From 202c9d58cdbb7883a8da6f37186d4985c6dc0cf5 Mon Sep 17 00:00:00 2001 From: JosJuice Date: Tue, 28 Jun 2016 18:05:44 +0200 Subject: [PATCH 001/645] VolumeGC: Set m_banner_loaded when banner loading fails If banner loading fails once, it will very likely fail again. Setting m_banner_loaded to true when banner loading fails prevents LoadBannerFile from wasting time if it's called again. Banner loading requires loading the file system, which takes a noticeable amount of time, so this matters. --- Source/Core/DiscIO/VolumeGC.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/Core/DiscIO/VolumeGC.cpp b/Source/Core/DiscIO/VolumeGC.cpp index 4c364b941b75..1d688bb2cb7e 100644 --- a/Source/Core/DiscIO/VolumeGC.cpp +++ b/Source/Core/DiscIO/VolumeGC.cpp @@ -205,6 +205,8 @@ void CVolumeGC::LoadBannerFile() const if (m_banner_loaded) return; + m_banner_loaded = true; + GCBanner banner_file; std::unique_ptr file_system(CreateFileSystem(this)); size_t file_size = (size_t)file_system->GetFileSize("opening.bnr"); @@ -235,7 +237,6 @@ void CVolumeGC::LoadBannerFile() const } ExtractBannerInformation(banner_file, is_bnr1); - m_banner_loaded = true; } void CVolumeGC::ExtractBannerInformation(const GCBanner& banner_file, bool is_bnr1) const From 170d0588a7260069c57bfc3bc99d08975cc0558c Mon Sep 17 00:00:00 2001 From: Sepalani Date: Tue, 16 Jun 2015 21:48:09 +0200 Subject: [PATCH 002/645] Replaced DEBUG_SSL with INI options --- Source/Core/Core/ConfigManager.cpp | 18 ++++++++++++++++++ Source/Core/Core/ConfigManager.h | 6 ++++++ Source/Core/Core/IPC_HLE/WII_Socket.cpp | 20 ++++++++++---------- 3 files changed, 34 insertions(+), 10 deletions(-) diff --git a/Source/Core/Core/ConfigManager.cpp b/Source/Core/Core/ConfigManager.cpp index 47f2abe0443d..a473532ca9e4 100644 --- a/Source/Core/Core/ConfigManager.cpp +++ b/Source/Core/Core/ConfigManager.cpp @@ -82,6 +82,7 @@ void SConfig::SaveSettings() SaveInputSettings(ini); SaveFifoPlayerSettings(ini); SaveAnalyticsSettings(ini); + SaveNetworkSettings(ini); ini.Save(File::GetUserPath(F_DOLPHINCONFIG_IDX)); m_SYSCONF->Save(); @@ -312,6 +313,14 @@ void SConfig::SaveFifoPlayerSettings(IniFile& ini) fifoplayer->Set("LoopReplay", bLoopFifoReplay); } +void SConfig::SaveNetworkSettings(IniFile& ini) +{ + IniFile::Section* network = ini.GetOrCreateSection("Network"); + + network->Set("SSLDumpRead", m_SSLDumpRead); + network->Set("SSLDumpWrite", m_SSLDumpWrite); +} + void SConfig::SaveAnalyticsSettings(IniFile& ini) { IniFile::Section* analytics = ini.GetOrCreateSection("Analytics"); @@ -336,6 +345,7 @@ void SConfig::LoadSettings() LoadDSPSettings(ini); LoadInputSettings(ini); LoadFifoPlayerSettings(ini); + LoadNetworkSettings(ini); LoadAnalyticsSettings(ini); m_SYSCONF = new SysConf(); @@ -602,6 +612,14 @@ void SConfig::LoadFifoPlayerSettings(IniFile& ini) fifoplayer->Get("LoopReplay", &bLoopFifoReplay, true); } +void SConfig::LoadNetworkSettings(IniFile& ini) +{ + IniFile::Section* network = ini.GetOrCreateSection("Network"); + + network->Get("SSLDumpRead", &m_SSLDumpRead, false); + network->Get("SSLDumpWrite", &m_SSLDumpWrite, false); +} + void SConfig::LoadAnalyticsSettings(IniFile& ini) { IniFile::Section* analytics = ini.GetOrCreateSection("Analytics"); diff --git a/Source/Core/Core/ConfigManager.h b/Source/Core/Core/ConfigManager.h index a05e93c28767..642758e00cbd 100644 --- a/Source/Core/Core/ConfigManager.h +++ b/Source/Core/Core/ConfigManager.h @@ -273,6 +273,10 @@ struct SConfig : NonCopyable bool m_AdapterRumble[4]; bool m_AdapterKonga[4]; + // Network settings + bool m_SSLDumpRead; + bool m_SSLDumpWrite; + SysConf* m_SYSCONF; // Save settings @@ -299,6 +303,7 @@ struct SConfig : NonCopyable void SaveInputSettings(IniFile& ini); void SaveMovieSettings(IniFile& ini); void SaveFifoPlayerSettings(IniFile& ini); + void SaveNetworkSettings(IniFile& ini); void SaveAnalyticsSettings(IniFile& ini); void LoadGeneralSettings(IniFile& ini); @@ -310,6 +315,7 @@ struct SConfig : NonCopyable void LoadInputSettings(IniFile& ini); void LoadMovieSettings(IniFile& ini); void LoadFifoPlayerSettings(IniFile& ini); + void LoadNetworkSettings(IniFile& ini); void LoadAnalyticsSettings(IniFile& ini); static SConfig* m_Instance; diff --git a/Source/Core/Core/IPC_HLE/WII_Socket.cpp b/Source/Core/Core/IPC_HLE/WII_Socket.cpp index 16083160610d..229073bbfd10 100644 --- a/Source/Core/Core/IPC_HLE/WII_Socket.cpp +++ b/Source/Core/Core/IPC_HLE/WII_Socket.cpp @@ -8,6 +8,7 @@ #endif #include "Common/FileUtil.h" +#include "Core/ConfigManager.h" #include "Core/Core.h" #include "Core/IPC_HLE/WII_IPC_HLE.h" #include "Core/IPC_HLE/WII_IPC_HLE_Device.h" @@ -344,10 +345,10 @@ void WiiSocket::Update(bool read, bool write, bool except) int ret = mbedtls_ssl_write(&CWII_IPC_HLE_Device_net_ssl::_SSL[sslID].ctx, Memory::GetPointer(BufferOut2), BufferOutSize2); -#ifdef DEBUG_SSL - File::IOFile("ssl_write.bin", "ab") - .WriteBytes(Memory::GetPointer(BufferOut2), BufferOutSize2); -#endif + if (SConfig::GetInstance().m_SSLDumpWrite && ret > 0) + File::IOFile("ssl_write.bin", "ab") + .WriteBytes(Memory::GetPointer(BufferOut2), ret); + if (ret >= 0) { // Return bytes written or SSL_ERR_ZERO if none @@ -378,12 +379,11 @@ void WiiSocket::Update(bool read, bool write, bool except) { int ret = mbedtls_ssl_read(&CWII_IPC_HLE_Device_net_ssl::_SSL[sslID].ctx, Memory::GetPointer(BufferIn2), BufferInSize2); -#ifdef DEBUG_SSL - if (ret > 0) - { - File::IOFile("ssl_read.bin", "ab").WriteBytes(Memory::GetPointer(BufferIn2), ret); - } -#endif + + if (SConfig::GetInstance().m_SSLDumpRead && ret > 0) + File::IOFile("ssl_read.bin", "ab") + .WriteBytes(Memory::GetPointer(BufferIn2), ret); + if (ret >= 0) { // Return bytes read or SSL_ERR_ZERO if none From d3be9d155da6d53e5cd6fc7e2eafe2488abecdd0 Mon Sep 17 00:00:00 2001 From: Sepalani Date: Sun, 7 Jun 2015 00:49:18 +0200 Subject: [PATCH 003/645] Fixed: Allowed unknown certificates --- .../IPC_HLE/WII_IPC_HLE_Device_net_ssl.cpp | 2 +- Source/Core/Core/IPC_HLE/WII_Socket.cpp | 22 ++++++++++++++++++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net_ssl.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net_ssl.cpp index 4a4e9823b3fe..bfd51243d332 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net_ssl.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net_ssl.cpp @@ -174,7 +174,7 @@ IPCCommandResult CWII_IPC_HLE_Device_net_ssl::IOCtlV(u32 _CommandAddress) mbedtls_ssl_set_session(&ssl->ctx, &ssl->session); - mbedtls_ssl_conf_authmode(&ssl->config, MBEDTLS_SSL_VERIFY_NONE); + mbedtls_ssl_conf_authmode(&ssl->config, MBEDTLS_SSL_VERIFY_REQUIRED); mbedtls_ssl_conf_renegotiation(&ssl->config, MBEDTLS_SSL_RENEGOTIATION_ENABLED); ssl->hostname = hostname; diff --git a/Source/Core/Core/IPC_HLE/WII_Socket.cpp b/Source/Core/Core/IPC_HLE/WII_Socket.cpp index 229073bbfd10..e95616811608 100644 --- a/Source/Core/Core/IPC_HLE/WII_Socket.cpp +++ b/Source/Core/Core/IPC_HLE/WII_Socket.cpp @@ -312,7 +312,8 @@ void WiiSocket::Update(bool read, bool write, bool except) { case IOCTLV_NET_SSL_DOHANDSHAKE: { - int ret = mbedtls_ssl_handshake(&CWII_IPC_HLE_Device_net_ssl::_SSL[sslID].ctx); + mbedtls_ssl_context* ctx = &CWII_IPC_HLE_Device_net_ssl::_SSL[sslID].ctx; + int ret = mbedtls_ssl_handshake(ctx); switch (ret) { case 0: @@ -328,6 +329,25 @@ void WiiSocket::Update(bool read, bool write, bool except) if (!nonBlock) ReturnValue = SSL_ERR_WAGAIN; break; + case MBEDTLS_ERR_X509_CERT_VERIFY_FAILED: + { + int flags = ctx->session_negotiate->verify_result; + if (flags & MBEDTLS_X509_BADCERT_CN_MISMATCH) + ret = SSL_ERR_VCOMMONNAME; + else if (flags & MBEDTLS_X509_BADCERT_NOT_TRUSTED) + ret = SSL_ERR_VROOTCA; + else if (flags & MBEDTLS_X509_BADCERT_REVOKED) + ret = SSL_ERR_VCHAIN; + else if (flags & MBEDTLS_X509_BADCERT_EXPIRED || + flags & MBEDTLS_X509_BADCERT_FUTURE) + ret = SSL_ERR_VDATE; + else + ret = SSL_ERR_FAILED; + Memory::Write_U32(ret, BufferIn); + if (!nonBlock) + ReturnValue = ret; + break; + } default: Memory::Write_U32(SSL_ERR_FAILED, BufferIn); break; From 1fdf75039594a19b4918dad635aead18863f47b7 Mon Sep 17 00:00:00 2001 From: Sepalani Date: Tue, 9 Jun 2015 20:23:56 +0200 Subject: [PATCH 004/645] Added: INI option to verify SSL cert --- Source/Core/Core/ConfigManager.cpp | 2 ++ Source/Core/Core/ConfigManager.h | 1 + Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net_ssl.cpp | 6 +++++- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Source/Core/Core/ConfigManager.cpp b/Source/Core/Core/ConfigManager.cpp index a473532ca9e4..97e9d9dd2092 100644 --- a/Source/Core/Core/ConfigManager.cpp +++ b/Source/Core/Core/ConfigManager.cpp @@ -319,6 +319,7 @@ void SConfig::SaveNetworkSettings(IniFile& ini) network->Set("SSLDumpRead", m_SSLDumpRead); network->Set("SSLDumpWrite", m_SSLDumpWrite); + network->Set("SSLVerifyCert", m_SSLVerifyCert); } void SConfig::SaveAnalyticsSettings(IniFile& ini) @@ -618,6 +619,7 @@ void SConfig::LoadNetworkSettings(IniFile& ini) network->Get("SSLDumpRead", &m_SSLDumpRead, false); network->Get("SSLDumpWrite", &m_SSLDumpWrite, false); + network->Get("SSLVerifyCert", &m_SSLVerifyCert, false); } void SConfig::LoadAnalyticsSettings(IniFile& ini) diff --git a/Source/Core/Core/ConfigManager.h b/Source/Core/Core/ConfigManager.h index 642758e00cbd..41f6cd90c327 100644 --- a/Source/Core/Core/ConfigManager.h +++ b/Source/Core/Core/ConfigManager.h @@ -276,6 +276,7 @@ struct SConfig : NonCopyable // Network settings bool m_SSLDumpRead; bool m_SSLDumpWrite; + bool m_SSLVerifyCert; SysConf* m_SYSCONF; diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net_ssl.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net_ssl.cpp index bfd51243d332..77bdc0801164 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net_ssl.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net_ssl.cpp @@ -6,6 +6,7 @@ #include "Common/FileUtil.h" #include "Common/NandPaths.h" +#include "Core/ConfigManager.h" #include "Core/Core.h" #include "Core/IPC_HLE/WII_IPC_HLE_Device_net_ssl.h" #include "Core/IPC_HLE/WII_Socket.h" @@ -174,7 +175,10 @@ IPCCommandResult CWII_IPC_HLE_Device_net_ssl::IOCtlV(u32 _CommandAddress) mbedtls_ssl_set_session(&ssl->ctx, &ssl->session); - mbedtls_ssl_conf_authmode(&ssl->config, MBEDTLS_SSL_VERIFY_REQUIRED); + if (SConfig::GetInstance().m_SSLVerifyCert && verifyOption) + mbedtls_ssl_conf_authmode(&ssl->config, MBEDTLS_SSL_VERIFY_REQUIRED); + else + mbedtls_ssl_conf_authmode(&ssl->config, MBEDTLS_SSL_VERIFY_NONE); mbedtls_ssl_conf_renegotiation(&ssl->config, MBEDTLS_SSL_RENEGOTIATION_ENABLED); ssl->hostname = hostname; From 529ca245d74b24f5f21fb5ade2c8560f843599e7 Mon Sep 17 00:00:00 2001 From: Sepalani Date: Sat, 11 Jul 2015 10:31:03 +0200 Subject: [PATCH 005/645] Added: more SSL features, plus SSL dump folder Dump: rootca, peercert --- Source/Core/Common/CommonPaths.h | 1 + Source/Core/Common/FileUtil.cpp | 2 ++ Source/Core/Common/FileUtil.h | 1 + Source/Core/Core/ConfigManager.cpp | 5 ++++ Source/Core/Core/ConfigManager.h | 2 ++ .../IPC_HLE/WII_IPC_HLE_Device_net_ssl.cpp | 6 ++++ Source/Core/Core/IPC_HLE/WII_Socket.cpp | 28 ++++++++++++++++--- Source/Core/UICommon/UICommon.cpp | 1 + 8 files changed, 42 insertions(+), 4 deletions(-) diff --git a/Source/Core/Common/CommonPaths.h b/Source/Core/Common/CommonPaths.h index 916e7117642a..8ef6c2efce79 100644 --- a/Source/Core/Common/CommonPaths.h +++ b/Source/Core/Common/CommonPaths.h @@ -64,6 +64,7 @@ #define DUMP_FRAMES_DIR "Frames" #define DUMP_AUDIO_DIR "Audio" #define DUMP_DSP_DIR "DSP" +#define DUMP_SSL_DIR "SSL" #define LOGS_DIR "Logs" #define MAIL_LOGS_DIR "Mail" #define SHADERS_DIR "Shaders" diff --git a/Source/Core/Common/FileUtil.cpp b/Source/Core/Common/FileUtil.cpp index 564ab58d8f15..54b52624b418 100644 --- a/Source/Core/Common/FileUtil.cpp +++ b/Source/Core/Common/FileUtil.cpp @@ -786,6 +786,7 @@ static void RebuildUserDirectories(unsigned int dir_index) s_user_paths[D_DUMPAUDIO_IDX] = s_user_paths[D_DUMP_IDX] + DUMP_AUDIO_DIR DIR_SEP; s_user_paths[D_DUMPTEXTURES_IDX] = s_user_paths[D_DUMP_IDX] + DUMP_TEXTURES_DIR DIR_SEP; s_user_paths[D_DUMPDSP_IDX] = s_user_paths[D_DUMP_IDX] + DUMP_DSP_DIR DIR_SEP; + s_user_paths[D_DUMPSSL_IDX] = s_user_paths[D_DUMP_IDX] + DUMP_SSL_DIR DIR_SEP; s_user_paths[D_LOGS_IDX] = s_user_paths[D_USER_IDX] + LOGS_DIR DIR_SEP; s_user_paths[D_MAILLOGS_IDX] = s_user_paths[D_LOGS_IDX] + MAIL_LOGS_DIR DIR_SEP; s_user_paths[D_THEMES_IDX] = s_user_paths[D_USER_IDX] + THEMES_DIR DIR_SEP; @@ -829,6 +830,7 @@ static void RebuildUserDirectories(unsigned int dir_index) s_user_paths[D_DUMPAUDIO_IDX] = s_user_paths[D_DUMP_IDX] + DUMP_AUDIO_DIR DIR_SEP; s_user_paths[D_DUMPTEXTURES_IDX] = s_user_paths[D_DUMP_IDX] + DUMP_TEXTURES_DIR DIR_SEP; s_user_paths[D_DUMPDSP_IDX] = s_user_paths[D_DUMP_IDX] + DUMP_DSP_DIR DIR_SEP; + s_user_paths[D_DUMPSSL_IDX] = s_user_paths[D_DUMP_IDX] + DUMP_SSL_DIR DIR_SEP; s_user_paths[F_RAMDUMP_IDX] = s_user_paths[D_DUMP_IDX] + RAM_DUMP; s_user_paths[F_ARAMDUMP_IDX] = s_user_paths[D_DUMP_IDX] + ARAM_DUMP; s_user_paths[F_FAKEVMEMDUMP_IDX] = s_user_paths[D_DUMP_IDX] + FAKEVMEM_DUMP; diff --git a/Source/Core/Common/FileUtil.h b/Source/Core/Common/FileUtil.h index b1168561c4b3..a5770bbf1a2d 100644 --- a/Source/Core/Common/FileUtil.h +++ b/Source/Core/Common/FileUtil.h @@ -39,6 +39,7 @@ enum D_DUMPAUDIO_IDX, D_DUMPTEXTURES_IDX, D_DUMPDSP_IDX, + D_DUMPSSL_IDX, D_LOAD_IDX, D_LOGS_IDX, D_MAILLOGS_IDX, diff --git a/Source/Core/Core/ConfigManager.cpp b/Source/Core/Core/ConfigManager.cpp index 97e9d9dd2092..690075c5909f 100644 --- a/Source/Core/Core/ConfigManager.cpp +++ b/Source/Core/Core/ConfigManager.cpp @@ -97,6 +97,7 @@ void CreateDumpPath(const std::string& path) File::SetUserPath(D_DUMP_IDX, path + '/'); File::CreateFullPath(File::GetUserPath(D_DUMPAUDIO_IDX)); File::CreateFullPath(File::GetUserPath(D_DUMPDSP_IDX)); + File::CreateFullPath(File::GetUserPath(D_DUMPSSL_IDX)); File::CreateFullPath(File::GetUserPath(D_DUMPFRAMES_IDX)); File::CreateFullPath(File::GetUserPath(D_DUMPTEXTURES_IDX)); } @@ -320,6 +321,8 @@ void SConfig::SaveNetworkSettings(IniFile& ini) network->Set("SSLDumpRead", m_SSLDumpRead); network->Set("SSLDumpWrite", m_SSLDumpWrite); network->Set("SSLVerifyCert", m_SSLVerifyCert); + network->Set("SSLDumpRootCA", m_SSLDumpRootCA); + network->Set("SSLDumpPeerCert", m_SSLDumpPeerCert); } void SConfig::SaveAnalyticsSettings(IniFile& ini) @@ -620,6 +623,8 @@ void SConfig::LoadNetworkSettings(IniFile& ini) network->Get("SSLDumpRead", &m_SSLDumpRead, false); network->Get("SSLDumpWrite", &m_SSLDumpWrite, false); network->Get("SSLVerifyCert", &m_SSLVerifyCert, false); + network->Get("SSLDumpRootCA", &m_SSLDumpRootCA, false); + network->Get("SSLDumpPeerCert", &m_SSLDumpPeerCert, false); } void SConfig::LoadAnalyticsSettings(IniFile& ini) diff --git a/Source/Core/Core/ConfigManager.h b/Source/Core/Core/ConfigManager.h index 41f6cd90c327..44b681d0b7ec 100644 --- a/Source/Core/Core/ConfigManager.h +++ b/Source/Core/Core/ConfigManager.h @@ -277,6 +277,8 @@ struct SConfig : NonCopyable bool m_SSLDumpRead; bool m_SSLDumpWrite; bool m_SSLVerifyCert; + bool m_SSLDumpRootCA; + bool m_SSLDumpPeerCert; SysConf* m_SYSCONF; diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net_ssl.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net_ssl.cpp index 77bdc0801164..0bcbbae0b40e 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net_ssl.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net_ssl.cpp @@ -252,6 +252,12 @@ IPCCommandResult CWII_IPC_HLE_Device_net_ssl::IOCtlV(u32 _CommandAddress) int ret = mbedtls_x509_crt_parse_der(&ssl->cacert, Memory::GetPointer(BufferOut2), BufferOutSize2); + if (SConfig::GetInstance().m_SSLDumpRootCA) + { + std::string filename = File::GetUserPath(D_DUMPSSL_IDX) + ssl->hostname + "_rootca.der"; + File::IOFile(filename, "wb").WriteBytes(Memory::GetPointer(BufferOut2), BufferOutSize2); + } + if (ret) { Memory::Write_U32(SSL_ERR_FAILED, _BufferIn); diff --git a/Source/Core/Core/IPC_HLE/WII_Socket.cpp b/Source/Core/Core/IPC_HLE/WII_Socket.cpp index e95616811608..99425544701d 100644 --- a/Source/Core/Core/IPC_HLE/WII_Socket.cpp +++ b/Source/Core/Core/IPC_HLE/WII_Socket.cpp @@ -353,6 +353,20 @@ void WiiSocket::Update(bool read, bool write, bool except) break; } + // mbedtls_ssl_get_peer_cert(ctx) seems not to work if handshake failed + // Below is an alternative to dump the peer certificate + if (SConfig::GetInstance().m_SSLDumpPeerCert && ctx->session_negotiate != nullptr) + { + const mbedtls_x509_crt* cert = ctx->session_negotiate->peer_cert; + if (cert != nullptr) + { + std::string filename = File::GetUserPath(D_DUMPSSL_IDX) + + ((ctx->hostname != nullptr) ? ctx->hostname : "") + + "_peercert.der"; + File::IOFile(filename, "wb").WriteBytes(cert->raw.p, cert->raw.len); + } + } + INFO_LOG(WII_IPC_SSL, "IOCTLV_NET_SSL_DOHANDSHAKE = (%d) " "BufferIn: (%08x, %i), BufferIn2: (%08x, %i), " "BufferOut: (%08x, %i), BufferOut2: (%08x, %i)", @@ -366,8 +380,11 @@ void WiiSocket::Update(bool read, bool write, bool except) Memory::GetPointer(BufferOut2), BufferOutSize2); if (SConfig::GetInstance().m_SSLDumpWrite && ret > 0) - File::IOFile("ssl_write.bin", "ab") - .WriteBytes(Memory::GetPointer(BufferOut2), ret); + { + std::string filename = File::GetUserPath(D_DUMPSSL_IDX) + + SConfig::GetInstance().GetUniqueID() + "_write.bin"; + File::IOFile(filename, "ab").WriteBytes(Memory::GetPointer(BufferOut2), ret); + } if (ret >= 0) { @@ -401,8 +418,11 @@ void WiiSocket::Update(bool read, bool write, bool except) Memory::GetPointer(BufferIn2), BufferInSize2); if (SConfig::GetInstance().m_SSLDumpRead && ret > 0) - File::IOFile("ssl_read.bin", "ab") - .WriteBytes(Memory::GetPointer(BufferIn2), ret); + { + std::string filename = File::GetUserPath(D_DUMPSSL_IDX) + + SConfig::GetInstance().GetUniqueID() + "_read.bin"; + File::IOFile(filename, "ab").WriteBytes(Memory::GetPointer(BufferIn2), ret); + } if (ret >= 0) { diff --git a/Source/Core/UICommon/UICommon.cpp b/Source/Core/UICommon/UICommon.cpp index 0308fc42bd9b..0baf713b71f8 100644 --- a/Source/Core/UICommon/UICommon.cpp +++ b/Source/Core/UICommon/UICommon.cpp @@ -51,6 +51,7 @@ void CreateDirectories() File::CreateFullPath(File::GetUserPath(D_CACHE_IDX)); File::CreateFullPath(File::GetUserPath(D_CONFIG_IDX)); File::CreateFullPath(File::GetUserPath(D_DUMPDSP_IDX)); + File::CreateFullPath(File::GetUserPath(D_DUMPSSL_IDX)); File::CreateFullPath(File::GetUserPath(D_DUMPTEXTURES_IDX)); File::CreateFullPath(File::GetUserPath(D_GAMESETTINGS_IDX)); File::CreateFullPath(File::GetUserPath(D_GCUSER_IDX)); From 4dfad8896ae39ba1cc9bfb14a22acfbe65483ba7 Mon Sep 17 00:00:00 2001 From: Sepalani Date: Sat, 10 Oct 2015 21:53:56 +0200 Subject: [PATCH 006/645] Added: mbedtls errors log --- Source/Core/Core/IPC_HLE/WII_Socket.cpp | 38 ++++++++++++++++--------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/Source/Core/Core/IPC_HLE/WII_Socket.cpp b/Source/Core/Core/IPC_HLE/WII_Socket.cpp index 99425544701d..08b54677c544 100644 --- a/Source/Core/Core/IPC_HLE/WII_Socket.cpp +++ b/Source/Core/Core/IPC_HLE/WII_Socket.cpp @@ -3,6 +3,7 @@ // Refer to the license.txt file included. #include +#include #ifndef _WIN32 #include #endif @@ -314,6 +315,12 @@ void WiiSocket::Update(bool read, bool write, bool except) { mbedtls_ssl_context* ctx = &CWII_IPC_HLE_Device_net_ssl::_SSL[sslID].ctx; int ret = mbedtls_ssl_handshake(ctx); + if (ret) + { + char error_buffer[256] = ""; + mbedtls_strerror(ret, error_buffer, sizeof(error_buffer)); + ERROR_LOG(WII_IPC_SSL, "IOCTLV_NET_SSL_DOHANDSHAKE: %s", error_buffer); + } switch (ret) { case 0: @@ -331,21 +338,26 @@ void WiiSocket::Update(bool read, bool write, bool except) break; case MBEDTLS_ERR_X509_CERT_VERIFY_FAILED: { - int flags = ctx->session_negotiate->verify_result; - if (flags & MBEDTLS_X509_BADCERT_CN_MISMATCH) - ret = SSL_ERR_VCOMMONNAME; - else if (flags & MBEDTLS_X509_BADCERT_NOT_TRUSTED) - ret = SSL_ERR_VROOTCA; - else if (flags & MBEDTLS_X509_BADCERT_REVOKED) - ret = SSL_ERR_VCHAIN; - else if (flags & MBEDTLS_X509_BADCERT_EXPIRED || - flags & MBEDTLS_X509_BADCERT_FUTURE) - ret = SSL_ERR_VDATE; + char error_buffer[256] = ""; + int res = mbedtls_ssl_get_verify_result(ctx); + mbedtls_x509_crt_verify_info(error_buffer, sizeof(error_buffer), "", res); + ERROR_LOG(WII_IPC_SSL, "MBEDTLS_ERR_X509_CERT_VERIFY_FAILED (verify_result = %d): %s", + res, error_buffer); + + if (res & MBEDTLS_X509_BADCERT_CN_MISMATCH) + res = SSL_ERR_VCOMMONNAME; + else if (res & MBEDTLS_X509_BADCERT_NOT_TRUSTED) + res = SSL_ERR_VROOTCA; + else if (res & MBEDTLS_X509_BADCERT_REVOKED) + res = SSL_ERR_VCHAIN; + else if (res & MBEDTLS_X509_BADCERT_EXPIRED || res & MBEDTLS_X509_BADCERT_FUTURE) + res = SSL_ERR_VDATE; else - ret = SSL_ERR_FAILED; - Memory::Write_U32(ret, BufferIn); + res = SSL_ERR_FAILED; + + Memory::Write_U32(res, BufferIn); if (!nonBlock) - ReturnValue = ret; + ReturnValue = res; break; } default: From 1af3b51fa7e833f072f77da8339c99f0889c8370 Mon Sep 17 00:00:00 2001 From: Sepalani Date: Sat, 10 Oct 2015 22:48:13 +0200 Subject: [PATCH 007/645] Added: Wii security profile --- .../Core/Core/IPC_HLE/WII_IPC_HLE_Device_net_ssl.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net_ssl.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net_ssl.cpp index 0bcbbae0b40e..9d21f6f6270d 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net_ssl.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net_ssl.cpp @@ -13,6 +13,16 @@ WII_SSL CWII_IPC_HLE_Device_net_ssl::_SSL[NET_SSL_MAXINSTANCES]; +static constexpr mbedtls_x509_crt_profile mbedtls_x509_crt_profile_wii = { + /* Hashes from SHA-1 and above */ + MBEDTLS_X509_ID_FLAG(MBEDTLS_MD_SHA1) | MBEDTLS_X509_ID_FLAG(MBEDTLS_MD_RIPEMD160) | + MBEDTLS_X509_ID_FLAG(MBEDTLS_MD_SHA224) | MBEDTLS_X509_ID_FLAG(MBEDTLS_MD_SHA256) | + MBEDTLS_X509_ID_FLAG(MBEDTLS_MD_SHA384) | MBEDTLS_X509_ID_FLAG(MBEDTLS_MD_SHA512), + 0xFFFFFFF, /* Any PK alg */ + 0xFFFFFFF, /* Any curve */ + 0, /* No RSA min key size */ +}; + CWII_IPC_HLE_Device_net_ssl::CWII_IPC_HLE_Device_net_ssl(u32 _DeviceID, const std::string& _rDeviceName) : IWII_IPC_HLE_Device(_DeviceID, _rDeviceName) @@ -172,7 +182,7 @@ IPCCommandResult CWII_IPC_HLE_Device_net_ssl::IOCtlV(u32 _CommandAddress) // For some reason we can't use TLSv1.2, v1.1 and below are fine! mbedtls_ssl_conf_max_version(&ssl->config, MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_2); - + mbedtls_ssl_conf_cert_profile(&ssl->config, &mbedtls_x509_crt_profile_wii); mbedtls_ssl_set_session(&ssl->ctx, &ssl->session); if (SConfig::GetInstance().m_SSLVerifyCert && verifyOption) From 99a741b4e21dc3a3e2f977b550416d98df8a4660 Mon Sep 17 00:00:00 2001 From: Sepalani Date: Sat, 25 Jun 2016 17:12:06 +0400 Subject: [PATCH 008/645] mbedTLS: missing init and free fixed --- .../IPC_HLE/WII_IPC_HLE_Device_net_ssl.cpp | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net_ssl.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net_ssl.cpp index 9d21f6f6270d..8f29e83ea43f 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net_ssl.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net_ssl.cpp @@ -41,13 +41,16 @@ CWII_IPC_HLE_Device_net_ssl::~CWII_IPC_HLE_Device_net_ssl() if (ssl.active) { mbedtls_ssl_close_notify(&ssl.ctx); - mbedtls_ssl_session_free(&ssl.session); - mbedtls_ssl_free(&ssl.ctx); - mbedtls_ssl_config_free(&ssl.config); mbedtls_x509_crt_free(&ssl.cacert); mbedtls_x509_crt_free(&ssl.clicert); + mbedtls_ssl_session_free(&ssl.session); + mbedtls_ssl_free(&ssl.ctx); + mbedtls_ssl_config_free(&ssl.config); + mbedtls_ctr_drbg_free(&ssl.ctr_drbg); + mbedtls_entropy_free(&ssl.entropy); + ssl.hostname.clear(); ssl.active = false; @@ -163,13 +166,14 @@ IPCCommandResult CWII_IPC_HLE_Device_net_ssl::IOCtlV(u32 _CommandAddress) WII_SSL* ssl = &_SSL[sslID]; mbedtls_ssl_init(&ssl->ctx); mbedtls_entropy_init(&ssl->entropy); - const char* pers = "dolphin-emu"; + static constexpr const char* pers = "dolphin-emu"; mbedtls_ctr_drbg_init(&ssl->ctr_drbg); int ret = mbedtls_ctr_drbg_seed(&ssl->ctr_drbg, mbedtls_entropy_func, &ssl->entropy, (const unsigned char*)pers, strlen(pers)); if (ret) { mbedtls_ssl_free(&ssl->ctx); + mbedtls_ctr_drbg_free(&ssl->ctr_drbg); mbedtls_entropy_free(&ssl->entropy); goto _SSL_NEW_ERROR; } @@ -218,16 +222,18 @@ IPCCommandResult CWII_IPC_HLE_Device_net_ssl::IOCtlV(u32 _CommandAddress) if (SSLID_VALID(sslID)) { WII_SSL* ssl = &_SSL[sslID]; + mbedtls_ssl_close_notify(&ssl->ctx); + + mbedtls_x509_crt_free(&ssl->cacert); + mbedtls_x509_crt_free(&ssl->clicert); + mbedtls_ssl_session_free(&ssl->session); mbedtls_ssl_free(&ssl->ctx); mbedtls_ssl_config_free(&ssl->config); - + mbedtls_ctr_drbg_free(&ssl->ctr_drbg); mbedtls_entropy_free(&ssl->entropy); - mbedtls_x509_crt_free(&ssl->cacert); - mbedtls_x509_crt_free(&ssl->clicert); - ssl->hostname.clear(); ssl->active = false; From 8be5717a60a4c4fbd29a0968a9f331152ff581e3 Mon Sep 17 00:00:00 2001 From: hthh Date: Mon, 13 Jun 2016 15:41:29 +1000 Subject: [PATCH 009/645] Improve PerfQuery accuracy In TimeSplitters: Future Perfect, PerfQuery is used to detect the visibility of lights and draw coronas. 25 points are drawn for each light. However, the returned count was incorrectly being divided by four leading to dim coronas. Using 4x antialiasing was a workaround because of a bug where antialiasing multiplied the PerfQuery results. This commit fixes that bug too (but only for OpenGL). --- Source/Core/VideoBackends/D3D/PerfQuery.cpp | 4 +++- Source/Core/VideoBackends/D3D12/PerfQuery.cpp | 6 +++++- Source/Core/VideoBackends/OGL/PerfQuery.cpp | 21 ++++++++++++++----- 3 files changed, 24 insertions(+), 7 deletions(-) diff --git a/Source/Core/VideoBackends/D3D/PerfQuery.cpp b/Source/Core/VideoBackends/D3D/PerfQuery.cpp index 2eb3c6d89d69..15574a9c7613 100644 --- a/Source/Core/VideoBackends/D3D/PerfQuery.cpp +++ b/Source/Core/VideoBackends/D3D/PerfQuery.cpp @@ -86,7 +86,7 @@ u32 PerfQuery::GetQueryResult(PerfQueryType type) else if (type == PQ_EFB_COPY_CLOCKS) result = m_results[PQG_EFB_COPY_CLOCKS]; - return result / 4; + return result; } void PerfQuery::FlushOne() @@ -102,6 +102,8 @@ void PerfQuery::FlushOne() } // NOTE: Reported pixel metrics should be referenced to native resolution + // TODO: Dropping the lower 2 bits from this count should be closer to actual + // hardware behavior when drawing triangles. m_results[entry.query_type] += (u32)(result * EFB_WIDTH / g_renderer->GetTargetWidth() * EFB_HEIGHT / g_renderer->GetTargetHeight()); diff --git a/Source/Core/VideoBackends/D3D12/PerfQuery.cpp b/Source/Core/VideoBackends/D3D12/PerfQuery.cpp index 4794b134c114..df5b5ce224c6 100644 --- a/Source/Core/VideoBackends/D3D12/PerfQuery.cpp +++ b/Source/Core/VideoBackends/D3D12/PerfQuery.cpp @@ -98,7 +98,7 @@ u32 PerfQuery::GetQueryResult(PerfQueryType type) else if (type == PQ_EFB_COPY_CLOCKS) result = m_results[PQG_EFB_COPY_CLOCKS]; - return result / 4; + return result; } void PerfQuery::FlushOne() @@ -126,6 +126,8 @@ void PerfQuery::FlushOne() m_query_readback_buffer->Unmap(0, &write_range); // NOTE: Reported pixel metrics should be referenced to native resolution + // TODO: Dropping the lower 2 bits from this count should be closer to actual + // hardware behavior when drawing triangles. m_results[entry.query_type] += (u32)(result * EFB_WIDTH / g_renderer->GetTargetWidth() * EFB_HEIGHT / g_renderer->GetTargetHeight()); @@ -179,6 +181,8 @@ void PerfQuery::FlushResults() sizeof(UINT64)); // NOTE: Reported pixel metrics should be referenced to native resolution + // TODO: Dropping the lower 2 bits from this count should be closer to actual + // hardware behavior when drawing triangles. m_results[entry.query_type] += (u32)(result * EFB_WIDTH / g_renderer->GetTargetWidth() * EFB_HEIGHT / g_renderer->GetTargetHeight()); diff --git a/Source/Core/VideoBackends/OGL/PerfQuery.cpp b/Source/Core/VideoBackends/OGL/PerfQuery.cpp index cbe4ff705666..b3b5df2265c5 100644 --- a/Source/Core/VideoBackends/OGL/PerfQuery.cpp +++ b/Source/Core/VideoBackends/OGL/PerfQuery.cpp @@ -11,6 +11,7 @@ #include "VideoBackends/OGL/PerfQuery.h" #include "VideoCommon/RenderBase.h" +#include "VideoCommon/VideoConfig.h" namespace OGL { @@ -79,7 +80,7 @@ u32 PerfQuery::GetQueryResult(PerfQueryType type) result = m_results[PQG_EFB_COPY_CLOCKS]; } - return result / 4; + return result; } // Implementations @@ -155,8 +156,16 @@ void PerfQueryGL::FlushOne() glGetQueryObjectuiv(entry.query_id, GL_QUERY_RESULT, &result); // NOTE: Reported pixel metrics should be referenced to native resolution - m_results[entry.query_type] += (u64)result * EFB_WIDTH / g_renderer->GetTargetWidth() * - EFB_HEIGHT / g_renderer->GetTargetHeight(); + // TODO: Dropping the lower 2 bits from this count should be closer to actual + // hardware behavior when drawing triangles. + result = static_cast(result) * EFB_WIDTH * EFB_HEIGHT / + (g_renderer->GetTargetWidth() * g_renderer->GetTargetHeight()); + + // Adjust for multisampling + if (g_ActiveConfig.iMultisamples > 1) + result /= g_ActiveConfig.iMultisamples; + + m_results[entry.query_type] += result; m_query_read_pos = (m_query_read_pos + 1) % m_query_buffer.size(); --m_query_count; @@ -241,8 +250,10 @@ void PerfQueryGLESNV::FlushOne() glGetOcclusionQueryuivNV(entry.query_id, GL_OCCLUSION_TEST_RESULT_HP, &result); // NOTE: Reported pixel metrics should be referenced to native resolution - m_results[entry.query_type] += (u64)result * EFB_WIDTH / g_renderer->GetTargetWidth() * - EFB_HEIGHT / g_renderer->GetTargetHeight(); + // TODO: Dropping the lower 2 bits from this count should be closer to actual + // hardware behavior when drawing triangles. + m_results[entry.query_type] += static_cast(result) * EFB_WIDTH * EFB_HEIGHT / + (g_renderer->GetTargetWidth() * g_renderer->GetTargetHeight()); m_query_read_pos = (m_query_read_pos + 1) % m_query_buffer.size(); --m_query_count; From 3a4c9d1c0f81a34aa7667554f683de1ea7977547 Mon Sep 17 00:00:00 2001 From: CharlesCorrin Date: Thu, 21 Jul 2016 19:47:13 -0400 Subject: [PATCH 010/645] Update WD9.ini --- Data/Sys/GameSettings/WD9.ini | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Data/Sys/GameSettings/WD9.ini b/Data/Sys/GameSettings/WD9.ini index 8e8a04d74b68..12c61e083d7c 100644 --- a/Data/Sys/GameSettings/WD9.ini +++ b/Data/Sys/GameSettings/WD9.ini @@ -2,6 +2,7 @@ [Core] # Values set here will override the main Dolphin settings. +CPUThread = False [EmuState] # The Emulation State. 1 is worst, 5 is best, 0 is not set. @@ -17,6 +18,5 @@ EmulationIssues = [ActionReplay] # Add action replay cheats here. -[Core] -CPUThread = False - +[Video_Hacks] +EFBToTextureEnable = False From f89d5c9a2037ba1d7a40491ad193370f360e4fa9 Mon Sep 17 00:00:00 2001 From: Pringo Date: Sat, 23 Jul 2016 13:15:34 -0700 Subject: [PATCH 011/645] Update Menu Ellipses Usage --- Source/Core/DolphinWX/FrameTools.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index 79e395337f47..c54f9ccc506e 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -122,7 +122,7 @@ wxMenuBar* CFrame::CreateMenu() fileMenu->Append(IDM_CHANGE_DISC, GetMenuLabel(HK_CHANGE_DISC)); wxMenu* externalDrive = new wxMenu; - fileMenu->Append(IDM_DRIVES, _("&Boot from DVD Backup..."), externalDrive); + fileMenu->Append(IDM_DRIVES, _("&Boot from DVD Backup"), externalDrive); drives = cdio_get_devices(); // Windows Limitation of 24 character drives @@ -231,13 +231,13 @@ wxMenuBar* CFrame::CreateMenu() // Tools menu wxMenu* toolsMenu = new wxMenu; toolsMenu->Append(IDM_MEMCARD, _("&Memcard Manager (GC)")); - toolsMenu->Append(IDM_IMPORT_SAVE, _("Import Wii Save")); + toolsMenu->Append(IDM_IMPORT_SAVE, _("Import Wii Save...")); toolsMenu->Append(IDM_EXPORT_ALL_SAVE, _("Export All Wii Saves")); toolsMenu->Append(IDM_CHEATS, _("&Cheat Manager")); - toolsMenu->Append(IDM_NETPLAY, _("Start &NetPlay")); + toolsMenu->Append(IDM_NETPLAY, _("Start &NetPlay...")); - toolsMenu->Append(IDM_MENU_INSTALL_WAD, _("Install WAD")); + toolsMenu->Append(IDM_MENU_INSTALL_WAD, _("Install WAD...")); UpdateWiiMenuChoice(toolsMenu->Append(IDM_LOAD_WII_MENU, "Dummy string to keep wxw happy")); toolsMenu->Append(IDM_FIFOPLAYER, _("FIFO Player")); @@ -367,7 +367,7 @@ wxMenuBar* CFrame::CreateMenu() helpMenu->Append(IDM_HELP_ONLINE_DOCS, _("Online &Documentation")); helpMenu->Append(IDM_HELP_GITHUB, _("&GitHub Repository")); helpMenu->AppendSeparator(); - helpMenu->Append(wxID_ABOUT, _("&About...")); + helpMenu->Append(wxID_ABOUT, _("&About")); menubar->Append(helpMenu, _("&Help")); return menubar; From 28039b3d8b6627726623cc294822825032315eca Mon Sep 17 00:00:00 2001 From: Chris Burgener Date: Mon, 1 Aug 2016 11:57:57 -0400 Subject: [PATCH 012/645] Fix improper SRAM RTC offset --- Source/Core/Core/HW/Sram.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Core/Core/HW/Sram.cpp b/Source/Core/Core/HW/Sram.cpp index 47b5f7ca08d6..21bfea91a257 100644 --- a/Source/Core/Core/HW/Sram.cpp +++ b/Source/Core/Core/HW/Sram.cpp @@ -8,8 +8,8 @@ #include "Core/ConfigManager.h" // english -SRAM sram_dump = {{0xFF, 0x6B, 0x00, 0x91, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, - 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x2C, 0x44, 0x4F, 0x4C, 0x50, 0x48, 0x49, +SRAM sram_dump = {{0x00, 0x2C, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x44, 0x4F, 0x4C, 0x50, 0x48, 0x49, 0x4E, 0x53, 0x4C, 0x4F, 0x54, 0x41, 0x44, 0x4F, 0x4C, 0x50, 0x48, 0x49, 0x4E, 0x53, 0x4C, 0x4F, 0x54, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6E, 0x6D, 0x00, 0x00, 0x00, 0x00}}; From c51faa41f5e748f3c12e9ea572425ad7762c867e Mon Sep 17 00:00:00 2001 From: comex Date: Mon, 1 Aug 2016 19:21:18 -0400 Subject: [PATCH 013/645] Don't use the fast path when there are watchpoints enabled, for writes too. Also fold the check in both functionss into 'slowmem' rather than having a separate test. (jo.alwaysUseMemFuncs implies jo.memcheck anyway, as makes sense.) --- Source/Core/Core/PowerPC/JitCommon/Jit_Util.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Source/Core/Core/PowerPC/JitCommon/Jit_Util.cpp b/Source/Core/Core/PowerPC/JitCommon/Jit_Util.cpp index fb0998f2846b..e6c23b007267 100644 --- a/Source/Core/Core/PowerPC/JitCommon/Jit_Util.cpp +++ b/Source/Core/Core/PowerPC/JitCommon/Jit_Util.cpp @@ -255,7 +255,7 @@ FixupBranch EmuCodeBlock::CheckIfSafeAddress(const OpArg& reg_value, X64Reg reg_ void EmuCodeBlock::SafeLoadToReg(X64Reg reg_value, const Gen::OpArg& opAddress, int accessSize, s32 offset, BitSet32 registersInUse, bool signExtend, int flags) { - bool slowmem = (flags & SAFE_LOADSTORE_FORCE_SLOWMEM) != 0; + bool slowmem = (flags & SAFE_LOADSTORE_FORCE_SLOWMEM) != 0 || jit->jo.alwaysUseMemFuncs; registersInUse[reg_value] = false; if (jit->jo.fastmem && !(flags & SAFE_LOADSTORE_NO_FASTMEM) && !slowmem) @@ -305,7 +305,7 @@ void EmuCodeBlock::SafeLoadToReg(X64Reg reg_value, const Gen::OpArg& opAddress, } FixupBranch exit; - if (!jit->jo.alwaysUseMemFuncs && !slowmem) + if (!slowmem) { u32 mem_mask = Memory::ADDR_MASK_HW_ACCESS; @@ -528,7 +528,7 @@ void EmuCodeBlock::SafeWriteRegToReg(OpArg reg_value, X64Reg reg_addr, int acces BitSet32 registersInUse, int flags) { bool swap = !(flags & SAFE_LOADSTORE_NO_SWAP); - bool slowmem = (flags & SAFE_LOADSTORE_FORCE_SLOWMEM) != 0; + bool slowmem = (flags & SAFE_LOADSTORE_FORCE_SLOWMEM) != 0 || jit->jo.alwaysUseMemFuncs; // set the correct immediate format reg_value = FixImmediate(accessSize, reg_value); From 7e535b28554145c9497853c0255d7db088ceb126 Mon Sep 17 00:00:00 2001 From: JDV Date: Wed, 3 Aug 2016 14:20:38 -0600 Subject: [PATCH 014/645] Make Dolphin remember the NetPlay window size/position The default size might be too big for some screens. This allows the user to modify the window as they see fit and has Dolphin remember those settings. People who are happy with the default size and position will not be affected --- .../DolphinWX/NetPlay/NetPlaySetupFrame.cpp | 18 ++++++++++++++++++ Source/Core/DolphinWX/NetPlay/NetWindow.cpp | 15 ++++++++++++--- 2 files changed, 30 insertions(+), 3 deletions(-) diff --git a/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp b/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp index a1126429d696..c20ebdde92a8 100644 --- a/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp +++ b/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp @@ -324,6 +324,24 @@ void NetPlaySetupFrame::MakeNetPlayDiag(int port, const std::string& game, bool trav, centralServer, (u16)centralPort); if (netplay_client->IsConnected()) { + int winPosX, winPosY, winWidth, winHeight; + + // Remember the window size and position for NetWindow + netplay_section.Get("NetWindowPosX", &winPosX, -1); + netplay_section.Get("NetWindowPosY", &winPosY, -1); + netplay_section.Get("NetWindowWidth", &winWidth, 768); + netplay_section.Get("NetWindowHeight", &winHeight, 768 - 128); + + if (winPosX == -1 || winPosY == -1) + { + npd->SetSize(768, 768 - 128); + npd->Center(); + } + else + { + npd->SetSize(winPosX, winPosY, winWidth, winHeight); + } + npd->Show(); Destroy(); } diff --git a/Source/Core/DolphinWX/NetPlay/NetWindow.cpp b/Source/Core/DolphinWX/NetPlay/NetWindow.cpp index 200597b9ca44..7013beef069f 100644 --- a/Source/Core/DolphinWX/NetPlay/NetWindow.cpp +++ b/Source/Core/DolphinWX/NetPlay/NetWindow.cpp @@ -243,13 +243,22 @@ NetPlayDialog::NetPlayDialog(wxWindow* const parent, const CGameListCtrl* const panel->SetSizerAndFit(main_szr); main_szr->SetSizeHints(this); - SetSize(768, 768 - 128); - - Center(); } NetPlayDialog::~NetPlayDialog() { + IniFile inifile; + const std::string dolphin_ini = File::GetUserPath(F_DOLPHINCONFIG_IDX); + inifile.Load(dolphin_ini); + IniFile::Section& netplay_config = *inifile.GetOrCreateSection("NetPlay"); + + netplay_config.Set("NetWindowPosX", GetPosition().x); + netplay_config.Set("NetWindowPosY", GetPosition().y); + netplay_config.Set("NetWindowWidth", GetSize().GetWidth()); + netplay_config.Set("NetWindowHeight", GetSize().GetHeight()); + + inifile.Save(dolphin_ini); + if (netplay_client) { delete netplay_client; From ca7816acaee01800ebe4be5792757a56dc9c5260 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Thu, 4 Aug 2016 10:50:33 -0400 Subject: [PATCH 015/645] NetPlayClient: Remove duplicate header inclusion --- Source/Core/Core/NetPlayClient.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/Source/Core/Core/NetPlayClient.cpp b/Source/Core/Core/NetPlayClient.cpp index 029b46a833d3..8fb7178be40f 100644 --- a/Source/Core/Core/NetPlayClient.cpp +++ b/Source/Core/Core/NetPlayClient.cpp @@ -24,7 +24,6 @@ #include "Core/HW/WiimoteReal/WiimoteReal.h" #include "Core/IPC_HLE/WII_IPC_HLE_Device_usb.h" #include "Core/Movie.h" -#include "Core/Movie.h" #include "Core/NetPlayClient.h" #include "InputCommon/GCAdapter.h" #include "VideoCommon/OnScreenDisplay.h" From 8b84ac2f6bd9e7a205cb6bd4a999415cbedbaf2c Mon Sep 17 00:00:00 2001 From: Lioncash Date: Thu, 4 Aug 2016 10:55:37 -0400 Subject: [PATCH 016/645] NetPlayClient: Remove another duplicate inclusion I'm blind apparently, btw --- Source/Core/Core/NetPlayClient.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/Source/Core/Core/NetPlayClient.cpp b/Source/Core/Core/NetPlayClient.cpp index 8fb7178be40f..df41ad17eab4 100644 --- a/Source/Core/Core/NetPlayClient.cpp +++ b/Source/Core/Core/NetPlayClient.cpp @@ -24,7 +24,6 @@ #include "Core/HW/WiimoteReal/WiimoteReal.h" #include "Core/IPC_HLE/WII_IPC_HLE_Device_usb.h" #include "Core/Movie.h" -#include "Core/NetPlayClient.h" #include "InputCommon/GCAdapter.h" #include "VideoCommon/OnScreenDisplay.h" #include "VideoCommon/VideoConfig.h" From 2bdc3ee777131d896d3b170855b61f1f4dab6fad Mon Sep 17 00:00:00 2001 From: Chris Burgener Date: Thu, 4 Aug 2016 13:41:28 -0400 Subject: [PATCH 017/645] Remove Global Declarations from Frame --- Source/Core/DolphinWX/Frame.cpp | 6 ++---- Source/Core/DolphinWX/Frame.h | 2 +- Source/Core/DolphinWX/FrameTools.cpp | 10 +++++----- 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/Source/Core/DolphinWX/Frame.cpp b/Source/Core/DolphinWX/Frame.cpp index e918db9b59d2..28ef4c138644 100644 --- a/Source/Core/DolphinWX/Frame.cpp +++ b/Source/Core/DolphinWX/Frame.cpp @@ -66,8 +66,6 @@ #include "VideoCommon/VertexShaderManager.h" #include "VideoCommon/VideoConfig.h" -int g_saveSlot = 1; - #if defined(HAVE_X11) && HAVE_X11 // X11Utils nastiness that's only used here namespace X11Utils @@ -1528,11 +1526,11 @@ void CFrame::ParseHotkeys() } if (IsHotkey(HK_SAVE_STATE_SLOT_SELECTED)) { - State::Save(g_saveSlot); + State::Save(m_saveSlot); } if (IsHotkey(HK_LOAD_STATE_SLOT_SELECTED)) { - State::Load(g_saveSlot); + State::Load(m_saveSlot); } if (IsHotkey(HK_TOGGLE_STEREO_SBS)) diff --git a/Source/Core/DolphinWX/Frame.h b/Source/Core/DolphinWX/Frame.h index 067d80675edb..cbcee5e374f0 100644 --- a/Source/Core/DolphinWX/Frame.h +++ b/Source/Core/DolphinWX/Frame.h @@ -158,6 +158,7 @@ class CFrame : public CRenderFrame bool m_bGameLoading; bool m_bClosing; bool m_confirmStop; + int m_saveSlot = 1; std::vector drives; @@ -347,4 +348,3 @@ void OnStoppedCallback(); void GCTASManipFunction(GCPadStatus* PadStatus, int controllerID); void WiiTASManipFunction(u8* data, WiimoteEmu::ReportFeatures rptf, int controllerID, int ext, const wiimote_key key); -extern int g_saveSlot; diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index b3689e9ab55e..b27a7a8de5e4 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -1673,9 +1673,9 @@ void CFrame::OnFrameSkip(wxCommandEvent& event) void CFrame::OnSelectSlot(wxCommandEvent& event) { - g_saveSlot = event.GetId() - IDM_SELECT_SLOT_1 + 1; - Core::DisplayMessage(StringFromFormat("Selected slot %d - %s", g_saveSlot, - State::GetInfoStringOfSlot(g_saveSlot).c_str()), + m_saveSlot = event.GetId() - IDM_SELECT_SLOT_1 + 1; + Core::DisplayMessage(StringFromFormat("Selected slot %d - %s", m_saveSlot, + State::GetInfoStringOfSlot(m_saveSlot).c_str()), 2500); } @@ -1683,7 +1683,7 @@ void CFrame::OnLoadCurrentSlot(wxCommandEvent& event) { if (Core::IsRunningAndStarted()) { - State::Load(g_saveSlot); + State::Load(m_saveSlot); } } @@ -1691,7 +1691,7 @@ void CFrame::OnSaveCurrentSlot(wxCommandEvent& event) { if (Core::IsRunningAndStarted()) { - State::Save(g_saveSlot); + State::Save(m_saveSlot); } } From 222c4ba07784096d97044dfafae2a9628e351ed3 Mon Sep 17 00:00:00 2001 From: Chris Burgener Date: Thu, 4 Aug 2016 12:54:45 -0400 Subject: [PATCH 018/645] Remove Global Declarations from Movie --- Source/Core/Core/Core.cpp | 6 +- Source/Core/Core/HW/DVDInterface.cpp | 3 +- .../Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp | 6 +- Source/Core/Core/Movie.cpp | 165 ++++++++++++------ Source/Core/Core/Movie.h | 21 ++- Source/Core/DolphinQt2/MainWindow.cpp | 2 +- Source/Core/DolphinWX/FrameTools.cpp | 2 +- Source/Core/DolphinWX/TASInputDlg.cpp | 6 +- Source/Core/VideoCommon/AVIDump.cpp | 2 +- Source/Core/VideoCommon/RenderBase.cpp | 8 +- 10 files changed, 137 insertions(+), 84 deletions(-) diff --git a/Source/Core/Core/Core.cpp b/Source/Core/Core/Core.cpp index 970824a02648..9d495f8d02ea 100644 --- a/Source/Core/Core/Core.cpp +++ b/Source/Core/Core/Core.cpp @@ -900,11 +900,11 @@ void UpdateTitle() if (Movie::IsPlayingInput()) SFPS = StringFromFormat("Input: %u/%u - VI: %u - FPS: %.0f - VPS: %.0f - %.0f%%", - (u32)Movie::g_currentInputCount, (u32)Movie::g_totalInputCount, - (u32)Movie::g_currentFrame, FPS, VPS, Speed); + (u32)Movie::GetCurrentInputCount(), (u32)Movie::GetTotalInputCount(), + (u32)Movie::GetCurrentFrame(), FPS, VPS, Speed); else if (Movie::IsRecordingInput()) SFPS = StringFromFormat("Input: %u - VI: %u - FPS: %.0f - VPS: %.0f - %.0f%%", - (u32)Movie::g_currentInputCount, (u32)Movie::g_currentFrame, FPS, VPS, + (u32)Movie::GetCurrentInputCount(), (u32)Movie::GetCurrentFrame(), FPS, VPS, Speed); else { diff --git a/Source/Core/Core/HW/DVDInterface.cpp b/Source/Core/Core/HW/DVDInterface.cpp index 6f28ba1fef28..24e74618b331 100644 --- a/Source/Core/Core/HW/DVDInterface.cpp +++ b/Source/Core/Core/HW/DVDInterface.cpp @@ -492,7 +492,6 @@ void ChangeDiscAsCPU(const std::string& newFileName) CoreTiming::ScheduleEvent(500000000, s_insert_disc, (u64)_FileName); if (Movie::IsRecordingInput()) { - Movie::g_bDiscChange = true; std::string fileName = newFileName; auto sizeofpath = fileName.find_last_of("/\\") + 1; if (fileName.substr(sizeofpath).length() > 40) @@ -501,7 +500,7 @@ void ChangeDiscAsCPU(const std::string& newFileName) "The filename of the disc image must not be longer than 40 characters.", newFileName.c_str()); } - Movie::g_discChange = fileName.substr(sizeofpath); + Movie::SignalDiscChange(fileName.substr(sizeofpath)); } } diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp index a76d304357dc..5392f9bbbb76 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp @@ -1147,15 +1147,15 @@ u32 CWII_IPC_HLE_Device_es::ES_DIVerify(const std::vector& tmd) File::CreateFullPath(tmd_path); File::CreateFullPath(Common::GetTitleDataPath(tmd_title_id, Common::FROM_SESSION_ROOT)); - Movie::g_titleID = tmd_title_id; + Movie::SetTitleId(tmd_title_id); std::string save_path = Common::GetTitleDataPath(tmd_title_id, Common::FROM_SESSION_ROOT); if (Movie::IsRecordingInput()) { // TODO: Check for the actual save data if (File::Exists(save_path + "banner.bin")) - Movie::g_bClearSave = false; + Movie::SetClearSave(false); else - Movie::g_bClearSave = true; + Movie::SetClearSave(true); } // TODO: Force the game to save to another location, instead of moving the user's save. diff --git a/Source/Core/Core/Movie.cpp b/Source/Core/Core/Movie.cpp index 7e00f9a3cddf..5a33bd69bc08 100644 --- a/Source/Core/Core/Movie.cpp +++ b/Source/Core/Core/Movie.cpp @@ -61,10 +61,10 @@ static DTMHeader tmpHeader; static u8* tmpInput = nullptr; static size_t tmpInputAllocated = 0; static u64 s_currentByte = 0, s_totalBytes = 0; -u64 g_currentFrame = 0, g_totalFrames = 0; // VI -u64 g_currentLagCount = 0; +static u64 s_currentFrame = 0, s_totalFrames = 0; // VI +static u64 s_currentLagCount = 0; static u64 s_totalLagCount = 0; // just stats -u64 g_currentInputCount = 0, g_totalInputCount = 0; // just stats +static u64 s_currentInputCount = 0, s_totalInputCount = 0; // just stats static u64 s_totalTickCount = 0, s_tickCountAtLastInput = 0; // just stats static u64 s_recordingStartTime; // seconds since 1970 that recording started static bool s_bSaveConfig = false, s_bSkipIdle = false, s_bDualCore = false; @@ -73,12 +73,12 @@ static bool s_bDSPHLE = false, s_bFastDiscSpeed = false; static bool s_bSyncGPU = false, s_bNetPlay = false; static std::string s_videoBackend = "unknown"; static int s_iCPUCore = 1; -bool g_bClearSave = false; -bool g_bDiscChange = false; -bool g_bReset = false; +static bool s_bClearSave = false; +static bool s_bDiscChange = false; +static bool s_bReset = false; static std::string s_author = ""; -std::string g_discChange = ""; -u64 g_titleID = 0; +static std::string s_discChange = ""; +static u64 s_titleID = 0; static u8 s_MD5[16]; static u8 s_bongos, s_memcards; static u8 s_revision[20]; @@ -196,14 +196,14 @@ void FrameUpdate() { // TODO[comex]: This runs on the GPU thread, yet it messes with the CPU // state directly. That's super sketchy. - g_currentFrame++; + s_currentFrame++; if (!s_bPolled) - g_currentLagCount++; + s_currentLagCount++; if (IsRecordingInput()) { - g_totalFrames = g_currentFrame; - s_totalLagCount = g_currentLagCount; + s_totalFrames = s_currentFrame; + s_totalLagCount = s_currentLagCount; } if (s_bFrameStep) { @@ -260,19 +260,19 @@ void Init() s_bRecordingFromSaveState = false; s_rerecords = 0; s_currentByte = 0; - g_currentFrame = 0; - g_currentLagCount = 0; - g_currentInputCount = 0; + s_currentFrame = 0; + s_currentLagCount = 0; + s_currentInputCount = 0; } } // NOTE: CPU Thread void InputUpdate() { - g_currentInputCount++; + s_currentInputCount++; if (IsRecordingInput()) { - g_totalInputCount = g_currentInputCount; + s_totalInputCount = s_currentInputCount; s_totalTickCount += CoreTiming::GetTicks() - s_tickCountAtLastInput; s_tickCountAtLastInput = CoreTiming::GetTicks(); } @@ -352,12 +352,12 @@ bool IsRecordingInputFromSaveState() bool IsJustStartingRecordingInputFromSaveState() { - return IsRecordingInputFromSaveState() && g_currentFrame == 0; + return IsRecordingInputFromSaveState() && s_currentFrame == 0; } bool IsJustStartingPlayingInputFromSaveState() { - return IsRecordingInputFromSaveState() && g_currentFrame == 1 && IsPlayingInput(); + return IsRecordingInputFromSaveState() && s_currentFrame == 1 && IsPlayingInput(); } bool IsPlayingInput() @@ -380,6 +380,57 @@ u64 GetRecordingStartTime() return s_recordingStartTime; } +u64 GetCurrentFrame() +{ + return s_currentFrame; +} + +u64 GetTotalFrames() +{ + return s_totalFrames; +} + +u64 GetCurrentInputCount() +{ + return s_currentInputCount; +} + +u64 GetTotalInputCount() +{ + return s_totalInputCount; +} + +u64 GetCurrentLagCount() +{ + return s_currentLagCount; +} + +u64 GetTotalLagCount() +{ + return s_totalLagCount; +} + +void SetClearSave(bool enabled) +{ + s_bClearSave = enabled; +} + +void SignalDiscChange(const std::string& new_disc_filename) +{ + s_discChange = new_disc_filename; + s_bDiscChange = true; +} + +void SetReset(bool reset) +{ + s_bReset = reset; +} + +void SetTitleId(u64 title_id) +{ + s_titleID = title_id; +} + bool IsUsingPad(int controller) { return ((s_numPads & (1 << controller)) != 0); @@ -441,7 +492,7 @@ u8 GetLanguage() bool IsStartingFromClearSave() { - return g_bClearSave; + return s_bClearSave; } bool IsUsingMemcard(int memcard) @@ -520,9 +571,9 @@ bool BeginRecordingInput(int controllers) bool was_unpaused = Core::PauseAndLock(true); s_numPads = controllers; - g_currentFrame = g_totalFrames = 0; - g_currentLagCount = s_totalLagCount = 0; - g_currentInputCount = g_totalInputCount = 0; + s_currentFrame = s_totalFrames = 0; + s_currentLagCount = s_totalLagCount = 0; + s_currentInputCount = s_totalInputCount = 0; s_totalTickCount = s_tickCountAtLastInput = 0; s_bongos = 0; s_memcards = 0; @@ -560,11 +611,11 @@ bool BeginRecordingInput(int controllers) // TODO: find a way to GetTitleDataPath() from Movie::Init() if (SConfig::GetInstance().bWii) { - if (File::Exists(Common::GetTitleDataPath(g_titleID, Common::FROM_SESSION_ROOT) + + if (File::Exists(Common::GetTitleDataPath(s_titleID, Common::FROM_SESSION_ROOT) + "banner.bin")) - Movie::g_bClearSave = false; + Movie::s_bClearSave = false; else - Movie::g_bClearSave = true; + Movie::s_bClearSave = true; } std::thread md5thread(GetMD5); md5thread.detach(); @@ -832,10 +883,10 @@ void CheckPadStatus(GCPadStatus* PadStatus, int controllerID) s_padState.CStickX = PadStatus->substickX; s_padState.CStickY = PadStatus->substickY; - s_padState.disc = g_bDiscChange; - g_bDiscChange = false; - s_padState.reset = g_bReset; - g_bReset = false; + s_padState.disc = s_bDiscChange; + s_bDiscChange = false; + s_padState.reset = s_bReset; + s_bReset = false; SetInputDisplayString(s_padState, controllerID); } @@ -895,7 +946,7 @@ void ReadHeader() s_bDSPHLE = tmpHeader.bDSPHLE; s_bFastDiscSpeed = tmpHeader.bFastDiscSpeed; s_iCPUCore = tmpHeader.CPUCore; - g_bClearSave = tmpHeader.bClearSave; + s_bClearSave = tmpHeader.bClearSave; s_memcards = tmpHeader.memcards; s_bongos = tmpHeader.bongos; s_bSyncGPU = tmpHeader.bSyncGPU; @@ -909,7 +960,7 @@ void ReadHeader() } s_videoBackend = (char*)tmpHeader.videoBackend; - g_discChange = (char*)tmpHeader.discChange; + s_discChange = (char*)tmpHeader.discChange; s_author = (char*)tmpHeader.author; memcpy(s_MD5, tmpHeader.md5, 16); s_DSPiromHash = tmpHeader.DSPiromHash; @@ -940,13 +991,13 @@ bool PlayInput(const std::string& filename) } ReadHeader(); - g_totalFrames = tmpHeader.frameCount; + s_totalFrames = tmpHeader.frameCount; s_totalLagCount = tmpHeader.lagCount; - g_totalInputCount = tmpHeader.inputCount; + s_totalInputCount = tmpHeader.inputCount; s_totalTickCount = tmpHeader.tickCount; - g_currentFrame = 0; - g_currentLagCount = 0; - g_currentInputCount = 0; + s_currentFrame = 0; + s_currentLagCount = 0; + s_currentInputCount = 0; s_playMode = MODE_PLAYING; @@ -978,13 +1029,13 @@ void DoState(PointerWrap& p) { // many of these could be useful to save even when no movie is active, // and the data is tiny, so let's just save it regardless of movie state. - p.Do(g_currentFrame); + p.Do(s_currentFrame); p.Do(s_currentByte); - p.Do(g_currentLagCount); - p.Do(g_currentInputCount); + p.Do(s_currentLagCount); + p.Do(s_currentInputCount); p.Do(s_bPolled); p.Do(s_tickCountAtLastInput); - // other variables (such as s_totalBytes and g_totalFrames) are set in LoadInput + // other variables (such as s_totalBytes and s_totalFrames) are set in LoadInput } // NOTE: Host Thread @@ -1028,15 +1079,15 @@ void LoadInput(const std::string& filename) PanicAlertT("Warning: You loaded a save whose movie ends before the current frame in the save " "(byte %u < %u) (frame %u < %u). You should load another save before continuing.", (u32)totalSavedBytes + 256, (u32)s_currentByte + 256, (u32)tmpHeader.frameCount, - (u32)g_currentFrame); + (u32)s_currentFrame); afterEnd = true; } if (!s_bReadOnly || tmpInput == nullptr) { - g_totalFrames = tmpHeader.frameCount; + s_totalFrames = tmpHeader.frameCount; s_totalLagCount = tmpHeader.lagCount; - g_totalInputCount = tmpHeader.inputCount; + s_totalInputCount = tmpHeader.inputCount; s_totalTickCount = s_tickCountAtLastInput = tmpHeader.tickCount; EnsureTmpInputSize((size_t)totalSavedBytes); @@ -1054,8 +1105,8 @@ void LoadInput(const std::string& filename) PanicAlertT("Warning: You loaded a save that's after the end of the current movie. (byte %u " "> %u) (input %u > %u). You should load another save before continuing, or load " "this state with read-only mode off.", - (u32)s_currentByte + 256, (u32)s_totalBytes + 256, (u32)g_currentInputCount, - (u32)g_totalInputCount); + (u32)s_currentByte + 256, (u32)s_totalBytes + 256, (u32)s_currentInputCount, + (u32)s_totalInputCount); } else if (s_currentByte > 0 && s_totalBytes > 0) { @@ -1104,7 +1155,7 @@ void LoadInput(const std::string& filename) "On frame %td, the savestate's movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=%d, " "L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d", - frame, (int)g_totalFrames, (int)tmpHeader.frameCount, frame, (int)curPadState.Start, + frame, (int)s_totalFrames, (int)tmpHeader.frameCount, frame, (int)curPadState.Start, (int)curPadState.A, (int)curPadState.B, (int)curPadState.X, (int)curPadState.Y, (int)curPadState.Z, (int)curPadState.DPadUp, (int)curPadState.DPadDown, (int)curPadState.DPadLeft, (int)curPadState.DPadRight, (int)curPadState.L, @@ -1237,7 +1288,7 @@ void PlayController(GCPadStatus* PadStatus, int controllerID) std::string path; for (const std::string& iso_folder : SConfig::GetInstance().m_ISOFolder) { - path = iso_folder + '/' + g_discChange; + path = iso_folder + '/' + s_discChange; if (File::Exists(path)) { found = true; @@ -1251,7 +1302,7 @@ void PlayController(GCPadStatus* PadStatus, int controllerID) else { CPU::Break(); - PanicAlertT("Change the disc to %s", g_discChange.c_str()); + PanicAlertT("Change the disc to %s", s_discChange.c_str()); } } @@ -1305,7 +1356,7 @@ bool PlayWiimote(int wiimote, u8* data, const WiimoteEmu::ReportFeatures& rptf, memcpy(data, &(tmpInput[s_currentByte]), size); s_currentByte += size; - g_currentInputCount++; + s_currentInputCount++; CheckInputEnd(); return true; @@ -1332,7 +1383,7 @@ void EndPlayInput(bool cont) s_bRecordingFromSaveState = false; // we don't clear these things because otherwise we can't resume playback if we load a movie // state later - // g_totalFrames = s_totalBytes = 0; + // s_totalFrames = s_totalBytes = 0; // delete tmpInput; // tmpInput = nullptr; @@ -1361,9 +1412,9 @@ void SaveRecording(const std::string& filename) header.numControllers = s_numPads & (SConfig::GetInstance().bWii ? 0xFF : 0x0F); header.bFromSaveState = s_bRecordingFromSaveState; - header.frameCount = g_totalFrames; + header.frameCount = s_totalFrames; header.lagCount = s_totalLagCount; - header.inputCount = g_totalInputCount; + header.inputCount = s_totalInputCount; header.numRerecords = s_rerecords; header.recordingStartTime = s_recordingStartTime; @@ -1384,10 +1435,10 @@ void SaveRecording(const std::string& filename) header.bUseXFB = g_ActiveConfig.bUseXFB; header.bUseRealXFB = g_ActiveConfig.bUseRealXFB; header.memcards = s_memcards; - header.bClearSave = g_bClearSave; + header.bClearSave = s_bClearSave; header.bSyncGPU = s_bSyncGPU; header.bNetPlay = s_bNetPlay; - strncpy((char*)header.discChange, g_discChange.c_str(), ArraySize(header.discChange)); + strncpy((char*)header.discChange, s_discChange.c_str(), ArraySize(header.discChange)); strncpy((char*)header.author, s_author.c_str(), ArraySize(header.author)); memcpy(header.md5, s_MD5, 16); header.bongos = s_bongos; @@ -1466,7 +1517,7 @@ void GetSettings() s_bNetPlay = NetPlay::IsNetPlayRunning(); s_language = SConfig::GetInstance().m_SYSCONF->GetData("IPL.LNG"); if (!SConfig::GetInstance().bWii) - g_bClearSave = !File::Exists(SConfig::GetInstance().m_strMemoryCardA); + s_bClearSave = !File::Exists(SConfig::GetInstance().m_strMemoryCardA); s_memcards |= (SConfig::GetInstance().m_EXIDevice[0] == EXIDEVICE_MEMORYCARD) << 0; s_memcards |= (SConfig::GetInstance().m_EXIDevice[1] == EXIDEVICE_MEMORYCARD) << 1; @@ -1543,7 +1594,7 @@ void GetMD5() // NOTE: EmuThread void Shutdown() { - g_currentInputCount = g_totalInputCount = g_totalFrames = s_totalBytes = s_tickCountAtLastInput = + s_currentInputCount = s_totalInputCount = s_totalFrames = s_totalBytes = s_tickCountAtLastInput = 0; delete[] tmpInput; tmpInput = nullptr; diff --git a/Source/Core/Core/Movie.h b/Source/Core/Core/Movie.h index c7b9d8c5a686..8bb31461e3cf 100644 --- a/Source/Core/Core/Movie.h +++ b/Source/Core/Core/Movie.h @@ -48,15 +48,6 @@ struct ControllerState static_assert(sizeof(ControllerState) == 8, "ControllerState should be 8 bytes"); #pragma pack(pop) -// Global declarations -extern bool g_bDiscChange, g_bClearSave, g_bReset; -extern u64 g_titleID; - -extern u64 g_currentFrame, g_totalFrames; -extern u64 g_currentLagCount; -extern u64 g_currentInputCount, g_totalInputCount; -extern std::string g_discChange; - #pragma pack(push, 1) struct DTMHeader { @@ -130,6 +121,18 @@ bool IsMovieActive(); bool IsReadOnly(); u64 GetRecordingStartTime(); +u64 GetCurrentFrame(); +u64 GetTotalFrames(); +u64 GetCurrentInputCount(); +u64 GetTotalInputCount(); +u64 GetCurrentLagCount(); +u64 GetTotalLagCount(); + +void SetClearSave(bool enabled); +void SignalDiscChange(const std::string& new_disc_filename); +void SetReset(bool reset); +void SetTitleId(u64 title_id); + bool IsConfigSaved(); bool IsDualCore(); bool IsProgressive(); diff --git a/Source/Core/DolphinQt2/MainWindow.cpp b/Source/Core/DolphinQt2/MainWindow.cpp index 012e9c1209a8..8f4383eb6945 100644 --- a/Source/Core/DolphinQt2/MainWindow.cpp +++ b/Source/Core/DolphinQt2/MainWindow.cpp @@ -220,7 +220,7 @@ void MainWindow::ForceStop() void MainWindow::Reset() { if (Movie::IsRecordingInput()) - Movie::g_bReset = true; + Movie::SetReset(true); ProcessorInterface::ResetButton_Tap(); } diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index b3689e9ab55e..290ebeb83ecc 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -1294,7 +1294,7 @@ void CFrame::OnStop(wxCommandEvent& WXUNUSED(event)) void CFrame::OnReset(wxCommandEvent& WXUNUSED(event)) { if (Movie::IsRecordingInput()) - Movie::g_bReset = true; + Movie::SetReset(true); ProcessorInterface::ResetButton_Tap(); } diff --git a/Source/Core/DolphinWX/TASInputDlg.cpp b/Source/Core/DolphinWX/TASInputDlg.cpp index f732f6587148..2dba37f56380 100644 --- a/Source/Core/DolphinWX/TASInputDlg.cpp +++ b/Source/Core/DolphinWX/TASInputDlg.cpp @@ -1106,11 +1106,11 @@ void TASInputDlg::SetTurbo(wxMouseEvent& event) // NOTE: Host / CPU Thread void TASInputDlg::ButtonTurbo() { - static u64 frame = Movie::g_currentFrame; + static u64 frame = Movie::GetCurrentFrame(); - if (frame != Movie::g_currentFrame) + if (frame != Movie::GetCurrentFrame()) { - frame = Movie::g_currentFrame; + frame = Movie::GetCurrentFrame(); for (Button* const button : m_buttons) { if (button != nullptr && button->turbo_on) diff --git a/Source/Core/VideoCommon/AVIDump.cpp b/Source/Core/VideoCommon/AVIDump.cpp index c0a2613ea5d3..708c943822c4 100644 --- a/Source/Core/VideoCommon/AVIDump.cpp +++ b/Source/Core/VideoCommon/AVIDump.cpp @@ -204,7 +204,7 @@ void AVIDump::AddFrame(const u8* data, int width, int height) // Check to see if the first frame being dumped is the first frame of output from the emulator. // This prevents an issue with starting dumping later in emulation from placing the frames // incorrectly. - if (!s_start_dumping && Movie::g_currentFrame < 1) + if (!s_start_dumping && Movie::GetCurrentFrame() < 1) { delta = CoreTiming::GetTicks(); last_pts = AV_NOPTS_VALUE; diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp index baddf678672e..a8911a7cdd75 100644 --- a/Source/Core/VideoCommon/RenderBase.cpp +++ b/Source/Core/VideoCommon/RenderBase.cpp @@ -310,11 +310,11 @@ void Renderer::DrawDebugText() final_cyan += " - "; if (SConfig::GetInstance().m_ShowFrameCount) { - final_cyan += StringFromFormat("Frame: %llu", (unsigned long long)Movie::g_currentFrame); + final_cyan += StringFromFormat("Frame: %llu", (unsigned long long)Movie::GetCurrentFrame()); if (Movie::IsPlayingInput()) final_cyan += - StringFromFormat("\nInput: %llu / %llu", (unsigned long long)Movie::g_currentInputCount, - (unsigned long long)Movie::g_totalInputCount); + StringFromFormat("\nInput: %llu / %llu", (unsigned long long)Movie::GetCurrentInputCount(), + (unsigned long long)Movie::GetTotalInputCount()); } final_cyan += "\n"; @@ -323,7 +323,7 @@ void Renderer::DrawDebugText() if (SConfig::GetInstance().m_ShowLag) { - final_cyan += StringFromFormat("Lag: %" PRIu64 "\n", Movie::g_currentLagCount); + final_cyan += StringFromFormat("Lag: %" PRIu64 "\n", Movie::GetCurrentLagCount()); final_yellow += "\n"; } From e2f1b85cf426e2f50ad4073b110723555bbe3302 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Thu, 4 Aug 2016 16:19:01 -0400 Subject: [PATCH 019/645] NetWindow: Add missing override specifier --- Source/Core/DolphinWX/NetPlay/NetWindow.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/DolphinWX/NetPlay/NetWindow.h b/Source/Core/DolphinWX/NetPlay/NetWindow.h index b3cb410440fe..f6623a8a1cd8 100644 --- a/Source/Core/DolphinWX/NetPlay/NetWindow.h +++ b/Source/Core/DolphinWX/NetPlay/NetWindow.h @@ -112,7 +112,7 @@ class NetPlayDialog : public wxFrame, public NetPlayUI void OnPlayerSelect(wxCommandEvent& event); void GetNetSettings(NetSettings& settings); std::string FindCurrentGame(); - std::string FindGame(const std::string& game); + std::string FindGame(const std::string& game) override; void AddChatMessage(ChatMessageType type, const std::string& msg); void OnCopyIP(wxCommandEvent&); From 25c77babebe625b46d96d62af9ef3a7bb3f4d99c Mon Sep 17 00:00:00 2001 From: Dan Beste Date: Thu, 4 Aug 2016 22:21:17 -0500 Subject: [PATCH 020/645] Remove curl version check / include curl.h This should help prevent breakage when the curl.h header is changed. As far as I can tell this only increases the compile time by a hair, but prevents needing to create a PR every time curl.h gets updated. Alternatively I'm experimenting with CURL_STRICTER defined per a conversion with booto: >booto | krakn: try having CURL_STRICTER defined for the build? Credit goes to: flacs for the suggestion to include curl.h Fix include --- Source/Core/Common/Analytics.h | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/Source/Core/Common/Analytics.h b/Source/Core/Common/Analytics.h index 816785ee676b..0dd167c087bd 100644 --- a/Source/Core/Common/Analytics.h +++ b/Source/Core/Common/Analytics.h @@ -11,19 +11,13 @@ #include #include -#include +#include #include "Common/CommonTypes.h" #include "Common/Event.h" #include "Common/FifoQueue.h" #include "Common/Flag.h" -#if LIBCURL_VERSION_MAJOR >= 7 && LIBCURL_VERSION_MINOR >= 50 -typedef struct Curl_easy CURL; -#else -typedef void CURL; -#endif - // Utilities for analytics reporting in Dolphin. This reporting is designed to // provide anonymous data about how well Dolphin performs in the wild. It also // allows developers to declare trace points in Dolphin's source code and get From 758e6406cd71fc01e603a3dff0c1ae2c2e9a1aa6 Mon Sep 17 00:00:00 2001 From: magumagu Date: Sat, 25 Jun 2016 18:57:16 -0700 Subject: [PATCH 021/645] JIT: fix handling of PC in dispatcher/block cache. Specifically, don't make any assumptions about what effective addresses are used for code, and correctly handle changes to MSR.DR/MSR.IR. (Split off from dynamic-bat.) --- .../Core/Core/PowerPC/CachedInterpreter.cpp | 41 ++--- Source/Core/Core/PowerPC/Jit64/Jit.cpp | 27 +-- Source/Core/Core/PowerPC/Jit64/JitAsm.cpp | 125 +++++-------- Source/Core/Core/PowerPC/Jit64/JitAsm.h | 2 +- .../Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp | 1 + .../PowerPC/Jit64/Jit_SystemRegisters.cpp | 4 + Source/Core/Core/PowerPC/Jit64IL/JitIL.cpp | 16 +- .../Core/PowerPC/JitArm64/JitArm64Cache.cpp | 2 +- .../PowerPC/JitArm64/JitArm64_LoadStore.cpp | 5 - Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp | 84 ++++----- Source/Core/Core/PowerPC/JitCommon/JitBase.h | 7 +- .../Core/Core/PowerPC/JitCommon/JitCache.cpp | 170 +++++++++--------- Source/Core/Core/PowerPC/JitCommon/JitCache.h | 114 ++++++++---- Source/Core/Core/PowerPC/JitInterface.cpp | 12 +- Source/Core/Core/PowerPC/MMU.cpp | 62 ++++++- Source/Core/Core/PowerPC/PowerPC.h | 7 + 16 files changed, 361 insertions(+), 318 deletions(-) diff --git a/Source/Core/Core/PowerPC/CachedInterpreter.cpp b/Source/Core/Core/PowerPC/CachedInterpreter.cpp index 8bdc6bd23e0a..41ba13998c0b 100644 --- a/Source/Core/Core/PowerPC/CachedInterpreter.cpp +++ b/Source/Core/Core/PowerPC/CachedInterpreter.cpp @@ -41,34 +41,29 @@ void CachedInterpreter::Run() void CachedInterpreter::SingleStep() { - int block = GetBlockNumberFromStartAddress(PC); - if (block >= 0) - { - Instruction* code = (Instruction*)GetCompiledCodeFromBlock(block); + const u8* normalEntry = jit->GetBlockCache()->Dispatch(); + const Instruction* code = reinterpret_cast(normalEntry); - while (true) + while (true) + { + switch (code->type) { - switch (code->type) - { - case Instruction::INSTRUCTION_ABORT: + case Instruction::INSTRUCTION_ABORT: + return; + + case Instruction::INSTRUCTION_TYPE_COMMON: + code->common_callback(UGeckoInstruction(code->data)); + code++; + break; + + case Instruction::INSTRUCTION_TYPE_CONDITIONAL: + bool ret = code->conditional_callback(code->data); + code++; + if (ret) return; - - case Instruction::INSTRUCTION_TYPE_COMMON: - code->common_callback(UGeckoInstruction(code->data)); - code++; - break; - - case Instruction::INSTRUCTION_TYPE_CONDITIONAL: - bool ret = code->conditional_callback(code->data); - code++; - if (ret) - return; - break; - } + break; } } - - Jit(PC); } static void EndBlock(UGeckoInstruction data) diff --git a/Source/Core/Core/PowerPC/Jit64/Jit.cpp b/Source/Core/Core/PowerPC/Jit64/Jit.cpp index f6d3b3849d75..a1ef3c409c4f 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit.cpp @@ -396,29 +396,12 @@ void Jit64::JustWriteExit(u32 destination, bool bl, u32 after) linkData.exitAddress = destination; linkData.linkStatus = false; - // Link opportunity! - int block; - if (jo.enableBlocklink && (block = blocks.GetBlockNumberFromStartAddress(destination)) >= 0) - { - // It exists! Joy of joy! - JitBlock* jb = blocks.GetBlock(block); - const u8* addr = jb->checkedEntry; - linkData.exitPtrs = GetWritableCodePtr(); - if (bl) - CALL(addr); - else - JMP(addr, true); - linkData.linkStatus = true; - } + MOV(32, PPCSTATE(pc), Imm32(destination)); + linkData.exitPtrs = GetWritableCodePtr(); + if (bl) + CALL(asm_routines.dispatcher); else - { - MOV(32, PPCSTATE(pc), Imm32(destination)); - linkData.exitPtrs = GetWritableCodePtr(); - if (bl) - CALL(asm_routines.dispatcher); - else - JMP(asm_routines.dispatcher, true); - } + JMP(asm_routines.dispatcher, true); b->linkData.push_back(linkData); diff --git a/Source/Core/Core/PowerPC/Jit64/JitAsm.cpp b/Source/Core/Core/PowerPC/Jit64/JitAsm.cpp index fbc3eb584e30..7c030d8e7792 100644 --- a/Source/Core/Core/PowerPC/Jit64/JitAsm.cpp +++ b/Source/Core/Core/PowerPC/Jit64/JitAsm.cpp @@ -58,13 +58,13 @@ void Jit64AsmRoutineManager::Generate() AND(32, PPCSTATE(pc), Imm32(0xFFFFFFFC)); #if 0 // debug mispredicts - MOV(32, R(ABI_PARAM1), MDisp(RSP, 8)); // guessed_pc - ABI_PushRegistersAndAdjustStack(1 << RSCRATCH2, 0); - CALL(reinterpret_cast(&ReportMispredict)); - ABI_PopRegistersAndAdjustStack(1 << RSCRATCH2, 0); + MOV(32, R(ABI_PARAM1), MDisp(RSP, 8)); // guessed_pc + ABI_PushRegistersAndAdjustStack(1 << RSCRATCH2, 0); + CALL(reinterpret_cast(&ReportMispredict)); + ABI_PopRegistersAndAdjustStack(1 << RSCRATCH2, 0); #endif - ResetStack(); + ResetStack(*this); SUB(32, PPCSTATE(downcount), R(RSCRATCH2)); @@ -102,31 +102,15 @@ void Jit64AsmRoutineManager::Generate() MOV(64, R(RMEM), Imm64((u64)Memory::logical_base)); SetJumpTarget(membaseend); - MOV(32, R(RSCRATCH), PPCSTATE(pc)); - - // TODO: We need to handle code which executes the same PC with - // different values of MSR.IR. It probably makes sense to handle - // MSR.DR here too, to allow IsOptimizableRAMAddress-based - // optimizations safe, because IR and DR are usually set/cleared together. - // TODO: Branching based on the 20 most significant bits of instruction - // addresses without translating them is wrong. - u64 icache = (u64)jit->GetBlockCache()->iCache.data(); - u64 icacheVmem = (u64)jit->GetBlockCache()->iCacheVMEM.data(); - u64 icacheEx = (u64)jit->GetBlockCache()->iCacheEx.data(); - u32 mask = 0; - FixupBranch no_mem; - FixupBranch exit_mem; - FixupBranch exit_vmem; - if (SConfig::GetInstance().bWii) - mask = JIT_ICACHE_EXRAM_BIT; - mask |= JIT_ICACHE_VMEM_BIT; - TEST(32, R(RSCRATCH), Imm32(mask)); - no_mem = J_CC(CC_NZ); - AND(32, R(RSCRATCH), Imm32(JIT_ICACHE_MASK)); + // The following is an translation of JitBaseBlockCache::Dispatch into assembly. + // Fast block number lookup. + MOV(32, R(RSCRATCH), PPCSTATE(pc)); + u64 icache = reinterpret_cast(jit->GetBlockCache()->GetICache()); + AND(32, R(RSCRATCH), Imm32(JitBaseBlockCache::iCache_Mask << 2)); if (icache <= INT_MAX) { - MOV(32, R(RSCRATCH), MDisp(RSCRATCH, (s32)icache)); + MOV(32, R(RSCRATCH), MDisp(RSCRATCH, static_cast(icache))); } else { @@ -134,73 +118,46 @@ void Jit64AsmRoutineManager::Generate() MOV(32, R(RSCRATCH), MRegSum(RSCRATCH2, RSCRATCH)); } - exit_mem = J(); - SetJumpTarget(no_mem); - TEST(32, R(RSCRATCH), Imm32(JIT_ICACHE_VMEM_BIT)); - FixupBranch no_vmem = J_CC(CC_Z); - AND(32, R(RSCRATCH), Imm32(JIT_ICACHE_MASK)); - if (icacheVmem <= INT_MAX) + // Check whether the block we found matches the current state. + u64 blocks = reinterpret_cast(jit->GetBlockCache()->GetBlocks()); + IMUL(32, RSCRATCH, R(RSCRATCH), Imm32(sizeof(JitBlock))); + if (blocks <= INT_MAX) { - MOV(32, R(RSCRATCH), MDisp(RSCRATCH, (s32)icacheVmem)); + ADD(64, R(RSCRATCH), Imm32(static_cast(blocks))); } else { - MOV(64, R(RSCRATCH2), Imm64(icacheVmem)); - MOV(32, R(RSCRATCH), MRegSum(RSCRATCH2, RSCRATCH)); - } - - if (SConfig::GetInstance().bWii) - exit_vmem = J(); - SetJumpTarget(no_vmem); - if (SConfig::GetInstance().bWii) - { - TEST(32, R(RSCRATCH), Imm32(JIT_ICACHE_EXRAM_BIT)); - FixupBranch no_exram = J_CC(CC_Z); - AND(32, R(RSCRATCH), Imm32(JIT_ICACHEEX_MASK)); - - if (icacheEx <= INT_MAX) - { - MOV(32, R(RSCRATCH), MDisp(RSCRATCH, (s32)icacheEx)); - } - else - { - MOV(64, R(RSCRATCH2), Imm64(icacheEx)); - MOV(32, R(RSCRATCH), MRegSum(RSCRATCH2, RSCRATCH)); - } - - SetJumpTarget(no_exram); - } - SetJumpTarget(exit_mem); - if (SConfig::GetInstance().bWii) - SetJumpTarget(exit_vmem); - - TEST(32, R(RSCRATCH), R(RSCRATCH)); - FixupBranch notfound = J_CC(CC_L); - // grab from list and jump to it - u64 codePointers = (u64)jit->GetBlockCache()->GetCodePointers(); - if (codePointers <= INT_MAX) - { - JMPptr(MScaled(RSCRATCH, SCALE_8, (s32)codePointers)); - } - else - { - MOV(64, R(RSCRATCH2), Imm64(codePointers)); - JMPptr(MComplex(RSCRATCH2, RSCRATCH, SCALE_8, 0)); + MOV(64, R(RSCRATCH2), Imm64(blocks)); + ADD(64, R(RSCRATCH), R(RSCRATCH2)); } + // Check both block.effectiveAddress and block.msrBits. + MOV(32, R(RSCRATCH2), PPCSTATE(msr)); + AND(32, R(RSCRATCH2), Imm32(JitBlock::JIT_CACHE_MSR_MASK)); + SHL(64, R(RSCRATCH2), Imm8(32)); + MOV(32, R(RSCRATCH_EXTRA), PPCSTATE(pc)); + OR(64, R(RSCRATCH2), R(RSCRATCH_EXTRA)); + CMP(64, R(RSCRATCH2), MDisp(RSCRATCH, static_cast(offsetof(JitBlock, effectiveAddress)))); + FixupBranch notfound = J_CC(CC_NE); + // Success; branch to the block we found. + JMPptr(MDisp(RSCRATCH, static_cast(offsetof(JitBlock, normalEntry)))); SetJumpTarget(notfound); + // Failure; call into the block cache to update the state, then try again. + // (We need to loop because Jit() might not actually generate a block + // if we hit an ISI.) + // We reset the stack because Jit might clear the code cache. // Also if we are in the middle of disabling BLR optimization on windows // we need to reset the stack before _resetstkoflw() is called in Jit // otherwise we will generate a second stack overflow exception during DoJit() - ResetStack(); + ResetStack(*this); - // Ok, no block, let's jit + // Ok, no block, let's call the slow dispatcher ABI_PushRegistersAndAdjustStack({}, 0); - ABI_CallFunctionA(32, (void*)&Jit, PPCSTATE(pc)); + ABI_CallFunction(reinterpret_cast(&JitBase::Dispatch)); ABI_PopRegistersAndAdjustStack({}, 0); - - JMP(dispatcherNoCheck, true); // no point in special casing this + // JMPptr(R(ABI_RETURN)); + JMP(dispatcherNoCheck, true); SetJumpTarget(bail); doTiming = GetCodePtr(); @@ -217,7 +174,7 @@ void Jit64AsmRoutineManager::Generate() // Landing pad for drec space if (SConfig::GetInstance().bEnableDebugging) SetJumpTarget(dbg_exit); - ResetStack(); + ResetStack(*this); if (m_stack_top) { ADD(64, R(RSP), Imm8(0x18)); @@ -232,12 +189,12 @@ void Jit64AsmRoutineManager::Generate() GenerateCommon(); } -void Jit64AsmRoutineManager::ResetStack() +void Jit64AsmRoutineManager::ResetStack(X64CodeBlock& emitter) { if (m_stack_top) - MOV(64, R(RSP), Imm64((u64)m_stack_top - 0x20)); + emitter.MOV(64, R(RSP), Imm64((u64)m_stack_top - 0x20)); else - MOV(64, R(RSP), M(&s_saved_rsp)); + emitter.MOV(64, R(RSP), M(&s_saved_rsp)); } void Jit64AsmRoutineManager::GenerateCommon() diff --git a/Source/Core/Core/PowerPC/Jit64/JitAsm.h b/Source/Core/Core/PowerPC/Jit64/JitAsm.h index 006d38741de6..3166f7931d39 100644 --- a/Source/Core/Core/PowerPC/Jit64/JitAsm.h +++ b/Source/Core/Core/PowerPC/Jit64/JitAsm.h @@ -25,7 +25,6 @@ class Jit64AsmRoutineManager : public CommonAsmRoutines { private: void Generate(); - void ResetStack(); void GenerateCommon(); u8* m_stack_top; @@ -41,4 +40,5 @@ class Jit64AsmRoutineManager : public CommonAsmRoutines } void Shutdown() { FreeCodeSpace(); } + void ResetStack(X64CodeBlock& emitter); }; diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp index 32a19b7a2b94..a67dad027473 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp @@ -310,6 +310,7 @@ void Jit64::dcbx(UGeckoInstruction inst) XOR(32, R(ABI_PARAM3), R(ABI_PARAM3)); ABI_CallFunction((void*)JitInterface::InvalidateICache); ABI_PopRegistersAndAdjustStack(registersInUse, 0); + asm_routines.ResetStack(*this); c = J(true); SwitchToNearCode(); SetJumpTarget(c); diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_SystemRegisters.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_SystemRegisters.cpp index eeeb91024f91..78f8e190e268 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit_SystemRegisters.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit_SystemRegisters.cpp @@ -391,6 +391,10 @@ void Jit64::mtmsr(UGeckoInstruction inst) gpr.Flush(); fpr.Flush(); + // Our jit cache also stores some MSR bits, as they have changed, we either + // have to validate them in the BLR/RET check, or just flush the stack here. + asm_routines.ResetStack(*this); + // If some exceptions are pending and EE are now enabled, force checking // external exceptions when going out of mtmsr in order to execute delayed // interrupts as soon as possible. diff --git a/Source/Core/Core/PowerPC/Jit64IL/JitIL.cpp b/Source/Core/Core/PowerPC/Jit64IL/JitIL.cpp index 9d526cf3bc94..03d825349367 100644 --- a/Source/Core/Core/PowerPC/Jit64IL/JitIL.cpp +++ b/Source/Core/Core/PowerPC/Jit64IL/JitIL.cpp @@ -373,19 +373,9 @@ void JitIL::WriteExit(u32 destination) linkData.exitPtrs = GetWritableCodePtr(); linkData.linkStatus = false; - // Link opportunity! - int block; - if (jo.enableBlocklink && (block = blocks.GetBlockNumberFromStartAddress(destination)) >= 0) - { - // It exists! Joy of joy! - JMP(blocks.GetBlock(block)->checkedEntry, true); - linkData.linkStatus = true; - } - else - { - MOV(32, PPCSTATE(pc), Imm32(destination)); - JMP(asm_routines.dispatcher, true); - } + MOV(32, PPCSTATE(pc), Imm32(destination)); + JMP(asm_routines.dispatcher, true); + b->linkData.push_back(linkData); } diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64Cache.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64Cache.cpp index fdacec2c4aca..7a52d869f35e 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64Cache.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64Cache.cpp @@ -17,7 +17,7 @@ void JitArm64BlockCache::WriteLinkBlock(u8* location, const JitBlock& block) { emit.B(CC_LE, block.normalEntry); - // We can't write DISPATCHER_PC here, as blink linking is only for 8bytes. + // We can't write DISPATCHER_PC here, as block linking may only use 8 bytes. // So we'll hit two jumps when calling Advance. emit.B(block.checkedEntry); } diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp index 670cfdc98c81..1876ff454ee8 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp @@ -791,11 +791,6 @@ void JitArm64::dcbz(UGeckoInstruction inst) int a = inst.RA, b = inst.RB; - u32 mem_mask = Memory::ADDR_MASK_HW_ACCESS; - - // The following masks the region used by the GC/Wii virtual memory lib - mem_mask |= Memory::ADDR_MASK_MEM1; - gpr.Lock(W0); ARM64Reg addr_reg = W0; diff --git a/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp b/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp index 2626ee42f489..b42cfba2bac1 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp @@ -48,54 +48,54 @@ void JitArm64::GenerateAsm() dispatcherNoCheck = GetCodePtr(); - FixupBranch exram, vmem, not_exram, not_vmem; - ARM64Reg pc_masked = W25; - ARM64Reg cache_base = X27; - - // VMEM - not_vmem = TBZ(DISPATCHER_PC, IntLog2(JIT_ICACHE_VMEM_BIT)); - ANDI2R(pc_masked, DISPATCHER_PC, JIT_ICACHE_MASK); - MOVI2R(cache_base, (u64)jit->GetBlockCache()->iCacheVMEM.data()); - vmem = B(); - SetJumpTarget(not_vmem); - - if (SConfig::GetInstance().bWii) + bool assembly_dispatcher = true; + + if (assembly_dispatcher) { - // Wii EX-RAM - not_exram = TBZ(DISPATCHER_PC, IntLog2(JIT_ICACHE_EXRAM_BIT)); - ANDI2R(pc_masked, DISPATCHER_PC, JIT_ICACHEEX_MASK); - MOVI2R(cache_base, (u64)jit->GetBlockCache()->iCacheEx.data()); - exram = B(); - SetJumpTarget(not_exram); + // iCache[(address >> 2) & iCache_Mask]; + ARM64Reg pc_masked = W25; + ARM64Reg cache_base = X27; + ARM64Reg block_num = W27; + ANDI2R(pc_masked, DISPATCHER_PC, JitBaseBlockCache::iCache_Mask << 2); + MOVP2R(cache_base, jit->GetBlockCache()->GetICache()); + LDR(block_num, cache_base, EncodeRegTo64(pc_masked)); + + // blocks[block_num] + ARM64Reg block = X30; + ARM64Reg jit_block_size = W24; + MOVI2R(jit_block_size, sizeof(JitBlock)); + MUL(block_num, block_num, jit_block_size); + MOVP2R(block, jit->GetBlockCache()->GetBlocks()); + ADD(block, block, EncodeRegTo64(block_num)); + + // b.effectiveAddress != addr || b.msrBits != msr + ARM64Reg pc_and_msr = W25; + ARM64Reg pc_and_msr2 = W24; + LDR(INDEX_UNSIGNED, pc_and_msr, block, offsetof(JitBlock, effectiveAddress)); + CMP(pc_and_msr, DISPATCHER_PC); + FixupBranch pc_missmatch = B(CC_NEQ); + + LDR(INDEX_UNSIGNED, pc_and_msr2, PPC_REG, PPCSTATE_OFF(msr)); + ANDI2R(pc_and_msr2, pc_and_msr2, JitBlock::JIT_CACHE_MSR_MASK); + LDR(INDEX_UNSIGNED, pc_and_msr, block, offsetof(JitBlock, msrBits)); + CMP(pc_and_msr, pc_and_msr2); + FixupBranch msr_missmatch = B(CC_NEQ); + + // return blocks[block_num].normalEntry; + LDR(INDEX_UNSIGNED, block, block, offsetof(JitBlock, normalEntry)); + BR(block); + SetJumpTarget(pc_missmatch); + SetJumpTarget(msr_missmatch); } - // Common memory - ANDI2R(pc_masked, DISPATCHER_PC, JIT_ICACHE_MASK); - MOVI2R(cache_base, (u64)jit->GetBlockCache()->iCache.data()); - - SetJumpTarget(vmem); - if (SConfig::GetInstance().bWii) - SetJumpTarget(exram); - - LDR(W27, cache_base, EncodeRegTo64(pc_masked)); - - FixupBranch JitBlock = TBNZ(W27, 7); // Test the 7th bit - // Success, it is our Jitblock. - MOVI2R(X30, (u64)jit->GetBlockCache()->GetCodePointers()); - UBFM(X27, X27, 61, 60); // Same as X27 << 3 - LDR(X30, X30, X27); // Load the block address in to R14 - BR(X30); - // No need to jump anywhere after here, the block will go back to dispatcher start - - SetJumpTarget(JitBlock); - + // Call C version of Dispatch(). + // FIXME: Implement this in inline assembly. STR(INDEX_UNSIGNED, DISPATCHER_PC, PPC_REG, PPCSTATE_OFF(pc)); - MOVI2R(X30, (u64) & ::Jit); + MOVP2R(X30, reinterpret_cast(&JitBase::Dispatch)); BLR(X30); - LDR(INDEX_UNSIGNED, DISPATCHER_PC, PPC_REG, PPCSTATE_OFF(pc)); - - B(dispatcherNoCheck); + // Jump to next block. + BR(X0); SetJumpTarget(bail); doTiming = GetCodePtr(); diff --git a/Source/Core/Core/PowerPC/JitCommon/JitBase.h b/Source/Core/Core/PowerPC/JitCommon/JitBase.h index 2367f01cc7d5..7b96a6b7399a 100644 --- a/Source/Core/Core/PowerPC/JitCommon/JitBase.h +++ b/Source/Core/Core/PowerPC/JitCommon/JitBase.h @@ -55,6 +55,10 @@ #define JITDISABLE(setting) \ FALLBACK_IF(SConfig::GetInstance().bJITOff || SConfig::GetInstance().setting) +class JitBase; + +extern JitBase* jit; + class JitBase : public CPUCoreBase { protected: @@ -125,6 +129,7 @@ class JitBase : public CPUCoreBase JitOptions jo; JitState js; + static const u8* Dispatch() { return jit->GetBlockCache()->Dispatch(); }; virtual JitBaseBlockCache* GetBlockCache() = 0; virtual void Jit(u32 em_address) = 0; @@ -147,8 +152,6 @@ class Jitx86Base : public JitBase, public QuantizedMemoryRoutines bool HandleFault(uintptr_t access_address, SContext* ctx) override; }; -extern JitBase* jit; - void Jit(u32 em_address); // Merged routines that should be moved somewhere better diff --git a/Source/Core/Core/PowerPC/JitCommon/JitCache.cpp b/Source/Core/Core/PowerPC/JitCommon/JitCache.cpp index 91c9e10504b9..659ec20d3164 100644 --- a/Source/Core/Core/PowerPC/JitCommon/JitCache.cpp +++ b/Source/Core/Core/PowerPC/JitCommon/JitCache.cpp @@ -34,26 +34,15 @@ bool JitBaseBlockCache::IsFull() const void JitBaseBlockCache::Init() { - if (m_initialized) - { - PanicAlert("JitBaseBlockCache::Init() - iCache is already initialized"); - return; - } - JitRegister::Init(SConfig::GetInstance().m_perfDir); - iCache.fill(JIT_ICACHE_INVALID_BYTE); - iCacheEx.fill(JIT_ICACHE_INVALID_BYTE); - iCacheVMEM.fill(JIT_ICACHE_INVALID_BYTE); + iCache.fill(0); Clear(); - - m_initialized = true; } void JitBaseBlockCache::Shutdown() { num_blocks = 0; - m_initialized = false; JitRegister::Shutdown(); } @@ -80,7 +69,8 @@ void JitBaseBlockCache::Clear() valid_block.ClearAll(); num_blocks = 0; - blockCodePointers.fill(nullptr); + blocks[0].msrBits = 0xFFFFFFFF; + blocks[0].invalid = true; } void JitBaseBlockCache::Reset() @@ -103,7 +93,9 @@ int JitBaseBlockCache::AllocateBlock(u32 em_address) { JitBlock& b = blocks[num_blocks]; b.invalid = false; - b.originalAddress = em_address; + b.effectiveAddress = em_address; + b.physicalAddress = PowerPC::JitCache_TranslateAddress(em_address).address; + b.msrBits = MSR & JitBlock::JIT_CACHE_MSR_MASK; b.linkData.clear(); num_blocks++; // commit the current block return num_blocks - 1; @@ -111,13 +103,23 @@ int JitBaseBlockCache::AllocateBlock(u32 em_address) void JitBaseBlockCache::FinalizeBlock(int block_num, bool block_link, const u8* code_ptr) { - blockCodePointers[block_num] = code_ptr; JitBlock& b = blocks[block_num]; + if (start_block_map.count(b.physicalAddress)) + { + // We already have a block at this address; invalidate the old block. + // This should be very rare. This will only happen if the same block + // is called both with DR/IR enabled or disabled. + WARN_LOG(DYNA_REC, "Invalidating compiled block at same address %08x", b.physicalAddress); + int old_block_num = start_block_map[b.physicalAddress]; + const JitBlock& old_b = blocks[old_block_num]; + block_map.erase( + std::make_pair(old_b.physicalAddress + 4 * old_b.originalSize - 1, old_b.physicalAddress)); + DestroyBlock(old_block_num, true); + } + start_block_map[b.physicalAddress] = block_num; + FastLookupEntryForAddress(b.effectiveAddress) = block_num; - std::memcpy(GetICachePtr(b.originalAddress), &block_num, sizeof(u32)); - - // Convert the logical address to a physical address for the block map - u32 pAddr = b.originalAddress & 0x1FFFFFFF; + u32 pAddr = b.physicalAddress; for (u32 block = pAddr / 32; block <= (pAddr + (b.originalSize - 1) * 4) / 32; ++block) valid_block.Set(block); @@ -135,46 +137,62 @@ void JitBaseBlockCache::FinalizeBlock(int block_num, bool block_link, const u8* LinkBlockExits(block_num); } - JitRegister::Register(blockCodePointers[block_num], b.codeSize, "JIT_PPC_%08x", - b.originalAddress); -} - -const u8** JitBaseBlockCache::GetCodePointers() -{ - return blockCodePointers.data(); + JitRegister::Register(b.checkedEntry, b.codeSize, "JIT_PPC_%08x", b.physicalAddress); } -u8* JitBaseBlockCache::GetICachePtr(u32 addr) +int JitBaseBlockCache::GetBlockNumberFromStartAddress(u32 addr, u32 msr) { - if (addr & JIT_ICACHE_VMEM_BIT) - return &jit->GetBlockCache()->iCacheVMEM[addr & JIT_ICACHE_MASK]; - - if (addr & JIT_ICACHE_EXRAM_BIT) - return &jit->GetBlockCache()->iCacheEx[addr & JIT_ICACHEEX_MASK]; - - return &jit->GetBlockCache()->iCache[addr & JIT_ICACHE_MASK]; -} - -int JitBaseBlockCache::GetBlockNumberFromStartAddress(u32 addr) -{ - u32 inst; - std::memcpy(&inst, GetICachePtr(addr), sizeof(u32)); + u32 translated_addr = addr; + if (UReg_MSR(msr).IR) + { + auto translated = PowerPC::JitCache_TranslateAddress(addr); + if (!translated.valid) + { + return -1; + } + translated_addr = translated.address; + } - if (inst & 0xfc000000) // definitely not a JIT block + auto map_result = start_block_map.find(translated_addr); + if (map_result == start_block_map.end()) return -1; - - if ((int)inst >= num_blocks) + int block_num = map_result->second; + const JitBlock& b = blocks[block_num]; + if (b.invalid) return -1; - - if (blocks[inst].originalAddress != addr) + if (b.effectiveAddress != addr) return -1; + if (b.msrBits != (msr & JitBlock::JIT_CACHE_MSR_MASK)) + return -1; + return block_num; +} - return inst; +void JitBaseBlockCache::MoveBlockIntoFastCache(u32 addr, u32 msr) +{ + int block_num = GetBlockNumberFromStartAddress(addr, msr); + if (block_num < 0) + { + Jit(addr); + } + else + { + FastLookupEntryForAddress(addr) = block_num; + LinkBlock(block_num); + } } -CompiledCode JitBaseBlockCache::GetCompiledCodeFromBlock(int block_num) +const u8* JitBaseBlockCache::Dispatch() { - return (CompiledCode)blockCodePointers[block_num]; + int block_num = FastLookupEntryForAddress(PC); + + while (blocks[block_num].effectiveAddress != PC || + blocks[block_num].msrBits != (MSR & JitBlock::JIT_CACHE_MSR_MASK)) + { + MoveBlockIntoFastCache(PC, MSR & JitBlock::JIT_CACHE_MSR_MASK); + block_num = FastLookupEntryForAddress(PC); + } + + return blocks[block_num].normalEntry; } // Block linker @@ -195,7 +213,7 @@ void JitBaseBlockCache::LinkBlockExits(int i) { if (!e.linkStatus) { - int destinationBlock = GetBlockNumberFromStartAddress(e.exitAddress); + int destinationBlock = GetBlockNumberFromStartAddress(e.exitAddress, b.msrBits); if (destinationBlock != -1) { WriteLinkBlock(e.exitPtrs, blocks[destinationBlock]); @@ -208,39 +226,35 @@ void JitBaseBlockCache::LinkBlockExits(int i) void JitBaseBlockCache::LinkBlock(int i) { LinkBlockExits(i); - JitBlock& b = blocks[i]; - // equal_range(b) returns pair representing the range - // of element with key b - auto ppp = links_to.equal_range(b.originalAddress); - - if (ppp.first == ppp.second) - return; + const JitBlock& b = blocks[i]; + auto ppp = links_to.equal_range(b.effectiveAddress); for (auto iter = ppp.first; iter != ppp.second; ++iter) { - // PanicAlert("Linking block %i to block %i", iter->second, i); - LinkBlockExits(iter->second); + const JitBlock& b2 = blocks[iter->second]; + if (b.msrBits == b2.msrBits) + LinkBlockExits(iter->second); } } void JitBaseBlockCache::UnlinkBlock(int i) { JitBlock& b = blocks[i]; - auto ppp = links_to.equal_range(b.originalAddress); - - if (ppp.first == ppp.second) - return; + auto ppp = links_to.equal_range(b.effectiveAddress); for (auto iter = ppp.first; iter != ppp.second; ++iter) { JitBlock& sourceBlock = blocks[iter->second]; + if (sourceBlock.msrBits != b.msrBits) + continue; + for (auto& e : sourceBlock.linkData) { - if (e.exitAddress == b.originalAddress) + if (e.exitAddress == b.effectiveAddress) e.linkStatus = false; } } - links_to.erase(b.originalAddress); + links_to.erase(b.effectiveAddress); } void JitBaseBlockCache::DestroyBlock(int block_num, bool invalidate) @@ -258,20 +272,23 @@ void JitBaseBlockCache::DestroyBlock(int block_num, bool invalidate) return; } b.invalid = true; - std::memcpy(GetICachePtr(b.originalAddress), &JIT_ICACHE_INVALID_WORD, sizeof(u32)); + start_block_map.erase(b.physicalAddress); + FastLookupEntryForAddress(b.effectiveAddress) = 0; UnlinkBlock(block_num); // Send anyone who tries to run this block back to the dispatcher. // Not entirely ideal, but .. pretty good. // Spurious entrances from previously linked blocks can only come through checkedEntry - WriteDestroyBlock(b.checkedEntry, b.originalAddress); + WriteDestroyBlock(b.checkedEntry, b.effectiveAddress); } void JitBaseBlockCache::InvalidateICache(u32 address, const u32 length, bool forced) { - // Convert the logical address to a physical address for the block map - u32 pAddr = address & 0x1FFFFFFF; + auto translated = PowerPC::JitCache_TranslateAddress(address); + if (!translated.valid) + return; + u32 pAddr = translated.address; // Optimize the common case of length == 32 which is used by Interpreter::dcb* bool destroy_block = true; @@ -288,20 +305,11 @@ void JitBaseBlockCache::InvalidateICache(u32 address, const u32 length, bool for // address if (destroy_block) { - std::map, u32>::iterator it1 = block_map.lower_bound( - std::make_pair(pAddr, 0)), - it2 = it1; - while (it2 != block_map.end() && it2->first.second < pAddr + length) - { - JitBlock& b = blocks[it2->second]; - std::memcpy(GetICachePtr(b.originalAddress), &JIT_ICACHE_INVALID_WORD, sizeof(u32)); - - DestroyBlock(it2->second, true); - ++it2; - } - if (it1 != it2) + auto it = block_map.lower_bound(std::make_pair(pAddr, 0)); + while (it != block_map.end() && it->first.second < pAddr + length) { - block_map.erase(it1, it2); + DestroyBlock(it->second, true); + it = block_map.erase(it); } // If the code was actually modified, we need to clear the relevant entries from the diff --git a/Source/Core/Core/PowerPC/JitCommon/JitCache.h b/Source/Core/Core/PowerPC/JitCommon/JitCache.h index 131e0e2d3f0a..91c4f8b78c2b 100644 --- a/Source/Core/Core/PowerPC/JitCommon/JitCache.h +++ b/Source/Core/Core/PowerPC/JitCommon/JitCache.h @@ -12,32 +12,55 @@ #include "Common/CommonTypes.h" -static const u32 JIT_ICACHE_SIZE = 0x2000000; -static const u32 JIT_ICACHE_MASK = 0x1ffffff; -static const u32 JIT_ICACHEEX_SIZE = 0x4000000; -static const u32 JIT_ICACHEEX_MASK = 0x3ffffff; -static const u32 JIT_ICACHE_EXRAM_BIT = 0x10000000; -static const u32 JIT_ICACHE_VMEM_BIT = 0x20000000; - -// This corresponds to opcode 5 which is invalid in PowerPC -static const u32 JIT_ICACHE_INVALID_BYTE = 0x80; -static const u32 JIT_ICACHE_INVALID_WORD = 0x80808080; - +// A JitBlock is block of compiled code which corresponds to the PowerPC +// code at a given address. +// +// The notion of the address of a block is a bit complicated because of the +// way address translation works, but basically it's the combination of an +// effective address, the address translation bits in MSR, and the physical +// address. struct JitBlock { + enum + { + // Mask for the MSR bits which determine whether a compiled block + // is valid (MSR.IR and MSR.DR, the address translation bits). + JIT_CACHE_MSR_MASK = 0x30, + }; + + // A special entry point for block linking; usually used to check the + // downcount. const u8* checkedEntry; + // The normal entry point for the block, returned by Dispatch(). const u8* normalEntry; - u32 originalAddress; + // The effective address (PC) for the beginning of the block. + u32 effectiveAddress; + // The MSR bits expected for this block to be valid; see JIT_CACHE_MSR_MASK. + u32 msrBits; + // The physical address of the code represented by this block. + // Various maps in the cache are indexed by this (start_block_map, + // block_map, and valid_block in particular). This is useful because of + // of the way the instruction cache works on PowerPC. + u32 physicalAddress; + // The number of bytes of JIT'ed code contained in this block. Mostly + // useful for logging. u32 codeSize; + // The number of PPC instructions represented by this block. Mostly + // useful for logging. u32 originalSize; int runCount; // for profiling. + // Whether this struct refers to a valid block. This is mostly useful as + // a debugging aid. + // FIXME: Change current users of invalid bit to assertions? bool invalid; + // Information about exits to a known address from this block. + // This is used to implement block linking. struct LinkData { - u8* exitPtrs; // to be able to rewrite the exit jum + u8* exitPtrs; // to be able to rewrite the exit jump u32 exitAddress; bool linkStatus; // is it already linked? }; @@ -59,7 +82,12 @@ class ValidBlockBitSet final public: enum { - VALID_BLOCK_MASK_SIZE = 0x20000000 / 32, + // ValidBlockBitSet covers the whole 32-bit address-space in 32-byte + // chunks. + // FIXME: Maybe we can get away with less? There isn't any actual + // RAM in most of this space. + VALID_BLOCK_MASK_SIZE = (1ULL << 32) / 32, + // The number of elements in the allocated array. Each u32 contains 32 bits. VALID_BLOCK_ALLOC_ELEMENTS = VALID_BLOCK_MASK_SIZE / 32 }; // Directly accessed by Jit64. @@ -79,33 +107,53 @@ class ValidBlockBitSet final class JitBaseBlockCache { - enum - { - MAX_NUM_BLOCKS = 65536 * 2, - }; +public: + static constexpr int MAX_NUM_BLOCKS = 65536 * 2; + static constexpr u32 iCache_Num_Elements = 0x10000; + static constexpr u32 iCache_Mask = iCache_Num_Elements - 1; - std::array blockCodePointers; - std::array blocks; +private: + // We store the metadata of all blocks in a linear way within this array. + std::array blocks; // number -> JitBlock int num_blocks; - std::multimap links_to; + + // links_to hold all exit points of all valid blocks in a reverse way. + // It is used to query all blocks which links to an address. + std::multimap links_to; // destination_PC -> number + + // Map indexed by the physical memory location. + // It is used to invalidate blocks based on memory location. std::map, u32> block_map; // (end_addr, start_addr) -> number + + // Map indexed by the physical address of the entry point. + // This is used to query the block based on the current PC in a slow way. + // TODO: This is redundant with block_map, and both should be a multimap. + std::map start_block_map; // start_addr -> number + + // This bitsets shows which cachelines overlap with any blocks. + // It is used to provide a fast way to query if no icache invalidation is needed. ValidBlockBitSet valid_block; - bool m_initialized; + // This array is indexed with the masked PC and likely holds the correct block id. + // This is used as a fast cache of start_block_map used in the assembly dispatcher. + std::array iCache; // start_addr & mask -> number void LinkBlockExits(int i); void LinkBlock(int i); void UnlinkBlock(int i); - u8* GetICachePtr(u32 addr); void DestroyBlock(int block_num, bool invalidate); + void MoveBlockIntoFastCache(u32 em_address, u32 msr); + + // Fast but risky block lookup based on iCache. + int& FastLookupEntryForAddress(u32 address) { return iCache[(address >> 2) & iCache_Mask]; } // Virtual for overloaded virtual void WriteLinkBlock(u8* location, const JitBlock& block) = 0; virtual void WriteDestroyBlock(const u8* location, u32 address) = 0; public: - JitBaseBlockCache() : num_blocks(0), m_initialized(false) {} + JitBaseBlockCache() : num_blocks(0) {} virtual ~JitBaseBlockCache() {} int AllocateBlock(u32 em_address); void FinalizeBlock(int block_num, bool block_link, const u8* code_ptr); @@ -119,18 +167,20 @@ class JitBaseBlockCache // Code Cache JitBlock* GetBlock(int block_num); + JitBlock* GetBlocks() { return blocks.data(); } + int* GetICache() { return iCache.data(); } int GetNumBlocks() const; - const u8** GetCodePointers(); - std::array iCache; - std::array iCacheEx; - std::array iCacheVMEM; - // Fast way to get a block. Only works on the first ppc instruction of a block. - int GetBlockNumberFromStartAddress(u32 em_address); + // Look for the block in the slow but accurate way. + // This function shall be used if FastLookupEntryForAddress() failed. + int GetBlockNumberFromStartAddress(u32 em_address, u32 msr); - CompiledCode GetCompiledCodeFromBlock(int block_num); + // Get the normal entry for the block associated with the current program + // counter. This will JIT code if necessary. (This is the reference + // implementation; high-performance JITs will want to use a custom + // assembly version.) + const u8* Dispatch(); - // DOES NOT WORK CORRECTLY WITH INLINING void InvalidateICache(u32 address, const u32 length, bool forced); u32* GetBlockBitSet() const { return valid_block.m_valid_block.get(); } diff --git a/Source/Core/Core/PowerPC/JitInterface.cpp b/Source/Core/Core/PowerPC/JitInterface.cpp index 73d64013c5ce..8ace00aa0efc 100644 --- a/Source/Core/Core/PowerPC/JitInterface.cpp +++ b/Source/Core/Core/PowerPC/JitInterface.cpp @@ -150,7 +150,7 @@ void GetProfileResults(ProfileStats* prof_stats) u64 timecost = block->ticCounter; // Todo: tweak. if (block->runCount >= 1) - prof_stats->block_stats.emplace_back(i, block->originalAddress, cost, timecost, + prof_stats->block_stats.emplace_back(i, block->effectiveAddress, cost, timecost, block->runCount, block->codeSize); prof_stats->cost_sum += cost; prof_stats->timecost_sum += timecost; @@ -169,12 +169,12 @@ int GetHostCode(u32* address, const u8** code, u32* code_size) return 1; } - int block_num = jit->GetBlockCache()->GetBlockNumberFromStartAddress(*address); + int block_num = jit->GetBlockCache()->GetBlockNumberFromStartAddress(*address, MSR); if (block_num < 0) { for (int i = 0; i < 500; i++) { - block_num = jit->GetBlockCache()->GetBlockNumberFromStartAddress(*address - 4 * i); + block_num = jit->GetBlockCache()->GetBlockNumberFromStartAddress(*address - 4 * i, MSR); if (block_num >= 0) break; } @@ -182,8 +182,8 @@ int GetHostCode(u32* address, const u8** code, u32* code_size) if (block_num >= 0) { JitBlock* block = jit->GetBlockCache()->GetBlock(block_num); - if (!(block->originalAddress <= *address && - block->originalSize + block->originalAddress >= *address)) + if (!(block->effectiveAddress <= *address && + block->originalSize + block->effectiveAddress >= *address)) block_num = -1; } @@ -199,7 +199,7 @@ int GetHostCode(u32* address, const u8** code, u32* code_size) *code = block->checkedEntry; *code_size = block->codeSize; - *address = block->originalAddress; + *address = block->effectiveAddress; return 0; } diff --git a/Source/Core/Core/PowerPC/MMU.cpp b/Source/Core/Core/PowerPC/MMU.cpp index 6cb0b43dc64e..c6a65d64ba5b 100644 --- a/Source/Core/Core/PowerPC/MMU.cpp +++ b/Source/Core/Core/PowerPC/MMU.cpp @@ -76,7 +76,19 @@ enum XCheckTLBFlag FLAG_READ, FLAG_WRITE, FLAG_OPCODE, + FLAG_OPCODE_NO_EXCEPTION }; + +static bool IsOpcodeFlag(XCheckTLBFlag flag) +{ + return flag == FLAG_OPCODE || flag == FLAG_OPCODE_NO_EXCEPTION; +} + +static bool IsNoExceptionFlag(XCheckTLBFlag flag) +{ + return flag == FLAG_NO_EXCEPTION || flag == FLAG_OPCODE_NO_EXCEPTION; +} + template static u32 TranslateAddress(const u32 address); @@ -836,6 +848,43 @@ bool IsOptimizableGatherPipeWrite(u32 address) return address == 0xCC008000; } +TranslateResult JitCache_TranslateAddress(u32 address) +{ + if (!UReg_MSR(MSR).IR) + return TranslateResult{true, true, address}; + + bool from_bat = true; + + int segment = address >> 28; + + if (SConfig::GetInstance().bMMU && (address & Memory::ADDR_MASK_MEM1)) + { + u32 tlb_addr = TranslateAddress(address); + if (tlb_addr == 0) + { + return TranslateResult{false, false, 0}; + } + else + { + address = tlb_addr; + from_bat = false; + } + } + else + { + if ((segment == 0x8 || segment == 0x0) && (address & 0x0FFFFFFF) < Memory::REALRAM_SIZE) + address = address & 0x3FFFFFFF; + else if (Memory::m_pEXRAM && segment == 0x9 && (address & 0x0FFFFFFF) < Memory::EXRAM_SIZE) + address = address & 0x3FFFFFFF; + else if (Memory::bFakeVMEM && (segment == 0x7 || segment == 0x4)) + address = 0x7E000000 | (address & Memory::FAKEVMEM_MASK); + else + return TranslateResult{false, false, 0}; + } + + return TranslateResult{true, from_bat, address}; +} + // ********************************************************************************* // Warning: Test Area // @@ -990,7 +1039,7 @@ static __forceinline TLBLookupResult LookupTLBPageAddress(const XCheckTLBFlag fl u32* paddr) { u32 tag = vpa >> HW_PAGE_INDEX_SHIFT; - PowerPC::tlb_entry* tlbe = &PowerPC::ppcState.tlb[flag == FLAG_OPCODE][tag & HW_PAGE_INDEX_MASK]; + PowerPC::tlb_entry* tlbe = &PowerPC::ppcState.tlb[IsOpcodeFlag(flag)][tag & HW_PAGE_INDEX_MASK]; if (tlbe->tag[0] == tag) { // Check if C bit requires updating @@ -1006,7 +1055,7 @@ static __forceinline TLBLookupResult LookupTLBPageAddress(const XCheckTLBFlag fl } } - if (flag != FLAG_NO_EXCEPTION) + if (!IsNoExceptionFlag(flag)) tlbe->recent = 0; *paddr = tlbe->paddr[0] | (vpa & 0xfff); @@ -1028,7 +1077,7 @@ static __forceinline TLBLookupResult LookupTLBPageAddress(const XCheckTLBFlag fl } } - if (flag != FLAG_NO_EXCEPTION) + if (!IsNoExceptionFlag(flag)) tlbe->recent = 1; *paddr = tlbe->paddr[1] | (vpa & 0xfff); @@ -1040,11 +1089,11 @@ static __forceinline TLBLookupResult LookupTLBPageAddress(const XCheckTLBFlag fl static __forceinline void UpdateTLBEntry(const XCheckTLBFlag flag, UPTE2 PTE2, const u32 address) { - if (flag == FLAG_NO_EXCEPTION) + if (IsNoExceptionFlag(flag)) return; int tag = address >> HW_PAGE_INDEX_SHIFT; - PowerPC::tlb_entry* tlbe = &PowerPC::ppcState.tlb[flag == FLAG_OPCODE][tag & HW_PAGE_INDEX_MASK]; + PowerPC::tlb_entry* tlbe = &PowerPC::ppcState.tlb[IsOpcodeFlag(flag)][tag & HW_PAGE_INDEX_MASK]; int index = tlbe->recent == 0 && tlbe->tag[0] != TLB_TAG_INVALID; tlbe->recent = index; tlbe->paddr[index] = PTE2.RPN << HW_PAGE_INDEX_SHIFT; @@ -1110,6 +1159,7 @@ static __forceinline u32 TranslatePageAddress(const u32 address, const XCheckTLB switch (flag) { case FLAG_NO_EXCEPTION: + case FLAG_OPCODE_NO_EXCEPTION: break; case FLAG_READ: PTE2.R = 1; @@ -1123,7 +1173,7 @@ static __forceinline u32 TranslatePageAddress(const u32 address, const XCheckTLB break; } - if (flag != FLAG_NO_EXCEPTION) + if (!IsNoExceptionFlag(flag)) *(u32*)&Memory::physical_base[pteg_addr + 4] = bswap(PTE2.Hex); // We already updated the TLB entry if this was caused by a C bit. diff --git a/Source/Core/Core/PowerPC/PowerPC.h b/Source/Core/Core/PowerPC/PowerPC.h index 33f1f159adb0..98d281e85147 100644 --- a/Source/Core/Core/PowerPC/PowerPC.h +++ b/Source/Core/Core/PowerPC/PowerPC.h @@ -272,6 +272,13 @@ bool IsOptimizableRAMAddress(const u32 address); u32 IsOptimizableMMIOAccess(u32 address, u32 accessSize); bool IsOptimizableGatherPipeWrite(u32 address); +struct TranslateResult +{ + bool valid; + bool from_bat; + u32 address; +}; +TranslateResult JitCache_TranslateAddress(u32 address); } // namespace enum CRBits From ca511640a5f2a353d40f3561ccd56a4119e5f889 Mon Sep 17 00:00:00 2001 From: magumagu Date: Wed, 29 Jun 2016 18:51:42 -0700 Subject: [PATCH 022/645] Add support for DSI exceptions to CachedInterpreter. Should be straightforward. Maybe useful for the purpose of testing. --- .../Core/Core/PowerPC/CachedInterpreter.cpp | 37 ++++++++++++++++--- 1 file changed, 31 insertions(+), 6 deletions(-) diff --git a/Source/Core/Core/PowerPC/CachedInterpreter.cpp b/Source/Core/Core/PowerPC/CachedInterpreter.cpp index 41ba13998c0b..8f63a2381cd4 100644 --- a/Source/Core/Core/PowerPC/CachedInterpreter.cpp +++ b/Source/Core/Core/PowerPC/CachedInterpreter.cpp @@ -20,6 +20,7 @@ void CachedInterpreter::Init() jo.enableBlocklink = false; JitBaseBlockCache::Init(); + UpdateMemoryOptions(); code_block.m_stats = &js.st; code_block.m_gpa = &js.gpa; @@ -82,14 +83,30 @@ static void WritePC(UGeckoInstruction data) NPC = data.hex + 4; } +static void WriteBrokenBlockNPC(UGeckoInstruction data) +{ + NPC = data.hex; +} + static bool CheckFPU(u32 data) { UReg_MSR& msr = (UReg_MSR&)MSR; if (!msr.FP) { - PC = NPC = data; PowerPC::ppcState.Exceptions |= EXCEPTION_FPU_UNAVAILABLE; PowerPC::CheckExceptions(); + PowerPC::ppcState.downcount -= data; + return true; + } + return false; +} + +static bool CheckDSI(u32 data) +{ + if (PowerPC::ppcState.Exceptions & EXCEPTION_DSI) + { + PowerPC::CheckExceptions(); + PowerPC::ppcState.downcount -= data; return true; } return false; @@ -156,22 +173,29 @@ void CachedInterpreter::Jit(u32 address) if (!ops[i].skip) { - if ((ops[i].opinfo->flags & FL_USE_FPU) && !js.firstFPInstructionFound) + bool check_fpu = (ops[i].opinfo->flags & FL_USE_FPU) && !js.firstFPInstructionFound; + bool endblock = (ops[i].opinfo->flags & FL_ENDBLOCK) != 0; + bool memcheck = (ops[i].opinfo->flags & FL_LOADSTORE) && jo.memcheck; + + if (check_fpu) { - m_code.emplace_back(CheckFPU, ops[i].address); + m_code.emplace_back(WritePC, ops[i].address); + m_code.emplace_back(CheckFPU, js.downcountAmount); js.firstFPInstructionFound = true; } - if (ops[i].opinfo->flags & FL_ENDBLOCK) + if (endblock || memcheck) m_code.emplace_back(WritePC, ops[i].address); m_code.emplace_back(GetInterpreterOp(ops[i].inst), ops[i].inst); - if (ops[i].opinfo->flags & FL_ENDBLOCK) + if (memcheck) + m_code.emplace_back(CheckDSI, js.downcountAmount); + if (endblock) m_code.emplace_back(EndBlock, js.downcountAmount); } } if (code_block.m_broken) { - m_code.emplace_back(WritePC, nextPC); + m_code.emplace_back(WriteBrokenBlockNPC, nextPC); m_code.emplace_back(EndBlock, js.downcountAmount); } m_code.emplace_back(); @@ -186,6 +210,7 @@ void CachedInterpreter::ClearCache() { m_code.clear(); JitBaseBlockCache::Clear(); + UpdateMemoryOptions(); } void CachedInterpreter::WriteDestroyBlock(const u8* location, u32 address) From ba39a0b3b433b9b675da8ce9d5d1ec1fead7f3ef Mon Sep 17 00:00:00 2001 From: magumagu Date: Wed, 29 Jun 2016 19:27:47 -0700 Subject: [PATCH 023/645] Add ISI logging to interpreter. --- Source/Core/Core/PowerPC/MMU.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Source/Core/Core/PowerPC/MMU.cpp b/Source/Core/Core/PowerPC/MMU.cpp index c6a65d64ba5b..6125993bbeaa 100644 --- a/Source/Core/Core/PowerPC/MMU.cpp +++ b/Source/Core/Core/PowerPC/MMU.cpp @@ -1001,6 +1001,7 @@ static void GenerateISIException(u32 _EffectiveAddress) NPC = _EffectiveAddress; PowerPC::ppcState.Exceptions |= EXCEPTION_ISI; + WARN_LOG(POWERPC, "ISI exception at 0x%08x", PC); } void SDRUpdated() From 814f29b25b9e6ea6a55ddcb1fe7d02f7627dec65 Mon Sep 17 00:00:00 2001 From: degasus Date: Mon, 11 Jul 2016 18:23:58 +0200 Subject: [PATCH 024/645] JitCache: Implement block unlinking. --- .../Core/Core/PowerPC/CachedInterpreter.cpp | 8 ---- Source/Core/Core/PowerPC/CachedInterpreter.h | 7 +-- Source/Core/Core/PowerPC/JitArm64/Jit.cpp | 1 - .../Core/PowerPC/JitArm64/JitArm64Cache.cpp | 35 +++++++++------ .../Core/PowerPC/JitArm64/JitArm64Cache.h | 4 +- .../Core/Core/PowerPC/JitCommon/JitCache.cpp | 43 +++++++++++++------ Source/Core/Core/PowerPC/JitCommon/JitCache.h | 9 ++-- 7 files changed, 58 insertions(+), 49 deletions(-) diff --git a/Source/Core/Core/PowerPC/CachedInterpreter.cpp b/Source/Core/Core/PowerPC/CachedInterpreter.cpp index 8f63a2381cd4..5a560d9d2410 100644 --- a/Source/Core/Core/PowerPC/CachedInterpreter.cpp +++ b/Source/Core/Core/PowerPC/CachedInterpreter.cpp @@ -212,11 +212,3 @@ void CachedInterpreter::ClearCache() JitBaseBlockCache::Clear(); UpdateMemoryOptions(); } - -void CachedInterpreter::WriteDestroyBlock(const u8* location, u32 address) -{ -} - -void CachedInterpreter::WriteLinkBlock(u8* location, const JitBlock& block) -{ -} diff --git a/Source/Core/Core/PowerPC/CachedInterpreter.h b/Source/Core/Core/PowerPC/CachedInterpreter.h index d43fa7e9ff27..f91322eb4da8 100644 --- a/Source/Core/Core/PowerPC/CachedInterpreter.h +++ b/Source/Core/Core/PowerPC/CachedInterpreter.h @@ -28,11 +28,8 @@ class CachedInterpreter : public JitBase, JitBaseBlockCache JitBaseBlockCache* GetBlockCache() override { return this; } const char* GetName() override { return "Cached Interpreter"; } - void WriteLinkBlock(u8* location, const JitBlock& block) override; - - void WriteDestroyBlock(const u8* location, u32 address) override; - - const CommonAsmRoutinesBase* GetAsmRoutines() override { return nullptr; }; + void WriteLinkBlock(const JitBlock::LinkData& source, const JitBlock* dest) override {} + const CommonAsmRoutinesBase* GetAsmRoutines() override { return nullptr; } private: struct Instruction { diff --git a/Source/Core/Core/PowerPC/JitArm64/Jit.cpp b/Source/Core/Core/PowerPC/JitArm64/Jit.cpp index 1139a8dfeb3e..d61524808366 100644 --- a/Source/Core/Core/PowerPC/JitArm64/Jit.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/Jit.cpp @@ -196,7 +196,6 @@ void JitArm64::WriteExit(u32 destination) linkData.linkStatus = false; b->linkData.push_back(linkData); - // the code generated in JitArm64BlockCache::WriteDestroyBlock must fit in this block MOVI2R(DISPATCHER_PC, destination); B(dispatcher); } diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64Cache.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64Cache.cpp index 7a52d869f35e..3a00f13e8961 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64Cache.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64Cache.cpp @@ -7,32 +7,39 @@ #include "Core/PowerPC/JitArm64/JitArm64Cache.h" #include "Core/PowerPC/JitInterface.h" -void JitArm64BlockCache::WriteLinkBlock(u8* location, const JitBlock& block) +void JitArm64BlockCache::WriteLinkBlock(const JitBlock::LinkData& source, const JitBlock* dest) { + u8* location = source.exitPtrs; ARM64XEmitter emit(location); - // Are we able to jump directly to the normal entry? - s64 distance = ((s64)block.normalEntry - (s64)location) >> 2; - if (distance >= -0x40000 && distance <= 0x3FFFF) + if (dest) { - emit.B(CC_LE, block.normalEntry); + // Are we able to jump directly to the normal entry? + s64 distance = ((s64)dest->normalEntry - (s64)location) >> 2; + if (distance >= -0x40000 && distance <= 0x3FFFF) + { + emit.B(CC_LE, dest->normalEntry); + } - // We can't write DISPATCHER_PC here, as block linking may only use 8 bytes. - // So we'll hit two jumps when calling Advance. - emit.B(block.checkedEntry); + // Use the checked entry if either downcount is smaller zero, + // or if we're not able to inline the downcount check here. + emit.B(dest->checkedEntry); } else { - emit.B(block.checkedEntry); + emit.MOVI2R(DISPATCHER_PC, source.exitAddress); + emit.B(jit->GetAsmRoutines()->dispatcher); } emit.FlushIcache(); } -void JitArm64BlockCache::WriteDestroyBlock(const u8* location, u32 address) +void JitArm64BlockCache::WriteDestroyBlock(const JitBlock& block) { - // must fit within the code generated in JitArm64::WriteExit - ARM64XEmitter emit((u8*)location); - emit.MOVI2R(DISPATCHER_PC, address); - emit.B(jit->GetAsmRoutines()->dispatcher); + // Only clear the entry points as we might still be within this block. + ARM64XEmitter emit((u8*)block.checkedEntry); + + while (emit.GetWritableCodePtr() <= block.normalEntry) + emit.BRK(0x123); + emit.FlushIcache(); } diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64Cache.h b/Source/Core/Core/PowerPC/JitArm64/JitArm64Cache.h index 0b29a9b8d875..7d5ee9fb49a3 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64Cache.h +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64Cache.h @@ -11,6 +11,6 @@ typedef void (*CompiledCode)(); class JitArm64BlockCache : public JitBaseBlockCache { private: - void WriteLinkBlock(u8* location, const JitBlock& block); - void WriteDestroyBlock(const u8* location, u32 address); + void WriteLinkBlock(const JitBlock::LinkData& source, const JitBlock* dest) override; + void WriteDestroyBlock(const JitBlock& block) override; }; diff --git a/Source/Core/Core/PowerPC/JitCommon/JitCache.cpp b/Source/Core/Core/PowerPC/JitCommon/JitCache.cpp index 659ec20d3164..d3c0be127b20 100644 --- a/Source/Core/Core/PowerPC/JitCommon/JitCache.cpp +++ b/Source/Core/Core/PowerPC/JitCommon/JitCache.cpp @@ -134,7 +134,6 @@ void JitBaseBlockCache::FinalizeBlock(int block_num, bool block_link, const u8* } LinkBlock(block_num); - LinkBlockExits(block_num); } JitRegister::Register(b.checkedEntry, b.codeSize, "JIT_PPC_%08x", b.physicalAddress); @@ -216,8 +215,11 @@ void JitBaseBlockCache::LinkBlockExits(int i) int destinationBlock = GetBlockNumberFromStartAddress(e.exitAddress, b.msrBits); if (destinationBlock != -1) { - WriteLinkBlock(e.exitPtrs, blocks[destinationBlock]); - e.linkStatus = true; + if (!blocks[destinationBlock].invalid) + { + WriteLinkBlock(e, &blocks[destinationBlock]); + e.linkStatus = true; + } } } } @@ -251,10 +253,12 @@ void JitBaseBlockCache::UnlinkBlock(int i) for (auto& e : sourceBlock.linkData) { if (e.exitAddress == b.effectiveAddress) + { + WriteLinkBlock(e, nullptr); e.linkStatus = false; + } } } - links_to.erase(b.effectiveAddress); } void JitBaseBlockCache::DestroyBlock(int block_num, bool invalidate) @@ -277,10 +281,18 @@ void JitBaseBlockCache::DestroyBlock(int block_num, bool invalidate) UnlinkBlock(block_num); - // Send anyone who tries to run this block back to the dispatcher. - // Not entirely ideal, but .. pretty good. - // Spurious entrances from previously linked blocks can only come through checkedEntry - WriteDestroyBlock(b.checkedEntry, b.effectiveAddress); + // Delete linking adresses + auto it = links_to.equal_range(b.effectiveAddress); + while (it.first != it.second) + { + if (it.first->second == block_num) + it.first = links_to.erase(it.first); + else + it.first++; + } + + // Raise an signal if we are going to call this block again + WriteDestroyBlock(b); } void JitBaseBlockCache::InvalidateICache(u32 address, const u32 length, bool forced) @@ -327,9 +339,10 @@ void JitBaseBlockCache::InvalidateICache(u32 address, const u32 length, bool for } } -void JitBlockCache::WriteLinkBlock(u8* location, const JitBlock& block) +void JitBlockCache::WriteLinkBlock(const JitBlock::LinkData& source, const JitBlock* dest) { - const u8* address = block.checkedEntry; + u8* location = source.exitPtrs; + const u8* address = dest ? dest->checkedEntry : jit->GetAsmRoutines()->dispatcher; XEmitter emit(location); if (*location == 0xE8) { @@ -348,9 +361,11 @@ void JitBlockCache::WriteLinkBlock(u8* location, const JitBlock& block) } } -void JitBlockCache::WriteDestroyBlock(const u8* location, u32 address) +void JitBlockCache::WriteDestroyBlock(const JitBlock& block) { - XEmitter emit((u8*)location); - emit.MOV(32, PPCSTATE(pc), Imm32(address)); - emit.JMP(jit->GetAsmRoutines()->dispatcher, true); + // Only clear the entry points as we might still be within this block. + XEmitter emit((u8*)block.checkedEntry); + emit.INT3(); + XEmitter emit2((u8*)block.normalEntry); + emit2.INT3(); } diff --git a/Source/Core/Core/PowerPC/JitCommon/JitCache.h b/Source/Core/Core/PowerPC/JitCommon/JitCache.h index 91c4f8b78c2b..aeae78e69679 100644 --- a/Source/Core/Core/PowerPC/JitCommon/JitCache.h +++ b/Source/Core/Core/PowerPC/JitCommon/JitCache.h @@ -149,9 +149,8 @@ class JitBaseBlockCache // Fast but risky block lookup based on iCache. int& FastLookupEntryForAddress(u32 address) { return iCache[(address >> 2) & iCache_Mask]; } // Virtual for overloaded - virtual void WriteLinkBlock(u8* location, const JitBlock& block) = 0; - virtual void WriteDestroyBlock(const u8* location, u32 address) = 0; - + virtual void WriteLinkBlock(const JitBlock::LinkData& source, const JitBlock* dest) = 0; + virtual void WriteDestroyBlock(const JitBlock& block) {} public: JitBaseBlockCache() : num_blocks(0) {} virtual ~JitBaseBlockCache() {} @@ -190,6 +189,6 @@ class JitBaseBlockCache class JitBlockCache : public JitBaseBlockCache { private: - void WriteLinkBlock(u8* location, const JitBlock& block) override; - void WriteDestroyBlock(const u8* location, u32 address) override; + void WriteLinkBlock(const JitBlock::LinkData& source, const JitBlock* dest) override; + void WriteDestroyBlock(const JitBlock& block) override; }; From 85affe995e9620d96be34c8a4cf195e2a8a977e7 Mon Sep 17 00:00:00 2001 From: degasus Date: Sat, 6 Aug 2016 14:15:11 +0200 Subject: [PATCH 025/645] JitCache: Do not use block 0. This ID is reserved for invalid blocks. So this block can't be invalidated. --- Source/Core/Core/PowerPC/JitCommon/JitCache.cpp | 6 +++--- Source/Core/Core/PowerPC/JitCommon/JitCache.h | 3 ++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Source/Core/Core/PowerPC/JitCommon/JitCache.cpp b/Source/Core/Core/PowerPC/JitCommon/JitCache.cpp index d3c0be127b20..6f345b96364b 100644 --- a/Source/Core/Core/PowerPC/JitCommon/JitCache.cpp +++ b/Source/Core/Core/PowerPC/JitCommon/JitCache.cpp @@ -42,7 +42,7 @@ void JitBaseBlockCache::Init() void JitBaseBlockCache::Shutdown() { - num_blocks = 0; + num_blocks = 1; JitRegister::Shutdown(); } @@ -59,7 +59,7 @@ void JitBaseBlockCache::Clear() #endif jit->js.fifoWriteAddresses.clear(); jit->js.pairedQuantizeAddresses.clear(); - for (int i = 0; i < num_blocks; i++) + for (int i = 1; i < num_blocks; i++) { DestroyBlock(i, false); } @@ -68,7 +68,7 @@ void JitBaseBlockCache::Clear() valid_block.ClearAll(); - num_blocks = 0; + num_blocks = 1; blocks[0].msrBits = 0xFFFFFFFF; blocks[0].invalid = true; } diff --git a/Source/Core/Core/PowerPC/JitCommon/JitCache.h b/Source/Core/Core/PowerPC/JitCommon/JitCache.h index aeae78e69679..842e723ee97c 100644 --- a/Source/Core/Core/PowerPC/JitCommon/JitCache.h +++ b/Source/Core/Core/PowerPC/JitCommon/JitCache.h @@ -114,6 +114,7 @@ class JitBaseBlockCache private: // We store the metadata of all blocks in a linear way within this array. + // Note: blocks[0] must not be used as it is referenced as invalid block in iCache. std::array blocks; // number -> JitBlock int num_blocks; @@ -152,7 +153,7 @@ class JitBaseBlockCache virtual void WriteLinkBlock(const JitBlock::LinkData& source, const JitBlock* dest) = 0; virtual void WriteDestroyBlock(const JitBlock& block) {} public: - JitBaseBlockCache() : num_blocks(0) {} + JitBaseBlockCache() : num_blocks(1) {} virtual ~JitBaseBlockCache() {} int AllocateBlock(u32 em_address); void FinalizeBlock(int block_num, bool block_link, const u8* code_ptr); From 18210a65ce90b085f15b5f17544b795e30b84b39 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Sat, 6 Aug 2016 13:09:21 -0400 Subject: [PATCH 026/645] CodeBlock: In-class initialize variables --- Source/Core/Common/CodeBlock.h | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/Source/Core/Common/CodeBlock.h b/Source/Core/Common/CodeBlock.h index 1666f270a41b..643c5c0e25aa 100644 --- a/Source/Core/Common/CodeBlock.h +++ b/Source/Core/Common/CodeBlock.h @@ -23,21 +23,15 @@ class CodeBlock : public T, NonCopyable virtual void PoisonMemory() = 0; protected: - u8* region; - size_t region_size; - size_t parent_region_size; + u8* region = nullptr; + size_t region_size = 0; + size_t parent_region_size = 0; - bool m_has_child; - bool m_is_child; - CodeBlock* m_child; + bool m_has_child = false; + bool m_is_child = false; + CodeBlock* m_child = nullptr; public: - CodeBlock() - : region(nullptr), region_size(0), parent_region_size(0), m_has_child(false), - m_is_child(false), m_child(nullptr) - { - } - virtual ~CodeBlock() { if (region) From 58b871e05c42c54394101487d05668296f427a6e Mon Sep 17 00:00:00 2001 From: Lioncash Date: Sat, 6 Aug 2016 16:02:44 -0400 Subject: [PATCH 027/645] SysConf: Simplify entry generation Just use a vector and move it instead of manually pushing them one-by-one. --- Source/Core/Common/SysConf.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/Source/Core/Common/SysConf.cpp b/Source/Core/Common/SysConf.cpp index 9ad5894ebae9..2c9e3e5347aa 100644 --- a/Source/Core/Common/SysConf.cpp +++ b/Source/Core/Common/SysConf.cpp @@ -206,8 +206,7 @@ void SysConf::GenerateSysConf() strncpy(s_Header.version, "SCv0", 4); s_Header.numEntries = Common::swap16(28 - 1); - SSysConfEntry items[27]; - memset(items, 0, sizeof(SSysConfEntry) * 27); + std::vector items(27); // version length + size of numEntries + 28 * size of offset unsigned int current_offset = 4 + 2 + 28 * 2; @@ -325,9 +324,6 @@ void SysConf::GenerateSysConf() current_offset += create_item(items[26], Type_Bool, "MPLS.MOVIE", 1, current_offset); items[26].data[0] = 0x01; - for (const SSysConfEntry& item : items) - m_Entries.push_back(item); - File::CreateFullPath(m_FilenameDefault); File::IOFile g(m_FilenameDefault, "wb"); @@ -380,6 +376,7 @@ void SysConf::GenerateSysConf() // Write the footer g.WriteBytes("SCed", 4); + m_Entries = std::move(items); m_Filename = m_FilenameDefault; m_IsValid = true; } From 08bc19bf515e4f8b4775f9b9ba20d27b01257e89 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Sat, 6 Aug 2016 16:16:41 -0400 Subject: [PATCH 028/645] SysConf: Use range-based for loops in sysconf generation Same thing, nicer looking --- Source/Core/Common/SysConf.cpp | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Source/Core/Common/SysConf.cpp b/Source/Core/Common/SysConf.cpp index 2c9e3e5347aa..d6aed4f29eb2 100644 --- a/Source/Core/Common/SysConf.cpp +++ b/Source/Core/Common/SysConf.cpp @@ -330,9 +330,9 @@ void SysConf::GenerateSysConf() // Write the header and item offsets g.WriteBytes(&s_Header.version, sizeof(s_Header.version)); g.WriteBytes(&s_Header.numEntries, sizeof(u16)); - for (int i = 0; i != 27; ++i) + for (const auto& item : items) { - const u16 tmp_offset = Common::swap16(items[i].offset); + const u16 tmp_offset = Common::swap16(item.offset); g.WriteBytes(&tmp_offset, 2); } const u16 end_data_offset = Common::swap16(current_offset); @@ -340,30 +340,30 @@ void SysConf::GenerateSysConf() // Write the items const u8 null_byte = 0; - for (int i = 0; i != 27; ++i) + for (const auto& item : items) { - u8 description = (items[i].type << 5) | (items[i].nameLength - 1); + u8 description = (item.type << 5) | (item.nameLength - 1); g.WriteBytes(&description, sizeof(description)); - g.WriteBytes(&items[i].name, items[i].nameLength); - switch (items[i].type) + g.WriteBytes(&item.name, item.nameLength); + switch (item.type) { case Type_BigArray: { - const u16 tmpDataLength = Common::swap16(items[i].dataLength); + const u16 tmpDataLength = Common::swap16(item.dataLength); g.WriteBytes(&tmpDataLength, 2); - g.WriteBytes(items[i].data, items[i].dataLength); + g.WriteBytes(item.data, item.dataLength); g.WriteBytes(&null_byte, 1); } break; case Type_SmallArray: - g.WriteBytes(&items[i].dataLength, 1); - g.WriteBytes(items[i].data, items[i].dataLength); + g.WriteBytes(&item.dataLength, 1); + g.WriteBytes(item.data, item.dataLength); g.WriteBytes(&null_byte, 1); break; default: - g.WriteBytes(items[i].data, items[i].dataLength); + g.WriteBytes(item.data, item.dataLength); break; } } From cbec38e7758f66cd3fe6b2fe76febcc8fcb657c3 Mon Sep 17 00:00:00 2001 From: Rohit Nirmal Date: Sun, 7 Aug 2016 01:18:59 -0500 Subject: [PATCH 029/645] Fix building with PCH disabled. --- Source/Core/Core/GeckoCodeConfig.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Source/Core/Core/GeckoCodeConfig.cpp b/Source/Core/Core/GeckoCodeConfig.cpp index 25c9d9a87f91..5d81352e88fc 100644 --- a/Source/Core/Core/GeckoCodeConfig.cpp +++ b/Source/Core/Core/GeckoCodeConfig.cpp @@ -2,6 +2,7 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include #include #include #include From e01c143379cac68dccdcb00db195b218e500b1c8 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Sun, 7 Aug 2016 13:03:07 -0400 Subject: [PATCH 030/645] Common: namespace MemoryUtil --- Source/Core/Common/CodeBlock.h | 6 +++--- Source/Core/Common/MemoryUtil.cpp | 5 +++++ Source/Core/Common/MemoryUtil.h | 5 +++++ Source/Core/Core/Core.cpp | 2 +- Source/Core/Core/DSP/DSPCore.cpp | 18 +++++++++--------- Source/Core/Core/DSP/DSPHWInterface.cpp | 4 ++-- Source/Core/Core/HW/DSP.cpp | 4 ++-- Source/Core/Core/HW/DSPLLE/DSPLLE.cpp | 4 ++-- Source/Core/Core/HW/EXI_DeviceIPL.cpp | 6 +++--- Source/Core/Core/PowerPC/Jit64/Jit.cpp | 10 +++++----- Source/Core/VideoBackends/OGL/StreamBuffer.cpp | 6 +++--- Source/Core/VideoCommon/Fifo.cpp | 4 ++-- Source/Core/VideoCommon/HiresTextures.cpp | 2 +- Source/Core/VideoCommon/TextureCacheBase.cpp | 8 ++++---- Source/UnitTests/Core/PageFaultTest.cpp | 6 +++--- 15 files changed, 50 insertions(+), 40 deletions(-) diff --git a/Source/Core/Common/CodeBlock.h b/Source/Core/Common/CodeBlock.h index 1666f270a41b..40b8db3acfb0 100644 --- a/Source/Core/Common/CodeBlock.h +++ b/Source/Core/Common/CodeBlock.h @@ -48,7 +48,7 @@ class CodeBlock : public T, NonCopyable void AllocCodeSpace(int size, bool need_low = true) { region_size = size; - region = (u8*)AllocateExecutableMemory(region_size, need_low); + region = static_cast(Common::AllocateExecutableMemory(region_size, need_low)); T::SetCodePtr(region); } @@ -63,7 +63,7 @@ class CodeBlock : public T, NonCopyable // Call this when shutting down. Don't rely on the destructor, even though it'll do the job. void FreeCodeSpace() { - FreeMemoryPages(region, region_size); + Common::FreeMemoryPages(region, region_size); region = nullptr; region_size = 0; parent_region_size = 0; @@ -77,7 +77,7 @@ class CodeBlock : public T, NonCopyable bool IsInSpace(u8* ptr) const { return (ptr >= region) && (ptr < (region + region_size)); } // Cannot currently be undone. Will write protect the entire code region. // Start over if you need to change the code (call FreeCodeSpace(), AllocCodeSpace()). - void WriteProtect() { WriteProtectMemory(region, region_size, true); } + void WriteProtect() { Common::WriteProtectMemory(region, region_size, true); } void ResetCodePtr() { T::SetCodePtr(region); } size_t GetSpaceLeft() const { diff --git a/Source/Core/Common/MemoryUtil.cpp b/Source/Core/Common/MemoryUtil.cpp index 1941f8e35b52..ce0d38cbcb9a 100644 --- a/Source/Core/Common/MemoryUtil.cpp +++ b/Source/Core/Common/MemoryUtil.cpp @@ -31,6 +31,9 @@ // Uncomment the following line to be able to run Dolphin in Valgrind. //#undef MAP_32BIT +namespace Common +{ + #if !defined(_WIN32) #include static uintptr_t RoundPage(uintptr_t addr) @@ -273,3 +276,5 @@ size_t MemPhysical() return (size_t)memInfo.totalram * memInfo.mem_unit; #endif } + +} // namespace Common diff --git a/Source/Core/Common/MemoryUtil.h b/Source/Core/Common/MemoryUtil.h index 2224324fa24c..56ef604def44 100644 --- a/Source/Core/Common/MemoryUtil.h +++ b/Source/Core/Common/MemoryUtil.h @@ -7,6 +7,9 @@ #include #include +namespace Common +{ + void* AllocateExecutableMemory(size_t size, bool low = true); void* AllocateMemoryPages(size_t size); void FreeMemoryPages(void* ptr, size_t size); @@ -25,3 +28,5 @@ inline int GetPageSize() { return 4096; } + +} // namespace Common diff --git a/Source/Core/Core/Core.cpp b/Source/Core/Core/Core.cpp index 9d495f8d02ea..c18802622ee2 100644 --- a/Source/Core/Core/Core.cpp +++ b/Source/Core/Core/Core.cpp @@ -162,7 +162,7 @@ void FrameUpdateOnCPUThread() std::string StopMessage(bool main_thread, const std::string& message) { return StringFromFormat("Stop [%s %i]\t%s\t%s", main_thread ? "Main Thread" : "Video Thread", - Common::CurrentThreadId(), MemUsage().c_str(), message.c_str()); + Common::CurrentThreadId(), Common::MemUsage().c_str(), message.c_str()); } void DisplayMessage(const std::string& message, int time_in_ms) diff --git a/Source/Core/Core/DSP/DSPCore.cpp b/Source/Core/Core/DSP/DSPCore.cpp index 8c69e4e82d5e..7c6a3beb52e8 100644 --- a/Source/Core/Core/DSP/DSPCore.cpp +++ b/Source/Core/Core/DSP/DSPCore.cpp @@ -90,10 +90,10 @@ static bool VerifyRoms() static void DSPCore_FreeMemoryPages() { - FreeMemoryPages(g_dsp.irom, DSP_IROM_BYTE_SIZE); - FreeMemoryPages(g_dsp.iram, DSP_IRAM_BYTE_SIZE); - FreeMemoryPages(g_dsp.dram, DSP_DRAM_BYTE_SIZE); - FreeMemoryPages(g_dsp.coef, DSP_COEF_BYTE_SIZE); + Common::FreeMemoryPages(g_dsp.irom, DSP_IROM_BYTE_SIZE); + Common::FreeMemoryPages(g_dsp.iram, DSP_IRAM_BYTE_SIZE); + Common::FreeMemoryPages(g_dsp.dram, DSP_DRAM_BYTE_SIZE); + Common::FreeMemoryPages(g_dsp.coef, DSP_COEF_BYTE_SIZE); g_dsp.irom = g_dsp.iram = g_dsp.dram = g_dsp.coef = nullptr; } @@ -103,10 +103,10 @@ bool DSPCore_Init(const DSPInitOptions& opts) g_cycles_left = 0; g_init_hax = false; - g_dsp.irom = (u16*)AllocateMemoryPages(DSP_IROM_BYTE_SIZE); - g_dsp.iram = (u16*)AllocateMemoryPages(DSP_IRAM_BYTE_SIZE); - g_dsp.dram = (u16*)AllocateMemoryPages(DSP_DRAM_BYTE_SIZE); - g_dsp.coef = (u16*)AllocateMemoryPages(DSP_COEF_BYTE_SIZE); + g_dsp.irom = static_cast(Common::AllocateMemoryPages(DSP_IROM_BYTE_SIZE)); + g_dsp.iram = static_cast(Common::AllocateMemoryPages(DSP_IRAM_BYTE_SIZE)); + g_dsp.dram = static_cast(Common::AllocateMemoryPages(DSP_DRAM_BYTE_SIZE)); + g_dsp.coef = static_cast(Common::AllocateMemoryPages(DSP_COEF_BYTE_SIZE)); memcpy(g_dsp.irom, opts.irom_contents.data(), DSP_IROM_BYTE_SIZE); memcpy(g_dsp.coef, opts.coef_contents.data(), DSP_COEF_BYTE_SIZE); @@ -142,7 +142,7 @@ bool DSPCore_Init(const DSPInitOptions& opts) gdsp_ifx_init(); // Mostly keep IRAM write protected. We unprotect only when DMA-ing // in new ucodes. - WriteProtectMemory(g_dsp.iram, DSP_IRAM_BYTE_SIZE, false); + Common::WriteProtectMemory(g_dsp.iram, DSP_IRAM_BYTE_SIZE, false); // Initialize JIT, if necessary if (opts.core_type == DSPInitOptions::CORE_JIT) diff --git a/Source/Core/Core/DSP/DSPHWInterface.cpp b/Source/Core/Core/DSP/DSPHWInterface.cpp index b1bf47f3d724..06005f619175 100644 --- a/Source/Core/Core/DSP/DSPHWInterface.cpp +++ b/Source/Core/Core/DSP/DSPHWInterface.cpp @@ -225,7 +225,7 @@ u16 gdsp_ifx_read(u16 addr) static const u8* gdsp_idma_in(u16 dsp_addr, u32 addr, u32 size) { - UnWriteProtectMemory(g_dsp.iram, DSP_IRAM_BYTE_SIZE, false); + Common::UnWriteProtectMemory(g_dsp.iram, DSP_IRAM_BYTE_SIZE, false); u8* dst = ((u8*)g_dsp.iram); for (u32 i = 0; i < size; i += 2) @@ -233,7 +233,7 @@ static const u8* gdsp_idma_in(u16 dsp_addr, u32 addr, u32 size) *(u16*)&dst[dsp_addr + i] = Common::swap16(*(const u16*)&g_dsp.cpu_ram[(addr + i) & 0x0fffffff]); } - WriteProtectMemory(g_dsp.iram, DSP_IRAM_BYTE_SIZE, false); + Common::WriteProtectMemory(g_dsp.iram, DSP_IRAM_BYTE_SIZE, false); DSPHost::CodeLoaded((const u8*)g_dsp.iram + dsp_addr, size); diff --git a/Source/Core/Core/HW/DSP.cpp b/Source/Core/Core/HW/DSP.cpp index fe37eb3cd209..9fdd22bcf464 100644 --- a/Source/Core/Core/HW/DSP.cpp +++ b/Source/Core/Core/HW/DSP.cpp @@ -244,7 +244,7 @@ void Init(bool hle) g_ARAM.wii_mode = false; g_ARAM.size = ARAM_SIZE; g_ARAM.mask = ARAM_MASK; - g_ARAM.ptr = (u8*)AllocateMemoryPages(g_ARAM.size); + g_ARAM.ptr = static_cast(Common::AllocateMemoryPages(g_ARAM.size)); } memset(&g_audioDMA, 0, sizeof(g_audioDMA)); @@ -270,7 +270,7 @@ void Shutdown() { if (!g_ARAM.wii_mode) { - FreeMemoryPages(g_ARAM.ptr, g_ARAM.size); + Common::FreeMemoryPages(g_ARAM.ptr, g_ARAM.size); g_ARAM.ptr = nullptr; } diff --git a/Source/Core/Core/HW/DSPLLE/DSPLLE.cpp b/Source/Core/Core/HW/DSPLLE/DSPLLE.cpp index fad25fabb3d9..dcd77db7d5b5 100644 --- a/Source/Core/Core/HW/DSPLLE/DSPLLE.cpp +++ b/Source/Core/Core/HW/DSPLLE/DSPLLE.cpp @@ -68,9 +68,9 @@ void DSPLLE::DoState(PointerWrap& p) p.DoArray(g_dsp.ifx_regs); p.Do(g_dsp.mbox[0]); p.Do(g_dsp.mbox[1]); - UnWriteProtectMemory(g_dsp.iram, DSP_IRAM_BYTE_SIZE, false); + Common::UnWriteProtectMemory(g_dsp.iram, DSP_IRAM_BYTE_SIZE, false); p.DoArray(g_dsp.iram, DSP_IRAM_SIZE); - WriteProtectMemory(g_dsp.iram, DSP_IRAM_BYTE_SIZE, false); + Common::WriteProtectMemory(g_dsp.iram, DSP_IRAM_BYTE_SIZE, false); if (p.GetMode() == PointerWrap::MODE_READ) DSPHost::CodeLoaded((const u8*)g_dsp.iram, DSP_IRAM_BYTE_SIZE); p.DoArray(g_dsp.dram, DSP_DRAM_SIZE); diff --git a/Source/Core/Core/HW/EXI_DeviceIPL.cpp b/Source/Core/Core/HW/EXI_DeviceIPL.cpp index 4cae293f0b3c..29d3624e1388 100644 --- a/Source/Core/Core/HW/EXI_DeviceIPL.cpp +++ b/Source/Core/Core/HW/EXI_DeviceIPL.cpp @@ -93,7 +93,7 @@ CEXIIPL::CEXIIPL() : m_uPosition(0), m_uAddress(0), m_uRWOffset(0), m_FontsLoade m_bNTSC = SConfig::GetInstance().bNTSC; // Create the IPL - m_pIPL = (u8*)AllocateMemoryPages(ROM_SIZE); + m_pIPL = static_cast(Common::AllocateMemoryPages(ROM_SIZE)); if (SConfig::GetInstance().bHLE_BS2) { @@ -122,13 +122,13 @@ CEXIIPL::CEXIIPL() : m_uPosition(0), m_uAddress(0), m_uRWOffset(0), m_FontsLoade g_SRAM.lang = SConfig::GetInstance().SelectedLanguage; FixSRAMChecksums(); - WriteProtectMemory(m_pIPL, ROM_SIZE); + Common::WriteProtectMemory(m_pIPL, ROM_SIZE); m_uAddress = 0; } CEXIIPL::~CEXIIPL() { - FreeMemoryPages(m_pIPL, ROM_SIZE); + Common::FreeMemoryPages(m_pIPL, ROM_SIZE); m_pIPL = nullptr; // SRAM diff --git a/Source/Core/Core/PowerPC/Jit64/Jit.cpp b/Source/Core/Core/PowerPC/Jit64/Jit.cpp index a1ef3c409c4f..96159d91546d 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit.cpp @@ -151,9 +151,9 @@ enum void Jit64::AllocStack() { #ifndef _WIN32 - m_stack = (u8*)AllocateMemoryPages(STACK_SIZE); - ReadProtectMemory(m_stack, GUARD_SIZE); - ReadProtectMemory(m_stack + GUARD_OFFSET, GUARD_SIZE); + m_stack = static_cast(Common::AllocateMemoryPages(STACK_SIZE)); + Common::ReadProtectMemory(m_stack, GUARD_SIZE); + Common::ReadProtectMemory(m_stack + GUARD_OFFSET, GUARD_SIZE); #else // For windows we just keep using the system stack and reserve a large amount of memory at the end // of the stack. @@ -167,7 +167,7 @@ void Jit64::FreeStack() #ifndef _WIN32 if (m_stack) { - FreeMemoryPages(m_stack, STACK_SIZE); + Common::FreeMemoryPages(m_stack, STACK_SIZE); m_stack = nullptr; } #endif @@ -186,7 +186,7 @@ bool Jit64::HandleStackFault() m_enable_blr_optimization = false; #ifndef _WIN32 // Windows does this automatically. - UnWriteProtectMemory(m_stack + GUARD_OFFSET, GUARD_SIZE); + Common::UnWriteProtectMemory(m_stack + GUARD_OFFSET, GUARD_SIZE); #endif // We're going to need to clear the whole cache to get rid of the bad // CALLs, but we can't yet. Fake the downcount so we're forced to the diff --git a/Source/Core/VideoBackends/OGL/StreamBuffer.cpp b/Source/Core/VideoBackends/OGL/StreamBuffer.cpp index 1ed598b0439e..f0ede2d7d02b 100644 --- a/Source/Core/VideoBackends/OGL/StreamBuffer.cpp +++ b/Source/Core/VideoBackends/OGL/StreamBuffer.cpp @@ -261,8 +261,8 @@ class PinnedMemory : public StreamBuffer PinnedMemory(u32 type, u32 size) : StreamBuffer(type, size) { CreateFences(); - m_pointer = - (u8*)AllocateAlignedMemory(ROUND_UP(m_size, ALIGN_PINNED_MEMORY), ALIGN_PINNED_MEMORY); + m_pointer = static_cast( + Common::AllocateAlignedMemory(ROUND_UP(m_size, ALIGN_PINNED_MEMORY), ALIGN_PINNED_MEMORY)); glBindBuffer(GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD, m_buffer); glBufferData(GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD, ROUND_UP(m_size, ALIGN_PINNED_MEMORY), m_pointer, GL_STREAM_COPY); @@ -275,7 +275,7 @@ class PinnedMemory : public StreamBuffer DeleteFences(); glBindBuffer(m_buffertype, 0); glFinish(); // ogl pipeline must be flushed, else this buffer can be in use - FreeAlignedMemory(m_pointer); + Common::FreeAlignedMemory(m_pointer); m_pointer = nullptr; } diff --git a/Source/Core/VideoCommon/Fifo.cpp b/Source/Core/VideoCommon/Fifo.cpp index 504a274157ff..fbf22faea70b 100644 --- a/Source/Core/VideoCommon/Fifo.cpp +++ b/Source/Core/VideoCommon/Fifo.cpp @@ -106,7 +106,7 @@ void PauseAndLock(bool doLock, bool unpauseOnUnlock) void Init() { // Padded so that SIMD overreads in the vertex loader are safe - s_video_buffer = (u8*)AllocateMemoryPages(FIFO_SIZE + 4); + s_video_buffer = static_cast(Common::AllocateMemoryPages(FIFO_SIZE + 4)); ResetVideoBuffer(); if (SConfig::GetInstance().bCPUThread) s_gpu_mainloop.Prepare(); @@ -118,7 +118,7 @@ void Shutdown() if (s_gpu_mainloop.IsRunning()) PanicAlert("Fifo shutting down while active"); - FreeMemoryPages(s_video_buffer, FIFO_SIZE + 4); + Common::FreeMemoryPages(s_video_buffer, FIFO_SIZE + 4); s_video_buffer = nullptr; s_video_buffer_write_ptr = nullptr; s_video_buffer_pp_read_ptr = nullptr; diff --git a/Source/Core/VideoCommon/HiresTextures.cpp b/Source/Core/VideoCommon/HiresTextures.cpp index 400596121b48..56798d006e6e 100644 --- a/Source/Core/VideoCommon/HiresTextures.cpp +++ b/Source/Core/VideoCommon/HiresTextures.cpp @@ -141,7 +141,7 @@ void HiresTexture::Prefetch() Common::SetCurrentThreadName("Prefetcher"); size_t size_sum = 0; - size_t sys_mem = MemPhysical(); + size_t sys_mem = Common::MemPhysical(); size_t recommended_min_mem = 2 * size_t(1024 * 1024 * 1024); // keep 2GB memory for system stability if system RAM is 4GB+ - use half of memory in other cases size_t max_mem = diff --git a/Source/Core/VideoCommon/TextureCacheBase.cpp b/Source/Core/VideoCommon/TextureCacheBase.cpp index 94095ecf951c..1cc0e3635e48 100644 --- a/Source/Core/VideoCommon/TextureCacheBase.cpp +++ b/Source/Core/VideoCommon/TextureCacheBase.cpp @@ -63,15 +63,15 @@ void TextureCacheBase::CheckTempSize(size_t required_size) return; temp_size = required_size; - FreeAlignedMemory(temp); - temp = (u8*)AllocateAlignedMemory(temp_size, 16); + Common::FreeAlignedMemory(temp); + temp = static_cast(Common::AllocateAlignedMemory(temp_size, 16)); } TextureCacheBase::TextureCacheBase() { temp_size = 2048 * 2048 * 4; if (!temp) - temp = (u8*)AllocateAlignedMemory(temp_size, 16); + temp = static_cast(Common::AllocateAlignedMemory(temp_size, 16)); TexDecoder_SetTexFmtOverlayOptions(g_ActiveConfig.bTexFmtOverlayEnable, g_ActiveConfig.bTexFmtOverlayCenter); @@ -103,7 +103,7 @@ TextureCacheBase::~TextureCacheBase() { HiresTexture::Shutdown(); Invalidate(); - FreeAlignedMemory(temp); + Common::FreeAlignedMemory(temp); temp = nullptr; } diff --git a/Source/UnitTests/Core/PageFaultTest.cpp b/Source/UnitTests/Core/PageFaultTest.cpp index 63990f7a6f7b..7a1e25885a56 100644 --- a/Source/UnitTests/Core/PageFaultTest.cpp +++ b/Source/UnitTests/Core/PageFaultTest.cpp @@ -38,7 +38,7 @@ class PageFaultFakeJit : public JitBase virtual bool HandleFault(uintptr_t access_address, SContext* ctx) override { m_pre_unprotect_time = std::chrono::high_resolution_clock::now(); - UnWriteProtectMemory(m_data, PAGE_GRAN, /*allowExecute*/ false); + Common::UnWriteProtectMemory(m_data, PAGE_GRAN, /*allowExecute*/ false); m_post_unprotect_time = std::chrono::high_resolution_clock::now(); return true; } @@ -51,9 +51,9 @@ class PageFaultFakeJit : public JitBase TEST(PageFault, PageFault) { EMM::InstallExceptionHandler(); - void* data = AllocateMemoryPages(PAGE_GRAN); + void* data = Common::AllocateMemoryPages(PAGE_GRAN); EXPECT_NE(data, nullptr); - WriteProtectMemory(data, PAGE_GRAN, false); + Common::WriteProtectMemory(data, PAGE_GRAN, false); PageFaultFakeJit pfjit; jit = &pfjit; From fbc0aaf79672cd20c580a28ba765e4a07c2c8c67 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Sun, 7 Aug 2016 13:04:02 -0400 Subject: [PATCH 031/645] MemoryUtil: Remove unimplemented/unused functions GuardMemoryMake/GuardMemoryUnmake are unimplemented prototypes. GetPageSize is an unused function. --- Source/Core/Common/MemoryUtil.h | 8 -------- 1 file changed, 8 deletions(-) diff --git a/Source/Core/Common/MemoryUtil.h b/Source/Core/Common/MemoryUtil.h index 56ef604def44..fa41da297c96 100644 --- a/Source/Core/Common/MemoryUtil.h +++ b/Source/Core/Common/MemoryUtil.h @@ -21,12 +21,4 @@ void UnWriteProtectMemory(void* ptr, size_t size, bool allowExecute = false); std::string MemUsage(); size_t MemPhysical(); -void GuardMemoryMake(void* ptr, size_t size); -void GuardMemoryUnmake(void* ptr, size_t size); - -inline int GetPageSize() -{ - return 4096; -} - } // namespace Common From 3dc8136e1445244d8c7181d0bbb65e223728dd70 Mon Sep 17 00:00:00 2001 From: Michael Maltese Date: Mon, 8 Aug 2016 09:38:22 -0700 Subject: [PATCH 032/645] Add Quartz/CoreGraphics controller interface for default k&m events --- Source/Core/InputCommon/CMakeLists.txt | 2 + .../ControllerInterface.cpp | 3 + .../ControllerInterface/Quartz/Quartz.h | 14 + .../ControllerInterface/Quartz/Quartz.mm | 30 +++ .../Quartz/QuartzKeyboardAndMouse.h | 73 ++++++ .../Quartz/QuartzKeyboardAndMouse.mm | 241 ++++++++++++++++++ Source/Core/InputCommon/InputConfig.cpp | 3 +- 7 files changed, 365 insertions(+), 1 deletion(-) create mode 100644 Source/Core/InputCommon/ControllerInterface/Quartz/Quartz.h create mode 100644 Source/Core/InputCommon/ControllerInterface/Quartz/Quartz.mm create mode 100644 Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.h create mode 100644 Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm diff --git a/Source/Core/InputCommon/CMakeLists.txt b/Source/Core/InputCommon/CMakeLists.txt index 70e8304f3717..e6359be4a4cf 100644 --- a/Source/Core/InputCommon/CMakeLists.txt +++ b/Source/Core/InputCommon/CMakeLists.txt @@ -20,6 +20,8 @@ elseif(APPLE) ControllerInterface/OSX/OSX.mm ControllerInterface/OSX/OSXKeyboard.mm ControllerInterface/OSX/OSXJoystick.mm + ControllerInterface/Quartz/Quartz.mm + ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm ControllerInterface/ForceFeedback/ForceFeedbackDevice.cpp) set(LIBS ${LIBS} ${COREFOUNDATION_LIBRARY} ${CARBON_LIBRARY} ${COCOA_LIBRARY}) elseif(X11_FOUND) diff --git a/Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp b/Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp index f1e62e73cf03..78393f0861b7 100644 --- a/Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp +++ b/Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp @@ -21,6 +21,7 @@ #endif #ifdef CIFACE_USE_OSX #include "InputCommon/ControllerInterface/OSX/OSX.h" +#include "InputCommon/ControllerInterface/Quartz/Quartz.h" #endif #ifdef CIFACE_USE_SDL #include "InputCommon/ControllerInterface/SDL/SDL.h" @@ -70,6 +71,7 @@ void ControllerInterface::Initialize(void* const hwnd) #endif #ifdef CIFACE_USE_OSX ciface::OSX::Init(hwnd); + ciface::Quartz::Init(hwnd); #endif #ifdef CIFACE_USE_SDL ciface::SDL::Init(); @@ -117,6 +119,7 @@ void ControllerInterface::Shutdown() #endif #ifdef CIFACE_USE_OSX ciface::OSX::DeInit(); + ciface::Quartz::DeInit(); #endif #ifdef CIFACE_USE_SDL // TODO: there seems to be some sort of memory leak with SDL, quit isn't freeing everything up diff --git a/Source/Core/InputCommon/ControllerInterface/Quartz/Quartz.h b/Source/Core/InputCommon/ControllerInterface/Quartz/Quartz.h new file mode 100644 index 000000000000..779ab8090e36 --- /dev/null +++ b/Source/Core/InputCommon/ControllerInterface/Quartz/Quartz.h @@ -0,0 +1,14 @@ +// Copyright 2010 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +namespace ciface +{ +namespace Quartz +{ +void Init(void* window); +void DeInit(); +} +} diff --git a/Source/Core/InputCommon/ControllerInterface/Quartz/Quartz.mm b/Source/Core/InputCommon/ControllerInterface/Quartz/Quartz.mm new file mode 100644 index 000000000000..651b82feac63 --- /dev/null +++ b/Source/Core/InputCommon/ControllerInterface/Quartz/Quartz.mm @@ -0,0 +1,30 @@ +// Copyright 2013 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include +#include +#include + +#include "Common/StringUtil.h" + +#include "InputCommon/ControllerInterface/ControllerInterface.h" +#include "InputCommon/ControllerInterface/Quartz/Quartz.h" +#include "InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.h" + +#include + +namespace ciface +{ +namespace Quartz +{ +void Init(void* window) +{ + g_controller_interface.AddDevice(std::make_shared(window)); +} + +void DeInit() +{ +} +} +} diff --git a/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.h b/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.h new file mode 100644 index 000000000000..00ede72726f3 --- /dev/null +++ b/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.h @@ -0,0 +1,73 @@ +// Copyright 2010 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include "InputCommon/ControllerInterface/Device.h" + +namespace ciface +{ +namespace Quartz +{ +class KeyboardAndMouse : public Core::Device +{ +private: + class Key : public Input + { + public: + Key(CGKeyCode keycode); + std::string GetName() const override; + ControlState GetState() const override; + + private: + CGKeyCode m_keycode; + std::string m_name; + }; + + class Cursor : public Input + { + public: + Cursor(u8 index, const float& axis, const bool positive) + : m_axis(axis), m_index(index), m_positive(positive) + { + } + std::string GetName() const override; + bool IsDetectable() override { return false; } + ControlState GetState() const override; + + private: + const float& m_axis; + const u8 m_index; + const bool m_positive; + }; + + class Button : public Input + { + public: + Button(CGMouseButton button) : m_button(button) {} + std::string GetName() const override; + ControlState GetState() const override; + + private: + CGMouseButton m_button; + }; + +public: + void UpdateInput() override; + + KeyboardAndMouse(void* window); + + std::string GetName() const override; + std::string GetSource() const override; + +private: + struct + { + float x, y; + } m_cursor; + + uint32_t m_windowid; +}; +} +} diff --git a/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm b/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm new file mode 100644 index 000000000000..e996b63d56d8 --- /dev/null +++ b/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm @@ -0,0 +1,241 @@ +// Copyright 2014 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include + +#include +#include +#include + +#include "InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.h" + +namespace ciface +{ +namespace Quartz +{ + +KeyboardAndMouse::Key::Key(CGKeyCode keycode) : m_keycode(keycode) +{ + static const struct PrettyKeys + { + const CGKeyCode code; + const char* const name; + } named_keys[] = { + {kVK_ANSI_A, "A"}, + {kVK_ANSI_B, "B"}, + {kVK_ANSI_C, "C"}, + {kVK_ANSI_D, "D"}, + {kVK_ANSI_E, "E"}, + {kVK_ANSI_F, "F"}, + {kVK_ANSI_G, "G"}, + {kVK_ANSI_H, "H"}, + {kVK_ANSI_I, "I"}, + {kVK_ANSI_J, "J"}, + {kVK_ANSI_K, "K"}, + {kVK_ANSI_L, "L"}, + {kVK_ANSI_M, "M"}, + {kVK_ANSI_N, "N"}, + {kVK_ANSI_O, "O"}, + {kVK_ANSI_P, "P"}, + {kVK_ANSI_Q, "Q"}, + {kVK_ANSI_R, "R"}, + {kVK_ANSI_S, "S"}, + {kVK_ANSI_T, "T"}, + {kVK_ANSI_U, "U"}, + {kVK_ANSI_V, "V"}, + {kVK_ANSI_W, "W"}, + {kVK_ANSI_X, "X"}, + {kVK_ANSI_Y, "Y"}, + {kVK_ANSI_Z, "Z"}, + {kVK_ANSI_1, "1"}, + {kVK_ANSI_2, "2"}, + {kVK_ANSI_3, "3"}, + {kVK_ANSI_4, "4"}, + {kVK_ANSI_5, "5"}, + {kVK_ANSI_6, "6"}, + {kVK_ANSI_7, "7"}, + {kVK_ANSI_8, "8"}, + {kVK_ANSI_9, "9"}, + {kVK_ANSI_0, "0"}, + {kVK_Return, "Return"}, + {kVK_Escape, "Escape"}, + {kVK_Delete, "Backspace"}, + {kVK_Tab, "Tab"}, + {kVK_Space, "Space"}, + {kVK_ANSI_Minus, "-"}, + {kVK_ANSI_Equal, "="}, + {kVK_ANSI_LeftBracket, "["}, + {kVK_ANSI_RightBracket, "]"}, + {kVK_ANSI_Backslash, "\\"}, + {kVK_ANSI_Semicolon, ";"}, + {kVK_ANSI_Quote, "'"}, + {kVK_ANSI_Grave, "Tilde"}, + {kVK_ANSI_Comma, ","}, + {kVK_ANSI_Period, "."}, + {kVK_ANSI_Slash, "/"}, + {kVK_CapsLock, "Caps Lock"}, + {kVK_F1, "F1"}, + {kVK_F2, "F2"}, + {kVK_F3, "F3"}, + {kVK_F4, "F4"}, + {kVK_F5, "F5"}, + {kVK_F6, "F6"}, + {kVK_F7, "F7"}, + {kVK_F8, "F8"}, + {kVK_F9, "F9"}, + {kVK_F10, "F10"}, + {kVK_F11, "F11"}, + {kVK_F12, "F12"}, + // {kHIDUsage_KeyboardInsert, "Insert"}, + {kVK_Home, "Home"}, + {kVK_PageUp, "Page Up"}, + {kVK_ForwardDelete, "Delete"}, + {kVK_End, "End"}, + {kVK_PageDown, "Page Down"}, + {kVK_RightArrow, "Right Arrow"}, + {kVK_LeftArrow, "Left Arrow"}, + {kVK_DownArrow, "Down Arrow"}, + {kVK_UpArrow, "Up Arrow"}, + {kVK_ANSI_KeypadDivide, "Keypad /"}, + {kVK_ANSI_KeypadMultiply, "Keypad *"}, + {kVK_ANSI_KeypadMinus, "Keypad -"}, + {kVK_ANSI_KeypadPlus, "Keypad +"}, + {kVK_ANSI_KeypadEnter, "Keypad Enter"}, + {kVK_ANSI_Keypad1, "Keypad 1"}, + {kVK_ANSI_Keypad2, "Keypad 2"}, + {kVK_ANSI_Keypad3, "Keypad 3"}, + {kVK_ANSI_Keypad4, "Keypad 4"}, + {kVK_ANSI_Keypad5, "Keypad 5"}, + {kVK_ANSI_Keypad6, "Keypad 6"}, + {kVK_ANSI_Keypad7, "Keypad 7"}, + {kVK_ANSI_Keypad8, "Keypad 8"}, + {kVK_ANSI_Keypad9, "Keypad 9"}, + {kVK_ANSI_Keypad0, "Keypad 0"}, + {kVK_ANSI_KeypadDecimal, "Keypad ."}, + // {kHIDUsage_KeyboardNonUSBackslash, "Paragraph"}, + {kVK_ANSI_KeypadEquals, "Keypad ="}, + // {kHIDUsage_KeypadComma, "Keypad ,"}, + {kVK_Control, "Left Control"}, + {kVK_Shift, "Left Shift"}, + {kVK_Option, "Left Alt"}, + {kVK_Command, "Left Command"}, + {kVK_RightControl, "Right Control"}, + {kVK_RightShift, "Right Shift"}, + {kVK_RightOption, "Right Alt"}, + // {kVK_RightCommand, "Right Command"}, + }; + + for (auto& named_key : named_keys) + { + if (named_key.code == m_keycode) + { + m_name = named_key.name; + return; + } + } + + std::stringstream ss; + ss << "Key " << keycode; + m_name = ss.str(); +} + +ControlState KeyboardAndMouse::Key::GetState() const +{ + return CGEventSourceKeyState(kCGEventSourceStateHIDSystemState, m_keycode) != 0; +} + +std::string KeyboardAndMouse::Key::GetName() const +{ + return m_name; +} + +KeyboardAndMouse::KeyboardAndMouse(void* window) +{ + // All ANSI keycodes in are 0x7e or lower + for (int i = 0; i < 0x80; i++) + AddInput(new Key(i)); + + m_windowid = [[reinterpret_cast(window) window] windowNumber]; + + // cursor, with a hax for-loop + for (unsigned int i = 0; i < 4; ++i) + AddInput(new Cursor(!!(i & 2), (&m_cursor.x)[i / 2], !!(i & 1))); + + AddInput(new Button(kCGMouseButtonLeft)); + AddInput(new Button(kCGMouseButtonRight)); + AddInput(new Button(kCGMouseButtonCenter)); +} + +void KeyboardAndMouse::UpdateInput() +{ + CGRect bounds = CGRectZero; + uint32_t windowid[1] = {m_windowid}; + CFArrayRef windowArray = CFArrayCreate(nullptr, (const void**)windowid, 1, nullptr); + CFArrayRef windowDescriptions = CGWindowListCreateDescriptionFromArray(windowArray); + CFDictionaryRef windowDescription = + (CFDictionaryRef)CFArrayGetValueAtIndex((CFArrayRef)windowDescriptions, 0); + + if (CFDictionaryContainsKey(windowDescription, kCGWindowBounds)) + { + CFDictionaryRef boundsDictionary = + (CFDictionaryRef)CFDictionaryGetValue(windowDescription, kCGWindowBounds); + + if (boundsDictionary != nullptr) + CGRectMakeWithDictionaryRepresentation(boundsDictionary, &bounds); + } + + CFRelease(windowDescriptions); + CFRelease(windowArray); + + CGEventRef event = CGEventCreate(nil); + CGPoint loc = CGEventGetLocation(event); + CFRelease(event); + + loc.x -= bounds.origin.x; + loc.y -= bounds.origin.y; + m_cursor.x = loc.x / bounds.size.width * 2 - 1.0; + m_cursor.y = loc.y / bounds.size.height * 2 - 1.0; +} + +std::string KeyboardAndMouse::GetName() const +{ + return "Keyboard & Mouse"; +} + +std::string KeyboardAndMouse::GetSource() const +{ + return "Quartz"; +} + +ControlState KeyboardAndMouse::Cursor::GetState() const +{ + return std::max(0.0, ControlState(m_axis) / (m_positive ? 1.0 : -1.0)); +} + +ControlState KeyboardAndMouse::Button::GetState() const +{ + return CGEventSourceButtonState(kCGEventSourceStateHIDSystemState, m_button) != 0; + // return (m_button != 0); +} + +std::string KeyboardAndMouse::Cursor::GetName() const +{ + static char tmpstr[] = "Cursor .."; + tmpstr[7] = (char)('X' + m_index); + tmpstr[8] = (m_positive ? '+' : '-'); + return tmpstr; +} + +std::string KeyboardAndMouse::Button::GetName() const +{ + if (m_button == kCGMouseButtonLeft) + return "Left Click"; + if (m_button == kCGMouseButtonCenter) + return "Middle Click"; + if (m_button == kCGMouseButtonRight) + return "Right Click"; + return std::string("Click ") + char('0' + m_button); +} +} +} diff --git a/Source/Core/InputCommon/InputConfig.cpp b/Source/Core/InputCommon/InputConfig.cpp index e1869ca465dd..9df0b71e62be 100644 --- a/Source/Core/InputCommon/InputConfig.cpp +++ b/Source/Core/InputCommon/InputConfig.cpp @@ -126,7 +126,8 @@ bool InputConfig::IsControllerControlledByGamepadDevice(int index) const const auto& controller = m_controllers.at(index).get()->default_device; // Filter out anything which obviously not a gamepad - return !((controller.source == "Keyboard") // OSX Keyboard/Mouse + return !((controller.source == "Keyboard") // OSX IOKit Keyboard/Mouse + || (controller.source == "Quartz") // OSX Quartz Keyboard/Mouse || (controller.source == "XInput2") // Linux and BSD Keyboard/Mouse || (controller.source == "Android" && controller.name == "Touchscreen") // Android Touchscreen From ba45a5999fe3fe6b5bc83f325d9dacd7daacd649 Mon Sep 17 00:00:00 2001 From: Calvin Cochran Date: Sun, 7 Aug 2016 18:04:16 -0700 Subject: [PATCH 033/645] clean up bounds checking for SIDEVICE_ENUM --- Source/Core/Core/BootManager.cpp | 2 +- Source/Core/Core/HW/SI_Device.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Source/Core/Core/BootManager.cpp b/Source/Core/Core/BootManager.cpp index f443491dfcf7..dae95c785ac3 100644 --- a/Source/Core/Core/BootManager.cpp +++ b/Source/Core/Core/BootManager.cpp @@ -287,7 +287,7 @@ bool BootCore(const std::string& _rFilename) { int source; controls_section->Get(StringFromFormat("PadType%u", i), &source, -1); - if (source >= (int)SIDEVICE_NONE && source <= (int)SIDEVICE_WIIU_ADAPTER) + if (source >= SIDEVICE_NONE && source < SIDEVICE_COUNT) { SConfig::GetInstance().m_SIDevice[i] = (SIDevices)source; config_cache.bSetPads[i] = true; diff --git a/Source/Core/Core/HW/SI_Device.h b/Source/Core/Core/HW/SI_Device.h index d2fadc6ac4df..fe3953494c00 100644 --- a/Source/Core/Core/HW/SI_Device.h +++ b/Source/Core/Core/HW/SI_Device.h @@ -64,6 +64,8 @@ enum SIDevices : int SIDEVICE_GC_TARUKONGA, SIDEVICE_AM_BASEBOARD, SIDEVICE_WIIU_ADAPTER, + // not a valid device, used for checking whether enum value is valid + SIDEVICE_COUNT, }; class ISIDevice From 77cfd0d4fdf0c22405d6b380673aef833fd36b99 Mon Sep 17 00:00:00 2001 From: degasus Date: Sat, 6 Aug 2016 17:07:18 +0200 Subject: [PATCH 034/645] JitArm64: Fix rfi --- Source/Core/Core/PowerPC/JitArm64/JitArm64_Branch.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Branch.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Branch.cpp index 03c973857058..07b2246e7d51 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Branch.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Branch.cpp @@ -59,12 +59,12 @@ void JitArm64::rfi(UGeckoInstruction inst) LDR(INDEX_UNSIGNED, WC, PPC_REG, PPCSTATE_OFF(msr)); - AND(WC, WC, WB, ArithOption(WC, ST_LSL, 0)); // rD = Masked MSR + AND(WC, WC, WA); // rD = Masked MSR LDR(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(spr[SPR_SRR1])); // rB contains SRR1 here - AND(WA, WA, WB, ArithOption(WA, ST_LSL, 0)); // rB contains masked SRR1 here - ORR(WA, WA, WC, ArithOption(WA, ST_LSL, 0)); // rB = Masked MSR OR masked SRR1 + AND(WA, WA, WB); // rB contains masked SRR1 here + ORR(WA, WA, WC); // rB = Masked MSR OR masked SRR1 STR(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(msr)); // STR rB in to rA From 447b23e09a9e8bbee7d99bf764de773246e98b54 Mon Sep 17 00:00:00 2001 From: degasus Date: Sat, 6 Aug 2016 17:39:57 +0200 Subject: [PATCH 035/645] JitArm64: Load memory base based on MSR.DR. --- Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp b/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp index b42cfba2bac1..9e0187770e14 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp @@ -27,7 +27,6 @@ void JitArm64::GenerateAsm() ABI_PushRegisters(regs_to_save); MOVI2R(PPC_REG, (u64)&PowerPC::ppcState); - MOVI2R(MEM_REG, (u64)Memory::logical_base); // Load the current PC into DISPATCHER_PC LDR(INDEX_UNSIGNED, DISPATCHER_PC, PPC_REG, PPCSTATE_OFF(pc)); @@ -52,6 +51,15 @@ void JitArm64::GenerateAsm() if (assembly_dispatcher) { + // set the mem_base based on MSR flags + LDR(INDEX_UNSIGNED, ARM64Reg::W28, PPC_REG, PPCSTATE_OFF(msr)); + FixupBranch physmem = TBNZ(ARM64Reg::W28, 31-27); + MOVI2R(MEM_REG, (u64)Memory::physical_base); + FixupBranch membaseend = B(); + SetJumpTarget(physmem); + MOVI2R(MEM_REG, (u64)Memory::logical_base); + SetJumpTarget(membaseend); + // iCache[(address >> 2) & iCache_Mask]; ARM64Reg pc_masked = W25; ARM64Reg cache_base = X27; @@ -89,11 +97,19 @@ void JitArm64::GenerateAsm() } // Call C version of Dispatch(). - // FIXME: Implement this in inline assembly. STR(INDEX_UNSIGNED, DISPATCHER_PC, PPC_REG, PPCSTATE_OFF(pc)); MOVP2R(X30, reinterpret_cast(&JitBase::Dispatch)); BLR(X30); + // set the mem_base based on MSR flags + LDR(INDEX_UNSIGNED, ARM64Reg::W28, PPC_REG, PPCSTATE_OFF(msr)); + FixupBranch physmem = TBNZ(ARM64Reg::W28, 31-27); + MOVI2R(MEM_REG, (u64)Memory::physical_base); + FixupBranch membaseend = B(); + SetJumpTarget(physmem); + MOVI2R(MEM_REG, (u64)Memory::logical_base); + SetJumpTarget(membaseend); + // Jump to next block. BR(X0); From 3889e4d4b28a4d0a3ba495bffeaa95a13a97744f Mon Sep 17 00:00:00 2001 From: Michael Maltese Date: Tue, 9 Aug 2016 15:48:22 -0700 Subject: [PATCH 036/645] style fixes --- .../ControllerInterface/Quartz/Quartz.h | 2 +- .../ControllerInterface/Quartz/Quartz.mm | 14 +++---------- .../Quartz/QuartzKeyboardAndMouse.h | 14 +++++++------ .../Quartz/QuartzKeyboardAndMouse.mm | 20 +++++++------------ 4 files changed, 19 insertions(+), 31 deletions(-) diff --git a/Source/Core/InputCommon/ControllerInterface/Quartz/Quartz.h b/Source/Core/InputCommon/ControllerInterface/Quartz/Quartz.h index 779ab8090e36..3e08410f6b1c 100644 --- a/Source/Core/InputCommon/ControllerInterface/Quartz/Quartz.h +++ b/Source/Core/InputCommon/ControllerInterface/Quartz/Quartz.h @@ -1,4 +1,4 @@ -// Copyright 2010 Dolphin Emulator Project +// Copyright 2016 Dolphin Emulator Project // Licensed under GPLv2+ // Refer to the license.txt file included. diff --git a/Source/Core/InputCommon/ControllerInterface/Quartz/Quartz.mm b/Source/Core/InputCommon/ControllerInterface/Quartz/Quartz.mm index 651b82feac63..99b31bf3ef98 100644 --- a/Source/Core/InputCommon/ControllerInterface/Quartz/Quartz.mm +++ b/Source/Core/InputCommon/ControllerInterface/Quartz/Quartz.mm @@ -1,19 +1,11 @@ -// Copyright 2013 Dolphin Emulator Project +// Copyright 2016 Dolphin Emulator Project // Licensed under GPLv2+ // Refer to the license.txt file included. -#include -#include -#include - -#include "Common/StringUtil.h" - #include "InputCommon/ControllerInterface/ControllerInterface.h" #include "InputCommon/ControllerInterface/Quartz/Quartz.h" #include "InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.h" -#include - namespace ciface { namespace Quartz @@ -26,5 +18,5 @@ void Init(void* window) void DeInit() { } -} -} +} // namespace Quartz +} // namespace ciface diff --git a/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.h b/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.h index 00ede72726f3..209e6d8436f4 100644 --- a/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.h +++ b/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.h @@ -1,9 +1,11 @@ -// Copyright 2010 Dolphin Emulator Project +// Copyright 2016 Dolphin Emulator Project // Licensed under GPLv2+ // Refer to the license.txt file included. #pragma once +#include + #include "InputCommon/ControllerInterface/Device.h" namespace ciface @@ -16,7 +18,7 @@ class KeyboardAndMouse : public Core::Device class Key : public Input { public: - Key(CGKeyCode keycode); + explicit Key(CGKeyCode keycode); std::string GetName() const override; ControlState GetState() const override; @@ -45,7 +47,7 @@ class KeyboardAndMouse : public Core::Device class Button : public Input { public: - Button(CGMouseButton button) : m_button(button) {} + explicit Button(CGMouseButton button) : m_button(button) {} std::string GetName() const override; ControlState GetState() const override; @@ -56,7 +58,7 @@ class KeyboardAndMouse : public Core::Device public: void UpdateInput() override; - KeyboardAndMouse(void* window); + explicit KeyboardAndMouse(void* window); std::string GetName() const override; std::string GetSource() const override; @@ -69,5 +71,5 @@ class KeyboardAndMouse : public Core::Device uint32_t m_windowid; }; -} -} +} // namespace Quartz +} // namespace ciface diff --git a/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm b/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm index e996b63d56d8..d3a8b8d53522 100644 --- a/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm +++ b/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm @@ -1,4 +1,4 @@ -// Copyright 2014 Dolphin Emulator Project +// Copyright 2016 Dolphin Emulator Project // Licensed under GPLv2+ // Refer to the license.txt file included. @@ -6,7 +6,6 @@ #include #include -#include #include "InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.h" @@ -87,7 +86,6 @@ {kVK_F10, "F10"}, {kVK_F11, "F11"}, {kVK_F12, "F12"}, - // {kHIDUsage_KeyboardInsert, "Insert"}, {kVK_Home, "Home"}, {kVK_PageUp, "Page Up"}, {kVK_ForwardDelete, "Delete"}, @@ -113,17 +111,14 @@ {kVK_ANSI_Keypad9, "Keypad 9"}, {kVK_ANSI_Keypad0, "Keypad 0"}, {kVK_ANSI_KeypadDecimal, "Keypad ."}, - // {kHIDUsage_KeyboardNonUSBackslash, "Paragraph"}, {kVK_ANSI_KeypadEquals, "Keypad ="}, - // {kHIDUsage_KeypadComma, "Keypad ,"}, {kVK_Control, "Left Control"}, {kVK_Shift, "Left Shift"}, {kVK_Option, "Left Alt"}, - {kVK_Command, "Left Command"}, + {kVK_Command, "Command"}, {kVK_RightControl, "Right Control"}, {kVK_RightShift, "Right Shift"}, {kVK_RightOption, "Right Alt"}, - // {kVK_RightCommand, "Right Command"}, }; for (auto& named_key : named_keys) @@ -170,16 +165,16 @@ void KeyboardAndMouse::UpdateInput() { CGRect bounds = CGRectZero; - uint32_t windowid[1] = {m_windowid}; + CGWindowID windowid[1] = {m_windowid}; CFArrayRef windowArray = CFArrayCreate(nullptr, (const void**)windowid, 1, nullptr); CFArrayRef windowDescriptions = CGWindowListCreateDescriptionFromArray(windowArray); CFDictionaryRef windowDescription = - (CFDictionaryRef)CFArrayGetValueAtIndex((CFArrayRef)windowDescriptions, 0); + static_cast(CFArrayGetValueAtIndex(windowDescriptions, 0)); if (CFDictionaryContainsKey(windowDescription, kCGWindowBounds)) { CFDictionaryRef boundsDictionary = - (CFDictionaryRef)CFDictionaryGetValue(windowDescription, kCGWindowBounds); + static_cast(CFDictionaryGetValue(windowDescription, kCGWindowBounds)); if (boundsDictionary != nullptr) CGRectMakeWithDictionaryRepresentation(boundsDictionary, &bounds); @@ -216,7 +211,6 @@ ControlState KeyboardAndMouse::Button::GetState() const { return CGEventSourceButtonState(kCGEventSourceStateHIDSystemState, m_button) != 0; - // return (m_button != 0); } std::string KeyboardAndMouse::Cursor::GetName() const @@ -237,5 +231,5 @@ return "Right Click"; return std::string("Click ") + char('0' + m_button); } -} -} +} // namespace Quartz +} // namespace ciface From 6097d30288429637b4c49613c6a1535403c73c69 Mon Sep 17 00:00:00 2001 From: Michael Maltese Date: Tue, 9 Aug 2016 17:23:30 -0700 Subject: [PATCH 037/645] clang-format and cleaning up Key::GetName --- .../ControllerInterface/Quartz/Quartz.mm | 6 +-- .../Quartz/QuartzKeyboardAndMouse.h | 5 +-- .../Quartz/QuartzKeyboardAndMouse.mm | 37 ++++++++----------- 3 files changed, 20 insertions(+), 28 deletions(-) diff --git a/Source/Core/InputCommon/ControllerInterface/Quartz/Quartz.mm b/Source/Core/InputCommon/ControllerInterface/Quartz/Quartz.mm index 99b31bf3ef98..6fdac0e798fb 100644 --- a/Source/Core/InputCommon/ControllerInterface/Quartz/Quartz.mm +++ b/Source/Core/InputCommon/ControllerInterface/Quartz/Quartz.mm @@ -2,8 +2,8 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. -#include "InputCommon/ControllerInterface/ControllerInterface.h" #include "InputCommon/ControllerInterface/Quartz/Quartz.h" +#include "InputCommon/ControllerInterface/ControllerInterface.h" #include "InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.h" namespace ciface @@ -18,5 +18,5 @@ void Init(void* window) void DeInit() { } -} // namespace Quartz -} // namespace ciface +} // namespace Quartz +} // namespace ciface diff --git a/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.h b/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.h index 209e6d8436f4..0f5eafc895f2 100644 --- a/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.h +++ b/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.h @@ -24,7 +24,6 @@ class KeyboardAndMouse : public Core::Device private: CGKeyCode m_keycode; - std::string m_name; }; class Cursor : public Input @@ -71,5 +70,5 @@ class KeyboardAndMouse : public Core::Device uint32_t m_windowid; }; -} // namespace Quartz -} // namespace ciface +} // namespace Quartz +} // namespace ciface diff --git a/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm b/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm index d3a8b8d53522..0a00337a006e 100644 --- a/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm +++ b/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm @@ -13,10 +13,18 @@ { namespace Quartz { - KeyboardAndMouse::Key::Key(CGKeyCode keycode) : m_keycode(keycode) { - static const struct PrettyKeys +} + +ControlState KeyboardAndMouse::Key::GetState() const +{ + return CGEventSourceKeyState(kCGEventSourceStateHIDSystemState, m_keycode) != 0; +} + +std::string KeyboardAndMouse::Key::GetName() const +{ + static const struct { const CGKeyCode code; const char* const name; @@ -122,27 +130,12 @@ }; for (auto& named_key : named_keys) - { if (named_key.code == m_keycode) - { - m_name = named_key.name; - return; - } - } + return named_key.name; std::stringstream ss; - ss << "Key " << keycode; - m_name = ss.str(); -} - -ControlState KeyboardAndMouse::Key::GetState() const -{ - return CGEventSourceKeyState(kCGEventSourceStateHIDSystemState, m_keycode) != 0; -} - -std::string KeyboardAndMouse::Key::GetName() const -{ - return m_name; + ss << "Key " << m_keycode; + return ss.str(); } KeyboardAndMouse::KeyboardAndMouse(void* window) @@ -231,5 +224,5 @@ return "Right Click"; return std::string("Click ") + char('0' + m_button); } -} // namespace Quartz -} // namespace ciface +} // namespace Quartz +} // namespace ciface From a5cc054bd1a111c00991664e6f7ac42aac092d5b Mon Sep 17 00:00:00 2001 From: Michael Maltese Date: Tue, 9 Aug 2016 17:45:41 -0700 Subject: [PATCH 038/645] use std::to_string instead of sstream --- .../ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm b/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm index 0a00337a006e..dea495feb970 100644 --- a/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm +++ b/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm @@ -2,8 +2,6 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. -#include - #include #include @@ -133,9 +131,7 @@ if (named_key.code == m_keycode) return named_key.name; - std::stringstream ss; - ss << "Key " << m_keycode; - return ss.str(); + return "Key " + std::to_string(m_keycode); } KeyboardAndMouse::KeyboardAndMouse(void* window) From d1594f9529a99f56d7ed3fb4267efe3b893c9ce0 Mon Sep 17 00:00:00 2001 From: Michael Maltese Date: Tue, 9 Aug 2016 19:54:59 -0700 Subject: [PATCH 039/645] use a std::map instead of running through the AOS --- .../Quartz/QuartzKeyboardAndMouse.h | 1 + .../Quartz/QuartzKeyboardAndMouse.mm | 39 +++++++++---------- 2 files changed, 19 insertions(+), 21 deletions(-) diff --git a/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.h b/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.h index 0f5eafc895f2..3dd352a00329 100644 --- a/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.h +++ b/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.h @@ -24,6 +24,7 @@ class KeyboardAndMouse : public Core::Device private: CGKeyCode m_keycode; + std::string m_name; }; class Cursor : public Input diff --git a/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm b/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm index dea495feb970..682735391387 100644 --- a/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm +++ b/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm @@ -13,20 +13,7 @@ { KeyboardAndMouse::Key::Key(CGKeyCode keycode) : m_keycode(keycode) { -} - -ControlState KeyboardAndMouse::Key::GetState() const -{ - return CGEventSourceKeyState(kCGEventSourceStateHIDSystemState, m_keycode) != 0; -} - -std::string KeyboardAndMouse::Key::GetName() const -{ - static const struct - { - const CGKeyCode code; - const char* const name; - } named_keys[] = { + static const std::map named_keys = { {kVK_ANSI_A, "A"}, {kVK_ANSI_B, "B"}, {kVK_ANSI_C, "C"}, @@ -127,18 +114,28 @@ {kVK_RightOption, "Right Alt"}, }; - for (auto& named_key : named_keys) - if (named_key.code == m_keycode) - return named_key.name; + if (named_keys.find(m_keycode) != named_keys.end()) + m_name = named_keys.at(m_keycode); + else + m_name = "Key " + std::to_string(m_keycode); +} - return "Key " + std::to_string(m_keycode); +ControlState KeyboardAndMouse::Key::GetState() const +{ + return CGEventSourceKeyState(kCGEventSourceStateHIDSystemState, m_keycode) != 0; +} + +std::string KeyboardAndMouse::Key::GetName() const +{ + return m_name; } KeyboardAndMouse::KeyboardAndMouse(void* window) { - // All ANSI keycodes in are 0x7e or lower - for (int i = 0; i < 0x80; i++) - AddInput(new Key(i)); + // All keycodes in are 0x7e or lower. If you notice + // keys that aren't being recognized, bump this number up! + for (int keycode = 0; keycode < 0x80; ++keycode) + AddInput(new Key(keycode)); m_windowid = [[reinterpret_cast(window) window] windowNumber]; From 0f5951e324f2685e25f04c353d14b348fc6ba6f6 Mon Sep 17 00:00:00 2001 From: Michael Maltese Date: Tue, 9 Aug 2016 19:59:45 -0700 Subject: [PATCH 040/645] And pull KeycodeToName into its own function --- .../Quartz/QuartzKeyboardAndMouse.h | 3 +++ .../Quartz/QuartzKeyboardAndMouse.mm | 14 +++++++++----- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.h b/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.h index 3dd352a00329..5c0daa6846e2 100644 --- a/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.h +++ b/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.h @@ -12,6 +12,9 @@ namespace ciface { namespace Quartz { + +std::string KeycodeToName(const CGKeyCode keycode); + class KeyboardAndMouse : public Core::Device { private: diff --git a/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm b/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm index 682735391387..18f3e553f317 100644 --- a/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm +++ b/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm @@ -11,8 +11,8 @@ { namespace Quartz { -KeyboardAndMouse::Key::Key(CGKeyCode keycode) : m_keycode(keycode) -{ + +std::string KeycodeToName(const CGKeyCode keycode) { static const std::map named_keys = { {kVK_ANSI_A, "A"}, {kVK_ANSI_B, "B"}, @@ -114,10 +114,14 @@ {kVK_RightOption, "Right Alt"}, }; - if (named_keys.find(m_keycode) != named_keys.end()) - m_name = named_keys.at(m_keycode); + if (named_keys.find(keycode) != named_keys.end()) + return named_keys.at(keycode); else - m_name = "Key " + std::to_string(m_keycode); + return "Key " + std::to_string(keycode); +} + +KeyboardAndMouse::Key::Key(CGKeyCode keycode) : m_keycode(keycode), m_name(KeycodeToName(keycode)) +{ } ControlState KeyboardAndMouse::Key::GetState() const From 84731456fa718111f145906de70fe66dd9437382 Mon Sep 17 00:00:00 2001 From: Chris Burgener Date: Tue, 9 Aug 2016 16:58:18 -0400 Subject: [PATCH 041/645] Add Gamecube Language to DTM Header --- Source/Core/Core/BootManager.cpp | 2 ++ Source/Core/Core/Movie.cpp | 10 ++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/Source/Core/Core/BootManager.cpp b/Source/Core/Core/BootManager.cpp index f443491dfcf7..beef915b0b6a 100644 --- a/Source/Core/Core/BootManager.cpp +++ b/Source/Core/Core/BootManager.cpp @@ -336,6 +336,8 @@ bool BootCore(const std::string& _rFilename) StartUp.bFastDiscSpeed = Movie::IsFastDiscSpeed(); StartUp.iCPUCore = Movie::GetCPUMode(); StartUp.bSyncGPU = Movie::IsSyncGPU(); + if (!StartUp.bWii) + StartUp.SelectedLanguage = Movie::GetLanguage(); for (int i = 0; i < 2; ++i) { if (Movie::IsUsingMemcard(i) && Movie::IsStartingFromClearSave() && !StartUp.bWii) diff --git a/Source/Core/Core/Movie.cpp b/Source/Core/Core/Movie.cpp index 5a33bd69bc08..c32ead6fa6a4 100644 --- a/Source/Core/Core/Movie.cpp +++ b/Source/Core/Core/Movie.cpp @@ -1515,9 +1515,15 @@ void GetSettings() s_bSyncGPU = SConfig::GetInstance().bSyncGPU; s_iCPUCore = SConfig::GetInstance().iCPUCore; s_bNetPlay = NetPlay::IsNetPlayRunning(); - s_language = SConfig::GetInstance().m_SYSCONF->GetData("IPL.LNG"); - if (!SConfig::GetInstance().bWii) + if (SConfig::GetInstance().bWii) + { + s_language = SConfig::GetInstance().m_SYSCONF->GetData("IPL.LNG"); + } + else + { s_bClearSave = !File::Exists(SConfig::GetInstance().m_strMemoryCardA); + s_language = SConfig::GetInstance().SelectedLanguage; + } s_memcards |= (SConfig::GetInstance().m_EXIDevice[0] == EXIDEVICE_MEMORYCARD) << 0; s_memcards |= (SConfig::GetInstance().m_EXIDevice[1] == EXIDEVICE_MEMORYCARD) << 1; From 367e1b4d4c90b39978b0920faf31e65a922ff462 Mon Sep 17 00:00:00 2001 From: degasus Date: Mon, 8 Aug 2016 22:07:18 +0200 Subject: [PATCH 042/645] PixelEngine: Drop write-only variables. --- Source/Core/VideoCommon/CommandProcessor.cpp | 16 ---------------- Source/Core/VideoCommon/PixelEngine.cpp | 6 ------ 2 files changed, 22 deletions(-) diff --git a/Source/Core/VideoCommon/CommandProcessor.cpp b/Source/Core/VideoCommon/CommandProcessor.cpp index cd471aae447a..6e841d5fca0c 100644 --- a/Source/Core/VideoCommon/CommandProcessor.cpp +++ b/Source/Core/VideoCommon/CommandProcessor.cpp @@ -38,8 +38,6 @@ static u16 m_tokenReg; static std::atomic s_interrupt_set; static std::atomic s_interrupt_waiting; -static std::atomic s_interrupt_token_waiting; -static std::atomic s_interrupt_finish_waiting; static bool IsOnThread() { @@ -65,8 +63,6 @@ void DoState(PointerWrap& p) p.Do(s_interrupt_set); p.Do(s_interrupt_waiting); - p.Do(s_interrupt_token_waiting); - p.Do(s_interrupt_finish_waiting); } static inline void WriteLow(volatile u32& _reg, u16 lowbits) @@ -112,8 +108,6 @@ void Init() s_interrupt_set.store(false); s_interrupt_waiting.store(false); - s_interrupt_finish_waiting.store(false); - s_interrupt_token_waiting.store(false); et_UpdateInterrupts = CoreTiming::RegisterEvent("CPInterrupt", UpdateInterrupts_Wrapper); } @@ -356,16 +350,6 @@ bool IsInterruptWaiting() return s_interrupt_waiting.load(); } -void SetInterruptTokenWaiting(bool waiting) -{ - s_interrupt_token_waiting.store(waiting); -} - -void SetInterruptFinishWaiting(bool waiting) -{ - s_interrupt_finish_waiting.store(waiting); -} - void SetCPStatusFromGPU() { // breakpoint diff --git a/Source/Core/VideoCommon/PixelEngine.cpp b/Source/Core/VideoCommon/PixelEngine.cpp index 3a223619c15a..d7fd67c18f87 100644 --- a/Source/Core/VideoCommon/PixelEngine.cpp +++ b/Source/Core/VideoCommon/PixelEngine.cpp @@ -257,14 +257,12 @@ static void SetToken_OnMainThread(u64 userdata, s64 cyclesLate) s_signal_token_interrupt.store(1); UpdateInterrupts(); } - CommandProcessor::SetInterruptTokenWaiting(false); } static void SetFinish_OnMainThread(u64 userdata, s64 cyclesLate) { s_signal_finish_interrupt.store(1); UpdateInterrupts(); - CommandProcessor::SetInterruptFinishWaiting(false); Core::FrameUpdateOnCPUThread(); } @@ -278,8 +276,6 @@ void SetToken(const u16 _token, const int _bSetTokenAcknowledge) s_signal_token_interrupt.store(1); } - CommandProcessor::SetInterruptTokenWaiting(true); - if (!SConfig::GetInstance().bCPUThread || Fifo::UseDeterministicGPUThread()) CoreTiming::ScheduleEvent(0, et_SetTokenOnMainThread, _token | (_bSetTokenAcknowledge << 16)); else @@ -291,8 +287,6 @@ void SetToken(const u16 _token, const int _bSetTokenAcknowledge) // THIS IS EXECUTED FROM VIDEO THREAD (BPStructs.cpp) when a new frame has been drawn void SetFinish() { - CommandProcessor::SetInterruptFinishWaiting(true); - if (!SConfig::GetInstance().bCPUThread || Fifo::UseDeterministicGPUThread()) CoreTiming::ScheduleEvent(0, et_SetFinishOnMainThread, 0); else From a051db979231cb8440aefbac9f8baf9e5a627916 Mon Sep 17 00:00:00 2001 From: degasus Date: Mon, 8 Aug 2016 22:35:01 +0200 Subject: [PATCH 043/645] PixelEngine: Cleanup PE Token. This also affects the behavior a bit, it should now fit better to the one of the commonly more used PE Finish flag. --- Source/Core/Core/State.cpp | 2 +- Source/Core/VideoCommon/PixelEngine.cpp | 72 ++++++++-------------- Source/Core/VideoCommon/VideoBackendBase.h | 5 -- 3 files changed, 27 insertions(+), 52 deletions(-) diff --git a/Source/Core/Core/State.cpp b/Source/Core/Core/State.cpp index 4d097d7eb568..feee9730f598 100644 --- a/Source/Core/Core/State.cpp +++ b/Source/Core/Core/State.cpp @@ -70,7 +70,7 @@ static Common::Event g_compressAndDumpStateSyncEvent; static std::thread g_save_thread; // Don't forget to increase this after doing changes on the savestate system -static const u32 STATE_VERSION = 54; // Last changed in PR 3782 +static const u32 STATE_VERSION = 55; // Maps savestate versions to Dolphin versions. // Versions after 42 don't need to be added to this list, diff --git a/Source/Core/VideoCommon/PixelEngine.cpp b/Source/Core/VideoCommon/PixelEngine.cpp index d7fd67c18f87..43b6399e6f7c 100644 --- a/Source/Core/VideoCommon/PixelEngine.cpp +++ b/Source/Core/VideoCommon/PixelEngine.cpp @@ -90,10 +90,10 @@ static UPEDstAlphaConfReg m_DstAlphaConf; static UPEAlphaModeConfReg m_AlphaModeConf; static UPEAlphaReadReg m_AlphaRead; static UPECtrlReg m_Control; -// static u16 m_Token; // token value most recently encountered +static std::atomic s_Token; // token value most recently encountered -static std::atomic s_signal_token_interrupt; -static std::atomic s_signal_finish_interrupt; +static bool s_signal_token_interrupt; +static bool s_signal_finish_interrupt; static int et_SetTokenOnMainThread; static int et_SetFinishOnMainThread; @@ -112,14 +112,13 @@ void DoState(PointerWrap& p) p.Do(m_AlphaModeConf); p.Do(m_AlphaRead); p.DoPOD(m_Control); + p.Do(s_Token); p.Do(s_signal_token_interrupt); p.Do(s_signal_finish_interrupt); } static void UpdateInterrupts(); -static void UpdateTokenInterrupt(bool active); -static void UpdateFinishInterrupt(bool active); static void SetToken_OnMainThread(u64 userdata, s64 cyclesLate); static void SetFinish_OnMainThread(u64 userdata, s64 cyclesLate); @@ -131,9 +130,10 @@ void Init() m_DstAlphaConf.Hex = 0; m_AlphaModeConf.Hex = 0; m_AlphaRead.Hex = 0; + s_Token = 0; - s_signal_token_interrupt.store(0); - s_signal_finish_interrupt.store(0); + s_signal_token_interrupt = false; + s_signal_finish_interrupt = false; et_SetTokenOnMainThread = CoreTiming::RegisterEvent("SetToken", SetToken_OnMainThread); et_SetFinishOnMainThread = CoreTiming::RegisterEvent("SetFinish", SetFinish_OnMainThread); @@ -191,10 +191,10 @@ void RegisterMMIO(MMIO::Mapping* mmio, u32 base) UPECtrlReg tmpCtrl(val); if (tmpCtrl.PEToken) - s_signal_token_interrupt.store(0); + s_signal_token_interrupt = false; if (tmpCtrl.PEFinish) - s_signal_finish_interrupt.store(0); + s_signal_finish_interrupt = false; m_Control.PETokenEnable = tmpCtrl.PETokenEnable; m_Control.PEFinishEnable = tmpCtrl.PEFinishEnable; @@ -206,7 +206,9 @@ void RegisterMMIO(MMIO::Mapping* mmio, u32 base) })); // Token register, readonly. - mmio->Register(base | PE_TOKEN_REG, MMIO::DirectRead(&CommandProcessor::fifo.PEToken), + mmio->Register(base | PE_TOKEN_REG, + + MMIO::ComplexRead([](u32) { return s_Token.load(); }), MMIO::InvalidWrite()); // BBOX registers, readonly and need to update a flag. @@ -223,45 +225,23 @@ void RegisterMMIO(MMIO::Mapping* mmio, u32 base) static void UpdateInterrupts() { // check if there is a token-interrupt - UpdateTokenInterrupt((s_signal_token_interrupt.load() & m_Control.PETokenEnable) != 0); + ProcessorInterface::SetInterrupt(INT_CAUSE_PE_TOKEN, + s_signal_token_interrupt && m_Control.PETokenEnable); // check if there is a finish-interrupt - UpdateFinishInterrupt((s_signal_finish_interrupt.load() & m_Control.PEFinishEnable) != 0); -} - -static void UpdateTokenInterrupt(bool active) -{ - ProcessorInterface::SetInterrupt(INT_CAUSE_PE_TOKEN, active); + ProcessorInterface::SetInterrupt(INT_CAUSE_PE_FINISH, + s_signal_finish_interrupt && m_Control.PEFinishEnable); } -static void UpdateFinishInterrupt(bool active) -{ - ProcessorInterface::SetInterrupt(INT_CAUSE_PE_FINISH, active); -} - -// TODO(mb2): Refactor SetTokenINT_OnMainThread(u64 userdata, int cyclesLate). -// Think about the right order between tokenVal and tokenINT... one day maybe. -// Cleanup++ - -// Called only if BPMEM_PE_TOKEN_INT_ID is ack by GP static void SetToken_OnMainThread(u64 userdata, s64 cyclesLate) { - // XXX: No 16-bit atomic store available, so cheat and use 32-bit. - // That's what we've always done. We're counting on fifo.PEToken to be - // 4-byte padded. - Common::AtomicStore(*(volatile u32*)&CommandProcessor::fifo.PEToken, userdata & 0xffff); - INFO_LOG(PIXELENGINE, "VIDEO Backend raises INT_CAUSE_PE_TOKEN (btw, token: %04x)", - CommandProcessor::fifo.PEToken); - if (userdata >> 16) - { - s_signal_token_interrupt.store(1); - UpdateInterrupts(); - } + s_signal_token_interrupt = true; + UpdateInterrupts(); } static void SetFinish_OnMainThread(u64 userdata, s64 cyclesLate) { - s_signal_finish_interrupt.store(1); + s_signal_finish_interrupt = true; UpdateInterrupts(); Core::FrameUpdateOnCPUThread(); @@ -271,16 +251,16 @@ static void SetFinish_OnMainThread(u64 userdata, s64 cyclesLate) // THIS IS EXECUTED FROM VIDEO THREAD void SetToken(const u16 _token, const int _bSetTokenAcknowledge) { + INFO_LOG(PIXELENGINE, "VIDEO Backend raises INT_CAUSE_PE_TOKEN (btw, token: %04x)", _token); + s_Token.store(_token); + if (_bSetTokenAcknowledge) // set token INT { - s_signal_token_interrupt.store(1); + if (!SConfig::GetInstance().bCPUThread || Fifo::UseDeterministicGPUThread()) + CoreTiming::ScheduleEvent(0, et_SetTokenOnMainThread, 0); + else + CoreTiming::ScheduleEvent_Threadsafe(0, et_SetTokenOnMainThread, 0); } - - if (!SConfig::GetInstance().bCPUThread || Fifo::UseDeterministicGPUThread()) - CoreTiming::ScheduleEvent(0, et_SetTokenOnMainThread, _token | (_bSetTokenAcknowledge << 16)); - else - CoreTiming::ScheduleEvent_Threadsafe(0, et_SetTokenOnMainThread, - _token | (_bSetTokenAcknowledge << 16)); } // SetFinish diff --git a/Source/Core/VideoCommon/VideoBackendBase.h b/Source/Core/VideoCommon/VideoBackendBase.h index 09570f63f81d..d5cb8a425905 100644 --- a/Source/Core/VideoCommon/VideoBackendBase.h +++ b/Source/Core/VideoCommon/VideoBackendBase.h @@ -43,11 +43,6 @@ struct SCPFifoStruct volatile u32 CPReadPointer; volatile u32 CPBreakpoint; volatile u32 SafeCPReadPointer; - // Super Monkey Ball Adventure require this. - // Because the read&check-PEToken-loop stays in its JITed block I suppose. - // So no possiblity to ack the Token irq by the scheduler until some sort of PPC watchdog do its - // mess. - volatile u16 PEToken; volatile u32 bFF_GPLinkEnable; volatile u32 bFF_GPReadEnable; From 82bdc4ef8647d759775d0b1bc9b88203e845b77a Mon Sep 17 00:00:00 2001 From: degasus Date: Wed, 10 Aug 2016 09:44:08 +0200 Subject: [PATCH 044/645] PixelEngine: Delay token updates by events. To still get a speedup, mark if already an event is queued. If so, don't raise a new event. --- Source/Core/VideoCommon/PixelEngine.cpp | 105 ++++++++++++++++-------- Source/Core/VideoCommon/PixelEngine.h | 2 +- 2 files changed, 71 insertions(+), 36 deletions(-) diff --git a/Source/Core/VideoCommon/PixelEngine.cpp b/Source/Core/VideoCommon/PixelEngine.cpp index 43b6399e6f7c..f774b54064e0 100644 --- a/Source/Core/VideoCommon/PixelEngine.cpp +++ b/Source/Core/VideoCommon/PixelEngine.cpp @@ -4,9 +4,8 @@ // http://www.nvidia.com/object/General_FAQ.html#t6 !!!!! -#include +#include -#include "Common/Atomic.h" #include "Common/ChunkFile.h" #include "Common/CommonTypes.h" #include "Common/Logging/Log.h" @@ -90,13 +89,18 @@ static UPEDstAlphaConfReg m_DstAlphaConf; static UPEAlphaModeConfReg m_AlphaModeConf; static UPEAlphaReadReg m_AlphaRead; static UPECtrlReg m_Control; -static std::atomic s_Token; // token value most recently encountered + +std::mutex s_token_finish_mutex; +static u16 s_token; +static u16 s_token_pending; +static bool s_token_interrupt_pending; +static bool s_finish_interrupt_pending; +static bool s_event_raised; static bool s_signal_token_interrupt; static bool s_signal_finish_interrupt; -static int et_SetTokenOnMainThread; -static int et_SetFinishOnMainThread; +static int et_SetTokenFinishOnMainThread; enum { @@ -112,15 +116,19 @@ void DoState(PointerWrap& p) p.Do(m_AlphaModeConf); p.Do(m_AlphaRead); p.DoPOD(m_Control); - p.Do(s_Token); + + p.Do(s_token); + p.Do(s_token_pending); + p.Do(s_token_interrupt_pending); + p.Do(s_finish_interrupt_pending); + p.Do(s_event_raised); p.Do(s_signal_token_interrupt); p.Do(s_signal_finish_interrupt); } static void UpdateInterrupts(); -static void SetToken_OnMainThread(u64 userdata, s64 cyclesLate); -static void SetFinish_OnMainThread(u64 userdata, s64 cyclesLate); +static void SetTokenFinish_OnMainThread(u64 userdata, s64 cyclesLate); void Init() { @@ -130,13 +138,17 @@ void Init() m_DstAlphaConf.Hex = 0; m_AlphaModeConf.Hex = 0; m_AlphaRead.Hex = 0; - s_Token = 0; + + s_token = 0; + s_token_pending = 0; + s_token_interrupt_pending = false; + s_finish_interrupt_pending = false; + s_event_raised = false; s_signal_token_interrupt = false; s_signal_finish_interrupt = false; - et_SetTokenOnMainThread = CoreTiming::RegisterEvent("SetToken", SetToken_OnMainThread); - et_SetFinishOnMainThread = CoreTiming::RegisterEvent("SetFinish", SetFinish_OnMainThread); + et_SetTokenFinishOnMainThread = CoreTiming::RegisterEvent("SetTokenFinish", SetTokenFinish_OnMainThread); } void RegisterMMIO(MMIO::Mapping* mmio, u32 base) @@ -207,8 +219,7 @@ void RegisterMMIO(MMIO::Mapping* mmio, u32 base) // Token register, readonly. mmio->Register(base | PE_TOKEN_REG, - - MMIO::ComplexRead([](u32) { return s_Token.load(); }), + MMIO::ComplexRead([](u32) { return s_token; }), MMIO::InvalidWrite()); // BBOX registers, readonly and need to update a flag. @@ -233,46 +244,70 @@ static void UpdateInterrupts() s_signal_finish_interrupt && m_Control.PEFinishEnable); } -static void SetToken_OnMainThread(u64 userdata, s64 cyclesLate) +static void SetTokenFinish_OnMainThread(u64 userdata, s64 cyclesLate) { - s_signal_token_interrupt = true; - UpdateInterrupts(); + std::unique_lock lk(s_token_finish_mutex); + s_event_raised = false; + + s_token = s_token_pending; + + if (s_token_interrupt_pending) + { + s_token_interrupt_pending = false; + s_signal_token_interrupt = true; + UpdateInterrupts(); + } + + if (s_finish_interrupt_pending) + { + s_finish_interrupt_pending = false; + s_signal_finish_interrupt = true; + UpdateInterrupts(); + lk.unlock(); + Core::FrameUpdateOnCPUThread(); + } } -static void SetFinish_OnMainThread(u64 userdata, s64 cyclesLate) +// Raise the event handler above on the CPU thread. +// s_token_finish_mutex must be locked. +// THIS IS EXECUTED FROM VIDEO THREAD +static void RaiseEvent() { - s_signal_finish_interrupt = true; - UpdateInterrupts(); + if (s_event_raised) + return; - Core::FrameUpdateOnCPUThread(); + s_event_raised = true; + if (!SConfig::GetInstance().bCPUThread || Fifo::UseDeterministicGPUThread()) + CoreTiming::ScheduleEvent(0, et_SetTokenFinishOnMainThread, 0); + else + CoreTiming::ScheduleEvent_Threadsafe(0, et_SetTokenFinishOnMainThread, 0); } // SetToken // THIS IS EXECUTED FROM VIDEO THREAD -void SetToken(const u16 _token, const int _bSetTokenAcknowledge) +void SetToken(const u16 token, const bool interrupt) { - INFO_LOG(PIXELENGINE, "VIDEO Backend raises INT_CAUSE_PE_TOKEN (btw, token: %04x)", _token); - s_Token.store(_token); + INFO_LOG(PIXELENGINE, "VIDEO Backend raises INT_CAUSE_PE_TOKEN (btw, token: %04x)", token); - if (_bSetTokenAcknowledge) // set token INT - { - if (!SConfig::GetInstance().bCPUThread || Fifo::UseDeterministicGPUThread()) - CoreTiming::ScheduleEvent(0, et_SetTokenOnMainThread, 0); - else - CoreTiming::ScheduleEvent_Threadsafe(0, et_SetTokenOnMainThread, 0); - } + std::lock_guard lk(s_token_finish_mutex); + + s_token_pending = token; + s_token_interrupt_pending |= interrupt; + + RaiseEvent(); } // SetFinish // THIS IS EXECUTED FROM VIDEO THREAD (BPStructs.cpp) when a new frame has been drawn void SetFinish() { - if (!SConfig::GetInstance().bCPUThread || Fifo::UseDeterministicGPUThread()) - CoreTiming::ScheduleEvent(0, et_SetFinishOnMainThread, 0); - else - CoreTiming::ScheduleEvent_Threadsafe(0, et_SetFinishOnMainThread, 0); - INFO_LOG(PIXELENGINE, "VIDEO Set Finish"); + + std::lock_guard lk(s_token_finish_mutex); + + s_finish_interrupt_pending |= true; + + RaiseEvent(); } UPEAlphaReadReg GetAlphaReadMode() diff --git a/Source/Core/VideoCommon/PixelEngine.h b/Source/Core/VideoCommon/PixelEngine.h index df978a2673ac..53b6ee6b1a27 100644 --- a/Source/Core/VideoCommon/PixelEngine.h +++ b/Source/Core/VideoCommon/PixelEngine.h @@ -61,7 +61,7 @@ void DoState(PointerWrap& p); void RegisterMMIO(MMIO::Mapping* mmio, u32 base); // gfx backend support -void SetToken(const u16 _token, const int _bSetTokenAcknowledge); +void SetToken(const u16 token, const bool interrupt); void SetFinish(); UPEAlphaReadReg GetAlphaReadMode(); From bce80977124e43da4db59d3b500ff34fa4ac2f9f Mon Sep 17 00:00:00 2001 From: Stenzek Date: Tue, 24 May 2016 21:59:47 +1000 Subject: [PATCH 045/645] D3D11: Support texture dumping of non-zero mipmap levels --- .../Core/VideoBackends/D3D/TextureCache.cpp | 57 +++++++++---------- 1 file changed, 28 insertions(+), 29 deletions(-) diff --git a/Source/Core/VideoBackends/D3D/TextureCache.cpp b/Source/Core/VideoBackends/D3D/TextureCache.cpp index 62fdbd23d7bf..0fa7ec873c2c 100644 --- a/Source/Core/VideoBackends/D3D/TextureCache.cpp +++ b/Source/Core/VideoBackends/D3D/TextureCache.cpp @@ -2,6 +2,7 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include #include #include "VideoBackends/D3D/D3DBase.h" @@ -38,43 +39,41 @@ void TextureCache::TCacheEntry::Bind(unsigned int stage) bool TextureCache::TCacheEntry::Save(const std::string& filename, unsigned int level) { - // TODO: Somehow implement this (D3DX11 doesn't support dumping individual LODs) - static bool warn_once = true; - if (level && warn_once) + // Create a staging/readback texture with the dimensions of the specified mip level. + u32 mip_width = std::max(config.width >> level, 1u); + u32 mip_height = std::max(config.height >> level, 1u); + CD3D11_TEXTURE2D_DESC staging_texture_desc(DXGI_FORMAT_R8G8B8A8_UNORM, mip_width, mip_height, 1, + 1, 0, D3D11_USAGE_STAGING, D3D11_CPU_ACCESS_READ); + + ID3D11Texture2D* staging_texture; + HRESULT hr = D3D::device->CreateTexture2D(&staging_texture_desc, nullptr, &staging_texture); + if (FAILED(hr)) { - WARN_LOG(VIDEO, "Dumping individual LOD not supported by D3D11 backend!"); - warn_once = false; + WARN_LOG(VIDEO, "Failed to create texture dumping readback texture: %X", static_cast(hr)); return false; } - ID3D11Texture2D* pNewTexture = nullptr; - ID3D11Texture2D* pSurface = texture->GetTex(); - D3D11_TEXTURE2D_DESC desc; - pSurface->GetDesc(&desc); + // Copy the selected mip level to the staging texture. + CD3D11_BOX src_box(0, 0, 0, mip_width, mip_height, 1); + D3D::context->CopySubresourceRegion(staging_texture, 0, 0, 0, 0, texture->GetTex(), + D3D11CalcSubresource(level, 0, config.levels), &src_box); - desc.BindFlags = 0; - desc.CPUAccessFlags = D3D11_CPU_ACCESS_READ | D3D11_CPU_ACCESS_WRITE; - desc.Usage = D3D11_USAGE_STAGING; - - HRESULT hr = D3D::device->CreateTexture2D(&desc, nullptr, &pNewTexture); - - bool saved_png = false; - - if (SUCCEEDED(hr) && pNewTexture) + // Map the staging texture to client memory, and encode it as a .png image. + D3D11_MAPPED_SUBRESOURCE map; + hr = D3D::context->Map(staging_texture, 0, D3D11_MAP_READ, 0, &map); + if (FAILED(hr)) { - D3D::context->CopyResource(pNewTexture, pSurface); - - D3D11_MAPPED_SUBRESOURCE map; - hr = D3D::context->Map(pNewTexture, 0, D3D11_MAP_READ_WRITE, 0, &map); - if (SUCCEEDED(hr)) - { - saved_png = TextureToPng((u8*)map.pData, map.RowPitch, filename, desc.Width, desc.Height); - D3D::context->Unmap(pNewTexture, 0); - } - SAFE_RELEASE(pNewTexture); + WARN_LOG(VIDEO, "Failed to map texture dumping readback texture: %X", static_cast(hr)); + staging_texture->Release(); + return false; } - return saved_png; + bool encode_result = + TextureToPng(reinterpret_cast(map.pData), map.RowPitch, filename, mip_width, mip_height); + D3D::context->Unmap(staging_texture, 0); + staging_texture->Release(); + + return encode_result; } void TextureCache::TCacheEntry::CopyRectangleFromTexture(const TCacheEntryBase* source, From dca22e08eb96a401406ef7fa62c59eea1b837f7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Fri, 5 Aug 2016 16:04:39 +0200 Subject: [PATCH 046/645] Use Common::Flag and Common::Event when possible Replaces old and simple usages of std::atomic with Common::Flag (which was introduced after the initial usage), so it's clear that the variable is a flag and because Common::Flag is well tested. This also replaces the ready logic in WiimoteReal with Common::Event since it was basically just unnecessarily reimplementing Common::Event. --- Source/Core/AudioCommon/AOSoundStream.cpp | 6 +-- Source/Core/AudioCommon/AOSoundStream.h | 3 +- Source/Core/AudioCommon/OpenALStream.cpp | 6 +-- Source/Core/AudioCommon/OpenALStream.h | 3 +- Source/Core/AudioCommon/PulseAudioStream.cpp | 6 +-- Source/Core/AudioCommon/PulseAudioStream.h | 5 +- Source/Core/Core/Core.cpp | 13 ++--- Source/Core/Core/HW/EXI_DeviceGecko.cpp | 27 +++++----- Source/Core/Core/HW/EXI_DeviceGecko.h | 6 +-- Source/Core/Core/HW/GCMemcardDirectory.cpp | 12 ++--- Source/Core/Core/HW/GCMemcardDirectory.h | 3 +- .../Core/Core/HW/WiimoteReal/WiimoteReal.cpp | 51 +++++-------------- Source/Core/Core/HW/WiimoteReal/WiimoteReal.h | 13 ++--- Source/Core/Core/NetPlayClient.cpp | 24 ++++----- Source/Core/Core/NetPlayClient.h | 5 +- Source/Core/VideoCommon/AsyncRequests.cpp | 4 +- Source/Core/VideoCommon/AsyncRequests.h | 6 +-- Source/Core/VideoCommon/CommandProcessor.cpp | 25 ++++----- Source/Core/VideoCommon/Fifo.cpp | 8 +-- 19 files changed, 94 insertions(+), 132 deletions(-) diff --git a/Source/Core/AudioCommon/AOSoundStream.cpp b/Source/Core/AudioCommon/AOSoundStream.cpp index 6dc1219e8845..93f175978549 100644 --- a/Source/Core/AudioCommon/AOSoundStream.cpp +++ b/Source/Core/AudioCommon/AOSoundStream.cpp @@ -34,7 +34,7 @@ void AOSound::SoundLoop() buf_size = format.bits / 8 * format.channels * format.rate; - while (m_run_thread.load()) + while (m_run_thread.IsSet()) { m_mixer->Mix(realtimeBuffer, numBytesToRender >> 2); @@ -49,7 +49,7 @@ void AOSound::SoundLoop() bool AOSound::Start() { - m_run_thread.store(true); + m_run_thread.Set(); memset(realtimeBuffer, 0, sizeof(realtimeBuffer)); thread = std::thread(&AOSound::SoundLoop, this); @@ -63,7 +63,7 @@ void AOSound::Update() void AOSound::Stop() { - m_run_thread.store(false); + m_run_thread.Clear(); soundSyncEvent.Set(); { diff --git a/Source/Core/AudioCommon/AOSoundStream.h b/Source/Core/AudioCommon/AOSoundStream.h index a62aafd35f3c..f81bca64da38 100644 --- a/Source/Core/AudioCommon/AOSoundStream.h +++ b/Source/Core/AudioCommon/AOSoundStream.h @@ -4,7 +4,6 @@ #pragma once -#include #include #include @@ -20,7 +19,7 @@ class AOSound final : public SoundStream { #if defined(HAVE_AO) && HAVE_AO std::thread thread; - std::atomic m_run_thread; + Common::Flag m_run_thread; std::mutex soundCriticalSection; Common::Event soundSyncEvent; diff --git a/Source/Core/AudioCommon/OpenALStream.cpp b/Source/Core/AudioCommon/OpenALStream.cpp index 9f0ea2af575e..38dc90cd4d13 100644 --- a/Source/Core/AudioCommon/OpenALStream.cpp +++ b/Source/Core/AudioCommon/OpenALStream.cpp @@ -25,7 +25,7 @@ static soundtouch::SoundTouch soundTouch; // bool OpenALStream::Start() { - m_run_thread.store(true); + m_run_thread.Set(); bool bReturn = false; ALDeviceList pDeviceList; @@ -75,7 +75,7 @@ bool OpenALStream::Start() void OpenALStream::Stop() { - m_run_thread.store(false); + m_run_thread.Clear(); // kick the thread if it's waiting soundSyncEvent.Set(); @@ -207,7 +207,7 @@ void OpenALStream::SoundLoop() soundTouch.setSetting(SETTING_SEEKWINDOW_MS, 28); soundTouch.setSetting(SETTING_OVERLAP_MS, 12); - while (m_run_thread.load()) + while (m_run_thread.IsSet()) { // num_samples_to_render in this update - depends on SystemTimers::AUDIO_DMA_PERIOD. const u32 stereo_16_bit_size = 4; diff --git a/Source/Core/AudioCommon/OpenALStream.h b/Source/Core/AudioCommon/OpenALStream.h index 5528a7cdf5f9..4125dcf1aec6 100644 --- a/Source/Core/AudioCommon/OpenALStream.h +++ b/Source/Core/AudioCommon/OpenALStream.h @@ -4,7 +4,6 @@ #pragma once -#include #include #include "AudioCommon/SoundStream.h" @@ -68,7 +67,7 @@ class OpenALStream final : public SoundStream static bool isValid() { return true; } private: std::thread thread; - std::atomic m_run_thread; + Common::Flag m_run_thread; Common::Event soundSyncEvent; diff --git a/Source/Core/AudioCommon/PulseAudioStream.cpp b/Source/Core/AudioCommon/PulseAudioStream.cpp index 7ada6478bdb9..e6e6a45ce244 100644 --- a/Source/Core/AudioCommon/PulseAudioStream.cpp +++ b/Source/Core/AudioCommon/PulseAudioStream.cpp @@ -27,7 +27,7 @@ bool PulseAudio::Start() NOTICE_LOG(AUDIO, "PulseAudio backend using %d channels", m_channels); - m_run_thread = true; + m_run_thread.Set(); m_thread = std::thread(&PulseAudio::SoundLoop, this); // Initialize DPL2 parameters @@ -38,7 +38,7 @@ bool PulseAudio::Start() void PulseAudio::Stop() { - m_run_thread = false; + m_run_thread.Clear(); m_thread.join(); } @@ -54,7 +54,7 @@ void PulseAudio::SoundLoop() if (PulseInit()) { - while (m_run_thread.load() && m_pa_connected == 1 && m_pa_error >= 0) + while (m_run_thread.IsSet() && m_pa_connected == 1 && m_pa_error >= 0) m_pa_error = pa_mainloop_iterate(m_pa_ml, 1, nullptr); if (m_pa_error < 0) diff --git a/Source/Core/AudioCommon/PulseAudioStream.h b/Source/Core/AudioCommon/PulseAudioStream.h index b2c1a58414c2..5821007664ed 100644 --- a/Source/Core/AudioCommon/PulseAudioStream.h +++ b/Source/Core/AudioCommon/PulseAudioStream.h @@ -8,10 +8,9 @@ #include #endif -#include - #include "AudioCommon/SoundStream.h" #include "Common/CommonTypes.h" +#include "Common/Flag.h" #include "Common/Thread.h" class PulseAudio final : public SoundStream @@ -41,7 +40,7 @@ class PulseAudio final : public SoundStream static void UnderflowCallback(pa_stream* s, void* userdata); std::thread m_thread; - std::atomic m_run_thread; + Common::Flag m_run_thread; bool m_stereo; // stereo, else surround int m_bytespersample; diff --git a/Source/Core/Core/Core.cpp b/Source/Core/Core/Core.cpp index 9d495f8d02ea..02eea57324aa 100644 --- a/Source/Core/Core/Core.cpp +++ b/Source/Core/Core/Core.cpp @@ -18,6 +18,7 @@ #include "Common/CPUDetect.h" #include "Common/CommonPaths.h" #include "Common/CommonTypes.h" +#include "Common/Flag.h" #include "Common/Logging/LogManager.h" #include "Common/MathUtil.h" #include "Common/MemoryUtil.h" @@ -101,7 +102,7 @@ void EmuThread(); static bool s_is_stopping = false; static bool s_hardware_initialized = false; static bool s_is_started = false; -static std::atomic s_is_booting{false}; +static Common::Flag s_is_booting; static void* s_window_handle = nullptr; static std::string s_state_filename; static std::thread s_emu_thread; @@ -469,7 +470,7 @@ static void FifoPlayerThread() void EmuThread() { const SConfig& core_parameter = SConfig::GetInstance(); - s_is_booting.store(true); + s_is_booting.Set(); Common::SetCurrentThreadName("Emuthread - Starting"); @@ -488,7 +489,7 @@ void EmuThread() if (!g_video_backend->Initialize(s_window_handle)) { - s_is_booting.store(false); + s_is_booting.Clear(); PanicAlert("Failed to initialize video backend!"); Host_Message(WM_USER_STOP); return; @@ -503,7 +504,7 @@ void EmuThread() if (!DSP::GetDSPEmulator()->Initialize(core_parameter.bWii, core_parameter.bDSPThread)) { - s_is_booting.store(false); + s_is_booting.Clear(); HW::Shutdown(); g_video_backend->Shutdown(); PanicAlert("Failed to initialize DSP emulation!"); @@ -545,7 +546,7 @@ void EmuThread() // The hardware is initialized. s_hardware_initialized = true; - s_is_booting.store(false); + s_is_booting.Clear(); // Set execution state to known values (CPU/FIFO/Audio Paused) CPU::Break(); @@ -1024,7 +1025,7 @@ void HostDispatchJobs() // CORE_UNINITIALIZED: s_is_booting -> s_hardware_initialized // We need to check variables in the same order as the state // transition, otherwise we race and get transient failures. - if (!job.run_after_stop && !s_is_booting.load() && !IsRunning()) + if (!job.run_after_stop && !s_is_booting.IsSet() && !IsRunning()) continue; guard.unlock(); diff --git a/Source/Core/Core/HW/EXI_DeviceGecko.cpp b/Source/Core/Core/HW/EXI_DeviceGecko.cpp index 4bf93d54393e..06481976189b 100644 --- a/Source/Core/Core/HW/EXI_DeviceGecko.cpp +++ b/Source/Core/Core/HW/EXI_DeviceGecko.cpp @@ -2,7 +2,6 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. -#include #include #include #include @@ -21,7 +20,7 @@ u16 GeckoSockServer::server_port; int GeckoSockServer::client_count; std::thread GeckoSockServer::connectionThread; -std::atomic GeckoSockServer::server_running; +Common::Flag GeckoSockServer::server_running; std::mutex GeckoSockServer::connection_lock; std::queue> GeckoSockServer::waiting_socks; @@ -37,13 +36,13 @@ GeckoSockServer::~GeckoSockServer() { --client_count; - client_running.store(false); + client_running.Clear(); clientThread.join(); } if (client_count <= 0) { - server_running.store(false); + server_running.Clear(); connectionThread.join(); } } @@ -54,14 +53,14 @@ void GeckoSockServer::GeckoConnectionWaiter() sf::TcpListener server; server_port = 0xd6ec; // "dolphin gecko" - for (int bind_tries = 0; bind_tries <= 10 && !server_running.load(); bind_tries++) + for (int bind_tries = 0; bind_tries <= 10 && !server_running.IsSet(); bind_tries++) { - server_running.store(server.listen(server_port) == sf::Socket::Done); - if (!server_running.load()) + server_running.Set(server.listen(server_port) == sf::Socket::Done); + if (!server_running.IsSet()) server_port++; } - if (!server_running.load()) + if (!server_running.IsSet()) return; Core::DisplayMessage(StringFromFormat("USBGecko: Listening on TCP port %u", server_port), 5000); @@ -69,7 +68,7 @@ void GeckoSockServer::GeckoConnectionWaiter() server.setBlocking(false); auto new_client = std::make_unique(); - while (server_running.load()) + while (server_running.IsSet()) { if (server.accept(*new_client) == sf::Socket::Done) { @@ -94,7 +93,7 @@ bool GeckoSockServer::GetAvailableSock() client = std::move(waiting_socks.front()); if (clientThread.joinable()) { - client_running.store(false); + client_running.Clear(); clientThread.join(); recv_fifo = std::deque(); @@ -111,13 +110,13 @@ bool GeckoSockServer::GetAvailableSock() void GeckoSockServer::ClientThread() { - client_running.store(true); + client_running.Set(); Common::SetCurrentThreadName("Gecko Client"); client->setBlocking(false); - while (client_running.load()) + while (client_running.IsSet()) { bool did_nothing = true; @@ -129,7 +128,7 @@ void GeckoSockServer::ClientThread() std::size_t got = 0; if (client->receive(&data[0], ArraySize(data), got) == sf::Socket::Disconnected) - client_running.store(false); + client_running.Clear(); if (got != 0) { @@ -146,7 +145,7 @@ void GeckoSockServer::ClientThread() send_fifo.clear(); if (client->send(&packet[0], packet.size()) == sf::Socket::Disconnected) - client_running.store(false); + client_running.Clear(); } } // unlock transfer diff --git a/Source/Core/Core/HW/EXI_DeviceGecko.h b/Source/Core/Core/HW/EXI_DeviceGecko.h index b32ec69ce89b..b05341a24531 100644 --- a/Source/Core/Core/HW/EXI_DeviceGecko.h +++ b/Source/Core/Core/HW/EXI_DeviceGecko.h @@ -5,7 +5,6 @@ #pragma once #include -#include #include #include #include @@ -13,6 +12,7 @@ #include #include "Common/CommonTypes.h" +#include "Common/Flag.h" #include "Core/HW/EXI_Device.h" class GeckoSockServer @@ -33,13 +33,13 @@ class GeckoSockServer private: static int client_count; - std::atomic client_running; + Common::Flag client_running; // Only ever one server thread static void GeckoConnectionWaiter(); static u16 server_port; - static std::atomic server_running; + static Common::Flag server_running; static std::thread connectionThread; static std::mutex connection_lock; static std::queue> waiting_socks; diff --git a/Source/Core/Core/HW/GCMemcardDirectory.cpp b/Source/Core/Core/HW/GCMemcardDirectory.cpp index edcec2b829fe..5fb3aa6a2f2e 100644 --- a/Source/Core/Core/HW/GCMemcardDirectory.cpp +++ b/Source/Core/Core/HW/GCMemcardDirectory.cpp @@ -205,19 +205,13 @@ void GCMemcardDirectory::FlushThread() // no-op until signalled m_flush_trigger.Wait(); - if (m_exiting) - { - m_exiting = false; + if (m_exiting.TestAndClear()) return; - } // no-op as long as signalled within flush_interval while (m_flush_trigger.WaitFor(flush_interval)) { - if (m_exiting) - { - m_exiting = false; + if (m_exiting.TestAndClear()) return; - } } FlushToFile(); @@ -226,7 +220,7 @@ void GCMemcardDirectory::FlushThread() GCMemcardDirectory::~GCMemcardDirectory() { - m_exiting = true; + m_exiting.Set(); m_flush_trigger.Set(); m_flush_thread.join(); diff --git a/Source/Core/Core/HW/GCMemcardDirectory.h b/Source/Core/Core/HW/GCMemcardDirectory.h index 26b5f9e7a4c6..d69a74dd7a0a 100644 --- a/Source/Core/Core/HW/GCMemcardDirectory.h +++ b/Source/Core/Core/HW/GCMemcardDirectory.h @@ -4,7 +4,6 @@ #pragma once -#include #include #include #include @@ -57,6 +56,6 @@ class GCMemcardDirectory : public MemoryCardBase, NonCopyable const std::chrono::seconds flush_interval = std::chrono::seconds(1); Common::Event m_flush_trigger; std::mutex m_write_mutex; - std::atomic m_exiting; + Common::Flag m_exiting; std::thread m_flush_thread; }; diff --git a/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp b/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp index 4a56d1f2e7cc..720515662516 100644 --- a/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp +++ b/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp @@ -326,7 +326,7 @@ void Wiimote::ConnectOnInput() void Wiimote::Prepare() { - m_need_prepare.store(true); + m_need_prepare.Set(); IOWakeup(); } @@ -521,47 +521,27 @@ void WiimoteScanner::ThreadFunc() bool Wiimote::Connect(int index) { m_index = index; - m_need_prepare.store(true); + m_need_prepare.Set(); - if (!m_run_thread.load()) + if (!m_run_thread.IsSet()) { - m_thread_ready.store(false); StartThread(); - WaitReady(); + m_thread_ready_event.Wait(); } return IsConnected(); } void Wiimote::StartThread() { - m_run_thread.store(true); m_wiimote_thread = std::thread(&Wiimote::ThreadFunc, this); } void Wiimote::StopThread() { - m_run_thread.store(false); + if (!m_run_thread.TestAndClear()) + return; IOWakeup(); - if (m_wiimote_thread.joinable()) - m_wiimote_thread.join(); -} - -void Wiimote::SetReady() -{ - if (!m_thread_ready.load()) - { - m_thread_ready.store(true); - m_thread_ready_cond.notify_all(); - } -} - -void Wiimote::WaitReady() -{ - std::unique_lock lock(m_thread_ready_mutex); - while (!m_thread_ready.load()) - { - m_thread_ready_cond.wait(lock); - } + m_wiimote_thread.join(); } void Wiimote::ThreadFunc() @@ -577,7 +557,8 @@ void Wiimote::ThreadFunc() ok = ConnectInternal(); } - SetReady(); + m_thread_ready_event.Set(); + m_run_thread.Set(); if (!ok) { @@ -585,17 +566,13 @@ void Wiimote::ThreadFunc() } // main loop - while (IsConnected() && m_run_thread.load()) + while (IsConnected() && m_run_thread.IsSet()) { - if (m_need_prepare.load()) + if (m_need_prepare.TestAndClear() && !PrepareOnThread()) { - m_need_prepare.store(false); - if (!PrepareOnThread()) - { - ERROR_LOG(WIIMOTE, "Wiimote::PrepareOnThread failed. Disconnecting Wiimote %d.", - m_index + 1); - break; - } + ERROR_LOG(WIIMOTE, "Wiimote::PrepareOnThread failed. Disconnecting Wiimote %d.", + m_index + 1); + break; } Write(); Read(); diff --git a/Source/Core/Core/HW/WiimoteReal/WiimoteReal.h b/Source/Core/Core/HW/WiimoteReal/WiimoteReal.h index 36ef8ca3c038..c9618731e79a 100644 --- a/Source/Core/Core/HW/WiimoteReal/WiimoteReal.h +++ b/Source/Core/Core/HW/WiimoteReal/WiimoteReal.h @@ -5,7 +5,6 @@ #pragma once #include -#include #include #include #include @@ -95,20 +94,16 @@ class Wiimote : NonCopyable virtual void IOWakeup() = 0; void ThreadFunc(); - void SetReady(); - void WaitReady(); bool m_rumble_state; std::thread m_wiimote_thread; // Whether to keep running the thread. - std::atomic m_run_thread{false}; + Common::Flag m_run_thread; // Whether to call PrepareOnThread. - std::atomic m_need_prepare{false}; - // Whether the thread has finished ConnectInternal. - std::atomic m_thread_ready{false}; - std::mutex m_thread_ready_mutex; - std::condition_variable m_thread_ready_cond; + Common::Flag m_need_prepare; + // Triggered when the thread has finished ConnectInternal. + Common::Event m_thread_ready_event; Common::FifoQueue m_read_reports; Common::FifoQueue m_write_reports; diff --git a/Source/Core/Core/NetPlayClient.cpp b/Source/Core/Core/NetPlayClient.cpp index df41ad17eab4..2f1663fcadb8 100644 --- a/Source/Core/Core/NetPlayClient.cpp +++ b/Source/Core/Core/NetPlayClient.cpp @@ -36,12 +36,12 @@ NetSettings g_NetPlaySettings; NetPlayClient::~NetPlayClient() { // not perfect - if (m_is_running.load()) + if (m_is_running.IsSet()) StopGame(); if (m_is_connected) { - m_do_loop.store(false); + m_do_loop.Clear(); m_thread.join(); } @@ -624,7 +624,7 @@ void NetPlayClient::SendAsync(std::unique_ptr packet) // called from ---NETPLAY--- thread void NetPlayClient::ThreadFunc() { - while (m_do_loop.load()) + while (m_do_loop.IsSet()) { ENetEvent netEvent; int net; @@ -650,7 +650,7 @@ void NetPlayClient::ThreadFunc() case ENET_EVENT_TYPE_DISCONNECT: m_dialog->OnConnectionLost(); - if (m_is_running.load()) + if (m_is_running.IsSet()) StopGame(); break; @@ -790,7 +790,7 @@ bool NetPlayClient::StartGame(const std::string& path) std::lock_guard lkg(m_crit.game); SendStartGamePacket(); - if (m_is_running.load()) + if (m_is_running.IsSet()) { PanicAlertT("Game is already running!"); return false; @@ -798,7 +798,7 @@ bool NetPlayClient::StartGame(const std::string& path) m_timebase_frame = 0; - m_is_running.store(true); + m_is_running.Set(); NetPlay_Enable(this); ClearBuffers(); @@ -998,7 +998,7 @@ bool NetPlayClient::GetNetPads(const u8 pad_nb, GCPadStatus* pad_status) // other clients to send it to us while (m_pad_buffer[pad_nb].Size() == 0) { - if (!m_is_running.load()) + if (!m_is_running.IsSet()) { return false; } @@ -1047,7 +1047,7 @@ bool NetPlayClient::WiimoteUpdate(int _number, u8* data, const u8 size) while (m_wiimote_buffer[_number].Size() == 0) { - if (!m_is_running.load()) + if (!m_is_running.IsSet()) { return false; } @@ -1067,7 +1067,7 @@ bool NetPlayClient::WiimoteUpdate(int _number, u8* data, const u8 size) { while (m_wiimote_buffer[_number].Size() == 0) { - if (!m_is_running.load()) + if (!m_is_running.IsSet()) { return false; } @@ -1098,7 +1098,7 @@ bool NetPlayClient::WiimoteUpdate(int _number, u8* data, const u8 size) // called from ---GUI--- thread and ---NETPLAY--- thread (client side) bool NetPlayClient::StopGame() { - m_is_running.store(false); + m_is_running.Clear(); // stop waiting for input m_gc_pad_event.Set(); @@ -1115,10 +1115,10 @@ bool NetPlayClient::StopGame() // called from ---GUI--- thread void NetPlayClient::Stop() { - if (!m_is_running.load()) + if (!m_is_running.IsSet()) return; - m_is_running.store(false); + m_is_running.Clear(); // stop waiting for input m_gc_pad_event.Set(); diff --git a/Source/Core/Core/NetPlayClient.h b/Source/Core/Core/NetPlayClient.h index 57d60c978c6c..1129b7b81a11 100644 --- a/Source/Core/Core/NetPlayClient.h +++ b/Source/Core/Core/NetPlayClient.h @@ -6,7 +6,6 @@ #include #include -#include #include #include #include @@ -124,8 +123,8 @@ class NetPlayClient : public TraversalClientClient std::thread m_thread; std::string m_selected_game; - std::atomic m_is_running{false}; - std::atomic m_do_loop{true}; + Common::Flag m_is_running{false}; + Common::Flag m_do_loop{true}; unsigned int m_target_buffer_size = 20; diff --git a/Source/Core/VideoCommon/AsyncRequests.cpp b/Source/Core/VideoCommon/AsyncRequests.cpp index 32f407373b4b..d88bb7aa50e4 100644 --- a/Source/Core/VideoCommon/AsyncRequests.cpp +++ b/Source/Core/VideoCommon/AsyncRequests.cpp @@ -19,7 +19,7 @@ AsyncRequests::AsyncRequests() : m_enable(false), m_passthrough(true) void AsyncRequests::PullEventsInternal() { std::unique_lock lock(m_mutex); - m_empty.store(true); + m_empty.Set(); while (!m_queue.empty()) { @@ -76,7 +76,7 @@ void AsyncRequests::PushEvent(const AsyncRequests::Event& event, bool blocking) return; } - m_empty.store(false); + m_empty.Clear(); m_wake_me_up_again |= blocking; if (!m_enable) diff --git a/Source/Core/VideoCommon/AsyncRequests.h b/Source/Core/VideoCommon/AsyncRequests.h index bcf9c1ce7ed0..f5ece7828fee 100644 --- a/Source/Core/VideoCommon/AsyncRequests.h +++ b/Source/Core/VideoCommon/AsyncRequests.h @@ -4,13 +4,13 @@ #pragma once -#include #include #include #include #include #include "Common/CommonTypes.h" +#include "Common/Flag.h" struct EfbPokeData; @@ -70,7 +70,7 @@ class AsyncRequests void PullEvents() { - if (!m_empty.load()) + if (!m_empty.IsSet()) PullEventsInternal(); } void PushEvent(const Event& event, bool blocking = false); @@ -84,7 +84,7 @@ class AsyncRequests static AsyncRequests s_singleton; - std::atomic m_empty; + Common::Flag m_empty; std::queue m_queue; std::mutex m_mutex; std::condition_variable m_cond; diff --git a/Source/Core/VideoCommon/CommandProcessor.cpp b/Source/Core/VideoCommon/CommandProcessor.cpp index 6e841d5fca0c..2b82173110d1 100644 --- a/Source/Core/VideoCommon/CommandProcessor.cpp +++ b/Source/Core/VideoCommon/CommandProcessor.cpp @@ -9,6 +9,7 @@ #include "Common/Atomic.h" #include "Common/ChunkFile.h" #include "Common/CommonTypes.h" +#include "Common/Flag.h" #include "Common/Logging/Log.h" #include "Core/ConfigManager.h" #include "Core/CoreTiming.h" @@ -36,8 +37,8 @@ static u16 m_bboxright; static u16 m_bboxbottom; static u16 m_tokenReg; -static std::atomic s_interrupt_set; -static std::atomic s_interrupt_waiting; +static Common::Flag s_interrupt_set; +static Common::Flag s_interrupt_waiting; static bool IsOnThread() { @@ -106,8 +107,8 @@ void Init() fifo.bFF_LoWatermark = 0; fifo.bFF_LoWatermarkInt = 0; - s_interrupt_set.store(false); - s_interrupt_waiting.store(false); + s_interrupt_set.Clear(); + s_interrupt_waiting.Clear(); et_UpdateInterrupts = CoreTiming::RegisterEvent("CPInterrupt", UpdateInterrupts_Wrapper); } @@ -324,18 +325,18 @@ void UpdateInterrupts(u64 userdata) { if (userdata) { - s_interrupt_set.store(true); + s_interrupt_set.Set(); INFO_LOG(COMMANDPROCESSOR, "Interrupt set"); ProcessorInterface::SetInterrupt(INT_CAUSE_CP, true); } else { - s_interrupt_set.store(false); + s_interrupt_set.Clear(); INFO_LOG(COMMANDPROCESSOR, "Interrupt cleared"); ProcessorInterface::SetInterrupt(INT_CAUSE_CP, false); } CoreTiming::ForceExceptionCheck(0); - s_interrupt_waiting.store(false); + s_interrupt_waiting.Clear(); Fifo::RunGpu(); } @@ -347,7 +348,7 @@ void UpdateInterruptsFromVideoBackend(u64 userdata) bool IsInterruptWaiting() { - return s_interrupt_waiting.load(); + return s_interrupt_waiting.IsSet(); } void SetCPStatusFromGPU() @@ -387,7 +388,7 @@ void SetCPStatusFromGPU() bool interrupt = (bpInt || ovfInt || undfInt) && m_CPCtrlReg.GPReadEnable; - if (interrupt != s_interrupt_set.load() && !s_interrupt_waiting.load()) + if (interrupt != s_interrupt_set.IsSet() && !s_interrupt_waiting.IsSet()) { u64 userdata = interrupt ? 1 : 0; if (IsOnThread()) @@ -395,7 +396,7 @@ void SetCPStatusFromGPU() if (!interrupt || bpInt || undfInt || ovfInt) { // Schedule the interrupt asynchronously - s_interrupt_waiting.store(true); + s_interrupt_waiting.Set(); CommandProcessor::UpdateInterruptsFromVideoBackend(userdata); } } @@ -418,14 +419,14 @@ void SetCPStatusFromCPU() bool interrupt = (bpInt || ovfInt || undfInt) && m_CPCtrlReg.GPReadEnable; - if (interrupt != s_interrupt_set.load() && !s_interrupt_waiting.load()) + if (interrupt != s_interrupt_set.IsSet() && !s_interrupt_waiting.IsSet()) { u64 userdata = interrupt ? 1 : 0; if (IsOnThread()) { if (!interrupt || bpInt || undfInt || ovfInt) { - s_interrupt_set.store(interrupt); + s_interrupt_set.Set(interrupt); INFO_LOG(COMMANDPROCESSOR, "Interrupt set"); ProcessorInterface::SetInterrupt(INT_CAUSE_CP, interrupt); } diff --git a/Source/Core/VideoCommon/Fifo.cpp b/Source/Core/VideoCommon/Fifo.cpp index 504a274157ff..8d3df111e43e 100644 --- a/Source/Core/VideoCommon/Fifo.cpp +++ b/Source/Core/VideoCommon/Fifo.cpp @@ -36,7 +36,7 @@ static bool s_skip_current_frame = false; static Common::BlockingLoop s_gpu_mainloop; -static std::atomic s_emu_running_state; +static Common::Flag s_emu_running_state; // Most of this array is unlikely to be faulted in... static u8 s_fifo_aux_data[FIFO_SIZE]; @@ -147,13 +147,13 @@ void ExitGpuLoop() FlushGpu(); // Terminate GPU thread loop - s_emu_running_state.store(true); + s_emu_running_state.Set(); s_gpu_mainloop.Stop(false); } void EmulatorState(bool running) { - s_emu_running_state.store(running); + s_emu_running_state.Set(running); if (running) s_gpu_mainloop.Wakeup(); else @@ -307,7 +307,7 @@ void RunGpuLoop() g_video_backend->PeekMessages(); // Do nothing while paused - if (!s_emu_running_state.load()) + if (!s_emu_running_state.IsSet()) return; if (s_use_deterministic_gpu_thread) From 47c8bb26f821487eb1cbe2f66abe6af8e0cfe907 Mon Sep 17 00:00:00 2001 From: JosJuice Date: Thu, 7 Jul 2016 14:23:04 +0200 Subject: [PATCH 047/645] Remove Immediate variants of ScheduleEvent Usage of these are replaced with regular equivalents in order to avoid executing event handlers in the middle of JIT blocks. --- Source/Core/Core/CoreTiming.cpp | 21 ------------------- Source/Core/Core/CoreTiming.h | 2 -- Source/Core/Core/HW/DSP.cpp | 4 ++-- Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp | 5 ----- Source/Core/Core/IPC_HLE/WII_IPC_HLE.h | 1 - .../Core/IPC_HLE/WII_IPC_HLE_Device_DI.cpp | 2 +- .../Core/IPC_HLE/WII_IPC_HLE_Device_stm.h | 2 +- 7 files changed, 4 insertions(+), 33 deletions(-) diff --git a/Source/Core/Core/CoreTiming.cpp b/Source/Core/Core/CoreTiming.cpp index 2a9078f9c004..b4de24cdfb87 100644 --- a/Source/Core/Core/CoreTiming.cpp +++ b/Source/Core/Core/CoreTiming.cpp @@ -263,27 +263,6 @@ void ScheduleEvent_Threadsafe(s64 cyclesIntoFuture, int event_type, u64 userdata tsQueue.Push(ne); } -// Executes an event immediately, then returns. -void ScheduleEvent_Immediate(int event_type, u64 userdata) -{ - _assert_msg_(POWERPC, Core::IsCPUThread(), "ScheduleEvent_Immediate from wrong thread"); - event_types[event_type].callback(userdata, 0); -} - -// Same as ScheduleEvent_Threadsafe(0, ...) EXCEPT if we are already on the CPU thread -// in which case this is the same as ScheduleEvent_Immediate. -void ScheduleEvent_Threadsafe_Immediate(int event_type, u64 userdata) -{ - if (Core::IsCPUThread()) - { - event_types[event_type].callback(userdata, 0); - } - else - { - ScheduleEvent_Threadsafe(0, event_type, userdata); - } -} - // To be used from any thread, including the CPU thread void ScheduleEvent_AnyThread(s64 cyclesIntoFuture, int event_type, u64 userdata) { diff --git a/Source/Core/Core/CoreTiming.h b/Source/Core/Core/CoreTiming.h index 69cb966bcbb6..759806f2954c 100644 --- a/Source/Core/Core/CoreTiming.h +++ b/Source/Core/Core/CoreTiming.h @@ -50,9 +50,7 @@ void UnregisterAllEvents(); // userdata MAY NOT CONTAIN POINTERS. userdata might get written and reloaded from savestates. void ScheduleEvent(s64 cyclesIntoFuture, int event_type, u64 userdata = 0); -void ScheduleEvent_Immediate(int event_type, u64 userdata = 0); void ScheduleEvent_Threadsafe(s64 cyclesIntoFuture, int event_type, u64 userdata = 0); -void ScheduleEvent_Threadsafe_Immediate(int event_type, u64 userdata = 0); void ScheduleEvent_AnyThread(s64 cyclesIntoFuture, int event_type, u64 userdata = 0); // We only permit one event of each type in the queue at a time. diff --git a/Source/Core/Core/HW/DSP.cpp b/Source/Core/Core/HW/DSP.cpp index fe37eb3cd209..7a748a43f371 100644 --- a/Source/Core/Core/HW/DSP.cpp +++ b/Source/Core/Core/HW/DSP.cpp @@ -464,8 +464,8 @@ static void GenerateDSPInterrupt(u64 DSPIntType, s64 cyclesLate) // CALLED FROM DSP EMULATOR, POSSIBLY THREADED void GenerateDSPInterruptFromDSPEmu(DSPInterruptType type) { - // TODO: Maybe rethink this? ScheduleEvent_Threadsafe_Immediate has unpredictable timing. - CoreTiming::ScheduleEvent_Threadsafe_Immediate(et_GenerateDSPInterrupt, type); + // TODO: Maybe rethink this? The timing is unpredictable. + CoreTiming::ScheduleEvent_AnyThread(0, et_GenerateDSPInterrupt, type); } // called whenever SystemTimers thinks the DSP deserves a few more cycles diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp index 68e3c87313d0..90784282c117 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp @@ -565,11 +565,6 @@ void EnqueueReply_Threadsafe(u32 address, int cycles_in_future) CoreTiming::ScheduleEvent_Threadsafe(cycles_in_future, event_enqueue, address); } -void EnqueueReply_Immediate(u32 address) -{ - EnqueueEvent(address); -} - void EnqueueCommandAcknowledgement(u32 address, int cycles_in_future) { CoreTiming::ScheduleEvent(cycles_in_future, event_enqueue, diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE.h b/Source/Core/Core/IPC_HLE/WII_IPC_HLE.h index 2a5f1a28e565..3ca8c4bbf462 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE.h +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE.h @@ -76,7 +76,6 @@ void ExecuteCommand(u32 _Address); void EnqueueRequest(u32 address); void EnqueueReply(u32 address, int cycles_in_future = 0); void EnqueueReply_Threadsafe(u32 address, int cycles_in_future = 0); -void EnqueueReply_Immediate(u32 address); void EnqueueCommandAcknowledgement(u32 _Address, int cycles_in_future = 0); } // end of namespace WII_IPC_HLE_Interface diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_DI.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_DI.cpp index 4d8950d13c8d..71eb3a9fb074 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_DI.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_DI.cpp @@ -113,7 +113,7 @@ void CWII_IPC_HLE_Device_di::FinishIOCtl(DVDInterface::DIInterruptType interrupt // IOS also seems to write back the command that was responded to in the FD field. Memory::Write_U32(Memory::Read_U32(command_address), command_address + 8); // Generate a reply to the IPC command - WII_IPC_HLE_Interface::EnqueueReply_Immediate(command_address); + WII_IPC_HLE_Interface::EnqueueReply(command_address); // DVDInterface is now ready to execute another command, // so we start executing a command from the queue if there is one diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.h b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.h index d150cc71faed..b8c78b2776b0 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.h +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.h @@ -178,7 +178,7 @@ class CWII_IPC_HLE_Device_stm_eventhook : public IWII_IPC_HLE_Device Memory::Write_U32(IPC_CMD_IOCTL, m_EventHookAddress + 8); // Generate a reply to the IPC command. - WII_IPC_HLE_Interface::EnqueueReply_Immediate(m_EventHookAddress); + WII_IPC_HLE_Interface::EnqueueReply(m_EventHookAddress); } // STATE_TO_SAVE From b8e04c9513bc41297dbe02a87b13a12154f5c435 Mon Sep 17 00:00:00 2001 From: JosJuice Date: Wed, 6 Jan 2016 18:16:16 +0100 Subject: [PATCH 048/645] Replace some unnamed tick constants with GetTicksPerSecond() These operations should always take the same amount of time, not the same amount of ticks. The number of ticks per second is different for GameCube and Wii. --- Source/Core/Core/HW/DVDInterface.cpp | 2 +- Source/Core/Core/HW/EXI.cpp | 8 +++++--- Source/Core/Core/HW/ProcessorInterface.cpp | 4 +++- Source/Core/Core/HW/SI.cpp | 6 ++++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/Source/Core/Core/HW/DVDInterface.cpp b/Source/Core/Core/HW/DVDInterface.cpp index 24e74618b331..3c5fb391d87b 100644 --- a/Source/Core/Core/HW/DVDInterface.cpp +++ b/Source/Core/Core/HW/DVDInterface.cpp @@ -489,7 +489,7 @@ void ChangeDiscAsCPU(const std::string& newFileName) { std::string* _FileName = new std::string(newFileName); CoreTiming::ScheduleEvent(0, s_eject_disc); - CoreTiming::ScheduleEvent(500000000, s_insert_disc, (u64)_FileName); + CoreTiming::ScheduleEvent(SystemTimers::GetTicksPerSecond(), s_insert_disc, (u64)_FileName); if (Movie::IsRecordingInput()) { std::string fileName = newFileName; diff --git a/Source/Core/Core/HW/EXI.cpp b/Source/Core/Core/HW/EXI.cpp index 75fe28eb38d5..6f437b596eba 100644 --- a/Source/Core/Core/HW/EXI.cpp +++ b/Source/Core/Core/HW/EXI.cpp @@ -15,6 +15,7 @@ #include "Core/HW/MMIO.h" #include "Core/HW/ProcessorInterface.h" #include "Core/HW/Sram.h" +#include "Core/HW/SystemTimers.h" #include "Core/Movie.h" SRAM g_SRAM; @@ -104,11 +105,12 @@ static void ChangeDeviceCallback(u64 userdata, s64 cyclesLate) void ChangeDevice(const u8 channel, const TEXIDevices device_type, const u8 device_num) { // Called from GUI, so we need to make it thread safe. - // Let the hardware see no device for .5b cycles + // Let the hardware see no device for 1 second CoreTiming::ScheduleEvent_Threadsafe( 0, changeDevice, ((u64)channel << 32) | ((u64)EXIDEVICE_NONE << 16) | device_num); - CoreTiming::ScheduleEvent_Threadsafe( - 500000000, changeDevice, ((u64)channel << 32) | ((u64)device_type << 16) | device_num); + CoreTiming::ScheduleEvent_Threadsafe(SystemTimers::GetTicksPerSecond(), changeDevice, + ((u64)channel << 32) | ((u64)device_type << 16) | + device_num); } CEXIChannel* GetChannel(u32 index) diff --git a/Source/Core/Core/HW/ProcessorInterface.cpp b/Source/Core/Core/HW/ProcessorInterface.cpp index a4b476f00aa2..cfaae30679ec 100644 --- a/Source/Core/Core/HW/ProcessorInterface.cpp +++ b/Source/Core/Core/HW/ProcessorInterface.cpp @@ -10,6 +10,7 @@ #include "Core/CoreTiming.h" #include "Core/HW/MMIO.h" #include "Core/HW/ProcessorInterface.h" +#include "Core/HW/SystemTimers.h" #include "Core/IPC_HLE/WII_IPC_HLE.h" #include "Core/IPC_HLE/WII_IPC_HLE_Device_stm.h" #include "Core/PowerPC/PowerPC.h" @@ -217,7 +218,8 @@ void ResetButton_Tap() { CoreTiming::ScheduleEvent_AnyThread(0, toggleResetButton, true); CoreTiming::ScheduleEvent_AnyThread(0, iosNotifyResetButton, 0); - CoreTiming::ScheduleEvent_AnyThread(243000000, toggleResetButton, false); + CoreTiming::ScheduleEvent_AnyThread(SystemTimers::GetTicksPerSecond() / 2, toggleResetButton, + false); } } // namespace ProcessorInterface diff --git a/Source/Core/Core/HW/SI.cpp b/Source/Core/Core/HW/SI.cpp index c0c2566ec795..59a0bb317b54 100644 --- a/Source/Core/Core/HW/SI.cpp +++ b/Source/Core/Core/HW/SI.cpp @@ -15,6 +15,7 @@ #include "Core/HW/ProcessorInterface.h" #include "Core/HW/SI.h" #include "Core/HW/SI_DeviceGBA.h" +#include "Core/HW/SystemTimers.h" #include "Core/Movie.h" #include "Core/NetPlayProto.h" @@ -527,12 +528,13 @@ static void ChangeDeviceCallback(u64 userdata, s64 cyclesLate) void ChangeDevice(SIDevices device, int channel) { // Called from GUI, so we need to make it thread safe. - // Let the hardware see no device for .5b cycles + // Let the hardware see no device for 1 second // TODO: Calling GetDeviceType here isn't threadsafe. if (GetDeviceType(channel) != device) { CoreTiming::ScheduleEvent_Threadsafe(0, changeDevice, ((u64)channel << 32) | SIDEVICE_NONE); - CoreTiming::ScheduleEvent_Threadsafe(500000000, changeDevice, ((u64)channel << 32) | device); + CoreTiming::ScheduleEvent_Threadsafe(SystemTimers::GetTicksPerSecond(), changeDevice, + ((u64)channel << 32) | device); } } From ccc4e6de023d8aed336c16cdad876b1f34ae6cd5 Mon Sep 17 00:00:00 2001 From: JosJuice Date: Sat, 19 Dec 2015 14:36:09 +0100 Subject: [PATCH 049/645] DolphinWX: Don't translate OSD messages OSD messages other than these one and a half aren't translated, and OSD only supports ASCII. (Also, that "Wiimote %i %s" uses %s like it does is bad for translation, but that's easy to fix.) --- Source/Core/Core/State.cpp | 6 +++--- Source/Core/Core/State.h | 2 +- Source/Core/DolphinWX/FrameTools.cpp | 8 ++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Source/Core/Core/State.cpp b/Source/Core/Core/State.cpp index feee9730f598..852fc9c4b962 100644 --- a/Source/Core/Core/State.cpp +++ b/Source/Core/Core/State.cpp @@ -440,15 +440,15 @@ bool ReadHeader(const std::string& filename, StateHeader& header) return true; } -std::string GetInfoStringOfSlot(int slot) +std::string GetInfoStringOfSlot(int slot, bool translate) { std::string filename = MakeStateFilename(slot); if (!File::Exists(filename)) - return GetStringT("Empty"); + return translate ? GetStringT("Empty") : "Empty"; State::StateHeader header; if (!ReadHeader(filename, header)) - return GetStringT("Unknown"); + return translate ? GetStringT("Unknown") : "Unknown"; return Common::Timer::GetDateTimeFormatted(header.time); } diff --git a/Source/Core/Core/State.h b/Source/Core/Core/State.h index 779f7f014e59..5818cd4830bd 100644 --- a/Source/Core/Core/State.h +++ b/Source/Core/Core/State.h @@ -33,7 +33,7 @@ bool ReadHeader(const std::string& filename, StateHeader& header); // Returns a string containing information of the savestate in the given slot // which can be presented to the user for identification purposes -std::string GetInfoStringOfSlot(int slot); +std::string GetInfoStringOfSlot(int slot, bool translate = true); // These don't happen instantly - they get scheduled as events. // ...But only if we're not in the main CPU thread. diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index 4dc878979675..dcb22c20a790 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -30,6 +30,7 @@ #include "Common/FileSearch.h" #include "Common/FileUtil.h" #include "Common/NandPaths.h" +#include "Common/StringUtil.h" #include "Core/BootManager.h" #include "Core/ConfigManager.h" @@ -1553,9 +1554,8 @@ void CFrame::ConnectWiimote(int wm_idx, bool connect) { bool was_unpaused = Core::PauseAndLock(true); GetUsbPointer()->AccessWiiMote(wm_idx | 0x100)->Activate(connect); - wxString msg(wxString::Format(_("Wiimote %i %s"), wm_idx + 1, - connect ? _("Connected") : _("Disconnected"))); - Core::DisplayMessage(WxStrToStr(msg), 3000); + const char* message = connect ? "Wiimote %i connected" : "Wiimote %i disconnected"; + Core::DisplayMessage(StringFromFormat(message, wm_idx + 1), 3000); Host_UpdateMainFrame(); Core::PauseAndLock(false, was_unpaused); } @@ -1675,7 +1675,7 @@ void CFrame::OnSelectSlot(wxCommandEvent& event) { m_saveSlot = event.GetId() - IDM_SELECT_SLOT_1 + 1; Core::DisplayMessage(StringFromFormat("Selected slot %d - %s", m_saveSlot, - State::GetInfoStringOfSlot(m_saveSlot).c_str()), + State::GetInfoStringOfSlot(m_saveSlot, false).c_str()), 2500); } From c9fa6318a226fbc6e70aa8960e11bbc7c6cb1ab1 Mon Sep 17 00:00:00 2001 From: JosJuice Date: Wed, 10 Aug 2016 20:04:33 +0200 Subject: [PATCH 050/645] Fix choosing certain localized EXI devices --- Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp b/Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp index b0ce58318198..ce658bfcae1a 100644 --- a/Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp @@ -278,13 +278,13 @@ void GameCubeConfigPane::ChooseEXIDevice(const wxString& deviceName, int deviceN tempType = EXIDEVICE_MEMORYCARDFOLDER; else if (!deviceName.compare(_(EXIDEV_MIC_STR))) tempType = EXIDEVICE_MIC; - else if (!deviceName.compare(EXIDEV_BBA_STR)) + else if (!deviceName.compare(_(EXIDEV_BBA_STR))) tempType = EXIDEVICE_ETH; - else if (!deviceName.compare(EXIDEV_AGP_STR)) + else if (!deviceName.compare(_(EXIDEV_AGP_STR))) tempType = EXIDEVICE_AGP; else if (!deviceName.compare(_(EXIDEV_AM_BB_STR))) tempType = EXIDEVICE_AM_BASEBOARD; - else if (!deviceName.compare(EXIDEV_GECKO_STR)) + else if (!deviceName.compare(_(EXIDEV_GECKO_STR))) tempType = EXIDEVICE_GECKO; else if (!deviceName.compare(_(DEV_NONE_STR))) tempType = EXIDEVICE_NONE; From 17e4bd9575281052f9aa27678c41e2e94e6c06e9 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Wed, 10 Aug 2016 23:30:36 +0000 Subject: [PATCH 051/645] InputCommon: Fix slow startup on some Windows systems Rewrite GetXInputGUIDS to use SetupAPI instead of WMI Queries. When using a language pack where the system language and user/program language differ, Windows starts taking a VERY long time (10+ seconds) to complete Queries for Win32_PNPEntity objects (it's probably translating every single string since it transfers every single one from the WMI server into memory in the program). Fixes Issue 9744. --- .../DInput/DInputJoystick.cpp | 7 +- .../DInput/XInputFilter.cpp | 172 +++++++----------- .../ControllerInterface/DInput/XInputFilter.h | 4 +- Source/Core/InputCommon/InputCommon.vcxproj | 9 +- 4 files changed, 66 insertions(+), 126 deletions(-) diff --git a/Source/Core/InputCommon/ControllerInterface/DInput/DInputJoystick.cpp b/Source/Core/InputCommon/ControllerInterface/DInput/DInputJoystick.cpp index 92798a055cbb..9968bc798f15 100644 --- a/Source/Core/InputCommon/ControllerInterface/DInput/DInputJoystick.cpp +++ b/Source/Core/InputCommon/ControllerInterface/DInput/DInputJoystick.cpp @@ -23,14 +23,11 @@ void InitJoystick(IDirectInput8* const idi8, HWND hwnd) idi8->EnumDevices(DI8DEVCLASS_GAMECTRL, DIEnumDevicesCallback, (LPVOID)&joysticks, DIEDFL_ATTACHEDONLY); - std::vector xinput_guids; - GetXInputGUIDS(&xinput_guids); - + std::unordered_set xinput_guids = GetXInputGUIDS(); for (DIDEVICEINSTANCE& joystick : joysticks) { // skip XInput Devices - if (std::find(xinput_guids.begin(), xinput_guids.end(), joystick.guidProduct.Data1) != - xinput_guids.end()) + if (xinput_guids.count(joystick.guidProduct.Data1)) { continue; } diff --git a/Source/Core/InputCommon/ControllerInterface/DInput/XInputFilter.cpp b/Source/Core/InputCommon/ControllerInterface/DInput/XInputFilter.cpp index d6f1cab25747..246501dd7022 100644 --- a/Source/Core/InputCommon/ControllerInterface/DInput/XInputFilter.cpp +++ b/Source/Core/InputCommon/ControllerInterface/DInput/XInputFilter.cpp @@ -2,131 +2,81 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. -// This function is contained in a separate file because WbemIdl.h pulls in files which break on -// /Zc:strictStrings, so this compilation unit is compiled without /Zc:strictStrings. - -#include -#include +#include +#include #include -#define SAFE_RELEASE(p) \ - { \ - if (p) \ - { \ - (p)->Release(); \ - (p) = nullptr; \ - } \ - } +// clang-format off +#include +#include +// clang-format on namespace ciface { namespace DInput { -//----------------------------------------------------------------------------- -// Modified some MSDN code to get all the XInput device GUID.Data1 values in a vector, -// faster than checking all the devices for each DirectInput device, like MSDN says to do -//----------------------------------------------------------------------------- -void GetXInputGUIDS(std::vector* guids) +// Code for enumerating hardware devices that use the XINPUT device driver. +// The MSDN recommended code suffers from massive performance problems when using language packs, +// if the system and user languages differ then WMI Queries become incredibly slow (multiple +// seconds). This is more or less equivalent and much faster. +std::unordered_set GetXInputGUIDS() { - IWbemLocator* pIWbemLocator = nullptr; - IEnumWbemClassObject* pEnumDevices = nullptr; - IWbemClassObject* pDevices[20] = {0}; - IWbemServices* pIWbemServices = nullptr; - BSTR bstrNamespace = nullptr; - BSTR bstrDeviceID = nullptr; - BSTR bstrClassName = nullptr; - DWORD uReturned = 0; - VARIANT var; - HRESULT hr; - - // CoInit if needed - hr = CoInitialize(nullptr); - bool bCleanupCOM = SUCCEEDED(hr); - - // Create WMI - hr = CoCreateInstance(__uuidof(WbemLocator), nullptr, CLSCTX_INPROC_SERVER, - __uuidof(IWbemLocator), (LPVOID*)&pIWbemLocator); - if (FAILED(hr) || pIWbemLocator == nullptr) - goto LCleanup; - - bstrNamespace = SysAllocString(L"\\\\.\\root\\cimv2"); - if (bstrNamespace == nullptr) - goto LCleanup; - bstrClassName = SysAllocString(L"Win32_PNPEntity"); - if (bstrClassName == nullptr) - goto LCleanup; - bstrDeviceID = SysAllocString(L"DeviceID"); - if (bstrDeviceID == nullptr) - goto LCleanup; - - // Connect to WMI - hr = pIWbemLocator->ConnectServer(bstrNamespace, nullptr, nullptr, 0L, 0L, nullptr, nullptr, - &pIWbemServices); - if (FAILED(hr) || pIWbemServices == nullptr) - goto LCleanup; - - // Switch security level to IMPERSONATE. - CoSetProxyBlanket(pIWbemServices, RPC_C_AUTHN_WINNT, RPC_C_AUTHZ_NONE, nullptr, - RPC_C_AUTHN_LEVEL_CALL, RPC_C_IMP_LEVEL_IMPERSONATE, nullptr, EOAC_NONE); - - hr = pIWbemServices->CreateInstanceEnum(bstrClassName, 0, nullptr, &pEnumDevices); - if (FAILED(hr) || pEnumDevices == nullptr) - goto LCleanup; - - // Loop over all devices - while (true) + static const GUID s_GUID_devclass_HID = { + 0x745a17a0, 0x74d3, 0x11d0, {0xb6, 0xfe, 0x00, 0xa0, 0xc9, 0x0f, 0x57, 0xda}}; + std::unordered_set guids; + + // Enumerate everything under the "Human Interface Devices" tree in the Device Manager + // NOTE: Some devices show up multiple times due to sub-devices, we rely on the set to + // prevent duplicates. + HDEVINFO setup_enum = SetupDiGetClassDevsW(&s_GUID_devclass_HID, nullptr, nullptr, DIGCF_PRESENT); + if (setup_enum == INVALID_HANDLE_VALUE) + return guids; + + std::vector buffer(128); + SP_DEVINFO_DATA dev_info; + dev_info.cbSize = sizeof(SP_DEVINFO_DATA); + for (DWORD i = 0; SetupDiEnumDeviceInfo(setup_enum, i, &dev_info); ++i) { - // Get 20 at a time - hr = pEnumDevices->Next(10000, 20, pDevices, &uReturned); - if (FAILED(hr) || uReturned == 0) - break; - - for (UINT iDevice = 0; iDevice < uReturned; ++iDevice) + // Need to find the size of the data and set the buffer appropriately + DWORD buffer_size = 0; + while (!SetupDiGetDeviceRegistryPropertyW(setup_enum, &dev_info, SPDRP_HARDWAREID, nullptr, + reinterpret_cast(buffer.data()), + static_cast(buffer.size()), &buffer_size)) { - // For each device, get its device ID - hr = pDevices[iDevice]->Get(bstrDeviceID, 0L, &var, nullptr, nullptr); - if (SUCCEEDED(hr) && var.vt == VT_BSTR && var.bstrVal != nullptr) - { - // Check if the device ID contains "IG_". If it does, then it's an XInput device - // This information can not be found from DirectInput - if (wcsstr(var.bstrVal, L"IG_")) - { - // If it does, then get the VID/PID from var.bstrVal - DWORD dwPid = 0, dwVid = 0; - WCHAR* strVid = wcsstr(var.bstrVal, L"VID_"); - if (strVid && swscanf(strVid, L"VID_%4X", &dwVid) != 1) - dwVid = 0; - WCHAR* strPid = wcsstr(var.bstrVal, L"PID_"); - if (strPid && swscanf(strPid, L"PID_%4X", &dwPid) != 1) - dwPid = 0; + if (buffer_size > buffer.size()) + buffer.resize(buffer_size); + else + break; + } + if (GetLastError() != ERROR_SUCCESS) + continue; - // Compare the VID/PID to the DInput device - DWORD dwVidPid = MAKELONG(dwVid, dwPid); - guids->push_back(dwVidPid); - // bIsXinputDevice = true; - } - } - SAFE_RELEASE(pDevices[iDevice]); + // HARDWAREID is a REG_MULTI_SZ + // There are multiple strings separated by NULs, the list is ended by an empty string. + for (std::size_t j = 0; buffer[j]; j += std::wcslen(&buffer[j]) + 1) + { + // XINPUT devices have "IG_xx" embedded in their IDs which is what we look for. + if (!std::wcsstr(&buffer[j], L"IG_")) + continue; + + unsigned int vid = 0; + unsigned int pid = 0; + + // Extract Vendor and Product IDs for matching against DirectInput's device list. + wchar_t* pos = std::wcsstr(&buffer[j], L"VID_"); + if (!pos || !std::swscanf(pos, L"VID_%4X", &vid)) + continue; + pos = std::wcsstr(&buffer[j], L"PID_"); + if (!pos || !std::swscanf(pos, L"PID_%4X", &pid)) + continue; + + guids.insert(MAKELONG(vid, pid)); + break; } } -LCleanup: - if (bstrNamespace) - SysFreeString(bstrNamespace); - if (bstrDeviceID) - SysFreeString(bstrDeviceID); - if (bstrClassName) - SysFreeString(bstrClassName); - for (UINT iDevice = 0; iDevice < 20; iDevice++) - SAFE_RELEASE(pDevices[iDevice]); - SAFE_RELEASE(pEnumDevices); - SAFE_RELEASE(pIWbemLocator); - SAFE_RELEASE(pIWbemServices); - - if (bCleanupCOM) - CoUninitialize(); + SetupDiDestroyDeviceInfoList(setup_enum); + return guids; } } } - -#undef SAFE_RELEASE diff --git a/Source/Core/InputCommon/ControllerInterface/DInput/XInputFilter.h b/Source/Core/InputCommon/ControllerInterface/DInput/XInputFilter.h index be075deb9b5b..232887404c78 100644 --- a/Source/Core/InputCommon/ControllerInterface/DInput/XInputFilter.h +++ b/Source/Core/InputCommon/ControllerInterface/DInput/XInputFilter.h @@ -5,12 +5,12 @@ #pragma once #include -#include +#include namespace ciface { namespace DInput { -void GetXInputGUIDS(std::vector* guids); +std::unordered_set GetXInputGUIDS(); } } diff --git a/Source/Core/InputCommon/InputCommon.vcxproj b/Source/Core/InputCommon/InputCommon.vcxproj index 3e6324394997..3ffd5c839716 100644 --- a/Source/Core/InputCommon/InputCommon.vcxproj +++ b/Source/Core/InputCommon/InputCommon.vcxproj @@ -41,14 +41,7 @@ - - - - /Zo /Zc:inline /Zc:rvalueCast /volatile:iso - + From 3443a1003089459029bf42ead4c5aabc9898be90 Mon Sep 17 00:00:00 2001 From: JosJuice Date: Thu, 7 Jul 2016 15:52:08 +0200 Subject: [PATCH 052/645] CoreTiming: Merge ScheduleEvent variants into one function Now Core::IsCPUThread() only gets called once when using the AnyThread variant. Also, I think the enum approach makes calling code clearer. --- Source/Core/Core/CoreTiming.cpp | 86 +++++++++---------- Source/Core/Core/CoreTiming.h | 14 ++- Source/Core/Core/HW/DSP.cpp | 2 +- Source/Core/Core/HW/EXI.cpp | 22 ++--- Source/Core/Core/HW/EXI.h | 7 +- Source/Core/Core/HW/EXI_DeviceEthernet.cpp | 5 +- Source/Core/Core/HW/EXI_DeviceMic.cpp | 2 +- Source/Core/Core/HW/ProcessorInterface.cpp | 8 +- Source/Core/Core/HW/SI.cpp | 14 +-- Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp | 11 +-- Source/Core/Core/IPC_HLE/WII_IPC_HLE.h | 5 +- .../Core/IPC_HLE/WII_IPC_HLE_Device_hid.cpp | 6 +- Source/Core/Core/MemoryWatcher.cpp | 2 +- Source/Core/VideoCommon/CommandProcessor.cpp | 2 +- Source/Core/VideoCommon/PixelEngine.cpp | 7 +- 15 files changed, 99 insertions(+), 94 deletions(-) diff --git a/Source/Core/Core/CoreTiming.cpp b/Source/Core/Core/CoreTiming.cpp index b4de24cdfb87..0accb2e66cb9 100644 --- a/Source/Core/Core/CoreTiming.cpp +++ b/Source/Core/Core/CoreTiming.cpp @@ -225,8 +225,8 @@ void DoState(PointerWrap& p) p.DoMarker("CoreTimingEvents"); } -// This should only be called from the CPU thread, if you are calling it any other thread, you are -// doing something evil +// This should only be called from the CPU thread. If you are calling +// it from any other thread, you are doing something evil u64 GetTicks() { u64 ticks = (u64)g_globalTimer; @@ -243,35 +243,6 @@ u64 GetIdleTicks() return (u64)idledCycles; } -// This is to be called when outside threads, such as the graphics thread, wants to -// schedule things to be executed on the main thread. -void ScheduleEvent_Threadsafe(s64 cyclesIntoFuture, int event_type, u64 userdata) -{ - _assert_msg_(POWERPC, !Core::IsCPUThread(), "ScheduleEvent_Threadsafe from wrong thread"); - if (Core::g_want_determinism) - { - ERROR_LOG(POWERPC, - "Someone scheduled an off-thread \"%s\" event while netplay or movie play/record " - "was active. This is likely to cause a desync.", - event_types[event_type].name.c_str()); - } - std::lock_guard lk(tsWriteLock); - Event ne; - ne.time = g_globalTimer + cyclesIntoFuture; - ne.type = event_type; - ne.userdata = userdata; - tsQueue.Push(ne); -} - -// To be used from any thread, including the CPU thread -void ScheduleEvent_AnyThread(s64 cyclesIntoFuture, int event_type, u64 userdata) -{ - if (Core::IsCPUThread()) - ScheduleEvent(cyclesIntoFuture, event_type, userdata); - else - ScheduleEvent_Threadsafe(cyclesIntoFuture, event_type, userdata); -} - void ClearPendingEvents() { while (first) @@ -300,24 +271,49 @@ static void AddEventToQueue(Event* ne) } } -// This must be run ONLY from within the CPU thread -// cyclesIntoFuture may be VERY inaccurate if called from anything else -// than Advance -void ScheduleEvent(s64 cyclesIntoFuture, int event_type, u64 userdata) +void ScheduleEvent(s64 cycles_into_future, int event_type, u64 userdata, FromThread from) { - _assert_msg_(POWERPC, Core::IsCPUThread() || Core::GetState() == Core::CORE_PAUSE, - "ScheduleEvent from wrong thread"); + bool from_cpu_thread; + if (from == FromThread::ANY) + { + from_cpu_thread = Core::IsCPUThread(); + } + else + { + from_cpu_thread = from == FromThread::CPU; + _assert_msg_(POWERPC, from_cpu_thread == Core::IsCPUThread(), + "ScheduleEvent from wrong thread (%s)", from_cpu_thread ? "CPU" : "non-CPU"); + } - Event* ne = GetNewEvent(); - ne->userdata = userdata; - ne->type = event_type; - ne->time = GetTicks() + cyclesIntoFuture; + if (from_cpu_thread) + { + Event* ne = GetNewEvent(); + ne->time = GetTicks() + cycles_into_future; + ne->userdata = userdata; + ne->type = event_type; - // If this event needs to be scheduled before the next advance(), force one early - if (!globalTimerIsSane) - ForceExceptionCheck(cyclesIntoFuture); + // If this event needs to be scheduled before the next advance(), force one early + if (!globalTimerIsSane) + ForceExceptionCheck(cycles_into_future); + + AddEventToQueue(ne); + } + else + { + if (Core::g_want_determinism) + { + ERROR_LOG(POWERPC, "Someone scheduled an off-thread \"%s\" event while netplay or " + "movie play/record was active. This is likely to cause a desync.", + event_types[event_type].name.c_str()); + } - AddEventToQueue(ne); + std::lock_guard lk(tsWriteLock); + Event ne; + ne.time = g_globalTimer + cycles_into_future; + ne.type = event_type; + ne.userdata = userdata; + tsQueue.Push(ne); + } } void RemoveEvent(int event_type) diff --git a/Source/Core/Core/CoreTiming.h b/Source/Core/Core/CoreTiming.h index 759806f2954c..210aa7c5e669 100644 --- a/Source/Core/Core/CoreTiming.h +++ b/Source/Core/Core/CoreTiming.h @@ -48,10 +48,18 @@ void DoState(PointerWrap& p); int RegisterEvent(const std::string& name, TimedCallback callback); void UnregisterAllEvents(); +enum class FromThread +{ + CPU, + NON_CPU, + // Don't use ANY unless you're sure you need to call from + // both the CPU thread and at least one other thread + ANY +}; + // userdata MAY NOT CONTAIN POINTERS. userdata might get written and reloaded from savestates. -void ScheduleEvent(s64 cyclesIntoFuture, int event_type, u64 userdata = 0); -void ScheduleEvent_Threadsafe(s64 cyclesIntoFuture, int event_type, u64 userdata = 0); -void ScheduleEvent_AnyThread(s64 cyclesIntoFuture, int event_type, u64 userdata = 0); +void ScheduleEvent(s64 cycles_into_future, int event_type, u64 userdata = 0, + FromThread from = FromThread::CPU); // We only permit one event of each type in the queue at a time. void RemoveEvent(int event_type); diff --git a/Source/Core/Core/HW/DSP.cpp b/Source/Core/Core/HW/DSP.cpp index 7a748a43f371..f709db769ee6 100644 --- a/Source/Core/Core/HW/DSP.cpp +++ b/Source/Core/Core/HW/DSP.cpp @@ -465,7 +465,7 @@ static void GenerateDSPInterrupt(u64 DSPIntType, s64 cyclesLate) void GenerateDSPInterruptFromDSPEmu(DSPInterruptType type) { // TODO: Maybe rethink this? The timing is unpredictable. - CoreTiming::ScheduleEvent_AnyThread(0, et_GenerateDSPInterrupt, type); + CoreTiming::ScheduleEvent(0, et_GenerateDSPInterrupt, type, CoreTiming::FromThread::ANY); } // called whenever SystemTimers thinks the DSP deserves a few more cycles diff --git a/Source/Core/Core/HW/EXI.cpp b/Source/Core/Core/HW/EXI.cpp index 6f437b596eba..9db0a833823b 100644 --- a/Source/Core/Core/HW/EXI.cpp +++ b/Source/Core/Core/HW/EXI.cpp @@ -104,13 +104,14 @@ static void ChangeDeviceCallback(u64 userdata, s64 cyclesLate) void ChangeDevice(const u8 channel, const TEXIDevices device_type, const u8 device_num) { - // Called from GUI, so we need to make it thread safe. + // Called from GUI, so we need to use FromThread::NON_CPU. // Let the hardware see no device for 1 second - CoreTiming::ScheduleEvent_Threadsafe( - 0, changeDevice, ((u64)channel << 32) | ((u64)EXIDEVICE_NONE << 16) | device_num); - CoreTiming::ScheduleEvent_Threadsafe(SystemTimers::GetTicksPerSecond(), changeDevice, - ((u64)channel << 32) | ((u64)device_type << 16) | - device_num); + CoreTiming::ScheduleEvent(0, changeDevice, + ((u64)channel << 32) | ((u64)EXIDEVICE_NONE << 16) | device_num, + CoreTiming::FromThread::NON_CPU); + CoreTiming::ScheduleEvent(SystemTimers::GetTicksPerSecond(), changeDevice, + ((u64)channel << 32) | ((u64)device_type << 16) | device_num, + CoreTiming::FromThread::NON_CPU); } CEXIChannel* GetChannel(u32 index) @@ -149,14 +150,9 @@ static void UpdateInterruptsCallback(u64 userdata, s64 cycles_late) UpdateInterrupts(); } -void ScheduleUpdateInterrupts_Threadsafe(int cycles_late) +void ScheduleUpdateInterrupts(CoreTiming::FromThread from, int cycles_late) { - CoreTiming::ScheduleEvent_Threadsafe(cycles_late, updateInterrupts, 0); -} - -void ScheduleUpdateInterrupts(int cycles_late) -{ - CoreTiming::ScheduleEvent(cycles_late, updateInterrupts, 0); + CoreTiming::ScheduleEvent(cycles_late, updateInterrupts, 0, from); } } // end of namespace ExpansionInterface diff --git a/Source/Core/Core/HW/EXI.h b/Source/Core/Core/HW/EXI.h index 28629a09b458..f6c6395e1827 100644 --- a/Source/Core/Core/HW/EXI.h +++ b/Source/Core/Core/HW/EXI.h @@ -10,6 +10,10 @@ class CEXIChannel; class IEXIDevice; class PointerWrap; enum TEXIDevices : int; +namespace CoreTiming +{ +enum class FromThread; +} namespace MMIO { class Mapping; @@ -30,8 +34,7 @@ void PauseAndLock(bool doLock, bool unpauseOnUnlock); void RegisterMMIO(MMIO::Mapping* mmio, u32 base); void UpdateInterrupts(); -void ScheduleUpdateInterrupts_Threadsafe(int cycles_late); -void ScheduleUpdateInterrupts(int cycles_late); +void ScheduleUpdateInterrupts(CoreTiming::FromThread from, int cycles_late); void ChangeDevice(const u8 channel, const TEXIDevices device_type, const u8 device_num); diff --git a/Source/Core/Core/HW/EXI_DeviceEthernet.cpp b/Source/Core/Core/HW/EXI_DeviceEthernet.cpp index 42352c7d988b..64230a28b486 100644 --- a/Source/Core/Core/HW/EXI_DeviceEthernet.cpp +++ b/Source/Core/Core/HW/EXI_DeviceEthernet.cpp @@ -9,6 +9,7 @@ #include "Common/Logging/Log.h" #include "Common/Network.h" #include "Core/ConfigManager.h" +#include "Core/CoreTiming.h" #include "Core/HW/EXI.h" #include "Core/HW/EXI_DeviceEthernet.h" #include "Core/HW/Memmap.h" @@ -406,7 +407,7 @@ void CEXIETHERNET::SendComplete() mBbaMem[BBA_IR] |= INT_T; exi_status.interrupt |= exi_status.TRANSFER; - ExpansionInterface::ScheduleUpdateInterrupts(0); + ExpansionInterface::ScheduleUpdateInterrupts(CoreTiming::FromThread::CPU, 0); } mBbaMem[BBA_LTPS] = 0; @@ -571,7 +572,7 @@ bool CEXIETHERNET::RecvHandlePacket() mBbaMem[BBA_IR] |= INT_R; exi_status.interrupt |= exi_status.TRANSFER; - ExpansionInterface::ScheduleUpdateInterrupts_Threadsafe(0); + ExpansionInterface::ScheduleUpdateInterrupts(CoreTiming::FromThread::NON_CPU, 0); } else { diff --git a/Source/Core/Core/HW/EXI_DeviceMic.cpp b/Source/Core/Core/HW/EXI_DeviceMic.cpp index 27d8ec1d1722..85b1c82827a2 100644 --- a/Source/Core/Core/HW/EXI_DeviceMic.cpp +++ b/Source/Core/Core/HW/EXI_DeviceMic.cpp @@ -179,7 +179,7 @@ void CEXIMic::UpdateNextInterruptTicks() { int diff = (SystemTimers::GetTicksPerSecond() / sample_rate) * buff_size_samples; next_int_ticks = CoreTiming::GetTicks() + diff; - ExpansionInterface::ScheduleUpdateInterrupts(diff); + ExpansionInterface::ScheduleUpdateInterrupts(CoreTiming::FromThread::CPU, diff); } bool CEXIMic::IsInterruptSet() diff --git a/Source/Core/Core/HW/ProcessorInterface.cpp b/Source/Core/Core/HW/ProcessorInterface.cpp index cfaae30679ec..59ce6a456957 100644 --- a/Source/Core/Core/HW/ProcessorInterface.cpp +++ b/Source/Core/Core/HW/ProcessorInterface.cpp @@ -216,10 +216,10 @@ static void IOSNotifyResetButtonCallback(u64 userdata, s64 cyclesLate) void ResetButton_Tap() { - CoreTiming::ScheduleEvent_AnyThread(0, toggleResetButton, true); - CoreTiming::ScheduleEvent_AnyThread(0, iosNotifyResetButton, 0); - CoreTiming::ScheduleEvent_AnyThread(SystemTimers::GetTicksPerSecond() / 2, toggleResetButton, - false); + CoreTiming::ScheduleEvent(0, toggleResetButton, true, CoreTiming::FromThread::ANY); + CoreTiming::ScheduleEvent(0, iosNotifyResetButton, 0, CoreTiming::FromThread::ANY); + CoreTiming::ScheduleEvent(SystemTimers::GetTicksPerSecond() / 2, toggleResetButton, false, + CoreTiming::FromThread::ANY); } } // namespace ProcessorInterface diff --git a/Source/Core/Core/HW/SI.cpp b/Source/Core/Core/HW/SI.cpp index 59a0bb317b54..55c9c069049a 100644 --- a/Source/Core/Core/HW/SI.cpp +++ b/Source/Core/Core/HW/SI.cpp @@ -527,24 +527,26 @@ static void ChangeDeviceCallback(u64 userdata, s64 cyclesLate) void ChangeDevice(SIDevices device, int channel) { - // Called from GUI, so we need to make it thread safe. + // Called from GUI, so we need to use FromThread::NON_CPU. // Let the hardware see no device for 1 second // TODO: Calling GetDeviceType here isn't threadsafe. if (GetDeviceType(channel) != device) { - CoreTiming::ScheduleEvent_Threadsafe(0, changeDevice, ((u64)channel << 32) | SIDEVICE_NONE); - CoreTiming::ScheduleEvent_Threadsafe(SystemTimers::GetTicksPerSecond(), changeDevice, - ((u64)channel << 32) | device); + CoreTiming::ScheduleEvent(0, changeDevice, ((u64)channel << 32) | SIDEVICE_NONE, + CoreTiming::FromThread::NON_CPU); + CoreTiming::ScheduleEvent(SystemTimers::GetTicksPerSecond(), changeDevice, + ((u64)channel << 32) | device, CoreTiming::FromThread::NON_CPU); } } void ChangeDeviceDeterministic(SIDevices device, int channel) { - // Called from savestates, so no need to make it thread safe. + // Called from savestates, so we don't use FromThread::NON_CPU. if (GetDeviceType(channel) != device) { CoreTiming::ScheduleEvent(0, changeDevice, ((u64)channel << 32) | SIDEVICE_NONE); - CoreTiming::ScheduleEvent(500000000, changeDevice, ((u64)channel << 32) | device); + CoreTiming::ScheduleEvent(SystemTimers::GetTicksPerSecond(), changeDevice, + ((u64)channel << 32) | device); } } diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp index 90784282c117..1720790b7507 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp @@ -226,7 +226,7 @@ void SDIO_EventNotify() // TODO: Potential race condition: If IsRunning() becomes false after // it's checked, an event may be scheduled after CoreTiming shuts down. if (SConfig::GetInstance().bWii && Core::IsRunning()) - CoreTiming::ScheduleEvent_Threadsafe(0, event_sdio_notify); + CoreTiming::ScheduleEvent(0, event_sdio_notify, 0, CoreTiming::FromThread::NON_CPU); } int getFreeDeviceId() @@ -555,14 +555,9 @@ void EnqueueRequest(u32 address) // NOTE: Only call this if you have correctly handled // CommandAddress+0 and CommandAddress+8. // Please search for examples of this being called elsewhere. -void EnqueueReply(u32 address, int cycles_in_future) +void EnqueueReply(u32 address, int cycles_in_future, CoreTiming::FromThread from) { - CoreTiming::ScheduleEvent(cycles_in_future, event_enqueue, address); -} - -void EnqueueReply_Threadsafe(u32 address, int cycles_in_future) -{ - CoreTiming::ScheduleEvent_Threadsafe(cycles_in_future, event_enqueue, address); + CoreTiming::ScheduleEvent(cycles_in_future, event_enqueue, address, from); } void EnqueueCommandAcknowledgement(u32 address, int cycles_in_future) diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE.h b/Source/Core/Core/IPC_HLE/WII_IPC_HLE.h index 3ca8c4bbf462..3b75781a6498 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE.h +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE.h @@ -10,6 +10,7 @@ #include "Common/CommonTypes.h" +#include "Core/CoreTiming.h" #include "Core/HW/SystemTimers.h" class IWII_IPC_HLE_Device; @@ -74,8 +75,8 @@ void UpdateDevices(); void ExecuteCommand(u32 _Address); void EnqueueRequest(u32 address); -void EnqueueReply(u32 address, int cycles_in_future = 0); -void EnqueueReply_Threadsafe(u32 address, int cycles_in_future = 0); +void EnqueueReply(u32 address, int cycles_in_future = 0, + CoreTiming::FromThread from = CoreTiming::FromThread::CPU); void EnqueueCommandAcknowledgement(u32 _Address, int cycles_in_future = 0); } // end of namespace WII_IPC_HLE_Interface diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_hid.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_hid.cpp index 4a57a03097d8..1845e55a121a 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_hid.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_hid.cpp @@ -7,6 +7,7 @@ #include "Common/Thread.h" #include "Core/Core.h" +#include "Core/CoreTiming.h" #include "Core/Debugger/Debugger_SymbolMap.h" #include "Core/HW/WII_IPC.h" #include "Core/IPC_HLE/WII_IPC_HLE.h" @@ -40,7 +41,8 @@ void CWII_IPC_HLE_Device_hid::checkUsbUpdates(CWII_IPC_HLE_Device_hid* hid) // Return value Memory::Write_U32(0, hid->deviceCommandAddress + 4); - WII_IPC_HLE_Interface::EnqueueReply_Threadsafe(hid->deviceCommandAddress); + WII_IPC_HLE_Interface::EnqueueReply(hid->deviceCommandAddress, 0, + CoreTiming::FromThread::NON_CPU); hid->deviceCommandAddress = 0; } } @@ -68,7 +70,7 @@ void CWII_IPC_HLE_Device_hid::handleUsbUpdates(struct libusb_transfer* transfer) // Return value Memory::Write_U32(ret, replyAddress + 4); - WII_IPC_HLE_Interface::EnqueueReply_Threadsafe(replyAddress); + WII_IPC_HLE_Interface::EnqueueReply(replyAddress, 0, CoreTiming::FromThread::NON_CPU); // DEBUG_LOG(WII_IPC_HID, "OMG OMG OMG I GOT A CALLBACK, IMMA BE FAMOUS %d %d %d", // transfer->actual_length, transfer->length, transfer->status); } diff --git a/Source/Core/Core/MemoryWatcher.cpp b/Source/Core/Core/MemoryWatcher.cpp index 76ff2d95380f..a0fccb973baa 100644 --- a/Source/Core/Core/MemoryWatcher.cpp +++ b/Source/Core/Core/MemoryWatcher.cpp @@ -21,7 +21,7 @@ static const int MW_RATE = 600; // Steps per second static void MWCallback(u64 userdata, s64 cyclesLate) { s_memory_watcher->Step(); - CoreTiming::ScheduleEvent((SystemTimers::GetTicksPerSecond() / MW_RATE) - cyclesLate, s_event); + CoreTiming::ScheduleEvent(SystemTimers::GetTicksPerSecond() / MW_RATE - cyclesLate, s_event); } void MemoryWatcher::Init() diff --git a/Source/Core/VideoCommon/CommandProcessor.cpp b/Source/Core/VideoCommon/CommandProcessor.cpp index 2b82173110d1..0cf8dd3b7bb8 100644 --- a/Source/Core/VideoCommon/CommandProcessor.cpp +++ b/Source/Core/VideoCommon/CommandProcessor.cpp @@ -343,7 +343,7 @@ void UpdateInterrupts(u64 userdata) void UpdateInterruptsFromVideoBackend(u64 userdata) { if (!Fifo::UseDeterministicGPUThread()) - CoreTiming::ScheduleEvent_Threadsafe(0, et_UpdateInterrupts, userdata); + CoreTiming::ScheduleEvent(0, et_UpdateInterrupts, userdata, CoreTiming::FromThread::NON_CPU); } bool IsInterruptWaiting() diff --git a/Source/Core/VideoCommon/PixelEngine.cpp b/Source/Core/VideoCommon/PixelEngine.cpp index f774b54064e0..f5c0dea0a4e0 100644 --- a/Source/Core/VideoCommon/PixelEngine.cpp +++ b/Source/Core/VideoCommon/PixelEngine.cpp @@ -277,10 +277,11 @@ static void RaiseEvent() return; s_event_raised = true; + + CoreTiming::FromThread from = CoreTiming::FromThread::NON_CPU; if (!SConfig::GetInstance().bCPUThread || Fifo::UseDeterministicGPUThread()) - CoreTiming::ScheduleEvent(0, et_SetTokenFinishOnMainThread, 0); - else - CoreTiming::ScheduleEvent_Threadsafe(0, et_SetTokenFinishOnMainThread, 0); + from = CoreTiming::FromThread::CPU; + CoreTiming::ScheduleEvent(0, et_SetTokenFinishOnMainThread, 0, from); } // SetToken From 3bb0e7e3f5190c3a4f7fa52f5c3ec17981accc3a Mon Sep 17 00:00:00 2001 From: JosJuice Date: Wed, 10 Aug 2016 19:23:21 +0200 Subject: [PATCH 053/645] Remove AM Baseboard Let's stop pretending that we support Triforce emulation. Keeping this code around just in case someone will make major improvements in the future isn't really worth it. I'm keeping the Triforce game INIs so users will know that the compatibility rating for Triforce games is 1 star (broken). --- CMakeLists.txt | 2 +- Readme.md | 8 +- Source/Core/Core/CMakeLists.txt | 2 - Source/Core/Core/Core.vcxproj | 4 - Source/Core/Core/Core.vcxproj.filters | 12 - Source/Core/Core/HW/DVDInterface.cpp | 221 +-------- Source/Core/Core/HW/EXI_Device.cpp | 6 +- Source/Core/Core/HW/EXI_Device.h | 7 +- Source/Core/Core/HW/EXI_DeviceAMBaseboard.cpp | 130 ----- Source/Core/Core/HW/EXI_DeviceAMBaseboard.h | 26 - Source/Core/Core/HW/SI_Device.cpp | 3 - Source/Core/Core/HW/SI_Device.h | 4 +- Source/Core/Core/HW/SI_DeviceAMBaseboard.cpp | 451 ------------------ Source/Core/Core/HW/SI_DeviceAMBaseboard.h | 31 -- .../DolphinWX/Config/GameCubeConfigPane.cpp | 7 - .../Core/DolphinWX/ControllerConfigDiag.cpp | 19 +- Source/Core/DolphinWX/ControllerConfigDiag.h | 2 +- 17 files changed, 29 insertions(+), 906 deletions(-) delete mode 100644 Source/Core/Core/HW/EXI_DeviceAMBaseboard.cpp delete mode 100644 Source/Core/Core/HW/EXI_DeviceAMBaseboard.h delete mode 100644 Source/Core/Core/HW/SI_DeviceAMBaseboard.cpp delete mode 100644 Source/Core/Core/HW/SI_DeviceAMBaseboard.h diff --git a/CMakeLists.txt b/CMakeLists.txt index 912142f7e43d..eed8a0acc28c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1026,7 +1026,7 @@ set(CPACK_PACKAGE_VERSION_MAJOR ${DOLPHIN_VERSION_MAJOR}) set(CPACK_PACKAGE_VERSION_MINOR ${DOLPHIN_VERSION_MINOR}) set(CPACK_PACKAGE_VERSION_PATCH ${DOLPHIN_VERSION_PATCH}) set(CPACK_PACKAGE_DESCRIPTION_FILE ${PROJECT_SOURCE_DIR}/Data/cpack_package_description.txt) -set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "A GameCube, Wii and Triforce emulator") +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "A GameCube and Wii emulator") set(CPACK_RPM_PACKAGE_GROUP System/Emulators/Other) set(CPACK_RPM_PACKAGE_LICENSE GPL-2.0) diff --git a/Readme.md b/Readme.md index 9a4f8a633701..5639c928f985 100644 --- a/Readme.md +++ b/Readme.md @@ -1,10 +1,10 @@ -# Dolphin - A GameCube / Wii / Triforce Emulator +# Dolphin - A GameCube / Wii Emulator [Homepage](https://dolphin-emu.org/) | [Project Site](https://github.com/dolphin-emu/dolphin) | [Forums](https://forums.dolphin-emu.org/) | [Wiki](https://wiki.dolphin-emu.org/) | [Issue Tracker](https://bugs.dolphin-emu.org/projects/emulator/issues) | [Coding Style](https://github.com/dolphin-emu/dolphin/blob/master/Contributing.md) | [Transifex Page](https://www.transifex.com/projects/p/dolphin-emu/) -Dolphin is an emulator for running GameCube, Wii, and Triforce games on -Windows, Linux, OS X, and recent Android devices. It's licensed under -the terms of the GNU General Public License, version 2 or later (GPLv2+). +Dolphin is an emulator for running GameCube and Wii games on Windows, +Linux, OS X, and recent Android devices. It's licensed under the terms +of the GNU General Public License, version 2 or later (GPLv2+). Please read the [FAQ](https://dolphin-emu.org/docs/faq/) before using Dolphin. diff --git a/Source/Core/Core/CMakeLists.txt b/Source/Core/Core/CMakeLists.txt index d194d8447cf0..65dbc8868a7a 100644 --- a/Source/Core/Core/CMakeLists.txt +++ b/Source/Core/Core/CMakeLists.txt @@ -90,7 +90,6 @@ set(SRCS ActionReplay.cpp HW/EXI_Device.cpp HW/EXI_DeviceAD16.cpp HW/EXI_DeviceAGP.cpp - HW/EXI_DeviceAMBaseboard.cpp HW/EXI_DeviceEthernet.cpp HW/EXI_DeviceGecko.cpp HW/EXI_DeviceIPL.cpp @@ -110,7 +109,6 @@ set(SRCS ActionReplay.cpp HW/MMIO.cpp HW/ProcessorInterface.cpp HW/SI.cpp - HW/SI_DeviceAMBaseboard.cpp HW/SI_Device.cpp HW/SI_DeviceDanceMat.cpp HW/SI_DeviceGBA.cpp diff --git a/Source/Core/Core/Core.vcxproj b/Source/Core/Core/Core.vcxproj index e05401d41f82..549960306b0a 100644 --- a/Source/Core/Core/Core.vcxproj +++ b/Source/Core/Core/Core.vcxproj @@ -122,7 +122,6 @@ - @@ -143,7 +142,6 @@ - @@ -328,7 +326,6 @@ - @@ -350,7 +347,6 @@ - diff --git a/Source/Core/Core/Core.vcxproj.filters b/Source/Core/Core/Core.vcxproj.filters index 504b1b69d55a..7fda04b8e9fa 100644 --- a/Source/Core/Core/Core.vcxproj.filters +++ b/Source/Core/Core/Core.vcxproj.filters @@ -384,9 +384,6 @@ HW %28Flipper/Hollywood%29\EXI - Expansion Interface - - HW %28Flipper/Hollywood%29\EXI - Expansion Interface - HW %28Flipper/Hollywood%29\EXI - Expansion Interface @@ -438,9 +435,6 @@ HW %28Flipper/Hollywood%29\SI - Serial Interface - - HW %28Flipper/Hollywood%29\SI - Serial Interface - HW %28Flipper/Hollywood%29\SI - Serial Interface @@ -929,9 +923,6 @@ HW %28Flipper/Hollywood%29\EXI - Expansion Interface - - HW %28Flipper/Hollywood%29\EXI - Expansion Interface - HW %28Flipper/Hollywood%29\EXI - Expansion Interface @@ -983,9 +974,6 @@ HW %28Flipper/Hollywood%29\SI - Serial Interface - - HW %28Flipper/Hollywood%29\SI - Serial Interface - HW %28Flipper/Hollywood%29\SI - Serial Interface diff --git a/Source/Core/Core/HW/DVDInterface.cpp b/Source/Core/Core/HW/DVDInterface.cpp index 3c5fb391d87b..ad85343a82ad 100644 --- a/Source/Core/Core/HW/DVDInterface.cpp +++ b/Source/Core/Core/HW/DVDInterface.cpp @@ -681,44 +681,23 @@ void ExecuteCommand(u32 command_0, u32 command_1, u32 command_2, u32 output_addr u64 ticks_until_completion = SystemTimers::GetTicksPerSecond() / 15000; bool command_handled_by_thread = false; - bool GCAM = (SConfig::GetInstance().m_SIDevice[0] == SIDEVICE_AM_BASEBOARD) && - (SConfig::GetInstance().m_EXIDevice[2] == EXIDEVICE_AM_BASEBOARD); - // DVDLowRequestError needs access to the error code set by the previous command if (command_0 >> 24 != DVDLowRequestError) s_error_code = 0; - if (GCAM) - { - ERROR_LOG(DVDINTERFACE, "DVD: %08x, %08x, %08x, DMA=addr:%08x,len:%08x,ctrl:%08x", command_0, - command_1, command_2, output_address, output_length, s_DICR.Hex); - // decrypt command. But we have a zero key, that simplifies things a lot. - // If you get crazy dvd command errors, make sure 0x80000000 - 0x8000000c is zero'd - command_0 <<= 24; - } - switch (command_0 >> 24) { // Seems to be used by both GC and Wii case DVDLowInquiry: - if (GCAM) - { - // 0x29484100... - // was 21 i'm not entirely sure about this, but it works well. - WriteImmediate(0x21000000, output_address, reply_to_ios); - } - else - { - // (shuffle2) Taken from my Wii - Memory::Write_U32(0x00000002, output_address); - Memory::Write_U32(0x20060526, output_address + 4); - // This was in the oubuf even though this cmd is only supposed to reply with 64bits - // However, this and other tests strongly suggest that the buffer is static, and it's never - - // or rarely cleared. - Memory::Write_U32(0x41000000, output_address + 8); - - INFO_LOG(DVDINTERFACE, "DVDLowInquiry (Buffer 0x%08x, 0x%x)", output_address, output_length); - } + // (shuffle2) Taken from my Wii + Memory::Write_U32(0x00000002, output_address); + Memory::Write_U32(0x20060526, output_address + 4); + // This was in the oubuf even though this cmd is only supposed to reply with 64bits + // However, this and other tests strongly suggest that the buffer is static, and it's never - + // or rarely cleared. + Memory::Write_U32(0x41000000, output_address + 8); + + INFO_LOG(DVDINTERFACE, "DVDLowInquiry (Buffer 0x%08x, 0x%x)", output_address, output_length); break; // Only seems to be used from WII_IPC, not through direct access @@ -865,56 +844,6 @@ void ExecuteCommand(u32 command_0, u32 command_1, u32 command_2, u32 output_addr ", DMABuffer = %08x, SrcLength = %08x, DMALength = %08x", iDVDOffset, output_address, command_2, output_length); - if (GCAM) - { - if (iDVDOffset & 0x80000000) // read request to hardware buffer - { - switch (iDVDOffset) - { - case 0x80000000: - ERROR_LOG(DVDINTERFACE, "GC-AM: READ MEDIA BOARD STATUS (80000000)"); - for (u32 i = 0; i < output_length; i += 4) - Memory::Write_U32(0, output_address + i); - break; - case 0x80000040: - ERROR_LOG(DVDINTERFACE, "GC-AM: READ MEDIA BOARD STATUS (2) (80000040)"); - for (u32 i = 0; i < output_length; i += 4) - Memory::Write_U32(~0, output_address + i); - Memory::Write_U32(0x00000020, output_address); // DIMM SIZE, LE - Memory::Write_U32(0x4743414D, output_address + 4); // GCAM signature - break; - case 0x80000120: - ERROR_LOG(DVDINTERFACE, "GC-AM: READ FIRMWARE STATUS (80000120)"); - for (u32 i = 0; i < output_length; i += 4) - Memory::Write_U32(0x01010101, output_address + i); - break; - case 0x80000140: - ERROR_LOG(DVDINTERFACE, "GC-AM: READ FIRMWARE STATUS (80000140)"); - for (u32 i = 0; i < output_length; i += 4) - Memory::Write_U32(0x01010101, output_address + i); - break; - case 0x84000020: - ERROR_LOG(DVDINTERFACE, "GC-AM: READ MEDIA BOARD STATUS (1) (84000020)"); - for (u32 i = 0; i < output_length; i += 4) - Memory::Write_U32(0x00000000, output_address + i); - break; - default: - ERROR_LOG(DVDINTERFACE, "GC-AM: UNKNOWN MEDIA BOARD LOCATION %" PRIx64, iDVDOffset); - break; - } - break; - } - else if ((iDVDOffset == 0x1f900000) || (iDVDOffset == 0x1f900020)) - { - ERROR_LOG(DVDINTERFACE, "GC-AM: READ MEDIA BOARD COMM AREA (1f900020)"); - u8* source = s_media_buffer + iDVDOffset - 0x1f900000; - Memory::CopyToEmu(output_address, source, output_length); - for (u32 i = 0; i < output_length; i += 4) - ERROR_LOG(DVDINTERFACE, "GC-AM: %08x", Memory::Read_U32(output_address + i)); - break; - } - } - command_handled_by_thread = ExecuteReadCommand(iDVDOffset, output_address, command_2, output_length, false, reply_to_ios, &interrupt_type, &ticks_until_completion); @@ -934,138 +863,10 @@ void ExecuteCommand(u32 command_0, u32 command_1, u32 command_2, u32 output_addr } break; - // GC-AM only - case 0xAA: - if (GCAM) - { - ERROR_LOG(DVDINTERFACE, "GC-AM: 0xAA, DMABuffer=%08x, DMALength=%08x", output_address, - output_length); - u64 iDVDOffset = (u64)command_1 << 2; - u32 len = output_length; - s64 offset = iDVDOffset - 0x1F900000; - /* - if (iDVDOffset == 0x84800000) - { - ERROR_LOG(DVDINTERFACE, "Firmware upload"); - } - else*/ - if ((offset < 0) || ((offset + len) > 0x40) || len > 0x40) - { - u32 addr = output_address; - if (iDVDOffset == 0x84800000) - { - ERROR_LOG(DVDINTERFACE, "FIRMWARE UPLOAD"); - } - else - { - ERROR_LOG(DVDINTERFACE, "ILLEGAL MEDIA WRITE"); - } - - while (len >= 4) - { - ERROR_LOG(DVDINTERFACE, "GC-AM Media Board WRITE (0xAA): %08" PRIx64 ": %08x", iDVDOffset, - Memory::Read_U32(addr)); - addr += 4; - len -= 4; - iDVDOffset += 4; - } - } - else - { - u32 addr = s_DIMAR.Address; - Memory::CopyFromEmu(s_media_buffer + offset, addr, len); - while (len >= 4) - { - ERROR_LOG(DVDINTERFACE, "GC-AM Media Board WRITE (0xAA): %08" PRIx64 ": %08x", iDVDOffset, - Memory::Read_U32(addr)); - addr += 4; - len -= 4; - iDVDOffset += 4; - } - } - } - break; - // Seems to be used by both GC and Wii case DVDLowSeek: - if (!GCAM) - { - // Currently unimplemented - INFO_LOG(DVDINTERFACE, "Seek: offset=%09" PRIx64 " (ignoring)", (u64)command_1 << 2); - } - else - { - memset(s_media_buffer, 0, 0x20); - s_media_buffer[0] = s_media_buffer[0x20]; // ID - s_media_buffer[2] = s_media_buffer[0x22]; - s_media_buffer[3] = s_media_buffer[0x23] | 0x80; - int cmd = (s_media_buffer[0x23] << 8) | s_media_buffer[0x22]; - ERROR_LOG(DVDINTERFACE, "GC-AM: execute buffer, cmd=%04x", cmd); - switch (cmd) - { - case 0x00: - s_media_buffer[4] = 1; - break; - case 0x1: - s_media_buffer[7] = 0x20; // DIMM Size - break; - case 0x100: - { - // urgh - static int percentage = 0; - static int status = 0; - percentage++; - if (percentage > 100) - { - status++; - percentage = 0; - } - s_media_buffer[4] = status; - /* status: - 0 - "Initializing media board. Please wait.." - 1 - "Checking network. Please wait..." - 2 - "Found a system disc. Insert a game disc" - 3 - "Testing a game program. %d%%" - 4 - "Loading a game program. %d%%" - 5 - go - 6 - error xx - */ - s_media_buffer[8] = percentage; - s_media_buffer[4] = 0x05; - s_media_buffer[8] = 0x64; - break; - } - case 0x101: - s_media_buffer[4] = 3; // version - s_media_buffer[5] = 3; - s_media_buffer[6] = 1; // xxx - s_media_buffer[8] = 1; - s_media_buffer[16] = 0xFF; - s_media_buffer[17] = 0xFF; - s_media_buffer[18] = 0xFF; - s_media_buffer[19] = 0xFF; - break; - case 0x102: // get error code - s_media_buffer[4] = 1; // 0: download incomplete (31), 1: corrupted, other error 1 - s_media_buffer[5] = 0; - break; - case 0x103: - memcpy(s_media_buffer + 4, "A89E27A50364511", 15); // serial - break; -#if 0 - case 0x301: // unknown - memcpy(s_media_buffer + 4, s_media_buffer + 0x24, 0x1c); - break; - case 0x302: - break; -#endif - default: - ERROR_LOG(DVDINTERFACE, "GC-AM: execute buffer (unknown)"); - break; - } - memset(s_media_buffer + 0x20, 0, 0x20); - WriteImmediate(0x66556677, output_address, reply_to_ios); // just a random value that works. - } + // Currently unimplemented + INFO_LOG(DVDINTERFACE, "Seek: offset=%09" PRIx64 " (ignoring)", (u64)command_1 << 2); break; // Probably only used by Wii diff --git a/Source/Core/Core/HW/EXI_Device.cpp b/Source/Core/Core/HW/EXI_Device.cpp index bc2c4b84be36..48a5c1c28616 100644 --- a/Source/Core/Core/HW/EXI_Device.cpp +++ b/Source/Core/Core/HW/EXI_Device.cpp @@ -10,7 +10,6 @@ #include "Core/HW/EXI_Device.h" #include "Core/HW/EXI_DeviceAD16.h" #include "Core/HW/EXI_DeviceAGP.h" -#include "Core/HW/EXI_DeviceAMBaseboard.h" #include "Core/HW/EXI_DeviceEthernet.h" #include "Core/HW/EXI_DeviceGecko.h" #include "Core/HW/EXI_DeviceIPL.h" @@ -131,10 +130,6 @@ std::unique_ptr EXIDevice_Create(TEXIDevices device_type, const int result = std::make_unique(); break; - case EXIDEVICE_AM_BASEBOARD: - result = std::make_unique(); - break; - case EXIDEVICE_GECKO: result = std::make_unique(); break; @@ -143,6 +138,7 @@ std::unique_ptr EXIDevice_Create(TEXIDevices device_type, const int result = std::make_unique(channel_num); break; + case EXIDEVICE_AM_BASEBOARD: case EXIDEVICE_NONE: default: result = std::make_unique(); diff --git a/Source/Core/Core/HW/EXI_Device.h b/Source/Core/Core/HW/EXI_Device.h index db93c3276b98..c32ba5edd506 100644 --- a/Source/Core/Core/HW/EXI_Device.h +++ b/Source/Core/Core/HW/EXI_Device.h @@ -17,10 +17,13 @@ enum TEXIDevices : int EXIDEVICE_AD16, EXIDEVICE_MIC, EXIDEVICE_ETH, + // Was used for Triforce in the past, but the implementation is no longer in Dolphin. + // It's kept here so that values below will stay constant. EXIDEVICE_AM_BASEBOARD, EXIDEVICE_GECKO, - EXIDEVICE_MEMORYCARDFOLDER, // Only used when creating a device by EXIDevice_Create - // Converted to EXIDEVICE_MEMORYCARD internally + // Only used when creating a device by EXIDevice_Create. + // Converted to EXIDEVICE_MEMORYCARD internally. + EXIDEVICE_MEMORYCARDFOLDER, EXIDEVICE_AGP, EXIDEVICE_NONE = (u8)-1 }; diff --git a/Source/Core/Core/HW/EXI_DeviceAMBaseboard.cpp b/Source/Core/Core/HW/EXI_DeviceAMBaseboard.cpp deleted file mode 100644 index 9e1c99d45c63..000000000000 --- a/Source/Core/Core/HW/EXI_DeviceAMBaseboard.cpp +++ /dev/null @@ -1,130 +0,0 @@ -// Copyright 2009 Dolphin Emulator Project -// Licensed under GPLv2+ -// Refer to the license.txt file included. - -#include "Core/HW/EXI.h" -#include "Common/ChunkFile.h" -#include "Common/CommonTypes.h" -#include "Common/Logging/Log.h" -#include "Core/HW/EXI_DeviceAMBaseboard.h" - -CEXIAMBaseboard::CEXIAMBaseboard() : m_position(0), m_have_irq(false) -{ -} - -void CEXIAMBaseboard::SetCS(int cs) -{ - ERROR_LOG(SP1, "AM-BB ChipSelect=%d", cs); - if (cs) - m_position = 0; -} - -bool CEXIAMBaseboard::IsPresent() const -{ - return true; -} - -void CEXIAMBaseboard::TransferByte(u8& _byte) -{ - /* - ID: - 00 00 xx xx xx xx - xx xx 06 04 10 00 - CMD: - 01 00 00 b3 xx - xx xx xx xx 04 - exi_lanctl_write: - ff 02 01 63 xx - xx xx xx xx 04 - exi_imr_read: - 86 00 00 f5 xx xx xx - xx xx xx xx 04 rr rr - exi_imr_write: - 87 80 5c 17 xx - xx xx xx xx 04 - - exi_isr_read: - 82 .. .. .. xx xx xx - xx xx xx xx 04 rr rr - 3 byte command, 1 byte checksum - */ - DEBUG_LOG(SP1, "AM-BB > %02x", _byte); - if (m_position < 4) - { - m_command[m_position] = _byte; - _byte = 0xFF; - } - - if ((m_position >= 2) && (m_command[0] == 0 && m_command[1] == 0)) - { - _byte = "\x06\x04\x10\x00"[(m_position - 2) & 3]; - } - else if (m_position == 3) - { - unsigned int checksum = (m_command[0] << 24) | (m_command[1] << 16) | (m_command[2] << 8); - unsigned int bit = 0x80000000UL; - unsigned int check = 0x8D800000UL; - while (bit >= 0x100) - { - if (checksum & bit) - checksum ^= check; - check >>= 1; - bit >>= 1; - } - - if (m_command[3] != (checksum & 0xFF)) - ERROR_LOG(SP1, "AM-BB cs: %02x, w: %02x", m_command[3], checksum & 0xFF); - } - else - { - if (m_position == 4) - { - _byte = 4; - ERROR_LOG(SP1, "AM-BB COMMAND: %02x %02x %02x", m_command[0], m_command[1], m_command[2]); - - if ((m_command[0] == 0xFF) && (m_command[1] == 0) && (m_command[2] == 0)) - m_have_irq = true; - else if (m_command[0] == 0x82) - m_have_irq = false; - ExpansionInterface::UpdateInterrupts(); - } - else if (m_position > 4) - { - switch (m_command[0]) - { - case 0xFF: // lan - _byte = 0xFF; - break; - case 0x86: // imr - _byte = 0x00; - break; - case 0x82: // isr - _byte = m_have_irq ? 0xFF : 0; - break; - default: - _dbg_assert_msg_(SP1, 0, "Unknown AM-BB command"); - break; - } - } - else - { - _byte = 0xFF; - } - } - DEBUG_LOG(SP1, "AM-BB < %02x", _byte); - m_position++; -} - -bool CEXIAMBaseboard::IsInterruptSet() -{ - if (m_have_irq) - ERROR_LOG(SP1, "AM-BB IRQ"); - return m_have_irq; -} - -void CEXIAMBaseboard::DoState(PointerWrap& p) -{ - p.Do(m_position); - p.Do(m_have_irq); - p.Do(m_command); -} diff --git a/Source/Core/Core/HW/EXI_DeviceAMBaseboard.h b/Source/Core/Core/HW/EXI_DeviceAMBaseboard.h deleted file mode 100644 index 423a23be71eb..000000000000 --- a/Source/Core/Core/HW/EXI_DeviceAMBaseboard.h +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright 2008 Dolphin Emulator Project -// Licensed under GPLv2+ -// Refer to the license.txt file included. - -#pragma once - -#include "Core/HW/EXI_Device.h" - -class PointerWrap; - -class CEXIAMBaseboard : public IEXIDevice -{ -public: - CEXIAMBaseboard(); - - void SetCS(int _iCS) override; - bool IsPresent() const override; - bool IsInterruptSet() override; - void DoState(PointerWrap& p) override; - -private: - void TransferByte(u8& _uByte) override; - int m_position; - bool m_have_irq; - unsigned char m_command[4]; -}; diff --git a/Source/Core/Core/HW/SI_Device.cpp b/Source/Core/Core/HW/SI_Device.cpp index 114f064600f5..04495b699e8d 100644 --- a/Source/Core/Core/HW/SI_Device.cpp +++ b/Source/Core/Core/HW/SI_Device.cpp @@ -9,7 +9,6 @@ #include "Common/Logging/Log.h" #include "Common/StringUtil.h" #include "Core/HW/SI_Device.h" -#include "Core/HW/SI_DeviceAMBaseboard.h" #include "Core/HW/SI_DeviceDanceMat.h" #include "Core/HW/SI_DeviceGBA.h" #include "Core/HW/SI_DeviceGCAdapter.h" @@ -114,8 +113,6 @@ std::unique_ptr SIDevice_Create(const SIDevices device, const int por return std::make_unique(device, port_number); case SIDEVICE_AM_BASEBOARD: - return std::make_unique(device, port_number); - case SIDEVICE_NONE: default: return std::make_unique(device, port_number); diff --git a/Source/Core/Core/HW/SI_Device.h b/Source/Core/Core/HW/SI_Device.h index fe3953494c00..74e6be167d95 100644 --- a/Source/Core/Core/HW/SI_Device.h +++ b/Source/Core/Core/HW/SI_Device.h @@ -62,9 +62,11 @@ enum SIDevices : int SIDEVICE_GC_STEERING, SIDEVICE_DANCEMAT, SIDEVICE_GC_TARUKONGA, + // Was used for Triforce in the past, but the implementation is no longer in Dolphin. + // It's kept here so that values below will stay constant. SIDEVICE_AM_BASEBOARD, SIDEVICE_WIIU_ADAPTER, - // not a valid device, used for checking whether enum value is valid + // Not a valid device. Used for checking whether enum values are valid. SIDEVICE_COUNT, }; diff --git a/Source/Core/Core/HW/SI_DeviceAMBaseboard.cpp b/Source/Core/Core/HW/SI_DeviceAMBaseboard.cpp deleted file mode 100644 index c978a7681ed9..000000000000 --- a/Source/Core/Core/HW/SI_DeviceAMBaseboard.cpp +++ /dev/null @@ -1,451 +0,0 @@ -// Copyright 2009 Dolphin Emulator Project -// Licensed under GPLv2+ -// Refer to the license.txt file included. - -#include -#include - -#include "Common/CommonTypes.h" -#include "Common/Logging/Log.h" -#include "Common/MsgHandler.h" -#include "Core/HW/GCPad.h" -#include "Core/HW/SI_Device.h" -#include "Core/HW/SI_DeviceAMBaseboard.h" -#include "InputCommon/GCPadStatus.h" - -// where to put baseboard debug -#define AMBASEBOARDDEBUG OSREPORT - -// "JAMMA Video Standard" I/O -class JVSIOMessage -{ -public: - int m_ptr, m_last_start, m_csum; - unsigned char m_msg[0x80]; - - JVSIOMessage() - { - m_ptr = 0; - m_last_start = 0; - } - - void Start(int node) - { - m_last_start = m_ptr; - unsigned char hdr[3] = {0xe0, (unsigned char)node, 0}; - m_csum = 0; - AddData(hdr, 3, 1); - } - void AddData(const void* data, size_t len) { AddData((const unsigned char*)data, len); } - void AddData(const char* data) { AddData(data, strlen(data)); } - void AddData(int n) - { - unsigned char cs = n; - AddData(&cs, 1); - } - - void End() - { - int len = m_ptr - m_last_start; - m_msg[m_last_start + 2] = len - 2; // assuming len <0xD0 - AddData(m_csum + len - 2); - } - - void AddData(const unsigned char* dst, size_t len, int sync = 0) - { - while (len--) - { - int c = *dst++; - if (!sync && ((c == 0xE0) || (c == 0xD0))) - { - m_msg[m_ptr++] = 0xD0; - m_msg[m_ptr++] = c - 1; - } - else - { - m_msg[m_ptr++] = c; - } - - if (!sync) - m_csum += c; - sync = 0; - if (m_ptr >= 0x80) - PanicAlert("JVSIOMessage overrun!"); - } - } -}; // end class JVSIOMessage - -// AM-Baseboard device on SI -CSIDevice_AMBaseboard::CSIDevice_AMBaseboard(SIDevices device, int _iDeviceNumber) - : ISIDevice(device, _iDeviceNumber) -{ -} - -int CSIDevice_AMBaseboard::RunBuffer(u8* _pBuffer, int _iLength) -{ - // for debug logging only - ISIDevice::RunBuffer(_pBuffer, _iLength); - - int iPosition = 0; - while (iPosition < _iLength) - { - // read the command - EBufferCommands command = static_cast(_pBuffer[iPosition ^ 3]); - iPosition++; - - // handle it - switch (command) - { - case CMD_RESET: // returns ID and dip switches - { - *(u32*)&_pBuffer[0] = - SI_AM_BASEBOARD | 0x100; // 0x100 is progressive flag according to dip switch - iPosition = _iLength; // break the while loop - } - break; - case CMD_GCAM: - { - int i; - - // calculate checksum over buffer - int csum = 0; - for (i = 0; i < _iLength; ++i) - csum += _pBuffer[i]; - - unsigned char res[0x80]; - int resp = 0; - - int real_len = _pBuffer[1 ^ 3]; - int p = 2; - - static int d10_1 = 0xfe; - - memset(res, 0, 0x80); - res[resp++] = 1; - res[resp++] = 1; - -#define ptr(x) _pBuffer[(p + x) ^ 3] - while (p < real_len + 2) - { - switch (ptr(0)) - { - case 0x10: - { - DEBUG_LOG(AMBASEBOARDDEBUG, "GC-AM: Command 10, %02x (READ STATUS&SWITCHES)", ptr(1)); - GCPadStatus pad_status = Pad::GetStatus(m_iDeviceNumber); - res[resp++] = 0x10; - res[resp++] = 0x2; - int d10_0 = 0xdf; - - if (pad_status.triggerLeft) - d10_0 &= ~0x80; - if (pad_status.triggerRight) - d10_0 &= ~0x40; - - res[resp++] = d10_0; - res[resp++] = d10_1; - break; - } - case 0x12: - ERROR_LOG(AMBASEBOARDDEBUG, "GC-AM: Command 12, %02x %02x", ptr(1), ptr(2)); - res[resp++] = 0x12; - res[resp++] = 0x00; - break; - case 0x11: - { - ERROR_LOG(AMBASEBOARDDEBUG, "GC-AM: Command 11, %02x (READ SERIAL NR)", ptr(1)); - char string[] = "AADE-01A14964511"; - res[resp++] = 0x11; - res[resp++] = 0x10; - memcpy(res + resp, string, 0x10); - resp += 0x10; - break; - } - case 0x15: - ERROR_LOG(AMBASEBOARDDEBUG, "GC-AM: CMD 15, %02x (READ FIRM VERSION)", ptr(1)); - res[resp++] = 0x15; - res[resp++] = 0x02; - res[resp++] = 0x00; - res[resp++] = 0x29; // FIRM VERSION - break; - case 0x16: - ERROR_LOG(AMBASEBOARDDEBUG, "GC-AM: Command 16, %02x (READ FPGA VERSION)", ptr(1)); - res[resp++] = 0x16; - res[resp++] = 0x02; - res[resp++] = 0x07; - res[resp++] = 0x06; // FPGAVERSION - /* - res[resp++] = 0x16; - res[resp++] = 0x00; - p += 2; - */ - break; - case 0x1f: - { - ERROR_LOG(AMBASEBOARDDEBUG, "GC-AM: Command 1f, %02x %02x %02x %02x %02x (REGION)", - ptr(1), ptr(2), ptr(3), ptr(4), ptr(5)); - unsigned char string[] = "\x00\x00\x30\x00" - //"\x01\xfe\x00\x00" // JAPAN - "\x02\xfd\x00\x00" // USA - //"\x03\xfc\x00\x00" // export - "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"; - res[resp++] = 0x1f; - res[resp++] = 0x14; - - for (i = 0; i < 0x14; ++i) - res[resp++] = string[i]; - break; - } - case 0x31: - ERROR_LOG(AMBASEBOARDDEBUG, "GC-AM: Command 31 (UNKNOWN)"); - res[resp++] = 0x31; - res[resp++] = 0x02; - res[resp++] = 0x00; - res[resp++] = 0x00; - break; - case 0x32: - ERROR_LOG(AMBASEBOARDDEBUG, "GC-AM: Command 32 (UNKNOWN)"); - res[resp++] = 0x32; - res[resp++] = 0x02; - res[resp++] = 0x00; - res[resp++] = 0x00; - break; - case 0x40: - case 0x41: - case 0x42: - case 0x43: - case 0x44: - case 0x45: - case 0x46: - case 0x47: - case 0x48: - case 0x49: - case 0x4a: - case 0x4b: - case 0x4c: - case 0x4d: - case 0x4e: - case 0x4f: - { - DEBUG_LOG(AMBASEBOARDDEBUG, - "GC-AM: Command %02x, %02x %02x %02x %02x %02x %02x %02x (JVS IO)", ptr(0), - ptr(1), ptr(2), ptr(3), ptr(4), ptr(5), ptr(6), ptr(7)); - int pptr = 2; - JVSIOMessage msg; - - msg.Start(0); - msg.AddData(1); - - unsigned char jvs_io_buffer[0x80]; - int nr_bytes = ptr(pptr + 2); // byte after e0 xx - int jvs_io_length = 0; - for (i = 0; i < nr_bytes + 3; ++i) - jvs_io_buffer[jvs_io_length++] = ptr(pptr + i); - int node = jvs_io_buffer[1]; - - unsigned char* jvs_io = jvs_io_buffer + 3; - jvs_io_length--; // checksum - while (jvs_io < (jvs_io_buffer + jvs_io_length)) - { - int cmd = *jvs_io++; - DEBUG_LOG(AMBASEBOARDDEBUG, "JVS IO, node=%d, command=%02x", node, cmd); - - switch (cmd) - { - case 0x10: // get ID - msg.AddData(1); - { - char buffer[12]; - sprintf(buffer, "JVS-node %02x", node); - // msg.addData(buffer); - msg.AddData("JAMMA I/O CONTROLLER"); - } - msg.AddData(0); - break; - case 0x11: // cmd revision - msg.AddData(1); - msg.AddData(0x11); - break; - case 0x12: // jvs revision - msg.AddData(1); - msg.AddData(0x12); - break; - case 0x13: // com revision - msg.AddData(1); - msg.AddData(0x13); - break; - case 0x14: // get features - msg.AddData(1); - msg.AddData((void*)"\x01\x02\x0a\x00", 4); // 2 player, 10 bit - msg.AddData((void*)"\x02\x02\x00\x00", 4); // 2 coin slots - // msg.addData((void *)"\x03\x02\x08\x00", 4); - msg.AddData((void*)"\x00\x00\x00\x00", 4); - break; - case 0x15: - while (*jvs_io++) - { - }; - msg.AddData(1); - break; - case 0x20: - { - int nr_players = *jvs_io++; - int bytes_per_player = *jvs_io++; /* ??? */ - int j; - msg.AddData(1); - - msg.AddData(0); // tilt - for (i = 0; i < nr_players; ++i) - { - GCPadStatus pad_status = Pad::GetStatus(i); - unsigned char player_data[2] = {0, 0}; - if (pad_status.button & PAD_BUTTON_START) - player_data[0] |= 0x80; - if (pad_status.button & PAD_BUTTON_UP) - player_data[0] |= 0x20; - if (pad_status.button & PAD_BUTTON_DOWN) - player_data[0] |= 0x10; - if (pad_status.button & PAD_BUTTON_LEFT) - player_data[0] |= 0x08; - if (pad_status.button & PAD_BUTTON_RIGHT) - player_data[0] |= 0x04; - - if (pad_status.button & PAD_BUTTON_A) - player_data[0] |= 0x02; - if (pad_status.button & PAD_BUTTON_B) - player_data[0] |= 0x01; - - if (pad_status.button & PAD_BUTTON_X) - player_data[1] |= 0x80; - if (pad_status.button & PAD_BUTTON_Y) - player_data[1] |= 0x40; - if (pad_status.button & PAD_TRIGGER_L) - player_data[1] |= 0x20; - if (pad_status.button & PAD_TRIGGER_R) - player_data[1] |= 0x10; - - for (j = 0; j < bytes_per_player; ++j) - msg.AddData(player_data[j & 1]); - } - break; - } - case 0x21: // coin - { - int slots = *jvs_io++; - msg.AddData(1); - GCPadStatus pad_status = Pad::GetStatus(0); - while (slots--) - { - msg.AddData(0); - msg.AddData((pad_status.button & PAD_BUTTON_START) ? 1 : 0); - } - break; - } - case 0x22: // analog - { - break; - } - case 0xf0: - if (*jvs_io++ == 0xD9) - ERROR_LOG(AMBASEBOARDDEBUG, "JVS RESET"); - msg.AddData(1); - - d10_1 |= 1; - break; - case 0xf1: - node = *jvs_io++; - ERROR_LOG(AMBASEBOARDDEBUG, "JVS SET ADDRESS, node=%d", node); - msg.AddData(node == 1); - break; - default: - break; - } - - pptr += jvs_io_length; - } - - msg.End(); - - res[resp++] = ptr(0); - - unsigned char* buf = msg.m_msg; - int len = msg.m_ptr; - res[resp++] = len; - for (i = 0; i < len; ++i) - res[resp++] = buf[i]; - break; - } - case 0x60: - ERROR_LOG(AMBASEBOARDDEBUG, "GC-AM: Command 60, %02x %02x %02x", ptr(1), ptr(2), ptr(3)); - break; - default: - ERROR_LOG(AMBASEBOARDDEBUG, "GC-AM: Command %02x (unknown) %02x %02x %02x %02x %02x", - ptr(0), ptr(1), ptr(2), ptr(3), ptr(4), ptr(5)); - break; - } - p += ptr(1) + 2; - } - memset(_pBuffer, 0, _iLength); - - int len = resp - 2; - - p = 0; - res[1] = len; - csum = 0; - char logptr[1024]; - char* log = logptr; - for (i = 0; i < 0x7F; ++i) - { - csum += ptr(i) = res[i]; - log += sprintf(log, "%02x ", ptr(i)); - } - ptr(0x7f) = ~csum; - DEBUG_LOG(AMBASEBOARDDEBUG, "Command send back: %s", logptr); -#undef ptr - - // (tmbinc) hotfix: delay output by one command to work around their broken parser. this took - // me a month to find. ARG! - static unsigned char last[2][0x80]; - static int lastptr[2]; - - { - memcpy(last + 1, _pBuffer, 0x80); - memcpy(_pBuffer, last, 0x80); - memcpy(last, last + 1, 0x80); - - lastptr[1] = _iLength; - _iLength = lastptr[0]; - lastptr[0] = lastptr[1]; - } - - iPosition = _iLength; - break; - } - // DEFAULT - default: - { - ERROR_LOG(SERIALINTERFACE, "Unknown SI command (0x%x)", command); - PanicAlert("SI: Unknown command"); - iPosition = _iLength; - } - break; - } - } - - return iPosition; -} - -// Not really used on GC-AM -bool CSIDevice_AMBaseboard::GetData(u32& _Hi, u32& _Low) -{ - _Low = 0; - _Hi = 0x00800000; - - return true; -} - -void CSIDevice_AMBaseboard::SendCommand(u32 _Cmd, u8 _Poll) -{ - ERROR_LOG(SERIALINTERFACE, "Unknown direct command (0x%x)", _Cmd); - PanicAlert("SI: (GCAM) Unknown direct command"); -} diff --git a/Source/Core/Core/HW/SI_DeviceAMBaseboard.h b/Source/Core/Core/HW/SI_DeviceAMBaseboard.h deleted file mode 100644 index 920b3445f892..000000000000 --- a/Source/Core/Core/HW/SI_DeviceAMBaseboard.h +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2008 Dolphin Emulator Project -// Licensed under GPLv2+ -// Refer to the license.txt file included. - -#pragma once - -#include "Core/HW/SI_Device.h" - -// triforce (GC-AM) baseboard -class CSIDevice_AMBaseboard : public ISIDevice -{ -private: - enum EBufferCommands - { - CMD_RESET = 0x00, - CMD_GCAM = 0x70, - }; - -public: - // constructor - CSIDevice_AMBaseboard(SIDevices device, int _iDeviceNumber); - - // run the SI Buffer - int RunBuffer(u8* _pBuffer, int _iLength) override; - - // return true on new data - bool GetData(u32& _Hi, u32& _Low) override; - - // send a command directly - void SendCommand(u32 _Cmd, u8 _Poll) override; -}; diff --git a/Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp b/Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp index ce658bfcae1a..bd66b5670559 100644 --- a/Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp @@ -33,7 +33,6 @@ #define EXIDEV_MIC_STR _trans("Microphone") #define EXIDEV_BBA_STR _trans("Broadband Adapter") #define EXIDEV_AGP_STR _trans("Advance Game Port") -#define EXIDEV_AM_BB_STR _trans("AM Baseboard") #define EXIDEV_GECKO_STR _trans("USB Gecko") GameCubeConfigPane::GameCubeConfigPane(wxWindow* parent, wxWindowID id) : wxPanel(parent, id) @@ -165,7 +164,6 @@ void GameCubeConfigPane::LoadGUIValues() sp1_devices.Add(_(DEV_NONE_STR)); sp1_devices.Add(_(DEV_DUMMY_STR)); sp1_devices.Add(_(EXIDEV_BBA_STR)); - sp1_devices.Add(_(EXIDEV_AM_BB_STR)); for (int i = 0; i < 3; ++i) { @@ -200,9 +198,6 @@ void GameCubeConfigPane::LoadGUIValues() case EXIDEVICE_ETH: m_exi_devices[i]->SetStringSelection(sp1_devices[2]); break; - case EXIDEVICE_AM_BASEBOARD: - m_exi_devices[i]->SetStringSelection(sp1_devices[3]); - break; case EXIDEVICE_DUMMY: default: m_exi_devices[i]->SetStringSelection(slot_devices[1]); @@ -282,8 +277,6 @@ void GameCubeConfigPane::ChooseEXIDevice(const wxString& deviceName, int deviceN tempType = EXIDEVICE_ETH; else if (!deviceName.compare(_(EXIDEV_AGP_STR))) tempType = EXIDEVICE_AGP; - else if (!deviceName.compare(_(EXIDEV_AM_BB_STR))) - tempType = EXIDEVICE_AM_BASEBOARD; else if (!deviceName.compare(_(EXIDEV_GECKO_STR))) tempType = EXIDEVICE_GECKO; else if (!deviceName.compare(_(DEV_NONE_STR))) diff --git a/Source/Core/DolphinWX/ControllerConfigDiag.cpp b/Source/Core/DolphinWX/ControllerConfigDiag.cpp index 3d8d12bbef64..ff7e69838ee9 100644 --- a/Source/Core/DolphinWX/ControllerConfigDiag.cpp +++ b/Source/Core/DolphinWX/ControllerConfigDiag.cpp @@ -42,7 +42,7 @@ ControllerConfigDiag::ControllerConfigDiag(wxWindow* const parent) { m_gc_pad_type_strs = {{_("None"), _("Standard Controller"), _("GameCube Adapter for Wii U"), _("Steering Wheel"), _("Dance Mat"), _("DK Bongos"), _("GBA"), - _("Keyboard"), _("AM Baseboard")}}; + _("Keyboard")}}; wxBoxSizer* const main_sizer = new wxBoxSizer(wxVERTICAL); @@ -87,13 +87,8 @@ wxStaticBoxSizer* ControllerConfigDiag::CreateGamecubeSizer() const wxWindowID choice_id = wxWindow::NewControlId(); m_gc_port_choice_ids.emplace(choice_id, i); - // Only add AM-Baseboard to the first pad. - if (i == 0) - pad_type_choices[i] = new wxChoice(this, choice_id, wxDefaultPosition, wxDefaultSize, - m_gc_pad_type_strs.size(), m_gc_pad_type_strs.data()); - else - pad_type_choices[i] = new wxChoice(this, choice_id, wxDefaultPosition, wxDefaultSize, - m_gc_pad_type_strs.size() - 1, m_gc_pad_type_strs.data()); + pad_type_choices[i] = new wxChoice(this, choice_id, wxDefaultPosition, wxDefaultSize, + m_gc_pad_type_strs.size(), m_gc_pad_type_strs.data()); pad_type_choices[i]->Bind(wxEVT_CHOICE, &ControllerConfigDiag::OnGameCubePortChanged, this); @@ -126,9 +121,6 @@ wxStaticBoxSizer* ControllerConfigDiag::CreateGamecubeSizer() case SIDEVICE_GC_KEYBOARD: pad_type_choices[i]->SetStringSelection(m_gc_pad_type_strs[7]); break; - case SIDEVICE_AM_BASEBOARD: - pad_type_choices[i]->SetStringSelection(m_gc_pad_type_strs[8]); - break; default: pad_type_choices[i]->SetStringSelection(m_gc_pad_type_strs[0]); gamecube_configure_bt[i]->Disable(); @@ -483,11 +475,6 @@ void ControllerConfigDiag::OnGameCubePortChanged(wxCommandEvent& event) tempType = SIDEVICE_GC_KEYBOARD; gamecube_configure_bt[device_num]->Enable(); } - else if (device_name == m_gc_pad_type_strs[8]) - { - tempType = SIDEVICE_AM_BASEBOARD; - gamecube_configure_bt[device_num]->Enable(); - } else { tempType = SIDEVICE_NONE; diff --git a/Source/Core/DolphinWX/ControllerConfigDiag.h b/Source/Core/DolphinWX/ControllerConfigDiag.h index e91b405330cd..685befcfc7a3 100644 --- a/Source/Core/DolphinWX/ControllerConfigDiag.h +++ b/Source/Core/DolphinWX/ControllerConfigDiag.h @@ -81,7 +81,7 @@ class ControllerConfigDiag : public wxDialog std::map m_gc_port_choice_ids; std::map m_gc_port_config_ids; - std::array m_gc_pad_type_strs; + std::array m_gc_pad_type_strs; std::map m_wiimote_index_from_ctrl_id; unsigned int m_orig_wiimote_sources[MAX_BBMOTES]; From 49e57df2b6d6d8f3126c0af7bd5632755649bd6e Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sun, 26 Jun 2016 04:48:42 +1000 Subject: [PATCH 054/645] Externals: Add Vulkan headers from SDK v1.0.21.1 --- Externals/Vulkan/Include/vulkan/vk_platform.h | 120 + Externals/Vulkan/Include/vulkan/vulkan.h | 3962 +++++++++++++++++ 2 files changed, 4082 insertions(+) create mode 100644 Externals/Vulkan/Include/vulkan/vk_platform.h create mode 100644 Externals/Vulkan/Include/vulkan/vulkan.h diff --git a/Externals/Vulkan/Include/vulkan/vk_platform.h b/Externals/Vulkan/Include/vulkan/vk_platform.h new file mode 100644 index 000000000000..5d0fc766ecc0 --- /dev/null +++ b/Externals/Vulkan/Include/vulkan/vk_platform.h @@ -0,0 +1,120 @@ +// +// File: vk_platform.h +// +/* +** Copyright (c) 2014-2015 The Khronos Group Inc. +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ + + +#ifndef VK_PLATFORM_H_ +#define VK_PLATFORM_H_ + +#ifdef __cplusplus +extern "C" +{ +#endif // __cplusplus + +/* +*************************************************************************************************** +* Platform-specific directives and type declarations +*************************************************************************************************** +*/ + +/* Platform-specific calling convention macros. + * + * Platforms should define these so that Vulkan clients call Vulkan commands + * with the same calling conventions that the Vulkan implementation expects. + * + * VKAPI_ATTR - Placed before the return type in function declarations. + * Useful for C++11 and GCC/Clang-style function attribute syntax. + * VKAPI_CALL - Placed after the return type in function declarations. + * Useful for MSVC-style calling convention syntax. + * VKAPI_PTR - Placed between the '(' and '*' in function pointer types. + * + * Function declaration: VKAPI_ATTR void VKAPI_CALL vkCommand(void); + * Function pointer type: typedef void (VKAPI_PTR *PFN_vkCommand)(void); + */ +#if defined(_WIN32) + // On Windows, Vulkan commands use the stdcall convention + #define VKAPI_ATTR + #define VKAPI_CALL __stdcall + #define VKAPI_PTR VKAPI_CALL +#elif defined(__ANDROID__) && defined(__ARM_EABI__) && !defined(__ARM_ARCH_7A__) + // Android does not support Vulkan in native code using the "armeabi" ABI. + #error "Vulkan requires the 'armeabi-v7a' or 'armeabi-v7a-hard' ABI on 32-bit ARM CPUs" +#elif defined(__ANDROID__) && defined(__ARM_ARCH_7A__) + // On Android/ARMv7a, Vulkan functions use the armeabi-v7a-hard calling + // convention, even if the application's native code is compiled with the + // armeabi-v7a calling convention. + #define VKAPI_ATTR __attribute__((pcs("aapcs-vfp"))) + #define VKAPI_CALL + #define VKAPI_PTR VKAPI_ATTR +#else + // On other platforms, use the default calling convention + #define VKAPI_ATTR + #define VKAPI_CALL + #define VKAPI_PTR +#endif + +#include + +#if !defined(VK_NO_STDINT_H) + #if defined(_MSC_VER) && (_MSC_VER < 1600) + typedef signed __int8 int8_t; + typedef unsigned __int8 uint8_t; + typedef signed __int16 int16_t; + typedef unsigned __int16 uint16_t; + typedef signed __int32 int32_t; + typedef unsigned __int32 uint32_t; + typedef signed __int64 int64_t; + typedef unsigned __int64 uint64_t; + #else + #include + #endif +#endif // !defined(VK_NO_STDINT_H) + +#ifdef __cplusplus +} // extern "C" +#endif // __cplusplus + +// Platform-specific headers required by platform window system extensions. +// These are enabled prior to #including "vulkan.h". The same enable then +// controls inclusion of the extension interfaces in vulkan.h. + +#ifdef VK_USE_PLATFORM_ANDROID_KHR +#include +#endif + +#ifdef VK_USE_PLATFORM_MIR_KHR +#include +#endif + +#ifdef VK_USE_PLATFORM_WAYLAND_KHR +#include +#endif + +#ifdef VK_USE_PLATFORM_WIN32_KHR +#include +#endif + +#ifdef VK_USE_PLATFORM_XLIB_KHR +#include +#endif + +#ifdef VK_USE_PLATFORM_XCB_KHR +#include +#endif + +#endif diff --git a/Externals/Vulkan/Include/vulkan/vulkan.h b/Externals/Vulkan/Include/vulkan/vulkan.h new file mode 100644 index 000000000000..34de80948513 --- /dev/null +++ b/Externals/Vulkan/Include/vulkan/vulkan.h @@ -0,0 +1,3962 @@ +#ifndef VULKAN_H_ +#define VULKAN_H_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright (c) 2015-2016 The Khronos Group Inc. +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ + +/* +** This header is generated from the Khronos Vulkan XML API Registry. +** +*/ + + +#define VK_VERSION_1_0 1 +#include "vk_platform.h" + +#define VK_MAKE_VERSION(major, minor, patch) \ + (((major) << 22) | ((minor) << 12) | (patch)) + +// DEPRECATED: This define has been removed. Specific version defines (e.g. VK_API_VERSION_1_0), or the VK_MAKE_VERSION macro, should be used instead. +//#define VK_API_VERSION VK_MAKE_VERSION(1, 0, 0) + +// Vulkan 1.0 version number +#define VK_API_VERSION_1_0 VK_MAKE_VERSION(1, 0, 0) + +#define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22) +#define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3ff) +#define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xfff) +// Version of this file +#define VK_HEADER_VERSION 21 + + +#define VK_NULL_HANDLE 0 + + + +#define VK_DEFINE_HANDLE(object) typedef struct object##_T* object; + + +#if defined(__LP64__) || defined(_WIN64) || defined(__x86_64__) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__) + #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object; +#else + #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object; +#endif + + + +typedef uint32_t VkFlags; +typedef uint32_t VkBool32; +typedef uint64_t VkDeviceSize; +typedef uint32_t VkSampleMask; + +VK_DEFINE_HANDLE(VkInstance) +VK_DEFINE_HANDLE(VkPhysicalDevice) +VK_DEFINE_HANDLE(VkDevice) +VK_DEFINE_HANDLE(VkQueue) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSemaphore) +VK_DEFINE_HANDLE(VkCommandBuffer) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFence) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeviceMemory) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBuffer) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImage) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkEvent) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkQueryPool) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBufferView) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImageView) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderModule) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineCache) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineLayout) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkRenderPass) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipeline) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSampler) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorPool) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSet) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFramebuffer) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCommandPool) + +#define VK_LOD_CLAMP_NONE 1000.0f +#define VK_REMAINING_MIP_LEVELS (~0U) +#define VK_REMAINING_ARRAY_LAYERS (~0U) +#define VK_WHOLE_SIZE (~0ULL) +#define VK_ATTACHMENT_UNUSED (~0U) +#define VK_TRUE 1 +#define VK_FALSE 0 +#define VK_QUEUE_FAMILY_IGNORED (~0U) +#define VK_SUBPASS_EXTERNAL (~0U) +#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE 256 +#define VK_UUID_SIZE 16 +#define VK_MAX_MEMORY_TYPES 32 +#define VK_MAX_MEMORY_HEAPS 16 +#define VK_MAX_EXTENSION_NAME_SIZE 256 +#define VK_MAX_DESCRIPTION_SIZE 256 + + +typedef enum VkPipelineCacheHeaderVersion { + VK_PIPELINE_CACHE_HEADER_VERSION_ONE = 1, + VK_PIPELINE_CACHE_HEADER_VERSION_BEGIN_RANGE = VK_PIPELINE_CACHE_HEADER_VERSION_ONE, + VK_PIPELINE_CACHE_HEADER_VERSION_END_RANGE = VK_PIPELINE_CACHE_HEADER_VERSION_ONE, + VK_PIPELINE_CACHE_HEADER_VERSION_RANGE_SIZE = (VK_PIPELINE_CACHE_HEADER_VERSION_ONE - VK_PIPELINE_CACHE_HEADER_VERSION_ONE + 1), + VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM = 0x7FFFFFFF +} VkPipelineCacheHeaderVersion; + +typedef enum VkResult { + VK_SUCCESS = 0, + VK_NOT_READY = 1, + VK_TIMEOUT = 2, + VK_EVENT_SET = 3, + VK_EVENT_RESET = 4, + VK_INCOMPLETE = 5, + VK_ERROR_OUT_OF_HOST_MEMORY = -1, + VK_ERROR_OUT_OF_DEVICE_MEMORY = -2, + VK_ERROR_INITIALIZATION_FAILED = -3, + VK_ERROR_DEVICE_LOST = -4, + VK_ERROR_MEMORY_MAP_FAILED = -5, + VK_ERROR_LAYER_NOT_PRESENT = -6, + VK_ERROR_EXTENSION_NOT_PRESENT = -7, + VK_ERROR_FEATURE_NOT_PRESENT = -8, + VK_ERROR_INCOMPATIBLE_DRIVER = -9, + VK_ERROR_TOO_MANY_OBJECTS = -10, + VK_ERROR_FORMAT_NOT_SUPPORTED = -11, + VK_ERROR_SURFACE_LOST_KHR = -1000000000, + VK_ERROR_NATIVE_WINDOW_IN_USE_KHR = -1000000001, + VK_SUBOPTIMAL_KHR = 1000001003, + VK_ERROR_OUT_OF_DATE_KHR = -1000001004, + VK_ERROR_INCOMPATIBLE_DISPLAY_KHR = -1000003001, + VK_ERROR_VALIDATION_FAILED_EXT = -1000011001, + VK_ERROR_INVALID_SHADER_NV = -1000012000, + VK_RESULT_BEGIN_RANGE = VK_ERROR_FORMAT_NOT_SUPPORTED, + VK_RESULT_END_RANGE = VK_INCOMPLETE, + VK_RESULT_RANGE_SIZE = (VK_INCOMPLETE - VK_ERROR_FORMAT_NOT_SUPPORTED + 1), + VK_RESULT_MAX_ENUM = 0x7FFFFFFF +} VkResult; + +typedef enum VkStructureType { + VK_STRUCTURE_TYPE_APPLICATION_INFO = 0, + VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO = 1, + VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO = 2, + VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO = 3, + VK_STRUCTURE_TYPE_SUBMIT_INFO = 4, + VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO = 5, + VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE = 6, + VK_STRUCTURE_TYPE_BIND_SPARSE_INFO = 7, + VK_STRUCTURE_TYPE_FENCE_CREATE_INFO = 8, + VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO = 9, + VK_STRUCTURE_TYPE_EVENT_CREATE_INFO = 10, + VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO = 11, + VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO = 12, + VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO = 13, + VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO = 14, + VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO = 15, + VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO = 16, + VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO = 17, + VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO = 18, + VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO = 19, + VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO = 20, + VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO = 21, + VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO = 22, + VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO = 23, + VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO = 24, + VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO = 25, + VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO = 26, + VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO = 27, + VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO = 28, + VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO = 29, + VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO = 30, + VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO = 31, + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO = 32, + VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO = 33, + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO = 34, + VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET = 35, + VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET = 36, + VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO = 37, + VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO = 38, + VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO = 39, + VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO = 40, + VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO = 41, + VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO = 42, + VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO = 43, + VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER = 44, + VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER = 45, + VK_STRUCTURE_TYPE_MEMORY_BARRIER = 46, + VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO = 47, + VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO = 48, + VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR = 1000001000, + VK_STRUCTURE_TYPE_PRESENT_INFO_KHR = 1000001001, + VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR = 1000002000, + VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR = 1000002001, + VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR = 1000003000, + VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR = 1000004000, + VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR = 1000005000, + VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR = 1000006000, + VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR = 1000007000, + VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR = 1000008000, + VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR = 1000009000, + VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT = 1000011000, + VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD = 1000018000, + VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT = 1000022000, + VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT = 1000022001, + VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT = 1000022002, + VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV = 1000026000, + VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV = 1000026001, + VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV = 1000026002, + VK_STRUCTURE_TYPE_BEGIN_RANGE = VK_STRUCTURE_TYPE_APPLICATION_INFO, + VK_STRUCTURE_TYPE_END_RANGE = VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO, + VK_STRUCTURE_TYPE_RANGE_SIZE = (VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO - VK_STRUCTURE_TYPE_APPLICATION_INFO + 1), + VK_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF +} VkStructureType; + +typedef enum VkSystemAllocationScope { + VK_SYSTEM_ALLOCATION_SCOPE_COMMAND = 0, + VK_SYSTEM_ALLOCATION_SCOPE_OBJECT = 1, + VK_SYSTEM_ALLOCATION_SCOPE_CACHE = 2, + VK_SYSTEM_ALLOCATION_SCOPE_DEVICE = 3, + VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE = 4, + VK_SYSTEM_ALLOCATION_SCOPE_BEGIN_RANGE = VK_SYSTEM_ALLOCATION_SCOPE_COMMAND, + VK_SYSTEM_ALLOCATION_SCOPE_END_RANGE = VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE, + VK_SYSTEM_ALLOCATION_SCOPE_RANGE_SIZE = (VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE - VK_SYSTEM_ALLOCATION_SCOPE_COMMAND + 1), + VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM = 0x7FFFFFFF +} VkSystemAllocationScope; + +typedef enum VkInternalAllocationType { + VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE = 0, + VK_INTERNAL_ALLOCATION_TYPE_BEGIN_RANGE = VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE, + VK_INTERNAL_ALLOCATION_TYPE_END_RANGE = VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE, + VK_INTERNAL_ALLOCATION_TYPE_RANGE_SIZE = (VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE - VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE + 1), + VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM = 0x7FFFFFFF +} VkInternalAllocationType; + +typedef enum VkFormat { + VK_FORMAT_UNDEFINED = 0, + VK_FORMAT_R4G4_UNORM_PACK8 = 1, + VK_FORMAT_R4G4B4A4_UNORM_PACK16 = 2, + VK_FORMAT_B4G4R4A4_UNORM_PACK16 = 3, + VK_FORMAT_R5G6B5_UNORM_PACK16 = 4, + VK_FORMAT_B5G6R5_UNORM_PACK16 = 5, + VK_FORMAT_R5G5B5A1_UNORM_PACK16 = 6, + VK_FORMAT_B5G5R5A1_UNORM_PACK16 = 7, + VK_FORMAT_A1R5G5B5_UNORM_PACK16 = 8, + VK_FORMAT_R8_UNORM = 9, + VK_FORMAT_R8_SNORM = 10, + VK_FORMAT_R8_USCALED = 11, + VK_FORMAT_R8_SSCALED = 12, + VK_FORMAT_R8_UINT = 13, + VK_FORMAT_R8_SINT = 14, + VK_FORMAT_R8_SRGB = 15, + VK_FORMAT_R8G8_UNORM = 16, + VK_FORMAT_R8G8_SNORM = 17, + VK_FORMAT_R8G8_USCALED = 18, + VK_FORMAT_R8G8_SSCALED = 19, + VK_FORMAT_R8G8_UINT = 20, + VK_FORMAT_R8G8_SINT = 21, + VK_FORMAT_R8G8_SRGB = 22, + VK_FORMAT_R8G8B8_UNORM = 23, + VK_FORMAT_R8G8B8_SNORM = 24, + VK_FORMAT_R8G8B8_USCALED = 25, + VK_FORMAT_R8G8B8_SSCALED = 26, + VK_FORMAT_R8G8B8_UINT = 27, + VK_FORMAT_R8G8B8_SINT = 28, + VK_FORMAT_R8G8B8_SRGB = 29, + VK_FORMAT_B8G8R8_UNORM = 30, + VK_FORMAT_B8G8R8_SNORM = 31, + VK_FORMAT_B8G8R8_USCALED = 32, + VK_FORMAT_B8G8R8_SSCALED = 33, + VK_FORMAT_B8G8R8_UINT = 34, + VK_FORMAT_B8G8R8_SINT = 35, + VK_FORMAT_B8G8R8_SRGB = 36, + VK_FORMAT_R8G8B8A8_UNORM = 37, + VK_FORMAT_R8G8B8A8_SNORM = 38, + VK_FORMAT_R8G8B8A8_USCALED = 39, + VK_FORMAT_R8G8B8A8_SSCALED = 40, + VK_FORMAT_R8G8B8A8_UINT = 41, + VK_FORMAT_R8G8B8A8_SINT = 42, + VK_FORMAT_R8G8B8A8_SRGB = 43, + VK_FORMAT_B8G8R8A8_UNORM = 44, + VK_FORMAT_B8G8R8A8_SNORM = 45, + VK_FORMAT_B8G8R8A8_USCALED = 46, + VK_FORMAT_B8G8R8A8_SSCALED = 47, + VK_FORMAT_B8G8R8A8_UINT = 48, + VK_FORMAT_B8G8R8A8_SINT = 49, + VK_FORMAT_B8G8R8A8_SRGB = 50, + VK_FORMAT_A8B8G8R8_UNORM_PACK32 = 51, + VK_FORMAT_A8B8G8R8_SNORM_PACK32 = 52, + VK_FORMAT_A8B8G8R8_USCALED_PACK32 = 53, + VK_FORMAT_A8B8G8R8_SSCALED_PACK32 = 54, + VK_FORMAT_A8B8G8R8_UINT_PACK32 = 55, + VK_FORMAT_A8B8G8R8_SINT_PACK32 = 56, + VK_FORMAT_A8B8G8R8_SRGB_PACK32 = 57, + VK_FORMAT_A2R10G10B10_UNORM_PACK32 = 58, + VK_FORMAT_A2R10G10B10_SNORM_PACK32 = 59, + VK_FORMAT_A2R10G10B10_USCALED_PACK32 = 60, + VK_FORMAT_A2R10G10B10_SSCALED_PACK32 = 61, + VK_FORMAT_A2R10G10B10_UINT_PACK32 = 62, + VK_FORMAT_A2R10G10B10_SINT_PACK32 = 63, + VK_FORMAT_A2B10G10R10_UNORM_PACK32 = 64, + VK_FORMAT_A2B10G10R10_SNORM_PACK32 = 65, + VK_FORMAT_A2B10G10R10_USCALED_PACK32 = 66, + VK_FORMAT_A2B10G10R10_SSCALED_PACK32 = 67, + VK_FORMAT_A2B10G10R10_UINT_PACK32 = 68, + VK_FORMAT_A2B10G10R10_SINT_PACK32 = 69, + VK_FORMAT_R16_UNORM = 70, + VK_FORMAT_R16_SNORM = 71, + VK_FORMAT_R16_USCALED = 72, + VK_FORMAT_R16_SSCALED = 73, + VK_FORMAT_R16_UINT = 74, + VK_FORMAT_R16_SINT = 75, + VK_FORMAT_R16_SFLOAT = 76, + VK_FORMAT_R16G16_UNORM = 77, + VK_FORMAT_R16G16_SNORM = 78, + VK_FORMAT_R16G16_USCALED = 79, + VK_FORMAT_R16G16_SSCALED = 80, + VK_FORMAT_R16G16_UINT = 81, + VK_FORMAT_R16G16_SINT = 82, + VK_FORMAT_R16G16_SFLOAT = 83, + VK_FORMAT_R16G16B16_UNORM = 84, + VK_FORMAT_R16G16B16_SNORM = 85, + VK_FORMAT_R16G16B16_USCALED = 86, + VK_FORMAT_R16G16B16_SSCALED = 87, + VK_FORMAT_R16G16B16_UINT = 88, + VK_FORMAT_R16G16B16_SINT = 89, + VK_FORMAT_R16G16B16_SFLOAT = 90, + VK_FORMAT_R16G16B16A16_UNORM = 91, + VK_FORMAT_R16G16B16A16_SNORM = 92, + VK_FORMAT_R16G16B16A16_USCALED = 93, + VK_FORMAT_R16G16B16A16_SSCALED = 94, + VK_FORMAT_R16G16B16A16_UINT = 95, + VK_FORMAT_R16G16B16A16_SINT = 96, + VK_FORMAT_R16G16B16A16_SFLOAT = 97, + VK_FORMAT_R32_UINT = 98, + VK_FORMAT_R32_SINT = 99, + VK_FORMAT_R32_SFLOAT = 100, + VK_FORMAT_R32G32_UINT = 101, + VK_FORMAT_R32G32_SINT = 102, + VK_FORMAT_R32G32_SFLOAT = 103, + VK_FORMAT_R32G32B32_UINT = 104, + VK_FORMAT_R32G32B32_SINT = 105, + VK_FORMAT_R32G32B32_SFLOAT = 106, + VK_FORMAT_R32G32B32A32_UINT = 107, + VK_FORMAT_R32G32B32A32_SINT = 108, + VK_FORMAT_R32G32B32A32_SFLOAT = 109, + VK_FORMAT_R64_UINT = 110, + VK_FORMAT_R64_SINT = 111, + VK_FORMAT_R64_SFLOAT = 112, + VK_FORMAT_R64G64_UINT = 113, + VK_FORMAT_R64G64_SINT = 114, + VK_FORMAT_R64G64_SFLOAT = 115, + VK_FORMAT_R64G64B64_UINT = 116, + VK_FORMAT_R64G64B64_SINT = 117, + VK_FORMAT_R64G64B64_SFLOAT = 118, + VK_FORMAT_R64G64B64A64_UINT = 119, + VK_FORMAT_R64G64B64A64_SINT = 120, + VK_FORMAT_R64G64B64A64_SFLOAT = 121, + VK_FORMAT_B10G11R11_UFLOAT_PACK32 = 122, + VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 = 123, + VK_FORMAT_D16_UNORM = 124, + VK_FORMAT_X8_D24_UNORM_PACK32 = 125, + VK_FORMAT_D32_SFLOAT = 126, + VK_FORMAT_S8_UINT = 127, + VK_FORMAT_D16_UNORM_S8_UINT = 128, + VK_FORMAT_D24_UNORM_S8_UINT = 129, + VK_FORMAT_D32_SFLOAT_S8_UINT = 130, + VK_FORMAT_BC1_RGB_UNORM_BLOCK = 131, + VK_FORMAT_BC1_RGB_SRGB_BLOCK = 132, + VK_FORMAT_BC1_RGBA_UNORM_BLOCK = 133, + VK_FORMAT_BC1_RGBA_SRGB_BLOCK = 134, + VK_FORMAT_BC2_UNORM_BLOCK = 135, + VK_FORMAT_BC2_SRGB_BLOCK = 136, + VK_FORMAT_BC3_UNORM_BLOCK = 137, + VK_FORMAT_BC3_SRGB_BLOCK = 138, + VK_FORMAT_BC4_UNORM_BLOCK = 139, + VK_FORMAT_BC4_SNORM_BLOCK = 140, + VK_FORMAT_BC5_UNORM_BLOCK = 141, + VK_FORMAT_BC5_SNORM_BLOCK = 142, + VK_FORMAT_BC6H_UFLOAT_BLOCK = 143, + VK_FORMAT_BC6H_SFLOAT_BLOCK = 144, + VK_FORMAT_BC7_UNORM_BLOCK = 145, + VK_FORMAT_BC7_SRGB_BLOCK = 146, + VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK = 147, + VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK = 148, + VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK = 149, + VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK = 150, + VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK = 151, + VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK = 152, + VK_FORMAT_EAC_R11_UNORM_BLOCK = 153, + VK_FORMAT_EAC_R11_SNORM_BLOCK = 154, + VK_FORMAT_EAC_R11G11_UNORM_BLOCK = 155, + VK_FORMAT_EAC_R11G11_SNORM_BLOCK = 156, + VK_FORMAT_ASTC_4x4_UNORM_BLOCK = 157, + VK_FORMAT_ASTC_4x4_SRGB_BLOCK = 158, + VK_FORMAT_ASTC_5x4_UNORM_BLOCK = 159, + VK_FORMAT_ASTC_5x4_SRGB_BLOCK = 160, + VK_FORMAT_ASTC_5x5_UNORM_BLOCK = 161, + VK_FORMAT_ASTC_5x5_SRGB_BLOCK = 162, + VK_FORMAT_ASTC_6x5_UNORM_BLOCK = 163, + VK_FORMAT_ASTC_6x5_SRGB_BLOCK = 164, + VK_FORMAT_ASTC_6x6_UNORM_BLOCK = 165, + VK_FORMAT_ASTC_6x6_SRGB_BLOCK = 166, + VK_FORMAT_ASTC_8x5_UNORM_BLOCK = 167, + VK_FORMAT_ASTC_8x5_SRGB_BLOCK = 168, + VK_FORMAT_ASTC_8x6_UNORM_BLOCK = 169, + VK_FORMAT_ASTC_8x6_SRGB_BLOCK = 170, + VK_FORMAT_ASTC_8x8_UNORM_BLOCK = 171, + VK_FORMAT_ASTC_8x8_SRGB_BLOCK = 172, + VK_FORMAT_ASTC_10x5_UNORM_BLOCK = 173, + VK_FORMAT_ASTC_10x5_SRGB_BLOCK = 174, + VK_FORMAT_ASTC_10x6_UNORM_BLOCK = 175, + VK_FORMAT_ASTC_10x6_SRGB_BLOCK = 176, + VK_FORMAT_ASTC_10x8_UNORM_BLOCK = 177, + VK_FORMAT_ASTC_10x8_SRGB_BLOCK = 178, + VK_FORMAT_ASTC_10x10_UNORM_BLOCK = 179, + VK_FORMAT_ASTC_10x10_SRGB_BLOCK = 180, + VK_FORMAT_ASTC_12x10_UNORM_BLOCK = 181, + VK_FORMAT_ASTC_12x10_SRGB_BLOCK = 182, + VK_FORMAT_ASTC_12x12_UNORM_BLOCK = 183, + VK_FORMAT_ASTC_12x12_SRGB_BLOCK = 184, + VK_FORMAT_BEGIN_RANGE = VK_FORMAT_UNDEFINED, + VK_FORMAT_END_RANGE = VK_FORMAT_ASTC_12x12_SRGB_BLOCK, + VK_FORMAT_RANGE_SIZE = (VK_FORMAT_ASTC_12x12_SRGB_BLOCK - VK_FORMAT_UNDEFINED + 1), + VK_FORMAT_MAX_ENUM = 0x7FFFFFFF +} VkFormat; + +typedef enum VkImageType { + VK_IMAGE_TYPE_1D = 0, + VK_IMAGE_TYPE_2D = 1, + VK_IMAGE_TYPE_3D = 2, + VK_IMAGE_TYPE_BEGIN_RANGE = VK_IMAGE_TYPE_1D, + VK_IMAGE_TYPE_END_RANGE = VK_IMAGE_TYPE_3D, + VK_IMAGE_TYPE_RANGE_SIZE = (VK_IMAGE_TYPE_3D - VK_IMAGE_TYPE_1D + 1), + VK_IMAGE_TYPE_MAX_ENUM = 0x7FFFFFFF +} VkImageType; + +typedef enum VkImageTiling { + VK_IMAGE_TILING_OPTIMAL = 0, + VK_IMAGE_TILING_LINEAR = 1, + VK_IMAGE_TILING_BEGIN_RANGE = VK_IMAGE_TILING_OPTIMAL, + VK_IMAGE_TILING_END_RANGE = VK_IMAGE_TILING_LINEAR, + VK_IMAGE_TILING_RANGE_SIZE = (VK_IMAGE_TILING_LINEAR - VK_IMAGE_TILING_OPTIMAL + 1), + VK_IMAGE_TILING_MAX_ENUM = 0x7FFFFFFF +} VkImageTiling; + +typedef enum VkPhysicalDeviceType { + VK_PHYSICAL_DEVICE_TYPE_OTHER = 0, + VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU = 1, + VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU = 2, + VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU = 3, + VK_PHYSICAL_DEVICE_TYPE_CPU = 4, + VK_PHYSICAL_DEVICE_TYPE_BEGIN_RANGE = VK_PHYSICAL_DEVICE_TYPE_OTHER, + VK_PHYSICAL_DEVICE_TYPE_END_RANGE = VK_PHYSICAL_DEVICE_TYPE_CPU, + VK_PHYSICAL_DEVICE_TYPE_RANGE_SIZE = (VK_PHYSICAL_DEVICE_TYPE_CPU - VK_PHYSICAL_DEVICE_TYPE_OTHER + 1), + VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM = 0x7FFFFFFF +} VkPhysicalDeviceType; + +typedef enum VkQueryType { + VK_QUERY_TYPE_OCCLUSION = 0, + VK_QUERY_TYPE_PIPELINE_STATISTICS = 1, + VK_QUERY_TYPE_TIMESTAMP = 2, + VK_QUERY_TYPE_BEGIN_RANGE = VK_QUERY_TYPE_OCCLUSION, + VK_QUERY_TYPE_END_RANGE = VK_QUERY_TYPE_TIMESTAMP, + VK_QUERY_TYPE_RANGE_SIZE = (VK_QUERY_TYPE_TIMESTAMP - VK_QUERY_TYPE_OCCLUSION + 1), + VK_QUERY_TYPE_MAX_ENUM = 0x7FFFFFFF +} VkQueryType; + +typedef enum VkSharingMode { + VK_SHARING_MODE_EXCLUSIVE = 0, + VK_SHARING_MODE_CONCURRENT = 1, + VK_SHARING_MODE_BEGIN_RANGE = VK_SHARING_MODE_EXCLUSIVE, + VK_SHARING_MODE_END_RANGE = VK_SHARING_MODE_CONCURRENT, + VK_SHARING_MODE_RANGE_SIZE = (VK_SHARING_MODE_CONCURRENT - VK_SHARING_MODE_EXCLUSIVE + 1), + VK_SHARING_MODE_MAX_ENUM = 0x7FFFFFFF +} VkSharingMode; + +typedef enum VkImageLayout { + VK_IMAGE_LAYOUT_UNDEFINED = 0, + VK_IMAGE_LAYOUT_GENERAL = 1, + VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL = 2, + VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL = 3, + VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL = 4, + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL = 5, + VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL = 6, + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL = 7, + VK_IMAGE_LAYOUT_PREINITIALIZED = 8, + VK_IMAGE_LAYOUT_PRESENT_SRC_KHR = 1000001002, + VK_IMAGE_LAYOUT_BEGIN_RANGE = VK_IMAGE_LAYOUT_UNDEFINED, + VK_IMAGE_LAYOUT_END_RANGE = VK_IMAGE_LAYOUT_PREINITIALIZED, + VK_IMAGE_LAYOUT_RANGE_SIZE = (VK_IMAGE_LAYOUT_PREINITIALIZED - VK_IMAGE_LAYOUT_UNDEFINED + 1), + VK_IMAGE_LAYOUT_MAX_ENUM = 0x7FFFFFFF +} VkImageLayout; + +typedef enum VkImageViewType { + VK_IMAGE_VIEW_TYPE_1D = 0, + VK_IMAGE_VIEW_TYPE_2D = 1, + VK_IMAGE_VIEW_TYPE_3D = 2, + VK_IMAGE_VIEW_TYPE_CUBE = 3, + VK_IMAGE_VIEW_TYPE_1D_ARRAY = 4, + VK_IMAGE_VIEW_TYPE_2D_ARRAY = 5, + VK_IMAGE_VIEW_TYPE_CUBE_ARRAY = 6, + VK_IMAGE_VIEW_TYPE_BEGIN_RANGE = VK_IMAGE_VIEW_TYPE_1D, + VK_IMAGE_VIEW_TYPE_END_RANGE = VK_IMAGE_VIEW_TYPE_CUBE_ARRAY, + VK_IMAGE_VIEW_TYPE_RANGE_SIZE = (VK_IMAGE_VIEW_TYPE_CUBE_ARRAY - VK_IMAGE_VIEW_TYPE_1D + 1), + VK_IMAGE_VIEW_TYPE_MAX_ENUM = 0x7FFFFFFF +} VkImageViewType; + +typedef enum VkComponentSwizzle { + VK_COMPONENT_SWIZZLE_IDENTITY = 0, + VK_COMPONENT_SWIZZLE_ZERO = 1, + VK_COMPONENT_SWIZZLE_ONE = 2, + VK_COMPONENT_SWIZZLE_R = 3, + VK_COMPONENT_SWIZZLE_G = 4, + VK_COMPONENT_SWIZZLE_B = 5, + VK_COMPONENT_SWIZZLE_A = 6, + VK_COMPONENT_SWIZZLE_BEGIN_RANGE = VK_COMPONENT_SWIZZLE_IDENTITY, + VK_COMPONENT_SWIZZLE_END_RANGE = VK_COMPONENT_SWIZZLE_A, + VK_COMPONENT_SWIZZLE_RANGE_SIZE = (VK_COMPONENT_SWIZZLE_A - VK_COMPONENT_SWIZZLE_IDENTITY + 1), + VK_COMPONENT_SWIZZLE_MAX_ENUM = 0x7FFFFFFF +} VkComponentSwizzle; + +typedef enum VkVertexInputRate { + VK_VERTEX_INPUT_RATE_VERTEX = 0, + VK_VERTEX_INPUT_RATE_INSTANCE = 1, + VK_VERTEX_INPUT_RATE_BEGIN_RANGE = VK_VERTEX_INPUT_RATE_VERTEX, + VK_VERTEX_INPUT_RATE_END_RANGE = VK_VERTEX_INPUT_RATE_INSTANCE, + VK_VERTEX_INPUT_RATE_RANGE_SIZE = (VK_VERTEX_INPUT_RATE_INSTANCE - VK_VERTEX_INPUT_RATE_VERTEX + 1), + VK_VERTEX_INPUT_RATE_MAX_ENUM = 0x7FFFFFFF +} VkVertexInputRate; + +typedef enum VkPrimitiveTopology { + VK_PRIMITIVE_TOPOLOGY_POINT_LIST = 0, + VK_PRIMITIVE_TOPOLOGY_LINE_LIST = 1, + VK_PRIMITIVE_TOPOLOGY_LINE_STRIP = 2, + VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST = 3, + VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP = 4, + VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN = 5, + VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY = 6, + VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY = 7, + VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY = 8, + VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY = 9, + VK_PRIMITIVE_TOPOLOGY_PATCH_LIST = 10, + VK_PRIMITIVE_TOPOLOGY_BEGIN_RANGE = VK_PRIMITIVE_TOPOLOGY_POINT_LIST, + VK_PRIMITIVE_TOPOLOGY_END_RANGE = VK_PRIMITIVE_TOPOLOGY_PATCH_LIST, + VK_PRIMITIVE_TOPOLOGY_RANGE_SIZE = (VK_PRIMITIVE_TOPOLOGY_PATCH_LIST - VK_PRIMITIVE_TOPOLOGY_POINT_LIST + 1), + VK_PRIMITIVE_TOPOLOGY_MAX_ENUM = 0x7FFFFFFF +} VkPrimitiveTopology; + +typedef enum VkPolygonMode { + VK_POLYGON_MODE_FILL = 0, + VK_POLYGON_MODE_LINE = 1, + VK_POLYGON_MODE_POINT = 2, + VK_POLYGON_MODE_BEGIN_RANGE = VK_POLYGON_MODE_FILL, + VK_POLYGON_MODE_END_RANGE = VK_POLYGON_MODE_POINT, + VK_POLYGON_MODE_RANGE_SIZE = (VK_POLYGON_MODE_POINT - VK_POLYGON_MODE_FILL + 1), + VK_POLYGON_MODE_MAX_ENUM = 0x7FFFFFFF +} VkPolygonMode; + +typedef enum VkFrontFace { + VK_FRONT_FACE_COUNTER_CLOCKWISE = 0, + VK_FRONT_FACE_CLOCKWISE = 1, + VK_FRONT_FACE_BEGIN_RANGE = VK_FRONT_FACE_COUNTER_CLOCKWISE, + VK_FRONT_FACE_END_RANGE = VK_FRONT_FACE_CLOCKWISE, + VK_FRONT_FACE_RANGE_SIZE = (VK_FRONT_FACE_CLOCKWISE - VK_FRONT_FACE_COUNTER_CLOCKWISE + 1), + VK_FRONT_FACE_MAX_ENUM = 0x7FFFFFFF +} VkFrontFace; + +typedef enum VkCompareOp { + VK_COMPARE_OP_NEVER = 0, + VK_COMPARE_OP_LESS = 1, + VK_COMPARE_OP_EQUAL = 2, + VK_COMPARE_OP_LESS_OR_EQUAL = 3, + VK_COMPARE_OP_GREATER = 4, + VK_COMPARE_OP_NOT_EQUAL = 5, + VK_COMPARE_OP_GREATER_OR_EQUAL = 6, + VK_COMPARE_OP_ALWAYS = 7, + VK_COMPARE_OP_BEGIN_RANGE = VK_COMPARE_OP_NEVER, + VK_COMPARE_OP_END_RANGE = VK_COMPARE_OP_ALWAYS, + VK_COMPARE_OP_RANGE_SIZE = (VK_COMPARE_OP_ALWAYS - VK_COMPARE_OP_NEVER + 1), + VK_COMPARE_OP_MAX_ENUM = 0x7FFFFFFF +} VkCompareOp; + +typedef enum VkStencilOp { + VK_STENCIL_OP_KEEP = 0, + VK_STENCIL_OP_ZERO = 1, + VK_STENCIL_OP_REPLACE = 2, + VK_STENCIL_OP_INCREMENT_AND_CLAMP = 3, + VK_STENCIL_OP_DECREMENT_AND_CLAMP = 4, + VK_STENCIL_OP_INVERT = 5, + VK_STENCIL_OP_INCREMENT_AND_WRAP = 6, + VK_STENCIL_OP_DECREMENT_AND_WRAP = 7, + VK_STENCIL_OP_BEGIN_RANGE = VK_STENCIL_OP_KEEP, + VK_STENCIL_OP_END_RANGE = VK_STENCIL_OP_DECREMENT_AND_WRAP, + VK_STENCIL_OP_RANGE_SIZE = (VK_STENCIL_OP_DECREMENT_AND_WRAP - VK_STENCIL_OP_KEEP + 1), + VK_STENCIL_OP_MAX_ENUM = 0x7FFFFFFF +} VkStencilOp; + +typedef enum VkLogicOp { + VK_LOGIC_OP_CLEAR = 0, + VK_LOGIC_OP_AND = 1, + VK_LOGIC_OP_AND_REVERSE = 2, + VK_LOGIC_OP_COPY = 3, + VK_LOGIC_OP_AND_INVERTED = 4, + VK_LOGIC_OP_NO_OP = 5, + VK_LOGIC_OP_XOR = 6, + VK_LOGIC_OP_OR = 7, + VK_LOGIC_OP_NOR = 8, + VK_LOGIC_OP_EQUIVALENT = 9, + VK_LOGIC_OP_INVERT = 10, + VK_LOGIC_OP_OR_REVERSE = 11, + VK_LOGIC_OP_COPY_INVERTED = 12, + VK_LOGIC_OP_OR_INVERTED = 13, + VK_LOGIC_OP_NAND = 14, + VK_LOGIC_OP_SET = 15, + VK_LOGIC_OP_BEGIN_RANGE = VK_LOGIC_OP_CLEAR, + VK_LOGIC_OP_END_RANGE = VK_LOGIC_OP_SET, + VK_LOGIC_OP_RANGE_SIZE = (VK_LOGIC_OP_SET - VK_LOGIC_OP_CLEAR + 1), + VK_LOGIC_OP_MAX_ENUM = 0x7FFFFFFF +} VkLogicOp; + +typedef enum VkBlendFactor { + VK_BLEND_FACTOR_ZERO = 0, + VK_BLEND_FACTOR_ONE = 1, + VK_BLEND_FACTOR_SRC_COLOR = 2, + VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR = 3, + VK_BLEND_FACTOR_DST_COLOR = 4, + VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR = 5, + VK_BLEND_FACTOR_SRC_ALPHA = 6, + VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA = 7, + VK_BLEND_FACTOR_DST_ALPHA = 8, + VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA = 9, + VK_BLEND_FACTOR_CONSTANT_COLOR = 10, + VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR = 11, + VK_BLEND_FACTOR_CONSTANT_ALPHA = 12, + VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA = 13, + VK_BLEND_FACTOR_SRC_ALPHA_SATURATE = 14, + VK_BLEND_FACTOR_SRC1_COLOR = 15, + VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR = 16, + VK_BLEND_FACTOR_SRC1_ALPHA = 17, + VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA = 18, + VK_BLEND_FACTOR_BEGIN_RANGE = VK_BLEND_FACTOR_ZERO, + VK_BLEND_FACTOR_END_RANGE = VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA, + VK_BLEND_FACTOR_RANGE_SIZE = (VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA - VK_BLEND_FACTOR_ZERO + 1), + VK_BLEND_FACTOR_MAX_ENUM = 0x7FFFFFFF +} VkBlendFactor; + +typedef enum VkBlendOp { + VK_BLEND_OP_ADD = 0, + VK_BLEND_OP_SUBTRACT = 1, + VK_BLEND_OP_REVERSE_SUBTRACT = 2, + VK_BLEND_OP_MIN = 3, + VK_BLEND_OP_MAX = 4, + VK_BLEND_OP_BEGIN_RANGE = VK_BLEND_OP_ADD, + VK_BLEND_OP_END_RANGE = VK_BLEND_OP_MAX, + VK_BLEND_OP_RANGE_SIZE = (VK_BLEND_OP_MAX - VK_BLEND_OP_ADD + 1), + VK_BLEND_OP_MAX_ENUM = 0x7FFFFFFF +} VkBlendOp; + +typedef enum VkDynamicState { + VK_DYNAMIC_STATE_VIEWPORT = 0, + VK_DYNAMIC_STATE_SCISSOR = 1, + VK_DYNAMIC_STATE_LINE_WIDTH = 2, + VK_DYNAMIC_STATE_DEPTH_BIAS = 3, + VK_DYNAMIC_STATE_BLEND_CONSTANTS = 4, + VK_DYNAMIC_STATE_DEPTH_BOUNDS = 5, + VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK = 6, + VK_DYNAMIC_STATE_STENCIL_WRITE_MASK = 7, + VK_DYNAMIC_STATE_STENCIL_REFERENCE = 8, + VK_DYNAMIC_STATE_BEGIN_RANGE = VK_DYNAMIC_STATE_VIEWPORT, + VK_DYNAMIC_STATE_END_RANGE = VK_DYNAMIC_STATE_STENCIL_REFERENCE, + VK_DYNAMIC_STATE_RANGE_SIZE = (VK_DYNAMIC_STATE_STENCIL_REFERENCE - VK_DYNAMIC_STATE_VIEWPORT + 1), + VK_DYNAMIC_STATE_MAX_ENUM = 0x7FFFFFFF +} VkDynamicState; + +typedef enum VkFilter { + VK_FILTER_NEAREST = 0, + VK_FILTER_LINEAR = 1, + VK_FILTER_CUBIC_IMG = 1000015000, + VK_FILTER_BEGIN_RANGE = VK_FILTER_NEAREST, + VK_FILTER_END_RANGE = VK_FILTER_LINEAR, + VK_FILTER_RANGE_SIZE = (VK_FILTER_LINEAR - VK_FILTER_NEAREST + 1), + VK_FILTER_MAX_ENUM = 0x7FFFFFFF +} VkFilter; + +typedef enum VkSamplerMipmapMode { + VK_SAMPLER_MIPMAP_MODE_NEAREST = 0, + VK_SAMPLER_MIPMAP_MODE_LINEAR = 1, + VK_SAMPLER_MIPMAP_MODE_BEGIN_RANGE = VK_SAMPLER_MIPMAP_MODE_NEAREST, + VK_SAMPLER_MIPMAP_MODE_END_RANGE = VK_SAMPLER_MIPMAP_MODE_LINEAR, + VK_SAMPLER_MIPMAP_MODE_RANGE_SIZE = (VK_SAMPLER_MIPMAP_MODE_LINEAR - VK_SAMPLER_MIPMAP_MODE_NEAREST + 1), + VK_SAMPLER_MIPMAP_MODE_MAX_ENUM = 0x7FFFFFFF +} VkSamplerMipmapMode; + +typedef enum VkSamplerAddressMode { + VK_SAMPLER_ADDRESS_MODE_REPEAT = 0, + VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT = 1, + VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE = 2, + VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER = 3, + VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE = 4, + VK_SAMPLER_ADDRESS_MODE_BEGIN_RANGE = VK_SAMPLER_ADDRESS_MODE_REPEAT, + VK_SAMPLER_ADDRESS_MODE_END_RANGE = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER, + VK_SAMPLER_ADDRESS_MODE_RANGE_SIZE = (VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER - VK_SAMPLER_ADDRESS_MODE_REPEAT + 1), + VK_SAMPLER_ADDRESS_MODE_MAX_ENUM = 0x7FFFFFFF +} VkSamplerAddressMode; + +typedef enum VkBorderColor { + VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK = 0, + VK_BORDER_COLOR_INT_TRANSPARENT_BLACK = 1, + VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK = 2, + VK_BORDER_COLOR_INT_OPAQUE_BLACK = 3, + VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE = 4, + VK_BORDER_COLOR_INT_OPAQUE_WHITE = 5, + VK_BORDER_COLOR_BEGIN_RANGE = VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK, + VK_BORDER_COLOR_END_RANGE = VK_BORDER_COLOR_INT_OPAQUE_WHITE, + VK_BORDER_COLOR_RANGE_SIZE = (VK_BORDER_COLOR_INT_OPAQUE_WHITE - VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK + 1), + VK_BORDER_COLOR_MAX_ENUM = 0x7FFFFFFF +} VkBorderColor; + +typedef enum VkDescriptorType { + VK_DESCRIPTOR_TYPE_SAMPLER = 0, + VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER = 1, + VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE = 2, + VK_DESCRIPTOR_TYPE_STORAGE_IMAGE = 3, + VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER = 4, + VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER = 5, + VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER = 6, + VK_DESCRIPTOR_TYPE_STORAGE_BUFFER = 7, + VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC = 8, + VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC = 9, + VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT = 10, + VK_DESCRIPTOR_TYPE_BEGIN_RANGE = VK_DESCRIPTOR_TYPE_SAMPLER, + VK_DESCRIPTOR_TYPE_END_RANGE = VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT, + VK_DESCRIPTOR_TYPE_RANGE_SIZE = (VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT - VK_DESCRIPTOR_TYPE_SAMPLER + 1), + VK_DESCRIPTOR_TYPE_MAX_ENUM = 0x7FFFFFFF +} VkDescriptorType; + +typedef enum VkAttachmentLoadOp { + VK_ATTACHMENT_LOAD_OP_LOAD = 0, + VK_ATTACHMENT_LOAD_OP_CLEAR = 1, + VK_ATTACHMENT_LOAD_OP_DONT_CARE = 2, + VK_ATTACHMENT_LOAD_OP_BEGIN_RANGE = VK_ATTACHMENT_LOAD_OP_LOAD, + VK_ATTACHMENT_LOAD_OP_END_RANGE = VK_ATTACHMENT_LOAD_OP_DONT_CARE, + VK_ATTACHMENT_LOAD_OP_RANGE_SIZE = (VK_ATTACHMENT_LOAD_OP_DONT_CARE - VK_ATTACHMENT_LOAD_OP_LOAD + 1), + VK_ATTACHMENT_LOAD_OP_MAX_ENUM = 0x7FFFFFFF +} VkAttachmentLoadOp; + +typedef enum VkAttachmentStoreOp { + VK_ATTACHMENT_STORE_OP_STORE = 0, + VK_ATTACHMENT_STORE_OP_DONT_CARE = 1, + VK_ATTACHMENT_STORE_OP_BEGIN_RANGE = VK_ATTACHMENT_STORE_OP_STORE, + VK_ATTACHMENT_STORE_OP_END_RANGE = VK_ATTACHMENT_STORE_OP_DONT_CARE, + VK_ATTACHMENT_STORE_OP_RANGE_SIZE = (VK_ATTACHMENT_STORE_OP_DONT_CARE - VK_ATTACHMENT_STORE_OP_STORE + 1), + VK_ATTACHMENT_STORE_OP_MAX_ENUM = 0x7FFFFFFF +} VkAttachmentStoreOp; + +typedef enum VkPipelineBindPoint { + VK_PIPELINE_BIND_POINT_GRAPHICS = 0, + VK_PIPELINE_BIND_POINT_COMPUTE = 1, + VK_PIPELINE_BIND_POINT_BEGIN_RANGE = VK_PIPELINE_BIND_POINT_GRAPHICS, + VK_PIPELINE_BIND_POINT_END_RANGE = VK_PIPELINE_BIND_POINT_COMPUTE, + VK_PIPELINE_BIND_POINT_RANGE_SIZE = (VK_PIPELINE_BIND_POINT_COMPUTE - VK_PIPELINE_BIND_POINT_GRAPHICS + 1), + VK_PIPELINE_BIND_POINT_MAX_ENUM = 0x7FFFFFFF +} VkPipelineBindPoint; + +typedef enum VkCommandBufferLevel { + VK_COMMAND_BUFFER_LEVEL_PRIMARY = 0, + VK_COMMAND_BUFFER_LEVEL_SECONDARY = 1, + VK_COMMAND_BUFFER_LEVEL_BEGIN_RANGE = VK_COMMAND_BUFFER_LEVEL_PRIMARY, + VK_COMMAND_BUFFER_LEVEL_END_RANGE = VK_COMMAND_BUFFER_LEVEL_SECONDARY, + VK_COMMAND_BUFFER_LEVEL_RANGE_SIZE = (VK_COMMAND_BUFFER_LEVEL_SECONDARY - VK_COMMAND_BUFFER_LEVEL_PRIMARY + 1), + VK_COMMAND_BUFFER_LEVEL_MAX_ENUM = 0x7FFFFFFF +} VkCommandBufferLevel; + +typedef enum VkIndexType { + VK_INDEX_TYPE_UINT16 = 0, + VK_INDEX_TYPE_UINT32 = 1, + VK_INDEX_TYPE_BEGIN_RANGE = VK_INDEX_TYPE_UINT16, + VK_INDEX_TYPE_END_RANGE = VK_INDEX_TYPE_UINT32, + VK_INDEX_TYPE_RANGE_SIZE = (VK_INDEX_TYPE_UINT32 - VK_INDEX_TYPE_UINT16 + 1), + VK_INDEX_TYPE_MAX_ENUM = 0x7FFFFFFF +} VkIndexType; + +typedef enum VkSubpassContents { + VK_SUBPASS_CONTENTS_INLINE = 0, + VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS = 1, + VK_SUBPASS_CONTENTS_BEGIN_RANGE = VK_SUBPASS_CONTENTS_INLINE, + VK_SUBPASS_CONTENTS_END_RANGE = VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS, + VK_SUBPASS_CONTENTS_RANGE_SIZE = (VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS - VK_SUBPASS_CONTENTS_INLINE + 1), + VK_SUBPASS_CONTENTS_MAX_ENUM = 0x7FFFFFFF +} VkSubpassContents; + +typedef VkFlags VkInstanceCreateFlags; + +typedef enum VkFormatFeatureFlagBits { + VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT = 0x00000001, + VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT = 0x00000002, + VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT = 0x00000004, + VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000008, + VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT = 0x00000010, + VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 0x00000020, + VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT = 0x00000040, + VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT = 0x00000080, + VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT = 0x00000100, + VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000200, + VK_FORMAT_FEATURE_BLIT_SRC_BIT = 0x00000400, + VK_FORMAT_FEATURE_BLIT_DST_BIT = 0x00000800, + VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 0x00001000, + VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG = 0x00002000, + VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkFormatFeatureFlagBits; +typedef VkFlags VkFormatFeatureFlags; + +typedef enum VkImageUsageFlagBits { + VK_IMAGE_USAGE_TRANSFER_SRC_BIT = 0x00000001, + VK_IMAGE_USAGE_TRANSFER_DST_BIT = 0x00000002, + VK_IMAGE_USAGE_SAMPLED_BIT = 0x00000004, + VK_IMAGE_USAGE_STORAGE_BIT = 0x00000008, + VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT = 0x00000010, + VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000020, + VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 0x00000040, + VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 0x00000080, + VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkImageUsageFlagBits; +typedef VkFlags VkImageUsageFlags; + +typedef enum VkImageCreateFlagBits { + VK_IMAGE_CREATE_SPARSE_BINDING_BIT = 0x00000001, + VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002, + VK_IMAGE_CREATE_SPARSE_ALIASED_BIT = 0x00000004, + VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT = 0x00000008, + VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT = 0x00000010, + VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkImageCreateFlagBits; +typedef VkFlags VkImageCreateFlags; + +typedef enum VkSampleCountFlagBits { + VK_SAMPLE_COUNT_1_BIT = 0x00000001, + VK_SAMPLE_COUNT_2_BIT = 0x00000002, + VK_SAMPLE_COUNT_4_BIT = 0x00000004, + VK_SAMPLE_COUNT_8_BIT = 0x00000008, + VK_SAMPLE_COUNT_16_BIT = 0x00000010, + VK_SAMPLE_COUNT_32_BIT = 0x00000020, + VK_SAMPLE_COUNT_64_BIT = 0x00000040, + VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkSampleCountFlagBits; +typedef VkFlags VkSampleCountFlags; + +typedef enum VkQueueFlagBits { + VK_QUEUE_GRAPHICS_BIT = 0x00000001, + VK_QUEUE_COMPUTE_BIT = 0x00000002, + VK_QUEUE_TRANSFER_BIT = 0x00000004, + VK_QUEUE_SPARSE_BINDING_BIT = 0x00000008, + VK_QUEUE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkQueueFlagBits; +typedef VkFlags VkQueueFlags; + +typedef enum VkMemoryPropertyFlagBits { + VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT = 0x00000001, + VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT = 0x00000002, + VK_MEMORY_PROPERTY_HOST_COHERENT_BIT = 0x00000004, + VK_MEMORY_PROPERTY_HOST_CACHED_BIT = 0x00000008, + VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT = 0x00000010, + VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkMemoryPropertyFlagBits; +typedef VkFlags VkMemoryPropertyFlags; + +typedef enum VkMemoryHeapFlagBits { + VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 0x00000001, + VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkMemoryHeapFlagBits; +typedef VkFlags VkMemoryHeapFlags; +typedef VkFlags VkDeviceCreateFlags; +typedef VkFlags VkDeviceQueueCreateFlags; + +typedef enum VkPipelineStageFlagBits { + VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT = 0x00000001, + VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT = 0x00000002, + VK_PIPELINE_STAGE_VERTEX_INPUT_BIT = 0x00000004, + VK_PIPELINE_STAGE_VERTEX_SHADER_BIT = 0x00000008, + VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT = 0x00000010, + VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT = 0x00000020, + VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT = 0x00000040, + VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT = 0x00000080, + VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT = 0x00000100, + VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT = 0x00000200, + VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT = 0x00000400, + VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT = 0x00000800, + VK_PIPELINE_STAGE_TRANSFER_BIT = 0x00001000, + VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT = 0x00002000, + VK_PIPELINE_STAGE_HOST_BIT = 0x00004000, + VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT = 0x00008000, + VK_PIPELINE_STAGE_ALL_COMMANDS_BIT = 0x00010000, + VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkPipelineStageFlagBits; +typedef VkFlags VkPipelineStageFlags; +typedef VkFlags VkMemoryMapFlags; + +typedef enum VkImageAspectFlagBits { + VK_IMAGE_ASPECT_COLOR_BIT = 0x00000001, + VK_IMAGE_ASPECT_DEPTH_BIT = 0x00000002, + VK_IMAGE_ASPECT_STENCIL_BIT = 0x00000004, + VK_IMAGE_ASPECT_METADATA_BIT = 0x00000008, + VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkImageAspectFlagBits; +typedef VkFlags VkImageAspectFlags; + +typedef enum VkSparseImageFormatFlagBits { + VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT = 0x00000001, + VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT = 0x00000002, + VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT = 0x00000004, + VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkSparseImageFormatFlagBits; +typedef VkFlags VkSparseImageFormatFlags; + +typedef enum VkSparseMemoryBindFlagBits { + VK_SPARSE_MEMORY_BIND_METADATA_BIT = 0x00000001, + VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkSparseMemoryBindFlagBits; +typedef VkFlags VkSparseMemoryBindFlags; + +typedef enum VkFenceCreateFlagBits { + VK_FENCE_CREATE_SIGNALED_BIT = 0x00000001, + VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkFenceCreateFlagBits; +typedef VkFlags VkFenceCreateFlags; +typedef VkFlags VkSemaphoreCreateFlags; +typedef VkFlags VkEventCreateFlags; +typedef VkFlags VkQueryPoolCreateFlags; + +typedef enum VkQueryPipelineStatisticFlagBits { + VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT = 0x00000001, + VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT = 0x00000002, + VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT = 0x00000004, + VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT = 0x00000008, + VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT = 0x00000010, + VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT = 0x00000020, + VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT = 0x00000040, + VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT = 0x00000080, + VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT = 0x00000100, + VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT = 0x00000200, + VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT = 0x00000400, + VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkQueryPipelineStatisticFlagBits; +typedef VkFlags VkQueryPipelineStatisticFlags; + +typedef enum VkQueryResultFlagBits { + VK_QUERY_RESULT_64_BIT = 0x00000001, + VK_QUERY_RESULT_WAIT_BIT = 0x00000002, + VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = 0x00000004, + VK_QUERY_RESULT_PARTIAL_BIT = 0x00000008, + VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkQueryResultFlagBits; +typedef VkFlags VkQueryResultFlags; + +typedef enum VkBufferCreateFlagBits { + VK_BUFFER_CREATE_SPARSE_BINDING_BIT = 0x00000001, + VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002, + VK_BUFFER_CREATE_SPARSE_ALIASED_BIT = 0x00000004, + VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkBufferCreateFlagBits; +typedef VkFlags VkBufferCreateFlags; + +typedef enum VkBufferUsageFlagBits { + VK_BUFFER_USAGE_TRANSFER_SRC_BIT = 0x00000001, + VK_BUFFER_USAGE_TRANSFER_DST_BIT = 0x00000002, + VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000004, + VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT = 0x00000008, + VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT = 0x00000010, + VK_BUFFER_USAGE_STORAGE_BUFFER_BIT = 0x00000020, + VK_BUFFER_USAGE_INDEX_BUFFER_BIT = 0x00000040, + VK_BUFFER_USAGE_VERTEX_BUFFER_BIT = 0x00000080, + VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT = 0x00000100, + VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkBufferUsageFlagBits; +typedef VkFlags VkBufferUsageFlags; +typedef VkFlags VkBufferViewCreateFlags; +typedef VkFlags VkImageViewCreateFlags; +typedef VkFlags VkShaderModuleCreateFlags; +typedef VkFlags VkPipelineCacheCreateFlags; + +typedef enum VkPipelineCreateFlagBits { + VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT = 0x00000001, + VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT = 0x00000002, + VK_PIPELINE_CREATE_DERIVATIVE_BIT = 0x00000004, + VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkPipelineCreateFlagBits; +typedef VkFlags VkPipelineCreateFlags; +typedef VkFlags VkPipelineShaderStageCreateFlags; + +typedef enum VkShaderStageFlagBits { + VK_SHADER_STAGE_VERTEX_BIT = 0x00000001, + VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT = 0x00000002, + VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT = 0x00000004, + VK_SHADER_STAGE_GEOMETRY_BIT = 0x00000008, + VK_SHADER_STAGE_FRAGMENT_BIT = 0x00000010, + VK_SHADER_STAGE_COMPUTE_BIT = 0x00000020, + VK_SHADER_STAGE_ALL_GRAPHICS = 0x0000001F, + VK_SHADER_STAGE_ALL = 0x7FFFFFFF, + VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkShaderStageFlagBits; +typedef VkFlags VkPipelineVertexInputStateCreateFlags; +typedef VkFlags VkPipelineInputAssemblyStateCreateFlags; +typedef VkFlags VkPipelineTessellationStateCreateFlags; +typedef VkFlags VkPipelineViewportStateCreateFlags; +typedef VkFlags VkPipelineRasterizationStateCreateFlags; + +typedef enum VkCullModeFlagBits { + VK_CULL_MODE_NONE = 0, + VK_CULL_MODE_FRONT_BIT = 0x00000001, + VK_CULL_MODE_BACK_BIT = 0x00000002, + VK_CULL_MODE_FRONT_AND_BACK = 0x00000003, + VK_CULL_MODE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkCullModeFlagBits; +typedef VkFlags VkCullModeFlags; +typedef VkFlags VkPipelineMultisampleStateCreateFlags; +typedef VkFlags VkPipelineDepthStencilStateCreateFlags; +typedef VkFlags VkPipelineColorBlendStateCreateFlags; + +typedef enum VkColorComponentFlagBits { + VK_COLOR_COMPONENT_R_BIT = 0x00000001, + VK_COLOR_COMPONENT_G_BIT = 0x00000002, + VK_COLOR_COMPONENT_B_BIT = 0x00000004, + VK_COLOR_COMPONENT_A_BIT = 0x00000008, + VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkColorComponentFlagBits; +typedef VkFlags VkColorComponentFlags; +typedef VkFlags VkPipelineDynamicStateCreateFlags; +typedef VkFlags VkPipelineLayoutCreateFlags; +typedef VkFlags VkShaderStageFlags; +typedef VkFlags VkSamplerCreateFlags; +typedef VkFlags VkDescriptorSetLayoutCreateFlags; + +typedef enum VkDescriptorPoolCreateFlagBits { + VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT = 0x00000001, + VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkDescriptorPoolCreateFlagBits; +typedef VkFlags VkDescriptorPoolCreateFlags; +typedef VkFlags VkDescriptorPoolResetFlags; +typedef VkFlags VkFramebufferCreateFlags; +typedef VkFlags VkRenderPassCreateFlags; + +typedef enum VkAttachmentDescriptionFlagBits { + VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT = 0x00000001, + VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkAttachmentDescriptionFlagBits; +typedef VkFlags VkAttachmentDescriptionFlags; +typedef VkFlags VkSubpassDescriptionFlags; + +typedef enum VkAccessFlagBits { + VK_ACCESS_INDIRECT_COMMAND_READ_BIT = 0x00000001, + VK_ACCESS_INDEX_READ_BIT = 0x00000002, + VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT = 0x00000004, + VK_ACCESS_UNIFORM_READ_BIT = 0x00000008, + VK_ACCESS_INPUT_ATTACHMENT_READ_BIT = 0x00000010, + VK_ACCESS_SHADER_READ_BIT = 0x00000020, + VK_ACCESS_SHADER_WRITE_BIT = 0x00000040, + VK_ACCESS_COLOR_ATTACHMENT_READ_BIT = 0x00000080, + VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT = 0x00000100, + VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 0x00000200, + VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 0x00000400, + VK_ACCESS_TRANSFER_READ_BIT = 0x00000800, + VK_ACCESS_TRANSFER_WRITE_BIT = 0x00001000, + VK_ACCESS_HOST_READ_BIT = 0x00002000, + VK_ACCESS_HOST_WRITE_BIT = 0x00004000, + VK_ACCESS_MEMORY_READ_BIT = 0x00008000, + VK_ACCESS_MEMORY_WRITE_BIT = 0x00010000, + VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkAccessFlagBits; +typedef VkFlags VkAccessFlags; + +typedef enum VkDependencyFlagBits { + VK_DEPENDENCY_BY_REGION_BIT = 0x00000001, + VK_DEPENDENCY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkDependencyFlagBits; +typedef VkFlags VkDependencyFlags; + +typedef enum VkCommandPoolCreateFlagBits { + VK_COMMAND_POOL_CREATE_TRANSIENT_BIT = 0x00000001, + VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT = 0x00000002, + VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkCommandPoolCreateFlagBits; +typedef VkFlags VkCommandPoolCreateFlags; + +typedef enum VkCommandPoolResetFlagBits { + VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT = 0x00000001, + VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkCommandPoolResetFlagBits; +typedef VkFlags VkCommandPoolResetFlags; + +typedef enum VkCommandBufferUsageFlagBits { + VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT = 0x00000001, + VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT = 0x00000002, + VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT = 0x00000004, + VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkCommandBufferUsageFlagBits; +typedef VkFlags VkCommandBufferUsageFlags; + +typedef enum VkQueryControlFlagBits { + VK_QUERY_CONTROL_PRECISE_BIT = 0x00000001, + VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkQueryControlFlagBits; +typedef VkFlags VkQueryControlFlags; + +typedef enum VkCommandBufferResetFlagBits { + VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT = 0x00000001, + VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkCommandBufferResetFlagBits; +typedef VkFlags VkCommandBufferResetFlags; + +typedef enum VkStencilFaceFlagBits { + VK_STENCIL_FACE_FRONT_BIT = 0x00000001, + VK_STENCIL_FACE_BACK_BIT = 0x00000002, + VK_STENCIL_FRONT_AND_BACK = 0x00000003, + VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkStencilFaceFlagBits; +typedef VkFlags VkStencilFaceFlags; + +typedef void* (VKAPI_PTR *PFN_vkAllocationFunction)( + void* pUserData, + size_t size, + size_t alignment, + VkSystemAllocationScope allocationScope); + +typedef void* (VKAPI_PTR *PFN_vkReallocationFunction)( + void* pUserData, + void* pOriginal, + size_t size, + size_t alignment, + VkSystemAllocationScope allocationScope); + +typedef void (VKAPI_PTR *PFN_vkFreeFunction)( + void* pUserData, + void* pMemory); + +typedef void (VKAPI_PTR *PFN_vkInternalAllocationNotification)( + void* pUserData, + size_t size, + VkInternalAllocationType allocationType, + VkSystemAllocationScope allocationScope); + +typedef void (VKAPI_PTR *PFN_vkInternalFreeNotification)( + void* pUserData, + size_t size, + VkInternalAllocationType allocationType, + VkSystemAllocationScope allocationScope); + +typedef void (VKAPI_PTR *PFN_vkVoidFunction)(void); + +typedef struct VkApplicationInfo { + VkStructureType sType; + const void* pNext; + const char* pApplicationName; + uint32_t applicationVersion; + const char* pEngineName; + uint32_t engineVersion; + uint32_t apiVersion; +} VkApplicationInfo; + +typedef struct VkInstanceCreateInfo { + VkStructureType sType; + const void* pNext; + VkInstanceCreateFlags flags; + const VkApplicationInfo* pApplicationInfo; + uint32_t enabledLayerCount; + const char* const* ppEnabledLayerNames; + uint32_t enabledExtensionCount; + const char* const* ppEnabledExtensionNames; +} VkInstanceCreateInfo; + +typedef struct VkAllocationCallbacks { + void* pUserData; + PFN_vkAllocationFunction pfnAllocation; + PFN_vkReallocationFunction pfnReallocation; + PFN_vkFreeFunction pfnFree; + PFN_vkInternalAllocationNotification pfnInternalAllocation; + PFN_vkInternalFreeNotification pfnInternalFree; +} VkAllocationCallbacks; + +typedef struct VkPhysicalDeviceFeatures { + VkBool32 robustBufferAccess; + VkBool32 fullDrawIndexUint32; + VkBool32 imageCubeArray; + VkBool32 independentBlend; + VkBool32 geometryShader; + VkBool32 tessellationShader; + VkBool32 sampleRateShading; + VkBool32 dualSrcBlend; + VkBool32 logicOp; + VkBool32 multiDrawIndirect; + VkBool32 drawIndirectFirstInstance; + VkBool32 depthClamp; + VkBool32 depthBiasClamp; + VkBool32 fillModeNonSolid; + VkBool32 depthBounds; + VkBool32 wideLines; + VkBool32 largePoints; + VkBool32 alphaToOne; + VkBool32 multiViewport; + VkBool32 samplerAnisotropy; + VkBool32 textureCompressionETC2; + VkBool32 textureCompressionASTC_LDR; + VkBool32 textureCompressionBC; + VkBool32 occlusionQueryPrecise; + VkBool32 pipelineStatisticsQuery; + VkBool32 vertexPipelineStoresAndAtomics; + VkBool32 fragmentStoresAndAtomics; + VkBool32 shaderTessellationAndGeometryPointSize; + VkBool32 shaderImageGatherExtended; + VkBool32 shaderStorageImageExtendedFormats; + VkBool32 shaderStorageImageMultisample; + VkBool32 shaderStorageImageReadWithoutFormat; + VkBool32 shaderStorageImageWriteWithoutFormat; + VkBool32 shaderUniformBufferArrayDynamicIndexing; + VkBool32 shaderSampledImageArrayDynamicIndexing; + VkBool32 shaderStorageBufferArrayDynamicIndexing; + VkBool32 shaderStorageImageArrayDynamicIndexing; + VkBool32 shaderClipDistance; + VkBool32 shaderCullDistance; + VkBool32 shaderFloat64; + VkBool32 shaderInt64; + VkBool32 shaderInt16; + VkBool32 shaderResourceResidency; + VkBool32 shaderResourceMinLod; + VkBool32 sparseBinding; + VkBool32 sparseResidencyBuffer; + VkBool32 sparseResidencyImage2D; + VkBool32 sparseResidencyImage3D; + VkBool32 sparseResidency2Samples; + VkBool32 sparseResidency4Samples; + VkBool32 sparseResidency8Samples; + VkBool32 sparseResidency16Samples; + VkBool32 sparseResidencyAliased; + VkBool32 variableMultisampleRate; + VkBool32 inheritedQueries; +} VkPhysicalDeviceFeatures; + +typedef struct VkFormatProperties { + VkFormatFeatureFlags linearTilingFeatures; + VkFormatFeatureFlags optimalTilingFeatures; + VkFormatFeatureFlags bufferFeatures; +} VkFormatProperties; + +typedef struct VkExtent3D { + uint32_t width; + uint32_t height; + uint32_t depth; +} VkExtent3D; + +typedef struct VkImageFormatProperties { + VkExtent3D maxExtent; + uint32_t maxMipLevels; + uint32_t maxArrayLayers; + VkSampleCountFlags sampleCounts; + VkDeviceSize maxResourceSize; +} VkImageFormatProperties; + +typedef struct VkPhysicalDeviceLimits { + uint32_t maxImageDimension1D; + uint32_t maxImageDimension2D; + uint32_t maxImageDimension3D; + uint32_t maxImageDimensionCube; + uint32_t maxImageArrayLayers; + uint32_t maxTexelBufferElements; + uint32_t maxUniformBufferRange; + uint32_t maxStorageBufferRange; + uint32_t maxPushConstantsSize; + uint32_t maxMemoryAllocationCount; + uint32_t maxSamplerAllocationCount; + VkDeviceSize bufferImageGranularity; + VkDeviceSize sparseAddressSpaceSize; + uint32_t maxBoundDescriptorSets; + uint32_t maxPerStageDescriptorSamplers; + uint32_t maxPerStageDescriptorUniformBuffers; + uint32_t maxPerStageDescriptorStorageBuffers; + uint32_t maxPerStageDescriptorSampledImages; + uint32_t maxPerStageDescriptorStorageImages; + uint32_t maxPerStageDescriptorInputAttachments; + uint32_t maxPerStageResources; + uint32_t maxDescriptorSetSamplers; + uint32_t maxDescriptorSetUniformBuffers; + uint32_t maxDescriptorSetUniformBuffersDynamic; + uint32_t maxDescriptorSetStorageBuffers; + uint32_t maxDescriptorSetStorageBuffersDynamic; + uint32_t maxDescriptorSetSampledImages; + uint32_t maxDescriptorSetStorageImages; + uint32_t maxDescriptorSetInputAttachments; + uint32_t maxVertexInputAttributes; + uint32_t maxVertexInputBindings; + uint32_t maxVertexInputAttributeOffset; + uint32_t maxVertexInputBindingStride; + uint32_t maxVertexOutputComponents; + uint32_t maxTessellationGenerationLevel; + uint32_t maxTessellationPatchSize; + uint32_t maxTessellationControlPerVertexInputComponents; + uint32_t maxTessellationControlPerVertexOutputComponents; + uint32_t maxTessellationControlPerPatchOutputComponents; + uint32_t maxTessellationControlTotalOutputComponents; + uint32_t maxTessellationEvaluationInputComponents; + uint32_t maxTessellationEvaluationOutputComponents; + uint32_t maxGeometryShaderInvocations; + uint32_t maxGeometryInputComponents; + uint32_t maxGeometryOutputComponents; + uint32_t maxGeometryOutputVertices; + uint32_t maxGeometryTotalOutputComponents; + uint32_t maxFragmentInputComponents; + uint32_t maxFragmentOutputAttachments; + uint32_t maxFragmentDualSrcAttachments; + uint32_t maxFragmentCombinedOutputResources; + uint32_t maxComputeSharedMemorySize; + uint32_t maxComputeWorkGroupCount[3]; + uint32_t maxComputeWorkGroupInvocations; + uint32_t maxComputeWorkGroupSize[3]; + uint32_t subPixelPrecisionBits; + uint32_t subTexelPrecisionBits; + uint32_t mipmapPrecisionBits; + uint32_t maxDrawIndexedIndexValue; + uint32_t maxDrawIndirectCount; + float maxSamplerLodBias; + float maxSamplerAnisotropy; + uint32_t maxViewports; + uint32_t maxViewportDimensions[2]; + float viewportBoundsRange[2]; + uint32_t viewportSubPixelBits; + size_t minMemoryMapAlignment; + VkDeviceSize minTexelBufferOffsetAlignment; + VkDeviceSize minUniformBufferOffsetAlignment; + VkDeviceSize minStorageBufferOffsetAlignment; + int32_t minTexelOffset; + uint32_t maxTexelOffset; + int32_t minTexelGatherOffset; + uint32_t maxTexelGatherOffset; + float minInterpolationOffset; + float maxInterpolationOffset; + uint32_t subPixelInterpolationOffsetBits; + uint32_t maxFramebufferWidth; + uint32_t maxFramebufferHeight; + uint32_t maxFramebufferLayers; + VkSampleCountFlags framebufferColorSampleCounts; + VkSampleCountFlags framebufferDepthSampleCounts; + VkSampleCountFlags framebufferStencilSampleCounts; + VkSampleCountFlags framebufferNoAttachmentsSampleCounts; + uint32_t maxColorAttachments; + VkSampleCountFlags sampledImageColorSampleCounts; + VkSampleCountFlags sampledImageIntegerSampleCounts; + VkSampleCountFlags sampledImageDepthSampleCounts; + VkSampleCountFlags sampledImageStencilSampleCounts; + VkSampleCountFlags storageImageSampleCounts; + uint32_t maxSampleMaskWords; + VkBool32 timestampComputeAndGraphics; + float timestampPeriod; + uint32_t maxClipDistances; + uint32_t maxCullDistances; + uint32_t maxCombinedClipAndCullDistances; + uint32_t discreteQueuePriorities; + float pointSizeRange[2]; + float lineWidthRange[2]; + float pointSizeGranularity; + float lineWidthGranularity; + VkBool32 strictLines; + VkBool32 standardSampleLocations; + VkDeviceSize optimalBufferCopyOffsetAlignment; + VkDeviceSize optimalBufferCopyRowPitchAlignment; + VkDeviceSize nonCoherentAtomSize; +} VkPhysicalDeviceLimits; + +typedef struct VkPhysicalDeviceSparseProperties { + VkBool32 residencyStandard2DBlockShape; + VkBool32 residencyStandard2DMultisampleBlockShape; + VkBool32 residencyStandard3DBlockShape; + VkBool32 residencyAlignedMipSize; + VkBool32 residencyNonResidentStrict; +} VkPhysicalDeviceSparseProperties; + +typedef struct VkPhysicalDeviceProperties { + uint32_t apiVersion; + uint32_t driverVersion; + uint32_t vendorID; + uint32_t deviceID; + VkPhysicalDeviceType deviceType; + char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]; + uint8_t pipelineCacheUUID[VK_UUID_SIZE]; + VkPhysicalDeviceLimits limits; + VkPhysicalDeviceSparseProperties sparseProperties; +} VkPhysicalDeviceProperties; + +typedef struct VkQueueFamilyProperties { + VkQueueFlags queueFlags; + uint32_t queueCount; + uint32_t timestampValidBits; + VkExtent3D minImageTransferGranularity; +} VkQueueFamilyProperties; + +typedef struct VkMemoryType { + VkMemoryPropertyFlags propertyFlags; + uint32_t heapIndex; +} VkMemoryType; + +typedef struct VkMemoryHeap { + VkDeviceSize size; + VkMemoryHeapFlags flags; +} VkMemoryHeap; + +typedef struct VkPhysicalDeviceMemoryProperties { + uint32_t memoryTypeCount; + VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES]; + uint32_t memoryHeapCount; + VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS]; +} VkPhysicalDeviceMemoryProperties; + +typedef struct VkDeviceQueueCreateInfo { + VkStructureType sType; + const void* pNext; + VkDeviceQueueCreateFlags flags; + uint32_t queueFamilyIndex; + uint32_t queueCount; + const float* pQueuePriorities; +} VkDeviceQueueCreateInfo; + +typedef struct VkDeviceCreateInfo { + VkStructureType sType; + const void* pNext; + VkDeviceCreateFlags flags; + uint32_t queueCreateInfoCount; + const VkDeviceQueueCreateInfo* pQueueCreateInfos; + uint32_t enabledLayerCount; + const char* const* ppEnabledLayerNames; + uint32_t enabledExtensionCount; + const char* const* ppEnabledExtensionNames; + const VkPhysicalDeviceFeatures* pEnabledFeatures; +} VkDeviceCreateInfo; + +typedef struct VkExtensionProperties { + char extensionName[VK_MAX_EXTENSION_NAME_SIZE]; + uint32_t specVersion; +} VkExtensionProperties; + +typedef struct VkLayerProperties { + char layerName[VK_MAX_EXTENSION_NAME_SIZE]; + uint32_t specVersion; + uint32_t implementationVersion; + char description[VK_MAX_DESCRIPTION_SIZE]; +} VkLayerProperties; + +typedef struct VkSubmitInfo { + VkStructureType sType; + const void* pNext; + uint32_t waitSemaphoreCount; + const VkSemaphore* pWaitSemaphores; + const VkPipelineStageFlags* pWaitDstStageMask; + uint32_t commandBufferCount; + const VkCommandBuffer* pCommandBuffers; + uint32_t signalSemaphoreCount; + const VkSemaphore* pSignalSemaphores; +} VkSubmitInfo; + +typedef struct VkMemoryAllocateInfo { + VkStructureType sType; + const void* pNext; + VkDeviceSize allocationSize; + uint32_t memoryTypeIndex; +} VkMemoryAllocateInfo; + +typedef struct VkMappedMemoryRange { + VkStructureType sType; + const void* pNext; + VkDeviceMemory memory; + VkDeviceSize offset; + VkDeviceSize size; +} VkMappedMemoryRange; + +typedef struct VkMemoryRequirements { + VkDeviceSize size; + VkDeviceSize alignment; + uint32_t memoryTypeBits; +} VkMemoryRequirements; + +typedef struct VkSparseImageFormatProperties { + VkImageAspectFlags aspectMask; + VkExtent3D imageGranularity; + VkSparseImageFormatFlags flags; +} VkSparseImageFormatProperties; + +typedef struct VkSparseImageMemoryRequirements { + VkSparseImageFormatProperties formatProperties; + uint32_t imageMipTailFirstLod; + VkDeviceSize imageMipTailSize; + VkDeviceSize imageMipTailOffset; + VkDeviceSize imageMipTailStride; +} VkSparseImageMemoryRequirements; + +typedef struct VkSparseMemoryBind { + VkDeviceSize resourceOffset; + VkDeviceSize size; + VkDeviceMemory memory; + VkDeviceSize memoryOffset; + VkSparseMemoryBindFlags flags; +} VkSparseMemoryBind; + +typedef struct VkSparseBufferMemoryBindInfo { + VkBuffer buffer; + uint32_t bindCount; + const VkSparseMemoryBind* pBinds; +} VkSparseBufferMemoryBindInfo; + +typedef struct VkSparseImageOpaqueMemoryBindInfo { + VkImage image; + uint32_t bindCount; + const VkSparseMemoryBind* pBinds; +} VkSparseImageOpaqueMemoryBindInfo; + +typedef struct VkImageSubresource { + VkImageAspectFlags aspectMask; + uint32_t mipLevel; + uint32_t arrayLayer; +} VkImageSubresource; + +typedef struct VkOffset3D { + int32_t x; + int32_t y; + int32_t z; +} VkOffset3D; + +typedef struct VkSparseImageMemoryBind { + VkImageSubresource subresource; + VkOffset3D offset; + VkExtent3D extent; + VkDeviceMemory memory; + VkDeviceSize memoryOffset; + VkSparseMemoryBindFlags flags; +} VkSparseImageMemoryBind; + +typedef struct VkSparseImageMemoryBindInfo { + VkImage image; + uint32_t bindCount; + const VkSparseImageMemoryBind* pBinds; +} VkSparseImageMemoryBindInfo; + +typedef struct VkBindSparseInfo { + VkStructureType sType; + const void* pNext; + uint32_t waitSemaphoreCount; + const VkSemaphore* pWaitSemaphores; + uint32_t bufferBindCount; + const VkSparseBufferMemoryBindInfo* pBufferBinds; + uint32_t imageOpaqueBindCount; + const VkSparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds; + uint32_t imageBindCount; + const VkSparseImageMemoryBindInfo* pImageBinds; + uint32_t signalSemaphoreCount; + const VkSemaphore* pSignalSemaphores; +} VkBindSparseInfo; + +typedef struct VkFenceCreateInfo { + VkStructureType sType; + const void* pNext; + VkFenceCreateFlags flags; +} VkFenceCreateInfo; + +typedef struct VkSemaphoreCreateInfo { + VkStructureType sType; + const void* pNext; + VkSemaphoreCreateFlags flags; +} VkSemaphoreCreateInfo; + +typedef struct VkEventCreateInfo { + VkStructureType sType; + const void* pNext; + VkEventCreateFlags flags; +} VkEventCreateInfo; + +typedef struct VkQueryPoolCreateInfo { + VkStructureType sType; + const void* pNext; + VkQueryPoolCreateFlags flags; + VkQueryType queryType; + uint32_t queryCount; + VkQueryPipelineStatisticFlags pipelineStatistics; +} VkQueryPoolCreateInfo; + +typedef struct VkBufferCreateInfo { + VkStructureType sType; + const void* pNext; + VkBufferCreateFlags flags; + VkDeviceSize size; + VkBufferUsageFlags usage; + VkSharingMode sharingMode; + uint32_t queueFamilyIndexCount; + const uint32_t* pQueueFamilyIndices; +} VkBufferCreateInfo; + +typedef struct VkBufferViewCreateInfo { + VkStructureType sType; + const void* pNext; + VkBufferViewCreateFlags flags; + VkBuffer buffer; + VkFormat format; + VkDeviceSize offset; + VkDeviceSize range; +} VkBufferViewCreateInfo; + +typedef struct VkImageCreateInfo { + VkStructureType sType; + const void* pNext; + VkImageCreateFlags flags; + VkImageType imageType; + VkFormat format; + VkExtent3D extent; + uint32_t mipLevels; + uint32_t arrayLayers; + VkSampleCountFlagBits samples; + VkImageTiling tiling; + VkImageUsageFlags usage; + VkSharingMode sharingMode; + uint32_t queueFamilyIndexCount; + const uint32_t* pQueueFamilyIndices; + VkImageLayout initialLayout; +} VkImageCreateInfo; + +typedef struct VkSubresourceLayout { + VkDeviceSize offset; + VkDeviceSize size; + VkDeviceSize rowPitch; + VkDeviceSize arrayPitch; + VkDeviceSize depthPitch; +} VkSubresourceLayout; + +typedef struct VkComponentMapping { + VkComponentSwizzle r; + VkComponentSwizzle g; + VkComponentSwizzle b; + VkComponentSwizzle a; +} VkComponentMapping; + +typedef struct VkImageSubresourceRange { + VkImageAspectFlags aspectMask; + uint32_t baseMipLevel; + uint32_t levelCount; + uint32_t baseArrayLayer; + uint32_t layerCount; +} VkImageSubresourceRange; + +typedef struct VkImageViewCreateInfo { + VkStructureType sType; + const void* pNext; + VkImageViewCreateFlags flags; + VkImage image; + VkImageViewType viewType; + VkFormat format; + VkComponentMapping components; + VkImageSubresourceRange subresourceRange; +} VkImageViewCreateInfo; + +typedef struct VkShaderModuleCreateInfo { + VkStructureType sType; + const void* pNext; + VkShaderModuleCreateFlags flags; + size_t codeSize; + const uint32_t* pCode; +} VkShaderModuleCreateInfo; + +typedef struct VkPipelineCacheCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineCacheCreateFlags flags; + size_t initialDataSize; + const void* pInitialData; +} VkPipelineCacheCreateInfo; + +typedef struct VkSpecializationMapEntry { + uint32_t constantID; + uint32_t offset; + size_t size; +} VkSpecializationMapEntry; + +typedef struct VkSpecializationInfo { + uint32_t mapEntryCount; + const VkSpecializationMapEntry* pMapEntries; + size_t dataSize; + const void* pData; +} VkSpecializationInfo; + +typedef struct VkPipelineShaderStageCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineShaderStageCreateFlags flags; + VkShaderStageFlagBits stage; + VkShaderModule module; + const char* pName; + const VkSpecializationInfo* pSpecializationInfo; +} VkPipelineShaderStageCreateInfo; + +typedef struct VkVertexInputBindingDescription { + uint32_t binding; + uint32_t stride; + VkVertexInputRate inputRate; +} VkVertexInputBindingDescription; + +typedef struct VkVertexInputAttributeDescription { + uint32_t location; + uint32_t binding; + VkFormat format; + uint32_t offset; +} VkVertexInputAttributeDescription; + +typedef struct VkPipelineVertexInputStateCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineVertexInputStateCreateFlags flags; + uint32_t vertexBindingDescriptionCount; + const VkVertexInputBindingDescription* pVertexBindingDescriptions; + uint32_t vertexAttributeDescriptionCount; + const VkVertexInputAttributeDescription* pVertexAttributeDescriptions; +} VkPipelineVertexInputStateCreateInfo; + +typedef struct VkPipelineInputAssemblyStateCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineInputAssemblyStateCreateFlags flags; + VkPrimitiveTopology topology; + VkBool32 primitiveRestartEnable; +} VkPipelineInputAssemblyStateCreateInfo; + +typedef struct VkPipelineTessellationStateCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineTessellationStateCreateFlags flags; + uint32_t patchControlPoints; +} VkPipelineTessellationStateCreateInfo; + +typedef struct VkViewport { + float x; + float y; + float width; + float height; + float minDepth; + float maxDepth; +} VkViewport; + +typedef struct VkOffset2D { + int32_t x; + int32_t y; +} VkOffset2D; + +typedef struct VkExtent2D { + uint32_t width; + uint32_t height; +} VkExtent2D; + +typedef struct VkRect2D { + VkOffset2D offset; + VkExtent2D extent; +} VkRect2D; + +typedef struct VkPipelineViewportStateCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineViewportStateCreateFlags flags; + uint32_t viewportCount; + const VkViewport* pViewports; + uint32_t scissorCount; + const VkRect2D* pScissors; +} VkPipelineViewportStateCreateInfo; + +typedef struct VkPipelineRasterizationStateCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineRasterizationStateCreateFlags flags; + VkBool32 depthClampEnable; + VkBool32 rasterizerDiscardEnable; + VkPolygonMode polygonMode; + VkCullModeFlags cullMode; + VkFrontFace frontFace; + VkBool32 depthBiasEnable; + float depthBiasConstantFactor; + float depthBiasClamp; + float depthBiasSlopeFactor; + float lineWidth; +} VkPipelineRasterizationStateCreateInfo; + +typedef struct VkPipelineMultisampleStateCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineMultisampleStateCreateFlags flags; + VkSampleCountFlagBits rasterizationSamples; + VkBool32 sampleShadingEnable; + float minSampleShading; + const VkSampleMask* pSampleMask; + VkBool32 alphaToCoverageEnable; + VkBool32 alphaToOneEnable; +} VkPipelineMultisampleStateCreateInfo; + +typedef struct VkStencilOpState { + VkStencilOp failOp; + VkStencilOp passOp; + VkStencilOp depthFailOp; + VkCompareOp compareOp; + uint32_t compareMask; + uint32_t writeMask; + uint32_t reference; +} VkStencilOpState; + +typedef struct VkPipelineDepthStencilStateCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineDepthStencilStateCreateFlags flags; + VkBool32 depthTestEnable; + VkBool32 depthWriteEnable; + VkCompareOp depthCompareOp; + VkBool32 depthBoundsTestEnable; + VkBool32 stencilTestEnable; + VkStencilOpState front; + VkStencilOpState back; + float minDepthBounds; + float maxDepthBounds; +} VkPipelineDepthStencilStateCreateInfo; + +typedef struct VkPipelineColorBlendAttachmentState { + VkBool32 blendEnable; + VkBlendFactor srcColorBlendFactor; + VkBlendFactor dstColorBlendFactor; + VkBlendOp colorBlendOp; + VkBlendFactor srcAlphaBlendFactor; + VkBlendFactor dstAlphaBlendFactor; + VkBlendOp alphaBlendOp; + VkColorComponentFlags colorWriteMask; +} VkPipelineColorBlendAttachmentState; + +typedef struct VkPipelineColorBlendStateCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineColorBlendStateCreateFlags flags; + VkBool32 logicOpEnable; + VkLogicOp logicOp; + uint32_t attachmentCount; + const VkPipelineColorBlendAttachmentState* pAttachments; + float blendConstants[4]; +} VkPipelineColorBlendStateCreateInfo; + +typedef struct VkPipelineDynamicStateCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineDynamicStateCreateFlags flags; + uint32_t dynamicStateCount; + const VkDynamicState* pDynamicStates; +} VkPipelineDynamicStateCreateInfo; + +typedef struct VkGraphicsPipelineCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineCreateFlags flags; + uint32_t stageCount; + const VkPipelineShaderStageCreateInfo* pStages; + const VkPipelineVertexInputStateCreateInfo* pVertexInputState; + const VkPipelineInputAssemblyStateCreateInfo* pInputAssemblyState; + const VkPipelineTessellationStateCreateInfo* pTessellationState; + const VkPipelineViewportStateCreateInfo* pViewportState; + const VkPipelineRasterizationStateCreateInfo* pRasterizationState; + const VkPipelineMultisampleStateCreateInfo* pMultisampleState; + const VkPipelineDepthStencilStateCreateInfo* pDepthStencilState; + const VkPipelineColorBlendStateCreateInfo* pColorBlendState; + const VkPipelineDynamicStateCreateInfo* pDynamicState; + VkPipelineLayout layout; + VkRenderPass renderPass; + uint32_t subpass; + VkPipeline basePipelineHandle; + int32_t basePipelineIndex; +} VkGraphicsPipelineCreateInfo; + +typedef struct VkComputePipelineCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineCreateFlags flags; + VkPipelineShaderStageCreateInfo stage; + VkPipelineLayout layout; + VkPipeline basePipelineHandle; + int32_t basePipelineIndex; +} VkComputePipelineCreateInfo; + +typedef struct VkPushConstantRange { + VkShaderStageFlags stageFlags; + uint32_t offset; + uint32_t size; +} VkPushConstantRange; + +typedef struct VkPipelineLayoutCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineLayoutCreateFlags flags; + uint32_t setLayoutCount; + const VkDescriptorSetLayout* pSetLayouts; + uint32_t pushConstantRangeCount; + const VkPushConstantRange* pPushConstantRanges; +} VkPipelineLayoutCreateInfo; + +typedef struct VkSamplerCreateInfo { + VkStructureType sType; + const void* pNext; + VkSamplerCreateFlags flags; + VkFilter magFilter; + VkFilter minFilter; + VkSamplerMipmapMode mipmapMode; + VkSamplerAddressMode addressModeU; + VkSamplerAddressMode addressModeV; + VkSamplerAddressMode addressModeW; + float mipLodBias; + VkBool32 anisotropyEnable; + float maxAnisotropy; + VkBool32 compareEnable; + VkCompareOp compareOp; + float minLod; + float maxLod; + VkBorderColor borderColor; + VkBool32 unnormalizedCoordinates; +} VkSamplerCreateInfo; + +typedef struct VkDescriptorSetLayoutBinding { + uint32_t binding; + VkDescriptorType descriptorType; + uint32_t descriptorCount; + VkShaderStageFlags stageFlags; + const VkSampler* pImmutableSamplers; +} VkDescriptorSetLayoutBinding; + +typedef struct VkDescriptorSetLayoutCreateInfo { + VkStructureType sType; + const void* pNext; + VkDescriptorSetLayoutCreateFlags flags; + uint32_t bindingCount; + const VkDescriptorSetLayoutBinding* pBindings; +} VkDescriptorSetLayoutCreateInfo; + +typedef struct VkDescriptorPoolSize { + VkDescriptorType type; + uint32_t descriptorCount; +} VkDescriptorPoolSize; + +typedef struct VkDescriptorPoolCreateInfo { + VkStructureType sType; + const void* pNext; + VkDescriptorPoolCreateFlags flags; + uint32_t maxSets; + uint32_t poolSizeCount; + const VkDescriptorPoolSize* pPoolSizes; +} VkDescriptorPoolCreateInfo; + +typedef struct VkDescriptorSetAllocateInfo { + VkStructureType sType; + const void* pNext; + VkDescriptorPool descriptorPool; + uint32_t descriptorSetCount; + const VkDescriptorSetLayout* pSetLayouts; +} VkDescriptorSetAllocateInfo; + +typedef struct VkDescriptorImageInfo { + VkSampler sampler; + VkImageView imageView; + VkImageLayout imageLayout; +} VkDescriptorImageInfo; + +typedef struct VkDescriptorBufferInfo { + VkBuffer buffer; + VkDeviceSize offset; + VkDeviceSize range; +} VkDescriptorBufferInfo; + +typedef struct VkWriteDescriptorSet { + VkStructureType sType; + const void* pNext; + VkDescriptorSet dstSet; + uint32_t dstBinding; + uint32_t dstArrayElement; + uint32_t descriptorCount; + VkDescriptorType descriptorType; + const VkDescriptorImageInfo* pImageInfo; + const VkDescriptorBufferInfo* pBufferInfo; + const VkBufferView* pTexelBufferView; +} VkWriteDescriptorSet; + +typedef struct VkCopyDescriptorSet { + VkStructureType sType; + const void* pNext; + VkDescriptorSet srcSet; + uint32_t srcBinding; + uint32_t srcArrayElement; + VkDescriptorSet dstSet; + uint32_t dstBinding; + uint32_t dstArrayElement; + uint32_t descriptorCount; +} VkCopyDescriptorSet; + +typedef struct VkFramebufferCreateInfo { + VkStructureType sType; + const void* pNext; + VkFramebufferCreateFlags flags; + VkRenderPass renderPass; + uint32_t attachmentCount; + const VkImageView* pAttachments; + uint32_t width; + uint32_t height; + uint32_t layers; +} VkFramebufferCreateInfo; + +typedef struct VkAttachmentDescription { + VkAttachmentDescriptionFlags flags; + VkFormat format; + VkSampleCountFlagBits samples; + VkAttachmentLoadOp loadOp; + VkAttachmentStoreOp storeOp; + VkAttachmentLoadOp stencilLoadOp; + VkAttachmentStoreOp stencilStoreOp; + VkImageLayout initialLayout; + VkImageLayout finalLayout; +} VkAttachmentDescription; + +typedef struct VkAttachmentReference { + uint32_t attachment; + VkImageLayout layout; +} VkAttachmentReference; + +typedef struct VkSubpassDescription { + VkSubpassDescriptionFlags flags; + VkPipelineBindPoint pipelineBindPoint; + uint32_t inputAttachmentCount; + const VkAttachmentReference* pInputAttachments; + uint32_t colorAttachmentCount; + const VkAttachmentReference* pColorAttachments; + const VkAttachmentReference* pResolveAttachments; + const VkAttachmentReference* pDepthStencilAttachment; + uint32_t preserveAttachmentCount; + const uint32_t* pPreserveAttachments; +} VkSubpassDescription; + +typedef struct VkSubpassDependency { + uint32_t srcSubpass; + uint32_t dstSubpass; + VkPipelineStageFlags srcStageMask; + VkPipelineStageFlags dstStageMask; + VkAccessFlags srcAccessMask; + VkAccessFlags dstAccessMask; + VkDependencyFlags dependencyFlags; +} VkSubpassDependency; + +typedef struct VkRenderPassCreateInfo { + VkStructureType sType; + const void* pNext; + VkRenderPassCreateFlags flags; + uint32_t attachmentCount; + const VkAttachmentDescription* pAttachments; + uint32_t subpassCount; + const VkSubpassDescription* pSubpasses; + uint32_t dependencyCount; + const VkSubpassDependency* pDependencies; +} VkRenderPassCreateInfo; + +typedef struct VkCommandPoolCreateInfo { + VkStructureType sType; + const void* pNext; + VkCommandPoolCreateFlags flags; + uint32_t queueFamilyIndex; +} VkCommandPoolCreateInfo; + +typedef struct VkCommandBufferAllocateInfo { + VkStructureType sType; + const void* pNext; + VkCommandPool commandPool; + VkCommandBufferLevel level; + uint32_t commandBufferCount; +} VkCommandBufferAllocateInfo; + +typedef struct VkCommandBufferInheritanceInfo { + VkStructureType sType; + const void* pNext; + VkRenderPass renderPass; + uint32_t subpass; + VkFramebuffer framebuffer; + VkBool32 occlusionQueryEnable; + VkQueryControlFlags queryFlags; + VkQueryPipelineStatisticFlags pipelineStatistics; +} VkCommandBufferInheritanceInfo; + +typedef struct VkCommandBufferBeginInfo { + VkStructureType sType; + const void* pNext; + VkCommandBufferUsageFlags flags; + const VkCommandBufferInheritanceInfo* pInheritanceInfo; +} VkCommandBufferBeginInfo; + +typedef struct VkBufferCopy { + VkDeviceSize srcOffset; + VkDeviceSize dstOffset; + VkDeviceSize size; +} VkBufferCopy; + +typedef struct VkImageSubresourceLayers { + VkImageAspectFlags aspectMask; + uint32_t mipLevel; + uint32_t baseArrayLayer; + uint32_t layerCount; +} VkImageSubresourceLayers; + +typedef struct VkImageCopy { + VkImageSubresourceLayers srcSubresource; + VkOffset3D srcOffset; + VkImageSubresourceLayers dstSubresource; + VkOffset3D dstOffset; + VkExtent3D extent; +} VkImageCopy; + +typedef struct VkImageBlit { + VkImageSubresourceLayers srcSubresource; + VkOffset3D srcOffsets[2]; + VkImageSubresourceLayers dstSubresource; + VkOffset3D dstOffsets[2]; +} VkImageBlit; + +typedef struct VkBufferImageCopy { + VkDeviceSize bufferOffset; + uint32_t bufferRowLength; + uint32_t bufferImageHeight; + VkImageSubresourceLayers imageSubresource; + VkOffset3D imageOffset; + VkExtent3D imageExtent; +} VkBufferImageCopy; + +typedef union VkClearColorValue { + float float32[4]; + int32_t int32[4]; + uint32_t uint32[4]; +} VkClearColorValue; + +typedef struct VkClearDepthStencilValue { + float depth; + uint32_t stencil; +} VkClearDepthStencilValue; + +typedef union VkClearValue { + VkClearColorValue color; + VkClearDepthStencilValue depthStencil; +} VkClearValue; + +typedef struct VkClearAttachment { + VkImageAspectFlags aspectMask; + uint32_t colorAttachment; + VkClearValue clearValue; +} VkClearAttachment; + +typedef struct VkClearRect { + VkRect2D rect; + uint32_t baseArrayLayer; + uint32_t layerCount; +} VkClearRect; + +typedef struct VkImageResolve { + VkImageSubresourceLayers srcSubresource; + VkOffset3D srcOffset; + VkImageSubresourceLayers dstSubresource; + VkOffset3D dstOffset; + VkExtent3D extent; +} VkImageResolve; + +typedef struct VkMemoryBarrier { + VkStructureType sType; + const void* pNext; + VkAccessFlags srcAccessMask; + VkAccessFlags dstAccessMask; +} VkMemoryBarrier; + +typedef struct VkBufferMemoryBarrier { + VkStructureType sType; + const void* pNext; + VkAccessFlags srcAccessMask; + VkAccessFlags dstAccessMask; + uint32_t srcQueueFamilyIndex; + uint32_t dstQueueFamilyIndex; + VkBuffer buffer; + VkDeviceSize offset; + VkDeviceSize size; +} VkBufferMemoryBarrier; + +typedef struct VkImageMemoryBarrier { + VkStructureType sType; + const void* pNext; + VkAccessFlags srcAccessMask; + VkAccessFlags dstAccessMask; + VkImageLayout oldLayout; + VkImageLayout newLayout; + uint32_t srcQueueFamilyIndex; + uint32_t dstQueueFamilyIndex; + VkImage image; + VkImageSubresourceRange subresourceRange; +} VkImageMemoryBarrier; + +typedef struct VkRenderPassBeginInfo { + VkStructureType sType; + const void* pNext; + VkRenderPass renderPass; + VkFramebuffer framebuffer; + VkRect2D renderArea; + uint32_t clearValueCount; + const VkClearValue* pClearValues; +} VkRenderPassBeginInfo; + +typedef struct VkDispatchIndirectCommand { + uint32_t x; + uint32_t y; + uint32_t z; +} VkDispatchIndirectCommand; + +typedef struct VkDrawIndexedIndirectCommand { + uint32_t indexCount; + uint32_t instanceCount; + uint32_t firstIndex; + int32_t vertexOffset; + uint32_t firstInstance; +} VkDrawIndexedIndirectCommand; + +typedef struct VkDrawIndirectCommand { + uint32_t vertexCount; + uint32_t instanceCount; + uint32_t firstVertex; + uint32_t firstInstance; +} VkDrawIndirectCommand; + + +typedef VkResult (VKAPI_PTR *PFN_vkCreateInstance)(const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance); +typedef void (VKAPI_PTR *PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties); +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties); +typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetInstanceProcAddr)(VkInstance instance, const char* pName); +typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetDeviceProcAddr)(VkDevice device, const char* pName); +typedef VkResult (VKAPI_PTR *PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice); +typedef void (VKAPI_PTR *PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceExtensionProperties)(const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties); +typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties); +typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceLayerProperties)(uint32_t* pPropertyCount, VkLayerProperties* pProperties); +typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties); +typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue); +typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence); +typedef VkResult (VKAPI_PTR *PFN_vkQueueWaitIdle)(VkQueue queue); +typedef VkResult (VKAPI_PTR *PFN_vkDeviceWaitIdle)(VkDevice device); +typedef VkResult (VKAPI_PTR *PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory); +typedef void (VKAPI_PTR *PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData); +typedef void (VKAPI_PTR *PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory); +typedef VkResult (VKAPI_PTR *PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges); +typedef VkResult (VKAPI_PTR *PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges); +typedef void (VKAPI_PTR *PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes); +typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset); +typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset); +typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements); +typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements); +typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties); +typedef VkResult (VKAPI_PTR *PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence); +typedef VkResult (VKAPI_PTR *PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence); +typedef void (VKAPI_PTR *PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences); +typedef VkResult (VKAPI_PTR *PFN_vkGetFenceStatus)(VkDevice device, VkFence fence); +typedef VkResult (VKAPI_PTR *PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout); +typedef VkResult (VKAPI_PTR *PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore); +typedef void (VKAPI_PTR *PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent); +typedef void (VKAPI_PTR *PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkGetEventStatus)(VkDevice device, VkEvent event); +typedef VkResult (VKAPI_PTR *PFN_vkSetEvent)(VkDevice device, VkEvent event); +typedef VkResult (VKAPI_PTR *PFN_vkResetEvent)(VkDevice device, VkEvent event); +typedef VkResult (VKAPI_PTR *PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool); +typedef void (VKAPI_PTR *PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags); +typedef VkResult (VKAPI_PTR *PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer); +typedef void (VKAPI_PTR *PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView); +typedef void (VKAPI_PTR *PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage); +typedef void (VKAPI_PTR *PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator); +typedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout); +typedef VkResult (VKAPI_PTR *PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView); +typedef void (VKAPI_PTR *PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule); +typedef void (VKAPI_PTR *PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache); +typedef void (VKAPI_PTR *PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData); +typedef VkResult (VKAPI_PTR *PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches); +typedef VkResult (VKAPI_PTR *PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); +typedef VkResult (VKAPI_PTR *PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); +typedef void (VKAPI_PTR *PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout); +typedef void (VKAPI_PTR *PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler); +typedef void (VKAPI_PTR *PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout); +typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool); +typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags); +typedef VkResult (VKAPI_PTR *PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets); +typedef VkResult (VKAPI_PTR *PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets); +typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies); +typedef VkResult (VKAPI_PTR *PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer); +typedef void (VKAPI_PTR *PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass); +typedef void (VKAPI_PTR *PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator); +typedef void (VKAPI_PTR *PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity); +typedef VkResult (VKAPI_PTR *PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool); +typedef void (VKAPI_PTR *PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags); +typedef VkResult (VKAPI_PTR *PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers); +typedef void (VKAPI_PTR *PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers); +typedef VkResult (VKAPI_PTR *PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo); +typedef VkResult (VKAPI_PTR *PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer); +typedef VkResult (VKAPI_PTR *PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags); +typedef void (VKAPI_PTR *PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline); +typedef void (VKAPI_PTR *PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports); +typedef void (VKAPI_PTR *PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors); +typedef void (VKAPI_PTR *PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth); +typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor); +typedef void (VKAPI_PTR *PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4]); +typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds); +typedef void (VKAPI_PTR *PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask); +typedef void (VKAPI_PTR *PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask); +typedef void (VKAPI_PTR *PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference); +typedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorSets)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets); +typedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType); +typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets); +typedef void (VKAPI_PTR *PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance); +typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance); +typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride); +typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride); +typedef void (VKAPI_PTR *PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t x, uint32_t y, uint32_t z); +typedef void (VKAPI_PTR *PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset); +typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions); +typedef void (VKAPI_PTR *PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions); +typedef void (VKAPI_PTR *PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter); +typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions); +typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions); +typedef void (VKAPI_PTR *PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData); +typedef void (VKAPI_PTR *PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data); +typedef void (VKAPI_PTR *PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges); +typedef void (VKAPI_PTR *PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges); +typedef void (VKAPI_PTR *PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects); +typedef void (VKAPI_PTR *PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions); +typedef void (VKAPI_PTR *PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask); +typedef void (VKAPI_PTR *PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask); +typedef void (VKAPI_PTR *PFN_vkCmdWaitEvents)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers); +typedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier)(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers); +typedef void (VKAPI_PTR *PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags); +typedef void (VKAPI_PTR *PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query); +typedef void (VKAPI_PTR *PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount); +typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query); +typedef void (VKAPI_PTR *PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags); +typedef void (VKAPI_PTR *PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues); +typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents); +typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents); +typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer); +typedef void (VKAPI_PTR *PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance( + const VkInstanceCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkInstance* pInstance); + +VKAPI_ATTR void VKAPI_CALL vkDestroyInstance( + VkInstance instance, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDevices( + VkInstance instance, + uint32_t* pPhysicalDeviceCount, + VkPhysicalDevice* pPhysicalDevices); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures( + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceFeatures* pFeatures); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties( + VkPhysicalDevice physicalDevice, + VkFormat format, + VkFormatProperties* pFormatProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties( + VkPhysicalDevice physicalDevice, + VkFormat format, + VkImageType type, + VkImageTiling tiling, + VkImageUsageFlags usage, + VkImageCreateFlags flags, + VkImageFormatProperties* pImageFormatProperties); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties( + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceProperties* pProperties); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties( + VkPhysicalDevice physicalDevice, + uint32_t* pQueueFamilyPropertyCount, + VkQueueFamilyProperties* pQueueFamilyProperties); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties( + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceMemoryProperties* pMemoryProperties); + +VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr( + VkInstance instance, + const char* pName); + +VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr( + VkDevice device, + const char* pName); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateDevice( + VkPhysicalDevice physicalDevice, + const VkDeviceCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDevice* pDevice); + +VKAPI_ATTR void VKAPI_CALL vkDestroyDevice( + VkDevice device, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties( + const char* pLayerName, + uint32_t* pPropertyCount, + VkExtensionProperties* pProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties( + VkPhysicalDevice physicalDevice, + const char* pLayerName, + uint32_t* pPropertyCount, + VkExtensionProperties* pProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties( + uint32_t* pPropertyCount, + VkLayerProperties* pProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties( + VkPhysicalDevice physicalDevice, + uint32_t* pPropertyCount, + VkLayerProperties* pProperties); + +VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue( + VkDevice device, + uint32_t queueFamilyIndex, + uint32_t queueIndex, + VkQueue* pQueue); + +VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit( + VkQueue queue, + uint32_t submitCount, + const VkSubmitInfo* pSubmits, + VkFence fence); + +VKAPI_ATTR VkResult VKAPI_CALL vkQueueWaitIdle( + VkQueue queue); + +VKAPI_ATTR VkResult VKAPI_CALL vkDeviceWaitIdle( + VkDevice device); + +VKAPI_ATTR VkResult VKAPI_CALL vkAllocateMemory( + VkDevice device, + const VkMemoryAllocateInfo* pAllocateInfo, + const VkAllocationCallbacks* pAllocator, + VkDeviceMemory* pMemory); + +VKAPI_ATTR void VKAPI_CALL vkFreeMemory( + VkDevice device, + VkDeviceMemory memory, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory( + VkDevice device, + VkDeviceMemory memory, + VkDeviceSize offset, + VkDeviceSize size, + VkMemoryMapFlags flags, + void** ppData); + +VKAPI_ATTR void VKAPI_CALL vkUnmapMemory( + VkDevice device, + VkDeviceMemory memory); + +VKAPI_ATTR VkResult VKAPI_CALL vkFlushMappedMemoryRanges( + VkDevice device, + uint32_t memoryRangeCount, + const VkMappedMemoryRange* pMemoryRanges); + +VKAPI_ATTR VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges( + VkDevice device, + uint32_t memoryRangeCount, + const VkMappedMemoryRange* pMemoryRanges); + +VKAPI_ATTR void VKAPI_CALL vkGetDeviceMemoryCommitment( + VkDevice device, + VkDeviceMemory memory, + VkDeviceSize* pCommittedMemoryInBytes); + +VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory( + VkDevice device, + VkBuffer buffer, + VkDeviceMemory memory, + VkDeviceSize memoryOffset); + +VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory( + VkDevice device, + VkImage image, + VkDeviceMemory memory, + VkDeviceSize memoryOffset); + +VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements( + VkDevice device, + VkBuffer buffer, + VkMemoryRequirements* pMemoryRequirements); + +VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements( + VkDevice device, + VkImage image, + VkMemoryRequirements* pMemoryRequirements); + +VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements( + VkDevice device, + VkImage image, + uint32_t* pSparseMemoryRequirementCount, + VkSparseImageMemoryRequirements* pSparseMemoryRequirements); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties( + VkPhysicalDevice physicalDevice, + VkFormat format, + VkImageType type, + VkSampleCountFlagBits samples, + VkImageUsageFlags usage, + VkImageTiling tiling, + uint32_t* pPropertyCount, + VkSparseImageFormatProperties* pProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkQueueBindSparse( + VkQueue queue, + uint32_t bindInfoCount, + const VkBindSparseInfo* pBindInfo, + VkFence fence); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateFence( + VkDevice device, + const VkFenceCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkFence* pFence); + +VKAPI_ATTR void VKAPI_CALL vkDestroyFence( + VkDevice device, + VkFence fence, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkResetFences( + VkDevice device, + uint32_t fenceCount, + const VkFence* pFences); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceStatus( + VkDevice device, + VkFence fence); + +VKAPI_ATTR VkResult VKAPI_CALL vkWaitForFences( + VkDevice device, + uint32_t fenceCount, + const VkFence* pFences, + VkBool32 waitAll, + uint64_t timeout); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateSemaphore( + VkDevice device, + const VkSemaphoreCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSemaphore* pSemaphore); + +VKAPI_ATTR void VKAPI_CALL vkDestroySemaphore( + VkDevice device, + VkSemaphore semaphore, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateEvent( + VkDevice device, + const VkEventCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkEvent* pEvent); + +VKAPI_ATTR void VKAPI_CALL vkDestroyEvent( + VkDevice device, + VkEvent event, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetEventStatus( + VkDevice device, + VkEvent event); + +VKAPI_ATTR VkResult VKAPI_CALL vkSetEvent( + VkDevice device, + VkEvent event); + +VKAPI_ATTR VkResult VKAPI_CALL vkResetEvent( + VkDevice device, + VkEvent event); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateQueryPool( + VkDevice device, + const VkQueryPoolCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkQueryPool* pQueryPool); + +VKAPI_ATTR void VKAPI_CALL vkDestroyQueryPool( + VkDevice device, + VkQueryPool queryPool, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetQueryPoolResults( + VkDevice device, + VkQueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount, + size_t dataSize, + void* pData, + VkDeviceSize stride, + VkQueryResultFlags flags); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateBuffer( + VkDevice device, + const VkBufferCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkBuffer* pBuffer); + +VKAPI_ATTR void VKAPI_CALL vkDestroyBuffer( + VkDevice device, + VkBuffer buffer, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferView( + VkDevice device, + const VkBufferViewCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkBufferView* pView); + +VKAPI_ATTR void VKAPI_CALL vkDestroyBufferView( + VkDevice device, + VkBufferView bufferView, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateImage( + VkDevice device, + const VkImageCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkImage* pImage); + +VKAPI_ATTR void VKAPI_CALL vkDestroyImage( + VkDevice device, + VkImage image, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout( + VkDevice device, + VkImage image, + const VkImageSubresource* pSubresource, + VkSubresourceLayout* pLayout); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateImageView( + VkDevice device, + const VkImageViewCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkImageView* pView); + +VKAPI_ATTR void VKAPI_CALL vkDestroyImageView( + VkDevice device, + VkImageView imageView, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateShaderModule( + VkDevice device, + const VkShaderModuleCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkShaderModule* pShaderModule); + +VKAPI_ATTR void VKAPI_CALL vkDestroyShaderModule( + VkDevice device, + VkShaderModule shaderModule, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineCache( + VkDevice device, + const VkPipelineCacheCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkPipelineCache* pPipelineCache); + +VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineCache( + VkDevice device, + VkPipelineCache pipelineCache, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineCacheData( + VkDevice device, + VkPipelineCache pipelineCache, + size_t* pDataSize, + void* pData); + +VKAPI_ATTR VkResult VKAPI_CALL vkMergePipelineCaches( + VkDevice device, + VkPipelineCache dstCache, + uint32_t srcCacheCount, + const VkPipelineCache* pSrcCaches); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateGraphicsPipelines( + VkDevice device, + VkPipelineCache pipelineCache, + uint32_t createInfoCount, + const VkGraphicsPipelineCreateInfo* pCreateInfos, + const VkAllocationCallbacks* pAllocator, + VkPipeline* pPipelines); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateComputePipelines( + VkDevice device, + VkPipelineCache pipelineCache, + uint32_t createInfoCount, + const VkComputePipelineCreateInfo* pCreateInfos, + const VkAllocationCallbacks* pAllocator, + VkPipeline* pPipelines); + +VKAPI_ATTR void VKAPI_CALL vkDestroyPipeline( + VkDevice device, + VkPipeline pipeline, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineLayout( + VkDevice device, + const VkPipelineLayoutCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkPipelineLayout* pPipelineLayout); + +VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineLayout( + VkDevice device, + VkPipelineLayout pipelineLayout, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateSampler( + VkDevice device, + const VkSamplerCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSampler* pSampler); + +VKAPI_ATTR void VKAPI_CALL vkDestroySampler( + VkDevice device, + VkSampler sampler, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorSetLayout( + VkDevice device, + const VkDescriptorSetLayoutCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDescriptorSetLayout* pSetLayout); + +VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorSetLayout( + VkDevice device, + VkDescriptorSetLayout descriptorSetLayout, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorPool( + VkDevice device, + const VkDescriptorPoolCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDescriptorPool* pDescriptorPool); + +VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorPool( + VkDevice device, + VkDescriptorPool descriptorPool, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkResetDescriptorPool( + VkDevice device, + VkDescriptorPool descriptorPool, + VkDescriptorPoolResetFlags flags); + +VKAPI_ATTR VkResult VKAPI_CALL vkAllocateDescriptorSets( + VkDevice device, + const VkDescriptorSetAllocateInfo* pAllocateInfo, + VkDescriptorSet* pDescriptorSets); + +VKAPI_ATTR VkResult VKAPI_CALL vkFreeDescriptorSets( + VkDevice device, + VkDescriptorPool descriptorPool, + uint32_t descriptorSetCount, + const VkDescriptorSet* pDescriptorSets); + +VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSets( + VkDevice device, + uint32_t descriptorWriteCount, + const VkWriteDescriptorSet* pDescriptorWrites, + uint32_t descriptorCopyCount, + const VkCopyDescriptorSet* pDescriptorCopies); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateFramebuffer( + VkDevice device, + const VkFramebufferCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkFramebuffer* pFramebuffer); + +VKAPI_ATTR void VKAPI_CALL vkDestroyFramebuffer( + VkDevice device, + VkFramebuffer framebuffer, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass( + VkDevice device, + const VkRenderPassCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkRenderPass* pRenderPass); + +VKAPI_ATTR void VKAPI_CALL vkDestroyRenderPass( + VkDevice device, + VkRenderPass renderPass, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR void VKAPI_CALL vkGetRenderAreaGranularity( + VkDevice device, + VkRenderPass renderPass, + VkExtent2D* pGranularity); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateCommandPool( + VkDevice device, + const VkCommandPoolCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkCommandPool* pCommandPool); + +VKAPI_ATTR void VKAPI_CALL vkDestroyCommandPool( + VkDevice device, + VkCommandPool commandPool, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandPool( + VkDevice device, + VkCommandPool commandPool, + VkCommandPoolResetFlags flags); + +VKAPI_ATTR VkResult VKAPI_CALL vkAllocateCommandBuffers( + VkDevice device, + const VkCommandBufferAllocateInfo* pAllocateInfo, + VkCommandBuffer* pCommandBuffers); + +VKAPI_ATTR void VKAPI_CALL vkFreeCommandBuffers( + VkDevice device, + VkCommandPool commandPool, + uint32_t commandBufferCount, + const VkCommandBuffer* pCommandBuffers); + +VKAPI_ATTR VkResult VKAPI_CALL vkBeginCommandBuffer( + VkCommandBuffer commandBuffer, + const VkCommandBufferBeginInfo* pBeginInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkEndCommandBuffer( + VkCommandBuffer commandBuffer); + +VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandBuffer( + VkCommandBuffer commandBuffer, + VkCommandBufferResetFlags flags); + +VKAPI_ATTR void VKAPI_CALL vkCmdBindPipeline( + VkCommandBuffer commandBuffer, + VkPipelineBindPoint pipelineBindPoint, + VkPipeline pipeline); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetViewport( + VkCommandBuffer commandBuffer, + uint32_t firstViewport, + uint32_t viewportCount, + const VkViewport* pViewports); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetScissor( + VkCommandBuffer commandBuffer, + uint32_t firstScissor, + uint32_t scissorCount, + const VkRect2D* pScissors); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetLineWidth( + VkCommandBuffer commandBuffer, + float lineWidth); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias( + VkCommandBuffer commandBuffer, + float depthBiasConstantFactor, + float depthBiasClamp, + float depthBiasSlopeFactor); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetBlendConstants( + VkCommandBuffer commandBuffer, + const float blendConstants[4]); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBounds( + VkCommandBuffer commandBuffer, + float minDepthBounds, + float maxDepthBounds); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilCompareMask( + VkCommandBuffer commandBuffer, + VkStencilFaceFlags faceMask, + uint32_t compareMask); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilWriteMask( + VkCommandBuffer commandBuffer, + VkStencilFaceFlags faceMask, + uint32_t writeMask); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilReference( + VkCommandBuffer commandBuffer, + VkStencilFaceFlags faceMask, + uint32_t reference); + +VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorSets( + VkCommandBuffer commandBuffer, + VkPipelineBindPoint pipelineBindPoint, + VkPipelineLayout layout, + uint32_t firstSet, + uint32_t descriptorSetCount, + const VkDescriptorSet* pDescriptorSets, + uint32_t dynamicOffsetCount, + const uint32_t* pDynamicOffsets); + +VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkIndexType indexType); + +VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers( + VkCommandBuffer commandBuffer, + uint32_t firstBinding, + uint32_t bindingCount, + const VkBuffer* pBuffers, + const VkDeviceSize* pOffsets); + +VKAPI_ATTR void VKAPI_CALL vkCmdDraw( + VkCommandBuffer commandBuffer, + uint32_t vertexCount, + uint32_t instanceCount, + uint32_t firstVertex, + uint32_t firstInstance); + +VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexed( + VkCommandBuffer commandBuffer, + uint32_t indexCount, + uint32_t instanceCount, + uint32_t firstIndex, + int32_t vertexOffset, + uint32_t firstInstance); + +VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirect( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + uint32_t drawCount, + uint32_t stride); + +VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirect( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + uint32_t drawCount, + uint32_t stride); + +VKAPI_ATTR void VKAPI_CALL vkCmdDispatch( + VkCommandBuffer commandBuffer, + uint32_t x, + uint32_t y, + uint32_t z); + +VKAPI_ATTR void VKAPI_CALL vkCmdDispatchIndirect( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset); + +VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer( + VkCommandBuffer commandBuffer, + VkBuffer srcBuffer, + VkBuffer dstBuffer, + uint32_t regionCount, + const VkBufferCopy* pRegions); + +VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage( + VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkImageCopy* pRegions); + +VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage( + VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkImageBlit* pRegions, + VkFilter filter); + +VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage( + VkCommandBuffer commandBuffer, + VkBuffer srcBuffer, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkBufferImageCopy* pRegions); + +VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer( + VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkBuffer dstBuffer, + uint32_t regionCount, + const VkBufferImageCopy* pRegions); + +VKAPI_ATTR void VKAPI_CALL vkCmdUpdateBuffer( + VkCommandBuffer commandBuffer, + VkBuffer dstBuffer, + VkDeviceSize dstOffset, + VkDeviceSize dataSize, + const void* pData); + +VKAPI_ATTR void VKAPI_CALL vkCmdFillBuffer( + VkCommandBuffer commandBuffer, + VkBuffer dstBuffer, + VkDeviceSize dstOffset, + VkDeviceSize size, + uint32_t data); + +VKAPI_ATTR void VKAPI_CALL vkCmdClearColorImage( + VkCommandBuffer commandBuffer, + VkImage image, + VkImageLayout imageLayout, + const VkClearColorValue* pColor, + uint32_t rangeCount, + const VkImageSubresourceRange* pRanges); + +VKAPI_ATTR void VKAPI_CALL vkCmdClearDepthStencilImage( + VkCommandBuffer commandBuffer, + VkImage image, + VkImageLayout imageLayout, + const VkClearDepthStencilValue* pDepthStencil, + uint32_t rangeCount, + const VkImageSubresourceRange* pRanges); + +VKAPI_ATTR void VKAPI_CALL vkCmdClearAttachments( + VkCommandBuffer commandBuffer, + uint32_t attachmentCount, + const VkClearAttachment* pAttachments, + uint32_t rectCount, + const VkClearRect* pRects); + +VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage( + VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkImageResolve* pRegions); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent( + VkCommandBuffer commandBuffer, + VkEvent event, + VkPipelineStageFlags stageMask); + +VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent( + VkCommandBuffer commandBuffer, + VkEvent event, + VkPipelineStageFlags stageMask); + +VKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents( + VkCommandBuffer commandBuffer, + uint32_t eventCount, + const VkEvent* pEvents, + VkPipelineStageFlags srcStageMask, + VkPipelineStageFlags dstStageMask, + uint32_t memoryBarrierCount, + const VkMemoryBarrier* pMemoryBarriers, + uint32_t bufferMemoryBarrierCount, + const VkBufferMemoryBarrier* pBufferMemoryBarriers, + uint32_t imageMemoryBarrierCount, + const VkImageMemoryBarrier* pImageMemoryBarriers); + +VKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier( + VkCommandBuffer commandBuffer, + VkPipelineStageFlags srcStageMask, + VkPipelineStageFlags dstStageMask, + VkDependencyFlags dependencyFlags, + uint32_t memoryBarrierCount, + const VkMemoryBarrier* pMemoryBarriers, + uint32_t bufferMemoryBarrierCount, + const VkBufferMemoryBarrier* pBufferMemoryBarriers, + uint32_t imageMemoryBarrierCount, + const VkImageMemoryBarrier* pImageMemoryBarriers); + +VKAPI_ATTR void VKAPI_CALL vkCmdBeginQuery( + VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t query, + VkQueryControlFlags flags); + +VKAPI_ATTR void VKAPI_CALL vkCmdEndQuery( + VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t query); + +VKAPI_ATTR void VKAPI_CALL vkCmdResetQueryPool( + VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount); + +VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp( + VkCommandBuffer commandBuffer, + VkPipelineStageFlagBits pipelineStage, + VkQueryPool queryPool, + uint32_t query); + +VKAPI_ATTR void VKAPI_CALL vkCmdCopyQueryPoolResults( + VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount, + VkBuffer dstBuffer, + VkDeviceSize dstOffset, + VkDeviceSize stride, + VkQueryResultFlags flags); + +VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants( + VkCommandBuffer commandBuffer, + VkPipelineLayout layout, + VkShaderStageFlags stageFlags, + uint32_t offset, + uint32_t size, + const void* pValues); + +VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass( + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + VkSubpassContents contents); + +VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass( + VkCommandBuffer commandBuffer, + VkSubpassContents contents); + +VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass( + VkCommandBuffer commandBuffer); + +VKAPI_ATTR void VKAPI_CALL vkCmdExecuteCommands( + VkCommandBuffer commandBuffer, + uint32_t commandBufferCount, + const VkCommandBuffer* pCommandBuffers); +#endif + +#define VK_KHR_surface 1 +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR) + +#define VK_KHR_SURFACE_SPEC_VERSION 25 +#define VK_KHR_SURFACE_EXTENSION_NAME "VK_KHR_surface" +#define VK_COLORSPACE_SRGB_NONLINEAR_KHR VK_COLOR_SPACE_SRGB_NONLINEAR_KHR + + +typedef enum VkColorSpaceKHR { + VK_COLOR_SPACE_SRGB_NONLINEAR_KHR = 0, + VK_COLOR_SPACE_BEGIN_RANGE_KHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR, + VK_COLOR_SPACE_END_RANGE_KHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR, + VK_COLOR_SPACE_RANGE_SIZE_KHR = (VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - VK_COLOR_SPACE_SRGB_NONLINEAR_KHR + 1), + VK_COLOR_SPACE_MAX_ENUM_KHR = 0x7FFFFFFF +} VkColorSpaceKHR; + +typedef enum VkPresentModeKHR { + VK_PRESENT_MODE_IMMEDIATE_KHR = 0, + VK_PRESENT_MODE_MAILBOX_KHR = 1, + VK_PRESENT_MODE_FIFO_KHR = 2, + VK_PRESENT_MODE_FIFO_RELAXED_KHR = 3, + VK_PRESENT_MODE_BEGIN_RANGE_KHR = VK_PRESENT_MODE_IMMEDIATE_KHR, + VK_PRESENT_MODE_END_RANGE_KHR = VK_PRESENT_MODE_FIFO_RELAXED_KHR, + VK_PRESENT_MODE_RANGE_SIZE_KHR = (VK_PRESENT_MODE_FIFO_RELAXED_KHR - VK_PRESENT_MODE_IMMEDIATE_KHR + 1), + VK_PRESENT_MODE_MAX_ENUM_KHR = 0x7FFFFFFF +} VkPresentModeKHR; + + +typedef enum VkSurfaceTransformFlagBitsKHR { + VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR = 0x00000001, + VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR = 0x00000002, + VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR = 0x00000004, + VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR = 0x00000008, + VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR = 0x00000010, + VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR = 0x00000020, + VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR = 0x00000040, + VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR = 0x00000080, + VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR = 0x00000100, + VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkSurfaceTransformFlagBitsKHR; +typedef VkFlags VkSurfaceTransformFlagsKHR; + +typedef enum VkCompositeAlphaFlagBitsKHR { + VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR = 0x00000001, + VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR = 0x00000002, + VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR = 0x00000004, + VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR = 0x00000008, + VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkCompositeAlphaFlagBitsKHR; +typedef VkFlags VkCompositeAlphaFlagsKHR; + +typedef struct VkSurfaceCapabilitiesKHR { + uint32_t minImageCount; + uint32_t maxImageCount; + VkExtent2D currentExtent; + VkExtent2D minImageExtent; + VkExtent2D maxImageExtent; + uint32_t maxImageArrayLayers; + VkSurfaceTransformFlagsKHR supportedTransforms; + VkSurfaceTransformFlagBitsKHR currentTransform; + VkCompositeAlphaFlagsKHR supportedCompositeAlpha; + VkImageUsageFlags supportedUsageFlags; +} VkSurfaceCapabilitiesKHR; + +typedef struct VkSurfaceFormatKHR { + VkFormat format; + VkColorSpaceKHR colorSpace; +} VkSurfaceFormatKHR; + + +typedef void (VKAPI_PTR *PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported); +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities); +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats); +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkDestroySurfaceKHR( + VkInstance instance, + VkSurfaceKHR surface, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceSupportKHR( + VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex, + VkSurfaceKHR surface, + VkBool32* pSupported); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR( + VkPhysicalDevice physicalDevice, + VkSurfaceKHR surface, + VkSurfaceCapabilitiesKHR* pSurfaceCapabilities); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR( + VkPhysicalDevice physicalDevice, + VkSurfaceKHR surface, + uint32_t* pSurfaceFormatCount, + VkSurfaceFormatKHR* pSurfaceFormats); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR( + VkPhysicalDevice physicalDevice, + VkSurfaceKHR surface, + uint32_t* pPresentModeCount, + VkPresentModeKHR* pPresentModes); +#endif + +#define VK_KHR_swapchain 1 +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSwapchainKHR) + +#define VK_KHR_SWAPCHAIN_SPEC_VERSION 68 +#define VK_KHR_SWAPCHAIN_EXTENSION_NAME "VK_KHR_swapchain" + +typedef VkFlags VkSwapchainCreateFlagsKHR; + +typedef struct VkSwapchainCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkSwapchainCreateFlagsKHR flags; + VkSurfaceKHR surface; + uint32_t minImageCount; + VkFormat imageFormat; + VkColorSpaceKHR imageColorSpace; + VkExtent2D imageExtent; + uint32_t imageArrayLayers; + VkImageUsageFlags imageUsage; + VkSharingMode imageSharingMode; + uint32_t queueFamilyIndexCount; + const uint32_t* pQueueFamilyIndices; + VkSurfaceTransformFlagBitsKHR preTransform; + VkCompositeAlphaFlagBitsKHR compositeAlpha; + VkPresentModeKHR presentMode; + VkBool32 clipped; + VkSwapchainKHR oldSwapchain; +} VkSwapchainCreateInfoKHR; + +typedef struct VkPresentInfoKHR { + VkStructureType sType; + const void* pNext; + uint32_t waitSemaphoreCount; + const VkSemaphore* pWaitSemaphores; + uint32_t swapchainCount; + const VkSwapchainKHR* pSwapchains; + const uint32_t* pImageIndices; + VkResult* pResults; +} VkPresentInfoKHR; + + +typedef VkResult (VKAPI_PTR *PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain); +typedef void (VKAPI_PTR *PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages); +typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex); +typedef VkResult (VKAPI_PTR *PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR* pPresentInfo); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateSwapchainKHR( + VkDevice device, + const VkSwapchainCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSwapchainKHR* pSwapchain); + +VKAPI_ATTR void VKAPI_CALL vkDestroySwapchainKHR( + VkDevice device, + VkSwapchainKHR swapchain, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainImagesKHR( + VkDevice device, + VkSwapchainKHR swapchain, + uint32_t* pSwapchainImageCount, + VkImage* pSwapchainImages); + +VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImageKHR( + VkDevice device, + VkSwapchainKHR swapchain, + uint64_t timeout, + VkSemaphore semaphore, + VkFence fence, + uint32_t* pImageIndex); + +VKAPI_ATTR VkResult VKAPI_CALL vkQueuePresentKHR( + VkQueue queue, + const VkPresentInfoKHR* pPresentInfo); +#endif + +#define VK_KHR_display 1 +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayKHR) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayModeKHR) + +#define VK_KHR_DISPLAY_SPEC_VERSION 21 +#define VK_KHR_DISPLAY_EXTENSION_NAME "VK_KHR_display" + + +typedef enum VkDisplayPlaneAlphaFlagBitsKHR { + VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR = 0x00000001, + VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR = 0x00000002, + VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR = 0x00000004, + VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR = 0x00000008, + VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkDisplayPlaneAlphaFlagBitsKHR; +typedef VkFlags VkDisplayPlaneAlphaFlagsKHR; +typedef VkFlags VkDisplayModeCreateFlagsKHR; +typedef VkFlags VkDisplaySurfaceCreateFlagsKHR; + +typedef struct VkDisplayPropertiesKHR { + VkDisplayKHR display; + const char* displayName; + VkExtent2D physicalDimensions; + VkExtent2D physicalResolution; + VkSurfaceTransformFlagsKHR supportedTransforms; + VkBool32 planeReorderPossible; + VkBool32 persistentContent; +} VkDisplayPropertiesKHR; + +typedef struct VkDisplayModeParametersKHR { + VkExtent2D visibleRegion; + uint32_t refreshRate; +} VkDisplayModeParametersKHR; + +typedef struct VkDisplayModePropertiesKHR { + VkDisplayModeKHR displayMode; + VkDisplayModeParametersKHR parameters; +} VkDisplayModePropertiesKHR; + +typedef struct VkDisplayModeCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkDisplayModeCreateFlagsKHR flags; + VkDisplayModeParametersKHR parameters; +} VkDisplayModeCreateInfoKHR; + +typedef struct VkDisplayPlaneCapabilitiesKHR { + VkDisplayPlaneAlphaFlagsKHR supportedAlpha; + VkOffset2D minSrcPosition; + VkOffset2D maxSrcPosition; + VkExtent2D minSrcExtent; + VkExtent2D maxSrcExtent; + VkOffset2D minDstPosition; + VkOffset2D maxDstPosition; + VkExtent2D minDstExtent; + VkExtent2D maxDstExtent; +} VkDisplayPlaneCapabilitiesKHR; + +typedef struct VkDisplayPlanePropertiesKHR { + VkDisplayKHR currentDisplay; + uint32_t currentStackIndex; +} VkDisplayPlanePropertiesKHR; + +typedef struct VkDisplaySurfaceCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkDisplaySurfaceCreateFlagsKHR flags; + VkDisplayModeKHR displayMode; + uint32_t planeIndex; + uint32_t planeStackIndex; + VkSurfaceTransformFlagBitsKHR transform; + float globalAlpha; + VkDisplayPlaneAlphaFlagBitsKHR alphaMode; + VkExtent2D imageExtent; +} VkDisplaySurfaceCreateInfoKHR; + + +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPropertiesKHR* pProperties); +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties); +typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t* pDisplayCount, VkDisplayKHR* pDisplays); +typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModePropertiesKHR* pProperties); +typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDisplayModeKHR* pMode); +typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities); +typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPropertiesKHR( + VkPhysicalDevice physicalDevice, + uint32_t* pPropertyCount, + VkDisplayPropertiesKHR* pProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlanePropertiesKHR( + VkPhysicalDevice physicalDevice, + uint32_t* pPropertyCount, + VkDisplayPlanePropertiesKHR* pProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneSupportedDisplaysKHR( + VkPhysicalDevice physicalDevice, + uint32_t planeIndex, + uint32_t* pDisplayCount, + VkDisplayKHR* pDisplays); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModePropertiesKHR( + VkPhysicalDevice physicalDevice, + VkDisplayKHR display, + uint32_t* pPropertyCount, + VkDisplayModePropertiesKHR* pProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayModeKHR( + VkPhysicalDevice physicalDevice, + VkDisplayKHR display, + const VkDisplayModeCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDisplayModeKHR* pMode); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilitiesKHR( + VkPhysicalDevice physicalDevice, + VkDisplayModeKHR mode, + uint32_t planeIndex, + VkDisplayPlaneCapabilitiesKHR* pCapabilities); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayPlaneSurfaceKHR( + VkInstance instance, + const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); +#endif + +#define VK_KHR_display_swapchain 1 +#define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 9 +#define VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME "VK_KHR_display_swapchain" + +typedef struct VkDisplayPresentInfoKHR { + VkStructureType sType; + const void* pNext; + VkRect2D srcRect; + VkRect2D dstRect; + VkBool32 persistent; +} VkDisplayPresentInfoKHR; + + +typedef VkResult (VKAPI_PTR *PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateSharedSwapchainsKHR( + VkDevice device, + uint32_t swapchainCount, + const VkSwapchainCreateInfoKHR* pCreateInfos, + const VkAllocationCallbacks* pAllocator, + VkSwapchainKHR* pSwapchains); +#endif + +#ifdef VK_USE_PLATFORM_XLIB_KHR +#define VK_KHR_xlib_surface 1 +#include + +#define VK_KHR_XLIB_SURFACE_SPEC_VERSION 6 +#define VK_KHR_XLIB_SURFACE_EXTENSION_NAME "VK_KHR_xlib_surface" + +typedef VkFlags VkXlibSurfaceCreateFlagsKHR; + +typedef struct VkXlibSurfaceCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkXlibSurfaceCreateFlagsKHR flags; + Display* dpy; + Window window; +} VkXlibSurfaceCreateInfoKHR; + + +typedef VkResult (VKAPI_PTR *PFN_vkCreateXlibSurfaceKHR)(VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); +typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display* dpy, VisualID visualID); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateXlibSurfaceKHR( + VkInstance instance, + const VkXlibSurfaceCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); + +VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceXlibPresentationSupportKHR( + VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex, + Display* dpy, + VisualID visualID); +#endif +#endif /* VK_USE_PLATFORM_XLIB_KHR */ + +#ifdef VK_USE_PLATFORM_XCB_KHR +#define VK_KHR_xcb_surface 1 +#include + +#define VK_KHR_XCB_SURFACE_SPEC_VERSION 6 +#define VK_KHR_XCB_SURFACE_EXTENSION_NAME "VK_KHR_xcb_surface" + +typedef VkFlags VkXcbSurfaceCreateFlagsKHR; + +typedef struct VkXcbSurfaceCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkXcbSurfaceCreateFlagsKHR flags; + xcb_connection_t* connection; + xcb_window_t window; +} VkXcbSurfaceCreateInfoKHR; + + +typedef VkResult (VKAPI_PTR *PFN_vkCreateXcbSurfaceKHR)(VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); +typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, xcb_connection_t* connection, xcb_visualid_t visual_id); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateXcbSurfaceKHR( + VkInstance instance, + const VkXcbSurfaceCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); + +VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceXcbPresentationSupportKHR( + VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex, + xcb_connection_t* connection, + xcb_visualid_t visual_id); +#endif +#endif /* VK_USE_PLATFORM_XCB_KHR */ + +#ifdef VK_USE_PLATFORM_WAYLAND_KHR +#define VK_KHR_wayland_surface 1 +#include + +#define VK_KHR_WAYLAND_SURFACE_SPEC_VERSION 5 +#define VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME "VK_KHR_wayland_surface" + +typedef VkFlags VkWaylandSurfaceCreateFlagsKHR; + +typedef struct VkWaylandSurfaceCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkWaylandSurfaceCreateFlagsKHR flags; + struct wl_display* display; + struct wl_surface* surface; +} VkWaylandSurfaceCreateInfoKHR; + + +typedef VkResult (VKAPI_PTR *PFN_vkCreateWaylandSurfaceKHR)(VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); +typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct wl_display* display); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateWaylandSurfaceKHR( + VkInstance instance, + const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); + +VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceWaylandPresentationSupportKHR( + VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex, + struct wl_display* display); +#endif +#endif /* VK_USE_PLATFORM_WAYLAND_KHR */ + +#ifdef VK_USE_PLATFORM_MIR_KHR +#define VK_KHR_mir_surface 1 +#include + +#define VK_KHR_MIR_SURFACE_SPEC_VERSION 4 +#define VK_KHR_MIR_SURFACE_EXTENSION_NAME "VK_KHR_mir_surface" + +typedef VkFlags VkMirSurfaceCreateFlagsKHR; + +typedef struct VkMirSurfaceCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkMirSurfaceCreateFlagsKHR flags; + MirConnection* connection; + MirSurface* mirSurface; +} VkMirSurfaceCreateInfoKHR; + + +typedef VkResult (VKAPI_PTR *PFN_vkCreateMirSurfaceKHR)(VkInstance instance, const VkMirSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); +typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceMirPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, MirConnection* connection); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateMirSurfaceKHR( + VkInstance instance, + const VkMirSurfaceCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); + +VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceMirPresentationSupportKHR( + VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex, + MirConnection* connection); +#endif +#endif /* VK_USE_PLATFORM_MIR_KHR */ + +#ifdef VK_USE_PLATFORM_ANDROID_KHR +#define VK_KHR_android_surface 1 +#include + +#define VK_KHR_ANDROID_SURFACE_SPEC_VERSION 6 +#define VK_KHR_ANDROID_SURFACE_EXTENSION_NAME "VK_KHR_android_surface" + +typedef VkFlags VkAndroidSurfaceCreateFlagsKHR; + +typedef struct VkAndroidSurfaceCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkAndroidSurfaceCreateFlagsKHR flags; + ANativeWindow* window; +} VkAndroidSurfaceCreateInfoKHR; + + +typedef VkResult (VKAPI_PTR *PFN_vkCreateAndroidSurfaceKHR)(VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateAndroidSurfaceKHR( + VkInstance instance, + const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); +#endif +#endif /* VK_USE_PLATFORM_ANDROID_KHR */ + +#ifdef VK_USE_PLATFORM_WIN32_KHR +#define VK_KHR_win32_surface 1 +#include + +#define VK_KHR_WIN32_SURFACE_SPEC_VERSION 5 +#define VK_KHR_WIN32_SURFACE_EXTENSION_NAME "VK_KHR_win32_surface" + +typedef VkFlags VkWin32SurfaceCreateFlagsKHR; + +typedef struct VkWin32SurfaceCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkWin32SurfaceCreateFlagsKHR flags; + HINSTANCE hinstance; + HWND hwnd; +} VkWin32SurfaceCreateInfoKHR; + + +typedef VkResult (VKAPI_PTR *PFN_vkCreateWin32SurfaceKHR)(VkInstance instance, const VkWin32SurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); +typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateWin32SurfaceKHR( + VkInstance instance, + const VkWin32SurfaceCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); + +VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceWin32PresentationSupportKHR( + VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex); +#endif +#endif /* VK_USE_PLATFORM_WIN32_KHR */ + +#define VK_KHR_sampler_mirror_clamp_to_edge 1 +#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 1 +#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge" + + +#define VK_EXT_debug_report 1 +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT) + +#define VK_EXT_DEBUG_REPORT_SPEC_VERSION 3 +#define VK_EXT_DEBUG_REPORT_EXTENSION_NAME "VK_EXT_debug_report" +#define VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT + + +typedef enum VkDebugReportObjectTypeEXT { + VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT = 0, + VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT = 1, + VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT = 2, + VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT = 3, + VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT = 4, + VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT = 5, + VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT = 6, + VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT = 7, + VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT = 8, + VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT = 9, + VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT = 10, + VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT = 11, + VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT = 12, + VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT = 13, + VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT = 14, + VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT = 15, + VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT = 16, + VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT = 17, + VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT = 18, + VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT = 19, + VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT = 20, + VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT = 21, + VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT = 22, + VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT = 23, + VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT = 24, + VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT = 25, + VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT = 26, + VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT = 27, + VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT = 28, + VK_DEBUG_REPORT_OBJECT_TYPE_BEGIN_RANGE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT, + VK_DEBUG_REPORT_OBJECT_TYPE_END_RANGE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT, + VK_DEBUG_REPORT_OBJECT_TYPE_RANGE_SIZE_EXT = (VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT - VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT + 1), + VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF +} VkDebugReportObjectTypeEXT; + +typedef enum VkDebugReportErrorEXT { + VK_DEBUG_REPORT_ERROR_NONE_EXT = 0, + VK_DEBUG_REPORT_ERROR_CALLBACK_REF_EXT = 1, + VK_DEBUG_REPORT_ERROR_BEGIN_RANGE_EXT = VK_DEBUG_REPORT_ERROR_NONE_EXT, + VK_DEBUG_REPORT_ERROR_END_RANGE_EXT = VK_DEBUG_REPORT_ERROR_CALLBACK_REF_EXT, + VK_DEBUG_REPORT_ERROR_RANGE_SIZE_EXT = (VK_DEBUG_REPORT_ERROR_CALLBACK_REF_EXT - VK_DEBUG_REPORT_ERROR_NONE_EXT + 1), + VK_DEBUG_REPORT_ERROR_MAX_ENUM_EXT = 0x7FFFFFFF +} VkDebugReportErrorEXT; + + +typedef enum VkDebugReportFlagBitsEXT { + VK_DEBUG_REPORT_INFORMATION_BIT_EXT = 0x00000001, + VK_DEBUG_REPORT_WARNING_BIT_EXT = 0x00000002, + VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT = 0x00000004, + VK_DEBUG_REPORT_ERROR_BIT_EXT = 0x00000008, + VK_DEBUG_REPORT_DEBUG_BIT_EXT = 0x00000010, + VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF +} VkDebugReportFlagBitsEXT; +typedef VkFlags VkDebugReportFlagsEXT; + +typedef VkBool32 (VKAPI_PTR *PFN_vkDebugReportCallbackEXT)( + VkDebugReportFlagsEXT flags, + VkDebugReportObjectTypeEXT objectType, + uint64_t object, + size_t location, + int32_t messageCode, + const char* pLayerPrefix, + const char* pMessage, + void* pUserData); + + +typedef struct VkDebugReportCallbackCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkDebugReportFlagsEXT flags; + PFN_vkDebugReportCallbackEXT pfnCallback; + void* pUserData; +} VkDebugReportCallbackCreateInfoEXT; + + +typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback); +typedef void (VKAPI_PTR *PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator); +typedef void (VKAPI_PTR *PFN_vkDebugReportMessageEXT)(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugReportCallbackEXT( + VkInstance instance, + const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDebugReportCallbackEXT* pCallback); + +VKAPI_ATTR void VKAPI_CALL vkDestroyDebugReportCallbackEXT( + VkInstance instance, + VkDebugReportCallbackEXT callback, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR void VKAPI_CALL vkDebugReportMessageEXT( + VkInstance instance, + VkDebugReportFlagsEXT flags, + VkDebugReportObjectTypeEXT objectType, + uint64_t object, + size_t location, + int32_t messageCode, + const char* pLayerPrefix, + const char* pMessage); +#endif + +#define VK_NV_glsl_shader 1 +#define VK_NV_GLSL_SHADER_SPEC_VERSION 1 +#define VK_NV_GLSL_SHADER_EXTENSION_NAME "VK_NV_glsl_shader" + + +#define VK_IMG_filter_cubic 1 +#define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1 +#define VK_IMG_FILTER_CUBIC_EXTENSION_NAME "VK_IMG_filter_cubic" + + +#define VK_AMD_rasterization_order 1 +#define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1 +#define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME "VK_AMD_rasterization_order" + + +typedef enum VkRasterizationOrderAMD { + VK_RASTERIZATION_ORDER_STRICT_AMD = 0, + VK_RASTERIZATION_ORDER_RELAXED_AMD = 1, + VK_RASTERIZATION_ORDER_BEGIN_RANGE_AMD = VK_RASTERIZATION_ORDER_STRICT_AMD, + VK_RASTERIZATION_ORDER_END_RANGE_AMD = VK_RASTERIZATION_ORDER_RELAXED_AMD, + VK_RASTERIZATION_ORDER_RANGE_SIZE_AMD = (VK_RASTERIZATION_ORDER_RELAXED_AMD - VK_RASTERIZATION_ORDER_STRICT_AMD + 1), + VK_RASTERIZATION_ORDER_MAX_ENUM_AMD = 0x7FFFFFFF +} VkRasterizationOrderAMD; + +typedef struct VkPipelineRasterizationStateRasterizationOrderAMD { + VkStructureType sType; + const void* pNext; + VkRasterizationOrderAMD rasterizationOrder; +} VkPipelineRasterizationStateRasterizationOrderAMD; + + + +#define VK_AMD_shader_trinary_minmax 1 +#define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1 +#define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME "VK_AMD_shader_trinary_minmax" + + +#define VK_AMD_shader_explicit_vertex_parameter 1 +#define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1 +#define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME "VK_AMD_shader_explicit_vertex_parameter" + + +#define VK_EXT_debug_marker 1 +#define VK_EXT_DEBUG_MARKER_SPEC_VERSION 3 +#define VK_EXT_DEBUG_MARKER_EXTENSION_NAME "VK_EXT_debug_marker" + +typedef struct VkDebugMarkerObjectNameInfoEXT { + VkStructureType sType; + const void* pNext; + VkDebugReportObjectTypeEXT objectType; + uint64_t object; + const char* pObjectName; +} VkDebugMarkerObjectNameInfoEXT; + +typedef struct VkDebugMarkerObjectTagInfoEXT { + VkStructureType sType; + const void* pNext; + VkDebugReportObjectTypeEXT objectType; + uint64_t object; + uint64_t tagName; + size_t tagSize; + const void* pTag; +} VkDebugMarkerObjectTagInfoEXT; + +typedef struct VkDebugMarkerMarkerInfoEXT { + VkStructureType sType; + const void* pNext; + const char* pMarkerName; + float color[4]; +} VkDebugMarkerMarkerInfoEXT; + + +typedef VkResult (VKAPI_PTR *PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice device, VkDebugMarkerObjectTagInfoEXT* pTagInfo); +typedef VkResult (VKAPI_PTR *PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice device, VkDebugMarkerObjectNameInfoEXT* pNameInfo); +typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, VkDebugMarkerMarkerInfoEXT* pMarkerInfo); +typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer); +typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, VkDebugMarkerMarkerInfoEXT* pMarkerInfo); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectTagEXT( + VkDevice device, + VkDebugMarkerObjectTagInfoEXT* pTagInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectNameEXT( + VkDevice device, + VkDebugMarkerObjectNameInfoEXT* pNameInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerBeginEXT( + VkCommandBuffer commandBuffer, + VkDebugMarkerMarkerInfoEXT* pMarkerInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerEndEXT( + VkCommandBuffer commandBuffer); + +VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerInsertEXT( + VkCommandBuffer commandBuffer, + VkDebugMarkerMarkerInfoEXT* pMarkerInfo); +#endif + +#define VK_AMD_gcn_shader 1 +#define VK_AMD_GCN_SHADER_SPEC_VERSION 1 +#define VK_AMD_GCN_SHADER_EXTENSION_NAME "VK_AMD_gcn_shader" + + +#define VK_NV_dedicated_allocation 1 +#define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1 +#define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_NV_dedicated_allocation" + +typedef struct VkDedicatedAllocationImageCreateInfoNV { + VkStructureType sType; + const void* pNext; + VkBool32 dedicatedAllocation; +} VkDedicatedAllocationImageCreateInfoNV; + +typedef struct VkDedicatedAllocationBufferCreateInfoNV { + VkStructureType sType; + const void* pNext; + VkBool32 dedicatedAllocation; +} VkDedicatedAllocationBufferCreateInfoNV; + +typedef struct VkDedicatedAllocationMemoryAllocateInfoNV { + VkStructureType sType; + const void* pNext; + VkImage image; + VkBuffer buffer; +} VkDedicatedAllocationMemoryAllocateInfoNV; + + + +#ifdef __cplusplus +} +#endif + +#endif From 951fc44d869211b4fcab7c9df6303a0cb2a996e8 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sun, 26 Jun 2016 15:06:20 +1000 Subject: [PATCH 055/645] Externals: Add glslang from Vulkan SDK v1.0.21.1 --- CMakeLists.txt | 2 + Externals/glslang/.appveyor.yml | 40 + Externals/glslang/.clang-format | 12 + Externals/glslang/.travis.yml | 60 + Externals/glslang/CMakeLists.txt | 58 + Externals/glslang/CMakeLists.txt.dist | 46 + Externals/glslang/ChooseMSVCCRT.cmake | 105 + Externals/glslang/External/CMakeLists.txt | 34 + .../glslang/OGLCompilersDLL/CMakeLists.txt | 11 + .../glslang/OGLCompilersDLL/InitializeDll.cpp | 155 + .../glslang/OGLCompilersDLL/InitializeDll.h | 50 + Externals/glslang/README-spirv-remap.txt | 137 + Externals/glslang/README.md | 293 + Externals/glslang/SPIRV/CMakeLists.txt | 29 + Externals/glslang/SPIRV/GLSL.std.450.h | 131 + Externals/glslang/SPIRV/GlslangToSpv.cpp | 4505 ++++++++++ Externals/glslang/SPIRV/GlslangToSpv.h | 50 + Externals/glslang/SPIRV/InReadableOrder.cpp | 113 + Externals/glslang/SPIRV/Logger.cpp | 68 + Externals/glslang/SPIRV/Logger.h | 74 + Externals/glslang/SPIRV/SPVRemapper.cpp | 1241 +++ Externals/glslang/SPIRV/SPVRemapper.h | 288 + Externals/glslang/SPIRV/SpvBuilder.cpp | 2498 ++++++ Externals/glslang/SPIRV/SpvBuilder.h | 593 ++ Externals/glslang/SPIRV/disassemble.cpp | 573 ++ Externals/glslang/SPIRV/disassemble.h | 52 + Externals/glslang/SPIRV/doc.cpp | 2708 ++++++ Externals/glslang/SPIRV/doc.h | 260 + Externals/glslang/SPIRV/spirv.hpp | 913 ++ Externals/glslang/SPIRV/spvIR.h | 400 + Externals/glslang/StandAlone/CMakeLists.txt | 48 + .../glslang/StandAlone/ResourceLimits.cpp | 445 + Externals/glslang/StandAlone/ResourceLimits.h | 57 + Externals/glslang/StandAlone/StandAlone.cpp | 914 ++ Externals/glslang/StandAlone/Worklist.h | 98 + Externals/glslang/StandAlone/spirv-remap.cpp | 344 + Externals/glslang/glslang.vcxproj | 142 + Externals/glslang/glslang.vcxproj.filters | 314 + Externals/glslang/glslang/CMakeLists.txt | 91 + .../glslang/GenericCodeGen/CodeGen.cpp | 76 + .../glslang/glslang/GenericCodeGen/Link.cpp | 91 + Externals/glslang/glslang/Include/BaseTypes.h | 315 + Externals/glslang/glslang/Include/Common.h | 257 + .../glslang/glslang/Include/ConstantUnion.h | 617 ++ Externals/glslang/glslang/Include/InfoSink.h | 145 + .../glslang/Include/InitializeGlobals.h | 47 + Externals/glslang/glslang/Include/PoolAlloc.h | 325 + .../glslang/glslang/Include/ResourceLimits.h | 140 + Externals/glslang/glslang/Include/ShHandle.h | 174 + Externals/glslang/glslang/Include/Types.h | 1731 ++++ Externals/glslang/glslang/Include/arrays.h | 318 + .../glslang/glslang/Include/intermediate.h | 1130 +++ Externals/glslang/glslang/Include/revision.h | 6 + .../glslang/glslang/Include/revision.template | 13 + .../glslang/MachineIndependent/Constant.cpp | 983 +++ .../glslang/MachineIndependent/InfoSink.cpp | 109 + .../glslang/MachineIndependent/Initialize.cpp | 4315 ++++++++++ .../glslang/MachineIndependent/Initialize.h | 113 + .../MachineIndependent/IntermTraverse.cpp | 302 + .../MachineIndependent/Intermediate.cpp | 1980 +++++ .../MachineIndependent/ParseHelper.cpp | 6211 +++++++++++++ .../glslang/MachineIndependent/ParseHelper.h | 389 + .../glslang/MachineIndependent/PoolAlloc.cpp | 347 + .../glslang/MachineIndependent/RemoveTree.cpp | 118 + .../glslang/MachineIndependent/RemoveTree.h | 39 + .../glslang/MachineIndependent/Scan.cpp | 1331 +++ .../glslang/glslang/MachineIndependent/Scan.h | 273 + .../glslang/MachineIndependent/ScanContext.h | 86 + .../glslang/MachineIndependent/ShaderLang.cpp | 1681 ++++ .../MachineIndependent/SymbolTable.cpp | 351 + .../glslang/MachineIndependent/SymbolTable.h | 694 ++ .../glslang/MachineIndependent/Versions.cpp | 691 ++ .../glslang/MachineIndependent/Versions.h | 197 + .../glslang/MachineIndependent/gl_types.h | 160 + .../glslang/MachineIndependent/glslang.y | 2688 ++++++ .../MachineIndependent/glslang_tab.cpp | 7670 +++++++++++++++++ .../MachineIndependent/glslang_tab.cpp.h | 369 + .../glslang/MachineIndependent/intermOut.cpp | 869 ++ .../glslang/MachineIndependent/limits.cpp | 198 + .../MachineIndependent/linkValidate.cpp | 1050 +++ .../MachineIndependent/localintermediate.h | 396 + .../glslang/MachineIndependent/parseConst.cpp | 210 + .../MachineIndependent/parseVersions.h | 134 + .../MachineIndependent/preprocessor/Pp.cpp | 1151 +++ .../preprocessor/PpAtom.cpp | 192 + .../preprocessor/PpContext.cpp | 122 + .../preprocessor/PpContext.h | 572 ++ .../preprocessor/PpMemory.cpp | 162 + .../preprocessor/PpScanner.cpp | 778 ++ .../preprocessor/PpSymbols.cpp | 135 + .../preprocessor/PpTokens.cpp | 278 + .../preprocessor/PpTokens.h | 171 + .../propagateNoContraction.cpp | 865 ++ .../propagateNoContraction.h | 53 + .../glslang/MachineIndependent/reflection.cpp | 761 ++ .../glslang/MachineIndependent/reflection.h | 134 + .../glslang/OSDependent/Unix/CMakeLists.txt | 5 + .../glslang/OSDependent/Unix/ossource.cpp | 190 + .../OSDependent/Windows/CMakeLists.txt | 17 + .../glslang/OSDependent/Windows/main.cpp | 74 + .../glslang/OSDependent/Windows/ossource.cpp | 163 + .../glslang/glslang/OSDependent/osinclude.h | 66 + Externals/glslang/glslang/Public/ShaderLang.h | 490 ++ Externals/glslang/glslang/updateGrammar | 3 + Externals/glslang/gtests/AST.FromFile.cpp | 198 + .../gtests/BuiltInResource.FromFile.cpp | 57 + Externals/glslang/gtests/CMakeLists.txt | 40 + Externals/glslang/gtests/Config.FromFile.cpp | 107 + Externals/glslang/gtests/Hlsl.FromFile.cpp | 130 + Externals/glslang/gtests/Initializer.h | 87 + Externals/glslang/gtests/Link.FromFile.cpp | 107 + Externals/glslang/gtests/Pp.FromFile.cpp | 75 + Externals/glslang/gtests/README.md | 26 + Externals/glslang/gtests/Settings.cpp | 41 + Externals/glslang/gtests/Settings.h | 54 + Externals/glslang/gtests/Spv.FromFile.cpp | 259 + Externals/glslang/gtests/TestFixture.cpp | 134 + Externals/glslang/gtests/TestFixture.h | 339 + Externals/glslang/gtests/main.cpp | 63 + Externals/glslang/hlsl/CMakeLists.txt | 26 + Externals/glslang/hlsl/hlslGrammar.cpp | 2482 ++++++ Externals/glslang/hlsl/hlslGrammar.h | 114 + Externals/glslang/hlsl/hlslOpMap.cpp | 171 + Externals/glslang/hlsl/hlslOpMap.h | 69 + Externals/glslang/hlsl/hlslParseHelper.cpp | 4162 +++++++++ Externals/glslang/hlsl/hlslParseHelper.h | 235 + Externals/glslang/hlsl/hlslParseables.cpp | 871 ++ Externals/glslang/hlsl/hlslParseables.h | 64 + Externals/glslang/hlsl/hlslScanContext.cpp | 648 ++ Externals/glslang/hlsl/hlslScanContext.h | 109 + Externals/glslang/hlsl/hlslTokenStream.cpp | 106 + Externals/glslang/hlsl/hlslTokenStream.h | 85 + Externals/glslang/hlsl/hlslTokens.h | 288 + Externals/glslang/make-revision | 10 + Source/dolphin-emu.sln | 7 + 135 files changed, 74837 insertions(+) create mode 100644 Externals/glslang/.appveyor.yml create mode 100644 Externals/glslang/.clang-format create mode 100644 Externals/glslang/.travis.yml create mode 100644 Externals/glslang/CMakeLists.txt create mode 100644 Externals/glslang/CMakeLists.txt.dist create mode 100644 Externals/glslang/ChooseMSVCCRT.cmake create mode 100644 Externals/glslang/External/CMakeLists.txt create mode 100644 Externals/glslang/OGLCompilersDLL/CMakeLists.txt create mode 100644 Externals/glslang/OGLCompilersDLL/InitializeDll.cpp create mode 100644 Externals/glslang/OGLCompilersDLL/InitializeDll.h create mode 100644 Externals/glslang/README-spirv-remap.txt create mode 100644 Externals/glslang/README.md create mode 100755 Externals/glslang/SPIRV/CMakeLists.txt create mode 100755 Externals/glslang/SPIRV/GLSL.std.450.h create mode 100755 Externals/glslang/SPIRV/GlslangToSpv.cpp create mode 100644 Externals/glslang/SPIRV/GlslangToSpv.h create mode 100644 Externals/glslang/SPIRV/InReadableOrder.cpp create mode 100644 Externals/glslang/SPIRV/Logger.cpp create mode 100644 Externals/glslang/SPIRV/Logger.h create mode 100755 Externals/glslang/SPIRV/SPVRemapper.cpp create mode 100755 Externals/glslang/SPIRV/SPVRemapper.h create mode 100644 Externals/glslang/SPIRV/SpvBuilder.cpp create mode 100755 Externals/glslang/SPIRV/SpvBuilder.h create mode 100644 Externals/glslang/SPIRV/disassemble.cpp create mode 100755 Externals/glslang/SPIRV/disassemble.h create mode 100755 Externals/glslang/SPIRV/doc.cpp create mode 100644 Externals/glslang/SPIRV/doc.h create mode 100755 Externals/glslang/SPIRV/spirv.hpp create mode 100755 Externals/glslang/SPIRV/spvIR.h create mode 100644 Externals/glslang/StandAlone/CMakeLists.txt create mode 100644 Externals/glslang/StandAlone/ResourceLimits.cpp create mode 100644 Externals/glslang/StandAlone/ResourceLimits.h create mode 100644 Externals/glslang/StandAlone/StandAlone.cpp create mode 100644 Externals/glslang/StandAlone/Worklist.h create mode 100644 Externals/glslang/StandAlone/spirv-remap.cpp create mode 100644 Externals/glslang/glslang.vcxproj create mode 100644 Externals/glslang/glslang.vcxproj.filters create mode 100644 Externals/glslang/glslang/CMakeLists.txt create mode 100644 Externals/glslang/glslang/GenericCodeGen/CodeGen.cpp create mode 100644 Externals/glslang/glslang/GenericCodeGen/Link.cpp create mode 100644 Externals/glslang/glslang/Include/BaseTypes.h create mode 100644 Externals/glslang/glslang/Include/Common.h create mode 100644 Externals/glslang/glslang/Include/ConstantUnion.h create mode 100644 Externals/glslang/glslang/Include/InfoSink.h create mode 100644 Externals/glslang/glslang/Include/InitializeGlobals.h create mode 100644 Externals/glslang/glslang/Include/PoolAlloc.h create mode 100644 Externals/glslang/glslang/Include/ResourceLimits.h create mode 100644 Externals/glslang/glslang/Include/ShHandle.h create mode 100644 Externals/glslang/glslang/Include/Types.h create mode 100644 Externals/glslang/glslang/Include/arrays.h create mode 100644 Externals/glslang/glslang/Include/intermediate.h create mode 100644 Externals/glslang/glslang/Include/revision.h create mode 100644 Externals/glslang/glslang/Include/revision.template create mode 100644 Externals/glslang/glslang/MachineIndependent/Constant.cpp create mode 100644 Externals/glslang/glslang/MachineIndependent/InfoSink.cpp create mode 100644 Externals/glslang/glslang/MachineIndependent/Initialize.cpp create mode 100644 Externals/glslang/glslang/MachineIndependent/Initialize.h create mode 100644 Externals/glslang/glslang/MachineIndependent/IntermTraverse.cpp create mode 100644 Externals/glslang/glslang/MachineIndependent/Intermediate.cpp create mode 100644 Externals/glslang/glslang/MachineIndependent/ParseHelper.cpp create mode 100644 Externals/glslang/glslang/MachineIndependent/ParseHelper.h create mode 100644 Externals/glslang/glslang/MachineIndependent/PoolAlloc.cpp create mode 100644 Externals/glslang/glslang/MachineIndependent/RemoveTree.cpp create mode 100644 Externals/glslang/glslang/MachineIndependent/RemoveTree.h create mode 100644 Externals/glslang/glslang/MachineIndependent/Scan.cpp create mode 100644 Externals/glslang/glslang/MachineIndependent/Scan.h create mode 100644 Externals/glslang/glslang/MachineIndependent/ScanContext.h create mode 100644 Externals/glslang/glslang/MachineIndependent/ShaderLang.cpp create mode 100644 Externals/glslang/glslang/MachineIndependent/SymbolTable.cpp create mode 100644 Externals/glslang/glslang/MachineIndependent/SymbolTable.h create mode 100644 Externals/glslang/glslang/MachineIndependent/Versions.cpp create mode 100644 Externals/glslang/glslang/MachineIndependent/Versions.h create mode 100644 Externals/glslang/glslang/MachineIndependent/gl_types.h create mode 100644 Externals/glslang/glslang/MachineIndependent/glslang.y create mode 100644 Externals/glslang/glslang/MachineIndependent/glslang_tab.cpp create mode 100644 Externals/glslang/glslang/MachineIndependent/glslang_tab.cpp.h create mode 100644 Externals/glslang/glslang/MachineIndependent/intermOut.cpp create mode 100644 Externals/glslang/glslang/MachineIndependent/limits.cpp create mode 100644 Externals/glslang/glslang/MachineIndependent/linkValidate.cpp create mode 100644 Externals/glslang/glslang/MachineIndependent/localintermediate.h create mode 100644 Externals/glslang/glslang/MachineIndependent/parseConst.cpp create mode 100755 Externals/glslang/glslang/MachineIndependent/parseVersions.h create mode 100644 Externals/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp create mode 100644 Externals/glslang/glslang/MachineIndependent/preprocessor/PpAtom.cpp create mode 100644 Externals/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp create mode 100644 Externals/glslang/glslang/MachineIndependent/preprocessor/PpContext.h create mode 100644 Externals/glslang/glslang/MachineIndependent/preprocessor/PpMemory.cpp create mode 100644 Externals/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp create mode 100644 Externals/glslang/glslang/MachineIndependent/preprocessor/PpSymbols.cpp create mode 100644 Externals/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp create mode 100644 Externals/glslang/glslang/MachineIndependent/preprocessor/PpTokens.h create mode 100644 Externals/glslang/glslang/MachineIndependent/propagateNoContraction.cpp create mode 100644 Externals/glslang/glslang/MachineIndependent/propagateNoContraction.h create mode 100644 Externals/glslang/glslang/MachineIndependent/reflection.cpp create mode 100644 Externals/glslang/glslang/MachineIndependent/reflection.h create mode 100644 Externals/glslang/glslang/OSDependent/Unix/CMakeLists.txt create mode 100644 Externals/glslang/glslang/OSDependent/Unix/ossource.cpp create mode 100644 Externals/glslang/glslang/OSDependent/Windows/CMakeLists.txt create mode 100644 Externals/glslang/glslang/OSDependent/Windows/main.cpp create mode 100644 Externals/glslang/glslang/OSDependent/Windows/ossource.cpp create mode 100644 Externals/glslang/glslang/OSDependent/osinclude.h create mode 100644 Externals/glslang/glslang/Public/ShaderLang.h create mode 100755 Externals/glslang/glslang/updateGrammar create mode 100644 Externals/glslang/gtests/AST.FromFile.cpp create mode 100644 Externals/glslang/gtests/BuiltInResource.FromFile.cpp create mode 100644 Externals/glslang/gtests/CMakeLists.txt create mode 100644 Externals/glslang/gtests/Config.FromFile.cpp create mode 100644 Externals/glslang/gtests/Hlsl.FromFile.cpp create mode 100644 Externals/glslang/gtests/Initializer.h create mode 100644 Externals/glslang/gtests/Link.FromFile.cpp create mode 100644 Externals/glslang/gtests/Pp.FromFile.cpp create mode 100644 Externals/glslang/gtests/README.md create mode 100644 Externals/glslang/gtests/Settings.cpp create mode 100644 Externals/glslang/gtests/Settings.h create mode 100644 Externals/glslang/gtests/Spv.FromFile.cpp create mode 100644 Externals/glslang/gtests/TestFixture.cpp create mode 100644 Externals/glslang/gtests/TestFixture.h create mode 100644 Externals/glslang/gtests/main.cpp create mode 100755 Externals/glslang/hlsl/CMakeLists.txt create mode 100755 Externals/glslang/hlsl/hlslGrammar.cpp create mode 100755 Externals/glslang/hlsl/hlslGrammar.h create mode 100755 Externals/glslang/hlsl/hlslOpMap.cpp create mode 100755 Externals/glslang/hlsl/hlslOpMap.h create mode 100755 Externals/glslang/hlsl/hlslParseHelper.cpp create mode 100755 Externals/glslang/hlsl/hlslParseHelper.h create mode 100755 Externals/glslang/hlsl/hlslParseables.cpp create mode 100755 Externals/glslang/hlsl/hlslParseables.h create mode 100755 Externals/glslang/hlsl/hlslScanContext.cpp create mode 100755 Externals/glslang/hlsl/hlslScanContext.h create mode 100755 Externals/glslang/hlsl/hlslTokenStream.cpp create mode 100755 Externals/glslang/hlsl/hlslTokenStream.h create mode 100755 Externals/glslang/hlsl/hlslTokens.h create mode 100755 Externals/glslang/make-revision diff --git a/CMakeLists.txt b/CMakeLists.txt index 912142f7e43d..ac65a5b422bf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -635,6 +635,8 @@ endif() add_subdirectory(Externals/Bochs_disasm) include_directories(Externals/Bochs_disasm) +add_subdirectory(Externals/glslang) + if(USE_SHARED_ENET) check_lib(ENET libenet enet enet/enet.h QUIET) include(CheckSymbolExists) diff --git a/Externals/glslang/.appveyor.yml b/Externals/glslang/.appveyor.yml new file mode 100644 index 000000000000..64e7ae64aff9 --- /dev/null +++ b/Externals/glslang/.appveyor.yml @@ -0,0 +1,40 @@ +# Windows Build Configuration for AppVeyor +# http://www.appveyor.com/docs/appveyor-yml + +# build version format +version: "{build}" + +os: Visual Studio 2013 + +platform: + - Any CPU + +configuration: + - Debug + - Release + +branches: + only: + - master + +clone_depth: 5 + +matrix: + fast_finish: true # Show final status immediately if a test fails. + +# scripts that run after cloning repository +install: + - git clone https://github.com/google/googletest.git External/googletest + +build: + parallel: true # enable MSBuild parallel builds + verbosity: minimal + +build_script: + - mkdir build && cd build + - cmake .. -DCMAKE_INSTALL_PREFIX=install + - cmake --build . --config %CONFIGURATION% --target install + +test_script: + - ctest -C %CONFIGURATION% --output-on-failure + - cd ../Test && bash runtests diff --git a/Externals/glslang/.clang-format b/Externals/glslang/.clang-format new file mode 100644 index 000000000000..daf87985eb71 --- /dev/null +++ b/Externals/glslang/.clang-format @@ -0,0 +1,12 @@ +Language: Cpp +IndentWidth: 4 +BreakBeforeBraces: Custom +BraceWrapping: { AfterFunction: true, AfterControlStatement: true } +IndentCaseLabels: false +ReflowComments: false +ColumnLimit: 120 +AccessModifierOffset: -4 +AlignTrailingComments: true +AllowShortBlocksOnASingleLine: false +AllowShortIfStatementsOnASingleLine: false +AllowShortLoopsOnASingleLine: false diff --git a/Externals/glslang/.travis.yml b/Externals/glslang/.travis.yml new file mode 100644 index 000000000000..4a88dce5a9a1 --- /dev/null +++ b/Externals/glslang/.travis.yml @@ -0,0 +1,60 @@ +# Linux and Mac Build Configuration for Travis + +language: cpp + +os: + - linux + - osx + +# Use Ubuntu 14.04 LTS (Trusty) as the Linux testing environment. +sudo: required +dist: trusty + +env: + - GLSLANG_BUILD_TYPE=Release + - GLSLANG_BUILD_TYPE=Debug + +compiler: + - clang + - gcc + +matrix: + fast_finish: true # Show final status immediately if a test fails. + exclude: + # Skip GCC builds on Mac OS X. + - os: osx + compiler: gcc + +cache: + apt: true + +branches: + only: + - master + +addons: + apt: + packages: + - clang-3.6 + - ninja-build + +install: + # Install ninja on Mac OS X. + - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update && brew install ninja; fi + # Make sure that clang-3.6 is selected. + - if [[ "$TRAVIS_OS_NAME" == "linux" && "$CC" == "clang" ]]; then + export CC=clang-3.6 CXX=clang++-3.6; + fi + +before_script: + - git clone https://github.com/google/googletest.git External/googletest + +script: + - mkdir build && cd build + # We need to install the compiled binaries so the paths in the runtests script can resolve correctly. + - cmake -GNinja -DCMAKE_BUILD_TYPE=${GLSLANG_BUILD_TYPE} -DCMAKE_INSTALL_PREFIX=`pwd`/install .. + - ninja install + # Run Google-Test-based tests. + - ctest --output-on-failure + # Run runtests-based tests. + - cd ../Test && ./runtests diff --git a/Externals/glslang/CMakeLists.txt b/Externals/glslang/CMakeLists.txt new file mode 100644 index 000000000000..4ea45b5906ff --- /dev/null +++ b/Externals/glslang/CMakeLists.txt @@ -0,0 +1,58 @@ +set(SRCS + glslang/GenericCodeGen/CodeGen.cpp + glslang/GenericCodeGen/Link.cpp + glslang/MachineIndependent/Constant.cpp + glslang/MachineIndependent/glslang_tab.cpp + glslang/MachineIndependent/InfoSink.cpp + glslang/MachineIndependent/Initialize.cpp + glslang/MachineIndependent/Intermediate.cpp + glslang/MachineIndependent/intermOut.cpp + glslang/MachineIndependent/IntermTraverse.cpp + glslang/MachineIndependent/limits.cpp + glslang/MachineIndependent/linkValidate.cpp + glslang/MachineIndependent/parseConst.cpp + glslang/MachineIndependent/ParseHelper.cpp + glslang/MachineIndependent/PoolAlloc.cpp + glslang/MachineIndependent/preprocessor/Pp.cpp + glslang/MachineIndependent/preprocessor/PpAtom.cpp + glslang/MachineIndependent/preprocessor/PpContext.cpp + glslang/MachineIndependent/preprocessor/PpMemory.cpp + glslang/MachineIndependent/preprocessor/PpScanner.cpp + glslang/MachineIndependent/preprocessor/PpSymbols.cpp + glslang/MachineIndependent/preprocessor/PpTokens.cpp + glslang/MachineIndependent/propagateNoContraction.cpp + glslang/MachineIndependent/reflection.cpp + glslang/MachineIndependent/RemoveTree.cpp + glslang/MachineIndependent/Scan.cpp + glslang/MachineIndependent/ShaderLang.cpp + glslang/MachineIndependent/SymbolTable.cpp + glslang/MachineIndependent/Versions.cpp + glslang/OSDependent/Unix/ossource.cpp + hlsl/hlslGrammar.cpp + hlsl/hlslOpMap.cpp + hlsl/hlslParseables.cpp + hlsl/hlslParseHelper.cpp + hlsl/hlslScanContext.cpp + hlsl/hlslTokenStream.cpp + OGLCompilersDLL/InitializeDll.cpp + SPIRV/disassemble.cpp + SPIRV/doc.cpp + SPIRV/GlslangToSpv.cpp + SPIRV/InReadableOrder.cpp + SPIRV/Logger.cpp + SPIRV/SpvBuilder.cpp + SPIRV/SPVRemapper.cpp +) + +# glslang requires C++11 at a minimum to compile. +add_definitions(-std=c++11) + +# Silence some warnings that occur frequently to reduce noise in build logs. +add_definitions(-Wno-shadow) +add_definitions(-Wno-reorder) +add_definitions(-Wno-sign-compare) +add_definitions(-Wno-parentheses) +add_definitions(-Wno-unused-variable) + +add_library(glslang STATIC ${SRCS}) + diff --git a/Externals/glslang/CMakeLists.txt.dist b/Externals/glslang/CMakeLists.txt.dist new file mode 100644 index 000000000000..f2f23559733a --- /dev/null +++ b/Externals/glslang/CMakeLists.txt.dist @@ -0,0 +1,46 @@ +cmake_minimum_required(VERSION 2.8.12) +set_property(GLOBAL PROPERTY USE_FOLDERS ON) + +enable_testing() + +set(CMAKE_INSTALL_PREFIX "install" CACHE STRING "prefix") + +project(glslang) + +if(WIN32) + set(CMAKE_DEBUG_POSTFIX "d") + include(ChooseMSVCCRT.cmake) + add_definitions(-DGLSLANG_OSINCLUDE_WIN32) +elseif(UNIX) + add_definitions(-fPIC) + add_definitions(-DGLSLANG_OSINCLUDE_UNIX) +else(WIN32) + message("unknown platform") +endif(WIN32) + +if(CMAKE_COMPILER_IS_GNUCXX) + add_definitions(-std=c++11) +elseif(${CMAKE_CXX_COMPILER_ID} MATCHES "Clang") + add_definitions(-std=c++11) +endif() + +function(glslang_set_link_args TARGET) + # For MinGW compiles, statically link against the GCC and C++ runtimes. + # This avoids the need to ship those runtimes as DLLs. + if(WIN32) + if(${CMAKE_CXX_COMPILER_ID} MATCHES "GNU") + set_target_properties(${TARGET} PROPERTIES + LINK_FLAGS "-static -static-libgcc -static-libstdc++") + endif() + endif(WIN32) +endfunction(glslang_set_link_args) + +# We depend on these for later projects, so they should come first. +add_subdirectory(External) + +add_subdirectory(glslang) +add_subdirectory(OGLCompilersDLL) +add_subdirectory(StandAlone) +add_subdirectory(SPIRV) +add_subdirectory(hlsl) +add_subdirectory(gtests) diff --git a/Externals/glslang/ChooseMSVCCRT.cmake b/Externals/glslang/ChooseMSVCCRT.cmake new file mode 100644 index 000000000000..209788174ff9 --- /dev/null +++ b/Externals/glslang/ChooseMSVCCRT.cmake @@ -0,0 +1,105 @@ +# The macro choose_msvc_crt() takes a list of possible +# C runtimes to choose from, in the form of compiler flags, +# to present to the user. (MTd for /MTd, etc) +# +# The macro is invoked at the end of the file. +# +# CMake already sets CRT flags in the CMAKE_CXX_FLAGS_* and +# CMAKE_C_FLAGS_* variables by default. To let the user +# override that for each build type: +# 1. Detect which CRT is already selected, and reflect this in +# LLVM_USE_CRT_* so the user can have a better idea of what +# changes they're making. +# 2. Replace the flags in both variables with the new flag via a regex. +# 3. set() the variables back into the cache so the changes +# are user-visible. + +### Helper macros: ### +macro(make_crt_regex regex crts) + set(${regex} "") + foreach(crt ${${crts}}) + # Trying to match the beginning or end of the string with stuff + # like [ ^]+ didn't work, so use a bunch of parentheses instead. + set(${regex} "${${regex}}|(^| +)/${crt}($| +)") + endforeach(crt) + string(REGEX REPLACE "^\\|" "" ${regex} "${${regex}}") +endmacro(make_crt_regex) + +macro(get_current_crt crt_current regex flagsvar) + # Find the selected-by-CMake CRT for each build type, if any. + # Strip off the leading slash and any whitespace. + string(REGEX MATCH "${${regex}}" ${crt_current} "${${flagsvar}}") + string(REPLACE "/" " " ${crt_current} "${${crt_current}}") + string(STRIP "${${crt_current}}" ${crt_current}) +endmacro(get_current_crt) + +# Replaces or adds a flag to a variable. +# Expects 'flag' to be padded with spaces. +macro(set_flag_in_var flagsvar regex flag) + string(REGEX MATCH "${${regex}}" current_flag "${${flagsvar}}") + if("${current_flag}" STREQUAL "") + set(${flagsvar} "${${flagsvar}}${${flag}}") + else() + string(REGEX REPLACE "${${regex}}" "${${flag}}" ${flagsvar} "${${flagsvar}}") + endif() + string(STRIP "${${flagsvar}}" ${flagsvar}) + # Make sure this change gets reflected in the cache/gui. + # CMake requires the docstring parameter whenever set() touches the cache, + # so get the existing docstring and re-use that. + get_property(flagsvar_docs CACHE ${flagsvar} PROPERTY HELPSTRING) + set(${flagsvar} "${${flagsvar}}" CACHE STRING "${flagsvar_docs}" FORCE) +endmacro(set_flag_in_var) + + +macro(choose_msvc_crt MSVC_CRT) + if(LLVM_USE_CRT) + message(FATAL_ERROR + "LLVM_USE_CRT is deprecated. Use the CMAKE_BUILD_TYPE-specific +variables (LLVM_USE_CRT_DEBUG, etc) instead.") + endif() + + make_crt_regex(MSVC_CRT_REGEX ${MSVC_CRT}) + + foreach(build_type ${CMAKE_CONFIGURATION_TYPES} ${CMAKE_BUILD_TYPE}) + string(TOUPPER "${build_type}" build) + if (NOT LLVM_USE_CRT_${build}) + get_current_crt(LLVM_USE_CRT_${build} + MSVC_CRT_REGEX + CMAKE_CXX_FLAGS_${build}) + set(LLVM_USE_CRT_${build} + "${LLVM_USE_CRT_${build}}" + CACHE STRING "Specify VC++ CRT to use for ${build_type} configurations." + FORCE) + set_property(CACHE LLVM_USE_CRT_${build} + PROPERTY STRINGS ;${${MSVC_CRT}}) + endif(NOT LLVM_USE_CRT_${build}) + endforeach(build_type) + + foreach(build_type ${CMAKE_CONFIGURATION_TYPES} ${CMAKE_BUILD_TYPE}) + string(TOUPPER "${build_type}" build) + if ("${LLVM_USE_CRT_${build}}" STREQUAL "") + set(flag_string " ") + else() + set(flag_string " /${LLVM_USE_CRT_${build}} ") + list(FIND ${MSVC_CRT} ${LLVM_USE_CRT_${build}} idx) + if (idx LESS 0) + message(FATAL_ERROR + "Invalid value for LLVM_USE_CRT_${build}: ${LLVM_USE_CRT_${build}}. Valid options are one of: ${${MSVC_CRT}}") + endif (idx LESS 0) + message(STATUS "Using ${build_type} VC++ CRT: ${LLVM_USE_CRT_${build}}") + endif() + foreach(lang C CXX) + set_flag_in_var(CMAKE_${lang}_FLAGS_${build} MSVC_CRT_REGEX flag_string) + endforeach(lang) + endforeach(build_type) +endmacro(choose_msvc_crt MSVC_CRT) + + +# List of valid CRTs for MSVC +set(MSVC_CRT + MD + MDd + MT + MTd) + +choose_msvc_crt(MSVC_CRT) diff --git a/Externals/glslang/External/CMakeLists.txt b/Externals/glslang/External/CMakeLists.txt new file mode 100644 index 000000000000..5180ea569310 --- /dev/null +++ b/Externals/glslang/External/CMakeLists.txt @@ -0,0 +1,34 @@ +# Suppress all warnings from external projects. +set_property(DIRECTORY APPEND PROPERTY COMPILE_OPTIONS -w) + +if (TARGET gmock) + message(STATUS "Google Mock already configured - use it") +elseif(IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/googletest) + # We need to make sure Google Test does not mess up with the + # global CRT settings on Windows. + if(WIN32) + set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) + endif(WIN32) + add_subdirectory(googletest) + set(GTEST_TARGETS + gtest + gtest_main + gmock + gmock_main + ) + foreach(target ${GTEST_TARGETS}) + set_property(TARGET ${target} PROPERTY FOLDER gtest) + endforeach() + mark_as_advanced(gmock_build_tests + BUILD_GMOCK + BUILD_GTEST + BUILD_SHARED_LIBS + gtest_build_samples + gtest_build_tests + gtest_disable_pthreads + gtest_force_shared_crt + gtest_hide_internal_symbols) +else() + message(STATUS + "Google Mock was not found - tests based on that will not build") +endif() diff --git a/Externals/glslang/OGLCompilersDLL/CMakeLists.txt b/Externals/glslang/OGLCompilersDLL/CMakeLists.txt new file mode 100644 index 000000000000..4954db945847 --- /dev/null +++ b/Externals/glslang/OGLCompilersDLL/CMakeLists.txt @@ -0,0 +1,11 @@ +set(SOURCES InitializeDll.cpp InitializeDll.h) + +add_library(OGLCompiler STATIC ${SOURCES}) +set_property(TARGET OGLCompiler PROPERTY FOLDER glslang) + +if(WIN32) + source_group("Source" FILES ${SOURCES}) +endif(WIN32) + +install(TARGETS OGLCompiler + ARCHIVE DESTINATION lib) diff --git a/Externals/glslang/OGLCompilersDLL/InitializeDll.cpp b/Externals/glslang/OGLCompilersDLL/InitializeDll.cpp new file mode 100644 index 000000000000..cc2b742ed500 --- /dev/null +++ b/Externals/glslang/OGLCompilersDLL/InitializeDll.cpp @@ -0,0 +1,155 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#define SH_EXPORTING + +#include + +#include "InitializeDll.h" +#include "../glslang/Include/InitializeGlobals.h" + +#include "../glslang/Public/ShaderLang.h" + +namespace glslang { + +OS_TLSIndex ThreadInitializeIndex = OS_INVALID_TLS_INDEX; + +bool InitProcess() +{ + glslang::GetGlobalLock(); + + if (ThreadInitializeIndex != OS_INVALID_TLS_INDEX) { + // + // Function is re-entrant. + // + + glslang::ReleaseGlobalLock(); + return true; + } + + ThreadInitializeIndex = OS_AllocTLSIndex(); + + if (ThreadInitializeIndex == OS_INVALID_TLS_INDEX) { + assert(0 && "InitProcess(): Failed to allocate TLS area for init flag"); + + glslang::ReleaseGlobalLock(); + return false; + } + + if (! InitializePoolIndex()) { + assert(0 && "InitProcess(): Failed to initialize global pool"); + + glslang::ReleaseGlobalLock(); + return false; + } + + if (! InitThread()) { + assert(0 && "InitProcess(): Failed to initialize thread"); + + glslang::ReleaseGlobalLock(); + return false; + } + + glslang::ReleaseGlobalLock(); + return true; +} + + +bool InitThread() +{ + // + // This function is re-entrant + // + if (ThreadInitializeIndex == OS_INVALID_TLS_INDEX) { + assert(0 && "InitThread(): Process hasn't been initalised."); + return false; + } + + if (OS_GetTLSValue(ThreadInitializeIndex) != 0) + return true; + + InitializeMemoryPools(); + + if (! OS_SetTLSValue(ThreadInitializeIndex, (void *)1)) { + assert(0 && "InitThread(): Unable to set init flag."); + return false; + } + + return true; +} + + +bool DetachThread() +{ + bool success = true; + + if (ThreadInitializeIndex == OS_INVALID_TLS_INDEX) + return true; + + // + // Function is re-entrant and this thread may not have been initialized. + // + if (OS_GetTLSValue(ThreadInitializeIndex) != 0) { + if (!OS_SetTLSValue(ThreadInitializeIndex, (void *)0)) { + assert(0 && "DetachThread(): Unable to clear init flag."); + success = false; + } + + FreeGlobalPools(); + + } + + return success; +} + +bool DetachProcess() +{ + bool success = true; + + if (ThreadInitializeIndex == OS_INVALID_TLS_INDEX) + return true; + + ShFinalize(); + + success = DetachThread(); + + FreePoolIndex(); + + OS_FreeTLSIndex(ThreadInitializeIndex); + ThreadInitializeIndex = OS_INVALID_TLS_INDEX; + + return success; +} + +} // end namespace glslang diff --git a/Externals/glslang/OGLCompilersDLL/InitializeDll.h b/Externals/glslang/OGLCompilersDLL/InitializeDll.h new file mode 100644 index 000000000000..2d24557435d4 --- /dev/null +++ b/Externals/glslang/OGLCompilersDLL/InitializeDll.h @@ -0,0 +1,50 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// +#ifndef __INITIALIZEDLL_H +#define __INITIALIZEDLL_H + + +#include "../glslang/OSDependent/osinclude.h" + +namespace glslang { + +bool InitProcess(); +bool InitThread(); +bool DetachThread(); +bool DetachProcess(); + +} // end namespace glslang + +#endif // __INITIALIZEDLL_H + diff --git a/Externals/glslang/README-spirv-remap.txt b/Externals/glslang/README-spirv-remap.txt new file mode 100644 index 000000000000..8e3259f89517 --- /dev/null +++ b/Externals/glslang/README-spirv-remap.txt @@ -0,0 +1,137 @@ + +VERSION +-------------------------------------------------------------------------------- +spirv-remap 0.97 + +INTRO: +-------------------------------------------------------------------------------- +spirv-remap is a utility to improve compression of SPIR-V binary files via +entropy reduction, plus optional stripping of debug information and +load/store optimization. It transforms SPIR-V to SPIR-V, remapping IDs. The +resulting modules have an increased ID range (IDs are not as tightly packed +around zero), but will compress better when multiple modules are compressed +together, since compressor's dictionary can find better cross module +commonality. + +Remapping is accomplished via canonicalization. Thus, modules can be +compressed one at a time with no loss of quality relative to operating on +many modules at once. The command line tool operates on multiple modules +only in the trivial repetition sense, for ease of use. The remapper API +only accepts a single module at a time. + +There are two modes of use: command line, and a C++11 API. Both are +described below. + +spirv-remap is currently in an alpha state. Although there are no known +remapping defects, it has only been exercised on one real world game shader +workload. + + +FEEDBACK +-------------------------------------------------------------------------------- +Report defects, enhancements requests, code improvements, etc to: + spvremapper@lunarg.com + + +COMMAND LINE USAGE: +-------------------------------------------------------------------------------- +Examples are given with a verbosity of one (-v), but more verbosity can be +had via -vv, -vvv, etc, or an integer parameter to --verbose, such as +"--verbose 4". With no verbosity, the command is silent and returns 0 on +success, and a positive integer error on failure. + +Pre-built binaries for several OSs are available. Examples presented are +for Linux. Command line arguments can be provided in any order. + +1. Basic ID remapping + +Perform ID remapping on all shaders in "*.spv", writing new files with +the same basenames to /tmp/out_dir. + + spirv-remap -v --map all --input *.spv --output /tmp/out_dir + +2. Perform all possible size reductions + + spirv-remap-linux-64 -v --do-everything --input *.spv --output /tmp/out_dir + +Note that --do-everything is a synonym for: + + --map all --dce all --opt all --strip all + +API USAGE: +-------------------------------------------------------------------------------- + +The public interface to the remapper is defined in SPIRV/SPVRemapper.h as follows: + +namespace spv { + +class spirvbin_t +{ +public: + enum Options { ... }; + spirvbin_t(int verbose = 0); // construct + + // remap an existing binary in memory + void remap(std::vector& spv, std::uint32_t opts = DO_EVERYTHING); + + // Type for error/log handler functions + typedef std::function errorfn_t; + typedef std::function logfn_t; + + // Register error/log handling functions (can be c/c++ fn, lambda fn, or functor) + static void registerErrorHandler(errorfn_t handler) { errorHandler = handler; } + static void registerLogHandler(logfn_t handler) { logHandler = handler; } +}; + +} // namespace spv + +The class definition is in SPVRemapper.cpp. + +remap() accepts an std::vector of SPIR-V words, modifies them per the +request given in 'opts', and leaves the 'spv' container with the result. +It is safe to instantiate one spirvbin_t per thread and process a different +SPIR-V in each. + +The "opts" parameter to remap() accepts a bit mask of desired remapping +options. See REMAPPING AND OPTIMIZATION OPTIONS. + +On error, the function supplied to registerErrorHandler() will be invoked. +This can be a standard C/C++ function, a lambda function, or a functor. +The default handler simply calls exit(5); The error handler is a static +members, so need only be set up once, not once per spirvbin_t instance. + +Log messages are supplied to registerLogHandler(). By default, log +messages are eaten silently. The log handler is also a static member. + +BUILD DEPENDENCIES: +-------------------------------------------------------------------------------- + 1. C++11 compatible compiler + 2. cmake + 3. glslang + + +BUILDING +-------------------------------------------------------------------------------- +The standalone remapper is built along side glslangValidator through its +normal build process. + + +REMAPPING AND OPTIMIZATION OPTIONS +-------------------------------------------------------------------------------- +API: + These are bits defined under spv::spirvbin_t::, and can be + bitwise or-ed together as desired. + + MAP_TYPES = canonicalize type IDs + MAP_NAMES = canonicalize named data + MAP_FUNCS = canonicalize function bodies + DCE_FUNCS = remove dead functions + DCE_VARS = remove dead variables + DCE_TYPES = remove dead types + OPT_LOADSTORE = optimize unneeded load/stores + MAP_ALL = (MAP_TYPES | MAP_NAMES | MAP_FUNCS) + DCE_ALL = (DCE_FUNCS | DCE_VARS | DCE_TYPES) + OPT_ALL = (OPT_LOADSTORE) + ALL_BUT_STRIP = (MAP_ALL | DCE_ALL | OPT_ALL) + DO_EVERYTHING = (STRIP | ALL_BUT_STRIP) + diff --git a/Externals/glslang/README.md b/Externals/glslang/README.md new file mode 100644 index 000000000000..3bdbae59e0fa --- /dev/null +++ b/Externals/glslang/README.md @@ -0,0 +1,293 @@ +Also see the Khronos landing page for glslang as a reference front end: + +https://www.khronos.org/opengles/sdk/tools/Reference-Compiler/ + +The above page includes where to get binaries, and is kept up to date +regarding the feature level of glslang. + +glslang +======= + +[![Build Status](https://travis-ci.org/KhronosGroup/glslang.svg?branch=master)](https://travis-ci.org/KhronosGroup/glslang) +[![Build status](https://ci.appveyor.com/api/projects/status/q6fi9cb0qnhkla68/branch/master?svg=true)](https://ci.appveyor.com/project/Khronoswebmaster/glslang/branch/master) + +An OpenGL and OpenGL ES shader front end and validator. + +There are two components: + +1. A front-end library for programmatic parsing of GLSL/ESSL into an AST. + +2. A standalone wrapper, `glslangValidator`, that can be used as a shader + validation tool. + +How to add a feature protected by a version/extension/stage/profile: See the +comment in `glslang/MachineIndependent/Versions.cpp`. + +Tasks waiting to be done are documented as GitHub issues. + +Execution of Standalone Wrapper +------------------------------- + +To use the standalone binary form, execute `glslangValidator`, and it will print +a usage statement. Basic operation is to give it a file containing a shader, +and it will print out warnings/errors and optionally an AST. + +The applied stage-specific rules are based on the file extension: +* `.vert` for a vertex shader +* `.tesc` for a tessellation control shader +* `.tese` for a tessellation evaluation shader +* `.geom` for a geometry shader +* `.frag` for a fragment shader +* `.comp` for a compute shader + +There is also a non-shader extension +* `.conf` for a configuration file of limits, see usage statement for example + +Building +-------- + +### Dependencies + +* [CMake][cmake]: for generating compilation targets. +* [bison][bison]: _optional_, but needed when changing the grammar (glslang.y). +* [googletest][googletest]: _optional_, but should use if making any changes to glslang. + +### Build steps + +#### 1) Check-Out External Projects + +```bash +cd +git clone https://github.com/google/googletest.git External/googletest +``` + +#### 2) Configure + +Assume the source directory is `$SOURCE_DIR` and +the build directory is `$BUILD_DIR`: + +For building on Linux (assuming using the Ninja generator): + +```bash +cd $BUILD_DIR + +cmake -GNinja -DCMAKE_BUILD_TYPE={Debug|Release|RelWithDebInfo} \ + -DCMAKE_INSTALL_PREFIX=`pwd`/install $SOURCE_DIR +``` + +For building on Windows: + +```bash +cmake $SOURCE_DIR -DCMAKE_INSTALL_PREFIX=`pwd`/install +# The CMAKE_INSTALL_PREFIX part is for testing (explained later). +``` + +The CMake GUI also works for Windows (version 3.4.1 tested). + +#### 3) Build and Install + +```bash +# for Linux: +ninja install + +# for Windows: +cmake --build . --config {Release|Debug|MinSizeRel|RelWithDebInfo} \ + --target install +``` + +If using MSVC, after running CMake to configure, use the +Configuration Manager to check the `INSTALL` project. + +### If you need to change the GLSL grammar + +The grammar in `glslang/MachineIndependent/glslang.y` has to be recompiled with +bison if it changes, the output files are committed to the repo to avoid every +developer needing to have bison configured to compile the project when grammar +changes are quite infrequent. For windows you can get binaries from +[GnuWin32][bison-gnu-win32]. + +The command to rebuild is: + +```bash +bison --defines=MachineIndependent/glslang_tab.cpp.h + -t MachineIndependent/glslang.y + -o MachineIndependent/glslang_tab.cpp +``` + +The above command is also available in the bash script at +`glslang/updateGrammar`. + +Testing +------- + +Right now, there are two test harnesses existing in glslang: one is [Google +Test](gtests/), one is the [`runtests` script](Test/runtests). The former +runs unit tests and single-shader single-threaded integration tests, while +the latter runs multiple-shader linking tests and multi-threaded tests. + +### Running tests + +The [`runtests` script](Test/runtests) requires compiled binaries to be +installed into `$BUILD_DIR/install`. Please make sure you have supplied the +correct configuration to CMake (using `-DCMAKE_INSTALL_PREFIX`) when building; +otherwise, you may want to modify the path in the `runtests` script. + +Running Google Test-backed tests: + +```bash +cd $BUILD_DIR + +# for Linux: +ctest + +# for Windows: +ctest -C {Debug|Release|RelWithDebInfo|MinSizeRel} + +# or, run the test binary directly +# (which gives more fine-grained control like filtering): +/glslangtests +``` + +Running `runtests` script-backed tests: + +```bash +cd $SOURCE_DIR/Test && ./runtests +``` + +### Contributing tests + +Test results should always be included with a pull request that modifies +functionality. + +If you are writing unit tests, please use the Google Test framework and +place the tests under the `gtests/` directory. + +Integration tests are placed in the `Test/` directory. It contains test input +and a subdirectory `baseResults/` that contains the expected results of the +tests. Both the tests and `baseResults/` are under source-code control. + +Google Test runs those integration tests by reading the test input, compiling +them, and then compare against the expected results in `baseResults/`. The +integration tests to run via Google Test is registered in various +`gtests/*.FromFile.cpp` source files. `glslangtests` provides a command-line +option `--update-mode`, which, if supplied, will overwrite the golden files +under the `baseResults/` directory with real output from that invocation. +For more information, please check `gtests/` directory's +[README](gtests/README.md). + +For the `runtests` script, it will generate current results in the +`localResults/` directory and `diff` them against the `baseResults/`. +When you want to update the tracked test results, they need to be +copied from `localResults/` to `baseResults/`. This can be done by +the `bump` shell script. + +You can add your own private list of tests, not tracked publicly, by using +`localtestlist` to list non-tracked tests. This is automatically read +by `runtests` and included in the `diff` and `bump` process. + +Programmatic Interfaces +----------------------- + +Another piece of software can programmatically translate shaders to an AST +using one of two different interfaces: +* A new C++ class-oriented interface, or +* The original C functional interface + +The `main()` in `StandAlone/StandAlone.cpp` shows examples using both styles. + +### C++ Class Interface (new, preferred) + +This interface is in roughly the last 1/3 of `ShaderLang.h`. It is in the +glslang namespace and contains the following. + +```cxx +const char* GetEsslVersionString(); +const char* GetGlslVersionString(); +bool InitializeProcess(); +void FinalizeProcess(); + +class TShader + bool parse(...); + void setStrings(...); + const char* getInfoLog(); + +class TProgram + void addShader(...); + bool link(...); + const char* getInfoLog(); + Reflection queries +``` + +See `ShaderLang.h` and the usage of it in `StandAlone/StandAlone.cpp` for more +details. + +### C Functional Interface (orignal) + +This interface is in roughly the first 2/3 of `ShaderLang.h`, and referred to +as the `Sh*()` interface, as all the entry points start `Sh`. + +The `Sh*()` interface takes a "compiler" call-back object, which it calls after +building call back that is passed the AST and can then execute a backend on it. + +The following is a simplified resulting run-time call stack: + +```c +ShCompile(shader, compiler) -> compiler(AST) -> +``` + +In practice, `ShCompile()` takes shader strings, default version, and +warning/error and other options for controlling compilation. + +Basic Internal Operation +------------------------ + +* Initial lexical analysis is done by the preprocessor in + `MachineIndependent/Preprocessor`, and then refined by a GLSL scanner + in `MachineIndependent/Scan.cpp`. There is currently no use of flex. + +* Code is parsed using bison on `MachineIndependent/glslang.y` with the + aid of a symbol table and an AST. The symbol table is not passed on to + the back-end; the intermediate representation stands on its own. + The tree is built by the grammar productions, many of which are + offloaded into `ParseHelper.cpp`, and by `Intermediate.cpp`. + +* The intermediate representation is very high-level, and represented + as an in-memory tree. This serves to lose no information from the + original program, and to have efficient transfer of the result from + parsing to the back-end. In the AST, constants are propogated and + folded, and a very small amount of dead code is eliminated. + + To aid linking and reflection, the last top-level branch in the AST + lists all global symbols. + +* The primary algorithm of the back-end compiler is to traverse the + tree (high-level intermediate representation), and create an internal + object code representation. There is an example of how to do this + in `MachineIndependent/intermOut.cpp`. + +* Reduction of the tree to a linear byte-code style low-level intermediate + representation is likely a good way to generate fully optimized code. + +* There is currently some dead old-style linker-type code still lying around. + +* Memory pool: parsing uses types derived from C++ `std` types, using a + custom allocator that puts them in a memory pool. This makes allocation + of individual container/contents just few cycles and deallocation free. + This pool is popped after the AST is made and processed. + + The use is simple: if you are going to call `new`, there are three cases: + + - the object comes from the pool (its base class has the macro + `POOL_ALLOCATOR_NEW_DELETE` in it) and you do not have to call `delete` + + - it is a `TString`, in which case call `NewPoolTString()`, which gets + it from the pool, and there is no corresponding `delete` + + - the object does not come from the pool, and you have to do normal + C++ memory management of what you `new` + + +[cmake]: https://cmake.org/ +[bison]: https://www.gnu.org/software/bison/ +[googletest]: https://github.com/google/googletest +[bison-gnu-win32]: http://gnuwin32.sourceforge.net/packages/bison.htm diff --git a/Externals/glslang/SPIRV/CMakeLists.txt b/Externals/glslang/SPIRV/CMakeLists.txt new file mode 100755 index 000000000000..5c169b141ad5 --- /dev/null +++ b/Externals/glslang/SPIRV/CMakeLists.txt @@ -0,0 +1,29 @@ +set(SOURCES + GlslangToSpv.cpp + InReadableOrder.cpp + Logger.cpp + SpvBuilder.cpp + SPVRemapper.cpp + doc.cpp + disassemble.cpp) + +set(HEADERS + spirv.hpp + GLSL.std.450.h + GlslangToSpv.h + Logger.h + SpvBuilder.h + SPVRemapper.h + spvIR.h + doc.h + disassemble.h) + +add_library(SPIRV STATIC ${SOURCES} ${HEADERS}) +set_property(TARGET SPIRV PROPERTY FOLDER glslang) + +if(WIN32) + source_group("Source" FILES ${SOURCES} ${HEADERS}) +endif(WIN32) + +install(TARGETS SPIRV + ARCHIVE DESTINATION lib) diff --git a/Externals/glslang/SPIRV/GLSL.std.450.h b/Externals/glslang/SPIRV/GLSL.std.450.h new file mode 100755 index 000000000000..df31092bec02 --- /dev/null +++ b/Externals/glslang/SPIRV/GLSL.std.450.h @@ -0,0 +1,131 @@ +/* +** Copyright (c) 2014-2016 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a copy +** of this software and/or associated documentation files (the "Materials"), +** to deal in the Materials without restriction, including without limitation +** the rights to use, copy, modify, merge, publish, distribute, sublicense, +** and/or sell copies of the Materials, and to permit persons to whom the +** Materials are furnished to do so, subject to the following conditions: +** +** The above copyright notice and this permission notice shall be included in +** all copies or substantial portions of the Materials. +** +** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS +** STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND +** HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +** OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +** THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +** FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS +** IN THE MATERIALS. +*/ + +#ifndef GLSLstd450_H +#define GLSLstd450_H + +static const int GLSLstd450Version = 100; +static const int GLSLstd450Revision = 1; + +enum GLSLstd450 { + GLSLstd450Bad = 0, // Don't use + + GLSLstd450Round = 1, + GLSLstd450RoundEven = 2, + GLSLstd450Trunc = 3, + GLSLstd450FAbs = 4, + GLSLstd450SAbs = 5, + GLSLstd450FSign = 6, + GLSLstd450SSign = 7, + GLSLstd450Floor = 8, + GLSLstd450Ceil = 9, + GLSLstd450Fract = 10, + + GLSLstd450Radians = 11, + GLSLstd450Degrees = 12, + GLSLstd450Sin = 13, + GLSLstd450Cos = 14, + GLSLstd450Tan = 15, + GLSLstd450Asin = 16, + GLSLstd450Acos = 17, + GLSLstd450Atan = 18, + GLSLstd450Sinh = 19, + GLSLstd450Cosh = 20, + GLSLstd450Tanh = 21, + GLSLstd450Asinh = 22, + GLSLstd450Acosh = 23, + GLSLstd450Atanh = 24, + GLSLstd450Atan2 = 25, + + GLSLstd450Pow = 26, + GLSLstd450Exp = 27, + GLSLstd450Log = 28, + GLSLstd450Exp2 = 29, + GLSLstd450Log2 = 30, + GLSLstd450Sqrt = 31, + GLSLstd450InverseSqrt = 32, + + GLSLstd450Determinant = 33, + GLSLstd450MatrixInverse = 34, + + GLSLstd450Modf = 35, // second operand needs an OpVariable to write to + GLSLstd450ModfStruct = 36, // no OpVariable operand + GLSLstd450FMin = 37, + GLSLstd450UMin = 38, + GLSLstd450SMin = 39, + GLSLstd450FMax = 40, + GLSLstd450UMax = 41, + GLSLstd450SMax = 42, + GLSLstd450FClamp = 43, + GLSLstd450UClamp = 44, + GLSLstd450SClamp = 45, + GLSLstd450FMix = 46, + GLSLstd450IMix = 47, // Reserved + GLSLstd450Step = 48, + GLSLstd450SmoothStep = 49, + + GLSLstd450Fma = 50, + GLSLstd450Frexp = 51, // second operand needs an OpVariable to write to + GLSLstd450FrexpStruct = 52, // no OpVariable operand + GLSLstd450Ldexp = 53, + + GLSLstd450PackSnorm4x8 = 54, + GLSLstd450PackUnorm4x8 = 55, + GLSLstd450PackSnorm2x16 = 56, + GLSLstd450PackUnorm2x16 = 57, + GLSLstd450PackHalf2x16 = 58, + GLSLstd450PackDouble2x32 = 59, + GLSLstd450UnpackSnorm2x16 = 60, + GLSLstd450UnpackUnorm2x16 = 61, + GLSLstd450UnpackHalf2x16 = 62, + GLSLstd450UnpackSnorm4x8 = 63, + GLSLstd450UnpackUnorm4x8 = 64, + GLSLstd450UnpackDouble2x32 = 65, + + GLSLstd450Length = 66, + GLSLstd450Distance = 67, + GLSLstd450Cross = 68, + GLSLstd450Normalize = 69, + GLSLstd450FaceForward = 70, + GLSLstd450Reflect = 71, + GLSLstd450Refract = 72, + + GLSLstd450FindILsb = 73, + GLSLstd450FindSMsb = 74, + GLSLstd450FindUMsb = 75, + + GLSLstd450InterpolateAtCentroid = 76, + GLSLstd450InterpolateAtSample = 77, + GLSLstd450InterpolateAtOffset = 78, + + GLSLstd450NMin = 79, + GLSLstd450NMax = 80, + GLSLstd450NClamp = 81, + + GLSLstd450Count +}; + +#endif // #ifndef GLSLstd450_H diff --git a/Externals/glslang/SPIRV/GlslangToSpv.cpp b/Externals/glslang/SPIRV/GlslangToSpv.cpp new file mode 100755 index 000000000000..aebc986cbc3d --- /dev/null +++ b/Externals/glslang/SPIRV/GlslangToSpv.cpp @@ -0,0 +1,4505 @@ +// +//Copyright (C) 2014-2016 LunarG, Inc. +//Copyright (C) 2015-2016 Google, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. + +// +// Visit the nodes in the glslang intermediate tree representation to +// translate them to SPIR-V. +// + +#include "spirv.hpp" +#include "GlslangToSpv.h" +#include "SpvBuilder.h" +namespace spv { + #include "GLSL.std.450.h" +} + +// Glslang includes +#include "../glslang/MachineIndependent/localintermediate.h" +#include "../glslang/MachineIndependent/SymbolTable.h" +#include "../glslang/Include/Common.h" +#include "../glslang/Include/revision.h" + +#include +#include +#include +#include +#include +#include +#include + +namespace { + +// For low-order part of the generator's magic number. Bump up +// when there is a change in the style (e.g., if SSA form changes, +// or a different instruction sequence to do something gets used). +const int GeneratorVersion = 1; + +namespace { +class SpecConstantOpModeGuard { +public: + SpecConstantOpModeGuard(spv::Builder* builder) + : builder_(builder) { + previous_flag_ = builder->isInSpecConstCodeGenMode(); + } + ~SpecConstantOpModeGuard() { + previous_flag_ ? builder_->setToSpecConstCodeGenMode() + : builder_->setToNormalCodeGenMode(); + } + void turnOnSpecConstantOpMode() { + builder_->setToSpecConstCodeGenMode(); + } + +private: + spv::Builder* builder_; + bool previous_flag_; +}; +} + +// +// The main holder of information for translating glslang to SPIR-V. +// +// Derives from the AST walking base class. +// +class TGlslangToSpvTraverser : public glslang::TIntermTraverser { +public: + TGlslangToSpvTraverser(const glslang::TIntermediate*, spv::SpvBuildLogger* logger); + virtual ~TGlslangToSpvTraverser(); + + bool visitAggregate(glslang::TVisit, glslang::TIntermAggregate*); + bool visitBinary(glslang::TVisit, glslang::TIntermBinary*); + void visitConstantUnion(glslang::TIntermConstantUnion*); + bool visitSelection(glslang::TVisit, glslang::TIntermSelection*); + bool visitSwitch(glslang::TVisit, glslang::TIntermSwitch*); + void visitSymbol(glslang::TIntermSymbol* symbol); + bool visitUnary(glslang::TVisit, glslang::TIntermUnary*); + bool visitLoop(glslang::TVisit, glslang::TIntermLoop*); + bool visitBranch(glslang::TVisit visit, glslang::TIntermBranch*); + + void dumpSpv(std::vector& out); + +protected: + spv::Decoration TranslateAuxiliaryStorageDecoration(const glslang::TQualifier& qualifier); + spv::BuiltIn TranslateBuiltInDecoration(glslang::TBuiltInVariable, bool memberDeclaration); + spv::ImageFormat TranslateImageFormat(const glslang::TType& type); + spv::Id createSpvVariable(const glslang::TIntermSymbol*); + spv::Id getSampledType(const glslang::TSampler&); + spv::Id convertGlslangToSpvType(const glslang::TType& type); + spv::Id convertGlslangToSpvType(const glslang::TType& type, glslang::TLayoutPacking, const glslang::TQualifier&); + spv::Id convertGlslangStructToSpvType(const glslang::TType&, const glslang::TTypeList* glslangStruct, + glslang::TLayoutPacking, const glslang::TQualifier&); + void decorateStructType(const glslang::TType&, const glslang::TTypeList* glslangStruct, glslang::TLayoutPacking, + const glslang::TQualifier&, spv::Id); + spv::Id makeArraySizeId(const glslang::TArraySizes&, int dim); + spv::Id accessChainLoad(const glslang::TType& type); + void accessChainStore(const glslang::TType& type, spv::Id rvalue); + glslang::TLayoutPacking getExplicitLayout(const glslang::TType& type) const; + int getArrayStride(const glslang::TType& arrayType, glslang::TLayoutPacking, glslang::TLayoutMatrix); + int getMatrixStride(const glslang::TType& matrixType, glslang::TLayoutPacking, glslang::TLayoutMatrix); + void updateMemberOffset(const glslang::TType& structType, const glslang::TType& memberType, int& currentOffset, int& nextOffset, glslang::TLayoutPacking, glslang::TLayoutMatrix); + void declareUseOfStructMember(const glslang::TTypeList& members, int glslangMember); + + bool isShaderEntrypoint(const glslang::TIntermAggregate* node); + void makeFunctions(const glslang::TIntermSequence&); + void makeGlobalInitializers(const glslang::TIntermSequence&); + void visitFunctions(const glslang::TIntermSequence&); + void handleFunctionEntry(const glslang::TIntermAggregate* node); + void translateArguments(const glslang::TIntermAggregate& node, std::vector& arguments); + void translateArguments(glslang::TIntermUnary& node, std::vector& arguments); + spv::Id createImageTextureFunctionCall(glslang::TIntermOperator* node); + spv::Id handleUserFunctionCall(const glslang::TIntermAggregate*); + + spv::Id createBinaryOperation(glslang::TOperator op, spv::Decoration precision, spv::Decoration noContraction, spv::Id typeId, spv::Id left, spv::Id right, glslang::TBasicType typeProxy, bool reduceComparison = true); + spv::Id createBinaryMatrixOperation(spv::Op, spv::Decoration precision, spv::Decoration noContraction, spv::Id typeId, spv::Id left, spv::Id right); + spv::Id createUnaryOperation(glslang::TOperator op, spv::Decoration precision, spv::Decoration noContraction, spv::Id typeId, spv::Id operand,glslang::TBasicType typeProxy); + spv::Id createUnaryMatrixOperation(spv::Op, spv::Decoration precision, spv::Decoration noContraction, spv::Id typeId, spv::Id operand,glslang::TBasicType typeProxy); + spv::Id createConversion(glslang::TOperator op, spv::Decoration precision, spv::Decoration noContraction, spv::Id destTypeId, spv::Id operand, glslang::TBasicType typeProxy); + spv::Id makeSmearedConstant(spv::Id constant, int vectorSize); + spv::Id createAtomicOperation(glslang::TOperator op, spv::Decoration precision, spv::Id typeId, std::vector& operands, glslang::TBasicType typeProxy); + spv::Id createInvocationsOperation(glslang::TOperator, spv::Id typeId, spv::Id operand); + spv::Id createMiscOperation(glslang::TOperator op, spv::Decoration precision, spv::Id typeId, std::vector& operands, glslang::TBasicType typeProxy); + spv::Id createNoArgOperation(glslang::TOperator op); + spv::Id getSymbolId(const glslang::TIntermSymbol* node); + void addDecoration(spv::Id id, spv::Decoration dec); + void addDecoration(spv::Id id, spv::Decoration dec, unsigned value); + void addMemberDecoration(spv::Id id, int member, spv::Decoration dec); + void addMemberDecoration(spv::Id id, int member, spv::Decoration dec, unsigned value); + spv::Id createSpvConstant(const glslang::TIntermTyped&); + spv::Id createSpvConstantFromConstUnionArray(const glslang::TType& type, const glslang::TConstUnionArray&, int& nextConst, bool specConstant); + bool isTrivialLeaf(const glslang::TIntermTyped* node); + bool isTrivial(const glslang::TIntermTyped* node); + spv::Id createShortCircuit(glslang::TOperator, glslang::TIntermTyped& left, glslang::TIntermTyped& right); + + spv::Function* shaderEntry; + spv::Instruction* entryPoint; + int sequenceDepth; + + spv::SpvBuildLogger* logger; + + // There is a 1:1 mapping between a spv builder and a module; this is thread safe + spv::Builder builder; + bool inMain; + bool mainTerminated; + bool linkageOnly; // true when visiting the set of objects in the AST present only for establishing interface, whether or not they were statically used + std::set iOSet; // all input/output variables from either static use or declaration of interface + const glslang::TIntermediate* glslangIntermediate; + spv::Id stdBuiltins; + + std::unordered_map symbolValues; + std::unordered_set constReadOnlyParameters; // set of formal function parameters that have glslang qualifier constReadOnly, so we know they are not local function "const" that are write-once + std::unordered_map functionMap; + std::unordered_map structMap[glslang::ElpCount][glslang::ElmCount]; + std::unordered_map > memberRemapper; // for mapping glslang block indices to spv indices (e.g., due to hidden members) + std::stack breakForLoop; // false means break for switch +}; + +// +// Helper functions for translating glslang representations to SPIR-V enumerants. +// + +// Translate glslang profile to SPIR-V source language. +spv::SourceLanguage TranslateSourceLanguage(glslang::EShSource source, EProfile profile) +{ + switch (source) { + case glslang::EShSourceGlsl: + switch (profile) { + case ENoProfile: + case ECoreProfile: + case ECompatibilityProfile: + return spv::SourceLanguageGLSL; + case EEsProfile: + return spv::SourceLanguageESSL; + default: + return spv::SourceLanguageUnknown; + } + case glslang::EShSourceHlsl: + return spv::SourceLanguageHLSL; + default: + return spv::SourceLanguageUnknown; + } +} + +// Translate glslang language (stage) to SPIR-V execution model. +spv::ExecutionModel TranslateExecutionModel(EShLanguage stage) +{ + switch (stage) { + case EShLangVertex: return spv::ExecutionModelVertex; + case EShLangTessControl: return spv::ExecutionModelTessellationControl; + case EShLangTessEvaluation: return spv::ExecutionModelTessellationEvaluation; + case EShLangGeometry: return spv::ExecutionModelGeometry; + case EShLangFragment: return spv::ExecutionModelFragment; + case EShLangCompute: return spv::ExecutionModelGLCompute; + default: + assert(0); + return spv::ExecutionModelFragment; + } +} + +// Translate glslang type to SPIR-V storage class. +spv::StorageClass TranslateStorageClass(const glslang::TType& type) +{ + if (type.getQualifier().isPipeInput()) + return spv::StorageClassInput; + else if (type.getQualifier().isPipeOutput()) + return spv::StorageClassOutput; + else if (type.getBasicType() == glslang::EbtSampler) + return spv::StorageClassUniformConstant; + else if (type.getBasicType() == glslang::EbtAtomicUint) + return spv::StorageClassAtomicCounter; + else if (type.getQualifier().isUniformOrBuffer()) { + if (type.getQualifier().layoutPushConstant) + return spv::StorageClassPushConstant; + if (type.getBasicType() == glslang::EbtBlock) + return spv::StorageClassUniform; + else + return spv::StorageClassUniformConstant; + // TODO: how are we distinguishing between default and non-default non-writable uniforms? Do default uniforms even exist? + } else { + switch (type.getQualifier().storage) { + case glslang::EvqShared: return spv::StorageClassWorkgroup; break; + case glslang::EvqGlobal: return spv::StorageClassPrivate; + case glslang::EvqConstReadOnly: return spv::StorageClassFunction; + case glslang::EvqTemporary: return spv::StorageClassFunction; + default: + assert(0); + return spv::StorageClassFunction; + } + } +} + +// Translate glslang sampler type to SPIR-V dimensionality. +spv::Dim TranslateDimensionality(const glslang::TSampler& sampler) +{ + switch (sampler.dim) { + case glslang::Esd1D: return spv::Dim1D; + case glslang::Esd2D: return spv::Dim2D; + case glslang::Esd3D: return spv::Dim3D; + case glslang::EsdCube: return spv::DimCube; + case glslang::EsdRect: return spv::DimRect; + case glslang::EsdBuffer: return spv::DimBuffer; + case glslang::EsdSubpass: return spv::DimSubpassData; + default: + assert(0); + return spv::Dim2D; + } +} + +// Translate glslang type to SPIR-V precision decorations. +spv::Decoration TranslatePrecisionDecoration(const glslang::TType& type) +{ + switch (type.getQualifier().precision) { + case glslang::EpqLow: return spv::DecorationRelaxedPrecision; + case glslang::EpqMedium: return spv::DecorationRelaxedPrecision; + default: + return spv::NoPrecision; + } +} + +// Translate glslang type to SPIR-V block decorations. +spv::Decoration TranslateBlockDecoration(const glslang::TType& type) +{ + if (type.getBasicType() == glslang::EbtBlock) { + switch (type.getQualifier().storage) { + case glslang::EvqUniform: return spv::DecorationBlock; + case glslang::EvqBuffer: return spv::DecorationBufferBlock; + case glslang::EvqVaryingIn: return spv::DecorationBlock; + case glslang::EvqVaryingOut: return spv::DecorationBlock; + default: + assert(0); + break; + } + } + + return spv::DecorationMax; +} + +// Translate glslang type to SPIR-V memory decorations. +void TranslateMemoryDecoration(const glslang::TQualifier& qualifier, std::vector& memory) +{ + if (qualifier.coherent) + memory.push_back(spv::DecorationCoherent); + if (qualifier.volatil) + memory.push_back(spv::DecorationVolatile); + if (qualifier.restrict) + memory.push_back(spv::DecorationRestrict); + if (qualifier.readonly) + memory.push_back(spv::DecorationNonWritable); + if (qualifier.writeonly) + memory.push_back(spv::DecorationNonReadable); +} + +// Translate glslang type to SPIR-V layout decorations. +spv::Decoration TranslateLayoutDecoration(const glslang::TType& type, glslang::TLayoutMatrix matrixLayout) +{ + if (type.isMatrix()) { + switch (matrixLayout) { + case glslang::ElmRowMajor: + return spv::DecorationRowMajor; + case glslang::ElmColumnMajor: + return spv::DecorationColMajor; + default: + // opaque layouts don't need a majorness + return spv::DecorationMax; + } + } else { + switch (type.getBasicType()) { + default: + return spv::DecorationMax; + break; + case glslang::EbtBlock: + switch (type.getQualifier().storage) { + case glslang::EvqUniform: + case glslang::EvqBuffer: + switch (type.getQualifier().layoutPacking) { + case glslang::ElpShared: return spv::DecorationGLSLShared; + case glslang::ElpPacked: return spv::DecorationGLSLPacked; + default: + return spv::DecorationMax; + } + case glslang::EvqVaryingIn: + case glslang::EvqVaryingOut: + assert(type.getQualifier().layoutPacking == glslang::ElpNone); + return spv::DecorationMax; + default: + assert(0); + return spv::DecorationMax; + } + } + } +} + +// Translate glslang type to SPIR-V interpolation decorations. +// Returns spv::DecorationMax when no decoration +// should be applied. +spv::Decoration TranslateInterpolationDecoration(const glslang::TQualifier& qualifier) +{ + if (qualifier.smooth) + // Smooth decoration doesn't exist in SPIR-V 1.0 + return spv::DecorationMax; + else if (qualifier.nopersp) + return spv::DecorationNoPerspective; + else if (qualifier.flat) + return spv::DecorationFlat; + else + return spv::DecorationMax; +} + +// Translate glslang type to SPIR-V auxiliary storage decorations. +// Returns spv::DecorationMax when no decoration +// should be applied. +spv::Decoration TGlslangToSpvTraverser::TranslateAuxiliaryStorageDecoration(const glslang::TQualifier& qualifier) +{ + if (qualifier.patch) + return spv::DecorationPatch; + else if (qualifier.centroid) + return spv::DecorationCentroid; + else if (qualifier.sample) { + builder.addCapability(spv::CapabilitySampleRateShading); + return spv::DecorationSample; + } else + return spv::DecorationMax; +} + +// If glslang type is invariant, return SPIR-V invariant decoration. +spv::Decoration TranslateInvariantDecoration(const glslang::TQualifier& qualifier) +{ + if (qualifier.invariant) + return spv::DecorationInvariant; + else + return spv::DecorationMax; +} + +// If glslang type is noContraction, return SPIR-V NoContraction decoration. +spv::Decoration TranslateNoContractionDecoration(const glslang::TQualifier& qualifier) +{ + if (qualifier.noContraction) + return spv::DecorationNoContraction; + else + return spv::DecorationMax; +} + +// Translate a glslang built-in variable to a SPIR-V built in decoration. Also generate +// associated capabilities when required. For some built-in variables, a capability +// is generated only when using the variable in an executable instruction, but not when +// just declaring a struct member variable with it. This is true for PointSize, +// ClipDistance, and CullDistance. +spv::BuiltIn TGlslangToSpvTraverser::TranslateBuiltInDecoration(glslang::TBuiltInVariable builtIn, bool memberDeclaration) +{ + switch (builtIn) { + case glslang::EbvPointSize: + // Defer adding the capability until the built-in is actually used. + if (! memberDeclaration) { + switch (glslangIntermediate->getStage()) { + case EShLangGeometry: + builder.addCapability(spv::CapabilityGeometryPointSize); + break; + case EShLangTessControl: + case EShLangTessEvaluation: + builder.addCapability(spv::CapabilityTessellationPointSize); + break; + default: + break; + } + } + return spv::BuiltInPointSize; + + // These *Distance capabilities logically belong here, but if the member is declared and + // then never used, consumers of SPIR-V prefer the capability not be declared. + // They are now generated when used, rather than here when declared. + // Potentially, the specification should be more clear what the minimum + // use needed is to trigger the capability. + // + case glslang::EbvClipDistance: + if (!memberDeclaration) + builder.addCapability(spv::CapabilityClipDistance); + return spv::BuiltInClipDistance; + + case glslang::EbvCullDistance: + if (!memberDeclaration) + builder.addCapability(spv::CapabilityCullDistance); + return spv::BuiltInCullDistance; + + case glslang::EbvViewportIndex: + builder.addCapability(spv::CapabilityMultiViewport); + return spv::BuiltInViewportIndex; + + case glslang::EbvSampleId: + builder.addCapability(spv::CapabilitySampleRateShading); + return spv::BuiltInSampleId; + + case glslang::EbvSamplePosition: + builder.addCapability(spv::CapabilitySampleRateShading); + return spv::BuiltInSamplePosition; + + case glslang::EbvSampleMask: + builder.addCapability(spv::CapabilitySampleRateShading); + return spv::BuiltInSampleMask; + + case glslang::EbvLayer: + builder.addCapability(spv::CapabilityGeometry); + return spv::BuiltInLayer; + + case glslang::EbvPosition: return spv::BuiltInPosition; + case glslang::EbvVertexId: return spv::BuiltInVertexId; + case glslang::EbvInstanceId: return spv::BuiltInInstanceId; + case glslang::EbvVertexIndex: return spv::BuiltInVertexIndex; + case glslang::EbvInstanceIndex: return spv::BuiltInInstanceIndex; + case glslang::EbvBaseVertex: + case glslang::EbvBaseInstance: + case glslang::EbvDrawId: + // TODO: Add SPIR-V builtin ID. + logger->missingFunctionality("shader draw parameters"); + return spv::BuiltInMax; + case glslang::EbvPrimitiveId: return spv::BuiltInPrimitiveId; + case glslang::EbvInvocationId: return spv::BuiltInInvocationId; + case glslang::EbvTessLevelInner: return spv::BuiltInTessLevelInner; + case glslang::EbvTessLevelOuter: return spv::BuiltInTessLevelOuter; + case glslang::EbvTessCoord: return spv::BuiltInTessCoord; + case glslang::EbvPatchVertices: return spv::BuiltInPatchVertices; + case glslang::EbvFragCoord: return spv::BuiltInFragCoord; + case glslang::EbvPointCoord: return spv::BuiltInPointCoord; + case glslang::EbvFace: return spv::BuiltInFrontFacing; + case glslang::EbvFragDepth: return spv::BuiltInFragDepth; + case glslang::EbvHelperInvocation: return spv::BuiltInHelperInvocation; + case glslang::EbvNumWorkGroups: return spv::BuiltInNumWorkgroups; + case glslang::EbvWorkGroupSize: return spv::BuiltInWorkgroupSize; + case glslang::EbvWorkGroupId: return spv::BuiltInWorkgroupId; + case glslang::EbvLocalInvocationId: return spv::BuiltInLocalInvocationId; + case glslang::EbvLocalInvocationIndex: return spv::BuiltInLocalInvocationIndex; + case glslang::EbvGlobalInvocationId: return spv::BuiltInGlobalInvocationId; + case glslang::EbvSubGroupSize: + case glslang::EbvSubGroupInvocation: + case glslang::EbvSubGroupEqMask: + case glslang::EbvSubGroupGeMask: + case glslang::EbvSubGroupGtMask: + case glslang::EbvSubGroupLeMask: + case glslang::EbvSubGroupLtMask: + // TODO: Add SPIR-V builtin ID. + logger->missingFunctionality("shader ballot"); + return spv::BuiltInMax; + default: return spv::BuiltInMax; + } +} + +// Translate glslang image layout format to SPIR-V image format. +spv::ImageFormat TGlslangToSpvTraverser::TranslateImageFormat(const glslang::TType& type) +{ + assert(type.getBasicType() == glslang::EbtSampler); + + // Check for capabilities + switch (type.getQualifier().layoutFormat) { + case glslang::ElfRg32f: + case glslang::ElfRg16f: + case glslang::ElfR11fG11fB10f: + case glslang::ElfR16f: + case glslang::ElfRgba16: + case glslang::ElfRgb10A2: + case glslang::ElfRg16: + case glslang::ElfRg8: + case glslang::ElfR16: + case glslang::ElfR8: + case glslang::ElfRgba16Snorm: + case glslang::ElfRg16Snorm: + case glslang::ElfRg8Snorm: + case glslang::ElfR16Snorm: + case glslang::ElfR8Snorm: + + case glslang::ElfRg32i: + case glslang::ElfRg16i: + case glslang::ElfRg8i: + case glslang::ElfR16i: + case glslang::ElfR8i: + + case glslang::ElfRgb10a2ui: + case glslang::ElfRg32ui: + case glslang::ElfRg16ui: + case glslang::ElfRg8ui: + case glslang::ElfR16ui: + case glslang::ElfR8ui: + builder.addCapability(spv::CapabilityStorageImageExtendedFormats); + break; + + default: + break; + } + + // do the translation + switch (type.getQualifier().layoutFormat) { + case glslang::ElfNone: return spv::ImageFormatUnknown; + case glslang::ElfRgba32f: return spv::ImageFormatRgba32f; + case glslang::ElfRgba16f: return spv::ImageFormatRgba16f; + case glslang::ElfR32f: return spv::ImageFormatR32f; + case glslang::ElfRgba8: return spv::ImageFormatRgba8; + case glslang::ElfRgba8Snorm: return spv::ImageFormatRgba8Snorm; + case glslang::ElfRg32f: return spv::ImageFormatRg32f; + case glslang::ElfRg16f: return spv::ImageFormatRg16f; + case glslang::ElfR11fG11fB10f: return spv::ImageFormatR11fG11fB10f; + case glslang::ElfR16f: return spv::ImageFormatR16f; + case glslang::ElfRgba16: return spv::ImageFormatRgba16; + case glslang::ElfRgb10A2: return spv::ImageFormatRgb10A2; + case glslang::ElfRg16: return spv::ImageFormatRg16; + case glslang::ElfRg8: return spv::ImageFormatRg8; + case glslang::ElfR16: return spv::ImageFormatR16; + case glslang::ElfR8: return spv::ImageFormatR8; + case glslang::ElfRgba16Snorm: return spv::ImageFormatRgba16Snorm; + case glslang::ElfRg16Snorm: return spv::ImageFormatRg16Snorm; + case glslang::ElfRg8Snorm: return spv::ImageFormatRg8Snorm; + case glslang::ElfR16Snorm: return spv::ImageFormatR16Snorm; + case glslang::ElfR8Snorm: return spv::ImageFormatR8Snorm; + case glslang::ElfRgba32i: return spv::ImageFormatRgba32i; + case glslang::ElfRgba16i: return spv::ImageFormatRgba16i; + case glslang::ElfRgba8i: return spv::ImageFormatRgba8i; + case glslang::ElfR32i: return spv::ImageFormatR32i; + case glslang::ElfRg32i: return spv::ImageFormatRg32i; + case glslang::ElfRg16i: return spv::ImageFormatRg16i; + case glslang::ElfRg8i: return spv::ImageFormatRg8i; + case glslang::ElfR16i: return spv::ImageFormatR16i; + case glslang::ElfR8i: return spv::ImageFormatR8i; + case glslang::ElfRgba32ui: return spv::ImageFormatRgba32ui; + case glslang::ElfRgba16ui: return spv::ImageFormatRgba16ui; + case glslang::ElfRgba8ui: return spv::ImageFormatRgba8ui; + case glslang::ElfR32ui: return spv::ImageFormatR32ui; + case glslang::ElfRg32ui: return spv::ImageFormatRg32ui; + case glslang::ElfRg16ui: return spv::ImageFormatRg16ui; + case glslang::ElfRgb10a2ui: return spv::ImageFormatRgb10a2ui; + case glslang::ElfRg8ui: return spv::ImageFormatRg8ui; + case glslang::ElfR16ui: return spv::ImageFormatR16ui; + case glslang::ElfR8ui: return spv::ImageFormatR8ui; + default: return spv::ImageFormatMax; + } +} + +// Return whether or not the given type is something that should be tied to a +// descriptor set. +bool IsDescriptorResource(const glslang::TType& type) +{ + // uniform and buffer blocks are included, unless it is a push_constant + if (type.getBasicType() == glslang::EbtBlock) + return type.getQualifier().isUniformOrBuffer() && ! type.getQualifier().layoutPushConstant; + + // non block... + // basically samplerXXX/subpass/sampler/texture are all included + // if they are the global-scope-class, not the function parameter + // (or local, if they ever exist) class. + if (type.getBasicType() == glslang::EbtSampler) + return type.getQualifier().isUniformOrBuffer(); + + // None of the above. + return false; +} + +void InheritQualifiers(glslang::TQualifier& child, const glslang::TQualifier& parent) +{ + if (child.layoutMatrix == glslang::ElmNone) + child.layoutMatrix = parent.layoutMatrix; + + if (parent.invariant) + child.invariant = true; + if (parent.nopersp) + child.nopersp = true; + if (parent.flat) + child.flat = true; + if (parent.centroid) + child.centroid = true; + if (parent.patch) + child.patch = true; + if (parent.sample) + child.sample = true; + if (parent.coherent) + child.coherent = true; + if (parent.volatil) + child.volatil = true; + if (parent.restrict) + child.restrict = true; + if (parent.readonly) + child.readonly = true; + if (parent.writeonly) + child.writeonly = true; +} + +bool HasNonLayoutQualifiers(const glslang::TQualifier& qualifier) +{ + // This should list qualifiers that simultaneous satisfy: + // - struct members can inherit from a struct declaration + // - affect decorations on the struct members (note smooth does not, and expecting something like volatile to effect the whole object) + // - are not part of the offset/st430/etc or row/column-major layout + return qualifier.invariant || qualifier.hasLocation(); +} + +// +// Implement the TGlslangToSpvTraverser class. +// + +TGlslangToSpvTraverser::TGlslangToSpvTraverser(const glslang::TIntermediate* glslangIntermediate, spv::SpvBuildLogger* buildLogger) + : TIntermTraverser(true, false, true), shaderEntry(0), sequenceDepth(0), logger(buildLogger), + builder((glslang::GetKhronosToolId() << 16) | GeneratorVersion, logger), + inMain(false), mainTerminated(false), linkageOnly(false), + glslangIntermediate(glslangIntermediate) +{ + spv::ExecutionModel executionModel = TranslateExecutionModel(glslangIntermediate->getStage()); + + builder.clearAccessChain(); + builder.setSource(TranslateSourceLanguage(glslangIntermediate->getSource(), glslangIntermediate->getProfile()), glslangIntermediate->getVersion()); + stdBuiltins = builder.import("GLSL.std.450"); + builder.setMemoryModel(spv::AddressingModelLogical, spv::MemoryModelGLSL450); + shaderEntry = builder.makeEntrypoint(glslangIntermediate->getEntryPoint().c_str()); + entryPoint = builder.addEntryPoint(executionModel, shaderEntry, glslangIntermediate->getEntryPoint().c_str()); + + // Add the source extensions + const auto& sourceExtensions = glslangIntermediate->getRequestedExtensions(); + for (auto it = sourceExtensions.begin(); it != sourceExtensions.end(); ++it) + builder.addSourceExtension(it->c_str()); + + // Add the top-level modes for this shader. + + if (glslangIntermediate->getXfbMode()) { + builder.addCapability(spv::CapabilityTransformFeedback); + builder.addExecutionMode(shaderEntry, spv::ExecutionModeXfb); + } + + unsigned int mode; + switch (glslangIntermediate->getStage()) { + case EShLangVertex: + builder.addCapability(spv::CapabilityShader); + break; + + case EShLangTessControl: + builder.addCapability(spv::CapabilityTessellation); + builder.addExecutionMode(shaderEntry, spv::ExecutionModeOutputVertices, glslangIntermediate->getVertices()); + break; + + case EShLangTessEvaluation: + builder.addCapability(spv::CapabilityTessellation); + switch (glslangIntermediate->getInputPrimitive()) { + case glslang::ElgTriangles: mode = spv::ExecutionModeTriangles; break; + case glslang::ElgQuads: mode = spv::ExecutionModeQuads; break; + case glslang::ElgIsolines: mode = spv::ExecutionModeIsolines; break; + default: mode = spv::ExecutionModeMax; break; + } + if (mode != spv::ExecutionModeMax) + builder.addExecutionMode(shaderEntry, (spv::ExecutionMode)mode); + + switch (glslangIntermediate->getVertexSpacing()) { + case glslang::EvsEqual: mode = spv::ExecutionModeSpacingEqual; break; + case glslang::EvsFractionalEven: mode = spv::ExecutionModeSpacingFractionalEven; break; + case glslang::EvsFractionalOdd: mode = spv::ExecutionModeSpacingFractionalOdd; break; + default: mode = spv::ExecutionModeMax; break; + } + if (mode != spv::ExecutionModeMax) + builder.addExecutionMode(shaderEntry, (spv::ExecutionMode)mode); + + switch (glslangIntermediate->getVertexOrder()) { + case glslang::EvoCw: mode = spv::ExecutionModeVertexOrderCw; break; + case glslang::EvoCcw: mode = spv::ExecutionModeVertexOrderCcw; break; + default: mode = spv::ExecutionModeMax; break; + } + if (mode != spv::ExecutionModeMax) + builder.addExecutionMode(shaderEntry, (spv::ExecutionMode)mode); + + if (glslangIntermediate->getPointMode()) + builder.addExecutionMode(shaderEntry, spv::ExecutionModePointMode); + break; + + case EShLangGeometry: + builder.addCapability(spv::CapabilityGeometry); + switch (glslangIntermediate->getInputPrimitive()) { + case glslang::ElgPoints: mode = spv::ExecutionModeInputPoints; break; + case glslang::ElgLines: mode = spv::ExecutionModeInputLines; break; + case glslang::ElgLinesAdjacency: mode = spv::ExecutionModeInputLinesAdjacency; break; + case glslang::ElgTriangles: mode = spv::ExecutionModeTriangles; break; + case glslang::ElgTrianglesAdjacency: mode = spv::ExecutionModeInputTrianglesAdjacency; break; + default: mode = spv::ExecutionModeMax; break; + } + if (mode != spv::ExecutionModeMax) + builder.addExecutionMode(shaderEntry, (spv::ExecutionMode)mode); + + builder.addExecutionMode(shaderEntry, spv::ExecutionModeInvocations, glslangIntermediate->getInvocations()); + + switch (glslangIntermediate->getOutputPrimitive()) { + case glslang::ElgPoints: mode = spv::ExecutionModeOutputPoints; break; + case glslang::ElgLineStrip: mode = spv::ExecutionModeOutputLineStrip; break; + case glslang::ElgTriangleStrip: mode = spv::ExecutionModeOutputTriangleStrip; break; + default: mode = spv::ExecutionModeMax; break; + } + if (mode != spv::ExecutionModeMax) + builder.addExecutionMode(shaderEntry, (spv::ExecutionMode)mode); + builder.addExecutionMode(shaderEntry, spv::ExecutionModeOutputVertices, glslangIntermediate->getVertices()); + break; + + case EShLangFragment: + builder.addCapability(spv::CapabilityShader); + if (glslangIntermediate->getPixelCenterInteger()) + builder.addExecutionMode(shaderEntry, spv::ExecutionModePixelCenterInteger); + + if (glslangIntermediate->getOriginUpperLeft()) + builder.addExecutionMode(shaderEntry, spv::ExecutionModeOriginUpperLeft); + else + builder.addExecutionMode(shaderEntry, spv::ExecutionModeOriginLowerLeft); + + if (glslangIntermediate->getEarlyFragmentTests()) + builder.addExecutionMode(shaderEntry, spv::ExecutionModeEarlyFragmentTests); + + switch(glslangIntermediate->getDepth()) { + case glslang::EldGreater: mode = spv::ExecutionModeDepthGreater; break; + case glslang::EldLess: mode = spv::ExecutionModeDepthLess; break; + default: mode = spv::ExecutionModeMax; break; + } + if (mode != spv::ExecutionModeMax) + builder.addExecutionMode(shaderEntry, (spv::ExecutionMode)mode); + + if (glslangIntermediate->getDepth() != glslang::EldUnchanged && glslangIntermediate->isDepthReplacing()) + builder.addExecutionMode(shaderEntry, spv::ExecutionModeDepthReplacing); + break; + + case EShLangCompute: + builder.addCapability(spv::CapabilityShader); + builder.addExecutionMode(shaderEntry, spv::ExecutionModeLocalSize, glslangIntermediate->getLocalSize(0), + glslangIntermediate->getLocalSize(1), + glslangIntermediate->getLocalSize(2)); + break; + + default: + break; + } + +} + +// Finish everything and dump +void TGlslangToSpvTraverser::dumpSpv(std::vector& out) +{ + // finish off the entry-point SPV instruction by adding the Input/Output + for (auto it = iOSet.cbegin(); it != iOSet.cend(); ++it) + entryPoint->addIdOperand(*it); + + builder.eliminateDeadDecorations(); + builder.dump(out); +} + +TGlslangToSpvTraverser::~TGlslangToSpvTraverser() +{ + if (! mainTerminated) { + spv::Block* lastMainBlock = shaderEntry->getLastBlock(); + builder.setBuildPoint(lastMainBlock); + builder.leaveFunction(); + } +} + +// +// Implement the traversal functions. +// +// Return true from interior nodes to have the external traversal +// continue on to children. Return false if children were +// already processed. +// + +// +// Symbols can turn into +// - uniform/input reads +// - output writes +// - complex lvalue base setups: foo.bar[3].... , where we see foo and start up an access chain +// - something simple that degenerates into the last bullet +// +void TGlslangToSpvTraverser::visitSymbol(glslang::TIntermSymbol* symbol) +{ + SpecConstantOpModeGuard spec_constant_op_mode_setter(&builder); + if (symbol->getType().getQualifier().isSpecConstant()) + spec_constant_op_mode_setter.turnOnSpecConstantOpMode(); + + // getSymbolId() will set up all the IO decorations on the first call. + // Formal function parameters were mapped during makeFunctions(). + spv::Id id = getSymbolId(symbol); + + // Include all "static use" and "linkage only" interface variables on the OpEntryPoint instruction + if (builder.isPointer(id)) { + spv::StorageClass sc = builder.getStorageClass(id); + if (sc == spv::StorageClassInput || sc == spv::StorageClassOutput) + iOSet.insert(id); + } + + // Only process non-linkage-only nodes for generating actual static uses + if (! linkageOnly || symbol->getQualifier().isSpecConstant()) { + // Prepare to generate code for the access + + // L-value chains will be computed left to right. We're on the symbol now, + // which is the left-most part of the access chain, so now is "clear" time, + // followed by setting the base. + builder.clearAccessChain(); + + // For now, we consider all user variables as being in memory, so they are pointers, + // except for + // A) "const in" arguments to a function, which are an intermediate object. + // See comments in handleUserFunctionCall(). + // B) Specialization constants (normal constant don't even come in as a variable), + // These are also pure R-values. + glslang::TQualifier qualifier = symbol->getQualifier(); + if ((qualifier.storage == glslang::EvqConstReadOnly && constReadOnlyParameters.find(symbol->getId()) != constReadOnlyParameters.end()) || + qualifier.isSpecConstant()) + builder.setAccessChainRValue(id); + else + builder.setAccessChainLValue(id); + } +} + +bool TGlslangToSpvTraverser::visitBinary(glslang::TVisit /* visit */, glslang::TIntermBinary* node) +{ + SpecConstantOpModeGuard spec_constant_op_mode_setter(&builder); + if (node->getType().getQualifier().isSpecConstant()) + spec_constant_op_mode_setter.turnOnSpecConstantOpMode(); + + // First, handle special cases + switch (node->getOp()) { + case glslang::EOpAssign: + case glslang::EOpAddAssign: + case glslang::EOpSubAssign: + case glslang::EOpMulAssign: + case glslang::EOpVectorTimesMatrixAssign: + case glslang::EOpVectorTimesScalarAssign: + case glslang::EOpMatrixTimesScalarAssign: + case glslang::EOpMatrixTimesMatrixAssign: + case glslang::EOpDivAssign: + case glslang::EOpModAssign: + case glslang::EOpAndAssign: + case glslang::EOpInclusiveOrAssign: + case glslang::EOpExclusiveOrAssign: + case glslang::EOpLeftShiftAssign: + case glslang::EOpRightShiftAssign: + // A bin-op assign "a += b" means the same thing as "a = a + b" + // where a is evaluated before b. For a simple assignment, GLSL + // says to evaluate the left before the right. So, always, left + // node then right node. + { + // get the left l-value, save it away + builder.clearAccessChain(); + node->getLeft()->traverse(this); + spv::Builder::AccessChain lValue = builder.getAccessChain(); + + // evaluate the right + builder.clearAccessChain(); + node->getRight()->traverse(this); + spv::Id rValue = accessChainLoad(node->getRight()->getType()); + + if (node->getOp() != glslang::EOpAssign) { + // the left is also an r-value + builder.setAccessChain(lValue); + spv::Id leftRValue = accessChainLoad(node->getLeft()->getType()); + + // do the operation + rValue = createBinaryOperation(node->getOp(), TranslatePrecisionDecoration(node->getType()), + TranslateNoContractionDecoration(node->getType().getQualifier()), + convertGlslangToSpvType(node->getType()), leftRValue, rValue, + node->getType().getBasicType()); + + // these all need their counterparts in createBinaryOperation() + assert(rValue != spv::NoResult); + } + + // store the result + builder.setAccessChain(lValue); + accessChainStore(node->getType(), rValue); + + // assignments are expressions having an rValue after they are evaluated... + builder.clearAccessChain(); + builder.setAccessChainRValue(rValue); + } + return false; + case glslang::EOpIndexDirect: + case glslang::EOpIndexDirectStruct: + { + // Get the left part of the access chain. + node->getLeft()->traverse(this); + + // Add the next element in the chain + + const int glslangIndex = node->getRight()->getAsConstantUnion()->getConstArray()[0].getIConst(); + if (! node->getLeft()->getType().isArray() && + node->getLeft()->getType().isVector() && + node->getOp() == glslang::EOpIndexDirect) { + // This is essentially a hard-coded vector swizzle of size 1, + // so short circuit the access-chain stuff with a swizzle. + std::vector swizzle; + swizzle.push_back(glslangIndex); + builder.accessChainPushSwizzle(swizzle, convertGlslangToSpvType(node->getLeft()->getType())); + } else { + int spvIndex = glslangIndex; + if (node->getLeft()->getBasicType() == glslang::EbtBlock && + node->getOp() == glslang::EOpIndexDirectStruct) + { + // This may be, e.g., an anonymous block-member selection, which generally need + // index remapping due to hidden members in anonymous blocks. + std::vector& remapper = memberRemapper[node->getLeft()->getType().getStruct()]; + assert(remapper.size() > 0); + spvIndex = remapper[glslangIndex]; + } + + // normal case for indexing array or structure or block + builder.accessChainPush(builder.makeIntConstant(spvIndex)); + + // Add capabilities here for accessing PointSize and clip/cull distance. + // We have deferred generation of associated capabilities until now. + if (node->getLeft()->getType().isStruct() && ! node->getLeft()->getType().isArray()) + declareUseOfStructMember(*(node->getLeft()->getType().getStruct()), glslangIndex); + } + } + return false; + case glslang::EOpIndexIndirect: + { + // Structure or array or vector indirection. + // Will use native SPIR-V access-chain for struct and array indirection; + // matrices are arrays of vectors, so will also work for a matrix. + // Will use the access chain's 'component' for variable index into a vector. + + // This adapter is building access chains left to right. + // Set up the access chain to the left. + node->getLeft()->traverse(this); + + // save it so that computing the right side doesn't trash it + spv::Builder::AccessChain partial = builder.getAccessChain(); + + // compute the next index in the chain + builder.clearAccessChain(); + node->getRight()->traverse(this); + spv::Id index = accessChainLoad(node->getRight()->getType()); + + // restore the saved access chain + builder.setAccessChain(partial); + + if (! node->getLeft()->getType().isArray() && node->getLeft()->getType().isVector()) + builder.accessChainPushComponent(index, convertGlslangToSpvType(node->getLeft()->getType())); + else + builder.accessChainPush(index); + } + return false; + case glslang::EOpVectorSwizzle: + { + node->getLeft()->traverse(this); + glslang::TIntermSequence& swizzleSequence = node->getRight()->getAsAggregate()->getSequence(); + std::vector swizzle; + for (int i = 0; i < (int)swizzleSequence.size(); ++i) + swizzle.push_back(swizzleSequence[i]->getAsConstantUnion()->getConstArray()[0].getIConst()); + builder.accessChainPushSwizzle(swizzle, convertGlslangToSpvType(node->getLeft()->getType())); + } + return false; + case glslang::EOpLogicalOr: + case glslang::EOpLogicalAnd: + { + + // These may require short circuiting, but can sometimes be done as straight + // binary operations. The right operand must be short circuited if it has + // side effects, and should probably be if it is complex. + if (isTrivial(node->getRight()->getAsTyped())) + break; // handle below as a normal binary operation + // otherwise, we need to do dynamic short circuiting on the right operand + spv::Id result = createShortCircuit(node->getOp(), *node->getLeft()->getAsTyped(), *node->getRight()->getAsTyped()); + builder.clearAccessChain(); + builder.setAccessChainRValue(result); + } + return false; + default: + break; + } + + // Assume generic binary op... + + // get right operand + builder.clearAccessChain(); + node->getLeft()->traverse(this); + spv::Id left = accessChainLoad(node->getLeft()->getType()); + + // get left operand + builder.clearAccessChain(); + node->getRight()->traverse(this); + spv::Id right = accessChainLoad(node->getRight()->getType()); + + // get result + spv::Id result = createBinaryOperation(node->getOp(), TranslatePrecisionDecoration(node->getType()), + TranslateNoContractionDecoration(node->getType().getQualifier()), + convertGlslangToSpvType(node->getType()), left, right, + node->getLeft()->getType().getBasicType()); + + builder.clearAccessChain(); + if (! result) { + logger->missingFunctionality("unknown glslang binary operation"); + return true; // pick up a child as the place-holder result + } else { + builder.setAccessChainRValue(result); + return false; + } +} + +bool TGlslangToSpvTraverser::visitUnary(glslang::TVisit /* visit */, glslang::TIntermUnary* node) +{ + SpecConstantOpModeGuard spec_constant_op_mode_setter(&builder); + if (node->getType().getQualifier().isSpecConstant()) + spec_constant_op_mode_setter.turnOnSpecConstantOpMode(); + + spv::Id result = spv::NoResult; + + // try texturing first + result = createImageTextureFunctionCall(node); + if (result != spv::NoResult) { + builder.clearAccessChain(); + builder.setAccessChainRValue(result); + + return false; // done with this node + } + + // Non-texturing. + + if (node->getOp() == glslang::EOpArrayLength) { + // Quite special; won't want to evaluate the operand. + + // Normal .length() would have been constant folded by the front-end. + // So, this has to be block.lastMember.length(). + // SPV wants "block" and member number as the operands, go get them. + assert(node->getOperand()->getType().isRuntimeSizedArray()); + glslang::TIntermTyped* block = node->getOperand()->getAsBinaryNode()->getLeft(); + block->traverse(this); + unsigned int member = node->getOperand()->getAsBinaryNode()->getRight()->getAsConstantUnion()->getConstArray()[0].getUConst(); + spv::Id length = builder.createArrayLength(builder.accessChainGetLValue(), member); + + builder.clearAccessChain(); + builder.setAccessChainRValue(length); + + return false; + } + + // Start by evaluating the operand + + builder.clearAccessChain(); + node->getOperand()->traverse(this); + + spv::Id operand = spv::NoResult; + + if (node->getOp() == glslang::EOpAtomicCounterIncrement || + node->getOp() == glslang::EOpAtomicCounterDecrement || + node->getOp() == glslang::EOpAtomicCounter || + node->getOp() == glslang::EOpInterpolateAtCentroid) + operand = builder.accessChainGetLValue(); // Special case l-value operands + else + operand = accessChainLoad(node->getOperand()->getType()); + + spv::Decoration precision = TranslatePrecisionDecoration(node->getType()); + spv::Decoration noContraction = TranslateNoContractionDecoration(node->getType().getQualifier()); + + // it could be a conversion + if (! result) + result = createConversion(node->getOp(), precision, noContraction, convertGlslangToSpvType(node->getType()), operand, node->getOperand()->getBasicType()); + + // if not, then possibly an operation + if (! result) + result = createUnaryOperation(node->getOp(), precision, noContraction, convertGlslangToSpvType(node->getType()), operand, node->getOperand()->getBasicType()); + + if (result) { + builder.clearAccessChain(); + builder.setAccessChainRValue(result); + + return false; // done with this node + } + + // it must be a special case, check... + switch (node->getOp()) { + case glslang::EOpPostIncrement: + case glslang::EOpPostDecrement: + case glslang::EOpPreIncrement: + case glslang::EOpPreDecrement: + { + // we need the integer value "1" or the floating point "1.0" to add/subtract + spv::Id one = 0; + if (node->getBasicType() == glslang::EbtFloat) + one = builder.makeFloatConstant(1.0F); + else if (node->getBasicType() == glslang::EbtInt64 || node->getBasicType() == glslang::EbtUint64) + one = builder.makeInt64Constant(1); + else + one = builder.makeIntConstant(1); + glslang::TOperator op; + if (node->getOp() == glslang::EOpPreIncrement || + node->getOp() == glslang::EOpPostIncrement) + op = glslang::EOpAdd; + else + op = glslang::EOpSub; + + spv::Id result = createBinaryOperation(op, TranslatePrecisionDecoration(node->getType()), + TranslateNoContractionDecoration(node->getType().getQualifier()), + convertGlslangToSpvType(node->getType()), operand, one, + node->getType().getBasicType()); + assert(result != spv::NoResult); + + // The result of operation is always stored, but conditionally the + // consumed result. The consumed result is always an r-value. + builder.accessChainStore(result); + builder.clearAccessChain(); + if (node->getOp() == glslang::EOpPreIncrement || + node->getOp() == glslang::EOpPreDecrement) + builder.setAccessChainRValue(result); + else + builder.setAccessChainRValue(operand); + } + + return false; + + case glslang::EOpEmitStreamVertex: + builder.createNoResultOp(spv::OpEmitStreamVertex, operand); + return false; + case glslang::EOpEndStreamPrimitive: + builder.createNoResultOp(spv::OpEndStreamPrimitive, operand); + return false; + + default: + logger->missingFunctionality("unknown glslang unary"); + return true; // pick up operand as placeholder result + } +} + +bool TGlslangToSpvTraverser::visitAggregate(glslang::TVisit visit, glslang::TIntermAggregate* node) +{ + SpecConstantOpModeGuard spec_constant_op_mode_setter(&builder); + if (node->getType().getQualifier().isSpecConstant()) + spec_constant_op_mode_setter.turnOnSpecConstantOpMode(); + + spv::Id result = spv::NoResult; + + // try texturing + result = createImageTextureFunctionCall(node); + if (result != spv::NoResult) { + builder.clearAccessChain(); + builder.setAccessChainRValue(result); + + return false; + } else if (node->getOp() == glslang::EOpImageStore) { + // "imageStore" is a special case, which has no result + return false; + } + + glslang::TOperator binOp = glslang::EOpNull; + bool reduceComparison = true; + bool isMatrix = false; + bool noReturnValue = false; + bool atomic = false; + + assert(node->getOp()); + + spv::Decoration precision = TranslatePrecisionDecoration(node->getType()); + + switch (node->getOp()) { + case glslang::EOpSequence: + { + if (preVisit) + ++sequenceDepth; + else + --sequenceDepth; + + if (sequenceDepth == 1) { + // If this is the parent node of all the functions, we want to see them + // early, so all call points have actual SPIR-V functions to reference. + // In all cases, still let the traverser visit the children for us. + makeFunctions(node->getAsAggregate()->getSequence()); + + // Also, we want all globals initializers to go into the entry of main(), before + // anything else gets there, so visit out of order, doing them all now. + makeGlobalInitializers(node->getAsAggregate()->getSequence()); + + // Initializers are done, don't want to visit again, but functions link objects need to be processed, + // so do them manually. + visitFunctions(node->getAsAggregate()->getSequence()); + + return false; + } + + return true; + } + case glslang::EOpLinkerObjects: + { + if (visit == glslang::EvPreVisit) + linkageOnly = true; + else + linkageOnly = false; + + return true; + } + case glslang::EOpComma: + { + // processing from left to right naturally leaves the right-most + // lying around in the access chain + glslang::TIntermSequence& glslangOperands = node->getSequence(); + for (int i = 0; i < (int)glslangOperands.size(); ++i) + glslangOperands[i]->traverse(this); + + return false; + } + case glslang::EOpFunction: + if (visit == glslang::EvPreVisit) { + if (isShaderEntrypoint(node)) { + inMain = true; + builder.setBuildPoint(shaderEntry->getLastBlock()); + } else { + handleFunctionEntry(node); + } + } else { + if (inMain) + mainTerminated = true; + builder.leaveFunction(); + inMain = false; + } + + return true; + case glslang::EOpParameters: + // Parameters will have been consumed by EOpFunction processing, but not + // the body, so we still visited the function node's children, making this + // child redundant. + return false; + case glslang::EOpFunctionCall: + { + if (node->isUserDefined()) + result = handleUserFunctionCall(node); + //assert(result); // this can happen for bad shaders because the call graph completeness checking is not yet done + if (result) { + builder.clearAccessChain(); + builder.setAccessChainRValue(result); + } else + logger->missingFunctionality("missing user function; linker needs to catch that"); + + return false; + } + case glslang::EOpConstructMat2x2: + case glslang::EOpConstructMat2x3: + case glslang::EOpConstructMat2x4: + case glslang::EOpConstructMat3x2: + case glslang::EOpConstructMat3x3: + case glslang::EOpConstructMat3x4: + case glslang::EOpConstructMat4x2: + case glslang::EOpConstructMat4x3: + case glslang::EOpConstructMat4x4: + case glslang::EOpConstructDMat2x2: + case glslang::EOpConstructDMat2x3: + case glslang::EOpConstructDMat2x4: + case glslang::EOpConstructDMat3x2: + case glslang::EOpConstructDMat3x3: + case glslang::EOpConstructDMat3x4: + case glslang::EOpConstructDMat4x2: + case glslang::EOpConstructDMat4x3: + case glslang::EOpConstructDMat4x4: + isMatrix = true; + // fall through + case glslang::EOpConstructFloat: + case glslang::EOpConstructVec2: + case glslang::EOpConstructVec3: + case glslang::EOpConstructVec4: + case glslang::EOpConstructDouble: + case glslang::EOpConstructDVec2: + case glslang::EOpConstructDVec3: + case glslang::EOpConstructDVec4: + case glslang::EOpConstructBool: + case glslang::EOpConstructBVec2: + case glslang::EOpConstructBVec3: + case glslang::EOpConstructBVec4: + case glslang::EOpConstructInt: + case glslang::EOpConstructIVec2: + case glslang::EOpConstructIVec3: + case glslang::EOpConstructIVec4: + case glslang::EOpConstructUint: + case glslang::EOpConstructUVec2: + case glslang::EOpConstructUVec3: + case glslang::EOpConstructUVec4: + case glslang::EOpConstructInt64: + case glslang::EOpConstructI64Vec2: + case glslang::EOpConstructI64Vec3: + case glslang::EOpConstructI64Vec4: + case glslang::EOpConstructUint64: + case glslang::EOpConstructU64Vec2: + case glslang::EOpConstructU64Vec3: + case glslang::EOpConstructU64Vec4: + case glslang::EOpConstructStruct: + case glslang::EOpConstructTextureSampler: + { + std::vector arguments; + translateArguments(*node, arguments); + spv::Id resultTypeId = convertGlslangToSpvType(node->getType()); + spv::Id constructed; + if (node->getOp() == glslang::EOpConstructTextureSampler) + constructed = builder.createOp(spv::OpSampledImage, resultTypeId, arguments); + else if (node->getOp() == glslang::EOpConstructStruct || node->getType().isArray()) { + std::vector constituents; + for (int c = 0; c < (int)arguments.size(); ++c) + constituents.push_back(arguments[c]); + constructed = builder.createCompositeConstruct(resultTypeId, constituents); + } else if (isMatrix) + constructed = builder.createMatrixConstructor(precision, arguments, resultTypeId); + else + constructed = builder.createConstructor(precision, arguments, resultTypeId); + + builder.clearAccessChain(); + builder.setAccessChainRValue(constructed); + + return false; + } + + // These six are component-wise compares with component-wise results. + // Forward on to createBinaryOperation(), requesting a vector result. + case glslang::EOpLessThan: + case glslang::EOpGreaterThan: + case glslang::EOpLessThanEqual: + case glslang::EOpGreaterThanEqual: + case glslang::EOpVectorEqual: + case glslang::EOpVectorNotEqual: + { + // Map the operation to a binary + binOp = node->getOp(); + reduceComparison = false; + switch (node->getOp()) { + case glslang::EOpVectorEqual: binOp = glslang::EOpVectorEqual; break; + case glslang::EOpVectorNotEqual: binOp = glslang::EOpVectorNotEqual; break; + default: binOp = node->getOp(); break; + } + + break; + } + case glslang::EOpMul: + // compontent-wise matrix multiply + binOp = glslang::EOpMul; + break; + case glslang::EOpOuterProduct: + // two vectors multiplied to make a matrix + binOp = glslang::EOpOuterProduct; + break; + case glslang::EOpDot: + { + // for scalar dot product, use multiply + glslang::TIntermSequence& glslangOperands = node->getSequence(); + if (glslangOperands[0]->getAsTyped()->getVectorSize() == 1) + binOp = glslang::EOpMul; + break; + } + case glslang::EOpMod: + // when an aggregate, this is the floating-point mod built-in function, + // which can be emitted by the one in createBinaryOperation() + binOp = glslang::EOpMod; + break; + case glslang::EOpEmitVertex: + case glslang::EOpEndPrimitive: + case glslang::EOpBarrier: + case glslang::EOpMemoryBarrier: + case glslang::EOpMemoryBarrierAtomicCounter: + case glslang::EOpMemoryBarrierBuffer: + case glslang::EOpMemoryBarrierImage: + case glslang::EOpMemoryBarrierShared: + case glslang::EOpGroupMemoryBarrier: + case glslang::EOpAllMemoryBarrierWithGroupSync: + case glslang::EOpGroupMemoryBarrierWithGroupSync: + case glslang::EOpWorkgroupMemoryBarrier: + case glslang::EOpWorkgroupMemoryBarrierWithGroupSync: + noReturnValue = true; + // These all have 0 operands and will naturally finish up in the code below for 0 operands + break; + + case glslang::EOpAtomicAdd: + case glslang::EOpAtomicMin: + case glslang::EOpAtomicMax: + case glslang::EOpAtomicAnd: + case glslang::EOpAtomicOr: + case glslang::EOpAtomicXor: + case glslang::EOpAtomicExchange: + case glslang::EOpAtomicCompSwap: + atomic = true; + break; + + default: + break; + } + + // + // See if it maps to a regular operation. + // + if (binOp != glslang::EOpNull) { + glslang::TIntermTyped* left = node->getSequence()[0]->getAsTyped(); + glslang::TIntermTyped* right = node->getSequence()[1]->getAsTyped(); + assert(left && right); + + builder.clearAccessChain(); + left->traverse(this); + spv::Id leftId = accessChainLoad(left->getType()); + + builder.clearAccessChain(); + right->traverse(this); + spv::Id rightId = accessChainLoad(right->getType()); + + result = createBinaryOperation(binOp, precision, TranslateNoContractionDecoration(node->getType().getQualifier()), + convertGlslangToSpvType(node->getType()), leftId, rightId, + left->getType().getBasicType(), reduceComparison); + + // code above should only make binOp that exists in createBinaryOperation + assert(result != spv::NoResult); + builder.clearAccessChain(); + builder.setAccessChainRValue(result); + + return false; + } + + // + // Create the list of operands. + // + glslang::TIntermSequence& glslangOperands = node->getSequence(); + std::vector operands; + for (int arg = 0; arg < (int)glslangOperands.size(); ++arg) { + builder.clearAccessChain(); + glslangOperands[arg]->traverse(this); + + // special case l-value operands; there are just a few + bool lvalue = false; + switch (node->getOp()) { + case glslang::EOpFrexp: + case glslang::EOpModf: + if (arg == 1) + lvalue = true; + break; + case glslang::EOpInterpolateAtSample: + case glslang::EOpInterpolateAtOffset: + if (arg == 0) + lvalue = true; + break; + case glslang::EOpAtomicAdd: + case glslang::EOpAtomicMin: + case glslang::EOpAtomicMax: + case glslang::EOpAtomicAnd: + case glslang::EOpAtomicOr: + case glslang::EOpAtomicXor: + case glslang::EOpAtomicExchange: + case glslang::EOpAtomicCompSwap: + if (arg == 0) + lvalue = true; + break; + case glslang::EOpAddCarry: + case glslang::EOpSubBorrow: + if (arg == 2) + lvalue = true; + break; + case glslang::EOpUMulExtended: + case glslang::EOpIMulExtended: + if (arg >= 2) + lvalue = true; + break; + default: + break; + } + if (lvalue) + operands.push_back(builder.accessChainGetLValue()); + else + operands.push_back(accessChainLoad(glslangOperands[arg]->getAsTyped()->getType())); + } + + if (atomic) { + // Handle all atomics + result = createAtomicOperation(node->getOp(), precision, convertGlslangToSpvType(node->getType()), operands, node->getBasicType()); + } else { + // Pass through to generic operations. + switch (glslangOperands.size()) { + case 0: + result = createNoArgOperation(node->getOp()); + break; + case 1: + result = createUnaryOperation( + node->getOp(), precision, + TranslateNoContractionDecoration(node->getType().getQualifier()), + convertGlslangToSpvType(node->getType()), operands.front(), + glslangOperands[0]->getAsTyped()->getBasicType()); + break; + default: + result = createMiscOperation(node->getOp(), precision, convertGlslangToSpvType(node->getType()), operands, node->getBasicType()); + break; + } + } + + if (noReturnValue) + return false; + + if (! result) { + logger->missingFunctionality("unknown glslang aggregate"); + return true; // pick up a child as a placeholder operand + } else { + builder.clearAccessChain(); + builder.setAccessChainRValue(result); + return false; + } +} + +bool TGlslangToSpvTraverser::visitSelection(glslang::TVisit /* visit */, glslang::TIntermSelection* node) +{ + // This path handles both if-then-else and ?: + // The if-then-else has a node type of void, while + // ?: has a non-void node type + spv::Id result = 0; + if (node->getBasicType() != glslang::EbtVoid) { + // don't handle this as just on-the-fly temporaries, because there will be two names + // and better to leave SSA to later passes + result = builder.createVariable(spv::StorageClassFunction, convertGlslangToSpvType(node->getType())); + } + + // emit the condition before doing anything with selection + node->getCondition()->traverse(this); + + // make an "if" based on the value created by the condition + spv::Builder::If ifBuilder(accessChainLoad(node->getCondition()->getType()), builder); + + if (node->getTrueBlock()) { + // emit the "then" statement + node->getTrueBlock()->traverse(this); + if (result) + builder.createStore(accessChainLoad(node->getTrueBlock()->getAsTyped()->getType()), result); + } + + if (node->getFalseBlock()) { + ifBuilder.makeBeginElse(); + // emit the "else" statement + node->getFalseBlock()->traverse(this); + if (result) + builder.createStore(accessChainLoad(node->getFalseBlock()->getAsTyped()->getType()), result); + } + + ifBuilder.makeEndIf(); + + if (result) { + // GLSL only has r-values as the result of a :?, but + // if we have an l-value, that can be more efficient if it will + // become the base of a complex r-value expression, because the + // next layer copies r-values into memory to use the access-chain mechanism + builder.clearAccessChain(); + builder.setAccessChainLValue(result); + } + + return false; +} + +bool TGlslangToSpvTraverser::visitSwitch(glslang::TVisit /* visit */, glslang::TIntermSwitch* node) +{ + // emit and get the condition before doing anything with switch + node->getCondition()->traverse(this); + spv::Id selector = accessChainLoad(node->getCondition()->getAsTyped()->getType()); + + // browse the children to sort out code segments + int defaultSegment = -1; + std::vector codeSegments; + glslang::TIntermSequence& sequence = node->getBody()->getSequence(); + std::vector caseValues; + std::vector valueIndexToSegment(sequence.size()); // note: probably not all are used, it is an overestimate + for (glslang::TIntermSequence::iterator c = sequence.begin(); c != sequence.end(); ++c) { + TIntermNode* child = *c; + if (child->getAsBranchNode() && child->getAsBranchNode()->getFlowOp() == glslang::EOpDefault) + defaultSegment = (int)codeSegments.size(); + else if (child->getAsBranchNode() && child->getAsBranchNode()->getFlowOp() == glslang::EOpCase) { + valueIndexToSegment[caseValues.size()] = (int)codeSegments.size(); + caseValues.push_back(child->getAsBranchNode()->getExpression()->getAsConstantUnion()->getConstArray()[0].getIConst()); + } else + codeSegments.push_back(child); + } + + // handle the case where the last code segment is missing, due to no code + // statements between the last case and the end of the switch statement + if ((caseValues.size() && (int)codeSegments.size() == valueIndexToSegment[caseValues.size() - 1]) || + (int)codeSegments.size() == defaultSegment) + codeSegments.push_back(nullptr); + + // make the switch statement + std::vector segmentBlocks; // returned, as the blocks allocated in the call + builder.makeSwitch(selector, (int)codeSegments.size(), caseValues, valueIndexToSegment, defaultSegment, segmentBlocks); + + // emit all the code in the segments + breakForLoop.push(false); + for (unsigned int s = 0; s < codeSegments.size(); ++s) { + builder.nextSwitchSegment(segmentBlocks, s); + if (codeSegments[s]) + codeSegments[s]->traverse(this); + else + builder.addSwitchBreak(); + } + breakForLoop.pop(); + + builder.endSwitch(segmentBlocks); + + return false; +} + +void TGlslangToSpvTraverser::visitConstantUnion(glslang::TIntermConstantUnion* node) +{ + int nextConst = 0; + spv::Id constant = createSpvConstantFromConstUnionArray(node->getType(), node->getConstArray(), nextConst, false); + + builder.clearAccessChain(); + builder.setAccessChainRValue(constant); +} + +bool TGlslangToSpvTraverser::visitLoop(glslang::TVisit /* visit */, glslang::TIntermLoop* node) +{ + auto blocks = builder.makeNewLoop(); + builder.createBranch(&blocks.head); + // Spec requires back edges to target header blocks, and every header block + // must dominate its merge block. Make a header block first to ensure these + // conditions are met. By definition, it will contain OpLoopMerge, followed + // by a block-ending branch. But we don't want to put any other body/test + // instructions in it, since the body/test may have arbitrary instructions, + // including merges of its own. + builder.setBuildPoint(&blocks.head); + builder.createLoopMerge(&blocks.merge, &blocks.continue_target, spv::LoopControlMaskNone); + if (node->testFirst() && node->getTest()) { + spv::Block& test = builder.makeNewBlock(); + builder.createBranch(&test); + + builder.setBuildPoint(&test); + node->getTest()->traverse(this); + spv::Id condition = + accessChainLoad(node->getTest()->getType()); + builder.createConditionalBranch(condition, &blocks.body, &blocks.merge); + + builder.setBuildPoint(&blocks.body); + breakForLoop.push(true); + if (node->getBody()) + node->getBody()->traverse(this); + builder.createBranch(&blocks.continue_target); + breakForLoop.pop(); + + builder.setBuildPoint(&blocks.continue_target); + if (node->getTerminal()) + node->getTerminal()->traverse(this); + builder.createBranch(&blocks.head); + } else { + builder.createBranch(&blocks.body); + + breakForLoop.push(true); + builder.setBuildPoint(&blocks.body); + if (node->getBody()) + node->getBody()->traverse(this); + builder.createBranch(&blocks.continue_target); + breakForLoop.pop(); + + builder.setBuildPoint(&blocks.continue_target); + if (node->getTerminal()) + node->getTerminal()->traverse(this); + if (node->getTest()) { + node->getTest()->traverse(this); + spv::Id condition = + accessChainLoad(node->getTest()->getType()); + builder.createConditionalBranch(condition, &blocks.head, &blocks.merge); + } else { + // TODO: unless there was a break/return/discard instruction + // somewhere in the body, this is an infinite loop, so we should + // issue a warning. + builder.createBranch(&blocks.head); + } + } + builder.setBuildPoint(&blocks.merge); + builder.closeLoop(); + return false; +} + +bool TGlslangToSpvTraverser::visitBranch(glslang::TVisit /* visit */, glslang::TIntermBranch* node) +{ + if (node->getExpression()) + node->getExpression()->traverse(this); + + switch (node->getFlowOp()) { + case glslang::EOpKill: + builder.makeDiscard(); + break; + case glslang::EOpBreak: + if (breakForLoop.top()) + builder.createLoopExit(); + else + builder.addSwitchBreak(); + break; + case glslang::EOpContinue: + builder.createLoopContinue(); + break; + case glslang::EOpReturn: + if (node->getExpression()) + builder.makeReturn(false, accessChainLoad(node->getExpression()->getType())); + else + builder.makeReturn(false); + + builder.clearAccessChain(); + break; + + default: + assert(0); + break; + } + + return false; +} + +spv::Id TGlslangToSpvTraverser::createSpvVariable(const glslang::TIntermSymbol* node) +{ + // First, steer off constants, which are not SPIR-V variables, but + // can still have a mapping to a SPIR-V Id. + // This includes specialization constants. + if (node->getQualifier().isConstant()) { + return createSpvConstant(*node); + } + + // Now, handle actual variables + spv::StorageClass storageClass = TranslateStorageClass(node->getType()); + spv::Id spvType = convertGlslangToSpvType(node->getType()); + + const char* name = node->getName().c_str(); + if (glslang::IsAnonymous(name)) + name = ""; + + return builder.createVariable(storageClass, spvType, name); +} + +// Return type Id of the sampled type. +spv::Id TGlslangToSpvTraverser::getSampledType(const glslang::TSampler& sampler) +{ + switch (sampler.type) { + case glslang::EbtFloat: return builder.makeFloatType(32); + case glslang::EbtInt: return builder.makeIntType(32); + case glslang::EbtUint: return builder.makeUintType(32); + default: + assert(0); + return builder.makeFloatType(32); + } +} + +// Convert from a glslang type to an SPV type, by calling into a +// recursive version of this function. This establishes the inherited +// layout state rooted from the top-level type. +spv::Id TGlslangToSpvTraverser::convertGlslangToSpvType(const glslang::TType& type) +{ + return convertGlslangToSpvType(type, getExplicitLayout(type), type.getQualifier()); +} + +// Do full recursive conversion of an arbitrary glslang type to a SPIR-V Id. +// explicitLayout can be kept the same throughout the hierarchical recursive walk. +// Mutually recursive with convertGlslangStructToSpvType(). +spv::Id TGlslangToSpvTraverser::convertGlslangToSpvType(const glslang::TType& type, glslang::TLayoutPacking explicitLayout, const glslang::TQualifier& qualifier) +{ + spv::Id spvType = spv::NoResult; + + switch (type.getBasicType()) { + case glslang::EbtVoid: + spvType = builder.makeVoidType(); + assert (! type.isArray()); + break; + case glslang::EbtFloat: + spvType = builder.makeFloatType(32); + break; + case glslang::EbtDouble: + spvType = builder.makeFloatType(64); + break; + case glslang::EbtBool: + // "transparent" bool doesn't exist in SPIR-V. The GLSL convention is + // a 32-bit int where non-0 means true. + if (explicitLayout != glslang::ElpNone) + spvType = builder.makeUintType(32); + else + spvType = builder.makeBoolType(); + break; + case glslang::EbtInt: + spvType = builder.makeIntType(32); + break; + case glslang::EbtUint: + spvType = builder.makeUintType(32); + break; + case glslang::EbtInt64: + builder.addCapability(spv::CapabilityInt64); + spvType = builder.makeIntType(64); + break; + case glslang::EbtUint64: + builder.addCapability(spv::CapabilityInt64); + spvType = builder.makeUintType(64); + break; + case glslang::EbtAtomicUint: + builder.addCapability(spv::CapabilityAtomicStorage); + spvType = builder.makeUintType(32); + break; + case glslang::EbtSampler: + { + const glslang::TSampler& sampler = type.getSampler(); + if (sampler.sampler) { + // pure sampler + spvType = builder.makeSamplerType(); + } else { + // an image is present, make its type + spvType = builder.makeImageType(getSampledType(sampler), TranslateDimensionality(sampler), sampler.shadow, sampler.arrayed, sampler.ms, + sampler.image ? 2 : 1, TranslateImageFormat(type)); + if (sampler.combined) { + // already has both image and sampler, make the combined type + spvType = builder.makeSampledImageType(spvType); + } + } + } + break; + case glslang::EbtStruct: + case glslang::EbtBlock: + { + // If we've seen this struct type, return it + const glslang::TTypeList* glslangMembers = type.getStruct(); + + // Try to share structs for different layouts, but not yet for other + // kinds of qualification (primarily not yet including interpolant qualification). + if (! HasNonLayoutQualifiers(qualifier)) + spvType = structMap[explicitLayout][qualifier.layoutMatrix][glslangMembers]; + if (spvType != spv::NoResult) + break; + + // else, we haven't seen it... + if (type.getBasicType() == glslang::EbtBlock) + memberRemapper[glslangMembers].resize(glslangMembers->size()); + spvType = convertGlslangStructToSpvType(type, glslangMembers, explicitLayout, qualifier); + } + break; + default: + assert(0); + break; + } + + if (type.isMatrix()) + spvType = builder.makeMatrixType(spvType, type.getMatrixCols(), type.getMatrixRows()); + else { + // If this variable has a vector element count greater than 1, create a SPIR-V vector + if (type.getVectorSize() > 1) + spvType = builder.makeVectorType(spvType, type.getVectorSize()); + } + + if (type.isArray()) { + int stride = 0; // keep this 0 unless doing an explicit layout; 0 will mean no decoration, no stride + + // Do all but the outer dimension + if (type.getArraySizes()->getNumDims() > 1) { + // We need to decorate array strides for types needing explicit layout, except blocks. + if (explicitLayout != glslang::ElpNone && type.getBasicType() != glslang::EbtBlock) { + // Use a dummy glslang type for querying internal strides of + // arrays of arrays, but using just a one-dimensional array. + glslang::TType simpleArrayType(type, 0); // deference type of the array + while (simpleArrayType.getArraySizes().getNumDims() > 1) + simpleArrayType.getArraySizes().dereference(); + + // Will compute the higher-order strides here, rather than making a whole + // pile of types and doing repetitive recursion on their contents. + stride = getArrayStride(simpleArrayType, explicitLayout, qualifier.layoutMatrix); + } + + // make the arrays + for (int dim = type.getArraySizes()->getNumDims() - 1; dim > 0; --dim) { + spvType = builder.makeArrayType(spvType, makeArraySizeId(*type.getArraySizes(), dim), stride); + if (stride > 0) + builder.addDecoration(spvType, spv::DecorationArrayStride, stride); + stride *= type.getArraySizes()->getDimSize(dim); + } + } else { + // single-dimensional array, and don't yet have stride + + // We need to decorate array strides for types needing explicit layout, except blocks. + if (explicitLayout != glslang::ElpNone && type.getBasicType() != glslang::EbtBlock) + stride = getArrayStride(type, explicitLayout, qualifier.layoutMatrix); + } + + // Do the outer dimension, which might not be known for a runtime-sized array + if (type.isRuntimeSizedArray()) { + spvType = builder.makeRuntimeArray(spvType); + } else { + assert(type.getOuterArraySize() > 0); + spvType = builder.makeArrayType(spvType, makeArraySizeId(*type.getArraySizes(), 0), stride); + } + if (stride > 0) + builder.addDecoration(spvType, spv::DecorationArrayStride, stride); + } + + return spvType; +} + + +// Do full recursive conversion of a glslang structure (or block) type to a SPIR-V Id. +// explicitLayout can be kept the same throughout the hierarchical recursive walk. +// Mutually recursive with convertGlslangToSpvType(). +spv::Id TGlslangToSpvTraverser::convertGlslangStructToSpvType(const glslang::TType& type, + const glslang::TTypeList* glslangMembers, + glslang::TLayoutPacking explicitLayout, + const glslang::TQualifier& qualifier) +{ + // Create a vector of struct types for SPIR-V to consume + std::vector spvMembers; + int memberDelta = 0; // how much the member's index changes from glslang to SPIR-V, normally 0, except sometimes for blocks + int locationOffset = 0; // for use across struct members, when they are called recursively + for (int i = 0; i < (int)glslangMembers->size(); i++) { + glslang::TType& glslangMember = *(*glslangMembers)[i].type; + if (glslangMember.hiddenMember()) { + ++memberDelta; + if (type.getBasicType() == glslang::EbtBlock) + memberRemapper[glslangMembers][i] = -1; + } else { + if (type.getBasicType() == glslang::EbtBlock) + memberRemapper[glslangMembers][i] = i - memberDelta; + // modify just this child's view of the qualifier + glslang::TQualifier memberQualifier = glslangMember.getQualifier(); + InheritQualifiers(memberQualifier, qualifier); + + // manually inherit location; it's more complex + if (! memberQualifier.hasLocation() && qualifier.hasLocation()) + memberQualifier.layoutLocation = qualifier.layoutLocation + locationOffset; + if (qualifier.hasLocation()) + locationOffset += glslangIntermediate->computeTypeLocationSize(glslangMember); + + // recurse + spvMembers.push_back(convertGlslangToSpvType(glslangMember, explicitLayout, memberQualifier)); + } + } + + // Make the SPIR-V type + spv::Id spvType = builder.makeStructType(spvMembers, type.getTypeName().c_str()); + if (! HasNonLayoutQualifiers(qualifier)) + structMap[explicitLayout][qualifier.layoutMatrix][glslangMembers] = spvType; + + // Decorate it + decorateStructType(type, glslangMembers, explicitLayout, qualifier, spvType); + + return spvType; +} + +void TGlslangToSpvTraverser::decorateStructType(const glslang::TType& type, + const glslang::TTypeList* glslangMembers, + glslang::TLayoutPacking explicitLayout, + const glslang::TQualifier& qualifier, + spv::Id spvType) +{ + // Name and decorate the non-hidden members + int offset = -1; + int locationOffset = 0; // for use within the members of this struct + for (int i = 0; i < (int)glslangMembers->size(); i++) { + glslang::TType& glslangMember = *(*glslangMembers)[i].type; + int member = i; + if (type.getBasicType() == glslang::EbtBlock) + member = memberRemapper[glslangMembers][i]; + + // modify just this child's view of the qualifier + glslang::TQualifier memberQualifier = glslangMember.getQualifier(); + InheritQualifiers(memberQualifier, qualifier); + + // using -1 above to indicate a hidden member + if (member >= 0) { + builder.addMemberName(spvType, member, glslangMember.getFieldName().c_str()); + addMemberDecoration(spvType, member, TranslateLayoutDecoration(glslangMember, memberQualifier.layoutMatrix)); + addMemberDecoration(spvType, member, TranslatePrecisionDecoration(glslangMember)); + // Add interpolation and auxiliary storage decorations only to top-level members of Input and Output storage classes + if (type.getQualifier().storage == glslang::EvqVaryingIn || type.getQualifier().storage == glslang::EvqVaryingOut) { + if (type.getBasicType() == glslang::EbtBlock) { + addMemberDecoration(spvType, member, TranslateInterpolationDecoration(memberQualifier)); + addMemberDecoration(spvType, member, TranslateAuxiliaryStorageDecoration(memberQualifier)); + } + } + addMemberDecoration(spvType, member, TranslateInvariantDecoration(memberQualifier)); + + if (qualifier.storage == glslang::EvqBuffer) { + std::vector memory; + TranslateMemoryDecoration(memberQualifier, memory); + for (unsigned int i = 0; i < memory.size(); ++i) + addMemberDecoration(spvType, member, memory[i]); + } + + // Compute location decoration; tricky based on whether inheritance is at play and + // what kind of container we have, etc. + // TODO: This algorithm (and it's cousin above doing almost the same thing) should + // probably move to the linker stage of the front end proper, and just have the + // answer sitting already distributed throughout the individual member locations. + int location = -1; // will only decorate if present or inherited + // Ignore member locations if the container is an array, as that's + // ill-specified and decisions have been made to not allow this anyway. + // The object itself must have a location, and that comes out from decorating the object, + // not the type (this code decorates types). + if (! type.isArray()) { + if (memberQualifier.hasLocation()) { // no inheritance, or override of inheritance + // struct members should not have explicit locations + assert(type.getBasicType() != glslang::EbtStruct); + location = memberQualifier.layoutLocation; + } else if (type.getBasicType() != glslang::EbtBlock) { + // If it is a not a Block, (...) Its members are assigned consecutive locations (...) + // The members, and their nested types, must not themselves have Location decorations. + } else if (qualifier.hasLocation()) // inheritance + location = qualifier.layoutLocation + locationOffset; + } + if (location >= 0) + builder.addMemberDecoration(spvType, member, spv::DecorationLocation, location); + + if (qualifier.hasLocation()) // track for upcoming inheritance + locationOffset += glslangIntermediate->computeTypeLocationSize(glslangMember); + + // component, XFB, others + if (glslangMember.getQualifier().hasComponent()) + builder.addMemberDecoration(spvType, member, spv::DecorationComponent, glslangMember.getQualifier().layoutComponent); + if (glslangMember.getQualifier().hasXfbOffset()) + builder.addMemberDecoration(spvType, member, spv::DecorationOffset, glslangMember.getQualifier().layoutXfbOffset); + else if (explicitLayout != glslang::ElpNone) { + // figure out what to do with offset, which is accumulating + int nextOffset; + updateMemberOffset(type, glslangMember, offset, nextOffset, explicitLayout, memberQualifier.layoutMatrix); + if (offset >= 0) + builder.addMemberDecoration(spvType, member, spv::DecorationOffset, offset); + offset = nextOffset; + } + + if (glslangMember.isMatrix() && explicitLayout != glslang::ElpNone) + builder.addMemberDecoration(spvType, member, spv::DecorationMatrixStride, getMatrixStride(glslangMember, explicitLayout, memberQualifier.layoutMatrix)); + + // built-in variable decorations + spv::BuiltIn builtIn = TranslateBuiltInDecoration(glslangMember.getQualifier().builtIn, true); + if (builtIn != spv::BuiltInMax) + addMemberDecoration(spvType, member, spv::DecorationBuiltIn, (int)builtIn); + } + } + + // Decorate the structure + addDecoration(spvType, TranslateLayoutDecoration(type, qualifier.layoutMatrix)); + addDecoration(spvType, TranslateBlockDecoration(type)); + if (type.getQualifier().hasStream() && glslangIntermediate->isMultiStream()) { + builder.addCapability(spv::CapabilityGeometryStreams); + builder.addDecoration(spvType, spv::DecorationStream, type.getQualifier().layoutStream); + } + if (glslangIntermediate->getXfbMode()) { + builder.addCapability(spv::CapabilityTransformFeedback); + if (type.getQualifier().hasXfbStride()) + builder.addDecoration(spvType, spv::DecorationXfbStride, type.getQualifier().layoutXfbStride); + if (type.getQualifier().hasXfbBuffer()) + builder.addDecoration(spvType, spv::DecorationXfbBuffer, type.getQualifier().layoutXfbBuffer); + } +} + +// Turn the expression forming the array size into an id. +// This is not quite trivial, because of specialization constants. +// Sometimes, a raw constant is turned into an Id, and sometimes +// a specialization constant expression is. +spv::Id TGlslangToSpvTraverser::makeArraySizeId(const glslang::TArraySizes& arraySizes, int dim) +{ + // First, see if this is sized with a node, meaning a specialization constant: + glslang::TIntermTyped* specNode = arraySizes.getDimNode(dim); + if (specNode != nullptr) { + builder.clearAccessChain(); + specNode->traverse(this); + return accessChainLoad(specNode->getAsTyped()->getType()); + } + + // Otherwise, need a compile-time (front end) size, get it: + int size = arraySizes.getDimSize(dim); + assert(size > 0); + return builder.makeUintConstant(size); +} + +// Wrap the builder's accessChainLoad to: +// - localize handling of RelaxedPrecision +// - use the SPIR-V inferred type instead of another conversion of the glslang type +// (avoids unnecessary work and possible type punning for structures) +// - do conversion of concrete to abstract type +spv::Id TGlslangToSpvTraverser::accessChainLoad(const glslang::TType& type) +{ + spv::Id nominalTypeId = builder.accessChainGetInferredType(); + spv::Id loadedId = builder.accessChainLoad(TranslatePrecisionDecoration(type), nominalTypeId); + + // Need to convert to abstract types when necessary + if (type.getBasicType() == glslang::EbtBool) { + if (builder.isScalarType(nominalTypeId)) { + // Conversion for bool + spv::Id boolType = builder.makeBoolType(); + if (nominalTypeId != boolType) + loadedId = builder.createBinOp(spv::OpINotEqual, boolType, loadedId, builder.makeUintConstant(0)); + } else if (builder.isVectorType(nominalTypeId)) { + // Conversion for bvec + int vecSize = builder.getNumTypeComponents(nominalTypeId); + spv::Id bvecType = builder.makeVectorType(builder.makeBoolType(), vecSize); + if (nominalTypeId != bvecType) + loadedId = builder.createBinOp(spv::OpINotEqual, bvecType, loadedId, makeSmearedConstant(builder.makeUintConstant(0), vecSize)); + } + } + + return loadedId; +} + +// Wrap the builder's accessChainStore to: +// - do conversion of concrete to abstract type +void TGlslangToSpvTraverser::accessChainStore(const glslang::TType& type, spv::Id rvalue) +{ + // Need to convert to abstract types when necessary + if (type.getBasicType() == glslang::EbtBool) { + spv::Id nominalTypeId = builder.accessChainGetInferredType(); + + if (builder.isScalarType(nominalTypeId)) { + // Conversion for bool + spv::Id boolType = builder.makeBoolType(); + if (nominalTypeId != boolType) { + spv::Id zero = builder.makeUintConstant(0); + spv::Id one = builder.makeUintConstant(1); + rvalue = builder.createTriOp(spv::OpSelect, nominalTypeId, rvalue, one, zero); + } + } else if (builder.isVectorType(nominalTypeId)) { + // Conversion for bvec + int vecSize = builder.getNumTypeComponents(nominalTypeId); + spv::Id bvecType = builder.makeVectorType(builder.makeBoolType(), vecSize); + if (nominalTypeId != bvecType) { + spv::Id zero = makeSmearedConstant(builder.makeUintConstant(0), vecSize); + spv::Id one = makeSmearedConstant(builder.makeUintConstant(1), vecSize); + rvalue = builder.createTriOp(spv::OpSelect, nominalTypeId, rvalue, one, zero); + } + } + } + + builder.accessChainStore(rvalue); +} + +// Decide whether or not this type should be +// decorated with offsets and strides, and if so +// whether std140 or std430 rules should be applied. +glslang::TLayoutPacking TGlslangToSpvTraverser::getExplicitLayout(const glslang::TType& type) const +{ + // has to be a block + if (type.getBasicType() != glslang::EbtBlock) + return glslang::ElpNone; + + // has to be a uniform or buffer block + if (type.getQualifier().storage != glslang::EvqUniform && + type.getQualifier().storage != glslang::EvqBuffer) + return glslang::ElpNone; + + // return the layout to use + switch (type.getQualifier().layoutPacking) { + case glslang::ElpStd140: + case glslang::ElpStd430: + return type.getQualifier().layoutPacking; + default: + return glslang::ElpNone; + } +} + +// Given an array type, returns the integer stride required for that array +int TGlslangToSpvTraverser::getArrayStride(const glslang::TType& arrayType, glslang::TLayoutPacking explicitLayout, glslang::TLayoutMatrix matrixLayout) +{ + int size; + int stride; + glslangIntermediate->getBaseAlignment(arrayType, size, stride, explicitLayout == glslang::ElpStd140, matrixLayout == glslang::ElmRowMajor); + + return stride; +} + +// Given a matrix type, or array (of array) of matrixes type, returns the integer stride required for that matrix +// when used as a member of an interface block +int TGlslangToSpvTraverser::getMatrixStride(const glslang::TType& matrixType, glslang::TLayoutPacking explicitLayout, glslang::TLayoutMatrix matrixLayout) +{ + glslang::TType elementType; + elementType.shallowCopy(matrixType); + elementType.clearArraySizes(); + + int size; + int stride; + glslangIntermediate->getBaseAlignment(elementType, size, stride, explicitLayout == glslang::ElpStd140, matrixLayout == glslang::ElmRowMajor); + + return stride; +} + +// Given a member type of a struct, realign the current offset for it, and compute +// the next (not yet aligned) offset for the next member, which will get aligned +// on the next call. +// 'currentOffset' should be passed in already initialized, ready to modify, and reflecting +// the migration of data from nextOffset -> currentOffset. It should be -1 on the first call. +// -1 means a non-forced member offset (no decoration needed). +void TGlslangToSpvTraverser::updateMemberOffset(const glslang::TType& /*structType*/, const glslang::TType& memberType, int& currentOffset, int& nextOffset, + glslang::TLayoutPacking explicitLayout, glslang::TLayoutMatrix matrixLayout) +{ + // this will get a positive value when deemed necessary + nextOffset = -1; + + // override anything in currentOffset with user-set offset + if (memberType.getQualifier().hasOffset()) + currentOffset = memberType.getQualifier().layoutOffset; + + // It could be that current linker usage in glslang updated all the layoutOffset, + // in which case the following code does not matter. But, that's not quite right + // once cross-compilation unit GLSL validation is done, as the original user + // settings are needed in layoutOffset, and then the following will come into play. + + if (explicitLayout == glslang::ElpNone) { + if (! memberType.getQualifier().hasOffset()) + currentOffset = -1; + + return; + } + + // Getting this far means we need explicit offsets + if (currentOffset < 0) + currentOffset = 0; + + // Now, currentOffset is valid (either 0, or from a previous nextOffset), + // but possibly not yet correctly aligned. + + int memberSize; + int dummyStride; + int memberAlignment = glslangIntermediate->getBaseAlignment(memberType, memberSize, dummyStride, explicitLayout == glslang::ElpStd140, matrixLayout == glslang::ElmRowMajor); + glslang::RoundToPow2(currentOffset, memberAlignment); + nextOffset = currentOffset + memberSize; +} + +void TGlslangToSpvTraverser::declareUseOfStructMember(const glslang::TTypeList& members, int glslangMember) +{ + const glslang::TBuiltInVariable glslangBuiltIn = members[glslangMember].type->getQualifier().builtIn; + switch (glslangBuiltIn) + { + case glslang::EbvClipDistance: + case glslang::EbvCullDistance: + case glslang::EbvPointSize: + // Generate the associated capability. Delegate to TranslateBuiltInDecoration. + // Alternately, we could just call this for any glslang built-in, since the + // capability already guards against duplicates. + TranslateBuiltInDecoration(glslangBuiltIn, false); + break; + default: + // Capabilities were already generated when the struct was declared. + break; + } +} + +bool TGlslangToSpvTraverser::isShaderEntrypoint(const glslang::TIntermAggregate* node) +{ + // have to ignore mangling and just look at the base name + size_t firstOpen = node->getName().find('('); + return node->getName().compare(0, firstOpen, glslangIntermediate->getEntryPoint().c_str()) == 0; +} + +// Make all the functions, skeletally, without actually visiting their bodies. +void TGlslangToSpvTraverser::makeFunctions(const glslang::TIntermSequence& glslFunctions) +{ + for (int f = 0; f < (int)glslFunctions.size(); ++f) { + glslang::TIntermAggregate* glslFunction = glslFunctions[f]->getAsAggregate(); + if (! glslFunction || glslFunction->getOp() != glslang::EOpFunction || isShaderEntrypoint(glslFunction)) + continue; + + // We're on a user function. Set up the basic interface for the function now, + // so that it's available to call. + // Translating the body will happen later. + // + // Typically (except for a "const in" parameter), an address will be passed to the + // function. What it is an address of varies: + // + // - "in" parameters not marked as "const" can be written to without modifying the argument, + // so that write needs to be to a copy, hence the address of a copy works. + // + // - "const in" parameters can just be the r-value, as no writes need occur. + // + // - "out" and "inout" arguments can't be done as direct pointers, because GLSL has + // copy-in/copy-out semantics. They can be handled though with a pointer to a copy. + + std::vector paramTypes; + std::vector paramPrecisions; + glslang::TIntermSequence& parameters = glslFunction->getSequence()[0]->getAsAggregate()->getSequence(); + + for (int p = 0; p < (int)parameters.size(); ++p) { + const glslang::TType& paramType = parameters[p]->getAsTyped()->getType(); + spv::Id typeId = convertGlslangToSpvType(paramType); + if (paramType.isOpaque()) + typeId = builder.makePointer(TranslateStorageClass(paramType), typeId); + else if (paramType.getQualifier().storage != glslang::EvqConstReadOnly) + typeId = builder.makePointer(spv::StorageClassFunction, typeId); + else + constReadOnlyParameters.insert(parameters[p]->getAsSymbolNode()->getId()); + paramPrecisions.push_back(TranslatePrecisionDecoration(paramType)); + paramTypes.push_back(typeId); + } + + spv::Block* functionBlock; + spv::Function *function = builder.makeFunctionEntry(TranslatePrecisionDecoration(glslFunction->getType()), + convertGlslangToSpvType(glslFunction->getType()), + glslFunction->getName().c_str(), paramTypes, paramPrecisions, &functionBlock); + + // Track function to emit/call later + functionMap[glslFunction->getName().c_str()] = function; + + // Set the parameter id's + for (int p = 0; p < (int)parameters.size(); ++p) { + symbolValues[parameters[p]->getAsSymbolNode()->getId()] = function->getParamId(p); + // give a name too + builder.addName(function->getParamId(p), parameters[p]->getAsSymbolNode()->getName().c_str()); + } + } +} + +// Process all the initializers, while skipping the functions and link objects +void TGlslangToSpvTraverser::makeGlobalInitializers(const glslang::TIntermSequence& initializers) +{ + builder.setBuildPoint(shaderEntry->getLastBlock()); + for (int i = 0; i < (int)initializers.size(); ++i) { + glslang::TIntermAggregate* initializer = initializers[i]->getAsAggregate(); + if (initializer && initializer->getOp() != glslang::EOpFunction && initializer->getOp() != glslang::EOpLinkerObjects) { + + // We're on a top-level node that's not a function. Treat as an initializer, whose + // code goes into the beginning of main. + initializer->traverse(this); + } + } +} + +// Process all the functions, while skipping initializers. +void TGlslangToSpvTraverser::visitFunctions(const glslang::TIntermSequence& glslFunctions) +{ + for (int f = 0; f < (int)glslFunctions.size(); ++f) { + glslang::TIntermAggregate* node = glslFunctions[f]->getAsAggregate(); + if (node && (node->getOp() == glslang::EOpFunction || node->getOp() == glslang ::EOpLinkerObjects)) + node->traverse(this); + } +} + +void TGlslangToSpvTraverser::handleFunctionEntry(const glslang::TIntermAggregate* node) +{ + // SPIR-V functions should already be in the functionMap from the prepass + // that called makeFunctions(). + spv::Function* function = functionMap[node->getName().c_str()]; + spv::Block* functionBlock = function->getEntryBlock(); + builder.setBuildPoint(functionBlock); +} + +void TGlslangToSpvTraverser::translateArguments(const glslang::TIntermAggregate& node, std::vector& arguments) +{ + const glslang::TIntermSequence& glslangArguments = node.getSequence(); + + glslang::TSampler sampler = {}; + bool cubeCompare = false; + if (node.isTexture() || node.isImage()) { + sampler = glslangArguments[0]->getAsTyped()->getType().getSampler(); + cubeCompare = sampler.dim == glslang::EsdCube && sampler.arrayed && sampler.shadow; + } + + for (int i = 0; i < (int)glslangArguments.size(); ++i) { + builder.clearAccessChain(); + glslangArguments[i]->traverse(this); + + // Special case l-value operands + bool lvalue = false; + switch (node.getOp()) { + case glslang::EOpImageAtomicAdd: + case glslang::EOpImageAtomicMin: + case glslang::EOpImageAtomicMax: + case glslang::EOpImageAtomicAnd: + case glslang::EOpImageAtomicOr: + case glslang::EOpImageAtomicXor: + case glslang::EOpImageAtomicExchange: + case glslang::EOpImageAtomicCompSwap: + if (i == 0) + lvalue = true; + break; + case glslang::EOpSparseImageLoad: + if ((sampler.ms && i == 3) || (! sampler.ms && i == 2)) + lvalue = true; + break; + case glslang::EOpSparseTexture: + if ((cubeCompare && i == 3) || (! cubeCompare && i == 2)) + lvalue = true; + break; + case glslang::EOpSparseTextureClamp: + if ((cubeCompare && i == 4) || (! cubeCompare && i == 3)) + lvalue = true; + break; + case glslang::EOpSparseTextureLod: + case glslang::EOpSparseTextureOffset: + if (i == 3) + lvalue = true; + break; + case glslang::EOpSparseTextureFetch: + if ((sampler.dim != glslang::EsdRect && i == 3) || (sampler.dim == glslang::EsdRect && i == 2)) + lvalue = true; + break; + case glslang::EOpSparseTextureFetchOffset: + if ((sampler.dim != glslang::EsdRect && i == 4) || (sampler.dim == glslang::EsdRect && i == 3)) + lvalue = true; + break; + case glslang::EOpSparseTextureLodOffset: + case glslang::EOpSparseTextureGrad: + case glslang::EOpSparseTextureOffsetClamp: + if (i == 4) + lvalue = true; + break; + case glslang::EOpSparseTextureGradOffset: + case glslang::EOpSparseTextureGradClamp: + if (i == 5) + lvalue = true; + break; + case glslang::EOpSparseTextureGradOffsetClamp: + if (i == 6) + lvalue = true; + break; + case glslang::EOpSparseTextureGather: + if ((sampler.shadow && i == 3) || (! sampler.shadow && i == 2)) + lvalue = true; + break; + case glslang::EOpSparseTextureGatherOffset: + case glslang::EOpSparseTextureGatherOffsets: + if ((sampler.shadow && i == 4) || (! sampler.shadow && i == 3)) + lvalue = true; + break; + default: + break; + } + + if (lvalue) + arguments.push_back(builder.accessChainGetLValue()); + else + arguments.push_back(accessChainLoad(glslangArguments[i]->getAsTyped()->getType())); + } +} + +void TGlslangToSpvTraverser::translateArguments(glslang::TIntermUnary& node, std::vector& arguments) +{ + builder.clearAccessChain(); + node.getOperand()->traverse(this); + arguments.push_back(accessChainLoad(node.getOperand()->getType())); +} + +spv::Id TGlslangToSpvTraverser::createImageTextureFunctionCall(glslang::TIntermOperator* node) +{ + if (! node->isImage() && ! node->isTexture()) { + return spv::NoResult; + } + + // Process a GLSL texturing op (will be SPV image) + const glslang::TSampler sampler = node->getAsAggregate() ? node->getAsAggregate()->getSequence()[0]->getAsTyped()->getType().getSampler() + : node->getAsUnaryNode()->getOperand()->getAsTyped()->getType().getSampler(); + std::vector arguments; + if (node->getAsAggregate()) + translateArguments(*node->getAsAggregate(), arguments); + else + translateArguments(*node->getAsUnaryNode(), arguments); + spv::Decoration precision = TranslatePrecisionDecoration(node->getType()); + + spv::Builder::TextureParameters params = { }; + params.sampler = arguments[0]; + + glslang::TCrackedTextureOp cracked; + node->crackTexture(sampler, cracked); + + // Check for queries + if (cracked.query) { + // a sampled image needs to have the image extracted first + if (builder.isSampledImage(params.sampler)) + params.sampler = builder.createUnaryOp(spv::OpImage, builder.getImageType(params.sampler), params.sampler); + switch (node->getOp()) { + case glslang::EOpImageQuerySize: + case glslang::EOpTextureQuerySize: + if (arguments.size() > 1) { + params.lod = arguments[1]; + return builder.createTextureQueryCall(spv::OpImageQuerySizeLod, params); + } else + return builder.createTextureQueryCall(spv::OpImageQuerySize, params); + case glslang::EOpImageQuerySamples: + case glslang::EOpTextureQuerySamples: + return builder.createTextureQueryCall(spv::OpImageQuerySamples, params); + case glslang::EOpTextureQueryLod: + params.coords = arguments[1]; + return builder.createTextureQueryCall(spv::OpImageQueryLod, params); + case glslang::EOpTextureQueryLevels: + return builder.createTextureQueryCall(spv::OpImageQueryLevels, params); + case glslang::EOpSparseTexelsResident: + return builder.createUnaryOp(spv::OpImageSparseTexelsResident, builder.makeBoolType(), arguments[0]); + default: + assert(0); + break; + } + } + + // Check for image functions other than queries + if (node->isImage()) { + std::vector operands; + auto opIt = arguments.begin(); + operands.push_back(*(opIt++)); + + // Handle subpass operations + // TODO: GLSL should change to have the "MS" only on the type rather than the + // built-in function. + if (cracked.subpass) { + // add on the (0,0) coordinate + spv::Id zero = builder.makeIntConstant(0); + std::vector comps; + comps.push_back(zero); + comps.push_back(zero); + operands.push_back(builder.makeCompositeConstant(builder.makeVectorType(builder.makeIntType(32), 2), comps)); + if (sampler.ms) { + operands.push_back(spv::ImageOperandsSampleMask); + operands.push_back(*(opIt++)); + } + return builder.createOp(spv::OpImageRead, convertGlslangToSpvType(node->getType()), operands); + } + + operands.push_back(*(opIt++)); + if (node->getOp() == glslang::EOpImageLoad) { + if (sampler.ms) { + operands.push_back(spv::ImageOperandsSampleMask); + operands.push_back(*opIt); + } + if (builder.getImageTypeFormat(builder.getImageType(operands.front())) == spv::ImageFormatUnknown) + builder.addCapability(spv::CapabilityStorageImageReadWithoutFormat); + return builder.createOp(spv::OpImageRead, convertGlslangToSpvType(node->getType()), operands); + } else if (node->getOp() == glslang::EOpImageStore) { + if (sampler.ms) { + operands.push_back(*(opIt + 1)); + operands.push_back(spv::ImageOperandsSampleMask); + operands.push_back(*opIt); + } else + operands.push_back(*opIt); + builder.createNoResultOp(spv::OpImageWrite, operands); + if (builder.getImageTypeFormat(builder.getImageType(operands.front())) == spv::ImageFormatUnknown) + builder.addCapability(spv::CapabilityStorageImageWriteWithoutFormat); + return spv::NoResult; + } else if (node->getOp() == glslang::EOpSparseImageLoad) { + builder.addCapability(spv::CapabilitySparseResidency); + if (builder.getImageTypeFormat(builder.getImageType(operands.front())) == spv::ImageFormatUnknown) + builder.addCapability(spv::CapabilityStorageImageReadWithoutFormat); + + if (sampler.ms) { + operands.push_back(spv::ImageOperandsSampleMask); + operands.push_back(*opIt++); + } + + // Create the return type that was a special structure + spv::Id texelOut = *opIt; + spv::Id typeId0 = convertGlslangToSpvType(node->getType()); + spv::Id typeId1 = builder.getDerefTypeId(texelOut); + spv::Id resultTypeId = builder.makeStructResultType(typeId0, typeId1); + + spv::Id resultId = builder.createOp(spv::OpImageSparseRead, resultTypeId, operands); + + // Decode the return type + builder.createStore(builder.createCompositeExtract(resultId, typeId1, 1), texelOut); + return builder.createCompositeExtract(resultId, typeId0, 0); + } else { + // Process image atomic operations + + // GLSL "IMAGE_PARAMS" will involve in constructing an image texel pointer and this pointer, + // as the first source operand, is required by SPIR-V atomic operations. + operands.push_back(sampler.ms ? *(opIt++) : builder.makeUintConstant(0)); // For non-MS, the value should be 0 + + spv::Id resultTypeId = builder.makePointer(spv::StorageClassImage, convertGlslangToSpvType(node->getType())); + spv::Id pointer = builder.createOp(spv::OpImageTexelPointer, resultTypeId, operands); + + std::vector operands; + operands.push_back(pointer); + for (; opIt != arguments.end(); ++opIt) + operands.push_back(*opIt); + + return createAtomicOperation(node->getOp(), precision, convertGlslangToSpvType(node->getType()), operands, node->getBasicType()); + } + } + + // Check for texture functions other than queries + bool sparse = node->isSparseTexture(); + bool cubeCompare = sampler.dim == glslang::EsdCube && sampler.arrayed && sampler.shadow; + + // check for bias argument + bool bias = false; + if (! cracked.lod && ! cracked.gather && ! cracked.grad && ! cracked.fetch && ! cubeCompare) { + int nonBiasArgCount = 2; + if (cracked.offset) + ++nonBiasArgCount; + if (cracked.grad) + nonBiasArgCount += 2; + if (cracked.lodClamp) + ++nonBiasArgCount; + if (sparse) + ++nonBiasArgCount; + + if ((int)arguments.size() > nonBiasArgCount) + bias = true; + } + + // set the rest of the arguments + + params.coords = arguments[1]; + int extraArgs = 0; + bool noImplicitLod = false; + + // sort out where Dref is coming from + if (cubeCompare) { + params.Dref = arguments[2]; + ++extraArgs; + } else if (sampler.shadow && cracked.gather) { + params.Dref = arguments[2]; + ++extraArgs; + } else if (sampler.shadow) { + std::vector indexes; + int dRefComp; + if (cracked.proj) + dRefComp = 2; // "The resulting 3rd component of P in the shadow forms is used as Dref" + else + dRefComp = builder.getNumComponents(params.coords) - 1; + indexes.push_back(dRefComp); + params.Dref = builder.createCompositeExtract(params.coords, builder.getScalarTypeId(builder.getTypeId(params.coords)), indexes); + } + + // lod + if (cracked.lod) { + params.lod = arguments[2]; + ++extraArgs; + } else if (glslangIntermediate->getStage() != EShLangFragment) { + // we need to invent the default lod for an explicit lod instruction for a non-fragment stage + noImplicitLod = true; + } + + // multisample + if (sampler.ms) { + params.sample = arguments[2]; // For MS, "sample" should be specified + ++extraArgs; + } + + // gradient + if (cracked.grad) { + params.gradX = arguments[2 + extraArgs]; + params.gradY = arguments[3 + extraArgs]; + extraArgs += 2; + } + + // offset and offsets + if (cracked.offset) { + params.offset = arguments[2 + extraArgs]; + ++extraArgs; + } else if (cracked.offsets) { + params.offsets = arguments[2 + extraArgs]; + ++extraArgs; + } + + // lod clamp + if (cracked.lodClamp) { + params.lodClamp = arguments[2 + extraArgs]; + ++extraArgs; + } + + // sparse + if (sparse) { + params.texelOut = arguments[2 + extraArgs]; + ++extraArgs; + } + + // bias + if (bias) { + params.bias = arguments[2 + extraArgs]; + ++extraArgs; + } + + // gather component + if (cracked.gather && ! sampler.shadow) { + // default component is 0, if missing, otherwise an argument + if (2 + extraArgs < (int)arguments.size()) { + params.component = arguments[2 + extraArgs]; + ++extraArgs; + } else { + params.component = builder.makeIntConstant(0); + } + } + + // projective component (might not to move) + // GLSL: "The texture coordinates consumed from P, not including the last component of P, + // are divided by the last component of P." + // SPIR-V: "... (u [, v] [, w], q)... It may be a vector larger than needed, but all + // unused components will appear after all used components." + if (cracked.proj) { + int projSourceComp = builder.getNumComponents(params.coords) - 1; + int projTargetComp; + switch (sampler.dim) { + case glslang::Esd1D: projTargetComp = 1; break; + case glslang::Esd2D: projTargetComp = 2; break; + case glslang::EsdRect: projTargetComp = 2; break; + default: projTargetComp = projSourceComp; break; + } + // copy the projective coordinate if we have to + if (projTargetComp != projSourceComp) { + spv::Id projComp = builder.createCompositeExtract(params.coords, + builder.getScalarTypeId(builder.getTypeId(params.coords)), + projSourceComp); + params.coords = builder.createCompositeInsert(projComp, params.coords, + builder.getTypeId(params.coords), projTargetComp); + } + } + + return builder.createTextureCall(precision, convertGlslangToSpvType(node->getType()), sparse, cracked.fetch, cracked.proj, cracked.gather, noImplicitLod, params); +} + +spv::Id TGlslangToSpvTraverser::handleUserFunctionCall(const glslang::TIntermAggregate* node) +{ + // Grab the function's pointer from the previously created function + spv::Function* function = functionMap[node->getName().c_str()]; + if (! function) + return 0; + + const glslang::TIntermSequence& glslangArgs = node->getSequence(); + const glslang::TQualifierList& qualifiers = node->getQualifierList(); + + // See comments in makeFunctions() for details about the semantics for parameter passing. + // + // These imply we need a four step process: + // 1. Evaluate the arguments + // 2. Allocate and make copies of in, out, and inout arguments + // 3. Make the call + // 4. Copy back the results + + // 1. Evaluate the arguments + std::vector lValues; + std::vector rValues; + std::vector argTypes; + for (int a = 0; a < (int)glslangArgs.size(); ++a) { + const glslang::TType& paramType = glslangArgs[a]->getAsTyped()->getType(); + // build l-value + builder.clearAccessChain(); + glslangArgs[a]->traverse(this); + argTypes.push_back(¶mType); + // keep outputs as and opaque objects l-values, evaluate input-only as r-values + if (qualifiers[a] != glslang::EvqConstReadOnly || paramType.isOpaque()) { + // save l-value + lValues.push_back(builder.getAccessChain()); + } else { + // process r-value + rValues.push_back(accessChainLoad(*argTypes.back())); + } + } + + // 2. Allocate space for anything needing a copy, and if it's "in" or "inout" + // copy the original into that space. + // + // Also, build up the list of actual arguments to pass in for the call + int lValueCount = 0; + int rValueCount = 0; + std::vector spvArgs; + for (int a = 0; a < (int)glslangArgs.size(); ++a) { + const glslang::TType& paramType = glslangArgs[a]->getAsTyped()->getType(); + spv::Id arg; + if (paramType.isOpaque()) { + builder.setAccessChain(lValues[lValueCount]); + arg = builder.accessChainGetLValue(); + ++lValueCount; + } else if (qualifiers[a] != glslang::EvqConstReadOnly) { + // need space to hold the copy + arg = builder.createVariable(spv::StorageClassFunction, convertGlslangToSpvType(paramType), "param"); + if (qualifiers[a] == glslang::EvqIn || qualifiers[a] == glslang::EvqInOut) { + // need to copy the input into output space + builder.setAccessChain(lValues[lValueCount]); + spv::Id copy = accessChainLoad(*argTypes[a]); + builder.createStore(copy, arg); + } + ++lValueCount; + } else { + arg = rValues[rValueCount]; + ++rValueCount; + } + spvArgs.push_back(arg); + } + + // 3. Make the call. + spv::Id result = builder.createFunctionCall(function, spvArgs); + builder.setPrecision(result, TranslatePrecisionDecoration(node->getType())); + + // 4. Copy back out an "out" arguments. + lValueCount = 0; + for (int a = 0; a < (int)glslangArgs.size(); ++a) { + if (qualifiers[a] != glslang::EvqConstReadOnly) { + if (qualifiers[a] == glslang::EvqOut || qualifiers[a] == glslang::EvqInOut) { + spv::Id copy = builder.createLoad(spvArgs[a]); + builder.setAccessChain(lValues[lValueCount]); + accessChainStore(glslangArgs[a]->getAsTyped()->getType(), copy); + } + ++lValueCount; + } + } + + return result; +} + +// Translate AST operation to SPV operation, already having SPV-based operands/types. +spv::Id TGlslangToSpvTraverser::createBinaryOperation(glslang::TOperator op, spv::Decoration precision, + spv::Decoration noContraction, + spv::Id typeId, spv::Id left, spv::Id right, + glslang::TBasicType typeProxy, bool reduceComparison) +{ + bool isUnsigned = typeProxy == glslang::EbtUint || typeProxy == glslang::EbtUint64; + bool isFloat = typeProxy == glslang::EbtFloat || typeProxy == glslang::EbtDouble; + bool isBool = typeProxy == glslang::EbtBool; + + spv::Op binOp = spv::OpNop; + bool needMatchingVectors = true; // for non-matrix ops, would a scalar need to smear to match a vector? + bool comparison = false; + + switch (op) { + case glslang::EOpAdd: + case glslang::EOpAddAssign: + if (isFloat) + binOp = spv::OpFAdd; + else + binOp = spv::OpIAdd; + break; + case glslang::EOpSub: + case glslang::EOpSubAssign: + if (isFloat) + binOp = spv::OpFSub; + else + binOp = spv::OpISub; + break; + case glslang::EOpMul: + case glslang::EOpMulAssign: + if (isFloat) + binOp = spv::OpFMul; + else + binOp = spv::OpIMul; + break; + case glslang::EOpVectorTimesScalar: + case glslang::EOpVectorTimesScalarAssign: + if (isFloat && (builder.isVector(left) || builder.isVector(right))) { + if (builder.isVector(right)) + std::swap(left, right); + assert(builder.isScalar(right)); + needMatchingVectors = false; + binOp = spv::OpVectorTimesScalar; + } else + binOp = spv::OpIMul; + break; + case glslang::EOpVectorTimesMatrix: + case glslang::EOpVectorTimesMatrixAssign: + binOp = spv::OpVectorTimesMatrix; + break; + case glslang::EOpMatrixTimesVector: + binOp = spv::OpMatrixTimesVector; + break; + case glslang::EOpMatrixTimesScalar: + case glslang::EOpMatrixTimesScalarAssign: + binOp = spv::OpMatrixTimesScalar; + break; + case glslang::EOpMatrixTimesMatrix: + case glslang::EOpMatrixTimesMatrixAssign: + binOp = spv::OpMatrixTimesMatrix; + break; + case glslang::EOpOuterProduct: + binOp = spv::OpOuterProduct; + needMatchingVectors = false; + break; + + case glslang::EOpDiv: + case glslang::EOpDivAssign: + if (isFloat) + binOp = spv::OpFDiv; + else if (isUnsigned) + binOp = spv::OpUDiv; + else + binOp = spv::OpSDiv; + break; + case glslang::EOpMod: + case glslang::EOpModAssign: + if (isFloat) + binOp = spv::OpFMod; + else if (isUnsigned) + binOp = spv::OpUMod; + else + binOp = spv::OpSMod; + break; + case glslang::EOpRightShift: + case glslang::EOpRightShiftAssign: + if (isUnsigned) + binOp = spv::OpShiftRightLogical; + else + binOp = spv::OpShiftRightArithmetic; + break; + case glslang::EOpLeftShift: + case glslang::EOpLeftShiftAssign: + binOp = spv::OpShiftLeftLogical; + break; + case glslang::EOpAnd: + case glslang::EOpAndAssign: + binOp = spv::OpBitwiseAnd; + break; + case glslang::EOpLogicalAnd: + needMatchingVectors = false; + binOp = spv::OpLogicalAnd; + break; + case glslang::EOpInclusiveOr: + case glslang::EOpInclusiveOrAssign: + binOp = spv::OpBitwiseOr; + break; + case glslang::EOpLogicalOr: + needMatchingVectors = false; + binOp = spv::OpLogicalOr; + break; + case glslang::EOpExclusiveOr: + case glslang::EOpExclusiveOrAssign: + binOp = spv::OpBitwiseXor; + break; + case glslang::EOpLogicalXor: + needMatchingVectors = false; + binOp = spv::OpLogicalNotEqual; + break; + + case glslang::EOpLessThan: + case glslang::EOpGreaterThan: + case glslang::EOpLessThanEqual: + case glslang::EOpGreaterThanEqual: + case glslang::EOpEqual: + case glslang::EOpNotEqual: + case glslang::EOpVectorEqual: + case glslang::EOpVectorNotEqual: + comparison = true; + break; + default: + break; + } + + // handle mapped binary operations (should be non-comparison) + if (binOp != spv::OpNop) { + assert(comparison == false); + if (builder.isMatrix(left) || builder.isMatrix(right)) + return createBinaryMatrixOperation(binOp, precision, noContraction, typeId, left, right); + + // No matrix involved; make both operands be the same number of components, if needed + if (needMatchingVectors) + builder.promoteScalar(precision, left, right); + + spv::Id result = builder.createBinOp(binOp, typeId, left, right); + addDecoration(result, noContraction); + return builder.setPrecision(result, precision); + } + + if (! comparison) + return 0; + + // Handle comparison instructions + + if (reduceComparison && (builder.isVector(left) || builder.isMatrix(left) || builder.isAggregate(left))) { + assert(op == glslang::EOpEqual || op == glslang::EOpNotEqual); + + return builder.createCompositeCompare(precision, left, right, op == glslang::EOpEqual); + } + + switch (op) { + case glslang::EOpLessThan: + if (isFloat) + binOp = spv::OpFOrdLessThan; + else if (isUnsigned) + binOp = spv::OpULessThan; + else + binOp = spv::OpSLessThan; + break; + case glslang::EOpGreaterThan: + if (isFloat) + binOp = spv::OpFOrdGreaterThan; + else if (isUnsigned) + binOp = spv::OpUGreaterThan; + else + binOp = spv::OpSGreaterThan; + break; + case glslang::EOpLessThanEqual: + if (isFloat) + binOp = spv::OpFOrdLessThanEqual; + else if (isUnsigned) + binOp = spv::OpULessThanEqual; + else + binOp = spv::OpSLessThanEqual; + break; + case glslang::EOpGreaterThanEqual: + if (isFloat) + binOp = spv::OpFOrdGreaterThanEqual; + else if (isUnsigned) + binOp = spv::OpUGreaterThanEqual; + else + binOp = spv::OpSGreaterThanEqual; + break; + case glslang::EOpEqual: + case glslang::EOpVectorEqual: + if (isFloat) + binOp = spv::OpFOrdEqual; + else if (isBool) + binOp = spv::OpLogicalEqual; + else + binOp = spv::OpIEqual; + break; + case glslang::EOpNotEqual: + case glslang::EOpVectorNotEqual: + if (isFloat) + binOp = spv::OpFOrdNotEqual; + else if (isBool) + binOp = spv::OpLogicalNotEqual; + else + binOp = spv::OpINotEqual; + break; + default: + break; + } + + if (binOp != spv::OpNop) { + spv::Id result = builder.createBinOp(binOp, typeId, left, right); + addDecoration(result, noContraction); + return builder.setPrecision(result, precision); + } + + return 0; +} + +// +// Translate AST matrix operation to SPV operation, already having SPV-based operands/types. +// These can be any of: +// +// matrix * scalar +// scalar * matrix +// matrix * matrix linear algebraic +// matrix * vector +// vector * matrix +// matrix * matrix componentwise +// matrix op matrix op in {+, -, /} +// matrix op scalar op in {+, -, /} +// scalar op matrix op in {+, -, /} +// +spv::Id TGlslangToSpvTraverser::createBinaryMatrixOperation(spv::Op op, spv::Decoration precision, spv::Decoration noContraction, spv::Id typeId, spv::Id left, spv::Id right) +{ + bool firstClass = true; + + // First, handle first-class matrix operations (* and matrix/scalar) + switch (op) { + case spv::OpFDiv: + if (builder.isMatrix(left) && builder.isScalar(right)) { + // turn matrix / scalar into a multiply... + right = builder.createBinOp(spv::OpFDiv, builder.getTypeId(right), builder.makeFloatConstant(1.0F), right); + op = spv::OpMatrixTimesScalar; + } else + firstClass = false; + break; + case spv::OpMatrixTimesScalar: + if (builder.isMatrix(right)) + std::swap(left, right); + assert(builder.isScalar(right)); + break; + case spv::OpVectorTimesMatrix: + assert(builder.isVector(left)); + assert(builder.isMatrix(right)); + break; + case spv::OpMatrixTimesVector: + assert(builder.isMatrix(left)); + assert(builder.isVector(right)); + break; + case spv::OpMatrixTimesMatrix: + assert(builder.isMatrix(left)); + assert(builder.isMatrix(right)); + break; + default: + firstClass = false; + break; + } + + if (firstClass) { + spv::Id result = builder.createBinOp(op, typeId, left, right); + addDecoration(result, noContraction); + return builder.setPrecision(result, precision); + } + + // Handle component-wise +, -, *, %, and / for all combinations of type. + // The result type of all of them is the same type as the (a) matrix operand. + // The algorithm is to: + // - break the matrix(es) into vectors + // - smear any scalar to a vector + // - do vector operations + // - make a matrix out the vector results + switch (op) { + case spv::OpFAdd: + case spv::OpFSub: + case spv::OpFDiv: + case spv::OpFMod: + case spv::OpFMul: + { + // one time set up... + bool leftMat = builder.isMatrix(left); + bool rightMat = builder.isMatrix(right); + unsigned int numCols = leftMat ? builder.getNumColumns(left) : builder.getNumColumns(right); + int numRows = leftMat ? builder.getNumRows(left) : builder.getNumRows(right); + spv::Id scalarType = builder.getScalarTypeId(typeId); + spv::Id vecType = builder.makeVectorType(scalarType, numRows); + std::vector results; + spv::Id smearVec = spv::NoResult; + if (builder.isScalar(left)) + smearVec = builder.smearScalar(precision, left, vecType); + else if (builder.isScalar(right)) + smearVec = builder.smearScalar(precision, right, vecType); + + // do each vector op + for (unsigned int c = 0; c < numCols; ++c) { + std::vector indexes; + indexes.push_back(c); + spv::Id leftVec = leftMat ? builder.createCompositeExtract( left, vecType, indexes) : smearVec; + spv::Id rightVec = rightMat ? builder.createCompositeExtract(right, vecType, indexes) : smearVec; + spv::Id result = builder.createBinOp(op, vecType, leftVec, rightVec); + addDecoration(result, noContraction); + results.push_back(builder.setPrecision(result, precision)); + } + + // put the pieces together + return builder.setPrecision(builder.createCompositeConstruct(typeId, results), precision); + } + default: + assert(0); + return spv::NoResult; + } +} + +spv::Id TGlslangToSpvTraverser::createUnaryOperation(glslang::TOperator op, spv::Decoration precision, spv::Decoration noContraction, spv::Id typeId, spv::Id operand, glslang::TBasicType typeProxy) +{ + spv::Op unaryOp = spv::OpNop; + int libCall = -1; + bool isUnsigned = typeProxy == glslang::EbtUint || typeProxy == glslang::EbtUint64; + bool isFloat = typeProxy == glslang::EbtFloat || typeProxy == glslang::EbtDouble; + + switch (op) { + case glslang::EOpNegative: + if (isFloat) { + unaryOp = spv::OpFNegate; + if (builder.isMatrixType(typeId)) + return createUnaryMatrixOperation(unaryOp, precision, noContraction, typeId, operand, typeProxy); + } else + unaryOp = spv::OpSNegate; + break; + + case glslang::EOpLogicalNot: + case glslang::EOpVectorLogicalNot: + unaryOp = spv::OpLogicalNot; + break; + case glslang::EOpBitwiseNot: + unaryOp = spv::OpNot; + break; + + case glslang::EOpDeterminant: + libCall = spv::GLSLstd450Determinant; + break; + case glslang::EOpMatrixInverse: + libCall = spv::GLSLstd450MatrixInverse; + break; + case glslang::EOpTranspose: + unaryOp = spv::OpTranspose; + break; + + case glslang::EOpRadians: + libCall = spv::GLSLstd450Radians; + break; + case glslang::EOpDegrees: + libCall = spv::GLSLstd450Degrees; + break; + case glslang::EOpSin: + libCall = spv::GLSLstd450Sin; + break; + case glslang::EOpCos: + libCall = spv::GLSLstd450Cos; + break; + case glslang::EOpTan: + libCall = spv::GLSLstd450Tan; + break; + case glslang::EOpAcos: + libCall = spv::GLSLstd450Acos; + break; + case glslang::EOpAsin: + libCall = spv::GLSLstd450Asin; + break; + case glslang::EOpAtan: + libCall = spv::GLSLstd450Atan; + break; + + case glslang::EOpAcosh: + libCall = spv::GLSLstd450Acosh; + break; + case glslang::EOpAsinh: + libCall = spv::GLSLstd450Asinh; + break; + case glslang::EOpAtanh: + libCall = spv::GLSLstd450Atanh; + break; + case glslang::EOpTanh: + libCall = spv::GLSLstd450Tanh; + break; + case glslang::EOpCosh: + libCall = spv::GLSLstd450Cosh; + break; + case glslang::EOpSinh: + libCall = spv::GLSLstd450Sinh; + break; + + case glslang::EOpLength: + libCall = spv::GLSLstd450Length; + break; + case glslang::EOpNormalize: + libCall = spv::GLSLstd450Normalize; + break; + + case glslang::EOpExp: + libCall = spv::GLSLstd450Exp; + break; + case glslang::EOpLog: + libCall = spv::GLSLstd450Log; + break; + case glslang::EOpExp2: + libCall = spv::GLSLstd450Exp2; + break; + case glslang::EOpLog2: + libCall = spv::GLSLstd450Log2; + break; + case glslang::EOpSqrt: + libCall = spv::GLSLstd450Sqrt; + break; + case glslang::EOpInverseSqrt: + libCall = spv::GLSLstd450InverseSqrt; + break; + + case glslang::EOpFloor: + libCall = spv::GLSLstd450Floor; + break; + case glslang::EOpTrunc: + libCall = spv::GLSLstd450Trunc; + break; + case glslang::EOpRound: + libCall = spv::GLSLstd450Round; + break; + case glslang::EOpRoundEven: + libCall = spv::GLSLstd450RoundEven; + break; + case glslang::EOpCeil: + libCall = spv::GLSLstd450Ceil; + break; + case glslang::EOpFract: + libCall = spv::GLSLstd450Fract; + break; + + case glslang::EOpIsNan: + unaryOp = spv::OpIsNan; + break; + case glslang::EOpIsInf: + unaryOp = spv::OpIsInf; + break; + case glslang::EOpIsFinite: + unaryOp = spv::OpIsFinite; + break; + + case glslang::EOpFloatBitsToInt: + case glslang::EOpFloatBitsToUint: + case glslang::EOpIntBitsToFloat: + case glslang::EOpUintBitsToFloat: + case glslang::EOpDoubleBitsToInt64: + case glslang::EOpDoubleBitsToUint64: + case glslang::EOpInt64BitsToDouble: + case glslang::EOpUint64BitsToDouble: + unaryOp = spv::OpBitcast; + break; + + case glslang::EOpPackSnorm2x16: + libCall = spv::GLSLstd450PackSnorm2x16; + break; + case glslang::EOpUnpackSnorm2x16: + libCall = spv::GLSLstd450UnpackSnorm2x16; + break; + case glslang::EOpPackUnorm2x16: + libCall = spv::GLSLstd450PackUnorm2x16; + break; + case glslang::EOpUnpackUnorm2x16: + libCall = spv::GLSLstd450UnpackUnorm2x16; + break; + case glslang::EOpPackHalf2x16: + libCall = spv::GLSLstd450PackHalf2x16; + break; + case glslang::EOpUnpackHalf2x16: + libCall = spv::GLSLstd450UnpackHalf2x16; + break; + case glslang::EOpPackSnorm4x8: + libCall = spv::GLSLstd450PackSnorm4x8; + break; + case glslang::EOpUnpackSnorm4x8: + libCall = spv::GLSLstd450UnpackSnorm4x8; + break; + case glslang::EOpPackUnorm4x8: + libCall = spv::GLSLstd450PackUnorm4x8; + break; + case glslang::EOpUnpackUnorm4x8: + libCall = spv::GLSLstd450UnpackUnorm4x8; + break; + case glslang::EOpPackDouble2x32: + libCall = spv::GLSLstd450PackDouble2x32; + break; + case glslang::EOpUnpackDouble2x32: + libCall = spv::GLSLstd450UnpackDouble2x32; + break; + + case glslang::EOpPackInt2x32: + case glslang::EOpUnpackInt2x32: + case glslang::EOpPackUint2x32: + case glslang::EOpUnpackUint2x32: + logger->missingFunctionality("shader int64"); + libCall = spv::GLSLstd450Bad; // TODO: This is a placeholder. + break; + + case glslang::EOpDPdx: + unaryOp = spv::OpDPdx; + break; + case glslang::EOpDPdy: + unaryOp = spv::OpDPdy; + break; + case glslang::EOpFwidth: + unaryOp = spv::OpFwidth; + break; + case glslang::EOpDPdxFine: + builder.addCapability(spv::CapabilityDerivativeControl); + unaryOp = spv::OpDPdxFine; + break; + case glslang::EOpDPdyFine: + builder.addCapability(spv::CapabilityDerivativeControl); + unaryOp = spv::OpDPdyFine; + break; + case glslang::EOpFwidthFine: + builder.addCapability(spv::CapabilityDerivativeControl); + unaryOp = spv::OpFwidthFine; + break; + case glslang::EOpDPdxCoarse: + builder.addCapability(spv::CapabilityDerivativeControl); + unaryOp = spv::OpDPdxCoarse; + break; + case glslang::EOpDPdyCoarse: + builder.addCapability(spv::CapabilityDerivativeControl); + unaryOp = spv::OpDPdyCoarse; + break; + case glslang::EOpFwidthCoarse: + builder.addCapability(spv::CapabilityDerivativeControl); + unaryOp = spv::OpFwidthCoarse; + break; + case glslang::EOpInterpolateAtCentroid: + builder.addCapability(spv::CapabilityInterpolationFunction); + libCall = spv::GLSLstd450InterpolateAtCentroid; + break; + case glslang::EOpAny: + unaryOp = spv::OpAny; + break; + case glslang::EOpAll: + unaryOp = spv::OpAll; + break; + + case glslang::EOpAbs: + if (isFloat) + libCall = spv::GLSLstd450FAbs; + else + libCall = spv::GLSLstd450SAbs; + break; + case glslang::EOpSign: + if (isFloat) + libCall = spv::GLSLstd450FSign; + else + libCall = spv::GLSLstd450SSign; + break; + + case glslang::EOpAtomicCounterIncrement: + case glslang::EOpAtomicCounterDecrement: + case glslang::EOpAtomicCounter: + { + // Handle all of the atomics in one place, in createAtomicOperation() + std::vector operands; + operands.push_back(operand); + return createAtomicOperation(op, precision, typeId, operands, typeProxy); + } + + case glslang::EOpBitFieldReverse: + unaryOp = spv::OpBitReverse; + break; + case glslang::EOpBitCount: + unaryOp = spv::OpBitCount; + break; + case glslang::EOpFindLSB: + libCall = spv::GLSLstd450FindILsb; + break; + case glslang::EOpFindMSB: + if (isUnsigned) + libCall = spv::GLSLstd450FindUMsb; + else + libCall = spv::GLSLstd450FindSMsb; + break; + + case glslang::EOpBallot: + case glslang::EOpReadFirstInvocation: + logger->missingFunctionality("shader ballot"); + libCall = spv::GLSLstd450Bad; + break; + + case glslang::EOpAnyInvocation: + case glslang::EOpAllInvocations: + case glslang::EOpAllInvocationsEqual: + return createInvocationsOperation(op, typeId, operand); + + default: + return 0; + } + + spv::Id id; + if (libCall >= 0) { + std::vector args; + args.push_back(operand); + id = builder.createBuiltinCall(typeId, stdBuiltins, libCall, args); + } else { + id = builder.createUnaryOp(unaryOp, typeId, operand); + } + + addDecoration(id, noContraction); + return builder.setPrecision(id, precision); +} + +// Create a unary operation on a matrix +spv::Id TGlslangToSpvTraverser::createUnaryMatrixOperation(spv::Op op, spv::Decoration precision, spv::Decoration noContraction, spv::Id typeId, spv::Id operand, glslang::TBasicType /* typeProxy */) +{ + // Handle unary operations vector by vector. + // The result type is the same type as the original type. + // The algorithm is to: + // - break the matrix into vectors + // - apply the operation to each vector + // - make a matrix out the vector results + + // get the types sorted out + int numCols = builder.getNumColumns(operand); + int numRows = builder.getNumRows(operand); + spv::Id srcVecType = builder.makeVectorType(builder.getScalarTypeId(builder.getTypeId(operand)), numRows); + spv::Id destVecType = builder.makeVectorType(builder.getScalarTypeId(typeId), numRows); + std::vector results; + + // do each vector op + for (int c = 0; c < numCols; ++c) { + std::vector indexes; + indexes.push_back(c); + spv::Id srcVec = builder.createCompositeExtract(operand, srcVecType, indexes); + spv::Id destVec = builder.createUnaryOp(op, destVecType, srcVec); + addDecoration(destVec, noContraction); + results.push_back(builder.setPrecision(destVec, precision)); + } + + // put the pieces together + return builder.setPrecision(builder.createCompositeConstruct(typeId, results), precision); +} + +spv::Id TGlslangToSpvTraverser::createConversion(glslang::TOperator op, spv::Decoration precision, spv::Decoration noContraction, spv::Id destType, spv::Id operand, glslang::TBasicType typeProxy) +{ + spv::Op convOp = spv::OpNop; + spv::Id zero = 0; + spv::Id one = 0; + spv::Id type = 0; + + int vectorSize = builder.isVectorType(destType) ? builder.getNumTypeComponents(destType) : 0; + + switch (op) { + case glslang::EOpConvIntToBool: + case glslang::EOpConvUintToBool: + case glslang::EOpConvInt64ToBool: + case glslang::EOpConvUint64ToBool: + zero = (op == glslang::EOpConvInt64ToBool || + op == glslang::EOpConvUint64ToBool) ? builder.makeUint64Constant(0) : builder.makeUintConstant(0); + zero = makeSmearedConstant(zero, vectorSize); + return builder.createBinOp(spv::OpINotEqual, destType, operand, zero); + + case glslang::EOpConvFloatToBool: + zero = builder.makeFloatConstant(0.0F); + zero = makeSmearedConstant(zero, vectorSize); + return builder.createBinOp(spv::OpFOrdNotEqual, destType, operand, zero); + + case glslang::EOpConvDoubleToBool: + zero = builder.makeDoubleConstant(0.0); + zero = makeSmearedConstant(zero, vectorSize); + return builder.createBinOp(spv::OpFOrdNotEqual, destType, operand, zero); + + case glslang::EOpConvBoolToFloat: + convOp = spv::OpSelect; + zero = builder.makeFloatConstant(0.0); + one = builder.makeFloatConstant(1.0); + break; + case glslang::EOpConvBoolToDouble: + convOp = spv::OpSelect; + zero = builder.makeDoubleConstant(0.0); + one = builder.makeDoubleConstant(1.0); + break; + case glslang::EOpConvBoolToInt: + case glslang::EOpConvBoolToInt64: + zero = (op == glslang::EOpConvBoolToInt64) ? builder.makeInt64Constant(0) : builder.makeIntConstant(0); + one = (op == glslang::EOpConvBoolToInt64) ? builder.makeInt64Constant(1) : builder.makeIntConstant(1); + convOp = spv::OpSelect; + break; + case glslang::EOpConvBoolToUint: + case glslang::EOpConvBoolToUint64: + zero = (op == glslang::EOpConvBoolToUint64) ? builder.makeUint64Constant(0) : builder.makeUintConstant(0); + one = (op == glslang::EOpConvBoolToUint64) ? builder.makeUint64Constant(1) : builder.makeUintConstant(1); + convOp = spv::OpSelect; + break; + + case glslang::EOpConvIntToFloat: + case glslang::EOpConvIntToDouble: + case glslang::EOpConvInt64ToFloat: + case glslang::EOpConvInt64ToDouble: + convOp = spv::OpConvertSToF; + break; + + case glslang::EOpConvUintToFloat: + case glslang::EOpConvUintToDouble: + case glslang::EOpConvUint64ToFloat: + case glslang::EOpConvUint64ToDouble: + convOp = spv::OpConvertUToF; + break; + + case glslang::EOpConvDoubleToFloat: + case glslang::EOpConvFloatToDouble: + convOp = spv::OpFConvert; + if (builder.isMatrixType(destType)) + return createUnaryMatrixOperation(convOp, precision, noContraction, destType, operand, typeProxy); + break; + + case glslang::EOpConvFloatToInt: + case glslang::EOpConvDoubleToInt: + case glslang::EOpConvFloatToInt64: + case glslang::EOpConvDoubleToInt64: + convOp = spv::OpConvertFToS; + break; + + case glslang::EOpConvUintToInt: + case glslang::EOpConvIntToUint: + case glslang::EOpConvUint64ToInt64: + case glslang::EOpConvInt64ToUint64: + if (builder.isInSpecConstCodeGenMode()) { + // Build zero scalar or vector for OpIAdd. + zero = (op == glslang::EOpConvUintToInt64 || + op == glslang::EOpConvIntToUint64) ? builder.makeUint64Constant(0) : builder.makeUintConstant(0); + zero = makeSmearedConstant(zero, vectorSize); + // Use OpIAdd, instead of OpBitcast to do the conversion when + // generating for OpSpecConstantOp instruction. + return builder.createBinOp(spv::OpIAdd, destType, operand, zero); + } + // For normal run-time conversion instruction, use OpBitcast. + convOp = spv::OpBitcast; + break; + + case glslang::EOpConvFloatToUint: + case glslang::EOpConvDoubleToUint: + case glslang::EOpConvFloatToUint64: + case glslang::EOpConvDoubleToUint64: + convOp = spv::OpConvertFToU; + break; + + case glslang::EOpConvIntToInt64: + case glslang::EOpConvInt64ToInt: + convOp = spv::OpSConvert; + break; + + case glslang::EOpConvUintToUint64: + case glslang::EOpConvUint64ToUint: + convOp = spv::OpUConvert; + break; + + case glslang::EOpConvIntToUint64: + case glslang::EOpConvInt64ToUint: + case glslang::EOpConvUint64ToInt: + case glslang::EOpConvUintToInt64: + // OpSConvert/OpUConvert + OpBitCast + switch (op) { + case glslang::EOpConvIntToUint64: + convOp = spv::OpSConvert; + type = builder.makeIntType(64); + break; + case glslang::EOpConvInt64ToUint: + convOp = spv::OpSConvert; + type = builder.makeIntType(32); + break; + case glslang::EOpConvUint64ToInt: + convOp = spv::OpUConvert; + type = builder.makeUintType(32); + break; + case glslang::EOpConvUintToInt64: + convOp = spv::OpUConvert; + type = builder.makeUintType(64); + break; + default: + assert(0); + break; + } + + if (vectorSize > 0) + type = builder.makeVectorType(type, vectorSize); + + operand = builder.createUnaryOp(convOp, type, operand); + + if (builder.isInSpecConstCodeGenMode()) { + // Build zero scalar or vector for OpIAdd. + zero = (op == glslang::EOpConvIntToUint64 || + op == glslang::EOpConvUintToInt64) ? builder.makeUint64Constant(0) : builder.makeUintConstant(0); + zero = makeSmearedConstant(zero, vectorSize); + // Use OpIAdd, instead of OpBitcast to do the conversion when + // generating for OpSpecConstantOp instruction. + return builder.createBinOp(spv::OpIAdd, destType, operand, zero); + } + // For normal run-time conversion instruction, use OpBitcast. + convOp = spv::OpBitcast; + break; + default: + break; + } + + spv::Id result = 0; + if (convOp == spv::OpNop) + return result; + + if (convOp == spv::OpSelect) { + zero = makeSmearedConstant(zero, vectorSize); + one = makeSmearedConstant(one, vectorSize); + result = builder.createTriOp(convOp, destType, operand, one, zero); + } else + result = builder.createUnaryOp(convOp, destType, operand); + + return builder.setPrecision(result, precision); +} + +spv::Id TGlslangToSpvTraverser::makeSmearedConstant(spv::Id constant, int vectorSize) +{ + if (vectorSize == 0) + return constant; + + spv::Id vectorTypeId = builder.makeVectorType(builder.getTypeId(constant), vectorSize); + std::vector components; + for (int c = 0; c < vectorSize; ++c) + components.push_back(constant); + return builder.makeCompositeConstant(vectorTypeId, components); +} + +// For glslang ops that map to SPV atomic opCodes +spv::Id TGlslangToSpvTraverser::createAtomicOperation(glslang::TOperator op, spv::Decoration /*precision*/, spv::Id typeId, std::vector& operands, glslang::TBasicType typeProxy) +{ + spv::Op opCode = spv::OpNop; + + switch (op) { + case glslang::EOpAtomicAdd: + case glslang::EOpImageAtomicAdd: + opCode = spv::OpAtomicIAdd; + break; + case glslang::EOpAtomicMin: + case glslang::EOpImageAtomicMin: + opCode = typeProxy == glslang::EbtUint ? spv::OpAtomicUMin : spv::OpAtomicSMin; + break; + case glslang::EOpAtomicMax: + case glslang::EOpImageAtomicMax: + opCode = typeProxy == glslang::EbtUint ? spv::OpAtomicUMax : spv::OpAtomicSMax; + break; + case glslang::EOpAtomicAnd: + case glslang::EOpImageAtomicAnd: + opCode = spv::OpAtomicAnd; + break; + case glslang::EOpAtomicOr: + case glslang::EOpImageAtomicOr: + opCode = spv::OpAtomicOr; + break; + case glslang::EOpAtomicXor: + case glslang::EOpImageAtomicXor: + opCode = spv::OpAtomicXor; + break; + case glslang::EOpAtomicExchange: + case glslang::EOpImageAtomicExchange: + opCode = spv::OpAtomicExchange; + break; + case glslang::EOpAtomicCompSwap: + case glslang::EOpImageAtomicCompSwap: + opCode = spv::OpAtomicCompareExchange; + break; + case glslang::EOpAtomicCounterIncrement: + opCode = spv::OpAtomicIIncrement; + break; + case glslang::EOpAtomicCounterDecrement: + opCode = spv::OpAtomicIDecrement; + break; + case glslang::EOpAtomicCounter: + opCode = spv::OpAtomicLoad; + break; + default: + assert(0); + break; + } + + // Sort out the operands + // - mapping from glslang -> SPV + // - there are extra SPV operands with no glslang source + // - compare-exchange swaps the value and comparator + // - compare-exchange has an extra memory semantics + std::vector spvAtomicOperands; // hold the spv operands + auto opIt = operands.begin(); // walk the glslang operands + spvAtomicOperands.push_back(*(opIt++)); + spvAtomicOperands.push_back(builder.makeUintConstant(spv::ScopeDevice)); // TBD: what is the correct scope? + spvAtomicOperands.push_back(builder.makeUintConstant(spv::MemorySemanticsMaskNone)); // TBD: what are the correct memory semantics? + if (opCode == spv::OpAtomicCompareExchange) { + // There are 2 memory semantics for compare-exchange. And the operand order of "comparator" and "new value" in GLSL + // differs from that in SPIR-V. Hence, special processing is required. + spvAtomicOperands.push_back(builder.makeUintConstant(spv::MemorySemanticsMaskNone)); + spvAtomicOperands.push_back(*(opIt + 1)); + spvAtomicOperands.push_back(*opIt); + opIt += 2; + } + + // Add the rest of the operands, skipping any that were dealt with above. + for (; opIt != operands.end(); ++opIt) + spvAtomicOperands.push_back(*opIt); + + return builder.createOp(opCode, typeId, spvAtomicOperands); +} + +// Create group invocation operations. +spv::Id TGlslangToSpvTraverser::createInvocationsOperation(glslang::TOperator op, spv::Id typeId, spv::Id operand) +{ + builder.addCapability(spv::CapabilityGroups); + + std::vector operands; + operands.push_back(builder.makeUintConstant(spv::ScopeSubgroup)); + operands.push_back(operand); + + switch (op) { + case glslang::EOpAnyInvocation: + case glslang::EOpAllInvocations: + return builder.createOp(op == glslang::EOpAnyInvocation ? spv::OpGroupAny : spv::OpGroupAll, typeId, operands); + + case glslang::EOpAllInvocationsEqual: + { + spv::Id groupAll = builder.createOp(spv::OpGroupAll, typeId, operands); + spv::Id groupAny = builder.createOp(spv::OpGroupAny, typeId, operands); + + return builder.createBinOp(spv::OpLogicalOr, typeId, groupAll, + builder.createUnaryOp(spv::OpLogicalNot, typeId, groupAny)); + } + default: + logger->missingFunctionality("invocation operation"); + return spv::NoResult; + } +} + +spv::Id TGlslangToSpvTraverser::createMiscOperation(glslang::TOperator op, spv::Decoration precision, spv::Id typeId, std::vector& operands, glslang::TBasicType typeProxy) +{ + bool isUnsigned = typeProxy == glslang::EbtUint || typeProxy == glslang::EbtUint64; + bool isFloat = typeProxy == glslang::EbtFloat || typeProxy == glslang::EbtDouble; + + spv::Op opCode = spv::OpNop; + int libCall = -1; + size_t consumedOperands = operands.size(); + spv::Id typeId0 = 0; + if (consumedOperands > 0) + typeId0 = builder.getTypeId(operands[0]); + spv::Id frexpIntType = 0; + + switch (op) { + case glslang::EOpMin: + if (isFloat) + libCall = spv::GLSLstd450FMin; + else if (isUnsigned) + libCall = spv::GLSLstd450UMin; + else + libCall = spv::GLSLstd450SMin; + builder.promoteScalar(precision, operands.front(), operands.back()); + break; + case glslang::EOpModf: + libCall = spv::GLSLstd450Modf; + break; + case glslang::EOpMax: + if (isFloat) + libCall = spv::GLSLstd450FMax; + else if (isUnsigned) + libCall = spv::GLSLstd450UMax; + else + libCall = spv::GLSLstd450SMax; + builder.promoteScalar(precision, operands.front(), operands.back()); + break; + case glslang::EOpPow: + libCall = spv::GLSLstd450Pow; + break; + case glslang::EOpDot: + opCode = spv::OpDot; + break; + case glslang::EOpAtan: + libCall = spv::GLSLstd450Atan2; + break; + + case glslang::EOpClamp: + if (isFloat) + libCall = spv::GLSLstd450FClamp; + else if (isUnsigned) + libCall = spv::GLSLstd450UClamp; + else + libCall = spv::GLSLstd450SClamp; + builder.promoteScalar(precision, operands.front(), operands[1]); + builder.promoteScalar(precision, operands.front(), operands[2]); + break; + case glslang::EOpMix: + if (! builder.isBoolType(builder.getScalarTypeId(builder.getTypeId(operands.back())))) { + assert(isFloat); + libCall = spv::GLSLstd450FMix; + } else { + opCode = spv::OpSelect; + std::swap(operands.front(), operands.back()); + } + builder.promoteScalar(precision, operands.front(), operands.back()); + break; + case glslang::EOpStep: + libCall = spv::GLSLstd450Step; + builder.promoteScalar(precision, operands.front(), operands.back()); + break; + case glslang::EOpSmoothStep: + libCall = spv::GLSLstd450SmoothStep; + builder.promoteScalar(precision, operands[0], operands[2]); + builder.promoteScalar(precision, operands[1], operands[2]); + break; + + case glslang::EOpDistance: + libCall = spv::GLSLstd450Distance; + break; + case glslang::EOpCross: + libCall = spv::GLSLstd450Cross; + break; + case glslang::EOpFaceForward: + libCall = spv::GLSLstd450FaceForward; + break; + case glslang::EOpReflect: + libCall = spv::GLSLstd450Reflect; + break; + case glslang::EOpRefract: + libCall = spv::GLSLstd450Refract; + break; + case glslang::EOpInterpolateAtSample: + builder.addCapability(spv::CapabilityInterpolationFunction); + libCall = spv::GLSLstd450InterpolateAtSample; + break; + case glslang::EOpInterpolateAtOffset: + builder.addCapability(spv::CapabilityInterpolationFunction); + libCall = spv::GLSLstd450InterpolateAtOffset; + break; + case glslang::EOpAddCarry: + opCode = spv::OpIAddCarry; + typeId = builder.makeStructResultType(typeId0, typeId0); + consumedOperands = 2; + break; + case glslang::EOpSubBorrow: + opCode = spv::OpISubBorrow; + typeId = builder.makeStructResultType(typeId0, typeId0); + consumedOperands = 2; + break; + case glslang::EOpUMulExtended: + opCode = spv::OpUMulExtended; + typeId = builder.makeStructResultType(typeId0, typeId0); + consumedOperands = 2; + break; + case glslang::EOpIMulExtended: + opCode = spv::OpSMulExtended; + typeId = builder.makeStructResultType(typeId0, typeId0); + consumedOperands = 2; + break; + case glslang::EOpBitfieldExtract: + if (isUnsigned) + opCode = spv::OpBitFieldUExtract; + else + opCode = spv::OpBitFieldSExtract; + break; + case glslang::EOpBitfieldInsert: + opCode = spv::OpBitFieldInsert; + break; + + case glslang::EOpFma: + libCall = spv::GLSLstd450Fma; + break; + case glslang::EOpFrexp: + libCall = spv::GLSLstd450FrexpStruct; + if (builder.getNumComponents(operands[0]) == 1) + frexpIntType = builder.makeIntegerType(32, true); + else + frexpIntType = builder.makeVectorType(builder.makeIntegerType(32, true), builder.getNumComponents(operands[0])); + typeId = builder.makeStructResultType(typeId0, frexpIntType); + consumedOperands = 1; + break; + case glslang::EOpLdexp: + libCall = spv::GLSLstd450Ldexp; + break; + + case glslang::EOpReadInvocation: + logger->missingFunctionality("shader ballot"); + libCall = spv::GLSLstd450Bad; + break; + + default: + return 0; + } + + spv::Id id = 0; + if (libCall >= 0) { + // Use an extended instruction from the standard library. + // Construct the call arguments, without modifying the original operands vector. + // We might need the remaining arguments, e.g. in the EOpFrexp case. + std::vector callArguments(operands.begin(), operands.begin() + consumedOperands); + id = builder.createBuiltinCall(typeId, stdBuiltins, libCall, callArguments); + } else { + switch (consumedOperands) { + case 0: + // should all be handled by visitAggregate and createNoArgOperation + assert(0); + return 0; + case 1: + // should all be handled by createUnaryOperation + assert(0); + return 0; + case 2: + id = builder.createBinOp(opCode, typeId, operands[0], operands[1]); + break; + default: + // anything 3 or over doesn't have l-value operands, so all should be consumed + assert(consumedOperands == operands.size()); + id = builder.createOp(opCode, typeId, operands); + break; + } + } + + // Decode the return types that were structures + switch (op) { + case glslang::EOpAddCarry: + case glslang::EOpSubBorrow: + builder.createStore(builder.createCompositeExtract(id, typeId0, 1), operands[2]); + id = builder.createCompositeExtract(id, typeId0, 0); + break; + case glslang::EOpUMulExtended: + case glslang::EOpIMulExtended: + builder.createStore(builder.createCompositeExtract(id, typeId0, 0), operands[3]); + builder.createStore(builder.createCompositeExtract(id, typeId0, 1), operands[2]); + break; + case glslang::EOpFrexp: + assert(operands.size() == 2); + builder.createStore(builder.createCompositeExtract(id, frexpIntType, 1), operands[1]); + id = builder.createCompositeExtract(id, typeId0, 0); + break; + default: + break; + } + + return builder.setPrecision(id, precision); +} + +// Intrinsics with no arguments, no return value, and no precision. +spv::Id TGlslangToSpvTraverser::createNoArgOperation(glslang::TOperator op) +{ + // TODO: get the barrier operands correct + + switch (op) { + case glslang::EOpEmitVertex: + builder.createNoResultOp(spv::OpEmitVertex); + return 0; + case glslang::EOpEndPrimitive: + builder.createNoResultOp(spv::OpEndPrimitive); + return 0; + case glslang::EOpBarrier: + builder.createControlBarrier(spv::ScopeDevice, spv::ScopeDevice, spv::MemorySemanticsMaskNone); + return 0; + case glslang::EOpMemoryBarrier: + builder.createMemoryBarrier(spv::ScopeDevice, spv::MemorySemanticsAllMemory); + return 0; + case glslang::EOpMemoryBarrierAtomicCounter: + builder.createMemoryBarrier(spv::ScopeDevice, spv::MemorySemanticsAtomicCounterMemoryMask); + return 0; + case glslang::EOpMemoryBarrierBuffer: + builder.createMemoryBarrier(spv::ScopeDevice, spv::MemorySemanticsUniformMemoryMask); + return 0; + case glslang::EOpMemoryBarrierImage: + builder.createMemoryBarrier(spv::ScopeDevice, spv::MemorySemanticsImageMemoryMask); + return 0; + case glslang::EOpMemoryBarrierShared: + builder.createMemoryBarrier(spv::ScopeDevice, spv::MemorySemanticsWorkgroupMemoryMask); + return 0; + case glslang::EOpGroupMemoryBarrier: + builder.createMemoryBarrier(spv::ScopeDevice, spv::MemorySemanticsCrossWorkgroupMemoryMask); + return 0; + case glslang::EOpAllMemoryBarrierWithGroupSync: + // Control barrier with non-"None" semantic is also a memory barrier. + builder.createControlBarrier(spv::ScopeDevice, spv::ScopeDevice, spv::MemorySemanticsAllMemory); + return 0; + case glslang::EOpGroupMemoryBarrierWithGroupSync: + // Control barrier with non-"None" semantic is also a memory barrier. + builder.createControlBarrier(spv::ScopeDevice, spv::ScopeDevice, spv::MemorySemanticsCrossWorkgroupMemoryMask); + return 0; + case glslang::EOpWorkgroupMemoryBarrier: + builder.createMemoryBarrier(spv::ScopeWorkgroup, spv::MemorySemanticsWorkgroupMemoryMask); + return 0; + case glslang::EOpWorkgroupMemoryBarrierWithGroupSync: + // Control barrier with non-"None" semantic is also a memory barrier. + builder.createControlBarrier(spv::ScopeWorkgroup, spv::ScopeWorkgroup, spv::MemorySemanticsWorkgroupMemoryMask); + return 0; + default: + logger->missingFunctionality("unknown operation with no arguments"); + return 0; + } +} + +spv::Id TGlslangToSpvTraverser::getSymbolId(const glslang::TIntermSymbol* symbol) +{ + auto iter = symbolValues.find(symbol->getId()); + spv::Id id; + if (symbolValues.end() != iter) { + id = iter->second; + return id; + } + + // it was not found, create it + id = createSpvVariable(symbol); + symbolValues[symbol->getId()] = id; + + if (symbol->getBasicType() != glslang::EbtBlock) { + addDecoration(id, TranslatePrecisionDecoration(symbol->getType())); + addDecoration(id, TranslateInterpolationDecoration(symbol->getType().getQualifier())); + addDecoration(id, TranslateAuxiliaryStorageDecoration(symbol->getType().getQualifier())); + if (symbol->getType().getQualifier().hasSpecConstantId()) + addDecoration(id, spv::DecorationSpecId, symbol->getType().getQualifier().layoutSpecConstantId); + if (symbol->getQualifier().hasIndex()) + builder.addDecoration(id, spv::DecorationIndex, symbol->getQualifier().layoutIndex); + if (symbol->getQualifier().hasComponent()) + builder.addDecoration(id, spv::DecorationComponent, symbol->getQualifier().layoutComponent); + if (glslangIntermediate->getXfbMode()) { + builder.addCapability(spv::CapabilityTransformFeedback); + if (symbol->getQualifier().hasXfbStride()) + builder.addDecoration(id, spv::DecorationXfbStride, symbol->getQualifier().layoutXfbStride); + if (symbol->getQualifier().hasXfbBuffer()) + builder.addDecoration(id, spv::DecorationXfbBuffer, symbol->getQualifier().layoutXfbBuffer); + if (symbol->getQualifier().hasXfbOffset()) + builder.addDecoration(id, spv::DecorationOffset, symbol->getQualifier().layoutXfbOffset); + } + // atomic counters use this: + if (symbol->getQualifier().hasOffset()) + builder.addDecoration(id, spv::DecorationOffset, symbol->getQualifier().layoutOffset); + } + + if (symbol->getQualifier().hasLocation()) + builder.addDecoration(id, spv::DecorationLocation, symbol->getQualifier().layoutLocation); + addDecoration(id, TranslateInvariantDecoration(symbol->getType().getQualifier())); + if (symbol->getQualifier().hasStream() && glslangIntermediate->isMultiStream()) { + builder.addCapability(spv::CapabilityGeometryStreams); + builder.addDecoration(id, spv::DecorationStream, symbol->getQualifier().layoutStream); + } + if (symbol->getQualifier().hasSet()) + builder.addDecoration(id, spv::DecorationDescriptorSet, symbol->getQualifier().layoutSet); + else if (IsDescriptorResource(symbol->getType())) { + // default to 0 + builder.addDecoration(id, spv::DecorationDescriptorSet, 0); + } + if (symbol->getQualifier().hasBinding()) + builder.addDecoration(id, spv::DecorationBinding, symbol->getQualifier().layoutBinding); + if (symbol->getQualifier().hasAttachment()) + builder.addDecoration(id, spv::DecorationInputAttachmentIndex, symbol->getQualifier().layoutAttachment); + if (glslangIntermediate->getXfbMode()) { + builder.addCapability(spv::CapabilityTransformFeedback); + if (symbol->getQualifier().hasXfbStride()) + builder.addDecoration(id, spv::DecorationXfbStride, symbol->getQualifier().layoutXfbStride); + if (symbol->getQualifier().hasXfbBuffer()) + builder.addDecoration(id, spv::DecorationXfbBuffer, symbol->getQualifier().layoutXfbBuffer); + } + + if (symbol->getType().isImage()) { + std::vector memory; + TranslateMemoryDecoration(symbol->getType().getQualifier(), memory); + for (unsigned int i = 0; i < memory.size(); ++i) + addDecoration(id, memory[i]); + } + + // built-in variable decorations + spv::BuiltIn builtIn = TranslateBuiltInDecoration(symbol->getQualifier().builtIn, false); + if (builtIn != spv::BuiltInMax) + addDecoration(id, spv::DecorationBuiltIn, (int)builtIn); + + return id; +} + +// If 'dec' is valid, add no-operand decoration to an object +void TGlslangToSpvTraverser::addDecoration(spv::Id id, spv::Decoration dec) +{ + if (dec != spv::DecorationMax) + builder.addDecoration(id, dec); +} + +// If 'dec' is valid, add a one-operand decoration to an object +void TGlslangToSpvTraverser::addDecoration(spv::Id id, spv::Decoration dec, unsigned value) +{ + if (dec != spv::DecorationMax) + builder.addDecoration(id, dec, value); +} + +// If 'dec' is valid, add a no-operand decoration to a struct member +void TGlslangToSpvTraverser::addMemberDecoration(spv::Id id, int member, spv::Decoration dec) +{ + if (dec != spv::DecorationMax) + builder.addMemberDecoration(id, (unsigned)member, dec); +} + +// If 'dec' is valid, add a one-operand decoration to a struct member +void TGlslangToSpvTraverser::addMemberDecoration(spv::Id id, int member, spv::Decoration dec, unsigned value) +{ + if (dec != spv::DecorationMax) + builder.addMemberDecoration(id, (unsigned)member, dec, value); +} + +// Make a full tree of instructions to build a SPIR-V specialization constant, +// or regular constant if possible. +// +// TBD: this is not yet done, nor verified to be the best design, it does do the leaf symbols though +// +// Recursively walk the nodes. The nodes form a tree whose leaves are +// regular constants, which themselves are trees that createSpvConstant() +// recursively walks. So, this function walks the "top" of the tree: +// - emit specialization constant-building instructions for specConstant +// - when running into a non-spec-constant, switch to createSpvConstant() +spv::Id TGlslangToSpvTraverser::createSpvConstant(const glslang::TIntermTyped& node) +{ + assert(node.getQualifier().isConstant()); + + // Handle front-end constants first (non-specialization constants). + if (! node.getQualifier().specConstant) { + // hand off to the non-spec-constant path + assert(node.getAsConstantUnion() != nullptr || node.getAsSymbolNode() != nullptr); + int nextConst = 0; + return createSpvConstantFromConstUnionArray(node.getType(), node.getAsConstantUnion() ? node.getAsConstantUnion()->getConstArray() : node.getAsSymbolNode()->getConstArray(), + nextConst, false); + } + + // We now know we have a specialization constant to build + + // gl_WorkGroupSize is a special case until the front-end handles hierarchical specialization constants, + // even then, it's specialization ids are handled by special case syntax in GLSL: layout(local_size_x = ... + if (node.getType().getQualifier().builtIn == glslang::EbvWorkGroupSize) { + std::vector dimConstId; + for (int dim = 0; dim < 3; ++dim) { + bool specConst = (glslangIntermediate->getLocalSizeSpecId(dim) != glslang::TQualifier::layoutNotSet); + dimConstId.push_back(builder.makeUintConstant(glslangIntermediate->getLocalSize(dim), specConst)); + if (specConst) + addDecoration(dimConstId.back(), spv::DecorationSpecId, glslangIntermediate->getLocalSizeSpecId(dim)); + } + return builder.makeCompositeConstant(builder.makeVectorType(builder.makeUintType(32), 3), dimConstId, true); + } + + // An AST node labelled as specialization constant should be a symbol node. + // Its initializer should either be a sub tree with constant nodes, or a constant union array. + if (auto* sn = node.getAsSymbolNode()) { + if (auto* sub_tree = sn->getConstSubtree()) { + // Traverse the constant constructor sub tree like generating normal run-time instructions. + // During the AST traversal, if the node is marked as 'specConstant', SpecConstantOpModeGuard + // will set the builder into spec constant op instruction generating mode. + sub_tree->traverse(this); + return accessChainLoad(sub_tree->getType()); + } else if (auto* const_union_array = &sn->getConstArray()){ + int nextConst = 0; + return createSpvConstantFromConstUnionArray(sn->getType(), *const_union_array, nextConst, true); + } + } + + // Neither a front-end constant node, nor a specialization constant node with constant union array or + // constant sub tree as initializer. + logger->missingFunctionality("Neither a front-end constant nor a spec constant."); + exit(1); + return spv::NoResult; +} + +// Use 'consts' as the flattened glslang source of scalar constants to recursively +// build the aggregate SPIR-V constant. +// +// If there are not enough elements present in 'consts', 0 will be substituted; +// an empty 'consts' can be used to create a fully zeroed SPIR-V constant. +// +spv::Id TGlslangToSpvTraverser::createSpvConstantFromConstUnionArray(const glslang::TType& glslangType, const glslang::TConstUnionArray& consts, int& nextConst, bool specConstant) +{ + // vector of constants for SPIR-V + std::vector spvConsts; + + // Type is used for struct and array constants + spv::Id typeId = convertGlslangToSpvType(glslangType); + + if (glslangType.isArray()) { + glslang::TType elementType(glslangType, 0); + for (int i = 0; i < glslangType.getOuterArraySize(); ++i) + spvConsts.push_back(createSpvConstantFromConstUnionArray(elementType, consts, nextConst, false)); + } else if (glslangType.isMatrix()) { + glslang::TType vectorType(glslangType, 0); + for (int col = 0; col < glslangType.getMatrixCols(); ++col) + spvConsts.push_back(createSpvConstantFromConstUnionArray(vectorType, consts, nextConst, false)); + } else if (glslangType.getStruct()) { + glslang::TVector::const_iterator iter; + for (iter = glslangType.getStruct()->begin(); iter != glslangType.getStruct()->end(); ++iter) + spvConsts.push_back(createSpvConstantFromConstUnionArray(*iter->type, consts, nextConst, false)); + } else if (glslangType.getVectorSize() > 1) { + for (unsigned int i = 0; i < (unsigned int)glslangType.getVectorSize(); ++i) { + bool zero = nextConst >= consts.size(); + switch (glslangType.getBasicType()) { + case glslang::EbtInt: + spvConsts.push_back(builder.makeIntConstant(zero ? 0 : consts[nextConst].getIConst())); + break; + case glslang::EbtUint: + spvConsts.push_back(builder.makeUintConstant(zero ? 0 : consts[nextConst].getUConst())); + break; + case glslang::EbtInt64: + spvConsts.push_back(builder.makeInt64Constant(zero ? 0 : consts[nextConst].getI64Const())); + break; + case glslang::EbtUint64: + spvConsts.push_back(builder.makeUint64Constant(zero ? 0 : consts[nextConst].getU64Const())); + break; + case glslang::EbtFloat: + spvConsts.push_back(builder.makeFloatConstant(zero ? 0.0F : (float)consts[nextConst].getDConst())); + break; + case glslang::EbtDouble: + spvConsts.push_back(builder.makeDoubleConstant(zero ? 0.0 : consts[nextConst].getDConst())); + break; + case glslang::EbtBool: + spvConsts.push_back(builder.makeBoolConstant(zero ? false : consts[nextConst].getBConst())); + break; + default: + assert(0); + break; + } + ++nextConst; + } + } else { + // we have a non-aggregate (scalar) constant + bool zero = nextConst >= consts.size(); + spv::Id scalar = 0; + switch (glslangType.getBasicType()) { + case glslang::EbtInt: + scalar = builder.makeIntConstant(zero ? 0 : consts[nextConst].getIConst(), specConstant); + break; + case glslang::EbtUint: + scalar = builder.makeUintConstant(zero ? 0 : consts[nextConst].getUConst(), specConstant); + break; + case glslang::EbtInt64: + scalar = builder.makeInt64Constant(zero ? 0 : consts[nextConst].getI64Const(), specConstant); + break; + case glslang::EbtUint64: + scalar = builder.makeUint64Constant(zero ? 0 : consts[nextConst].getU64Const(), specConstant); + break; + case glslang::EbtFloat: + scalar = builder.makeFloatConstant(zero ? 0.0F : (float)consts[nextConst].getDConst(), specConstant); + break; + case glslang::EbtDouble: + scalar = builder.makeDoubleConstant(zero ? 0.0 : consts[nextConst].getDConst(), specConstant); + break; + case glslang::EbtBool: + scalar = builder.makeBoolConstant(zero ? false : consts[nextConst].getBConst(), specConstant); + break; + default: + assert(0); + break; + } + ++nextConst; + return scalar; + } + + return builder.makeCompositeConstant(typeId, spvConsts); +} + +// Return true if the node is a constant or symbol whose reading has no +// non-trivial observable cost or effect. +bool TGlslangToSpvTraverser::isTrivialLeaf(const glslang::TIntermTyped* node) +{ + // don't know what this is + if (node == nullptr) + return false; + + // a constant is safe + if (node->getAsConstantUnion() != nullptr) + return true; + + // not a symbol means non-trivial + if (node->getAsSymbolNode() == nullptr) + return false; + + // a symbol, depends on what's being read + switch (node->getType().getQualifier().storage) { + case glslang::EvqTemporary: + case glslang::EvqGlobal: + case glslang::EvqIn: + case glslang::EvqInOut: + case glslang::EvqConst: + case glslang::EvqConstReadOnly: + case glslang::EvqUniform: + return true; + default: + return false; + } +} + +// A node is trivial if it is a single operation with no side effects. +// Error on the side of saying non-trivial. +// Return true if trivial. +bool TGlslangToSpvTraverser::isTrivial(const glslang::TIntermTyped* node) +{ + if (node == nullptr) + return false; + + // symbols and constants are trivial + if (isTrivialLeaf(node)) + return true; + + // otherwise, it needs to be a simple operation or one or two leaf nodes + + // not a simple operation + const glslang::TIntermBinary* binaryNode = node->getAsBinaryNode(); + const glslang::TIntermUnary* unaryNode = node->getAsUnaryNode(); + if (binaryNode == nullptr && unaryNode == nullptr) + return false; + + // not on leaf nodes + if (binaryNode && (! isTrivialLeaf(binaryNode->getLeft()) || ! isTrivialLeaf(binaryNode->getRight()))) + return false; + + if (unaryNode && ! isTrivialLeaf(unaryNode->getOperand())) { + return false; + } + + switch (node->getAsOperator()->getOp()) { + case glslang::EOpLogicalNot: + case glslang::EOpConvIntToBool: + case glslang::EOpConvUintToBool: + case glslang::EOpConvFloatToBool: + case glslang::EOpConvDoubleToBool: + case glslang::EOpEqual: + case glslang::EOpNotEqual: + case glslang::EOpLessThan: + case glslang::EOpGreaterThan: + case glslang::EOpLessThanEqual: + case glslang::EOpGreaterThanEqual: + case glslang::EOpIndexDirect: + case glslang::EOpIndexDirectStruct: + case glslang::EOpLogicalXor: + case glslang::EOpAny: + case glslang::EOpAll: + return true; + default: + return false; + } +} + +// Emit short-circuiting code, where 'right' is never evaluated unless +// the left side is true (for &&) or false (for ||). +spv::Id TGlslangToSpvTraverser::createShortCircuit(glslang::TOperator op, glslang::TIntermTyped& left, glslang::TIntermTyped& right) +{ + spv::Id boolTypeId = builder.makeBoolType(); + + // emit left operand + builder.clearAccessChain(); + left.traverse(this); + spv::Id leftId = accessChainLoad(left.getType()); + + // Operands to accumulate OpPhi operands + std::vector phiOperands; + // accumulate left operand's phi information + phiOperands.push_back(leftId); + phiOperands.push_back(builder.getBuildPoint()->getId()); + + // Make the two kinds of operation symmetric with a "!" + // || => emit "if (! left) result = right" + // && => emit "if ( left) result = right" + // + // TODO: this runtime "not" for || could be avoided by adding functionality + // to 'builder' to have an "else" without an "then" + if (op == glslang::EOpLogicalOr) + leftId = builder.createUnaryOp(spv::OpLogicalNot, boolTypeId, leftId); + + // make an "if" based on the left value + spv::Builder::If ifBuilder(leftId, builder); + + // emit right operand as the "then" part of the "if" + builder.clearAccessChain(); + right.traverse(this); + spv::Id rightId = accessChainLoad(right.getType()); + + // accumulate left operand's phi information + phiOperands.push_back(rightId); + phiOperands.push_back(builder.getBuildPoint()->getId()); + + // finish the "if" + ifBuilder.makeEndIf(); + + // phi together the two results + return builder.createOp(spv::OpPhi, boolTypeId, phiOperands); +} + +}; // end anonymous namespace + +namespace glslang { + +void GetSpirvVersion(std::string& version) +{ + const int bufSize = 100; + char buf[bufSize]; + snprintf(buf, bufSize, "0x%08x, Revision %d", spv::Version, spv::Revision); + version = buf; +} + +// Write SPIR-V out to a binary file +void OutputSpvBin(const std::vector& spirv, const char* baseName) +{ + std::ofstream out; + out.open(baseName, std::ios::binary | std::ios::out); + for (int i = 0; i < (int)spirv.size(); ++i) { + unsigned int word = spirv[i]; + out.write((const char*)&word, 4); + } + out.close(); +} + +// Write SPIR-V out to a text file with 32-bit hexadecimal words +void OutputSpvHex(const std::vector& spirv, const char* baseName) +{ + std::ofstream out; + out.open(baseName, std::ios::binary | std::ios::out); + out << "\t// " GLSLANG_REVISION " " GLSLANG_DATE << std::endl; + const int WORDS_PER_LINE = 8; + for (int i = 0; i < (int)spirv.size(); i += WORDS_PER_LINE) { + out << "\t"; + for (int j = 0; j < WORDS_PER_LINE && i + j < (int)spirv.size(); ++j) { + const unsigned int word = spirv[i + j]; + out << "0x" << std::hex << std::setw(8) << std::setfill('0') << word; + if (i + j + 1 < (int)spirv.size()) { + out << ","; + } + } + out << std::endl; + } + out.close(); +} + +// +// Set up the glslang traversal +// +void GlslangToSpv(const glslang::TIntermediate& intermediate, std::vector& spirv) +{ + spv::SpvBuildLogger logger; + GlslangToSpv(intermediate, spirv, &logger); +} + +void GlslangToSpv(const glslang::TIntermediate& intermediate, std::vector& spirv, spv::SpvBuildLogger* logger) +{ + TIntermNode* root = intermediate.getTreeRoot(); + + if (root == 0) + return; + + glslang::GetThreadPoolAllocator().push(); + + TGlslangToSpvTraverser it(&intermediate, logger); + + root->traverse(&it); + + it.dumpSpv(spirv); + + glslang::GetThreadPoolAllocator().pop(); +} + +}; // end namespace glslang diff --git a/Externals/glslang/SPIRV/GlslangToSpv.h b/Externals/glslang/SPIRV/GlslangToSpv.h new file mode 100644 index 000000000000..97b280ca3a8b --- /dev/null +++ b/Externals/glslang/SPIRV/GlslangToSpv.h @@ -0,0 +1,50 @@ +// +//Copyright (C) 2014 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. + +#include "../glslang/Include/intermediate.h" + +#include +#include + +#include "Logger.h" + +namespace glslang { + +void GetSpirvVersion(std::string&); +void GlslangToSpv(const glslang::TIntermediate& intermediate, std::vector& spirv); +void GlslangToSpv(const glslang::TIntermediate& intermediate, std::vector& spirv, spv::SpvBuildLogger* logger); +void OutputSpvBin(const std::vector& spirv, const char* baseName); +void OutputSpvHex(const std::vector& spirv, const char* baseName); + +} diff --git a/Externals/glslang/SPIRV/InReadableOrder.cpp b/Externals/glslang/SPIRV/InReadableOrder.cpp new file mode 100644 index 000000000000..86aae6d057fd --- /dev/null +++ b/Externals/glslang/SPIRV/InReadableOrder.cpp @@ -0,0 +1,113 @@ +// +//Copyright (C) 2016 Google, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. + +// The SPIR-V spec requires code blocks to appear in an order satisfying the +// dominator-tree direction (ie, dominator before the dominated). This is, +// actually, easy to achieve: any pre-order CFG traversal algorithm will do it. +// Because such algorithms visit a block only after traversing some path to it +// from the root, they necessarily visit the block's idom first. +// +// But not every graph-traversal algorithm outputs blocks in an order that +// appears logical to human readers. The problem is that unrelated branches may +// be interspersed with each other, and merge blocks may come before some of the +// branches being merged. +// +// A good, human-readable order of blocks may be achieved by performing +// depth-first search but delaying merge nodes until after all their branches +// have been visited. This is implemented below by the inReadableOrder() +// function. + +#include "spvIR.h" + +#include +#include + +using spv::Block; +using spv::Id; + +namespace { +// Traverses CFG in a readable order, invoking a pre-set callback on each block. +// Use by calling visit() on the root block. +class ReadableOrderTraverser { +public: + explicit ReadableOrderTraverser(std::function callback) : callback_(callback) {} + // Visits the block if it hasn't been visited already and isn't currently + // being delayed. Invokes callback(block), then descends into its + // successors. Delays merge-block and continue-block processing until all + // the branches have been completed. + void visit(Block* block) + { + assert(block); + if (visited_[block] || delayed_[block]) + return; + callback_(block); + visited_[block] = true; + Block* mergeBlock = nullptr; + Block* continueBlock = nullptr; + auto mergeInst = block->getMergeInstruction(); + if (mergeInst) { + Id mergeId = mergeInst->getIdOperand(0); + mergeBlock = block->getParent().getParent().getInstruction(mergeId)->getBlock(); + delayed_[mergeBlock] = true; + if (mergeInst->getOpCode() == spv::OpLoopMerge) { + Id continueId = mergeInst->getIdOperand(1); + continueBlock = + block->getParent().getParent().getInstruction(continueId)->getBlock(); + delayed_[continueBlock] = true; + } + } + const auto successors = block->getSuccessors(); + for (auto it = successors.cbegin(); it != successors.cend(); ++it) + visit(*it); + if (continueBlock) { + delayed_[continueBlock] = false; + visit(continueBlock); + } + if (mergeBlock) { + delayed_[mergeBlock] = false; + visit(mergeBlock); + } + } + +private: + std::function callback_; + // Whether a block has already been visited or is being delayed. + std::unordered_map visited_, delayed_; +}; +} + +void spv::inReadableOrder(Block* root, std::function callback) +{ + ReadableOrderTraverser(callback).visit(root); +} diff --git a/Externals/glslang/SPIRV/Logger.cpp b/Externals/glslang/SPIRV/Logger.cpp new file mode 100644 index 000000000000..48bd4e3ade62 --- /dev/null +++ b/Externals/glslang/SPIRV/Logger.cpp @@ -0,0 +1,68 @@ +// +// Copyright (C) 2016 Google, Inc. +// +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +// COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#include "Logger.h" + +#include +#include +#include + +namespace spv { + +void SpvBuildLogger::tbdFunctionality(const std::string& f) +{ + if (std::find(std::begin(tbdFeatures), std::end(tbdFeatures), f) == std::end(tbdFeatures)) + tbdFeatures.push_back(f); +} + +void SpvBuildLogger::missingFunctionality(const std::string& f) +{ + if (std::find(std::begin(missingFeatures), std::end(missingFeatures), f) == std::end(missingFeatures)) + missingFeatures.push_back(f); +} + +std::string SpvBuildLogger::getAllMessages() const { + std::ostringstream messages; + for (auto it = tbdFeatures.cbegin(); it != tbdFeatures.cend(); ++it) + messages << "TBD functionality: " << *it << "\n"; + for (auto it = missingFeatures.cbegin(); it != missingFeatures.cend(); ++it) + messages << "Missing functionality: " << *it << "\n"; + for (auto it = warnings.cbegin(); it != warnings.cend(); ++it) + messages << "warning: " << *it << "\n"; + for (auto it = errors.cbegin(); it != errors.cend(); ++it) + messages << "error: " << *it << "\n"; + return messages.str(); +} + +} // end spv namespace diff --git a/Externals/glslang/SPIRV/Logger.h b/Externals/glslang/SPIRV/Logger.h new file mode 100644 index 000000000000..2e4ddaf517be --- /dev/null +++ b/Externals/glslang/SPIRV/Logger.h @@ -0,0 +1,74 @@ +// +// Copyright (C) 2016 Google, Inc. +// +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +// COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#ifndef GLSLANG_SPIRV_LOGGER_H +#define GLSLANG_SPIRV_LOGGER_H + +#include +#include + +namespace spv { + +// A class for holding all SPIR-V build status messages, including +// missing/TBD functionalities, warnings, and errors. +class SpvBuildLogger { +public: + SpvBuildLogger() {} + + // Registers a TBD functionality. + void tbdFunctionality(const std::string& f); + // Registers a missing functionality. + void missingFunctionality(const std::string& f); + + // Logs a warning. + void warning(const std::string& w) { warnings.push_back(w); } + // Logs an error. + void error(const std::string& e) { errors.push_back(e); } + + // Returns all messages accumulated in the order of: + // TBD functionalities, missing functionalities, warnings, errors. + std::string getAllMessages() const; + +private: + SpvBuildLogger(const SpvBuildLogger&); + + std::vector tbdFeatures; + std::vector missingFeatures; + std::vector warnings; + std::vector errors; +}; + +} // end spv namespace + +#endif // GLSLANG_SPIRV_LOGGER_H diff --git a/Externals/glslang/SPIRV/SPVRemapper.cpp b/Externals/glslang/SPIRV/SPVRemapper.cpp new file mode 100755 index 000000000000..1bbd58924f96 --- /dev/null +++ b/Externals/glslang/SPIRV/SPVRemapper.cpp @@ -0,0 +1,1241 @@ +// +//Copyright (C) 2015 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#include "SPVRemapper.h" +#include "doc.h" + +#if !defined (use_cpp11) +// ... not supported before C++11 +#else // defined (use_cpp11) + +#include +#include +#include "../glslang/Include/Common.h" + +namespace spv { + + // By default, just abort on error. Can be overridden via RegisterErrorHandler + spirvbin_t::errorfn_t spirvbin_t::errorHandler = [](const std::string&) { exit(5); }; + // By default, eat log messages. Can be overridden via RegisterLogHandler + spirvbin_t::logfn_t spirvbin_t::logHandler = [](const std::string&) { }; + + // This can be overridden to provide other message behavior if needed + void spirvbin_t::msg(int minVerbosity, int indent, const std::string& txt) const + { + if (verbose >= minVerbosity) + logHandler(std::string(indent, ' ') + txt); + } + + // hash opcode, with special handling for OpExtInst + std::uint32_t spirvbin_t::asOpCodeHash(unsigned word) + { + const spv::Op opCode = asOpCode(word); + + std::uint32_t offset = 0; + + switch (opCode) { + case spv::OpExtInst: + offset += asId(word + 4); break; + default: + break; + } + + return opCode * 19 + offset; // 19 = small prime + } + + spirvbin_t::range_t spirvbin_t::literalRange(spv::Op opCode) const + { + static const int maxCount = 1<<30; + + switch (opCode) { + case spv::OpTypeFloat: // fall through... + case spv::OpTypePointer: return range_t(2, 3); + case spv::OpTypeInt: return range_t(2, 4); + // TODO: case spv::OpTypeImage: + // TODO: case spv::OpTypeSampledImage: + case spv::OpTypeSampler: return range_t(3, 8); + case spv::OpTypeVector: // fall through + case spv::OpTypeMatrix: // ... + case spv::OpTypePipe: return range_t(3, 4); + case spv::OpConstant: return range_t(3, maxCount); + default: return range_t(0, 0); + } + } + + spirvbin_t::range_t spirvbin_t::typeRange(spv::Op opCode) const + { + static const int maxCount = 1<<30; + + if (isConstOp(opCode)) + return range_t(1, 2); + + switch (opCode) { + case spv::OpTypeVector: // fall through + case spv::OpTypeMatrix: // ... + case spv::OpTypeSampler: // ... + case spv::OpTypeArray: // ... + case spv::OpTypeRuntimeArray: // ... + case spv::OpTypePipe: return range_t(2, 3); + case spv::OpTypeStruct: // fall through + case spv::OpTypeFunction: return range_t(2, maxCount); + case spv::OpTypePointer: return range_t(3, 4); + default: return range_t(0, 0); + } + } + + spirvbin_t::range_t spirvbin_t::constRange(spv::Op opCode) const + { + static const int maxCount = 1<<30; + + switch (opCode) { + case spv::OpTypeArray: // fall through... + case spv::OpTypeRuntimeArray: return range_t(3, 4); + case spv::OpConstantComposite: return range_t(3, maxCount); + default: return range_t(0, 0); + } + } + + // Is this an opcode we should remove when using --strip? + bool spirvbin_t::isStripOp(spv::Op opCode) const + { + switch (opCode) { + case spv::OpSource: + case spv::OpSourceExtension: + case spv::OpName: + case spv::OpMemberName: + case spv::OpLine: return true; + default: return false; + } + } + + bool spirvbin_t::isFlowCtrl(spv::Op opCode) const + { + switch (opCode) { + case spv::OpBranchConditional: + case spv::OpBranch: + case spv::OpSwitch: + case spv::OpLoopMerge: + case spv::OpSelectionMerge: + case spv::OpLabel: + case spv::OpFunction: + case spv::OpFunctionEnd: return true; + default: return false; + } + } + + bool spirvbin_t::isTypeOp(spv::Op opCode) const + { + switch (opCode) { + case spv::OpTypeVoid: + case spv::OpTypeBool: + case spv::OpTypeInt: + case spv::OpTypeFloat: + case spv::OpTypeVector: + case spv::OpTypeMatrix: + case spv::OpTypeImage: + case spv::OpTypeSampler: + case spv::OpTypeArray: + case spv::OpTypeRuntimeArray: + case spv::OpTypeStruct: + case spv::OpTypeOpaque: + case spv::OpTypePointer: + case spv::OpTypeFunction: + case spv::OpTypeEvent: + case spv::OpTypeDeviceEvent: + case spv::OpTypeReserveId: + case spv::OpTypeQueue: + case spv::OpTypeSampledImage: + case spv::OpTypePipe: return true; + default: return false; + } + } + + bool spirvbin_t::isConstOp(spv::Op opCode) const + { + switch (opCode) { + case spv::OpConstantNull: error("unimplemented constant type"); + case spv::OpConstantSampler: error("unimplemented constant type"); + + case spv::OpConstantTrue: + case spv::OpConstantFalse: + case spv::OpConstantComposite: + case spv::OpConstant: return true; + default: return false; + } + } + + const auto inst_fn_nop = [](spv::Op, unsigned) { return false; }; + const auto op_fn_nop = [](spv::Id&) { }; + + // g++ doesn't like these defined in the class proper in an anonymous namespace. + // Dunno why. Also MSVC doesn't like the constexpr keyword. Also dunno why. + // Defining them externally seems to please both compilers, so, here they are. + const spv::Id spirvbin_t::unmapped = spv::Id(-10000); + const spv::Id spirvbin_t::unused = spv::Id(-10001); + const int spirvbin_t::header_size = 5; + + spv::Id spirvbin_t::nextUnusedId(spv::Id id) + { + while (isNewIdMapped(id)) // search for an unused ID + ++id; + + return id; + } + + spv::Id spirvbin_t::localId(spv::Id id, spv::Id newId) + { + assert(id != spv::NoResult && newId != spv::NoResult); + + if (id >= idMapL.size()) + idMapL.resize(id+1, unused); + + if (newId != unmapped && newId != unused) { + if (isOldIdUnused(id)) + error(std::string("ID unused in module: ") + std::to_string(id)); + + if (!isOldIdUnmapped(id)) + error(std::string("ID already mapped: ") + std::to_string(id) + " -> " + + std::to_string(localId(id))); + + if (isNewIdMapped(newId)) + error(std::string("ID already used in module: ") + std::to_string(newId)); + + msg(4, 4, std::string("map: ") + std::to_string(id) + " -> " + std::to_string(newId)); + setMapped(newId); + largestNewId = std::max(largestNewId, newId); + } + + return idMapL[id] = newId; + } + + // Parse a literal string from the SPIR binary and return it as an std::string + // Due to C++11 RValue references, this doesn't copy the result string. + std::string spirvbin_t::literalString(unsigned word) const + { + std::string literal; + + literal.reserve(16); + + const char* bytes = reinterpret_cast(spv.data() + word); + + while (bytes && *bytes) + literal += *bytes++; + + return literal; + } + + + void spirvbin_t::applyMap() + { + msg(3, 2, std::string("Applying map: ")); + + // Map local IDs through the ID map + process(inst_fn_nop, // ignore instructions + [this](spv::Id& id) { + id = localId(id); + assert(id != unused && id != unmapped); + } + ); + } + + + // Find free IDs for anything we haven't mapped + void spirvbin_t::mapRemainder() + { + msg(3, 2, std::string("Remapping remainder: ")); + + spv::Id unusedId = 1; // can't use 0: that's NoResult + spirword_t maxBound = 0; + + for (spv::Id id = 0; id < idMapL.size(); ++id) { + if (isOldIdUnused(id)) + continue; + + // Find a new mapping for any used but unmapped IDs + if (isOldIdUnmapped(id)) + localId(id, unusedId = nextUnusedId(unusedId)); + + if (isOldIdUnmapped(id)) + error(std::string("old ID not mapped: ") + std::to_string(id)); + + // Track max bound + maxBound = std::max(maxBound, localId(id) + 1); + } + + bound(maxBound); // reset header ID bound to as big as it now needs to be + } + + void spirvbin_t::stripDebug() + { + if ((options & STRIP) == 0) + return; + + // build local Id and name maps + process( + [&](spv::Op opCode, unsigned start) { + // remember opcodes we want to strip later + if (isStripOp(opCode)) + stripInst(start); + return true; + }, + op_fn_nop); + } + + void spirvbin_t::buildLocalMaps() + { + msg(2, 2, std::string("build local maps: ")); + + mapped.clear(); + idMapL.clear(); +// preserve nameMap, so we don't clear that. + fnPos.clear(); + fnPosDCE.clear(); + fnCalls.clear(); + typeConstPos.clear(); + typeConstPosR.clear(); + entryPoint = spv::NoResult; + largestNewId = 0; + + idMapL.resize(bound(), unused); + + int fnStart = 0; + spv::Id fnRes = spv::NoResult; + + // build local Id and name maps + process( + [&](spv::Op opCode, unsigned start) { + // remember opcodes we want to strip later + if ((options & STRIP) && isStripOp(opCode)) + stripInst(start); + + if (opCode == spv::Op::OpName) { + const spv::Id target = asId(start+1); + const std::string name = literalString(start+2); + nameMap[name] = target; + + } else if (opCode == spv::Op::OpFunctionCall) { + ++fnCalls[asId(start + 3)]; + } else if (opCode == spv::Op::OpEntryPoint) { + entryPoint = asId(start + 2); + } else if (opCode == spv::Op::OpFunction) { + if (fnStart != 0) + error("nested function found"); + fnStart = start; + fnRes = asId(start + 2); + } else if (opCode == spv::Op::OpFunctionEnd) { + assert(fnRes != spv::NoResult); + if (fnStart == 0) + error("function end without function start"); + fnPos[fnRes] = range_t(fnStart, start + asWordCount(start)); + fnStart = 0; + } else if (isConstOp(opCode)) { + assert(asId(start + 2) != spv::NoResult); + typeConstPos.insert(start); + typeConstPosR[asId(start + 2)] = start; + } else if (isTypeOp(opCode)) { + assert(asId(start + 1) != spv::NoResult); + typeConstPos.insert(start); + typeConstPosR[asId(start + 1)] = start; + } + + return false; + }, + + [this](spv::Id& id) { localId(id, unmapped); } + ); + } + + // Validate the SPIR header + void spirvbin_t::validate() const + { + msg(2, 2, std::string("validating: ")); + + if (spv.size() < header_size) + error("file too short: "); + + if (magic() != spv::MagicNumber) + error("bad magic number"); + + // field 1 = version + // field 2 = generator magic + // field 3 = result bound + + if (schemaNum() != 0) + error("bad schema, must be 0"); + } + + + int spirvbin_t::processInstruction(unsigned word, instfn_t instFn, idfn_t idFn) + { + const auto instructionStart = word; + const unsigned wordCount = asWordCount(instructionStart); + const spv::Op opCode = asOpCode(instructionStart); + const int nextInst = word++ + wordCount; + + if (nextInst > int(spv.size())) + error("spir instruction terminated too early"); + + // Base for computing number of operands; will be updated as more is learned + unsigned numOperands = wordCount - 1; + + if (instFn(opCode, instructionStart)) + return nextInst; + + // Read type and result ID from instruction desc table + if (spv::InstructionDesc[opCode].hasType()) { + idFn(asId(word++)); + --numOperands; + } + + if (spv::InstructionDesc[opCode].hasResult()) { + idFn(asId(word++)); + --numOperands; + } + + // Extended instructions: currently, assume everything is an ID. + // TODO: add whatever data we need for exceptions to that + if (opCode == spv::OpExtInst) { + word += 2; // instruction set, and instruction from set + numOperands -= 2; + + for (unsigned op=0; op < numOperands; ++op) + idFn(asId(word++)); // ID + + return nextInst; + } + + // Store IDs from instruction in our map + for (int op = 0; numOperands > 0; ++op, --numOperands) { + switch (spv::InstructionDesc[opCode].operands.getClass(op)) { + case spv::OperandId: + idFn(asId(word++)); + break; + + case spv::OperandVariableIds: + for (unsigned i = 0; i < numOperands; ++i) + idFn(asId(word++)); + return nextInst; + + case spv::OperandVariableLiterals: + // for clarity + // if (opCode == spv::OpDecorate && asDecoration(word - 1) == spv::DecorationBuiltIn) { + // ++word; + // --numOperands; + // } + // word += numOperands; + return nextInst; + + case spv::OperandVariableLiteralId: + while (numOperands > 0) { + ++word; // immediate + idFn(asId(word++)); // ID + numOperands -= 2; + } + return nextInst; + + case spv::OperandLiteralString: { + const int stringWordCount = literalStringWords(literalString(word)); + word += stringWordCount; + numOperands -= (stringWordCount-1); // -1 because for() header post-decrements + break; + } + + // Execution mode might have extra literal operands. Skip them. + case spv::OperandExecutionMode: + return nextInst; + + // Single word operands we simply ignore, as they hold no IDs + case spv::OperandLiteralNumber: + case spv::OperandSource: + case spv::OperandExecutionModel: + case spv::OperandAddressing: + case spv::OperandMemory: + case spv::OperandStorage: + case spv::OperandDimensionality: + case spv::OperandSamplerAddressingMode: + case spv::OperandSamplerFilterMode: + case spv::OperandSamplerImageFormat: + case spv::OperandImageChannelOrder: + case spv::OperandImageChannelDataType: + case spv::OperandImageOperands: + case spv::OperandFPFastMath: + case spv::OperandFPRoundingMode: + case spv::OperandLinkageType: + case spv::OperandAccessQualifier: + case spv::OperandFuncParamAttr: + case spv::OperandDecoration: + case spv::OperandBuiltIn: + case spv::OperandSelect: + case spv::OperandLoop: + case spv::OperandFunction: + case spv::OperandMemorySemantics: + case spv::OperandMemoryAccess: + case spv::OperandScope: + case spv::OperandGroupOperation: + case spv::OperandKernelEnqueueFlags: + case spv::OperandKernelProfilingInfo: + case spv::OperandCapability: + ++word; + break; + + default: + assert(0 && "Unhandled Operand Class"); + break; + } + } + + return nextInst; + } + + // Make a pass over all the instructions and process them given appropriate functions + spirvbin_t& spirvbin_t::process(instfn_t instFn, idfn_t idFn, unsigned begin, unsigned end) + { + // For efficiency, reserve name map space. It can grow if needed. + nameMap.reserve(32); + + // If begin or end == 0, use defaults + begin = (begin == 0 ? header_size : begin); + end = (end == 0 ? unsigned(spv.size()) : end); + + // basic parsing and InstructionDesc table borrowed from SpvDisassemble.cpp... + unsigned nextInst = unsigned(spv.size()); + + for (unsigned word = begin; word < end; word = nextInst) + nextInst = processInstruction(word, instFn, idFn); + + return *this; + } + + // Apply global name mapping to a single module + void spirvbin_t::mapNames() + { + static const std::uint32_t softTypeIdLimit = 3011; // small prime. TODO: get from options + static const std::uint32_t firstMappedID = 3019; // offset into ID space + + for (const auto& name : nameMap) { + std::uint32_t hashval = 1911; + for (const char c : name.first) + hashval = hashval * 1009 + c; + + if (isOldIdUnmapped(name.second)) + localId(name.second, nextUnusedId(hashval % softTypeIdLimit + firstMappedID)); + } + } + + // Map fn contents to IDs of similar functions in other modules + void spirvbin_t::mapFnBodies() + { + static const std::uint32_t softTypeIdLimit = 19071; // small prime. TODO: get from options + static const std::uint32_t firstMappedID = 6203; // offset into ID space + + // Initial approach: go through some high priority opcodes first and assign them + // hash values. + + spv::Id fnId = spv::NoResult; + std::vector instPos; + instPos.reserve(unsigned(spv.size()) / 16); // initial estimate; can grow if needed. + + // Build local table of instruction start positions + process( + [&](spv::Op, unsigned start) { instPos.push_back(start); return true; }, + op_fn_nop); + + // Window size for context-sensitive canonicalization values + // Empirical best size from a single data set. TODO: Would be a good tunable. + // We essentially perform a little convolution around each instruction, + // to capture the flavor of nearby code, to hopefully match to similar + // code in other modules. + static const unsigned windowSize = 2; + + for (unsigned entry = 0; entry < unsigned(instPos.size()); ++entry) { + const unsigned start = instPos[entry]; + const spv::Op opCode = asOpCode(start); + + if (opCode == spv::OpFunction) + fnId = asId(start + 2); + + if (opCode == spv::OpFunctionEnd) + fnId = spv::NoResult; + + if (fnId != spv::NoResult) { // if inside a function + if (spv::InstructionDesc[opCode].hasResult()) { + const unsigned word = start + (spv::InstructionDesc[opCode].hasType() ? 2 : 1); + const spv::Id resId = asId(word); + std::uint32_t hashval = fnId * 17; // small prime + + for (unsigned i = entry-1; i >= entry-windowSize; --i) { + if (asOpCode(instPos[i]) == spv::OpFunction) + break; + hashval = hashval * 30103 + asOpCodeHash(instPos[i]); // 30103 = semiarbitrary prime + } + + for (unsigned i = entry; i <= entry + windowSize; ++i) { + if (asOpCode(instPos[i]) == spv::OpFunctionEnd) + break; + hashval = hashval * 30103 + asOpCodeHash(instPos[i]); // 30103 = semiarbitrary prime + } + + if (isOldIdUnmapped(resId)) + localId(resId, nextUnusedId(hashval % softTypeIdLimit + firstMappedID)); + } + } + } + + spv::Op thisOpCode(spv::OpNop); + std::unordered_map opCounter; + int idCounter(0); + fnId = spv::NoResult; + + process( + [&](spv::Op opCode, unsigned start) { + switch (opCode) { + case spv::OpFunction: + // Reset counters at each function + idCounter = 0; + opCounter.clear(); + fnId = asId(start + 2); + break; + + case spv::OpImageSampleImplicitLod: + case spv::OpImageSampleExplicitLod: + case spv::OpImageSampleDrefImplicitLod: + case spv::OpImageSampleDrefExplicitLod: + case spv::OpImageSampleProjImplicitLod: + case spv::OpImageSampleProjExplicitLod: + case spv::OpImageSampleProjDrefImplicitLod: + case spv::OpImageSampleProjDrefExplicitLod: + case spv::OpDot: + case spv::OpCompositeExtract: + case spv::OpCompositeInsert: + case spv::OpVectorShuffle: + case spv::OpLabel: + case spv::OpVariable: + + case spv::OpAccessChain: + case spv::OpLoad: + case spv::OpStore: + case spv::OpCompositeConstruct: + case spv::OpFunctionCall: + ++opCounter[opCode]; + idCounter = 0; + thisOpCode = opCode; + break; + default: + thisOpCode = spv::OpNop; + } + + return false; + }, + + [&](spv::Id& id) { + if (thisOpCode != spv::OpNop) { + ++idCounter; + const std::uint32_t hashval = opCounter[thisOpCode] * thisOpCode * 50047 + idCounter + fnId * 117; + + if (isOldIdUnmapped(id)) + localId(id, nextUnusedId(hashval % softTypeIdLimit + firstMappedID)); + } + }); + } + + // EXPERIMENTAL: forward IO and uniform load/stores into operands + // This produces invalid Schema-0 SPIRV + void spirvbin_t::forwardLoadStores() + { + idset_t fnLocalVars; // set of function local vars + idmap_t idMap; // Map of load result IDs to what they load + + // EXPERIMENTAL: Forward input and access chain loads into consumptions + process( + [&](spv::Op opCode, unsigned start) { + // Add inputs and uniforms to the map + if ((opCode == spv::OpVariable && asWordCount(start) == 4) && + (spv[start+3] == spv::StorageClassUniform || + spv[start+3] == spv::StorageClassUniformConstant || + spv[start+3] == spv::StorageClassInput)) + fnLocalVars.insert(asId(start+2)); + + if (opCode == spv::OpAccessChain && fnLocalVars.count(asId(start+3)) > 0) + fnLocalVars.insert(asId(start+2)); + + if (opCode == spv::OpLoad && fnLocalVars.count(asId(start+3)) > 0) { + idMap[asId(start+2)] = asId(start+3); + stripInst(start); + } + + return false; + }, + + [&](spv::Id& id) { if (idMap.find(id) != idMap.end()) id = idMap[id]; } + ); + + // EXPERIMENTAL: Implicit output stores + fnLocalVars.clear(); + idMap.clear(); + + process( + [&](spv::Op opCode, unsigned start) { + // Add inputs and uniforms to the map + if ((opCode == spv::OpVariable && asWordCount(start) == 4) && + (spv[start+3] == spv::StorageClassOutput)) + fnLocalVars.insert(asId(start+2)); + + if (opCode == spv::OpStore && fnLocalVars.count(asId(start+1)) > 0) { + idMap[asId(start+2)] = asId(start+1); + stripInst(start); + } + + return false; + }, + op_fn_nop); + + process( + inst_fn_nop, + [&](spv::Id& id) { if (idMap.find(id) != idMap.end()) id = idMap[id]; } + ); + + strip(); // strip out data we decided to eliminate + } + + // optimize loads and stores + void spirvbin_t::optLoadStore() + { + idset_t fnLocalVars; // candidates for removal (only locals) + idmap_t idMap; // Map of load result IDs to what they load + blockmap_t blockMap; // Map of IDs to blocks they first appear in + int blockNum = 0; // block count, to avoid crossing flow control + + // Find all the function local pointers stored at most once, and not via access chains + process( + [&](spv::Op opCode, unsigned start) { + const int wordCount = asWordCount(start); + + // Count blocks, so we can avoid crossing flow control + if (isFlowCtrl(opCode)) + ++blockNum; + + // Add local variables to the map + if ((opCode == spv::OpVariable && spv[start+3] == spv::StorageClassFunction && asWordCount(start) == 4)) { + fnLocalVars.insert(asId(start+2)); + return true; + } + + // Ignore process vars referenced via access chain + if ((opCode == spv::OpAccessChain || opCode == spv::OpInBoundsAccessChain) && fnLocalVars.count(asId(start+3)) > 0) { + fnLocalVars.erase(asId(start+3)); + idMap.erase(asId(start+3)); + return true; + } + + if (opCode == spv::OpLoad && fnLocalVars.count(asId(start+3)) > 0) { + const spv::Id varId = asId(start+3); + + // Avoid loads before stores + if (idMap.find(varId) == idMap.end()) { + fnLocalVars.erase(varId); + idMap.erase(varId); + } + + // don't do for volatile references + if (wordCount > 4 && (spv[start+4] & spv::MemoryAccessVolatileMask)) { + fnLocalVars.erase(varId); + idMap.erase(varId); + } + + // Handle flow control + if (blockMap.find(varId) == blockMap.end()) { + blockMap[varId] = blockNum; // track block we found it in. + } else if (blockMap[varId] != blockNum) { + fnLocalVars.erase(varId); // Ignore if crosses flow control + idMap.erase(varId); + } + + return true; + } + + if (opCode == spv::OpStore && fnLocalVars.count(asId(start+1)) > 0) { + const spv::Id varId = asId(start+1); + + if (idMap.find(varId) == idMap.end()) { + idMap[varId] = asId(start+2); + } else { + // Remove if it has more than one store to the same pointer + fnLocalVars.erase(varId); + idMap.erase(varId); + } + + // don't do for volatile references + if (wordCount > 3 && (spv[start+3] & spv::MemoryAccessVolatileMask)) { + fnLocalVars.erase(asId(start+3)); + idMap.erase(asId(start+3)); + } + + // Handle flow control + if (blockMap.find(varId) == blockMap.end()) { + blockMap[varId] = blockNum; // track block we found it in. + } else if (blockMap[varId] != blockNum) { + fnLocalVars.erase(varId); // Ignore if crosses flow control + idMap.erase(varId); + } + + return true; + } + + return false; + }, + + // If local var id used anywhere else, don't eliminate + [&](spv::Id& id) { + if (fnLocalVars.count(id) > 0) { + fnLocalVars.erase(id); + idMap.erase(id); + } + } + ); + + process( + [&](spv::Op opCode, unsigned start) { + if (opCode == spv::OpLoad && fnLocalVars.count(asId(start+3)) > 0) + idMap[asId(start+2)] = idMap[asId(start+3)]; + return false; + }, + op_fn_nop); + + // Chase replacements to their origins, in case there is a chain such as: + // 2 = store 1 + // 3 = load 2 + // 4 = store 3 + // 5 = load 4 + // We want to replace uses of 5 with 1. + for (const auto& idPair : idMap) { + spv::Id id = idPair.first; + while (idMap.find(id) != idMap.end()) // Chase to end of chain + id = idMap[id]; + + idMap[idPair.first] = id; // replace with final result + } + + // Remove the load/store/variables for the ones we've discovered + process( + [&](spv::Op opCode, unsigned start) { + if ((opCode == spv::OpLoad && fnLocalVars.count(asId(start+3)) > 0) || + (opCode == spv::OpStore && fnLocalVars.count(asId(start+1)) > 0) || + (opCode == spv::OpVariable && fnLocalVars.count(asId(start+2)) > 0)) { + + stripInst(start); + return true; + } + + return false; + }, + + [&](spv::Id& id) { + if (idMap.find(id) != idMap.end()) id = idMap[id]; + } + ); + + strip(); // strip out data we decided to eliminate + } + + // remove bodies of uncalled functions + void spirvbin_t::dceFuncs() + { + msg(3, 2, std::string("Removing Dead Functions: ")); + + // TODO: There are more efficient ways to do this. + bool changed = true; + + while (changed) { + changed = false; + + for (auto fn = fnPos.begin(); fn != fnPos.end(); ) { + if (fn->first == entryPoint) { // don't DCE away the entry point! + ++fn; + continue; + } + + const auto call_it = fnCalls.find(fn->first); + + if (call_it == fnCalls.end() || call_it->second == 0) { + changed = true; + stripRange.push_back(fn->second); + fnPosDCE.insert(*fn); + + // decrease counts of called functions + process( + [&](spv::Op opCode, unsigned start) { + if (opCode == spv::Op::OpFunctionCall) { + const auto call_it = fnCalls.find(asId(start + 3)); + if (call_it != fnCalls.end()) { + if (--call_it->second <= 0) + fnCalls.erase(call_it); + } + } + + return true; + }, + op_fn_nop, + fn->second.first, + fn->second.second); + + fn = fnPos.erase(fn); + } else ++fn; + } + } + } + + // remove unused function variables + decorations + void spirvbin_t::dceVars() + { + msg(3, 2, std::string("DCE Vars: ")); + + std::unordered_map varUseCount; + + // Count function variable use + process( + [&](spv::Op opCode, unsigned start) { + if (opCode == spv::OpVariable) { + ++varUseCount[asId(start+2)]; + return true; + } else if (opCode == spv::OpEntryPoint) { + const int wordCount = asWordCount(start); + for (int i = 4; i < wordCount; i++) { + ++varUseCount[asId(start+i)]; + } + return true; + } else + return false; + }, + + [&](spv::Id& id) { if (varUseCount[id]) ++varUseCount[id]; } + ); + + // Remove single-use function variables + associated decorations and names + process( + [&](spv::Op opCode, unsigned start) { + if ((opCode == spv::OpVariable && varUseCount[asId(start+2)] == 1) || + (opCode == spv::OpDecorate && varUseCount[asId(start+1)] == 1) || + (opCode == spv::OpName && varUseCount[asId(start+1)] == 1)) { + stripInst(start); + } + return true; + }, + op_fn_nop); + } + + // remove unused types + void spirvbin_t::dceTypes() + { + std::vector isType(bound(), false); + + // for speed, make O(1) way to get to type query (map is log(n)) + for (const auto typeStart : typeConstPos) + isType[asTypeConstId(typeStart)] = true; + + std::unordered_map typeUseCount; + + // Count total type usage + process(inst_fn_nop, + [&](spv::Id& id) { if (isType[id]) ++typeUseCount[id]; } + ); + + // Remove types from deleted code + for (const auto& fn : fnPosDCE) + process(inst_fn_nop, + [&](spv::Id& id) { if (isType[id]) --typeUseCount[id]; }, + fn.second.first, fn.second.second); + + // Remove single reference types + for (const auto typeStart : typeConstPos) { + const spv::Id typeId = asTypeConstId(typeStart); + if (typeUseCount[typeId] == 1) { + --typeUseCount[typeId]; + stripInst(typeStart); + } + } + } + + +#ifdef NOTDEF + bool spirvbin_t::matchType(const spirvbin_t::globaltypes_t& globalTypes, spv::Id lt, spv::Id gt) const + { + // Find the local type id "lt" and global type id "gt" + const auto lt_it = typeConstPosR.find(lt); + if (lt_it == typeConstPosR.end()) + return false; + + const auto typeStart = lt_it->second; + + // Search for entry in global table + const auto gtype = globalTypes.find(gt); + if (gtype == globalTypes.end()) + return false; + + const auto& gdata = gtype->second; + + // local wordcount and opcode + const int wordCount = asWordCount(typeStart); + const spv::Op opCode = asOpCode(typeStart); + + // no type match if opcodes don't match, or operand count doesn't match + if (opCode != opOpCode(gdata[0]) || wordCount != opWordCount(gdata[0])) + return false; + + const unsigned numOperands = wordCount - 2; // all types have a result + + const auto cmpIdRange = [&](range_t range) { + for (int x=range.first; xsecond; + } + + // Hash types to canonical values. This can return ID collisions (it's a bit + // inevitable): it's up to the caller to handle that gracefully. + std::uint32_t spirvbin_t::hashType(unsigned typeStart) const + { + const unsigned wordCount = asWordCount(typeStart); + const spv::Op opCode = asOpCode(typeStart); + + switch (opCode) { + case spv::OpTypeVoid: return 0; + case spv::OpTypeBool: return 1; + case spv::OpTypeInt: return 3 + (spv[typeStart+3]); + case spv::OpTypeFloat: return 5; + case spv::OpTypeVector: + return 6 + hashType(typePos(spv[typeStart+2])) * (spv[typeStart+3] - 1); + case spv::OpTypeMatrix: + return 30 + hashType(typePos(spv[typeStart+2])) * (spv[typeStart+3] - 1); + case spv::OpTypeImage: + return 120 + hashType(typePos(spv[typeStart+2])) + + spv[typeStart+3] + // dimensionality + spv[typeStart+4] * 8 * 16 + // depth + spv[typeStart+5] * 4 * 16 + // arrayed + spv[typeStart+6] * 2 * 16 + // multisampled + spv[typeStart+7] * 1 * 16; // format + case spv::OpTypeSampler: + return 500; + case spv::OpTypeSampledImage: + return 502; + case spv::OpTypeArray: + return 501 + hashType(typePos(spv[typeStart+2])) * spv[typeStart+3]; + case spv::OpTypeRuntimeArray: + return 5000 + hashType(typePos(spv[typeStart+2])); + case spv::OpTypeStruct: + { + std::uint32_t hash = 10000; + for (unsigned w=2; w < wordCount; ++w) + hash += w * hashType(typePos(spv[typeStart+w])); + return hash; + } + + case spv::OpTypeOpaque: return 6000 + spv[typeStart+2]; + case spv::OpTypePointer: return 100000 + hashType(typePos(spv[typeStart+3])); + case spv::OpTypeFunction: + { + std::uint32_t hash = 200000; + for (unsigned w=2; w < wordCount; ++w) + hash += w * hashType(typePos(spv[typeStart+w])); + return hash; + } + + case spv::OpTypeEvent: return 300000; + case spv::OpTypeDeviceEvent: return 300001; + case spv::OpTypeReserveId: return 300002; + case spv::OpTypeQueue: return 300003; + case spv::OpTypePipe: return 300004; + + case spv::OpConstantNull: return 300005; + case spv::OpConstantSampler: return 300006; + + case spv::OpConstantTrue: return 300007; + case spv::OpConstantFalse: return 300008; + case spv::OpConstantComposite: + { + std::uint32_t hash = 300011 + hashType(typePos(spv[typeStart+1])); + for (unsigned w=3; w < wordCount; ++w) + hash += w * hashType(typePos(spv[typeStart+w])); + return hash; + } + case spv::OpConstant: + { + std::uint32_t hash = 400011 + hashType(typePos(spv[typeStart+1])); + for (unsigned w=3; w < wordCount; ++w) + hash += w * spv[typeStart+w]; + return hash; + } + + default: + error("unknown type opcode"); + return 0; + } + } + + void spirvbin_t::mapTypeConst() + { + globaltypes_t globalTypeMap; + + msg(3, 2, std::string("Remapping Consts & Types: ")); + + static const std::uint32_t softTypeIdLimit = 3011; // small prime. TODO: get from options + static const std::uint32_t firstMappedID = 8; // offset into ID space + + for (auto& typeStart : typeConstPos) { + const spv::Id resId = asTypeConstId(typeStart); + const std::uint32_t hashval = hashType(typeStart); + + if (isOldIdUnmapped(resId)) + localId(resId, nextUnusedId(hashval % softTypeIdLimit + firstMappedID)); + } + } + + + // Strip a single binary by removing ranges given in stripRange + void spirvbin_t::strip() + { + if (stripRange.empty()) // nothing to do + return; + + // Sort strip ranges in order of traversal + std::sort(stripRange.begin(), stripRange.end()); + + // Allocate a new binary big enough to hold old binary + // We'll step this iterator through the strip ranges as we go through the binary + auto strip_it = stripRange.begin(); + + int strippedPos = 0; + for (unsigned word = 0; word < unsigned(spv.size()); ++word) { + if (strip_it != stripRange.end() && word >= strip_it->second) + ++strip_it; + + if (strip_it == stripRange.end() || word < strip_it->first || word >= strip_it->second) + spv[strippedPos++] = spv[word]; + } + + spv.resize(strippedPos); + stripRange.clear(); + + buildLocalMaps(); + } + + // Strip a single binary by removing ranges given in stripRange + void spirvbin_t::remap(std::uint32_t opts) + { + options = opts; + + // Set up opcode tables from SpvDoc + spv::Parameterize(); + + validate(); // validate header + buildLocalMaps(); + + msg(3, 4, std::string("ID bound: ") + std::to_string(bound())); + + strip(); // strip out data we decided to eliminate + + if (options & OPT_LOADSTORE) optLoadStore(); + if (options & OPT_FWD_LS) forwardLoadStores(); + if (options & DCE_FUNCS) dceFuncs(); + if (options & DCE_VARS) dceVars(); + if (options & DCE_TYPES) dceTypes(); + if (options & MAP_TYPES) mapTypeConst(); + if (options & MAP_NAMES) mapNames(); + if (options & MAP_FUNCS) mapFnBodies(); + + mapRemainder(); // map any unmapped IDs + applyMap(); // Now remap each shader to the new IDs we've come up with + strip(); // strip out data we decided to eliminate + } + + // remap from a memory image + void spirvbin_t::remap(std::vector& in_spv, std::uint32_t opts) + { + spv.swap(in_spv); + remap(opts); + spv.swap(in_spv); + } + +} // namespace SPV + +#endif // defined (use_cpp11) + diff --git a/Externals/glslang/SPIRV/SPVRemapper.h b/Externals/glslang/SPIRV/SPVRemapper.h new file mode 100755 index 000000000000..e5e8e1bde144 --- /dev/null +++ b/Externals/glslang/SPIRV/SPVRemapper.h @@ -0,0 +1,288 @@ +// +//Copyright (C) 2015 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#ifndef SPIRVREMAPPER_H +#define SPIRVREMAPPER_H + +#include +#include +#include + +namespace spv { + +// MSVC defines __cplusplus as an older value, even when it supports almost all of 11. +// We handle that here by making our own symbol. +#if __cplusplus >= 201103L || _MSC_VER >= 1700 +# define use_cpp11 1 +#endif + +class spirvbin_base_t +{ +public: + enum Options { + NONE = 0, + STRIP = (1<<0), + MAP_TYPES = (1<<1), + MAP_NAMES = (1<<2), + MAP_FUNCS = (1<<3), + DCE_FUNCS = (1<<4), + DCE_VARS = (1<<5), + DCE_TYPES = (1<<6), + OPT_LOADSTORE = (1<<7), + OPT_FWD_LS = (1<<8), // EXPERIMENTAL: PRODUCES INVALID SCHEMA-0 SPIRV + MAP_ALL = (MAP_TYPES | MAP_NAMES | MAP_FUNCS), + DCE_ALL = (DCE_FUNCS | DCE_VARS | DCE_TYPES), + OPT_ALL = (OPT_LOADSTORE), + + ALL_BUT_STRIP = (MAP_ALL | DCE_ALL | OPT_ALL), + DO_EVERYTHING = (STRIP | ALL_BUT_STRIP) + }; +}; + +} // namespace SPV + +#if !defined (use_cpp11) +#include + +namespace spv { +class spirvbin_t : public spirvbin_base_t +{ +public: + spirvbin_t(int /*verbose = 0*/) { } + + void remap(std::vector& /*spv*/, unsigned int /*opts = 0*/) + { + printf("Tool not compiled for C++11, which is required for SPIR-V remapping.\n"); + exit(5); + } +}; + +} // namespace SPV + +#else // defined (use_cpp11) + +#include +#include +#include +#include +#include +#include +#include + +#include "spirv.hpp" +#include "spvIR.h" + +namespace spv { + +// class to hold SPIR-V binary data for remapping, DCE, and debug stripping +class spirvbin_t : public spirvbin_base_t +{ +public: + spirvbin_t(int verbose = 0) : entryPoint(spv::NoResult), largestNewId(0), verbose(verbose) { } + + // remap on an existing binary in memory + void remap(std::vector& spv, std::uint32_t opts = DO_EVERYTHING); + + // Type for error/log handler functions + typedef std::function errorfn_t; + typedef std::function logfn_t; + + // Register error/log handling functions (can be lambda fn / functor / etc) + static void registerErrorHandler(errorfn_t handler) { errorHandler = handler; } + static void registerLogHandler(logfn_t handler) { logHandler = handler; } + +protected: + // This can be overridden to provide other message behavior if needed + virtual void msg(int minVerbosity, int indent, const std::string& txt) const; + +private: + // Local to global, or global to local ID map + typedef std::unordered_map idmap_t; + typedef std::unordered_set idset_t; + typedef std::unordered_map blockmap_t; + + void remap(std::uint32_t opts = DO_EVERYTHING); + + // Map of names to IDs + typedef std::unordered_map namemap_t; + + typedef std::uint32_t spirword_t; + + typedef std::pair range_t; + typedef std::function idfn_t; + typedef std::function instfn_t; + + // Special Values for ID map: + static const spv::Id unmapped; // unchanged from default value + static const spv::Id unused; // unused ID + static const int header_size; // SPIR header = 5 words + + class id_iterator_t; + + // For mapping type entries between different shaders + typedef std::vector typeentry_t; + typedef std::map globaltypes_t; + + // A set that preserves position order, and a reverse map + typedef std::set posmap_t; + typedef std::unordered_map posmap_rev_t; + + // handle error + void error(const std::string& txt) const { errorHandler(txt); } + + bool isConstOp(spv::Op opCode) const; + bool isTypeOp(spv::Op opCode) const; + bool isStripOp(spv::Op opCode) const; + bool isFlowCtrl(spv::Op opCode) const; + range_t literalRange(spv::Op opCode) const; + range_t typeRange(spv::Op opCode) const; + range_t constRange(spv::Op opCode) const; + + spv::Id& asId(unsigned word) { return spv[word]; } + const spv::Id& asId(unsigned word) const { return spv[word]; } + spv::Op asOpCode(unsigned word) const { return opOpCode(spv[word]); } + std::uint32_t asOpCodeHash(unsigned word); + spv::Decoration asDecoration(unsigned word) const { return spv::Decoration(spv[word]); } + unsigned asWordCount(unsigned word) const { return opWordCount(spv[word]); } + spv::Id asTypeConstId(unsigned word) const { return asId(word + (isTypeOp(asOpCode(word)) ? 1 : 2)); } + unsigned typePos(spv::Id id) const; + + static unsigned opWordCount(spirword_t data) { return data >> spv::WordCountShift; } + static spv::Op opOpCode(spirword_t data) { return spv::Op(data & spv::OpCodeMask); } + + // Header access & set methods + spirword_t magic() const { return spv[0]; } // return magic number + spirword_t bound() const { return spv[3]; } // return Id bound from header + spirword_t bound(spirword_t b) { return spv[3] = b; }; + spirword_t genmagic() const { return spv[2]; } // generator magic + spirword_t genmagic(spirword_t m) { return spv[2] = m; } + spirword_t schemaNum() const { return spv[4]; } // schema number from header + + // Mapping fns: get + spv::Id localId(spv::Id id) const { return idMapL[id]; } + + // Mapping fns: set + inline spv::Id localId(spv::Id id, spv::Id newId); + void countIds(spv::Id id); + + // Return next unused new local ID. + // NOTE: boost::dynamic_bitset would be more efficient due to find_next(), + // which std::vector doens't have. + inline spv::Id nextUnusedId(spv::Id id); + + void buildLocalMaps(); + std::string literalString(unsigned word) const; // Return literal as a std::string + int literalStringWords(const std::string& str) const { return (int(str.size())+4)/4; } + + bool isNewIdMapped(spv::Id newId) const { return isMapped(newId); } + bool isOldIdUnmapped(spv::Id oldId) const { return localId(oldId) == unmapped; } + bool isOldIdUnused(spv::Id oldId) const { return localId(oldId) == unused; } + bool isOldIdMapped(spv::Id oldId) const { return !isOldIdUnused(oldId) && !isOldIdUnmapped(oldId); } + bool isFunction(spv::Id oldId) const { return fnPos.find(oldId) != fnPos.end(); } + + // bool matchType(const globaltypes_t& globalTypes, spv::Id lt, spv::Id gt) const; + // spv::Id findType(const globaltypes_t& globalTypes, spv::Id lt) const; + std::uint32_t hashType(unsigned typeStart) const; + + spirvbin_t& process(instfn_t, idfn_t, unsigned begin = 0, unsigned end = 0); + int processInstruction(unsigned word, instfn_t, idfn_t); + + void validate() const; + void mapTypeConst(); + void mapFnBodies(); + void optLoadStore(); + void dceFuncs(); + void dceVars(); + void dceTypes(); + void mapNames(); + void foldIds(); // fold IDs to smallest space + void forwardLoadStores(); // load store forwarding (EXPERIMENTAL) + void offsetIds(); // create relative offset IDs + + void applyMap(); // remap per local name map + void mapRemainder(); // map any IDs we haven't touched yet + void stripDebug(); // strip debug info + void strip(); // remove debug symbols + + std::vector spv; // SPIR words + + namemap_t nameMap; // ID names from OpName + + // Since we want to also do binary ops, we can't use std::vector. we could use + // boost::dynamic_bitset, but we're trying to avoid a boost dependency. + typedef std::uint64_t bits_t; + std::vector mapped; // which new IDs have been mapped + static const int mBits = sizeof(bits_t) * 4; + + bool isMapped(spv::Id id) const { return id < maxMappedId() && ((mapped[id/mBits] & (1LL<<(id%mBits))) != 0); } + void setMapped(spv::Id id) { resizeMapped(id); mapped[id/mBits] |= (1LL<<(id%mBits)); } + void resizeMapped(spv::Id id) { if (id >= maxMappedId()) mapped.resize(id/mBits+1, 0); } + size_t maxMappedId() const { return mapped.size() * mBits; } + + // Add a strip range for a given instruction starting at 'start' + // Note: avoiding brace initializers to please older versions os MSVC. + void stripInst(unsigned start) { stripRange.push_back(range_t(start, start + asWordCount(start))); } + + // Function start and end. use unordered_map because we'll have + // many fewer functions than IDs. + std::unordered_map fnPos; + std::unordered_map fnPosDCE; // deleted functions + + // Which functions are called, anywhere in the module, with a call count + std::unordered_map fnCalls; + + posmap_t typeConstPos; // word positions that define types & consts (ordered) + posmap_rev_t typeConstPosR; // reverse map from IDs to positions + + std::vector idMapL; // ID {M}ap from {L}ocal to {G}lobal IDs + + spv::Id entryPoint; // module entry point + spv::Id largestNewId; // biggest new ID we have mapped anything to + + // Sections of the binary to strip, given as [begin,end) + std::vector stripRange; + + // processing options: + std::uint32_t options; + int verbose; // verbosity level + + static errorfn_t errorHandler; + static logfn_t logHandler; +}; + +} // namespace SPV + +#endif // defined (use_cpp11) +#endif // SPIRVREMAPPER_H diff --git a/Externals/glslang/SPIRV/SpvBuilder.cpp b/Externals/glslang/SPIRV/SpvBuilder.cpp new file mode 100644 index 000000000000..e5317ab7ee2e --- /dev/null +++ b/Externals/glslang/SPIRV/SpvBuilder.cpp @@ -0,0 +1,2498 @@ +// +//Copyright (C) 2014-2015 LunarG, Inc. +//Copyright (C) 2015-2016 Google, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. + +// +// Helper for making SPIR-V IR. Generally, this is documented in the header +// SpvBuilder.h. +// + +#include +#include + +#include +#include + +#include "SpvBuilder.h" + +#ifndef _WIN32 + #include +#endif + +namespace spv { + +Builder::Builder(unsigned int magicNumber, SpvBuildLogger* buildLogger) : + source(SourceLanguageUnknown), + sourceVersion(0), + addressModel(AddressingModelLogical), + memoryModel(MemoryModelGLSL450), + builderNumber(magicNumber), + buildPoint(0), + uniqueId(0), + mainFunction(0), + generatingOpCodeForSpecConst(false), + logger(buildLogger) +{ + clearAccessChain(); +} + +Builder::~Builder() +{ +} + +Id Builder::import(const char* name) +{ + Instruction* import = new Instruction(getUniqueId(), NoType, OpExtInstImport); + import->addStringOperand(name); + + imports.push_back(std::unique_ptr(import)); + return import->getResultId(); +} + +// For creating new groupedTypes (will return old type if the requested one was already made). +Id Builder::makeVoidType() +{ + Instruction* type; + if (groupedTypes[OpTypeVoid].size() == 0) { + type = new Instruction(getUniqueId(), NoType, OpTypeVoid); + groupedTypes[OpTypeVoid].push_back(type); + constantsTypesGlobals.push_back(std::unique_ptr(type)); + module.mapInstruction(type); + } else + type = groupedTypes[OpTypeVoid].back(); + + return type->getResultId(); +} + +Id Builder::makeBoolType() +{ + Instruction* type; + if (groupedTypes[OpTypeBool].size() == 0) { + type = new Instruction(getUniqueId(), NoType, OpTypeBool); + groupedTypes[OpTypeBool].push_back(type); + constantsTypesGlobals.push_back(std::unique_ptr(type)); + module.mapInstruction(type); + } else + type = groupedTypes[OpTypeBool].back(); + + return type->getResultId(); +} + +Id Builder::makeSamplerType() +{ + Instruction* type; + if (groupedTypes[OpTypeSampler].size() == 0) { + type = new Instruction(getUniqueId(), NoType, OpTypeSampler); + groupedTypes[OpTypeSampler].push_back(type); + constantsTypesGlobals.push_back(std::unique_ptr(type)); + module.mapInstruction(type); + } else + type = groupedTypes[OpTypeSampler].back(); + + return type->getResultId(); +} + +Id Builder::makePointer(StorageClass storageClass, Id pointee) +{ + // try to find it + Instruction* type; + for (int t = 0; t < (int)groupedTypes[OpTypePointer].size(); ++t) { + type = groupedTypes[OpTypePointer][t]; + if (type->getImmediateOperand(0) == (unsigned)storageClass && + type->getIdOperand(1) == pointee) + return type->getResultId(); + } + + // not found, make it + type = new Instruction(getUniqueId(), NoType, OpTypePointer); + type->addImmediateOperand(storageClass); + type->addIdOperand(pointee); + groupedTypes[OpTypePointer].push_back(type); + constantsTypesGlobals.push_back(std::unique_ptr(type)); + module.mapInstruction(type); + + return type->getResultId(); +} + +Id Builder::makeIntegerType(int width, bool hasSign) +{ + // try to find it + Instruction* type; + for (int t = 0; t < (int)groupedTypes[OpTypeInt].size(); ++t) { + type = groupedTypes[OpTypeInt][t]; + if (type->getImmediateOperand(0) == (unsigned)width && + type->getImmediateOperand(1) == (hasSign ? 1u : 0u)) + return type->getResultId(); + } + + // not found, make it + type = new Instruction(getUniqueId(), NoType, OpTypeInt); + type->addImmediateOperand(width); + type->addImmediateOperand(hasSign ? 1 : 0); + groupedTypes[OpTypeInt].push_back(type); + constantsTypesGlobals.push_back(std::unique_ptr(type)); + module.mapInstruction(type); + + // deal with capabilities + switch (width) { + case 16: + addCapability(CapabilityInt16); + break; + case 64: + addCapability(CapabilityInt64); + break; + default: + break; + } + + return type->getResultId(); +} + +Id Builder::makeFloatType(int width) +{ + // try to find it + Instruction* type; + for (int t = 0; t < (int)groupedTypes[OpTypeFloat].size(); ++t) { + type = groupedTypes[OpTypeFloat][t]; + if (type->getImmediateOperand(0) == (unsigned)width) + return type->getResultId(); + } + + // not found, make it + type = new Instruction(getUniqueId(), NoType, OpTypeFloat); + type->addImmediateOperand(width); + groupedTypes[OpTypeFloat].push_back(type); + constantsTypesGlobals.push_back(std::unique_ptr(type)); + module.mapInstruction(type); + + // deal with capabilities + switch (width) { + case 16: + addCapability(CapabilityFloat16); + break; + case 64: + addCapability(CapabilityFloat64); + break; + default: + break; + } + + return type->getResultId(); +} + +// Make a struct without checking for duplication. +// See makeStructResultType() for non-decorated structs +// needed as the result of some instructions, which does +// check for duplicates. +Id Builder::makeStructType(const std::vector& members, const char* name) +{ + // Don't look for previous one, because in the general case, + // structs can be duplicated except for decorations. + + // not found, make it + Instruction* type = new Instruction(getUniqueId(), NoType, OpTypeStruct); + for (int op = 0; op < (int)members.size(); ++op) + type->addIdOperand(members[op]); + groupedTypes[OpTypeStruct].push_back(type); + constantsTypesGlobals.push_back(std::unique_ptr(type)); + module.mapInstruction(type); + addName(type->getResultId(), name); + + return type->getResultId(); +} + +// Make a struct for the simple results of several instructions, +// checking for duplication. +Id Builder::makeStructResultType(Id type0, Id type1) +{ + // try to find it + Instruction* type; + for (int t = 0; t < (int)groupedTypes[OpTypeStruct].size(); ++t) { + type = groupedTypes[OpTypeStruct][t]; + if (type->getNumOperands() != 2) + continue; + if (type->getIdOperand(0) != type0 || + type->getIdOperand(1) != type1) + continue; + return type->getResultId(); + } + + // not found, make it + std::vector members; + members.push_back(type0); + members.push_back(type1); + + return makeStructType(members, "ResType"); +} + +Id Builder::makeVectorType(Id component, int size) +{ + // try to find it + Instruction* type; + for (int t = 0; t < (int)groupedTypes[OpTypeVector].size(); ++t) { + type = groupedTypes[OpTypeVector][t]; + if (type->getIdOperand(0) == component && + type->getImmediateOperand(1) == (unsigned)size) + return type->getResultId(); + } + + // not found, make it + type = new Instruction(getUniqueId(), NoType, OpTypeVector); + type->addIdOperand(component); + type->addImmediateOperand(size); + groupedTypes[OpTypeVector].push_back(type); + constantsTypesGlobals.push_back(std::unique_ptr(type)); + module.mapInstruction(type); + + return type->getResultId(); +} + +Id Builder::makeMatrixType(Id component, int cols, int rows) +{ + assert(cols <= maxMatrixSize && rows <= maxMatrixSize); + + Id column = makeVectorType(component, rows); + + // try to find it + Instruction* type; + for (int t = 0; t < (int)groupedTypes[OpTypeMatrix].size(); ++t) { + type = groupedTypes[OpTypeMatrix][t]; + if (type->getIdOperand(0) == column && + type->getImmediateOperand(1) == (unsigned)cols) + return type->getResultId(); + } + + // not found, make it + type = new Instruction(getUniqueId(), NoType, OpTypeMatrix); + type->addIdOperand(column); + type->addImmediateOperand(cols); + groupedTypes[OpTypeMatrix].push_back(type); + constantsTypesGlobals.push_back(std::unique_ptr(type)); + module.mapInstruction(type); + + return type->getResultId(); +} + +// TODO: performance: track arrays per stride +// If a stride is supplied (non-zero) make an array. +// If no stride (0), reuse previous array types. +// 'size' is an Id of a constant or specialization constant of the array size +Id Builder::makeArrayType(Id element, Id sizeId, int stride) +{ + Instruction* type; + if (stride == 0) { + // try to find existing type + for (int t = 0; t < (int)groupedTypes[OpTypeArray].size(); ++t) { + type = groupedTypes[OpTypeArray][t]; + if (type->getIdOperand(0) == element && + type->getIdOperand(1) == sizeId) + return type->getResultId(); + } + } + + // not found, make it + type = new Instruction(getUniqueId(), NoType, OpTypeArray); + type->addIdOperand(element); + type->addIdOperand(sizeId); + groupedTypes[OpTypeArray].push_back(type); + constantsTypesGlobals.push_back(std::unique_ptr(type)); + module.mapInstruction(type); + + return type->getResultId(); +} + +Id Builder::makeRuntimeArray(Id element) +{ + Instruction* type = new Instruction(getUniqueId(), NoType, OpTypeRuntimeArray); + type->addIdOperand(element); + constantsTypesGlobals.push_back(std::unique_ptr(type)); + module.mapInstruction(type); + + return type->getResultId(); +} + +Id Builder::makeFunctionType(Id returnType, const std::vector& paramTypes) +{ + // try to find it + Instruction* type; + for (int t = 0; t < (int)groupedTypes[OpTypeFunction].size(); ++t) { + type = groupedTypes[OpTypeFunction][t]; + if (type->getIdOperand(0) != returnType || (int)paramTypes.size() != type->getNumOperands() - 1) + continue; + bool mismatch = false; + for (int p = 0; p < (int)paramTypes.size(); ++p) { + if (paramTypes[p] != type->getIdOperand(p + 1)) { + mismatch = true; + break; + } + } + if (! mismatch) + return type->getResultId(); + } + + // not found, make it + type = new Instruction(getUniqueId(), NoType, OpTypeFunction); + type->addIdOperand(returnType); + for (int p = 0; p < (int)paramTypes.size(); ++p) + type->addIdOperand(paramTypes[p]); + groupedTypes[OpTypeFunction].push_back(type); + constantsTypesGlobals.push_back(std::unique_ptr(type)); + module.mapInstruction(type); + + return type->getResultId(); +} + +Id Builder::makeImageType(Id sampledType, Dim dim, bool depth, bool arrayed, bool ms, unsigned sampled, ImageFormat format) +{ + // try to find it + Instruction* type; + for (int t = 0; t < (int)groupedTypes[OpTypeImage].size(); ++t) { + type = groupedTypes[OpTypeImage][t]; + if (type->getIdOperand(0) == sampledType && + type->getImmediateOperand(1) == (unsigned int)dim && + type->getImmediateOperand(2) == ( depth ? 1u : 0u) && + type->getImmediateOperand(3) == (arrayed ? 1u : 0u) && + type->getImmediateOperand(4) == ( ms ? 1u : 0u) && + type->getImmediateOperand(5) == sampled && + type->getImmediateOperand(6) == (unsigned int)format) + return type->getResultId(); + } + + // not found, make it + type = new Instruction(getUniqueId(), NoType, OpTypeImage); + type->addIdOperand(sampledType); + type->addImmediateOperand( dim); + type->addImmediateOperand( depth ? 1 : 0); + type->addImmediateOperand(arrayed ? 1 : 0); + type->addImmediateOperand( ms ? 1 : 0); + type->addImmediateOperand(sampled); + type->addImmediateOperand((unsigned int)format); + + groupedTypes[OpTypeImage].push_back(type); + constantsTypesGlobals.push_back(std::unique_ptr(type)); + module.mapInstruction(type); + + // deal with capabilities + switch (dim) { + case DimBuffer: + if (sampled) + addCapability(CapabilitySampledBuffer); + else + addCapability(CapabilityImageBuffer); + break; + case Dim1D: + if (sampled) + addCapability(CapabilitySampled1D); + else + addCapability(CapabilityImage1D); + break; + case DimCube: + if (arrayed) { + if (sampled) + addCapability(CapabilitySampledCubeArray); + else + addCapability(CapabilityImageCubeArray); + } + break; + case DimRect: + if (sampled) + addCapability(CapabilitySampledRect); + else + addCapability(CapabilityImageRect); + break; + case DimSubpassData: + addCapability(CapabilityInputAttachment); + break; + default: + break; + } + + if (ms) { + if (arrayed) + addCapability(CapabilityImageMSArray); + if (! sampled) + addCapability(CapabilityStorageImageMultisample); + } + + return type->getResultId(); +} + +Id Builder::makeSampledImageType(Id imageType) +{ + // try to find it + Instruction* type; + for (int t = 0; t < (int)groupedTypes[OpTypeSampledImage].size(); ++t) { + type = groupedTypes[OpTypeSampledImage][t]; + if (type->getIdOperand(0) == imageType) + return type->getResultId(); + } + + // not found, make it + type = new Instruction(getUniqueId(), NoType, OpTypeSampledImage); + type->addIdOperand(imageType); + + groupedTypes[OpTypeSampledImage].push_back(type); + constantsTypesGlobals.push_back(std::unique_ptr(type)); + module.mapInstruction(type); + + return type->getResultId(); +} + +Id Builder::getDerefTypeId(Id resultId) const +{ + Id typeId = getTypeId(resultId); + assert(isPointerType(typeId)); + + return module.getInstruction(typeId)->getImmediateOperand(1); +} + +Op Builder::getMostBasicTypeClass(Id typeId) const +{ + Instruction* instr = module.getInstruction(typeId); + + Op typeClass = instr->getOpCode(); + switch (typeClass) + { + case OpTypeVoid: + case OpTypeBool: + case OpTypeInt: + case OpTypeFloat: + case OpTypeStruct: + return typeClass; + case OpTypeVector: + case OpTypeMatrix: + case OpTypeArray: + case OpTypeRuntimeArray: + return getMostBasicTypeClass(instr->getIdOperand(0)); + case OpTypePointer: + return getMostBasicTypeClass(instr->getIdOperand(1)); + default: + assert(0); + return OpTypeFloat; + } +} + +int Builder::getNumTypeConstituents(Id typeId) const +{ + Instruction* instr = module.getInstruction(typeId); + + switch (instr->getOpCode()) + { + case OpTypeBool: + case OpTypeInt: + case OpTypeFloat: + return 1; + case OpTypeVector: + case OpTypeMatrix: + return instr->getImmediateOperand(1); + case OpTypeArray: + { + Id lengthId = instr->getImmediateOperand(1); + return module.getInstruction(lengthId)->getImmediateOperand(0); + } + case OpTypeStruct: + return instr->getNumOperands(); + default: + assert(0); + return 1; + } +} + +// Return the lowest-level type of scalar that an homogeneous composite is made out of. +// Typically, this is just to find out if something is made out of ints or floats. +// However, it includes returning a structure, if say, it is an array of structure. +Id Builder::getScalarTypeId(Id typeId) const +{ + Instruction* instr = module.getInstruction(typeId); + + Op typeClass = instr->getOpCode(); + switch (typeClass) + { + case OpTypeVoid: + case OpTypeBool: + case OpTypeInt: + case OpTypeFloat: + case OpTypeStruct: + return instr->getResultId(); + case OpTypeVector: + case OpTypeMatrix: + case OpTypeArray: + case OpTypeRuntimeArray: + case OpTypePointer: + return getScalarTypeId(getContainedTypeId(typeId)); + default: + assert(0); + return NoResult; + } +} + +// Return the type of 'member' of a composite. +Id Builder::getContainedTypeId(Id typeId, int member) const +{ + Instruction* instr = module.getInstruction(typeId); + + Op typeClass = instr->getOpCode(); + switch (typeClass) + { + case OpTypeVector: + case OpTypeMatrix: + case OpTypeArray: + case OpTypeRuntimeArray: + return instr->getIdOperand(0); + case OpTypePointer: + return instr->getIdOperand(1); + case OpTypeStruct: + return instr->getIdOperand(member); + default: + assert(0); + return NoResult; + } +} + +// Return the immediately contained type of a given composite type. +Id Builder::getContainedTypeId(Id typeId) const +{ + return getContainedTypeId(typeId, 0); +} + +// See if a scalar constant of this type has already been created, so it +// can be reused rather than duplicated. (Required by the specification). +Id Builder::findScalarConstant(Op typeClass, Op opcode, Id typeId, unsigned value) const +{ + Instruction* constant; + for (int i = 0; i < (int)groupedConstants[typeClass].size(); ++i) { + constant = groupedConstants[typeClass][i]; + if (constant->getOpCode() == opcode && + constant->getTypeId() == typeId && + constant->getImmediateOperand(0) == value) + return constant->getResultId(); + } + + return 0; +} + +// Version of findScalarConstant (see above) for scalars that take two operands (e.g. a 'double' or 'int64'). +Id Builder::findScalarConstant(Op typeClass, Op opcode, Id typeId, unsigned v1, unsigned v2) const +{ + Instruction* constant; + for (int i = 0; i < (int)groupedConstants[typeClass].size(); ++i) { + constant = groupedConstants[typeClass][i]; + if (constant->getOpCode() == opcode && + constant->getTypeId() == typeId && + constant->getImmediateOperand(0) == v1 && + constant->getImmediateOperand(1) == v2) + return constant->getResultId(); + } + + return 0; +} + +// Return true if consuming 'opcode' means consuming a constant. +// "constant" here means after final transform to executable code, +// the value consumed will be a constant, so includes specialization. +bool Builder::isConstantOpCode(Op opcode) const +{ + switch (opcode) { + case OpUndef: + case OpConstantTrue: + case OpConstantFalse: + case OpConstant: + case OpConstantComposite: + case OpConstantSampler: + case OpConstantNull: + case OpSpecConstantTrue: + case OpSpecConstantFalse: + case OpSpecConstant: + case OpSpecConstantComposite: + case OpSpecConstantOp: + return true; + default: + return false; + } +} + +// Return true if consuming 'opcode' means consuming a specialization constant. +bool Builder::isSpecConstantOpCode(Op opcode) const +{ + switch (opcode) { + case OpSpecConstantTrue: + case OpSpecConstantFalse: + case OpSpecConstant: + case OpSpecConstantComposite: + case OpSpecConstantOp: + return true; + default: + return false; + } +} + +Id Builder::makeBoolConstant(bool b, bool specConstant) +{ + Id typeId = makeBoolType(); + Instruction* constant; + Op opcode = specConstant ? (b ? OpSpecConstantTrue : OpSpecConstantFalse) : (b ? OpConstantTrue : OpConstantFalse); + + // See if we already made it. Applies only to regular constants, because specialization constants + // must remain distinct for the purpose of applying a SpecId decoration. + if (! specConstant) { + Id existing = 0; + for (int i = 0; i < (int)groupedConstants[OpTypeBool].size(); ++i) { + constant = groupedConstants[OpTypeBool][i]; + if (constant->getTypeId() == typeId && constant->getOpCode() == opcode) + existing = constant->getResultId(); + } + + if (existing) + return existing; + } + + // Make it + Instruction* c = new Instruction(getUniqueId(), typeId, opcode); + constantsTypesGlobals.push_back(std::unique_ptr(c)); + groupedConstants[OpTypeBool].push_back(c); + module.mapInstruction(c); + + return c->getResultId(); +} + +Id Builder::makeIntConstant(Id typeId, unsigned value, bool specConstant) +{ + Op opcode = specConstant ? OpSpecConstant : OpConstant; + + // See if we already made it. Applies only to regular constants, because specialization constants + // must remain distinct for the purpose of applying a SpecId decoration. + if (! specConstant) { + Id existing = findScalarConstant(OpTypeInt, opcode, typeId, value); + if (existing) + return existing; + } + + Instruction* c = new Instruction(getUniqueId(), typeId, opcode); + c->addImmediateOperand(value); + constantsTypesGlobals.push_back(std::unique_ptr(c)); + groupedConstants[OpTypeInt].push_back(c); + module.mapInstruction(c); + + return c->getResultId(); +} + +Id Builder::makeInt64Constant(Id typeId, unsigned long long value, bool specConstant) +{ + Op opcode = specConstant ? OpSpecConstant : OpConstant; + + unsigned op1 = value & 0xFFFFFFFF; + unsigned op2 = value >> 32; + + // See if we already made it. Applies only to regular constants, because specialization constants + // must remain distinct for the purpose of applying a SpecId decoration. + if (! specConstant) { + Id existing = findScalarConstant(OpTypeInt, opcode, typeId, op1, op2); + if (existing) + return existing; + } + + Instruction* c = new Instruction(getUniqueId(), typeId, opcode); + c->addImmediateOperand(op1); + c->addImmediateOperand(op2); + constantsTypesGlobals.push_back(std::unique_ptr(c)); + groupedConstants[OpTypeInt].push_back(c); + module.mapInstruction(c); + + return c->getResultId(); +} + +Id Builder::makeFloatConstant(float f, bool specConstant) +{ + Op opcode = specConstant ? OpSpecConstant : OpConstant; + Id typeId = makeFloatType(32); + union { float fl; unsigned int ui; } u; + u.fl = f; + unsigned value = u.ui; + + // See if we already made it. Applies only to regular constants, because specialization constants + // must remain distinct for the purpose of applying a SpecId decoration. + if (! specConstant) { + Id existing = findScalarConstant(OpTypeFloat, opcode, typeId, value); + if (existing) + return existing; + } + + Instruction* c = new Instruction(getUniqueId(), typeId, opcode); + c->addImmediateOperand(value); + constantsTypesGlobals.push_back(std::unique_ptr(c)); + groupedConstants[OpTypeFloat].push_back(c); + module.mapInstruction(c); + + return c->getResultId(); +} + +Id Builder::makeDoubleConstant(double d, bool specConstant) +{ + Op opcode = specConstant ? OpSpecConstant : OpConstant; + Id typeId = makeFloatType(64); + union { double db; unsigned long long ull; } u; + u.db = d; + unsigned long long value = u.ull; + unsigned op1 = value & 0xFFFFFFFF; + unsigned op2 = value >> 32; + + // See if we already made it. Applies only to regular constants, because specialization constants + // must remain distinct for the purpose of applying a SpecId decoration. + if (! specConstant) { + Id existing = findScalarConstant(OpTypeFloat, opcode, typeId, op1, op2); + if (existing) + return existing; + } + + Instruction* c = new Instruction(getUniqueId(), typeId, opcode); + c->addImmediateOperand(op1); + c->addImmediateOperand(op2); + constantsTypesGlobals.push_back(std::unique_ptr(c)); + groupedConstants[OpTypeFloat].push_back(c); + module.mapInstruction(c); + + return c->getResultId(); +} + +Id Builder::findCompositeConstant(Op typeClass, std::vector& comps) const +{ + Instruction* constant = 0; + bool found = false; + for (int i = 0; i < (int)groupedConstants[typeClass].size(); ++i) { + constant = groupedConstants[typeClass][i]; + + // same shape? + if (constant->getNumOperands() != (int)comps.size()) + continue; + + // same contents? + bool mismatch = false; + for (int op = 0; op < constant->getNumOperands(); ++op) { + if (constant->getIdOperand(op) != comps[op]) { + mismatch = true; + break; + } + } + if (! mismatch) { + found = true; + break; + } + } + + return found ? constant->getResultId() : NoResult; +} + +// Comments in header +Id Builder::makeCompositeConstant(Id typeId, std::vector& members, bool specConstant) +{ + Op opcode = specConstant ? OpSpecConstantComposite : OpConstantComposite; + assert(typeId); + Op typeClass = getTypeClass(typeId); + + switch (typeClass) { + case OpTypeVector: + case OpTypeArray: + case OpTypeStruct: + case OpTypeMatrix: + break; + default: + assert(0); + return makeFloatConstant(0.0); + } + + if (! specConstant) { + Id existing = findCompositeConstant(typeClass, members); + if (existing) + return existing; + } + + Instruction* c = new Instruction(getUniqueId(), typeId, opcode); + for (int op = 0; op < (int)members.size(); ++op) + c->addIdOperand(members[op]); + constantsTypesGlobals.push_back(std::unique_ptr(c)); + groupedConstants[typeClass].push_back(c); + module.mapInstruction(c); + + return c->getResultId(); +} + +Instruction* Builder::addEntryPoint(ExecutionModel model, Function* function, const char* name) +{ + Instruction* entryPoint = new Instruction(OpEntryPoint); + entryPoint->addImmediateOperand(model); + entryPoint->addIdOperand(function->getId()); + entryPoint->addStringOperand(name); + + entryPoints.push_back(std::unique_ptr(entryPoint)); + + return entryPoint; +} + +// Currently relying on the fact that all 'value' of interest are small non-negative values. +void Builder::addExecutionMode(Function* entryPoint, ExecutionMode mode, int value1, int value2, int value3) +{ + Instruction* instr = new Instruction(OpExecutionMode); + instr->addIdOperand(entryPoint->getId()); + instr->addImmediateOperand(mode); + if (value1 >= 0) + instr->addImmediateOperand(value1); + if (value2 >= 0) + instr->addImmediateOperand(value2); + if (value3 >= 0) + instr->addImmediateOperand(value3); + + executionModes.push_back(std::unique_ptr(instr)); +} + +void Builder::addName(Id id, const char* string) +{ + Instruction* name = new Instruction(OpName); + name->addIdOperand(id); + name->addStringOperand(string); + + names.push_back(std::unique_ptr(name)); +} + +void Builder::addMemberName(Id id, int memberNumber, const char* string) +{ + Instruction* name = new Instruction(OpMemberName); + name->addIdOperand(id); + name->addImmediateOperand(memberNumber); + name->addStringOperand(string); + + names.push_back(std::unique_ptr(name)); +} + +void Builder::addLine(Id target, Id fileName, int lineNum, int column) +{ + Instruction* line = new Instruction(OpLine); + line->addIdOperand(target); + line->addIdOperand(fileName); + line->addImmediateOperand(lineNum); + line->addImmediateOperand(column); + + lines.push_back(std::unique_ptr(line)); +} + +void Builder::addDecoration(Id id, Decoration decoration, int num) +{ + if (decoration == spv::DecorationMax) + return; + Instruction* dec = new Instruction(OpDecorate); + dec->addIdOperand(id); + dec->addImmediateOperand(decoration); + if (num >= 0) + dec->addImmediateOperand(num); + + decorations.push_back(std::unique_ptr(dec)); +} + +void Builder::addMemberDecoration(Id id, unsigned int member, Decoration decoration, int num) +{ + Instruction* dec = new Instruction(OpMemberDecorate); + dec->addIdOperand(id); + dec->addImmediateOperand(member); + dec->addImmediateOperand(decoration); + if (num >= 0) + dec->addImmediateOperand(num); + + decorations.push_back(std::unique_ptr(dec)); +} + +// Comments in header +Function* Builder::makeEntrypoint(const char* entryPoint) +{ + assert(! mainFunction); + + Block* entry; + std::vector params; + std::vector precisions; + + mainFunction = makeFunctionEntry(NoPrecision, makeVoidType(), entryPoint, params, precisions, &entry); + + return mainFunction; +} + +// Comments in header +Function* Builder::makeFunctionEntry(Decoration precision, Id returnType, const char* name, + const std::vector& paramTypes, const std::vector& precisions, Block **entry) +{ + // Make the function and initial instructions in it + Id typeId = makeFunctionType(returnType, paramTypes); + Id firstParamId = paramTypes.size() == 0 ? 0 : getUniqueIds((int)paramTypes.size()); + Function* function = new Function(getUniqueId(), returnType, typeId, firstParamId, module); + + // Set up the precisions + setPrecision(function->getId(), precision); + for (unsigned p = 0; p < (unsigned)precisions.size(); ++p) + setPrecision(firstParamId + p, precisions[p]); + + // CFG + if (entry) { + *entry = new Block(getUniqueId(), *function); + function->addBlock(*entry); + setBuildPoint(*entry); + } + + if (name) + addName(function->getId(), name); + + functions.push_back(std::unique_ptr(function)); + + return function; +} + +// Comments in header +void Builder::makeReturn(bool implicit, Id retVal) +{ + if (retVal) { + Instruction* inst = new Instruction(NoResult, NoType, OpReturnValue); + inst->addIdOperand(retVal); + buildPoint->addInstruction(std::unique_ptr(inst)); + } else + buildPoint->addInstruction(std::unique_ptr(new Instruction(NoResult, NoType, OpReturn))); + + if (! implicit) + createAndSetNoPredecessorBlock("post-return"); +} + +// Comments in header +void Builder::leaveFunction() +{ + Block* block = buildPoint; + Function& function = buildPoint->getParent(); + assert(block); + + // If our function did not contain a return, add a return void now. + if (! block->isTerminated()) { + if (function.getReturnType() == makeVoidType()) + makeReturn(true); + else { + makeReturn(true, createUndefined(function.getReturnType())); + } + } +} + +// Comments in header +void Builder::makeDiscard() +{ + buildPoint->addInstruction(std::unique_ptr(new Instruction(OpKill))); + createAndSetNoPredecessorBlock("post-discard"); +} + +// Comments in header +Id Builder::createVariable(StorageClass storageClass, Id type, const char* name) +{ + Id pointerType = makePointer(storageClass, type); + Instruction* inst = new Instruction(getUniqueId(), pointerType, OpVariable); + inst->addImmediateOperand(storageClass); + + switch (storageClass) { + case StorageClassFunction: + // Validation rules require the declaration in the entry block + buildPoint->getParent().addLocalVariable(std::unique_ptr(inst)); + break; + + default: + constantsTypesGlobals.push_back(std::unique_ptr(inst)); + module.mapInstruction(inst); + break; + } + + if (name) + addName(inst->getResultId(), name); + + return inst->getResultId(); +} + +// Comments in header +Id Builder::createUndefined(Id type) +{ + Instruction* inst = new Instruction(getUniqueId(), type, OpUndef); + buildPoint->addInstruction(std::unique_ptr(inst)); + return inst->getResultId(); +} + +// Comments in header +void Builder::createStore(Id rValue, Id lValue) +{ + Instruction* store = new Instruction(OpStore); + store->addIdOperand(lValue); + store->addIdOperand(rValue); + buildPoint->addInstruction(std::unique_ptr(store)); +} + +// Comments in header +Id Builder::createLoad(Id lValue) +{ + Instruction* load = new Instruction(getUniqueId(), getDerefTypeId(lValue), OpLoad); + load->addIdOperand(lValue); + buildPoint->addInstruction(std::unique_ptr(load)); + + return load->getResultId(); +} + +// Comments in header +Id Builder::createAccessChain(StorageClass storageClass, Id base, std::vector& offsets) +{ + // Figure out the final resulting type. + spv::Id typeId = getTypeId(base); + assert(isPointerType(typeId) && offsets.size() > 0); + typeId = getContainedTypeId(typeId); + for (int i = 0; i < (int)offsets.size(); ++i) { + if (isStructType(typeId)) { + assert(isConstantScalar(offsets[i])); + typeId = getContainedTypeId(typeId, getConstantScalar(offsets[i])); + } else + typeId = getContainedTypeId(typeId, offsets[i]); + } + typeId = makePointer(storageClass, typeId); + + // Make the instruction + Instruction* chain = new Instruction(getUniqueId(), typeId, OpAccessChain); + chain->addIdOperand(base); + for (int i = 0; i < (int)offsets.size(); ++i) + chain->addIdOperand(offsets[i]); + buildPoint->addInstruction(std::unique_ptr(chain)); + + return chain->getResultId(); +} + +Id Builder::createArrayLength(Id base, unsigned int member) +{ + Instruction* length = new Instruction(getUniqueId(), makeIntType(32), OpArrayLength); + length->addIdOperand(base); + length->addImmediateOperand(member); + buildPoint->addInstruction(std::unique_ptr(length)); + + return length->getResultId(); +} + +Id Builder::createCompositeExtract(Id composite, Id typeId, unsigned index) +{ + // Generate code for spec constants if in spec constant operation + // generation mode. + if (generatingOpCodeForSpecConst) { + return createSpecConstantOp(OpCompositeExtract, typeId, std::vector(1, composite), std::vector(1, index)); + } + Instruction* extract = new Instruction(getUniqueId(), typeId, OpCompositeExtract); + extract->addIdOperand(composite); + extract->addImmediateOperand(index); + buildPoint->addInstruction(std::unique_ptr(extract)); + + return extract->getResultId(); +} + +Id Builder::createCompositeExtract(Id composite, Id typeId, std::vector& indexes) +{ + // Generate code for spec constants if in spec constant operation + // generation mode. + if (generatingOpCodeForSpecConst) { + return createSpecConstantOp(OpCompositeExtract, typeId, std::vector(1, composite), indexes); + } + Instruction* extract = new Instruction(getUniqueId(), typeId, OpCompositeExtract); + extract->addIdOperand(composite); + for (int i = 0; i < (int)indexes.size(); ++i) + extract->addImmediateOperand(indexes[i]); + buildPoint->addInstruction(std::unique_ptr(extract)); + + return extract->getResultId(); +} + +Id Builder::createCompositeInsert(Id object, Id composite, Id typeId, unsigned index) +{ + Instruction* insert = new Instruction(getUniqueId(), typeId, OpCompositeInsert); + insert->addIdOperand(object); + insert->addIdOperand(composite); + insert->addImmediateOperand(index); + buildPoint->addInstruction(std::unique_ptr(insert)); + + return insert->getResultId(); +} + +Id Builder::createCompositeInsert(Id object, Id composite, Id typeId, std::vector& indexes) +{ + Instruction* insert = new Instruction(getUniqueId(), typeId, OpCompositeInsert); + insert->addIdOperand(object); + insert->addIdOperand(composite); + for (int i = 0; i < (int)indexes.size(); ++i) + insert->addImmediateOperand(indexes[i]); + buildPoint->addInstruction(std::unique_ptr(insert)); + + return insert->getResultId(); +} + +Id Builder::createVectorExtractDynamic(Id vector, Id typeId, Id componentIndex) +{ + Instruction* extract = new Instruction(getUniqueId(), typeId, OpVectorExtractDynamic); + extract->addIdOperand(vector); + extract->addIdOperand(componentIndex); + buildPoint->addInstruction(std::unique_ptr(extract)); + + return extract->getResultId(); +} + +Id Builder::createVectorInsertDynamic(Id vector, Id typeId, Id component, Id componentIndex) +{ + Instruction* insert = new Instruction(getUniqueId(), typeId, OpVectorInsertDynamic); + insert->addIdOperand(vector); + insert->addIdOperand(component); + insert->addIdOperand(componentIndex); + buildPoint->addInstruction(std::unique_ptr(insert)); + + return insert->getResultId(); +} + +// An opcode that has no operands, no result id, and no type +void Builder::createNoResultOp(Op opCode) +{ + Instruction* op = new Instruction(opCode); + buildPoint->addInstruction(std::unique_ptr(op)); +} + +// An opcode that has one operand, no result id, and no type +void Builder::createNoResultOp(Op opCode, Id operand) +{ + Instruction* op = new Instruction(opCode); + op->addIdOperand(operand); + buildPoint->addInstruction(std::unique_ptr(op)); +} + +// An opcode that has one operand, no result id, and no type +void Builder::createNoResultOp(Op opCode, const std::vector& operands) +{ + Instruction* op = new Instruction(opCode); + for (auto it = operands.cbegin(); it != operands.cend(); ++it) + op->addIdOperand(*it); + buildPoint->addInstruction(std::unique_ptr(op)); +} + +void Builder::createControlBarrier(Scope execution, Scope memory, MemorySemanticsMask semantics) +{ + Instruction* op = new Instruction(OpControlBarrier); + op->addImmediateOperand(makeUintConstant(execution)); + op->addImmediateOperand(makeUintConstant(memory)); + op->addImmediateOperand(makeUintConstant(semantics)); + buildPoint->addInstruction(std::unique_ptr(op)); +} + +void Builder::createMemoryBarrier(unsigned executionScope, unsigned memorySemantics) +{ + Instruction* op = new Instruction(OpMemoryBarrier); + op->addImmediateOperand(makeUintConstant(executionScope)); + op->addImmediateOperand(makeUintConstant(memorySemantics)); + buildPoint->addInstruction(std::unique_ptr(op)); +} + +// An opcode that has one operands, a result id, and a type +Id Builder::createUnaryOp(Op opCode, Id typeId, Id operand) +{ + // Generate code for spec constants if in spec constant operation + // generation mode. + if (generatingOpCodeForSpecConst) { + return createSpecConstantOp(opCode, typeId, std::vector(1, operand), std::vector()); + } + Instruction* op = new Instruction(getUniqueId(), typeId, opCode); + op->addIdOperand(operand); + buildPoint->addInstruction(std::unique_ptr(op)); + + return op->getResultId(); +} + +Id Builder::createBinOp(Op opCode, Id typeId, Id left, Id right) +{ + // Generate code for spec constants if in spec constant operation + // generation mode. + if (generatingOpCodeForSpecConst) { + std::vector operands(2); + operands[0] = left; operands[1] = right; + return createSpecConstantOp(opCode, typeId, operands, std::vector()); + } + Instruction* op = new Instruction(getUniqueId(), typeId, opCode); + op->addIdOperand(left); + op->addIdOperand(right); + buildPoint->addInstruction(std::unique_ptr(op)); + + return op->getResultId(); +} + +Id Builder::createTriOp(Op opCode, Id typeId, Id op1, Id op2, Id op3) +{ + // Generate code for spec constants if in spec constant operation + // generation mode. + if (generatingOpCodeForSpecConst) { + std::vector operands(3); + operands[0] = op1; + operands[1] = op2; + operands[2] = op3; + return createSpecConstantOp( + opCode, typeId, operands, std::vector()); + } + Instruction* op = new Instruction(getUniqueId(), typeId, opCode); + op->addIdOperand(op1); + op->addIdOperand(op2); + op->addIdOperand(op3); + buildPoint->addInstruction(std::unique_ptr(op)); + + return op->getResultId(); +} + +Id Builder::createOp(Op opCode, Id typeId, const std::vector& operands) +{ + Instruction* op = new Instruction(getUniqueId(), typeId, opCode); + for (auto it = operands.cbegin(); it != operands.cend(); ++it) + op->addIdOperand(*it); + buildPoint->addInstruction(std::unique_ptr(op)); + + return op->getResultId(); +} + +Id Builder::createSpecConstantOp(Op opCode, Id typeId, const std::vector& operands, const std::vector& literals) +{ + Instruction* op = new Instruction(getUniqueId(), typeId, OpSpecConstantOp); + op->addImmediateOperand((unsigned) opCode); + for (auto it = operands.cbegin(); it != operands.cend(); ++it) + op->addIdOperand(*it); + for (auto it = literals.cbegin(); it != literals.cend(); ++it) + op->addImmediateOperand(*it); + module.mapInstruction(op); + constantsTypesGlobals.push_back(std::unique_ptr(op)); + + return op->getResultId(); +} + +Id Builder::createFunctionCall(spv::Function* function, std::vector& args) +{ + Instruction* op = new Instruction(getUniqueId(), function->getReturnType(), OpFunctionCall); + op->addIdOperand(function->getId()); + for (int a = 0; a < (int)args.size(); ++a) + op->addIdOperand(args[a]); + buildPoint->addInstruction(std::unique_ptr(op)); + + return op->getResultId(); +} + +// Comments in header +Id Builder::createRvalueSwizzle(Decoration precision, Id typeId, Id source, std::vector& channels) +{ + if (channels.size() == 1) + return setPrecision(createCompositeExtract(source, typeId, channels.front()), precision); + + if (generatingOpCodeForSpecConst) { + std::vector operands(2); + operands[0] = operands[1] = source; + return setPrecision(createSpecConstantOp(OpVectorShuffle, typeId, operands, channels), precision); + } + Instruction* swizzle = new Instruction(getUniqueId(), typeId, OpVectorShuffle); + assert(isVector(source)); + swizzle->addIdOperand(source); + swizzle->addIdOperand(source); + for (int i = 0; i < (int)channels.size(); ++i) + swizzle->addImmediateOperand(channels[i]); + buildPoint->addInstruction(std::unique_ptr(swizzle)); + + return setPrecision(swizzle->getResultId(), precision); +} + +// Comments in header +Id Builder::createLvalueSwizzle(Id typeId, Id target, Id source, std::vector& channels) +{ + assert(getNumComponents(source) == (int)channels.size()); + if (channels.size() == 1 && getNumComponents(source) == 1) + return createCompositeInsert(source, target, typeId, channels.front()); + + Instruction* swizzle = new Instruction(getUniqueId(), typeId, OpVectorShuffle); + assert(isVector(source)); + assert(isVector(target)); + swizzle->addIdOperand(target); + swizzle->addIdOperand(source); + + // Set up an identity shuffle from the base value to the result value + unsigned int components[4]; + int numTargetComponents = getNumComponents(target); + for (int i = 0; i < numTargetComponents; ++i) + components[i] = i; + + // Punch in the l-value swizzle + for (int i = 0; i < (int)channels.size(); ++i) + components[channels[i]] = numTargetComponents + i; + + // finish the instruction with these components selectors + for (int i = 0; i < numTargetComponents; ++i) + swizzle->addImmediateOperand(components[i]); + buildPoint->addInstruction(std::unique_ptr(swizzle)); + + return swizzle->getResultId(); +} + +// Comments in header +void Builder::promoteScalar(Decoration precision, Id& left, Id& right) +{ + int direction = getNumComponents(right) - getNumComponents(left); + + if (direction > 0) + left = smearScalar(precision, left, makeVectorType(getTypeId(left), getNumComponents(right))); + else if (direction < 0) + right = smearScalar(precision, right, makeVectorType(getTypeId(right), getNumComponents(left))); + + return; +} + +// Comments in header +Id Builder::smearScalar(Decoration precision, Id scalar, Id vectorType) +{ + assert(getNumComponents(scalar) == 1); + assert(getTypeId(scalar) == getScalarTypeId(vectorType)); + + int numComponents = getNumTypeComponents(vectorType); + if (numComponents == 1) + return scalar; + + Instruction* smear = nullptr; + if (generatingOpCodeForSpecConst) { + auto members = std::vector(numComponents, scalar); + // Sometime even in spec-constant-op mode, the temporary vector created by + // promoting a scalar might not be a spec constant. This should depend on + // the scalar. + // e.g.: + // const vec2 spec_const_result = a_spec_const_vec2 + a_front_end_const_scalar; + // In such cases, the temporary vector created from a_front_end_const_scalar + // is not a spec constant vector, even though the binary operation node is marked + // as 'specConstant' and we are in spec-constant-op mode. + auto result_id = makeCompositeConstant(vectorType, members, isSpecConstant(scalar)); + smear = module.getInstruction(result_id); + } else { + smear = new Instruction(getUniqueId(), vectorType, OpCompositeConstruct); + for (int c = 0; c < numComponents; ++c) + smear->addIdOperand(scalar); + buildPoint->addInstruction(std::unique_ptr(smear)); + } + + return setPrecision(smear->getResultId(), precision); +} + +// Comments in header +Id Builder::createBuiltinCall(Id resultType, Id builtins, int entryPoint, std::vector& args) +{ + Instruction* inst = new Instruction(getUniqueId(), resultType, OpExtInst); + inst->addIdOperand(builtins); + inst->addImmediateOperand(entryPoint); + for (int arg = 0; arg < (int)args.size(); ++arg) + inst->addIdOperand(args[arg]); + + buildPoint->addInstruction(std::unique_ptr(inst)); + + return inst->getResultId(); +} + +// Accept all parameters needed to create a texture instruction. +// Create the correct instruction based on the inputs, and make the call. +Id Builder::createTextureCall(Decoration precision, Id resultType, bool sparse, bool fetch, bool proj, bool gather, bool noImplicitLod, const TextureParameters& parameters) +{ + static const int maxTextureArgs = 10; + Id texArgs[maxTextureArgs] = {}; + + // + // Set up the fixed arguments + // + int numArgs = 0; + bool explicitLod = false; + texArgs[numArgs++] = parameters.sampler; + texArgs[numArgs++] = parameters.coords; + if (parameters.Dref != NoResult) + texArgs[numArgs++] = parameters.Dref; + if (parameters.component != NoResult) + texArgs[numArgs++] = parameters.component; + + // + // Set up the optional arguments + // + int optArgNum = numArgs; // track which operand, if it exists, is the mask of optional arguments + ++numArgs; // speculatively make room for the mask operand + ImageOperandsMask mask = ImageOperandsMaskNone; // the mask operand + if (parameters.bias) { + mask = (ImageOperandsMask)(mask | ImageOperandsBiasMask); + texArgs[numArgs++] = parameters.bias; + } + if (parameters.lod) { + mask = (ImageOperandsMask)(mask | ImageOperandsLodMask); + texArgs[numArgs++] = parameters.lod; + explicitLod = true; + } else if (parameters.gradX) { + mask = (ImageOperandsMask)(mask | ImageOperandsGradMask); + texArgs[numArgs++] = parameters.gradX; + texArgs[numArgs++] = parameters.gradY; + explicitLod = true; + } else if (noImplicitLod && ! fetch && ! gather) { + // have to explicitly use lod of 0 if not allowed to have them be implicit, and + // we would otherwise be about to issue an implicit instruction + mask = (ImageOperandsMask)(mask | ImageOperandsLodMask); + texArgs[numArgs++] = makeFloatConstant(0.0); + explicitLod = true; + } + if (parameters.offset) { + if (isConstant(parameters.offset)) + mask = (ImageOperandsMask)(mask | ImageOperandsConstOffsetMask); + else { + addCapability(CapabilityImageGatherExtended); + mask = (ImageOperandsMask)(mask | ImageOperandsOffsetMask); + } + texArgs[numArgs++] = parameters.offset; + } + if (parameters.offsets) { + mask = (ImageOperandsMask)(mask | ImageOperandsConstOffsetsMask); + texArgs[numArgs++] = parameters.offsets; + } + if (parameters.sample) { + mask = (ImageOperandsMask)(mask | ImageOperandsSampleMask); + texArgs[numArgs++] = parameters.sample; + } + if (parameters.lodClamp) { + // capability if this bit is used + addCapability(CapabilityMinLod); + + mask = (ImageOperandsMask)(mask | ImageOperandsMinLodMask); + texArgs[numArgs++] = parameters.lodClamp; + } + if (mask == ImageOperandsMaskNone) + --numArgs; // undo speculative reservation for the mask argument + else + texArgs[optArgNum] = mask; + + // + // Set up the instruction + // + Op opCode = OpNop; // All paths below need to set this + if (fetch) { + if (sparse) + opCode = OpImageSparseFetch; + else + opCode = OpImageFetch; + } else if (gather) { + if (parameters.Dref) + if (sparse) + opCode = OpImageSparseDrefGather; + else + opCode = OpImageDrefGather; + else + if (sparse) + opCode = OpImageSparseGather; + else + opCode = OpImageGather; + } else if (explicitLod) { + if (parameters.Dref) { + if (proj) + if (sparse) + opCode = OpImageSparseSampleProjDrefExplicitLod; + else + opCode = OpImageSampleProjDrefExplicitLod; + else + if (sparse) + opCode = OpImageSparseSampleDrefExplicitLod; + else + opCode = OpImageSampleDrefExplicitLod; + } else { + if (proj) + if (sparse) + opCode = OpImageSparseSampleProjExplicitLod; + else + opCode = OpImageSampleProjExplicitLod; + else + if (sparse) + opCode = OpImageSparseSampleExplicitLod; + else + opCode = OpImageSampleExplicitLod; + } + } else { + if (parameters.Dref) { + if (proj) + if (sparse) + opCode = OpImageSparseSampleProjDrefImplicitLod; + else + opCode = OpImageSampleProjDrefImplicitLod; + else + if (sparse) + opCode = OpImageSparseSampleDrefImplicitLod; + else + opCode = OpImageSampleDrefImplicitLod; + } else { + if (proj) + if (sparse) + opCode = OpImageSparseSampleProjImplicitLod; + else + opCode = OpImageSampleProjImplicitLod; + else + if (sparse) + opCode = OpImageSparseSampleImplicitLod; + else + opCode = OpImageSampleImplicitLod; + } + } + + // See if the result type is expecting a smeared result. + // This happens when a legacy shadow*() call is made, which + // gets a vec4 back instead of a float. + Id smearedType = resultType; + if (! isScalarType(resultType)) { + switch (opCode) { + case OpImageSampleDrefImplicitLod: + case OpImageSampleDrefExplicitLod: + case OpImageSampleProjDrefImplicitLod: + case OpImageSampleProjDrefExplicitLod: + resultType = getScalarTypeId(resultType); + break; + default: + break; + } + } + + Id typeId0 = 0; + Id typeId1 = 0; + + if (sparse) { + typeId0 = resultType; + typeId1 = getDerefTypeId(parameters.texelOut); + resultType = makeStructResultType(typeId0, typeId1); + } + + // Build the SPIR-V instruction + Instruction* textureInst = new Instruction(getUniqueId(), resultType, opCode); + for (int op = 0; op < optArgNum; ++op) + textureInst->addIdOperand(texArgs[op]); + if (optArgNum < numArgs) + textureInst->addImmediateOperand(texArgs[optArgNum]); + for (int op = optArgNum + 1; op < numArgs; ++op) + textureInst->addIdOperand(texArgs[op]); + setPrecision(textureInst->getResultId(), precision); + buildPoint->addInstruction(std::unique_ptr(textureInst)); + + Id resultId = textureInst->getResultId(); + + if (sparse) { + // set capability + addCapability(CapabilitySparseResidency); + + // Decode the return type that was a special structure + createStore(createCompositeExtract(resultId, typeId1, 1), parameters.texelOut); + resultId = createCompositeExtract(resultId, typeId0, 0); + setPrecision(resultId, precision); + } else { + // When a smear is needed, do it, as per what was computed + // above when resultType was changed to a scalar type. + if (resultType != smearedType) + resultId = smearScalar(precision, resultId, smearedType); + } + + return resultId; +} + +// Comments in header +Id Builder::createTextureQueryCall(Op opCode, const TextureParameters& parameters) +{ + // All these need a capability + addCapability(CapabilityImageQuery); + + // Figure out the result type + Id resultType = 0; + switch (opCode) { + case OpImageQuerySize: + case OpImageQuerySizeLod: + { + int numComponents = 0; + switch (getTypeDimensionality(getImageType(parameters.sampler))) { + case Dim1D: + case DimBuffer: + numComponents = 1; + break; + case Dim2D: + case DimCube: + case DimRect: + case DimSubpassData: + numComponents = 2; + break; + case Dim3D: + numComponents = 3; + break; + + default: + assert(0); + break; + } + if (isArrayedImageType(getImageType(parameters.sampler))) + ++numComponents; + if (numComponents == 1) + resultType = makeIntType(32); + else + resultType = makeVectorType(makeIntType(32), numComponents); + + break; + } + case OpImageQueryLod: + resultType = makeVectorType(makeFloatType(32), 2); + break; + case OpImageQueryLevels: + case OpImageQuerySamples: + resultType = makeIntType(32); + break; + default: + assert(0); + break; + } + + Instruction* query = new Instruction(getUniqueId(), resultType, opCode); + query->addIdOperand(parameters.sampler); + if (parameters.coords) + query->addIdOperand(parameters.coords); + if (parameters.lod) + query->addIdOperand(parameters.lod); + buildPoint->addInstruction(std::unique_ptr(query)); + + return query->getResultId(); +} + +// External comments in header. +// Operates recursively to visit the composite's hierarchy. +Id Builder::createCompositeCompare(Decoration precision, Id value1, Id value2, bool equal) +{ + Id boolType = makeBoolType(); + Id valueType = getTypeId(value1); + + Id resultId = NoResult; + + int numConstituents = getNumTypeConstituents(valueType); + + // Scalars and Vectors + + if (isScalarType(valueType) || isVectorType(valueType)) { + assert(valueType == getTypeId(value2)); + // These just need a single comparison, just have + // to figure out what it is. + Op op; + switch (getMostBasicTypeClass(valueType)) { + case OpTypeFloat: + op = equal ? OpFOrdEqual : OpFOrdNotEqual; + break; + case OpTypeInt: + default: + op = equal ? OpIEqual : OpINotEqual; + break; + case OpTypeBool: + op = equal ? OpLogicalEqual : OpLogicalNotEqual; + precision = NoPrecision; + break; + } + + if (isScalarType(valueType)) { + // scalar + resultId = createBinOp(op, boolType, value1, value2); + } else { + // vector + resultId = createBinOp(op, makeVectorType(boolType, numConstituents), value1, value2); + setPrecision(resultId, precision); + // reduce vector compares... + resultId = createUnaryOp(equal ? OpAll : OpAny, boolType, resultId); + } + + return setPrecision(resultId, precision); + } + + // Only structs, arrays, and matrices should be left. + // They share in common the reduction operation across their constituents. + assert(isAggregateType(valueType) || isMatrixType(valueType)); + + // Compare each pair of constituents + for (int constituent = 0; constituent < numConstituents; ++constituent) { + std::vector indexes(1, constituent); + Id constituentType1 = getContainedTypeId(getTypeId(value1), constituent); + Id constituentType2 = getContainedTypeId(getTypeId(value2), constituent); + Id constituent1 = createCompositeExtract(value1, constituentType1, indexes); + Id constituent2 = createCompositeExtract(value2, constituentType2, indexes); + + Id subResultId = createCompositeCompare(precision, constituent1, constituent2, equal); + + if (constituent == 0) + resultId = subResultId; + else + resultId = setPrecision(createBinOp(equal ? OpLogicalAnd : OpLogicalOr, boolType, resultId, subResultId), precision); + } + + return resultId; +} + +// OpCompositeConstruct +Id Builder::createCompositeConstruct(Id typeId, std::vector& constituents) +{ + assert(isAggregateType(typeId) || (getNumTypeConstituents(typeId) > 1 && getNumTypeConstituents(typeId) == (int)constituents.size())); + + if (generatingOpCodeForSpecConst) { + // Sometime, even in spec-constant-op mode, the constant composite to be + // constructed may not be a specialization constant. + // e.g.: + // const mat2 m2 = mat2(a_spec_const, a_front_end_const, another_front_end_const, third_front_end_const); + // The first column vector should be a spec constant one, as a_spec_const is a spec constant. + // The second column vector should NOT be spec constant, as it does not contain any spec constants. + // To handle such cases, we check the constituents of the constant vector to determine whether this + // vector should be created as a spec constant. + return makeCompositeConstant(typeId, constituents, + std::any_of(constituents.begin(), constituents.end(), + [&](spv::Id id) { return isSpecConstant(id); })); + } + + Instruction* op = new Instruction(getUniqueId(), typeId, OpCompositeConstruct); + for (int c = 0; c < (int)constituents.size(); ++c) + op->addIdOperand(constituents[c]); + buildPoint->addInstruction(std::unique_ptr(op)); + + return op->getResultId(); +} + +// Vector or scalar constructor +Id Builder::createConstructor(Decoration precision, const std::vector& sources, Id resultTypeId) +{ + Id result = NoResult; + unsigned int numTargetComponents = getNumTypeComponents(resultTypeId); + unsigned int targetComponent = 0; + + // Special case: when calling a vector constructor with a single scalar + // argument, smear the scalar + if (sources.size() == 1 && isScalar(sources[0]) && numTargetComponents > 1) + return smearScalar(precision, sources[0], resultTypeId); + + Id scalarTypeId = getScalarTypeId(resultTypeId); + std::vector constituents; // accumulate the arguments for OpCompositeConstruct + for (unsigned int i = 0; i < sources.size(); ++i) { + assert(! isAggregate(sources[i])); + unsigned int sourceSize = getNumComponents(sources[i]); + unsigned int sourcesToUse = sourceSize; + if (sourcesToUse + targetComponent > numTargetComponents) + sourcesToUse = numTargetComponents - targetComponent; + + for (unsigned int s = 0; s < sourcesToUse; ++s) { + Id arg = sources[i]; + if (sourceSize > 1) { + std::vector swiz; + swiz.push_back(s); + arg = createRvalueSwizzle(precision, scalarTypeId, arg, swiz); + } + + if (numTargetComponents > 1) + constituents.push_back(arg); + else + result = arg; + ++targetComponent; + } + + if (targetComponent >= numTargetComponents) + break; + } + + if (constituents.size() > 0) + result = createCompositeConstruct(resultTypeId, constituents); + + return setPrecision(result, precision); +} + +// Comments in header +Id Builder::createMatrixConstructor(Decoration precision, const std::vector& sources, Id resultTypeId) +{ + Id componentTypeId = getScalarTypeId(resultTypeId); + int numCols = getTypeNumColumns(resultTypeId); + int numRows = getTypeNumRows(resultTypeId); + + Instruction* instr = module.getInstruction(componentTypeId); + Id bitCount = instr->getIdOperand(0); + + // Will use a two step process + // 1. make a compile-time 2D array of values + // 2. construct a matrix from that array + + // Step 1. + + // initialize the array to the identity matrix + Id ids[maxMatrixSize][maxMatrixSize]; + Id one = (bitCount == 64 ? makeDoubleConstant(1.0) : makeFloatConstant(1.0)); + Id zero = (bitCount == 64 ? makeDoubleConstant(0.0) : makeFloatConstant(0.0)); + for (int col = 0; col < 4; ++col) { + for (int row = 0; row < 4; ++row) { + if (col == row) + ids[col][row] = one; + else + ids[col][row] = zero; + } + } + + // modify components as dictated by the arguments + if (sources.size() == 1 && isScalar(sources[0])) { + // a single scalar; resets the diagonals + for (int col = 0; col < 4; ++col) + ids[col][col] = sources[0]; + } else if (isMatrix(sources[0])) { + // constructing from another matrix; copy over the parts that exist in both the argument and constructee + Id matrix = sources[0]; + int minCols = std::min(numCols, getNumColumns(matrix)); + int minRows = std::min(numRows, getNumRows(matrix)); + for (int col = 0; col < minCols; ++col) { + std::vector indexes; + indexes.push_back(col); + for (int row = 0; row < minRows; ++row) { + indexes.push_back(row); + ids[col][row] = createCompositeExtract(matrix, componentTypeId, indexes); + indexes.pop_back(); + setPrecision(ids[col][row], precision); + } + } + } else { + // fill in the matrix in column-major order with whatever argument components are available + int row = 0; + int col = 0; + + for (int arg = 0; arg < (int)sources.size(); ++arg) { + Id argComp = sources[arg]; + for (int comp = 0; comp < getNumComponents(sources[arg]); ++comp) { + if (getNumComponents(sources[arg]) > 1) { + argComp = createCompositeExtract(sources[arg], componentTypeId, comp); + setPrecision(argComp, precision); + } + ids[col][row++] = argComp; + if (row == numRows) { + row = 0; + col++; + } + } + } + } + + + // Step 2: Construct a matrix from that array. + // First make the column vectors, then make the matrix. + + // make the column vectors + Id columnTypeId = getContainedTypeId(resultTypeId); + std::vector matrixColumns; + for (int col = 0; col < numCols; ++col) { + std::vector vectorComponents; + for (int row = 0; row < numRows; ++row) + vectorComponents.push_back(ids[col][row]); + Id column = createCompositeConstruct(columnTypeId, vectorComponents); + setPrecision(column, precision); + matrixColumns.push_back(column); + } + + // make the matrix + return setPrecision(createCompositeConstruct(resultTypeId, matrixColumns), precision); +} + +// Comments in header +Builder::If::If(Id cond, Builder& gb) : + builder(gb), + condition(cond), + elseBlock(0) +{ + function = &builder.getBuildPoint()->getParent(); + + // make the blocks, but only put the then-block into the function, + // the else-block and merge-block will be added later, in order, after + // earlier code is emitted + thenBlock = new Block(builder.getUniqueId(), *function); + mergeBlock = new Block(builder.getUniqueId(), *function); + + // Save the current block, so that we can add in the flow control split when + // makeEndIf is called. + headerBlock = builder.getBuildPoint(); + + function->addBlock(thenBlock); + builder.setBuildPoint(thenBlock); +} + +// Comments in header +void Builder::If::makeBeginElse() +{ + // Close out the "then" by having it jump to the mergeBlock + builder.createBranch(mergeBlock); + + // Make the first else block and add it to the function + elseBlock = new Block(builder.getUniqueId(), *function); + function->addBlock(elseBlock); + + // Start building the else block + builder.setBuildPoint(elseBlock); +} + +// Comments in header +void Builder::If::makeEndIf() +{ + // jump to the merge block + builder.createBranch(mergeBlock); + + // Go back to the headerBlock and make the flow control split + builder.setBuildPoint(headerBlock); + builder.createSelectionMerge(mergeBlock, SelectionControlMaskNone); + if (elseBlock) + builder.createConditionalBranch(condition, thenBlock, elseBlock); + else + builder.createConditionalBranch(condition, thenBlock, mergeBlock); + + // add the merge block to the function + function->addBlock(mergeBlock); + builder.setBuildPoint(mergeBlock); +} + +// Comments in header +void Builder::makeSwitch(Id selector, int numSegments, std::vector& caseValues, std::vector& valueIndexToSegment, int defaultSegment, + std::vector& segmentBlocks) +{ + Function& function = buildPoint->getParent(); + + // make all the blocks + for (int s = 0; s < numSegments; ++s) + segmentBlocks.push_back(new Block(getUniqueId(), function)); + + Block* mergeBlock = new Block(getUniqueId(), function); + + // make and insert the switch's selection-merge instruction + createSelectionMerge(mergeBlock, SelectionControlMaskNone); + + // make the switch instruction + Instruction* switchInst = new Instruction(NoResult, NoType, OpSwitch); + switchInst->addIdOperand(selector); + auto defaultOrMerge = (defaultSegment >= 0) ? segmentBlocks[defaultSegment] : mergeBlock; + switchInst->addIdOperand(defaultOrMerge->getId()); + defaultOrMerge->addPredecessor(buildPoint); + for (int i = 0; i < (int)caseValues.size(); ++i) { + switchInst->addImmediateOperand(caseValues[i]); + switchInst->addIdOperand(segmentBlocks[valueIndexToSegment[i]]->getId()); + segmentBlocks[valueIndexToSegment[i]]->addPredecessor(buildPoint); + } + buildPoint->addInstruction(std::unique_ptr(switchInst)); + + // push the merge block + switchMerges.push(mergeBlock); +} + +// Comments in header +void Builder::addSwitchBreak() +{ + // branch to the top of the merge block stack + createBranch(switchMerges.top()); + createAndSetNoPredecessorBlock("post-switch-break"); +} + +// Comments in header +void Builder::nextSwitchSegment(std::vector& segmentBlock, int nextSegment) +{ + int lastSegment = nextSegment - 1; + if (lastSegment >= 0) { + // Close out previous segment by jumping, if necessary, to next segment + if (! buildPoint->isTerminated()) + createBranch(segmentBlock[nextSegment]); + } + Block* block = segmentBlock[nextSegment]; + block->getParent().addBlock(block); + setBuildPoint(block); +} + +// Comments in header +void Builder::endSwitch(std::vector& /*segmentBlock*/) +{ + // Close out previous segment by jumping, if necessary, to next segment + if (! buildPoint->isTerminated()) + addSwitchBreak(); + + switchMerges.top()->getParent().addBlock(switchMerges.top()); + setBuildPoint(switchMerges.top()); + + switchMerges.pop(); +} + +Block& Builder::makeNewBlock() +{ + Function& function = buildPoint->getParent(); + auto block = new Block(getUniqueId(), function); + function.addBlock(block); + return *block; +} + +Builder::LoopBlocks& Builder::makeNewLoop() +{ + // This verbosity is needed to simultaneously get the same behavior + // everywhere (id's in the same order), have a syntax that works + // across lots of versions of C++, have no warnings from pedantic + // compilation modes, and leave the rest of the code alone. + Block& head = makeNewBlock(); + Block& body = makeNewBlock(); + Block& merge = makeNewBlock(); + Block& continue_target = makeNewBlock(); + LoopBlocks blocks(head, body, merge, continue_target); + loops.push(blocks); + return loops.top(); +} + +void Builder::createLoopContinue() +{ + createBranch(&loops.top().continue_target); + // Set up a block for dead code. + createAndSetNoPredecessorBlock("post-loop-continue"); +} + +void Builder::createLoopExit() +{ + createBranch(&loops.top().merge); + // Set up a block for dead code. + createAndSetNoPredecessorBlock("post-loop-break"); +} + +void Builder::closeLoop() +{ + loops.pop(); +} + +void Builder::clearAccessChain() +{ + accessChain.base = NoResult; + accessChain.indexChain.clear(); + accessChain.instr = NoResult; + accessChain.swizzle.clear(); + accessChain.component = NoResult; + accessChain.preSwizzleBaseType = NoType; + accessChain.isRValue = false; +} + +// Comments in header +void Builder::accessChainPushSwizzle(std::vector& swizzle, Id preSwizzleBaseType) +{ + // swizzles can be stacked in GLSL, but simplified to a single + // one here; the base type doesn't change + if (accessChain.preSwizzleBaseType == NoType) + accessChain.preSwizzleBaseType = preSwizzleBaseType; + + // if needed, propagate the swizzle for the current access chain + if (accessChain.swizzle.size()) { + std::vector oldSwizzle = accessChain.swizzle; + accessChain.swizzle.resize(0); + for (unsigned int i = 0; i < swizzle.size(); ++i) { + accessChain.swizzle.push_back(oldSwizzle[swizzle[i]]); + } + } else + accessChain.swizzle = swizzle; + + // determine if we need to track this swizzle anymore + simplifyAccessChainSwizzle(); +} + +// Comments in header +void Builder::accessChainStore(Id rvalue) +{ + assert(accessChain.isRValue == false); + + transferAccessChainSwizzle(true); + Id base = collapseAccessChain(); + + if (accessChain.swizzle.size() && accessChain.component != NoResult) + logger->missingFunctionality("simultaneous l-value swizzle and dynamic component selection"); + + // If swizzle still exists, it is out-of-order or not full, we must load the target vector, + // extract and insert elements to perform writeMask and/or swizzle. + Id source = NoResult; + if (accessChain.swizzle.size()) { + Id tempBaseId = createLoad(base); + source = createLvalueSwizzle(getTypeId(tempBaseId), tempBaseId, rvalue, accessChain.swizzle); + } + + // dynamic component selection + if (accessChain.component != NoResult) { + Id tempBaseId = (source == NoResult) ? createLoad(base) : source; + source = createVectorInsertDynamic(tempBaseId, getTypeId(tempBaseId), rvalue, accessChain.component); + } + + if (source == NoResult) + source = rvalue; + + createStore(source, base); +} + +// Comments in header +Id Builder::accessChainLoad(Decoration precision, Id resultType) +{ + Id id; + + if (accessChain.isRValue) { + // transfer access chain, but keep it static, so we can stay in registers + transferAccessChainSwizzle(false); + if (accessChain.indexChain.size() > 0) { + Id swizzleBase = accessChain.preSwizzleBaseType != NoType ? accessChain.preSwizzleBaseType : resultType; + + // if all the accesses are constants, we can use OpCompositeExtract + std::vector indexes; + bool constant = true; + for (int i = 0; i < (int)accessChain.indexChain.size(); ++i) { + if (isConstantScalar(accessChain.indexChain[i])) + indexes.push_back(getConstantScalar(accessChain.indexChain[i])); + else { + constant = false; + break; + } + } + + if (constant) + id = createCompositeExtract(accessChain.base, swizzleBase, indexes); + else { + // make a new function variable for this r-value + Id lValue = createVariable(StorageClassFunction, getTypeId(accessChain.base), "indexable"); + + // store into it + createStore(accessChain.base, lValue); + + // move base to the new variable + accessChain.base = lValue; + accessChain.isRValue = false; + + // load through the access chain + id = createLoad(collapseAccessChain()); + } + setPrecision(id, precision); + } else + id = accessChain.base; // no precision, it was set when this was defined + } else { + transferAccessChainSwizzle(true); + // load through the access chain + id = createLoad(collapseAccessChain()); + setPrecision(id, precision); + } + + // Done, unless there are swizzles to do + if (accessChain.swizzle.size() == 0 && accessChain.component == NoResult) + return id; + + // Do remaining swizzling + // First, static swizzling + if (accessChain.swizzle.size()) { + // static swizzle + Id swizzledType = getScalarTypeId(getTypeId(id)); + if (accessChain.swizzle.size() > 1) + swizzledType = makeVectorType(swizzledType, (int)accessChain.swizzle.size()); + id = createRvalueSwizzle(precision, swizzledType, id, accessChain.swizzle); + } + + // dynamic single-component selection + if (accessChain.component != NoResult) + id = setPrecision(createVectorExtractDynamic(id, resultType, accessChain.component), precision); + + return id; +} + +Id Builder::accessChainGetLValue() +{ + assert(accessChain.isRValue == false); + + transferAccessChainSwizzle(true); + Id lvalue = collapseAccessChain(); + + // If swizzle exists, it is out-of-order or not full, we must load the target vector, + // extract and insert elements to perform writeMask and/or swizzle. This does not + // go with getting a direct l-value pointer. + assert(accessChain.swizzle.size() == 0); + assert(accessChain.component == NoResult); + + return lvalue; +} + +// comment in header +Id Builder::accessChainGetInferredType() +{ + // anything to operate on? + if (accessChain.base == NoResult) + return NoType; + Id type = getTypeId(accessChain.base); + + // do initial dereference + if (! accessChain.isRValue) + type = getContainedTypeId(type); + + // dereference each index + for (auto it = accessChain.indexChain.cbegin(); it != accessChain.indexChain.cend(); ++it) { + if (isStructType(type)) + type = getContainedTypeId(type, getConstantScalar(*it)); + else + type = getContainedTypeId(type); + } + + // dereference swizzle + if (accessChain.swizzle.size() == 1) + type = getContainedTypeId(type); + else if (accessChain.swizzle.size() > 1) + type = makeVectorType(getContainedTypeId(type), (int)accessChain.swizzle.size()); + + // dereference component selection + if (accessChain.component) + type = getContainedTypeId(type); + + return type; +} + +// comment in header +void Builder::eliminateDeadDecorations() { + std::unordered_set reachable_blocks; + std::unordered_set unreachable_definitions; + // Collect IDs defined in unreachable blocks. For each function, label the + // reachable blocks first. Then for each unreachable block, collect the + // result IDs of the instructions in it. + for (std::vector::const_iterator fi = module.getFunctions().cbegin(); + fi != module.getFunctions().cend(); fi++) { + Function* f = *fi; + Block* entry = f->getEntryBlock(); + inReadableOrder(entry, [&reachable_blocks](const Block* b) { + reachable_blocks.insert(b); + }); + for (std::vector::const_iterator bi = f->getBlocks().cbegin(); + bi != f->getBlocks().cend(); bi++) { + Block* b = *bi; + if (!reachable_blocks.count(b)) { + for (std::vector >::const_iterator + ii = b->getInstructions().cbegin(); + ii != b->getInstructions().cend(); ii++) { + Instruction* i = ii->get(); + unreachable_definitions.insert(i->getResultId()); + } + } + } + } + decorations.erase(std::remove_if(decorations.begin(), decorations.end(), + [&unreachable_definitions](std::unique_ptr& I) -> bool { + Instruction* inst = I.get(); + Id decoration_id = inst->getIdOperand(0); + return unreachable_definitions.count(decoration_id) != 0; + }), + decorations.end()); +} + +void Builder::dump(std::vector& out) const +{ + // Header, before first instructions: + out.push_back(MagicNumber); + out.push_back(Version); + out.push_back(builderNumber); + out.push_back(uniqueId + 1); + out.push_back(0); + + // Capabilities + for (auto it = capabilities.cbegin(); it != capabilities.cend(); ++it) { + Instruction capInst(0, 0, OpCapability); + capInst.addImmediateOperand(*it); + capInst.dump(out); + } + + // TBD: OpExtension ... + + dumpInstructions(out, imports); + Instruction memInst(0, 0, OpMemoryModel); + memInst.addImmediateOperand(addressModel); + memInst.addImmediateOperand(memoryModel); + memInst.dump(out); + + // Instructions saved up while building: + dumpInstructions(out, entryPoints); + dumpInstructions(out, executionModes); + + // Debug instructions + if (source != SourceLanguageUnknown) { + Instruction sourceInst(0, 0, OpSource); + sourceInst.addImmediateOperand(source); + sourceInst.addImmediateOperand(sourceVersion); + sourceInst.dump(out); + } + for (int e = 0; e < (int)extensions.size(); ++e) { + Instruction extInst(0, 0, OpSourceExtension); + extInst.addStringOperand(extensions[e]); + extInst.dump(out); + } + dumpInstructions(out, names); + dumpInstructions(out, lines); + + // Annotation instructions + dumpInstructions(out, decorations); + + dumpInstructions(out, constantsTypesGlobals); + dumpInstructions(out, externals); + + // The functions + module.dump(out); +} + +// +// Protected methods. +// + +// Turn the described access chain in 'accessChain' into an instruction +// computing its address. This *cannot* include complex swizzles, which must +// be handled after this is called, but it does include swizzles that select +// an individual element, as a single address of a scalar type can be +// computed by an OpAccessChain instruction. +Id Builder::collapseAccessChain() +{ + assert(accessChain.isRValue == false); + + if (accessChain.indexChain.size() > 0) { + if (accessChain.instr == 0) { + StorageClass storageClass = (StorageClass)module.getStorageClass(getTypeId(accessChain.base)); + accessChain.instr = createAccessChain(storageClass, accessChain.base, accessChain.indexChain); + } + + return accessChain.instr; + } else + return accessChain.base; + + // note that non-trivial swizzling is left pending... +} + +// clear out swizzle if it is redundant, that is reselecting the same components +// that would be present without the swizzle. +void Builder::simplifyAccessChainSwizzle() +{ + // If the swizzle has fewer components than the vector, it is subsetting, and must stay + // to preserve that fact. + if (getNumTypeComponents(accessChain.preSwizzleBaseType) > (int)accessChain.swizzle.size()) + return; + + // if components are out of order, it is a swizzle + for (unsigned int i = 0; i < accessChain.swizzle.size(); ++i) { + if (i != accessChain.swizzle[i]) + return; + } + + // otherwise, there is no need to track this swizzle + accessChain.swizzle.clear(); + if (accessChain.component == NoResult) + accessChain.preSwizzleBaseType = NoType; +} + +// To the extent any swizzling can become part of the chain +// of accesses instead of a post operation, make it so. +// If 'dynamic' is true, include transferring a non-static component index, +// otherwise, only transfer static indexes. +// +// Also, Boolean vectors are likely to be special. While +// for external storage, they should only be integer types, +// function-local bool vectors could use sub-word indexing, +// so keep that as a separate Insert/Extract on a loaded vector. +void Builder::transferAccessChainSwizzle(bool dynamic) +{ + // too complex? + if (accessChain.swizzle.size() > 1) + return; + + // non existent? + if (accessChain.swizzle.size() == 0 && accessChain.component == NoResult) + return; + + // single component... + + // skip doing it for Boolean vectors + if (isBoolType(getContainedTypeId(accessChain.preSwizzleBaseType))) + return; + + if (accessChain.swizzle.size() == 1) { + // handle static component + accessChain.indexChain.push_back(makeUintConstant(accessChain.swizzle.front())); + accessChain.swizzle.clear(); + // note, the only valid remaining dynamic access would be to this one + // component, so don't bother even looking at accessChain.component + accessChain.preSwizzleBaseType = NoType; + accessChain.component = NoResult; + } else if (dynamic && accessChain.component != NoResult) { + // handle dynamic component + accessChain.indexChain.push_back(accessChain.component); + accessChain.preSwizzleBaseType = NoType; + accessChain.component = NoResult; + } +} + +// Utility method for creating a new block and setting the insert point to +// be in it. This is useful for flow-control operations that need a "dummy" +// block proceeding them (e.g. instructions after a discard, etc). +void Builder::createAndSetNoPredecessorBlock(const char* /*name*/) +{ + Block* block = new Block(getUniqueId(), buildPoint->getParent()); + block->setUnreachable(); + buildPoint->getParent().addBlock(block); + setBuildPoint(block); + + //if (name) + // addName(block->getId(), name); +} + +// Comments in header +void Builder::createBranch(Block* block) +{ + Instruction* branch = new Instruction(OpBranch); + branch->addIdOperand(block->getId()); + buildPoint->addInstruction(std::unique_ptr(branch)); + block->addPredecessor(buildPoint); +} + +void Builder::createSelectionMerge(Block* mergeBlock, unsigned int control) +{ + Instruction* merge = new Instruction(OpSelectionMerge); + merge->addIdOperand(mergeBlock->getId()); + merge->addImmediateOperand(control); + buildPoint->addInstruction(std::unique_ptr(merge)); +} + +void Builder::createLoopMerge(Block* mergeBlock, Block* continueBlock, unsigned int control) +{ + Instruction* merge = new Instruction(OpLoopMerge); + merge->addIdOperand(mergeBlock->getId()); + merge->addIdOperand(continueBlock->getId()); + merge->addImmediateOperand(control); + buildPoint->addInstruction(std::unique_ptr(merge)); +} + +void Builder::createConditionalBranch(Id condition, Block* thenBlock, Block* elseBlock) +{ + Instruction* branch = new Instruction(OpBranchConditional); + branch->addIdOperand(condition); + branch->addIdOperand(thenBlock->getId()); + branch->addIdOperand(elseBlock->getId()); + buildPoint->addInstruction(std::unique_ptr(branch)); + thenBlock->addPredecessor(buildPoint); + elseBlock->addPredecessor(buildPoint); +} + +void Builder::dumpInstructions(std::vector& out, const std::vector >& instructions) const +{ + for (int i = 0; i < (int)instructions.size(); ++i) { + instructions[i]->dump(out); + } +} + +}; // end spv namespace diff --git a/Externals/glslang/SPIRV/SpvBuilder.h b/Externals/glslang/SPIRV/SpvBuilder.h new file mode 100755 index 000000000000..c7e3bcda9da4 --- /dev/null +++ b/Externals/glslang/SPIRV/SpvBuilder.h @@ -0,0 +1,593 @@ +// +//Copyright (C) 2014-2015 LunarG, Inc. +//Copyright (C) 2015-2016 Google, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. + +// +// "Builder" is an interface to fully build SPIR-V IR. Allocate one of +// these to build (a thread safe) internal SPIR-V representation (IR), +// and then dump it as a binary stream according to the SPIR-V specification. +// +// A Builder has a 1:1 relationship with a SPIR-V module. +// + +#pragma once +#ifndef SpvBuilder_H +#define SpvBuilder_H + +#include "Logger.h" +#include "spirv.hpp" +#include "spvIR.h" + +#include +#include +#include +#include +#include +#include + +namespace spv { + +class Builder { +public: + Builder(unsigned int userNumber, SpvBuildLogger* logger); + virtual ~Builder(); + + static const int maxMatrixSize = 4; + + void setSource(spv::SourceLanguage lang, int version) + { + source = lang; + sourceVersion = version; + } + void addSourceExtension(const char* ext) { extensions.push_back(ext); } + Id import(const char*); + void setMemoryModel(spv::AddressingModel addr, spv::MemoryModel mem) + { + addressModel = addr; + memoryModel = mem; + } + + void addCapability(spv::Capability cap) { capabilities.insert(cap); } + + // To get a new for anything needing a new one. + Id getUniqueId() { return ++uniqueId; } + + // To get a set of new s, e.g., for a set of function parameters + Id getUniqueIds(int numIds) + { + Id id = uniqueId + 1; + uniqueId += numIds; + return id; + } + + // For creating new types (will return old type if the requested one was already made). + Id makeVoidType(); + Id makeBoolType(); + Id makePointer(StorageClass, Id type); + Id makeIntegerType(int width, bool hasSign); // generic + Id makeIntType(int width) { return makeIntegerType(width, true); } + Id makeUintType(int width) { return makeIntegerType(width, false); } + Id makeFloatType(int width); + Id makeStructType(const std::vector& members, const char*); + Id makeStructResultType(Id type0, Id type1); + Id makeVectorType(Id component, int size); + Id makeMatrixType(Id component, int cols, int rows); + Id makeArrayType(Id element, Id sizeId, int stride); // 0 stride means no stride decoration + Id makeRuntimeArray(Id element); + Id makeFunctionType(Id returnType, const std::vector& paramTypes); + Id makeImageType(Id sampledType, Dim, bool depth, bool arrayed, bool ms, unsigned sampled, ImageFormat format); + Id makeSamplerType(); + Id makeSampledImageType(Id imageType); + + // For querying about types. + Id getTypeId(Id resultId) const { return module.getTypeId(resultId); } + Id getDerefTypeId(Id resultId) const; + Op getOpCode(Id id) const { return module.getInstruction(id)->getOpCode(); } + Op getTypeClass(Id typeId) const { return getOpCode(typeId); } + Op getMostBasicTypeClass(Id typeId) const; + int getNumComponents(Id resultId) const { return getNumTypeComponents(getTypeId(resultId)); } + int getNumTypeConstituents(Id typeId) const; + int getNumTypeComponents(Id typeId) const { return getNumTypeConstituents(typeId); } + Id getScalarTypeId(Id typeId) const; + Id getContainedTypeId(Id typeId) const; + Id getContainedTypeId(Id typeId, int) const; + StorageClass getTypeStorageClass(Id typeId) const { return module.getStorageClass(typeId); } + ImageFormat getImageTypeFormat(Id typeId) const { return (ImageFormat)module.getInstruction(typeId)->getImmediateOperand(6); } + + bool isPointer(Id resultId) const { return isPointerType(getTypeId(resultId)); } + bool isScalar(Id resultId) const { return isScalarType(getTypeId(resultId)); } + bool isVector(Id resultId) const { return isVectorType(getTypeId(resultId)); } + bool isMatrix(Id resultId) const { return isMatrixType(getTypeId(resultId)); } + bool isAggregate(Id resultId) const { return isAggregateType(getTypeId(resultId)); } + bool isSampledImage(Id resultId) const { return isSampledImageType(getTypeId(resultId)); } + + bool isBoolType(Id typeId) const { return groupedTypes[OpTypeBool].size() > 0 && typeId == groupedTypes[OpTypeBool].back()->getResultId(); } + bool isPointerType(Id typeId) const { return getTypeClass(typeId) == OpTypePointer; } + bool isScalarType(Id typeId) const { return getTypeClass(typeId) == OpTypeFloat || getTypeClass(typeId) == OpTypeInt || getTypeClass(typeId) == OpTypeBool; } + bool isVectorType(Id typeId) const { return getTypeClass(typeId) == OpTypeVector; } + bool isMatrixType(Id typeId) const { return getTypeClass(typeId) == OpTypeMatrix; } + bool isStructType(Id typeId) const { return getTypeClass(typeId) == OpTypeStruct; } + bool isArrayType(Id typeId) const { return getTypeClass(typeId) == OpTypeArray; } + bool isAggregateType(Id typeId) const { return isArrayType(typeId) || isStructType(typeId); } + bool isImageType(Id typeId) const { return getTypeClass(typeId) == OpTypeImage; } + bool isSamplerType(Id typeId) const { return getTypeClass(typeId) == OpTypeSampler; } + bool isSampledImageType(Id typeId) const { return getTypeClass(typeId) == OpTypeSampledImage; } + + bool isConstantOpCode(Op opcode) const; + bool isSpecConstantOpCode(Op opcode) const; + bool isConstant(Id resultId) const { return isConstantOpCode(getOpCode(resultId)); } + bool isConstantScalar(Id resultId) const { return getOpCode(resultId) == OpConstant; } + bool isSpecConstant(Id resultId) const { return isSpecConstantOpCode(getOpCode(resultId)); } + unsigned int getConstantScalar(Id resultId) const { return module.getInstruction(resultId)->getImmediateOperand(0); } + StorageClass getStorageClass(Id resultId) const { return getTypeStorageClass(getTypeId(resultId)); } + + int getTypeNumColumns(Id typeId) const + { + assert(isMatrixType(typeId)); + return getNumTypeConstituents(typeId); + } + int getNumColumns(Id resultId) const { return getTypeNumColumns(getTypeId(resultId)); } + int getTypeNumRows(Id typeId) const + { + assert(isMatrixType(typeId)); + return getNumTypeComponents(getContainedTypeId(typeId)); + } + int getNumRows(Id resultId) const { return getTypeNumRows(getTypeId(resultId)); } + + Dim getTypeDimensionality(Id typeId) const + { + assert(isImageType(typeId)); + return (Dim)module.getInstruction(typeId)->getImmediateOperand(1); + } + Id getImageType(Id resultId) const + { + Id typeId = getTypeId(resultId); + assert(isImageType(typeId) || isSampledImageType(typeId)); + return isSampledImageType(typeId) ? module.getInstruction(typeId)->getIdOperand(0) : typeId; + } + bool isArrayedImageType(Id typeId) const + { + assert(isImageType(typeId)); + return module.getInstruction(typeId)->getImmediateOperand(3) != 0; + } + + // For making new constants (will return old constant if the requested one was already made). + Id makeBoolConstant(bool b, bool specConstant = false); + Id makeIntConstant(int i, bool specConstant = false) { return makeIntConstant(makeIntType(32), (unsigned)i, specConstant); } + Id makeUintConstant(unsigned u, bool specConstant = false) { return makeIntConstant(makeUintType(32), u, specConstant); } + Id makeInt64Constant(long long i, bool specConstant = false) { return makeInt64Constant(makeIntType(64), (unsigned long long)i, specConstant); } + Id makeUint64Constant(unsigned long long u, bool specConstant = false) { return makeInt64Constant(makeUintType(64), u, specConstant); } + Id makeFloatConstant(float f, bool specConstant = false); + Id makeDoubleConstant(double d, bool specConstant = false); + + // Turn the array of constants into a proper spv constant of the requested type. + Id makeCompositeConstant(Id type, std::vector& comps, bool specConst = false); + + // Methods for adding information outside the CFG. + Instruction* addEntryPoint(ExecutionModel, Function*, const char* name); + void addExecutionMode(Function*, ExecutionMode mode, int value1 = -1, int value2 = -1, int value3 = -1); + void addName(Id, const char* name); + void addMemberName(Id, int member, const char* name); + void addLine(Id target, Id fileName, int line, int column); + void addDecoration(Id, Decoration, int num = -1); + void addMemberDecoration(Id, unsigned int member, Decoration, int num = -1); + + // At the end of what block do the next create*() instructions go? + void setBuildPoint(Block* bp) { buildPoint = bp; } + Block* getBuildPoint() const { return buildPoint; } + + // Make the entry-point function. The returned pointer is only valid + // for the lifetime of this builder. + Function* makeEntrypoint(const char*); + + // Make a shader-style function, and create its entry block if entry is non-zero. + // Return the function, pass back the entry. + // The returned pointer is only valid for the lifetime of this builder. + Function* makeFunctionEntry(Decoration precision, Id returnType, const char* name, const std::vector& paramTypes, + const std::vector& precisions, Block **entry = 0); + + // Create a return. An 'implicit' return is one not appearing in the source + // code. In the case of an implicit return, no post-return block is inserted. + void makeReturn(bool implicit, Id retVal = 0); + + // Generate all the code needed to finish up a function. + void leaveFunction(); + + // Create a discard. + void makeDiscard(); + + // Create a global or function local or IO variable. + Id createVariable(StorageClass, Id type, const char* name = 0); + + // Create an intermediate with an undefined value. + Id createUndefined(Id type); + + // Store into an Id and return the l-value + void createStore(Id rValue, Id lValue); + + // Load from an Id and return it + Id createLoad(Id lValue); + + // Create an OpAccessChain instruction + Id createAccessChain(StorageClass, Id base, std::vector& offsets); + + // Create an OpArrayLength instruction + Id createArrayLength(Id base, unsigned int member); + + // Create an OpCompositeExtract instruction + Id createCompositeExtract(Id composite, Id typeId, unsigned index); + Id createCompositeExtract(Id composite, Id typeId, std::vector& indexes); + Id createCompositeInsert(Id object, Id composite, Id typeId, unsigned index); + Id createCompositeInsert(Id object, Id composite, Id typeId, std::vector& indexes); + + Id createVectorExtractDynamic(Id vector, Id typeId, Id componentIndex); + Id createVectorInsertDynamic(Id vector, Id typeId, Id component, Id componentIndex); + + void createNoResultOp(Op); + void createNoResultOp(Op, Id operand); + void createNoResultOp(Op, const std::vector& operands); + void createControlBarrier(Scope execution, Scope memory, MemorySemanticsMask); + void createMemoryBarrier(unsigned executionScope, unsigned memorySemantics); + Id createUnaryOp(Op, Id typeId, Id operand); + Id createBinOp(Op, Id typeId, Id operand1, Id operand2); + Id createTriOp(Op, Id typeId, Id operand1, Id operand2, Id operand3); + Id createOp(Op, Id typeId, const std::vector& operands); + Id createFunctionCall(spv::Function*, std::vector&); + Id createSpecConstantOp(Op, Id typeId, const std::vector& operands, const std::vector& literals); + + // Take an rvalue (source) and a set of channels to extract from it to + // make a new rvalue, which is returned. + Id createRvalueSwizzle(Decoration precision, Id typeId, Id source, std::vector& channels); + + // Take a copy of an lvalue (target) and a source of components, and set the + // source components into the lvalue where the 'channels' say to put them. + // An updated version of the target is returned. + // (No true lvalue or stores are used.) + Id createLvalueSwizzle(Id typeId, Id target, Id source, std::vector& channels); + + // If both the id and precision are valid, the id + // gets tagged with the requested precision. + // The passed in id is always the returned id, to simplify use patterns. + Id setPrecision(Id id, Decoration precision) + { + if (precision != NoPrecision && id != NoResult) + addDecoration(id, precision); + + return id; + } + + // Can smear a scalar to a vector for the following forms: + // - promoteScalar(scalar, vector) // smear scalar to width of vector + // - promoteScalar(vector, scalar) // smear scalar to width of vector + // - promoteScalar(pointer, scalar) // smear scalar to width of what pointer points to + // - promoteScalar(scalar, scalar) // do nothing + // Other forms are not allowed. + // + // Generally, the type of 'scalar' does not need to be the same type as the components in 'vector'. + // The type of the created vector is a vector of components of the same type as the scalar. + // + // Note: One of the arguments will change, with the result coming back that way rather than + // through the return value. + void promoteScalar(Decoration precision, Id& left, Id& right); + + // Make a value by smearing the scalar to fill the type. + // vectorType should be the correct type for making a vector of scalarVal. + // (No conversions are done.) + Id smearScalar(Decoration precision, Id scalarVal, Id vectorType); + + // Create a call to a built-in function. + Id createBuiltinCall(Id resultType, Id builtins, int entryPoint, std::vector& args); + + // List of parameters used to create a texture operation + struct TextureParameters { + Id sampler; + Id coords; + Id bias; + Id lod; + Id Dref; + Id offset; + Id offsets; + Id gradX; + Id gradY; + Id sample; + Id component; + Id texelOut; + Id lodClamp; + }; + + // Select the correct texture operation based on all inputs, and emit the correct instruction + Id createTextureCall(Decoration precision, Id resultType, bool sparse, bool fetch, bool proj, bool gather, bool noImplicit, const TextureParameters&); + + // Emit the OpTextureQuery* instruction that was passed in. + // Figure out the right return value and type, and return it. + Id createTextureQueryCall(Op, const TextureParameters&); + + Id createSamplePositionCall(Decoration precision, Id, Id); + + Id createBitFieldExtractCall(Decoration precision, Id, Id, Id, bool isSigned); + Id createBitFieldInsertCall(Decoration precision, Id, Id, Id, Id); + + // Reduction comparison for composites: For equal and not-equal resulting in a scalar. + Id createCompositeCompare(Decoration precision, Id, Id, bool /* true if for equal, false if for not-equal */); + + // OpCompositeConstruct + Id createCompositeConstruct(Id typeId, std::vector& constituents); + + // vector or scalar constructor + Id createConstructor(Decoration precision, const std::vector& sources, Id resultTypeId); + + // matrix constructor + Id createMatrixConstructor(Decoration precision, const std::vector& sources, Id constructee); + + // Helper to use for building nested control flow with if-then-else. + class If { + public: + If(Id condition, Builder& builder); + ~If() {} + + void makeBeginElse(); + void makeEndIf(); + + private: + If(const If&); + If& operator=(If&); + + Builder& builder; + Id condition; + Function* function; + Block* headerBlock; + Block* thenBlock; + Block* elseBlock; + Block* mergeBlock; + }; + + // Make a switch statement. A switch has 'numSegments' of pieces of code, not containing + // any case/default labels, all separated by one or more case/default labels. Each possible + // case value v is a jump to the caseValues[v] segment. The defaultSegment is also in this + // number space. How to compute the value is given by 'condition', as in switch(condition). + // + // The SPIR-V Builder will maintain the stack of post-switch merge blocks for nested switches. + // + // Use a defaultSegment < 0 if there is no default segment (to branch to post switch). + // + // Returns the right set of basic blocks to start each code segment with, so that the caller's + // recursion stack can hold the memory for it. + // + void makeSwitch(Id condition, int numSegments, std::vector& caseValues, std::vector& valueToSegment, int defaultSegment, + std::vector& segmentBB); // return argument + + // Add a branch to the innermost switch's merge block. + void addSwitchBreak(); + + // Move to the next code segment, passing in the return argument in makeSwitch() + void nextSwitchSegment(std::vector& segmentBB, int segment); + + // Finish off the innermost switch. + void endSwitch(std::vector& segmentBB); + + struct LoopBlocks { + LoopBlocks(Block& head, Block& body, Block& merge, Block& continue_target) : + head(head), body(body), merge(merge), continue_target(continue_target) { } + Block &head, &body, &merge, &continue_target; + private: + LoopBlocks(); + LoopBlocks& operator=(const LoopBlocks&); + }; + + // Start a new loop and prepare the builder to generate code for it. Until + // closeLoop() is called for this loop, createLoopContinue() and + // createLoopExit() will target its corresponding blocks. + LoopBlocks& makeNewLoop(); + + // Create a new block in the function containing the build point. Memory is + // owned by the function object. + Block& makeNewBlock(); + + // Add a branch to the continue_target of the current (innermost) loop. + void createLoopContinue(); + + // Add an exit (e.g. "break") from the innermost loop that we're currently + // in. + void createLoopExit(); + + // Close the innermost loop that you're in + void closeLoop(); + + // + // Access chain design for an R-Value vs. L-Value: + // + // There is a single access chain the builder is building at + // any particular time. Such a chain can be used to either to a load or + // a store, when desired. + // + // Expressions can be r-values, l-values, or both, or only r-values: + // a[b.c].d = .... // l-value + // ... = a[b.c].d; // r-value, that also looks like an l-value + // ++a[b.c].d; // r-value and l-value + // (x + y)[2]; // r-value only, can't possibly be l-value + // + // Computing an r-value means generating code. Hence, + // r-values should only be computed when they are needed, not speculatively. + // + // Computing an l-value means saving away information for later use in the compiler, + // no code is generated until the l-value is later dereferenced. It is okay + // to speculatively generate an l-value, just not okay to speculatively dereference it. + // + // The base of the access chain (the left-most variable or expression + // from which everything is based) can be set either as an l-value + // or as an r-value. Most efficient would be to set an l-value if one + // is available. If an expression was evaluated, the resulting r-value + // can be set as the chain base. + // + // The users of this single access chain can save and restore if they + // want to nest or manage multiple chains. + // + + struct AccessChain { + Id base; // for l-values, pointer to the base object, for r-values, the base object + std::vector indexChain; + Id instr; // cache the instruction that generates this access chain + std::vector swizzle; // each std::vector element selects the next GLSL component number + Id component; // a dynamic component index, can coexist with a swizzle, done after the swizzle, NoResult if not present + Id preSwizzleBaseType; // dereferenced type, before swizzle or component is applied; NoType unless a swizzle or component is present + bool isRValue; // true if 'base' is an r-value, otherwise, base is an l-value + }; + + // + // the SPIR-V builder maintains a single active chain that + // the following methods operated on + // + + // for external save and restore + AccessChain getAccessChain() { return accessChain; } + void setAccessChain(AccessChain newChain) { accessChain = newChain; } + + // clear accessChain + void clearAccessChain(); + + // set new base as an l-value base + void setAccessChainLValue(Id lValue) + { + assert(isPointer(lValue)); + accessChain.base = lValue; + } + + // set new base value as an r-value + void setAccessChainRValue(Id rValue) + { + accessChain.isRValue = true; + accessChain.base = rValue; + } + + // push offset onto the end of the chain + void accessChainPush(Id offset) + { + accessChain.indexChain.push_back(offset); + } + + // push new swizzle onto the end of any existing swizzle, merging into a single swizzle + void accessChainPushSwizzle(std::vector& swizzle, Id preSwizzleBaseType); + + // push a variable component selection onto the access chain; supporting only one, so unsided + void accessChainPushComponent(Id component, Id preSwizzleBaseType) + { + accessChain.component = component; + if (accessChain.preSwizzleBaseType == NoType) + accessChain.preSwizzleBaseType = preSwizzleBaseType; + } + + // use accessChain and swizzle to store value + void accessChainStore(Id rvalue); + + // use accessChain and swizzle to load an r-value + Id accessChainLoad(Decoration precision, Id ResultType); + + // get the direct pointer for an l-value + Id accessChainGetLValue(); + + // Get the inferred SPIR-V type of the result of the current access chain, + // based on the type of the base and the chain of dereferences. + Id accessChainGetInferredType(); + + // Remove OpDecorate instructions whose operands are defined in unreachable + // blocks. + void eliminateDeadDecorations(); + void dump(std::vector&) const; + + void createBranch(Block* block); + void createConditionalBranch(Id condition, Block* thenBlock, Block* elseBlock); + void createLoopMerge(Block* mergeBlock, Block* continueBlock, unsigned int control); + + // Sets to generate opcode for specialization constants. + void setToSpecConstCodeGenMode() { generatingOpCodeForSpecConst = true; } + // Sets to generate opcode for non-specialization constants (normal mode). + void setToNormalCodeGenMode() { generatingOpCodeForSpecConst = false; } + // Check if the builder is generating code for spec constants. + bool isInSpecConstCodeGenMode() { return generatingOpCodeForSpecConst; } + + protected: + Id makeIntConstant(Id typeId, unsigned value, bool specConstant); + Id makeInt64Constant(Id typeId, unsigned long long value, bool specConstant); + Id findScalarConstant(Op typeClass, Op opcode, Id typeId, unsigned value) const; + Id findScalarConstant(Op typeClass, Op opcode, Id typeId, unsigned v1, unsigned v2) const; + Id findCompositeConstant(Op typeClass, std::vector& comps) const; + Id collapseAccessChain(); + void transferAccessChainSwizzle(bool dynamic); + void simplifyAccessChainSwizzle(); + void createAndSetNoPredecessorBlock(const char*); + void createSelectionMerge(Block* mergeBlock, unsigned int control); + void dumpInstructions(std::vector&, const std::vector >&) const; + + SourceLanguage source; + int sourceVersion; + std::vector extensions; + AddressingModel addressModel; + MemoryModel memoryModel; + std::set capabilities; + int builderNumber; + Module module; + Block* buildPoint; + Id uniqueId; + Function* mainFunction; + bool generatingOpCodeForSpecConst; + AccessChain accessChain; + + // special blocks of instructions for output + std::vector > imports; + std::vector > entryPoints; + std::vector > executionModes; + std::vector > names; + std::vector > lines; + std::vector > decorations; + std::vector > constantsTypesGlobals; + std::vector > externals; + std::vector > functions; + + // not output, internally used for quick & dirty canonical (unique) creation + std::vector groupedConstants[OpConstant]; // all types appear before OpConstant + std::vector groupedTypes[OpConstant]; + + // stack of switches + std::stack switchMerges; + + // Our loop stack. + std::stack loops; + + // The stream for outputing warnings and errors. + SpvBuildLogger* logger; +}; // end Builder class + +}; // end spv namespace + +#endif // SpvBuilder_H diff --git a/Externals/glslang/SPIRV/disassemble.cpp b/Externals/glslang/SPIRV/disassemble.cpp new file mode 100644 index 000000000000..75688cb9a9a6 --- /dev/null +++ b/Externals/glslang/SPIRV/disassemble.cpp @@ -0,0 +1,573 @@ +// +//Copyright (C) 2014-2015 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. + +// +// Disassembler for SPIR-V. +// + +#include +#include +#include +#include +#include +#include +#include + +namespace spv { + // Include C-based headers that don't have a namespace + #include "GLSL.std.450.h" +} +const char* GlslStd450DebugNames[spv::GLSLstd450Count]; + +#include "disassemble.h" +#include "doc.h" + +namespace spv { + +static void Kill(std::ostream& out, const char* message) +{ + out << std::endl << "Disassembly failed: " << message << std::endl; + exit(1); +} + +// used to identify the extended instruction library imported when printing +enum ExtInstSet { + GLSL450Inst, + OpenCLExtInst, +}; + +// Container class for a single instance of a SPIR-V stream, with methods for disassembly. +class SpirvStream { +public: + SpirvStream(std::ostream& out, const std::vector& stream) : out(out), stream(stream), word(0), nextNestedControl(0) { } + virtual ~SpirvStream() { } + + void validate(); + void processInstructions(); + +protected: + SpirvStream(const SpirvStream&); + SpirvStream& operator=(const SpirvStream&); + Op getOpCode(int id) const { return idInstruction[id] ? (Op)(stream[idInstruction[id]] & OpCodeMask) : OpNop; } + + // Output methods + void outputIndent(); + void formatId(Id id, std::stringstream&); + void outputResultId(Id id); + void outputTypeId(Id id); + void outputId(Id id); + void outputMask(OperandClass operandClass, unsigned mask); + void disassembleImmediates(int numOperands); + void disassembleIds(int numOperands); + int disassembleString(); + void disassembleInstruction(Id resultId, Id typeId, Op opCode, int numOperands); + + // Data + std::ostream& out; // where to write the disassembly + const std::vector& stream; // the actual word stream + int size; // the size of the word stream + int word; // the next word of the stream to read + + // map each to the instruction that created it + Id bound; + std::vector idInstruction; // the word offset into the stream where the instruction for result [id] starts; 0 if not yet seen (forward reference or function parameter) + + std::vector idDescriptor; // the best text string known for explaining the + + // schema + unsigned int schema; + + // stack of structured-merge points + std::stack nestedControl; + Id nextNestedControl; // need a slight delay for when we are nested +}; + +void SpirvStream::validate() +{ + size = (int)stream.size(); + if (size < 4) + Kill(out, "stream is too short"); + + // Magic number + if (stream[word++] != MagicNumber) { + out << "Bad magic number"; + return; + } + + // Version + out << "// Module Version " << std::hex << stream[word++] << std::endl; + + // Generator's magic number + out << "// Generated by (magic number): " << std::hex << stream[word++] << std::dec << std::endl; + + // Result bound + bound = stream[word++]; + idInstruction.resize(bound); + idDescriptor.resize(bound); + out << "// Id's are bound by " << bound << std::endl; + out << std::endl; + + // Reserved schema, must be 0 for now + schema = stream[word++]; + if (schema != 0) + Kill(out, "bad schema, must be 0"); +} + +// Loop over all the instructions, in order, processing each. +// Boiler plate for each is handled here directly, the rest is dispatched. +void SpirvStream::processInstructions() +{ + // Instructions + while (word < size) { + int instructionStart = word; + + // Instruction wordCount and opcode + unsigned int firstWord = stream[word]; + unsigned wordCount = firstWord >> WordCountShift; + Op opCode = (Op)(firstWord & OpCodeMask); + int nextInst = word + wordCount; + ++word; + + // Presence of full instruction + if (nextInst > size) + Kill(out, "stream instruction terminated too early"); + + // Base for computing number of operands; will be updated as more is learned + unsigned numOperands = wordCount - 1; + + // Type + Id typeId = 0; + if (InstructionDesc[opCode].hasType()) { + typeId = stream[word++]; + --numOperands; + } + + // Result + Id resultId = 0; + if (InstructionDesc[opCode].hasResult()) { + resultId = stream[word++]; + --numOperands; + + // save instruction for future reference + idInstruction[resultId] = instructionStart; + } + + outputResultId(resultId); + outputTypeId(typeId); + outputIndent(); + + // Hand off the Op and all its operands + disassembleInstruction(resultId, typeId, opCode, numOperands); + if (word != nextInst) { + out << " ERROR, incorrect number of operands consumed. At " << word << " instead of " << nextInst << " instruction start was " << instructionStart; + word = nextInst; + } + out << std::endl; + } +} + +void SpirvStream::outputIndent() +{ + for (int i = 0; i < (int)nestedControl.size(); ++i) + out << " "; +} + +void SpirvStream::formatId(Id id, std::stringstream& idStream) +{ + if (id >= bound) + Kill(out, "Bad "); + + if (id != 0) { + idStream << id; + if (idDescriptor[id].size() > 0) + idStream << "(" << idDescriptor[id] << ")"; + } +} + +void SpirvStream::outputResultId(Id id) +{ + const int width = 16; + std::stringstream idStream; + formatId(id, idStream); + out << std::setw(width) << std::right << idStream.str(); + if (id != 0) + out << ":"; + else + out << " "; + + if (nestedControl.size() && id == nestedControl.top()) + nestedControl.pop(); +} + +void SpirvStream::outputTypeId(Id id) +{ + const int width = 12; + std::stringstream idStream; + formatId(id, idStream); + out << std::setw(width) << std::right << idStream.str() << " "; +} + +void SpirvStream::outputId(Id id) +{ + if (id >= bound) + Kill(out, "Bad "); + + out << id; + if (idDescriptor[id].size() > 0) + out << "(" << idDescriptor[id] << ")"; +} + +void SpirvStream::outputMask(OperandClass operandClass, unsigned mask) +{ + if (mask == 0) + out << "None"; + else { + for (int m = 0; m < OperandClassParams[operandClass].ceiling; ++m) { + if (mask & (1 << m)) + out << OperandClassParams[operandClass].getName(m) << " "; + } + } +} + +void SpirvStream::disassembleImmediates(int numOperands) +{ + for (int i = 0; i < numOperands; ++i) { + out << stream[word++]; + if (i < numOperands - 1) + out << " "; + } +} + +void SpirvStream::disassembleIds(int numOperands) +{ + for (int i = 0; i < numOperands; ++i) { + outputId(stream[word++]); + if (i < numOperands - 1) + out << " "; + } +} + +// return the number of operands consumed by the string +int SpirvStream::disassembleString() +{ + int startWord = word; + + out << " \""; + + const char* wordString; + bool done = false; + do { + unsigned int content = stream[word]; + wordString = (const char*)&content; + for (int charCount = 0; charCount < 4; ++charCount) { + if (*wordString == 0) { + done = true; + break; + } + out << *(wordString++); + } + ++word; + } while (! done); + + out << "\""; + + return word - startWord; +} + +void SpirvStream::disassembleInstruction(Id resultId, Id /*typeId*/, Op opCode, int numOperands) +{ + // Process the opcode + + out << (OpcodeString(opCode) + 2); // leave out the "Op" + + if (opCode == OpLoopMerge || opCode == OpSelectionMerge) + nextNestedControl = stream[word]; + else if (opCode == OpBranchConditional || opCode == OpSwitch) { + if (nextNestedControl) { + nestedControl.push(nextNestedControl); + nextNestedControl = 0; + } + } else if (opCode == OpExtInstImport) { + idDescriptor[resultId] = (const char*)(&stream[word]); + } + else { + if (idDescriptor[resultId].size() == 0) { + switch (opCode) { + case OpTypeInt: + idDescriptor[resultId] = "int"; + break; + case OpTypeFloat: + idDescriptor[resultId] = "float"; + break; + case OpTypeBool: + idDescriptor[resultId] = "bool"; + break; + case OpTypeStruct: + idDescriptor[resultId] = "struct"; + break; + case OpTypePointer: + idDescriptor[resultId] = "ptr"; + break; + case OpTypeVector: + if (idDescriptor[stream[word]].size() > 0) + idDescriptor[resultId].append(idDescriptor[stream[word]].begin(), idDescriptor[stream[word]].begin() + 1); + idDescriptor[resultId].append("vec"); + switch (stream[word + 1]) { + case 2: idDescriptor[resultId].append("2"); break; + case 3: idDescriptor[resultId].append("3"); break; + case 4: idDescriptor[resultId].append("4"); break; + case 8: idDescriptor[resultId].append("8"); break; + case 16: idDescriptor[resultId].append("16"); break; + case 32: idDescriptor[resultId].append("32"); break; + default: break; + } + break; + default: + break; + } + } + } + + // Process the operands. Note, a new context-dependent set could be + // swapped in mid-traversal. + + // Handle images specially, so can put out helpful strings. + if (opCode == OpTypeImage) { + out << " "; + disassembleIds(1); + out << " " << DimensionString((Dim)stream[word++]); + out << (stream[word++] != 0 ? " depth" : ""); + out << (stream[word++] != 0 ? " array" : ""); + out << (stream[word++] != 0 ? " multi-sampled" : ""); + switch (stream[word++]) { + case 0: out << " runtime"; break; + case 1: out << " sampled"; break; + case 2: out << " nonsampled"; break; + } + out << " format:" << ImageFormatString((ImageFormat)stream[word++]); + + if (numOperands == 8) { + out << " " << AccessQualifierString(stream[word++]); + } + return; + } + + // Handle all the parameterized operands + for (int op = 0; op < InstructionDesc[opCode].operands.getNum() && numOperands > 0; ++op) { + out << " "; + OperandClass operandClass = InstructionDesc[opCode].operands.getClass(op); + switch (operandClass) { + case OperandId: + case OperandScope: + case OperandMemorySemantics: + disassembleIds(1); + --numOperands; + // Get names for printing "(XXX)" for readability, *after* this id + if (opCode == OpName) + idDescriptor[stream[word - 1]] = (const char*)(&stream[word]); + break; + case OperandVariableIds: + disassembleIds(numOperands); + return; + case OperandImageOperands: + outputMask(OperandImageOperands, stream[word++]); + --numOperands; + disassembleIds(numOperands); + return; + case OperandOptionalLiteral: + case OperandVariableLiterals: + if ((opCode == OpDecorate && stream[word - 1] == DecorationBuiltIn) || + (opCode == OpMemberDecorate && stream[word - 1] == DecorationBuiltIn)) { + out << BuiltInString(stream[word++]); + --numOperands; + ++op; + } + disassembleImmediates(numOperands); + return; + case OperandVariableIdLiteral: + while (numOperands > 0) { + out << std::endl; + outputResultId(0); + outputTypeId(0); + outputIndent(); + out << " Type "; + disassembleIds(1); + out << ", member "; + disassembleImmediates(1); + numOperands -= 2; + } + return; + case OperandVariableLiteralId: + while (numOperands > 0) { + out << std::endl; + outputResultId(0); + outputTypeId(0); + outputIndent(); + out << " case "; + disassembleImmediates(1); + out << ": "; + disassembleIds(1); + numOperands -= 2; + } + return; + case OperandLiteralNumber: + disassembleImmediates(1); + --numOperands; + if (opCode == OpExtInst) { + ExtInstSet extInstSet = GLSL450Inst; + if (0 == memcmp("OpenCL", (const char*)(idDescriptor[stream[word-2]].c_str()), 6)) { + extInstSet = OpenCLExtInst; + } + unsigned entrypoint = stream[word - 1]; + if (extInstSet == GLSL450Inst) { + if (entrypoint < GLSLstd450Count) { + out << "(" << GlslStd450DebugNames[entrypoint] << ")"; + } + } + } + break; + case OperandOptionalLiteralString: + case OperandLiteralString: + numOperands -= disassembleString(); + break; + default: + assert(operandClass >= OperandSource && operandClass < OperandOpcode); + + if (OperandClassParams[operandClass].bitmask) + outputMask(operandClass, stream[word++]); + else + out << OperandClassParams[operandClass].getName(stream[word++]); + --numOperands; + + break; + } + } + + return; +} + +static void GLSLstd450GetDebugNames(const char** names) +{ + for (int i = 0; i < GLSLstd450Count; ++i) + names[i] = "Unknown"; + + names[GLSLstd450Round] = "Round"; + names[GLSLstd450RoundEven] = "RoundEven"; + names[GLSLstd450Trunc] = "Trunc"; + names[GLSLstd450FAbs] = "FAbs"; + names[GLSLstd450SAbs] = "SAbs"; + names[GLSLstd450FSign] = "FSign"; + names[GLSLstd450SSign] = "SSign"; + names[GLSLstd450Floor] = "Floor"; + names[GLSLstd450Ceil] = "Ceil"; + names[GLSLstd450Fract] = "Fract"; + names[GLSLstd450Radians] = "Radians"; + names[GLSLstd450Degrees] = "Degrees"; + names[GLSLstd450Sin] = "Sin"; + names[GLSLstd450Cos] = "Cos"; + names[GLSLstd450Tan] = "Tan"; + names[GLSLstd450Asin] = "Asin"; + names[GLSLstd450Acos] = "Acos"; + names[GLSLstd450Atan] = "Atan"; + names[GLSLstd450Sinh] = "Sinh"; + names[GLSLstd450Cosh] = "Cosh"; + names[GLSLstd450Tanh] = "Tanh"; + names[GLSLstd450Asinh] = "Asinh"; + names[GLSLstd450Acosh] = "Acosh"; + names[GLSLstd450Atanh] = "Atanh"; + names[GLSLstd450Atan2] = "Atan2"; + names[GLSLstd450Pow] = "Pow"; + names[GLSLstd450Exp] = "Exp"; + names[GLSLstd450Log] = "Log"; + names[GLSLstd450Exp2] = "Exp2"; + names[GLSLstd450Log2] = "Log2"; + names[GLSLstd450Sqrt] = "Sqrt"; + names[GLSLstd450InverseSqrt] = "InverseSqrt"; + names[GLSLstd450Determinant] = "Determinant"; + names[GLSLstd450MatrixInverse] = "MatrixInverse"; + names[GLSLstd450Modf] = "Modf"; + names[GLSLstd450ModfStruct] = "ModfStruct"; + names[GLSLstd450FMin] = "FMin"; + names[GLSLstd450SMin] = "SMin"; + names[GLSLstd450UMin] = "UMin"; + names[GLSLstd450FMax] = "FMax"; + names[GLSLstd450SMax] = "SMax"; + names[GLSLstd450UMax] = "UMax"; + names[GLSLstd450FClamp] = "FClamp"; + names[GLSLstd450SClamp] = "SClamp"; + names[GLSLstd450UClamp] = "UClamp"; + names[GLSLstd450FMix] = "FMix"; + names[GLSLstd450Step] = "Step"; + names[GLSLstd450SmoothStep] = "SmoothStep"; + names[GLSLstd450Fma] = "Fma"; + names[GLSLstd450Frexp] = "Frexp"; + names[GLSLstd450FrexpStruct] = "FrexpStruct"; + names[GLSLstd450Ldexp] = "Ldexp"; + names[GLSLstd450PackSnorm4x8] = "PackSnorm4x8"; + names[GLSLstd450PackUnorm4x8] = "PackUnorm4x8"; + names[GLSLstd450PackSnorm2x16] = "PackSnorm2x16"; + names[GLSLstd450PackUnorm2x16] = "PackUnorm2x16"; + names[GLSLstd450PackHalf2x16] = "PackHalf2x16"; + names[GLSLstd450PackDouble2x32] = "PackDouble2x32"; + names[GLSLstd450UnpackSnorm2x16] = "UnpackSnorm2x16"; + names[GLSLstd450UnpackUnorm2x16] = "UnpackUnorm2x16"; + names[GLSLstd450UnpackHalf2x16] = "UnpackHalf2x16"; + names[GLSLstd450UnpackSnorm4x8] = "UnpackSnorm4x8"; + names[GLSLstd450UnpackUnorm4x8] = "UnpackUnorm4x8"; + names[GLSLstd450UnpackDouble2x32] = "UnpackDouble2x32"; + names[GLSLstd450Length] = "Length"; + names[GLSLstd450Distance] = "Distance"; + names[GLSLstd450Cross] = "Cross"; + names[GLSLstd450Normalize] = "Normalize"; + names[GLSLstd450FaceForward] = "FaceForward"; + names[GLSLstd450Reflect] = "Reflect"; + names[GLSLstd450Refract] = "Refract"; + names[GLSLstd450FindILsb] = "FindILsb"; + names[GLSLstd450FindSMsb] = "FindSMsb"; + names[GLSLstd450FindUMsb] = "FindUMsb"; + names[GLSLstd450InterpolateAtCentroid] = "InterpolateAtCentroid"; + names[GLSLstd450InterpolateAtSample] = "InterpolateAtSample"; + names[GLSLstd450InterpolateAtOffset] = "InterpolateAtOffset"; +} + +void Disassemble(std::ostream& out, const std::vector& stream) +{ + SpirvStream SpirvStream(out, stream); + spv::Parameterize(); + GLSLstd450GetDebugNames(GlslStd450DebugNames); + SpirvStream.validate(); + SpirvStream.processInstructions(); +} + +}; // end namespace spv diff --git a/Externals/glslang/SPIRV/disassemble.h b/Externals/glslang/SPIRV/disassemble.h new file mode 100755 index 000000000000..f5d0bc23bed3 --- /dev/null +++ b/Externals/glslang/SPIRV/disassemble.h @@ -0,0 +1,52 @@ +// +//Copyright (C) 2014-2015 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. + +// +// Disassembler for SPIR-V. +// + +#pragma once +#ifndef disassembler_H +#define disassembler_H + +#include +#include + +namespace spv { + + void Disassemble(std::ostream& out, const std::vector&); + +}; // end namespace spv + +#endif // disassembler_H diff --git a/Externals/glslang/SPIRV/doc.cpp b/Externals/glslang/SPIRV/doc.cpp new file mode 100755 index 000000000000..fed3ec427155 --- /dev/null +++ b/Externals/glslang/SPIRV/doc.cpp @@ -0,0 +1,2708 @@ +// +//Copyright (C) 2014-2015 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. + +// +// 1) Programatically fill in instruction/operand information. +// This can be used for disassembly, printing documentation, etc. +// +// 2) Print documentation from this parameterization. +// + +#include "doc.h" + +#include +#include +#include + +namespace spv { + +// +// Whole set of functions that translate enumerants to their text strings for +// the specification (or their sanitized versions for auto-generating the +// spirv headers. +// +// Also, the ceilings are declared next to these, to help keep them in sync. +// Ceilings should be +// - one more than the maximum value an enumerant takes on, for non-mask enumerants +// (for non-sparse enums, this is the number of enumurants) +// - the number of bits consumed by the set of masks +// (for non-sparse mask enums, this is the number of enumurants) +// + +const int SourceLanguageCeiling = 6; // HLSL todo: need official enumerant + +const char* SourceString(int source) +{ + switch (source) { + case 0: return "Unknown"; + case 1: return "ESSL"; + case 2: return "GLSL"; + case 3: return "OpenCL_C"; + case 4: return "OpenCL_CPP"; + case 5: return "HLSL"; + + case SourceLanguageCeiling: + default: return "Bad"; + } +} + +const int ExecutionModelCeiling = 7; + +const char* ExecutionModelString(int model) +{ + switch (model) { + case 0: return "Vertex"; + case 1: return "TessellationControl"; + case 2: return "TessellationEvaluation"; + case 3: return "Geometry"; + case 4: return "Fragment"; + case 5: return "GLCompute"; + case 6: return "Kernel"; + + case ExecutionModelCeiling: + default: return "Bad"; + } +} + +const int AddressingModelCeiling = 3; + +const char* AddressingString(int addr) +{ + switch (addr) { + case 0: return "Logical"; + case 1: return "Physical32"; + case 2: return "Physical64"; + + case AddressingModelCeiling: + default: return "Bad"; + } +} + +const int MemoryModelCeiling = 3; + +const char* MemoryString(int mem) +{ + switch (mem) { + case 0: return "Simple"; + case 1: return "GLSL450"; + case 2: return "OpenCL"; + + case MemoryModelCeiling: + default: return "Bad"; + } +} + +const int ExecutionModeCeiling = 33; + +const char* ExecutionModeString(int mode) +{ + switch (mode) { + case 0: return "Invocations"; + case 1: return "SpacingEqual"; + case 2: return "SpacingFractionalEven"; + case 3: return "SpacingFractionalOdd"; + case 4: return "VertexOrderCw"; + case 5: return "VertexOrderCcw"; + case 6: return "PixelCenterInteger"; + case 7: return "OriginUpperLeft"; + case 8: return "OriginLowerLeft"; + case 9: return "EarlyFragmentTests"; + case 10: return "PointMode"; + case 11: return "Xfb"; + case 12: return "DepthReplacing"; + case 13: return "Bad"; + case 14: return "DepthGreater"; + case 15: return "DepthLess"; + case 16: return "DepthUnchanged"; + case 17: return "LocalSize"; + case 18: return "LocalSizeHint"; + case 19: return "InputPoints"; + case 20: return "InputLines"; + case 21: return "InputLinesAdjacency"; + case 22: return "Triangles"; + case 23: return "InputTrianglesAdjacency"; + case 24: return "Quads"; + case 25: return "Isolines"; + case 26: return "OutputVertices"; + case 27: return "OutputPoints"; + case 28: return "OutputLineStrip"; + case 29: return "OutputTriangleStrip"; + case 30: return "VecTypeHint"; + case 31: return "ContractionOff"; + case 32: return "Bad"; + + case ExecutionModeCeiling: + default: return "Bad"; + } +} + +const int StorageClassCeiling = 12; + +const char* StorageClassString(int StorageClass) +{ + switch (StorageClass) { + case 0: return "UniformConstant"; + case 1: return "Input"; + case 2: return "Uniform"; + case 3: return "Output"; + case 4: return "Workgroup"; + case 5: return "CrossWorkgroup"; + case 6: return "Private"; + case 7: return "Function"; + case 8: return "Generic"; + case 9: return "PushConstant"; + case 10: return "AtomicCounter"; + case 11: return "Image"; + + case StorageClassCeiling: + default: return "Bad"; + } +} + +const int DecorationCeiling = 45; + +const char* DecorationString(int decoration) +{ + switch (decoration) { + case 0: return "RelaxedPrecision"; + case 1: return "SpecId"; + case 2: return "Block"; + case 3: return "BufferBlock"; + case 4: return "RowMajor"; + case 5: return "ColMajor"; + case 6: return "ArrayStride"; + case 7: return "MatrixStride"; + case 8: return "GLSLShared"; + case 9: return "GLSLPacked"; + case 10: return "CPacked"; + case 11: return "BuiltIn"; + case 12: return "Bad"; + case 13: return "NoPerspective"; + case 14: return "Flat"; + case 15: return "Patch"; + case 16: return "Centroid"; + case 17: return "Sample"; + case 18: return "Invariant"; + case 19: return "Restrict"; + case 20: return "Aliased"; + case 21: return "Volatile"; + case 22: return "Constant"; + case 23: return "Coherent"; + case 24: return "NonWritable"; + case 25: return "NonReadable"; + case 26: return "Uniform"; + case 27: return "Bad"; + case 28: return "SaturatedConversion"; + case 29: return "Stream"; + case 30: return "Location"; + case 31: return "Component"; + case 32: return "Index"; + case 33: return "Binding"; + case 34: return "DescriptorSet"; + case 35: return "Offset"; + case 36: return "XfbBuffer"; + case 37: return "XfbStride"; + case 38: return "FuncParamAttr"; + case 39: return "FP Rounding Mode"; + case 40: return "FP Fast Math Mode"; + case 41: return "Linkage Attributes"; + case 42: return "NoContraction"; + case 43: return "InputAttachmentIndex"; + case 44: return "Alignment"; + + case DecorationCeiling: + default: return "Bad"; + } +} + +const int BuiltInCeiling = 44; + +const char* BuiltInString(int builtIn) +{ + switch (builtIn) { + case 0: return "Position"; + case 1: return "PointSize"; + case 2: return "Bad"; + case 3: return "ClipDistance"; + case 4: return "CullDistance"; + case 5: return "VertexId"; + case 6: return "InstanceId"; + case 7: return "PrimitiveId"; + case 8: return "InvocationId"; + case 9: return "Layer"; + case 10: return "ViewportIndex"; + case 11: return "TessLevelOuter"; + case 12: return "TessLevelInner"; + case 13: return "TessCoord"; + case 14: return "PatchVertices"; + case 15: return "FragCoord"; + case 16: return "PointCoord"; + case 17: return "FrontFacing"; + case 18: return "SampleId"; + case 19: return "SamplePosition"; + case 20: return "SampleMask"; + case 21: return "Bad"; + case 22: return "FragDepth"; + case 23: return "HelperInvocation"; + case 24: return "NumWorkgroups"; + case 25: return "WorkgroupSize"; + case 26: return "WorkgroupId"; + case 27: return "LocalInvocationId"; + case 28: return "GlobalInvocationId"; + case 29: return "LocalInvocationIndex"; + case 30: return "WorkDim"; + case 31: return "GlobalSize"; + case 32: return "EnqueuedWorkgroupSize"; + case 33: return "GlobalOffset"; + case 34: return "GlobalLinearId"; + case 35: return "Bad"; + case 36: return "SubgroupSize"; + case 37: return "SubgroupMaxSize"; + case 38: return "NumSubgroups"; + case 39: return "NumEnqueuedSubgroups"; + case 40: return "SubgroupId"; + case 41: return "SubgroupLocalInvocationId"; + case 42: return "VertexIndex"; // TBD: put next to VertexId? + case 43: return "InstanceIndex"; // TBD: put next to InstanceId? + + case BuiltInCeiling: + default: return "Bad"; + } +} + +const int DimensionCeiling = 7; + +const char* DimensionString(int dim) +{ + switch (dim) { + case 0: return "1D"; + case 1: return "2D"; + case 2: return "3D"; + case 3: return "Cube"; + case 4: return "Rect"; + case 5: return "Buffer"; + case 6: return "SubpassData"; + + case DimensionCeiling: + default: return "Bad"; + } +} + +const int SamplerAddressingModeCeiling = 5; + +const char* SamplerAddressingModeString(int mode) +{ + switch (mode) { + case 0: return "None"; + case 1: return "ClampToEdge"; + case 2: return "Clamp"; + case 3: return "Repeat"; + case 4: return "RepeatMirrored"; + + case SamplerAddressingModeCeiling: + default: return "Bad"; + } +} + +const int SamplerFilterModeCeiling = 2; + +const char* SamplerFilterModeString(int mode) +{ + switch (mode) { + case 0: return "Nearest"; + case 1: return "Linear"; + + case SamplerFilterModeCeiling: + default: return "Bad"; + } +} + +const int ImageFormatCeiling = 40; + +const char* ImageFormatString(int format) +{ + switch (format) { + case 0: return "Unknown"; + + // ES/Desktop float + case 1: return "Rgba32f"; + case 2: return "Rgba16f"; + case 3: return "R32f"; + case 4: return "Rgba8"; + case 5: return "Rgba8Snorm"; + + // Desktop float + case 6: return "Rg32f"; + case 7: return "Rg16f"; + case 8: return "R11fG11fB10f"; + case 9: return "R16f"; + case 10: return "Rgba16"; + case 11: return "Rgb10A2"; + case 12: return "Rg16"; + case 13: return "Rg8"; + case 14: return "R16"; + case 15: return "R8"; + case 16: return "Rgba16Snorm"; + case 17: return "Rg16Snorm"; + case 18: return "Rg8Snorm"; + case 19: return "R16Snorm"; + case 20: return "R8Snorm"; + + // ES/Desktop int + case 21: return "Rgba32i"; + case 22: return "Rgba16i"; + case 23: return "Rgba8i"; + case 24: return "R32i"; + + // Desktop int + case 25: return "Rg32i"; + case 26: return "Rg16i"; + case 27: return "Rg8i"; + case 28: return "R16i"; + case 29: return "R8i"; + + // ES/Desktop uint + case 30: return "Rgba32ui"; + case 31: return "Rgba16ui"; + case 32: return "Rgba8ui"; + case 33: return "R32ui"; + + // Desktop uint + case 34: return "Rgb10a2ui"; + case 35: return "Rg32ui"; + case 36: return "Rg16ui"; + case 37: return "Rg8ui"; + case 38: return "R16ui"; + case 39: return "R8ui"; + + case ImageFormatCeiling: + default: + return "Bad"; + } +} + +const int ImageChannelOrderCeiling = 19; + +const char* ImageChannelOrderString(int format) +{ + switch (format) { + case 0: return "R"; + case 1: return "A"; + case 2: return "RG"; + case 3: return "RA"; + case 4: return "RGB"; + case 5: return "RGBA"; + case 6: return "BGRA"; + case 7: return "ARGB"; + case 8: return "Intensity"; + case 9: return "Luminance"; + case 10: return "Rx"; + case 11: return "RGx"; + case 12: return "RGBx"; + case 13: return "Depth"; + case 14: return "DepthStencil"; + case 15: return "sRGB"; + case 16: return "sRGBx"; + case 17: return "sRGBA"; + case 18: return "sBGRA"; + + case ImageChannelOrderCeiling: + default: + return "Bad"; + } +} + +const int ImageChannelDataTypeCeiling = 17; + +const char* ImageChannelDataTypeString(int type) +{ + switch (type) + { + case 0: return "SnormInt8"; + case 1: return "SnormInt16"; + case 2: return "UnormInt8"; + case 3: return "UnormInt16"; + case 4: return "UnormShort565"; + case 5: return "UnormShort555"; + case 6: return "UnormInt101010"; + case 7: return "SignedInt8"; + case 8: return "SignedInt16"; + case 9: return "SignedInt32"; + case 10: return "UnsignedInt8"; + case 11: return "UnsignedInt16"; + case 12: return "UnsignedInt32"; + case 13: return "HalfFloat"; + case 14: return "Float"; + case 15: return "UnormInt24"; + case 16: return "UnormInt101010_2"; + + case ImageChannelDataTypeCeiling: + default: + return "Bad"; + } +} + +const int ImageOperandsCeiling = 8; + +const char* ImageOperandsString(int format) +{ + switch (format) { + case 0: return "Bias"; + case 1: return "Lod"; + case 2: return "Grad"; + case 3: return "ConstOffset"; + case 4: return "Offset"; + case 5: return "ConstOffsets"; + case 6: return "Sample"; + case 7: return "MinLod"; + + case ImageOperandsCeiling: + default: + return "Bad"; + } +} + +const int FPFastMathCeiling = 5; + +const char* FPFastMathString(int mode) +{ + switch (mode) { + case 0: return "NotNaN"; + case 1: return "NotInf"; + case 2: return "NSZ"; + case 3: return "AllowRecip"; + case 4: return "Fast"; + + case FPFastMathCeiling: + default: return "Bad"; + } +} + +const int FPRoundingModeCeiling = 4; + +const char* FPRoundingModeString(int mode) +{ + switch (mode) { + case 0: return "RTE"; + case 1: return "RTZ"; + case 2: return "RTP"; + case 3: return "RTN"; + + case FPRoundingModeCeiling: + default: return "Bad"; + } +} + +const int LinkageTypeCeiling = 2; + +const char* LinkageTypeString(int type) +{ + switch (type) { + case 0: return "Export"; + case 1: return "Import"; + + case LinkageTypeCeiling: + default: return "Bad"; + } +} + +const int FuncParamAttrCeiling = 8; + +const char* FuncParamAttrString(int attr) +{ + switch (attr) { + case 0: return "Zext"; + case 1: return "Sext"; + case 2: return "ByVal"; + case 3: return "Sret"; + case 4: return "NoAlias"; + case 5: return "NoCapture"; + case 6: return "NoWrite"; + case 7: return "NoReadWrite"; + + case FuncParamAttrCeiling: + default: return "Bad"; + } +} + +const int AccessQualifierCeiling = 3; + +const char* AccessQualifierString(int attr) +{ + switch (attr) { + case 0: return "ReadOnly"; + case 1: return "WriteOnly"; + case 2: return "ReadWrite"; + + case AccessQualifierCeiling: + default: return "Bad"; + } +} + +const int SelectControlCeiling = 2; + +const char* SelectControlString(int cont) +{ + switch (cont) { + case 0: return "Flatten"; + case 1: return "DontFlatten"; + + case SelectControlCeiling: + default: return "Bad"; + } +} + +const int LoopControlCeiling = 2; + +const char* LoopControlString(int cont) +{ + switch (cont) { + case 0: return "Unroll"; + case 1: return "DontUnroll"; + + case LoopControlCeiling: + default: return "Bad"; + } +} + +const int FunctionControlCeiling = 4; + +const char* FunctionControlString(int cont) +{ + switch (cont) { + case 0: return "Inline"; + case 1: return "DontInline"; + case 2: return "Pure"; + case 3: return "Const"; + + case FunctionControlCeiling: + default: return "Bad"; + } +} + +const int MemorySemanticsCeiling = 12; + +const char* MemorySemanticsString(int mem) +{ + // Note: No bits set (None) means "Relaxed" + switch (mem) { + case 0: return "Bad"; // Note: this is a placeholder for 'Consume' + case 1: return "Acquire"; + case 2: return "Release"; + case 3: return "AcquireRelease"; + case 4: return "SequentiallyConsistent"; + case 5: return "Bad"; // Note: reserved for future expansion + case 6: return "UniformMemory"; + case 7: return "SubgroupMemory"; + case 8: return "WorkgroupMemory"; + case 9: return "CrossWorkgroupMemory"; + case 10: return "AtomicCounterMemory"; + case 11: return "ImageMemory"; + + case MemorySemanticsCeiling: + default: return "Bad"; + } +} + +const int MemoryAccessCeiling = 3; + +const char* MemoryAccessString(int mem) +{ + switch (mem) { + case 0: return "Volatile"; + case 1: return "Aligned"; + case 2: return "Nontemporal"; + + case MemoryAccessCeiling: + default: return "Bad"; + } +} + +const int ScopeCeiling = 5; + +const char* ScopeString(int mem) +{ + switch (mem) { + case 0: return "CrossDevice"; + case 1: return "Device"; + case 2: return "Workgroup"; + case 3: return "Subgroup"; + case 4: return "Invocation"; + + case ScopeCeiling: + default: return "Bad"; + } +} + +const int GroupOperationCeiling = 3; + +const char* GroupOperationString(int gop) +{ + + switch (gop) + { + case 0: return "Reduce"; + case 1: return "InclusiveScan"; + case 2: return "ExclusiveScan"; + + case GroupOperationCeiling: + default: return "Bad"; + } +} + +const int KernelEnqueueFlagsCeiling = 3; + +const char* KernelEnqueueFlagsString(int flag) +{ + switch (flag) + { + case 0: return "NoWait"; + case 1: return "WaitKernel"; + case 2: return "WaitWorkGroup"; + + case KernelEnqueueFlagsCeiling: + default: return "Bad"; + } +} + +const int KernelProfilingInfoCeiling = 1; + +const char* KernelProfilingInfoString(int info) +{ + switch (info) + { + case 0: return "CmdExecTime"; + + case KernelProfilingInfoCeiling: + default: return "Bad"; + } +} + +const int CapabilityCeiling = 58; + +const char* CapabilityString(int info) +{ + switch (info) + { + case 0: return "Matrix"; + case 1: return "Shader"; + case 2: return "Geometry"; + case 3: return "Tessellation"; + case 4: return "Addresses"; + case 5: return "Linkage"; + case 6: return "Kernel"; + case 7: return "Vector16"; + case 8: return "Float16Buffer"; + case 9: return "Float16"; + case 10: return "Float64"; + case 11: return "Int64"; + case 12: return "Int64Atomics"; + case 13: return "ImageBasic"; + case 14: return "ImageReadWrite"; + case 15: return "ImageMipmap"; + case 16: return "Bad"; + case 17: return "Pipes"; + case 18: return "Groups"; + case 19: return "DeviceEnqueue"; + case 20: return "LiteralSampler"; + case 21: return "AtomicStorage"; + case 22: return "Int16"; + case 23: return "TessellationPointSize"; + case 24: return "GeometryPointSize"; + case 25: return "ImageGatherExtended"; + case 26: return "Bad"; + case 27: return "StorageImageMultisample"; + case 28: return "UniformBufferArrayDynamicIndexing"; + case 29: return "SampledImageArrayDynamicIndexing"; + case 30: return "StorageBufferArrayDynamicIndexing"; + case 31: return "StorageImageArrayDynamicIndexing"; + case 32: return "ClipDistance"; + case 33: return "CullDistance"; + case 34: return "ImageCubeArray"; + case 35: return "SampleRateShading"; + case 36: return "ImageRect"; + case 37: return "SampledRect"; + case 38: return "GenericPointer"; + case 39: return "Int8"; + case 40: return "InputAttachment"; + case 41: return "SparseResidency"; + case 42: return "MinLod"; + case 43: return "Sampled1D"; + case 44: return "Image1D"; + case 45: return "SampledCubeArray"; + case 46: return "SampledBuffer"; + case 47: return "ImageBuffer"; + case 48: return "ImageMSArray"; + case 49: return "StorageImageExtendedFormats"; + case 50: return "ImageQuery"; + case 51: return "DerivativeControl"; + case 52: return "InterpolationFunction"; + case 53: return "TransformFeedback"; + case 54: return "GeometryStreams"; + case 55: return "StorageImageReadWithoutFormat"; + case 56: return "StorageImageWriteWithoutFormat"; + case 57: return "MultiViewport"; + + case CapabilityCeiling: + default: return "Bad"; + } +} + +const char* OpcodeString(int op) +{ + switch (op) { + case 0: return "OpNop"; + case 1: return "OpUndef"; + case 2: return "OpSourceContinued"; + case 3: return "OpSource"; + case 4: return "OpSourceExtension"; + case 5: return "OpName"; + case 6: return "OpMemberName"; + case 7: return "OpString"; + case 8: return "OpLine"; + case 9: return "Bad"; + case 10: return "OpExtension"; + case 11: return "OpExtInstImport"; + case 12: return "OpExtInst"; + case 13: return "Bad"; + case 14: return "OpMemoryModel"; + case 15: return "OpEntryPoint"; + case 16: return "OpExecutionMode"; + case 17: return "OpCapability"; + case 18: return "Bad"; + case 19: return "OpTypeVoid"; + case 20: return "OpTypeBool"; + case 21: return "OpTypeInt"; + case 22: return "OpTypeFloat"; + case 23: return "OpTypeVector"; + case 24: return "OpTypeMatrix"; + case 25: return "OpTypeImage"; + case 26: return "OpTypeSampler"; + case 27: return "OpTypeSampledImage"; + case 28: return "OpTypeArray"; + case 29: return "OpTypeRuntimeArray"; + case 30: return "OpTypeStruct"; + case 31: return "OpTypeOpaque"; + case 32: return "OpTypePointer"; + case 33: return "OpTypeFunction"; + case 34: return "OpTypeEvent"; + case 35: return "OpTypeDeviceEvent"; + case 36: return "OpTypeReserveId"; + case 37: return "OpTypeQueue"; + case 38: return "OpTypePipe"; + case 39: return "OpTypeForwardPointer"; + case 40: return "Bad"; + case 41: return "OpConstantTrue"; + case 42: return "OpConstantFalse"; + case 43: return "OpConstant"; + case 44: return "OpConstantComposite"; + case 45: return "OpConstantSampler"; + case 46: return "OpConstantNull"; + case 47: return "Bad"; + case 48: return "OpSpecConstantTrue"; + case 49: return "OpSpecConstantFalse"; + case 50: return "OpSpecConstant"; + case 51: return "OpSpecConstantComposite"; + case 52: return "OpSpecConstantOp"; + case 53: return "Bad"; + case 54: return "OpFunction"; + case 55: return "OpFunctionParameter"; + case 56: return "OpFunctionEnd"; + case 57: return "OpFunctionCall"; + case 58: return "Bad"; + case 59: return "OpVariable"; + case 60: return "OpImageTexelPointer"; + case 61: return "OpLoad"; + case 62: return "OpStore"; + case 63: return "OpCopyMemory"; + case 64: return "OpCopyMemorySized"; + case 65: return "OpAccessChain"; + case 66: return "OpInBoundsAccessChain"; + case 67: return "OpPtrAccessChain"; + case 68: return "OpArrayLength"; + case 69: return "OpGenericPtrMemSemantics"; + case 70: return "OpInBoundsPtrAccessChain"; + case 71: return "OpDecorate"; + case 72: return "OpMemberDecorate"; + case 73: return "OpDecorationGroup"; + case 74: return "OpGroupDecorate"; + case 75: return "OpGroupMemberDecorate"; + case 76: return "Bad"; + case 77: return "OpVectorExtractDynamic"; + case 78: return "OpVectorInsertDynamic"; + case 79: return "OpVectorShuffle"; + case 80: return "OpCompositeConstruct"; + case 81: return "OpCompositeExtract"; + case 82: return "OpCompositeInsert"; + case 83: return "OpCopyObject"; + case 84: return "OpTranspose"; + case 85: return "Bad"; + case 86: return "OpSampledImage"; + case 87: return "OpImageSampleImplicitLod"; + case 88: return "OpImageSampleExplicitLod"; + case 89: return "OpImageSampleDrefImplicitLod"; + case 90: return "OpImageSampleDrefExplicitLod"; + case 91: return "OpImageSampleProjImplicitLod"; + case 92: return "OpImageSampleProjExplicitLod"; + case 93: return "OpImageSampleProjDrefImplicitLod"; + case 94: return "OpImageSampleProjDrefExplicitLod"; + case 95: return "OpImageFetch"; + case 96: return "OpImageGather"; + case 97: return "OpImageDrefGather"; + case 98: return "OpImageRead"; + case 99: return "OpImageWrite"; + case 100: return "OpImage"; + case 101: return "OpImageQueryFormat"; + case 102: return "OpImageQueryOrder"; + case 103: return "OpImageQuerySizeLod"; + case 104: return "OpImageQuerySize"; + case 105: return "OpImageQueryLod"; + case 106: return "OpImageQueryLevels"; + case 107: return "OpImageQuerySamples"; + case 108: return "Bad"; + case 109: return "OpConvertFToU"; + case 110: return "OpConvertFToS"; + case 111: return "OpConvertSToF"; + case 112: return "OpConvertUToF"; + case 113: return "OpUConvert"; + case 114: return "OpSConvert"; + case 115: return "OpFConvert"; + case 116: return "OpQuantizeToF16"; + case 117: return "OpConvertPtrToU"; + case 118: return "OpSatConvertSToU"; + case 119: return "OpSatConvertUToS"; + case 120: return "OpConvertUToPtr"; + case 121: return "OpPtrCastToGeneric"; + case 122: return "OpGenericCastToPtr"; + case 123: return "OpGenericCastToPtrExplicit"; + case 124: return "OpBitcast"; + case 125: return "Bad"; + case 126: return "OpSNegate"; + case 127: return "OpFNegate"; + case 128: return "OpIAdd"; + case 129: return "OpFAdd"; + case 130: return "OpISub"; + case 131: return "OpFSub"; + case 132: return "OpIMul"; + case 133: return "OpFMul"; + case 134: return "OpUDiv"; + case 135: return "OpSDiv"; + case 136: return "OpFDiv"; + case 137: return "OpUMod"; + case 138: return "OpSRem"; + case 139: return "OpSMod"; + case 140: return "OpFRem"; + case 141: return "OpFMod"; + case 142: return "OpVectorTimesScalar"; + case 143: return "OpMatrixTimesScalar"; + case 144: return "OpVectorTimesMatrix"; + case 145: return "OpMatrixTimesVector"; + case 146: return "OpMatrixTimesMatrix"; + case 147: return "OpOuterProduct"; + case 148: return "OpDot"; + case 149: return "OpIAddCarry"; + case 150: return "OpISubBorrow"; + case 151: return "OpUMulExtended"; + case 152: return "OpSMulExtended"; + case 153: return "Bad"; + case 154: return "OpAny"; + case 155: return "OpAll"; + case 156: return "OpIsNan"; + case 157: return "OpIsInf"; + case 158: return "OpIsFinite"; + case 159: return "OpIsNormal"; + case 160: return "OpSignBitSet"; + case 161: return "OpLessOrGreater"; + case 162: return "OpOrdered"; + case 163: return "OpUnordered"; + case 164: return "OpLogicalEqual"; + case 165: return "OpLogicalNotEqual"; + case 166: return "OpLogicalOr"; + case 167: return "OpLogicalAnd"; + case 168: return "OpLogicalNot"; + case 169: return "OpSelect"; + case 170: return "OpIEqual"; + case 171: return "OpINotEqual"; + case 172: return "OpUGreaterThan"; + case 173: return "OpSGreaterThan"; + case 174: return "OpUGreaterThanEqual"; + case 175: return "OpSGreaterThanEqual"; + case 176: return "OpULessThan"; + case 177: return "OpSLessThan"; + case 178: return "OpULessThanEqual"; + case 179: return "OpSLessThanEqual"; + case 180: return "OpFOrdEqual"; + case 181: return "OpFUnordEqual"; + case 182: return "OpFOrdNotEqual"; + case 183: return "OpFUnordNotEqual"; + case 184: return "OpFOrdLessThan"; + case 185: return "OpFUnordLessThan"; + case 186: return "OpFOrdGreaterThan"; + case 187: return "OpFUnordGreaterThan"; + case 188: return "OpFOrdLessThanEqual"; + case 189: return "OpFUnordLessThanEqual"; + case 190: return "OpFOrdGreaterThanEqual"; + case 191: return "OpFUnordGreaterThanEqual"; + case 192: return "Bad"; + case 193: return "Bad"; + case 194: return "OpShiftRightLogical"; + case 195: return "OpShiftRightArithmetic"; + case 196: return "OpShiftLeftLogical"; + case 197: return "OpBitwiseOr"; + case 198: return "OpBitwiseXor"; + case 199: return "OpBitwiseAnd"; + case 200: return "OpNot"; + case 201: return "OpBitFieldInsert"; + case 202: return "OpBitFieldSExtract"; + case 203: return "OpBitFieldUExtract"; + case 204: return "OpBitReverse"; + case 205: return "OpBitCount"; + case 206: return "Bad"; + case 207: return "OpDPdx"; + case 208: return "OpDPdy"; + case 209: return "OpFwidth"; + case 210: return "OpDPdxFine"; + case 211: return "OpDPdyFine"; + case 212: return "OpFwidthFine"; + case 213: return "OpDPdxCoarse"; + case 214: return "OpDPdyCoarse"; + case 215: return "OpFwidthCoarse"; + case 216: return "Bad"; + case 217: return "Bad"; + case 218: return "OpEmitVertex"; + case 219: return "OpEndPrimitive"; + case 220: return "OpEmitStreamVertex"; + case 221: return "OpEndStreamPrimitive"; + case 222: return "Bad"; + case 223: return "Bad"; + case 224: return "OpControlBarrier"; + case 225: return "OpMemoryBarrier"; + case 226: return "Bad"; + case 227: return "OpAtomicLoad"; + case 228: return "OpAtomicStore"; + case 229: return "OpAtomicExchange"; + case 230: return "OpAtomicCompareExchange"; + case 231: return "OpAtomicCompareExchangeWeak"; + case 232: return "OpAtomicIIncrement"; + case 233: return "OpAtomicIDecrement"; + case 234: return "OpAtomicIAdd"; + case 235: return "OpAtomicISub"; + case 236: return "OpAtomicSMin"; + case 237: return "OpAtomicUMin"; + case 238: return "OpAtomicSMax"; + case 239: return "OpAtomicUMax"; + case 240: return "OpAtomicAnd"; + case 241: return "OpAtomicOr"; + case 242: return "OpAtomicXor"; + case 243: return "Bad"; + case 244: return "Bad"; + case 245: return "OpPhi"; + case 246: return "OpLoopMerge"; + case 247: return "OpSelectionMerge"; + case 248: return "OpLabel"; + case 249: return "OpBranch"; + case 250: return "OpBranchConditional"; + case 251: return "OpSwitch"; + case 252: return "OpKill"; + case 253: return "OpReturn"; + case 254: return "OpReturnValue"; + case 255: return "OpUnreachable"; + case 256: return "OpLifetimeStart"; + case 257: return "OpLifetimeStop"; + case 258: return "Bad"; + case 259: return "OpGroupAsyncCopy"; + case 260: return "OpGroupWaitEvents"; + case 261: return "OpGroupAll"; + case 262: return "OpGroupAny"; + case 263: return "OpGroupBroadcast"; + case 264: return "OpGroupIAdd"; + case 265: return "OpGroupFAdd"; + case 266: return "OpGroupFMin"; + case 267: return "OpGroupUMin"; + case 268: return "OpGroupSMin"; + case 269: return "OpGroupFMax"; + case 270: return "OpGroupUMax"; + case 271: return "OpGroupSMax"; + case 272: return "Bad"; + case 273: return "Bad"; + case 274: return "OpReadPipe"; + case 275: return "OpWritePipe"; + case 276: return "OpReservedReadPipe"; + case 277: return "OpReservedWritePipe"; + case 278: return "OpReserveReadPipePackets"; + case 279: return "OpReserveWritePipePackets"; + case 280: return "OpCommitReadPipe"; + case 281: return "OpCommitWritePipe"; + case 282: return "OpIsValidReserveId"; + case 283: return "OpGetNumPipePackets"; + case 284: return "OpGetMaxPipePackets"; + case 285: return "OpGroupReserveReadPipePackets"; + case 286: return "OpGroupReserveWritePipePackets"; + case 287: return "OpGroupCommitReadPipe"; + case 288: return "OpGroupCommitWritePipe"; + case 289: return "Bad"; + case 290: return "Bad"; + case 291: return "OpEnqueueMarker"; + case 292: return "OpEnqueueKernel"; + case 293: return "OpGetKernelNDrangeSubGroupCount"; + case 294: return "OpGetKernelNDrangeMaxSubGroupSize"; + case 295: return "OpGetKernelWorkGroupSize"; + case 296: return "OpGetKernelPreferredWorkGroupSizeMultiple"; + case 297: return "OpRetainEvent"; + case 298: return "OpReleaseEvent"; + case 299: return "OpCreateUserEvent"; + case 300: return "OpIsValidEvent"; + case 301: return "OpSetUserEventStatus"; + case 302: return "OpCaptureEventProfilingInfo"; + case 303: return "OpGetDefaultQueue"; + case 304: return "OpBuildNDRange"; + case 305: return "OpImageSparseSampleImplicitLod"; + case 306: return "OpImageSparseSampleExplicitLod"; + case 307: return "OpImageSparseSampleDrefImplicitLod"; + case 308: return "OpImageSparseSampleDrefExplicitLod"; + case 309: return "OpImageSparseSampleProjImplicitLod"; + case 310: return "OpImageSparseSampleProjExplicitLod"; + case 311: return "OpImageSparseSampleProjDrefImplicitLod"; + case 312: return "OpImageSparseSampleProjDrefExplicitLod"; + case 313: return "OpImageSparseFetch"; + case 314: return "OpImageSparseGather"; + case 315: return "OpImageSparseDrefGather"; + case 316: return "OpImageSparseTexelsResident"; + case 317: return "OpNoLine"; + case 318: return "OpAtomicFlagTestAndSet"; + case 319: return "OpAtomicFlagClear"; + case 320: return "OpImageSparseRead"; + + case OpcodeCeiling: + default: + return "Bad"; + } +} + +// The set of objects that hold all the instruction/operand +// parameterization information. +InstructionParameters InstructionDesc[OpcodeCeiling]; +OperandParameters ExecutionModeOperands[ExecutionModeCeiling]; +OperandParameters DecorationOperands[DecorationCeiling]; + +EnumDefinition OperandClassParams[OperandCount]; +EnumParameters ExecutionModelParams[ExecutionModelCeiling]; +EnumParameters AddressingParams[AddressingModelCeiling]; +EnumParameters MemoryParams[MemoryModelCeiling]; +EnumParameters ExecutionModeParams[ExecutionModeCeiling]; +EnumParameters StorageParams[StorageClassCeiling]; +EnumParameters SamplerAddressingModeParams[SamplerAddressingModeCeiling]; +EnumParameters SamplerFilterModeParams[SamplerFilterModeCeiling]; +EnumParameters ImageFormatParams[ImageFormatCeiling]; +EnumParameters ImageChannelOrderParams[ImageChannelOrderCeiling]; +EnumParameters ImageChannelDataTypeParams[ImageChannelDataTypeCeiling]; +EnumParameters ImageOperandsParams[ImageOperandsCeiling]; +EnumParameters FPFastMathParams[FPFastMathCeiling]; +EnumParameters FPRoundingModeParams[FPRoundingModeCeiling]; +EnumParameters LinkageTypeParams[LinkageTypeCeiling]; +EnumParameters DecorationParams[DecorationCeiling]; +EnumParameters BuiltInParams[BuiltInCeiling]; +EnumParameters DimensionalityParams[DimensionCeiling]; +EnumParameters FuncParamAttrParams[FuncParamAttrCeiling]; +EnumParameters AccessQualifierParams[AccessQualifierCeiling]; +EnumParameters GroupOperationParams[GroupOperationCeiling]; +EnumParameters LoopControlParams[FunctionControlCeiling]; +EnumParameters SelectionControlParams[SelectControlCeiling]; +EnumParameters FunctionControlParams[FunctionControlCeiling]; +EnumParameters MemorySemanticsParams[MemorySemanticsCeiling]; +EnumParameters MemoryAccessParams[MemoryAccessCeiling]; +EnumParameters ScopeParams[ScopeCeiling]; +EnumParameters KernelEnqueueFlagsParams[KernelEnqueueFlagsCeiling]; +EnumParameters KernelProfilingInfoParams[KernelProfilingInfoCeiling]; +EnumParameters CapabilityParams[CapabilityCeiling]; + +// Set up all the parameterizing descriptions of the opcodes, operands, etc. +void Parameterize() +{ + // only do this once. + static bool initialized = false; + if (initialized) + return; + initialized = true; + + // Exceptions to having a result and a resulting type . + // (Everything is initialized to have both). + + InstructionDesc[OpNop].setResultAndType(false, false); + InstructionDesc[OpSource].setResultAndType(false, false); + InstructionDesc[OpSourceContinued].setResultAndType(false, false); + InstructionDesc[OpSourceExtension].setResultAndType(false, false); + InstructionDesc[OpExtension].setResultAndType(false, false); + InstructionDesc[OpExtInstImport].setResultAndType(true, false); + InstructionDesc[OpCapability].setResultAndType(false, false); + InstructionDesc[OpMemoryModel].setResultAndType(false, false); + InstructionDesc[OpEntryPoint].setResultAndType(false, false); + InstructionDesc[OpExecutionMode].setResultAndType(false, false); + InstructionDesc[OpTypeVoid].setResultAndType(true, false); + InstructionDesc[OpTypeBool].setResultAndType(true, false); + InstructionDesc[OpTypeInt].setResultAndType(true, false); + InstructionDesc[OpTypeFloat].setResultAndType(true, false); + InstructionDesc[OpTypeVector].setResultAndType(true, false); + InstructionDesc[OpTypeMatrix].setResultAndType(true, false); + InstructionDesc[OpTypeImage].setResultAndType(true, false); + InstructionDesc[OpTypeSampler].setResultAndType(true, false); + InstructionDesc[OpTypeSampledImage].setResultAndType(true, false); + InstructionDesc[OpTypeArray].setResultAndType(true, false); + InstructionDesc[OpTypeRuntimeArray].setResultAndType(true, false); + InstructionDesc[OpTypeStruct].setResultAndType(true, false); + InstructionDesc[OpTypeOpaque].setResultAndType(true, false); + InstructionDesc[OpTypePointer].setResultAndType(true, false); + InstructionDesc[OpTypeForwardPointer].setResultAndType(false, false); + InstructionDesc[OpTypeFunction].setResultAndType(true, false); + InstructionDesc[OpTypeEvent].setResultAndType(true, false); + InstructionDesc[OpTypeDeviceEvent].setResultAndType(true, false); + InstructionDesc[OpTypeReserveId].setResultAndType(true, false); + InstructionDesc[OpTypeQueue].setResultAndType(true, false); + InstructionDesc[OpTypePipe].setResultAndType(true, false); + InstructionDesc[OpFunctionEnd].setResultAndType(false, false); + InstructionDesc[OpStore].setResultAndType(false, false); + InstructionDesc[OpImageWrite].setResultAndType(false, false); + InstructionDesc[OpDecorationGroup].setResultAndType(true, false); + InstructionDesc[OpDecorate].setResultAndType(false, false); + InstructionDesc[OpMemberDecorate].setResultAndType(false, false); + InstructionDesc[OpGroupDecorate].setResultAndType(false, false); + InstructionDesc[OpGroupMemberDecorate].setResultAndType(false, false); + InstructionDesc[OpName].setResultAndType(false, false); + InstructionDesc[OpMemberName].setResultAndType(false, false); + InstructionDesc[OpString].setResultAndType(true, false); + InstructionDesc[OpLine].setResultAndType(false, false); + InstructionDesc[OpNoLine].setResultAndType(false, false); + InstructionDesc[OpCopyMemory].setResultAndType(false, false); + InstructionDesc[OpCopyMemorySized].setResultAndType(false, false); + InstructionDesc[OpEmitVertex].setResultAndType(false, false); + InstructionDesc[OpEndPrimitive].setResultAndType(false, false); + InstructionDesc[OpEmitStreamVertex].setResultAndType(false, false); + InstructionDesc[OpEndStreamPrimitive].setResultAndType(false, false); + InstructionDesc[OpControlBarrier].setResultAndType(false, false); + InstructionDesc[OpMemoryBarrier].setResultAndType(false, false); + InstructionDesc[OpAtomicStore].setResultAndType(false, false); + InstructionDesc[OpLoopMerge].setResultAndType(false, false); + InstructionDesc[OpSelectionMerge].setResultAndType(false, false); + InstructionDesc[OpLabel].setResultAndType(true, false); + InstructionDesc[OpBranch].setResultAndType(false, false); + InstructionDesc[OpBranchConditional].setResultAndType(false, false); + InstructionDesc[OpSwitch].setResultAndType(false, false); + InstructionDesc[OpKill].setResultAndType(false, false); + InstructionDesc[OpReturn].setResultAndType(false, false); + InstructionDesc[OpReturnValue].setResultAndType(false, false); + InstructionDesc[OpUnreachable].setResultAndType(false, false); + InstructionDesc[OpLifetimeStart].setResultAndType(false, false); + InstructionDesc[OpLifetimeStop].setResultAndType(false, false); + InstructionDesc[OpCommitReadPipe].setResultAndType(false, false); + InstructionDesc[OpCommitWritePipe].setResultAndType(false, false); + InstructionDesc[OpGroupCommitWritePipe].setResultAndType(false, false); + InstructionDesc[OpGroupCommitReadPipe].setResultAndType(false, false); + InstructionDesc[OpCaptureEventProfilingInfo].setResultAndType(false, false); + InstructionDesc[OpSetUserEventStatus].setResultAndType(false, false); + InstructionDesc[OpRetainEvent].setResultAndType(false, false); + InstructionDesc[OpReleaseEvent].setResultAndType(false, false); + InstructionDesc[OpGroupWaitEvents].setResultAndType(false, false); + InstructionDesc[OpAtomicFlagClear].setResultAndType(false, false); + + // Specific additional context-dependent operands + + ExecutionModeOperands[ExecutionModeInvocations].push(OperandLiteralNumber, "'Number of <>'"); + + ExecutionModeOperands[ExecutionModeLocalSize].push(OperandLiteralNumber, "'x size'"); + ExecutionModeOperands[ExecutionModeLocalSize].push(OperandLiteralNumber, "'y size'"); + ExecutionModeOperands[ExecutionModeLocalSize].push(OperandLiteralNumber, "'z size'"); + + ExecutionModeOperands[ExecutionModeLocalSizeHint].push(OperandLiteralNumber, "'x size'"); + ExecutionModeOperands[ExecutionModeLocalSizeHint].push(OperandLiteralNumber, "'y size'"); + ExecutionModeOperands[ExecutionModeLocalSizeHint].push(OperandLiteralNumber, "'z size'"); + + ExecutionModeOperands[ExecutionModeOutputVertices].push(OperandLiteralNumber, "'Vertex count'"); + ExecutionModeOperands[ExecutionModeVecTypeHint].push(OperandLiteralNumber, "'Vector type'"); + + DecorationOperands[DecorationStream].push(OperandLiteralNumber, "'Stream Number'"); + DecorationOperands[DecorationLocation].push(OperandLiteralNumber, "'Location'"); + DecorationOperands[DecorationComponent].push(OperandLiteralNumber, "'Component'"); + DecorationOperands[DecorationIndex].push(OperandLiteralNumber, "'Index'"); + DecorationOperands[DecorationBinding].push(OperandLiteralNumber, "'Binding Point'"); + DecorationOperands[DecorationDescriptorSet].push(OperandLiteralNumber, "'Descriptor Set'"); + DecorationOperands[DecorationOffset].push(OperandLiteralNumber, "'Byte Offset'"); + DecorationOperands[DecorationXfbBuffer].push(OperandLiteralNumber, "'XFB Buffer Number'"); + DecorationOperands[DecorationXfbStride].push(OperandLiteralNumber, "'XFB Stride'"); + DecorationOperands[DecorationArrayStride].push(OperandLiteralNumber, "'Array Stride'"); + DecorationOperands[DecorationMatrixStride].push(OperandLiteralNumber, "'Matrix Stride'"); + DecorationOperands[DecorationBuiltIn].push(OperandLiteralNumber, "See <>"); + DecorationOperands[DecorationFPRoundingMode].push(OperandFPRoundingMode, "'Floating-Point Rounding Mode'"); + DecorationOperands[DecorationFPFastMathMode].push(OperandFPFastMath, "'Fast-Math Mode'"); + DecorationOperands[DecorationLinkageAttributes].push(OperandLiteralString, "'Name'"); + DecorationOperands[DecorationLinkageAttributes].push(OperandLinkageType, "'Linkage Type'"); + DecorationOperands[DecorationFuncParamAttr].push(OperandFuncParamAttr, "'Function Parameter Attribute'"); + DecorationOperands[DecorationSpecId].push(OperandLiteralNumber, "'Specialization Constant ID'"); + DecorationOperands[DecorationInputAttachmentIndex].push(OperandLiteralNumber, "'Attachment Index'"); + DecorationOperands[DecorationAlignment].push(OperandLiteralNumber, "'Alignment'"); + + OperandClassParams[OperandSource].set(SourceLanguageCeiling, SourceString, 0); + OperandClassParams[OperandExecutionModel].set(ExecutionModelCeiling, ExecutionModelString, ExecutionModelParams); + OperandClassParams[OperandAddressing].set(AddressingModelCeiling, AddressingString, AddressingParams); + OperandClassParams[OperandMemory].set(MemoryModelCeiling, MemoryString, MemoryParams); + OperandClassParams[OperandExecutionMode].set(ExecutionModeCeiling, ExecutionModeString, ExecutionModeParams); + OperandClassParams[OperandExecutionMode].setOperands(ExecutionModeOperands); + OperandClassParams[OperandStorage].set(StorageClassCeiling, StorageClassString, StorageParams); + OperandClassParams[OperandDimensionality].set(DimensionCeiling, DimensionString, DimensionalityParams); + OperandClassParams[OperandSamplerAddressingMode].set(SamplerAddressingModeCeiling, SamplerAddressingModeString, SamplerAddressingModeParams); + OperandClassParams[OperandSamplerFilterMode].set(SamplerFilterModeCeiling, SamplerFilterModeString, SamplerFilterModeParams); + OperandClassParams[OperandSamplerImageFormat].set(ImageFormatCeiling, ImageFormatString, ImageFormatParams); + OperandClassParams[OperandImageChannelOrder].set(ImageChannelOrderCeiling, ImageChannelOrderString, ImageChannelOrderParams); + OperandClassParams[OperandImageChannelDataType].set(ImageChannelDataTypeCeiling, ImageChannelDataTypeString, ImageChannelDataTypeParams); + OperandClassParams[OperandImageOperands].set(ImageOperandsCeiling, ImageOperandsString, ImageOperandsParams, true); + OperandClassParams[OperandFPFastMath].set(FPFastMathCeiling, FPFastMathString, FPFastMathParams, true); + OperandClassParams[OperandFPRoundingMode].set(FPRoundingModeCeiling, FPRoundingModeString, FPRoundingModeParams); + OperandClassParams[OperandLinkageType].set(LinkageTypeCeiling, LinkageTypeString, LinkageTypeParams); + OperandClassParams[OperandFuncParamAttr].set(FuncParamAttrCeiling, FuncParamAttrString, FuncParamAttrParams); + OperandClassParams[OperandAccessQualifier].set(AccessQualifierCeiling, AccessQualifierString, AccessQualifierParams); + OperandClassParams[OperandDecoration].set(DecorationCeiling, DecorationString, DecorationParams); + OperandClassParams[OperandDecoration].setOperands(DecorationOperands); + OperandClassParams[OperandBuiltIn].set(BuiltInCeiling, BuiltInString, BuiltInParams); + OperandClassParams[OperandSelect].set(SelectControlCeiling, SelectControlString, SelectionControlParams, true); + OperandClassParams[OperandLoop].set(LoopControlCeiling, LoopControlString, LoopControlParams, true); + OperandClassParams[OperandFunction].set(FunctionControlCeiling, FunctionControlString, FunctionControlParams, true); + OperandClassParams[OperandMemorySemantics].set(MemorySemanticsCeiling, MemorySemanticsString, MemorySemanticsParams, true); + OperandClassParams[OperandMemoryAccess].set(MemoryAccessCeiling, MemoryAccessString, MemoryAccessParams, true); + OperandClassParams[OperandScope].set(ScopeCeiling, ScopeString, ScopeParams); + OperandClassParams[OperandGroupOperation].set(GroupOperationCeiling, GroupOperationString, GroupOperationParams); + OperandClassParams[OperandKernelEnqueueFlags].set(KernelEnqueueFlagsCeiling, KernelEnqueueFlagsString, KernelEnqueueFlagsParams); + OperandClassParams[OperandKernelProfilingInfo].set(KernelProfilingInfoCeiling, KernelProfilingInfoString, KernelProfilingInfoParams, true); + OperandClassParams[OperandCapability].set(CapabilityCeiling, CapabilityString, CapabilityParams); + OperandClassParams[OperandOpcode].set(OpcodeCeiling, OpcodeString, 0); + + CapabilityParams[CapabilityShader].caps.push_back(CapabilityMatrix); + CapabilityParams[CapabilityGeometry].caps.push_back(CapabilityShader); + CapabilityParams[CapabilityTessellation].caps.push_back(CapabilityShader); + CapabilityParams[CapabilityVector16].caps.push_back(CapabilityKernel); + CapabilityParams[CapabilityFloat16Buffer].caps.push_back(CapabilityKernel); + CapabilityParams[CapabilityInt64Atomics].caps.push_back(CapabilityInt64); + CapabilityParams[CapabilityImageBasic].caps.push_back(CapabilityKernel); + CapabilityParams[CapabilityImageReadWrite].caps.push_back(CapabilityImageBasic); + CapabilityParams[CapabilityImageMipmap].caps.push_back(CapabilityImageBasic); + CapabilityParams[CapabilityPipes].caps.push_back(CapabilityKernel); + CapabilityParams[CapabilityDeviceEnqueue].caps.push_back(CapabilityKernel); + CapabilityParams[CapabilityLiteralSampler].caps.push_back(CapabilityKernel); + CapabilityParams[CapabilityAtomicStorage].caps.push_back(CapabilityShader); + CapabilityParams[CapabilitySampleRateShading].caps.push_back(CapabilityShader); + CapabilityParams[CapabilityTessellationPointSize].caps.push_back(CapabilityTessellation); + CapabilityParams[CapabilityGeometryPointSize].caps.push_back(CapabilityGeometry); + CapabilityParams[CapabilityImageGatherExtended].caps.push_back(CapabilityShader); + CapabilityParams[CapabilityStorageImageExtendedFormats].caps.push_back(CapabilityShader); + CapabilityParams[CapabilityStorageImageMultisample].caps.push_back(CapabilityShader); + CapabilityParams[CapabilityUniformBufferArrayDynamicIndexing].caps.push_back(CapabilityShader); + CapabilityParams[CapabilitySampledImageArrayDynamicIndexing].caps.push_back(CapabilityShader); + CapabilityParams[CapabilityStorageBufferArrayDynamicIndexing].caps.push_back(CapabilityShader); + CapabilityParams[CapabilityStorageImageArrayDynamicIndexing].caps.push_back(CapabilityShader); + CapabilityParams[CapabilityClipDistance].caps.push_back(CapabilityShader); + CapabilityParams[CapabilityCullDistance].caps.push_back(CapabilityShader); + CapabilityParams[CapabilityGenericPointer].caps.push_back(CapabilityAddresses); + CapabilityParams[CapabilityInt8].caps.push_back(CapabilityKernel); + CapabilityParams[CapabilityInputAttachment].caps.push_back(CapabilityShader); + CapabilityParams[CapabilityMinLod].caps.push_back(CapabilityShader); + CapabilityParams[CapabilitySparseResidency].caps.push_back(CapabilityShader); + CapabilityParams[CapabilitySampled1D].caps.push_back(CapabilityShader); + CapabilityParams[CapabilitySampledRect].caps.push_back(CapabilityShader); + CapabilityParams[CapabilitySampledBuffer].caps.push_back(CapabilityShader); + CapabilityParams[CapabilitySampledCubeArray].caps.push_back(CapabilityShader); + CapabilityParams[CapabilityImageMSArray].caps.push_back(CapabilityShader); + CapabilityParams[CapabilityImage1D].caps.push_back(CapabilitySampled1D); + CapabilityParams[CapabilityImageRect].caps.push_back(CapabilitySampledRect); + CapabilityParams[CapabilityImageBuffer].caps.push_back(CapabilitySampledBuffer); + CapabilityParams[CapabilityImageCubeArray].caps.push_back(CapabilitySampledCubeArray); + CapabilityParams[CapabilityImageQuery].caps.push_back(CapabilityShader); + CapabilityParams[CapabilityDerivativeControl].caps.push_back(CapabilityShader); + CapabilityParams[CapabilityInterpolationFunction].caps.push_back(CapabilityShader); + CapabilityParams[CapabilityTransformFeedback].caps.push_back(CapabilityShader); + CapabilityParams[CapabilityGeometryStreams].caps.push_back(CapabilityGeometry); + CapabilityParams[CapabilityStorageImageReadWithoutFormat].caps.push_back(CapabilityShader); + CapabilityParams[CapabilityStorageImageWriteWithoutFormat].caps.push_back(CapabilityShader); + CapabilityParams[CapabilityMultiViewport].caps.push_back(CapabilityGeometry); + + AddressingParams[AddressingModelPhysical32].caps.push_back(CapabilityAddresses); + AddressingParams[AddressingModelPhysical64].caps.push_back(CapabilityAddresses); + + MemoryParams[MemoryModelSimple].caps.push_back(CapabilityShader); + MemoryParams[MemoryModelGLSL450].caps.push_back(CapabilityShader); + MemoryParams[MemoryModelOpenCL].caps.push_back(CapabilityKernel); + + MemorySemanticsParams[MemorySemanticsUniformMemoryShift].caps.push_back(CapabilityShader); + MemorySemanticsParams[MemorySemanticsAtomicCounterMemoryShift].caps.push_back(CapabilityAtomicStorage); + + ExecutionModelParams[ExecutionModelVertex].caps.push_back(CapabilityShader); + ExecutionModelParams[ExecutionModelTessellationControl].caps.push_back(CapabilityTessellation); + ExecutionModelParams[ExecutionModelTessellationEvaluation].caps.push_back(CapabilityTessellation); + ExecutionModelParams[ExecutionModelGeometry].caps.push_back(CapabilityGeometry); + ExecutionModelParams[ExecutionModelFragment].caps.push_back(CapabilityShader); + ExecutionModelParams[ExecutionModelGLCompute].caps.push_back(CapabilityShader); + ExecutionModelParams[ExecutionModelKernel].caps.push_back(CapabilityKernel); + + // Storage capabilites + StorageParams[StorageClassInput].caps.push_back(CapabilityShader); + StorageParams[StorageClassUniform].caps.push_back(CapabilityShader); + StorageParams[StorageClassOutput].caps.push_back(CapabilityShader); + StorageParams[StorageClassPrivate].caps.push_back(CapabilityShader); + StorageParams[StorageClassGeneric].caps.push_back(CapabilityKernel); + StorageParams[StorageClassAtomicCounter].caps.push_back(CapabilityAtomicStorage); + StorageParams[StorageClassPushConstant].caps.push_back(CapabilityShader); + + // Sampler Filter & Addressing mode capabilities + SamplerAddressingModeParams[SamplerAddressingModeNone].caps.push_back(CapabilityKernel); + SamplerAddressingModeParams[SamplerAddressingModeClampToEdge].caps.push_back(CapabilityKernel); + SamplerAddressingModeParams[SamplerAddressingModeClamp].caps.push_back(CapabilityKernel); + SamplerAddressingModeParams[SamplerAddressingModeRepeat].caps.push_back(CapabilityKernel); + SamplerAddressingModeParams[SamplerAddressingModeRepeatMirrored].caps.push_back(CapabilityKernel); + + SamplerFilterModeParams[SamplerFilterModeNearest].caps.push_back(CapabilityKernel); + SamplerFilterModeParams[SamplerFilterModeLinear].caps.push_back(CapabilityKernel); + + // image format capabilities + + // ES/Desktop float + ImageFormatParams[ImageFormatRgba32f].caps.push_back(CapabilityShader); + ImageFormatParams[ImageFormatRgba16f].caps.push_back(CapabilityShader); + ImageFormatParams[ImageFormatR32f].caps.push_back(CapabilityShader); + ImageFormatParams[ImageFormatRgba8].caps.push_back(CapabilityShader); + ImageFormatParams[ImageFormatRgba8Snorm].caps.push_back(CapabilityShader); + + // Desktop float + ImageFormatParams[ImageFormatRg32f].caps.push_back(CapabilityStorageImageExtendedFormats); + ImageFormatParams[ImageFormatRg16f].caps.push_back(CapabilityStorageImageExtendedFormats); + ImageFormatParams[ImageFormatR11fG11fB10f].caps.push_back(CapabilityStorageImageExtendedFormats); + ImageFormatParams[ImageFormatR16f].caps.push_back(CapabilityStorageImageExtendedFormats); + ImageFormatParams[ImageFormatRgba16].caps.push_back(CapabilityStorageImageExtendedFormats); + ImageFormatParams[ImageFormatRgb10A2].caps.push_back(CapabilityStorageImageExtendedFormats); + ImageFormatParams[ImageFormatRg16].caps.push_back(CapabilityStorageImageExtendedFormats); + ImageFormatParams[ImageFormatRg8].caps.push_back(CapabilityStorageImageExtendedFormats); + ImageFormatParams[ImageFormatR16].caps.push_back(CapabilityStorageImageExtendedFormats); + ImageFormatParams[ImageFormatR8].caps.push_back(CapabilityStorageImageExtendedFormats); + ImageFormatParams[ImageFormatRgba16Snorm].caps.push_back(CapabilityStorageImageExtendedFormats); + ImageFormatParams[ImageFormatRg16Snorm].caps.push_back(CapabilityStorageImageExtendedFormats); + ImageFormatParams[ImageFormatRg8Snorm].caps.push_back(CapabilityStorageImageExtendedFormats); + ImageFormatParams[ImageFormatR16Snorm].caps.push_back(CapabilityStorageImageExtendedFormats); + ImageFormatParams[ImageFormatR8Snorm].caps.push_back(CapabilityStorageImageExtendedFormats); + + // ES/Desktop int + ImageFormatParams[ImageFormatRgba32i].caps.push_back(CapabilityShader); + ImageFormatParams[ImageFormatRgba16i].caps.push_back(CapabilityShader); + ImageFormatParams[ImageFormatRgba8i].caps.push_back(CapabilityShader); + ImageFormatParams[ImageFormatR32i].caps.push_back(CapabilityShader); + + // Desktop int + ImageFormatParams[ImageFormatRg32i].caps.push_back(CapabilityStorageImageExtendedFormats); + ImageFormatParams[ImageFormatRg16i].caps.push_back(CapabilityStorageImageExtendedFormats); + ImageFormatParams[ImageFormatRg8i].caps.push_back(CapabilityStorageImageExtendedFormats); + ImageFormatParams[ImageFormatR16i].caps.push_back(CapabilityStorageImageExtendedFormats); + ImageFormatParams[ImageFormatR8i].caps.push_back(CapabilityStorageImageExtendedFormats); + + // ES/Desktop uint + ImageFormatParams[ImageFormatRgba32ui].caps.push_back(CapabilityShader); + ImageFormatParams[ImageFormatRgba16ui].caps.push_back(CapabilityShader); + ImageFormatParams[ImageFormatRgba8ui].caps.push_back(CapabilityShader); + ImageFormatParams[ImageFormatR32ui].caps.push_back(CapabilityShader); + + // Desktop uint + ImageFormatParams[ImageFormatRgb10a2ui].caps.push_back(CapabilityStorageImageExtendedFormats); + ImageFormatParams[ImageFormatRg32ui].caps.push_back(CapabilityStorageImageExtendedFormats); + ImageFormatParams[ImageFormatRg16ui].caps.push_back(CapabilityStorageImageExtendedFormats); + ImageFormatParams[ImageFormatRg8ui].caps.push_back(CapabilityStorageImageExtendedFormats); + ImageFormatParams[ImageFormatR16ui].caps.push_back(CapabilityStorageImageExtendedFormats); + ImageFormatParams[ImageFormatR8ui].caps.push_back(CapabilityStorageImageExtendedFormats); + + // image channel order capabilities + for (int i = 0; i < ImageChannelOrderCeiling; ++i) { + ImageChannelOrderParams[i].caps.push_back(CapabilityKernel); + } + + // image channel type capabilities + for (int i = 0; i < ImageChannelDataTypeCeiling; ++i) { + ImageChannelDataTypeParams[i].caps.push_back(CapabilityKernel); + } + + // image lookup operands + ImageOperandsParams[ImageOperandsBiasShift].caps.push_back(CapabilityShader); + ImageOperandsParams[ImageOperandsOffsetShift].caps.push_back(CapabilityImageGatherExtended); + ImageOperandsParams[ImageOperandsMinLodShift].caps.push_back(CapabilityMinLod); + + // fast math flags capabilities + for (int i = 0; i < FPFastMathCeiling; ++i) { + FPFastMathParams[i].caps.push_back(CapabilityKernel); + } + + // fp rounding mode capabilities + for (int i = 0; i < FPRoundingModeCeiling; ++i) { + FPRoundingModeParams[i].caps.push_back(CapabilityKernel); + } + + // linkage types + for (int i = 0; i < LinkageTypeCeiling; ++i) { + LinkageTypeParams[i].caps.push_back(CapabilityLinkage); + } + + // function argument types + for (int i = 0; i < FuncParamAttrCeiling; ++i) { + FuncParamAttrParams[i].caps.push_back(CapabilityKernel); + } + + // function argument types + for (int i = 0; i < AccessQualifierCeiling; ++i) { + AccessQualifierParams[i].caps.push_back(CapabilityKernel); + } + + ExecutionModeParams[ExecutionModeInvocations].caps.push_back(CapabilityGeometry); + ExecutionModeParams[ExecutionModeSpacingEqual].caps.push_back(CapabilityTessellation); + ExecutionModeParams[ExecutionModeSpacingFractionalEven].caps.push_back(CapabilityTessellation); + ExecutionModeParams[ExecutionModeSpacingFractionalOdd].caps.push_back(CapabilityTessellation); + ExecutionModeParams[ExecutionModeVertexOrderCw].caps.push_back(CapabilityTessellation); + ExecutionModeParams[ExecutionModeVertexOrderCcw].caps.push_back(CapabilityTessellation); + ExecutionModeParams[ExecutionModePixelCenterInteger].caps.push_back(CapabilityShader); + ExecutionModeParams[ExecutionModeOriginUpperLeft].caps.push_back(CapabilityShader); + ExecutionModeParams[ExecutionModeOriginLowerLeft].caps.push_back(CapabilityShader); + ExecutionModeParams[ExecutionModeEarlyFragmentTests].caps.push_back(CapabilityShader); + ExecutionModeParams[ExecutionModePointMode].caps.push_back(CapabilityTessellation); + ExecutionModeParams[ExecutionModeXfb].caps.push_back(CapabilityTransformFeedback); + ExecutionModeParams[ExecutionModeDepthReplacing].caps.push_back(CapabilityShader); + ExecutionModeParams[ExecutionModeDepthGreater].caps.push_back(CapabilityShader); + ExecutionModeParams[ExecutionModeDepthLess].caps.push_back(CapabilityShader); + ExecutionModeParams[ExecutionModeDepthUnchanged].caps.push_back(CapabilityShader); + ExecutionModeParams[ExecutionModeLocalSizeHint].caps.push_back(CapabilityKernel); + ExecutionModeParams[ExecutionModeInputPoints].caps.push_back(CapabilityGeometry); + ExecutionModeParams[ExecutionModeInputLines].caps.push_back(CapabilityGeometry); + ExecutionModeParams[ExecutionModeInputLinesAdjacency].caps.push_back(CapabilityGeometry); + ExecutionModeParams[ExecutionModeTriangles].caps.push_back(CapabilityGeometry); + ExecutionModeParams[ExecutionModeTriangles].caps.push_back(CapabilityTessellation); + ExecutionModeParams[ExecutionModeInputTrianglesAdjacency].caps.push_back(CapabilityGeometry); + ExecutionModeParams[ExecutionModeQuads].caps.push_back(CapabilityTessellation); + ExecutionModeParams[ExecutionModeIsolines].caps.push_back(CapabilityTessellation); + ExecutionModeParams[ExecutionModeOutputVertices].caps.push_back(CapabilityGeometry); + ExecutionModeParams[ExecutionModeOutputVertices].caps.push_back(CapabilityTessellation); + ExecutionModeParams[ExecutionModeOutputPoints].caps.push_back(CapabilityGeometry); + ExecutionModeParams[ExecutionModeOutputLineStrip].caps.push_back(CapabilityGeometry); + ExecutionModeParams[ExecutionModeOutputTriangleStrip].caps.push_back(CapabilityGeometry); + ExecutionModeParams[ExecutionModeVecTypeHint].caps.push_back(CapabilityKernel); + ExecutionModeParams[ExecutionModeContractionOff].caps.push_back(CapabilityKernel); + + DecorationParams[DecorationRelaxedPrecision].caps.push_back(CapabilityShader); + DecorationParams[DecorationBlock].caps.push_back(CapabilityShader); + DecorationParams[DecorationBufferBlock].caps.push_back(CapabilityShader); + DecorationParams[DecorationRowMajor].caps.push_back(CapabilityMatrix); + DecorationParams[DecorationColMajor].caps.push_back(CapabilityMatrix); + DecorationParams[DecorationGLSLShared].caps.push_back(CapabilityShader); + DecorationParams[DecorationGLSLPacked].caps.push_back(CapabilityShader); + DecorationParams[DecorationNoPerspective].caps.push_back(CapabilityShader); + DecorationParams[DecorationFlat].caps.push_back(CapabilityShader); + DecorationParams[DecorationPatch].caps.push_back(CapabilityTessellation); + DecorationParams[DecorationCentroid].caps.push_back(CapabilityShader); + DecorationParams[DecorationSample].caps.push_back(CapabilitySampleRateShading); + DecorationParams[DecorationInvariant].caps.push_back(CapabilityShader); + DecorationParams[DecorationConstant].caps.push_back(CapabilityKernel); + DecorationParams[DecorationUniform].caps.push_back(CapabilityShader); + DecorationParams[DecorationCPacked].caps.push_back(CapabilityKernel); + DecorationParams[DecorationSaturatedConversion].caps.push_back(CapabilityKernel); + DecorationParams[DecorationStream].caps.push_back(CapabilityGeometryStreams); + DecorationParams[DecorationLocation].caps.push_back(CapabilityShader); + DecorationParams[DecorationComponent].caps.push_back(CapabilityShader); + DecorationParams[DecorationOffset].caps.push_back(CapabilityShader); + DecorationParams[DecorationIndex].caps.push_back(CapabilityShader); + DecorationParams[DecorationBinding].caps.push_back(CapabilityShader); + DecorationParams[DecorationDescriptorSet].caps.push_back(CapabilityShader); + DecorationParams[DecorationXfbBuffer].caps.push_back(CapabilityTransformFeedback); + DecorationParams[DecorationXfbStride].caps.push_back(CapabilityTransformFeedback); + DecorationParams[DecorationArrayStride].caps.push_back(CapabilityShader); + DecorationParams[DecorationMatrixStride].caps.push_back(CapabilityMatrix); + DecorationParams[DecorationFuncParamAttr].caps.push_back(CapabilityKernel); + DecorationParams[DecorationFPRoundingMode].caps.push_back(CapabilityKernel); + DecorationParams[DecorationFPFastMathMode].caps.push_back(CapabilityKernel); + DecorationParams[DecorationLinkageAttributes].caps.push_back(CapabilityLinkage); + DecorationParams[DecorationSpecId].caps.push_back(CapabilityShader); + DecorationParams[DecorationNoContraction].caps.push_back(CapabilityShader); + DecorationParams[DecorationInputAttachmentIndex].caps.push_back(CapabilityInputAttachment); + DecorationParams[DecorationAlignment].caps.push_back(CapabilityKernel); + + BuiltInParams[BuiltInPosition].caps.push_back(CapabilityShader); + BuiltInParams[BuiltInPointSize].caps.push_back(CapabilityShader); + BuiltInParams[BuiltInClipDistance].caps.push_back(CapabilityClipDistance); + BuiltInParams[BuiltInCullDistance].caps.push_back(CapabilityCullDistance); + + BuiltInParams[BuiltInVertexId].caps.push_back(CapabilityShader); + BuiltInParams[BuiltInVertexId].desc = "Vertex ID, which takes on values 0, 1, 2, . . . ."; + + BuiltInParams[BuiltInInstanceId].caps.push_back(CapabilityShader); + BuiltInParams[BuiltInInstanceId].desc = "Instance ID, which takes on values 0, 1, 2, . . . ."; + + BuiltInParams[BuiltInVertexIndex].caps.push_back(CapabilityShader); + BuiltInParams[BuiltInVertexIndex].desc = "Vertex index, which takes on values base, base+1, base+2, . . . ."; + + BuiltInParams[BuiltInInstanceIndex].caps.push_back(CapabilityShader); + BuiltInParams[BuiltInInstanceIndex].desc = "Instance index, which takes on values base, base+1, base+2, . . . ."; + + BuiltInParams[BuiltInPrimitiveId].caps.push_back(CapabilityGeometry); + BuiltInParams[BuiltInPrimitiveId].caps.push_back(CapabilityTessellation); + BuiltInParams[BuiltInInvocationId].caps.push_back(CapabilityGeometry); + BuiltInParams[BuiltInInvocationId].caps.push_back(CapabilityTessellation); + BuiltInParams[BuiltInLayer].caps.push_back(CapabilityGeometry); + BuiltInParams[BuiltInViewportIndex].caps.push_back(CapabilityMultiViewport); + BuiltInParams[BuiltInTessLevelOuter].caps.push_back(CapabilityTessellation); + BuiltInParams[BuiltInTessLevelInner].caps.push_back(CapabilityTessellation); + BuiltInParams[BuiltInTessCoord].caps.push_back(CapabilityTessellation); + BuiltInParams[BuiltInPatchVertices].caps.push_back(CapabilityTessellation); + BuiltInParams[BuiltInFragCoord].caps.push_back(CapabilityShader); + BuiltInParams[BuiltInPointCoord].caps.push_back(CapabilityShader); + BuiltInParams[BuiltInFrontFacing].caps.push_back(CapabilityShader); + BuiltInParams[BuiltInSampleId].caps.push_back(CapabilitySampleRateShading); + BuiltInParams[BuiltInSamplePosition].caps.push_back(CapabilitySampleRateShading); + BuiltInParams[BuiltInSampleMask].caps.push_back(CapabilitySampleRateShading); + BuiltInParams[BuiltInFragDepth].caps.push_back(CapabilityShader); + BuiltInParams[BuiltInHelperInvocation].caps.push_back(CapabilityShader); + BuiltInParams[BuiltInWorkDim].caps.push_back(CapabilityKernel); + BuiltInParams[BuiltInGlobalSize].caps.push_back(CapabilityKernel); + BuiltInParams[BuiltInEnqueuedWorkgroupSize].caps.push_back(CapabilityKernel); + BuiltInParams[BuiltInGlobalOffset].caps.push_back(CapabilityKernel); + BuiltInParams[BuiltInGlobalLinearId].caps.push_back(CapabilityKernel); + + BuiltInParams[BuiltInSubgroupSize].caps.push_back(CapabilityKernel); + BuiltInParams[BuiltInSubgroupMaxSize].caps.push_back(CapabilityKernel); + BuiltInParams[BuiltInNumSubgroups].caps.push_back(CapabilityKernel); + BuiltInParams[BuiltInNumEnqueuedSubgroups].caps.push_back(CapabilityKernel); + BuiltInParams[BuiltInSubgroupId].caps.push_back(CapabilityKernel); + BuiltInParams[BuiltInSubgroupLocalInvocationId].caps.push_back(CapabilityKernel); + + DimensionalityParams[Dim1D].caps.push_back(CapabilitySampled1D); + DimensionalityParams[DimCube].caps.push_back(CapabilityShader); + DimensionalityParams[DimRect].caps.push_back(CapabilitySampledRect); + DimensionalityParams[DimBuffer].caps.push_back(CapabilitySampledBuffer); + DimensionalityParams[DimSubpassData].caps.push_back(CapabilityInputAttachment); + + // Group Operations + for (int i = 0; i < GroupOperationCeiling; ++i) { + GroupOperationParams[i].caps.push_back(CapabilityKernel); + } + + // Enqueue flags + for (int i = 0; i < KernelEnqueueFlagsCeiling; ++i) { + KernelEnqueueFlagsParams[i].caps.push_back(CapabilityKernel); + } + + // Profiling info + KernelProfilingInfoParams[0].caps.push_back(CapabilityKernel); + + // set name of operator, an initial set of style operands, and the description + + InstructionDesc[OpSource].operands.push(OperandSource, ""); + InstructionDesc[OpSource].operands.push(OperandLiteralNumber, "'Version'"); + InstructionDesc[OpSource].operands.push(OperandId, "'File'", true); + InstructionDesc[OpSource].operands.push(OperandLiteralString, "'Source'", true); + + InstructionDesc[OpSourceContinued].operands.push(OperandLiteralString, "'Continued Source'"); + + InstructionDesc[OpSourceExtension].operands.push(OperandLiteralString, "'Extension'"); + + InstructionDesc[OpName].operands.push(OperandId, "'Target'"); + InstructionDesc[OpName].operands.push(OperandLiteralString, "'Name'"); + + InstructionDesc[OpMemberName].operands.push(OperandId, "'Type'"); + InstructionDesc[OpMemberName].operands.push(OperandLiteralNumber, "'Member'"); + InstructionDesc[OpMemberName].operands.push(OperandLiteralString, "'Name'"); + + InstructionDesc[OpString].operands.push(OperandLiteralString, "'String'"); + + InstructionDesc[OpLine].operands.push(OperandId, "'File'"); + InstructionDesc[OpLine].operands.push(OperandLiteralNumber, "'Line'"); + InstructionDesc[OpLine].operands.push(OperandLiteralNumber, "'Column'"); + + InstructionDesc[OpExtension].operands.push(OperandLiteralString, "'Name'"); + + InstructionDesc[OpExtInstImport].operands.push(OperandLiteralString, "'Name'"); + + InstructionDesc[OpCapability].operands.push(OperandCapability, "'Capability'"); + + InstructionDesc[OpMemoryModel].operands.push(OperandAddressing, ""); + InstructionDesc[OpMemoryModel].operands.push(OperandMemory, ""); + + InstructionDesc[OpEntryPoint].operands.push(OperandExecutionModel, ""); + InstructionDesc[OpEntryPoint].operands.push(OperandId, "'Entry Point'"); + InstructionDesc[OpEntryPoint].operands.push(OperandLiteralString, "'Name'"); + InstructionDesc[OpEntryPoint].operands.push(OperandVariableIds, "'Interface'"); + + InstructionDesc[OpExecutionMode].operands.push(OperandId, "'Entry Point'"); + InstructionDesc[OpExecutionMode].operands.push(OperandExecutionMode, "'Mode'"); + InstructionDesc[OpExecutionMode].operands.push(OperandOptionalLiteral, "See <>"); + + InstructionDesc[OpTypeInt].operands.push(OperandLiteralNumber, "'Width'"); + InstructionDesc[OpTypeInt].operands.push(OperandLiteralNumber, "'Signedness'"); + + InstructionDesc[OpTypeFloat].operands.push(OperandLiteralNumber, "'Width'"); + + InstructionDesc[OpTypeVector].operands.push(OperandId, "'Component Type'"); + InstructionDesc[OpTypeVector].operands.push(OperandLiteralNumber, "'Component Count'"); + + InstructionDesc[OpTypeMatrix].capabilities.push_back(CapabilityMatrix); + InstructionDesc[OpTypeMatrix].operands.push(OperandId, "'Column Type'"); + InstructionDesc[OpTypeMatrix].operands.push(OperandLiteralNumber, "'Column Count'"); + + InstructionDesc[OpTypeImage].operands.push(OperandId, "'Sampled Type'"); + InstructionDesc[OpTypeImage].operands.push(OperandDimensionality, ""); + InstructionDesc[OpTypeImage].operands.push(OperandLiteralNumber, "'Depth'"); + InstructionDesc[OpTypeImage].operands.push(OperandLiteralNumber, "'Arrayed'"); + InstructionDesc[OpTypeImage].operands.push(OperandLiteralNumber, "'MS'"); + InstructionDesc[OpTypeImage].operands.push(OperandLiteralNumber, "'Sampled'"); + InstructionDesc[OpTypeImage].operands.push(OperandSamplerImageFormat, ""); + InstructionDesc[OpTypeImage].operands.push(OperandAccessQualifier, "", true); + + InstructionDesc[OpTypeSampledImage].operands.push(OperandId, "'Image Type'"); + + InstructionDesc[OpTypeArray].operands.push(OperandId, "'Element Type'"); + InstructionDesc[OpTypeArray].operands.push(OperandId, "'Length'"); + + InstructionDesc[OpTypeRuntimeArray].capabilities.push_back(CapabilityShader); + InstructionDesc[OpTypeRuntimeArray].operands.push(OperandId, "'Element Type'"); + + InstructionDesc[OpTypeStruct].operands.push(OperandVariableIds, "'Member 0 type', +\n'member 1 type', +\n..."); + + InstructionDesc[OpTypeOpaque].capabilities.push_back(CapabilityKernel); + InstructionDesc[OpTypeOpaque].operands.push(OperandLiteralString, "The name of the opaque type."); + + InstructionDesc[OpTypePointer].operands.push(OperandStorage, ""); + InstructionDesc[OpTypePointer].operands.push(OperandId, "'Type'"); + + InstructionDesc[OpTypeForwardPointer].capabilities.push_back(CapabilityAddresses); + InstructionDesc[OpTypeForwardPointer].operands.push(OperandId, "'Pointer Type'"); + InstructionDesc[OpTypeForwardPointer].operands.push(OperandStorage, ""); + + InstructionDesc[OpTypeEvent].capabilities.push_back(CapabilityKernel); + + InstructionDesc[OpTypeDeviceEvent].capabilities.push_back(CapabilityDeviceEnqueue); + + InstructionDesc[OpTypeReserveId].capabilities.push_back(CapabilityPipes); + + InstructionDesc[OpTypeQueue].capabilities.push_back(CapabilityDeviceEnqueue); + + InstructionDesc[OpTypePipe].operands.push(OperandAccessQualifier, "'Qualifier'"); + InstructionDesc[OpTypePipe].capabilities.push_back(CapabilityPipes); + + InstructionDesc[OpTypeFunction].operands.push(OperandId, "'Return Type'"); + InstructionDesc[OpTypeFunction].operands.push(OperandVariableIds, "'Parameter 0 Type', +\n'Parameter 1 Type', +\n..."); + + InstructionDesc[OpConstant].operands.push(OperandVariableLiterals, "'Value'"); + + InstructionDesc[OpConstantComposite].operands.push(OperandVariableIds, "'Constituents'"); + + InstructionDesc[OpConstantSampler].capabilities.push_back(CapabilityLiteralSampler); + InstructionDesc[OpConstantSampler].operands.push(OperandSamplerAddressingMode, ""); + InstructionDesc[OpConstantSampler].operands.push(OperandLiteralNumber, "'Param'"); + InstructionDesc[OpConstantSampler].operands.push(OperandSamplerFilterMode, ""); + + InstructionDesc[OpSpecConstant].operands.push(OperandVariableLiterals, "'Value'"); + + InstructionDesc[OpSpecConstantComposite].operands.push(OperandVariableIds, "'Constituents'"); + + InstructionDesc[OpSpecConstantOp].operands.push(OperandLiteralNumber, "'Opcode'"); + InstructionDesc[OpSpecConstantOp].operands.push(OperandVariableIds, "'Operands'"); + + InstructionDesc[OpVariable].operands.push(OperandStorage, ""); + InstructionDesc[OpVariable].operands.push(OperandId, "'Initializer'", true); + + InstructionDesc[OpFunction].operands.push(OperandFunction, ""); + InstructionDesc[OpFunction].operands.push(OperandId, "'Function Type'"); + + InstructionDesc[OpFunctionCall].operands.push(OperandId, "'Function'"); + InstructionDesc[OpFunctionCall].operands.push(OperandVariableIds, "'Argument 0', +\n'Argument 1', +\n..."); + + InstructionDesc[OpExtInst].operands.push(OperandId, "'Set'"); + InstructionDesc[OpExtInst].operands.push(OperandLiteralNumber, "'Instruction'"); + InstructionDesc[OpExtInst].operands.push(OperandVariableIds, "'Operand 1', +\n'Operand 2', +\n..."); + + InstructionDesc[OpLoad].operands.push(OperandId, "'Pointer'"); + InstructionDesc[OpLoad].operands.push(OperandMemoryAccess, "", true); + + InstructionDesc[OpStore].operands.push(OperandId, "'Pointer'"); + InstructionDesc[OpStore].operands.push(OperandId, "'Object'"); + InstructionDesc[OpStore].operands.push(OperandMemoryAccess, "", true); + + InstructionDesc[OpPhi].operands.push(OperandVariableIds, "'Variable, Parent, ...'"); + + InstructionDesc[OpDecorate].operands.push(OperandId, "'Target'"); + InstructionDesc[OpDecorate].operands.push(OperandDecoration, ""); + InstructionDesc[OpDecorate].operands.push(OperandVariableLiterals, "See <>."); + + InstructionDesc[OpMemberDecorate].operands.push(OperandId, "'Structure Type'"); + InstructionDesc[OpMemberDecorate].operands.push(OperandLiteralNumber, "'Member'"); + InstructionDesc[OpMemberDecorate].operands.push(OperandDecoration, ""); + InstructionDesc[OpMemberDecorate].operands.push(OperandVariableLiterals, "See <>."); + + InstructionDesc[OpGroupDecorate].operands.push(OperandId, "'Decoration Group'"); + InstructionDesc[OpGroupDecorate].operands.push(OperandVariableIds, "'Targets'"); + + InstructionDesc[OpGroupMemberDecorate].operands.push(OperandId, "'Decoration Group'"); + InstructionDesc[OpGroupMemberDecorate].operands.push(OperandVariableIdLiteral, "'Targets'"); + + InstructionDesc[OpVectorExtractDynamic].operands.push(OperandId, "'Vector'"); + InstructionDesc[OpVectorExtractDynamic].operands.push(OperandId, "'Index'"); + + InstructionDesc[OpVectorInsertDynamic].operands.push(OperandId, "'Vector'"); + InstructionDesc[OpVectorInsertDynamic].operands.push(OperandId, "'Component'"); + InstructionDesc[OpVectorInsertDynamic].operands.push(OperandId, "'Index'"); + + InstructionDesc[OpVectorShuffle].operands.push(OperandId, "'Vector 1'"); + InstructionDesc[OpVectorShuffle].operands.push(OperandId, "'Vector 2'"); + InstructionDesc[OpVectorShuffle].operands.push(OperandVariableLiterals, "'Components'"); + + InstructionDesc[OpCompositeConstruct].operands.push(OperandVariableIds, "'Constituents'"); + + InstructionDesc[OpCompositeExtract].operands.push(OperandId, "'Composite'"); + InstructionDesc[OpCompositeExtract].operands.push(OperandVariableLiterals, "'Indexes'"); + + InstructionDesc[OpCompositeInsert].operands.push(OperandId, "'Object'"); + InstructionDesc[OpCompositeInsert].operands.push(OperandId, "'Composite'"); + InstructionDesc[OpCompositeInsert].operands.push(OperandVariableLiterals, "'Indexes'"); + + InstructionDesc[OpCopyObject].operands.push(OperandId, "'Operand'"); + + InstructionDesc[OpCopyMemory].operands.push(OperandId, "'Target'"); + InstructionDesc[OpCopyMemory].operands.push(OperandId, "'Source'"); + InstructionDesc[OpCopyMemory].operands.push(OperandMemoryAccess, "", true); + + InstructionDesc[OpCopyMemorySized].operands.push(OperandId, "'Target'"); + InstructionDesc[OpCopyMemorySized].operands.push(OperandId, "'Source'"); + InstructionDesc[OpCopyMemorySized].operands.push(OperandId, "'Size'"); + InstructionDesc[OpCopyMemorySized].operands.push(OperandMemoryAccess, "", true); + + InstructionDesc[OpCopyMemorySized].capabilities.push_back(CapabilityAddresses); + + InstructionDesc[OpSampledImage].operands.push(OperandId, "'Image'"); + InstructionDesc[OpSampledImage].operands.push(OperandId, "'Sampler'"); + + InstructionDesc[OpImage].operands.push(OperandId, "'Sampled Image'"); + + InstructionDesc[OpImageRead].operands.push(OperandId, "'Image'"); + InstructionDesc[OpImageRead].operands.push(OperandId, "'Coordinate'"); + InstructionDesc[OpImageRead].operands.push(OperandImageOperands, "", true); + InstructionDesc[OpImageRead].operands.push(OperandVariableIds, "", true); + + InstructionDesc[OpImageWrite].operands.push(OperandId, "'Image'"); + InstructionDesc[OpImageWrite].operands.push(OperandId, "'Coordinate'"); + InstructionDesc[OpImageWrite].operands.push(OperandId, "'Texel'"); + InstructionDesc[OpImageWrite].operands.push(OperandImageOperands, "", true); + InstructionDesc[OpImageWrite].operands.push(OperandVariableIds, "", true); + + InstructionDesc[OpImageSampleImplicitLod].operands.push(OperandId, "'Sampled Image'"); + InstructionDesc[OpImageSampleImplicitLod].operands.push(OperandId, "'Coordinate'"); + InstructionDesc[OpImageSampleImplicitLod].operands.push(OperandImageOperands, "", true); + InstructionDesc[OpImageSampleImplicitLod].operands.push(OperandVariableIds, "", true); + InstructionDesc[OpImageSampleImplicitLod].capabilities.push_back(CapabilityShader); + + InstructionDesc[OpImageSampleExplicitLod].operands.push(OperandId, "'Sampled Image'"); + InstructionDesc[OpImageSampleExplicitLod].operands.push(OperandId, "'Coordinate'"); + InstructionDesc[OpImageSampleExplicitLod].operands.push(OperandImageOperands, "", true); + InstructionDesc[OpImageSampleExplicitLod].operands.push(OperandVariableIds, "", true); + + InstructionDesc[OpImageSampleDrefImplicitLod].operands.push(OperandId, "'Sampled Image'"); + InstructionDesc[OpImageSampleDrefImplicitLod].operands.push(OperandId, "'Coordinate'"); + InstructionDesc[OpImageSampleDrefImplicitLod].operands.push(OperandId, "'D~ref~'"); + InstructionDesc[OpImageSampleDrefImplicitLod].operands.push(OperandImageOperands, "", true); + InstructionDesc[OpImageSampleDrefImplicitLod].operands.push(OperandVariableIds, "", true); + InstructionDesc[OpImageSampleDrefImplicitLod].capabilities.push_back(CapabilityShader); + + InstructionDesc[OpImageSampleDrefExplicitLod].operands.push(OperandId, "'Sampled Image'"); + InstructionDesc[OpImageSampleDrefExplicitLod].operands.push(OperandId, "'Coordinate'"); + InstructionDesc[OpImageSampleDrefExplicitLod].operands.push(OperandId, "'D~ref~'"); + InstructionDesc[OpImageSampleDrefExplicitLod].operands.push(OperandImageOperands, "", true); + InstructionDesc[OpImageSampleDrefExplicitLod].operands.push(OperandVariableIds, "", true); + InstructionDesc[OpImageSampleDrefExplicitLod].capabilities.push_back(CapabilityShader); + + InstructionDesc[OpImageSampleProjImplicitLod].operands.push(OperandId, "'Sampled Image'"); + InstructionDesc[OpImageSampleProjImplicitLod].operands.push(OperandId, "'Coordinate'"); + InstructionDesc[OpImageSampleProjImplicitLod].operands.push(OperandImageOperands, "", true); + InstructionDesc[OpImageSampleProjImplicitLod].operands.push(OperandVariableIds, "", true); + InstructionDesc[OpImageSampleProjImplicitLod].capabilities.push_back(CapabilityShader); + + InstructionDesc[OpImageSampleProjExplicitLod].operands.push(OperandId, "'Sampled Image'"); + InstructionDesc[OpImageSampleProjExplicitLod].operands.push(OperandId, "'Coordinate'"); + InstructionDesc[OpImageSampleProjExplicitLod].operands.push(OperandImageOperands, "", true); + InstructionDesc[OpImageSampleProjExplicitLod].operands.push(OperandVariableIds, "", true); + InstructionDesc[OpImageSampleProjExplicitLod].capabilities.push_back(CapabilityShader); + + InstructionDesc[OpImageSampleProjDrefImplicitLod].operands.push(OperandId, "'Sampled Image'"); + InstructionDesc[OpImageSampleProjDrefImplicitLod].operands.push(OperandId, "'Coordinate'"); + InstructionDesc[OpImageSampleProjDrefImplicitLod].operands.push(OperandId, "'D~ref~'"); + InstructionDesc[OpImageSampleProjDrefImplicitLod].operands.push(OperandImageOperands, "", true); + InstructionDesc[OpImageSampleProjDrefImplicitLod].operands.push(OperandVariableIds, "", true); + InstructionDesc[OpImageSampleProjDrefImplicitLod].capabilities.push_back(CapabilityShader); + + InstructionDesc[OpImageSampleProjDrefExplicitLod].operands.push(OperandId, "'Sampled Image'"); + InstructionDesc[OpImageSampleProjDrefExplicitLod].operands.push(OperandId, "'Coordinate'"); + InstructionDesc[OpImageSampleProjDrefExplicitLod].operands.push(OperandId, "'D~ref~'"); + InstructionDesc[OpImageSampleProjDrefExplicitLod].operands.push(OperandImageOperands, "", true); + InstructionDesc[OpImageSampleProjDrefExplicitLod].operands.push(OperandVariableIds, "", true); + InstructionDesc[OpImageSampleProjDrefExplicitLod].capabilities.push_back(CapabilityShader); + + InstructionDesc[OpImageFetch].operands.push(OperandId, "'Image'"); + InstructionDesc[OpImageFetch].operands.push(OperandId, "'Coordinate'"); + InstructionDesc[OpImageFetch].operands.push(OperandImageOperands, "", true); + InstructionDesc[OpImageFetch].operands.push(OperandVariableIds, "", true); + + InstructionDesc[OpImageGather].operands.push(OperandId, "'Sampled Image'"); + InstructionDesc[OpImageGather].operands.push(OperandId, "'Coordinate'"); + InstructionDesc[OpImageGather].operands.push(OperandId, "'Component'"); + InstructionDesc[OpImageGather].operands.push(OperandImageOperands, "", true); + InstructionDesc[OpImageGather].operands.push(OperandVariableIds, "", true); + InstructionDesc[OpImageGather].capabilities.push_back(CapabilityShader); + + InstructionDesc[OpImageDrefGather].operands.push(OperandId, "'Sampled Image'"); + InstructionDesc[OpImageDrefGather].operands.push(OperandId, "'Coordinate'"); + InstructionDesc[OpImageDrefGather].operands.push(OperandId, "'D~ref~'"); + InstructionDesc[OpImageDrefGather].operands.push(OperandImageOperands, "", true); + InstructionDesc[OpImageDrefGather].operands.push(OperandVariableIds, "", true); + InstructionDesc[OpImageDrefGather].capabilities.push_back(CapabilityShader); + + InstructionDesc[OpImageSparseSampleImplicitLod].operands.push(OperandId, "'Sampled Image'"); + InstructionDesc[OpImageSparseSampleImplicitLod].operands.push(OperandId, "'Coordinate'"); + InstructionDesc[OpImageSparseSampleImplicitLod].operands.push(OperandImageOperands, "", true); + InstructionDesc[OpImageSparseSampleImplicitLod].operands.push(OperandVariableIds, "", true); + InstructionDesc[OpImageSparseSampleImplicitLod].capabilities.push_back(CapabilitySparseResidency); + + InstructionDesc[OpImageSparseSampleExplicitLod].operands.push(OperandId, "'Sampled Image'"); + InstructionDesc[OpImageSparseSampleExplicitLod].operands.push(OperandId, "'Coordinate'"); + InstructionDesc[OpImageSparseSampleExplicitLod].operands.push(OperandImageOperands, "", true); + InstructionDesc[OpImageSparseSampleExplicitLod].operands.push(OperandVariableIds, "", true); + InstructionDesc[OpImageSparseSampleExplicitLod].capabilities.push_back(CapabilitySparseResidency); + + InstructionDesc[OpImageSparseSampleDrefImplicitLod].operands.push(OperandId, "'Sampled Image'"); + InstructionDesc[OpImageSparseSampleDrefImplicitLod].operands.push(OperandId, "'Coordinate'"); + InstructionDesc[OpImageSparseSampleDrefImplicitLod].operands.push(OperandId, "'D~ref~'"); + InstructionDesc[OpImageSparseSampleDrefImplicitLod].operands.push(OperandImageOperands, "", true); + InstructionDesc[OpImageSparseSampleDrefImplicitLod].operands.push(OperandVariableIds, "", true); + InstructionDesc[OpImageSparseSampleDrefImplicitLod].capabilities.push_back(CapabilitySparseResidency); + + InstructionDesc[OpImageSparseSampleDrefExplicitLod].operands.push(OperandId, "'Sampled Image'"); + InstructionDesc[OpImageSparseSampleDrefExplicitLod].operands.push(OperandId, "'Coordinate'"); + InstructionDesc[OpImageSparseSampleDrefExplicitLod].operands.push(OperandId, "'D~ref~'"); + InstructionDesc[OpImageSparseSampleDrefExplicitLod].operands.push(OperandImageOperands, "", true); + InstructionDesc[OpImageSparseSampleDrefExplicitLod].operands.push(OperandVariableIds, "", true); + InstructionDesc[OpImageSparseSampleDrefExplicitLod].capabilities.push_back(CapabilitySparseResidency); + + InstructionDesc[OpImageSparseSampleProjImplicitLod].operands.push(OperandId, "'Sampled Image'"); + InstructionDesc[OpImageSparseSampleProjImplicitLod].operands.push(OperandId, "'Coordinate'"); + InstructionDesc[OpImageSparseSampleProjImplicitLod].operands.push(OperandImageOperands, "", true); + InstructionDesc[OpImageSparseSampleProjImplicitLod].operands.push(OperandVariableIds, "", true); + InstructionDesc[OpImageSparseSampleProjImplicitLod].capabilities.push_back(CapabilitySparseResidency); + + InstructionDesc[OpImageSparseSampleProjExplicitLod].operands.push(OperandId, "'Sampled Image'"); + InstructionDesc[OpImageSparseSampleProjExplicitLod].operands.push(OperandId, "'Coordinate'"); + InstructionDesc[OpImageSparseSampleProjExplicitLod].operands.push(OperandImageOperands, "", true); + InstructionDesc[OpImageSparseSampleProjExplicitLod].operands.push(OperandVariableIds, "", true); + InstructionDesc[OpImageSparseSampleProjExplicitLod].capabilities.push_back(CapabilitySparseResidency); + + InstructionDesc[OpImageSparseSampleProjDrefImplicitLod].operands.push(OperandId, "'Sampled Image'"); + InstructionDesc[OpImageSparseSampleProjDrefImplicitLod].operands.push(OperandId, "'Coordinate'"); + InstructionDesc[OpImageSparseSampleProjDrefImplicitLod].operands.push(OperandId, "'D~ref~'"); + InstructionDesc[OpImageSparseSampleProjDrefImplicitLod].operands.push(OperandImageOperands, "", true); + InstructionDesc[OpImageSparseSampleProjDrefImplicitLod].operands.push(OperandVariableIds, "", true); + InstructionDesc[OpImageSparseSampleProjDrefImplicitLod].capabilities.push_back(CapabilitySparseResidency); + + InstructionDesc[OpImageSparseSampleProjDrefExplicitLod].operands.push(OperandId, "'Sampled Image'"); + InstructionDesc[OpImageSparseSampleProjDrefExplicitLod].operands.push(OperandId, "'Coordinate'"); + InstructionDesc[OpImageSparseSampleProjDrefExplicitLod].operands.push(OperandId, "'D~ref~'"); + InstructionDesc[OpImageSparseSampleProjDrefExplicitLod].operands.push(OperandImageOperands, "", true); + InstructionDesc[OpImageSparseSampleProjDrefExplicitLod].operands.push(OperandVariableIds, "", true); + InstructionDesc[OpImageSparseSampleProjDrefExplicitLod].capabilities.push_back(CapabilitySparseResidency); + + InstructionDesc[OpImageSparseFetch].operands.push(OperandId, "'Image'"); + InstructionDesc[OpImageSparseFetch].operands.push(OperandId, "'Coordinate'"); + InstructionDesc[OpImageSparseFetch].operands.push(OperandImageOperands, "", true); + InstructionDesc[OpImageSparseFetch].operands.push(OperandVariableIds, "", true); + InstructionDesc[OpImageSparseFetch].capabilities.push_back(CapabilitySparseResidency); + + InstructionDesc[OpImageSparseGather].operands.push(OperandId, "'Sampled Image'"); + InstructionDesc[OpImageSparseGather].operands.push(OperandId, "'Coordinate'"); + InstructionDesc[OpImageSparseGather].operands.push(OperandId, "'Component'"); + InstructionDesc[OpImageSparseGather].operands.push(OperandImageOperands, "", true); + InstructionDesc[OpImageSparseGather].operands.push(OperandVariableIds, "", true); + InstructionDesc[OpImageSparseGather].capabilities.push_back(CapabilitySparseResidency); + + InstructionDesc[OpImageSparseDrefGather].operands.push(OperandId, "'Sampled Image'"); + InstructionDesc[OpImageSparseDrefGather].operands.push(OperandId, "'Coordinate'"); + InstructionDesc[OpImageSparseDrefGather].operands.push(OperandId, "'D~ref~'"); + InstructionDesc[OpImageSparseDrefGather].operands.push(OperandImageOperands, "", true); + InstructionDesc[OpImageSparseDrefGather].operands.push(OperandVariableIds, "", true); + InstructionDesc[OpImageSparseDrefGather].capabilities.push_back(CapabilitySparseResidency); + + InstructionDesc[OpImageSparseRead].operands.push(OperandId, "'Image'"); + InstructionDesc[OpImageSparseRead].operands.push(OperandId, "'Coordinate'"); + InstructionDesc[OpImageSparseRead].operands.push(OperandImageOperands, "", true); + InstructionDesc[OpImageSparseRead].operands.push(OperandVariableIds, "", true); + InstructionDesc[OpImageSparseRead].capabilities.push_back(CapabilitySparseResidency); + + InstructionDesc[OpImageSparseTexelsResident].operands.push(OperandId, "'Resident Code'"); + InstructionDesc[OpImageSparseTexelsResident].capabilities.push_back(CapabilitySparseResidency); + + InstructionDesc[OpImageQuerySizeLod].operands.push(OperandId, "'Image'"); + InstructionDesc[OpImageQuerySizeLod].operands.push(OperandId, "'Level of Detail'"); + InstructionDesc[OpImageQuerySizeLod].capabilities.push_back(CapabilityKernel); + InstructionDesc[OpImageQuerySizeLod].capabilities.push_back(CapabilityImageQuery); + + InstructionDesc[OpImageQuerySize].operands.push(OperandId, "'Image'"); + InstructionDesc[OpImageQuerySize].capabilities.push_back(CapabilityKernel); + InstructionDesc[OpImageQuerySize].capabilities.push_back(CapabilityImageQuery); + + InstructionDesc[OpImageQueryLod].operands.push(OperandId, "'Image'"); + InstructionDesc[OpImageQueryLod].operands.push(OperandId, "'Coordinate'"); + InstructionDesc[OpImageQueryLod].capabilities.push_back(CapabilityImageQuery); + + InstructionDesc[OpImageQueryLevels].operands.push(OperandId, "'Image'"); + InstructionDesc[OpImageQueryLevels].capabilities.push_back(CapabilityKernel); + InstructionDesc[OpImageQueryLevels].capabilities.push_back(CapabilityImageQuery); + + InstructionDesc[OpImageQuerySamples].operands.push(OperandId, "'Image'"); + InstructionDesc[OpImageQuerySamples].capabilities.push_back(CapabilityKernel); + InstructionDesc[OpImageQuerySamples].capabilities.push_back(CapabilityImageQuery); + + InstructionDesc[OpImageQueryFormat].operands.push(OperandId, "'Image'"); + InstructionDesc[OpImageQueryFormat].capabilities.push_back(CapabilityKernel); + + InstructionDesc[OpImageQueryOrder].operands.push(OperandId, "'Image'"); + InstructionDesc[OpImageQueryOrder].capabilities.push_back(CapabilityKernel); + + InstructionDesc[OpAccessChain].operands.push(OperandId, "'Base'"); + InstructionDesc[OpAccessChain].operands.push(OperandVariableIds, "'Indexes'"); + + InstructionDesc[OpInBoundsAccessChain].operands.push(OperandId, "'Base'"); + InstructionDesc[OpInBoundsAccessChain].operands.push(OperandVariableIds, "'Indexes'"); + + InstructionDesc[OpPtrAccessChain].operands.push(OperandId, "'Base'"); + InstructionDesc[OpPtrAccessChain].operands.push(OperandId, "'Element'"); + InstructionDesc[OpPtrAccessChain].operands.push(OperandVariableIds, "'Indexes'"); + InstructionDesc[OpPtrAccessChain].capabilities.push_back(CapabilityAddresses); + + InstructionDesc[OpInBoundsPtrAccessChain].operands.push(OperandId, "'Base'"); + InstructionDesc[OpInBoundsPtrAccessChain].operands.push(OperandId, "'Element'"); + InstructionDesc[OpInBoundsPtrAccessChain].operands.push(OperandVariableIds, "'Indexes'"); + InstructionDesc[OpInBoundsPtrAccessChain].capabilities.push_back(CapabilityAddresses); + + InstructionDesc[OpSNegate].operands.push(OperandId, "'Operand'"); + + InstructionDesc[OpFNegate].operands.push(OperandId, "'Operand'"); + + InstructionDesc[OpNot].operands.push(OperandId, "'Operand'"); + + InstructionDesc[OpAny].operands.push(OperandId, "'Vector'"); + + InstructionDesc[OpAll].operands.push(OperandId, "'Vector'"); + + InstructionDesc[OpConvertFToU].operands.push(OperandId, "'Float Value'"); + + InstructionDesc[OpConvertFToS].operands.push(OperandId, "'Float Value'"); + + InstructionDesc[OpConvertSToF].operands.push(OperandId, "'Signed Value'"); + + InstructionDesc[OpConvertUToF].operands.push(OperandId, "'Unsigned Value'"); + + InstructionDesc[OpUConvert].operands.push(OperandId, "'Unsigned Value'"); + + InstructionDesc[OpSConvert].operands.push(OperandId, "'Signed Value'"); + + InstructionDesc[OpFConvert].operands.push(OperandId, "'Float Value'"); + + InstructionDesc[OpSatConvertSToU].operands.push(OperandId, "'Signed Value'"); + InstructionDesc[OpSatConvertSToU].capabilities.push_back(CapabilityKernel); + + InstructionDesc[OpSatConvertUToS].operands.push(OperandId, "'Unsigned Value'"); + InstructionDesc[OpSatConvertUToS].capabilities.push_back(CapabilityKernel); + + InstructionDesc[OpConvertPtrToU].operands.push(OperandId, "'Pointer'"); + InstructionDesc[OpConvertPtrToU].capabilities.push_back(CapabilityAddresses); + + InstructionDesc[OpConvertUToPtr].operands.push(OperandId, "'Integer Value'"); + InstructionDesc[OpConvertUToPtr].capabilities.push_back(CapabilityAddresses); + + InstructionDesc[OpPtrCastToGeneric].operands.push(OperandId, "'Pointer'"); + InstructionDesc[OpPtrCastToGeneric].capabilities.push_back(CapabilityKernel); + + InstructionDesc[OpGenericCastToPtr].operands.push(OperandId, "'Pointer'"); + InstructionDesc[OpGenericCastToPtr].capabilities.push_back(CapabilityKernel); + + InstructionDesc[OpGenericCastToPtrExplicit].operands.push(OperandId, "'Pointer'"); + InstructionDesc[OpGenericCastToPtrExplicit].operands.push(OperandStorage, "'Storage'"); + InstructionDesc[OpGenericCastToPtrExplicit].capabilities.push_back(CapabilityKernel); + + InstructionDesc[OpGenericPtrMemSemantics].operands.push(OperandId, "'Pointer'"); + InstructionDesc[OpGenericPtrMemSemantics].capabilities.push_back(CapabilityKernel); + + InstructionDesc[OpBitcast].operands.push(OperandId, "'Operand'"); + + InstructionDesc[OpQuantizeToF16].operands.push(OperandId, "'Value'"); + + InstructionDesc[OpTranspose].capabilities.push_back(CapabilityMatrix); + InstructionDesc[OpTranspose].operands.push(OperandId, "'Matrix'"); + + InstructionDesc[OpIsNan].operands.push(OperandId, "'x'"); + + InstructionDesc[OpIsInf].operands.push(OperandId, "'x'"); + + InstructionDesc[OpIsFinite].capabilities.push_back(CapabilityKernel); + InstructionDesc[OpIsFinite].operands.push(OperandId, "'x'"); + + InstructionDesc[OpIsNormal].capabilities.push_back(CapabilityKernel); + InstructionDesc[OpIsNormal].operands.push(OperandId, "'x'"); + + InstructionDesc[OpSignBitSet].capabilities.push_back(CapabilityKernel); + InstructionDesc[OpSignBitSet].operands.push(OperandId, "'x'"); + + InstructionDesc[OpLessOrGreater].capabilities.push_back(CapabilityKernel); + InstructionDesc[OpLessOrGreater].operands.push(OperandId, "'x'"); + InstructionDesc[OpLessOrGreater].operands.push(OperandId, "'y'"); + + InstructionDesc[OpOrdered].capabilities.push_back(CapabilityKernel); + InstructionDesc[OpOrdered].operands.push(OperandId, "'x'"); + InstructionDesc[OpOrdered].operands.push(OperandId, "'y'"); + + InstructionDesc[OpUnordered].capabilities.push_back(CapabilityKernel); + InstructionDesc[OpUnordered].operands.push(OperandId, "'x'"); + InstructionDesc[OpUnordered].operands.push(OperandId, "'y'"); + + InstructionDesc[OpArrayLength].operands.push(OperandId, "'Structure'"); + InstructionDesc[OpArrayLength].operands.push(OperandLiteralNumber, "'Array member'"); + InstructionDesc[OpArrayLength].capabilities.push_back(CapabilityShader); + + InstructionDesc[OpIAdd].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpIAdd].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpFAdd].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpFAdd].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpISub].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpISub].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpFSub].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpFSub].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpIMul].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpIMul].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpFMul].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpFMul].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpUDiv].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpUDiv].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpSDiv].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpSDiv].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpFDiv].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpFDiv].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpUMod].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpUMod].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpSRem].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpSRem].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpSMod].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpSMod].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpFRem].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpFRem].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpFMod].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpFMod].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpVectorTimesScalar].operands.push(OperandId, "'Vector'"); + InstructionDesc[OpVectorTimesScalar].operands.push(OperandId, "'Scalar'"); + + InstructionDesc[OpMatrixTimesScalar].capabilities.push_back(CapabilityMatrix); + InstructionDesc[OpMatrixTimesScalar].operands.push(OperandId, "'Matrix'"); + InstructionDesc[OpMatrixTimesScalar].operands.push(OperandId, "'Scalar'"); + + InstructionDesc[OpVectorTimesMatrix].capabilities.push_back(CapabilityMatrix); + InstructionDesc[OpVectorTimesMatrix].operands.push(OperandId, "'Vector'"); + InstructionDesc[OpVectorTimesMatrix].operands.push(OperandId, "'Matrix'"); + + InstructionDesc[OpMatrixTimesVector].capabilities.push_back(CapabilityMatrix); + InstructionDesc[OpMatrixTimesVector].operands.push(OperandId, "'Matrix'"); + InstructionDesc[OpMatrixTimesVector].operands.push(OperandId, "'Vector'"); + + InstructionDesc[OpMatrixTimesMatrix].capabilities.push_back(CapabilityMatrix); + InstructionDesc[OpMatrixTimesMatrix].operands.push(OperandId, "'LeftMatrix'"); + InstructionDesc[OpMatrixTimesMatrix].operands.push(OperandId, "'RightMatrix'"); + + InstructionDesc[OpOuterProduct].capabilities.push_back(CapabilityMatrix); + InstructionDesc[OpOuterProduct].operands.push(OperandId, "'Vector 1'"); + InstructionDesc[OpOuterProduct].operands.push(OperandId, "'Vector 2'"); + + InstructionDesc[OpDot].operands.push(OperandId, "'Vector 1'"); + InstructionDesc[OpDot].operands.push(OperandId, "'Vector 2'"); + + InstructionDesc[OpIAddCarry].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpIAddCarry].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpISubBorrow].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpISubBorrow].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpUMulExtended].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpUMulExtended].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpSMulExtended].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpSMulExtended].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpShiftRightLogical].operands.push(OperandId, "'Base'"); + InstructionDesc[OpShiftRightLogical].operands.push(OperandId, "'Shift'"); + + InstructionDesc[OpShiftRightArithmetic].operands.push(OperandId, "'Base'"); + InstructionDesc[OpShiftRightArithmetic].operands.push(OperandId, "'Shift'"); + + InstructionDesc[OpShiftLeftLogical].operands.push(OperandId, "'Base'"); + InstructionDesc[OpShiftLeftLogical].operands.push(OperandId, "'Shift'"); + + InstructionDesc[OpLogicalOr].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpLogicalOr].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpLogicalAnd].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpLogicalAnd].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpLogicalEqual].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpLogicalEqual].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpLogicalNotEqual].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpLogicalNotEqual].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpLogicalNot].operands.push(OperandId, "'Operand'"); + + InstructionDesc[OpBitwiseOr].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpBitwiseOr].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpBitwiseXor].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpBitwiseXor].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpBitwiseAnd].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpBitwiseAnd].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpBitFieldInsert].capabilities.push_back(CapabilityShader); + InstructionDesc[OpBitFieldInsert].operands.push(OperandId, "'Base'"); + InstructionDesc[OpBitFieldInsert].operands.push(OperandId, "'Insert'"); + InstructionDesc[OpBitFieldInsert].operands.push(OperandId, "'Offset'"); + InstructionDesc[OpBitFieldInsert].operands.push(OperandId, "'Count'"); + + InstructionDesc[OpBitFieldSExtract].capabilities.push_back(CapabilityShader); + InstructionDesc[OpBitFieldSExtract].operands.push(OperandId, "'Base'"); + InstructionDesc[OpBitFieldSExtract].operands.push(OperandId, "'Offset'"); + InstructionDesc[OpBitFieldSExtract].operands.push(OperandId, "'Count'"); + + InstructionDesc[OpBitFieldUExtract].capabilities.push_back(CapabilityShader); + InstructionDesc[OpBitFieldUExtract].operands.push(OperandId, "'Base'"); + InstructionDesc[OpBitFieldUExtract].operands.push(OperandId, "'Offset'"); + InstructionDesc[OpBitFieldUExtract].operands.push(OperandId, "'Count'"); + + InstructionDesc[OpBitReverse].capabilities.push_back(CapabilityShader); + InstructionDesc[OpBitReverse].operands.push(OperandId, "'Base'"); + + InstructionDesc[OpBitCount].operands.push(OperandId, "'Base'"); + + InstructionDesc[OpSelect].operands.push(OperandId, "'Condition'"); + InstructionDesc[OpSelect].operands.push(OperandId, "'Object 1'"); + InstructionDesc[OpSelect].operands.push(OperandId, "'Object 2'"); + + InstructionDesc[OpIEqual].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpIEqual].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpFOrdEqual].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpFOrdEqual].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpFUnordEqual].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpFUnordEqual].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpINotEqual].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpINotEqual].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpFOrdNotEqual].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpFOrdNotEqual].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpFUnordNotEqual].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpFUnordNotEqual].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpULessThan].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpULessThan].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpSLessThan].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpSLessThan].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpFOrdLessThan].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpFOrdLessThan].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpFUnordLessThan].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpFUnordLessThan].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpUGreaterThan].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpUGreaterThan].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpSGreaterThan].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpSGreaterThan].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpFOrdGreaterThan].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpFOrdGreaterThan].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpFUnordGreaterThan].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpFUnordGreaterThan].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpULessThanEqual].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpULessThanEqual].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpSLessThanEqual].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpSLessThanEqual].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpFOrdLessThanEqual].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpFOrdLessThanEqual].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpFUnordLessThanEqual].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpFUnordLessThanEqual].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpUGreaterThanEqual].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpUGreaterThanEqual].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpSGreaterThanEqual].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpSGreaterThanEqual].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpFOrdGreaterThanEqual].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpFOrdGreaterThanEqual].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpFUnordGreaterThanEqual].operands.push(OperandId, "'Operand 1'"); + InstructionDesc[OpFUnordGreaterThanEqual].operands.push(OperandId, "'Operand 2'"); + + InstructionDesc[OpDPdx].capabilities.push_back(CapabilityShader); + InstructionDesc[OpDPdx].operands.push(OperandId, "'P'"); + + InstructionDesc[OpDPdy].capabilities.push_back(CapabilityShader); + InstructionDesc[OpDPdy].operands.push(OperandId, "'P'"); + + InstructionDesc[OpFwidth].capabilities.push_back(CapabilityShader); + InstructionDesc[OpFwidth].operands.push(OperandId, "'P'"); + + InstructionDesc[OpDPdxFine].capabilities.push_back(CapabilityDerivativeControl); + InstructionDesc[OpDPdxFine].operands.push(OperandId, "'P'"); + + InstructionDesc[OpDPdyFine].capabilities.push_back(CapabilityDerivativeControl); + InstructionDesc[OpDPdyFine].operands.push(OperandId, "'P'"); + + InstructionDesc[OpFwidthFine].capabilities.push_back(CapabilityDerivativeControl); + InstructionDesc[OpFwidthFine].operands.push(OperandId, "'P'"); + + InstructionDesc[OpDPdxCoarse].capabilities.push_back(CapabilityDerivativeControl); + InstructionDesc[OpDPdxCoarse].operands.push(OperandId, "'P'"); + + InstructionDesc[OpDPdyCoarse].capabilities.push_back(CapabilityDerivativeControl); + InstructionDesc[OpDPdyCoarse].operands.push(OperandId, "'P'"); + + InstructionDesc[OpFwidthCoarse].capabilities.push_back(CapabilityDerivativeControl); + InstructionDesc[OpFwidthCoarse].operands.push(OperandId, "'P'"); + + InstructionDesc[OpEmitVertex].capabilities.push_back(CapabilityGeometry); + + InstructionDesc[OpEndPrimitive].capabilities.push_back(CapabilityGeometry); + + InstructionDesc[OpEmitStreamVertex].operands.push(OperandId, "'Stream'"); + InstructionDesc[OpEmitStreamVertex].capabilities.push_back(CapabilityGeometryStreams); + + InstructionDesc[OpEndStreamPrimitive].operands.push(OperandId, "'Stream'"); + InstructionDesc[OpEndStreamPrimitive].capabilities.push_back(CapabilityGeometryStreams); + + InstructionDesc[OpControlBarrier].operands.push(OperandScope, "'Execution'"); + InstructionDesc[OpControlBarrier].operands.push(OperandScope, "'Memory'"); + InstructionDesc[OpControlBarrier].operands.push(OperandMemorySemantics, "'Semantics'"); + + InstructionDesc[OpMemoryBarrier].operands.push(OperandScope, "'Memory'"); + InstructionDesc[OpMemoryBarrier].operands.push(OperandMemorySemantics, "'Semantics'"); + + InstructionDesc[OpImageTexelPointer].operands.push(OperandId, "'Image'"); + InstructionDesc[OpImageTexelPointer].operands.push(OperandId, "'Coordinate'"); + InstructionDesc[OpImageTexelPointer].operands.push(OperandId, "'Sample'"); + + InstructionDesc[OpAtomicLoad].operands.push(OperandId, "'Pointer'"); + InstructionDesc[OpAtomicLoad].operands.push(OperandScope, "'Scope'"); + InstructionDesc[OpAtomicLoad].operands.push(OperandMemorySemantics, "'Semantics'"); + + InstructionDesc[OpAtomicStore].operands.push(OperandId, "'Pointer'"); + InstructionDesc[OpAtomicStore].operands.push(OperandScope, "'Scope'"); + InstructionDesc[OpAtomicStore].operands.push(OperandMemorySemantics, "'Semantics'"); + InstructionDesc[OpAtomicStore].operands.push(OperandId, "'Value'"); + + InstructionDesc[OpAtomicExchange].operands.push(OperandId, "'Pointer'"); + InstructionDesc[OpAtomicExchange].operands.push(OperandScope, "'Scope'"); + InstructionDesc[OpAtomicExchange].operands.push(OperandMemorySemantics, "'Semantics'"); + InstructionDesc[OpAtomicExchange].operands.push(OperandId, "'Value'"); + + InstructionDesc[OpAtomicCompareExchange].operands.push(OperandId, "'Pointer'"); + InstructionDesc[OpAtomicCompareExchange].operands.push(OperandScope, "'Scope'"); + InstructionDesc[OpAtomicCompareExchange].operands.push(OperandMemorySemantics, "'Equal'"); + InstructionDesc[OpAtomicCompareExchange].operands.push(OperandMemorySemantics, "'Unequal'"); + InstructionDesc[OpAtomicCompareExchange].operands.push(OperandId, "'Value'"); + InstructionDesc[OpAtomicCompareExchange].operands.push(OperandId, "'Comparator'"); + + InstructionDesc[OpAtomicCompareExchangeWeak].operands.push(OperandId, "'Pointer'"); + InstructionDesc[OpAtomicCompareExchangeWeak].operands.push(OperandScope, "'Scope'"); + InstructionDesc[OpAtomicCompareExchangeWeak].operands.push(OperandMemorySemantics, "'Equal'"); + InstructionDesc[OpAtomicCompareExchangeWeak].operands.push(OperandMemorySemantics, "'Unequal'"); + InstructionDesc[OpAtomicCompareExchangeWeak].operands.push(OperandId, "'Value'"); + InstructionDesc[OpAtomicCompareExchangeWeak].operands.push(OperandId, "'Comparator'"); + InstructionDesc[OpAtomicCompareExchangeWeak].capabilities.push_back(CapabilityKernel); + + InstructionDesc[OpAtomicIIncrement].operands.push(OperandId, "'Pointer'"); + InstructionDesc[OpAtomicIIncrement].operands.push(OperandScope, "'Scope'"); + InstructionDesc[OpAtomicIIncrement].operands.push(OperandMemorySemantics, "'Semantics'"); + + InstructionDesc[OpAtomicIDecrement].operands.push(OperandId, "'Pointer'"); + InstructionDesc[OpAtomicIDecrement].operands.push(OperandScope, "'Scope'"); + InstructionDesc[OpAtomicIDecrement].operands.push(OperandMemorySemantics, "'Semantics'"); + + InstructionDesc[OpAtomicIAdd].operands.push(OperandId, "'Pointer'"); + InstructionDesc[OpAtomicIAdd].operands.push(OperandScope, "'Scope'"); + InstructionDesc[OpAtomicIAdd].operands.push(OperandMemorySemantics, "'Semantics'"); + InstructionDesc[OpAtomicIAdd].operands.push(OperandId, "'Value'"); + + InstructionDesc[OpAtomicISub].operands.push(OperandId, "'Pointer'"); + InstructionDesc[OpAtomicISub].operands.push(OperandScope, "'Scope'"); + InstructionDesc[OpAtomicISub].operands.push(OperandMemorySemantics, "'Semantics'"); + InstructionDesc[OpAtomicISub].operands.push(OperandId, "'Value'"); + + InstructionDesc[OpAtomicUMin].operands.push(OperandId, "'Pointer'"); + InstructionDesc[OpAtomicUMin].operands.push(OperandScope, "'Scope'"); + InstructionDesc[OpAtomicUMin].operands.push(OperandMemorySemantics, "'Semantics'"); + InstructionDesc[OpAtomicUMin].operands.push(OperandId, "'Value'"); + + InstructionDesc[OpAtomicUMax].operands.push(OperandId, "'Pointer'"); + InstructionDesc[OpAtomicUMax].operands.push(OperandScope, "'Scope'"); + InstructionDesc[OpAtomicUMax].operands.push(OperandMemorySemantics, "'Semantics'"); + InstructionDesc[OpAtomicUMax].operands.push(OperandId, "'Value'"); + + InstructionDesc[OpAtomicSMin].operands.push(OperandId, "'Pointer'"); + InstructionDesc[OpAtomicSMin].operands.push(OperandScope, "'Scope'"); + InstructionDesc[OpAtomicSMin].operands.push(OperandMemorySemantics, "'Semantics'"); + InstructionDesc[OpAtomicSMin].operands.push(OperandId, "'Value'"); + + InstructionDesc[OpAtomicSMax].operands.push(OperandId, "'Pointer'"); + InstructionDesc[OpAtomicSMax].operands.push(OperandScope, "'Scope'"); + InstructionDesc[OpAtomicSMax].operands.push(OperandMemorySemantics, "'Semantics'"); + InstructionDesc[OpAtomicSMax].operands.push(OperandId, "'Value'"); + + InstructionDesc[OpAtomicAnd].operands.push(OperandId, "'Pointer'"); + InstructionDesc[OpAtomicAnd].operands.push(OperandScope, "'Scope'"); + InstructionDesc[OpAtomicAnd].operands.push(OperandMemorySemantics, "'Semantics'"); + InstructionDesc[OpAtomicAnd].operands.push(OperandId, "'Value'"); + + InstructionDesc[OpAtomicOr].operands.push(OperandId, "'Pointer'"); + InstructionDesc[OpAtomicOr].operands.push(OperandScope, "'Scope'"); + InstructionDesc[OpAtomicOr].operands.push(OperandMemorySemantics, "'Semantics'"); + InstructionDesc[OpAtomicOr].operands.push(OperandId, "'Value'"); + + InstructionDesc[OpAtomicXor].operands.push(OperandId, "'Pointer'"); + InstructionDesc[OpAtomicXor].operands.push(OperandScope, "'Scope'"); + InstructionDesc[OpAtomicXor].operands.push(OperandMemorySemantics, "'Semantics'"); + InstructionDesc[OpAtomicXor].operands.push(OperandId, "'Value'"); + + InstructionDesc[OpAtomicFlagTestAndSet].operands.push(OperandId, "'Pointer'"); + InstructionDesc[OpAtomicFlagTestAndSet].operands.push(OperandScope, "'Scope'"); + InstructionDesc[OpAtomicFlagTestAndSet].operands.push(OperandMemorySemantics, "'Semantics'"); + InstructionDesc[OpAtomicFlagTestAndSet].capabilities.push_back(CapabilityKernel); + + InstructionDesc[OpAtomicFlagClear].operands.push(OperandId, "'Pointer'"); + InstructionDesc[OpAtomicFlagClear].operands.push(OperandScope, "'Scope'"); + InstructionDesc[OpAtomicFlagClear].operands.push(OperandMemorySemantics, "'Semantics'"); + InstructionDesc[OpAtomicFlagClear].capabilities.push_back(CapabilityKernel); + + InstructionDesc[OpLoopMerge].operands.push(OperandId, "'Merge Block'"); + InstructionDesc[OpLoopMerge].operands.push(OperandId, "'Continue Target'"); + InstructionDesc[OpLoopMerge].operands.push(OperandLoop, ""); + + InstructionDesc[OpSelectionMerge].operands.push(OperandId, "'Merge Block'"); + InstructionDesc[OpSelectionMerge].operands.push(OperandSelect, ""); + + InstructionDesc[OpBranch].operands.push(OperandId, "'Target Label'"); + + InstructionDesc[OpBranchConditional].operands.push(OperandId, "'Condition'"); + InstructionDesc[OpBranchConditional].operands.push(OperandId, "'True Label'"); + InstructionDesc[OpBranchConditional].operands.push(OperandId, "'False Label'"); + InstructionDesc[OpBranchConditional].operands.push(OperandVariableLiterals, "'Branch weights'"); + + InstructionDesc[OpSwitch].operands.push(OperandId, "'Selector'"); + InstructionDesc[OpSwitch].operands.push(OperandId, "'Default'"); + InstructionDesc[OpSwitch].operands.push(OperandVariableLiteralId, "'Target'"); + + InstructionDesc[OpKill].capabilities.push_back(CapabilityShader); + + InstructionDesc[OpReturnValue].operands.push(OperandId, "'Value'"); + + InstructionDesc[OpLifetimeStart].operands.push(OperandId, "'Pointer'"); + InstructionDesc[OpLifetimeStart].operands.push(OperandLiteralNumber, "'Size'"); + InstructionDesc[OpLifetimeStart].capabilities.push_back(CapabilityKernel); + + InstructionDesc[OpLifetimeStop].operands.push(OperandId, "'Pointer'"); + InstructionDesc[OpLifetimeStop].operands.push(OperandLiteralNumber, "'Size'"); + InstructionDesc[OpLifetimeStop].capabilities.push_back(CapabilityKernel); + + InstructionDesc[OpGroupAsyncCopy].capabilities.push_back(CapabilityKernel); + InstructionDesc[OpGroupAsyncCopy].operands.push(OperandScope, "'Execution'"); + InstructionDesc[OpGroupAsyncCopy].operands.push(OperandId, "'Destination'"); + InstructionDesc[OpGroupAsyncCopy].operands.push(OperandId, "'Source'"); + InstructionDesc[OpGroupAsyncCopy].operands.push(OperandId, "'Num Elements'"); + InstructionDesc[OpGroupAsyncCopy].operands.push(OperandId, "'Stride'"); + InstructionDesc[OpGroupAsyncCopy].operands.push(OperandId, "'Event'"); + + InstructionDesc[OpGroupWaitEvents].capabilities.push_back(CapabilityKernel); + InstructionDesc[OpGroupWaitEvents].operands.push(OperandScope, "'Execution'"); + InstructionDesc[OpGroupWaitEvents].operands.push(OperandId, "'Num Events'"); + InstructionDesc[OpGroupWaitEvents].operands.push(OperandId, "'Events List'"); + + InstructionDesc[OpGroupAll].capabilities.push_back(CapabilityGroups); + InstructionDesc[OpGroupAll].operands.push(OperandScope, "'Execution'"); + InstructionDesc[OpGroupAll].operands.push(OperandId, "'Predicate'"); + + InstructionDesc[OpGroupAny].capabilities.push_back(CapabilityGroups); + InstructionDesc[OpGroupAny].operands.push(OperandScope, "'Execution'"); + InstructionDesc[OpGroupAny].operands.push(OperandId, "'Predicate'"); + + InstructionDesc[OpGroupBroadcast].capabilities.push_back(CapabilityGroups); + InstructionDesc[OpGroupBroadcast].operands.push(OperandScope, "'Execution'"); + InstructionDesc[OpGroupBroadcast].operands.push(OperandId, "'Value'"); + InstructionDesc[OpGroupBroadcast].operands.push(OperandId, "'LocalId'"); + + InstructionDesc[OpGroupIAdd].capabilities.push_back(CapabilityGroups); + InstructionDesc[OpGroupIAdd].operands.push(OperandScope, "'Execution'"); + InstructionDesc[OpGroupIAdd].operands.push(OperandGroupOperation, "'Operation'"); + InstructionDesc[OpGroupIAdd].operands.push(OperandId, "'X'"); + + InstructionDesc[OpGroupFAdd].capabilities.push_back(CapabilityGroups); + InstructionDesc[OpGroupFAdd].operands.push(OperandScope, "'Execution'"); + InstructionDesc[OpGroupFAdd].operands.push(OperandGroupOperation, "'Operation'"); + InstructionDesc[OpGroupFAdd].operands.push(OperandId, "'X'"); + + InstructionDesc[OpGroupUMin].capabilities.push_back(CapabilityGroups); + InstructionDesc[OpGroupUMin].operands.push(OperandScope, "'Execution'"); + InstructionDesc[OpGroupUMin].operands.push(OperandGroupOperation, "'Operation'"); + InstructionDesc[OpGroupUMin].operands.push(OperandId, "'X'"); + + InstructionDesc[OpGroupSMin].capabilities.push_back(CapabilityGroups); + InstructionDesc[OpGroupSMin].operands.push(OperandScope, "'Execution'"); + InstructionDesc[OpGroupSMin].operands.push(OperandGroupOperation, "'Operation'"); + InstructionDesc[OpGroupSMin].operands.push(OperandId, "X"); + + InstructionDesc[OpGroupFMin].capabilities.push_back(CapabilityGroups); + InstructionDesc[OpGroupFMin].operands.push(OperandScope, "'Execution'"); + InstructionDesc[OpGroupFMin].operands.push(OperandGroupOperation, "'Operation'"); + InstructionDesc[OpGroupFMin].operands.push(OperandId, "X"); + + InstructionDesc[OpGroupUMax].capabilities.push_back(CapabilityGroups); + InstructionDesc[OpGroupUMax].operands.push(OperandScope, "'Execution'"); + InstructionDesc[OpGroupUMax].operands.push(OperandGroupOperation, "'Operation'"); + InstructionDesc[OpGroupUMax].operands.push(OperandId, "X"); + + InstructionDesc[OpGroupSMax].capabilities.push_back(CapabilityGroups); + InstructionDesc[OpGroupSMax].operands.push(OperandScope, "'Execution'"); + InstructionDesc[OpGroupSMax].operands.push(OperandGroupOperation, "'Operation'"); + InstructionDesc[OpGroupSMax].operands.push(OperandId, "X"); + + InstructionDesc[OpGroupFMax].capabilities.push_back(CapabilityGroups); + InstructionDesc[OpGroupFMax].operands.push(OperandScope, "'Execution'"); + InstructionDesc[OpGroupFMax].operands.push(OperandGroupOperation, "'Operation'"); + InstructionDesc[OpGroupFMax].operands.push(OperandId, "X"); + + InstructionDesc[OpReadPipe].capabilities.push_back(CapabilityPipes); + InstructionDesc[OpReadPipe].operands.push(OperandId, "'Pipe'"); + InstructionDesc[OpReadPipe].operands.push(OperandId, "'Pointer'"); + InstructionDesc[OpReadPipe].operands.push(OperandId, "'Packet Size'"); + InstructionDesc[OpReadPipe].operands.push(OperandId, "'Packet Alignment'"); + + InstructionDesc[OpWritePipe].capabilities.push_back(CapabilityPipes); + InstructionDesc[OpWritePipe].operands.push(OperandId, "'Pipe'"); + InstructionDesc[OpWritePipe].operands.push(OperandId, "'Pointer'"); + InstructionDesc[OpWritePipe].operands.push(OperandId, "'Packet Size'"); + InstructionDesc[OpWritePipe].operands.push(OperandId, "'Packet Alignment'"); + + InstructionDesc[OpReservedReadPipe].capabilities.push_back(CapabilityPipes); + InstructionDesc[OpReservedReadPipe].operands.push(OperandId, "'Pipe'"); + InstructionDesc[OpReservedReadPipe].operands.push(OperandId, "'Reserve Id'"); + InstructionDesc[OpReservedReadPipe].operands.push(OperandId, "'Index'"); + InstructionDesc[OpReservedReadPipe].operands.push(OperandId, "'Pointer'"); + InstructionDesc[OpReservedReadPipe].operands.push(OperandId, "'Packet Size'"); + InstructionDesc[OpReservedReadPipe].operands.push(OperandId, "'Packet Alignment'"); + + InstructionDesc[OpReservedWritePipe].capabilities.push_back(CapabilityPipes); + InstructionDesc[OpReservedWritePipe].operands.push(OperandId, "'Pipe'"); + InstructionDesc[OpReservedWritePipe].operands.push(OperandId, "'Reserve Id'"); + InstructionDesc[OpReservedWritePipe].operands.push(OperandId, "'Index'"); + InstructionDesc[OpReservedWritePipe].operands.push(OperandId, "'Pointer'"); + InstructionDesc[OpReservedWritePipe].operands.push(OperandId, "'Packet Size'"); + InstructionDesc[OpReservedWritePipe].operands.push(OperandId, "'Packet Alignment'"); + + InstructionDesc[OpReserveReadPipePackets].capabilities.push_back(CapabilityPipes); + InstructionDesc[OpReserveReadPipePackets].operands.push(OperandId, "'Pipe'"); + InstructionDesc[OpReserveReadPipePackets].operands.push(OperandId, "'Num Packets'"); + InstructionDesc[OpReserveReadPipePackets].operands.push(OperandId, "'Packet Size'"); + InstructionDesc[OpReserveReadPipePackets].operands.push(OperandId, "'Packet Alignment'"); + + InstructionDesc[OpReserveWritePipePackets].capabilities.push_back(CapabilityPipes); + InstructionDesc[OpReserveWritePipePackets].operands.push(OperandId, "'Pipe'"); + InstructionDesc[OpReserveWritePipePackets].operands.push(OperandId, "'Num Packets'"); + InstructionDesc[OpReserveWritePipePackets].operands.push(OperandId, "'Packet Size'"); + InstructionDesc[OpReserveWritePipePackets].operands.push(OperandId, "'Packet Alignment'"); + + InstructionDesc[OpCommitReadPipe].capabilities.push_back(CapabilityPipes); + InstructionDesc[OpCommitReadPipe].operands.push(OperandId, "'Pipe'"); + InstructionDesc[OpCommitReadPipe].operands.push(OperandId, "'Reserve Id'"); + InstructionDesc[OpCommitReadPipe].operands.push(OperandId, "'Packet Size'"); + InstructionDesc[OpCommitReadPipe].operands.push(OperandId, "'Packet Alignment'"); + + InstructionDesc[OpCommitWritePipe].capabilities.push_back(CapabilityPipes); + InstructionDesc[OpCommitWritePipe].operands.push(OperandId, "'Pipe'"); + InstructionDesc[OpCommitWritePipe].operands.push(OperandId, "'Reserve Id'"); + InstructionDesc[OpCommitWritePipe].operands.push(OperandId, "'Packet Size'"); + InstructionDesc[OpCommitWritePipe].operands.push(OperandId, "'Packet Alignment'"); + + InstructionDesc[OpIsValidReserveId].capabilities.push_back(CapabilityPipes); + InstructionDesc[OpIsValidReserveId].operands.push(OperandId, "'Reserve Id'"); + + InstructionDesc[OpGetNumPipePackets].capabilities.push_back(CapabilityPipes); + InstructionDesc[OpGetNumPipePackets].operands.push(OperandId, "'Pipe'"); + InstructionDesc[OpGetNumPipePackets].operands.push(OperandId, "'Packet Size'"); + InstructionDesc[OpGetNumPipePackets].operands.push(OperandId, "'Packet Alignment'"); + + InstructionDesc[OpGetMaxPipePackets].capabilities.push_back(CapabilityPipes); + InstructionDesc[OpGetMaxPipePackets].operands.push(OperandId, "'Pipe'"); + InstructionDesc[OpGetMaxPipePackets].operands.push(OperandId, "'Packet Size'"); + InstructionDesc[OpGetMaxPipePackets].operands.push(OperandId, "'Packet Alignment'"); + + InstructionDesc[OpGroupReserveReadPipePackets].capabilities.push_back(CapabilityPipes); + InstructionDesc[OpGroupReserveReadPipePackets].operands.push(OperandScope, "'Execution'"); + InstructionDesc[OpGroupReserveReadPipePackets].operands.push(OperandId, "'Pipe'"); + InstructionDesc[OpGroupReserveReadPipePackets].operands.push(OperandId, "'Num Packets'"); + InstructionDesc[OpGroupReserveReadPipePackets].operands.push(OperandId, "'Packet Size'"); + InstructionDesc[OpGroupReserveReadPipePackets].operands.push(OperandId, "'Packet Alignment'"); + + InstructionDesc[OpGroupReserveWritePipePackets].capabilities.push_back(CapabilityPipes); + InstructionDesc[OpGroupReserveWritePipePackets].operands.push(OperandScope, "'Execution'"); + InstructionDesc[OpGroupReserveWritePipePackets].operands.push(OperandId, "'Pipe'"); + InstructionDesc[OpGroupReserveWritePipePackets].operands.push(OperandId, "'Num Packets'"); + InstructionDesc[OpGroupReserveWritePipePackets].operands.push(OperandId, "'Packet Size'"); + InstructionDesc[OpGroupReserveWritePipePackets].operands.push(OperandId, "'Packet Alignment'"); + + InstructionDesc[OpGroupCommitReadPipe].capabilities.push_back(CapabilityPipes); + InstructionDesc[OpGroupCommitReadPipe].operands.push(OperandScope, "'Execution'"); + InstructionDesc[OpGroupCommitReadPipe].operands.push(OperandId, "'Pipe'"); + InstructionDesc[OpGroupCommitReadPipe].operands.push(OperandId, "'Reserve Id'"); + InstructionDesc[OpGroupCommitReadPipe].operands.push(OperandId, "'Packet Size'"); + InstructionDesc[OpGroupCommitReadPipe].operands.push(OperandId, "'Packet Alignment'"); + + InstructionDesc[OpGroupCommitWritePipe].capabilities.push_back(CapabilityPipes); + InstructionDesc[OpGroupCommitWritePipe].operands.push(OperandScope, "'Execution'"); + InstructionDesc[OpGroupCommitWritePipe].operands.push(OperandId, "'Pipe'"); + InstructionDesc[OpGroupCommitWritePipe].operands.push(OperandId, "'Reserve Id'"); + InstructionDesc[OpGroupCommitWritePipe].operands.push(OperandId, "'Packet Size'"); + InstructionDesc[OpGroupCommitWritePipe].operands.push(OperandId, "'Packet Alignment'"); + + InstructionDesc[OpBuildNDRange].capabilities.push_back(CapabilityDeviceEnqueue); + InstructionDesc[OpBuildNDRange].operands.push(OperandId, "'GlobalWorkSize'"); + InstructionDesc[OpBuildNDRange].operands.push(OperandId, "'LocalWorkSize'"); + InstructionDesc[OpBuildNDRange].operands.push(OperandId, "'GlobalWorkOffset'"); + + InstructionDesc[OpGetDefaultQueue].capabilities.push_back(CapabilityDeviceEnqueue); + + InstructionDesc[OpCaptureEventProfilingInfo].capabilities.push_back(CapabilityDeviceEnqueue); + + InstructionDesc[OpCaptureEventProfilingInfo].operands.push(OperandId, "'Event'"); + InstructionDesc[OpCaptureEventProfilingInfo].operands.push(OperandId, "'Profiling Info'"); + InstructionDesc[OpCaptureEventProfilingInfo].operands.push(OperandId, "'Value'"); + + InstructionDesc[OpSetUserEventStatus].capabilities.push_back(CapabilityDeviceEnqueue); + + InstructionDesc[OpSetUserEventStatus].operands.push(OperandId, "'Event'"); + InstructionDesc[OpSetUserEventStatus].operands.push(OperandId, "'Status'"); + + InstructionDesc[OpIsValidEvent].capabilities.push_back(CapabilityDeviceEnqueue); + InstructionDesc[OpIsValidEvent].operands.push(OperandId, "'Event'"); + + InstructionDesc[OpCreateUserEvent].capabilities.push_back(CapabilityDeviceEnqueue); + + InstructionDesc[OpRetainEvent].capabilities.push_back(CapabilityDeviceEnqueue); + InstructionDesc[OpRetainEvent].operands.push(OperandId, "'Event'"); + + InstructionDesc[OpReleaseEvent].capabilities.push_back(CapabilityDeviceEnqueue); + InstructionDesc[OpReleaseEvent].operands.push(OperandId, "'Event'"); + + InstructionDesc[OpGetKernelWorkGroupSize].capabilities.push_back(CapabilityDeviceEnqueue); + InstructionDesc[OpGetKernelWorkGroupSize].operands.push(OperandId, "'Invoke'"); + InstructionDesc[OpGetKernelWorkGroupSize].operands.push(OperandId, "'Param'"); + InstructionDesc[OpGetKernelWorkGroupSize].operands.push(OperandId, "'Param Size'"); + InstructionDesc[OpGetKernelWorkGroupSize].operands.push(OperandId, "'Param Align'"); + + InstructionDesc[OpGetKernelPreferredWorkGroupSizeMultiple].capabilities.push_back(CapabilityDeviceEnqueue); + InstructionDesc[OpGetKernelPreferredWorkGroupSizeMultiple].operands.push(OperandId, "'Invoke'"); + InstructionDesc[OpGetKernelPreferredWorkGroupSizeMultiple].operands.push(OperandId, "'Param'"); + InstructionDesc[OpGetKernelPreferredWorkGroupSizeMultiple].operands.push(OperandId, "'Param Size'"); + InstructionDesc[OpGetKernelPreferredWorkGroupSizeMultiple].operands.push(OperandId, "'Param Align'"); + + InstructionDesc[OpGetKernelNDrangeSubGroupCount].capabilities.push_back(CapabilityDeviceEnqueue); + InstructionDesc[OpGetKernelNDrangeSubGroupCount].operands.push(OperandId, "'ND Range'"); + InstructionDesc[OpGetKernelNDrangeSubGroupCount].operands.push(OperandId, "'Invoke'"); + InstructionDesc[OpGetKernelNDrangeSubGroupCount].operands.push(OperandId, "'Param'"); + InstructionDesc[OpGetKernelNDrangeSubGroupCount].operands.push(OperandId, "'Param Size'"); + InstructionDesc[OpGetKernelNDrangeSubGroupCount].operands.push(OperandId, "'Param Align'"); + + InstructionDesc[OpGetKernelNDrangeMaxSubGroupSize].capabilities.push_back(CapabilityDeviceEnqueue); + InstructionDesc[OpGetKernelNDrangeMaxSubGroupSize].operands.push(OperandId, "'ND Range'"); + InstructionDesc[OpGetKernelNDrangeMaxSubGroupSize].operands.push(OperandId, "'Invoke'"); + InstructionDesc[OpGetKernelNDrangeMaxSubGroupSize].operands.push(OperandId, "'Param'"); + InstructionDesc[OpGetKernelNDrangeMaxSubGroupSize].operands.push(OperandId, "'Param Size'"); + InstructionDesc[OpGetKernelNDrangeMaxSubGroupSize].operands.push(OperandId, "'Param Align'"); + + InstructionDesc[OpEnqueueKernel].capabilities.push_back(CapabilityDeviceEnqueue); + InstructionDesc[OpEnqueueKernel].operands.push(OperandId, "'Queue'"); + InstructionDesc[OpEnqueueKernel].operands.push(OperandId, "'Flags'"); + InstructionDesc[OpEnqueueKernel].operands.push(OperandId, "'ND Range'"); + InstructionDesc[OpEnqueueKernel].operands.push(OperandId, "'Num Events'"); + InstructionDesc[OpEnqueueKernel].operands.push(OperandId, "'Wait Events'"); + InstructionDesc[OpEnqueueKernel].operands.push(OperandId, "'Ret Event'"); + InstructionDesc[OpEnqueueKernel].operands.push(OperandId, "'Invoke'"); + InstructionDesc[OpEnqueueKernel].operands.push(OperandId, "'Param'"); + InstructionDesc[OpEnqueueKernel].operands.push(OperandId, "'Param Size'"); + InstructionDesc[OpEnqueueKernel].operands.push(OperandId, "'Param Align'"); + InstructionDesc[OpEnqueueKernel].operands.push(OperandVariableIds, "'Local Size'"); + + InstructionDesc[OpEnqueueMarker].capabilities.push_back(CapabilityDeviceEnqueue); + InstructionDesc[OpEnqueueMarker].operands.push(OperandId, "'Queue'"); + InstructionDesc[OpEnqueueMarker].operands.push(OperandId, "'Num Events'"); + InstructionDesc[OpEnqueueMarker].operands.push(OperandId, "'Wait Events'"); + InstructionDesc[OpEnqueueMarker].operands.push(OperandId, "'Ret Event'"); +} + +}; // end spv namespace diff --git a/Externals/glslang/SPIRV/doc.h b/Externals/glslang/SPIRV/doc.h new file mode 100644 index 000000000000..cf9e059bcda1 --- /dev/null +++ b/Externals/glslang/SPIRV/doc.h @@ -0,0 +1,260 @@ +// +//Copyright (C) 2014-2015 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. + +// +// Parameterize the SPIR-V enumerants. +// + +#include "spirv.hpp" + +#include + +namespace spv { + +// Fill in all the parameters +void Parameterize(); + +// Return the English names of all the enums. +const char* SourceString(int); +const char* AddressingString(int); +const char* MemoryString(int); +const char* ExecutionModelString(int); +const char* ExecutionModeString(int); +const char* StorageClassString(int); +const char* DecorationString(int); +const char* BuiltInString(int); +const char* DimensionString(int); +const char* SelectControlString(int); +const char* LoopControlString(int); +const char* FunctionControlString(int); +const char* SamplerAddressingModeString(int); +const char* SamplerFilterModeString(int); +const char* ImageFormatString(int); +const char* ImageChannelOrderString(int); +const char* ImageChannelTypeString(int); +const char* ImageChannelDataTypeString(int type); +const char* ImageOperandsString(int format); +const char* ImageOperands(int); +const char* FPFastMathString(int); +const char* FPRoundingModeString(int); +const char* LinkageTypeString(int); +const char* FuncParamAttrString(int); +const char* AccessQualifierString(int); +const char* MemorySemanticsString(int); +const char* MemoryAccessString(int); +const char* ExecutionScopeString(int); +const char* GroupOperationString(int); +const char* KernelEnqueueFlagsString(int); +const char* KernelProfilingInfoString(int); +const char* CapabilityString(int); +const char* OpcodeString(int); +const char* ScopeString(int mem); + +// For grouping opcodes into subsections +enum OpcodeClass { + OpClassMisc, + OpClassDebug, + OpClassAnnotate, + OpClassExtension, + OpClassMode, + OpClassType, + OpClassConstant, + OpClassMemory, + OpClassFunction, + OpClassImage, + OpClassConvert, + OpClassComposite, + OpClassArithmetic, + OpClassBit, + OpClassRelationalLogical, + OpClassDerivative, + OpClassFlowControl, + OpClassAtomic, + OpClassPrimitive, + OpClassBarrier, + OpClassGroup, + OpClassDeviceSideEnqueue, + OpClassPipe, + + OpClassCount, + OpClassMissing // all instructions start out as missing +}; + +// For parameterizing operands. +enum OperandClass { + OperandNone, + OperandId, + OperandVariableIds, + OperandOptionalLiteral, + OperandOptionalLiteralString, + OperandVariableLiterals, + OperandVariableIdLiteral, + OperandVariableLiteralId, + OperandLiteralNumber, + OperandLiteralString, + OperandSource, + OperandExecutionModel, + OperandAddressing, + OperandMemory, + OperandExecutionMode, + OperandStorage, + OperandDimensionality, + OperandSamplerAddressingMode, + OperandSamplerFilterMode, + OperandSamplerImageFormat, + OperandImageChannelOrder, + OperandImageChannelDataType, + OperandImageOperands, + OperandFPFastMath, + OperandFPRoundingMode, + OperandLinkageType, + OperandAccessQualifier, + OperandFuncParamAttr, + OperandDecoration, + OperandBuiltIn, + OperandSelect, + OperandLoop, + OperandFunction, + OperandMemorySemantics, + OperandMemoryAccess, + OperandScope, + OperandGroupOperation, + OperandKernelEnqueueFlags, + OperandKernelProfilingInfo, + OperandCapability, + + OperandOpcode, + + OperandCount +}; + +// Any specific enum can have a set of capabilities that allow it: +typedef std::vector EnumCaps; + +// Parameterize a set of operands with their OperandClass(es) and descriptions. +class OperandParameters { +public: + OperandParameters() { } + void push(OperandClass oc, const char* d, bool opt = false) + { + opClass.push_back(oc); + desc.push_back(d); + optional.push_back(opt); + } + void setOptional(); + OperandClass getClass(int op) const { return opClass[op]; } + const char* getDesc(int op) const { return desc[op]; } + bool isOptional(int op) const { return optional[op]; } + int getNum() const { return (int)opClass.size(); } + +protected: + std::vector opClass; + std::vector desc; + std::vector optional; +}; + +// Parameterize an enumerant +class EnumParameters { +public: + EnumParameters() : desc(0) { } + EnumCaps caps; + const char* desc; +}; + +// Parameterize a set of enumerants that form an enum +class EnumDefinition : public EnumParameters { +public: + EnumDefinition() : + ceiling(0), bitmask(false), getName(0), enumParams(0), operandParams(0) { } + void set(int ceil, const char* (*name)(int), EnumParameters* ep, bool mask = false) + { + ceiling = ceil; + getName = name; + bitmask = mask; + enumParams = ep; + } + void setOperands(OperandParameters* op) { operandParams = op; } + int ceiling; // ceiling of enumerants + bool bitmask; // true if these enumerants combine into a bitmask + const char* (*getName)(int); // a function that returns the name for each enumerant value (or shift) + EnumParameters* enumParams; // parameters for each individual enumerant + OperandParameters* operandParams; // sets of operands +}; + +// Parameterize an instruction's logical format, including its known set of operands, +// per OperandParameters above. +class InstructionParameters { +public: + InstructionParameters() : + opDesc("TBD"), + opClass(OpClassMissing), + typePresent(true), // most normal, only exceptions have to be spelled out + resultPresent(true) // most normal, only exceptions have to be spelled out + { } + + void setResultAndType(bool r, bool t) + { + resultPresent = r; + typePresent = t; + } + + bool hasResult() const { return resultPresent != 0; } + bool hasType() const { return typePresent != 0; } + + const char* opDesc; + EnumCaps capabilities; + OpcodeClass opClass; + OperandParameters operands; + +protected: + int typePresent : 1; + int resultPresent : 1; +}; + +const int OpcodeCeiling = 321; + +// The set of objects that hold all the instruction/operand +// parameterization information. +extern InstructionParameters InstructionDesc[]; + +// These hold definitions of the enumerants used for operands +extern EnumDefinition OperandClassParams[]; + +const char* GetOperandDesc(OperandClass operand); +void PrintImmediateRow(int imm, const char* name, const EnumParameters* enumParams, bool caps, bool hex = false); +const char* AccessQualifierString(int attr); + +void PrintOperands(const OperandParameters& operands, int reservedOperands); + +}; // end namespace spv diff --git a/Externals/glslang/SPIRV/spirv.hpp b/Externals/glslang/SPIRV/spirv.hpp new file mode 100755 index 000000000000..e3d134257f2d --- /dev/null +++ b/Externals/glslang/SPIRV/spirv.hpp @@ -0,0 +1,913 @@ +// Copyright (c) 2014-2016 The Khronos Group Inc. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and/or associated documentation files (the "Materials"), +// to deal in the Materials without restriction, including without limitation +// the rights to use, copy, modify, merge, publish, distribute, sublicense, +// and/or sell copies of the Materials, and to permit persons to whom the +// Materials are furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Materials. +// +// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS +// STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND +// HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ +// +// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS +// IN THE MATERIALS. + +// This header is automatically generated by the same tool that creates +// the Binary Section of the SPIR-V specification. + +// Enumeration tokens for SPIR-V, in various styles: +// C, C++, C++11, JSON, Lua, Python +// +// - C will have tokens with a "Spv" prefix, e.g.: SpvSourceLanguageGLSL +// - C++ will have tokens in the "spv" name space, e.g.: spv::SourceLanguageGLSL +// - C++11 will use enum classes in the spv namespace, e.g.: spv::SourceLanguage::GLSL +// - Lua will use tables, e.g.: spv.SourceLanguage.GLSL +// - Python will use dictionaries, e.g.: spv['SourceLanguage']['GLSL'] +// +// Some tokens act like mask values, which can be OR'd together, +// while others are mutually exclusive. The mask-like ones have +// "Mask" in their name, and a parallel enum that has the shift +// amount (1 << x) for each corresponding enumerant. + +#ifndef spirv_HPP +#define spirv_HPP + +namespace spv { + +typedef unsigned int Id; + +#define SPV_VERSION 0x10000 +#define SPV_REVISION 6 + +static const unsigned int MagicNumber = 0x07230203; +static const unsigned int Version = 0x00010000; +static const unsigned int Revision = 6; +static const unsigned int OpCodeMask = 0xffff; +static const unsigned int WordCountShift = 16; + +enum SourceLanguage { + SourceLanguageUnknown = 0, + SourceLanguageESSL = 1, + SourceLanguageGLSL = 2, + SourceLanguageOpenCL_C = 3, + SourceLanguageOpenCL_CPP = 4, + SourceLanguageHLSL = 5, + SourceLanguageMax = 0x7fffffff, +}; + +enum ExecutionModel { + ExecutionModelVertex = 0, + ExecutionModelTessellationControl = 1, + ExecutionModelTessellationEvaluation = 2, + ExecutionModelGeometry = 3, + ExecutionModelFragment = 4, + ExecutionModelGLCompute = 5, + ExecutionModelKernel = 6, + ExecutionModelMax = 0x7fffffff, +}; + +enum AddressingModel { + AddressingModelLogical = 0, + AddressingModelPhysical32 = 1, + AddressingModelPhysical64 = 2, + AddressingModelMax = 0x7fffffff, +}; + +enum MemoryModel { + MemoryModelSimple = 0, + MemoryModelGLSL450 = 1, + MemoryModelOpenCL = 2, + MemoryModelMax = 0x7fffffff, +}; + +enum ExecutionMode { + ExecutionModeInvocations = 0, + ExecutionModeSpacingEqual = 1, + ExecutionModeSpacingFractionalEven = 2, + ExecutionModeSpacingFractionalOdd = 3, + ExecutionModeVertexOrderCw = 4, + ExecutionModeVertexOrderCcw = 5, + ExecutionModePixelCenterInteger = 6, + ExecutionModeOriginUpperLeft = 7, + ExecutionModeOriginLowerLeft = 8, + ExecutionModeEarlyFragmentTests = 9, + ExecutionModePointMode = 10, + ExecutionModeXfb = 11, + ExecutionModeDepthReplacing = 12, + ExecutionModeDepthGreater = 14, + ExecutionModeDepthLess = 15, + ExecutionModeDepthUnchanged = 16, + ExecutionModeLocalSize = 17, + ExecutionModeLocalSizeHint = 18, + ExecutionModeInputPoints = 19, + ExecutionModeInputLines = 20, + ExecutionModeInputLinesAdjacency = 21, + ExecutionModeTriangles = 22, + ExecutionModeInputTrianglesAdjacency = 23, + ExecutionModeQuads = 24, + ExecutionModeIsolines = 25, + ExecutionModeOutputVertices = 26, + ExecutionModeOutputPoints = 27, + ExecutionModeOutputLineStrip = 28, + ExecutionModeOutputTriangleStrip = 29, + ExecutionModeVecTypeHint = 30, + ExecutionModeContractionOff = 31, + ExecutionModeMax = 0x7fffffff, +}; + +enum StorageClass { + StorageClassUniformConstant = 0, + StorageClassInput = 1, + StorageClassUniform = 2, + StorageClassOutput = 3, + StorageClassWorkgroup = 4, + StorageClassCrossWorkgroup = 5, + StorageClassPrivate = 6, + StorageClassFunction = 7, + StorageClassGeneric = 8, + StorageClassPushConstant = 9, + StorageClassAtomicCounter = 10, + StorageClassImage = 11, + StorageClassMax = 0x7fffffff, +}; + +enum Dim { + Dim1D = 0, + Dim2D = 1, + Dim3D = 2, + DimCube = 3, + DimRect = 4, + DimBuffer = 5, + DimSubpassData = 6, + DimMax = 0x7fffffff, +}; + +enum SamplerAddressingMode { + SamplerAddressingModeNone = 0, + SamplerAddressingModeClampToEdge = 1, + SamplerAddressingModeClamp = 2, + SamplerAddressingModeRepeat = 3, + SamplerAddressingModeRepeatMirrored = 4, + SamplerAddressingModeMax = 0x7fffffff, +}; + +enum SamplerFilterMode { + SamplerFilterModeNearest = 0, + SamplerFilterModeLinear = 1, + SamplerFilterModeMax = 0x7fffffff, +}; + +enum ImageFormat { + ImageFormatUnknown = 0, + ImageFormatRgba32f = 1, + ImageFormatRgba16f = 2, + ImageFormatR32f = 3, + ImageFormatRgba8 = 4, + ImageFormatRgba8Snorm = 5, + ImageFormatRg32f = 6, + ImageFormatRg16f = 7, + ImageFormatR11fG11fB10f = 8, + ImageFormatR16f = 9, + ImageFormatRgba16 = 10, + ImageFormatRgb10A2 = 11, + ImageFormatRg16 = 12, + ImageFormatRg8 = 13, + ImageFormatR16 = 14, + ImageFormatR8 = 15, + ImageFormatRgba16Snorm = 16, + ImageFormatRg16Snorm = 17, + ImageFormatRg8Snorm = 18, + ImageFormatR16Snorm = 19, + ImageFormatR8Snorm = 20, + ImageFormatRgba32i = 21, + ImageFormatRgba16i = 22, + ImageFormatRgba8i = 23, + ImageFormatR32i = 24, + ImageFormatRg32i = 25, + ImageFormatRg16i = 26, + ImageFormatRg8i = 27, + ImageFormatR16i = 28, + ImageFormatR8i = 29, + ImageFormatRgba32ui = 30, + ImageFormatRgba16ui = 31, + ImageFormatRgba8ui = 32, + ImageFormatR32ui = 33, + ImageFormatRgb10a2ui = 34, + ImageFormatRg32ui = 35, + ImageFormatRg16ui = 36, + ImageFormatRg8ui = 37, + ImageFormatR16ui = 38, + ImageFormatR8ui = 39, + ImageFormatMax = 0x7fffffff, +}; + +enum ImageChannelOrder { + ImageChannelOrderR = 0, + ImageChannelOrderA = 1, + ImageChannelOrderRG = 2, + ImageChannelOrderRA = 3, + ImageChannelOrderRGB = 4, + ImageChannelOrderRGBA = 5, + ImageChannelOrderBGRA = 6, + ImageChannelOrderARGB = 7, + ImageChannelOrderIntensity = 8, + ImageChannelOrderLuminance = 9, + ImageChannelOrderRx = 10, + ImageChannelOrderRGx = 11, + ImageChannelOrderRGBx = 12, + ImageChannelOrderDepth = 13, + ImageChannelOrderDepthStencil = 14, + ImageChannelOrdersRGB = 15, + ImageChannelOrdersRGBx = 16, + ImageChannelOrdersRGBA = 17, + ImageChannelOrdersBGRA = 18, + ImageChannelOrderABGR = 19, + ImageChannelOrderMax = 0x7fffffff, +}; + +enum ImageChannelDataType { + ImageChannelDataTypeSnormInt8 = 0, + ImageChannelDataTypeSnormInt16 = 1, + ImageChannelDataTypeUnormInt8 = 2, + ImageChannelDataTypeUnormInt16 = 3, + ImageChannelDataTypeUnormShort565 = 4, + ImageChannelDataTypeUnormShort555 = 5, + ImageChannelDataTypeUnormInt101010 = 6, + ImageChannelDataTypeSignedInt8 = 7, + ImageChannelDataTypeSignedInt16 = 8, + ImageChannelDataTypeSignedInt32 = 9, + ImageChannelDataTypeUnsignedInt8 = 10, + ImageChannelDataTypeUnsignedInt16 = 11, + ImageChannelDataTypeUnsignedInt32 = 12, + ImageChannelDataTypeHalfFloat = 13, + ImageChannelDataTypeFloat = 14, + ImageChannelDataTypeUnormInt24 = 15, + ImageChannelDataTypeUnormInt101010_2 = 16, + ImageChannelDataTypeMax = 0x7fffffff, +}; + +enum ImageOperandsShift { + ImageOperandsBiasShift = 0, + ImageOperandsLodShift = 1, + ImageOperandsGradShift = 2, + ImageOperandsConstOffsetShift = 3, + ImageOperandsOffsetShift = 4, + ImageOperandsConstOffsetsShift = 5, + ImageOperandsSampleShift = 6, + ImageOperandsMinLodShift = 7, + ImageOperandsMax = 0x7fffffff, +}; + +enum ImageOperandsMask { + ImageOperandsMaskNone = 0, + ImageOperandsBiasMask = 0x00000001, + ImageOperandsLodMask = 0x00000002, + ImageOperandsGradMask = 0x00000004, + ImageOperandsConstOffsetMask = 0x00000008, + ImageOperandsOffsetMask = 0x00000010, + ImageOperandsConstOffsetsMask = 0x00000020, + ImageOperandsSampleMask = 0x00000040, + ImageOperandsMinLodMask = 0x00000080, +}; + +enum FPFastMathModeShift { + FPFastMathModeNotNaNShift = 0, + FPFastMathModeNotInfShift = 1, + FPFastMathModeNSZShift = 2, + FPFastMathModeAllowRecipShift = 3, + FPFastMathModeFastShift = 4, + FPFastMathModeMax = 0x7fffffff, +}; + +enum FPFastMathModeMask { + FPFastMathModeMaskNone = 0, + FPFastMathModeNotNaNMask = 0x00000001, + FPFastMathModeNotInfMask = 0x00000002, + FPFastMathModeNSZMask = 0x00000004, + FPFastMathModeAllowRecipMask = 0x00000008, + FPFastMathModeFastMask = 0x00000010, +}; + +enum FPRoundingMode { + FPRoundingModeRTE = 0, + FPRoundingModeRTZ = 1, + FPRoundingModeRTP = 2, + FPRoundingModeRTN = 3, + FPRoundingModeMax = 0x7fffffff, +}; + +enum LinkageType { + LinkageTypeExport = 0, + LinkageTypeImport = 1, + LinkageTypeMax = 0x7fffffff, +}; + +enum AccessQualifier { + AccessQualifierReadOnly = 0, + AccessQualifierWriteOnly = 1, + AccessQualifierReadWrite = 2, + AccessQualifierMax = 0x7fffffff, +}; + +enum FunctionParameterAttribute { + FunctionParameterAttributeZext = 0, + FunctionParameterAttributeSext = 1, + FunctionParameterAttributeByVal = 2, + FunctionParameterAttributeSret = 3, + FunctionParameterAttributeNoAlias = 4, + FunctionParameterAttributeNoCapture = 5, + FunctionParameterAttributeNoWrite = 6, + FunctionParameterAttributeNoReadWrite = 7, + FunctionParameterAttributeMax = 0x7fffffff, +}; + +enum Decoration { + DecorationRelaxedPrecision = 0, + DecorationSpecId = 1, + DecorationBlock = 2, + DecorationBufferBlock = 3, + DecorationRowMajor = 4, + DecorationColMajor = 5, + DecorationArrayStride = 6, + DecorationMatrixStride = 7, + DecorationGLSLShared = 8, + DecorationGLSLPacked = 9, + DecorationCPacked = 10, + DecorationBuiltIn = 11, + DecorationNoPerspective = 13, + DecorationFlat = 14, + DecorationPatch = 15, + DecorationCentroid = 16, + DecorationSample = 17, + DecorationInvariant = 18, + DecorationRestrict = 19, + DecorationAliased = 20, + DecorationVolatile = 21, + DecorationConstant = 22, + DecorationCoherent = 23, + DecorationNonWritable = 24, + DecorationNonReadable = 25, + DecorationUniform = 26, + DecorationSaturatedConversion = 28, + DecorationStream = 29, + DecorationLocation = 30, + DecorationComponent = 31, + DecorationIndex = 32, + DecorationBinding = 33, + DecorationDescriptorSet = 34, + DecorationOffset = 35, + DecorationXfbBuffer = 36, + DecorationXfbStride = 37, + DecorationFuncParamAttr = 38, + DecorationFPRoundingMode = 39, + DecorationFPFastMathMode = 40, + DecorationLinkageAttributes = 41, + DecorationNoContraction = 42, + DecorationInputAttachmentIndex = 43, + DecorationAlignment = 44, + DecorationMax = 0x7fffffff, +}; + +enum BuiltIn { + BuiltInPosition = 0, + BuiltInPointSize = 1, + BuiltInClipDistance = 3, + BuiltInCullDistance = 4, + BuiltInVertexId = 5, + BuiltInInstanceId = 6, + BuiltInPrimitiveId = 7, + BuiltInInvocationId = 8, + BuiltInLayer = 9, + BuiltInViewportIndex = 10, + BuiltInTessLevelOuter = 11, + BuiltInTessLevelInner = 12, + BuiltInTessCoord = 13, + BuiltInPatchVertices = 14, + BuiltInFragCoord = 15, + BuiltInPointCoord = 16, + BuiltInFrontFacing = 17, + BuiltInSampleId = 18, + BuiltInSamplePosition = 19, + BuiltInSampleMask = 20, + BuiltInFragDepth = 22, + BuiltInHelperInvocation = 23, + BuiltInNumWorkgroups = 24, + BuiltInWorkgroupSize = 25, + BuiltInWorkgroupId = 26, + BuiltInLocalInvocationId = 27, + BuiltInGlobalInvocationId = 28, + BuiltInLocalInvocationIndex = 29, + BuiltInWorkDim = 30, + BuiltInGlobalSize = 31, + BuiltInEnqueuedWorkgroupSize = 32, + BuiltInGlobalOffset = 33, + BuiltInGlobalLinearId = 34, + BuiltInSubgroupSize = 36, + BuiltInSubgroupMaxSize = 37, + BuiltInNumSubgroups = 38, + BuiltInNumEnqueuedSubgroups = 39, + BuiltInSubgroupId = 40, + BuiltInSubgroupLocalInvocationId = 41, + BuiltInVertexIndex = 42, + BuiltInInstanceIndex = 43, + BuiltInMax = 0x7fffffff, +}; + +enum SelectionControlShift { + SelectionControlFlattenShift = 0, + SelectionControlDontFlattenShift = 1, + SelectionControlMax = 0x7fffffff, +}; + +enum SelectionControlMask { + SelectionControlMaskNone = 0, + SelectionControlFlattenMask = 0x00000001, + SelectionControlDontFlattenMask = 0x00000002, +}; + +enum LoopControlShift { + LoopControlUnrollShift = 0, + LoopControlDontUnrollShift = 1, + LoopControlMax = 0x7fffffff, +}; + +enum LoopControlMask { + LoopControlMaskNone = 0, + LoopControlUnrollMask = 0x00000001, + LoopControlDontUnrollMask = 0x00000002, +}; + +enum FunctionControlShift { + FunctionControlInlineShift = 0, + FunctionControlDontInlineShift = 1, + FunctionControlPureShift = 2, + FunctionControlConstShift = 3, + FunctionControlMax = 0x7fffffff, +}; + +enum FunctionControlMask { + FunctionControlMaskNone = 0, + FunctionControlInlineMask = 0x00000001, + FunctionControlDontInlineMask = 0x00000002, + FunctionControlPureMask = 0x00000004, + FunctionControlConstMask = 0x00000008, +}; + +enum MemorySemanticsShift { + MemorySemanticsAcquireShift = 1, + MemorySemanticsReleaseShift = 2, + MemorySemanticsAcquireReleaseShift = 3, + MemorySemanticsSequentiallyConsistentShift = 4, + MemorySemanticsUniformMemoryShift = 6, + MemorySemanticsSubgroupMemoryShift = 7, + MemorySemanticsWorkgroupMemoryShift = 8, + MemorySemanticsCrossWorkgroupMemoryShift = 9, + MemorySemanticsAtomicCounterMemoryShift = 10, + MemorySemanticsImageMemoryShift = 11, + MemorySemanticsMax = 0x7fffffff, +}; + +enum MemorySemanticsMask { + MemorySemanticsMaskNone = 0, + MemorySemanticsAcquireMask = 0x00000002, + MemorySemanticsReleaseMask = 0x00000004, + MemorySemanticsAcquireReleaseMask = 0x00000008, + MemorySemanticsSequentiallyConsistentMask = 0x00000010, + MemorySemanticsUniformMemoryMask = 0x00000040, + MemorySemanticsSubgroupMemoryMask = 0x00000080, + MemorySemanticsWorkgroupMemoryMask = 0x00000100, + MemorySemanticsCrossWorkgroupMemoryMask = 0x00000200, + MemorySemanticsAtomicCounterMemoryMask = 0x00000400, + MemorySemanticsImageMemoryMask = 0x00000800, +}; + +enum MemoryAccessShift { + MemoryAccessVolatileShift = 0, + MemoryAccessAlignedShift = 1, + MemoryAccessNontemporalShift = 2, + MemoryAccessMax = 0x7fffffff, +}; + +enum MemoryAccessMask { + MemoryAccessMaskNone = 0, + MemoryAccessVolatileMask = 0x00000001, + MemoryAccessAlignedMask = 0x00000002, + MemoryAccessNontemporalMask = 0x00000004, +}; + +enum Scope { + ScopeCrossDevice = 0, + ScopeDevice = 1, + ScopeWorkgroup = 2, + ScopeSubgroup = 3, + ScopeInvocation = 4, + ScopeMax = 0x7fffffff, +}; + +enum GroupOperation { + GroupOperationReduce = 0, + GroupOperationInclusiveScan = 1, + GroupOperationExclusiveScan = 2, + GroupOperationMax = 0x7fffffff, +}; + +enum KernelEnqueueFlags { + KernelEnqueueFlagsNoWait = 0, + KernelEnqueueFlagsWaitKernel = 1, + KernelEnqueueFlagsWaitWorkGroup = 2, + KernelEnqueueFlagsMax = 0x7fffffff, +}; + +enum KernelProfilingInfoShift { + KernelProfilingInfoCmdExecTimeShift = 0, + KernelProfilingInfoMax = 0x7fffffff, +}; + +enum KernelProfilingInfoMask { + KernelProfilingInfoMaskNone = 0, + KernelProfilingInfoCmdExecTimeMask = 0x00000001, +}; + +enum Capability { + CapabilityMatrix = 0, + CapabilityShader = 1, + CapabilityGeometry = 2, + CapabilityTessellation = 3, + CapabilityAddresses = 4, + CapabilityLinkage = 5, + CapabilityKernel = 6, + CapabilityVector16 = 7, + CapabilityFloat16Buffer = 8, + CapabilityFloat16 = 9, + CapabilityFloat64 = 10, + CapabilityInt64 = 11, + CapabilityInt64Atomics = 12, + CapabilityImageBasic = 13, + CapabilityImageReadWrite = 14, + CapabilityImageMipmap = 15, + CapabilityPipes = 17, + CapabilityGroups = 18, + CapabilityDeviceEnqueue = 19, + CapabilityLiteralSampler = 20, + CapabilityAtomicStorage = 21, + CapabilityInt16 = 22, + CapabilityTessellationPointSize = 23, + CapabilityGeometryPointSize = 24, + CapabilityImageGatherExtended = 25, + CapabilityStorageImageMultisample = 27, + CapabilityUniformBufferArrayDynamicIndexing = 28, + CapabilitySampledImageArrayDynamicIndexing = 29, + CapabilityStorageBufferArrayDynamicIndexing = 30, + CapabilityStorageImageArrayDynamicIndexing = 31, + CapabilityClipDistance = 32, + CapabilityCullDistance = 33, + CapabilityImageCubeArray = 34, + CapabilitySampleRateShading = 35, + CapabilityImageRect = 36, + CapabilitySampledRect = 37, + CapabilityGenericPointer = 38, + CapabilityInt8 = 39, + CapabilityInputAttachment = 40, + CapabilitySparseResidency = 41, + CapabilityMinLod = 42, + CapabilitySampled1D = 43, + CapabilityImage1D = 44, + CapabilitySampledCubeArray = 45, + CapabilitySampledBuffer = 46, + CapabilityImageBuffer = 47, + CapabilityImageMSArray = 48, + CapabilityStorageImageExtendedFormats = 49, + CapabilityImageQuery = 50, + CapabilityDerivativeControl = 51, + CapabilityInterpolationFunction = 52, + CapabilityTransformFeedback = 53, + CapabilityGeometryStreams = 54, + CapabilityStorageImageReadWithoutFormat = 55, + CapabilityStorageImageWriteWithoutFormat = 56, + CapabilityMultiViewport = 57, + CapabilityMax = 0x7fffffff, +}; + +enum Op { + OpNop = 0, + OpUndef = 1, + OpSourceContinued = 2, + OpSource = 3, + OpSourceExtension = 4, + OpName = 5, + OpMemberName = 6, + OpString = 7, + OpLine = 8, + OpExtension = 10, + OpExtInstImport = 11, + OpExtInst = 12, + OpMemoryModel = 14, + OpEntryPoint = 15, + OpExecutionMode = 16, + OpCapability = 17, + OpTypeVoid = 19, + OpTypeBool = 20, + OpTypeInt = 21, + OpTypeFloat = 22, + OpTypeVector = 23, + OpTypeMatrix = 24, + OpTypeImage = 25, + OpTypeSampler = 26, + OpTypeSampledImage = 27, + OpTypeArray = 28, + OpTypeRuntimeArray = 29, + OpTypeStruct = 30, + OpTypeOpaque = 31, + OpTypePointer = 32, + OpTypeFunction = 33, + OpTypeEvent = 34, + OpTypeDeviceEvent = 35, + OpTypeReserveId = 36, + OpTypeQueue = 37, + OpTypePipe = 38, + OpTypeForwardPointer = 39, + OpConstantTrue = 41, + OpConstantFalse = 42, + OpConstant = 43, + OpConstantComposite = 44, + OpConstantSampler = 45, + OpConstantNull = 46, + OpSpecConstantTrue = 48, + OpSpecConstantFalse = 49, + OpSpecConstant = 50, + OpSpecConstantComposite = 51, + OpSpecConstantOp = 52, + OpFunction = 54, + OpFunctionParameter = 55, + OpFunctionEnd = 56, + OpFunctionCall = 57, + OpVariable = 59, + OpImageTexelPointer = 60, + OpLoad = 61, + OpStore = 62, + OpCopyMemory = 63, + OpCopyMemorySized = 64, + OpAccessChain = 65, + OpInBoundsAccessChain = 66, + OpPtrAccessChain = 67, + OpArrayLength = 68, + OpGenericPtrMemSemantics = 69, + OpInBoundsPtrAccessChain = 70, + OpDecorate = 71, + OpMemberDecorate = 72, + OpDecorationGroup = 73, + OpGroupDecorate = 74, + OpGroupMemberDecorate = 75, + OpVectorExtractDynamic = 77, + OpVectorInsertDynamic = 78, + OpVectorShuffle = 79, + OpCompositeConstruct = 80, + OpCompositeExtract = 81, + OpCompositeInsert = 82, + OpCopyObject = 83, + OpTranspose = 84, + OpSampledImage = 86, + OpImageSampleImplicitLod = 87, + OpImageSampleExplicitLod = 88, + OpImageSampleDrefImplicitLod = 89, + OpImageSampleDrefExplicitLod = 90, + OpImageSampleProjImplicitLod = 91, + OpImageSampleProjExplicitLod = 92, + OpImageSampleProjDrefImplicitLod = 93, + OpImageSampleProjDrefExplicitLod = 94, + OpImageFetch = 95, + OpImageGather = 96, + OpImageDrefGather = 97, + OpImageRead = 98, + OpImageWrite = 99, + OpImage = 100, + OpImageQueryFormat = 101, + OpImageQueryOrder = 102, + OpImageQuerySizeLod = 103, + OpImageQuerySize = 104, + OpImageQueryLod = 105, + OpImageQueryLevels = 106, + OpImageQuerySamples = 107, + OpConvertFToU = 109, + OpConvertFToS = 110, + OpConvertSToF = 111, + OpConvertUToF = 112, + OpUConvert = 113, + OpSConvert = 114, + OpFConvert = 115, + OpQuantizeToF16 = 116, + OpConvertPtrToU = 117, + OpSatConvertSToU = 118, + OpSatConvertUToS = 119, + OpConvertUToPtr = 120, + OpPtrCastToGeneric = 121, + OpGenericCastToPtr = 122, + OpGenericCastToPtrExplicit = 123, + OpBitcast = 124, + OpSNegate = 126, + OpFNegate = 127, + OpIAdd = 128, + OpFAdd = 129, + OpISub = 130, + OpFSub = 131, + OpIMul = 132, + OpFMul = 133, + OpUDiv = 134, + OpSDiv = 135, + OpFDiv = 136, + OpUMod = 137, + OpSRem = 138, + OpSMod = 139, + OpFRem = 140, + OpFMod = 141, + OpVectorTimesScalar = 142, + OpMatrixTimesScalar = 143, + OpVectorTimesMatrix = 144, + OpMatrixTimesVector = 145, + OpMatrixTimesMatrix = 146, + OpOuterProduct = 147, + OpDot = 148, + OpIAddCarry = 149, + OpISubBorrow = 150, + OpUMulExtended = 151, + OpSMulExtended = 152, + OpAny = 154, + OpAll = 155, + OpIsNan = 156, + OpIsInf = 157, + OpIsFinite = 158, + OpIsNormal = 159, + OpSignBitSet = 160, + OpLessOrGreater = 161, + OpOrdered = 162, + OpUnordered = 163, + OpLogicalEqual = 164, + OpLogicalNotEqual = 165, + OpLogicalOr = 166, + OpLogicalAnd = 167, + OpLogicalNot = 168, + OpSelect = 169, + OpIEqual = 170, + OpINotEqual = 171, + OpUGreaterThan = 172, + OpSGreaterThan = 173, + OpUGreaterThanEqual = 174, + OpSGreaterThanEqual = 175, + OpULessThan = 176, + OpSLessThan = 177, + OpULessThanEqual = 178, + OpSLessThanEqual = 179, + OpFOrdEqual = 180, + OpFUnordEqual = 181, + OpFOrdNotEqual = 182, + OpFUnordNotEqual = 183, + OpFOrdLessThan = 184, + OpFUnordLessThan = 185, + OpFOrdGreaterThan = 186, + OpFUnordGreaterThan = 187, + OpFOrdLessThanEqual = 188, + OpFUnordLessThanEqual = 189, + OpFOrdGreaterThanEqual = 190, + OpFUnordGreaterThanEqual = 191, + OpShiftRightLogical = 194, + OpShiftRightArithmetic = 195, + OpShiftLeftLogical = 196, + OpBitwiseOr = 197, + OpBitwiseXor = 198, + OpBitwiseAnd = 199, + OpNot = 200, + OpBitFieldInsert = 201, + OpBitFieldSExtract = 202, + OpBitFieldUExtract = 203, + OpBitReverse = 204, + OpBitCount = 205, + OpDPdx = 207, + OpDPdy = 208, + OpFwidth = 209, + OpDPdxFine = 210, + OpDPdyFine = 211, + OpFwidthFine = 212, + OpDPdxCoarse = 213, + OpDPdyCoarse = 214, + OpFwidthCoarse = 215, + OpEmitVertex = 218, + OpEndPrimitive = 219, + OpEmitStreamVertex = 220, + OpEndStreamPrimitive = 221, + OpControlBarrier = 224, + OpMemoryBarrier = 225, + OpAtomicLoad = 227, + OpAtomicStore = 228, + OpAtomicExchange = 229, + OpAtomicCompareExchange = 230, + OpAtomicCompareExchangeWeak = 231, + OpAtomicIIncrement = 232, + OpAtomicIDecrement = 233, + OpAtomicIAdd = 234, + OpAtomicISub = 235, + OpAtomicSMin = 236, + OpAtomicUMin = 237, + OpAtomicSMax = 238, + OpAtomicUMax = 239, + OpAtomicAnd = 240, + OpAtomicOr = 241, + OpAtomicXor = 242, + OpPhi = 245, + OpLoopMerge = 246, + OpSelectionMerge = 247, + OpLabel = 248, + OpBranch = 249, + OpBranchConditional = 250, + OpSwitch = 251, + OpKill = 252, + OpReturn = 253, + OpReturnValue = 254, + OpUnreachable = 255, + OpLifetimeStart = 256, + OpLifetimeStop = 257, + OpGroupAsyncCopy = 259, + OpGroupWaitEvents = 260, + OpGroupAll = 261, + OpGroupAny = 262, + OpGroupBroadcast = 263, + OpGroupIAdd = 264, + OpGroupFAdd = 265, + OpGroupFMin = 266, + OpGroupUMin = 267, + OpGroupSMin = 268, + OpGroupFMax = 269, + OpGroupUMax = 270, + OpGroupSMax = 271, + OpReadPipe = 274, + OpWritePipe = 275, + OpReservedReadPipe = 276, + OpReservedWritePipe = 277, + OpReserveReadPipePackets = 278, + OpReserveWritePipePackets = 279, + OpCommitReadPipe = 280, + OpCommitWritePipe = 281, + OpIsValidReserveId = 282, + OpGetNumPipePackets = 283, + OpGetMaxPipePackets = 284, + OpGroupReserveReadPipePackets = 285, + OpGroupReserveWritePipePackets = 286, + OpGroupCommitReadPipe = 287, + OpGroupCommitWritePipe = 288, + OpEnqueueMarker = 291, + OpEnqueueKernel = 292, + OpGetKernelNDrangeSubGroupCount = 293, + OpGetKernelNDrangeMaxSubGroupSize = 294, + OpGetKernelWorkGroupSize = 295, + OpGetKernelPreferredWorkGroupSizeMultiple = 296, + OpRetainEvent = 297, + OpReleaseEvent = 298, + OpCreateUserEvent = 299, + OpIsValidEvent = 300, + OpSetUserEventStatus = 301, + OpCaptureEventProfilingInfo = 302, + OpGetDefaultQueue = 303, + OpBuildNDRange = 304, + OpImageSparseSampleImplicitLod = 305, + OpImageSparseSampleExplicitLod = 306, + OpImageSparseSampleDrefImplicitLod = 307, + OpImageSparseSampleDrefExplicitLod = 308, + OpImageSparseSampleProjImplicitLod = 309, + OpImageSparseSampleProjExplicitLod = 310, + OpImageSparseSampleProjDrefImplicitLod = 311, + OpImageSparseSampleProjDrefExplicitLod = 312, + OpImageSparseFetch = 313, + OpImageSparseGather = 314, + OpImageSparseDrefGather = 315, + OpImageSparseTexelsResident = 316, + OpNoLine = 317, + OpAtomicFlagTestAndSet = 318, + OpAtomicFlagClear = 319, + OpImageSparseRead = 320, + OpMax = 0x7fffffff, +}; + +// Overload operator| for mask bit combining + +inline ImageOperandsMask operator|(ImageOperandsMask a, ImageOperandsMask b) { return ImageOperandsMask(unsigned(a) | unsigned(b)); } +inline FPFastMathModeMask operator|(FPFastMathModeMask a, FPFastMathModeMask b) { return FPFastMathModeMask(unsigned(a) | unsigned(b)); } +inline SelectionControlMask operator|(SelectionControlMask a, SelectionControlMask b) { return SelectionControlMask(unsigned(a) | unsigned(b)); } +inline LoopControlMask operator|(LoopControlMask a, LoopControlMask b) { return LoopControlMask(unsigned(a) | unsigned(b)); } +inline FunctionControlMask operator|(FunctionControlMask a, FunctionControlMask b) { return FunctionControlMask(unsigned(a) | unsigned(b)); } +inline MemorySemanticsMask operator|(MemorySemanticsMask a, MemorySemanticsMask b) { return MemorySemanticsMask(unsigned(a) | unsigned(b)); } +inline MemoryAccessMask operator|(MemoryAccessMask a, MemoryAccessMask b) { return MemoryAccessMask(unsigned(a) | unsigned(b)); } +inline KernelProfilingInfoMask operator|(KernelProfilingInfoMask a, KernelProfilingInfoMask b) { return KernelProfilingInfoMask(unsigned(a) | unsigned(b)); } + +} // end namespace spv + +#endif // #ifndef spirv_HPP + diff --git a/Externals/glslang/SPIRV/spvIR.h b/Externals/glslang/SPIRV/spvIR.h new file mode 100755 index 000000000000..c584c9dcb4a3 --- /dev/null +++ b/Externals/glslang/SPIRV/spvIR.h @@ -0,0 +1,400 @@ +// +//Copyright (C) 2014 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. + +// SPIRV-IR +// +// Simple in-memory representation (IR) of SPIRV. Just for holding +// Each function's CFG of blocks. Has this hierarchy: +// - Module, which is a list of +// - Function, which is a list of +// - Block, which is a list of +// - Instruction +// + +#pragma once +#ifndef spvIR_H +#define spvIR_H + +#include "spirv.hpp" + +#include +#include +#include +#include +#include +#include + +namespace spv { + +class Block; +class Function; +class Module; + +const Id NoResult = 0; +const Id NoType = 0; + +const Decoration NoPrecision = DecorationMax; +const MemorySemanticsMask MemorySemanticsAllMemory = + (MemorySemanticsMask)(MemorySemanticsSequentiallyConsistentMask | + MemorySemanticsUniformMemoryMask | + MemorySemanticsSubgroupMemoryMask | + MemorySemanticsWorkgroupMemoryMask | + MemorySemanticsCrossWorkgroupMemoryMask | + MemorySemanticsAtomicCounterMemoryMask | + MemorySemanticsImageMemoryMask); + +// +// SPIR-V IR instruction. +// + +class Instruction { +public: + Instruction(Id resultId, Id typeId, Op opCode) : resultId(resultId), typeId(typeId), opCode(opCode), block(nullptr) { } + explicit Instruction(Op opCode) : resultId(NoResult), typeId(NoType), opCode(opCode), block(nullptr) { } + virtual ~Instruction() {} + void addIdOperand(Id id) { operands.push_back(id); } + void addImmediateOperand(unsigned int immediate) { operands.push_back(immediate); } + void addStringOperand(const char* str) + { + originalString = str; + unsigned int word; + char* wordString = (char*)&word; + char* wordPtr = wordString; + int charCount = 0; + char c; + do { + c = *(str++); + *(wordPtr++) = c; + ++charCount; + if (charCount == 4) { + addImmediateOperand(word); + wordPtr = wordString; + charCount = 0; + } + } while (c != 0); + + // deal with partial last word + if (charCount > 0) { + // pad with 0s + for (; charCount < 4; ++charCount) + *(wordPtr++) = 0; + addImmediateOperand(word); + } + } + void setBlock(Block* b) { block = b; } + Block* getBlock() const { return block; } + Op getOpCode() const { return opCode; } + int getNumOperands() const { return (int)operands.size(); } + Id getResultId() const { return resultId; } + Id getTypeId() const { return typeId; } + Id getIdOperand(int op) const { return operands[op]; } + unsigned int getImmediateOperand(int op) const { return operands[op]; } + const char* getStringOperand() const { return originalString.c_str(); } + + // Write out the binary form. + void dump(std::vector& out) const + { + // Compute the wordCount + unsigned int wordCount = 1; + if (typeId) + ++wordCount; + if (resultId) + ++wordCount; + wordCount += (unsigned int)operands.size(); + + // Write out the beginning of the instruction + out.push_back(((wordCount) << WordCountShift) | opCode); + if (typeId) + out.push_back(typeId); + if (resultId) + out.push_back(resultId); + + // Write out the operands + for (int op = 0; op < (int)operands.size(); ++op) + out.push_back(operands[op]); + } + +protected: + Instruction(const Instruction&); + Id resultId; + Id typeId; + Op opCode; + std::vector operands; + std::string originalString; // could be optimized away; convenience for getting string operand + Block* block; +}; + +// +// SPIR-V IR block. +// + +class Block { +public: + Block(Id id, Function& parent); + virtual ~Block() + { + } + + Id getId() { return instructions.front()->getResultId(); } + + Function& getParent() const { return parent; } + void addInstruction(std::unique_ptr inst); + void addPredecessor(Block* pred) { predecessors.push_back(pred); pred->successors.push_back(this);} + void addLocalVariable(std::unique_ptr inst) { localVariables.push_back(std::move(inst)); } + const std::vector& getPredecessors() const { return predecessors; } + const std::vector& getSuccessors() const { return successors; } + const std::vector >& getInstructions() const { + return instructions; + } + void setUnreachable() { unreachable = true; } + bool isUnreachable() const { return unreachable; } + // Returns the block's merge instruction, if one exists (otherwise null). + const Instruction* getMergeInstruction() const { + if (instructions.size() < 2) return nullptr; + const Instruction* nextToLast = (instructions.cend() - 2)->get(); + switch (nextToLast->getOpCode()) { + case OpSelectionMerge: + case OpLoopMerge: + return nextToLast; + default: + return nullptr; + } + return nullptr; + } + + bool isTerminated() const + { + switch (instructions.back()->getOpCode()) { + case OpBranch: + case OpBranchConditional: + case OpSwitch: + case OpKill: + case OpReturn: + case OpReturnValue: + return true; + default: + return false; + } + } + + void dump(std::vector& out) const + { + instructions[0]->dump(out); + for (int i = 0; i < (int)localVariables.size(); ++i) + localVariables[i]->dump(out); + for (int i = 1; i < (int)instructions.size(); ++i) + instructions[i]->dump(out); + } + +protected: + Block(const Block&); + Block& operator=(Block&); + + // To enforce keeping parent and ownership in sync: + friend Function; + + std::vector > instructions; + std::vector predecessors, successors; + std::vector > localVariables; + Function& parent; + + // track whether this block is known to be uncreachable (not necessarily + // true for all unreachable blocks, but should be set at least + // for the extraneous ones introduced by the builder). + bool unreachable; +}; + +// Traverses the control-flow graph rooted at root in an order suited for +// readable code generation. Invokes callback at every node in the traversal +// order. +void inReadableOrder(Block* root, std::function callback); + +// +// SPIR-V IR Function. +// + +class Function { +public: + Function(Id id, Id resultType, Id functionType, Id firstParam, Module& parent); + virtual ~Function() + { + for (int i = 0; i < (int)parameterInstructions.size(); ++i) + delete parameterInstructions[i]; + + for (int i = 0; i < (int)blocks.size(); ++i) + delete blocks[i]; + } + Id getId() const { return functionInstruction.getResultId(); } + Id getParamId(int p) { return parameterInstructions[p]->getResultId(); } + + void addBlock(Block* block) { blocks.push_back(block); } + void removeBlock(Block* block) + { + auto found = find(blocks.begin(), blocks.end(), block); + assert(found != blocks.end()); + blocks.erase(found); + delete block; + } + + Module& getParent() const { return parent; } + Block* getEntryBlock() const { return blocks.front(); } + Block* getLastBlock() const { return blocks.back(); } + const std::vector& getBlocks() const { return blocks; } + void addLocalVariable(std::unique_ptr inst); + Id getReturnType() const { return functionInstruction.getTypeId(); } + void dump(std::vector& out) const + { + // OpFunction + functionInstruction.dump(out); + + // OpFunctionParameter + for (int p = 0; p < (int)parameterInstructions.size(); ++p) + parameterInstructions[p]->dump(out); + + // Blocks + inReadableOrder(blocks[0], [&out](const Block* b) { b->dump(out); }); + Instruction end(0, 0, OpFunctionEnd); + end.dump(out); + } + +protected: + Function(const Function&); + Function& operator=(Function&); + + Module& parent; + Instruction functionInstruction; + std::vector parameterInstructions; + std::vector blocks; +}; + +// +// SPIR-V IR Module. +// + +class Module { +public: + Module() {} + virtual ~Module() + { + // TODO delete things + } + + void addFunction(Function *fun) { functions.push_back(fun); } + + void mapInstruction(Instruction *instruction) + { + spv::Id resultId = instruction->getResultId(); + // map the instruction's result id + if (resultId >= idToInstruction.size()) + idToInstruction.resize(resultId + 16); + idToInstruction[resultId] = instruction; + } + + Instruction* getInstruction(Id id) const { return idToInstruction[id]; } + const std::vector& getFunctions() const { return functions; } + spv::Id getTypeId(Id resultId) const { return idToInstruction[resultId]->getTypeId(); } + StorageClass getStorageClass(Id typeId) const + { + assert(idToInstruction[typeId]->getOpCode() == spv::OpTypePointer); + return (StorageClass)idToInstruction[typeId]->getImmediateOperand(0); + } + + void dump(std::vector& out) const + { + for (int f = 0; f < (int)functions.size(); ++f) + functions[f]->dump(out); + } + +protected: + Module(const Module&); + std::vector functions; + + // map from result id to instruction having that result id + std::vector idToInstruction; + + // map from a result id to its type id +}; + +// +// Implementation (it's here due to circular type definitions). +// + +// Add both +// - the OpFunction instruction +// - all the OpFunctionParameter instructions +__inline Function::Function(Id id, Id resultType, Id functionType, Id firstParamId, Module& parent) + : parent(parent), functionInstruction(id, resultType, OpFunction) +{ + // OpFunction + functionInstruction.addImmediateOperand(FunctionControlMaskNone); + functionInstruction.addIdOperand(functionType); + parent.mapInstruction(&functionInstruction); + parent.addFunction(this); + + // OpFunctionParameter + Instruction* typeInst = parent.getInstruction(functionType); + int numParams = typeInst->getNumOperands() - 1; + for (int p = 0; p < numParams; ++p) { + Instruction* param = new Instruction(firstParamId + p, typeInst->getIdOperand(p + 1), OpFunctionParameter); + parent.mapInstruction(param); + parameterInstructions.push_back(param); + } +} + +__inline void Function::addLocalVariable(std::unique_ptr inst) +{ + Instruction* raw_instruction = inst.get(); + blocks[0]->addLocalVariable(std::move(inst)); + parent.mapInstruction(raw_instruction); +} + +__inline Block::Block(Id id, Function& parent) : parent(parent), unreachable(false) +{ + instructions.push_back(std::unique_ptr(new Instruction(id, NoType, OpLabel))); + instructions.back()->setBlock(this); + parent.getParent().mapInstruction(instructions.back().get()); +} + +__inline void Block::addInstruction(std::unique_ptr inst) +{ + Instruction* raw_instruction = inst.get(); + instructions.push_back(std::move(inst)); + raw_instruction->setBlock(this); + if (raw_instruction->getResultId()) + parent.getParent().mapInstruction(raw_instruction); +} + +}; // end spv namespace + +#endif // spvIR_H diff --git a/Externals/glslang/StandAlone/CMakeLists.txt b/Externals/glslang/StandAlone/CMakeLists.txt new file mode 100644 index 000000000000..d69351ef3c5f --- /dev/null +++ b/Externals/glslang/StandAlone/CMakeLists.txt @@ -0,0 +1,48 @@ +add_library(glslang-default-resource-limits + ${CMAKE_CURRENT_SOURCE_DIR}/ResourceLimits.cpp +) +set_property(TARGET glslang-default-resource-limits PROPERTY FOLDER glslang) + +target_include_directories(glslang-default-resource-limits + PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} + PUBLIC ${PROJECT_SOURCE_DIR} +) + +set(SOURCES StandAlone.cpp) +set(REMAPPER_SOURCES spirv-remap.cpp) + +add_executable(glslangValidator ${SOURCES}) +add_executable(spirv-remap ${REMAPPER_SOURCES}) +set_property(TARGET glslangValidator PROPERTY FOLDER tools) +set_property(TARGET spirv-remap PROPERTY FOLDER tools) +glslang_set_link_args(glslangValidator) +glslang_set_link_args(spirv-remap) + +set(LIBRARIES + glslang + OGLCompiler + OSDependent + HLSL + SPIRV + glslang-default-resource-limits) + +if(WIN32) + set(LIBRARIES ${LIBRARIES} psapi) +elseif(UNIX) + if(NOT ANDROID) + set(LIBRARIES ${LIBRARIES} pthread) + endif() +endif(WIN32) + +target_link_libraries(glslangValidator ${LIBRARIES}) +target_link_libraries(spirv-remap ${LIBRARIES}) + +if(WIN32) + source_group("Source" FILES ${SOURCES}) +endif(WIN32) + +install(TARGETS glslangValidator + RUNTIME DESTINATION bin) + +install(TARGETS spirv-remap + RUNTIME DESTINATION bin) diff --git a/Externals/glslang/StandAlone/ResourceLimits.cpp b/Externals/glslang/StandAlone/ResourceLimits.cpp new file mode 100644 index 000000000000..80198634e063 --- /dev/null +++ b/Externals/glslang/StandAlone/ResourceLimits.cpp @@ -0,0 +1,445 @@ +// +// Copyright (C) 2016 Google, Inc. +// +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +// COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#include +#include +#include + +#include "ResourceLimits.h" + +namespace glslang { + +const TBuiltInResource DefaultTBuiltInResource = { + /* .MaxLights = */ 32, + /* .MaxClipPlanes = */ 6, + /* .MaxTextureUnits = */ 32, + /* .MaxTextureCoords = */ 32, + /* .MaxVertexAttribs = */ 64, + /* .MaxVertexUniformComponents = */ 4096, + /* .MaxVaryingFloats = */ 64, + /* .MaxVertexTextureImageUnits = */ 32, + /* .MaxCombinedTextureImageUnits = */ 80, + /* .MaxTextureImageUnits = */ 32, + /* .MaxFragmentUniformComponents = */ 4096, + /* .MaxDrawBuffers = */ 32, + /* .MaxVertexUniformVectors = */ 128, + /* .MaxVaryingVectors = */ 8, + /* .MaxFragmentUniformVectors = */ 16, + /* .MaxVertexOutputVectors = */ 16, + /* .MaxFragmentInputVectors = */ 15, + /* .MinProgramTexelOffset = */ -8, + /* .MaxProgramTexelOffset = */ 7, + /* .MaxClipDistances = */ 8, + /* .MaxComputeWorkGroupCountX = */ 65535, + /* .MaxComputeWorkGroupCountY = */ 65535, + /* .MaxComputeWorkGroupCountZ = */ 65535, + /* .MaxComputeWorkGroupSizeX = */ 1024, + /* .MaxComputeWorkGroupSizeY = */ 1024, + /* .MaxComputeWorkGroupSizeZ = */ 64, + /* .MaxComputeUniformComponents = */ 1024, + /* .MaxComputeTextureImageUnits = */ 16, + /* .MaxComputeImageUniforms = */ 8, + /* .MaxComputeAtomicCounters = */ 8, + /* .MaxComputeAtomicCounterBuffers = */ 1, + /* .MaxVaryingComponents = */ 60, + /* .MaxVertexOutputComponents = */ 64, + /* .MaxGeometryInputComponents = */ 64, + /* .MaxGeometryOutputComponents = */ 128, + /* .MaxFragmentInputComponents = */ 128, + /* .MaxImageUnits = */ 8, + /* .MaxCombinedImageUnitsAndFragmentOutputs = */ 8, + /* .MaxCombinedShaderOutputResources = */ 8, + /* .MaxImageSamples = */ 0, + /* .MaxVertexImageUniforms = */ 0, + /* .MaxTessControlImageUniforms = */ 0, + /* .MaxTessEvaluationImageUniforms = */ 0, + /* .MaxGeometryImageUniforms = */ 0, + /* .MaxFragmentImageUniforms = */ 8, + /* .MaxCombinedImageUniforms = */ 8, + /* .MaxGeometryTextureImageUnits = */ 16, + /* .MaxGeometryOutputVertices = */ 256, + /* .MaxGeometryTotalOutputComponents = */ 1024, + /* .MaxGeometryUniformComponents = */ 1024, + /* .MaxGeometryVaryingComponents = */ 64, + /* .MaxTessControlInputComponents = */ 128, + /* .MaxTessControlOutputComponents = */ 128, + /* .MaxTessControlTextureImageUnits = */ 16, + /* .MaxTessControlUniformComponents = */ 1024, + /* .MaxTessControlTotalOutputComponents = */ 4096, + /* .MaxTessEvaluationInputComponents = */ 128, + /* .MaxTessEvaluationOutputComponents = */ 128, + /* .MaxTessEvaluationTextureImageUnits = */ 16, + /* .MaxTessEvaluationUniformComponents = */ 1024, + /* .MaxTessPatchComponents = */ 120, + /* .MaxPatchVertices = */ 32, + /* .MaxTessGenLevel = */ 64, + /* .MaxViewports = */ 16, + /* .MaxVertexAtomicCounters = */ 0, + /* .MaxTessControlAtomicCounters = */ 0, + /* .MaxTessEvaluationAtomicCounters = */ 0, + /* .MaxGeometryAtomicCounters = */ 0, + /* .MaxFragmentAtomicCounters = */ 8, + /* .MaxCombinedAtomicCounters = */ 8, + /* .MaxAtomicCounterBindings = */ 1, + /* .MaxVertexAtomicCounterBuffers = */ 0, + /* .MaxTessControlAtomicCounterBuffers = */ 0, + /* .MaxTessEvaluationAtomicCounterBuffers = */ 0, + /* .MaxGeometryAtomicCounterBuffers = */ 0, + /* .MaxFragmentAtomicCounterBuffers = */ 1, + /* .MaxCombinedAtomicCounterBuffers = */ 1, + /* .MaxAtomicCounterBufferSize = */ 16384, + /* .MaxTransformFeedbackBuffers = */ 4, + /* .MaxTransformFeedbackInterleavedComponents = */ 64, + /* .MaxCullDistances = */ 8, + /* .MaxCombinedClipAndCullDistances = */ 8, + /* .MaxSamples = */ 4, + /* .limits = */ { + /* .nonInductiveForLoops = */ 1, + /* .whileLoops = */ 1, + /* .doWhileLoops = */ 1, + /* .generalUniformIndexing = */ 1, + /* .generalAttributeMatrixVectorIndexing = */ 1, + /* .generalVaryingIndexing = */ 1, + /* .generalSamplerIndexing = */ 1, + /* .generalVariableIndexing = */ 1, + /* .generalConstantMatrixVectorIndexing = */ 1, + }}; + +std::string GetDefaultTBuiltInResourceString() +{ + std::ostringstream ostream; + + ostream << "MaxLights " << DefaultTBuiltInResource.maxLights << "\n" + << "MaxClipPlanes " << DefaultTBuiltInResource.maxClipPlanes << "\n" + << "MaxTextureUnits " << DefaultTBuiltInResource.maxTextureUnits << "\n" + << "MaxTextureCoords " << DefaultTBuiltInResource.maxTextureCoords << "\n" + << "MaxVertexAttribs " << DefaultTBuiltInResource.maxVertexAttribs << "\n" + << "MaxVertexUniformComponents " << DefaultTBuiltInResource.maxVertexUniformComponents << "\n" + << "MaxVaryingFloats " << DefaultTBuiltInResource.maxVaryingFloats << "\n" + << "MaxVertexTextureImageUnits " << DefaultTBuiltInResource.maxVertexTextureImageUnits << "\n" + << "MaxCombinedTextureImageUnits " << DefaultTBuiltInResource.maxCombinedTextureImageUnits << "\n" + << "MaxTextureImageUnits " << DefaultTBuiltInResource.maxTextureImageUnits << "\n" + << "MaxFragmentUniformComponents " << DefaultTBuiltInResource.maxFragmentUniformComponents << "\n" + << "MaxDrawBuffers " << DefaultTBuiltInResource.maxDrawBuffers << "\n" + << "MaxVertexUniformVectors " << DefaultTBuiltInResource.maxVertexUniformVectors << "\n" + << "MaxVaryingVectors " << DefaultTBuiltInResource.maxVaryingVectors << "\n" + << "MaxFragmentUniformVectors " << DefaultTBuiltInResource.maxFragmentUniformVectors << "\n" + << "MaxVertexOutputVectors " << DefaultTBuiltInResource.maxVertexOutputVectors << "\n" + << "MaxFragmentInputVectors " << DefaultTBuiltInResource.maxFragmentInputVectors << "\n" + << "MinProgramTexelOffset " << DefaultTBuiltInResource.minProgramTexelOffset << "\n" + << "MaxProgramTexelOffset " << DefaultTBuiltInResource.maxProgramTexelOffset << "\n" + << "MaxClipDistances " << DefaultTBuiltInResource.maxClipDistances << "\n" + << "MaxComputeWorkGroupCountX " << DefaultTBuiltInResource.maxComputeWorkGroupCountX << "\n" + << "MaxComputeWorkGroupCountY " << DefaultTBuiltInResource.maxComputeWorkGroupCountY << "\n" + << "MaxComputeWorkGroupCountZ " << DefaultTBuiltInResource.maxComputeWorkGroupCountZ << "\n" + << "MaxComputeWorkGroupSizeX " << DefaultTBuiltInResource.maxComputeWorkGroupSizeX << "\n" + << "MaxComputeWorkGroupSizeY " << DefaultTBuiltInResource.maxComputeWorkGroupSizeY << "\n" + << "MaxComputeWorkGroupSizeZ " << DefaultTBuiltInResource.maxComputeWorkGroupSizeZ << "\n" + << "MaxComputeUniformComponents " << DefaultTBuiltInResource.maxComputeUniformComponents << "\n" + << "MaxComputeTextureImageUnits " << DefaultTBuiltInResource.maxComputeTextureImageUnits << "\n" + << "MaxComputeImageUniforms " << DefaultTBuiltInResource.maxComputeImageUniforms << "\n" + << "MaxComputeAtomicCounters " << DefaultTBuiltInResource.maxComputeAtomicCounters << "\n" + << "MaxComputeAtomicCounterBuffers " << DefaultTBuiltInResource.maxComputeAtomicCounterBuffers << "\n" + << "MaxVaryingComponents " << DefaultTBuiltInResource.maxVaryingComponents << "\n" + << "MaxVertexOutputComponents " << DefaultTBuiltInResource.maxVertexOutputComponents << "\n" + << "MaxGeometryInputComponents " << DefaultTBuiltInResource.maxGeometryInputComponents << "\n" + << "MaxGeometryOutputComponents " << DefaultTBuiltInResource.maxGeometryOutputComponents << "\n" + << "MaxFragmentInputComponents " << DefaultTBuiltInResource.maxFragmentInputComponents << "\n" + << "MaxImageUnits " << DefaultTBuiltInResource.maxImageUnits << "\n" + << "MaxCombinedImageUnitsAndFragmentOutputs " << DefaultTBuiltInResource.maxCombinedImageUnitsAndFragmentOutputs << "\n" + << "MaxCombinedShaderOutputResources " << DefaultTBuiltInResource.maxCombinedShaderOutputResources << "\n" + << "MaxImageSamples " << DefaultTBuiltInResource.maxImageSamples << "\n" + << "MaxVertexImageUniforms " << DefaultTBuiltInResource.maxVertexImageUniforms << "\n" + << "MaxTessControlImageUniforms " << DefaultTBuiltInResource.maxTessControlImageUniforms << "\n" + << "MaxTessEvaluationImageUniforms " << DefaultTBuiltInResource.maxTessEvaluationImageUniforms << "\n" + << "MaxGeometryImageUniforms " << DefaultTBuiltInResource.maxGeometryImageUniforms << "\n" + << "MaxFragmentImageUniforms " << DefaultTBuiltInResource.maxFragmentImageUniforms << "\n" + << "MaxCombinedImageUniforms " << DefaultTBuiltInResource.maxCombinedImageUniforms << "\n" + << "MaxGeometryTextureImageUnits " << DefaultTBuiltInResource.maxGeometryTextureImageUnits << "\n" + << "MaxGeometryOutputVertices " << DefaultTBuiltInResource.maxGeometryOutputVertices << "\n" + << "MaxGeometryTotalOutputComponents " << DefaultTBuiltInResource.maxGeometryTotalOutputComponents << "\n" + << "MaxGeometryUniformComponents " << DefaultTBuiltInResource.maxGeometryUniformComponents << "\n" + << "MaxGeometryVaryingComponents " << DefaultTBuiltInResource.maxGeometryVaryingComponents << "\n" + << "MaxTessControlInputComponents " << DefaultTBuiltInResource.maxTessControlInputComponents << "\n" + << "MaxTessControlOutputComponents " << DefaultTBuiltInResource.maxTessControlOutputComponents << "\n" + << "MaxTessControlTextureImageUnits " << DefaultTBuiltInResource.maxTessControlTextureImageUnits << "\n" + << "MaxTessControlUniformComponents " << DefaultTBuiltInResource.maxTessControlUniformComponents << "\n" + << "MaxTessControlTotalOutputComponents " << DefaultTBuiltInResource.maxTessControlTotalOutputComponents << "\n" + << "MaxTessEvaluationInputComponents " << DefaultTBuiltInResource.maxTessEvaluationInputComponents << "\n" + << "MaxTessEvaluationOutputComponents " << DefaultTBuiltInResource.maxTessEvaluationOutputComponents << "\n" + << "MaxTessEvaluationTextureImageUnits " << DefaultTBuiltInResource.maxTessEvaluationTextureImageUnits << "\n" + << "MaxTessEvaluationUniformComponents " << DefaultTBuiltInResource.maxTessEvaluationUniformComponents << "\n" + << "MaxTessPatchComponents " << DefaultTBuiltInResource.maxTessPatchComponents << "\n" + << "MaxPatchVertices " << DefaultTBuiltInResource.maxPatchVertices << "\n" + << "MaxTessGenLevel " << DefaultTBuiltInResource.maxTessGenLevel << "\n" + << "MaxViewports " << DefaultTBuiltInResource.maxViewports << "\n" + << "MaxVertexAtomicCounters " << DefaultTBuiltInResource.maxVertexAtomicCounters << "\n" + << "MaxTessControlAtomicCounters " << DefaultTBuiltInResource.maxTessControlAtomicCounters << "\n" + << "MaxTessEvaluationAtomicCounters " << DefaultTBuiltInResource.maxTessEvaluationAtomicCounters << "\n" + << "MaxGeometryAtomicCounters " << DefaultTBuiltInResource.maxGeometryAtomicCounters << "\n" + << "MaxFragmentAtomicCounters " << DefaultTBuiltInResource.maxFragmentAtomicCounters << "\n" + << "MaxCombinedAtomicCounters " << DefaultTBuiltInResource.maxCombinedAtomicCounters << "\n" + << "MaxAtomicCounterBindings " << DefaultTBuiltInResource.maxAtomicCounterBindings << "\n" + << "MaxVertexAtomicCounterBuffers " << DefaultTBuiltInResource.maxVertexAtomicCounterBuffers << "\n" + << "MaxTessControlAtomicCounterBuffers " << DefaultTBuiltInResource.maxTessControlAtomicCounterBuffers << "\n" + << "MaxTessEvaluationAtomicCounterBuffers " << DefaultTBuiltInResource.maxTessEvaluationAtomicCounterBuffers << "\n" + << "MaxGeometryAtomicCounterBuffers " << DefaultTBuiltInResource.maxGeometryAtomicCounterBuffers << "\n" + << "MaxFragmentAtomicCounterBuffers " << DefaultTBuiltInResource.maxFragmentAtomicCounterBuffers << "\n" + << "MaxCombinedAtomicCounterBuffers " << DefaultTBuiltInResource.maxCombinedAtomicCounterBuffers << "\n" + << "MaxAtomicCounterBufferSize " << DefaultTBuiltInResource.maxAtomicCounterBufferSize << "\n" + << "MaxTransformFeedbackBuffers " << DefaultTBuiltInResource.maxTransformFeedbackBuffers << "\n" + << "MaxTransformFeedbackInterleavedComponents " << DefaultTBuiltInResource.maxTransformFeedbackInterleavedComponents << "\n" + << "MaxCullDistances " << DefaultTBuiltInResource.maxCullDistances << "\n" + << "MaxCombinedClipAndCullDistances " << DefaultTBuiltInResource.maxCombinedClipAndCullDistances << "\n" + << "MaxSamples " << DefaultTBuiltInResource.maxSamples << "\n" + + << "nonInductiveForLoops " << DefaultTBuiltInResource.limits.nonInductiveForLoops << "\n" + << "whileLoops " << DefaultTBuiltInResource.limits.whileLoops << "\n" + << "doWhileLoops " << DefaultTBuiltInResource.limits.doWhileLoops << "\n" + << "generalUniformIndexing " << DefaultTBuiltInResource.limits.generalUniformIndexing << "\n" + << "generalAttributeMatrixVectorIndexing " << DefaultTBuiltInResource.limits.generalAttributeMatrixVectorIndexing << "\n" + << "generalVaryingIndexing " << DefaultTBuiltInResource.limits.generalVaryingIndexing << "\n" + << "generalSamplerIndexing " << DefaultTBuiltInResource.limits.generalSamplerIndexing << "\n" + << "generalVariableIndexing " << DefaultTBuiltInResource.limits.generalVariableIndexing << "\n" + << "generalConstantMatrixVectorIndexing " << DefaultTBuiltInResource.limits.generalConstantMatrixVectorIndexing << "\n" + ; + + return ostream.str(); +} + +void DecodeResourceLimits(TBuiltInResource* resources, char* config) +{ + const char* delims = " \t\n\r"; + const char* token = strtok(config, delims); + while (token) { + const char* valueStr = strtok(0, delims); + if (valueStr == 0 || ! (valueStr[0] == '-' || (valueStr[0] >= '0' && valueStr[0] <= '9'))) { + printf("Error: '%s' bad .conf file. Each name must be followed by one number.\n", valueStr ? valueStr : ""); + return; + } + int value = atoi(valueStr); + + if (strcmp(token, "MaxLights") == 0) + resources->maxLights = value; + else if (strcmp(token, "MaxClipPlanes") == 0) + resources->maxClipPlanes = value; + else if (strcmp(token, "MaxTextureUnits") == 0) + resources->maxTextureUnits = value; + else if (strcmp(token, "MaxTextureCoords") == 0) + resources->maxTextureCoords = value; + else if (strcmp(token, "MaxVertexAttribs") == 0) + resources->maxVertexAttribs = value; + else if (strcmp(token, "MaxVertexUniformComponents") == 0) + resources->maxVertexUniformComponents = value; + else if (strcmp(token, "MaxVaryingFloats") == 0) + resources->maxVaryingFloats = value; + else if (strcmp(token, "MaxVertexTextureImageUnits") == 0) + resources->maxVertexTextureImageUnits = value; + else if (strcmp(token, "MaxCombinedTextureImageUnits") == 0) + resources->maxCombinedTextureImageUnits = value; + else if (strcmp(token, "MaxTextureImageUnits") == 0) + resources->maxTextureImageUnits = value; + else if (strcmp(token, "MaxFragmentUniformComponents") == 0) + resources->maxFragmentUniformComponents = value; + else if (strcmp(token, "MaxDrawBuffers") == 0) + resources->maxDrawBuffers = value; + else if (strcmp(token, "MaxVertexUniformVectors") == 0) + resources->maxVertexUniformVectors = value; + else if (strcmp(token, "MaxVaryingVectors") == 0) + resources->maxVaryingVectors = value; + else if (strcmp(token, "MaxFragmentUniformVectors") == 0) + resources->maxFragmentUniformVectors = value; + else if (strcmp(token, "MaxVertexOutputVectors") == 0) + resources->maxVertexOutputVectors = value; + else if (strcmp(token, "MaxFragmentInputVectors") == 0) + resources->maxFragmentInputVectors = value; + else if (strcmp(token, "MinProgramTexelOffset") == 0) + resources->minProgramTexelOffset = value; + else if (strcmp(token, "MaxProgramTexelOffset") == 0) + resources->maxProgramTexelOffset = value; + else if (strcmp(token, "MaxClipDistances") == 0) + resources->maxClipDistances = value; + else if (strcmp(token, "MaxComputeWorkGroupCountX") == 0) + resources->maxComputeWorkGroupCountX = value; + else if (strcmp(token, "MaxComputeWorkGroupCountY") == 0) + resources->maxComputeWorkGroupCountY = value; + else if (strcmp(token, "MaxComputeWorkGroupCountZ") == 0) + resources->maxComputeWorkGroupCountZ = value; + else if (strcmp(token, "MaxComputeWorkGroupSizeX") == 0) + resources->maxComputeWorkGroupSizeX = value; + else if (strcmp(token, "MaxComputeWorkGroupSizeY") == 0) + resources->maxComputeWorkGroupSizeY = value; + else if (strcmp(token, "MaxComputeWorkGroupSizeZ") == 0) + resources->maxComputeWorkGroupSizeZ = value; + else if (strcmp(token, "MaxComputeUniformComponents") == 0) + resources->maxComputeUniformComponents = value; + else if (strcmp(token, "MaxComputeTextureImageUnits") == 0) + resources->maxComputeTextureImageUnits = value; + else if (strcmp(token, "MaxComputeImageUniforms") == 0) + resources->maxComputeImageUniforms = value; + else if (strcmp(token, "MaxComputeAtomicCounters") == 0) + resources->maxComputeAtomicCounters = value; + else if (strcmp(token, "MaxComputeAtomicCounterBuffers") == 0) + resources->maxComputeAtomicCounterBuffers = value; + else if (strcmp(token, "MaxVaryingComponents") == 0) + resources->maxVaryingComponents = value; + else if (strcmp(token, "MaxVertexOutputComponents") == 0) + resources->maxVertexOutputComponents = value; + else if (strcmp(token, "MaxGeometryInputComponents") == 0) + resources->maxGeometryInputComponents = value; + else if (strcmp(token, "MaxGeometryOutputComponents") == 0) + resources->maxGeometryOutputComponents = value; + else if (strcmp(token, "MaxFragmentInputComponents") == 0) + resources->maxFragmentInputComponents = value; + else if (strcmp(token, "MaxImageUnits") == 0) + resources->maxImageUnits = value; + else if (strcmp(token, "MaxCombinedImageUnitsAndFragmentOutputs") == 0) + resources->maxCombinedImageUnitsAndFragmentOutputs = value; + else if (strcmp(token, "MaxCombinedShaderOutputResources") == 0) + resources->maxCombinedShaderOutputResources = value; + else if (strcmp(token, "MaxImageSamples") == 0) + resources->maxImageSamples = value; + else if (strcmp(token, "MaxVertexImageUniforms") == 0) + resources->maxVertexImageUniforms = value; + else if (strcmp(token, "MaxTessControlImageUniforms") == 0) + resources->maxTessControlImageUniforms = value; + else if (strcmp(token, "MaxTessEvaluationImageUniforms") == 0) + resources->maxTessEvaluationImageUniforms = value; + else if (strcmp(token, "MaxGeometryImageUniforms") == 0) + resources->maxGeometryImageUniforms = value; + else if (strcmp(token, "MaxFragmentImageUniforms") == 0) + resources->maxFragmentImageUniforms = value; + else if (strcmp(token, "MaxCombinedImageUniforms") == 0) + resources->maxCombinedImageUniforms = value; + else if (strcmp(token, "MaxGeometryTextureImageUnits") == 0) + resources->maxGeometryTextureImageUnits = value; + else if (strcmp(token, "MaxGeometryOutputVertices") == 0) + resources->maxGeometryOutputVertices = value; + else if (strcmp(token, "MaxGeometryTotalOutputComponents") == 0) + resources->maxGeometryTotalOutputComponents = value; + else if (strcmp(token, "MaxGeometryUniformComponents") == 0) + resources->maxGeometryUniformComponents = value; + else if (strcmp(token, "MaxGeometryVaryingComponents") == 0) + resources->maxGeometryVaryingComponents = value; + else if (strcmp(token, "MaxTessControlInputComponents") == 0) + resources->maxTessControlInputComponents = value; + else if (strcmp(token, "MaxTessControlOutputComponents") == 0) + resources->maxTessControlOutputComponents = value; + else if (strcmp(token, "MaxTessControlTextureImageUnits") == 0) + resources->maxTessControlTextureImageUnits = value; + else if (strcmp(token, "MaxTessControlUniformComponents") == 0) + resources->maxTessControlUniformComponents = value; + else if (strcmp(token, "MaxTessControlTotalOutputComponents") == 0) + resources->maxTessControlTotalOutputComponents = value; + else if (strcmp(token, "MaxTessEvaluationInputComponents") == 0) + resources->maxTessEvaluationInputComponents = value; + else if (strcmp(token, "MaxTessEvaluationOutputComponents") == 0) + resources->maxTessEvaluationOutputComponents = value; + else if (strcmp(token, "MaxTessEvaluationTextureImageUnits") == 0) + resources->maxTessEvaluationTextureImageUnits = value; + else if (strcmp(token, "MaxTessEvaluationUniformComponents") == 0) + resources->maxTessEvaluationUniformComponents = value; + else if (strcmp(token, "MaxTessPatchComponents") == 0) + resources->maxTessPatchComponents = value; + else if (strcmp(token, "MaxPatchVertices") == 0) + resources->maxPatchVertices = value; + else if (strcmp(token, "MaxTessGenLevel") == 0) + resources->maxTessGenLevel = value; + else if (strcmp(token, "MaxViewports") == 0) + resources->maxViewports = value; + else if (strcmp(token, "MaxVertexAtomicCounters") == 0) + resources->maxVertexAtomicCounters = value; + else if (strcmp(token, "MaxTessControlAtomicCounters") == 0) + resources->maxTessControlAtomicCounters = value; + else if (strcmp(token, "MaxTessEvaluationAtomicCounters") == 0) + resources->maxTessEvaluationAtomicCounters = value; + else if (strcmp(token, "MaxGeometryAtomicCounters") == 0) + resources->maxGeometryAtomicCounters = value; + else if (strcmp(token, "MaxFragmentAtomicCounters") == 0) + resources->maxFragmentAtomicCounters = value; + else if (strcmp(token, "MaxCombinedAtomicCounters") == 0) + resources->maxCombinedAtomicCounters = value; + else if (strcmp(token, "MaxAtomicCounterBindings") == 0) + resources->maxAtomicCounterBindings = value; + else if (strcmp(token, "MaxVertexAtomicCounterBuffers") == 0) + resources->maxVertexAtomicCounterBuffers = value; + else if (strcmp(token, "MaxTessControlAtomicCounterBuffers") == 0) + resources->maxTessControlAtomicCounterBuffers = value; + else if (strcmp(token, "MaxTessEvaluationAtomicCounterBuffers") == 0) + resources->maxTessEvaluationAtomicCounterBuffers = value; + else if (strcmp(token, "MaxGeometryAtomicCounterBuffers") == 0) + resources->maxGeometryAtomicCounterBuffers = value; + else if (strcmp(token, "MaxFragmentAtomicCounterBuffers") == 0) + resources->maxFragmentAtomicCounterBuffers = value; + else if (strcmp(token, "MaxCombinedAtomicCounterBuffers") == 0) + resources->maxCombinedAtomicCounterBuffers = value; + else if (strcmp(token, "MaxAtomicCounterBufferSize") == 0) + resources->maxAtomicCounterBufferSize = value; + else if (strcmp(token, "MaxTransformFeedbackBuffers") == 0) + resources->maxTransformFeedbackBuffers = value; + else if (strcmp(token, "MaxTransformFeedbackInterleavedComponents") == 0) + resources->maxTransformFeedbackInterleavedComponents = value; + else if (strcmp(token, "MaxCullDistances") == 0) + resources->maxCullDistances = value; + else if (strcmp(token, "MaxCombinedClipAndCullDistances") == 0) + resources->maxCombinedClipAndCullDistances = value; + else if (strcmp(token, "MaxSamples") == 0) + resources->maxSamples = value; + + else if (strcmp(token, "nonInductiveForLoops") == 0) + resources->limits.nonInductiveForLoops = (value != 0); + else if (strcmp(token, "whileLoops") == 0) + resources->limits.whileLoops = (value != 0); + else if (strcmp(token, "doWhileLoops") == 0) + resources->limits.doWhileLoops = (value != 0); + else if (strcmp(token, "generalUniformIndexing") == 0) + resources->limits.generalUniformIndexing = (value != 0); + else if (strcmp(token, "generalAttributeMatrixVectorIndexing") == 0) + resources->limits.generalAttributeMatrixVectorIndexing = (value != 0); + else if (strcmp(token, "generalVaryingIndexing") == 0) + resources->limits.generalVaryingIndexing = (value != 0); + else if (strcmp(token, "generalSamplerIndexing") == 0) + resources->limits.generalSamplerIndexing = (value != 0); + else if (strcmp(token, "generalVariableIndexing") == 0) + resources->limits.generalVariableIndexing = (value != 0); + else if (strcmp(token, "generalConstantMatrixVectorIndexing") == 0) + resources->limits.generalConstantMatrixVectorIndexing = (value != 0); + else + printf("Warning: unrecognized limit (%s) in configuration file.\n", token); + + token = strtok(0, delims); + } +} + +} // end namespace glslang diff --git a/Externals/glslang/StandAlone/ResourceLimits.h b/Externals/glslang/StandAlone/ResourceLimits.h new file mode 100644 index 000000000000..9c3eb3e9fb50 --- /dev/null +++ b/Externals/glslang/StandAlone/ResourceLimits.h @@ -0,0 +1,57 @@ +// +// Copyright (C) 2016 Google, Inc. +// +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +// COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#ifndef _STAND_ALONE_RESOURCE_LIMITS_INCLUDED_ +#define _STAND_ALONE_RESOURCE_LIMITS_INCLUDED_ + +#include + +#include "glslang/Include/ResourceLimits.h" + +namespace glslang { + +// These are the default resources for TBuiltInResources, used for both +// - parsing this string for the case where the user didn't supply one, +// - dumping out a template for user construction of a config file. +extern const TBuiltInResource DefaultTBuiltInResource; + +// Returns the DefaultTBuiltInResource as a human-readable string. +std::string GetDefaultTBuiltInResourceString(); + +// Decodes the resource limits from |config| to |resources|. +void DecodeResourceLimits(TBuiltInResource* resources, char* config); + +} // end namespace glslang + +#endif // _STAND_ALONE_RESOURCE_LIMITS_INCLUDED_ diff --git a/Externals/glslang/StandAlone/StandAlone.cpp b/Externals/glslang/StandAlone/StandAlone.cpp new file mode 100644 index 000000000000..63e9878a5e8e --- /dev/null +++ b/Externals/glslang/StandAlone/StandAlone.cpp @@ -0,0 +1,914 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2013 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +// this only applies to the standalone wrapper, not the front end in general +#define _CRT_SECURE_NO_WARNINGS + +#include "ResourceLimits.h" +#include "Worklist.h" +#include "./../glslang/Include/ShHandle.h" +#include "./../glslang/Include/revision.h" +#include "./../glslang/Public/ShaderLang.h" +#include "../SPIRV/GlslangToSpv.h" +#include "../SPIRV/GLSL.std.450.h" +#include "../SPIRV/doc.h" +#include "../SPIRV/disassemble.h" +#include +#include +#include + +#include "../glslang/OSDependent/osinclude.h" + +extern "C" { + SH_IMPORT_EXPORT void ShOutputHtml(); +} + +// Command-line options +enum TOptions { + EOptionNone = 0, + EOptionIntermediate = (1 << 0), + EOptionSuppressInfolog = (1 << 1), + EOptionMemoryLeakMode = (1 << 2), + EOptionRelaxedErrors = (1 << 3), + EOptionGiveWarnings = (1 << 4), + EOptionLinkProgram = (1 << 5), + EOptionMultiThreaded = (1 << 6), + EOptionDumpConfig = (1 << 7), + EOptionDumpReflection = (1 << 8), + EOptionSuppressWarnings = (1 << 9), + EOptionDumpVersions = (1 << 10), + EOptionSpv = (1 << 11), + EOptionHumanReadableSpv = (1 << 12), + EOptionVulkanRules = (1 << 13), + EOptionDefaultDesktop = (1 << 14), + EOptionOutputPreprocessed = (1 << 15), + EOptionOutputHexadecimal = (1 << 16), + EOptionReadHlsl = (1 << 17), + EOptionCascadingErrors = (1 << 18), +}; + +// +// Return codes from main/exit(). +// +enum TFailCode { + ESuccess = 0, + EFailUsage, + EFailCompile, + EFailLink, + EFailCompilerCreate, + EFailThreadCreate, + EFailLinkerCreate +}; + +// +// Forward declarations. +// +EShLanguage FindLanguage(const std::string& name); +void CompileFile(const char* fileName, ShHandle); +void usage(); +void FreeFileData(char** data); +char** ReadFileData(const char* fileName); +void InfoLogMsg(const char* msg, const char* name, const int num); + +// Globally track if any compile or link failure. +bool CompileFailed = false; +bool LinkFailed = false; + +// Use to test breaking up a single shader file into multiple strings. +// Set in ReadFileData(). +int NumShaderStrings; + +TBuiltInResource Resources; +std::string ConfigFile; + +// +// Parse either a .conf file provided by the user or the default from glslang::DefaultTBuiltInResource +// +void ProcessConfigFile() +{ + char** configStrings = 0; + char* config = 0; + if (ConfigFile.size() > 0) { + configStrings = ReadFileData(ConfigFile.c_str()); + if (configStrings) + config = *configStrings; + else { + printf("Error opening configuration file; will instead use the default configuration\n"); + usage(); + } + } + + if (config == 0) { + Resources = glslang::DefaultTBuiltInResource; + return; + } + + glslang::DecodeResourceLimits(&Resources, config); + + if (configStrings) + FreeFileData(configStrings); + else + delete[] config; +} + +// thread-safe list of shaders to asynchronously grab and compile +glslang::TWorklist Worklist; + +// array of unique places to leave the shader names and infologs for the asynchronous compiles +glslang::TWorkItem** Work = 0; +int NumWorkItems = 0; + +int Options = 0; +const char* ExecutableName = nullptr; +const char* binaryFileName = nullptr; +const char* entryPointName = nullptr; + +// +// Create the default name for saving a binary if -o is not provided. +// +const char* GetBinaryName(EShLanguage stage) +{ + const char* name; + if (binaryFileName == nullptr) { + switch (stage) { + case EShLangVertex: name = "vert.spv"; break; + case EShLangTessControl: name = "tesc.spv"; break; + case EShLangTessEvaluation: name = "tese.spv"; break; + case EShLangGeometry: name = "geom.spv"; break; + case EShLangFragment: name = "frag.spv"; break; + case EShLangCompute: name = "comp.spv"; break; + default: name = "unknown"; break; + } + } else + name = binaryFileName; + + return name; +} + +// +// *.conf => this is a config file that can set limits/resources +// +bool SetConfigFile(const std::string& name) +{ + if (name.size() < 5) + return false; + + if (name.compare(name.size() - 5, 5, ".conf") == 0) { + ConfigFile = name; + return true; + } + + return false; +} + +// +// Give error and exit with failure code. +// +void Error(const char* message) +{ + printf("%s: Error %s (use -h for usage)\n", ExecutableName, message); + exit(EFailUsage); +} + +// +// Do all command-line argument parsing. This includes building up the work-items +// to be processed later, and saving all the command-line options. +// +// Does not return (it exits) if command-line is fatally flawed. +// +void ProcessArguments(int argc, char* argv[]) +{ + ExecutableName = argv[0]; + NumWorkItems = argc; // will include some empties where the '-' options were, but it doesn't matter, they'll be 0 + Work = new glslang::TWorkItem*[NumWorkItems]; + for (int w = 0; w < NumWorkItems; ++w) + Work[w] = 0; + + argc--; + argv++; + for (; argc >= 1; argc--, argv++) { + if (argv[0][0] == '-') { + switch (argv[0][1]) { + case 'H': + Options |= EOptionHumanReadableSpv; + if ((Options & EOptionSpv) == 0) { + // default to Vulkan + Options |= EOptionSpv; + Options |= EOptionVulkanRules; + Options |= EOptionLinkProgram; + } + break; + case 'V': + Options |= EOptionSpv; + Options |= EOptionVulkanRules; + Options |= EOptionLinkProgram; + break; + case 'G': + Options |= EOptionSpv; + Options |= EOptionLinkProgram; + // undo a -H default to Vulkan + Options &= ~EOptionVulkanRules; + break; + case 'E': + Options |= EOptionOutputPreprocessed; + break; + case 'c': + Options |= EOptionDumpConfig; + break; + case 'C': + Options |= EOptionCascadingErrors; + break; + case 'd': + Options |= EOptionDefaultDesktop; + break; + case 'D': + Options |= EOptionReadHlsl; + break; + case 'e': + // HLSL todo: entry point handle needs much more sophistication. + // This is okay for one compilation unit with one entry point. + entryPointName = argv[1]; + if (argc > 0) { + argc--; + argv++; + } else + Error("no provided for -e"); + break; + case 'h': + usage(); + break; + case 'i': + Options |= EOptionIntermediate; + break; + case 'l': + Options |= EOptionLinkProgram; + break; + case 'm': + Options |= EOptionMemoryLeakMode; + break; + case 'o': + binaryFileName = argv[1]; + if (argc > 0) { + argc--; + argv++; + } else + Error("no provided for -o"); + break; + case 'q': + Options |= EOptionDumpReflection; + break; + case 'r': + Options |= EOptionRelaxedErrors; + break; + case 's': + Options |= EOptionSuppressInfolog; + break; + case 't': + #ifdef _WIN32 + Options |= EOptionMultiThreaded; + #endif + break; + case 'v': + Options |= EOptionDumpVersions; + break; + case 'w': + Options |= EOptionSuppressWarnings; + break; + case 'x': + Options |= EOptionOutputHexadecimal; + break; + default: + usage(); + break; + } + } else { + std::string name(argv[0]); + if (! SetConfigFile(name)) { + Work[argc] = new glslang::TWorkItem(name); + Worklist.add(Work[argc]); + } + } + } + + // Make sure that -E is not specified alongside linking (which includes SPV generation) + if ((Options & EOptionOutputPreprocessed) && (Options & EOptionLinkProgram)) + Error("can't use -E when linking is selected"); + + // -o or -x makes no sense if there is no target binary + if (binaryFileName && (Options & EOptionSpv) == 0) + Error("no binary generation requested (e.g., -V)"); +} + +// +// Translate the meaningful subset of command-line options to parser-behavior options. +// +void SetMessageOptions(EShMessages& messages) +{ + if (Options & EOptionRelaxedErrors) + messages = (EShMessages)(messages | EShMsgRelaxedErrors); + if (Options & EOptionIntermediate) + messages = (EShMessages)(messages | EShMsgAST); + if (Options & EOptionSuppressWarnings) + messages = (EShMessages)(messages | EShMsgSuppressWarnings); + if (Options & EOptionSpv) + messages = (EShMessages)(messages | EShMsgSpvRules); + if (Options & EOptionVulkanRules) + messages = (EShMessages)(messages | EShMsgVulkanRules); + if (Options & EOptionOutputPreprocessed) + messages = (EShMessages)(messages | EShMsgOnlyPreprocessor); + if (Options & EOptionReadHlsl) + messages = (EShMessages)(messages | EShMsgReadHlsl); + if (Options & EOptionCascadingErrors) + messages = (EShMessages)(messages | EShMsgCascadingErrors); +} + +// +// Thread entry point, for non-linking asynchronous mode. +// +// Return 0 for failure, 1 for success. +// +unsigned int CompileShaders(void*) +{ + glslang::TWorkItem* workItem; + while (Worklist.remove(workItem)) { + ShHandle compiler = ShConstructCompiler(FindLanguage(workItem->name), Options); + if (compiler == 0) + return 0; + + CompileFile(workItem->name.c_str(), compiler); + + if (! (Options & EOptionSuppressInfolog)) + workItem->results = ShGetInfoLog(compiler); + + ShDestruct(compiler); + } + + return 0; +} + +// Outputs the given string, but only if it is non-null and non-empty. +// This prevents erroneous newlines from appearing. +void PutsIfNonEmpty(const char* str) +{ + if (str && str[0]) { + puts(str); + } +} + +// Outputs the given string to stderr, but only if it is non-null and non-empty. +// This prevents erroneous newlines from appearing. +void StderrIfNonEmpty(const char* str) +{ + if (str && str[0]) { + fprintf(stderr, "%s\n", str); + } +} + +// Simple bundling of what makes a compilation unit for ease in passing around, +// and separation of handling file IO versus API (programmatic) compilation. +struct ShaderCompUnit { + EShLanguage stage; + std::string fileName; + char** text; // memory owned/managed externally +}; + +// +// For linking mode: Will independently parse each compilation unit, but then put them +// in the same program and link them together, making at most one linked module per +// pipeline stage. +// +// Uses the new C++ interface instead of the old handle-based interface. +// + +void CompileAndLinkShaderUnits(std::vector compUnits) +{ + // keep track of what to free + std::list shaders; + + EShMessages messages = EShMsgDefault; + SetMessageOptions(messages); + + // + // Per-shader processing... + // + + glslang::TProgram& program = *new glslang::TProgram; + for (auto it = compUnits.cbegin(); it != compUnits.cend(); ++it) { + const auto &compUnit = *it; + glslang::TShader* shader = new glslang::TShader(compUnit.stage); + shader->setStrings(compUnit.text, 1); + if (entryPointName) // HLSL todo: this needs to be tracked per compUnits + shader->setEntryPoint(entryPointName); + shaders.push_back(shader); + + const int defaultVersion = Options & EOptionDefaultDesktop? 110: 100; + + if (Options & EOptionOutputPreprocessed) { + std::string str; + glslang::TShader::ForbidInclude includer; + if (shader->preprocess(&Resources, defaultVersion, ENoProfile, false, false, + messages, &str, includer)) { + PutsIfNonEmpty(str.c_str()); + } else { + CompileFailed = true; + } + StderrIfNonEmpty(shader->getInfoLog()); + StderrIfNonEmpty(shader->getInfoDebugLog()); + continue; + } + if (! shader->parse(&Resources, defaultVersion, false, messages)) + CompileFailed = true; + + program.addShader(shader); + + if (! (Options & EOptionSuppressInfolog) && + ! (Options & EOptionMemoryLeakMode)) { + PutsIfNonEmpty(compUnit.fileName.c_str()); + PutsIfNonEmpty(shader->getInfoLog()); + PutsIfNonEmpty(shader->getInfoDebugLog()); + } + } + + // + // Program-level processing... + // + + // Link + if (! (Options & EOptionOutputPreprocessed) && ! program.link(messages)) + LinkFailed = true; + + // Report + if (! (Options & EOptionSuppressInfolog) && + ! (Options & EOptionMemoryLeakMode)) { + PutsIfNonEmpty(program.getInfoLog()); + PutsIfNonEmpty(program.getInfoDebugLog()); + } + + // Reflect + if (Options & EOptionDumpReflection) { + program.buildReflection(); + program.dumpReflection(); + } + + // Dump SPIR-V + if (Options & EOptionSpv) { + if (CompileFailed || LinkFailed) + printf("SPIR-V is not generated for failed compile or link\n"); + else { + for (int stage = 0; stage < EShLangCount; ++stage) { + if (program.getIntermediate((EShLanguage)stage)) { + std::vector spirv; + std::string warningsErrors; + spv::SpvBuildLogger logger; + glslang::GlslangToSpv(*program.getIntermediate((EShLanguage)stage), spirv, &logger); + + // Dump the spv to a file or stdout, etc., but only if not doing + // memory/perf testing, as it's not internal to programmatic use. + if (! (Options & EOptionMemoryLeakMode)) { + printf("%s", logger.getAllMessages().c_str()); + if (Options & EOptionOutputHexadecimal) { + glslang::OutputSpvHex(spirv, GetBinaryName((EShLanguage)stage)); + } else { + glslang::OutputSpvBin(spirv, GetBinaryName((EShLanguage)stage)); + } + if (Options & EOptionHumanReadableSpv) { + spv::Disassemble(std::cout, spirv); + } + } + } + } + } + } + + // Free everything up, program has to go before the shaders + // because it might have merged stuff from the shaders, and + // the stuff from the shaders has to have its destructors called + // before the pools holding the memory in the shaders is freed. + delete &program; + while (shaders.size() > 0) { + delete shaders.back(); + shaders.pop_back(); + } +} + +// +// Do file IO part of compile and link, handing off the pure +// API/programmatic mode to CompileAndLinkShaderUnits(), which can +// be put in a loop for testing memory footprint and performance. +// +// This is just for linking mode: meaning all the shaders will be put into the +// the same program linked together. +// +// This means there are a limited number of work items (not multi-threading mode) +// and that the point is testing at the linking level. Hence, to enable +// performance and memory testing, the actual compile/link can be put in +// a loop, independent of processing the work items and file IO. +// +void CompileAndLinkShaderFiles() +{ + std::vector compUnits; + + // Transfer all the work items from to a simple list of + // of compilation units. (We don't care about the thread + // work-item distribution properties in this path, which + // is okay due to the limited number of shaders, know since + // they are all getting linked together.) + glslang::TWorkItem* workItem; + while (Worklist.remove(workItem)) { + ShaderCompUnit compUnit = { + FindLanguage(workItem->name), + workItem->name, + ReadFileData(workItem->name.c_str()) + }; + + if (! compUnit.text) { + usage(); + return; + } + + compUnits.push_back(compUnit); + } + + // Actual call to programmatic processing of compile and link, + // in a loop for testing memory and performance. This part contains + // all the perf/memory that a programmatic consumer will care about. + for (int i = 0; i < ((Options & EOptionMemoryLeakMode) ? 100 : 1); ++i) { + for (int j = 0; j < ((Options & EOptionMemoryLeakMode) ? 100 : 1); ++j) + CompileAndLinkShaderUnits(compUnits); + + if (Options & EOptionMemoryLeakMode) + glslang::OS_DumpMemoryCounters(); + } + + for (auto it = compUnits.begin(); it != compUnits.end(); ++it) + FreeFileData(it->text); +} + +int C_DECL main(int argc, char* argv[]) +{ + ProcessArguments(argc, argv); + + if (Options & EOptionDumpConfig) { + printf("%s", glslang::GetDefaultTBuiltInResourceString().c_str()); + if (Worklist.empty()) + return ESuccess; + } + + if (Options & EOptionDumpVersions) { + printf("Glslang Version: %s %s\n", GLSLANG_REVISION, GLSLANG_DATE); + printf("ESSL Version: %s\n", glslang::GetEsslVersionString()); + printf("GLSL Version: %s\n", glslang::GetGlslVersionString()); + std::string spirvVersion; + glslang::GetSpirvVersion(spirvVersion); + printf("SPIR-V Version %s\n", spirvVersion.c_str()); + printf("GLSL.std.450 Version %d, Revision %d\n", GLSLstd450Version, GLSLstd450Revision); + printf("Khronos Tool ID %d\n", glslang::GetKhronosToolId()); + if (Worklist.empty()) + return ESuccess; + } + + if (Worklist.empty()) { + usage(); + } + + ProcessConfigFile(); + + // + // Two modes: + // 1) linking all arguments together, single-threaded, new C++ interface + // 2) independent arguments, can be tackled by multiple asynchronous threads, for testing thread safety, using the old handle interface + // + if (Options & EOptionLinkProgram || + Options & EOptionOutputPreprocessed) { + glslang::InitializeProcess(); + CompileAndLinkShaderFiles(); + glslang::FinalizeProcess(); + for (int w = 0; w < NumWorkItems; ++w) { + if (Work[w]) { + delete Work[w]; + } + } + } else { + ShInitialize(); + + bool printShaderNames = Worklist.size() > 1; + + if (Options & EOptionMultiThreaded) { + const int NumThreads = 16; + void* threads[NumThreads]; + for (int t = 0; t < NumThreads; ++t) { + threads[t] = glslang::OS_CreateThread(&CompileShaders); + if (! threads[t]) { + printf("Failed to create thread\n"); + return EFailThreadCreate; + } + } + glslang::OS_WaitForAllThreads(threads, NumThreads); + } else + CompileShaders(0); + + // Print out all the resulting infologs + for (int w = 0; w < NumWorkItems; ++w) { + if (Work[w]) { + if (printShaderNames || Work[w]->results.size() > 0) + PutsIfNonEmpty(Work[w]->name.c_str()); + PutsIfNonEmpty(Work[w]->results.c_str()); + delete Work[w]; + } + } + + ShFinalize(); + } + + delete[] Work; + + if (CompileFailed) + return EFailCompile; + if (LinkFailed) + return EFailLink; + + return 0; +} + +// +// Deduce the language from the filename. Files must end in one of the +// following extensions: +// +// .vert = vertex +// .tesc = tessellation control +// .tese = tessellation evaluation +// .geom = geometry +// .frag = fragment +// .comp = compute +// +EShLanguage FindLanguage(const std::string& name) +{ + size_t ext = name.rfind('.'); + if (ext == std::string::npos) { + usage(); + return EShLangVertex; + } + + std::string suffix = name.substr(ext + 1, std::string::npos); + if (suffix == "vert") + return EShLangVertex; + else if (suffix == "tesc") + return EShLangTessControl; + else if (suffix == "tese") + return EShLangTessEvaluation; + else if (suffix == "geom") + return EShLangGeometry; + else if (suffix == "frag") + return EShLangFragment; + else if (suffix == "comp") + return EShLangCompute; + + usage(); + return EShLangVertex; +} + +// +// Read a file's data into a string, and compile it using the old interface ShCompile, +// for non-linkable results. +// +void CompileFile(const char* fileName, ShHandle compiler) +{ + int ret = 0; + char** shaderStrings = ReadFileData(fileName); + if (! shaderStrings) { + usage(); + } + + int* lengths = new int[NumShaderStrings]; + + // move to length-based strings, rather than null-terminated strings + for (int s = 0; s < NumShaderStrings; ++s) + lengths[s] = (int)strlen(shaderStrings[s]); + + if (! shaderStrings) { + CompileFailed = true; + return; + } + + EShMessages messages = EShMsgDefault; + SetMessageOptions(messages); + + for (int i = 0; i < ((Options & EOptionMemoryLeakMode) ? 100 : 1); ++i) { + for (int j = 0; j < ((Options & EOptionMemoryLeakMode) ? 100 : 1); ++j) { + //ret = ShCompile(compiler, shaderStrings, NumShaderStrings, lengths, EShOptNone, &Resources, Options, (Options & EOptionDefaultDesktop) ? 110 : 100, false, messages); + ret = ShCompile(compiler, shaderStrings, NumShaderStrings, nullptr, EShOptNone, &Resources, Options, (Options & EOptionDefaultDesktop) ? 110 : 100, false, messages); + //const char* multi[12] = { "# ve", "rsion", " 300 e", "s", "\n#err", + // "or should be l", "ine 1", "string 5\n", "float glo", "bal", + // ";\n#error should be line 2\n void main() {", "global = 2.3;}" }; + //const char* multi[7] = { "/", "/", "\\", "\n", "\n", "#", "version 300 es" }; + //ret = ShCompile(compiler, multi, 7, nullptr, EShOptNone, &Resources, Options, (Options & EOptionDefaultDesktop) ? 110 : 100, false, messages); + } + + if (Options & EOptionMemoryLeakMode) + glslang::OS_DumpMemoryCounters(); + } + + delete [] lengths; + FreeFileData(shaderStrings); + + if (ret == 0) + CompileFailed = true; +} + +// +// print usage to stdout +// +void usage() +{ + printf("Usage: glslangValidator [option]... [file]...\n" + "\n" + "Where: each 'file' ends in ., where is one of\n" + " .conf to provide an optional config file that replaces the default configuration\n" + " (see -c option below for generating a template)\n" + " .vert for a vertex shader\n" + " .tesc for a tessellation control shader\n" + " .tese for a tessellation evaluation shader\n" + " .geom for a geometry shader\n" + " .frag for a fragment shader\n" + " .comp for a compute shader\n" + "\n" + "Compilation warnings and errors will be printed to stdout.\n" + "\n" + "To get other information, use one of the following options:\n" + "Each option must be specified separately.\n" + " -V create SPIR-V binary, under Vulkan semantics; turns on -l;\n" + " default file name is .spv (-o overrides this)\n" + " -G create SPIR-V binary, under OpenGL semantics; turns on -l;\n" + " default file name is .spv (-o overrides this)\n" + " -H print human readable form of SPIR-V; turns on -V\n" + " -E print pre-processed GLSL; cannot be used with -l;\n" + " errors will appear on stderr.\n" + " -c configuration dump;\n" + " creates the default configuration file (redirect to a .conf file)\n" + " -C cascading errors; risks crashes from accumulation of error recoveries\n" + " -d default to desktop (#version 110) when there is no shader #version\n" + " (default is ES version 100)\n" + " -D input is HLSL\n" + " -e specify entry-point name\n" + " -h print this usage message\n" + " -i intermediate tree (glslang AST) is printed out\n" + " -l link all input files together to form a single module\n" + " -m memory leak mode\n" + " -o save binary to , requires a binary option (e.g., -V)\n" + " -q dump reflection query database\n" + " -r relaxed semantic error-checking mode\n" + " -s silent mode\n" + " -t multi-threaded mode\n" + " -v print version strings\n" + " -w suppress warnings (except as required by #extension : warn)\n" + " -x save 32-bit hexadecimal numbers as text, requires a binary option (e.g., -V)\n" + ); + + exit(EFailUsage); +} + +#if !defined _MSC_VER && !defined MINGW_HAS_SECURE_API + +#include + +int fopen_s( + FILE** pFile, + const char* filename, + const char* mode +) +{ + if (!pFile || !filename || !mode) { + return EINVAL; + } + + FILE* f = fopen(filename, mode); + if (! f) { + if (errno != 0) { + return errno; + } else { + return ENOENT; + } + } + *pFile = f; + + return 0; +} + +#endif + +// +// Malloc a string of sufficient size and read a string into it. +// +char** ReadFileData(const char* fileName) +{ + FILE *in = nullptr; + int errorCode = fopen_s(&in, fileName, "r"); + + int count = 0; + const int maxSourceStrings = 5; // for testing splitting shader/tokens across multiple strings + char** return_data = (char**)malloc(sizeof(char *) * (maxSourceStrings+1)); // freed in FreeFileData() + + if (errorCode || in == nullptr) + Error("unable to open input file"); + + while (fgetc(in) != EOF) + count++; + + fseek(in, 0, SEEK_SET); + + char *fdata = (char*)malloc(count+2); // freed before return of this function + if (! fdata) + Error("can't allocate memory"); + + if ((int)fread(fdata, 1, count, in) != count) { + free(fdata); + Error("can't read input file"); + } + + fdata[count] = '\0'; + fclose(in); + + if (count == 0) { + // recover from empty file + return_data[0] = (char*)malloc(count+2); // freed in FreeFileData() + return_data[0][0]='\0'; + NumShaderStrings = 0; + free(fdata); + + return return_data; + } else + NumShaderStrings = 1; // Set to larger than 1 for testing multiple strings + + // compute how to split up the file into multiple strings, for testing multiple strings + int len = (int)(ceil)((float)count/(float)NumShaderStrings); + int ptr_len = 0; + int i = 0; + while (count > 0) { + return_data[i] = (char*)malloc(len + 2); // freed in FreeFileData() + memcpy(return_data[i], fdata + ptr_len, len); + return_data[i][len] = '\0'; + count -= len; + ptr_len += len; + if (count < len) { + if (count == 0) { + NumShaderStrings = i + 1; + break; + } + len = count; + } + ++i; + } + + free(fdata); + + return return_data; +} + +void FreeFileData(char** data) +{ + for(int i = 0; i < NumShaderStrings; i++) + free(data[i]); + + free(data); +} + +void InfoLogMsg(const char* msg, const char* name, const int num) +{ + if (num >= 0 ) + printf("#### %s %s %d INFO LOG ####\n", msg, name, num); + else + printf("#### %s %s INFO LOG ####\n", msg, name); +} diff --git a/Externals/glslang/StandAlone/Worklist.h b/Externals/glslang/StandAlone/Worklist.h new file mode 100644 index 000000000000..57dc0db7b29b --- /dev/null +++ b/Externals/glslang/StandAlone/Worklist.h @@ -0,0 +1,98 @@ +// +//Copyright (C) 2013 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// +#ifndef WORKLIST_H_INCLUDED +#define WORKLIST_H_INCLUDED + +#include "../glslang/OSDependent/osinclude.h" +#include +#include + +namespace glslang { + + class TWorkItem { + public: + TWorkItem() { } + explicit TWorkItem(const std::string& s) : + name(s) { } + std::string name; + std::string results; + std::string resultsIndex; + }; + + class TWorklist { + public: + TWorklist() { } + virtual ~TWorklist() { } + + void add(TWorkItem* item) + { + GetGlobalLock(); + + worklist.push_back(item); + + ReleaseGlobalLock(); + } + + bool remove(TWorkItem*& item) + { + GetGlobalLock(); + + if (worklist.empty()) + return false; + item = worklist.front(); + worklist.pop_front(); + + ReleaseGlobalLock(); + + return true; + } + + int size() + { + return (int)worklist.size(); + } + + bool empty() + { + return worklist.empty(); + } + + protected: + std::list worklist; + }; + +} // end namespace glslang + +#endif // WORKLIST_H_INCLUDED diff --git a/Externals/glslang/StandAlone/spirv-remap.cpp b/Externals/glslang/StandAlone/spirv-remap.cpp new file mode 100644 index 000000000000..f35b58eda991 --- /dev/null +++ b/Externals/glslang/StandAlone/spirv-remap.cpp @@ -0,0 +1,344 @@ +// +//Copyright (C) 2015 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#include +#include +#include +#include + +#include "../SPIRV/SPVRemapper.h" + +namespace { + + typedef unsigned int SpvWord; + + // Poor man's basename: given a complete path, return file portion. + // E.g: + // Linux: /foo/bar/test -> test + // Win: c:\foo\bar\test -> test + // It's not very efficient, but that doesn't matter for our minimal-duty use. + // Using boost::filesystem would be better in many ways, but want to avoid that dependency. + + // OS dependent path separator (avoiding boost::filesystem dependency) +#if defined(_WIN32) + char path_sep_char() { return '\\'; } +#else + char path_sep_char() { return '/'; } +#endif + + std::string basename(const std::string filename) + { + const size_t sepLoc = filename.find_last_of(path_sep_char()); + + return (sepLoc == filename.npos) ? filename : filename.substr(sepLoc+1); + } + + void errHandler(const std::string& str) { + std::cout << str << std::endl; + exit(5); + } + + void logHandler(const std::string& str) { + std::cout << str << std::endl; + } + + // Read word stream from disk + void read(std::vector& spv, const std::string& inFilename, int verbosity) + { + std::ifstream fp; + + if (verbosity > 0) + logHandler(std::string(" reading: ") + inFilename); + + spv.clear(); + fp.open(inFilename, std::fstream::in | std::fstream::binary); + + if (fp.fail()) + errHandler("error opening file for read: "); + + // Reserve space (for efficiency, not for correctness) + fp.seekg(0, fp.end); + spv.reserve(size_t(fp.tellg()) / sizeof(SpvWord)); + fp.seekg(0, fp.beg); + + while (!fp.eof()) { + SpvWord inWord; + fp.read((char *)&inWord, sizeof(inWord)); + + if (!fp.eof()) { + spv.push_back(inWord); + if (fp.fail()) + errHandler(std::string("error reading file: ") + inFilename); + } + } + } + + void write(std::vector& spv, const std::string& outFile, int verbosity) + { + if (outFile.empty()) + errHandler("missing output filename."); + + std::ofstream fp; + + if (verbosity > 0) + logHandler(std::string(" writing: ") + outFile); + + fp.open(outFile, std::fstream::out | std::fstream::binary); + + if (fp.fail()) + errHandler(std::string("error opening file for write: ") + outFile); + + for (auto it = spv.cbegin(); it != spv.cend(); ++it) { + SpvWord word = *it; + fp.write((char *)&word, sizeof(word)); + if (fp.fail()) + errHandler(std::string("error writing file: ") + outFile); + } + + // file is closed by destructor + } + + // Print helpful usage message to stdout, and exit + void usage(const char* const name, const char* const msg = 0) + { + if (msg) + std::cout << msg << std::endl << std::endl; + + std::cout << "Usage: " << std::endl; + + std::cout << " " << basename(name) + << " [-v[v[...]] | --verbose [int]]" + << " [--map (all|types|names|funcs)]" + << " [--dce (all|types|funcs)]" + << " [--opt (all|loadstore)]" + << " [--strip-all | --strip all | -s]" + << " [--do-everything]" + << " --input | -i file1 [file2...] --output|-o DESTDIR" + << std::endl; + + std::cout << " " << basename(name) << " [--version | -V]" << std::endl; + std::cout << " " << basename(name) << " [--help | -?]" << std::endl; + + exit(5); + } + + // grind through each SPIR in turn + void execute(const std::vector& inputFile, const std::string& outputDir, + int opts, int verbosity) + { + for (auto it = inputFile.cbegin(); it != inputFile.cend(); ++it) { + const std::string &filename = *it; + std::vector spv; + read(spv, filename, verbosity); + spv::spirvbin_t(verbosity).remap(spv, opts); + + const std::string outfile = outputDir + path_sep_char() + basename(filename); + + write(spv, outfile, verbosity); + } + + if (verbosity > 0) + std::cout << "Done: " << inputFile.size() << " file(s) processed" << std::endl; + } + + // Parse command line options + void parseCmdLine(int argc, char** argv, std::vector& inputFile, + std::string& outputDir, + int& options, + int& verbosity) + { + if (argc < 2) + usage(argv[0]); + + verbosity = 0; + options = spv::spirvbin_t::NONE; + + // Parse command line. + // boost::program_options would be quite a bit nicer, but we don't want to + // introduce a dependency on boost. + for (int a=1; a= argc) + usage(argv[0], "--output requires an argument"); + if (!outputDir.empty()) + usage(argv[0], "--output can be provided only once"); + + outputDir = argv[a++]; + + // Remove trailing directory separator characters + while (!outputDir.empty() && outputDir.back() == path_sep_char()) + outputDir.pop_back(); + + } + else if (arg == "-vv") { verbosity = 2; ++a; } // verbosity shortcuts + else if (arg == "-vvv") { verbosity = 3; ++a; } // ... + else if (arg == "-vvvv") { verbosity = 4; ++a; } // ... + else if (arg == "-vvvvv") { verbosity = 5; ++a; } // ... + + else if (arg == "--verbose" || arg == "-v") { + ++a; + verbosity = 1; + + if (a < argc) { + char* end_ptr = 0; + int verb = ::strtol(argv[a], &end_ptr, 10); + // If we have not read to the end of the string or + // the string contained no elements, then we do not want to + // store the value. + if (*end_ptr == '\0' && end_ptr != argv[a]) { + verbosity = verb; + ++a; + } + } + } + else if (arg == "--version" || arg == "-V") { + std::cout << basename(argv[0]) << " version 0.97 " << __DATE__ << " " << __TIME__ << std::endl; + exit(0); + } else if (arg == "--input" || arg == "-i") { + // Collect input files + for (++a; a < argc && argv[a][0] != '-'; ++a) + inputFile.push_back(argv[a]); + } else if (arg == "--do-everything") { + ++a; + options = options | spv::spirvbin_t::DO_EVERYTHING; + } else if (arg == "--strip-all" || arg == "-s") { + ++a; + options = options | spv::spirvbin_t::STRIP; + } else if (arg == "--strip") { + ++a; + if (strncmp(argv[a], "all", 3) == 0) { + options = options | spv::spirvbin_t::STRIP; + ++a; + } + } else if (arg == "--dce") { + // Parse comma (or colon, etc) separated list of things to dce + ++a; + for (const char* c = argv[a]; *c; ++c) { + if (strncmp(c, "all", 3) == 0) { + options = (options | spv::spirvbin_t::DCE_ALL); + c += 3; + } else if (strncmp(c, "*", 1) == 0) { + options = (options | spv::spirvbin_t::DCE_ALL); + c += 1; + } else if (strncmp(c, "funcs", 5) == 0) { + options = (options | spv::spirvbin_t::DCE_FUNCS); + c += 5; + } else if (strncmp(c, "types", 5) == 0) { + options = (options | spv::spirvbin_t::DCE_TYPES); + c += 5; + } + } + ++a; + } else if (arg == "--map") { + // Parse comma (or colon, etc) separated list of things to map + ++a; + for (const char* c = argv[a]; *c; ++c) { + if (strncmp(c, "all", 3) == 0) { + options = (options | spv::spirvbin_t::MAP_ALL); + c += 3; + } else if (strncmp(c, "*", 1) == 0) { + options = (options | spv::spirvbin_t::MAP_ALL); + c += 1; + } else if (strncmp(c, "types", 5) == 0) { + options = (options | spv::spirvbin_t::MAP_TYPES); + c += 5; + } else if (strncmp(c, "names", 5) == 0) { + options = (options | spv::spirvbin_t::MAP_NAMES); + c += 5; + } else if (strncmp(c, "funcs", 5) == 0) { + options = (options | spv::spirvbin_t::MAP_FUNCS); + c += 5; + } + } + ++a; + } else if (arg == "--opt") { + ++a; + for (const char* c = argv[a]; *c; ++c) { + if (strncmp(c, "all", 3) == 0) { + options = (options | spv::spirvbin_t::OPT_ALL); + c += 3; + } else if (strncmp(c, "*", 1) == 0) { + options = (options | spv::spirvbin_t::OPT_ALL); + c += 1; + } else if (strncmp(c, "loadstore", 9) == 0) { + options = (options | spv::spirvbin_t::OPT_LOADSTORE); + c += 9; + } + } + ++a; + } else if (arg == "--help" || arg == "-?") { + usage(argv[0]); + } else { + usage(argv[0], "Unknown command line option"); + } + } + } + +} // namespace + + +int main(int argc, char** argv) +{ + std::vector inputFile; + std::string outputDir; + int opts; + int verbosity; + +#ifdef use_cpp11 + // handle errors by exiting + spv::spirvbin_t::registerErrorHandler(errHandler); + + // Log messages to std::cout + spv::spirvbin_t::registerLogHandler(logHandler); +#endif + + if (argc < 2) + usage(argv[0]); + + parseCmdLine(argc, argv, inputFile, outputDir, opts, verbosity); + + if (outputDir.empty()) + usage(argv[0], "Output directory required"); + + std::string errmsg; + + // Main operations: read, remap, and write. + execute(inputFile, outputDir, opts, verbosity); + + // If we get here, everything went OK! Nothing more to be done. +} diff --git a/Externals/glslang/glslang.vcxproj b/Externals/glslang/glslang.vcxproj new file mode 100644 index 000000000000..db2b2fafc1a5 --- /dev/null +++ b/Externals/glslang/glslang.vcxproj @@ -0,0 +1,142 @@ + + + + + Debug + x64 + + + Release + x64 + + + + {D178061B-84D3-44F9-BEED-EFD18D9033F0} + + + + StaticLibrary + v140 + Unicode + + + true + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Externals/glslang/glslang.vcxproj.filters b/Externals/glslang/glslang.vcxproj.filters new file mode 100644 index 000000000000..ca65ea2e0527 --- /dev/null +++ b/Externals/glslang/glslang.vcxproj.filters @@ -0,0 +1,314 @@ + + + + + glslang\GenericCodeGen + + + glslang\GenericCodeGen + + + glslang\MachineIndependant\preprocessor + + + glslang\MachineIndependant\preprocessor + + + glslang\MachineIndependant\preprocessor + + + glslang\MachineIndependant\preprocessor + + + glslang\MachineIndependant\preprocessor + + + glslang\MachineIndependant\preprocessor + + + glslang\MachineIndependant\preprocessor + + + glslang\MachineIndependant + + + glslang\MachineIndependant + + + glslang\MachineIndependant + + + glslang\MachineIndependant + + + glslang\MachineIndependant + + + glslang\MachineIndependant + + + glslang\MachineIndependant + + + glslang\MachineIndependant + + + glslang\MachineIndependant + + + glslang\MachineIndependant + + + glslang\MachineIndependant + + + glslang\MachineIndependant + + + glslang\MachineIndependant + + + glslang\MachineIndependant + + + glslang\MachineIndependant + + + glslang\MachineIndependant + + + glslang\MachineIndependant + + + glslang\MachineIndependant + + + glslang\MachineIndependant + + + glslang\OSDependant\Windows + + + SPIRV + + + SPIRV + + + SPIRV + + + SPIRV + + + SPIRV + + + SPIRV + + + SPIRV + + + OGLCompilersDLL + + + hlsl + + + hlsl + + + hlsl + + + hlsl + + + hlsl + + + hlsl + + + + + glslang\Include + + + glslang\Include + + + glslang\Include + + + glslang\Include + + + glslang\Include + + + glslang\Include + + + glslang\Include + + + glslang\Include + + + glslang\Include + + + glslang\Include + + + glslang\Include + + + glslang\Include + + + glslang\MachineIndependant\preprocessor + + + glslang\MachineIndependant\preprocessor + + + glslang\MachineIndependant + + + glslang\MachineIndependant + + + glslang\MachineIndependant + + + glslang\MachineIndependant + + + glslang\MachineIndependant + + + glslang\MachineIndependant + + + glslang\MachineIndependant + + + glslang\MachineIndependant + + + glslang\MachineIndependant + + + glslang\MachineIndependant + + + glslang\MachineIndependant + + + glslang\MachineIndependant + + + glslang\MachineIndependant + + + glslang\OSDependant + + + glslang\Public + + + SPIRV + + + SPIRV + + + SPIRV + + + SPIRV + + + SPIRV + + + SPIRV + + + SPIRV + + + SPIRV + + + SPIRV + + + OGLCompilersDLL + + + hlsl + + + hlsl + + + hlsl + + + hlsl + + + hlsl + + + hlsl + + + hlsl + + + + + {db97e1d9-0167-4edb-aafa-014e7665f3c5} + + + {ae01ec32-293d-4e09-8aea-332c674ef241} + + + {db69a576-d7c3-481d-a797-2354bef22bd5} + + + {b7e827ac-1697-4e77-abe6-52150f596ce5} + + + {a200048e-0cb6-4956-8fad-bb52028afac8} + + + {a0f753df-15b7-4e16-8c6d-8daf3a1e66e5} + + + {6f437e9d-50ed-4718-bebf-04f160e566fc} + + + {5e2647de-0d48-444a-8952-faec9336aa04} + + + {7039de2e-63ef-409d-a895-3c0dd307e201} + + + {e465129b-44ff-46e1-b876-76c529f3a945} + + + {8d950cfc-7fb5-4612-b23c-f4d569404955} + + + + + glslang\MachineIndependant + + + \ No newline at end of file diff --git a/Externals/glslang/glslang/CMakeLists.txt b/Externals/glslang/glslang/CMakeLists.txt new file mode 100644 index 000000000000..f431cc1125e9 --- /dev/null +++ b/Externals/glslang/glslang/CMakeLists.txt @@ -0,0 +1,91 @@ +if(WIN32) + add_subdirectory(OSDependent/Windows) +elseif(UNIX) + add_subdirectory(OSDependent/Unix) +else(WIN32) + message("unknown platform") +endif(WIN32) + +set(SOURCES + MachineIndependent/glslang.y + MachineIndependent/glslang_tab.cpp + MachineIndependent/Constant.cpp + MachineIndependent/InfoSink.cpp + MachineIndependent/Initialize.cpp + MachineIndependent/IntermTraverse.cpp + MachineIndependent/Intermediate.cpp + MachineIndependent/ParseHelper.cpp + MachineIndependent/PoolAlloc.cpp + MachineIndependent/RemoveTree.cpp + MachineIndependent/Scan.cpp + MachineIndependent/ShaderLang.cpp + MachineIndependent/SymbolTable.cpp + MachineIndependent/Versions.cpp + MachineIndependent/intermOut.cpp + MachineIndependent/limits.cpp + MachineIndependent/linkValidate.cpp + MachineIndependent/parseConst.cpp + MachineIndependent/reflection.cpp + MachineIndependent/preprocessor/Pp.cpp + MachineIndependent/preprocessor/PpAtom.cpp + MachineIndependent/preprocessor/PpContext.cpp + MachineIndependent/preprocessor/PpMemory.cpp + MachineIndependent/preprocessor/PpScanner.cpp + MachineIndependent/preprocessor/PpSymbols.cpp + MachineIndependent/preprocessor/PpTokens.cpp + MachineIndependent/propagateNoContraction.cpp + GenericCodeGen/CodeGen.cpp + GenericCodeGen/Link.cpp) + +set(HEADERS + Public/ShaderLang.h + Include/arrays.h + Include/BaseTypes.h + Include/Common.h + Include/ConstantUnion.h + Include/InfoSink.h + Include/InitializeGlobals.h + Include/intermediate.h + Include/PoolAlloc.h + Include/ResourceLimits.h + Include/revision.h + Include/ShHandle.h + Include/Types.h + MachineIndependent/glslang_tab.cpp.h + MachineIndependent/gl_types.h + MachineIndependent/Initialize.h + MachineIndependent/localintermediate.h + MachineIndependent/ParseHelper.h + MachineIndependent/reflection.h + MachineIndependent/RemoveTree.h + MachineIndependent/Scan.h + MachineIndependent/ScanContext.h + MachineIndependent/SymbolTable.h + MachineIndependent/Versions.h + MachineIndependent/parseVersions.h + MachineIndependent/propagateNoContraction.h + MachineIndependent/preprocessor/PpContext.h + MachineIndependent/preprocessor/PpTokens.h) + +# This might be useful for making grammar changes: +# +# find_package(BISON) +# add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/MachineIndependent/glslang_tab.cpp ${CMAKE_CURRENT_SOURCE_DIR}/MachineIndependent/glslang_tab.cpp.h +# COMMAND ${BISON_EXECUTABLE} --defines=${CMAKE_CURRENT_SOURCE_DIR}/MachineIndependent/glslang_tab.cpp.h -t ${CMAKE_CURRENT_SOURCE_DIR}/MachineIndependent/glslang.y -o ${CMAKE_CURRENT_SOURCE_DIR}/MachineIndependent/glslang_tab.cpp +# MAIN_DEPENDENCY MachineIndependent/glslang.y +# WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) +# set(BISON_GLSLParser_OUTPUT_SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/MachineIndependent/glslang_tab.cpp) + +add_library(glslang STATIC ${BISON_GLSLParser_OUTPUT_SOURCE} ${SOURCES} ${HEADERS}) +set_property(TARGET glslang PROPERTY FOLDER glslang) + +if(WIN32) + source_group("Public" REGULAR_EXPRESSION "Public/*") + source_group("MachineIndependent" REGULAR_EXPRESSION "MachineIndependent/[^/]*") + source_group("Include" REGULAR_EXPRESSION "Include/[^/]*") + source_group("GenericCodeGen" REGULAR_EXPRESSION "GenericCodeGen/*") + source_group("MachineIndependent\\Preprocessor" REGULAR_EXPRESSION "MachineIndependent/preprocessor/*") +endif(WIN32) + +install(TARGETS glslang + ARCHIVE DESTINATION lib) diff --git a/Externals/glslang/glslang/GenericCodeGen/CodeGen.cpp b/Externals/glslang/glslang/GenericCodeGen/CodeGen.cpp new file mode 100644 index 000000000000..dc78342ac968 --- /dev/null +++ b/Externals/glslang/glslang/GenericCodeGen/CodeGen.cpp @@ -0,0 +1,76 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#include "../Include/Common.h" +#include "../Include/ShHandle.h" +#include "../MachineIndependent/Versions.h" + +// +// Here is where real machine specific high-level data would be defined. +// +class TGenericCompiler : public TCompiler { +public: + TGenericCompiler(EShLanguage l, int dOptions) : TCompiler(l, infoSink), debugOptions(dOptions) { } + virtual bool compile(TIntermNode* root, int version = 0, EProfile profile = ENoProfile); + TInfoSink infoSink; + int debugOptions; +}; + +// +// This function must be provided to create the actual +// compile object used by higher level code. It returns +// a subclass of TCompiler. +// +TCompiler* ConstructCompiler(EShLanguage language, int debugOptions) +{ + return new TGenericCompiler(language, debugOptions); +} + +// +// Delete the compiler made by ConstructCompiler +// +void DeleteCompiler(TCompiler* compiler) +{ + delete compiler; +} + +// +// Generate code from the given parse tree +// +bool TGenericCompiler::compile(TIntermNode* /*root*/, int /*version*/, EProfile /*profile*/) +{ + haveValidObjectCode = true; + + return haveValidObjectCode; +} diff --git a/Externals/glslang/glslang/GenericCodeGen/Link.cpp b/Externals/glslang/glslang/GenericCodeGen/Link.cpp new file mode 100644 index 000000000000..81609992066d --- /dev/null +++ b/Externals/glslang/glslang/GenericCodeGen/Link.cpp @@ -0,0 +1,91 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +// +// The top level algorithms for linking multiple +// shaders together. +// +#include "../Include/Common.h" +#include "../Include/ShHandle.h" + +// +// Actual link object, derived from the shader handle base classes. +// +class TGenericLinker : public TLinker { +public: + TGenericLinker(EShExecutable e, int dOptions) : TLinker(e, infoSink), debugOptions(dOptions) { } + bool link(TCompilerList&, TUniformMap*) { return true; } + void getAttributeBindings(ShBindingTable const **) const { } + TInfoSink infoSink; + int debugOptions; +}; + +// +// The internal view of a uniform/float object exchanged with the driver. +// +class TUniformLinkedMap : public TUniformMap { +public: + TUniformLinkedMap() { } + virtual int getLocation(const char*) { return 0; } +}; + +TShHandleBase* ConstructLinker(EShExecutable executable, int debugOptions) +{ + return new TGenericLinker(executable, debugOptions); +} + +void DeleteLinker(TShHandleBase* linker) +{ + delete linker; +} + +TUniformMap* ConstructUniformMap() +{ + return new TUniformLinkedMap(); +} + +void DeleteUniformMap(TUniformMap* map) +{ + delete map; +} + +TShHandleBase* ConstructBindings() +{ + return 0; +} + +void DeleteBindingList(TShHandleBase* bindingList) +{ + delete bindingList; +} diff --git a/Externals/glslang/glslang/Include/BaseTypes.h b/Externals/glslang/glslang/Include/BaseTypes.h new file mode 100644 index 000000000000..2c2757724b81 --- /dev/null +++ b/Externals/glslang/glslang/Include/BaseTypes.h @@ -0,0 +1,315 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2012-2013 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#ifndef _BASICTYPES_INCLUDED_ +#define _BASICTYPES_INCLUDED_ + +namespace glslang { + +// +// Basic type. Arrays, vectors, sampler details, etc., are orthogonal to this. +// +enum TBasicType { + EbtVoid, + EbtFloat, + EbtDouble, + EbtInt, + EbtUint, + EbtInt64, + EbtUint64, + EbtBool, + EbtAtomicUint, + EbtSampler, + EbtStruct, + EbtBlock, + EbtNumTypes +}; + +// +// Storage qualifiers. Should align with different kinds of storage or +// resource or GLSL storage qualifier. Expansion is deprecated. +// +// N.B.: You probably DON'T want to add anything here, but rather just add it +// to the built-in variables. See the comment above TBuiltInVariable. +// +// A new built-in variable will normally be an existing qualifier, like 'in', 'out', etc. +// DO NOT follow the design pattern of, say EvqInstanceId, etc. +// +enum TStorageQualifier { + EvqTemporary, // For temporaries (within a function), read/write + EvqGlobal, // For globals read/write + EvqConst, // User-defined constant values, will be semantically constant and constant folded + EvqVaryingIn, // pipeline input, read only, also supercategory for all built-ins not included in this enum (see TBuiltInVariable) + EvqVaryingOut, // pipeline output, read/write, also supercategory for all built-ins not included in this enum (see TBuiltInVariable) + EvqUniform, // read only, shared with app + EvqBuffer, // read/write, shared with app + EvqShared, // compute shader's read/write 'shared' qualifier + + // parameters + EvqIn, // also, for 'in' in the grammar before we know if it's a pipeline input or an 'in' parameter + EvqOut, // also, for 'out' in the grammar before we know if it's a pipeline output or an 'out' parameter + EvqInOut, + EvqConstReadOnly, // input; also other read-only types having neither a constant value nor constant-value semantics + + // built-ins read by vertex shader + EvqVertexId, + EvqInstanceId, + + // built-ins written by vertex shader + EvqPosition, + EvqPointSize, + EvqClipVertex, + + // built-ins read by fragment shader + EvqFace, + EvqFragCoord, + EvqPointCoord, + + // built-ins written by fragment shader + EvqFragColor, + EvqFragDepth, + + // end of list + EvqLast +}; + +// +// Subcategories of the TStorageQualifier, simply to give a direct mapping +// between built-in variable names and an numerical value (the enum). +// +// For backward compatibility, there is some redundancy between the +// TStorageQualifier and these. Existing members should both be maintained accurately. +// However, any new built-in variable (and any existing non-redundant one) +// must follow the pattern that the specific built-in is here, and only its +// general qualifier is in TStorageQualifier. +// +// Something like gl_Position, which is sometimes 'in' and sometimes 'out' +// shows up as two different built-in variables in a single stage, but +// only has a single enum in TBuiltInVariable, so both the +// TStorageQualifier and the TBuitinVariable are needed to distinguish +// between them. +// +enum TBuiltInVariable { + EbvNone, + EbvNumWorkGroups, + EbvWorkGroupSize, + EbvWorkGroupId, + EbvLocalInvocationId, + EbvGlobalInvocationId, + EbvLocalInvocationIndex, + EbvSubGroupSize, + EbvSubGroupInvocation, + EbvSubGroupEqMask, + EbvSubGroupGeMask, + EbvSubGroupGtMask, + EbvSubGroupLeMask, + EbvSubGroupLtMask, + EbvVertexId, + EbvInstanceId, + EbvVertexIndex, + EbvInstanceIndex, + EbvBaseVertex, + EbvBaseInstance, + EbvDrawId, + EbvPosition, + EbvPointSize, + EbvClipVertex, + EbvClipDistance, + EbvCullDistance, + EbvNormal, + EbvVertex, + EbvMultiTexCoord0, + EbvMultiTexCoord1, + EbvMultiTexCoord2, + EbvMultiTexCoord3, + EbvMultiTexCoord4, + EbvMultiTexCoord5, + EbvMultiTexCoord6, + EbvMultiTexCoord7, + EbvFrontColor, + EbvBackColor, + EbvFrontSecondaryColor, + EbvBackSecondaryColor, + EbvTexCoord, + EbvFogFragCoord, + EbvInvocationId, + EbvPrimitiveId, + EbvLayer, + EbvViewportIndex, + EbvPatchVertices, + EbvTessLevelOuter, + EbvTessLevelInner, + EbvBoundingBox, + EbvTessCoord, + EbvColor, + EbvSecondaryColor, + EbvFace, + EbvFragCoord, + EbvPointCoord, + EbvFragColor, + EbvFragData, + EbvFragDepth, + EbvSampleId, + EbvSamplePosition, + EbvSampleMask, + EbvHelperInvocation, + + EbvLast +}; + +// These will show up in error messages +__inline const char* GetStorageQualifierString(TStorageQualifier q) +{ + switch (q) { + case EvqTemporary: return "temp"; break; + case EvqGlobal: return "global"; break; + case EvqConst: return "const"; break; + case EvqConstReadOnly: return "const (read only)"; break; + case EvqVaryingIn: return "in"; break; + case EvqVaryingOut: return "out"; break; + case EvqUniform: return "uniform"; break; + case EvqBuffer: return "buffer"; break; + case EvqShared: return "shared"; break; + case EvqIn: return "in"; break; + case EvqOut: return "out"; break; + case EvqInOut: return "inout"; break; + case EvqVertexId: return "gl_VertexId"; break; + case EvqInstanceId: return "gl_InstanceId"; break; + case EvqPosition: return "gl_Position"; break; + case EvqPointSize: return "gl_PointSize"; break; + case EvqClipVertex: return "gl_ClipVertex"; break; + case EvqFace: return "gl_FrontFacing"; break; + case EvqFragCoord: return "gl_FragCoord"; break; + case EvqPointCoord: return "gl_PointCoord"; break; + case EvqFragColor: return "fragColor"; break; + case EvqFragDepth: return "gl_FragDepth"; break; + default: return "unknown qualifier"; + } +} + +__inline const char* GetBuiltInVariableString(TBuiltInVariable v) +{ + switch (v) { + case EbvNone: return ""; + case EbvNumWorkGroups: return "NumWorkGroups"; + case EbvWorkGroupSize: return "WorkGroupSize"; + case EbvWorkGroupId: return "WorkGroupID"; + case EbvLocalInvocationId: return "LocalInvocationID"; + case EbvGlobalInvocationId: return "GlobalInvocationID"; + case EbvLocalInvocationIndex: return "LocalInvocationIndex"; + case EbvSubGroupSize: return "SubGroupSize"; + case EbvSubGroupInvocation: return "SubGroupInvocation"; + case EbvSubGroupEqMask: return "SubGroupEqMask"; + case EbvSubGroupGeMask: return "SubGroupGeMask"; + case EbvSubGroupGtMask: return "SubGroupGtMask"; + case EbvSubGroupLeMask: return "SubGroupLeMask"; + case EbvSubGroupLtMask: return "SubGroupLtMask"; + case EbvVertexId: return "VertexId"; + case EbvInstanceId: return "InstanceId"; + case EbvVertexIndex: return "VertexIndex"; + case EbvInstanceIndex: return "InstanceIndex"; + case EbvBaseVertex: return "BaseVertex"; + case EbvBaseInstance: return "BaseInstance"; + case EbvDrawId: return "DrawId"; + case EbvPosition: return "Position"; + case EbvPointSize: return "PointSize"; + case EbvClipVertex: return "ClipVertex"; + case EbvClipDistance: return "ClipDistance"; + case EbvCullDistance: return "CullDistance"; + case EbvNormal: return "Normal"; + case EbvVertex: return "Vertex"; + case EbvMultiTexCoord0: return "MultiTexCoord0"; + case EbvMultiTexCoord1: return "MultiTexCoord1"; + case EbvMultiTexCoord2: return "MultiTexCoord2"; + case EbvMultiTexCoord3: return "MultiTexCoord3"; + case EbvMultiTexCoord4: return "MultiTexCoord4"; + case EbvMultiTexCoord5: return "MultiTexCoord5"; + case EbvMultiTexCoord6: return "MultiTexCoord6"; + case EbvMultiTexCoord7: return "MultiTexCoord7"; + case EbvFrontColor: return "FrontColor"; + case EbvBackColor: return "BackColor"; + case EbvFrontSecondaryColor: return "FrontSecondaryColor"; + case EbvBackSecondaryColor: return "BackSecondaryColor"; + case EbvTexCoord: return "TexCoord"; + case EbvFogFragCoord: return "FogFragCoord"; + case EbvInvocationId: return "InvocationID"; + case EbvPrimitiveId: return "PrimitiveID"; + case EbvLayer: return "Layer"; + case EbvViewportIndex: return "ViewportIndex"; + case EbvPatchVertices: return "PatchVertices"; + case EbvTessLevelOuter: return "TessLevelOuter"; + case EbvTessLevelInner: return "TessLevelInner"; + case EbvBoundingBox: return "BoundingBox"; + case EbvTessCoord: return "TessCoord"; + case EbvColor: return "Color"; + case EbvSecondaryColor: return "SecondaryColor"; + case EbvFace: return "Face"; + case EbvFragCoord: return "FragCoord"; + case EbvPointCoord: return "PointCoord"; + case EbvFragColor: return "FragColor"; + case EbvFragData: return "FragData"; + case EbvFragDepth: return "FragDepth"; + case EbvSampleId: return "SampleId"; + case EbvSamplePosition: return "SamplePosition"; + case EbvSampleMask: return "SampleMaskIn"; + case EbvHelperInvocation: return "HelperInvocation"; + default: return "unknown built-in variable"; + } +} + +// In this enum, order matters; users can assume higher precision is a bigger value +// and EpqNone is 0. +enum TPrecisionQualifier { + EpqNone = 0, + EpqLow, + EpqMedium, + EpqHigh +}; + +__inline const char* GetPrecisionQualifierString(TPrecisionQualifier p) +{ + switch(p) { + case EpqNone: return ""; break; + case EpqLow: return "lowp"; break; + case EpqMedium: return "mediump"; break; + case EpqHigh: return "highp"; break; + default: return "unknown precision qualifier"; + } +} + +} // end namespace glslang + +#endif // _BASICTYPES_INCLUDED_ diff --git a/Externals/glslang/glslang/Include/Common.h b/Externals/glslang/glslang/Include/Common.h new file mode 100644 index 000000000000..efb78d44f8c8 --- /dev/null +++ b/Externals/glslang/glslang/Include/Common.h @@ -0,0 +1,257 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2012-2013 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#ifndef _COMMON_INCLUDED_ +#define _COMMON_INCLUDED_ + +#if (defined(_MSC_VER) && _MSC_VER < 1900 /*vs2015*/) || defined MINGW_HAS_SECURE_API + #include + #define snprintf sprintf_s + #define safe_vsprintf(buf,max,format,args) vsnprintf_s((buf), (max), (max), (format), (args)) +#elif defined (solaris) + #define safe_vsprintf(buf,max,format,args) vsnprintf((buf), (max), (format), (args)) + #include + #define UINT_PTR uintptr_t +#else + #define safe_vsprintf(buf,max,format,args) vsnprintf((buf), (max), (format), (args)) + #include + #define UINT_PTR uintptr_t +#endif + +#if defined(__ANDROID__) || _MSC_VER < 1700 +#include +namespace std { +template +std::string to_string(const T& val) { + std::ostringstream os; + os << val; + return os.str(); +} +} +#endif + +#if defined(_MSC_VER) && _MSC_VER < 1700 +inline long long int strtoll (const char* str, char** endptr, int base) +{ + return _strtoi64(str, endptr, base); +} +inline long long int atoll (const char* str) +{ + return strtoll(str, NULL, 10); +} +#endif + +/* windows only pragma */ +#ifdef _MSC_VER + #pragma warning(disable : 4786) // Don't warn about too long identifiers + #pragma warning(disable : 4514) // unused inline method + #pragma warning(disable : 4201) // nameless union +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "PoolAlloc.h" + +// +// Put POOL_ALLOCATOR_NEW_DELETE in base classes to make them use this scheme. +// +#define POOL_ALLOCATOR_NEW_DELETE(A) \ + void* operator new(size_t s) { return (A).allocate(s); } \ + void* operator new(size_t, void *_Where) { return (_Where); } \ + void operator delete(void*) { } \ + void operator delete(void *, void *) { } \ + void* operator new[](size_t s) { return (A).allocate(s); } \ + void* operator new[](size_t, void *_Where) { return (_Where); } \ + void operator delete[](void*) { } \ + void operator delete[](void *, void *) { } + +namespace glslang { + + // + // Pool version of string. + // + typedef pool_allocator TStringAllocator; + typedef std::basic_string , TStringAllocator> TString; + +} // end namespace glslang + +// Repackage the std::hash for use by unordered map/set with a TString key. +namespace std { + + template<> struct hash { + std::size_t operator()(const glslang::TString& s) const + { + const unsigned _FNV_offset_basis = 2166136261U; + const unsigned _FNV_prime = 16777619U; + unsigned _Val = _FNV_offset_basis; + size_t _Count = s.size(); + const char* _First = s.c_str(); + for (size_t _Next = 0; _Next < _Count; ++_Next) + { + _Val ^= (unsigned)_First[_Next]; + _Val *= _FNV_prime; + } + + return _Val; + } + }; +} + +namespace glslang { + +inline TString* NewPoolTString(const char* s) +{ + void* memory = GetThreadPoolAllocator().allocate(sizeof(TString)); + return new(memory) TString(s); +} + +template inline T* NewPoolObject(T) +{ + return new(GetThreadPoolAllocator().allocate(sizeof(T))) T; +} + +template inline T* NewPoolObject(T, int instances) +{ + return new(GetThreadPoolAllocator().allocate(instances * sizeof(T))) T[instances]; +} + +// +// Pool allocator versions of vectors, lists, and maps +// +template class TVector : public std::vector > { +public: + POOL_ALLOCATOR_NEW_DELETE(GetThreadPoolAllocator()) + + typedef typename std::vector >::size_type size_type; + TVector() : std::vector >() {} + TVector(const pool_allocator& a) : std::vector >(a) {} + TVector(size_type i) : std::vector >(i) {} + TVector(size_type i, const T& val) : std::vector >(i, val) {} +}; + +template class TList : public std::list > { +}; + +template > +class TMap : public std::map > > { +}; + +template , class PRED = std::equal_to > +class TUnorderedMap : public std::unordered_map > > { +}; + +// +// Persistent string memory. Should only be used for strings that survive +// across compiles/links. +// +typedef std::basic_string TPersistString; + +// +// templatized min and max functions. +// +template T Min(const T a, const T b) { return a < b ? a : b; } +template T Max(const T a, const T b) { return a > b ? a : b; } + +// +// Create a TString object from an integer. +// +inline const TString String(const int i, const int base = 10) +{ + char text[16]; // 32 bit ints are at most 10 digits in base 10 + + #if defined _MSC_VER || defined MINGW_HAS_SECURE_API + _itoa_s(i, text, sizeof(text), base); + #else + // we assume base 10 for all cases + snprintf(text, sizeof(text), "%d", i); + #endif + + return text; +} + +struct TSourceLoc { + void init() { name = nullptr; string = 0; line = 0; column = 0; } + // Returns the name if it exists. Otherwise, returns the string number. + std::string getStringNameOrNum(bool quoteStringName = true) const + { + if (name != nullptr) + return quoteStringName ? ("\"" + std::string(name) + "\"") : name; + return std::to_string((long long)string); + } + const char* name; // descriptive name for this string + int string; + int line; + int column; +}; + +typedef TMap TPragmaTable; + +const int MaxTokenLength = 1024; + +template bool IsPow2(T powerOf2) +{ + if (powerOf2 <= 0) + return false; + + return (powerOf2 & (powerOf2 - 1)) == 0; +} + +// Round number up to a multiple of the given powerOf2, which is not +// a power, just a number that must be a power of 2. +template void RoundToPow2(T& number, int powerOf2) +{ + assert(IsPow2(powerOf2)); + number = (number + powerOf2 - 1) & ~(powerOf2 - 1); +} + +template bool IsMultipleOfPow2(T number, int powerOf2) +{ + assert(IsPow2(powerOf2)); + return ! (number & (powerOf2 - 1)); +} + +} // end namespace glslang + +#endif // _COMMON_INCLUDED_ diff --git a/Externals/glslang/glslang/Include/ConstantUnion.h b/Externals/glslang/glslang/Include/ConstantUnion.h new file mode 100644 index 000000000000..8ee2c84ccf29 --- /dev/null +++ b/Externals/glslang/glslang/Include/ConstantUnion.h @@ -0,0 +1,617 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2013 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#ifndef _CONSTANT_UNION_INCLUDED_ +#define _CONSTANT_UNION_INCLUDED_ + +namespace glslang { + +class TConstUnion { +public: + POOL_ALLOCATOR_NEW_DELETE(GetThreadPoolAllocator()) + + TConstUnion() : iConst(0), type(EbtInt) { } + + void setIConst(int i) + { + iConst = i; + type = EbtInt; + } + + void setUConst(unsigned int u) + { + uConst = u; + type = EbtUint; + } + + void setI64Const(long long i64) + { + i64Const = i64; + type = EbtInt64; + } + + void setU64Const(unsigned long long u64) + { + u64Const = u64; + type = EbtUint64; + } + + void setDConst(double d) + { + dConst = d; + type = EbtDouble; + } + + void setBConst(bool b) + { + bConst = b; + type = EbtBool; + } + + int getIConst() const { return iConst; } + unsigned int getUConst() const { return uConst; } + long long getI64Const() const { return i64Const; } + unsigned long long getU64Const() const { return u64Const; } + double getDConst() const { return dConst; } + bool getBConst() const { return bConst; } + + bool operator==(const int i) const + { + if (i == iConst) + return true; + + return false; + } + + bool operator==(const unsigned int u) const + { + if (u == uConst) + return true; + + return false; + } + + bool operator==(const long long i64) const + { + if (i64 == i64Const) + return true; + + return false; + } + + bool operator==(const unsigned long long u64) const + { + if (u64 == u64Const) + return true; + + return false; + } + + bool operator==(const double d) const + { + if (d == dConst) + return true; + + return false; + } + + bool operator==(const bool b) const + { + if (b == bConst) + return true; + + return false; + } + + bool operator==(const TConstUnion& constant) const + { + if (constant.type != type) + return false; + + switch (type) { + case EbtInt: + if (constant.iConst == iConst) + return true; + + break; + case EbtUint: + if (constant.uConst == uConst) + return true; + + break; + case EbtInt64: + if (constant.i64Const == i64Const) + return true; + + break; + case EbtUint64: + if (constant.u64Const == u64Const) + return true; + + break; + case EbtDouble: + if (constant.dConst == dConst) + return true; + + break; + case EbtBool: + if (constant.bConst == bConst) + return true; + + break; + default: + assert(false && "Default missing"); + } + + return false; + } + + bool operator!=(const int i) const + { + return !operator==(i); + } + + bool operator!=(const unsigned int u) const + { + return !operator==(u); + } + + bool operator!=(const long long i) const + { + return !operator==(i); + } + + bool operator!=(const unsigned long long u) const + { + return !operator==(u); + } + + bool operator!=(const float f) const + { + return !operator==(f); + } + + bool operator!=(const bool b) const + { + return !operator==(b); + } + + bool operator!=(const TConstUnion& constant) const + { + return !operator==(constant); + } + + bool operator>(const TConstUnion& constant) const + { + assert(type == constant.type); + switch (type) { + case EbtInt: + if (iConst > constant.iConst) + return true; + + return false; + case EbtUint: + if (uConst > constant.uConst) + return true; + + return false; + case EbtInt64: + if (i64Const > constant.i64Const) + return true; + + return false; + case EbtUint64: + if (u64Const > constant.u64Const) + return true; + + return false; + case EbtDouble: + if (dConst > constant.dConst) + return true; + + return false; + default: + assert(false && "Default missing"); + return false; + } + } + + bool operator<(const TConstUnion& constant) const + { + assert(type == constant.type); + switch (type) { + case EbtInt: + if (iConst < constant.iConst) + return true; + + return false; + case EbtUint: + if (uConst < constant.uConst) + return true; + + return false; + case EbtInt64: + if (i64Const < constant.i64Const) + return true; + + return false; + case EbtUint64: + if (u64Const < constant.u64Const) + return true; + + return false; + case EbtDouble: + if (dConst < constant.dConst) + return true; + + return false; + default: + assert(false && "Default missing"); + return false; + } + } + + TConstUnion operator+(const TConstUnion& constant) const + { + TConstUnion returnValue; + assert(type == constant.type); + switch (type) { + case EbtInt: returnValue.setIConst(iConst + constant.iConst); break; + case EbtInt64: returnValue.setI64Const(i64Const + constant.i64Const); break; + case EbtUint: returnValue.setUConst(uConst + constant.uConst); break; + case EbtUint64: returnValue.setU64Const(u64Const + constant.u64Const); break; + case EbtDouble: returnValue.setDConst(dConst + constant.dConst); break; + default: assert(false && "Default missing"); + } + + return returnValue; + } + + TConstUnion operator-(const TConstUnion& constant) const + { + TConstUnion returnValue; + assert(type == constant.type); + switch (type) { + case EbtInt: returnValue.setIConst(iConst - constant.iConst); break; + case EbtInt64: returnValue.setI64Const(i64Const - constant.i64Const); break; + case EbtUint: returnValue.setUConst(uConst - constant.uConst); break; + case EbtUint64: returnValue.setU64Const(u64Const - constant.u64Const); break; + case EbtDouble: returnValue.setDConst(dConst - constant.dConst); break; + default: assert(false && "Default missing"); + } + + return returnValue; + } + + TConstUnion operator*(const TConstUnion& constant) const + { + TConstUnion returnValue; + assert(type == constant.type); + switch (type) { + case EbtInt: returnValue.setIConst(iConst * constant.iConst); break; + case EbtInt64: returnValue.setI64Const(i64Const * constant.i64Const); break; + case EbtUint: returnValue.setUConst(uConst * constant.uConst); break; + case EbtUint64: returnValue.setU64Const(u64Const * constant.u64Const); break; + case EbtDouble: returnValue.setDConst(dConst * constant.dConst); break; + default: assert(false && "Default missing"); + } + + return returnValue; + } + + TConstUnion operator%(const TConstUnion& constant) const + { + TConstUnion returnValue; + assert(type == constant.type); + switch (type) { + case EbtInt: returnValue.setIConst(iConst % constant.iConst); break; + case EbtInt64: returnValue.setI64Const(i64Const % constant.i64Const); break; + case EbtUint: returnValue.setUConst(uConst % constant.uConst); break; + case EbtUint64: returnValue.setU64Const(u64Const % constant.u64Const); break; + default: assert(false && "Default missing"); + } + + return returnValue; + } + + TConstUnion operator>>(const TConstUnion& constant) const + { + TConstUnion returnValue; + switch (type) { + case EbtInt: + switch (constant.type) { + case EbtInt: returnValue.setIConst(iConst >> constant.iConst); break; + case EbtUint: returnValue.setIConst(iConst >> constant.uConst); break; + case EbtInt64: returnValue.setIConst(iConst >> constant.i64Const); break; + case EbtUint64: returnValue.setIConst(iConst >> constant.u64Const); break; + default: assert(false && "Default missing"); + } + break; + case EbtUint: + switch (constant.type) { + case EbtInt: returnValue.setUConst(uConst >> constant.iConst); break; + case EbtUint: returnValue.setUConst(uConst >> constant.uConst); break; + case EbtInt64: returnValue.setUConst(uConst >> constant.i64Const); break; + case EbtUint64: returnValue.setUConst(uConst >> constant.u64Const); break; + default: assert(false && "Default missing"); + } + break; + case EbtInt64: + switch (constant.type) { + case EbtInt: returnValue.setI64Const(i64Const >> constant.iConst); break; + case EbtUint: returnValue.setI64Const(i64Const >> constant.uConst); break; + case EbtInt64: returnValue.setI64Const(i64Const >> constant.i64Const); break; + case EbtUint64: returnValue.setI64Const(i64Const >> constant.u64Const); break; + default: assert(false && "Default missing"); + } + break; + case EbtUint64: + switch (constant.type) { + case EbtInt: returnValue.setU64Const(u64Const >> constant.iConst); break; + case EbtUint: returnValue.setU64Const(u64Const >> constant.uConst); break; + case EbtInt64: returnValue.setU64Const(u64Const >> constant.i64Const); break; + case EbtUint64: returnValue.setU64Const(u64Const >> constant.u64Const); break; + default: assert(false && "Default missing"); + } + break; + default: assert(false && "Default missing"); + } + + return returnValue; + } + + TConstUnion operator<<(const TConstUnion& constant) const + { + TConstUnion returnValue; + switch (type) { + case EbtInt: + switch (constant.type) { + case EbtInt: returnValue.setIConst(iConst << constant.iConst); break; + case EbtUint: returnValue.setIConst(iConst << constant.uConst); break; + case EbtInt64: returnValue.setIConst(iConst << constant.i64Const); break; + case EbtUint64: returnValue.setIConst(iConst << constant.u64Const); break; + default: assert(false && "Default missing"); + } + break; + case EbtUint: + switch (constant.type) { + case EbtInt: returnValue.setUConst(uConst << constant.iConst); break; + case EbtUint: returnValue.setUConst(uConst << constant.uConst); break; + case EbtInt64: returnValue.setUConst(uConst << constant.i64Const); break; + case EbtUint64: returnValue.setUConst(uConst << constant.u64Const); break; + default: assert(false && "Default missing"); + } + break; + case EbtInt64: + switch (constant.type) { + case EbtInt: returnValue.setI64Const(i64Const << constant.iConst); break; + case EbtUint: returnValue.setI64Const(i64Const << constant.uConst); break; + case EbtInt64: returnValue.setI64Const(i64Const << constant.i64Const); break; + case EbtUint64: returnValue.setI64Const(i64Const << constant.u64Const); break; + default: assert(false && "Default missing"); + } + break; + case EbtUint64: + switch (constant.type) { + case EbtInt: returnValue.setU64Const(u64Const << constant.iConst); break; + case EbtUint: returnValue.setU64Const(u64Const << constant.uConst); break; + case EbtInt64: returnValue.setU64Const(u64Const << constant.i64Const); break; + case EbtUint64: returnValue.setU64Const(u64Const << constant.u64Const); break; + default: assert(false && "Default missing"); + } + break; + default: assert(false && "Default missing"); + } + + return returnValue; + } + + TConstUnion operator&(const TConstUnion& constant) const + { + TConstUnion returnValue; + assert(type == constant.type); + switch (type) { + case EbtInt: returnValue.setIConst(iConst & constant.iConst); break; + case EbtUint: returnValue.setUConst(uConst & constant.uConst); break; + case EbtInt64: returnValue.setI64Const(i64Const & constant.i64Const); break; + case EbtUint64: returnValue.setU64Const(u64Const & constant.u64Const); break; + default: assert(false && "Default missing"); + } + + return returnValue; + } + + TConstUnion operator|(const TConstUnion& constant) const + { + TConstUnion returnValue; + assert(type == constant.type); + switch (type) { + case EbtInt: returnValue.setIConst(iConst | constant.iConst); break; + case EbtUint: returnValue.setUConst(uConst | constant.uConst); break; + case EbtInt64: returnValue.setI64Const(i64Const | constant.i64Const); break; + case EbtUint64: returnValue.setU64Const(u64Const | constant.u64Const); break; + default: assert(false && "Default missing"); + } + + return returnValue; + } + + TConstUnion operator^(const TConstUnion& constant) const + { + TConstUnion returnValue; + assert(type == constant.type); + switch (type) { + case EbtInt: returnValue.setIConst(iConst ^ constant.iConst); break; + case EbtUint: returnValue.setUConst(uConst ^ constant.uConst); break; + case EbtInt64: returnValue.setI64Const(i64Const ^ constant.i64Const); break; + case EbtUint64: returnValue.setU64Const(u64Const ^ constant.u64Const); break; + default: assert(false && "Default missing"); + } + + return returnValue; + } + + TConstUnion operator~() const + { + TConstUnion returnValue; + switch (type) { + case EbtInt: returnValue.setIConst(~iConst); break; + case EbtUint: returnValue.setUConst(~uConst); break; + case EbtInt64: returnValue.setI64Const(~i64Const); break; + case EbtUint64: returnValue.setU64Const(~u64Const); break; + default: assert(false && "Default missing"); + } + + return returnValue; + } + + TConstUnion operator&&(const TConstUnion& constant) const + { + TConstUnion returnValue; + assert(type == constant.type); + switch (type) { + case EbtBool: returnValue.setBConst(bConst && constant.bConst); break; + default: assert(false && "Default missing"); + } + + return returnValue; + } + + TConstUnion operator||(const TConstUnion& constant) const + { + TConstUnion returnValue; + assert(type == constant.type); + switch (type) { + case EbtBool: returnValue.setBConst(bConst || constant.bConst); break; + default: assert(false && "Default missing"); + } + + return returnValue; + } + + TBasicType getType() const { return type; } + +private: + union { + int iConst; // used for ivec, scalar ints + unsigned int uConst; // used for uvec, scalar uints + long long i64Const; // used for i64vec, scalar int64s + unsigned long long u64Const; // used for u64vec, scalar uint64s + bool bConst; // used for bvec, scalar bools + double dConst; // used for vec, dvec, mat, dmat, scalar floats and doubles + }; + + TBasicType type; +}; + +// Encapsulate having a pointer to an array of TConstUnion, +// which only needs to be allocated if it's size is going to be +// bigger than 0. +// +// One convenience is being able to use [] to go inside the array, instead +// of C++ assuming it as an array of pointers to vectors. +// +// General usage is that the size is known up front, and it is +// created once with the proper size. +// +class TConstUnionArray { +public: + POOL_ALLOCATOR_NEW_DELETE(GetThreadPoolAllocator()) + + TConstUnionArray() : unionArray(nullptr) { } + virtual ~TConstUnionArray() { } + + explicit TConstUnionArray(int size) + { + if (size == 0) + unionArray = nullptr; + else + unionArray = new TConstUnionVector(size); + } + TConstUnionArray(const TConstUnionArray& a) : unionArray(a.unionArray) { } + TConstUnionArray(const TConstUnionArray& a, int start, int size) + { + unionArray = new TConstUnionVector(size); + for (int i = 0; i < size; ++i) + (*unionArray)[i] = a[start + i]; + } + + // Use this constructor for a smear operation + TConstUnionArray(int size, const TConstUnion& val) + { + unionArray = new TConstUnionVector(size, val); + } + + int size() const { return unionArray ? (int)unionArray->size() : 0; } + TConstUnion& operator[](size_t index) { return (*unionArray)[index]; } + const TConstUnion& operator[](size_t index) const { return (*unionArray)[index]; } + bool operator==(const TConstUnionArray& rhs) const + { + // this includes the case that both are unallocated + if (unionArray == rhs.unionArray) + return true; + + if (! unionArray || ! rhs.unionArray) + return false; + + if (! unionArray || ! rhs.unionArray) + return false; + + return *unionArray == *rhs.unionArray; + } + bool operator!=(const TConstUnionArray& rhs) const { return ! operator==(rhs); } + + double dot(const TConstUnionArray& rhs) + { + assert(rhs.unionArray->size() == unionArray->size()); + double sum = 0.0; + + for (size_t comp = 0; comp < unionArray->size(); ++comp) + sum += (*this)[comp].getDConst() * rhs[comp].getDConst(); + + return sum; + } + + bool empty() const { return unionArray == nullptr; } + +protected: + typedef TVector TConstUnionVector; + TConstUnionVector* unionArray; +}; + +} // end namespace glslang + +#endif // _CONSTANT_UNION_INCLUDED_ diff --git a/Externals/glslang/glslang/Include/InfoSink.h b/Externals/glslang/glslang/Include/InfoSink.h new file mode 100644 index 000000000000..5862e5d8a5c9 --- /dev/null +++ b/Externals/glslang/glslang/Include/InfoSink.h @@ -0,0 +1,145 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#ifndef _INFOSINK_INCLUDED_ +#define _INFOSINK_INCLUDED_ + +#include "../Include/Common.h" +#include + +namespace glslang { + +// +// TPrefixType is used to centralize how info log messages start. +// See below. +// +enum TPrefixType { + EPrefixNone, + EPrefixWarning, + EPrefixError, + EPrefixInternalError, + EPrefixUnimplemented, + EPrefixNote +}; + +enum TOutputStream { + ENull = 0, + EDebugger = 0x01, + EStdOut = 0x02, + EString = 0x04, +}; +// +// Encapsulate info logs for all objects that have them. +// +// The methods are a general set of tools for getting a variety of +// messages and types inserted into the log. +// +class TInfoSinkBase { +public: + TInfoSinkBase() : outputStream(4) {} + void erase() { sink.erase(); } + TInfoSinkBase& operator<<(const TPersistString& t) { append(t); return *this; } + TInfoSinkBase& operator<<(char c) { append(1, c); return *this; } + TInfoSinkBase& operator<<(const char* s) { append(s); return *this; } + TInfoSinkBase& operator<<(int n) { append(String(n)); return *this; } + TInfoSinkBase& operator<<(unsigned int n) { append(String(n)); return *this; } + TInfoSinkBase& operator<<(long unsigned int n) { append(String(n)); return *this; } + TInfoSinkBase& operator<<(float n) { const int size = 40; char buf[size]; + snprintf(buf, size, (fabs(n) > 1e-8 && fabs(n) < 1e8) || n == 0.0f ? "%f" : "%g", n); + append(buf); + return *this; } + TInfoSinkBase& operator+(const TPersistString& t) { append(t); return *this; } + TInfoSinkBase& operator+(const TString& t) { append(t); return *this; } + TInfoSinkBase& operator<<(const TString& t) { append(t); return *this; } + TInfoSinkBase& operator+(const char* s) { append(s); return *this; } + const char* c_str() const { return sink.c_str(); } + void prefix(TPrefixType message) { + switch(message) { + case EPrefixNone: break; + case EPrefixWarning: append("WARNING: "); break; + case EPrefixError: append("ERROR: "); break; + case EPrefixInternalError: append("INTERNAL ERROR: "); break; + case EPrefixUnimplemented: append("UNIMPLEMENTED: "); break; + case EPrefixNote: append("NOTE: "); break; + default: append("UNKNOWN ERROR: "); break; + } + } + void location(const TSourceLoc& loc) { + const int maxSize = 24; + char locText[maxSize]; + snprintf(locText, maxSize, ":%d", loc.line); + append(loc.getStringNameOrNum(false).c_str()); + append(locText); + append(": "); + } + void message(TPrefixType message, const char* s) { + prefix(message); + append(s); + append("\n"); + } + void message(TPrefixType message, const char* s, const TSourceLoc& loc) { + prefix(message); + location(loc); + append(s); + append("\n"); + } + + void setOutputStream(int output = 4) + { + outputStream = output; + } + +protected: + void append(const char* s); + + void append(int count, char c); + void append(const TPersistString& t); + void append(const TString& t); + + void checkMem(size_t growth) { if (sink.capacity() < sink.size() + growth + 2) + sink.reserve(sink.capacity() + sink.capacity() / 2); } + void appendToStream(const char* s); + TPersistString sink; + int outputStream; +}; + +} // end namespace glslang + +class TInfoSink { +public: + glslang::TInfoSinkBase info; + glslang::TInfoSinkBase debug; +}; + +#endif // _INFOSINK_INCLUDED_ diff --git a/Externals/glslang/glslang/Include/InitializeGlobals.h b/Externals/glslang/glslang/Include/InitializeGlobals.h new file mode 100644 index 000000000000..6c9f54a03d46 --- /dev/null +++ b/Externals/glslang/glslang/Include/InitializeGlobals.h @@ -0,0 +1,47 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#ifndef __INITIALIZE_GLOBALS_INCLUDED_ +#define __INITIALIZE_GLOBALS_INCLUDED_ + +namespace glslang { + +void InitializeMemoryPools(); +void FreeGlobalPools(); +bool InitializePoolIndex(); +void FreePoolIndex(); + +} // end namespace glslang + +#endif // __INITIALIZE_GLOBALS_INCLUDED_ diff --git a/Externals/glslang/glslang/Include/PoolAlloc.h b/Externals/glslang/glslang/Include/PoolAlloc.h new file mode 100644 index 000000000000..c3bebc6317e1 --- /dev/null +++ b/Externals/glslang/glslang/Include/PoolAlloc.h @@ -0,0 +1,325 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2012-2013 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#ifndef _POOLALLOC_INCLUDED_ +#define _POOLALLOC_INCLUDED_ + +#ifdef _DEBUG +# define GUARD_BLOCKS // define to enable guard block sanity checking +#endif + +// +// This header defines an allocator that can be used to efficiently +// allocate a large number of small requests for heap memory, with the +// intention that they are not individually deallocated, but rather +// collectively deallocated at one time. +// +// This simultaneously +// +// * Makes each individual allocation much more efficient; the +// typical allocation is trivial. +// * Completely avoids the cost of doing individual deallocation. +// * Saves the trouble of tracking down and plugging a large class of leaks. +// +// Individual classes can use this allocator by supplying their own +// new and delete methods. +// +// STL containers can use this allocator by using the pool_allocator +// class as the allocator (second) template argument. +// + +#include +#include +#include + +namespace glslang { + +// If we are using guard blocks, we must track each indivual +// allocation. If we aren't using guard blocks, these +// never get instantiated, so won't have any impact. +// + +class TAllocation { +public: + TAllocation(size_t size, unsigned char* mem, TAllocation* prev = 0) : + size(size), mem(mem), prevAlloc(prev) { + // Allocations are bracketed: + // [allocationHeader][initialGuardBlock][userData][finalGuardBlock] + // This would be cleaner with if (guardBlockSize)..., but that + // makes the compiler print warnings about 0 length memsets, + // even with the if() protecting them. +# ifdef GUARD_BLOCKS + memset(preGuard(), guardBlockBeginVal, guardBlockSize); + memset(data(), userDataFill, size); + memset(postGuard(), guardBlockEndVal, guardBlockSize); +# endif + } + + void check() const { + checkGuardBlock(preGuard(), guardBlockBeginVal, "before"); + checkGuardBlock(postGuard(), guardBlockEndVal, "after"); + } + + void checkAllocList() const; + + // Return total size needed to accommodate user buffer of 'size', + // plus our tracking data. + inline static size_t allocationSize(size_t size) { + return size + 2 * guardBlockSize + headerSize(); + } + + // Offset from surrounding buffer to get to user data buffer. + inline static unsigned char* offsetAllocation(unsigned char* m) { + return m + guardBlockSize + headerSize(); + } + +private: + void checkGuardBlock(unsigned char* blockMem, unsigned char val, const char* locText) const; + + // Find offsets to pre and post guard blocks, and user data buffer + unsigned char* preGuard() const { return mem + headerSize(); } + unsigned char* data() const { return preGuard() + guardBlockSize; } + unsigned char* postGuard() const { return data() + size; } + + size_t size; // size of the user data area + unsigned char* mem; // beginning of our allocation (pts to header) + TAllocation* prevAlloc; // prior allocation in the chain + + const static unsigned char guardBlockBeginVal; + const static unsigned char guardBlockEndVal; + const static unsigned char userDataFill; + + const static size_t guardBlockSize; +# ifdef GUARD_BLOCKS + inline static size_t headerSize() { return sizeof(TAllocation); } +# else + inline static size_t headerSize() { return 0; } +# endif +}; + +// +// There are several stacks. One is to track the pushing and popping +// of the user, and not yet implemented. The others are simply a +// repositories of free pages or used pages. +// +// Page stacks are linked together with a simple header at the beginning +// of each allocation obtained from the underlying OS. Multi-page allocations +// are returned to the OS. Individual page allocations are kept for future +// re-use. +// +// The "page size" used is not, nor must it match, the underlying OS +// page size. But, having it be about that size or equal to a set of +// pages is likely most optimal. +// +class TPoolAllocator { +public: + TPoolAllocator(int growthIncrement = 8*1024, int allocationAlignment = 16); + + // + // Don't call the destructor just to free up the memory, call pop() + // + ~TPoolAllocator(); + + // + // Call push() to establish a new place to pop memory too. Does not + // have to be called to get things started. + // + void push(); + + // + // Call pop() to free all memory allocated since the last call to push(), + // or if no last call to push, frees all memory since first allocation. + // + void pop(); + + // + // Call popAll() to free all memory allocated. + // + void popAll(); + + // + // Call allocate() to actually acquire memory. Returns 0 if no memory + // available, otherwise a properly aligned pointer to 'numBytes' of memory. + // + void* allocate(size_t numBytes); + + // + // There is no deallocate. The point of this class is that + // deallocation can be skipped by the user of it, as the model + // of use is to simultaneously deallocate everything at once + // by calling pop(), and to not have to solve memory leak problems. + // + +protected: + friend struct tHeader; + + struct tHeader { + tHeader(tHeader* nextPage, size_t pageCount) : +#ifdef GUARD_BLOCKS + lastAllocation(0), +#endif + nextPage(nextPage), pageCount(pageCount) { } + + ~tHeader() { +#ifdef GUARD_BLOCKS + if (lastAllocation) + lastAllocation->checkAllocList(); +#endif + } + +#ifdef GUARD_BLOCKS + TAllocation* lastAllocation; +#endif + tHeader* nextPage; + size_t pageCount; + }; + + struct tAllocState { + size_t offset; + tHeader* page; + }; + typedef std::vector tAllocStack; + + // Track allocations if and only if we're using guard blocks +#ifndef GUARD_BLOCKS + void* initializeAllocation(tHeader*, unsigned char* memory, size_t) { +#else + void* initializeAllocation(tHeader* block, unsigned char* memory, size_t numBytes) { + new(memory) TAllocation(numBytes, memory, block->lastAllocation); + block->lastAllocation = reinterpret_cast(memory); +#endif + + // This is optimized entirely away if GUARD_BLOCKS is not defined. + return TAllocation::offsetAllocation(memory); + } + + size_t pageSize; // granularity of allocation from the OS + size_t alignment; // all returned allocations will be aligned at + // this granularity, which will be a power of 2 + size_t alignmentMask; + size_t headerSkip; // amount of memory to skip to make room for the + // header (basically, size of header, rounded + // up to make it aligned + size_t currentPageOffset; // next offset in top of inUseList to allocate from + tHeader* freeList; // list of popped memory + tHeader* inUseList; // list of all memory currently being used + tAllocStack stack; // stack of where to allocate from, to partition pool + + int numCalls; // just an interesting statistic + size_t totalBytes; // just an interesting statistic +private: + TPoolAllocator& operator=(const TPoolAllocator&); // don't allow assignment operator + TPoolAllocator(const TPoolAllocator&); // don't allow default copy constructor +}; + + +// +// There could potentially be many pools with pops happening at +// different times. But a simple use is to have a global pop +// with everyone using the same global allocator. +// +typedef TPoolAllocator* PoolAllocatorPointer; +extern TPoolAllocator& GetThreadPoolAllocator(); + +struct TThreadMemoryPools +{ + TPoolAllocator* threadPoolAllocator; +}; + +void SetThreadPoolAllocator(TPoolAllocator& poolAllocator); + +// +// This STL compatible allocator is intended to be used as the allocator +// parameter to templatized STL containers, like vector and map. +// +// It will use the pools for allocation, and not +// do any deallocation, but will still do destruction. +// +template +class pool_allocator { +public: + typedef size_t size_type; + typedef ptrdiff_t difference_type; + typedef T *pointer; + typedef const T *const_pointer; + typedef T& reference; + typedef const T& const_reference; + typedef T value_type; + template + struct rebind { + typedef pool_allocator other; + }; + pointer address(reference x) const { return &x; } + const_pointer address(const_reference x) const { return &x; } + + pool_allocator() : allocator(GetThreadPoolAllocator()) { } + pool_allocator(TPoolAllocator& a) : allocator(a) { } + pool_allocator(const pool_allocator& p) : allocator(p.allocator) { } + + template + pool_allocator(const pool_allocator& p) : allocator(p.getAllocator()) { } + + pointer allocate(size_type n) { + return reinterpret_cast(getAllocator().allocate(n * sizeof(T))); } + pointer allocate(size_type n, const void*) { + return reinterpret_cast(getAllocator().allocate(n * sizeof(T))); } + + void deallocate(void*, size_type) { } + void deallocate(pointer, size_type) { } + + pointer _Charalloc(size_t n) { + return reinterpret_cast(getAllocator().allocate(n)); } + + void construct(pointer p, const T& val) { new ((void *)p) T(val); } + void destroy(pointer p) { p->T::~T(); } + + bool operator==(const pool_allocator& rhs) const { return &getAllocator() == &rhs.getAllocator(); } + bool operator!=(const pool_allocator& rhs) const { return &getAllocator() != &rhs.getAllocator(); } + + size_type max_size() const { return static_cast(-1) / sizeof(T); } + size_type max_size(int size) const { return static_cast(-1) / size; } + + void setAllocator(TPoolAllocator* a) { allocator = *a; } + TPoolAllocator& getAllocator() const { return allocator; } + +protected: + pool_allocator& operator=(const pool_allocator&) { return *this; } + TPoolAllocator& allocator; +}; + +} // end namespace glslang + +#endif // _POOLALLOC_INCLUDED_ diff --git a/Externals/glslang/glslang/Include/ResourceLimits.h b/Externals/glslang/glslang/Include/ResourceLimits.h new file mode 100644 index 000000000000..e8c743d6b7c9 --- /dev/null +++ b/Externals/glslang/glslang/Include/ResourceLimits.h @@ -0,0 +1,140 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2013 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#ifndef _RESOURCE_LIMITS_INCLUDED_ +#define _RESOURCE_LIMITS_INCLUDED_ + +struct TLimits { + bool nonInductiveForLoops; + bool whileLoops; + bool doWhileLoops; + bool generalUniformIndexing; + bool generalAttributeMatrixVectorIndexing; + bool generalVaryingIndexing; + bool generalSamplerIndexing; + bool generalVariableIndexing; + bool generalConstantMatrixVectorIndexing; +}; + +struct TBuiltInResource { + int maxLights; + int maxClipPlanes; + int maxTextureUnits; + int maxTextureCoords; + int maxVertexAttribs; + int maxVertexUniformComponents; + int maxVaryingFloats; + int maxVertexTextureImageUnits; + int maxCombinedTextureImageUnits; + int maxTextureImageUnits; + int maxFragmentUniformComponents; + int maxDrawBuffers; + int maxVertexUniformVectors; + int maxVaryingVectors; + int maxFragmentUniformVectors; + int maxVertexOutputVectors; + int maxFragmentInputVectors; + int minProgramTexelOffset; + int maxProgramTexelOffset; + int maxClipDistances; + int maxComputeWorkGroupCountX; + int maxComputeWorkGroupCountY; + int maxComputeWorkGroupCountZ; + int maxComputeWorkGroupSizeX; + int maxComputeWorkGroupSizeY; + int maxComputeWorkGroupSizeZ; + int maxComputeUniformComponents; + int maxComputeTextureImageUnits; + int maxComputeImageUniforms; + int maxComputeAtomicCounters; + int maxComputeAtomicCounterBuffers; + int maxVaryingComponents; + int maxVertexOutputComponents; + int maxGeometryInputComponents; + int maxGeometryOutputComponents; + int maxFragmentInputComponents; + int maxImageUnits; + int maxCombinedImageUnitsAndFragmentOutputs; + int maxCombinedShaderOutputResources; + int maxImageSamples; + int maxVertexImageUniforms; + int maxTessControlImageUniforms; + int maxTessEvaluationImageUniforms; + int maxGeometryImageUniforms; + int maxFragmentImageUniforms; + int maxCombinedImageUniforms; + int maxGeometryTextureImageUnits; + int maxGeometryOutputVertices; + int maxGeometryTotalOutputComponents; + int maxGeometryUniformComponents; + int maxGeometryVaryingComponents; + int maxTessControlInputComponents; + int maxTessControlOutputComponents; + int maxTessControlTextureImageUnits; + int maxTessControlUniformComponents; + int maxTessControlTotalOutputComponents; + int maxTessEvaluationInputComponents; + int maxTessEvaluationOutputComponents; + int maxTessEvaluationTextureImageUnits; + int maxTessEvaluationUniformComponents; + int maxTessPatchComponents; + int maxPatchVertices; + int maxTessGenLevel; + int maxViewports; + int maxVertexAtomicCounters; + int maxTessControlAtomicCounters; + int maxTessEvaluationAtomicCounters; + int maxGeometryAtomicCounters; + int maxFragmentAtomicCounters; + int maxCombinedAtomicCounters; + int maxAtomicCounterBindings; + int maxVertexAtomicCounterBuffers; + int maxTessControlAtomicCounterBuffers; + int maxTessEvaluationAtomicCounterBuffers; + int maxGeometryAtomicCounterBuffers; + int maxFragmentAtomicCounterBuffers; + int maxCombinedAtomicCounterBuffers; + int maxAtomicCounterBufferSize; + int maxTransformFeedbackBuffers; + int maxTransformFeedbackInterleavedComponents; + int maxCullDistances; + int maxCombinedClipAndCullDistances; + int maxSamples; + + TLimits limits; +}; + +#endif // _RESOURCE_LIMITS_INCLUDED_ diff --git a/Externals/glslang/glslang/Include/ShHandle.h b/Externals/glslang/glslang/Include/ShHandle.h new file mode 100644 index 000000000000..fee641396cd3 --- /dev/null +++ b/Externals/glslang/glslang/Include/ShHandle.h @@ -0,0 +1,174 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#ifndef _SHHANDLE_INCLUDED_ +#define _SHHANDLE_INCLUDED_ + +// +// Machine independent part of the compiler private objects +// sent as ShHandle to the driver. +// +// This should not be included by driver code. +// + + +#define SH_EXPORTING +#include "../Public/ShaderLang.h" +#include "../MachineIndependent/Versions.h" +#include "InfoSink.h" + +class TCompiler; +class TLinker; +class TUniformMap; + +// +// The base class used to back handles returned to the driver. +// +class TShHandleBase { +public: + TShHandleBase() { } + virtual ~TShHandleBase() { } + virtual TCompiler* getAsCompiler() { return 0; } + virtual TLinker* getAsLinker() { return 0; } + virtual TUniformMap* getAsUniformMap() { return 0; } +}; + +// +// The base class for the machine dependent linker to derive from +// for managing where uniforms live. +// +class TUniformMap : public TShHandleBase { +public: + TUniformMap() { } + virtual ~TUniformMap() { } + virtual TUniformMap* getAsUniformMap() { return this; } + virtual int getLocation(const char* name) = 0; + virtual TInfoSink& getInfoSink() { return infoSink; } + TInfoSink infoSink; +}; + +class TIntermNode; + +// +// The base class for the machine dependent compiler to derive from +// for managing object code from the compile. +// +class TCompiler : public TShHandleBase { +public: + TCompiler(EShLanguage l, TInfoSink& sink) : infoSink(sink) , language(l), haveValidObjectCode(false) { } + virtual ~TCompiler() { } + EShLanguage getLanguage() { return language; } + virtual TInfoSink& getInfoSink() { return infoSink; } + + virtual bool compile(TIntermNode* root, int version = 0, EProfile profile = ENoProfile) = 0; + + virtual TCompiler* getAsCompiler() { return this; } + virtual bool linkable() { return haveValidObjectCode; } + + TInfoSink& infoSink; +protected: + TCompiler& operator=(TCompiler&); + + EShLanguage language; + bool haveValidObjectCode; +}; + +// +// Link operations are based on a list of compile results... +// +typedef glslang::TVector TCompilerList; +typedef glslang::TVector THandleList; + +// +// The base class for the machine dependent linker to derive from +// to manage the resulting executable. +// + +class TLinker : public TShHandleBase { +public: + TLinker(EShExecutable e, TInfoSink& iSink) : + infoSink(iSink), + executable(e), + haveReturnableObjectCode(false), + appAttributeBindings(0), + fixedAttributeBindings(0), + excludedAttributes(0), + excludedCount(0), + uniformBindings(0) { } + virtual TLinker* getAsLinker() { return this; } + virtual ~TLinker() { } + virtual bool link(TCompilerList&, TUniformMap*) = 0; + virtual bool link(THandleList&) { return false; } + virtual void setAppAttributeBindings(const ShBindingTable* t) { appAttributeBindings = t; } + virtual void setFixedAttributeBindings(const ShBindingTable* t) { fixedAttributeBindings = t; } + virtual void getAttributeBindings(ShBindingTable const **t) const = 0; + virtual void setExcludedAttributes(const int* attributes, int count) { excludedAttributes = attributes; excludedCount = count; } + virtual ShBindingTable* getUniformBindings() const { return uniformBindings; } + virtual const void* getObjectCode() const { return 0; } // a real compiler would be returning object code here + virtual TInfoSink& getInfoSink() { return infoSink; } + TInfoSink& infoSink; +protected: + TLinker& operator=(TLinker&); + EShExecutable executable; + bool haveReturnableObjectCode; // true when objectCode is acceptable to send to driver + + const ShBindingTable* appAttributeBindings; + const ShBindingTable* fixedAttributeBindings; + const int* excludedAttributes; + int excludedCount; + ShBindingTable* uniformBindings; // created by the linker +}; + +// +// This is the interface between the machine independent code +// and the machine dependent code. +// +// The machine dependent code should derive from the classes +// above. Then Construct*() and Delete*() will create and +// destroy the machine dependent objects, which contain the +// above machine independent information. +// +TCompiler* ConstructCompiler(EShLanguage, int); + +TShHandleBase* ConstructLinker(EShExecutable, int); +TShHandleBase* ConstructBindings(); +void DeleteLinker(TShHandleBase*); +void DeleteBindingList(TShHandleBase* bindingList); + +TUniformMap* ConstructUniformMap(); +void DeleteCompiler(TCompiler*); + +void DeleteUniformMap(TUniformMap*); + +#endif // _SHHANDLE_INCLUDED_ diff --git a/Externals/glslang/glslang/Include/Types.h b/Externals/glslang/glslang/Include/Types.h new file mode 100644 index 000000000000..f3ea8950869d --- /dev/null +++ b/Externals/glslang/glslang/Include/Types.h @@ -0,0 +1,1731 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2012-2016 LunarG, Inc. +//Copyright (C) 2015-2016 Google, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#ifndef _TYPES_INCLUDED +#define _TYPES_INCLUDED + +#include "../Include/Common.h" +#include "../Include/BaseTypes.h" +#include "../Public/ShaderLang.h" +#include "arrays.h" + +namespace glslang { + +const int GlslangMaxTypeLength = 200; // TODO: need to print block/struct one member per line, so this can stay bounded + +const char* const AnonymousPrefix = "anon@"; // for something like a block whose members can be directly accessed +inline bool IsAnonymous(const TString& name) +{ + return name.compare(0, 5, AnonymousPrefix) == 0; +} + +// +// Details within a sampler type +// +enum TSamplerDim { + EsdNone, + Esd1D, + Esd2D, + Esd3D, + EsdCube, + EsdRect, + EsdBuffer, + EsdSubpass, // goes only with non-sampled image (image is true) + EsdNumDims +}; + +struct TSampler { // misnomer now; includes images, textures without sampler, and textures with sampler + TBasicType type : 8; // type returned by sampler + TSamplerDim dim : 8; + bool arrayed : 1; + bool shadow : 1; + bool ms : 1; + bool image : 1; // image, combined should be false + bool combined : 1; // true means texture is combined with a sampler, false means texture with no sampler + bool sampler : 1; // true means a pure sampler, other fields should be clear() + bool external : 1; // GL_OES_EGL_image_external + + bool isImage() const { return image && dim != EsdSubpass; } + bool isSubpass() const { return dim == EsdSubpass; } + bool isCombined() const { return combined; } + bool isPureSampler() const { return sampler; } + bool isTexture() const { return !sampler && !image; } + bool isShadow() const { return shadow; } + + void clear() + { + type = EbtVoid; + dim = EsdNone; + arrayed = false; + shadow = false; + ms = false; + image = false; + combined = false; + sampler = false; + external = false; + } + + // make a combined sampler and texture + void set(TBasicType t, TSamplerDim d, bool a = false, bool s = false, bool m = false) + { + clear(); + type = t; + dim = d; + arrayed = a; + shadow = s; + ms = m; + combined = true; + } + + // make an image + void setImage(TBasicType t, TSamplerDim d, bool a = false, bool s = false, bool m = false) + { + clear(); + type = t; + dim = d; + arrayed = a; + shadow = s; + ms = m; + image = true; + } + + // make a texture with no sampler + void setTexture(TBasicType t, TSamplerDim d, bool a = false, bool s = false, bool m = false) + { + clear(); + type = t; + dim = d; + arrayed = a; + shadow = s; + ms = m; + } + + // make a subpass input attachment + void setSubpass(TBasicType t, bool m = false) + { + clear(); + type = t; + image = true; + dim = EsdSubpass; + ms = m; + } + + // make a pure sampler, no texture, no image, nothing combined, the 'sampler' keyword + void setPureSampler(bool s) + { + clear(); + sampler = true; + shadow = s; + } + + bool operator==(const TSampler& right) const + { + return type == right.type && + dim == right.dim && + arrayed == right.arrayed && + shadow == right.shadow && + ms == right.ms && + image == right.image && + combined == right.combined && + sampler == right.sampler && + external == right.external; + } + + bool operator!=(const TSampler& right) const + { + return ! operator==(right); + } + + TString getString() const + { + TString s; + + if (sampler) { + s.append("sampler"); + return s; + } + + switch (type) { + case EbtFloat: break; + case EbtInt: s.append("i"); break; + case EbtUint: s.append("u"); break; + case EbtInt64: s.append("i64"); break; + case EbtUint64: s.append("u64"); break; + default: break; // some compilers want this + } + if (image) { + if (dim == EsdSubpass) + s.append("subpass"); + else + s.append("image"); + } else if (combined) { + s.append("sampler"); + } else { + s.append("texture"); + } + if (external) { + s.append("ExternalOES"); + return s; + } + switch (dim) { + case Esd1D: s.append("1D"); break; + case Esd2D: s.append("2D"); break; + case Esd3D: s.append("3D"); break; + case EsdCube: s.append("Cube"); break; + case EsdRect: s.append("2DRect"); break; + case EsdBuffer: s.append("Buffer"); break; + case EsdSubpass: s.append("Input"); break; + default: break; // some compilers want this + } + if (ms) + s.append("MS"); + if (arrayed) + s.append("Array"); + if (shadow) + s.append("Shadow"); + + return s; + } +}; + +// +// Need to have association of line numbers to types in a list for building structs. +// +class TType; +struct TTypeLoc { + TType* type; + TSourceLoc loc; +}; +typedef TVector TTypeList; + +typedef TVector TIdentifierList; + +// +// Following are a series of helper enums for managing layouts and qualifiers, +// used for TPublicType, TType, others. +// + +enum TLayoutPacking { + ElpNone, + ElpShared, // default, but different than saying nothing + ElpStd140, + ElpStd430, + ElpPacked, + ElpCount // If expanding, see bitfield width below +}; + +enum TLayoutMatrix { + ElmNone, + ElmRowMajor, + ElmColumnMajor, // default, but different than saying nothing + ElmCount // If expanding, see bitfield width below +}; + +// Union of geometry shader and tessellation shader geometry types. +// They don't go into TType, but rather have current state per shader or +// active parser type (TPublicType). +enum TLayoutGeometry { + ElgNone, + ElgPoints, + ElgLines, + ElgLinesAdjacency, + ElgLineStrip, + ElgTriangles, + ElgTrianglesAdjacency, + ElgTriangleStrip, + ElgQuads, + ElgIsolines, +}; + +enum TVertexSpacing { + EvsNone, + EvsEqual, + EvsFractionalEven, + EvsFractionalOdd +}; + +enum TVertexOrder { + EvoNone, + EvoCw, + EvoCcw +}; + +// Note: order matters, as type of format is done by comparison. +enum TLayoutFormat { + ElfNone, + + // Float image + ElfRgba32f, + ElfRgba16f, + ElfR32f, + ElfRgba8, + ElfRgba8Snorm, + + ElfEsFloatGuard, // to help with comparisons + + ElfRg32f, + ElfRg16f, + ElfR11fG11fB10f, + ElfR16f, + ElfRgba16, + ElfRgb10A2, + ElfRg16, + ElfRg8, + ElfR16, + ElfR8, + ElfRgba16Snorm, + ElfRg16Snorm, + ElfRg8Snorm, + ElfR16Snorm, + ElfR8Snorm, + + ElfFloatGuard, // to help with comparisons + + // Int image + ElfRgba32i, + ElfRgba16i, + ElfRgba8i, + ElfR32i, + + ElfEsIntGuard, // to help with comparisons + + ElfRg32i, + ElfRg16i, + ElfRg8i, + ElfR16i, + ElfR8i, + + ElfIntGuard, // to help with comparisons + + // Uint image + ElfRgba32ui, + ElfRgba16ui, + ElfRgba8ui, + ElfR32ui, + + ElfEsUintGuard, // to help with comparisons + + ElfRg32ui, + ElfRg16ui, + ElfRgb10a2ui, + ElfRg8ui, + ElfR16ui, + ElfR8ui, + + ElfCount +}; + +enum TLayoutDepth { + EldNone, + EldAny, + EldGreater, + EldLess, + EldUnchanged, + + EldCount +}; + +enum TBlendEquationShift { + // No 'EBlendNone': + // These are used as bit-shift amounts. A mask of such shifts will have type 'int', + // and in that space, 0 means no bits set, or none. In this enum, 0 means (1 << 0), a bit is set. + EBlendMultiply, + EBlendScreen, + EBlendOverlay, + EBlendDarken, + EBlendLighten, + EBlendColordodge, + EBlendColorburn, + EBlendHardlight, + EBlendSoftlight, + EBlendDifference, + EBlendExclusion, + EBlendHslHue, + EBlendHslSaturation, + EBlendHslColor, + EBlendHslLuminosity, + EBlendAllEquations, + + EBlendCount +}; + +class TQualifier { +public: + static const int layoutNotSet = -1; + + void clear() + { + precision = EpqNone; + invariant = false; + noContraction = false; + makeTemporary(); + } + + // drop qualifiers that don't belong in a temporary variable + void makeTemporary() + { + storage = EvqTemporary; + builtIn = EbvNone; + centroid = false; + smooth = false; + flat = false; + nopersp = false; + patch = false; + sample = false; + coherent = false; + volatil = false; + restrict = false; + readonly = false; + writeonly = false; + specConstant = false; + clearLayout(); + } + + // Drop just the storage qualification, which perhaps should + // never be done, as it is fundamentally inconsistent, but need to + // explore what downstream consumers need. + // E.g., in a deference, it is an inconsistency between: + // A) partially dereferenced resource is still in the storage class it started in + // B) partially dereferenced resource is a new temporary object + // If A, then nothing should change, if B, then everything should change, but this is half way. + void makePartialTemporary() + { + storage = EvqTemporary; + specConstant = false; + } + + TStorageQualifier storage : 6; + TBuiltInVariable builtIn : 8; + TPrecisionQualifier precision : 3; + bool invariant : 1; // require canonical treatment for cross-shader invariance + bool noContraction: 1; // prevent contraction and reassociation, e.g., for 'precise' keyword, and expressions it affects + bool centroid : 1; + bool smooth : 1; + bool flat : 1; + bool nopersp : 1; + bool patch : 1; + bool sample : 1; + bool coherent : 1; + bool volatil : 1; + bool restrict : 1; + bool readonly : 1; + bool writeonly : 1; + bool specConstant : 1; // having a constant_id is not sufficient: expressions have no id, but are still specConstant + + bool isMemory() const + { + return coherent || volatil || restrict || readonly || writeonly; + } + bool isInterpolation() const + { + return flat || smooth || nopersp; + } + bool isAuxiliary() const + { + return centroid || patch || sample; + } + + bool isPipeInput() const + { + switch (storage) { + case EvqVaryingIn: + case EvqFragCoord: + case EvqPointCoord: + case EvqFace: + case EvqVertexId: + case EvqInstanceId: + return true; + default: + return false; + } + } + + bool isPipeOutput() const + { + switch (storage) { + case EvqPosition: + case EvqPointSize: + case EvqClipVertex: + case EvqVaryingOut: + case EvqFragColor: + case EvqFragDepth: + return true; + default: + return false; + } + } + + bool isParamInput() const + { + switch (storage) { + case EvqIn: + case EvqInOut: + case EvqConstReadOnly: + return true; + default: + return false; + } + } + + bool isParamOutput() const + { + switch (storage) { + case EvqOut: + case EvqInOut: + return true; + default: + return false; + } + } + + bool isUniformOrBuffer() const + { + switch (storage) { + case EvqUniform: + case EvqBuffer: + return true; + default: + return false; + } + } + + bool isIo() const + { + switch (storage) { + case EvqUniform: + case EvqBuffer: + case EvqVaryingIn: + case EvqFragCoord: + case EvqPointCoord: + case EvqFace: + case EvqVertexId: + case EvqInstanceId: + case EvqPosition: + case EvqPointSize: + case EvqClipVertex: + case EvqVaryingOut: + case EvqFragColor: + case EvqFragDepth: + return true; + default: + return false; + } + } + + // True if this type of IO is supposed to be arrayed with extra level for per-vertex data + bool isArrayedIo(EShLanguage language) const + { + switch (language) { + case EShLangGeometry: + return isPipeInput(); + case EShLangTessControl: + return ! patch && (isPipeInput() || isPipeOutput()); + case EShLangTessEvaluation: + return ! patch && isPipeInput(); + default: + return false; + } + } + + // Implementing an embedded layout-qualifier class here, since C++ can't have a real class bitfield + void clearLayout() + { + layoutMatrix = ElmNone; + layoutPacking = ElpNone; + layoutOffset = layoutNotSet; + layoutAlign = layoutNotSet; + + layoutLocation = layoutLocationEnd; + layoutComponent = layoutComponentEnd; + layoutSet = layoutSetEnd; + layoutBinding = layoutBindingEnd; + layoutIndex = layoutIndexEnd; + + layoutStream = layoutStreamEnd; + + layoutXfbBuffer = layoutXfbBufferEnd; + layoutXfbStride = layoutXfbStrideEnd; + layoutXfbOffset = layoutXfbOffsetEnd; + layoutAttachment = layoutAttachmentEnd; + layoutSpecConstantId = layoutSpecConstantIdEnd; + + layoutFormat = ElfNone; + + layoutPushConstant = false; + } + bool hasLayout() const + { + return hasUniformLayout() || + hasAnyLocation() || + hasBinding() || + hasStream() || + hasXfb() || + hasFormat() || + layoutPushConstant; + } + TLayoutMatrix layoutMatrix : 3; + TLayoutPacking layoutPacking : 4; + int layoutOffset; + int layoutAlign; + + unsigned int layoutLocation :12; + static const unsigned int layoutLocationEnd = 0xFFF; + + unsigned int layoutComponent : 3; + static const unsigned int layoutComponentEnd = 4; + + unsigned int layoutSet : 7; + static const unsigned int layoutSetEnd = 0x3F; + + unsigned int layoutBinding : 8; + static const unsigned int layoutBindingEnd = 0xFF; + + unsigned int layoutIndex : 8; + static const unsigned int layoutIndexEnd = 0xFF; + + unsigned int layoutStream : 8; + static const unsigned int layoutStreamEnd = 0xFF; + + unsigned int layoutXfbBuffer : 4; + static const unsigned int layoutXfbBufferEnd = 0xF; + + unsigned int layoutXfbStride : 10; + static const unsigned int layoutXfbStrideEnd = 0x3FF; + + unsigned int layoutXfbOffset : 10; + static const unsigned int layoutXfbOffsetEnd = 0x3FF; + + unsigned int layoutAttachment : 8; // for input_attachment_index + static const unsigned int layoutAttachmentEnd = 0XFF; + + unsigned int layoutSpecConstantId : 11; + static const unsigned int layoutSpecConstantIdEnd = 0x7FF; + + TLayoutFormat layoutFormat : 8; + + bool layoutPushConstant; + + bool hasUniformLayout() const + { + return hasMatrix() || + hasPacking() || + hasOffset() || + hasBinding() || + hasAlign(); + } + bool hasMatrix() const + { + return layoutMatrix != ElmNone; + } + bool hasPacking() const + { + return layoutPacking != ElpNone; + } + bool hasOffset() const + { + return layoutOffset != layoutNotSet; + } + bool hasAlign() const + { + return layoutAlign != layoutNotSet; + } + bool hasAnyLocation() const + { + return hasLocation() || + hasComponent() || + hasIndex(); + } + bool hasLocation() const + { + return layoutLocation != layoutLocationEnd; + } + bool hasComponent() const + { + return layoutComponent != layoutComponentEnd; + } + bool hasIndex() const + { + return layoutIndex != layoutIndexEnd; + } + bool hasSet() const + { + return layoutSet != layoutSetEnd; + } + bool hasBinding() const + { + return layoutBinding != layoutBindingEnd; + } + bool hasStream() const + { + return layoutStream != layoutStreamEnd; + } + bool hasFormat() const + { + return layoutFormat != ElfNone; + } + bool hasXfb() const + { + return hasXfbBuffer() || + hasXfbStride() || + hasXfbOffset(); + } + bool hasXfbBuffer() const + { + return layoutXfbBuffer != layoutXfbBufferEnd; + } + bool hasXfbStride() const + { + return layoutXfbStride != layoutXfbStrideEnd; + } + bool hasXfbOffset() const + { + return layoutXfbOffset != layoutXfbOffsetEnd; + } + bool hasAttachment() const + { + return layoutAttachment != layoutAttachmentEnd; + } + bool hasSpecConstantId() const + { + // Not the same thing as being a specialization constant, this + // is just whether or not it was declared with an ID. + return layoutSpecConstantId != layoutSpecConstantIdEnd; + } + bool isSpecConstant() const + { + // True if type is a specialization constant, whether or not it + // had a specialization-constant ID, and false if it is not a + // true front-end constant. + return specConstant; + } + bool isFrontEndConstant() const + { + // True if the front-end knows the final constant value. + // This allows front-end constant folding. + return storage == EvqConst && ! specConstant; + } + bool isConstant() const + { + // True if is either kind of constant; specialization or regular. + return isFrontEndConstant() || isSpecConstant(); + } + void makeSpecConstant() + { + storage = EvqConst; + specConstant = true; + } + static const char* getLayoutPackingString(TLayoutPacking packing) + { + switch (packing) { + case ElpPacked: return "packed"; + case ElpShared: return "shared"; + case ElpStd140: return "std140"; + case ElpStd430: return "std430"; + default: return "none"; + } + } + static const char* getLayoutMatrixString(TLayoutMatrix m) + { + switch (m) { + case ElmColumnMajor: return "column_major"; + case ElmRowMajor: return "row_major"; + default: return "none"; + } + } + static const char* getLayoutFormatString(TLayoutFormat f) + { + switch (f) { + case ElfRgba32f: return "rgba32f"; + case ElfRgba16f: return "rgba16f"; + case ElfRg32f: return "rg32f"; + case ElfRg16f: return "rg16f"; + case ElfR11fG11fB10f: return "r11f_g11f_b10f"; + case ElfR32f: return "r32f"; + case ElfR16f: return "r16f"; + case ElfRgba16: return "rgba16"; + case ElfRgb10A2: return "rgb10_a2"; + case ElfRgba8: return "rgba8"; + case ElfRg16: return "rg16"; + case ElfRg8: return "rg8"; + case ElfR16: return "r16"; + case ElfR8: return "r8"; + case ElfRgba16Snorm: return "rgba16_snorm"; + case ElfRgba8Snorm: return "rgba8_snorm"; + case ElfRg16Snorm: return "rg16_snorm"; + case ElfRg8Snorm: return "rg8_snorm"; + case ElfR16Snorm: return "r16_snorm"; + case ElfR8Snorm: return "r8_snorm"; + + case ElfRgba32i: return "rgba32i"; + case ElfRgba16i: return "rgba16i"; + case ElfRgba8i: return "rgba8i"; + case ElfRg32i: return "rg32i"; + case ElfRg16i: return "rg16i"; + case ElfRg8i: return "rg8i"; + case ElfR32i: return "r32i"; + case ElfR16i: return "r16i"; + case ElfR8i: return "r8i"; + + case ElfRgba32ui: return "rgba32ui"; + case ElfRgba16ui: return "rgba16ui"; + case ElfRgba8ui: return "rgba8ui"; + case ElfRg32ui: return "rg32ui"; + case ElfRg16ui: return "rg16ui"; + case ElfRgb10a2ui: return "rgb10_a2ui"; + case ElfRg8ui: return "rg8ui"; + case ElfR32ui: return "r32ui"; + case ElfR16ui: return "r16ui"; + case ElfR8ui: return "r8ui"; + default: return "none"; + } + } + static const char* getLayoutDepthString(TLayoutDepth d) + { + switch (d) { + case EldAny: return "depth_any"; + case EldGreater: return "depth_greater"; + case EldLess: return "depth_less"; + case EldUnchanged: return "depth_unchanged"; + default: return "none"; + } + } + static const char* getBlendEquationString(TBlendEquationShift e) + { + switch (e) { + case EBlendMultiply: return "blend_support_multiply"; + case EBlendScreen: return "blend_support_screen"; + case EBlendOverlay: return "blend_support_overlay"; + case EBlendDarken: return "blend_support_darken"; + case EBlendLighten: return "blend_support_lighten"; + case EBlendColordodge: return "blend_support_colordodge"; + case EBlendColorburn: return "blend_support_colorburn"; + case EBlendHardlight: return "blend_support_hardlight"; + case EBlendSoftlight: return "blend_support_softlight"; + case EBlendDifference: return "blend_support_difference"; + case EBlendExclusion: return "blend_support_exclusion"; + case EBlendHslHue: return "blend_support_hsl_hue"; + case EBlendHslSaturation: return "blend_support_hsl_saturation"; + case EBlendHslColor: return "blend_support_hsl_color"; + case EBlendHslLuminosity: return "blend_support_hsl_luminosity"; + case EBlendAllEquations: return "blend_support_all_equations"; + default: return "unknown"; + } + } + static const char* getGeometryString(TLayoutGeometry geometry) + { + switch (geometry) { + case ElgPoints: return "points"; + case ElgLines: return "lines"; + case ElgLinesAdjacency: return "lines_adjacency"; + case ElgLineStrip: return "line_strip"; + case ElgTriangles: return "triangles"; + case ElgTrianglesAdjacency: return "triangles_adjacency"; + case ElgTriangleStrip: return "triangle_strip"; + case ElgQuads: return "quads"; + case ElgIsolines: return "isolines"; + default: return "none"; + } + } + static const char* getVertexSpacingString(TVertexSpacing spacing) + { + switch (spacing) { + case EvsEqual: return "equal_spacing"; + case EvsFractionalEven: return "fractional_even_spacing"; + case EvsFractionalOdd: return "fractional_odd_spacing"; + default: return "none"; + } + } + static const char* getVertexOrderString(TVertexOrder order) + { + switch (order) { + case EvoCw: return "cw"; + case EvoCcw: return "ccw"; + default: return "none"; + } + } + static int mapGeometryToSize(TLayoutGeometry geometry) + { + switch (geometry) { + case ElgPoints: return 1; + case ElgLines: return 2; + case ElgLinesAdjacency: return 4; + case ElgTriangles: return 3; + case ElgTrianglesAdjacency: return 6; + default: return 0; + } + } +}; + +// Qualifiers that don't need to be keep per object. They have shader scope, not object scope. +// So, they will not be part of TType, TQualifier, etc. +struct TShaderQualifiers { + TLayoutGeometry geometry; // geometry/tessellation shader in/out primitives + bool pixelCenterInteger; // fragment shader + bool originUpperLeft; // fragment shader + int invocations; + int vertices; // both for tessellation "vertices" and geometry "max_vertices" + TVertexSpacing spacing; + TVertexOrder order; + bool pointMode; + int localSize[3]; // compute shader + int localSizeSpecId[3]; // compute shader specialization id for gl_WorkGroupSize + bool earlyFragmentTests; // fragment input + TLayoutDepth layoutDepth; + bool blendEquation; // true if any blend equation was specified + + void init() + { + geometry = ElgNone; + originUpperLeft = false; + pixelCenterInteger = false; + invocations = TQualifier::layoutNotSet; + vertices = TQualifier::layoutNotSet; + spacing = EvsNone; + order = EvoNone; + pointMode = false; + localSize[0] = 1; + localSize[1] = 1; + localSize[2] = 1; + localSizeSpecId[0] = TQualifier::layoutNotSet; + localSizeSpecId[1] = TQualifier::layoutNotSet; + localSizeSpecId[2] = TQualifier::layoutNotSet; + earlyFragmentTests = false; + layoutDepth = EldNone; + blendEquation = false; + } + + // Merge in characteristics from the 'src' qualifier. They can override when + // set, but never erase when not set. + void merge(const TShaderQualifiers& src) + { + if (src.geometry != ElgNone) + geometry = src.geometry; + if (src.pixelCenterInteger) + pixelCenterInteger = src.pixelCenterInteger; + if (src.originUpperLeft) + originUpperLeft = src.originUpperLeft; + if (src.invocations != TQualifier::layoutNotSet) + invocations = src.invocations; + if (src.vertices != TQualifier::layoutNotSet) + vertices = src.vertices; + if (src.spacing != EvsNone) + spacing = src.spacing; + if (src.order != EvoNone) + order = src.order; + if (src.pointMode) + pointMode = true; + for (int i = 0; i < 3; ++i) { + if (src.localSize[i] > 1) + localSize[i] = src.localSize[i]; + } + for (int i = 0; i < 3; ++i) { + if (src.localSizeSpecId[i] != TQualifier::layoutNotSet) + localSizeSpecId[i] = src.localSizeSpecId[i]; + } + if (src.earlyFragmentTests) + earlyFragmentTests = true; + if (src.layoutDepth) + layoutDepth = src.layoutDepth; + if (src.blendEquation) + blendEquation = src.blendEquation; + } +}; + +// +// TPublicType is just temporarily used while parsing and not quite the same +// information kept per node in TType. Due to the bison stack, it can't have +// types that it thinks have non-trivial constructors. It should +// just be used while recognizing the grammar, not anything else. +// Once enough is known about the situation, the proper information +// moved into a TType, or the parse context, etc. +// +class TPublicType { +public: + TBasicType basicType; + TSampler sampler; + TQualifier qualifier; + TShaderQualifiers shaderQualifiers; + int vectorSize : 4; + int matrixCols : 4; + int matrixRows : 4; + TArraySizes* arraySizes; + const TType* userDef; + TSourceLoc loc; + + void initType(const TSourceLoc& l) + { + basicType = EbtVoid; + vectorSize = 1; + matrixRows = 0; + matrixCols = 0; + arraySizes = nullptr; + userDef = nullptr; + loc = l; + } + + void initQualifiers(bool global = false) + { + qualifier.clear(); + if (global) + qualifier.storage = EvqGlobal; + } + + void init(const TSourceLoc& l, bool global = false) + { + initType(l); + sampler.clear(); + initQualifiers(global); + shaderQualifiers.init(); + } + + void setVector(int s) + { + matrixRows = 0; + matrixCols = 0; + vectorSize = s; + } + + void setMatrix(int c, int r) + { + matrixRows = r; + matrixCols = c; + vectorSize = 0; + } + + bool isScalar() const + { + return matrixCols == 0 && vectorSize == 1 && arraySizes == nullptr && userDef == nullptr; + } + + // "Image" is a superset of "Subpass" + bool isImage() const { return basicType == EbtSampler && sampler.isImage(); } + bool isSubpass() const { return basicType == EbtSampler && sampler.isSubpass(); } +}; + +// +// Base class for things that have a type. +// +class TType { +public: + POOL_ALLOCATOR_NEW_DELETE(GetThreadPoolAllocator()) + + // for "empty" type (no args) or simple scalar/vector/matrix + explicit TType(TBasicType t = EbtVoid, TStorageQualifier q = EvqTemporary, int vs = 1, int mc = 0, int mr = 0, + bool isVector = false) : + basicType(t), vectorSize(vs), matrixCols(mc), matrixRows(mr), vector1(isVector && vs == 1), + arraySizes(nullptr), structure(nullptr), fieldName(nullptr), typeName(nullptr) + { + sampler.clear(); + qualifier.clear(); + qualifier.storage = q; + } + // for explicit precision qualifier + TType(TBasicType t, TStorageQualifier q, TPrecisionQualifier p, int vs = 1, int mc = 0, int mr = 0, + bool isVector = false) : + basicType(t), vectorSize(vs), matrixCols(mc), matrixRows(mr), vector1(isVector && vs == 1), + arraySizes(nullptr), structure(nullptr), fieldName(nullptr), typeName(nullptr) + { + sampler.clear(); + qualifier.clear(); + qualifier.storage = q; + qualifier.precision = p; + assert(p >= 0 && p <= EpqHigh); + } + // for turning a TPublicType into a TType, using a shallow copy + explicit TType(const TPublicType& p) : + basicType(p.basicType), + vectorSize(p.vectorSize), matrixCols(p.matrixCols), matrixRows(p.matrixRows), vector1(false), + arraySizes(p.arraySizes), structure(nullptr), fieldName(nullptr), typeName(nullptr) + { + if (basicType == EbtSampler) + sampler = p.sampler; + else + sampler.clear(); + qualifier = p.qualifier; + if (p.userDef) { + structure = p.userDef->getWritableStruct(); // public type is short-lived; there are no sharing issues + typeName = NewPoolTString(p.userDef->getTypeName().c_str()); + } + } + // for construction of sampler types + TType(const TSampler& sampler, TStorageQualifier q = EvqUniform, TArraySizes* as = nullptr) : + basicType(EbtSampler), vectorSize(1), matrixCols(0), matrixRows(0), vector1(false), + arraySizes(as), structure(nullptr), fieldName(nullptr), typeName(nullptr), + sampler(sampler) + { + qualifier.clear(); + qualifier.storage = q; + } + // to efficiently make a dereferenced type + // without ever duplicating the outer structure that will be thrown away + // and using only shallow copy + TType(const TType& type, int derefIndex, bool rowMajor = false) + { + if (type.isArray()) { + shallowCopy(type); + if (type.getArraySizes()->getNumDims() == 1) { + arraySizes = nullptr; + } else { + // want our own copy of the array, so we can edit it + arraySizes = new TArraySizes; + arraySizes->copyDereferenced(*type.arraySizes); + } + } else if (type.basicType == EbtStruct || type.basicType == EbtBlock) { + // do a structure dereference + const TTypeList& memberList = *type.getStruct(); + shallowCopy(*memberList[derefIndex].type); + return; + } else { + // do a vector/matrix dereference + shallowCopy(type); + if (matrixCols > 0) { + // dereference from matrix to vector + if (rowMajor) + vectorSize = matrixCols; + else + vectorSize = matrixRows; + matrixCols = 0; + matrixRows = 0; + if (vectorSize == 1) + vector1 = true; + } else if (isVector()) { + // dereference from vector to scalar + vectorSize = 1; + vector1 = false; + } + } + } + // for making structures, ... + TType(TTypeList* userDef, const TString& n) : + basicType(EbtStruct), vectorSize(1), matrixCols(0), matrixRows(0), vector1(false), + arraySizes(nullptr), structure(userDef), fieldName(nullptr) + { + sampler.clear(); + qualifier.clear(); + typeName = NewPoolTString(n.c_str()); + } + // For interface blocks + TType(TTypeList* userDef, const TString& n, const TQualifier& q) : + basicType(EbtBlock), vectorSize(1), matrixCols(0), matrixRows(0), vector1(false), + qualifier(q), arraySizes(nullptr), structure(userDef), fieldName(nullptr) + { + sampler.clear(); + typeName = NewPoolTString(n.c_str()); + } + virtual ~TType() {} + + // Not for use across pool pops; it will cause multiple instances of TType to point to the same information. + // This only works if that information (like a structure's list of types) does not change and + // the instances are sharing the same pool. + void shallowCopy(const TType& copyOf) + { + basicType = copyOf.basicType; + sampler = copyOf.sampler; + qualifier = copyOf.qualifier; + vectorSize = copyOf.vectorSize; + matrixCols = copyOf.matrixCols; + matrixRows = copyOf.matrixRows; + vector1 = copyOf.vector1; + arraySizes = copyOf.arraySizes; // copying the pointer only, not the contents + structure = copyOf.structure; + fieldName = copyOf.fieldName; + typeName = copyOf.typeName; + } + + void deepCopy(const TType& copyOf) + { + shallowCopy(copyOf); + + if (copyOf.arraySizes) { + arraySizes = new TArraySizes; + *arraySizes = *copyOf.arraySizes; + } + + if (copyOf.structure) { + structure = new TTypeList; + for (unsigned int i = 0; i < copyOf.structure->size(); ++i) { + TTypeLoc typeLoc; + typeLoc.loc = (*copyOf.structure)[i].loc; + typeLoc.type = new TType(); + typeLoc.type->deepCopy(*(*copyOf.structure)[i].type); + structure->push_back(typeLoc); + } + } + + if (copyOf.fieldName) + fieldName = NewPoolTString(copyOf.fieldName->c_str()); + if (copyOf.typeName) + typeName = NewPoolTString(copyOf.typeName->c_str()); + } + + TType* clone() + { + TType *newType = new TType(); + newType->deepCopy(*this); + + return newType; + } + + void makeVector() { vector1 = true; } + + // Merge type from parent, where a parentType is at the beginning of a declaration, + // establishing some characteristics for all subsequent names, while this type + // is on the individual names. + void mergeType(const TPublicType& parentType) + { + // arrayness is currently the only child aspect that has to be preserved + basicType = parentType.basicType; + vectorSize = parentType.vectorSize; + matrixCols = parentType.matrixCols; + matrixRows = parentType.matrixRows; + vector1 = false; // TPublicType is only GLSL which so far has no vec1 + qualifier = parentType.qualifier; + sampler = parentType.sampler; + if (parentType.arraySizes) + newArraySizes(*parentType.arraySizes); + if (parentType.userDef) { + structure = parentType.userDef->getWritableStruct(); + setTypeName(parentType.userDef->getTypeName()); + } + } + + virtual void hideMember() { basicType = EbtVoid; vectorSize = 1; } + virtual bool hiddenMember() const { return basicType == EbtVoid; } + + virtual void setTypeName(const TString& n) { typeName = NewPoolTString(n.c_str()); } + virtual void setFieldName(const TString& n) { fieldName = NewPoolTString(n.c_str()); } + virtual const TString& getTypeName() const + { + assert(typeName); + return *typeName; + } + + virtual const TString& getFieldName() const + { + assert(fieldName); + return *fieldName; + } + + virtual TBasicType getBasicType() const { return basicType; } + virtual const TSampler& getSampler() const { return sampler; } + + virtual TQualifier& getQualifier() { return qualifier; } + virtual const TQualifier& getQualifier() const { return qualifier; } + + virtual int getVectorSize() const { return vectorSize; } // returns 1 for either scalar or vector of size 1, valid for both + virtual int getMatrixCols() const { return matrixCols; } + virtual int getMatrixRows() const { return matrixRows; } + virtual int getOuterArraySize() const { return arraySizes->getOuterSize(); } + virtual TIntermTyped* getOuterArrayNode() const { return arraySizes->getOuterNode(); } + virtual int getCumulativeArraySize() const { return arraySizes->getCumulativeSize(); } + virtual bool isArrayOfArrays() const { return arraySizes != nullptr && arraySizes->getNumDims() > 1; } + virtual int getImplicitArraySize() const { return arraySizes->getImplicitSize(); } + virtual const TArraySizes* getArraySizes() const { return arraySizes; } + virtual TArraySizes& getArraySizes() { assert(arraySizes != nullptr); return *arraySizes; } + + virtual bool isScalar() const { return ! isVector() && ! isMatrix() && ! isStruct() && ! isArray(); } + virtual bool isVector() const { return vectorSize > 1 || vector1; } + virtual bool isMatrix() const { return matrixCols ? true : false; } + virtual bool isArray() const { return arraySizes != nullptr; } + virtual bool isExplicitlySizedArray() const { return isArray() && getOuterArraySize() != UnsizedArraySize; } + virtual bool isImplicitlySizedArray() const { return isArray() && getOuterArraySize() == UnsizedArraySize && qualifier.storage != EvqBuffer; } + virtual bool isRuntimeSizedArray() const { return isArray() && getOuterArraySize() == UnsizedArraySize && qualifier.storage == EvqBuffer; } + virtual bool isStruct() const { return structure != nullptr; } + virtual bool isFloatingDomain() const { return basicType == EbtFloat || basicType == EbtDouble; } + + virtual bool isOpaque() const { return basicType == EbtSampler || basicType == EbtAtomicUint; } + + // "Image" is a superset of "Subpass" + virtual bool isImage() const { return basicType == EbtSampler && getSampler().isImage(); } + virtual bool isSubpass() const { return basicType == EbtSampler && getSampler().isSubpass(); } + + // Recursively checks if the type contains the given basic type + virtual bool containsBasicType(TBasicType checkType) const + { + if (basicType == checkType) + return true; + if (! structure) + return false; + for (unsigned int i = 0; i < structure->size(); ++i) { + if ((*structure)[i].type->containsBasicType(checkType)) + return true; + } + return false; + } + + // Recursively check the structure for any arrays, needed for some error checks + virtual bool containsArray() const + { + if (isArray()) + return true; + if (structure == nullptr) + return false; + for (unsigned int i = 0; i < structure->size(); ++i) { + if ((*structure)[i].type->containsArray()) + return true; + } + return false; + } + + // Check the structure for any structures, needed for some error checks + virtual bool containsStructure() const + { + if (structure == nullptr) + return false; + for (unsigned int i = 0; i < structure->size(); ++i) { + if ((*structure)[i].type->structure) + return true; + } + return false; + } + + // Recursively check the structure for any implicitly-sized arrays, needed for triggering a copyUp(). + virtual bool containsImplicitlySizedArray() const + { + if (isImplicitlySizedArray()) + return true; + if (structure == nullptr) + return false; + for (unsigned int i = 0; i < structure->size(); ++i) { + if ((*structure)[i].type->containsImplicitlySizedArray()) + return true; + } + return false; + } + + virtual bool containsOpaque() const + { + if (isOpaque()) + return true; + if (! structure) + return false; + for (unsigned int i = 0; i < structure->size(); ++i) { + if ((*structure)[i].type->containsOpaque()) + return true; + } + return false; + } + + virtual bool containsNonOpaque() const + { + // list all non-opaque types + switch (basicType) { + case EbtVoid: + case EbtFloat: + case EbtDouble: + case EbtInt: + case EbtUint: + case EbtInt64: + case EbtUint64: + case EbtBool: + return true; + default: + break; + } + if (! structure) + return false; + for (unsigned int i = 0; i < structure->size(); ++i) { + if ((*structure)[i].type->containsNonOpaque()) + return true; + } + return false; + } + + virtual bool containsSpecializationSize() const + { + if (isArray() && arraySizes->containsNode()) + return true; + if (! structure) + return false; + for (unsigned int i = 0; i < structure->size(); ++i) { + if ((*structure)[i].type->containsSpecializationSize()) + return true; + } + return false; + } + + // Array editing methods. Array descriptors can be shared across + // type instances. This allows all uses of the same array + // to be updated at once. E.g., all nodes can be explicitly sized + // by tracking and correcting one implicit size. Or, all nodes + // can get the explicit size on a redeclaration that gives size. + // + // N.B.: Don't share with the shared symbol tables (symbols are + // marked as isReadOnly(). Such symbols with arrays that will be + // edited need to copyUp() on first use, so that + // A) the edits don't effect the shared symbol table, and + // B) the edits are shared across all users. + void updateArraySizes(const TType& type) + { + // For when we may already be sharing existing array descriptors, + // keeping the pointers the same, just updating the contents. + assert(arraySizes != nullptr); + assert(type.arraySizes != nullptr); + *arraySizes = *type.arraySizes; + } + void newArraySizes(const TArraySizes& s) + { + // For setting a fresh new set of array sizes, not yet worrying about sharing. + arraySizes = new TArraySizes; + *arraySizes = s; + } + void clearArraySizes() + { + arraySizes = 0; + } + void addArrayOuterSizes(const TArraySizes& s) + { + if (arraySizes == nullptr) + newArraySizes(s); + else + arraySizes->addOuterSizes(s); + } + void changeOuterArraySize(int s) { arraySizes->changeOuterSize(s); } + void setImplicitArraySize(int s) { arraySizes->setImplicitSize(s); } + + // Recursively make the implicit array size the explicit array size, through the type tree. + void adoptImplicitArraySizes() + { + if (isImplicitlySizedArray()) + changeOuterArraySize(getImplicitArraySize()); + if (isStruct()) { + for (int i = 0; i < (int)structure->size(); ++i) + (*structure)[i].type->adoptImplicitArraySizes(); + } + } + + const char* getBasicString() const + { + return TType::getBasicString(basicType); + } + + static const char* getBasicString(TBasicType t) + { + switch (t) { + case EbtVoid: return "void"; + case EbtFloat: return "float"; + case EbtDouble: return "double"; + case EbtInt: return "int"; + case EbtUint: return "uint"; + case EbtInt64: return "int64_t"; + case EbtUint64: return "uint64_t"; + case EbtBool: return "bool"; + case EbtAtomicUint: return "atomic_uint"; + case EbtSampler: return "sampler/image"; + case EbtStruct: return "structure"; + case EbtBlock: return "block"; + default: return "unknown type"; + } + } + + TString getCompleteString() const + { + const int maxSize = GlslangMaxTypeLength; + char buf[maxSize]; + char* p = &buf[0]; + char* end = &buf[maxSize]; + + if (qualifier.hasLayout()) { + // To reduce noise, skip this if the only layout is an xfb_buffer + // with no triggering xfb_offset. + TQualifier noXfbBuffer = qualifier; + noXfbBuffer.layoutXfbBuffer = TQualifier::layoutXfbBufferEnd; + if (noXfbBuffer.hasLayout()) { + p += snprintf(p, end - p, "layout("); + if (qualifier.hasAnyLocation()) { + p += snprintf(p, end - p, "location=%d ", qualifier.layoutLocation); + if (qualifier.hasComponent()) + p += snprintf(p, end - p, "component=%d ", qualifier.layoutComponent); + if (qualifier.hasIndex()) + p += snprintf(p, end - p, "index=%d ", qualifier.layoutIndex); + } + if (qualifier.hasSet()) + p += snprintf(p, end - p, "set=%d ", qualifier.layoutSet); + if (qualifier.hasBinding()) + p += snprintf(p, end - p, "binding=%d ", qualifier.layoutBinding); + if (qualifier.hasStream()) + p += snprintf(p, end - p, "stream=%d ", qualifier.layoutStream); + if (qualifier.hasMatrix()) + p += snprintf(p, end - p, "%s ", TQualifier::getLayoutMatrixString(qualifier.layoutMatrix)); + if (qualifier.hasPacking()) + p += snprintf(p, end - p, "%s ", TQualifier::getLayoutPackingString(qualifier.layoutPacking)); + if (qualifier.hasOffset()) + p += snprintf(p, end - p, "offset=%d ", qualifier.layoutOffset); + if (qualifier.hasAlign()) + p += snprintf(p, end - p, "align=%d ", qualifier.layoutAlign); + if (qualifier.hasFormat()) + p += snprintf(p, end - p, "%s ", TQualifier::getLayoutFormatString(qualifier.layoutFormat)); + if (qualifier.hasXfbBuffer() && qualifier.hasXfbOffset()) + p += snprintf(p, end - p, "xfb_buffer=%d ", qualifier.layoutXfbBuffer); + if (qualifier.hasXfbOffset()) + p += snprintf(p, end - p, "xfb_offset=%d ", qualifier.layoutXfbOffset); + if (qualifier.hasXfbStride()) + p += snprintf(p, end - p, "xfb_stride=%d ", qualifier.layoutXfbStride); + if (qualifier.hasAttachment()) + p += snprintf(p, end - p, "input_attachment_index=%d ", qualifier.layoutAttachment); + if (qualifier.hasSpecConstantId()) + p += snprintf(p, end - p, "constant_id=%d ", qualifier.layoutSpecConstantId); + if (qualifier.layoutPushConstant) + p += snprintf(p, end - p, "push_constant "); + p += snprintf(p, end - p, ") "); + } + } + + if (qualifier.invariant) + p += snprintf(p, end - p, "invariant "); + if (qualifier.noContraction) + p += snprintf(p, end - p, "noContraction "); + if (qualifier.centroid) + p += snprintf(p, end - p, "centroid "); + if (qualifier.smooth) + p += snprintf(p, end - p, "smooth "); + if (qualifier.flat) + p += snprintf(p, end - p, "flat "); + if (qualifier.nopersp) + p += snprintf(p, end - p, "noperspective "); + if (qualifier.patch) + p += snprintf(p, end - p, "patch "); + if (qualifier.sample) + p += snprintf(p, end - p, "sample "); + if (qualifier.coherent) + p += snprintf(p, end - p, "coherent "); + if (qualifier.volatil) + p += snprintf(p, end - p, "volatile "); + if (qualifier.restrict) + p += snprintf(p, end - p, "restrict "); + if (qualifier.readonly) + p += snprintf(p, end - p, "readonly "); + if (qualifier.writeonly) + p += snprintf(p, end - p, "writeonly "); + if (qualifier.specConstant) + p += snprintf(p, end - p, "specialization-constant "); + p += snprintf(p, end - p, "%s ", getStorageQualifierString()); + if (isArray()) { + for(int i = 0; i < (int)arraySizes->getNumDims(); ++i) { + int size = arraySizes->getDimSize(i); + if (size == 0) + p += snprintf(p, end - p, "implicitly-sized array of "); + else + p += snprintf(p, end - p, "%d-element array of ", arraySizes->getDimSize(i)); + } + } + if (qualifier.precision != EpqNone) + p += snprintf(p, end - p, "%s ", getPrecisionQualifierString()); + if (isMatrix()) + p += snprintf(p, end - p, "%dX%d matrix of ", matrixCols, matrixRows); + else if (isVector()) + p += snprintf(p, end - p, "%d-component vector of ", vectorSize); + + *p = 0; + TString s(buf); + s.append(getBasicTypeString()); + + if (qualifier.builtIn != EbvNone) { + s.append(" "); + s.append(getBuiltInVariableString()); + } + + // Add struct/block members + if (structure) { + s.append("{"); + for (size_t i = 0; i < structure->size(); ++i) { + if (s.size() > 3 * GlslangMaxTypeLength) { + // If we are getting too long, cut it short, + // just need to draw the line somewhere, as there is no limit to + // how large a struct/block type can get. + s.append("..."); + break; + } + if (! (*structure)[i].type->hiddenMember()) { + s.append((*structure)[i].type->getCompleteString()); + s.append(" "); + s.append((*structure)[i].type->getFieldName()); + if (i < structure->size() - 1) + s.append(", "); + } + } + s.append("}"); + } + + return s; + } + + TString getBasicTypeString() const + { + if (basicType == EbtSampler) + return sampler.getString(); + else + return getBasicString(); + } + + const char* getStorageQualifierString() const { return GetStorageQualifierString(qualifier.storage); } + const char* getBuiltInVariableString() const { return GetBuiltInVariableString(qualifier.builtIn); } + const char* getPrecisionQualifierString() const { return GetPrecisionQualifierString(qualifier.precision); } + const TTypeList* getStruct() const { return structure; } + TTypeList* getWritableStruct() const { return structure; } // This should only be used when known to not be sharing with other threads + + int computeNumComponents() const + { + int components = 0; + + if (getBasicType() == EbtStruct || getBasicType() == EbtBlock) { + for (TTypeList::const_iterator tl = getStruct()->begin(); tl != getStruct()->end(); tl++) + components += ((*tl).type)->computeNumComponents(); + } else if (matrixCols) + components = matrixCols * matrixRows; + else + components = vectorSize; + + if (arraySizes != nullptr) { + components *= arraySizes->getCumulativeSize(); + } + + return components; + } + + // append this type's mangled name to the passed in 'name' + void appendMangledName(TString& name) + { + buildMangledName(name); + name += ';' ; + } + + // Do two structure types match? They could be declared independently, + // in different places, but still might satisfy the definition of matching. + // From the spec: + // + // "Structures must have the same name, sequence of type names, and + // type definitions, and member names to be considered the same type. + // This rule applies recursively for nested or embedded types." + // + bool sameStructType(const TType& right) const + { + // Most commonly, they are both nullptr, or the same pointer to the same actual structure + if (structure == right.structure) + return true; + + // Both being nullptr was caught above, now they both have to be structures of the same number of elements + if (structure == nullptr || right.structure == nullptr || + structure->size() != right.structure->size()) + return false; + + // Structure names have to match + if (*typeName != *right.typeName) + return false; + + // Compare the names and types of all the members, which have to match + for (unsigned int i = 0; i < structure->size(); ++i) { + if ((*structure)[i].type->getFieldName() != (*right.structure)[i].type->getFieldName()) + return false; + + if (*(*structure)[i].type != *(*right.structure)[i].type) + return false; + } + + return true; + } + + // See if two types match, in all aspects except arrayness + bool sameElementType(const TType& right) const + { + return basicType == right.basicType && sameElementShape(right); + } + + // See if two type's arrayness match + bool sameArrayness(const TType& right) const + { + return ((arraySizes == nullptr && right.arraySizes == nullptr) || + (arraySizes != nullptr && right.arraySizes != nullptr && *arraySizes == *right.arraySizes)); + } + + // See if two type's arrayness match in everything except their outer dimension + bool sameInnerArrayness(const TType& right) const + { + assert(arraySizes != nullptr && right.arraySizes != nullptr); + return arraySizes->sameInnerArrayness(*right.arraySizes); + } + + // See if two type's elements match in all ways except basic type + bool sameElementShape(const TType& right) const + { + return sampler == right.sampler && + vectorSize == right.vectorSize && + matrixCols == right.matrixCols && + matrixRows == right.matrixRows && + vector1 == right.vector1 && + sameStructType(right); + } + + // See if two types match in all ways (just the actual type, not qualification) + bool operator==(const TType& right) const + { + return sameElementType(right) && sameArrayness(right); + } + + bool operator!=(const TType& right) const + { + return ! operator==(right); + } + +protected: + // Require consumer to pick between deep copy and shallow copy. + TType(const TType& type); + TType& operator=(const TType& type); + + void buildMangledName(TString&); + + TBasicType basicType : 8; + int vectorSize : 4; // 1 means either scalar or 1-component vector; see vector1 to disambiguate. + int matrixCols : 4; + int matrixRows : 4; + bool vector1 : 1; // Backward-compatible tracking of a 1-component vector distinguished from a scalar. + // GLSL 4.5 never has a 1-component vector; so this will always be false until such + // functionality is added. + // HLSL does have a 1-component vectors, so this will be true to disambiguate + // from a scalar. + TQualifier qualifier; + + TArraySizes* arraySizes; // nullptr unless an array; can be shared across types + TTypeList* structure; // nullptr unless this is a struct; can be shared across types + TString *fieldName; // for structure field names + TString *typeName; // for structure type name + TSampler sampler; +}; + +} // end namespace glslang + +#endif // _TYPES_INCLUDED_ diff --git a/Externals/glslang/glslang/Include/arrays.h b/Externals/glslang/glslang/Include/arrays.h new file mode 100644 index 000000000000..a50088d2dbe2 --- /dev/null +++ b/Externals/glslang/glslang/Include/arrays.h @@ -0,0 +1,318 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2012-2013 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +// +// Implement types for tracking GLSL arrays, arrays of arrays, etc. +// + +#ifndef _ARRAYS_INCLUDED +#define _ARRAYS_INCLUDED + +namespace glslang { + +// This is used to mean there is no size yet (unsized), it is waiting to get a size from somewhere else. +const int UnsizedArraySize = 0; + +class TIntermTyped; +extern bool SameSpecializationConstants(TIntermTyped*, TIntermTyped*); + +// Specialization constants need both a nominal size and a node that defines +// the specialization constant being used. Array types are the same when their +// size and specialization constant nodes are the same. +struct TArraySize { + unsigned int size; + TIntermTyped* node; // nullptr means no specialization constant node + bool operator==(const TArraySize& rhs) const + { + if (size != rhs.size) + return false; + if (node == nullptr || rhs.node == nullptr) + return node == rhs.node; + + return SameSpecializationConstants(node, rhs.node); + } +}; + +// +// TSmallArrayVector is used as the container for the set of sizes in TArraySizes. +// It has generic-container semantics, while TArraySizes has array-of-array semantics. +// That is, TSmallArrayVector should be more focused on mechanism and TArraySizes on policy. +// +struct TSmallArrayVector { + // + // TODO: memory: TSmallArrayVector is intended to be smaller. + // Almost all arrays could be handled by two sizes each fitting + // in 16 bits, needing a real vector only in the cases where there + // are more than 3 sizes or a size needing more than 16 bits. + // + POOL_ALLOCATOR_NEW_DELETE(GetThreadPoolAllocator()) + + TSmallArrayVector() : sizes(nullptr) { } + virtual ~TSmallArrayVector() { dealloc(); } + + // For breaking into two non-shared copies, independently modifiable. + TSmallArrayVector& operator=(const TSmallArrayVector& from) + { + if (from.sizes == nullptr) + sizes = nullptr; + else { + alloc(); + *sizes = *from.sizes; + } + + return *this; + } + + int size() const + { + if (sizes == nullptr) + return 0; + return (int)sizes->size(); + } + + unsigned int frontSize() const + { + assert(sizes != nullptr && sizes->size() > 0); + return sizes->front().size; + } + + TIntermTyped* frontNode() const + { + assert(sizes != nullptr && sizes->size() > 0); + return sizes->front().node; + } + + void changeFront(unsigned int s) + { + assert(sizes != nullptr); + // this should only happen for implicitly sized arrays, not specialization constants + assert(sizes->front().node == nullptr); + sizes->front().size = s; + } + + void push_back(unsigned int e, TIntermTyped* n) + { + alloc(); + TArraySize pair = { e, n }; + sizes->push_back(pair); + } + + void push_front(const TSmallArrayVector& newDims) + { + alloc(); + sizes->insert(sizes->begin(), newDims.sizes->begin(), newDims.sizes->end()); + } + + void pop_front() + { + assert(sizes != nullptr && sizes->size() > 0); + if (sizes->size() == 1) + dealloc(); + else + sizes->erase(sizes->begin()); + } + + // 'this' should currently not be holding anything, and copyNonFront + // will make it hold a copy of all but the first element of rhs. + // (This would be useful for making a type that is dereferenced by + // one dimension.) + void copyNonFront(const TSmallArrayVector& rhs) + { + assert(sizes == nullptr); + if (rhs.size() > 1) { + alloc(); + sizes->insert(sizes->begin(), rhs.sizes->begin() + 1, rhs.sizes->end()); + } + } + + unsigned int getDimSize(int i) const + { + assert(sizes != nullptr && (int)sizes->size() > i); + return (*sizes)[i].size; + } + + void setDimSize(int i, unsigned int size) const + { + assert(sizes != nullptr && (int)sizes->size() > i); + assert((*sizes)[i].node == nullptr); + (*sizes)[i].size = size; + } + + TIntermTyped* getDimNode(int i) const + { + assert(sizes != nullptr && (int)sizes->size() > i); + return (*sizes)[i].node; + } + + bool operator==(const TSmallArrayVector& rhs) const + { + if (sizes == nullptr && rhs.sizes == nullptr) + return true; + if (sizes == nullptr || rhs.sizes == nullptr) + return false; + return *sizes == *rhs.sizes; + } + bool operator!=(const TSmallArrayVector& rhs) const { return ! operator==(rhs); } + +protected: + TSmallArrayVector(const TSmallArrayVector&); + + void alloc() + { + if (sizes == nullptr) + sizes = new TVector; + } + void dealloc() + { + delete sizes; + sizes = nullptr; + } + + TVector* sizes; // will either hold such a pointer, or in the future, hold the two array sizes +}; + +// +// Represent an array, or array of arrays, to arbitrary depth. This is not +// done through a hierarchy of types in a type tree, rather all contiguous arrayness +// in the type hierarchy is localized into this single cumulative object. +// +// The arrayness in TTtype is a pointer, so that it can be non-allocated and zero +// for the vast majority of types that are non-array types. +// +// Order Policy: these are all identical: +// - left to right order within a contiguous set of ...[..][..][..]... in the source language +// - index order 0, 1, 2, ... within the 'sizes' member below +// - outer-most to inner-most +// +struct TArraySizes { + POOL_ALLOCATOR_NEW_DELETE(GetThreadPoolAllocator()) + + TArraySizes() : implicitArraySize(1) { } + + // For breaking into two non-shared copies, independently modifiable. + TArraySizes& operator=(const TArraySizes& from) + { + implicitArraySize = from.implicitArraySize; + sizes = from.sizes; + + return *this; + } + + // translate from array-of-array semantics to container semantics + int getNumDims() const { return sizes.size(); } + int getDimSize(int dim) const { return sizes.getDimSize(dim); } + TIntermTyped* getDimNode(int dim) const { return sizes.getDimNode(dim); } + void setDimSize(int dim, int size) { sizes.setDimSize(dim, size); } + int getOuterSize() const { return sizes.frontSize(); } + TIntermTyped* getOuterNode() const { return sizes.frontNode(); } + int getCumulativeSize() const + { + int size = 1; + for (int d = 0; d < sizes.size(); ++d) { + // this only makes sense in paths that have a known array size + assert(sizes.getDimSize(d) != UnsizedArraySize); + size *= sizes.getDimSize(d); + } + return size; + } + void addInnerSize() { addInnerSize((unsigned)UnsizedArraySize); } + void addInnerSize(int s) { addInnerSize((unsigned)s, nullptr); } + void addInnerSize(int s, TIntermTyped* n) { sizes.push_back((unsigned)s, n); } + void addInnerSize(TArraySize pair) { sizes.push_back(pair.size, pair.node); } + void changeOuterSize(int s) { sizes.changeFront((unsigned)s); } + int getImplicitSize() const { return (int)implicitArraySize; } + void setImplicitSize(int s) { implicitArraySize = s; } + bool isInnerImplicit() const + { + for (int d = 1; d < sizes.size(); ++d) { + if (sizes.getDimSize(d) == (unsigned)UnsizedArraySize) + return true; + } + + return false; + } + bool isImplicit() const { return getOuterSize() == UnsizedArraySize || isInnerImplicit(); } + void addOuterSizes(const TArraySizes& s) { sizes.push_front(s.sizes); } + void dereference() { sizes.pop_front(); } + void copyDereferenced(const TArraySizes& rhs) + { + assert(sizes.size() == 0); + if (rhs.sizes.size() > 1) + sizes.copyNonFront(rhs.sizes); + } + + bool sameInnerArrayness(const TArraySizes& rhs) const + { + if (sizes.size() != rhs.sizes.size()) + return false; + + for (int d = 1; d < sizes.size(); ++d) { + if (sizes.getDimSize(d) != rhs.sizes.getDimSize(d) || + sizes.getDimNode(d) != rhs.sizes.getDimNode(d)) + return false; + } + + return true; + } + + // Returns true if any of the dimensions of the array is sized with a node + // instead of a front-end compile-time constant. + bool containsNode() + { + for (int d = 0; d < sizes.size(); ++d) { + if (sizes.getDimNode(d) != nullptr) + return true; + } + + return false; + } + + bool operator==(const TArraySizes& rhs) { return sizes == rhs.sizes; } + bool operator!=(const TArraySizes& rhs) { return sizes != rhs.sizes; } + +protected: + TSmallArrayVector sizes; + + TArraySizes(const TArraySizes&); + + // for tracking maximum referenced index, before an explicit size is given + // applies only to the outer-most dimension + int implicitArraySize; +}; + +} // end namespace glslang + +#endif // _ARRAYS_INCLUDED_ diff --git a/Externals/glslang/glslang/Include/intermediate.h b/Externals/glslang/glslang/Include/intermediate.h new file mode 100644 index 000000000000..a74b96e99903 --- /dev/null +++ b/Externals/glslang/glslang/Include/intermediate.h @@ -0,0 +1,1130 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2012-2016 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +// +// Definition of the in-memory high-level intermediate representation +// of shaders. This is a tree that parser creates. +// +// Nodes in the tree are defined as a hierarchy of classes derived from +// TIntermNode. Each is a node in a tree. There is no preset branching factor; +// each node can have it's own type of list of children. +// + +#ifndef __INTERMEDIATE_H +#define __INTERMEDIATE_H + +#include "../Include/Common.h" +#include "../Include/Types.h" +#include "../Include/ConstantUnion.h" + +namespace glslang { + +// +// Operators used by the high-level (parse tree) representation. +// +enum TOperator { + EOpNull, // if in a node, should only mean a node is still being built + EOpSequence, // denotes a list of statements, or parameters, etc. + EOpLinkerObjects, // for aggregate node of objects the linker may need, if not reference by the rest of the AST + EOpFunctionCall, + EOpFunction, // For function definition + EOpParameters, // an aggregate listing the parameters to a function + + // + // Unary operators + // + + EOpNegative, + EOpLogicalNot, + EOpVectorLogicalNot, + EOpBitwiseNot, + + EOpPostIncrement, + EOpPostDecrement, + EOpPreIncrement, + EOpPreDecrement, + + EOpConvIntToBool, + EOpConvUintToBool, + EOpConvFloatToBool, + EOpConvDoubleToBool, + EOpConvInt64ToBool, + EOpConvUint64ToBool, + EOpConvBoolToFloat, + EOpConvIntToFloat, + EOpConvUintToFloat, + EOpConvDoubleToFloat, + EOpConvInt64ToFloat, + EOpConvUint64ToFloat, + EOpConvUintToInt, + EOpConvFloatToInt, + EOpConvBoolToInt, + EOpConvDoubleToInt, + EOpConvInt64ToInt, + EOpConvUint64ToInt, + EOpConvIntToUint, + EOpConvFloatToUint, + EOpConvBoolToUint, + EOpConvDoubleToUint, + EOpConvInt64ToUint, + EOpConvUint64ToUint, + EOpConvIntToDouble, + EOpConvUintToDouble, + EOpConvFloatToDouble, + EOpConvBoolToDouble, + EOpConvInt64ToDouble, + EOpConvUint64ToDouble, + EOpConvBoolToInt64, + EOpConvIntToInt64, + EOpConvUintToInt64, + EOpConvFloatToInt64, + EOpConvDoubleToInt64, + EOpConvUint64ToInt64, + EOpConvBoolToUint64, + EOpConvIntToUint64, + EOpConvUintToUint64, + EOpConvFloatToUint64, + EOpConvDoubleToUint64, + EOpConvInt64ToUint64, + + // + // binary operations + // + + EOpAdd, + EOpSub, + EOpMul, + EOpDiv, + EOpMod, + EOpRightShift, + EOpLeftShift, + EOpAnd, + EOpInclusiveOr, + EOpExclusiveOr, + EOpEqual, + EOpNotEqual, + EOpVectorEqual, + EOpVectorNotEqual, + EOpLessThan, + EOpGreaterThan, + EOpLessThanEqual, + EOpGreaterThanEqual, + EOpComma, + + EOpVectorTimesScalar, + EOpVectorTimesMatrix, + EOpMatrixTimesVector, + EOpMatrixTimesScalar, + + EOpLogicalOr, + EOpLogicalXor, + EOpLogicalAnd, + + EOpIndexDirect, + EOpIndexIndirect, + EOpIndexDirectStruct, + + EOpVectorSwizzle, + + EOpMethod, + + // + // Built-in functions mapped to operators + // + + EOpRadians, + EOpDegrees, + EOpSin, + EOpCos, + EOpTan, + EOpAsin, + EOpAcos, + EOpAtan, + EOpSinh, + EOpCosh, + EOpTanh, + EOpAsinh, + EOpAcosh, + EOpAtanh, + + EOpPow, + EOpExp, + EOpLog, + EOpExp2, + EOpLog2, + EOpSqrt, + EOpInverseSqrt, + + EOpAbs, + EOpSign, + EOpFloor, + EOpTrunc, + EOpRound, + EOpRoundEven, + EOpCeil, + EOpFract, + EOpModf, + EOpMin, + EOpMax, + EOpClamp, + EOpMix, + EOpStep, + EOpSmoothStep, + + EOpIsNan, + EOpIsInf, + + EOpFma, + + EOpFrexp, + EOpLdexp, + + EOpFloatBitsToInt, + EOpFloatBitsToUint, + EOpIntBitsToFloat, + EOpUintBitsToFloat, + EOpDoubleBitsToInt64, + EOpDoubleBitsToUint64, + EOpInt64BitsToDouble, + EOpUint64BitsToDouble, + EOpPackSnorm2x16, + EOpUnpackSnorm2x16, + EOpPackUnorm2x16, + EOpUnpackUnorm2x16, + EOpPackSnorm4x8, + EOpUnpackSnorm4x8, + EOpPackUnorm4x8, + EOpUnpackUnorm4x8, + EOpPackHalf2x16, + EOpUnpackHalf2x16, + EOpPackDouble2x32, + EOpUnpackDouble2x32, + EOpPackInt2x32, + EOpUnpackInt2x32, + EOpPackUint2x32, + EOpUnpackUint2x32, + + EOpLength, + EOpDistance, + EOpDot, + EOpCross, + EOpNormalize, + EOpFaceForward, + EOpReflect, + EOpRefract, + + EOpDPdx, // Fragment only + EOpDPdy, // Fragment only + EOpFwidth, // Fragment only + EOpDPdxFine, // Fragment only + EOpDPdyFine, // Fragment only + EOpFwidthFine, // Fragment only + EOpDPdxCoarse, // Fragment only + EOpDPdyCoarse, // Fragment only + EOpFwidthCoarse, // Fragment only + + EOpInterpolateAtCentroid, // Fragment only + EOpInterpolateAtSample, // Fragment only + EOpInterpolateAtOffset, // Fragment only + + EOpMatrixTimesMatrix, + EOpOuterProduct, + EOpDeterminant, + EOpMatrixInverse, + EOpTranspose, + + EOpFtransform, + + EOpNoise, + + EOpEmitVertex, // geometry only + EOpEndPrimitive, // geometry only + EOpEmitStreamVertex, // geometry only + EOpEndStreamPrimitive, // geometry only + + EOpBarrier, + EOpMemoryBarrier, + EOpMemoryBarrierAtomicCounter, + EOpMemoryBarrierBuffer, + EOpMemoryBarrierImage, + EOpMemoryBarrierShared, // compute only + EOpGroupMemoryBarrier, // compute only + + EOpBallot, + EOpReadInvocation, + EOpReadFirstInvocation, + + EOpAnyInvocation, + EOpAllInvocations, + EOpAllInvocationsEqual, + + EOpAtomicAdd, + EOpAtomicMin, + EOpAtomicMax, + EOpAtomicAnd, + EOpAtomicOr, + EOpAtomicXor, + EOpAtomicExchange, + EOpAtomicCompSwap, + + EOpAtomicCounterIncrement, + EOpAtomicCounterDecrement, + EOpAtomicCounter, + + EOpAny, + EOpAll, + + // + // Branch + // + + EOpKill, // Fragment only + EOpReturn, + EOpBreak, + EOpContinue, + EOpCase, + EOpDefault, + + // + // Constructors + // + + EOpConstructGuardStart, + EOpConstructInt, // these first scalar forms also identify what implicit conversion is needed + EOpConstructUint, + EOpConstructInt64, + EOpConstructUint64, + EOpConstructBool, + EOpConstructFloat, + EOpConstructDouble, + EOpConstructVec2, + EOpConstructVec3, + EOpConstructVec4, + EOpConstructDVec2, + EOpConstructDVec3, + EOpConstructDVec4, + EOpConstructBVec2, + EOpConstructBVec3, + EOpConstructBVec4, + EOpConstructIVec2, + EOpConstructIVec3, + EOpConstructIVec4, + EOpConstructUVec2, + EOpConstructUVec3, + EOpConstructUVec4, + EOpConstructI64Vec2, + EOpConstructI64Vec3, + EOpConstructI64Vec4, + EOpConstructU64Vec2, + EOpConstructU64Vec3, + EOpConstructU64Vec4, + EOpConstructMat2x2, + EOpConstructMat2x3, + EOpConstructMat2x4, + EOpConstructMat3x2, + EOpConstructMat3x3, + EOpConstructMat3x4, + EOpConstructMat4x2, + EOpConstructMat4x3, + EOpConstructMat4x4, + EOpConstructDMat2x2, + EOpConstructDMat2x3, + EOpConstructDMat2x4, + EOpConstructDMat3x2, + EOpConstructDMat3x3, + EOpConstructDMat3x4, + EOpConstructDMat4x2, + EOpConstructDMat4x3, + EOpConstructDMat4x4, + EOpConstructStruct, + EOpConstructTextureSampler, + EOpConstructGuardEnd, + + // + // moves + // + + EOpAssign, + EOpAddAssign, + EOpSubAssign, + EOpMulAssign, + EOpVectorTimesMatrixAssign, + EOpVectorTimesScalarAssign, + EOpMatrixTimesScalarAssign, + EOpMatrixTimesMatrixAssign, + EOpDivAssign, + EOpModAssign, + EOpAndAssign, + EOpInclusiveOrAssign, + EOpExclusiveOrAssign, + EOpLeftShiftAssign, + EOpRightShiftAssign, + + // + // Array operators + // + + EOpArrayLength, // "Array" distinguishes from length(v) built-in function, but it applies to vectors and matrices as well. + + // + // Image operations + // + + EOpImageGuardBegin, + + EOpImageQuerySize, + EOpImageQuerySamples, + EOpImageLoad, + EOpImageStore, + EOpImageAtomicAdd, + EOpImageAtomicMin, + EOpImageAtomicMax, + EOpImageAtomicAnd, + EOpImageAtomicOr, + EOpImageAtomicXor, + EOpImageAtomicExchange, + EOpImageAtomicCompSwap, + + EOpSubpassLoad, + EOpSubpassLoadMS, + EOpSparseImageLoad, + + EOpImageGuardEnd, + + // + // Texture operations + // + + EOpTextureGuardBegin, + + EOpTextureQuerySize, + EOpTextureQueryLod, + EOpTextureQueryLevels, + EOpTextureQuerySamples, + EOpTexture, + EOpTextureProj, + EOpTextureLod, + EOpTextureOffset, + EOpTextureFetch, + EOpTextureFetchOffset, + EOpTextureProjOffset, + EOpTextureLodOffset, + EOpTextureProjLod, + EOpTextureProjLodOffset, + EOpTextureGrad, + EOpTextureGradOffset, + EOpTextureProjGrad, + EOpTextureProjGradOffset, + EOpTextureGather, + EOpTextureGatherOffset, + EOpTextureGatherOffsets, + EOpTextureClamp, + EOpTextureOffsetClamp, + EOpTextureGradClamp, + EOpTextureGradOffsetClamp, + + EOpSparseTextureGuardBegin, + + EOpSparseTexture, + EOpSparseTextureLod, + EOpSparseTextureOffset, + EOpSparseTextureFetch, + EOpSparseTextureFetchOffset, + EOpSparseTextureLodOffset, + EOpSparseTextureGrad, + EOpSparseTextureGradOffset, + EOpSparseTextureGather, + EOpSparseTextureGatherOffset, + EOpSparseTextureGatherOffsets, + EOpSparseTexelsResident, + EOpSparseTextureClamp, + EOpSparseTextureOffsetClamp, + EOpSparseTextureGradClamp, + EOpSparseTextureGradOffsetClamp, + + EOpSparseTextureGuardEnd, + + EOpTextureGuardEnd, + + // + // Integer operations + // + + EOpAddCarry, + EOpSubBorrow, + EOpUMulExtended, + EOpIMulExtended, + EOpBitfieldExtract, + EOpBitfieldInsert, + EOpBitFieldReverse, + EOpBitCount, + EOpFindLSB, + EOpFindMSB, + + // + // HLSL operations + // + + EOpClip, // discard if input value < 0 + EOpIsFinite, + EOpLog10, // base 10 log + EOpRcp, // 1/x + EOpSaturate, // clamp from 0 to 1 + EOpSinCos, // sin and cos in out parameters + EOpGenMul, // mul(x,y) on any of mat/vec/scalars + EOpDst, // x = 1, y=src0.y * src1.y, z=src0.z, w=src1.w + EOpInterlockedAdd, // atomic ops, but uses [optional] out arg instead of return + EOpInterlockedAnd, // ... + EOpInterlockedCompareExchange, // ... + EOpInterlockedCompareStore, // ... + EOpInterlockedExchange, // ... + EOpInterlockedMax, // ... + EOpInterlockedMin, // ... + EOpInterlockedOr, // ... + EOpInterlockedXor, // ... + EOpAllMemoryBarrierWithGroupSync, // memory barriers without non-hlsl AST equivalents + EOpGroupMemoryBarrierWithGroupSync, // ... + EOpWorkgroupMemoryBarrier, // ... + EOpWorkgroupMemoryBarrierWithGroupSync, // ... + EOpEvaluateAttributeSnapped, // InterpolateAtOffset with int position on 16x16 grid + EOpF32tof16, // HLSL conversion: half of a PackHalf2x16 + EOpF16tof32, // HLSL conversion: half of an UnpackHalf2x16 + EOpLit, // HLSL lighting coefficient vector + EOpTextureBias, // HLSL texture bias: will be lowered to EOpTexture + EOpAsDouble, // slightly different from EOpUint64BitsToDouble + + EOpMethodSample, // Texture object methods. These are translated to existing + EOpMethodSampleBias, // AST methods, and exist to represent HLSL semantics until that + EOpMethodSampleCmp, // translation is performed. See HlslParseContext::decomposeSampleMethods(). + EOpMethodSampleCmpLevelZero, // ... + EOpMethodSampleGrad, // ... + EOpMethodSampleLevel, // ... + EOpMethodLoad, // ... + EOpMethodGetDimensions, // ... + EOpMethodGetSamplePosition, // ... + EOpMethodGather, // ... + EOpMethodCalculateLevelOfDetail, // ... + EOpMethodCalculateLevelOfDetailUnclamped, // ... +}; + +class TIntermTraverser; +class TIntermOperator; +class TIntermAggregate; +class TIntermUnary; +class TIntermBinary; +class TIntermConstantUnion; +class TIntermSelection; +class TIntermSwitch; +class TIntermBranch; +class TIntermTyped; +class TIntermMethod; +class TIntermSymbol; + +} // end namespace glslang + +// +// Base class for the tree nodes +// +// (Put outside the glslang namespace, as it's used as part of the external interface.) +// +class TIntermNode { +public: + POOL_ALLOCATOR_NEW_DELETE(glslang::GetThreadPoolAllocator()) + + TIntermNode() { loc.init(); } + virtual const glslang::TSourceLoc& getLoc() const { return loc; } + virtual void setLoc(const glslang::TSourceLoc& l) { loc = l; } + virtual void traverse(glslang::TIntermTraverser*) = 0; + virtual glslang::TIntermTyped* getAsTyped() { return 0; } + virtual glslang::TIntermOperator* getAsOperator() { return 0; } + virtual glslang::TIntermConstantUnion* getAsConstantUnion() { return 0; } + virtual glslang::TIntermAggregate* getAsAggregate() { return 0; } + virtual glslang::TIntermUnary* getAsUnaryNode() { return 0; } + virtual glslang::TIntermBinary* getAsBinaryNode() { return 0; } + virtual glslang::TIntermSelection* getAsSelectionNode() { return 0; } + virtual glslang::TIntermSwitch* getAsSwitchNode() { return 0; } + virtual glslang::TIntermMethod* getAsMethodNode() { return 0; } + virtual glslang::TIntermSymbol* getAsSymbolNode() { return 0; } + virtual glslang::TIntermBranch* getAsBranchNode() { return 0; } + + virtual const glslang::TIntermTyped* getAsTyped() const { return 0; } + virtual const glslang::TIntermOperator* getAsOperator() const { return 0; } + virtual const glslang::TIntermConstantUnion* getAsConstantUnion() const { return 0; } + virtual const glslang::TIntermAggregate* getAsAggregate() const { return 0; } + virtual const glslang::TIntermUnary* getAsUnaryNode() const { return 0; } + virtual const glslang::TIntermBinary* getAsBinaryNode() const { return 0; } + virtual const glslang::TIntermSelection* getAsSelectionNode() const { return 0; } + virtual const glslang::TIntermSwitch* getAsSwitchNode() const { return 0; } + virtual const glslang::TIntermMethod* getAsMethodNode() const { return 0; } + virtual const glslang::TIntermSymbol* getAsSymbolNode() const { return 0; } + virtual const glslang::TIntermBranch* getAsBranchNode() const { return 0; } + virtual ~TIntermNode() { } + +protected: + TIntermNode(const TIntermNode&); + TIntermNode& operator=(const TIntermNode&); + glslang::TSourceLoc loc; +}; + +namespace glslang { + +// +// This is just to help yacc. +// +struct TIntermNodePair { + TIntermNode* node1; + TIntermNode* node2; +}; + +// +// Intermediate class for nodes that have a type. +// +class TIntermTyped : public TIntermNode { +public: + TIntermTyped(const TType& t) { type.shallowCopy(t); } + TIntermTyped(TBasicType basicType) { TType bt(basicType); type.shallowCopy(bt); } + virtual TIntermTyped* getAsTyped() { return this; } + virtual const TIntermTyped* getAsTyped() const { return this; } + virtual void setType(const TType& t) { type.shallowCopy(t); } + virtual const TType& getType() const { return type; } + virtual TType& getWritableType() { return type; } + + virtual TBasicType getBasicType() const { return type.getBasicType(); } + virtual TQualifier& getQualifier() { return type.getQualifier(); } + virtual const TQualifier& getQualifier() const { return type.getQualifier(); } + virtual void propagatePrecision(TPrecisionQualifier); + virtual int getVectorSize() const { return type.getVectorSize(); } + virtual int getMatrixCols() const { return type.getMatrixCols(); } + virtual int getMatrixRows() const { return type.getMatrixRows(); } + virtual bool isMatrix() const { return type.isMatrix(); } + virtual bool isArray() const { return type.isArray(); } + virtual bool isVector() const { return type.isVector(); } + virtual bool isScalar() const { return type.isScalar(); } + virtual bool isStruct() const { return type.isStruct(); } + TString getCompleteString() const { return type.getCompleteString(); } + +protected: + TIntermTyped& operator=(const TIntermTyped&); + TType type; +}; + +// +// Handle for, do-while, and while loops. +// +class TIntermLoop : public TIntermNode { +public: + TIntermLoop(TIntermNode* aBody, TIntermTyped* aTest, TIntermTyped* aTerminal, bool testFirst) : + body(aBody), + test(aTest), + terminal(aTerminal), + first(testFirst) { } + virtual void traverse(TIntermTraverser*); + TIntermNode* getBody() const { return body; } + TIntermTyped* getTest() const { return test; } + TIntermTyped* getTerminal() const { return terminal; } + bool testFirst() const { return first; } +protected: + TIntermNode* body; // code to loop over + TIntermTyped* test; // exit condition associated with loop, could be 0 for 'for' loops + TIntermTyped* terminal; // exists for for-loops + bool first; // true for while and for, not for do-while +}; + +// +// Handle case, break, continue, return, and kill. +// +class TIntermBranch : public TIntermNode { +public: + TIntermBranch(TOperator op, TIntermTyped* e) : + flowOp(op), + expression(e) { } + virtual TIntermBranch* getAsBranchNode() { return this; } + virtual const TIntermBranch* getAsBranchNode() const { return this; } + virtual void traverse(TIntermTraverser*); + TOperator getFlowOp() const { return flowOp; } + TIntermTyped* getExpression() const { return expression; } +protected: + TOperator flowOp; + TIntermTyped* expression; +}; + +// +// Represent method names before seeing their calling signature +// or resolving them to operations. Just an expression as the base object +// and a textural name. +// +class TIntermMethod : public TIntermTyped { +public: + TIntermMethod(TIntermTyped* o, const TType& t, const TString& m) : TIntermTyped(t), object(o), method(m) { } + virtual TIntermMethod* getAsMethodNode() { return this; } + virtual const TIntermMethod* getAsMethodNode() const { return this; } + virtual const TString& getMethodName() const { return method; } + virtual TIntermTyped* getObject() const { return object; } + virtual void traverse(TIntermTraverser*); +protected: + TIntermTyped* object; + TString method; +}; + +// +// Nodes that correspond to symbols or constants in the source code. +// +class TIntermSymbol : public TIntermTyped { +public: + // if symbol is initialized as symbol(sym), the memory comes from the pool allocator of sym. If sym comes from + // per process threadPoolAllocator, then it causes increased memory usage per compile + // it is essential to use "symbol = sym" to assign to symbol + TIntermSymbol(int i, const TString& n, const TType& t) + : TIntermTyped(t), id(i), constSubtree(nullptr) + { name = n; } + virtual int getId() const { return id; } + virtual const TString& getName() const { return name; } + virtual void traverse(TIntermTraverser*); + virtual TIntermSymbol* getAsSymbolNode() { return this; } + virtual const TIntermSymbol* getAsSymbolNode() const { return this; } + void setConstArray(const TConstUnionArray& c) { constArray = c; } + const TConstUnionArray& getConstArray() const { return constArray; } + void setConstSubtree(TIntermTyped* subtree) { constSubtree = subtree; } + TIntermTyped* getConstSubtree() const { return constSubtree; } + +protected: + int id; // the unique id of the symbol this node represents + TString name; // the name of the symbol this node represents + TConstUnionArray constArray; // if the symbol is a front-end compile-time constant, this is its value + TIntermTyped* constSubtree; +}; + +class TIntermConstantUnion : public TIntermTyped { +public: + TIntermConstantUnion(const TConstUnionArray& ua, const TType& t) : TIntermTyped(t), constArray(ua), literal(false) { } + const TConstUnionArray& getConstArray() const { return constArray; } + virtual TIntermConstantUnion* getAsConstantUnion() { return this; } + virtual const TIntermConstantUnion* getAsConstantUnion() const { return this; } + virtual void traverse(TIntermTraverser*); + virtual TIntermTyped* fold(TOperator, const TIntermTyped*) const; + virtual TIntermTyped* fold(TOperator, const TType&) const; + void setLiteral() { literal = true; } + void setExpression() { literal = false; } + bool isLiteral() const { return literal; } + +protected: + TIntermConstantUnion& operator=(const TIntermConstantUnion&); + + const TConstUnionArray constArray; + bool literal; // true if node represents a literal in the source code +}; + +// Represent the independent aspects of a texturing TOperator +struct TCrackedTextureOp { + bool query; + bool proj; + bool lod; + bool fetch; + bool offset; + bool offsets; + bool gather; + bool grad; + bool subpass; + bool lodClamp; +}; + +// +// Intermediate class for node types that hold operators. +// +class TIntermOperator : public TIntermTyped { +public: + virtual TIntermOperator* getAsOperator() { return this; } + virtual const TIntermOperator* getAsOperator() const { return this; } + TOperator getOp() const { return op; } + virtual bool promote() { return true; } + bool modifiesState() const; + bool isConstructor() const; + bool isTexture() const { return op > EOpTextureGuardBegin && op < EOpTextureGuardEnd; } + bool isImage() const { return op > EOpImageGuardBegin && op < EOpImageGuardEnd; } + bool isSparseTexture() const { return op > EOpSparseTextureGuardBegin && op < EOpSparseTextureGuardEnd; } + bool isSparseImage() const { return op == EOpSparseImageLoad; } + + // Crack the op into the individual dimensions of texturing operation. + void crackTexture(TSampler sampler, TCrackedTextureOp& cracked) const + { + cracked.query = false; + cracked.proj = false; + cracked.lod = false; + cracked.fetch = false; + cracked.offset = false; + cracked.offsets = false; + cracked.gather = false; + cracked.grad = false; + cracked.subpass = false; + cracked.lodClamp = false; + + switch (op) { + case EOpImageQuerySize: + case EOpImageQuerySamples: + case EOpTextureQuerySize: + case EOpTextureQueryLod: + case EOpTextureQueryLevels: + case EOpTextureQuerySamples: + case EOpSparseTexelsResident: + cracked.query = true; + break; + case EOpTexture: + case EOpSparseTexture: + break; + case EOpTextureClamp: + case EOpSparseTextureClamp: + cracked.lodClamp = true; + break; + case EOpTextureProj: + cracked.proj = true; + break; + case EOpTextureLod: + case EOpSparseTextureLod: + cracked.lod = true; + break; + case EOpTextureOffset: + case EOpSparseTextureOffset: + cracked.offset = true; + break; + case EOpTextureOffsetClamp: + case EOpSparseTextureOffsetClamp: + cracked.offset = true; + cracked.lodClamp = true; + break; + case EOpTextureFetch: + case EOpSparseTextureFetch: + cracked.fetch = true; + if (sampler.dim == Esd1D || (sampler.dim == Esd2D && ! sampler.ms) || sampler.dim == Esd3D) + cracked.lod = true; + break; + case EOpTextureFetchOffset: + case EOpSparseTextureFetchOffset: + cracked.fetch = true; + cracked.offset = true; + if (sampler.dim == Esd1D || (sampler.dim == Esd2D && ! sampler.ms) || sampler.dim == Esd3D) + cracked.lod = true; + break; + case EOpTextureProjOffset: + cracked.offset = true; + cracked.proj = true; + break; + case EOpTextureLodOffset: + case EOpSparseTextureLodOffset: + cracked.offset = true; + cracked.lod = true; + break; + case EOpTextureProjLod: + cracked.lod = true; + cracked.proj = true; + break; + case EOpTextureProjLodOffset: + cracked.offset = true; + cracked.lod = true; + cracked.proj = true; + break; + case EOpTextureGrad: + case EOpSparseTextureGrad: + cracked.grad = true; + break; + case EOpTextureGradClamp: + case EOpSparseTextureGradClamp: + cracked.grad = true; + cracked.lodClamp = true; + break; + case EOpTextureGradOffset: + case EOpSparseTextureGradOffset: + cracked.grad = true; + cracked.offset = true; + break; + case EOpTextureProjGrad: + cracked.grad = true; + cracked.proj = true; + break; + case EOpTextureProjGradOffset: + cracked.grad = true; + cracked.offset = true; + cracked.proj = true; + break; + case EOpTextureGradOffsetClamp: + case EOpSparseTextureGradOffsetClamp: + cracked.grad = true; + cracked.offset = true; + cracked.lodClamp = true; + break; + case EOpTextureGather: + case EOpSparseTextureGather: + cracked.gather = true; + break; + case EOpTextureGatherOffset: + case EOpSparseTextureGatherOffset: + cracked.gather = true; + cracked.offset = true; + break; + case EOpTextureGatherOffsets: + case EOpSparseTextureGatherOffsets: + cracked.gather = true; + cracked.offsets = true; + break; + case EOpSubpassLoad: + case EOpSubpassLoadMS: + cracked.subpass = true; + break; + default: + break; + } + } + +protected: + TIntermOperator(TOperator o) : TIntermTyped(EbtFloat), op(o) {} + TIntermOperator(TOperator o, TType& t) : TIntermTyped(t), op(o) {} + TOperator op; +}; + +// +// Nodes for all the basic binary math operators. +// +class TIntermBinary : public TIntermOperator { +public: + TIntermBinary(TOperator o) : TIntermOperator(o) {} + virtual void traverse(TIntermTraverser*); + virtual void setLeft(TIntermTyped* n) { left = n; } + virtual void setRight(TIntermTyped* n) { right = n; } + virtual TIntermTyped* getLeft() const { return left; } + virtual TIntermTyped* getRight() const { return right; } + virtual TIntermBinary* getAsBinaryNode() { return this; } + virtual const TIntermBinary* getAsBinaryNode() const { return this; } + virtual bool promote(); + virtual void updatePrecision(); +protected: + TIntermTyped* left; + TIntermTyped* right; +}; + +// +// Nodes for unary math operators. +// +class TIntermUnary : public TIntermOperator { +public: + TIntermUnary(TOperator o, TType& t) : TIntermOperator(o, t), operand(0) {} + TIntermUnary(TOperator o) : TIntermOperator(o), operand(0) {} + virtual void traverse(TIntermTraverser*); + virtual void setOperand(TIntermTyped* o) { operand = o; } + virtual TIntermTyped* getOperand() { return operand; } + virtual const TIntermTyped* getOperand() const { return operand; } + virtual TIntermUnary* getAsUnaryNode() { return this; } + virtual const TIntermUnary* getAsUnaryNode() const { return this; } + virtual bool promote(); + virtual void updatePrecision(); +protected: + TIntermTyped* operand; +}; + +typedef TVector TIntermSequence; +typedef TVector TQualifierList; +// +// Nodes that operate on an arbitrary sized set of children. +// +class TIntermAggregate : public TIntermOperator { +public: + TIntermAggregate() : TIntermOperator(EOpNull), userDefined(false), pragmaTable(0) { } + TIntermAggregate(TOperator o) : TIntermOperator(o), pragmaTable(0) { } + ~TIntermAggregate() { delete pragmaTable; } + virtual TIntermAggregate* getAsAggregate() { return this; } + virtual const TIntermAggregate* getAsAggregate() const { return this; } + virtual void setOperator(TOperator o) { op = o; } + virtual TIntermSequence& getSequence() { return sequence; } + virtual const TIntermSequence& getSequence() const { return sequence; } + virtual void setName(const TString& n) { name = n; } + virtual const TString& getName() const { return name; } + virtual void traverse(TIntermTraverser*); + virtual void setUserDefined() { userDefined = true; } + virtual bool isUserDefined() { return userDefined; } + virtual TQualifierList& getQualifierList() { return qualifier; } + virtual const TQualifierList& getQualifierList() const { return qualifier; } + void setOptimize(bool o) { optimize = o; } + void setDebug(bool d) { debug = d; } + bool getOptimize() const { return optimize; } + bool getDebug() const { return debug; } + void addToPragmaTable(const TPragmaTable& pTable); + const TPragmaTable& getPragmaTable() const { return *pragmaTable; } +protected: + TIntermAggregate(const TIntermAggregate&); // disallow copy constructor + TIntermAggregate& operator=(const TIntermAggregate&); // disallow assignment operator + TIntermSequence sequence; + TQualifierList qualifier; + TString name; + bool userDefined; // used for user defined function names + bool optimize; + bool debug; + TPragmaTable* pragmaTable; +}; + +// +// For if tests. +// +class TIntermSelection : public TIntermTyped { +public: + TIntermSelection(TIntermTyped* cond, TIntermNode* trueB, TIntermNode* falseB) : + TIntermTyped(EbtVoid), condition(cond), trueBlock(trueB), falseBlock(falseB) {} + TIntermSelection(TIntermTyped* cond, TIntermNode* trueB, TIntermNode* falseB, const TType& type) : + TIntermTyped(type), condition(cond), trueBlock(trueB), falseBlock(falseB) {} + virtual void traverse(TIntermTraverser*); + virtual TIntermTyped* getCondition() const { return condition; } + virtual TIntermNode* getTrueBlock() const { return trueBlock; } + virtual TIntermNode* getFalseBlock() const { return falseBlock; } + virtual TIntermSelection* getAsSelectionNode() { return this; } + virtual const TIntermSelection* getAsSelectionNode() const { return this; } +protected: + TIntermTyped* condition; + TIntermNode* trueBlock; + TIntermNode* falseBlock; +}; + +// +// For switch statements. Designed use is that a switch will have sequence of nodes +// that are either case/default nodes or a *single* node that represents all the code +// in between (if any) consecutive case/defaults. So, a traversal need only deal with +// 0 or 1 nodes per case/default statement. +// +class TIntermSwitch : public TIntermNode { +public: + TIntermSwitch(TIntermTyped* cond, TIntermAggregate* b) : condition(cond), body(b) { } + virtual void traverse(TIntermTraverser*); + virtual TIntermNode* getCondition() const { return condition; } + virtual TIntermAggregate* getBody() const { return body; } + virtual TIntermSwitch* getAsSwitchNode() { return this; } + virtual const TIntermSwitch* getAsSwitchNode() const { return this; } +protected: + TIntermTyped* condition; + TIntermAggregate* body; +}; + +enum TVisit +{ + EvPreVisit, + EvInVisit, + EvPostVisit +}; + +// +// For traversing the tree. User should derive from this, +// put their traversal specific data in it, and then pass +// it to a Traverse method. +// +// When using this, just fill in the methods for nodes you want visited. +// Return false from a pre-visit to skip visiting that node's subtree. +// +// Explicitly set postVisit to true if you want post visiting, otherwise, +// filled in methods will only be called at pre-visit time (before processing +// the subtree). Similarly for inVisit for in-order visiting of nodes with +// multiple children. +// +// If you only want post-visits, explicitly turn off preVisit (and inVisit) +// and turn on postVisit. +// +// In general, for the visit*() methods, return true from interior nodes +// to have the traversal continue on to children. +// +// If you process children yourself, or don't want them processed, return false. +// +class TIntermTraverser { +public: + POOL_ALLOCATOR_NEW_DELETE(glslang::GetThreadPoolAllocator()) + TIntermTraverser(bool preVisit = true, bool inVisit = false, bool postVisit = false, bool rightToLeft = false) : + preVisit(preVisit), + inVisit(inVisit), + postVisit(postVisit), + rightToLeft(rightToLeft), + depth(0), + maxDepth(0) { } + virtual ~TIntermTraverser() { } + + virtual void visitSymbol(TIntermSymbol*) { } + virtual void visitConstantUnion(TIntermConstantUnion*) { } + virtual bool visitBinary(TVisit, TIntermBinary*) { return true; } + virtual bool visitUnary(TVisit, TIntermUnary*) { return true; } + virtual bool visitSelection(TVisit, TIntermSelection*) { return true; } + virtual bool visitAggregate(TVisit, TIntermAggregate*) { return true; } + virtual bool visitLoop(TVisit, TIntermLoop*) { return true; } + virtual bool visitBranch(TVisit, TIntermBranch*) { return true; } + virtual bool visitSwitch(TVisit, TIntermSwitch*) { return true; } + + int getMaxDepth() const { return maxDepth; } + + void incrementDepth(TIntermNode *current) + { + depth++; + maxDepth = (std::max)(maxDepth, depth); + path.push_back(current); + } + + void decrementDepth() + { + depth--; + path.pop_back(); + } + + TIntermNode *getParentNode() + { + return path.size() == 0 ? NULL : path.back(); + } + + const bool preVisit; + const bool inVisit; + const bool postVisit; + const bool rightToLeft; + +protected: + TIntermTraverser& operator=(TIntermTraverser&); + + int depth; + int maxDepth; + + // All the nodes from root to the current node's parent during traversing. + TVector path; +}; + +// KHR_vulkan_glsl says "Two arrays sized with specialization constants are the same type only if +// sized with the same symbol, involving no operations" +inline bool SameSpecializationConstants(TIntermTyped* node1, TIntermTyped* node2) +{ + return node1->getAsSymbolNode() && node2->getAsSymbolNode() && + node1->getAsSymbolNode()->getId() == node2->getAsSymbolNode()->getId(); +} + +} // end namespace glslang + +#endif // __INTERMEDIATE_H diff --git a/Externals/glslang/glslang/Include/revision.h b/Externals/glslang/glslang/Include/revision.h new file mode 100644 index 000000000000..e338849d4520 --- /dev/null +++ b/Externals/glslang/glslang/Include/revision.h @@ -0,0 +1,6 @@ +// This header is generated by the make-revision script. +// For the version, it uses the latest git tag followed by the number of commits. +// For the date, it uses the current date (when then script is run). + +#define GLSLANG_REVISION "SPIRV99.947" +#define GLSLANG_DATE "15-Feb-2016" diff --git a/Externals/glslang/glslang/Include/revision.template b/Externals/glslang/glslang/Include/revision.template new file mode 100644 index 000000000000..1dc3392b39f9 --- /dev/null +++ b/Externals/glslang/glslang/Include/revision.template @@ -0,0 +1,13 @@ +// The file revision.h should be updated to the latest version, somehow, on +// check-in, if glslang has changed. +// +// revision.template is the source for revision.h when using SubWCRev as the +// method of updating revision.h. You don't have to do it this way, the +// requirement is only that revision.h gets updated. +// +// revision.h is under source control so that not all consumers of glslang +// source have to figure out how to create revision.h just to get a build +// going. However, if it is not updated, it can be a version behind. + +#define GLSLANG_REVISION "$WCREV$" +#define GLSLANG_DATE "$WCDATE$" diff --git a/Externals/glslang/glslang/MachineIndependent/Constant.cpp b/Externals/glslang/glslang/MachineIndependent/Constant.cpp new file mode 100644 index 000000000000..4adfd4704ef8 --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/Constant.cpp @@ -0,0 +1,983 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2012-2013 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#include "localintermediate.h" +#include +#include +#include + +namespace { + +using namespace glslang; + +typedef union { + double d; + int i[2]; +} DoubleIntUnion; + +// Some helper functions + +bool isNan(double x) +{ + DoubleIntUnion u; + // tough to find a platform independent library function, do it directly + u.d = x; + int bitPatternL = u.i[0]; + int bitPatternH = u.i[1]; + return (bitPatternH & 0x7ff80000) == 0x7ff80000 && + ((bitPatternH & 0xFFFFF) != 0 || bitPatternL != 0); +} + +bool isInf(double x) +{ + DoubleIntUnion u; + // tough to find a platform independent library function, do it directly + u.d = x; + int bitPatternL = u.i[0]; + int bitPatternH = u.i[1]; + return (bitPatternH & 0x7ff00000) == 0x7ff00000 && + (bitPatternH & 0xFFFFF) == 0 && bitPatternL == 0; +} + +const double pi = 3.1415926535897932384626433832795; + +} // end anonymous namespace + + +namespace glslang { + +// +// The fold functions see if an operation on a constant can be done in place, +// without generating run-time code. +// +// Returns the node to keep using, which may or may not be the node passed in. +// +// Note: As of version 1.2, all constant operations must be folded. It is +// not opportunistic, but rather a semantic requirement. +// + +// +// Do folding between a pair of nodes. +// 'this' is the left-hand operand and 'rightConstantNode' is the right-hand operand. +// +// Returns a new node representing the result. +// +TIntermTyped* TIntermConstantUnion::fold(TOperator op, const TIntermTyped* rightConstantNode) const +{ + // For most cases, the return type matches the argument type, so set that + // up and just code to exceptions below. + TType returnType; + returnType.shallowCopy(getType()); + + // + // A pair of nodes is to be folded together + // + + const TIntermConstantUnion *rightNode = rightConstantNode->getAsConstantUnion(); + TConstUnionArray leftUnionArray = getConstArray(); + TConstUnionArray rightUnionArray = rightNode->getConstArray(); + + // Figure out the size of the result + int newComps; + int constComps; + switch(op) { + case EOpMatrixTimesMatrix: + newComps = rightNode->getMatrixCols() * getMatrixRows(); + break; + case EOpMatrixTimesVector: + newComps = getMatrixRows(); + break; + case EOpVectorTimesMatrix: + newComps = rightNode->getMatrixCols(); + break; + default: + newComps = getType().computeNumComponents(); + constComps = rightConstantNode->getType().computeNumComponents(); + if (constComps == 1 && newComps > 1) { + // for a case like vec4 f = vec4(2,3,4,5) + 1.2; + TConstUnionArray smearedArray(newComps, rightNode->getConstArray()[0]); + rightUnionArray = smearedArray; + } else if (constComps > 1 && newComps == 1) { + // for a case like vec4 f = 1.2 + vec4(2,3,4,5); + newComps = constComps; + rightUnionArray = rightNode->getConstArray(); + TConstUnionArray smearedArray(newComps, getConstArray()[0]); + leftUnionArray = smearedArray; + returnType.shallowCopy(rightNode->getType()); + } + break; + } + + TConstUnionArray newConstArray(newComps); + TType constBool(EbtBool, EvqConst); + + switch(op) { + case EOpAdd: + for (int i = 0; i < newComps; i++) + newConstArray[i] = leftUnionArray[i] + rightUnionArray[i]; + break; + case EOpSub: + for (int i = 0; i < newComps; i++) + newConstArray[i] = leftUnionArray[i] - rightUnionArray[i]; + break; + + case EOpMul: + case EOpVectorTimesScalar: + case EOpMatrixTimesScalar: + for (int i = 0; i < newComps; i++) + newConstArray[i] = leftUnionArray[i] * rightUnionArray[i]; + break; + case EOpMatrixTimesMatrix: + for (int row = 0; row < getMatrixRows(); row++) { + for (int column = 0; column < rightNode->getMatrixCols(); column++) { + double sum = 0.0f; + for (int i = 0; i < rightNode->getMatrixRows(); i++) + sum += leftUnionArray[i * getMatrixRows() + row].getDConst() * rightUnionArray[column * rightNode->getMatrixRows() + i].getDConst(); + newConstArray[column * getMatrixRows() + row].setDConst(sum); + } + } + returnType.shallowCopy(TType(getType().getBasicType(), EvqConst, 0, rightNode->getMatrixCols(), getMatrixRows())); + break; + case EOpDiv: + for (int i = 0; i < newComps; i++) { + switch (getType().getBasicType()) { + case EbtDouble: + case EbtFloat: + newConstArray[i].setDConst(leftUnionArray[i].getDConst() / rightUnionArray[i].getDConst()); + break; + + case EbtInt: + if (rightUnionArray[i] == 0) + newConstArray[i].setIConst(0x7FFFFFFF); + else if (rightUnionArray[i].getIConst() == -1 && leftUnionArray[i].getIConst() == (int)0x80000000) + newConstArray[i].setIConst(0x80000000); + else + newConstArray[i].setIConst(leftUnionArray[i].getIConst() / rightUnionArray[i].getIConst()); + break; + + case EbtUint: + if (rightUnionArray[i] == 0) { + newConstArray[i].setUConst(0xFFFFFFFF); + } else + newConstArray[i].setUConst(leftUnionArray[i].getUConst() / rightUnionArray[i].getUConst()); + break; + + case EbtInt64: + if (rightUnionArray[i] == 0) + newConstArray[i].setI64Const(0x7FFFFFFFFFFFFFFFll); + else if (rightUnionArray[i].getI64Const() == -1 && leftUnionArray[i].getI64Const() == (long long)0x8000000000000000) + newConstArray[i].setI64Const(0x8000000000000000); + else + newConstArray[i].setI64Const(leftUnionArray[i].getI64Const() / rightUnionArray[i].getI64Const()); + break; + + case EbtUint64: + if (rightUnionArray[i] == 0) { + newConstArray[i].setU64Const(0xFFFFFFFFFFFFFFFFull); + } else + newConstArray[i].setU64Const(leftUnionArray[i].getU64Const() / rightUnionArray[i].getU64Const()); + break; + default: + return 0; + } + } + break; + + case EOpMatrixTimesVector: + for (int i = 0; i < getMatrixRows(); i++) { + double sum = 0.0f; + for (int j = 0; j < rightNode->getVectorSize(); j++) { + sum += leftUnionArray[j*getMatrixRows() + i].getDConst() * rightUnionArray[j].getDConst(); + } + newConstArray[i].setDConst(sum); + } + + returnType.shallowCopy(TType(getBasicType(), EvqConst, getMatrixRows())); + break; + + case EOpVectorTimesMatrix: + for (int i = 0; i < rightNode->getMatrixCols(); i++) { + double sum = 0.0f; + for (int j = 0; j < getVectorSize(); j++) + sum += leftUnionArray[j].getDConst() * rightUnionArray[i*rightNode->getMatrixRows() + j].getDConst(); + newConstArray[i].setDConst(sum); + } + + returnType.shallowCopy(TType(getBasicType(), EvqConst, rightNode->getMatrixCols())); + break; + + case EOpMod: + for (int i = 0; i < newComps; i++) { + if (rightUnionArray[i] == 0) + newConstArray[i] = leftUnionArray[i]; + else + newConstArray[i] = leftUnionArray[i] % rightUnionArray[i]; + } + break; + + case EOpRightShift: + for (int i = 0; i < newComps; i++) + newConstArray[i] = leftUnionArray[i] >> rightUnionArray[i]; + break; + + case EOpLeftShift: + for (int i = 0; i < newComps; i++) + newConstArray[i] = leftUnionArray[i] << rightUnionArray[i]; + break; + + case EOpAnd: + for (int i = 0; i < newComps; i++) + newConstArray[i] = leftUnionArray[i] & rightUnionArray[i]; + break; + case EOpInclusiveOr: + for (int i = 0; i < newComps; i++) + newConstArray[i] = leftUnionArray[i] | rightUnionArray[i]; + break; + case EOpExclusiveOr: + for (int i = 0; i < newComps; i++) + newConstArray[i] = leftUnionArray[i] ^ rightUnionArray[i]; + break; + + case EOpLogicalAnd: // this code is written for possible future use, will not get executed currently + for (int i = 0; i < newComps; i++) + newConstArray[i] = leftUnionArray[i] && rightUnionArray[i]; + break; + + case EOpLogicalOr: // this code is written for possible future use, will not get executed currently + for (int i = 0; i < newComps; i++) + newConstArray[i] = leftUnionArray[i] || rightUnionArray[i]; + break; + + case EOpLogicalXor: + for (int i = 0; i < newComps; i++) { + switch (getType().getBasicType()) { + case EbtBool: newConstArray[i].setBConst((leftUnionArray[i] == rightUnionArray[i]) ? false : true); break; + default: assert(false && "Default missing"); + } + } + break; + + case EOpLessThan: + newConstArray[0].setBConst(leftUnionArray[0] < rightUnionArray[0]); + returnType.shallowCopy(constBool); + break; + case EOpGreaterThan: + newConstArray[0].setBConst(leftUnionArray[0] > rightUnionArray[0]); + returnType.shallowCopy(constBool); + break; + case EOpLessThanEqual: + newConstArray[0].setBConst(! (leftUnionArray[0] > rightUnionArray[0])); + returnType.shallowCopy(constBool); + break; + case EOpGreaterThanEqual: + newConstArray[0].setBConst(! (leftUnionArray[0] < rightUnionArray[0])); + returnType.shallowCopy(constBool); + break; + case EOpEqual: + newConstArray[0].setBConst(rightNode->getConstArray() == leftUnionArray); + returnType.shallowCopy(constBool); + break; + case EOpNotEqual: + newConstArray[0].setBConst(rightNode->getConstArray() != leftUnionArray); + returnType.shallowCopy(constBool); + break; + + default: + return 0; + } + + TIntermConstantUnion *newNode = new TIntermConstantUnion(newConstArray, returnType); + newNode->setLoc(getLoc()); + + return newNode; +} + +// +// Do single unary node folding +// +// Returns a new node representing the result. +// +TIntermTyped* TIntermConstantUnion::fold(TOperator op, const TType& returnType) const +{ + // First, size the result, which is mostly the same as the argument's size, + // but not always, and classify what is componentwise. + // Also, eliminate cases that can't be compile-time constant. + int resultSize; + bool componentWise = true; + + int objectSize = getType().computeNumComponents(); + switch (op) { + case EOpDeterminant: + case EOpAny: + case EOpAll: + case EOpLength: + componentWise = false; + resultSize = 1; + break; + + case EOpEmitStreamVertex: + case EOpEndStreamPrimitive: + // These don't actually fold + return 0; + + case EOpPackSnorm2x16: + case EOpPackUnorm2x16: + case EOpPackHalf2x16: + componentWise = false; + resultSize = 1; + break; + + case EOpUnpackSnorm2x16: + case EOpUnpackUnorm2x16: + case EOpUnpackHalf2x16: + componentWise = false; + resultSize = 2; + break; + + case EOpNormalize: + componentWise = false; + resultSize = objectSize; + break; + + default: + resultSize = objectSize; + break; + } + + // Set up for processing + TConstUnionArray newConstArray(resultSize); + const TConstUnionArray& unionArray = getConstArray(); + + // Process non-component-wise operations + switch (op) { + case EOpLength: + case EOpNormalize: + { + double sum = 0; + for (int i = 0; i < objectSize; i++) + sum += unionArray[i].getDConst() * unionArray[i].getDConst(); + double length = sqrt(sum); + if (op == EOpLength) + newConstArray[0].setDConst(length); + else { + for (int i = 0; i < objectSize; i++) + newConstArray[i].setDConst(unionArray[i].getDConst() / length); + } + break; + } + + case EOpAny: + { + bool result = false; + for (int i = 0; i < objectSize; i++) { + if (unionArray[i].getBConst()) + result = true; + } + newConstArray[0].setBConst(result); + break; + } + case EOpAll: + { + bool result = true; + for (int i = 0; i < objectSize; i++) { + if (! unionArray[i].getBConst()) + result = false; + } + newConstArray[0].setBConst(result); + break; + } + + // TODO: 3.0 Functionality: unary constant folding: the rest of the ops have to be fleshed out + + case EOpPackSnorm2x16: + case EOpPackUnorm2x16: + case EOpPackHalf2x16: + + case EOpUnpackSnorm2x16: + case EOpUnpackUnorm2x16: + case EOpUnpackHalf2x16: + + case EOpDeterminant: + case EOpMatrixInverse: + case EOpTranspose: + return 0; + + default: + assert(componentWise); + break; + } + + // Turn off the componentwise loop + if (! componentWise) + objectSize = 0; + + // Process component-wise operations + for (int i = 0; i < objectSize; i++) { + switch (op) { + case EOpNegative: + switch (getType().getBasicType()) { + case EbtDouble: + case EbtFloat: newConstArray[i].setDConst(-unionArray[i].getDConst()); break; + case EbtInt: newConstArray[i].setIConst(-unionArray[i].getIConst()); break; + case EbtUint: newConstArray[i].setUConst(static_cast(-static_cast(unionArray[i].getUConst()))); break; + case EbtInt64: newConstArray[i].setI64Const(-unionArray[i].getI64Const()); break; + case EbtUint64: newConstArray[i].setU64Const(static_cast(-static_cast(unionArray[i].getU64Const()))); break; + default: + return 0; + } + break; + case EOpLogicalNot: + case EOpVectorLogicalNot: + switch (getType().getBasicType()) { + case EbtBool: newConstArray[i].setBConst(!unionArray[i].getBConst()); break; + default: + return 0; + } + break; + case EOpBitwiseNot: + newConstArray[i] = ~unionArray[i]; + break; + case EOpRadians: + newConstArray[i].setDConst(unionArray[i].getDConst() * pi / 180.0); + break; + case EOpDegrees: + newConstArray[i].setDConst(unionArray[i].getDConst() * 180.0 / pi); + break; + case EOpSin: + newConstArray[i].setDConst(sin(unionArray[i].getDConst())); + break; + case EOpCos: + newConstArray[i].setDConst(cos(unionArray[i].getDConst())); + break; + case EOpTan: + newConstArray[i].setDConst(tan(unionArray[i].getDConst())); + break; + case EOpAsin: + newConstArray[i].setDConst(asin(unionArray[i].getDConst())); + break; + case EOpAcos: + newConstArray[i].setDConst(acos(unionArray[i].getDConst())); + break; + case EOpAtan: + newConstArray[i].setDConst(atan(unionArray[i].getDConst())); + break; + + case EOpDPdx: + case EOpDPdy: + case EOpFwidth: + case EOpDPdxFine: + case EOpDPdyFine: + case EOpFwidthFine: + case EOpDPdxCoarse: + case EOpDPdyCoarse: + case EOpFwidthCoarse: + // The derivatives are all mandated to create a constant 0. + newConstArray[i].setDConst(0.0); + break; + + case EOpExp: + newConstArray[i].setDConst(exp(unionArray[i].getDConst())); + break; + case EOpLog: + newConstArray[i].setDConst(log(unionArray[i].getDConst())); + break; + case EOpExp2: + { + const double inv_log2_e = 0.69314718055994530941723212145818; + newConstArray[i].setDConst(exp(unionArray[i].getDConst() * inv_log2_e)); + break; + } + case EOpLog2: + { + const double log2_e = 1.4426950408889634073599246810019; + newConstArray[i].setDConst(log2_e * log(unionArray[i].getDConst())); + break; + } + case EOpSqrt: + newConstArray[i].setDConst(sqrt(unionArray[i].getDConst())); + break; + case EOpInverseSqrt: + newConstArray[i].setDConst(1.0 / sqrt(unionArray[i].getDConst())); + break; + + case EOpAbs: + if (unionArray[i].getType() == EbtDouble) + newConstArray[i].setDConst(fabs(unionArray[i].getDConst())); + else if (unionArray[i].getType() == EbtInt) + newConstArray[i].setIConst(abs(unionArray[i].getIConst())); + else + newConstArray[i] = unionArray[i]; + break; + case EOpSign: + #define SIGN(X) (X == 0 ? 0 : (X < 0 ? -1 : 1)) + if (unionArray[i].getType() == EbtDouble) + newConstArray[i].setDConst(SIGN(unionArray[i].getDConst())); + else + newConstArray[i].setIConst(SIGN(unionArray[i].getIConst())); + break; + case EOpFloor: + newConstArray[i].setDConst(floor(unionArray[i].getDConst())); + break; + case EOpTrunc: + if (unionArray[i].getDConst() > 0) + newConstArray[i].setDConst(floor(unionArray[i].getDConst())); + else + newConstArray[i].setDConst(ceil(unionArray[i].getDConst())); + break; + case EOpRound: + newConstArray[i].setDConst(floor(0.5 + unionArray[i].getDConst())); + break; + case EOpRoundEven: + { + double flr = floor(unionArray[i].getDConst()); + bool even = flr / 2.0 == floor(flr / 2.0); + double rounded = even ? ceil(unionArray[i].getDConst() - 0.5) : floor(unionArray[i].getDConst() + 0.5); + newConstArray[i].setDConst(rounded); + break; + } + case EOpCeil: + newConstArray[i].setDConst(ceil(unionArray[i].getDConst())); + break; + case EOpFract: + { + double x = unionArray[i].getDConst(); + newConstArray[i].setDConst(x - floor(x)); + break; + } + + case EOpIsNan: + { + newConstArray[i].setBConst(isNan(unionArray[i].getDConst())); + break; + } + case EOpIsInf: + { + newConstArray[i].setBConst(isInf(unionArray[i].getDConst())); + break; + } + + // TODO: 3.0 Functionality: unary constant folding: the rest of the ops have to be fleshed out + + case EOpSinh: + case EOpCosh: + case EOpTanh: + case EOpAsinh: + case EOpAcosh: + case EOpAtanh: + + case EOpFloatBitsToInt: + case EOpFloatBitsToUint: + case EOpIntBitsToFloat: + case EOpUintBitsToFloat: + case EOpDoubleBitsToInt64: + case EOpDoubleBitsToUint64: + + default: + return 0; + } + } + + TIntermConstantUnion *newNode = new TIntermConstantUnion(newConstArray, returnType); + newNode->getWritableType().getQualifier().storage = EvqConst; + newNode->setLoc(getLoc()); + + return newNode; +} + +// +// Do constant folding for an aggregate node that has all its children +// as constants and an operator that requires constant folding. +// +TIntermTyped* TIntermediate::fold(TIntermAggregate* aggrNode) +{ + if (! areAllChildConst(aggrNode)) + return aggrNode; + + if (aggrNode->isConstructor()) + return foldConstructor(aggrNode); + + TIntermSequence& children = aggrNode->getSequence(); + + // First, see if this is an operation to constant fold, kick out if not, + // see what size the result is if so. + + bool componentwise = false; // will also say componentwise if a scalar argument gets repeated to make per-component results + int objectSize; + switch (aggrNode->getOp()) { + case EOpAtan: + case EOpPow: + case EOpMin: + case EOpMax: + case EOpMix: + case EOpClamp: + case EOpLessThan: + case EOpGreaterThan: + case EOpLessThanEqual: + case EOpGreaterThanEqual: + case EOpVectorEqual: + case EOpVectorNotEqual: + componentwise = true; + objectSize = children[0]->getAsConstantUnion()->getType().computeNumComponents(); + break; + case EOpCross: + case EOpReflect: + case EOpRefract: + case EOpFaceForward: + objectSize = children[0]->getAsConstantUnion()->getType().computeNumComponents(); + break; + case EOpDistance: + case EOpDot: + objectSize = 1; + break; + case EOpOuterProduct: + objectSize = children[0]->getAsTyped()->getType().getVectorSize() * + children[1]->getAsTyped()->getType().getVectorSize(); + break; + case EOpStep: + componentwise = true; + objectSize = std::max(children[0]->getAsTyped()->getType().getVectorSize(), + children[1]->getAsTyped()->getType().getVectorSize()); + break; + case EOpSmoothStep: + componentwise = true; + objectSize = std::max(children[0]->getAsTyped()->getType().getVectorSize(), + children[2]->getAsTyped()->getType().getVectorSize()); + break; + default: + return aggrNode; + } + TConstUnionArray newConstArray(objectSize); + + TVector childConstUnions; + for (unsigned int arg = 0; arg < children.size(); ++arg) + childConstUnions.push_back(children[arg]->getAsConstantUnion()->getConstArray()); + + // Second, do the actual folding + + bool isFloatingPoint = children[0]->getAsTyped()->getBasicType() == EbtFloat || + children[0]->getAsTyped()->getBasicType() == EbtDouble; + bool isSigned = children[0]->getAsTyped()->getBasicType() == EbtInt || + children[0]->getAsTyped()->getBasicType() == EbtInt64; + bool isInt64 = children[0]->getAsTyped()->getBasicType() == EbtInt64 || + children[0]->getAsTyped()->getBasicType() == EbtUint64; + if (componentwise) { + for (int comp = 0; comp < objectSize; comp++) { + + // some arguments are scalars instead of matching vectors; simulate a smear + int arg0comp = std::min(comp, children[0]->getAsTyped()->getType().getVectorSize() - 1); + int arg1comp = 0; + if (children.size() > 1) + arg1comp = std::min(comp, children[1]->getAsTyped()->getType().getVectorSize() - 1); + int arg2comp = 0; + if (children.size() > 2) + arg2comp = std::min(comp, children[2]->getAsTyped()->getType().getVectorSize() - 1); + + switch (aggrNode->getOp()) { + case EOpAtan: + newConstArray[comp].setDConst(atan2(childConstUnions[0][arg0comp].getDConst(), childConstUnions[1][arg1comp].getDConst())); + break; + case EOpPow: + newConstArray[comp].setDConst(pow(childConstUnions[0][arg0comp].getDConst(), childConstUnions[1][arg1comp].getDConst())); + break; + case EOpMin: + if (isFloatingPoint) + newConstArray[comp].setDConst(std::min(childConstUnions[0][arg0comp].getDConst(), childConstUnions[1][arg1comp].getDConst())); + else if (isSigned) { + if (isInt64) + newConstArray[comp].setI64Const(std::min(childConstUnions[0][arg0comp].getI64Const(), childConstUnions[1][arg1comp].getI64Const())); + else + newConstArray[comp].setIConst(std::min(childConstUnions[0][arg0comp].getIConst(), childConstUnions[1][arg1comp].getIConst())); + } else { + if (isInt64) + newConstArray[comp].setU64Const(std::min(childConstUnions[0][arg0comp].getU64Const(), childConstUnions[1][arg1comp].getU64Const())); + else + newConstArray[comp].setUConst(std::min(childConstUnions[0][arg0comp].getUConst(), childConstUnions[1][arg1comp].getUConst())); + } + break; + case EOpMax: + if (isFloatingPoint) + newConstArray[comp].setDConst(std::max(childConstUnions[0][arg0comp].getDConst(), childConstUnions[1][arg1comp].getDConst())); + else if (isSigned) { + if (isInt64) + newConstArray[comp].setI64Const(std::max(childConstUnions[0][arg0comp].getI64Const(), childConstUnions[1][arg1comp].getI64Const())); + else + newConstArray[comp].setIConst(std::max(childConstUnions[0][arg0comp].getIConst(), childConstUnions[1][arg1comp].getIConst())); + } else { + if (isInt64) + newConstArray[comp].setU64Const(std::max(childConstUnions[0][arg0comp].getU64Const(), childConstUnions[1][arg1comp].getU64Const())); + else + newConstArray[comp].setUConst(std::max(childConstUnions[0][arg0comp].getUConst(), childConstUnions[1][arg1comp].getUConst())); + } + break; + case EOpClamp: + if (isFloatingPoint) + newConstArray[comp].setDConst(std::min(std::max(childConstUnions[0][arg0comp].getDConst(), childConstUnions[1][arg1comp].getDConst()), + childConstUnions[2][arg2comp].getDConst())); + else if (isSigned) { + if (isInt64) + newConstArray[comp].setI64Const(std::min(std::max(childConstUnions[0][arg0comp].getI64Const(), childConstUnions[1][arg1comp].getI64Const()), + childConstUnions[2][arg2comp].getI64Const())); + else + newConstArray[comp].setIConst(std::min(std::max(childConstUnions[0][arg0comp].getIConst(), childConstUnions[1][arg1comp].getIConst()), + childConstUnions[2][arg2comp].getIConst())); + } else { + if (isInt64) + newConstArray[comp].setU64Const(std::min(std::max(childConstUnions[0][arg0comp].getU64Const(), childConstUnions[1][arg1comp].getU64Const()), + childConstUnions[2][arg2comp].getU64Const())); + else + newConstArray[comp].setUConst(std::min(std::max(childConstUnions[0][arg0comp].getUConst(), childConstUnions[1][arg1comp].getUConst()), + childConstUnions[2][arg2comp].getUConst())); + } + break; + case EOpLessThan: + newConstArray[comp].setBConst(childConstUnions[0][arg0comp] < childConstUnions[1][arg1comp]); + break; + case EOpGreaterThan: + newConstArray[comp].setBConst(childConstUnions[0][arg0comp] > childConstUnions[1][arg1comp]); + break; + case EOpLessThanEqual: + newConstArray[comp].setBConst(! (childConstUnions[0][arg0comp] > childConstUnions[1][arg1comp])); + break; + case EOpGreaterThanEqual: + newConstArray[comp].setBConst(! (childConstUnions[0][arg0comp] < childConstUnions[1][arg1comp])); + break; + case EOpVectorEqual: + newConstArray[comp].setBConst(childConstUnions[0][arg0comp] == childConstUnions[1][arg1comp]); + break; + case EOpVectorNotEqual: + newConstArray[comp].setBConst(childConstUnions[0][arg0comp] != childConstUnions[1][arg1comp]); + break; + case EOpMix: + if (children[2]->getAsTyped()->getBasicType() == EbtBool) + newConstArray[comp].setDConst(childConstUnions[2][arg2comp].getBConst() ? childConstUnions[1][arg1comp].getDConst() : + childConstUnions[0][arg0comp].getDConst()); + else + newConstArray[comp].setDConst(childConstUnions[0][arg0comp].getDConst() * (1.0 - childConstUnions[2][arg2comp].getDConst()) + + childConstUnions[1][arg1comp].getDConst() * childConstUnions[2][arg2comp].getDConst()); + break; + case EOpStep: + newConstArray[comp].setDConst(childConstUnions[1][arg1comp].getDConst() < childConstUnions[0][arg0comp].getDConst() ? 0.0 : 1.0); + break; + case EOpSmoothStep: + { + double t = (childConstUnions[2][arg2comp].getDConst() - childConstUnions[0][arg0comp].getDConst()) / + (childConstUnions[1][arg1comp].getDConst() - childConstUnions[0][arg0comp].getDConst()); + if (t < 0.0) + t = 0.0; + if (t > 1.0) + t = 1.0; + newConstArray[comp].setDConst(t * t * (3.0 - 2.0 * t)); + break; + } + default: + return aggrNode; + } + } + } else { + // Non-componentwise... + + int numComps = children[0]->getAsConstantUnion()->getType().computeNumComponents(); + double dot; + + switch (aggrNode->getOp()) { + case EOpDistance: + { + double sum = 0.0; + for (int comp = 0; comp < numComps; ++comp) { + double diff = childConstUnions[1][comp].getDConst() - childConstUnions[0][comp].getDConst(); + sum += diff * diff; + } + newConstArray[0].setDConst(sqrt(sum)); + break; + } + case EOpDot: + newConstArray[0].setDConst(childConstUnions[0].dot(childConstUnions[1])); + break; + case EOpCross: + newConstArray[0] = childConstUnions[0][1] * childConstUnions[1][2] - childConstUnions[0][2] * childConstUnions[1][1]; + newConstArray[1] = childConstUnions[0][2] * childConstUnions[1][0] - childConstUnions[0][0] * childConstUnions[1][2]; + newConstArray[2] = childConstUnions[0][0] * childConstUnions[1][1] - childConstUnions[0][1] * childConstUnions[1][0]; + break; + case EOpFaceForward: + // If dot(Nref, I) < 0 return N, otherwise return –N: Arguments are (N, I, Nref). + dot = childConstUnions[1].dot(childConstUnions[2]); + for (int comp = 0; comp < numComps; ++comp) { + if (dot < 0.0) + newConstArray[comp] = childConstUnions[0][comp]; + else + newConstArray[comp].setDConst(-childConstUnions[0][comp].getDConst()); + } + break; + case EOpReflect: + // I - 2 * dot(N, I) * N: Arguments are (I, N). + dot = childConstUnions[0].dot(childConstUnions[1]); + dot *= 2.0; + for (int comp = 0; comp < numComps; ++comp) + newConstArray[comp].setDConst(childConstUnions[0][comp].getDConst() - dot * childConstUnions[1][comp].getDConst()); + break; + case EOpRefract: + { + // Arguments are (I, N, eta). + // k = 1.0 - eta * eta * (1.0 - dot(N, I) * dot(N, I)) + // if (k < 0.0) + // return dvec(0.0) + // else + // return eta * I - (eta * dot(N, I) + sqrt(k)) * N + dot = childConstUnions[0].dot(childConstUnions[1]); + double eta = childConstUnions[2][0].getDConst(); + double k = 1.0 - eta * eta * (1.0 - dot * dot); + if (k < 0.0) { + for (int comp = 0; comp < numComps; ++comp) + newConstArray[comp].setDConst(0.0); + } else { + for (int comp = 0; comp < numComps; ++comp) + newConstArray[comp].setDConst(eta * childConstUnions[0][comp].getDConst() - (eta * dot + sqrt(k)) * childConstUnions[1][comp].getDConst()); + } + break; + } + case EOpOuterProduct: + { + int numRows = numComps; + int numCols = children[1]->getAsConstantUnion()->getType().computeNumComponents(); + for (int row = 0; row < numRows; ++row) + for (int col = 0; col < numCols; ++col) + newConstArray[col * numRows + row] = childConstUnions[0][row] * childConstUnions[1][col]; + break; + } + default: + return aggrNode; + } + } + + TIntermConstantUnion *newNode = new TIntermConstantUnion(newConstArray, aggrNode->getType()); + newNode->getWritableType().getQualifier().storage = EvqConst; + newNode->setLoc(aggrNode->getLoc()); + + return newNode; +} + +bool TIntermediate::areAllChildConst(TIntermAggregate* aggrNode) +{ + bool allConstant = true; + + // check if all the child nodes are constants so that they can be inserted into + // the parent node + if (aggrNode) { + TIntermSequence& childSequenceVector = aggrNode->getSequence(); + for (TIntermSequence::iterator p = childSequenceVector.begin(); + p != childSequenceVector.end(); p++) { + if (!(*p)->getAsTyped()->getAsConstantUnion()) + return false; + } + } + + return allConstant; +} + +TIntermTyped* TIntermediate::foldConstructor(TIntermAggregate* aggrNode) +{ + bool error = false; + + TConstUnionArray unionArray(aggrNode->getType().computeNumComponents()); + if (aggrNode->getSequence().size() == 1) + error = parseConstTree(aggrNode, unionArray, aggrNode->getOp(), aggrNode->getType(), true); + else + error = parseConstTree(aggrNode, unionArray, aggrNode->getOp(), aggrNode->getType()); + + if (error) + return aggrNode; + + return addConstantUnion(unionArray, aggrNode->getType(), aggrNode->getLoc()); +} + +// +// Constant folding of a bracket (array-style) dereference or struct-like dot +// dereference. Can handle anything except a multi-character swizzle, though +// all swizzles may go to foldSwizzle(). +// +TIntermTyped* TIntermediate::foldDereference(TIntermTyped* node, int index, const TSourceLoc& loc) +{ + TType dereferencedType(node->getType(), index); + dereferencedType.getQualifier().storage = EvqConst; + TIntermTyped* result = 0; + int size = dereferencedType.computeNumComponents(); + + // arrays, vectors, matrices, all use simple multiplicative math + // while structures need to add up heterogeneous members + int start; + if (node->isArray() || ! node->isStruct()) + start = size * index; + else { + // it is a structure + assert(node->isStruct()); + start = 0; + for (int i = 0; i < index; ++i) + start += (*node->getType().getStruct())[i].type->computeNumComponents(); + } + + result = addConstantUnion(TConstUnionArray(node->getAsConstantUnion()->getConstArray(), start, size), node->getType(), loc); + + if (result == 0) + result = node; + else + result->setType(dereferencedType); + + return result; +} + +// +// Make a constant vector node or constant scalar node, representing a given +// constant vector and constant swizzle into it. +// +TIntermTyped* TIntermediate::foldSwizzle(TIntermTyped* node, TVectorFields& fields, const TSourceLoc& loc) +{ + const TConstUnionArray& unionArray = node->getAsConstantUnion()->getConstArray(); + TConstUnionArray constArray(fields.num); + + for (int i = 0; i < fields.num; i++) + constArray[i] = unionArray[fields.offsets[i]]; + + TIntermTyped* result = addConstantUnion(constArray, node->getType(), loc); + + if (result == 0) + result = node; + else + result->setType(TType(node->getBasicType(), EvqConst, fields.num)); + + return result; +} + +} // end namespace glslang diff --git a/Externals/glslang/glslang/MachineIndependent/InfoSink.cpp b/Externals/glslang/glslang/MachineIndependent/InfoSink.cpp new file mode 100644 index 000000000000..2e8888270b7e --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/InfoSink.cpp @@ -0,0 +1,109 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#include "../Include/InfoSink.h" + +#include + +namespace glslang { + +void TInfoSinkBase::append(const char* s) +{ + if (outputStream & EString) { + checkMem(strlen(s)); + sink.append(s); + } + +//#ifdef _WIN32 +// if (outputStream & EDebugger) +// OutputDebugString(s); +//#endif + + if (outputStream & EStdOut) + fprintf(stdout, "%s", s); +} + +void TInfoSinkBase::append(int count, char c) +{ + if (outputStream & EString) { + checkMem(count); + sink.append(count, c); + } + +//#ifdef _WIN32 +// if (outputStream & EDebugger) { +// char str[2]; +// str[0] = c; +// str[1] = '\0'; +// OutputDebugString(str); +// } +//#endif + + if (outputStream & EStdOut) + fprintf(stdout, "%c", c); +} + +void TInfoSinkBase::append(const TPersistString& t) +{ + if (outputStream & EString) { + checkMem(t.size()); + sink.append(t); + } + +//#ifdef _WIN32 +// if (outputStream & EDebugger) +// OutputDebugString(t.c_str()); +//#endif + + if (outputStream & EStdOut) + fprintf(stdout, "%s", t.c_str()); +} + +void TInfoSinkBase::append(const TString& t) +{ + if (outputStream & EString) { + checkMem(t.size()); + sink.append(t.c_str()); + } + +//#ifdef _WIN32 +// if (outputStream & EDebugger) +// OutputDebugString(t.c_str()); +//#endif + + if (outputStream & EStdOut) + fprintf(stdout, "%s", t.c_str()); +} + +} // end namespace glslang diff --git a/Externals/glslang/glslang/MachineIndependent/Initialize.cpp b/Externals/glslang/glslang/MachineIndependent/Initialize.cpp new file mode 100644 index 000000000000..871e7884708b --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/Initialize.cpp @@ -0,0 +1,4315 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2012-2016 LunarG, Inc. +//Copyright (C) 2015-2016 Google, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +// +// Create strings that declare built-in definitions, add built-ins programmatically +// that cannot be expressed in the strings, and establish mappings between +// built-in functions and operators. +// +// Where to put a built-in: +// TBuiltIns::initialize(version,profile) context-independent textual built-ins; add them to the right string +// TBuiltIns::initialize(resources,...) context-dependent textual built-ins; add them to the right string +// TBuiltIns::identifyBuiltIns(...,symbolTable) context-independent programmatic additions/mappings to the symbol table, +// including identifying what extensions are needed if a version does not allow a symbol +// TBuiltIns::identifyBuiltIns(...,symbolTable, resources) context-dependent programmatic additions/mappings to the symbol table, +// including identifying what extensions are needed if a version does not allow a symbol +// + +#include "../Include/intermediate.h" +#include "Initialize.h" + +namespace glslang { + +// TODO: ARB_Compatability: do full extension support +const bool ARBCompatibility = true; + +const bool ForwardCompatibility = false; + +// change this back to false if depending on textual spellings of texturing calls when consuming the AST +// Using PureOperatorBuiltins=false is deprecated. +bool PureOperatorBuiltins = true; + +inline bool IncludeLegacy(int version, EProfile profile, const SpvVersion& spvVersion) +{ + return profile != EEsProfile && (version <= 130 || (spvVersion.spv == 0 && ARBCompatibility) || profile == ECompatibilityProfile); +} + +// Construct TBuiltInParseables base class. This can be used for language-common constructs. +TBuiltInParseables::TBuiltInParseables() +{ +} + +// Destroy TBuiltInParseables. +TBuiltInParseables::~TBuiltInParseables() +{ +} + +TBuiltIns::TBuiltIns() +{ + // Set up textual representations for making all the permutations + // of texturing/imaging functions. + prefixes[EbtFloat] = ""; + prefixes[EbtInt] = "i"; + prefixes[EbtUint] = "u"; + prefixes[EbtInt64] = "i64"; + prefixes[EbtUint64] = "u64"; + postfixes[2] = "2"; + postfixes[3] = "3"; + postfixes[4] = "4"; + + // Map from symbolic class of texturing dimension to numeric dimensions. + dimMap[Esd1D] = 1; + dimMap[Esd2D] = 2; + dimMap[EsdRect] = 2; + dimMap[Esd3D] = 3; + dimMap[EsdCube] = 3; + dimMap[EsdBuffer] = 1; + dimMap[EsdSubpass] = 2; // potientially unused for now +} + +TBuiltIns::~TBuiltIns() +{ +} + + +// +// Add all context-independent built-in functions and variables that are present +// for the given version and profile. Share common ones across stages, otherwise +// make stage-specific entries. +// +// Most built-ins variables can be added as simple text strings. Some need to +// be added programmatically, which is done later in IdentifyBuiltIns() below. +// +void TBuiltIns::initialize(int version, EProfile profile, const SpvVersion& spvVersion) +{ + //============================================================================ + // + // Prototypes for built-in functions seen by both vertex and fragment shaders. + // + //============================================================================ + + // + // Angle and Trigonometric Functions. + // + commonBuiltins.append( + "float radians(float degrees);" + "vec2 radians(vec2 degrees);" + "vec3 radians(vec3 degrees);" + "vec4 radians(vec4 degrees);" + + "float degrees(float radians);" + "vec2 degrees(vec2 radians);" + "vec3 degrees(vec3 radians);" + "vec4 degrees(vec4 radians);" + + "float sin(float angle);" + "vec2 sin(vec2 angle);" + "vec3 sin(vec3 angle);" + "vec4 sin(vec4 angle);" + + "float cos(float angle);" + "vec2 cos(vec2 angle);" + "vec3 cos(vec3 angle);" + "vec4 cos(vec4 angle);" + + "float tan(float angle);" + "vec2 tan(vec2 angle);" + "vec3 tan(vec3 angle);" + "vec4 tan(vec4 angle);" + + "float asin(float x);" + "vec2 asin(vec2 x);" + "vec3 asin(vec3 x);" + "vec4 asin(vec4 x);" + + "float acos(float x);" + "vec2 acos(vec2 x);" + "vec3 acos(vec3 x);" + "vec4 acos(vec4 x);" + + "float atan(float y, float x);" + "vec2 atan(vec2 y, vec2 x);" + "vec3 atan(vec3 y, vec3 x);" + "vec4 atan(vec4 y, vec4 x);" + + "float atan(float y_over_x);" + "vec2 atan(vec2 y_over_x);" + "vec3 atan(vec3 y_over_x);" + "vec4 atan(vec4 y_over_x);" + + "\n"); + + if (version >= 130) { + commonBuiltins.append( + "float sinh(float angle);" + "vec2 sinh(vec2 angle);" + "vec3 sinh(vec3 angle);" + "vec4 sinh(vec4 angle);" + + "float cosh(float angle);" + "vec2 cosh(vec2 angle);" + "vec3 cosh(vec3 angle);" + "vec4 cosh(vec4 angle);" + + "float tanh(float angle);" + "vec2 tanh(vec2 angle);" + "vec3 tanh(vec3 angle);" + "vec4 tanh(vec4 angle);" + + "float asinh(float x);" + "vec2 asinh(vec2 x);" + "vec3 asinh(vec3 x);" + "vec4 asinh(vec4 x);" + + "float acosh(float x);" + "vec2 acosh(vec2 x);" + "vec3 acosh(vec3 x);" + "vec4 acosh(vec4 x);" + + "float atanh(float y_over_x);" + "vec2 atanh(vec2 y_over_x);" + "vec3 atanh(vec3 y_over_x);" + "vec4 atanh(vec4 y_over_x);" + + "\n"); + } + + // + // Exponential Functions. + // + commonBuiltins.append( + "float pow(float x, float y);" + "vec2 pow(vec2 x, vec2 y);" + "vec3 pow(vec3 x, vec3 y);" + "vec4 pow(vec4 x, vec4 y);" + + "float exp(float x);" + "vec2 exp(vec2 x);" + "vec3 exp(vec3 x);" + "vec4 exp(vec4 x);" + + "float log(float x);" + "vec2 log(vec2 x);" + "vec3 log(vec3 x);" + "vec4 log(vec4 x);" + + "float exp2(float x);" + "vec2 exp2(vec2 x);" + "vec3 exp2(vec3 x);" + "vec4 exp2(vec4 x);" + + "float log2(float x);" + "vec2 log2(vec2 x);" + "vec3 log2(vec3 x);" + "vec4 log2(vec4 x);" + + "float sqrt(float x);" + "vec2 sqrt(vec2 x);" + "vec3 sqrt(vec3 x);" + "vec4 sqrt(vec4 x);" + + "float inversesqrt(float x);" + "vec2 inversesqrt(vec2 x);" + "vec3 inversesqrt(vec3 x);" + "vec4 inversesqrt(vec4 x);" + + "\n"); + + // + // Common Functions. + // + commonBuiltins.append( + "float abs(float x);" + "vec2 abs(vec2 x);" + "vec3 abs(vec3 x);" + "vec4 abs(vec4 x);" + + "float sign(float x);" + "vec2 sign(vec2 x);" + "vec3 sign(vec3 x);" + "vec4 sign(vec4 x);" + + "float floor(float x);" + "vec2 floor(vec2 x);" + "vec3 floor(vec3 x);" + "vec4 floor(vec4 x);" + + "float ceil(float x);" + "vec2 ceil(vec2 x);" + "vec3 ceil(vec3 x);" + "vec4 ceil(vec4 x);" + + "float fract(float x);" + "vec2 fract(vec2 x);" + "vec3 fract(vec3 x);" + "vec4 fract(vec4 x);" + + "float mod(float x, float y);" + "vec2 mod(vec2 x, float y);" + "vec3 mod(vec3 x, float y);" + "vec4 mod(vec4 x, float y);" + "vec2 mod(vec2 x, vec2 y);" + "vec3 mod(vec3 x, vec3 y);" + "vec4 mod(vec4 x, vec4 y);" + + "float min(float x, float y);" + "vec2 min(vec2 x, float y);" + "vec3 min(vec3 x, float y);" + "vec4 min(vec4 x, float y);" + "vec2 min(vec2 x, vec2 y);" + "vec3 min(vec3 x, vec3 y);" + "vec4 min(vec4 x, vec4 y);" + + "float max(float x, float y);" + "vec2 max(vec2 x, float y);" + "vec3 max(vec3 x, float y);" + "vec4 max(vec4 x, float y);" + "vec2 max(vec2 x, vec2 y);" + "vec3 max(vec3 x, vec3 y);" + "vec4 max(vec4 x, vec4 y);" + + "float clamp(float x, float minVal, float maxVal);" + "vec2 clamp(vec2 x, float minVal, float maxVal);" + "vec3 clamp(vec3 x, float minVal, float maxVal);" + "vec4 clamp(vec4 x, float minVal, float maxVal);" + "vec2 clamp(vec2 x, vec2 minVal, vec2 maxVal);" + "vec3 clamp(vec3 x, vec3 minVal, vec3 maxVal);" + "vec4 clamp(vec4 x, vec4 minVal, vec4 maxVal);" + + "float mix(float x, float y, float a);" + "vec2 mix(vec2 x, vec2 y, float a);" + "vec3 mix(vec3 x, vec3 y, float a);" + "vec4 mix(vec4 x, vec4 y, float a);" + "vec2 mix(vec2 x, vec2 y, vec2 a);" + "vec3 mix(vec3 x, vec3 y, vec3 a);" + "vec4 mix(vec4 x, vec4 y, vec4 a);" + + "float step(float edge, float x);" + "vec2 step(vec2 edge, vec2 x);" + "vec3 step(vec3 edge, vec3 x);" + "vec4 step(vec4 edge, vec4 x);" + "vec2 step(float edge, vec2 x);" + "vec3 step(float edge, vec3 x);" + "vec4 step(float edge, vec4 x);" + + "float smoothstep(float edge0, float edge1, float x);" + "vec2 smoothstep(vec2 edge0, vec2 edge1, vec2 x);" + "vec3 smoothstep(vec3 edge0, vec3 edge1, vec3 x);" + "vec4 smoothstep(vec4 edge0, vec4 edge1, vec4 x);" + "vec2 smoothstep(float edge0, float edge1, vec2 x);" + "vec3 smoothstep(float edge0, float edge1, vec3 x);" + "vec4 smoothstep(float edge0, float edge1, vec4 x);" + + "\n"); + + if (version >= 130) { + commonBuiltins.append( + " int abs( int x);" + "ivec2 abs(ivec2 x);" + "ivec3 abs(ivec3 x);" + "ivec4 abs(ivec4 x);" + + " int sign( int x);" + "ivec2 sign(ivec2 x);" + "ivec3 sign(ivec3 x);" + "ivec4 sign(ivec4 x);" + + "float trunc(float x);" + "vec2 trunc(vec2 x);" + "vec3 trunc(vec3 x);" + "vec4 trunc(vec4 x);" + + "float round(float x);" + "vec2 round(vec2 x);" + "vec3 round(vec3 x);" + "vec4 round(vec4 x);" + + "float roundEven(float x);" + "vec2 roundEven(vec2 x);" + "vec3 roundEven(vec3 x);" + "vec4 roundEven(vec4 x);" + + "float modf(float, out float);" + "vec2 modf(vec2, out vec2 );" + "vec3 modf(vec3, out vec3 );" + "vec4 modf(vec4, out vec4 );" + + " int min(int x, int y);" + "ivec2 min(ivec2 x, int y);" + "ivec3 min(ivec3 x, int y);" + "ivec4 min(ivec4 x, int y);" + "ivec2 min(ivec2 x, ivec2 y);" + "ivec3 min(ivec3 x, ivec3 y);" + "ivec4 min(ivec4 x, ivec4 y);" + + " uint min(uint x, uint y);" + "uvec2 min(uvec2 x, uint y);" + "uvec3 min(uvec3 x, uint y);" + "uvec4 min(uvec4 x, uint y);" + "uvec2 min(uvec2 x, uvec2 y);" + "uvec3 min(uvec3 x, uvec3 y);" + "uvec4 min(uvec4 x, uvec4 y);" + + " int max(int x, int y);" + "ivec2 max(ivec2 x, int y);" + "ivec3 max(ivec3 x, int y);" + "ivec4 max(ivec4 x, int y);" + "ivec2 max(ivec2 x, ivec2 y);" + "ivec3 max(ivec3 x, ivec3 y);" + "ivec4 max(ivec4 x, ivec4 y);" + + " uint max(uint x, uint y);" + "uvec2 max(uvec2 x, uint y);" + "uvec3 max(uvec3 x, uint y);" + "uvec4 max(uvec4 x, uint y);" + "uvec2 max(uvec2 x, uvec2 y);" + "uvec3 max(uvec3 x, uvec3 y);" + "uvec4 max(uvec4 x, uvec4 y);" + + "int clamp(int x, int minVal, int maxVal);" + "ivec2 clamp(ivec2 x, int minVal, int maxVal);" + "ivec3 clamp(ivec3 x, int minVal, int maxVal);" + "ivec4 clamp(ivec4 x, int minVal, int maxVal);" + "ivec2 clamp(ivec2 x, ivec2 minVal, ivec2 maxVal);" + "ivec3 clamp(ivec3 x, ivec3 minVal, ivec3 maxVal);" + "ivec4 clamp(ivec4 x, ivec4 minVal, ivec4 maxVal);" + + "uint clamp(uint x, uint minVal, uint maxVal);" + "uvec2 clamp(uvec2 x, uint minVal, uint maxVal);" + "uvec3 clamp(uvec3 x, uint minVal, uint maxVal);" + "uvec4 clamp(uvec4 x, uint minVal, uint maxVal);" + "uvec2 clamp(uvec2 x, uvec2 minVal, uvec2 maxVal);" + "uvec3 clamp(uvec3 x, uvec3 minVal, uvec3 maxVal);" + "uvec4 clamp(uvec4 x, uvec4 minVal, uvec4 maxVal);" + + "float mix(float x, float y, bool a);" + "vec2 mix(vec2 x, vec2 y, bvec2 a);" + "vec3 mix(vec3 x, vec3 y, bvec3 a);" + "vec4 mix(vec4 x, vec4 y, bvec4 a);" + + "bool isnan(float x);" + "bvec2 isnan(vec2 x);" + "bvec3 isnan(vec3 x);" + "bvec4 isnan(vec4 x);" + + "bool isinf(float x);" + "bvec2 isinf(vec2 x);" + "bvec3 isinf(vec3 x);" + "bvec4 isinf(vec4 x);" + + "\n"); + } + + // + // double functions added to desktop 4.00, but not fma, frexp, ldexp, or pack/unpack + // + if (profile != EEsProfile && version >= 400) { + commonBuiltins.append( + + "double sqrt(double);" + "dvec2 sqrt(dvec2);" + "dvec3 sqrt(dvec3);" + "dvec4 sqrt(dvec4);" + + "double inversesqrt(double);" + "dvec2 inversesqrt(dvec2);" + "dvec3 inversesqrt(dvec3);" + "dvec4 inversesqrt(dvec4);" + + "double abs(double);" + "dvec2 abs(dvec2);" + "dvec3 abs(dvec3);" + "dvec4 abs(dvec4);" + + "double sign(double);" + "dvec2 sign(dvec2);" + "dvec3 sign(dvec3);" + "dvec4 sign(dvec4);" + + "double floor(double);" + "dvec2 floor(dvec2);" + "dvec3 floor(dvec3);" + "dvec4 floor(dvec4);" + + "double trunc(double);" + "dvec2 trunc(dvec2);" + "dvec3 trunc(dvec3);" + "dvec4 trunc(dvec4);" + + "double round(double);" + "dvec2 round(dvec2);" + "dvec3 round(dvec3);" + "dvec4 round(dvec4);" + + "double roundEven(double);" + "dvec2 roundEven(dvec2);" + "dvec3 roundEven(dvec3);" + "dvec4 roundEven(dvec4);" + + "double ceil(double);" + "dvec2 ceil(dvec2);" + "dvec3 ceil(dvec3);" + "dvec4 ceil(dvec4);" + + "double fract(double);" + "dvec2 fract(dvec2);" + "dvec3 fract(dvec3);" + "dvec4 fract(dvec4);" + + "double mod(double, double);" + "dvec2 mod(dvec2 , double);" + "dvec3 mod(dvec3 , double);" + "dvec4 mod(dvec4 , double);" + "dvec2 mod(dvec2 , dvec2);" + "dvec3 mod(dvec3 , dvec3);" + "dvec4 mod(dvec4 , dvec4);" + + "double modf(double, out double);" + "dvec2 modf(dvec2, out dvec2);" + "dvec3 modf(dvec3, out dvec3);" + "dvec4 modf(dvec4, out dvec4);" + + "double min(double, double);" + "dvec2 min(dvec2, double);" + "dvec3 min(dvec3, double);" + "dvec4 min(dvec4, double);" + "dvec2 min(dvec2, dvec2);" + "dvec3 min(dvec3, dvec3);" + "dvec4 min(dvec4, dvec4);" + + "double max(double, double);" + "dvec2 max(dvec2 , double);" + "dvec3 max(dvec3 , double);" + "dvec4 max(dvec4 , double);" + "dvec2 max(dvec2 , dvec2);" + "dvec3 max(dvec3 , dvec3);" + "dvec4 max(dvec4 , dvec4);" + + "double clamp(double, double, double);" + "dvec2 clamp(dvec2 , double, double);" + "dvec3 clamp(dvec3 , double, double);" + "dvec4 clamp(dvec4 , double, double);" + "dvec2 clamp(dvec2 , dvec2 , dvec2);" + "dvec3 clamp(dvec3 , dvec3 , dvec3);" + "dvec4 clamp(dvec4 , dvec4 , dvec4);" + + "double mix(double, double, double);" + "dvec2 mix(dvec2, dvec2, double);" + "dvec3 mix(dvec3, dvec3, double);" + "dvec4 mix(dvec4, dvec4, double);" + "dvec2 mix(dvec2, dvec2, dvec2);" + "dvec3 mix(dvec3, dvec3, dvec3);" + "dvec4 mix(dvec4, dvec4, dvec4);" + "double mix(double, double, bool);" + "dvec2 mix(dvec2, dvec2, bvec2);" + "dvec3 mix(dvec3, dvec3, bvec3);" + "dvec4 mix(dvec4, dvec4, bvec4);" + + "double step(double, double);" + "dvec2 step(dvec2 , dvec2);" + "dvec3 step(dvec3 , dvec3);" + "dvec4 step(dvec4 , dvec4);" + "dvec2 step(double, dvec2);" + "dvec3 step(double, dvec3);" + "dvec4 step(double, dvec4);" + + "double smoothstep(double, double, double);" + "dvec2 smoothstep(dvec2 , dvec2 , dvec2);" + "dvec3 smoothstep(dvec3 , dvec3 , dvec3);" + "dvec4 smoothstep(dvec4 , dvec4 , dvec4);" + "dvec2 smoothstep(double, double, dvec2);" + "dvec3 smoothstep(double, double, dvec3);" + "dvec4 smoothstep(double, double, dvec4);" + + "bool isnan(double);" + "bvec2 isnan(dvec2);" + "bvec3 isnan(dvec3);" + "bvec4 isnan(dvec4);" + + "bool isinf(double);" + "bvec2 isinf(dvec2);" + "bvec3 isinf(dvec3);" + "bvec4 isinf(dvec4);" + + "double length(double);" + "double length(dvec2);" + "double length(dvec3);" + "double length(dvec4);" + + "double distance(double, double);" + "double distance(dvec2 , dvec2);" + "double distance(dvec3 , dvec3);" + "double distance(dvec4 , dvec4);" + + "double dot(double, double);" + "double dot(dvec2 , dvec2);" + "double dot(dvec3 , dvec3);" + "double dot(dvec4 , dvec4);" + + "dvec3 cross(dvec3, dvec3);" + + "double normalize(double);" + "dvec2 normalize(dvec2);" + "dvec3 normalize(dvec3);" + "dvec4 normalize(dvec4);" + + "double faceforward(double, double, double);" + "dvec2 faceforward(dvec2, dvec2, dvec2);" + "dvec3 faceforward(dvec3, dvec3, dvec3);" + "dvec4 faceforward(dvec4, dvec4, dvec4);" + + "double reflect(double, double);" + "dvec2 reflect(dvec2 , dvec2 );" + "dvec3 reflect(dvec3 , dvec3 );" + "dvec4 reflect(dvec4 , dvec4 );" + + "double refract(double, double, double);" + "dvec2 refract(dvec2 , dvec2 , double);" + "dvec3 refract(dvec3 , dvec3 , double);" + "dvec4 refract(dvec4 , dvec4 , double);" + + "dmat2 matrixCompMult(dmat2, dmat2);" + "dmat3 matrixCompMult(dmat3, dmat3);" + "dmat4 matrixCompMult(dmat4, dmat4);" + "dmat2x3 matrixCompMult(dmat2x3, dmat2x3);" + "dmat2x4 matrixCompMult(dmat2x4, dmat2x4);" + "dmat3x2 matrixCompMult(dmat3x2, dmat3x2);" + "dmat3x4 matrixCompMult(dmat3x4, dmat3x4);" + "dmat4x2 matrixCompMult(dmat4x2, dmat4x2);" + "dmat4x3 matrixCompMult(dmat4x3, dmat4x3);" + + "dmat2 outerProduct(dvec2, dvec2);" + "dmat3 outerProduct(dvec3, dvec3);" + "dmat4 outerProduct(dvec4, dvec4);" + "dmat2x3 outerProduct(dvec3, dvec2);" + "dmat3x2 outerProduct(dvec2, dvec3);" + "dmat2x4 outerProduct(dvec4, dvec2);" + "dmat4x2 outerProduct(dvec2, dvec4);" + "dmat3x4 outerProduct(dvec4, dvec3);" + "dmat4x3 outerProduct(dvec3, dvec4);" + + "dmat2 transpose(dmat2);" + "dmat3 transpose(dmat3);" + "dmat4 transpose(dmat4);" + "dmat2x3 transpose(dmat3x2);" + "dmat3x2 transpose(dmat2x3);" + "dmat2x4 transpose(dmat4x2);" + "dmat4x2 transpose(dmat2x4);" + "dmat3x4 transpose(dmat4x3);" + "dmat4x3 transpose(dmat3x4);" + + "double determinant(dmat2);" + "double determinant(dmat3);" + "double determinant(dmat4);" + + "dmat2 inverse(dmat2);" + "dmat3 inverse(dmat3);" + "dmat4 inverse(dmat4);" + + "bvec2 lessThan(dvec2, dvec2);" + "bvec3 lessThan(dvec3, dvec3);" + "bvec4 lessThan(dvec4, dvec4);" + + "bvec2 lessThanEqual(dvec2, dvec2);" + "bvec3 lessThanEqual(dvec3, dvec3);" + "bvec4 lessThanEqual(dvec4, dvec4);" + + "bvec2 greaterThan(dvec2, dvec2);" + "bvec3 greaterThan(dvec3, dvec3);" + "bvec4 greaterThan(dvec4, dvec4);" + + "bvec2 greaterThanEqual(dvec2, dvec2);" + "bvec3 greaterThanEqual(dvec3, dvec3);" + "bvec4 greaterThanEqual(dvec4, dvec4);" + + "bvec2 equal(dvec2, dvec2);" + "bvec3 equal(dvec3, dvec3);" + "bvec4 equal(dvec4, dvec4);" + + "bvec2 notEqual(dvec2, dvec2);" + "bvec3 notEqual(dvec3, dvec3);" + "bvec4 notEqual(dvec4, dvec4);" + + "\n"); + } + + if (profile != EEsProfile && version >= 450) { + commonBuiltins.append( + + "int64_t abs(int64_t);" + "i64vec2 abs(i64vec2);" + "i64vec3 abs(i64vec3);" + "i64vec4 abs(i64vec4);" + + "int64_t sign(int64_t);" + "i64vec2 sign(i64vec2);" + "i64vec3 sign(i64vec3);" + "i64vec4 sign(i64vec4);" + + "int64_t min(int64_t, int64_t);" + "i64vec2 min(i64vec2, int64_t);" + "i64vec3 min(i64vec3, int64_t);" + "i64vec4 min(i64vec4, int64_t);" + "i64vec2 min(i64vec2, i64vec2);" + "i64vec3 min(i64vec3, i64vec3);" + "i64vec4 min(i64vec4, i64vec4);" + "uint64_t min(uint64_t, uint64_t);" + "u64vec2 min(u64vec2, uint64_t);" + "u64vec3 min(u64vec3, uint64_t);" + "u64vec4 min(u64vec4, uint64_t);" + "u64vec2 min(u64vec2, u64vec2);" + "u64vec3 min(u64vec3, u64vec3);" + "u64vec4 min(u64vec4, u64vec4);" + + "int64_t max(int64_t, int64_t);" + "i64vec2 max(i64vec2, int64_t);" + "i64vec3 max(i64vec3, int64_t);" + "i64vec4 max(i64vec4, int64_t);" + "i64vec2 max(i64vec2, i64vec2);" + "i64vec3 max(i64vec3, i64vec3);" + "i64vec4 max(i64vec4, i64vec4);" + "uint64_t max(uint64_t, uint64_t);" + "u64vec2 max(u64vec2, uint64_t);" + "u64vec3 max(u64vec3, uint64_t);" + "u64vec4 max(u64vec4, uint64_t);" + "u64vec2 max(u64vec2, u64vec2);" + "u64vec3 max(u64vec3, u64vec3);" + "u64vec4 max(u64vec4, u64vec4);" + + "int64_t clamp(int64_t, int64_t, int64_t);" + "i64vec2 clamp(i64vec2, int64_t, int64_t);" + "i64vec3 clamp(i64vec3, int64_t, int64_t);" + "i64vec4 clamp(i64vec4, int64_t, int64_t);" + "i64vec2 clamp(i64vec2, i64vec2, i64vec2);" + "i64vec3 clamp(i64vec3, i64vec3, i64vec3);" + "i64vec4 clamp(i64vec4, i64vec4, i64vec4);" + "uint64_t clamp(uint64_t, uint64_t, uint64_t);" + "u64vec2 clamp(u64vec2, uint64_t, uint64_t);" + "u64vec3 clamp(u64vec3, uint64_t, uint64_t);" + "u64vec4 clamp(u64vec4, uint64_t, uint64_t);" + "u64vec2 clamp(u64vec2, u64vec2, u64vec2);" + "u64vec3 clamp(u64vec3, u64vec3, u64vec3);" + "u64vec4 clamp(u64vec4, u64vec4, u64vec4);" + + "int64_t mix(int64_t, int64_t, bool);" + "i64vec2 mix(i64vec2, i64vec2, bvec2);" + "i64vec3 mix(i64vec3, i64vec3, bvec3);" + "i64vec4 mix(i64vec4, i64vec4, bvec4);" + "uint64_t mix(uint64_t, uint64_t, bool);" + "u64vec2 mix(u64vec2, u64vec2, bvec2);" + "u64vec3 mix(u64vec3, u64vec3, bvec3);" + "u64vec4 mix(u64vec4, u64vec4, bvec4);" + + "int64_t doubleBitsToInt64(double);" + "i64vec2 doubleBitsToInt64(dvec2);" + "i64vec3 doubleBitsToInt64(dvec3);" + "i64vec4 doubleBitsToInt64(dvec4);" + + "uint64_t doubleBitsToUint64(double);" + "u64vec2 doubleBitsToUint64(dvec2);" + "u64vec3 doubleBitsToUint64(dvec3);" + "u64vec4 doubleBitsToUint64(dvec4);" + + "double int64BitsToDouble(int64_t);" + "dvec2 int64BitsToDouble(i64vec2);" + "dvec3 int64BitsToDouble(i64vec3);" + "dvec4 int64BitsToDouble(i64vec4);" + + "double uint64BitsToDouble(uint64_t);" + "dvec2 uint64BitsToDouble(u64vec2);" + "dvec3 uint64BitsToDouble(u64vec3);" + "dvec4 uint64BitsToDouble(u64vec4);" + + "int64_t packInt2x32(ivec2);" + "uint64_t packUint2x32(uvec2);" + "ivec2 unpackInt2x32(int64_t);" + "uvec2 unpackUint2x32(uint64_t);" + + "bvec2 lessThan(i64vec2, i64vec2);" + "bvec3 lessThan(i64vec3, i64vec3);" + "bvec4 lessThan(i64vec4, i64vec4);" + "bvec2 lessThan(u64vec2, u64vec2);" + "bvec3 lessThan(u64vec3, u64vec3);" + "bvec4 lessThan(u64vec4, u64vec4);" + + "bvec2 lessThanEqual(i64vec2, i64vec2);" + "bvec3 lessThanEqual(i64vec3, i64vec3);" + "bvec4 lessThanEqual(i64vec4, i64vec4);" + "bvec2 lessThanEqual(u64vec2, u64vec2);" + "bvec3 lessThanEqual(u64vec3, u64vec3);" + "bvec4 lessThanEqual(u64vec4, u64vec4);" + + "bvec2 greaterThan(i64vec2, i64vec2);" + "bvec3 greaterThan(i64vec3, i64vec3);" + "bvec4 greaterThan(i64vec4, i64vec4);" + "bvec2 greaterThan(u64vec2, u64vec2);" + "bvec3 greaterThan(u64vec3, u64vec3);" + "bvec4 greaterThan(u64vec4, u64vec4);" + + "bvec2 greaterThanEqual(i64vec2, i64vec2);" + "bvec3 greaterThanEqual(i64vec3, i64vec3);" + "bvec4 greaterThanEqual(i64vec4, i64vec4);" + "bvec2 greaterThanEqual(u64vec2, u64vec2);" + "bvec3 greaterThanEqual(u64vec3, u64vec3);" + "bvec4 greaterThanEqual(u64vec4, u64vec4);" + + "bvec2 equal(i64vec2, i64vec2);" + "bvec3 equal(i64vec3, i64vec3);" + "bvec4 equal(i64vec4, i64vec4);" + "bvec2 equal(u64vec2, u64vec2);" + "bvec3 equal(u64vec3, u64vec3);" + "bvec4 equal(u64vec4, u64vec4);" + + "bvec2 notEqual(i64vec2, i64vec2);" + "bvec3 notEqual(i64vec3, i64vec3);" + "bvec4 notEqual(i64vec4, i64vec4);" + "bvec2 notEqual(u64vec2, u64vec2);" + "bvec3 notEqual(u64vec3, u64vec3);" + "bvec4 notEqual(u64vec4, u64vec4);" + + "\n" + ); + } + + if ((profile == EEsProfile && version >= 310) || + (profile != EEsProfile && version >= 430)) { + commonBuiltins.append( + "uint atomicAdd(coherent volatile inout uint, uint);" + " int atomicAdd(coherent volatile inout int, int);" + + "uint atomicMin(coherent volatile inout uint, uint);" + " int atomicMin(coherent volatile inout int, int);" + + "uint atomicMax(coherent volatile inout uint, uint);" + " int atomicMax(coherent volatile inout int, int);" + + "uint atomicAnd(coherent volatile inout uint, uint);" + " int atomicAnd(coherent volatile inout int, int);" + + "uint atomicOr (coherent volatile inout uint, uint);" + " int atomicOr (coherent volatile inout int, int);" + + "uint atomicXor(coherent volatile inout uint, uint);" + " int atomicXor(coherent volatile inout int, int);" + + "uint atomicExchange(coherent volatile inout uint, uint);" + " int atomicExchange(coherent volatile inout int, int);" + + "uint atomicCompSwap(coherent volatile inout uint, uint, uint);" + " int atomicCompSwap(coherent volatile inout int, int, int);" + + "\n"); + } + + if ((profile == EEsProfile && version >= 310) || + (profile != EEsProfile && version >= 450)) { + commonBuiltins.append( + "int mix(int x, int y, bool a);" + "ivec2 mix(ivec2 x, ivec2 y, bvec2 a);" + "ivec3 mix(ivec3 x, ivec3 y, bvec3 a);" + "ivec4 mix(ivec4 x, ivec4 y, bvec4 a);" + + "uint mix(uint x, uint y, bool a);" + "uvec2 mix(uvec2 x, uvec2 y, bvec2 a);" + "uvec3 mix(uvec3 x, uvec3 y, bvec3 a);" + "uvec4 mix(uvec4 x, uvec4 y, bvec4 a);" + + "bool mix(bool x, bool y, bool a);" + "bvec2 mix(bvec2 x, bvec2 y, bvec2 a);" + "bvec3 mix(bvec3 x, bvec3 y, bvec3 a);" + "bvec4 mix(bvec4 x, bvec4 y, bvec4 a);" + + "\n"); + } + + if ((profile == EEsProfile && version >= 300) || + (profile != EEsProfile && version >= 330)) { + commonBuiltins.append( + "highp int floatBitsToInt(highp float value);" + "highp ivec2 floatBitsToInt(highp vec2 value);" + "highp ivec3 floatBitsToInt(highp vec3 value);" + "highp ivec4 floatBitsToInt(highp vec4 value);" + + "highp uint floatBitsToUint(highp float value);" + "highp uvec2 floatBitsToUint(highp vec2 value);" + "highp uvec3 floatBitsToUint(highp vec3 value);" + "highp uvec4 floatBitsToUint(highp vec4 value);" + + "highp float intBitsToFloat(highp int value);" + "highp vec2 intBitsToFloat(highp ivec2 value);" + "highp vec3 intBitsToFloat(highp ivec3 value);" + "highp vec4 intBitsToFloat(highp ivec4 value);" + + "highp float uintBitsToFloat(highp uint value);" + "highp vec2 uintBitsToFloat(highp uvec2 value);" + "highp vec3 uintBitsToFloat(highp uvec3 value);" + "highp vec4 uintBitsToFloat(highp uvec4 value);" + + "\n"); + } + + if ((profile != EEsProfile && version >= 400) || + (profile == EEsProfile && version >= 310)) { // GL_OES_gpu_shader5 + + commonBuiltins.append( + "float fma(float, float, float );" + "vec2 fma(vec2, vec2, vec2 );" + "vec3 fma(vec3, vec3, vec3 );" + "vec4 fma(vec4, vec4, vec4 );" + "\n"); + + if (profile != EEsProfile) { + commonBuiltins.append( + "double fma(double, double, double);" + "dvec2 fma(dvec2, dvec2, dvec2 );" + "dvec3 fma(dvec3, dvec3, dvec3 );" + "dvec4 fma(dvec4, dvec4, dvec4 );" + "\n"); + } + } + + if ((profile == EEsProfile && version >= 310) || + (profile != EEsProfile && version >= 400)) { + commonBuiltins.append( + "highp float frexp(highp float, out highp int);" + "highp vec2 frexp(highp vec2, out highp ivec2);" + "highp vec3 frexp(highp vec3, out highp ivec3);" + "highp vec4 frexp(highp vec4, out highp ivec4);" + + "highp float ldexp(highp float, highp int);" + "highp vec2 ldexp(highp vec2, highp ivec2);" + "highp vec3 ldexp(highp vec3, highp ivec3);" + "highp vec4 ldexp(highp vec4, highp ivec4);" + + "\n"); + } + + if (profile != EEsProfile && version >= 400) { + commonBuiltins.append( + "double frexp(double, out int);" + "dvec2 frexp( dvec2, out ivec2);" + "dvec3 frexp( dvec3, out ivec3);" + "dvec4 frexp( dvec4, out ivec4);" + + "double ldexp(double, int);" + "dvec2 ldexp( dvec2, ivec2);" + "dvec3 ldexp( dvec3, ivec3);" + "dvec4 ldexp( dvec4, ivec4);" + + "double packDouble2x32(uvec2);" + "uvec2 unpackDouble2x32(double);" + + "\n"); + } + + if ((profile == EEsProfile && version >= 300) || + (profile != EEsProfile && version >= 400)) { + commonBuiltins.append( + "highp uint packUnorm2x16(vec2);" + "highp vec2 unpackUnorm2x16(highp uint);" + "\n"); + } + + if ((profile == EEsProfile && version >= 300) || + (profile != EEsProfile && version >= 420)) { + commonBuiltins.append( + "highp uint packSnorm2x16(vec2);" + " vec2 unpackSnorm2x16(highp uint);" + "highp uint packHalf2x16(mediump vec2);" + " vec2 unpackHalf2x16(highp uint);" + "\n"); + } + + if ((profile == EEsProfile && version >= 310) || + (profile != EEsProfile && version >= 400)) { + commonBuiltins.append( + "highp uint packSnorm4x8 (mediump vec4);" + " vec4 unpackSnorm4x8(highp uint);" + "highp uint packUnorm4x8 (mediump vec4);" + " vec4 unpackUnorm4x8(highp uint);" + "\n"); + } + + // + // Geometric Functions. + // + commonBuiltins.append( + "float length(float x);" + "float length(vec2 x);" + "float length(vec3 x);" + "float length(vec4 x);" + + "float distance(float p0, float p1);" + "float distance(vec2 p0, vec2 p1);" + "float distance(vec3 p0, vec3 p1);" + "float distance(vec4 p0, vec4 p1);" + + "float dot(float x, float y);" + "float dot(vec2 x, vec2 y);" + "float dot(vec3 x, vec3 y);" + "float dot(vec4 x, vec4 y);" + + "vec3 cross(vec3 x, vec3 y);" + "float normalize(float x);" + "vec2 normalize(vec2 x);" + "vec3 normalize(vec3 x);" + "vec4 normalize(vec4 x);" + + "float faceforward(float N, float I, float Nref);" + "vec2 faceforward(vec2 N, vec2 I, vec2 Nref);" + "vec3 faceforward(vec3 N, vec3 I, vec3 Nref);" + "vec4 faceforward(vec4 N, vec4 I, vec4 Nref);" + + "float reflect(float I, float N);" + "vec2 reflect(vec2 I, vec2 N);" + "vec3 reflect(vec3 I, vec3 N);" + "vec4 reflect(vec4 I, vec4 N);" + + "float refract(float I, float N, float eta);" + "vec2 refract(vec2 I, vec2 N, float eta);" + "vec3 refract(vec3 I, vec3 N, float eta);" + "vec4 refract(vec4 I, vec4 N, float eta);" + + "\n"); + + // + // Matrix Functions. + // + commonBuiltins.append( + "mat2 matrixCompMult(mat2 x, mat2 y);" + "mat3 matrixCompMult(mat3 x, mat3 y);" + "mat4 matrixCompMult(mat4 x, mat4 y);" + + "\n"); + + // 120 is correct for both ES and desktop + if (version >= 120) { + commonBuiltins.append( + "mat2 outerProduct(vec2 c, vec2 r);" + "mat3 outerProduct(vec3 c, vec3 r);" + "mat4 outerProduct(vec4 c, vec4 r);" + "mat2x3 outerProduct(vec3 c, vec2 r);" + "mat3x2 outerProduct(vec2 c, vec3 r);" + "mat2x4 outerProduct(vec4 c, vec2 r);" + "mat4x2 outerProduct(vec2 c, vec4 r);" + "mat3x4 outerProduct(vec4 c, vec3 r);" + "mat4x3 outerProduct(vec3 c, vec4 r);" + + "mat2 transpose(mat2 m);" + "mat3 transpose(mat3 m);" + "mat4 transpose(mat4 m);" + "mat2x3 transpose(mat3x2 m);" + "mat3x2 transpose(mat2x3 m);" + "mat2x4 transpose(mat4x2 m);" + "mat4x2 transpose(mat2x4 m);" + "mat3x4 transpose(mat4x3 m);" + "mat4x3 transpose(mat3x4 m);" + + "mat2x3 matrixCompMult(mat2x3, mat2x3);" + "mat2x4 matrixCompMult(mat2x4, mat2x4);" + "mat3x2 matrixCompMult(mat3x2, mat3x2);" + "mat3x4 matrixCompMult(mat3x4, mat3x4);" + "mat4x2 matrixCompMult(mat4x2, mat4x2);" + "mat4x3 matrixCompMult(mat4x3, mat4x3);" + + "\n"); + + // 150 is correct for both ES and desktop + if (version >= 150) { + commonBuiltins.append( + "float determinant(mat2 m);" + "float determinant(mat3 m);" + "float determinant(mat4 m);" + + "mat2 inverse(mat2 m);" + "mat3 inverse(mat3 m);" + "mat4 inverse(mat4 m);" + + "\n"); + } + } + + // + // Vector relational functions. + // + commonBuiltins.append( + "bvec2 lessThan(vec2 x, vec2 y);" + "bvec3 lessThan(vec3 x, vec3 y);" + "bvec4 lessThan(vec4 x, vec4 y);" + + "bvec2 lessThan(ivec2 x, ivec2 y);" + "bvec3 lessThan(ivec3 x, ivec3 y);" + "bvec4 lessThan(ivec4 x, ivec4 y);" + + "bvec2 lessThanEqual(vec2 x, vec2 y);" + "bvec3 lessThanEqual(vec3 x, vec3 y);" + "bvec4 lessThanEqual(vec4 x, vec4 y);" + + "bvec2 lessThanEqual(ivec2 x, ivec2 y);" + "bvec3 lessThanEqual(ivec3 x, ivec3 y);" + "bvec4 lessThanEqual(ivec4 x, ivec4 y);" + + "bvec2 greaterThan(vec2 x, vec2 y);" + "bvec3 greaterThan(vec3 x, vec3 y);" + "bvec4 greaterThan(vec4 x, vec4 y);" + + "bvec2 greaterThan(ivec2 x, ivec2 y);" + "bvec3 greaterThan(ivec3 x, ivec3 y);" + "bvec4 greaterThan(ivec4 x, ivec4 y);" + + "bvec2 greaterThanEqual(vec2 x, vec2 y);" + "bvec3 greaterThanEqual(vec3 x, vec3 y);" + "bvec4 greaterThanEqual(vec4 x, vec4 y);" + + "bvec2 greaterThanEqual(ivec2 x, ivec2 y);" + "bvec3 greaterThanEqual(ivec3 x, ivec3 y);" + "bvec4 greaterThanEqual(ivec4 x, ivec4 y);" + + "bvec2 equal(vec2 x, vec2 y);" + "bvec3 equal(vec3 x, vec3 y);" + "bvec4 equal(vec4 x, vec4 y);" + + "bvec2 equal(ivec2 x, ivec2 y);" + "bvec3 equal(ivec3 x, ivec3 y);" + "bvec4 equal(ivec4 x, ivec4 y);" + + "bvec2 equal(bvec2 x, bvec2 y);" + "bvec3 equal(bvec3 x, bvec3 y);" + "bvec4 equal(bvec4 x, bvec4 y);" + + "bvec2 notEqual(vec2 x, vec2 y);" + "bvec3 notEqual(vec3 x, vec3 y);" + "bvec4 notEqual(vec4 x, vec4 y);" + + "bvec2 notEqual(ivec2 x, ivec2 y);" + "bvec3 notEqual(ivec3 x, ivec3 y);" + "bvec4 notEqual(ivec4 x, ivec4 y);" + + "bvec2 notEqual(bvec2 x, bvec2 y);" + "bvec3 notEqual(bvec3 x, bvec3 y);" + "bvec4 notEqual(bvec4 x, bvec4 y);" + + "bool any(bvec2 x);" + "bool any(bvec3 x);" + "bool any(bvec4 x);" + + "bool all(bvec2 x);" + "bool all(bvec3 x);" + "bool all(bvec4 x);" + + "bvec2 not(bvec2 x);" + "bvec3 not(bvec3 x);" + "bvec4 not(bvec4 x);" + + "\n"); + + if (version >= 130) { + commonBuiltins.append( + "bvec2 lessThan(uvec2 x, uvec2 y);" + "bvec3 lessThan(uvec3 x, uvec3 y);" + "bvec4 lessThan(uvec4 x, uvec4 y);" + + "bvec2 lessThanEqual(uvec2 x, uvec2 y);" + "bvec3 lessThanEqual(uvec3 x, uvec3 y);" + "bvec4 lessThanEqual(uvec4 x, uvec4 y);" + + "bvec2 greaterThan(uvec2 x, uvec2 y);" + "bvec3 greaterThan(uvec3 x, uvec3 y);" + "bvec4 greaterThan(uvec4 x, uvec4 y);" + + "bvec2 greaterThanEqual(uvec2 x, uvec2 y);" + "bvec3 greaterThanEqual(uvec3 x, uvec3 y);" + "bvec4 greaterThanEqual(uvec4 x, uvec4 y);" + + "bvec2 equal(uvec2 x, uvec2 y);" + "bvec3 equal(uvec3 x, uvec3 y);" + "bvec4 equal(uvec4 x, uvec4 y);" + + "bvec2 notEqual(uvec2 x, uvec2 y);" + "bvec3 notEqual(uvec3 x, uvec3 y);" + "bvec4 notEqual(uvec4 x, uvec4 y);" + + "\n"); + } + + // + // Original-style texture functions existing in all stages. + // (Per-stage functions below.) + // + if ((profile == EEsProfile && version == 100) || + profile == ECompatibilityProfile || + (profile == ECoreProfile && version < 420) || + profile == ENoProfile) { + if (spvVersion.spv == 0) { + commonBuiltins.append( + "vec4 texture2D(sampler2D, vec2);" + + "vec4 texture2DProj(sampler2D, vec3);" + "vec4 texture2DProj(sampler2D, vec4);" + + "vec4 texture3D(sampler3D, vec3);" // OES_texture_3D, but caught by keyword check + "vec4 texture3DProj(sampler3D, vec4);" // OES_texture_3D, but caught by keyword check + + "vec4 textureCube(samplerCube, vec3);" + + "\n"); + } + } + + if ( profile == ECompatibilityProfile || + (profile == ECoreProfile && version < 420) || + profile == ENoProfile) { + if (spvVersion.spv == 0) { + commonBuiltins.append( + "vec4 texture1D(sampler1D, float);" + + "vec4 texture1DProj(sampler1D, vec2);" + "vec4 texture1DProj(sampler1D, vec4);" + + "vec4 shadow1D(sampler1DShadow, vec3);" + "vec4 shadow2D(sampler2DShadow, vec3);" + "vec4 shadow1DProj(sampler1DShadow, vec4);" + "vec4 shadow2DProj(sampler2DShadow, vec4);" + + "vec4 texture2DRect(sampler2DRect, vec2);" // GL_ARB_texture_rectangle, caught by keyword check + "vec4 texture2DRectProj(sampler2DRect, vec3);" // GL_ARB_texture_rectangle, caught by keyword check + "vec4 texture2DRectProj(sampler2DRect, vec4);" // GL_ARB_texture_rectangle, caught by keyword check + "vec4 shadow2DRect(sampler2DRectShadow, vec3);" // GL_ARB_texture_rectangle, caught by keyword check + "vec4 shadow2DRectProj(sampler2DRectShadow, vec4);" // GL_ARB_texture_rectangle, caught by keyword check + + "\n"); + } + } + + if (profile == EEsProfile) { + if (spvVersion.spv == 0) { + commonBuiltins.append( + "vec4 texture2D(samplerExternalOES, vec2 coord);" // GL_OES_EGL_image_external, caught by keyword check + "vec4 texture2DProj(samplerExternalOES, vec3);" // GL_OES_EGL_image_external, caught by keyword check + "vec4 texture2DProj(samplerExternalOES, vec4);" // GL_OES_EGL_image_external, caught by keyword check + "vec4 texture2DGradEXT(sampler2D, vec2, vec2, vec2);" // GL_EXT_shader_texture_lod + "vec4 texture2DProjGradEXT(sampler2D, vec3, vec2, vec2);" // GL_EXT_shader_texture_lod + "vec4 texture2DProjGradEXT(sampler2D, vec4, vec2, vec2);" // GL_EXT_shader_texture_lod + "vec4 textureCubeGradEXT(samplerCube, vec3, vec3, vec3);" // GL_EXT_shader_texture_lod + + "\n"); + } + } + + // + // Noise functions. + // + if (profile != EEsProfile) { + commonBuiltins.append( + "float noise1(float x);" + "float noise1(vec2 x);" + "float noise1(vec3 x);" + "float noise1(vec4 x);" + + "vec2 noise2(float x);" + "vec2 noise2(vec2 x);" + "vec2 noise2(vec3 x);" + "vec2 noise2(vec4 x);" + + "vec3 noise3(float x);" + "vec3 noise3(vec2 x);" + "vec3 noise3(vec3 x);" + "vec3 noise3(vec4 x);" + + "vec4 noise4(float x);" + "vec4 noise4(vec2 x);" + "vec4 noise4(vec3 x);" + "vec4 noise4(vec4 x);" + + "\n"); + } + + if (spvVersion.vulkan == 0) { + // + // Atomic counter functions. + // + if ((profile != EEsProfile && version >= 300) || + (profile == EEsProfile && version >= 310)) { + commonBuiltins.append( + "uint atomicCounterIncrement(atomic_uint x);" + "uint atomicCounterDecrement(atomic_uint x);" + "uint atomicCounter(atomic_uint x);" + + "\n"); + } + } + + // Bitfield + if ((profile == EEsProfile && version >= 310) || + (profile != EEsProfile && version >= 400)) { + commonBuiltins.append( + " int bitfieldExtract( int, int, int);" + "ivec2 bitfieldExtract(ivec2, int, int);" + "ivec3 bitfieldExtract(ivec3, int, int);" + "ivec4 bitfieldExtract(ivec4, int, int);" + + " uint bitfieldExtract( uint, int, int);" + "uvec2 bitfieldExtract(uvec2, int, int);" + "uvec3 bitfieldExtract(uvec3, int, int);" + "uvec4 bitfieldExtract(uvec4, int, int);" + + " int bitfieldInsert( int base, int, int, int);" + "ivec2 bitfieldInsert(ivec2 base, ivec2, int, int);" + "ivec3 bitfieldInsert(ivec3 base, ivec3, int, int);" + "ivec4 bitfieldInsert(ivec4 base, ivec4, int, int);" + + " uint bitfieldInsert( uint base, uint, int, int);" + "uvec2 bitfieldInsert(uvec2 base, uvec2, int, int);" + "uvec3 bitfieldInsert(uvec3 base, uvec3, int, int);" + "uvec4 bitfieldInsert(uvec4 base, uvec4, int, int);" + + " int findLSB( int);" + "ivec2 findLSB(ivec2);" + "ivec3 findLSB(ivec3);" + "ivec4 findLSB(ivec4);" + + " int findLSB( uint);" + "ivec2 findLSB(uvec2);" + "ivec3 findLSB(uvec3);" + "ivec4 findLSB(uvec4);" + + "\n"); + } + + if (profile != EEsProfile && version >= 400) { + commonBuiltins.append( + " uint uaddCarry( uint, uint, out uint carry);" + "uvec2 uaddCarry(uvec2, uvec2, out uvec2 carry);" + "uvec3 uaddCarry(uvec3, uvec3, out uvec3 carry);" + "uvec4 uaddCarry(uvec4, uvec4, out uvec4 carry);" + + " uint usubBorrow( uint, uint, out uint borrow);" + "uvec2 usubBorrow(uvec2, uvec2, out uvec2 borrow);" + "uvec3 usubBorrow(uvec3, uvec3, out uvec3 borrow);" + "uvec4 usubBorrow(uvec4, uvec4, out uvec4 borrow);" + + "void umulExtended( uint, uint, out uint, out uint lsb);" + "void umulExtended(uvec2, uvec2, out uvec2, out uvec2 lsb);" + "void umulExtended(uvec3, uvec3, out uvec3, out uvec3 lsb);" + "void umulExtended(uvec4, uvec4, out uvec4, out uvec4 lsb);" + + "void imulExtended( int, int, out int, out int lsb);" + "void imulExtended(ivec2, ivec2, out ivec2, out ivec2 lsb);" + "void imulExtended(ivec3, ivec3, out ivec3, out ivec3 lsb);" + "void imulExtended(ivec4, ivec4, out ivec4, out ivec4 lsb);" + + " int bitfieldReverse( int);" + "ivec2 bitfieldReverse(ivec2);" + "ivec3 bitfieldReverse(ivec3);" + "ivec4 bitfieldReverse(ivec4);" + + " uint bitfieldReverse( uint);" + "uvec2 bitfieldReverse(uvec2);" + "uvec3 bitfieldReverse(uvec3);" + "uvec4 bitfieldReverse(uvec4);" + + " int bitCount( int);" + "ivec2 bitCount(ivec2);" + "ivec3 bitCount(ivec3);" + "ivec4 bitCount(ivec4);" + + " int bitCount( uint);" + "ivec2 bitCount(uvec2);" + "ivec3 bitCount(uvec3);" + "ivec4 bitCount(uvec4);" + + " int findMSB( int);" + "ivec2 findMSB(ivec2);" + "ivec3 findMSB(ivec3);" + "ivec4 findMSB(ivec4);" + + " int findMSB( uint);" + "ivec2 findMSB(uvec2);" + "ivec3 findMSB(uvec3);" + "ivec4 findMSB(uvec4);" + + "\n"); + } + + if (profile == EEsProfile && version >= 310) { + commonBuiltins.append( + "highp uint uaddCarry(highp uint, highp uint, out lowp uint carry);" + "highp uvec2 uaddCarry(highp uvec2, highp uvec2, out lowp uvec2 carry);" + "highp uvec3 uaddCarry(highp uvec3, highp uvec3, out lowp uvec3 carry);" + "highp uvec4 uaddCarry(highp uvec4, highp uvec4, out lowp uvec4 carry);" + + "highp uint usubBorrow(highp uint, highp uint, out lowp uint borrow);" + "highp uvec2 usubBorrow(highp uvec2, highp uvec2, out lowp uvec2 borrow);" + "highp uvec3 usubBorrow(highp uvec3, highp uvec3, out lowp uvec3 borrow);" + "highp uvec4 usubBorrow(highp uvec4, highp uvec4, out lowp uvec4 borrow);" + + "void umulExtended(highp uint, highp uint, highp out uint, out highp uint lsb);" + "void umulExtended(highp uvec2, highp uvec2, highp out uvec2, out highp uvec2 lsb);" + "void umulExtended(highp uvec3, highp uvec3, highp out uvec3, out highp uvec3 lsb);" + "void umulExtended(highp uvec4, highp uvec4, highp out uvec4, out highp uvec4 lsb);" + + "void imulExtended(highp int, highp int, highp out int, out highp int lsb);" + "void imulExtended(highp ivec2, highp ivec2, highp out ivec2, out highp ivec2 lsb);" + "void imulExtended(highp ivec3, highp ivec3, highp out ivec3, out highp ivec3 lsb);" + "void imulExtended(highp ivec4, highp ivec4, highp out ivec4, out highp ivec4 lsb);" + + "highp int bitfieldReverse(highp int);" + "highp ivec2 bitfieldReverse(highp ivec2);" + "highp ivec3 bitfieldReverse(highp ivec3);" + "highp ivec4 bitfieldReverse(highp ivec4);" + + "highp uint bitfieldReverse(highp uint);" + "highp uvec2 bitfieldReverse(highp uvec2);" + "highp uvec3 bitfieldReverse(highp uvec3);" + "highp uvec4 bitfieldReverse(highp uvec4);" + + " int bitCount( int);" + "ivec2 bitCount(ivec2);" + "ivec3 bitCount(ivec3);" + "ivec4 bitCount(ivec4);" + + " int bitCount( uint);" + "ivec2 bitCount(uvec2);" + "ivec3 bitCount(uvec3);" + "ivec4 bitCount(uvec4);" + + " int findMSB(highp int);" + "ivec2 findMSB(highp ivec2);" + "ivec3 findMSB(highp ivec3);" + "ivec4 findMSB(highp ivec4);" + + " int findMSB(highp uint);" + "ivec2 findMSB(highp uvec2);" + "ivec3 findMSB(highp uvec3);" + "ivec4 findMSB(highp uvec4);" + + "\n"); + } + + // GL_ARB_shader_ballot + if (profile != EEsProfile && version >= 450) { + commonBuiltins.append( + "uint64_t ballotARB(bool);" + + "float readInvocationARB(float, uint);" + "vec2 readInvocationARB(vec2, uint);" + "vec3 readInvocationARB(vec3, uint);" + "vec4 readInvocationARB(vec4, uint);" + + "int readInvocationARB(int, uint);" + "ivec2 readInvocationARB(ivec2, uint);" + "ivec3 readInvocationARB(ivec3, uint);" + "ivec4 readInvocationARB(ivec4, uint);" + + "uint readInvocationARB(uint, uint);" + "uvec2 readInvocationARB(uvec2, uint);" + "uvec3 readInvocationARB(uvec3, uint);" + "uvec4 readInvocationARB(uvec4, uint);" + + "float readFirstInvocationARB(float);" + "vec2 readFirstInvocationARB(vec2);" + "vec3 readFirstInvocationARB(vec3);" + "vec4 readFirstInvocationARB(vec4);" + + "int readFirstInvocationARB(int);" + "ivec2 readFirstInvocationARB(ivec2);" + "ivec3 readFirstInvocationARB(ivec3);" + "ivec4 readFirstInvocationARB(ivec4);" + + "uint readFirstInvocationARB(uint);" + "uvec2 readFirstInvocationARB(uvec2);" + "uvec3 readFirstInvocationARB(uvec3);" + "uvec4 readFirstInvocationARB(uvec4);" + + "\n"); + } + + // GL_ARB_shader_group_vote + if (profile != EEsProfile && version >= 430) { + commonBuiltins.append( + "bool anyInvocationARB(bool);" + "bool allInvocationsARB(bool);" + "bool allInvocationsEqualARB(bool);" + + "\n"); + } + + //============================================================================ + // + // Prototypes for built-in functions seen by vertex shaders only. + // (Except legacy lod functions, where it depends which release they are + // vertex only.) + // + //============================================================================ + + // + // Geometric Functions. + // + if (IncludeLegacy(version, profile, spvVersion)) + stageBuiltins[EShLangVertex].append("vec4 ftransform();"); + + // + // Original-style texture Functions with lod. + // + TString* s; + if (version == 100) + s = &stageBuiltins[EShLangVertex]; + else + s = &commonBuiltins; + if ((profile == EEsProfile && version == 100) || + profile == ECompatibilityProfile || + (profile == ECoreProfile && version < 420) || + profile == ENoProfile) { + if (spvVersion.spv == 0) { + s->append( + "vec4 texture2DLod(sampler2D, vec2, float);" // GL_ARB_shader_texture_lod + "vec4 texture2DProjLod(sampler2D, vec3, float);" // GL_ARB_shader_texture_lod + "vec4 texture2DProjLod(sampler2D, vec4, float);" // GL_ARB_shader_texture_lod + "vec4 texture3DLod(sampler3D, vec3, float);" // GL_ARB_shader_texture_lod // OES_texture_3D, but caught by keyword check + "vec4 texture3DProjLod(sampler3D, vec4, float);" // GL_ARB_shader_texture_lod // OES_texture_3D, but caught by keyword check + "vec4 textureCubeLod(samplerCube, vec3, float);" // GL_ARB_shader_texture_lod + + "\n"); + } + } + if ( profile == ECompatibilityProfile || + (profile == ECoreProfile && version < 420) || + profile == ENoProfile) { + if (spvVersion.spv == 0) { + s->append( + "vec4 texture1DLod(sampler1D, float, float);" // GL_ARB_shader_texture_lod + "vec4 texture1DProjLod(sampler1D, vec2, float);" // GL_ARB_shader_texture_lod + "vec4 texture1DProjLod(sampler1D, vec4, float);" // GL_ARB_shader_texture_lod + "vec4 shadow1DLod(sampler1DShadow, vec3, float);" // GL_ARB_shader_texture_lod + "vec4 shadow2DLod(sampler2DShadow, vec3, float);" // GL_ARB_shader_texture_lod + "vec4 shadow1DProjLod(sampler1DShadow, vec4, float);" // GL_ARB_shader_texture_lod + "vec4 shadow2DProjLod(sampler2DShadow, vec4, float);" // GL_ARB_shader_texture_lod + + "vec4 texture1DGradARB(sampler1D, float, float, float);" // GL_ARB_shader_texture_lod + "vec4 texture1DProjGradARB(sampler1D, vec2, float, float);" // GL_ARB_shader_texture_lod + "vec4 texture1DProjGradARB(sampler1D, vec4, float, float);" // GL_ARB_shader_texture_lod + "vec4 texture2DGradARB(sampler2D, vec2, vec2, vec2);" // GL_ARB_shader_texture_lod + "vec4 texture2DProjGradARB(sampler2D, vec3, vec2, vec2);" // GL_ARB_shader_texture_lod + "vec4 texture2DProjGradARB(sampler2D, vec4, vec2, vec2);" // GL_ARB_shader_texture_lod + "vec4 texture3DGradARB(sampler3D, vec3, vec3, vec3);" // GL_ARB_shader_texture_lod + "vec4 texture3DProjGradARB(sampler3D, vec4, vec3, vec3);" // GL_ARB_shader_texture_lod + "vec4 textureCubeGradARB(samplerCube, vec3, vec3, vec3);" // GL_ARB_shader_texture_lod + "vec4 shadow1DGradARB(sampler1DShadow, vec3, float, float);" // GL_ARB_shader_texture_lod + "vec4 shadow1DProjGradARB( sampler1DShadow, vec4, float, float);" // GL_ARB_shader_texture_lod + "vec4 shadow2DGradARB(sampler2DShadow, vec3, vec2, vec2);" // GL_ARB_shader_texture_lod + "vec4 shadow2DProjGradARB( sampler2DShadow, vec4, vec2, vec2);" // GL_ARB_shader_texture_lod + "vec4 texture2DRectGradARB(sampler2DRect, vec2, vec2, vec2);" // GL_ARB_shader_texture_lod + "vec4 texture2DRectProjGradARB( sampler2DRect, vec3, vec2, vec2);" // GL_ARB_shader_texture_lod + "vec4 texture2DRectProjGradARB( sampler2DRect, vec4, vec2, vec2);" // GL_ARB_shader_texture_lod + "vec4 shadow2DRectGradARB( sampler2DRectShadow, vec3, vec2, vec2);" // GL_ARB_shader_texture_lod + "vec4 shadow2DRectProjGradARB(sampler2DRectShadow, vec4, vec2, vec2);" // GL_ARB_shader_texture_lod + + "\n"); + } + } + + if ((profile != EEsProfile && version >= 150) || + (profile == EEsProfile && version >= 310)) { + //============================================================================ + // + // Prototypes for built-in functions seen by geometry shaders only. + // + //============================================================================ + + if (profile != EEsProfile && version >= 400) { + stageBuiltins[EShLangGeometry].append( + "void EmitStreamVertex(int);" + "void EndStreamPrimitive(int);" + ); + } + stageBuiltins[EShLangGeometry].append( + "void EmitVertex();" + "void EndPrimitive();" + "\n"); + } + + //============================================================================ + // + // Prototypes for all control functions. + // + //============================================================================ + bool esBarrier = (profile == EEsProfile && version >= 310); + if ((profile != EEsProfile && version >= 150) || esBarrier) + stageBuiltins[EShLangTessControl].append( + "void barrier();" + ); + if ((profile != EEsProfile && version >= 420) || esBarrier) + stageBuiltins[EShLangCompute].append( + "void barrier();" + ); + if ((profile != EEsProfile && version >= 130) || esBarrier) + commonBuiltins.append( + "void memoryBarrier();" + ); + if ((profile != EEsProfile && version >= 420) || esBarrier) { + commonBuiltins.append( + "void memoryBarrierAtomicCounter();" + "void memoryBarrierBuffer();" + "void memoryBarrierImage();" + ); + stageBuiltins[EShLangCompute].append( + "void memoryBarrierShared();" + "void groupMemoryBarrier();" + ); + } + + //============================================================================ + // + // Prototypes for built-in functions seen by fragment shaders only. + // + //============================================================================ + + // + // Original-style texture Functions with bias. + // + if (spvVersion.spv == 0 && (profile != EEsProfile || version == 100)) { + stageBuiltins[EShLangFragment].append( + "vec4 texture2D(sampler2D, vec2, float);" + "vec4 texture2DProj(sampler2D, vec3, float);" + "vec4 texture2DProj(sampler2D, vec4, float);" + "vec4 texture3D(sampler3D, vec3, float);" // OES_texture_3D + "vec4 texture3DProj(sampler3D, vec4, float);" // OES_texture_3D + "vec4 textureCube(samplerCube, vec3, float);" + + "\n"); + } + if (spvVersion.spv == 0 && (profile != EEsProfile && version > 100)) { + stageBuiltins[EShLangFragment].append( + "vec4 texture1D(sampler1D, float, float);" + "vec4 texture1DProj(sampler1D, vec2, float);" + "vec4 texture1DProj(sampler1D, vec4, float);" + "vec4 shadow1D(sampler1DShadow, vec3, float);" + "vec4 shadow2D(sampler2DShadow, vec3, float);" + "vec4 shadow1DProj(sampler1DShadow, vec4, float);" + "vec4 shadow2DProj(sampler2DShadow, vec4, float);" + + "\n"); + } + if (spvVersion.spv == 0 && profile == EEsProfile) { + stageBuiltins[EShLangFragment].append( + "vec4 texture2DLodEXT(sampler2D, vec2, float);" // GL_EXT_shader_texture_lod + "vec4 texture2DProjLodEXT(sampler2D, vec3, float);" // GL_EXT_shader_texture_lod + "vec4 texture2DProjLodEXT(sampler2D, vec4, float);" // GL_EXT_shader_texture_lod + "vec4 textureCubeLodEXT(samplerCube, vec3, float);" // GL_EXT_shader_texture_lod + + "\n"); + } + + stageBuiltins[EShLangFragment].append( + "float dFdx(float p);" + "vec2 dFdx(vec2 p);" + "vec3 dFdx(vec3 p);" + "vec4 dFdx(vec4 p);" + + "float dFdy(float p);" + "vec2 dFdy(vec2 p);" + "vec3 dFdy(vec3 p);" + "vec4 dFdy(vec4 p);" + + "float fwidth(float p);" + "vec2 fwidth(vec2 p);" + "vec3 fwidth(vec3 p);" + "vec4 fwidth(vec4 p);" + + "\n"); + + // GL_ARB_derivative_control + if (profile != EEsProfile && version >= 400) { + stageBuiltins[EShLangFragment].append( + "float dFdxFine(float p);" + "vec2 dFdxFine(vec2 p);" + "vec3 dFdxFine(vec3 p);" + "vec4 dFdxFine(vec4 p);" + + "float dFdyFine(float p);" + "vec2 dFdyFine(vec2 p);" + "vec3 dFdyFine(vec3 p);" + "vec4 dFdyFine(vec4 p);" + + "float fwidthFine(float p);" + "vec2 fwidthFine(vec2 p);" + "vec3 fwidthFine(vec3 p);" + "vec4 fwidthFine(vec4 p);" + + "\n"); + + stageBuiltins[EShLangFragment].append( + "float dFdxCoarse(float p);" + "vec2 dFdxCoarse(vec2 p);" + "vec3 dFdxCoarse(vec3 p);" + "vec4 dFdxCoarse(vec4 p);" + + "float dFdyCoarse(float p);" + "vec2 dFdyCoarse(vec2 p);" + "vec3 dFdyCoarse(vec3 p);" + "vec4 dFdyCoarse(vec4 p);" + + "float fwidthCoarse(float p);" + "vec2 fwidthCoarse(vec2 p);" + "vec3 fwidthCoarse(vec3 p);" + "vec4 fwidthCoarse(vec4 p);" + + "\n"); + } + + // GL_OES_shader_multisample_interpolation + if ((profile == EEsProfile && version >= 310) || + (profile != EEsProfile && version >= 400)) { + stageBuiltins[EShLangFragment].append( + "float interpolateAtCentroid(float);" + "vec2 interpolateAtCentroid(vec2);" + "vec3 interpolateAtCentroid(vec3);" + "vec4 interpolateAtCentroid(vec4);" + + "float interpolateAtSample(float, int);" + "vec2 interpolateAtSample(vec2, int);" + "vec3 interpolateAtSample(vec3, int);" + "vec4 interpolateAtSample(vec4, int);" + + "float interpolateAtOffset(float, vec2);" + "vec2 interpolateAtOffset(vec2, vec2);" + "vec3 interpolateAtOffset(vec3, vec2);" + "vec4 interpolateAtOffset(vec4, vec2);" + + "\n"); + } + + //============================================================================ + // + // Standard Uniforms + // + //============================================================================ + + // + // Depth range in window coordinates, p. 33 + // + if (spvVersion.spv == 0) { + commonBuiltins.append( + "struct gl_DepthRangeParameters {" + ); + if (profile == EEsProfile) { + commonBuiltins.append( + "highp float near;" // n + "highp float far;" // f + "highp float diff;" // f - n + ); + } else { + commonBuiltins.append( + "float near;" // n + "float far;" // f + "float diff;" // f - n + ); + } + + commonBuiltins.append( + "};" + "uniform gl_DepthRangeParameters gl_DepthRange;" + "\n"); + } + + if (spvVersion.spv == 0 && IncludeLegacy(version, profile, spvVersion)) { + // + // Matrix state. p. 31, 32, 37, 39, 40. + // + commonBuiltins.append( + "uniform mat4 gl_ModelViewMatrix;" + "uniform mat4 gl_ProjectionMatrix;" + "uniform mat4 gl_ModelViewProjectionMatrix;" + + // + // Derived matrix state that provides inverse and transposed versions + // of the matrices above. + // + "uniform mat3 gl_NormalMatrix;" + + "uniform mat4 gl_ModelViewMatrixInverse;" + "uniform mat4 gl_ProjectionMatrixInverse;" + "uniform mat4 gl_ModelViewProjectionMatrixInverse;" + + "uniform mat4 gl_ModelViewMatrixTranspose;" + "uniform mat4 gl_ProjectionMatrixTranspose;" + "uniform mat4 gl_ModelViewProjectionMatrixTranspose;" + + "uniform mat4 gl_ModelViewMatrixInverseTranspose;" + "uniform mat4 gl_ProjectionMatrixInverseTranspose;" + "uniform mat4 gl_ModelViewProjectionMatrixInverseTranspose;" + + // + // Normal scaling p. 39. + // + "uniform float gl_NormalScale;" + + // + // Point Size, p. 66, 67. + // + "struct gl_PointParameters {" + "float size;" + "float sizeMin;" + "float sizeMax;" + "float fadeThresholdSize;" + "float distanceConstantAttenuation;" + "float distanceLinearAttenuation;" + "float distanceQuadraticAttenuation;" + "};" + + "uniform gl_PointParameters gl_Point;" + + // + // Material State p. 50, 55. + // + "struct gl_MaterialParameters {" + "vec4 emission;" // Ecm + "vec4 ambient;" // Acm + "vec4 diffuse;" // Dcm + "vec4 specular;" // Scm + "float shininess;" // Srm + "};" + "uniform gl_MaterialParameters gl_FrontMaterial;" + "uniform gl_MaterialParameters gl_BackMaterial;" + + // + // Light State p 50, 53, 55. + // + "struct gl_LightSourceParameters {" + "vec4 ambient;" // Acli + "vec4 diffuse;" // Dcli + "vec4 specular;" // Scli + "vec4 position;" // Ppli + "vec4 halfVector;" // Derived: Hi + "vec3 spotDirection;" // Sdli + "float spotExponent;" // Srli + "float spotCutoff;" // Crli + // (range: [0.0,90.0], 180.0) + "float spotCosCutoff;" // Derived: cos(Crli) + // (range: [1.0,0.0],-1.0) + "float constantAttenuation;" // K0 + "float linearAttenuation;" // K1 + "float quadraticAttenuation;"// K2 + "};" + + + "struct gl_LightModelParameters {" + "vec4 ambient;" // Acs + "};" + + "uniform gl_LightModelParameters gl_LightModel;" + + // + // Derived state from products of light and material. + // + "struct gl_LightModelProducts {" + "vec4 sceneColor;" // Derived. Ecm + Acm * Acs + "};" + + "uniform gl_LightModelProducts gl_FrontLightModelProduct;" + "uniform gl_LightModelProducts gl_BackLightModelProduct;" + + "struct gl_LightProducts {" + "vec4 ambient;" // Acm * Acli + "vec4 diffuse;" // Dcm * Dcli + "vec4 specular;" // Scm * Scli + "};" + + // + // Fog p. 161 + // + "struct gl_FogParameters {" + "vec4 color;" + "float density;" + "float start;" + "float end;" + "float scale;" // 1 / (gl_FogEnd - gl_FogStart) + "};" + + "uniform gl_FogParameters gl_Fog;" + + "\n"); + } + + //============================================================================ + // + // Define the interface to the compute shader. + // + //============================================================================ + + if ((profile != EEsProfile && version >= 420) || + (profile == EEsProfile && version >= 310)) { + stageBuiltins[EShLangCompute].append( + "in highp uvec3 gl_NumWorkGroups;" + "const highp uvec3 gl_WorkGroupSize = uvec3(1,1,1);" + + "in highp uvec3 gl_WorkGroupID;" + "in highp uvec3 gl_LocalInvocationID;" + + "in highp uvec3 gl_GlobalInvocationID;" + "in highp uint gl_LocalInvocationIndex;" + + "\n"); + } + + //============================================================================ + // + // Define the interface to the vertex shader. + // + //============================================================================ + + if (profile != EEsProfile) { + if (version < 130) { + stageBuiltins[EShLangVertex].append( + "attribute vec4 gl_Color;" + "attribute vec4 gl_SecondaryColor;" + "attribute vec3 gl_Normal;" + "attribute vec4 gl_Vertex;" + "attribute vec4 gl_MultiTexCoord0;" + "attribute vec4 gl_MultiTexCoord1;" + "attribute vec4 gl_MultiTexCoord2;" + "attribute vec4 gl_MultiTexCoord3;" + "attribute vec4 gl_MultiTexCoord4;" + "attribute vec4 gl_MultiTexCoord5;" + "attribute vec4 gl_MultiTexCoord6;" + "attribute vec4 gl_MultiTexCoord7;" + "attribute float gl_FogCoord;" + "\n"); + } else if (IncludeLegacy(version, profile, spvVersion)) { + stageBuiltins[EShLangVertex].append( + "in vec4 gl_Color;" + "in vec4 gl_SecondaryColor;" + "in vec3 gl_Normal;" + "in vec4 gl_Vertex;" + "in vec4 gl_MultiTexCoord0;" + "in vec4 gl_MultiTexCoord1;" + "in vec4 gl_MultiTexCoord2;" + "in vec4 gl_MultiTexCoord3;" + "in vec4 gl_MultiTexCoord4;" + "in vec4 gl_MultiTexCoord5;" + "in vec4 gl_MultiTexCoord6;" + "in vec4 gl_MultiTexCoord7;" + "in float gl_FogCoord;" + "\n"); + } + + if (version < 150) { + if (version < 130) { + stageBuiltins[EShLangVertex].append( + " vec4 gl_ClipVertex;" // needs qualifier fixed later + "varying vec4 gl_FrontColor;" + "varying vec4 gl_BackColor;" + "varying vec4 gl_FrontSecondaryColor;" + "varying vec4 gl_BackSecondaryColor;" + "varying vec4 gl_TexCoord[];" + "varying float gl_FogFragCoord;" + "\n"); + } else if (IncludeLegacy(version, profile, spvVersion)) { + stageBuiltins[EShLangVertex].append( + " vec4 gl_ClipVertex;" // needs qualifier fixed later + "out vec4 gl_FrontColor;" + "out vec4 gl_BackColor;" + "out vec4 gl_FrontSecondaryColor;" + "out vec4 gl_BackSecondaryColor;" + "out vec4 gl_TexCoord[];" + "out float gl_FogFragCoord;" + "\n"); + } + stageBuiltins[EShLangVertex].append( + "vec4 gl_Position;" // needs qualifier fixed later + "float gl_PointSize;" // needs qualifier fixed later + ); + + if (version == 130 || version == 140) + stageBuiltins[EShLangVertex].append( + "out float gl_ClipDistance[];" + ); + } else { + // version >= 150 + stageBuiltins[EShLangVertex].append( + "out gl_PerVertex {" + "vec4 gl_Position;" // needs qualifier fixed later + "float gl_PointSize;" // needs qualifier fixed later + "float gl_ClipDistance[];" + ); + if (IncludeLegacy(version, profile, spvVersion)) + stageBuiltins[EShLangVertex].append( + "vec4 gl_ClipVertex;" // needs qualifier fixed later + "vec4 gl_FrontColor;" + "vec4 gl_BackColor;" + "vec4 gl_FrontSecondaryColor;" + "vec4 gl_BackSecondaryColor;" + "vec4 gl_TexCoord[];" + "float gl_FogFragCoord;" + ); + if (version >= 450) + stageBuiltins[EShLangVertex].append( + "float gl_CullDistance[];" + ); + stageBuiltins[EShLangVertex].append( + "};" + "\n"); + } + if (version >= 130 && spvVersion.vulkan == 0) + stageBuiltins[EShLangVertex].append( + "int gl_VertexID;" // needs qualifier fixed later + ); + if (version >= 140 && spvVersion.vulkan == 0) + stageBuiltins[EShLangVertex].append( + "int gl_InstanceID;" // needs qualifier fixed later + ); + if (spvVersion.vulkan >= 100 && version >= 140) + stageBuiltins[EShLangVertex].append( + "in int gl_VertexIndex;" + "in int gl_InstanceIndex;" + ); + if (version >= 440) { + stageBuiltins[EShLangVertex].append( + "in int gl_BaseVertexARB;" + "in int gl_BaseInstanceARB;" + "in int gl_DrawIDARB;" + ); + } + } else { + // ES profile + if (version == 100) { + stageBuiltins[EShLangVertex].append( + "highp vec4 gl_Position;" // needs qualifier fixed later + "mediump float gl_PointSize;" // needs qualifier fixed later + ); + } else { + if (spvVersion.vulkan == 0) + stageBuiltins[EShLangVertex].append( + "in highp int gl_VertexID;" // needs qualifier fixed later + "in highp int gl_InstanceID;" // needs qualifier fixed later + ); + if (spvVersion.vulkan >= 100) + stageBuiltins[EShLangVertex].append( + "in highp int gl_VertexIndex;" + "in highp int gl_InstanceIndex;" + ); + if (version < 310) + stageBuiltins[EShLangVertex].append( + "highp vec4 gl_Position;" // needs qualifier fixed later + "highp float gl_PointSize;" // needs qualifier fixed later + ); + else + stageBuiltins[EShLangVertex].append( + "out gl_PerVertex {" + "highp vec4 gl_Position;" // needs qualifier fixed later + "highp float gl_PointSize;" // needs qualifier fixed later + "};" + ); + } + } + + //============================================================================ + // + // Define the interface to the geometry shader. + // + //============================================================================ + + if (profile == ECoreProfile || profile == ECompatibilityProfile) { + stageBuiltins[EShLangGeometry].append( + "in gl_PerVertex {" + "vec4 gl_Position;" + "float gl_PointSize;" + "float gl_ClipDistance[];" + ); + if (profile == ECompatibilityProfile) + stageBuiltins[EShLangGeometry].append( + "vec4 gl_ClipVertex;" + "vec4 gl_FrontColor;" + "vec4 gl_BackColor;" + "vec4 gl_FrontSecondaryColor;" + "vec4 gl_BackSecondaryColor;" + "vec4 gl_TexCoord[];" + "float gl_FogFragCoord;" + ); + if (version >= 450) + stageBuiltins[EShLangGeometry].append( + "float gl_CullDistance[];" + ); + stageBuiltins[EShLangGeometry].append( + "} gl_in[];" + + "in int gl_PrimitiveIDIn;" + "out gl_PerVertex {" + "vec4 gl_Position;" + "float gl_PointSize;" + "float gl_ClipDistance[];" + "\n"); + if (profile == ECompatibilityProfile && version >= 400) + stageBuiltins[EShLangGeometry].append( + "vec4 gl_ClipVertex;" + "vec4 gl_FrontColor;" + "vec4 gl_BackColor;" + "vec4 gl_FrontSecondaryColor;" + "vec4 gl_BackSecondaryColor;" + "vec4 gl_TexCoord[];" + "float gl_FogFragCoord;" + ); + if (version >= 450) + stageBuiltins[EShLangGeometry].append( + "float gl_CullDistance[];" + ); + stageBuiltins[EShLangGeometry].append( + "};" + + "out int gl_PrimitiveID;" + "out int gl_Layer;"); + + if (profile == ECompatibilityProfile && version < 400) + stageBuiltins[EShLangGeometry].append( + "out vec4 gl_ClipVertex;" + ); + + if (version >= 400) + stageBuiltins[EShLangGeometry].append( + "in int gl_InvocationID;" + ); + // GL_ARB_viewport_array + if (version >= 150) + stageBuiltins[EShLangGeometry].append( + "out int gl_ViewportIndex;" + ); + stageBuiltins[EShLangGeometry].append("\n"); + } else if (profile == EEsProfile && version >= 310) { + stageBuiltins[EShLangGeometry].append( + "in gl_PerVertex {" + "highp vec4 gl_Position;" + "highp float gl_PointSize;" + "} gl_in[];" + "\n" + "in highp int gl_PrimitiveIDIn;" + "in highp int gl_InvocationID;" + "\n" + "out gl_PerVertex {" + "highp vec4 gl_Position;" + "highp float gl_PointSize;" + "};" + "\n" + "out highp int gl_PrimitiveID;" + "out highp int gl_Layer;" + "\n" + ); + } + + + //============================================================================ + // + // Define the interface to the tessellation control shader. + // + //============================================================================ + + if (profile != EEsProfile && version >= 150) { + // Note: "in gl_PerVertex {...} gl_in[gl_MaxPatchVertices];" is declared in initialize() below, + // as it depends on the resource sizing of gl_MaxPatchVertices. + + stageBuiltins[EShLangTessControl].append( + "in int gl_PatchVerticesIn;" + "in int gl_PrimitiveID;" + "in int gl_InvocationID;" + + "out gl_PerVertex {" + "vec4 gl_Position;" + "float gl_PointSize;" + "float gl_ClipDistance[];" + ); + if (profile == ECompatibilityProfile) + stageBuiltins[EShLangTessControl].append( + "vec4 gl_ClipVertex;" + "vec4 gl_FrontColor;" + "vec4 gl_BackColor;" + "vec4 gl_FrontSecondaryColor;" + "vec4 gl_BackSecondaryColor;" + "vec4 gl_TexCoord[];" + "float gl_FogFragCoord;" + ); + if (version >= 450) + stageBuiltins[EShLangTessControl].append( + "float gl_CullDistance[];" + ); + stageBuiltins[EShLangTessControl].append( + "} gl_out[];" + + "patch out float gl_TessLevelOuter[4];" + "patch out float gl_TessLevelInner[2];" + "\n"); + } else { + // Note: "in gl_PerVertex {...} gl_in[gl_MaxPatchVertices];" is declared in initialize() below, + // as it depends on the resource sizing of gl_MaxPatchVertices. + + stageBuiltins[EShLangTessControl].append( + "in highp int gl_PatchVerticesIn;" + "in highp int gl_PrimitiveID;" + "in highp int gl_InvocationID;" + + "out gl_PerVertex {" + "highp vec4 gl_Position;" + "highp float gl_PointSize;" + ); + stageBuiltins[EShLangTessControl].append( + "} gl_out[];" + + "patch out highp float gl_TessLevelOuter[4];" + "patch out highp float gl_TessLevelInner[2];" + "patch out highp vec4 gl_BoundingBoxOES[2];" + "\n"); + } + + //============================================================================ + // + // Define the interface to the tessellation evaluation shader. + // + //============================================================================ + + if (profile != EEsProfile && version >= 150) { + // Note: "in gl_PerVertex {...} gl_in[gl_MaxPatchVertices];" is declared in initialize() below, + // as it depends on the resource sizing of gl_MaxPatchVertices. + + stageBuiltins[EShLangTessEvaluation].append( + "in int gl_PatchVerticesIn;" + "in int gl_PrimitiveID;" + "in vec3 gl_TessCoord;" + + "patch in float gl_TessLevelOuter[4];" + "patch in float gl_TessLevelInner[2];" + + "out gl_PerVertex {" + "vec4 gl_Position;" + "float gl_PointSize;" + "float gl_ClipDistance[];" + ); + if (version >= 400 && profile == ECompatibilityProfile) + stageBuiltins[EShLangTessEvaluation].append( + "vec4 gl_ClipVertex;" + "vec4 gl_FrontColor;" + "vec4 gl_BackColor;" + "vec4 gl_FrontSecondaryColor;" + "vec4 gl_BackSecondaryColor;" + "vec4 gl_TexCoord[];" + "float gl_FogFragCoord;" + ); + if (version >= 450) + stageBuiltins[EShLangTessEvaluation].append( + "float gl_CullDistance[];" + ); + stageBuiltins[EShLangTessEvaluation].append( + "};" + "\n"); + } else if (profile == EEsProfile && version >= 310) { + // Note: "in gl_PerVertex {...} gl_in[gl_MaxPatchVertices];" is declared in initialize() below, + // as it depends on the resource sizing of gl_MaxPatchVertices. + + stageBuiltins[EShLangTessEvaluation].append( + "in highp int gl_PatchVerticesIn;" + "in highp int gl_PrimitiveID;" + "in highp vec3 gl_TessCoord;" + + "patch in highp float gl_TessLevelOuter[4];" + "patch in highp float gl_TessLevelInner[2];" + + "out gl_PerVertex {" + "highp vec4 gl_Position;" + "highp float gl_PointSize;" + ); + stageBuiltins[EShLangTessEvaluation].append( + "};" + "\n"); + } + + //============================================================================ + // + // Define the interface to the fragment shader. + // + //============================================================================ + + if (profile != EEsProfile) { + + stageBuiltins[EShLangFragment].append( + "vec4 gl_FragCoord;" // needs qualifier fixed later + "bool gl_FrontFacing;" // needs qualifier fixed later + "float gl_FragDepth;" // needs qualifier fixed later + ); + if (version >= 120) + stageBuiltins[EShLangFragment].append( + "vec2 gl_PointCoord;" // needs qualifier fixed later + ); + if (IncludeLegacy(version, profile, spvVersion) || (! ForwardCompatibility && version < 420)) + stageBuiltins[EShLangFragment].append( + "vec4 gl_FragColor;" // needs qualifier fixed later + ); + + if (version < 130) { + stageBuiltins[EShLangFragment].append( + "varying vec4 gl_Color;" + "varying vec4 gl_SecondaryColor;" + "varying vec4 gl_TexCoord[];" + "varying float gl_FogFragCoord;" + ); + } else { + stageBuiltins[EShLangFragment].append( + "in float gl_ClipDistance[];" + ); + + if (IncludeLegacy(version, profile, spvVersion)) { + if (version < 150) + stageBuiltins[EShLangFragment].append( + "in float gl_FogFragCoord;" + "in vec4 gl_TexCoord[];" + "in vec4 gl_Color;" + "in vec4 gl_SecondaryColor;" + ); + else + stageBuiltins[EShLangFragment].append( + "in gl_PerFragment {" + "in float gl_FogFragCoord;" + "in vec4 gl_TexCoord[];" + "in vec4 gl_Color;" + "in vec4 gl_SecondaryColor;" + "};" + ); + } + } + + if (version >= 150) + stageBuiltins[EShLangFragment].append( + "flat in int gl_PrimitiveID;" + ); + + if (version >= 400) + stageBuiltins[EShLangFragment].append( + "flat in int gl_SampleID;" + " in vec2 gl_SamplePosition;" + "flat in int gl_SampleMaskIn[];" + " out int gl_SampleMask[];" + "uniform int gl_NumSamples;" + ); + + if (version >= 430) + stageBuiltins[EShLangFragment].append( + "flat in int gl_Layer;" + "flat in int gl_ViewportIndex;" + ); + + if (version >= 450) + stageBuiltins[EShLangFragment].append( + "in float gl_CullDistance[];" + "bool gl_HelperInvocation;" // needs qualifier fixed later + ); + } else { + // ES profile + + if (version == 100) { + stageBuiltins[EShLangFragment].append( + "mediump vec4 gl_FragCoord;" // needs qualifier fixed later + " bool gl_FrontFacing;" // needs qualifier fixed later + "mediump vec4 gl_FragColor;" // needs qualifier fixed later + "mediump vec2 gl_PointCoord;" // needs qualifier fixed later + ); + } + if (version >= 300) { + stageBuiltins[EShLangFragment].append( + "highp vec4 gl_FragCoord;" // needs qualifier fixed later + " bool gl_FrontFacing;" // needs qualifier fixed later + "mediump vec2 gl_PointCoord;" // needs qualifier fixed later + "highp float gl_FragDepth;" // needs qualifier fixed later + ); + } + if (version >= 310) { + stageBuiltins[EShLangFragment].append( + "bool gl_HelperInvocation;" // needs qualifier fixed later + "flat in highp int gl_PrimitiveID;" // needs qualifier fixed later + "flat in highp int gl_Layer;" // needs qualifier fixed later + ); + + stageBuiltins[EShLangFragment].append( // GL_OES_sample_variables + "flat lowp in int gl_SampleID;" + " mediump in vec2 gl_SamplePosition;" + "flat highp in int gl_SampleMaskIn[];" + " highp out int gl_SampleMask[];" + "uniform lowp int gl_NumSamples;" + ); + } + stageBuiltins[EShLangFragment].append( + "highp float gl_FragDepthEXT;" // GL_EXT_frag_depth + ); + } + stageBuiltins[EShLangFragment].append("\n"); + + if (version >= 130) + add2ndGenerationSamplingImaging(version, profile, spvVersion); + + // GL_ARB_shader_ballot + if (profile != EEsProfile && version >= 450) { + commonBuiltins.append( + "uniform uint gl_SubGroupSizeARB;" + + "in uint gl_SubGroupInvocationARB;" + "in uint64_t gl_SubGroupEqMaskARB;" + "in uint64_t gl_SubGroupGeMaskARB;" + "in uint64_t gl_SubGroupGtMaskARB;" + "in uint64_t gl_SubGroupLeMaskARB;" + "in uint64_t gl_SubGroupLtMaskARB;" + + "\n"); + } + + //printf("%s\n", commonBuiltins.c_str()); + //printf("%s\n", stageBuiltins[EShLangFragment].c_str()); +} + +// +// Helper function for initialize(), to add the second set of names for texturing, +// when adding context-independent built-in functions. +// +void TBuiltIns::add2ndGenerationSamplingImaging(int version, EProfile profile, const SpvVersion& spvVersion) +{ + // + // In this function proper, enumerate the types, then calls the next set of functions + // to enumerate all the uses for that type. + // + + TBasicType bTypes[3] = { EbtFloat, EbtInt, EbtUint }; + bool skipBuffer = (profile == EEsProfile && version < 310) || (profile != EEsProfile && version < 140); + bool skipCubeArrayed = (profile == EEsProfile && version < 310) || (profile != EEsProfile && version < 130); + + // enumerate all the types + for (int image = 0; image <= 1; ++image) { // loop over "bool" image vs sampler + + for (int shadow = 0; shadow <= 1; ++shadow) { // loop over "bool" shadow or not + for (int ms = 0; ms <=1; ++ms) { + if ((ms || image) && shadow) + continue; + if (ms && profile != EEsProfile && version < 150) + continue; + if (ms && image && profile == EEsProfile) + continue; + if (ms && profile == EEsProfile && version < 310) + continue; + + for (int arrayed = 0; arrayed <= 1; ++arrayed) { // loop over "bool" arrayed or not + for (int dim = Esd1D; dim < EsdNumDims; ++dim) { // 1D, 2D, ..., buffer + if (dim == EsdSubpass && spvVersion.vulkan == 0) + continue; + if (dim == EsdSubpass && (image || shadow || arrayed)) + continue; + if ((dim == Esd1D || dim == EsdRect) && profile == EEsProfile) + continue; + if (dim != Esd2D && dim != EsdSubpass && ms) + continue; + if ((dim == Esd3D || dim == EsdRect) && arrayed) + continue; + if (dim == Esd3D && shadow) + continue; + if (dim == EsdCube && arrayed && skipCubeArrayed) + continue; + if (dim == EsdBuffer && skipBuffer) + continue; + if (dim == EsdBuffer && (shadow || arrayed || ms)) + continue; + if (ms && arrayed && profile == EEsProfile && version < 310) + continue; + + for (int bType = 0; bType < 3; ++bType) { // float, int, uint results + + if (shadow && bType > 0) + continue; + + if (dim == EsdRect && version < 140 && bType > 0) + continue; + + // + // Now, make all the function prototypes for the type we just built... + // + + TSampler sampler; + if (dim == EsdSubpass) { + sampler.setSubpass(bTypes[bType], ms ? true : false); + } else if (image) { + sampler.setImage(bTypes[bType], (TSamplerDim)dim, arrayed ? true : false, + shadow ? true : false, + ms ? true : false); + } else { + sampler.set(bTypes[bType], (TSamplerDim)dim, arrayed ? true : false, + shadow ? true : false, + ms ? true : false); + } + + TString typeName = sampler.getString(); + + if (dim == EsdSubpass) { + addSubpassSampling(sampler, typeName, version, profile); + continue; + } + + addQueryFunctions(sampler, typeName, version, profile); + + if (image) + addImageFunctions(sampler, typeName, version, profile); + else { + addSamplingFunctions(sampler, typeName, version, profile); + addGatherFunctions(sampler, typeName, version, profile); + } + } + } + } + } + } + } + + // + // sparseTexelsResidentARB() + // + + if (profile != EEsProfile && version >= 450) { + commonBuiltins.append("bool sparseTexelsResidentARB(int code);\n"); + } +} + +// +// Helper function for add2ndGenerationSamplingImaging(), +// when adding context-independent built-in functions. +// +// Add all the query functions for the given type. +// +void TBuiltIns::addQueryFunctions(TSampler sampler, TString& typeName, int version, EProfile profile) +{ + if (sampler.image && ((profile == EEsProfile && version < 310) || (profile != EEsProfile && version < 430))) + return; + + // + // textureSize() and imageSize() + // + + int sizeDims = dimMap[sampler.dim] + (sampler.arrayed ? 1 : 0) - (sampler.dim == EsdCube ? 1 : 0); + if (profile == EEsProfile) + commonBuiltins.append("highp "); + if (sizeDims == 1) + commonBuiltins.append("int"); + else { + commonBuiltins.append("ivec"); + commonBuiltins.append(postfixes[sizeDims]); + } + if (sampler.image) + commonBuiltins.append(" imageSize(readonly writeonly volatile coherent "); + else + commonBuiltins.append(" textureSize("); + commonBuiltins.append(typeName); + if (! sampler.image && sampler.dim != EsdRect && sampler.dim != EsdBuffer && ! sampler.ms) + commonBuiltins.append(",int);\n"); + else + commonBuiltins.append(");\n"); + + // + // textureSamples() and imageSamples() + // + + // GL_ARB_shader_texture_image_samples + // TODO: spec issue? there are no memory qualifiers; how to query a writeonly/readonly image, etc? + if (profile != EEsProfile && version >= 430 && sampler.ms) { + commonBuiltins.append("int "); + if (sampler.image) + commonBuiltins.append("imageSamples(readonly writeonly volatile coherent "); + else + commonBuiltins.append("textureSamples("); + commonBuiltins.append(typeName); + commonBuiltins.append(");\n"); + } + + // + // textureQueryLod(), fragment stage only + // + + if (profile != EEsProfile && version >= 400 && ! sampler.image && sampler.dim != EsdRect && ! sampler.ms && sampler.dim != EsdBuffer) { + stageBuiltins[EShLangFragment].append("vec2 textureQueryLod("); + stageBuiltins[EShLangFragment].append(typeName); + if (dimMap[sampler.dim] == 1) + stageBuiltins[EShLangFragment].append(", float"); + else { + stageBuiltins[EShLangFragment].append(", vec"); + stageBuiltins[EShLangFragment].append(postfixes[dimMap[sampler.dim]]); + } + stageBuiltins[EShLangFragment].append(");\n"); + } + + // + // textureQueryLevels() + // + + if (profile != EEsProfile && version >= 430 && ! sampler.image && sampler.dim != EsdRect && ! sampler.ms && sampler.dim != EsdBuffer) { + commonBuiltins.append("int textureQueryLevels("); + commonBuiltins.append(typeName); + commonBuiltins.append(");\n"); + } +} + +// +// Helper function for add2ndGenerationSamplingImaging(), +// when adding context-independent built-in functions. +// +// Add all the image access functions for the given type. +// +void TBuiltIns::addImageFunctions(TSampler sampler, TString& typeName, int version, EProfile profile) +{ + int dims = dimMap[sampler.dim]; + // most things with an array add a dimension, except for cubemaps + if (sampler.arrayed && sampler.dim != EsdCube) + ++dims; + + TString imageParams = typeName; + if (dims == 1) + imageParams.append(", int"); + else { + imageParams.append(", ivec"); + imageParams.append(postfixes[dims]); + } + if (sampler.ms) + imageParams.append(", int"); + + if (profile == EEsProfile) + commonBuiltins.append("highp "); + commonBuiltins.append(prefixes[sampler.type]); + commonBuiltins.append("vec4 imageLoad(readonly volatile coherent "); + commonBuiltins.append(imageParams); + commonBuiltins.append(");\n"); + + commonBuiltins.append("void imageStore(writeonly volatile coherent "); + commonBuiltins.append(imageParams); + commonBuiltins.append(", "); + commonBuiltins.append(prefixes[sampler.type]); + commonBuiltins.append("vec4);\n"); + + if (sampler.dim != Esd1D && sampler.dim != EsdBuffer && profile != EEsProfile && version >= 450) { + commonBuiltins.append("int sparseImageLoadARB(readonly volatile coherent "); + commonBuiltins.append(imageParams); + commonBuiltins.append(", out "); + commonBuiltins.append(prefixes[sampler.type]); + commonBuiltins.append("vec4"); + commonBuiltins.append(");\n"); + } + + if ( profile != EEsProfile || + (profile == EEsProfile && version >= 310)) { + if (sampler.type == EbtInt || sampler.type == EbtUint) { + const char* dataType = sampler.type == EbtInt ? "highp int" : "highp uint"; + + const int numBuiltins = 7; + + static const char* atomicFunc[numBuiltins] = { + " imageAtomicAdd(volatile coherent ", + " imageAtomicMin(volatile coherent ", + " imageAtomicMax(volatile coherent ", + " imageAtomicAnd(volatile coherent ", + " imageAtomicOr(volatile coherent ", + " imageAtomicXor(volatile coherent ", + " imageAtomicExchange(volatile coherent " + }; + + for (size_t i = 0; i < numBuiltins; ++i) { + commonBuiltins.append(dataType); + commonBuiltins.append(atomicFunc[i]); + commonBuiltins.append(imageParams); + commonBuiltins.append(", "); + commonBuiltins.append(dataType); + commonBuiltins.append(");\n"); + } + + commonBuiltins.append(dataType); + commonBuiltins.append(" imageAtomicCompSwap(volatile coherent "); + commonBuiltins.append(imageParams); + commonBuiltins.append(", "); + commonBuiltins.append(dataType); + commonBuiltins.append(", "); + commonBuiltins.append(dataType); + commonBuiltins.append(");\n"); + } else { + // not int or uint + // GL_ARB_ES3_1_compatibility + // TODO: spec issue: are there restrictions on the kind of layout() that can be used? what about dropping memory qualifiers? + if ((profile != EEsProfile && version >= 450) || + (profile == EEsProfile && version >= 310)) { + commonBuiltins.append("float imageAtomicExchange(volatile coherent "); + commonBuiltins.append(imageParams); + commonBuiltins.append(", float);\n"); + } + } + } +} + +// +// Helper function for initialize(), +// when adding context-independent built-in functions. +// +// Add all the subpass access functions for the given type. +// +void TBuiltIns::addSubpassSampling(TSampler sampler, TString& typeName, int /*version*/, EProfile /*profile*/) +{ + stageBuiltins[EShLangFragment].append(prefixes[sampler.type]); + stageBuiltins[EShLangFragment].append("vec4 subpassLoad"); + stageBuiltins[EShLangFragment].append("("); + stageBuiltins[EShLangFragment].append(typeName.c_str()); + if (sampler.ms) + stageBuiltins[EShLangFragment].append(", int"); + stageBuiltins[EShLangFragment].append(");\n"); +} + +// +// Helper function for add2ndGenerationSamplingImaging(), +// when adding context-independent built-in functions. +// +// Add all the texture lookup functions for the given type. +// +void TBuiltIns::addSamplingFunctions(TSampler sampler, TString& typeName, int version, EProfile profile) +{ + // + // texturing + // + for (int proj = 0; proj <= 1; ++proj) { // loop over "bool" projective or not + + if (proj && (sampler.dim == EsdCube || sampler.dim == EsdBuffer || sampler.arrayed || sampler.ms)) + continue; + + for (int lod = 0; lod <= 1; ++lod) { + + if (lod && (sampler.dim == EsdBuffer || sampler.dim == EsdRect || sampler.ms)) + continue; + if (lod && sampler.dim == Esd2D && sampler.arrayed && sampler.shadow) + continue; + if (lod && sampler.dim == EsdCube && sampler.shadow) + continue; + + for (int bias = 0; bias <= 1; ++bias) { + + if (bias && (lod || sampler.ms)) + continue; + if (bias && sampler.dim == Esd2D && sampler.shadow && sampler.arrayed) + continue; + if (bias && (sampler.dim == EsdRect || sampler.dim == EsdBuffer)) + continue; + + for (int offset = 0; offset <= 1; ++offset) { // loop over "bool" offset or not + + if (proj + offset + bias + lod > 3) + continue; + if (offset && (sampler.dim == EsdCube || sampler.dim == EsdBuffer || sampler.ms)) + continue; + + for (int fetch = 0; fetch <= 1; ++fetch) { // loop over "bool" fetch or not + + if (proj + offset + fetch + bias + lod > 3) + continue; + if (fetch && (lod || bias)) + continue; + if (fetch && (sampler.shadow || sampler.dim == EsdCube)) + continue; + if (fetch == 0 && (sampler.ms || sampler.dim == EsdBuffer)) + continue; + + for (int grad = 0; grad <= 1; ++grad) { // loop over "bool" grad or not + + if (grad && (lod || bias || sampler.ms)) + continue; + if (grad && sampler.dim == EsdBuffer) + continue; + if (proj + offset + fetch + grad + bias + lod > 3) + continue; + + for (int extraProj = 0; extraProj <= 1; ++extraProj) { + bool compare = false; + int totalDims = dimMap[sampler.dim] + (sampler.arrayed ? 1 : 0); + // skip dummy unused second component for 1D non-array shadows + if (sampler.shadow && totalDims < 2) + totalDims = 2; + totalDims += (sampler.shadow ? 1 : 0) + proj; + if (totalDims > 4 && sampler.shadow) { + compare = true; + totalDims = 4; + } + assert(totalDims <= 4); + + if (extraProj && ! proj) + continue; + if (extraProj && (sampler.dim == Esd3D || sampler.shadow)) + continue; + + for (int lodClamp = 0; lodClamp <= 1 ;++lodClamp) { // loop over "bool" lod clamp + + if (lodClamp && (profile == EEsProfile || version < 450)) + continue; + if (lodClamp && (proj || lod || fetch)) + continue; + + for (int sparse = 0; sparse <= 1; ++sparse) { // loop over "bool" sparse or not + + if (sparse && (profile == EEsProfile || version < 450)) + continue; + // Sparse sampling is not for 1D/1D array texture, buffer texture, and projective texture + if (sparse && (sampler.dim == Esd1D || sampler.dim == EsdBuffer || proj)) + continue; + + TString s; + + // return type + if (sparse) + s.append("int "); + else { + if (sampler.shadow) + s.append("float "); + else { + s.append(prefixes[sampler.type]); + s.append("vec4 "); + } + } + + // name + if (sparse) { + if (fetch) + s.append("sparseTexel"); + else + s.append("sparseTexture"); + } else { + if (fetch) + s.append("texel"); + else + s.append("texture"); + } + if (proj) + s.append("Proj"); + if (lod) + s.append("Lod"); + if (grad) + s.append("Grad"); + if (fetch) + s.append("Fetch"); + if (offset) + s.append("Offset"); + if (lodClamp) + s.append("Clamp"); + if (lodClamp || sparse) + s.append("ARB"); + s.append("("); + + // sampler type + s.append(typeName); + + // P coordinate + if (extraProj) + s.append(",vec4"); + else { + s.append(","); + TBasicType t = fetch ? EbtInt : EbtFloat; + if (totalDims == 1) + s.append(TType::getBasicString(t)); + else { + s.append(prefixes[t]); + s.append("vec"); + s.append(postfixes[totalDims]); + } + } + + if (bias && compare) + continue; + + // non-optional lod argument (lod that's not driven by lod loop) or sample + if ((fetch && sampler.dim != EsdBuffer && sampler.dim != EsdRect && !sampler.ms) || + (sampler.ms && fetch)) + s.append(",int"); + + // non-optional lod + if (lod) + s.append(",float"); + + // gradient arguments + if (grad) { + if (dimMap[sampler.dim] == 1) + s.append(",float,float"); + else { + s.append(",vec"); + s.append(postfixes[dimMap[sampler.dim]]); + s.append(",vec"); + s.append(postfixes[dimMap[sampler.dim]]); + } + } + + // offset + if (offset) { + if (dimMap[sampler.dim] == 1) + s.append(",int"); + else { + s.append(",ivec"); + s.append(postfixes[dimMap[sampler.dim]]); + } + } + + // non-optional compare + if (compare) + s.append(",float"); + + // lod clamp + if (lodClamp) + s.append(",float"); + + // texel out (for sparse texture) + if (sparse) { + s.append(",out "); + if (sampler.shadow) + s.append("float "); + else { + s.append(prefixes[sampler.type]); + s.append("vec4 "); + } + } + + // optional bias + if (bias) + s.append(",float"); + + s.append(");\n"); + + // Add to the per-language set of built-ins + + if (bias) + stageBuiltins[EShLangFragment].append(s); + else + commonBuiltins.append(s); + } + } + } + } + } + } + } + } + } +} + + +// +// Helper function for add2ndGenerationSamplingImaging(), +// when adding context-independent built-in functions. +// +// Add all the texture gather functions for the given type. +// +void TBuiltIns::addGatherFunctions(TSampler sampler, TString& typeName, int version, EProfile profile) +{ + switch (sampler.dim) { + case Esd2D: + case EsdRect: + case EsdCube: + break; + default: + return; + } + + if (sampler.ms) + return; + + if (version < 140 && sampler.dim == EsdRect && sampler.type != EbtFloat) + return; + + for (int offset = 0; offset < 3; ++offset) { // loop over three forms of offset in the call name: none, Offset, and Offsets + + for (int comp = 0; comp < 2; ++comp) { // loop over presence of comp argument + + if (comp > 0 && sampler.shadow) + continue; + + if (offset > 0 && sampler.dim == EsdCube) + continue; + + for (int sparse = 0; sparse <= 1; ++sparse) { // loop over "bool" sparse or not + if (sparse && (profile == EEsProfile || version < 450)) + continue; + + TString s; + + // return type + if (sparse) + s.append("int "); + else { + s.append(prefixes[sampler.type]); + s.append("vec4 "); + } + + // name + if (sparse) + s.append("sparseTextureGather"); + else + s.append("textureGather"); + switch (offset) { + case 1: + s.append("Offset"); + break; + case 2: + s.append("Offsets"); + default: + break; + } + if (sparse) + s.append("ARB"); + s.append("("); + + // sampler type argument + s.append(typeName); + + // P coordinate argument + s.append(",vec"); + int totalDims = dimMap[sampler.dim] + (sampler.arrayed ? 1 : 0); + s.append(postfixes[totalDims]); + + // refZ argument + if (sampler.shadow) + s.append(",float"); + + // offset argument + if (offset > 0) { + s.append(",ivec2"); + if (offset == 2) + s.append("[4]"); + } + + // texel out (for sparse texture) + if (sparse) { + s.append(",out "); + s.append(prefixes[sampler.type]); + s.append("vec4 "); + } + + // comp argument + if (comp) + s.append(",int"); + + s.append(");\n"); + commonBuiltins.append(s); + } + } + } +} + +// +// Add context-dependent built-in functions and variables that are present +// for the given version and profile. All the results are put into just the +// commonBuiltins, because it is called for just a specific stage. So, +// add stage-specific entries to the commonBuiltins, and only if that stage +// was requested. +// +void TBuiltIns::initialize(const TBuiltInResource &resources, int version, EProfile profile, const SpvVersion& spvVersion, EShLanguage language) +{ + // + // Initialize the context-dependent (resource-dependent) built-in strings for parsing. + // + + //============================================================================ + // + // Standard Uniforms + // + //============================================================================ + + TString& s = commonBuiltins; + const int maxSize = 80; + char builtInConstant[maxSize]; + + // + // Build string of implementation dependent constants. + // + + if (profile == EEsProfile) { + snprintf(builtInConstant, maxSize, "const mediump int gl_MaxVertexAttribs = %d;", resources.maxVertexAttribs); + s.append(builtInConstant); + + snprintf(builtInConstant, maxSize, "const mediump int gl_MaxVertexUniformVectors = %d;", resources.maxVertexUniformVectors); + s.append(builtInConstant); + + snprintf(builtInConstant, maxSize, "const mediump int gl_MaxVertexTextureImageUnits = %d;", resources.maxVertexTextureImageUnits); + s.append(builtInConstant); + + snprintf(builtInConstant, maxSize, "const mediump int gl_MaxCombinedTextureImageUnits = %d;", resources.maxCombinedTextureImageUnits); + s.append(builtInConstant); + + snprintf(builtInConstant, maxSize, "const mediump int gl_MaxTextureImageUnits = %d;", resources.maxTextureImageUnits); + s.append(builtInConstant); + + snprintf(builtInConstant, maxSize, "const mediump int gl_MaxFragmentUniformVectors = %d;", resources.maxFragmentUniformVectors); + s.append(builtInConstant); + + snprintf(builtInConstant, maxSize, "const mediump int gl_MaxDrawBuffers = %d;", resources.maxDrawBuffers); + s.append(builtInConstant); + + if (version == 100) { + snprintf(builtInConstant, maxSize, "const mediump int gl_MaxVaryingVectors = %d;", resources.maxVaryingVectors); + s.append(builtInConstant); + } else { + snprintf(builtInConstant, maxSize, "const mediump int gl_MaxVertexOutputVectors = %d;", resources.maxVertexOutputVectors); + s.append(builtInConstant); + + snprintf(builtInConstant, maxSize, "const mediump int gl_MaxFragmentInputVectors = %d;", resources.maxFragmentInputVectors); + s.append(builtInConstant); + + snprintf(builtInConstant, maxSize, "const mediump int gl_MinProgramTexelOffset = %d;", resources.minProgramTexelOffset); + s.append(builtInConstant); + + snprintf(builtInConstant, maxSize, "const mediump int gl_MaxProgramTexelOffset = %d;", resources.maxProgramTexelOffset); + s.append(builtInConstant); + } + + if (version >= 310) { + // geometry + + snprintf(builtInConstant, maxSize, "const int gl_MaxGeometryInputComponents = %d;", resources.maxGeometryInputComponents); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxGeometryOutputComponents = %d;", resources.maxGeometryOutputComponents); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxGeometryImageUniforms = %d;", resources.maxGeometryImageUniforms); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxGeometryTextureImageUnits = %d;", resources.maxGeometryTextureImageUnits); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxGeometryOutputVertices = %d;", resources.maxGeometryOutputVertices); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxGeometryTotalOutputComponents = %d;", resources.maxGeometryTotalOutputComponents); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxGeometryUniformComponents = %d;", resources.maxGeometryUniformComponents); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxGeometryAtomicCounters = %d;", resources.maxGeometryAtomicCounters); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxGeometryAtomicCounterBuffers = %d;", resources.maxGeometryAtomicCounterBuffers); + s.append(builtInConstant); + + // tessellation + + snprintf(builtInConstant, maxSize, "const int gl_MaxTessControlInputComponents = %d;", resources.maxTessControlInputComponents); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxTessControlOutputComponents = %d;", resources.maxTessControlOutputComponents); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxTessControlTextureImageUnits = %d;", resources.maxTessControlTextureImageUnits); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxTessControlUniformComponents = %d;", resources.maxTessControlUniformComponents); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxTessControlTotalOutputComponents = %d;", resources.maxTessControlTotalOutputComponents); + s.append(builtInConstant); + + snprintf(builtInConstant, maxSize, "const int gl_MaxTessEvaluationInputComponents = %d;", resources.maxTessEvaluationInputComponents); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxTessEvaluationOutputComponents = %d;", resources.maxTessEvaluationOutputComponents); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxTessEvaluationTextureImageUnits = %d;", resources.maxTessEvaluationTextureImageUnits); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxTessEvaluationUniformComponents = %d;", resources.maxTessEvaluationUniformComponents); + s.append(builtInConstant); + + snprintf(builtInConstant, maxSize, "const int gl_MaxTessPatchComponents = %d;", resources.maxTessPatchComponents); + s.append(builtInConstant); + + snprintf(builtInConstant, maxSize, "const int gl_MaxPatchVertices = %d;", resources.maxPatchVertices); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxTessGenLevel = %d;", resources.maxTessGenLevel); + s.append(builtInConstant); + + // this is here instead of with the others in initialize(version, profile) due to the dependence on gl_MaxPatchVertices + if (language == EShLangTessControl || language == EShLangTessEvaluation) { + s.append( + "in gl_PerVertex {" + "highp vec4 gl_Position;" + "highp float gl_PointSize;" + "} gl_in[gl_MaxPatchVertices];" + "\n"); + } + } + + } else { + // non-ES profile + + snprintf(builtInConstant, maxSize, "const int gl_MaxVertexAttribs = %d;", resources.maxVertexAttribs); + s.append(builtInConstant); + + snprintf(builtInConstant, maxSize, "const int gl_MaxVertexTextureImageUnits = %d;", resources.maxVertexTextureImageUnits); + s.append(builtInConstant); + + snprintf(builtInConstant, maxSize, "const int gl_MaxCombinedTextureImageUnits = %d;", resources.maxCombinedTextureImageUnits); + s.append(builtInConstant); + + snprintf(builtInConstant, maxSize, "const int gl_MaxTextureImageUnits = %d;", resources.maxTextureImageUnits); + s.append(builtInConstant); + + snprintf(builtInConstant, maxSize, "const int gl_MaxDrawBuffers = %d;", resources.maxDrawBuffers); + s.append(builtInConstant); + + snprintf(builtInConstant, maxSize, "const int gl_MaxLights = %d;", resources.maxLights); + s.append(builtInConstant); + + snprintf(builtInConstant, maxSize, "const int gl_MaxClipPlanes = %d;", resources.maxClipPlanes); + s.append(builtInConstant); + + snprintf(builtInConstant, maxSize, "const int gl_MaxTextureUnits = %d;", resources.maxTextureUnits); + s.append(builtInConstant); + + snprintf(builtInConstant, maxSize, "const int gl_MaxTextureCoords = %d;", resources.maxTextureCoords); + s.append(builtInConstant); + + snprintf(builtInConstant, maxSize, "const int gl_MaxVertexUniformComponents = %d;", resources.maxVertexUniformComponents); + s.append(builtInConstant); + + if (version < 150 || ARBCompatibility) { + snprintf(builtInConstant, maxSize, "const int gl_MaxVaryingFloats = %d;", resources.maxVaryingFloats); + s.append(builtInConstant); + } + + snprintf(builtInConstant, maxSize, "const int gl_MaxFragmentUniformComponents = %d;", resources.maxFragmentUniformComponents); + s.append(builtInConstant); + + if (spvVersion.spv == 0 && IncludeLegacy(version, profile, spvVersion)) { + // + // OpenGL'uniform' state. Page numbers are in reference to version + // 1.4 of the OpenGL specification. + // + + // + // Matrix state. p. 31, 32, 37, 39, 40. + // + s.append("uniform mat4 gl_TextureMatrix[gl_MaxTextureCoords];" + + // + // Derived matrix state that provides inverse and transposed versions + // of the matrices above. + // + "uniform mat4 gl_TextureMatrixInverse[gl_MaxTextureCoords];" + + "uniform mat4 gl_TextureMatrixTranspose[gl_MaxTextureCoords];" + + "uniform mat4 gl_TextureMatrixInverseTranspose[gl_MaxTextureCoords];" + + // + // Clip planes p. 42. + // + "uniform vec4 gl_ClipPlane[gl_MaxClipPlanes];" + + // + // Light State p 50, 53, 55. + // + "uniform gl_LightSourceParameters gl_LightSource[gl_MaxLights];" + + // + // Derived state from products of light. + // + "uniform gl_LightProducts gl_FrontLightProduct[gl_MaxLights];" + "uniform gl_LightProducts gl_BackLightProduct[gl_MaxLights];" + + // + // Texture Environment and Generation, p. 152, p. 40-42. + // + "uniform vec4 gl_TextureEnvColor[gl_MaxTextureImageUnits];" + "uniform vec4 gl_EyePlaneS[gl_MaxTextureCoords];" + "uniform vec4 gl_EyePlaneT[gl_MaxTextureCoords];" + "uniform vec4 gl_EyePlaneR[gl_MaxTextureCoords];" + "uniform vec4 gl_EyePlaneQ[gl_MaxTextureCoords];" + "uniform vec4 gl_ObjectPlaneS[gl_MaxTextureCoords];" + "uniform vec4 gl_ObjectPlaneT[gl_MaxTextureCoords];" + "uniform vec4 gl_ObjectPlaneR[gl_MaxTextureCoords];" + "uniform vec4 gl_ObjectPlaneQ[gl_MaxTextureCoords];"); + } + + if (version >= 130) { + snprintf(builtInConstant, maxSize, "const int gl_MaxClipDistances = %d;", resources.maxClipDistances); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxVaryingComponents = %d;", resources.maxVaryingComponents); + s.append(builtInConstant); + + // GL_ARB_shading_language_420pack + snprintf(builtInConstant, maxSize, "const mediump int gl_MinProgramTexelOffset = %d;", resources.minProgramTexelOffset); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const mediump int gl_MaxProgramTexelOffset = %d;", resources.maxProgramTexelOffset); + s.append(builtInConstant); + } + + // geometry + if (version >= 150) { + snprintf(builtInConstant, maxSize, "const int gl_MaxGeometryInputComponents = %d;", resources.maxGeometryInputComponents); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxGeometryOutputComponents = %d;", resources.maxGeometryOutputComponents); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxGeometryTextureImageUnits = %d;", resources.maxGeometryTextureImageUnits); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxGeometryOutputVertices = %d;", resources.maxGeometryOutputVertices); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxGeometryTotalOutputComponents = %d;", resources.maxGeometryTotalOutputComponents); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxGeometryUniformComponents = %d;", resources.maxGeometryUniformComponents); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxGeometryVaryingComponents = %d;", resources.maxGeometryVaryingComponents); + s.append(builtInConstant); + + } + + if (version >= 150) { + snprintf(builtInConstant, maxSize, "const int gl_MaxVertexOutputComponents = %d;", resources.maxVertexOutputComponents); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxFragmentInputComponents = %d;", resources.maxFragmentInputComponents); + s.append(builtInConstant); + } + + // tessellation + if (version >= 150) { + snprintf(builtInConstant, maxSize, "const int gl_MaxTessControlInputComponents = %d;", resources.maxTessControlInputComponents); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxTessControlOutputComponents = %d;", resources.maxTessControlOutputComponents); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxTessControlTextureImageUnits = %d;", resources.maxTessControlTextureImageUnits); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxTessControlUniformComponents = %d;", resources.maxTessControlUniformComponents); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxTessControlTotalOutputComponents = %d;", resources.maxTessControlTotalOutputComponents); + s.append(builtInConstant); + + snprintf(builtInConstant, maxSize, "const int gl_MaxTessEvaluationInputComponents = %d;", resources.maxTessEvaluationInputComponents); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxTessEvaluationOutputComponents = %d;", resources.maxTessEvaluationOutputComponents); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxTessEvaluationTextureImageUnits = %d;", resources.maxTessEvaluationTextureImageUnits); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxTessEvaluationUniformComponents = %d;", resources.maxTessEvaluationUniformComponents); + s.append(builtInConstant); + + snprintf(builtInConstant, maxSize, "const int gl_MaxTessPatchComponents = %d;", resources.maxTessPatchComponents); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxTessGenLevel = %d;", resources.maxTessGenLevel); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxPatchVertices = %d;", resources.maxPatchVertices); + s.append(builtInConstant); + + // this is here instead of with the others in initialize(version, profile) due to the dependence on gl_MaxPatchVertices + if (language == EShLangTessControl || language == EShLangTessEvaluation) { + s.append( + "in gl_PerVertex {" + "vec4 gl_Position;" + "float gl_PointSize;" + "float gl_ClipDistance[];" + ); + if (profile == ECompatibilityProfile) + s.append( + "vec4 gl_ClipVertex;" + "vec4 gl_FrontColor;" + "vec4 gl_BackColor;" + "vec4 gl_FrontSecondaryColor;" + "vec4 gl_BackSecondaryColor;" + "vec4 gl_TexCoord[];" + "float gl_FogFragCoord;" + ); + if (profile != EEsProfile && version >= 450) + s.append( + "float gl_CullDistance[];" + ); + s.append( + "} gl_in[gl_MaxPatchVertices];" + "\n"); + } + } + + if (version >= 150) { + snprintf(builtInConstant, maxSize, "const int gl_MaxViewports = %d;", resources.maxViewports); + s.append(builtInConstant); + } + + // images + if (version >= 130) { + snprintf(builtInConstant, maxSize, "const int gl_MaxCombinedImageUnitsAndFragmentOutputs = %d;", resources.maxCombinedImageUnitsAndFragmentOutputs); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxImageSamples = %d;", resources.maxImageSamples); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxTessControlImageUniforms = %d;", resources.maxTessControlImageUniforms); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxTessEvaluationImageUniforms = %d;", resources.maxTessEvaluationImageUniforms); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxGeometryImageUniforms = %d;", resources.maxGeometryImageUniforms); + s.append(builtInConstant); + } + + // enhanced layouts + if (version >= 430) { + snprintf(builtInConstant, maxSize, "const int gl_MaxTransformFeedbackBuffers = %d;", resources.maxTransformFeedbackBuffers); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxTransformFeedbackInterleavedComponents = %d;", resources.maxTransformFeedbackInterleavedComponents); + s.append(builtInConstant); + } + } + + // images (some in compute below) + if ((profile == EEsProfile && version >= 310) || + (profile != EEsProfile && version >= 130)) { + snprintf(builtInConstant, maxSize, "const int gl_MaxImageUnits = %d;", resources.maxImageUnits); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxCombinedShaderOutputResources = %d;", resources.maxCombinedShaderOutputResources); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxVertexImageUniforms = %d;", resources.maxVertexImageUniforms); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxFragmentImageUniforms = %d;", resources.maxFragmentImageUniforms); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxCombinedImageUniforms = %d;", resources.maxCombinedImageUniforms); + s.append(builtInConstant); + } + + // atomic counters (some in compute below) + if ((profile == EEsProfile && version >= 310) || + (profile != EEsProfile && version >= 420)) { + snprintf(builtInConstant, maxSize, "const int gl_MaxVertexAtomicCounters = %d;", resources. maxVertexAtomicCounters); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxFragmentAtomicCounters = %d;", resources. maxFragmentAtomicCounters); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxCombinedAtomicCounters = %d;", resources. maxCombinedAtomicCounters); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxAtomicCounterBindings = %d;", resources. maxAtomicCounterBindings); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxVertexAtomicCounterBuffers = %d;", resources. maxVertexAtomicCounterBuffers); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxFragmentAtomicCounterBuffers = %d;", resources. maxFragmentAtomicCounterBuffers); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxCombinedAtomicCounterBuffers = %d;", resources. maxCombinedAtomicCounterBuffers); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxAtomicCounterBufferSize = %d;", resources. maxAtomicCounterBufferSize); + s.append(builtInConstant); + } + if (profile != EEsProfile && version >= 420) { + snprintf(builtInConstant, maxSize, "const int gl_MaxTessControlAtomicCounters = %d;", resources. maxTessControlAtomicCounters); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxTessEvaluationAtomicCounters = %d;", resources. maxTessEvaluationAtomicCounters); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxGeometryAtomicCounters = %d;", resources. maxGeometryAtomicCounters); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxTessControlAtomicCounterBuffers = %d;", resources. maxTessControlAtomicCounterBuffers); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxTessEvaluationAtomicCounterBuffers = %d;", resources. maxTessEvaluationAtomicCounterBuffers); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxGeometryAtomicCounterBuffers = %d;", resources. maxGeometryAtomicCounterBuffers); + s.append(builtInConstant); + + s.append("\n"); + } + + + // compute + if ((profile == EEsProfile && version >= 310) || (profile != EEsProfile && version >= 420)) { + snprintf(builtInConstant, maxSize, "const ivec3 gl_MaxComputeWorkGroupCount = ivec3(%d,%d,%d);", resources.maxComputeWorkGroupCountX, + resources.maxComputeWorkGroupCountY, + resources.maxComputeWorkGroupCountZ); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const ivec3 gl_MaxComputeWorkGroupSize = ivec3(%d,%d,%d);", resources.maxComputeWorkGroupSizeX, + resources.maxComputeWorkGroupSizeY, + resources.maxComputeWorkGroupSizeZ); + s.append(builtInConstant); + + snprintf(builtInConstant, maxSize, "const int gl_MaxComputeUniformComponents = %d;", resources.maxComputeUniformComponents); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxComputeTextureImageUnits = %d;", resources.maxComputeTextureImageUnits); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxComputeImageUniforms = %d;", resources.maxComputeImageUniforms); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxComputeAtomicCounters = %d;", resources.maxComputeAtomicCounters); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxComputeAtomicCounterBuffers = %d;", resources.maxComputeAtomicCounterBuffers); + s.append(builtInConstant); + + s.append("\n"); + } + + // GL_ARB_cull_distance + if (profile != EEsProfile && version >= 450) { + snprintf(builtInConstant, maxSize, "const int gl_MaxCullDistances = %d;", resources.maxCullDistances); + s.append(builtInConstant); + snprintf(builtInConstant, maxSize, "const int gl_MaxCombinedClipAndCullDistances = %d;", resources.maxCombinedClipAndCullDistances); + s.append(builtInConstant); + } + + // GL_ARB_ES3_1_compatibility + if ((profile != EEsProfile && version >= 450) || + (profile == EEsProfile && version >= 310)) { + snprintf(builtInConstant, maxSize, "const int gl_MaxSamples = %d;", resources.maxSamples); + s.append(builtInConstant); + } + + s.append("\n"); +} + +// +// To support special built-ins that have a special qualifier that cannot be declared textually +// in a shader, like gl_Position. +// +// This lets the type of the built-in be declared textually, and then have just its qualifier be +// updated afterward. +// +// Safe to call even if name is not present. +// +// Only use this for built-in variables that have a special qualifier in TStorageQualifier. +// New built-in variables should use a generic (textually declarable) qualifier in +// TStoraregQualifier and only call BuiltInVariable(). +// +static void SpecialQualifier(const char* name, TStorageQualifier qualifier, TBuiltInVariable builtIn, TSymbolTable& symbolTable) +{ + TSymbol* symbol = symbolTable.find(name); + if (symbol) { + TQualifier& symQualifier = symbol->getWritableType().getQualifier(); + symQualifier.storage = qualifier; + symQualifier.builtIn = builtIn; + } +} + +// +// To tag built-in variables with their TBuiltInVariable enum. Use this when the +// normal declaration text already gets the qualifier right, and all that's needed +// is setting the builtIn field. This should be the normal way for all new +// built-in variables. +// +// If SpecialQualifier() was called, this does not need to be called. +// +// Safe to call even if name is not present. +// +static void BuiltInVariable(const char* name, TBuiltInVariable builtIn, TSymbolTable& symbolTable) +{ + TSymbol* symbol = symbolTable.find(name); + if (! symbol) + return; + + TQualifier& symQualifier = symbol->getWritableType().getQualifier(); + symQualifier.builtIn = builtIn; +} + +// +// For built-in variables inside a named block. +// SpecialQualifier() won't ever go inside a block; their member's qualifier come +// from the qualification of the block. +// +// See comments above for other detail. +// +static void BuiltInVariable(const char* blockName, const char* name, TBuiltInVariable builtIn, TSymbolTable& symbolTable) +{ + TSymbol* symbol = symbolTable.find(blockName); + if (! symbol) + return; + + TTypeList& structure = *symbol->getWritableType().getWritableStruct(); + for (int i = 0; i < (int)structure.size(); ++i) { + if (structure[i].type->getFieldName().compare(name) == 0) { + structure[i].type->getQualifier().builtIn = builtIn; + return; + } + } +} + +// +// Finish adding/processing context-independent built-in symbols. +// 1) Programmatically add symbols that could not be added by simple text strings above. +// 2) Map built-in functions to operators, for those that will turn into an operation node +// instead of remaining a function call. +// 3) Tag extension-related symbols added to their base version with their extensions, so +// that if an early version has the extension turned off, there is an error reported on use. +// +void TBuiltIns::identifyBuiltIns(int version, EProfile profile, const SpvVersion& spvVersion, EShLanguage language, TSymbolTable& symbolTable) +{ + // + // Tag built-in variables and functions with additional qualifier and extension information + // that cannot be declared with the text strings. + // + + // N.B.: a symbol should only be tagged once, and this function is called multiple times, once + // per stage that's used for this profile. So + // - generally, stick common ones in the fragment stage to ensure they are tagged exactly once + // - for ES, which has different precisions for different stages, the coarsest-grained tagging + // for a built-in used in many stages needs to be once for the fragment stage and once for + // the vertex stage + + switch(language) { + case EShLangVertex: + if (profile != EEsProfile) { + symbolTable.setVariableExtensions("gl_BaseVertexARB", 1, &E_GL_ARB_shader_draw_parameters); + symbolTable.setVariableExtensions("gl_BaseInstanceARB", 1, &E_GL_ARB_shader_draw_parameters); + symbolTable.setVariableExtensions("gl_DrawIDARB", 1, &E_GL_ARB_shader_draw_parameters); + + BuiltInVariable("gl_BaseVertexARB", EbvBaseVertex, symbolTable); + BuiltInVariable("gl_BaseInstanceARB", EbvBaseInstance, symbolTable); + BuiltInVariable("gl_DrawIDARB", EbvDrawId, symbolTable); + } + + if (profile != EEsProfile) { + symbolTable.setVariableExtensions("gl_SubGroupSizeARB", 1, &E_GL_ARB_shader_ballot); + symbolTable.setVariableExtensions("gl_SubGroupInvocationARB", 1, &E_GL_ARB_shader_ballot); + symbolTable.setVariableExtensions("gl_SubGroupEqMaskARB", 1, &E_GL_ARB_shader_ballot); + symbolTable.setVariableExtensions("gl_SubGroupGeMaskARB", 1, &E_GL_ARB_shader_ballot); + symbolTable.setVariableExtensions("gl_SubGroupGtMaskARB", 1, &E_GL_ARB_shader_ballot); + symbolTable.setVariableExtensions("gl_SubGroupLeMaskARB", 1, &E_GL_ARB_shader_ballot); + symbolTable.setVariableExtensions("gl_SubGroupLtMaskARB", 1, &E_GL_ARB_shader_ballot); + + symbolTable.setFunctionExtensions("ballotARB", 1, &E_GL_ARB_shader_ballot); + symbolTable.setFunctionExtensions("readInvocationARB", 1, &E_GL_ARB_shader_ballot); + symbolTable.setFunctionExtensions("readFirstInvocationARB", 1, &E_GL_ARB_shader_ballot); + + BuiltInVariable("gl_SubGroupSizeARB", EbvSubGroupSize, symbolTable); + BuiltInVariable("gl_SubGroupInvocationARB", EbvSubGroupInvocation, symbolTable); + BuiltInVariable("gl_SubGroupEqMaskARB", EbvSubGroupEqMask, symbolTable); + BuiltInVariable("gl_SubGroupGeMaskARB", EbvSubGroupGeMask, symbolTable); + BuiltInVariable("gl_SubGroupGtMaskARB", EbvSubGroupGtMask, symbolTable); + BuiltInVariable("gl_SubGroupLeMaskARB", EbvSubGroupLeMask, symbolTable); + BuiltInVariable("gl_SubGroupLtMaskARB", EbvSubGroupLtMask, symbolTable); + + symbolTable.setFunctionExtensions("anyInvocationARB", 1, &E_GL_ARB_shader_group_vote); + symbolTable.setFunctionExtensions("allInvocationsARB", 1, &E_GL_ARB_shader_group_vote); + symbolTable.setFunctionExtensions("allInvocationsEqualARB", 1, &E_GL_ARB_shader_group_vote); + } + + // Compatibility variables, vertex only + if (spvVersion.spv == 0) { + BuiltInVariable("gl_Color", EbvColor, symbolTable); + BuiltInVariable("gl_SecondaryColor", EbvSecondaryColor, symbolTable); + BuiltInVariable("gl_Normal", EbvNormal, symbolTable); + BuiltInVariable("gl_Vertex", EbvVertex, symbolTable); + BuiltInVariable("gl_MultiTexCoord0", EbvMultiTexCoord0, symbolTable); + BuiltInVariable("gl_MultiTexCoord1", EbvMultiTexCoord1, symbolTable); + BuiltInVariable("gl_MultiTexCoord2", EbvMultiTexCoord2, symbolTable); + BuiltInVariable("gl_MultiTexCoord3", EbvMultiTexCoord3, symbolTable); + BuiltInVariable("gl_MultiTexCoord4", EbvMultiTexCoord4, symbolTable); + BuiltInVariable("gl_MultiTexCoord5", EbvMultiTexCoord5, symbolTable); + BuiltInVariable("gl_MultiTexCoord6", EbvMultiTexCoord6, symbolTable); + BuiltInVariable("gl_MultiTexCoord7", EbvMultiTexCoord7, symbolTable); + BuiltInVariable("gl_FogCoord", EbvFogFragCoord, symbolTable); + } + + if (profile == EEsProfile) { + if (spvVersion.spv == 0) { + symbolTable.setFunctionExtensions("texture2DGradEXT", 1, &E_GL_EXT_shader_texture_lod); + symbolTable.setFunctionExtensions("texture2DProjGradEXT", 1, &E_GL_EXT_shader_texture_lod); + symbolTable.setFunctionExtensions("textureCubeGradEXT", 1, &E_GL_EXT_shader_texture_lod); + symbolTable.setFunctionExtensions("textureGatherOffsets", Num_AEP_gpu_shader5, AEP_gpu_shader5); + } + if (version >= 310) + symbolTable.setFunctionExtensions("fma", Num_AEP_gpu_shader5, AEP_gpu_shader5); + } + + if (profile == EEsProfile) { + symbolTable.setFunctionExtensions("imageAtomicAdd", 1, &E_GL_OES_shader_image_atomic); + symbolTable.setFunctionExtensions("imageAtomicMin", 1, &E_GL_OES_shader_image_atomic); + symbolTable.setFunctionExtensions("imageAtomicMax", 1, &E_GL_OES_shader_image_atomic); + symbolTable.setFunctionExtensions("imageAtomicAnd", 1, &E_GL_OES_shader_image_atomic); + symbolTable.setFunctionExtensions("imageAtomicOr", 1, &E_GL_OES_shader_image_atomic); + symbolTable.setFunctionExtensions("imageAtomicXor", 1, &E_GL_OES_shader_image_atomic); + symbolTable.setFunctionExtensions("imageAtomicExchange", 1, &E_GL_OES_shader_image_atomic); + symbolTable.setFunctionExtensions("imageAtomicCompSwap", 1, &E_GL_OES_shader_image_atomic); + } + + if (spvVersion.vulkan == 0) { + SpecialQualifier("gl_VertexID", EvqVertexId, EbvVertexId, symbolTable); + SpecialQualifier("gl_InstanceID", EvqInstanceId, EbvInstanceId, symbolTable); + } + + if (spvVersion.vulkan >= 100) { + BuiltInVariable("gl_VertexIndex", EbvVertexIndex, symbolTable); + BuiltInVariable("gl_InstanceIndex", EbvInstanceIndex, symbolTable); + } + + // Fall through + + case EShLangTessControl: + if (profile == EEsProfile && version >= 310) { + symbolTable.setVariableExtensions("gl_BoundingBoxOES", Num_AEP_primitive_bounding_box, AEP_primitive_bounding_box); + BuiltInVariable("gl_BoundingBoxOES", EbvBoundingBox, symbolTable); + } + + // Fall through + + case EShLangTessEvaluation: + case EShLangGeometry: + SpecialQualifier("gl_Position", EvqPosition, EbvPosition, symbolTable); + SpecialQualifier("gl_PointSize", EvqPointSize, EbvPointSize, symbolTable); + SpecialQualifier("gl_ClipVertex", EvqClipVertex, EbvClipVertex, symbolTable); + + BuiltInVariable("gl_in", "gl_Position", EbvPosition, symbolTable); + BuiltInVariable("gl_in", "gl_PointSize", EbvPointSize, symbolTable); + BuiltInVariable("gl_in", "gl_ClipDistance", EbvClipDistance, symbolTable); + BuiltInVariable("gl_in", "gl_CullDistance", EbvCullDistance, symbolTable); + + BuiltInVariable("gl_out", "gl_Position", EbvPosition, symbolTable); + BuiltInVariable("gl_out", "gl_PointSize", EbvPointSize, symbolTable); + BuiltInVariable("gl_out", "gl_ClipDistance", EbvClipDistance, symbolTable); + BuiltInVariable("gl_out", "gl_CullDistance", EbvCullDistance, symbolTable); + + BuiltInVariable("gl_ClipDistance", EbvClipDistance, symbolTable); + BuiltInVariable("gl_CullDistance", EbvCullDistance, symbolTable); + BuiltInVariable("gl_PrimitiveIDIn", EbvPrimitiveId, symbolTable); + BuiltInVariable("gl_PrimitiveID", EbvPrimitiveId, symbolTable); + BuiltInVariable("gl_InvocationID", EbvInvocationId, symbolTable); + BuiltInVariable("gl_Layer", EbvLayer, symbolTable); + BuiltInVariable("gl_ViewportIndex", EbvViewportIndex, symbolTable); + BuiltInVariable("gl_PatchVerticesIn", EbvPatchVertices, symbolTable); + BuiltInVariable("gl_TessLevelOuter", EbvTessLevelOuter, symbolTable); + BuiltInVariable("gl_TessLevelInner", EbvTessLevelInner, symbolTable); + BuiltInVariable("gl_TessCoord", EbvTessCoord, symbolTable); + + if (version < 410) + symbolTable.setVariableExtensions("gl_ViewportIndex", 1, &E_GL_ARB_viewport_array); + + // Compatibility variables + + BuiltInVariable("gl_in", "gl_ClipVertex", EbvClipVertex, symbolTable); + BuiltInVariable("gl_in", "gl_FrontColor", EbvFrontColor, symbolTable); + BuiltInVariable("gl_in", "gl_BackColor", EbvBackColor, symbolTable); + BuiltInVariable("gl_in", "gl_FrontSecondaryColor", EbvFrontSecondaryColor, symbolTable); + BuiltInVariable("gl_in", "gl_BackSecondaryColor", EbvBackSecondaryColor, symbolTable); + BuiltInVariable("gl_in", "gl_TexCoord", EbvTexCoord, symbolTable); + BuiltInVariable("gl_in", "gl_FogFragCoord", EbvFogFragCoord, symbolTable); + + BuiltInVariable("gl_out", "gl_ClipVertex", EbvClipVertex, symbolTable); + BuiltInVariable("gl_out", "gl_FrontColor", EbvFrontColor, symbolTable); + BuiltInVariable("gl_out", "gl_BackColor", EbvBackColor, symbolTable); + BuiltInVariable("gl_out", "gl_FrontSecondaryColor", EbvFrontSecondaryColor, symbolTable); + BuiltInVariable("gl_out", "gl_BackSecondaryColor", EbvBackSecondaryColor, symbolTable); + BuiltInVariable("gl_out", "gl_TexCoord", EbvTexCoord, symbolTable); + BuiltInVariable("gl_out", "gl_FogFragCoord", EbvFogFragCoord, symbolTable); + + BuiltInVariable("gl_ClipVertex", EbvClipVertex, symbolTable); + BuiltInVariable("gl_FrontColor", EbvFrontColor, symbolTable); + BuiltInVariable("gl_BackColor", EbvBackColor, symbolTable); + BuiltInVariable("gl_FrontSecondaryColor", EbvFrontSecondaryColor, symbolTable); + BuiltInVariable("gl_BackSecondaryColor", EbvBackSecondaryColor, symbolTable); + BuiltInVariable("gl_TexCoord", EbvTexCoord, symbolTable); + BuiltInVariable("gl_FogFragCoord", EbvFogFragCoord, symbolTable); + + // gl_PointSize, when it needs to be tied to an extension, is always a member of a block. + // (Sometimes with an instance name, sometimes anonymous). + // However, the current automatic extension scheme does not work per block member, + // so for now check when parsing. + // + //if (profile == EEsProfile) { + // if (language == EShLangGeometry) + // symbolTable.setVariableExtensions("gl_PointSize", Num_AEP_geometry_point_size, AEP_geometry_point_size); + // else if (language == EShLangTessEvaluation || language == EShLangTessControl) + // symbolTable.setVariableExtensions("gl_PointSize", Num_AEP_tessellation_point_size, AEP_tessellation_point_size); + //} + + break; + + case EShLangFragment: + SpecialQualifier("gl_FrontFacing", EvqFace, EbvFace, symbolTable); + SpecialQualifier("gl_FragCoord", EvqFragCoord, EbvFragCoord, symbolTable); + SpecialQualifier("gl_PointCoord", EvqPointCoord, EbvPointCoord, symbolTable); + SpecialQualifier("gl_FragColor", EvqFragColor, EbvFragColor, symbolTable); + SpecialQualifier("gl_FragDepth", EvqFragDepth, EbvFragDepth, symbolTable); + SpecialQualifier("gl_FragDepthEXT", EvqFragDepth, EbvFragDepth, symbolTable); + SpecialQualifier("gl_HelperInvocation", EvqVaryingIn, EbvHelperInvocation, symbolTable); + + BuiltInVariable("gl_ClipDistance", EbvClipDistance, symbolTable); + BuiltInVariable("gl_CullDistance", EbvCullDistance, symbolTable); + BuiltInVariable("gl_PrimitiveID", EbvPrimitiveId, symbolTable); + + if ((profile != EEsProfile && version >= 400) || + (profile == EEsProfile && version >= 310)) { + BuiltInVariable("gl_SampleID", EbvSampleId, symbolTable); + BuiltInVariable("gl_SamplePosition", EbvSamplePosition, symbolTable); + BuiltInVariable("gl_SampleMaskIn", EbvSampleMask, symbolTable); + BuiltInVariable("gl_SampleMask", EbvSampleMask, symbolTable); + if (profile == EEsProfile) { + symbolTable.setVariableExtensions("gl_SampleID", 1, &E_GL_OES_sample_variables); + symbolTable.setVariableExtensions("gl_SamplePosition", 1, &E_GL_OES_sample_variables); + symbolTable.setVariableExtensions("gl_SampleMaskIn", 1, &E_GL_OES_sample_variables); + symbolTable.setVariableExtensions("gl_SampleMask", 1, &E_GL_OES_sample_variables); + symbolTable.setVariableExtensions("gl_NumSamples", 1, &E_GL_OES_sample_variables); + } + } + + BuiltInVariable("gl_Layer", EbvLayer, symbolTable); + BuiltInVariable("gl_ViewportIndex", EbvViewportIndex, symbolTable); + + // Compatibility variables + + BuiltInVariable("gl_in", "gl_FogFragCoord", EbvFogFragCoord, symbolTable); + BuiltInVariable("gl_in", "gl_TexCoord", EbvTexCoord, symbolTable); + BuiltInVariable("gl_in", "gl_Color", EbvColor, symbolTable); + BuiltInVariable("gl_in", "gl_SecondaryColor", EbvSecondaryColor, symbolTable); + + BuiltInVariable("gl_FogFragCoord", EbvFogFragCoord, symbolTable); + BuiltInVariable("gl_TexCoord", EbvTexCoord, symbolTable); + BuiltInVariable("gl_Color", EbvColor, symbolTable); + BuiltInVariable("gl_SecondaryColor", EbvSecondaryColor, symbolTable); + + // built-in functions + + if (profile == EEsProfile) { + if (spvVersion.spv == 0) { + symbolTable.setFunctionExtensions("texture2DLodEXT", 1, &E_GL_EXT_shader_texture_lod); + symbolTable.setFunctionExtensions("texture2DProjLodEXT", 1, &E_GL_EXT_shader_texture_lod); + symbolTable.setFunctionExtensions("textureCubeLodEXT", 1, &E_GL_EXT_shader_texture_lod); + symbolTable.setFunctionExtensions("texture2DGradEXT", 1, &E_GL_EXT_shader_texture_lod); + symbolTable.setFunctionExtensions("texture2DProjGradEXT", 1, &E_GL_EXT_shader_texture_lod); + symbolTable.setFunctionExtensions("textureCubeGradEXT", 1, &E_GL_EXT_shader_texture_lod); + symbolTable.setFunctionExtensions("textureGatherOffsets", Num_AEP_gpu_shader5, AEP_gpu_shader5); + } + if (version == 100) { + symbolTable.setFunctionExtensions("dFdx", 1, &E_GL_OES_standard_derivatives); + symbolTable.setFunctionExtensions("dFdy", 1, &E_GL_OES_standard_derivatives); + symbolTable.setFunctionExtensions("fwidth", 1, &E_GL_OES_standard_derivatives); + } + if (version >= 310) { + symbolTable.setFunctionExtensions("fma", Num_AEP_gpu_shader5, AEP_gpu_shader5); + symbolTable.setFunctionExtensions("interpolateAtCentroid", 1, &E_GL_OES_shader_multisample_interpolation); + symbolTable.setFunctionExtensions("interpolateAtSample", 1, &E_GL_OES_shader_multisample_interpolation); + symbolTable.setFunctionExtensions("interpolateAtOffset", 1, &E_GL_OES_shader_multisample_interpolation); + } + } else if (version < 130) { + if (spvVersion.spv == 0) { + symbolTable.setFunctionExtensions("texture1DLod", 1, &E_GL_ARB_shader_texture_lod); + symbolTable.setFunctionExtensions("texture2DLod", 1, &E_GL_ARB_shader_texture_lod); + symbolTable.setFunctionExtensions("texture3DLod", 1, &E_GL_ARB_shader_texture_lod); + symbolTable.setFunctionExtensions("textureCubeLod", 1, &E_GL_ARB_shader_texture_lod); + symbolTable.setFunctionExtensions("texture1DProjLod", 1, &E_GL_ARB_shader_texture_lod); + symbolTable.setFunctionExtensions("texture2DProjLod", 1, &E_GL_ARB_shader_texture_lod); + symbolTable.setFunctionExtensions("texture3DProjLod", 1, &E_GL_ARB_shader_texture_lod); + symbolTable.setFunctionExtensions("shadow1DLod", 1, &E_GL_ARB_shader_texture_lod); + symbolTable.setFunctionExtensions("shadow2DLod", 1, &E_GL_ARB_shader_texture_lod); + symbolTable.setFunctionExtensions("shadow1DProjLod", 1, &E_GL_ARB_shader_texture_lod); + symbolTable.setFunctionExtensions("shadow2DProjLod", 1, &E_GL_ARB_shader_texture_lod); + } + } + + // E_GL_ARB_shader_texture_lod functions usable only with the extension enabled + if (profile != EEsProfile && spvVersion.spv == 0) { + symbolTable.setFunctionExtensions("texture1DGradARB", 1, &E_GL_ARB_shader_texture_lod); + symbolTable.setFunctionExtensions("texture1DProjGradARB", 1, &E_GL_ARB_shader_texture_lod); + symbolTable.setFunctionExtensions("texture2DGradARB", 1, &E_GL_ARB_shader_texture_lod); + symbolTable.setFunctionExtensions("texture2DProjGradARB", 1, &E_GL_ARB_shader_texture_lod); + symbolTable.setFunctionExtensions("texture3DGradARB", 1, &E_GL_ARB_shader_texture_lod); + symbolTable.setFunctionExtensions("texture3DProjGradARB", 1, &E_GL_ARB_shader_texture_lod); + symbolTable.setFunctionExtensions("textureCubeGradARB", 1, &E_GL_ARB_shader_texture_lod); + symbolTable.setFunctionExtensions("shadow1DGradARB", 1, &E_GL_ARB_shader_texture_lod); + symbolTable.setFunctionExtensions("shadow1DProjGradARB", 1, &E_GL_ARB_shader_texture_lod); + symbolTable.setFunctionExtensions("shadow2DGradARB", 1, &E_GL_ARB_shader_texture_lod); + symbolTable.setFunctionExtensions("shadow2DProjGradARB", 1, &E_GL_ARB_shader_texture_lod); + symbolTable.setFunctionExtensions("texture2DRectGradARB", 1, &E_GL_ARB_shader_texture_lod); + symbolTable.setFunctionExtensions("texture2DRectProjGradARB", 1, &E_GL_ARB_shader_texture_lod); + symbolTable.setFunctionExtensions("shadow2DRectGradARB", 1, &E_GL_ARB_shader_texture_lod); + symbolTable.setFunctionExtensions("shadow2DRectProjGradARB", 1, &E_GL_ARB_shader_texture_lod); + } + + // E_GL_ARB_shader_image_load_store + if (profile != EEsProfile && version < 420) + symbolTable.setFunctionExtensions("memoryBarrier", 1, &E_GL_ARB_shader_image_load_store); + // All the image access functions are protected by checks on the type of the first argument. + + // E_GL_ARB_shader_atomic_counters + if (profile != EEsProfile && version < 420) { + symbolTable.setFunctionExtensions("atomicCounterIncrement", 1, &E_GL_ARB_shader_atomic_counters); + symbolTable.setFunctionExtensions("atomicCounterDecrement", 1, &E_GL_ARB_shader_atomic_counters); + symbolTable.setFunctionExtensions("atomicCounter" , 1, &E_GL_ARB_shader_atomic_counters); + } + + // E_GL_ARB_derivative_control + if (profile != EEsProfile && version < 450) { + symbolTable.setFunctionExtensions("dFdxFine", 1, &E_GL_ARB_derivative_control); + symbolTable.setFunctionExtensions("dFdyFine", 1, &E_GL_ARB_derivative_control); + symbolTable.setFunctionExtensions("fwidthFine", 1, &E_GL_ARB_derivative_control); + symbolTable.setFunctionExtensions("dFdxCoarse", 1, &E_GL_ARB_derivative_control); + symbolTable.setFunctionExtensions("dFdyCoarse", 1, &E_GL_ARB_derivative_control); + symbolTable.setFunctionExtensions("fwidthCoarse", 1, &E_GL_ARB_derivative_control); + } + + // E_GL_ARB_sparse_texture2 + if (profile != EEsProfile) + { + symbolTable.setFunctionExtensions("sparseTextureARB", 1, &E_GL_ARB_sparse_texture2); + symbolTable.setFunctionExtensions("sparseTextureLodARB", 1, &E_GL_ARB_sparse_texture2); + symbolTable.setFunctionExtensions("sparseTextureOffsetARB", 1, &E_GL_ARB_sparse_texture2); + symbolTable.setFunctionExtensions("sparseTexelFetchARB", 1, &E_GL_ARB_sparse_texture2); + symbolTable.setFunctionExtensions("sparseTexelFetchOffsetARB", 1, &E_GL_ARB_sparse_texture2); + symbolTable.setFunctionExtensions("sparseTextureLodOffsetARB", 1, &E_GL_ARB_sparse_texture2); + symbolTable.setFunctionExtensions("sparseTextureGradARB", 1, &E_GL_ARB_sparse_texture2); + symbolTable.setFunctionExtensions("sparseTextureGradOffsetARB", 1, &E_GL_ARB_sparse_texture2); + symbolTable.setFunctionExtensions("sparseTextureGatherARB", 1, &E_GL_ARB_sparse_texture2); + symbolTable.setFunctionExtensions("sparseTextureGatherOffsetARB", 1, &E_GL_ARB_sparse_texture2); + symbolTable.setFunctionExtensions("sparseTextureGatherOffsetsARB", 1, &E_GL_ARB_sparse_texture2); + symbolTable.setFunctionExtensions("sparseImageLoadARB", 1, &E_GL_ARB_sparse_texture2); + symbolTable.setFunctionExtensions("sparseTexelsResident", 1, &E_GL_ARB_sparse_texture2); + } + + // E_GL_ARB_sparse_texture_clamp + if (profile != EEsProfile) + { + symbolTable.setFunctionExtensions("sparseTextureClampARB", 1, &E_GL_ARB_sparse_texture_clamp); + symbolTable.setFunctionExtensions("sparseTextureOffsetClampARB", 1, &E_GL_ARB_sparse_texture_clamp); + symbolTable.setFunctionExtensions("sparseTextureGradClampARB", 1, &E_GL_ARB_sparse_texture_clamp); + symbolTable.setFunctionExtensions("sparseTextureGradOffsetClampARB", 1, &E_GL_ARB_sparse_texture_clamp); + symbolTable.setFunctionExtensions("textureClampARB", 1, &E_GL_ARB_sparse_texture_clamp); + symbolTable.setFunctionExtensions("textureOffsetClampARB", 1, &E_GL_ARB_sparse_texture_clamp); + symbolTable.setFunctionExtensions("textureGradClampARB", 1, &E_GL_ARB_sparse_texture_clamp); + symbolTable.setFunctionExtensions("textureGradOffsetClampARB", 1, &E_GL_ARB_sparse_texture_clamp); + } + + symbolTable.setVariableExtensions("gl_FragDepthEXT", 1, &E_GL_EXT_frag_depth); + + if (profile == EEsProfile) { + symbolTable.setVariableExtensions("gl_PrimitiveID", Num_AEP_geometry_shader, AEP_geometry_shader); + symbolTable.setVariableExtensions("gl_Layer", Num_AEP_geometry_shader, AEP_geometry_shader); + } + + if (profile == EEsProfile) { + symbolTable.setFunctionExtensions("imageAtomicAdd", 1, &E_GL_OES_shader_image_atomic); + symbolTable.setFunctionExtensions("imageAtomicMin", 1, &E_GL_OES_shader_image_atomic); + symbolTable.setFunctionExtensions("imageAtomicMax", 1, &E_GL_OES_shader_image_atomic); + symbolTable.setFunctionExtensions("imageAtomicAnd", 1, &E_GL_OES_shader_image_atomic); + symbolTable.setFunctionExtensions("imageAtomicOr", 1, &E_GL_OES_shader_image_atomic); + symbolTable.setFunctionExtensions("imageAtomicXor", 1, &E_GL_OES_shader_image_atomic); + symbolTable.setFunctionExtensions("imageAtomicExchange", 1, &E_GL_OES_shader_image_atomic); + symbolTable.setFunctionExtensions("imageAtomicCompSwap", 1, &E_GL_OES_shader_image_atomic); + } + break; + + case EShLangCompute: + BuiltInVariable("gl_NumWorkGroups", EbvNumWorkGroups, symbolTable); + BuiltInVariable("gl_WorkGroupSize", EbvWorkGroupSize, symbolTable); + BuiltInVariable("gl_WorkGroupID", EbvWorkGroupId, symbolTable); + BuiltInVariable("gl_LocalInvocationID", EbvLocalInvocationId, symbolTable); + BuiltInVariable("gl_GlobalInvocationID", EbvGlobalInvocationId, symbolTable); + BuiltInVariable("gl_LocalInvocationIndex", EbvLocalInvocationIndex, symbolTable); + + if (profile != EEsProfile && version < 430) { + symbolTable.setVariableExtensions("gl_NumWorkGroups", 1, &E_GL_ARB_compute_shader); + symbolTable.setVariableExtensions("gl_WorkGroupSize", 1, &E_GL_ARB_compute_shader); + symbolTable.setVariableExtensions("gl_WorkGroupID", 1, &E_GL_ARB_compute_shader); + symbolTable.setVariableExtensions("gl_LocalInvocationID", 1, &E_GL_ARB_compute_shader); + symbolTable.setVariableExtensions("gl_GlobalInvocationID", 1, &E_GL_ARB_compute_shader); + symbolTable.setVariableExtensions("gl_LocalInvocationIndex", 1, &E_GL_ARB_compute_shader); + + symbolTable.setVariableExtensions("gl_MaxComputeWorkGroupCount", 1, &E_GL_ARB_compute_shader); + symbolTable.setVariableExtensions("gl_MaxComputeWorkGroupSize", 1, &E_GL_ARB_compute_shader); + symbolTable.setVariableExtensions("gl_MaxComputeUniformComponents", 1, &E_GL_ARB_compute_shader); + symbolTable.setVariableExtensions("gl_MaxComputeTextureImageUnits", 1, &E_GL_ARB_compute_shader); + symbolTable.setVariableExtensions("gl_MaxComputeImageUniforms", 1, &E_GL_ARB_compute_shader); + symbolTable.setVariableExtensions("gl_MaxComputeAtomicCounters", 1, &E_GL_ARB_compute_shader); + symbolTable.setVariableExtensions("gl_MaxComputeAtomicCounterBuffers", 1, &E_GL_ARB_compute_shader); + + symbolTable.setFunctionExtensions("barrier", 1, &E_GL_ARB_compute_shader); + symbolTable.setFunctionExtensions("memoryBarrierAtomicCounter", 1, &E_GL_ARB_compute_shader); + symbolTable.setFunctionExtensions("memoryBarrierBuffer", 1, &E_GL_ARB_compute_shader); + symbolTable.setFunctionExtensions("memoryBarrierImage", 1, &E_GL_ARB_compute_shader); + symbolTable.setFunctionExtensions("memoryBarrierShared", 1, &E_GL_ARB_compute_shader); + symbolTable.setFunctionExtensions("groupMemoryBarrier", 1, &E_GL_ARB_compute_shader); + } + break; + + default: + assert(false && "Language not supported"); + break; + } + + // + // Next, identify which built-ins have a mapping to an operator. + // If PureOperatorBuiltins is false, those that are not identified as such are + // expected to be resolved through a library of functions, versus as + // operations. + // + symbolTable.relateToOperator("not", EOpVectorLogicalNot); + + symbolTable.relateToOperator("matrixCompMult", EOpMul); + // 120 and 150 are correct for both ES and desktop + if (version >= 120) { + symbolTable.relateToOperator("outerProduct", EOpOuterProduct); + symbolTable.relateToOperator("transpose", EOpTranspose); + if (version >= 150) { + symbolTable.relateToOperator("determinant", EOpDeterminant); + symbolTable.relateToOperator("inverse", EOpMatrixInverse); + } + } + + symbolTable.relateToOperator("mod", EOpMod); + symbolTable.relateToOperator("modf", EOpModf); + + symbolTable.relateToOperator("equal", EOpVectorEqual); + symbolTable.relateToOperator("notEqual", EOpVectorNotEqual); + symbolTable.relateToOperator("lessThan", EOpLessThan); + symbolTable.relateToOperator("greaterThan", EOpGreaterThan); + symbolTable.relateToOperator("lessThanEqual", EOpLessThanEqual); + symbolTable.relateToOperator("greaterThanEqual", EOpGreaterThanEqual); + + symbolTable.relateToOperator("radians", EOpRadians); + symbolTable.relateToOperator("degrees", EOpDegrees); + symbolTable.relateToOperator("sin", EOpSin); + symbolTable.relateToOperator("cos", EOpCos); + symbolTable.relateToOperator("tan", EOpTan); + symbolTable.relateToOperator("asin", EOpAsin); + symbolTable.relateToOperator("acos", EOpAcos); + symbolTable.relateToOperator("atan", EOpAtan); + symbolTable.relateToOperator("sinh", EOpSinh); + symbolTable.relateToOperator("cosh", EOpCosh); + symbolTable.relateToOperator("tanh", EOpTanh); + symbolTable.relateToOperator("asinh", EOpAsinh); + symbolTable.relateToOperator("acosh", EOpAcosh); + symbolTable.relateToOperator("atanh", EOpAtanh); + + symbolTable.relateToOperator("pow", EOpPow); + symbolTable.relateToOperator("exp2", EOpExp2); + symbolTable.relateToOperator("log", EOpLog); + symbolTable.relateToOperator("exp", EOpExp); + symbolTable.relateToOperator("log2", EOpLog2); + symbolTable.relateToOperator("sqrt", EOpSqrt); + symbolTable.relateToOperator("inversesqrt", EOpInverseSqrt); + + symbolTable.relateToOperator("abs", EOpAbs); + symbolTable.relateToOperator("sign", EOpSign); + symbolTable.relateToOperator("floor", EOpFloor); + symbolTable.relateToOperator("trunc", EOpTrunc); + symbolTable.relateToOperator("round", EOpRound); + symbolTable.relateToOperator("roundEven", EOpRoundEven); + symbolTable.relateToOperator("ceil", EOpCeil); + symbolTable.relateToOperator("fract", EOpFract); + symbolTable.relateToOperator("min", EOpMin); + symbolTable.relateToOperator("max", EOpMax); + symbolTable.relateToOperator("clamp", EOpClamp); + symbolTable.relateToOperator("mix", EOpMix); + symbolTable.relateToOperator("step", EOpStep); + symbolTable.relateToOperator("smoothstep", EOpSmoothStep); + + symbolTable.relateToOperator("isnan", EOpIsNan); + symbolTable.relateToOperator("isinf", EOpIsInf); + + symbolTable.relateToOperator("floatBitsToInt", EOpFloatBitsToInt); + symbolTable.relateToOperator("floatBitsToUint", EOpFloatBitsToUint); + symbolTable.relateToOperator("intBitsToFloat", EOpIntBitsToFloat); + symbolTable.relateToOperator("uintBitsToFloat", EOpUintBitsToFloat); + symbolTable.relateToOperator("doubleBitsToInt64", EOpDoubleBitsToInt64); + symbolTable.relateToOperator("doubleBitsToUint64", EOpDoubleBitsToUint64); + symbolTable.relateToOperator("int64BitsToDouble", EOpInt64BitsToDouble); + symbolTable.relateToOperator("uint64BitsToDouble", EOpUint64BitsToDouble); + + symbolTable.relateToOperator("packSnorm2x16", EOpPackSnorm2x16); + symbolTable.relateToOperator("unpackSnorm2x16", EOpUnpackSnorm2x16); + symbolTable.relateToOperator("packUnorm2x16", EOpPackUnorm2x16); + symbolTable.relateToOperator("unpackUnorm2x16", EOpUnpackUnorm2x16); + + symbolTable.relateToOperator("packSnorm4x8", EOpPackSnorm4x8); + symbolTable.relateToOperator("unpackSnorm4x8", EOpUnpackSnorm4x8); + symbolTable.relateToOperator("packUnorm4x8", EOpPackUnorm4x8); + symbolTable.relateToOperator("unpackUnorm4x8", EOpUnpackUnorm4x8); + + symbolTable.relateToOperator("packDouble2x32", EOpPackDouble2x32); + symbolTable.relateToOperator("unpackDouble2x32", EOpUnpackDouble2x32); + + symbolTable.relateToOperator("packHalf2x16", EOpPackHalf2x16); + symbolTable.relateToOperator("unpackHalf2x16", EOpUnpackHalf2x16); + + symbolTable.relateToOperator("packInt2x32", EOpPackInt2x32); + symbolTable.relateToOperator("unpackInt2x32", EOpUnpackInt2x32); + symbolTable.relateToOperator("packUint2x32", EOpPackUint2x32); + symbolTable.relateToOperator("unpackUint2x32", EOpUnpackUint2x32); + + symbolTable.relateToOperator("length", EOpLength); + symbolTable.relateToOperator("distance", EOpDistance); + symbolTable.relateToOperator("dot", EOpDot); + symbolTable.relateToOperator("cross", EOpCross); + symbolTable.relateToOperator("normalize", EOpNormalize); + symbolTable.relateToOperator("faceforward", EOpFaceForward); + symbolTable.relateToOperator("reflect", EOpReflect); + symbolTable.relateToOperator("refract", EOpRefract); + + symbolTable.relateToOperator("any", EOpAny); + symbolTable.relateToOperator("all", EOpAll); + + symbolTable.relateToOperator("barrier", EOpBarrier); + symbolTable.relateToOperator("memoryBarrier", EOpMemoryBarrier); + symbolTable.relateToOperator("memoryBarrierAtomicCounter", EOpMemoryBarrierAtomicCounter); + symbolTable.relateToOperator("memoryBarrierBuffer", EOpMemoryBarrierBuffer); + symbolTable.relateToOperator("memoryBarrierImage", EOpMemoryBarrierImage); + + symbolTable.relateToOperator("atomicAdd", EOpAtomicAdd); + symbolTable.relateToOperator("atomicMin", EOpAtomicMin); + symbolTable.relateToOperator("atomicMax", EOpAtomicMax); + symbolTable.relateToOperator("atomicAnd", EOpAtomicAnd); + symbolTable.relateToOperator("atomicOr", EOpAtomicOr); + symbolTable.relateToOperator("atomicXor", EOpAtomicXor); + symbolTable.relateToOperator("atomicExchange", EOpAtomicExchange); + symbolTable.relateToOperator("atomicCompSwap", EOpAtomicCompSwap); + + symbolTable.relateToOperator("atomicCounterIncrement", EOpAtomicCounterIncrement); + symbolTable.relateToOperator("atomicCounterDecrement", EOpAtomicCounterDecrement); + symbolTable.relateToOperator("atomicCounter", EOpAtomicCounter); + + symbolTable.relateToOperator("fma", EOpFma); + symbolTable.relateToOperator("frexp", EOpFrexp); + symbolTable.relateToOperator("ldexp", EOpLdexp); + symbolTable.relateToOperator("uaddCarry", EOpAddCarry); + symbolTable.relateToOperator("usubBorrow", EOpSubBorrow); + symbolTable.relateToOperator("umulExtended", EOpUMulExtended); + symbolTable.relateToOperator("imulExtended", EOpIMulExtended); + symbolTable.relateToOperator("bitfieldExtract", EOpBitfieldExtract); + symbolTable.relateToOperator("bitfieldInsert", EOpBitfieldInsert); + symbolTable.relateToOperator("bitfieldReverse", EOpBitFieldReverse); + symbolTable.relateToOperator("bitCount", EOpBitCount); + symbolTable.relateToOperator("findLSB", EOpFindLSB); + symbolTable.relateToOperator("findMSB", EOpFindMSB); + + if (PureOperatorBuiltins) { + symbolTable.relateToOperator("imageSize", EOpImageQuerySize); + symbolTable.relateToOperator("imageSamples", EOpImageQuerySamples); + symbolTable.relateToOperator("imageLoad", EOpImageLoad); + symbolTable.relateToOperator("imageStore", EOpImageStore); + symbolTable.relateToOperator("imageAtomicAdd", EOpImageAtomicAdd); + symbolTable.relateToOperator("imageAtomicMin", EOpImageAtomicMin); + symbolTable.relateToOperator("imageAtomicMax", EOpImageAtomicMax); + symbolTable.relateToOperator("imageAtomicAnd", EOpImageAtomicAnd); + symbolTable.relateToOperator("imageAtomicOr", EOpImageAtomicOr); + symbolTable.relateToOperator("imageAtomicXor", EOpImageAtomicXor); + symbolTable.relateToOperator("imageAtomicExchange", EOpImageAtomicExchange); + symbolTable.relateToOperator("imageAtomicCompSwap", EOpImageAtomicCompSwap); + + symbolTable.relateToOperator("subpassLoad", EOpSubpassLoad); + symbolTable.relateToOperator("subpassLoadMS", EOpSubpassLoadMS); + + symbolTable.relateToOperator("textureSize", EOpTextureQuerySize); + symbolTable.relateToOperator("textureQueryLod", EOpTextureQueryLod); + symbolTable.relateToOperator("textureQueryLevels", EOpTextureQueryLevels); + symbolTable.relateToOperator("textureSamples", EOpTextureQuerySamples); + symbolTable.relateToOperator("texture", EOpTexture); + symbolTable.relateToOperator("textureProj", EOpTextureProj); + symbolTable.relateToOperator("textureLod", EOpTextureLod); + symbolTable.relateToOperator("textureOffset", EOpTextureOffset); + symbolTable.relateToOperator("texelFetch", EOpTextureFetch); + symbolTable.relateToOperator("texelFetchOffset", EOpTextureFetchOffset); + symbolTable.relateToOperator("textureProjOffset", EOpTextureProjOffset); + symbolTable.relateToOperator("textureLodOffset", EOpTextureLodOffset); + symbolTable.relateToOperator("textureProjLod", EOpTextureProjLod); + symbolTable.relateToOperator("textureProjLodOffset", EOpTextureProjLodOffset); + symbolTable.relateToOperator("textureGrad", EOpTextureGrad); + symbolTable.relateToOperator("textureGradOffset", EOpTextureGradOffset); + symbolTable.relateToOperator("textureProjGrad", EOpTextureProjGrad); + symbolTable.relateToOperator("textureProjGradOffset", EOpTextureProjGradOffset); + symbolTable.relateToOperator("textureGather", EOpTextureGather); + symbolTable.relateToOperator("textureGatherOffset", EOpTextureGatherOffset); + symbolTable.relateToOperator("textureGatherOffsets", EOpTextureGatherOffsets); + + symbolTable.relateToOperator("noise1", EOpNoise); + symbolTable.relateToOperator("noise2", EOpNoise); + symbolTable.relateToOperator("noise3", EOpNoise); + symbolTable.relateToOperator("noise4", EOpNoise); + + if (spvVersion.spv == 0 && (IncludeLegacy(version, profile, spvVersion) || + (profile == EEsProfile && version == 100))) { + symbolTable.relateToOperator("ftransform", EOpFtransform); + + symbolTable.relateToOperator("texture1D", EOpTexture); + symbolTable.relateToOperator("texture1DGradARB", EOpTextureGrad); + symbolTable.relateToOperator("texture1DProj", EOpTextureProj); + symbolTable.relateToOperator("texture1DProjGradARB", EOpTextureProjGrad); + symbolTable.relateToOperator("texture1DLod", EOpTextureLod); + symbolTable.relateToOperator("texture1DProjLod", EOpTextureProjLod); + + symbolTable.relateToOperator("texture2DRect", EOpTexture); + symbolTable.relateToOperator("texture2DRectProj", EOpTextureProj); + symbolTable.relateToOperator("texture2DRectGradARB", EOpTextureGrad); + symbolTable.relateToOperator("texture2DRectProjGradARB", EOpTextureProjGrad); + symbolTable.relateToOperator("shadow2DRect", EOpTexture); + symbolTable.relateToOperator("shadow2DRectProj", EOpTextureProj); + symbolTable.relateToOperator("shadow2DRectGradARB", EOpTextureGrad); + symbolTable.relateToOperator("shadow2DRectProjGradARB", EOpTextureProjGrad); + + symbolTable.relateToOperator("texture2D", EOpTexture); + symbolTable.relateToOperator("texture2DProj", EOpTextureProj); + symbolTable.relateToOperator("texture2DGradEXT", EOpTextureGrad); + symbolTable.relateToOperator("texture2DGradARB", EOpTextureGrad); + symbolTable.relateToOperator("texture2DProjGradEXT", EOpTextureProjGrad); + symbolTable.relateToOperator("texture2DProjGradARB", EOpTextureProjGrad); + symbolTable.relateToOperator("texture2DLod", EOpTextureLod); + symbolTable.relateToOperator("texture2DLodEXT", EOpTextureLod); + symbolTable.relateToOperator("texture2DProjLod", EOpTextureProjLod); + symbolTable.relateToOperator("texture2DProjLodEXT", EOpTextureProjLod); + + symbolTable.relateToOperator("texture3D", EOpTexture); + symbolTable.relateToOperator("texture3DGradARB", EOpTextureGrad); + symbolTable.relateToOperator("texture3DProj", EOpTextureProj); + symbolTable.relateToOperator("texture3DProjGradARB", EOpTextureProjGrad); + symbolTable.relateToOperator("texture3DLod", EOpTextureLod); + symbolTable.relateToOperator("texture3DProjLod", EOpTextureProjLod); + symbolTable.relateToOperator("textureCube", EOpTexture); + symbolTable.relateToOperator("textureCubeGradEXT", EOpTextureGrad); + symbolTable.relateToOperator("textureCubeGradARB", EOpTextureGrad); + symbolTable.relateToOperator("textureCubeLod", EOpTextureLod); + symbolTable.relateToOperator("textureCubeLodEXT", EOpTextureLod); + symbolTable.relateToOperator("shadow1D", EOpTexture); + symbolTable.relateToOperator("shadow1DGradARB", EOpTextureGrad); + symbolTable.relateToOperator("shadow2D", EOpTexture); + symbolTable.relateToOperator("shadow2DGradARB", EOpTextureGrad); + symbolTable.relateToOperator("shadow1DProj", EOpTextureProj); + symbolTable.relateToOperator("shadow2DProj", EOpTextureProj); + symbolTable.relateToOperator("shadow1DProjGradARB", EOpTextureProjGrad); + symbolTable.relateToOperator("shadow2DProjGradARB", EOpTextureProjGrad); + symbolTable.relateToOperator("shadow1DLod", EOpTextureLod); + symbolTable.relateToOperator("shadow2DLod", EOpTextureLod); + symbolTable.relateToOperator("shadow1DProjLod", EOpTextureProjLod); + symbolTable.relateToOperator("shadow2DProjLod", EOpTextureProjLod); + } + + if (profile != EEsProfile) { + symbolTable.relateToOperator("sparseTextureARB", EOpSparseTexture); + symbolTable.relateToOperator("sparseTextureLodARB", EOpSparseTextureLod); + symbolTable.relateToOperator("sparseTextureOffsetARB", EOpSparseTextureOffset); + symbolTable.relateToOperator("sparseTexelFetchARB", EOpSparseTextureFetch); + symbolTable.relateToOperator("sparseTexelFetchOffsetARB", EOpSparseTextureFetchOffset); + symbolTable.relateToOperator("sparseTextureLodOffsetARB", EOpSparseTextureLodOffset); + symbolTable.relateToOperator("sparseTextureGradARB", EOpSparseTextureGrad); + symbolTable.relateToOperator("sparseTextureGradOffsetARB", EOpSparseTextureGradOffset); + symbolTable.relateToOperator("sparseTextureGatherARB", EOpSparseTextureGather); + symbolTable.relateToOperator("sparseTextureGatherOffsetARB", EOpSparseTextureGatherOffset); + symbolTable.relateToOperator("sparseTextureGatherOffsetsARB", EOpSparseTextureGatherOffsets); + symbolTable.relateToOperator("sparseImageLoadARB", EOpSparseImageLoad); + symbolTable.relateToOperator("sparseTexelsResidentARB", EOpSparseTexelsResident); + + symbolTable.relateToOperator("sparseTextureClampARB", EOpSparseTextureClamp); + symbolTable.relateToOperator("sparseTextureOffsetClampARB", EOpSparseTextureOffsetClamp); + symbolTable.relateToOperator("sparseTextureGradClampARB", EOpSparseTextureGradClamp); + symbolTable.relateToOperator("sparseTextureGradOffsetClampARB", EOpSparseTextureGradOffsetClamp); + symbolTable.relateToOperator("textureClampARB", EOpTextureClamp); + symbolTable.relateToOperator("textureOffsetClampARB", EOpTextureOffsetClamp); + symbolTable.relateToOperator("textureGradClampARB", EOpTextureGradClamp); + symbolTable.relateToOperator("textureGradOffsetClampARB", EOpTextureGradOffsetClamp); + + symbolTable.relateToOperator("ballotARB", EOpBallot); + symbolTable.relateToOperator("readInvocationARB", EOpReadInvocation); + symbolTable.relateToOperator("readFirstInvocationARB", EOpReadFirstInvocation); + + symbolTable.relateToOperator("anyInvocationARB", EOpAnyInvocation); + symbolTable.relateToOperator("allInvocationsARB", EOpAllInvocations); + symbolTable.relateToOperator("allInvocationsEqualARB", EOpAllInvocationsEqual); + } + } + + switch(language) { + case EShLangVertex: + break; + + case EShLangTessControl: + case EShLangTessEvaluation: + break; + + case EShLangGeometry: + symbolTable.relateToOperator("EmitStreamVertex", EOpEmitStreamVertex); + symbolTable.relateToOperator("EndStreamPrimitive", EOpEndStreamPrimitive); + symbolTable.relateToOperator("EmitVertex", EOpEmitVertex); + symbolTable.relateToOperator("EndPrimitive", EOpEndPrimitive); + break; + + case EShLangFragment: + symbolTable.relateToOperator("dFdx", EOpDPdx); + symbolTable.relateToOperator("dFdy", EOpDPdy); + symbolTable.relateToOperator("fwidth", EOpFwidth); + if (profile != EEsProfile && version >= 400) { + symbolTable.relateToOperator("dFdxFine", EOpDPdxFine); + symbolTable.relateToOperator("dFdyFine", EOpDPdyFine); + symbolTable.relateToOperator("fwidthFine", EOpFwidthFine); + symbolTable.relateToOperator("dFdxCoarse", EOpDPdxCoarse); + symbolTable.relateToOperator("dFdyCoarse", EOpDPdyCoarse); + symbolTable.relateToOperator("fwidthCoarse", EOpFwidthCoarse); + } + symbolTable.relateToOperator("interpolateAtCentroid", EOpInterpolateAtCentroid); + symbolTable.relateToOperator("interpolateAtSample", EOpInterpolateAtSample); + symbolTable.relateToOperator("interpolateAtOffset", EOpInterpolateAtOffset); + break; + + case EShLangCompute: + symbolTable.relateToOperator("memoryBarrierShared", EOpMemoryBarrierShared); + symbolTable.relateToOperator("groupMemoryBarrier", EOpGroupMemoryBarrier); + break; + + default: + assert(false && "Language not supported"); + } +} + +// +// Add context-dependent (resource-specific) built-ins not handled by the above. These +// would be ones that need to be programmatically added because they cannot +// be added by simple text strings. For these, also +// 1) Map built-in functions to operators, for those that will turn into an operation node +// instead of remaining a function call. +// 2) Tag extension-related symbols added to their base version with their extensions, so +// that if an early version has the extension turned off, there is an error reported on use. +// +void TBuiltIns::identifyBuiltIns(int version, EProfile profile, const SpvVersion& spvVersion, EShLanguage language, TSymbolTable& symbolTable, const TBuiltInResource &resources) +{ + if (profile != EEsProfile && version >= 430 && version < 440) { + symbolTable.setVariableExtensions("gl_MaxTransformFeedbackBuffers", 1, &E_GL_ARB_enhanced_layouts); + symbolTable.setVariableExtensions("gl_MaxTransformFeedbackInterleavedComponents", 1, &E_GL_ARB_enhanced_layouts); + } + if (profile != EEsProfile && version >= 130 && version < 420) { + symbolTable.setVariableExtensions("gl_MinProgramTexelOffset", 1, &E_GL_ARB_shading_language_420pack); + symbolTable.setVariableExtensions("gl_MaxProgramTexelOffset", 1, &E_GL_ARB_shading_language_420pack); + } + if (profile != EEsProfile && version >= 150 && version < 410) + symbolTable.setVariableExtensions("gl_MaxViewports", 1, &E_GL_ARB_viewport_array); + + switch(language) { + case EShLangFragment: + // Set up gl_FragData based on current array size. + if (version == 100 || IncludeLegacy(version, profile, spvVersion) || (! ForwardCompatibility && profile != EEsProfile && version < 420)) { + TPrecisionQualifier pq = profile == EEsProfile ? EpqMedium : EpqNone; + TType fragData(EbtFloat, EvqFragColor, pq, 4); + TArraySizes& arraySizes = *new TArraySizes; + arraySizes.addInnerSize(resources.maxDrawBuffers); + fragData.newArraySizes(arraySizes); + symbolTable.insert(*new TVariable(NewPoolTString("gl_FragData"), fragData)); + SpecialQualifier("gl_FragData", EvqFragColor, EbvFragData, symbolTable); + } + break; + + case EShLangTessControl: + case EShLangTessEvaluation: + // Because of the context-dependent array size (gl_MaxPatchVertices), + // these variables were added later than the others and need to be mapped now. + + // standard members + BuiltInVariable("gl_in", "gl_Position", EbvPosition, symbolTable); + BuiltInVariable("gl_in", "gl_PointSize", EbvPointSize, symbolTable); + BuiltInVariable("gl_in", "gl_ClipDistance", EbvClipDistance, symbolTable); + BuiltInVariable("gl_in", "gl_CullDistance", EbvCullDistance, symbolTable); + + // compatibility members + BuiltInVariable("gl_in", "gl_ClipVertex", EbvClipVertex, symbolTable); + BuiltInVariable("gl_in", "gl_FrontColor", EbvFrontColor, symbolTable); + BuiltInVariable("gl_in", "gl_BackColor", EbvBackColor, symbolTable); + BuiltInVariable("gl_in", "gl_FrontSecondaryColor", EbvFrontSecondaryColor, symbolTable); + BuiltInVariable("gl_in", "gl_BackSecondaryColor", EbvBackSecondaryColor, symbolTable); + BuiltInVariable("gl_in", "gl_TexCoord", EbvTexCoord, symbolTable); + BuiltInVariable("gl_in", "gl_FogFragCoord", EbvFogFragCoord, symbolTable); + break; + + default: + break; + } +} + +} // end namespace glslang diff --git a/Externals/glslang/glslang/MachineIndependent/Initialize.h b/Externals/glslang/glslang/MachineIndependent/Initialize.h new file mode 100644 index 000000000000..23f57acc17eb --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/Initialize.h @@ -0,0 +1,113 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2013-2016 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#ifndef _INITIALIZE_INCLUDED_ +#define _INITIALIZE_INCLUDED_ + +#include "../Include/ResourceLimits.h" +#include "../Include/Common.h" +#include "../Include/ShHandle.h" +#include "SymbolTable.h" +#include "Versions.h" + +namespace glslang { + +// +// This is made to hold parseable strings for almost all the built-in +// functions and variables for one specific combination of version +// and profile. (Some still need to be added programmatically.) +// This is a base class for language-specific derivations, which +// can be used for language independent builtins. +// +// The strings are organized by +// commonBuiltins: intersection of all stages' built-ins, processed just once +// stageBuiltins[]: anything a stage needs that's not in commonBuiltins +// +class TBuiltInParseables { +public: + POOL_ALLOCATOR_NEW_DELETE(GetThreadPoolAllocator()) + TBuiltInParseables(); + virtual ~TBuiltInParseables(); + virtual void initialize(int version, EProfile, const SpvVersion& spvVersion) = 0; + virtual void initialize(const TBuiltInResource& resources, int version, EProfile, const SpvVersion& spvVersion, EShLanguage) = 0; + virtual const TString& getCommonString() const { return commonBuiltins; } + virtual const TString& getStageString(EShLanguage language) const { return stageBuiltins[language]; } + + virtual void identifyBuiltIns(int version, EProfile profile, const SpvVersion& spvVersion, EShLanguage language, TSymbolTable& symbolTable) = 0; + + virtual void identifyBuiltIns(int version, EProfile profile, const SpvVersion& spvVersion, EShLanguage language, TSymbolTable& symbolTable, const TBuiltInResource &resources) = 0; + +protected: + TString commonBuiltins; + TString stageBuiltins[EShLangCount]; +}; + +// +// This is a GLSL specific derivation of TBuiltInParseables. To present a stable +// interface and match other similar code, it is called TBuiltIns, rather +// than TBuiltInParseablesGlsl. +// +class TBuiltIns : public TBuiltInParseables { +public: + POOL_ALLOCATOR_NEW_DELETE(GetThreadPoolAllocator()) + TBuiltIns(); + virtual ~TBuiltIns(); + void initialize(int version, EProfile, const SpvVersion& spvVersion); + void initialize(const TBuiltInResource& resources, int version, EProfile, const SpvVersion& spvVersion, EShLanguage); + + void identifyBuiltIns(int version, EProfile profile, const SpvVersion& spvVersion, EShLanguage language, TSymbolTable& symbolTable); + + void identifyBuiltIns(int version, EProfile profile, const SpvVersion& spvVersion, EShLanguage language, TSymbolTable& symbolTable, const TBuiltInResource &resources); + +protected: + void add2ndGenerationSamplingImaging(int version, EProfile profile, const SpvVersion& spvVersion); + void addSubpassSampling(TSampler, TString& typeName, int version, EProfile profile); + void addQueryFunctions(TSampler, TString& typeName, int version, EProfile profile); + void addImageFunctions(TSampler, TString& typeName, int version, EProfile profile); + void addSamplingFunctions(TSampler, TString& typeName, int version, EProfile profile); + void addGatherFunctions(TSampler, TString& typeName, int version, EProfile profile); + + // Helpers for making textual representations of the permutations + // of texturing/imaging functions. + const char* postfixes[5]; + const char* prefixes[EbtNumTypes]; + int dimMap[EsdNumDims]; +}; + + +} // end namespace glslang + +#endif // _INITIALIZE_INCLUDED_ diff --git a/Externals/glslang/glslang/MachineIndependent/IntermTraverse.cpp b/Externals/glslang/glslang/MachineIndependent/IntermTraverse.cpp new file mode 100644 index 000000000000..b910f4738834 --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/IntermTraverse.cpp @@ -0,0 +1,302 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2013 LunarG, Inc. +//Copyright (c) 2002-2010 The ANGLE Project Authors. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#include "../Include/intermediate.h" + +namespace glslang { + +// +// Traverse the intermediate representation tree, and +// call a node type specific function for each node. +// Done recursively through the member function Traverse(). +// Node types can be skipped if their function to call is 0, +// but their subtree will still be traversed. +// Nodes with children can have their whole subtree skipped +// if preVisit is turned on and the type specific function +// returns false. +// +// preVisit, postVisit, and rightToLeft control what order +// nodes are visited in. +// + +// +// Traversal functions for terminals are straightforward.... +// +void TIntermMethod::traverse(TIntermTraverser*) +{ + // Tree should always resolve all methods as a non-method. +} + +void TIntermSymbol::traverse(TIntermTraverser *it) +{ + it->visitSymbol(this); +} + +void TIntermConstantUnion::traverse(TIntermTraverser *it) +{ + it->visitConstantUnion(this); +} + +// +// Traverse a binary node. +// +void TIntermBinary::traverse(TIntermTraverser *it) +{ + bool visit = true; + + // + // visit the node before children if pre-visiting. + // + if (it->preVisit) + visit = it->visitBinary(EvPreVisit, this); + + // + // Visit the children, in the right order. + // + if (visit) { + it->incrementDepth(this); + + if (it->rightToLeft) { + if (right) + right->traverse(it); + + if (it->inVisit) + visit = it->visitBinary(EvInVisit, this); + + if (visit && left) + left->traverse(it); + } else { + if (left) + left->traverse(it); + + if (it->inVisit) + visit = it->visitBinary(EvInVisit, this); + + if (visit && right) + right->traverse(it); + } + + it->decrementDepth(); + } + + // + // Visit the node after the children, if requested and the traversal + // hasn't been canceled yet. + // + if (visit && it->postVisit) + it->visitBinary(EvPostVisit, this); +} + +// +// Traverse a unary node. Same comments in binary node apply here. +// +void TIntermUnary::traverse(TIntermTraverser *it) +{ + bool visit = true; + + if (it->preVisit) + visit = it->visitUnary(EvPreVisit, this); + + if (visit) { + it->incrementDepth(this); + operand->traverse(it); + it->decrementDepth(); + } + + if (visit && it->postVisit) + it->visitUnary(EvPostVisit, this); +} + +// +// Traverse an aggregate node. Same comments in binary node apply here. +// +void TIntermAggregate::traverse(TIntermTraverser *it) +{ + bool visit = true; + + if (it->preVisit) + visit = it->visitAggregate(EvPreVisit, this); + + if (visit) { + it->incrementDepth(this); + + if (it->rightToLeft) { + for (TIntermSequence::reverse_iterator sit = sequence.rbegin(); sit != sequence.rend(); sit++) { + (*sit)->traverse(it); + + if (visit && it->inVisit) { + if (*sit != sequence.front()) + visit = it->visitAggregate(EvInVisit, this); + } + } + } else { + for (TIntermSequence::iterator sit = sequence.begin(); sit != sequence.end(); sit++) { + (*sit)->traverse(it); + + if (visit && it->inVisit) { + if (*sit != sequence.back()) + visit = it->visitAggregate(EvInVisit, this); + } + } + } + + it->decrementDepth(); + } + + if (visit && it->postVisit) + it->visitAggregate(EvPostVisit, this); +} + +// +// Traverse a selection node. Same comments in binary node apply here. +// +void TIntermSelection::traverse(TIntermTraverser *it) +{ + bool visit = true; + + if (it->preVisit) + visit = it->visitSelection(EvPreVisit, this); + + if (visit) { + it->incrementDepth(this); + if (it->rightToLeft) { + if (falseBlock) + falseBlock->traverse(it); + if (trueBlock) + trueBlock->traverse(it); + condition->traverse(it); + } else { + condition->traverse(it); + if (trueBlock) + trueBlock->traverse(it); + if (falseBlock) + falseBlock->traverse(it); + } + it->decrementDepth(); + } + + if (visit && it->postVisit) + it->visitSelection(EvPostVisit, this); +} + +// +// Traverse a loop node. Same comments in binary node apply here. +// +void TIntermLoop::traverse(TIntermTraverser *it) +{ + bool visit = true; + + if (it->preVisit) + visit = it->visitLoop(EvPreVisit, this); + + if (visit) { + it->incrementDepth(this); + + if (it->rightToLeft) { + if (terminal) + terminal->traverse(it); + + if (body) + body->traverse(it); + + if (test) + test->traverse(it); + } else { + if (test) + test->traverse(it); + + if (body) + body->traverse(it); + + if (terminal) + terminal->traverse(it); + } + + it->decrementDepth(); + } + + if (visit && it->postVisit) + it->visitLoop(EvPostVisit, this); +} + +// +// Traverse a branch node. Same comments in binary node apply here. +// +void TIntermBranch::traverse(TIntermTraverser *it) +{ + bool visit = true; + + if (it->preVisit) + visit = it->visitBranch(EvPreVisit, this); + + if (visit && expression) { + it->incrementDepth(this); + expression->traverse(it); + it->decrementDepth(); + } + + if (visit && it->postVisit) + it->visitBranch(EvPostVisit, this); +} + +// +// Traverse a switch node. +// +void TIntermSwitch::traverse(TIntermTraverser* it) +{ + bool visit = true; + + if (it->preVisit) + visit = it->visitSwitch(EvPreVisit, this); + + if (visit) { + it->incrementDepth(this); + if (it->rightToLeft) { + body->traverse(it); + condition->traverse(it); + } else { + condition->traverse(it); + body->traverse(it); + } + it->decrementDepth(); + } + + if (visit && it->postVisit) + it->visitSwitch(EvPostVisit, this); +} + +} // end namespace glslang diff --git a/Externals/glslang/glslang/MachineIndependent/Intermediate.cpp b/Externals/glslang/glslang/MachineIndependent/Intermediate.cpp new file mode 100644 index 000000000000..02681ac556bf --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/Intermediate.cpp @@ -0,0 +1,1980 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2012-2015 LunarG, Inc. +//Copyright (C) 2015-2016 Google, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +// +// Build the intermediate representation. +// + +#include "localintermediate.h" +#include "RemoveTree.h" +#include "SymbolTable.h" +#include "propagateNoContraction.h" + +#include + +namespace glslang { + +//////////////////////////////////////////////////////////////////////////// +// +// First set of functions are to help build the intermediate representation. +// These functions are not member functions of the nodes. +// They are called from parser productions. +// +///////////////////////////////////////////////////////////////////////////// + +// +// Add a terminal node for an identifier in an expression. +// +// Returns the added node. +// + +TIntermSymbol* TIntermediate::addSymbol(int id, const TString& name, const TType& type, const TConstUnionArray& constArray, + TIntermTyped* constSubtree, const TSourceLoc& loc) +{ + TIntermSymbol* node = new TIntermSymbol(id, name, type); + node->setLoc(loc); + node->setConstArray(constArray); + node->setConstSubtree(constSubtree); + + return node; +} + +TIntermSymbol* TIntermediate::addSymbol(const TVariable& variable) +{ + glslang::TSourceLoc loc; // just a null location + loc.init(); + + return addSymbol(variable, loc); +} + +TIntermSymbol* TIntermediate::addSymbol(const TVariable& variable, const TSourceLoc& loc) +{ + return addSymbol(variable.getUniqueId(), variable.getName(), variable.getType(), variable.getConstArray(), variable.getConstSubtree(), loc); +} + +TIntermSymbol* TIntermediate::addSymbol(const TType& type, const TSourceLoc& loc) +{ + TConstUnionArray unionArray; // just a null constant + + return addSymbol(0, "", type, unionArray, nullptr, loc); +} + +// +// Connect two nodes with a new parent that does a binary operation on the nodes. +// +// Returns the added node. +// +TIntermTyped* TIntermediate::addBinaryMath(TOperator op, TIntermTyped* left, TIntermTyped* right, TSourceLoc loc) +{ + // No operations work on blocks + if (left->getType().getBasicType() == EbtBlock || right->getType().getBasicType() == EbtBlock) + return 0; + + // Try converting the children's base types to compatible types. + TIntermTyped* child = addConversion(op, left->getType(), right); + if (child) + right = child; + else { + child = addConversion(op, right->getType(), left); + if (child) + left = child; + else + return 0; + } + + // + // Need a new node holding things together. Make + // one and promote it to the right type. + // + TIntermBinary* node = new TIntermBinary(op); + if (loc.line == 0) + loc = right->getLoc(); + node->setLoc(loc); + + node->setLeft(left); + node->setRight(right); + if (! node->promote()) + return 0; + + node->updatePrecision(); + + // + // If they are both (non-specialization) constants, they must be folded. + // (Unless it's the sequence (comma) operator, but that's handled in addComma().) + // + TIntermConstantUnion *leftTempConstant = left->getAsConstantUnion(); + TIntermConstantUnion *rightTempConstant = right->getAsConstantUnion(); + if (leftTempConstant && rightTempConstant) { + TIntermTyped* folded = leftTempConstant->fold(node->getOp(), rightTempConstant); + if (folded) + return folded; + } + + // If either is a specialization constant, while the other is + // a constant (or specialization constant), the result is still + // a specialization constant, if the operation is an allowed + // specialization-constant operation. + if (( left->getType().getQualifier().isSpecConstant() && right->getType().getQualifier().isConstant()) || + (right->getType().getQualifier().isSpecConstant() && left->getType().getQualifier().isConstant())) + if (isSpecializationOperation(*node)) + node->getWritableType().getQualifier().makeSpecConstant(); + + return node; +} + +// +// Connect two nodes through an assignment. +// +// Returns the added node. +// +TIntermTyped* TIntermediate::addAssign(TOperator op, TIntermTyped* left, TIntermTyped* right, TSourceLoc loc) +{ + // No block assignment + if (left->getType().getBasicType() == EbtBlock || right->getType().getBasicType() == EbtBlock) + return 0; + + // + // Like adding binary math, except the conversion can only go + // from right to left. + // + TIntermBinary* node = new TIntermBinary(op); + if (loc.line == 0) + loc = left->getLoc(); + node->setLoc(loc); + + TIntermTyped* child = addConversion(op, left->getType(), right); + if (child == 0) + return 0; + + node->setLeft(left); + node->setRight(child); + if (! node->promote()) + return 0; + + node->updatePrecision(); + + return node; +} + +// +// Connect two nodes through an index operator, where the left node is the base +// of an array or struct, and the right node is a direct or indirect offset. +// +// Returns the added node. +// The caller should set the type of the returned node. +// +TIntermTyped* TIntermediate::addIndex(TOperator op, TIntermTyped* base, TIntermTyped* index, TSourceLoc loc) +{ + TIntermBinary* node = new TIntermBinary(op); + if (loc.line == 0) + loc = index->getLoc(); + node->setLoc(loc); + node->setLeft(base); + node->setRight(index); + + // caller should set the type + + return node; +} + +// +// Add one node as the parent of another that it operates on. +// +// Returns the added node. +// +TIntermTyped* TIntermediate::addUnaryMath(TOperator op, TIntermTyped* child, TSourceLoc loc) +{ + if (child == 0) + return 0; + + if (child->getType().getBasicType() == EbtBlock) + return 0; + + switch (op) { + case EOpLogicalNot: + if (child->getType().getBasicType() != EbtBool || child->getType().isMatrix() || child->getType().isArray() || child->getType().isVector()) { + return 0; + } + break; + + case EOpPostIncrement: + case EOpPreIncrement: + case EOpPostDecrement: + case EOpPreDecrement: + case EOpNegative: + if (child->getType().getBasicType() == EbtStruct || child->getType().isArray()) + return 0; + default: break; // some compilers want this + } + + // + // Do we need to promote the operand? + // + TBasicType newType = EbtVoid; + switch (op) { + case EOpConstructInt: newType = EbtInt; break; + case EOpConstructUint: newType = EbtUint; break; + case EOpConstructInt64: newType = EbtInt64; break; + case EOpConstructUint64: newType = EbtUint64; break; + case EOpConstructBool: newType = EbtBool; break; + case EOpConstructFloat: newType = EbtFloat; break; + case EOpConstructDouble: newType = EbtDouble; break; + default: break; // some compilers want this + } + + if (newType != EbtVoid) { + child = addConversion(op, TType(newType, EvqTemporary, child->getVectorSize(), + child->getMatrixCols(), + child->getMatrixRows()), + child); + if (child == 0) + return 0; + } + + // + // For constructors, we are now done, it was all in the conversion. + // TODO: but, did this bypass constant folding? + // + switch (op) { + case EOpConstructInt: + case EOpConstructUint: + case EOpConstructInt64: + case EOpConstructUint64: + case EOpConstructBool: + case EOpConstructFloat: + case EOpConstructDouble: + return child; + default: break; // some compilers want this + } + + // + // Make a new node for the operator. + // + TIntermUnary* node = new TIntermUnary(op); + if (loc.line == 0) + loc = child->getLoc(); + node->setLoc(loc); + node->setOperand(child); + + if (! node->promote()) + return 0; + + node->updatePrecision(); + + // If it's a (non-specialization) constant, it must be folded. + if (child->getAsConstantUnion()) + return child->getAsConstantUnion()->fold(op, node->getType()); + + // If it's a specialization constant, the result is too, + // if the operation is allowed for specialization constants. + if (child->getType().getQualifier().isSpecConstant() && isSpecializationOperation(*node)) + node->getWritableType().getQualifier().makeSpecConstant(); + + return node; +} + +TIntermTyped* TIntermediate::addBuiltInFunctionCall(const TSourceLoc& loc, TOperator op, bool unary, TIntermNode* childNode, const TType& returnType) +{ + if (unary) { + // + // Treat it like a unary operator. + // addUnaryMath() should get the type correct on its own; + // including constness (which would differ from the prototype). + // + TIntermTyped* child = childNode->getAsTyped(); + if (child == 0) + return 0; + + if (child->getAsConstantUnion()) { + TIntermTyped* folded = child->getAsConstantUnion()->fold(op, returnType); + if (folded) + return folded; + } + + TIntermUnary* node = new TIntermUnary(op); + node->setLoc(child->getLoc()); + node->setOperand(child); + node->setType(returnType); + + // propagate precision up from child + if (profile == EEsProfile && returnType.getQualifier().precision == EpqNone && returnType.getBasicType() != EbtBool) + node->getQualifier().precision = child->getQualifier().precision; + + // propagate precision down to child + if (node->getQualifier().precision != EpqNone) + child->propagatePrecision(node->getQualifier().precision); + + return node; + } else { + // setAggregateOperater() calls fold() for constant folding + TIntermTyped* node = setAggregateOperator(childNode, op, returnType, loc); + + // if not folded, we'll still have an aggregate node to propagate precision with + if (node->getAsAggregate()) { + TPrecisionQualifier correctPrecision = returnType.getQualifier().precision; + if (correctPrecision == EpqNone && profile == EEsProfile) { + // find the maximum precision from the arguments, for the built-in's return precision + TIntermSequence& sequence = node->getAsAggregate()->getSequence(); + for (unsigned int arg = 0; arg < sequence.size(); ++arg) + correctPrecision = std::max(correctPrecision, sequence[arg]->getAsTyped()->getQualifier().precision); + } + + // Propagate precision through this node and its children. That algorithm stops + // when a precision is found, so start by clearing this subroot precision + node->getQualifier().precision = EpqNone; + node->propagatePrecision(correctPrecision); + } + + return node; + } +} + +// +// This is the safe way to change the operator on an aggregate, as it +// does lots of error checking and fixing. Especially for establishing +// a function call's operation on it's set of parameters. Sequences +// of instructions are also aggregates, but they just directly set +// their operator to EOpSequence. +// +// Returns an aggregate node, which could be the one passed in if +// it was already an aggregate. +// +TIntermTyped* TIntermediate::setAggregateOperator(TIntermNode* node, TOperator op, const TType& type, TSourceLoc loc) +{ + TIntermAggregate* aggNode; + + // + // Make sure we have an aggregate. If not turn it into one. + // + if (node) { + aggNode = node->getAsAggregate(); + if (aggNode == 0 || aggNode->getOp() != EOpNull) { + // + // Make an aggregate containing this node. + // + aggNode = new TIntermAggregate(); + aggNode->getSequence().push_back(node); + if (loc.line == 0) + loc = node->getLoc(); + } + } else + aggNode = new TIntermAggregate(); + + // + // Set the operator. + // + aggNode->setOperator(op); + if (loc.line != 0) + aggNode->setLoc(loc); + + aggNode->setType(type); + + return fold(aggNode); +} + +// +// Convert the node's type to the given type, as allowed by the operation involved: 'op'. +// For implicit conversions, 'op' is not the requested conversion, it is the explicit +// operation requiring the implicit conversion. +// +// Returns a node representing the conversion, which could be the same +// node passed in if no conversion was needed. +// +// Return 0 if a conversion can't be done. +// +TIntermTyped* TIntermediate::addConversion(TOperator op, const TType& type, TIntermTyped* node) const +{ + // + // Does the base type even allow the operation? + // + switch (node->getBasicType()) { + case EbtVoid: + return 0; + case EbtAtomicUint: + case EbtSampler: + // opaque types can be passed to functions + if (op == EOpFunction) + break; + // samplers can get assigned via a sampler constructor + // (well, not yet, but code in the rest of this function is ready for it) + if (node->getBasicType() == EbtSampler && op == EOpAssign && + node->getAsOperator() != nullptr && node->getAsOperator()->getOp() == EOpConstructTextureSampler) + break; + + // otherwise, opaque types can't even be operated on, let alone converted + return 0; + default: + break; + } + + // Otherwise, if types are identical, no problem + if (type == node->getType()) + return node; + + // If one's a structure, then no conversions. + if (type.isStruct() || node->isStruct()) + return 0; + + // If one's an array, then no conversions. + if (type.isArray() || node->getType().isArray()) + return 0; + + // Note: callers are responsible for other aspects of shape, + // like vector and matrix sizes. + + TBasicType promoteTo; + + switch (op) { + // + // Explicit conversions (unary operations) + // + case EOpConstructBool: + promoteTo = EbtBool; + break; + case EOpConstructFloat: + promoteTo = EbtFloat; + break; + case EOpConstructDouble: + promoteTo = EbtDouble; + break; + case EOpConstructInt: + promoteTo = EbtInt; + break; + case EOpConstructUint: + promoteTo = EbtUint; + break; + case EOpConstructInt64: + promoteTo = EbtInt64; + break; + case EOpConstructUint64: + promoteTo = EbtUint64; + break; + + // + // List all the binary ops that can implicitly convert one operand to the other's type; + // This implements the 'policy' for implicit type conversion. + // + case EOpLessThan: + case EOpGreaterThan: + case EOpLessThanEqual: + case EOpGreaterThanEqual: + case EOpEqual: + case EOpNotEqual: + + case EOpAdd: + case EOpSub: + case EOpMul: + case EOpDiv: + case EOpMod: + + case EOpVectorTimesScalar: + case EOpVectorTimesMatrix: + case EOpMatrixTimesVector: + case EOpMatrixTimesScalar: + + case EOpAnd: + case EOpInclusiveOr: + case EOpExclusiveOr: + case EOpAndAssign: + case EOpInclusiveOrAssign: + case EOpExclusiveOrAssign: + + case EOpFunctionCall: + case EOpReturn: + case EOpAssign: + case EOpAddAssign: + case EOpSubAssign: + case EOpMulAssign: + case EOpVectorTimesScalarAssign: + case EOpMatrixTimesScalarAssign: + case EOpDivAssign: + case EOpModAssign: + + case EOpSequence: + case EOpConstructStruct: + + if (type.getBasicType() == node->getType().getBasicType()) + return node; + + if (canImplicitlyPromote(node->getType().getBasicType(), type.getBasicType())) + promoteTo = type.getBasicType(); + else + return 0; + + break; + + // Shifts can have mixed types as long as they are integer, without converting. + // It's the left operand's type that determines the resulting type, so no issue + // with assign shift ops either. + case EOpLeftShift: + case EOpRightShift: + case EOpLeftShiftAssign: + case EOpRightShiftAssign: + if ((type.getBasicType() == EbtInt || + type.getBasicType() == EbtUint || + type.getBasicType() == EbtInt64 || + type.getBasicType() == EbtUint64) && + (node->getType().getBasicType() == EbtInt || + node->getType().getBasicType() == EbtUint || + node->getType().getBasicType() == EbtInt64 || + node->getType().getBasicType() == EbtUint64)) + + return node; + else + return 0; + + default: + // default is to require a match; all exceptions should have case statements above + + if (type.getBasicType() == node->getType().getBasicType()) + return node; + else + return 0; + } + + if (node->getAsConstantUnion()) + return promoteConstantUnion(promoteTo, node->getAsConstantUnion()); + + // + // Add a new newNode for the conversion. + // + TIntermUnary* newNode = 0; + + TOperator newOp = EOpNull; + + // This is 'mechanism' here, it does any conversion told. The policy comes + // from the shader or the above code. + switch (promoteTo) { + case EbtDouble: + switch (node->getBasicType()) { + case EbtInt: newOp = EOpConvIntToDouble; break; + case EbtUint: newOp = EOpConvUintToDouble; break; + case EbtBool: newOp = EOpConvBoolToDouble; break; + case EbtFloat: newOp = EOpConvFloatToDouble; break; + case EbtInt64: newOp = EOpConvInt64ToDouble; break; + case EbtUint64: newOp = EOpConvUint64ToDouble; break; + default: + return 0; + } + break; + case EbtFloat: + switch (node->getBasicType()) { + case EbtInt: newOp = EOpConvIntToFloat; break; + case EbtUint: newOp = EOpConvUintToFloat; break; + case EbtBool: newOp = EOpConvBoolToFloat; break; + case EbtDouble: newOp = EOpConvDoubleToFloat; break; + case EbtInt64: newOp = EOpConvInt64ToFloat; break; + case EbtUint64: newOp = EOpConvUint64ToFloat; break; + default: + return 0; + } + break; + case EbtBool: + switch (node->getBasicType()) { + case EbtInt: newOp = EOpConvIntToBool; break; + case EbtUint: newOp = EOpConvUintToBool; break; + case EbtFloat: newOp = EOpConvFloatToBool; break; + case EbtDouble: newOp = EOpConvDoubleToBool; break; + case EbtInt64: newOp = EOpConvInt64ToBool; break; + case EbtUint64: newOp = EOpConvUint64ToBool; break; + default: + return 0; + } + break; + case EbtInt: + switch (node->getBasicType()) { + case EbtUint: newOp = EOpConvUintToInt; break; + case EbtBool: newOp = EOpConvBoolToInt; break; + case EbtFloat: newOp = EOpConvFloatToInt; break; + case EbtDouble: newOp = EOpConvDoubleToInt; break; + case EbtInt64: newOp = EOpConvInt64ToInt; break; + case EbtUint64: newOp = EOpConvUint64ToInt; break; + default: + return 0; + } + break; + case EbtUint: + switch (node->getBasicType()) { + case EbtInt: newOp = EOpConvIntToUint; break; + case EbtBool: newOp = EOpConvBoolToUint; break; + case EbtFloat: newOp = EOpConvFloatToUint; break; + case EbtDouble: newOp = EOpConvDoubleToUint; break; + case EbtInt64: newOp = EOpConvInt64ToUint; break; + case EbtUint64: newOp = EOpConvUint64ToUint; break; + default: + return 0; + } + break; + case EbtInt64: + switch (node->getBasicType()) { + case EbtInt: newOp = EOpConvIntToInt64; break; + case EbtUint: newOp = EOpConvUintToInt64; break; + case EbtBool: newOp = EOpConvBoolToInt64; break; + case EbtFloat: newOp = EOpConvFloatToInt64; break; + case EbtDouble: newOp = EOpConvDoubleToInt64; break; + case EbtUint64: newOp = EOpConvUint64ToInt64; break; + default: + return 0; + } + break; + case EbtUint64: + switch (node->getBasicType()) { + case EbtInt: newOp = EOpConvIntToUint64; break; + case EbtUint: newOp = EOpConvUintToUint64; break; + case EbtBool: newOp = EOpConvBoolToUint64; break; + case EbtFloat: newOp = EOpConvFloatToUint64; break; + case EbtDouble: newOp = EOpConvDoubleToUint64; break; + case EbtInt64: newOp = EOpConvInt64ToUint64; break; + default: + return 0; + } + break; + default: + return 0; + } + + TType newType(promoteTo, EvqTemporary, node->getVectorSize(), node->getMatrixCols(), node->getMatrixRows()); + newNode = new TIntermUnary(newOp, newType); + newNode->setLoc(node->getLoc()); + newNode->setOperand(node); + + // TODO: it seems that some unary folding operations should occur here, but are not + + // Propagate specialization-constant-ness, if allowed + if (node->getType().getQualifier().isSpecConstant() && isSpecializationOperation(*newNode)) + newNode->getWritableType().getQualifier().makeSpecConstant(); + + return newNode; +} + +// +// See if the 'from' type is allowed to be implicitly converted to the +// 'to' type. This is not about vector/array/struct, only about basic type. +// +bool TIntermediate::canImplicitlyPromote(TBasicType from, TBasicType to) const +{ + if (profile == EEsProfile || version == 110) + return false; + + switch (to) { + case EbtDouble: + switch (from) { + case EbtInt: + case EbtUint: + case EbtInt64: + case EbtUint64: + case EbtFloat: + case EbtDouble: + return true; + default: + return false; + } + case EbtFloat: + switch (from) { + case EbtInt: + case EbtUint: + case EbtFloat: + return true; + default: + return false; + } + case EbtUint: + switch (from) { + case EbtInt: + return version >= 400; + case EbtUint: + return true; + default: + return false; + } + case EbtInt: + switch (from) { + case EbtInt: + return true; + default: + return false; + } + case EbtUint64: + switch (from) { + case EbtInt: + case EbtUint: + case EbtInt64: + case EbtUint64: + return true; + default: + return false; + } + case EbtInt64: + switch (from) { + case EbtInt: + case EbtInt64: + return true; + default: + return false; + } + default: + return false; + } +} + +// +// Safe way to combine two nodes into an aggregate. Works with null pointers, +// a node that's not a aggregate yet, etc. +// +// Returns the resulting aggregate, unless 0 was passed in for +// both existing nodes. +// +TIntermAggregate* TIntermediate::growAggregate(TIntermNode* left, TIntermNode* right) +{ + if (left == 0 && right == 0) + return 0; + + TIntermAggregate* aggNode = 0; + if (left) + aggNode = left->getAsAggregate(); + if (! aggNode || aggNode->getOp() != EOpNull) { + aggNode = new TIntermAggregate; + if (left) + aggNode->getSequence().push_back(left); + } + + if (right) + aggNode->getSequence().push_back(right); + + return aggNode; +} + +TIntermAggregate* TIntermediate::growAggregate(TIntermNode* left, TIntermNode* right, const TSourceLoc& loc) +{ + TIntermAggregate* aggNode = growAggregate(left, right); + if (aggNode) + aggNode->setLoc(loc); + + return aggNode; +} + +// +// Turn an existing node into an aggregate. +// +// Returns an aggregate, unless 0 was passed in for the existing node. +// +TIntermAggregate* TIntermediate::makeAggregate(TIntermNode* node) +{ + if (node == 0) + return 0; + + TIntermAggregate* aggNode = new TIntermAggregate; + aggNode->getSequence().push_back(node); + aggNode->setLoc(node->getLoc()); + + return aggNode; +} + +TIntermAggregate* TIntermediate::makeAggregate(TIntermNode* node, const TSourceLoc& loc) +{ + if (node == 0) + return 0; + + TIntermAggregate* aggNode = new TIntermAggregate; + aggNode->getSequence().push_back(node); + aggNode->setLoc(loc); + + return aggNode; +} + +// +// For "if" test nodes. There are three children; a condition, +// a true path, and a false path. The two paths are in the +// nodePair. +// +// Returns the selection node created. +// +TIntermNode* TIntermediate::addSelection(TIntermTyped* cond, TIntermNodePair nodePair, const TSourceLoc& loc) +{ + // + // Don't prune the false path for compile-time constants; it's needed + // for static access analysis. + // + + TIntermSelection* node = new TIntermSelection(cond, nodePair.node1, nodePair.node2); + node->setLoc(loc); + + return node; +} + + +TIntermTyped* TIntermediate::addComma(TIntermTyped* left, TIntermTyped* right, const TSourceLoc& loc) +{ + // However, the lowest precedence operators of the sequence operator ( , ) and the assignment operators + // ... are not included in the operators that can create a constant expression. + // + //if (left->getType().getQualifier().storage == EvqConst && + // right->getType().getQualifier().storage == EvqConst) { + + // return right; + //} + + TIntermTyped *commaAggregate = growAggregate(left, right, loc); + commaAggregate->getAsAggregate()->setOperator(EOpComma); + commaAggregate->setType(right->getType()); + commaAggregate->getWritableType().getQualifier().makeTemporary(); + + return commaAggregate; +} + +TIntermTyped* TIntermediate::addMethod(TIntermTyped* object, const TType& type, const TString* name, const TSourceLoc& loc) +{ + TIntermMethod* method = new TIntermMethod(object, type, *name); + method->setLoc(loc); + + return method; +} + +// +// For "?:" test nodes. There are three children; a condition, +// a true path, and a false path. The two paths are specified +// as separate parameters. +// +// Returns the selection node created, or 0 if one could not be. +// +TIntermTyped* TIntermediate::addSelection(TIntermTyped* cond, TIntermTyped* trueBlock, TIntermTyped* falseBlock, const TSourceLoc& loc) +{ + // + // Get compatible types. + // + TIntermTyped* child = addConversion(EOpSequence, trueBlock->getType(), falseBlock); + if (child) + falseBlock = child; + else { + child = addConversion(EOpSequence, falseBlock->getType(), trueBlock); + if (child) + trueBlock = child; + else + return 0; + } + + // After conversion, types have to match. + if (falseBlock->getType() != trueBlock->getType()) + return 0; + + // + // See if all the operands are constant, then fold it otherwise not. + // + + if (cond->getAsConstantUnion() && trueBlock->getAsConstantUnion() && falseBlock->getAsConstantUnion()) { + if (cond->getAsConstantUnion()->getConstArray()[0].getBConst()) + return trueBlock; + else + return falseBlock; + } + + // + // Make a selection node. + // + TIntermSelection* node = new TIntermSelection(cond, trueBlock, falseBlock, trueBlock->getType()); + node->getQualifier().makeTemporary(); + node->setLoc(loc); + node->getQualifier().precision = std::max(trueBlock->getQualifier().precision, falseBlock->getQualifier().precision); + + return node; +} + +// +// Constant terminal nodes. Has a union that contains bool, float or int constants +// +// Returns the constant union node created. +// + +TIntermConstantUnion* TIntermediate::addConstantUnion(const TConstUnionArray& unionArray, const TType& t, const TSourceLoc& loc, bool literal) const +{ + TIntermConstantUnion* node = new TIntermConstantUnion(unionArray, t); + node->getQualifier().storage = EvqConst; + node->setLoc(loc); + if (literal) + node->setLiteral(); + + return node; +} + +TIntermConstantUnion* TIntermediate::addConstantUnion(int i, const TSourceLoc& loc, bool literal) const +{ + TConstUnionArray unionArray(1); + unionArray[0].setIConst(i); + + return addConstantUnion(unionArray, TType(EbtInt, EvqConst), loc, literal); +} + +TIntermConstantUnion* TIntermediate::addConstantUnion(unsigned int u, const TSourceLoc& loc, bool literal) const +{ + TConstUnionArray unionArray(1); + unionArray[0].setUConst(u); + + return addConstantUnion(unionArray, TType(EbtUint, EvqConst), loc, literal); +} + +TIntermConstantUnion* TIntermediate::addConstantUnion(long long i64, const TSourceLoc& loc, bool literal) const +{ + TConstUnionArray unionArray(1); + unionArray[0].setI64Const(i64); + + return addConstantUnion(unionArray, TType(EbtInt64, EvqConst), loc, literal); +} + +TIntermConstantUnion* TIntermediate::addConstantUnion(unsigned long long u64, const TSourceLoc& loc, bool literal) const +{ + TConstUnionArray unionArray(1); + unionArray[0].setU64Const(u64); + + return addConstantUnion(unionArray, TType(EbtUint64, EvqConst), loc, literal); +} + +TIntermConstantUnion* TIntermediate::addConstantUnion(bool b, const TSourceLoc& loc, bool literal) const +{ + TConstUnionArray unionArray(1); + unionArray[0].setBConst(b); + + return addConstantUnion(unionArray, TType(EbtBool, EvqConst), loc, literal); +} + +TIntermConstantUnion* TIntermediate::addConstantUnion(double d, TBasicType baseType, const TSourceLoc& loc, bool literal) const +{ + assert(baseType == EbtFloat || baseType == EbtDouble); + + TConstUnionArray unionArray(1); + unionArray[0].setDConst(d); + + return addConstantUnion(unionArray, TType(baseType, EvqConst), loc, literal); +} + +TIntermTyped* TIntermediate::addSwizzle(TVectorFields& fields, const TSourceLoc& loc) +{ + TIntermAggregate* node = new TIntermAggregate(EOpSequence); + + node->setLoc(loc); + TIntermConstantUnion* constIntNode; + TIntermSequence &sequenceVector = node->getSequence(); + + for (int i = 0; i < fields.num; i++) { + constIntNode = addConstantUnion(fields.offsets[i], loc); + sequenceVector.push_back(constIntNode); + } + + return node; +} + +// +// Follow the left branches down to the root of an l-value +// expression (just "." and []). +// +// Return the base of the l-value (where following indexing quits working). +// Return nullptr if a chain following dereferences cannot be followed. +// +// 'swizzleOkay' says whether or not it is okay to consider a swizzle +// a valid part of the dereference chain. +// +const TIntermTyped* TIntermediate::findLValueBase(const TIntermTyped* node, bool swizzleOkay) +{ + do { + const TIntermBinary* binary = node->getAsBinaryNode(); + if (binary == nullptr) + return node; + TOperator op = binary->getOp(); + if (op != EOpIndexDirect && op != EOpIndexIndirect && op != EOpIndexDirectStruct && op != EOpVectorSwizzle) + return nullptr; + if (! swizzleOkay) { + if (op == EOpVectorSwizzle) + return nullptr; + if ((op == EOpIndexDirect || op == EOpIndexIndirect) && + (binary->getLeft()->getType().isVector() || binary->getLeft()->getType().isScalar()) && + ! binary->getLeft()->getType().isArray()) + return nullptr; + } + node = node->getAsBinaryNode()->getLeft(); + } while (true); +} + +// +// Create while and do-while loop nodes. +// +TIntermLoop* TIntermediate::addLoop(TIntermNode* body, TIntermTyped* test, TIntermTyped* terminal, bool testFirst, const TSourceLoc& loc) +{ + TIntermLoop* node = new TIntermLoop(body, test, terminal, testFirst); + node->setLoc(loc); + + return node; +} + +// +// Create a for-loop sequence. +// +TIntermAggregate* TIntermediate::addForLoop(TIntermNode* body, TIntermNode* initializer, TIntermTyped* test, TIntermTyped* terminal, bool testFirst, const TSourceLoc& loc) +{ + TIntermLoop* node = new TIntermLoop(body, test, terminal, testFirst); + node->setLoc(loc); + + // make a sequence of the initializer and statement + TIntermAggregate* loopSequence = makeAggregate(initializer, loc); + loopSequence = growAggregate(loopSequence, node); + loopSequence->setOperator(EOpSequence); + + return loopSequence; +} + +// +// Add branches. +// +TIntermBranch* TIntermediate::addBranch(TOperator branchOp, const TSourceLoc& loc) +{ + return addBranch(branchOp, 0, loc); +} + +TIntermBranch* TIntermediate::addBranch(TOperator branchOp, TIntermTyped* expression, const TSourceLoc& loc) +{ + TIntermBranch* node = new TIntermBranch(branchOp, expression); + node->setLoc(loc); + + return node; +} + +// +// This is to be executed after the final root is put on top by the parsing +// process. +// +bool TIntermediate::postProcess(TIntermNode* root, EShLanguage /*language*/) +{ + if (root == 0) + return true; + + // Finish off the top-level sequence + TIntermAggregate* aggRoot = root->getAsAggregate(); + if (aggRoot && aggRoot->getOp() == EOpNull) + aggRoot->setOperator(EOpSequence); + + // Propagate 'noContraction' label in backward from 'precise' variables. + glslang::PropagateNoContraction(*this); + + return true; +} + +void TIntermediate::addSymbolLinkageNodes(TIntermAggregate*& linkage, EShLanguage language, TSymbolTable& symbolTable) +{ + // Add top-level nodes for declarations that must be checked cross + // compilation unit by a linker, yet might not have been referenced + // by the AST. + // + // Almost entirely, translation of symbols is driven by what's present + // in the AST traversal, not by translating the symbol table. + // + // However, there are some special cases: + // - From the specification: "Special built-in inputs gl_VertexID and + // gl_InstanceID are also considered active vertex attributes." + // - Linker-based type mismatch error reporting needs to see all + // uniforms/ins/outs variables and blocks. + // - ftransform() can make gl_Vertex and gl_ModelViewProjectionMatrix active. + // + + //if (ftransformUsed) { + // TODO: 1.1 lowering functionality: track ftransform() usage + // addSymbolLinkageNode(root, symbolTable, "gl_Vertex"); + // addSymbolLinkageNode(root, symbolTable, "gl_ModelViewProjectionMatrix"); + //} + + if (language == EShLangVertex) { + // the names won't be found in the symbol table unless the versions are right, + // so version logic does not need to be repeated here + addSymbolLinkageNode(linkage, symbolTable, "gl_VertexID"); + addSymbolLinkageNode(linkage, symbolTable, "gl_InstanceID"); + } + + // Add a child to the root node for the linker objects + linkage->setOperator(EOpLinkerObjects); + treeRoot = growAggregate(treeRoot, linkage); +} + +// +// Add the given name or symbol to the list of nodes at the end of the tree used +// for link-time checking and external linkage. +// + +void TIntermediate::addSymbolLinkageNode(TIntermAggregate*& linkage, TSymbolTable& symbolTable, const TString& name) +{ + TSymbol* symbol = symbolTable.find(name); + if (symbol) + addSymbolLinkageNode(linkage, *symbol->getAsVariable()); +} + +void TIntermediate::addSymbolLinkageNode(TIntermAggregate*& linkage, const TSymbol& symbol) +{ + const TVariable* variable = symbol.getAsVariable(); + if (! variable) { + // This must be a member of an anonymous block, and we need to add the whole block + const TAnonMember* anon = symbol.getAsAnonMember(); + variable = &anon->getAnonContainer(); + } + TIntermSymbol* node = addSymbol(*variable); + linkage = growAggregate(linkage, node); +} + +// +// Add a caller->callee relationship to the call graph. +// Assumes the strings are unique per signature. +// +void TIntermediate::addToCallGraph(TInfoSink& /*infoSink*/, const TString& caller, const TString& callee) +{ + // Duplicates are okay, but faster to not keep them, and they come grouped by caller, + // as long as new ones are push on the same end we check on for duplicates + for (TGraph::const_iterator call = callGraph.begin(); call != callGraph.end(); ++call) { + if (call->caller != caller) + break; + if (call->callee == callee) + return; + } + + callGraph.push_front(TCall(caller, callee)); +} + +// +// This deletes the tree. +// +void TIntermediate::removeTree() +{ + if (treeRoot) + RemoveAllTreeNodes(treeRoot); +} + +// +// Implement the part of KHR_vulkan_glsl that lists the set of operations +// that can result in a specialization constant operation. +// +// "5.x Specialization Constant Operations" +// +// Only some operations discussed in this section may be applied to a +// specialization constant and still yield a result that is as +// specialization constant. The operations allowed are listed below. +// When a specialization constant is operated on with one of these +// operators and with another constant or specialization constant, the +// result is implicitly a specialization constant. +// +// - int(), uint(), and bool() constructors for type conversions +// from any of the following types to any of the following types: +// * int +// * uint +// * bool +// - vector versions of the above conversion constructors +// - allowed implicit conversions of the above +// - swizzles (e.g., foo.yx) +// - The following when applied to integer or unsigned integer types: +// * unary negative ( - ) +// * binary operations ( + , - , * , / , % ) +// * shift ( <<, >> ) +// * bitwise operations ( & , | , ^ ) +// - The following when applied to integer or unsigned integer scalar types: +// * comparison ( == , != , > , >= , < , <= ) +// - The following when applied to the Boolean scalar type: +// * not ( ! ) +// * logical operations ( && , || , ^^ ) +// * comparison ( == , != )" +// +// This function just handles binary and unary nodes. Construction +// rules are handled in construction paths that are not covered by the unary +// and binary paths, while required conversions will still show up here +// as unary converters in the from a construction operator. +// +bool TIntermediate::isSpecializationOperation(const TIntermOperator& node) const +{ + // The operations resulting in floating point are quite limited + // (However, some floating-point operations result in bool, like ">", + // so are handled later.) + if (node.getType().isFloatingDomain()) { + switch (node.getOp()) { + case EOpIndexDirect: + case EOpIndexIndirect: + case EOpIndexDirectStruct: + case EOpVectorSwizzle: + return true; + default: + return false; + } + } + + // Check for floating-point arguments + if (const TIntermBinary* bin = node.getAsBinaryNode()) + if (bin->getLeft() ->getType().isFloatingDomain() || + bin->getRight()->getType().isFloatingDomain()) + return false; + + // So, for now, we can assume everything left is non-floating-point... + + // Now check for integer/bool-based operations + switch (node.getOp()) { + + // dereference/swizzle + case EOpIndexDirect: + case EOpIndexIndirect: + case EOpIndexDirectStruct: + case EOpVectorSwizzle: + + // conversion constructors + case EOpConvIntToBool: + case EOpConvUintToBool: + case EOpConvUintToInt: + case EOpConvBoolToInt: + case EOpConvIntToUint: + case EOpConvBoolToUint: + + // unary operations + case EOpNegative: + case EOpLogicalNot: + case EOpBitwiseNot: + + // binary operations + case EOpAdd: + case EOpSub: + case EOpMul: + case EOpVectorTimesScalar: + case EOpDiv: + case EOpMod: + case EOpRightShift: + case EOpLeftShift: + case EOpAnd: + case EOpInclusiveOr: + case EOpExclusiveOr: + case EOpLogicalOr: + case EOpLogicalXor: + case EOpLogicalAnd: + case EOpEqual: + case EOpNotEqual: + case EOpLessThan: + case EOpGreaterThan: + case EOpLessThanEqual: + case EOpGreaterThanEqual: + return true; + default: + return false; + } +} + +//////////////////////////////////////////////////////////////// +// +// Member functions of the nodes used for building the tree. +// +//////////////////////////////////////////////////////////////// + +// +// Say whether or not an operation node changes the value of a variable. +// +// Returns true if state is modified. +// +bool TIntermOperator::modifiesState() const +{ + switch (op) { + case EOpPostIncrement: + case EOpPostDecrement: + case EOpPreIncrement: + case EOpPreDecrement: + case EOpAssign: + case EOpAddAssign: + case EOpSubAssign: + case EOpMulAssign: + case EOpVectorTimesMatrixAssign: + case EOpVectorTimesScalarAssign: + case EOpMatrixTimesScalarAssign: + case EOpMatrixTimesMatrixAssign: + case EOpDivAssign: + case EOpModAssign: + case EOpAndAssign: + case EOpInclusiveOrAssign: + case EOpExclusiveOrAssign: + case EOpLeftShiftAssign: + case EOpRightShiftAssign: + return true; + default: + return false; + } +} + +// +// returns true if the operator is for one of the constructors +// +bool TIntermOperator::isConstructor() const +{ + return op > EOpConstructGuardStart && op < EOpConstructGuardEnd; +} + +// +// Make sure the type of a unary operator is appropriate for its +// combination of operation and operand type. +// +// Returns false in nothing makes sense. +// +bool TIntermUnary::promote() +{ + switch (op) { + case EOpLogicalNot: + if (operand->getBasicType() != EbtBool) + + return false; + break; + case EOpBitwiseNot: + if (operand->getBasicType() != EbtInt && + operand->getBasicType() != EbtUint && + operand->getBasicType() != EbtInt64 && + operand->getBasicType() != EbtUint64) + + return false; + break; + case EOpNegative: + case EOpPostIncrement: + case EOpPostDecrement: + case EOpPreIncrement: + case EOpPreDecrement: + if (operand->getBasicType() != EbtInt && + operand->getBasicType() != EbtUint && + operand->getBasicType() != EbtInt64 && + operand->getBasicType() != EbtUint64 && + operand->getBasicType() != EbtFloat && + operand->getBasicType() != EbtDouble) + + return false; + break; + + default: + if (operand->getBasicType() != EbtFloat) + + return false; + } + + setType(operand->getType()); + getWritableType().getQualifier().makeTemporary(); + + return true; +} + +void TIntermUnary::updatePrecision() +{ + if (getBasicType() == EbtInt || getBasicType() == EbtUint || getBasicType() == EbtFloat) { + if (operand->getQualifier().precision > getQualifier().precision) + getQualifier().precision = operand->getQualifier().precision; + } +} + +// +// Establishes the type of the resultant operation, as well as +// makes the operator the correct one for the operands. +// +// Returns false if operator can't work on operands. +// +bool TIntermBinary::promote() +{ + // Arrays and structures have to be exact matches. + if ((left->isArray() || right->isArray() || left->getBasicType() == EbtStruct || right->getBasicType() == EbtStruct) + && left->getType() != right->getType()) + return false; + + // Base assumption: just make the type the same as the left + // operand. Only deviations from this will be coded. + setType(left->getType()); + type.getQualifier().clear(); + + // Composite and opaque types don't having pending operator changes, e.g., + // array, structure, and samplers. Just establish final type and correctness. + if (left->isArray() || left->getBasicType() == EbtStruct || left->getBasicType() == EbtSampler) { + switch (op) { + case EOpEqual: + case EOpNotEqual: + if (left->getBasicType() == EbtSampler) { + // can't compare samplers + return false; + } else { + // Promote to conditional + setType(TType(EbtBool)); + } + + return true; + + case EOpAssign: + // Keep type from above + + return true; + + default: + return false; + } + } + + // + // We now have only scalars, vectors, and matrices to worry about. + // + + // Do general type checks against individual operands (comparing left and right is coming up, checking mixed shapes after that) + switch (op) { + case EOpLessThan: + case EOpGreaterThan: + case EOpLessThanEqual: + case EOpGreaterThanEqual: + // Relational comparisons need matching numeric types and will promote to scalar Boolean. + if (left->getBasicType() == EbtBool || left->getType().isVector() || left->getType().isMatrix()) + return false; + + // Fall through + + case EOpEqual: + case EOpNotEqual: + // All the above comparisons result in a bool (but not the vector compares) + setType(TType(EbtBool)); + break; + + case EOpLogicalAnd: + case EOpLogicalOr: + case EOpLogicalXor: + // logical ops operate only on scalar Booleans and will promote to scalar Boolean. + if (left->getBasicType() != EbtBool || left->isVector() || left->isMatrix()) + return false; + + setType(TType(EbtBool)); + break; + + case EOpRightShift: + case EOpLeftShift: + case EOpRightShiftAssign: + case EOpLeftShiftAssign: + + case EOpMod: + case EOpModAssign: + + case EOpAnd: + case EOpInclusiveOr: + case EOpExclusiveOr: + case EOpAndAssign: + case EOpInclusiveOrAssign: + case EOpExclusiveOrAssign: + // Check for integer-only operands. + if ((left->getBasicType() != EbtInt && left->getBasicType() != EbtUint && + left->getBasicType() != EbtInt64 && left->getBasicType() != EbtUint64) || + (right->getBasicType() != EbtInt && right->getBasicType() != EbtUint && + right->getBasicType() != EbtInt64 && right->getBasicType() != EbtUint64)) + return false; + if (left->isMatrix() || right->isMatrix()) + return false; + + break; + + case EOpAdd: + case EOpSub: + case EOpDiv: + case EOpMul: + case EOpAddAssign: + case EOpSubAssign: + case EOpMulAssign: + case EOpDivAssign: + // check for non-Boolean operands + if (left->getBasicType() == EbtBool || right->getBasicType() == EbtBool) + return false; + + default: + break; + } + + // Compare left and right, and finish with the cases where the operand types must match + switch (op) { + case EOpLessThan: + case EOpGreaterThan: + case EOpLessThanEqual: + case EOpGreaterThanEqual: + + case EOpEqual: + case EOpNotEqual: + + case EOpLogicalAnd: + case EOpLogicalOr: + case EOpLogicalXor: + return left->getType() == right->getType(); + + // no shifts: they can mix types (scalar int can shift a vector uint, etc.) + + case EOpMod: + case EOpModAssign: + + case EOpAnd: + case EOpInclusiveOr: + case EOpExclusiveOr: + case EOpAndAssign: + case EOpInclusiveOrAssign: + case EOpExclusiveOrAssign: + + case EOpAdd: + case EOpSub: + case EOpDiv: + case EOpAddAssign: + case EOpSubAssign: + case EOpDivAssign: + // Quick out in case the types do match + if (left->getType() == right->getType()) + return true; + + // Fall through + + case EOpMul: + case EOpMulAssign: + // At least the basic type has to match + if (left->getBasicType() != right->getBasicType()) + return false; + + default: + break; + } + + // Finish handling the case, for all ops, where both operands are scalars. + if (left->isScalar() && right->isScalar()) + return true; + + // Finish handling the case, for all ops, where there are two vectors of different sizes + if (left->isVector() && right->isVector() && left->getVectorSize() != right->getVectorSize()) + return false; + + // + // We now have a mix of scalars, vectors, or matrices, for non-relational operations. + // + + // Can these two operands be combined, what is the resulting type? + TBasicType basicType = left->getBasicType(); + switch (op) { + case EOpMul: + if (!left->isMatrix() && right->isMatrix()) { + if (left->isVector()) { + if (left->getVectorSize() != right->getMatrixRows()) + return false; + op = EOpVectorTimesMatrix; + setType(TType(basicType, EvqTemporary, right->getMatrixCols())); + } else { + op = EOpMatrixTimesScalar; + setType(TType(basicType, EvqTemporary, 0, right->getMatrixCols(), right->getMatrixRows())); + } + } else if (left->isMatrix() && !right->isMatrix()) { + if (right->isVector()) { + if (left->getMatrixCols() != right->getVectorSize()) + return false; + op = EOpMatrixTimesVector; + setType(TType(basicType, EvqTemporary, left->getMatrixRows())); + } else { + op = EOpMatrixTimesScalar; + } + } else if (left->isMatrix() && right->isMatrix()) { + if (left->getMatrixCols() != right->getMatrixRows()) + return false; + op = EOpMatrixTimesMatrix; + setType(TType(basicType, EvqTemporary, 0, right->getMatrixCols(), left->getMatrixRows())); + } else if (! left->isMatrix() && ! right->isMatrix()) { + if (left->isVector() && right->isVector()) { + ; // leave as component product + } else if (left->isVector() || right->isVector()) { + op = EOpVectorTimesScalar; + if (right->isVector()) + setType(TType(basicType, EvqTemporary, right->getVectorSize())); + } + } else { + return false; + } + break; + case EOpMulAssign: + if (! left->isMatrix() && right->isMatrix()) { + if (left->isVector()) { + if (left->getVectorSize() != right->getMatrixRows() || left->getVectorSize() != right->getMatrixCols()) + return false; + op = EOpVectorTimesMatrixAssign; + } else { + return false; + } + } else if (left->isMatrix() && !right->isMatrix()) { + if (right->isVector()) { + return false; + } else { + op = EOpMatrixTimesScalarAssign; + } + } else if (left->isMatrix() && right->isMatrix()) { + if (left->getMatrixCols() != left->getMatrixRows() || left->getMatrixCols() != right->getMatrixCols() || left->getMatrixCols() != right->getMatrixRows()) + return false; + op = EOpMatrixTimesMatrixAssign; + } else if (!left->isMatrix() && !right->isMatrix()) { + if (left->isVector() && right->isVector()) { + // leave as component product + } else if (left->isVector() || right->isVector()) { + if (! left->isVector()) + return false; + op = EOpVectorTimesScalarAssign; + } + } else { + return false; + } + break; + + case EOpRightShift: + case EOpLeftShift: + case EOpRightShiftAssign: + case EOpLeftShiftAssign: + if (right->isVector() && (! left->isVector() || right->getVectorSize() != left->getVectorSize())) + return false; + break; + + case EOpAssign: + if (left->getVectorSize() != right->getVectorSize() || left->getMatrixCols() != right->getMatrixCols() || left->getMatrixRows() != right->getMatrixRows()) + return false; + // fall through + + case EOpAdd: + case EOpSub: + case EOpDiv: + case EOpMod: + case EOpAnd: + case EOpInclusiveOr: + case EOpExclusiveOr: + case EOpAddAssign: + case EOpSubAssign: + case EOpDivAssign: + case EOpModAssign: + case EOpAndAssign: + case EOpInclusiveOrAssign: + case EOpExclusiveOrAssign: + if ((left->isMatrix() && right->isVector()) || + (left->isVector() && right->isMatrix()) || + left->getBasicType() != right->getBasicType()) + return false; + if (left->isMatrix() && right->isMatrix() && (left->getMatrixCols() != right->getMatrixCols() || left->getMatrixRows() != right->getMatrixRows())) + return false; + if (left->isVector() && right->isVector() && left->getVectorSize() != right->getVectorSize()) + return false; + if (right->isVector() || right->isMatrix()) { + type.shallowCopy(right->getType()); + type.getQualifier().makeTemporary(); + } + break; + + default: + return false; + } + + // + // One more check for assignment. + // + switch (op) { + // The resulting type has to match the left operand. + case EOpAssign: + case EOpAddAssign: + case EOpSubAssign: + case EOpMulAssign: + case EOpDivAssign: + case EOpModAssign: + case EOpAndAssign: + case EOpInclusiveOrAssign: + case EOpExclusiveOrAssign: + case EOpLeftShiftAssign: + case EOpRightShiftAssign: + if (getType() != left->getType()) + return false; + break; + default: + break; + } + + return true; +} + +void TIntermBinary::updatePrecision() +{ + if (getBasicType() == EbtInt || getBasicType() == EbtUint || getBasicType() == EbtFloat) { + getQualifier().precision = std::max(right->getQualifier().precision, left->getQualifier().precision); + if (getQualifier().precision != EpqNone) { + left->propagatePrecision(getQualifier().precision); + right->propagatePrecision(getQualifier().precision); + } + } +} + +void TIntermTyped::propagatePrecision(TPrecisionQualifier newPrecision) +{ + if (getQualifier().precision != EpqNone || (getBasicType() != EbtInt && getBasicType() != EbtUint && getBasicType() != EbtFloat)) + return; + + getQualifier().precision = newPrecision; + + TIntermBinary* binaryNode = getAsBinaryNode(); + if (binaryNode) { + binaryNode->getLeft()->propagatePrecision(newPrecision); + binaryNode->getRight()->propagatePrecision(newPrecision); + + return; + } + + TIntermUnary* unaryNode = getAsUnaryNode(); + if (unaryNode) { + unaryNode->getOperand()->propagatePrecision(newPrecision); + + return; + } + + TIntermAggregate* aggregateNode = getAsAggregate(); + if (aggregateNode) { + TIntermSequence operands = aggregateNode->getSequence(); + for (unsigned int i = 0; i < operands.size(); ++i) { + TIntermTyped* typedNode = operands[i]->getAsTyped(); + if (! typedNode) + break; + typedNode->propagatePrecision(newPrecision); + } + + return; + } + + TIntermSelection* selectionNode = getAsSelectionNode(); + if (selectionNode) { + TIntermTyped* typedNode = selectionNode->getTrueBlock()->getAsTyped(); + if (typedNode) { + typedNode->propagatePrecision(newPrecision); + typedNode = selectionNode->getFalseBlock()->getAsTyped(); + if (typedNode) + typedNode->propagatePrecision(newPrecision); + } + + return; + } +} + +TIntermTyped* TIntermediate::promoteConstantUnion(TBasicType promoteTo, TIntermConstantUnion* node) const +{ + const TConstUnionArray& rightUnionArray = node->getConstArray(); + int size = node->getType().computeNumComponents(); + + TConstUnionArray leftUnionArray(size); + + for (int i=0; i < size; i++) { + switch (promoteTo) { + case EbtFloat: + switch (node->getType().getBasicType()) { + case EbtInt: + leftUnionArray[i].setDConst(static_cast(rightUnionArray[i].getIConst())); + break; + case EbtUint: + leftUnionArray[i].setDConst(static_cast(rightUnionArray[i].getUConst())); + break; + case EbtInt64: + leftUnionArray[i].setDConst(static_cast(rightUnionArray[i].getI64Const())); + break; + case EbtUint64: + leftUnionArray[i].setDConst(static_cast(rightUnionArray[i].getU64Const())); + break; + case EbtBool: + leftUnionArray[i].setDConst(static_cast(rightUnionArray[i].getBConst())); + break; + case EbtFloat: + leftUnionArray[i] = rightUnionArray[i]; + break; + case EbtDouble: + leftUnionArray[i].setDConst(static_cast(rightUnionArray[i].getDConst())); + break; + default: + return node; + } + break; + case EbtDouble: + switch (node->getType().getBasicType()) { + case EbtInt: + leftUnionArray[i].setDConst(static_cast(rightUnionArray[i].getIConst())); + break; + case EbtUint: + leftUnionArray[i].setDConst(static_cast(rightUnionArray[i].getUConst())); + break; + case EbtInt64: + leftUnionArray[i].setDConst(static_cast(rightUnionArray[i].getI64Const())); + break; + case EbtUint64: + leftUnionArray[i].setDConst(static_cast(rightUnionArray[i].getU64Const())); + break; + case EbtBool: + leftUnionArray[i].setDConst(static_cast(rightUnionArray[i].getBConst())); + break; + case EbtFloat: + case EbtDouble: + leftUnionArray[i] = rightUnionArray[i]; + break; + default: + return node; + } + break; + case EbtInt: + switch (node->getType().getBasicType()) { + case EbtInt: + leftUnionArray[i] = rightUnionArray[i]; + break; + case EbtUint: + leftUnionArray[i].setIConst(static_cast(rightUnionArray[i].getUConst())); + break; + case EbtInt64: + leftUnionArray[i].setIConst(static_cast(rightUnionArray[i].getI64Const())); + break; + case EbtUint64: + leftUnionArray[i].setIConst(static_cast(rightUnionArray[i].getU64Const())); + break; + case EbtBool: + leftUnionArray[i].setIConst(static_cast(rightUnionArray[i].getBConst())); + break; + case EbtFloat: + case EbtDouble: + leftUnionArray[i].setIConst(static_cast(rightUnionArray[i].getDConst())); + break; + default: + return node; + } + break; + case EbtUint: + switch (node->getType().getBasicType()) { + case EbtInt: + leftUnionArray[i].setUConst(static_cast(rightUnionArray[i].getIConst())); + break; + case EbtUint: + leftUnionArray[i] = rightUnionArray[i]; + break; + case EbtInt64: + leftUnionArray[i].setUConst(static_cast(rightUnionArray[i].getI64Const())); + break; + case EbtUint64: + leftUnionArray[i].setUConst(static_cast(rightUnionArray[i].getU64Const())); + break; + case EbtBool: + leftUnionArray[i].setUConst(static_cast(rightUnionArray[i].getBConst())); + break; + case EbtFloat: + case EbtDouble: + leftUnionArray[i].setUConst(static_cast(rightUnionArray[i].getDConst())); + break; + default: + return node; + } + break; + case EbtBool: + switch (node->getType().getBasicType()) { + case EbtInt: + leftUnionArray[i].setBConst(rightUnionArray[i].getIConst() != 0); + break; + case EbtUint: + leftUnionArray[i].setBConst(rightUnionArray[i].getUConst() != 0); + break; + case EbtInt64: + leftUnionArray[i].setBConst(rightUnionArray[i].getI64Const() != 0); + break; + case EbtUint64: + leftUnionArray[i].setBConst(rightUnionArray[i].getU64Const() != 0); + break; + case EbtBool: + leftUnionArray[i] = rightUnionArray[i]; + break; + case EbtFloat: + case EbtDouble: + leftUnionArray[i].setBConst(rightUnionArray[i].getDConst() != 0.0); + break; + default: + return node; + } + break; + case EbtInt64: + switch (node->getType().getBasicType()) { + case EbtInt: + leftUnionArray[i].setI64Const(static_cast(rightUnionArray[i].getIConst())); + break; + case EbtUint: + leftUnionArray[i].setI64Const(static_cast(rightUnionArray[i].getUConst())); + break; + case EbtInt64: + leftUnionArray[i] = rightUnionArray[i]; + break; + case EbtUint64: + leftUnionArray[i].setI64Const(static_cast(rightUnionArray[i].getU64Const())); + break; + case EbtBool: + leftUnionArray[i].setI64Const(static_cast(rightUnionArray[i].getBConst())); + break; + case EbtFloat: + case EbtDouble: + leftUnionArray[i].setI64Const(static_cast(rightUnionArray[i].getDConst())); + break; + default: + return node; + } + break; + case EbtUint64: + switch (node->getType().getBasicType()) { + case EbtInt: + leftUnionArray[i].setU64Const(static_cast(rightUnionArray[i].getIConst())); + break; + case EbtUint: + leftUnionArray[i].setU64Const(static_cast(rightUnionArray[i].getUConst())); + break; + case EbtInt64: + leftUnionArray[i].setU64Const(static_cast(rightUnionArray[i].getI64Const())); + break; + case EbtUint64: + leftUnionArray[i] = rightUnionArray[i]; + break; + case EbtBool: + leftUnionArray[i].setU64Const(static_cast(rightUnionArray[i].getBConst())); + break; + case EbtFloat: + case EbtDouble: + leftUnionArray[i].setU64Const(static_cast(rightUnionArray[i].getDConst())); + break; + default: + return node; + } + break; + default: + return node; + } + } + + const TType& t = node->getType(); + + return addConstantUnion(leftUnionArray, TType(promoteTo, t.getQualifier().storage, t.getVectorSize(), t.getMatrixCols(), t.getMatrixRows()), + node->getLoc()); +} + +void TIntermAggregate::addToPragmaTable(const TPragmaTable& pTable) +{ + assert(!pragmaTable); + pragmaTable = new TPragmaTable(); + *pragmaTable = pTable; +} + +} // end namespace glslang diff --git a/Externals/glslang/glslang/MachineIndependent/ParseHelper.cpp b/Externals/glslang/glslang/MachineIndependent/ParseHelper.cpp new file mode 100644 index 000000000000..bd4b3c95b6a8 --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/ParseHelper.cpp @@ -0,0 +1,6211 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2012-2015 LunarG, Inc. +//Copyright (C) 2015-2016 Google, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#include "ParseHelper.h" +#include "Scan.h" + +#include "../OSDependent/osinclude.h" +#include +#include + +#include "preprocessor/PpContext.h" + +extern int yyparse(glslang::TParseContext*); + +namespace glslang { + +TParseContext::TParseContext(TSymbolTable& symbolTable, TIntermediate& interm, bool parsingBuiltins, + int version, EProfile profile, const SpvVersion& spvVersion, EShLanguage language, + TInfoSink& infoSink, bool forwardCompatible, EShMessages messages) : + TParseContextBase(symbolTable, interm, version, profile, spvVersion, language, infoSink, forwardCompatible, messages), + contextPragma(true, false), loopNestingLevel(0), structNestingLevel(0), controlFlowNestingLevel(0), statementNestingLevel(0), + inMain(false), postMainReturn(false), currentFunctionType(nullptr), blockName(nullptr), + limits(resources.limits), parsingBuiltins(parsingBuiltins), + afterEOF(false), + atomicUintOffsets(nullptr), anyIndexLimits(false) +{ + // ensure we always have a linkage node, even if empty, to simplify tree topology algorithms + linkage = new TIntermAggregate; + + // set all precision defaults to EpqNone, which is correct for all desktop types + // and for ES types that don't have defaults (thus getting an error on use) + for (int type = 0; type < EbtNumTypes; ++type) + defaultPrecision[type] = EpqNone; + + for (int type = 0; type < maxSamplerIndex; ++type) + defaultSamplerPrecision[type] = EpqNone; + + // replace with real precision defaults for those that have them + if (profile == EEsProfile) { + TSampler sampler; + sampler.set(EbtFloat, Esd2D); + defaultSamplerPrecision[computeSamplerTypeIndex(sampler)] = EpqLow; + sampler.set(EbtFloat, EsdCube); + defaultSamplerPrecision[computeSamplerTypeIndex(sampler)] = EpqLow; + sampler.set(EbtFloat, Esd2D); + sampler.external = true; + defaultSamplerPrecision[computeSamplerTypeIndex(sampler)] = EpqLow; + + // If we are parsing built-in computational variables/functions, it is meaningful to record + // whether the built-in has no precision qualifier, as that ambiguity + // is used to resolve the precision from the supplied arguments/operands instead. + // So, we don't actually want to replace EpqNone with a default precision for built-ins. + if (! parsingBuiltins) { + switch (language) { + case EShLangFragment: + defaultPrecision[EbtInt] = EpqMedium; + defaultPrecision[EbtUint] = EpqMedium; + break; + default: + defaultPrecision[EbtInt] = EpqHigh; + defaultPrecision[EbtUint] = EpqHigh; + defaultPrecision[EbtFloat] = EpqHigh; + break; + } + } + + defaultPrecision[EbtSampler] = EpqLow; + defaultPrecision[EbtAtomicUint] = EpqHigh; + } + + globalUniformDefaults.clear(); + globalUniformDefaults.layoutMatrix = ElmColumnMajor; + globalUniformDefaults.layoutPacking = spvVersion.spv != 0 ? ElpStd140 : ElpShared; + + globalBufferDefaults.clear(); + globalBufferDefaults.layoutMatrix = ElmColumnMajor; + globalBufferDefaults.layoutPacking = spvVersion.spv != 0 ? ElpStd430 : ElpShared; + + globalInputDefaults.clear(); + globalOutputDefaults.clear(); + + // "Shaders in the transform + // feedback capturing mode have an initial global default of + // layout(xfb_buffer = 0) out;" + if (language == EShLangVertex || + language == EShLangTessControl || + language == EShLangTessEvaluation || + language == EShLangGeometry) + globalOutputDefaults.layoutXfbBuffer = 0; + + if (language == EShLangGeometry) + globalOutputDefaults.layoutStream = 0; +} + +TParseContext::~TParseContext() +{ + delete [] atomicUintOffsets; +} + +void TParseContext::setLimits(const TBuiltInResource& r) +{ + resources = r; + + anyIndexLimits = ! limits.generalAttributeMatrixVectorIndexing || + ! limits.generalConstantMatrixVectorIndexing || + ! limits.generalSamplerIndexing || + ! limits.generalUniformIndexing || + ! limits.generalVariableIndexing || + ! limits.generalVaryingIndexing; + + intermediate.setLimits(resources); + + // "Each binding point tracks its own current default offset for + // inheritance of subsequent variables using the same binding. The initial state of compilation is that all + // binding points have an offset of 0." + atomicUintOffsets = new int[resources.maxAtomicCounterBindings]; + for (int b = 0; b < resources.maxAtomicCounterBindings; ++b) + atomicUintOffsets[b] = 0; +} + +// +// Parse an array of strings using yyparse, going through the +// preprocessor to tokenize the shader strings, then through +// the GLSL scanner. +// +// Returns true for successful acceptance of the shader, false if any errors. +// +bool TParseContext::parseShaderStrings(TPpContext& ppContext, TInputScanner& input, bool versionWillBeError) +{ + currentScanner = &input; + ppContext.setInput(input, versionWillBeError); + yyparse(this); + if (! parsingBuiltins) + finalErrorCheck(); + + return numErrors == 0; +} + +// This is called from bison when it has a parse (syntax) error +void TParseContext::parserError(const char* s) +{ + if (afterEOF) { + if (tokensBeforeEOF == 1) + error(getCurrentLoc(), "", "premature end of input", s, ""); + } else + error(getCurrentLoc(), "", "", s, ""); +} + +void TParseContext::handlePragma(const TSourceLoc& loc, const TVector& tokens) +{ + if (pragmaCallback) + pragmaCallback(loc.line, tokens); + + if (tokens.size() == 0) + return; + + if (tokens[0].compare("optimize") == 0) { + if (tokens.size() != 4) { + error(loc, "optimize pragma syntax is incorrect", "#pragma", ""); + return; + } + + if (tokens[1].compare("(") != 0) { + error(loc, "\"(\" expected after 'optimize' keyword", "#pragma", ""); + return; + } + + if (tokens[2].compare("on") == 0) + contextPragma.optimize = true; + else if (tokens[2].compare("off") == 0) + contextPragma.optimize = false; + else { + error(loc, "\"on\" or \"off\" expected after '(' for 'optimize' pragma", "#pragma", ""); + return; + } + + if (tokens[3].compare(")") != 0) { + error(loc, "\")\" expected to end 'optimize' pragma", "#pragma", ""); + return; + } + } else if (tokens[0].compare("debug") == 0) { + if (tokens.size() != 4) { + error(loc, "debug pragma syntax is incorrect", "#pragma", ""); + return; + } + + if (tokens[1].compare("(") != 0) { + error(loc, "\"(\" expected after 'debug' keyword", "#pragma", ""); + return; + } + + if (tokens[2].compare("on") == 0) + contextPragma.debug = true; + else if (tokens[2].compare("off") == 0) + contextPragma.debug = false; + else { + error(loc, "\"on\" or \"off\" expected after '(' for 'debug' pragma", "#pragma", ""); + return; + } + + if (tokens[3].compare(")") != 0) { + error(loc, "\")\" expected to end 'debug' pragma", "#pragma", ""); + return; + } + } +} + +/////////////////////////////////////////////////////////////////////// +// +// Sub- vector and matrix fields +// +//////////////////////////////////////////////////////////////////////// + +// +// Look at a '.' field selector string and change it into offsets +// for a vector or scalar +// +// Returns true if there is no error. +// +bool TParseContext::parseVectorFields(const TSourceLoc& loc, const TString& compString, int vecSize, TVectorFields& fields) +{ + fields.num = (int) compString.size(); + if (fields.num > 4) { + error(loc, "illegal vector field selection", compString.c_str(), ""); + return false; + } + + enum { + exyzw, + ergba, + estpq, + } fieldSet[4]; + + for (int i = 0; i < fields.num; ++i) { + switch (compString[i]) { + case 'x': + fields.offsets[i] = 0; + fieldSet[i] = exyzw; + break; + case 'r': + fields.offsets[i] = 0; + fieldSet[i] = ergba; + break; + case 's': + fields.offsets[i] = 0; + fieldSet[i] = estpq; + break; + case 'y': + fields.offsets[i] = 1; + fieldSet[i] = exyzw; + break; + case 'g': + fields.offsets[i] = 1; + fieldSet[i] = ergba; + break; + case 't': + fields.offsets[i] = 1; + fieldSet[i] = estpq; + break; + case 'z': + fields.offsets[i] = 2; + fieldSet[i] = exyzw; + break; + case 'b': + fields.offsets[i] = 2; + fieldSet[i] = ergba; + break; + case 'p': + fields.offsets[i] = 2; + fieldSet[i] = estpq; + break; + + case 'w': + fields.offsets[i] = 3; + fieldSet[i] = exyzw; + break; + case 'a': + fields.offsets[i] = 3; + fieldSet[i] = ergba; + break; + case 'q': + fields.offsets[i] = 3; + fieldSet[i] = estpq; + break; + default: + error(loc, "illegal vector field selection", compString.c_str(), ""); + return false; + } + } + + for (int i = 0; i < fields.num; ++i) { + if (fields.offsets[i] >= vecSize) { + error(loc, "vector field selection out of range", compString.c_str(), ""); + return false; + } + + if (i > 0) { + if (fieldSet[i] != fieldSet[i-1]) { + error(loc, "illegal - vector component fields not from the same set", compString.c_str(), ""); + return false; + } + } + } + + return true; +} + +/////////////////////////////////////////////////////////////////////// +// +// Errors +// +//////////////////////////////////////////////////////////////////////// + +// +// Used to output syntax, parsing, and semantic errors. +// + +void TParseContext::outputMessage(const TSourceLoc& loc, const char* szReason, + const char* szToken, + const char* szExtraInfoFormat, + TPrefixType prefix, va_list args) +{ + const int maxSize = MaxTokenLength + 200; + char szExtraInfo[maxSize]; + + safe_vsprintf(szExtraInfo, maxSize, szExtraInfoFormat, args); + + infoSink.info.prefix(prefix); + infoSink.info.location(loc); + infoSink.info << "'" << szToken << "' : " << szReason << " " << szExtraInfo << "\n"; + + if (prefix == EPrefixError) { + ++numErrors; + } +} + +void C_DECL TParseContext::error(const TSourceLoc& loc, const char* szReason, const char* szToken, + const char* szExtraInfoFormat, ...) +{ + if (messages & EShMsgOnlyPreprocessor) + return; + va_list args; + va_start(args, szExtraInfoFormat); + outputMessage(loc, szReason, szToken, szExtraInfoFormat, EPrefixError, args); + va_end(args); + + if ((messages & EShMsgCascadingErrors) == 0) + currentScanner->setEndOfInput(); +} + +void C_DECL TParseContext::warn(const TSourceLoc& loc, const char* szReason, const char* szToken, + const char* szExtraInfoFormat, ...) +{ + if (suppressWarnings()) + return; + va_list args; + va_start(args, szExtraInfoFormat); + outputMessage(loc, szReason, szToken, szExtraInfoFormat, EPrefixWarning, args); + va_end(args); +} + +void C_DECL TParseContext::ppError(const TSourceLoc& loc, const char* szReason, const char* szToken, + const char* szExtraInfoFormat, ...) +{ + va_list args; + va_start(args, szExtraInfoFormat); + outputMessage(loc, szReason, szToken, szExtraInfoFormat, EPrefixError, args); + va_end(args); + + if ((messages & EShMsgCascadingErrors) == 0) + currentScanner->setEndOfInput(); +} + +void C_DECL TParseContext::ppWarn(const TSourceLoc& loc, const char* szReason, const char* szToken, + const char* szExtraInfoFormat, ...) +{ + va_list args; + va_start(args, szExtraInfoFormat); + outputMessage(loc, szReason, szToken, szExtraInfoFormat, EPrefixWarning, args); + va_end(args); +} + +// +// Handle seeing a variable identifier in the grammar. +// +TIntermTyped* TParseContext::handleVariable(const TSourceLoc& loc, TSymbol* symbol, const TString* string) +{ + TIntermTyped* node = nullptr; + + // Error check for requiring specific extensions present. + if (symbol && symbol->getNumExtensions()) + requireExtensions(loc, symbol->getNumExtensions(), symbol->getExtensions(), symbol->getName().c_str()); + + if (symbol && symbol->isReadOnly()) { + // All shared things containing an implicitly sized array must be copied up + // on first use, so that all future references will share its array structure, + // so that editing the implicit size will effect all nodes consuming it, + // and so that editing the implicit size won't change the shared one. + // + // If this is a variable or a block, check it and all it contains, but if this + // is a member of an anonymous block, check the whole block, as the whole block + // will need to be copied up if it contains an implicitly-sized array. + if (symbol->getType().containsImplicitlySizedArray() || (symbol->getAsAnonMember() && symbol->getAsAnonMember()->getAnonContainer().getType().containsImplicitlySizedArray())) + makeEditable(symbol); + } + + const TVariable* variable; + const TAnonMember* anon = symbol ? symbol->getAsAnonMember() : nullptr; + if (anon) { + // It was a member of an anonymous container. + + // The "getNumExtensions()" mechanism above doesn't yet work for block members + blockMemberExtensionCheck(loc, nullptr, *string); + + // Create a subtree for its dereference. + variable = anon->getAnonContainer().getAsVariable(); + TIntermTyped* container = intermediate.addSymbol(*variable, loc); + TIntermTyped* constNode = intermediate.addConstantUnion(anon->getMemberNumber(), loc); + node = intermediate.addIndex(EOpIndexDirectStruct, container, constNode, loc); + + node->setType(*(*variable->getType().getStruct())[anon->getMemberNumber()].type); + if (node->getType().hiddenMember()) + error(loc, "member of nameless block was not redeclared", string->c_str(), ""); + } else { + // Not a member of an anonymous container. + + // The symbol table search was done in the lexical phase. + // See if it was a variable. + variable = symbol ? symbol->getAsVariable() : nullptr; + if (variable) { + if ((variable->getType().getBasicType() == EbtBlock || + variable->getType().getBasicType() == EbtStruct) && variable->getType().getStruct() == nullptr) { + error(loc, "cannot be used (maybe an instance name is needed)", string->c_str(), ""); + variable = nullptr; + } + } else { + if (symbol) + error(loc, "variable name expected", string->c_str(), ""); + } + + // Recovery, if it wasn't found or was not a variable. + if (! variable) + variable = new TVariable(string, TType(EbtVoid)); + + if (variable->getType().getQualifier().isFrontEndConstant()) + node = intermediate.addConstantUnion(variable->getConstArray(), variable->getType(), loc); + else + node = intermediate.addSymbol(*variable, loc); + } + + if (variable->getType().getQualifier().isIo()) + intermediate.addIoAccessed(*string); + + return node; +} + +// +// Handle seeing a base[index] dereference in the grammar. +// +TIntermTyped* TParseContext::handleBracketDereference(const TSourceLoc& loc, TIntermTyped* base, TIntermTyped* index) +{ + TIntermTyped* result = nullptr; + + int indexValue = 0; + if (index->getQualifier().isFrontEndConstant()) { + indexValue = index->getAsConstantUnion()->getConstArray()[0].getIConst(); + checkIndex(loc, base->getType(), indexValue); + } + + variableCheck(base); + if (! base->isArray() && ! base->isMatrix() && ! base->isVector()) { + if (base->getAsSymbolNode()) + error(loc, " left of '[' is not of type array, matrix, or vector ", base->getAsSymbolNode()->getName().c_str(), ""); + else + error(loc, " left of '[' is not of type array, matrix, or vector ", "expression", ""); + } else if (base->getType().getQualifier().isFrontEndConstant() && index->getQualifier().isFrontEndConstant()) + return intermediate.foldDereference(base, indexValue, loc); + else { + // at least one of base and index is variable... + + if (base->getAsSymbolNode() && isIoResizeArray(base->getType())) + handleIoResizeArrayAccess(loc, base); + + if (index->getQualifier().isFrontEndConstant()) { + if (base->getType().isImplicitlySizedArray()) + updateImplicitArraySize(loc, base, indexValue); + result = intermediate.addIndex(EOpIndexDirect, base, index, loc); + } else { + if (base->getType().isImplicitlySizedArray()) { + if (base->getAsSymbolNode() && isIoResizeArray(base->getType())) + error(loc, "", "[", "array must be sized by a redeclaration or layout qualifier before being indexed with a variable"); + else + error(loc, "", "[", "array must be redeclared with a size before being indexed with a variable"); + } + if (base->getBasicType() == EbtBlock) { + if (base->getQualifier().storage == EvqBuffer) + requireProfile(base->getLoc(), ~EEsProfile, "variable indexing buffer block array"); + else if (base->getQualifier().storage == EvqUniform) + profileRequires(base->getLoc(), EEsProfile, 0, Num_AEP_gpu_shader5, AEP_gpu_shader5, "variable indexing uniform block array"); + else { + // input/output blocks either don't exist or can be variable indexed + } + } else if (language == EShLangFragment && base->getQualifier().isPipeOutput()) + requireProfile(base->getLoc(), ~EEsProfile, "variable indexing fragment shader ouput array"); + else if (base->getBasicType() == EbtSampler && version >= 130) { + const char* explanation = "variable indexing sampler array"; + requireProfile(base->getLoc(), EEsProfile | ECoreProfile | ECompatibilityProfile, explanation); + profileRequires(base->getLoc(), EEsProfile, 0, Num_AEP_gpu_shader5, AEP_gpu_shader5, explanation); + profileRequires(base->getLoc(), ECoreProfile | ECompatibilityProfile, 400, nullptr, explanation); + } + + result = intermediate.addIndex(EOpIndexIndirect, base, index, loc); + } + } + + if (result == nullptr) { + // Insert dummy error-recovery result + result = intermediate.addConstantUnion(0.0, EbtFloat, loc); + } else { + // Insert valid dereferenced result + TType newType(base->getType(), 0); // dereferenced type + if (base->getType().getQualifier().isConstant() && index->getQualifier().isConstant()) { + newType.getQualifier().storage = EvqConst; + // If base or index is a specialization constant, the result should also be a specialization constant. + if (base->getType().getQualifier().isSpecConstant() || index->getQualifier().isSpecConstant()) { + newType.getQualifier().makeSpecConstant(); + } + } else { + newType.getQualifier().makePartialTemporary(); + } + result->setType(newType); + + if (anyIndexLimits) + handleIndexLimits(loc, base, index); + } + + return result; +} + +void TParseContext::checkIndex(const TSourceLoc& loc, const TType& type, int& index) +{ + if (index < 0) { + error(loc, "", "[", "index out of range '%d'", index); + index = 0; + } else if (type.isArray()) { + if (type.isExplicitlySizedArray() && index >= type.getOuterArraySize()) { + error(loc, "", "[", "array index out of range '%d'", index); + index = type.getOuterArraySize() - 1; + } + } else if (type.isVector()) { + if (index >= type.getVectorSize()) { + error(loc, "", "[", "vector index out of range '%d'", index); + index = type.getVectorSize() - 1; + } + } else if (type.isMatrix()) { + if (index >= type.getMatrixCols()) { + error(loc, "", "[", "matrix index out of range '%d'", index); + index = type.getMatrixCols() - 1; + } + } +} + +// for ES 2.0 (version 100) limitations for almost all index operations except vertex-shader uniforms +void TParseContext::handleIndexLimits(const TSourceLoc& /*loc*/, TIntermTyped* base, TIntermTyped* index) +{ + if ((! limits.generalSamplerIndexing && base->getBasicType() == EbtSampler) || + (! limits.generalUniformIndexing && base->getQualifier().isUniformOrBuffer() && language != EShLangVertex) || + (! limits.generalAttributeMatrixVectorIndexing && base->getQualifier().isPipeInput() && language == EShLangVertex && (base->getType().isMatrix() || base->getType().isVector())) || + (! limits.generalConstantMatrixVectorIndexing && base->getAsConstantUnion()) || + (! limits.generalVariableIndexing && ! base->getType().getQualifier().isUniformOrBuffer() && + ! base->getType().getQualifier().isPipeInput() && + ! base->getType().getQualifier().isPipeOutput() && + ! base->getType().getQualifier().isConstant()) || + (! limits.generalVaryingIndexing && (base->getType().getQualifier().isPipeInput() || + base->getType().getQualifier().isPipeOutput()))) { + // it's too early to know what the inductive variables are, save it for post processing + needsIndexLimitationChecking.push_back(index); + } +} + +// Make a shared symbol have a non-shared version that can be edited by the current +// compile, such that editing its type will not change the shared version and will +// effect all nodes sharing it. +void TParseContext::makeEditable(TSymbol*& symbol) +{ + // copyUp() does a deep copy of the type. + symbol = symbolTable.copyUp(symbol); + + // Also, see if it's tied to IO resizing + if (isIoResizeArray(symbol->getType())) + ioArraySymbolResizeList.push_back(symbol); + + // Also, save it in the AST for linker use. + intermediate.addSymbolLinkageNode(linkage, *symbol); +} + +// Return a writable version of the variable 'name'. +// +// Return nullptr if 'name' is not found. This should mean +// something is seriously wrong (e.g., compiler asking self for +// built-in that doesn't exist). +TVariable* TParseContext::getEditableVariable(const char* name) +{ + bool builtIn; + TSymbol* symbol = symbolTable.find(name, &builtIn); + + assert(symbol != nullptr); + if (symbol == nullptr) + return nullptr; + + if (builtIn) + makeEditable(symbol); + + return symbol->getAsVariable(); +} + +// Return true if this is a geometry shader input array or tessellation control output array. +bool TParseContext::isIoResizeArray(const TType& type) const +{ + return type.isArray() && + ((language == EShLangGeometry && type.getQualifier().storage == EvqVaryingIn) || + (language == EShLangTessControl && type.getQualifier().storage == EvqVaryingOut && ! type.getQualifier().patch)); +} + +// If an array is not isIoResizeArray() but is an io array, make sure it has the right size +void TParseContext::fixIoArraySize(const TSourceLoc& loc, TType& type) +{ + if (! type.isArray() || type.getQualifier().patch || symbolTable.atBuiltInLevel()) + return; + + assert(! isIoResizeArray(type)); + + if (type.getQualifier().storage != EvqVaryingIn || type.getQualifier().patch) + return; + + if (language == EShLangTessControl || language == EShLangTessEvaluation) { + if (type.getOuterArraySize() != resources.maxPatchVertices) { + if (type.isExplicitlySizedArray()) + error(loc, "tessellation input array size must be gl_MaxPatchVertices or implicitly sized", "[]", ""); + type.changeOuterArraySize(resources.maxPatchVertices); + } + } +} + +// Issue any errors if the non-array object is missing arrayness WRT +// shader I/O that has array requirements. +// All arrayness checking is handled in array paths, this is for +void TParseContext::ioArrayCheck(const TSourceLoc& loc, const TType& type, const TString& identifier) +{ + if (! type.isArray() && ! symbolTable.atBuiltInLevel()) { + if (type.getQualifier().isArrayedIo(language)) + error(loc, "type must be an array:", type.getStorageQualifierString(), identifier.c_str()); + } +} + +// Handle a dereference of a geometry shader input array or tessellation control output array. +// See ioArraySymbolResizeList comment in ParseHelper.h. +// +void TParseContext::handleIoResizeArrayAccess(const TSourceLoc& /*loc*/, TIntermTyped* base) +{ + TIntermSymbol* symbolNode = base->getAsSymbolNode(); + assert(symbolNode); + if (! symbolNode) + return; + + // fix array size, if it can be fixed and needs to be fixed (will allow variable indexing) + if (symbolNode->getType().isImplicitlySizedArray()) { + int newSize = getIoArrayImplicitSize(); + if (newSize > 0) + symbolNode->getWritableType().changeOuterArraySize(newSize); + } +} + +// If there has been an input primitive declaration (geometry shader) or an output +// number of vertices declaration(tessellation shader), make sure all input array types +// match it in size. Types come either from nodes in the AST or symbols in the +// symbol table. +// +// Types without an array size will be given one. +// Types already having a size that is wrong will get an error. +// +void TParseContext::checkIoArraysConsistency(const TSourceLoc& loc, bool tailOnly) +{ + int requiredSize = getIoArrayImplicitSize(); + if (requiredSize == 0) + return; + + const char* feature; + if (language == EShLangGeometry) + feature = TQualifier::getGeometryString(intermediate.getInputPrimitive()); + else if (language == EShLangTessControl) + feature = "vertices"; + else + feature = "unknown"; + + if (tailOnly) { + checkIoArrayConsistency(loc, requiredSize, feature, ioArraySymbolResizeList.back()->getWritableType(), ioArraySymbolResizeList.back()->getName()); + return; + } + + for (size_t i = 0; i < ioArraySymbolResizeList.size(); ++i) + checkIoArrayConsistency(loc, requiredSize, feature, ioArraySymbolResizeList[i]->getWritableType(), ioArraySymbolResizeList[i]->getName()); +} + +int TParseContext::getIoArrayImplicitSize() const +{ + if (language == EShLangGeometry) + return TQualifier::mapGeometryToSize(intermediate.getInputPrimitive()); + else if (language == EShLangTessControl) + return intermediate.getVertices() != TQualifier::layoutNotSet ? intermediate.getVertices() : 0; + else + return 0; +} + +void TParseContext::checkIoArrayConsistency(const TSourceLoc& loc, int requiredSize, const char* feature, TType& type, const TString& name) +{ + if (type.isImplicitlySizedArray()) + type.changeOuterArraySize(requiredSize); + else if (type.getOuterArraySize() != requiredSize) { + if (language == EShLangGeometry) + error(loc, "inconsistent input primitive for array size of", feature, name.c_str()); + else if (language == EShLangTessControl) + error(loc, "inconsistent output number of vertices for array size of", feature, name.c_str()); + else + assert(0); + } +} + +// Handle seeing a binary node with a math operation. +TIntermTyped* TParseContext::handleBinaryMath(const TSourceLoc& loc, const char* str, TOperator op, TIntermTyped* left, TIntermTyped* right) +{ + rValueErrorCheck(loc, str, left->getAsTyped()); + rValueErrorCheck(loc, str, right->getAsTyped()); + + TIntermTyped* result = intermediate.addBinaryMath(op, left, right, loc); + if (! result) + binaryOpError(loc, str, left->getCompleteString(), right->getCompleteString()); + + return result; +} + +// Handle seeing a unary node with a math operation. +TIntermTyped* TParseContext::handleUnaryMath(const TSourceLoc& loc, const char* str, TOperator op, TIntermTyped* childNode) +{ + rValueErrorCheck(loc, str, childNode); + + TIntermTyped* result = intermediate.addUnaryMath(op, childNode, loc); + + if (result) + return result; + else + unaryOpError(loc, str, childNode->getCompleteString()); + + return childNode; +} + +// +// Handle seeing a base.field dereference in the grammar. +// +TIntermTyped* TParseContext::handleDotDereference(const TSourceLoc& loc, TIntermTyped* base, const TString& field) +{ + variableCheck(base); + + // + // .length() can't be resolved until we later see the function-calling syntax. + // Save away the name in the AST for now. Processing is completed in + // handleLengthMethod(). + // + if (field == "length") { + if (base->isArray()) { + profileRequires(loc, ENoProfile, 120, E_GL_3DL_array_objects, ".length"); + profileRequires(loc, EEsProfile, 300, nullptr, ".length"); + } else if (base->isVector() || base->isMatrix()) { + const char* feature = ".length() on vectors and matrices"; + requireProfile(loc, ~EEsProfile, feature); + profileRequires(loc, ~EEsProfile, 420, E_GL_ARB_shading_language_420pack, feature); + } else { + error(loc, "does not operate on this type:", field.c_str(), base->getType().getCompleteString().c_str()); + + return base; + } + + return intermediate.addMethod(base, TType(EbtInt), &field, loc); + } + + // It's not .length() if we get to here. + + if (base->isArray()) { + error(loc, "cannot apply to an array:", ".", field.c_str()); + + return base; + } + + // It's neither an array nor .length() if we get here, + // leaving swizzles and struct/block dereferences. + + TIntermTyped* result = base; + if (base->isVector() || base->isScalar()) { + if (base->isScalar()) { + const char* dotFeature = "scalar swizzle"; + requireProfile(loc, ~EEsProfile, dotFeature); + profileRequires(loc, ~EEsProfile, 420, E_GL_ARB_shading_language_420pack, dotFeature); + } + + TVectorFields fields; + if (! parseVectorFields(loc, field, base->getVectorSize(), fields)) { + fields.num = 1; + fields.offsets[0] = 0; + } + + if (base->isScalar()) { + if (fields.num == 1) + return result; + else { + TType type(base->getBasicType(), EvqTemporary, fields.num); + // Swizzle operations propagate specialization-constantness + if (base->getQualifier().isSpecConstant()) + type.getQualifier().makeSpecConstant(); + return addConstructor(loc, base, type, mapTypeToConstructorOp(type)); + } + } + + if (base->getType().getQualifier().isFrontEndConstant()) + result = intermediate.foldSwizzle(base, fields, loc); + else { + if (fields.num == 1) { + TIntermTyped* index = intermediate.addConstantUnion(fields.offsets[0], loc); + result = intermediate.addIndex(EOpIndexDirect, base, index, loc); + result->setType(TType(base->getBasicType(), EvqTemporary, base->getType().getQualifier().precision)); + } else { + TString vectorString = field; + TIntermTyped* index = intermediate.addSwizzle(fields, loc); + result = intermediate.addIndex(EOpVectorSwizzle, base, index, loc); + result->setType(TType(base->getBasicType(), EvqTemporary, base->getType().getQualifier().precision, (int) vectorString.size())); + } + // Swizzle operations propagate specialization-constantness + if (base->getType().getQualifier().isSpecConstant()) + result->getWritableType().getQualifier().makeSpecConstant(); + } + } else if (base->getBasicType() == EbtStruct || base->getBasicType() == EbtBlock) { + const TTypeList* fields = base->getType().getStruct(); + bool fieldFound = false; + int member; + for (member = 0; member < (int)fields->size(); ++member) { + if ((*fields)[member].type->getFieldName() == field) { + fieldFound = true; + break; + } + } + if (fieldFound) { + if (base->getType().getQualifier().isFrontEndConstant()) + result = intermediate.foldDereference(base, member, loc); + else { + blockMemberExtensionCheck(loc, base, field); + TIntermTyped* index = intermediate.addConstantUnion(member, loc); + result = intermediate.addIndex(EOpIndexDirectStruct, base, index, loc); + result->setType(*(*fields)[member].type); + } + } else + error(loc, "no such field in structure", field.c_str(), ""); + } else + error(loc, "does not apply to this type:", field.c_str(), base->getType().getCompleteString().c_str()); + + // Propagate noContraction up the dereference chain + if (base->getQualifier().noContraction) + result->getWritableType().getQualifier().noContraction = true; + + return result; +} + +void TParseContext::blockMemberExtensionCheck(const TSourceLoc& loc, const TIntermTyped* /*base*/, const TString& field) +{ + if (profile == EEsProfile && field == "gl_PointSize") { + if (language == EShLangGeometry) + requireExtensions(loc, Num_AEP_geometry_point_size, AEP_geometry_point_size, "gl_PointSize"); + else if (language == EShLangTessControl || language == EShLangTessEvaluation) + requireExtensions(loc, Num_AEP_tessellation_point_size, AEP_tessellation_point_size, "gl_PointSize"); + } +} + +// +// Handle seeing a function declarator in the grammar. This is the precursor +// to recognizing a function prototype or function definition. +// +TFunction* TParseContext::handleFunctionDeclarator(const TSourceLoc& loc, TFunction& function, bool prototype) +{ + // ES can't declare prototypes inside functions + if (! symbolTable.atGlobalLevel()) + requireProfile(loc, ~EEsProfile, "local function declaration"); + + // + // Multiple declarations of the same function name are allowed. + // + // If this is a definition, the definition production code will check for redefinitions + // (we don't know at this point if it's a definition or not). + // + // Redeclarations (full signature match) are allowed. But, return types and parameter qualifiers must also match. + // - except ES 100, which only allows a single prototype + // + // ES 100 does not allow redefining, but does allow overloading of built-in functions. + // ES 300 does not allow redefining or overloading of built-in functions. + // + bool builtIn; + TSymbol* symbol = symbolTable.find(function.getMangledName(), &builtIn); + if (symbol && symbol->getAsFunction() && builtIn) + requireProfile(loc, ~EEsProfile, "redefinition of built-in function"); + const TFunction* prevDec = symbol ? symbol->getAsFunction() : 0; + if (prevDec) { + if (prevDec->isPrototyped() && prototype) + profileRequires(loc, EEsProfile, 300, nullptr, "multiple prototypes for same function"); + if (prevDec->getType() != function.getType()) + error(loc, "overloaded functions must have the same return type", function.getType().getBasicTypeString().c_str(), ""); + for (int i = 0; i < prevDec->getParamCount(); ++i) { + if ((*prevDec)[i].type->getQualifier().storage != function[i].type->getQualifier().storage) + error(loc, "overloaded functions must have the same parameter storage qualifiers for argument", function[i].type->getStorageQualifierString(), "%d", i+1); + + if ((*prevDec)[i].type->getQualifier().precision != function[i].type->getQualifier().precision) + error(loc, "overloaded functions must have the same parameter precision qualifiers for argument", function[i].type->getPrecisionQualifierString(), "%d", i+1); + } + } + + arrayObjectCheck(loc, function.getType(), "array in function return type"); + + if (prototype) { + // All built-in functions are defined, even though they don't have a body. + // Count their prototype as a definition instead. + if (symbolTable.atBuiltInLevel()) + function.setDefined(); + else { + if (prevDec && ! builtIn) + symbol->getAsFunction()->setPrototyped(); // need a writable one, but like having prevDec as a const + function.setPrototyped(); + } + } + + // This insert won't actually insert it if it's a duplicate signature, but it will still check for + // other forms of name collisions. + if (! symbolTable.insert(function)) + error(loc, "function name is redeclaration of existing name", function.getName().c_str(), ""); + + // + // If this is a redeclaration, it could also be a definition, + // in which case, we need to use the parameter names from this one, and not the one that's + // being redeclared. So, pass back this declaration, not the one in the symbol table. + // + return &function; +} + +// +// Handle seeing the function prototype in front of a function definition in the grammar. +// The body is handled after this function returns. +// +TIntermAggregate* TParseContext::handleFunctionDefinition(const TSourceLoc& loc, TFunction& function) +{ + currentCaller = function.getMangledName(); + TSymbol* symbol = symbolTable.find(function.getMangledName()); + TFunction* prevDec = symbol ? symbol->getAsFunction() : nullptr; + + if (! prevDec) + error(loc, "can't find function", function.getName().c_str(), ""); + // Note: 'prevDec' could be 'function' if this is the first time we've seen function + // as it would have just been put in the symbol table. Otherwise, we're looking up + // an earlier occurance. + + if (prevDec && prevDec->isDefined()) { + // Then this function already has a body. + error(loc, "function already has a body", function.getName().c_str(), ""); + } + if (prevDec && ! prevDec->isDefined()) { + prevDec->setDefined(); + + // Remember the return type for later checking for RETURN statements. + currentFunctionType = &(prevDec->getType()); + } else + currentFunctionType = new TType(EbtVoid); + functionReturnsValue = false; + + // + // Raise error message if main function takes any parameters or returns anything other than void + // + if (function.getName() == intermediate.getEntryPoint().c_str()) { + if (function.getParamCount() > 0) + error(loc, "function cannot take any parameter(s)", function.getName().c_str(), ""); + if (function.getType().getBasicType() != EbtVoid) + error(loc, "", function.getType().getBasicTypeString().c_str(), "main function cannot return a value"); + intermediate.addMainCount(); + inMain = true; + } else + inMain = false; + + // + // New symbol table scope for body of function plus its arguments + // + symbolTable.push(); + + // + // Insert parameters into the symbol table. + // If the parameter has no name, it's not an error, just don't insert it + // (could be used for unused args). + // + // Also, accumulate the list of parameters into the HIL, so lower level code + // knows where to find parameters. + // + TIntermAggregate* paramNodes = new TIntermAggregate; + for (int i = 0; i < function.getParamCount(); i++) { + TParameter& param = function[i]; + if (param.name != nullptr) { + TVariable *variable = new TVariable(param.name, *param.type); + + // Insert the parameters with name in the symbol table. + if (! symbolTable.insert(*variable)) + error(loc, "redefinition", variable->getName().c_str(), ""); + else { + // Transfer ownership of name pointer to symbol table. + param.name = nullptr; + + // Add the parameter to the HIL + paramNodes = intermediate.growAggregate(paramNodes, + intermediate.addSymbol(*variable, loc), + loc); + } + } else + paramNodes = intermediate.growAggregate(paramNodes, intermediate.addSymbol(*param.type, loc), loc); + } + intermediate.setAggregateOperator(paramNodes, EOpParameters, TType(EbtVoid), loc); + loopNestingLevel = 0; + statementNestingLevel = 0; + controlFlowNestingLevel = 0; + postMainReturn = false; + + return paramNodes; +} + +// +// Handle seeing function call syntax in the grammar, which could be any of +// - .length() method +// - constructor +// - a call to a built-in function mapped to an operator +// - a call to a built-in function that will remain a function call (e.g., texturing) +// - user function +// - subroutine call (not implemented yet) +// +TIntermTyped* TParseContext::handleFunctionCall(const TSourceLoc& loc, TFunction* function, TIntermNode* arguments) +{ + TIntermTyped* result = nullptr; + + TOperator op = function->getBuiltInOp(); + if (op == EOpArrayLength) + result = handleLengthMethod(loc, function, arguments); + else if (op != EOpNull) { + // + // Then this should be a constructor. + // Don't go through the symbol table for constructors. + // Their parameters will be verified algorithmically. + // + TType type(EbtVoid); // use this to get the type back + if (! constructorError(loc, arguments, *function, op, type)) { + // + // It's a constructor, of type 'type'. + // + result = addConstructor(loc, arguments, type, op); + if (result == nullptr) + error(loc, "cannot construct with these arguments", type.getCompleteString().c_str(), ""); + } + } else { + // + // Find it in the symbol table. + // + const TFunction* fnCandidate; + bool builtIn; + fnCandidate = findFunction(loc, *function, builtIn); + if (fnCandidate) { + // This is a declared function that might map to + // - a built-in operator, + // - a built-in function not mapped to an operator, or + // - a user function. + + // Error check for a function requiring specific extensions present. + if (builtIn && fnCandidate->getNumExtensions()) + requireExtensions(loc, fnCandidate->getNumExtensions(), fnCandidate->getExtensions(), fnCandidate->getName().c_str()); + + if (arguments) { + // Make sure qualifications work for these arguments. + TIntermAggregate* aggregate = arguments->getAsAggregate(); + for (int i = 0; i < fnCandidate->getParamCount(); ++i) { + // At this early point there is a slight ambiguity between whether an aggregate 'arguments' + // is the single argument itself or its children are the arguments. Only one argument + // means take 'arguments' itself as the one argument. + TIntermNode* arg = fnCandidate->getParamCount() == 1 ? arguments : (aggregate ? aggregate->getSequence()[i] : arguments); + TQualifier& formalQualifier = (*fnCandidate)[i].type->getQualifier(); + if (formalQualifier.storage == EvqOut || formalQualifier.storage == EvqInOut) { + if (lValueErrorCheck(arguments->getLoc(), "assign", arg->getAsTyped())) + error(arguments->getLoc(), "Non-L-value cannot be passed for 'out' or 'inout' parameters.", "out", ""); + } + TQualifier& argQualifier = arg->getAsTyped()->getQualifier(); + if (argQualifier.isMemory()) { + const char* message = "argument cannot drop memory qualifier when passed to formal parameter"; + if (argQualifier.volatil && ! formalQualifier.volatil) + error(arguments->getLoc(), message, "volatile", ""); + if (argQualifier.coherent && ! formalQualifier.coherent) + error(arguments->getLoc(), message, "coherent", ""); + if (argQualifier.readonly && ! formalQualifier.readonly) + error(arguments->getLoc(), message, "readonly", ""); + if (argQualifier.writeonly && ! formalQualifier.writeonly) + error(arguments->getLoc(), message, "writeonly", ""); + } + // TODO 4.5 functionality: A shader will fail to compile + // if the value passed to the memargument of an atomic memory function does not correspond to a buffer or + // shared variable. It is acceptable to pass an element of an array or a single component of a vector to the + // memargument of an atomic memory function, as long as the underlying array or vector is a buffer or + // shared variable. + } + + // Convert 'in' arguments + addInputArgumentConversions(*fnCandidate, arguments); // arguments may be modified if it's just a single argument node + } + + op = fnCandidate->getBuiltInOp(); + if (builtIn && op != EOpNull) { + // A function call mapped to a built-in operation. + checkLocation(loc, op); + result = intermediate.addBuiltInFunctionCall(loc, op, fnCandidate->getParamCount() == 1, arguments, fnCandidate->getType()); + if (result == nullptr) { + error(arguments->getLoc(), " wrong operand type", "Internal Error", + "built in unary operator function. Type: %s", + static_cast(arguments)->getCompleteString().c_str()); + } else if (result->getAsOperator()) { + builtInOpCheck(loc, *fnCandidate, *result->getAsOperator()); + } + } else { + // This is a function call not mapped to built-in operator. + // It could still be a built-in function, but only if PureOperatorBuiltins == false. + result = intermediate.setAggregateOperator(arguments, EOpFunctionCall, fnCandidate->getType(), loc); + TIntermAggregate* call = result->getAsAggregate(); + call->setName(fnCandidate->getMangledName()); + + // this is how we know whether the given function is a built-in function or a user-defined function + // if builtIn == false, it's a userDefined -> could be an overloaded built-in function also + // if builtIn == true, it's definitely a built-in function with EOpNull + if (! builtIn) { + call->setUserDefined(); + if (symbolTable.atGlobalLevel()) + error(loc, "can't call user function from global scope", fnCandidate->getName().c_str(), ""); + else + intermediate.addToCallGraph(infoSink, currentCaller, fnCandidate->getMangledName()); + } + + if (builtIn) + nonOpBuiltInCheck(loc, *fnCandidate, *call); + } + + // Convert 'out' arguments. If it was a constant folded built-in, it won't be an aggregate anymore. + // Built-ins with a single argument aren't called with an aggregate, but they also don't have an output. + // Also, build the qualifier list for user function calls, which are always called with an aggregate. + if (result->getAsAggregate()) { + TQualifierList& qualifierList = result->getAsAggregate()->getQualifierList(); + for (int i = 0; i < fnCandidate->getParamCount(); ++i) { + TStorageQualifier qual = (*fnCandidate)[i].type->getQualifier().storage; + qualifierList.push_back(qual); + } + result = addOutputArgumentConversions(*fnCandidate, *result->getAsAggregate()); + } + } + } + + // generic error recovery + // TODO: simplification: localize all the error recoveries that look like this, and taking type into account to reduce cascades + if (result == nullptr) + result = intermediate.addConstantUnion(0.0, EbtFloat, loc); + + return result; +} + +TIntermNode* TParseContext::handleReturnValue(const TSourceLoc& loc, TIntermTyped* value) +{ + functionReturnsValue = true; + if (currentFunctionType->getBasicType() == EbtVoid) { + error(loc, "void function cannot return a value", "return", ""); + return intermediate.addBranch(EOpReturn, loc); + } else if (*currentFunctionType != value->getType()) { + TIntermTyped* converted = intermediate.addConversion(EOpReturn, *currentFunctionType, value); + if (converted) { + if (*currentFunctionType != converted->getType()) + error(loc, "cannot convert return value to function return type", "return", ""); + if (version < 420) + warn(loc, "type conversion on return values was not explicitly allowed until version 420", "return", ""); + return intermediate.addBranch(EOpReturn, converted, loc); + } else { + error(loc, "type does not match, or is not convertible to, the function's return type", "return", ""); + return intermediate.addBranch(EOpReturn, value, loc); + } + } else + return intermediate.addBranch(EOpReturn, value, loc); +} + +// See if the operation is being done in an illegal location. +void TParseContext::checkLocation(const TSourceLoc& loc, TOperator op) +{ + switch (op) { + case EOpBarrier: + if (language == EShLangTessControl) { + if (controlFlowNestingLevel > 0) + error(loc, "tessellation control barrier() cannot be placed within flow control", "", ""); + if (! inMain) + error(loc, "tessellation control barrier() must be in main()", "", ""); + else if (postMainReturn) + error(loc, "tessellation control barrier() cannot be placed after a return from main()", "", ""); + } + break; + default: + break; + } +} + +// Finish processing object.length(). This started earlier in handleDotDereference(), where +// the ".length" part was recognized and semantically checked, and finished here where the +// function syntax "()" is recognized. +// +// Return resulting tree node. +TIntermTyped* TParseContext::handleLengthMethod(const TSourceLoc& loc, TFunction* function, TIntermNode* intermNode) +{ + int length = 0; + + if (function->getParamCount() > 0) + error(loc, "method does not accept any arguments", function->getName().c_str(), ""); + else { + const TType& type = intermNode->getAsTyped()->getType(); + if (type.isArray()) { + if (type.isRuntimeSizedArray()) { + // Create a unary op and let the back end handle it + return intermediate.addBuiltInFunctionCall(loc, EOpArrayLength, true, intermNode, TType(EbtInt)); + } else if (type.isImplicitlySizedArray()) { + if (intermNode->getAsSymbolNode() && isIoResizeArray(type)) { + // We could be between a layout declaration that gives a built-in io array implicit size and + // a user redeclaration of that array, meaning we have to substitute its implicit size here + // without actually redeclaring the array. (It is an error to use a member before the + // redeclaration, but not an error to use the array name itself.) + const TString& name = intermNode->getAsSymbolNode()->getName(); + if (name == "gl_in" || name == "gl_out") + length = getIoArrayImplicitSize(); + } + if (length == 0) { + if (intermNode->getAsSymbolNode() && isIoResizeArray(type)) + error(loc, "", function->getName().c_str(), "array must first be sized by a redeclaration or layout qualifier"); + else + error(loc, "", function->getName().c_str(), "array must be declared with a size before using this method"); + } + } else if (type.getOuterArrayNode()) { + // If the array's outer size is specified by an intermediate node, it means the array's length + // was specified by a specialization constant. In such a case, we should return the node of the + // specialization constants to represent the length. + return type.getOuterArrayNode(); + } else + length = type.getOuterArraySize(); + } else if (type.isMatrix()) + length = type.getMatrixCols(); + else if (type.isVector()) + length = type.getVectorSize(); + else { + // we should not get here, because earlier semantic checking should have prevented this path + error(loc, ".length()", "unexpected use of .length()", ""); + } + } + + if (length == 0) + length = 1; + + return intermediate.addConstantUnion(length, loc); +} + +// +// Add any needed implicit conversions for function-call arguments to input parameters. +// +void TParseContext::addInputArgumentConversions(const TFunction& function, TIntermNode*& arguments) const +{ + TIntermAggregate* aggregate = arguments->getAsAggregate(); + + // Process each argument's conversion + for (int i = 0; i < function.getParamCount(); ++i) { + // At this early point there is a slight ambiguity between whether an aggregate 'arguments' + // is the single argument itself or its children are the arguments. Only one argument + // means take 'arguments' itself as the one argument. + TIntermTyped* arg = function.getParamCount() == 1 ? arguments->getAsTyped() : (aggregate ? aggregate->getSequence()[i]->getAsTyped() : arguments->getAsTyped()); + if (*function[i].type != arg->getType()) { + if (function[i].type->getQualifier().isParamInput()) { + // In-qualified arguments just need an extra node added above the argument to + // convert to the correct type. + arg = intermediate.addConversion(EOpFunctionCall, *function[i].type, arg); + if (arg) { + if (function.getParamCount() == 1) + arguments = arg; + else { + if (aggregate) + aggregate->getSequence()[i] = arg; + else + arguments = arg; + } + } + } + } + } +} + +// +// Add any needed implicit output conversions for function-call arguments. This +// can require a new tree topology, complicated further by whether the function +// has a return value. +// +// Returns a node of a subtree that evaluates to the return value of the function. +// +TIntermTyped* TParseContext::addOutputArgumentConversions(const TFunction& function, TIntermAggregate& intermNode) const +{ + TIntermSequence& arguments = intermNode.getSequence(); + + // Will there be any output conversions? + bool outputConversions = false; + for (int i = 0; i < function.getParamCount(); ++i) { + if (*function[i].type != arguments[i]->getAsTyped()->getType() && function[i].type->getQualifier().storage == EvqOut) { + outputConversions = true; + break; + } + } + + if (! outputConversions) + return &intermNode; + + // Setup for the new tree, if needed: + // + // Output conversions need a different tree topology. + // Out-qualified arguments need a temporary of the correct type, with the call + // followed by an assignment of the temporary to the original argument: + // void: function(arg, ...) -> ( function(tempArg, ...), arg = tempArg, ...) + // ret = function(arg, ...) -> ret = (tempRet = function(tempArg, ...), arg = tempArg, ..., tempRet) + // Where the "tempArg" type needs no conversion as an argument, but will convert on assignment. + TIntermTyped* conversionTree = nullptr; + TVariable* tempRet = nullptr; + if (intermNode.getBasicType() != EbtVoid) { + // do the "tempRet = function(...), " bit from above + tempRet = makeInternalVariable("tempReturn", intermNode.getType()); + TIntermSymbol* tempRetNode = intermediate.addSymbol(*tempRet, intermNode.getLoc()); + conversionTree = intermediate.addAssign(EOpAssign, tempRetNode, &intermNode, intermNode.getLoc()); + } else + conversionTree = &intermNode; + + conversionTree = intermediate.makeAggregate(conversionTree); + + // Process each argument's conversion + for (int i = 0; i < function.getParamCount(); ++i) { + if (*function[i].type != arguments[i]->getAsTyped()->getType()) { + if (function[i].type->getQualifier().isParamOutput()) { + // Out-qualified arguments need to use the topology set up above. + // do the " ...(tempArg, ...), arg = tempArg" bit from above + TVariable* tempArg = makeInternalVariable("tempArg", *function[i].type); + tempArg->getWritableType().getQualifier().makeTemporary(); + TIntermSymbol* tempArgNode = intermediate.addSymbol(*tempArg, intermNode.getLoc()); + TIntermTyped* tempAssign = intermediate.addAssign(EOpAssign, arguments[i]->getAsTyped(), tempArgNode, arguments[i]->getLoc()); + conversionTree = intermediate.growAggregate(conversionTree, tempAssign, arguments[i]->getLoc()); + // replace the argument with another node for the same tempArg variable + arguments[i] = intermediate.addSymbol(*tempArg, intermNode.getLoc()); + } + } + } + + // Finalize the tree topology (see bigger comment above). + if (tempRet) { + // do the "..., tempRet" bit from above + TIntermSymbol* tempRetNode = intermediate.addSymbol(*tempRet, intermNode.getLoc()); + conversionTree = intermediate.growAggregate(conversionTree, tempRetNode, intermNode.getLoc()); + } + conversionTree = intermediate.setAggregateOperator(conversionTree, EOpComma, intermNode.getType(), intermNode.getLoc()); + + return conversionTree; +} + +// +// Do additional checking of built-in function calls that is not caught +// by normal semantic checks on argument type, extension tagging, etc. +// +// Assumes there has been a semantically correct match to a built-in function prototype. +// +void TParseContext::builtInOpCheck(const TSourceLoc& loc, const TFunction& fnCandidate, TIntermOperator& callNode) +{ + // Set up convenience accessors to the argument(s). There is almost always + // multiple arguments for the cases below, but when there might be one, + // check the unaryArg first. + const TIntermSequence* argp = nullptr; // confusing to use [] syntax on a pointer, so this is to help get a reference + const TIntermTyped* unaryArg = nullptr; + const TIntermTyped* arg0 = nullptr; + if (callNode.getAsAggregate()) { + argp = &callNode.getAsAggregate()->getSequence(); + if (argp->size() > 0) + arg0 = (*argp)[0]->getAsTyped(); + } else { + assert(callNode.getAsUnaryNode()); + unaryArg = callNode.getAsUnaryNode()->getOperand(); + arg0 = unaryArg; + } + const TIntermSequence& aggArgs = *argp; // only valid when unaryArg is nullptr + + // built-in texturing functions get their return value precision from the precision of the sampler + if (fnCandidate.getType().getQualifier().precision == EpqNone && + fnCandidate.getParamCount() > 0 && fnCandidate[0].type->getBasicType() == EbtSampler) + callNode.getQualifier().precision = arg0->getQualifier().precision; + + switch (callNode.getOp()) { + case EOpTextureGather: + case EOpTextureGatherOffset: + case EOpTextureGatherOffsets: + { + // Figure out which variants are allowed by what extensions, + // and what arguments must be constant for which situations. + + TString featureString = fnCandidate.getName() + "(...)"; + const char* feature = featureString.c_str(); + profileRequires(loc, EEsProfile, 310, nullptr, feature); + int compArg = -1; // track which argument, if any, is the constant component argument + switch (callNode.getOp()) { + case EOpTextureGather: + // More than two arguments needs gpu_shader5, and rectangular or shadow needs gpu_shader5, + // otherwise, need GL_ARB_texture_gather. + if (fnCandidate.getParamCount() > 2 || fnCandidate[0].type->getSampler().dim == EsdRect || fnCandidate[0].type->getSampler().shadow) { + profileRequires(loc, ~EEsProfile, 400, E_GL_ARB_gpu_shader5, feature); + if (! fnCandidate[0].type->getSampler().shadow) + compArg = 2; + } else + profileRequires(loc, ~EEsProfile, 400, E_GL_ARB_texture_gather, feature); + break; + case EOpTextureGatherOffset: + // GL_ARB_texture_gather is good enough for 2D non-shadow textures with no component argument + if (fnCandidate[0].type->getSampler().dim == Esd2D && ! fnCandidate[0].type->getSampler().shadow && fnCandidate.getParamCount() == 3) + profileRequires(loc, ~EEsProfile, 400, E_GL_ARB_texture_gather, feature); + else + profileRequires(loc, ~EEsProfile, 400, E_GL_ARB_gpu_shader5, feature); + if (! aggArgs[fnCandidate[0].type->getSampler().shadow ? 3 : 2]->getAsConstantUnion()) + profileRequires(loc, EEsProfile, 0, Num_AEP_gpu_shader5, AEP_gpu_shader5, "non-constant offset argument"); + if (! fnCandidate[0].type->getSampler().shadow) + compArg = 3; + break; + case EOpTextureGatherOffsets: + profileRequires(loc, ~EEsProfile, 400, E_GL_ARB_gpu_shader5, feature); + if (! fnCandidate[0].type->getSampler().shadow) + compArg = 3; + // check for constant offsets + if (! aggArgs[fnCandidate[0].type->getSampler().shadow ? 3 : 2]->getAsConstantUnion()) + error(loc, "must be a compile-time constant:", feature, "offsets argument"); + break; + default: + break; + } + + if (compArg > 0 && compArg < fnCandidate.getParamCount()) { + if (aggArgs[compArg]->getAsConstantUnion()) { + int value = aggArgs[compArg]->getAsConstantUnion()->getConstArray()[0].getIConst(); + if (value < 0 || value > 3) + error(loc, "must be 0, 1, 2, or 3:", feature, "component argument"); + } else + error(loc, "must be a compile-time constant:", feature, "component argument"); + } + + break; + } + + case EOpTextureOffset: + case EOpTextureFetchOffset: + case EOpTextureProjOffset: + case EOpTextureLodOffset: + case EOpTextureProjLodOffset: + case EOpTextureGradOffset: + case EOpTextureProjGradOffset: + { + // Handle texture-offset limits checking + // Pick which argument has to hold constant offsets + int arg = -1; + switch (callNode.getOp()) { + case EOpTextureOffset: arg = 2; break; + case EOpTextureFetchOffset: arg = (arg0->getType().getSampler().dim != EsdRect) ? 3 : 2; break; + case EOpTextureProjOffset: arg = 2; break; + case EOpTextureLodOffset: arg = 3; break; + case EOpTextureProjLodOffset: arg = 3; break; + case EOpTextureGradOffset: arg = 4; break; + case EOpTextureProjGradOffset: arg = 4; break; + default: + assert(0); + break; + } + + if (arg > 0) { + if (! aggArgs[arg]->getAsConstantUnion()) + error(loc, "argument must be compile-time constant", "texel offset", ""); + else { + const TType& type = aggArgs[arg]->getAsTyped()->getType(); + for (int c = 0; c < type.getVectorSize(); ++c) { + int offset = aggArgs[arg]->getAsConstantUnion()->getConstArray()[c].getIConst(); + if (offset > resources.maxProgramTexelOffset || offset < resources.minProgramTexelOffset) + error(loc, "value is out of range:", "texel offset", "[gl_MinProgramTexelOffset, gl_MaxProgramTexelOffset]"); + } + } + } + + break; + } + + case EOpTextureQuerySamples: + case EOpImageQuerySamples: + // GL_ARB_shader_texture_image_samples + profileRequires(loc, ~EEsProfile, 450, E_GL_ARB_shader_texture_image_samples, "textureSamples and imageSamples"); + break; + + case EOpImageAtomicAdd: + case EOpImageAtomicMin: + case EOpImageAtomicMax: + case EOpImageAtomicAnd: + case EOpImageAtomicOr: + case EOpImageAtomicXor: + case EOpImageAtomicExchange: + case EOpImageAtomicCompSwap: + { + // Make sure the image types have the correct layout() format and correct argument types + const TType& imageType = arg0->getType(); + if (imageType.getSampler().type == EbtInt || imageType.getSampler().type == EbtUint) { + if (imageType.getQualifier().layoutFormat != ElfR32i && imageType.getQualifier().layoutFormat != ElfR32ui) + error(loc, "only supported on image with format r32i or r32ui", fnCandidate.getName().c_str(), ""); + } else { + if (fnCandidate.getName().compare(0, 19, "imageAtomicExchange") != 0) + error(loc, "only supported on integer images", fnCandidate.getName().c_str(), ""); + else if (imageType.getQualifier().layoutFormat != ElfR32f && profile == EEsProfile) + error(loc, "only supported on image with format r32f", fnCandidate.getName().c_str(), ""); + } + + break; + } + + case EOpInterpolateAtCentroid: + case EOpInterpolateAtSample: + case EOpInterpolateAtOffset: + // "For the interpolateAt* functions, the call will return a precision + // qualification matching the precision of the 'interpolant' argument to + // the function call." + callNode.getQualifier().precision = arg0->getQualifier().precision; + + // Make sure the first argument is an interpolant, or an array element of an interpolant + if (arg0->getType().getQualifier().storage != EvqVaryingIn) { + // It might still be an array element. + // + // We could check more, but the semantics of the first argument are already met; the + // only way to turn an array into a float/vec* is array dereference and swizzle. + // + // ES and desktop 4.3 and earlier: swizzles may not be used + // desktop 4.4 and later: swizzles may be used + bool swizzleOkay = (profile != EEsProfile) && (version >= 440); + const TIntermTyped* base = TIntermediate::findLValueBase(arg0, swizzleOkay); + if (base == nullptr || base->getType().getQualifier().storage != EvqVaryingIn) + error(loc, "first argument must be an interpolant, or interpolant-array element", fnCandidate.getName().c_str(), ""); + } + break; + + case EOpEmitStreamVertex: + case EOpEndStreamPrimitive: + intermediate.setMultiStream(); + break; + + default: + break; + } +} + +extern bool PureOperatorBuiltins; + +// Deprecated! Use PureOperatorBuiltins == true instead, in which case this +// functionality is handled in builtInOpCheck() instead of here. +// +// Do additional checking of built-in function calls that were not mapped +// to built-in operations (e.g., texturing functions). +// +// Assumes there has been a semantically correct match to a built-in function. +// +void TParseContext::nonOpBuiltInCheck(const TSourceLoc& loc, const TFunction& fnCandidate, TIntermAggregate& callNode) +{ + // Further maintenance of this function is deprecated, because the "correct" + // future-oriented design is to not have to do string compares on function names. + + // If PureOperatorBuiltins == true, then all built-ins should be mapped + // to a TOperator, and this function would then never get called. + + assert(PureOperatorBuiltins == false); + + // built-in texturing functions get their return value precision from the precision of the sampler + if (fnCandidate.getType().getQualifier().precision == EpqNone && + fnCandidate.getParamCount() > 0 && fnCandidate[0].type->getBasicType() == EbtSampler) + callNode.getQualifier().precision = callNode.getSequence()[0]->getAsTyped()->getQualifier().precision; + + if (fnCandidate.getName().compare(0, 7, "texture") == 0) { + if (fnCandidate.getName().compare(0, 13, "textureGather") == 0) { + TString featureString = fnCandidate.getName() + "(...)"; + const char* feature = featureString.c_str(); + profileRequires(loc, EEsProfile, 310, nullptr, feature); + + int compArg = -1; // track which argument, if any, is the constant component argument + if (fnCandidate.getName().compare("textureGatherOffset") == 0) { + // GL_ARB_texture_gather is good enough for 2D non-shadow textures with no component argument + if (fnCandidate[0].type->getSampler().dim == Esd2D && ! fnCandidate[0].type->getSampler().shadow && fnCandidate.getParamCount() == 3) + profileRequires(loc, ~EEsProfile, 400, E_GL_ARB_texture_gather, feature); + else + profileRequires(loc, ~EEsProfile, 400, E_GL_ARB_gpu_shader5, feature); + int offsetArg = fnCandidate[0].type->getSampler().shadow ? 3 : 2; + if (! callNode.getSequence()[offsetArg]->getAsConstantUnion()) + profileRequires(loc, EEsProfile, 0, Num_AEP_gpu_shader5, AEP_gpu_shader5, "non-constant offset argument"); + if (! fnCandidate[0].type->getSampler().shadow) + compArg = 3; + } else if (fnCandidate.getName().compare("textureGatherOffsets") == 0) { + profileRequires(loc, ~EEsProfile, 400, E_GL_ARB_gpu_shader5, feature); + if (! fnCandidate[0].type->getSampler().shadow) + compArg = 3; + // check for constant offsets + int offsetArg = fnCandidate[0].type->getSampler().shadow ? 3 : 2; + if (! callNode.getSequence()[offsetArg]->getAsConstantUnion()) + error(loc, "must be a compile-time constant:", feature, "offsets argument"); + } else if (fnCandidate.getName().compare("textureGather") == 0) { + // More than two arguments needs gpu_shader5, and rectangular or shadow needs gpu_shader5, + // otherwise, need GL_ARB_texture_gather. + if (fnCandidate.getParamCount() > 2 || fnCandidate[0].type->getSampler().dim == EsdRect || fnCandidate[0].type->getSampler().shadow) { + profileRequires(loc, ~EEsProfile, 400, E_GL_ARB_gpu_shader5, feature); + if (! fnCandidate[0].type->getSampler().shadow) + compArg = 2; + } else + profileRequires(loc, ~EEsProfile, 400, E_GL_ARB_texture_gather, feature); + } + + if (compArg > 0 && compArg < fnCandidate.getParamCount()) { + if (callNode.getSequence()[compArg]->getAsConstantUnion()) { + int value = callNode.getSequence()[compArg]->getAsConstantUnion()->getConstArray()[0].getIConst(); + if (value < 0 || value > 3) + error(loc, "must be 0, 1, 2, or 3:", feature, "component argument"); + } else + error(loc, "must be a compile-time constant:", feature, "component argument"); + } + } else { + // this is only for functions not starting "textureGather"... + if (fnCandidate.getName().find("Offset") != TString::npos) { + + // Handle texture-offset limits checking + int arg = -1; + if (fnCandidate.getName().compare("textureOffset") == 0) + arg = 2; + else if (fnCandidate.getName().compare("texelFetchOffset") == 0) + arg = 3; + else if (fnCandidate.getName().compare("textureProjOffset") == 0) + arg = 2; + else if (fnCandidate.getName().compare("textureLodOffset") == 0) + arg = 3; + else if (fnCandidate.getName().compare("textureProjLodOffset") == 0) + arg = 3; + else if (fnCandidate.getName().compare("textureGradOffset") == 0) + arg = 4; + else if (fnCandidate.getName().compare("textureProjGradOffset") == 0) + arg = 4; + + if (arg > 0) { + if (! callNode.getSequence()[arg]->getAsConstantUnion()) + error(loc, "argument must be compile-time constant", "texel offset", ""); + else { + const TType& type = callNode.getSequence()[arg]->getAsTyped()->getType(); + for (int c = 0; c < type.getVectorSize(); ++c) { + int offset = callNode.getSequence()[arg]->getAsConstantUnion()->getConstArray()[c].getIConst(); + if (offset > resources.maxProgramTexelOffset || offset < resources.minProgramTexelOffset) + error(loc, "value is out of range:", "texel offset", "[gl_MinProgramTexelOffset, gl_MaxProgramTexelOffset]"); + } + } + } + } + } + } + + // GL_ARB_shader_texture_image_samples + if (fnCandidate.getName().compare(0, 14, "textureSamples") == 0 || fnCandidate.getName().compare(0, 12, "imageSamples") == 0) + profileRequires(loc, ~EEsProfile, 450, E_GL_ARB_shader_texture_image_samples, "textureSamples and imageSamples"); + + if (fnCandidate.getName().compare(0, 11, "imageAtomic") == 0) { + const TType& imageType = callNode.getSequence()[0]->getAsTyped()->getType(); + if (imageType.getSampler().type == EbtInt || imageType.getSampler().type == EbtUint) { + if (imageType.getQualifier().layoutFormat != ElfR32i && imageType.getQualifier().layoutFormat != ElfR32ui) + error(loc, "only supported on image with format r32i or r32ui", fnCandidate.getName().c_str(), ""); + } else { + if (fnCandidate.getName().compare(0, 19, "imageAtomicExchange") != 0) + error(loc, "only supported on integer images", fnCandidate.getName().c_str(), ""); + else if (imageType.getQualifier().layoutFormat != ElfR32f && profile == EEsProfile) + error(loc, "only supported on image with format r32f", fnCandidate.getName().c_str(), ""); + } + } +} + +// +// Handle seeing a built-in constructor in a grammar production. +// +TFunction* TParseContext::handleConstructorCall(const TSourceLoc& loc, const TPublicType& publicType) +{ + TType type(publicType); + type.getQualifier().precision = EpqNone; + + if (type.isArray()) { + profileRequires(loc, ENoProfile, 120, E_GL_3DL_array_objects, "arrayed constructor"); + profileRequires(loc, EEsProfile, 300, nullptr, "arrayed constructor"); + } + + TOperator op = mapTypeToConstructorOp(type); + + if (op == EOpNull) { + error(loc, "cannot construct this type", type.getBasicString(), ""); + op = EOpConstructFloat; + TType errorType(EbtFloat); + type.shallowCopy(errorType); + } + + TString empty(""); + + return new TFunction(&empty, type, op); +} + +// +// Given a type, find what operation would fully construct it. +// +TOperator TParseContext::mapTypeToConstructorOp(const TType& type) const +{ + TOperator op = EOpNull; + + switch (type.getBasicType()) { + case EbtStruct: + op = EOpConstructStruct; + break; + case EbtSampler: + if (type.getSampler().combined) + op = EOpConstructTextureSampler; + break; + case EbtFloat: + if (type.isMatrix()) { + switch (type.getMatrixCols()) { + case 2: + switch (type.getMatrixRows()) { + case 2: op = EOpConstructMat2x2; break; + case 3: op = EOpConstructMat2x3; break; + case 4: op = EOpConstructMat2x4; break; + default: break; // some compilers want this + } + break; + case 3: + switch (type.getMatrixRows()) { + case 2: op = EOpConstructMat3x2; break; + case 3: op = EOpConstructMat3x3; break; + case 4: op = EOpConstructMat3x4; break; + default: break; // some compilers want this + } + break; + case 4: + switch (type.getMatrixRows()) { + case 2: op = EOpConstructMat4x2; break; + case 3: op = EOpConstructMat4x3; break; + case 4: op = EOpConstructMat4x4; break; + default: break; // some compilers want this + } + break; + default: break; // some compilers want this + } + } else { + switch(type.getVectorSize()) { + case 1: op = EOpConstructFloat; break; + case 2: op = EOpConstructVec2; break; + case 3: op = EOpConstructVec3; break; + case 4: op = EOpConstructVec4; break; + default: break; // some compilers want this + } + } + break; + case EbtDouble: + if (type.getMatrixCols()) { + switch (type.getMatrixCols()) { + case 2: + switch (type.getMatrixRows()) { + case 2: op = EOpConstructDMat2x2; break; + case 3: op = EOpConstructDMat2x3; break; + case 4: op = EOpConstructDMat2x4; break; + default: break; // some compilers want this + } + break; + case 3: + switch (type.getMatrixRows()) { + case 2: op = EOpConstructDMat3x2; break; + case 3: op = EOpConstructDMat3x3; break; + case 4: op = EOpConstructDMat3x4; break; + default: break; // some compilers want this + } + break; + case 4: + switch (type.getMatrixRows()) { + case 2: op = EOpConstructDMat4x2; break; + case 3: op = EOpConstructDMat4x3; break; + case 4: op = EOpConstructDMat4x4; break; + default: break; // some compilers want this + } + break; + } + } else { + switch(type.getVectorSize()) { + case 1: op = EOpConstructDouble; break; + case 2: op = EOpConstructDVec2; break; + case 3: op = EOpConstructDVec3; break; + case 4: op = EOpConstructDVec4; break; + default: break; // some compilers want this + } + } + break; + case EbtInt: + switch(type.getVectorSize()) { + case 1: op = EOpConstructInt; break; + case 2: op = EOpConstructIVec2; break; + case 3: op = EOpConstructIVec3; break; + case 4: op = EOpConstructIVec4; break; + default: break; // some compilers want this + } + break; + case EbtUint: + switch(type.getVectorSize()) { + case 1: op = EOpConstructUint; break; + case 2: op = EOpConstructUVec2; break; + case 3: op = EOpConstructUVec3; break; + case 4: op = EOpConstructUVec4; break; + default: break; // some compilers want this + } + break; + case EbtInt64: + switch(type.getVectorSize()) { + case 1: op = EOpConstructInt64; break; + case 2: op = EOpConstructI64Vec2; break; + case 3: op = EOpConstructI64Vec3; break; + case 4: op = EOpConstructI64Vec4; break; + default: break; // some compilers want this + } + break; + case EbtUint64: + switch(type.getVectorSize()) { + case 1: op = EOpConstructUint64; break; + case 2: op = EOpConstructU64Vec2; break; + case 3: op = EOpConstructU64Vec3; break; + case 4: op = EOpConstructU64Vec4; break; + default: break; // some compilers want this + } + break; + case EbtBool: + switch(type.getVectorSize()) { + case 1: op = EOpConstructBool; break; + case 2: op = EOpConstructBVec2; break; + case 3: op = EOpConstructBVec3; break; + case 4: op = EOpConstructBVec4; break; + default: break; // some compilers want this + } + break; + default: + break; + } + + return op; +} + +// +// Same error message for all places assignments don't work. +// +void TParseContext::assignError(const TSourceLoc& loc, const char* op, TString left, TString right) +{ + error(loc, "", op, "cannot convert from '%s' to '%s'", + right.c_str(), left.c_str()); +} + +// +// Same error message for all places unary operations don't work. +// +void TParseContext::unaryOpError(const TSourceLoc& loc, const char* op, TString operand) +{ + error(loc, " wrong operand type", op, + "no operation '%s' exists that takes an operand of type %s (or there is no acceptable conversion)", + op, operand.c_str()); +} + +// +// Same error message for all binary operations don't work. +// +void TParseContext::binaryOpError(const TSourceLoc& loc, const char* op, TString left, TString right) +{ + error(loc, " wrong operand types:", op, + "no operation '%s' exists that takes a left-hand operand of type '%s' and " + "a right operand of type '%s' (or there is no acceptable conversion)", + op, left.c_str(), right.c_str()); +} + +// +// A basic type of EbtVoid is a key that the name string was seen in the source, but +// it was not found as a variable in the symbol table. If so, give the error +// message and insert a dummy variable in the symbol table to prevent future errors. +// +void TParseContext::variableCheck(TIntermTyped*& nodePtr) +{ + TIntermSymbol* symbol = nodePtr->getAsSymbolNode(); + if (! symbol) + return; + + if (symbol->getType().getBasicType() == EbtVoid) { + const char *extraInfoFormat = ""; + if (spvVersion.vulkan != 0 && symbol->getName() == "gl_VertexID") { + extraInfoFormat = "(Did you mean gl_VertexIndex?)"; + } else if (spvVersion.vulkan != 0 && symbol->getName() == "gl_InstanceID") { + extraInfoFormat = "(Did you mean gl_InstanceIndex?)"; + } + error(symbol->getLoc(), "undeclared identifier", symbol->getName().c_str(), extraInfoFormat); + + // Add to symbol table to prevent future error messages on the same name + if (symbol->getName().size() > 0) { + TVariable* fakeVariable = new TVariable(&symbol->getName(), TType(EbtFloat)); + symbolTable.insert(*fakeVariable); + + // substitute a symbol node for this new variable + nodePtr = intermediate.addSymbol(*fakeVariable, symbol->getLoc()); + } + } else { + switch (symbol->getQualifier().storage) { + case EvqPointCoord: + profileRequires(symbol->getLoc(), ENoProfile, 120, nullptr, "gl_PointCoord"); + break; + default: break; // some compilers want this + } + } +} + +// +// Both test and if necessary, spit out an error, to see if the node is really +// an l-value that can be operated on this way. +// +// Returns true if the was an error. +// +bool TParseContext::lValueErrorCheck(const TSourceLoc& loc, const char* op, TIntermTyped* node) +{ + TIntermBinary* binaryNode = node->getAsBinaryNode(); + + if (binaryNode) { + bool errorReturn; + + switch(binaryNode->getOp()) { + case EOpIndexDirect: + case EOpIndexIndirect: + // ... tessellation control shader ... + // If a per-vertex output variable is used as an l-value, it is a + // compile-time or link-time error if the expression indicating the + // vertex index is not the identifier gl_InvocationID. + if (language == EShLangTessControl) { + const TType& leftType = binaryNode->getLeft()->getType(); + if (leftType.getQualifier().storage == EvqVaryingOut && ! leftType.getQualifier().patch && binaryNode->getLeft()->getAsSymbolNode()) { + // we have a per-vertex output + const TIntermSymbol* rightSymbol = binaryNode->getRight()->getAsSymbolNode(); + if (! rightSymbol || rightSymbol->getQualifier().builtIn != EbvInvocationId) + error(loc, "tessellation-control per-vertex output l-value must be indexed with gl_InvocationID", "[]", ""); + } + } + + // fall through + case EOpIndexDirectStruct: + return lValueErrorCheck(loc, op, binaryNode->getLeft()); + case EOpVectorSwizzle: + errorReturn = lValueErrorCheck(loc, op, binaryNode->getLeft()); + if (!errorReturn) { + int offset[4] = {0,0,0,0}; + + TIntermTyped* rightNode = binaryNode->getRight(); + TIntermAggregate *aggrNode = rightNode->getAsAggregate(); + + for (TIntermSequence::iterator p = aggrNode->getSequence().begin(); + p != aggrNode->getSequence().end(); p++) { + int value = (*p)->getAsTyped()->getAsConstantUnion()->getConstArray()[0].getIConst(); + offset[value]++; + if (offset[value] > 1) { + error(loc, " l-value of swizzle cannot have duplicate components", op, "", ""); + + return true; + } + } + } + + return errorReturn; + default: + break; + } + error(loc, " l-value required", op, "", ""); + + return true; + } + + + const char* symbol = nullptr; + TIntermSymbol* symNode = node->getAsSymbolNode(); + if (symNode != nullptr) + symbol = symNode->getName().c_str(); + + const char* message = nullptr; + switch (node->getQualifier().storage) { + case EvqConst: message = "can't modify a const"; break; + case EvqConstReadOnly: message = "can't modify a const"; break; + case EvqVaryingIn: message = "can't modify shader input"; break; + case EvqInstanceId: message = "can't modify gl_InstanceID"; break; + case EvqVertexId: message = "can't modify gl_VertexID"; break; + case EvqFace: message = "can't modify gl_FrontFace"; break; + case EvqFragCoord: message = "can't modify gl_FragCoord"; break; + case EvqPointCoord: message = "can't modify gl_PointCoord"; break; + case EvqUniform: message = "can't modify a uniform"; break; + case EvqBuffer: + if (node->getQualifier().readonly) + message = "can't modify a readonly buffer"; + break; + case EvqFragDepth: + intermediate.setDepthReplacing(); + // "In addition, it is an error to statically write to gl_FragDepth in the fragment shader." + if (profile == EEsProfile && intermediate.getEarlyFragmentTests()) + message = "can't modify gl_FragDepth if using early_fragment_tests"; + break; + + default: + // + // Type that can't be written to? + // + switch (node->getBasicType()) { + case EbtSampler: + message = "can't modify a sampler"; + break; + case EbtAtomicUint: + message = "can't modify an atomic_uint"; + break; + case EbtVoid: + message = "can't modify void"; + break; + default: + break; + } + } + + if (message == nullptr && binaryNode == nullptr && symNode == nullptr) { + error(loc, " l-value required", op, "", ""); + + return true; + } + + + // + // Everything else is okay, no error. + // + if (message == nullptr) + return false; + + // + // If we get here, we have an error and a message. + // + if (symNode) + error(loc, " l-value required", op, "\"%s\" (%s)", symbol, message); + else + error(loc, " l-value required", op, "(%s)", message); + + return true; +} + +// Test for and give an error if the node can't be read from. +void TParseContext::rValueErrorCheck(const TSourceLoc& loc, const char* op, TIntermTyped* node) +{ + if (! node) + return; + + TIntermBinary* binaryNode = node->getAsBinaryNode(); + if (binaryNode) { + switch(binaryNode->getOp()) { + case EOpIndexDirect: + case EOpIndexIndirect: + case EOpIndexDirectStruct: + case EOpVectorSwizzle: + rValueErrorCheck(loc, op, binaryNode->getLeft()); + default: + break; + } + + return; + } + + TIntermSymbol* symNode = node->getAsSymbolNode(); + if (symNode && symNode->getQualifier().writeonly) + error(loc, "can't read from writeonly object: ", op, symNode->getName().c_str()); +} + +// +// Both test, and if necessary spit out an error, to see if the node is really +// a constant. +// +void TParseContext::constantValueCheck(TIntermTyped* node, const char* token) +{ + if (! node->getQualifier().isConstant()) + error(node->getLoc(), "constant expression required", token, ""); +} + +// +// Both test, and if necessary spit out an error, to see if the node is really +// an integer. +// +void TParseContext::integerCheck(const TIntermTyped* node, const char* token) +{ + if ((node->getBasicType() == EbtInt || node->getBasicType() == EbtUint) && node->isScalar()) + return; + + error(node->getLoc(), "scalar integer expression required", token, ""); +} + +// +// Both test, and if necessary spit out an error, to see if we are currently +// globally scoped. +// +void TParseContext::globalCheck(const TSourceLoc& loc, const char* token) +{ + if (! symbolTable.atGlobalLevel()) + error(loc, "not allowed in nested scope", token, ""); +} + +// +// Reserved errors for GLSL. +// +void TParseContext::reservedErrorCheck(const TSourceLoc& loc, const TString& identifier) +{ + // "Identifiers starting with "gl_" are reserved for use by OpenGL, and may not be + // declared in a shader; this results in a compile-time error." + if (! symbolTable.atBuiltInLevel()) { + if (builtInName(identifier)) + error(loc, "identifiers starting with \"gl_\" are reserved", identifier.c_str(), ""); + + // "__" are not supposed to be an error. ES 310 (and desktop) added the clarification: + // "In addition, all identifiers containing two consecutive underscores (__) are + // reserved; using such a name does not itself result in an error, but may result + // in undefined behavior." + // however, before that, ES tests required an error. + if (identifier.find("__") != TString::npos) { + if (profile == EEsProfile && version <= 300) + error(loc, "identifiers containing consecutive underscores (\"__\") are reserved, and an error if version <= 300", identifier.c_str(), ""); + else + warn(loc, "identifiers containing consecutive underscores (\"__\") are reserved", identifier.c_str(), ""); + } + } +} + +// +// Reserved errors for the preprocessor. +// +void TParseContext::reservedPpErrorCheck(const TSourceLoc& loc, const char* identifier, const char* op) +{ + // "__" are not supposed to be an error. ES 310 (and desktop) added the clarification: + // "All macro names containing two consecutive underscores ( __ ) are reserved; + // defining such a name does not itself result in an error, but may result in + // undefined behavior. All macro names prefixed with "GL_" ("GL" followed by a + // single underscore) are also reserved, and defining such a name results in a + // compile-time error." + // however, before that, ES tests required an error. + if (strncmp(identifier, "GL_", 3) == 0) + ppError(loc, "names beginning with \"GL_\" can't be (un)defined:", op, identifier); + else if (strncmp(identifier, "defined", 8) == 0) + ppError(loc, "\"defined\" can't be (un)defined:", op, identifier); + else if (strstr(identifier, "__") != 0) { + if (profile == EEsProfile && version >= 300 && + (strcmp(identifier, "__LINE__") == 0 || + strcmp(identifier, "__FILE__") == 0 || + strcmp(identifier, "__VERSION__") == 0)) + ppError(loc, "predefined names can't be (un)defined:", op, identifier); + else { + if (profile == EEsProfile && version <= 300) + ppError(loc, "names containing consecutive underscores are reserved, and an error if version <= 300:", op, identifier); + else + ppWarn(loc, "names containing consecutive underscores are reserved:", op, identifier); + } + } +} + +// +// See if this version/profile allows use of the line-continuation character '\'. +// +// Returns true if a line continuation should be done. +// +bool TParseContext::lineContinuationCheck(const TSourceLoc& loc, bool endOfComment) +{ + const char* message = "line continuation"; + + bool lineContinuationAllowed = (profile == EEsProfile && version >= 300) || + (profile != EEsProfile && (version >= 420 || extensionTurnedOn(E_GL_ARB_shading_language_420pack))); + + if (endOfComment) { + if (lineContinuationAllowed) + warn(loc, "used at end of comment; the following line is still part of the comment", message, ""); + else + warn(loc, "used at end of comment, but this version does not provide line continuation", message, ""); + + return lineContinuationAllowed; + } + + if (relaxedErrors()) { + if (! lineContinuationAllowed) + warn(loc, "not allowed in this version", message, ""); + return true; + } else { + profileRequires(loc, EEsProfile, 300, nullptr, message); + profileRequires(loc, ~EEsProfile, 420, E_GL_ARB_shading_language_420pack, message); + } + + return lineContinuationAllowed; +} + +bool TParseContext::builtInName(const TString& identifier) +{ + return identifier.compare(0, 3, "gl_") == 0; +} + +// +// Make sure there is enough data and not too many arguments provided to the +// constructor to build something of the type of the constructor. Also returns +// the type of the constructor. +// +// Part of establishing type is establishing specialization-constness. +// We don't yet know "top down" whether type is a specialization constant, +// but a const constructor can becomes a specialization constant if any of +// its children are, subject to KHR_vulkan_glsl rules: +// +// - int(), uint(), and bool() constructors for type conversions +// from any of the following types to any of the following types: +// * int +// * uint +// * bool +// - vector versions of the above conversion constructors +// +// Returns true if there was an error in construction. +// +bool TParseContext::constructorError(const TSourceLoc& loc, TIntermNode* node, TFunction& function, TOperator op, TType& type) +{ + type.shallowCopy(function.getType()); + + bool constructingMatrix = false; + switch(op) { + case EOpConstructTextureSampler: + return constructorTextureSamplerError(loc, function); + case EOpConstructMat2x2: + case EOpConstructMat2x3: + case EOpConstructMat2x4: + case EOpConstructMat3x2: + case EOpConstructMat3x3: + case EOpConstructMat3x4: + case EOpConstructMat4x2: + case EOpConstructMat4x3: + case EOpConstructMat4x4: + case EOpConstructDMat2x2: + case EOpConstructDMat2x3: + case EOpConstructDMat2x4: + case EOpConstructDMat3x2: + case EOpConstructDMat3x3: + case EOpConstructDMat3x4: + case EOpConstructDMat4x2: + case EOpConstructDMat4x3: + case EOpConstructDMat4x4: + constructingMatrix = true; + break; + default: + break; + } + + // + // Walk the arguments for first-pass checks and collection of information. + // + + int size = 0; + bool constType = true; + bool specConstType = false; // value is only valid if constType is true + bool full = false; + bool overFull = false; + bool matrixInMatrix = false; + bool arrayArg = false; + bool floatArgument = false; + for (int arg = 0; arg < function.getParamCount(); ++arg) { + if (function[arg].type->isArray()) { + if (! function[arg].type->isExplicitlySizedArray()) { + // Can't construct from an unsized array. + error(loc, "array argument must be sized", "constructor", ""); + return true; + } + arrayArg = true; + } + if (constructingMatrix && function[arg].type->isMatrix()) + matrixInMatrix = true; + + // 'full' will go to true when enough args have been seen. If we loop + // again, there is an extra argument. + if (full) { + // For vectors and matrices, it's okay to have too many components + // available, but not okay to have unused arguments. + overFull = true; + } + + size += function[arg].type->computeNumComponents(); + if (op != EOpConstructStruct && ! type.isArray() && size >= type.computeNumComponents()) + full = true; + + if (! function[arg].type->getQualifier().isConstant()) + constType = false; + if (function[arg].type->getQualifier().isSpecConstant()) + specConstType = true; + if (function[arg].type->isFloatingDomain()) + floatArgument = true; + } + + // inherit constness from children + if (constType) { + bool makeSpecConst; + // Finish pinning down spec-const semantics + if (specConstType) { + switch (op) { + case EOpConstructInt: + case EOpConstructUint: + case EOpConstructInt64: + case EOpConstructUint64: + case EOpConstructBool: + case EOpConstructBVec2: + case EOpConstructBVec3: + case EOpConstructBVec4: + case EOpConstructIVec2: + case EOpConstructIVec3: + case EOpConstructIVec4: + case EOpConstructUVec2: + case EOpConstructUVec3: + case EOpConstructUVec4: + case EOpConstructI64Vec2: + case EOpConstructI64Vec3: + case EOpConstructI64Vec4: + case EOpConstructU64Vec2: + case EOpConstructU64Vec3: + case EOpConstructU64Vec4: + // This was the list of valid ones, if they aren't converting from float + // and aren't making an array. + makeSpecConst = ! floatArgument && ! type.isArray(); + break; + default: + // anything else wasn't white-listed in the spec as a conversion + makeSpecConst = false; + break; + } + } else + makeSpecConst = false; + + if (makeSpecConst) + type.getQualifier().makeSpecConstant(); + else if (specConstType) + type.getQualifier().makeTemporary(); + else + type.getQualifier().storage = EvqConst; + } + + if (type.isArray()) { + if (function.getParamCount() == 0) { + error(loc, "array constructor must have at least one argument", "constructor", ""); + return true; + } + + if (type.isImplicitlySizedArray()) { + // auto adapt the constructor type to the number of arguments + type.changeOuterArraySize(function.getParamCount()); + } else if (type.getOuterArraySize() != function.getParamCount()) { + error(loc, "array constructor needs one argument per array element", "constructor", ""); + return true; + } + + if (type.isArrayOfArrays()) { + // Types have to match, but we're still making the type. + // Finish making the type, and the comparison is done later + // when checking for conversion. + TArraySizes& arraySizes = type.getArraySizes(); + + // At least the dimensionalities have to match. + if (! function[0].type->isArray() || arraySizes.getNumDims() != function[0].type->getArraySizes().getNumDims() + 1) { + error(loc, "array constructor argument not correct type to construct array element", "constructior", ""); + return true; + } + + if (arraySizes.isInnerImplicit()) { + // "Arrays of arrays ..., and the size for any dimension is optional" + // That means we need to adopt (from the first argument) the other array sizes into the type. + for (int d = 1; d < arraySizes.getNumDims(); ++d) { + if (arraySizes.getDimSize(d) == UnsizedArraySize) { + arraySizes.setDimSize(d, function[0].type->getArraySizes().getDimSize(d - 1)); + } + } + } + } + } + + if (arrayArg && op != EOpConstructStruct && ! type.isArrayOfArrays()) { + error(loc, "constructing non-array constituent from array argument", "constructor", ""); + return true; + } + + if (matrixInMatrix && ! type.isArray()) { + profileRequires(loc, ENoProfile, 120, nullptr, "constructing matrix from matrix"); + + // "If a matrix argument is given to a matrix constructor, + // it is a compile-time error to have any other arguments." + if (function.getParamCount() != 1) + error(loc, "matrix constructed from matrix can only have one argument", "constructor", ""); + return false; + } + + if (overFull) { + error(loc, "too many arguments", "constructor", ""); + return true; + } + + if (op == EOpConstructStruct && ! type.isArray() && (int)type.getStruct()->size() != function.getParamCount()) { + error(loc, "Number of constructor parameters does not match the number of structure fields", "constructor", ""); + return true; + } + + if ((op != EOpConstructStruct && size != 1 && size < type.computeNumComponents()) || + (op == EOpConstructStruct && size < type.computeNumComponents())) { + error(loc, "not enough data provided for construction", "constructor", ""); + return true; + } + + TIntermTyped* typed = node->getAsTyped(); + if (typed == nullptr) { + error(loc, "constructor argument does not have a type", "constructor", ""); + return true; + } + if (op != EOpConstructStruct && typed->getBasicType() == EbtSampler) { + error(loc, "cannot convert a sampler", "constructor", ""); + return true; + } + if (op != EOpConstructStruct && typed->getBasicType() == EbtAtomicUint) { + error(loc, "cannot convert an atomic_uint", "constructor", ""); + return true; + } + if (typed->getBasicType() == EbtVoid) { + error(loc, "cannot convert a void", "constructor", ""); + return true; + } + + return false; +} + +// Verify all the correct semantics for constructing a combined texture/sampler. +// Return true if the semantics are incorrect. +bool TParseContext::constructorTextureSamplerError(const TSourceLoc& loc, const TFunction& function) +{ + TString constructorName = function.getType().getBasicTypeString(); // TODO: performance: should not be making copy; interface needs to change + const char* token = constructorName.c_str(); + + // exactly two arguments needed + if (function.getParamCount() != 2) { + error(loc, "sampler-constructor requires two arguments", token, ""); + return true; + } + + // For now, not allowing arrayed constructors, the rest of this function + // is set up to allow them, if this test is removed: + if (function.getType().isArray()) { + error(loc, "sampler-constructor cannot make an array of samplers", token, ""); + return true; + } + + // first argument + // * the constructor's first argument must be a texture type + // * the dimensionality (1D, 2D, 3D, Cube, Rect, Buffer, MS, and Array) + // of the texture type must match that of the constructed sampler type + // (that is, the suffixes of the type of the first argument and the + // type of the constructor will be spelled the same way) + if (function[0].type->getBasicType() != EbtSampler || + ! function[0].type->getSampler().isTexture() || + function[0].type->isArray()) { + error(loc, "sampler-constructor first argument must be a scalar textureXXX type", token, ""); + return true; + } + // simulate the first argument's impact on the result type, so it can be compared with the encapsulated operator!=() + TSampler texture = function.getType().getSampler(); + texture.combined = false; + texture.shadow = false; + if (texture != function[0].type->getSampler()) { + error(loc, "sampler-constructor first argument must match type and dimensionality of constructor type", token, ""); + return true; + } + + // second argument + // * the constructor's second argument must be a scalar of type + // *sampler* or *samplerShadow* + // * the presence or absence of depth comparison (Shadow) must match + // between the constructed sampler type and the type of the second argument + if ( function[1].type->getBasicType() != EbtSampler || + ! function[1].type->getSampler().isPureSampler() || + function[1].type->isArray()) { + error(loc, "sampler-constructor second argument must be a scalar type 'sampler'", token, ""); + return true; + } + if (function.getType().getSampler().shadow != function[1].type->getSampler().shadow) { + error(loc, "sampler-constructor second argument presence of shadow must match constructor presence of shadow", token, ""); + return true; + } + + return false; +} + +// Checks to see if a void variable has been declared and raise an error message for such a case +// +// returns true in case of an error +// +bool TParseContext::voidErrorCheck(const TSourceLoc& loc, const TString& identifier, const TBasicType basicType) +{ + if (basicType == EbtVoid) { + error(loc, "illegal use of type 'void'", identifier.c_str(), ""); + return true; + } + + return false; +} + +// Checks to see if the node (for the expression) contains a scalar boolean expression or not +void TParseContext::boolCheck(const TSourceLoc& loc, const TIntermTyped* type) +{ + if (type->getBasicType() != EbtBool || type->isArray() || type->isMatrix() || type->isVector()) + error(loc, "boolean expression expected", "", ""); +} + +// This function checks to see if the node (for the expression) contains a scalar boolean expression or not +void TParseContext::boolCheck(const TSourceLoc& loc, const TPublicType& pType) +{ + if (pType.basicType != EbtBool || pType.arraySizes || pType.matrixCols > 1 || (pType.vectorSize > 1)) + error(loc, "boolean expression expected", "", ""); +} + +void TParseContext::samplerCheck(const TSourceLoc& loc, const TType& type, const TString& identifier, TIntermTyped* /*initializer*/) +{ + if (type.getQualifier().storage == EvqUniform) + return; + + if (type.getBasicType() == EbtStruct && containsFieldWithBasicType(type, EbtSampler)) + error(loc, "non-uniform struct contains a sampler or image:", type.getBasicTypeString().c_str(), identifier.c_str()); + else if (type.getBasicType() == EbtSampler && type.getQualifier().storage != EvqUniform) { + // non-uniform sampler + // not yet: okay if it has an initializer + // if (! initializer) + error(loc, "sampler/image types can only be used in uniform variables or function parameters:", type.getBasicTypeString().c_str(), identifier.c_str()); + } +} + +void TParseContext::atomicUintCheck(const TSourceLoc& loc, const TType& type, const TString& identifier) +{ + if (type.getQualifier().storage == EvqUniform) + return; + + if (type.getBasicType() == EbtStruct && containsFieldWithBasicType(type, EbtAtomicUint)) + error(loc, "non-uniform struct contains an atomic_uint:", type.getBasicTypeString().c_str(), identifier.c_str()); + else if (type.getBasicType() == EbtAtomicUint && type.getQualifier().storage != EvqUniform) + error(loc, "atomic_uints can only be used in uniform variables or function parameters:", type.getBasicTypeString().c_str(), identifier.c_str()); +} + +void TParseContext::transparentCheck(const TSourceLoc& loc, const TType& type, const TString& /*identifier*/) +{ + // double standard due to gl_NumSamples + if (parsingBuiltins) + return; + + // Vulkan doesn't allow transparent uniforms outside of blocks + if (spvVersion.vulkan == 0 || type.getQualifier().storage != EvqUniform) + return; + if (type.containsNonOpaque()) + vulkanRemoved(loc, "non-opaque uniforms outside a block"); +} + +// +// Check/fix just a full qualifier (no variables or types yet, but qualifier is complete) at global level. +// +void TParseContext::globalQualifierFixCheck(const TSourceLoc& loc, TQualifier& qualifier) +{ + // move from parameter/unknown qualifiers to pipeline in/out qualifiers + switch (qualifier.storage) { + case EvqIn: + profileRequires(loc, ENoProfile, 130, nullptr, "in for stage inputs"); + profileRequires(loc, EEsProfile, 300, nullptr, "in for stage inputs"); + qualifier.storage = EvqVaryingIn; + break; + case EvqOut: + profileRequires(loc, ENoProfile, 130, nullptr, "out for stage outputs"); + profileRequires(loc, EEsProfile, 300, nullptr, "out for stage outputs"); + qualifier.storage = EvqVaryingOut; + break; + case EvqInOut: + qualifier.storage = EvqVaryingIn; + error(loc, "cannot use 'inout' at global scope", "", ""); + break; + default: + break; + } + + invariantCheck(loc, qualifier); +} + +// +// Check a full qualifier and type (no variable yet) at global level. +// +void TParseContext::globalQualifierTypeCheck(const TSourceLoc& loc, const TQualifier& qualifier, const TPublicType& publicType) +{ + if (! symbolTable.atGlobalLevel()) + return; + + if (qualifier.isMemory() && ! publicType.isImage() && publicType.qualifier.storage != EvqBuffer) + error(loc, "memory qualifiers cannot be used on this type", "", ""); + + if (qualifier.storage == EvqBuffer && publicType.basicType != EbtBlock) + error(loc, "buffers can be declared only as blocks", "buffer", ""); + + if (qualifier.storage != EvqVaryingIn && qualifier.storage != EvqVaryingOut) + return; + + if (publicType.shaderQualifiers.blendEquation) + error(loc, "can only be applied to a standalone 'out'", "blend equation", ""); + + // now, knowing it is a shader in/out, do all the in/out semantic checks + + if (publicType.basicType == EbtBool) { + error(loc, "cannot be bool", GetStorageQualifierString(qualifier.storage), ""); + return; + } + + if (publicType.basicType == EbtInt || publicType.basicType == EbtUint || + publicType.basicType == EbtInt64 || publicType.basicType == EbtUint64 || + publicType.basicType == EbtDouble) + profileRequires(loc, EEsProfile, 300, nullptr, "shader input/output"); + + if (! qualifier.flat) { + if (publicType.basicType == EbtInt || publicType.basicType == EbtUint || + publicType.basicType == EbtInt64 || publicType.basicType == EbtUint64 || + publicType.basicType == EbtDouble || + (publicType.userDef && (publicType.userDef->containsBasicType(EbtInt) || + publicType.userDef->containsBasicType(EbtUint) || + publicType.userDef->containsBasicType(EbtInt64) || + publicType.userDef->containsBasicType(EbtUint64) || + publicType.userDef->containsBasicType(EbtDouble)))) { + if (qualifier.storage == EvqVaryingIn && language == EShLangFragment) + error(loc, "must be qualified as flat", TType::getBasicString(publicType.basicType), GetStorageQualifierString(qualifier.storage)); + else if (qualifier.storage == EvqVaryingOut && language == EShLangVertex && version == 300) + error(loc, "must be qualified as flat", TType::getBasicString(publicType.basicType), GetStorageQualifierString(qualifier.storage)); + } + } + + if (qualifier.patch && qualifier.isInterpolation()) + error(loc, "cannot use interpolation qualifiers with patch", "patch", ""); + + if (qualifier.storage == EvqVaryingIn) { + switch (language) { + case EShLangVertex: + if (publicType.basicType == EbtStruct) { + error(loc, "cannot be a structure or array", GetStorageQualifierString(qualifier.storage), ""); + return; + } + if (publicType.arraySizes) { + requireProfile(loc, ~EEsProfile, "vertex input arrays"); + profileRequires(loc, ENoProfile, 150, nullptr, "vertex input arrays"); + } + if (publicType.basicType == EbtDouble) + profileRequires(loc, ~EEsProfile, 410, nullptr, "vertex-shader `double` type input"); + if (qualifier.isAuxiliary() || qualifier.isInterpolation() || qualifier.isMemory() || qualifier.invariant) + error(loc, "vertex input cannot be further qualified", "", ""); + break; + + case EShLangTessControl: + if (qualifier.patch) + error(loc, "can only use on output in tessellation-control shader", "patch", ""); + break; + + case EShLangTessEvaluation: + break; + + case EShLangGeometry: + break; + + case EShLangFragment: + if (publicType.userDef) { + profileRequires(loc, EEsProfile, 300, nullptr, "fragment-shader struct input"); + profileRequires(loc, ~EEsProfile, 150, nullptr, "fragment-shader struct input"); + if (publicType.userDef->containsStructure()) + requireProfile(loc, ~EEsProfile, "fragment-shader struct input containing structure"); + if (publicType.userDef->containsArray()) + requireProfile(loc, ~EEsProfile, "fragment-shader struct input containing an array"); + } + break; + + case EShLangCompute: + if (! symbolTable.atBuiltInLevel()) + error(loc, "global storage input qualifier cannot be used in a compute shader", "in", ""); + break; + + default: + break; + } + } else { + // qualifier.storage == EvqVaryingOut + switch (language) { + case EShLangVertex: + if (publicType.userDef) { + profileRequires(loc, EEsProfile, 300, nullptr, "vertex-shader struct output"); + profileRequires(loc, ~EEsProfile, 150, nullptr, "vertex-shader struct output"); + if (publicType.userDef->containsStructure()) + requireProfile(loc, ~EEsProfile, "vertex-shader struct output containing structure"); + if (publicType.userDef->containsArray()) + requireProfile(loc, ~EEsProfile, "vertex-shader struct output containing an array"); + } + + break; + + case EShLangTessControl: + break; + + case EShLangTessEvaluation: + if (qualifier.patch) + error(loc, "can only use on input in tessellation-evaluation shader", "patch", ""); + break; + + case EShLangGeometry: + break; + + case EShLangFragment: + profileRequires(loc, EEsProfile, 300, nullptr, "fragment shader output"); + if (publicType.basicType == EbtStruct) { + error(loc, "cannot be a structure", GetStorageQualifierString(qualifier.storage), ""); + return; + } + if (publicType.matrixRows > 0) { + error(loc, "cannot be a matrix", GetStorageQualifierString(qualifier.storage), ""); + return; + } + if (qualifier.isAuxiliary()) + error(loc, "can't use auxiliary qualifier on a fragment output", "centroid/sample/patch", ""); + if (qualifier.isInterpolation()) + error(loc, "can't use interpolation qualifier on a fragment output", "flat/smooth/noperspective", ""); + if (publicType.basicType == EbtDouble) + error(loc, "cannot contain a double", GetStorageQualifierString(qualifier.storage), ""); + break; + + case EShLangCompute: + error(loc, "global storage output qualifier cannot be used in a compute shader", "out", ""); + break; + + default: + break; + } + } +} + +// +// Merge characteristics of the 'src' qualifier into the 'dst'. +// If there is duplication, issue error messages, unless 'force' +// is specified, which means to just override default settings. +// +// Also, when force is false, it will be assumed that 'src' follows +// 'dst', for the purpose of error checking order for versions +// that require specific orderings of qualifiers. +// +void TParseContext::mergeQualifiers(const TSourceLoc& loc, TQualifier& dst, const TQualifier& src, bool force) +{ + // Multiple auxiliary qualifiers (mostly done later by 'individual qualifiers') + if (src.isAuxiliary() && dst.isAuxiliary()) + error(loc, "can only have one auxiliary qualifier (centroid, patch, and sample)", "", ""); + + // Multiple interpolation qualifiers (mostly done later by 'individual qualifiers') + if (src.isInterpolation() && dst.isInterpolation()) + error(loc, "can only have one interpolation qualifier (flat, smooth, noperspective)", "", ""); + + // Ordering + if (! force && ((profile != EEsProfile && version < 420) || + (profile == EEsProfile && version < 310)) + && ! extensionTurnedOn(E_GL_ARB_shading_language_420pack)) { + // non-function parameters + if (src.noContraction && (dst.invariant || dst.isInterpolation() || dst.isAuxiliary() || dst.storage != EvqTemporary || dst.precision != EpqNone)) + error(loc, "precise qualifier must appear first", "", ""); + if (src.invariant && (dst.isInterpolation() || dst.isAuxiliary() || dst.storage != EvqTemporary || dst.precision != EpqNone)) + error(loc, "invariant qualifier must appear before interpolation, storage, and precision qualifiers ", "", ""); + else if (src.isInterpolation() && (dst.isAuxiliary() || dst.storage != EvqTemporary || dst.precision != EpqNone)) + error(loc, "interpolation qualifiers must appear before storage and precision qualifiers", "", ""); + else if (src.isAuxiliary() && (dst.storage != EvqTemporary || dst.precision != EpqNone)) + error(loc, "Auxiliary qualifiers (centroid, patch, and sample) must appear before storage and precision qualifiers", "", ""); + else if (src.storage != EvqTemporary && (dst.precision != EpqNone)) + error(loc, "precision qualifier must appear as last qualifier", "", ""); + + // function parameters + if (src.noContraction && (dst.storage == EvqConst || dst.storage == EvqIn || dst.storage == EvqOut)) + error(loc, "precise qualifier must appear first", "", ""); + if (src.storage == EvqConst && (dst.storage == EvqIn || dst.storage == EvqOut)) + error(loc, "in/out must appear before const", "", ""); + } + + // Storage qualification + if (dst.storage == EvqTemporary || dst.storage == EvqGlobal) + dst.storage = src.storage; + else if ((dst.storage == EvqIn && src.storage == EvqOut) || + (dst.storage == EvqOut && src.storage == EvqIn)) + dst.storage = EvqInOut; + else if ((dst.storage == EvqIn && src.storage == EvqConst) || + (dst.storage == EvqConst && src.storage == EvqIn)) + dst.storage = EvqConstReadOnly; + else if (src.storage != EvqTemporary && + src.storage != EvqGlobal) + error(loc, "too many storage qualifiers", GetStorageQualifierString(src.storage), ""); + + // Precision qualifiers + if (! force && src.precision != EpqNone && dst.precision != EpqNone) + error(loc, "only one precision qualifier allowed", GetPrecisionQualifierString(src.precision), ""); + if (dst.precision == EpqNone || (force && src.precision != EpqNone)) + dst.precision = src.precision; + + // Layout qualifiers + mergeObjectLayoutQualifiers(dst, src, false); + + // individual qualifiers + bool repeated = false; + #define MERGE_SINGLETON(field) repeated |= dst.field && src.field; dst.field |= src.field; + MERGE_SINGLETON(invariant); + MERGE_SINGLETON(noContraction); + MERGE_SINGLETON(centroid); + MERGE_SINGLETON(smooth); + MERGE_SINGLETON(flat); + MERGE_SINGLETON(nopersp); + MERGE_SINGLETON(patch); + MERGE_SINGLETON(sample); + MERGE_SINGLETON(coherent); + MERGE_SINGLETON(volatil); + MERGE_SINGLETON(restrict); + MERGE_SINGLETON(readonly); + MERGE_SINGLETON(writeonly); + MERGE_SINGLETON(specConstant); + + if (repeated) + error(loc, "replicated qualifiers", "", ""); +} + +void TParseContext::setDefaultPrecision(const TSourceLoc& loc, TPublicType& publicType, TPrecisionQualifier qualifier) +{ + TBasicType basicType = publicType.basicType; + + if (basicType == EbtSampler) { + defaultSamplerPrecision[computeSamplerTypeIndex(publicType.sampler)] = qualifier; + + return; // all is well + } + + if (basicType == EbtInt || basicType == EbtFloat) { + if (publicType.isScalar()) { + defaultPrecision[basicType] = qualifier; + if (basicType == EbtInt) + defaultPrecision[EbtUint] = qualifier; + + return; // all is well + } + } + + if (basicType == EbtAtomicUint) { + if (qualifier != EpqHigh) + error(loc, "can only apply highp to atomic_uint", "precision", ""); + + return; + } + + error(loc, "cannot apply precision statement to this type; use 'float', 'int' or a sampler type", TType::getBasicString(basicType), ""); +} + +// used to flatten the sampler type space into a single dimension +// correlates with the declaration of defaultSamplerPrecision[] +int TParseContext::computeSamplerTypeIndex(TSampler& sampler) +{ + int arrayIndex = sampler.arrayed ? 1 : 0; + int shadowIndex = sampler.shadow ? 1 : 0; + int externalIndex = sampler.external? 1 : 0; + int imageIndex = sampler.image ? 1 : 0; + int msIndex = sampler.ms ? 1 : 0; + + int flattened = EsdNumDims * (EbtNumTypes * (2 * (2 * (2 * (2 * arrayIndex + msIndex) + imageIndex) + shadowIndex) + + externalIndex) + sampler.type) + sampler.dim; + assert(flattened < maxSamplerIndex); + + return flattened; +} + +TPrecisionQualifier TParseContext::getDefaultPrecision(TPublicType& publicType) +{ + if (publicType.basicType == EbtSampler) + return defaultSamplerPrecision[computeSamplerTypeIndex(publicType.sampler)]; + else + return defaultPrecision[publicType.basicType]; +} + +void TParseContext::precisionQualifierCheck(const TSourceLoc& loc, TBasicType baseType, TQualifier& qualifier) +{ + // Built-in symbols are allowed some ambiguous precisions, to be pinned down + // later by context. + if (profile != EEsProfile || parsingBuiltins) + return; + + if (baseType == EbtAtomicUint && qualifier.precision != EpqNone && qualifier.precision != EpqHigh) + error(loc, "atomic counters can only be highp", "atomic_uint", ""); + + if (baseType == EbtFloat || baseType == EbtUint || baseType == EbtInt || baseType == EbtSampler || baseType == EbtAtomicUint) { + if (qualifier.precision == EpqNone) { + if (relaxedErrors()) + warn(loc, "type requires declaration of default precision qualifier", TType::getBasicString(baseType), "substituting 'mediump'"); + else + error(loc, "type requires declaration of default precision qualifier", TType::getBasicString(baseType), ""); + qualifier.precision = EpqMedium; + defaultPrecision[baseType] = EpqMedium; + } + } else if (qualifier.precision != EpqNone) + error(loc, "type cannot have precision qualifier", TType::getBasicString(baseType), ""); +} + +void TParseContext::parameterTypeCheck(const TSourceLoc& loc, TStorageQualifier qualifier, const TType& type) +{ + if ((qualifier == EvqOut || qualifier == EvqInOut) && (type.getBasicType() == EbtSampler || type.getBasicType() == EbtAtomicUint)) + error(loc, "samplers and atomic_uints cannot be output parameters", type.getBasicTypeString().c_str(), ""); +} + +bool TParseContext::containsFieldWithBasicType(const TType& type, TBasicType basicType) +{ + if (type.getBasicType() == basicType) + return true; + + if (type.getBasicType() == EbtStruct) { + const TTypeList& structure = *type.getStruct(); + for (unsigned int i = 0; i < structure.size(); ++i) { + if (containsFieldWithBasicType(*structure[i].type, basicType)) + return true; + } + } + + return false; +} + +// +// Do size checking for an array type's size. +// +void TParseContext::arraySizeCheck(const TSourceLoc& loc, TIntermTyped* expr, TArraySize& sizePair) +{ + bool isConst = false; + sizePair.node = nullptr; + + int size = 1; + + TIntermConstantUnion* constant = expr->getAsConstantUnion(); + if (constant) { + // handle true (non-specialization) constant + size = constant->getConstArray()[0].getIConst(); + isConst = true; + } else { + // see if it's a specialization constant instead + if (expr->getQualifier().isSpecConstant()) { + isConst = true; + sizePair.node = expr; + TIntermSymbol* symbol = expr->getAsSymbolNode(); + if (symbol && symbol->getConstArray().size() > 0) + size = symbol->getConstArray()[0].getIConst(); + } + } + + sizePair.size = size; + + if (! isConst || (expr->getBasicType() != EbtInt && expr->getBasicType() != EbtUint)) { + error(loc, "array size must be a constant integer expression", "", ""); + return; + } + + if (size <= 0) { + error(loc, "array size must be a positive integer", "", ""); + return; + } +} + +// +// See if this qualifier can be an array. +// +// Returns true if there is an error. +// +bool TParseContext::arrayQualifierError(const TSourceLoc& loc, const TQualifier& qualifier) +{ + if (qualifier.storage == EvqConst) { + profileRequires(loc, ENoProfile, 120, E_GL_3DL_array_objects, "const array"); + profileRequires(loc, EEsProfile, 300, nullptr, "const array"); + } + + if (qualifier.storage == EvqVaryingIn && language == EShLangVertex) { + requireProfile(loc, ~EEsProfile, "vertex input arrays"); + profileRequires(loc, ENoProfile, 150, nullptr, "vertex input arrays"); + } + + return false; +} + +// +// See if this qualifier and type combination can be an array. +// Assumes arrayQualifierError() was also called to catch the type-invariant tests. +// +// Returns true if there is an error. +// +bool TParseContext::arrayError(const TSourceLoc& loc, const TType& type) +{ + if (type.getQualifier().storage == EvqVaryingOut && language == EShLangVertex) { + if (type.isArrayOfArrays()) + requireProfile(loc, ~EEsProfile, "vertex-shader array-of-array output"); + else if (type.isStruct()) + requireProfile(loc, ~EEsProfile, "vertex-shader array-of-struct output"); + } + if (type.getQualifier().storage == EvqVaryingIn && language == EShLangFragment) { + if (type.isArrayOfArrays()) + requireProfile(loc, ~EEsProfile, "fragment-shader array-of-array input"); + else if (type.isStruct()) + requireProfile(loc, ~EEsProfile, "fragment-shader array-of-struct input"); + } + if (type.getQualifier().storage == EvqVaryingOut && language == EShLangFragment) { + if (type.isArrayOfArrays()) + requireProfile(loc, ~EEsProfile, "fragment-shader array-of-array output"); + } + + return false; +} + +// +// Require array to be completely sized +// +void TParseContext::arraySizeRequiredCheck(const TSourceLoc& loc, const TArraySizes& arraySizes) +{ + if (arraySizes.isImplicit()) + error(loc, "array size required", "", ""); +} + +void TParseContext::structArrayCheck(const TSourceLoc& /*loc*/, const TType& type) +{ + const TTypeList& structure = *type.getStruct(); + for (int m = 0; m < (int)structure.size(); ++m) { + const TType& member = *structure[m].type; + if (member.isArray()) + arraySizeRequiredCheck(structure[m].loc, *member.getArraySizes()); + } +} + +void TParseContext::arrayUnsizedCheck(const TSourceLoc& loc, const TQualifier& qualifier, const TArraySizes* arraySizes, bool initializer, bool lastMember) +{ + assert(arraySizes); + + // always allow special built-in ins/outs sized to topologies + if (parsingBuiltins) + return; + + // always allow an initializer to set any unknown array sizes + if (initializer) + return; + + // No environment lets any non-outer-dimension that's to be implicitly sized + if (arraySizes->isInnerImplicit()) + error(loc, "only outermost dimension of an array of arrays can be implicitly sized", "[]", ""); + + // desktop always allows outer-dimension-unsized variable arrays, + if (profile != EEsProfile) + return; + + // for ES, if size isn't coming from an initializer, it has to be explicitly declared now, + // with very few exceptions + + // last member of ssbo block exception: + if (qualifier.storage == EvqBuffer && lastMember) + return; + + // implicitly-sized io exceptions: + switch (language) { + case EShLangGeometry: + if (qualifier.storage == EvqVaryingIn) + if (extensionsTurnedOn(Num_AEP_geometry_shader, AEP_geometry_shader)) + return; + break; + case EShLangTessControl: + if ( qualifier.storage == EvqVaryingIn || + (qualifier.storage == EvqVaryingOut && ! qualifier.patch)) + if (extensionsTurnedOn(Num_AEP_tessellation_shader, AEP_tessellation_shader)) + return; + break; + case EShLangTessEvaluation: + if ((qualifier.storage == EvqVaryingIn && ! qualifier.patch) || + qualifier.storage == EvqVaryingOut) + if (extensionsTurnedOn(Num_AEP_tessellation_shader, AEP_tessellation_shader)) + return; + break; + default: + break; + } + + arraySizeRequiredCheck(loc, *arraySizes); +} + +void TParseContext::arrayOfArrayVersionCheck(const TSourceLoc& loc) +{ + const char* feature = "arrays of arrays"; + + requireProfile(loc, EEsProfile | ECoreProfile | ECompatibilityProfile, feature); + profileRequires(loc, EEsProfile, 310, nullptr, feature); + profileRequires(loc, ECoreProfile | ECompatibilityProfile, 430, nullptr, feature); +} + +void TParseContext::arrayDimCheck(const TSourceLoc& loc, const TArraySizes* sizes1, const TArraySizes* sizes2) +{ + if ((sizes1 && sizes2) || + (sizes1 && sizes1->getNumDims() > 1) || + (sizes2 && sizes2->getNumDims() > 1)) + arrayOfArrayVersionCheck(loc); +} + +void TParseContext::arrayDimCheck(const TSourceLoc& loc, const TType* type, const TArraySizes* sizes2) +{ + // skip checking for multiple dimensions on the type; it was caught earlier + if ((type && type->isArray() && sizes2) || + (sizes2 && sizes2->getNumDims() > 1)) + arrayOfArrayVersionCheck(loc); +} + +// Merge array dimensions listed in 'sizes' onto the type's array dimensions. +// +// From the spec: "vec4[2] a[3]; // size-3 array of size-2 array of vec4" +// +// That means, the 'sizes' go in front of the 'type' as outermost sizes. +// 'type' is the type part of the declaration (to the left) +// 'sizes' is the arrayness tagged on the identifier (to the right) +// +void TParseContext::arrayDimMerge(TType& type, const TArraySizes* sizes) +{ + if (sizes) + type.addArrayOuterSizes(*sizes); +} + +// +// Do all the semantic checking for declaring or redeclaring an array, with and +// without a size, and make the right changes to the symbol table. +// +void TParseContext::declareArray(const TSourceLoc& loc, TString& identifier, const TType& type, TSymbol*& symbol, bool& newDeclaration) +{ + if (! symbol) { + bool currentScope; + symbol = symbolTable.find(identifier, nullptr, ¤tScope); + + if (symbol && builtInName(identifier) && ! symbolTable.atBuiltInLevel()) { + // bad shader (errors already reported) trying to redeclare a built-in name as an array + return; + } + if (symbol == nullptr || ! currentScope) { + // + // Successfully process a new definition. + // (Redeclarations have to take place at the same scope; otherwise they are hiding declarations) + // + symbol = new TVariable(&identifier, type); + symbolTable.insert(*symbol); + newDeclaration = true; + + if (! symbolTable.atBuiltInLevel()) { + if (isIoResizeArray(type)) { + ioArraySymbolResizeList.push_back(symbol); + checkIoArraysConsistency(loc, true); + } else + fixIoArraySize(loc, symbol->getWritableType()); + } + + return; + } + if (symbol->getAsAnonMember()) { + error(loc, "cannot redeclare a user-block member array", identifier.c_str(), ""); + symbol = nullptr; + return; + } + } + + // + // Process a redeclaration. + // + + if (! symbol) { + error(loc, "array variable name expected", identifier.c_str(), ""); + return; + } + + // redeclareBuiltinVariable() should have already done the copyUp() + TType& existingType = symbol->getWritableType(); + + if (! existingType.isArray()) { + error(loc, "redeclaring non-array as array", identifier.c_str(), ""); + return; + } + + if (! existingType.sameElementType(type)) { + error(loc, "redeclaration of array with a different element type", identifier.c_str(), ""); + return; + } + + if (! existingType.sameInnerArrayness(type)) { + error(loc, "redeclaration of array with a different array dimensions or sizes", identifier.c_str(), ""); + return; + } + + if (existingType.isExplicitlySizedArray()) { + // be more leniant for input arrays to geometry shaders and tessellation control outputs, where the redeclaration is the same size + if (! (isIoResizeArray(type) && existingType.getOuterArraySize() == type.getOuterArraySize())) + error(loc, "redeclaration of array with size", identifier.c_str(), ""); + return; + } + + arrayLimitCheck(loc, identifier, type.getOuterArraySize()); + + existingType.updateArraySizes(type); + + if (isIoResizeArray(type)) + checkIoArraysConsistency(loc); +} + +void TParseContext::updateImplicitArraySize(const TSourceLoc& loc, TIntermNode *node, int index) +{ + // maybe there is nothing to do... + TIntermTyped* typedNode = node->getAsTyped(); + if (typedNode->getType().getImplicitArraySize() > index) + return; + + // something to do... + + // Figure out what symbol to lookup, as we will use its type to edit for the size change, + // as that type will be shared through shallow copies for future references. + TSymbol* symbol = nullptr; + int blockIndex = -1; + const TString* lookupName = nullptr; + if (node->getAsSymbolNode()) + lookupName = &node->getAsSymbolNode()->getName(); + else if (node->getAsBinaryNode()) { + const TIntermBinary* deref = node->getAsBinaryNode(); + // This has to be the result of a block dereference, unless it's bad shader code + // If it's a uniform block, then an error will be issued elsewhere, but + // return early now to avoid crashing later in this function. + if (deref->getLeft()->getBasicType() != EbtBlock || + deref->getLeft()->getType().getQualifier().storage == EvqUniform || + deref->getRight()->getAsConstantUnion() == nullptr) + return; + + const TIntermTyped* left = deref->getLeft(); + const TIntermTyped* right = deref->getRight(); + + if (left->getAsBinaryNode()) { + left = left->getAsBinaryNode()->getLeft(); // Block array access + assert(left->isArray()); + } + + if (! left->getAsSymbolNode()) + return; + + blockIndex = right->getAsConstantUnion()->getConstArray()[0].getIConst(); + + lookupName = &left->getAsSymbolNode()->getName(); + if (IsAnonymous(*lookupName)) + lookupName = &(*left->getType().getStruct())[blockIndex].type->getFieldName(); + } + + // Lookup the symbol, should only fail if shader code is incorrect + symbol = symbolTable.find(*lookupName); + if (symbol == nullptr) + return; + + if (symbol->getAsFunction()) { + error(loc, "array variable name expected", symbol->getName().c_str(), ""); + return; + } + + if (symbol->getType().isStruct() && blockIndex != -1) + (*symbol->getWritableType().getStruct())[blockIndex].type->setImplicitArraySize(index + 1); + else + symbol->getWritableType().setImplicitArraySize(index + 1); +} + +// Returns true if the first argument to the #line directive is the line number for the next line. +// +// Desktop, pre-version 3.30: "After processing this directive +// (including its new-line), the implementation will behave as if it is compiling at line number line+1 and +// source string number source-string-number." +// +// Desktop, version 3.30 and later, and ES: "After processing this directive +// (including its new-line), the implementation will behave as if it is compiling at line number line and +// source string number source-string-number. +bool TParseContext::lineDirectiveShouldSetNextLine() const +{ + return profile == EEsProfile || version >= 330; +} + +// +// Enforce non-initializer type/qualifier rules. +// +void TParseContext::nonInitConstCheck(const TSourceLoc& loc, TString& identifier, TType& type) +{ + // + // Make the qualifier make sense, given that there is an initializer. + // + if (type.getQualifier().storage == EvqConst || + type.getQualifier().storage == EvqConstReadOnly) { + type.getQualifier().makeTemporary(); + error(loc, "variables with qualifier 'const' must be initialized", identifier.c_str(), ""); + } +} + +// +// See if the identifier is a built-in symbol that can be redeclared, and if so, +// copy the symbol table's read-only built-in variable to the current +// global level, where it can be modified based on the passed in type. +// +// Returns nullptr if no redeclaration took place; meaning a normal declaration still +// needs to occur for it, not necessarily an error. +// +// Returns a redeclared and type-modified variable if a redeclarated occurred. +// +TSymbol* TParseContext::redeclareBuiltinVariable(const TSourceLoc& loc, const TString& identifier, const TQualifier& qualifier, const TShaderQualifiers& publicType, bool& newDeclaration) +{ + if (! builtInName(identifier) || symbolTable.atBuiltInLevel() || ! symbolTable.atGlobalLevel()) + return nullptr; + + bool nonEsRedecls = (profile != EEsProfile && (version >= 130 || identifier == "gl_TexCoord")); + bool esRedecls = (profile == EEsProfile && extensionsTurnedOn(Num_AEP_shader_io_blocks, AEP_shader_io_blocks)); + if (! esRedecls && ! nonEsRedecls) + return nullptr; + + // Special case when using GL_ARB_separate_shader_objects + bool ssoPre150 = false; // means the only reason this variable is redeclared is due to this combination + if (profile != EEsProfile && version <= 140 && extensionTurnedOn(E_GL_ARB_separate_shader_objects)) { + if (identifier == "gl_Position" || + identifier == "gl_PointSize" || + identifier == "gl_ClipVertex" || + identifier == "gl_FogFragCoord") + ssoPre150 = true; + } + + // Potentially redeclaring a built-in variable... + + if (ssoPre150 || + (identifier == "gl_FragDepth" && ((nonEsRedecls && version >= 420) || esRedecls)) || + (identifier == "gl_FragCoord" && ((nonEsRedecls && version >= 150) || esRedecls)) || + identifier == "gl_ClipDistance" || + identifier == "gl_CullDistance" || + identifier == "gl_FrontColor" || + identifier == "gl_BackColor" || + identifier == "gl_FrontSecondaryColor" || + identifier == "gl_BackSecondaryColor" || + identifier == "gl_SecondaryColor" || + (identifier == "gl_Color" && language == EShLangFragment) || + identifier == "gl_TexCoord") { + + // Find the existing symbol, if any. + bool builtIn; + TSymbol* symbol = symbolTable.find(identifier, &builtIn); + + // If the symbol was not found, this must be a version/profile/stage + // that doesn't have it. + if (! symbol) + return nullptr; + + // If it wasn't at a built-in level, then it's already been redeclared; + // that is, this is a redeclaration of a redeclaration; reuse that initial + // redeclaration. Otherwise, make the new one. + if (builtIn) { + // Copy the symbol up to make a writable version + makeEditable(symbol); + newDeclaration = true; + } + + // Now, modify the type of the copy, as per the type of the current redeclaration. + + TQualifier& symbolQualifier = symbol->getWritableType().getQualifier(); + if (ssoPre150) { + if (intermediate.inIoAccessed(identifier)) + error(loc, "cannot redeclare after use", identifier.c_str(), ""); + if (qualifier.hasLayout()) + error(loc, "cannot apply layout qualifier to", "redeclaration", symbol->getName().c_str()); + if (qualifier.isMemory() || qualifier.isAuxiliary() || (language == EShLangVertex && qualifier.storage != EvqVaryingOut) || + (language == EShLangFragment && qualifier.storage != EvqVaryingIn)) + error(loc, "cannot change storage, memory, or auxiliary qualification of", "redeclaration", symbol->getName().c_str()); + if (! qualifier.smooth) + error(loc, "cannot change interpolation qualification of", "redeclaration", symbol->getName().c_str()); + } else if (identifier == "gl_FrontColor" || + identifier == "gl_BackColor" || + identifier == "gl_FrontSecondaryColor" || + identifier == "gl_BackSecondaryColor" || + identifier == "gl_SecondaryColor" || + identifier == "gl_Color") { + symbolQualifier.flat = qualifier.flat; + symbolQualifier.smooth = qualifier.smooth; + symbolQualifier.nopersp = qualifier.nopersp; + if (qualifier.hasLayout()) + error(loc, "cannot apply layout qualifier to", "redeclaration", symbol->getName().c_str()); + if (qualifier.isMemory() || qualifier.isAuxiliary() || symbol->getType().getQualifier().storage != qualifier.storage) + error(loc, "cannot change storage, memory, or auxiliary qualification of", "redeclaration", symbol->getName().c_str()); + } else if (identifier == "gl_TexCoord" || + identifier == "gl_ClipDistance" || + identifier == "gl_CullDistance") { + if (qualifier.hasLayout() || qualifier.isMemory() || qualifier.isAuxiliary() || + qualifier.nopersp != symbolQualifier.nopersp || qualifier.flat != symbolQualifier.flat || + symbolQualifier.storage != qualifier.storage) + error(loc, "cannot change qualification of", "redeclaration", symbol->getName().c_str()); + } else if (identifier == "gl_FragCoord") { + if (intermediate.inIoAccessed("gl_FragCoord")) + error(loc, "cannot redeclare after use", "gl_FragCoord", ""); + if (qualifier.nopersp != symbolQualifier.nopersp || qualifier.flat != symbolQualifier.flat || + qualifier.isMemory() || qualifier.isAuxiliary()) + error(loc, "can only change layout qualification of", "redeclaration", symbol->getName().c_str()); + if (qualifier.storage != EvqVaryingIn) + error(loc, "cannot change input storage qualification of", "redeclaration", symbol->getName().c_str()); + if (! builtIn && (publicType.pixelCenterInteger != intermediate.getPixelCenterInteger() || + publicType.originUpperLeft != intermediate.getOriginUpperLeft())) + error(loc, "cannot redeclare with different qualification:", "redeclaration", symbol->getName().c_str()); + if (publicType.pixelCenterInteger) + intermediate.setPixelCenterInteger(); + if (publicType.originUpperLeft) + intermediate.setOriginUpperLeft(); + } else if (identifier == "gl_FragDepth") { + if (qualifier.nopersp != symbolQualifier.nopersp || qualifier.flat != symbolQualifier.flat || + qualifier.isMemory() || qualifier.isAuxiliary()) + error(loc, "can only change layout qualification of", "redeclaration", symbol->getName().c_str()); + if (qualifier.storage != EvqVaryingOut) + error(loc, "cannot change output storage qualification of", "redeclaration", symbol->getName().c_str()); + if (publicType.layoutDepth != EldNone) { + if (intermediate.inIoAccessed("gl_FragDepth")) + error(loc, "cannot redeclare after use", "gl_FragDepth", ""); + if (! intermediate.setDepth(publicType.layoutDepth)) + error(loc, "all redeclarations must use the same depth layout on", "redeclaration", symbol->getName().c_str()); + } + + } + // TODO: semantics quality: separate smooth from nothing declared, then use IsInterpolation for several tests above + + return symbol; + } + + return nullptr; +} + +// +// Either redeclare the requested block, or give an error message why it can't be done. +// +// TODO: functionality: explicitly sizing members of redeclared blocks is not giving them an explicit size +void TParseContext::redeclareBuiltinBlock(const TSourceLoc& loc, TTypeList& newTypeList, const TString& blockName, const TString* instanceName, TArraySizes* arraySizes) +{ + const char* feature = "built-in block redeclaration"; + profileRequires(loc, EEsProfile, 0, Num_AEP_shader_io_blocks, AEP_shader_io_blocks, feature); + profileRequires(loc, ~EEsProfile, 410, E_GL_ARB_separate_shader_objects, feature); + + if (blockName != "gl_PerVertex" && blockName != "gl_PerFragment") { + error(loc, "cannot redeclare block: ", "block declaration", blockName.c_str()); + return; + } + + // Redeclaring a built-in block... + + if (instanceName && ! builtInName(*instanceName)) { + error(loc, "cannot redeclare a built-in block with a user name", instanceName->c_str(), ""); + return; + } + + // Blocks with instance names are easy to find, lookup the instance name, + // Anonymous blocks need to be found via a member. + bool builtIn; + TSymbol* block; + if (instanceName) + block = symbolTable.find(*instanceName, &builtIn); + else + block = symbolTable.find(newTypeList.front().type->getFieldName(), &builtIn); + + // If the block was not found, this must be a version/profile/stage + // that doesn't have it, or the instance name is wrong. + const char* errorName = instanceName ? instanceName->c_str() : newTypeList.front().type->getFieldName().c_str(); + if (! block) { + error(loc, "no declaration found for redeclaration", errorName, ""); + return; + } + // Built-in blocks cannot be redeclared more than once, which if happened, + // we'd be finding the already redeclared one here, rather than the built in. + if (! builtIn) { + error(loc, "can only redeclare a built-in block once, and before any use", blockName.c_str(), ""); + return; + } + + // Copy the block to make a writable version, to insert into the block table after editing. + block = symbolTable.copyUpDeferredInsert(block); + + if (block->getType().getBasicType() != EbtBlock) { + error(loc, "cannot redeclare a non block as a block", errorName, ""); + return; + } + + // Edit and error check the container against the redeclaration + // - remove unused members + // - ensure remaining qualifiers/types match + TType& type = block->getWritableType(); + TTypeList::iterator member = type.getWritableStruct()->begin(); + size_t numOriginalMembersFound = 0; + while (member != type.getStruct()->end()) { + // look for match + bool found = false; + TTypeList::const_iterator newMember; + TSourceLoc memberLoc; + memberLoc.init(); + for (newMember = newTypeList.begin(); newMember != newTypeList.end(); ++newMember) { + if (member->type->getFieldName() == newMember->type->getFieldName()) { + found = true; + memberLoc = newMember->loc; + break; + } + } + + if (found) { + ++numOriginalMembersFound; + // - ensure match between redeclared members' types + // - check for things that can't be changed + // - update things that can be changed + TType& oldType = *member->type; + const TType& newType = *newMember->type; + if (! newType.sameElementType(oldType)) + error(memberLoc, "cannot redeclare block member with a different type", member->type->getFieldName().c_str(), ""); + if (oldType.isArray() != newType.isArray()) + error(memberLoc, "cannot change arrayness of redeclared block member", member->type->getFieldName().c_str(), ""); + else if (! oldType.sameArrayness(newType) && oldType.isExplicitlySizedArray()) + error(memberLoc, "cannot change array size of redeclared block member", member->type->getFieldName().c_str(), ""); + else if (newType.isArray()) + arrayLimitCheck(loc, member->type->getFieldName(), newType.getOuterArraySize()); + if (newType.getQualifier().isMemory()) + error(memberLoc, "cannot add memory qualifier to redeclared block member", member->type->getFieldName().c_str(), ""); + if (newType.getQualifier().hasLayout()) + error(memberLoc, "cannot add layout to redeclared block member", member->type->getFieldName().c_str(), ""); + if (newType.getQualifier().patch) + error(memberLoc, "cannot add patch to redeclared block member", member->type->getFieldName().c_str(), ""); + oldType.getQualifier().centroid = newType.getQualifier().centroid; + oldType.getQualifier().sample = newType.getQualifier().sample; + oldType.getQualifier().invariant = newType.getQualifier().invariant; + oldType.getQualifier().noContraction = newType.getQualifier().noContraction; + oldType.getQualifier().smooth = newType.getQualifier().smooth; + oldType.getQualifier().flat = newType.getQualifier().flat; + oldType.getQualifier().nopersp = newType.getQualifier().nopersp; + + if (oldType.isImplicitlySizedArray() && newType.isExplicitlySizedArray()) + oldType.changeOuterArraySize(newType.getOuterArraySize()); + + // go to next member + ++member; + } else { + // For missing members of anonymous blocks that have been redeclared, + // hide the original (shared) declaration. + // Instance-named blocks can just have the member removed. + if (instanceName) + member = type.getWritableStruct()->erase(member); + else { + member->type->hideMember(); + ++member; + } + } + } + + if (numOriginalMembersFound < newTypeList.size()) + error(loc, "block redeclaration has extra members", blockName.c_str(), ""); + if (type.isArray() != (arraySizes != nullptr)) + error(loc, "cannot change arrayness of redeclared block", blockName.c_str(), ""); + else if (type.isArray()) { + if (type.isExplicitlySizedArray() && arraySizes->getOuterSize() == UnsizedArraySize) + error(loc, "block already declared with size, can't redeclare as implicitly-sized", blockName.c_str(), ""); + else if (type.isExplicitlySizedArray() && type.getArraySizes() != *arraySizes) + error(loc, "cannot change array size of redeclared block", blockName.c_str(), ""); + else if (type.isImplicitlySizedArray() && arraySizes->getOuterSize() != UnsizedArraySize) + type.changeOuterArraySize(arraySizes->getOuterSize()); + } + + symbolTable.insert(*block); + + // Check for general layout qualifier errors + layoutObjectCheck(loc, *block); + + // Tracking for implicit sizing of array + if (isIoResizeArray(block->getType())) { + ioArraySymbolResizeList.push_back(block); + checkIoArraysConsistency(loc, true); + } else if (block->getType().isArray()) + fixIoArraySize(loc, block->getWritableType()); + + // Save it in the AST for linker use. + intermediate.addSymbolLinkageNode(linkage, *block); +} + +void TParseContext::paramCheckFix(const TSourceLoc& loc, const TStorageQualifier& qualifier, TType& type) +{ + switch (qualifier) { + case EvqConst: + case EvqConstReadOnly: + type.getQualifier().storage = EvqConstReadOnly; + break; + case EvqIn: + case EvqOut: + case EvqInOut: + type.getQualifier().storage = qualifier; + break; + case EvqGlobal: + case EvqTemporary: + type.getQualifier().storage = EvqIn; + break; + default: + type.getQualifier().storage = EvqIn; + error(loc, "storage qualifier not allowed on function parameter", GetStorageQualifierString(qualifier), ""); + break; + } +} + +void TParseContext::paramCheckFix(const TSourceLoc& loc, const TQualifier& qualifier, TType& type) +{ + if (qualifier.isMemory()) { + type.getQualifier().volatil = qualifier.volatil; + type.getQualifier().coherent = qualifier.coherent; + type.getQualifier().readonly = qualifier.readonly; + type.getQualifier().writeonly = qualifier.writeonly; + type.getQualifier().restrict = qualifier.restrict; + } + + if (qualifier.isAuxiliary() || + qualifier.isInterpolation()) + error(loc, "cannot use auxiliary or interpolation qualifiers on a function parameter", "", ""); + if (qualifier.hasLayout()) + error(loc, "cannot use layout qualifiers on a function parameter", "", ""); + if (qualifier.invariant) + error(loc, "cannot use invariant qualifier on a function parameter", "", ""); + if (qualifier.noContraction) { + if (qualifier.storage == EvqOut || qualifier.storage == EvqInOut) + type.getQualifier().noContraction = true; + else + warn(loc, "qualifier has no effect on non-output parameters", "precise", ""); + } + + paramCheckFix(loc, qualifier.storage, type); +} + +void TParseContext::nestedBlockCheck(const TSourceLoc& loc) +{ + if (structNestingLevel > 0) + error(loc, "cannot nest a block definition inside a structure or block", "", ""); + ++structNestingLevel; +} + +void TParseContext::nestedStructCheck(const TSourceLoc& loc) +{ + if (structNestingLevel > 0) + error(loc, "cannot nest a structure definition inside a structure or block", "", ""); + ++structNestingLevel; +} + +void TParseContext::arrayObjectCheck(const TSourceLoc& loc, const TType& type, const char* op) +{ + // Some versions don't allow comparing arrays or structures containing arrays + if (type.containsArray()) { + profileRequires(loc, ENoProfile, 120, E_GL_3DL_array_objects, op); + profileRequires(loc, EEsProfile, 300, nullptr, op); + } +} + +void TParseContext::opaqueCheck(const TSourceLoc& loc, const TType& type, const char* op) +{ + if (containsFieldWithBasicType(type, EbtSampler)) + error(loc, "can't use with samplers or structs containing samplers", op, ""); +} + +void TParseContext::specializationCheck(const TSourceLoc& loc, const TType& type, const char* op) +{ + if (type.containsSpecializationSize()) + error(loc, "can't use with types containing arrays sized with a specialization constant", op, ""); +} + +void TParseContext::structTypeCheck(const TSourceLoc& /*loc*/, TPublicType& publicType) +{ + const TTypeList& typeList = *publicType.userDef->getStruct(); + + // fix and check for member storage qualifiers and types that don't belong within a structure + for (unsigned int member = 0; member < typeList.size(); ++member) { + TQualifier& memberQualifier = typeList[member].type->getQualifier(); + const TSourceLoc& memberLoc = typeList[member].loc; + if (memberQualifier.isAuxiliary() || + memberQualifier.isInterpolation() || + (memberQualifier.storage != EvqTemporary && memberQualifier.storage != EvqGlobal)) + error(memberLoc, "cannot use storage or interpolation qualifiers on structure members", typeList[member].type->getFieldName().c_str(), ""); + if (memberQualifier.isMemory()) + error(memberLoc, "cannot use memory qualifiers on structure members", typeList[member].type->getFieldName().c_str(), ""); + if (memberQualifier.hasLayout()) { + error(memberLoc, "cannot use layout qualifiers on structure members", typeList[member].type->getFieldName().c_str(), ""); + memberQualifier.clearLayout(); + } + if (memberQualifier.invariant) + error(memberLoc, "cannot use invariant qualifier on structure members", typeList[member].type->getFieldName().c_str(), ""); + } +} + +// +// See if this loop satisfies the limitations for ES 2.0 (version 100) for loops in Appendex A: +// +// "The loop index has type int or float. +// +// "The for statement has the form: +// for ( init-declaration ; condition ; expression ) +// init-declaration has the form: type-specifier identifier = constant-expression +// condition has the form: loop-index relational_operator constant-expression +// where relational_operator is one of: > >= < <= == or != +// expression [sic] has one of the following forms: +// loop-index++ +// loop-index-- +// loop-index += constant-expression +// loop-index -= constant-expression +// +// The body is handled in an AST traversal. +// +void TParseContext::inductiveLoopCheck(const TSourceLoc& loc, TIntermNode* init, TIntermLoop* loop) +{ + // loop index init must exist and be a declaration, which shows up in the AST as an aggregate of size 1 of the declaration + bool badInit = false; + if (! init || ! init->getAsAggregate() || init->getAsAggregate()->getSequence().size() != 1) + badInit = true; + TIntermBinary* binaryInit = 0; + if (! badInit) { + // get the declaration assignment + binaryInit = init->getAsAggregate()->getSequence()[0]->getAsBinaryNode(); + if (! binaryInit) + badInit = true; + } + if (badInit) { + error(loc, "inductive-loop init-declaration requires the form \"type-specifier loop-index = constant-expression\"", "limitations", ""); + return; + } + + // loop index must be type int or float + if (! binaryInit->getType().isScalar() || (binaryInit->getBasicType() != EbtInt && binaryInit->getBasicType() != EbtFloat)) { + error(loc, "inductive loop requires a scalar 'int' or 'float' loop index", "limitations", ""); + return; + } + + // init is the form "loop-index = constant" + if (binaryInit->getOp() != EOpAssign || ! binaryInit->getLeft()->getAsSymbolNode() || ! binaryInit->getRight()->getAsConstantUnion()) { + error(loc, "inductive-loop init-declaration requires the form \"type-specifier loop-index = constant-expression\"", "limitations", ""); + return; + } + + // get the unique id of the loop index + int loopIndex = binaryInit->getLeft()->getAsSymbolNode()->getId(); + inductiveLoopIds.insert(loopIndex); + + // condition's form must be "loop-index relational-operator constant-expression" + bool badCond = ! loop->getTest(); + if (! badCond) { + TIntermBinary* binaryCond = loop->getTest()->getAsBinaryNode(); + badCond = ! binaryCond; + if (! badCond) { + switch (binaryCond->getOp()) { + case EOpGreaterThan: + case EOpGreaterThanEqual: + case EOpLessThan: + case EOpLessThanEqual: + case EOpEqual: + case EOpNotEqual: + break; + default: + badCond = true; + } + } + if (binaryCond && (! binaryCond->getLeft()->getAsSymbolNode() || + binaryCond->getLeft()->getAsSymbolNode()->getId() != loopIndex || + ! binaryCond->getRight()->getAsConstantUnion())) + badCond = true; + } + if (badCond) { + error(loc, "inductive-loop condition requires the form \"loop-index constant-expression\"", "limitations", ""); + return; + } + + // loop-index++ + // loop-index-- + // loop-index += constant-expression + // loop-index -= constant-expression + bool badTerminal = ! loop->getTerminal(); + if (! badTerminal) { + TIntermUnary* unaryTerminal = loop->getTerminal()->getAsUnaryNode(); + TIntermBinary* binaryTerminal = loop->getTerminal()->getAsBinaryNode(); + if (unaryTerminal || binaryTerminal) { + switch(loop->getTerminal()->getAsOperator()->getOp()) { + case EOpPostDecrement: + case EOpPostIncrement: + case EOpAddAssign: + case EOpSubAssign: + break; + default: + badTerminal = true; + } + } else + badTerminal = true; + if (binaryTerminal && (! binaryTerminal->getLeft()->getAsSymbolNode() || + binaryTerminal->getLeft()->getAsSymbolNode()->getId() != loopIndex || + ! binaryTerminal->getRight()->getAsConstantUnion())) + badTerminal = true; + if (unaryTerminal && (! unaryTerminal->getOperand()->getAsSymbolNode() || + unaryTerminal->getOperand()->getAsSymbolNode()->getId() != loopIndex)) + badTerminal = true; + } + if (badTerminal) { + error(loc, "inductive-loop termination requires the form \"loop-index++, loop-index--, loop-index += constant-expression, or loop-index -= constant-expression\"", "limitations", ""); + return; + } + + // the body + inductiveLoopBodyCheck(loop->getBody(), loopIndex, symbolTable); +} + +// Do limit checks for built-in arrays. +void TParseContext::arrayLimitCheck(const TSourceLoc& loc, const TString& identifier, int size) +{ + if (identifier.compare("gl_TexCoord") == 0) + limitCheck(loc, size, "gl_MaxTextureCoords", "gl_TexCoord array size"); + else if (identifier.compare("gl_ClipDistance") == 0) + limitCheck(loc, size, "gl_MaxClipDistances", "gl_ClipDistance array size"); + else if (identifier.compare("gl_CullDistance") == 0) + limitCheck(loc, size, "gl_MaxCullDistances", "gl_CullDistance array size"); +} + +// See if the provided value is less than or equal to the symbol indicated by limit, +// which should be a constant in the symbol table. +void TParseContext::limitCheck(const TSourceLoc& loc, int value, const char* limit, const char* feature) +{ + TSymbol* symbol = symbolTable.find(limit); + assert(symbol->getAsVariable()); + const TConstUnionArray& constArray = symbol->getAsVariable()->getConstArray(); + assert(! constArray.empty()); + if (value > constArray[0].getIConst()) + error(loc, "must be less than or equal to", feature, "%s (%d)", limit, constArray[0].getIConst()); +} + +// +// Do any additional error checking, etc., once we know the parsing is done. +// +void TParseContext::finalErrorCheck() +{ + // Check on array indexes for ES 2.0 (version 100) limitations. + for (size_t i = 0; i < needsIndexLimitationChecking.size(); ++i) + constantIndexExpressionCheck(needsIndexLimitationChecking[i]); + + // Check for stages that are enabled by extension. + // Can't do this at the beginning, it is chicken and egg to add a stage by + // extension. + // Stage-specific features were correctly tested for already, this is just + // about the stage itself. + switch (language) { + case EShLangGeometry: + if (profile == EEsProfile && version == 310) + requireExtensions(getCurrentLoc(), Num_AEP_geometry_shader, AEP_geometry_shader, "geometry shaders"); + break; + case EShLangTessControl: + case EShLangTessEvaluation: + if (profile == EEsProfile && version == 310) + requireExtensions(getCurrentLoc(), Num_AEP_tessellation_shader, AEP_tessellation_shader, "tessellation shaders"); + else if (profile != EEsProfile && version < 400) + requireExtensions(getCurrentLoc(), 1, &E_GL_ARB_tessellation_shader, "tessellation shaders"); + break; + case EShLangCompute: + if (profile != EEsProfile && version < 430) + requireExtensions(getCurrentLoc(), 1, &E_GL_ARB_compute_shader, "compute shaders"); + break; + default: + break; + } +} + +// +// Layout qualifier stuff. +// + +// Put the id's layout qualification into the public type, for qualifiers not having a number set. +// This is before we know any type information for error checking. +void TParseContext::setLayoutQualifier(const TSourceLoc& loc, TPublicType& publicType, TString& id) +{ + std::transform(id.begin(), id.end(), id.begin(), ::tolower); + + if (id == TQualifier::getLayoutMatrixString(ElmColumnMajor)) { + publicType.qualifier.layoutMatrix = ElmColumnMajor; + return; + } + if (id == TQualifier::getLayoutMatrixString(ElmRowMajor)) { + publicType.qualifier.layoutMatrix = ElmRowMajor; + return; + } + if (id == TQualifier::getLayoutPackingString(ElpPacked)) { + if (spvVersion.spv != 0) + spvRemoved(loc, "packed"); + publicType.qualifier.layoutPacking = ElpPacked; + return; + } + if (id == TQualifier::getLayoutPackingString(ElpShared)) { + if (spvVersion.spv != 0) + spvRemoved(loc, "shared"); + publicType.qualifier.layoutPacking = ElpShared; + return; + } + if (id == TQualifier::getLayoutPackingString(ElpStd140)) { + publicType.qualifier.layoutPacking = ElpStd140; + return; + } + if (id == TQualifier::getLayoutPackingString(ElpStd430)) { + requireProfile(loc, EEsProfile | ECoreProfile | ECompatibilityProfile, "std430"); + profileRequires(loc, ECoreProfile | ECompatibilityProfile, 430, nullptr, "std430"); + profileRequires(loc, EEsProfile, 310, nullptr, "std430"); + publicType.qualifier.layoutPacking = ElpStd430; + return; + } + // TODO: compile-time performance: may need to stop doing linear searches + for (TLayoutFormat format = (TLayoutFormat)(ElfNone + 1); format < ElfCount; format = (TLayoutFormat)(format + 1)) { + if (id == TQualifier::getLayoutFormatString(format)) { + if ((format > ElfEsFloatGuard && format < ElfFloatGuard) || + (format > ElfEsIntGuard && format < ElfIntGuard) || + (format > ElfEsUintGuard && format < ElfCount)) + requireProfile(loc, ENoProfile | ECoreProfile | ECompatibilityProfile, "image load-store format"); + profileRequires(loc, ENoProfile | ECoreProfile | ECompatibilityProfile, 420, E_GL_ARB_shader_image_load_store, "image load store"); + profileRequires(loc, EEsProfile, 310, E_GL_ARB_shader_image_load_store, "image load store"); + publicType.qualifier.layoutFormat = format; + return; + } + } + if (id == "push_constant") { + requireVulkan(loc, "push_constant"); + publicType.qualifier.layoutPushConstant = true; + return; + } + if (language == EShLangGeometry || language == EShLangTessEvaluation) { + if (id == TQualifier::getGeometryString(ElgTriangles)) { + publicType.shaderQualifiers.geometry = ElgTriangles; + return; + } + if (language == EShLangGeometry) { + if (id == TQualifier::getGeometryString(ElgPoints)) { + publicType.shaderQualifiers.geometry = ElgPoints; + return; + } + if (id == TQualifier::getGeometryString(ElgLineStrip)) { + publicType.shaderQualifiers.geometry = ElgLineStrip; + return; + } + if (id == TQualifier::getGeometryString(ElgLines)) { + publicType.shaderQualifiers.geometry = ElgLines; + return; + } + if (id == TQualifier::getGeometryString(ElgLinesAdjacency)) { + publicType.shaderQualifiers.geometry = ElgLinesAdjacency; + return; + } + if (id == TQualifier::getGeometryString(ElgTrianglesAdjacency)) { + publicType.shaderQualifiers.geometry = ElgTrianglesAdjacency; + return; + } + if (id == TQualifier::getGeometryString(ElgTriangleStrip)) { + publicType.shaderQualifiers.geometry = ElgTriangleStrip; + return; + } + } else { + assert(language == EShLangTessEvaluation); + + // input primitive + if (id == TQualifier::getGeometryString(ElgTriangles)) { + publicType.shaderQualifiers.geometry = ElgTriangles; + return; + } + if (id == TQualifier::getGeometryString(ElgQuads)) { + publicType.shaderQualifiers.geometry = ElgQuads; + return; + } + if (id == TQualifier::getGeometryString(ElgIsolines)) { + publicType.shaderQualifiers.geometry = ElgIsolines; + return; + } + + // vertex spacing + if (id == TQualifier::getVertexSpacingString(EvsEqual)) { + publicType.shaderQualifiers.spacing = EvsEqual; + return; + } + if (id == TQualifier::getVertexSpacingString(EvsFractionalEven)) { + publicType.shaderQualifiers.spacing = EvsFractionalEven; + return; + } + if (id == TQualifier::getVertexSpacingString(EvsFractionalOdd)) { + publicType.shaderQualifiers.spacing = EvsFractionalOdd; + return; + } + + // triangle order + if (id == TQualifier::getVertexOrderString(EvoCw)) { + publicType.shaderQualifiers.order = EvoCw; + return; + } + if (id == TQualifier::getVertexOrderString(EvoCcw)) { + publicType.shaderQualifiers.order = EvoCcw; + return; + } + + // point mode + if (id == "point_mode") { + publicType.shaderQualifiers.pointMode = true; + return; + } + } + } + if (language == EShLangFragment) { + if (id == "origin_upper_left") { + requireProfile(loc, ECoreProfile | ECompatibilityProfile, "origin_upper_left"); + publicType.shaderQualifiers.originUpperLeft = true; + return; + } + if (id == "pixel_center_integer") { + requireProfile(loc, ECoreProfile | ECompatibilityProfile, "pixel_center_integer"); + publicType.shaderQualifiers.pixelCenterInteger = true; + return; + } + if (id == "early_fragment_tests") { + profileRequires(loc, ENoProfile | ECoreProfile | ECompatibilityProfile, 420, E_GL_ARB_shader_image_load_store, "early_fragment_tests"); + profileRequires(loc, EEsProfile, 310, nullptr, "early_fragment_tests"); + publicType.shaderQualifiers.earlyFragmentTests = true; + return; + } + for (TLayoutDepth depth = (TLayoutDepth)(EldNone + 1); depth < EldCount; depth = (TLayoutDepth)(depth+1)) { + if (id == TQualifier::getLayoutDepthString(depth)) { + requireProfile(loc, ECoreProfile | ECompatibilityProfile, "depth layout qualifier"); + profileRequires(loc, ECoreProfile | ECompatibilityProfile, 420, nullptr, "depth layout qualifier"); + publicType.shaderQualifiers.layoutDepth = depth; + return; + } + } + if (id.compare(0, 13, "blend_support") == 0) { + bool found = false; + for (TBlendEquationShift be = (TBlendEquationShift)0; be < EBlendCount; be = (TBlendEquationShift)(be + 1)) { + if (id == TQualifier::getBlendEquationString(be)) { + requireExtensions(loc, 1, &E_GL_KHR_blend_equation_advanced, "blend equation"); + intermediate.addBlendEquation(be); + publicType.shaderQualifiers.blendEquation = true; + found = true; + break; + } + } + if (! found) + error(loc, "unknown blend equation", "blend_support", ""); + return; + } + } + error(loc, "unrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4)", id.c_str(), ""); +} + +// Put the id's layout qualifier value into the public type, for qualifiers having a number set. +// This is before we know any type information for error checking. +void TParseContext::setLayoutQualifier(const TSourceLoc& loc, TPublicType& publicType, TString& id, const TIntermTyped* node) +{ + const char* feature = "layout-id value"; + const char* nonLiteralFeature = "non-literal layout-id value"; + + integerCheck(node, feature); + const TIntermConstantUnion* constUnion = node->getAsConstantUnion(); + int value; + if (constUnion) { + value = constUnion->getConstArray()[0].getIConst(); + if (! constUnion->isLiteral()) { + requireProfile(loc, ECoreProfile | ECompatibilityProfile, nonLiteralFeature); + profileRequires(loc, ECoreProfile | ECompatibilityProfile, 440, E_GL_ARB_enhanced_layouts, nonLiteralFeature); + } + } else { + // grammar should have give out the error message + value = 0; + } + + if (value < 0) { + error(loc, "cannot be negative", feature, ""); + return; + } + + std::transform(id.begin(), id.end(), id.begin(), ::tolower); + + if (id == "offset") { + // "offset" can be for either + // - uniform offsets + // - atomic_uint offsets + const char* feature = "offset"; + requireProfile(loc, EEsProfile | ECoreProfile | ECompatibilityProfile, feature); + const char* exts[2] = { E_GL_ARB_enhanced_layouts, E_GL_ARB_shader_atomic_counters }; + profileRequires(loc, ECoreProfile | ECompatibilityProfile, 420, 2, exts, feature); + profileRequires(loc, EEsProfile, 310, nullptr, feature); + publicType.qualifier.layoutOffset = value; + return; + } else if (id == "align") { + const char* feature = "uniform buffer-member align"; + requireProfile(loc, ECoreProfile | ECompatibilityProfile, feature); + profileRequires(loc, ECoreProfile | ECompatibilityProfile, 440, E_GL_ARB_enhanced_layouts, feature); + // "The specified alignment must be a power of 2, or a compile-time error results." + if (! IsPow2(value)) + error(loc, "must be a power of 2", "align", ""); + else + publicType.qualifier.layoutAlign = value; + return; + } else if (id == "location") { + profileRequires(loc, EEsProfile, 300, nullptr, "location"); + const char* exts[2] = { E_GL_ARB_separate_shader_objects, E_GL_ARB_explicit_attrib_location }; + profileRequires(loc, ~EEsProfile, 330, 2, exts, "location"); + if ((unsigned int)value >= TQualifier::layoutLocationEnd) + error(loc, "location is too large", id.c_str(), ""); + else + publicType.qualifier.layoutLocation = value; + return; + } else if (id == "set") { + if ((unsigned int)value >= TQualifier::layoutSetEnd) + error(loc, "set is too large", id.c_str(), ""); + else + publicType.qualifier.layoutSet = value; + if (value != 0) + requireVulkan(loc, "descriptor set"); + return; + } else if (id == "binding") { + profileRequires(loc, ~EEsProfile, 420, E_GL_ARB_shading_language_420pack, "binding"); + profileRequires(loc, EEsProfile, 310, nullptr, "binding"); + if ((unsigned int)value >= TQualifier::layoutBindingEnd) + error(loc, "binding is too large", id.c_str(), ""); + else + publicType.qualifier.layoutBinding = value; + return; + } else if (id == "component") { + requireProfile(loc, ECoreProfile | ECompatibilityProfile, "component"); + profileRequires(loc, ECoreProfile | ECompatibilityProfile, 440, E_GL_ARB_enhanced_layouts, "component"); + if ((unsigned)value >= TQualifier::layoutComponentEnd) + error(loc, "component is too large", id.c_str(), ""); + else + publicType.qualifier.layoutComponent = value; + return; + } else if (id.compare(0, 4, "xfb_") == 0) { + // "Any shader making any static use (after preprocessing) of any of these + // *xfb_* qualifiers will cause the shader to be in a transform feedback + // capturing mode and hence responsible for describing the transform feedback + // setup." + intermediate.setXfbMode(); + const char* feature = "transform feedback qualifier"; + requireStage(loc, (EShLanguageMask)(EShLangVertexMask | EShLangGeometryMask | EShLangTessControlMask | EShLangTessEvaluationMask), feature); + requireProfile(loc, ECoreProfile | ECompatibilityProfile, feature); + profileRequires(loc, ECoreProfile | ECompatibilityProfile, 440, E_GL_ARB_enhanced_layouts, feature); + if (id == "xfb_buffer") { + // "It is a compile-time error to specify an *xfb_buffer* that is greater than + // the implementation-dependent constant gl_MaxTransformFeedbackBuffers." + if (value >= resources.maxTransformFeedbackBuffers) + error(loc, "buffer is too large:", id.c_str(), "gl_MaxTransformFeedbackBuffers is %d", resources.maxTransformFeedbackBuffers); + if (value >= (int)TQualifier::layoutXfbBufferEnd) + error(loc, "buffer is too large:", id.c_str(), "internal max is %d", TQualifier::layoutXfbBufferEnd-1); + else + publicType.qualifier.layoutXfbBuffer = value; + return; + } else if (id == "xfb_offset") { + if (value >= (int)TQualifier::layoutXfbOffsetEnd) + error(loc, "offset is too large:", id.c_str(), "internal max is %d", TQualifier::layoutXfbOffsetEnd-1); + else + publicType.qualifier.layoutXfbOffset = value; + return; + } else if (id == "xfb_stride") { + // "The resulting stride (implicit or explicit), when divided by 4, must be less than or equal to the + // implementation-dependent constant gl_MaxTransformFeedbackInterleavedComponents." + if (value > 4 * resources.maxTransformFeedbackInterleavedComponents) + error(loc, "1/4 stride is too large:", id.c_str(), "gl_MaxTransformFeedbackInterleavedComponents is %d", resources.maxTransformFeedbackInterleavedComponents); + else if (value >= (int)TQualifier::layoutXfbStrideEnd) + error(loc, "stride is too large:", id.c_str(), "internal max is %d", TQualifier::layoutXfbStrideEnd-1); + if (value < (int)TQualifier::layoutXfbStrideEnd) + publicType.qualifier.layoutXfbStride = value; + return; + } + } + + if (id == "input_attachment_index") { + requireVulkan(loc, "input_attachment_index"); + if (value >= (int)TQualifier::layoutAttachmentEnd) + error(loc, "attachment index is too large", id.c_str(), ""); + else + publicType.qualifier.layoutAttachment = value; + return; + } + if (id == "constant_id") { + requireSpv(loc, "constant_id"); + if (value >= (int)TQualifier::layoutSpecConstantIdEnd) { + error(loc, "specialization-constant id is too large", id.c_str(), ""); + } else { + publicType.qualifier.layoutSpecConstantId = value; + publicType.qualifier.specConstant = true; + if (! intermediate.addUsedConstantId(value)) + error(loc, "specialization-constant id already used", id.c_str(), ""); + } + return; + } + + switch (language) { + case EShLangVertex: + break; + + case EShLangTessControl: + if (id == "vertices") { + if (value == 0) + error(loc, "must be greater than 0", "vertices", ""); + else + publicType.shaderQualifiers.vertices = value; + return; + } + break; + + case EShLangTessEvaluation: + break; + + case EShLangGeometry: + if (id == "invocations") { + profileRequires(loc, ECompatibilityProfile | ECoreProfile, 400, nullptr, "invocations"); + if (value == 0) + error(loc, "must be at least 1", "invocations", ""); + else + publicType.shaderQualifiers.invocations = value; + return; + } + if (id == "max_vertices") { + publicType.shaderQualifiers.vertices = value; + if (value > resources.maxGeometryOutputVertices) + error(loc, "too large, must be less than gl_MaxGeometryOutputVertices", "max_vertices", ""); + return; + } + if (id == "stream") { + requireProfile(loc, ~EEsProfile, "selecting output stream"); + publicType.qualifier.layoutStream = value; + if (value > 0) + intermediate.setMultiStream(); + return; + } + break; + + case EShLangFragment: + if (id == "index") { + requireProfile(loc, ECompatibilityProfile | ECoreProfile, "index layout qualifier on fragment output"); + const char* exts[2] = { E_GL_ARB_separate_shader_objects, E_GL_ARB_explicit_attrib_location }; + profileRequires(loc, ECompatibilityProfile | ECoreProfile, 330, 2, exts, "index layout qualifier on fragment output"); + + // "It is also a compile-time error if a fragment shader sets a layout index to less than 0 or greater than 1." + if (value < 0 || value > 1) { + value = 0; + error(loc, "value must be 0 or 1", "index", ""); + } + + publicType.qualifier.layoutIndex = value; + return; + } + break; + + case EShLangCompute: + if (id.compare(0, 11, "local_size_") == 0) { + profileRequires(loc, EEsProfile, 310, 0, "gl_WorkGroupSize"); + profileRequires(loc, ~EEsProfile, 430, E_GL_ARB_compute_shader, "gl_WorkGroupSize"); + if (id == "local_size_x") { + publicType.shaderQualifiers.localSize[0] = value; + return; + } + if (id == "local_size_y") { + publicType.shaderQualifiers.localSize[1] = value; + return; + } + if (id == "local_size_z") { + publicType.shaderQualifiers.localSize[2] = value; + return; + } + if (spvVersion.spv != 0) { + if (id == "local_size_x_id") { + publicType.shaderQualifiers.localSizeSpecId[0] = value; + return; + } + if (id == "local_size_y_id") { + publicType.shaderQualifiers.localSizeSpecId[1] = value; + return; + } + if (id == "local_size_z_id") { + publicType.shaderQualifiers.localSizeSpecId[2] = value; + return; + } + } + } + break; + + default: + break; + } + + error(loc, "there is no such layout identifier for this stage taking an assigned value", id.c_str(), ""); +} + +// Merge any layout qualifier information from src into dst, leaving everything else in dst alone +// +// "More than one layout qualifier may appear in a single declaration. +// Additionally, the same layout-qualifier-name can occur multiple times +// within a layout qualifier or across multiple layout qualifiers in the +// same declaration. When the same layout-qualifier-name occurs +// multiple times, in a single declaration, the last occurrence overrides +// the former occurrence(s). Further, if such a layout-qualifier-name +// will effect subsequent declarations or other observable behavior, it +// is only the last occurrence that will have any effect, behaving as if +// the earlier occurrence(s) within the declaration are not present. +// This is also true for overriding layout-qualifier-names, where one +// overrides the other (e.g., row_major vs. column_major); only the last +// occurrence has any effect." +// +void TParseContext::mergeObjectLayoutQualifiers(TQualifier& dst, const TQualifier& src, bool inheritOnly) +{ + if (src.hasMatrix()) + dst.layoutMatrix = src.layoutMatrix; + if (src.hasPacking()) + dst.layoutPacking = src.layoutPacking; + + if (src.hasStream()) + dst.layoutStream = src.layoutStream; + + if (src.hasFormat()) + dst.layoutFormat = src.layoutFormat; + + if (src.hasXfbBuffer()) + dst.layoutXfbBuffer = src.layoutXfbBuffer; + + if (src.hasAlign()) + dst.layoutAlign = src.layoutAlign; + + if (! inheritOnly) { + if (src.hasLocation()) + dst.layoutLocation = src.layoutLocation; + if (src.hasComponent()) + dst.layoutComponent = src.layoutComponent; + if (src.hasIndex()) + dst.layoutIndex = src.layoutIndex; + + if (src.hasOffset()) + dst.layoutOffset = src.layoutOffset; + + if (src.hasSet()) + dst.layoutSet = src.layoutSet; + if (src.layoutBinding != TQualifier::layoutBindingEnd) + dst.layoutBinding = src.layoutBinding; + + if (src.hasXfbStride()) + dst.layoutXfbStride = src.layoutXfbStride; + if (src.hasXfbOffset()) + dst.layoutXfbOffset = src.layoutXfbOffset; + if (src.hasAttachment()) + dst.layoutAttachment = src.layoutAttachment; + if (src.hasSpecConstantId()) + dst.layoutSpecConstantId = src.layoutSpecConstantId; + + if (src.layoutPushConstant) + dst.layoutPushConstant = true; + } +} + +// Do error layout error checking given a full variable/block declaration. +void TParseContext::layoutObjectCheck(const TSourceLoc& loc, const TSymbol& symbol) +{ + const TType& type = symbol.getType(); + const TQualifier& qualifier = type.getQualifier(); + + // first, cross check WRT to just the type + layoutTypeCheck(loc, type); + + // now, any remaining error checking based on the object itself + + if (qualifier.hasAnyLocation()) { + switch (qualifier.storage) { + case EvqUniform: + case EvqBuffer: + if (symbol.getAsVariable() == nullptr) + error(loc, "can only be used on variable declaration", "location", ""); + break; + default: + break; + } + } + + // Check packing and matrix + if (qualifier.hasUniformLayout()) { + switch (qualifier.storage) { + case EvqUniform: + case EvqBuffer: + if (type.getBasicType() != EbtBlock) { + if (qualifier.hasMatrix()) + error(loc, "cannot specify matrix layout on a variable declaration", "layout", ""); + if (qualifier.hasPacking()) + error(loc, "cannot specify packing on a variable declaration", "layout", ""); + // "The offset qualifier can only be used on block members of blocks..." + if (qualifier.hasOffset() && type.getBasicType() != EbtAtomicUint) + error(loc, "cannot specify on a variable declaration", "offset", ""); + // "The align qualifier can only be used on blocks or block members..." + if (qualifier.hasAlign()) + error(loc, "cannot specify on a variable declaration", "align", ""); + if (qualifier.layoutPushConstant) + error(loc, "can only specify on a uniform block", "push_constant", ""); + } + break; + default: + // these were already filtered by layoutTypeCheck() (or its callees) + break; + } + } +} + +// Do layout error checking with respect to a type. +void TParseContext::layoutTypeCheck(const TSourceLoc& loc, const TType& type) +{ + const TQualifier& qualifier = type.getQualifier(); + + // first, intra-layout qualifier-only error checking + layoutQualifierCheck(loc, qualifier); + + // now, error checking combining type and qualifier + + if (qualifier.hasAnyLocation()) { + if (qualifier.hasLocation()) { + if (qualifier.storage == EvqVaryingOut && language == EShLangFragment) { + if (qualifier.layoutLocation >= (unsigned int)resources.maxDrawBuffers) + error(loc, "too large for fragment output", "location", ""); + } + } + if (qualifier.hasComponent()) { + // "It is a compile-time error if this sequence of components gets larger than 3." + if (qualifier.layoutComponent + type.getVectorSize() > 4) + error(loc, "type overflows the available 4 components", "component", ""); + + // "It is a compile-time error to apply the component qualifier to a matrix, a structure, a block, or an array containing any of these." + if (type.isMatrix() || type.getBasicType() == EbtBlock || type.getBasicType() == EbtStruct) + error(loc, "cannot apply to a matrix, structure, or block", "component", ""); + } + + switch (qualifier.storage) { + case EvqVaryingIn: + case EvqVaryingOut: + if (type.getBasicType() == EbtBlock) + profileRequires(loc, ECoreProfile | ECompatibilityProfile, 440, E_GL_ARB_enhanced_layouts, "location qualifier on in/out block"); + break; + case EvqUniform: + case EvqBuffer: + break; + default: + error(loc, "can only apply to uniform, buffer, in, or out storage qualifiers", "location", ""); + break; + } + + bool typeCollision; + int repeated = intermediate.addUsedLocation(qualifier, type, typeCollision); + if (repeated >= 0 && ! typeCollision) + error(loc, "overlapping use of location", "location", "%d", repeated); + // "fragment-shader outputs ... if two variables are placed within the same + // location, they must have the same underlying type (floating-point or integer)" + if (typeCollision && language == EShLangFragment && qualifier.isPipeOutput()) + error(loc, "fragment outputs sharing the same location must be the same basic type", "location", "%d", repeated); + } + + if (qualifier.hasXfbOffset() && qualifier.hasXfbBuffer()) { + int repeated = intermediate.addXfbBufferOffset(type); + if (repeated >= 0) + error(loc, "overlapping offsets at", "xfb_offset", "offset %d in buffer %d", repeated, qualifier.layoutXfbBuffer); + + // "The offset must be a multiple of the size of the first component of the first + // qualified variable or block member, or a compile-time error results. Further, if applied to an aggregate + // containing a double, the offset must also be a multiple of 8..." + if (type.containsBasicType(EbtDouble) && ! IsMultipleOfPow2(qualifier.layoutXfbOffset, 8)) + error(loc, "type contains double; xfb_offset must be a multiple of 8", "xfb_offset", ""); + else if (! IsMultipleOfPow2(qualifier.layoutXfbOffset, 4)) + error(loc, "must be a multiple of size of first component", "xfb_offset", ""); + } + + if (qualifier.hasXfbStride() && qualifier.hasXfbBuffer()) { + if (! intermediate.setXfbBufferStride(qualifier.layoutXfbBuffer, qualifier.layoutXfbStride)) + error(loc, "all stride settings must match for xfb buffer", "xfb_stride", "%d", qualifier.layoutXfbBuffer); + } + + if (qualifier.hasBinding()) { + // Binding checking, from the spec: + // + // "If the binding point for any uniform or shader storage block instance is less than zero, or greater than or + // equal to the implementation-dependent maximum number of uniform buffer bindings, a compile-time + // error will occur. When the binding identifier is used with a uniform or shader storage block instanced as + // an array of size N, all elements of the array from binding through binding + N - 1 must be within this + // range." + // + if (type.getBasicType() != EbtSampler && type.getBasicType() != EbtBlock && type.getBasicType() != EbtAtomicUint) + error(loc, "requires block, or sampler/image, or atomic-counter type", "binding", ""); + if (type.getBasicType() == EbtSampler) { + int lastBinding = qualifier.layoutBinding; + if (type.isArray()) + lastBinding += type.getCumulativeArraySize(); + if (lastBinding >= resources.maxCombinedTextureImageUnits) + error(loc, "sampler binding not less than gl_MaxCombinedTextureImageUnits", "binding", type.isArray() ? "(using array)" : ""); + } + if (type.getBasicType() == EbtAtomicUint) { + if (qualifier.layoutBinding >= (unsigned int)resources.maxAtomicCounterBindings) { + error(loc, "atomic_uint binding is too large; see gl_MaxAtomicCounterBindings", "binding", ""); + return; + } + } + } + + // atomic_uint + if (type.getBasicType() == EbtAtomicUint) { + if (! type.getQualifier().hasBinding()) + error(loc, "layout(binding=X) is required", "atomic_uint", ""); + } + + // "The offset qualifier can only be used on block members of blocks..." + if (qualifier.hasOffset()) { + if (type.getBasicType() == EbtBlock) + error(loc, "only applies to block members, not blocks", "offset", ""); + } + + // Image format + if (qualifier.hasFormat()) { + if (! type.isImage()) + error(loc, "only apply to images", TQualifier::getLayoutFormatString(qualifier.layoutFormat), ""); + else { + if (type.getSampler().type == EbtFloat && qualifier.layoutFormat > ElfFloatGuard) + error(loc, "does not apply to floating point images", TQualifier::getLayoutFormatString(qualifier.layoutFormat), ""); + if (type.getSampler().type == EbtInt && (qualifier.layoutFormat < ElfFloatGuard || qualifier.layoutFormat > ElfIntGuard)) + error(loc, "does not apply to signed integer images", TQualifier::getLayoutFormatString(qualifier.layoutFormat), ""); + if (type.getSampler().type == EbtUint && qualifier.layoutFormat < ElfIntGuard) + error(loc, "does not apply to unsigned integer images", TQualifier::getLayoutFormatString(qualifier.layoutFormat), ""); + + if (profile == EEsProfile) { + // "Except for image variables qualified with the format qualifiers r32f, r32i, and r32ui, image variables must + // specify either memory qualifier readonly or the memory qualifier writeonly." + if (! (qualifier.layoutFormat == ElfR32f || qualifier.layoutFormat == ElfR32i || qualifier.layoutFormat == ElfR32ui)) { + if (! qualifier.readonly && ! qualifier.writeonly) + error(loc, "format requires readonly or writeonly memory qualifier", TQualifier::getLayoutFormatString(qualifier.layoutFormat), ""); + } + } + } + } else if (type.isImage() && ! qualifier.writeonly) + error(loc, "image variables not declared 'writeonly' must have a format layout qualifier", "", ""); + + if (qualifier.layoutPushConstant && type.getBasicType() != EbtBlock) + error(loc, "can only be used with a block", "push_constant", ""); + + // input attachment + if (type.isSubpass()) { + if (! qualifier.hasAttachment()) + error(loc, "requires an input_attachment_index layout qualifier", "subpass", ""); + } else { + if (qualifier.hasAttachment()) + error(loc, "can only be used with a subpass", "input_attachment_index", ""); + } + + // specialization-constant id + if (qualifier.hasSpecConstantId()) { + if (type.getQualifier().storage != EvqConst) + error(loc, "can only be applied to 'const'-qualified scalar", "constant_id", ""); + if (! type.isScalar()) + error(loc, "can only be applied to a scalar", "constant_id", ""); + switch (type.getBasicType()) + { + case EbtInt: + case EbtUint: + case EbtInt64: + case EbtUint64: + case EbtBool: + case EbtFloat: + case EbtDouble: + break; + default: + error(loc, "cannot be applied to this type", "constant_id", ""); + break; + } + } +} + +// Do layout error checking that can be done within a layout qualifier proper, not needing to know +// if there are blocks, atomic counters, variables, etc. +void TParseContext::layoutQualifierCheck(const TSourceLoc& loc, const TQualifier& qualifier) +{ + if (qualifier.storage == EvqShared && qualifier.hasLayout()) + error(loc, "cannot apply layout qualifiers to a shared variable", "shared", ""); + + // "It is a compile-time error to use *component* without also specifying the location qualifier (order does not matter)." + if (qualifier.hasComponent() && ! qualifier.hasLocation()) + error(loc, "must specify 'location' to use 'component'", "component", ""); + + if (qualifier.hasAnyLocation()) { + + // "As with input layout qualifiers, all shaders except compute shaders + // allow *location* layout qualifiers on output variable declarations, + // output block declarations, and output block member declarations." + + switch (qualifier.storage) { + case EvqVaryingIn: + { + const char* feature = "location qualifier on input"; + if (profile == EEsProfile && version < 310) + requireStage(loc, EShLangVertex, feature); + else + requireStage(loc, (EShLanguageMask)~EShLangComputeMask, feature); + if (language == EShLangVertex) { + const char* exts[2] = { E_GL_ARB_separate_shader_objects, E_GL_ARB_explicit_attrib_location }; + profileRequires(loc, ~EEsProfile, 330, 2, exts, feature); + profileRequires(loc, EEsProfile, 300, nullptr, feature); + } else { + profileRequires(loc, ~EEsProfile, 410, E_GL_ARB_separate_shader_objects, feature); + profileRequires(loc, EEsProfile, 310, nullptr, feature); + } + break; + } + case EvqVaryingOut: + { + const char* feature = "location qualifier on output"; + if (profile == EEsProfile && version < 310) + requireStage(loc, EShLangFragment, feature); + else + requireStage(loc, (EShLanguageMask)~EShLangComputeMask, feature); + if (language == EShLangFragment) { + const char* exts[2] = { E_GL_ARB_separate_shader_objects, E_GL_ARB_explicit_attrib_location }; + profileRequires(loc, ~EEsProfile, 330, 2, exts, feature); + profileRequires(loc, EEsProfile, 300, nullptr, feature); + } else { + profileRequires(loc, ~EEsProfile, 410, E_GL_ARB_separate_shader_objects, feature); + profileRequires(loc, EEsProfile, 310, nullptr, feature); + } + break; + } + case EvqUniform: + case EvqBuffer: + { + const char* feature = "location qualifier on uniform or buffer"; + requireProfile(loc, EEsProfile | ECoreProfile | ECompatibilityProfile, feature); + profileRequires(loc, ECoreProfile | ECompatibilityProfile, 430, nullptr, feature); + profileRequires(loc, EEsProfile, 310, nullptr, feature); + break; + } + default: + break; + } + if (qualifier.hasIndex()) { + if (qualifier.storage != EvqVaryingOut) + error(loc, "can only be used on an output", "index", ""); + if (! qualifier.hasLocation()) + error(loc, "can only be used with an explicit location", "index", ""); + } + } + + if (qualifier.hasBinding()) { + if (! qualifier.isUniformOrBuffer()) + error(loc, "requires uniform or buffer storage qualifier", "binding", ""); + } + if (qualifier.hasStream()) { + if (qualifier.storage != EvqVaryingOut) + error(loc, "can only be used on an output", "stream", ""); + } + if (qualifier.hasXfb()) { + if (qualifier.storage != EvqVaryingOut) + error(loc, "can only be used on an output", "xfb layout qualifier", ""); + } + if (qualifier.hasUniformLayout()) { + if (! qualifier.isUniformOrBuffer()) { + if (qualifier.hasMatrix() || qualifier.hasPacking()) + error(loc, "matrix or packing qualifiers can only be used on a uniform or buffer", "layout", ""); + if (qualifier.hasOffset() || qualifier.hasAlign()) + error(loc, "offset/align can only be used on a uniform or buffer", "layout", ""); + } + } + if (qualifier.layoutPushConstant) { + if (qualifier.storage != EvqUniform) + error(loc, "can only be used with a uniform", "push_constant", ""); + if (qualifier.hasSet()) + error(loc, "cannot be used with push_constant", "set", ""); + } +} + +// For places that can't have shader-level layout qualifiers +void TParseContext::checkNoShaderLayouts(const TSourceLoc& loc, const TShaderQualifiers& shaderQualifiers) +{ + const char* message = "can only apply to a standalone qualifier"; + + if (shaderQualifiers.geometry != ElgNone) + error(loc, message, TQualifier::getGeometryString(shaderQualifiers.geometry), ""); + if (shaderQualifiers.invocations != TQualifier::layoutNotSet) + error(loc, message, "invocations", ""); + if (shaderQualifiers.vertices != TQualifier::layoutNotSet) { + if (language == EShLangGeometry) + error(loc, message, "max_vertices", ""); + else if (language == EShLangTessControl) + error(loc, message, "vertices", ""); + else + assert(0); + } + for (int i = 0; i < 3; ++i) { + if (shaderQualifiers.localSize[i] > 1) + error(loc, message, "local_size", ""); + if (shaderQualifiers.localSizeSpecId[i] != TQualifier::layoutNotSet) + error(loc, message, "local_size id", ""); + } + if (shaderQualifiers.blendEquation) + error(loc, message, "blend equation", ""); + // TBD: correctness: are any of these missing? pixelCenterInteger, originUpperLeft, spacing, order, pointmode, earlyfragment, depth +} + +// Correct and/or advance an object's offset layout qualifier. +void TParseContext::fixOffset(const TSourceLoc& loc, TSymbol& symbol) +{ + const TQualifier& qualifier = symbol.getType().getQualifier(); + if (symbol.getType().getBasicType() == EbtAtomicUint) { + if (qualifier.hasBinding() && (int)qualifier.layoutBinding < resources.maxAtomicCounterBindings) { + + // Set the offset + int offset; + if (qualifier.hasOffset()) + offset = qualifier.layoutOffset; + else + offset = atomicUintOffsets[qualifier.layoutBinding]; + symbol.getWritableType().getQualifier().layoutOffset = offset; + + // Check for overlap + int numOffsets = 4; + if (symbol.getType().isArray()) + numOffsets *= symbol.getType().getCumulativeArraySize(); + int repeated = intermediate.addUsedOffsets(qualifier.layoutBinding, offset, numOffsets); + if (repeated >= 0) + error(loc, "atomic counters sharing the same offset:", "offset", "%d", repeated); + + // Bump the default offset + atomicUintOffsets[qualifier.layoutBinding] = offset + numOffsets; + } + } +} + +// +// Look up a function name in the symbol table, and make sure it is a function. +// +// Return the function symbol if found, otherwise nullptr. +// +const TFunction* TParseContext::findFunction(const TSourceLoc& loc, const TFunction& call, bool& builtIn) +{ + const TFunction* function = nullptr; + + if (symbolTable.isFunctionNameVariable(call.getName())) { + error(loc, "can't use function syntax on variable", call.getName().c_str(), ""); + return nullptr; + } + + if (profile == EEsProfile || version < 120) + function = findFunctionExact(loc, call, builtIn); + else if (version < 400) + function = findFunction120(loc, call, builtIn); + else + function = findFunction400(loc, call, builtIn); + + return function; +} + +// Function finding algorithm for ES and desktop 110. +const TFunction* TParseContext::findFunctionExact(const TSourceLoc& loc, const TFunction& call, bool& builtIn) +{ + TSymbol* symbol = symbolTable.find(call.getMangledName(), &builtIn); + if (symbol == nullptr) { + error(loc, "no matching overloaded function found", call.getName().c_str(), ""); + + return nullptr; + } + + return symbol->getAsFunction(); +} + +// Function finding algorithm for desktop versions 120 through 330. +const TFunction* TParseContext::findFunction120(const TSourceLoc& loc, const TFunction& call, bool& builtIn) +{ + // first, look for an exact match + TSymbol* symbol = symbolTable.find(call.getMangledName(), &builtIn); + if (symbol) + return symbol->getAsFunction(); + + // exact match not found, look through a list of overloaded functions of the same name + + // "If no exact match is found, then [implicit conversions] will be applied to find a match. Mismatched types + // on input parameters (in or inout or default) must have a conversion from the calling argument type to the + // formal parameter type. Mismatched types on output parameters (out or inout) must have a conversion + // from the formal parameter type to the calling argument type. When argument conversions are used to find + // a match, it is a semantic error if there are multiple ways to apply these conversions to make the call match + // more than one function." + + const TFunction* candidate = nullptr; + TVector candidateList; + symbolTable.findFunctionNameList(call.getMangledName(), candidateList, builtIn); + + for (TVector::const_iterator it = candidateList.begin(); it != candidateList.end(); ++it) { + const TFunction& function = *(*it); + + // to even be a potential match, number of arguments has to match + if (call.getParamCount() != function.getParamCount()) + continue; + + bool possibleMatch = true; + for (int i = 0; i < function.getParamCount(); ++i) { + // same types is easy + if (*function[i].type == *call[i].type) + continue; + + // We have a mismatch in type, see if it is implicitly convertible + + if (function[i].type->isArray() || call[i].type->isArray() || + ! function[i].type->sameElementShape(*call[i].type)) + possibleMatch = false; + else { + // do direction-specific checks for conversion of basic type + if (function[i].type->getQualifier().isParamInput()) { + if (! intermediate.canImplicitlyPromote(call[i].type->getBasicType(), function[i].type->getBasicType())) + possibleMatch = false; + } + if (function[i].type->getQualifier().isParamOutput()) { + if (! intermediate.canImplicitlyPromote(function[i].type->getBasicType(), call[i].type->getBasicType())) + possibleMatch = false; + } + } + if (! possibleMatch) + break; + } + if (possibleMatch) { + if (candidate) { + // our second match, meaning ambiguity + error(loc, "ambiguous function signature match: multiple signatures match under implicit type conversion", call.getName().c_str(), ""); + } else + candidate = &function; + } + } + + if (candidate == nullptr) + error(loc, "no matching overloaded function found", call.getName().c_str(), ""); + + return candidate; +} + +// Function finding algorithm for desktop version 400 and above. +const TFunction* TParseContext::findFunction400(const TSourceLoc& loc, const TFunction& call, bool& builtIn) +{ + // TODO: 4.00 functionality: findFunction400() + return findFunction120(loc, call, builtIn); +} + +// When a declaration includes a type, but not a variable name, it can be +// to establish defaults. +void TParseContext::declareTypeDefaults(const TSourceLoc& loc, const TPublicType& publicType) +{ + if (publicType.basicType == EbtAtomicUint && publicType.qualifier.hasBinding() && publicType.qualifier.hasOffset()) { + if (publicType.qualifier.layoutBinding >= (unsigned int)resources.maxAtomicCounterBindings) { + error(loc, "atomic_uint binding is too large", "binding", ""); + return; + } + atomicUintOffsets[publicType.qualifier.layoutBinding] = publicType.qualifier.layoutOffset; + return; + } + + if (publicType.qualifier.hasLayout()) + warn(loc, "useless application of layout qualifier", "layout", ""); +} + +// +// Do everything necessary to handle a variable (non-block) declaration. +// Either redeclaring a variable, or making a new one, updating the symbol +// table, and all error checking. +// +// Returns a subtree node that computes an initializer, if needed. +// Returns nullptr if there is no code to execute for initialization. +// +// 'publicType' is the type part of the declaration (to the left) +// 'arraySizes' is the arrayness tagged on the identifier (to the right) +// +TIntermNode* TParseContext::declareVariable(const TSourceLoc& loc, TString& identifier, const TPublicType& publicType, TArraySizes* arraySizes, TIntermTyped* initializer) +{ + TType type(publicType); // shallow copy; 'type' shares the arrayness and structure definition with 'publicType' + if (type.isImplicitlySizedArray()) { + // Because "int[] a = int[2](...), b = int[3](...)" makes two arrays a and b + // of different sizes, for this case sharing the shallow copy of arrayness + // with the publicType oversubscribes it, so get a deep copy of the arrayness. + type.newArraySizes(*publicType.arraySizes); + } + + if (voidErrorCheck(loc, identifier, type.getBasicType())) + return nullptr; + + if (initializer) + rValueErrorCheck(loc, "initializer", initializer); + else + nonInitConstCheck(loc, identifier, type); + + samplerCheck(loc, type, identifier, initializer); + atomicUintCheck(loc, type, identifier); + transparentCheck(loc, type, identifier); + + if (identifier != "gl_FragCoord" && (publicType.shaderQualifiers.originUpperLeft || publicType.shaderQualifiers.pixelCenterInteger)) + error(loc, "can only apply origin_upper_left and pixel_center_origin to gl_FragCoord", "layout qualifier", ""); + if (identifier != "gl_FragDepth" && publicType.shaderQualifiers.layoutDepth != EldNone) + error(loc, "can only apply depth layout to gl_FragDepth", "layout qualifier", ""); + + // Check for redeclaration of built-ins and/or attempting to declare a reserved name + bool newDeclaration = false; // true if a new entry gets added to the symbol table + TSymbol* symbol = redeclareBuiltinVariable(loc, identifier, type.getQualifier(), publicType.shaderQualifiers, newDeclaration); + if (! symbol) + reservedErrorCheck(loc, identifier); + + inheritGlobalDefaults(type.getQualifier()); + + // Declare the variable + if (arraySizes || type.isArray()) { + // Arrayness is potentially coming both from the type and from the + // variable: "int[] a[];" or just one or the other. + // Merge it all to the type, so all arrayness is part of the type. + arrayDimCheck(loc, &type, arraySizes); + arrayDimMerge(type, arraySizes); + + // Check that implicit sizing is only where allowed. + arrayUnsizedCheck(loc, type.getQualifier(), &type.getArraySizes(), initializer != nullptr, false); + + if (! arrayQualifierError(loc, type.getQualifier()) && ! arrayError(loc, type)) + declareArray(loc, identifier, type, symbol, newDeclaration); + + if (initializer) { + profileRequires(loc, ENoProfile, 120, E_GL_3DL_array_objects, "initializer"); + profileRequires(loc, EEsProfile, 300, nullptr, "initializer"); + } + } else { + // non-array case + if (! symbol) + symbol = declareNonArray(loc, identifier, type, newDeclaration); + else if (type != symbol->getType()) + error(loc, "cannot change the type of", "redeclaration", symbol->getName().c_str()); + } + + if (! symbol) + return nullptr; + + // Deal with initializer + TIntermNode* initNode = nullptr; + if (symbol && initializer) { + TVariable* variable = symbol->getAsVariable(); + if (! variable) { + error(loc, "initializer requires a variable, not a member", identifier.c_str(), ""); + return nullptr; + } + initNode = executeInitializer(loc, initializer, variable); + } + + // look for errors in layout qualifier use + layoutObjectCheck(loc, *symbol); + fixOffset(loc, *symbol); + + // see if it's a linker-level object to track + if (newDeclaration && symbolTable.atGlobalLevel()) + intermediate.addSymbolLinkageNode(linkage, *symbol); + + return initNode; +} + +// Pick up global defaults from the provide global defaults into dst. +void TParseContext::inheritGlobalDefaults(TQualifier& dst) const +{ + if (dst.storage == EvqVaryingOut) { + if (! dst.hasStream() && language == EShLangGeometry) + dst.layoutStream = globalOutputDefaults.layoutStream; + if (! dst.hasXfbBuffer()) + dst.layoutXfbBuffer = globalOutputDefaults.layoutXfbBuffer; + } +} + +// +// Make an internal-only variable whose name is for debug purposes only +// and won't be searched for. Callers will only use the return value to use +// the variable, not the name to look it up. It is okay if the name +// is the same as other names; there won't be any conflict. +// +TVariable* TParseContext::makeInternalVariable(const char* name, const TType& type) const +{ + TString* nameString = new TString(name); + TVariable* variable = new TVariable(nameString, type); + symbolTable.makeInternalVariable(*variable); + + return variable; +} + +// +// Declare a non-array variable, the main point being there is no redeclaration +// for resizing allowed. +// +// Return the successfully declared variable. +// +TVariable* TParseContext::declareNonArray(const TSourceLoc& loc, TString& identifier, TType& type, bool& newDeclaration) +{ + // make a new variable + TVariable* variable = new TVariable(&identifier, type); + + ioArrayCheck(loc, type, identifier); + // add variable to symbol table + if (! symbolTable.insert(*variable)) { + error(loc, "redefinition", variable->getName().c_str(), ""); + return nullptr; + } else { + newDeclaration = true; + return variable; + } +} + +// +// Handle all types of initializers from the grammar. +// +// Returning nullptr just means there is no code to execute to handle the +// initializer, which will, for example, be the case for constant initializers. +// +TIntermNode* TParseContext::executeInitializer(const TSourceLoc& loc, TIntermTyped* initializer, TVariable* variable) +{ + // + // Identifier must be of type constant, a global, or a temporary, and + // starting at version 120, desktop allows uniforms to have initializers. + // + TStorageQualifier qualifier = variable->getType().getQualifier().storage; + if (! (qualifier == EvqTemporary || qualifier == EvqGlobal || qualifier == EvqConst || + (qualifier == EvqUniform && profile != EEsProfile && version >= 120))) { + error(loc, " cannot initialize this type of qualifier ", variable->getType().getStorageQualifierString(), ""); + return nullptr; + } + arrayObjectCheck(loc, variable->getType(), "array initializer"); + + // + // If the initializer was from braces { ... }, we convert the whole subtree to a + // constructor-style subtree, allowing the rest of the code to operate + // identically for both kinds of initializers. + // + // Type can't be deduced from the initializer list, so a skeletal type to + // follow has to be passed in. Constness and specialization-constness + // should be deduced bottom up, not dictated by the skeletal type. + // + TType skeletalType; + skeletalType.shallowCopy(variable->getType()); + skeletalType.getQualifier().makeTemporary(); + initializer = convertInitializerList(loc, skeletalType, initializer); + if (! initializer) { + // error recovery; don't leave const without constant values + if (qualifier == EvqConst) + variable->getWritableType().getQualifier().makeTemporary(); + return nullptr; + } + + // Fix outer arrayness if variable is unsized, getting size from the initializer + if (initializer->getType().isExplicitlySizedArray() && + variable->getType().isImplicitlySizedArray()) + variable->getWritableType().changeOuterArraySize(initializer->getType().getOuterArraySize()); + + // Inner arrayness can also get set by an initializer + if (initializer->getType().isArrayOfArrays() && variable->getType().isArrayOfArrays() && + initializer->getType().getArraySizes()->getNumDims() == + variable->getType().getArraySizes()->getNumDims()) { + // adopt unsized sizes from the initializer's sizes + for (int d = 1; d < variable->getType().getArraySizes()->getNumDims(); ++d) { + if (variable->getType().getArraySizes()->getDimSize(d) == UnsizedArraySize) + variable->getWritableType().getArraySizes().setDimSize(d, initializer->getType().getArraySizes()->getDimSize(d)); + } + } + + // Uniforms require a compile-time constant initializer + if (qualifier == EvqUniform && ! initializer->getType().getQualifier().isFrontEndConstant()) { + error(loc, "uniform initializers must be constant", "=", "'%s'", variable->getType().getCompleteString().c_str()); + variable->getWritableType().getQualifier().makeTemporary(); + return nullptr; + } + // Global consts require a constant initializer (specialization constant is okay) + if (qualifier == EvqConst && symbolTable.atGlobalLevel() && ! initializer->getType().getQualifier().isConstant()) { + error(loc, "global const initializers must be constant", "=", "'%s'", variable->getType().getCompleteString().c_str()); + variable->getWritableType().getQualifier().makeTemporary(); + return nullptr; + } + + // Const variables require a constant initializer, depending on version + if (qualifier == EvqConst) { + if (! initializer->getType().getQualifier().isConstant()) { + const char* initFeature = "non-constant initializer"; + requireProfile(loc, ~EEsProfile, initFeature); + profileRequires(loc, ~EEsProfile, 420, E_GL_ARB_shading_language_420pack, initFeature); + variable->getWritableType().getQualifier().storage = EvqConstReadOnly; + qualifier = EvqConstReadOnly; + } + } else { + // Non-const global variables in ES need a const initializer. + // + // "In declarations of global variables with no storage qualifier or with a const + // qualifier any initializer must be a constant expression." + if (symbolTable.atGlobalLevel() && ! initializer->getType().getQualifier().isConstant()) { + const char* initFeature = "non-constant global initializer (needs GL_EXT_shader_non_constant_global_initializers)"; + if (profile == EEsProfile) { + if (relaxedErrors() && ! extensionTurnedOn(E_GL_EXT_shader_non_constant_global_initializers)) + warn(loc, "not allowed in this version", initFeature, ""); + else + profileRequires(loc, EEsProfile, 0, E_GL_EXT_shader_non_constant_global_initializers, initFeature); + } + } + } + + if (qualifier == EvqConst || qualifier == EvqUniform) { + // Compile-time tagging of the variable with its constant value... + + initializer = intermediate.addConversion(EOpAssign, variable->getType(), initializer); + if (! initializer || ! initializer->getType().getQualifier().isConstant() || variable->getType() != initializer->getType()) { + error(loc, "non-matching or non-convertible constant type for const initializer", + variable->getType().getStorageQualifierString(), ""); + variable->getWritableType().getQualifier().makeTemporary(); + return nullptr; + } + + // We either have a folded constant in getAsConstantUnion, or we have to use + // the initializer's subtree in the AST to represent the computation of a + // specialization constant. + assert(initializer->getAsConstantUnion() || initializer->getType().getQualifier().isSpecConstant()); + if (initializer->getAsConstantUnion()) + variable->setConstArray(initializer->getAsConstantUnion()->getConstArray()); + else { + // It's a specialization constant. + variable->getWritableType().getQualifier().makeSpecConstant(); + + // Keep the subtree that computes the specialization constant with the variable. + // Later, a symbol node will adopt the subtree from the variable. + variable->setConstSubtree(initializer); + } + } else { + // normal assigning of a value to a variable... + specializationCheck(loc, initializer->getType(), "initializer"); + TIntermSymbol* intermSymbol = intermediate.addSymbol(*variable, loc); + TIntermTyped* initNode = intermediate.addAssign(EOpAssign, intermSymbol, initializer, loc); + if (! initNode) + assignError(loc, "=", intermSymbol->getCompleteString(), initializer->getCompleteString()); + + return initNode; + } + + return nullptr; +} + +// +// Reprocess any initializer-list (the "{ ... }" syntax) parts of the +// initializer. +// +// Need to hierarchically assign correct types and implicit +// conversions. Will do this mimicking the same process used for +// creating a constructor-style initializer, ensuring we get the +// same form. However, it has to in parallel walk the 'type' +// passed in, as type cannot be deduced from an initializer list. +// +TIntermTyped* TParseContext::convertInitializerList(const TSourceLoc& loc, const TType& type, TIntermTyped* initializer) +{ + // Will operate recursively. Once a subtree is found that is constructor style, + // everything below it is already good: Only the "top part" of the initializer + // can be an initializer list, where "top part" can extend for several (or all) levels. + + // see if we have bottomed out in the tree within the initializer-list part + TIntermAggregate* initList = initializer->getAsAggregate(); + if (! initList || initList->getOp() != EOpNull) + return initializer; + + // Of the initializer-list set of nodes, need to process bottom up, + // so recurse deep, then process on the way up. + + // Go down the tree here... + if (type.isArray()) { + // The type's array might be unsized, which could be okay, so base sizes on the size of the aggregate. + // Later on, initializer execution code will deal with array size logic. + TType arrayType; + arrayType.shallowCopy(type); // sharing struct stuff is fine + arrayType.newArraySizes(*type.getArraySizes()); // but get a fresh copy of the array information, to edit below + + // edit array sizes to fill in unsized dimensions + arrayType.changeOuterArraySize((int)initList->getSequence().size()); + TIntermTyped* firstInit = initList->getSequence()[0]->getAsTyped(); + if (arrayType.isArrayOfArrays() && firstInit->getType().isArray() && + arrayType.getArraySizes().getNumDims() == firstInit->getType().getArraySizes()->getNumDims() + 1) { + for (int d = 1; d < arrayType.getArraySizes().getNumDims(); ++d) { + if (arrayType.getArraySizes().getDimSize(d) == UnsizedArraySize) + arrayType.getArraySizes().setDimSize(d, firstInit->getType().getArraySizes()->getDimSize(d - 1)); + } + } + + TType elementType(arrayType, 0); // dereferenced type + for (size_t i = 0; i < initList->getSequence().size(); ++i) { + initList->getSequence()[i] = convertInitializerList(loc, elementType, initList->getSequence()[i]->getAsTyped()); + if (initList->getSequence()[i] == nullptr) + return nullptr; + } + + return addConstructor(loc, initList, arrayType, mapTypeToConstructorOp(arrayType)); + } else if (type.isStruct()) { + if (type.getStruct()->size() != initList->getSequence().size()) { + error(loc, "wrong number of structure members", "initializer list", ""); + return nullptr; + } + for (size_t i = 0; i < type.getStruct()->size(); ++i) { + initList->getSequence()[i] = convertInitializerList(loc, *(*type.getStruct())[i].type, initList->getSequence()[i]->getAsTyped()); + if (initList->getSequence()[i] == nullptr) + return nullptr; + } + } else if (type.isMatrix()) { + if (type.getMatrixCols() != (int)initList->getSequence().size()) { + error(loc, "wrong number of matrix columns:", "initializer list", type.getCompleteString().c_str()); + return nullptr; + } + TType vectorType(type, 0); // dereferenced type + for (int i = 0; i < type.getMatrixCols(); ++i) { + initList->getSequence()[i] = convertInitializerList(loc, vectorType, initList->getSequence()[i]->getAsTyped()); + if (initList->getSequence()[i] == nullptr) + return nullptr; + } + } else if (type.isVector()) { + if (type.getVectorSize() != (int)initList->getSequence().size()) { + error(loc, "wrong vector size (or rows in a matrix column):", "initializer list", type.getCompleteString().c_str()); + return nullptr; + } + } else { + error(loc, "unexpected initializer-list type:", "initializer list", type.getCompleteString().c_str()); + return nullptr; + } + + // now that the subtree is processed, process this node + return addConstructor(loc, initList, type, mapTypeToConstructorOp(type)); +} + +// +// Test for the correctness of the parameters passed to various constructor functions +// and also convert them to the right data type, if allowed and required. +// +// Returns nullptr for an error or the constructed node (aggregate or typed) for no error. +// +TIntermTyped* TParseContext::addConstructor(const TSourceLoc& loc, TIntermNode* node, const TType& type, TOperator op) +{ + if (node == nullptr || node->getAsTyped() == nullptr) + return nullptr; + rValueErrorCheck(loc, "constructor", node->getAsTyped()); + + TIntermAggregate* aggrNode = node->getAsAggregate(); + + // Combined texture-sampler constructors are completely semantic checked + // in constructorTextureSamplerError() + if (op == EOpConstructTextureSampler) + return intermediate.setAggregateOperator(aggrNode, op, type, loc); + + TTypeList::const_iterator memberTypes; + if (op == EOpConstructStruct) + memberTypes = type.getStruct()->begin(); + + TType elementType; + if (type.isArray()) { + TType dereferenced(type, 0); + elementType.shallowCopy(dereferenced); + } else + elementType.shallowCopy(type); + + bool singleArg; + if (aggrNode) { + if (aggrNode->getOp() != EOpNull || aggrNode->getSequence().size() == 1) + singleArg = true; + else + singleArg = false; + } else + singleArg = true; + + TIntermTyped *newNode; + if (singleArg) { + // If structure constructor or array constructor is being called + // for only one parameter inside the structure, we need to call constructAggregate function once. + if (type.isArray()) + newNode = constructAggregate(node, elementType, 1, node->getLoc()); + else if (op == EOpConstructStruct) + newNode = constructAggregate(node, *(*memberTypes).type, 1, node->getLoc()); + else + newNode = constructBuiltIn(type, op, node->getAsTyped(), node->getLoc(), false); + + if (newNode && (type.isArray() || op == EOpConstructStruct)) + newNode = intermediate.setAggregateOperator(newNode, EOpConstructStruct, type, loc); + + return newNode; + } + + // + // Handle list of arguments. + // + TIntermSequence &sequenceVector = aggrNode->getSequence(); // Stores the information about the parameter to the constructor + // if the structure constructor contains more than one parameter, then construct + // each parameter + + int paramCount = 0; // keeps track of the constructor parameter number being checked + + // for each parameter to the constructor call, check to see if the right type is passed or convert them + // to the right type if possible (and allowed). + // for structure constructors, just check if the right type is passed, no conversion is allowed. + for (TIntermSequence::iterator p = sequenceVector.begin(); + p != sequenceVector.end(); p++, paramCount++) { + if (type.isArray()) + newNode = constructAggregate(*p, elementType, paramCount+1, node->getLoc()); + else if (op == EOpConstructStruct) + newNode = constructAggregate(*p, *(memberTypes[paramCount]).type, paramCount+1, node->getLoc()); + else + newNode = constructBuiltIn(type, op, (*p)->getAsTyped(), node->getLoc(), true); + + if (newNode) + *p = newNode; + else + return nullptr; + } + + return intermediate.setAggregateOperator(aggrNode, op, type, loc); +} + +// Function for constructor implementation. Calls addUnaryMath with appropriate EOp value +// for the parameter to the constructor (passed to this function). Essentially, it converts +// the parameter types correctly. If a constructor expects an int (like ivec2) and is passed a +// float, then float is converted to int. +// +// Returns nullptr for an error or the constructed node. +// +TIntermTyped* TParseContext::constructBuiltIn(const TType& type, TOperator op, TIntermTyped* node, const TSourceLoc& loc, bool subset) +{ + TIntermTyped* newNode; + TOperator basicOp; + + // + // First, convert types as needed. + // + switch (op) { + case EOpConstructVec2: + case EOpConstructVec3: + case EOpConstructVec4: + case EOpConstructMat2x2: + case EOpConstructMat2x3: + case EOpConstructMat2x4: + case EOpConstructMat3x2: + case EOpConstructMat3x3: + case EOpConstructMat3x4: + case EOpConstructMat4x2: + case EOpConstructMat4x3: + case EOpConstructMat4x4: + case EOpConstructFloat: + basicOp = EOpConstructFloat; + break; + + case EOpConstructDVec2: + case EOpConstructDVec3: + case EOpConstructDVec4: + case EOpConstructDMat2x2: + case EOpConstructDMat2x3: + case EOpConstructDMat2x4: + case EOpConstructDMat3x2: + case EOpConstructDMat3x3: + case EOpConstructDMat3x4: + case EOpConstructDMat4x2: + case EOpConstructDMat4x3: + case EOpConstructDMat4x4: + case EOpConstructDouble: + basicOp = EOpConstructDouble; + break; + + case EOpConstructIVec2: + case EOpConstructIVec3: + case EOpConstructIVec4: + case EOpConstructInt: + basicOp = EOpConstructInt; + break; + + case EOpConstructUVec2: + case EOpConstructUVec3: + case EOpConstructUVec4: + case EOpConstructUint: + basicOp = EOpConstructUint; + break; + + case EOpConstructI64Vec2: + case EOpConstructI64Vec3: + case EOpConstructI64Vec4: + case EOpConstructInt64: + basicOp = EOpConstructInt64; + break; + + case EOpConstructU64Vec2: + case EOpConstructU64Vec3: + case EOpConstructU64Vec4: + case EOpConstructUint64: + basicOp = EOpConstructUint64; + break; + + case EOpConstructBVec2: + case EOpConstructBVec3: + case EOpConstructBVec4: + case EOpConstructBool: + basicOp = EOpConstructBool; + break; + + default: + error(loc, "unsupported construction", "", ""); + + return nullptr; + } + newNode = intermediate.addUnaryMath(basicOp, node, node->getLoc()); + if (newNode == nullptr) { + error(loc, "can't convert", "constructor", ""); + return nullptr; + } + + // + // Now, if there still isn't an operation to do the construction, and we need one, add one. + // + + // Otherwise, skip out early. + if (subset || (newNode != node && newNode->getType() == type)) + return newNode; + + // setAggregateOperator will insert a new node for the constructor, as needed. + return intermediate.setAggregateOperator(newNode, op, type, loc); +} + +// This function tests for the type of the parameters to the structure or array constructor. Raises +// an error message if the expected type does not match the parameter passed to the constructor. +// +// Returns nullptr for an error or the input node itself if the expected and the given parameter types match. +// +TIntermTyped* TParseContext::constructAggregate(TIntermNode* node, const TType& type, int paramCount, const TSourceLoc& loc) +{ + TIntermTyped* converted = intermediate.addConversion(EOpConstructStruct, type, node->getAsTyped()); + if (! converted || converted->getType() != type) { + error(loc, "", "constructor", "cannot convert parameter %d from '%s' to '%s'", paramCount, + node->getAsTyped()->getType().getCompleteString().c_str(), type.getCompleteString().c_str()); + + return nullptr; + } + + return converted; +} + +// +// Do everything needed to add an interface block. +// +void TParseContext::declareBlock(const TSourceLoc& loc, TTypeList& typeList, const TString* instanceName, TArraySizes* arraySizes) +{ + blockStageIoCheck(loc, currentBlockQualifier); + blockQualifierCheck(loc, currentBlockQualifier, instanceName != nullptr); + if (arraySizes) { + arrayUnsizedCheck(loc, currentBlockQualifier, arraySizes, false, false); + arrayDimCheck(loc, arraySizes, 0); + if (arraySizes->getNumDims() > 1) + requireProfile(loc, ~EEsProfile, "array-of-array of block"); + } + + // fix and check for member storage qualifiers and types that don't belong within a block + for (unsigned int member = 0; member < typeList.size(); ++member) { + TType& memberType = *typeList[member].type; + TQualifier& memberQualifier = memberType.getQualifier(); + const TSourceLoc& memberLoc = typeList[member].loc; + globalQualifierFixCheck(memberLoc, memberQualifier); + if (memberQualifier.storage != EvqTemporary && memberQualifier.storage != EvqGlobal && memberQualifier.storage != currentBlockQualifier.storage) + error(memberLoc, "member storage qualifier cannot contradict block storage qualifier", memberType.getFieldName().c_str(), ""); + memberQualifier.storage = currentBlockQualifier.storage; + if ((currentBlockQualifier.storage == EvqUniform || currentBlockQualifier.storage == EvqBuffer) && (memberQualifier.isInterpolation() || memberQualifier.isAuxiliary())) + error(memberLoc, "member of uniform or buffer block cannot have an auxiliary or interpolation qualifier", memberType.getFieldName().c_str(), ""); + if (memberType.isArray()) + arrayUnsizedCheck(memberLoc, currentBlockQualifier, &memberType.getArraySizes(), false, member == typeList.size() - 1); + if (memberQualifier.hasOffset()) { + requireProfile(memberLoc, ~EEsProfile, "offset on block member"); + profileRequires(memberLoc, ~EEsProfile, 440, E_GL_ARB_enhanced_layouts, "offset on block member"); + } + + if (memberType.containsOpaque()) + error(memberLoc, "member of block cannot be or contain a sampler, image, or atomic_uint type", typeList[member].type->getFieldName().c_str(), ""); + } + + // This might be a redeclaration of a built-in block. If so, redeclareBuiltinBlock() will + // do all the rest. + if (! symbolTable.atBuiltInLevel() && builtInName(*blockName)) { + redeclareBuiltinBlock(loc, typeList, *blockName, instanceName, arraySizes); + return; + } + + // Not a redeclaration of a built-in; check that all names are user names. + reservedErrorCheck(loc, *blockName); + if (instanceName) + reservedErrorCheck(loc, *instanceName); + for (unsigned int member = 0; member < typeList.size(); ++member) + reservedErrorCheck(typeList[member].loc, typeList[member].type->getFieldName()); + + // Make default block qualification, and adjust the member qualifications + + TQualifier defaultQualification; + switch (currentBlockQualifier.storage) { + case EvqUniform: defaultQualification = globalUniformDefaults; break; + case EvqBuffer: defaultQualification = globalBufferDefaults; break; + case EvqVaryingIn: defaultQualification = globalInputDefaults; break; + case EvqVaryingOut: defaultQualification = globalOutputDefaults; break; + default: defaultQualification.clear(); break; + } + + // Special case for "push_constant uniform", which has a default of std430, + // contrary to normal uniform defaults, and can't have a default tracked for it. + if (currentBlockQualifier.layoutPushConstant && !currentBlockQualifier.hasPacking()) + currentBlockQualifier.layoutPacking = ElpStd430; + + // fix and check for member layout qualifiers + + mergeObjectLayoutQualifiers(defaultQualification, currentBlockQualifier, true); + + // "The offset qualifier can only be used on block members of blocks declared with std140 or std430 layouts." + // "The align qualifier can only be used on blocks or block members, and only for blocks declared with std140 or std430 layouts." + if (currentBlockQualifier.hasAlign() || currentBlockQualifier.hasAlign()) { + if (defaultQualification.layoutPacking != ElpStd140 && defaultQualification.layoutPacking != ElpStd430) { + error(loc, "can only be used with std140 or std430 layout packing", "offset/align", ""); + defaultQualification.layoutAlign = -1; + } + } + + bool memberWithLocation = false; + bool memberWithoutLocation = false; + for (unsigned int member = 0; member < typeList.size(); ++member) { + TQualifier& memberQualifier = typeList[member].type->getQualifier(); + const TSourceLoc& memberLoc = typeList[member].loc; + if (memberQualifier.hasStream()) { + if (defaultQualification.layoutStream != memberQualifier.layoutStream) + error(memberLoc, "member cannot contradict block", "stream", ""); + } + + // "This includes a block's inheritance of the + // current global default buffer, a block member's inheritance of the block's + // buffer, and the requirement that any *xfb_buffer* declared on a block + // member must match the buffer inherited from the block." + if (memberQualifier.hasXfbBuffer()) { + if (defaultQualification.layoutXfbBuffer != memberQualifier.layoutXfbBuffer) + error(memberLoc, "member cannot contradict block (or what block inherited from global)", "xfb_buffer", ""); + } + + if (memberQualifier.hasPacking()) + error(memberLoc, "member of block cannot have a packing layout qualifier", typeList[member].type->getFieldName().c_str(), ""); + if (memberQualifier.hasLocation()) { + const char* feature = "location on block member"; + switch (currentBlockQualifier.storage) { + case EvqVaryingIn: + case EvqVaryingOut: + requireProfile(memberLoc, ECoreProfile | ECompatibilityProfile | EEsProfile, feature); + profileRequires(memberLoc, ECoreProfile | ECompatibilityProfile, 440, E_GL_ARB_enhanced_layouts, feature); + profileRequires(memberLoc, EEsProfile, 0, Num_AEP_shader_io_blocks, AEP_shader_io_blocks, feature); + memberWithLocation = true; + break; + default: + error(memberLoc, "can only use in an in/out block", feature, ""); + break; + } + } else + memberWithoutLocation = true; + if (memberQualifier.hasAlign()) { + if (defaultQualification.layoutPacking != ElpStd140 && defaultQualification.layoutPacking != ElpStd430) + error(memberLoc, "can only be used with std140 or std430 layout packing", "align", ""); + } + + TQualifier newMemberQualification = defaultQualification; + mergeQualifiers(memberLoc, newMemberQualification, memberQualifier, false); + memberQualifier = newMemberQualification; + } + + // Process the members + fixBlockLocations(loc, currentBlockQualifier, typeList, memberWithLocation, memberWithoutLocation); + fixBlockXfbOffsets(currentBlockQualifier, typeList); + fixBlockUniformOffsets(currentBlockQualifier, typeList); + for (unsigned int member = 0; member < typeList.size(); ++member) + layoutTypeCheck(typeList[member].loc, *typeList[member].type); + + // reverse merge, so that currentBlockQualifier now has all layout information + // (can't use defaultQualification directly, it's missing other non-layout-default-class qualifiers) + mergeObjectLayoutQualifiers(currentBlockQualifier, defaultQualification, true); + + // + // Build and add the interface block as a new type named 'blockName' + // + + TType blockType(&typeList, *blockName, currentBlockQualifier); + if (arraySizes) + blockType.newArraySizes(*arraySizes); + else + ioArrayCheck(loc, blockType, instanceName ? *instanceName : *blockName); + + // + // Don't make a user-defined type out of block name; that will cause an error + // if the same block name gets reused in a different interface. + // + // "Block names have no other use within a shader + // beyond interface matching; it is a compile-time error to use a block name at global scope for anything + // other than as a block name (e.g., use of a block name for a global variable name or function name is + // currently reserved)." + // + // Use the symbol table to prevent normal reuse of the block's name, as a variable entry, + // whose type is EbtBlock, but without all the structure; that will come from the type + // the instances point to. + // + TType blockNameType(EbtBlock, blockType.getQualifier().storage); + TVariable* blockNameVar = new TVariable(blockName, blockNameType); + if (! symbolTable.insert(*blockNameVar)) { + TSymbol* existingName = symbolTable.find(*blockName); + if (existingName->getType().getBasicType() == EbtBlock) { + if (existingName->getType().getQualifier().storage == blockType.getQualifier().storage) { + error(loc, "Cannot reuse block name within the same interface:", blockName->c_str(), blockType.getStorageQualifierString()); + return; + } + } else { + error(loc, "block name cannot redefine a non-block name", blockName->c_str(), ""); + return; + } + } + + // Add the variable, as anonymous or named instanceName. + // Make an anonymous variable if no name was provided. + if (! instanceName) + instanceName = NewPoolTString(""); + + TVariable& variable = *new TVariable(instanceName, blockType); + if (! symbolTable.insert(variable)) { + if (*instanceName == "") + error(loc, "nameless block contains a member that already has a name at global scope", blockName->c_str(), ""); + else + error(loc, "block instance name redefinition", variable.getName().c_str(), ""); + + return; + } + + // Check for general layout qualifier errors + layoutObjectCheck(loc, variable); + + if (isIoResizeArray(blockType)) { + ioArraySymbolResizeList.push_back(&variable); + checkIoArraysConsistency(loc, true); + } else + fixIoArraySize(loc, variable.getWritableType()); + + // Save it in the AST for linker use. + intermediate.addSymbolLinkageNode(linkage, variable); +} + +// Do all block-declaration checking regarding the combination of in/out/uniform/buffer +// with a particular stage. +void TParseContext::blockStageIoCheck(const TSourceLoc& loc, const TQualifier& qualifier) +{ + switch (qualifier.storage) { + case EvqUniform: + profileRequires(loc, EEsProfile, 300, nullptr, "uniform block"); + profileRequires(loc, ENoProfile, 140, nullptr, "uniform block"); + if (currentBlockQualifier.layoutPacking == ElpStd430 && ! currentBlockQualifier.layoutPushConstant) + error(loc, "requires the 'buffer' storage qualifier", "std430", ""); + break; + case EvqBuffer: + requireProfile(loc, EEsProfile | ECoreProfile | ECompatibilityProfile, "buffer block"); + profileRequires(loc, ECoreProfile | ECompatibilityProfile, 430, nullptr, "buffer block"); + profileRequires(loc, EEsProfile, 310, nullptr, "buffer block"); + break; + case EvqVaryingIn: + profileRequires(loc, ~EEsProfile, 150, E_GL_ARB_separate_shader_objects, "input block"); + // It is a compile-time error to have an input block in a vertex shader or an output block in a fragment shader + // "Compute shaders do not permit user-defined input variables..." + requireStage(loc, (EShLanguageMask)(EShLangTessControlMask|EShLangTessEvaluationMask|EShLangGeometryMask|EShLangFragmentMask), "input block"); + if (language == EShLangFragment) + profileRequires(loc, EEsProfile, 0, Num_AEP_shader_io_blocks, AEP_shader_io_blocks, "fragment input block"); + break; + case EvqVaryingOut: + profileRequires(loc, ~EEsProfile, 150, E_GL_ARB_separate_shader_objects, "output block"); + requireStage(loc, (EShLanguageMask)(EShLangVertexMask|EShLangTessControlMask|EShLangTessEvaluationMask|EShLangGeometryMask), "output block"); + // ES 310 can have a block before shader_io is turned on, so skip this test for built-ins + if (language == EShLangVertex && ! parsingBuiltins) + profileRequires(loc, EEsProfile, 0, Num_AEP_shader_io_blocks, AEP_shader_io_blocks, "vertex output block"); + break; + default: + error(loc, "only uniform, buffer, in, or out blocks are supported", blockName->c_str(), ""); + break; + } +} + +// Do all block-declaration checking regarding its qualifiers. +void TParseContext::blockQualifierCheck(const TSourceLoc& loc, const TQualifier& qualifier, bool instanceName) +{ + // The 4.5 specification says: + // + // interface-block : + // layout-qualifieropt interface-qualifier block-name { member-list } instance-nameopt ; + // + // interface-qualifier : + // in + // out + // patch in + // patch out + // uniform + // buffer + // + // Note however memory qualifiers aren't included, yet the specification also says + // + // "...memory qualifiers may also be used in the declaration of shader storage blocks..." + + if (qualifier.isInterpolation()) + error(loc, "cannot use interpolation qualifiers on an interface block", "flat/smooth/noperspective", ""); + if (qualifier.centroid) + error(loc, "cannot use centroid qualifier on an interface block", "centroid", ""); + if (qualifier.sample) + error(loc, "cannot use sample qualifier on an interface block", "sample", ""); + if (qualifier.invariant) + error(loc, "cannot use invariant qualifier on an interface block", "invariant", ""); + if (qualifier.layoutPushConstant) { + intermediate.addPushConstantCount(); + if (! instanceName) + error(loc, "requires an instance name", "push_constant", ""); + } +} + +// +// "For a block, this process applies to the entire block, or until the first member +// is reached that has a location layout qualifier. When a block member is declared with a location +// qualifier, its location comes from that qualifier: The member's location qualifier overrides the block-level +// declaration. Subsequent members are again assigned consecutive locations, based on the newest location, +// until the next member declared with a location qualifier. The values used for locations do not have to be +// declared in increasing order." +void TParseContext::fixBlockLocations(const TSourceLoc& loc, TQualifier& qualifier, TTypeList& typeList, bool memberWithLocation, bool memberWithoutLocation) +{ + // "If a block has no block-level location layout qualifier, it is required that either all or none of its members + // have a location layout qualifier, or a compile-time error results." + if (! qualifier.hasLocation() && memberWithLocation && memberWithoutLocation) + error(loc, "either the block needs a location, or all members need a location, or no members have a location", "location", ""); + else { + if (memberWithLocation) { + // remove any block-level location and make it per *every* member + int nextLocation = 0; // by the rule above, initial value is not relevant + if (qualifier.hasAnyLocation()) { + nextLocation = qualifier.layoutLocation; + qualifier.layoutLocation = TQualifier::layoutLocationEnd; + if (qualifier.hasComponent()) { + // "It is a compile-time error to apply the *component* qualifier to a ... block" + error(loc, "cannot apply to a block", "component", ""); + } + if (qualifier.hasIndex()) { + error(loc, "cannot apply to a block", "index", ""); + } + } + for (unsigned int member = 0; member < typeList.size(); ++member) { + TQualifier& memberQualifier = typeList[member].type->getQualifier(); + const TSourceLoc& memberLoc = typeList[member].loc; + if (! memberQualifier.hasLocation()) { + if (nextLocation >= (int)TQualifier::layoutLocationEnd) + error(memberLoc, "location is too large", "location", ""); + memberQualifier.layoutLocation = nextLocation; + memberQualifier.layoutComponent = 0; + } + nextLocation = memberQualifier.layoutLocation + intermediate.computeTypeLocationSize(*typeList[member].type); + } + } + } +} + +void TParseContext::fixBlockXfbOffsets(TQualifier& qualifier, TTypeList& typeList) +{ + // "If a block is qualified with xfb_offset, all its + // members are assigned transform feedback buffer offsets. If a block is not qualified with xfb_offset, any + // members of that block not qualified with an xfb_offset will not be assigned transform feedback buffer + // offsets." + + if (! qualifier.hasXfbBuffer() || ! qualifier.hasXfbOffset()) + return; + + int nextOffset = qualifier.layoutXfbOffset; + for (unsigned int member = 0; member < typeList.size(); ++member) { + TQualifier& memberQualifier = typeList[member].type->getQualifier(); + bool containsDouble = false; + int memberSize = intermediate.computeTypeXfbSize(*typeList[member].type, containsDouble); + // see if we need to auto-assign an offset to this member + if (! memberQualifier.hasXfbOffset()) { + // "if applied to an aggregate containing a double, the offset must also be a multiple of 8" + if (containsDouble) + RoundToPow2(nextOffset, 8); + memberQualifier.layoutXfbOffset = nextOffset; + } else + nextOffset = memberQualifier.layoutXfbOffset; + nextOffset += memberSize; + } + + // The above gave all block members an offset, so we can take it off the block now, + // which will avoid double counting the offset usage. + qualifier.layoutXfbOffset = TQualifier::layoutXfbOffsetEnd; +} + +// Calculate and save the offset of each block member, using the recursively +// defined block offset rules and the user-provided offset and align. +// +// Also, compute and save the total size of the block. For the block's size, arrayness +// is not taken into account, as each element is backed by a separate buffer. +// +void TParseContext::fixBlockUniformOffsets(TQualifier& qualifier, TTypeList& typeList) +{ + if (! qualifier.isUniformOrBuffer()) + return; + if (qualifier.layoutPacking != ElpStd140 && qualifier.layoutPacking != ElpStd430) + return; + + int offset = 0; + int memberSize; + for (unsigned int member = 0; member < typeList.size(); ++member) { + TQualifier& memberQualifier = typeList[member].type->getQualifier(); + const TSourceLoc& memberLoc = typeList[member].loc; + + // "When align is applied to an array, it effects only the start of the array, not the array's internal stride." + + // modify just the children's view of matrix layout, if there is one for this member + TLayoutMatrix subMatrixLayout = typeList[member].type->getQualifier().layoutMatrix; + int dummyStride; + int memberAlignment = intermediate.getBaseAlignment(*typeList[member].type, memberSize, dummyStride, qualifier.layoutPacking == ElpStd140, + subMatrixLayout != ElmNone ? subMatrixLayout == ElmRowMajor : qualifier.layoutMatrix == ElmRowMajor); + if (memberQualifier.hasOffset()) { + // "The specified offset must be a multiple + // of the base alignment of the type of the block member it qualifies, or a compile-time error results." + if (! IsMultipleOfPow2(memberQualifier.layoutOffset, memberAlignment)) + error(memberLoc, "must be a multiple of the member's alignment", "offset", ""); + + // "It is a compile-time error to specify an offset that is smaller than the offset of the previous + // member in the block or that lies within the previous member of the block" + if (memberQualifier.layoutOffset < offset) + error(memberLoc, "cannot lie in previous members", "offset", ""); + + // "The offset qualifier forces the qualified member to start at or after the specified + // integral-constant expression, which will be its byte offset from the beginning of the buffer. + // "The actual offset of a member is computed as + // follows: If offset was declared, start with that offset, otherwise start with the next available offset." + offset = std::max(offset, memberQualifier.layoutOffset); + } + + // "The actual alignment of a member will be the greater of the specified align alignment and the standard + // (e.g., std140) base alignment for the member's type." + if (memberQualifier.hasAlign()) + memberAlignment = std::max(memberAlignment, memberQualifier.layoutAlign); + + // "If the resulting offset is not a multiple of the actual alignment, + // increase it to the first offset that is a multiple of + // the actual alignment." + RoundToPow2(offset, memberAlignment); + typeList[member].type->getQualifier().layoutOffset = offset; + offset += memberSize; + } +} + +// For an identifier that is already declared, add more qualification to it. +void TParseContext::addQualifierToExisting(const TSourceLoc& loc, TQualifier qualifier, const TString& identifier) +{ + TSymbol* symbol = symbolTable.find(identifier); + if (! symbol) { + error(loc, "identifier not previously declared", identifier.c_str(), ""); + return; + } + if (symbol->getAsFunction()) { + error(loc, "cannot re-qualify a function name", identifier.c_str(), ""); + return; + } + + if (qualifier.isAuxiliary() || + qualifier.isMemory() || + qualifier.isInterpolation() || + qualifier.hasLayout() || + qualifier.storage != EvqTemporary || + qualifier.precision != EpqNone) { + error(loc, "cannot add storage, auxiliary, memory, interpolation, layout, or precision qualifier to an existing variable", identifier.c_str(), ""); + return; + } + + // For read-only built-ins, add a new symbol for holding the modified qualifier. + // This will bring up an entire block, if a block type has to be modified (e.g., gl_Position inside a block) + if (symbol->isReadOnly()) + symbol = symbolTable.copyUp(symbol); + + if (qualifier.invariant) { + if (intermediate.inIoAccessed(identifier)) + error(loc, "cannot change qualification after use", "invariant", ""); + symbol->getWritableType().getQualifier().invariant = true; + invariantCheck(loc, symbol->getType().getQualifier()); + } else if (qualifier.noContraction) { + if (intermediate.inIoAccessed(identifier)) + error(loc, "cannot change qualification after use", "precise", ""); + symbol->getWritableType().getQualifier().noContraction = true; + } else if (qualifier.specConstant) { + symbol->getWritableType().getQualifier().makeSpecConstant(); + if (qualifier.hasSpecConstantId()) + symbol->getWritableType().getQualifier().layoutSpecConstantId = qualifier.layoutSpecConstantId; + } else + warn(loc, "unknown requalification", "", ""); +} + +void TParseContext::addQualifierToExisting(const TSourceLoc& loc, TQualifier qualifier, TIdentifierList& identifiers) +{ + for (unsigned int i = 0; i < identifiers.size(); ++i) + addQualifierToExisting(loc, qualifier, *identifiers[i]); +} + +// Make sure 'invariant' isn't being applied to a non-allowed object. +void TParseContext::invariantCheck(const TSourceLoc& loc, const TQualifier& qualifier) +{ + if (! qualifier.invariant) + return; + + bool pipeOut = qualifier.isPipeOutput(); + bool pipeIn = qualifier.isPipeInput(); + if (version >= 300 || (profile != EEsProfile && version >= 420)) { + if (! pipeOut) + error(loc, "can only apply to an output", "invariant", ""); + } else { + if ((language == EShLangVertex && pipeIn) || (! pipeOut && ! pipeIn)) + error(loc, "can only apply to an output, or to an input in a non-vertex stage\n", "invariant", ""); + } +} + +// +// Updating default qualifier for the case of a declaration with just a qualifier, +// no type, block, or identifier. +// +void TParseContext::updateStandaloneQualifierDefaults(const TSourceLoc& loc, const TPublicType& publicType) +{ + if (publicType.shaderQualifiers.vertices != TQualifier::layoutNotSet) { + assert(language == EShLangTessControl || language == EShLangGeometry); + const char* id = (language == EShLangTessControl) ? "vertices" : "max_vertices"; + + if (publicType.qualifier.storage != EvqVaryingOut) + error(loc, "can only apply to 'out'", id, ""); + if (! intermediate.setVertices(publicType.shaderQualifiers.vertices)) + error(loc, "cannot change previously set layout value", id, ""); + + if (language == EShLangTessControl) + checkIoArraysConsistency(loc); + } + if (publicType.shaderQualifiers.invocations != TQualifier::layoutNotSet) { + if (publicType.qualifier.storage != EvqVaryingIn) + error(loc, "can only apply to 'in'", "invocations", ""); + if (! intermediate.setInvocations(publicType.shaderQualifiers.invocations)) + error(loc, "cannot change previously set layout value", "invocations", ""); + } + if (publicType.shaderQualifiers.geometry != ElgNone) { + if (publicType.qualifier.storage == EvqVaryingIn) { + switch (publicType.shaderQualifiers.geometry) { + case ElgPoints: + case ElgLines: + case ElgLinesAdjacency: + case ElgTriangles: + case ElgTrianglesAdjacency: + case ElgQuads: + case ElgIsolines: + if (intermediate.setInputPrimitive(publicType.shaderQualifiers.geometry)) { + if (language == EShLangGeometry) + checkIoArraysConsistency(loc); + } else + error(loc, "cannot change previously set input primitive", TQualifier::getGeometryString(publicType.shaderQualifiers.geometry), ""); + break; + default: + error(loc, "cannot apply to input", TQualifier::getGeometryString(publicType.shaderQualifiers.geometry), ""); + } + } else if (publicType.qualifier.storage == EvqVaryingOut) { + switch (publicType.shaderQualifiers.geometry) { + case ElgPoints: + case ElgLineStrip: + case ElgTriangleStrip: + if (! intermediate.setOutputPrimitive(publicType.shaderQualifiers.geometry)) + error(loc, "cannot change previously set output primitive", TQualifier::getGeometryString(publicType.shaderQualifiers.geometry), ""); + break; + default: + error(loc, "cannot apply to 'out'", TQualifier::getGeometryString(publicType.shaderQualifiers.geometry), ""); + } + } else + error(loc, "cannot apply to:", TQualifier::getGeometryString(publicType.shaderQualifiers.geometry), GetStorageQualifierString(publicType.qualifier.storage)); + } + if (publicType.shaderQualifiers.spacing != EvsNone) { + if (publicType.qualifier.storage == EvqVaryingIn) { + if (! intermediate.setVertexSpacing(publicType.shaderQualifiers.spacing)) + error(loc, "cannot change previously set vertex spacing", TQualifier::getVertexSpacingString(publicType.shaderQualifiers.spacing), ""); + } else + error(loc, "can only apply to 'in'", TQualifier::getVertexSpacingString(publicType.shaderQualifiers.spacing), ""); + } + if (publicType.shaderQualifiers.order != EvoNone) { + if (publicType.qualifier.storage == EvqVaryingIn) { + if (! intermediate.setVertexOrder(publicType.shaderQualifiers.order)) + error(loc, "cannot change previously set vertex order", TQualifier::getVertexOrderString(publicType.shaderQualifiers.order), ""); + } else + error(loc, "can only apply to 'in'", TQualifier::getVertexOrderString(publicType.shaderQualifiers.order), ""); + } + if (publicType.shaderQualifiers.pointMode) { + if (publicType.qualifier.storage == EvqVaryingIn) + intermediate.setPointMode(); + else + error(loc, "can only apply to 'in'", "point_mode", ""); + } + for (int i = 0; i < 3; ++i) { + if (publicType.shaderQualifiers.localSize[i] > 1) { + if (publicType.qualifier.storage == EvqVaryingIn) { + if (! intermediate.setLocalSize(i, publicType.shaderQualifiers.localSize[i])) + error(loc, "cannot change previously set size", "local_size", ""); + else { + int max = 0; + switch (i) { + case 0: max = resources.maxComputeWorkGroupSizeX; break; + case 1: max = resources.maxComputeWorkGroupSizeY; break; + case 2: max = resources.maxComputeWorkGroupSizeZ; break; + default: break; + } + if (intermediate.getLocalSize(i) > (unsigned int)max) + error(loc, "too large; see gl_MaxComputeWorkGroupSize", "local_size", ""); + + // Fix the existing constant gl_WorkGroupSize with this new information. + TVariable* workGroupSize = getEditableVariable("gl_WorkGroupSize"); + if (workGroupSize != nullptr) + workGroupSize->getWritableConstArray()[i].setUConst(intermediate.getLocalSize(i)); + } + } else + error(loc, "can only apply to 'in'", "local_size", ""); + } + if (publicType.shaderQualifiers.localSizeSpecId[i] != TQualifier::layoutNotSet) { + if (publicType.qualifier.storage == EvqVaryingIn) { + if (! intermediate.setLocalSizeSpecId(i, publicType.shaderQualifiers.localSizeSpecId[i])) + error(loc, "cannot change previously set size", "local_size", ""); + } else + error(loc, "can only apply to 'in'", "local_size id", ""); + // Set the workgroup built-in variable as a specialization constant + TVariable* workGroupSize = getEditableVariable("gl_WorkGroupSize"); + if (workGroupSize != nullptr) + workGroupSize->getWritableType().getQualifier().specConstant = true; + } + } + if (publicType.shaderQualifiers.earlyFragmentTests) { + if (publicType.qualifier.storage == EvqVaryingIn) + intermediate.setEarlyFragmentTests(); + else + error(loc, "can only apply to 'in'", "early_fragment_tests", ""); + } + if (publicType.shaderQualifiers.blendEquation) { + if (publicType.qualifier.storage != EvqVaryingOut) + error(loc, "can only apply to 'out'", "blend equation", ""); + } + + const TQualifier& qualifier = publicType.qualifier; + + if (qualifier.isAuxiliary() || + qualifier.isMemory() || + qualifier.isInterpolation() || + qualifier.precision != EpqNone) + error(loc, "cannot use auxiliary, memory, interpolation, or precision qualifier in a default qualifier declaration (declaration with no type)", "qualifier", ""); + // "The offset qualifier can only be used on block members of blocks..." + // "The align qualifier can only be used on blocks or block members..." + if (qualifier.hasOffset() || + qualifier.hasAlign()) + error(loc, "cannot use offset or align qualifiers in a default qualifier declaration (declaration with no type)", "layout qualifier", ""); + + layoutQualifierCheck(loc, qualifier); + + switch (qualifier.storage) { + case EvqUniform: + if (qualifier.hasMatrix()) + globalUniformDefaults.layoutMatrix = qualifier.layoutMatrix; + if (qualifier.hasPacking()) + globalUniformDefaults.layoutPacking = qualifier.layoutPacking; + break; + case EvqBuffer: + if (qualifier.hasMatrix()) + globalBufferDefaults.layoutMatrix = qualifier.layoutMatrix; + if (qualifier.hasPacking()) + globalBufferDefaults.layoutPacking = qualifier.layoutPacking; + break; + case EvqVaryingIn: + break; + case EvqVaryingOut: + if (qualifier.hasStream()) + globalOutputDefaults.layoutStream = qualifier.layoutStream; + if (qualifier.hasXfbBuffer()) + globalOutputDefaults.layoutXfbBuffer = qualifier.layoutXfbBuffer; + if (globalOutputDefaults.hasXfbBuffer() && qualifier.hasXfbStride()) { + if (! intermediate.setXfbBufferStride(globalOutputDefaults.layoutXfbBuffer, qualifier.layoutXfbStride)) + error(loc, "all stride settings must match for xfb buffer", "xfb_stride", "%d", qualifier.layoutXfbBuffer); + } + break; + default: + error(loc, "default qualifier requires 'uniform', 'buffer', 'in', or 'out' storage qualification", "", ""); + return; + } + + if (qualifier.hasBinding()) + error(loc, "cannot declare a default, include a type or full declaration", "binding", ""); + if (qualifier.hasAnyLocation()) + error(loc, "cannot declare a default, use a full declaration", "location/component/index", ""); + if (qualifier.hasXfbOffset()) + error(loc, "cannot declare a default, use a full declaration", "xfb_offset", ""); + if (qualifier.layoutPushConstant) + error(loc, "cannot declare a default, can only be used on a block", "push_constant", ""); + if (qualifier.hasSpecConstantId()) + error(loc, "cannot declare a default, can only be used on a scalar", "constant_id", ""); +} + +// +// Take the sequence of statements that has been built up since the last case/default, +// put it on the list of top-level nodes for the current (inner-most) switch statement, +// and follow that by the case/default we are on now. (See switch topology comment on +// TIntermSwitch.) +// +void TParseContext::wrapupSwitchSubsequence(TIntermAggregate* statements, TIntermNode* branchNode) +{ + TIntermSequence* switchSequence = switchSequenceStack.back(); + + if (statements) { + if (switchSequence->size() == 0) + error(statements->getLoc(), "cannot have statements before first case/default label", "switch", ""); + statements->setOperator(EOpSequence); + switchSequence->push_back(statements); + } + if (branchNode) { + // check all previous cases for the same label (or both are 'default') + for (unsigned int s = 0; s < switchSequence->size(); ++s) { + TIntermBranch* prevBranch = (*switchSequence)[s]->getAsBranchNode(); + if (prevBranch) { + TIntermTyped* prevExpression = prevBranch->getExpression(); + TIntermTyped* newExpression = branchNode->getAsBranchNode()->getExpression(); + if (prevExpression == nullptr && newExpression == nullptr) + error(branchNode->getLoc(), "duplicate label", "default", ""); + else if (prevExpression != nullptr && + newExpression != nullptr && + prevExpression->getAsConstantUnion() && + newExpression->getAsConstantUnion() && + prevExpression->getAsConstantUnion()->getConstArray()[0].getIConst() == + newExpression->getAsConstantUnion()->getConstArray()[0].getIConst()) + error(branchNode->getLoc(), "duplicated value", "case", ""); + } + } + switchSequence->push_back(branchNode); + } +} + +// +// Turn the top-level node sequence built up of wrapupSwitchSubsequence9) +// into a switch node. +// +TIntermNode* TParseContext::addSwitch(const TSourceLoc& loc, TIntermTyped* expression, TIntermAggregate* lastStatements) +{ + profileRequires(loc, EEsProfile, 300, nullptr, "switch statements"); + profileRequires(loc, ENoProfile, 130, nullptr, "switch statements"); + + wrapupSwitchSubsequence(lastStatements, nullptr); + + if (expression == nullptr || + (expression->getBasicType() != EbtInt && expression->getBasicType() != EbtUint) || + expression->getType().isArray() || expression->getType().isMatrix() || expression->getType().isVector()) + error(loc, "condition must be a scalar integer expression", "switch", ""); + + // If there is nothing to do, drop the switch but still execute the expression + TIntermSequence* switchSequence = switchSequenceStack.back(); + if (switchSequence->size() == 0) + return expression; + + if (lastStatements == nullptr) { + // This was originally an ERRROR, because early versions of the specification said + // "it is an error to have no statement between a label and the end of the switch statement." + // The specifications were updated to remove this (being ill-defined what a "statement" was), + // so, this became a warning. However, 3.0 tests still check for the error. + if (profile == EEsProfile && version <= 300 && ! relaxedErrors()) + error(loc, "last case/default label not followed by statements", "switch", ""); + else + warn(loc, "last case/default label not followed by statements", "switch", ""); + + // emulate a break for error recovery + lastStatements = intermediate.makeAggregate(intermediate.addBranch(EOpBreak, loc)); + lastStatements->setOperator(EOpSequence); + switchSequence->push_back(lastStatements); + } + + TIntermAggregate* body = new TIntermAggregate(EOpSequence); + body->getSequence() = *switchSequenceStack.back(); + body->setLoc(loc); + + TIntermSwitch* switchNode = new TIntermSwitch(expression, body); + switchNode->setLoc(loc); + + return switchNode; +} + +} // end namespace glslang diff --git a/Externals/glslang/glslang/MachineIndependent/ParseHelper.h b/Externals/glslang/glslang/MachineIndependent/ParseHelper.h new file mode 100644 index 000000000000..2f5e0953271a --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/ParseHelper.h @@ -0,0 +1,389 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2012-2013 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +// +// This header defines a two-level parse-helper hierarchy, derived from +// TParseVersions: +// - TParseContextBase: sharable across multiple parsers +// - TParseContext: GLSL specific helper +// + +#ifndef _PARSER_HELPER_INCLUDED_ +#define _PARSER_HELPER_INCLUDED_ + +#include "parseVersions.h" +#include "../Include/ShHandle.h" +#include "SymbolTable.h" +#include "localintermediate.h" +#include "Scan.h" +#include + +#include + +namespace glslang { + +struct TPragma { + TPragma(bool o, bool d) : optimize(o), debug(d) { } + bool optimize; + bool debug; + TPragmaTable pragmaTable; +}; + +class TScanContext; +class TPpContext; + +typedef std::set TIdSetType; + +// +// Sharable code (as well as what's in TParseVersions) across +// parse helpers. +// +class TParseContextBase : public TParseVersions { +public: + TParseContextBase(TSymbolTable& symbolTable, TIntermediate& interm, int version, + EProfile profile, const SpvVersion& spvVersion, EShLanguage language, + TInfoSink& infoSink, bool forwardCompatible, EShMessages messages) + : TParseVersions(interm, version, profile, spvVersion, language, infoSink, forwardCompatible, messages), + symbolTable(symbolTable), tokensBeforeEOF(false), + linkage(nullptr), scanContext(nullptr), ppContext(nullptr) { } + virtual ~TParseContextBase() { } + + virtual void setLimits(const TBuiltInResource&) = 0; + + EShLanguage getLanguage() const { return language; } + TIntermAggregate*& getLinkage() { return linkage; } + void setScanContext(TScanContext* c) { scanContext = c; } + TScanContext* getScanContext() const { return scanContext; } + void setPpContext(TPpContext* c) { ppContext = c; } + TPpContext* getPpContext() const { return ppContext; } + + virtual void setLineCallback(const std::function& func) { lineCallback = func; } + virtual void setExtensionCallback(const std::function& func) { extensionCallback = func; } + virtual void setVersionCallback(const std::function& func) { versionCallback = func; } + virtual void setPragmaCallback(const std::function&)>& func) { pragmaCallback = func; } + virtual void setErrorCallback(const std::function& func) { errorCallback = func; } + + virtual void reservedPpErrorCheck(const TSourceLoc&, const char* name, const char* op) = 0; + virtual bool lineContinuationCheck(const TSourceLoc&, bool endOfComment) = 0; + virtual bool lineDirectiveShouldSetNextLine() const = 0; + virtual void handlePragma(const TSourceLoc&, const TVector&) = 0; + + virtual bool parseShaderStrings(TPpContext&, TInputScanner& input, bool versionWillBeError = false) = 0; + + virtual void notifyVersion(int line, int version, const char* type_string) + { + if (versionCallback) + versionCallback(line, version, type_string); + } + virtual void notifyErrorDirective(int line, const char* error_message) + { + if (errorCallback) + errorCallback(line, error_message); + } + virtual void notifyLineDirective(int curLineNo, int newLineNo, bool hasSource, int sourceNum, const char* sourceName) + { + if (lineCallback) + lineCallback(curLineNo, newLineNo, hasSource, sourceNum, sourceName); + } + virtual void notifyExtensionDirective(int line, const char* extension, const char* behavior) + { + if (extensionCallback) + extensionCallback(line, extension, behavior); + } + + TSymbolTable& symbolTable; // symbol table that goes with the current language, version, and profile + bool tokensBeforeEOF; + +protected: + TParseContextBase(TParseContextBase&); + TParseContextBase& operator=(TParseContextBase&); + + TIntermAggregate* linkage; // aggregate node of objects the linker may need, if not referenced by the rest of the AST + TScanContext* scanContext; + TPpContext* ppContext; + + // These, if set, will be called when a line, pragma ... is preprocessed. + // They will be called with any parameters to the original directive. + std::function lineCallback; + std::function&)> pragmaCallback; + std::function versionCallback; + std::function extensionCallback; + std::function errorCallback; +}; + +// +// GLSL-specific parse helper. Should have GLSL in the name, but that's +// too big of a change for comparing branches at the moment, and perhaps +// impacts downstream consumers as well. +// +class TParseContext : public TParseContextBase { +public: + TParseContext(TSymbolTable&, TIntermediate&, bool parsingBuiltins, int version, EProfile, const SpvVersion& spvVersion, EShLanguage, TInfoSink&, + bool forwardCompatible = false, EShMessages messages = EShMsgDefault); + virtual ~TParseContext(); + + void setLimits(const TBuiltInResource&); + bool parseShaderStrings(TPpContext&, TInputScanner& input, bool versionWillBeError = false); + void parserError(const char* s); // for bison's yyerror + + void C_DECL error(const TSourceLoc&, const char* szReason, const char* szToken, + const char* szExtraInfoFormat, ...); + void C_DECL warn(const TSourceLoc&, const char* szReason, const char* szToken, + const char* szExtraInfoFormat, ...); + void C_DECL ppError(const TSourceLoc&, const char* szReason, const char* szToken, + const char* szExtraInfoFormat, ...); + void C_DECL ppWarn(const TSourceLoc&, const char* szReason, const char* szToken, + const char* szExtraInfoFormat, ...); + + void reservedErrorCheck(const TSourceLoc&, const TString&); + void reservedPpErrorCheck(const TSourceLoc&, const char* name, const char* op); + bool lineContinuationCheck(const TSourceLoc&, bool endOfComment); + bool lineDirectiveShouldSetNextLine() const; + bool builtInName(const TString&); + + void handlePragma(const TSourceLoc&, const TVector&); + TIntermTyped* handleVariable(const TSourceLoc&, TSymbol* symbol, const TString* string); + TIntermTyped* handleBracketDereference(const TSourceLoc&, TIntermTyped* base, TIntermTyped* index); + void checkIndex(const TSourceLoc&, const TType&, int& index); + void handleIndexLimits(const TSourceLoc&, TIntermTyped* base, TIntermTyped* index); + + void makeEditable(TSymbol*&); + TVariable* getEditableVariable(const char* name); + bool isIoResizeArray(const TType&) const; + void fixIoArraySize(const TSourceLoc&, TType&); + void ioArrayCheck(const TSourceLoc&, const TType&, const TString& identifier); + void handleIoResizeArrayAccess(const TSourceLoc&, TIntermTyped* base); + void checkIoArraysConsistency(const TSourceLoc&, bool tailOnly = false); + int getIoArrayImplicitSize() const; + void checkIoArrayConsistency(const TSourceLoc&, int requiredSize, const char* feature, TType&, const TString&); + + TIntermTyped* handleBinaryMath(const TSourceLoc&, const char* str, TOperator op, TIntermTyped* left, TIntermTyped* right); + TIntermTyped* handleUnaryMath(const TSourceLoc&, const char* str, TOperator op, TIntermTyped* childNode); + TIntermTyped* handleDotDereference(const TSourceLoc&, TIntermTyped* base, const TString& field); + void blockMemberExtensionCheck(const TSourceLoc&, const TIntermTyped* base, const TString& field); + TFunction* handleFunctionDeclarator(const TSourceLoc&, TFunction& function, bool prototype); + TIntermAggregate* handleFunctionDefinition(const TSourceLoc&, TFunction&); + TIntermTyped* handleFunctionCall(const TSourceLoc&, TFunction*, TIntermNode*); + TIntermNode* handleReturnValue(const TSourceLoc&, TIntermTyped*); + void checkLocation(const TSourceLoc&, TOperator); + TIntermTyped* handleLengthMethod(const TSourceLoc&, TFunction*, TIntermNode*); + void addInputArgumentConversions(const TFunction&, TIntermNode*&) const; + TIntermTyped* addOutputArgumentConversions(const TFunction&, TIntermAggregate&) const; + void builtInOpCheck(const TSourceLoc&, const TFunction&, TIntermOperator&); + void nonOpBuiltInCheck(const TSourceLoc&, const TFunction&, TIntermAggregate&); + TFunction* handleConstructorCall(const TSourceLoc&, const TPublicType&); + + bool parseVectorFields(const TSourceLoc&, const TString&, int vecSize, TVectorFields&); + void assignError(const TSourceLoc&, const char* op, TString left, TString right); + void unaryOpError(const TSourceLoc&, const char* op, TString operand); + void binaryOpError(const TSourceLoc&, const char* op, TString left, TString right); + void variableCheck(TIntermTyped*& nodePtr); + bool lValueErrorCheck(const TSourceLoc&, const char* op, TIntermTyped*); + void rValueErrorCheck(const TSourceLoc&, const char* op, TIntermTyped*); + void constantValueCheck(TIntermTyped* node, const char* token); + void integerCheck(const TIntermTyped* node, const char* token); + void globalCheck(const TSourceLoc&, const char* token); + bool constructorError(const TSourceLoc&, TIntermNode*, TFunction&, TOperator, TType&); + bool constructorTextureSamplerError(const TSourceLoc&, const TFunction&); + void arraySizeCheck(const TSourceLoc&, TIntermTyped* expr, TArraySize&); + bool arrayQualifierError(const TSourceLoc&, const TQualifier&); + bool arrayError(const TSourceLoc&, const TType&); + void arraySizeRequiredCheck(const TSourceLoc&, const TArraySizes&); + void structArrayCheck(const TSourceLoc&, const TType& structure); + void arrayUnsizedCheck(const TSourceLoc&, const TQualifier&, const TArraySizes*, bool initializer, bool lastMember); + void arrayOfArrayVersionCheck(const TSourceLoc&); + void arrayDimCheck(const TSourceLoc&, const TArraySizes* sizes1, const TArraySizes* sizes2); + void arrayDimCheck(const TSourceLoc&, const TType*, const TArraySizes*); + void arrayDimMerge(TType& type, const TArraySizes* sizes); + bool voidErrorCheck(const TSourceLoc&, const TString&, TBasicType); + void boolCheck(const TSourceLoc&, const TIntermTyped*); + void boolCheck(const TSourceLoc&, const TPublicType&); + void samplerCheck(const TSourceLoc&, const TType&, const TString& identifier, TIntermTyped* initializer); + void atomicUintCheck(const TSourceLoc&, const TType&, const TString& identifier); + void transparentCheck(const TSourceLoc&, const TType&, const TString& identifier); + void globalQualifierFixCheck(const TSourceLoc&, TQualifier&); + void globalQualifierTypeCheck(const TSourceLoc&, const TQualifier&, const TPublicType&); + bool structQualifierErrorCheck(const TSourceLoc&, const TPublicType& pType); + void mergeQualifiers(const TSourceLoc&, TQualifier& dst, const TQualifier& src, bool force); + void setDefaultPrecision(const TSourceLoc&, TPublicType&, TPrecisionQualifier); + int computeSamplerTypeIndex(TSampler&); + TPrecisionQualifier getDefaultPrecision(TPublicType&); + void precisionQualifierCheck(const TSourceLoc&, TBasicType, TQualifier&); + void parameterTypeCheck(const TSourceLoc&, TStorageQualifier qualifier, const TType& type); + bool containsFieldWithBasicType(const TType& type ,TBasicType basicType); + TSymbol* redeclareBuiltinVariable(const TSourceLoc&, const TString&, const TQualifier&, const TShaderQualifiers&, bool& newDeclaration); + void redeclareBuiltinBlock(const TSourceLoc&, TTypeList& typeList, const TString& blockName, const TString* instanceName, TArraySizes* arraySizes); + void paramCheckFix(const TSourceLoc&, const TStorageQualifier&, TType& type); + void paramCheckFix(const TSourceLoc&, const TQualifier&, TType& type); + void nestedBlockCheck(const TSourceLoc&); + void nestedStructCheck(const TSourceLoc&); + void arrayObjectCheck(const TSourceLoc&, const TType&, const char* op); + void opaqueCheck(const TSourceLoc&, const TType&, const char* op); + void specializationCheck(const TSourceLoc&, const TType&, const char* op); + void structTypeCheck(const TSourceLoc&, TPublicType&); + void inductiveLoopCheck(const TSourceLoc&, TIntermNode* init, TIntermLoop* loop); + void arrayLimitCheck(const TSourceLoc&, const TString&, int size); + void limitCheck(const TSourceLoc&, int value, const char* limit, const char* feature); + + void inductiveLoopBodyCheck(TIntermNode*, int loopIndexId, TSymbolTable&); + void constantIndexExpressionCheck(TIntermNode*); + + void setLayoutQualifier(const TSourceLoc&, TPublicType&, TString&); + void setLayoutQualifier(const TSourceLoc&, TPublicType&, TString&, const TIntermTyped*); + void mergeObjectLayoutQualifiers(TQualifier& dest, const TQualifier& src, bool inheritOnly); + void layoutObjectCheck(const TSourceLoc&, const TSymbol&); + void layoutTypeCheck(const TSourceLoc&, const TType&); + void layoutQualifierCheck(const TSourceLoc&, const TQualifier&); + void checkNoShaderLayouts(const TSourceLoc&, const TShaderQualifiers&); + void fixOffset(const TSourceLoc&, TSymbol&); + + const TFunction* findFunction(const TSourceLoc& loc, const TFunction& call, bool& builtIn); + const TFunction* findFunctionExact(const TSourceLoc& loc, const TFunction& call, bool& builtIn); + const TFunction* findFunction120(const TSourceLoc& loc, const TFunction& call, bool& builtIn); + const TFunction* findFunction400(const TSourceLoc& loc, const TFunction& call, bool& builtIn); + void declareTypeDefaults(const TSourceLoc&, const TPublicType&); + TIntermNode* declareVariable(const TSourceLoc&, TString& identifier, const TPublicType&, TArraySizes* typeArray = 0, TIntermTyped* initializer = 0); + TIntermTyped* addConstructor(const TSourceLoc&, TIntermNode*, const TType&, TOperator); + TIntermTyped* constructAggregate(TIntermNode*, const TType&, int, const TSourceLoc&); + TIntermTyped* constructBuiltIn(const TType&, TOperator, TIntermTyped*, const TSourceLoc&, bool subset); + void declareBlock(const TSourceLoc&, TTypeList& typeList, const TString* instanceName = 0, TArraySizes* arraySizes = 0); + void blockStageIoCheck(const TSourceLoc&, const TQualifier&); + void blockQualifierCheck(const TSourceLoc&, const TQualifier&, bool instanceName); + void fixBlockLocations(const TSourceLoc&, TQualifier&, TTypeList&, bool memberWithLocation, bool memberWithoutLocation); + void fixBlockXfbOffsets(TQualifier&, TTypeList&); + void fixBlockUniformOffsets(TQualifier&, TTypeList&); + void addQualifierToExisting(const TSourceLoc&, TQualifier, const TString& identifier); + void addQualifierToExisting(const TSourceLoc&, TQualifier, TIdentifierList&); + void invariantCheck(const TSourceLoc&, const TQualifier&); + void updateStandaloneQualifierDefaults(const TSourceLoc&, const TPublicType&); + void wrapupSwitchSubsequence(TIntermAggregate* statements, TIntermNode* branchNode); + TIntermNode* addSwitch(const TSourceLoc&, TIntermTyped* expression, TIntermAggregate* body); + + void updateImplicitArraySize(const TSourceLoc&, TIntermNode*, int index); + +protected: + void nonInitConstCheck(const TSourceLoc&, TString& identifier, TType& type); + void inheritGlobalDefaults(TQualifier& dst) const; + TVariable* makeInternalVariable(const char* name, const TType&) const; + TVariable* declareNonArray(const TSourceLoc&, TString& identifier, TType&, bool& newDeclaration); + void declareArray(const TSourceLoc&, TString& identifier, const TType&, TSymbol*&, bool& newDeclaration); + TIntermNode* executeInitializer(const TSourceLoc&, TIntermTyped* initializer, TVariable* variable); + TIntermTyped* convertInitializerList(const TSourceLoc&, const TType&, TIntermTyped* initializer); + TOperator mapTypeToConstructorOp(const TType&) const; + void finalErrorCheck(); + void outputMessage(const TSourceLoc&, const char* szReason, const char* szToken, + const char* szExtraInfoFormat, TPrefixType prefix, + va_list args); + +public: + // + // Generally, bison productions, the scanner, and the PP need read/write access to these; just give them direct access + // + + // Current state of parsing + struct TPragma contextPragma; + int loopNestingLevel; // 0 if outside all loops + int structNestingLevel; // 0 if outside blocks and structures + int controlFlowNestingLevel; // 0 if outside all flow control + int statementNestingLevel; // 0 if outside all flow control or compound statements + TList switchSequenceStack; // case, node, case, case, node, ...; ensure only one node between cases; stack of them for nesting + TList switchLevel; // the statementNestingLevel the current switch statement is at, which must match the level of its case statements + bool inMain; // if inside a function, true if the function is main + bool postMainReturn; // if inside a function, true if the function is main and this is after a return statement + const TType* currentFunctionType; // the return type of the function that's currently being parsed + bool functionReturnsValue; // true if a non-void function has a return + const TString* blockName; + TQualifier currentBlockQualifier; + TPrecisionQualifier defaultPrecision[EbtNumTypes]; + TBuiltInResource resources; + TLimits& limits; + +protected: + TParseContext(TParseContext&); + TParseContext& operator=(TParseContext&); + + const bool parsingBuiltins; // true if parsing built-in symbols/functions + static const int maxSamplerIndex = EsdNumDims * (EbtNumTypes * (2 * 2 * 2 * 2 * 2)); // see computeSamplerTypeIndex() + TPrecisionQualifier defaultSamplerPrecision[maxSamplerIndex]; + bool afterEOF; + TQualifier globalBufferDefaults; + TQualifier globalUniformDefaults; + TQualifier globalInputDefaults; + TQualifier globalOutputDefaults; + int* atomicUintOffsets; // to become an array of the right size to hold an offset per binding point + TString currentCaller; // name of last function body entered (not valid when at global scope) + TIdSetType inductiveLoopIds; + bool anyIndexLimits; + TVector needsIndexLimitationChecking; + + // + // Geometry shader input arrays: + // - array sizing is based on input primitive and/or explicit size + // + // Tessellation control output arrays: + // - array sizing is based on output layout(vertices=...) and/or explicit size + // + // Both: + // - array sizing is retroactive + // - built-in block redeclarations interact with this + // + // Design: + // - use a per-context "resize-list", a list of symbols whose array sizes + // can be fixed + // + // - the resize-list starts empty at beginning of user-shader compilation, it does + // not have built-ins in it + // + // - on built-in array use: copyUp() symbol and add it to the resize-list + // + // - on user array declaration: add it to the resize-list + // + // - on block redeclaration: copyUp() symbol and add it to the resize-list + // * note, that appropriately gives an error if redeclaring a block that + // was already used and hence already copied-up + // + // - on seeing a layout declaration that sizes the array, fix everything in the + // resize-list, giving errors for mismatch + // + // - on seeing an array size declaration, give errors on mismatch between it and previous + // array-sizing declarations + // + TVector ioArraySymbolResizeList; +}; + +} // end namespace glslang + +#endif // _PARSER_HELPER_INCLUDED_ diff --git a/Externals/glslang/glslang/MachineIndependent/PoolAlloc.cpp b/Externals/glslang/glslang/MachineIndependent/PoolAlloc.cpp new file mode 100644 index 000000000000..d56979b492b0 --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/PoolAlloc.cpp @@ -0,0 +1,347 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#include "../Include/Common.h" +#include "../Include/PoolAlloc.h" + +#include "../Include/InitializeGlobals.h" +#include "../OSDependent/osinclude.h" + +namespace glslang { + +OS_TLSIndex PoolIndex; + +void InitializeMemoryPools() +{ + TThreadMemoryPools* pools = static_cast(OS_GetTLSValue(PoolIndex)); + if (pools) + return; + + TPoolAllocator *threadPoolAllocator = new TPoolAllocator(); + + TThreadMemoryPools* threadData = new TThreadMemoryPools(); + + threadData->threadPoolAllocator = threadPoolAllocator; + + OS_SetTLSValue(PoolIndex, threadData); +} + +void FreeGlobalPools() +{ + // Release the allocated memory for this thread. + TThreadMemoryPools* globalPools = static_cast(OS_GetTLSValue(PoolIndex)); + if (! globalPools) + return; + + GetThreadPoolAllocator().popAll(); + delete &GetThreadPoolAllocator(); + delete globalPools; +} + +bool InitializePoolIndex() +{ + // Allocate a TLS index. + if ((PoolIndex = OS_AllocTLSIndex()) == OS_INVALID_TLS_INDEX) + return false; + + return true; +} + +void FreePoolIndex() +{ + // Release the TLS index. + OS_FreeTLSIndex(PoolIndex); +} + +TPoolAllocator& GetThreadPoolAllocator() +{ + TThreadMemoryPools* threadData = static_cast(OS_GetTLSValue(PoolIndex)); + + return *threadData->threadPoolAllocator; +} + +void SetThreadPoolAllocator(TPoolAllocator& poolAllocator) +{ + TThreadMemoryPools* threadData = static_cast(OS_GetTLSValue(PoolIndex)); + + threadData->threadPoolAllocator = &poolAllocator; +} + +// +// Implement the functionality of the TPoolAllocator class, which +// is documented in PoolAlloc.h. +// +TPoolAllocator::TPoolAllocator(int growthIncrement, int allocationAlignment) : + pageSize(growthIncrement), + alignment(allocationAlignment), + freeList(0), + inUseList(0), + numCalls(0) +{ + // + // Don't allow page sizes we know are smaller than all common + // OS page sizes. + // + if (pageSize < 4*1024) + pageSize = 4*1024; + + // + // A large currentPageOffset indicates a new page needs to + // be obtained to allocate memory. + // + currentPageOffset = pageSize; + + // + // Adjust alignment to be at least pointer aligned and + // power of 2. + // + size_t minAlign = sizeof(void*); + alignment &= ~(minAlign - 1); + if (alignment < minAlign) + alignment = minAlign; + size_t a = 1; + while (a < alignment) + a <<= 1; + alignment = a; + alignmentMask = a - 1; + + // + // Align header skip + // + headerSkip = minAlign; + if (headerSkip < sizeof(tHeader)) { + headerSkip = (sizeof(tHeader) + alignmentMask) & ~alignmentMask; + } + + push(); +} + +TPoolAllocator::~TPoolAllocator() +{ + while (inUseList) { + tHeader* next = inUseList->nextPage; + inUseList->~tHeader(); + delete [] reinterpret_cast(inUseList); + inUseList = next; + } + + // + // Always delete the free list memory - it can't be being + // (correctly) referenced, whether the pool allocator was + // global or not. We should not check the guard blocks + // here, because we did it already when the block was + // placed into the free list. + // + while (freeList) { + tHeader* next = freeList->nextPage; + delete [] reinterpret_cast(freeList); + freeList = next; + } +} + +const unsigned char TAllocation::guardBlockBeginVal = 0xfb; +const unsigned char TAllocation::guardBlockEndVal = 0xfe; +const unsigned char TAllocation::userDataFill = 0xcd; + +# ifdef GUARD_BLOCKS + const size_t TAllocation::guardBlockSize = 16; +# else + const size_t TAllocation::guardBlockSize = 0; +# endif + +// +// Check a single guard block for damage +// +#ifdef GUARD_BLOCKS +void TAllocation::checkGuardBlock(unsigned char* blockMem, unsigned char val, const char* locText) const +#else +void TAllocation::checkGuardBlock(unsigned char*, unsigned char, const char*) const +#endif +{ +#ifdef GUARD_BLOCKS + for (size_t x = 0; x < guardBlockSize; x++) { + if (blockMem[x] != val) { + const int maxSize = 80; + char assertMsg[maxSize]; + + // We don't print the assert message. It's here just to be helpful. + snprintf(assertMsg, maxSize, "PoolAlloc: Damage %s %zu byte allocation at 0x%p\n", + locText, size, data()); + assert(0 && "PoolAlloc: Damage in guard block"); + } + } +#else + assert(guardBlockSize == 0); +#endif +} + + +void TPoolAllocator::push() +{ + tAllocState state = { currentPageOffset, inUseList }; + + stack.push_back(state); + + // + // Indicate there is no current page to allocate from. + // + currentPageOffset = pageSize; +} + +// +// Do a mass-deallocation of all the individual allocations +// that have occurred since the last push(), or since the +// last pop(), or since the object's creation. +// +// The deallocated pages are saved for future allocations. +// +void TPoolAllocator::pop() +{ + if (stack.size() < 1) + return; + + tHeader* page = stack.back().page; + currentPageOffset = stack.back().offset; + + while (inUseList != page) { + // invoke destructor to free allocation list + inUseList->~tHeader(); + + tHeader* nextInUse = inUseList->nextPage; + if (inUseList->pageCount > 1) + delete [] reinterpret_cast(inUseList); + else { + inUseList->nextPage = freeList; + freeList = inUseList; + } + inUseList = nextInUse; + } + + stack.pop_back(); +} + +// +// Do a mass-deallocation of all the individual allocations +// that have occurred. +// +void TPoolAllocator::popAll() +{ + while (stack.size() > 0) + pop(); +} + +void* TPoolAllocator::allocate(size_t numBytes) +{ + // If we are using guard blocks, all allocations are bracketed by + // them: [guardblock][allocation][guardblock]. numBytes is how + // much memory the caller asked for. allocationSize is the total + // size including guard blocks. In release build, + // guardBlockSize=0 and this all gets optimized away. + size_t allocationSize = TAllocation::allocationSize(numBytes); + + // + // Just keep some interesting statistics. + // + ++numCalls; + totalBytes += numBytes; + + // + // Do the allocation, most likely case first, for efficiency. + // This step could be moved to be inline sometime. + // + if (currentPageOffset + allocationSize <= pageSize) { + // + // Safe to allocate from currentPageOffset. + // + unsigned char* memory = reinterpret_cast(inUseList) + currentPageOffset; + currentPageOffset += allocationSize; + currentPageOffset = (currentPageOffset + alignmentMask) & ~alignmentMask; + + return initializeAllocation(inUseList, memory, numBytes); + } + + if (allocationSize + headerSkip > pageSize) { + // + // Do a multi-page allocation. Don't mix these with the others. + // The OS is efficient and allocating and free-ing multiple pages. + // + size_t numBytesToAlloc = allocationSize + headerSkip; + tHeader* memory = reinterpret_cast(::new char[numBytesToAlloc]); + if (memory == 0) + return 0; + + // Use placement-new to initialize header + new(memory) tHeader(inUseList, (numBytesToAlloc + pageSize - 1) / pageSize); + inUseList = memory; + + currentPageOffset = pageSize; // make next allocation come from a new page + + // No guard blocks for multi-page allocations (yet) + return reinterpret_cast(reinterpret_cast(memory) + headerSkip); + } + + // + // Need a simple page to allocate from. + // + tHeader* memory; + if (freeList) { + memory = freeList; + freeList = freeList->nextPage; + } else { + memory = reinterpret_cast(::new char[pageSize]); + if (memory == 0) + return 0; + } + + // Use placement-new to initialize header + new(memory) tHeader(inUseList, 1); + inUseList = memory; + + unsigned char* ret = reinterpret_cast(inUseList) + headerSkip; + currentPageOffset = (headerSkip + allocationSize + alignmentMask) & ~alignmentMask; + + return initializeAllocation(inUseList, ret, numBytes); +} + + +// +// Check all allocations in a list for damage by calling check on each. +// +void TAllocation::checkAllocList() const +{ + for (const TAllocation* alloc = this; alloc != 0; alloc = alloc->prevAlloc) + alloc->check(); +} + +} // end namespace glslang diff --git a/Externals/glslang/glslang/MachineIndependent/RemoveTree.cpp b/Externals/glslang/glslang/MachineIndependent/RemoveTree.cpp new file mode 100644 index 000000000000..a4fa551cadf9 --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/RemoveTree.cpp @@ -0,0 +1,118 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2013 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#include "../Include/intermediate.h" +#include "RemoveTree.h" + +namespace glslang { + +// +// Code to recursively delete the intermediate tree. +// +struct TRemoveTraverser : TIntermTraverser { + TRemoveTraverser() : TIntermTraverser(false, false, true, false) {} + + virtual void visitSymbol(TIntermSymbol* node) + { + delete node; + } + + virtual bool visitBinary(TVisit /* visit*/ , TIntermBinary* node) + { + delete node; + + return true; + } + + virtual bool visitUnary(TVisit /* visit */, TIntermUnary* node) + { + delete node; + + return true; + } + + virtual bool visitAggregate(TVisit /* visit*/ , TIntermAggregate* node) + { + delete node; + + return true; + } + + virtual bool visitSelection(TVisit /* visit*/ , TIntermSelection* node) + { + delete node; + + return true; + } + + virtual bool visitSwitch(TVisit /* visit*/ , TIntermSwitch* node) + { + delete node; + + return true; + } + + virtual void visitConstantUnion(TIntermConstantUnion* node) + { + delete node; + } + + virtual bool visitLoop(TVisit /* visit*/ , TIntermLoop* node) + { + delete node; + + return true; + } + + virtual bool visitBranch(TVisit /* visit*/ , TIntermBranch* node) + { + delete node; + + return true; + } +}; + +// +// Entry point. +// +void RemoveAllTreeNodes(TIntermNode* root) +{ + TRemoveTraverser it; + + root->traverse(&it); +} + +} // end namespace glslang diff --git a/Externals/glslang/glslang/MachineIndependent/RemoveTree.h b/Externals/glslang/glslang/MachineIndependent/RemoveTree.h new file mode 100644 index 000000000000..483b25dcb51d --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/RemoveTree.h @@ -0,0 +1,39 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +namespace glslang { + +void RemoveAllTreeNodes(TIntermNode*); + +} // end namespace glslang diff --git a/Externals/glslang/glslang/MachineIndependent/Scan.cpp b/Externals/glslang/glslang/MachineIndependent/Scan.cpp new file mode 100644 index 000000000000..b8cb869f32fd --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/Scan.cpp @@ -0,0 +1,1331 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2013 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +// +// GLSL scanning, leveraging the scanning done by the preprocessor. +// + +#include +#include +#include + +#include "../Include/Types.h" +#include "SymbolTable.h" +#include "ParseHelper.h" +#include "glslang_tab.cpp.h" +#include "ScanContext.h" +#include "Scan.h" + +// preprocessor includes +#include "preprocessor/PpContext.h" +#include "preprocessor/PpTokens.h" + +// Required to avoid missing prototype warnings for some compilers +int yylex(YYSTYPE*, glslang::TParseContext&); + +namespace glslang { + +// read past any white space +void TInputScanner::consumeWhiteSpace(bool& foundNonSpaceTab) +{ + int c = peek(); // don't accidentally consume anything other than whitespace + while (c == ' ' || c == '\t' || c == '\r' || c == '\n') { + if (c == '\r' || c == '\n') + foundNonSpaceTab = true; + get(); + c = peek(); + } +} + +// return true if a comment was actually consumed +bool TInputScanner::consumeComment() +{ + if (peek() != '/') + return false; + + get(); // consume the '/' + int c = peek(); + if (c == '/') { + + // a '//' style comment + get(); // consume the second '/' + c = get(); + do { + while (c != EndOfInput && c != '\\' && c != '\r' && c != '\n') + c = get(); + + if (c == EndOfInput || c == '\r' || c == '\n') { + while (c == '\r' || c == '\n') + c = get(); + + // we reached the end of the comment + break; + } else { + // it's a '\', so we need to keep going, after skipping what's escaped + + // read the skipped character + c = get(); + + // if it's a two-character newline, skip both characters + if (c == '\r' && peek() == '\n') + get(); + c = get(); + } + } while (true); + + // put back the last non-comment character + if (c != EndOfInput) + unget(); + + return true; + } else if (c == '*') { + + // a '/*' style comment + get(); // consume the '*' + c = get(); + do { + while (c != EndOfInput && c != '*') + c = get(); + if (c == '*') { + c = get(); + if (c == '/') + break; // end of comment + // not end of comment + } else // end of input + break; + } while (true); + + return true; + } else { + // it's not a comment, put the '/' back + unget(); + + return false; + } +} + +// skip whitespace, then skip a comment, rinse, repeat +void TInputScanner::consumeWhitespaceComment(bool& foundNonSpaceTab) +{ + do { + consumeWhiteSpace(foundNonSpaceTab); + + // if not starting a comment now, then done + int c = peek(); + if (c != '/' || c == EndOfInput) + return; + + // skip potential comment + foundNonSpaceTab = true; + if (! consumeComment()) + return; + + } while (true); +} + +// Returns true if there was non-white space (e.g., a comment, newline) before the #version +// or no #version was found; otherwise, returns false. There is no error case, it always +// succeeds, but will leave version == 0 if no #version was found. +// +// Sets notFirstToken based on whether tokens (beyond white space and comments) +// appeared before the #version. +// +// N.B. does not attempt to leave input in any particular known state. The assumption +// is that scanning will start anew, following the rules for the chosen version/profile, +// and with a corresponding parsing context. +// +bool TInputScanner::scanVersion(int& version, EProfile& profile, bool& notFirstToken) +{ + // This function doesn't have to get all the semantics correct, + // just find the #version if there is a correct one present. + // The preprocessor will have the responsibility of getting all the semantics right. + + bool versionNotFirst = false; // means not first WRT comments and white space, nothing more + notFirstToken = false; // means not first WRT to real tokens + version = 0; // means not found + profile = ENoProfile; + + bool foundNonSpaceTab = false; + bool lookingInMiddle = false; + int c; + do { + if (lookingInMiddle) { + notFirstToken = true; + // make forward progress by finishing off the current line plus extra new lines + if (peek() == '\n' || peek() == '\r') { + while (peek() == '\n' || peek() == '\r') + get(); + } else + do { + c = get(); + } while (c != EndOfInput && c != '\n' && c != '\r'); + while (peek() == '\n' || peek() == '\r') + get(); + if (peek() == EndOfInput) + return true; + } + lookingInMiddle = true; + + // Nominal start, skipping the desktop allowed comments and white space, but tracking if + // something else was found for ES: + consumeWhitespaceComment(foundNonSpaceTab); + if (foundNonSpaceTab) + versionNotFirst = true; + + // "#" + if (get() != '#') { + versionNotFirst = true; + continue; + } + + // whitespace + do { + c = get(); + } while (c == ' ' || c == '\t'); + + // "version" + if ( c != 'v' || + get() != 'e' || + get() != 'r' || + get() != 's' || + get() != 'i' || + get() != 'o' || + get() != 'n') { + versionNotFirst = true; + continue; + } + + // whitespace + do { + c = get(); + } while (c == ' ' || c == '\t'); + + // version number + while (c >= '0' && c <= '9') { + version = 10 * version + (c - '0'); + c = get(); + } + if (version == 0) { + versionNotFirst = true; + continue; + } + + // whitespace + while (c == ' ' || c == '\t') + c = get(); + + // profile + const int maxProfileLength = 13; // not including any 0 + char profileString[maxProfileLength]; + int profileLength; + for (profileLength = 0; profileLength < maxProfileLength; ++profileLength) { + if (c == EndOfInput || c == ' ' || c == '\t' || c == '\n' || c == '\r') + break; + profileString[profileLength] = (char)c; + c = get(); + } + if (c != EndOfInput && c != ' ' && c != '\t' && c != '\n' && c != '\r') { + versionNotFirst = true; + continue; + } + + if (profileLength == 2 && strncmp(profileString, "es", profileLength) == 0) + profile = EEsProfile; + else if (profileLength == 4 && strncmp(profileString, "core", profileLength) == 0) + profile = ECoreProfile; + else if (profileLength == 13 && strncmp(profileString, "compatibility", profileLength) == 0) + profile = ECompatibilityProfile; + + return versionNotFirst; + } while (true); +} + +// Fill this in when doing glslang-level scanning, to hand back to the parser. +class TParserToken { +public: + explicit TParserToken(YYSTYPE& b) : sType(b) { } + + YYSTYPE& sType; +protected: + TParserToken(TParserToken&); + TParserToken& operator=(TParserToken&); +}; + +} // end namespace glslang + +// This is the function the glslang parser (i.e., bison) calls to get its next token +int yylex(YYSTYPE* glslangTokenDesc, glslang::TParseContext& parseContext) +{ + glslang::TParserToken token(*glslangTokenDesc); + + return parseContext.getScanContext()->tokenize(parseContext.getPpContext(), token); +} + +namespace { + +struct str_eq +{ + bool operator()(const char* lhs, const char* rhs) const + { + return strcmp(lhs, rhs) == 0; + } +}; + +struct str_hash +{ + size_t operator()(const char* str) const + { + // djb2 + unsigned long hash = 5381; + int c; + + while ((c = *str++) != 0) + hash = ((hash << 5) + hash) + c; + + return hash; + } +}; + +// A single global usable by all threads, by all versions, by all languages. +// After a single process-level initialization, this is read only and thread safe +std::unordered_map* KeywordMap = nullptr; +std::unordered_set* ReservedSet = nullptr; + +}; + +namespace glslang { + +void TScanContext::fillInKeywordMap() +{ + if (KeywordMap != nullptr) { + // this is really an error, as this should called only once per process + // but, the only risk is if two threads called simultaneously + return; + } + KeywordMap = new std::unordered_map; + + (*KeywordMap)["const"] = CONST; + (*KeywordMap)["uniform"] = UNIFORM; + (*KeywordMap)["in"] = IN; + (*KeywordMap)["out"] = OUT; + (*KeywordMap)["inout"] = INOUT; + (*KeywordMap)["struct"] = STRUCT; + (*KeywordMap)["break"] = BREAK; + (*KeywordMap)["continue"] = CONTINUE; + (*KeywordMap)["do"] = DO; + (*KeywordMap)["for"] = FOR; + (*KeywordMap)["while"] = WHILE; + (*KeywordMap)["switch"] = SWITCH; + (*KeywordMap)["case"] = CASE; + (*KeywordMap)["default"] = DEFAULT; + (*KeywordMap)["if"] = IF; + (*KeywordMap)["else"] = ELSE; + (*KeywordMap)["discard"] = DISCARD; + (*KeywordMap)["return"] = RETURN; + (*KeywordMap)["void"] = VOID; + (*KeywordMap)["bool"] = BOOL; + (*KeywordMap)["float"] = FLOAT; + (*KeywordMap)["int"] = INT; + (*KeywordMap)["bvec2"] = BVEC2; + (*KeywordMap)["bvec3"] = BVEC3; + (*KeywordMap)["bvec4"] = BVEC4; + (*KeywordMap)["vec2"] = VEC2; + (*KeywordMap)["vec3"] = VEC3; + (*KeywordMap)["vec4"] = VEC4; + (*KeywordMap)["ivec2"] = IVEC2; + (*KeywordMap)["ivec3"] = IVEC3; + (*KeywordMap)["ivec4"] = IVEC4; + (*KeywordMap)["mat2"] = MAT2; + (*KeywordMap)["mat3"] = MAT3; + (*KeywordMap)["mat4"] = MAT4; + (*KeywordMap)["true"] = BOOLCONSTANT; + (*KeywordMap)["false"] = BOOLCONSTANT; + (*KeywordMap)["attribute"] = ATTRIBUTE; + (*KeywordMap)["varying"] = VARYING; + (*KeywordMap)["buffer"] = BUFFER; + (*KeywordMap)["coherent"] = COHERENT; + (*KeywordMap)["restrict"] = RESTRICT; + (*KeywordMap)["readonly"] = READONLY; + (*KeywordMap)["writeonly"] = WRITEONLY; + (*KeywordMap)["atomic_uint"] = ATOMIC_UINT; + (*KeywordMap)["volatile"] = VOLATILE; + (*KeywordMap)["layout"] = LAYOUT; + (*KeywordMap)["shared"] = SHARED; + (*KeywordMap)["patch"] = PATCH; + (*KeywordMap)["sample"] = SAMPLE; + (*KeywordMap)["subroutine"] = SUBROUTINE; + (*KeywordMap)["highp"] = HIGH_PRECISION; + (*KeywordMap)["mediump"] = MEDIUM_PRECISION; + (*KeywordMap)["lowp"] = LOW_PRECISION; + (*KeywordMap)["precision"] = PRECISION; + (*KeywordMap)["mat2x2"] = MAT2X2; + (*KeywordMap)["mat2x3"] = MAT2X3; + (*KeywordMap)["mat2x4"] = MAT2X4; + (*KeywordMap)["mat3x2"] = MAT3X2; + (*KeywordMap)["mat3x3"] = MAT3X3; + (*KeywordMap)["mat3x4"] = MAT3X4; + (*KeywordMap)["mat4x2"] = MAT4X2; + (*KeywordMap)["mat4x3"] = MAT4X3; + (*KeywordMap)["mat4x4"] = MAT4X4; + (*KeywordMap)["dmat2"] = DMAT2; + (*KeywordMap)["dmat3"] = DMAT3; + (*KeywordMap)["dmat4"] = DMAT4; + (*KeywordMap)["dmat2x2"] = DMAT2X2; + (*KeywordMap)["dmat2x3"] = DMAT2X3; + (*KeywordMap)["dmat2x4"] = DMAT2X4; + (*KeywordMap)["dmat3x2"] = DMAT3X2; + (*KeywordMap)["dmat3x3"] = DMAT3X3; + (*KeywordMap)["dmat3x4"] = DMAT3X4; + (*KeywordMap)["dmat4x2"] = DMAT4X2; + (*KeywordMap)["dmat4x3"] = DMAT4X3; + (*KeywordMap)["dmat4x4"] = DMAT4X4; + (*KeywordMap)["image1D"] = IMAGE1D; + (*KeywordMap)["iimage1D"] = IIMAGE1D; + (*KeywordMap)["uimage1D"] = UIMAGE1D; + (*KeywordMap)["image2D"] = IMAGE2D; + (*KeywordMap)["iimage2D"] = IIMAGE2D; + (*KeywordMap)["uimage2D"] = UIMAGE2D; + (*KeywordMap)["image3D"] = IMAGE3D; + (*KeywordMap)["iimage3D"] = IIMAGE3D; + (*KeywordMap)["uimage3D"] = UIMAGE3D; + (*KeywordMap)["image2DRect"] = IMAGE2DRECT; + (*KeywordMap)["iimage2DRect"] = IIMAGE2DRECT; + (*KeywordMap)["uimage2DRect"] = UIMAGE2DRECT; + (*KeywordMap)["imageCube"] = IMAGECUBE; + (*KeywordMap)["iimageCube"] = IIMAGECUBE; + (*KeywordMap)["uimageCube"] = UIMAGECUBE; + (*KeywordMap)["imageBuffer"] = IMAGEBUFFER; + (*KeywordMap)["iimageBuffer"] = IIMAGEBUFFER; + (*KeywordMap)["uimageBuffer"] = UIMAGEBUFFER; + (*KeywordMap)["image1DArray"] = IMAGE1DARRAY; + (*KeywordMap)["iimage1DArray"] = IIMAGE1DARRAY; + (*KeywordMap)["uimage1DArray"] = UIMAGE1DARRAY; + (*KeywordMap)["image2DArray"] = IMAGE2DARRAY; + (*KeywordMap)["iimage2DArray"] = IIMAGE2DARRAY; + (*KeywordMap)["uimage2DArray"] = UIMAGE2DARRAY; + (*KeywordMap)["imageCubeArray"] = IMAGECUBEARRAY; + (*KeywordMap)["iimageCubeArray"] = IIMAGECUBEARRAY; + (*KeywordMap)["uimageCubeArray"] = UIMAGECUBEARRAY; + (*KeywordMap)["image2DMS"] = IMAGE2DMS; + (*KeywordMap)["iimage2DMS"] = IIMAGE2DMS; + (*KeywordMap)["uimage2DMS"] = UIMAGE2DMS; + (*KeywordMap)["image2DMSArray"] = IMAGE2DMSARRAY; + (*KeywordMap)["iimage2DMSArray"] = IIMAGE2DMSARRAY; + (*KeywordMap)["uimage2DMSArray"] = UIMAGE2DMSARRAY; + (*KeywordMap)["double"] = DOUBLE; + (*KeywordMap)["dvec2"] = DVEC2; + (*KeywordMap)["dvec3"] = DVEC3; + (*KeywordMap)["dvec4"] = DVEC4; + (*KeywordMap)["uint"] = UINT; + (*KeywordMap)["uvec2"] = UVEC2; + (*KeywordMap)["uvec3"] = UVEC3; + (*KeywordMap)["uvec4"] = UVEC4; + + (*KeywordMap)["int64_t"] = INT64_T; + (*KeywordMap)["uint64_t"] = UINT64_T; + (*KeywordMap)["i64vec2"] = I64VEC2; + (*KeywordMap)["i64vec3"] = I64VEC3; + (*KeywordMap)["i64vec4"] = I64VEC4; + (*KeywordMap)["u64vec2"] = U64VEC2; + (*KeywordMap)["u64vec3"] = U64VEC3; + (*KeywordMap)["u64vec4"] = U64VEC4; + + (*KeywordMap)["sampler2D"] = SAMPLER2D; + (*KeywordMap)["samplerCube"] = SAMPLERCUBE; + (*KeywordMap)["samplerCubeArray"] = SAMPLERCUBEARRAY; + (*KeywordMap)["samplerCubeArrayShadow"] = SAMPLERCUBEARRAYSHADOW; + (*KeywordMap)["isamplerCubeArray"] = ISAMPLERCUBEARRAY; + (*KeywordMap)["usamplerCubeArray"] = USAMPLERCUBEARRAY; + (*KeywordMap)["sampler1DArrayShadow"] = SAMPLER1DARRAYSHADOW; + (*KeywordMap)["isampler1DArray"] = ISAMPLER1DARRAY; + (*KeywordMap)["usampler1D"] = USAMPLER1D; + (*KeywordMap)["isampler1D"] = ISAMPLER1D; + (*KeywordMap)["usampler1DArray"] = USAMPLER1DARRAY; + (*KeywordMap)["samplerBuffer"] = SAMPLERBUFFER; + (*KeywordMap)["samplerCubeShadow"] = SAMPLERCUBESHADOW; + (*KeywordMap)["sampler2DArray"] = SAMPLER2DARRAY; + (*KeywordMap)["sampler2DArrayShadow"] = SAMPLER2DARRAYSHADOW; + (*KeywordMap)["isampler2D"] = ISAMPLER2D; + (*KeywordMap)["isampler3D"] = ISAMPLER3D; + (*KeywordMap)["isamplerCube"] = ISAMPLERCUBE; + (*KeywordMap)["isampler2DArray"] = ISAMPLER2DARRAY; + (*KeywordMap)["usampler2D"] = USAMPLER2D; + (*KeywordMap)["usampler3D"] = USAMPLER3D; + (*KeywordMap)["usamplerCube"] = USAMPLERCUBE; + (*KeywordMap)["usampler2DArray"] = USAMPLER2DARRAY; + (*KeywordMap)["isampler2DRect"] = ISAMPLER2DRECT; + (*KeywordMap)["usampler2DRect"] = USAMPLER2DRECT; + (*KeywordMap)["isamplerBuffer"] = ISAMPLERBUFFER; + (*KeywordMap)["usamplerBuffer"] = USAMPLERBUFFER; + (*KeywordMap)["sampler2DMS"] = SAMPLER2DMS; + (*KeywordMap)["isampler2DMS"] = ISAMPLER2DMS; + (*KeywordMap)["usampler2DMS"] = USAMPLER2DMS; + (*KeywordMap)["sampler2DMSArray"] = SAMPLER2DMSARRAY; + (*KeywordMap)["isampler2DMSArray"] = ISAMPLER2DMSARRAY; + (*KeywordMap)["usampler2DMSArray"] = USAMPLER2DMSARRAY; + (*KeywordMap)["sampler1D"] = SAMPLER1D; + (*KeywordMap)["sampler1DShadow"] = SAMPLER1DSHADOW; + (*KeywordMap)["sampler3D"] = SAMPLER3D; + (*KeywordMap)["sampler2DShadow"] = SAMPLER2DSHADOW; + (*KeywordMap)["sampler2DRect"] = SAMPLER2DRECT; + (*KeywordMap)["sampler2DRectShadow"] = SAMPLER2DRECTSHADOW; + (*KeywordMap)["sampler1DArray"] = SAMPLER1DARRAY; + + (*KeywordMap)["samplerExternalOES"] = SAMPLEREXTERNALOES; // GL_OES_EGL_image_external + + (*KeywordMap)["sampler"] = SAMPLER; + (*KeywordMap)["samplerShadow"] = SAMPLERSHADOW; + + (*KeywordMap)["texture2D"] = TEXTURE2D; + (*KeywordMap)["textureCube"] = TEXTURECUBE; + (*KeywordMap)["textureCubeArray"] = TEXTURECUBEARRAY; + (*KeywordMap)["itextureCubeArray"] = ITEXTURECUBEARRAY; + (*KeywordMap)["utextureCubeArray"] = UTEXTURECUBEARRAY; + (*KeywordMap)["itexture1DArray"] = ITEXTURE1DARRAY; + (*KeywordMap)["utexture1D"] = UTEXTURE1D; + (*KeywordMap)["itexture1D"] = ITEXTURE1D; + (*KeywordMap)["utexture1DArray"] = UTEXTURE1DARRAY; + (*KeywordMap)["textureBuffer"] = TEXTUREBUFFER; + (*KeywordMap)["texture2DArray"] = TEXTURE2DARRAY; + (*KeywordMap)["itexture2D"] = ITEXTURE2D; + (*KeywordMap)["itexture3D"] = ITEXTURE3D; + (*KeywordMap)["itextureCube"] = ITEXTURECUBE; + (*KeywordMap)["itexture2DArray"] = ITEXTURE2DARRAY; + (*KeywordMap)["utexture2D"] = UTEXTURE2D; + (*KeywordMap)["utexture3D"] = UTEXTURE3D; + (*KeywordMap)["utextureCube"] = UTEXTURECUBE; + (*KeywordMap)["utexture2DArray"] = UTEXTURE2DARRAY; + (*KeywordMap)["itexture2DRect"] = ITEXTURE2DRECT; + (*KeywordMap)["utexture2DRect"] = UTEXTURE2DRECT; + (*KeywordMap)["itextureBuffer"] = ITEXTUREBUFFER; + (*KeywordMap)["utextureBuffer"] = UTEXTUREBUFFER; + (*KeywordMap)["texture2DMS"] = TEXTURE2DMS; + (*KeywordMap)["itexture2DMS"] = ITEXTURE2DMS; + (*KeywordMap)["utexture2DMS"] = UTEXTURE2DMS; + (*KeywordMap)["texture2DMSArray"] = TEXTURE2DMSARRAY; + (*KeywordMap)["itexture2DMSArray"] = ITEXTURE2DMSARRAY; + (*KeywordMap)["utexture2DMSArray"] = UTEXTURE2DMSARRAY; + (*KeywordMap)["texture1D"] = TEXTURE1D; + (*KeywordMap)["texture3D"] = TEXTURE3D; + (*KeywordMap)["texture2DRect"] = TEXTURE2DRECT; + (*KeywordMap)["texture1DArray"] = TEXTURE1DARRAY; + + (*KeywordMap)["subpassInput"] = SUBPASSINPUT; + (*KeywordMap)["subpassInputMS"] = SUBPASSINPUTMS; + (*KeywordMap)["isubpassInput"] = ISUBPASSINPUT; + (*KeywordMap)["isubpassInputMS"] = ISUBPASSINPUTMS; + (*KeywordMap)["usubpassInput"] = USUBPASSINPUT; + (*KeywordMap)["usubpassInputMS"] = USUBPASSINPUTMS; + + (*KeywordMap)["noperspective"] = NOPERSPECTIVE; + (*KeywordMap)["smooth"] = SMOOTH; + (*KeywordMap)["flat"] = FLAT; + (*KeywordMap)["centroid"] = CENTROID; + (*KeywordMap)["precise"] = PRECISE; + (*KeywordMap)["invariant"] = INVARIANT; + (*KeywordMap)["packed"] = PACKED; + (*KeywordMap)["resource"] = RESOURCE; + (*KeywordMap)["superp"] = SUPERP; + + ReservedSet = new std::unordered_set; + + ReservedSet->insert("common"); + ReservedSet->insert("partition"); + ReservedSet->insert("active"); + ReservedSet->insert("asm"); + ReservedSet->insert("class"); + ReservedSet->insert("union"); + ReservedSet->insert("enum"); + ReservedSet->insert("typedef"); + ReservedSet->insert("template"); + ReservedSet->insert("this"); + ReservedSet->insert("goto"); + ReservedSet->insert("inline"); + ReservedSet->insert("noinline"); + ReservedSet->insert("public"); + ReservedSet->insert("static"); + ReservedSet->insert("extern"); + ReservedSet->insert("external"); + ReservedSet->insert("interface"); + ReservedSet->insert("long"); + ReservedSet->insert("short"); + ReservedSet->insert("half"); + ReservedSet->insert("fixed"); + ReservedSet->insert("unsigned"); + ReservedSet->insert("input"); + ReservedSet->insert("output"); + ReservedSet->insert("hvec2"); + ReservedSet->insert("hvec3"); + ReservedSet->insert("hvec4"); + ReservedSet->insert("fvec2"); + ReservedSet->insert("fvec3"); + ReservedSet->insert("fvec4"); + ReservedSet->insert("sampler3DRect"); + ReservedSet->insert("filter"); + ReservedSet->insert("sizeof"); + ReservedSet->insert("cast"); + ReservedSet->insert("namespace"); + ReservedSet->insert("using"); +} + +void TScanContext::deleteKeywordMap() +{ + delete KeywordMap; + KeywordMap = nullptr; + delete ReservedSet; + ReservedSet = nullptr; +} + +int TScanContext::tokenize(TPpContext* pp, TParserToken& token) +{ + do { + parserToken = &token; + TPpToken ppToken; + tokenText = pp->tokenize(&ppToken); + if (tokenText == nullptr) + return 0; + + loc = ppToken.loc; + parserToken->sType.lex.loc = loc; + switch (ppToken.token) { + case ';': afterType = false; return SEMICOLON; + case ',': afterType = false; return COMMA; + case ':': return COLON; + case '=': afterType = false; return EQUAL; + case '(': afterType = false; return LEFT_PAREN; + case ')': afterType = false; return RIGHT_PAREN; + case '.': field = true; return DOT; + case '!': return BANG; + case '-': return DASH; + case '~': return TILDE; + case '+': return PLUS; + case '*': return STAR; + case '/': return SLASH; + case '%': return PERCENT; + case '<': return LEFT_ANGLE; + case '>': return RIGHT_ANGLE; + case '|': return VERTICAL_BAR; + case '^': return CARET; + case '&': return AMPERSAND; + case '?': return QUESTION; + case '[': return LEFT_BRACKET; + case ']': return RIGHT_BRACKET; + case '{': return LEFT_BRACE; + case '}': return RIGHT_BRACE; + case '\\': + parseContext.error(loc, "illegal use of escape character", "\\", ""); + break; + + case PpAtomAdd: return ADD_ASSIGN; + case PpAtomSub: return SUB_ASSIGN; + case PpAtomMul: return MUL_ASSIGN; + case PpAtomDiv: return DIV_ASSIGN; + case PpAtomMod: return MOD_ASSIGN; + + case PpAtomRight: return RIGHT_OP; + case PpAtomLeft: return LEFT_OP; + + case PpAtomRightAssign: return RIGHT_ASSIGN; + case PpAtomLeftAssign: return LEFT_ASSIGN; + case PpAtomAndAssign: return AND_ASSIGN; + case PpAtomOrAssign: return OR_ASSIGN; + case PpAtomXorAssign: return XOR_ASSIGN; + + case PpAtomAnd: return AND_OP; + case PpAtomOr: return OR_OP; + case PpAtomXor: return XOR_OP; + + case PpAtomEQ: return EQ_OP; + case PpAtomGE: return GE_OP; + case PpAtomNE: return NE_OP; + case PpAtomLE: return LE_OP; + + case PpAtomDecrement: return DEC_OP; + case PpAtomIncrement: return INC_OP; + + case PpAtomConstInt: parserToken->sType.lex.i = ppToken.ival; return INTCONSTANT; + case PpAtomConstUint: parserToken->sType.lex.i = ppToken.ival; return UINTCONSTANT; + case PpAtomConstInt64: parserToken->sType.lex.i64 = ppToken.i64val; return INT64CONSTANT; + case PpAtomConstUint64: parserToken->sType.lex.i64 = ppToken.i64val; return UINT64CONSTANT; + case PpAtomConstFloat: parserToken->sType.lex.d = ppToken.dval; return FLOATCONSTANT; + case PpAtomConstDouble: parserToken->sType.lex.d = ppToken.dval; return DOUBLECONSTANT; + case PpAtomIdentifier: + { + int token = tokenizeIdentifier(); + field = false; + return token; + } + + case EndOfInput: return 0; + + default: + char buf[2]; + buf[0] = (char)ppToken.token; + buf[1] = 0; + parseContext.error(loc, "unexpected token", buf, ""); + break; + } + } while (true); +} + +int TScanContext::tokenizeIdentifier() +{ + if (ReservedSet->find(tokenText) != ReservedSet->end()) + return reservedWord(); + + auto it = KeywordMap->find(tokenText); + if (it == KeywordMap->end()) { + // Should have an identifier of some sort + return identifierOrType(); + } + keyword = it->second; + + switch (keyword) { + case CONST: + case UNIFORM: + case IN: + case OUT: + case INOUT: + case STRUCT: + case BREAK: + case CONTINUE: + case DO: + case FOR: + case WHILE: + case IF: + case ELSE: + case DISCARD: + case RETURN: + case CASE: + return keyword; + + case SWITCH: + case DEFAULT: + if ((parseContext.profile == EEsProfile && parseContext.version < 300) || + (parseContext.profile != EEsProfile && parseContext.version < 130)) + reservedWord(); + return keyword; + + case VOID: + case BOOL: + case FLOAT: + case INT: + case BVEC2: + case BVEC3: + case BVEC4: + case VEC2: + case VEC3: + case VEC4: + case IVEC2: + case IVEC3: + case IVEC4: + case MAT2: + case MAT3: + case MAT4: + case SAMPLER2D: + case SAMPLERCUBE: + afterType = true; + return keyword; + + case BOOLCONSTANT: + if (strcmp("true", tokenText) == 0) + parserToken->sType.lex.b = true; + else + parserToken->sType.lex.b = false; + return keyword; + + case ATTRIBUTE: + case VARYING: + if (parseContext.profile == EEsProfile && parseContext.version >= 300) + reservedWord(); + return keyword; + + case BUFFER: + if ((parseContext.profile == EEsProfile && parseContext.version < 310) || + (parseContext.profile != EEsProfile && parseContext.version < 430)) + return identifierOrType(); + return keyword; + + case ATOMIC_UINT: + if ((parseContext.profile == EEsProfile && parseContext.version >= 310) || + parseContext.extensionTurnedOn(E_GL_ARB_shader_atomic_counters)) + return keyword; + return es30ReservedFromGLSL(420); + + case COHERENT: + case RESTRICT: + case READONLY: + case WRITEONLY: + if (parseContext.profile == EEsProfile && parseContext.version >= 310) + return keyword; + return es30ReservedFromGLSL(parseContext.extensionTurnedOn(E_GL_ARB_shader_image_load_store) ? 130 : 420); + + case VOLATILE: + if (parseContext.profile == EEsProfile && parseContext.version >= 310) + return keyword; + if (! parseContext.symbolTable.atBuiltInLevel() && (parseContext.profile == EEsProfile || (parseContext.version < 420 && ! parseContext.extensionTurnedOn(E_GL_ARB_shader_image_load_store)))) + reservedWord(); + return keyword; + + case LAYOUT: + { + const int numLayoutExts = 2; + const char* layoutExts[numLayoutExts] = { E_GL_ARB_shading_language_420pack, + E_GL_ARB_explicit_attrib_location }; + if ((parseContext.profile == EEsProfile && parseContext.version < 300) || + (parseContext.profile != EEsProfile && parseContext.version < 140 && + ! parseContext.extensionsTurnedOn(numLayoutExts, layoutExts))) + return identifierOrType(); + return keyword; + } + case SHARED: + if ((parseContext.profile == EEsProfile && parseContext.version < 300) || + (parseContext.profile != EEsProfile && parseContext.version < 140)) + return identifierOrType(); + return keyword; + + case PATCH: + if (parseContext.symbolTable.atBuiltInLevel() || + (parseContext.profile == EEsProfile && parseContext.extensionsTurnedOn(Num_AEP_tessellation_shader, AEP_tessellation_shader)) || + (parseContext.profile != EEsProfile && parseContext.extensionTurnedOn(E_GL_ARB_tessellation_shader))) + return keyword; + + return es30ReservedFromGLSL(400); + + case SAMPLE: + if (parseContext.extensionsTurnedOn(1, &E_GL_OES_shader_multisample_interpolation)) + return keyword; + return es30ReservedFromGLSL(400); + + case SUBROUTINE: + return es30ReservedFromGLSL(400); + + case HIGH_PRECISION: + case MEDIUM_PRECISION: + case LOW_PRECISION: + case PRECISION: + return precisionKeyword(); + + case MAT2X2: + case MAT2X3: + case MAT2X4: + case MAT3X2: + case MAT3X3: + case MAT3X4: + case MAT4X2: + case MAT4X3: + case MAT4X4: + return matNxM(); + + case DMAT2: + case DMAT3: + case DMAT4: + case DMAT2X2: + case DMAT2X3: + case DMAT2X4: + case DMAT3X2: + case DMAT3X3: + case DMAT3X4: + case DMAT4X2: + case DMAT4X3: + case DMAT4X4: + return dMat(); + + case IMAGE1D: + case IIMAGE1D: + case UIMAGE1D: + case IMAGE1DARRAY: + case IIMAGE1DARRAY: + case UIMAGE1DARRAY: + case IMAGE2DRECT: + case IIMAGE2DRECT: + case UIMAGE2DRECT: + afterType = true; + return firstGenerationImage(false); + + case IMAGEBUFFER: + case IIMAGEBUFFER: + case UIMAGEBUFFER: + afterType = true; + if (parseContext.extensionsTurnedOn(Num_AEP_texture_buffer, AEP_texture_buffer)) + return keyword; + return firstGenerationImage(false); + + case IMAGE2D: + case IIMAGE2D: + case UIMAGE2D: + case IMAGE3D: + case IIMAGE3D: + case UIMAGE3D: + case IMAGECUBE: + case IIMAGECUBE: + case UIMAGECUBE: + case IMAGE2DARRAY: + case IIMAGE2DARRAY: + case UIMAGE2DARRAY: + afterType = true; + return firstGenerationImage(true); + + case IMAGECUBEARRAY: + case IIMAGECUBEARRAY: + case UIMAGECUBEARRAY: + afterType = true; + if (parseContext.extensionsTurnedOn(Num_AEP_texture_cube_map_array, AEP_texture_cube_map_array)) + return keyword; + return secondGenerationImage(); + + case IMAGE2DMS: + case IIMAGE2DMS: + case UIMAGE2DMS: + case IMAGE2DMSARRAY: + case IIMAGE2DMSARRAY: + case UIMAGE2DMSARRAY: + afterType = true; + return secondGenerationImage(); + + case DOUBLE: + case DVEC2: + case DVEC3: + case DVEC4: + afterType = true; + if (parseContext.profile == EEsProfile || parseContext.version < 400) + reservedWord(); + return keyword; + + case INT64_T: + case UINT64_T: + case I64VEC2: + case I64VEC3: + case I64VEC4: + case U64VEC2: + case U64VEC3: + case U64VEC4: + if (parseContext.profile != EEsProfile && parseContext.version >= 450) + return keyword; + return identifierOrType(); + + case SAMPLERCUBEARRAY: + case SAMPLERCUBEARRAYSHADOW: + case ISAMPLERCUBEARRAY: + case USAMPLERCUBEARRAY: + afterType = true; + if (parseContext.extensionsTurnedOn(Num_AEP_texture_cube_map_array, AEP_texture_cube_map_array)) + return keyword; + if (parseContext.profile == EEsProfile || (parseContext.version < 400 && ! parseContext.extensionTurnedOn(E_GL_ARB_texture_cube_map_array))) + reservedWord(); + return keyword; + + case ISAMPLER1D: + case ISAMPLER1DARRAY: + case SAMPLER1DARRAYSHADOW: + case USAMPLER1D: + case USAMPLER1DARRAY: + afterType = true; + return es30ReservedFromGLSL(130); + + case UINT: + case UVEC2: + case UVEC3: + case UVEC4: + case SAMPLERCUBESHADOW: + case SAMPLER2DARRAY: + case SAMPLER2DARRAYSHADOW: + case ISAMPLER2D: + case ISAMPLER3D: + case ISAMPLERCUBE: + case ISAMPLER2DARRAY: + case USAMPLER2D: + case USAMPLER3D: + case USAMPLERCUBE: + case USAMPLER2DARRAY: + afterType = true; + return nonreservedKeyword(300, 130); + + case ISAMPLER2DRECT: + case USAMPLER2DRECT: + afterType = true; + return es30ReservedFromGLSL(140); + + case SAMPLERBUFFER: + afterType = true; + if (parseContext.extensionsTurnedOn(Num_AEP_texture_buffer, AEP_texture_buffer)) + return keyword; + return es30ReservedFromGLSL(130); + + case ISAMPLERBUFFER: + case USAMPLERBUFFER: + afterType = true; + if (parseContext.extensionsTurnedOn(Num_AEP_texture_buffer, AEP_texture_buffer)) + return keyword; + return es30ReservedFromGLSL(140); + + case SAMPLER2DMS: + case ISAMPLER2DMS: + case USAMPLER2DMS: + afterType = true; + if (parseContext.profile == EEsProfile && parseContext.version >= 310) + return keyword; + return es30ReservedFromGLSL(150); + + case SAMPLER2DMSARRAY: + case ISAMPLER2DMSARRAY: + case USAMPLER2DMSARRAY: + afterType = true; + if (parseContext.extensionsTurnedOn(1, &E_GL_OES_texture_storage_multisample_2d_array)) + return keyword; + return es30ReservedFromGLSL(150); + + case SAMPLER1D: + case SAMPLER1DSHADOW: + afterType = true; + if (parseContext.profile == EEsProfile) + reservedWord(); + return keyword; + + case SAMPLER3D: + afterType = true; + if (parseContext.profile == EEsProfile && parseContext.version < 300) { + if (! parseContext.extensionTurnedOn(E_GL_OES_texture_3D)) + reservedWord(); + } + return keyword; + + case SAMPLER2DSHADOW: + afterType = true; + if (parseContext.profile == EEsProfile && parseContext.version < 300) + reservedWord(); + return keyword; + + case SAMPLER2DRECT: + case SAMPLER2DRECTSHADOW: + afterType = true; + if (parseContext.profile == EEsProfile) + reservedWord(); + else if (parseContext.version < 140 && ! parseContext.symbolTable.atBuiltInLevel() && ! parseContext.extensionTurnedOn(E_GL_ARB_texture_rectangle)) { + if (parseContext.relaxedErrors()) + parseContext.requireExtensions(loc, 1, &E_GL_ARB_texture_rectangle, "texture-rectangle sampler keyword"); + else + reservedWord(); + } + return keyword; + + case SAMPLER1DARRAY: + afterType = true; + if (parseContext.profile == EEsProfile && parseContext.version == 300) + reservedWord(); + else if ((parseContext.profile == EEsProfile && parseContext.version < 300) || + (parseContext.profile != EEsProfile && parseContext.version < 130)) + return identifierOrType(); + return keyword; + + case SAMPLEREXTERNALOES: + afterType = true; + if (parseContext.symbolTable.atBuiltInLevel() || parseContext.extensionTurnedOn(E_GL_OES_EGL_image_external)) + return keyword; + return identifierOrType(); + + case TEXTURE2D: + case TEXTURECUBE: + case TEXTURECUBEARRAY: + case ITEXTURECUBEARRAY: + case UTEXTURECUBEARRAY: + case ITEXTURE1DARRAY: + case UTEXTURE1D: + case ITEXTURE1D: + case UTEXTURE1DARRAY: + case TEXTUREBUFFER: + case TEXTURE2DARRAY: + case ITEXTURE2D: + case ITEXTURE3D: + case ITEXTURECUBE: + case ITEXTURE2DARRAY: + case UTEXTURE2D: + case UTEXTURE3D: + case UTEXTURECUBE: + case UTEXTURE2DARRAY: + case ITEXTURE2DRECT: + case UTEXTURE2DRECT: + case ITEXTUREBUFFER: + case UTEXTUREBUFFER: + case TEXTURE2DMS: + case ITEXTURE2DMS: + case UTEXTURE2DMS: + case TEXTURE2DMSARRAY: + case ITEXTURE2DMSARRAY: + case UTEXTURE2DMSARRAY: + case TEXTURE1D: + case TEXTURE3D: + case TEXTURE2DRECT: + case TEXTURE1DARRAY: + case SAMPLER: + case SAMPLERSHADOW: + if (parseContext.spvVersion.vulkan >= 100) + return keyword; + else + return identifierOrType(); + + case SUBPASSINPUT: + case SUBPASSINPUTMS: + case ISUBPASSINPUT: + case ISUBPASSINPUTMS: + case USUBPASSINPUT: + case USUBPASSINPUTMS: + if (parseContext.spvVersion.vulkan >= 100) + return keyword; + else + return identifierOrType(); + + case NOPERSPECTIVE: + return es30ReservedFromGLSL(130); + + case SMOOTH: + if ((parseContext.profile == EEsProfile && parseContext.version < 300) || + (parseContext.profile != EEsProfile && parseContext.version < 130)) + return identifierOrType(); + return keyword; + + case FLAT: + if (parseContext.profile == EEsProfile && parseContext.version < 300) + reservedWord(); + else if (parseContext.profile != EEsProfile && parseContext.version < 130) + return identifierOrType(); + return keyword; + + case CENTROID: + if (parseContext.version < 120) + return identifierOrType(); + return keyword; + + case PRECISE: + if ((parseContext.profile == EEsProfile && parseContext.extensionsTurnedOn(Num_AEP_gpu_shader5, AEP_gpu_shader5)) || + (parseContext.profile != EEsProfile && parseContext.version >= 400)) + return keyword; + if (parseContext.profile == EEsProfile && parseContext.version == 310) { + reservedWord(); + return keyword; + } + return identifierOrType(); + + case INVARIANT: + if (parseContext.profile != EEsProfile && parseContext.version < 120) + return identifierOrType(); + return keyword; + + case PACKED: + if ((parseContext.profile == EEsProfile && parseContext.version < 300) || + (parseContext.profile != EEsProfile && parseContext.version < 330)) + return reservedWord(); + return identifierOrType(); + + case RESOURCE: + { + bool reserved = (parseContext.profile == EEsProfile && parseContext.version >= 300) || + (parseContext.profile != EEsProfile && parseContext.version >= 420); + return identifierOrReserved(reserved); + } + case SUPERP: + { + bool reserved = parseContext.profile == EEsProfile || parseContext.version >= 130; + return identifierOrReserved(reserved); + } + + default: + parseContext.infoSink.info.message(EPrefixInternalError, "Unknown glslang keyword", loc); + return 0; + } +} + +int TScanContext::identifierOrType() +{ + parserToken->sType.lex.string = NewPoolTString(tokenText); + if (field) + return IDENTIFIER; + + parserToken->sType.lex.symbol = parseContext.symbolTable.find(*parserToken->sType.lex.string); + if (afterType == false && parserToken->sType.lex.symbol) { + if (const TVariable* variable = parserToken->sType.lex.symbol->getAsVariable()) { + if (variable->isUserType()) { + afterType = true; + + return TYPE_NAME; + } + } + } + + return IDENTIFIER; +} + +// Give an error for use of a reserved symbol. +// However, allow built-in declarations to use reserved words, to allow +// extension support before the extension is enabled. +int TScanContext::reservedWord() +{ + if (! parseContext.symbolTable.atBuiltInLevel()) + parseContext.error(loc, "Reserved word.", tokenText, "", ""); + + return 0; +} + +int TScanContext::identifierOrReserved(bool reserved) +{ + if (reserved) { + reservedWord(); + + return 0; + } + + if (parseContext.forwardCompatible) + parseContext.warn(loc, "using future reserved keyword", tokenText, ""); + + return identifierOrType(); +} + +// For keywords that suddenly showed up on non-ES (not previously reserved) +// but then got reserved by ES 3.0. +int TScanContext::es30ReservedFromGLSL(int version) +{ + if (parseContext.symbolTable.atBuiltInLevel()) + return keyword; + + if ((parseContext.profile == EEsProfile && parseContext.version < 300) || + (parseContext.profile != EEsProfile && parseContext.version < version)) { + if (parseContext.forwardCompatible) + parseContext.warn(loc, "future reserved word in ES 300 and keyword in GLSL", tokenText, ""); + + return identifierOrType(); + } else if (parseContext.profile == EEsProfile && parseContext.version >= 300) + reservedWord(); + + return keyword; +} + +// For a keyword that was never reserved, until it suddenly +// showed up, both in an es version and a non-ES version. +int TScanContext::nonreservedKeyword(int esVersion, int nonEsVersion) +{ + if ((parseContext.profile == EEsProfile && parseContext.version < esVersion) || + (parseContext.profile != EEsProfile && parseContext.version < nonEsVersion)) { + if (parseContext.forwardCompatible) + parseContext.warn(loc, "using future keyword", tokenText, ""); + + return identifierOrType(); + } + + return keyword; +} + +int TScanContext::precisionKeyword() +{ + if (parseContext.profile == EEsProfile || parseContext.version >= 130) + return keyword; + + if (parseContext.forwardCompatible) + parseContext.warn(loc, "using ES precision qualifier keyword", tokenText, ""); + + return identifierOrType(); +} + +int TScanContext::matNxM() +{ + afterType = true; + + if (parseContext.version > 110) + return keyword; + + if (parseContext.forwardCompatible) + parseContext.warn(loc, "using future non-square matrix type keyword", tokenText, ""); + + return identifierOrType(); +} + +int TScanContext::dMat() +{ + afterType = true; + + if (parseContext.profile == EEsProfile && parseContext.version >= 300) { + reservedWord(); + + return keyword; + } + + if (parseContext.profile != EEsProfile && parseContext.version >= 400) + return keyword; + + if (parseContext.forwardCompatible) + parseContext.warn(loc, "using future type keyword", tokenText, ""); + + return identifierOrType(); +} + +int TScanContext::firstGenerationImage(bool inEs310) +{ + if (parseContext.symbolTable.atBuiltInLevel() || + (parseContext.profile != EEsProfile && (parseContext.version >= 420 || parseContext.extensionTurnedOn(E_GL_ARB_shader_image_load_store))) || + (inEs310 && parseContext.profile == EEsProfile && parseContext.version >= 310)) + return keyword; + + if ((parseContext.profile == EEsProfile && parseContext.version >= 300) || + (parseContext.profile != EEsProfile && parseContext.version >= 130)) { + reservedWord(); + + return keyword; + } + + if (parseContext.forwardCompatible) + parseContext.warn(loc, "using future type keyword", tokenText, ""); + + return identifierOrType(); +} + +int TScanContext::secondGenerationImage() +{ + if (parseContext.profile == EEsProfile && parseContext.version >= 310) { + reservedWord(); + return keyword; + } + + if (parseContext.symbolTable.atBuiltInLevel() || + (parseContext.profile != EEsProfile && + (parseContext.version >= 420 || parseContext.extensionTurnedOn(E_GL_ARB_shader_image_load_store)))) + return keyword; + + if (parseContext.forwardCompatible) + parseContext.warn(loc, "using future type keyword", tokenText, ""); + + return identifierOrType(); +} + +} // end namespace glslang diff --git a/Externals/glslang/glslang/MachineIndependent/Scan.h b/Externals/glslang/glslang/MachineIndependent/Scan.h new file mode 100644 index 000000000000..4282cd599eb9 --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/Scan.h @@ -0,0 +1,273 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2013 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// +#ifndef _GLSLANG_SCAN_INCLUDED_ +#define _GLSLANG_SCAN_INCLUDED_ + +#include "Versions.h" + +namespace glslang { + +// Use a global end-of-input character, so no translation is needed across +// layers of encapsulation. Characters are all 8 bit, and positive, so there is +// no aliasing of character 255 onto -1, for example. +const int EndOfInput = -1; + +// +// A character scanner that seamlessly, on read-only strings, reads across an +// array of strings without assuming null termination. +// +class TInputScanner { +public: + TInputScanner(int n, const char* const s[], size_t L[], const char* const* names = nullptr, int b = 0, int f = 0, bool single = false) : + numSources(n), + sources(reinterpret_cast(s)), // up to this point, common usage is "char*", but now we need positive 8-bit characters + lengths(L), currentSource(0), currentChar(0), stringBias(b), finale(f), singleLogical(single), endOfFileReached(false) + { + loc = new TSourceLoc[numSources]; + for (int i = 0; i < numSources; ++i) { + loc[i].init(); + } + if (names != nullptr) { + for (int i = 0; i < numSources; ++i) + loc[i].name = names[i]; + } + loc[currentSource].string = -stringBias; + loc[currentSource].line = 1; + loc[currentSource].column = 0; + logicalSourceLoc.string = 0; + logicalSourceLoc.line = 1; + logicalSourceLoc.column = 0; + logicalSourceLoc.name = loc[0].name; + } + + virtual ~TInputScanner() + { + delete [] loc; + } + + // retrieve the next character and advance one character + int get() + { + int ret = peek(); + if (ret == EndOfInput) + return ret; + ++loc[currentSource].column; + ++logicalSourceLoc.column; + if (ret == '\n') { + ++loc[currentSource].line; + ++logicalSourceLoc.line; + logicalSourceLoc.column = 0; + loc[currentSource].column = 0; + } + advance(); + + return ret; + } + + // retrieve the next character, no advance + int peek() + { + if (currentSource >= numSources) { + endOfFileReached = true; + return EndOfInput; + } + // Make sure we do not read off the end of a string. + // N.B. Sources can have a length of 0. + int sourceToRead = currentSource; + size_t charToRead = currentChar; + while(charToRead >= lengths[sourceToRead]) { + charToRead = 0; + sourceToRead += 1; + if (sourceToRead >= numSources) { + return EndOfInput; + } + } + + // Here, we care about making negative valued characters positive + return sources[sourceToRead][charToRead]; + } + + // go back one character + void unget() + { + // Do not roll back once we've reached the end of the file. + if (endOfFileReached) + return; + + if (currentChar > 0) { + --currentChar; + --loc[currentSource].column; + --logicalSourceLoc.column; + if (loc[currentSource].column < 0) { + // We've moved back past a new line. Find the + // previous newline (or start of the file) to compute + // the column count on the now current line. + size_t chIndex = currentChar; + while (chIndex > 0) { + if (sources[currentSource][chIndex] == '\n') { + break; + } + --chIndex; + } + logicalSourceLoc.column = (int)(currentChar - chIndex); + loc[currentSource].column = (int)(currentChar - chIndex); + } + } else { + do { + --currentSource; + } while (currentSource > 0 && lengths[currentSource] == 0); + if (lengths[currentSource] == 0) { + // set to 0 if we've backed up to the start of an empty string + currentChar = 0; + } else + currentChar = lengths[currentSource] - 1; + } + if (peek() == '\n') { + --loc[currentSource].line; + --logicalSourceLoc.line; + } + } + + // for #line override + void setLine(int newLine) + { + logicalSourceLoc.line = newLine; + loc[getLastValidSourceIndex()].line = newLine; + } + + // for #line override in filename based parsing + void setFile(const char* filename) + { + logicalSourceLoc.name = filename; + loc[getLastValidSourceIndex()].name = filename; + } + + void setFile(const char* filename, int i) + { + if (i == getLastValidSourceIndex()) { + logicalSourceLoc.name = filename; + } + loc[i].name = filename; + } + + void setString(int newString) + { + logicalSourceLoc.string = newString; + loc[getLastValidSourceIndex()].string = newString; + logicalSourceLoc.name = nullptr; + loc[getLastValidSourceIndex()].name = nullptr; + } + + // for #include content indentation + void setColumn(int col) + { + logicalSourceLoc.column = col; + loc[getLastValidSourceIndex()].column = col; + } + + void setEndOfInput() + { + endOfFileReached = true; + currentSource = numSources; + } + + const TSourceLoc& getSourceLoc() const + { + if (singleLogical) { + return logicalSourceLoc; + } else { + return loc[std::max(0, std::min(currentSource, numSources - finale - 1))]; + } + } + // Returns the index (starting from 0) of the most recent valid source string we are reading from. + int getLastValidSourceIndex() const { return std::min(currentSource, numSources - 1); } + + void consumeWhiteSpace(bool& foundNonSpaceTab); + bool consumeComment(); + void consumeWhitespaceComment(bool& foundNonSpaceTab); + bool scanVersion(int& version, EProfile& profile, bool& notFirstToken); + +protected: + + // advance one character + void advance() + { + ++currentChar; + if (currentChar >= lengths[currentSource]) { + ++currentSource; + if (currentSource < numSources) { + loc[currentSource].string = loc[currentSource - 1].string + 1; + loc[currentSource].line = 1; + loc[currentSource].column = 0; + } + while (currentSource < numSources && lengths[currentSource] == 0) { + ++currentSource; + if (currentSource < numSources) { + loc[currentSource].string = loc[currentSource - 1].string + 1; + loc[currentSource].line = 1; + loc[currentSource].column = 0; + } + } + currentChar = 0; + } + } + + int numSources; // number of strings in source + const unsigned char* const *sources; // array of strings; must be converted to positive values on use, to avoid aliasing with -1 as EndOfInput + const size_t *lengths; // length of each string + int currentSource; + size_t currentChar; + + // This is for reporting what string/line an error occurred on, and can be overridden by #line. + // It remembers the last state of each source string as it is left for the next one, so unget() + // can restore that state. + TSourceLoc* loc; // an array + + int stringBias; // the first string that is the user's string number 0 + int finale; // number of internal strings after user's last string + + TSourceLoc logicalSourceLoc; + bool singleLogical; // treats the strings as a single logical string. + // locations will be reported from the first string. + + // Set to true once peek() returns EndOfFile, so that we won't roll back + // once we've reached EndOfFile. + bool endOfFileReached; +}; + +} // end namespace glslang + +#endif // _GLSLANG_SCAN_INCLUDED_ diff --git a/Externals/glslang/glslang/MachineIndependent/ScanContext.h b/Externals/glslang/glslang/MachineIndependent/ScanContext.h new file mode 100644 index 000000000000..f237bee9f292 --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/ScanContext.h @@ -0,0 +1,86 @@ +// +//Copyright (C) 2013 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +// +// This holds context specific to the GLSL scanner, which +// sits between the preprocessor scanner and parser. +// + +#include "ParseHelper.h" + +namespace glslang { + +class TPpContext; +class TPpToken; +class TParserToken; + +class TScanContext { +public: + explicit TScanContext(TParseContextBase& pc) : parseContext(pc), afterType(false), field(false) { } + virtual ~TScanContext() { } + + static void fillInKeywordMap(); + static void deleteKeywordMap(); + + int tokenize(TPpContext*, TParserToken&); + +protected: + TScanContext(TScanContext&); + TScanContext& operator=(TScanContext&); + + int tokenizeIdentifier(); + int identifierOrType(); + int reservedWord(); + int identifierOrReserved(bool reserved); + int es30ReservedFromGLSL(int version); + int nonreservedKeyword(int esVersion, int nonEsVersion); + int precisionKeyword(); + int matNxM(); + int dMat(); + int firstGenerationImage(bool inEs310); + int secondGenerationImage(); + + TParseContextBase& parseContext; + bool afterType; // true if we've recognized a type, so can only be looking for an identifier + bool field; // true if we're on a field, right after a '.' + TSourceLoc loc; + TParserToken* parserToken; + TPpToken* ppToken; + + const char* tokenText; + int keyword; +}; + +} // end namespace glslang diff --git a/Externals/glslang/glslang/MachineIndependent/ShaderLang.cpp b/Externals/glslang/glslang/MachineIndependent/ShaderLang.cpp new file mode 100644 index 000000000000..dccc1f0b786d --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/ShaderLang.cpp @@ -0,0 +1,1681 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2013-2016 LunarG, Inc. +//Copyright (C) 2015-2016 Google, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +// +// Implement the top-level of interface to the compiler/linker, +// as defined in ShaderLang.h +// This is the platform independent interface between an OGL driver +// and the shading language compiler/linker. +// +#include +#include +#include +#include +#include "SymbolTable.h" +#include "ParseHelper.h" +#include "../../hlsl/hlslParseHelper.h" +#include "../../hlsl/hlslParseables.h" +#include "Scan.h" +#include "ScanContext.h" + +#include "../Include/ShHandle.h" +#include "../../OGLCompilersDLL/InitializeDll.h" + +#include "preprocessor/PpContext.h" + +#define SH_EXPORTING +#include "../Public/ShaderLang.h" +#include "reflection.h" +#include "Initialize.h" + +namespace { // anonymous namespace for file-local functions and symbols + +using namespace glslang; + +// Create a language specific version of parseables. +TBuiltInParseables* CreateBuiltInParseables(TInfoSink& infoSink, EShSource source) +{ + switch (source) { + case EShSourceGlsl: return new TBuiltIns(); // GLSL builtIns + case EShSourceHlsl: return new TBuiltInParseablesHlsl(); // HLSL intrinsics + + default: + infoSink.info.message(EPrefixInternalError, "Unable to determine source language"); + return nullptr; + } +} + +// Local mapping functions for making arrays of symbol tables.... + +const int VersionCount = 15; // index range in MapVersionToIndex + +int MapVersionToIndex(int version) +{ + int index = 0; + + switch (version) { + case 100: index = 0; break; + case 110: index = 1; break; + case 120: index = 2; break; + case 130: index = 3; break; + case 140: index = 4; break; + case 150: index = 5; break; + case 300: index = 6; break; + case 330: index = 7; break; + case 400: index = 8; break; + case 410: index = 9; break; + case 420: index = 10; break; + case 430: index = 11; break; + case 440: index = 12; break; + case 310: index = 13; break; + case 450: index = 14; break; + default: break; + } + + assert(index < VersionCount); + + return index; +} + +const int SpvVersionCount = 3; // index range in MapSpvVersionToIndex + +int MapSpvVersionToIndex(const SpvVersion& spvVersion) +{ + int index = 0; + + if (spvVersion.openGl > 0) + index = 1; + else if (spvVersion.vulkan > 0) + index = 2; + + assert(index < SpvVersionCount); + + return index; +} + +const int ProfileCount = 4; // index range in MapProfileToIndex + +int MapProfileToIndex(EProfile profile) +{ + int index = 0; + + switch (profile) { + case ENoProfile: index = 0; break; + case ECoreProfile: index = 1; break; + case ECompatibilityProfile: index = 2; break; + case EEsProfile: index = 3; break; + default: break; + } + + assert(index < ProfileCount); + + return index; +} + +// only one of these needed for non-ES; ES needs 2 for different precision defaults of built-ins +enum EPrecisionClass { + EPcGeneral, + EPcFragment, + EPcCount +}; + +// A process-global symbol table per version per profile for built-ins common +// to multiple stages (languages), and a process-global symbol table per version +// per profile per stage for built-ins unique to each stage. They will be sparsely +// populated, so they will only be generated as needed. +// +// Each has a different set of built-ins, and we want to preserve that from +// compile to compile. +// +TSymbolTable* CommonSymbolTable[VersionCount][SpvVersionCount][ProfileCount][EPcCount] = {}; +TSymbolTable* SharedSymbolTables[VersionCount][SpvVersionCount][ProfileCount][EShLangCount] = {}; + +TPoolAllocator* PerProcessGPA = 0; + +// +// Parse and add to the given symbol table the content of the given shader string. +// +bool InitializeSymbolTable(const TString& builtIns, int version, EProfile profile, const SpvVersion& spvVersion, EShLanguage language, TInfoSink& infoSink, + TSymbolTable& symbolTable) +{ + TIntermediate intermediate(language, version, profile); + + TParseContext parseContext(symbolTable, intermediate, true, version, profile, spvVersion, language, infoSink); + TShader::ForbidInclude includer; + TPpContext ppContext(parseContext, "", includer); + TScanContext scanContext(parseContext); + parseContext.setScanContext(&scanContext); + parseContext.setPpContext(&ppContext); + + // + // Push the symbol table to give it an initial scope. This + // push should not have a corresponding pop, so that built-ins + // are preserved, and the test for an empty table fails. + // + + symbolTable.push(); + + const char* builtInShaders[2]; + size_t builtInLengths[2]; + builtInShaders[0] = builtIns.c_str(); + builtInLengths[0] = builtIns.size(); + + if (builtInLengths[0] == 0) + return true; + + TInputScanner input(1, builtInShaders, builtInLengths); + if (! parseContext.parseShaderStrings(ppContext, input) != 0) { + infoSink.info.message(EPrefixInternalError, "Unable to parse built-ins"); + printf("Unable to parse built-ins\n%s\n", infoSink.info.c_str()); + printf("%s\n", builtInShaders[0]); + + return false; + } + + return true; +} + +int CommonIndex(EProfile profile, EShLanguage language) +{ + return (profile == EEsProfile && language == EShLangFragment) ? EPcFragment : EPcGeneral; +} + +// +// To initialize per-stage shared tables, with the common table already complete. +// +void InitializeStageSymbolTable(TBuiltInParseables& builtInParseables, int version, EProfile profile, const SpvVersion& spvVersion, + EShLanguage language, TInfoSink& infoSink, TSymbolTable** commonTable, TSymbolTable** symbolTables) +{ + (*symbolTables[language]).adoptLevels(*commonTable[CommonIndex(profile, language)]); + InitializeSymbolTable(builtInParseables.getStageString(language), version, profile, spvVersion, language, infoSink, *symbolTables[language]); + builtInParseables.identifyBuiltIns(version, profile, spvVersion, language, *symbolTables[language]); + if (profile == EEsProfile && version >= 300) + (*symbolTables[language]).setNoBuiltInRedeclarations(); + if (version == 110) + (*symbolTables[language]).setSeparateNameSpaces(); +} + +// +// Initialize the full set of shareable symbol tables; +// The common (cross-stage) and those shareable per-stage. +// +bool InitializeSymbolTables(TInfoSink& infoSink, TSymbolTable** commonTable, TSymbolTable** symbolTables, int version, EProfile profile, const SpvVersion& spvVersion, EShSource source) +{ + std::unique_ptr builtInParseables(CreateBuiltInParseables(infoSink, source)); + + builtInParseables->initialize(version, profile, spvVersion); + + // do the common tables + InitializeSymbolTable(builtInParseables->getCommonString(), version, profile, spvVersion, EShLangVertex, infoSink, *commonTable[EPcGeneral]); + if (profile == EEsProfile) + InitializeSymbolTable(builtInParseables->getCommonString(), version, profile, spvVersion, EShLangFragment, infoSink, *commonTable[EPcFragment]); + + // do the per-stage tables + + // always have vertex and fragment + InitializeStageSymbolTable(*builtInParseables, version, profile, spvVersion, EShLangVertex, infoSink, commonTable, symbolTables); + InitializeStageSymbolTable(*builtInParseables, version, profile, spvVersion, EShLangFragment, infoSink, commonTable, symbolTables); + + // check for tessellation + if ((profile != EEsProfile && version >= 150) || + (profile == EEsProfile && version >= 310)) { + InitializeStageSymbolTable(*builtInParseables, version, profile, spvVersion, EShLangTessControl, infoSink, commonTable, symbolTables); + InitializeStageSymbolTable(*builtInParseables, version, profile, spvVersion, EShLangTessEvaluation, infoSink, commonTable, symbolTables); + } + + // check for geometry + if ((profile != EEsProfile && version >= 150) || + (profile == EEsProfile && version >= 310)) + InitializeStageSymbolTable(*builtInParseables, version, profile, spvVersion, EShLangGeometry, infoSink, commonTable, symbolTables); + + // check for compute + if ((profile != EEsProfile && version >= 420) || + (profile == EEsProfile && version >= 310)) + InitializeStageSymbolTable(*builtInParseables, version, profile, spvVersion, EShLangCompute, infoSink, commonTable, symbolTables); + + return true; +} + +bool AddContextSpecificSymbols(const TBuiltInResource* resources, TInfoSink& infoSink, TSymbolTable& symbolTable, int version, + EProfile profile, const SpvVersion& spvVersion, EShLanguage language, EShSource source) +{ + std::unique_ptr builtInParseables(CreateBuiltInParseables(infoSink, source)); + + builtInParseables->initialize(*resources, version, profile, spvVersion, language); + InitializeSymbolTable(builtInParseables->getCommonString(), version, profile, spvVersion, language, infoSink, symbolTable); + builtInParseables->identifyBuiltIns(version, profile, spvVersion, language, symbolTable, *resources); + + return true; +} + +// +// To do this on the fly, we want to leave the current state of our thread's +// pool allocator intact, so: +// - Switch to a new pool for parsing the built-ins +// - Do the parsing, which builds the symbol table, using the new pool +// - Switch to the process-global pool to save a copy the resulting symbol table +// - Free up the new pool used to parse the built-ins +// - Switch back to the original thread's pool +// +// This only gets done the first time any thread needs a particular symbol table +// (lazy evaluation). +// +void SetupBuiltinSymbolTable(int version, EProfile profile, const SpvVersion& spvVersion, EShSource source) +{ + TInfoSink infoSink; + + // Make sure only one thread tries to do this at a time + glslang::GetGlobalLock(); + + // See if it's already been done for this version/profile combination + int versionIndex = MapVersionToIndex(version); + int spvVersionIndex = MapSpvVersionToIndex(spvVersion); + int profileIndex = MapProfileToIndex(profile); + if (CommonSymbolTable[versionIndex][spvVersionIndex][profileIndex][EPcGeneral]) { + glslang::ReleaseGlobalLock(); + + return; + } + + // Switch to a new pool + TPoolAllocator& previousAllocator = GetThreadPoolAllocator(); + TPoolAllocator* builtInPoolAllocator = new TPoolAllocator(); + SetThreadPoolAllocator(*builtInPoolAllocator); + + // Dynamically allocate the local symbol tables so we can control when they are deallocated WRT when the pool is popped. + TSymbolTable* commonTable[EPcCount]; + TSymbolTable* stageTables[EShLangCount]; + for (int precClass = 0; precClass < EPcCount; ++precClass) + commonTable[precClass] = new TSymbolTable; + for (int stage = 0; stage < EShLangCount; ++stage) + stageTables[stage] = new TSymbolTable; + + // Generate the local symbol tables using the new pool + InitializeSymbolTables(infoSink, commonTable, stageTables, version, profile, spvVersion, source); + + // Switch to the process-global pool + SetThreadPoolAllocator(*PerProcessGPA); + + // Copy the local symbol tables from the new pool to the global tables using the process-global pool + for (int precClass = 0; precClass < EPcCount; ++precClass) { + if (! commonTable[precClass]->isEmpty()) { + CommonSymbolTable[versionIndex][spvVersionIndex][profileIndex][precClass] = new TSymbolTable; + CommonSymbolTable[versionIndex][spvVersionIndex][profileIndex][precClass]->copyTable(*commonTable[precClass]); + CommonSymbolTable[versionIndex][spvVersionIndex][profileIndex][precClass]->readOnly(); + } + } + for (int stage = 0; stage < EShLangCount; ++stage) { + if (! stageTables[stage]->isEmpty()) { + SharedSymbolTables[versionIndex][spvVersionIndex][profileIndex][stage] = new TSymbolTable; + SharedSymbolTables[versionIndex][spvVersionIndex][profileIndex][stage]->adoptLevels(*CommonSymbolTable + [versionIndex][spvVersionIndex][profileIndex][CommonIndex(profile, (EShLanguage)stage)]); + SharedSymbolTables[versionIndex][spvVersionIndex][profileIndex][stage]->copyTable(*stageTables[stage]); + SharedSymbolTables[versionIndex][spvVersionIndex][profileIndex][stage]->readOnly(); + } + } + + // Clean up the local tables before deleting the pool they used. + for (int precClass = 0; precClass < EPcCount; ++precClass) + delete commonTable[precClass]; + for (int stage = 0; stage < EShLangCount; ++stage) + delete stageTables[stage]; + + delete builtInPoolAllocator; + SetThreadPoolAllocator(previousAllocator); + + glslang::ReleaseGlobalLock(); +} + +// Return true if the shader was correctly specified for version/profile/stage. +bool DeduceVersionProfile(TInfoSink& infoSink, EShLanguage stage, bool versionNotFirst, int defaultVersion, + EShSource source, int& version, EProfile& profile, const SpvVersion& spvVersion) +{ + const int FirstProfileVersion = 150; + bool correct = true; + + if (source == EShSourceHlsl) { + version = 450; // TODO: GLSL parser is still used for builtins. + profile = ECoreProfile; // allow doubles in prototype parsing + return correct; + } + + // Get a good version... + if (version == 0) { + version = defaultVersion; + // infoSink.info.message(EPrefixWarning, "#version: statement missing; use #version on first line of shader"); + } + + // Get a good profile... + if (profile == ENoProfile) { + if (version == 300 || version == 310) { + correct = false; + infoSink.info.message(EPrefixError, "#version: versions 300 and 310 require specifying the 'es' profile"); + profile = EEsProfile; + } else if (version == 100) + profile = EEsProfile; + else if (version >= FirstProfileVersion) + profile = ECoreProfile; + else + profile = ENoProfile; + } else { + // a profile was provided... + if (version < 150) { + correct = false; + infoSink.info.message(EPrefixError, "#version: versions before 150 do not allow a profile token"); + if (version == 100) + profile = EEsProfile; + else + profile = ENoProfile; + } else if (version == 300 || version == 310) { + if (profile != EEsProfile) { + correct = false; + infoSink.info.message(EPrefixError, "#version: versions 300 and 310 support only the es profile"); + } + profile = EEsProfile; + } else { + if (profile == EEsProfile) { + correct = false; + infoSink.info.message(EPrefixError, "#version: only version 300 and 310 support the es profile"); + if (version >= FirstProfileVersion) + profile = ECoreProfile; + else + profile = ENoProfile; + } + // else: typical desktop case... e.g., "#version 410 core" + } + } + + // Correct for stage type... + switch (stage) { + case EShLangGeometry: + if ((profile == EEsProfile && version < 310) || + (profile != EEsProfile && version < 150)) { + correct = false; + infoSink.info.message(EPrefixError, "#version: geometry shaders require es profile with version 310 or non-es profile with version 150 or above"); + version = (profile == EEsProfile) ? 310 : 150; + if (profile == EEsProfile || profile == ENoProfile) + profile = ECoreProfile; + } + break; + case EShLangTessControl: + case EShLangTessEvaluation: + if ((profile == EEsProfile && version < 310) || + (profile != EEsProfile && version < 150)) { + correct = false; + infoSink.info.message(EPrefixError, "#version: tessellation shaders require es profile with version 310 or non-es profile with version 150 or above"); + version = (profile == EEsProfile) ? 310 : 400; // 150 supports the extension, correction is to 400 which does not + if (profile == EEsProfile || profile == ENoProfile) + profile = ECoreProfile; + } + break; + case EShLangCompute: + if ((profile == EEsProfile && version < 310) || + (profile != EEsProfile && version < 420)) { + correct = false; + infoSink.info.message(EPrefixError, "#version: compute shaders require es profile with version 310 or above, or non-es profile with version 420 or above"); + version = profile == EEsProfile ? 310 : 420; + } + break; + default: + break; + } + + if (profile == EEsProfile && version >= 300 && versionNotFirst) { + correct = false; + infoSink.info.message(EPrefixError, "#version: statement must appear first in es-profile shader; before comments or newlines"); + } + + // Check for SPIR-V compatibility + if (spvVersion.spv != 0) { + switch (profile) { + case EEsProfile: + if (spvVersion.vulkan >= 100 && version < 310) { + correct = false; + infoSink.info.message(EPrefixError, "#version: ES shaders for Vulkan SPIR-V require version 310 or higher"); + version = 310; + } + if (spvVersion.openGl >= 100) { + correct = false; + infoSink.info.message(EPrefixError, "#version: ES shaders for OpenGL SPIR-V are not supported"); + version = 310; + } + break; + case ECompatibilityProfile: + infoSink.info.message(EPrefixError, "#version: compilation for SPIR-V does not support the compatibility profile"); + break; + default: + if (spvVersion.vulkan >= 100 && version < 140) { + correct = false; + infoSink.info.message(EPrefixError, "#version: Desktop shaders for Vulkan SPIR-V require version 140 or higher"); + version = 140; + } + if (spvVersion.openGl >= 100 && version < 330) { + correct = false; + infoSink.info.message(EPrefixError, "#version: Desktop shaders for OpenGL SPIR-V require version 330 or higher"); + version = 330; + } + break; + } + } + + // A meta check on the condition of the compiler itself... + switch (version) { + + // ES versions + case 100: + case 300: + // versions are complete + break; + + // Desktop versions + case 110: + case 120: + case 130: + case 140: + case 150: + case 330: + // versions are complete + break; + + case 310: + case 400: + case 410: + case 420: + case 430: + case 440: + case 450: + infoSink.info << "Warning, version " << version << " is not yet complete; most version-specific features are present, but some are missing.\n"; + break; + + default: + infoSink.info << "Warning, version " << version << " is unknown.\n"; + break; + + } + + return correct; +} + +// This is the common setup and cleanup code for PreprocessDeferred and +// CompileDeferred. +// It takes any callable with a signature of +// bool (TParseContextBase& parseContext, TPpContext& ppContext, +// TInputScanner& input, bool versionWillBeError, +// TSymbolTable& , TIntermediate& , +// EShOptimizationLevel , EShMessages ); +// Which returns false if a failure was detected and true otherwise. +// +template +bool ProcessDeferred( + TCompiler* compiler, + const char* const shaderStrings[], + const int numStrings, + const int* inputLengths, + const char* const stringNames[], + const char* customPreamble, + const EShOptimizationLevel optLevel, + const TBuiltInResource* resources, + int defaultVersion, // use 100 for ES environment, 110 for desktop; this is the GLSL version, not SPIR-V or Vulkan + EProfile defaultProfile, + // set version/profile to defaultVersion/defaultProfile regardless of the #version + // directive in the source code + bool forceDefaultVersionAndProfile, + bool forwardCompatible, // give errors for use of deprecated features + EShMessages messages, // warnings/errors/AST; things to print out + TIntermediate& intermediate, // returned tree, etc. + ProcessingContext& processingContext, + bool requireNonempty, + TShader::Includer& includer + ) +{ + if (! InitThread()) + return false; + + // This must be undone (.pop()) by the caller, after it finishes consuming the created tree. + GetThreadPoolAllocator().push(); + + if (numStrings == 0) + return true; + + // Move to length-based strings, rather than null-terminated strings. + // Also, add strings to include the preamble and to ensure the shader is not null, + // which lets the grammar accept what was a null (post preprocessing) shader. + // + // Shader will look like + // string 0: system preamble + // string 1: custom preamble + // string 2...numStrings+1: user's shader + // string numStrings+2: "int;" + const int numPre = 2; + const int numPost = requireNonempty? 1 : 0; + const int numTotal = numPre + numStrings + numPost; + size_t* lengths = new size_t[numTotal]; + const char** strings = new const char*[numTotal]; + const char** names = new const char*[numTotal]; + for (int s = 0; s < numStrings; ++s) { + strings[s + numPre] = shaderStrings[s]; + if (inputLengths == 0 || inputLengths[s] < 0) + lengths[s + numPre] = strlen(shaderStrings[s]); + else + lengths[s + numPre] = inputLengths[s]; + } + if (stringNames != nullptr) { + for (int s = 0; s < numStrings; ++s) + names[s + numPre] = stringNames[s]; + } else { + for (int s = 0; s < numStrings; ++s) + names[s + numPre] = nullptr; + } + + // First, without using the preprocessor or parser, find the #version, so we know what + // symbol tables, processing rules, etc. to set up. This does not need the extra strings + // outlined above, just the user shader. + int version; + EProfile profile; + glslang::TInputScanner userInput(numStrings, &strings[numPre], &lengths[numPre]); // no preamble + bool versionNotFirstToken; + bool versionNotFirst = userInput.scanVersion(version, profile, versionNotFirstToken); + bool versionNotFound = version == 0; + if (forceDefaultVersionAndProfile) { + if (! (messages & EShMsgSuppressWarnings) && ! versionNotFound && + (version != defaultVersion || profile != defaultProfile)) { + compiler->infoSink.info << "Warning, (version, profile) forced to be (" + << defaultVersion << ", " << ProfileName(defaultProfile) + << "), while in source code it is (" + << version << ", " << ProfileName(profile) << ")\n"; + } + + if (versionNotFound) { + versionNotFirstToken = false; + versionNotFirst = false; + versionNotFound = false; + } + version = defaultVersion; + profile = defaultProfile; + } + SpvVersion spvVersion; + if (messages & EShMsgSpvRules) + spvVersion.spv = 0x00010000; // TODO: eventually have this come from the outside + EShSource source = (messages & EShMsgReadHlsl) ? EShSourceHlsl : EShSourceGlsl; + if (messages & EShMsgVulkanRules) + spvVersion.vulkan = 100; // TODO: eventually have this come from the outside + else if (spvVersion.spv != 0) + spvVersion.openGl = 100; // TODO: eventually have this come from the outside + bool goodVersion = DeduceVersionProfile(compiler->infoSink, compiler->getLanguage(), versionNotFirst, defaultVersion, source, version, profile, spvVersion); + bool versionWillBeError = (versionNotFound || (profile == EEsProfile && version >= 300 && versionNotFirst)); + bool warnVersionNotFirst = false; + if (! versionWillBeError && versionNotFirstToken) { + if (messages & EShMsgRelaxedErrors) + warnVersionNotFirst = true; + else + versionWillBeError = true; + } + + intermediate.setSource(source); + intermediate.setVersion(version); + intermediate.setProfile(profile); + intermediate.setSpv(spvVersion); + if (spvVersion.vulkan >= 100) + intermediate.setOriginUpperLeft(); + SetupBuiltinSymbolTable(version, profile, spvVersion, source); + + TSymbolTable* cachedTable = SharedSymbolTables[MapVersionToIndex(version)] + [MapSpvVersionToIndex(spvVersion)] + [MapProfileToIndex(profile)] + [compiler->getLanguage()]; + + // Dynamically allocate the symbol table so we can control when it is deallocated WRT the pool. + TSymbolTable* symbolTableMemory = new TSymbolTable; + TSymbolTable& symbolTable = *symbolTableMemory; + if (cachedTable) + symbolTable.adoptLevels(*cachedTable); + + // Add built-in symbols that are potentially context dependent; + // they get popped again further down. + AddContextSpecificSymbols(resources, compiler->infoSink, symbolTable, version, profile, spvVersion, + compiler->getLanguage(), source); + + // + // Now we can process the full shader under proper symbols and rules. + // + + TParseContextBase* parseContext; + if (source == EShSourceHlsl) { + parseContext = new HlslParseContext(symbolTable, intermediate, false, version, profile, spvVersion, + compiler->getLanguage(), compiler->infoSink, forwardCompatible, messages); + } + else { + intermediate.setEntryPoint("main"); + parseContext = new TParseContext(symbolTable, intermediate, false, version, profile, spvVersion, + compiler->getLanguage(), compiler->infoSink, forwardCompatible, messages); + } + TPpContext ppContext(*parseContext, names[numPre]? names[numPre]: "", includer); + + // only GLSL (bison triggered, really) needs an externally set scan context + glslang::TScanContext scanContext(*parseContext); + if ((messages & EShMsgReadHlsl) == 0) + parseContext->setScanContext(&scanContext); + + parseContext->setPpContext(&ppContext); + parseContext->setLimits(*resources); + if (! goodVersion) + parseContext->addError(); + if (warnVersionNotFirst) { + TSourceLoc loc; + loc.init(); + parseContext->warn(loc, "Illegal to have non-comment, non-whitespace tokens before #version", "#version", ""); + } + + parseContext->initializeExtensionBehavior(); + + // Fill in the strings as outlined above. + std::string preamble; + parseContext->getPreamble(preamble); + strings[0] = preamble.c_str(); + lengths[0] = strlen(strings[0]); + names[0] = nullptr; + strings[1] = customPreamble; + lengths[1] = strlen(strings[1]); + names[1] = nullptr; + assert(2 == numPre); + if (requireNonempty) { + const int postIndex = numStrings + numPre; + strings[postIndex] = "\n int;"; + lengths[postIndex] = strlen(strings[numStrings + numPre]); + names[postIndex] = nullptr; + } + TInputScanner fullInput(numStrings + numPre + numPost, strings, lengths, names, numPre, numPost); + + // Push a new symbol allocation scope that will get used for the shader's globals. + symbolTable.push(); + + bool success = processingContext(*parseContext, ppContext, fullInput, + versionWillBeError, symbolTable, + intermediate, optLevel, messages); + + // Clean up the symbol table. The AST is self-sufficient now. + delete symbolTableMemory; + + delete parseContext; + delete [] lengths; + delete [] strings; + delete [] names; + + return success; +} + +// Responsible for keeping track of the most recent source string and line in +// the preprocessor and outputting newlines appropriately if the source string +// or line changes. +class SourceLineSynchronizer { +public: + SourceLineSynchronizer(const std::function& lastSourceIndex, + std::stringstream* output) + : getLastSourceIndex(lastSourceIndex), output(output), lastSource(-1), lastLine(0) {} +// SourceLineSynchronizer(const SourceLineSynchronizer&) = delete; +// SourceLineSynchronizer& operator=(const SourceLineSynchronizer&) = delete; + + // Sets the internally tracked source string index to that of the most + // recently read token. If we switched to a new source string, returns + // true and inserts a newline. Otherwise, returns false and outputs nothing. + bool syncToMostRecentString() { + if (getLastSourceIndex() != lastSource) { + // After switching to a new source string, we need to reset lastLine + // because line number resets every time a new source string is + // used. We also need to output a newline to separate the output + // from the previous source string (if there is one). + if (lastSource != -1 || lastLine != 0) + *output << std::endl; + lastSource = getLastSourceIndex(); + lastLine = -1; + return true; + } + return false; + } + + // Calls syncToMostRecentString() and then sets the internally tracked line + // number to tokenLine. If we switched to a new line, returns true and inserts + // newlines appropriately. Otherwise, returns false and outputs nothing. + bool syncToLine(int tokenLine) { + syncToMostRecentString(); + const bool newLineStarted = lastLine < tokenLine; + for (; lastLine < tokenLine; ++lastLine) { + if (lastLine > 0) *output << std::endl; + } + return newLineStarted; + } + + // Sets the internally tracked line number to newLineNum. + void setLineNum(int newLineNum) { lastLine = newLineNum; } + +private: + SourceLineSynchronizer& operator=(const SourceLineSynchronizer&); + + // A function for getting the index of the last valid source string we've + // read tokens from. + const std::function getLastSourceIndex; + // output stream for newlines. + std::stringstream* output; + // lastSource is the source string index (starting from 0) of the last token + // processed. It is tracked in order for newlines to be inserted when a new + // source string starts. -1 means we haven't started processing any source + // string. + int lastSource; + // lastLine is the line number (starting from 1) of the last token processed. + // It is tracked in order for newlines to be inserted when a token appears + // on a new line. 0 means we haven't started processing any line in the + // current source string. + int lastLine; +}; + +// DoPreprocessing is a valid ProcessingContext template argument, +// which only performs the preprocessing step of compilation. +// It places the result in the "string" argument to its constructor. +struct DoPreprocessing { + explicit DoPreprocessing(std::string* string): outputString(string) {} + bool operator()(TParseContextBase& parseContext, TPpContext& ppContext, + TInputScanner& input, bool versionWillBeError, + TSymbolTable&, TIntermediate&, + EShOptimizationLevel, EShMessages) + { + // This is a list of tokens that do not require a space before or after. + static const std::string unNeededSpaceTokens = ";()[]"; + static const std::string noSpaceBeforeTokens = ","; + glslang::TPpToken token; + + parseContext.setScanner(&input); + ppContext.setInput(input, versionWillBeError); + + std::stringstream outputStream; + SourceLineSynchronizer lineSync( + std::bind(&TInputScanner::getLastValidSourceIndex, &input), &outputStream); + + parseContext.setExtensionCallback([&lineSync, &outputStream]( + int line, const char* extension, const char* behavior) { + lineSync.syncToLine(line); + outputStream << "#extension " << extension << " : " << behavior; + }); + + parseContext.setLineCallback([&lineSync, &outputStream, &parseContext]( + int curLineNum, int newLineNum, bool hasSource, int sourceNum, const char* sourceName) { + // SourceNum is the number of the source-string that is being parsed. + lineSync.syncToLine(curLineNum); + outputStream << "#line " << newLineNum; + if (hasSource) { + outputStream << " "; + if (sourceName != nullptr) { + outputStream << "\"" << sourceName << "\""; + } else { + outputStream << sourceNum; + } + } + if (parseContext.lineDirectiveShouldSetNextLine()) { + // newLineNum is the new line number for the line following the #line + // directive. So the new line number for the current line is + newLineNum -= 1; + } + outputStream << std::endl; + // And we are at the next line of the #line directive now. + lineSync.setLineNum(newLineNum + 1); + }); + + parseContext.setVersionCallback( + [&lineSync, &outputStream](int line, int version, const char* str) { + lineSync.syncToLine(line); + outputStream << "#version " << version; + if (str) { + outputStream << " " << str; + } + }); + + parseContext.setPragmaCallback([&lineSync, &outputStream]( + int line, const glslang::TVector& ops) { + lineSync.syncToLine(line); + outputStream << "#pragma "; + for(size_t i = 0; i < ops.size(); ++i) { + outputStream << ops[i]; + } + }); + + parseContext.setErrorCallback([&lineSync, &outputStream]( + int line, const char* errorMessage) { + lineSync.syncToLine(line); + outputStream << "#error " << errorMessage; + }); + + int lastToken = EndOfInput; // lastToken records the last token processed. + while (const char* tok = ppContext.tokenize(&token)) { + bool isNewString = lineSync.syncToMostRecentString(); + bool isNewLine = lineSync.syncToLine(token.loc.line); + + if (isNewLine) { + // Don't emit whitespace onto empty lines. + // Copy any whitespace characters at the start of a line + // from the input to the output. + outputStream << std::string(token.loc.column - 1, ' '); + } + + // Output a space in between tokens, but not at the start of a line, + // and also not around special tokens. This helps with readability + // and consistency. + if (!isNewString && !isNewLine && lastToken != EndOfInput && + (unNeededSpaceTokens.find((char)token.token) == std::string::npos) && + (unNeededSpaceTokens.find((char)lastToken) == std::string::npos) && + (noSpaceBeforeTokens.find((char)token.token) == std::string::npos)) { + outputStream << " "; + } + lastToken = token.token; + outputStream << tok; + } + outputStream << std::endl; + *outputString = outputStream.str(); + + bool success = true; + if (parseContext.getNumErrors() > 0) { + success = false; + parseContext.infoSink.info.prefix(EPrefixError); + parseContext.infoSink.info << parseContext.getNumErrors() << " compilation errors. No code generated.\n\n"; + } + return success; + } + std::string* outputString; +}; + +// DoFullParse is a valid ProcessingConext template argument for fully +// parsing the shader. It populates the "intermediate" with the AST. +struct DoFullParse{ + bool operator()(TParseContextBase& parseContext, TPpContext& ppContext, + TInputScanner& fullInput, bool versionWillBeError, + TSymbolTable& symbolTable, TIntermediate& intermediate, + EShOptimizationLevel optLevel, EShMessages messages) + { + bool success = true; + // Parse the full shader. + if (! parseContext.parseShaderStrings(ppContext, fullInput, versionWillBeError)) + success = false; + intermediate.addSymbolLinkageNodes(parseContext.getLinkage(), parseContext.getLanguage(), symbolTable); + + if (success && intermediate.getTreeRoot()) { + if (optLevel == EShOptNoGeneration) + parseContext.infoSink.info.message(EPrefixNone, "No errors. No code generation or linking was requested."); + else + success = intermediate.postProcess(intermediate.getTreeRoot(), parseContext.getLanguage()); + } else if (! success) { + parseContext.infoSink.info.prefix(EPrefixError); + parseContext.infoSink.info << parseContext.getNumErrors() << " compilation errors. No code generated.\n\n"; + } + + if (messages & EShMsgAST) + intermediate.output(parseContext.infoSink, true); + + return success; + } +}; + +// Take a single compilation unit, and run the preprocessor on it. +// Return: True if there were no issues found in preprocessing, +// False if during preprocessing any unknown version, pragmas or +// extensions were found. +bool PreprocessDeferred( + TCompiler* compiler, + const char* const shaderStrings[], + const int numStrings, + const int* inputLengths, + const char* const stringNames[], + const char* preamble, + const EShOptimizationLevel optLevel, + const TBuiltInResource* resources, + int defaultVersion, // use 100 for ES environment, 110 for desktop + EProfile defaultProfile, + bool forceDefaultVersionAndProfile, + bool forwardCompatible, // give errors for use of deprecated features + EShMessages messages, // warnings/errors/AST; things to print out + TShader::Includer& includer, + TIntermediate& intermediate, // returned tree, etc. + std::string* outputString) +{ + DoPreprocessing parser(outputString); + return ProcessDeferred(compiler, shaderStrings, numStrings, inputLengths, stringNames, + preamble, optLevel, resources, defaultVersion, + defaultProfile, forceDefaultVersionAndProfile, + forwardCompatible, messages, intermediate, parser, + false, includer); +} + + +// +// do a partial compile on the given strings for a single compilation unit +// for a potential deferred link into a single stage (and deferred full compile of that +// stage through machine-dependent compilation). +// +// all preprocessing, parsing, semantic checks, etc. for a single compilation unit +// are done here. +// +// return: the tree and other information is filled into the intermediate argument, +// and true is returned by the function for success. +// +bool CompileDeferred( + TCompiler* compiler, + const char* const shaderStrings[], + const int numStrings, + const int* inputLengths, + const char* const stringNames[], + const char* preamble, + const EShOptimizationLevel optLevel, + const TBuiltInResource* resources, + int defaultVersion, // use 100 for ES environment, 110 for desktop + EProfile defaultProfile, + bool forceDefaultVersionAndProfile, + bool forwardCompatible, // give errors for use of deprecated features + EShMessages messages, // warnings/errors/AST; things to print out + TIntermediate& intermediate,// returned tree, etc. + TShader::Includer& includer) +{ + DoFullParse parser; + return ProcessDeferred(compiler, shaderStrings, numStrings, inputLengths, stringNames, + preamble, optLevel, resources, defaultVersion, + defaultProfile, forceDefaultVersionAndProfile, + forwardCompatible, messages, intermediate, parser, + true, includer); +} + +} // end anonymous namespace for local functions + + +// +// ShInitialize() should be called exactly once per process, not per thread. +// +int ShInitialize() +{ + glslang::InitGlobalLock(); + + if (! InitProcess()) + return 0; + + if (! PerProcessGPA) + PerProcessGPA = new TPoolAllocator(); + + glslang::TScanContext::fillInKeywordMap(); + + return 1; +} + +// +// Driver calls these to create and destroy compiler/linker +// objects. +// + +ShHandle ShConstructCompiler(const EShLanguage language, int debugOptions) +{ + if (!InitThread()) + return 0; + + TShHandleBase* base = static_cast(ConstructCompiler(language, debugOptions)); + + return reinterpret_cast(base); +} + +ShHandle ShConstructLinker(const EShExecutable executable, int debugOptions) +{ + if (!InitThread()) + return 0; + + TShHandleBase* base = static_cast(ConstructLinker(executable, debugOptions)); + + return reinterpret_cast(base); +} + +ShHandle ShConstructUniformMap() +{ + if (!InitThread()) + return 0; + + TShHandleBase* base = static_cast(ConstructUniformMap()); + + return reinterpret_cast(base); +} + +void ShDestruct(ShHandle handle) +{ + if (handle == 0) + return; + + TShHandleBase* base = static_cast(handle); + + if (base->getAsCompiler()) + DeleteCompiler(base->getAsCompiler()); + else if (base->getAsLinker()) + DeleteLinker(base->getAsLinker()); + else if (base->getAsUniformMap()) + DeleteUniformMap(base->getAsUniformMap()); +} + +// +// Cleanup symbol tables +// +int __fastcall ShFinalize() +{ + for (int version = 0; version < VersionCount; ++version) { + for (int spvVersion = 0; spvVersion < SpvVersionCount; ++spvVersion) { + for (int p = 0; p < ProfileCount; ++p) { + for (int lang = 0; lang < EShLangCount; ++lang) { + delete SharedSymbolTables[version][spvVersion][p][lang]; + SharedSymbolTables[version][spvVersion][p][lang] = 0; + } + } + } + } + + for (int version = 0; version < VersionCount; ++version) { + for (int spvVersion = 0; spvVersion < SpvVersionCount; ++spvVersion) { + for (int p = 0; p < ProfileCount; ++p) { + for (int pc = 0; pc < EPcCount; ++pc) { + delete CommonSymbolTable[version][spvVersion][p][pc]; + CommonSymbolTable[version][spvVersion][p][pc] = 0; + } + } + } + } + + if (PerProcessGPA) { + PerProcessGPA->popAll(); + delete PerProcessGPA; + PerProcessGPA = 0; + } + + glslang::TScanContext::deleteKeywordMap(); + + return 1; +} + +// +// Do a full compile on the given strings for a single compilation unit +// forming a complete stage. The result of the machine dependent compilation +// is left in the provided compile object. +// +// Return: The return value is really boolean, indicating +// success (1) or failure (0). +// +int ShCompile( + const ShHandle handle, + const char* const shaderStrings[], + const int numStrings, + const int* inputLengths, + const EShOptimizationLevel optLevel, + const TBuiltInResource* resources, + int /*debugOptions*/, + int defaultVersion, // use 100 for ES environment, 110 for desktop + bool forwardCompatible, // give errors for use of deprecated features + EShMessages messages // warnings/errors/AST; things to print out + ) +{ + // Map the generic handle to the C++ object + if (handle == 0) + return 0; + + TShHandleBase* base = reinterpret_cast(handle); + TCompiler* compiler = base->getAsCompiler(); + if (compiler == 0) + return 0; + + compiler->infoSink.info.erase(); + compiler->infoSink.debug.erase(); + + TIntermediate intermediate(compiler->getLanguage()); + TShader::ForbidInclude includer; + bool success = CompileDeferred(compiler, shaderStrings, numStrings, inputLengths, nullptr, + "", optLevel, resources, defaultVersion, ENoProfile, false, + forwardCompatible, messages, intermediate, includer); + + // + // Call the machine dependent compiler + // + if (success && intermediate.getTreeRoot() && optLevel != EShOptNoGeneration) + success = compiler->compile(intermediate.getTreeRoot(), intermediate.getVersion(), intermediate.getProfile()); + + intermediate.removeTree(); + + // Throw away all the temporary memory used by the compilation process. + // The push was done in the CompileDeferred() call above. + GetThreadPoolAllocator().pop(); + + return success ? 1 : 0; +} + +// +// Link the given compile objects. +// +// Return: The return value of is really boolean, indicating +// success or failure. +// +int ShLinkExt( + const ShHandle linkHandle, + const ShHandle compHandles[], + const int numHandles) +{ + if (linkHandle == 0 || numHandles == 0) + return 0; + + THandleList cObjects; + + for (int i = 0; i < numHandles; ++i) { + if (compHandles[i] == 0) + return 0; + TShHandleBase* base = reinterpret_cast(compHandles[i]); + if (base->getAsLinker()) { + cObjects.push_back(base->getAsLinker()); + } + if (base->getAsCompiler()) + cObjects.push_back(base->getAsCompiler()); + + + if (cObjects[i] == 0) + return 0; + } + + TShHandleBase* base = reinterpret_cast(linkHandle); + TLinker* linker = static_cast(base->getAsLinker()); + + if (linker == 0) + return 0; + + linker->infoSink.info.erase(); + + for (int i = 0; i < numHandles; ++i) { + if (cObjects[i]->getAsCompiler()) { + if (! cObjects[i]->getAsCompiler()->linkable()) { + linker->infoSink.info.message(EPrefixError, "Not all shaders have valid object code."); + return 0; + } + } + } + + bool ret = linker->link(cObjects); + + return ret ? 1 : 0; +} + +// +// ShSetEncrpytionMethod is a place-holder for specifying +// how source code is encrypted. +// +void ShSetEncryptionMethod(ShHandle handle) +{ + if (handle == 0) + return; +} + +// +// Return any compiler/linker/uniformmap log of messages for the application. +// +const char* ShGetInfoLog(const ShHandle handle) +{ + if (!InitThread()) + return 0; + + if (handle == 0) + return 0; + + TShHandleBase* base = static_cast(handle); + TInfoSink* infoSink; + + if (base->getAsCompiler()) + infoSink = &(base->getAsCompiler()->getInfoSink()); + else if (base->getAsLinker()) + infoSink = &(base->getAsLinker()->getInfoSink()); + else + return 0; + + infoSink->info << infoSink->debug.c_str(); + return infoSink->info.c_str(); +} + +// +// Return the resulting binary code from the link process. Structure +// is machine dependent. +// +const void* ShGetExecutable(const ShHandle handle) +{ + if (!InitThread()) + return 0; + + if (handle == 0) + return 0; + + TShHandleBase* base = reinterpret_cast(handle); + + TLinker* linker = static_cast(base->getAsLinker()); + if (linker == 0) + return 0; + + return linker->getObjectCode(); +} + +// +// Let the linker know where the application said it's attributes are bound. +// The linker does not use these values, they are remapped by the ICD or +// hardware. It just needs them to know what's aliased. +// +// Return: The return value of is really boolean, indicating +// success or failure. +// +int ShSetVirtualAttributeBindings(const ShHandle handle, const ShBindingTable* table) +{ + if (!InitThread()) + return 0; + + if (handle == 0) + return 0; + + TShHandleBase* base = reinterpret_cast(handle); + TLinker* linker = static_cast(base->getAsLinker()); + + if (linker == 0) + return 0; + + linker->setAppAttributeBindings(table); + + return 1; +} + +// +// Let the linker know where the predefined attributes have to live. +// +int ShSetFixedAttributeBindings(const ShHandle handle, const ShBindingTable* table) +{ + if (!InitThread()) + return 0; + + if (handle == 0) + return 0; + + TShHandleBase* base = reinterpret_cast(handle); + TLinker* linker = static_cast(base->getAsLinker()); + + if (linker == 0) + return 0; + + linker->setFixedAttributeBindings(table); + return 1; +} + +// +// Some attribute locations are off-limits to the linker... +// +int ShExcludeAttributes(const ShHandle handle, int *attributes, int count) +{ + if (!InitThread()) + return 0; + + if (handle == 0) + return 0; + + TShHandleBase* base = reinterpret_cast(handle); + TLinker* linker = static_cast(base->getAsLinker()); + if (linker == 0) + return 0; + + linker->setExcludedAttributes(attributes, count); + + return 1; +} + +// +// Return the index for OpenGL to use for knowing where a uniform lives. +// +// Return: The return value of is really boolean, indicating +// success or failure. +// +int ShGetUniformLocation(const ShHandle handle, const char* name) +{ + if (!InitThread()) + return 0; + + if (handle == 0) + return -1; + + TShHandleBase* base = reinterpret_cast(handle); + TUniformMap* uniformMap= base->getAsUniformMap(); + if (uniformMap == 0) + return -1; + + return uniformMap->getLocation(name); +} + +//////////////////////////////////////////////////////////////////////////////////////////// +// +// Deferred-Lowering C++ Interface +// ----------------------------------- +// +// Below is a new alternate C++ interface that might potentially replace the above +// opaque handle-based interface. +// +// See more detailed comment in ShaderLang.h +// + +namespace glslang { + +#include "../Include/revision.h" + +const char* GetEsslVersionString() +{ + return "OpenGL ES GLSL 3.00 glslang LunarG Khronos." GLSLANG_REVISION " " GLSLANG_DATE; +} + +const char* GetGlslVersionString() +{ + return "4.20 glslang LunarG Khronos." GLSLANG_REVISION " " GLSLANG_DATE; +} + +int GetKhronosToolId() +{ + return 8; +} + +bool InitializeProcess() +{ + return ShInitialize() != 0; +} + +void FinalizeProcess() +{ + ShFinalize(); +} + +class TDeferredCompiler : public TCompiler { +public: + TDeferredCompiler(EShLanguage s, TInfoSink& i) : TCompiler(s, i) { } + virtual bool compile(TIntermNode*, int = 0, EProfile = ENoProfile) { return true; } +}; + +TShader::TShader(EShLanguage s) + : pool(0), stage(s), lengths(nullptr), stringNames(nullptr), preamble("") +{ + infoSink = new TInfoSink; + compiler = new TDeferredCompiler(stage, *infoSink); + intermediate = new TIntermediate(s); +} + +TShader::~TShader() +{ + delete infoSink; + delete compiler; + delete intermediate; + delete pool; +} + +void TShader::setStrings(const char* const* s, int n) +{ + strings = s; + numStrings = n; + lengths = nullptr; +} + +void TShader::setStringsWithLengths(const char* const* s, const int* l, int n) +{ + strings = s; + numStrings = n; + lengths = l; +} + +void TShader::setStringsWithLengthsAndNames( + const char* const* s, const int* l, const char* const* names, int n) +{ + strings = s; + numStrings = n; + lengths = l; + stringNames = names; +} + +void TShader::setEntryPoint(const char* entryPoint) +{ + intermediate->setEntryPoint(entryPoint); +} + +// +// Turn the shader strings into a parse tree in the TIntermediate. +// +// Returns true for success. +// +bool TShader::parse(const TBuiltInResource* builtInResources, int defaultVersion, EProfile defaultProfile, bool forceDefaultVersionAndProfile, + bool forwardCompatible, EShMessages messages, Includer& includer) +{ + if (! InitThread()) + return false; + + pool = new TPoolAllocator(); + SetThreadPoolAllocator(*pool); + if (! preamble) + preamble = ""; + + return CompileDeferred(compiler, strings, numStrings, lengths, stringNames, + preamble, EShOptNone, builtInResources, defaultVersion, + defaultProfile, forceDefaultVersionAndProfile, + forwardCompatible, messages, *intermediate, includer); +} + +bool TShader::parse(const TBuiltInResource* builtInResources, int defaultVersion, bool forwardCompatible, EShMessages messages) +{ + return parse(builtInResources, defaultVersion, ENoProfile, false, forwardCompatible, messages); +} + +// Fill in a string with the result of preprocessing ShaderStrings +// Returns true if all extensions, pragmas and version strings were valid. +bool TShader::preprocess(const TBuiltInResource* builtInResources, + int defaultVersion, EProfile defaultProfile, + bool forceDefaultVersionAndProfile, + bool forwardCompatible, EShMessages message, + std::string* output_string, + Includer& includer) +{ + if (! InitThread()) + return false; + + pool = new TPoolAllocator(); + SetThreadPoolAllocator(*pool); + if (! preamble) + preamble = ""; + + return PreprocessDeferred(compiler, strings, numStrings, lengths, stringNames, preamble, + EShOptNone, builtInResources, defaultVersion, + defaultProfile, forceDefaultVersionAndProfile, + forwardCompatible, message, includer, *intermediate, output_string); +} + +const char* TShader::getInfoLog() +{ + return infoSink->info.c_str(); +} + +const char* TShader::getInfoDebugLog() +{ + return infoSink->debug.c_str(); +} + +TProgram::TProgram() : pool(0), reflection(0), linked(false) +{ + infoSink = new TInfoSink; + for (int s = 0; s < EShLangCount; ++s) { + intermediate[s] = 0; + newedIntermediate[s] = false; + } +} + +TProgram::~TProgram() +{ + delete infoSink; + delete reflection; + + for (int s = 0; s < EShLangCount; ++s) + if (newedIntermediate[s]) + delete intermediate[s]; + + delete pool; +} + +// +// Merge the compilation units within each stage into a single TIntermediate. +// All starting compilation units need to be the result of calling TShader::parse(). +// +// Return true for success. +// +bool TProgram::link(EShMessages messages) +{ + if (linked) + return false; + linked = true; + + bool error = false; + + pool = new TPoolAllocator(); + SetThreadPoolAllocator(*pool); + + for (int s = 0; s < EShLangCount; ++s) { + if (! linkStage((EShLanguage)s, messages)) + error = true; + } + + // TODO: Link: cross-stage error checking + + return ! error; +} + +// +// Merge the compilation units within the given stage into a single TIntermediate. +// +// Return true for success. +// +bool TProgram::linkStage(EShLanguage stage, EShMessages messages) +{ + if (stages[stage].size() == 0) + return true; + + int numEsShaders = 0, numNonEsShaders = 0; + for (auto it = stages[stage].begin(); it != stages[stage].end(); ++it) { + if ((*it)->intermediate->getProfile() == EEsProfile) { + numEsShaders++; + } else { + numNonEsShaders++; + } + } + + if (numEsShaders > 0 && numNonEsShaders > 0) { + infoSink->info.message(EPrefixError, "Cannot mix ES profile with non-ES profile shaders"); + return false; + } else if (numEsShaders > 1) { + infoSink->info.message(EPrefixError, "Cannot attach multiple ES shaders of the same type to a single program"); + return false; + } + + // + // Be efficient for the common single compilation unit per stage case, + // reusing it's TIntermediate instead of merging into a new one. + // + TIntermediate *firstIntermediate = stages[stage].front()->intermediate; + if (stages[stage].size() == 1) + intermediate[stage] = firstIntermediate; + else { + intermediate[stage] = new TIntermediate(stage, + firstIntermediate->getVersion(), + firstIntermediate->getProfile()); + newedIntermediate[stage] = true; + } + + infoSink->info << "\nLinked " << StageName(stage) << " stage:\n\n"; + + if (stages[stage].size() > 1) { + std::list::const_iterator it; + for (it = stages[stage].begin(); it != stages[stage].end(); ++it) + intermediate[stage]->merge(*infoSink, *(*it)->intermediate); + } + + intermediate[stage]->finalCheck(*infoSink); + + if (messages & EShMsgAST) + intermediate[stage]->output(*infoSink, true); + + return intermediate[stage]->getNumErrors() == 0; +} + +const char* TProgram::getInfoLog() +{ + return infoSink->info.c_str(); +} + +const char* TProgram::getInfoDebugLog() +{ + return infoSink->debug.c_str(); +} + +// +// Reflection implementation. +// + +bool TProgram::buildReflection() +{ + if (! linked || reflection) + return false; + + reflection = new TReflection; + + for (int s = 0; s < EShLangCount; ++s) { + if (intermediate[s]) { + if (! reflection->addStage((EShLanguage)s, *intermediate[s])) + return false; + } + } + + return true; +} + +int TProgram::getNumLiveUniformVariables() { return reflection->getNumUniforms(); } +int TProgram::getNumLiveUniformBlocks() { return reflection->getNumUniformBlocks(); } +const char* TProgram::getUniformName(int index) { return reflection->getUniform(index).name.c_str(); } +const char* TProgram::getUniformBlockName(int index) { return reflection->getUniformBlock(index).name.c_str(); } +int TProgram::getUniformBlockSize(int index) { return reflection->getUniformBlock(index).size; } +int TProgram::getUniformIndex(const char* name) { return reflection->getIndex(name); } +int TProgram::getUniformBlockIndex(int index) { return reflection->getUniform(index).index; } +int TProgram::getUniformType(int index) { return reflection->getUniform(index).glDefineType; } +int TProgram::getUniformBufferOffset(int index) { return reflection->getUniform(index).offset; } +int TProgram::getUniformArraySize(int index) { return reflection->getUniform(index).size; } +int TProgram::getNumLiveAttributes() { return reflection->getNumAttributes(); } +const char* TProgram::getAttributeName(int index) { return reflection->getAttribute(index).name.c_str(); } +int TProgram::getAttributeType(int index) { return reflection->getAttribute(index).glDefineType; } + +void TProgram::dumpReflection() { reflection->dump(); } + +} // end namespace glslang diff --git a/Externals/glslang/glslang/MachineIndependent/SymbolTable.cpp b/Externals/glslang/glslang/MachineIndependent/SymbolTable.cpp new file mode 100644 index 000000000000..bf0f1f9fa748 --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/SymbolTable.cpp @@ -0,0 +1,351 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2012-2013 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +// +// Symbol table for parsing. Most functionaliy and main ideas +// are documented in the header file. +// + +#include "SymbolTable.h" + +namespace glslang { + +// +// TType helper function needs a place to live. +// + +// +// Recursively generate mangled names. +// +void TType::buildMangledName(TString& mangledName) +{ + if (isMatrix()) + mangledName += 'm'; + else if (isVector()) + mangledName += 'v'; + + switch (basicType) { + case EbtFloat: mangledName += 'f'; break; + case EbtDouble: mangledName += 'd'; break; + case EbtInt: mangledName += 'i'; break; + case EbtUint: mangledName += 'u'; break; + case EbtInt64: mangledName += "i64"; break; + case EbtUint64: mangledName += "u64"; break; + case EbtBool: mangledName += 'b'; break; + case EbtAtomicUint: mangledName += "au"; break; + case EbtSampler: + switch (sampler.type) { + case EbtInt: mangledName += "i"; break; + case EbtUint: mangledName += "u"; break; + default: break; // some compilers want this + } + if (sampler.image) + mangledName += "I"; // a normal image + else if (sampler.sampler) + mangledName += "p"; // a "pure" sampler + else if (!sampler.combined) + mangledName += "t"; // a "pure" texture + else + mangledName += "s"; // traditional combined sampler + if (sampler.arrayed) + mangledName += "A"; + if (sampler.shadow) + mangledName += "S"; + if (sampler.external) + mangledName += "E"; + switch (sampler.dim) { + case Esd1D: mangledName += "1"; break; + case Esd2D: mangledName += "2"; break; + case Esd3D: mangledName += "3"; break; + case EsdCube: mangledName += "C"; break; + case EsdRect: mangledName += "R2"; break; + case EsdBuffer: mangledName += "B"; break; + case EsdSubpass: mangledName += "P"; break; + default: break; // some compilers want this + } + if (sampler.ms) + mangledName += "M"; + break; + case EbtStruct: + mangledName += "struct-"; + if (typeName) + mangledName += *typeName; + for (unsigned int i = 0; i < structure->size(); ++i) { + mangledName += '-'; + (*structure)[i].type->buildMangledName(mangledName); + } + default: + break; + } + + if (getVectorSize() > 0) + mangledName += static_cast('0' + getVectorSize()); + else { + mangledName += static_cast('0' + getMatrixCols()); + mangledName += static_cast('0' + getMatrixRows()); + } + + if (arraySizes) { + const int maxSize = 11; + char buf[maxSize]; + for (int i = 0; i < arraySizes->getNumDims(); ++i) { + if (arraySizes->getDimNode(i)) { + if (arraySizes->getDimNode(i)->getAsSymbolNode()) + snprintf(buf, maxSize, "s%d", arraySizes->getDimNode(i)->getAsSymbolNode()->getId()); + else + snprintf(buf, maxSize, "s%p", arraySizes->getDimNode(i)); + } else + snprintf(buf, maxSize, "%d", arraySizes->getDimSize(i)); + mangledName += '['; + mangledName += buf; + mangledName += ']'; + } + } +} + +// +// Dump functions. +// + +void TVariable::dump(TInfoSink& infoSink) const +{ + infoSink.debug << getName().c_str() << ": " << type.getStorageQualifierString() << " " << type.getBasicTypeString(); + if (type.isArray()) { + infoSink.debug << "[0]"; + } + infoSink.debug << "\n"; +} + +void TFunction::dump(TInfoSink& infoSink) const +{ + infoSink.debug << getName().c_str() << ": " << returnType.getBasicTypeString() << " " << getMangledName().c_str() << "\n"; +} + +void TAnonMember::dump(TInfoSink& TInfoSink) const +{ + TInfoSink.debug << "anonymous member " << getMemberNumber() << " of " << getAnonContainer().getName().c_str() << "\n"; +} + +void TSymbolTableLevel::dump(TInfoSink &infoSink) const +{ + tLevel::const_iterator it; + for (it = level.begin(); it != level.end(); ++it) + (*it).second->dump(infoSink); +} + +void TSymbolTable::dump(TInfoSink &infoSink) const +{ + for (int level = currentLevel(); level >= 0; --level) { + infoSink.debug << "LEVEL " << level << "\n"; + table[level]->dump(infoSink); + } +} + +// +// Functions have buried pointers to delete. +// +TFunction::~TFunction() +{ + for (TParamList::iterator i = parameters.begin(); i != parameters.end(); ++i) + delete (*i).type; +} + +// +// Symbol table levels are a map of pointers to symbols that have to be deleted. +// +TSymbolTableLevel::~TSymbolTableLevel() +{ + for (tLevel::iterator it = level.begin(); it != level.end(); ++it) + delete (*it).second; + + delete [] defaultPrecision; +} + +// +// Change all function entries in the table with the non-mangled name +// to be related to the provided built-in operation. +// +void TSymbolTableLevel::relateToOperator(const char* name, TOperator op) +{ + tLevel::const_iterator candidate = level.lower_bound(name); + while (candidate != level.end()) { + const TString& candidateName = (*candidate).first; + TString::size_type parenAt = candidateName.find_first_of('('); + if (parenAt != candidateName.npos && candidateName.compare(0, parenAt, name) == 0) { + TFunction* function = (*candidate).second->getAsFunction(); + function->relateToOperator(op); + } else + break; + ++candidate; + } +} + +// Make all function overloads of the given name require an extension(s). +// Should only be used for a version/profile that actually needs the extension(s). +void TSymbolTableLevel::setFunctionExtensions(const char* name, int num, const char* const extensions[]) +{ + tLevel::const_iterator candidate = level.lower_bound(name); + while (candidate != level.end()) { + const TString& candidateName = (*candidate).first; + TString::size_type parenAt = candidateName.find_first_of('('); + if (parenAt != candidateName.npos && candidateName.compare(0, parenAt, name) == 0) { + TSymbol* symbol = candidate->second; + symbol->setExtensions(num, extensions); + } else + break; + ++candidate; + } +} + +// +// Make all symbols in this table level read only. +// +void TSymbolTableLevel::readOnly() +{ + for (tLevel::iterator it = level.begin(); it != level.end(); ++it) + (*it).second->makeReadOnly(); +} + +// +// Copy a symbol, but the copy is writable; call readOnly() afterward if that's not desired. +// +TSymbol::TSymbol(const TSymbol& copyOf) +{ + name = NewPoolTString(copyOf.name->c_str()); + uniqueId = copyOf.uniqueId; + writable = true; +} + +TVariable::TVariable(const TVariable& copyOf) : TSymbol(copyOf) +{ + type.deepCopy(copyOf.type); + userType = copyOf.userType; + numExtensions = 0; + extensions = 0; + if (copyOf.numExtensions != 0) + setExtensions(copyOf.numExtensions, copyOf.extensions); + + if (! copyOf.constArray.empty()) { + assert(! copyOf.type.isStruct()); + TConstUnionArray newArray(copyOf.constArray, 0, copyOf.constArray.size()); + constArray = newArray; + } + + // don't support specialization-constant subtrees in cloned tables + constSubtree = nullptr; +} + +TVariable* TVariable::clone() const +{ + TVariable *variable = new TVariable(*this); + + return variable; +} + +TFunction::TFunction(const TFunction& copyOf) : TSymbol(copyOf) +{ + for (unsigned int i = 0; i < copyOf.parameters.size(); ++i) { + TParameter param; + parameters.push_back(param); + parameters.back().copyParam(copyOf.parameters[i]); + } + + numExtensions = 0; + extensions = 0; + if (copyOf.extensions != 0) + setExtensions(copyOf.numExtensions, copyOf.extensions); + returnType.deepCopy(copyOf.returnType); + mangledName = copyOf.mangledName; + op = copyOf.op; + defined = copyOf.defined; + prototyped = copyOf.prototyped; +} + +TFunction* TFunction::clone() const +{ + TFunction *function = new TFunction(*this); + + return function; +} + +TAnonMember* TAnonMember::clone() const +{ + // Anonymous members of a given block should be cloned at a higher level, + // where they can all be assured to still end up pointing to a single + // copy of the original container. + assert(0); + + return 0; +} + +TSymbolTableLevel* TSymbolTableLevel::clone() const +{ + TSymbolTableLevel *symTableLevel = new TSymbolTableLevel(); + symTableLevel->anonId = anonId; + std::vector containerCopied(anonId, false); + tLevel::const_iterator iter; + for (iter = level.begin(); iter != level.end(); ++iter) { + const TAnonMember* anon = iter->second->getAsAnonMember(); + if (anon) { + // Insert all the anonymous members of this same container at once, + // avoid inserting the other members in the future, once this has been done, + // allowing them to all be part of the same new container. + if (! containerCopied[anon->getAnonId()]) { + TVariable* container = anon->getAnonContainer().clone(); + container->changeName(NewPoolTString("")); + // insert the whole container + symTableLevel->insert(*container, false); + containerCopied[anon->getAnonId()] = true; + } + } else + symTableLevel->insert(*iter->second->clone(), false); + } + + return symTableLevel; +} + +void TSymbolTable::copyTable(const TSymbolTable& copyOf) +{ + assert(adoptedLevels == copyOf.adoptedLevels); + + uniqueId = copyOf.uniqueId; + noBuiltInRedeclarations = copyOf.noBuiltInRedeclarations; + separateNameSpaces = copyOf.separateNameSpaces; + for (unsigned int i = copyOf.adoptedLevels; i < copyOf.table.size(); ++i) + table.push_back(copyOf.table[i]->clone()); +} + +} // end namespace glslang diff --git a/Externals/glslang/glslang/MachineIndependent/SymbolTable.h b/Externals/glslang/glslang/MachineIndependent/SymbolTable.h new file mode 100644 index 000000000000..9877ab7fae58 --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/SymbolTable.h @@ -0,0 +1,694 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2013 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#ifndef _SYMBOL_TABLE_INCLUDED_ +#define _SYMBOL_TABLE_INCLUDED_ + +// +// Symbol table for parsing. Has these design characteristics: +// +// * Same symbol table can be used to compile many shaders, to preserve +// effort of creating and loading with the large numbers of built-in +// symbols. +// +// --> This requires a copy mechanism, so initial pools used to create +// the shared information can be popped. Done through "clone" +// methods. +// +// * Name mangling will be used to give each function a unique name +// so that symbol table lookups are never ambiguous. This allows +// a simpler symbol table structure. +// +// * Pushing and popping of scope, so symbol table will really be a stack +// of symbol tables. Searched from the top, with new inserts going into +// the top. +// +// * Constants: Compile time constant symbols will keep their values +// in the symbol table. The parser can substitute constants at parse +// time, including doing constant folding and constant propagation. +// +// * No temporaries: Temporaries made from operations (+, --, .xy, etc.) +// are tracked in the intermediate representation, not the symbol table. +// + +#include "../Include/Common.h" +#include "../Include/intermediate.h" +#include "../Include/InfoSink.h" + +namespace glslang { + +// +// Symbol base class. (Can build functions or variables out of these...) +// + +class TVariable; +class TFunction; +class TAnonMember; + +class TSymbol { +public: + POOL_ALLOCATOR_NEW_DELETE(GetThreadPoolAllocator()) + explicit TSymbol(const TString *n) : name(n), numExtensions(0), extensions(0), writable(true) { } + virtual TSymbol* clone() const = 0; + virtual ~TSymbol() { } // rely on all symbol owned memory coming from the pool + + virtual const TString& getName() const { return *name; } + virtual void changeName(const TString* newName) { name = newName; } + virtual const TString& getMangledName() const { return getName(); } + virtual TFunction* getAsFunction() { return 0; } + virtual const TFunction* getAsFunction() const { return 0; } + virtual TVariable* getAsVariable() { return 0; } + virtual const TVariable* getAsVariable() const { return 0; } + virtual const TAnonMember* getAsAnonMember() const { return 0; } + virtual const TType& getType() const = 0; + virtual TType& getWritableType() = 0; + virtual void setUniqueId(int id) { uniqueId = id; } + virtual int getUniqueId() const { return uniqueId; } + virtual void setExtensions(int num, const char* const exts[]) + { + assert(extensions == 0); + assert(num > 0); + numExtensions = num; + extensions = NewPoolObject(exts[0], num); + for (int e = 0; e < num; ++e) + extensions[e] = exts[e]; + } + virtual int getNumExtensions() const { return numExtensions; } + virtual const char** getExtensions() const { return extensions; } + virtual void dump(TInfoSink &infoSink) const = 0; + + virtual bool isReadOnly() const { return ! writable; } + virtual void makeReadOnly() { writable = false; } + +protected: + explicit TSymbol(const TSymbol&); + TSymbol& operator=(const TSymbol&); + + const TString *name; + unsigned int uniqueId; // For cross-scope comparing during code generation + + // For tracking what extensions must be present + // (don't use if correct version/profile is present). + int numExtensions; + const char** extensions; // an array of pointers to existing constant char strings + + // + // N.B.: Non-const functions that will be generally used should assert on this, + // to avoid overwriting shared symbol-table information. + // + bool writable; +}; + +// +// Variable class, meaning a symbol that's not a function. +// +// There could be a separate class hierarchy for Constant variables; +// Only one of int, bool, or float, (or none) is correct for +// any particular use, but it's easy to do this way, and doesn't +// seem worth having separate classes, and "getConst" can't simply return +// different values for different types polymorphically, so this is +// just simple and pragmatic. +// +class TVariable : public TSymbol { +public: + TVariable(const TString *name, const TType& t, bool uT = false ) + : TSymbol(name), + userType(uT), + constSubtree(nullptr) { type.shallowCopy(t); } + virtual TVariable* clone() const; + virtual ~TVariable() { } + + virtual TVariable* getAsVariable() { return this; } + virtual const TVariable* getAsVariable() const { return this; } + virtual const TType& getType() const { return type; } + virtual TType& getWritableType() { assert(writable); return type; } + virtual bool isUserType() const { return userType; } + virtual const TConstUnionArray& getConstArray() const { return constArray; } + virtual TConstUnionArray& getWritableConstArray() { assert(writable); return constArray; } + virtual void setConstArray(const TConstUnionArray& array) { constArray = array; } + virtual void setConstSubtree(TIntermTyped* subtree) { constSubtree = subtree; } + virtual TIntermTyped* getConstSubtree() const { return constSubtree; } + + virtual void dump(TInfoSink &infoSink) const; + +protected: + explicit TVariable(const TVariable&); + TVariable& operator=(const TVariable&); + + TType type; + bool userType; + // we are assuming that Pool Allocator will free the memory allocated to unionArray + // when this object is destroyed + + // TODO: these two should be a union + // A variable could be a compile-time constant, or a specialization + // constant, or neither, but never both. + TConstUnionArray constArray; // for compile-time constant value + TIntermTyped* constSubtree; // for specialization constant computation +}; + +// +// The function sub-class of symbols and the parser will need to +// share this definition of a function parameter. +// +struct TParameter { + TString *name; + TType* type; + void copyParam(const TParameter& param) + { + if (param.name) + name = NewPoolTString(param.name->c_str()); + else + name = 0; + type = param.type->clone(); + } +}; + +// +// The function sub-class of a symbol. +// +class TFunction : public TSymbol { +public: + explicit TFunction(TOperator o) : + TSymbol(0), + op(o), + defined(false), prototyped(false) { } + TFunction(const TString *name, const TType& retType, TOperator tOp = EOpNull) : + TSymbol(name), + mangledName(*name + '('), + op(tOp), + defined(false), prototyped(false) { returnType.shallowCopy(retType); } + virtual TFunction* clone() const; + virtual ~TFunction(); + + virtual TFunction* getAsFunction() { return this; } + virtual const TFunction* getAsFunction() const { return this; } + + virtual void addParameter(TParameter& p) + { + assert(writable); + parameters.push_back(p); + p.type->appendMangledName(mangledName); + } + + virtual const TString& getMangledName() const { return mangledName; } + virtual const TType& getType() const { return returnType; } + virtual TType& getWritableType() { return returnType; } + virtual void relateToOperator(TOperator o) { assert(writable); op = o; } + virtual TOperator getBuiltInOp() const { return op; } + virtual void setDefined() { assert(writable); defined = true; } + virtual bool isDefined() const { return defined; } + virtual void setPrototyped() { assert(writable); prototyped = true; } + virtual bool isPrototyped() const { return prototyped; } + + virtual int getParamCount() const { return static_cast(parameters.size()); } + virtual TParameter& operator[](int i) { assert(writable); return parameters[i]; } + virtual const TParameter& operator[](int i) const { return parameters[i]; } + + virtual void dump(TInfoSink &infoSink) const; + +protected: + explicit TFunction(const TFunction&); + TFunction& operator=(const TFunction&); + + typedef TVector TParamList; + TParamList parameters; + TType returnType; + TString mangledName; + TOperator op; + bool defined; + bool prototyped; +}; + +// +// Members of anonymous blocks are a kind of TSymbol. They are not hidden in +// the symbol table behind a container; rather they are visible and point to +// their anonymous container. (The anonymous container is found through the +// member, not the other way around.) +// +class TAnonMember : public TSymbol { +public: + TAnonMember(const TString* n, unsigned int m, const TVariable& a, int an) : TSymbol(n), anonContainer(a), memberNumber(m), anonId(an) { } + virtual TAnonMember* clone() const; + virtual ~TAnonMember() { } + + virtual const TAnonMember* getAsAnonMember() const { return this; } + virtual const TVariable& getAnonContainer() const { return anonContainer; } + virtual unsigned int getMemberNumber() const { return memberNumber; } + + virtual const TType& getType() const + { + const TTypeList& types = *anonContainer.getType().getStruct(); + return *types[memberNumber].type; + } + + virtual TType& getWritableType() + { + assert(writable); + const TTypeList& types = *anonContainer.getType().getStruct(); + return *types[memberNumber].type; + } + + virtual int getAnonId() const { return anonId; } + virtual void dump(TInfoSink &infoSink) const; + +protected: + explicit TAnonMember(const TAnonMember&); + TAnonMember& operator=(const TAnonMember&); + + const TVariable& anonContainer; + unsigned int memberNumber; + int anonId; +}; + +class TSymbolTableLevel { +public: + POOL_ALLOCATOR_NEW_DELETE(GetThreadPoolAllocator()) + TSymbolTableLevel() : defaultPrecision(0), anonId(0) { } + ~TSymbolTableLevel(); + + bool insert(TSymbol& symbol, bool separateNameSpaces) + { + // + // returning true means symbol was added to the table with no semantic errors + // + tInsertResult result; + const TString& name = symbol.getName(); + if (name == "") { + // An empty name means an anonymous container, exposing its members to the external scope. + // Give it a name and insert its members in the symbol table, pointing to the container. + char buf[20]; + snprintf(buf, 20, "%s%d", AnonymousPrefix, anonId); + symbol.changeName(NewPoolTString(buf)); + + bool isOkay = true; + const TTypeList& types = *symbol.getAsVariable()->getType().getStruct(); + for (unsigned int m = 0; m < types.size(); ++m) { + TAnonMember* member = new TAnonMember(&types[m].type->getFieldName(), m, *symbol.getAsVariable(), anonId); + result = level.insert(tLevelPair(member->getMangledName(), member)); + if (! result.second) + isOkay = false; + } + + ++anonId; + + return isOkay; + } else { + // Check for redefinition errors: + // - STL itself will tell us if there is a direct name collision, with name mangling, at this level + // - additionally, check for function-redefining-variable name collisions + const TString& insertName = symbol.getMangledName(); + if (symbol.getAsFunction()) { + // make sure there isn't a variable of this name + if (! separateNameSpaces && level.find(name) != level.end()) + return false; + + // insert, and whatever happens is okay + level.insert(tLevelPair(insertName, &symbol)); + + return true; + } else { + result = level.insert(tLevelPair(insertName, &symbol)); + + return result.second; + } + } + } + + TSymbol* find(const TString& name) const + { + tLevel::const_iterator it = level.find(name); + if (it == level.end()) + return 0; + else + return (*it).second; + } + + void findFunctionNameList(const TString& name, TVector& list) + { + size_t parenAt = name.find_first_of('('); + TString base(name, 0, parenAt + 1); + + tLevel::const_iterator begin = level.lower_bound(base); + base[parenAt] = ')'; // assume ')' is lexically after '(' + tLevel::const_iterator end = level.upper_bound(base); + for (tLevel::const_iterator it = begin; it != end; ++it) + list.push_back(it->second->getAsFunction()); + } + + // See if there is already a function in the table having the given non-function-style name. + bool hasFunctionName(const TString& name) const + { + tLevel::const_iterator candidate = level.lower_bound(name); + if (candidate != level.end()) { + const TString& candidateName = (*candidate).first; + TString::size_type parenAt = candidateName.find_first_of('('); + if (parenAt != candidateName.npos && candidateName.compare(0, parenAt, name) == 0) + + return true; + } + + return false; + } + + // See if there is a variable at this level having the given non-function-style name. + // Return true if name is found, and set variable to true if the name was a variable. + bool findFunctionVariableName(const TString& name, bool& variable) const + { + tLevel::const_iterator candidate = level.lower_bound(name); + if (candidate != level.end()) { + const TString& candidateName = (*candidate).first; + TString::size_type parenAt = candidateName.find_first_of('('); + if (parenAt == candidateName.npos) { + // not a mangled name + if (candidateName == name) { + // found a variable name match + variable = true; + return true; + } + } else { + // a mangled name + if (candidateName.compare(0, parenAt, name) == 0) { + // found a function name match + variable = false; + return true; + } + } + } + + return false; + } + + // Use this to do a lazy 'push' of precision defaults the first time + // a precision statement is seen in a new scope. Leave it at 0 for + // when no push was needed. Thus, it is not the current defaults, + // it is what to restore the defaults to when popping a level. + void setPreviousDefaultPrecisions(const TPrecisionQualifier *p) + { + // can call multiple times at one scope, will only latch on first call, + // as we're tracking the previous scope's values, not the current values + if (defaultPrecision != 0) + return; + + defaultPrecision = new TPrecisionQualifier[EbtNumTypes]; + for (int t = 0; t < EbtNumTypes; ++t) + defaultPrecision[t] = p[t]; + } + + void getPreviousDefaultPrecisions(TPrecisionQualifier *p) + { + // can be called for table level pops that didn't set the + // defaults + if (defaultPrecision == 0 || p == 0) + return; + + for (int t = 0; t < EbtNumTypes; ++t) + p[t] = defaultPrecision[t]; + } + + void relateToOperator(const char* name, TOperator op); + void setFunctionExtensions(const char* name, int num, const char* const extensions[]); + void dump(TInfoSink &infoSink) const; + TSymbolTableLevel* clone() const; + void readOnly(); + +protected: + explicit TSymbolTableLevel(TSymbolTableLevel&); + TSymbolTableLevel& operator=(TSymbolTableLevel&); + + typedef std::map, pool_allocator > > tLevel; + typedef const tLevel::value_type tLevelPair; + typedef std::pair tInsertResult; + + tLevel level; // named mappings + TPrecisionQualifier *defaultPrecision; + int anonId; +}; + +class TSymbolTable { +public: + TSymbolTable() : uniqueId(0), noBuiltInRedeclarations(false), separateNameSpaces(false), adoptedLevels(0) + { + // + // This symbol table cannot be used until push() is called. + // + } + ~TSymbolTable() + { + // this can be called explicitly; safest to code it so it can be called multiple times + + // don't deallocate levels passed in from elsewhere + while (table.size() > adoptedLevels) + pop(0); + } + + void adoptLevels(TSymbolTable& symTable) + { + for (unsigned int level = 0; level < symTable.table.size(); ++level) { + table.push_back(symTable.table[level]); + ++adoptedLevels; + } + uniqueId = symTable.uniqueId; + noBuiltInRedeclarations = symTable.noBuiltInRedeclarations; + separateNameSpaces = symTable.separateNameSpaces; + } + + // + // While level adopting is generic, the methods below enact a the following + // convention for levels: + // 0: common built-ins shared across all stages, all compiles, only one copy for all symbol tables + // 1: per-stage built-ins, shared across all compiles, but a different copy per stage + // 2: built-ins specific to a compile, like resources that are context-dependent, or redeclared built-ins + // 3: user-shader globals + // +protected: + static const int globalLevel = 3; + bool isSharedLevel(int level) { return level <= 1; } // exclude all per-compile levels + bool isBuiltInLevel(int level) { return level <= 2; } // exclude user globals + bool isGlobalLevel(int level) { return level <= globalLevel; } // include user globals +public: + bool isEmpty() { return table.size() == 0; } + bool atBuiltInLevel() { return isBuiltInLevel(currentLevel()); } + bool atGlobalLevel() { return isGlobalLevel(currentLevel()); } + + void setNoBuiltInRedeclarations() { noBuiltInRedeclarations = true; } + void setSeparateNameSpaces() { separateNameSpaces = true; } + + void push() + { + table.push_back(new TSymbolTableLevel); + } + + void pop(TPrecisionQualifier *p) + { + table[currentLevel()]->getPreviousDefaultPrecisions(p); + delete table.back(); + table.pop_back(); + } + + // + // Insert a visible symbol into the symbol table so it can + // be found later by name. + // + // Returns false if the was a name collision. + // + bool insert(TSymbol& symbol) + { + symbol.setUniqueId(++uniqueId); + + // make sure there isn't a function of this variable name + if (! separateNameSpaces && ! symbol.getAsFunction() && table[currentLevel()]->hasFunctionName(symbol.getName())) + return false; + + // check for not overloading or redefining a built-in function + if (noBuiltInRedeclarations) { + if (atGlobalLevel() && currentLevel() > 0) { + if (table[0]->hasFunctionName(symbol.getName())) + return false; + if (currentLevel() > 1 && table[1]->hasFunctionName(symbol.getName())) + return false; + } + } + + return table[currentLevel()]->insert(symbol, separateNameSpaces); + } + + // + // To allocate an internal temporary, which will need to be uniquely + // identified by the consumer of the AST, but never need to + // found by doing a symbol table search by name, hence allowed an + // arbitrary name in the symbol with no worry of collision. + // + void makeInternalVariable(TSymbol& symbol) + { + symbol.setUniqueId(++uniqueId); + } + + // + // Copy a variable or anonymous member's structure from a shared level so that + // it can be added (soon after return) to the symbol table where it can be + // modified without impacting other users of the shared table. + // + TSymbol* copyUpDeferredInsert(TSymbol* shared) + { + if (shared->getAsVariable()) { + TSymbol* copy = shared->clone(); + copy->setUniqueId(shared->getUniqueId()); + return copy; + } else { + const TAnonMember* anon = shared->getAsAnonMember(); + assert(anon); + TVariable* container = anon->getAnonContainer().clone(); + container->changeName(NewPoolTString("")); + container->setUniqueId(anon->getAnonContainer().getUniqueId()); + return container; + } + } + + TSymbol* copyUp(TSymbol* shared) + { + TSymbol* copy = copyUpDeferredInsert(shared); + table[globalLevel]->insert(*copy, separateNameSpaces); + if (shared->getAsVariable()) + return copy; + else { + // return the copy of the anonymous member + return table[globalLevel]->find(shared->getName()); + } + } + + TSymbol* find(const TString& name, bool* builtIn = 0, bool *currentScope = 0) + { + int level = currentLevel(); + TSymbol* symbol; + do { + symbol = table[level]->find(name); + --level; + } while (symbol == 0 && level >= 0); + level++; + if (builtIn) + *builtIn = isBuiltInLevel(level); + if (currentScope) + *currentScope = isGlobalLevel(currentLevel()) || level == currentLevel(); // consider shared levels as "current scope" WRT user globals + + return symbol; + } + + bool isFunctionNameVariable(const TString& name) const + { + if (separateNameSpaces) + return false; + + int level = currentLevel(); + do { + bool variable; + bool found = table[level]->findFunctionVariableName(name, variable); + if (found) + return variable; + --level; + } while (level >= 0); + + return false; + } + + void findFunctionNameList(const TString& name, TVector& list, bool& builtIn) + { + // For user levels, return the set found in the first scope with a match + builtIn = false; + int level = currentLevel(); + do { + table[level]->findFunctionNameList(name, list); + --level; + } while (list.empty() && level >= globalLevel); + + if (! list.empty()) + return; + + // Gather across all built-in levels; they don't hide each other + builtIn = true; + do { + table[level]->findFunctionNameList(name, list); + --level; + } while (level >= 0); + } + + void relateToOperator(const char* name, TOperator op) + { + for (unsigned int level = 0; level < table.size(); ++level) + table[level]->relateToOperator(name, op); + } + + void setFunctionExtensions(const char* name, int num, const char* const extensions[]) + { + for (unsigned int level = 0; level < table.size(); ++level) + table[level]->setFunctionExtensions(name, num, extensions); + } + + void setVariableExtensions(const char* name, int num, const char* const extensions[]) + { + TSymbol* symbol = find(TString(name)); + if (symbol) + symbol->setExtensions(num, extensions); + } + + int getMaxSymbolId() { return uniqueId; } + void dump(TInfoSink &infoSink) const; + void copyTable(const TSymbolTable& copyOf); + + void setPreviousDefaultPrecisions(TPrecisionQualifier *p) { table[currentLevel()]->setPreviousDefaultPrecisions(p); } + + void readOnly() + { + for (unsigned int level = 0; level < table.size(); ++level) + table[level]->readOnly(); + } + +protected: + TSymbolTable(TSymbolTable&); + TSymbolTable& operator=(TSymbolTableLevel&); + + int currentLevel() const { return static_cast(table.size()) - 1; } + + std::vector table; + int uniqueId; // for unique identification in code generation + bool noBuiltInRedeclarations; + bool separateNameSpaces; + unsigned int adoptedLevels; +}; + +} // end namespace glslang + +#endif // _SYMBOL_TABLE_INCLUDED_ diff --git a/Externals/glslang/glslang/MachineIndependent/Versions.cpp b/Externals/glslang/glslang/MachineIndependent/Versions.cpp new file mode 100644 index 000000000000..e46118af3d33 --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/Versions.cpp @@ -0,0 +1,691 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2012-2013 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +// +// Help manage multiple profiles, versions, extensions etc. +// +// These don't return error codes, as the presumption is parsing will +// always continue as if the tested feature were enabled, and thus there +// is no error recovery needed. +// + +// +// HOW TO add a feature enabled by an extension. +// +// To add a new hypothetical "Feature F" to the front end, where an extension +// "XXX_extension_X" can be used to enable the feature, do the following. +// +// OVERVIEW: Specific features are what are error-checked for, not +// extensions: A specific Feature F might be enabled by an extension, or a +// particular version in a particular profile, or a stage, or combinations, etc. +// +// The basic mechanism is to use the following to "declare" all the things that +// enable/disable Feature F, in a code path that implements Feature F: +// +// requireProfile() +// profileRequires() +// requireStage() +// checkDeprecated() +// requireNotRemoved() +// requireExtensions() +// +// Typically, only the first two calls are needed. They go into a code path that +// implements Feature F, and will log the proper error/warning messages. Parsing +// will then always continue as if the tested feature was enabled. +// +// There is typically no if-testing or conditional parsing, just insertion of the calls above. +// However, if symbols specific to the extension are added (step 5), they will +// only be added under tests that the minimum version and profile are present. +// +// 1) Add a symbol name for the extension string at the bottom of Versions.h: +// +// const char* const XXX_extension_X = "XXX_extension_X"; +// +// 2) Add extension initialization to TParseVersions::initializeExtensionBehavior(), +// the first function below: +// +// extensionBehavior[XXX_extension_X] = EBhDisable; +// +// 3) Add any preprocessor directives etc. in the next function, TParseVersions::getPreamble(): +// +// "#define XXX_extension_X 1\n" +// +// The new-line is important, as that ends preprocess tokens. +// +// 4) Insert a profile check in the feature's path (unless all profiles support the feature, +// for some version level). That is, call requireProfile() to constrain the profiles, e.g.: +// +// // ... in a path specific to Feature F... +// requireProfile(loc, +// ECoreProfile | ECompatibilityProfile, +// "Feature F"); +// +// 5) For each profile that supports the feature, insert version/extension checks: +// +// The mostly likely scenario is that Feature F can only be used with a +// particular profile if XXX_extension_X is present or the version is +// high enough that the core specification already incorporated it. +// +// // following the requireProfile() call... +// profileRequires(loc, +// ECoreProfile | ECompatibilityProfile, +// 420, // 0 if no version incorporated the feature into the core spec. +// XXX_extension_X, // can be a list of extensions that all add the feature +// "Feature F Description"); +// +// This allows the feature if either A) one of the extensions is enabled or +// B) the version is high enough. If no version yet incorporates the feature +// into core, pass in 0. +// +// This can be called multiple times, if different profiles support the +// feature starting at different version numbers or with different +// extensions. +// +// This must be called for each profile allowed by the initial call to requireProfile(). +// +// Profiles are all masks, which can be "or"-ed together. +// +// ENoProfile +// ECoreProfile +// ECompatibilityProfile +// EEsProfile +// +// The ENoProfile profile is only for desktop, before profiles showed up in version 150; +// All other #version with no profile default to either es or core, and so have profiles. +// +// You can select all but a particular profile using ~. The following basically means "desktop": +// +// ~EEsProfile +// +// 6) If built-in symbols are added by the extension, add them in Initialize.cpp: Their use +// will be automatically error checked against the extensions enabled at that moment. +// see the comment at the top of Initialize.cpp for where to put them. Establish them at +// the earliest release that supports the extension. Then, tag them with the +// set of extensions that both enable them and are necessary, given the version of the symbol +// table. (There is a different symbol table for each version.) +// + +#include "parseVersions.h" +#include "localintermediate.h" + +namespace glslang { + +// +// Initialize all extensions, almost always to 'disable', as once their features +// are incorporated into a core version, their features are supported through allowing that +// core version, not through a pseudo-enablement of the extension. +// +void TParseVersions::initializeExtensionBehavior() +{ + extensionBehavior[E_GL_OES_texture_3D] = EBhDisable; + extensionBehavior[E_GL_OES_standard_derivatives] = EBhDisable; + extensionBehavior[E_GL_EXT_frag_depth] = EBhDisable; + extensionBehavior[E_GL_OES_EGL_image_external] = EBhDisable; + extensionBehavior[E_GL_EXT_shader_texture_lod] = EBhDisable; + + extensionBehavior[E_GL_ARB_texture_rectangle] = EBhDisable; + extensionBehavior[E_GL_3DL_array_objects] = EBhDisable; + extensionBehavior[E_GL_ARB_shading_language_420pack] = EBhDisable; + extensionBehavior[E_GL_ARB_texture_gather] = EBhDisable; + extensionBehavior[E_GL_ARB_gpu_shader5] = EBhDisablePartial; + extensionBehavior[E_GL_ARB_separate_shader_objects] = EBhDisable; + extensionBehavior[E_GL_ARB_compute_shader] = EBhDisable; + extensionBehavior[E_GL_ARB_tessellation_shader] = EBhDisable; + extensionBehavior[E_GL_ARB_enhanced_layouts] = EBhDisable; + extensionBehavior[E_GL_ARB_texture_cube_map_array] = EBhDisable; + extensionBehavior[E_GL_ARB_shader_texture_lod] = EBhDisable; + extensionBehavior[E_GL_ARB_explicit_attrib_location] = EBhDisable; + extensionBehavior[E_GL_ARB_shader_image_load_store] = EBhDisable; + extensionBehavior[E_GL_ARB_shader_atomic_counters] = EBhDisable; + extensionBehavior[E_GL_ARB_shader_draw_parameters] = EBhDisable; + extensionBehavior[E_GL_ARB_shader_group_vote] = EBhDisable; + extensionBehavior[E_GL_ARB_derivative_control] = EBhDisable; + extensionBehavior[E_GL_ARB_shader_texture_image_samples] = EBhDisable; + extensionBehavior[E_GL_ARB_viewport_array] = EBhDisable; + extensionBehavior[E_GL_ARB_gpu_shader_int64] = EBhDisable; + extensionBehavior[E_GL_ARB_shader_ballot] = EBhDisable; + extensionBehavior[E_GL_ARB_sparse_texture2] = EBhDisable; + extensionBehavior[E_GL_ARB_sparse_texture_clamp] = EBhDisable; +// extensionBehavior[E_GL_ARB_cull_distance] = EBhDisable; // present for 4.5, but need extension control over block members + + extensionBehavior[E_GL_EXT_shader_non_constant_global_initializers] = EBhDisable; + + // #line and #include + extensionBehavior[E_GL_GOOGLE_cpp_style_line_directive] = EBhDisable; + extensionBehavior[E_GL_GOOGLE_include_directive] = EBhDisable; + + // AEP + extensionBehavior[E_GL_ANDROID_extension_pack_es31a] = EBhDisable; + extensionBehavior[E_GL_KHR_blend_equation_advanced] = EBhDisable; + extensionBehavior[E_GL_OES_sample_variables] = EBhDisable; + extensionBehavior[E_GL_OES_shader_image_atomic] = EBhDisable; + extensionBehavior[E_GL_OES_shader_multisample_interpolation] = EBhDisable; + extensionBehavior[E_GL_OES_texture_storage_multisample_2d_array] = EBhDisable; + extensionBehavior[E_GL_EXT_geometry_shader] = EBhDisable; + extensionBehavior[E_GL_EXT_geometry_point_size] = EBhDisable; + extensionBehavior[E_GL_EXT_gpu_shader5] = EBhDisable; + extensionBehavior[E_GL_EXT_primitive_bounding_box] = EBhDisable; + extensionBehavior[E_GL_EXT_shader_io_blocks] = EBhDisable; + extensionBehavior[E_GL_EXT_tessellation_shader] = EBhDisable; + extensionBehavior[E_GL_EXT_tessellation_point_size] = EBhDisable; + extensionBehavior[E_GL_EXT_texture_buffer] = EBhDisable; + extensionBehavior[E_GL_EXT_texture_cube_map_array] = EBhDisable; + + // OES matching AEP + extensionBehavior[E_GL_OES_geometry_shader] = EBhDisable; + extensionBehavior[E_GL_OES_geometry_point_size] = EBhDisable; + extensionBehavior[E_GL_OES_gpu_shader5] = EBhDisable; + extensionBehavior[E_GL_OES_primitive_bounding_box] = EBhDisable; + extensionBehavior[E_GL_OES_shader_io_blocks] = EBhDisable; + extensionBehavior[E_GL_OES_tessellation_shader] = EBhDisable; + extensionBehavior[E_GL_OES_tessellation_point_size] = EBhDisable; + extensionBehavior[E_GL_OES_texture_buffer] = EBhDisable; + extensionBehavior[E_GL_OES_texture_cube_map_array] = EBhDisable; +} + +// Get code that is not part of a shared symbol table, is specific to this shader, +// or needed by the preprocessor (which does not use a shared symbol table). +void TParseVersions::getPreamble(std::string& preamble) +{ + if (profile == EEsProfile) { + preamble = + "#define GL_ES 1\n" + "#define GL_FRAGMENT_PRECISION_HIGH 1\n" + "#define GL_OES_texture_3D 1\n" + "#define GL_OES_standard_derivatives 1\n" + "#define GL_EXT_frag_depth 1\n" + "#define GL_OES_EGL_image_external 1\n" + "#define GL_EXT_shader_texture_lod 1\n" + + // AEP + "#define GL_ANDROID_extension_pack_es31a 1\n" + "#define GL_KHR_blend_equation_advanced 1\n" + "#define GL_OES_sample_variables 1\n" + "#define GL_OES_shader_image_atomic 1\n" + "#define GL_OES_shader_multisample_interpolation 1\n" + "#define GL_OES_texture_storage_multisample_2d_array 1\n" + "#define GL_EXT_geometry_shader 1\n" + "#define GL_EXT_geometry_point_size 1\n" + "#define GL_EXT_gpu_shader5 1\n" + "#define GL_EXT_primitive_bounding_box 1\n" + "#define GL_EXT_shader_io_blocks 1\n" + "#define GL_EXT_tessellation_shader 1\n" + "#define GL_EXT_tessellation_point_size 1\n" + "#define GL_EXT_texture_buffer 1\n" + "#define GL_EXT_texture_cube_map_array 1\n" + + // OES matching AEP + "#define GL_OES_geometry_shader 1\n" + "#define GL_OES_geometry_point_size 1\n" + "#define GL_OES_gpu_shader5 1\n" + "#define GL_OES_primitive_bounding_box 1\n" + "#define GL_OES_shader_io_blocks 1\n" + "#define GL_OES_tessellation_shader 1\n" + "#define GL_OES_tessellation_point_size 1\n" + "#define GL_OES_texture_buffer 1\n" + "#define GL_OES_texture_cube_map_array 1\n" + "#define GL_EXT_shader_non_constant_global_initializers 1\n" + ; + } else { + preamble = + "#define GL_FRAGMENT_PRECISION_HIGH 1\n" + "#define GL_ARB_texture_rectangle 1\n" + "#define GL_ARB_shading_language_420pack 1\n" + "#define GL_ARB_texture_gather 1\n" + "#define GL_ARB_gpu_shader5 1\n" + "#define GL_ARB_separate_shader_objects 1\n" + "#define GL_ARB_compute_shader 1\n" + "#define GL_ARB_tessellation_shader 1\n" + "#define GL_ARB_enhanced_layouts 1\n" + "#define GL_ARB_texture_cube_map_array 1\n" + "#define GL_ARB_shader_texture_lod 1\n" + "#define GL_ARB_explicit_attrib_location 1\n" + "#define GL_ARB_shader_image_load_store 1\n" + "#define GL_ARB_shader_atomic_counters 1\n" + "#define GL_ARB_shader_draw_parameters 1\n" + "#define GL_ARB_shader_group_vote 1\n" + "#define GL_ARB_derivative_control 1\n" + "#define GL_ARB_shader_texture_image_samples 1\n" + "#define GL_ARB_viewport_array 1\n" + "#define GL_ARB_gpu_shader_int64 1\n" + "#define GL_ARB_shader_ballot 1\n" + "#define GL_ARB_sparse_texture2 1\n" + "#define GL_ARB_sparse_texture_clamp 1\n" +// "#define GL_ARB_cull_distance 1\n" // present for 4.5, but need extension control over block members + "#define GL_EXT_shader_non_constant_global_initializers 1\n" + ; + } + + // #line and #include + preamble += + "#define GL_GOOGLE_cpp_style_line_directive 1\n" + "#define GL_GOOGLE_include_directive 1\n" + ; + + // #define VULKAN XXXX + const int numberBufSize = 12; + char numberBuf[numberBufSize]; + if (spvVersion.vulkan > 0) { + preamble += "#define VULKAN "; + snprintf(numberBuf, numberBufSize, "%d", spvVersion.vulkan); + preamble += numberBuf; + preamble += "\n"; + } + // #define GL_SPIRV XXXX + if (spvVersion.openGl > 0) { + preamble += "#define GL_SPIRV "; + snprintf(numberBuf, numberBufSize, "%d", spvVersion.openGl); + preamble += numberBuf; + preamble += "\n"; + } + +} + +// +// When to use requireProfile(): +// +// Use if only some profiles support a feature. However, if within a profile the feature +// is version or extension specific, follow this call with calls to profileRequires(). +// +// Operation: If the current profile is not one of the profileMask, +// give an error message. +// +void TParseVersions::requireProfile(const TSourceLoc& loc, int profileMask, const char* featureDesc) +{ + if (! (profile & profileMask)) + error(loc, "not supported with this profile:", featureDesc, ProfileName(profile)); +} + +// +// Map from stage enum to externally readable text name. +// +const char* StageName(EShLanguage stage) +{ + switch(stage) { + case EShLangVertex: return "vertex"; + case EShLangTessControl: return "tessellation control"; + case EShLangTessEvaluation: return "tessellation evaluation"; + case EShLangGeometry: return "geometry"; + case EShLangFragment: return "fragment"; + case EShLangCompute: return "compute"; + default: return "unknown stage"; + } +} + +// +// When to use profileRequires(): +// +// If a set of profiles have the same requirements for what version or extensions +// are needed to support a feature. +// +// It must be called for each profile that needs protection. Use requireProfile() first +// to reduce that set of profiles. +// +// Operation: Will issue warnings/errors based on the current profile, version, and extension +// behaviors. It only checks extensions when the current profile is one of the profileMask. +// +// A minVersion of 0 means no version of the profileMask support this in core, +// the extension must be present. +// + +// entry point that takes multiple extensions +void TParseVersions::profileRequires(const TSourceLoc& loc, int profileMask, int minVersion, int numExtensions, const char* const extensions[], const char* featureDesc) +{ + if (profile & profileMask) { + bool okay = false; + if (minVersion > 0 && version >= minVersion) + okay = true; + for (int i = 0; i < numExtensions; ++i) { + switch (getExtensionBehavior(extensions[i])) { + case EBhWarn: + infoSink.info.message(EPrefixWarning, ("extension " + TString(extensions[i]) + " is being used for " + featureDesc).c_str(), loc); + // fall through + case EBhRequire: + case EBhEnable: + okay = true; + break; + default: break; // some compilers want this + } + } + + if (! okay) + error(loc, "not supported for this version or the enabled extensions", featureDesc, ""); + } +} + +// entry point for the above that takes a single extension +void TParseVersions::profileRequires(const TSourceLoc& loc, int profileMask, int minVersion, const char* extension, const char* featureDesc) +{ + profileRequires(loc, profileMask, minVersion, extension ? 1 : 0, &extension, featureDesc); +} + +// +// When to use requireStage() +// +// If only some stages support a feature. +// +// Operation: If the current stage is not present, give an error message. +// +void TParseVersions::requireStage(const TSourceLoc& loc, EShLanguageMask languageMask, const char* featureDesc) +{ + if (((1 << language) & languageMask) == 0) + error(loc, "not supported in this stage:", featureDesc, StageName(language)); +} + +// If only one stage supports a feature, this can be called. But, all supporting stages +// must be specified with one call. +void TParseVersions::requireStage(const TSourceLoc& loc, EShLanguage stage, const char* featureDesc) +{ + requireStage(loc, static_cast(1 << stage), featureDesc); +} + +// +// Within a set of profiles, see if a feature is deprecated and give an error or warning based on whether +// a future compatibility context is being use. +// +void TParseVersions::checkDeprecated(const TSourceLoc& loc, int profileMask, int depVersion, const char* featureDesc) +{ + if (profile & profileMask) { + if (version >= depVersion) { + if (forwardCompatible) + error(loc, "deprecated, may be removed in future release", featureDesc, ""); + else if (! suppressWarnings()) + infoSink.info.message(EPrefixWarning, (TString(featureDesc) + " deprecated in version " + + String(depVersion) + "; may be removed in future release").c_str(), loc); + } + } +} + +// +// Within a set of profiles, see if a feature has now been removed and if so, give an error. +// The version argument is the first version no longer having the feature. +// +void TParseVersions::requireNotRemoved(const TSourceLoc& loc, int profileMask, int removedVersion, const char* featureDesc) +{ + if (profile & profileMask) { + if (version >= removedVersion) { + const int maxSize = 60; + char buf[maxSize]; + snprintf(buf, maxSize, "%s profile; removed in version %d", ProfileName(profile), removedVersion); + error(loc, "no longer supported in", featureDesc, buf); + } + } +} + +// Returns true if at least one of the extensions in the extensions parameter is requested. Otherwise, returns false. +// Warns appropriately if the requested behavior of an extension is "warn". +bool TParseVersions::checkExtensionsRequested(const TSourceLoc& loc, int numExtensions, const char* const extensions[], const char* featureDesc) +{ + // First, see if any of the extensions are enabled + for (int i = 0; i < numExtensions; ++i) { + TExtensionBehavior behavior = getExtensionBehavior(extensions[i]); + if (behavior == EBhEnable || behavior == EBhRequire) + return true; + } + + // See if any extensions want to give a warning on use; give warnings for all such extensions + bool warned = false; + for (int i = 0; i < numExtensions; ++i) { + TExtensionBehavior behavior = getExtensionBehavior(extensions[i]); + if (behavior == EBhDisable && relaxedErrors()) { + infoSink.info.message(EPrefixWarning, "The following extension must be enabled to use this feature:", loc); + behavior = EBhWarn; + } + if (behavior == EBhWarn) { + infoSink.info.message(EPrefixWarning, ("extension " + TString(extensions[i]) + " is being used for " + featureDesc).c_str(), loc); + warned = true; + } + } + if (warned) + return true; + return false; +} + +// +// Use when there are no profile/version to check, it's just an error if one of the +// extensions is not present. +// +void TParseVersions::requireExtensions(const TSourceLoc& loc, int numExtensions, const char* const extensions[], const char* featureDesc) +{ + if (checkExtensionsRequested(loc, numExtensions, extensions, featureDesc)) return; + + // If we get this far, give errors explaining what extensions are needed + if (numExtensions == 1) + error(loc, "required extension not requested:", featureDesc, extensions[0]); + else { + error(loc, "required extension not requested:", featureDesc, "Possible extensions include:"); + for (int i = 0; i < numExtensions; ++i) + infoSink.info.message(EPrefixNone, extensions[i]); + } +} + +// +// Use by preprocessor when there are no profile/version to check, it's just an error if one of the +// extensions is not present. +// +void TParseVersions::ppRequireExtensions(const TSourceLoc& loc, int numExtensions, const char* const extensions[], const char* featureDesc) +{ + if (checkExtensionsRequested(loc, numExtensions, extensions, featureDesc)) return; + + // If we get this far, give errors explaining what extensions are needed + if (numExtensions == 1) + ppError(loc, "required extension not requested:", featureDesc, extensions[0]); + else { + ppError(loc, "required extension not requested:", featureDesc, "Possible extensions include:"); + for (int i = 0; i < numExtensions; ++i) + infoSink.info.message(EPrefixNone, extensions[i]); + } +} + +TExtensionBehavior TParseVersions::getExtensionBehavior(const char* extension) +{ + auto iter = extensionBehavior.find(TString(extension)); + if (iter == extensionBehavior.end()) + return EBhMissing; + else + return iter->second; +} + +// Returns true if the given extension is set to enable, require, or warn. +bool TParseVersions::extensionTurnedOn(const char* const extension) +{ + switch (getExtensionBehavior(extension)) { + case EBhEnable: + case EBhRequire: + case EBhWarn: + return true; + default: + break; + } + return false; +} +// See if any of the extensions are set to enable, require, or warn. +bool TParseVersions::extensionsTurnedOn(int numExtensions, const char* const extensions[]) +{ + for (int i = 0; i < numExtensions; ++i) { + if (extensionTurnedOn(extensions[i])) return true; + } + return false; +} + +// +// Change the current state of an extension's behavior. +// +void TParseVersions::updateExtensionBehavior(int line, const char* extension, const char* behaviorString) +{ + // Translate from text string of extension's behavior to an enum. + TExtensionBehavior behavior = EBhDisable; + if (! strcmp("require", behaviorString)) + behavior = EBhRequire; + else if (! strcmp("enable", behaviorString)) + behavior = EBhEnable; + else if (! strcmp("disable", behaviorString)) + behavior = EBhDisable; + else if (! strcmp("warn", behaviorString)) + behavior = EBhWarn; + else { + error(getCurrentLoc(), "behavior not supported:", "#extension", behaviorString); + return; + } + + // update the requested extension + updateExtensionBehavior(extension, behavior); + + // see if need to propagate to implicitly modified things + if (strcmp(extension, "GL_ANDROID_extension_pack_es31a") == 0) { + // to everything in AEP + updateExtensionBehavior(line, "GL_KHR_blend_equation_advanced", behaviorString); + updateExtensionBehavior(line, "GL_OES_sample_variables", behaviorString); + updateExtensionBehavior(line, "GL_OES_shader_image_atomic", behaviorString); + updateExtensionBehavior(line, "GL_OES_shader_multisample_interpolation", behaviorString); + updateExtensionBehavior(line, "GL_OES_texture_storage_multisample_2d_array", behaviorString); + updateExtensionBehavior(line, "GL_EXT_geometry_shader", behaviorString); + updateExtensionBehavior(line, "GL_EXT_gpu_shader5", behaviorString); + updateExtensionBehavior(line, "GL_EXT_primitive_bounding_box", behaviorString); + updateExtensionBehavior(line, "GL_EXT_shader_io_blocks", behaviorString); + updateExtensionBehavior(line, "GL_EXT_tessellation_shader", behaviorString); + updateExtensionBehavior(line, "GL_EXT_texture_buffer", behaviorString); + updateExtensionBehavior(line, "GL_EXT_texture_cube_map_array", behaviorString); + } + // geometry to io_blocks + else if (strcmp(extension, "GL_EXT_geometry_shader") == 0) + updateExtensionBehavior(line, "GL_EXT_shader_io_blocks", behaviorString); + else if (strcmp(extension, "GL_OES_geometry_shader") == 0) + updateExtensionBehavior(line, "GL_OES_shader_io_blocks", behaviorString); + // tessellation to io_blocks + else if (strcmp(extension, "GL_EXT_tessellation_shader") == 0) + updateExtensionBehavior(line, "GL_EXT_shader_io_blocks", behaviorString); + else if (strcmp(extension, "GL_OES_tessellation_shader") == 0) + updateExtensionBehavior(line, "GL_OES_shader_io_blocks", behaviorString); + else if (strcmp(extension, "GL_GOOGLE_include_directive") == 0) + updateExtensionBehavior(line, "GL_GOOGLE_cpp_style_line_directive", behaviorString); +} + +void TParseVersions::updateExtensionBehavior(const char* extension, TExtensionBehavior behavior) +{ + // Update the current behavior + if (strcmp(extension, "all") == 0) { + // special case for the 'all' extension; apply it to every extension present + if (behavior == EBhRequire || behavior == EBhEnable) { + error(getCurrentLoc(), "extension 'all' cannot have 'require' or 'enable' behavior", "#extension", ""); + return; + } else { + for (auto iter = extensionBehavior.begin(); iter != extensionBehavior.end(); ++iter) + iter->second = behavior; + } + } else { + // Do the update for this single extension + auto iter = extensionBehavior.find(TString(extension)); + if (iter == extensionBehavior.end()) { + switch (behavior) { + case EBhRequire: + error(getCurrentLoc(), "extension not supported:", "#extension", extension); + break; + case EBhEnable: + case EBhWarn: + case EBhDisable: + warn(getCurrentLoc(), "extension not supported:", "#extension", extension); + break; + default: + assert(0 && "unexpected behavior"); + } + + return; + } else { + if (iter->second == EBhDisablePartial) + warn(getCurrentLoc(), "extension is only partially supported:", "#extension", extension); + if (behavior == EBhEnable || behavior == EBhRequire) + intermediate.addRequestedExtension(extension); + iter->second = behavior; + } + } +} + +// Call for any operation needing full GLSL integer data-type support. +void TParseVersions::fullIntegerCheck(const TSourceLoc& loc, const char* op) +{ + profileRequires(loc, ENoProfile, 130, nullptr, op); + profileRequires(loc, EEsProfile, 300, nullptr, op); +} + +// Call for any operation needing GLSL double data-type support. +void TParseVersions::doubleCheck(const TSourceLoc& loc, const char* op) +{ + requireProfile(loc, ECoreProfile | ECompatibilityProfile, op); + profileRequires(loc, ECoreProfile, 400, nullptr, op); + profileRequires(loc, ECompatibilityProfile, 400, nullptr, op); +} + +// Call for any operation needing GLSL 64-bit integer data-type support. +void TParseVersions::int64Check(const TSourceLoc& loc, const char* op, bool builtIn) +{ + if (! builtIn) { + requireExtensions(loc, 1, &E_GL_ARB_gpu_shader_int64, "shader int64"); + requireProfile(loc, ECoreProfile | ECompatibilityProfile, op); + profileRequires(loc, ECoreProfile, 450, nullptr, op); + profileRequires(loc, ECompatibilityProfile, 450, nullptr, op); + } +} + +// Call for any operation removed because SPIR-V is in use. +void TParseVersions::spvRemoved(const TSourceLoc& loc, const char* op) +{ + if (spvVersion.spv != 0) + error(loc, "not allowed when generating SPIR-V", op, ""); +} + +// Call for any operation removed because Vulkan SPIR-V is being generated. +void TParseVersions::vulkanRemoved(const TSourceLoc& loc, const char* op) +{ + if (spvVersion.vulkan >= 100) + error(loc, "not allowed when using GLSL for Vulkan", op, ""); +} + +// Call for any operation that requires Vulkan. +void TParseVersions::requireVulkan(const TSourceLoc& loc, const char* op) +{ + if (spvVersion.vulkan == 0) + error(loc, "only allowed when using GLSL for Vulkan", op, ""); +} + +// Call for any operation that requires SPIR-V. +void TParseVersions::requireSpv(const TSourceLoc& loc, const char* op) +{ + if (spvVersion.spv == 0) + error(loc, "only allowed when generating SPIR-V", op, ""); +} + +} // end namespace glslang diff --git a/Externals/glslang/glslang/MachineIndependent/Versions.h b/Externals/glslang/glslang/MachineIndependent/Versions.h new file mode 100644 index 000000000000..19d101dbf128 --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/Versions.h @@ -0,0 +1,197 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2012-2013 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// +#ifndef _VERSIONS_INCLUDED_ +#define _VERSIONS_INCLUDED_ + +// +// Help manage multiple profiles, versions, extensions etc. +// + +// +// Profiles are set up for masking operations, so queries can be done on multiple +// profiles at the same time. +// +// Don't maintain an ordinal set of enums (0,1,2,3...) to avoid all possible +// defects from mixing the two different forms. +// +typedef enum { + EBadProfile = 0, + ENoProfile = (1 << 0), // only for desktop, before profiles showed up + ECoreProfile = (1 << 1), + ECompatibilityProfile = (1 << 2), + EEsProfile = (1 << 3) +} EProfile; + +namespace glslang { + +// +// Map from profile enum to externally readable text name. +// +inline const char* ProfileName(EProfile profile) +{ + switch (profile) { + case ENoProfile: return "none"; + case ECoreProfile: return "core"; + case ECompatibilityProfile: return "compatibility"; + case EEsProfile: return "es"; + default: return "unknown profile"; + } +} + +// +// SPIR-V has versions for multiple things; tie them together. +// 0 means a target or rule set is not enabled. +// +struct SpvVersion { + SpvVersion() : spv(0), vulkan(0), openGl(0) {} + unsigned int spv; // the version of the targeted SPIR-V, as defined by SPIR-V in word 1 of the SPIR-V binary header + int vulkan; // the version of semantics for Vulkan; e.g., for GLSL from KHR_vulkan_glsl "#define VULKAN" + int openGl; // the version of semantics for OpenGL; e.g., for GLSL from KHR_vulkan_glsl "#define GL_SPIRV" +}; + +// +// The behaviors from the GLSL "#extension extension_name : behavior" +// +typedef enum { + EBhMissing = 0, + EBhRequire, + EBhEnable, + EBhWarn, + EBhDisable, + EBhDisablePartial // use as initial state of an extension that is only partially implemented +} TExtensionBehavior; + +// +// Symbolic names for extensions. Strings may be directly used when calling the +// functions, but better to have the compiler do spelling checks. +// +const char* const E_GL_OES_texture_3D = "GL_OES_texture_3D"; +const char* const E_GL_OES_standard_derivatives = "GL_OES_standard_derivatives"; +const char* const E_GL_EXT_frag_depth = "GL_EXT_frag_depth"; +const char* const E_GL_OES_EGL_image_external = "GL_OES_EGL_image_external"; +const char* const E_GL_EXT_shader_texture_lod = "GL_EXT_shader_texture_lod"; + +const char* const E_GL_ARB_texture_rectangle = "GL_ARB_texture_rectangle"; +const char* const E_GL_3DL_array_objects = "GL_3DL_array_objects"; +const char* const E_GL_ARB_shading_language_420pack = "GL_ARB_shading_language_420pack"; +const char* const E_GL_ARB_texture_gather = "GL_ARB_texture_gather"; +const char* const E_GL_ARB_gpu_shader5 = "GL_ARB_gpu_shader5"; +const char* const E_GL_ARB_separate_shader_objects = "GL_ARB_separate_shader_objects"; +const char* const E_GL_ARB_compute_shader = "GL_ARB_compute_shader"; +const char* const E_GL_ARB_tessellation_shader = "GL_ARB_tessellation_shader"; +const char* const E_GL_ARB_enhanced_layouts = "GL_ARB_enhanced_layouts"; +const char* const E_GL_ARB_texture_cube_map_array = "GL_ARB_texture_cube_map_array"; +const char* const E_GL_ARB_shader_texture_lod = "GL_ARB_shader_texture_lod"; +const char* const E_GL_ARB_explicit_attrib_location = "GL_ARB_explicit_attrib_location"; +const char* const E_GL_ARB_shader_image_load_store = "GL_ARB_shader_image_load_store"; +const char* const E_GL_ARB_shader_atomic_counters = "GL_ARB_shader_atomic_counters"; +const char* const E_GL_ARB_shader_draw_parameters = "GL_ARB_shader_draw_parameters"; +const char* const E_GL_ARB_shader_group_vote = "GL_ARB_shader_group_vote"; +const char* const E_GL_ARB_derivative_control = "GL_ARB_derivative_control"; +const char* const E_GL_ARB_shader_texture_image_samples = "GL_ARB_shader_texture_image_samples"; +const char* const E_GL_ARB_viewport_array = "GL_ARB_viewport_array"; +const char* const E_GL_ARB_gpu_shader_int64 = "GL_ARB_gpu_shader_int64"; +const char* const E_GL_ARB_shader_ballot = "GL_ARB_shader_ballot"; +const char* const E_GL_ARB_sparse_texture2 = "GL_ARB_sparse_texture2"; +const char* const E_GL_ARB_sparse_texture_clamp = "GL_ARB_sparse_texture_clamp"; +//const char* const E_GL_ARB_cull_distance = "GL_ARB_cull_distance"; // present for 4.5, but need extension control over block members + +const char* const E_GL_EXT_shader_non_constant_global_initializers = "GL_EXT_shader_non_constant_global_initializers"; + +// #line and #include +const char* const E_GL_GOOGLE_cpp_style_line_directive = "GL_GOOGLE_cpp_style_line_directive"; +const char* const E_GL_GOOGLE_include_directive = "GL_GOOGLE_include_directive"; + +// AEP +const char* const E_GL_ANDROID_extension_pack_es31a = "GL_ANDROID_extension_pack_es31a"; +const char* const E_GL_KHR_blend_equation_advanced = "GL_KHR_blend_equation_advanced"; +const char* const E_GL_OES_sample_variables = "GL_OES_sample_variables"; +const char* const E_GL_OES_shader_image_atomic = "GL_OES_shader_image_atomic"; +const char* const E_GL_OES_shader_multisample_interpolation = "GL_OES_shader_multisample_interpolation"; +const char* const E_GL_OES_texture_storage_multisample_2d_array = "GL_OES_texture_storage_multisample_2d_array"; +const char* const E_GL_EXT_geometry_shader = "GL_EXT_geometry_shader"; +const char* const E_GL_EXT_geometry_point_size = "GL_EXT_geometry_point_size"; +const char* const E_GL_EXT_gpu_shader5 = "GL_EXT_gpu_shader5"; +const char* const E_GL_EXT_primitive_bounding_box = "GL_EXT_primitive_bounding_box"; +const char* const E_GL_EXT_shader_io_blocks = "GL_EXT_shader_io_blocks"; +const char* const E_GL_EXT_tessellation_shader = "GL_EXT_tessellation_shader"; +const char* const E_GL_EXT_tessellation_point_size = "GL_EXT_tessellation_point_size"; +const char* const E_GL_EXT_texture_buffer = "GL_EXT_texture_buffer"; +const char* const E_GL_EXT_texture_cube_map_array = "GL_EXT_texture_cube_map_array"; + +// OES matching AEP +const char* const E_GL_OES_geometry_shader = "GL_OES_geometry_shader"; +const char* const E_GL_OES_geometry_point_size = "GL_OES_geometry_point_size"; +const char* const E_GL_OES_gpu_shader5 = "GL_OES_gpu_shader5"; +const char* const E_GL_OES_primitive_bounding_box = "GL_OES_primitive_bounding_box"; +const char* const E_GL_OES_shader_io_blocks = "GL_OES_shader_io_blocks"; +const char* const E_GL_OES_tessellation_shader = "GL_OES_tessellation_shader"; +const char* const E_GL_OES_tessellation_point_size = "GL_OES_tessellation_point_size"; +const char* const E_GL_OES_texture_buffer = "GL_OES_texture_buffer"; +const char* const E_GL_OES_texture_cube_map_array = "GL_OES_texture_cube_map_array"; + +// Arrays of extensions for the above AEP duplications + +const char* const AEP_geometry_shader[] = { E_GL_EXT_geometry_shader, E_GL_OES_geometry_shader }; +const int Num_AEP_geometry_shader = sizeof(AEP_geometry_shader)/sizeof(AEP_geometry_shader[0]); + +const char* const AEP_geometry_point_size[] = { E_GL_EXT_geometry_point_size, E_GL_OES_geometry_point_size }; +const int Num_AEP_geometry_point_size = sizeof(AEP_geometry_point_size)/sizeof(AEP_geometry_point_size[0]); + +const char* const AEP_gpu_shader5[] = { E_GL_EXT_gpu_shader5, E_GL_OES_gpu_shader5 }; +const int Num_AEP_gpu_shader5 = sizeof(AEP_gpu_shader5)/sizeof(AEP_gpu_shader5[0]); + +const char* const AEP_primitive_bounding_box[] = { E_GL_EXT_primitive_bounding_box, E_GL_OES_primitive_bounding_box }; +const int Num_AEP_primitive_bounding_box = sizeof(AEP_primitive_bounding_box)/sizeof(AEP_primitive_bounding_box[0]); + +const char* const AEP_shader_io_blocks[] = { E_GL_EXT_shader_io_blocks, E_GL_OES_shader_io_blocks }; +const int Num_AEP_shader_io_blocks = sizeof(AEP_shader_io_blocks)/sizeof(AEP_shader_io_blocks[0]); + +const char* const AEP_tessellation_shader[] = { E_GL_EXT_tessellation_shader, E_GL_OES_tessellation_shader }; +const int Num_AEP_tessellation_shader = sizeof(AEP_tessellation_shader)/sizeof(AEP_tessellation_shader[0]); + +const char* const AEP_tessellation_point_size[] = { E_GL_EXT_tessellation_point_size, E_GL_OES_tessellation_point_size }; +const int Num_AEP_tessellation_point_size = sizeof(AEP_tessellation_point_size)/sizeof(AEP_tessellation_point_size[0]); + +const char* const AEP_texture_buffer[] = { E_GL_EXT_texture_buffer, E_GL_OES_texture_buffer }; +const int Num_AEP_texture_buffer = sizeof(AEP_texture_buffer)/sizeof(AEP_texture_buffer[0]); + +const char* const AEP_texture_cube_map_array[] = { E_GL_EXT_texture_cube_map_array, E_GL_OES_texture_cube_map_array }; +const int Num_AEP_texture_cube_map_array = sizeof(AEP_texture_cube_map_array)/sizeof(AEP_texture_cube_map_array[0]); + +} // end namespace glslang + +#endif // _VERSIONS_INCLUDED_ diff --git a/Externals/glslang/glslang/MachineIndependent/gl_types.h b/Externals/glslang/glslang/MachineIndependent/gl_types.h new file mode 100644 index 000000000000..9e877d37dc36 --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/gl_types.h @@ -0,0 +1,160 @@ +/* +** Copyright (c) 2013 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +#define GL_FLOAT 0x1406 +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 + +#define GL_DOUBLE 0x140A +#define GL_DOUBLE_VEC2 0x8FFC +#define GL_DOUBLE_VEC3 0x8FFD +#define GL_DOUBLE_VEC4 0x8FFE + +#define GL_INT 0x1404 +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC4 0x8B55 + +#define GL_UNSIGNED_INT 0x1405 +#define GL_UNSIGNED_INT_VEC2 0x8DC6 +#define GL_UNSIGNED_INT_VEC3 0x8DC7 +#define GL_UNSIGNED_INT_VEC4 0x8DC8 + +#define GL_INT64_ARB 0x140E +#define GL_INT64_VEC2_ARB 0x8FE9 +#define GL_INT64_VEC3_ARB 0x8FEA +#define GL_INT64_VEC4_ARB 0x8FEB + +#define GL_UNSIGNED_INT64_ARB 0x140F +#define GL_UNSIGNED_INT64_VEC2_ARB 0x8FE5 +#define GL_UNSIGNED_INT64_VEC3_ARB 0x8FE6 +#define GL_UNSIGNED_INT64_VEC4_ARB 0x8FE7 + +#define GL_BOOL 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC4 0x8B59 + +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT4 0x8B5C +#define GL_FLOAT_MAT2x3 0x8B65 +#define GL_FLOAT_MAT2x4 0x8B66 +#define GL_FLOAT_MAT3x2 0x8B67 +#define GL_FLOAT_MAT3x4 0x8B68 +#define GL_FLOAT_MAT4x2 0x8B69 +#define GL_FLOAT_MAT4x3 0x8B6A + +#define GL_DOUBLE_MAT2 0x8F46 +#define GL_DOUBLE_MAT3 0x8F47 +#define GL_DOUBLE_MAT4 0x8F48 +#define GL_DOUBLE_MAT2x3 0x8F49 +#define GL_DOUBLE_MAT2x4 0x8F4A +#define GL_DOUBLE_MAT3x2 0x8F4B +#define GL_DOUBLE_MAT3x4 0x8F4C +#define GL_DOUBLE_MAT4x2 0x8F4D +#define GL_DOUBLE_MAT4x3 0x8F4E + +#define GL_SAMPLER_1D 0x8B5D +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_3D 0x8B5F +#define GL_SAMPLER_CUBE 0x8B60 +#define GL_SAMPLER_BUFFER 0x8DC2 +#define GL_SAMPLER_1D_ARRAY 0x8DC0 +#define GL_SAMPLER_2D_ARRAY 0x8DC1 +#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 +#define GL_SAMPLER_1D_SHADOW 0x8B61 +#define GL_SAMPLER_2D_SHADOW 0x8B62 +#define GL_SAMPLER_2D_RECT 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 +#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B +#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D +#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D + +#define GL_INT_SAMPLER_1D 0x8DC9 +#define GL_INT_SAMPLER_2D 0x8DCA +#define GL_INT_SAMPLER_3D 0x8DCB +#define GL_INT_SAMPLER_CUBE 0x8DCC +#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF +#define GL_INT_SAMPLER_2D_RECT 0x8DCD +#define GL_INT_SAMPLER_BUFFER 0x8DD0 +#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E + +#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A + +#define GL_IMAGE_1D 0x904C +#define GL_IMAGE_2D 0x904D +#define GL_IMAGE_3D 0x904E +#define GL_IMAGE_2D_RECT 0x904F +#define GL_IMAGE_CUBE 0x9050 +#define GL_IMAGE_BUFFER 0x9051 +#define GL_IMAGE_1D_ARRAY 0x9052 +#define GL_IMAGE_2D_ARRAY 0x9053 +#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 +#define GL_IMAGE_2D_MULTISAMPLE 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 +#define GL_INT_IMAGE_1D 0x9057 +#define GL_INT_IMAGE_2D 0x9058 +#define GL_INT_IMAGE_3D 0x9059 +#define GL_INT_IMAGE_2D_RECT 0x905A +#define GL_INT_IMAGE_CUBE 0x905B +#define GL_INT_IMAGE_BUFFER 0x905C +#define GL_INT_IMAGE_1D_ARRAY 0x905D +#define GL_INT_IMAGE_2D_ARRAY 0x905E +#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F +#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 +#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 +#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 +#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 +#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C + +#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB diff --git a/Externals/glslang/glslang/MachineIndependent/glslang.y b/Externals/glslang/glslang/MachineIndependent/glslang.y new file mode 100644 index 000000000000..2cd1cc6100ca --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/glslang.y @@ -0,0 +1,2688 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2012-2013 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +/** + * This is bison grammar and productions for parsing all versions of the + * GLSL shading languages. + */ +%{ + +/* Based on: +ANSI C Yacc grammar + +In 1985, Jeff Lee published his Yacc grammar (which is accompanied by a +matching Lex specification) for the April 30, 1985 draft version of the +ANSI C standard. Tom Stockfisch reposted it to net.sources in 1987; that +original, as mentioned in the answer to question 17.25 of the comp.lang.c +FAQ, can be ftp'ed from ftp.uu.net, file usenet/net.sources/ansi.c.grammar.Z. + +I intend to keep this version as close to the current C Standard grammar as +possible; please let me know if you discover discrepancies. + +Jutta Degener, 1995 +*/ + +#include "SymbolTable.h" +#include "ParseHelper.h" +#include "../Public/ShaderLang.h" + +using namespace glslang; + +%} + +%union { + struct { + glslang::TSourceLoc loc; + union { + glslang::TString *string; + int i; + unsigned int u; + long long i64; + unsigned long long u64; + bool b; + double d; + }; + glslang::TSymbol* symbol; + } lex; + struct { + glslang::TSourceLoc loc; + glslang::TOperator op; + union { + TIntermNode* intermNode; + glslang::TIntermNodePair nodePair; + glslang::TIntermTyped* intermTypedNode; + }; + union { + glslang::TPublicType type; + glslang::TFunction* function; + glslang::TParameter param; + glslang::TTypeLoc typeLine; + glslang::TTypeList* typeList; + glslang::TArraySizes* arraySizes; + glslang::TIdentifierList* identifierList; + }; + } interm; +} + +%{ + +/* windows only pragma */ +#ifdef _MSC_VER + #pragma warning(disable : 4065) + #pragma warning(disable : 4127) + #pragma warning(disable : 4244) +#endif + +#define parseContext (*pParseContext) +#define yyerror(context, msg) context->parserError(msg) + +extern int yylex(YYSTYPE*, TParseContext&); + +%} + +%parse-param {glslang::TParseContext* pParseContext} +%lex-param {parseContext} +%pure-parser // enable thread safety +%expect 1 // One shift reduce conflict because of if | else + +%token ATTRIBUTE VARYING +%token CONST BOOL FLOAT DOUBLE INT UINT INT64_T UINT64_T +%token BREAK CONTINUE DO ELSE FOR IF DISCARD RETURN SWITCH CASE DEFAULT SUBROUTINE +%token BVEC2 BVEC3 BVEC4 IVEC2 IVEC3 IVEC4 I64VEC2 I64VEC3 I64VEC4 UVEC2 UVEC3 UVEC4 U64VEC2 U64VEC3 U64VEC4 VEC2 VEC3 VEC4 +%token MAT2 MAT3 MAT4 CENTROID IN OUT INOUT +%token UNIFORM PATCH SAMPLE BUFFER SHARED +%token COHERENT VOLATILE RESTRICT READONLY WRITEONLY +%token DVEC2 DVEC3 DVEC4 DMAT2 DMAT3 DMAT4 +%token NOPERSPECTIVE FLAT SMOOTH LAYOUT + +%token MAT2X2 MAT2X3 MAT2X4 +%token MAT3X2 MAT3X3 MAT3X4 +%token MAT4X2 MAT4X3 MAT4X4 +%token DMAT2X2 DMAT2X3 DMAT2X4 +%token DMAT3X2 DMAT3X3 DMAT3X4 +%token DMAT4X2 DMAT4X3 DMAT4X4 +%token ATOMIC_UINT + +// combined image/sampler +%token SAMPLER1D SAMPLER2D SAMPLER3D SAMPLERCUBE SAMPLER1DSHADOW SAMPLER2DSHADOW +%token SAMPLERCUBESHADOW SAMPLER1DARRAY SAMPLER2DARRAY SAMPLER1DARRAYSHADOW +%token SAMPLER2DARRAYSHADOW ISAMPLER1D ISAMPLER2D ISAMPLER3D ISAMPLERCUBE +%token ISAMPLER1DARRAY ISAMPLER2DARRAY USAMPLER1D USAMPLER2D USAMPLER3D +%token USAMPLERCUBE USAMPLER1DARRAY USAMPLER2DARRAY +%token SAMPLER2DRECT SAMPLER2DRECTSHADOW ISAMPLER2DRECT USAMPLER2DRECT +%token SAMPLERBUFFER ISAMPLERBUFFER USAMPLERBUFFER +%token SAMPLERCUBEARRAY SAMPLERCUBEARRAYSHADOW +%token ISAMPLERCUBEARRAY USAMPLERCUBEARRAY +%token SAMPLER2DMS ISAMPLER2DMS USAMPLER2DMS +%token SAMPLER2DMSARRAY ISAMPLER2DMSARRAY USAMPLER2DMSARRAY +%token SAMPLEREXTERNALOES + +// pure sampler +%token SAMPLER SAMPLERSHADOW + +// texture without sampler +%token TEXTURE1D TEXTURE2D TEXTURE3D TEXTURECUBE +%token TEXTURE1DARRAY TEXTURE2DARRAY +%token ITEXTURE1D ITEXTURE2D ITEXTURE3D ITEXTURECUBE +%token ITEXTURE1DARRAY ITEXTURE2DARRAY UTEXTURE1D UTEXTURE2D UTEXTURE3D +%token UTEXTURECUBE UTEXTURE1DARRAY UTEXTURE2DARRAY +%token TEXTURE2DRECT ITEXTURE2DRECT UTEXTURE2DRECT +%token TEXTUREBUFFER ITEXTUREBUFFER UTEXTUREBUFFER +%token TEXTURECUBEARRAY ITEXTURECUBEARRAY UTEXTURECUBEARRAY +%token TEXTURE2DMS ITEXTURE2DMS UTEXTURE2DMS +%token TEXTURE2DMSARRAY ITEXTURE2DMSARRAY UTEXTURE2DMSARRAY + +// input attachments +%token SUBPASSINPUT SUBPASSINPUTMS ISUBPASSINPUT ISUBPASSINPUTMS USUBPASSINPUT USUBPASSINPUTMS + +%token IMAGE1D IIMAGE1D UIMAGE1D IMAGE2D IIMAGE2D +%token UIMAGE2D IMAGE3D IIMAGE3D UIMAGE3D +%token IMAGE2DRECT IIMAGE2DRECT UIMAGE2DRECT +%token IMAGECUBE IIMAGECUBE UIMAGECUBE +%token IMAGEBUFFER IIMAGEBUFFER UIMAGEBUFFER +%token IMAGE1DARRAY IIMAGE1DARRAY UIMAGE1DARRAY +%token IMAGE2DARRAY IIMAGE2DARRAY UIMAGE2DARRAY +%token IMAGECUBEARRAY IIMAGECUBEARRAY UIMAGECUBEARRAY +%token IMAGE2DMS IIMAGE2DMS UIMAGE2DMS +%token IMAGE2DMSARRAY IIMAGE2DMSARRAY UIMAGE2DMSARRAY + +%token STRUCT VOID WHILE + +%token IDENTIFIER TYPE_NAME +%token FLOATCONSTANT DOUBLECONSTANT INTCONSTANT UINTCONSTANT INT64CONSTANT UINT64CONSTANT BOOLCONSTANT +%token LEFT_OP RIGHT_OP +%token INC_OP DEC_OP LE_OP GE_OP EQ_OP NE_OP +%token AND_OP OR_OP XOR_OP MUL_ASSIGN DIV_ASSIGN ADD_ASSIGN +%token MOD_ASSIGN LEFT_ASSIGN RIGHT_ASSIGN AND_ASSIGN XOR_ASSIGN OR_ASSIGN +%token SUB_ASSIGN + +%token LEFT_PAREN RIGHT_PAREN LEFT_BRACKET RIGHT_BRACKET LEFT_BRACE RIGHT_BRACE DOT +%token COMMA COLON EQUAL SEMICOLON BANG DASH TILDE PLUS STAR SLASH PERCENT +%token LEFT_ANGLE RIGHT_ANGLE VERTICAL_BAR CARET AMPERSAND QUESTION + +%token INVARIANT PRECISE +%token HIGH_PRECISION MEDIUM_PRECISION LOW_PRECISION PRECISION + +%token PACKED RESOURCE SUPERP + +%type assignment_operator unary_operator +%type variable_identifier primary_expression postfix_expression +%type expression integer_expression assignment_expression +%type unary_expression multiplicative_expression additive_expression +%type relational_expression equality_expression +%type conditional_expression constant_expression +%type logical_or_expression logical_xor_expression logical_and_expression +%type shift_expression and_expression exclusive_or_expression inclusive_or_expression +%type function_call initializer initializer_list condition conditionopt + +%type translation_unit function_definition +%type statement simple_statement +%type statement_list switch_statement_list compound_statement +%type declaration_statement selection_statement expression_statement +%type switch_statement case_label +%type declaration external_declaration +%type for_init_statement compound_statement_no_new_scope +%type selection_rest_statement for_rest_statement +%type iteration_statement jump_statement statement_no_new_scope statement_scoped +%type single_declaration init_declarator_list + +%type parameter_declaration parameter_declarator parameter_type_specifier + +%type array_specifier +%type precise_qualifier invariant_qualifier interpolation_qualifier storage_qualifier precision_qualifier +%type layout_qualifier layout_qualifier_id_list layout_qualifier_id + +%type type_qualifier fully_specified_type type_specifier +%type single_type_qualifier +%type type_specifier_nonarray +%type struct_specifier +%type struct_declarator +%type struct_declarator_list struct_declaration struct_declaration_list type_name_list +%type block_structure +%type function_header function_declarator +%type function_header_with_parameters +%type function_call_header_with_parameters function_call_header_no_parameters function_call_generic function_prototype +%type function_call_or_method function_identifier function_call_header + +%type identifier_list + +%start translation_unit +%% + +variable_identifier + : IDENTIFIER { + $$ = parseContext.handleVariable($1.loc, $1.symbol, $1.string); + } + ; + +primary_expression + : variable_identifier { + $$ = $1; + } + | INTCONSTANT { + $$ = parseContext.intermediate.addConstantUnion($1.i, $1.loc, true); + } + | UINTCONSTANT { + parseContext.fullIntegerCheck($1.loc, "unsigned literal"); + $$ = parseContext.intermediate.addConstantUnion($1.u, $1.loc, true); + } + | INT64CONSTANT { + parseContext.int64Check($1.loc, "64-bit integer literal"); + $$ = parseContext.intermediate.addConstantUnion($1.i64, $1.loc, true); + } + | UINT64CONSTANT { + parseContext.int64Check($1.loc, "64-bit unsigned integer literal"); + $$ = parseContext.intermediate.addConstantUnion($1.u64, $1.loc, true); + } + | FLOATCONSTANT { + $$ = parseContext.intermediate.addConstantUnion($1.d, EbtFloat, $1.loc, true); + } + | DOUBLECONSTANT { + parseContext.doubleCheck($1.loc, "double literal"); + $$ = parseContext.intermediate.addConstantUnion($1.d, EbtDouble, $1.loc, true); + } + | BOOLCONSTANT { + $$ = parseContext.intermediate.addConstantUnion($1.b, $1.loc, true); + } + | LEFT_PAREN expression RIGHT_PAREN { + $$ = $2; + if ($$->getAsConstantUnion()) + $$->getAsConstantUnion()->setExpression(); + } + ; + +postfix_expression + : primary_expression { + $$ = $1; + } + | postfix_expression LEFT_BRACKET integer_expression RIGHT_BRACKET { + $$ = parseContext.handleBracketDereference($2.loc, $1, $3); + } + | function_call { + $$ = $1; + } + | postfix_expression DOT IDENTIFIER { + $$ = parseContext.handleDotDereference($3.loc, $1, *$3.string); + } + | postfix_expression INC_OP { + parseContext.variableCheck($1); + parseContext.lValueErrorCheck($2.loc, "++", $1); + $$ = parseContext.handleUnaryMath($2.loc, "++", EOpPostIncrement, $1); + } + | postfix_expression DEC_OP { + parseContext.variableCheck($1); + parseContext.lValueErrorCheck($2.loc, "--", $1); + $$ = parseContext.handleUnaryMath($2.loc, "--", EOpPostDecrement, $1); + } + ; + +integer_expression + : expression { + parseContext.integerCheck($1, "[]"); + $$ = $1; + } + ; + +function_call + : function_call_or_method { + $$ = parseContext.handleFunctionCall($1.loc, $1.function, $1.intermNode); + delete $1.function; + } + ; + +function_call_or_method + : function_call_generic { + $$ = $1; + } + ; + +function_call_generic + : function_call_header_with_parameters RIGHT_PAREN { + $$ = $1; + $$.loc = $2.loc; + } + | function_call_header_no_parameters RIGHT_PAREN { + $$ = $1; + $$.loc = $2.loc; + } + ; + +function_call_header_no_parameters + : function_call_header VOID { + $$ = $1; + } + | function_call_header { + $$ = $1; + } + ; + +function_call_header_with_parameters + : function_call_header assignment_expression { + TParameter param = { 0, new TType }; + param.type->shallowCopy($2->getType()); + $1.function->addParameter(param); + $$.function = $1.function; + $$.intermNode = $2; + } + | function_call_header_with_parameters COMMA assignment_expression { + TParameter param = { 0, new TType }; + param.type->shallowCopy($3->getType()); + $1.function->addParameter(param); + $$.function = $1.function; + $$.intermNode = parseContext.intermediate.growAggregate($1.intermNode, $3, $2.loc); + } + ; + +function_call_header + : function_identifier LEFT_PAREN { + $$ = $1; + } + ; + +// Grammar Note: Constructors look like functions, but are recognized as types. + +function_identifier + : type_specifier { + // Constructor + $$.intermNode = 0; + $$.function = parseContext.handleConstructorCall($1.loc, $1); + } + | postfix_expression { + // + // Should be a method or subroutine call, but we haven't recognized the arguments yet. + // + $$.function = 0; + $$.intermNode = 0; + + TIntermMethod* method = $1->getAsMethodNode(); + if (method) { + $$.function = new TFunction(&method->getMethodName(), TType(EbtInt), EOpArrayLength); + $$.intermNode = method->getObject(); + } else { + TIntermSymbol* symbol = $1->getAsSymbolNode(); + if (symbol) { + parseContext.reservedErrorCheck(symbol->getLoc(), symbol->getName()); + TFunction *function = new TFunction(&symbol->getName(), TType(EbtVoid)); + $$.function = function; + } else + parseContext.error($1->getLoc(), "function call, method, or subroutine call expected", "", ""); + } + + if ($$.function == 0) { + // error recover + TString empty(""); + $$.function = new TFunction(&empty, TType(EbtVoid), EOpNull); + } + } + ; + +unary_expression + : postfix_expression { + parseContext.variableCheck($1); + $$ = $1; + if (TIntermMethod* method = $1->getAsMethodNode()) + parseContext.error($1->getLoc(), "incomplete method syntax", method->getMethodName().c_str(), ""); + } + | INC_OP unary_expression { + parseContext.lValueErrorCheck($1.loc, "++", $2); + $$ = parseContext.handleUnaryMath($1.loc, "++", EOpPreIncrement, $2); + } + | DEC_OP unary_expression { + parseContext.lValueErrorCheck($1.loc, "--", $2); + $$ = parseContext.handleUnaryMath($1.loc, "--", EOpPreDecrement, $2); + } + | unary_operator unary_expression { + if ($1.op != EOpNull) { + char errorOp[2] = {0, 0}; + switch($1.op) { + case EOpNegative: errorOp[0] = '-'; break; + case EOpLogicalNot: errorOp[0] = '!'; break; + case EOpBitwiseNot: errorOp[0] = '~'; break; + default: break; // some compilers want this + } + $$ = parseContext.handleUnaryMath($1.loc, errorOp, $1.op, $2); + } else { + $$ = $2; + if ($$->getAsConstantUnion()) + $$->getAsConstantUnion()->setExpression(); + } + } + ; +// Grammar Note: No traditional style type casts. + +unary_operator + : PLUS { $$.loc = $1.loc; $$.op = EOpNull; } + | DASH { $$.loc = $1.loc; $$.op = EOpNegative; } + | BANG { $$.loc = $1.loc; $$.op = EOpLogicalNot; } + | TILDE { $$.loc = $1.loc; $$.op = EOpBitwiseNot; + parseContext.fullIntegerCheck($1.loc, "bitwise not"); } + ; +// Grammar Note: No '*' or '&' unary ops. Pointers are not supported. + +multiplicative_expression + : unary_expression { $$ = $1; } + | multiplicative_expression STAR unary_expression { + $$ = parseContext.handleBinaryMath($2.loc, "*", EOpMul, $1, $3); + if ($$ == 0) + $$ = $1; + } + | multiplicative_expression SLASH unary_expression { + $$ = parseContext.handleBinaryMath($2.loc, "/", EOpDiv, $1, $3); + if ($$ == 0) + $$ = $1; + } + | multiplicative_expression PERCENT unary_expression { + parseContext.fullIntegerCheck($2.loc, "%"); + $$ = parseContext.handleBinaryMath($2.loc, "%", EOpMod, $1, $3); + if ($$ == 0) + $$ = $1; + } + ; + +additive_expression + : multiplicative_expression { $$ = $1; } + | additive_expression PLUS multiplicative_expression { + $$ = parseContext.handleBinaryMath($2.loc, "+", EOpAdd, $1, $3); + if ($$ == 0) + $$ = $1; + } + | additive_expression DASH multiplicative_expression { + $$ = parseContext.handleBinaryMath($2.loc, "-", EOpSub, $1, $3); + if ($$ == 0) + $$ = $1; + } + ; + +shift_expression + : additive_expression { $$ = $1; } + | shift_expression LEFT_OP additive_expression { + parseContext.fullIntegerCheck($2.loc, "bit shift left"); + $$ = parseContext.handleBinaryMath($2.loc, "<<", EOpLeftShift, $1, $3); + if ($$ == 0) + $$ = $1; + } + | shift_expression RIGHT_OP additive_expression { + parseContext.fullIntegerCheck($2.loc, "bit shift right"); + $$ = parseContext.handleBinaryMath($2.loc, ">>", EOpRightShift, $1, $3); + if ($$ == 0) + $$ = $1; + } + ; + +relational_expression + : shift_expression { $$ = $1; } + | relational_expression LEFT_ANGLE shift_expression { + $$ = parseContext.handleBinaryMath($2.loc, "<", EOpLessThan, $1, $3); + if ($$ == 0) + $$ = parseContext.intermediate.addConstantUnion(false, $2.loc); + } + | relational_expression RIGHT_ANGLE shift_expression { + $$ = parseContext.handleBinaryMath($2.loc, ">", EOpGreaterThan, $1, $3); + if ($$ == 0) + $$ = parseContext.intermediate.addConstantUnion(false, $2.loc); + } + | relational_expression LE_OP shift_expression { + $$ = parseContext.handleBinaryMath($2.loc, "<=", EOpLessThanEqual, $1, $3); + if ($$ == 0) + $$ = parseContext.intermediate.addConstantUnion(false, $2.loc); + } + | relational_expression GE_OP shift_expression { + $$ = parseContext.handleBinaryMath($2.loc, ">=", EOpGreaterThanEqual, $1, $3); + if ($$ == 0) + $$ = parseContext.intermediate.addConstantUnion(false, $2.loc); + } + ; + +equality_expression + : relational_expression { $$ = $1; } + | equality_expression EQ_OP relational_expression { + parseContext.arrayObjectCheck($2.loc, $1->getType(), "array comparison"); + parseContext.opaqueCheck($2.loc, $1->getType(), "=="); + parseContext.specializationCheck($2.loc, $1->getType(), "=="); + $$ = parseContext.handleBinaryMath($2.loc, "==", EOpEqual, $1, $3); + if ($$ == 0) + $$ = parseContext.intermediate.addConstantUnion(false, $2.loc); + } + | equality_expression NE_OP relational_expression { + parseContext.arrayObjectCheck($2.loc, $1->getType(), "array comparison"); + parseContext.opaqueCheck($2.loc, $1->getType(), "!="); + parseContext.specializationCheck($2.loc, $1->getType(), "!="); + $$ = parseContext.handleBinaryMath($2.loc, "!=", EOpNotEqual, $1, $3); + if ($$ == 0) + $$ = parseContext.intermediate.addConstantUnion(false, $2.loc); + } + ; + +and_expression + : equality_expression { $$ = $1; } + | and_expression AMPERSAND equality_expression { + parseContext.fullIntegerCheck($2.loc, "bitwise and"); + $$ = parseContext.handleBinaryMath($2.loc, "&", EOpAnd, $1, $3); + if ($$ == 0) + $$ = $1; + } + ; + +exclusive_or_expression + : and_expression { $$ = $1; } + | exclusive_or_expression CARET and_expression { + parseContext.fullIntegerCheck($2.loc, "bitwise exclusive or"); + $$ = parseContext.handleBinaryMath($2.loc, "^", EOpExclusiveOr, $1, $3); + if ($$ == 0) + $$ = $1; + } + ; + +inclusive_or_expression + : exclusive_or_expression { $$ = $1; } + | inclusive_or_expression VERTICAL_BAR exclusive_or_expression { + parseContext.fullIntegerCheck($2.loc, "bitwise inclusive or"); + $$ = parseContext.handleBinaryMath($2.loc, "|", EOpInclusiveOr, $1, $3); + if ($$ == 0) + $$ = $1; + } + ; + +logical_and_expression + : inclusive_or_expression { $$ = $1; } + | logical_and_expression AND_OP inclusive_or_expression { + $$ = parseContext.handleBinaryMath($2.loc, "&&", EOpLogicalAnd, $1, $3); + if ($$ == 0) + $$ = parseContext.intermediate.addConstantUnion(false, $2.loc); + } + ; + +logical_xor_expression + : logical_and_expression { $$ = $1; } + | logical_xor_expression XOR_OP logical_and_expression { + $$ = parseContext.handleBinaryMath($2.loc, "^^", EOpLogicalXor, $1, $3); + if ($$ == 0) + $$ = parseContext.intermediate.addConstantUnion(false, $2.loc); + } + ; + +logical_or_expression + : logical_xor_expression { $$ = $1; } + | logical_or_expression OR_OP logical_xor_expression { + $$ = parseContext.handleBinaryMath($2.loc, "||", EOpLogicalOr, $1, $3); + if ($$ == 0) + $$ = parseContext.intermediate.addConstantUnion(false, $2.loc); + } + ; + +conditional_expression + : logical_or_expression { $$ = $1; } + | logical_or_expression QUESTION { + ++parseContext.controlFlowNestingLevel; + } + expression COLON assignment_expression { + --parseContext.controlFlowNestingLevel; + parseContext.boolCheck($2.loc, $1); + parseContext.rValueErrorCheck($2.loc, "?", $1); + parseContext.rValueErrorCheck($5.loc, ":", $4); + parseContext.rValueErrorCheck($5.loc, ":", $6); + $$ = parseContext.intermediate.addSelection($1, $4, $6, $2.loc); + if ($$ == 0) { + parseContext.binaryOpError($2.loc, ":", $4->getCompleteString(), $6->getCompleteString()); + $$ = $6; + } + } + ; + +assignment_expression + : conditional_expression { $$ = $1; } + | unary_expression assignment_operator assignment_expression { + parseContext.arrayObjectCheck($2.loc, $1->getType(), "array assignment"); + parseContext.opaqueCheck($2.loc, $1->getType(), "="); + parseContext.specializationCheck($2.loc, $1->getType(), "="); + parseContext.lValueErrorCheck($2.loc, "assign", $1); + parseContext.rValueErrorCheck($2.loc, "assign", $3); + $$ = parseContext.intermediate.addAssign($2.op, $1, $3, $2.loc); + if ($$ == 0) { + parseContext.assignError($2.loc, "assign", $1->getCompleteString(), $3->getCompleteString()); + $$ = $1; + } + } + ; + +assignment_operator + : EQUAL { + $$.loc = $1.loc; + $$.op = EOpAssign; + } + | MUL_ASSIGN { + $$.loc = $1.loc; + $$.op = EOpMulAssign; + } + | DIV_ASSIGN { + $$.loc = $1.loc; + $$.op = EOpDivAssign; + } + | MOD_ASSIGN { + parseContext.fullIntegerCheck($1.loc, "%="); + $$.loc = $1.loc; + $$.op = EOpModAssign; + } + | ADD_ASSIGN { + $$.loc = $1.loc; + $$.op = EOpAddAssign; + } + | SUB_ASSIGN { + $$.loc = $1.loc; + $$.op = EOpSubAssign; + } + | LEFT_ASSIGN { + parseContext.fullIntegerCheck($1.loc, "bit-shift left assign"); + $$.loc = $1.loc; $$.op = EOpLeftShiftAssign; + } + | RIGHT_ASSIGN { + parseContext.fullIntegerCheck($1.loc, "bit-shift right assign"); + $$.loc = $1.loc; $$.op = EOpRightShiftAssign; + } + | AND_ASSIGN { + parseContext.fullIntegerCheck($1.loc, "bitwise-and assign"); + $$.loc = $1.loc; $$.op = EOpAndAssign; + } + | XOR_ASSIGN { + parseContext.fullIntegerCheck($1.loc, "bitwise-xor assign"); + $$.loc = $1.loc; $$.op = EOpExclusiveOrAssign; + } + | OR_ASSIGN { + parseContext.fullIntegerCheck($1.loc, "bitwise-or assign"); + $$.loc = $1.loc; $$.op = EOpInclusiveOrAssign; + } + ; + +expression + : assignment_expression { + $$ = $1; + } + | expression COMMA assignment_expression { + $$ = parseContext.intermediate.addComma($1, $3, $2.loc); + if ($$ == 0) { + parseContext.binaryOpError($2.loc, ",", $1->getCompleteString(), $3->getCompleteString()); + $$ = $3; + } + } + ; + +constant_expression + : conditional_expression { + parseContext.constantValueCheck($1, ""); + $$ = $1; + } + ; + +declaration + : function_prototype SEMICOLON { + parseContext.handleFunctionDeclarator($1.loc, *$1.function, true /* prototype */); + $$ = 0; + // TODO: 4.0 functionality: subroutines: make the identifier a user type for this signature + } + | init_declarator_list SEMICOLON { + if ($1.intermNode && $1.intermNode->getAsAggregate()) + $1.intermNode->getAsAggregate()->setOperator(EOpSequence); + $$ = $1.intermNode; + } + | PRECISION precision_qualifier type_specifier SEMICOLON { + parseContext.profileRequires($1.loc, ENoProfile, 130, 0, "precision statement"); + + // lazy setting of the previous scope's defaults, has effect only the first time it is called in a particular scope + parseContext.symbolTable.setPreviousDefaultPrecisions(&parseContext.defaultPrecision[0]); + parseContext.setDefaultPrecision($1.loc, $3, $2.qualifier.precision); + $$ = 0; + } + | block_structure SEMICOLON { + parseContext.declareBlock($1.loc, *$1.typeList); + $$ = 0; + } + | block_structure IDENTIFIER SEMICOLON { + parseContext.declareBlock($1.loc, *$1.typeList, $2.string); + $$ = 0; + } + | block_structure IDENTIFIER array_specifier SEMICOLON { + parseContext.declareBlock($1.loc, *$1.typeList, $2.string, $3.arraySizes); + $$ = 0; + } + | type_qualifier SEMICOLON { + parseContext.globalQualifierFixCheck($1.loc, $1.qualifier); + parseContext.updateStandaloneQualifierDefaults($1.loc, $1); + $$ = 0; + } + | type_qualifier IDENTIFIER SEMICOLON { + parseContext.checkNoShaderLayouts($1.loc, $1.shaderQualifiers); + parseContext.addQualifierToExisting($1.loc, $1.qualifier, *$2.string); + $$ = 0; + } + | type_qualifier IDENTIFIER identifier_list SEMICOLON { + parseContext.checkNoShaderLayouts($1.loc, $1.shaderQualifiers); + $3->push_back($2.string); + parseContext.addQualifierToExisting($1.loc, $1.qualifier, *$3); + $$ = 0; + } + ; + +block_structure + : type_qualifier IDENTIFIER LEFT_BRACE { parseContext.nestedBlockCheck($1.loc); } struct_declaration_list RIGHT_BRACE { + --parseContext.structNestingLevel; + parseContext.blockName = $2.string; + parseContext.globalQualifierFixCheck($1.loc, $1.qualifier); + parseContext.checkNoShaderLayouts($1.loc, $1.shaderQualifiers); + parseContext.currentBlockQualifier = $1.qualifier; + $$.loc = $1.loc; + $$.typeList = $5; + } + +identifier_list + : COMMA IDENTIFIER { + $$ = new TIdentifierList; + $$->push_back($2.string); + } + | identifier_list COMMA IDENTIFIER { + $$ = $1; + $$->push_back($3.string); + } + ; + +function_prototype + : function_declarator RIGHT_PAREN { + $$.function = $1; + $$.loc = $2.loc; + } + ; + +function_declarator + : function_header { + $$ = $1; + } + | function_header_with_parameters { + $$ = $1; + } + ; + + +function_header_with_parameters + : function_header parameter_declaration { + // Add the parameter + $$ = $1; + if ($2.param.type->getBasicType() != EbtVoid) + $1->addParameter($2.param); + else + delete $2.param.type; + } + | function_header_with_parameters COMMA parameter_declaration { + // + // Only first parameter of one-parameter functions can be void + // The check for named parameters not being void is done in parameter_declarator + // + if ($3.param.type->getBasicType() == EbtVoid) { + // + // This parameter > first is void + // + parseContext.error($2.loc, "cannot be an argument type except for '(void)'", "void", ""); + delete $3.param.type; + } else { + // Add the parameter + $$ = $1; + $1->addParameter($3.param); + } + } + ; + +function_header + : fully_specified_type IDENTIFIER LEFT_PAREN { + if ($1.qualifier.storage != EvqGlobal && $1.qualifier.storage != EvqTemporary) { + parseContext.error($2.loc, "no qualifiers allowed for function return", + GetStorageQualifierString($1.qualifier.storage), ""); + } + if ($1.arraySizes) + parseContext.arraySizeRequiredCheck($1.loc, *$1.arraySizes); + + // Add the function as a prototype after parsing it (we do not support recursion) + TFunction *function; + TType type($1); + function = new TFunction($2.string, type); + $$ = function; + } + ; + +parameter_declarator + // Type + name + : type_specifier IDENTIFIER { + if ($1.arraySizes) { + parseContext.profileRequires($1.loc, ENoProfile, 120, E_GL_3DL_array_objects, "arrayed type"); + parseContext.profileRequires($1.loc, EEsProfile, 300, 0, "arrayed type"); + parseContext.arraySizeRequiredCheck($1.loc, *$1.arraySizes); + } + if ($1.basicType == EbtVoid) { + parseContext.error($2.loc, "illegal use of type 'void'", $2.string->c_str(), ""); + } + parseContext.reservedErrorCheck($2.loc, *$2.string); + + TParameter param = {$2.string, new TType($1)}; + $$.loc = $2.loc; + $$.param = param; + } + | type_specifier IDENTIFIER array_specifier { + if ($1.arraySizes) { + parseContext.profileRequires($1.loc, ENoProfile, 120, E_GL_3DL_array_objects, "arrayed type"); + parseContext.profileRequires($1.loc, EEsProfile, 300, 0, "arrayed type"); + parseContext.arraySizeRequiredCheck($1.loc, *$1.arraySizes); + } + parseContext.arrayDimCheck($2.loc, $1.arraySizes, $3.arraySizes); + + parseContext.arraySizeRequiredCheck($3.loc, *$3.arraySizes); + parseContext.reservedErrorCheck($2.loc, *$2.string); + + $1.arraySizes = $3.arraySizes; + + TParameter param = { $2.string, new TType($1)}; + $$.loc = $2.loc; + $$.param = param; + } + ; + +parameter_declaration + // + // With name + // + : type_qualifier parameter_declarator { + $$ = $2; + if ($1.qualifier.precision != EpqNone) + $$.param.type->getQualifier().precision = $1.qualifier.precision; + parseContext.precisionQualifierCheck($$.loc, $$.param.type->getBasicType(), $$.param.type->getQualifier()); + + parseContext.checkNoShaderLayouts($1.loc, $1.shaderQualifiers); + parseContext.parameterTypeCheck($2.loc, $1.qualifier.storage, *$$.param.type); + parseContext.paramCheckFix($1.loc, $1.qualifier, *$$.param.type); + + } + | parameter_declarator { + $$ = $1; + + parseContext.parameterTypeCheck($1.loc, EvqIn, *$1.param.type); + parseContext.paramCheckFix($1.loc, EvqTemporary, *$$.param.type); + parseContext.precisionQualifierCheck($$.loc, $$.param.type->getBasicType(), $$.param.type->getQualifier()); + } + // + // Without name + // + | type_qualifier parameter_type_specifier { + $$ = $2; + if ($1.qualifier.precision != EpqNone) + $$.param.type->getQualifier().precision = $1.qualifier.precision; + parseContext.precisionQualifierCheck($1.loc, $$.param.type->getBasicType(), $$.param.type->getQualifier()); + + parseContext.checkNoShaderLayouts($1.loc, $1.shaderQualifiers); + parseContext.parameterTypeCheck($2.loc, $1.qualifier.storage, *$$.param.type); + parseContext.paramCheckFix($1.loc, $1.qualifier, *$$.param.type); + } + | parameter_type_specifier { + $$ = $1; + + parseContext.parameterTypeCheck($1.loc, EvqIn, *$1.param.type); + parseContext.paramCheckFix($1.loc, EvqTemporary, *$$.param.type); + parseContext.precisionQualifierCheck($$.loc, $$.param.type->getBasicType(), $$.param.type->getQualifier()); + } + ; + +parameter_type_specifier + : type_specifier { + TParameter param = { 0, new TType($1) }; + $$.param = param; + if ($1.arraySizes) + parseContext.arraySizeRequiredCheck($1.loc, *$1.arraySizes); + } + ; + +init_declarator_list + : single_declaration { + $$ = $1; + } + | init_declarator_list COMMA IDENTIFIER { + $$ = $1; + parseContext.declareVariable($3.loc, *$3.string, $1.type); + } + | init_declarator_list COMMA IDENTIFIER array_specifier { + $$ = $1; + parseContext.declareVariable($3.loc, *$3.string, $1.type, $4.arraySizes); + } + | init_declarator_list COMMA IDENTIFIER array_specifier EQUAL initializer { + $$.type = $1.type; + TIntermNode* initNode = parseContext.declareVariable($3.loc, *$3.string, $1.type, $4.arraySizes, $6); + $$.intermNode = parseContext.intermediate.growAggregate($1.intermNode, initNode, $5.loc); + } + | init_declarator_list COMMA IDENTIFIER EQUAL initializer { + $$.type = $1.type; + TIntermNode* initNode = parseContext.declareVariable($3.loc, *$3.string, $1.type, 0, $5); + $$.intermNode = parseContext.intermediate.growAggregate($1.intermNode, initNode, $4.loc); + } + ; + +single_declaration + : fully_specified_type { + $$.type = $1; + $$.intermNode = 0; + parseContext.declareTypeDefaults($$.loc, $$.type); + } + | fully_specified_type IDENTIFIER { + $$.type = $1; + $$.intermNode = 0; + parseContext.declareVariable($2.loc, *$2.string, $1); + } + | fully_specified_type IDENTIFIER array_specifier { + $$.type = $1; + $$.intermNode = 0; + parseContext.declareVariable($2.loc, *$2.string, $1, $3.arraySizes); + } + | fully_specified_type IDENTIFIER array_specifier EQUAL initializer { + $$.type = $1; + TIntermNode* initNode = parseContext.declareVariable($2.loc, *$2.string, $1, $3.arraySizes, $5); + $$.intermNode = parseContext.intermediate.growAggregate(0, initNode, $4.loc); + } + | fully_specified_type IDENTIFIER EQUAL initializer { + $$.type = $1; + TIntermNode* initNode = parseContext.declareVariable($2.loc, *$2.string, $1, 0, $4); + $$.intermNode = parseContext.intermediate.growAggregate(0, initNode, $3.loc); + } + +// Grammar Note: No 'enum', or 'typedef'. + +fully_specified_type + : type_specifier { + $$ = $1; + + parseContext.globalQualifierTypeCheck($1.loc, $1.qualifier, $$); + if ($1.arraySizes) { + parseContext.profileRequires($1.loc, ENoProfile, 120, E_GL_3DL_array_objects, "arrayed type"); + parseContext.profileRequires($1.loc, EEsProfile, 300, 0, "arrayed type"); + } + + parseContext.precisionQualifierCheck($$.loc, $$.basicType, $$.qualifier); + } + | type_qualifier type_specifier { + parseContext.globalQualifierFixCheck($1.loc, $1.qualifier); + parseContext.globalQualifierTypeCheck($1.loc, $1.qualifier, $2); + + if ($2.arraySizes) { + parseContext.profileRequires($2.loc, ENoProfile, 120, E_GL_3DL_array_objects, "arrayed type"); + parseContext.profileRequires($2.loc, EEsProfile, 300, 0, "arrayed type"); + } + + if ($2.arraySizes && parseContext.arrayQualifierError($2.loc, $1.qualifier)) + $2.arraySizes = 0; + + parseContext.checkNoShaderLayouts($2.loc, $1.shaderQualifiers); + $2.shaderQualifiers.merge($1.shaderQualifiers); + parseContext.mergeQualifiers($2.loc, $2.qualifier, $1.qualifier, true); + parseContext.precisionQualifierCheck($2.loc, $2.basicType, $2.qualifier); + + $$ = $2; + + if (! $$.qualifier.isInterpolation() && + ((parseContext.language == EShLangVertex && $$.qualifier.storage == EvqVaryingOut) || + (parseContext.language == EShLangFragment && $$.qualifier.storage == EvqVaryingIn))) + $$.qualifier.smooth = true; + } + ; + +invariant_qualifier + : INVARIANT { + parseContext.globalCheck($1.loc, "invariant"); + parseContext.profileRequires($$.loc, ENoProfile, 120, 0, "invariant"); + $$.init($1.loc); + $$.qualifier.invariant = true; + } + ; + +interpolation_qualifier + : SMOOTH { + parseContext.globalCheck($1.loc, "smooth"); + parseContext.profileRequires($1.loc, ENoProfile, 130, 0, "smooth"); + parseContext.profileRequires($1.loc, EEsProfile, 300, 0, "smooth"); + $$.init($1.loc); + $$.qualifier.smooth = true; + } + | FLAT { + parseContext.globalCheck($1.loc, "flat"); + parseContext.profileRequires($1.loc, ENoProfile, 130, 0, "flat"); + parseContext.profileRequires($1.loc, EEsProfile, 300, 0, "flat"); + $$.init($1.loc); + $$.qualifier.flat = true; + } + | NOPERSPECTIVE { + parseContext.globalCheck($1.loc, "noperspective"); + parseContext.requireProfile($1.loc, ~EEsProfile, "noperspective"); + parseContext.profileRequires($1.loc, ENoProfile, 130, 0, "noperspective"); + $$.init($1.loc); + $$.qualifier.nopersp = true; + } + ; + +layout_qualifier + : LAYOUT LEFT_PAREN layout_qualifier_id_list RIGHT_PAREN { + $$ = $3; + } + ; + +layout_qualifier_id_list + : layout_qualifier_id { + $$ = $1; + } + | layout_qualifier_id_list COMMA layout_qualifier_id { + $$ = $1; + $$.shaderQualifiers.merge($3.shaderQualifiers); + parseContext.mergeObjectLayoutQualifiers($$.qualifier, $3.qualifier, false); + } + +layout_qualifier_id + : IDENTIFIER { + $$.init($1.loc); + parseContext.setLayoutQualifier($1.loc, $$, *$1.string); + } + | IDENTIFIER EQUAL constant_expression { + $$.init($1.loc); + parseContext.setLayoutQualifier($1.loc, $$, *$1.string, $3); + } + | SHARED { // because "shared" is both an identifier and a keyword + $$.init($1.loc); + TString strShared("shared"); + parseContext.setLayoutQualifier($1.loc, $$, strShared); + } + ; + +precise_qualifier + : PRECISE { + parseContext.profileRequires($$.loc, ECoreProfile | ECompatibilityProfile, 400, E_GL_ARB_gpu_shader5, "precise"); + parseContext.profileRequires($1.loc, EEsProfile, 320, Num_AEP_gpu_shader5, AEP_gpu_shader5, "precise"); + $$.init($1.loc); + $$.qualifier.noContraction = true; + } + ; + +type_qualifier + : single_type_qualifier { + $$ = $1; + } + | type_qualifier single_type_qualifier { + $$ = $1; + if ($$.basicType == EbtVoid) + $$.basicType = $2.basicType; + + $$.shaderQualifiers.merge($2.shaderQualifiers); + parseContext.mergeQualifiers($$.loc, $$.qualifier, $2.qualifier, false); + } + ; + +single_type_qualifier + : storage_qualifier { + $$ = $1; + } + | layout_qualifier { + $$ = $1; + } + | precision_qualifier { + $$ = $1; + } + | interpolation_qualifier { + // allow inheritance of storage qualifier from block declaration + $$ = $1; + } + | invariant_qualifier { + // allow inheritance of storage qualifier from block declaration + $$ = $1; + } + | precise_qualifier { + // allow inheritance of storage qualifier from block declaration + $$ = $1; + } + ; + +storage_qualifier + : CONST { + $$.init($1.loc); + $$.qualifier.storage = EvqConst; // will later turn into EvqConstReadOnly, if the initializer is not constant + } + | ATTRIBUTE { + parseContext.requireStage($1.loc, EShLangVertex, "attribute"); + parseContext.checkDeprecated($1.loc, ECoreProfile, 130, "attribute"); + parseContext.checkDeprecated($1.loc, ENoProfile, 130, "attribute"); + parseContext.requireNotRemoved($1.loc, ECoreProfile, 420, "attribute"); + parseContext.requireNotRemoved($1.loc, EEsProfile, 300, "attribute"); + + parseContext.globalCheck($1.loc, "attribute"); + + $$.init($1.loc); + $$.qualifier.storage = EvqVaryingIn; + } + | VARYING { + parseContext.checkDeprecated($1.loc, ENoProfile, 130, "varying"); + parseContext.checkDeprecated($1.loc, ECoreProfile, 130, "varying"); + parseContext.requireNotRemoved($1.loc, ECoreProfile, 420, "varying"); + parseContext.requireNotRemoved($1.loc, EEsProfile, 300, "varying"); + + parseContext.globalCheck($1.loc, "varying"); + + $$.init($1.loc); + if (parseContext.language == EShLangVertex) + $$.qualifier.storage = EvqVaryingOut; + else + $$.qualifier.storage = EvqVaryingIn; + } + | INOUT { + parseContext.globalCheck($1.loc, "inout"); + $$.init($1.loc); + $$.qualifier.storage = EvqInOut; + } + | IN { + parseContext.globalCheck($1.loc, "in"); + $$.init($1.loc); + // whether this is a parameter "in" or a pipeline "in" will get sorted out a bit later + $$.qualifier.storage = EvqIn; + } + | OUT { + parseContext.globalCheck($1.loc, "out"); + $$.init($1.loc); + // whether this is a parameter "out" or a pipeline "out" will get sorted out a bit later + $$.qualifier.storage = EvqOut; + } + | CENTROID { + parseContext.profileRequires($1.loc, ENoProfile, 120, 0, "centroid"); + parseContext.profileRequires($1.loc, EEsProfile, 300, 0, "centroid"); + parseContext.globalCheck($1.loc, "centroid"); + $$.init($1.loc); + $$.qualifier.centroid = true; + } + | PATCH { + parseContext.globalCheck($1.loc, "patch"); + parseContext.requireStage($1.loc, (EShLanguageMask)(EShLangTessControlMask | EShLangTessEvaluationMask), "patch"); + $$.init($1.loc); + $$.qualifier.patch = true; + } + | SAMPLE { + parseContext.globalCheck($1.loc, "sample"); + $$.init($1.loc); + $$.qualifier.sample = true; + } + | UNIFORM { + parseContext.globalCheck($1.loc, "uniform"); + $$.init($1.loc); + $$.qualifier.storage = EvqUniform; + } + | BUFFER { + parseContext.globalCheck($1.loc, "buffer"); + $$.init($1.loc); + $$.qualifier.storage = EvqBuffer; + } + | SHARED { + parseContext.profileRequires($1.loc, ECoreProfile | ECompatibilityProfile, 430, E_GL_ARB_compute_shader, "shared"); + parseContext.profileRequires($1.loc, EEsProfile, 310, 0, "shared"); + parseContext.requireStage($1.loc, EShLangCompute, "shared"); + $$.init($1.loc); + $$.qualifier.storage = EvqShared; + } + | COHERENT { + $$.init($1.loc); + $$.qualifier.coherent = true; + } + | VOLATILE { + $$.init($1.loc); + $$.qualifier.volatil = true; + } + | RESTRICT { + $$.init($1.loc); + $$.qualifier.restrict = true; + } + | READONLY { + $$.init($1.loc); + $$.qualifier.readonly = true; + } + | WRITEONLY { + $$.init($1.loc); + $$.qualifier.writeonly = true; + } + | SUBROUTINE { + parseContext.spvRemoved($1.loc, "subroutine"); + parseContext.globalCheck($1.loc, "subroutine"); + $$.init($1.loc); + $$.qualifier.storage = EvqUniform; + } + | SUBROUTINE LEFT_PAREN type_name_list RIGHT_PAREN { + parseContext.spvRemoved($1.loc, "subroutine"); + parseContext.globalCheck($1.loc, "subroutine"); + $$.init($1.loc); + $$.qualifier.storage = EvqUniform; + // TODO: 4.0 semantics: subroutines + // 1) make sure each identifier is a type declared earlier with SUBROUTINE + // 2) save all of the identifiers for future comparison with the declared function + } + ; + +type_name_list + : TYPE_NAME { + // TODO: 4.0 functionality: subroutine type to list + } + | type_name_list COMMA TYPE_NAME { + } + ; + +type_specifier + : type_specifier_nonarray { + $$ = $1; + $$.qualifier.precision = parseContext.getDefaultPrecision($$); + } + | type_specifier_nonarray array_specifier { + parseContext.arrayDimCheck($2.loc, $2.arraySizes, 0); + $$ = $1; + $$.qualifier.precision = parseContext.getDefaultPrecision($$); + $$.arraySizes = $2.arraySizes; + } + ; + +array_specifier + : LEFT_BRACKET RIGHT_BRACKET { + $$.loc = $1.loc; + $$.arraySizes = new TArraySizes; + $$.arraySizes->addInnerSize(); + } + | LEFT_BRACKET conditional_expression RIGHT_BRACKET { + $$.loc = $1.loc; + $$.arraySizes = new TArraySizes; + + TArraySize size; + parseContext.arraySizeCheck($2->getLoc(), $2, size); + $$.arraySizes->addInnerSize(size); + } + | array_specifier LEFT_BRACKET RIGHT_BRACKET { + $$ = $1; + $$.arraySizes->addInnerSize(); + } + | array_specifier LEFT_BRACKET conditional_expression RIGHT_BRACKET { + $$ = $1; + + TArraySize size; + parseContext.arraySizeCheck($3->getLoc(), $3, size); + $$.arraySizes->addInnerSize(size); + } + ; + +type_specifier_nonarray + : VOID { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtVoid; + } + | FLOAT { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtFloat; + } + | DOUBLE { + parseContext.doubleCheck($1.loc, "double"); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtDouble; + } + | INT { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtInt; + } + | UINT { + parseContext.fullIntegerCheck($1.loc, "unsigned integer"); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtUint; + } + | INT64_T { + parseContext.int64Check($1.loc, "64-bit integer", parseContext.symbolTable.atBuiltInLevel()); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtInt64; + } + | UINT64_T { + parseContext.int64Check($1.loc, "64-bit unsigned integer", parseContext.symbolTable.atBuiltInLevel()); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtUint64; + } + | BOOL { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtBool; + } + | VEC2 { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtFloat; + $$.setVector(2); + } + | VEC3 { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtFloat; + $$.setVector(3); + } + | VEC4 { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtFloat; + $$.setVector(4); + } + | DVEC2 { + parseContext.doubleCheck($1.loc, "double vector"); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtDouble; + $$.setVector(2); + } + | DVEC3 { + parseContext.doubleCheck($1.loc, "double vector"); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtDouble; + $$.setVector(3); + } + | DVEC4 { + parseContext.doubleCheck($1.loc, "double vector"); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtDouble; + $$.setVector(4); + } + | BVEC2 { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtBool; + $$.setVector(2); + } + | BVEC3 { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtBool; + $$.setVector(3); + } + | BVEC4 { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtBool; + $$.setVector(4); + } + | IVEC2 { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtInt; + $$.setVector(2); + } + | IVEC3 { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtInt; + $$.setVector(3); + } + | IVEC4 { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtInt; + $$.setVector(4); + } + | I64VEC2 { + parseContext.int64Check($1.loc, "64-bit integer vector", parseContext.symbolTable.atBuiltInLevel()); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtInt64; + $$.setVector(2); + } + | I64VEC3 { + parseContext.int64Check($1.loc, "64-bit integer vector", parseContext.symbolTable.atBuiltInLevel()); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtInt64; + $$.setVector(3); + } + | I64VEC4 { + parseContext.int64Check($1.loc, "64-bit integer vector", parseContext.symbolTable.atBuiltInLevel()); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtInt64; + $$.setVector(4); + } + | UVEC2 { + parseContext.fullIntegerCheck($1.loc, "unsigned integer vector"); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtUint; + $$.setVector(2); + } + | UVEC3 { + parseContext.fullIntegerCheck($1.loc, "unsigned integer vector"); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtUint; + $$.setVector(3); + } + | UVEC4 { + parseContext.fullIntegerCheck($1.loc, "unsigned integer vector"); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtUint; + $$.setVector(4); + } + | U64VEC2 { + parseContext.int64Check($1.loc, "64-bit unsigned integer vector", parseContext.symbolTable.atBuiltInLevel()); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtUint64; + $$.setVector(2); + } + | U64VEC3 { + parseContext.int64Check($1.loc, "64-bit unsigned integer vector", parseContext.symbolTable.atBuiltInLevel()); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtUint64; + $$.setVector(3); + } + | U64VEC4 { + parseContext.int64Check($1.loc, "64-bit unsigned integer vector", parseContext.symbolTable.atBuiltInLevel()); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtUint64; + $$.setVector(4); + } + | MAT2 { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtFloat; + $$.setMatrix(2, 2); + } + | MAT3 { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtFloat; + $$.setMatrix(3, 3); + } + | MAT4 { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtFloat; + $$.setMatrix(4, 4); + } + | MAT2X2 { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtFloat; + $$.setMatrix(2, 2); + } + | MAT2X3 { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtFloat; + $$.setMatrix(2, 3); + } + | MAT2X4 { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtFloat; + $$.setMatrix(2, 4); + } + | MAT3X2 { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtFloat; + $$.setMatrix(3, 2); + } + | MAT3X3 { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtFloat; + $$.setMatrix(3, 3); + } + | MAT3X4 { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtFloat; + $$.setMatrix(3, 4); + } + | MAT4X2 { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtFloat; + $$.setMatrix(4, 2); + } + | MAT4X3 { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtFloat; + $$.setMatrix(4, 3); + } + | MAT4X4 { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtFloat; + $$.setMatrix(4, 4); + } + | DMAT2 { + parseContext.doubleCheck($1.loc, "double matrix"); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtDouble; + $$.setMatrix(2, 2); + } + | DMAT3 { + parseContext.doubleCheck($1.loc, "double matrix"); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtDouble; + $$.setMatrix(3, 3); + } + | DMAT4 { + parseContext.doubleCheck($1.loc, "double matrix"); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtDouble; + $$.setMatrix(4, 4); + } + | DMAT2X2 { + parseContext.doubleCheck($1.loc, "double matrix"); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtDouble; + $$.setMatrix(2, 2); + } + | DMAT2X3 { + parseContext.doubleCheck($1.loc, "double matrix"); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtDouble; + $$.setMatrix(2, 3); + } + | DMAT2X4 { + parseContext.doubleCheck($1.loc, "double matrix"); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtDouble; + $$.setMatrix(2, 4); + } + | DMAT3X2 { + parseContext.doubleCheck($1.loc, "double matrix"); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtDouble; + $$.setMatrix(3, 2); + } + | DMAT3X3 { + parseContext.doubleCheck($1.loc, "double matrix"); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtDouble; + $$.setMatrix(3, 3); + } + | DMAT3X4 { + parseContext.doubleCheck($1.loc, "double matrix"); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtDouble; + $$.setMatrix(3, 4); + } + | DMAT4X2 { + parseContext.doubleCheck($1.loc, "double matrix"); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtDouble; + $$.setMatrix(4, 2); + } + | DMAT4X3 { + parseContext.doubleCheck($1.loc, "double matrix"); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtDouble; + $$.setMatrix(4, 3); + } + | DMAT4X4 { + parseContext.doubleCheck($1.loc, "double matrix"); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtDouble; + $$.setMatrix(4, 4); + } + | ATOMIC_UINT { + parseContext.vulkanRemoved($1.loc, "atomic counter types"); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtAtomicUint; + } + | SAMPLER1D { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtFloat, Esd1D); + } + | SAMPLER2D { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtFloat, Esd2D); + } + | SAMPLER3D { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtFloat, Esd3D); + } + | SAMPLERCUBE { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtFloat, EsdCube); + } + | SAMPLER1DSHADOW { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtFloat, Esd1D, false, true); + } + | SAMPLER2DSHADOW { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtFloat, Esd2D, false, true); + } + | SAMPLERCUBESHADOW { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtFloat, EsdCube, false, true); + } + | SAMPLER1DARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtFloat, Esd1D, true); + } + | SAMPLER2DARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtFloat, Esd2D, true); + } + | SAMPLER1DARRAYSHADOW { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtFloat, Esd1D, true, true); + } + | SAMPLER2DARRAYSHADOW { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtFloat, Esd2D, true, true); + } + | SAMPLERCUBEARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtFloat, EsdCube, true); + } + | SAMPLERCUBEARRAYSHADOW { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtFloat, EsdCube, true, true); + } + | ISAMPLER1D { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtInt, Esd1D); + } + | ISAMPLER2D { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtInt, Esd2D); + } + | ISAMPLER3D { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtInt, Esd3D); + } + | ISAMPLERCUBE { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtInt, EsdCube); + } + | ISAMPLER1DARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtInt, Esd1D, true); + } + | ISAMPLER2DARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtInt, Esd2D, true); + } + | ISAMPLERCUBEARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtInt, EsdCube, true); + } + | USAMPLER1D { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtUint, Esd1D); + } + | USAMPLER2D { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtUint, Esd2D); + } + | USAMPLER3D { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtUint, Esd3D); + } + | USAMPLERCUBE { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtUint, EsdCube); + } + | USAMPLER1DARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtUint, Esd1D, true); + } + | USAMPLER2DARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtUint, Esd2D, true); + } + | USAMPLERCUBEARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtUint, EsdCube, true); + } + | SAMPLER2DRECT { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtFloat, EsdRect); + } + | SAMPLER2DRECTSHADOW { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtFloat, EsdRect, false, true); + } + | ISAMPLER2DRECT { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtInt, EsdRect); + } + | USAMPLER2DRECT { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtUint, EsdRect); + } + | SAMPLERBUFFER { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtFloat, EsdBuffer); + } + | ISAMPLERBUFFER { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtInt, EsdBuffer); + } + | USAMPLERBUFFER { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtUint, EsdBuffer); + } + | SAMPLER2DMS { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtFloat, Esd2D, false, false, true); + } + | ISAMPLER2DMS { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtInt, Esd2D, false, false, true); + } + | USAMPLER2DMS { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtUint, Esd2D, false, false, true); + } + | SAMPLER2DMSARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtFloat, Esd2D, true, false, true); + } + | ISAMPLER2DMSARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtInt, Esd2D, true, false, true); + } + | USAMPLER2DMSARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtUint, Esd2D, true, false, true); + } + | SAMPLER { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setPureSampler(false); + } + | SAMPLERSHADOW { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setPureSampler(true); + } + | TEXTURE1D { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtFloat, Esd1D); + } + | TEXTURE2D { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtFloat, Esd2D); + } + | TEXTURE3D { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtFloat, Esd3D); + } + | TEXTURECUBE { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtFloat, EsdCube); + } + | TEXTURE1DARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtFloat, Esd1D, true); + } + | TEXTURE2DARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtFloat, Esd2D, true); + } + | TEXTURECUBEARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtFloat, EsdCube, true); + } + | ITEXTURE1D { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtInt, Esd1D); + } + | ITEXTURE2D { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtInt, Esd2D); + } + | ITEXTURE3D { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtInt, Esd3D); + } + | ITEXTURECUBE { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtInt, EsdCube); + } + | ITEXTURE1DARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtInt, Esd1D, true); + } + | ITEXTURE2DARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtInt, Esd2D, true); + } + | ITEXTURECUBEARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtInt, EsdCube, true); + } + | UTEXTURE1D { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtUint, Esd1D); + } + | UTEXTURE2D { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtUint, Esd2D); + } + | UTEXTURE3D { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtUint, Esd3D); + } + | UTEXTURECUBE { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtUint, EsdCube); + } + | UTEXTURE1DARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtUint, Esd1D, true); + } + | UTEXTURE2DARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtUint, Esd2D, true); + } + | UTEXTURECUBEARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtUint, EsdCube, true); + } + | TEXTURE2DRECT { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtFloat, EsdRect); + } + | ITEXTURE2DRECT { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtInt, EsdRect); + } + | UTEXTURE2DRECT { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtUint, EsdRect); + } + | TEXTUREBUFFER { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtFloat, EsdBuffer); + } + | ITEXTUREBUFFER { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtInt, EsdBuffer); + } + | UTEXTUREBUFFER { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtUint, EsdBuffer); + } + | TEXTURE2DMS { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtFloat, Esd2D, false, false, true); + } + | ITEXTURE2DMS { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtInt, Esd2D, false, false, true); + } + | UTEXTURE2DMS { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtUint, Esd2D, false, false, true); + } + | TEXTURE2DMSARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtFloat, Esd2D, true, false, true); + } + | ITEXTURE2DMSARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtInt, Esd2D, true, false, true); + } + | UTEXTURE2DMSARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setTexture(EbtUint, Esd2D, true, false, true); + } + | IMAGE1D { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtFloat, Esd1D); + } + | IIMAGE1D { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtInt, Esd1D); + } + | UIMAGE1D { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtUint, Esd1D); + } + | IMAGE2D { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtFloat, Esd2D); + } + | IIMAGE2D { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtInt, Esd2D); + } + | UIMAGE2D { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtUint, Esd2D); + } + | IMAGE3D { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtFloat, Esd3D); + } + | IIMAGE3D { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtInt, Esd3D); + } + | UIMAGE3D { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtUint, Esd3D); + } + | IMAGE2DRECT { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtFloat, EsdRect); + } + | IIMAGE2DRECT { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtInt, EsdRect); + } + | UIMAGE2DRECT { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtUint, EsdRect); + } + | IMAGECUBE { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtFloat, EsdCube); + } + | IIMAGECUBE { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtInt, EsdCube); + } + | UIMAGECUBE { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtUint, EsdCube); + } + | IMAGEBUFFER { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtFloat, EsdBuffer); + } + | IIMAGEBUFFER { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtInt, EsdBuffer); + } + | UIMAGEBUFFER { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtUint, EsdBuffer); + } + | IMAGE1DARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtFloat, Esd1D, true); + } + | IIMAGE1DARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtInt, Esd1D, true); + } + | UIMAGE1DARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtUint, Esd1D, true); + } + | IMAGE2DARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtFloat, Esd2D, true); + } + | IIMAGE2DARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtInt, Esd2D, true); + } + | UIMAGE2DARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtUint, Esd2D, true); + } + | IMAGECUBEARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtFloat, EsdCube, true); + } + | IIMAGECUBEARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtInt, EsdCube, true); + } + | UIMAGECUBEARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtUint, EsdCube, true); + } + | IMAGE2DMS { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtFloat, Esd2D, false, false, true); + } + | IIMAGE2DMS { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtInt, Esd2D, false, false, true); + } + | UIMAGE2DMS { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtUint, Esd2D, false, false, true); + } + | IMAGE2DMSARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtFloat, Esd2D, true, false, true); + } + | IIMAGE2DMSARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtInt, Esd2D, true, false, true); + } + | UIMAGE2DMSARRAY { + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setImage(EbtUint, Esd2D, true, false, true); + } + | SAMPLEREXTERNALOES { // GL_OES_EGL_image_external + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.set(EbtFloat, Esd2D); + $$.sampler.external = true; + } + | SUBPASSINPUT { + parseContext.requireStage($1.loc, EShLangFragment, "subpass input"); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setSubpass(EbtFloat); + } + | SUBPASSINPUTMS { + parseContext.requireStage($1.loc, EShLangFragment, "subpass input"); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setSubpass(EbtFloat, true); + } + | ISUBPASSINPUT { + parseContext.requireStage($1.loc, EShLangFragment, "subpass input"); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setSubpass(EbtInt); + } + | ISUBPASSINPUTMS { + parseContext.requireStage($1.loc, EShLangFragment, "subpass input"); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setSubpass(EbtInt, true); + } + | USUBPASSINPUT { + parseContext.requireStage($1.loc, EShLangFragment, "subpass input"); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setSubpass(EbtUint); + } + | USUBPASSINPUTMS { + parseContext.requireStage($1.loc, EShLangFragment, "subpass input"); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtSampler; + $$.sampler.setSubpass(EbtUint, true); + } + | struct_specifier { + $$ = $1; + $$.qualifier.storage = parseContext.symbolTable.atGlobalLevel() ? EvqGlobal : EvqTemporary; + parseContext.structTypeCheck($$.loc, $$); + } + | TYPE_NAME { + // + // This is for user defined type names. The lexical phase looked up the + // type. + // + if (const TVariable* variable = ($1.symbol)->getAsVariable()) { + const TType& structure = variable->getType(); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + $$.basicType = EbtStruct; + $$.userDef = &structure; + } else + parseContext.error($1.loc, "expected type name", $1.string->c_str(), ""); + } + ; + +precision_qualifier + : HIGH_PRECISION { + parseContext.profileRequires($1.loc, ENoProfile, 130, 0, "highp precision qualifier"); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + if (parseContext.profile == EEsProfile) + $$.qualifier.precision = EpqHigh; + } + | MEDIUM_PRECISION { + parseContext.profileRequires($1.loc, ENoProfile, 130, 0, "mediump precision qualifier"); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + if (parseContext.profile == EEsProfile) + $$.qualifier.precision = EpqMedium; + } + | LOW_PRECISION { + parseContext.profileRequires($1.loc, ENoProfile, 130, 0, "lowp precision qualifier"); + $$.init($1.loc, parseContext.symbolTable.atGlobalLevel()); + if (parseContext.profile == EEsProfile) + $$.qualifier.precision = EpqLow; + } + ; + +struct_specifier + : STRUCT IDENTIFIER LEFT_BRACE { parseContext.nestedStructCheck($1.loc); } struct_declaration_list RIGHT_BRACE { + TType* structure = new TType($5, *$2.string); + parseContext.structArrayCheck($2.loc, *structure); + TVariable* userTypeDef = new TVariable($2.string, *structure, true); + if (! parseContext.symbolTable.insert(*userTypeDef)) + parseContext.error($2.loc, "redefinition", $2.string->c_str(), "struct"); + $$.init($1.loc); + $$.basicType = EbtStruct; + $$.userDef = structure; + --parseContext.structNestingLevel; + } + | STRUCT LEFT_BRACE { parseContext.nestedStructCheck($1.loc); } struct_declaration_list RIGHT_BRACE { + TType* structure = new TType($4, TString("")); + $$.init($1.loc); + $$.basicType = EbtStruct; + $$.userDef = structure; + --parseContext.structNestingLevel; + } + ; + +struct_declaration_list + : struct_declaration { + $$ = $1; + } + | struct_declaration_list struct_declaration { + $$ = $1; + for (unsigned int i = 0; i < $2->size(); ++i) { + for (unsigned int j = 0; j < $$->size(); ++j) { + if ((*$$)[j].type->getFieldName() == (*$2)[i].type->getFieldName()) + parseContext.error((*$2)[i].loc, "duplicate member name:", "", (*$2)[i].type->getFieldName().c_str()); + } + $$->push_back((*$2)[i]); + } + } + ; + +struct_declaration + : type_specifier struct_declarator_list SEMICOLON { + if ($1.arraySizes) { + parseContext.profileRequires($1.loc, ENoProfile, 120, E_GL_3DL_array_objects, "arrayed type"); + parseContext.profileRequires($1.loc, EEsProfile, 300, 0, "arrayed type"); + if (parseContext.profile == EEsProfile) + parseContext.arraySizeRequiredCheck($1.loc, *$1.arraySizes); + } + + $$ = $2; + + parseContext.voidErrorCheck($1.loc, (*$2)[0].type->getFieldName(), $1.basicType); + parseContext.precisionQualifierCheck($1.loc, $1.basicType, $1.qualifier); + + for (unsigned int i = 0; i < $$->size(); ++i) { + parseContext.arrayDimCheck($1.loc, (*$$)[i].type, $1.arraySizes); + (*$$)[i].type->mergeType($1); + } + } + | type_qualifier type_specifier struct_declarator_list SEMICOLON { + parseContext.globalQualifierFixCheck($1.loc, $1.qualifier); + if ($2.arraySizes) { + parseContext.profileRequires($2.loc, ENoProfile, 120, E_GL_3DL_array_objects, "arrayed type"); + parseContext.profileRequires($2.loc, EEsProfile, 300, 0, "arrayed type"); + if (parseContext.profile == EEsProfile) + parseContext.arraySizeRequiredCheck($2.loc, *$2.arraySizes); + } + + $$ = $3; + + parseContext.checkNoShaderLayouts($1.loc, $1.shaderQualifiers); + parseContext.voidErrorCheck($2.loc, (*$3)[0].type->getFieldName(), $2.basicType); + parseContext.mergeQualifiers($2.loc, $2.qualifier, $1.qualifier, true); + parseContext.precisionQualifierCheck($2.loc, $2.basicType, $2.qualifier); + + for (unsigned int i = 0; i < $$->size(); ++i) { + parseContext.arrayDimCheck($1.loc, (*$$)[i].type, $2.arraySizes); + (*$$)[i].type->mergeType($2); + } + } + ; + +struct_declarator_list + : struct_declarator { + $$ = new TTypeList; + $$->push_back($1); + } + | struct_declarator_list COMMA struct_declarator { + $$->push_back($3); + } + ; + +struct_declarator + : IDENTIFIER { + $$.type = new TType(EbtVoid); + $$.loc = $1.loc; + $$.type->setFieldName(*$1.string); + } + | IDENTIFIER array_specifier { + parseContext.arrayDimCheck($1.loc, $2.arraySizes, 0); + + $$.type = new TType(EbtVoid); + $$.loc = $1.loc; + $$.type->setFieldName(*$1.string); + $$.type->newArraySizes(*$2.arraySizes); + } + ; + +initializer + : assignment_expression { + $$ = $1; + } + | LEFT_BRACE initializer_list RIGHT_BRACE { + const char* initFeature = "{ } style initializers"; + parseContext.requireProfile($1.loc, ~EEsProfile, initFeature); + parseContext.profileRequires($1.loc, ~EEsProfile, 420, E_GL_ARB_shading_language_420pack, initFeature); + $$ = $2; + } + | LEFT_BRACE initializer_list COMMA RIGHT_BRACE { + const char* initFeature = "{ } style initializers"; + parseContext.requireProfile($1.loc, ~EEsProfile, initFeature); + parseContext.profileRequires($1.loc, ~EEsProfile, 420, E_GL_ARB_shading_language_420pack, initFeature); + $$ = $2; + } + ; + +initializer_list + : initializer { + $$ = parseContext.intermediate.growAggregate(0, $1, $1->getLoc()); + } + | initializer_list COMMA initializer { + $$ = parseContext.intermediate.growAggregate($1, $3); + } + ; + +declaration_statement + : declaration { $$ = $1; } + ; + +statement + : compound_statement { $$ = $1; } + | simple_statement { $$ = $1; } + ; + +// Grammar Note: labeled statements for switch statements only; 'goto' is not supported. + +simple_statement + : declaration_statement { $$ = $1; } + | expression_statement { $$ = $1; } + | selection_statement { $$ = $1; } + | switch_statement { $$ = $1; } + | case_label { $$ = $1; } + | iteration_statement { $$ = $1; } + | jump_statement { $$ = $1; } + ; + +compound_statement + : LEFT_BRACE RIGHT_BRACE { $$ = 0; } + | LEFT_BRACE { + parseContext.symbolTable.push(); + ++parseContext.statementNestingLevel; + } + statement_list { + parseContext.symbolTable.pop(&parseContext.defaultPrecision[0]); + --parseContext.statementNestingLevel; + } + RIGHT_BRACE { + if ($3 && $3->getAsAggregate()) + $3->getAsAggregate()->setOperator(EOpSequence); + $$ = $3; + } + ; + +statement_no_new_scope + : compound_statement_no_new_scope { $$ = $1; } + | simple_statement { $$ = $1; } + ; + +statement_scoped + : { + ++parseContext.controlFlowNestingLevel; + } + compound_statement { + --parseContext.controlFlowNestingLevel; + $$ = $2; + } + | { + parseContext.symbolTable.push(); + ++parseContext.statementNestingLevel; + ++parseContext.controlFlowNestingLevel; + } + simple_statement { + parseContext.symbolTable.pop(&parseContext.defaultPrecision[0]); + --parseContext.statementNestingLevel; + --parseContext.controlFlowNestingLevel; + $$ = $2; + } + +compound_statement_no_new_scope + // Statement that doesn't create a new scope, for selection_statement, iteration_statement + : LEFT_BRACE RIGHT_BRACE { + $$ = 0; + } + | LEFT_BRACE statement_list RIGHT_BRACE { + if ($2 && $2->getAsAggregate()) + $2->getAsAggregate()->setOperator(EOpSequence); + $$ = $2; + } + ; + +statement_list + : statement { + $$ = parseContext.intermediate.makeAggregate($1); + if ($1 && $1->getAsBranchNode() && ($1->getAsBranchNode()->getFlowOp() == EOpCase || + $1->getAsBranchNode()->getFlowOp() == EOpDefault)) { + parseContext.wrapupSwitchSubsequence(0, $1); + $$ = 0; // start a fresh subsequence for what's after this case + } + } + | statement_list statement { + if ($2 && $2->getAsBranchNode() && ($2->getAsBranchNode()->getFlowOp() == EOpCase || + $2->getAsBranchNode()->getFlowOp() == EOpDefault)) { + parseContext.wrapupSwitchSubsequence($1 ? $1->getAsAggregate() : 0, $2); + $$ = 0; // start a fresh subsequence for what's after this case + } else + $$ = parseContext.intermediate.growAggregate($1, $2); + } + ; + +expression_statement + : SEMICOLON { $$ = 0; } + | expression SEMICOLON { $$ = static_cast($1); } + ; + +selection_statement + : IF LEFT_PAREN expression RIGHT_PAREN selection_rest_statement { + parseContext.boolCheck($1.loc, $3); + $$ = parseContext.intermediate.addSelection($3, $5, $1.loc); + } + ; + +selection_rest_statement + : statement_scoped ELSE statement_scoped { + $$.node1 = $1; + $$.node2 = $3; + } + | statement_scoped { + $$.node1 = $1; + $$.node2 = 0; + } + ; + +condition + // In 1996 c++ draft, conditions can include single declarations + : expression { + $$ = $1; + parseContext.boolCheck($1->getLoc(), $1); + } + | fully_specified_type IDENTIFIER EQUAL initializer { + parseContext.boolCheck($2.loc, $1); + + TType type($1); + TIntermNode* initNode = parseContext.declareVariable($2.loc, *$2.string, $1, 0, $4); + if (initNode) + $$ = initNode->getAsTyped(); + else + $$ = 0; + } + ; + +switch_statement + : SWITCH LEFT_PAREN expression RIGHT_PAREN { + // start new switch sequence on the switch stack + ++parseContext.controlFlowNestingLevel; + ++parseContext.statementNestingLevel; + parseContext.switchSequenceStack.push_back(new TIntermSequence); + parseContext.switchLevel.push_back(parseContext.statementNestingLevel); + parseContext.symbolTable.push(); + } + LEFT_BRACE switch_statement_list RIGHT_BRACE { + $$ = parseContext.addSwitch($1.loc, $3, $7 ? $7->getAsAggregate() : 0); + delete parseContext.switchSequenceStack.back(); + parseContext.switchSequenceStack.pop_back(); + parseContext.switchLevel.pop_back(); + parseContext.symbolTable.pop(&parseContext.defaultPrecision[0]); + --parseContext.statementNestingLevel; + --parseContext.controlFlowNestingLevel; + } + ; + +switch_statement_list + : /* nothing */ { + $$ = 0; + } + | statement_list { + $$ = $1; + } + ; + +case_label + : CASE expression COLON { + $$ = 0; + if (parseContext.switchLevel.size() == 0) + parseContext.error($1.loc, "cannot appear outside switch statement", "case", ""); + else if (parseContext.switchLevel.back() != parseContext.statementNestingLevel) + parseContext.error($1.loc, "cannot be nested inside control flow", "case", ""); + else { + parseContext.constantValueCheck($2, "case"); + parseContext.integerCheck($2, "case"); + $$ = parseContext.intermediate.addBranch(EOpCase, $2, $1.loc); + } + } + | DEFAULT COLON { + $$ = 0; + if (parseContext.switchLevel.size() == 0) + parseContext.error($1.loc, "cannot appear outside switch statement", "default", ""); + else if (parseContext.switchLevel.back() != parseContext.statementNestingLevel) + parseContext.error($1.loc, "cannot be nested inside control flow", "default", ""); + else + $$ = parseContext.intermediate.addBranch(EOpDefault, $1.loc); + } + ; + +iteration_statement + : WHILE LEFT_PAREN { + if (! parseContext.limits.whileLoops) + parseContext.error($1.loc, "while loops not available", "limitation", ""); + parseContext.symbolTable.push(); + ++parseContext.loopNestingLevel; + ++parseContext.statementNestingLevel; + ++parseContext.controlFlowNestingLevel; + } + condition RIGHT_PAREN statement_no_new_scope { + parseContext.symbolTable.pop(&parseContext.defaultPrecision[0]); + $$ = parseContext.intermediate.addLoop($6, $4, 0, true, $1.loc); + --parseContext.loopNestingLevel; + --parseContext.statementNestingLevel; + --parseContext.controlFlowNestingLevel; + } + | DO { + ++parseContext.loopNestingLevel; + ++parseContext.statementNestingLevel; + ++parseContext.controlFlowNestingLevel; + } + statement WHILE LEFT_PAREN expression RIGHT_PAREN SEMICOLON { + if (! parseContext.limits.whileLoops) + parseContext.error($1.loc, "do-while loops not available", "limitation", ""); + + parseContext.boolCheck($8.loc, $6); + + $$ = parseContext.intermediate.addLoop($3, $6, 0, false, $4.loc); + --parseContext.loopNestingLevel; + --parseContext.statementNestingLevel; + --parseContext.controlFlowNestingLevel; + } + | FOR LEFT_PAREN { + parseContext.symbolTable.push(); + ++parseContext.loopNestingLevel; + ++parseContext.statementNestingLevel; + ++parseContext.controlFlowNestingLevel; + } + for_init_statement for_rest_statement RIGHT_PAREN statement_no_new_scope { + parseContext.symbolTable.pop(&parseContext.defaultPrecision[0]); + $$ = parseContext.intermediate.makeAggregate($4, $2.loc); + TIntermLoop* forLoop = parseContext.intermediate.addLoop($7, reinterpret_cast($5.node1), reinterpret_cast($5.node2), true, $1.loc); + if (! parseContext.limits.nonInductiveForLoops) + parseContext.inductiveLoopCheck($1.loc, $4, forLoop); + $$ = parseContext.intermediate.growAggregate($$, forLoop, $1.loc); + $$->getAsAggregate()->setOperator(EOpSequence); + --parseContext.loopNestingLevel; + --parseContext.statementNestingLevel; + --parseContext.controlFlowNestingLevel; + } + ; + +for_init_statement + : expression_statement { + $$ = $1; + } + | declaration_statement { + $$ = $1; + } + ; + +conditionopt + : condition { + $$ = $1; + } + | /* May be null */ { + $$ = 0; + } + ; + +for_rest_statement + : conditionopt SEMICOLON { + $$.node1 = $1; + $$.node2 = 0; + } + | conditionopt SEMICOLON expression { + $$.node1 = $1; + $$.node2 = $3; + } + ; + +jump_statement + : CONTINUE SEMICOLON { + if (parseContext.loopNestingLevel <= 0) + parseContext.error($1.loc, "continue statement only allowed in loops", "", ""); + $$ = parseContext.intermediate.addBranch(EOpContinue, $1.loc); + } + | BREAK SEMICOLON { + if (parseContext.loopNestingLevel + parseContext.switchSequenceStack.size() <= 0) + parseContext.error($1.loc, "break statement only allowed in switch and loops", "", ""); + $$ = parseContext.intermediate.addBranch(EOpBreak, $1.loc); + } + | RETURN SEMICOLON { + $$ = parseContext.intermediate.addBranch(EOpReturn, $1.loc); + if (parseContext.currentFunctionType->getBasicType() != EbtVoid) + parseContext.error($1.loc, "non-void function must return a value", "return", ""); + if (parseContext.inMain) + parseContext.postMainReturn = true; + } + | RETURN expression SEMICOLON { + $$ = parseContext.handleReturnValue($1.loc, $2); + } + | DISCARD SEMICOLON { + parseContext.requireStage($1.loc, EShLangFragment, "discard"); + $$ = parseContext.intermediate.addBranch(EOpKill, $1.loc); + } + ; + +// Grammar Note: No 'goto'. Gotos are not supported. + +translation_unit + : external_declaration { + $$ = $1; + parseContext.intermediate.setTreeRoot($$); + } + | translation_unit external_declaration { + $$ = parseContext.intermediate.growAggregate($1, $2); + parseContext.intermediate.setTreeRoot($$); + } + ; + +external_declaration + : function_definition { + $$ = $1; + } + | declaration { + $$ = $1; + } + ; + +function_definition + : function_prototype { + $1.function = parseContext.handleFunctionDeclarator($1.loc, *$1.function, false /* not prototype */); + $1.intermNode = parseContext.handleFunctionDefinition($1.loc, *$1.function); + } + compound_statement_no_new_scope { + // May be best done as post process phase on intermediate code + if (parseContext.currentFunctionType->getBasicType() != EbtVoid && ! parseContext.functionReturnsValue) + parseContext.error($1.loc, "function does not return a value:", "", $1.function->getName().c_str()); + parseContext.symbolTable.pop(&parseContext.defaultPrecision[0]); + $$ = parseContext.intermediate.growAggregate($1.intermNode, $3); + parseContext.intermediate.setAggregateOperator($$, EOpFunction, $1.function->getType(), $1.loc); + $$->getAsAggregate()->setName($1.function->getMangledName().c_str()); + + // store the pragma information for debug and optimize and other vendor specific + // information. This information can be queried from the parse tree + $$->getAsAggregate()->setOptimize(parseContext.contextPragma.optimize); + $$->getAsAggregate()->setDebug(parseContext.contextPragma.debug); + $$->getAsAggregate()->addToPragmaTable(parseContext.contextPragma.pragmaTable); + } + ; + +%% diff --git a/Externals/glslang/glslang/MachineIndependent/glslang_tab.cpp b/Externals/glslang/glslang/MachineIndependent/glslang_tab.cpp new file mode 100644 index 000000000000..c8664f9ddee3 --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/glslang_tab.cpp @@ -0,0 +1,7670 @@ +/* A Bison parser, made by GNU Bison 3.0.4. */ + +/* Bison implementation for Yacc-like parsers in C + + Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . */ + +/* As a special exception, you may create a larger work that contains + part or all of the Bison parser skeleton and distribute that work + under terms of your choice, so long as that work isn't itself a + parser generator using the skeleton or a modified version thereof + as a parser skeleton. Alternatively, if you modify or redistribute + the parser skeleton itself, you may (at your option) remove this + special exception, which will cause the skeleton and the resulting + Bison output files to be licensed under the GNU General Public + License without this special exception. + + This special exception was added by the Free Software Foundation in + version 2.2 of Bison. */ + +/* C LALR(1) parser skeleton written by Richard Stallman, by + simplifying the original so-called "semantic" parser. */ + +/* All symbols defined below should begin with yy or YY, to avoid + infringing on user name space. This should be done even for local + variables, as they might otherwise be expanded by user macros. + There are some unavoidable exceptions within include files to + define necessary library symbols; they are noted "INFRINGES ON + USER NAME SPACE" below. */ + +/* Identify Bison output. */ +#define YYBISON 1 + +/* Bison version. */ +#define YYBISON_VERSION "3.0.4" + +/* Skeleton name. */ +#define YYSKELETON_NAME "yacc.c" + +/* Pure parsers. */ +#define YYPURE 1 + +/* Push parsers. */ +#define YYPUSH 0 + +/* Pull parsers. */ +#define YYPULL 1 + + + + +/* Copy the first part of user declarations. */ +#line 41 "MachineIndependent/glslang.y" /* yacc.c:339 */ + + +/* Based on: +ANSI C Yacc grammar + +In 1985, Jeff Lee published his Yacc grammar (which is accompanied by a +matching Lex specification) for the April 30, 1985 draft version of the +ANSI C standard. Tom Stockfisch reposted it to net.sources in 1987; that +original, as mentioned in the answer to question 17.25 of the comp.lang.c +FAQ, can be ftp'ed from ftp.uu.net, file usenet/net.sources/ansi.c.grammar.Z. + +I intend to keep this version as close to the current C Standard grammar as +possible; please let me know if you discover discrepancies. + +Jutta Degener, 1995 +*/ + +#include "SymbolTable.h" +#include "ParseHelper.h" +#include "../Public/ShaderLang.h" + +using namespace glslang; + + +#line 91 "MachineIndependent/glslang_tab.cpp" /* yacc.c:339 */ + +# ifndef YY_NULLPTR +# if defined __cplusplus && 201103L <= __cplusplus +# define YY_NULLPTR nullptr +# else +# define YY_NULLPTR 0 +# endif +# endif + +/* Enabling verbose error messages. */ +#ifdef YYERROR_VERBOSE +# undef YYERROR_VERBOSE +# define YYERROR_VERBOSE 1 +#else +# define YYERROR_VERBOSE 0 +#endif + +/* In a future release of Bison, this section will be replaced + by #include "glslang_tab.cpp.h". */ +#ifndef YY_YY_MACHINEINDEPENDENT_GLSLANG_TAB_CPP_H_INCLUDED +# define YY_YY_MACHINEINDEPENDENT_GLSLANG_TAB_CPP_H_INCLUDED +/* Debug traces. */ +#ifndef YYDEBUG +# define YYDEBUG 1 +#endif +#if YYDEBUG +extern int yydebug; +#endif + +/* Token type. */ +#ifndef YYTOKENTYPE +# define YYTOKENTYPE + enum yytokentype + { + ATTRIBUTE = 258, + VARYING = 259, + CONST = 260, + BOOL = 261, + FLOAT = 262, + DOUBLE = 263, + INT = 264, + UINT = 265, + INT64_T = 266, + UINT64_T = 267, + BREAK = 268, + CONTINUE = 269, + DO = 270, + ELSE = 271, + FOR = 272, + IF = 273, + DISCARD = 274, + RETURN = 275, + SWITCH = 276, + CASE = 277, + DEFAULT = 278, + SUBROUTINE = 279, + BVEC2 = 280, + BVEC3 = 281, + BVEC4 = 282, + IVEC2 = 283, + IVEC3 = 284, + IVEC4 = 285, + I64VEC2 = 286, + I64VEC3 = 287, + I64VEC4 = 288, + UVEC2 = 289, + UVEC3 = 290, + UVEC4 = 291, + U64VEC2 = 292, + U64VEC3 = 293, + U64VEC4 = 294, + VEC2 = 295, + VEC3 = 296, + VEC4 = 297, + MAT2 = 298, + MAT3 = 299, + MAT4 = 300, + CENTROID = 301, + IN = 302, + OUT = 303, + INOUT = 304, + UNIFORM = 305, + PATCH = 306, + SAMPLE = 307, + BUFFER = 308, + SHARED = 309, + COHERENT = 310, + VOLATILE = 311, + RESTRICT = 312, + READONLY = 313, + WRITEONLY = 314, + DVEC2 = 315, + DVEC3 = 316, + DVEC4 = 317, + DMAT2 = 318, + DMAT3 = 319, + DMAT4 = 320, + NOPERSPECTIVE = 321, + FLAT = 322, + SMOOTH = 323, + LAYOUT = 324, + MAT2X2 = 325, + MAT2X3 = 326, + MAT2X4 = 327, + MAT3X2 = 328, + MAT3X3 = 329, + MAT3X4 = 330, + MAT4X2 = 331, + MAT4X3 = 332, + MAT4X4 = 333, + DMAT2X2 = 334, + DMAT2X3 = 335, + DMAT2X4 = 336, + DMAT3X2 = 337, + DMAT3X3 = 338, + DMAT3X4 = 339, + DMAT4X2 = 340, + DMAT4X3 = 341, + DMAT4X4 = 342, + ATOMIC_UINT = 343, + SAMPLER1D = 344, + SAMPLER2D = 345, + SAMPLER3D = 346, + SAMPLERCUBE = 347, + SAMPLER1DSHADOW = 348, + SAMPLER2DSHADOW = 349, + SAMPLERCUBESHADOW = 350, + SAMPLER1DARRAY = 351, + SAMPLER2DARRAY = 352, + SAMPLER1DARRAYSHADOW = 353, + SAMPLER2DARRAYSHADOW = 354, + ISAMPLER1D = 355, + ISAMPLER2D = 356, + ISAMPLER3D = 357, + ISAMPLERCUBE = 358, + ISAMPLER1DARRAY = 359, + ISAMPLER2DARRAY = 360, + USAMPLER1D = 361, + USAMPLER2D = 362, + USAMPLER3D = 363, + USAMPLERCUBE = 364, + USAMPLER1DARRAY = 365, + USAMPLER2DARRAY = 366, + SAMPLER2DRECT = 367, + SAMPLER2DRECTSHADOW = 368, + ISAMPLER2DRECT = 369, + USAMPLER2DRECT = 370, + SAMPLERBUFFER = 371, + ISAMPLERBUFFER = 372, + USAMPLERBUFFER = 373, + SAMPLERCUBEARRAY = 374, + SAMPLERCUBEARRAYSHADOW = 375, + ISAMPLERCUBEARRAY = 376, + USAMPLERCUBEARRAY = 377, + SAMPLER2DMS = 378, + ISAMPLER2DMS = 379, + USAMPLER2DMS = 380, + SAMPLER2DMSARRAY = 381, + ISAMPLER2DMSARRAY = 382, + USAMPLER2DMSARRAY = 383, + SAMPLEREXTERNALOES = 384, + SAMPLER = 385, + SAMPLERSHADOW = 386, + TEXTURE1D = 387, + TEXTURE2D = 388, + TEXTURE3D = 389, + TEXTURECUBE = 390, + TEXTURE1DARRAY = 391, + TEXTURE2DARRAY = 392, + ITEXTURE1D = 393, + ITEXTURE2D = 394, + ITEXTURE3D = 395, + ITEXTURECUBE = 396, + ITEXTURE1DARRAY = 397, + ITEXTURE2DARRAY = 398, + UTEXTURE1D = 399, + UTEXTURE2D = 400, + UTEXTURE3D = 401, + UTEXTURECUBE = 402, + UTEXTURE1DARRAY = 403, + UTEXTURE2DARRAY = 404, + TEXTURE2DRECT = 405, + ITEXTURE2DRECT = 406, + UTEXTURE2DRECT = 407, + TEXTUREBUFFER = 408, + ITEXTUREBUFFER = 409, + UTEXTUREBUFFER = 410, + TEXTURECUBEARRAY = 411, + ITEXTURECUBEARRAY = 412, + UTEXTURECUBEARRAY = 413, + TEXTURE2DMS = 414, + ITEXTURE2DMS = 415, + UTEXTURE2DMS = 416, + TEXTURE2DMSARRAY = 417, + ITEXTURE2DMSARRAY = 418, + UTEXTURE2DMSARRAY = 419, + SUBPASSINPUT = 420, + SUBPASSINPUTMS = 421, + ISUBPASSINPUT = 422, + ISUBPASSINPUTMS = 423, + USUBPASSINPUT = 424, + USUBPASSINPUTMS = 425, + IMAGE1D = 426, + IIMAGE1D = 427, + UIMAGE1D = 428, + IMAGE2D = 429, + IIMAGE2D = 430, + UIMAGE2D = 431, + IMAGE3D = 432, + IIMAGE3D = 433, + UIMAGE3D = 434, + IMAGE2DRECT = 435, + IIMAGE2DRECT = 436, + UIMAGE2DRECT = 437, + IMAGECUBE = 438, + IIMAGECUBE = 439, + UIMAGECUBE = 440, + IMAGEBUFFER = 441, + IIMAGEBUFFER = 442, + UIMAGEBUFFER = 443, + IMAGE1DARRAY = 444, + IIMAGE1DARRAY = 445, + UIMAGE1DARRAY = 446, + IMAGE2DARRAY = 447, + IIMAGE2DARRAY = 448, + UIMAGE2DARRAY = 449, + IMAGECUBEARRAY = 450, + IIMAGECUBEARRAY = 451, + UIMAGECUBEARRAY = 452, + IMAGE2DMS = 453, + IIMAGE2DMS = 454, + UIMAGE2DMS = 455, + IMAGE2DMSARRAY = 456, + IIMAGE2DMSARRAY = 457, + UIMAGE2DMSARRAY = 458, + STRUCT = 459, + VOID = 460, + WHILE = 461, + IDENTIFIER = 462, + TYPE_NAME = 463, + FLOATCONSTANT = 464, + DOUBLECONSTANT = 465, + INTCONSTANT = 466, + UINTCONSTANT = 467, + INT64CONSTANT = 468, + UINT64CONSTANT = 469, + BOOLCONSTANT = 470, + LEFT_OP = 471, + RIGHT_OP = 472, + INC_OP = 473, + DEC_OP = 474, + LE_OP = 475, + GE_OP = 476, + EQ_OP = 477, + NE_OP = 478, + AND_OP = 479, + OR_OP = 480, + XOR_OP = 481, + MUL_ASSIGN = 482, + DIV_ASSIGN = 483, + ADD_ASSIGN = 484, + MOD_ASSIGN = 485, + LEFT_ASSIGN = 486, + RIGHT_ASSIGN = 487, + AND_ASSIGN = 488, + XOR_ASSIGN = 489, + OR_ASSIGN = 490, + SUB_ASSIGN = 491, + LEFT_PAREN = 492, + RIGHT_PAREN = 493, + LEFT_BRACKET = 494, + RIGHT_BRACKET = 495, + LEFT_BRACE = 496, + RIGHT_BRACE = 497, + DOT = 498, + COMMA = 499, + COLON = 500, + EQUAL = 501, + SEMICOLON = 502, + BANG = 503, + DASH = 504, + TILDE = 505, + PLUS = 506, + STAR = 507, + SLASH = 508, + PERCENT = 509, + LEFT_ANGLE = 510, + RIGHT_ANGLE = 511, + VERTICAL_BAR = 512, + CARET = 513, + AMPERSAND = 514, + QUESTION = 515, + INVARIANT = 516, + PRECISE = 517, + HIGH_PRECISION = 518, + MEDIUM_PRECISION = 519, + LOW_PRECISION = 520, + PRECISION = 521, + PACKED = 522, + RESOURCE = 523, + SUPERP = 524 + }; +#endif + +/* Value type. */ +#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED + +union YYSTYPE +{ +#line 66 "MachineIndependent/glslang.y" /* yacc.c:355 */ + + struct { + glslang::TSourceLoc loc; + union { + glslang::TString *string; + int i; + unsigned int u; + long long i64; + unsigned long long u64; + bool b; + double d; + }; + glslang::TSymbol* symbol; + } lex; + struct { + glslang::TSourceLoc loc; + glslang::TOperator op; + union { + TIntermNode* intermNode; + glslang::TIntermNodePair nodePair; + glslang::TIntermTyped* intermTypedNode; + }; + union { + glslang::TPublicType type; + glslang::TFunction* function; + glslang::TParameter param; + glslang::TTypeLoc typeLine; + glslang::TTypeList* typeList; + glslang::TArraySizes* arraySizes; + glslang::TIdentifierList* identifierList; + }; + } interm; + +#line 435 "MachineIndependent/glslang_tab.cpp" /* yacc.c:355 */ +}; + +typedef union YYSTYPE YYSTYPE; +# define YYSTYPE_IS_TRIVIAL 1 +# define YYSTYPE_IS_DECLARED 1 +#endif + + + +int yyparse (glslang::TParseContext* pParseContext); + +#endif /* !YY_YY_MACHINEINDEPENDENT_GLSLANG_TAB_CPP_H_INCLUDED */ + +/* Copy the second part of user declarations. */ +#line 100 "MachineIndependent/glslang.y" /* yacc.c:358 */ + + +/* windows only pragma */ +#ifdef _MSC_VER + #pragma warning(disable : 4065) + #pragma warning(disable : 4127) + #pragma warning(disable : 4244) +#endif + +#define parseContext (*pParseContext) +#define yyerror(context, msg) context->parserError(msg) + +extern int yylex(YYSTYPE*, TParseContext&); + + +#line 466 "MachineIndependent/glslang_tab.cpp" /* yacc.c:358 */ + +#ifdef short +# undef short +#endif + +#ifdef YYTYPE_UINT8 +typedef YYTYPE_UINT8 yytype_uint8; +#else +typedef unsigned char yytype_uint8; +#endif + +#ifdef YYTYPE_INT8 +typedef YYTYPE_INT8 yytype_int8; +#else +typedef signed char yytype_int8; +#endif + +#ifdef YYTYPE_UINT16 +typedef YYTYPE_UINT16 yytype_uint16; +#else +typedef unsigned short int yytype_uint16; +#endif + +#ifdef YYTYPE_INT16 +typedef YYTYPE_INT16 yytype_int16; +#else +typedef short int yytype_int16; +#endif + +#ifndef YYSIZE_T +# ifdef __SIZE_TYPE__ +# define YYSIZE_T __SIZE_TYPE__ +# elif defined size_t +# define YYSIZE_T size_t +# elif ! defined YYSIZE_T +# include /* INFRINGES ON USER NAME SPACE */ +# define YYSIZE_T size_t +# else +# define YYSIZE_T unsigned int +# endif +#endif + +#define YYSIZE_MAXIMUM ((YYSIZE_T) -1) + +#ifndef YY_ +# if defined YYENABLE_NLS && YYENABLE_NLS +# if ENABLE_NLS +# include /* INFRINGES ON USER NAME SPACE */ +# define YY_(Msgid) dgettext ("bison-runtime", Msgid) +# endif +# endif +# ifndef YY_ +# define YY_(Msgid) Msgid +# endif +#endif + +#ifndef YY_ATTRIBUTE +# if (defined __GNUC__ \ + && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__))) \ + || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C +# define YY_ATTRIBUTE(Spec) __attribute__(Spec) +# else +# define YY_ATTRIBUTE(Spec) /* empty */ +# endif +#endif + +#ifndef YY_ATTRIBUTE_PURE +# define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__)) +#endif + +#ifndef YY_ATTRIBUTE_UNUSED +# define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__)) +#endif + +#if !defined _Noreturn \ + && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112) +# if defined _MSC_VER && 1200 <= _MSC_VER +# define _Noreturn __declspec (noreturn) +# else +# define _Noreturn YY_ATTRIBUTE ((__noreturn__)) +# endif +#endif + +/* Suppress unused-variable warnings by "using" E. */ +#if ! defined lint || defined __GNUC__ +# define YYUSE(E) ((void) (E)) +#else +# define YYUSE(E) /* empty */ +#endif + +#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__ +/* Suppress an incorrect diagnostic about yylval being uninitialized. */ +# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ + _Pragma ("GCC diagnostic push") \ + _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\ + _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"") +# define YY_IGNORE_MAYBE_UNINITIALIZED_END \ + _Pragma ("GCC diagnostic pop") +#else +# define YY_INITIAL_VALUE(Value) Value +#endif +#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN +# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN +# define YY_IGNORE_MAYBE_UNINITIALIZED_END +#endif +#ifndef YY_INITIAL_VALUE +# define YY_INITIAL_VALUE(Value) /* Nothing. */ +#endif + + +#if ! defined yyoverflow || YYERROR_VERBOSE + +/* The parser invokes alloca or malloc; define the necessary symbols. */ + +# ifdef YYSTACK_USE_ALLOCA +# if YYSTACK_USE_ALLOCA +# ifdef __GNUC__ +# define YYSTACK_ALLOC __builtin_alloca +# elif defined __BUILTIN_VA_ARG_INCR +# include /* INFRINGES ON USER NAME SPACE */ +# elif defined _AIX +# define YYSTACK_ALLOC __alloca +# elif defined _MSC_VER +# include /* INFRINGES ON USER NAME SPACE */ +# define alloca _alloca +# else +# define YYSTACK_ALLOC alloca +# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS +# include /* INFRINGES ON USER NAME SPACE */ + /* Use EXIT_SUCCESS as a witness for stdlib.h. */ +# ifndef EXIT_SUCCESS +# define EXIT_SUCCESS 0 +# endif +# endif +# endif +# endif +# endif + +# ifdef YYSTACK_ALLOC + /* Pacify GCC's 'empty if-body' warning. */ +# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0) +# ifndef YYSTACK_ALLOC_MAXIMUM + /* The OS might guarantee only one guard page at the bottom of the stack, + and a page size can be as small as 4096 bytes. So we cannot safely + invoke alloca (N) if N exceeds 4096. Use a slightly smaller number + to allow for a few compiler-allocated temporary stack slots. */ +# define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */ +# endif +# else +# define YYSTACK_ALLOC YYMALLOC +# define YYSTACK_FREE YYFREE +# ifndef YYSTACK_ALLOC_MAXIMUM +# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM +# endif +# if (defined __cplusplus && ! defined EXIT_SUCCESS \ + && ! ((defined YYMALLOC || defined malloc) \ + && (defined YYFREE || defined free))) +# include /* INFRINGES ON USER NAME SPACE */ +# ifndef EXIT_SUCCESS +# define EXIT_SUCCESS 0 +# endif +# endif +# ifndef YYMALLOC +# define YYMALLOC malloc +# if ! defined malloc && ! defined EXIT_SUCCESS +void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ +# endif +# endif +# ifndef YYFREE +# define YYFREE free +# if ! defined free && ! defined EXIT_SUCCESS +void free (void *); /* INFRINGES ON USER NAME SPACE */ +# endif +# endif +# endif +#endif /* ! defined yyoverflow || YYERROR_VERBOSE */ + + +#if (! defined yyoverflow \ + && (! defined __cplusplus \ + || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) + +/* A type that is properly aligned for any stack member. */ +union yyalloc +{ + yytype_int16 yyss_alloc; + YYSTYPE yyvs_alloc; +}; + +/* The size of the maximum gap between one aligned stack and the next. */ +# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) + +/* The size of an array large to enough to hold all stacks, each with + N elements. */ +# define YYSTACK_BYTES(N) \ + ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \ + + YYSTACK_GAP_MAXIMUM) + +# define YYCOPY_NEEDED 1 + +/* Relocate STACK from its old location to the new one. The + local variables YYSIZE and YYSTACKSIZE give the old and new number of + elements in the stack, and YYPTR gives the new location of the + stack. Advance YYPTR to a properly aligned location for the next + stack. */ +# define YYSTACK_RELOCATE(Stack_alloc, Stack) \ + do \ + { \ + YYSIZE_T yynewbytes; \ + YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ + Stack = &yyptr->Stack_alloc; \ + yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ + yyptr += yynewbytes / sizeof (*yyptr); \ + } \ + while (0) + +#endif + +#if defined YYCOPY_NEEDED && YYCOPY_NEEDED +/* Copy COUNT objects from SRC to DST. The source and destination do + not overlap. */ +# ifndef YYCOPY +# if defined __GNUC__ && 1 < __GNUC__ +# define YYCOPY(Dst, Src, Count) \ + __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src))) +# else +# define YYCOPY(Dst, Src, Count) \ + do \ + { \ + YYSIZE_T yyi; \ + for (yyi = 0; yyi < (Count); yyi++) \ + (Dst)[yyi] = (Src)[yyi]; \ + } \ + while (0) +# endif +# endif +#endif /* !YYCOPY_NEEDED */ + +/* YYFINAL -- State number of the termination state. */ +#define YYFINAL 248 +/* YYLAST -- Last index in YYTABLE. */ +#define YYLAST 5943 + +/* YYNTOKENS -- Number of terminals. */ +#define YYNTOKENS 270 +/* YYNNTS -- Number of nonterminals. */ +#define YYNNTS 100 +/* YYNRULES -- Number of rules. */ +#define YYNRULES 421 +/* YYNSTATES -- Number of states. */ +#define YYNSTATES 553 + +/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned + by yylex, with out-of-bounds checking. */ +#define YYUNDEFTOK 2 +#define YYMAXUTOK 524 + +#define YYTRANSLATE(YYX) \ + ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) + +/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM + as returned by yylex, without out-of-bounds checking. */ +static const yytype_uint16 yytranslate[] = +{ + 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 1, 2, 3, 4, + 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, + 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, + 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, + 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, + 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, + 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, + 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, + 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, + 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, + 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269 +}; + +#if YYDEBUG + /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ +static const yytype_uint16 yyrline[] = +{ + 0, 246, 246, 252, 255, 258, 262, 266, 270, 273, + 277, 280, 288, 291, 294, 297, 300, 305, 313, 320, + 327, 333, 337, 344, 347, 353, 360, 370, 378, 383, + 413, 419, 423, 427, 447, 448, 449, 450, 456, 457, + 462, 467, 476, 477, 482, 490, 491, 497, 506, 507, + 512, 517, 522, 530, 531, 539, 550, 551, 560, 561, + 570, 571, 580, 581, 589, 590, 598, 599, 607, 608, + 608, 626, 627, 642, 646, 650, 654, 659, 663, 667, + 671, 675, 679, 683, 690, 693, 703, 710, 715, 720, + 728, 732, 736, 740, 745, 750, 759, 759, 770, 774, + 781, 788, 791, 798, 806, 826, 844, 859, 882, 893, + 903, 913, 923, 932, 935, 939, 943, 948, 956, 961, + 966, 971, 976, 985, 996, 1023, 1032, 1039, 1046, 1056, + 1062, 1065, 1072, 1076, 1080, 1088, 1097, 1100, 1111, 1114, + 1117, 1120, 1124, 1128, 1135, 1139, 1151, 1165, 1170, 1176, + 1182, 1189, 1195, 1200, 1205, 1210, 1217, 1221, 1225, 1229, + 1233, 1237, 1243, 1255, 1258, 1263, 1267, 1276, 1281, 1289, + 1293, 1303, 1307, 1311, 1316, 1320, 1325, 1330, 1335, 1339, + 1344, 1349, 1354, 1360, 1366, 1372, 1377, 1382, 1387, 1392, + 1397, 1402, 1408, 1414, 1420, 1426, 1432, 1438, 1444, 1450, + 1456, 1461, 1466, 1471, 1476, 1481, 1486, 1491, 1496, 1501, + 1506, 1511, 1516, 1522, 1528, 1534, 1540, 1546, 1552, 1558, + 1564, 1570, 1576, 1582, 1588, 1593, 1598, 1603, 1608, 1613, + 1618, 1623, 1628, 1633, 1638, 1643, 1648, 1653, 1658, 1663, + 1668, 1673, 1678, 1683, 1688, 1693, 1698, 1703, 1708, 1713, + 1718, 1723, 1728, 1733, 1738, 1743, 1748, 1753, 1758, 1763, + 1768, 1773, 1778, 1783, 1788, 1793, 1798, 1803, 1808, 1813, + 1818, 1823, 1828, 1833, 1838, 1843, 1848, 1853, 1858, 1863, + 1868, 1873, 1878, 1883, 1888, 1893, 1898, 1903, 1908, 1913, + 1918, 1923, 1928, 1933, 1938, 1943, 1948, 1953, 1958, 1963, + 1968, 1973, 1978, 1983, 1988, 1993, 1998, 2003, 2008, 2013, + 2018, 2023, 2028, 2033, 2038, 2043, 2048, 2053, 2058, 2063, + 2068, 2073, 2078, 2083, 2088, 2093, 2098, 2103, 2108, 2113, + 2118, 2123, 2128, 2133, 2139, 2145, 2151, 2157, 2163, 2169, + 2175, 2180, 2196, 2202, 2208, 2217, 2217, 2228, 2228, 2238, + 2241, 2254, 2272, 2296, 2300, 2306, 2311, 2322, 2325, 2331, + 2340, 2343, 2349, 2353, 2354, 2360, 2361, 2362, 2363, 2364, + 2365, 2366, 2370, 2371, 2375, 2371, 2387, 2388, 2392, 2392, + 2399, 2399, 2413, 2416, 2424, 2432, 2443, 2444, 2448, 2455, + 2459, 2467, 2471, 2484, 2484, 2504, 2507, 2513, 2525, 2537, + 2537, 2552, 2552, 2568, 2568, 2589, 2592, 2598, 2601, 2607, + 2611, 2618, 2623, 2628, 2635, 2638, 2647, 2651, 2658, 2661, + 2667, 2667 +}; +#endif + +#if YYDEBUG || YYERROR_VERBOSE || 0 +/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. + First, the terminals, then, starting at YYNTOKENS, nonterminals. */ +static const char *const yytname[] = +{ + "$end", "error", "$undefined", "ATTRIBUTE", "VARYING", "CONST", "BOOL", + "FLOAT", "DOUBLE", "INT", "UINT", "INT64_T", "UINT64_T", "BREAK", + "CONTINUE", "DO", "ELSE", "FOR", "IF", "DISCARD", "RETURN", "SWITCH", + "CASE", "DEFAULT", "SUBROUTINE", "BVEC2", "BVEC3", "BVEC4", "IVEC2", + "IVEC3", "IVEC4", "I64VEC2", "I64VEC3", "I64VEC4", "UVEC2", "UVEC3", + "UVEC4", "U64VEC2", "U64VEC3", "U64VEC4", "VEC2", "VEC3", "VEC4", "MAT2", + "MAT3", "MAT4", "CENTROID", "IN", "OUT", "INOUT", "UNIFORM", "PATCH", + "SAMPLE", "BUFFER", "SHARED", "COHERENT", "VOLATILE", "RESTRICT", + "READONLY", "WRITEONLY", "DVEC2", "DVEC3", "DVEC4", "DMAT2", "DMAT3", + "DMAT4", "NOPERSPECTIVE", "FLAT", "SMOOTH", "LAYOUT", "MAT2X2", "MAT2X3", + "MAT2X4", "MAT3X2", "MAT3X3", "MAT3X4", "MAT4X2", "MAT4X3", "MAT4X4", + "DMAT2X2", "DMAT2X3", "DMAT2X4", "DMAT3X2", "DMAT3X3", "DMAT3X4", + "DMAT4X2", "DMAT4X3", "DMAT4X4", "ATOMIC_UINT", "SAMPLER1D", "SAMPLER2D", + "SAMPLER3D", "SAMPLERCUBE", "SAMPLER1DSHADOW", "SAMPLER2DSHADOW", + "SAMPLERCUBESHADOW", "SAMPLER1DARRAY", "SAMPLER2DARRAY", + "SAMPLER1DARRAYSHADOW", "SAMPLER2DARRAYSHADOW", "ISAMPLER1D", + "ISAMPLER2D", "ISAMPLER3D", "ISAMPLERCUBE", "ISAMPLER1DARRAY", + "ISAMPLER2DARRAY", "USAMPLER1D", "USAMPLER2D", "USAMPLER3D", + "USAMPLERCUBE", "USAMPLER1DARRAY", "USAMPLER2DARRAY", "SAMPLER2DRECT", + "SAMPLER2DRECTSHADOW", "ISAMPLER2DRECT", "USAMPLER2DRECT", + "SAMPLERBUFFER", "ISAMPLERBUFFER", "USAMPLERBUFFER", "SAMPLERCUBEARRAY", + "SAMPLERCUBEARRAYSHADOW", "ISAMPLERCUBEARRAY", "USAMPLERCUBEARRAY", + "SAMPLER2DMS", "ISAMPLER2DMS", "USAMPLER2DMS", "SAMPLER2DMSARRAY", + "ISAMPLER2DMSARRAY", "USAMPLER2DMSARRAY", "SAMPLEREXTERNALOES", + "SAMPLER", "SAMPLERSHADOW", "TEXTURE1D", "TEXTURE2D", "TEXTURE3D", + "TEXTURECUBE", "TEXTURE1DARRAY", "TEXTURE2DARRAY", "ITEXTURE1D", + "ITEXTURE2D", "ITEXTURE3D", "ITEXTURECUBE", "ITEXTURE1DARRAY", + "ITEXTURE2DARRAY", "UTEXTURE1D", "UTEXTURE2D", "UTEXTURE3D", + "UTEXTURECUBE", "UTEXTURE1DARRAY", "UTEXTURE2DARRAY", "TEXTURE2DRECT", + "ITEXTURE2DRECT", "UTEXTURE2DRECT", "TEXTUREBUFFER", "ITEXTUREBUFFER", + "UTEXTUREBUFFER", "TEXTURECUBEARRAY", "ITEXTURECUBEARRAY", + "UTEXTURECUBEARRAY", "TEXTURE2DMS", "ITEXTURE2DMS", "UTEXTURE2DMS", + "TEXTURE2DMSARRAY", "ITEXTURE2DMSARRAY", "UTEXTURE2DMSARRAY", + "SUBPASSINPUT", "SUBPASSINPUTMS", "ISUBPASSINPUT", "ISUBPASSINPUTMS", + "USUBPASSINPUT", "USUBPASSINPUTMS", "IMAGE1D", "IIMAGE1D", "UIMAGE1D", + "IMAGE2D", "IIMAGE2D", "UIMAGE2D", "IMAGE3D", "IIMAGE3D", "UIMAGE3D", + "IMAGE2DRECT", "IIMAGE2DRECT", "UIMAGE2DRECT", "IMAGECUBE", "IIMAGECUBE", + "UIMAGECUBE", "IMAGEBUFFER", "IIMAGEBUFFER", "UIMAGEBUFFER", + "IMAGE1DARRAY", "IIMAGE1DARRAY", "UIMAGE1DARRAY", "IMAGE2DARRAY", + "IIMAGE2DARRAY", "UIMAGE2DARRAY", "IMAGECUBEARRAY", "IIMAGECUBEARRAY", + "UIMAGECUBEARRAY", "IMAGE2DMS", "IIMAGE2DMS", "UIMAGE2DMS", + "IMAGE2DMSARRAY", "IIMAGE2DMSARRAY", "UIMAGE2DMSARRAY", "STRUCT", "VOID", + "WHILE", "IDENTIFIER", "TYPE_NAME", "FLOATCONSTANT", "DOUBLECONSTANT", + "INTCONSTANT", "UINTCONSTANT", "INT64CONSTANT", "UINT64CONSTANT", + "BOOLCONSTANT", "LEFT_OP", "RIGHT_OP", "INC_OP", "DEC_OP", "LE_OP", + "GE_OP", "EQ_OP", "NE_OP", "AND_OP", "OR_OP", "XOR_OP", "MUL_ASSIGN", + "DIV_ASSIGN", "ADD_ASSIGN", "MOD_ASSIGN", "LEFT_ASSIGN", "RIGHT_ASSIGN", + "AND_ASSIGN", "XOR_ASSIGN", "OR_ASSIGN", "SUB_ASSIGN", "LEFT_PAREN", + "RIGHT_PAREN", "LEFT_BRACKET", "RIGHT_BRACKET", "LEFT_BRACE", + "RIGHT_BRACE", "DOT", "COMMA", "COLON", "EQUAL", "SEMICOLON", "BANG", + "DASH", "TILDE", "PLUS", "STAR", "SLASH", "PERCENT", "LEFT_ANGLE", + "RIGHT_ANGLE", "VERTICAL_BAR", "CARET", "AMPERSAND", "QUESTION", + "INVARIANT", "PRECISE", "HIGH_PRECISION", "MEDIUM_PRECISION", + "LOW_PRECISION", "PRECISION", "PACKED", "RESOURCE", "SUPERP", "$accept", + "variable_identifier", "primary_expression", "postfix_expression", + "integer_expression", "function_call", "function_call_or_method", + "function_call_generic", "function_call_header_no_parameters", + "function_call_header_with_parameters", "function_call_header", + "function_identifier", "unary_expression", "unary_operator", + "multiplicative_expression", "additive_expression", "shift_expression", + "relational_expression", "equality_expression", "and_expression", + "exclusive_or_expression", "inclusive_or_expression", + "logical_and_expression", "logical_xor_expression", + "logical_or_expression", "conditional_expression", "$@1", + "assignment_expression", "assignment_operator", "expression", + "constant_expression", "declaration", "block_structure", "$@2", + "identifier_list", "function_prototype", "function_declarator", + "function_header_with_parameters", "function_header", + "parameter_declarator", "parameter_declaration", + "parameter_type_specifier", "init_declarator_list", "single_declaration", + "fully_specified_type", "invariant_qualifier", "interpolation_qualifier", + "layout_qualifier", "layout_qualifier_id_list", "layout_qualifier_id", + "precise_qualifier", "type_qualifier", "single_type_qualifier", + "storage_qualifier", "type_name_list", "type_specifier", + "array_specifier", "type_specifier_nonarray", "precision_qualifier", + "struct_specifier", "$@3", "$@4", "struct_declaration_list", + "struct_declaration", "struct_declarator_list", "struct_declarator", + "initializer", "initializer_list", "declaration_statement", "statement", + "simple_statement", "compound_statement", "$@5", "$@6", + "statement_no_new_scope", "statement_scoped", "$@7", "$@8", + "compound_statement_no_new_scope", "statement_list", + "expression_statement", "selection_statement", + "selection_rest_statement", "condition", "switch_statement", "$@9", + "switch_statement_list", "case_label", "iteration_statement", "$@10", + "$@11", "$@12", "for_init_statement", "conditionopt", + "for_rest_statement", "jump_statement", "translation_unit", + "external_declaration", "function_definition", "$@13", YY_NULLPTR +}; +#endif + +# ifdef YYPRINT +/* YYTOKNUM[NUM] -- (External) token number corresponding to the + (internal) symbol number NUM (which must be that of a token). */ +static const yytype_uint16 yytoknum[] = +{ + 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, + 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, + 515, 516, 517, 518, 519, 520, 521, 522, 523, 524 +}; +# endif + +#define YYPACT_NINF -496 + +#define yypact_value_is_default(Yystate) \ + (!!((Yystate) == (-496))) + +#define YYTABLE_NINF -379 + +#define yytable_value_is_error(Yytable_value) \ + 0 + + /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing + STATE-NUM. */ +static const yytype_int16 yypact[] = +{ + 2394, -496, -496, -496, -496, -496, -496, -496, -496, -496, + -496, -199, -496, -496, -496, -496, -496, -496, -496, -496, + -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, + -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, + -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, + -496, -496, -496, -496, -496, -496, -187, -496, -496, -496, + -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, + -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, + -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, + -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, + -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, + -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, + -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, + -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, + -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, + -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, + -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, + -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, + -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, + -496, -180, -496, -496, -496, -496, -496, -496, -496, -134, + -496, -191, -181, -155, -131, 3871, -133, -496, -69, -496, + -496, -496, -496, 2900, -496, -496, -496, -92, -496, -496, + 546, -496, -496, -68, -45, -91, -496, 5735, -200, -496, + -496, -85, -496, 3871, -496, -496, -496, 3871, -50, -49, + -496, -209, -193, -496, -496, -496, 4323, -80, -496, -496, + -496, -202, -496, -86, -171, -496, -496, 3871, -84, -496, + -198, 810, -496, -496, -496, -496, -92, -214, -496, 4558, + -176, -496, -46, -496, -127, -496, -496, -496, -496, -496, + -496, -496, -496, 5271, 5271, 5271, -496, -496, -496, -496, + -496, -496, -496, -175, -496, -496, -496, -73, -169, 5503, + -71, -496, 5271, -118, -170, -195, -197, -90, -89, -87, + -88, -57, -58, -208, -67, -496, 4804, -496, -36, 5271, + -496, -45, 3871, 3871, -33, 3145, -496, -496, -496, -72, + -70, -496, -61, -59, -66, 5039, -55, 5271, -62, -51, + -54, -496, -496, -141, -496, -496, -125, -496, -181, -48, + -496, -496, -496, -496, 1074, -496, -496, -496, -496, -496, + -496, -80, 4558, -174, 4558, -496, -496, 4558, 3871, -496, + -23, -496, -496, -496, -167, -496, -496, 5271, -20, -496, + -496, 5271, -43, -496, -496, -496, 5271, 5271, 5271, 5271, + 5271, 5271, 5271, 5271, 5271, 5271, 5271, 5271, 5271, 5271, + 5271, 5271, 5271, 5271, 5271, -496, -496, -496, -44, -496, + -496, -496, -496, 3387, -33, -92, -121, -496, -496, -496, + -496, -496, 1338, -496, 5271, -496, -496, -120, 5271, -102, + -496, -496, -496, 1338, -496, -496, -496, -496, -496, -496, + -496, -496, -496, -496, -496, 5271, 5271, -496, -496, -496, + -496, 4558, -496, -105, -496, 3629, -496, -496, -42, -52, + -496, -496, -496, -496, -496, -118, -118, -170, -170, -195, + -195, -195, -195, -197, -197, -90, -89, -87, -88, -57, + -58, 5271, -496, -496, -119, -80, -33, -496, -16, 2130, + -164, -496, -160, -496, 2637, 1338, -496, -496, -496, -496, + 4077, -496, -496, -99, -496, -496, -40, -496, -496, 2637, + -41, -496, -52, -8, 3871, -35, -38, -496, -496, 5271, + 5271, -496, -39, -32, 191, -31, 1866, -496, -30, -34, + 1602, -496, -496, -138, 5271, 1602, -41, -496, -496, 1338, + 4558, -496, -496, -496, -29, -52, -496, -496, 1338, -27, + -496, -496, -496 +}; + + /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. + Performed when YYTABLE does not specify something else to do. Zero + means the default is an error. */ +static const yytype_uint16 yydefact[] = +{ + 0, 145, 146, 144, 178, 172, 173, 174, 175, 176, + 177, 161, 185, 186, 187, 188, 189, 190, 191, 192, + 193, 194, 195, 196, 197, 198, 199, 179, 180, 181, + 200, 201, 202, 150, 148, 149, 147, 153, 151, 152, + 154, 155, 156, 157, 158, 159, 160, 182, 183, 184, + 212, 213, 214, 128, 127, 126, 0, 203, 204, 205, + 206, 207, 208, 209, 210, 211, 215, 216, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 238, 239, 240, + 241, 242, 243, 245, 246, 247, 248, 249, 250, 252, + 253, 254, 255, 256, 257, 258, 236, 237, 244, 251, + 259, 260, 261, 262, 263, 264, 333, 265, 266, 267, + 268, 269, 270, 271, 272, 274, 275, 276, 277, 278, + 279, 281, 282, 283, 284, 285, 286, 288, 289, 290, + 291, 292, 293, 273, 280, 287, 294, 295, 296, 297, + 298, 299, 334, 335, 336, 337, 338, 339, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 0, 171, 341, 125, 135, 342, 343, 344, 0, + 419, 0, 420, 0, 102, 101, 0, 113, 118, 142, + 141, 139, 143, 0, 136, 138, 123, 165, 140, 340, + 0, 416, 418, 0, 0, 0, 347, 0, 0, 90, + 87, 0, 100, 0, 109, 103, 111, 0, 112, 0, + 88, 119, 0, 93, 137, 124, 0, 166, 1, 417, + 163, 0, 134, 132, 0, 130, 345, 0, 0, 91, + 0, 0, 421, 104, 108, 110, 106, 114, 105, 0, + 120, 96, 0, 94, 0, 2, 8, 9, 4, 5, + 6, 7, 10, 0, 0, 0, 167, 36, 35, 37, + 34, 3, 12, 30, 14, 19, 20, 0, 0, 24, + 0, 38, 0, 42, 45, 48, 53, 56, 58, 60, + 62, 64, 66, 68, 0, 28, 0, 162, 0, 0, + 129, 0, 0, 0, 0, 0, 349, 89, 92, 0, + 0, 401, 0, 0, 0, 0, 0, 0, 0, 0, + 373, 382, 386, 38, 71, 84, 0, 362, 0, 123, + 365, 384, 364, 363, 0, 366, 367, 368, 369, 370, + 371, 107, 0, 115, 0, 357, 122, 0, 0, 98, + 0, 95, 31, 32, 0, 16, 17, 0, 0, 22, + 21, 0, 171, 25, 27, 33, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 69, 168, 169, 0, 164, + 86, 133, 131, 0, 0, 355, 0, 353, 348, 350, + 412, 411, 0, 403, 0, 415, 413, 0, 0, 0, + 398, 399, 372, 0, 74, 75, 77, 76, 79, 80, + 81, 82, 83, 78, 73, 0, 0, 387, 383, 385, + 117, 0, 360, 0, 121, 0, 99, 11, 0, 18, + 15, 26, 39, 40, 41, 44, 43, 46, 47, 51, + 52, 49, 50, 54, 55, 57, 59, 61, 63, 65, + 67, 0, 170, 346, 0, 356, 0, 351, 0, 0, + 0, 414, 0, 397, 0, 374, 72, 85, 116, 358, + 0, 97, 13, 0, 352, 354, 0, 406, 405, 408, + 380, 393, 391, 0, 0, 0, 0, 359, 361, 0, + 0, 407, 0, 0, 390, 0, 0, 388, 0, 0, + 0, 375, 70, 0, 409, 0, 380, 379, 381, 395, + 0, 377, 400, 376, 0, 410, 404, 389, 396, 0, + 392, 402, 394 +}; + + /* YYPGOTO[NTERM-NUM]. */ +static const yytype_int16 yypgoto[] = +{ + -496, -496, -496, -496, -496, -496, -496, -496, -496, -496, + -496, -496, -53, -496, -237, -288, -286, -243, -183, -179, + -184, -177, -168, -185, -496, -234, -496, -266, -496, -280, + -496, 4, -496, -496, -496, 6, -496, -496, -496, -15, + -10, -9, -496, -496, -475, -496, -496, -496, -496, -83, + -496, -204, -211, -496, -496, 0, -221, -496, 33, -496, + -496, -496, -308, -314, -178, -247, -349, -496, -248, -346, + -495, -283, -496, -496, -292, -291, -496, -496, 13, -423, + -242, -496, -496, -263, -496, -496, -496, -496, -496, -496, + -496, -496, -496, -496, -496, -496, -496, 28, -496, -496 +}; + + /* YYDEFGOTO[NTERM-NUM]. */ +static const yytype_int16 yydefgoto[] = +{ + -1, 291, 292, 293, 458, 294, 295, 296, 297, 298, + 299, 300, 343, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 344, 481, 345, 445, 346, + 411, 347, 201, 368, 274, 348, 203, 204, 205, 234, + 235, 236, 206, 207, 208, 209, 210, 211, 254, 255, + 212, 213, 214, 215, 251, 315, 247, 217, 218, 219, + 322, 257, 325, 326, 416, 417, 366, 453, 350, 351, + 352, 353, 433, 516, 542, 524, 525, 526, 543, 354, + 355, 356, 527, 515, 357, 528, 549, 358, 359, 494, + 422, 489, 509, 522, 523, 360, 220, 221, 222, 231 +}; + + /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If + positive, shift that token. If negative, reduce the rule whose + number is the opposite. If YYTABLE_NINF, syntax error. */ +static const yytype_int16 yytable[] = +{ + 216, 237, 244, 365, 200, 374, 202, 260, 449, 252, + 495, 419, 314, 450, 413, 452, 228, 404, 454, 513, + 270, 391, 392, 393, 394, 246, 244, 225, 268, 237, + 246, 538, 362, 383, 513, 541, 317, 269, 223, 246, + 541, 316, 318, 375, 376, 361, 363, 259, 271, 328, + 224, 272, 405, 323, 273, 427, 229, 429, 395, 396, + 455, 226, -29, 316, 377, 316, 230, 320, 378, 380, + 367, 457, 451, 321, 510, 381, 488, 446, 511, 389, + 446, 390, 408, 232, 446, 410, 434, 435, 436, 437, + 438, 439, 440, 441, 442, 443, 365, 459, 365, 419, + 544, 365, 498, 467, 468, 444, 446, 469, 470, 471, + 472, 239, 244, 233, 240, 461, 548, 370, 323, 446, + 371, 323, 447, 486, 446, 486, 487, 491, 504, 196, + 197, 198, 397, 398, 386, 387, 388, 499, 241, 500, + 250, 419, 446, 493, 490, 446, 519, 246, 492, 449, + 256, 518, 465, 466, 473, 474, 261, 266, 267, 316, + 319, 369, 253, 327, 323, 379, 384, 402, 403, 401, + 399, 400, 409, 406, 415, 420, 423, 421, 424, 496, + 497, 425, 428, 430, 456, 365, 431, 460, 432, -28, + 506, 550, 446, 301, 485, -23, 482, 520, 502, 529, + -378, 503, 449, 530, 531, 238, 535, 536, 534, 323, + 340, 539, 540, 245, 512, 552, 475, 477, 551, 480, + 216, 476, 264, 263, 200, 478, 202, 258, 265, 512, + 372, 373, 227, 238, 365, 479, 484, 238, 412, 505, + 533, 507, 537, 546, 262, 547, 521, 508, 249, 385, + 0, 323, 0, 532, 545, 0, 0, 324, 0, 0, + 0, 349, 0, 301, 0, 0, 301, 0, 0, 0, + 0, 0, 0, 0, 365, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 514, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 244, 0, 514, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 324, 414, 0, 324, 0, 0, 0, 0, + 0, 0, 0, 462, 463, 464, 301, 301, 301, 301, + 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, + 301, 301, 0, 0, 349, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 324, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 324, 0, 0, 0, 0, 0, 0, + 0, 0, 349, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 349, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 324, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 349, + 0, 0, 0, 0, 349, 349, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 349, + 0, 0, 0, 0, 245, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 349, 0, 0, 0, + 349, 0, 0, 0, 0, 349, 0, 0, 0, 349, + 0, 0, 0, 0, 0, 0, 248, 0, 349, 1, + 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, + 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, + 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, + 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, + 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, + 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, + 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, + 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, + 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, + 191, 192, 0, 0, 193, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 194, 195, 196, + 197, 198, 199, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 329, 330, 331, 0, 332, 333, 334, + 335, 336, 337, 338, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, + 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, + 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, + 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, + 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, + 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, + 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, + 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, + 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, + 187, 188, 189, 190, 191, 192, 339, 275, 193, 276, + 277, 278, 279, 280, 281, 282, 0, 0, 283, 284, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 285, 0, 0, + 0, 340, 341, 0, 0, 0, 0, 342, 287, 288, + 289, 290, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 194, 195, 196, 197, 198, 199, 1, 2, 3, + 4, 5, 6, 7, 8, 9, 10, 329, 330, 331, + 0, 332, 333, 334, 335, 336, 337, 338, 11, 12, + 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, + 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, + 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, + 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, + 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, + 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, + 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, + 339, 275, 193, 276, 277, 278, 279, 280, 281, 282, + 0, 0, 283, 284, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 285, 0, 0, 0, 340, 448, 0, 0, 0, + 0, 342, 287, 288, 289, 290, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 194, 195, 196, 197, 198, + 199, 1, 2, 3, 4, 5, 6, 7, 8, 9, + 10, 329, 330, 331, 0, 332, 333, 334, 335, 336, + 337, 338, 11, 12, 13, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, + 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, + 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, + 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, + 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, + 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, + 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, + 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, + 189, 190, 191, 192, 339, 275, 193, 276, 277, 278, + 279, 280, 281, 282, 0, 0, 283, 284, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 285, 0, 0, 0, 340, + 0, 0, 0, 0, 0, 342, 287, 288, 289, 290, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 194, + 195, 196, 197, 198, 199, 1, 2, 3, 4, 5, + 6, 7, 8, 9, 10, 329, 330, 331, 0, 332, + 333, 334, 335, 336, 337, 338, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, + 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, + 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, + 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, + 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, + 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, + 185, 186, 187, 188, 189, 190, 191, 192, 339, 275, + 193, 276, 277, 278, 279, 280, 281, 282, 0, 0, + 283, 284, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 285, + 0, 0, 0, 261, 0, 0, 0, 0, 0, 342, + 287, 288, 289, 290, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 194, 195, 196, 197, 198, 199, 1, + 2, 3, 4, 5, 6, 7, 8, 9, 10, 329, + 330, 331, 0, 332, 333, 334, 335, 336, 337, 338, + 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, + 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, + 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, + 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, + 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, + 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, + 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, + 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, + 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, + 191, 192, 339, 275, 193, 276, 277, 278, 279, 280, + 281, 282, 0, 0, 283, 284, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 285, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 342, 287, 288, 289, 290, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 194, 195, 196, + 197, 198, 199, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, + 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, + 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, + 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, + 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, + 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, + 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, + 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, + 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, + 187, 188, 189, 190, 191, 192, 0, 275, 193, 276, + 277, 278, 279, 280, 281, 282, 0, 0, 283, 284, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 285, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 342, 287, 288, + 289, 290, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 194, 195, 196, 197, 198, 199, 1, 2, 3, + 4, 5, 6, 7, 8, 9, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 11, 12, + 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, + 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, + 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, + 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, + 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, + 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, + 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, + 0, 0, 193, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, + 0, 0, 0, 0, 0, 194, 195, 196, 197, 198, + 199, 11, 12, 13, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, + 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, + 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, + 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, + 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, + 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, + 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, + 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, + 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, + 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, + 190, 191, 192, 0, 275, 193, 276, 277, 278, 279, + 280, 281, 282, 0, 0, 283, 284, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 285, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 287, 288, 289, 290, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 194, 195, + 196, 197, 198, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, + 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, + 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, + 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, + 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, + 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, + 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, + 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, + 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, + 187, 188, 189, 190, 191, 192, 0, 242, 193, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 243, 1, 2, + 3, 4, 5, 6, 7, 8, 9, 10, 0, 0, + 0, 194, 195, 196, 197, 198, 0, 0, 0, 11, + 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, + 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, + 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, + 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, + 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, + 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, + 192, 0, 0, 193, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 418, 0, 0, + 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, + 0, 0, 0, 0, 0, 0, 194, 195, 196, 197, + 198, 11, 12, 13, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, + 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, + 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, + 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, + 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, + 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, + 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, + 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, + 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, + 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, + 190, 191, 192, 0, 0, 193, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 483, + 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, + 9, 10, 0, 0, 0, 0, 0, 0, 194, 195, + 196, 197, 198, 11, 12, 13, 14, 15, 16, 17, + 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, + 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, + 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, + 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, + 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, + 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, + 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, + 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, + 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, + 188, 189, 190, 191, 192, 0, 0, 193, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 501, 0, 0, 1, 2, 3, 4, 5, 6, + 7, 8, 9, 10, 0, 0, 0, 0, 0, 0, + 194, 195, 196, 197, 198, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, + 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, + 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, + 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, + 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, + 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, + 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, + 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, + 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, + 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, + 186, 187, 188, 189, 190, 191, 192, 0, 0, 193, + 0, 0, 0, 4, 5, 6, 7, 8, 9, 10, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 12, 13, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, + 30, 31, 32, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 194, 195, 196, 197, 198, 47, 48, 49, + 50, 51, 52, 0, 0, 0, 0, 57, 58, 59, + 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, + 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, + 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, + 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, + 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, + 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, + 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, + 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, + 190, 191, 192, 0, 275, 193, 276, 277, 278, 279, + 280, 281, 282, 0, 0, 283, 284, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 285, 0, 0, 0, 364, 517, + 0, 0, 0, 0, 0, 287, 288, 289, 290, 4, + 5, 6, 7, 8, 9, 10, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 12, 13, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, 32, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 47, 48, 49, 50, 51, 52, 0, + 0, 0, 0, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, + 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, + 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, + 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, + 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, + 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, + 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, + 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, + 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, + 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, + 184, 185, 186, 187, 188, 189, 190, 191, 192, 0, + 275, 193, 276, 277, 278, 279, 280, 281, 282, 0, + 0, 283, 284, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 285, 0, 0, 286, 4, 5, 6, 7, 8, 9, + 10, 287, 288, 289, 290, 0, 0, 0, 0, 0, + 0, 0, 0, 12, 13, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 47, 48, + 49, 50, 51, 52, 0, 0, 0, 0, 57, 58, + 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, + 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, + 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, + 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, + 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, + 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, + 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, + 189, 190, 191, 192, 0, 275, 193, 276, 277, 278, + 279, 280, 281, 282, 0, 0, 283, 284, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 285, 0, 0, 0, 364, + 0, 0, 0, 0, 0, 0, 287, 288, 289, 290, + 4, 5, 6, 7, 8, 9, 10, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, + 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 47, 48, 49, 50, 51, 52, + 0, 0, 0, 0, 57, 58, 59, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, + 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, + 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, + 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, + 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, + 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, + 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, + 0, 275, 193, 276, 277, 278, 279, 280, 281, 282, + 0, 0, 283, 284, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 285, 0, 0, 407, 4, 5, 6, 7, 8, + 9, 10, 287, 288, 289, 290, 0, 0, 0, 0, + 0, 0, 0, 0, 12, 13, 14, 15, 16, 17, + 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 31, 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, + 48, 49, 50, 51, 52, 0, 0, 0, 0, 57, + 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, + 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, + 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, + 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, + 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, + 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, + 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, + 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, + 188, 189, 190, 191, 192, 0, 275, 193, 276, 277, + 278, 279, 280, 281, 282, 0, 0, 283, 284, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 285, 4, 5, 6, + 7, 8, 9, 10, 0, 0, 426, 287, 288, 289, + 290, 0, 0, 0, 0, 0, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 47, 48, 49, 50, 51, 52, 0, 0, 0, + 0, 57, 58, 59, 60, 61, 62, 63, 64, 65, + 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, + 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, + 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, + 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, + 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, + 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, + 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, + 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, + 186, 187, 188, 189, 190, 191, 192, 0, 275, 193, + 276, 277, 278, 279, 280, 281, 282, 0, 0, 283, + 284, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 285, 4, + 5, 6, 7, 8, 9, 10, 0, 0, 0, 287, + 288, 289, 290, 0, 0, 0, 0, 0, 12, 13, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, 32, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 47, 48, 49, 50, 51, 52, 0, + 0, 0, 0, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, + 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, + 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, + 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, + 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, + 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, + 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, + 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, + 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, + 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, + 184, 185, 186, 187, 188, 189, 190, 191, 382, 0, + 275, 193, 276, 277, 278, 279, 280, 281, 282, 0, + 0, 283, 284, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 285, 4, 5, 6, 7, 8, 9, 10, 0, 0, + 0, 287, 288, 289, 290, 0, 0, 0, 0, 0, + 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 47, 48, 49, 50, 51, + 52, 0, 0, 0, 0, 57, 58, 59, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, + 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, + 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, + 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, + 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, + 192, 0, 0, 193 +}; + +static const yytype_int16 yycheck[] = +{ + 0, 205, 213, 269, 0, 285, 0, 228, 354, 54, + 433, 325, 246, 362, 322, 364, 207, 225, 367, 494, + 241, 216, 217, 220, 221, 239, 237, 207, 237, 233, + 239, 526, 246, 299, 509, 530, 238, 246, 237, 239, + 535, 239, 244, 218, 219, 266, 267, 247, 241, 247, + 237, 244, 260, 257, 247, 335, 247, 337, 255, 256, + 368, 241, 237, 239, 239, 239, 247, 238, 243, 238, + 246, 238, 246, 244, 238, 244, 422, 244, 238, 249, + 244, 251, 316, 238, 244, 319, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 362, 377, 364, 413, + 238, 367, 451, 391, 392, 246, 244, 393, 394, 395, + 396, 244, 323, 244, 247, 381, 539, 244, 322, 244, + 247, 325, 247, 244, 244, 244, 247, 247, 247, 263, + 264, 265, 222, 223, 252, 253, 254, 242, 207, 244, + 208, 455, 244, 245, 424, 244, 245, 239, 428, 495, + 241, 500, 389, 390, 397, 398, 241, 207, 207, 239, + 246, 207, 207, 247, 368, 238, 237, 224, 226, 257, + 259, 258, 208, 240, 207, 247, 237, 247, 237, 445, + 446, 247, 237, 245, 207, 451, 237, 207, 242, 237, + 206, 540, 244, 246, 415, 238, 240, 237, 240, 207, + 241, 481, 548, 238, 242, 205, 238, 16, 247, 413, + 241, 241, 246, 213, 494, 242, 399, 401, 247, 404, + 220, 400, 237, 233, 220, 402, 220, 227, 237, 509, + 283, 284, 199, 233, 500, 403, 414, 237, 321, 486, + 520, 489, 525, 535, 231, 536, 509, 489, 220, 302, + -1, 455, -1, 519, 534, -1, -1, 257, -1, -1, + -1, 261, -1, 316, -1, -1, 319, -1, -1, -1, + -1, -1, -1, -1, 540, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 494, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 514, -1, 509, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 322, 323, -1, 325, -1, -1, -1, -1, + -1, -1, -1, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 403, 404, -1, -1, 354, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 368, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 413, -1, -1, -1, -1, -1, -1, + -1, -1, 422, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 433, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 455, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 489, + -1, -1, -1, -1, 494, 495, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 509, + -1, -1, -1, -1, 514, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 526, -1, -1, -1, + 530, -1, -1, -1, -1, 535, -1, -1, -1, 539, + -1, -1, -1, -1, -1, -1, 0, -1, 548, 3, + 4, 5, 6, 7, 8, 9, 10, 11, 12, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, + 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, + 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, + 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, + 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, + 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, + 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, + 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, + 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, + 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, + 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, + 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, + 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, + 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, + 204, 205, -1, -1, 208, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 261, 262, 263, + 264, 265, 266, 3, 4, 5, 6, 7, 8, 9, + 10, 11, 12, 13, 14, 15, -1, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, + 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, + 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, + 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, + 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, + 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, + 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, + 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, + 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, + 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, + 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 210, 211, 212, 213, 214, 215, -1, -1, 218, 219, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 237, -1, -1, + -1, 241, 242, -1, -1, -1, -1, 247, 248, 249, + 250, 251, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 261, 262, 263, 264, 265, 266, 3, 4, 5, + 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + -1, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, + 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, + 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, + 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, + 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, + 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, + 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, + 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, + 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, + 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, + 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, + 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, + -1, -1, 218, 219, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 237, -1, -1, -1, 241, 242, -1, -1, -1, + -1, 247, 248, 249, 250, 251, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 261, 262, 263, 264, 265, + 266, 3, 4, 5, 6, 7, 8, 9, 10, 11, + 12, 13, 14, 15, -1, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, + 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, + 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, + 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, + 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, + 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, + 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, + 212, 213, 214, 215, -1, -1, 218, 219, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 237, -1, -1, -1, 241, + -1, -1, -1, -1, -1, 247, 248, 249, 250, 251, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 261, + 262, 263, 264, 265, 266, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, -1, 17, + 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, + 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, + 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, + 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, + 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, + 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, + 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, + 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, + 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, + 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, + 208, 209, 210, 211, 212, 213, 214, 215, -1, -1, + 218, 219, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 237, + -1, -1, -1, 241, -1, -1, -1, -1, -1, 247, + 248, 249, 250, 251, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 261, 262, 263, 264, 265, 266, 3, + 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, + 14, 15, -1, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, + 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, + 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, + 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, + 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, + 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, + 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, + 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, + 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, + 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, + 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, + 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, + 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, + 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, + 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, + 214, 215, -1, -1, 218, 219, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 237, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 247, 248, 249, 250, 251, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 261, 262, 263, + 264, 265, 266, 3, 4, 5, 6, 7, 8, 9, + 10, 11, 12, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 24, 25, 26, 27, 28, 29, + 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, + 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, + 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, + 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, + 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, + 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, + 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, + 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, + 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, + 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 204, 205, -1, 207, 208, 209, + 210, 211, 212, 213, 214, 215, -1, -1, 218, 219, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 237, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 247, 248, 249, + 250, 251, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 261, 262, 263, 264, 265, 266, 3, 4, 5, + 6, 7, 8, 9, 10, 11, 12, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, + 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, + 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, + 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, + 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, + 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, + 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, + 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, + 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, + 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, + 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, + -1, -1, 208, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, + -1, -1, -1, -1, -1, 261, 262, 263, 264, 265, + 266, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, + 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, + 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, + 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, + 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, + 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, + 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, + 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, + 203, 204, 205, -1, 207, 208, 209, 210, 211, 212, + 213, 214, 215, -1, -1, 218, 219, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 237, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 248, 249, 250, 251, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 261, 262, + 263, 264, 265, 3, 4, 5, 6, 7, 8, 9, + 10, 11, 12, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 24, 25, 26, 27, 28, 29, + 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, + 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, + 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, + 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, + 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, + 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, + 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, + 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, + 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, + 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 204, 205, -1, 207, 208, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 247, 3, 4, + 5, 6, 7, 8, 9, 10, 11, 12, -1, -1, + -1, 261, 262, 263, 264, 265, -1, -1, -1, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, + 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, + 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, + 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, + 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, + 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, + 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, + 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, + 205, -1, -1, 208, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 242, -1, -1, + 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, + -1, -1, -1, -1, -1, -1, 261, 262, 263, 264, + 265, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, + 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, + 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, + 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, + 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, + 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, + 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, + 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, + 203, 204, 205, -1, -1, 208, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 242, + -1, -1, 3, 4, 5, 6, 7, 8, 9, 10, + 11, 12, -1, -1, -1, -1, -1, -1, 261, 262, + 263, 264, 265, 24, 25, 26, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, + 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, + 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, + 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, + 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, + 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, + 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, + 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, + 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, + 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 204, 205, -1, -1, 208, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 242, -1, -1, 3, 4, 5, 6, 7, 8, + 9, 10, 11, 12, -1, -1, -1, -1, -1, -1, + 261, 262, 263, 264, 265, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, + 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, + 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, + 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, + 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, + 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, + 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, + 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, + 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, + 199, 200, 201, 202, 203, 204, 205, -1, -1, 208, + -1, -1, -1, 6, 7, 8, 9, 10, 11, 12, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 45, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 261, 262, 263, 264, 265, 60, 61, 62, + 63, 64, 65, -1, -1, -1, -1, 70, 71, 72, + 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, + 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, + 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, + 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, + 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, + 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, + 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, + 203, 204, 205, -1, 207, 208, 209, 210, 211, 212, + 213, 214, 215, -1, -1, 218, 219, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 237, -1, -1, -1, 241, 242, + -1, -1, -1, -1, -1, 248, 249, 250, 251, 6, + 7, 8, 9, 10, 11, 12, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, 44, 45, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 60, 61, 62, 63, 64, 65, -1, + -1, -1, -1, 70, 71, 72, 73, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, + 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, + 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, + 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, + 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, + 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, + 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, + 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, + 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, 205, -1, + 207, 208, 209, 210, 211, 212, 213, 214, 215, -1, + -1, 218, 219, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 237, -1, -1, 240, 6, 7, 8, 9, 10, 11, + 12, 248, 249, 250, 251, -1, -1, -1, -1, -1, + -1, -1, -1, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 45, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 60, 61, + 62, 63, 64, 65, -1, -1, -1, -1, 70, 71, + 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, + 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, + 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, + 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, + 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 204, 205, -1, 207, 208, 209, 210, 211, + 212, 213, 214, 215, -1, -1, 218, 219, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 237, -1, -1, -1, 241, + -1, -1, -1, -1, -1, -1, 248, 249, 250, 251, + 6, 7, 8, 9, 10, 11, 12, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 60, 61, 62, 63, 64, 65, + -1, -1, -1, -1, 70, 71, 72, 73, 74, 75, + 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, + 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, + 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, + 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, + 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, + 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, + 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, + 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, + -1, 207, 208, 209, 210, 211, 212, 213, 214, 215, + -1, -1, 218, 219, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 237, -1, -1, 240, 6, 7, 8, 9, 10, + 11, 12, 248, 249, 250, 251, -1, -1, -1, -1, + -1, -1, -1, -1, 25, 26, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, + 61, 62, 63, 64, 65, -1, -1, -1, -1, 70, + 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, + 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, + 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, + 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, + 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, + 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, + 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, + 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, + 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 204, 205, -1, 207, 208, 209, 210, + 211, 212, 213, 214, 215, -1, -1, 218, 219, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 237, 6, 7, 8, + 9, 10, 11, 12, -1, -1, 247, 248, 249, 250, + 251, -1, -1, -1, -1, -1, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 60, 61, 62, 63, 64, 65, -1, -1, -1, + -1, 70, 71, 72, 73, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, + 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, + 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, + 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, + 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, + 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, + 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, + 199, 200, 201, 202, 203, 204, 205, -1, 207, 208, + 209, 210, 211, 212, 213, 214, 215, -1, -1, 218, + 219, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 237, 6, + 7, 8, 9, 10, 11, 12, -1, -1, -1, 248, + 249, 250, 251, -1, -1, -1, -1, -1, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, 44, 45, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 60, 61, 62, 63, 64, 65, -1, + -1, -1, -1, 70, 71, 72, 73, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, + 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, + 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, + 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, + 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, + 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, + 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, + 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, + 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, 205, -1, + 207, 208, 209, 210, 211, 212, 213, 214, 215, -1, + -1, 218, 219, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 237, 6, 7, 8, 9, 10, 11, 12, -1, -1, + -1, 248, 249, 250, 251, -1, -1, -1, -1, -1, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 60, 61, 62, 63, 64, + 65, -1, -1, -1, -1, 70, 71, 72, 73, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, + 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, + 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, + 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, + 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, + 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, + 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, + 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, + 205, -1, -1, 208 +}; + + /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing + symbol of state STATE-NUM. */ +static const yytype_uint16 yystos[] = +{ + 0, 3, 4, 5, 6, 7, 8, 9, 10, 11, + 12, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, + 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, + 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, + 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, + 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, + 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, + 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, + 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, + 203, 204, 205, 208, 261, 262, 263, 264, 265, 266, + 301, 302, 305, 306, 307, 308, 312, 313, 314, 315, + 316, 317, 320, 321, 322, 323, 325, 327, 328, 329, + 366, 367, 368, 237, 237, 207, 241, 328, 207, 247, + 247, 369, 238, 244, 309, 310, 311, 321, 325, 244, + 247, 207, 207, 247, 322, 325, 239, 326, 0, 367, + 208, 324, 54, 207, 318, 319, 241, 331, 325, 247, + 326, 241, 348, 310, 309, 311, 207, 207, 237, 246, + 326, 241, 244, 247, 304, 207, 209, 210, 211, 212, + 213, 214, 215, 218, 219, 237, 240, 248, 249, 250, + 251, 271, 272, 273, 275, 276, 277, 278, 279, 280, + 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 325, 239, 238, 244, 246, + 238, 244, 330, 321, 325, 332, 333, 247, 247, 13, + 14, 15, 17, 18, 19, 20, 21, 22, 23, 206, + 241, 242, 247, 282, 295, 297, 299, 301, 305, 325, + 338, 339, 340, 341, 349, 350, 351, 354, 357, 358, + 365, 326, 246, 326, 241, 297, 336, 246, 303, 207, + 244, 247, 282, 282, 299, 218, 219, 239, 243, 238, + 238, 244, 205, 297, 237, 282, 252, 253, 254, 249, + 251, 216, 217, 220, 221, 255, 256, 222, 223, 259, + 258, 257, 224, 226, 225, 260, 240, 240, 295, 208, + 295, 300, 319, 332, 325, 207, 334, 335, 242, 333, + 247, 247, 360, 237, 237, 247, 247, 299, 237, 299, + 245, 237, 242, 342, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 246, 298, 244, 247, 242, 339, + 336, 246, 336, 337, 336, 332, 207, 238, 274, 299, + 207, 297, 282, 282, 282, 284, 284, 285, 285, 286, + 286, 286, 286, 287, 287, 288, 289, 290, 291, 292, + 293, 296, 240, 242, 334, 326, 244, 247, 339, 361, + 299, 247, 299, 245, 359, 349, 297, 297, 336, 242, + 244, 242, 240, 299, 247, 335, 206, 338, 350, 362, + 238, 238, 299, 314, 321, 353, 343, 242, 336, 245, + 237, 353, 363, 364, 345, 346, 347, 352, 355, 207, + 238, 242, 297, 299, 247, 238, 16, 341, 340, 241, + 246, 340, 344, 348, 238, 299, 344, 345, 349, 356, + 336, 247, 242 +}; + + /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ +static const yytype_uint16 yyr1[] = +{ + 0, 270, 271, 272, 272, 272, 272, 272, 272, 272, + 272, 272, 273, 273, 273, 273, 273, 273, 274, 275, + 276, 277, 277, 278, 278, 279, 279, 280, 281, 281, + 282, 282, 282, 282, 283, 283, 283, 283, 284, 284, + 284, 284, 285, 285, 285, 286, 286, 286, 287, 287, + 287, 287, 287, 288, 288, 288, 289, 289, 290, 290, + 291, 291, 292, 292, 293, 293, 294, 294, 295, 296, + 295, 297, 297, 298, 298, 298, 298, 298, 298, 298, + 298, 298, 298, 298, 299, 299, 300, 301, 301, 301, + 301, 301, 301, 301, 301, 301, 303, 302, 304, 304, + 305, 306, 306, 307, 307, 308, 309, 309, 310, 310, + 310, 310, 311, 312, 312, 312, 312, 312, 313, 313, + 313, 313, 313, 314, 314, 315, 316, 316, 316, 317, + 318, 318, 319, 319, 319, 320, 321, 321, 322, 322, + 322, 322, 322, 322, 323, 323, 323, 323, 323, 323, + 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, + 323, 323, 323, 324, 324, 325, 325, 326, 326, 326, + 326, 327, 327, 327, 327, 327, 327, 327, 327, 327, + 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, + 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, + 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, + 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, + 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, + 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, + 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, + 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, + 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, + 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, + 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, + 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, + 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, + 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, + 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, + 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, + 327, 327, 328, 328, 328, 330, 329, 331, 329, 332, + 332, 333, 333, 334, 334, 335, 335, 336, 336, 336, + 337, 337, 338, 339, 339, 340, 340, 340, 340, 340, + 340, 340, 341, 342, 343, 341, 344, 344, 346, 345, + 347, 345, 348, 348, 349, 349, 350, 350, 351, 352, + 352, 353, 353, 355, 354, 356, 356, 357, 357, 359, + 358, 360, 358, 361, 358, 362, 362, 363, 363, 364, + 364, 365, 365, 365, 365, 365, 366, 366, 367, 367, + 369, 368 +}; + + /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ +static const yytype_uint8 yyr2[] = +{ + 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 3, 1, 4, 1, 3, 2, 2, 1, 1, + 1, 2, 2, 2, 1, 2, 3, 2, 1, 1, + 1, 2, 2, 2, 1, 1, 1, 1, 1, 3, + 3, 3, 1, 3, 3, 1, 3, 3, 1, 3, + 3, 3, 3, 1, 3, 3, 1, 3, 1, 3, + 1, 3, 1, 3, 1, 3, 1, 3, 1, 0, + 6, 1, 3, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 3, 1, 2, 2, 4, + 2, 3, 4, 2, 3, 4, 0, 6, 2, 3, + 2, 1, 1, 2, 3, 3, 2, 3, 2, 1, + 2, 1, 1, 1, 3, 4, 6, 5, 1, 2, + 3, 5, 4, 1, 2, 1, 1, 1, 1, 4, + 1, 3, 1, 3, 1, 1, 1, 2, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 4, 1, 3, 1, 2, 2, 3, 3, + 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 0, 6, 0, 5, 1, + 2, 3, 4, 1, 3, 1, 2, 1, 3, 4, + 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 2, 0, 0, 5, 1, 1, 0, 2, + 0, 2, 2, 3, 1, 2, 1, 2, 5, 3, + 1, 1, 4, 0, 8, 0, 1, 3, 2, 0, + 6, 0, 8, 0, 7, 1, 1, 1, 0, 2, + 3, 2, 2, 2, 3, 2, 1, 2, 1, 1, + 0, 3 +}; + + +#define yyerrok (yyerrstatus = 0) +#define yyclearin (yychar = YYEMPTY) +#define YYEMPTY (-2) +#define YYEOF 0 + +#define YYACCEPT goto yyacceptlab +#define YYABORT goto yyabortlab +#define YYERROR goto yyerrorlab + + +#define YYRECOVERING() (!!yyerrstatus) + +#define YYBACKUP(Token, Value) \ +do \ + if (yychar == YYEMPTY) \ + { \ + yychar = (Token); \ + yylval = (Value); \ + YYPOPSTACK (yylen); \ + yystate = *yyssp; \ + goto yybackup; \ + } \ + else \ + { \ + yyerror (pParseContext, YY_("syntax error: cannot back up")); \ + YYERROR; \ + } \ +while (0) + +/* Error token number */ +#define YYTERROR 1 +#define YYERRCODE 256 + + + +/* Enable debugging if requested. */ +#if YYDEBUG + +# ifndef YYFPRINTF +# include /* INFRINGES ON USER NAME SPACE */ +# define YYFPRINTF fprintf +# endif + +# define YYDPRINTF(Args) \ +do { \ + if (yydebug) \ + YYFPRINTF Args; \ +} while (0) + +/* This macro is provided for backward compatibility. */ +#ifndef YY_LOCATION_PRINT +# define YY_LOCATION_PRINT(File, Loc) ((void) 0) +#endif + + +# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ +do { \ + if (yydebug) \ + { \ + YYFPRINTF (stderr, "%s ", Title); \ + yy_symbol_print (stderr, \ + Type, Value, pParseContext); \ + YYFPRINTF (stderr, "\n"); \ + } \ +} while (0) + + +/*----------------------------------------. +| Print this symbol's value on YYOUTPUT. | +`----------------------------------------*/ + +static void +yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, glslang::TParseContext* pParseContext) +{ + FILE *yyo = yyoutput; + YYUSE (yyo); + YYUSE (pParseContext); + if (!yyvaluep) + return; +# ifdef YYPRINT + if (yytype < YYNTOKENS) + YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep); +# endif + YYUSE (yytype); +} + + +/*--------------------------------. +| Print this symbol on YYOUTPUT. | +`--------------------------------*/ + +static void +yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, glslang::TParseContext* pParseContext) +{ + YYFPRINTF (yyoutput, "%s %s (", + yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]); + + yy_symbol_value_print (yyoutput, yytype, yyvaluep, pParseContext); + YYFPRINTF (yyoutput, ")"); +} + +/*------------------------------------------------------------------. +| yy_stack_print -- Print the state stack from its BOTTOM up to its | +| TOP (included). | +`------------------------------------------------------------------*/ + +static void +yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop) +{ + YYFPRINTF (stderr, "Stack now"); + for (; yybottom <= yytop; yybottom++) + { + int yybot = *yybottom; + YYFPRINTF (stderr, " %d", yybot); + } + YYFPRINTF (stderr, "\n"); +} + +# define YY_STACK_PRINT(Bottom, Top) \ +do { \ + if (yydebug) \ + yy_stack_print ((Bottom), (Top)); \ +} while (0) + + +/*------------------------------------------------. +| Report that the YYRULE is going to be reduced. | +`------------------------------------------------*/ + +static void +yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule, glslang::TParseContext* pParseContext) +{ + unsigned long int yylno = yyrline[yyrule]; + int yynrhs = yyr2[yyrule]; + int yyi; + YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n", + yyrule - 1, yylno); + /* The symbols being reduced. */ + for (yyi = 0; yyi < yynrhs; yyi++) + { + YYFPRINTF (stderr, " $%d = ", yyi + 1); + yy_symbol_print (stderr, + yystos[yyssp[yyi + 1 - yynrhs]], + &(yyvsp[(yyi + 1) - (yynrhs)]) + , pParseContext); + YYFPRINTF (stderr, "\n"); + } +} + +# define YY_REDUCE_PRINT(Rule) \ +do { \ + if (yydebug) \ + yy_reduce_print (yyssp, yyvsp, Rule, pParseContext); \ +} while (0) + +/* Nonzero means print parse trace. It is left uninitialized so that + multiple parsers can coexist. */ +int yydebug; +#else /* !YYDEBUG */ +# define YYDPRINTF(Args) +# define YY_SYMBOL_PRINT(Title, Type, Value, Location) +# define YY_STACK_PRINT(Bottom, Top) +# define YY_REDUCE_PRINT(Rule) +#endif /* !YYDEBUG */ + + +/* YYINITDEPTH -- initial size of the parser's stacks. */ +#ifndef YYINITDEPTH +# define YYINITDEPTH 200 +#endif + +/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only + if the built-in stack extension method is used). + + Do not make this value too large; the results are undefined if + YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH) + evaluated with infinite-precision integer arithmetic. */ + +#ifndef YYMAXDEPTH +# define YYMAXDEPTH 10000 +#endif + + +#if YYERROR_VERBOSE + +# ifndef yystrlen +# if defined __GLIBC__ && defined _STRING_H +# define yystrlen strlen +# else +/* Return the length of YYSTR. */ +static YYSIZE_T +yystrlen (const char *yystr) +{ + YYSIZE_T yylen; + for (yylen = 0; yystr[yylen]; yylen++) + continue; + return yylen; +} +# endif +# endif + +# ifndef yystpcpy +# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE +# define yystpcpy stpcpy +# else +/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in + YYDEST. */ +static char * +yystpcpy (char *yydest, const char *yysrc) +{ + char *yyd = yydest; + const char *yys = yysrc; + + while ((*yyd++ = *yys++) != '\0') + continue; + + return yyd - 1; +} +# endif +# endif + +# ifndef yytnamerr +/* Copy to YYRES the contents of YYSTR after stripping away unnecessary + quotes and backslashes, so that it's suitable for yyerror. The + heuristic is that double-quoting is unnecessary unless the string + contains an apostrophe, a comma, or backslash (other than + backslash-backslash). YYSTR is taken from yytname. If YYRES is + null, do not copy; instead, return the length of what the result + would have been. */ +static YYSIZE_T +yytnamerr (char *yyres, const char *yystr) +{ + if (*yystr == '"') + { + YYSIZE_T yyn = 0; + char const *yyp = yystr; + + for (;;) + switch (*++yyp) + { + case '\'': + case ',': + goto do_not_strip_quotes; + + case '\\': + if (*++yyp != '\\') + goto do_not_strip_quotes; + /* Fall through. */ + default: + if (yyres) + yyres[yyn] = *yyp; + yyn++; + break; + + case '"': + if (yyres) + yyres[yyn] = '\0'; + return yyn; + } + do_not_strip_quotes: ; + } + + if (! yyres) + return yystrlen (yystr); + + return yystpcpy (yyres, yystr) - yyres; +} +# endif + +/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message + about the unexpected token YYTOKEN for the state stack whose top is + YYSSP. + + Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is + not large enough to hold the message. In that case, also set + *YYMSG_ALLOC to the required number of bytes. Return 2 if the + required number of bytes is too large to store. */ +static int +yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg, + yytype_int16 *yyssp, int yytoken) +{ + YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]); + YYSIZE_T yysize = yysize0; + enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; + /* Internationalized format string. */ + const char *yyformat = YY_NULLPTR; + /* Arguments of yyformat. */ + char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; + /* Number of reported tokens (one for the "unexpected", one per + "expected"). */ + int yycount = 0; + + /* There are many possibilities here to consider: + - If this state is a consistent state with a default action, then + the only way this function was invoked is if the default action + is an error action. In that case, don't check for expected + tokens because there are none. + - The only way there can be no lookahead present (in yychar) is if + this state is a consistent state with a default action. Thus, + detecting the absence of a lookahead is sufficient to determine + that there is no unexpected or expected token to report. In that + case, just report a simple "syntax error". + - Don't assume there isn't a lookahead just because this state is a + consistent state with a default action. There might have been a + previous inconsistent state, consistent state with a non-default + action, or user semantic action that manipulated yychar. + - Of course, the expected token list depends on states to have + correct lookahead information, and it depends on the parser not + to perform extra reductions after fetching a lookahead from the + scanner and before detecting a syntax error. Thus, state merging + (from LALR or IELR) and default reductions corrupt the expected + token list. However, the list is correct for canonical LR with + one exception: it will still contain any token that will not be + accepted due to an error action in a later state. + */ + if (yytoken != YYEMPTY) + { + int yyn = yypact[*yyssp]; + yyarg[yycount++] = yytname[yytoken]; + if (!yypact_value_is_default (yyn)) + { + /* Start YYX at -YYN if negative to avoid negative indexes in + YYCHECK. In other words, skip the first -YYN actions for + this state because they are default actions. */ + int yyxbegin = yyn < 0 ? -yyn : 0; + /* Stay within bounds of both yycheck and yytname. */ + int yychecklim = YYLAST - yyn + 1; + int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; + int yyx; + + for (yyx = yyxbegin; yyx < yyxend; ++yyx) + if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR + && !yytable_value_is_error (yytable[yyx + yyn])) + { + if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) + { + yycount = 1; + yysize = yysize0; + break; + } + yyarg[yycount++] = yytname[yyx]; + { + YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]); + if (! (yysize <= yysize1 + && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) + return 2; + yysize = yysize1; + } + } + } + } + + switch (yycount) + { +# define YYCASE_(N, S) \ + case N: \ + yyformat = S; \ + break + YYCASE_(0, YY_("syntax error")); + YYCASE_(1, YY_("syntax error, unexpected %s")); + YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s")); + YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s")); + YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s")); + YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s")); +# undef YYCASE_ + } + + { + YYSIZE_T yysize1 = yysize + yystrlen (yyformat); + if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) + return 2; + yysize = yysize1; + } + + if (*yymsg_alloc < yysize) + { + *yymsg_alloc = 2 * yysize; + if (! (yysize <= *yymsg_alloc + && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM)) + *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM; + return 1; + } + + /* Avoid sprintf, as that infringes on the user's name space. + Don't have undefined behavior even if the translation + produced a string with the wrong number of "%s"s. */ + { + char *yyp = *yymsg; + int yyi = 0; + while ((*yyp = *yyformat) != '\0') + if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount) + { + yyp += yytnamerr (yyp, yyarg[yyi++]); + yyformat += 2; + } + else + { + yyp++; + yyformat++; + } + } + return 0; +} +#endif /* YYERROR_VERBOSE */ + +/*-----------------------------------------------. +| Release the memory associated to this symbol. | +`-----------------------------------------------*/ + +static void +yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, glslang::TParseContext* pParseContext) +{ + YYUSE (yyvaluep); + YYUSE (pParseContext); + if (!yymsg) + yymsg = "Deleting"; + YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp); + + YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN + YYUSE (yytype); + YY_IGNORE_MAYBE_UNINITIALIZED_END +} + + + + +/*----------. +| yyparse. | +`----------*/ + +int +yyparse (glslang::TParseContext* pParseContext) +{ +/* The lookahead symbol. */ +int yychar; + + +/* The semantic value of the lookahead symbol. */ +/* Default value used for initialization, for pacifying older GCCs + or non-GCC compilers. */ +YY_INITIAL_VALUE (static YYSTYPE yyval_default;) +YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); + + /* Number of syntax errors so far. */ + int yynerrs; + + int yystate; + /* Number of tokens to shift before error messages enabled. */ + int yyerrstatus; + + /* The stacks and their tools: + 'yyss': related to states. + 'yyvs': related to semantic values. + + Refer to the stacks through separate pointers, to allow yyoverflow + to reallocate them elsewhere. */ + + /* The state stack. */ + yytype_int16 yyssa[YYINITDEPTH]; + yytype_int16 *yyss; + yytype_int16 *yyssp; + + /* The semantic value stack. */ + YYSTYPE yyvsa[YYINITDEPTH]; + YYSTYPE *yyvs; + YYSTYPE *yyvsp; + + YYSIZE_T yystacksize; + + int yyn; + int yyresult; + /* Lookahead token as an internal (translated) token number. */ + int yytoken = 0; + /* The variables used to return semantic value and location from the + action routines. */ + YYSTYPE yyval; + +#if YYERROR_VERBOSE + /* Buffer for error messages, and its allocated size. */ + char yymsgbuf[128]; + char *yymsg = yymsgbuf; + YYSIZE_T yymsg_alloc = sizeof yymsgbuf; +#endif + +#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) + + /* The number of symbols on the RHS of the reduced rule. + Keep to zero when no symbol should be popped. */ + int yylen = 0; + + yyssp = yyss = yyssa; + yyvsp = yyvs = yyvsa; + yystacksize = YYINITDEPTH; + + YYDPRINTF ((stderr, "Starting parse\n")); + + yystate = 0; + yyerrstatus = 0; + yynerrs = 0; + yychar = YYEMPTY; /* Cause a token to be read. */ + goto yysetstate; + +/*------------------------------------------------------------. +| yynewstate -- Push a new state, which is found in yystate. | +`------------------------------------------------------------*/ + yynewstate: + /* In all cases, when you get here, the value and location stacks + have just been pushed. So pushing a state here evens the stacks. */ + yyssp++; + + yysetstate: + *yyssp = yystate; + + if (yyss + yystacksize - 1 <= yyssp) + { + /* Get the current used size of the three stacks, in elements. */ + YYSIZE_T yysize = yyssp - yyss + 1; + +#ifdef yyoverflow + { + /* Give user a chance to reallocate the stack. Use copies of + these so that the &'s don't force the real ones into + memory. */ + YYSTYPE *yyvs1 = yyvs; + yytype_int16 *yyss1 = yyss; + + /* Each stack pointer address is followed by the size of the + data in use in that stack, in bytes. This used to be a + conditional around just the two extra args, but that might + be undefined if yyoverflow is a macro. */ + yyoverflow (YY_("memory exhausted"), + &yyss1, yysize * sizeof (*yyssp), + &yyvs1, yysize * sizeof (*yyvsp), + &yystacksize); + + yyss = yyss1; + yyvs = yyvs1; + } +#else /* no yyoverflow */ +# ifndef YYSTACK_RELOCATE + goto yyexhaustedlab; +# else + /* Extend the stack our own way. */ + if (YYMAXDEPTH <= yystacksize) + goto yyexhaustedlab; + yystacksize *= 2; + if (YYMAXDEPTH < yystacksize) + yystacksize = YYMAXDEPTH; + + { + yytype_int16 *yyss1 = yyss; + union yyalloc *yyptr = + (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); + if (! yyptr) + goto yyexhaustedlab; + YYSTACK_RELOCATE (yyss_alloc, yyss); + YYSTACK_RELOCATE (yyvs_alloc, yyvs); +# undef YYSTACK_RELOCATE + if (yyss1 != yyssa) + YYSTACK_FREE (yyss1); + } +# endif +#endif /* no yyoverflow */ + + yyssp = yyss + yysize - 1; + yyvsp = yyvs + yysize - 1; + + YYDPRINTF ((stderr, "Stack size increased to %lu\n", + (unsigned long int) yystacksize)); + + if (yyss + yystacksize - 1 <= yyssp) + YYABORT; + } + + YYDPRINTF ((stderr, "Entering state %d\n", yystate)); + + if (yystate == YYFINAL) + YYACCEPT; + + goto yybackup; + +/*-----------. +| yybackup. | +`-----------*/ +yybackup: + + /* Do appropriate processing given the current state. Read a + lookahead token if we need one and don't already have one. */ + + /* First try to decide what to do without reference to lookahead token. */ + yyn = yypact[yystate]; + if (yypact_value_is_default (yyn)) + goto yydefault; + + /* Not known => get a lookahead token if don't already have one. */ + + /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */ + if (yychar == YYEMPTY) + { + YYDPRINTF ((stderr, "Reading a token: ")); + yychar = yylex (&yylval, parseContext); + } + + if (yychar <= YYEOF) + { + yychar = yytoken = YYEOF; + YYDPRINTF ((stderr, "Now at end of input.\n")); + } + else + { + yytoken = YYTRANSLATE (yychar); + YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc); + } + + /* If the proper action on seeing token YYTOKEN is to reduce or to + detect an error, take that action. */ + yyn += yytoken; + if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken) + goto yydefault; + yyn = yytable[yyn]; + if (yyn <= 0) + { + if (yytable_value_is_error (yyn)) + goto yyerrlab; + yyn = -yyn; + goto yyreduce; + } + + /* Count tokens shifted since error; after three, turn off error + status. */ + if (yyerrstatus) + yyerrstatus--; + + /* Shift the lookahead token. */ + YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc); + + /* Discard the shifted token. */ + yychar = YYEMPTY; + + yystate = yyn; + YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN + *++yyvsp = yylval; + YY_IGNORE_MAYBE_UNINITIALIZED_END + + goto yynewstate; + + +/*-----------------------------------------------------------. +| yydefault -- do the default action for the current state. | +`-----------------------------------------------------------*/ +yydefault: + yyn = yydefact[yystate]; + if (yyn == 0) + goto yyerrlab; + goto yyreduce; + + +/*-----------------------------. +| yyreduce -- Do a reduction. | +`-----------------------------*/ +yyreduce: + /* yyn is the number of a rule to reduce with. */ + yylen = yyr2[yyn]; + + /* If YYLEN is nonzero, implement the default value of the action: + '$$ = $1'. + + Otherwise, the following line sets YYVAL to garbage. + This behavior is undocumented and Bison + users should not rely upon it. Assigning to YYVAL + unconditionally makes the parser a bit smaller, and it avoids a + GCC warning that YYVAL may be used uninitialized. */ + yyval = yyvsp[1-yylen]; + + + YY_REDUCE_PRINT (yyn); + switch (yyn) + { + case 2: +#line 246 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermTypedNode) = parseContext.handleVariable((yyvsp[0].lex).loc, (yyvsp[0].lex).symbol, (yyvsp[0].lex).string); + } +#line 3174 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 3: +#line 252 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermTypedNode) = (yyvsp[0].interm.intermTypedNode); + } +#line 3182 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 4: +#line 255 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermTypedNode) = parseContext.intermediate.addConstantUnion((yyvsp[0].lex).i, (yyvsp[0].lex).loc, true); + } +#line 3190 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 5: +#line 258 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.fullIntegerCheck((yyvsp[0].lex).loc, "unsigned literal"); + (yyval.interm.intermTypedNode) = parseContext.intermediate.addConstantUnion((yyvsp[0].lex).u, (yyvsp[0].lex).loc, true); + } +#line 3199 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 6: +#line 262 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.int64Check((yyvsp[0].lex).loc, "64-bit integer literal"); + (yyval.interm.intermTypedNode) = parseContext.intermediate.addConstantUnion((yyvsp[0].lex).i64, (yyvsp[0].lex).loc, true); + } +#line 3208 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 7: +#line 266 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.int64Check((yyvsp[0].lex).loc, "64-bit unsigned integer literal"); + (yyval.interm.intermTypedNode) = parseContext.intermediate.addConstantUnion((yyvsp[0].lex).u64, (yyvsp[0].lex).loc, true); + } +#line 3217 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 8: +#line 270 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermTypedNode) = parseContext.intermediate.addConstantUnion((yyvsp[0].lex).d, EbtFloat, (yyvsp[0].lex).loc, true); + } +#line 3225 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 9: +#line 273 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.doubleCheck((yyvsp[0].lex).loc, "double literal"); + (yyval.interm.intermTypedNode) = parseContext.intermediate.addConstantUnion((yyvsp[0].lex).d, EbtDouble, (yyvsp[0].lex).loc, true); + } +#line 3234 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 10: +#line 277 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermTypedNode) = parseContext.intermediate.addConstantUnion((yyvsp[0].lex).b, (yyvsp[0].lex).loc, true); + } +#line 3242 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 11: +#line 280 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermTypedNode) = (yyvsp[-1].interm.intermTypedNode); + if ((yyval.interm.intermTypedNode)->getAsConstantUnion()) + (yyval.interm.intermTypedNode)->getAsConstantUnion()->setExpression(); + } +#line 3252 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 12: +#line 288 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermTypedNode) = (yyvsp[0].interm.intermTypedNode); + } +#line 3260 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 13: +#line 291 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermTypedNode) = parseContext.handleBracketDereference((yyvsp[-2].lex).loc, (yyvsp[-3].interm.intermTypedNode), (yyvsp[-1].interm.intermTypedNode)); + } +#line 3268 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 14: +#line 294 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermTypedNode) = (yyvsp[0].interm.intermTypedNode); + } +#line 3276 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 15: +#line 297 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermTypedNode) = parseContext.handleDotDereference((yyvsp[0].lex).loc, (yyvsp[-2].interm.intermTypedNode), *(yyvsp[0].lex).string); + } +#line 3284 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 16: +#line 300 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.variableCheck((yyvsp[-1].interm.intermTypedNode)); + parseContext.lValueErrorCheck((yyvsp[0].lex).loc, "++", (yyvsp[-1].interm.intermTypedNode)); + (yyval.interm.intermTypedNode) = parseContext.handleUnaryMath((yyvsp[0].lex).loc, "++", EOpPostIncrement, (yyvsp[-1].interm.intermTypedNode)); + } +#line 3294 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 17: +#line 305 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.variableCheck((yyvsp[-1].interm.intermTypedNode)); + parseContext.lValueErrorCheck((yyvsp[0].lex).loc, "--", (yyvsp[-1].interm.intermTypedNode)); + (yyval.interm.intermTypedNode) = parseContext.handleUnaryMath((yyvsp[0].lex).loc, "--", EOpPostDecrement, (yyvsp[-1].interm.intermTypedNode)); + } +#line 3304 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 18: +#line 313 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.integerCheck((yyvsp[0].interm.intermTypedNode), "[]"); + (yyval.interm.intermTypedNode) = (yyvsp[0].interm.intermTypedNode); + } +#line 3313 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 19: +#line 320 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermTypedNode) = parseContext.handleFunctionCall((yyvsp[0].interm).loc, (yyvsp[0].interm).function, (yyvsp[0].interm).intermNode); + delete (yyvsp[0].interm).function; + } +#line 3322 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 20: +#line 327 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm) = (yyvsp[0].interm); + } +#line 3330 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 21: +#line 333 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm) = (yyvsp[-1].interm); + (yyval.interm).loc = (yyvsp[0].lex).loc; + } +#line 3339 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 22: +#line 337 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm) = (yyvsp[-1].interm); + (yyval.interm).loc = (yyvsp[0].lex).loc; + } +#line 3348 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 23: +#line 344 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm) = (yyvsp[-1].interm); + } +#line 3356 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 24: +#line 347 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm) = (yyvsp[0].interm); + } +#line 3364 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 25: +#line 353 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + TParameter param = { 0, new TType }; + param.type->shallowCopy((yyvsp[0].interm.intermTypedNode)->getType()); + (yyvsp[-1].interm).function->addParameter(param); + (yyval.interm).function = (yyvsp[-1].interm).function; + (yyval.interm).intermNode = (yyvsp[0].interm.intermTypedNode); + } +#line 3376 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 26: +#line 360 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + TParameter param = { 0, new TType }; + param.type->shallowCopy((yyvsp[0].interm.intermTypedNode)->getType()); + (yyvsp[-2].interm).function->addParameter(param); + (yyval.interm).function = (yyvsp[-2].interm).function; + (yyval.interm).intermNode = parseContext.intermediate.growAggregate((yyvsp[-2].interm).intermNode, (yyvsp[0].interm.intermTypedNode), (yyvsp[-1].lex).loc); + } +#line 3388 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 27: +#line 370 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm) = (yyvsp[-1].interm); + } +#line 3396 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 28: +#line 378 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + // Constructor + (yyval.interm).intermNode = 0; + (yyval.interm).function = parseContext.handleConstructorCall((yyvsp[0].interm.type).loc, (yyvsp[0].interm.type)); + } +#line 3406 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 29: +#line 383 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + // + // Should be a method or subroutine call, but we haven't recognized the arguments yet. + // + (yyval.interm).function = 0; + (yyval.interm).intermNode = 0; + + TIntermMethod* method = (yyvsp[0].interm.intermTypedNode)->getAsMethodNode(); + if (method) { + (yyval.interm).function = new TFunction(&method->getMethodName(), TType(EbtInt), EOpArrayLength); + (yyval.interm).intermNode = method->getObject(); + } else { + TIntermSymbol* symbol = (yyvsp[0].interm.intermTypedNode)->getAsSymbolNode(); + if (symbol) { + parseContext.reservedErrorCheck(symbol->getLoc(), symbol->getName()); + TFunction *function = new TFunction(&symbol->getName(), TType(EbtVoid)); + (yyval.interm).function = function; + } else + parseContext.error((yyvsp[0].interm.intermTypedNode)->getLoc(), "function call, method, or subroutine call expected", "", ""); + } + + if ((yyval.interm).function == 0) { + // error recover + TString empty(""); + (yyval.interm).function = new TFunction(&empty, TType(EbtVoid), EOpNull); + } + } +#line 3438 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 30: +#line 413 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.variableCheck((yyvsp[0].interm.intermTypedNode)); + (yyval.interm.intermTypedNode) = (yyvsp[0].interm.intermTypedNode); + if (TIntermMethod* method = (yyvsp[0].interm.intermTypedNode)->getAsMethodNode()) + parseContext.error((yyvsp[0].interm.intermTypedNode)->getLoc(), "incomplete method syntax", method->getMethodName().c_str(), ""); + } +#line 3449 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 31: +#line 419 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.lValueErrorCheck((yyvsp[-1].lex).loc, "++", (yyvsp[0].interm.intermTypedNode)); + (yyval.interm.intermTypedNode) = parseContext.handleUnaryMath((yyvsp[-1].lex).loc, "++", EOpPreIncrement, (yyvsp[0].interm.intermTypedNode)); + } +#line 3458 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 32: +#line 423 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.lValueErrorCheck((yyvsp[-1].lex).loc, "--", (yyvsp[0].interm.intermTypedNode)); + (yyval.interm.intermTypedNode) = parseContext.handleUnaryMath((yyvsp[-1].lex).loc, "--", EOpPreDecrement, (yyvsp[0].interm.intermTypedNode)); + } +#line 3467 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 33: +#line 427 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + if ((yyvsp[-1].interm).op != EOpNull) { + char errorOp[2] = {0, 0}; + switch((yyvsp[-1].interm).op) { + case EOpNegative: errorOp[0] = '-'; break; + case EOpLogicalNot: errorOp[0] = '!'; break; + case EOpBitwiseNot: errorOp[0] = '~'; break; + default: break; // some compilers want this + } + (yyval.interm.intermTypedNode) = parseContext.handleUnaryMath((yyvsp[-1].interm).loc, errorOp, (yyvsp[-1].interm).op, (yyvsp[0].interm.intermTypedNode)); + } else { + (yyval.interm.intermTypedNode) = (yyvsp[0].interm.intermTypedNode); + if ((yyval.interm.intermTypedNode)->getAsConstantUnion()) + (yyval.interm.intermTypedNode)->getAsConstantUnion()->setExpression(); + } + } +#line 3488 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 34: +#line 447 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { (yyval.interm).loc = (yyvsp[0].lex).loc; (yyval.interm).op = EOpNull; } +#line 3494 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 35: +#line 448 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { (yyval.interm).loc = (yyvsp[0].lex).loc; (yyval.interm).op = EOpNegative; } +#line 3500 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 36: +#line 449 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { (yyval.interm).loc = (yyvsp[0].lex).loc; (yyval.interm).op = EOpLogicalNot; } +#line 3506 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 37: +#line 450 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { (yyval.interm).loc = (yyvsp[0].lex).loc; (yyval.interm).op = EOpBitwiseNot; + parseContext.fullIntegerCheck((yyvsp[0].lex).loc, "bitwise not"); } +#line 3513 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 38: +#line 456 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { (yyval.interm.intermTypedNode) = (yyvsp[0].interm.intermTypedNode); } +#line 3519 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 39: +#line 457 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermTypedNode) = parseContext.handleBinaryMath((yyvsp[-1].lex).loc, "*", EOpMul, (yyvsp[-2].interm.intermTypedNode), (yyvsp[0].interm.intermTypedNode)); + if ((yyval.interm.intermTypedNode) == 0) + (yyval.interm.intermTypedNode) = (yyvsp[-2].interm.intermTypedNode); + } +#line 3529 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 40: +#line 462 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermTypedNode) = parseContext.handleBinaryMath((yyvsp[-1].lex).loc, "/", EOpDiv, (yyvsp[-2].interm.intermTypedNode), (yyvsp[0].interm.intermTypedNode)); + if ((yyval.interm.intermTypedNode) == 0) + (yyval.interm.intermTypedNode) = (yyvsp[-2].interm.intermTypedNode); + } +#line 3539 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 41: +#line 467 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.fullIntegerCheck((yyvsp[-1].lex).loc, "%"); + (yyval.interm.intermTypedNode) = parseContext.handleBinaryMath((yyvsp[-1].lex).loc, "%", EOpMod, (yyvsp[-2].interm.intermTypedNode), (yyvsp[0].interm.intermTypedNode)); + if ((yyval.interm.intermTypedNode) == 0) + (yyval.interm.intermTypedNode) = (yyvsp[-2].interm.intermTypedNode); + } +#line 3550 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 42: +#line 476 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { (yyval.interm.intermTypedNode) = (yyvsp[0].interm.intermTypedNode); } +#line 3556 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 43: +#line 477 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermTypedNode) = parseContext.handleBinaryMath((yyvsp[-1].lex).loc, "+", EOpAdd, (yyvsp[-2].interm.intermTypedNode), (yyvsp[0].interm.intermTypedNode)); + if ((yyval.interm.intermTypedNode) == 0) + (yyval.interm.intermTypedNode) = (yyvsp[-2].interm.intermTypedNode); + } +#line 3566 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 44: +#line 482 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermTypedNode) = parseContext.handleBinaryMath((yyvsp[-1].lex).loc, "-", EOpSub, (yyvsp[-2].interm.intermTypedNode), (yyvsp[0].interm.intermTypedNode)); + if ((yyval.interm.intermTypedNode) == 0) + (yyval.interm.intermTypedNode) = (yyvsp[-2].interm.intermTypedNode); + } +#line 3576 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 45: +#line 490 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { (yyval.interm.intermTypedNode) = (yyvsp[0].interm.intermTypedNode); } +#line 3582 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 46: +#line 491 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.fullIntegerCheck((yyvsp[-1].lex).loc, "bit shift left"); + (yyval.interm.intermTypedNode) = parseContext.handleBinaryMath((yyvsp[-1].lex).loc, "<<", EOpLeftShift, (yyvsp[-2].interm.intermTypedNode), (yyvsp[0].interm.intermTypedNode)); + if ((yyval.interm.intermTypedNode) == 0) + (yyval.interm.intermTypedNode) = (yyvsp[-2].interm.intermTypedNode); + } +#line 3593 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 47: +#line 497 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.fullIntegerCheck((yyvsp[-1].lex).loc, "bit shift right"); + (yyval.interm.intermTypedNode) = parseContext.handleBinaryMath((yyvsp[-1].lex).loc, ">>", EOpRightShift, (yyvsp[-2].interm.intermTypedNode), (yyvsp[0].interm.intermTypedNode)); + if ((yyval.interm.intermTypedNode) == 0) + (yyval.interm.intermTypedNode) = (yyvsp[-2].interm.intermTypedNode); + } +#line 3604 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 48: +#line 506 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { (yyval.interm.intermTypedNode) = (yyvsp[0].interm.intermTypedNode); } +#line 3610 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 49: +#line 507 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermTypedNode) = parseContext.handleBinaryMath((yyvsp[-1].lex).loc, "<", EOpLessThan, (yyvsp[-2].interm.intermTypedNode), (yyvsp[0].interm.intermTypedNode)); + if ((yyval.interm.intermTypedNode) == 0) + (yyval.interm.intermTypedNode) = parseContext.intermediate.addConstantUnion(false, (yyvsp[-1].lex).loc); + } +#line 3620 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 50: +#line 512 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermTypedNode) = parseContext.handleBinaryMath((yyvsp[-1].lex).loc, ">", EOpGreaterThan, (yyvsp[-2].interm.intermTypedNode), (yyvsp[0].interm.intermTypedNode)); + if ((yyval.interm.intermTypedNode) == 0) + (yyval.interm.intermTypedNode) = parseContext.intermediate.addConstantUnion(false, (yyvsp[-1].lex).loc); + } +#line 3630 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 51: +#line 517 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermTypedNode) = parseContext.handleBinaryMath((yyvsp[-1].lex).loc, "<=", EOpLessThanEqual, (yyvsp[-2].interm.intermTypedNode), (yyvsp[0].interm.intermTypedNode)); + if ((yyval.interm.intermTypedNode) == 0) + (yyval.interm.intermTypedNode) = parseContext.intermediate.addConstantUnion(false, (yyvsp[-1].lex).loc); + } +#line 3640 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 52: +#line 522 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermTypedNode) = parseContext.handleBinaryMath((yyvsp[-1].lex).loc, ">=", EOpGreaterThanEqual, (yyvsp[-2].interm.intermTypedNode), (yyvsp[0].interm.intermTypedNode)); + if ((yyval.interm.intermTypedNode) == 0) + (yyval.interm.intermTypedNode) = parseContext.intermediate.addConstantUnion(false, (yyvsp[-1].lex).loc); + } +#line 3650 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 53: +#line 530 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { (yyval.interm.intermTypedNode) = (yyvsp[0].interm.intermTypedNode); } +#line 3656 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 54: +#line 531 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.arrayObjectCheck((yyvsp[-1].lex).loc, (yyvsp[-2].interm.intermTypedNode)->getType(), "array comparison"); + parseContext.opaqueCheck((yyvsp[-1].lex).loc, (yyvsp[-2].interm.intermTypedNode)->getType(), "=="); + parseContext.specializationCheck((yyvsp[-1].lex).loc, (yyvsp[-2].interm.intermTypedNode)->getType(), "=="); + (yyval.interm.intermTypedNode) = parseContext.handleBinaryMath((yyvsp[-1].lex).loc, "==", EOpEqual, (yyvsp[-2].interm.intermTypedNode), (yyvsp[0].interm.intermTypedNode)); + if ((yyval.interm.intermTypedNode) == 0) + (yyval.interm.intermTypedNode) = parseContext.intermediate.addConstantUnion(false, (yyvsp[-1].lex).loc); + } +#line 3669 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 55: +#line 539 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.arrayObjectCheck((yyvsp[-1].lex).loc, (yyvsp[-2].interm.intermTypedNode)->getType(), "array comparison"); + parseContext.opaqueCheck((yyvsp[-1].lex).loc, (yyvsp[-2].interm.intermTypedNode)->getType(), "!="); + parseContext.specializationCheck((yyvsp[-1].lex).loc, (yyvsp[-2].interm.intermTypedNode)->getType(), "!="); + (yyval.interm.intermTypedNode) = parseContext.handleBinaryMath((yyvsp[-1].lex).loc, "!=", EOpNotEqual, (yyvsp[-2].interm.intermTypedNode), (yyvsp[0].interm.intermTypedNode)); + if ((yyval.interm.intermTypedNode) == 0) + (yyval.interm.intermTypedNode) = parseContext.intermediate.addConstantUnion(false, (yyvsp[-1].lex).loc); + } +#line 3682 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 56: +#line 550 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { (yyval.interm.intermTypedNode) = (yyvsp[0].interm.intermTypedNode); } +#line 3688 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 57: +#line 551 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.fullIntegerCheck((yyvsp[-1].lex).loc, "bitwise and"); + (yyval.interm.intermTypedNode) = parseContext.handleBinaryMath((yyvsp[-1].lex).loc, "&", EOpAnd, (yyvsp[-2].interm.intermTypedNode), (yyvsp[0].interm.intermTypedNode)); + if ((yyval.interm.intermTypedNode) == 0) + (yyval.interm.intermTypedNode) = (yyvsp[-2].interm.intermTypedNode); + } +#line 3699 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 58: +#line 560 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { (yyval.interm.intermTypedNode) = (yyvsp[0].interm.intermTypedNode); } +#line 3705 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 59: +#line 561 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.fullIntegerCheck((yyvsp[-1].lex).loc, "bitwise exclusive or"); + (yyval.interm.intermTypedNode) = parseContext.handleBinaryMath((yyvsp[-1].lex).loc, "^", EOpExclusiveOr, (yyvsp[-2].interm.intermTypedNode), (yyvsp[0].interm.intermTypedNode)); + if ((yyval.interm.intermTypedNode) == 0) + (yyval.interm.intermTypedNode) = (yyvsp[-2].interm.intermTypedNode); + } +#line 3716 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 60: +#line 570 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { (yyval.interm.intermTypedNode) = (yyvsp[0].interm.intermTypedNode); } +#line 3722 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 61: +#line 571 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.fullIntegerCheck((yyvsp[-1].lex).loc, "bitwise inclusive or"); + (yyval.interm.intermTypedNode) = parseContext.handleBinaryMath((yyvsp[-1].lex).loc, "|", EOpInclusiveOr, (yyvsp[-2].interm.intermTypedNode), (yyvsp[0].interm.intermTypedNode)); + if ((yyval.interm.intermTypedNode) == 0) + (yyval.interm.intermTypedNode) = (yyvsp[-2].interm.intermTypedNode); + } +#line 3733 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 62: +#line 580 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { (yyval.interm.intermTypedNode) = (yyvsp[0].interm.intermTypedNode); } +#line 3739 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 63: +#line 581 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermTypedNode) = parseContext.handleBinaryMath((yyvsp[-1].lex).loc, "&&", EOpLogicalAnd, (yyvsp[-2].interm.intermTypedNode), (yyvsp[0].interm.intermTypedNode)); + if ((yyval.interm.intermTypedNode) == 0) + (yyval.interm.intermTypedNode) = parseContext.intermediate.addConstantUnion(false, (yyvsp[-1].lex).loc); + } +#line 3749 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 64: +#line 589 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { (yyval.interm.intermTypedNode) = (yyvsp[0].interm.intermTypedNode); } +#line 3755 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 65: +#line 590 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermTypedNode) = parseContext.handleBinaryMath((yyvsp[-1].lex).loc, "^^", EOpLogicalXor, (yyvsp[-2].interm.intermTypedNode), (yyvsp[0].interm.intermTypedNode)); + if ((yyval.interm.intermTypedNode) == 0) + (yyval.interm.intermTypedNode) = parseContext.intermediate.addConstantUnion(false, (yyvsp[-1].lex).loc); + } +#line 3765 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 66: +#line 598 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { (yyval.interm.intermTypedNode) = (yyvsp[0].interm.intermTypedNode); } +#line 3771 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 67: +#line 599 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermTypedNode) = parseContext.handleBinaryMath((yyvsp[-1].lex).loc, "||", EOpLogicalOr, (yyvsp[-2].interm.intermTypedNode), (yyvsp[0].interm.intermTypedNode)); + if ((yyval.interm.intermTypedNode) == 0) + (yyval.interm.intermTypedNode) = parseContext.intermediate.addConstantUnion(false, (yyvsp[-1].lex).loc); + } +#line 3781 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 68: +#line 607 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { (yyval.interm.intermTypedNode) = (yyvsp[0].interm.intermTypedNode); } +#line 3787 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 69: +#line 608 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + ++parseContext.controlFlowNestingLevel; + } +#line 3795 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 70: +#line 611 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + --parseContext.controlFlowNestingLevel; + parseContext.boolCheck((yyvsp[-4].lex).loc, (yyvsp[-5].interm.intermTypedNode)); + parseContext.rValueErrorCheck((yyvsp[-4].lex).loc, "?", (yyvsp[-5].interm.intermTypedNode)); + parseContext.rValueErrorCheck((yyvsp[-1].lex).loc, ":", (yyvsp[-2].interm.intermTypedNode)); + parseContext.rValueErrorCheck((yyvsp[-1].lex).loc, ":", (yyvsp[0].interm.intermTypedNode)); + (yyval.interm.intermTypedNode) = parseContext.intermediate.addSelection((yyvsp[-5].interm.intermTypedNode), (yyvsp[-2].interm.intermTypedNode), (yyvsp[0].interm.intermTypedNode), (yyvsp[-4].lex).loc); + if ((yyval.interm.intermTypedNode) == 0) { + parseContext.binaryOpError((yyvsp[-4].lex).loc, ":", (yyvsp[-2].interm.intermTypedNode)->getCompleteString(), (yyvsp[0].interm.intermTypedNode)->getCompleteString()); + (yyval.interm.intermTypedNode) = (yyvsp[0].interm.intermTypedNode); + } + } +#line 3812 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 71: +#line 626 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { (yyval.interm.intermTypedNode) = (yyvsp[0].interm.intermTypedNode); } +#line 3818 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 72: +#line 627 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.arrayObjectCheck((yyvsp[-1].interm).loc, (yyvsp[-2].interm.intermTypedNode)->getType(), "array assignment"); + parseContext.opaqueCheck((yyvsp[-1].interm).loc, (yyvsp[-2].interm.intermTypedNode)->getType(), "="); + parseContext.specializationCheck((yyvsp[-1].interm).loc, (yyvsp[-2].interm.intermTypedNode)->getType(), "="); + parseContext.lValueErrorCheck((yyvsp[-1].interm).loc, "assign", (yyvsp[-2].interm.intermTypedNode)); + parseContext.rValueErrorCheck((yyvsp[-1].interm).loc, "assign", (yyvsp[0].interm.intermTypedNode)); + (yyval.interm.intermTypedNode) = parseContext.intermediate.addAssign((yyvsp[-1].interm).op, (yyvsp[-2].interm.intermTypedNode), (yyvsp[0].interm.intermTypedNode), (yyvsp[-1].interm).loc); + if ((yyval.interm.intermTypedNode) == 0) { + parseContext.assignError((yyvsp[-1].interm).loc, "assign", (yyvsp[-2].interm.intermTypedNode)->getCompleteString(), (yyvsp[0].interm.intermTypedNode)->getCompleteString()); + (yyval.interm.intermTypedNode) = (yyvsp[-2].interm.intermTypedNode); + } + } +#line 3835 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 73: +#line 642 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm).loc = (yyvsp[0].lex).loc; + (yyval.interm).op = EOpAssign; + } +#line 3844 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 74: +#line 646 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm).loc = (yyvsp[0].lex).loc; + (yyval.interm).op = EOpMulAssign; + } +#line 3853 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 75: +#line 650 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm).loc = (yyvsp[0].lex).loc; + (yyval.interm).op = EOpDivAssign; + } +#line 3862 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 76: +#line 654 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.fullIntegerCheck((yyvsp[0].lex).loc, "%="); + (yyval.interm).loc = (yyvsp[0].lex).loc; + (yyval.interm).op = EOpModAssign; + } +#line 3872 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 77: +#line 659 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm).loc = (yyvsp[0].lex).loc; + (yyval.interm).op = EOpAddAssign; + } +#line 3881 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 78: +#line 663 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm).loc = (yyvsp[0].lex).loc; + (yyval.interm).op = EOpSubAssign; + } +#line 3890 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 79: +#line 667 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.fullIntegerCheck((yyvsp[0].lex).loc, "bit-shift left assign"); + (yyval.interm).loc = (yyvsp[0].lex).loc; (yyval.interm).op = EOpLeftShiftAssign; + } +#line 3899 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 80: +#line 671 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.fullIntegerCheck((yyvsp[0].lex).loc, "bit-shift right assign"); + (yyval.interm).loc = (yyvsp[0].lex).loc; (yyval.interm).op = EOpRightShiftAssign; + } +#line 3908 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 81: +#line 675 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.fullIntegerCheck((yyvsp[0].lex).loc, "bitwise-and assign"); + (yyval.interm).loc = (yyvsp[0].lex).loc; (yyval.interm).op = EOpAndAssign; + } +#line 3917 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 82: +#line 679 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.fullIntegerCheck((yyvsp[0].lex).loc, "bitwise-xor assign"); + (yyval.interm).loc = (yyvsp[0].lex).loc; (yyval.interm).op = EOpExclusiveOrAssign; + } +#line 3926 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 83: +#line 683 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.fullIntegerCheck((yyvsp[0].lex).loc, "bitwise-or assign"); + (yyval.interm).loc = (yyvsp[0].lex).loc; (yyval.interm).op = EOpInclusiveOrAssign; + } +#line 3935 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 84: +#line 690 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermTypedNode) = (yyvsp[0].interm.intermTypedNode); + } +#line 3943 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 85: +#line 693 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermTypedNode) = parseContext.intermediate.addComma((yyvsp[-2].interm.intermTypedNode), (yyvsp[0].interm.intermTypedNode), (yyvsp[-1].lex).loc); + if ((yyval.interm.intermTypedNode) == 0) { + parseContext.binaryOpError((yyvsp[-1].lex).loc, ",", (yyvsp[-2].interm.intermTypedNode)->getCompleteString(), (yyvsp[0].interm.intermTypedNode)->getCompleteString()); + (yyval.interm.intermTypedNode) = (yyvsp[0].interm.intermTypedNode); + } + } +#line 3955 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 86: +#line 703 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.constantValueCheck((yyvsp[0].interm.intermTypedNode), ""); + (yyval.interm.intermTypedNode) = (yyvsp[0].interm.intermTypedNode); + } +#line 3964 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 87: +#line 710 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.handleFunctionDeclarator((yyvsp[-1].interm).loc, *(yyvsp[-1].interm).function, true /* prototype */); + (yyval.interm.intermNode) = 0; + // TODO: 4.0 functionality: subroutines: make the identifier a user type for this signature + } +#line 3974 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 88: +#line 715 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + if ((yyvsp[-1].interm).intermNode && (yyvsp[-1].interm).intermNode->getAsAggregate()) + (yyvsp[-1].interm).intermNode->getAsAggregate()->setOperator(EOpSequence); + (yyval.interm.intermNode) = (yyvsp[-1].interm).intermNode; + } +#line 3984 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 89: +#line 720 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.profileRequires((yyvsp[-3].lex).loc, ENoProfile, 130, 0, "precision statement"); + + // lazy setting of the previous scope's defaults, has effect only the first time it is called in a particular scope + parseContext.symbolTable.setPreviousDefaultPrecisions(&parseContext.defaultPrecision[0]); + parseContext.setDefaultPrecision((yyvsp[-3].lex).loc, (yyvsp[-1].interm.type), (yyvsp[-2].interm.type).qualifier.precision); + (yyval.interm.intermNode) = 0; + } +#line 3997 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 90: +#line 728 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.declareBlock((yyvsp[-1].interm).loc, *(yyvsp[-1].interm).typeList); + (yyval.interm.intermNode) = 0; + } +#line 4006 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 91: +#line 732 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.declareBlock((yyvsp[-2].interm).loc, *(yyvsp[-2].interm).typeList, (yyvsp[-1].lex).string); + (yyval.interm.intermNode) = 0; + } +#line 4015 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 92: +#line 736 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.declareBlock((yyvsp[-3].interm).loc, *(yyvsp[-3].interm).typeList, (yyvsp[-2].lex).string, (yyvsp[-1].interm).arraySizes); + (yyval.interm.intermNode) = 0; + } +#line 4024 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 93: +#line 740 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.globalQualifierFixCheck((yyvsp[-1].interm.type).loc, (yyvsp[-1].interm.type).qualifier); + parseContext.updateStandaloneQualifierDefaults((yyvsp[-1].interm.type).loc, (yyvsp[-1].interm.type)); + (yyval.interm.intermNode) = 0; + } +#line 4034 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 94: +#line 745 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.checkNoShaderLayouts((yyvsp[-2].interm.type).loc, (yyvsp[-2].interm.type).shaderQualifiers); + parseContext.addQualifierToExisting((yyvsp[-2].interm.type).loc, (yyvsp[-2].interm.type).qualifier, *(yyvsp[-1].lex).string); + (yyval.interm.intermNode) = 0; + } +#line 4044 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 95: +#line 750 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.checkNoShaderLayouts((yyvsp[-3].interm.type).loc, (yyvsp[-3].interm.type).shaderQualifiers); + (yyvsp[-1].interm.identifierList)->push_back((yyvsp[-2].lex).string); + parseContext.addQualifierToExisting((yyvsp[-3].interm.type).loc, (yyvsp[-3].interm.type).qualifier, *(yyvsp[-1].interm.identifierList)); + (yyval.interm.intermNode) = 0; + } +#line 4055 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 96: +#line 759 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { parseContext.nestedBlockCheck((yyvsp[-2].interm.type).loc); } +#line 4061 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 97: +#line 759 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + --parseContext.structNestingLevel; + parseContext.blockName = (yyvsp[-4].lex).string; + parseContext.globalQualifierFixCheck((yyvsp[-5].interm.type).loc, (yyvsp[-5].interm.type).qualifier); + parseContext.checkNoShaderLayouts((yyvsp[-5].interm.type).loc, (yyvsp[-5].interm.type).shaderQualifiers); + parseContext.currentBlockQualifier = (yyvsp[-5].interm.type).qualifier; + (yyval.interm).loc = (yyvsp[-5].interm.type).loc; + (yyval.interm).typeList = (yyvsp[-1].interm.typeList); + } +#line 4075 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 98: +#line 770 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.identifierList) = new TIdentifierList; + (yyval.interm.identifierList)->push_back((yyvsp[0].lex).string); + } +#line 4084 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 99: +#line 774 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.identifierList) = (yyvsp[-2].interm.identifierList); + (yyval.interm.identifierList)->push_back((yyvsp[0].lex).string); + } +#line 4093 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 100: +#line 781 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm).function = (yyvsp[-1].interm.function); + (yyval.interm).loc = (yyvsp[0].lex).loc; + } +#line 4102 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 101: +#line 788 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.function) = (yyvsp[0].interm.function); + } +#line 4110 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 102: +#line 791 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.function) = (yyvsp[0].interm.function); + } +#line 4118 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 103: +#line 798 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + // Add the parameter + (yyval.interm.function) = (yyvsp[-1].interm.function); + if ((yyvsp[0].interm).param.type->getBasicType() != EbtVoid) + (yyvsp[-1].interm.function)->addParameter((yyvsp[0].interm).param); + else + delete (yyvsp[0].interm).param.type; + } +#line 4131 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 104: +#line 806 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + // + // Only first parameter of one-parameter functions can be void + // The check for named parameters not being void is done in parameter_declarator + // + if ((yyvsp[0].interm).param.type->getBasicType() == EbtVoid) { + // + // This parameter > first is void + // + parseContext.error((yyvsp[-1].lex).loc, "cannot be an argument type except for '(void)'", "void", ""); + delete (yyvsp[0].interm).param.type; + } else { + // Add the parameter + (yyval.interm.function) = (yyvsp[-2].interm.function); + (yyvsp[-2].interm.function)->addParameter((yyvsp[0].interm).param); + } + } +#line 4153 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 105: +#line 826 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + if ((yyvsp[-2].interm.type).qualifier.storage != EvqGlobal && (yyvsp[-2].interm.type).qualifier.storage != EvqTemporary) { + parseContext.error((yyvsp[-1].lex).loc, "no qualifiers allowed for function return", + GetStorageQualifierString((yyvsp[-2].interm.type).qualifier.storage), ""); + } + if ((yyvsp[-2].interm.type).arraySizes) + parseContext.arraySizeRequiredCheck((yyvsp[-2].interm.type).loc, *(yyvsp[-2].interm.type).arraySizes); + + // Add the function as a prototype after parsing it (we do not support recursion) + TFunction *function; + TType type((yyvsp[-2].interm.type)); + function = new TFunction((yyvsp[-1].lex).string, type); + (yyval.interm.function) = function; + } +#line 4172 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 106: +#line 844 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + if ((yyvsp[-1].interm.type).arraySizes) { + parseContext.profileRequires((yyvsp[-1].interm.type).loc, ENoProfile, 120, E_GL_3DL_array_objects, "arrayed type"); + parseContext.profileRequires((yyvsp[-1].interm.type).loc, EEsProfile, 300, 0, "arrayed type"); + parseContext.arraySizeRequiredCheck((yyvsp[-1].interm.type).loc, *(yyvsp[-1].interm.type).arraySizes); + } + if ((yyvsp[-1].interm.type).basicType == EbtVoid) { + parseContext.error((yyvsp[0].lex).loc, "illegal use of type 'void'", (yyvsp[0].lex).string->c_str(), ""); + } + parseContext.reservedErrorCheck((yyvsp[0].lex).loc, *(yyvsp[0].lex).string); + + TParameter param = {(yyvsp[0].lex).string, new TType((yyvsp[-1].interm.type))}; + (yyval.interm).loc = (yyvsp[0].lex).loc; + (yyval.interm).param = param; + } +#line 4192 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 107: +#line 859 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + if ((yyvsp[-2].interm.type).arraySizes) { + parseContext.profileRequires((yyvsp[-2].interm.type).loc, ENoProfile, 120, E_GL_3DL_array_objects, "arrayed type"); + parseContext.profileRequires((yyvsp[-2].interm.type).loc, EEsProfile, 300, 0, "arrayed type"); + parseContext.arraySizeRequiredCheck((yyvsp[-2].interm.type).loc, *(yyvsp[-2].interm.type).arraySizes); + } + parseContext.arrayDimCheck((yyvsp[-1].lex).loc, (yyvsp[-2].interm.type).arraySizes, (yyvsp[0].interm).arraySizes); + + parseContext.arraySizeRequiredCheck((yyvsp[0].interm).loc, *(yyvsp[0].interm).arraySizes); + parseContext.reservedErrorCheck((yyvsp[-1].lex).loc, *(yyvsp[-1].lex).string); + + (yyvsp[-2].interm.type).arraySizes = (yyvsp[0].interm).arraySizes; + + TParameter param = { (yyvsp[-1].lex).string, new TType((yyvsp[-2].interm.type))}; + (yyval.interm).loc = (yyvsp[-1].lex).loc; + (yyval.interm).param = param; + } +#line 4214 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 108: +#line 882 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm) = (yyvsp[0].interm); + if ((yyvsp[-1].interm.type).qualifier.precision != EpqNone) + (yyval.interm).param.type->getQualifier().precision = (yyvsp[-1].interm.type).qualifier.precision; + parseContext.precisionQualifierCheck((yyval.interm).loc, (yyval.interm).param.type->getBasicType(), (yyval.interm).param.type->getQualifier()); + + parseContext.checkNoShaderLayouts((yyvsp[-1].interm.type).loc, (yyvsp[-1].interm.type).shaderQualifiers); + parseContext.parameterTypeCheck((yyvsp[0].interm).loc, (yyvsp[-1].interm.type).qualifier.storage, *(yyval.interm).param.type); + parseContext.paramCheckFix((yyvsp[-1].interm.type).loc, (yyvsp[-1].interm.type).qualifier, *(yyval.interm).param.type); + + } +#line 4230 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 109: +#line 893 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm) = (yyvsp[0].interm); + + parseContext.parameterTypeCheck((yyvsp[0].interm).loc, EvqIn, *(yyvsp[0].interm).param.type); + parseContext.paramCheckFix((yyvsp[0].interm).loc, EvqTemporary, *(yyval.interm).param.type); + parseContext.precisionQualifierCheck((yyval.interm).loc, (yyval.interm).param.type->getBasicType(), (yyval.interm).param.type->getQualifier()); + } +#line 4242 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 110: +#line 903 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm) = (yyvsp[0].interm); + if ((yyvsp[-1].interm.type).qualifier.precision != EpqNone) + (yyval.interm).param.type->getQualifier().precision = (yyvsp[-1].interm.type).qualifier.precision; + parseContext.precisionQualifierCheck((yyvsp[-1].interm.type).loc, (yyval.interm).param.type->getBasicType(), (yyval.interm).param.type->getQualifier()); + + parseContext.checkNoShaderLayouts((yyvsp[-1].interm.type).loc, (yyvsp[-1].interm.type).shaderQualifiers); + parseContext.parameterTypeCheck((yyvsp[0].interm).loc, (yyvsp[-1].interm.type).qualifier.storage, *(yyval.interm).param.type); + parseContext.paramCheckFix((yyvsp[-1].interm.type).loc, (yyvsp[-1].interm.type).qualifier, *(yyval.interm).param.type); + } +#line 4257 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 111: +#line 913 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm) = (yyvsp[0].interm); + + parseContext.parameterTypeCheck((yyvsp[0].interm).loc, EvqIn, *(yyvsp[0].interm).param.type); + parseContext.paramCheckFix((yyvsp[0].interm).loc, EvqTemporary, *(yyval.interm).param.type); + parseContext.precisionQualifierCheck((yyval.interm).loc, (yyval.interm).param.type->getBasicType(), (yyval.interm).param.type->getQualifier()); + } +#line 4269 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 112: +#line 923 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + TParameter param = { 0, new TType((yyvsp[0].interm.type)) }; + (yyval.interm).param = param; + if ((yyvsp[0].interm.type).arraySizes) + parseContext.arraySizeRequiredCheck((yyvsp[0].interm.type).loc, *(yyvsp[0].interm.type).arraySizes); + } +#line 4280 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 113: +#line 932 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm) = (yyvsp[0].interm); + } +#line 4288 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 114: +#line 935 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm) = (yyvsp[-2].interm); + parseContext.declareVariable((yyvsp[0].lex).loc, *(yyvsp[0].lex).string, (yyvsp[-2].interm).type); + } +#line 4297 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 115: +#line 939 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm) = (yyvsp[-3].interm); + parseContext.declareVariable((yyvsp[-1].lex).loc, *(yyvsp[-1].lex).string, (yyvsp[-3].interm).type, (yyvsp[0].interm).arraySizes); + } +#line 4306 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 116: +#line 943 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm).type = (yyvsp[-5].interm).type; + TIntermNode* initNode = parseContext.declareVariable((yyvsp[-3].lex).loc, *(yyvsp[-3].lex).string, (yyvsp[-5].interm).type, (yyvsp[-2].interm).arraySizes, (yyvsp[0].interm.intermTypedNode)); + (yyval.interm).intermNode = parseContext.intermediate.growAggregate((yyvsp[-5].interm).intermNode, initNode, (yyvsp[-1].lex).loc); + } +#line 4316 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 117: +#line 948 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm).type = (yyvsp[-4].interm).type; + TIntermNode* initNode = parseContext.declareVariable((yyvsp[-2].lex).loc, *(yyvsp[-2].lex).string, (yyvsp[-4].interm).type, 0, (yyvsp[0].interm.intermTypedNode)); + (yyval.interm).intermNode = parseContext.intermediate.growAggregate((yyvsp[-4].interm).intermNode, initNode, (yyvsp[-1].lex).loc); + } +#line 4326 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 118: +#line 956 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm).type = (yyvsp[0].interm.type); + (yyval.interm).intermNode = 0; + parseContext.declareTypeDefaults((yyval.interm).loc, (yyval.interm).type); + } +#line 4336 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 119: +#line 961 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm).type = (yyvsp[-1].interm.type); + (yyval.interm).intermNode = 0; + parseContext.declareVariable((yyvsp[0].lex).loc, *(yyvsp[0].lex).string, (yyvsp[-1].interm.type)); + } +#line 4346 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 120: +#line 966 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm).type = (yyvsp[-2].interm.type); + (yyval.interm).intermNode = 0; + parseContext.declareVariable((yyvsp[-1].lex).loc, *(yyvsp[-1].lex).string, (yyvsp[-2].interm.type), (yyvsp[0].interm).arraySizes); + } +#line 4356 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 121: +#line 971 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm).type = (yyvsp[-4].interm.type); + TIntermNode* initNode = parseContext.declareVariable((yyvsp[-3].lex).loc, *(yyvsp[-3].lex).string, (yyvsp[-4].interm.type), (yyvsp[-2].interm).arraySizes, (yyvsp[0].interm.intermTypedNode)); + (yyval.interm).intermNode = parseContext.intermediate.growAggregate(0, initNode, (yyvsp[-1].lex).loc); + } +#line 4366 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 122: +#line 976 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm).type = (yyvsp[-3].interm.type); + TIntermNode* initNode = parseContext.declareVariable((yyvsp[-2].lex).loc, *(yyvsp[-2].lex).string, (yyvsp[-3].interm.type), 0, (yyvsp[0].interm.intermTypedNode)); + (yyval.interm).intermNode = parseContext.intermediate.growAggregate(0, initNode, (yyvsp[-1].lex).loc); + } +#line 4376 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 123: +#line 985 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type) = (yyvsp[0].interm.type); + + parseContext.globalQualifierTypeCheck((yyvsp[0].interm.type).loc, (yyvsp[0].interm.type).qualifier, (yyval.interm.type)); + if ((yyvsp[0].interm.type).arraySizes) { + parseContext.profileRequires((yyvsp[0].interm.type).loc, ENoProfile, 120, E_GL_3DL_array_objects, "arrayed type"); + parseContext.profileRequires((yyvsp[0].interm.type).loc, EEsProfile, 300, 0, "arrayed type"); + } + + parseContext.precisionQualifierCheck((yyval.interm.type).loc, (yyval.interm.type).basicType, (yyval.interm.type).qualifier); + } +#line 4392 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 124: +#line 996 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.globalQualifierFixCheck((yyvsp[-1].interm.type).loc, (yyvsp[-1].interm.type).qualifier); + parseContext.globalQualifierTypeCheck((yyvsp[-1].interm.type).loc, (yyvsp[-1].interm.type).qualifier, (yyvsp[0].interm.type)); + + if ((yyvsp[0].interm.type).arraySizes) { + parseContext.profileRequires((yyvsp[0].interm.type).loc, ENoProfile, 120, E_GL_3DL_array_objects, "arrayed type"); + parseContext.profileRequires((yyvsp[0].interm.type).loc, EEsProfile, 300, 0, "arrayed type"); + } + + if ((yyvsp[0].interm.type).arraySizes && parseContext.arrayQualifierError((yyvsp[0].interm.type).loc, (yyvsp[-1].interm.type).qualifier)) + (yyvsp[0].interm.type).arraySizes = 0; + + parseContext.checkNoShaderLayouts((yyvsp[0].interm.type).loc, (yyvsp[-1].interm.type).shaderQualifiers); + (yyvsp[0].interm.type).shaderQualifiers.merge((yyvsp[-1].interm.type).shaderQualifiers); + parseContext.mergeQualifiers((yyvsp[0].interm.type).loc, (yyvsp[0].interm.type).qualifier, (yyvsp[-1].interm.type).qualifier, true); + parseContext.precisionQualifierCheck((yyvsp[0].interm.type).loc, (yyvsp[0].interm.type).basicType, (yyvsp[0].interm.type).qualifier); + + (yyval.interm.type) = (yyvsp[0].interm.type); + + if (! (yyval.interm.type).qualifier.isInterpolation() && + ((parseContext.language == EShLangVertex && (yyval.interm.type).qualifier.storage == EvqVaryingOut) || + (parseContext.language == EShLangFragment && (yyval.interm.type).qualifier.storage == EvqVaryingIn))) + (yyval.interm.type).qualifier.smooth = true; + } +#line 4421 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 125: +#line 1023 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.globalCheck((yyvsp[0].lex).loc, "invariant"); + parseContext.profileRequires((yyval.interm.type).loc, ENoProfile, 120, 0, "invariant"); + (yyval.interm.type).init((yyvsp[0].lex).loc); + (yyval.interm.type).qualifier.invariant = true; + } +#line 4432 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 126: +#line 1032 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.globalCheck((yyvsp[0].lex).loc, "smooth"); + parseContext.profileRequires((yyvsp[0].lex).loc, ENoProfile, 130, 0, "smooth"); + parseContext.profileRequires((yyvsp[0].lex).loc, EEsProfile, 300, 0, "smooth"); + (yyval.interm.type).init((yyvsp[0].lex).loc); + (yyval.interm.type).qualifier.smooth = true; + } +#line 4444 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 127: +#line 1039 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.globalCheck((yyvsp[0].lex).loc, "flat"); + parseContext.profileRequires((yyvsp[0].lex).loc, ENoProfile, 130, 0, "flat"); + parseContext.profileRequires((yyvsp[0].lex).loc, EEsProfile, 300, 0, "flat"); + (yyval.interm.type).init((yyvsp[0].lex).loc); + (yyval.interm.type).qualifier.flat = true; + } +#line 4456 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 128: +#line 1046 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.globalCheck((yyvsp[0].lex).loc, "noperspective"); + parseContext.requireProfile((yyvsp[0].lex).loc, ~EEsProfile, "noperspective"); + parseContext.profileRequires((yyvsp[0].lex).loc, ENoProfile, 130, 0, "noperspective"); + (yyval.interm.type).init((yyvsp[0].lex).loc); + (yyval.interm.type).qualifier.nopersp = true; + } +#line 4468 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 129: +#line 1056 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type) = (yyvsp[-1].interm.type); + } +#line 4476 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 130: +#line 1062 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type) = (yyvsp[0].interm.type); + } +#line 4484 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 131: +#line 1065 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type) = (yyvsp[-2].interm.type); + (yyval.interm.type).shaderQualifiers.merge((yyvsp[0].interm.type).shaderQualifiers); + parseContext.mergeObjectLayoutQualifiers((yyval.interm.type).qualifier, (yyvsp[0].interm.type).qualifier, false); + } +#line 4494 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 132: +#line 1072 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc); + parseContext.setLayoutQualifier((yyvsp[0].lex).loc, (yyval.interm.type), *(yyvsp[0].lex).string); + } +#line 4503 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 133: +#line 1076 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[-2].lex).loc); + parseContext.setLayoutQualifier((yyvsp[-2].lex).loc, (yyval.interm.type), *(yyvsp[-2].lex).string, (yyvsp[0].interm.intermTypedNode)); + } +#line 4512 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 134: +#line 1080 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { // because "shared" is both an identifier and a keyword + (yyval.interm.type).init((yyvsp[0].lex).loc); + TString strShared("shared"); + parseContext.setLayoutQualifier((yyvsp[0].lex).loc, (yyval.interm.type), strShared); + } +#line 4522 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 135: +#line 1088 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.profileRequires((yyval.interm.type).loc, ECoreProfile | ECompatibilityProfile, 400, E_GL_ARB_gpu_shader5, "precise"); + parseContext.profileRequires((yyvsp[0].lex).loc, EEsProfile, 320, Num_AEP_gpu_shader5, AEP_gpu_shader5, "precise"); + (yyval.interm.type).init((yyvsp[0].lex).loc); + (yyval.interm.type).qualifier.noContraction = true; + } +#line 4533 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 136: +#line 1097 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type) = (yyvsp[0].interm.type); + } +#line 4541 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 137: +#line 1100 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type) = (yyvsp[-1].interm.type); + if ((yyval.interm.type).basicType == EbtVoid) + (yyval.interm.type).basicType = (yyvsp[0].interm.type).basicType; + + (yyval.interm.type).shaderQualifiers.merge((yyvsp[0].interm.type).shaderQualifiers); + parseContext.mergeQualifiers((yyval.interm.type).loc, (yyval.interm.type).qualifier, (yyvsp[0].interm.type).qualifier, false); + } +#line 4554 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 138: +#line 1111 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type) = (yyvsp[0].interm.type); + } +#line 4562 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 139: +#line 1114 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type) = (yyvsp[0].interm.type); + } +#line 4570 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 140: +#line 1117 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type) = (yyvsp[0].interm.type); + } +#line 4578 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 141: +#line 1120 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + // allow inheritance of storage qualifier from block declaration + (yyval.interm.type) = (yyvsp[0].interm.type); + } +#line 4587 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 142: +#line 1124 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + // allow inheritance of storage qualifier from block declaration + (yyval.interm.type) = (yyvsp[0].interm.type); + } +#line 4596 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 143: +#line 1128 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + // allow inheritance of storage qualifier from block declaration + (yyval.interm.type) = (yyvsp[0].interm.type); + } +#line 4605 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 144: +#line 1135 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc); + (yyval.interm.type).qualifier.storage = EvqConst; // will later turn into EvqConstReadOnly, if the initializer is not constant + } +#line 4614 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 145: +#line 1139 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.requireStage((yyvsp[0].lex).loc, EShLangVertex, "attribute"); + parseContext.checkDeprecated((yyvsp[0].lex).loc, ECoreProfile, 130, "attribute"); + parseContext.checkDeprecated((yyvsp[0].lex).loc, ENoProfile, 130, "attribute"); + parseContext.requireNotRemoved((yyvsp[0].lex).loc, ECoreProfile, 420, "attribute"); + parseContext.requireNotRemoved((yyvsp[0].lex).loc, EEsProfile, 300, "attribute"); + + parseContext.globalCheck((yyvsp[0].lex).loc, "attribute"); + + (yyval.interm.type).init((yyvsp[0].lex).loc); + (yyval.interm.type).qualifier.storage = EvqVaryingIn; + } +#line 4631 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 146: +#line 1151 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.checkDeprecated((yyvsp[0].lex).loc, ENoProfile, 130, "varying"); + parseContext.checkDeprecated((yyvsp[0].lex).loc, ECoreProfile, 130, "varying"); + parseContext.requireNotRemoved((yyvsp[0].lex).loc, ECoreProfile, 420, "varying"); + parseContext.requireNotRemoved((yyvsp[0].lex).loc, EEsProfile, 300, "varying"); + + parseContext.globalCheck((yyvsp[0].lex).loc, "varying"); + + (yyval.interm.type).init((yyvsp[0].lex).loc); + if (parseContext.language == EShLangVertex) + (yyval.interm.type).qualifier.storage = EvqVaryingOut; + else + (yyval.interm.type).qualifier.storage = EvqVaryingIn; + } +#line 4650 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 147: +#line 1165 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.globalCheck((yyvsp[0].lex).loc, "inout"); + (yyval.interm.type).init((yyvsp[0].lex).loc); + (yyval.interm.type).qualifier.storage = EvqInOut; + } +#line 4660 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 148: +#line 1170 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.globalCheck((yyvsp[0].lex).loc, "in"); + (yyval.interm.type).init((yyvsp[0].lex).loc); + // whether this is a parameter "in" or a pipeline "in" will get sorted out a bit later + (yyval.interm.type).qualifier.storage = EvqIn; + } +#line 4671 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 149: +#line 1176 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.globalCheck((yyvsp[0].lex).loc, "out"); + (yyval.interm.type).init((yyvsp[0].lex).loc); + // whether this is a parameter "out" or a pipeline "out" will get sorted out a bit later + (yyval.interm.type).qualifier.storage = EvqOut; + } +#line 4682 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 150: +#line 1182 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.profileRequires((yyvsp[0].lex).loc, ENoProfile, 120, 0, "centroid"); + parseContext.profileRequires((yyvsp[0].lex).loc, EEsProfile, 300, 0, "centroid"); + parseContext.globalCheck((yyvsp[0].lex).loc, "centroid"); + (yyval.interm.type).init((yyvsp[0].lex).loc); + (yyval.interm.type).qualifier.centroid = true; + } +#line 4694 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 151: +#line 1189 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.globalCheck((yyvsp[0].lex).loc, "patch"); + parseContext.requireStage((yyvsp[0].lex).loc, (EShLanguageMask)(EShLangTessControlMask | EShLangTessEvaluationMask), "patch"); + (yyval.interm.type).init((yyvsp[0].lex).loc); + (yyval.interm.type).qualifier.patch = true; + } +#line 4705 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 152: +#line 1195 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.globalCheck((yyvsp[0].lex).loc, "sample"); + (yyval.interm.type).init((yyvsp[0].lex).loc); + (yyval.interm.type).qualifier.sample = true; + } +#line 4715 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 153: +#line 1200 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.globalCheck((yyvsp[0].lex).loc, "uniform"); + (yyval.interm.type).init((yyvsp[0].lex).loc); + (yyval.interm.type).qualifier.storage = EvqUniform; + } +#line 4725 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 154: +#line 1205 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.globalCheck((yyvsp[0].lex).loc, "buffer"); + (yyval.interm.type).init((yyvsp[0].lex).loc); + (yyval.interm.type).qualifier.storage = EvqBuffer; + } +#line 4735 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 155: +#line 1210 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.profileRequires((yyvsp[0].lex).loc, ECoreProfile | ECompatibilityProfile, 430, E_GL_ARB_compute_shader, "shared"); + parseContext.profileRequires((yyvsp[0].lex).loc, EEsProfile, 310, 0, "shared"); + parseContext.requireStage((yyvsp[0].lex).loc, EShLangCompute, "shared"); + (yyval.interm.type).init((yyvsp[0].lex).loc); + (yyval.interm.type).qualifier.storage = EvqShared; + } +#line 4747 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 156: +#line 1217 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc); + (yyval.interm.type).qualifier.coherent = true; + } +#line 4756 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 157: +#line 1221 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc); + (yyval.interm.type).qualifier.volatil = true; + } +#line 4765 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 158: +#line 1225 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc); + (yyval.interm.type).qualifier.restrict = true; + } +#line 4774 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 159: +#line 1229 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc); + (yyval.interm.type).qualifier.readonly = true; + } +#line 4783 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 160: +#line 1233 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc); + (yyval.interm.type).qualifier.writeonly = true; + } +#line 4792 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 161: +#line 1237 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.spvRemoved((yyvsp[0].lex).loc, "subroutine"); + parseContext.globalCheck((yyvsp[0].lex).loc, "subroutine"); + (yyval.interm.type).init((yyvsp[0].lex).loc); + (yyval.interm.type).qualifier.storage = EvqUniform; + } +#line 4803 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 162: +#line 1243 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.spvRemoved((yyvsp[-3].lex).loc, "subroutine"); + parseContext.globalCheck((yyvsp[-3].lex).loc, "subroutine"); + (yyval.interm.type).init((yyvsp[-3].lex).loc); + (yyval.interm.type).qualifier.storage = EvqUniform; + // TODO: 4.0 semantics: subroutines + // 1) make sure each identifier is a type declared earlier with SUBROUTINE + // 2) save all of the identifiers for future comparison with the declared function + } +#line 4817 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 163: +#line 1255 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + // TODO: 4.0 functionality: subroutine type to list + } +#line 4825 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 164: +#line 1258 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + } +#line 4832 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 165: +#line 1263 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type) = (yyvsp[0].interm.type); + (yyval.interm.type).qualifier.precision = parseContext.getDefaultPrecision((yyval.interm.type)); + } +#line 4841 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 166: +#line 1267 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.arrayDimCheck((yyvsp[0].interm).loc, (yyvsp[0].interm).arraySizes, 0); + (yyval.interm.type) = (yyvsp[-1].interm.type); + (yyval.interm.type).qualifier.precision = parseContext.getDefaultPrecision((yyval.interm.type)); + (yyval.interm.type).arraySizes = (yyvsp[0].interm).arraySizes; + } +#line 4852 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 167: +#line 1276 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm).loc = (yyvsp[-1].lex).loc; + (yyval.interm).arraySizes = new TArraySizes; + (yyval.interm).arraySizes->addInnerSize(); + } +#line 4862 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 168: +#line 1281 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm).loc = (yyvsp[-2].lex).loc; + (yyval.interm).arraySizes = new TArraySizes; + + TArraySize size; + parseContext.arraySizeCheck((yyvsp[-1].interm.intermTypedNode)->getLoc(), (yyvsp[-1].interm.intermTypedNode), size); + (yyval.interm).arraySizes->addInnerSize(size); + } +#line 4875 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 169: +#line 1289 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm) = (yyvsp[-2].interm); + (yyval.interm).arraySizes->addInnerSize(); + } +#line 4884 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 170: +#line 1293 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm) = (yyvsp[-3].interm); + + TArraySize size; + parseContext.arraySizeCheck((yyvsp[-1].interm.intermTypedNode)->getLoc(), (yyvsp[-1].interm.intermTypedNode), size); + (yyval.interm).arraySizes->addInnerSize(size); + } +#line 4896 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 171: +#line 1303 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtVoid; + } +#line 4905 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 172: +#line 1307 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtFloat; + } +#line 4914 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 173: +#line 1311 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.doubleCheck((yyvsp[0].lex).loc, "double"); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtDouble; + } +#line 4924 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 174: +#line 1316 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtInt; + } +#line 4933 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 175: +#line 1320 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.fullIntegerCheck((yyvsp[0].lex).loc, "unsigned integer"); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtUint; + } +#line 4943 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 176: +#line 1325 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.int64Check((yyvsp[0].lex).loc, "64-bit integer", parseContext.symbolTable.atBuiltInLevel()); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtInt64; + } +#line 4953 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 177: +#line 1330 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.int64Check((yyvsp[0].lex).loc, "64-bit unsigned integer", parseContext.symbolTable.atBuiltInLevel()); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtUint64; + } +#line 4963 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 178: +#line 1335 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtBool; + } +#line 4972 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 179: +#line 1339 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtFloat; + (yyval.interm.type).setVector(2); + } +#line 4982 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 180: +#line 1344 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtFloat; + (yyval.interm.type).setVector(3); + } +#line 4992 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 181: +#line 1349 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtFloat; + (yyval.interm.type).setVector(4); + } +#line 5002 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 182: +#line 1354 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.doubleCheck((yyvsp[0].lex).loc, "double vector"); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtDouble; + (yyval.interm.type).setVector(2); + } +#line 5013 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 183: +#line 1360 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.doubleCheck((yyvsp[0].lex).loc, "double vector"); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtDouble; + (yyval.interm.type).setVector(3); + } +#line 5024 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 184: +#line 1366 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.doubleCheck((yyvsp[0].lex).loc, "double vector"); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtDouble; + (yyval.interm.type).setVector(4); + } +#line 5035 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 185: +#line 1372 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtBool; + (yyval.interm.type).setVector(2); + } +#line 5045 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 186: +#line 1377 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtBool; + (yyval.interm.type).setVector(3); + } +#line 5055 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 187: +#line 1382 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtBool; + (yyval.interm.type).setVector(4); + } +#line 5065 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 188: +#line 1387 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtInt; + (yyval.interm.type).setVector(2); + } +#line 5075 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 189: +#line 1392 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtInt; + (yyval.interm.type).setVector(3); + } +#line 5085 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 190: +#line 1397 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtInt; + (yyval.interm.type).setVector(4); + } +#line 5095 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 191: +#line 1402 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.int64Check((yyvsp[0].lex).loc, "64-bit integer vector", parseContext.symbolTable.atBuiltInLevel()); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtInt64; + (yyval.interm.type).setVector(2); + } +#line 5106 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 192: +#line 1408 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.int64Check((yyvsp[0].lex).loc, "64-bit integer vector", parseContext.symbolTable.atBuiltInLevel()); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtInt64; + (yyval.interm.type).setVector(3); + } +#line 5117 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 193: +#line 1414 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.int64Check((yyvsp[0].lex).loc, "64-bit integer vector", parseContext.symbolTable.atBuiltInLevel()); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtInt64; + (yyval.interm.type).setVector(4); + } +#line 5128 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 194: +#line 1420 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.fullIntegerCheck((yyvsp[0].lex).loc, "unsigned integer vector"); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtUint; + (yyval.interm.type).setVector(2); + } +#line 5139 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 195: +#line 1426 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.fullIntegerCheck((yyvsp[0].lex).loc, "unsigned integer vector"); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtUint; + (yyval.interm.type).setVector(3); + } +#line 5150 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 196: +#line 1432 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.fullIntegerCheck((yyvsp[0].lex).loc, "unsigned integer vector"); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtUint; + (yyval.interm.type).setVector(4); + } +#line 5161 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 197: +#line 1438 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.int64Check((yyvsp[0].lex).loc, "64-bit unsigned integer vector", parseContext.symbolTable.atBuiltInLevel()); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtUint64; + (yyval.interm.type).setVector(2); + } +#line 5172 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 198: +#line 1444 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.int64Check((yyvsp[0].lex).loc, "64-bit unsigned integer vector", parseContext.symbolTable.atBuiltInLevel()); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtUint64; + (yyval.interm.type).setVector(3); + } +#line 5183 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 199: +#line 1450 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.int64Check((yyvsp[0].lex).loc, "64-bit unsigned integer vector", parseContext.symbolTable.atBuiltInLevel()); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtUint64; + (yyval.interm.type).setVector(4); + } +#line 5194 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 200: +#line 1456 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtFloat; + (yyval.interm.type).setMatrix(2, 2); + } +#line 5204 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 201: +#line 1461 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtFloat; + (yyval.interm.type).setMatrix(3, 3); + } +#line 5214 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 202: +#line 1466 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtFloat; + (yyval.interm.type).setMatrix(4, 4); + } +#line 5224 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 203: +#line 1471 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtFloat; + (yyval.interm.type).setMatrix(2, 2); + } +#line 5234 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 204: +#line 1476 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtFloat; + (yyval.interm.type).setMatrix(2, 3); + } +#line 5244 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 205: +#line 1481 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtFloat; + (yyval.interm.type).setMatrix(2, 4); + } +#line 5254 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 206: +#line 1486 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtFloat; + (yyval.interm.type).setMatrix(3, 2); + } +#line 5264 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 207: +#line 1491 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtFloat; + (yyval.interm.type).setMatrix(3, 3); + } +#line 5274 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 208: +#line 1496 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtFloat; + (yyval.interm.type).setMatrix(3, 4); + } +#line 5284 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 209: +#line 1501 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtFloat; + (yyval.interm.type).setMatrix(4, 2); + } +#line 5294 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 210: +#line 1506 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtFloat; + (yyval.interm.type).setMatrix(4, 3); + } +#line 5304 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 211: +#line 1511 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtFloat; + (yyval.interm.type).setMatrix(4, 4); + } +#line 5314 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 212: +#line 1516 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.doubleCheck((yyvsp[0].lex).loc, "double matrix"); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtDouble; + (yyval.interm.type).setMatrix(2, 2); + } +#line 5325 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 213: +#line 1522 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.doubleCheck((yyvsp[0].lex).loc, "double matrix"); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtDouble; + (yyval.interm.type).setMatrix(3, 3); + } +#line 5336 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 214: +#line 1528 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.doubleCheck((yyvsp[0].lex).loc, "double matrix"); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtDouble; + (yyval.interm.type).setMatrix(4, 4); + } +#line 5347 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 215: +#line 1534 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.doubleCheck((yyvsp[0].lex).loc, "double matrix"); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtDouble; + (yyval.interm.type).setMatrix(2, 2); + } +#line 5358 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 216: +#line 1540 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.doubleCheck((yyvsp[0].lex).loc, "double matrix"); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtDouble; + (yyval.interm.type).setMatrix(2, 3); + } +#line 5369 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 217: +#line 1546 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.doubleCheck((yyvsp[0].lex).loc, "double matrix"); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtDouble; + (yyval.interm.type).setMatrix(2, 4); + } +#line 5380 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 218: +#line 1552 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.doubleCheck((yyvsp[0].lex).loc, "double matrix"); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtDouble; + (yyval.interm.type).setMatrix(3, 2); + } +#line 5391 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 219: +#line 1558 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.doubleCheck((yyvsp[0].lex).loc, "double matrix"); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtDouble; + (yyval.interm.type).setMatrix(3, 3); + } +#line 5402 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 220: +#line 1564 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.doubleCheck((yyvsp[0].lex).loc, "double matrix"); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtDouble; + (yyval.interm.type).setMatrix(3, 4); + } +#line 5413 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 221: +#line 1570 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.doubleCheck((yyvsp[0].lex).loc, "double matrix"); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtDouble; + (yyval.interm.type).setMatrix(4, 2); + } +#line 5424 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 222: +#line 1576 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.doubleCheck((yyvsp[0].lex).loc, "double matrix"); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtDouble; + (yyval.interm.type).setMatrix(4, 3); + } +#line 5435 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 223: +#line 1582 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.doubleCheck((yyvsp[0].lex).loc, "double matrix"); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtDouble; + (yyval.interm.type).setMatrix(4, 4); + } +#line 5446 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 224: +#line 1588 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.vulkanRemoved((yyvsp[0].lex).loc, "atomic counter types"); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtAtomicUint; + } +#line 5456 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 225: +#line 1593 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtFloat, Esd1D); + } +#line 5466 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 226: +#line 1598 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtFloat, Esd2D); + } +#line 5476 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 227: +#line 1603 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtFloat, Esd3D); + } +#line 5486 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 228: +#line 1608 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtFloat, EsdCube); + } +#line 5496 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 229: +#line 1613 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtFloat, Esd1D, false, true); + } +#line 5506 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 230: +#line 1618 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtFloat, Esd2D, false, true); + } +#line 5516 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 231: +#line 1623 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtFloat, EsdCube, false, true); + } +#line 5526 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 232: +#line 1628 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtFloat, Esd1D, true); + } +#line 5536 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 233: +#line 1633 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtFloat, Esd2D, true); + } +#line 5546 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 234: +#line 1638 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtFloat, Esd1D, true, true); + } +#line 5556 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 235: +#line 1643 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtFloat, Esd2D, true, true); + } +#line 5566 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 236: +#line 1648 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtFloat, EsdCube, true); + } +#line 5576 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 237: +#line 1653 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtFloat, EsdCube, true, true); + } +#line 5586 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 238: +#line 1658 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtInt, Esd1D); + } +#line 5596 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 239: +#line 1663 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtInt, Esd2D); + } +#line 5606 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 240: +#line 1668 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtInt, Esd3D); + } +#line 5616 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 241: +#line 1673 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtInt, EsdCube); + } +#line 5626 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 242: +#line 1678 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtInt, Esd1D, true); + } +#line 5636 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 243: +#line 1683 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtInt, Esd2D, true); + } +#line 5646 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 244: +#line 1688 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtInt, EsdCube, true); + } +#line 5656 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 245: +#line 1693 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtUint, Esd1D); + } +#line 5666 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 246: +#line 1698 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtUint, Esd2D); + } +#line 5676 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 247: +#line 1703 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtUint, Esd3D); + } +#line 5686 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 248: +#line 1708 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtUint, EsdCube); + } +#line 5696 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 249: +#line 1713 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtUint, Esd1D, true); + } +#line 5706 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 250: +#line 1718 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtUint, Esd2D, true); + } +#line 5716 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 251: +#line 1723 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtUint, EsdCube, true); + } +#line 5726 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 252: +#line 1728 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtFloat, EsdRect); + } +#line 5736 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 253: +#line 1733 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtFloat, EsdRect, false, true); + } +#line 5746 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 254: +#line 1738 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtInt, EsdRect); + } +#line 5756 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 255: +#line 1743 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtUint, EsdRect); + } +#line 5766 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 256: +#line 1748 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtFloat, EsdBuffer); + } +#line 5776 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 257: +#line 1753 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtInt, EsdBuffer); + } +#line 5786 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 258: +#line 1758 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtUint, EsdBuffer); + } +#line 5796 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 259: +#line 1763 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtFloat, Esd2D, false, false, true); + } +#line 5806 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 260: +#line 1768 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtInt, Esd2D, false, false, true); + } +#line 5816 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 261: +#line 1773 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtUint, Esd2D, false, false, true); + } +#line 5826 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 262: +#line 1778 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtFloat, Esd2D, true, false, true); + } +#line 5836 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 263: +#line 1783 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtInt, Esd2D, true, false, true); + } +#line 5846 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 264: +#line 1788 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtUint, Esd2D, true, false, true); + } +#line 5856 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 265: +#line 1793 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setPureSampler(false); + } +#line 5866 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 266: +#line 1798 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setPureSampler(true); + } +#line 5876 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 267: +#line 1803 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtFloat, Esd1D); + } +#line 5886 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 268: +#line 1808 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtFloat, Esd2D); + } +#line 5896 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 269: +#line 1813 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtFloat, Esd3D); + } +#line 5906 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 270: +#line 1818 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtFloat, EsdCube); + } +#line 5916 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 271: +#line 1823 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtFloat, Esd1D, true); + } +#line 5926 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 272: +#line 1828 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtFloat, Esd2D, true); + } +#line 5936 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 273: +#line 1833 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtFloat, EsdCube, true); + } +#line 5946 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 274: +#line 1838 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtInt, Esd1D); + } +#line 5956 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 275: +#line 1843 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtInt, Esd2D); + } +#line 5966 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 276: +#line 1848 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtInt, Esd3D); + } +#line 5976 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 277: +#line 1853 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtInt, EsdCube); + } +#line 5986 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 278: +#line 1858 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtInt, Esd1D, true); + } +#line 5996 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 279: +#line 1863 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtInt, Esd2D, true); + } +#line 6006 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 280: +#line 1868 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtInt, EsdCube, true); + } +#line 6016 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 281: +#line 1873 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtUint, Esd1D); + } +#line 6026 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 282: +#line 1878 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtUint, Esd2D); + } +#line 6036 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 283: +#line 1883 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtUint, Esd3D); + } +#line 6046 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 284: +#line 1888 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtUint, EsdCube); + } +#line 6056 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 285: +#line 1893 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtUint, Esd1D, true); + } +#line 6066 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 286: +#line 1898 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtUint, Esd2D, true); + } +#line 6076 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 287: +#line 1903 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtUint, EsdCube, true); + } +#line 6086 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 288: +#line 1908 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtFloat, EsdRect); + } +#line 6096 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 289: +#line 1913 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtInt, EsdRect); + } +#line 6106 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 290: +#line 1918 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtUint, EsdRect); + } +#line 6116 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 291: +#line 1923 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtFloat, EsdBuffer); + } +#line 6126 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 292: +#line 1928 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtInt, EsdBuffer); + } +#line 6136 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 293: +#line 1933 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtUint, EsdBuffer); + } +#line 6146 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 294: +#line 1938 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtFloat, Esd2D, false, false, true); + } +#line 6156 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 295: +#line 1943 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtInt, Esd2D, false, false, true); + } +#line 6166 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 296: +#line 1948 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtUint, Esd2D, false, false, true); + } +#line 6176 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 297: +#line 1953 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtFloat, Esd2D, true, false, true); + } +#line 6186 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 298: +#line 1958 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtInt, Esd2D, true, false, true); + } +#line 6196 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 299: +#line 1963 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setTexture(EbtUint, Esd2D, true, false, true); + } +#line 6206 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 300: +#line 1968 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtFloat, Esd1D); + } +#line 6216 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 301: +#line 1973 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtInt, Esd1D); + } +#line 6226 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 302: +#line 1978 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtUint, Esd1D); + } +#line 6236 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 303: +#line 1983 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtFloat, Esd2D); + } +#line 6246 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 304: +#line 1988 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtInt, Esd2D); + } +#line 6256 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 305: +#line 1993 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtUint, Esd2D); + } +#line 6266 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 306: +#line 1998 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtFloat, Esd3D); + } +#line 6276 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 307: +#line 2003 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtInt, Esd3D); + } +#line 6286 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 308: +#line 2008 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtUint, Esd3D); + } +#line 6296 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 309: +#line 2013 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtFloat, EsdRect); + } +#line 6306 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 310: +#line 2018 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtInt, EsdRect); + } +#line 6316 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 311: +#line 2023 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtUint, EsdRect); + } +#line 6326 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 312: +#line 2028 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtFloat, EsdCube); + } +#line 6336 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 313: +#line 2033 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtInt, EsdCube); + } +#line 6346 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 314: +#line 2038 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtUint, EsdCube); + } +#line 6356 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 315: +#line 2043 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtFloat, EsdBuffer); + } +#line 6366 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 316: +#line 2048 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtInt, EsdBuffer); + } +#line 6376 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 317: +#line 2053 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtUint, EsdBuffer); + } +#line 6386 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 318: +#line 2058 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtFloat, Esd1D, true); + } +#line 6396 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 319: +#line 2063 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtInt, Esd1D, true); + } +#line 6406 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 320: +#line 2068 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtUint, Esd1D, true); + } +#line 6416 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 321: +#line 2073 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtFloat, Esd2D, true); + } +#line 6426 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 322: +#line 2078 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtInt, Esd2D, true); + } +#line 6436 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 323: +#line 2083 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtUint, Esd2D, true); + } +#line 6446 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 324: +#line 2088 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtFloat, EsdCube, true); + } +#line 6456 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 325: +#line 2093 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtInt, EsdCube, true); + } +#line 6466 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 326: +#line 2098 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtUint, EsdCube, true); + } +#line 6476 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 327: +#line 2103 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtFloat, Esd2D, false, false, true); + } +#line 6486 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 328: +#line 2108 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtInt, Esd2D, false, false, true); + } +#line 6496 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 329: +#line 2113 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtUint, Esd2D, false, false, true); + } +#line 6506 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 330: +#line 2118 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtFloat, Esd2D, true, false, true); + } +#line 6516 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 331: +#line 2123 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtInt, Esd2D, true, false, true); + } +#line 6526 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 332: +#line 2128 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setImage(EbtUint, Esd2D, true, false, true); + } +#line 6536 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 333: +#line 2133 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { // GL_OES_EGL_image_external + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.set(EbtFloat, Esd2D); + (yyval.interm.type).sampler.external = true; + } +#line 6547 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 334: +#line 2139 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.requireStage((yyvsp[0].lex).loc, EShLangFragment, "subpass input"); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setSubpass(EbtFloat); + } +#line 6558 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 335: +#line 2145 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.requireStage((yyvsp[0].lex).loc, EShLangFragment, "subpass input"); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setSubpass(EbtFloat, true); + } +#line 6569 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 336: +#line 2151 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.requireStage((yyvsp[0].lex).loc, EShLangFragment, "subpass input"); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setSubpass(EbtInt); + } +#line 6580 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 337: +#line 2157 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.requireStage((yyvsp[0].lex).loc, EShLangFragment, "subpass input"); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setSubpass(EbtInt, true); + } +#line 6591 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 338: +#line 2163 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.requireStage((yyvsp[0].lex).loc, EShLangFragment, "subpass input"); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setSubpass(EbtUint); + } +#line 6602 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 339: +#line 2169 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.requireStage((yyvsp[0].lex).loc, EShLangFragment, "subpass input"); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtSampler; + (yyval.interm.type).sampler.setSubpass(EbtUint, true); + } +#line 6613 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 340: +#line 2175 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.type) = (yyvsp[0].interm.type); + (yyval.interm.type).qualifier.storage = parseContext.symbolTable.atGlobalLevel() ? EvqGlobal : EvqTemporary; + parseContext.structTypeCheck((yyval.interm.type).loc, (yyval.interm.type)); + } +#line 6623 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 341: +#line 2180 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + // + // This is for user defined type names. The lexical phase looked up the + // type. + // + if (const TVariable* variable = ((yyvsp[0].lex).symbol)->getAsVariable()) { + const TType& structure = variable->getType(); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + (yyval.interm.type).basicType = EbtStruct; + (yyval.interm.type).userDef = &structure; + } else + parseContext.error((yyvsp[0].lex).loc, "expected type name", (yyvsp[0].lex).string->c_str(), ""); + } +#line 6641 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 342: +#line 2196 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.profileRequires((yyvsp[0].lex).loc, ENoProfile, 130, 0, "highp precision qualifier"); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + if (parseContext.profile == EEsProfile) + (yyval.interm.type).qualifier.precision = EpqHigh; + } +#line 6652 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 343: +#line 2202 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.profileRequires((yyvsp[0].lex).loc, ENoProfile, 130, 0, "mediump precision qualifier"); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + if (parseContext.profile == EEsProfile) + (yyval.interm.type).qualifier.precision = EpqMedium; + } +#line 6663 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 344: +#line 2208 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.profileRequires((yyvsp[0].lex).loc, ENoProfile, 130, 0, "lowp precision qualifier"); + (yyval.interm.type).init((yyvsp[0].lex).loc, parseContext.symbolTable.atGlobalLevel()); + if (parseContext.profile == EEsProfile) + (yyval.interm.type).qualifier.precision = EpqLow; + } +#line 6674 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 345: +#line 2217 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { parseContext.nestedStructCheck((yyvsp[-2].lex).loc); } +#line 6680 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 346: +#line 2217 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + TType* structure = new TType((yyvsp[-1].interm.typeList), *(yyvsp[-4].lex).string); + parseContext.structArrayCheck((yyvsp[-4].lex).loc, *structure); + TVariable* userTypeDef = new TVariable((yyvsp[-4].lex).string, *structure, true); + if (! parseContext.symbolTable.insert(*userTypeDef)) + parseContext.error((yyvsp[-4].lex).loc, "redefinition", (yyvsp[-4].lex).string->c_str(), "struct"); + (yyval.interm.type).init((yyvsp[-5].lex).loc); + (yyval.interm.type).basicType = EbtStruct; + (yyval.interm.type).userDef = structure; + --parseContext.structNestingLevel; + } +#line 6696 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 347: +#line 2228 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { parseContext.nestedStructCheck((yyvsp[-1].lex).loc); } +#line 6702 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 348: +#line 2228 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + TType* structure = new TType((yyvsp[-1].interm.typeList), TString("")); + (yyval.interm.type).init((yyvsp[-4].lex).loc); + (yyval.interm.type).basicType = EbtStruct; + (yyval.interm.type).userDef = structure; + --parseContext.structNestingLevel; + } +#line 6714 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 349: +#line 2238 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.typeList) = (yyvsp[0].interm.typeList); + } +#line 6722 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 350: +#line 2241 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.typeList) = (yyvsp[-1].interm.typeList); + for (unsigned int i = 0; i < (yyvsp[0].interm.typeList)->size(); ++i) { + for (unsigned int j = 0; j < (yyval.interm.typeList)->size(); ++j) { + if ((*(yyval.interm.typeList))[j].type->getFieldName() == (*(yyvsp[0].interm.typeList))[i].type->getFieldName()) + parseContext.error((*(yyvsp[0].interm.typeList))[i].loc, "duplicate member name:", "", (*(yyvsp[0].interm.typeList))[i].type->getFieldName().c_str()); + } + (yyval.interm.typeList)->push_back((*(yyvsp[0].interm.typeList))[i]); + } + } +#line 6737 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 351: +#line 2254 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + if ((yyvsp[-2].interm.type).arraySizes) { + parseContext.profileRequires((yyvsp[-2].interm.type).loc, ENoProfile, 120, E_GL_3DL_array_objects, "arrayed type"); + parseContext.profileRequires((yyvsp[-2].interm.type).loc, EEsProfile, 300, 0, "arrayed type"); + if (parseContext.profile == EEsProfile) + parseContext.arraySizeRequiredCheck((yyvsp[-2].interm.type).loc, *(yyvsp[-2].interm.type).arraySizes); + } + + (yyval.interm.typeList) = (yyvsp[-1].interm.typeList); + + parseContext.voidErrorCheck((yyvsp[-2].interm.type).loc, (*(yyvsp[-1].interm.typeList))[0].type->getFieldName(), (yyvsp[-2].interm.type).basicType); + parseContext.precisionQualifierCheck((yyvsp[-2].interm.type).loc, (yyvsp[-2].interm.type).basicType, (yyvsp[-2].interm.type).qualifier); + + for (unsigned int i = 0; i < (yyval.interm.typeList)->size(); ++i) { + parseContext.arrayDimCheck((yyvsp[-2].interm.type).loc, (*(yyval.interm.typeList))[i].type, (yyvsp[-2].interm.type).arraySizes); + (*(yyval.interm.typeList))[i].type->mergeType((yyvsp[-2].interm.type)); + } + } +#line 6760 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 352: +#line 2272 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.globalQualifierFixCheck((yyvsp[-3].interm.type).loc, (yyvsp[-3].interm.type).qualifier); + if ((yyvsp[-2].interm.type).arraySizes) { + parseContext.profileRequires((yyvsp[-2].interm.type).loc, ENoProfile, 120, E_GL_3DL_array_objects, "arrayed type"); + parseContext.profileRequires((yyvsp[-2].interm.type).loc, EEsProfile, 300, 0, "arrayed type"); + if (parseContext.profile == EEsProfile) + parseContext.arraySizeRequiredCheck((yyvsp[-2].interm.type).loc, *(yyvsp[-2].interm.type).arraySizes); + } + + (yyval.interm.typeList) = (yyvsp[-1].interm.typeList); + + parseContext.checkNoShaderLayouts((yyvsp[-3].interm.type).loc, (yyvsp[-3].interm.type).shaderQualifiers); + parseContext.voidErrorCheck((yyvsp[-2].interm.type).loc, (*(yyvsp[-1].interm.typeList))[0].type->getFieldName(), (yyvsp[-2].interm.type).basicType); + parseContext.mergeQualifiers((yyvsp[-2].interm.type).loc, (yyvsp[-2].interm.type).qualifier, (yyvsp[-3].interm.type).qualifier, true); + parseContext.precisionQualifierCheck((yyvsp[-2].interm.type).loc, (yyvsp[-2].interm.type).basicType, (yyvsp[-2].interm.type).qualifier); + + for (unsigned int i = 0; i < (yyval.interm.typeList)->size(); ++i) { + parseContext.arrayDimCheck((yyvsp[-3].interm.type).loc, (*(yyval.interm.typeList))[i].type, (yyvsp[-2].interm.type).arraySizes); + (*(yyval.interm.typeList))[i].type->mergeType((yyvsp[-2].interm.type)); + } + } +#line 6786 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 353: +#line 2296 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.typeList) = new TTypeList; + (yyval.interm.typeList)->push_back((yyvsp[0].interm.typeLine)); + } +#line 6795 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 354: +#line 2300 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.typeList)->push_back((yyvsp[0].interm.typeLine)); + } +#line 6803 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 355: +#line 2306 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.typeLine).type = new TType(EbtVoid); + (yyval.interm.typeLine).loc = (yyvsp[0].lex).loc; + (yyval.interm.typeLine).type->setFieldName(*(yyvsp[0].lex).string); + } +#line 6813 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 356: +#line 2311 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.arrayDimCheck((yyvsp[-1].lex).loc, (yyvsp[0].interm).arraySizes, 0); + + (yyval.interm.typeLine).type = new TType(EbtVoid); + (yyval.interm.typeLine).loc = (yyvsp[-1].lex).loc; + (yyval.interm.typeLine).type->setFieldName(*(yyvsp[-1].lex).string); + (yyval.interm.typeLine).type->newArraySizes(*(yyvsp[0].interm).arraySizes); + } +#line 6826 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 357: +#line 2322 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermTypedNode) = (yyvsp[0].interm.intermTypedNode); + } +#line 6834 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 358: +#line 2325 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + const char* initFeature = "{ } style initializers"; + parseContext.requireProfile((yyvsp[-2].lex).loc, ~EEsProfile, initFeature); + parseContext.profileRequires((yyvsp[-2].lex).loc, ~EEsProfile, 420, E_GL_ARB_shading_language_420pack, initFeature); + (yyval.interm.intermTypedNode) = (yyvsp[-1].interm.intermTypedNode); + } +#line 6845 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 359: +#line 2331 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + const char* initFeature = "{ } style initializers"; + parseContext.requireProfile((yyvsp[-3].lex).loc, ~EEsProfile, initFeature); + parseContext.profileRequires((yyvsp[-3].lex).loc, ~EEsProfile, 420, E_GL_ARB_shading_language_420pack, initFeature); + (yyval.interm.intermTypedNode) = (yyvsp[-2].interm.intermTypedNode); + } +#line 6856 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 360: +#line 2340 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermTypedNode) = parseContext.intermediate.growAggregate(0, (yyvsp[0].interm.intermTypedNode), (yyvsp[0].interm.intermTypedNode)->getLoc()); + } +#line 6864 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 361: +#line 2343 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermTypedNode) = parseContext.intermediate.growAggregate((yyvsp[-2].interm.intermTypedNode), (yyvsp[0].interm.intermTypedNode)); + } +#line 6872 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 362: +#line 2349 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { (yyval.interm.intermNode) = (yyvsp[0].interm.intermNode); } +#line 6878 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 363: +#line 2353 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { (yyval.interm.intermNode) = (yyvsp[0].interm.intermNode); } +#line 6884 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 364: +#line 2354 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { (yyval.interm.intermNode) = (yyvsp[0].interm.intermNode); } +#line 6890 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 365: +#line 2360 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { (yyval.interm.intermNode) = (yyvsp[0].interm.intermNode); } +#line 6896 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 366: +#line 2361 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { (yyval.interm.intermNode) = (yyvsp[0].interm.intermNode); } +#line 6902 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 367: +#line 2362 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { (yyval.interm.intermNode) = (yyvsp[0].interm.intermNode); } +#line 6908 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 368: +#line 2363 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { (yyval.interm.intermNode) = (yyvsp[0].interm.intermNode); } +#line 6914 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 369: +#line 2364 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { (yyval.interm.intermNode) = (yyvsp[0].interm.intermNode); } +#line 6920 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 370: +#line 2365 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { (yyval.interm.intermNode) = (yyvsp[0].interm.intermNode); } +#line 6926 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 371: +#line 2366 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { (yyval.interm.intermNode) = (yyvsp[0].interm.intermNode); } +#line 6932 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 372: +#line 2370 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { (yyval.interm.intermNode) = 0; } +#line 6938 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 373: +#line 2371 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.symbolTable.push(); + ++parseContext.statementNestingLevel; + } +#line 6947 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 374: +#line 2375 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.symbolTable.pop(&parseContext.defaultPrecision[0]); + --parseContext.statementNestingLevel; + } +#line 6956 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 375: +#line 2379 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + if ((yyvsp[-2].interm.intermNode) && (yyvsp[-2].interm.intermNode)->getAsAggregate()) + (yyvsp[-2].interm.intermNode)->getAsAggregate()->setOperator(EOpSequence); + (yyval.interm.intermNode) = (yyvsp[-2].interm.intermNode); + } +#line 6966 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 376: +#line 2387 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { (yyval.interm.intermNode) = (yyvsp[0].interm.intermNode); } +#line 6972 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 377: +#line 2388 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { (yyval.interm.intermNode) = (yyvsp[0].interm.intermNode); } +#line 6978 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 378: +#line 2392 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + ++parseContext.controlFlowNestingLevel; + } +#line 6986 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 379: +#line 2395 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + --parseContext.controlFlowNestingLevel; + (yyval.interm.intermNode) = (yyvsp[0].interm.intermNode); + } +#line 6995 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 380: +#line 2399 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.symbolTable.push(); + ++parseContext.statementNestingLevel; + ++parseContext.controlFlowNestingLevel; + } +#line 7005 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 381: +#line 2404 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.symbolTable.pop(&parseContext.defaultPrecision[0]); + --parseContext.statementNestingLevel; + --parseContext.controlFlowNestingLevel; + (yyval.interm.intermNode) = (yyvsp[0].interm.intermNode); + } +#line 7016 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 382: +#line 2413 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermNode) = 0; + } +#line 7024 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 383: +#line 2416 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + if ((yyvsp[-1].interm.intermNode) && (yyvsp[-1].interm.intermNode)->getAsAggregate()) + (yyvsp[-1].interm.intermNode)->getAsAggregate()->setOperator(EOpSequence); + (yyval.interm.intermNode) = (yyvsp[-1].interm.intermNode); + } +#line 7034 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 384: +#line 2424 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermNode) = parseContext.intermediate.makeAggregate((yyvsp[0].interm.intermNode)); + if ((yyvsp[0].interm.intermNode) && (yyvsp[0].interm.intermNode)->getAsBranchNode() && ((yyvsp[0].interm.intermNode)->getAsBranchNode()->getFlowOp() == EOpCase || + (yyvsp[0].interm.intermNode)->getAsBranchNode()->getFlowOp() == EOpDefault)) { + parseContext.wrapupSwitchSubsequence(0, (yyvsp[0].interm.intermNode)); + (yyval.interm.intermNode) = 0; // start a fresh subsequence for what's after this case + } + } +#line 7047 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 385: +#line 2432 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + if ((yyvsp[0].interm.intermNode) && (yyvsp[0].interm.intermNode)->getAsBranchNode() && ((yyvsp[0].interm.intermNode)->getAsBranchNode()->getFlowOp() == EOpCase || + (yyvsp[0].interm.intermNode)->getAsBranchNode()->getFlowOp() == EOpDefault)) { + parseContext.wrapupSwitchSubsequence((yyvsp[-1].interm.intermNode) ? (yyvsp[-1].interm.intermNode)->getAsAggregate() : 0, (yyvsp[0].interm.intermNode)); + (yyval.interm.intermNode) = 0; // start a fresh subsequence for what's after this case + } else + (yyval.interm.intermNode) = parseContext.intermediate.growAggregate((yyvsp[-1].interm.intermNode), (yyvsp[0].interm.intermNode)); + } +#line 7060 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 386: +#line 2443 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { (yyval.interm.intermNode) = 0; } +#line 7066 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 387: +#line 2444 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { (yyval.interm.intermNode) = static_cast((yyvsp[-1].interm.intermTypedNode)); } +#line 7072 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 388: +#line 2448 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.boolCheck((yyvsp[-4].lex).loc, (yyvsp[-2].interm.intermTypedNode)); + (yyval.interm.intermNode) = parseContext.intermediate.addSelection((yyvsp[-2].interm.intermTypedNode), (yyvsp[0].interm.nodePair), (yyvsp[-4].lex).loc); + } +#line 7081 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 389: +#line 2455 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.nodePair).node1 = (yyvsp[-2].interm.intermNode); + (yyval.interm.nodePair).node2 = (yyvsp[0].interm.intermNode); + } +#line 7090 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 390: +#line 2459 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.nodePair).node1 = (yyvsp[0].interm.intermNode); + (yyval.interm.nodePair).node2 = 0; + } +#line 7099 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 391: +#line 2467 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermTypedNode) = (yyvsp[0].interm.intermTypedNode); + parseContext.boolCheck((yyvsp[0].interm.intermTypedNode)->getLoc(), (yyvsp[0].interm.intermTypedNode)); + } +#line 7108 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 392: +#line 2471 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.boolCheck((yyvsp[-2].lex).loc, (yyvsp[-3].interm.type)); + + TType type((yyvsp[-3].interm.type)); + TIntermNode* initNode = parseContext.declareVariable((yyvsp[-2].lex).loc, *(yyvsp[-2].lex).string, (yyvsp[-3].interm.type), 0, (yyvsp[0].interm.intermTypedNode)); + if (initNode) + (yyval.interm.intermTypedNode) = initNode->getAsTyped(); + else + (yyval.interm.intermTypedNode) = 0; + } +#line 7123 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 393: +#line 2484 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + // start new switch sequence on the switch stack + ++parseContext.controlFlowNestingLevel; + ++parseContext.statementNestingLevel; + parseContext.switchSequenceStack.push_back(new TIntermSequence); + parseContext.switchLevel.push_back(parseContext.statementNestingLevel); + parseContext.symbolTable.push(); + } +#line 7136 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 394: +#line 2492 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermNode) = parseContext.addSwitch((yyvsp[-7].lex).loc, (yyvsp[-5].interm.intermTypedNode), (yyvsp[-1].interm.intermNode) ? (yyvsp[-1].interm.intermNode)->getAsAggregate() : 0); + delete parseContext.switchSequenceStack.back(); + parseContext.switchSequenceStack.pop_back(); + parseContext.switchLevel.pop_back(); + parseContext.symbolTable.pop(&parseContext.defaultPrecision[0]); + --parseContext.statementNestingLevel; + --parseContext.controlFlowNestingLevel; + } +#line 7150 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 395: +#line 2504 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermNode) = 0; + } +#line 7158 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 396: +#line 2507 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermNode) = (yyvsp[0].interm.intermNode); + } +#line 7166 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 397: +#line 2513 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermNode) = 0; + if (parseContext.switchLevel.size() == 0) + parseContext.error((yyvsp[-2].lex).loc, "cannot appear outside switch statement", "case", ""); + else if (parseContext.switchLevel.back() != parseContext.statementNestingLevel) + parseContext.error((yyvsp[-2].lex).loc, "cannot be nested inside control flow", "case", ""); + else { + parseContext.constantValueCheck((yyvsp[-1].interm.intermTypedNode), "case"); + parseContext.integerCheck((yyvsp[-1].interm.intermTypedNode), "case"); + (yyval.interm.intermNode) = parseContext.intermediate.addBranch(EOpCase, (yyvsp[-1].interm.intermTypedNode), (yyvsp[-2].lex).loc); + } + } +#line 7183 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 398: +#line 2525 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermNode) = 0; + if (parseContext.switchLevel.size() == 0) + parseContext.error((yyvsp[-1].lex).loc, "cannot appear outside switch statement", "default", ""); + else if (parseContext.switchLevel.back() != parseContext.statementNestingLevel) + parseContext.error((yyvsp[-1].lex).loc, "cannot be nested inside control flow", "default", ""); + else + (yyval.interm.intermNode) = parseContext.intermediate.addBranch(EOpDefault, (yyvsp[-1].lex).loc); + } +#line 7197 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 399: +#line 2537 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + if (! parseContext.limits.whileLoops) + parseContext.error((yyvsp[-1].lex).loc, "while loops not available", "limitation", ""); + parseContext.symbolTable.push(); + ++parseContext.loopNestingLevel; + ++parseContext.statementNestingLevel; + ++parseContext.controlFlowNestingLevel; + } +#line 7210 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 400: +#line 2545 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.symbolTable.pop(&parseContext.defaultPrecision[0]); + (yyval.interm.intermNode) = parseContext.intermediate.addLoop((yyvsp[0].interm.intermNode), (yyvsp[-2].interm.intermTypedNode), 0, true, (yyvsp[-5].lex).loc); + --parseContext.loopNestingLevel; + --parseContext.statementNestingLevel; + --parseContext.controlFlowNestingLevel; + } +#line 7222 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 401: +#line 2552 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + ++parseContext.loopNestingLevel; + ++parseContext.statementNestingLevel; + ++parseContext.controlFlowNestingLevel; + } +#line 7232 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 402: +#line 2557 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + if (! parseContext.limits.whileLoops) + parseContext.error((yyvsp[-7].lex).loc, "do-while loops not available", "limitation", ""); + + parseContext.boolCheck((yyvsp[0].lex).loc, (yyvsp[-2].interm.intermTypedNode)); + + (yyval.interm.intermNode) = parseContext.intermediate.addLoop((yyvsp[-5].interm.intermNode), (yyvsp[-2].interm.intermTypedNode), 0, false, (yyvsp[-4].lex).loc); + --parseContext.loopNestingLevel; + --parseContext.statementNestingLevel; + --parseContext.controlFlowNestingLevel; + } +#line 7248 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 403: +#line 2568 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.symbolTable.push(); + ++parseContext.loopNestingLevel; + ++parseContext.statementNestingLevel; + ++parseContext.controlFlowNestingLevel; + } +#line 7259 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 404: +#line 2574 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.symbolTable.pop(&parseContext.defaultPrecision[0]); + (yyval.interm.intermNode) = parseContext.intermediate.makeAggregate((yyvsp[-3].interm.intermNode), (yyvsp[-5].lex).loc); + TIntermLoop* forLoop = parseContext.intermediate.addLoop((yyvsp[0].interm.intermNode), reinterpret_cast((yyvsp[-2].interm.nodePair).node1), reinterpret_cast((yyvsp[-2].interm.nodePair).node2), true, (yyvsp[-6].lex).loc); + if (! parseContext.limits.nonInductiveForLoops) + parseContext.inductiveLoopCheck((yyvsp[-6].lex).loc, (yyvsp[-3].interm.intermNode), forLoop); + (yyval.interm.intermNode) = parseContext.intermediate.growAggregate((yyval.interm.intermNode), forLoop, (yyvsp[-6].lex).loc); + (yyval.interm.intermNode)->getAsAggregate()->setOperator(EOpSequence); + --parseContext.loopNestingLevel; + --parseContext.statementNestingLevel; + --parseContext.controlFlowNestingLevel; + } +#line 7276 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 405: +#line 2589 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermNode) = (yyvsp[0].interm.intermNode); + } +#line 7284 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 406: +#line 2592 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermNode) = (yyvsp[0].interm.intermNode); + } +#line 7292 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 407: +#line 2598 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermTypedNode) = (yyvsp[0].interm.intermTypedNode); + } +#line 7300 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 408: +#line 2601 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermTypedNode) = 0; + } +#line 7308 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 409: +#line 2607 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.nodePair).node1 = (yyvsp[-1].interm.intermTypedNode); + (yyval.interm.nodePair).node2 = 0; + } +#line 7317 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 410: +#line 2611 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.nodePair).node1 = (yyvsp[-2].interm.intermTypedNode); + (yyval.interm.nodePair).node2 = (yyvsp[0].interm.intermTypedNode); + } +#line 7326 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 411: +#line 2618 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + if (parseContext.loopNestingLevel <= 0) + parseContext.error((yyvsp[-1].lex).loc, "continue statement only allowed in loops", "", ""); + (yyval.interm.intermNode) = parseContext.intermediate.addBranch(EOpContinue, (yyvsp[-1].lex).loc); + } +#line 7336 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 412: +#line 2623 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + if (parseContext.loopNestingLevel + parseContext.switchSequenceStack.size() <= 0) + parseContext.error((yyvsp[-1].lex).loc, "break statement only allowed in switch and loops", "", ""); + (yyval.interm.intermNode) = parseContext.intermediate.addBranch(EOpBreak, (yyvsp[-1].lex).loc); + } +#line 7346 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 413: +#line 2628 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermNode) = parseContext.intermediate.addBranch(EOpReturn, (yyvsp[-1].lex).loc); + if (parseContext.currentFunctionType->getBasicType() != EbtVoid) + parseContext.error((yyvsp[-1].lex).loc, "non-void function must return a value", "return", ""); + if (parseContext.inMain) + parseContext.postMainReturn = true; + } +#line 7358 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 414: +#line 2635 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermNode) = parseContext.handleReturnValue((yyvsp[-2].lex).loc, (yyvsp[-1].interm.intermTypedNode)); + } +#line 7366 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 415: +#line 2638 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + parseContext.requireStage((yyvsp[-1].lex).loc, EShLangFragment, "discard"); + (yyval.interm.intermNode) = parseContext.intermediate.addBranch(EOpKill, (yyvsp[-1].lex).loc); + } +#line 7375 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 416: +#line 2647 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermNode) = (yyvsp[0].interm.intermNode); + parseContext.intermediate.setTreeRoot((yyval.interm.intermNode)); + } +#line 7384 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 417: +#line 2651 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermNode) = parseContext.intermediate.growAggregate((yyvsp[-1].interm.intermNode), (yyvsp[0].interm.intermNode)); + parseContext.intermediate.setTreeRoot((yyval.interm.intermNode)); + } +#line 7393 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 418: +#line 2658 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermNode) = (yyvsp[0].interm.intermNode); + } +#line 7401 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 419: +#line 2661 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyval.interm.intermNode) = (yyvsp[0].interm.intermNode); + } +#line 7409 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 420: +#line 2667 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + (yyvsp[0].interm).function = parseContext.handleFunctionDeclarator((yyvsp[0].interm).loc, *(yyvsp[0].interm).function, false /* not prototype */); + (yyvsp[0].interm).intermNode = parseContext.handleFunctionDefinition((yyvsp[0].interm).loc, *(yyvsp[0].interm).function); + } +#line 7418 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + case 421: +#line 2671 "MachineIndependent/glslang.y" /* yacc.c:1646 */ + { + // May be best done as post process phase on intermediate code + if (parseContext.currentFunctionType->getBasicType() != EbtVoid && ! parseContext.functionReturnsValue) + parseContext.error((yyvsp[-2].interm).loc, "function does not return a value:", "", (yyvsp[-2].interm).function->getName().c_str()); + parseContext.symbolTable.pop(&parseContext.defaultPrecision[0]); + (yyval.interm.intermNode) = parseContext.intermediate.growAggregate((yyvsp[-2].interm).intermNode, (yyvsp[0].interm.intermNode)); + parseContext.intermediate.setAggregateOperator((yyval.interm.intermNode), EOpFunction, (yyvsp[-2].interm).function->getType(), (yyvsp[-2].interm).loc); + (yyval.interm.intermNode)->getAsAggregate()->setName((yyvsp[-2].interm).function->getMangledName().c_str()); + + // store the pragma information for debug and optimize and other vendor specific + // information. This information can be queried from the parse tree + (yyval.interm.intermNode)->getAsAggregate()->setOptimize(parseContext.contextPragma.optimize); + (yyval.interm.intermNode)->getAsAggregate()->setDebug(parseContext.contextPragma.debug); + (yyval.interm.intermNode)->getAsAggregate()->addToPragmaTable(parseContext.contextPragma.pragmaTable); + } +#line 7438 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + break; + + +#line 7442 "MachineIndependent/glslang_tab.cpp" /* yacc.c:1646 */ + default: break; + } + /* User semantic actions sometimes alter yychar, and that requires + that yytoken be updated with the new translation. We take the + approach of translating immediately before every use of yytoken. + One alternative is translating here after every semantic action, + but that translation would be missed if the semantic action invokes + YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or + if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an + incorrect destructor might then be invoked immediately. In the + case of YYERROR or YYBACKUP, subsequent parser actions might lead + to an incorrect destructor call or verbose syntax error message + before the lookahead is translated. */ + YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); + + YYPOPSTACK (yylen); + yylen = 0; + YY_STACK_PRINT (yyss, yyssp); + + *++yyvsp = yyval; + + /* Now 'shift' the result of the reduction. Determine what state + that goes to, based on the state we popped back to and the rule + number reduced by. */ + + yyn = yyr1[yyn]; + + yystate = yypgoto[yyn - YYNTOKENS] + *yyssp; + if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp) + yystate = yytable[yystate]; + else + yystate = yydefgoto[yyn - YYNTOKENS]; + + goto yynewstate; + + +/*--------------------------------------. +| yyerrlab -- here on detecting error. | +`--------------------------------------*/ +yyerrlab: + /* Make sure we have latest lookahead translation. See comments at + user semantic actions for why this is necessary. */ + yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar); + + /* If not already recovering from an error, report this error. */ + if (!yyerrstatus) + { + ++yynerrs; +#if ! YYERROR_VERBOSE + yyerror (pParseContext, YY_("syntax error")); +#else +# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \ + yyssp, yytoken) + { + char const *yymsgp = YY_("syntax error"); + int yysyntax_error_status; + yysyntax_error_status = YYSYNTAX_ERROR; + if (yysyntax_error_status == 0) + yymsgp = yymsg; + else if (yysyntax_error_status == 1) + { + if (yymsg != yymsgbuf) + YYSTACK_FREE (yymsg); + yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc); + if (!yymsg) + { + yymsg = yymsgbuf; + yymsg_alloc = sizeof yymsgbuf; + yysyntax_error_status = 2; + } + else + { + yysyntax_error_status = YYSYNTAX_ERROR; + yymsgp = yymsg; + } + } + yyerror (pParseContext, yymsgp); + if (yysyntax_error_status == 2) + goto yyexhaustedlab; + } +# undef YYSYNTAX_ERROR +#endif + } + + + + if (yyerrstatus == 3) + { + /* If just tried and failed to reuse lookahead token after an + error, discard it. */ + + if (yychar <= YYEOF) + { + /* Return failure if at end of input. */ + if (yychar == YYEOF) + YYABORT; + } + else + { + yydestruct ("Error: discarding", + yytoken, &yylval, pParseContext); + yychar = YYEMPTY; + } + } + + /* Else will try to reuse lookahead token after shifting the error + token. */ + goto yyerrlab1; + + +/*---------------------------------------------------. +| yyerrorlab -- error raised explicitly by YYERROR. | +`---------------------------------------------------*/ +yyerrorlab: + + /* Pacify compilers like GCC when the user code never invokes + YYERROR and the label yyerrorlab therefore never appears in user + code. */ + if (/*CONSTCOND*/ 0) + goto yyerrorlab; + + /* Do not reclaim the symbols of the rule whose action triggered + this YYERROR. */ + YYPOPSTACK (yylen); + yylen = 0; + YY_STACK_PRINT (yyss, yyssp); + yystate = *yyssp; + goto yyerrlab1; + + +/*-------------------------------------------------------------. +| yyerrlab1 -- common code for both syntax error and YYERROR. | +`-------------------------------------------------------------*/ +yyerrlab1: + yyerrstatus = 3; /* Each real token shifted decrements this. */ + + for (;;) + { + yyn = yypact[yystate]; + if (!yypact_value_is_default (yyn)) + { + yyn += YYTERROR; + if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) + { + yyn = yytable[yyn]; + if (0 < yyn) + break; + } + } + + /* Pop the current state because it cannot handle the error token. */ + if (yyssp == yyss) + YYABORT; + + + yydestruct ("Error: popping", + yystos[yystate], yyvsp, pParseContext); + YYPOPSTACK (1); + yystate = *yyssp; + YY_STACK_PRINT (yyss, yyssp); + } + + YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN + *++yyvsp = yylval; + YY_IGNORE_MAYBE_UNINITIALIZED_END + + + /* Shift the error token. */ + YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp); + + yystate = yyn; + goto yynewstate; + + +/*-------------------------------------. +| yyacceptlab -- YYACCEPT comes here. | +`-------------------------------------*/ +yyacceptlab: + yyresult = 0; + goto yyreturn; + +/*-----------------------------------. +| yyabortlab -- YYABORT comes here. | +`-----------------------------------*/ +yyabortlab: + yyresult = 1; + goto yyreturn; + +#if !defined yyoverflow || YYERROR_VERBOSE +/*-------------------------------------------------. +| yyexhaustedlab -- memory exhaustion comes here. | +`-------------------------------------------------*/ +yyexhaustedlab: + yyerror (pParseContext, YY_("memory exhausted")); + yyresult = 2; + /* Fall through. */ +#endif + +yyreturn: + if (yychar != YYEMPTY) + { + /* Make sure we have latest lookahead translation. See comments at + user semantic actions for why this is necessary. */ + yytoken = YYTRANSLATE (yychar); + yydestruct ("Cleanup: discarding lookahead", + yytoken, &yylval, pParseContext); + } + /* Do not reclaim the symbols of the rule whose action triggered + this YYABORT or YYACCEPT. */ + YYPOPSTACK (yylen); + YY_STACK_PRINT (yyss, yyssp); + while (yyssp != yyss) + { + yydestruct ("Cleanup: popping", + yystos[*yyssp], yyvsp, pParseContext); + YYPOPSTACK (1); + } +#ifndef yyoverflow + if (yyss != yyssa) + YYSTACK_FREE (yyss); +#endif +#if YYERROR_VERBOSE + if (yymsg != yymsgbuf) + YYSTACK_FREE (yymsg); +#endif + return yyresult; +} +#line 2688 "MachineIndependent/glslang.y" /* yacc.c:1906 */ + diff --git a/Externals/glslang/glslang/MachineIndependent/glslang_tab.cpp.h b/Externals/glslang/glslang/MachineIndependent/glslang_tab.cpp.h new file mode 100644 index 000000000000..e7d8fae862ec --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/glslang_tab.cpp.h @@ -0,0 +1,369 @@ +/* A Bison parser, made by GNU Bison 3.0.4. */ + +/* Bison interface for Yacc-like parsers in C + + Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . */ + +/* As a special exception, you may create a larger work that contains + part or all of the Bison parser skeleton and distribute that work + under terms of your choice, so long as that work isn't itself a + parser generator using the skeleton or a modified version thereof + as a parser skeleton. Alternatively, if you modify or redistribute + the parser skeleton itself, you may (at your option) remove this + special exception, which will cause the skeleton and the resulting + Bison output files to be licensed under the GNU General Public + License without this special exception. + + This special exception was added by the Free Software Foundation in + version 2.2 of Bison. */ + +#ifndef YY_YY_MACHINEINDEPENDENT_GLSLANG_TAB_CPP_H_INCLUDED +# define YY_YY_MACHINEINDEPENDENT_GLSLANG_TAB_CPP_H_INCLUDED +/* Debug traces. */ +#ifndef YYDEBUG +# define YYDEBUG 1 +#endif +#if YYDEBUG +extern int yydebug; +#endif + +/* Token type. */ +#ifndef YYTOKENTYPE +# define YYTOKENTYPE + enum yytokentype + { + ATTRIBUTE = 258, + VARYING = 259, + CONST = 260, + BOOL = 261, + FLOAT = 262, + DOUBLE = 263, + INT = 264, + UINT = 265, + INT64_T = 266, + UINT64_T = 267, + BREAK = 268, + CONTINUE = 269, + DO = 270, + ELSE = 271, + FOR = 272, + IF = 273, + DISCARD = 274, + RETURN = 275, + SWITCH = 276, + CASE = 277, + DEFAULT = 278, + SUBROUTINE = 279, + BVEC2 = 280, + BVEC3 = 281, + BVEC4 = 282, + IVEC2 = 283, + IVEC3 = 284, + IVEC4 = 285, + I64VEC2 = 286, + I64VEC3 = 287, + I64VEC4 = 288, + UVEC2 = 289, + UVEC3 = 290, + UVEC4 = 291, + U64VEC2 = 292, + U64VEC3 = 293, + U64VEC4 = 294, + VEC2 = 295, + VEC3 = 296, + VEC4 = 297, + MAT2 = 298, + MAT3 = 299, + MAT4 = 300, + CENTROID = 301, + IN = 302, + OUT = 303, + INOUT = 304, + UNIFORM = 305, + PATCH = 306, + SAMPLE = 307, + BUFFER = 308, + SHARED = 309, + COHERENT = 310, + VOLATILE = 311, + RESTRICT = 312, + READONLY = 313, + WRITEONLY = 314, + DVEC2 = 315, + DVEC3 = 316, + DVEC4 = 317, + DMAT2 = 318, + DMAT3 = 319, + DMAT4 = 320, + NOPERSPECTIVE = 321, + FLAT = 322, + SMOOTH = 323, + LAYOUT = 324, + MAT2X2 = 325, + MAT2X3 = 326, + MAT2X4 = 327, + MAT3X2 = 328, + MAT3X3 = 329, + MAT3X4 = 330, + MAT4X2 = 331, + MAT4X3 = 332, + MAT4X4 = 333, + DMAT2X2 = 334, + DMAT2X3 = 335, + DMAT2X4 = 336, + DMAT3X2 = 337, + DMAT3X3 = 338, + DMAT3X4 = 339, + DMAT4X2 = 340, + DMAT4X3 = 341, + DMAT4X4 = 342, + ATOMIC_UINT = 343, + SAMPLER1D = 344, + SAMPLER2D = 345, + SAMPLER3D = 346, + SAMPLERCUBE = 347, + SAMPLER1DSHADOW = 348, + SAMPLER2DSHADOW = 349, + SAMPLERCUBESHADOW = 350, + SAMPLER1DARRAY = 351, + SAMPLER2DARRAY = 352, + SAMPLER1DARRAYSHADOW = 353, + SAMPLER2DARRAYSHADOW = 354, + ISAMPLER1D = 355, + ISAMPLER2D = 356, + ISAMPLER3D = 357, + ISAMPLERCUBE = 358, + ISAMPLER1DARRAY = 359, + ISAMPLER2DARRAY = 360, + USAMPLER1D = 361, + USAMPLER2D = 362, + USAMPLER3D = 363, + USAMPLERCUBE = 364, + USAMPLER1DARRAY = 365, + USAMPLER2DARRAY = 366, + SAMPLER2DRECT = 367, + SAMPLER2DRECTSHADOW = 368, + ISAMPLER2DRECT = 369, + USAMPLER2DRECT = 370, + SAMPLERBUFFER = 371, + ISAMPLERBUFFER = 372, + USAMPLERBUFFER = 373, + SAMPLERCUBEARRAY = 374, + SAMPLERCUBEARRAYSHADOW = 375, + ISAMPLERCUBEARRAY = 376, + USAMPLERCUBEARRAY = 377, + SAMPLER2DMS = 378, + ISAMPLER2DMS = 379, + USAMPLER2DMS = 380, + SAMPLER2DMSARRAY = 381, + ISAMPLER2DMSARRAY = 382, + USAMPLER2DMSARRAY = 383, + SAMPLEREXTERNALOES = 384, + SAMPLER = 385, + SAMPLERSHADOW = 386, + TEXTURE1D = 387, + TEXTURE2D = 388, + TEXTURE3D = 389, + TEXTURECUBE = 390, + TEXTURE1DARRAY = 391, + TEXTURE2DARRAY = 392, + ITEXTURE1D = 393, + ITEXTURE2D = 394, + ITEXTURE3D = 395, + ITEXTURECUBE = 396, + ITEXTURE1DARRAY = 397, + ITEXTURE2DARRAY = 398, + UTEXTURE1D = 399, + UTEXTURE2D = 400, + UTEXTURE3D = 401, + UTEXTURECUBE = 402, + UTEXTURE1DARRAY = 403, + UTEXTURE2DARRAY = 404, + TEXTURE2DRECT = 405, + ITEXTURE2DRECT = 406, + UTEXTURE2DRECT = 407, + TEXTUREBUFFER = 408, + ITEXTUREBUFFER = 409, + UTEXTUREBUFFER = 410, + TEXTURECUBEARRAY = 411, + ITEXTURECUBEARRAY = 412, + UTEXTURECUBEARRAY = 413, + TEXTURE2DMS = 414, + ITEXTURE2DMS = 415, + UTEXTURE2DMS = 416, + TEXTURE2DMSARRAY = 417, + ITEXTURE2DMSARRAY = 418, + UTEXTURE2DMSARRAY = 419, + SUBPASSINPUT = 420, + SUBPASSINPUTMS = 421, + ISUBPASSINPUT = 422, + ISUBPASSINPUTMS = 423, + USUBPASSINPUT = 424, + USUBPASSINPUTMS = 425, + IMAGE1D = 426, + IIMAGE1D = 427, + UIMAGE1D = 428, + IMAGE2D = 429, + IIMAGE2D = 430, + UIMAGE2D = 431, + IMAGE3D = 432, + IIMAGE3D = 433, + UIMAGE3D = 434, + IMAGE2DRECT = 435, + IIMAGE2DRECT = 436, + UIMAGE2DRECT = 437, + IMAGECUBE = 438, + IIMAGECUBE = 439, + UIMAGECUBE = 440, + IMAGEBUFFER = 441, + IIMAGEBUFFER = 442, + UIMAGEBUFFER = 443, + IMAGE1DARRAY = 444, + IIMAGE1DARRAY = 445, + UIMAGE1DARRAY = 446, + IMAGE2DARRAY = 447, + IIMAGE2DARRAY = 448, + UIMAGE2DARRAY = 449, + IMAGECUBEARRAY = 450, + IIMAGECUBEARRAY = 451, + UIMAGECUBEARRAY = 452, + IMAGE2DMS = 453, + IIMAGE2DMS = 454, + UIMAGE2DMS = 455, + IMAGE2DMSARRAY = 456, + IIMAGE2DMSARRAY = 457, + UIMAGE2DMSARRAY = 458, + STRUCT = 459, + VOID = 460, + WHILE = 461, + IDENTIFIER = 462, + TYPE_NAME = 463, + FLOATCONSTANT = 464, + DOUBLECONSTANT = 465, + INTCONSTANT = 466, + UINTCONSTANT = 467, + INT64CONSTANT = 468, + UINT64CONSTANT = 469, + BOOLCONSTANT = 470, + LEFT_OP = 471, + RIGHT_OP = 472, + INC_OP = 473, + DEC_OP = 474, + LE_OP = 475, + GE_OP = 476, + EQ_OP = 477, + NE_OP = 478, + AND_OP = 479, + OR_OP = 480, + XOR_OP = 481, + MUL_ASSIGN = 482, + DIV_ASSIGN = 483, + ADD_ASSIGN = 484, + MOD_ASSIGN = 485, + LEFT_ASSIGN = 486, + RIGHT_ASSIGN = 487, + AND_ASSIGN = 488, + XOR_ASSIGN = 489, + OR_ASSIGN = 490, + SUB_ASSIGN = 491, + LEFT_PAREN = 492, + RIGHT_PAREN = 493, + LEFT_BRACKET = 494, + RIGHT_BRACKET = 495, + LEFT_BRACE = 496, + RIGHT_BRACE = 497, + DOT = 498, + COMMA = 499, + COLON = 500, + EQUAL = 501, + SEMICOLON = 502, + BANG = 503, + DASH = 504, + TILDE = 505, + PLUS = 506, + STAR = 507, + SLASH = 508, + PERCENT = 509, + LEFT_ANGLE = 510, + RIGHT_ANGLE = 511, + VERTICAL_BAR = 512, + CARET = 513, + AMPERSAND = 514, + QUESTION = 515, + INVARIANT = 516, + PRECISE = 517, + HIGH_PRECISION = 518, + MEDIUM_PRECISION = 519, + LOW_PRECISION = 520, + PRECISION = 521, + PACKED = 522, + RESOURCE = 523, + SUPERP = 524 + }; +#endif + +/* Value type. */ +#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED + +union YYSTYPE +{ +#line 66 "MachineIndependent/glslang.y" /* yacc.c:1909 */ + + struct { + glslang::TSourceLoc loc; + union { + glslang::TString *string; + int i; + unsigned int u; + long long i64; + unsigned long long u64; + bool b; + double d; + }; + glslang::TSymbol* symbol; + } lex; + struct { + glslang::TSourceLoc loc; + glslang::TOperator op; + union { + TIntermNode* intermNode; + glslang::TIntermNodePair nodePair; + glslang::TIntermTyped* intermTypedNode; + }; + union { + glslang::TPublicType type; + glslang::TFunction* function; + glslang::TParameter param; + glslang::TTypeLoc typeLine; + glslang::TTypeList* typeList; + glslang::TArraySizes* arraySizes; + glslang::TIdentifierList* identifierList; + }; + } interm; + +#line 358 "MachineIndependent/glslang_tab.cpp.h" /* yacc.c:1909 */ +}; + +typedef union YYSTYPE YYSTYPE; +# define YYSTYPE_IS_TRIVIAL 1 +# define YYSTYPE_IS_DECLARED 1 +#endif + + + +int yyparse (glslang::TParseContext* pParseContext); + +#endif /* !YY_YY_MACHINEINDEPENDENT_GLSLANG_TAB_CPP_H_INCLUDED */ diff --git a/Externals/glslang/glslang/MachineIndependent/intermOut.cpp b/Externals/glslang/glslang/MachineIndependent/intermOut.cpp new file mode 100644 index 000000000000..03519bc9a07b --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/intermOut.cpp @@ -0,0 +1,869 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2012-2016 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#include "localintermediate.h" +#include "../Include/InfoSink.h" + +#ifdef _MSC_VER +#include +#elif defined __ANDROID__ || defined __linux__ || __MINGW32__ || __MINGW64__ +#include +#else +#include +#endif + +namespace { + +bool is_positive_infinity(double x) { +#ifdef _MSC_VER + return _fpclass(x) == _FPCLASS_PINF; +#elif defined __ANDROID__ || defined __linux__ || __MINGW32__ || __MINGW64__ + return std::isinf(x) && (x >= 0); +#else + return isinf(x) && (x >= 0); +#endif +} + +} + +namespace glslang { + +// +// Two purposes: +// 1. Show an example of how to iterate tree. Functions can +// also directly call Traverse() on children themselves to +// have finer grained control over the process than shown here. +// See the last function for how to get started. +// 2. Print out a text based description of the tree. +// + +// +// Use this class to carry along data from node to node in +// the traversal +// +class TOutputTraverser : public TIntermTraverser { +public: + TOutputTraverser(TInfoSink& i) : infoSink(i) { } + + virtual bool visitBinary(TVisit, TIntermBinary* node); + virtual bool visitUnary(TVisit, TIntermUnary* node); + virtual bool visitAggregate(TVisit, TIntermAggregate* node); + virtual bool visitSelection(TVisit, TIntermSelection* node); + virtual void visitConstantUnion(TIntermConstantUnion* node); + virtual void visitSymbol(TIntermSymbol* node); + virtual bool visitLoop(TVisit, TIntermLoop* node); + virtual bool visitBranch(TVisit, TIntermBranch* node); + virtual bool visitSwitch(TVisit, TIntermSwitch* node); + + TInfoSink& infoSink; +protected: + TOutputTraverser(TOutputTraverser&); + TOutputTraverser& operator=(TOutputTraverser&); +}; + +// +// Helper functions for printing, not part of traversing. +// + +static void OutputTreeText(TInfoSink& infoSink, const TIntermNode* node, const int depth) +{ + int i; + + infoSink.debug << node->getLoc().string << ":"; + if (node->getLoc().line) + infoSink.debug << node->getLoc().line; + else + infoSink.debug << "? "; + + for (i = 0; i < depth; ++i) + infoSink.debug << " "; +} + +// +// The rest of the file are the traversal functions. The last one +// is the one that starts the traversal. +// +// Return true from interior nodes to have the external traversal +// continue on to children. If you process children yourself, +// return false. +// + +bool TOutputTraverser::visitBinary(TVisit /* visit */, TIntermBinary* node) +{ + TInfoSink& out = infoSink; + + OutputTreeText(out, node, depth); + + switch (node->getOp()) { + case EOpAssign: out.debug << "move second child to first child"; break; + case EOpAddAssign: out.debug << "add second child into first child"; break; + case EOpSubAssign: out.debug << "subtract second child into first child"; break; + case EOpMulAssign: out.debug << "multiply second child into first child"; break; + case EOpVectorTimesMatrixAssign: out.debug << "matrix mult second child into first child"; break; + case EOpVectorTimesScalarAssign: out.debug << "vector scale second child into first child"; break; + case EOpMatrixTimesScalarAssign: out.debug << "matrix scale second child into first child"; break; + case EOpMatrixTimesMatrixAssign: out.debug << "matrix mult second child into first child"; break; + case EOpDivAssign: out.debug << "divide second child into first child"; break; + case EOpModAssign: out.debug << "mod second child into first child"; break; + case EOpAndAssign: out.debug << "and second child into first child"; break; + case EOpInclusiveOrAssign: out.debug << "or second child into first child"; break; + case EOpExclusiveOrAssign: out.debug << "exclusive or second child into first child"; break; + case EOpLeftShiftAssign: out.debug << "left shift second child into first child"; break; + case EOpRightShiftAssign: out.debug << "right shift second child into first child"; break; + + case EOpIndexDirect: out.debug << "direct index"; break; + case EOpIndexIndirect: out.debug << "indirect index"; break; + case EOpIndexDirectStruct: + out.debug << (*node->getLeft()->getType().getStruct())[node->getRight()->getAsConstantUnion()->getConstArray()[0].getIConst()].type->getFieldName(); + out.debug << ": direct index for structure"; break; + case EOpVectorSwizzle: out.debug << "vector swizzle"; break; + + case EOpAdd: out.debug << "add"; break; + case EOpSub: out.debug << "subtract"; break; + case EOpMul: out.debug << "component-wise multiply"; break; + case EOpDiv: out.debug << "divide"; break; + case EOpMod: out.debug << "mod"; break; + case EOpRightShift: out.debug << "right-shift"; break; + case EOpLeftShift: out.debug << "left-shift"; break; + case EOpAnd: out.debug << "bitwise and"; break; + case EOpInclusiveOr: out.debug << "inclusive-or"; break; + case EOpExclusiveOr: out.debug << "exclusive-or"; break; + case EOpEqual: out.debug << "Compare Equal"; break; + case EOpNotEqual: out.debug << "Compare Not Equal"; break; + case EOpLessThan: out.debug << "Compare Less Than"; break; + case EOpGreaterThan: out.debug << "Compare Greater Than"; break; + case EOpLessThanEqual: out.debug << "Compare Less Than or Equal"; break; + case EOpGreaterThanEqual: out.debug << "Compare Greater Than or Equal"; break; + + case EOpVectorTimesScalar: out.debug << "vector-scale"; break; + case EOpVectorTimesMatrix: out.debug << "vector-times-matrix"; break; + case EOpMatrixTimesVector: out.debug << "matrix-times-vector"; break; + case EOpMatrixTimesScalar: out.debug << "matrix-scale"; break; + case EOpMatrixTimesMatrix: out.debug << "matrix-multiply"; break; + + case EOpLogicalOr: out.debug << "logical-or"; break; + case EOpLogicalXor: out.debug << "logical-xor"; break; + case EOpLogicalAnd: out.debug << "logical-and"; break; + default: out.debug << ""; + } + + out.debug << " (" << node->getCompleteString() << ")"; + + out.debug << "\n"; + + return true; +} + +bool TOutputTraverser::visitUnary(TVisit /* visit */, TIntermUnary* node) +{ + TInfoSink& out = infoSink; + + OutputTreeText(out, node, depth); + + switch (node->getOp()) { + case EOpNegative: out.debug << "Negate value"; break; + case EOpVectorLogicalNot: + case EOpLogicalNot: out.debug << "Negate conditional"; break; + case EOpBitwiseNot: out.debug << "Bitwise not"; break; + + case EOpPostIncrement: out.debug << "Post-Increment"; break; + case EOpPostDecrement: out.debug << "Post-Decrement"; break; + case EOpPreIncrement: out.debug << "Pre-Increment"; break; + case EOpPreDecrement: out.debug << "Pre-Decrement"; break; + + case EOpConvIntToBool: out.debug << "Convert int to bool"; break; + case EOpConvUintToBool: out.debug << "Convert uint to bool"; break; + case EOpConvFloatToBool: out.debug << "Convert float to bool"; break; + case EOpConvDoubleToBool: out.debug << "Convert double to bool"; break; + case EOpConvInt64ToBool: out.debug << "Convert int64 to bool"; break; + case EOpConvUint64ToBool: out.debug << "Convert uint64 to bool"; break; + case EOpConvIntToFloat: out.debug << "Convert int to float"; break; + case EOpConvUintToFloat: out.debug << "Convert uint to float"; break; + case EOpConvDoubleToFloat: out.debug << "Convert double to float"; break; + case EOpConvInt64ToFloat: out.debug << "Convert int64 to float"; break; + case EOpConvUint64ToFloat: out.debug << "Convert uint64 to float"; break; + case EOpConvBoolToFloat: out.debug << "Convert bool to float"; break; + case EOpConvUintToInt: out.debug << "Convert uint to int"; break; + case EOpConvFloatToInt: out.debug << "Convert float to int"; break; + case EOpConvDoubleToInt: out.debug << "Convert double to int"; break; + case EOpConvBoolToInt: out.debug << "Convert bool to int"; break; + case EOpConvInt64ToInt: out.debug << "Convert int64 to int"; break; + case EOpConvUint64ToInt: out.debug << "Convert uint64 to int"; break; + case EOpConvIntToUint: out.debug << "Convert int to uint"; break; + case EOpConvFloatToUint: out.debug << "Convert float to uint"; break; + case EOpConvDoubleToUint: out.debug << "Convert double to uint"; break; + case EOpConvBoolToUint: out.debug << "Convert bool to uint"; break; + case EOpConvInt64ToUint: out.debug << "Convert int64 to uint"; break; + case EOpConvUint64ToUint: out.debug << "Convert uint64 to uint"; break; + case EOpConvIntToDouble: out.debug << "Convert int to double"; break; + case EOpConvUintToDouble: out.debug << "Convert uint to double"; break; + case EOpConvFloatToDouble: out.debug << "Convert float to double"; break; + case EOpConvBoolToDouble: out.debug << "Convert bool to double"; break; + case EOpConvInt64ToDouble: out.debug << "Convert int64 to double"; break; + case EOpConvUint64ToDouble: out.debug << "Convert uint64 to double"; break; + case EOpConvBoolToInt64: out.debug << "Convert bool to int64"; break; + case EOpConvIntToInt64: out.debug << "Convert int to int64"; break; + case EOpConvUintToInt64: out.debug << "Convert uint to int64"; break; + case EOpConvFloatToInt64: out.debug << "Convert float to int64"; break; + case EOpConvDoubleToInt64: out.debug << "Convert double to int64"; break; + case EOpConvUint64ToInt64: out.debug << "Convert uint64 to int64"; break; + case EOpConvBoolToUint64: out.debug << "Convert bool to uint64"; break; + case EOpConvIntToUint64: out.debug << "Convert int to uint64"; break; + case EOpConvUintToUint64: out.debug << "Convert uint to uint64"; break; + case EOpConvFloatToUint64: out.debug << "Convert float to uint64"; break; + case EOpConvDoubleToUint64: out.debug << "Convert double to uint64"; break; + case EOpConvInt64ToUint64: out.debug << "Convert uint64 to uint64"; break; + + case EOpRadians: out.debug << "radians"; break; + case EOpDegrees: out.debug << "degrees"; break; + case EOpSin: out.debug << "sine"; break; + case EOpCos: out.debug << "cosine"; break; + case EOpTan: out.debug << "tangent"; break; + case EOpAsin: out.debug << "arc sine"; break; + case EOpAcos: out.debug << "arc cosine"; break; + case EOpAtan: out.debug << "arc tangent"; break; + case EOpSinh: out.debug << "hyp. sine"; break; + case EOpCosh: out.debug << "hyp. cosine"; break; + case EOpTanh: out.debug << "hyp. tangent"; break; + case EOpAsinh: out.debug << "arc hyp. sine"; break; + case EOpAcosh: out.debug << "arc hyp. cosine"; break; + case EOpAtanh: out.debug << "arc hyp. tangent"; break; + + case EOpExp: out.debug << "exp"; break; + case EOpLog: out.debug << "log"; break; + case EOpExp2: out.debug << "exp2"; break; + case EOpLog2: out.debug << "log2"; break; + case EOpSqrt: out.debug << "sqrt"; break; + case EOpInverseSqrt: out.debug << "inverse sqrt"; break; + + case EOpAbs: out.debug << "Absolute value"; break; + case EOpSign: out.debug << "Sign"; break; + case EOpFloor: out.debug << "Floor"; break; + case EOpTrunc: out.debug << "trunc"; break; + case EOpRound: out.debug << "round"; break; + case EOpRoundEven: out.debug << "roundEven"; break; + case EOpCeil: out.debug << "Ceiling"; break; + case EOpFract: out.debug << "Fraction"; break; + + case EOpIsNan: out.debug << "isnan"; break; + case EOpIsInf: out.debug << "isinf"; break; + + case EOpFloatBitsToInt: out.debug << "floatBitsToInt"; break; + case EOpFloatBitsToUint:out.debug << "floatBitsToUint"; break; + case EOpIntBitsToFloat: out.debug << "intBitsToFloat"; break; + case EOpUintBitsToFloat:out.debug << "uintBitsToFloat"; break; + case EOpDoubleBitsToInt64: out.debug << "doubleBitsToInt64"; break; + case EOpDoubleBitsToUint64: out.debug << "doubleBitsToUint64"; break; + case EOpInt64BitsToDouble: out.debug << "int64BitsToDouble"; break; + case EOpUint64BitsToDouble: out.debug << "uint64BitsToDouble"; break; + case EOpPackSnorm2x16: out.debug << "packSnorm2x16"; break; + case EOpUnpackSnorm2x16:out.debug << "unpackSnorm2x16"; break; + case EOpPackUnorm2x16: out.debug << "packUnorm2x16"; break; + case EOpUnpackUnorm2x16:out.debug << "unpackUnorm2x16"; break; + case EOpPackHalf2x16: out.debug << "packHalf2x16"; break; + case EOpUnpackHalf2x16: out.debug << "unpackHalf2x16"; break; + + case EOpPackSnorm4x8: out.debug << "PackSnorm4x8"; break; + case EOpUnpackSnorm4x8: out.debug << "UnpackSnorm4x8"; break; + case EOpPackUnorm4x8: out.debug << "PackUnorm4x8"; break; + case EOpUnpackUnorm4x8: out.debug << "UnpackUnorm4x8"; break; + case EOpPackDouble2x32: out.debug << "PackDouble2x32"; break; + case EOpUnpackDouble2x32: out.debug << "UnpackDouble2x32"; break; + + case EOpPackInt2x32: out.debug << "packInt2x32"; break; + case EOpUnpackInt2x32: out.debug << "unpackInt2x32"; break; + case EOpPackUint2x32: out.debug << "packUint2x32"; break; + case EOpUnpackUint2x32: out.debug << "unpackUint2x32"; break; + + case EOpLength: out.debug << "length"; break; + case EOpNormalize: out.debug << "normalize"; break; + case EOpDPdx: out.debug << "dPdx"; break; + case EOpDPdy: out.debug << "dPdy"; break; + case EOpFwidth: out.debug << "fwidth"; break; + case EOpDPdxFine: out.debug << "dPdxFine"; break; + case EOpDPdyFine: out.debug << "dPdyFine"; break; + case EOpFwidthFine: out.debug << "fwidthFine"; break; + case EOpDPdxCoarse: out.debug << "dPdxCoarse"; break; + case EOpDPdyCoarse: out.debug << "dPdyCoarse"; break; + case EOpFwidthCoarse: out.debug << "fwidthCoarse"; break; + + case EOpInterpolateAtCentroid: out.debug << "interpolateAtCentroid"; break; + + case EOpDeterminant: out.debug << "determinant"; break; + case EOpMatrixInverse: out.debug << "inverse"; break; + case EOpTranspose: out.debug << "transpose"; break; + + case EOpAny: out.debug << "any"; break; + case EOpAll: out.debug << "all"; break; + + case EOpArrayLength: out.debug << "array length"; break; + + case EOpEmitStreamVertex: out.debug << "EmitStreamVertex"; break; + case EOpEndStreamPrimitive: out.debug << "EndStreamPrimitive"; break; + + case EOpAtomicCounterIncrement: out.debug << "AtomicCounterIncrement";break; + case EOpAtomicCounterDecrement: out.debug << "AtomicCounterDecrement";break; + case EOpAtomicCounter: out.debug << "AtomicCounter"; break; + + case EOpTextureQuerySize: out.debug << "textureSize"; break; + case EOpTextureQueryLod: out.debug << "textureQueryLod"; break; + case EOpTextureQueryLevels: out.debug << "textureQueryLevels"; break; + case EOpTextureQuerySamples: out.debug << "textureSamples"; break; + case EOpImageQuerySize: out.debug << "imageQuerySize"; break; + case EOpImageQuerySamples: out.debug << "imageQuerySamples"; break; + case EOpImageLoad: out.debug << "imageLoad"; break; + + case EOpBitFieldReverse: out.debug << "bitFieldReverse"; break; + case EOpBitCount: out.debug << "bitCount"; break; + case EOpFindLSB: out.debug << "findLSB"; break; + case EOpFindMSB: out.debug << "findMSB"; break; + + case EOpNoise: out.debug << "noise"; break; + + case EOpBallot: out.debug << "ballot"; break; + case EOpReadFirstInvocation: out.debug << "readFirstInvocation"; break; + case EOpAnyInvocation: out.debug << "anyInvocation"; break; + case EOpAllInvocations: out.debug << "allInvocations"; break; + case EOpAllInvocationsEqual: out.debug << "allInvocationsEqual"; break; + + case EOpClip: out.debug << "clip"; break; + case EOpIsFinite: out.debug << "isfinite"; break; + case EOpLog10: out.debug << "log10"; break; + case EOpRcp: out.debug << "rcp"; break; + case EOpSaturate: out.debug << "saturate"; break; + + default: out.debug.message(EPrefixError, "Bad unary op"); + } + + out.debug << " (" << node->getCompleteString() << ")"; + + out.debug << "\n"; + + return true; +} + +bool TOutputTraverser::visitAggregate(TVisit /* visit */, TIntermAggregate* node) +{ + TInfoSink& out = infoSink; + + if (node->getOp() == EOpNull) { + out.debug.message(EPrefixError, "node is still EOpNull!"); + return true; + } + + OutputTreeText(out, node, depth); + + switch (node->getOp()) { + case EOpSequence: out.debug << "Sequence\n"; return true; + case EOpLinkerObjects: out.debug << "Linker Objects\n"; return true; + case EOpComma: out.debug << "Comma"; break; + case EOpFunction: out.debug << "Function Definition: " << node->getName(); break; + case EOpFunctionCall: out.debug << "Function Call: " << node->getName(); break; + case EOpParameters: out.debug << "Function Parameters: "; break; + + case EOpConstructFloat: out.debug << "Construct float"; break; + case EOpConstructDouble:out.debug << "Construct double"; break; + case EOpConstructVec2: out.debug << "Construct vec2"; break; + case EOpConstructVec3: out.debug << "Construct vec3"; break; + case EOpConstructVec4: out.debug << "Construct vec4"; break; + case EOpConstructBool: out.debug << "Construct bool"; break; + case EOpConstructBVec2: out.debug << "Construct bvec2"; break; + case EOpConstructBVec3: out.debug << "Construct bvec3"; break; + case EOpConstructBVec4: out.debug << "Construct bvec4"; break; + case EOpConstructInt: out.debug << "Construct int"; break; + case EOpConstructIVec2: out.debug << "Construct ivec2"; break; + case EOpConstructIVec3: out.debug << "Construct ivec3"; break; + case EOpConstructIVec4: out.debug << "Construct ivec4"; break; + case EOpConstructUint: out.debug << "Construct uint"; break; + case EOpConstructUVec2: out.debug << "Construct uvec2"; break; + case EOpConstructUVec3: out.debug << "Construct uvec3"; break; + case EOpConstructUVec4: out.debug << "Construct uvec4"; break; + case EOpConstructInt64: out.debug << "Construct int64_t"; break; + case EOpConstructI64Vec2: out.debug << "Construct i64vec2"; break; + case EOpConstructI64Vec3: out.debug << "Construct i64vec3"; break; + case EOpConstructI64Vec4: out.debug << "Construct i64vec4"; break; + case EOpConstructUint64: out.debug << "Construct uint64_t"; break; + case EOpConstructU64Vec2: out.debug << "Construct u64vec2"; break; + case EOpConstructU64Vec3: out.debug << "Construct u64vec3"; break; + case EOpConstructU64Vec4: out.debug << "Construct u64vec4"; break; + case EOpConstructMat2x2: out.debug << "Construct mat2"; break; + case EOpConstructMat2x3: out.debug << "Construct mat2x3"; break; + case EOpConstructMat2x4: out.debug << "Construct mat2x4"; break; + case EOpConstructMat3x2: out.debug << "Construct mat3x2"; break; + case EOpConstructMat3x3: out.debug << "Construct mat3"; break; + case EOpConstructMat3x4: out.debug << "Construct mat3x4"; break; + case EOpConstructMat4x2: out.debug << "Construct mat4x2"; break; + case EOpConstructMat4x3: out.debug << "Construct mat4x3"; break; + case EOpConstructMat4x4: out.debug << "Construct mat4"; break; + case EOpConstructDMat2x2: out.debug << "Construct dmat2"; break; + case EOpConstructDMat2x3: out.debug << "Construct dmat2x3"; break; + case EOpConstructDMat2x4: out.debug << "Construct dmat2x4"; break; + case EOpConstructDMat3x2: out.debug << "Construct dmat3x2"; break; + case EOpConstructDMat3x3: out.debug << "Construct dmat3"; break; + case EOpConstructDMat3x4: out.debug << "Construct dmat3x4"; break; + case EOpConstructDMat4x2: out.debug << "Construct dmat4x2"; break; + case EOpConstructDMat4x3: out.debug << "Construct dmat4x3"; break; + case EOpConstructDMat4x4: out.debug << "Construct dmat4"; break; + case EOpConstructStruct: out.debug << "Construct structure"; break; + case EOpConstructTextureSampler: out.debug << "Construct combined texture-sampler"; break; + + case EOpLessThan: out.debug << "Compare Less Than"; break; + case EOpGreaterThan: out.debug << "Compare Greater Than"; break; + case EOpLessThanEqual: out.debug << "Compare Less Than or Equal"; break; + case EOpGreaterThanEqual: out.debug << "Compare Greater Than or Equal"; break; + case EOpVectorEqual: out.debug << "Equal"; break; + case EOpVectorNotEqual: out.debug << "NotEqual"; break; + + case EOpMod: out.debug << "mod"; break; + case EOpModf: out.debug << "modf"; break; + case EOpPow: out.debug << "pow"; break; + + case EOpAtan: out.debug << "arc tangent"; break; + + case EOpMin: out.debug << "min"; break; + case EOpMax: out.debug << "max"; break; + case EOpClamp: out.debug << "clamp"; break; + case EOpMix: out.debug << "mix"; break; + case EOpStep: out.debug << "step"; break; + case EOpSmoothStep: out.debug << "smoothstep"; break; + + case EOpDistance: out.debug << "distance"; break; + case EOpDot: out.debug << "dot-product"; break; + case EOpCross: out.debug << "cross-product"; break; + case EOpFaceForward: out.debug << "face-forward"; break; + case EOpReflect: out.debug << "reflect"; break; + case EOpRefract: out.debug << "refract"; break; + case EOpMul: out.debug << "component-wise multiply"; break; + case EOpOuterProduct: out.debug << "outer product"; break; + + case EOpEmitVertex: out.debug << "EmitVertex"; break; + case EOpEndPrimitive: out.debug << "EndPrimitive"; break; + + case EOpBarrier: out.debug << "Barrier"; break; + case EOpMemoryBarrier: out.debug << "MemoryBarrier"; break; + case EOpMemoryBarrierAtomicCounter: out.debug << "MemoryBarrierAtomicCounter"; break; + case EOpMemoryBarrierBuffer: out.debug << "MemoryBarrierBuffer"; break; + case EOpMemoryBarrierImage: out.debug << "MemoryBarrierImage"; break; + case EOpMemoryBarrierShared: out.debug << "MemoryBarrierShared"; break; + case EOpGroupMemoryBarrier: out.debug << "GroupMemoryBarrier"; break; + + case EOpReadInvocation: out.debug << "readInvocation"; break; + + case EOpAtomicAdd: out.debug << "AtomicAdd"; break; + case EOpAtomicMin: out.debug << "AtomicMin"; break; + case EOpAtomicMax: out.debug << "AtomicMax"; break; + case EOpAtomicAnd: out.debug << "AtomicAnd"; break; + case EOpAtomicOr: out.debug << "AtomicOr"; break; + case EOpAtomicXor: out.debug << "AtomicXor"; break; + case EOpAtomicExchange: out.debug << "AtomicExchange"; break; + case EOpAtomicCompSwap: out.debug << "AtomicCompSwap"; break; + + case EOpImageQuerySize: out.debug << "imageQuerySize"; break; + case EOpImageQuerySamples: out.debug << "imageQuerySamples"; break; + case EOpImageLoad: out.debug << "imageLoad"; break; + case EOpImageStore: out.debug << "imageStore"; break; + case EOpImageAtomicAdd: out.debug << "imageAtomicAdd"; break; + case EOpImageAtomicMin: out.debug << "imageAtomicMin"; break; + case EOpImageAtomicMax: out.debug << "imageAtomicMax"; break; + case EOpImageAtomicAnd: out.debug << "imageAtomicAnd"; break; + case EOpImageAtomicOr: out.debug << "imageAtomicOr"; break; + case EOpImageAtomicXor: out.debug << "imageAtomicXor"; break; + case EOpImageAtomicExchange: out.debug << "imageAtomicExchange"; break; + case EOpImageAtomicCompSwap: out.debug << "imageAtomicCompSwap"; break; + + case EOpTextureQuerySize: out.debug << "textureSize"; break; + case EOpTextureQueryLod: out.debug << "textureQueryLod"; break; + case EOpTextureQueryLevels: out.debug << "textureQueryLevels"; break; + case EOpTextureQuerySamples: out.debug << "textureSamples"; break; + case EOpTexture: out.debug << "texture"; break; + case EOpTextureProj: out.debug << "textureProj"; break; + case EOpTextureLod: out.debug << "textureLod"; break; + case EOpTextureOffset: out.debug << "textureOffset"; break; + case EOpTextureFetch: out.debug << "textureFetch"; break; + case EOpTextureFetchOffset: out.debug << "textureFetchOffset"; break; + case EOpTextureProjOffset: out.debug << "textureProjOffset"; break; + case EOpTextureLodOffset: out.debug << "textureLodOffset"; break; + case EOpTextureProjLod: out.debug << "textureProjLod"; break; + case EOpTextureProjLodOffset: out.debug << "textureProjLodOffset"; break; + case EOpTextureGrad: out.debug << "textureGrad"; break; + case EOpTextureGradOffset: out.debug << "textureGradOffset"; break; + case EOpTextureProjGrad: out.debug << "textureProjGrad"; break; + case EOpTextureProjGradOffset: out.debug << "textureProjGradOffset"; break; + case EOpTextureGather: out.debug << "textureGather"; break; + case EOpTextureGatherOffset: out.debug << "textureGatherOffset"; break; + case EOpTextureGatherOffsets: out.debug << "textureGatherOffsets"; break; + + case EOpAddCarry: out.debug << "addCarry"; break; + case EOpSubBorrow: out.debug << "subBorrow"; break; + case EOpUMulExtended: out.debug << "uMulExtended"; break; + case EOpIMulExtended: out.debug << "iMulExtended"; break; + case EOpBitfieldExtract: out.debug << "bitfieldExtract"; break; + case EOpBitfieldInsert: out.debug << "bitfieldInsert"; break; + + case EOpFma: out.debug << "fma"; break; + case EOpFrexp: out.debug << "frexp"; break; + case EOpLdexp: out.debug << "ldexp"; break; + + case EOpInterpolateAtSample: out.debug << "interpolateAtSample"; break; + case EOpInterpolateAtOffset: out.debug << "interpolateAtOffset"; break; + + case EOpSinCos: out.debug << "sincos"; break; + case EOpGenMul: out.debug << "mul"; break; + + case EOpAllMemoryBarrierWithGroupSync: out.debug << "AllMemoryBarrierWithGroupSync"; break; + case EOpGroupMemoryBarrierWithGroupSync: out.debug << "GroupMemoryBarrierWithGroupSync"; break; + case EOpWorkgroupMemoryBarrier: out.debug << "WorkgroupMemoryBarrier"; break; + case EOpWorkgroupMemoryBarrierWithGroupSync: out.debug << "WorkgroupMemoryBarrierWithGroupSync"; break; + + default: out.debug.message(EPrefixError, "Bad aggregation op"); + } + + if (node->getOp() != EOpSequence && node->getOp() != EOpParameters) + out.debug << " (" << node->getCompleteString() << ")"; + + out.debug << "\n"; + + return true; +} + +bool TOutputTraverser::visitSelection(TVisit /* visit */, TIntermSelection* node) +{ + TInfoSink& out = infoSink; + + OutputTreeText(out, node, depth); + + out.debug << "Test condition and select"; + out.debug << " (" << node->getCompleteString() << ")\n"; + + ++depth; + + OutputTreeText(out, node, depth); + out.debug << "Condition\n"; + node->getCondition()->traverse(this); + + OutputTreeText(out, node, depth); + if (node->getTrueBlock()) { + out.debug << "true case\n"; + node->getTrueBlock()->traverse(this); + } else + out.debug << "true case is null\n"; + + if (node->getFalseBlock()) { + OutputTreeText(out, node, depth); + out.debug << "false case\n"; + node->getFalseBlock()->traverse(this); + } + + --depth; + + return false; +} + +static void OutputConstantUnion(TInfoSink& out, const TIntermTyped* node, const TConstUnionArray& constUnion, int depth) +{ + int size = node->getType().computeNumComponents(); + + for (int i = 0; i < size; i++) { + OutputTreeText(out, node, depth); + switch (constUnion[i].getType()) { + case EbtBool: + if (constUnion[i].getBConst()) + out.debug << "true"; + else + out.debug << "false"; + + out.debug << " (" << "const bool" << ")"; + + out.debug << "\n"; + break; + case EbtFloat: + case EbtDouble: + { + const double value = constUnion[i].getDConst(); + // Print infinity in a portable way, for test stability. + // Other cases may be needed in the future: negative infinity, + // and NaNs. + if (is_positive_infinity(value)) + out.debug << "inf\n"; + else { + const int maxSize = 300; + char buf[maxSize]; + snprintf(buf, maxSize, "%f", value); + + out.debug << buf << "\n"; + } + } + break; + case EbtInt: + { + const int maxSize = 300; + char buf[maxSize]; + snprintf(buf, maxSize, "%d (%s)", constUnion[i].getIConst(), "const int"); + + out.debug << buf << "\n"; + } + break; + case EbtUint: + { + const int maxSize = 300; + char buf[maxSize]; + snprintf(buf, maxSize, "%u (%s)", constUnion[i].getUConst(), "const uint"); + + out.debug << buf << "\n"; + } + break; + case EbtInt64: + { + const int maxSize = 300; + char buf[maxSize]; + snprintf(buf, maxSize, "%lld (%s)", constUnion[i].getI64Const(), "const int64_t"); + + out.debug << buf << "\n"; + } + break; + case EbtUint64: + { + const int maxSize = 300; + char buf[maxSize]; + snprintf(buf, maxSize, "%llu (%s)", constUnion[i].getU64Const(), "const uint64_t"); + + out.debug << buf << "\n"; + } + break; + default: + out.info.message(EPrefixInternalError, "Unknown constant", node->getLoc()); + break; + } + } +} + +void TOutputTraverser::visitConstantUnion(TIntermConstantUnion* node) +{ + OutputTreeText(infoSink, node, depth); + infoSink.debug << "Constant:\n"; + + OutputConstantUnion(infoSink, node, node->getConstArray(), depth + 1); +} + +void TOutputTraverser::visitSymbol(TIntermSymbol* node) +{ + OutputTreeText(infoSink, node, depth); + + infoSink.debug << "'" << node->getName() << "' (" << node->getCompleteString() << ")\n"; + + if (! node->getConstArray().empty()) + OutputConstantUnion(infoSink, node, node->getConstArray(), depth + 1); + else if (node->getConstSubtree()) { + incrementDepth(node); + node->getConstSubtree()->traverse(this); + decrementDepth(); + } +} + +bool TOutputTraverser::visitLoop(TVisit /* visit */, TIntermLoop* node) +{ + TInfoSink& out = infoSink; + + OutputTreeText(out, node, depth); + + out.debug << "Loop with condition "; + if (! node->testFirst()) + out.debug << "not "; + out.debug << "tested first\n"; + + ++depth; + + OutputTreeText(infoSink, node, depth); + if (node->getTest()) { + out.debug << "Loop Condition\n"; + node->getTest()->traverse(this); + } else + out.debug << "No loop condition\n"; + + OutputTreeText(infoSink, node, depth); + if (node->getBody()) { + out.debug << "Loop Body\n"; + node->getBody()->traverse(this); + } else + out.debug << "No loop body\n"; + + if (node->getTerminal()) { + OutputTreeText(infoSink, node, depth); + out.debug << "Loop Terminal Expression\n"; + node->getTerminal()->traverse(this); + } + + --depth; + + return false; +} + +bool TOutputTraverser::visitBranch(TVisit /* visit*/, TIntermBranch* node) +{ + TInfoSink& out = infoSink; + + OutputTreeText(out, node, depth); + + switch (node->getFlowOp()) { + case EOpKill: out.debug << "Branch: Kill"; break; + case EOpBreak: out.debug << "Branch: Break"; break; + case EOpContinue: out.debug << "Branch: Continue"; break; + case EOpReturn: out.debug << "Branch: Return"; break; + case EOpCase: out.debug << "case: "; break; + case EOpDefault: out.debug << "default: "; break; + default: out.debug << "Branch: Unknown Branch"; break; + } + + if (node->getExpression()) { + out.debug << " with expression\n"; + ++depth; + node->getExpression()->traverse(this); + --depth; + } else + out.debug << "\n"; + + return false; +} + +bool TOutputTraverser::visitSwitch(TVisit /* visit */, TIntermSwitch* node) +{ + TInfoSink& out = infoSink; + + OutputTreeText(out, node, depth); + out.debug << "switch\n"; + + OutputTreeText(out, node, depth); + out.debug << "condition\n"; + ++depth; + node->getCondition()->traverse(this); + + --depth; + OutputTreeText(out, node, depth); + out.debug << "body\n"; + ++depth; + node->getBody()->traverse(this); + + --depth; + + return false; +} + +// +// This function is the one to call externally to start the traversal. +// Individual functions can be initialized to 0 to skip processing of that +// type of node. It's children will still be processed. +// +void TIntermediate::output(TInfoSink& infoSink, bool tree) +{ + infoSink.debug << "Shader version: " << version << "\n"; + if (requestedExtensions.size() > 0) { + for (auto extIt = requestedExtensions.begin(); extIt != requestedExtensions.end(); ++extIt) + infoSink.debug << "Requested " << *extIt << "\n"; + } + + if (xfbMode) + infoSink.debug << "in xfb mode\n"; + + switch (language) { + case EShLangVertex: + break; + + case EShLangTessControl: + infoSink.debug << "vertices = " << vertices << "\n"; + break; + + case EShLangTessEvaluation: + infoSink.debug << "input primitive = " << TQualifier::getGeometryString(inputPrimitive) << "\n"; + infoSink.debug << "vertex spacing = " << TQualifier::getVertexSpacingString(vertexSpacing) << "\n"; + infoSink.debug << "triangle order = " << TQualifier::getVertexOrderString(vertexOrder) << "\n"; + if (pointMode) + infoSink.debug << "using point mode\n"; + break; + + case EShLangGeometry: + infoSink.debug << "invocations = " << invocations << "\n"; + infoSink.debug << "max_vertices = " << vertices << "\n"; + infoSink.debug << "input primitive = " << TQualifier::getGeometryString(inputPrimitive) << "\n"; + infoSink.debug << "output primitive = " << TQualifier::getGeometryString(outputPrimitive) << "\n"; + break; + + case EShLangFragment: + if (pixelCenterInteger) + infoSink.debug << "gl_FragCoord pixel center is integer\n"; + if (originUpperLeft) + infoSink.debug << "gl_FragCoord origin is upper left\n"; + if (earlyFragmentTests) + infoSink.debug << "using early_fragment_tests\n"; + if (depthLayout != EldNone) + infoSink.debug << "using " << TQualifier::getLayoutDepthString(depthLayout) << "\n"; + if (blendEquations != 0) { + infoSink.debug << "using"; + // blendEquations is a mask, decode it + for (TBlendEquationShift be = (TBlendEquationShift)0; be < EBlendCount; be = (TBlendEquationShift)(be + 1)) { + if (blendEquations & (1 << be)) + infoSink.debug << " " << TQualifier::getBlendEquationString(be); + } + infoSink.debug << "\n"; + } + break; + + case EShLangCompute: + infoSink.debug << "local_size = (" << localSize[0] << ", " << localSize[1] << ", " << localSize[2] << ")\n"; + { + if (localSizeSpecId[0] != TQualifier::layoutNotSet || + localSizeSpecId[1] != TQualifier::layoutNotSet || + localSizeSpecId[2] != TQualifier::layoutNotSet) { + infoSink.debug << "local_size ids = (" << + localSizeSpecId[0] << ", " << + localSizeSpecId[1] << ", " << + localSizeSpecId[2] << ")\n"; + } + } + break; + + default: + break; + } + + if (treeRoot == 0 || ! tree) + return; + + TOutputTraverser it(infoSink); + + treeRoot->traverse(&it); +} + +} // end namespace glslang diff --git a/Externals/glslang/glslang/MachineIndependent/limits.cpp b/Externals/glslang/glslang/MachineIndependent/limits.cpp new file mode 100644 index 000000000000..49da930110db --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/limits.cpp @@ -0,0 +1,198 @@ +// +//Copyright (C) 2013 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +// +// Do sub tree walks for +// 1) inductive loop bodies to see if the inductive variable is modified +// 2) array-index expressions to see if they are "constant-index-expression" +// +// These are per Appendix A of ES 2.0: +// +// "Within the body of the loop, the loop index is not statically assigned to nor is it used as the +// argument to a function out or inout parameter." +// +// "The following are constant-index-expressions: +// - Constant expressions +// - Loop indices as defined in section 4 +// - Expressions composed of both of the above" +// +// N.B.: assuming the last rule excludes function calls +// + +#include "ParseHelper.h" + +namespace glslang { + +// +// The inductive loop-body traverser. +// +// Just look at things that might modify the loop index. +// + +class TInductiveTraverser : public TIntermTraverser { +public: + TInductiveTraverser(int id, TSymbolTable& st) + : loopId(id), symbolTable(st), bad(false) { } + + virtual bool visitBinary(TVisit, TIntermBinary* node); + virtual bool visitUnary(TVisit, TIntermUnary* node); + virtual bool visitAggregate(TVisit, TIntermAggregate* node); + + int loopId; // unique ID of the symbol that's the loop inductive variable + TSymbolTable& symbolTable; + bool bad; + TSourceLoc badLoc; + +protected: + TInductiveTraverser(TInductiveTraverser&); + TInductiveTraverser& operator=(TInductiveTraverser&); +}; + +// check binary operations for those modifying the loop index +bool TInductiveTraverser::visitBinary(TVisit /* visit */, TIntermBinary* node) +{ + if (node->modifiesState() && node->getLeft()->getAsSymbolNode() && + node->getLeft()->getAsSymbolNode()->getId() == loopId) { + bad = true; + badLoc = node->getLoc(); + } + + return true; +} + +// check unary operations for those modifying the loop index +bool TInductiveTraverser::visitUnary(TVisit /* visit */, TIntermUnary* node) +{ + if (node->modifiesState() && node->getOperand()->getAsSymbolNode() && + node->getOperand()->getAsSymbolNode()->getId() == loopId) { + bad = true; + badLoc = node->getLoc(); + } + + return true; +} + +// check function calls for arguments modifying the loop index +bool TInductiveTraverser::visitAggregate(TVisit /* visit */, TIntermAggregate* node) +{ + if (node->getOp() == EOpFunctionCall) { + // see if an out or inout argument is the loop index + const TIntermSequence& args = node->getSequence(); + for (int i = 0; i < (int)args.size(); ++i) { + if (args[i]->getAsSymbolNode() && args[i]->getAsSymbolNode()->getId() == loopId) { + TSymbol* function = symbolTable.find(node->getName()); + const TType* type = (*function->getAsFunction())[i].type; + if (type->getQualifier().storage == EvqOut || + type->getQualifier().storage == EvqInOut) { + bad = true; + badLoc = node->getLoc(); + } + } + } + } + + return true; +} + +// +// External function to call for loop check. +// +void TParseContext::inductiveLoopBodyCheck(TIntermNode* body, int loopId, TSymbolTable& symbolTable) +{ + TInductiveTraverser it(loopId, symbolTable); + + if (body == nullptr) + return; + + body->traverse(&it); + + if (it.bad) + error(it.badLoc, "inductive loop index modified", "limitations", ""); +} + +// +// The "constant-index-expression" tranverser. +// +// Just look at things that can form an index. +// + +class TIndexTraverser : public TIntermTraverser { +public: + TIndexTraverser(const TIdSetType& ids) : inductiveLoopIds(ids), bad(false) { } + virtual void visitSymbol(TIntermSymbol* symbol); + virtual bool visitAggregate(TVisit, TIntermAggregate* node); + const TIdSetType& inductiveLoopIds; + bool bad; + TSourceLoc badLoc; + +protected: + TIndexTraverser(TIndexTraverser&); + TIndexTraverser& operator=(TIndexTraverser&); +}; + +// make sure symbols are inductive-loop indexes +void TIndexTraverser::visitSymbol(TIntermSymbol* symbol) +{ + if (inductiveLoopIds.find(symbol->getId()) == inductiveLoopIds.end()) { + bad = true; + badLoc = symbol->getLoc(); + } +} + +// check for function calls, assuming they are bad; spec. doesn't really say +bool TIndexTraverser::visitAggregate(TVisit /* visit */, TIntermAggregate* node) +{ + if (node->getOp() == EOpFunctionCall) { + bad = true; + badLoc = node->getLoc(); + } + + return true; +} + +// +// External function to call for loop check. +// +void TParseContext::constantIndexExpressionCheck(TIntermNode* index) +{ + TIndexTraverser it(inductiveLoopIds); + + index->traverse(&it); + + if (it.bad) + error(it.badLoc, "Non-constant-index-expression", "limitations", ""); +} + +} // end namespace glslang diff --git a/Externals/glslang/glslang/MachineIndependent/linkValidate.cpp b/Externals/glslang/glslang/MachineIndependent/linkValidate.cpp new file mode 100644 index 000000000000..1cda57d36e94 --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/linkValidate.cpp @@ -0,0 +1,1050 @@ +// +//Copyright (C) 2013 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +// +// Do link-time merging and validation of intermediate representations. +// +// Basic model is that during compilation, each compilation unit (shader) is +// compiled into one TIntermediate instance. Then, at link time, multiple +// units for the same stage can be merged together, which can generate errors. +// Then, after all merging, a single instance of TIntermediate represents +// the whole stage. A final error check can be done on the resulting stage, +// even if no merging was done (i.e., the stage was only one compilation unit). +// + +#include "localintermediate.h" +#include "../Include/InfoSink.h" + +namespace glslang { + +// +// Link-time error emitter. +// +void TIntermediate::error(TInfoSink& infoSink, const char* message) +{ + infoSink.info.prefix(EPrefixError); + infoSink.info << "Linking " << StageName(language) << " stage: " << message << "\n"; + + ++numErrors; +} + +// TODO: 4.4 offset/align: "Two blocks linked together in the same program with the same block +// name must have the exact same set of members qualified with offset and their integral-constant +// expression values must be the same, or a link-time error results." + +// +// Merge the information from 'unit' into 'this' +// +void TIntermediate::merge(TInfoSink& infoSink, TIntermediate& unit) +{ + if (source == EShSourceNone) + source = unit.source; + + if (source != unit.source) + error(infoSink, "can't link compilation units from different source languages"); + + if (source == EShSourceHlsl && unit.entryPoint.size() > 0) { + if (entryPoint.size() > 0) + error(infoSink, "can't handle multiple entry points per stage"); + else + entryPoint = unit.entryPoint; + } + numMains += unit.numMains; + numErrors += unit.numErrors; + numPushConstants += unit.numPushConstants; + callGraph.insert(callGraph.end(), unit.callGraph.begin(), unit.callGraph.end()); + + if (originUpperLeft != unit.originUpperLeft || pixelCenterInteger != unit.pixelCenterInteger) + error(infoSink, "gl_FragCoord redeclarations must match across shaders\n"); + + if (! earlyFragmentTests) + earlyFragmentTests = unit.earlyFragmentTests; + + if (depthLayout == EldNone) + depthLayout = unit.depthLayout; + else if (depthLayout != unit.depthLayout) + error(infoSink, "Contradictory depth layouts"); + + blendEquations |= unit.blendEquations; + + if (inputPrimitive == ElgNone) + inputPrimitive = unit.inputPrimitive; + else if (inputPrimitive != unit.inputPrimitive) + error(infoSink, "Contradictory input layout primitives"); + + if (outputPrimitive == ElgNone) + outputPrimitive = unit.outputPrimitive; + else if (outputPrimitive != unit.outputPrimitive) + error(infoSink, "Contradictory output layout primitives"); + + if (vertices == TQualifier::layoutNotSet) + vertices = unit.vertices; + else if (vertices != unit.vertices) { + if (language == EShLangGeometry) + error(infoSink, "Contradictory layout max_vertices values"); + else if (language == EShLangTessControl) + error(infoSink, "Contradictory layout vertices values"); + else + assert(0); + } + + if (vertexSpacing == EvsNone) + vertexSpacing = unit.vertexSpacing; + else if (vertexSpacing != unit.vertexSpacing) + error(infoSink, "Contradictory input vertex spacing"); + + if (vertexOrder == EvoNone) + vertexOrder = unit.vertexOrder; + else if (vertexOrder != unit.vertexOrder) + error(infoSink, "Contradictory triangle ordering"); + + if (unit.pointMode) + pointMode = true; + + for (int i = 0; i < 3; ++i) { + if (localSize[i] > 1) + localSize[i] = unit.localSize[i]; + else if (localSize[i] != unit.localSize[i]) + error(infoSink, "Contradictory local size"); + + if (localSizeSpecId[i] != TQualifier::layoutNotSet) + localSizeSpecId[i] = unit.localSizeSpecId[i]; + else if (localSizeSpecId[i] != unit.localSizeSpecId[i]) + error(infoSink, "Contradictory local size specialization ids"); + } + + if (unit.xfbMode) + xfbMode = true; + for (size_t b = 0; b < xfbBuffers.size(); ++b) { + if (xfbBuffers[b].stride == TQualifier::layoutXfbStrideEnd) + xfbBuffers[b].stride = unit.xfbBuffers[b].stride; + else if (xfbBuffers[b].stride != unit.xfbBuffers[b].stride) + error(infoSink, "Contradictory xfb_stride"); + xfbBuffers[b].implicitStride = std::max(xfbBuffers[b].implicitStride, unit.xfbBuffers[b].implicitStride); + if (unit.xfbBuffers[b].containsDouble) + xfbBuffers[b].containsDouble = true; + // TODO: 4.4 link: enhanced layouts: compare ranges + } + + if (unit.treeRoot == 0) + return; + + if (treeRoot == 0) { + treeRoot = unit.treeRoot; + version = unit.version; + requestedExtensions = unit.requestedExtensions; + return; + } + + // Getting this far means we have two existing trees to merge... + + version = std::max(version, unit.version); + requestedExtensions.insert(unit.requestedExtensions.begin(), unit.requestedExtensions.end()); + + // Get the top-level globals of each unit + TIntermSequence& globals = treeRoot->getAsAggregate()->getSequence(); + TIntermSequence& unitGlobals = unit.treeRoot->getAsAggregate()->getSequence(); + + // Get the linker-object lists + TIntermSequence& linkerObjects = findLinkerObjects(); + TIntermSequence& unitLinkerObjects = unit.findLinkerObjects(); + + mergeBodies(infoSink, globals, unitGlobals); + mergeLinkerObjects(infoSink, linkerObjects, unitLinkerObjects); + + ioAccessed.insert(unit.ioAccessed.begin(), unit.ioAccessed.end()); +} + +// +// Merge the function bodies and global-level initializers from unitGlobals into globals. +// Will error check duplication of function bodies for the same signature. +// +void TIntermediate::mergeBodies(TInfoSink& infoSink, TIntermSequence& globals, const TIntermSequence& unitGlobals) +{ + // TODO: link-time performance: Processing in alphabetical order will be faster + + // Error check the global objects, not including the linker objects + for (unsigned int child = 0; child < globals.size() - 1; ++child) { + for (unsigned int unitChild = 0; unitChild < unitGlobals.size() - 1; ++unitChild) { + TIntermAggregate* body = globals[child]->getAsAggregate(); + TIntermAggregate* unitBody = unitGlobals[unitChild]->getAsAggregate(); + if (body && unitBody && body->getOp() == EOpFunction && unitBody->getOp() == EOpFunction && body->getName() == unitBody->getName()) { + error(infoSink, "Multiple function bodies in multiple compilation units for the same signature in the same stage:"); + infoSink.info << " " << globals[child]->getAsAggregate()->getName() << "\n"; + } + } + } + + // Merge the global objects, just in front of the linker objects + globals.insert(globals.end() - 1, unitGlobals.begin(), unitGlobals.end() - 1); +} + +// +// Merge the linker objects from unitLinkerObjects into linkerObjects. +// Duplication is expected and filtered out, but contradictions are an error. +// +void TIntermediate::mergeLinkerObjects(TInfoSink& infoSink, TIntermSequence& linkerObjects, const TIntermSequence& unitLinkerObjects) +{ + // Error check and merge the linker objects (duplicates should not be created) + std::size_t initialNumLinkerObjects = linkerObjects.size(); + for (unsigned int unitLinkObj = 0; unitLinkObj < unitLinkerObjects.size(); ++unitLinkObj) { + bool merge = true; + for (std::size_t linkObj = 0; linkObj < initialNumLinkerObjects; ++linkObj) { + TIntermSymbol* symbol = linkerObjects[linkObj]->getAsSymbolNode(); + TIntermSymbol* unitSymbol = unitLinkerObjects[unitLinkObj]->getAsSymbolNode(); + assert(symbol && unitSymbol); + if (symbol->getName() == unitSymbol->getName()) { + // filter out copy + merge = false; + + // but if one has an initializer and the other does not, update + // the initializer + if (symbol->getConstArray().empty() && ! unitSymbol->getConstArray().empty()) + symbol->setConstArray(unitSymbol->getConstArray()); + + // Similarly for binding + if (! symbol->getQualifier().hasBinding() && unitSymbol->getQualifier().hasBinding()) + symbol->getQualifier().layoutBinding = unitSymbol->getQualifier().layoutBinding; + + // Update implicit array sizes + mergeImplicitArraySizes(symbol->getWritableType(), unitSymbol->getType()); + + // Check for consistent types/qualification/initializers etc. + mergeErrorCheck(infoSink, *symbol, *unitSymbol, false); + } + } + if (merge) + linkerObjects.push_back(unitLinkerObjects[unitLinkObj]); + } +} + +// TODO 4.5 link functionality: cull distance array size checking + +// Recursively merge the implicit array sizes through the objects' respective type trees. +void TIntermediate::mergeImplicitArraySizes(TType& type, const TType& unitType) +{ + if (type.isImplicitlySizedArray() && unitType.isArray()) { + int newImplicitArraySize = unitType.isImplicitlySizedArray() ? unitType.getImplicitArraySize() : unitType.getOuterArraySize(); + if (newImplicitArraySize > type.getImplicitArraySize ()) + type.setImplicitArraySize(newImplicitArraySize); + } + + // Type mismatches are caught and reported after this, just be careful for now. + if (! type.isStruct() || ! unitType.isStruct() || type.getStruct()->size() != unitType.getStruct()->size()) + return; + + for (int i = 0; i < (int)type.getStruct()->size(); ++i) + mergeImplicitArraySizes(*(*type.getStruct())[i].type, *(*unitType.getStruct())[i].type); +} + +// +// Compare two global objects from two compilation units and see if they match +// well enough. Rules can be different for intra- vs. cross-stage matching. +// +// This function only does one of intra- or cross-stage matching per call. +// +void TIntermediate::mergeErrorCheck(TInfoSink& infoSink, const TIntermSymbol& symbol, const TIntermSymbol& unitSymbol, bool crossStage) +{ + bool writeTypeComparison = false; + + // Types have to match + if (symbol.getType() != unitSymbol.getType()) { + error(infoSink, "Types must match:"); + writeTypeComparison = true; + } + + // Qualifiers have to (almost) match + + // Storage... + if (symbol.getQualifier().storage != unitSymbol.getQualifier().storage) { + error(infoSink, "Storage qualifiers must match:"); + writeTypeComparison = true; + } + + // Precision... + if (symbol.getQualifier().precision != unitSymbol.getQualifier().precision) { + error(infoSink, "Precision qualifiers must match:"); + writeTypeComparison = true; + } + + // Invariance... + if (! crossStage && symbol.getQualifier().invariant != unitSymbol.getQualifier().invariant) { + error(infoSink, "Presence of invariant qualifier must match:"); + writeTypeComparison = true; + } + + // Precise... + if (! crossStage && symbol.getQualifier().noContraction != unitSymbol.getQualifier().noContraction) { + error(infoSink, "Presence of precise qualifier must match:"); + writeTypeComparison = true; + } + + // Auxiliary and interpolation... + if (symbol.getQualifier().centroid != unitSymbol.getQualifier().centroid || + symbol.getQualifier().smooth != unitSymbol.getQualifier().smooth || + symbol.getQualifier().flat != unitSymbol.getQualifier().flat || + symbol.getQualifier().sample != unitSymbol.getQualifier().sample || + symbol.getQualifier().patch != unitSymbol.getQualifier().patch || + symbol.getQualifier().nopersp != unitSymbol.getQualifier().nopersp) { + error(infoSink, "Interpolation and auxiliary storage qualifiers must match:"); + writeTypeComparison = true; + } + + // Memory... + if (symbol.getQualifier().coherent != unitSymbol.getQualifier().coherent || + symbol.getQualifier().volatil != unitSymbol.getQualifier().volatil || + symbol.getQualifier().restrict != unitSymbol.getQualifier().restrict || + symbol.getQualifier().readonly != unitSymbol.getQualifier().readonly || + symbol.getQualifier().writeonly != unitSymbol.getQualifier().writeonly) { + error(infoSink, "Memory qualifiers must match:"); + writeTypeComparison = true; + } + + // Layouts... + // TODO: 4.4 enhanced layouts: Generalize to include offset/align: current spec + // requires separate user-supplied offset from actual computed offset, but + // current implementation only has one offset. + if (symbol.getQualifier().layoutMatrix != unitSymbol.getQualifier().layoutMatrix || + symbol.getQualifier().layoutPacking != unitSymbol.getQualifier().layoutPacking || + symbol.getQualifier().layoutLocation != unitSymbol.getQualifier().layoutLocation || + symbol.getQualifier().layoutComponent != unitSymbol.getQualifier().layoutComponent || + symbol.getQualifier().layoutIndex != unitSymbol.getQualifier().layoutIndex || + symbol.getQualifier().layoutBinding != unitSymbol.getQualifier().layoutBinding || + (symbol.getQualifier().hasBinding() && (symbol.getQualifier().layoutOffset != unitSymbol.getQualifier().layoutOffset))) { + error(infoSink, "Layout qualification must match:"); + writeTypeComparison = true; + } + + // Initializers have to match, if both are present, and if we don't already know the types don't match + if (! writeTypeComparison) { + if (! symbol.getConstArray().empty() && ! unitSymbol.getConstArray().empty()) { + if (symbol.getConstArray() != unitSymbol.getConstArray()) { + error(infoSink, "Initializers must match:"); + infoSink.info << " " << symbol.getName() << "\n"; + } + } + } + + if (writeTypeComparison) + infoSink.info << " " << symbol.getName() << ": \"" << symbol.getType().getCompleteString() << "\" versus \"" << + unitSymbol.getType().getCompleteString() << "\"\n"; +} + +// +// Do final link-time error checking of a complete (merged) intermediate representation. +// (Much error checking was done during merging). +// +// Also, lock in defaults of things not set, including array sizes. +// +void TIntermediate::finalCheck(TInfoSink& infoSink) +{ + if (source == EShSourceGlsl && numMains < 1) + error(infoSink, "Missing entry point: Each stage requires one \"void main()\" entry point"); + + if (numPushConstants > 1) + error(infoSink, "Only one push_constant block is allowed per stage"); + + // recursion checking + checkCallGraphCycles(infoSink); + + // overlap/alias/missing I/O, etc. + inOutLocationCheck(infoSink); + + // invocations + if (invocations == TQualifier::layoutNotSet) + invocations = 1; + + if (inIoAccessed("gl_ClipDistance") && inIoAccessed("gl_ClipVertex")) + error(infoSink, "Can only use one of gl_ClipDistance or gl_ClipVertex (gl_ClipDistance is preferred)"); + if (inIoAccessed("gl_CullDistance") && inIoAccessed("gl_ClipVertex")) + error(infoSink, "Can only use one of gl_CullDistance or gl_ClipVertex (gl_ClipDistance is preferred)"); + + if (userOutputUsed() && (inIoAccessed("gl_FragColor") || inIoAccessed("gl_FragData"))) + error(infoSink, "Cannot use gl_FragColor or gl_FragData when using user-defined outputs"); + if (inIoAccessed("gl_FragColor") && inIoAccessed("gl_FragData")) + error(infoSink, "Cannot use both gl_FragColor and gl_FragData"); + + for (size_t b = 0; b < xfbBuffers.size(); ++b) { + if (xfbBuffers[b].containsDouble) + RoundToPow2(xfbBuffers[b].implicitStride, 8); + + // "It is a compile-time or link-time error to have + // any xfb_offset that overflows xfb_stride, whether stated on declarations before or after the xfb_stride, or + // in different compilation units. While xfb_stride can be declared multiple times for the same buffer, it is a + // compile-time or link-time error to have different values specified for the stride for the same buffer." + if (xfbBuffers[b].stride != TQualifier::layoutXfbStrideEnd && xfbBuffers[b].implicitStride > xfbBuffers[b].stride) { + error(infoSink, "xfb_stride is too small to hold all buffer entries:"); + infoSink.info.prefix(EPrefixError); + infoSink.info << " xfb_buffer " << (unsigned int)b << ", xfb_stride " << xfbBuffers[b].stride << ", minimum stride needed: " << xfbBuffers[b].implicitStride << "\n"; + } + if (xfbBuffers[b].stride == TQualifier::layoutXfbStrideEnd) + xfbBuffers[b].stride = xfbBuffers[b].implicitStride; + + // "If the buffer is capturing any + // outputs with double-precision components, the stride must be a multiple of 8, otherwise it must be a + // multiple of 4, or a compile-time or link-time error results." + if (xfbBuffers[b].containsDouble && ! IsMultipleOfPow2(xfbBuffers[b].stride, 8)) { + error(infoSink, "xfb_stride must be multiple of 8 for buffer holding a double:"); + infoSink.info.prefix(EPrefixError); + infoSink.info << " xfb_buffer " << (unsigned int)b << ", xfb_stride " << xfbBuffers[b].stride << "\n"; + } else if (! IsMultipleOfPow2(xfbBuffers[b].stride, 4)) { + error(infoSink, "xfb_stride must be multiple of 4:"); + infoSink.info.prefix(EPrefixError); + infoSink.info << " xfb_buffer " << (unsigned int)b << ", xfb_stride " << xfbBuffers[b].stride << "\n"; + } + + // "The resulting stride (implicit or explicit), when divided by 4, must be less than or equal to the + // implementation-dependent constant gl_MaxTransformFeedbackInterleavedComponents." + if (xfbBuffers[b].stride > (unsigned int)(4 * resources.maxTransformFeedbackInterleavedComponents)) { + error(infoSink, "xfb_stride is too large:"); + infoSink.info.prefix(EPrefixError); + infoSink.info << " xfb_buffer " << (unsigned int)b << ", components (1/4 stride) needed are " << xfbBuffers[b].stride/4 << ", gl_MaxTransformFeedbackInterleavedComponents is " << resources.maxTransformFeedbackInterleavedComponents << "\n"; + } + } + + switch (language) { + case EShLangVertex: + break; + case EShLangTessControl: + if (vertices == TQualifier::layoutNotSet) + error(infoSink, "At least one shader must specify an output layout(vertices=...)"); + break; + case EShLangTessEvaluation: + if (inputPrimitive == ElgNone) + error(infoSink, "At least one shader must specify an input layout primitive"); + if (vertexSpacing == EvsNone) + vertexSpacing = EvsEqual; + if (vertexOrder == EvoNone) + vertexOrder = EvoCcw; + break; + case EShLangGeometry: + if (inputPrimitive == ElgNone) + error(infoSink, "At least one shader must specify an input layout primitive"); + if (outputPrimitive == ElgNone) + error(infoSink, "At least one shader must specify an output layout primitive"); + if (vertices == TQualifier::layoutNotSet) + error(infoSink, "At least one shader must specify a layout(max_vertices = value)"); + break; + case EShLangFragment: + break; + case EShLangCompute: + break; + default: + error(infoSink, "Unknown Stage."); + break; + } + + // Process the tree for any node-specific work. + class TFinalLinkTraverser : public TIntermTraverser { + public: + TFinalLinkTraverser() { } + virtual ~TFinalLinkTraverser() { } + + virtual void visitSymbol(TIntermSymbol* symbol) + { + // Implicitly size arrays. + symbol->getWritableType().adoptImplicitArraySizes(); + } + } finalLinkTraverser; + + treeRoot->traverse(&finalLinkTraverser); +} + +// +// See if the call graph contains any static recursion, which is disallowed +// by the specification. +// +void TIntermediate::checkCallGraphCycles(TInfoSink& infoSink) +{ + // Reset everything, once. + for (TGraph::iterator call = callGraph.begin(); call != callGraph.end(); ++call) { + call->visited = false; + call->currentPath = false; + call->errorGiven = false; + } + + // + // Loop, looking for a new connected subgraph. One subgraph is handled per loop iteration. + // + + TCall* newRoot; + do { + // See if we have unvisited parts of the graph. + newRoot = 0; + for (TGraph::iterator call = callGraph.begin(); call != callGraph.end(); ++call) { + if (! call->visited) { + newRoot = &(*call); + break; + } + } + + // If not, we are done. + if (! newRoot) + break; + + // Otherwise, we found a new subgraph, process it: + // See what all can be reached by this new root, and if any of + // that is recursive. This is done by depth-first traversals, seeing + // if a new call is found that was already in the currentPath (a back edge), + // thereby detecting recursion. + std::list stack; + newRoot->currentPath = true; // currentPath will be true iff it is on the stack + stack.push_back(newRoot); + while (! stack.empty()) { + // get a caller + TCall* call = stack.back(); + + // Add to the stack just one callee. + // This algorithm always terminates, because only !visited and !currentPath causes a push + // and all pushes change currentPath to true, and all pops change visited to true. + TGraph::iterator child = callGraph.begin(); + for (; child != callGraph.end(); ++child) { + + // If we already visited this node, its whole subgraph has already been processed, so skip it. + if (child->visited) + continue; + + if (call->callee == child->caller) { + if (child->currentPath) { + // Then, we found a back edge + if (! child->errorGiven) { + error(infoSink, "Recursion detected:"); + infoSink.info << " " << call->callee << " calling " << child->callee << "\n"; + child->errorGiven = true; + recursive = true; + } + } else { + child->currentPath = true; + stack.push_back(&(*child)); + break; + } + } + } + if (child == callGraph.end()) { + // no more callees, we bottomed out, never look at this node again + stack.back()->currentPath = false; + stack.back()->visited = true; + stack.pop_back(); + } + } // end while, meaning nothing left to process in this subtree + + } while (newRoot); // redundant loop check; should always exit via the 'break' above +} + +// +// Satisfy rules for location qualifiers on inputs and outputs +// +void TIntermediate::inOutLocationCheck(TInfoSink& infoSink) +{ + // ES 3.0 requires all outputs to have location qualifiers if there is more than one output + bool fragOutWithNoLocation = false; + int numFragOut = 0; + + // TODO: linker functionality: location collision checking + + TIntermSequence& linkObjects = findLinkerObjects(); + for (size_t i = 0; i < linkObjects.size(); ++i) { + const TType& type = linkObjects[i]->getAsTyped()->getType(); + const TQualifier& qualifier = type.getQualifier(); + if (language == EShLangFragment) { + if (qualifier.storage == EvqVaryingOut && qualifier.builtIn == EbvNone) { + ++numFragOut; + if (!qualifier.hasAnyLocation()) + fragOutWithNoLocation = true; + } + } + } + + if (profile == EEsProfile) { + if (numFragOut > 1 && fragOutWithNoLocation) + error(infoSink, "when more than one fragment shader output, all must have location qualifiers"); + } +} + +TIntermSequence& TIntermediate::findLinkerObjects() const +{ + // Get the top-level globals + TIntermSequence& globals = treeRoot->getAsAggregate()->getSequence(); + + // Get the last member of the sequences, expected to be the linker-object lists + assert(globals.back()->getAsAggregate()->getOp() == EOpLinkerObjects); + + return globals.back()->getAsAggregate()->getSequence(); +} + +// See if a variable was both a user-declared output and used. +// Note: the spec discusses writing to one, but this looks at read or write, which +// is more useful, and perhaps the spec should be changed to reflect that. +bool TIntermediate::userOutputUsed() const +{ + const TIntermSequence& linkerObjects = findLinkerObjects(); + + bool found = false; + for (size_t i = 0; i < linkerObjects.size(); ++i) { + const TIntermSymbol& symbolNode = *linkerObjects[i]->getAsSymbolNode(); + if (symbolNode.getQualifier().storage == EvqVaryingOut && + symbolNode.getName().compare(0, 3, "gl_") != 0 && + inIoAccessed(symbolNode.getName())) { + found = true; + break; + } + } + + return found; +} + +// Accumulate locations used for inputs, outputs, and uniforms, and check for collisions +// as the accumulation is done. +// +// Returns < 0 if no collision, >= 0 if collision and the value returned is a colliding value. +// +// typeCollision is set to true if there is no direct collision, but the types in the same location +// are different. +// +int TIntermediate::addUsedLocation(const TQualifier& qualifier, const TType& type, bool& typeCollision) +{ + typeCollision = false; + + int set; + if (qualifier.isPipeInput()) + set = 0; + else if (qualifier.isPipeOutput()) + set = 1; + else if (qualifier.storage == EvqUniform) + set = 2; + else if (qualifier.storage == EvqBuffer) + set = 3; + else + return -1; + + int size; + if (qualifier.isUniformOrBuffer()) { + if (type.isArray()) + size = type.getCumulativeArraySize(); + else + size = 1; + } else { + // Strip off the outer array dimension for those having an extra one. + if (type.isArray() && qualifier.isArrayedIo(language)) { + TType elementType(type, 0); + size = computeTypeLocationSize(elementType); + } else + size = computeTypeLocationSize(type); + } + + TRange locationRange(qualifier.layoutLocation, qualifier.layoutLocation + size - 1); + TRange componentRange(0, 3); + if (qualifier.hasComponent()) { + componentRange.start = qualifier.layoutComponent; + componentRange.last = componentRange.start + type.getVectorSize() - 1; + } + TIoRange range(locationRange, componentRange, type.getBasicType(), qualifier.hasIndex() ? qualifier.layoutIndex : 0); + + // check for collisions, except for vertex inputs on desktop + if (! (profile != EEsProfile && language == EShLangVertex && qualifier.isPipeInput())) { + for (size_t r = 0; r < usedIo[set].size(); ++r) { + if (range.overlap(usedIo[set][r])) { + // there is a collision; pick one + return std::max(locationRange.start, usedIo[set][r].location.start); + } else if (locationRange.overlap(usedIo[set][r].location) && type.getBasicType() != usedIo[set][r].basicType) { + // aliased-type mismatch + typeCollision = true; + return std::max(locationRange.start, usedIo[set][r].location.start); + } + } + } + + usedIo[set].push_back(range); + + return -1; // no collision +} + +// Accumulate locations used for inputs, outputs, and uniforms, and check for collisions +// as the accumulation is done. +// +// Returns < 0 if no collision, >= 0 if collision and the value returned is a colliding value. +// +int TIntermediate::addUsedOffsets(int binding, int offset, int numOffsets) +{ + TRange bindingRange(binding, binding); + TRange offsetRange(offset, offset + numOffsets - 1); + TOffsetRange range(bindingRange, offsetRange); + + // check for collisions, except for vertex inputs on desktop + for (size_t r = 0; r < usedAtomics.size(); ++r) { + if (range.overlap(usedAtomics[r])) { + // there is a collision; pick one + return std::max(offset, usedAtomics[r].offset.start); + } + } + + usedAtomics.push_back(range); + + return -1; // no collision +} + +// Accumulate used constant_id values. +// +// Return false is one was already used. +bool TIntermediate::addUsedConstantId(int id) +{ + if (usedConstantId.find(id) != usedConstantId.end()) + return false; + + usedConstantId.insert(id); + + return true; +} + +// Recursively figure out how many locations are used up by an input or output type. +// Return the size of type, as measured by "locations". +int TIntermediate::computeTypeLocationSize(const TType& type) const +{ + // "If the declared input is an array of size n and each element takes m locations, it will be assigned m * n + // consecutive locations..." + if (type.isArray()) { + // TODO: perf: this can be flattened by using getCumulativeArraySize(), and a deref that discards all arrayness + TType elementType(type, 0); + if (type.isImplicitlySizedArray()) { + // TODO: are there valid cases of having an implicitly-sized array with a location? If so, running this code too early. + return computeTypeLocationSize(elementType); + } else + return type.getOuterArraySize() * computeTypeLocationSize(elementType); + } + + // "The locations consumed by block and structure members are determined by applying the rules above + // recursively..." + if (type.isStruct()) { + int size = 0; + for (int member = 0; member < (int)type.getStruct()->size(); ++member) { + TType memberType(type, member); + size += computeTypeLocationSize(memberType); + } + return size; + } + + // ES: "If a shader input is any scalar or vector type, it will consume a single location." + + // Desktop: "If a vertex shader input is any scalar or vector type, it will consume a single location. If a non-vertex + // shader input is a scalar or vector type other than dvec3 or dvec4, it will consume a single location, while + // types dvec3 or dvec4 will consume two consecutive locations. Inputs of type double and dvec2 will + // consume only a single location, in all stages." + if (type.isScalar()) + return 1; + if (type.isVector()) { + if (language == EShLangVertex && type.getQualifier().isPipeInput()) + return 1; + if (type.getBasicType() == EbtDouble && type.getVectorSize() > 2) + return 2; + else + return 1; + } + + // "If the declared input is an n x m single- or double-precision matrix, ... + // The number of locations assigned for each matrix will be the same as + // for an n-element array of m-component vectors..." + if (type.isMatrix()) { + TType columnType(type, 0); + return type.getMatrixCols() * computeTypeLocationSize(columnType); + } + + assert(0); + return 1; +} + +// Accumulate xfb buffer ranges and check for collisions as the accumulation is done. +// +// Returns < 0 if no collision, >= 0 if collision and the value returned is a colliding value. +// +int TIntermediate::addXfbBufferOffset(const TType& type) +{ + const TQualifier& qualifier = type.getQualifier(); + + assert(qualifier.hasXfbOffset() && qualifier.hasXfbBuffer()); + TXfbBuffer& buffer = xfbBuffers[qualifier.layoutXfbBuffer]; + + // compute the range + unsigned int size = computeTypeXfbSize(type, buffer.containsDouble); + buffer.implicitStride = std::max(buffer.implicitStride, qualifier.layoutXfbOffset + size); + TRange range(qualifier.layoutXfbOffset, qualifier.layoutXfbOffset + size - 1); + + // check for collisions + for (size_t r = 0; r < buffer.ranges.size(); ++r) { + if (range.overlap(buffer.ranges[r])) { + // there is a collision; pick an example to return + return std::max(range.start, buffer.ranges[r].start); + } + } + + buffer.ranges.push_back(range); + + return -1; // no collision +} + +// Recursively figure out how many bytes of xfb buffer are used by the given type. +// Return the size of type, in bytes. +// Sets containsDouble to true if the type contains a double. +// N.B. Caller must set containsDouble to false before calling. +unsigned int TIntermediate::computeTypeXfbSize(const TType& type, bool& containsDouble) const +{ + // "...if applied to an aggregate containing a double, the offset must also be a multiple of 8, + // and the space taken in the buffer will be a multiple of 8. + // ...within the qualified entity, subsequent components are each + // assigned, in order, to the next available offset aligned to a multiple of + // that component's size. Aggregate types are flattened down to the component + // level to get this sequence of components." + + if (type.isArray()) { + // TODO: perf: this can be flattened by using getCumulativeArraySize(), and a deref that discards all arrayness + assert(type.isExplicitlySizedArray()); + TType elementType(type, 0); + return type.getOuterArraySize() * computeTypeXfbSize(elementType, containsDouble); + } + + if (type.isStruct()) { + unsigned int size = 0; + bool structContainsDouble = false; + for (int member = 0; member < (int)type.getStruct()->size(); ++member) { + TType memberType(type, member); + // "... if applied to + // an aggregate containing a double, the offset must also be a multiple of 8, + // and the space taken in the buffer will be a multiple of 8." + bool memberContainsDouble = false; + int memberSize = computeTypeXfbSize(memberType, memberContainsDouble); + if (memberContainsDouble) { + structContainsDouble = true; + RoundToPow2(size, 8); + } + size += memberSize; + } + + if (structContainsDouble) { + containsDouble = true; + RoundToPow2(size, 8); + } + return size; + } + + int numComponents; + if (type.isScalar()) + numComponents = 1; + else if (type.isVector()) + numComponents = type.getVectorSize(); + else if (type.isMatrix()) + numComponents = type.getMatrixCols() * type.getMatrixRows(); + else { + assert(0); + numComponents = 1; + } + + if (type.getBasicType() == EbtDouble) { + containsDouble = true; + return 8 * numComponents; + } else + return 4 * numComponents; +} + +const int baseAlignmentVec4Std140 = 16; + +// Return the size and alignment of a scalar. +// The size is returned in the 'size' parameter +// Return value is the alignment of the type. +int TIntermediate::getBaseAlignmentScalar(const TType& type, int& size) +{ + switch (type.getBasicType()) { + case EbtInt64: + case EbtUint64: + case EbtDouble: size = 8; return 8; + default: size = 4; return 4; + } +} + +// Implement base-alignment and size rules from section 7.6.2.2 Standard Uniform Block Layout +// Operates recursively. +// +// If std140 is true, it does the rounding up to vec4 size required by std140, +// otherwise it does not, yielding std430 rules. +// +// The size is returned in the 'size' parameter +// +// The stride is only non-0 for arrays or matrices, and is the stride of the +// top-level object nested within the type. E.g., for an array of matrices, +// it is the distances needed between matrices, despite the rules saying the +// stride comes from the flattening down to vectors. +// +// Return value is the alignment of the type. +int TIntermediate::getBaseAlignment(const TType& type, int& size, int& stride, bool std140, bool rowMajor) +{ + int alignment; + + // When using the std140 storage layout, structures will be laid out in buffer + // storage with its members stored in monotonically increasing order based on their + // location in the declaration. A structure and each structure member have a base + // offset and a base alignment, from which an aligned offset is computed by rounding + // the base offset up to a multiple of the base alignment. The base offset of the first + // member of a structure is taken from the aligned offset of the structure itself. The + // base offset of all other structure members is derived by taking the offset of the + // last basic machine unit consumed by the previous member and adding one. Each + // structure member is stored in memory at its aligned offset. The members of a top- + // level uniform block are laid out in buffer storage by treating the uniform block as + // a structure with a base offset of zero. + // + // 1. If the member is a scalar consuming N basic machine units, the base alignment is N. + // + // 2. If the member is a two- or four-component vector with components consuming N basic + // machine units, the base alignment is 2N or 4N, respectively. + // + // 3. If the member is a three-component vector with components consuming N + // basic machine units, the base alignment is 4N. + // + // 4. If the member is an array of scalars or vectors, the base alignment and array + // stride are set to match the base alignment of a single array element, according + // to rules (1), (2), and (3), and rounded up to the base alignment of a vec4. The + // array may have padding at the end; the base offset of the member following + // the array is rounded up to the next multiple of the base alignment. + // + // 5. If the member is a column-major matrix with C columns and R rows, the + // matrix is stored identically to an array of C column vectors with R + // components each, according to rule (4). + // + // 6. If the member is an array of S column-major matrices with C columns and + // R rows, the matrix is stored identically to a row of S  C column vectors + // with R components each, according to rule (4). + // + // 7. If the member is a row-major matrix with C columns and R rows, the matrix + // is stored identically to an array of R row vectors with C components each, + // according to rule (4). + // + // 8. If the member is an array of S row-major matrices with C columns and R + // rows, the matrix is stored identically to a row of S  R row vectors with C + // components each, according to rule (4). + // + // 9. If the member is a structure, the base alignment of the structure is N , where + // N is the largest base alignment value of any of its members, and rounded + // up to the base alignment of a vec4. The individual members of this substructure + // are then assigned offsets by applying this set of rules recursively, + // where the base offset of the first member of the sub-structure is equal to the + // aligned offset of the structure. The structure may have padding at the end; + // the base offset of the member following the sub-structure is rounded up to + // the next multiple of the base alignment of the structure. + // + // 10. If the member is an array of S structures, the S elements of the array are laid + // out in order, according to rule (9). + // + // Assuming, for rule 10: The stride is the same as the size of an element. + + stride = 0; + int dummyStride; + + // rules 4, 6, 8, and 10 + if (type.isArray()) { + // TODO: perf: this might be flattened by using getCumulativeArraySize(), and a deref that discards all arrayness + TType derefType(type, 0); + alignment = getBaseAlignment(derefType, size, dummyStride, std140, rowMajor); + if (std140) + alignment = std::max(baseAlignmentVec4Std140, alignment); + RoundToPow2(size, alignment); + stride = size; // uses full matrix size for stride of an array of matrices (not quite what rule 6/8, but what's expected) + // uses the assumption for rule 10 in the comment above + size = stride * type.getOuterArraySize(); + return alignment; + } + + // rule 9 + if (type.getBasicType() == EbtStruct) { + const TTypeList& memberList = *type.getStruct(); + + size = 0; + int maxAlignment = std140 ? baseAlignmentVec4Std140 : 0; + for (size_t m = 0; m < memberList.size(); ++m) { + int memberSize; + // modify just the children's view of matrix layout, if there is one for this member + TLayoutMatrix subMatrixLayout = memberList[m].type->getQualifier().layoutMatrix; + int memberAlignment = getBaseAlignment(*memberList[m].type, memberSize, dummyStride, std140, + (subMatrixLayout != ElmNone) ? (subMatrixLayout == ElmRowMajor) : rowMajor); + maxAlignment = std::max(maxAlignment, memberAlignment); + RoundToPow2(size, memberAlignment); + size += memberSize; + } + + // The structure may have padding at the end; the base offset of + // the member following the sub-structure is rounded up to the next + // multiple of the base alignment of the structure. + RoundToPow2(size, maxAlignment); + + return maxAlignment; + } + + // rule 1 + if (type.isScalar()) + return getBaseAlignmentScalar(type, size); + + // rules 2 and 3 + if (type.isVector()) { + int scalarAlign = getBaseAlignmentScalar(type, size); + switch (type.getVectorSize()) { + case 2: + size *= 2; + return 2 * scalarAlign; + default: + size *= type.getVectorSize(); + return 4 * scalarAlign; + } + } + + // rules 5 and 7 + if (type.isMatrix()) { + // rule 5: deref to row, not to column, meaning the size of vector is num columns instead of num rows + TType derefType(type, 0, rowMajor); + + alignment = getBaseAlignment(derefType, size, dummyStride, std140, rowMajor); + if (std140) + alignment = std::max(baseAlignmentVec4Std140, alignment); + RoundToPow2(size, alignment); + stride = size; // use intra-matrix stride for stride of a just a matrix + if (rowMajor) + size = stride * type.getMatrixRows(); + else + size = stride * type.getMatrixCols(); + + return alignment; + } + + assert(0); // all cases should be covered above + size = baseAlignmentVec4Std140; + return baseAlignmentVec4Std140; +} + +} // end namespace glslang diff --git a/Externals/glslang/glslang/MachineIndependent/localintermediate.h b/Externals/glslang/glslang/MachineIndependent/localintermediate.h new file mode 100644 index 000000000000..d855e7236ba6 --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/localintermediate.h @@ -0,0 +1,396 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#ifndef _LOCAL_INTERMEDIATE_INCLUDED_ +#define _LOCAL_INTERMEDIATE_INCLUDED_ + +#include "../Include/intermediate.h" +#include "../Public/ShaderLang.h" +#include "Versions.h" + +#include +#include + +class TInfoSink; + +namespace glslang { + +struct TVectorFields { + int offsets[4]; + int num; +}; + +// +// Some helper structures for TIntermediate. Their contents are encapsulated +// by TIntermediate. +// + +// Used for detecting recursion: A "call" is a pair: . +struct TCall { + TCall(const TString& pCaller, const TString& pCallee) : caller(pCaller), callee(pCallee) { } + TString caller; + TString callee; + bool visited; + bool currentPath; + bool errorGiven; +}; + +// A generic 1-D range. +struct TRange { + TRange(int start, int last) : start(start), last(last) { } + bool overlap(const TRange& rhs) const + { + return last >= rhs.start && start <= rhs.last; + } + int start; + int last; +}; + +// An IO range is a 3-D rectangle; the set of (location, component, index) triples all lying +// within the same location range, component range, and index value. Locations don't alias unless +// all other dimensions of their range overlap. +struct TIoRange { + TIoRange(TRange location, TRange component, TBasicType basicType, int index) + : location(location), component(component), basicType(basicType), index(index) { } + bool overlap(const TIoRange& rhs) const + { + return location.overlap(rhs.location) && component.overlap(rhs.component) && index == rhs.index; + } + TRange location; + TRange component; + TBasicType basicType; + int index; +}; + +// An offset range is a 2-D rectangle; the set of (binding, offset) pairs all lying +// within the same binding and offset range. +struct TOffsetRange { + TOffsetRange(TRange binding, TRange offset) + : binding(binding), offset(offset) { } + bool overlap(const TOffsetRange& rhs) const + { + return binding.overlap(rhs.binding) && offset.overlap(rhs.offset); + } + TRange binding; + TRange offset; +}; + +// Things that need to be tracked per xfb buffer. +struct TXfbBuffer { + TXfbBuffer() : stride(TQualifier::layoutXfbStrideEnd), implicitStride(0), containsDouble(false) { } + std::vector ranges; // byte offsets that have already been assigned + unsigned int stride; + unsigned int implicitStride; + bool containsDouble; +}; + +class TSymbolTable; +class TSymbol; +class TVariable; + +// +// Set of helper functions to help parse and build the tree. +// +class TIntermediate { +public: + explicit TIntermediate(EShLanguage l, int v = 0, EProfile p = ENoProfile) : + source(EShSourceNone), language(l), profile(p), version(v), treeRoot(0), + numMains(0), numErrors(0), numPushConstants(0), recursive(false), + invocations(TQualifier::layoutNotSet), vertices(TQualifier::layoutNotSet), inputPrimitive(ElgNone), outputPrimitive(ElgNone), + pixelCenterInteger(false), originUpperLeft(false), + vertexSpacing(EvsNone), vertexOrder(EvoNone), pointMode(false), earlyFragmentTests(false), depthLayout(EldNone), depthReplacing(false), blendEquations(0), + multiStream(false), xfbMode(false) + { + localSize[0] = 1; + localSize[1] = 1; + localSize[2] = 1; + localSizeSpecId[0] = TQualifier::layoutNotSet; + localSizeSpecId[1] = TQualifier::layoutNotSet; + localSizeSpecId[2] = TQualifier::layoutNotSet; + xfbBuffers.resize(TQualifier::layoutXfbBufferEnd); + } + void setLimits(const TBuiltInResource& r) { resources = r; } + + bool postProcess(TIntermNode*, EShLanguage); + void output(TInfoSink&, bool tree); + void removeTree(); + + void setSource(EShSource s) { source = s; } + EShSource getSource() const { return source; } + void setEntryPoint(const char* ep) { entryPoint = ep; } + const std::string& getEntryPoint() const { return entryPoint; } + void setVersion(int v) { version = v; } + int getVersion() const { return version; } + void setProfile(EProfile p) { profile = p; } + EProfile getProfile() const { return profile; } + void setSpv(const SpvVersion& s) { spvVersion = s; } + const SpvVersion& getSpv() const { return spvVersion; } + EShLanguage getStage() const { return language; } + void addRequestedExtension(const char* extension) { requestedExtensions.insert(extension); } + const std::set& getRequestedExtensions() const { return requestedExtensions; } + + void setTreeRoot(TIntermNode* r) { treeRoot = r; } + TIntermNode* getTreeRoot() const { return treeRoot; } + void addMainCount() { ++numMains; } + int getNumMains() const { return numMains; } + int getNumErrors() const { return numErrors; } + void addPushConstantCount() { ++numPushConstants; } + bool isRecursive() const { return recursive; } + + TIntermSymbol* addSymbol(const TVariable&); + TIntermSymbol* addSymbol(const TVariable&, const TSourceLoc&); + TIntermSymbol* addSymbol(const TType&, const TSourceLoc&); + TIntermTyped* addConversion(TOperator, const TType&, TIntermTyped*) const; + TIntermTyped* addBinaryMath(TOperator, TIntermTyped* left, TIntermTyped* right, TSourceLoc); + TIntermTyped* addAssign(TOperator op, TIntermTyped* left, TIntermTyped* right, TSourceLoc); + TIntermTyped* addIndex(TOperator op, TIntermTyped* base, TIntermTyped* index, TSourceLoc); + TIntermTyped* addUnaryMath(TOperator, TIntermTyped* child, TSourceLoc); + TIntermTyped* addBuiltInFunctionCall(const TSourceLoc& line, TOperator, bool unary, TIntermNode*, const TType& returnType); + bool canImplicitlyPromote(TBasicType from, TBasicType to) const; + TIntermAggregate* growAggregate(TIntermNode* left, TIntermNode* right); + TIntermAggregate* growAggregate(TIntermNode* left, TIntermNode* right, const TSourceLoc&); + TIntermAggregate* makeAggregate(TIntermNode* node); + TIntermAggregate* makeAggregate(TIntermNode* node, const TSourceLoc&); + TIntermTyped* setAggregateOperator(TIntermNode*, TOperator, const TType& type, TSourceLoc); + bool areAllChildConst(TIntermAggregate* aggrNode); + TIntermNode* addSelection(TIntermTyped* cond, TIntermNodePair code, const TSourceLoc&); + TIntermTyped* addSelection(TIntermTyped* cond, TIntermTyped* trueBlock, TIntermTyped* falseBlock, const TSourceLoc&); + TIntermTyped* addComma(TIntermTyped* left, TIntermTyped* right, const TSourceLoc&); + TIntermTyped* addMethod(TIntermTyped*, const TType&, const TString*, const TSourceLoc&); + TIntermConstantUnion* addConstantUnion(const TConstUnionArray&, const TType&, const TSourceLoc&, bool literal = false) const; + TIntermConstantUnion* addConstantUnion(int, const TSourceLoc&, bool literal = false) const; + TIntermConstantUnion* addConstantUnion(unsigned int, const TSourceLoc&, bool literal = false) const; + TIntermConstantUnion* addConstantUnion(long long, const TSourceLoc&, bool literal = false) const; + TIntermConstantUnion* addConstantUnion(unsigned long long, const TSourceLoc&, bool literal = false) const; + TIntermConstantUnion* addConstantUnion(bool, const TSourceLoc&, bool literal = false) const; + TIntermConstantUnion* addConstantUnion(double, TBasicType, const TSourceLoc&, bool literal = false) const; + TIntermTyped* promoteConstantUnion(TBasicType, TIntermConstantUnion*) const; + bool parseConstTree(TIntermNode*, TConstUnionArray, TOperator, const TType&, bool singleConstantParam = false); + TIntermLoop* addLoop(TIntermNode*, TIntermTyped*, TIntermTyped*, bool testFirst, const TSourceLoc&); + TIntermAggregate* addForLoop(TIntermNode*, TIntermNode*, TIntermTyped*, TIntermTyped*, bool testFirst, const TSourceLoc&); + TIntermBranch* addBranch(TOperator, const TSourceLoc&); + TIntermBranch* addBranch(TOperator, TIntermTyped*, const TSourceLoc&); + TIntermTyped* addSwizzle(TVectorFields&, const TSourceLoc&); + + // Constant folding (in Constant.cpp) + TIntermTyped* fold(TIntermAggregate* aggrNode); + TIntermTyped* foldConstructor(TIntermAggregate* aggrNode); + TIntermTyped* foldDereference(TIntermTyped* node, int index, const TSourceLoc&); + TIntermTyped* foldSwizzle(TIntermTyped* node, TVectorFields& fields, const TSourceLoc&); + + // Tree ops + static const TIntermTyped* findLValueBase(const TIntermTyped*, bool swizzleOkay); + + // Linkage related + void addSymbolLinkageNodes(TIntermAggregate*& linkage, EShLanguage, TSymbolTable&); + void addSymbolLinkageNode(TIntermAggregate*& linkage, TSymbolTable&, const TString&); + void addSymbolLinkageNode(TIntermAggregate*& linkage, const TSymbol&); + + bool setInvocations(int i) + { + if (invocations != TQualifier::layoutNotSet) + return invocations == i; + invocations = i; + return true; + } + int getInvocations() const { return invocations; } + bool setVertices(int m) + { + if (vertices != TQualifier::layoutNotSet) + return vertices == m; + vertices = m; + return true; + } + int getVertices() const { return vertices; } + bool setInputPrimitive(TLayoutGeometry p) + { + if (inputPrimitive != ElgNone) + return inputPrimitive == p; + inputPrimitive = p; + return true; + } + TLayoutGeometry getInputPrimitive() const { return inputPrimitive; } + bool setVertexSpacing(TVertexSpacing s) + { + if (vertexSpacing != EvsNone) + return vertexSpacing == s; + vertexSpacing = s; + return true; + } + TVertexSpacing getVertexSpacing() const { return vertexSpacing; } + bool setVertexOrder(TVertexOrder o) + { + if (vertexOrder != EvoNone) + return vertexOrder == o; + vertexOrder = o; + return true; + } + TVertexOrder getVertexOrder() const { return vertexOrder; } + void setPointMode() { pointMode = true; } + bool getPointMode() const { return pointMode; } + + bool setLocalSize(int dim, int size) + { + if (localSize[dim] > 1) + return size == localSize[dim]; + localSize[dim] = size; + return true; + } + unsigned int getLocalSize(int dim) const { return localSize[dim]; } + + bool setLocalSizeSpecId(int dim, int id) + { + if (localSizeSpecId[dim] != TQualifier::layoutNotSet) + return id == localSizeSpecId[dim]; + localSizeSpecId[dim] = id; + return true; + } + int getLocalSizeSpecId(int dim) const { return localSizeSpecId[dim]; } + + void setXfbMode() { xfbMode = true; } + bool getXfbMode() const { return xfbMode; } + void setMultiStream() { multiStream = true; } + bool isMultiStream() const { return multiStream; } + bool setOutputPrimitive(TLayoutGeometry p) + { + if (outputPrimitive != ElgNone) + return outputPrimitive == p; + outputPrimitive = p; + return true; + } + TLayoutGeometry getOutputPrimitive() const { return outputPrimitive; } + void setOriginUpperLeft() { originUpperLeft = true; } + bool getOriginUpperLeft() const { return originUpperLeft; } + void setPixelCenterInteger() { pixelCenterInteger = true; } + bool getPixelCenterInteger() const { return pixelCenterInteger; } + void setEarlyFragmentTests() { earlyFragmentTests = true; } + bool getEarlyFragmentTests() const { return earlyFragmentTests; } + bool setDepth(TLayoutDepth d) + { + if (depthLayout != EldNone) + return depthLayout == d; + depthLayout = d; + return true; + } + TLayoutDepth getDepth() const { return depthLayout; } + void setDepthReplacing() { depthReplacing = true; } + bool isDepthReplacing() const { return depthReplacing; } + + void addBlendEquation(TBlendEquationShift b) { blendEquations |= (1 << b); } + unsigned int getBlendEquations() const { return blendEquations; } + + void addToCallGraph(TInfoSink&, const TString& caller, const TString& callee); + void merge(TInfoSink&, TIntermediate&); + void finalCheck(TInfoSink&); + + void addIoAccessed(const TString& name) { ioAccessed.insert(name); } + bool inIoAccessed(const TString& name) const { return ioAccessed.find(name) != ioAccessed.end(); } + + int addUsedLocation(const TQualifier&, const TType&, bool& typeCollision); + int addUsedOffsets(int binding, int offset, int numOffsets); + bool addUsedConstantId(int id); + int computeTypeLocationSize(const TType&) const; + + bool setXfbBufferStride(int buffer, unsigned stride) + { + if (xfbBuffers[buffer].stride != TQualifier::layoutXfbStrideEnd) + return xfbBuffers[buffer].stride == stride; + xfbBuffers[buffer].stride = stride; + return true; + } + int addXfbBufferOffset(const TType&); + unsigned int computeTypeXfbSize(const TType&, bool& containsDouble) const; + static int getBaseAlignment(const TType&, int& size, int& stride, bool std140, bool rowMajor); + +protected: + TIntermSymbol* addSymbol(int Id, const TString&, const TType&, const TConstUnionArray&, TIntermTyped* subtree, const TSourceLoc&); + void error(TInfoSink& infoSink, const char*); + void mergeBodies(TInfoSink&, TIntermSequence& globals, const TIntermSequence& unitGlobals); + void mergeLinkerObjects(TInfoSink&, TIntermSequence& linkerObjects, const TIntermSequence& unitLinkerObjects); + void mergeImplicitArraySizes(TType&, const TType&); + void mergeErrorCheck(TInfoSink&, const TIntermSymbol&, const TIntermSymbol&, bool crossStage); + void checkCallGraphCycles(TInfoSink&); + void inOutLocationCheck(TInfoSink&); + TIntermSequence& findLinkerObjects() const; + bool userOutputUsed() const; + static int getBaseAlignmentScalar(const TType&, int& size); + bool isSpecializationOperation(const TIntermOperator&) const; + + const EShLanguage language; // stage, known at construction time + EShSource source; // source language, known a bit later + std::string entryPoint; + EProfile profile; + int version; + SpvVersion spvVersion; + TIntermNode* treeRoot; + std::set requestedExtensions; // cumulation of all enabled or required extensions; not connected to what subset of the shader used them + TBuiltInResource resources; + int numMains; + int numErrors; + int numPushConstants; + bool recursive; + int invocations; + int vertices; + TLayoutGeometry inputPrimitive; + TLayoutGeometry outputPrimitive; + bool pixelCenterInteger; + bool originUpperLeft; + TVertexSpacing vertexSpacing; + TVertexOrder vertexOrder; + bool pointMode; + int localSize[3]; + int localSizeSpecId[3]; + bool earlyFragmentTests; + TLayoutDepth depthLayout; + bool depthReplacing; + int blendEquations; // an 'or'ing of masks of shifts of TBlendEquationShift + bool xfbMode; + bool multiStream; + + typedef std::list TGraph; + TGraph callGraph; + + std::set ioAccessed; // set of names of statically read/written I/O that might need extra checking + std::vector usedIo[4]; // sets of used locations, one for each of in, out, uniform, and buffers + std::vector usedAtomics; // sets of bindings used by atomic counters + std::vector xfbBuffers; // all the data we need to track per xfb buffer + std::unordered_set usedConstantId; // specialization constant ids used + +private: + void operator=(TIntermediate&); // prevent assignments +}; + +} // end namespace glslang + +#endif // _LOCAL_INTERMEDIATE_INCLUDED_ diff --git a/Externals/glslang/glslang/MachineIndependent/parseConst.cpp b/Externals/glslang/glslang/MachineIndependent/parseConst.cpp new file mode 100644 index 000000000000..90621d39f473 --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/parseConst.cpp @@ -0,0 +1,210 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +// +// Travarse a tree of constants to create a single folded constant. +// It should only be used when the whole tree is known to be constant. +// + +#include "ParseHelper.h" + +namespace glslang { + +class TConstTraverser : public TIntermTraverser { +public: + TConstTraverser(const TConstUnionArray& cUnion, bool singleConstParam, TOperator constructType, const TType& t) + : unionArray(cUnion), type(t), + constructorType(constructType), singleConstantParam(singleConstParam), error(false), isMatrix(false), + matrixCols(0), matrixRows(0) { index = 0; tOp = EOpNull; } + + virtual void visitConstantUnion(TIntermConstantUnion* node); + virtual bool visitAggregate(TVisit, TIntermAggregate* node); + + int index; + TConstUnionArray unionArray; + TOperator tOp; + const TType& type; + TOperator constructorType; + bool singleConstantParam; + bool error; + int size; // size of the constructor ( 4 for vec4) + bool isMatrix; + int matrixCols; + int matrixRows; + +protected: + TConstTraverser(TConstTraverser&); + TConstTraverser& operator=(TConstTraverser&); +}; + +bool TConstTraverser::visitAggregate(TVisit /* visit */, TIntermAggregate* node) +{ + if (! node->isConstructor() && node->getOp() != EOpComma) { + error = true; + + return false; + } + + if (node->getSequence().size() == 0) { + error = true; + + return false; + } + + bool flag = node->getSequence().size() == 1 && node->getSequence()[0]->getAsTyped()->getAsConstantUnion(); + if (flag) { + singleConstantParam = true; + constructorType = node->getOp(); + size = node->getType().computeNumComponents(); + + if (node->getType().isMatrix()) { + isMatrix = true; + matrixCols = node->getType().getMatrixCols(); + matrixRows = node->getType().getMatrixRows(); + } + } + + for (TIntermSequence::iterator p = node->getSequence().begin(); + p != node->getSequence().end(); p++) { + + if (node->getOp() == EOpComma) + index = 0; + + (*p)->traverse(this); + } + if (flag) + { + singleConstantParam = false; + constructorType = EOpNull; + size = 0; + isMatrix = false; + matrixCols = 0; + matrixRows = 0; + } + + return false; +} + +void TConstTraverser::visitConstantUnion(TIntermConstantUnion* node) +{ + TConstUnionArray leftUnionArray(unionArray); + int instanceSize = type.computeNumComponents(); + + if (index >= instanceSize) + return; + + if (! singleConstantParam) { + int rightUnionSize = node->getType().computeNumComponents(); + + const TConstUnionArray& rightUnionArray = node->getConstArray(); + for (int i = 0; i < rightUnionSize; i++) { + if (index >= instanceSize) + return; + leftUnionArray[index] = rightUnionArray[i]; + + index++; + } + } else { + int endIndex = index + size; + const TConstUnionArray& rightUnionArray = node->getConstArray(); + if (! isMatrix) { + int count = 0; + int nodeComps = node->getType().computeNumComponents(); + for (int i = index; i < endIndex; i++) { + if (i >= instanceSize) + return; + + leftUnionArray[i] = rightUnionArray[count]; + + (index)++; + + if (nodeComps > 1) + count++; + } + } else { + // constructing a matrix, but from what? + if (node->isMatrix()) { + // Matrix from a matrix; this has the outer matrix, node is the argument matrix. + // Traverse the outer, potentially bigger matrix, fill in missing pieces with the + // identity matrix. + for (int c = 0; c < matrixCols; ++c) { + for (int r = 0; r < matrixRows; ++r) { + int targetOffset = index + c * matrixRows + r; + if (r < node->getType().getMatrixRows() && c < node->getType().getMatrixCols()) { + int srcOffset = c * node->getType().getMatrixRows() + r; + leftUnionArray[targetOffset] = rightUnionArray[srcOffset]; + } else if (r == c) + leftUnionArray[targetOffset].setDConst(1.0); + else + leftUnionArray[targetOffset].setDConst(0.0); + } + } + } else { + // matrix from vector + int count = 0; + const int startIndex = index; + int nodeComps = node->getType().computeNumComponents(); + for (int i = startIndex; i < endIndex; i++) { + if (i >= instanceSize) + return; + if (i == startIndex || (i - startIndex) % (matrixRows + 1) == 0 ) + leftUnionArray[i] = rightUnionArray[count]; + else + leftUnionArray[i].setDConst(0.0); + + index++; + + if (nodeComps > 1) + count++; + } + } + } + } +} + +bool TIntermediate::parseConstTree(TIntermNode* root, TConstUnionArray unionArray, TOperator constructorType, const TType& t, bool singleConstantParam) +{ + if (root == 0) + return false; + + TConstTraverser it(unionArray, singleConstantParam, constructorType, t); + + root->traverse(&it); + if (it.error) + return true; + else + return false; +} + +} // end namespace glslang diff --git a/Externals/glslang/glslang/MachineIndependent/parseVersions.h b/Externals/glslang/glslang/MachineIndependent/parseVersions.h new file mode 100755 index 000000000000..c0c894574225 --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/parseVersions.h @@ -0,0 +1,134 @@ +// +//Copyright (C) 2016 Google, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +// This is implemented in Versions.cpp + +#ifndef _PARSE_VERSIONS_INCLUDED_ +#define _PARSE_VERSIONS_INCLUDED_ + +#include "../Public/ShaderLang.h" +#include "../Include/InfoSink.h" +#include "Scan.h" + +#include + +namespace glslang { + +// +// Base class for parse helpers. +// This just has version-related information and checking. +// This class should be sufficient for preprocessing. +// +class TParseVersions { +public: + TParseVersions(TIntermediate& interm, int version, EProfile profile, + const SpvVersion& spvVersion, EShLanguage language, TInfoSink& infoSink, + bool forwardCompatible, EShMessages messages) + : infoSink(infoSink), version(version), profile(profile), language(language), + spvVersion(spvVersion), forwardCompatible(forwardCompatible), + intermediate(interm), messages(messages), numErrors(0), currentScanner(0) { } + virtual ~TParseVersions() { } + virtual void initializeExtensionBehavior(); + virtual void requireProfile(const TSourceLoc&, int queryProfiles, const char* featureDesc); + virtual void profileRequires(const TSourceLoc&, int queryProfiles, int minVersion, int numExtensions, const char* const extensions[], const char* featureDesc); + virtual void profileRequires(const TSourceLoc&, int queryProfiles, int minVersion, const char* const extension, const char* featureDesc); + virtual void requireStage(const TSourceLoc&, EShLanguageMask, const char* featureDesc); + virtual void requireStage(const TSourceLoc&, EShLanguage, const char* featureDesc); + virtual void checkDeprecated(const TSourceLoc&, int queryProfiles, int depVersion, const char* featureDesc); + virtual void requireNotRemoved(const TSourceLoc&, int queryProfiles, int removedVersion, const char* featureDesc); + virtual void requireExtensions(const TSourceLoc&, int numExtensions, const char* const extensions[], const char* featureDesc); + virtual void ppRequireExtensions(const TSourceLoc&, int numExtensions, const char* const extensions[], const char* featureDesc); + virtual TExtensionBehavior getExtensionBehavior(const char*); + virtual bool extensionTurnedOn(const char* const extension); + virtual bool extensionsTurnedOn(int numExtensions, const char* const extensions[]); + virtual void updateExtensionBehavior(int line, const char* const extension, const char* behavior); + virtual void fullIntegerCheck(const TSourceLoc&, const char* op); + virtual void doubleCheck(const TSourceLoc&, const char* op); + virtual void int64Check(const TSourceLoc&, const char* op, bool builtIn = false); + virtual void spvRemoved(const TSourceLoc&, const char* op); + virtual void vulkanRemoved(const TSourceLoc&, const char* op); + virtual void requireVulkan(const TSourceLoc&, const char* op); + virtual void requireSpv(const TSourceLoc&, const char* op); + virtual bool checkExtensionsRequested(const TSourceLoc&, int numExtensions, const char* const extensions[], const char* featureDesc); + virtual void updateExtensionBehavior(const char* const extension, TExtensionBehavior); + + virtual void C_DECL error(const TSourceLoc&, const char* szReason, const char* szToken, + const char* szExtraInfoFormat, ...) = 0; + virtual void C_DECL warn(const TSourceLoc&, const char* szReason, const char* szToken, + const char* szExtraInfoFormat, ...) = 0; + virtual void C_DECL ppError(const TSourceLoc&, const char* szReason, const char* szToken, + const char* szExtraInfoFormat, ...) = 0; + virtual void C_DECL ppWarn(const TSourceLoc&, const char* szReason, const char* szToken, + const char* szExtraInfoFormat, ...) = 0; + + void addError() { ++numErrors; } + int getNumErrors() const { return numErrors; } + + void setScanner(TInputScanner* scanner) { currentScanner = scanner; } + TInputScanner* getScanner() const { return currentScanner; } + const TSourceLoc& getCurrentLoc() const { return currentScanner->getSourceLoc(); } + void setCurrentLine(int line) { currentScanner->setLine(line); } + void setCurrentColumn(int col) { currentScanner->setColumn(col); } + void setCurrentSourceName(const char* name) { currentScanner->setFile(name); } + void setCurrentString(int string) { currentScanner->setString(string); } + + void getPreamble(std::string&); + bool relaxedErrors() const { return (messages & EShMsgRelaxedErrors) != 0; } + bool suppressWarnings() const { return (messages & EShMsgSuppressWarnings) != 0; } + + TInfoSink& infoSink; + + // compilation mode + int version; // version, updated by #version in the shader + EProfile profile; // the declared profile in the shader (core by default) + EShLanguage language; // really the stage + SpvVersion spvVersion; + bool forwardCompatible; // true if errors are to be given for use of deprecated features + TIntermediate& intermediate; // helper for making and hooking up pieces of the parse tree + +protected: + EShMessages messages; // errors/warnings/rule-sets + int numErrors; // number of compile-time errors encountered + TInputScanner* currentScanner; + +private: + TMap extensionBehavior; // for each extension string, what its current behavior is set to + explicit TParseVersions(const TParseVersions&); + TParseVersions& operator=(const TParseVersions&); +}; + +} // end namespace glslang + +#endif // _PARSE_VERSIONS_INCLUDED_ diff --git a/Externals/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp b/Externals/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp new file mode 100644 index 000000000000..35097588c43a --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp @@ -0,0 +1,1151 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2013 LunarG, Inc. +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// +/****************************************************************************\ +Copyright (c) 2002, NVIDIA Corporation. + +NVIDIA Corporation("NVIDIA") supplies this software to you in +consideration of your agreement to the following terms, and your use, +installation, modification or redistribution of this NVIDIA software +constitutes acceptance of these terms. If you do not agree with these +terms, please do not use, install, modify or redistribute this NVIDIA +software. + +In consideration of your agreement to abide by the following terms, and +subject to these terms, NVIDIA grants you a personal, non-exclusive +license, under NVIDIA's copyrights in this original NVIDIA software (the +"NVIDIA Software"), to use, reproduce, modify and redistribute the +NVIDIA Software, with or without modifications, in source and/or binary +forms; provided that if you redistribute the NVIDIA Software, you must +retain the copyright notice of NVIDIA, this notice and the following +text and disclaimers in all such redistributions of the NVIDIA Software. +Neither the name, trademarks, service marks nor logos of NVIDIA +Corporation may be used to endorse or promote products derived from the +NVIDIA Software without specific prior written permission from NVIDIA. +Except as expressly stated in this notice, no other rights or licenses +express or implied, are granted by NVIDIA herein, including but not +limited to any patent rights that may be infringed by your derivative +works or by other works in which the NVIDIA Software may be +incorporated. No hardware is licensed hereunder. + +THE NVIDIA SOFTWARE IS BEING PROVIDED ON AN "AS IS" BASIS, WITHOUT +WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, +INCLUDING WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF TITLE, +NON-INFRINGEMENT, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR +ITS USE AND OPERATION EITHER ALONE OR IN COMBINATION WITH OTHER +PRODUCTS. + +IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, +INCIDENTAL, EXEMPLARY, CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, LOST PROFITS; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) OR ARISING IN ANY WAY +OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE +NVIDIA SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, +TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF +NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +\****************************************************************************/ +// +// cpp.c +// + +#define _CRT_SECURE_NO_WARNINGS + +#include +#include +#include +#include +#include +#include + +#include "PpContext.h" +#include "PpTokens.h" + +namespace glslang { + +int TPpContext::InitCPP() +{ + pool = mem_CreatePool(0, 0); + + return 1; +} + +// Handle #define +int TPpContext::CPPdefine(TPpToken* ppToken) +{ + MacroSymbol mac; + Symbol *symb; + + // get macro name + int token = scanToken(ppToken); + if (token != PpAtomIdentifier) { + parseContext.ppError(ppToken->loc, "must be followed by macro name", "#define", ""); + return token; + } + if (ppToken->loc.string >= 0) { + // We are in user code; check for reserved name use: + parseContext.reservedPpErrorCheck(ppToken->loc, ppToken->name, "#define"); + } + + // save the original atom + const int defAtom = ppToken->atom; + + // gather parameters to the macro, between (...) + token = scanToken(ppToken); + if (token == '(' && ! ppToken->space) { + int argc = 0; + int args[maxMacroArgs]; + do { + token = scanToken(ppToken); + if (argc == 0 && token == ')') + break; + if (token != PpAtomIdentifier) { + parseContext.ppError(ppToken->loc, "bad argument", "#define", ""); + + return token; + } + // check for duplication of parameter name + bool duplicate = false; + for (int a = 0; a < argc; ++a) { + if (args[a] == ppToken->atom) { + parseContext.ppError(ppToken->loc, "duplicate macro parameter", "#define", ""); + duplicate = true; + break; + } + } + if (! duplicate) { + if (argc < maxMacroArgs) + args[argc++] = ppToken->atom; + else + parseContext.ppError(ppToken->loc, "too many macro parameters", "#define", ""); + } + token = scanToken(ppToken); + } while (token == ','); + if (token != ')') { + parseContext.ppError(ppToken->loc, "missing parenthesis", "#define", ""); + + return token; + } + mac.argc = argc; + mac.args = (int*)mem_Alloc(pool, argc * sizeof(int)); + memcpy(mac.args, args, argc * sizeof(int)); + token = scanToken(ppToken); + } + + // record the definition of the macro + TSourceLoc defineLoc = ppToken->loc; // because ppToken is going to go to the next line before we report errors + mac.body = new TokenStream; + while (token != '\n' && token != EndOfInput) { + RecordToken(mac.body, token, ppToken); + token = scanToken(ppToken); + if (token != '\n' && ppToken->space) + RecordToken(mac.body, ' ', ppToken); + } + + // check for duplicate definition + symb = LookUpSymbol(defAtom); + if (symb) { + if (! symb->mac.undef) { + // Already defined -- need to make sure they are identical: + // "Two replacement lists are identical if and only if the preprocessing tokens in both have the same number, + // ordering, spelling, and white-space separation, where all white-space separations are considered identical." + if (symb->mac.argc != mac.argc) + parseContext.ppError(defineLoc, "Macro redefined; different number of arguments:", "#define", GetAtomString(defAtom)); + else { + for (int argc = 0; argc < mac.argc; argc++) { + if (symb->mac.args[argc] != mac.args[argc]) + parseContext.ppError(defineLoc, "Macro redefined; different argument names:", "#define", GetAtomString(defAtom)); + } + RewindTokenStream(symb->mac.body); + RewindTokenStream(mac.body); + int newToken; + do { + int oldToken; + TPpToken oldPpToken; + TPpToken newPpToken; + oldToken = ReadToken(symb->mac.body, &oldPpToken); + newToken = ReadToken(mac.body, &newPpToken); + if (oldToken != newToken || oldPpToken != newPpToken) { + parseContext.ppError(defineLoc, "Macro redefined; different substitutions:", "#define", GetAtomString(defAtom)); + break; + } + } while (newToken > 0); + } + } + } else + symb = AddSymbol(defAtom); + + delete symb->mac.body; + symb->mac = mac; + + return '\n'; +} + +// Handle #undef +int TPpContext::CPPundef(TPpToken* ppToken) +{ + int token = scanToken(ppToken); + Symbol *symb; + if (token != PpAtomIdentifier) { + parseContext.ppError(ppToken->loc, "must be followed by macro name", "#undef", ""); + + return token; + } + + parseContext.reservedPpErrorCheck(ppToken->loc, ppToken->name, "#undef"); + + symb = LookUpSymbol(ppToken->atom); + if (symb) { + symb->mac.undef = 1; + } + token = scanToken(ppToken); + if (token != '\n') + parseContext.ppError(ppToken->loc, "can only be followed by a single macro name", "#undef", ""); + + return token; +} + +// Handle #else +/* Skip forward to appropriate spot. This is used both +** to skip to a #endif after seeing an #else, AND to skip to a #else, +** #elif, or #endif after a #if/#ifdef/#ifndef/#elif test was false. +*/ +int TPpContext::CPPelse(int matchelse, TPpToken* ppToken) +{ + int atom; + int depth = 0; + int token = scanToken(ppToken); + + while (token != EndOfInput) { + if (token != '#') { + while (token != '\n' && token != EndOfInput) + token = scanToken(ppToken); + + if (token == EndOfInput) + return token; + + token = scanToken(ppToken); + continue; + } + + if ((token = scanToken(ppToken)) != PpAtomIdentifier) + continue; + + atom = ppToken->atom; + if (atom == PpAtomIf || atom == PpAtomIfdef || atom == PpAtomIfndef) { + depth++; + ifdepth++; + elsetracker++; + } else if (atom == PpAtomEndif) { + token = extraTokenCheck(atom, ppToken, scanToken(ppToken)); + elseSeen[elsetracker] = false; + --elsetracker; + if (depth == 0) { + // found the #endif we are looking for + if (ifdepth) + --ifdepth; + break; + } + --depth; + --ifdepth; + } else if (matchelse && depth == 0) { + if (atom == PpAtomElse) { + elseSeen[elsetracker] = true; + token = extraTokenCheck(atom, ppToken, scanToken(ppToken)); + // found the #else we are looking for + break; + } else if (atom == PpAtomElif) { + if (elseSeen[elsetracker]) + parseContext.ppError(ppToken->loc, "#elif after #else", "#elif", ""); + /* we decrement ifdepth here, because CPPif will increment + * it and we really want to leave it alone */ + if (ifdepth) { + --ifdepth; + elseSeen[elsetracker] = false; + --elsetracker; + } + + return CPPif(ppToken); + } + } else if (atom == PpAtomElse) { + if (elseSeen[elsetracker]) + parseContext.ppError(ppToken->loc, "#else after #else", "#else", ""); + else + elseSeen[elsetracker] = true; + token = extraTokenCheck(atom, ppToken, scanToken(ppToken)); + } else if (atom == PpAtomElif) { + if (elseSeen[elsetracker]) + parseContext.ppError(ppToken->loc, "#elif after #else", "#elif", ""); + } + } + + return token; +} + +// Call when there should be no more tokens left on a line. +int TPpContext::extraTokenCheck(int atom, TPpToken* ppToken, int token) +{ + if (token != '\n' && token != EndOfInput) { + static const char* message = "unexpected tokens following directive"; + + const char* label; + if (atom == PpAtomElse) + label = "#else"; + else if (atom == PpAtomElif) + label = "#elif"; + else if (atom == PpAtomEndif) + label = "#endif"; + else if (atom == PpAtomIf) + label = "#if"; + else if (atom == PpAtomLine) + label = "#line"; + else + label = ""; + + if (parseContext.relaxedErrors()) + parseContext.ppWarn(ppToken->loc, message, label, ""); + else + parseContext.ppError(ppToken->loc, message, label, ""); + + while (token != '\n' && token != EndOfInput) + token = scanToken(ppToken); + } + + return token; +} + +enum eval_prec { + MIN_PRECEDENCE, + COND, LOGOR, LOGAND, OR, XOR, AND, EQUAL, RELATION, SHIFT, ADD, MUL, UNARY, + MAX_PRECEDENCE +}; + +namespace { + + int op_logor(int a, int b) { return a || b; } + int op_logand(int a, int b) { return a && b; } + int op_or(int a, int b) { return a | b; } + int op_xor(int a, int b) { return a ^ b; } + int op_and(int a, int b) { return a & b; } + int op_eq(int a, int b) { return a == b; } + int op_ne(int a, int b) { return a != b; } + int op_ge(int a, int b) { return a >= b; } + int op_le(int a, int b) { return a <= b; } + int op_gt(int a, int b) { return a > b; } + int op_lt(int a, int b) { return a < b; } + int op_shl(int a, int b) { return a << b; } + int op_shr(int a, int b) { return a >> b; } + int op_add(int a, int b) { return a + b; } + int op_sub(int a, int b) { return a - b; } + int op_mul(int a, int b) { return a * b; } + int op_div(int a, int b) { return a / b; } + int op_mod(int a, int b) { return a % b; } + int op_pos(int a) { return a; } + int op_neg(int a) { return -a; } + int op_cmpl(int a) { return ~a; } + int op_not(int a) { return !a; } + +}; + +struct TBinop { + int token, precedence, (*op)(int, int); +} binop[] = { + { PpAtomOr, LOGOR, op_logor }, + { PpAtomAnd, LOGAND, op_logand }, + { '|', OR, op_or }, + { '^', XOR, op_xor }, + { '&', AND, op_and }, + { PpAtomEQ, EQUAL, op_eq }, + { PpAtomNE, EQUAL, op_ne }, + { '>', RELATION, op_gt }, + { PpAtomGE, RELATION, op_ge }, + { '<', RELATION, op_lt }, + { PpAtomLE, RELATION, op_le }, + { PpAtomLeft, SHIFT, op_shl }, + { PpAtomRight, SHIFT, op_shr }, + { '+', ADD, op_add }, + { '-', ADD, op_sub }, + { '*', MUL, op_mul }, + { '/', MUL, op_div }, + { '%', MUL, op_mod }, +}; + +struct TUnop { + int token, (*op)(int); +} unop[] = { + { '+', op_pos }, + { '-', op_neg }, + { '~', op_cmpl }, + { '!', op_not }, +}; + +#define NUM_ELEMENTS(A) (sizeof(A) / sizeof(A[0])) + +int TPpContext::eval(int token, int precedence, bool shortCircuit, int& res, bool& err, TPpToken* ppToken) +{ + TSourceLoc loc = ppToken->loc; // because we sometimes read the newline before reporting the error + if (token == PpAtomIdentifier) { + if (ppToken->atom == PpAtomDefined) { + bool needclose = 0; + token = scanToken(ppToken); + if (token == '(') { + needclose = true; + token = scanToken(ppToken); + } + if (token != PpAtomIdentifier) { + parseContext.ppError(loc, "incorrect directive, expected identifier", "preprocessor evaluation", ""); + err = true; + res = 0; + + return token; + } + Symbol* s = LookUpSymbol(ppToken->atom); + res = s ? ! s->mac.undef : 0; + token = scanToken(ppToken); + if (needclose) { + if (token != ')') { + parseContext.ppError(loc, "expected ')'", "preprocessor evaluation", ""); + err = true; + res = 0; + + return token; + } + token = scanToken(ppToken); + } + } else { + token = evalToToken(token, shortCircuit, res, err, ppToken); + return eval(token, precedence, shortCircuit, res, err, ppToken); + } + } else if (token == PpAtomConstInt) { + res = ppToken->ival; + token = scanToken(ppToken); + } else if (token == '(') { + token = scanToken(ppToken); + token = eval(token, MIN_PRECEDENCE, shortCircuit, res, err, ppToken); + if (! err) { + if (token != ')') { + parseContext.ppError(loc, "expected ')'", "preprocessor evaluation", ""); + err = true; + res = 0; + + return token; + } + token = scanToken(ppToken); + } + } else { + int op = NUM_ELEMENTS(unop) - 1; + for (; op >= 0; op--) { + if (unop[op].token == token) + break; + } + if (op >= 0) { + token = scanToken(ppToken); + token = eval(token, UNARY, shortCircuit, res, err, ppToken); + res = unop[op].op(res); + } else { + parseContext.ppError(loc, "bad expression", "preprocessor evaluation", ""); + err = true; + res = 0; + + return token; + } + } + + token = evalToToken(token, shortCircuit, res, err, ppToken); + + // Perform evaluation of binary operation, if there is one, otherwise we are done. + while (! err) { + if (token == ')' || token == '\n') + break; + int op; + for (op = NUM_ELEMENTS(binop) - 1; op >= 0; op--) { + if (binop[op].token == token) + break; + } + if (op < 0 || binop[op].precedence <= precedence) + break; + int leftSide = res; + + // Setup short-circuiting, needed for ES, unless already in a short circuit. + // (Once in a short-circuit, can't turn off again, until that whole subexpression is done. + if (! shortCircuit) { + if ((token == PpAtomOr && leftSide == 1) || + (token == PpAtomAnd && leftSide == 0)) + shortCircuit = true; + } + + token = scanToken(ppToken); + token = eval(token, binop[op].precedence, shortCircuit, res, err, ppToken); + + if (binop[op].op == op_div || binop[op].op == op_mod) { + if (res == 0) { + parseContext.ppError(loc, "division by 0", "preprocessor evaluation", ""); + res = 1; + } + } + res = binop[op].op(leftSide, res); + } + + return token; +} + +// Expand macros, skipping empty expansions, to get to the first real token in those expansions. +int TPpContext::evalToToken(int token, bool shortCircuit, int& res, bool& err, TPpToken* ppToken) +{ + while (token == PpAtomIdentifier && ppToken->atom != PpAtomDefined) { + int macroReturn = MacroExpand(ppToken->atom, ppToken, true, false); + if (macroReturn == 0) { + parseContext.ppError(ppToken->loc, "can't evaluate expression", "preprocessor evaluation", ""); + err = true; + res = 0; + token = scanToken(ppToken); + break; + } + if (macroReturn == -1) { + if (! shortCircuit && parseContext.profile == EEsProfile) { + const char* message = "undefined macro in expression not allowed in es profile"; + if (parseContext.relaxedErrors()) + parseContext.ppWarn(ppToken->loc, message, "preprocessor evaluation", ppToken->name); + else + parseContext.ppError(ppToken->loc, message, "preprocessor evaluation", ppToken->name); + } + } + token = scanToken(ppToken); + } + + return token; +} + +// Handle #if +int TPpContext::CPPif(TPpToken* ppToken) +{ + int token = scanToken(ppToken); + elsetracker++; + ifdepth++; + if (ifdepth > maxIfNesting) { + parseContext.ppError(ppToken->loc, "maximum nesting depth exceeded", "#if", ""); + return 0; + } + int res = 0; + bool err = false; + token = eval(token, MIN_PRECEDENCE, false, res, err, ppToken); + token = extraTokenCheck(PpAtomIf, ppToken, token); + if (!res && !err) + token = CPPelse(1, ppToken); + + return token; +} + +// Handle #ifdef +int TPpContext::CPPifdef(int defined, TPpToken* ppToken) +{ + int token = scanToken(ppToken); + int name = ppToken->atom; + if (++ifdepth > maxIfNesting) { + parseContext.ppError(ppToken->loc, "maximum nesting depth exceeded", "#ifdef", ""); + return 0; + } + elsetracker++; + if (token != PpAtomIdentifier) { + if (defined) + parseContext.ppError(ppToken->loc, "must be followed by macro name", "#ifdef", ""); + else + parseContext.ppError(ppToken->loc, "must be followed by macro name", "#ifndef", ""); + } else { + Symbol *s = LookUpSymbol(name); + token = scanToken(ppToken); + if (token != '\n') { + parseContext.ppError(ppToken->loc, "unexpected tokens following #ifdef directive - expected a newline", "#ifdef", ""); + while (token != '\n' && token != EndOfInput) + token = scanToken(ppToken); + } + if (((s && !s->mac.undef) ? 1 : 0) != defined) + token = CPPelse(1, ppToken); + } + + return token; +} + +// Handle #include +int TPpContext::CPPinclude(TPpToken* ppToken) +{ + const TSourceLoc directiveLoc = ppToken->loc; + int token = scanToken(ppToken); + if (token != PpAtomConstString) { + // TODO: handle angle brackets. + parseContext.ppError(directiveLoc, "must be followed by a file designation", "#include", ""); + } else { + // Make a copy of the name because it will be overwritten by the next token scan. + const std::string filename = ppToken->name; + token = scanToken(ppToken); + if (token != '\n' && token != EndOfInput) { + parseContext.ppError(ppToken->loc, "extra content after file designation", "#include", ""); + } else { + TShader::Includer::IncludeResult* res = includer.include(filename.c_str(), TShader::Includer::EIncludeRelative, currentSourceFile.c_str(), includeStack.size() + 1); + if (res && !res->file_name.empty()) { + if (res->file_data && res->file_length) { + const bool forNextLine = parseContext.lineDirectiveShouldSetNextLine(); + std::ostringstream prologue; + std::ostringstream epilogue; + prologue << "#line " << forNextLine << " " << "\"" << res->file_name << "\"\n"; + epilogue << (res->file_data[res->file_length - 1] == '\n'? "" : "\n") << "#line " << directiveLoc.line + forNextLine << " " << directiveLoc.getStringNameOrNum() << "\n"; + pushInput(new TokenizableIncludeFile(directiveLoc, prologue.str(), res, epilogue.str(), this)); + } + // At EOF, there's no "current" location anymore. + if (token != EndOfInput) parseContext.setCurrentColumn(0); + // Don't accidentally return EndOfInput, which will end all preprocessing. + return '\n'; + } else { + std::string message = + res ? std::string(res->file_data, res->file_length) + : std::string("Could not process include directive"); + parseContext.ppError(directiveLoc, message.c_str(), "#include", ""); + if (res) { + includer.releaseInclude(res); + } + } + } + } + return token; +} + +// Handle #line +int TPpContext::CPPline(TPpToken* ppToken) +{ + // "#line must have, after macro substitution, one of the following forms: + // "#line line + // "#line line source-string-number" + + int token = scanToken(ppToken); + const TSourceLoc directiveLoc = ppToken->loc; + if (token == '\n') { + parseContext.ppError(ppToken->loc, "must by followed by an integral literal", "#line", ""); + return token; + } + + int lineRes = 0; // Line number after macro expansion. + int lineToken = 0; + bool hasFile = false; + int fileRes = 0; // Source file number after macro expansion. + const char* sourceName = nullptr; // Optional source file name. + bool lineErr = false; + bool fileErr = false; + token = eval(token, MIN_PRECEDENCE, false, lineRes, lineErr, ppToken); + if (! lineErr) { + lineToken = lineRes; + if (token == '\n') + ++lineRes; + + if (parseContext.lineDirectiveShouldSetNextLine()) + --lineRes; + parseContext.setCurrentLine(lineRes); + + if (token != '\n') { + if (token == PpAtomConstString) { + parseContext.ppRequireExtensions(directiveLoc, 1, &E_GL_GOOGLE_cpp_style_line_directive, "filename-based #line"); + // We need to save a copy of the string instead of pointing + // to the name field of the token since the name field + // will likely be overwritten by the next token scan. + sourceName = GetAtomString(LookUpAddString(ppToken->name)); + parseContext.setCurrentSourceName(sourceName); + hasFile = true; + token = scanToken(ppToken); + } else { + token = eval(token, MIN_PRECEDENCE, false, fileRes, fileErr, ppToken); + if (! fileErr) { + parseContext.setCurrentString(fileRes); + hasFile = true; + } + } + } + } + if (!fileErr && !lineErr) { + parseContext.notifyLineDirective(directiveLoc.line, lineToken, hasFile, fileRes, sourceName); + } + token = extraTokenCheck(PpAtomLine, ppToken, token); + + return token; +} + +// Handle #error +int TPpContext::CPPerror(TPpToken* ppToken) +{ + int token = scanToken(ppToken); + std::string message; + TSourceLoc loc = ppToken->loc; + + while (token != '\n' && token != EndOfInput) { + if (token == PpAtomConstInt || token == PpAtomConstUint || + token == PpAtomConstInt64 || token == PpAtomConstUint64 || + token == PpAtomConstFloat || token == PpAtomConstDouble) { + message.append(ppToken->name); + } else if (token == PpAtomIdentifier || token == PpAtomConstString) { + message.append(ppToken->name); + } else { + message.append(GetAtomString(token)); + } + message.append(" "); + token = scanToken(ppToken); + } + parseContext.notifyErrorDirective(loc.line, message.c_str()); + //store this msg into the shader's information log..set the Compile Error flag!!!! + parseContext.ppError(loc, message.c_str(), "#error", ""); + + return '\n'; +} + +// Handle #pragma +int TPpContext::CPPpragma(TPpToken* ppToken) +{ + char SrcStrName[2]; + TVector tokens; + + TSourceLoc loc = ppToken->loc; // because we go to the next line before processing + int token = scanToken(ppToken); + while (token != '\n' && token != EndOfInput) { + switch (token) { + case PpAtomIdentifier: + case PpAtomConstInt: + case PpAtomConstUint: + case PpAtomConstInt64: + case PpAtomConstUint64: + case PpAtomConstFloat: + case PpAtomConstDouble: + tokens.push_back(ppToken->name); + break; + default: + SrcStrName[0] = (char)token; + SrcStrName[1] = '\0'; + tokens.push_back(SrcStrName); + } + token = scanToken(ppToken); + } + + if (token == EndOfInput) + parseContext.ppError(loc, "directive must end with a newline", "#pragma", ""); + else + parseContext.handlePragma(loc, tokens); + + return token; +} + +// #version: This is just for error checking: the version and profile are decided before preprocessing starts +int TPpContext::CPPversion(TPpToken* ppToken) +{ + int token = scanToken(ppToken); + + if (errorOnVersion || versionSeen) + parseContext.ppError(ppToken->loc, "must occur first in shader", "#version", ""); + versionSeen = true; + + if (token == '\n') { + parseContext.ppError(ppToken->loc, "must be followed by version number", "#version", ""); + + return token; + } + + if (token != PpAtomConstInt) + parseContext.ppError(ppToken->loc, "must be followed by version number", "#version", ""); + + ppToken->ival = atoi(ppToken->name); + int versionNumber = ppToken->ival; + int line = ppToken->loc.line; + token = scanToken(ppToken); + + if (token == '\n') { + parseContext.notifyVersion(line, versionNumber, nullptr); + return token; + } else { + if (ppToken->atom != PpAtomCore && + ppToken->atom != PpAtomCompatibility && + ppToken->atom != PpAtomEs) + parseContext.ppError(ppToken->loc, "bad profile name; use es, core, or compatibility", "#version", ""); + parseContext.notifyVersion(line, versionNumber, ppToken->name); + token = scanToken(ppToken); + + if (token == '\n') + return token; + else + parseContext.ppError(ppToken->loc, "bad tokens following profile -- expected newline", "#version", ""); + } + + return token; +} + +// Handle #extension +int TPpContext::CPPextension(TPpToken* ppToken) +{ + int line = ppToken->loc.line; + int token = scanToken(ppToken); + char extensionName[MaxTokenLength + 1]; + + if (token=='\n') { + parseContext.ppError(ppToken->loc, "extension name not specified", "#extension", ""); + return token; + } + + if (token != PpAtomIdentifier) + parseContext.ppError(ppToken->loc, "extension name expected", "#extension", ""); + + assert(strlen(ppToken->name) <= MaxTokenLength); + strcpy(extensionName, ppToken->name); + + token = scanToken(ppToken); + if (token != ':') { + parseContext.ppError(ppToken->loc, "':' missing after extension name", "#extension", ""); + return token; + } + + token = scanToken(ppToken); + if (token != PpAtomIdentifier) { + parseContext.ppError(ppToken->loc, "behavior for extension not specified", "#extension", ""); + return token; + } + + parseContext.updateExtensionBehavior(line, extensionName, ppToken->name); + parseContext.notifyExtensionDirective(line, extensionName, ppToken->name); + + token = scanToken(ppToken); + if (token == '\n') + return token; + else + parseContext.ppError(ppToken->loc, "extra tokens -- expected newline", "#extension",""); + + return token; +} + +int TPpContext::readCPPline(TPpToken* ppToken) +{ + int token = scanToken(ppToken); + + if (token == PpAtomIdentifier) { + switch (ppToken->atom) { + case PpAtomDefine: + token = CPPdefine(ppToken); + break; + case PpAtomElse: + if (elsetracker[elseSeen]) + parseContext.ppError(ppToken->loc, "#else after #else", "#else", ""); + elsetracker[elseSeen] = true; + if (! ifdepth) + parseContext.ppError(ppToken->loc, "mismatched statements", "#else", ""); + token = extraTokenCheck(PpAtomElse, ppToken, scanToken(ppToken)); + token = CPPelse(0, ppToken); + break; + case PpAtomElif: + if (! ifdepth) + parseContext.ppError(ppToken->loc, "mismatched statements", "#elif", ""); + if (elseSeen[elsetracker]) + parseContext.ppError(ppToken->loc, "#elif after #else", "#elif", ""); + // this token is really a dont care, but we still need to eat the tokens + token = scanToken(ppToken); + while (token != '\n' && token != EndOfInput) + token = scanToken(ppToken); + token = CPPelse(0, ppToken); + break; + case PpAtomEndif: + if (! ifdepth) + parseContext.ppError(ppToken->loc, "mismatched statements", "#endif", ""); + else { + elseSeen[elsetracker] = false; + --elsetracker; + --ifdepth; + } + token = extraTokenCheck(PpAtomEndif, ppToken, scanToken(ppToken)); + break; + case PpAtomIf: + token = CPPif(ppToken); + break; + case PpAtomIfdef: + token = CPPifdef(1, ppToken); + break; + case PpAtomIfndef: + token = CPPifdef(0, ppToken); + break; + case PpAtomInclude: + parseContext.ppRequireExtensions(ppToken->loc, 1, &E_GL_GOOGLE_include_directive, "#include"); + token = CPPinclude(ppToken); + break; + case PpAtomLine: + token = CPPline(ppToken); + break; + case PpAtomPragma: + token = CPPpragma(ppToken); + break; + case PpAtomUndef: + token = CPPundef(ppToken); + break; + case PpAtomError: + token = CPPerror(ppToken); + break; + case PpAtomVersion: + token = CPPversion(ppToken); + break; + case PpAtomExtension: + token = CPPextension(ppToken); + break; + default: + parseContext.ppError(ppToken->loc, "invalid directive:", "#", ppToken->name); + break; + } + } else if (token != '\n' && token != EndOfInput) + parseContext.ppError(ppToken->loc, "invalid directive", "#", ""); + + while (token != '\n' && token != EndOfInput) + token = scanToken(ppToken); + + return token; +} + +TPpContext::TokenStream* TPpContext::PrescanMacroArg(TokenStream* a, TPpToken* ppToken, bool newLineOkay) +{ + int token; + TokenStream *n; + RewindTokenStream(a); + do { + token = ReadToken(a, ppToken); + if (token == PpAtomIdentifier && LookUpSymbol(ppToken->atom)) + break; + } while (token != EndOfInput); + + if (token == EndOfInput) + return a; + + n = new TokenStream; + pushInput(new tMarkerInput(this)); + pushTokenStreamInput(a); + while ((token = scanToken(ppToken)) != tMarkerInput::marker) { + if (token == PpAtomIdentifier && MacroExpand(ppToken->atom, ppToken, false, newLineOkay) != 0) + continue; + RecordToken(n, token, ppToken); + } + popInput(); + delete a; + + return n; +} + +// +// Return the next token for a macro expansion, handling macro args. +// +int TPpContext::tMacroInput::scan(TPpToken* ppToken) +{ + int token; + do { + token = pp->ReadToken(mac->body, ppToken); + } while (token == ' '); // handle white space in macro + + // TODO: preprocessor: properly handle whitespace (or lack of it) between tokens when expanding + if (token == PpAtomIdentifier) { + int i; + for (i = mac->argc - 1; i >= 0; i--) + if (mac->args[i] == ppToken->atom) + break; + if (i >= 0) { + pp->pushTokenStreamInput(args[i]); + + return pp->scanToken(ppToken); + } + } + + if (token == EndOfInput) + mac->busy = 0; + + return token; +} + +// return a textual zero, for scanning a macro that was never defined +int TPpContext::tZeroInput::scan(TPpToken* ppToken) +{ + if (done) + return EndOfInput; + + strcpy(ppToken->name, "0"); + ppToken->ival = 0; + ppToken->space = false; + done = true; + + return PpAtomConstInt; +} + +// +// Check an identifier (atom) to see if it is a macro that should be expanded. +// If it is, and defined, push a tInput that will produce the appropriate expansion +// and return 1. +// If it is, but undefined, and expandUndef is requested, push a tInput that will +// expand to 0 and return -1. +// Otherwise, return 0 to indicate no expansion, which is not necessarily an error. +// +int TPpContext::MacroExpand(int atom, TPpToken* ppToken, bool expandUndef, bool newLineOkay) +{ + ppToken->space = false; + switch (atom) { + case PpAtomLineMacro: + ppToken->ival = parseContext.getCurrentLoc().line; + snprintf(ppToken->name, sizeof(ppToken->name), "%d", ppToken->ival); + UngetToken(PpAtomConstInt, ppToken); + return 1; + + case PpAtomFileMacro: { + if (parseContext.getCurrentLoc().name) + parseContext.ppRequireExtensions(ppToken->loc, 1, &E_GL_GOOGLE_cpp_style_line_directive, "filename-based __FILE__"); + ppToken->ival = parseContext.getCurrentLoc().string; + snprintf(ppToken->name, sizeof(ppToken->name), "%s", ppToken->loc.getStringNameOrNum().c_str()); + UngetToken(PpAtomConstInt, ppToken); + return 1; + } + + case PpAtomVersionMacro: + ppToken->ival = parseContext.version; + snprintf(ppToken->name, sizeof(ppToken->name), "%d", ppToken->ival); + UngetToken(PpAtomConstInt, ppToken); + return 1; + + default: + break; + } + + Symbol *sym = LookUpSymbol(atom); + int token; + int depth = 0; + + // no recursive expansions + if (sym && sym->mac.busy) + return 0; + + // not expanding undefined macros + if ((! sym || sym->mac.undef) && ! expandUndef) + return 0; + + // 0 is the value of an undefined macro + if ((! sym || sym->mac.undef) && expandUndef) { + pushInput(new tZeroInput(this)); + return -1; + } + + tMacroInput *in = new tMacroInput(this); + + TSourceLoc loc = ppToken->loc; // in case we go to the next line before discovering the error + in->mac = &sym->mac; + if (sym->mac.args) { + token = scanToken(ppToken); + if (newLineOkay) { + while (token == '\n') + token = scanToken(ppToken); + } + if (token != '(') { + parseContext.ppError(loc, "expected '(' following", "macro expansion", GetAtomString(atom)); + UngetToken(token, ppToken); + ppToken->atom = atom; + + delete in; + return 0; + } + in->args.resize(in->mac->argc); + for (int i = 0; i < in->mac->argc; i++) + in->args[i] = new TokenStream; + int arg = 0; + bool tokenRecorded = false; + do { + depth = 0; + while (1) { + token = scanToken(ppToken); + if (token == EndOfInput) { + parseContext.ppError(loc, "End of input in macro", "macro expansion", GetAtomString(atom)); + delete in; + return 0; + } + if (token == '\n') { + if (! newLineOkay) { + parseContext.ppError(loc, "End of line in macro substitution:", "macro expansion", GetAtomString(atom)); + delete in; + return 0; + } + continue; + } + if (token == '#') { + parseContext.ppError(ppToken->loc, "unexpected '#'", "macro expansion", GetAtomString(atom)); + delete in; + return 0; + } + if (in->mac->argc == 0 && token != ')') + break; + if (depth == 0 && (token == ',' || token == ')')) + break; + if (token == '(') + depth++; + if (token == ')') + depth--; + RecordToken(in->args[arg], token, ppToken); + tokenRecorded = true; + } + if (token == ')') { + if (in->mac->argc == 1 && tokenRecorded == 0) + break; + arg++; + break; + } + arg++; + } while (arg < in->mac->argc); + + if (arg < in->mac->argc) + parseContext.ppError(loc, "Too few args in Macro", "macro expansion", GetAtomString(atom)); + else if (token != ')') { + depth=0; + while (token != EndOfInput && (depth > 0 || token != ')')) { + if (token == ')') + depth--; + token = scanToken(ppToken); + if (token == '(') + depth++; + } + + if (token == EndOfInput) { + parseContext.ppError(loc, "End of input in macro", "macro expansion", GetAtomString(atom)); + delete in; + return 0; + } + parseContext.ppError(loc, "Too many args in macro", "macro expansion", GetAtomString(atom)); + } + for (int i = 0; i < in->mac->argc; i++) + in->args[i] = PrescanMacroArg(in->args[i], ppToken, newLineOkay); + } + + pushInput(in); + sym->mac.busy = 1; + RewindTokenStream(sym->mac.body); + + return 1; +} + +} // end namespace glslang diff --git a/Externals/glslang/glslang/MachineIndependent/preprocessor/PpAtom.cpp b/Externals/glslang/glslang/MachineIndependent/preprocessor/PpAtom.cpp new file mode 100644 index 000000000000..763b6b4e67b7 --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/preprocessor/PpAtom.cpp @@ -0,0 +1,192 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2013 LunarG, Inc. +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// +/****************************************************************************\ +Copyright (c) 2002, NVIDIA Corporation. + +NVIDIA Corporation("NVIDIA") supplies this software to you in +consideration of your agreement to the following terms, and your use, +installation, modification or redistribution of this NVIDIA software +constitutes acceptance of these terms. If you do not agree with these +terms, please do not use, install, modify or redistribute this NVIDIA +software. + +In consideration of your agreement to abide by the following terms, and +subject to these terms, NVIDIA grants you a personal, non-exclusive +license, under NVIDIA's copyrights in this original NVIDIA software (the +"NVIDIA Software"), to use, reproduce, modify and redistribute the +NVIDIA Software, with or without modifications, in source and/or binary +forms; provided that if you redistribute the NVIDIA Software, you must +retain the copyright notice of NVIDIA, this notice and the following +text and disclaimers in all such redistributions of the NVIDIA Software. +Neither the name, trademarks, service marks nor logos of NVIDIA +Corporation may be used to endorse or promote products derived from the +NVIDIA Software without specific prior written permission from NVIDIA. +Except as expressly stated in this notice, no other rights or licenses +express or implied, are granted by NVIDIA herein, including but not +limited to any patent rights that may be infringed by your derivative +works or by other works in which the NVIDIA Software may be +incorporated. No hardware is licensed hereunder. + +THE NVIDIA SOFTWARE IS BEING PROVIDED ON AN "AS IS" BASIS, WITHOUT +WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, +INCLUDING WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF TITLE, +NON-INFRINGEMENT, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR +ITS USE AND OPERATION EITHER ALONE OR IN COMBINATION WITH OTHER +PRODUCTS. + +IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, +INCIDENTAL, EXEMPLARY, CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, LOST PROFITS; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) OR ARISING IN ANY WAY +OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE +NVIDIA SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, +TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF +NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +\****************************************************************************/ + +// +// atom.c +// + +#define _CRT_SECURE_NO_WARNINGS + +#include +#include +#include +#include + +#include "PpContext.h" +#include "PpTokens.h" + +namespace { + +using namespace glslang; + +const struct { + int val; + const char* str; +} tokens[] = { + { PpAtomDefine, "define" }, + { PpAtomDefined, "defined" }, + { PpAtomUndef, "undef" }, + { PpAtomIf, "if" }, + { PpAtomElif, "elif" }, + { PpAtomElse, "else" }, + { PpAtomEndif, "endif" }, + { PpAtomIfdef, "ifdef" }, + { PpAtomIfndef, "ifndef" }, + { PpAtomLine, "line" }, + { PpAtomPragma, "pragma" }, + { PpAtomError, "error" }, + + { PpAtomVersion, "version" }, + { PpAtomCore, "core" }, + { PpAtomCompatibility, "compatibility" }, + { PpAtomEs, "es" }, + { PpAtomExtension, "extension" }, + + { PpAtomLineMacro, "__LINE__" }, + { PpAtomFileMacro, "__FILE__" }, + { PpAtomVersionMacro, "__VERSION__" }, + + { PpAtomInclude, "include" }, + +}; + +} // end anonymous namespace + +namespace glslang { + +// +// Map a new or existing string to an atom, inventing a new atom if necessary. +// +int TPpContext::LookUpAddString(const char* s) +{ + auto it = atomMap.find(s); + if (it == atomMap.end()) { + AddAtomFixed(s, nextAtom); + return nextAtom++; + } else + return it->second; +} + +// +// Map an already created atom to its string. +// +const char* TPpContext::GetAtomString(int atom) +{ + if ((size_t)atom >= stringMap.size()) + return ""; + + const TString* atomString = stringMap[atom]; + + return atomString ? atomString->c_str() : ""; +} + +// +// Add forced mapping of string to atom. +// +void TPpContext::AddAtomFixed(const char* s, int atom) +{ + auto it = atomMap.insert(std::pair(s, atom)).first; + if (stringMap.size() < (size_t)atom + 1) + stringMap.resize(atom + 100, 0); + stringMap[atom] = &it->first; +} + +// +// Initialize the atom table. +// +void TPpContext::InitAtomTable() +{ + // Add single character tokens to the atom table: + const char* s = "~!%^&*()-+=|,.<>/?;:[]{}#\\"; + char t[2]; + + t[1] = '\0'; + while (*s) { + t[0] = *s; + AddAtomFixed(t, s[0]); + s++; + } + + // Add multiple character scanner tokens : + for (size_t ii = 0; ii < sizeof(tokens)/sizeof(tokens[0]); ii++) + AddAtomFixed(tokens[ii].str, tokens[ii].val); + + nextAtom = PpAtomLast; +} + +} // end namespace glslang diff --git a/Externals/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp b/Externals/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp new file mode 100644 index 000000000000..6f0b8a9a11ae --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp @@ -0,0 +1,122 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2013 LunarG, Inc. +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// +/****************************************************************************\ +Copyright (c) 2002, NVIDIA Corporation. + +NVIDIA Corporation("NVIDIA") supplies this software to you in +consideration of your agreement to the following terms, and your use, +installation, modification or redistribution of this NVIDIA software +constitutes acceptance of these terms. If you do not agree with these +terms, please do not use, install, modify or redistribute this NVIDIA +software. + +In consideration of your agreement to abide by the following terms, and +subject to these terms, NVIDIA grants you a personal, non-exclusive +license, under NVIDIA's copyrights in this original NVIDIA software (the +"NVIDIA Software"), to use, reproduce, modify and redistribute the +NVIDIA Software, with or without modifications, in source and/or binary +forms; provided that if you redistribute the NVIDIA Software, you must +retain the copyright notice of NVIDIA, this notice and the following +text and disclaimers in all such redistributions of the NVIDIA Software. +Neither the name, trademarks, service marks nor logos of NVIDIA +Corporation may be used to endorse or promote products derived from the +NVIDIA Software without specific prior written permission from NVIDIA. +Except as expressly stated in this notice, no other rights or licenses +express or implied, are granted by NVIDIA herein, including but not +limited to any patent rights that may be infringed by your derivative +works or by other works in which the NVIDIA Software may be +incorporated. No hardware is licensed hereunder. + +THE NVIDIA SOFTWARE IS BEING PROVIDED ON AN "AS IS" BASIS, WITHOUT +WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, +INCLUDING WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF TITLE, +NON-INFRINGEMENT, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR +ITS USE AND OPERATION EITHER ALONE OR IN COMBINATION WITH OTHER +PRODUCTS. + +IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, +INCIDENTAL, EXEMPLARY, CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, LOST PROFITS; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) OR ARISING IN ANY WAY +OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE +NVIDIA SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, +TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF +NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +\****************************************************************************/ + +#include +#include + +#include "PpContext.h" + +namespace glslang { + +TPpContext::TPpContext(TParseContextBase& pc, const std::string& rootFileName, TShader::Includer& inclr) : + preamble(0), strings(0), parseContext(pc), includer(inclr), inComment(false), + rootFileName(rootFileName), + currentSourceFile(rootFileName) +{ + InitAtomTable(); + InitScanner(); + + ifdepth = 0; + for (elsetracker = 0; elsetracker < maxIfNesting; elsetracker++) + elseSeen[elsetracker] = false; + elsetracker = 0; +} + +TPpContext::~TPpContext() +{ + for (TSymbolMap::iterator it = symbols.begin(); it != symbols.end(); ++it) + delete it->second->mac.body; + mem_FreePool(pool); + delete [] preamble; + + // free up the inputStack + while (! inputStack.empty()) + popInput(); +} + +void TPpContext::setInput(TInputScanner& input, bool versionWillBeError) +{ + assert(inputStack.size() == 0); + + pushInput(new tStringInput(this, input)); + + errorOnVersion = versionWillBeError; + versionSeen = false; +} + +} // end namespace glslang diff --git a/Externals/glslang/glslang/MachineIndependent/preprocessor/PpContext.h b/Externals/glslang/glslang/MachineIndependent/preprocessor/PpContext.h new file mode 100644 index 000000000000..23021e24e04f --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/preprocessor/PpContext.h @@ -0,0 +1,572 @@ +// +//Copyright (C) 2013 LunarG, Inc. +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// +/****************************************************************************\ +Copyright (c) 2002, NVIDIA Corporation. + +NVIDIA Corporation("NVIDIA") supplies this software to you in +consideration of your agreement to the following terms, and your use, +installation, modification or redistribution of this NVIDIA software +constitutes acceptance of these terms. If you do not agree with these +terms, please do not use, install, modify or redistribute this NVIDIA +software. + +In consideration of your agreement to abide by the following terms, and +subject to these terms, NVIDIA grants you a personal, non-exclusive +license, under NVIDIA's copyrights in this original NVIDIA software (the +"NVIDIA Software"), to use, reproduce, modify and redistribute the +NVIDIA Software, with or without modifications, in source and/or binary +forms; provided that if you redistribute the NVIDIA Software, you must +retain the copyright notice of NVIDIA, this notice and the following +text and disclaimers in all such redistributions of the NVIDIA Software. +Neither the name, trademarks, service marks nor logos of NVIDIA +Corporation may be used to endorse or promote products derived from the +NVIDIA Software without specific prior written permission from NVIDIA. +Except as expressly stated in this notice, no other rights or licenses +express or implied, are granted by NVIDIA herein, including but not +limited to any patent rights that may be infringed by your derivative +works or by other works in which the NVIDIA Software may be +incorporated. No hardware is licensed hereunder. + +THE NVIDIA SOFTWARE IS BEING PROVIDED ON AN "AS IS" BASIS, WITHOUT +WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, +INCLUDING WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF TITLE, +NON-INFRINGEMENT, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR +ITS USE AND OPERATION EITHER ALONE OR IN COMBINATION WITH OTHER +PRODUCTS. + +IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, +INCIDENTAL, EXEMPLARY, CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, LOST PROFITS; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) OR ARISING IN ANY WAY +OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE +NVIDIA SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, +TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF +NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +\****************************************************************************/ + +#ifndef PPCONTEXT_H +#define PPCONTEXT_H + +#include +#include + +#include "../ParseHelper.h" + +/* windows only pragma */ +#ifdef _MSC_VER + #pragma warning(disable : 4127) +#endif + +namespace glslang { + +class TPpToken { +public: + TPpToken() : token(0), space(false), ival(0), dval(0.0), atom(0) + { + loc.init(); + name[0] = 0; + } + + bool operator==(const TPpToken& right) + { + return token == right.token && atom == right.atom && + ival == right.ival && dval == right.dval && + strcmp(name, right.name) == 0; + } + bool operator!=(const TPpToken& right) { return ! operator==(right); } + + TSourceLoc loc; + int token; + bool space; // true if a space (for white space or a removed comment) should also be recognized, in front of the token returned + int ival; + double dval; + long long i64val; + int atom; + char name[MaxTokenLength + 1]; +}; + +class TInputScanner; + +// This class is the result of turning a huge pile of C code communicating through globals +// into a class. This was done to allowing instancing to attain thread safety. +// Don't expect too much in terms of OO design. +class TPpContext { +public: + TPpContext(TParseContextBase&, const std::string& rootFileName, TShader::Includer&); + virtual ~TPpContext(); + + void setPreamble(const char* preamble, size_t length); + + const char* tokenize(TPpToken* ppToken); + + class tInput { + public: + tInput(TPpContext* p) : done(false), pp(p) { } + virtual ~tInput() { } + + virtual int scan(TPpToken*) = 0; + virtual int getch() = 0; + virtual void ungetch() = 0; + + // Will be called when we start reading tokens from this instance + virtual void notifyActivated() {} + // Will be called when we do not read tokens from this instance anymore + virtual void notifyDeleted() {} + protected: + bool done; + TPpContext* pp; + }; + + void setInput(TInputScanner& input, bool versionWillBeError); + + void pushInput(tInput* in) + { + inputStack.push_back(in); + in->notifyActivated(); + } + void popInput() + { + inputStack.back()->notifyDeleted(); + delete inputStack.back(); + inputStack.pop_back(); + } + + struct TokenStream { + TokenStream() : current(0) { } + TVector data; + size_t current; + }; + + struct MemoryPool { + struct chunk *next; + uintptr_t free, end; + size_t chunksize; + uintptr_t alignmask; + }; + + // + // From Pp.cpp + // + + struct MacroSymbol { + MacroSymbol() : argc(0), args(0), body(0), busy(0), undef(0) { } + int argc; + int *args; + TokenStream *body; + unsigned busy:1; + unsigned undef:1; + }; + + struct Symbol { + int atom; + MacroSymbol mac; + }; + + struct SymbolList { + struct SymbolList_Rec *next; + Symbol *symb; + }; + + MemoryPool *pool; + typedef TMap TSymbolMap; + TSymbolMap symbols; // this has light use... just defined macros + +protected: + TPpContext(TPpContext&); + TPpContext& operator=(TPpContext&); + + char* preamble; // string to parse, all before line 1 of string 0, it is 0 if no preamble + int preambleLength; + char** strings; // official strings of shader, starting a string 0 line 1 + size_t* lengths; + int numStrings; // how many official strings there are + int currentString; // which string we're currently parsing (-1 for preamble) + + // Scanner data: + int previous_token; + TParseContextBase& parseContext; + + // Get the next token from *stack* of input sources, popping input sources + // that are out of tokens, down until an input sources is found that has a token. + // Return EndOfInput when there are no more tokens to be found by doing this. + int scanToken(TPpToken* ppToken) + { + int token = EndOfInput; + + while (! inputStack.empty()) { + token = inputStack.back()->scan(ppToken); + if (token != EndOfInput) + break; + popInput(); + } + + return token; + } + int getChar() { return inputStack.back()->getch(); } + void ungetChar() { inputStack.back()->ungetch(); } + + static const int maxMacroArgs = 64; + static const int maxIfNesting = 64; + + int ifdepth; // current #if-#else-#endif nesting in the cpp.c file (pre-processor) + bool elseSeen[maxIfNesting]; // Keep a track of whether an else has been seen at a particular depth + int elsetracker; // #if-#else and #endif constructs...Counter. + + class tMacroInput : public tInput { + public: + tMacroInput(TPpContext* pp) : tInput(pp) { } + virtual ~tMacroInput() + { + for (size_t i = 0; i < args.size(); ++i) + delete args[i]; + } + + virtual int scan(TPpToken*); + virtual int getch() { assert(0); return EndOfInput; } + virtual void ungetch() { assert(0); } + MacroSymbol *mac; + TVector args; + }; + + class tMarkerInput : public tInput { + public: + tMarkerInput(TPpContext* pp) : tInput(pp) { } + virtual int scan(TPpToken*) + { + if (done) + return EndOfInput; + done = true; + + return marker; + } + virtual int getch() { assert(0); return EndOfInput; } + virtual void ungetch() { assert(0); } + static const int marker = -3; + }; + + class tZeroInput : public tInput { + public: + tZeroInput(TPpContext* pp) : tInput(pp) { } + virtual int scan(TPpToken*); + virtual int getch() { assert(0); return EndOfInput; } + virtual void ungetch() { assert(0); } + }; + + std::vector inputStack; + bool errorOnVersion; + bool versionSeen; + + // + // from Pp.cpp + // + + // Used to obtain #include content. + TShader::Includer& includer; + + int InitCPP(); + int CPPdefine(TPpToken * ppToken); + int CPPundef(TPpToken * ppToken); + int CPPelse(int matchelse, TPpToken * ppToken); + int extraTokenCheck(int atom, TPpToken* ppToken, int token); + int eval(int token, int precedence, bool shortCircuit, int& res, bool& err, TPpToken * ppToken); + int evalToToken(int token, bool shortCircuit, int& res, bool& err, TPpToken * ppToken); + int CPPif (TPpToken * ppToken); + int CPPifdef(int defined, TPpToken * ppToken); + int CPPinclude(TPpToken * ppToken); + int CPPline(TPpToken * ppToken); + int CPPerror(TPpToken * ppToken); + int CPPpragma(TPpToken * ppToken); + int CPPversion(TPpToken * ppToken); + int CPPextension(TPpToken * ppToken); + int readCPPline(TPpToken * ppToken); + TokenStream* PrescanMacroArg(TokenStream *a, TPpToken * ppToken, bool newLineOkay); + int MacroExpand(int atom, TPpToken* ppToken, bool expandUndef, bool newLineOkay); + + // + // from PpSymbols.cpp + // + Symbol *NewSymbol(int name); + Symbol *AddSymbol(int atom); + Symbol *LookUpSymbol(int atom); + + // + // From PpTokens.cpp + // + void lAddByte(TokenStream *fTok, unsigned char fVal); + int lReadByte(TokenStream *pTok); + void lUnreadByte(TokenStream *pTok); + void RecordToken(TokenStream* pTok, int token, TPpToken* ppToken); + void RewindTokenStream(TokenStream *pTok); + int ReadToken(TokenStream* pTok, TPpToken* ppToken); + void pushTokenStreamInput(TokenStream *ts); + void UngetToken(int token, TPpToken* ppToken); + + class tTokenInput : public tInput { + public: + tTokenInput(TPpContext* pp, TokenStream* t) : tInput(pp), tokens(t) { } + virtual int scan(TPpToken *); + virtual int getch() { assert(0); return EndOfInput; } + virtual void ungetch() { assert(0); } + protected: + TokenStream *tokens; + }; + + class tUngotTokenInput : public tInput { + public: + tUngotTokenInput(TPpContext* pp, int t, TPpToken* p) : tInput(pp), token(t), lval(*p) { } + virtual int scan(TPpToken *); + virtual int getch() { assert(0); return EndOfInput; } + virtual void ungetch() { assert(0); } + protected: + int token; + TPpToken lval; + }; + + // + // From PpScanner.cpp + // + class tStringInput : public tInput { + public: + tStringInput(TPpContext* pp, TInputScanner& i) : tInput(pp), input(&i) { } + virtual int scan(TPpToken*); + + // Scanner used to get source stream characters. + // - Escaped newlines are handled here, invisibly to the caller. + // - All forms of newline are handled, and turned into just a '\n'. + int getch() + { + int ch = input->get(); + + if (ch == '\\') { + // Move past escaped newlines, as many as sequentially exist + do { + if (input->peek() == '\r' || input->peek() == '\n') { + bool allowed = pp->parseContext.lineContinuationCheck(input->getSourceLoc(), pp->inComment); + if (! allowed && pp->inComment) + return '\\'; + + // escape one newline now + ch = input->get(); + int nextch = input->get(); + if (ch == '\r' && nextch == '\n') + ch = input->get(); + else + ch = nextch; + } else + return '\\'; + } while (ch == '\\'); + } + + // handle any non-escaped newline + if (ch == '\r' || ch == '\n') { + if (ch == '\r' && input->peek() == '\n') + input->get(); + return '\n'; + } + + return ch; + } + + // Scanner used to backup the source stream characters. Newlines are + // handled here, invisibly to the caller, meaning have to undo exactly + // what getch() above does (e.g., don't leave things in the middle of a + // sequence of escaped newlines). + void ungetch() + { + input->unget(); + + do { + int ch = input->peek(); + if (ch == '\r' || ch == '\n') { + if (ch == '\n') { + // correct for two-character newline + input->unget(); + if (input->peek() != '\r') + input->get(); + } + // now in front of a complete newline, move past an escape character + input->unget(); + if (input->peek() == '\\') + input->unget(); + else { + input->get(); + break; + } + } else + break; + } while (true); + } + + protected: + TInputScanner* input; + }; + + // Holds a reference to included file data, as well as a + // prologue and an epilogue string. This can be scanned using the tInput + // interface and acts as a single source string. + class TokenizableIncludeFile : public tInput { + public: + // Copies prologue and epilogue. The includedFile must remain valid + // until this TokenizableIncludeFile is no longer used. + TokenizableIncludeFile(const TSourceLoc& startLoc, + const std::string& prologue, + TShader::Includer::IncludeResult* includedFile, + const std::string& epilogue, + TPpContext* pp) + : tInput(pp), + prologue_(prologue), + includedFile_(includedFile), + epilogue_(epilogue), + scanner(3, strings, lengths, names, 0, 0, true), + prevScanner(nullptr), + stringInput(pp, scanner) + { + strings[0] = prologue_.data(); + strings[1] = includedFile_->file_data; + strings[2] = epilogue_.data(); + + lengths[0] = prologue_.size(); + lengths[1] = includedFile_->file_length; + lengths[2] = epilogue_.size(); + + scanner.setLine(startLoc.line); + scanner.setString(startLoc.string); + + scanner.setFile(startLoc.name, 0); + scanner.setFile(startLoc.name, 1); + scanner.setFile(startLoc.name, 2); + } + + // tInput methods: + int scan(TPpToken* t) override { return stringInput.scan(t); } + int getch() override { return stringInput.getch(); } + void ungetch() override { stringInput.ungetch(); } + + void notifyActivated() override + { + prevScanner = pp->parseContext.getScanner(); + pp->parseContext.setScanner(&scanner); + pp->push_include(includedFile_); + } + + void notifyDeleted() override + { + pp->parseContext.setScanner(prevScanner); + pp->pop_include(); + } + + private: + TokenizableIncludeFile& operator=(const TokenizableIncludeFile&); + + // Stores the prologue for this string. + const std::string prologue_; + + // Stores the epilogue for this string. + const std::string epilogue_; + + // Points to the IncludeResult that this TokenizableIncludeFile represents. + TShader::Includer::IncludeResult* includedFile_; + + // Will point to prologue_, includedFile_->file_data and epilogue_ + // This is passed to scanner constructor. + // These do not own the storage and it must remain valid until this + // object has been destroyed. + const char* strings[3]; + // Length of str_, passed to scanner constructor. + size_t lengths[3]; + // String names + const char* names[3]; + // Scans over str_. + TInputScanner scanner; + // The previous effective scanner before the scanner in this instance + // has been activated. + TInputScanner* prevScanner; + // Delegate object implementing the tInput interface. + tStringInput stringInput; + }; + + int InitScanner(); + int ScanFromString(char* s); + void missingEndifCheck(); + int lFloatConst(int len, int ch, TPpToken* ppToken); + + void push_include(TShader::Includer::IncludeResult* result) + { + currentSourceFile = result->file_name; + includeStack.push(result); + } + + void pop_include() + { + TShader::Includer::IncludeResult* include = includeStack.top(); + includeStack.pop(); + includer.releaseInclude(include); + if (includeStack.empty()) { + currentSourceFile = rootFileName; + } else { + currentSourceFile = includeStack.top()->file_name; + } + } + + bool inComment; + + // + // From PpAtom.cpp + // + typedef TUnorderedMap TAtomMap; + typedef TVector TStringMap; + + TAtomMap atomMap; + TStringMap stringMap; + std::stack includeStack; + std::string currentSourceFile; + std::string rootFileName; + int nextAtom; + void InitAtomTable(); + void AddAtomFixed(const char* s, int atom); + int LookUpAddString(const char* s); + const char* GetAtomString(int atom); + + // + // From PpMemory.cpp + // + MemoryPool *mem_CreatePool(size_t chunksize, unsigned align); + void mem_FreePool(MemoryPool*); + void *mem_Alloc(MemoryPool* p, size_t size); + int mem_AddCleanup(MemoryPool* p, void (*fn)(void *, void*), void* arg1, void* arg2); +}; + +} // end namespace glslang + +#endif // PPCONTEXT_H diff --git a/Externals/glslang/glslang/MachineIndependent/preprocessor/PpMemory.cpp b/Externals/glslang/glslang/MachineIndependent/preprocessor/PpMemory.cpp new file mode 100644 index 000000000000..57a49fb893aa --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/preprocessor/PpMemory.cpp @@ -0,0 +1,162 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2013 LunarG, Inc. +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// +/****************************************************************************\ +Copyright (c) 2002, NVIDIA Corporation. + +NVIDIA Corporation("NVIDIA") supplies this software to you in +consideration of your agreement to the following terms, and your use, +installation, modification or redistribution of this NVIDIA software +constitutes acceptance of these terms. If you do not agree with these +terms, please do not use, install, modify or redistribute this NVIDIA +software. + +In consideration of your agreement to abide by the following terms, and +subject to these terms, NVIDIA grants you a personal, non-exclusive +license, under NVIDIA's copyrights in this original NVIDIA software (the +"NVIDIA Software"), to use, reproduce, modify and redistribute the +NVIDIA Software, with or without modifications, in source and/or binary +forms; provided that if you redistribute the NVIDIA Software, you must +retain the copyright notice of NVIDIA, this notice and the following +text and disclaimers in all such redistributions of the NVIDIA Software. +Neither the name, trademarks, service marks nor logos of NVIDIA +Corporation may be used to endorse or promote products derived from the +NVIDIA Software without specific prior written permission from NVIDIA. +Except as expressly stated in this notice, no other rights or licenses +express or implied, are granted by NVIDIA herein, including but not +limited to any patent rights that may be infringed by your derivative +works or by other works in which the NVIDIA Software may be +incorporated. No hardware is licensed hereunder. + +THE NVIDIA SOFTWARE IS BEING PROVIDED ON AN "AS IS" BASIS, WITHOUT +WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, +INCLUDING WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF TITLE, +NON-INFRINGEMENT, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR +ITS USE AND OPERATION EITHER ALONE OR IN COMBINATION WITH OTHER +PRODUCTS. + +IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, +INCIDENTAL, EXEMPLARY, CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, LOST PROFITS; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) OR ARISING IN ANY WAY +OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE +NVIDIA SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, +TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF +NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +\****************************************************************************/ + +#include +#include +#include +#include + +#include "PpContext.h" + +// default alignment and chunksize, if called with 0 arguments +#define CHUNKSIZE (64*1024) +#define ALIGN 8 + +namespace glslang { + +struct chunk { + struct chunk *next; +}; + +TPpContext::MemoryPool* TPpContext::mem_CreatePool(size_t chunksize, unsigned int align) +{ + if (align == 0) + align = ALIGN; + if (chunksize == 0) + chunksize = CHUNKSIZE; + if (align & (align - 1)) + return nullptr; + if (chunksize < sizeof(MemoryPool)) + return nullptr; + if (chunksize & (align - 1)) + return nullptr; + + MemoryPool *pool = (MemoryPool*)malloc(chunksize); + if (! pool) + return nullptr; + + pool->next = 0; + pool->chunksize = chunksize; + pool->alignmask = (uintptr_t)(align) - 1; + pool->free = ((uintptr_t)(pool + 1) + pool->alignmask) & ~pool->alignmask; + pool->end = (uintptr_t)pool + chunksize; + + return pool; +} + +void TPpContext::mem_FreePool(MemoryPool *pool) +{ + struct chunk *p, *next; + + for (p = (struct chunk *)pool; p; p = next) { + next = p->next; + free(p); + } +} + +void* TPpContext::mem_Alloc(MemoryPool *pool, size_t size) +{ + struct chunk *ch; + void *rv = (void *)pool->free; + size = (size + pool->alignmask) & ~pool->alignmask; + if (size <= 0) size = pool->alignmask; + pool->free += size; + if (pool->free > pool->end || pool->free < (uintptr_t)rv) { + size_t minreq = (size + sizeof(struct chunk) + pool->alignmask) & ~pool->alignmask; + pool->free = (uintptr_t)rv; + if (minreq >= pool->chunksize) { + // request size is too big for the chunksize, so allocate it as + // a single chunk of the right size + ch = (struct chunk*)malloc(minreq); + if (! ch) + return nullptr; + } else { + ch = (struct chunk*)malloc(pool->chunksize); + if (! ch) + return nullptr; + pool->free = (uintptr_t)ch + minreq; + pool->end = (uintptr_t)ch + pool->chunksize; + } + ch->next = pool->next; + pool->next = ch; + rv = (void *)(((uintptr_t)(ch+1) + pool->alignmask) & ~pool->alignmask); + } + return rv; +} + +} // end namespace glslang diff --git a/Externals/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp b/Externals/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp new file mode 100644 index 000000000000..b3d1af6dad2b --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp @@ -0,0 +1,778 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2013 LunarG, Inc. +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// +/****************************************************************************\ +Copyright (c) 2002, NVIDIA Corporation. + +NVIDIA Corporation("NVIDIA") supplies this software to you in +consideration of your agreement to the following terms, and your use, +installation, modification or redistribution of this NVIDIA software +constitutes acceptance of these terms. If you do not agree with these +terms, please do not use, install, modify or redistribute this NVIDIA +software. + +In consideration of your agreement to abide by the following terms, and +subject to these terms, NVIDIA grants you a personal, non-exclusive +license, under NVIDIA's copyrights in this original NVIDIA software (the +"NVIDIA Software"), to use, reproduce, modify and redistribute the +NVIDIA Software, with or without modifications, in source and/or binary +forms; provided that if you redistribute the NVIDIA Software, you must +retain the copyright notice of NVIDIA, this notice and the following +text and disclaimers in all such redistributions of the NVIDIA Software. +Neither the name, trademarks, service marks nor logos of NVIDIA +Corporation may be used to endorse or promote products derived from the +NVIDIA Software without specific prior written permission from NVIDIA. +Except as expressly stated in this notice, no other rights or licenses +express or implied, are granted by NVIDIA herein, including but not +limited to any patent rights that may be infringed by your derivative +works or by other works in which the NVIDIA Software may be +incorporated. No hardware is licensed hereunder. + +THE NVIDIA SOFTWARE IS BEING PROVIDED ON AN "AS IS" BASIS, WITHOUT +WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, +INCLUDING WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF TITLE, +NON-INFRINGEMENT, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR +ITS USE AND OPERATION EITHER ALONE OR IN COMBINATION WITH OTHER +PRODUCTS. + +IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, +INCIDENTAL, EXEMPLARY, CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, LOST PROFITS; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) OR ARISING IN ANY WAY +OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE +NVIDIA SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, +TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF +NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +\****************************************************************************/ +// +// scanner.c +// + +#define _CRT_SECURE_NO_WARNINGS + +#include +#include +#include +#include + +#include "PpContext.h" +#include "PpTokens.h" +#include "../Scan.h" + +namespace glslang { + +int TPpContext::InitScanner() +{ + // Add various atoms needed by the CPP line scanner: + if (!InitCPP()) + return 0; + + previous_token = '\n'; + + return 1; +} + +/////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////// Floating point constants: ///////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////// + +/* +* lFloatConst() - Scan a single- or double-precision floating point constant. Assumes that the scanner +* has seen at least one digit, followed by either a decimal '.' or the +* letter 'e', or a precision ending (e.g., F or LF). +*/ + +int TPpContext::lFloatConst(int len, int ch, TPpToken* ppToken) +{ + bool HasDecimalOrExponent = false; + int declen; + int str_len; + int isDouble = 0; + + declen = 0; + + str_len=len; + char* str = ppToken->name; + if (ch == '.') { + HasDecimalOrExponent = true; + str[len++] = (char)ch; + ch = getChar(); + while (ch >= '0' && ch <= '9') { + if (len < MaxTokenLength) { + declen++; + if (len > 0 || ch != '0') { + str[len] = (char)ch; + len++; + str_len++; + } + ch = getChar(); + } else { + parseContext.ppError(ppToken->loc, "float literal too long", "", ""); + len = 1; + str_len = 1; + } + } + } + + // Exponent: + + if (ch == 'e' || ch == 'E') { + HasDecimalOrExponent = true; + if (len >= MaxTokenLength) { + parseContext.ppError(ppToken->loc, "float literal too long", "", ""); + len = 1; + str_len = 1; + } else { + str[len++] = (char)ch; + ch = getChar(); + if (ch == '+') { + str[len++] = (char)ch; + ch = getChar(); + } else if (ch == '-') { + str[len++] = (char)ch; + ch = getChar(); + } + if (ch >= '0' && ch <= '9') { + while (ch >= '0' && ch <= '9') { + if (len < MaxTokenLength) { + str[len++] = (char)ch; + ch = getChar(); + } else { + parseContext.ppError(ppToken->loc, "float literal too long", "", ""); + len = 1; + str_len = 1; + } + } + } else { + parseContext.ppError(ppToken->loc, "bad character in float exponent", "", ""); + } + } + } + + if (len == 0) { + ppToken->dval = 0.0; + strcpy(str, "0.0"); + } else { + if (ch == 'l' || ch == 'L') { + parseContext.doubleCheck(ppToken->loc, "double floating-point suffix"); + if (! HasDecimalOrExponent) + parseContext.ppError(ppToken->loc, "float literal needs a decimal point or exponent", "", ""); + int ch2 = getChar(); + if (ch2 != 'f' && ch2 != 'F') { + ungetChar(); + ungetChar(); + } else { + if (len < MaxTokenLength) { + str[len++] = (char)ch; + str[len++] = (char)ch2; + isDouble = 1; + } else { + parseContext.ppError(ppToken->loc, "float literal too long", "", ""); + len = 1,str_len=1; + } + } + } else if (ch == 'f' || ch == 'F') { + parseContext.profileRequires(ppToken->loc, EEsProfile, 300, nullptr, "floating-point suffix"); + if (! parseContext.relaxedErrors()) + parseContext.profileRequires(ppToken->loc, ~EEsProfile, 120, nullptr, "floating-point suffix"); + if (! HasDecimalOrExponent) + parseContext.ppError(ppToken->loc, "float literal needs a decimal point or exponent", "", ""); + if (len < MaxTokenLength) + str[len++] = (char)ch; + else { + parseContext.ppError(ppToken->loc, "float literal too long", "", ""); + len = 1,str_len=1; + } + } else + ungetChar(); + + str[len]='\0'; + + ppToken->dval = strtod(str, nullptr); + } + + if (isDouble) + return PpAtomConstDouble; + else + return PpAtomConstFloat; +} + +// +// Scanner used to tokenize source stream. +// +int TPpContext::tStringInput::scan(TPpToken* ppToken) +{ + char* tokenText = ppToken->name; + int AlreadyComplained = 0; + int len = 0; + int ch = 0; + int ii = 0; + unsigned long long ival = 0; + bool enableInt64 = pp->parseContext.version >= 450 && pp->parseContext.extensionTurnedOn(E_GL_ARB_gpu_shader_int64); + + ppToken->ival = 0; + ppToken->i64val = 0; + ppToken->space = false; + ch = getch(); + for (;;) { + while (ch == ' ' || ch == '\t') { + ppToken->space = true; + ch = getch(); + } + + ppToken->loc = pp->parseContext.getCurrentLoc(); + len = 0; + switch (ch) { + default: + // Single character token, including EndOfInput, '#' and '\' (escaped newlines are handled at a lower level, so this is just a '\' token) + return ch; + + case 'A': case 'B': case 'C': case 'D': case 'E': + case 'F': case 'G': case 'H': case 'I': case 'J': + case 'K': case 'L': case 'M': case 'N': case 'O': + case 'P': case 'Q': case 'R': case 'S': case 'T': + case 'U': case 'V': case 'W': case 'X': case 'Y': + case 'Z': case '_': + case 'a': case 'b': case 'c': case 'd': case 'e': + case 'f': case 'g': case 'h': case 'i': case 'j': + case 'k': case 'l': case 'm': case 'n': case 'o': + case 'p': case 'q': case 'r': case 's': case 't': + case 'u': case 'v': case 'w': case 'x': case 'y': + case 'z': + do { + if (len < MaxTokenLength) { + tokenText[len++] = (char)ch; + ch = getch(); + } else { + if (! AlreadyComplained) { + pp->parseContext.ppError(ppToken->loc, "name too long", "", ""); + AlreadyComplained = 1; + } + ch = getch(); + } + } while ((ch >= 'a' && ch <= 'z') || + (ch >= 'A' && ch <= 'Z') || + (ch >= '0' && ch <= '9') || + ch == '_'); + + // line continuation with no token before or after makes len == 0, and need to start over skipping white space, etc. + if (len == 0) + continue; + + tokenText[len] = '\0'; + ungetch(); + ppToken->atom = pp->LookUpAddString(tokenText); + return PpAtomIdentifier; + case '0': + ppToken->name[len++] = (char)ch; + ch = getch(); + if (ch == 'x' || ch == 'X') { + // must be hexidecimal + + bool isUnsigned = false; + bool isInt64 = false; + ppToken->name[len++] = (char)ch; + ch = getch(); + if ((ch >= '0' && ch <= '9') || + (ch >= 'A' && ch <= 'F') || + (ch >= 'a' && ch <= 'f')) { + + ival = 0; + do { + if (ival <= 0x0fffffff || (enableInt64 && ival <= 0x0fffffffffffffffull)) { + ppToken->name[len++] = (char)ch; + if (ch >= '0' && ch <= '9') { + ii = ch - '0'; + } else if (ch >= 'A' && ch <= 'F') { + ii = ch - 'A' + 10; + } else if (ch >= 'a' && ch <= 'f') { + ii = ch - 'a' + 10; + } else + pp->parseContext.ppError(ppToken->loc, "bad digit in hexidecimal literal", "", ""); + ival = (ival << 4) | ii; + } else { + if (! AlreadyComplained) { + pp->parseContext.ppError(ppToken->loc, "hexidecimal literal too big", "", ""); + AlreadyComplained = 1; + } + ival = 0xffffffffffffffffull; + } + ch = getch(); + } while ((ch >= '0' && ch <= '9') || + (ch >= 'A' && ch <= 'F') || + (ch >= 'a' && ch <= 'f')); + } else { + pp->parseContext.ppError(ppToken->loc, "bad digit in hexidecimal literal", "", ""); + } + if (ch == 'u' || ch == 'U') { + if (len < MaxTokenLength) + ppToken->name[len++] = (char)ch; + isUnsigned = true; + + if (enableInt64) { + int nextCh = getch(); + if ((ch == 'u' && nextCh == 'l') || (ch == 'U' && nextCh == 'L')) { + if (len < MaxTokenLength) + ppToken->name[len++] = (char)nextCh; + isInt64 = true; + } else + ungetch(); + } + } + else if (enableInt64 && (ch == 'l' || ch == 'L')) { + if (len < MaxTokenLength) + ppToken->name[len++] = (char)ch; + isInt64 = true; + } else + ungetch(); + ppToken->name[len] = '\0'; + + if (isInt64) { + ppToken->i64val = ival; + return isUnsigned ? PpAtomConstUint64 : PpAtomConstInt64; + } else { + ppToken->ival = (int)ival; + return isUnsigned ? PpAtomConstUint : PpAtomConstInt; + } + } else { + // could be octal integer or floating point, speculative pursue octal until it must be floating point + + bool isUnsigned = false; + bool isInt64 = false; + bool octalOverflow = false; + bool nonOctal = false; + ival = 0; + + // see how much octal-like stuff we can read + while (ch >= '0' && ch <= '7') { + if (len < MaxTokenLength) + ppToken->name[len++] = (char)ch; + else if (! AlreadyComplained) { + pp->parseContext.ppError(ppToken->loc, "numeric literal too long", "", ""); + AlreadyComplained = 1; + } + if (ival <= 0x1fffffff || (enableInt64 && ival <= 0x1fffffffffffffffull)) { + ii = ch - '0'; + ival = (ival << 3) | ii; + } else + octalOverflow = true; + ch = getch(); + } + + // could be part of a float... + if (ch == '8' || ch == '9') { + nonOctal = true; + do { + if (len < MaxTokenLength) + ppToken->name[len++] = (char)ch; + else if (! AlreadyComplained) { + pp->parseContext.ppError(ppToken->loc, "numeric literal too long", "", ""); + AlreadyComplained = 1; + } + ch = getch(); + } while (ch >= '0' && ch <= '9'); + } + if (ch == '.' || ch == 'e' || ch == 'f' || ch == 'E' || ch == 'F') + return pp->lFloatConst(len, ch, ppToken); + + // wasn't a float, so must be octal... + if (nonOctal) + pp->parseContext.ppError(ppToken->loc, "octal literal digit too large", "", ""); + + if (ch == 'u' || ch == 'U') { + if (len < MaxTokenLength) + ppToken->name[len++] = (char)ch; + isUnsigned = true; + + if (enableInt64) { + int nextCh = getch(); + if ((ch == 'u' && nextCh == 'l') || (ch == 'U' && nextCh == 'L')) { + if (len < MaxTokenLength) + ppToken->name[len++] = (char)nextCh; + isInt64 = true; + } else + ungetch(); + } + } + else if (enableInt64 && (ch == 'l' || ch == 'L')) { + if (len < MaxTokenLength) + ppToken->name[len++] = (char)ch; + isInt64 = true; + } else + ungetch(); + ppToken->name[len] = '\0'; + + if (octalOverflow) + pp->parseContext.ppError(ppToken->loc, "octal literal too big", "", ""); + + if (isInt64) { + ppToken->i64val = ival; + return isUnsigned ? PpAtomConstUint64 : PpAtomConstInt64; + } else { + ppToken->ival = (int)ival; + return isUnsigned ? PpAtomConstUint : PpAtomConstInt; + } + } + break; + case '1': case '2': case '3': case '4': + case '5': case '6': case '7': case '8': case '9': + // can't be hexidecimal or octal, is either decimal or floating point + + do { + if (len < MaxTokenLength) + ppToken->name[len++] = (char)ch; + else if (! AlreadyComplained) { + pp->parseContext.ppError(ppToken->loc, "numeric literal too long", "", ""); + AlreadyComplained = 1; + } + ch = getch(); + } while (ch >= '0' && ch <= '9'); + if (ch == '.' || ch == 'e' || ch == 'f' || ch == 'E' || ch == 'F') { + return pp->lFloatConst(len, ch, ppToken); + } else { + // Finish handling signed and unsigned integers + int numericLen = len; + bool isUnsigned = false; + bool isInt64 = false; + if (ch == 'u' || ch == 'U') { + if (len < MaxTokenLength) + ppToken->name[len++] = (char)ch; + isUnsigned = true; + + if (enableInt64) { + int nextCh = getch(); + if ((ch == 'u' && nextCh == 'l') || (ch == 'U' && nextCh == 'L')) { + if (len < MaxTokenLength) + ppToken->name[len++] = (char)nextCh; + isInt64 = true; + } else + ungetch(); + } + } else if (enableInt64 && (ch == 'l' || ch == 'L')) { + if (len < MaxTokenLength) + ppToken->name[len++] = (char)ch; + isInt64 = true; + } else + ungetch(); + + ppToken->name[len] = '\0'; + ival = 0; + const unsigned oneTenthMaxInt = 0xFFFFFFFFu / 10; + const unsigned remainderMaxInt = 0xFFFFFFFFu - 10 * oneTenthMaxInt; + const unsigned long long oneTenthMaxInt64 = 0xFFFFFFFFFFFFFFFFull / 10; + const unsigned long long remainderMaxInt64 = 0xFFFFFFFFFFFFFFFFull - 10 * oneTenthMaxInt64; + for (int i = 0; i < numericLen; i++) { + ch = ppToken->name[i] - '0'; + if ((enableInt64 == false && ((ival > oneTenthMaxInt) || (ival == oneTenthMaxInt && (unsigned)ch > remainderMaxInt))) || + (enableInt64 && ((ival > oneTenthMaxInt64) || (ival == oneTenthMaxInt64 && (unsigned long long)ch > remainderMaxInt64)))) { + pp->parseContext.ppError(ppToken->loc, "numeric literal too big", "", ""); + ival = 0xFFFFFFFFFFFFFFFFull; + break; + } else + ival = ival * 10 + ch; + } + + if (isInt64) { + ppToken->i64val = ival; + return isUnsigned ? PpAtomConstUint64 : PpAtomConstInt64; + } else { + ppToken->ival = (int)ival; + return isUnsigned ? PpAtomConstUint : PpAtomConstInt; + } + } + break; + case '-': + ch = getch(); + if (ch == '-') { + return PpAtomDecrement; + } else if (ch == '=') { + return PpAtomSub; + } else { + ungetch(); + return '-'; + } + case '+': + ch = getch(); + if (ch == '+') { + return PpAtomIncrement; + } else if (ch == '=') { + return PpAtomAdd; + } else { + ungetch(); + return '+'; + } + case '*': + ch = getch(); + if (ch == '=') { + return PpAtomMul; + } else { + ungetch(); + return '*'; + } + case '%': + ch = getch(); + if (ch == '=') { + return PpAtomMod; + } else { + ungetch(); + return '%'; + } + case '^': + ch = getch(); + if (ch == '^') { + return PpAtomXor; + } else { + if (ch == '=') + return PpAtomXorAssign; + else{ + ungetch(); + return '^'; + } + } + + case '=': + ch = getch(); + if (ch == '=') { + return PpAtomEQ; + } else { + ungetch(); + return '='; + } + case '!': + ch = getch(); + if (ch == '=') { + return PpAtomNE; + } else { + ungetch(); + return '!'; + } + case '|': + ch = getch(); + if (ch == '|') { + return PpAtomOr; + } else if (ch == '=') { + return PpAtomOrAssign; + } else { + ungetch(); + return '|'; + } + case '&': + ch = getch(); + if (ch == '&') { + return PpAtomAnd; + } else if (ch == '=') { + return PpAtomAndAssign; + } else { + ungetch(); + return '&'; + } + case '<': + ch = getch(); + if (ch == '<') { + ch = getch(); + if (ch == '=') + return PpAtomLeftAssign; + else { + ungetch(); + return PpAtomLeft; + } + } else if (ch == '=') { + return PpAtomLE; + } else { + ungetch(); + return '<'; + } + case '>': + ch = getch(); + if (ch == '>') { + ch = getch(); + if (ch == '=') + return PpAtomRightAssign; + else { + ungetch(); + return PpAtomRight; + } + } else if (ch == '=') { + return PpAtomGE; + } else { + ungetch(); + return '>'; + } + case '.': + ch = getch(); + if (ch >= '0' && ch <= '9') { + ungetch(); + return pp->lFloatConst(0, '.', ppToken); + } else { + ungetch(); + return '.'; + } + case '/': + ch = getch(); + if (ch == '/') { + pp->inComment = true; + do { + ch = getch(); + } while (ch != '\n' && ch != EndOfInput); + ppToken->space = true; + pp->inComment = false; + + return ch; + } else if (ch == '*') { + ch = getch(); + do { + while (ch != '*') { + if (ch == EndOfInput) { + pp->parseContext.ppError(ppToken->loc, "End of input in comment", "comment", ""); + return ch; + } + ch = getch(); + } + ch = getch(); + if (ch == EndOfInput) { + pp->parseContext.ppError(ppToken->loc, "End of input in comment", "comment", ""); + return ch; + } + } while (ch != '/'); + ppToken->space = true; + // loop again to get the next token... + break; + } else if (ch == '=') { + return PpAtomDiv; + } else { + ungetch(); + return '/'; + } + break; + case '"': + ch = getch(); + while (ch != '"' && ch != '\n' && ch != EndOfInput) { + if (len < MaxTokenLength) { + tokenText[len] = (char)ch; + len++; + ch = getch(); + } else + break; + }; + tokenText[len] = '\0'; + if (ch != '"') { + ungetch(); + pp->parseContext.ppError(ppToken->loc, "End of line in string", "string", ""); + } + return PpAtomConstString; + } + + ch = getch(); + } +} + +// +// The main functional entry-point into the preprocessor, which will +// scan the source strings to figure out and return the next processing token. +// +// Return string pointer to next token. +// Return 0 when no more tokens. +// +const char* TPpContext::tokenize(TPpToken* ppToken) +{ + int token = '\n'; + + for(;;) { + token = scanToken(ppToken); + ppToken->token = token; + if (token == EndOfInput) { + missingEndifCheck(); + return nullptr; + } + if (token == '#') { + if (previous_token == '\n') { + token = readCPPline(ppToken); + if (token == EndOfInput) { + missingEndifCheck(); + return nullptr; + } + continue; + } else { + parseContext.ppError(ppToken->loc, "preprocessor directive cannot be preceded by another token", "#", ""); + return nullptr; + } + } + previous_token = token; + + if (token == '\n') + continue; + + // expand macros + if (token == PpAtomIdentifier && MacroExpand(ppToken->atom, ppToken, false, true) != 0) + continue; + + const char* tokenString = nullptr; + switch (token) { + case PpAtomIdentifier: + case PpAtomConstInt: + case PpAtomConstUint: + case PpAtomConstFloat: + case PpAtomConstInt64: + case PpAtomConstUint64: + case PpAtomConstDouble: + tokenString = ppToken->name; + break; + case PpAtomConstString: + parseContext.ppError(ppToken->loc, "string literals not supported", "\"\"", ""); + break; + case '\'': + parseContext.ppError(ppToken->loc, "character literals not supported", "\'", ""); + break; + default: + tokenString = GetAtomString(token); + break; + } + + if (tokenString) { + if (tokenString[0] != 0) + parseContext.tokensBeforeEOF = 1; + + return tokenString; + } + } +} + +// Checks if we've seen balanced #if...#endif +void TPpContext::missingEndifCheck() +{ + if (ifdepth > 0) + parseContext.ppError(parseContext.getCurrentLoc(), "missing #endif", "", ""); +} + +} // end namespace glslang diff --git a/Externals/glslang/glslang/MachineIndependent/preprocessor/PpSymbols.cpp b/Externals/glslang/glslang/MachineIndependent/preprocessor/PpSymbols.cpp new file mode 100644 index 000000000000..c2ab7c0a11e0 --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/preprocessor/PpSymbols.cpp @@ -0,0 +1,135 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2013 LunarG, Inc. +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// +/****************************************************************************\ +Copyright (c) 2002, NVIDIA Corporation. + +NVIDIA Corporation("NVIDIA") supplies this software to you in +consideration of your agreement to the following terms, and your use, +installation, modification or redistribution of this NVIDIA software +constitutes acceptance of these terms. If you do not agree with these +terms, please do not use, install, modify or redistribute this NVIDIA +software. + +In consideration of your agreement to abide by the following terms, and +subject to these terms, NVIDIA grants you a personal, non-exclusive +license, under NVIDIA's copyrights in this original NVIDIA software (the +"NVIDIA Software"), to use, reproduce, modify and redistribute the +NVIDIA Software, with or without modifications, in source and/or binary +forms; provided that if you redistribute the NVIDIA Software, you must +retain the copyright notice of NVIDIA, this notice and the following +text and disclaimers in all such redistributions of the NVIDIA Software. +Neither the name, trademarks, service marks nor logos of NVIDIA +Corporation may be used to endorse or promote products derived from the +NVIDIA Software without specific prior written permission from NVIDIA. +Except as expressly stated in this notice, no other rights or licenses +express or implied, are granted by NVIDIA herein, including but not +limited to any patent rights that may be infringed by your derivative +works or by other works in which the NVIDIA Software may be +incorporated. No hardware is licensed hereunder. + +THE NVIDIA SOFTWARE IS BEING PROVIDED ON AN "AS IS" BASIS, WITHOUT +WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, +INCLUDING WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF TITLE, +NON-INFRINGEMENT, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR +ITS USE AND OPERATION EITHER ALONE OR IN COMBINATION WITH OTHER +PRODUCTS. + +IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, +INCIDENTAL, EXEMPLARY, CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, LOST PROFITS; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) OR ARISING IN ANY WAY +OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE +NVIDIA SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, +TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF +NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +\****************************************************************************/ +// +// symbols.c +// + +#include +#include +#include +#include + +#include "PpContext.h" + +/////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////// Symbol Table Variables: /////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////// + +namespace glslang { + +/* +* Allocate a new symbol node; +* +*/ +TPpContext::Symbol* TPpContext::NewSymbol(int atom) +{ + Symbol* lSymb; + char* pch; + size_t ii; + + lSymb = (Symbol *) mem_Alloc(pool, sizeof(Symbol)); + lSymb->atom = atom; + + // Clear macro + pch = (char*) &lSymb->mac; + for (ii = 0; ii < sizeof(lSymb->mac); ii++) + *pch++ = 0; + + return lSymb; +} + +TPpContext::Symbol* TPpContext::AddSymbol(int atom) +{ + Symbol *lSymb; + + lSymb = NewSymbol(atom); + symbols[lSymb->atom] = lSymb; + + return lSymb; +} + +TPpContext::Symbol* TPpContext::LookUpSymbol(int atom) +{ + TSymbolMap::iterator it = symbols.find(atom); + if (it == symbols.end()) + return nullptr; + else + return it->second; +} + +} // end namespace glslang diff --git a/Externals/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp b/Externals/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp new file mode 100644 index 000000000000..54d495e11f21 --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp @@ -0,0 +1,278 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//Copyright (C) 2013 LunarG, Inc. +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// +/****************************************************************************\ +Copyright (c) 2002, NVIDIA Corporation. + +NVIDIA Corporation("NVIDIA") supplies this software to you in +consideration of your agreement to the following terms, and your use, +installation, modification or redistribution of this NVIDIA software +constitutes acceptance of these terms. If you do not agree with these +terms, please do not use, install, modify or redistribute this NVIDIA +software. + +In consideration of your agreement to abide by the following terms, and +subject to these terms, NVIDIA grants you a personal, non-exclusive +license, under NVIDIA's copyrights in this original NVIDIA software (the +"NVIDIA Software"), to use, reproduce, modify and redistribute the +NVIDIA Software, with or without modifications, in source and/or binary +forms; provided that if you redistribute the NVIDIA Software, you must +retain the copyright notice of NVIDIA, this notice and the following +text and disclaimers in all such redistributions of the NVIDIA Software. +Neither the name, trademarks, service marks nor logos of NVIDIA +Corporation may be used to endorse or promote products derived from the +NVIDIA Software without specific prior written permission from NVIDIA. +Except as expressly stated in this notice, no other rights or licenses +express or implied, are granted by NVIDIA herein, including but not +limited to any patent rights that may be infringed by your derivative +works or by other works in which the NVIDIA Software may be +incorporated. No hardware is licensed hereunder. + +THE NVIDIA SOFTWARE IS BEING PROVIDED ON AN "AS IS" BASIS, WITHOUT +WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, +INCLUDING WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF TITLE, +NON-INFRINGEMENT, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR +ITS USE AND OPERATION EITHER ALONE OR IN COMBINATION WITH OTHER +PRODUCTS. + +IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, +INCIDENTAL, EXEMPLARY, CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, LOST PROFITS; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) OR ARISING IN ANY WAY +OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE +NVIDIA SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, +TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF +NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +\****************************************************************************/ + +// +// For recording and playing back the stream of tokens in a macro definition. +// + +#if (defined(_MSC_VER) && _MSC_VER < 1900 /*vs2015*/) +#define _CRT_SECURE_NO_WARNINGS +#define snprintf sprintf_s +#endif + +#include +#include +#include +#include +#include + +#include "PpContext.h" +#include "PpTokens.h" + +namespace glslang { + +void TPpContext::lAddByte(TokenStream *fTok, unsigned char fVal) +{ + fTok->data.push_back(fVal); +} + +/* +* Get the next byte from a stream. +*/ +int TPpContext::lReadByte(TokenStream *pTok) +{ + if (pTok->current < pTok->data.size()) + return pTok->data[pTok->current++]; + else + return EndOfInput; +} + +void TPpContext::lUnreadByte(TokenStream *pTok) +{ + if (pTok->current > 0) + --pTok->current; +} + +/* +* Add a token to the end of a list for later playback. +*/ +void TPpContext::RecordToken(TokenStream *pTok, int token, TPpToken* ppToken) +{ + const char* s; + char* str = NULL; + + if (token > PpAtomMaxSingle) + lAddByte(pTok, (unsigned char)((token & 0x7f) + 0x80)); + else + lAddByte(pTok, (unsigned char)(token & 0x7f)); + + switch (token) { + case PpAtomIdentifier: + case PpAtomConstString: + s = ppToken->name; + while (*s) + lAddByte(pTok, (unsigned char) *s++); + lAddByte(pTok, 0); + break; + case PpAtomConstInt: + case PpAtomConstUint: + case PpAtomConstInt64: + case PpAtomConstUint64: + case PpAtomConstFloat: + case PpAtomConstDouble: + str = ppToken->name; + while (*str) { + lAddByte(pTok, (unsigned char) *str); + str++; + } + lAddByte(pTok, 0); + break; + default: + break; + } +} + +/* +* Reset a token stream in preperation for reading. +*/ +void TPpContext::RewindTokenStream(TokenStream *pTok) +{ + pTok->current = 0; +} + +/* +* Read the next token from a token stream (not the source stream, but stream used to hold a tokenized macro). +*/ +int TPpContext::ReadToken(TokenStream *pTok, TPpToken *ppToken) +{ + char* tokenText = ppToken->name; + int ltoken, len; + int ch; + + ltoken = lReadByte(pTok); + ppToken->loc = parseContext.getCurrentLoc(); + if (ltoken > 127) + ltoken += 128; + switch (ltoken) { + case '#': + if (lReadByte(pTok) == '#') { + parseContext.requireProfile(ppToken->loc, ~EEsProfile, "token pasting (##)"); + parseContext.profileRequires(ppToken->loc, ~EEsProfile, 130, 0, "token pasting (##)"); + parseContext.error(ppToken->loc, "token pasting not implemented (internal error)", "##", ""); + //return PpAtomPaste; + return ReadToken(pTok, ppToken); + } else + lUnreadByte(pTok); + break; + case PpAtomConstString: + case PpAtomIdentifier: + case PpAtomConstFloat: + case PpAtomConstDouble: + case PpAtomConstInt: + case PpAtomConstUint: + case PpAtomConstInt64: + case PpAtomConstUint64: + len = 0; + ch = lReadByte(pTok); + while (ch != 0 && ch != EndOfInput) { + if (len < MaxTokenLength) { + tokenText[len] = (char)ch; + len++; + ch = lReadByte(pTok); + } else { + parseContext.error(ppToken->loc, "token too long", "", ""); + break; + } + } + tokenText[len] = 0; + + switch (ltoken) { + case PpAtomIdentifier: + ppToken->atom = LookUpAddString(tokenText); + break; + case PpAtomConstString: + break; + case PpAtomConstFloat: + case PpAtomConstDouble: + ppToken->dval = atof(ppToken->name); + break; + case PpAtomConstInt: + case PpAtomConstUint: + if (len > 0 && tokenText[0] == '0') { + if (len > 1 && (tokenText[1] == 'x' || tokenText[1] == 'X')) + ppToken->ival = strtol(ppToken->name, 0, 16); + else + ppToken->ival = strtol(ppToken->name, 0, 8); + } else + ppToken->ival = atoi(ppToken->name); + break; + case PpAtomConstInt64: + case PpAtomConstUint64: + if (len > 0 && tokenText[0] == '0') { + if (len > 1 && (tokenText[1] == 'x' || tokenText[1] == 'X')) + ppToken->i64val = strtoll(ppToken->name, nullptr, 16); + else + ppToken->i64val = strtoll(ppToken->name, nullptr, 8); + } else + ppToken->i64val = atoll(ppToken->name); + break; + } + } + + return ltoken; +} + +int TPpContext::tTokenInput::scan(TPpToken* ppToken) +{ + return pp->ReadToken(tokens, ppToken); +} + +void TPpContext::pushTokenStreamInput(TokenStream* ts) +{ + pushInput(new tTokenInput(this, ts)); + RewindTokenStream(ts); +} + +int TPpContext::tUngotTokenInput::scan(TPpToken* ppToken) +{ + if (done) + return EndOfInput; + + int ret = token; + *ppToken = lval; + done = true; + + return ret; +} + +void TPpContext::UngetToken(int token, TPpToken* ppToken) +{ + pushInput(new tUngotTokenInput(this, token, ppToken)); +} + +} // end namespace glslang diff --git a/Externals/glslang/glslang/MachineIndependent/preprocessor/PpTokens.h b/Externals/glslang/glslang/MachineIndependent/preprocessor/PpTokens.h new file mode 100644 index 000000000000..87f0eb1a60a5 --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/preprocessor/PpTokens.h @@ -0,0 +1,171 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// +/****************************************************************************\ +Copyright (c) 2002, NVIDIA Corporation. + +NVIDIA Corporation("NVIDIA") supplies this software to you in +consideration of your agreement to the following terms, and your use, +installation, modification or redistribution of this NVIDIA software +constitutes acceptance of these terms. If you do not agree with these +terms, please do not use, install, modify or redistribute this NVIDIA +software. + +In consideration of your agreement to abide by the following terms, and +subject to these terms, NVIDIA grants you a personal, non-exclusive +license, under NVIDIA's copyrights in this original NVIDIA software (the +"NVIDIA Software"), to use, reproduce, modify and redistribute the +NVIDIA Software, with or without modifications, in source and/or binary +forms; provided that if you redistribute the NVIDIA Software, you must +retain the copyright notice of NVIDIA, this notice and the following +text and disclaimers in all such redistributions of the NVIDIA Software. +Neither the name, trademarks, service marks nor logos of NVIDIA +Corporation may be used to endorse or promote products derived from the +NVIDIA Software without specific prior written permission from NVIDIA. +Except as expressly stated in this notice, no other rights or licenses +express or implied, are granted by NVIDIA herein, including but not +limited to any patent rights that may be infringed by your derivative +works or by other works in which the NVIDIA Software may be +incorporated. No hardware is licensed hereunder. + +THE NVIDIA SOFTWARE IS BEING PROVIDED ON AN "AS IS" BASIS, WITHOUT +WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, +INCLUDING WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF TITLE, +NON-INFRINGEMENT, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR +ITS USE AND OPERATION EITHER ALONE OR IN COMBINATION WITH OTHER +PRODUCTS. + +IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, +INCIDENTAL, EXEMPLARY, CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, LOST PROFITS; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) OR ARISING IN ANY WAY +OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE +NVIDIA SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, +TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF +NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +\****************************************************************************/ + +#ifndef PARSER_H +#define PARSER_H + +namespace glslang { + +// Multi-character tokens +enum EFixedAtoms { + PpAtomMaxSingle = 256, // single character tokens get their own char value as their token, skip them + + // Operators + + PpAtomAdd, + PpAtomSub, + PpAtomMul, + PpAtomDiv, + PpAtomMod, + + PpAtomRight, + PpAtomLeft, + + PpAtomRightAssign, + PpAtomLeftAssign, + PpAtomAndAssign, + PpAtomOrAssign, + PpAtomXorAssign, + + PpAtomAnd, + PpAtomOr, + PpAtomXor, + + PpAtomEQ, + PpAtomNE, + PpAtomGE, + PpAtomLE, + + PpAtomDecrement, + PpAtomIncrement, + + PpAtomPaste, + + // Constants + + PpAtomConstInt, + PpAtomConstUint, + PpAtomConstInt64, + PpAtomConstUint64, + PpAtomConstFloat, + PpAtomConstDouble, + PpAtomConstString, + + // Indentifiers + PpAtomIdentifier, + + // preprocessor "keywords" + + PpAtomDefine, + PpAtomDefined, + PpAtomUndef, + + PpAtomIf, + PpAtomIfdef, + PpAtomIfndef, + PpAtomElse, + PpAtomElif, + PpAtomEndif, + + PpAtomLine, + PpAtomPragma, + PpAtomError, + + // #version ... + PpAtomVersion, + PpAtomCore, + PpAtomCompatibility, + PpAtomEs, + + // #extension + PpAtomExtension, + + // __LINE__, __FILE__, __VERSION__ + + PpAtomLineMacro, + PpAtomFileMacro, + PpAtomVersionMacro, + + // #include + PpAtomInclude, + + PpAtomLast, +}; + +} // end namespace glslang + +#endif /* not PARSER_H */ diff --git a/Externals/glslang/glslang/MachineIndependent/propagateNoContraction.cpp b/Externals/glslang/glslang/MachineIndependent/propagateNoContraction.cpp new file mode 100644 index 000000000000..e599f4d9ff10 --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/propagateNoContraction.cpp @@ -0,0 +1,865 @@ +// +// Copyright (C) 2015-2016 Google, Inc. +// +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +// COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +// +// Visit the nodes in the glslang intermediate tree representation to +// propagate the 'noContraction' qualifier. +// + +#include "propagateNoContraction.h" + +#include +#include +#include +#include +#include + +#include "localintermediate.h" +namespace { + +// Use a string to hold the access chain information, as in most cases the +// access chain is short and may contain only one element, which is the symbol +// ID. +// Example: struct {float a; float b;} s; +// Object s.a will be represented with: /0 +// Object s.b will be represented with: /1 +// Object s will be represented with: +// For members of vector, matrix and arrays, they will be represented with the +// same symbol ID of their container symbol objects. This is because their +// preciseness is always the same as their container symbol objects. +typedef std::string ObjectAccessChain; + +// The delimiter used in the ObjectAccessChain string to separate symbol ID and +// different level of struct indices. +const char ObjectAccesschainDelimiter = '/'; + +// Mapping from Symbol IDs of symbol nodes, to their defining operation +// nodes. +typedef std::unordered_multimap NodeMapping; +// Mapping from object nodes to their access chain info string. +typedef std::unordered_map AccessChainMapping; + +// Set of object IDs. +typedef std::unordered_set ObjectAccesschainSet; +// Set of return branch nodes. +typedef std::unordered_set ReturnBranchNodeSet; + +// A helper function to tell whether a node is 'noContraction'. Returns true if +// the node has 'noContraction' qualifier, otherwise false. +bool isPreciseObjectNode(glslang::TIntermTyped* node) +{ + return node->getType().getQualifier().noContraction; +} + +// Returns true if the opcode is a dereferencing one. +bool isDereferenceOperation(glslang::TOperator op) +{ + switch (op) { + case glslang::EOpIndexDirect: + case glslang::EOpIndexDirectStruct: + case glslang::EOpIndexIndirect: + case glslang::EOpVectorSwizzle: + return true; + default: + return false; + } +} + +// Returns true if the opcode leads to an assignment operation. +bool isAssignOperation(glslang::TOperator op) +{ + switch (op) { + case glslang::EOpAssign: + case glslang::EOpAddAssign: + case glslang::EOpSubAssign: + case glslang::EOpMulAssign: + case glslang::EOpVectorTimesMatrixAssign: + case glslang::EOpVectorTimesScalarAssign: + case glslang::EOpMatrixTimesScalarAssign: + case glslang::EOpMatrixTimesMatrixAssign: + case glslang::EOpDivAssign: + case glslang::EOpModAssign: + case glslang::EOpAndAssign: + case glslang::EOpLeftShiftAssign: + case glslang::EOpRightShiftAssign: + case glslang::EOpInclusiveOrAssign: + case glslang::EOpExclusiveOrAssign: + + case glslang::EOpPostIncrement: + case glslang::EOpPostDecrement: + case glslang::EOpPreIncrement: + case glslang::EOpPreDecrement: + return true; + default: + return false; + } +} + +// A helper function to get the unsigned int from a given constant union node. +// Note the node should only hold a uint scalar. +unsigned getStructIndexFromConstantUnion(glslang::TIntermTyped* node) +{ + assert(node->getAsConstantUnion() && node->getAsConstantUnion()->isScalar()); + unsigned struct_dereference_index = node->getAsConstantUnion()->getConstArray()[0].getUConst(); + return struct_dereference_index; +} + +// A helper function to generate symbol_label. +ObjectAccessChain generateSymbolLabel(glslang::TIntermSymbol* node) +{ + ObjectAccessChain symbol_id = + std::to_string(node->getId()) + "(" + node->getName().c_str() + ")"; + return symbol_id; +} + +// Returns true if the operation is an arithmetic operation and valid for +// the 'NoContraction' decoration. +bool isArithmeticOperation(glslang::TOperator op) +{ + switch (op) { + case glslang::EOpAddAssign: + case glslang::EOpSubAssign: + case glslang::EOpMulAssign: + case glslang::EOpVectorTimesMatrixAssign: + case glslang::EOpVectorTimesScalarAssign: + case glslang::EOpMatrixTimesScalarAssign: + case glslang::EOpMatrixTimesMatrixAssign: + case glslang::EOpDivAssign: + case glslang::EOpModAssign: + + case glslang::EOpNegative: + + case glslang::EOpAdd: + case glslang::EOpSub: + case glslang::EOpMul: + case glslang::EOpDiv: + case glslang::EOpMod: + + case glslang::EOpVectorTimesScalar: + case glslang::EOpVectorTimesMatrix: + case glslang::EOpMatrixTimesVector: + case glslang::EOpMatrixTimesScalar: + case glslang::EOpMatrixTimesMatrix: + + case glslang::EOpDot: + + case glslang::EOpPostIncrement: + case glslang::EOpPostDecrement: + case glslang::EOpPreIncrement: + case glslang::EOpPreDecrement: + return true; + default: + return false; + } +} + +// A helper class to help manage the populating_initial_no_contraction_ flag. +template class StateSettingGuard { +public: + StateSettingGuard(T* state_ptr, T new_state_value) + : state_ptr_(state_ptr), previous_state_(*state_ptr) + { + *state_ptr = new_state_value; + } + StateSettingGuard(T* state_ptr) : state_ptr_(state_ptr), previous_state_(*state_ptr) {} + void setState(T new_state_value) { *state_ptr_ = new_state_value; } + ~StateSettingGuard() { *state_ptr_ = previous_state_; } + +private: + T* state_ptr_; + T previous_state_; +}; + +// A helper function to get the front element from a given ObjectAccessChain +ObjectAccessChain getFrontElement(const ObjectAccessChain& chain) +{ + size_t pos_delimiter = chain.find(ObjectAccesschainDelimiter); + return pos_delimiter == std::string::npos ? chain : chain.substr(0, pos_delimiter); +} + +// A helper function to get the access chain starting from the second element. +ObjectAccessChain subAccessChainFromSecondElement(const ObjectAccessChain& chain) +{ + size_t pos_delimiter = chain.find(ObjectAccesschainDelimiter); + return pos_delimiter == std::string::npos ? "" : chain.substr(pos_delimiter + 1); +} + +// A helper function to get the access chain after removing a given prefix. +ObjectAccessChain getSubAccessChainAfterPrefix(const ObjectAccessChain& chain, + const ObjectAccessChain& prefix) +{ + size_t pos = chain.find(prefix); + if (pos != 0) + return chain; + return chain.substr(prefix.length() + sizeof(ObjectAccesschainDelimiter)); +} + +// +// A traverser which traverses the whole AST and populates: +// 1) A mapping from symbol nodes' IDs to their defining operation nodes. +// 2) A set of access chains of the initial precise object nodes. +// +class TSymbolDefinitionCollectingTraverser : public glslang::TIntermTraverser { +public: + TSymbolDefinitionCollectingTraverser(NodeMapping* symbol_definition_mapping, + AccessChainMapping* accesschain_mapping, + ObjectAccesschainSet* precise_objects, + ReturnBranchNodeSet* precise_return_nodes); + + bool visitUnary(glslang::TVisit, glslang::TIntermUnary*) override; + bool visitBinary(glslang::TVisit, glslang::TIntermBinary*) override; + void visitSymbol(glslang::TIntermSymbol*) override; + bool visitAggregate(glslang::TVisit, glslang::TIntermAggregate*) override; + bool visitBranch(glslang::TVisit, glslang::TIntermBranch*) override; + +protected: + TSymbolDefinitionCollectingTraverser& operator=(const TSymbolDefinitionCollectingTraverser&); + + // The mapping from symbol node IDs to their defining nodes. This should be + // populated along traversing the AST. + NodeMapping& symbol_definition_mapping_; + // The set of symbol node IDs for precise symbol nodes, the ones marked as + // 'noContraction'. + ObjectAccesschainSet& precise_objects_; + // The set of precise return nodes. + ReturnBranchNodeSet& precise_return_nodes_; + // A temporary cache of the symbol node whose defining node is to be found + // currently along traversing the AST. + ObjectAccessChain current_object_; + // A map from object node to its access chain. This traverser stores + // the built access chains into this map for each object node it has + // visited. + AccessChainMapping& accesschain_mapping_; + // The pointer to the Function Definition node, so we can get the + // preciseness of the return expression from it when we traverse the + // return branch node. + glslang::TIntermAggregate* current_function_definition_node_; +}; + +TSymbolDefinitionCollectingTraverser::TSymbolDefinitionCollectingTraverser( + NodeMapping* symbol_definition_mapping, AccessChainMapping* accesschain_mapping, + ObjectAccesschainSet* precise_objects, + std::unordered_set* precise_return_nodes) + : TIntermTraverser(true, false, false), symbol_definition_mapping_(*symbol_definition_mapping), + precise_objects_(*precise_objects), current_object_(), + accesschain_mapping_(*accesschain_mapping), current_function_definition_node_(nullptr), + precise_return_nodes_(*precise_return_nodes) {} + +// Visits a symbol node, set the current_object_ to the +// current node symbol ID, and record a mapping from this node to the current +// current_object_, which is the just obtained symbol +// ID. +void TSymbolDefinitionCollectingTraverser::visitSymbol(glslang::TIntermSymbol* node) +{ + current_object_ = generateSymbolLabel(node); + accesschain_mapping_[node] = current_object_; +} + +// Visits an aggregate node, traverses all of its children. +bool TSymbolDefinitionCollectingTraverser::visitAggregate(glslang::TVisit, + glslang::TIntermAggregate* node) +{ + // This aggregate node might be a function definition node, in which case we need to + // cache this node, so we can get the preciseness information of the return value + // of this function later. + StateSettingGuard current_function_definition_node_setting_guard( + ¤t_function_definition_node_); + if (node->getOp() == glslang::EOpFunction) { + // This is function definition node, we need to cache this node so that we can + // get the preciseness of the return value later. + current_function_definition_node_setting_guard.setState(node); + } + // Traverse the items in the sequence. + glslang::TIntermSequence& seq = node->getSequence(); + for (int i = 0; i < (int)seq.size(); ++i) { + current_object_.clear(); + seq[i]->traverse(this); + } + return false; +} + +bool TSymbolDefinitionCollectingTraverser::visitBranch(glslang::TVisit, + glslang::TIntermBranch* node) +{ + if (node->getFlowOp() == glslang::EOpReturn && node->getExpression() && + current_function_definition_node_ && + current_function_definition_node_->getType().getQualifier().noContraction) { + // This node is a return node with an expression, and its function has a + // precise return value. We need to find the involved objects in its + // expression and add them to the set of initial precise objects. + precise_return_nodes_.insert(node); + node->getExpression()->traverse(this); + } + return false; +} + +// Visits a unary node. This might be an implicit assignment like i++, i--. etc. +bool TSymbolDefinitionCollectingTraverser::visitUnary(glslang::TVisit /* visit */, + glslang::TIntermUnary* node) +{ + current_object_.clear(); + node->getOperand()->traverse(this); + if (isAssignOperation(node->getOp())) { + // We should always be able to get an access chain of the operand node. + assert(!current_object_.empty()); + + // If the operand node object is 'precise', we collect its access chain + // for the initial set of 'precise' objects. + if (isPreciseObjectNode(node->getOperand())) { + // The operand node is an 'precise' object node, add its + // access chain to the set of 'precise' objects. This is to collect + // the initial set of 'precise' objects. + precise_objects_.insert(current_object_); + } + // Gets the symbol ID from the object's access chain. + ObjectAccessChain id_symbol = getFrontElement(current_object_); + // Add a mapping from the symbol ID to this assignment operation node. + symbol_definition_mapping_.insert(std::make_pair(id_symbol, node)); + } + // A unary node is not a dereference node, so we clear the access chain which + // is under construction. + current_object_.clear(); + return false; +} + +// Visits a binary node and updates the mapping from symbol IDs to the definition +// nodes. Also collects the access chains for the initial precise objects. +bool TSymbolDefinitionCollectingTraverser::visitBinary(glslang::TVisit /* visit */, + glslang::TIntermBinary* node) +{ + // Traverses the left node to build the access chain info for the object. + current_object_.clear(); + node->getLeft()->traverse(this); + + if (isAssignOperation(node->getOp())) { + // We should always be able to get an access chain for the left node. + assert(!current_object_.empty()); + + // If the left node object is 'precise', it is an initial precise object + // specified in the shader source. Adds it to the initial work list to + // process later. + if (isPreciseObjectNode(node->getLeft())) { + // The left node is an 'precise' object node, add its access chain to + // the set of 'precise' objects. This is to collect the initial set + // of 'precise' objects. + precise_objects_.insert(current_object_); + } + // Gets the symbol ID from the object access chain, which should be the + // first element recorded in the access chain. + ObjectAccessChain id_symbol = getFrontElement(current_object_); + // Adds a mapping from the symbol ID to this assignment operation node. + symbol_definition_mapping_.insert(std::make_pair(id_symbol, node)); + + // Traverses the right node, there may be other 'assignment' + // operations in the right. + current_object_.clear(); + node->getRight()->traverse(this); + + } else if (isDereferenceOperation(node->getOp())) { + // The left node (parent node) is a struct type object. We need to + // record the access chain information of the current node into its + // object id. + if (node->getOp() == glslang::EOpIndexDirectStruct) { + unsigned struct_dereference_index = getStructIndexFromConstantUnion(node->getRight()); + current_object_.push_back(ObjectAccesschainDelimiter); + current_object_.append(std::to_string(struct_dereference_index)); + } + accesschain_mapping_[node] = current_object_; + + // For a dereference node, there is no need to traverse the right child + // node as the right node should always be an integer type object. + + } else { + // For other binary nodes, still traverse the right node. + current_object_.clear(); + node->getRight()->traverse(this); + } + return false; +} + +// Traverses the AST and returns a tuple of four members: +// 1) a mapping from symbol IDs to the definition nodes (aka. assignment nodes) of these symbols. +// 2) a mapping from object nodes in the AST to the access chains of these objects. +// 3) a set of access chains of precise objects. +// 4) a set of return nodes with precise expressions. +std::tuple +getSymbolToDefinitionMappingAndPreciseSymbolIDs(const glslang::TIntermediate& intermediate) +{ + auto result_tuple = std::make_tuple(NodeMapping(), AccessChainMapping(), ObjectAccesschainSet(), + ReturnBranchNodeSet()); + + TIntermNode* root = intermediate.getTreeRoot(); + if (root == 0) + return result_tuple; + + NodeMapping& symbol_definition_mapping = std::get<0>(result_tuple); + AccessChainMapping& accesschain_mapping = std::get<1>(result_tuple); + ObjectAccesschainSet& precise_objects = std::get<2>(result_tuple); + ReturnBranchNodeSet& precise_return_nodes = std::get<3>(result_tuple); + + // Traverses the AST and populate the results. + TSymbolDefinitionCollectingTraverser collector(&symbol_definition_mapping, &accesschain_mapping, + &precise_objects, &precise_return_nodes); + root->traverse(&collector); + + return result_tuple; +} + +// +// A traverser that determine whether the left node (or operand node for unary +// node) of an assignment node is 'precise', containing 'precise' or not, +// according to the access chain a given precise object which share the same +// symbol as the left node. +// +// Post-orderly traverses the left node subtree of an binary assignment node and: +// +// 1) Propagates the 'precise' from the left object nodes to this object node. +// +// 2) Builds object access chain along the traversal, and also compares with +// the access chain of the given 'precise' object along with the traversal to +// tell if the node to be defined is 'precise' or not. +// +class TNoContractionAssigneeCheckingTraverser : public glslang::TIntermTraverser { + + enum DecisionStatus { + // The object node to be assigned to may contain 'precise' objects and also not 'precise' objects. + Mixed = 0, + // The object node to be assigned to is either a 'precise' object or a struct objects whose members are all 'precise'. + Precise = 1, + // The object node to be assigned to is not a 'precise' object. + NotPreicse = 2, + }; + +public: + TNoContractionAssigneeCheckingTraverser(const AccessChainMapping& accesschain_mapping) + : TIntermTraverser(true, false, false), accesschain_mapping_(accesschain_mapping), + precise_object_(nullptr) {} + + // Checks the preciseness of a given assignment node with a precise object + // represented as access chain. The precise object shares the same symbol + // with the assignee of the given assignment node. Return a tuple of two: + // + // 1) The preciseness of the assignee node of this assignment node. True + // if the assignee contains 'precise' objects or is 'precise', false if + // the assignee is not 'precise' according to the access chain of the given + // precise object. + // + // 2) The incremental access chain from the assignee node to its nested + // 'precise' object, according to the access chain of the given precise + // object. This incremental access chain can be empty, which means the + // assignee is 'precise'. Otherwise it shows the path to the nested + // precise object. + std::tuple + getPrecisenessAndRemainedAccessChain(glslang::TIntermOperator* node, + const ObjectAccessChain& precise_object) + { + assert(isAssignOperation(node->getOp())); + precise_object_ = &precise_object; + ObjectAccessChain assignee_object; + if (glslang::TIntermBinary* BN = node->getAsBinaryNode()) { + // This is a binary assignment node, we need to check the + // preciseness of the left node. + assert(accesschain_mapping_.count(BN->getLeft())); + // The left node (assignee node) is an object node, traverse the + // node to let the 'precise' of nesting objects being transfered to + // nested objects. + BN->getLeft()->traverse(this); + // After traversing the left node, if the left node is 'precise', + // we can conclude this assignment should propagate 'precise'. + if (isPreciseObjectNode(BN->getLeft())) { + return make_tuple(true, ObjectAccessChain()); + } + // If the preciseness of the left node (assignee node) can not + // be determined by now, we need to compare the access chain string + // of the assignee object with the given precise object. + assignee_object = accesschain_mapping_.at(BN->getLeft()); + + } else if (glslang::TIntermUnary* UN = node->getAsUnaryNode()) { + // This is a unary assignment node, we need to check the + // preciseness of the operand node. For unary assignment node, the + // operand node should always be an object node. + assert(accesschain_mapping_.count(UN->getOperand())); + // Traverse the operand node to let the 'precise' being propagated + // from lower nodes to upper nodes. + UN->getOperand()->traverse(this); + // After traversing the operand node, if the operand node is + // 'precise', this assignment should propagate 'precise'. + if (isPreciseObjectNode(UN->getOperand())) { + return make_tuple(true, ObjectAccessChain()); + } + // If the preciseness of the operand node (assignee node) can not + // be determined by now, we need to compare the access chain string + // of the assignee object with the given precise object. + assignee_object = accesschain_mapping_.at(UN->getOperand()); + } else { + // Not a binary or unary node, should not happen. + assert(false); + } + + // Compare the access chain string of the assignee node with the given + // precise object to determine if this assignment should propagate + // 'precise'. + if (assignee_object.find(precise_object) == 0) { + // The access chain string of the given precise object is a prefix + // of assignee's access chain string. The assignee should be + // 'precise'. + return make_tuple(true, ObjectAccessChain()); + } else if (precise_object.find(assignee_object) == 0) { + // The assignee's access chain string is a prefix of the given + // precise object, the assignee object contains 'precise' object, + // and we need to pass the remained access chain to the object nodes + // in the right. + return make_tuple(true, getSubAccessChainAfterPrefix(precise_object, assignee_object)); + } else { + // The access chain strings do not match, the assignee object can + // not be labeled as 'precise' according to the given precise + // object. + return make_tuple(false, ObjectAccessChain()); + } + } + +protected: + TNoContractionAssigneeCheckingTraverser& operator=(const TNoContractionAssigneeCheckingTraverser&); + + bool visitBinary(glslang::TVisit, glslang::TIntermBinary* node) override; + void visitSymbol(glslang::TIntermSymbol* node) override; + + // A map from object nodes to their access chain string (used as object ID). + const AccessChainMapping& accesschain_mapping_; + // A given precise object, represented in it access chain string. This + // precise object is used to be compared with the assignee node to tell if + // the assignee node is 'precise', contains 'precise' object or not + // 'precise'. + const ObjectAccessChain* precise_object_; +}; + +// Visits a binary node. If the node is an object node, it must be a dereference +// node. In such cases, if the left node is 'precise', this node should also be +// 'precise'. +bool TNoContractionAssigneeCheckingTraverser::visitBinary(glslang::TVisit, + glslang::TIntermBinary* node) +{ + // Traverses the left so that we transfer the 'precise' from nesting object + // to its nested object. + node->getLeft()->traverse(this); + // If this binary node is an object node, we should have it in the + // accesschain_mapping_. + if (accesschain_mapping_.count(node)) { + // A binary object node must be a dereference node. + assert(isDereferenceOperation(node->getOp())); + // If the left node is 'precise', this node should also be precise, + // otherwise, compare with the given precise_object_. If the + // access chain of this node matches with the given precise_object_, + // this node should be marked as 'precise'. + if (isPreciseObjectNode(node->getLeft())) { + node->getWritableType().getQualifier().noContraction = true; + } else if (accesschain_mapping_.at(node) == *precise_object_) { + node->getWritableType().getQualifier().noContraction = true; + } + } + return false; +} + +// Visits a symbol node, if the symbol node ID (its access chain string) matches +// with the given precise object, this node should be 'precise'. +void TNoContractionAssigneeCheckingTraverser::visitSymbol(glslang::TIntermSymbol* node) +{ + // A symbol node should always be an object node, and should have been added + // to the map from object nodes to their access chain strings. + assert(accesschain_mapping_.count(node)); + if (accesschain_mapping_.at(node) == *precise_object_) { + node->getWritableType().getQualifier().noContraction = true; + } +} + +// +// A traverser that only traverses the right side of binary assignment nodes +// and the operand node of unary assignment nodes. +// +// 1) Marks arithmetic operations as 'NoContraction'. +// +// 2) Find the object which should be marked as 'precise' in the right and +// update the 'precise' object work list. +// +class TNoContractionPropagator : public glslang::TIntermTraverser { +public: + TNoContractionPropagator(ObjectAccesschainSet* precise_objects, + const AccessChainMapping& accesschain_mapping) + : TIntermTraverser(true, false, false), remained_accesschain_(), + precise_objects_(*precise_objects), accesschain_mapping_(accesschain_mapping), + added_precise_object_ids_() {} + + // Propagates 'precise' in the right nodes of a given assignment node with + // access chain record from the assignee node to a 'precise' object it + // contains. + void + propagateNoContractionInOneExpression(glslang::TIntermTyped* defining_node, + const ObjectAccessChain& assignee_remained_accesschain) + { + remained_accesschain_ = assignee_remained_accesschain; + if (glslang::TIntermBinary* BN = defining_node->getAsBinaryNode()) { + assert(isAssignOperation(BN->getOp())); + BN->getRight()->traverse(this); + if (isArithmeticOperation(BN->getOp())) { + BN->getWritableType().getQualifier().noContraction = true; + } + } else if (glslang::TIntermUnary* UN = defining_node->getAsUnaryNode()) { + assert(isAssignOperation(UN->getOp())); + UN->getOperand()->traverse(this); + if (isArithmeticOperation(UN->getOp())) { + UN->getWritableType().getQualifier().noContraction = true; + } + } + } + + // Propagates 'precise' in a given precise return node. + void propagateNoContractionInReturnNode(glslang::TIntermBranch* return_node) + { + remained_accesschain_ = ""; + assert(return_node->getFlowOp() == glslang::EOpReturn && return_node->getExpression()); + return_node->getExpression()->traverse(this); + } + +protected: + TNoContractionPropagator& operator=(const TNoContractionPropagator&); + + // Visits an aggregate node. The node can be a initializer list, in which + // case we need to find the 'precise' or 'precise' containing object node + // with the access chain record. In other cases, just need to traverse all + // the children nodes. + bool visitAggregate(glslang::TVisit, glslang::TIntermAggregate* node) override + { + if (!remained_accesschain_.empty() && node->getOp() == glslang::EOpConstructStruct) { + // This is a struct initializer node, and the remained + // access chain is not empty, we need to refer to the + // assignee_remained_access_chain_ to find the nested + // 'precise' object. And we don't need to visit other nodes in this + // aggregate node. + + // Gets the struct dereference index that leads to 'precise' object. + ObjectAccessChain precise_accesschain_index_str = + getFrontElement(remained_accesschain_); + unsigned precise_accesschain_index = strtoul(precise_accesschain_index_str.c_str(), nullptr, 10); + // Gets the node pointed by the access chain index extracted before. + glslang::TIntermTyped* potential_precise_node = + node->getSequence()[precise_accesschain_index]->getAsTyped(); + assert(potential_precise_node); + // Pop the front access chain index from the path, and visit the nested node. + { + ObjectAccessChain next_level_accesschain = + subAccessChainFromSecondElement(remained_accesschain_); + StateSettingGuard setup_remained_accesschain_for_next_level( + &remained_accesschain_, next_level_accesschain); + potential_precise_node->traverse(this); + } + return false; + } + return true; + } + + // Visits a binary node. A binary node can be an object node, e.g. a dereference node. + // As only the top object nodes in the right side of an assignment needs to be visited + // and added to 'precise' work list, this traverser won't visit the children nodes of + // an object node. If the binary node does not represent an object node, it should + // go on to traverse its children nodes and if it is an arithmetic operation node, this + // operation should be marked as 'noContraction'. + bool visitBinary(glslang::TVisit, glslang::TIntermBinary* node) override + { + if (isDereferenceOperation(node->getOp())) { + // This binary node is an object node. Need to update the precise + // object set with the access chain of this node + remained + // access chain . + ObjectAccessChain new_precise_accesschain = accesschain_mapping_.at(node); + if (remained_accesschain_.empty()) { + node->getWritableType().getQualifier().noContraction = true; + } else { + new_precise_accesschain += ObjectAccesschainDelimiter + remained_accesschain_; + } + // Cache the access chain as added precise object, so we won't add the + // same object to the work list again. + if (!added_precise_object_ids_.count(new_precise_accesschain)) { + precise_objects_.insert(new_precise_accesschain); + added_precise_object_ids_.insert(new_precise_accesschain); + } + // Only the upper-most object nodes should be visited, so do not + // visit children of this object node. + return false; + } + // If this is an arithmetic operation, marks this node as 'noContraction'. + if (isArithmeticOperation(node->getOp()) && node->getBasicType() != glslang::EbtInt) { + node->getWritableType().getQualifier().noContraction = true; + } + // As this node is not an object node, need to traverse the children nodes. + return true; + } + + // Visits a unary node. A unary node can not be an object node. If the operation + // is an arithmetic operation, need to mark this node as 'noContraction'. + bool visitUnary(glslang::TVisit /* visit */, glslang::TIntermUnary* node) override + { + // If this is an arithmetic operation, marks this with 'noContraction' + if (isArithmeticOperation(node->getOp())) { + node->getWritableType().getQualifier().noContraction = true; + } + return true; + } + + // Visits a symbol node. A symbol node is always an object node. So we + // should always be able to find its in our collected mapping from object + // nodes to access chains. As an object node, a symbol node can be either + // 'precise' or containing 'precise' objects according to unused + // access chain information we have when we visit this node. + void visitSymbol(glslang::TIntermSymbol* node) override + { + // Symbol nodes are object nodes and should always have an + // access chain collected before matches with it. + assert(accesschain_mapping_.count(node)); + ObjectAccessChain new_precise_accesschain = accesschain_mapping_.at(node); + // If the unused access chain is empty, this symbol node should be + // marked as 'precise'. Otherwise, the unused access chain should be + // appended to the symbol ID to build a new access chain which points to + // the nested 'precise' object in this symbol object. + if (remained_accesschain_.empty()) { + node->getWritableType().getQualifier().noContraction = true; + } else { + new_precise_accesschain += ObjectAccesschainDelimiter + remained_accesschain_; + } + // Add the new 'precise' access chain to the work list and make sure we + // don't visit it again. + if (!added_precise_object_ids_.count(new_precise_accesschain)) { + precise_objects_.insert(new_precise_accesschain); + added_precise_object_ids_.insert(new_precise_accesschain); + } + } + + // A set of precise objects, represented as access chains. + ObjectAccesschainSet& precise_objects_; + // Visited symbol nodes, should not revisit these nodes. + ObjectAccesschainSet added_precise_object_ids_; + // The left node of an assignment operation might be an parent of 'precise' objects. + // This means the left node might not be an 'precise' object node, but it may contains + // 'precise' qualifier which should be propagated to the corresponding child node in + // the right. So we need the path from the left node to its nested 'precise' node to + // tell us how to find the corresponding 'precise' node in the right. + ObjectAccessChain remained_accesschain_; + // A map from node pointers to their access chains. + const AccessChainMapping& accesschain_mapping_; +}; +} + +namespace glslang { + +void PropagateNoContraction(const glslang::TIntermediate& intermediate) +{ + // First, traverses the AST, records symbols with their defining operations + // and collects the initial set of precise symbols (symbol nodes that marked + // as 'noContraction') and precise return nodes. + auto mappings_and_precise_objects = + getSymbolToDefinitionMappingAndPreciseSymbolIDs(intermediate); + + // The mapping of symbol node IDs to their defining nodes. This enables us + // to get the defining node directly from a given symbol ID without + // traversing the tree again. + NodeMapping& symbol_definition_mapping = std::get<0>(mappings_and_precise_objects); + + // The mapping of object nodes to their access chains recorded. + AccessChainMapping& accesschain_mapping = std::get<1>(mappings_and_precise_objects); + + // The initial set of 'precise' objects which are represented as the + // access chain toward them. + ObjectAccesschainSet& precise_object_accesschains = std::get<2>(mappings_and_precise_objects); + + // The set of 'precise' return nodes. + ReturnBranchNodeSet& precise_return_nodes = std::get<3>(mappings_and_precise_objects); + + // Second, uses the initial set of precise objects as a work list, pops an + // access chain, extract the symbol ID from it. Then: + // 1) Check the assignee object, see if it is 'precise' object node or + // contains 'precise' object. Obtain the incremental access chain from the + // assignee node to its nested 'precise' node (if any). + // 2) If the assignee object node is 'precise' or it contains 'precise' + // objects, traverses the right side of the assignment operation + // expression to mark arithmetic operations as 'noContration' and update + // 'precise' access chain work list with new found object nodes. + // Repeat above steps until the work list is empty. + TNoContractionAssigneeCheckingTraverser checker(accesschain_mapping); + TNoContractionPropagator propagator(&precise_object_accesschains, accesschain_mapping); + + // We have two initial precise work lists to handle: + // 1) precise return nodes + // 2) precise object access chains + // We should process the precise return nodes first and the involved + // objects in the return expression should be added to the precise object + // access chain set. + while (!precise_return_nodes.empty()) { + glslang::TIntermBranch* precise_return_node = *precise_return_nodes.begin(); + propagator.propagateNoContractionInReturnNode(precise_return_node); + precise_return_nodes.erase(precise_return_node); + } + + while (!precise_object_accesschains.empty()) { + // Get the access chain of a precise object from the work list. + ObjectAccessChain precise_object_accesschain = *precise_object_accesschains.begin(); + // Get the symbol id from the access chain. + ObjectAccessChain symbol_id = getFrontElement(precise_object_accesschain); + // Get all the defining nodes of that symbol ID. + std::pair range = + symbol_definition_mapping.equal_range(symbol_id); + // Visits all the assignment nodes of that symbol ID and + // 1) Check if the assignee node is 'precise' or contains 'precise' + // objects. + // 2) Propagate the 'precise' to the top layer object nodes + // in the right side of the assignment operation, update the 'precise' + // work list with new access chains representing the new 'precise' + // objects, and mark arithmetic operations as 'noContraction'. + for (NodeMapping::iterator defining_node_iter = range.first; + defining_node_iter != range.second; defining_node_iter++) { + TIntermOperator* defining_node = defining_node_iter->second; + // Check the assignee node. + auto checker_result = checker.getPrecisenessAndRemainedAccessChain( + defining_node, precise_object_accesschain); + bool& contain_precise = std::get<0>(checker_result); + ObjectAccessChain& remained_accesschain = std::get<1>(checker_result); + // If the assignee node is 'precise' or contains 'precise', propagate the + // 'precise' to the right. Otherwise just skip this assignment node. + if (contain_precise) { + propagator.propagateNoContractionInOneExpression(defining_node, + remained_accesschain); + } + } + // Remove the last processed 'precise' object from the work list. + precise_object_accesschains.erase(precise_object_accesschain); + } +} +}; diff --git a/Externals/glslang/glslang/MachineIndependent/propagateNoContraction.h b/Externals/glslang/glslang/MachineIndependent/propagateNoContraction.h new file mode 100644 index 000000000000..3412c85dc6ca --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/propagateNoContraction.h @@ -0,0 +1,53 @@ +// +// Copyright (C) 2015-2016 Google, Inc. +// +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +// COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +// +// Visit the nodes in the glslang intermediate tree representation to +// propagate 'noContraction' qualifier. +// + +#include "../Include/intermediate.h" + +namespace glslang { + +// Propagates the 'precise' qualifier for objects (objects marked with +// 'noContraction' qualifier) from the shader source specified 'precise' +// variables to all the involved objects, and add 'noContraction' qualifier for +// the involved arithmetic operations. +// Note that the same qualifier: 'noContraction' is used in both object nodes +// and arithmetic operation nodes, but has different meaning. For object nodes, +// 'noContraction' means the object is 'precise'; and for arithmetic operation +// nodes, it means the operation should not be contracted. +void PropagateNoContraction(const glslang::TIntermediate& intermediate); +}; diff --git a/Externals/glslang/glslang/MachineIndependent/reflection.cpp b/Externals/glslang/glslang/MachineIndependent/reflection.cpp new file mode 100644 index 000000000000..d3e04af7f97d --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/reflection.cpp @@ -0,0 +1,761 @@ +// +//Copyright (C) 2013 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#include "../Include/Common.h" +#include "reflection.h" +#include "localintermediate.h" + +#include "gl_types.h" + +// +// Grow the reflection database through a friend traverser class of TReflection and a +// collection of functions to do a liveness traversal that note what uniforms are used +// in semantically non-dead code. +// +// Can be used multiple times, once per stage, to grow a program reflection. +// +// High-level algorithm for one stage: +// +// 1. Put main() on list of live functions. +// +// 2. Traverse any live function, while skipping if-tests with a compile-time constant +// condition of false, and while adding any encountered function calls to the live +// function list. +// +// Repeat until the live function list is empty. +// +// 3. Add any encountered uniform variables and blocks to the reflection database. +// +// Can be attempted with a failed link, but will return false if recursion had been detected, or +// there wasn't exactly one main. +// + +namespace glslang { + +// +// The traverser: mostly pass through, except +// - processing function-call nodes to push live functions onto the stack of functions to process +// - processing binary nodes to see if they are dereferences of an aggregates to track +// - processing symbol nodes to see if they are non-aggregate objects to track +// - processing selection nodes to trim semantically dead code +// +// This is in the glslang namespace directly so it can be a friend of TReflection. +// + +class TLiveTraverser : public TIntermTraverser { +public: + TLiveTraverser(const TIntermediate& i, TReflection& r) : intermediate(i), reflection(r) { } + + virtual bool visitAggregate(TVisit, TIntermAggregate* node); + virtual bool visitBinary(TVisit, TIntermBinary* node); + virtual void visitSymbol(TIntermSymbol* base); + virtual bool visitSelection(TVisit, TIntermSelection* node); + + // Track live funtions as well as uniforms, so that we don't visit dead functions + // and only visit each function once. + void addFunctionCall(TIntermAggregate* call) + { + // just use the map to ensure we process each function at most once + if (reflection.nameToIndex.find(call->getName()) == reflection.nameToIndex.end()) { + reflection.nameToIndex[call->getName()] = -1; + pushFunction(call->getName()); + } + } + + // Add a simple reference to a uniform variable to the uniform database, no dereference involved. + // However, no dereference doesn't mean simple... it could be a complex aggregate. + void addUniform(const TIntermSymbol& base) + { + if (processedDerefs.find(&base) == processedDerefs.end()) { + processedDerefs.insert(&base); + + // Use a degenerate (empty) set of dereferences to immediately put as at the end of + // the dereference change expected by blowUpActiveAggregate. + TList derefs; + blowUpActiveAggregate(base.getType(), base.getName(), derefs, derefs.end(), -1, -1, 0); + } + } + + void addAttribute(const TIntermSymbol& base) + { + if (processedDerefs.find(&base) == processedDerefs.end()) { + processedDerefs.insert(&base); + + const TString &name = base.getName(); + const TType &type = base.getType(); + + TReflection::TNameToIndex::const_iterator it = reflection.nameToIndex.find(name); + if (it == reflection.nameToIndex.end()) { + reflection.nameToIndex[name] = (int)reflection.indexToAttribute.size(); + reflection.indexToAttribute.push_back(TObjectReflection(name, 0, mapToGlType(type), 0, 0)); + } + } + } + + // Lookup or calculate the offset of a block member, using the recursively + // defined block offset rules. + int getOffset(const TType& type, int index) + { + const TTypeList& memberList = *type.getStruct(); + + // Don't calculate offset if one is present, it could be user supplied + // and different than what would be calculated. That is, this is faster, + // but not just an optimization. + if (memberList[index].type->getQualifier().hasOffset()) + return memberList[index].type->getQualifier().layoutOffset; + + int memberSize; + int dummyStride; + int offset = 0; + for (int m = 0; m <= index; ++m) { + // modify just the children's view of matrix layout, if there is one for this member + TLayoutMatrix subMatrixLayout = memberList[m].type->getQualifier().layoutMatrix; + int memberAlignment = intermediate.getBaseAlignment(*memberList[m].type, memberSize, dummyStride, type.getQualifier().layoutPacking == ElpStd140, + subMatrixLayout != ElmNone ? subMatrixLayout == ElmRowMajor : type.getQualifier().layoutMatrix == ElmRowMajor); + RoundToPow2(offset, memberAlignment); + if (m < index) + offset += memberSize; + } + + return offset; + } + + // Calculate the block data size. + // Block arrayness is not taken into account, each element is backed by a separate buffer. + int getBlockSize(const TType& blockType) + { + const TTypeList& memberList = *blockType.getStruct(); + int lastIndex = (int)memberList.size() - 1; + int lastOffset = getOffset(blockType, lastIndex); + + int lastMemberSize; + int dummyStride; + intermediate.getBaseAlignment(*memberList[lastIndex].type, lastMemberSize, dummyStride, blockType.getQualifier().layoutPacking == ElpStd140, + blockType.getQualifier().layoutMatrix == ElmRowMajor); + + return lastOffset + lastMemberSize; + } + + // Traverse the provided deref chain, including the base, and + // - build a full reflection-granularity name, array size, etc. entry out of it, if it goes down to that granularity + // - recursively expand any variable array index in the middle of that traversal + // - recursively expand what's left at the end if the deref chain did not reach down to reflection granularity + // + // arraySize tracks, just for the final dereference in the chain, if there was a specific known size. + // A value of 0 for arraySize will mean to use the full array's size. + void blowUpActiveAggregate(const TType& baseType, const TString& baseName, const TList& derefs, + TList::const_iterator deref, int offset, int blockIndex, int arraySize) + { + // process the part of the derefence chain that was explicit in the shader + TString name = baseName; + const TType* terminalType = &baseType; + for (; deref != derefs.end(); ++deref) { + TIntermBinary* visitNode = *deref; + terminalType = &visitNode->getType(); + int index; + switch (visitNode->getOp()) { + case EOpIndexIndirect: + // Visit all the indices of this array, and for each one add on the remaining dereferencing + for (int i = 0; i < visitNode->getLeft()->getType().getOuterArraySize(); ++i) { + TString newBaseName = name; + if (baseType.getBasicType() != EbtBlock) + newBaseName.append(TString("[") + String(i) + "]"); + TList::const_iterator nextDeref = deref; + ++nextDeref; + TType derefType(*terminalType, 0); + blowUpActiveAggregate(derefType, newBaseName, derefs, nextDeref, offset, blockIndex, arraySize); + } + + // it was all completed in the recursive calls above + return; + case EOpIndexDirect: + index = visitNode->getRight()->getAsConstantUnion()->getConstArray()[0].getIConst(); + if (baseType.getBasicType() != EbtBlock) + name.append(TString("[") + String(index) + "]"); + break; + case EOpIndexDirectStruct: + index = visitNode->getRight()->getAsConstantUnion()->getConstArray()[0].getIConst(); + if (offset >= 0) + offset += getOffset(visitNode->getLeft()->getType(), index); + if (name.size() > 0) + name.append("."); + name.append((*visitNode->getLeft()->getType().getStruct())[index].type->getFieldName()); + break; + default: + break; + } + } + + // if the terminalType is still too coarse a granularity, this is still an aggregate to expand, expand it... + if (! isReflectionGranularity(*terminalType)) { + if (terminalType->isArray()) { + // Visit all the indices of this array, and for each one, + // fully explode the remaining aggregate to dereference + for (int i = 0; i < terminalType->getOuterArraySize(); ++i) { + TString newBaseName = name; + newBaseName.append(TString("[") + String(i) + "]"); + TType derefType(*terminalType, 0); + blowUpActiveAggregate(derefType, newBaseName, derefs, derefs.end(), offset, blockIndex, 0); + } + } else { + // Visit all members of this aggregate, and for each one, + // fully explode the remaining aggregate to dereference + const TTypeList& typeList = *terminalType->getStruct(); + for (int i = 0; i < (int)typeList.size(); ++i) { + TString newBaseName = name; + newBaseName.append(TString(".") + typeList[i].type->getFieldName()); + TType derefType(*terminalType, i); + blowUpActiveAggregate(derefType, newBaseName, derefs, derefs.end(), offset, blockIndex, 0); + } + } + + // it was all completed in the recursive calls above + return; + } + + // Finally, add a full string to the reflection database, and update the array size if necessary. + // If the derefenced entity to record is an array, compute the size and update the maximum size. + + // there might not be a final array dereference, it could have been copied as an array object + if (arraySize == 0) + arraySize = mapToGlArraySize(*terminalType); + + TReflection::TNameToIndex::const_iterator it = reflection.nameToIndex.find(name); + if (it == reflection.nameToIndex.end()) { + reflection.nameToIndex[name] = (int)reflection.indexToUniform.size(); + reflection.indexToUniform.push_back(TObjectReflection(name, offset, mapToGlType(*terminalType), arraySize, blockIndex)); + } else if (arraySize > 1) { + int& reflectedArraySize = reflection.indexToUniform[it->second].size; + reflectedArraySize = std::max(arraySize, reflectedArraySize); + } + } + + // Add a uniform dereference where blocks/struct/arrays are involved in the access. + // Handles the situation where the left node is at the correct or too coarse a + // granularity for reflection. (That is, further dereferences up the tree will be + // skipped.) Earlier dereferences, down the tree, will be handled + // at the same time, and logged to prevent reprocessing as the tree is traversed. + // + // Note: Other things like the following must be caught elsewhere: + // - a simple non-array, non-struct variable (no dereference even conceivable) + // - an aggregrate consumed en masse, without a dereference + // + // So, this code is for cases like + // - a struct/block dereferencing a member (whether the member is array or not) + // - an array of struct + // - structs/arrays containing the above + // + void addDereferencedUniform(TIntermBinary* topNode) + { + // See if too fine-grained to process (wait to get further down the tree) + const TType& leftType = topNode->getLeft()->getType(); + if ((leftType.isVector() || leftType.isMatrix()) && ! leftType.isArray()) + return; + + // We have an array or structure or block dereference, see if it's a uniform + // based dereference (if not, skip it). + TIntermSymbol* base = findBase(topNode); + if (! base || ! base->getQualifier().isUniformOrBuffer()) + return; + + // See if we've already processed this (e.g., in the middle of something + // we did earlier), and if so skip it + if (processedDerefs.find(topNode) != processedDerefs.end()) + return; + + // Process this uniform dereference + + int offset = -1; + int blockIndex = -1; + bool anonymous = false; + + // See if we need to record the block itself + bool block = base->getBasicType() == EbtBlock; + if (block) { + offset = 0; + anonymous = IsAnonymous(base->getName()); + if (base->getType().isArray()) { + assert(! anonymous); + for (int e = 0; e < base->getType().getCumulativeArraySize(); ++e) + blockIndex = addBlockName(base->getType().getTypeName() + "[" + String(e) + "]", getBlockSize(base->getType())); + } else + blockIndex = addBlockName(base->getType().getTypeName(), getBlockSize(base->getType())); + } + + // Process the dereference chain, backward, accumulating the pieces for later forward traversal. + // If the topNode is a reflection-granularity-array dereference, don't include that last dereference. + TList derefs; + for (TIntermBinary* visitNode = topNode; visitNode; visitNode = visitNode->getLeft()->getAsBinaryNode()) { + if (isReflectionGranularity(visitNode->getLeft()->getType())) + continue; + + derefs.push_front(visitNode); + processedDerefs.insert(visitNode); + } + processedDerefs.insert(base); + + // See if we have a specific array size to stick to while enumerating the explosion of the aggregate + int arraySize = 0; + if (isReflectionGranularity(topNode->getLeft()->getType()) && topNode->getLeft()->isArray()) { + if (topNode->getOp() == EOpIndexDirect) + arraySize = topNode->getRight()->getAsConstantUnion()->getConstArray()[0].getIConst() + 1; + } + + // Put the dereference chain together, forward + TString baseName; + if (! anonymous) { + if (block) + baseName = base->getType().getTypeName(); + else + baseName = base->getName(); + } + blowUpActiveAggregate(base->getType(), baseName, derefs, derefs.begin(), offset, blockIndex, arraySize); + } + + int addBlockName(const TString& name, int size) + { + int blockIndex; + TReflection::TNameToIndex::const_iterator it = reflection.nameToIndex.find(name); + if (reflection.nameToIndex.find(name) == reflection.nameToIndex.end()) { + blockIndex = (int)reflection.indexToUniformBlock.size(); + reflection.nameToIndex[name] = blockIndex; + reflection.indexToUniformBlock.push_back(TObjectReflection(name, -1, -1, size, -1)); + } else + blockIndex = it->second; + + return blockIndex; + } + + // + // Given a function name, find its subroot in the tree, and push it onto the stack of + // functions left to process. + // + void pushFunction(const TString& name) + { + TIntermSequence& globals = intermediate.getTreeRoot()->getAsAggregate()->getSequence(); + for (unsigned int f = 0; f < globals.size(); ++f) { + TIntermAggregate* candidate = globals[f]->getAsAggregate(); + if (candidate && candidate->getOp() == EOpFunction && candidate->getName() == name) { + functions.push_back(candidate); + break; + } + } + } + + // Are we at a level in a dereference chain at which individual active uniform queries are made? + bool isReflectionGranularity(const TType& type) + { + return type.getBasicType() != EbtBlock && type.getBasicType() != EbtStruct; + } + + // For a binary operation indexing into an aggregate, chase down the base of the aggregate. + // Return 0 if the topology does not fit this situation. + TIntermSymbol* findBase(const TIntermBinary* node) + { + TIntermSymbol *base = node->getLeft()->getAsSymbolNode(); + if (base) + return base; + TIntermBinary* left = node->getLeft()->getAsBinaryNode(); + if (! left) + return nullptr; + + return findBase(left); + } + + // + // Translate a glslang sampler type into the GL API #define number. + // + int mapSamplerToGlType(TSampler sampler) + { + if (! sampler.image) { + // a sampler... + switch (sampler.type) { + case EbtFloat: + switch ((int)sampler.dim) { + case Esd1D: + switch ((int)sampler.shadow) { + case false: return sampler.arrayed ? GL_SAMPLER_1D_ARRAY : GL_SAMPLER_1D; + case true: return sampler.arrayed ? GL_SAMPLER_1D_ARRAY_SHADOW : GL_SAMPLER_1D_SHADOW; + } + case Esd2D: + switch ((int)sampler.ms) { + case false: + switch ((int)sampler.shadow) { + case false: return sampler.arrayed ? GL_SAMPLER_2D_ARRAY : GL_SAMPLER_2D; + case true: return sampler.arrayed ? GL_SAMPLER_2D_ARRAY_SHADOW : GL_SAMPLER_2D_SHADOW; + } + case true: return sampler.arrayed ? GL_SAMPLER_2D_MULTISAMPLE_ARRAY : GL_SAMPLER_2D_MULTISAMPLE; + } + case Esd3D: + return GL_SAMPLER_3D; + case EsdCube: + switch ((int)sampler.shadow) { + case false: return sampler.arrayed ? GL_SAMPLER_CUBE_MAP_ARRAY : GL_SAMPLER_CUBE; + case true: return sampler.arrayed ? GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW : GL_SAMPLER_CUBE_SHADOW; + } + case EsdRect: + return sampler.shadow ? GL_SAMPLER_2D_RECT_SHADOW : GL_SAMPLER_2D_RECT; + case EsdBuffer: + return GL_SAMPLER_BUFFER; + } + case EbtInt: + switch ((int)sampler.dim) { + case Esd1D: + return sampler.arrayed ? GL_INT_SAMPLER_1D_ARRAY : GL_INT_SAMPLER_1D; + case Esd2D: + switch ((int)sampler.ms) { + case false: return sampler.arrayed ? GL_INT_SAMPLER_2D_ARRAY : GL_INT_SAMPLER_2D; + case true: return sampler.arrayed ? GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY : GL_INT_SAMPLER_2D_MULTISAMPLE; + } + case Esd3D: + return GL_INT_SAMPLER_3D; + case EsdCube: + return sampler.arrayed ? GL_INT_SAMPLER_CUBE_MAP_ARRAY : GL_INT_SAMPLER_CUBE; + case EsdRect: + return GL_INT_SAMPLER_2D_RECT; + case EsdBuffer: + return GL_INT_SAMPLER_BUFFER; + } + case EbtUint: + switch ((int)sampler.dim) { + case Esd1D: + return sampler.arrayed ? GL_UNSIGNED_INT_SAMPLER_1D_ARRAY : GL_UNSIGNED_INT_SAMPLER_1D; + case Esd2D: + switch ((int)sampler.ms) { + case false: return sampler.arrayed ? GL_UNSIGNED_INT_SAMPLER_2D_ARRAY : GL_UNSIGNED_INT_SAMPLER_2D; + case true: return sampler.arrayed ? GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY : GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE; + } + case Esd3D: + return GL_UNSIGNED_INT_SAMPLER_3D; + case EsdCube: + return sampler.arrayed ? GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY : GL_UNSIGNED_INT_SAMPLER_CUBE; + case EsdRect: + return GL_UNSIGNED_INT_SAMPLER_2D_RECT; + case EsdBuffer: + return GL_UNSIGNED_INT_SAMPLER_BUFFER; + } + default: + return 0; + } + } else { + // an image... + switch (sampler.type) { + case EbtFloat: + switch ((int)sampler.dim) { + case Esd1D: + return sampler.arrayed ? GL_IMAGE_1D_ARRAY : GL_IMAGE_1D; + case Esd2D: + switch ((int)sampler.ms) { + case false: return sampler.arrayed ? GL_IMAGE_2D_ARRAY : GL_IMAGE_2D; + case true: return sampler.arrayed ? GL_IMAGE_2D_MULTISAMPLE_ARRAY : GL_IMAGE_2D_MULTISAMPLE; + } + case Esd3D: + return GL_IMAGE_3D; + case EsdCube: + return sampler.arrayed ? GL_IMAGE_CUBE_MAP_ARRAY : GL_IMAGE_CUBE; + case EsdRect: + return GL_IMAGE_2D_RECT; + case EsdBuffer: + return GL_IMAGE_BUFFER; + } + case EbtInt: + switch ((int)sampler.dim) { + case Esd1D: + return sampler.arrayed ? GL_INT_IMAGE_1D_ARRAY : GL_INT_IMAGE_1D; + case Esd2D: + switch ((int)sampler.ms) { + case false: return sampler.arrayed ? GL_INT_IMAGE_2D_ARRAY : GL_INT_IMAGE_2D; + case true: return sampler.arrayed ? GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY : GL_INT_IMAGE_2D_MULTISAMPLE; + } + case Esd3D: + return GL_INT_IMAGE_3D; + case EsdCube: + return sampler.arrayed ? GL_INT_IMAGE_CUBE_MAP_ARRAY : GL_INT_IMAGE_CUBE; + case EsdRect: + return GL_INT_IMAGE_2D_RECT; + case EsdBuffer: + return GL_INT_IMAGE_BUFFER; + } + case EbtUint: + switch ((int)sampler.dim) { + case Esd1D: + return sampler.arrayed ? GL_UNSIGNED_INT_IMAGE_1D_ARRAY : GL_UNSIGNED_INT_IMAGE_1D; + case Esd2D: + switch ((int)sampler.ms) { + case false: return sampler.arrayed ? GL_UNSIGNED_INT_IMAGE_2D_ARRAY : GL_UNSIGNED_INT_IMAGE_2D; + case true: return sampler.arrayed ? GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY : GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE; + } + case Esd3D: + return GL_UNSIGNED_INT_IMAGE_3D; + case EsdCube: + return sampler.arrayed ? GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY : GL_UNSIGNED_INT_IMAGE_CUBE; + case EsdRect: + return GL_UNSIGNED_INT_IMAGE_2D_RECT; + case EsdBuffer: + return GL_UNSIGNED_INT_IMAGE_BUFFER; + } + default: + return 0; + } + } + } + + // + // Translate a glslang type into the GL API #define number. + // Ignores arrayness. + // + int mapToGlType(const TType& type) + { + switch (type.getBasicType()) { + case EbtSampler: + return mapSamplerToGlType(type.getSampler()); + case EbtStruct: + case EbtBlock: + case EbtVoid: + return 0; + default: + break; + } + + if (type.isVector()) { + int offset = type.getVectorSize() - 2; + switch (type.getBasicType()) { + case EbtFloat: return GL_FLOAT_VEC2 + offset; + case EbtDouble: return GL_DOUBLE_VEC2 + offset; + case EbtInt: return GL_INT_VEC2 + offset; + case EbtUint: return GL_UNSIGNED_INT_VEC2 + offset; + case EbtInt64: return GL_INT64_ARB + offset; + case EbtUint64: return GL_UNSIGNED_INT64_ARB + offset; + case EbtBool: return GL_BOOL_VEC2 + offset; + case EbtAtomicUint: return GL_UNSIGNED_INT_ATOMIC_COUNTER + offset; + default: return 0; + } + } + if (type.isMatrix()) { + switch (type.getBasicType()) { + case EbtFloat: + switch (type.getMatrixCols()) { + case 2: + switch (type.getMatrixRows()) { + case 2: return GL_FLOAT_MAT2; + case 3: return GL_FLOAT_MAT2x3; + case 4: return GL_FLOAT_MAT2x4; + default: return 0; + } + case 3: + switch (type.getMatrixRows()) { + case 2: return GL_FLOAT_MAT3x2; + case 3: return GL_FLOAT_MAT3; + case 4: return GL_FLOAT_MAT3x4; + default: return 0; + } + case 4: + switch (type.getMatrixRows()) { + case 2: return GL_FLOAT_MAT4x2; + case 3: return GL_FLOAT_MAT4x3; + case 4: return GL_FLOAT_MAT4; + default: return 0; + } + } + case EbtDouble: + switch (type.getMatrixCols()) { + case 2: + switch (type.getMatrixRows()) { + case 2: return GL_DOUBLE_MAT2; + case 3: return GL_DOUBLE_MAT2x3; + case 4: return GL_DOUBLE_MAT2x4; + default: return 0; + } + case 3: + switch (type.getMatrixRows()) { + case 2: return GL_DOUBLE_MAT3x2; + case 3: return GL_DOUBLE_MAT3; + case 4: return GL_DOUBLE_MAT3x4; + default: return 0; + } + case 4: + switch (type.getMatrixRows()) { + case 2: return GL_DOUBLE_MAT4x2; + case 3: return GL_DOUBLE_MAT4x3; + case 4: return GL_DOUBLE_MAT4; + default: return 0; + } + } + default: + return 0; + } + } + if (type.getVectorSize() == 1) { + switch (type.getBasicType()) { + case EbtFloat: return GL_FLOAT; + case EbtDouble: return GL_DOUBLE; + case EbtInt: return GL_INT; + case EbtUint: return GL_UNSIGNED_INT; + case EbtInt64: return GL_INT64_ARB; + case EbtUint64: return GL_UNSIGNED_INT64_ARB; + case EbtBool: return GL_BOOL; + case EbtAtomicUint: return GL_UNSIGNED_INT_ATOMIC_COUNTER; + default: return 0; + } + } + + return 0; + } + + int mapToGlArraySize(const TType& type) + { + return type.isArray() ? type.getOuterArraySize() : 1; + } + + typedef std::list TFunctionStack; + TFunctionStack functions; + const TIntermediate& intermediate; + TReflection& reflection; + std::set processedDerefs; + +protected: + TLiveTraverser(TLiveTraverser&); + TLiveTraverser& operator=(TLiveTraverser&); +}; + +// +// Implement the traversal functions of interest. +// + +// To catch which function calls are not dead, and hence which functions must be visited. +bool TLiveTraverser::visitAggregate(TVisit /* visit */, TIntermAggregate* node) +{ + if (node->getOp() == EOpFunctionCall) + addFunctionCall(node); + + return true; // traverse this subtree +} + +// To catch dereferenced aggregates that must be reflected. +// This catches them at the highest level possible in the tree. +bool TLiveTraverser::visitBinary(TVisit /* visit */, TIntermBinary* node) +{ + switch (node->getOp()) { + case EOpIndexDirect: + case EOpIndexIndirect: + case EOpIndexDirectStruct: + addDereferencedUniform(node); + break; + default: + break; + } + + // still need to visit everything below, which could contain sub-expressions + // containing different uniforms + return true; +} + +// To reflect non-dereferenced objects. +void TLiveTraverser::visitSymbol(TIntermSymbol* base) +{ + if (base->getQualifier().storage == EvqUniform) + addUniform(*base); + + if (intermediate.getStage() == EShLangVertex && base->getQualifier().isPipeInput()) + addAttribute(*base); +} + +// To prune semantically dead paths. +bool TLiveTraverser::visitSelection(TVisit /* visit */, TIntermSelection* node) +{ + TIntermConstantUnion* constant = node->getCondition()->getAsConstantUnion(); + if (constant) { + // cull the path that is dead + if (constant->getConstArray()[0].getBConst() == true && node->getTrueBlock()) + node->getTrueBlock()->traverse(this); + if (constant->getConstArray()[0].getBConst() == false && node->getFalseBlock()) + node->getFalseBlock()->traverse(this); + + return false; // don't traverse any more, we did it all above + } else + return true; // traverse the whole subtree +} + +// +// Implement TReflection methods. +// + +// Merge live symbols from 'intermediate' into the existing reflection database. +// +// Returns false if the input is too malformed to do this. +bool TReflection::addStage(EShLanguage, const TIntermediate& intermediate) +{ + if (intermediate.getNumMains() != 1 || intermediate.isRecursive()) + return false; + + TLiveTraverser it(intermediate, *this); + + // put main() on functions to process + it.pushFunction("main("); + + // process all the functions + while (! it.functions.empty()) { + TIntermNode* function = it.functions.back(); + it.functions.pop_back(); + function->traverse(&it); + } + + return true; +} + +void TReflection::dump() +{ + printf("Uniform reflection:\n"); + for (size_t i = 0; i < indexToUniform.size(); ++i) + indexToUniform[i].dump(); + printf("\n"); + + printf("Uniform block reflection:\n"); + for (size_t i = 0; i < indexToUniformBlock.size(); ++i) + indexToUniformBlock[i].dump(); + printf("\n"); + + printf("Vertex attribute reflection:\n"); + for (size_t i = 0; i < indexToAttribute.size(); ++i) + indexToAttribute[i].dump(); + printf("\n"); + + //printf("Live names\n"); + //for (TNameToIndex::const_iterator it = nameToIndex.begin(); it != nameToIndex.end(); ++it) + // printf("%s: %d\n", it->first.c_str(), it->second); + //printf("\n"); +} + +} // end namespace glslang diff --git a/Externals/glslang/glslang/MachineIndependent/reflection.h b/Externals/glslang/glslang/MachineIndependent/reflection.h new file mode 100644 index 000000000000..5d930c7a2a1b --- /dev/null +++ b/Externals/glslang/glslang/MachineIndependent/reflection.h @@ -0,0 +1,134 @@ +// +//Copyright (C) 2013 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#ifndef _REFLECTION_INCLUDED +#define _REFLECTION_INCLUDED + +#include "../Public/ShaderLang.h" + +#include +#include + +// +// A reflection database and its interface, consistent with the OpenGL API reflection queries. +// + +namespace glslang { + +class TIntermediate; +class TIntermAggregate; +class TLiveTraverser; + +// Data needed for just a single object at the granularity exchanged by the reflection API +class TObjectReflection { +public: + TObjectReflection(const TString& pName, int pOffset, int pGLDefineType, int pSize, int pIndex) : + name(pName), offset(pOffset), glDefineType(pGLDefineType), size(pSize), index(pIndex) { } + void dump() const { printf("%s: offset %d, type %x, size %d, index %d\n", name.c_str(), offset, glDefineType, size, index); } + TString name; + int offset; + int glDefineType; + int size; // data size in bytes for a block, array size for a (non-block) object that's an array + int index; +}; + +// The full reflection database +class TReflection { +public: + TReflection() : badReflection("__bad__", -1, -1, -1, -1) {} + virtual ~TReflection() {} + + // grow the reflection stage by stage + bool addStage(EShLanguage, const TIntermediate&); + + // for mapping a uniform index to a uniform object's description + int getNumUniforms() { return (int)indexToUniform.size(); } + const TObjectReflection& getUniform(int i) const + { + if (i >= 0 && i < (int)indexToUniform.size()) + return indexToUniform[i]; + else + return badReflection; + } + + // for mapping a block index to the block's description + int getNumUniformBlocks() const { return (int)indexToUniformBlock.size(); } + const TObjectReflection& getUniformBlock(int i) const + { + if (i >= 0 && i < (int)indexToUniformBlock.size()) + return indexToUniformBlock[i]; + else + return badReflection; + } + + // for mapping an attribute index to the attribute's description + int getNumAttributes() { return (int)indexToAttribute.size(); } + const TObjectReflection& getAttribute(int i) const + { + if (i >= 0 && i < (int)indexToAttribute.size()) + return indexToAttribute[i]; + else + return badReflection; + } + + // for mapping any name to its index (block names, uniform names and attribute names) + int getIndex(const char* name) const + { + TNameToIndex::const_iterator it = nameToIndex.find(name); + if (it == nameToIndex.end()) + return -1; + else + return it->second; + } + + void dump(); + +protected: + friend class glslang::TLiveTraverser; + + // Need a TString hash: typedef std::unordered_map TNameToIndex; + typedef std::map TNameToIndex; + typedef std::vector TMapIndexToReflection; + + TObjectReflection badReflection; // return for queries of -1 or generally out of range; has expected descriptions with in it for this + TNameToIndex nameToIndex; // maps names to indexes; can hold all types of data: uniform/buffer and which function names have been processed + TMapIndexToReflection indexToUniform; + TMapIndexToReflection indexToUniformBlock; + TMapIndexToReflection indexToAttribute; +}; + +} // end namespace glslang + +#endif // _REFLECTION_INCLUDED diff --git a/Externals/glslang/glslang/OSDependent/Unix/CMakeLists.txt b/Externals/glslang/glslang/OSDependent/Unix/CMakeLists.txt new file mode 100644 index 000000000000..174cc9167e07 --- /dev/null +++ b/Externals/glslang/glslang/OSDependent/Unix/CMakeLists.txt @@ -0,0 +1,5 @@ +add_library(OSDependent STATIC ossource.cpp ../osinclude.h) +set_property(TARGET OSDependent PROPERTY FOLDER glslang) + +install(TARGETS OSDependent + ARCHIVE DESTINATION lib) diff --git a/Externals/glslang/glslang/OSDependent/Unix/ossource.cpp b/Externals/glslang/glslang/OSDependent/Unix/ossource.cpp new file mode 100644 index 000000000000..123e08697e2d --- /dev/null +++ b/Externals/glslang/glslang/OSDependent/Unix/ossource.cpp @@ -0,0 +1,190 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +// +// This file contains the Linux-specific functions +// +#include "../osinclude.h" +#include "../../../OGLCompilersDLL/InitializeDll.h" + +#include +#include +#include +#include +#include + +namespace glslang { + +// +// Thread cleanup +// + +// +// Wrapper for Linux call to DetachThread. This is required as pthread_cleanup_push() expects +// the cleanup routine to return void. +// +static void DetachThreadLinux(void *) +{ + DetachThread(); +} + + +// +// Registers cleanup handler, sets cancel type and state, and executes the thread specific +// cleanup handler. This function will be called in the Standalone.cpp for regression +// testing. When OpenGL applications are run with the driver code, Linux OS does the +// thread cleanup. +// +void OS_CleanupThreadData(void) +{ +#ifdef __ANDROID__ + DetachThreadLinux(NULL); +#else + int old_cancel_state, old_cancel_type; + void *cleanupArg = NULL; + + // + // Set thread cancel state and push cleanup handler. + // + pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, &old_cancel_state); + pthread_cleanup_push(DetachThreadLinux, (void *) cleanupArg); + + // + // Put the thread in deferred cancellation mode. + // + pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, &old_cancel_type); + + // + // Pop cleanup handler and execute it prior to unregistering the cleanup handler. + // + pthread_cleanup_pop(1); + + // + // Restore the thread's previous cancellation mode. + // + pthread_setcanceltype(old_cancel_state, NULL); +#endif +} + + +// +// Thread Local Storage Operations +// +inline OS_TLSIndex PthreadKeyToTLSIndex(pthread_key_t key) +{ + return (OS_TLSIndex)((uintptr_t)key + 1); +} + +inline pthread_key_t TLSIndexToPthreadKey(OS_TLSIndex nIndex) +{ + return (pthread_key_t)((uintptr_t)nIndex - 1); +} + +OS_TLSIndex OS_AllocTLSIndex() +{ + pthread_key_t pPoolIndex; + + // + // Create global pool key. + // + if ((pthread_key_create(&pPoolIndex, NULL)) != 0) { + assert(0 && "OS_AllocTLSIndex(): Unable to allocate Thread Local Storage"); + return OS_INVALID_TLS_INDEX; + } + else + return PthreadKeyToTLSIndex(pPoolIndex); +} + + +bool OS_SetTLSValue(OS_TLSIndex nIndex, void *lpvValue) +{ + if (nIndex == OS_INVALID_TLS_INDEX) { + assert(0 && "OS_SetTLSValue(): Invalid TLS Index"); + return false; + } + + if (pthread_setspecific(TLSIndexToPthreadKey(nIndex), lpvValue) == 0) + return true; + else + return false; +} + +void* OS_GetTLSValue(OS_TLSIndex nIndex) +{ + // + // This function should return 0 if nIndex is invalid. + // + assert(nIndex != OS_INVALID_TLS_INDEX); + return pthread_getspecific(TLSIndexToPthreadKey(nIndex)); +} + +bool OS_FreeTLSIndex(OS_TLSIndex nIndex) +{ + if (nIndex == OS_INVALID_TLS_INDEX) { + assert(0 && "OS_SetTLSValue(): Invalid TLS Index"); + return false; + } + + // + // Delete the global pool key. + // + if (pthread_key_delete(TLSIndexToPthreadKey(nIndex)) == 0) + return true; + else + return false; +} + +// TODO: non-windows: if we need these on linux, flesh them out +void InitGlobalLock() { } +void GetGlobalLock() { } +void ReleaseGlobalLock() { } + +void* OS_CreateThread(TThreadEntrypoint entry) +{ + return 0; +} + +void OS_WaitForAllThreads(void* threads, int numThreads) +{ +} + +void OS_Sleep(int milliseconds) +{ +} + +void OS_DumpMemoryCounters() +{ +} + +} // end namespace glslang diff --git a/Externals/glslang/glslang/OSDependent/Windows/CMakeLists.txt b/Externals/glslang/glslang/OSDependent/Windows/CMakeLists.txt new file mode 100644 index 000000000000..399760c30a7d --- /dev/null +++ b/Externals/glslang/glslang/OSDependent/Windows/CMakeLists.txt @@ -0,0 +1,17 @@ +set(SOURCES ossource.cpp ../osinclude.h) + +add_library(OSDependent STATIC ${SOURCES}) +set_property(TARGET OSDependent PROPERTY FOLDER glslang) + +# MinGW GCC complains about function pointer casts to void*. +# Turn that off with -fpermissive. +if(${CMAKE_CXX_COMPILER_ID} MATCHES "GNU") + target_compile_options(OSDependent PRIVATE -fpermissive) +endif() + +if(WIN32) + source_group("Source" FILES ${SOURCES}) +endif(WIN32) + +install(TARGETS OSDependent + ARCHIVE DESTINATION lib) diff --git a/Externals/glslang/glslang/OSDependent/Windows/main.cpp b/Externals/glslang/glslang/OSDependent/Windows/main.cpp new file mode 100644 index 000000000000..6d6b0fddcb83 --- /dev/null +++ b/Externals/glslang/glslang/OSDependent/Windows/main.cpp @@ -0,0 +1,74 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#include "InitializeDll.h" + +#define STRICT +#define VC_EXTRALEAN 1 +#include +#include + +BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) +{ + switch (fdwReason) + { + case DLL_PROCESS_ATTACH: + + if (! glslang::InitProcess()) + return FALSE; + break; + case DLL_THREAD_ATTACH: + + if (! glslang::InitThread()) + return FALSE; + break; + + case DLL_THREAD_DETACH: + + if (! glslang::DetachThread()) + return FALSE; + break; + + case DLL_PROCESS_DETACH: + + glslang::DetachProcess(); + break; + + default: + assert(0 && "DllMain(): Reason for calling DLL Main is unknown"); + return FALSE; + } + + return TRUE; +} diff --git a/Externals/glslang/glslang/OSDependent/Windows/ossource.cpp b/Externals/glslang/glslang/OSDependent/Windows/ossource.cpp new file mode 100644 index 000000000000..1d09fd38a3d8 --- /dev/null +++ b/Externals/glslang/glslang/OSDependent/Windows/ossource.cpp @@ -0,0 +1,163 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#include "../osinclude.h" + +#define STRICT +#define VC_EXTRALEAN 1 +#include +#include +#include +#include +#include +#include + +// +// This file contains contains the Window-OS-specific functions +// + +#if !(defined(_WIN32) || defined(_WIN64)) +#error Trying to build a windows specific file in a non windows build. +#endif + +namespace glslang { + +inline OS_TLSIndex ToGenericTLSIndex (DWORD handle) +{ + return (OS_TLSIndex)((uintptr_t)handle + 1); +} + +inline DWORD ToNativeTLSIndex (OS_TLSIndex nIndex) +{ + return (DWORD)((uintptr_t)nIndex - 1); +} + +// +// Thread Local Storage Operations +// +OS_TLSIndex OS_AllocTLSIndex() +{ + DWORD dwIndex = TlsAlloc(); + if (dwIndex == TLS_OUT_OF_INDEXES) { + assert(0 && "OS_AllocTLSIndex(): Unable to allocate Thread Local Storage"); + return OS_INVALID_TLS_INDEX; + } + + return ToGenericTLSIndex(dwIndex); +} + + +bool OS_SetTLSValue(OS_TLSIndex nIndex, void *lpvValue) +{ + if (nIndex == OS_INVALID_TLS_INDEX) { + assert(0 && "OS_SetTLSValue(): Invalid TLS Index"); + return false; + } + + if (TlsSetValue(ToNativeTLSIndex(nIndex), lpvValue)) + return true; + else + return false; +} + +void* OS_GetTLSValue(OS_TLSIndex nIndex) +{ + assert(nIndex != OS_INVALID_TLS_INDEX); + return TlsGetValue(ToNativeTLSIndex(nIndex)); +} + +bool OS_FreeTLSIndex(OS_TLSIndex nIndex) +{ + if (nIndex == OS_INVALID_TLS_INDEX) { + assert(0 && "OS_SetTLSValue(): Invalid TLS Index"); + return false; + } + + if (TlsFree(ToNativeTLSIndex(nIndex))) + return true; + else + return false; +} + +HANDLE GlobalLock; + +void InitGlobalLock() +{ + GlobalLock = CreateMutex(0, false, 0); +} + +void GetGlobalLock() +{ + WaitForSingleObject(GlobalLock, INFINITE); +} + +void ReleaseGlobalLock() +{ + ReleaseMutex(GlobalLock); +} + +unsigned int __stdcall EnterGenericThread (void* entry) +{ + return ((TThreadEntrypoint)entry)(0); +} + +void* OS_CreateThread(TThreadEntrypoint entry) +{ + return (void*)_beginthreadex(0, 0, EnterGenericThread, (void*)entry, 0, 0); +} + +void OS_WaitForAllThreads(void* threads, int numThreads) +{ + WaitForMultipleObjects(numThreads, (HANDLE*)threads, true, INFINITE); +} + +void OS_Sleep(int milliseconds) +{ + Sleep(milliseconds); +} + +//#define DUMP_COUNTERS + +void OS_DumpMemoryCounters() +{ +#ifdef DUMP_COUNTERS + PROCESS_MEMORY_COUNTERS counters; + GetProcessMemoryInfo(GetCurrentProcess(), &counters, sizeof(counters)); + printf("Working set size: %d\n", counters.WorkingSetSize); +#else + printf("Recompile with DUMP_COUNTERS defined to see counters.\n"); +#endif +} + +} // namespace glslang diff --git a/Externals/glslang/glslang/OSDependent/osinclude.h b/Externals/glslang/glslang/OSDependent/osinclude.h new file mode 100644 index 000000000000..33f880380f2b --- /dev/null +++ b/Externals/glslang/glslang/OSDependent/osinclude.h @@ -0,0 +1,66 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#ifndef __OSINCLUDE_H +#define __OSINCLUDE_H + +namespace glslang { + +// +// Thread Local Storage Operations +// +typedef void* OS_TLSIndex; +#define OS_INVALID_TLS_INDEX ((void*)0) + +OS_TLSIndex OS_AllocTLSIndex(); +bool OS_SetTLSValue(OS_TLSIndex nIndex, void *lpvValue); +bool OS_FreeTLSIndex(OS_TLSIndex nIndex); +void* OS_GetTLSValue(OS_TLSIndex nIndex); + +void InitGlobalLock(); +void GetGlobalLock(); +void ReleaseGlobalLock(); + +typedef unsigned int (*TThreadEntrypoint)(void*); +void* OS_CreateThread(TThreadEntrypoint); +void OS_WaitForAllThreads(void* threads, int numThreads); + +void OS_CleanupThreadData(void); +void OS_Sleep(int milliseconds); + +void OS_DumpMemoryCounters(); + +} // end namespace glslang + +#endif // __OSINCLUDE_H diff --git a/Externals/glslang/glslang/Public/ShaderLang.h b/Externals/glslang/glslang/Public/ShaderLang.h new file mode 100644 index 000000000000..4b4d0fc640ff --- /dev/null +++ b/Externals/glslang/glslang/Public/ShaderLang.h @@ -0,0 +1,490 @@ +// +//Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// +#ifndef _COMPILER_INTERFACE_INCLUDED_ +#define _COMPILER_INTERFACE_INCLUDED_ + +#include "../Include/ResourceLimits.h" +#include "../MachineIndependent/Versions.h" + +#include + +#ifdef _WIN32 +#define C_DECL __cdecl +//#ifdef SH_EXPORTING +// #define SH_IMPORT_EXPORT __declspec(dllexport) +//#else +// #define SH_IMPORT_EXPORT __declspec(dllimport) +//#endif +#define SH_IMPORT_EXPORT +#else +#define SH_IMPORT_EXPORT +#ifndef __fastcall +#define __fastcall +#endif +#define C_DECL +#endif + +// +// This is the platform independent interface between an OGL driver +// and the shading language compiler/linker. +// + +#ifdef __cplusplus + extern "C" { +#endif + +// +// Driver must call this first, once, before doing any other +// compiler/linker operations. +// +// (Call once per process, not once per thread.) +// +SH_IMPORT_EXPORT int ShInitialize(); + +// +// Driver should call this at process shutdown. +// +SH_IMPORT_EXPORT int __fastcall ShFinalize(); + +// +// Types of languages the compiler can consume. +// +typedef enum { + EShLangVertex, + EShLangTessControl, + EShLangTessEvaluation, + EShLangGeometry, + EShLangFragment, + EShLangCompute, + EShLangCount, +} EShLanguage; // would be better as stage, but this is ancient now + +typedef enum { + EShLangVertexMask = (1 << EShLangVertex), + EShLangTessControlMask = (1 << EShLangTessControl), + EShLangTessEvaluationMask = (1 << EShLangTessEvaluation), + EShLangGeometryMask = (1 << EShLangGeometry), + EShLangFragmentMask = (1 << EShLangFragment), + EShLangComputeMask = (1 << EShLangCompute), +} EShLanguageMask; + +namespace glslang { + +typedef enum { + EShSourceNone, + EShSourceGlsl, + EShSourceHlsl, +} EShSource; // if EShLanguage were EShStage, this could be EShLanguage instead + +const char* StageName(EShLanguage); + +} // end namespace glslang + +// +// Types of output the linker will create. +// +typedef enum { + EShExVertexFragment, + EShExFragment +} EShExecutable; + +// +// Optimization level for the compiler. +// +typedef enum { + EShOptNoGeneration, + EShOptNone, + EShOptSimple, // Optimizations that can be done quickly + EShOptFull, // Optimizations that will take more time +} EShOptimizationLevel; + +// +// Message choices for what errors and warnings are given. +// +enum EShMessages { + EShMsgDefault = 0, // default is to give all required errors and extra warnings + EShMsgRelaxedErrors = (1 << 0), // be liberal in accepting input + EShMsgSuppressWarnings = (1 << 1), // suppress all warnings, except those required by the specification + EShMsgAST = (1 << 2), // print the AST intermediate representation + EShMsgSpvRules = (1 << 3), // issue messages for SPIR-V generation + EShMsgVulkanRules = (1 << 4), // issue messages for Vulkan-requirements of GLSL for SPIR-V + EShMsgOnlyPreprocessor = (1 << 5), // only print out errors produced by the preprocessor + EShMsgReadHlsl = (1 << 6), // use HLSL parsing rules and semantics + EShMsgCascadingErrors = (1 << 7), // get cascading errors; risks error-recovery issues, instead of an early exit +}; + +// +// Build a table for bindings. This can be used for locating +// attributes, uniforms, globals, etc., as needed. +// +typedef struct { + const char* name; + int binding; +} ShBinding; + +typedef struct { + int numBindings; + ShBinding* bindings; // array of bindings +} ShBindingTable; + +// +// ShHandle held by but opaque to the driver. It is allocated, +// managed, and de-allocated by the compiler/linker. It's contents +// are defined by and used by the compiler and linker. For example, +// symbol table information and object code passed from the compiler +// to the linker can be stored where ShHandle points. +// +// If handle creation fails, 0 will be returned. +// +typedef void* ShHandle; + +// +// Driver calls these to create and destroy compiler/linker +// objects. +// +SH_IMPORT_EXPORT ShHandle ShConstructCompiler(const EShLanguage, int debugOptions); // one per shader +SH_IMPORT_EXPORT ShHandle ShConstructLinker(const EShExecutable, int debugOptions); // one per shader pair +SH_IMPORT_EXPORT ShHandle ShConstructUniformMap(); // one per uniform namespace (currently entire program object) +SH_IMPORT_EXPORT void ShDestruct(ShHandle); + +// +// The return value of ShCompile is boolean, non-zero indicating +// success. +// +// The info-log should be written by ShCompile into +// ShHandle, so it can answer future queries. +// +SH_IMPORT_EXPORT int ShCompile( + const ShHandle, + const char* const shaderStrings[], + const int numStrings, + const int* lengths, + const EShOptimizationLevel, + const TBuiltInResource *resources, + int debugOptions, + int defaultVersion = 110, // use 100 for ES environment, overridden by #version in shader + bool forwardCompatible = false, // give errors for use of deprecated features + EShMessages messages = EShMsgDefault // warnings and errors + ); + +SH_IMPORT_EXPORT int ShLink( + const ShHandle, // linker object + const ShHandle h[], // compiler objects to link together + const int numHandles, + ShHandle uniformMap, // updated with new uniforms + short int** uniformsAccessed, // returned with indexes of uniforms accessed + int* numUniformsAccessed); + +SH_IMPORT_EXPORT int ShLinkExt( + const ShHandle, // linker object + const ShHandle h[], // compiler objects to link together + const int numHandles); + +// +// ShSetEncrpytionMethod is a place-holder for specifying +// how source code is encrypted. +// +SH_IMPORT_EXPORT void ShSetEncryptionMethod(ShHandle); + +// +// All the following return 0 if the information is not +// available in the object passed down, or the object is bad. +// +SH_IMPORT_EXPORT const char* ShGetInfoLog(const ShHandle); +SH_IMPORT_EXPORT const void* ShGetExecutable(const ShHandle); +SH_IMPORT_EXPORT int ShSetVirtualAttributeBindings(const ShHandle, const ShBindingTable*); // to detect user aliasing +SH_IMPORT_EXPORT int ShSetFixedAttributeBindings(const ShHandle, const ShBindingTable*); // to force any physical mappings +// +// Tell the linker to never assign a vertex attribute to this list of physical attributes +// +SH_IMPORT_EXPORT int ShExcludeAttributes(const ShHandle, int *attributes, int count); + +// +// Returns the location ID of the named uniform. +// Returns -1 if error. +// +SH_IMPORT_EXPORT int ShGetUniformLocation(const ShHandle uniformMap, const char* name); + +#ifdef __cplusplus + } // end extern "C" +#endif + +//////////////////////////////////////////////////////////////////////////////////////////// +// +// Deferred-Lowering C++ Interface +// ----------------------------------- +// +// Below is a new alternate C++ interface that might potentially replace the above +// opaque handle-based interface. +// +// The below is further designed to handle multiple compilation units per stage, where +// the intermediate results, including the parse tree, are preserved until link time, +// rather than the above interface which is designed to have each compilation unit +// lowered at compile time. In the above model, linking occurs on the lowered results, +// whereas in this model intra-stage linking can occur at the parse tree +// (treeRoot in TIntermediate) level, and then a full stage can be lowered. +// + +#include +#include +#include + +class TCompiler; +class TInfoSink; + +namespace glslang { + +const char* GetEsslVersionString(); +const char* GetGlslVersionString(); +int GetKhronosToolId(); + +class TIntermediate; +class TProgram; +class TPoolAllocator; + +// Call this exactly once per process before using anything else +bool InitializeProcess(); + +// Call once per process to tear down everything +void FinalizeProcess(); + +// Make one TShader per shader that you will link into a program. Then provide +// the shader through setStrings() or setStringsWithLengths(), then call parse(), +// then query the info logs. +// Optionally use setPreamble() to set a special shader string that will be +// processed before all others but won't affect the validity of #version. +// +// N.B.: Does not yet support having the same TShader instance being linked into +// multiple programs. +// +// N.B.: Destruct a linked program *before* destructing the shaders linked into it. +// +class TShader { +public: + explicit TShader(EShLanguage); + virtual ~TShader(); + void setStrings(const char* const* s, int n); + void setStringsWithLengths(const char* const* s, const int* l, int n); + void setStringsWithLengthsAndNames( + const char* const* s, const int* l, const char* const* names, int n); + void setPreamble(const char* s) { preamble = s; } + void setEntryPoint(const char* entryPoint); + + // Interface to #include handlers. + // + // To support #include, a client of Glslang does the following: + // 1. Call setStringsWithNames to set the source strings and associated + // names. For example, the names could be the names of the files + // containing the shader sources. + // 2. Call parse with an Includer. + // + // When the Glslang parser encounters an #include directive, it calls + // the Includer's include method with the requested include name + // together with the current string name. The returned IncludeResult + // contains the fully resolved name of the included source, together + // with the source text that should replace the #include directive + // in the source stream. After parsing that source, Glslang will + // release the IncludeResult object. + class Includer { + public: + typedef enum { + EIncludeRelative, // For #include "something" + EIncludeStandard // Reserved. For #include + } IncludeType; + + // An IncludeResult contains the resolved name and content of a source + // inclusion. + struct IncludeResult { + IncludeResult(const std::string& file_name, const char* const file_data, const size_t file_length, void* user_data) : + file_name(file_name), file_data(file_data), file_length(file_length), user_data(user_data) { } + // For a successful inclusion, the fully resolved name of the requested + // include. For example, in a file system-based includer, full resolution + // should convert a relative path name into an absolute path name. + // For a failed inclusion, this is an empty string. + const std::string file_name; + // The content and byte length of the requested inclusion. The + // Includer producing this IncludeResult retains ownership of the + // storage. + // For a failed inclusion, the file_data + // field points to a string containing error details. + const char* const file_data; + const size_t file_length; + // Include resolver's context. + void* user_data; + protected: + IncludeResult& operator=(const IncludeResult&); + IncludeResult(); + }; + + // Resolves an inclusion request by name, type, current source name, + // and include depth. + // On success, returns an IncludeResult containing the resolved name + // and content of the include. On failure, returns an IncludeResult + // with an empty string for the file_name and error details in the + // file_data field. The Includer retains ownership of the contents + // of the returned IncludeResult value, and those contents must + // remain valid until the releaseInclude method is called on that + // IncludeResult object. + virtual IncludeResult* include(const char* requested_source, + IncludeType type, + const char* requesting_source, + size_t inclusion_depth) = 0; + // Signals that the parser will no longer use the contents of the + // specified IncludeResult. + virtual void releaseInclude(IncludeResult* result) = 0; +#ifdef __ANDROID__ + virtual ~Includer() {} // Pacify -Werror=non-virtual-dtor +#endif + }; + + // Returns an error message for any #include directive. + class ForbidInclude : public Includer { + public: + IncludeResult* include(const char*, IncludeType, const char*, size_t) override + { + const char* unexpected_include = "unexpected include directive"; + return new IncludeResult(std::string(""), unexpected_include, strlen(unexpected_include), nullptr); + } + virtual void releaseInclude(IncludeResult* result) override + { + delete result; + } + }; + + bool parse(const TBuiltInResource* res, int defaultVersion, EProfile defaultProfile, bool forceDefaultVersionAndProfile, + bool forwardCompatible, EShMessages messages) + { + TShader::ForbidInclude includer; + return parse(res, defaultVersion, defaultProfile, forceDefaultVersionAndProfile, forwardCompatible, messages, includer); + } + + bool parse(const TBuiltInResource*, int defaultVersion, EProfile defaultProfile, bool forceDefaultVersionAndProfile, + bool forwardCompatible, EShMessages, Includer&); + + // Equivalent to parse() without a default profile and without forcing defaults. + // Provided for backwards compatibility. + bool parse(const TBuiltInResource*, int defaultVersion, bool forwardCompatible, EShMessages); + bool preprocess(const TBuiltInResource* builtInResources, + int defaultVersion, EProfile defaultProfile, bool forceDefaultVersionAndProfile, + bool forwardCompatible, EShMessages message, std::string* outputString, + Includer& includer); + + const char* getInfoLog(); + const char* getInfoDebugLog(); + + EShLanguage getStage() const { return stage; } + +protected: + TPoolAllocator* pool; + EShLanguage stage; + TCompiler* compiler; + TIntermediate* intermediate; + TInfoSink* infoSink; + // strings and lengths follow the standard for glShaderSource: + // strings is an array of numStrings pointers to string data. + // lengths can be null, but if not it is an array of numStrings + // integers containing the length of the associated strings. + // if lengths is null or lengths[n] < 0 the associated strings[n] is + // assumed to be null-terminated. + // stringNames is the optional names for all the strings. If stringNames + // is null, then none of the strings has name. If a certain element in + // stringNames is null, then the corresponding string does not have name. + const char* const* strings; + const int* lengths; + const char* const* stringNames; + const char* preamble; + int numStrings; + + friend class TProgram; + +private: + TShader& operator=(TShader&); +}; + +class TReflection; + +// Make one TProgram per set of shaders that will get linked together. Add all +// the shaders that are to be linked together. After calling shader.parse() +// for all shaders, call link(). +// +// N.B.: Destruct a linked program *before* destructing the shaders linked into it. +// +class TProgram { +public: + TProgram(); + virtual ~TProgram(); + void addShader(TShader* shader) { stages[shader->stage].push_back(shader); } + + // Link Validation interface + bool link(EShMessages); + const char* getInfoLog(); + const char* getInfoDebugLog(); + + TIntermediate* getIntermediate(EShLanguage stage) const { return intermediate[stage]; } + + // Reflection Interface + bool buildReflection(); // call first, to do liveness analysis, index mapping, etc.; returns false on failure + int getNumLiveUniformVariables(); // can be used for glGetProgramiv(GL_ACTIVE_UNIFORMS) + int getNumLiveUniformBlocks(); // can be used for glGetProgramiv(GL_ACTIVE_UNIFORM_BLOCKS) + const char* getUniformName(int index); // can be used for "name" part of glGetActiveUniform() + const char* getUniformBlockName(int blockIndex); // can be used for glGetActiveUniformBlockName() + int getUniformBlockSize(int blockIndex); // can be used for glGetActiveUniformBlockiv(UNIFORM_BLOCK_DATA_SIZE) + int getUniformIndex(const char* name); // can be used for glGetUniformIndices() + int getUniformBlockIndex(int index); // can be used for glGetActiveUniformsiv(GL_UNIFORM_BLOCK_INDEX) + int getUniformType(int index); // can be used for glGetActiveUniformsiv(GL_UNIFORM_TYPE) + int getUniformBufferOffset(int index); // can be used for glGetActiveUniformsiv(GL_UNIFORM_OFFSET) + int getUniformArraySize(int index); // can be used for glGetActiveUniformsiv(GL_UNIFORM_SIZE) + int getNumLiveAttributes(); // can be used for glGetProgramiv(GL_ACTIVE_ATTRIBUTES) + const char *getAttributeName(int index); // can be used for glGetActiveAttrib() + int getAttributeType(int index); // can be used for glGetActiveAttrib() + void dumpReflection(); + +protected: + bool linkStage(EShLanguage, EShMessages); + + TPoolAllocator* pool; + std::list stages[EShLangCount]; + TIntermediate* intermediate[EShLangCount]; + bool newedIntermediate[EShLangCount]; // track which intermediate were "new" versus reusing a singleton unit in a stage + TInfoSink* infoSink; + TReflection* reflection; + bool linked; + +private: + TProgram& operator=(TProgram&); +}; + +} // end namespace glslang + +#endif // _COMPILER_INTERFACE_INCLUDED_ diff --git a/Externals/glslang/glslang/updateGrammar b/Externals/glslang/glslang/updateGrammar new file mode 100755 index 000000000000..f8fa81dab96c --- /dev/null +++ b/Externals/glslang/glslang/updateGrammar @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +bison --defines=MachineIndependent/glslang_tab.cpp.h -t MachineIndependent/glslang.y -o MachineIndependent/glslang_tab.cpp diff --git a/Externals/glslang/gtests/AST.FromFile.cpp b/Externals/glslang/gtests/AST.FromFile.cpp new file mode 100644 index 000000000000..6f4abef1ffb1 --- /dev/null +++ b/Externals/glslang/gtests/AST.FromFile.cpp @@ -0,0 +1,198 @@ +// +// Copyright (C) 2016 Google, Inc. +// +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +// COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#include + +#include "TestFixture.h" + +namespace glslangtest { +namespace { + +using CompileToAstTest = GlslangTest<::testing::TestWithParam>; + +TEST_P(CompileToAstTest, FromFile) +{ + loadFileCompileAndCheck(GLSLANG_TEST_DIRECTORY, GetParam(), + Source::GLSL, Semantics::OpenGL, + Target::AST); +} + +// clang-format off +INSTANTIATE_TEST_CASE_P( + Glsl, CompileToAstTest, + ::testing::ValuesIn(std::vector({ + "sample.frag", + "sample.vert", + "decls.frag", + "specExamples.frag", + "specExamples.vert", + "versionsClean.frag", + "versionsClean.vert", + "versionsErrors.frag", + "versionsErrors.vert", + "100.frag", + "120.vert", + "120.frag", + "130.vert", + "130.frag", + "140.vert", + "140.frag", + "150.vert", + "150.geom", + "150.frag", + "precision.frag", + "precision.vert", + "nonSquare.vert", + "matrixError.vert", + "cppSimple.vert", + "cppIndent.vert", + "cppNest.vert", + "cppComplexExpr.vert", + "badChars.frag", + "pointCoord.frag", + "array.frag", + "array100.frag", + "comment.frag", + "300.vert", + "300.frag", + "300BuiltIns.frag", + "300layout.vert", + "300layout.frag", + "300operations.frag", + "300block.frag", + "310.comp", + "310.vert", + "310.geom", + "310.frag", + "310.tesc", + "310.tese", + "310implicitSizeArrayError.vert", + "310AofA.vert", + "330.frag", + "330comp.frag", + "constErrors.frag", + "constFold.frag", + "errors.frag", + "forwardRef.frag", + "uint.frag", + "switch.frag", + "tokenLength.vert", + "100Limits.vert", + "100scope.vert", + "110scope.vert", + "300scope.vert", + "400.frag", + "400.vert", + "410.vert", + "420.comp", + "420.frag", + "420.vert", + "420.geom", + "420_size_gl_in.geom", + "430scope.vert", + "lineContinuation100.vert", + "lineContinuation.vert", + "numeral.frag", + "400.geom", + "400.tesc", + "400.tese", + "410.tesc", + "420.tesc", + "420.tese", + "410.geom", + "430.vert", + "430.comp", + "430AofA.frag", + "440.vert", + "440.frag", + "450.vert", + "450.geom", + "450.tesc", + "450.tese", + "450.frag", + "450.comp", + "dce.frag", + "atomic_uint.frag", + "aggOps.frag", + "always-discard.frag", + "always-discard2.frag", + "conditionalDiscard.frag", + "conversion.frag", + "dataOut.frag", + "dataOutIndirect.frag", + "deepRvalue.frag", + "depthOut.frag", + "discard-dce.frag", + "doWhileLoop.frag", + "earlyReturnDiscard.frag", + "flowControl.frag", + "forLoop.frag", + "functionCall.frag", + "functionSemantics.frag", + "length.frag", + "localAggregates.frag", + "loops.frag", + "loopsArtificial.frag", + "matrix.frag", + "matrix2.frag", + "newTexture.frag", + "Operations.frag", + "prepost.frag", + "simpleFunctionCall.frag", + "structAssignment.frag", + "structDeref.frag", + "structure.frag", + "swizzle.frag", + "syntaxError.frag", + "test.frag", + "texture.frag", + "types.frag", + "uniformArray.frag", + "variableArrayIndex.frag", + "varyingArray.frag", + "varyingArrayIndirect.frag", + "voidFunction.frag", + "whileLoop.frag", + "nonVulkan.frag", + "negativeArraySize.comp", + "precise.tesc", + "precise_struct_block.vert", + "maxClipDistances.vert", + })), + FileNameAsCustomTestSuffix +); +// clang-format on + +} // anonymous namespace +} // namespace glslangtest diff --git a/Externals/glslang/gtests/BuiltInResource.FromFile.cpp b/Externals/glslang/gtests/BuiltInResource.FromFile.cpp new file mode 100644 index 000000000000..4d68d873bbfa --- /dev/null +++ b/Externals/glslang/gtests/BuiltInResource.FromFile.cpp @@ -0,0 +1,57 @@ +// +// Copyright (C) 2016 Google, Inc. +// +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +// COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#include + +#include + +#include "StandAlone/ResourceLimits.h" +#include "TestFixture.h" + +namespace glslangtest { +namespace { + +using DefaultResourceTest = GlslangTest<::testing::Test>; + +TEST_F(DefaultResourceTest, FromFile) +{ + const std::string path = GLSLANG_TEST_DIRECTORY "/baseResults/test.conf"; + std::string expectedConfig; + tryLoadFile(path, "expected resource limit", &expectedConfig); + const std::string realConfig = glslang::GetDefaultTBuiltInResourceString(); + ASSERT_EQ(expectedConfig, realConfig); +} + +} // anonymous namespace +} // namespace glslangtest diff --git a/Externals/glslang/gtests/CMakeLists.txt b/Externals/glslang/gtests/CMakeLists.txt new file mode 100644 index 000000000000..4aafd11f312c --- /dev/null +++ b/Externals/glslang/gtests/CMakeLists.txt @@ -0,0 +1,40 @@ +if (TARGET gmock) + message(STATUS "Google Mock found - building tests") + + set(TEST_SOURCES + # Framework related source files + ${CMAKE_CURRENT_SOURCE_DIR}/Initializer.h + ${CMAKE_CURRENT_SOURCE_DIR}/main.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Settings.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Settings.h + ${CMAKE_CURRENT_SOURCE_DIR}/TestFixture.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/TestFixture.h + + # Test related source files + ${CMAKE_CURRENT_SOURCE_DIR}/AST.FromFile.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/BuiltInResource.FromFile.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Config.FromFile.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Hlsl.FromFile.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Link.FromFile.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Pp.FromFile.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/Spv.FromFile.cpp + ) + + add_executable(glslangtests ${TEST_SOURCES}) + set_property(TARGET glslangtests PROPERTY FOLDER tests) + glslang_set_link_args(glslangtests) + install(TARGETS glslangtests + RUNTIME DESTINATION bin) + + target_compile_definitions(glslangtests + PRIVATE GLSLANG_TEST_DIRECTORY="${CMAKE_CURRENT_SOURCE_DIR}/../Test") + target_include_directories(glslangtests PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR} + ${PROJECT_SOURCE_DIR} + ${gmock_SOURCE_DIR}/include + ${gtest_SOURCE_DIR}/include) + target_link_libraries(glslangtests PRIVATE + glslang OSDependent OGLCompiler HLSL glslang + SPIRV glslang-default-resource-limits gmock) + add_test(NAME glslang-gtests COMMAND glslangtests) +endif() diff --git a/Externals/glslang/gtests/Config.FromFile.cpp b/Externals/glslang/gtests/Config.FromFile.cpp new file mode 100644 index 000000000000..7bc6a70e2139 --- /dev/null +++ b/Externals/glslang/gtests/Config.FromFile.cpp @@ -0,0 +1,107 @@ +// +// Copyright (C) 2016 Google, Inc. +// +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +// COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#include "StandAlone/ResourceLimits.h" +#include "TestFixture.h" + +namespace glslangtest { +namespace { + +struct TestCaseSpec { + std::string input; + std::string config; + std::string output; + EShMessages controls; +}; + +using ConfigTest = GlslangTest<::testing::TestWithParam>; + +TEST_P(ConfigTest, FromFile) +{ + TestCaseSpec testCase = GetParam(); + GlslangResult result; + + // Get the contents for input shader and limit configurations. + std::string shaderContents, configContents; + tryLoadFile(GLSLANG_TEST_DIRECTORY "/" + testCase.input, "input", &shaderContents); + tryLoadFile(GLSLANG_TEST_DIRECTORY "/" + testCase.config, "limits config", &configContents); + + // Decode limit configurations. + TBuiltInResource resources = {}; + { + const size_t len = configContents.size(); + char* configChars = new char[len + 1]; + memcpy(configChars, configContents.data(), len); + configChars[len] = 0; + glslang::DecodeResourceLimits(&resources, configChars); + delete[] configChars; + } + + // Compile the shader. + glslang::TShader shader(GetShaderStage(GetSuffix(testCase.input))); + compile(&shader, shaderContents, "", testCase.controls, &resources); + result.shaderResults.push_back( + {testCase.input, shader.getInfoLog(), shader.getInfoDebugLog()}); + + // Link the shader. + glslang::TProgram program; + program.addShader(&shader); + program.link(testCase.controls); + result.linkingOutput = program.getInfoLog(); + result.linkingError = program.getInfoDebugLog(); + + std::ostringstream stream; + outputResultToStream(&stream, result, testCase.controls); + + // Check with expected results. + const std::string expectedOutputFname = + GLSLANG_TEST_DIRECTORY "/baseResults/" + testCase.output; + std::string expectedOutput; + tryLoadFile(expectedOutputFname, "expected output", &expectedOutput); + + checkEqAndUpdateIfRequested(expectedOutput, stream.str(), expectedOutputFname); +} + +// clang-format off +INSTANTIATE_TEST_CASE_P( + Glsl, ConfigTest, + ::testing::ValuesIn(std::vector({ + {"specExamples.vert", "baseResults/test.conf", "specExamples.vert.out", (EShMessages)(EShMsgAST | EShMsgCascadingErrors)}, + {"100Limits.vert", "100.conf", "100LimitsConf.vert.out", EShMsgCascadingErrors}, + })), +); +// clang-format on + +} // anonymous namespace +} // namespace glslangtest diff --git a/Externals/glslang/gtests/Hlsl.FromFile.cpp b/Externals/glslang/gtests/Hlsl.FromFile.cpp new file mode 100644 index 000000000000..5a6be40d6d1d --- /dev/null +++ b/Externals/glslang/gtests/Hlsl.FromFile.cpp @@ -0,0 +1,130 @@ +// +// Copyright (C) 2016 Google, Inc. +// Copyright (C) 2016 LunarG, Inc. +// +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +// COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#include + +#include "TestFixture.h" + +namespace glslangtest { +namespace { + +struct FileNameEntryPointPair { + const char* fileName; + const char* entryPoint; +}; + +// We are using FileNameEntryPointPair objects as parameters for instantiating +// the template, so the global FileNameAsCustomTestSuffix() won't work since +// it assumes std::string as parameters. Thus, an overriding one here. +std::string FileNameAsCustomTestSuffix( + const ::testing::TestParamInfo& info) { + std::string name = info.param.fileName; + // A valid test case suffix cannot have '.' and '-' inside. + std::replace(name.begin(), name.end(), '.', '_'); + std::replace(name.begin(), name.end(), '-', '_'); + return name; +} + +using HlslCompileTest = GlslangTest<::testing::TestWithParam>; + +// Compiling HLSL to SPIR-V under Vulkan semantics. Expected to successfully +// generate both AST and SPIR-V. +TEST_P(HlslCompileTest, FromFile) +{ + loadFileCompileAndCheck(GLSLANG_TEST_DIRECTORY, GetParam().fileName, + Source::HLSL, Semantics::Vulkan, + Target::BothASTAndSpv, GetParam().entryPoint); +} + +// clang-format off +INSTANTIATE_TEST_CASE_P( + ToSpirv, HlslCompileTest, + ::testing::ValuesIn(std::vector{ + {"hlsl.array.frag", "PixelShaderFunction"}, + {"hlsl.assoc.frag", "PixelShaderFunction"}, + {"hlsl.attribute.frag", "PixelShaderFunction"}, + {"hlsl.cast.frag", "PixelShaderFunction"}, + {"hlsl.discard.frag", "PixelShaderFunction"}, + {"hlsl.doLoop.frag", "PixelShaderFunction"}, + {"hlsl.float1.frag", "PixelShaderFunction"}, + {"hlsl.float4.frag", "PixelShaderFunction"}, + {"hlsl.forLoop.frag", "PixelShaderFunction"}, + {"hlsl.if.frag", "PixelShaderFunction"}, + {"hlsl.inoutquals.frag", "main"}, + {"hlsl.init.frag", "ShaderFunction"}, + {"hlsl.intrinsics.barriers.comp", "ComputeShaderFunction"}, + {"hlsl.intrinsics.comp", "ComputeShaderFunction"}, + {"hlsl.intrinsics.evalfns.frag", "main"}, + {"hlsl.intrinsics.double.frag", "PixelShaderFunction"}, + {"hlsl.intrinsics.f1632.frag", "PixelShaderFunction"}, + {"hlsl.intrinsics.frag", "PixelShaderFunction"}, + {"hlsl.intrinsics.lit.frag", "PixelShaderFunction"}, + {"hlsl.intrinsics.negative.comp", "ComputeShaderFunction"}, + {"hlsl.intrinsics.negative.frag", "PixelShaderFunction"}, + {"hlsl.intrinsics.negative.vert", "VertexShaderFunction"}, + {"hlsl.sample.array.dx10.frag", "main"}, + {"hlsl.sample.basic.dx10.frag", "main"}, + {"hlsl.sample.offset.dx10.frag", "main"}, + {"hlsl.sample.offsetarray.dx10.frag", "main"}, + {"hlsl.samplebias.array.dx10.frag", "main"}, + {"hlsl.samplebias.basic.dx10.frag", "main"}, + {"hlsl.samplebias.offset.dx10.frag", "main"}, + {"hlsl.samplebias.offsetarray.dx10.frag", "main"}, + {"hlsl.samplegrad.array.dx10.frag", "main"}, + {"hlsl.samplegrad.basic.dx10.frag", "main"}, + {"hlsl.samplegrad.basic.dx10.vert", "main"}, + {"hlsl.samplegrad.offset.dx10.frag", "main"}, + {"hlsl.samplegrad.offsetarray.dx10.frag", "main"}, + {"hlsl.intrinsics.vert", "VertexShaderFunction"}, + {"hlsl.matType.frag", "PixelShaderFunction"}, + {"hlsl.max.frag", "PixelShaderFunction"}, + {"hlsl.precedence.frag", "PixelShaderFunction"}, + {"hlsl.precedence2.frag", "PixelShaderFunction"}, + {"hlsl.scope.frag", "PixelShaderFunction"}, + {"hlsl.sin.frag", "PixelShaderFunction"}, + {"hlsl.struct.frag", "PixelShaderFunction"}, + {"hlsl.switch.frag", "PixelShaderFunction"}, + {"hlsl.swizzle.frag", "PixelShaderFunction"}, + {"hlsl.templatetypes.frag", "PixelShaderFunction"}, + {"hlsl.typedef.frag", "PixelShaderFunction"}, + {"hlsl.whileLoop.frag", "PixelShaderFunction"}, + {"hlsl.void.frag", "PixelShaderFunction"}, + }), + FileNameAsCustomTestSuffix +); +// clang-format on + +} // anonymous namespace +} // namespace glslangtest diff --git a/Externals/glslang/gtests/Initializer.h b/Externals/glslang/gtests/Initializer.h new file mode 100644 index 000000000000..34af9ad9a16f --- /dev/null +++ b/Externals/glslang/gtests/Initializer.h @@ -0,0 +1,87 @@ +// +// Copyright (C) 2016 Google, Inc. +// +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +// COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#ifndef GLSLANG_GTESTS_INITIALIZER_H +#define GLSLANG_GTESTS_INITIALIZER_H + +#include "glslang/Public/ShaderLang.h" + +namespace glslangtest { + +// Initializes glslang on creation, and destroys it on completion. +// And provides .Acquire() as a way to reinitialize glslang if semantics change. +// This object is expected to be a singleton, so that internal glslang state +// can be correctly handled. +// +// TODO(antiagainst): It's a known bug that some of the internal states need to +// be reset if semantics change: +// https://github.com/KhronosGroup/glslang/issues/166 +// Therefore, the following mechanism is needed. Remove this once the above bug +// gets fixed. +class GlslangInitializer { +public: + GlslangInitializer() : lastMessages(EShMsgCascadingErrors) + { + glslang::InitializeProcess(); + } + + ~GlslangInitializer() { glslang::FinalizeProcess(); } + + // A token indicates that the glslang is reinitialized (if necessary) to the + // required semantics. And that won't change until the token is destroyed. + class InitializationToken { + }; + + // Re-initializes glsl state iff the previous messages and the current + // messages are incompatible. We assume external synchronization, i.e. + // there is at most one acquired token at any one time. + InitializationToken acquire(EShMessages new_messages) + { + if ((lastMessages ^ new_messages) & + (EShMsgVulkanRules | EShMsgSpvRules | EShMsgReadHlsl)) { + glslang::FinalizeProcess(); + glslang::InitializeProcess(); + } + lastMessages = new_messages; + return InitializationToken(); + } + +private: + + EShMessages lastMessages; +}; + +} // namespace glslangtest + +#endif // GLSLANG_GTESTS_INITIALIZER_H diff --git a/Externals/glslang/gtests/Link.FromFile.cpp b/Externals/glslang/gtests/Link.FromFile.cpp new file mode 100644 index 000000000000..b324b9ab07e3 --- /dev/null +++ b/Externals/glslang/gtests/Link.FromFile.cpp @@ -0,0 +1,107 @@ +// +// Copyright (C) 2016 Google, Inc. +// +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +// COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#include + +#include + +#include "TestFixture.h" + +namespace glslangtest { +namespace { + +using LinkTest = GlslangTest< + ::testing::TestWithParam>>; + +TEST_P(LinkTest, FromFile) +{ + const auto& fileNames = GetParam(); + const size_t fileCount = fileNames.size(); + const EShMessages controls = DeriveOptions(Source::GLSL, Semantics::OpenGL, Target::AST); + GlslangResult result; + + // Compile each input shader file. + std::vector> shaders; + for (size_t i = 0; i < fileCount; ++i) { + std::string contents; + tryLoadFile(GLSLANG_TEST_DIRECTORY "/" + fileNames[i], + "input", &contents); + shaders.emplace_back( + new glslang::TShader(GetShaderStage(GetSuffix(fileNames[i])))); + auto* shader = shaders.back().get(); + compile(shader, contents, "", controls); + result.shaderResults.push_back( + {fileNames[i], shader->getInfoLog(), shader->getInfoDebugLog()}); + } + + // Link all of them. + glslang::TProgram program; + for (const auto& shader : shaders) program.addShader(shader.get()); + program.link(controls); + result.linkingOutput = program.getInfoLog(); + result.linkingError = program.getInfoDebugLog(); + + std::ostringstream stream; + outputResultToStream(&stream, result, controls); + + // Check with expected results. + const std::string expectedOutputFname = + GLSLANG_TEST_DIRECTORY "/baseResults/" + fileNames.front() + ".out"; + std::string expectedOutput; + tryLoadFile(expectedOutputFname, "expected output", &expectedOutput); + + checkEqAndUpdateIfRequested(expectedOutput, stream.str(), expectedOutputFname); +} + +// clang-format off +INSTANTIATE_TEST_CASE_P( + Glsl, LinkTest, + ::testing::ValuesIn(std::vector>({ + {"mains1.frag", "mains2.frag", "noMain1.geom", "noMain2.geom"}, + {"noMain.vert", "mains.frag"}, + {"link1.frag", "link2.frag", "link3.frag"}, + {"recurse1.vert", "recurse1.frag", "recurse2.frag"}, + {"300link.frag"}, + {"300link2.frag"}, + {"300link3.frag"}, + {"empty.frag", "empty2.frag", "empty3.frag"}, + {"150.tesc", "150.tese", "400.tesc", "400.tese", "410.tesc", "420.tesc", "420.tese"}, + {"max_vertices_0.geom"}, + {"es-link1.frag", "es-link2.frag"}, + })), +); +// clang-format on + +} // anonymous namespace +} // namespace glslangtest diff --git a/Externals/glslang/gtests/Pp.FromFile.cpp b/Externals/glslang/gtests/Pp.FromFile.cpp new file mode 100644 index 000000000000..04ac3f757844 --- /dev/null +++ b/Externals/glslang/gtests/Pp.FromFile.cpp @@ -0,0 +1,75 @@ +// +// Copyright (C) 2016 Google, Inc. +// +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +// COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#include + +#include "TestFixture.h" + +namespace glslangtest { +namespace { + +using PreprocessingTest = GlslangTest<::testing::TestWithParam>; + +TEST_P(PreprocessingTest, FromFile) +{ + loadFilePreprocessAndCheck(GLSLANG_TEST_DIRECTORY, GetParam()); +} + +// clang-format off +INSTANTIATE_TEST_CASE_P( + Glsl, PreprocessingTest, + ::testing::ValuesIn(std::vector({ + "preprocessor.cpp_style_line_directive.vert", + "preprocessor.cpp_style___FILE__.vert", + "preprocessor.edge_cases.vert", + "preprocessor.errors.vert", + "preprocessor.extensions.vert", + "preprocessor.function_macro.vert", + "preprocessor.include.enabled.vert", + "preprocessor.include.disabled.vert", + "preprocessor.line.vert", + "preprocessor.line.frag", + "preprocessor.pragma.vert", + "preprocessor.simple.vert", + "preprocessor.success_if_parse_would_fail.vert", + "preprocessor.defined.vert", + "preprocessor.many.endif.vert", + "preprocessor.eof_missing.vert", + })), + FileNameAsCustomTestSuffix +); +// clang-format on + +} // anonymous namespace +} // namespace glslangtest diff --git a/Externals/glslang/gtests/README.md b/Externals/glslang/gtests/README.md new file mode 100644 index 000000000000..c8261cc46aed --- /dev/null +++ b/Externals/glslang/gtests/README.md @@ -0,0 +1,26 @@ +Glslang Tests based on the Google Test Framework +================================================ + +This directory contains [Google Test][gtest] based test fixture and test +cases for glslang. + +Apart from typical unit tests, necessary utility methods are added into +the [`GlslangTests`](TestFixture.h) fixture to provide the ability to do +file-based integration tests. Various `*.FromFile.cpp` files lists names +of files containing input shader code in the `Test/` directory. Utility +methods will load the input shader source, compile them, and compare with +the corresponding expected output in the `Test/baseResults/` directory. + +How to run the tests +-------------------- + +Please make sure you have a copy of [Google Test][gtest] checked out under +the `External` directory before building. After building, just run the +`ctest` command or the `gtests/glslangtests` binary in your build directory. + +The `gtests/glslangtests` binary also provides an `--update-mode` command +line option, which, if supplied, will overwrite the golden files under +the `Test/baseResults/` directory with real output from that invocation. +This serves as an easy way to update golden files. + +[gtest]: https://github.com/google/googletest diff --git a/Externals/glslang/gtests/Settings.cpp b/Externals/glslang/gtests/Settings.cpp new file mode 100644 index 000000000000..4ba7989b4a35 --- /dev/null +++ b/Externals/glslang/gtests/Settings.cpp @@ -0,0 +1,41 @@ +// +// Copyright (C) 2016 Google, Inc. +// +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +// COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#include "Settings.h" + +namespace glslangtest { + +GTestSettings GlobalTestSettings = {nullptr, false}; + +} // namespace glslangtest diff --git a/Externals/glslang/gtests/Settings.h b/Externals/glslang/gtests/Settings.h new file mode 100644 index 000000000000..30056a7bacb4 --- /dev/null +++ b/Externals/glslang/gtests/Settings.h @@ -0,0 +1,54 @@ +// +// Copyright (C) 2016 Google, Inc. +// +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +// COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#ifndef GLSLANG_GTESTS_SETTINGS_H +#define GLSLANG_GTESTS_SETTINGS_H + +namespace glslangtest { + +class GlslangInitializer; + +struct GTestSettings { + // A handle to GlslangInitializer instance. + GlslangInitializer* initializer; + // An indicator of whether GTest should write real output to the file for + // the expected output. + bool updateMode; +}; + +extern GTestSettings GlobalTestSettings; + +} // namespace glslangtest + +#endif // GLSLANG_GTESTS_SETTINGS_H diff --git a/Externals/glslang/gtests/Spv.FromFile.cpp b/Externals/glslang/gtests/Spv.FromFile.cpp new file mode 100644 index 000000000000..dbe0507df42e --- /dev/null +++ b/Externals/glslang/gtests/Spv.FromFile.cpp @@ -0,0 +1,259 @@ +// +// Copyright (C) 2016 Google, Inc. +// +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +// COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#include + +#include + +#include "TestFixture.h" + +namespace glslangtest { +namespace { + +using CompileVulkanToSpirvTest = GlslangTest<::testing::TestWithParam>; +using CompileOpenGLToSpirvTest = GlslangTest<::testing::TestWithParam>; +using VulkanSemantics = GlslangTest<::testing::TestWithParam>; +using OpenGLSemantics = GlslangTest<::testing::TestWithParam>; +using VulkanAstSemantics = GlslangTest<::testing::TestWithParam>; + +// Compiling GLSL to SPIR-V under Vulkan semantics. Expected to successfully +// generate SPIR-V. +TEST_P(CompileVulkanToSpirvTest, FromFile) +{ + loadFileCompileAndCheck(GLSLANG_TEST_DIRECTORY, GetParam(), + Source::GLSL, Semantics::Vulkan, + Target::Spv); +} + +// Compiling GLSL to SPIR-V under OpenGL semantics. Expected to successfully +// generate SPIR-V. +TEST_P(CompileOpenGLToSpirvTest, FromFile) +{ + loadFileCompileAndCheck(GLSLANG_TEST_DIRECTORY, GetParam(), + Source::GLSL, Semantics::OpenGL, + Target::Spv); +} + +// GLSL-level Vulkan semantics test. Expected to error out before generating +// SPIR-V. +TEST_P(VulkanSemantics, FromFile) +{ + loadFileCompileAndCheck(GLSLANG_TEST_DIRECTORY, GetParam(), + Source::GLSL, Semantics::Vulkan, + Target::Spv); +} + +// GLSL-level Vulkan semantics test. Expected to error out before generating +// SPIR-V. +TEST_P(OpenGLSemantics, FromFile) +{ + loadFileCompileAndCheck(GLSLANG_TEST_DIRECTORY, GetParam(), + Source::GLSL, Semantics::OpenGL, + Target::Spv); +} + +// GLSL-level Vulkan semantics test that need to see the AST for validation. +TEST_P(VulkanAstSemantics, FromFile) +{ + loadFileCompileAndCheck(GLSLANG_TEST_DIRECTORY, GetParam(), + Source::GLSL, Semantics::Vulkan, + Target::AST); +} + +// clang-format off +INSTANTIATE_TEST_CASE_P( + Glsl, CompileVulkanToSpirvTest, + ::testing::ValuesIn(std::vector({ + // Test looping constructs. + // No tests yet for making sure break and continue from a nested loop + // goes to the innermost target. + "spv.do-simple.vert", + "spv.do-while-continue-break.vert", + "spv.for-complex-condition.vert", + "spv.for-continue-break.vert", + "spv.for-simple.vert", + "spv.for-notest.vert", + "spv.for-nobody.vert", + "spv.while-continue-break.vert", + "spv.while-simple.vert", + // vulkan-specific tests + "spv.set.vert", + "spv.double.comp", + "spv.100ops.frag", + "spv.130.frag", + "spv.140.frag", + "spv.150.geom", + "spv.150.vert", + "spv.300BuiltIns.vert", + "spv.300layout.frag", + "spv.300layout.vert", + "spv.300layoutp.vert", + "spv.310.comp", + "spv.310.bitcast.frag", + "spv.330.geom", + "spv.400.frag", + "spv.400.tesc", + "spv.400.tese", + "spv.420.geom", + "spv.430.frag", + "spv.430.vert", + "spv.450.tesc", + "spv.accessChain.frag", + "spv.aggOps.frag", + "spv.always-discard.frag", + "spv.always-discard2.frag", + "spv.bitCast.frag", + "spv.bool.vert", + "spv.boolInBlock.frag", + "spv.branch-return.vert", + "spv.conditionalDiscard.frag", + "spv.conversion.frag", + "spv.dataOut.frag", + "spv.dataOutIndirect.frag", + "spv.dataOutIndirect.vert", + "spv.deepRvalue.frag", + "spv.depthOut.frag", + "spv.discard-dce.frag", + "spv.doWhileLoop.frag", + "spv.earlyReturnDiscard.frag", + "spv.flowControl.frag", + "spv.forLoop.frag", + "spv.forwardFun.frag", + "spv.functionCall.frag", + "spv.functionSemantics.frag", + "spv.interpOps.frag", + "spv.int64.frag", + "spv.layoutNested.vert", + "spv.length.frag", + "spv.localAggregates.frag", + "spv.loops.frag", + "spv.loopsArtificial.frag", + "spv.matFun.vert", + "spv.matrix.frag", + "spv.matrix2.frag", + "spv.memoryQualifier.frag", + "spv.merge-unreachable.frag", + "spv.newTexture.frag", + "spv.noDeadDecorations.vert", + "spv.nonSquare.vert", + "spv.Operations.frag", + "spv.intOps.vert", + "spv.precision.frag", + "spv.prepost.frag", + "spv.qualifiers.vert", + "spv.shaderBallot.comp", + "spv.shaderGroupVote.comp", + "spv.shiftOps.frag", + "spv.simpleFunctionCall.frag", + "spv.simpleMat.vert", + "spv.sparseTexture.frag", + "spv.sparseTextureClamp.frag", + "spv.structAssignment.frag", + "spv.structDeref.frag", + "spv.structure.frag", + "spv.switch.frag", + "spv.swizzle.frag", + "spv.test.frag", + "spv.test.vert", + "spv.texture.frag", + "spv.texture.vert", + "spv.image.frag", + "spv.types.frag", + "spv.uint.frag", + "spv.uniformArray.frag", + "spv.variableArrayIndex.frag", + "spv.varyingArray.frag", + "spv.varyingArrayIndirect.frag", + "spv.voidFunction.frag", + "spv.whileLoop.frag", + "spv.AofA.frag", + "spv.queryL.frag", + "spv.separate.frag", + "spv.shortCircuit.frag", + "spv.pushConstant.vert", + "spv.subpass.frag", + "spv.specConstant.vert", + "spv.specConstant.comp", + "spv.specConstantComposite.vert", + "spv.specConstantOperations.vert", + "spv.precise.tese", + "spv.precise.tesc", + })), + FileNameAsCustomTestSuffix +); + +// clang-format off +INSTANTIATE_TEST_CASE_P( + Glsl, CompileOpenGLToSpirvTest, + ::testing::ValuesIn(std::vector({ + "spv.atomic.comp", + "spv.glFragColor.frag", + "spv.specConst.vert", + })), + FileNameAsCustomTestSuffix +); + +INSTANTIATE_TEST_CASE_P( + Glsl, VulkanSemantics, + ::testing::ValuesIn(std::vector({ + "vulkan.frag", + "vulkan.vert", + "vulkan.comp", + })), + FileNameAsCustomTestSuffix +); + +INSTANTIATE_TEST_CASE_P( + Glsl, OpenGLSemantics, + ::testing::ValuesIn(std::vector({ + "glspv.esversion.vert", + "glspv.version.frag", + "glspv.version.vert", + "glspv.frag", + "glspv.vert", + })), + FileNameAsCustomTestSuffix +); + +INSTANTIATE_TEST_CASE_P( + Glsl, VulkanAstSemantics, + ::testing::ValuesIn(std::vector({ + "vulkan.ast.vert", + })), + FileNameAsCustomTestSuffix +); +// clang-format on + +} // anonymous namespace +} // namespace glslangtest diff --git a/Externals/glslang/gtests/TestFixture.cpp b/Externals/glslang/gtests/TestFixture.cpp new file mode 100644 index 000000000000..f170f368db29 --- /dev/null +++ b/Externals/glslang/gtests/TestFixture.cpp @@ -0,0 +1,134 @@ +// +// Copyright (C) 2016 Google, Inc. +// +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +// COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#include "TestFixture.h" + +namespace glslangtest { + +std::string FileNameAsCustomTestSuffix( + const ::testing::TestParamInfo& info) +{ + std::string name = info.param; + // A valid test case suffix cannot have '.' and '-' inside. + std::replace(name.begin(), name.end(), '.', '_'); + std::replace(name.begin(), name.end(), '-', '_'); + return name; +} + +EShLanguage GetShaderStage(const std::string& stage) +{ + if (stage == "vert") { + return EShLangVertex; + } else if (stage == "tesc") { + return EShLangTessControl; + } else if (stage == "tese") { + return EShLangTessEvaluation; + } else if (stage == "geom") { + return EShLangGeometry; + } else if (stage == "frag") { + return EShLangFragment; + } else if (stage == "comp") { + return EShLangCompute; + } else { + assert(0 && "Unknown shader stage"); + return EShLangCount; + } +} + +EShMessages DeriveOptions(Source source, Semantics semantics, Target target) +{ + EShMessages result = EShMsgCascadingErrors; + + switch (source) { + case Source::GLSL: + break; + case Source::HLSL: + result = EShMsgReadHlsl; + break; + } + + switch (target) { + case Target::AST: + result = static_cast(result | EShMsgAST); + break; + case Target::Spv: + result = static_cast(result | EShMsgSpvRules); + break; + case Target::BothASTAndSpv: + result = static_cast(result | EShMsgSpvRules | EShMsgAST); + break; + }; + + switch (semantics) { + case Semantics::OpenGL: + break; + case Semantics::Vulkan: + result = static_cast(result | EShMsgVulkanRules | EShMsgSpvRules); + break; + } + + return result; +} + +std::pair ReadFile(const std::string& path) +{ + std::ifstream fstream(path, std::ios::in); + if (fstream) { + std::string contents; + fstream.seekg(0, std::ios::end); + contents.reserve((std::string::size_type)fstream.tellg()); + fstream.seekg(0, std::ios::beg); + contents.assign((std::istreambuf_iterator(fstream)), + std::istreambuf_iterator()); + return std::make_pair(true, contents); + } + return std::make_pair(false, ""); +} + +bool WriteFile(const std::string& path, const std::string& contents) +{ + std::ofstream fstream(path, std::ios::out); + if (!fstream) return false; + fstream << contents; + fstream.flush(); + return true; +} + +std::string GetSuffix(const std::string& name) +{ + const size_t pos = name.rfind('.'); + return (pos == std::string::npos) ? "" : name.substr(name.rfind('.') + 1); +} + +} // namespace glslangtest diff --git a/Externals/glslang/gtests/TestFixture.h b/Externals/glslang/gtests/TestFixture.h new file mode 100644 index 000000000000..8dffb8050f97 --- /dev/null +++ b/Externals/glslang/gtests/TestFixture.h @@ -0,0 +1,339 @@ +// +// Copyright (C) 2016 Google, Inc. +// +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +// COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#ifndef GLSLANG_GTESTS_TEST_FIXTURE_H +#define GLSLANG_GTESTS_TEST_FIXTURE_H + +#include +#include +#include +#include +#include + +#include + +#include "SPIRV/GlslangToSpv.h" +#include "SPIRV/disassemble.h" +#include "SPIRV/doc.h" +#include "StandAlone/ResourceLimits.h" +#include "glslang/Public/ShaderLang.h" + +#include "Initializer.h" +#include "Settings.h" + +// We need CMake to provide us the absolute path to the directory containing +// test files, so we are certain to find those files no matter where the test +// harness binary is generated. This provides out-of-source build capability. +#ifndef GLSLANG_TEST_DIRECTORY +#error \ + "GLSLANG_TEST_DIRECTORY needs to be defined for gtest to locate test files." +#endif + +namespace glslangtest { + +// This function is used to provide custom test name suffixes based on the +// shader source file names. Otherwise, the test name suffixes will just be +// numbers, which are not quite obvious. +std::string FileNameAsCustomTestSuffix( + const ::testing::TestParamInfo& info); + +enum class Source { + GLSL, + HLSL, +}; + +// Enum for shader compilation semantics. +enum class Semantics { + OpenGL, + Vulkan, +}; + +// Enum for compilation target. +enum class Target { + AST, + Spv, + BothASTAndSpv, +}; + +EShLanguage GetShaderStage(const std::string& stage); + +EShMessages DeriveOptions(Source, Semantics, Target); + +// Reads the content of the file at the given |path|. On success, returns true +// and the contents; otherwise, returns false and an empty string. +std::pair ReadFile(const std::string& path); + +// Writes the given |contents| into the file at the given |path|. Returns true +// on successful output. +bool WriteFile(const std::string& path, const std::string& contents); + +// Returns the suffix of the given |name|. +std::string GetSuffix(const std::string& name); + +// Base class for glslang integration tests. It contains many handy utility-like +// methods such as reading shader source files, compiling into AST/SPIR-V, and +// comparing with expected outputs. +// +// To write value-Parameterized tests: +// using ValueParamTest = GlslangTest<::testing::TestWithParam>; +// To use as normal fixture: +// using FixtureTest = GlslangTest<::testing::Test>; +template +class GlslangTest : public GT { +public: + GlslangTest() + : defaultVersion(100), + defaultProfile(ENoProfile), + forceVersionProfile(false), + isForwardCompatible(false) {} + + // Tries to load the contents from the file at the given |path|. On success, + // writes the contents into |contents|. On failure, errors out. + void tryLoadFile(const std::string& path, const std::string& tag, + std::string* contents) + { + bool fileReadOk; + std::tie(fileReadOk, *contents) = ReadFile(path); + ASSERT_TRUE(fileReadOk) << "Cannot open " << tag << " file: " << path; + } + + // Checks the equality of |expected| and |real|. If they are not equal, + // write |real| to the given file named as |fname| if update mode is on. + void checkEqAndUpdateIfRequested(const std::string& expected, + const std::string& real, + const std::string& fname) + { + // In order to output the message we want under proper circumstances, + // we need the following operator<< stuff. + EXPECT_EQ(expected, real) + << (GlobalTestSettings.updateMode + ? ("Mismatch found and update mode turned on - " + "flushing expected result output.") + : ""); + + // Update the expected output file if requested. + // It looks weird to duplicate the comparison between expected_output + // and stream.str(). However, if creating a variable for the comparison + // result, we cannot have pretty print of the string diff in the above. + if (GlobalTestSettings.updateMode && expected != real) { + EXPECT_TRUE(WriteFile(fname, real)) << "Flushing failed"; + } + } + + struct ShaderResult { + std::string shaderName; + std::string output; + std::string error; + }; + + // A struct for holding all the information returned by glslang compilation + // and linking. + struct GlslangResult { + std::vector shaderResults; + std::string linkingOutput; + std::string linkingError; + std::string spirvWarningsErrors; + std::string spirv; // Optional SPIR-V disassembly text. + }; + + // Compiles and the given source |code| of the given shader |stage| into + // the target under the semantics conveyed via |controls|. Returns true + // and modifies |shader| on success. + bool compile(glslang::TShader* shader, const std::string& code, + const std::string& entryPointName, EShMessages controls, + const TBuiltInResource* resources=nullptr) + { + const char* shaderStrings = code.data(); + const int shaderLengths = static_cast(code.size()); + + shader->setStringsWithLengths(&shaderStrings, &shaderLengths, 1); + if (!entryPointName.empty()) shader->setEntryPoint(entryPointName.c_str()); + // Reinitialize glslang if the semantics change. + GlobalTestSettings.initializer->acquire(controls); + return shader->parse( + (resources ? resources : &glslang::DefaultTBuiltInResource), + defaultVersion, isForwardCompatible, controls); + } + + // Compiles and links the given source |code| of the given shader + // |stage| into the target under the semantics specified via |controls|. + // Returns a GlslangResult instance containing all the information generated + // during the process. If the target includes SPIR-V, also disassembles + // the result and returns disassembly text. + GlslangResult compileAndLink( + const std::string shaderName, const std::string& code, + const std::string& entryPointName, EShMessages controls) + { + const EShLanguage kind = GetShaderStage(GetSuffix(shaderName)); + + glslang::TShader shader(kind); + bool success = compile(&shader, code, entryPointName, controls); + + glslang::TProgram program; + program.addShader(&shader); + success &= program.link(controls); + + spv::SpvBuildLogger logger; + + if (success && (controls & EShMsgSpvRules)) { + std::vector spirv_binary; + glslang::GlslangToSpv(*program.getIntermediate(kind), + spirv_binary, &logger); + + std::ostringstream disassembly_stream; + spv::Parameterize(); + spv::Disassemble(disassembly_stream, spirv_binary); + return {{{shaderName, shader.getInfoLog(), shader.getInfoDebugLog()},}, + program.getInfoLog(), program.getInfoDebugLog(), + logger.getAllMessages(), disassembly_stream.str()}; + } else { + return {{{shaderName, shader.getInfoLog(), shader.getInfoDebugLog()},}, + program.getInfoLog(), program.getInfoDebugLog(), "", ""}; + } + } + + void outputResultToStream(std::ostringstream* stream, + const GlslangResult& result, + EShMessages controls) + { + const auto outputIfNotEmpty = [&stream](const std::string& str) { + if (!str.empty()) *stream << str << "\n"; + }; + + for (const auto& shaderResult : result.shaderResults) { + *stream << shaderResult.shaderName << "\n"; + outputIfNotEmpty(shaderResult.output); + outputIfNotEmpty(shaderResult.error); + } + outputIfNotEmpty(result.linkingOutput); + outputIfNotEmpty(result.linkingError); + *stream << result.spirvWarningsErrors; + + if (controls & EShMsgSpvRules) { + *stream + << (result.spirv.empty() + ? "SPIR-V is not generated for failed compile or link\n" + : result.spirv); + } + } + + void loadFileCompileAndCheck(const std::string& testDir, + const std::string& testName, + Source source, + Semantics semantics, + Target target, + const std::string& entryPointName="") + { + const std::string inputFname = testDir + "/" + testName; + const std::string expectedOutputFname = + testDir + "/baseResults/" + testName + ".out"; + std::string input, expectedOutput; + + tryLoadFile(inputFname, "input", &input); + tryLoadFile(expectedOutputFname, "expected output", &expectedOutput); + + const EShMessages controls = DeriveOptions(source, semantics, target); + GlslangResult result = compileAndLink(testName, input, entryPointName, controls); + + // Generate the hybrid output in the way of glslangValidator. + std::ostringstream stream; + outputResultToStream(&stream, result, controls); + + checkEqAndUpdateIfRequested(expectedOutput, stream.str(), + expectedOutputFname); + } + + // Preprocesses the given |source| code. On success, returns true, the + // preprocessed shader, and warning messages. Otherwise, returns false, an + // empty string, and error messages. + std::tuple preprocess( + const std::string& source) + { + const char* shaderStrings = source.data(); + const int shaderLengths = static_cast(source.size()); + + glslang::TShader shader(EShLangVertex); + shader.setStringsWithLengths(&shaderStrings, &shaderLengths, 1); + std::string ppShader; + glslang::TShader::ForbidInclude includer; + const bool success = shader.preprocess( + &glslang::DefaultTBuiltInResource, defaultVersion, defaultProfile, + forceVersionProfile, isForwardCompatible, (EShMessages)(EShMsgOnlyPreprocessor | EShMsgCascadingErrors), + &ppShader, includer); + + std::string log = shader.getInfoLog(); + log += shader.getInfoDebugLog(); + if (success) { + return std::make_tuple(true, ppShader, log); + } else { + return std::make_tuple(false, "", log); + } + } + + void loadFilePreprocessAndCheck(const std::string& testDir, + const std::string& testName) + { + const std::string inputFname = testDir + "/" + testName; + const std::string expectedOutputFname = + testDir + "/baseResults/" + testName + ".out"; + const std::string expectedErrorFname = + testDir + "/baseResults/" + testName + ".err"; + std::string input, expectedOutput, expectedError; + + tryLoadFile(inputFname, "input", &input); + tryLoadFile(expectedOutputFname, "expected output", &expectedOutput); + tryLoadFile(expectedErrorFname, "expected error", &expectedError); + + bool ppOk; + std::string output, error; + std::tie(ppOk, output, error) = preprocess(input); + if (!output.empty()) output += '\n'; + if (!error.empty()) error += '\n'; + + checkEqAndUpdateIfRequested(expectedOutput, output, + expectedOutputFname); + checkEqAndUpdateIfRequested(expectedError, error, + expectedErrorFname); + } + +private: + const int defaultVersion; + const EProfile defaultProfile; + const bool forceVersionProfile; + const bool isForwardCompatible; +}; + +} // namespace glslangtest + +#endif // GLSLANG_GTESTS_TEST_FIXTURE_H diff --git a/Externals/glslang/gtests/main.cpp b/Externals/glslang/gtests/main.cpp new file mode 100644 index 000000000000..b9806aa255f1 --- /dev/null +++ b/Externals/glslang/gtests/main.cpp @@ -0,0 +1,63 @@ +// +// Copyright (C) 2016 Google, Inc. +// +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +// COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#include + +#include + +#include "Initializer.h" +#include "Settings.h" + +int main(int argc, char** argv) +{ + ::testing::InitGoogleTest(&argc, argv); + + std::unique_ptr initializer( + new glslangtest::GlslangInitializer); + + glslangtest::GlobalTestSettings.initializer = initializer.get(); + + for (int i = 1; i < argc; ++i) { + if (!strncmp("--update-mode", argv[i], 13)) { + glslangtest::GlobalTestSettings.updateMode = true; + break; + } + } + + const int result = RUN_ALL_TESTS(); + + glslangtest::GlobalTestSettings.initializer = nullptr; + + return result; +} diff --git a/Externals/glslang/hlsl/CMakeLists.txt b/Externals/glslang/hlsl/CMakeLists.txt new file mode 100755 index 000000000000..c7537e27126a --- /dev/null +++ b/Externals/glslang/hlsl/CMakeLists.txt @@ -0,0 +1,26 @@ +set(SOURCES + hlslParseHelper.cpp + hlslScanContext.cpp + hlslOpMap.cpp + hlslTokenStream.cpp + hlslGrammar.cpp + hlslParseables.cpp) + +set(HEADERS + hlslParseHelper.h + hlslTokens.h + hlslScanContext.h + hlslOpMap.h + hlslTokenStream.h + hlslGrammar.h + hlslParseables.h) + +add_library(HLSL STATIC ${SOURCES} ${HEADERS}) +set_property(TARGET HLSL PROPERTY FOLDER hlsl) + +if(WIN32) + source_group("Source" FILES ${SOURCES} ${HEADERS}) +endif(WIN32) + +install(TARGETS HLSL + ARCHIVE DESTINATION lib) diff --git a/Externals/glslang/hlsl/hlslGrammar.cpp b/Externals/glslang/hlsl/hlslGrammar.cpp new file mode 100755 index 000000000000..c149b1c2516a --- /dev/null +++ b/Externals/glslang/hlsl/hlslGrammar.cpp @@ -0,0 +1,2482 @@ +// +//Copyright (C) 2016 Google, Inc. +//Copyright (C) 2016 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of Google, Inc., nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +// +// This is a set of mutually recursive methods implementing the HLSL grammar. +// Generally, each returns +// - through an argument: a type specifically appropriate to which rule it +// recognized +// - through the return value: true/false to indicate whether or not it +// recognized its rule +// +// As much as possible, only grammar recognition should happen in this file, +// with all other work being farmed out to hlslParseHelper.cpp, which in turn +// will build the AST. +// +// The next token, yet to be "accepted" is always sitting in 'token'. +// When a method says it accepts a rule, that means all tokens involved +// in the rule will have been consumed, and none left in 'token'. +// + +#include "hlslTokens.h" +#include "hlslGrammar.h" + +namespace glslang { + +// Root entry point to this recursive decent parser. +// Return true if compilation unit was successfully accepted. +bool HlslGrammar::parse() +{ + advanceToken(); + return acceptCompilationUnit(); +} + +void HlslGrammar::expected(const char* syntax) +{ + parseContext.error(token.loc, "Expected", syntax, ""); +} + +void HlslGrammar::unimplemented(const char* error) +{ + parseContext.error(token.loc, "Unimplemented", error, ""); +} + +// Only process the next token if it is an identifier. +// Return true if it was an identifier. +bool HlslGrammar::acceptIdentifier(HlslToken& idToken) +{ + if (peekTokenClass(EHTokIdentifier)) { + idToken = token; + advanceToken(); + return true; + } + + return false; +} + +// compilationUnit +// : list of externalDeclaration +// +bool HlslGrammar::acceptCompilationUnit() +{ + TIntermNode* unitNode = nullptr; + + while (! peekTokenClass(EHTokNone)) { + // externalDeclaration + TIntermNode* declarationNode; + if (! acceptDeclaration(declarationNode)) + return false; + + // hook it up + unitNode = intermediate.growAggregate(unitNode, declarationNode); + } + + // set root of AST + intermediate.setTreeRoot(unitNode); + + return true; +} + +// sampler_state +// : LEFT_BRACE [sampler_state_assignment ... ] RIGHT_BRACE +// +// sampler_state_assignment +// : sampler_state_identifier EQUAL value SEMICOLON +// +// sampler_state_identifier +// : ADDRESSU +// | ADDRESSV +// | ADDRESSW +// | BORDERCOLOR +// | FILTER +// | MAXANISOTROPY +// | MAXLOD +// | MINLOD +// | MIPLODBIAS +// +bool HlslGrammar::acceptSamplerState() +{ + // TODO: this should be genericized to accept a list of valid tokens and + // return token/value pairs. Presently it is specific to texture values. + + if (! acceptTokenClass(EHTokLeftBrace)) + return true; + + parseContext.warn(token.loc, "unimplemented", "immediate sampler state", ""); + + do { + // read state name + HlslToken state; + if (! acceptIdentifier(state)) + break; // end of list + + // FXC accepts any case + TString stateName = *state.string; + std::transform(stateName.begin(), stateName.end(), stateName.begin(), ::tolower); + + if (! acceptTokenClass(EHTokAssign)) { + expected("assign"); + return false; + } + + if (stateName == "minlod" || stateName == "maxlod") { + if (! peekTokenClass(EHTokIntConstant)) { + expected("integer"); + return false; + } + + TIntermTyped* lod = nullptr; + if (! acceptLiteral(lod)) // should never fail, since we just looked for an integer + return false; + } else if (stateName == "maxanisotropy") { + if (! peekTokenClass(EHTokIntConstant)) { + expected("integer"); + return false; + } + + TIntermTyped* maxAnisotropy = nullptr; + if (! acceptLiteral(maxAnisotropy)) // should never fail, since we just looked for an integer + return false; + } else if (stateName == "filter") { + HlslToken filterMode; + if (! acceptIdentifier(filterMode)) { + expected("filter mode"); + return false; + } + } else if (stateName == "addressu" || stateName == "addressv" || stateName == "addressw") { + HlslToken addrMode; + if (! acceptIdentifier(addrMode)) { + expected("texture address mode"); + return false; + } + } else if (stateName == "miplodbias") { + TIntermTyped* lodBias = nullptr; + if (! acceptLiteral(lodBias)) { + expected("lod bias"); + return false; + } + } else if (stateName == "bordercolor") { + return false; + } else { + expected("texture state"); + return false; + } + + // SEMICOLON + if (! acceptTokenClass(EHTokSemicolon)) { + expected("semicolon"); + return false; + } + } while (true); + + if (! acceptTokenClass(EHTokRightBrace)) + return false; + + return true; +} + +// sampler_declaration_dx9 +// : SAMPLER identifier EQUAL sampler_type sampler_state +// +bool HlslGrammar::acceptSamplerDeclarationDX9(TType& /*type*/) +{ + if (! acceptTokenClass(EHTokSampler)) + return false; + + // TODO: remove this when DX9 style declarations are implemented. + unimplemented("Direct3D 9 sampler declaration"); + + // read sampler name + HlslToken name; + if (! acceptIdentifier(name)) { + expected("sampler name"); + return false; + } + + if (! acceptTokenClass(EHTokAssign)) { + expected("="); + return false; + } + + return false; +} + + +// declaration +// : sampler_declaration_dx9 post_decls SEMICOLON +// | fully_specified_type declarator_list SEMICOLON +// | fully_specified_type identifier function_parameters post_decls compound_statement // function definition +// | fully_specified_type identifier sampler_state post_decls compound_statement // sampler definition +// | typedef declaration +// +// declarator_list +// : declarator COMMA declarator COMMA declarator... // zero or more declarators +// +// declarator +// : identifier array_specifier post_decls +// | identifier array_specifier post_decls EQUAL assignment_expression +// | identifier function_parameters post_decls // function prototype +// +// Parsing has to go pretty far in to know whether it's a variable, prototype, or +// function definition, so the implementation below doesn't perfectly divide up the grammar +// as above. (The 'identifier' in the first item in init_declarator list is the +// same as 'identifier' for function declarations.) +// +// 'node' could get populated if the declaration creates code, like an initializer +// or a function body. +// +bool HlslGrammar::acceptDeclaration(TIntermNode*& node) +{ + node = nullptr; + bool list = false; + + // typedef + bool typedefDecl = acceptTokenClass(EHTokTypedef); + + TType type; + + // DX9 sampler declaration use a different syntax + if (acceptSamplerDeclarationDX9(type)) + return true; + + // fully_specified_type + if (! acceptFullySpecifiedType(type)) + return false; + + if (type.getQualifier().storage == EvqTemporary && parseContext.symbolTable.atGlobalLevel()) { + if (type.getBasicType() == EbtSampler) { + // Sampler/textures are uniform by default (if no explicit qualifier is present) in + // HLSL. This line silently converts samplers *explicitly* declared static to uniform, + // which is incorrect but harmless. + type.getQualifier().storage = EvqUniform; + } else { + type.getQualifier().storage = EvqGlobal; + } + } + + // identifier + HlslToken idToken; + while (acceptIdentifier(idToken)) { + // function_parameters + TFunction* function = new TFunction(idToken.string, type); + if (acceptFunctionParameters(*function)) { + // post_decls + acceptPostDecls(type); + + // compound_statement (function body definition) or just a prototype? + if (peekTokenClass(EHTokLeftBrace)) { + if (list) + parseContext.error(idToken.loc, "function body can't be in a declarator list", "{", ""); + if (typedefDecl) + parseContext.error(idToken.loc, "function body can't be in a typedef", "{", ""); + return acceptFunctionDefinition(*function, node); + } else { + if (typedefDecl) + parseContext.error(idToken.loc, "function typedefs not implemented", "{", ""); + parseContext.handleFunctionDeclarator(idToken.loc, *function, true); + } + } else { + // a variable declaration + + // array_specifier + TArraySizes* arraySizes = nullptr; + acceptArraySpecifier(arraySizes); + + // samplers accept immediate sampler state + if (type.getBasicType() == EbtSampler) { + if (! acceptSamplerState()) + return false; + } + + // post_decls + acceptPostDecls(type); + + // EQUAL assignment_expression + TIntermTyped* expressionNode = nullptr; + if (acceptTokenClass(EHTokAssign)) { + if (typedefDecl) + parseContext.error(idToken.loc, "can't have an initializer", "typedef", ""); + if (! acceptAssignmentExpression(expressionNode)) { + expected("initializer"); + return false; + } + } + + if (typedefDecl) + parseContext.declareTypedef(idToken.loc, *idToken.string, type, arraySizes); + else { + // Declare the variable and add any initializer code to the AST. + // The top-level node is always made into an aggregate, as that's + // historically how the AST has been. + node = intermediate.growAggregate(node, + parseContext.declareVariable(idToken.loc, *idToken.string, type, + arraySizes, expressionNode), + idToken.loc); + } + } + + if (acceptTokenClass(EHTokComma)) { + list = true; + continue; + } + }; + + // The top-level node is a sequence. + if (node != nullptr) + node->getAsAggregate()->setOperator(EOpSequence); + + // SEMICOLON + if (! acceptTokenClass(EHTokSemicolon)) { + expected(";"); + return false; + } + + return true; +} + +// control_declaration +// : fully_specified_type identifier EQUAL expression +// +bool HlslGrammar::acceptControlDeclaration(TIntermNode*& node) +{ + node = nullptr; + + // fully_specified_type + TType type; + if (! acceptFullySpecifiedType(type)) + return false; + + // identifier + HlslToken idToken; + if (! acceptIdentifier(idToken)) { + expected("identifier"); + return false; + } + + // EQUAL + TIntermTyped* expressionNode = nullptr; + if (! acceptTokenClass(EHTokAssign)) { + expected("="); + return false; + } + + // expression + if (! acceptExpression(expressionNode)) { + expected("initializer"); + return false; + } + + node = parseContext.declareVariable(idToken.loc, *idToken.string, type, 0, expressionNode); + + return true; +} + +// fully_specified_type +// : type_specifier +// | type_qualifier type_specifier +// +bool HlslGrammar::acceptFullySpecifiedType(TType& type) +{ + // type_qualifier + TQualifier qualifier; + qualifier.clear(); + acceptQualifier(qualifier); + + // type_specifier + if (! acceptType(type)) + return false; + type.getQualifier() = qualifier; + + return true; +} + +// type_qualifier +// : qualifier qualifier ... +// +// Zero or more of these, so this can't return false. +// +void HlslGrammar::acceptQualifier(TQualifier& qualifier) +{ + do { + switch (peek()) { + case EHTokStatic: + // normal glslang default + break; + case EHTokExtern: + // TODO: no meaning in glslang? + break; + case EHTokShared: + // TODO: hint + break; + case EHTokGroupShared: + qualifier.storage = EvqShared; + break; + case EHTokUniform: + qualifier.storage = EvqUniform; + break; + case EHTokConst: + qualifier.storage = EvqConst; + break; + case EHTokVolatile: + qualifier.volatil = true; + break; + case EHTokLinear: + qualifier.storage = EvqVaryingIn; + qualifier.smooth = true; + break; + case EHTokCentroid: + qualifier.centroid = true; + break; + case EHTokNointerpolation: + qualifier.flat = true; + break; + case EHTokNoperspective: + qualifier.nopersp = true; + break; + case EHTokSample: + qualifier.sample = true; + break; + case EHTokRowMajor: + qualifier.layoutMatrix = ElmRowMajor; + break; + case EHTokColumnMajor: + qualifier.layoutMatrix = ElmColumnMajor; + break; + case EHTokPrecise: + qualifier.noContraction = true; + break; + case EHTokIn: + qualifier.storage = EvqIn; + break; + case EHTokOut: + qualifier.storage = EvqOut; + break; + case EHTokInOut: + qualifier.storage = EvqInOut; + break; + default: + return; + } + advanceToken(); + } while (true); +} + +// template_type +// : FLOAT +// | DOUBLE +// | INT +// | DWORD +// | UINT +// | BOOL +// +bool HlslGrammar::acceptTemplateType(TBasicType& basicType) +{ + switch (peek()) { + case EHTokFloat: + basicType = EbtFloat; + break; + case EHTokDouble: + basicType = EbtDouble; + break; + case EHTokInt: + case EHTokDword: + basicType = EbtInt; + break; + case EHTokUint: + basicType = EbtUint; + break; + case EHTokBool: + basicType = EbtBool; + break; + default: + return false; + } + + advanceToken(); + + return true; +} + +// vector_template_type +// : VECTOR +// | VECTOR LEFT_ANGLE template_type COMMA integer_literal RIGHT_ANGLE +// +bool HlslGrammar::acceptVectorTemplateType(TType& type) +{ + if (! acceptTokenClass(EHTokVector)) + return false; + + if (! acceptTokenClass(EHTokLeftAngle)) { + // in HLSL, 'vector' alone means float4. + new(&type) TType(EbtFloat, EvqTemporary, 4); + return true; + } + + TBasicType basicType; + if (! acceptTemplateType(basicType)) { + expected("scalar type"); + return false; + } + + // COMMA + if (! acceptTokenClass(EHTokComma)) { + expected(","); + return false; + } + + // integer + if (! peekTokenClass(EHTokIntConstant)) { + expected("literal integer"); + return false; + } + + TIntermTyped* vecSize; + if (! acceptLiteral(vecSize)) + return false; + + const int vecSizeI = vecSize->getAsConstantUnion()->getConstArray()[0].getIConst(); + + new(&type) TType(basicType, EvqTemporary, vecSizeI); + + if (vecSizeI == 1) + type.makeVector(); + + if (!acceptTokenClass(EHTokRightAngle)) { + expected("right angle bracket"); + return false; + } + + return true; +} + +// matrix_template_type +// : MATRIX +// | MATRIX LEFT_ANGLE template_type COMMA integer_literal COMMA integer_literal RIGHT_ANGLE +// +bool HlslGrammar::acceptMatrixTemplateType(TType& type) +{ + if (! acceptTokenClass(EHTokMatrix)) + return false; + + if (! acceptTokenClass(EHTokLeftAngle)) { + // in HLSL, 'matrix' alone means float4x4. + new(&type) TType(EbtFloat, EvqTemporary, 0, 4, 4); + return true; + } + + TBasicType basicType; + if (! acceptTemplateType(basicType)) { + expected("scalar type"); + return false; + } + + // COMMA + if (! acceptTokenClass(EHTokComma)) { + expected(","); + return false; + } + + // integer rows + if (! peekTokenClass(EHTokIntConstant)) { + expected("literal integer"); + return false; + } + + TIntermTyped* rows; + if (! acceptLiteral(rows)) + return false; + + // COMMA + if (! acceptTokenClass(EHTokComma)) { + expected(","); + return false; + } + + // integer cols + if (! peekTokenClass(EHTokIntConstant)) { + expected("literal integer"); + return false; + } + + TIntermTyped* cols; + if (! acceptLiteral(cols)) + return false; + + new(&type) TType(basicType, EvqTemporary, 0, + cols->getAsConstantUnion()->getConstArray()[0].getIConst(), + rows->getAsConstantUnion()->getConstArray()[0].getIConst()); + + if (!acceptTokenClass(EHTokRightAngle)) { + expected("right angle bracket"); + return false; + } + + return true; +} + + +// sampler_type +// : SAMPLER +// | SAMPLER1D +// | SAMPLER2D +// | SAMPLER3D +// | SAMPLERCUBE +// | SAMPLERSTATE +// | SAMPLERCOMPARISONSTATE +bool HlslGrammar::acceptSamplerType(TType& type) +{ + // read sampler type + const EHlslTokenClass samplerType = peek(); + + TSamplerDim dim = EsdNone; + + switch (samplerType) { + case EHTokSampler: break; + case EHTokSampler1d: dim = Esd1D; break; + case EHTokSampler2d: dim = Esd2D; break; + case EHTokSampler3d: dim = Esd3D; break; + case EHTokSamplerCube: dim = EsdCube; break; + case EHTokSamplerState: break; + case EHTokSamplerComparisonState: break; + default: + return false; // not a sampler declaration + } + + advanceToken(); // consume the sampler type keyword + + TArraySizes* arraySizes = nullptr; // TODO: array + bool shadow = false; // TODO: shadow + + TSampler sampler; + sampler.setPureSampler(shadow); + + type.shallowCopy(TType(sampler, EvqUniform, arraySizes)); + + return true; +} + +// texture_type +// | BUFFER +// | TEXTURE1D +// | TEXTURE1DARRAY +// | TEXTURE2D +// | TEXTURE2DARRAY +// | TEXTURE3D +// | TEXTURECUBE +// | TEXTURECUBEARRAY +// | TEXTURE2DMS +// | TEXTURE2DMSARRAY +bool HlslGrammar::acceptTextureType(TType& type) +{ + const EHlslTokenClass textureType = peek(); + + TSamplerDim dim = EsdNone; + bool array = false; + bool ms = false; + + switch (textureType) { + case EHTokBuffer: dim = EsdBuffer; break; + case EHTokTexture1d: dim = Esd1D; break; + case EHTokTexture1darray: dim = Esd1D; array = true; break; + case EHTokTexture2d: dim = Esd2D; break; + case EHTokTexture2darray: dim = Esd2D; array = true; break; + case EHTokTexture3d: dim = Esd3D; break; + case EHTokTextureCube: dim = EsdCube; break; + case EHTokTextureCubearray: dim = EsdCube; array = true; break; + case EHTokTexture2DMS: dim = Esd2D; ms = true; break; + case EHTokTexture2DMSarray: dim = Esd2D; array = true; ms = true; break; + default: + return false; // not a texture declaration + } + + advanceToken(); // consume the texture object keyword + + TType txType(EbtFloat, EvqUniform, 4); // default type is float4 + + TIntermTyped* msCount = nullptr; + + // texture type: required for multisample types! + if (acceptTokenClass(EHTokLeftAngle)) { + if (! acceptType(txType)) { + expected("scalar or vector type"); + return false; + } + + const TBasicType basicRetType = txType.getBasicType() ; + + if (basicRetType != EbtFloat && basicRetType != EbtUint && basicRetType != EbtInt) { + unimplemented("basic type in texture"); + return false; + } + + if (!txType.isScalar() && !txType.isVector()) { + expected("scalar or vector type"); + return false; + } + + if (txType.getVectorSize() != 1 && txType.getVectorSize() != 4) { + // TODO: handle vec2/3 types + expected("vector size not yet supported in texture type"); + return false; + } + + if (ms && acceptTokenClass(EHTokComma)) { + // read sample count for multisample types, if given + if (! peekTokenClass(EHTokIntConstant)) { + expected("multisample count"); + return false; + } + + if (! acceptLiteral(msCount)) // should never fail, since we just found an integer + return false; + } + + if (! acceptTokenClass(EHTokRightAngle)) { + expected("right angle bracket"); + return false; + } + } else if (ms) { + expected("texture type for multisample"); + return false; + } + + TArraySizes* arraySizes = nullptr; + const bool shadow = txType.isScalar() || (txType.isVector() && txType.getVectorSize() == 1); + + TSampler sampler; + sampler.setTexture(txType.getBasicType(), dim, array, shadow, ms); + + type.shallowCopy(TType(sampler, EvqUniform, arraySizes)); + + return true; +} + + +// If token is for a type, update 'type' with the type information, +// and return true and advance. +// Otherwise, return false, and don't advance +bool HlslGrammar::acceptType(TType& type) +{ + switch (peek()) { + case EHTokVector: + return acceptVectorTemplateType(type); + break; + + case EHTokMatrix: + return acceptMatrixTemplateType(type); + break; + + case EHTokSampler: // fall through + case EHTokSampler1d: // ... + case EHTokSampler2d: // ... + case EHTokSampler3d: // ... + case EHTokSamplerCube: // ... + case EHTokSamplerState: // ... + case EHTokSamplerComparisonState: // ... + return acceptSamplerType(type); + break; + + case EHTokBuffer: // fall through + case EHTokTexture1d: // ... + case EHTokTexture1darray: // ... + case EHTokTexture2d: // ... + case EHTokTexture2darray: // ... + case EHTokTexture3d: // ... + case EHTokTextureCube: // ... + case EHTokTextureCubearray: // ... + case EHTokTexture2DMS: // ... + case EHTokTexture2DMSarray: // ... + return acceptTextureType(type); + break; + + case EHTokStruct: + return acceptStruct(type); + break; + + case EHTokIdentifier: + // An identifier could be for a user-defined type. + // Note we cache the symbol table lookup, to save for a later rule + // when this is not a type. + token.symbol = parseContext.symbolTable.find(*token.string); + if (token.symbol && token.symbol->getAsVariable() && token.symbol->getAsVariable()->isUserType()) { + type.shallowCopy(token.symbol->getType()); + advanceToken(); + return true; + } else + return false; + + case EHTokVoid: + new(&type) TType(EbtVoid); + break; + + case EHTokFloat: + new(&type) TType(EbtFloat); + break; + case EHTokFloat1: + new(&type) TType(EbtFloat); + type.makeVector(); + break; + case EHTokFloat2: + new(&type) TType(EbtFloat, EvqTemporary, 2); + break; + case EHTokFloat3: + new(&type) TType(EbtFloat, EvqTemporary, 3); + break; + case EHTokFloat4: + new(&type) TType(EbtFloat, EvqTemporary, 4); + break; + + case EHTokDouble: + new(&type) TType(EbtDouble); + break; + case EHTokDouble1: + new(&type) TType(EbtDouble); + type.makeVector(); + break; + case EHTokDouble2: + new(&type) TType(EbtDouble, EvqTemporary, 2); + break; + case EHTokDouble3: + new(&type) TType(EbtDouble, EvqTemporary, 3); + break; + case EHTokDouble4: + new(&type) TType(EbtDouble, EvqTemporary, 4); + break; + + case EHTokInt: + case EHTokDword: + new(&type) TType(EbtInt); + break; + case EHTokInt1: + new(&type) TType(EbtInt); + type.makeVector(); + break; + case EHTokInt2: + new(&type) TType(EbtInt, EvqTemporary, 2); + break; + case EHTokInt3: + new(&type) TType(EbtInt, EvqTemporary, 3); + break; + case EHTokInt4: + new(&type) TType(EbtInt, EvqTemporary, 4); + break; + + case EHTokUint: + new(&type) TType(EbtUint); + break; + case EHTokUint1: + new(&type) TType(EbtUint); + type.makeVector(); + break; + case EHTokUint2: + new(&type) TType(EbtUint, EvqTemporary, 2); + break; + case EHTokUint3: + new(&type) TType(EbtUint, EvqTemporary, 3); + break; + case EHTokUint4: + new(&type) TType(EbtUint, EvqTemporary, 4); + break; + + + case EHTokBool: + new(&type) TType(EbtBool); + break; + case EHTokBool1: + new(&type) TType(EbtBool); + type.makeVector(); + break; + case EHTokBool2: + new(&type) TType(EbtBool, EvqTemporary, 2); + break; + case EHTokBool3: + new(&type) TType(EbtBool, EvqTemporary, 3); + break; + case EHTokBool4: + new(&type) TType(EbtBool, EvqTemporary, 4); + break; + + case EHTokInt1x1: + new(&type) TType(EbtInt, EvqTemporary, 0, 1, 1); + break; + case EHTokInt1x2: + new(&type) TType(EbtInt, EvqTemporary, 0, 2, 1); + break; + case EHTokInt1x3: + new(&type) TType(EbtInt, EvqTemporary, 0, 3, 1); + break; + case EHTokInt1x4: + new(&type) TType(EbtInt, EvqTemporary, 0, 4, 1); + break; + case EHTokInt2x1: + new(&type) TType(EbtInt, EvqTemporary, 0, 1, 2); + break; + case EHTokInt2x2: + new(&type) TType(EbtInt, EvqTemporary, 0, 2, 2); + break; + case EHTokInt2x3: + new(&type) TType(EbtInt, EvqTemporary, 0, 3, 2); + break; + case EHTokInt2x4: + new(&type) TType(EbtInt, EvqTemporary, 0, 4, 2); + break; + case EHTokInt3x1: + new(&type) TType(EbtInt, EvqTemporary, 0, 1, 3); + break; + case EHTokInt3x2: + new(&type) TType(EbtInt, EvqTemporary, 0, 2, 3); + break; + case EHTokInt3x3: + new(&type) TType(EbtInt, EvqTemporary, 0, 3, 3); + break; + case EHTokInt3x4: + new(&type) TType(EbtInt, EvqTemporary, 0, 4, 3); + break; + case EHTokInt4x1: + new(&type) TType(EbtInt, EvqTemporary, 0, 1, 4); + break; + case EHTokInt4x2: + new(&type) TType(EbtInt, EvqTemporary, 0, 2, 4); + break; + case EHTokInt4x3: + new(&type) TType(EbtInt, EvqTemporary, 0, 3, 4); + break; + case EHTokInt4x4: + new(&type) TType(EbtInt, EvqTemporary, 0, 4, 4); + break; + + case EHTokUint1x1: + new(&type) TType(EbtUint, EvqTemporary, 0, 1, 1); + break; + case EHTokUint1x2: + new(&type) TType(EbtUint, EvqTemporary, 0, 2, 1); + break; + case EHTokUint1x3: + new(&type) TType(EbtUint, EvqTemporary, 0, 3, 1); + break; + case EHTokUint1x4: + new(&type) TType(EbtUint, EvqTemporary, 0, 4, 1); + break; + case EHTokUint2x1: + new(&type) TType(EbtUint, EvqTemporary, 0, 1, 2); + break; + case EHTokUint2x2: + new(&type) TType(EbtUint, EvqTemporary, 0, 2, 2); + break; + case EHTokUint2x3: + new(&type) TType(EbtUint, EvqTemporary, 0, 3, 2); + break; + case EHTokUint2x4: + new(&type) TType(EbtUint, EvqTemporary, 0, 4, 2); + break; + case EHTokUint3x1: + new(&type) TType(EbtUint, EvqTemporary, 0, 1, 3); + break; + case EHTokUint3x2: + new(&type) TType(EbtUint, EvqTemporary, 0, 2, 3); + break; + case EHTokUint3x3: + new(&type) TType(EbtUint, EvqTemporary, 0, 3, 3); + break; + case EHTokUint3x4: + new(&type) TType(EbtUint, EvqTemporary, 0, 4, 3); + break; + case EHTokUint4x1: + new(&type) TType(EbtUint, EvqTemporary, 0, 1, 4); + break; + case EHTokUint4x2: + new(&type) TType(EbtUint, EvqTemporary, 0, 2, 4); + break; + case EHTokUint4x3: + new(&type) TType(EbtUint, EvqTemporary, 0, 3, 4); + break; + case EHTokUint4x4: + new(&type) TType(EbtUint, EvqTemporary, 0, 4, 4); + break; + + case EHTokBool1x1: + new(&type) TType(EbtBool, EvqTemporary, 0, 1, 1); + break; + case EHTokBool1x2: + new(&type) TType(EbtBool, EvqTemporary, 0, 2, 1); + break; + case EHTokBool1x3: + new(&type) TType(EbtBool, EvqTemporary, 0, 3, 1); + break; + case EHTokBool1x4: + new(&type) TType(EbtBool, EvqTemporary, 0, 4, 1); + break; + case EHTokBool2x1: + new(&type) TType(EbtBool, EvqTemporary, 0, 1, 2); + break; + case EHTokBool2x2: + new(&type) TType(EbtBool, EvqTemporary, 0, 2, 2); + break; + case EHTokBool2x3: + new(&type) TType(EbtBool, EvqTemporary, 0, 3, 2); + break; + case EHTokBool2x4: + new(&type) TType(EbtBool, EvqTemporary, 0, 4, 2); + break; + case EHTokBool3x1: + new(&type) TType(EbtBool, EvqTemporary, 0, 1, 3); + break; + case EHTokBool3x2: + new(&type) TType(EbtBool, EvqTemporary, 0, 2, 3); + break; + case EHTokBool3x3: + new(&type) TType(EbtBool, EvqTemporary, 0, 3, 3); + break; + case EHTokBool3x4: + new(&type) TType(EbtBool, EvqTemporary, 0, 4, 3); + break; + case EHTokBool4x1: + new(&type) TType(EbtBool, EvqTemporary, 0, 1, 4); + break; + case EHTokBool4x2: + new(&type) TType(EbtBool, EvqTemporary, 0, 2, 4); + break; + case EHTokBool4x3: + new(&type) TType(EbtBool, EvqTemporary, 0, 3, 4); + break; + case EHTokBool4x4: + new(&type) TType(EbtBool, EvqTemporary, 0, 4, 4); + break; + + case EHTokFloat1x1: + new(&type) TType(EbtFloat, EvqTemporary, 0, 1, 1); + break; + case EHTokFloat1x2: + new(&type) TType(EbtFloat, EvqTemporary, 0, 2, 1); + break; + case EHTokFloat1x3: + new(&type) TType(EbtFloat, EvqTemporary, 0, 3, 1); + break; + case EHTokFloat1x4: + new(&type) TType(EbtFloat, EvqTemporary, 0, 4, 1); + break; + case EHTokFloat2x1: + new(&type) TType(EbtFloat, EvqTemporary, 0, 1, 2); + break; + case EHTokFloat2x2: + new(&type) TType(EbtFloat, EvqTemporary, 0, 2, 2); + break; + case EHTokFloat2x3: + new(&type) TType(EbtFloat, EvqTemporary, 0, 3, 2); + break; + case EHTokFloat2x4: + new(&type) TType(EbtFloat, EvqTemporary, 0, 4, 2); + break; + case EHTokFloat3x1: + new(&type) TType(EbtFloat, EvqTemporary, 0, 1, 3); + break; + case EHTokFloat3x2: + new(&type) TType(EbtFloat, EvqTemporary, 0, 2, 3); + break; + case EHTokFloat3x3: + new(&type) TType(EbtFloat, EvqTemporary, 0, 3, 3); + break; + case EHTokFloat3x4: + new(&type) TType(EbtFloat, EvqTemporary, 0, 4, 3); + break; + case EHTokFloat4x1: + new(&type) TType(EbtFloat, EvqTemporary, 0, 1, 4); + break; + case EHTokFloat4x2: + new(&type) TType(EbtFloat, EvqTemporary, 0, 2, 4); + break; + case EHTokFloat4x3: + new(&type) TType(EbtFloat, EvqTemporary, 0, 3, 4); + break; + case EHTokFloat4x4: + new(&type) TType(EbtFloat, EvqTemporary, 0, 4, 4); + break; + + case EHTokDouble1x1: + new(&type) TType(EbtDouble, EvqTemporary, 0, 1, 1); + break; + case EHTokDouble1x2: + new(&type) TType(EbtDouble, EvqTemporary, 0, 2, 1); + break; + case EHTokDouble1x3: + new(&type) TType(EbtDouble, EvqTemporary, 0, 3, 1); + break; + case EHTokDouble1x4: + new(&type) TType(EbtDouble, EvqTemporary, 0, 4, 1); + break; + case EHTokDouble2x1: + new(&type) TType(EbtDouble, EvqTemporary, 0, 1, 2); + break; + case EHTokDouble2x2: + new(&type) TType(EbtDouble, EvqTemporary, 0, 2, 2); + break; + case EHTokDouble2x3: + new(&type) TType(EbtDouble, EvqTemporary, 0, 3, 2); + break; + case EHTokDouble2x4: + new(&type) TType(EbtDouble, EvqTemporary, 0, 4, 2); + break; + case EHTokDouble3x1: + new(&type) TType(EbtDouble, EvqTemporary, 0, 1, 3); + break; + case EHTokDouble3x2: + new(&type) TType(EbtDouble, EvqTemporary, 0, 2, 3); + break; + case EHTokDouble3x3: + new(&type) TType(EbtDouble, EvqTemporary, 0, 3, 3); + break; + case EHTokDouble3x4: + new(&type) TType(EbtDouble, EvqTemporary, 0, 4, 3); + break; + case EHTokDouble4x1: + new(&type) TType(EbtDouble, EvqTemporary, 0, 1, 4); + break; + case EHTokDouble4x2: + new(&type) TType(EbtDouble, EvqTemporary, 0, 2, 4); + break; + case EHTokDouble4x3: + new(&type) TType(EbtDouble, EvqTemporary, 0, 3, 4); + break; + case EHTokDouble4x4: + new(&type) TType(EbtDouble, EvqTemporary, 0, 4, 4); + break; + + default: + return false; + } + + advanceToken(); + + return true; +} + +// struct +// : STRUCT IDENTIFIER LEFT_BRACE struct_declaration_list RIGHT_BRACE +// | STRUCT LEFT_BRACE struct_declaration_list RIGHT_BRACE +// +bool HlslGrammar::acceptStruct(TType& type) +{ + // STRUCT + if (! acceptTokenClass(EHTokStruct)) + return false; + + // IDENTIFIER + TString structName = ""; + if (peekTokenClass(EHTokIdentifier)) { + structName = *token.string; + advanceToken(); + } + + // LEFT_BRACE + if (! acceptTokenClass(EHTokLeftBrace)) { + expected("{"); + return false; + } + + // struct_declaration_list + TTypeList* typeList; + if (! acceptStructDeclarationList(typeList)) { + expected("struct member declarations"); + return false; + } + + // RIGHT_BRACE + if (! acceptTokenClass(EHTokRightBrace)) { + expected("}"); + return false; + } + + // create the user-defined type + new(&type) TType(typeList, structName); + + // If it was named, which means it can be reused later, add + // it to the symbol table. + if (structName.size() > 0) { + TVariable* userTypeDef = new TVariable(&structName, type, true); + if (! parseContext.symbolTable.insert(*userTypeDef)) + parseContext.error(token.loc, "redefinition", structName.c_str(), "struct"); + } + + return true; +} + +// struct_declaration_list +// : struct_declaration SEMI_COLON struct_declaration SEMI_COLON ... +// +// struct_declaration +// : fully_specified_type struct_declarator COMMA struct_declarator ... +// +// struct_declarator +// : IDENTIFIER post_decls +// | IDENTIFIER array_specifier post_decls +// +bool HlslGrammar::acceptStructDeclarationList(TTypeList*& typeList) +{ + typeList = new TTypeList(); + + do { + // success on seeing the RIGHT_BRACE coming up + if (peekTokenClass(EHTokRightBrace)) + return true; + + // struct_declaration + + // fully_specified_type + TType memberType; + if (! acceptFullySpecifiedType(memberType)) { + expected("member type"); + return false; + } + + // struct_declarator COMMA struct_declarator ... + do { + // peek IDENTIFIER + if (! peekTokenClass(EHTokIdentifier)) { + expected("member name"); + return false; + } + + // add it to the list of members + TTypeLoc member = { new TType(EbtVoid), token.loc }; + member.type->shallowCopy(memberType); + member.type->setFieldName(*token.string); + typeList->push_back(member); + + // accept IDENTIFIER + advanceToken(); + + // array_specifier + TArraySizes* arraySizes = nullptr; + acceptArraySpecifier(arraySizes); + if (arraySizes) + typeList->back().type->newArraySizes(*arraySizes); + + acceptPostDecls(*member.type); + + // success on seeing the SEMICOLON coming up + if (peekTokenClass(EHTokSemicolon)) + break; + + // COMMA + if (! acceptTokenClass(EHTokComma)) { + expected(","); + return false; + } + + } while (true); + + // SEMI_COLON + if (! acceptTokenClass(EHTokSemicolon)) { + expected(";"); + return false; + } + + } while (true); +} + +// function_parameters +// : LEFT_PAREN parameter_declaration COMMA parameter_declaration ... RIGHT_PAREN +// | LEFT_PAREN VOID RIGHT_PAREN +// +bool HlslGrammar::acceptFunctionParameters(TFunction& function) +{ + // LEFT_PAREN + if (! acceptTokenClass(EHTokLeftParen)) + return false; + + // VOID RIGHT_PAREN + if (! acceptTokenClass(EHTokVoid)) { + do { + // parameter_declaration + if (! acceptParameterDeclaration(function)) + break; + + // COMMA + if (! acceptTokenClass(EHTokComma)) + break; + } while (true); + } + + // RIGHT_PAREN + if (! acceptTokenClass(EHTokRightParen)) { + expected(")"); + return false; + } + + return true; +} + +// parameter_declaration +// : fully_specified_type post_decls +// | fully_specified_type identifier array_specifier post_decls +// +bool HlslGrammar::acceptParameterDeclaration(TFunction& function) +{ + // fully_specified_type + TType* type = new TType; + if (! acceptFullySpecifiedType(*type)) + return false; + + // identifier + HlslToken idToken; + acceptIdentifier(idToken); + + // array_specifier + TArraySizes* arraySizes = nullptr; + acceptArraySpecifier(arraySizes); + if (arraySizes) + type->newArraySizes(*arraySizes); + + // post_decls + acceptPostDecls(*type); + + parseContext.paramFix(*type); + + TParameter param = { idToken.string, type }; + function.addParameter(param); + + return true; +} + +// Do the work to create the function definition in addition to +// parsing the body (compound_statement). +bool HlslGrammar::acceptFunctionDefinition(TFunction& function, TIntermNode*& node) +{ + TFunction* functionDeclarator = parseContext.handleFunctionDeclarator(token.loc, function, false /* not prototype */); + + // This does a pushScope() + node = parseContext.handleFunctionDefinition(token.loc, *functionDeclarator); + + // compound_statement + TIntermNode* functionBody = nullptr; + if (acceptCompoundStatement(functionBody)) { + node = intermediate.growAggregate(node, functionBody); + intermediate.setAggregateOperator(node, EOpFunction, functionDeclarator->getType(), token.loc); + node->getAsAggregate()->setName(functionDeclarator->getMangledName().c_str()); + parseContext.popScope(); + + return true; + } + + return false; +} + +// Accept an expression with parenthesis around it, where +// the parenthesis ARE NOT expression parenthesis, but the +// syntactically required ones like in "if ( expression )". +// +// Also accepts a declaration expression; "if (int a = expression)". +// +// Note this one is not set up to be speculative; as it gives +// errors if not found. +// +bool HlslGrammar::acceptParenExpression(TIntermTyped*& expression) +{ + // LEFT_PAREN + if (! acceptTokenClass(EHTokLeftParen)) + expected("("); + + bool decl = false; + TIntermNode* declNode = nullptr; + decl = acceptControlDeclaration(declNode); + if (decl) { + if (declNode == nullptr || declNode->getAsTyped() == nullptr) { + expected("initialized declaration"); + return false; + } else + expression = declNode->getAsTyped(); + } else { + // no declaration + if (! acceptExpression(expression)) { + expected("expression"); + return false; + } + } + + // RIGHT_PAREN + if (! acceptTokenClass(EHTokRightParen)) + expected(")"); + + return true; +} + +// The top-level full expression recognizer. +// +// expression +// : assignment_expression COMMA assignment_expression COMMA assignment_expression ... +// +bool HlslGrammar::acceptExpression(TIntermTyped*& node) +{ + node = nullptr; + + // assignment_expression + if (! acceptAssignmentExpression(node)) + return false; + + if (! peekTokenClass(EHTokComma)) + return true; + + do { + // ... COMMA + TSourceLoc loc = token.loc; + advanceToken(); + + // ... assignment_expression + TIntermTyped* rightNode = nullptr; + if (! acceptAssignmentExpression(rightNode)) { + expected("assignment expression"); + return false; + } + + node = intermediate.addComma(node, rightNode, loc); + + if (! peekTokenClass(EHTokComma)) + return true; + } while (true); +} + +// initializer +// : LEFT_BRACE initializer_list RIGHT_BRACE +// +// initializer_list +// : assignment_expression COMMA assignment_expression COMMA ... +// +bool HlslGrammar::acceptInitializer(TIntermTyped*& node) +{ + // LEFT_BRACE + if (! acceptTokenClass(EHTokLeftBrace)) + return false; + + // initializer_list + TSourceLoc loc = token.loc; + node = nullptr; + do { + // assignment_expression + TIntermTyped* expr; + if (! acceptAssignmentExpression(expr)) { + expected("assignment expression in initializer list"); + return false; + } + node = intermediate.growAggregate(node, expr, loc); + + // COMMA + if (acceptTokenClass(EHTokComma)) + continue; + + // RIGHT_BRACE + if (acceptTokenClass(EHTokRightBrace)) + return true; + + expected(", or }"); + return false; + } while (true); +} + +// Accept an assignment expression, where assignment operations +// associate right-to-left. That is, it is implicit, for example +// +// a op (b op (c op d)) +// +// assigment_expression +// : binary_expression op binary_expression op binary_expression ... +// | initializer +// +bool HlslGrammar::acceptAssignmentExpression(TIntermTyped*& node) +{ + // initializer + if (peekTokenClass(EHTokLeftBrace)) { + if (acceptInitializer(node)) + return true; + + expected("initializer"); + return false; + } + + // binary_expression + if (! acceptBinaryExpression(node, PlLogicalOr)) + return false; + + // assignment operation? + TOperator assignOp = HlslOpMap::assignment(peek()); + if (assignOp == EOpNull) + return true; + + // assignment op + TSourceLoc loc = token.loc; + advanceToken(); + + // binary_expression + // But, done by recursing this function, which automatically + // gets the right-to-left associativity. + TIntermTyped* rightNode = nullptr; + if (! acceptAssignmentExpression(rightNode)) { + expected("assignment expression"); + return false; + } + + node = intermediate.addAssign(assignOp, node, rightNode, loc); + + if (! peekTokenClass(EHTokComma)) + return true; + + return true; +} + +// Accept a binary expression, for binary operations that +// associate left-to-right. This is, it is implicit, for example +// +// ((a op b) op c) op d +// +// binary_expression +// : expression op expression op expression ... +// +// where 'expression' is the next higher level in precedence. +// +bool HlslGrammar::acceptBinaryExpression(TIntermTyped*& node, PrecedenceLevel precedenceLevel) +{ + if (precedenceLevel > PlMul) + return acceptUnaryExpression(node); + + // assignment_expression + if (! acceptBinaryExpression(node, (PrecedenceLevel)(precedenceLevel + 1))) + return false; + + TOperator op = HlslOpMap::binary(peek()); + PrecedenceLevel tokenLevel = HlslOpMap::precedenceLevel(op); + if (tokenLevel < precedenceLevel) + return true; + + do { + // ... op + TSourceLoc loc = token.loc; + advanceToken(); + + // ... expression + TIntermTyped* rightNode = nullptr; + if (! acceptBinaryExpression(rightNode, (PrecedenceLevel)(precedenceLevel + 1))) { + expected("expression"); + return false; + } + + node = intermediate.addBinaryMath(op, node, rightNode, loc); + + if (! peekTokenClass(EHTokComma)) + return true; + } while (true); +} + +// unary_expression +// : (type) unary_expression +// | + unary_expression +// | - unary_expression +// | ! unary_expression +// | ~ unary_expression +// | ++ unary_expression +// | -- unary_expression +// | postfix_expression +// +bool HlslGrammar::acceptUnaryExpression(TIntermTyped*& node) +{ + // (type) unary_expression + // Have to look two steps ahead, because this could be, e.g., a + // postfix_expression instead, since that also starts with at "(". + if (acceptTokenClass(EHTokLeftParen)) { + TType castType; + if (acceptType(castType)) { + if (! acceptTokenClass(EHTokRightParen)) { + expected(")"); + return false; + } + + // We've matched "(type)" now, get the expression to cast + TSourceLoc loc = token.loc; + if (! acceptUnaryExpression(node)) + return false; + + // Hook it up like a constructor + TFunction* constructorFunction = parseContext.handleConstructorCall(loc, castType); + if (constructorFunction == nullptr) { + expected("type that can be constructed"); + return false; + } + TIntermTyped* arguments = nullptr; + parseContext.handleFunctionArgument(constructorFunction, arguments, node); + node = parseContext.handleFunctionCall(loc, constructorFunction, arguments); + + return true; + } else { + // This isn't a type cast, but it still started "(", so if it is a + // unary expression, it can only be a postfix_expression, so try that. + // Back it up first. + recedeToken(); + return acceptPostfixExpression(node); + } + } + + // peek for "op unary_expression" + TOperator unaryOp = HlslOpMap::preUnary(peek()); + + // postfix_expression (if no unary operator) + if (unaryOp == EOpNull) + return acceptPostfixExpression(node); + + // op unary_expression + TSourceLoc loc = token.loc; + advanceToken(); + if (! acceptUnaryExpression(node)) + return false; + + // + is a no-op + if (unaryOp == EOpAdd) + return true; + + node = intermediate.addUnaryMath(unaryOp, node, loc); + + return node != nullptr; +} + +// postfix_expression +// : LEFT_PAREN expression RIGHT_PAREN +// | literal +// | constructor +// | identifier +// | function_call +// | postfix_expression LEFT_BRACKET integer_expression RIGHT_BRACKET +// | postfix_expression DOT IDENTIFIER +// | postfix_expression INC_OP +// | postfix_expression DEC_OP +// +bool HlslGrammar::acceptPostfixExpression(TIntermTyped*& node) +{ + // Not implemented as self-recursive: + // The logical "right recursion" is done with an loop at the end + + // idToken will pick up either a variable or a function name in a function call + HlslToken idToken; + + // Find something before the postfix operations, as they can't operate + // on nothing. So, no "return true", they fall through, only "return false". + if (acceptTokenClass(EHTokLeftParen)) { + // LEFT_PAREN expression RIGHT_PAREN + if (! acceptExpression(node)) { + expected("expression"); + return false; + } + if (! acceptTokenClass(EHTokRightParen)) { + expected(")"); + return false; + } + } else if (acceptLiteral(node)) { + // literal (nothing else to do yet), go on to the + } else if (acceptConstructor(node)) { + // constructor (nothing else to do yet) + } else if (acceptIdentifier(idToken)) { + // identifier or function_call name + if (! peekTokenClass(EHTokLeftParen)) { + node = parseContext.handleVariable(idToken.loc, idToken.symbol, token.string); + } else if (acceptFunctionCall(idToken, node)) { + // function_call (nothing else to do yet) + } else { + expected("function call arguments"); + return false; + } + } else { + // nothing found, can't post operate + return false; + } + + // Something was found, chain as many postfix operations as exist. + do { + TSourceLoc loc = token.loc; + TOperator postOp = HlslOpMap::postUnary(peek()); + + // Consume only a valid post-unary operator, otherwise we are done. + switch (postOp) { + case EOpIndexDirectStruct: + case EOpIndexIndirect: + case EOpPostIncrement: + case EOpPostDecrement: + advanceToken(); + break; + default: + return true; + } + + // We have a valid post-unary operator, process it. + switch (postOp) { + case EOpIndexDirectStruct: + { + // DOT IDENTIFIER + // includes swizzles and struct members + HlslToken field; + if (! acceptIdentifier(field)) { + expected("swizzle or member"); + return false; + } + + TIntermTyped* base = node; // preserve for method function calls + node = parseContext.handleDotDereference(field.loc, node, *field.string); + + // In the event of a method node, we look for an open paren and accept the function call. + if (node->getAsMethodNode() != nullptr && peekTokenClass(EHTokLeftParen)) { + if (! acceptFunctionCall(field, node, base)) { + expected("function parameters"); + return false; + } + } + + break; + } + case EOpIndexIndirect: + { + // LEFT_BRACKET integer_expression RIGHT_BRACKET + TIntermTyped* indexNode = nullptr; + if (! acceptExpression(indexNode) || + ! peekTokenClass(EHTokRightBracket)) { + expected("expression followed by ']'"); + return false; + } + advanceToken(); + node = parseContext.handleBracketDereference(indexNode->getLoc(), node, indexNode); + break; + } + case EOpPostIncrement: + // INC_OP + // fall through + case EOpPostDecrement: + // DEC_OP + node = intermediate.addUnaryMath(postOp, node, loc); + break; + default: + assert(0); + break; + } + } while (true); +} + +// constructor +// : type argument_list +// +bool HlslGrammar::acceptConstructor(TIntermTyped*& node) +{ + // type + TType type; + if (acceptType(type)) { + TFunction* constructorFunction = parseContext.handleConstructorCall(token.loc, type); + if (constructorFunction == nullptr) + return false; + + // arguments + TIntermTyped* arguments = nullptr; + if (! acceptArguments(constructorFunction, arguments)) { + expected("constructor arguments"); + return false; + } + + // hook it up + node = parseContext.handleFunctionCall(arguments->getLoc(), constructorFunction, arguments); + + return true; + } + + return false; +} + +// The function_call identifier was already recognized, and passed in as idToken. +// +// function_call +// : [idToken] arguments +// +bool HlslGrammar::acceptFunctionCall(HlslToken idToken, TIntermTyped*& node, TIntermTyped* base) +{ + // arguments + TFunction* function = new TFunction(idToken.string, TType(EbtVoid)); + TIntermTyped* arguments = nullptr; + + // methods have an implicit first argument of the calling object. + if (base != nullptr) + parseContext.handleFunctionArgument(function, arguments, base); + + if (! acceptArguments(function, arguments)) + return false; + + node = parseContext.handleFunctionCall(idToken.loc, function, arguments); + + return true; +} + +// arguments +// : LEFT_PAREN expression COMMA expression COMMA ... RIGHT_PAREN +// +// The arguments are pushed onto the 'function' argument list and +// onto the 'arguments' aggregate. +// +bool HlslGrammar::acceptArguments(TFunction* function, TIntermTyped*& arguments) +{ + // LEFT_PAREN + if (! acceptTokenClass(EHTokLeftParen)) + return false; + + do { + // expression + TIntermTyped* arg; + if (! acceptAssignmentExpression(arg)) + break; + + // hook it up + parseContext.handleFunctionArgument(function, arguments, arg); + + // COMMA + if (! acceptTokenClass(EHTokComma)) + break; + } while (true); + + // RIGHT_PAREN + if (! acceptTokenClass(EHTokRightParen)) { + expected(")"); + return false; + } + + return true; +} + +bool HlslGrammar::acceptLiteral(TIntermTyped*& node) +{ + switch (token.tokenClass) { + case EHTokIntConstant: + node = intermediate.addConstantUnion(token.i, token.loc, true); + break; + case EHTokFloatConstant: + node = intermediate.addConstantUnion(token.d, EbtFloat, token.loc, true); + break; + case EHTokDoubleConstant: + node = intermediate.addConstantUnion(token.d, EbtDouble, token.loc, true); + break; + case EHTokBoolConstant: + node = intermediate.addConstantUnion(token.b, token.loc, true); + break; + + default: + return false; + } + + advanceToken(); + + return true; +} + +// compound_statement +// : LEFT_CURLY statement statement ... RIGHT_CURLY +// +bool HlslGrammar::acceptCompoundStatement(TIntermNode*& retStatement) +{ + TIntermAggregate* compoundStatement = nullptr; + + // LEFT_CURLY + if (! acceptTokenClass(EHTokLeftBrace)) + return false; + + // statement statement ... + TIntermNode* statement = nullptr; + while (acceptStatement(statement)) { + TIntermBranch* branch = statement ? statement->getAsBranchNode() : nullptr; + if (branch != nullptr && (branch->getFlowOp() == EOpCase || + branch->getFlowOp() == EOpDefault)) { + // hook up individual subsequences within a switch statement + parseContext.wrapupSwitchSubsequence(compoundStatement, statement); + compoundStatement = nullptr; + } else { + // hook it up to the growing compound statement + compoundStatement = intermediate.growAggregate(compoundStatement, statement); + } + } + if (compoundStatement) + compoundStatement->setOperator(EOpSequence); + + retStatement = compoundStatement; + + // RIGHT_CURLY + return acceptTokenClass(EHTokRightBrace); +} + +bool HlslGrammar::acceptScopedStatement(TIntermNode*& statement) +{ + parseContext.pushScope(); + bool result = acceptStatement(statement); + parseContext.popScope(); + + return result; +} + +bool HlslGrammar::acceptScopedCompoundStatement(TIntermNode*& statement) +{ + parseContext.pushScope(); + bool result = acceptCompoundStatement(statement); + parseContext.popScope(); + + return result; +} + +// statement +// : attributes attributed_statement +// +// attributed_statement +// : compound_statement +// | SEMICOLON +// | expression SEMICOLON +// | declaration_statement +// | selection_statement +// | switch_statement +// | case_label +// | iteration_statement +// | jump_statement +// +bool HlslGrammar::acceptStatement(TIntermNode*& statement) +{ + statement = nullptr; + + // attributes + acceptAttributes(); + + // attributed_statement + switch (peek()) { + case EHTokLeftBrace: + return acceptScopedCompoundStatement(statement); + + case EHTokIf: + return acceptSelectionStatement(statement); + + case EHTokSwitch: + return acceptSwitchStatement(statement); + + case EHTokFor: + case EHTokDo: + case EHTokWhile: + return acceptIterationStatement(statement); + + case EHTokContinue: + case EHTokBreak: + case EHTokDiscard: + case EHTokReturn: + return acceptJumpStatement(statement); + + case EHTokCase: + return acceptCaseLabel(statement); + case EHTokDefault: + return acceptDefaultLabel(statement); + + case EHTokSemicolon: + return acceptTokenClass(EHTokSemicolon); + + case EHTokRightBrace: + // Performance: not strictly necessary, but stops a bunch of hunting early, + // and is how sequences of statements end. + return false; + + default: + { + // declaration + if (acceptDeclaration(statement)) + return true; + + // expression + TIntermTyped* node; + if (acceptExpression(node)) + statement = node; + else + return false; + + // SEMICOLON (following an expression) + if (! acceptTokenClass(EHTokSemicolon)) { + expected(";"); + return false; + } + } + } + + return true; +} + +// attributes +// : list of zero or more of: LEFT_BRACKET attribute RIGHT_BRACKET +// +// attribute: +// : UNROLL +// | UNROLL LEFT_PAREN literal RIGHT_PAREN +// | FASTOPT +// | ALLOW_UAV_CONDITION +// | BRANCH +// | FLATTEN +// | FORCECASE +// | CALL +// +void HlslGrammar::acceptAttributes() +{ + // For now, accept the [ XXX(X) ] syntax, but drop. + // TODO: subset to correct set? Pass on? + do { + // LEFT_BRACKET? + if (! acceptTokenClass(EHTokLeftBracket)) + return; + + // attribute + if (peekTokenClass(EHTokIdentifier)) { + // 'token.string' is the attribute + advanceToken(); + } else if (! peekTokenClass(EHTokRightBracket)) { + expected("identifier"); + advanceToken(); + } + + // (x) + if (acceptTokenClass(EHTokLeftParen)) { + TIntermTyped* node; + if (! acceptLiteral(node)) + expected("literal"); + // 'node' has the literal in it + if (! acceptTokenClass(EHTokRightParen)) + expected(")"); + } + + // RIGHT_BRACKET + if (acceptTokenClass(EHTokRightBracket)) + continue; + + expected("]"); + return; + + } while (true); +} + +// selection_statement +// : IF LEFT_PAREN expression RIGHT_PAREN statement +// : IF LEFT_PAREN expression RIGHT_PAREN statement ELSE statement +// +bool HlslGrammar::acceptSelectionStatement(TIntermNode*& statement) +{ + TSourceLoc loc = token.loc; + + // IF + if (! acceptTokenClass(EHTokIf)) + return false; + + // so that something declared in the condition is scoped to the lifetimes + // of the then-else statements + parseContext.pushScope(); + + // LEFT_PAREN expression RIGHT_PAREN + TIntermTyped* condition; + if (! acceptParenExpression(condition)) + return false; + + // create the child statements + TIntermNodePair thenElse = { nullptr, nullptr }; + + // then statement + if (! acceptScopedStatement(thenElse.node1)) { + expected("then statement"); + return false; + } + + // ELSE + if (acceptTokenClass(EHTokElse)) { + // else statement + if (! acceptScopedStatement(thenElse.node2)) { + expected("else statement"); + return false; + } + } + + // Put the pieces together + statement = intermediate.addSelection(condition, thenElse, loc); + parseContext.popScope(); + + return true; +} + +// switch_statement +// : SWITCH LEFT_PAREN expression RIGHT_PAREN compound_statement +// +bool HlslGrammar::acceptSwitchStatement(TIntermNode*& statement) +{ + // SWITCH + TSourceLoc loc = token.loc; + if (! acceptTokenClass(EHTokSwitch)) + return false; + + // LEFT_PAREN expression RIGHT_PAREN + parseContext.pushScope(); + TIntermTyped* switchExpression; + if (! acceptParenExpression(switchExpression)) { + parseContext.popScope(); + return false; + } + + // compound_statement + parseContext.pushSwitchSequence(new TIntermSequence); + bool statementOkay = acceptCompoundStatement(statement); + if (statementOkay) + statement = parseContext.addSwitch(loc, switchExpression, statement ? statement->getAsAggregate() : nullptr); + + parseContext.popSwitchSequence(); + parseContext.popScope(); + + return statementOkay; +} + +// iteration_statement +// : WHILE LEFT_PAREN condition RIGHT_PAREN statement +// | DO LEFT_BRACE statement RIGHT_BRACE WHILE LEFT_PAREN expression RIGHT_PAREN SEMICOLON +// | FOR LEFT_PAREN for_init_statement for_rest_statement RIGHT_PAREN statement +// +// Non-speculative, only call if it needs to be found; WHILE or DO or FOR already seen. +bool HlslGrammar::acceptIterationStatement(TIntermNode*& statement) +{ + TSourceLoc loc = token.loc; + TIntermTyped* condition = nullptr; + + EHlslTokenClass loop = peek(); + assert(loop == EHTokDo || loop == EHTokFor || loop == EHTokWhile); + + // WHILE or DO or FOR + advanceToken(); + + switch (loop) { + case EHTokWhile: + // so that something declared in the condition is scoped to the lifetime + // of the while sub-statement + parseContext.pushScope(); + parseContext.nestLooping(); + + // LEFT_PAREN condition RIGHT_PAREN + if (! acceptParenExpression(condition)) + return false; + + // statement + if (! acceptScopedStatement(statement)) { + expected("while sub-statement"); + return false; + } + + parseContext.unnestLooping(); + parseContext.popScope(); + + statement = intermediate.addLoop(statement, condition, nullptr, true, loc); + + return true; + + case EHTokDo: + parseContext.nestLooping(); + + if (! acceptTokenClass(EHTokLeftBrace)) + expected("{"); + + // statement + if (! peekTokenClass(EHTokRightBrace) && ! acceptScopedStatement(statement)) { + expected("do sub-statement"); + return false; + } + + if (! acceptTokenClass(EHTokRightBrace)) + expected("}"); + + // WHILE + if (! acceptTokenClass(EHTokWhile)) { + expected("while"); + return false; + } + + // LEFT_PAREN condition RIGHT_PAREN + TIntermTyped* condition; + if (! acceptParenExpression(condition)) + return false; + + if (! acceptTokenClass(EHTokSemicolon)) + expected(";"); + + parseContext.unnestLooping(); + + statement = intermediate.addLoop(statement, condition, 0, false, loc); + + return true; + + case EHTokFor: + { + // LEFT_PAREN + if (! acceptTokenClass(EHTokLeftParen)) + expected("("); + + // so that something declared in the condition is scoped to the lifetime + // of the for sub-statement + parseContext.pushScope(); + + // initializer + TIntermNode* initNode = nullptr; + if (! acceptControlDeclaration(initNode)) { + TIntermTyped* initExpr = nullptr; + acceptExpression(initExpr); + initNode = initExpr; + } + // SEMI_COLON + if (! acceptTokenClass(EHTokSemicolon)) + expected(";"); + + parseContext.nestLooping(); + + // condition SEMI_COLON + acceptExpression(condition); + if (! acceptTokenClass(EHTokSemicolon)) + expected(";"); + + // iterator SEMI_COLON + TIntermTyped* iterator = nullptr; + acceptExpression(iterator); + if (! acceptTokenClass(EHTokRightParen)) + expected(")"); + + // statement + if (! acceptScopedStatement(statement)) { + expected("for sub-statement"); + return false; + } + + statement = intermediate.addForLoop(statement, initNode, condition, iterator, true, loc); + + parseContext.popScope(); + parseContext.unnestLooping(); + + return true; + } + + default: + return false; + } +} + +// jump_statement +// : CONTINUE SEMICOLON +// | BREAK SEMICOLON +// | DISCARD SEMICOLON +// | RETURN SEMICOLON +// | RETURN expression SEMICOLON +// +bool HlslGrammar::acceptJumpStatement(TIntermNode*& statement) +{ + EHlslTokenClass jump = peek(); + switch (jump) { + case EHTokContinue: + case EHTokBreak: + case EHTokDiscard: + case EHTokReturn: + advanceToken(); + break; + default: + // not something we handle in this function + return false; + } + + switch (jump) { + case EHTokContinue: + statement = intermediate.addBranch(EOpContinue, token.loc); + break; + case EHTokBreak: + statement = intermediate.addBranch(EOpBreak, token.loc); + break; + case EHTokDiscard: + statement = intermediate.addBranch(EOpKill, token.loc); + break; + + case EHTokReturn: + { + // expression + TIntermTyped* node; + if (acceptExpression(node)) { + // hook it up + statement = intermediate.addBranch(EOpReturn, node, token.loc); + } else + statement = intermediate.addBranch(EOpReturn, token.loc); + break; + } + + default: + assert(0); + return false; + } + + // SEMICOLON + if (! acceptTokenClass(EHTokSemicolon)) + expected(";"); + + return true; +} + +// case_label +// : CASE expression COLON +// +bool HlslGrammar::acceptCaseLabel(TIntermNode*& statement) +{ + TSourceLoc loc = token.loc; + if (! acceptTokenClass(EHTokCase)) + return false; + + TIntermTyped* expression; + if (! acceptExpression(expression)) { + expected("case expression"); + return false; + } + + if (! acceptTokenClass(EHTokColon)) { + expected(":"); + return false; + } + + statement = parseContext.intermediate.addBranch(EOpCase, expression, loc); + + return true; +} + +// default_label +// : DEFAULT COLON +// +bool HlslGrammar::acceptDefaultLabel(TIntermNode*& statement) +{ + TSourceLoc loc = token.loc; + if (! acceptTokenClass(EHTokDefault)) + return false; + + if (! acceptTokenClass(EHTokColon)) { + expected(":"); + return false; + } + + statement = parseContext.intermediate.addBranch(EOpDefault, loc); + + return true; +} + +// array_specifier +// : LEFT_BRACKET integer_expression RGHT_BRACKET post_decls // optional +// +void HlslGrammar::acceptArraySpecifier(TArraySizes*& arraySizes) +{ + arraySizes = nullptr; + + if (! acceptTokenClass(EHTokLeftBracket)) + return; + + TSourceLoc loc = token.loc; + TIntermTyped* sizeExpr; + if (! acceptAssignmentExpression(sizeExpr)) { + expected("array-sizing expression"); + return; + } + + if (! acceptTokenClass(EHTokRightBracket)) { + expected("]"); + return; + } + + TArraySize arraySize; + parseContext.arraySizeCheck(loc, sizeExpr, arraySize); + arraySizes = new TArraySizes; + arraySizes->addInnerSize(arraySize); +} + +// post_decls +// : COLON semantic // optional +// COLON PACKOFFSET LEFT_PAREN ... RIGHT_PAREN // optional +// COLON REGISTER // optional +// annotations // optional +// +void HlslGrammar::acceptPostDecls(TType& type) +{ + do { + // COLON + if (acceptTokenClass(EHTokColon)) { + HlslToken idToken; + if (acceptTokenClass(EHTokPackOffset)) { + if (! acceptTokenClass(EHTokLeftParen)) { + expected("("); + return; + } + acceptTokenClass(EHTokIdentifier); + acceptTokenClass(EHTokDot); + acceptTokenClass(EHTokIdentifier); + if (! acceptTokenClass(EHTokRightParen)) { + expected(")"); + break; + } + // TODO: process the packoffset information + } else if (! acceptIdentifier(idToken)) { + expected("semantic or packoffset or register"); + return; + } else if (*idToken.string == "register") { + if (! acceptTokenClass(EHTokLeftParen)) { + expected("("); + return; + } + acceptTokenClass(EHTokIdentifier); + acceptTokenClass(EHTokComma); + acceptTokenClass(EHTokIdentifier); + acceptTokenClass(EHTokLeftBracket); + if (peekTokenClass(EHTokIntConstant)) + advanceToken(); + acceptTokenClass(EHTokRightBracket); + if (! acceptTokenClass(EHTokRightParen)) { + expected(")"); + break; + } + // TODO: process the register information + } else { + // semantic, in idToken.string + parseContext.handleSemantic(type, *idToken.string); + } + } else if (acceptTokenClass(EHTokLeftAngle)) { + // TODO: process annotations, just accepting them for now + do { + if (peekTokenClass(EHTokNone)) + return; + if (acceptTokenClass(EHTokRightAngle)) + break; + advanceToken(); + } while (true); + } else + break; + + } while (true); +} + +} // end namespace glslang diff --git a/Externals/glslang/hlsl/hlslGrammar.h b/Externals/glslang/hlsl/hlslGrammar.h new file mode 100755 index 000000000000..9f224fef563a --- /dev/null +++ b/Externals/glslang/hlsl/hlslGrammar.h @@ -0,0 +1,114 @@ +// +//Copyright (C) 2016 Google, Inc. +//Copyright (C) 2016 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of Google, Inc., nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#ifndef HLSLGRAMMAR_H_ +#define HLSLGRAMMAR_H_ + +#include "hlslParseHelper.h" +#include "hlslOpMap.h" +#include "hlslTokenStream.h" + +namespace glslang { + + // Should just be the grammar aspect of HLSL. + // Described in more detail in hlslGrammar.cpp. + + class HlslGrammar : public HlslTokenStream { + public: + HlslGrammar(HlslScanContext& scanner, HlslParseContext& parseContext) + : HlslTokenStream(scanner), parseContext(parseContext), intermediate(parseContext.intermediate) { } + virtual ~HlslGrammar() { } + + bool parse(); + + protected: + HlslGrammar(); + HlslGrammar& operator=(const HlslGrammar&); + + void expected(const char*); + void unimplemented(const char*); + bool acceptIdentifier(HlslToken&); + bool acceptCompilationUnit(); + bool acceptDeclaration(TIntermNode*& node); + bool acceptControlDeclaration(TIntermNode*& node); + bool acceptSamplerDeclarationDX9(TType&); + bool acceptSamplerState(); + bool acceptFullySpecifiedType(TType&); + void acceptQualifier(TQualifier&); + bool acceptType(TType&); + bool acceptTemplateType(TBasicType&); + bool acceptVectorTemplateType(TType&); + bool acceptMatrixTemplateType(TType&); + bool acceptSamplerType(TType&); + bool acceptTextureType(TType&); + bool acceptStruct(TType&); + bool acceptStructDeclarationList(TTypeList*&); + bool acceptFunctionParameters(TFunction&); + bool acceptParameterDeclaration(TFunction&); + bool acceptFunctionDefinition(TFunction&, TIntermNode*&); + bool acceptParenExpression(TIntermTyped*&); + bool acceptExpression(TIntermTyped*&); + bool acceptInitializer(TIntermTyped*&); + bool acceptAssignmentExpression(TIntermTyped*&); + bool acceptBinaryExpression(TIntermTyped*&, PrecedenceLevel); + bool acceptUnaryExpression(TIntermTyped*&); + bool acceptPostfixExpression(TIntermTyped*&); + bool acceptConstructor(TIntermTyped*&); + bool acceptFunctionCall(HlslToken, TIntermTyped*&, TIntermTyped* base = nullptr); + bool acceptArguments(TFunction*, TIntermTyped*&); + bool acceptLiteral(TIntermTyped*&); + bool acceptCompoundStatement(TIntermNode*&); + bool acceptStatement(TIntermNode*&); + bool acceptScopedStatement(TIntermNode*&); + bool acceptScopedCompoundStatement(TIntermNode*&); + bool acceptNestedStatement(TIntermNode*&); + void acceptAttributes(); + bool acceptSelectionStatement(TIntermNode*&); + bool acceptSwitchStatement(TIntermNode*&); + bool acceptIterationStatement(TIntermNode*&); + bool acceptJumpStatement(TIntermNode*&); + bool acceptCaseLabel(TIntermNode*&); + bool acceptDefaultLabel(TIntermNode*&); + void acceptArraySpecifier(TArraySizes*&); + void acceptPostDecls(TType&); + + HlslParseContext& parseContext; // state of parsing and helper functions for building the intermediate + TIntermediate& intermediate; // the final product, the intermediate representation, includes the AST + }; + +} // end namespace glslang + +#endif // HLSLGRAMMAR_H_ diff --git a/Externals/glslang/hlsl/hlslOpMap.cpp b/Externals/glslang/hlsl/hlslOpMap.cpp new file mode 100755 index 000000000000..524e66a2a2e7 --- /dev/null +++ b/Externals/glslang/hlsl/hlslOpMap.cpp @@ -0,0 +1,171 @@ +// +//Copyright (C) 2016 Google, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of Google, Inc., nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +// Map from physical token form (e.g. '-') to logical operator +// form (e.g., binary subtract or unary negate). + +#include "hlslOpMap.h" + +namespace glslang { + +// Map parsing tokens that could be assignments into assignment operators. +TOperator HlslOpMap::assignment(EHlslTokenClass op) +{ + switch (op) { + case EHTokAssign: return EOpAssign; + case EHTokMulAssign: return EOpMulAssign; + case EHTokDivAssign: return EOpDivAssign; + case EHTokAddAssign: return EOpAddAssign; + case EHTokModAssign: return EOpModAssign; + case EHTokLeftAssign: return EOpLeftShiftAssign; + case EHTokRightAssign: return EOpRightShiftAssign; + case EHTokAndAssign: return EOpAndAssign; + case EHTokXorAssign: return EOpExclusiveOrAssign; + case EHTokOrAssign: return EOpInclusiveOrAssign; + case EHTokSubAssign: return EOpSubAssign; + + default: + return EOpNull; + } +} + +// Map parsing tokens that could be binary operations into binary operators. +TOperator HlslOpMap::binary(EHlslTokenClass op) +{ + switch (op) { + case EHTokPlus: return EOpAdd; + case EHTokDash: return EOpSub; + case EHTokStar: return EOpMul; + case EHTokSlash: return EOpDiv; + case EHTokPercent: return EOpMod; + case EHTokRightOp: return EOpRightShift; + case EHTokLeftOp: return EOpLeftShift; + case EHTokAmpersand: return EOpAnd; + case EHTokVerticalBar: return EOpInclusiveOr; + case EHTokCaret: return EOpExclusiveOr; + case EHTokEqOp: return EOpEqual; + case EHTokNeOp: return EOpNotEqual; + case EHTokLeftAngle: return EOpLessThan; + case EHTokRightAngle: return EOpGreaterThan; + case EHTokLeOp: return EOpLessThanEqual; + case EHTokGeOp: return EOpGreaterThanEqual; + case EHTokOrOp: return EOpLogicalOr; + case EHTokXorOp: return EOpLogicalXor; + case EHTokAndOp: return EOpLogicalAnd; + + default: + return EOpNull; + } +} + +// Map parsing tokens that could be unary operations into unary operators. +// These are just the ones that can appear in front of its operand. +TOperator HlslOpMap::preUnary(EHlslTokenClass op) +{ + switch (op) { + case EHTokPlus: return EOpAdd; // means no-op, but still a unary op was present + case EHTokDash: return EOpNegative; + case EHTokBang: return EOpLogicalNot; + case EHTokTilde: return EOpBitwiseNot; + + case EHTokIncOp: return EOpPreIncrement; + case EHTokDecOp: return EOpPreDecrement; + + default: return EOpNull; // means not a pre-unary op + } +} + +// Map parsing tokens that could be unary operations into unary operators. +// These are just the ones that can appear behind its operand. +TOperator HlslOpMap::postUnary(EHlslTokenClass op) +{ + switch (op) { + case EHTokDot: return EOpIndexDirectStruct; + case EHTokLeftBracket: return EOpIndexIndirect; + + case EHTokIncOp: return EOpPostIncrement; + case EHTokDecOp: return EOpPostDecrement; + + default: return EOpNull; // means not a post-unary op + } +} + +// Map operators into their level of precedence. +PrecedenceLevel HlslOpMap::precedenceLevel(TOperator op) +{ + switch (op) { + case EOpLogicalOr: + return PlLogicalOr; + case EOpLogicalXor: + return PlLogicalXor; + case EOpLogicalAnd: + return PlLogicalAnd; + + case EOpInclusiveOr: + return PlBitwiseOr; + case EOpExclusiveOr: + return PlBitwiseXor; + case EOpAnd: + return PlBitwiseAnd; + + case EOpEqual: + case EOpNotEqual: + return PlEquality; + + case EOpLessThan: + case EOpGreaterThan: + case EOpLessThanEqual: + case EOpGreaterThanEqual: + return PlRelational; + + case EOpRightShift: + case EOpLeftShift: + return PlShift; + + case EOpAdd: + case EOpSub: + return PlAdd; + + case EOpMul: + case EOpDiv: + case EOpMod: + return PlMul; + + default: + return PlBad; + } +} + +} // end namespace glslang diff --git a/Externals/glslang/hlsl/hlslOpMap.h b/Externals/glslang/hlsl/hlslOpMap.h new file mode 100755 index 000000000000..924637878c85 --- /dev/null +++ b/Externals/glslang/hlsl/hlslOpMap.h @@ -0,0 +1,69 @@ +// +//Copyright (C) 2016 Google, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of Google, Inc., nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#ifndef HLSLOPMAP_H_ +#define HLSLOPMAP_H_ + +#include "hlslScanContext.h" + +namespace glslang { + + enum PrecedenceLevel { + PlBad, + PlLogicalOr, + PlLogicalXor, + PlLogicalAnd, + PlBitwiseOr, + PlBitwiseXor, + PlBitwiseAnd, + PlEquality, + PlRelational, + PlShift, + PlAdd, + PlMul + }; + + class HlslOpMap { + public: + static TOperator assignment(EHlslTokenClass op); + static TOperator binary(EHlslTokenClass op); + static TOperator preUnary(EHlslTokenClass op); + static TOperator postUnary(EHlslTokenClass op); + static PrecedenceLevel precedenceLevel(TOperator); + }; + +} // end namespace glslang + +#endif // HLSLOPMAP_H_ diff --git a/Externals/glslang/hlsl/hlslParseHelper.cpp b/Externals/glslang/hlsl/hlslParseHelper.cpp new file mode 100755 index 000000000000..b7b70007d862 --- /dev/null +++ b/Externals/glslang/hlsl/hlslParseHelper.cpp @@ -0,0 +1,4162 @@ +// +//Copyright (C) 2016 Google, Inc. +//Copyright (C) 2016 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#include "hlslParseHelper.h" +#include "hlslScanContext.h" +#include "hlslGrammar.h" + +#include "../glslang/MachineIndependent/Scan.h" +#include "../glslang/MachineIndependent/preprocessor/PpContext.h" + +#include "../glslang/OSDependent/osinclude.h" + +#include +#include + +namespace glslang { + +HlslParseContext::HlslParseContext(TSymbolTable& symbolTable, TIntermediate& interm, bool /*parsingBuiltins*/, + int version, EProfile profile, const SpvVersion& spvVersion, EShLanguage language, TInfoSink& infoSink, + bool forwardCompatible, EShMessages messages) : + TParseContextBase(symbolTable, interm, version, profile, spvVersion, language, infoSink, forwardCompatible, messages), + contextPragma(true, false), loopNestingLevel(0), structNestingLevel(0), controlFlowNestingLevel(0), + postMainReturn(false), + limits(resources.limits), + afterEOF(false) +{ + // ensure we always have a linkage node, even if empty, to simplify tree topology algorithms + linkage = new TIntermAggregate; + + globalUniformDefaults.clear(); + globalUniformDefaults.layoutMatrix = ElmColumnMajor; + globalUniformDefaults.layoutPacking = ElpStd140; + + globalBufferDefaults.clear(); + globalBufferDefaults.layoutMatrix = ElmColumnMajor; + globalBufferDefaults.layoutPacking = ElpStd430; + + globalInputDefaults.clear(); + globalOutputDefaults.clear(); + + // "Shaders in the transform + // feedback capturing mode have an initial global default of + // layout(xfb_buffer = 0) out;" + if (language == EShLangVertex || + language == EShLangTessControl || + language == EShLangTessEvaluation || + language == EShLangGeometry) + globalOutputDefaults.layoutXfbBuffer = 0; + + if (language == EShLangGeometry) + globalOutputDefaults.layoutStream = 0; +} + +HlslParseContext::~HlslParseContext() +{ +} + +void HlslParseContext::setLimits(const TBuiltInResource& r) +{ + resources = r; + intermediate.setLimits(resources); +} + +// +// Parse an array of strings using the parser in HlslRules. +// +// Returns true for successful acceptance of the shader, false if any errors. +// +bool HlslParseContext::parseShaderStrings(TPpContext& ppContext, TInputScanner& input, bool versionWillBeError) +{ + currentScanner = &input; + ppContext.setInput(input, versionWillBeError); + + HlslScanContext::fillInKeywordMap(); // TODO: right place, and include the delete too + + HlslScanContext scanContext(*this, ppContext); + HlslGrammar grammar(scanContext, *this); + if (! grammar.parse()) + printf("HLSL translation failed.\n"); + + return numErrors == 0; +} + +void HlslParseContext::handlePragma(const TSourceLoc& loc, const TVector& tokens) +{ + if (pragmaCallback) + pragmaCallback(loc.line, tokens); + + if (tokens.size() == 0) + return; +} + +// +// Look at a '.' field selector string and change it into offsets +// for a vector or scalar +// +// Returns true if there is no error. +// +bool HlslParseContext::parseVectorFields(const TSourceLoc& loc, const TString& compString, int vecSize, TVectorFields& fields) +{ + fields.num = (int)compString.size(); + if (fields.num > 4) { + error(loc, "illegal vector field selection", compString.c_str(), ""); + return false; + } + + enum { + exyzw, + ergba, + estpq, + } fieldSet[4]; + + for (int i = 0; i < fields.num; ++i) { + switch (compString[i]) { + case 'x': + fields.offsets[i] = 0; + fieldSet[i] = exyzw; + break; + case 'r': + fields.offsets[i] = 0; + fieldSet[i] = ergba; + break; + case 's': + fields.offsets[i] = 0; + fieldSet[i] = estpq; + break; + case 'y': + fields.offsets[i] = 1; + fieldSet[i] = exyzw; + break; + case 'g': + fields.offsets[i] = 1; + fieldSet[i] = ergba; + break; + case 't': + fields.offsets[i] = 1; + fieldSet[i] = estpq; + break; + case 'z': + fields.offsets[i] = 2; + fieldSet[i] = exyzw; + break; + case 'b': + fields.offsets[i] = 2; + fieldSet[i] = ergba; + break; + case 'p': + fields.offsets[i] = 2; + fieldSet[i] = estpq; + break; + + case 'w': + fields.offsets[i] = 3; + fieldSet[i] = exyzw; + break; + case 'a': + fields.offsets[i] = 3; + fieldSet[i] = ergba; + break; + case 'q': + fields.offsets[i] = 3; + fieldSet[i] = estpq; + break; + default: + error(loc, "illegal vector field selection", compString.c_str(), ""); + return false; + } + } + + for (int i = 0; i < fields.num; ++i) { + if (fields.offsets[i] >= vecSize) { + error(loc, "vector field selection out of range", compString.c_str(), ""); + return false; + } + + if (i > 0) { + if (fieldSet[i] != fieldSet[i - 1]) { + error(loc, "illegal - vector component fields not from the same set", compString.c_str(), ""); + return false; + } + } + } + + return true; +} + +// +// Used to output syntax, parsing, and semantic errors. +// + +void HlslParseContext::outputMessage(const TSourceLoc& loc, const char* szReason, + const char* szToken, + const char* szExtraInfoFormat, + TPrefixType prefix, va_list args) +{ + const int maxSize = MaxTokenLength + 200; + char szExtraInfo[maxSize]; + + safe_vsprintf(szExtraInfo, maxSize, szExtraInfoFormat, args); + + infoSink.info.prefix(prefix); + infoSink.info.location(loc); + infoSink.info << "'" << szToken << "' : " << szReason << " " << szExtraInfo << "\n"; + + if (prefix == EPrefixError) { + ++numErrors; + } +} + +void C_DECL HlslParseContext::error(const TSourceLoc& loc, const char* szReason, const char* szToken, + const char* szExtraInfoFormat, ...) +{ + if (messages & EShMsgOnlyPreprocessor) + return; + va_list args; + va_start(args, szExtraInfoFormat); + outputMessage(loc, szReason, szToken, szExtraInfoFormat, EPrefixError, args); + va_end(args); +} + +void C_DECL HlslParseContext::warn(const TSourceLoc& loc, const char* szReason, const char* szToken, + const char* szExtraInfoFormat, ...) +{ + if (suppressWarnings()) + return; + va_list args; + va_start(args, szExtraInfoFormat); + outputMessage(loc, szReason, szToken, szExtraInfoFormat, EPrefixWarning, args); + va_end(args); +} + +void C_DECL HlslParseContext::ppError(const TSourceLoc& loc, const char* szReason, const char* szToken, + const char* szExtraInfoFormat, ...) +{ + va_list args; + va_start(args, szExtraInfoFormat); + outputMessage(loc, szReason, szToken, szExtraInfoFormat, EPrefixError, args); + va_end(args); +} + +void C_DECL HlslParseContext::ppWarn(const TSourceLoc& loc, const char* szReason, const char* szToken, + const char* szExtraInfoFormat, ...) +{ + va_list args; + va_start(args, szExtraInfoFormat); + outputMessage(loc, szReason, szToken, szExtraInfoFormat, EPrefixWarning, args); + va_end(args); +} + +// +// Handle seeing a variable identifier in the grammar. +// +TIntermTyped* HlslParseContext::handleVariable(const TSourceLoc& loc, TSymbol* symbol, const TString* string) +{ + if (symbol == nullptr) + symbol = symbolTable.find(*string); + if (symbol && symbol->getAsVariable() && symbol->getAsVariable()->isUserType()) { + error(loc, "expected symbol, not user-defined type", string->c_str(), ""); + return nullptr; + } + + // Error check for requiring specific extensions present. + if (symbol && symbol->getNumExtensions()) + requireExtensions(loc, symbol->getNumExtensions(), symbol->getExtensions(), symbol->getName().c_str()); + + if (symbol && symbol->isReadOnly()) { + // All shared things containing an implicitly sized array must be copied up + // on first use, so that all future references will share its array structure, + // so that editing the implicit size will effect all nodes consuming it, + // and so that editing the implicit size won't change the shared one. + // + // If this is a variable or a block, check it and all it contains, but if this + // is a member of an anonymous block, check the whole block, as the whole block + // will need to be copied up if it contains an implicitly-sized array. + if (symbol->getType().containsImplicitlySizedArray() || (symbol->getAsAnonMember() && symbol->getAsAnonMember()->getAnonContainer().getType().containsImplicitlySizedArray())) + makeEditable(symbol); + } + + const TVariable* variable; + const TAnonMember* anon = symbol ? symbol->getAsAnonMember() : nullptr; + TIntermTyped* node = nullptr; + if (anon) { + // It was a member of an anonymous container. + + // Create a subtree for its dereference. + variable = anon->getAnonContainer().getAsVariable(); + TIntermTyped* container = intermediate.addSymbol(*variable, loc); + TIntermTyped* constNode = intermediate.addConstantUnion(anon->getMemberNumber(), loc); + node = intermediate.addIndex(EOpIndexDirectStruct, container, constNode, loc); + + node->setType(*(*variable->getType().getStruct())[anon->getMemberNumber()].type); + if (node->getType().hiddenMember()) + error(loc, "member of nameless block was not redeclared", string->c_str(), ""); + } else { + // Not a member of an anonymous container. + + // The symbol table search was done in the lexical phase. + // See if it was a variable. + variable = symbol ? symbol->getAsVariable() : nullptr; + if (variable) { + if ((variable->getType().getBasicType() == EbtBlock || + variable->getType().getBasicType() == EbtStruct) && variable->getType().getStruct() == nullptr) { + error(loc, "cannot be used (maybe an instance name is needed)", string->c_str(), ""); + variable = nullptr; + } + } else { + if (symbol) + error(loc, "variable name expected", string->c_str(), ""); + } + + // Recovery, if it wasn't found or was not a variable. + if (! variable) + variable = new TVariable(string, TType(EbtVoid)); + + if (variable->getType().getQualifier().isFrontEndConstant()) + node = intermediate.addConstantUnion(variable->getConstArray(), variable->getType(), loc); + else + node = intermediate.addSymbol(*variable, loc); + } + + if (variable->getType().getQualifier().isIo()) + intermediate.addIoAccessed(*string); + + return node; +} + +// +// Handle seeing a base[index] dereference in the grammar. +// +TIntermTyped* HlslParseContext::handleBracketDereference(const TSourceLoc& loc, TIntermTyped* base, TIntermTyped* index) +{ + TIntermTyped* result = nullptr; + + int indexValue = 0; + if (index->getQualifier().storage == EvqConst) { + indexValue = index->getAsConstantUnion()->getConstArray()[0].getIConst(); + checkIndex(loc, base->getType(), indexValue); + } + + variableCheck(base); + if (! base->isArray() && ! base->isMatrix() && ! base->isVector()) { + if (base->getAsSymbolNode()) + error(loc, " left of '[' is not of type array, matrix, or vector ", base->getAsSymbolNode()->getName().c_str(), ""); + else + error(loc, " left of '[' is not of type array, matrix, or vector ", "expression", ""); + } else if (base->getType().getQualifier().storage == EvqConst && index->getQualifier().storage == EvqConst) + return intermediate.foldDereference(base, indexValue, loc); + else { + // at least one of base and index is variable... + + if (base->getAsSymbolNode() && isIoResizeArray(base->getType())) + handleIoResizeArrayAccess(loc, base); + + if (index->getQualifier().storage == EvqConst) { + if (base->getType().isImplicitlySizedArray()) + updateImplicitArraySize(loc, base, indexValue); + result = intermediate.addIndex(EOpIndexDirect, base, index, loc); + } else { + result = intermediate.addIndex(EOpIndexIndirect, base, index, loc); + } + } + + if (result == nullptr) { + // Insert dummy error-recovery result + result = intermediate.addConstantUnion(0.0, EbtFloat, loc); + } else { + // Insert valid dereferenced result + TType newType(base->getType(), 0); // dereferenced type + if (base->getType().getQualifier().storage == EvqConst && index->getQualifier().storage == EvqConst) + newType.getQualifier().storage = EvqConst; + else + newType.getQualifier().storage = EvqTemporary; + result->setType(newType); + } + + return result; +} + +void HlslParseContext::checkIndex(const TSourceLoc& /*loc*/, const TType& /*type*/, int& /*index*/) +{ + // HLSL todo: any rules for index fixups? +} + +// Make a shared symbol have a non-shared version that can be edited by the current +// compile, such that editing its type will not change the shared version and will +// effect all nodes sharing it. +void HlslParseContext::makeEditable(TSymbol*& symbol) +{ + // copyUp() does a deep copy of the type. + symbol = symbolTable.copyUp(symbol); + + // Also, see if it's tied to IO resizing + if (isIoResizeArray(symbol->getType())) + ioArraySymbolResizeList.push_back(symbol); + + // Also, save it in the AST for linker use. + intermediate.addSymbolLinkageNode(linkage, *symbol); +} + +TVariable* HlslParseContext::getEditableVariable(const char* name) +{ + bool builtIn; + TSymbol* symbol = symbolTable.find(name, &builtIn); + if (builtIn) + makeEditable(symbol); + + return symbol->getAsVariable(); +} + +// Return true if this is a geometry shader input array or tessellation control output array. +bool HlslParseContext::isIoResizeArray(const TType& type) const +{ + return type.isArray() && + ((language == EShLangGeometry && type.getQualifier().storage == EvqVaryingIn) || + (language == EShLangTessControl && type.getQualifier().storage == EvqVaryingOut && ! type.getQualifier().patch)); +} + +// If an array is not isIoResizeArray() but is an io array, make sure it has the right size +void HlslParseContext::fixIoArraySize(const TSourceLoc& loc, TType& type) +{ + if (! type.isArray() || type.getQualifier().patch || symbolTable.atBuiltInLevel()) + return; + + assert(! isIoResizeArray(type)); + + if (type.getQualifier().storage != EvqVaryingIn || type.getQualifier().patch) + return; + + if (language == EShLangTessControl || language == EShLangTessEvaluation) { + if (type.getOuterArraySize() != resources.maxPatchVertices) { + if (type.isExplicitlySizedArray()) + error(loc, "tessellation input array size must be gl_MaxPatchVertices or implicitly sized", "[]", ""); + type.changeOuterArraySize(resources.maxPatchVertices); + } + } +} + +// Handle a dereference of a geometry shader input array or tessellation control output array. +// See ioArraySymbolResizeList comment in ParseHelper.h. +// +void HlslParseContext::handleIoResizeArrayAccess(const TSourceLoc& /*loc*/, TIntermTyped* base) +{ + TIntermSymbol* symbolNode = base->getAsSymbolNode(); + assert(symbolNode); + if (! symbolNode) + return; + + // fix array size, if it can be fixed and needs to be fixed (will allow variable indexing) + if (symbolNode->getType().isImplicitlySizedArray()) { + int newSize = getIoArrayImplicitSize(); + if (newSize > 0) + symbolNode->getWritableType().changeOuterArraySize(newSize); + } +} + +// If there has been an input primitive declaration (geometry shader) or an output +// number of vertices declaration(tessellation shader), make sure all input array types +// match it in size. Types come either from nodes in the AST or symbols in the +// symbol table. +// +// Types without an array size will be given one. +// Types already having a size that is wrong will get an error. +// +void HlslParseContext::checkIoArraysConsistency(const TSourceLoc& loc, bool tailOnly) +{ + int requiredSize = getIoArrayImplicitSize(); + if (requiredSize == 0) + return; + + const char* feature; + if (language == EShLangGeometry) + feature = TQualifier::getGeometryString(intermediate.getInputPrimitive()); + else if (language == EShLangTessControl) + feature = "vertices"; + else + feature = "unknown"; + + if (tailOnly) { + checkIoArrayConsistency(loc, requiredSize, feature, ioArraySymbolResizeList.back()->getWritableType(), ioArraySymbolResizeList.back()->getName()); + return; + } + + for (size_t i = 0; i < ioArraySymbolResizeList.size(); ++i) + checkIoArrayConsistency(loc, requiredSize, feature, ioArraySymbolResizeList[i]->getWritableType(), ioArraySymbolResizeList[i]->getName()); +} + +int HlslParseContext::getIoArrayImplicitSize() const +{ + if (language == EShLangGeometry) + return TQualifier::mapGeometryToSize(intermediate.getInputPrimitive()); + else if (language == EShLangTessControl) + return intermediate.getVertices() != TQualifier::layoutNotSet ? intermediate.getVertices() : 0; + else + return 0; +} + +void HlslParseContext::checkIoArrayConsistency(const TSourceLoc& /*loc*/, int requiredSize, const char* /*feature*/, TType& type, const TString& /*name*/) +{ + if (type.isImplicitlySizedArray()) + type.changeOuterArraySize(requiredSize); +} + +// Handle seeing a binary node with a math operation. +TIntermTyped* HlslParseContext::handleBinaryMath(const TSourceLoc& loc, const char* str, TOperator op, TIntermTyped* left, TIntermTyped* right) +{ + TIntermTyped* result = intermediate.addBinaryMath(op, left, right, loc); + if (! result) + binaryOpError(loc, str, left->getCompleteString(), right->getCompleteString()); + + return result; +} + +// Handle seeing a unary node with a math operation. +TIntermTyped* HlslParseContext::handleUnaryMath(const TSourceLoc& loc, const char* str, TOperator op, TIntermTyped* childNode) +{ + TIntermTyped* result = intermediate.addUnaryMath(op, childNode, loc); + + if (result) + return result; + else + unaryOpError(loc, str, childNode->getCompleteString()); + + return childNode; +} + +// +// Handle seeing a base.field dereference in the grammar. +// +TIntermTyped* HlslParseContext::handleDotDereference(const TSourceLoc& loc, TIntermTyped* base, const TString& field) +{ + variableCheck(base); + + // + // methods can't be resolved until we later see the function-calling syntax. + // Save away the name in the AST for now. Processing is completed in + // handleLengthMethod(), etc. + // + if (field == "length") { + return intermediate.addMethod(base, TType(EbtInt), &field, loc); + } else if (field == "CalculateLevelOfDetail" || + field == "CalculateLevelOfDetailUnclamped" || + field == "Gather" || + field == "GetDimensions" || + field == "GetSamplePosition" || + field == "Load" || + field == "Sample" || + field == "SampleBias" || + field == "SampleCmp" || + field == "SampleCmpLevelZero" || + field == "SampleGrad" || + field == "SampleLevel") { + // If it's not a method on a sampler object, we fall through in case it is a struct member. + if (base->getType().getBasicType() == EbtSampler) { + const TSampler& texType = base->getType().getSampler(); + if (! texType.isPureSampler()) { + const int vecSize = texType.isShadow() ? 1 : 4; + return intermediate.addMethod(base, TType(texType.type, EvqTemporary, vecSize), &field, loc); + } + } + } + + // It's not .length() if we get to here. + + if (base->isArray()) { + error(loc, "cannot apply to an array:", ".", field.c_str()); + + return base; + } + + // It's neither an array nor .length() if we get here, + // leaving swizzles and struct/block dereferences. + + TIntermTyped* result = base; + if (base->isVector() || base->isScalar()) { + TVectorFields fields; + if (! parseVectorFields(loc, field, base->getVectorSize(), fields)) { + fields.num = 1; + fields.offsets[0] = 0; + } + + if (base->isScalar()) { + if (fields.num == 1) + return result; + else { + TType type(base->getBasicType(), EvqTemporary, fields.num); + return addConstructor(loc, base, type, mapTypeToConstructorOp(type)); + } + } + + if (base->getType().getQualifier().isFrontEndConstant()) + result = intermediate.foldSwizzle(base, fields, loc); + else { + if (fields.num == 1) { + TIntermTyped* index = intermediate.addConstantUnion(fields.offsets[0], loc); + result = intermediate.addIndex(EOpIndexDirect, base, index, loc); + result->setType(TType(base->getBasicType(), EvqTemporary, base->getType().getQualifier().precision)); + } else { + TString vectorString = field; + TIntermTyped* index = intermediate.addSwizzle(fields, loc); + result = intermediate.addIndex(EOpVectorSwizzle, base, index, loc); + result->setType(TType(base->getBasicType(), EvqTemporary, base->getType().getQualifier().precision, (int)vectorString.size())); + } + } + } else if (base->getBasicType() == EbtStruct || base->getBasicType() == EbtBlock) { + const TTypeList* fields = base->getType().getStruct(); + bool fieldFound = false; + int member; + for (member = 0; member < (int)fields->size(); ++member) { + if ((*fields)[member].type->getFieldName() == field) { + fieldFound = true; + break; + } + } + if (fieldFound) { + if (base->getType().getQualifier().storage == EvqConst) + result = intermediate.foldDereference(base, member, loc); + else { + TIntermTyped* index = intermediate.addConstantUnion(member, loc); + result = intermediate.addIndex(EOpIndexDirectStruct, base, index, loc); + result->setType(*(*fields)[member].type); + } + } else + error(loc, "no such field in structure", field.c_str(), ""); + } else + error(loc, "does not apply to this type:", field.c_str(), base->getType().getCompleteString().c_str()); + + return result; +} + +// +// Handle seeing a function declarator in the grammar. This is the precursor +// to recognizing a function prototype or function definition. +// +TFunction* HlslParseContext::handleFunctionDeclarator(const TSourceLoc& loc, TFunction& function, bool prototype) +{ + // + // Multiple declarations of the same function name are allowed. + // + // If this is a definition, the definition production code will check for redefinitions + // (we don't know at this point if it's a definition or not). + // + bool builtIn; + TSymbol* symbol = symbolTable.find(function.getMangledName(), &builtIn); + const TFunction* prevDec = symbol ? symbol->getAsFunction() : 0; + + if (prototype) { + // All built-in functions are defined, even though they don't have a body. + // Count their prototype as a definition instead. + if (symbolTable.atBuiltInLevel()) + function.setDefined(); + else { + if (prevDec && ! builtIn) + symbol->getAsFunction()->setPrototyped(); // need a writable one, but like having prevDec as a const + function.setPrototyped(); + } + } + + // This insert won't actually insert it if it's a duplicate signature, but it will still check for + // other forms of name collisions. + if (! symbolTable.insert(function)) + error(loc, "function name is redeclaration of existing name", function.getName().c_str(), ""); + + // + // If this is a redeclaration, it could also be a definition, + // in which case, we need to use the parameter names from this one, and not the one that's + // being redeclared. So, pass back this declaration, not the one in the symbol table. + // + return &function; +} + +// +// Handle seeing the function prototype in front of a function definition in the grammar. +// The body is handled after this function returns. +// +TIntermAggregate* HlslParseContext::handleFunctionDefinition(const TSourceLoc& loc, TFunction& function) +{ + currentCaller = function.getMangledName(); + TSymbol* symbol = symbolTable.find(function.getMangledName()); + TFunction* prevDec = symbol ? symbol->getAsFunction() : nullptr; + + if (! prevDec) + error(loc, "can't find function", function.getName().c_str(), ""); + // Note: 'prevDec' could be 'function' if this is the first time we've seen function + // as it would have just been put in the symbol table. Otherwise, we're looking up + // an earlier occurrence. + + if (prevDec && prevDec->isDefined()) { + // Then this function already has a body. + error(loc, "function already has a body", function.getName().c_str(), ""); + } + if (prevDec && ! prevDec->isDefined()) { + prevDec->setDefined(); + + // Remember the return type for later checking for RETURN statements. + currentFunctionType = &(prevDec->getType()); + } else + currentFunctionType = new TType(EbtVoid); + functionReturnsValue = false; + + inEntrypoint = (function.getName() == intermediate.getEntryPoint().c_str()); + if (inEntrypoint) { + // parameters are actually shader-level inputs + for (int i = 0; i < function.getParamCount(); i++) + function[i].type->getQualifier().storage = EvqVaryingIn; + } + + // + // New symbol table scope for body of function plus its arguments + // + pushScope(); + + // + // Insert parameters into the symbol table. + // If the parameter has no name, it's not an error, just don't insert it + // (could be used for unused args). + // + // Also, accumulate the list of parameters into the HIL, so lower level code + // knows where to find parameters. + // + TIntermAggregate* paramNodes = new TIntermAggregate; + for (int i = 0; i < function.getParamCount(); i++) { + TParameter& param = function[i]; + if (param.name != nullptr) { + TVariable *variable = new TVariable(param.name, *param.type); + + // Insert the parameters with name in the symbol table. + if (! symbolTable.insert(*variable)) + error(loc, "redefinition", variable->getName().c_str(), ""); + else { + // Transfer ownership of name pointer to symbol table. + param.name = nullptr; + + // Add the parameter to the HIL + paramNodes = intermediate.growAggregate(paramNodes, + intermediate.addSymbol(*variable, loc), + loc); + } + } else + paramNodes = intermediate.growAggregate(paramNodes, intermediate.addSymbol(*param.type, loc), loc); + } + intermediate.setAggregateOperator(paramNodes, EOpParameters, TType(EbtVoid), loc); + loopNestingLevel = 0; + controlFlowNestingLevel = 0; + postMainReturn = false; + + return paramNodes; +} + +void HlslParseContext::handleFunctionArgument(TFunction* function, TIntermTyped*& arguments, TIntermTyped* newArg) +{ + TParameter param = { 0, new TType }; + param.type->shallowCopy(newArg->getType()); + function->addParameter(param); + if (arguments) + arguments = intermediate.growAggregate(arguments, newArg); + else + arguments = newArg; +} + +// +// HLSL atomic operations have slightly different arguments than +// GLSL/AST/SPIRV. The semantics are converted below in decomposeIntrinsic. +// This provides the post-decomposition equivalent opcode. +// +TOperator HlslParseContext::mapAtomicOp(const TSourceLoc& loc, TOperator op, bool isImage) +{ + switch (op) { + case EOpInterlockedAdd: return isImage ? EOpImageAtomicAdd : EOpAtomicAdd; + case EOpInterlockedAnd: return isImage ? EOpImageAtomicAnd : EOpAtomicAnd; + case EOpInterlockedCompareExchange: return isImage ? EOpImageAtomicCompSwap : EOpAtomicCompSwap; + case EOpInterlockedMax: return isImage ? EOpImageAtomicMax : EOpAtomicMax; + case EOpInterlockedMin: return isImage ? EOpImageAtomicMin : EOpAtomicMin; + case EOpInterlockedOr: return isImage ? EOpImageAtomicOr : EOpAtomicOr; + case EOpInterlockedXor: return isImage ? EOpImageAtomicXor : EOpAtomicXor; + case EOpInterlockedExchange: return isImage ? EOpImageAtomicExchange : EOpAtomicExchange; + case EOpInterlockedCompareStore: // TODO: ... + default: + error(loc, "unknown atomic operation", "unknown op", ""); + return EOpNull; + } +} + +// +// Create a combined sampler/texture from separate sampler and texture. +// +TIntermAggregate* HlslParseContext::handleSamplerTextureCombine(const TSourceLoc& loc, TIntermTyped* argTex, TIntermTyped* argSampler) +{ + TIntermAggregate* txcombine = new TIntermAggregate(EOpConstructTextureSampler); + + txcombine->getSequence().push_back(argTex); + txcombine->getSequence().push_back(argSampler); + + TSampler samplerType = argTex->getType().getSampler(); + samplerType.combined = true; + + txcombine->setType(TType(samplerType, EvqTemporary)); + txcombine->setLoc(loc); + + return txcombine; +} + +// +// Decompose DX9 and DX10 sample intrinsics & object methods into AST +// +void HlslParseContext::decomposeSampleMethods(const TSourceLoc& loc, TIntermTyped*& node, TIntermNode* arguments) +{ + if (!node || !node->getAsOperator()) + return; + + const TOperator op = node->getAsOperator()->getOp(); + const TIntermAggregate* argAggregate = arguments ? arguments->getAsAggregate() : nullptr; + + switch (op) { + // **** DX9 intrinsics: **** + case EOpTexture: + { + // Texture with ddx & ddy is really gradient form in HLSL + if (argAggregate->getSequence().size() == 4) { + node->getAsAggregate()->setOperator(EOpTextureGrad); + break; + } + + break; + } + + case EOpTextureBias: + { + TIntermTyped* arg0 = argAggregate->getSequence()[0]->getAsTyped(); // sampler + TIntermTyped* arg1 = argAggregate->getSequence()[1]->getAsTyped(); // coord + + // HLSL puts bias in W component of coordinate. We extract it and add it to + // the argument list, instead + TIntermTyped* w = intermediate.addConstantUnion(3, loc, true); + TIntermTyped* bias = intermediate.addIndex(EOpIndexDirect, arg1, w, loc); + + TOperator constructOp = EOpNull; + switch (arg0->getType().getSampler().dim) { + case Esd1D: constructOp = EOpConstructFloat; break; // 1D + case Esd2D: constructOp = EOpConstructVec2; break; // 2D + case Esd3D: constructOp = EOpConstructVec3; break; // 3D + case EsdCube: constructOp = EOpConstructVec3; break; // also 3D + default: break; + } + + TIntermAggregate* constructCoord = new TIntermAggregate(constructOp); + constructCoord->getSequence().push_back(arg1); + constructCoord->setLoc(loc); + + TIntermAggregate* tex = new TIntermAggregate(EOpTexture); + tex->getSequence().push_back(arg0); // sampler + tex->getSequence().push_back(constructCoord); // coordinate + tex->getSequence().push_back(bias); // bias + tex->setLoc(loc); + node = tex; + + break; + } + + // **** DX10 methods: **** + case EOpMethodSample: // fall through + case EOpMethodSampleBias: // ... + { + TIntermTyped* argTex = argAggregate->getSequence()[0]->getAsTyped(); + TIntermTyped* argSamp = argAggregate->getSequence()[1]->getAsTyped(); + TIntermTyped* argCoord = argAggregate->getSequence()[2]->getAsTyped(); + TIntermTyped* argBias = nullptr; + TIntermTyped* argOffset = nullptr; + + int nextArg = 3; + + if (op == EOpMethodSampleBias) // SampleBias has a bias arg + argBias = argAggregate->getSequence()[nextArg++]->getAsTyped(); + + TOperator textureOp = EOpTexture; + + if ((int)argAggregate->getSequence().size() == (nextArg+1)) { // last parameter is offset form + textureOp = EOpTextureOffset; + argOffset = argAggregate->getSequence()[nextArg++]->getAsTyped(); + } + + TIntermAggregate* txcombine = handleSamplerTextureCombine(loc, argTex, argSamp); + + TIntermAggregate* txsample = new TIntermAggregate(textureOp); + txsample->getSequence().push_back(txcombine); + txsample->getSequence().push_back(argCoord); + + if (argBias != nullptr) + txsample->getSequence().push_back(argBias); + + if (argOffset != nullptr) + txsample->getSequence().push_back(argOffset); + + txsample->setType(node->getType()); + txsample->setLoc(loc); + node = txsample; + + break; + } + + case EOpMethodSampleGrad: // ... + { + TIntermTyped* argTex = argAggregate->getSequence()[0]->getAsTyped(); + TIntermTyped* argSamp = argAggregate->getSequence()[1]->getAsTyped(); + TIntermTyped* argCoord = argAggregate->getSequence()[2]->getAsTyped(); + TIntermTyped* argDDX = argAggregate->getSequence()[3]->getAsTyped(); + TIntermTyped* argDDY = argAggregate->getSequence()[4]->getAsTyped(); + TIntermTyped* argOffset = nullptr; + + TOperator textureOp = EOpTextureGrad; + + if (argAggregate->getSequence().size() == 6) { // last parameter is offset form + textureOp = EOpTextureGradOffset; + argOffset = argAggregate->getSequence()[5]->getAsTyped(); + } + + TIntermAggregate* txcombine = handleSamplerTextureCombine(loc, argTex, argSamp); + + TIntermAggregate* txsample = new TIntermAggregate(textureOp); + txsample->getSequence().push_back(txcombine); + txsample->getSequence().push_back(argCoord); + txsample->getSequence().push_back(argDDX); + txsample->getSequence().push_back(argDDY); + + if (argOffset != nullptr) + txsample->getSequence().push_back(argOffset); + + txsample->setType(node->getType()); + txsample->setLoc(loc); + node = txsample; + + break; + } + + default: + break; // most pass through unchanged + } +} + +// +// Optionally decompose intrinsics to AST opcodes. +// +void HlslParseContext::decomposeIntrinsic(const TSourceLoc& loc, TIntermTyped*& node, TIntermNode* arguments) +{ + // HLSL intrinsics can be pass through to native AST opcodes, or decomposed here to existing AST + // opcodes for compatibility with existing software stacks. + static const bool decomposeHlslIntrinsics = true; + + if (!decomposeHlslIntrinsics || !node || !node->getAsOperator()) + return; + + const TIntermAggregate* argAggregate = arguments ? arguments->getAsAggregate() : nullptr; + TIntermUnary* fnUnary = node->getAsUnaryNode(); + const TOperator op = node->getAsOperator()->getOp(); + + switch (op) { + case EOpGenMul: + { + // mul(a,b) -> MatrixTimesMatrix, MatrixTimesVector, MatrixTimesScalar, VectorTimesScalar, Dot, Mul + TIntermTyped* arg0 = argAggregate->getSequence()[0]->getAsTyped(); + TIntermTyped* arg1 = argAggregate->getSequence()[1]->getAsTyped(); + + if (arg0->isVector() && arg1->isVector()) { // vec * vec + node->getAsAggregate()->setOperator(EOpDot); + } else { + node = handleBinaryMath(loc, "mul", EOpMul, arg0, arg1); + } + + break; + } + + case EOpRcp: + { + // rcp(a) -> 1 / a + TIntermTyped* arg0 = fnUnary->getOperand(); + TBasicType type0 = arg0->getBasicType(); + TIntermTyped* one = intermediate.addConstantUnion(1, type0, loc, true); + node = handleBinaryMath(loc, "rcp", EOpDiv, one, arg0); + + break; + } + + case EOpSaturate: + { + // saturate(a) -> clamp(a,0,1) + TIntermTyped* arg0 = fnUnary->getOperand(); + TBasicType type0 = arg0->getBasicType(); + TIntermAggregate* clamp = new TIntermAggregate(EOpClamp); + + clamp->getSequence().push_back(arg0); + clamp->getSequence().push_back(intermediate.addConstantUnion(0, type0, loc, true)); + clamp->getSequence().push_back(intermediate.addConstantUnion(1, type0, loc, true)); + clamp->setLoc(loc); + clamp->setType(node->getType()); + clamp->getWritableType().getQualifier().makeTemporary(); + node = clamp; + + break; + } + + case EOpSinCos: + { + // sincos(a,b,c) -> b = sin(a), c = cos(a) + TIntermTyped* arg0 = argAggregate->getSequence()[0]->getAsTyped(); + TIntermTyped* arg1 = argAggregate->getSequence()[1]->getAsTyped(); + TIntermTyped* arg2 = argAggregate->getSequence()[2]->getAsTyped(); + + TIntermTyped* sinStatement = handleUnaryMath(loc, "sin", EOpSin, arg0); + TIntermTyped* cosStatement = handleUnaryMath(loc, "cos", EOpCos, arg0); + TIntermTyped* sinAssign = intermediate.addAssign(EOpAssign, arg1, sinStatement, loc); + TIntermTyped* cosAssign = intermediate.addAssign(EOpAssign, arg2, cosStatement, loc); + + TIntermAggregate* compoundStatement = intermediate.makeAggregate(sinAssign, loc); + compoundStatement = intermediate.growAggregate(compoundStatement, cosAssign); + compoundStatement->setOperator(EOpSequence); + compoundStatement->setLoc(loc); + compoundStatement->setType(TType(EbtVoid)); + + node = compoundStatement; + + break; + } + + case EOpClip: + { + // clip(a) -> if (any(a<0)) discard; + TIntermTyped* arg0 = fnUnary->getOperand(); + TBasicType type0 = arg0->getBasicType(); + TIntermTyped* compareNode = nullptr; + + // For non-scalars: per experiment with FXC compiler, discard if any component < 0. + if (!arg0->isScalar()) { + // component-wise compare: a < 0 + TIntermAggregate* less = new TIntermAggregate(EOpLessThan); + less->getSequence().push_back(arg0); + less->setLoc(loc); + + // make vec or mat of bool matching dimensions of input + less->setType(TType(EbtBool, EvqTemporary, + arg0->getType().getVectorSize(), + arg0->getType().getMatrixCols(), + arg0->getType().getMatrixRows(), + arg0->getType().isVector())); + + // calculate # of components for comparison const + const int constComponentCount = + std::max(arg0->getType().getVectorSize(), 1) * + std::max(arg0->getType().getMatrixCols(), 1) * + std::max(arg0->getType().getMatrixRows(), 1); + + TConstUnion zero; + zero.setDConst(0.0); + TConstUnionArray zeros(constComponentCount, zero); + + less->getSequence().push_back(intermediate.addConstantUnion(zeros, arg0->getType(), loc, true)); + + compareNode = intermediate.addBuiltInFunctionCall(loc, EOpAny, true, less, TType(EbtBool)); + } else { + TIntermTyped* zero = intermediate.addConstantUnion(0, type0, loc, true); + compareNode = handleBinaryMath(loc, "clip", EOpLessThan, arg0, zero); + } + + TIntermBranch* killNode = intermediate.addBranch(EOpKill, loc); + + node = new TIntermSelection(compareNode, killNode, nullptr); + node->setLoc(loc); + + break; + } + + case EOpLog10: + { + // log10(a) -> log2(a) * 0.301029995663981 (== 1/log2(10)) + TIntermTyped* arg0 = fnUnary->getOperand(); + TIntermTyped* log2 = handleUnaryMath(loc, "log2", EOpLog2, arg0); + TIntermTyped* base = intermediate.addConstantUnion(0.301029995663981f, EbtFloat, loc, true); + + node = handleBinaryMath(loc, "mul", EOpMul, log2, base); + + break; + } + + case EOpDst: + { + // dest.x = 1; + // dest.y = src0.y * src1.y; + // dest.z = src0.z; + // dest.w = src1.w; + + TIntermTyped* arg0 = argAggregate->getSequence()[0]->getAsTyped(); + TIntermTyped* arg1 = argAggregate->getSequence()[1]->getAsTyped(); + + TIntermTyped* y = intermediate.addConstantUnion(1, loc, true); + TIntermTyped* z = intermediate.addConstantUnion(2, loc, true); + TIntermTyped* w = intermediate.addConstantUnion(3, loc, true); + + TIntermTyped* src0y = intermediate.addIndex(EOpIndexDirect, arg0, y, loc); + TIntermTyped* src1y = intermediate.addIndex(EOpIndexDirect, arg1, y, loc); + TIntermTyped* src0z = intermediate.addIndex(EOpIndexDirect, arg0, z, loc); + TIntermTyped* src1w = intermediate.addIndex(EOpIndexDirect, arg1, w, loc); + + TIntermAggregate* dst = new TIntermAggregate(EOpConstructVec4); + + dst->getSequence().push_back(intermediate.addConstantUnion(1.0, EbtFloat, loc, true)); + dst->getSequence().push_back(handleBinaryMath(loc, "mul", EOpMul, src0y, src1y)); + dst->getSequence().push_back(src0z); + dst->getSequence().push_back(src1w); + dst->setType(TType(EbtFloat, EvqTemporary, 4)); + dst->setLoc(loc); + node = dst; + + break; + } + + case EOpInterlockedAdd: // optional last argument (if present) is assigned from return value + case EOpInterlockedMin: // ... + case EOpInterlockedMax: // ... + case EOpInterlockedAnd: // ... + case EOpInterlockedOr: // ... + case EOpInterlockedXor: // ... + case EOpInterlockedExchange: // always has output arg + { + TIntermTyped* arg0 = argAggregate->getSequence()[0]->getAsTyped(); + TIntermTyped* arg1 = argAggregate->getSequence()[1]->getAsTyped(); + + const bool isImage = arg0->getType().isImage(); + const TOperator atomicOp = mapAtomicOp(loc, op, isImage); + + if (argAggregate->getSequence().size() > 2) { + // optional output param is present. return value goes to arg2. + TIntermTyped* arg2 = argAggregate->getSequence()[2]->getAsTyped(); + + TIntermAggregate* atomic = new TIntermAggregate(atomicOp); + atomic->getSequence().push_back(arg0); + atomic->getSequence().push_back(arg1); + atomic->setLoc(loc); + atomic->setType(arg0->getType()); + atomic->getWritableType().getQualifier().makeTemporary(); + + node = intermediate.addAssign(EOpAssign, arg2, atomic, loc); + } else { + // Set the matching operator. Since output is absent, this is all we need to do. + node->getAsAggregate()->setOperator(atomicOp); + } + + break; + } + + case EOpInterlockedCompareExchange: + { + TIntermTyped* arg0 = argAggregate->getSequence()[0]->getAsTyped(); // dest + TIntermTyped* arg1 = argAggregate->getSequence()[1]->getAsTyped(); // cmp + TIntermTyped* arg2 = argAggregate->getSequence()[2]->getAsTyped(); // value + TIntermTyped* arg3 = argAggregate->getSequence()[3]->getAsTyped(); // orig + + const bool isImage = arg0->getType().isImage(); + TIntermAggregate* atomic = new TIntermAggregate(mapAtomicOp(loc, op, isImage)); + atomic->getSequence().push_back(arg0); + atomic->getSequence().push_back(arg1); + atomic->getSequence().push_back(arg2); + atomic->setLoc(loc); + atomic->setType(arg2->getType()); + atomic->getWritableType().getQualifier().makeTemporary(); + + node = intermediate.addAssign(EOpAssign, arg3, atomic, loc); + + break; + } + + case EOpEvaluateAttributeSnapped: + { + // SPIR-V InterpolateAtOffset uses float vec2 offset in pixels + // HLSL uses int2 offset on a 16x16 grid in [-8..7] on x & y: + // iU = (iU<<28)>>28 + // fU = ((float)iU)/16 + // Targets might handle this natively, in which case they can disable + // decompositions. + + TIntermTyped* arg0 = argAggregate->getSequence()[0]->getAsTyped(); // value + TIntermTyped* arg1 = argAggregate->getSequence()[1]->getAsTyped(); // offset + + TIntermTyped* i28 = intermediate.addConstantUnion(28, loc, true); + TIntermTyped* iU = handleBinaryMath(loc, ">>", EOpRightShift, + handleBinaryMath(loc, "<<", EOpLeftShift, arg1, i28), + i28); + + TIntermTyped* recip16 = intermediate.addConstantUnion((1.0/16.0), EbtFloat, loc, true); + TIntermTyped* floatOffset = handleBinaryMath(loc, "mul", EOpMul, + intermediate.addConversion(EOpConstructFloat, + TType(EbtFloat, EvqTemporary, 2), iU), + recip16); + + TIntermAggregate* interp = new TIntermAggregate(EOpInterpolateAtOffset); + interp->getSequence().push_back(arg0); + interp->getSequence().push_back(floatOffset); + interp->setLoc(loc); + interp->setType(arg0->getType()); + interp->getWritableType().getQualifier().makeTemporary(); + + node = interp; + + break; + } + + case EOpLit: + { + TIntermTyped* n_dot_l = argAggregate->getSequence()[0]->getAsTyped(); + TIntermTyped* n_dot_h = argAggregate->getSequence()[1]->getAsTyped(); + TIntermTyped* m = argAggregate->getSequence()[2]->getAsTyped(); + + TIntermAggregate* dst = new TIntermAggregate(EOpConstructVec4); + + // Ambient + dst->getSequence().push_back(intermediate.addConstantUnion(1.0, EbtFloat, loc, true)); + + // Diffuse: + TIntermTyped* zero = intermediate.addConstantUnion(0.0, EbtFloat, loc, true); + TIntermAggregate* diffuse = new TIntermAggregate(EOpMax); + diffuse->getSequence().push_back(n_dot_l); + diffuse->getSequence().push_back(zero); + diffuse->setLoc(loc); + diffuse->setType(TType(EbtFloat)); + dst->getSequence().push_back(diffuse); + + // Specular: + TIntermAggregate* min_ndot = new TIntermAggregate(EOpMin); + min_ndot->getSequence().push_back(n_dot_l); + min_ndot->getSequence().push_back(n_dot_h); + min_ndot->setLoc(loc); + min_ndot->setType(TType(EbtFloat)); + + TIntermTyped* compare = handleBinaryMath(loc, "<", EOpLessThan, min_ndot, zero); + TIntermTyped* n_dot_h_m = handleBinaryMath(loc, "mul", EOpMul, n_dot_h, m); // n_dot_h * m + + dst->getSequence().push_back(intermediate.addSelection(compare, zero, n_dot_h_m, loc)); + + // One: + dst->getSequence().push_back(intermediate.addConstantUnion(1.0, EbtFloat, loc, true)); + + dst->setLoc(loc); + dst->setType(TType(EbtFloat, EvqTemporary, 4)); + node = dst; + break; + } + + case EOpAsDouble: + { + // asdouble accepts two 32 bit ints. we can use EOpUint64BitsToDouble, but must + // first construct a uint64. + TIntermTyped* arg0 = argAggregate->getSequence()[0]->getAsTyped(); + TIntermTyped* arg1 = argAggregate->getSequence()[1]->getAsTyped(); + + if (arg0->getType().isVector()) { // TODO: ... + error(loc, "double2 conversion not implemented", "asdouble", ""); + break; + } + + TIntermAggregate* uint64 = new TIntermAggregate(EOpConstructUVec2); + + uint64->getSequence().push_back(arg0); + uint64->getSequence().push_back(arg1); + uint64->setType(TType(EbtUint, EvqTemporary, 2)); // convert 2 uints to a uint2 + uint64->setLoc(loc); + + // bitcast uint2 to a double + TIntermTyped* convert = new TIntermUnary(EOpUint64BitsToDouble); + convert->getAsUnaryNode()->setOperand(uint64); + convert->setLoc(loc); + convert->setType(TType(EbtDouble, EvqTemporary)); + node = convert; + + break; + } + + case EOpF16tof32: + case EOpF32tof16: + { + // Temporary until decomposition is available. + error(loc, "unimplemented intrinsic: handle natively", "f32tof16", ""); + break; + } + + default: + break; // most pass through unchanged + } +} + +// +// Handle seeing function call syntax in the grammar, which could be any of +// - .length() method +// - constructor +// - a call to a built-in function mapped to an operator +// - a call to a built-in function that will remain a function call (e.g., texturing) +// - user function +// - subroutine call (not implemented yet) +// +TIntermTyped* HlslParseContext::handleFunctionCall(const TSourceLoc& loc, TFunction* function, TIntermNode* arguments) +{ + TIntermTyped* result = nullptr; + + TOperator op = function->getBuiltInOp(); + if (op == EOpArrayLength) + result = handleLengthMethod(loc, function, arguments); + else if (op != EOpNull) { + // + // Then this should be a constructor. + // Don't go through the symbol table for constructors. + // Their parameters will be verified algorithmically. + // + TType type(EbtVoid); // use this to get the type back + if (! constructorError(loc, arguments, *function, op, type)) { + // + // It's a constructor, of type 'type'. + // + result = addConstructor(loc, arguments, type, op); + if (result == nullptr) + error(loc, "cannot construct with these arguments", type.getCompleteString().c_str(), ""); + } + } else { + // + // Find it in the symbol table. + // + const TFunction* fnCandidate; + bool builtIn; + fnCandidate = findFunction(loc, *function, builtIn); + if (fnCandidate) { + // This is a declared function that might map to + // - a built-in operator, + // - a built-in function not mapped to an operator, or + // - a user function. + + // Error check for a function requiring specific extensions present. + if (builtIn && fnCandidate->getNumExtensions()) + requireExtensions(loc, fnCandidate->getNumExtensions(), fnCandidate->getExtensions(), fnCandidate->getName().c_str()); + + if (arguments) { + // Make sure qualifications work for these arguments. + //TIntermAggregate* aggregate = arguments->getAsAggregate(); + //for (int i = 0; i < fnCandidate->getParamCount(); ++i) { + // // At this early point there is a slight ambiguity between whether an aggregate 'arguments' + // // is the single argument itself or its children are the arguments. Only one argument + // // means take 'arguments' itself as the one argument. + // TIntermNode* arg = fnCandidate->getParamCount() == 1 ? arguments : (aggregate ? aggregate->getSequence()[i] : arguments); + // TQualifier& formalQualifier = (*fnCandidate)[i].type->getQualifier(); + // TQualifier& argQualifier = arg->getAsTyped()->getQualifier(); + //} + + // Convert 'in' arguments + addInputArgumentConversions(*fnCandidate, arguments); // arguments may be modified if it's just a single argument node + } + + op = fnCandidate->getBuiltInOp(); + if (builtIn && op != EOpNull) { + // A function call mapped to a built-in operation. + result = intermediate.addBuiltInFunctionCall(loc, op, fnCandidate->getParamCount() == 1, arguments, fnCandidate->getType()); + if (result == nullptr) { + error(arguments->getLoc(), " wrong operand type", "Internal Error", + "built in unary operator function. Type: %s", + static_cast(arguments)->getCompleteString().c_str()); + } else if (result->getAsOperator()) { + builtInOpCheck(loc, *fnCandidate, *result->getAsOperator()); + } + } else { + // This is a function call not mapped to built-in operator. + // It could still be a built-in function, but only if PureOperatorBuiltins == false. + result = intermediate.setAggregateOperator(arguments, EOpFunctionCall, fnCandidate->getType(), loc); + TIntermAggregate* call = result->getAsAggregate(); + call->setName(fnCandidate->getMangledName()); + + // this is how we know whether the given function is a built-in function or a user-defined function + // if builtIn == false, it's a userDefined -> could be an overloaded built-in function also + // if builtIn == true, it's definitely a built-in function with EOpNull + if (! builtIn) { + call->setUserDefined(); + intermediate.addToCallGraph(infoSink, currentCaller, fnCandidate->getMangledName()); + } + } + + // Convert 'out' arguments. If it was a constant folded built-in, it won't be an aggregate anymore. + // Built-ins with a single argument aren't called with an aggregate, but they also don't have an output. + // Also, build the qualifier list for user function calls, which are always called with an aggregate. + if (result->getAsAggregate()) { + TQualifierList& qualifierList = result->getAsAggregate()->getQualifierList(); + for (int i = 0; i < fnCandidate->getParamCount(); ++i) { + TStorageQualifier qual = (*fnCandidate)[i].type->getQualifier().storage; + qualifierList.push_back(qual); + } + result = addOutputArgumentConversions(*fnCandidate, *result->getAsAggregate()); + } + + decomposeIntrinsic(loc, result, arguments); // HLSL->AST intrinsic decompositions + decomposeSampleMethods(loc, result, arguments); // HLSL->AST sample method decompositions + } + } + + // generic error recovery + // TODO: simplification: localize all the error recoveries that look like this, and taking type into account to reduce cascades + if (result == nullptr) + result = intermediate.addConstantUnion(0.0, EbtFloat, loc); + + return result; +} + +// Finish processing object.length(). This started earlier in handleDotDereference(), where +// the ".length" part was recognized and semantically checked, and finished here where the +// function syntax "()" is recognized. +// +// Return resulting tree node. +TIntermTyped* HlslParseContext::handleLengthMethod(const TSourceLoc& loc, TFunction* function, TIntermNode* intermNode) +{ + int length = 0; + + if (function->getParamCount() > 0) + error(loc, "method does not accept any arguments", function->getName().c_str(), ""); + else { + const TType& type = intermNode->getAsTyped()->getType(); + if (type.isArray()) { + if (type.isRuntimeSizedArray()) { + // Create a unary op and let the back end handle it + return intermediate.addBuiltInFunctionCall(loc, EOpArrayLength, true, intermNode, TType(EbtInt)); + } else if (type.isImplicitlySizedArray()) { + if (intermNode->getAsSymbolNode() && isIoResizeArray(type)) { + // We could be between a layout declaration that gives a built-in io array implicit size and + // a user redeclaration of that array, meaning we have to substitute its implicit size here + // without actually redeclaring the array. (It is an error to use a member before the + // redeclaration, but not an error to use the array name itself.) + const TString& name = intermNode->getAsSymbolNode()->getName(); + if (name == "gl_in" || name == "gl_out") + length = getIoArrayImplicitSize(); + } + if (length == 0) { + if (intermNode->getAsSymbolNode() && isIoResizeArray(type)) + error(loc, "", function->getName().c_str(), "array must first be sized by a redeclaration or layout qualifier"); + else + error(loc, "", function->getName().c_str(), "array must be declared with a size before using this method"); + } + } else + length = type.getOuterArraySize(); + } else if (type.isMatrix()) + length = type.getMatrixCols(); + else if (type.isVector()) + length = type.getVectorSize(); + else { + // we should not get here, because earlier semantic checking should have prevented this path + error(loc, ".length()", "unexpected use of .length()", ""); + } + } + + if (length == 0) + length = 1; + + return intermediate.addConstantUnion(length, loc); +} + +// +// Add any needed implicit conversions for function-call arguments to input parameters. +// +void HlslParseContext::addInputArgumentConversions(const TFunction& function, TIntermNode*& arguments) const +{ + TIntermAggregate* aggregate = arguments->getAsAggregate(); + + // Process each argument's conversion + for (int i = 0; i < function.getParamCount(); ++i) { + // At this early point there is a slight ambiguity between whether an aggregate 'arguments' + // is the single argument itself or its children are the arguments. Only one argument + // means take 'arguments' itself as the one argument. + TIntermTyped* arg = function.getParamCount() == 1 ? arguments->getAsTyped() : (aggregate ? aggregate->getSequence()[i]->getAsTyped() : arguments->getAsTyped()); + if (*function[i].type != arg->getType()) { + if (function[i].type->getQualifier().isParamInput()) { + // In-qualified arguments just need an extra node added above the argument to + // convert to the correct type. + arg = intermediate.addConversion(EOpFunctionCall, *function[i].type, arg); + if (arg) { + if (function.getParamCount() == 1) + arguments = arg; + else { + if (aggregate) + aggregate->getSequence()[i] = arg; + else + arguments = arg; + } + } + } + } + } +} + +// +// Add any needed implicit output conversions for function-call arguments. This +// can require a new tree topology, complicated further by whether the function +// has a return value. +// +// Returns a node of a subtree that evaluates to the return value of the function. +// +TIntermTyped* HlslParseContext::addOutputArgumentConversions(const TFunction& function, TIntermAggregate& intermNode) const +{ + TIntermSequence& arguments = intermNode.getSequence(); + + // Will there be any output conversions? + bool outputConversions = false; + for (int i = 0; i < function.getParamCount(); ++i) { + if (*function[i].type != arguments[i]->getAsTyped()->getType() && function[i].type->getQualifier().storage == EvqOut) { + outputConversions = true; + break; + } + } + + if (! outputConversions) + return &intermNode; + + // Setup for the new tree, if needed: + // + // Output conversions need a different tree topology. + // Out-qualified arguments need a temporary of the correct type, with the call + // followed by an assignment of the temporary to the original argument: + // void: function(arg, ...) -> ( function(tempArg, ...), arg = tempArg, ...) + // ret = function(arg, ...) -> ret = (tempRet = function(tempArg, ...), arg = tempArg, ..., tempRet) + // Where the "tempArg" type needs no conversion as an argument, but will convert on assignment. + TIntermTyped* conversionTree = nullptr; + TVariable* tempRet = nullptr; + if (intermNode.getBasicType() != EbtVoid) { + // do the "tempRet = function(...), " bit from above + tempRet = makeInternalVariable("tempReturn", intermNode.getType()); + TIntermSymbol* tempRetNode = intermediate.addSymbol(*tempRet, intermNode.getLoc()); + conversionTree = intermediate.addAssign(EOpAssign, tempRetNode, &intermNode, intermNode.getLoc()); + } else + conversionTree = &intermNode; + + conversionTree = intermediate.makeAggregate(conversionTree); + + // Process each argument's conversion + for (int i = 0; i < function.getParamCount(); ++i) { + if (*function[i].type != arguments[i]->getAsTyped()->getType()) { + if (function[i].type->getQualifier().isParamOutput()) { + // Out-qualified arguments need to use the topology set up above. + // do the " ...(tempArg, ...), arg = tempArg" bit from above + TVariable* tempArg = makeInternalVariable("tempArg", *function[i].type); + tempArg->getWritableType().getQualifier().makeTemporary(); + TIntermSymbol* tempArgNode = intermediate.addSymbol(*tempArg, intermNode.getLoc()); + TIntermTyped* tempAssign = intermediate.addAssign(EOpAssign, arguments[i]->getAsTyped(), tempArgNode, arguments[i]->getLoc()); + conversionTree = intermediate.growAggregate(conversionTree, tempAssign, arguments[i]->getLoc()); + // replace the argument with another node for the same tempArg variable + arguments[i] = intermediate.addSymbol(*tempArg, intermNode.getLoc()); + } + } + } + + // Finalize the tree topology (see bigger comment above). + if (tempRet) { + // do the "..., tempRet" bit from above + TIntermSymbol* tempRetNode = intermediate.addSymbol(*tempRet, intermNode.getLoc()); + conversionTree = intermediate.growAggregate(conversionTree, tempRetNode, intermNode.getLoc()); + } + conversionTree = intermediate.setAggregateOperator(conversionTree, EOpComma, intermNode.getType(), intermNode.getLoc()); + + return conversionTree; +} + +// +// Do additional checking of built-in function calls that is not caught +// by normal semantic checks on argument type, extension tagging, etc. +// +// Assumes there has been a semantically correct match to a built-in function prototype. +// +void HlslParseContext::builtInOpCheck(const TSourceLoc& loc, const TFunction& fnCandidate, TIntermOperator& callNode) +{ + // Set up convenience accessors to the argument(s). There is almost always + // multiple arguments for the cases below, but when there might be one, + // check the unaryArg first. + const TIntermSequence* argp = nullptr; // confusing to use [] syntax on a pointer, so this is to help get a reference + const TIntermTyped* unaryArg = nullptr; + const TIntermTyped* arg0 = nullptr; + if (callNode.getAsAggregate()) { + argp = &callNode.getAsAggregate()->getSequence(); + if (argp->size() > 0) + arg0 = (*argp)[0]->getAsTyped(); + } else { + assert(callNode.getAsUnaryNode()); + unaryArg = callNode.getAsUnaryNode()->getOperand(); + arg0 = unaryArg; + } + const TIntermSequence& aggArgs = *argp; // only valid when unaryArg is nullptr + + // built-in texturing functions get their return value precision from the precision of the sampler + if (fnCandidate.getType().getQualifier().precision == EpqNone && + fnCandidate.getParamCount() > 0 && fnCandidate[0].type->getBasicType() == EbtSampler) + callNode.getQualifier().precision = arg0->getQualifier().precision; + + switch (callNode.getOp()) { + case EOpTextureGather: + case EOpTextureGatherOffset: + case EOpTextureGatherOffsets: + { + // Figure out which variants are allowed by what extensions, + // and what arguments must be constant for which situations. + + TString featureString = fnCandidate.getName() + "(...)"; + const char* feature = featureString.c_str(); + int compArg = -1; // track which argument, if any, is the constant component argument + switch (callNode.getOp()) { + case EOpTextureGather: + // More than two arguments needs gpu_shader5, and rectangular or shadow needs gpu_shader5, + // otherwise, need GL_ARB_texture_gather. + if (fnCandidate.getParamCount() > 2 || fnCandidate[0].type->getSampler().dim == EsdRect || fnCandidate[0].type->getSampler().shadow) { + if (! fnCandidate[0].type->getSampler().shadow) + compArg = 2; + } + break; + case EOpTextureGatherOffset: + // GL_ARB_texture_gather is good enough for 2D non-shadow textures with no component argument + if (! fnCandidate[0].type->getSampler().shadow) + compArg = 3; + break; + case EOpTextureGatherOffsets: + if (! fnCandidate[0].type->getSampler().shadow) + compArg = 3; + break; + default: + break; + } + + if (compArg > 0 && compArg < fnCandidate.getParamCount()) { + if (aggArgs[compArg]->getAsConstantUnion()) { + int value = aggArgs[compArg]->getAsConstantUnion()->getConstArray()[0].getIConst(); + if (value < 0 || value > 3) + error(loc, "must be 0, 1, 2, or 3:", feature, "component argument"); + } else + error(loc, "must be a compile-time constant:", feature, "component argument"); + } + + break; + } + + case EOpTextureOffset: + case EOpTextureFetchOffset: + case EOpTextureProjOffset: + case EOpTextureLodOffset: + case EOpTextureProjLodOffset: + case EOpTextureGradOffset: + case EOpTextureProjGradOffset: + { + // Handle texture-offset limits checking + // Pick which argument has to hold constant offsets + int arg = -1; + switch (callNode.getOp()) { + case EOpTextureOffset: arg = 2; break; + case EOpTextureFetchOffset: arg = (arg0->getType().getSampler().dim != EsdRect) ? 3 : 2; break; + case EOpTextureProjOffset: arg = 2; break; + case EOpTextureLodOffset: arg = 3; break; + case EOpTextureProjLodOffset: arg = 3; break; + case EOpTextureGradOffset: arg = 4; break; + case EOpTextureProjGradOffset: arg = 4; break; + default: + assert(0); + break; + } + + if (arg > 0) { + if (! aggArgs[arg]->getAsConstantUnion()) + error(loc, "argument must be compile-time constant", "texel offset", ""); + else { + const TType& type = aggArgs[arg]->getAsTyped()->getType(); + for (int c = 0; c < type.getVectorSize(); ++c) { + int offset = aggArgs[arg]->getAsConstantUnion()->getConstArray()[c].getIConst(); + if (offset > resources.maxProgramTexelOffset || offset < resources.minProgramTexelOffset) + error(loc, "value is out of range:", "texel offset", "[gl_MinProgramTexelOffset, gl_MaxProgramTexelOffset]"); + } + } + } + + break; + } + + case EOpTextureQuerySamples: + case EOpImageQuerySamples: + break; + + case EOpImageAtomicAdd: + case EOpImageAtomicMin: + case EOpImageAtomicMax: + case EOpImageAtomicAnd: + case EOpImageAtomicOr: + case EOpImageAtomicXor: + case EOpImageAtomicExchange: + case EOpImageAtomicCompSwap: + break; + + case EOpInterpolateAtCentroid: + case EOpInterpolateAtSample: + case EOpInterpolateAtOffset: + // "For the interpolateAt* functions, the call will return a precision + // qualification matching the precision of the 'interpolant' argument to + // the function call." + callNode.getQualifier().precision = arg0->getQualifier().precision; + + // Make sure the first argument is an interpolant, or an array element of an interpolant + if (arg0->getType().getQualifier().storage != EvqVaryingIn) { + // It might still be an array element. + // + // We could check more, but the semantics of the first argument are already met; the + // only way to turn an array into a float/vec* is array dereference and swizzle. + // + // ES and desktop 4.3 and earlier: swizzles may not be used + // desktop 4.4 and later: swizzles may be used + const TIntermTyped* base = TIntermediate::findLValueBase(arg0, true); + if (base == nullptr || base->getType().getQualifier().storage != EvqVaryingIn) + error(loc, "first argument must be an interpolant, or interpolant-array element", fnCandidate.getName().c_str(), ""); + } + break; + + default: + break; + } +} + +// +// Handle seeing a built-in constructor in a grammar production. +// +TFunction* HlslParseContext::handleConstructorCall(const TSourceLoc& loc, const TType& type) +{ + TOperator op = mapTypeToConstructorOp(type); + + if (op == EOpNull) { + error(loc, "cannot construct this type", type.getBasicString(), ""); + return nullptr; + } + + TString empty(""); + + return new TFunction(&empty, type, op); +} + +// +// Handle seeing a "COLON semantic" at the end of a type declaration, +// by updating the type according to the semantic. +// +void HlslParseContext::handleSemantic(TType& type, const TString& semantic) +{ + // TODO: need to know if it's an input or an output + // The following sketches what needs to be done, but can't be right + // without taking into account stage and input/output. + + if (semantic == "PSIZE") + type.getQualifier().builtIn = EbvPointSize; + else if (semantic == "POSITION") + type.getQualifier().builtIn = EbvPosition; + else if (semantic == "FOG") + type.getQualifier().builtIn = EbvFogFragCoord; + else if (semantic == "DEPTH" || semantic == "SV_Depth") + type.getQualifier().builtIn = EbvFragDepth; + else if (semantic == "VFACE" || semantic == "SV_IsFrontFace") + type.getQualifier().builtIn = EbvFace; + else if (semantic == "VPOS" || semantic == "SV_Position") + type.getQualifier().builtIn = EbvFragCoord; + else if (semantic == "SV_ClipDistance") + type.getQualifier().builtIn = EbvClipDistance; + else if (semantic == "SV_CullDistance") + type.getQualifier().builtIn = EbvCullDistance; + else if (semantic == "SV_VertexID") + type.getQualifier().builtIn = EbvVertexId; + else if (semantic == "SV_ViewportArrayIndex") + type.getQualifier().builtIn = EbvViewportIndex; +} + +// +// Given a type, find what operation would fully construct it. +// +TOperator HlslParseContext::mapTypeToConstructorOp(const TType& type) const +{ + TOperator op = EOpNull; + + switch (type.getBasicType()) { + case EbtStruct: + op = EOpConstructStruct; + break; + case EbtSampler: + if (type.getSampler().combined) + op = EOpConstructTextureSampler; + break; + case EbtFloat: + if (type.isMatrix()) { + switch (type.getMatrixCols()) { + case 2: + switch (type.getMatrixRows()) { + case 2: op = EOpConstructMat2x2; break; + case 3: op = EOpConstructMat2x3; break; + case 4: op = EOpConstructMat2x4; break; + default: break; // some compilers want this + } + break; + case 3: + switch (type.getMatrixRows()) { + case 2: op = EOpConstructMat3x2; break; + case 3: op = EOpConstructMat3x3; break; + case 4: op = EOpConstructMat3x4; break; + default: break; // some compilers want this + } + break; + case 4: + switch (type.getMatrixRows()) { + case 2: op = EOpConstructMat4x2; break; + case 3: op = EOpConstructMat4x3; break; + case 4: op = EOpConstructMat4x4; break; + default: break; // some compilers want this + } + break; + default: break; // some compilers want this + } + } else { + switch (type.getVectorSize()) { + case 1: op = EOpConstructFloat; break; + case 2: op = EOpConstructVec2; break; + case 3: op = EOpConstructVec3; break; + case 4: op = EOpConstructVec4; break; + default: break; // some compilers want this + } + } + break; + case EbtDouble: + if (type.getMatrixCols()) { + switch (type.getMatrixCols()) { + case 2: + switch (type.getMatrixRows()) { + case 2: op = EOpConstructDMat2x2; break; + case 3: op = EOpConstructDMat2x3; break; + case 4: op = EOpConstructDMat2x4; break; + default: break; // some compilers want this + } + break; + case 3: + switch (type.getMatrixRows()) { + case 2: op = EOpConstructDMat3x2; break; + case 3: op = EOpConstructDMat3x3; break; + case 4: op = EOpConstructDMat3x4; break; + default: break; // some compilers want this + } + break; + case 4: + switch (type.getMatrixRows()) { + case 2: op = EOpConstructDMat4x2; break; + case 3: op = EOpConstructDMat4x3; break; + case 4: op = EOpConstructDMat4x4; break; + default: break; // some compilers want this + } + break; + } + } else { + switch (type.getVectorSize()) { + case 1: op = EOpConstructDouble; break; + case 2: op = EOpConstructDVec2; break; + case 3: op = EOpConstructDVec3; break; + case 4: op = EOpConstructDVec4; break; + default: break; // some compilers want this + } + } + break; + case EbtInt: + switch (type.getVectorSize()) { + case 1: op = EOpConstructInt; break; + case 2: op = EOpConstructIVec2; break; + case 3: op = EOpConstructIVec3; break; + case 4: op = EOpConstructIVec4; break; + default: break; // some compilers want this + } + break; + case EbtUint: + switch (type.getVectorSize()) { + case 1: op = EOpConstructUint; break; + case 2: op = EOpConstructUVec2; break; + case 3: op = EOpConstructUVec3; break; + case 4: op = EOpConstructUVec4; break; + default: break; // some compilers want this + } + break; + case EbtBool: + switch (type.getVectorSize()) { + case 1: op = EOpConstructBool; break; + case 2: op = EOpConstructBVec2; break; + case 3: op = EOpConstructBVec3; break; + case 4: op = EOpConstructBVec4; break; + default: break; // some compilers want this + } + break; + default: + break; + } + + return op; +} + +// +// Same error message for all places assignments don't work. +// +void HlslParseContext::assignError(const TSourceLoc& loc, const char* op, TString left, TString right) +{ + error(loc, "", op, "cannot convert from '%s' to '%s'", + right.c_str(), left.c_str()); +} + +// +// Same error message for all places unary operations don't work. +// +void HlslParseContext::unaryOpError(const TSourceLoc& loc, const char* op, TString operand) +{ + error(loc, " wrong operand type", op, + "no operation '%s' exists that takes an operand of type %s (or there is no acceptable conversion)", + op, operand.c_str()); +} + +// +// Same error message for all binary operations don't work. +// +void HlslParseContext::binaryOpError(const TSourceLoc& loc, const char* op, TString left, TString right) +{ + error(loc, " wrong operand types:", op, + "no operation '%s' exists that takes a left-hand operand of type '%s' and " + "a right operand of type '%s' (or there is no acceptable conversion)", + op, left.c_str(), right.c_str()); +} + +// +// A basic type of EbtVoid is a key that the name string was seen in the source, but +// it was not found as a variable in the symbol table. If so, give the error +// message and insert a dummy variable in the symbol table to prevent future errors. +// +void HlslParseContext::variableCheck(TIntermTyped*& nodePtr) +{ + TIntermSymbol* symbol = nodePtr->getAsSymbolNode(); + if (! symbol) + return; + + if (symbol->getType().getBasicType() == EbtVoid) { + error(symbol->getLoc(), "undeclared identifier", symbol->getName().c_str(), ""); + + // Add to symbol table to prevent future error messages on the same name + if (symbol->getName().size() > 0) { + TVariable* fakeVariable = new TVariable(&symbol->getName(), TType(EbtFloat)); + symbolTable.insert(*fakeVariable); + + // substitute a symbol node for this new variable + nodePtr = intermediate.addSymbol(*fakeVariable, symbol->getLoc()); + } + } +} + +// +// Both test, and if necessary spit out an error, to see if the node is really +// a constant. +// +void HlslParseContext::constantValueCheck(TIntermTyped* node, const char* token) +{ + if (node->getQualifier().storage != EvqConst) + error(node->getLoc(), "constant expression required", token, ""); +} + +// +// Both test, and if necessary spit out an error, to see if the node is really +// an integer. +// +void HlslParseContext::integerCheck(const TIntermTyped* node, const char* token) +{ + if ((node->getBasicType() == EbtInt || node->getBasicType() == EbtUint) && node->isScalar()) + return; + + error(node->getLoc(), "scalar integer expression required", token, ""); +} + +// +// Both test, and if necessary spit out an error, to see if we are currently +// globally scoped. +// +void HlslParseContext::globalCheck(const TSourceLoc& loc, const char* token) +{ + if (! symbolTable.atGlobalLevel()) + error(loc, "not allowed in nested scope", token, ""); +} + + +bool HlslParseContext::builtInName(const TString& /*identifier*/) +{ + return false; +} + +// +// Make sure there is enough data and not too many arguments provided to the +// constructor to build something of the type of the constructor. Also returns +// the type of the constructor. +// +// Returns true if there was an error in construction. +// +bool HlslParseContext::constructorError(const TSourceLoc& loc, TIntermNode* /*node*/, TFunction& function, + TOperator op, TType& type) +{ + type.shallowCopy(function.getType()); + + bool constructingMatrix = false; + switch (op) { + case EOpConstructTextureSampler: + return constructorTextureSamplerError(loc, function); + case EOpConstructMat2x2: + case EOpConstructMat2x3: + case EOpConstructMat2x4: + case EOpConstructMat3x2: + case EOpConstructMat3x3: + case EOpConstructMat3x4: + case EOpConstructMat4x2: + case EOpConstructMat4x3: + case EOpConstructMat4x4: + case EOpConstructDMat2x2: + case EOpConstructDMat2x3: + case EOpConstructDMat2x4: + case EOpConstructDMat3x2: + case EOpConstructDMat3x3: + case EOpConstructDMat3x4: + case EOpConstructDMat4x2: + case EOpConstructDMat4x3: + case EOpConstructDMat4x4: + constructingMatrix = true; + break; + default: + break; + } + + // + // Walk the arguments for first-pass checks and collection of information. + // + + int size = 0; + bool constType = true; + bool full = false; + bool overFull = false; + bool matrixInMatrix = false; + bool arrayArg = false; + for (int arg = 0; arg < function.getParamCount(); ++arg) { + if (function[arg].type->isArray()) { + if (! function[arg].type->isExplicitlySizedArray()) { + // Can't construct from an unsized array. + error(loc, "array argument must be sized", "constructor", ""); + return true; + } + arrayArg = true; + } + if (constructingMatrix && function[arg].type->isMatrix()) + matrixInMatrix = true; + + // 'full' will go to true when enough args have been seen. If we loop + // again, there is an extra argument. + if (full) { + // For vectors and matrices, it's okay to have too many components + // available, but not okay to have unused arguments. + overFull = true; + } + + size += function[arg].type->computeNumComponents(); + if (op != EOpConstructStruct && ! type.isArray() && size >= type.computeNumComponents()) + full = true; + + if (function[arg].type->getQualifier().storage != EvqConst) + constType = false; + } + + if (constType) + type.getQualifier().storage = EvqConst; + + if (type.isArray()) { + if (function.getParamCount() == 0) { + error(loc, "array constructor must have at least one argument", "constructor", ""); + return true; + } + + if (type.isImplicitlySizedArray()) { + // auto adapt the constructor type to the number of arguments + type.changeOuterArraySize(function.getParamCount()); + } else if (type.getOuterArraySize() != function.getParamCount()) { + error(loc, "array constructor needs one argument per array element", "constructor", ""); + return true; + } + + if (type.isArrayOfArrays()) { + // Types have to match, but we're still making the type. + // Finish making the type, and the comparison is done later + // when checking for conversion. + TArraySizes& arraySizes = type.getArraySizes(); + + // At least the dimensionalities have to match. + if (! function[0].type->isArray() || arraySizes.getNumDims() != function[0].type->getArraySizes().getNumDims() + 1) { + error(loc, "array constructor argument not correct type to construct array element", "constructior", ""); + return true; + } + + if (arraySizes.isInnerImplicit()) { + // "Arrays of arrays ..., and the size for any dimension is optional" + // That means we need to adopt (from the first argument) the other array sizes into the type. + for (int d = 1; d < arraySizes.getNumDims(); ++d) { + if (arraySizes.getDimSize(d) == UnsizedArraySize) { + arraySizes.setDimSize(d, function[0].type->getArraySizes().getDimSize(d - 1)); + } + } + } + } + } + + if (arrayArg && op != EOpConstructStruct && ! type.isArrayOfArrays()) { + error(loc, "constructing non-array constituent from array argument", "constructor", ""); + return true; + } + + if (matrixInMatrix && ! type.isArray()) { + return false; + } + + if (overFull) { + error(loc, "too many arguments", "constructor", ""); + return true; + } + + if (op == EOpConstructStruct && ! type.isArray() && (int)type.getStruct()->size() != function.getParamCount()) { + error(loc, "Number of constructor parameters does not match the number of structure fields", "constructor", ""); + return true; + } + + if ((op != EOpConstructStruct && size != 1 && size < type.computeNumComponents()) || + (op == EOpConstructStruct && size < type.computeNumComponents())) { + error(loc, "not enough data provided for construction", "constructor", ""); + return true; + } + + // TIntermTyped* typed = node->getAsTyped(); + + return false; +} + +// Verify all the correct semantics for constructing a combined texture/sampler. +// Return true if the semantics are incorrect. +bool HlslParseContext::constructorTextureSamplerError(const TSourceLoc& loc, const TFunction& function) +{ + TString constructorName = function.getType().getBasicTypeString(); // TODO: performance: should not be making copy; interface needs to change + const char* token = constructorName.c_str(); + + // exactly two arguments needed + if (function.getParamCount() != 2) { + error(loc, "sampler-constructor requires two arguments", token, ""); + return true; + } + + // For now, not allowing arrayed constructors, the rest of this function + // is set up to allow them, if this test is removed: + if (function.getType().isArray()) { + error(loc, "sampler-constructor cannot make an array of samplers", token, ""); + return true; + } + + // first argument + // * the constructor's first argument must be a texture type + // * the dimensionality (1D, 2D, 3D, Cube, Rect, Buffer, MS, and Array) + // of the texture type must match that of the constructed sampler type + // (that is, the suffixes of the type of the first argument and the + // type of the constructor will be spelled the same way) + if (function[0].type->getBasicType() != EbtSampler || + ! function[0].type->getSampler().isTexture() || + function[0].type->isArray()) { + error(loc, "sampler-constructor first argument must be a scalar textureXXX type", token, ""); + return true; + } + // simulate the first argument's impact on the result type, so it can be compared with the encapsulated operator!=() + TSampler texture = function.getType().getSampler(); + texture.combined = false; + texture.shadow = false; + if (texture != function[0].type->getSampler()) { + error(loc, "sampler-constructor first argument must match type and dimensionality of constructor type", token, ""); + return true; + } + + // second argument + // * the constructor's second argument must be a scalar of type + // *sampler* or *samplerShadow* + // * the presence or absence of depth comparison (Shadow) must match + // between the constructed sampler type and the type of the second argument + if (function[1].type->getBasicType() != EbtSampler || + ! function[1].type->getSampler().isPureSampler() || + function[1].type->isArray()) { + error(loc, "sampler-constructor second argument must be a scalar type 'sampler'", token, ""); + return true; + } + if (function.getType().getSampler().shadow != function[1].type->getSampler().shadow) { + error(loc, "sampler-constructor second argument presence of shadow must match constructor presence of shadow", token, ""); + return true; + } + + return false; +} + +// Checks to see if a void variable has been declared and raise an error message for such a case +// +// returns true in case of an error +// +bool HlslParseContext::voidErrorCheck(const TSourceLoc& loc, const TString& identifier, const TBasicType basicType) +{ + if (basicType == EbtVoid) { + error(loc, "illegal use of type 'void'", identifier.c_str(), ""); + return true; + } + + return false; +} + +// Checks to see if the node (for the expression) contains a scalar boolean expression or not +void HlslParseContext::boolCheck(const TSourceLoc& loc, const TIntermTyped* type) +{ + if (type->getBasicType() != EbtBool || type->isArray() || type->isMatrix() || type->isVector()) + error(loc, "boolean expression expected", "", ""); +} + +// +// Fix just a full qualifier (no variables or types yet, but qualifier is complete) at global level. +// +void HlslParseContext::globalQualifierFix(const TSourceLoc&, TQualifier& qualifier) +{ + // move from parameter/unknown qualifiers to pipeline in/out qualifiers + switch (qualifier.storage) { + case EvqIn: + qualifier.storage = EvqVaryingIn; + break; + case EvqOut: + qualifier.storage = EvqVaryingOut; + break; + default: + break; + } +} + +// +// Merge characteristics of the 'src' qualifier into the 'dst'. +// If there is duplication, issue error messages, unless 'force' +// is specified, which means to just override default settings. +// +// Also, when force is false, it will be assumed that 'src' follows +// 'dst', for the purpose of error checking order for versions +// that require specific orderings of qualifiers. +// +void HlslParseContext::mergeQualifiers(const TSourceLoc& loc, TQualifier& dst, const TQualifier& src, bool force) +{ + // Storage qualification + if (dst.storage == EvqTemporary || dst.storage == EvqGlobal) + dst.storage = src.storage; + else if ((dst.storage == EvqIn && src.storage == EvqOut) || + (dst.storage == EvqOut && src.storage == EvqIn)) + dst.storage = EvqInOut; + else if ((dst.storage == EvqIn && src.storage == EvqConst) || + (dst.storage == EvqConst && src.storage == EvqIn)) + dst.storage = EvqConstReadOnly; + else if (src.storage != EvqTemporary && src.storage != EvqGlobal) + error(loc, "too many storage qualifiers", GetStorageQualifierString(src.storage), ""); + + // Precision qualifiers + if (dst.precision == EpqNone || (force && src.precision != EpqNone)) + dst.precision = src.precision; + + // Layout qualifiers + mergeObjectLayoutQualifiers(dst, src, false); + + // individual qualifiers + bool repeated = false; +#define MERGE_SINGLETON(field) repeated |= dst.field && src.field; dst.field |= src.field; + MERGE_SINGLETON(invariant); + MERGE_SINGLETON(noContraction); + MERGE_SINGLETON(centroid); + MERGE_SINGLETON(smooth); + MERGE_SINGLETON(flat); + MERGE_SINGLETON(nopersp); + MERGE_SINGLETON(patch); + MERGE_SINGLETON(sample); + MERGE_SINGLETON(coherent); + MERGE_SINGLETON(volatil); + MERGE_SINGLETON(restrict); + MERGE_SINGLETON(readonly); + MERGE_SINGLETON(writeonly); + MERGE_SINGLETON(specConstant); +} + +// used to flatten the sampler type space into a single dimension +// correlates with the declaration of defaultSamplerPrecision[] +int HlslParseContext::computeSamplerTypeIndex(TSampler& sampler) +{ + int arrayIndex = sampler.arrayed ? 1 : 0; + int shadowIndex = sampler.shadow ? 1 : 0; + int externalIndex = sampler.external ? 1 : 0; + + return EsdNumDims * (EbtNumTypes * (2 * (2 * arrayIndex + shadowIndex) + externalIndex) + sampler.type) + sampler.dim; +} + +// +// Do size checking for an array type's size. +// +void HlslParseContext::arraySizeCheck(const TSourceLoc& loc, TIntermTyped* expr, TArraySize& sizePair) +{ + bool isConst = false; + sizePair.size = 1; + sizePair.node = nullptr; + + TIntermConstantUnion* constant = expr->getAsConstantUnion(); + if (constant) { + // handle true (non-specialization) constant + sizePair.size = constant->getConstArray()[0].getIConst(); + isConst = true; + } else { + // see if it's a specialization constant instead + if (expr->getQualifier().isSpecConstant()) { + isConst = true; + sizePair.node = expr; + TIntermSymbol* symbol = expr->getAsSymbolNode(); + if (symbol && symbol->getConstArray().size() > 0) + sizePair.size = symbol->getConstArray()[0].getIConst(); + } + } + + if (! isConst || (expr->getBasicType() != EbtInt && expr->getBasicType() != EbtUint)) { + error(loc, "array size must be a constant integer expression", "", ""); + return; + } + + if (sizePair.size <= 0) { + error(loc, "array size must be a positive integer", "", ""); + return; + } +} + +// +// Require array to be completely sized +// +void HlslParseContext::arraySizeRequiredCheck(const TSourceLoc& loc, const TArraySizes& arraySizes) +{ + if (arraySizes.isImplicit()) + error(loc, "array size required", "", ""); +} + +void HlslParseContext::structArrayCheck(const TSourceLoc& /*loc*/, const TType& type) +{ + const TTypeList& structure = *type.getStruct(); + for (int m = 0; m < (int)structure.size(); ++m) { + const TType& member = *structure[m].type; + if (member.isArray()) + arraySizeRequiredCheck(structure[m].loc, *member.getArraySizes()); + } +} + +// Merge array dimensions listed in 'sizes' onto the type's array dimensions. +// +// From the spec: "vec4[2] a[3]; // size-3 array of size-2 array of vec4" +// +// That means, the 'sizes' go in front of the 'type' as outermost sizes. +// 'type' is the type part of the declaration (to the left) +// 'sizes' is the arrayness tagged on the identifier (to the right) +// +void HlslParseContext::arrayDimMerge(TType& type, const TArraySizes* sizes) +{ + if (sizes) + type.addArrayOuterSizes(*sizes); +} + +// +// Do all the semantic checking for declaring or redeclaring an array, with and +// without a size, and make the right changes to the symbol table. +// +void HlslParseContext::declareArray(const TSourceLoc& loc, TString& identifier, const TType& type, TSymbol*& symbol, bool& newDeclaration) +{ + if (! symbol) { + bool currentScope; + symbol = symbolTable.find(identifier, nullptr, ¤tScope); + + if (symbol && builtInName(identifier) && ! symbolTable.atBuiltInLevel()) { + // bad shader (errors already reported) trying to redeclare a built-in name as an array + return; + } + if (symbol == nullptr || ! currentScope) { + // + // Successfully process a new definition. + // (Redeclarations have to take place at the same scope; otherwise they are hiding declarations) + // + symbol = new TVariable(&identifier, type); + symbolTable.insert(*symbol); + newDeclaration = true; + + if (! symbolTable.atBuiltInLevel()) { + if (isIoResizeArray(type)) { + ioArraySymbolResizeList.push_back(symbol); + checkIoArraysConsistency(loc, true); + } else + fixIoArraySize(loc, symbol->getWritableType()); + } + + return; + } + if (symbol->getAsAnonMember()) { + error(loc, "cannot redeclare a user-block member array", identifier.c_str(), ""); + symbol = nullptr; + return; + } + } + + // + // Process a redeclaration. + // + + if (! symbol) { + error(loc, "array variable name expected", identifier.c_str(), ""); + return; + } + + // redeclareBuiltinVariable() should have already done the copyUp() + TType& existingType = symbol->getWritableType(); + + + if (existingType.isExplicitlySizedArray()) { + // be more lenient for input arrays to geometry shaders and tessellation control outputs, where the redeclaration is the same size + if (! (isIoResizeArray(type) && existingType.getOuterArraySize() == type.getOuterArraySize())) + error(loc, "redeclaration of array with size", identifier.c_str(), ""); + return; + } + + existingType.updateArraySizes(type); + + if (isIoResizeArray(type)) + checkIoArraysConsistency(loc); +} + +void HlslParseContext::updateImplicitArraySize(const TSourceLoc& loc, TIntermNode *node, int index) +{ + // maybe there is nothing to do... + TIntermTyped* typedNode = node->getAsTyped(); + if (typedNode->getType().getImplicitArraySize() > index) + return; + + // something to do... + + // Figure out what symbol to lookup, as we will use its type to edit for the size change, + // as that type will be shared through shallow copies for future references. + TSymbol* symbol = nullptr; + int blockIndex = -1; + const TString* lookupName = nullptr; + if (node->getAsSymbolNode()) + lookupName = &node->getAsSymbolNode()->getName(); + else if (node->getAsBinaryNode()) { + const TIntermBinary* deref = node->getAsBinaryNode(); + // This has to be the result of a block dereference, unless it's bad shader code + // If it's a uniform block, then an error will be issued elsewhere, but + // return early now to avoid crashing later in this function. + if (! deref->getLeft()->getAsSymbolNode() || deref->getLeft()->getBasicType() != EbtBlock || + deref->getLeft()->getType().getQualifier().storage == EvqUniform || + deref->getRight()->getAsConstantUnion() == nullptr) + return; + + blockIndex = deref->getRight()->getAsConstantUnion()->getConstArray()[0].getIConst(); + + lookupName = &deref->getLeft()->getAsSymbolNode()->getName(); + if (IsAnonymous(*lookupName)) + lookupName = &(*deref->getLeft()->getType().getStruct())[blockIndex].type->getFieldName(); + } + + // Lookup the symbol, should only fail if shader code is incorrect + symbol = symbolTable.find(*lookupName); + if (symbol == nullptr) + return; + + if (symbol->getAsFunction()) { + error(loc, "array variable name expected", symbol->getName().c_str(), ""); + return; + } + + symbol->getWritableType().setImplicitArraySize(index + 1); +} + +// +// See if the identifier is a built-in symbol that can be redeclared, and if so, +// copy the symbol table's read-only built-in variable to the current +// global level, where it can be modified based on the passed in type. +// +// Returns nullptr if no redeclaration took place; meaning a normal declaration still +// needs to occur for it, not necessarily an error. +// +// Returns a redeclared and type-modified variable if a redeclared occurred. +// +TSymbol* HlslParseContext::redeclareBuiltinVariable(const TSourceLoc& /*loc*/, const TString& identifier, + const TQualifier& /*qualifier*/, + const TShaderQualifiers& /*publicType*/, bool& /*newDeclaration*/) +{ + if (! builtInName(identifier) || symbolTable.atBuiltInLevel() || ! symbolTable.atGlobalLevel()) + return nullptr; + + return nullptr; +} + +// +// Either redeclare the requested block, or give an error message why it can't be done. +// +// TODO: functionality: explicitly sizing members of redeclared blocks is not giving them an explicit size +void HlslParseContext::redeclareBuiltinBlock(const TSourceLoc& loc, TTypeList& newTypeList, const TString& blockName, const TString* instanceName, TArraySizes* arraySizes) +{ + // Redeclaring a built-in block... + + // Blocks with instance names are easy to find, lookup the instance name, + // Anonymous blocks need to be found via a member. + bool builtIn; + TSymbol* block; + if (instanceName) + block = symbolTable.find(*instanceName, &builtIn); + else + block = symbolTable.find(newTypeList.front().type->getFieldName(), &builtIn); + + // If the block was not found, this must be a version/profile/stage + // that doesn't have it, or the instance name is wrong. + const char* errorName = instanceName ? instanceName->c_str() : newTypeList.front().type->getFieldName().c_str(); + if (! block) { + error(loc, "no declaration found for redeclaration", errorName, ""); + return; + } + // Built-in blocks cannot be redeclared more than once, which if happened, + // we'd be finding the already redeclared one here, rather than the built in. + if (! builtIn) { + error(loc, "can only redeclare a built-in block once, and before any use", blockName.c_str(), ""); + return; + } + + // Copy the block to make a writable version, to insert into the block table after editing. + block = symbolTable.copyUpDeferredInsert(block); + + if (block->getType().getBasicType() != EbtBlock) { + error(loc, "cannot redeclare a non block as a block", errorName, ""); + return; + } + + // Edit and error check the container against the redeclaration + // - remove unused members + // - ensure remaining qualifiers/types match + TType& type = block->getWritableType(); + TTypeList::iterator member = type.getWritableStruct()->begin(); + size_t numOriginalMembersFound = 0; + while (member != type.getStruct()->end()) { + // look for match + bool found = false; + TTypeList::const_iterator newMember; + TSourceLoc memberLoc; + memberLoc.init(); + for (newMember = newTypeList.begin(); newMember != newTypeList.end(); ++newMember) { + if (member->type->getFieldName() == newMember->type->getFieldName()) { + found = true; + memberLoc = newMember->loc; + break; + } + } + + if (found) { + ++numOriginalMembersFound; + // - ensure match between redeclared members' types + // - check for things that can't be changed + // - update things that can be changed + TType& oldType = *member->type; + const TType& newType = *newMember->type; + if (! newType.sameElementType(oldType)) + error(memberLoc, "cannot redeclare block member with a different type", member->type->getFieldName().c_str(), ""); + if (oldType.isArray() != newType.isArray()) + error(memberLoc, "cannot change arrayness of redeclared block member", member->type->getFieldName().c_str(), ""); + else if (! oldType.sameArrayness(newType) && oldType.isExplicitlySizedArray()) + error(memberLoc, "cannot change array size of redeclared block member", member->type->getFieldName().c_str(), ""); + if (newType.getQualifier().isMemory()) + error(memberLoc, "cannot add memory qualifier to redeclared block member", member->type->getFieldName().c_str(), ""); + if (newType.getQualifier().hasLayout()) + error(memberLoc, "cannot add layout to redeclared block member", member->type->getFieldName().c_str(), ""); + if (newType.getQualifier().patch) + error(memberLoc, "cannot add patch to redeclared block member", member->type->getFieldName().c_str(), ""); + oldType.getQualifier().centroid = newType.getQualifier().centroid; + oldType.getQualifier().sample = newType.getQualifier().sample; + oldType.getQualifier().invariant = newType.getQualifier().invariant; + oldType.getQualifier().noContraction = newType.getQualifier().noContraction; + oldType.getQualifier().smooth = newType.getQualifier().smooth; + oldType.getQualifier().flat = newType.getQualifier().flat; + oldType.getQualifier().nopersp = newType.getQualifier().nopersp; + + // go to next member + ++member; + } else { + // For missing members of anonymous blocks that have been redeclared, + // hide the original (shared) declaration. + // Instance-named blocks can just have the member removed. + if (instanceName) + member = type.getWritableStruct()->erase(member); + else { + member->type->hideMember(); + ++member; + } + } + } + + if (numOriginalMembersFound < newTypeList.size()) + error(loc, "block redeclaration has extra members", blockName.c_str(), ""); + if (type.isArray() != (arraySizes != nullptr)) + error(loc, "cannot change arrayness of redeclared block", blockName.c_str(), ""); + else if (type.isArray()) { + if (type.isExplicitlySizedArray() && arraySizes->getOuterSize() == UnsizedArraySize) + error(loc, "block already declared with size, can't redeclare as implicitly-sized", blockName.c_str(), ""); + else if (type.isExplicitlySizedArray() && type.getArraySizes() != *arraySizes) + error(loc, "cannot change array size of redeclared block", blockName.c_str(), ""); + else if (type.isImplicitlySizedArray() && arraySizes->getOuterSize() != UnsizedArraySize) + type.changeOuterArraySize(arraySizes->getOuterSize()); + } + + symbolTable.insert(*block); + + // Tracking for implicit sizing of array + if (isIoResizeArray(block->getType())) { + ioArraySymbolResizeList.push_back(block); + checkIoArraysConsistency(loc, true); + } else if (block->getType().isArray()) + fixIoArraySize(loc, block->getWritableType()); + + // Save it in the AST for linker use. + intermediate.addSymbolLinkageNode(linkage, *block); +} + +void HlslParseContext::paramFix(TType& type) +{ + switch (type.getQualifier().storage) { + case EvqConst: + type.getQualifier().storage = EvqConstReadOnly; + break; + case EvqGlobal: + case EvqTemporary: + type.getQualifier().storage = EvqIn; + break; + default: + break; + } +} + +void HlslParseContext::specializationCheck(const TSourceLoc& loc, const TType& type, const char* op) +{ + if (type.containsSpecializationSize()) + error(loc, "can't use with types containing arrays sized with a specialization constant", op, ""); +} + +// +// Layout qualifier stuff. +// + +// Put the id's layout qualification into the public type, for qualifiers not having a number set. +// This is before we know any type information for error checking. +void HlslParseContext::setLayoutQualifier(const TSourceLoc& loc, TPublicType& publicType, TString& id) +{ + std::transform(id.begin(), id.end(), id.begin(), ::tolower); + + if (id == TQualifier::getLayoutMatrixString(ElmColumnMajor)) { + publicType.qualifier.layoutMatrix = ElmColumnMajor; + return; + } + if (id == TQualifier::getLayoutMatrixString(ElmRowMajor)) { + publicType.qualifier.layoutMatrix = ElmRowMajor; + return; + } + if (id == "push_constant") { + requireVulkan(loc, "push_constant"); + publicType.qualifier.layoutPushConstant = true; + return; + } + if (language == EShLangGeometry || language == EShLangTessEvaluation) { + if (id == TQualifier::getGeometryString(ElgTriangles)) { + publicType.shaderQualifiers.geometry = ElgTriangles; + return; + } + if (language == EShLangGeometry) { + if (id == TQualifier::getGeometryString(ElgPoints)) { + publicType.shaderQualifiers.geometry = ElgPoints; + return; + } + if (id == TQualifier::getGeometryString(ElgLineStrip)) { + publicType.shaderQualifiers.geometry = ElgLineStrip; + return; + } + if (id == TQualifier::getGeometryString(ElgLines)) { + publicType.shaderQualifiers.geometry = ElgLines; + return; + } + if (id == TQualifier::getGeometryString(ElgLinesAdjacency)) { + publicType.shaderQualifiers.geometry = ElgLinesAdjacency; + return; + } + if (id == TQualifier::getGeometryString(ElgTrianglesAdjacency)) { + publicType.shaderQualifiers.geometry = ElgTrianglesAdjacency; + return; + } + if (id == TQualifier::getGeometryString(ElgTriangleStrip)) { + publicType.shaderQualifiers.geometry = ElgTriangleStrip; + return; + } + } else { + assert(language == EShLangTessEvaluation); + + // input primitive + if (id == TQualifier::getGeometryString(ElgTriangles)) { + publicType.shaderQualifiers.geometry = ElgTriangles; + return; + } + if (id == TQualifier::getGeometryString(ElgQuads)) { + publicType.shaderQualifiers.geometry = ElgQuads; + return; + } + if (id == TQualifier::getGeometryString(ElgIsolines)) { + publicType.shaderQualifiers.geometry = ElgIsolines; + return; + } + + // vertex spacing + if (id == TQualifier::getVertexSpacingString(EvsEqual)) { + publicType.shaderQualifiers.spacing = EvsEqual; + return; + } + if (id == TQualifier::getVertexSpacingString(EvsFractionalEven)) { + publicType.shaderQualifiers.spacing = EvsFractionalEven; + return; + } + if (id == TQualifier::getVertexSpacingString(EvsFractionalOdd)) { + publicType.shaderQualifiers.spacing = EvsFractionalOdd; + return; + } + + // triangle order + if (id == TQualifier::getVertexOrderString(EvoCw)) { + publicType.shaderQualifiers.order = EvoCw; + return; + } + if (id == TQualifier::getVertexOrderString(EvoCcw)) { + publicType.shaderQualifiers.order = EvoCcw; + return; + } + + // point mode + if (id == "point_mode") { + publicType.shaderQualifiers.pointMode = true; + return; + } + } + } + if (language == EShLangFragment) { + if (id == "origin_upper_left") { + publicType.shaderQualifiers.originUpperLeft = true; + return; + } + if (id == "pixel_center_integer") { + publicType.shaderQualifiers.pixelCenterInteger = true; + return; + } + if (id == "early_fragment_tests") { + publicType.shaderQualifiers.earlyFragmentTests = true; + return; + } + for (TLayoutDepth depth = (TLayoutDepth)(EldNone + 1); depth < EldCount; depth = (TLayoutDepth)(depth + 1)) { + if (id == TQualifier::getLayoutDepthString(depth)) { + publicType.shaderQualifiers.layoutDepth = depth; + return; + } + } + if (id.compare(0, 13, "blend_support") == 0) { + bool found = false; + for (TBlendEquationShift be = (TBlendEquationShift)0; be < EBlendCount; be = (TBlendEquationShift)(be + 1)) { + if (id == TQualifier::getBlendEquationString(be)) { + requireExtensions(loc, 1, &E_GL_KHR_blend_equation_advanced, "blend equation"); + intermediate.addBlendEquation(be); + publicType.shaderQualifiers.blendEquation = true; + found = true; + break; + } + } + if (! found) + error(loc, "unknown blend equation", "blend_support", ""); + return; + } + } + error(loc, "unrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4)", id.c_str(), ""); +} + +// Put the id's layout qualifier value into the public type, for qualifiers having a number set. +// This is before we know any type information for error checking. +void HlslParseContext::setLayoutQualifier(const TSourceLoc& loc, TPublicType& publicType, TString& id, const TIntermTyped* node) +{ + const char* feature = "layout-id value"; + //const char* nonLiteralFeature = "non-literal layout-id value"; + + integerCheck(node, feature); + const TIntermConstantUnion* constUnion = node->getAsConstantUnion(); + int value = 0; + if (constUnion) { + value = constUnion->getConstArray()[0].getIConst(); + } + + std::transform(id.begin(), id.end(), id.begin(), ::tolower); + + if (id == "offset") { + publicType.qualifier.layoutOffset = value; + return; + } else if (id == "align") { + // "The specified alignment must be a power of 2, or a compile-time error results." + if (! IsPow2(value)) + error(loc, "must be a power of 2", "align", ""); + else + publicType.qualifier.layoutAlign = value; + return; + } else if (id == "location") { + if ((unsigned int)value >= TQualifier::layoutLocationEnd) + error(loc, "location is too large", id.c_str(), ""); + else + publicType.qualifier.layoutLocation = value; + return; + } else if (id == "set") { + if ((unsigned int)value >= TQualifier::layoutSetEnd) + error(loc, "set is too large", id.c_str(), ""); + else + publicType.qualifier.layoutSet = value; + return; + } else if (id == "binding") { + if ((unsigned int)value >= TQualifier::layoutBindingEnd) + error(loc, "binding is too large", id.c_str(), ""); + else + publicType.qualifier.layoutBinding = value; + return; + } else if (id == "component") { + if ((unsigned)value >= TQualifier::layoutComponentEnd) + error(loc, "component is too large", id.c_str(), ""); + else + publicType.qualifier.layoutComponent = value; + return; + } else if (id.compare(0, 4, "xfb_") == 0) { + // "Any shader making any static use (after preprocessing) of any of these + // *xfb_* qualifiers will cause the shader to be in a transform feedback + // capturing mode and hence responsible for describing the transform feedback + // setup." + intermediate.setXfbMode(); + if (id == "xfb_buffer") { + // "It is a compile-time error to specify an *xfb_buffer* that is greater than + // the implementation-dependent constant gl_MaxTransformFeedbackBuffers." + if (value >= resources.maxTransformFeedbackBuffers) + error(loc, "buffer is too large:", id.c_str(), "gl_MaxTransformFeedbackBuffers is %d", resources.maxTransformFeedbackBuffers); + if (value >= (int)TQualifier::layoutXfbBufferEnd) + error(loc, "buffer is too large:", id.c_str(), "internal max is %d", TQualifier::layoutXfbBufferEnd - 1); + else + publicType.qualifier.layoutXfbBuffer = value; + return; + } else if (id == "xfb_offset") { + if (value >= (int)TQualifier::layoutXfbOffsetEnd) + error(loc, "offset is too large:", id.c_str(), "internal max is %d", TQualifier::layoutXfbOffsetEnd - 1); + else + publicType.qualifier.layoutXfbOffset = value; + return; + } else if (id == "xfb_stride") { + // "The resulting stride (implicit or explicit), when divided by 4, must be less than or equal to the + // implementation-dependent constant gl_MaxTransformFeedbackInterleavedComponents." + if (value > 4 * resources.maxTransformFeedbackInterleavedComponents) + error(loc, "1/4 stride is too large:", id.c_str(), "gl_MaxTransformFeedbackInterleavedComponents is %d", resources.maxTransformFeedbackInterleavedComponents); + else if (value >= (int)TQualifier::layoutXfbStrideEnd) + error(loc, "stride is too large:", id.c_str(), "internal max is %d", TQualifier::layoutXfbStrideEnd - 1); + if (value < (int)TQualifier::layoutXfbStrideEnd) + publicType.qualifier.layoutXfbStride = value; + return; + } + } + + if (id == "input_attachment_index") { + requireVulkan(loc, "input_attachment_index"); + if (value >= (int)TQualifier::layoutAttachmentEnd) + error(loc, "attachment index is too large", id.c_str(), ""); + else + publicType.qualifier.layoutAttachment = value; + return; + } + if (id == "constant_id") { + requireSpv(loc, "constant_id"); + if (value >= (int)TQualifier::layoutSpecConstantIdEnd) { + error(loc, "specialization-constant id is too large", id.c_str(), ""); + } else { + publicType.qualifier.layoutSpecConstantId = value; + publicType.qualifier.specConstant = true; + if (! intermediate.addUsedConstantId(value)) + error(loc, "specialization-constant id already used", id.c_str(), ""); + } + return; + } + + switch (language) { + case EShLangVertex: + break; + + case EShLangTessControl: + if (id == "vertices") { + if (value == 0) + error(loc, "must be greater than 0", "vertices", ""); + else + publicType.shaderQualifiers.vertices = value; + return; + } + break; + + case EShLangTessEvaluation: + break; + + case EShLangGeometry: + if (id == "invocations") { + if (value == 0) + error(loc, "must be at least 1", "invocations", ""); + else + publicType.shaderQualifiers.invocations = value; + return; + } + if (id == "max_vertices") { + publicType.shaderQualifiers.vertices = value; + if (value > resources.maxGeometryOutputVertices) + error(loc, "too large, must be less than gl_MaxGeometryOutputVertices", "max_vertices", ""); + return; + } + if (id == "stream") { + publicType.qualifier.layoutStream = value; + return; + } + break; + + case EShLangFragment: + if (id == "index") { + publicType.qualifier.layoutIndex = value; + return; + } + break; + + case EShLangCompute: + if (id.compare(0, 11, "local_size_") == 0) { + if (id == "local_size_x") { + publicType.shaderQualifiers.localSize[0] = value; + return; + } + if (id == "local_size_y") { + publicType.shaderQualifiers.localSize[1] = value; + return; + } + if (id == "local_size_z") { + publicType.shaderQualifiers.localSize[2] = value; + return; + } + if (spvVersion.spv != 0) { + if (id == "local_size_x_id") { + publicType.shaderQualifiers.localSizeSpecId[0] = value; + return; + } + if (id == "local_size_y_id") { + publicType.shaderQualifiers.localSizeSpecId[1] = value; + return; + } + if (id == "local_size_z_id") { + publicType.shaderQualifiers.localSizeSpecId[2] = value; + return; + } + } + } + break; + + default: + break; + } + + error(loc, "there is no such layout identifier for this stage taking an assigned value", id.c_str(), ""); +} + +// Merge any layout qualifier information from src into dst, leaving everything else in dst alone +// +// "More than one layout qualifier may appear in a single declaration. +// Additionally, the same layout-qualifier-name can occur multiple times +// within a layout qualifier or across multiple layout qualifiers in the +// same declaration. When the same layout-qualifier-name occurs +// multiple times, in a single declaration, the last occurrence overrides +// the former occurrence(s). Further, if such a layout-qualifier-name +// will effect subsequent declarations or other observable behavior, it +// is only the last occurrence that will have any effect, behaving as if +// the earlier occurrence(s) within the declaration are not present. +// This is also true for overriding layout-qualifier-names, where one +// overrides the other (e.g., row_major vs. column_major); only the last +// occurrence has any effect." +// +void HlslParseContext::mergeObjectLayoutQualifiers(TQualifier& dst, const TQualifier& src, bool inheritOnly) +{ + if (src.hasMatrix()) + dst.layoutMatrix = src.layoutMatrix; + if (src.hasPacking()) + dst.layoutPacking = src.layoutPacking; + + if (src.hasStream()) + dst.layoutStream = src.layoutStream; + + if (src.hasFormat()) + dst.layoutFormat = src.layoutFormat; + + if (src.hasXfbBuffer()) + dst.layoutXfbBuffer = src.layoutXfbBuffer; + + if (src.hasAlign()) + dst.layoutAlign = src.layoutAlign; + + if (! inheritOnly) { + if (src.hasLocation()) + dst.layoutLocation = src.layoutLocation; + if (src.hasComponent()) + dst.layoutComponent = src.layoutComponent; + if (src.hasIndex()) + dst.layoutIndex = src.layoutIndex; + + if (src.hasOffset()) + dst.layoutOffset = src.layoutOffset; + + if (src.hasSet()) + dst.layoutSet = src.layoutSet; + if (src.layoutBinding != TQualifier::layoutBindingEnd) + dst.layoutBinding = src.layoutBinding; + + if (src.hasXfbStride()) + dst.layoutXfbStride = src.layoutXfbStride; + if (src.hasXfbOffset()) + dst.layoutXfbOffset = src.layoutXfbOffset; + if (src.hasAttachment()) + dst.layoutAttachment = src.layoutAttachment; + if (src.hasSpecConstantId()) + dst.layoutSpecConstantId = src.layoutSpecConstantId; + + if (src.layoutPushConstant) + dst.layoutPushConstant = true; + } +} + +// +// Look up a function name in the symbol table, and make sure it is a function. +// +// Return the function symbol if found, otherwise nullptr. +// +const TFunction* HlslParseContext::findFunction(const TSourceLoc& loc, const TFunction& call, bool& builtIn) +{ + // const TFunction* function = nullptr; + + if (symbolTable.isFunctionNameVariable(call.getName())) { + error(loc, "can't use function syntax on variable", call.getName().c_str(), ""); + return nullptr; + } + + // first, look for an exact match + TSymbol* symbol = symbolTable.find(call.getMangledName(), &builtIn); + if (symbol) + return symbol->getAsFunction(); + + // exact match not found, look through a list of overloaded functions of the same name + + const TFunction* candidate = nullptr; + TVector candidateList; + symbolTable.findFunctionNameList(call.getMangledName(), candidateList, builtIn); + + for (TVector::const_iterator it = candidateList.begin(); it != candidateList.end(); ++it) { + const TFunction& function = *(*it); + + // to even be a potential match, number of arguments has to match + if (call.getParamCount() != function.getParamCount()) + continue; + + bool possibleMatch = true; + for (int i = 0; i < function.getParamCount(); ++i) { + // same types is easy + if (*function[i].type == *call[i].type) + continue; + + // We have a mismatch in type, see if it is implicitly convertible + + if (function[i].type->isArray() || call[i].type->isArray() || + ! function[i].type->sameElementShape(*call[i].type)) + possibleMatch = false; + else { + // do direction-specific checks for conversion of basic type + if (function[i].type->getQualifier().isParamInput()) { + if (! intermediate.canImplicitlyPromote(call[i].type->getBasicType(), function[i].type->getBasicType())) + possibleMatch = false; + } + if (function[i].type->getQualifier().isParamOutput()) { + if (! intermediate.canImplicitlyPromote(function[i].type->getBasicType(), call[i].type->getBasicType())) + possibleMatch = false; + } + } + if (! possibleMatch) + break; + } + if (possibleMatch) { + if (candidate) { + // our second match, meaning ambiguity + error(loc, "ambiguous function signature match: multiple signatures match under implicit type conversion", call.getName().c_str(), ""); + } else + candidate = &function; + } + } + + if (candidate == nullptr) + error(loc, "no matching overloaded function found", call.getName().c_str(), ""); + + return candidate; +} + +// +// Do everything necessary to handle a typedef declaration, for a single symbol. +// +// 'parseType' is the type part of the declaration (to the left) +// 'arraySizes' is the arrayness tagged on the identifier (to the right) +// +void HlslParseContext::declareTypedef(const TSourceLoc& loc, TString& identifier, const TType& parseType, TArraySizes* arraySizes) +{ + TType type; + type.deepCopy(parseType); + + // Arrayness is potentially coming both from the type and from the + // variable: "int[] a[];" or just one or the other. + // Merge it all to the type, so all arrayness is part of the type. + arrayDimMerge(type, arraySizes); + + TVariable* typeSymbol = new TVariable(&identifier, type, true); + if (! symbolTable.insert(*typeSymbol)) + error(loc, "name already defined", "typedef", identifier.c_str()); +} + +// +// Do everything necessary to handle a variable (non-block) declaration. +// Either redeclaring a variable, or making a new one, updating the symbol +// table, and all error checking. +// +// Returns a subtree node that computes an initializer, if needed. +// Returns nullptr if there is no code to execute for initialization. +// +// 'parseType' is the type part of the declaration (to the left) +// 'arraySizes' is the arrayness tagged on the identifier (to the right) +// +TIntermNode* HlslParseContext::declareVariable(const TSourceLoc& loc, TString& identifier, const TType& parseType, TArraySizes* arraySizes, TIntermTyped* initializer) +{ + TType type; + type.shallowCopy(parseType); + if (type.isImplicitlySizedArray()) { + // Because "int[] a = int[2](...), b = int[3](...)" makes two arrays a and b + // of different sizes, for this case sharing the shallow copy of arrayness + // with the parseType oversubscribes it, so get a deep copy of the arrayness. + type.newArraySizes(*parseType.getArraySizes()); + } + + if (voidErrorCheck(loc, identifier, type.getBasicType())) + return nullptr; + + // Check for redeclaration of built-ins and/or attempting to declare a reserved name + bool newDeclaration = false; // true if a new entry gets added to the symbol table + TSymbol* symbol = nullptr; // = redeclareBuiltinVariable(loc, identifier, type.getQualifier(), parseType.shaderQualifiers, newDeclaration); + + inheritGlobalDefaults(type.getQualifier()); + + // Declare the variable + if (arraySizes || type.isArray()) { + // Arrayness is potentially coming both from the type and from the + // variable: "int[] a[];" or just one or the other. + // Merge it all to the type, so all arrayness is part of the type. + arrayDimMerge(type, arraySizes); + declareArray(loc, identifier, type, symbol, newDeclaration); + } else { + // non-array case + if (! symbol) + symbol = declareNonArray(loc, identifier, type, newDeclaration); + else if (type != symbol->getType()) + error(loc, "cannot change the type of", "redeclaration", symbol->getName().c_str()); + } + + if (! symbol) + return nullptr; + + // Deal with initializer + TIntermNode* initNode = nullptr; + if (symbol && initializer) { + TVariable* variable = symbol->getAsVariable(); + if (! variable) { + error(loc, "initializer requires a variable, not a member", identifier.c_str(), ""); + return nullptr; + } + initNode = executeInitializer(loc, initializer, variable); + } + + // see if it's a linker-level object to track + if (newDeclaration && symbolTable.atGlobalLevel()) + intermediate.addSymbolLinkageNode(linkage, *symbol); + + return initNode; +} + +// Pick up global defaults from the provide global defaults into dst. +void HlslParseContext::inheritGlobalDefaults(TQualifier& dst) const +{ + if (dst.storage == EvqVaryingOut) { + if (! dst.hasStream() && language == EShLangGeometry) + dst.layoutStream = globalOutputDefaults.layoutStream; + if (! dst.hasXfbBuffer()) + dst.layoutXfbBuffer = globalOutputDefaults.layoutXfbBuffer; + } +} + +// +// Make an internal-only variable whose name is for debug purposes only +// and won't be searched for. Callers will only use the return value to use +// the variable, not the name to look it up. It is okay if the name +// is the same as other names; there won't be any conflict. +// +TVariable* HlslParseContext::makeInternalVariable(const char* name, const TType& type) const +{ + TString* nameString = new TString(name); + TVariable* variable = new TVariable(nameString, type); + symbolTable.makeInternalVariable(*variable); + + return variable; +} + +// +// Declare a non-array variable, the main point being there is no redeclaration +// for resizing allowed. +// +// Return the successfully declared variable. +// +TVariable* HlslParseContext::declareNonArray(const TSourceLoc& loc, TString& identifier, TType& type, bool& newDeclaration) +{ + // make a new variable + TVariable* variable = new TVariable(&identifier, type); + + // add variable to symbol table + if (! symbolTable.insert(*variable)) { + error(loc, "redefinition", variable->getName().c_str(), ""); + return nullptr; + } else { + newDeclaration = true; + return variable; + } +} + +// +// Handle all types of initializers from the grammar. +// +// Returning nullptr just means there is no code to execute to handle the +// initializer, which will, for example, be the case for constant initializers. +// +TIntermNode* HlslParseContext::executeInitializer(const TSourceLoc& loc, TIntermTyped* initializer, TVariable* variable) +{ + // + // Identifier must be of type constant, a global, or a temporary, and + // starting at version 120, desktop allows uniforms to have initializers. + // + TStorageQualifier qualifier = variable->getType().getQualifier().storage; + + // + // If the initializer was from braces { ... }, we convert the whole subtree to a + // constructor-style subtree, allowing the rest of the code to operate + // identically for both kinds of initializers. + // + initializer = convertInitializerList(loc, variable->getType(), initializer); + if (! initializer) { + // error recovery; don't leave const without constant values + if (qualifier == EvqConst) + variable->getWritableType().getQualifier().storage = EvqTemporary; + return nullptr; + } + + // Fix outer arrayness if variable is unsized, getting size from the initializer + if (initializer->getType().isExplicitlySizedArray() && + variable->getType().isImplicitlySizedArray()) + variable->getWritableType().changeOuterArraySize(initializer->getType().getOuterArraySize()); + + // Inner arrayness can also get set by an initializer + if (initializer->getType().isArrayOfArrays() && variable->getType().isArrayOfArrays() && + initializer->getType().getArraySizes()->getNumDims() == + variable->getType().getArraySizes()->getNumDims()) { + // adopt unsized sizes from the initializer's sizes + for (int d = 1; d < variable->getType().getArraySizes()->getNumDims(); ++d) { + if (variable->getType().getArraySizes()->getDimSize(d) == UnsizedArraySize) + variable->getWritableType().getArraySizes().setDimSize(d, initializer->getType().getArraySizes()->getDimSize(d)); + } + } + + // Uniform and global consts require a constant initializer + if (qualifier == EvqUniform && initializer->getType().getQualifier().storage != EvqConst) { + error(loc, "uniform initializers must be constant", "=", "'%s'", variable->getType().getCompleteString().c_str()); + variable->getWritableType().getQualifier().storage = EvqTemporary; + return nullptr; + } + if (qualifier == EvqConst && symbolTable.atGlobalLevel() && initializer->getType().getQualifier().storage != EvqConst) { + error(loc, "global const initializers must be constant", "=", "'%s'", variable->getType().getCompleteString().c_str()); + variable->getWritableType().getQualifier().storage = EvqTemporary; + return nullptr; + } + + // Const variables require a constant initializer, depending on version + if (qualifier == EvqConst) { + if (initializer->getType().getQualifier().storage != EvqConst) { + variable->getWritableType().getQualifier().storage = EvqConstReadOnly; + qualifier = EvqConstReadOnly; + } + } + + if (qualifier == EvqConst || qualifier == EvqUniform) { + // Compile-time tagging of the variable with its constant value... + + initializer = intermediate.addConversion(EOpAssign, variable->getType(), initializer); + if (! initializer || ! initializer->getAsConstantUnion() || variable->getType() != initializer->getType()) { + error(loc, "non-matching or non-convertible constant type for const initializer", + variable->getType().getStorageQualifierString(), ""); + variable->getWritableType().getQualifier().storage = EvqTemporary; + return nullptr; + } + + variable->setConstArray(initializer->getAsConstantUnion()->getConstArray()); + } else { + // normal assigning of a value to a variable... + specializationCheck(loc, initializer->getType(), "initializer"); + TIntermSymbol* intermSymbol = intermediate.addSymbol(*variable, loc); + TIntermNode* initNode = intermediate.addAssign(EOpAssign, intermSymbol, initializer, loc); + if (! initNode) + assignError(loc, "=", intermSymbol->getCompleteString(), initializer->getCompleteString()); + + return initNode; + } + + return nullptr; +} + +// +// Reprocess any initializer-list { ... } parts of the initializer. +// Need to hierarchically assign correct types and implicit +// conversions. Will do this mimicking the same process used for +// creating a constructor-style initializer, ensuring we get the +// same form. +// +TIntermTyped* HlslParseContext::convertInitializerList(const TSourceLoc& loc, const TType& type, TIntermTyped* initializer) +{ + // Will operate recursively. Once a subtree is found that is constructor style, + // everything below it is already good: Only the "top part" of the initializer + // can be an initializer list, where "top part" can extend for several (or all) levels. + + // see if we have bottomed out in the tree within the initializer-list part + TIntermAggregate* initList = initializer->getAsAggregate(); + if (! initList || initList->getOp() != EOpNull) + return initializer; + + // Of the initializer-list set of nodes, need to process bottom up, + // so recurse deep, then process on the way up. + + // Go down the tree here... + if (type.isArray()) { + // The type's array might be unsized, which could be okay, so base sizes on the size of the aggregate. + // Later on, initializer execution code will deal with array size logic. + TType arrayType; + arrayType.shallowCopy(type); // sharing struct stuff is fine + arrayType.newArraySizes(*type.getArraySizes()); // but get a fresh copy of the array information, to edit below + + // edit array sizes to fill in unsized dimensions + arrayType.changeOuterArraySize((int)initList->getSequence().size()); + TIntermTyped* firstInit = initList->getSequence()[0]->getAsTyped(); + if (arrayType.isArrayOfArrays() && firstInit->getType().isArray() && + arrayType.getArraySizes().getNumDims() == firstInit->getType().getArraySizes()->getNumDims() + 1) { + for (int d = 1; d < arrayType.getArraySizes().getNumDims(); ++d) { + if (arrayType.getArraySizes().getDimSize(d) == UnsizedArraySize) + arrayType.getArraySizes().setDimSize(d, firstInit->getType().getArraySizes()->getDimSize(d - 1)); + } + } + + TType elementType(arrayType, 0); // dereferenced type + for (size_t i = 0; i < initList->getSequence().size(); ++i) { + initList->getSequence()[i] = convertInitializerList(loc, elementType, initList->getSequence()[i]->getAsTyped()); + if (initList->getSequence()[i] == nullptr) + return nullptr; + } + + return addConstructor(loc, initList, arrayType, mapTypeToConstructorOp(arrayType)); + } else if (type.isStruct()) { + if (type.getStruct()->size() != initList->getSequence().size()) { + error(loc, "wrong number of structure members", "initializer list", ""); + return nullptr; + } + for (size_t i = 0; i < type.getStruct()->size(); ++i) { + initList->getSequence()[i] = convertInitializerList(loc, *(*type.getStruct())[i].type, initList->getSequence()[i]->getAsTyped()); + if (initList->getSequence()[i] == nullptr) + return nullptr; + } + } else if (type.isMatrix()) { + if (type.getMatrixCols() != (int)initList->getSequence().size()) { + error(loc, "wrong number of matrix columns:", "initializer list", type.getCompleteString().c_str()); + return nullptr; + } + TType vectorType(type, 0); // dereferenced type + for (int i = 0; i < type.getMatrixCols(); ++i) { + initList->getSequence()[i] = convertInitializerList(loc, vectorType, initList->getSequence()[i]->getAsTyped()); + if (initList->getSequence()[i] == nullptr) + return nullptr; + } + } else if (type.isVector()) { + if (type.getVectorSize() != (int)initList->getSequence().size()) { + error(loc, "wrong vector size (or rows in a matrix column):", "initializer list", type.getCompleteString().c_str()); + return nullptr; + } + } else { + error(loc, "unexpected initializer-list type:", "initializer list", type.getCompleteString().c_str()); + return nullptr; + } + + // now that the subtree is processed, process this node + return addConstructor(loc, initList, type, mapTypeToConstructorOp(type)); +} + +// +// Test for the correctness of the parameters passed to various constructor functions +// and also convert them to the right data type, if allowed and required. +// +// Returns nullptr for an error or the constructed node (aggregate or typed) for no error. +// +TIntermTyped* HlslParseContext::addConstructor(const TSourceLoc& loc, TIntermNode* node, const TType& type, TOperator op) +{ + if (node == nullptr || node->getAsTyped() == nullptr) + return nullptr; + + TIntermAggregate* aggrNode = node->getAsAggregate(); + + // Combined texture-sampler constructors are completely semantic checked + // in constructorTextureSamplerError() + if (op == EOpConstructTextureSampler) + return intermediate.setAggregateOperator(aggrNode, op, type, loc); + + TTypeList::const_iterator memberTypes; + if (op == EOpConstructStruct) + memberTypes = type.getStruct()->begin(); + + TType elementType; + if (type.isArray()) { + TType dereferenced(type, 0); + elementType.shallowCopy(dereferenced); + } else + elementType.shallowCopy(type); + + bool singleArg; + if (aggrNode) { + if (aggrNode->getOp() != EOpNull || aggrNode->getSequence().size() == 1) + singleArg = true; + else + singleArg = false; + } else + singleArg = true; + + TIntermTyped *newNode; + if (singleArg) { + // If structure constructor or array constructor is being called + // for only one parameter inside the structure, we need to call constructAggregate function once. + if (type.isArray()) + newNode = constructAggregate(node, elementType, 1, node->getLoc()); + else if (op == EOpConstructStruct) + newNode = constructAggregate(node, *(*memberTypes).type, 1, node->getLoc()); + else + newNode = constructBuiltIn(type, op, node->getAsTyped(), node->getLoc(), false); + + if (newNode && (type.isArray() || op == EOpConstructStruct)) + newNode = intermediate.setAggregateOperator(newNode, EOpConstructStruct, type, loc); + + return newNode; + } + + // + // Handle list of arguments. + // + TIntermSequence &sequenceVector = aggrNode->getSequence(); // Stores the information about the parameter to the constructor + // if the structure constructor contains more than one parameter, then construct + // each parameter + + int paramCount = 0; // keeps a track of the constructor parameter number being checked + + // for each parameter to the constructor call, check to see if the right type is passed or convert them + // to the right type if possible (and allowed). + // for structure constructors, just check if the right type is passed, no conversion is allowed. + + for (TIntermSequence::iterator p = sequenceVector.begin(); + p != sequenceVector.end(); p++, paramCount++) { + if (type.isArray()) + newNode = constructAggregate(*p, elementType, paramCount + 1, node->getLoc()); + else if (op == EOpConstructStruct) + newNode = constructAggregate(*p, *(memberTypes[paramCount]).type, paramCount + 1, node->getLoc()); + else + newNode = constructBuiltIn(type, op, (*p)->getAsTyped(), node->getLoc(), true); + + if (newNode) + *p = newNode; + else + return nullptr; + } + + TIntermTyped* constructor = intermediate.setAggregateOperator(aggrNode, op, type, loc); + + return constructor; +} + +// Function for constructor implementation. Calls addUnaryMath with appropriate EOp value +// for the parameter to the constructor (passed to this function). Essentially, it converts +// the parameter types correctly. If a constructor expects an int (like ivec2) and is passed a +// float, then float is converted to int. +// +// Returns nullptr for an error or the constructed node. +// +TIntermTyped* HlslParseContext::constructBuiltIn(const TType& type, TOperator op, TIntermTyped* node, const TSourceLoc& loc, bool subset) +{ + TIntermTyped* newNode; + TOperator basicOp; + + // + // First, convert types as needed. + // + switch (op) { + case EOpConstructVec2: + case EOpConstructVec3: + case EOpConstructVec4: + case EOpConstructMat2x2: + case EOpConstructMat2x3: + case EOpConstructMat2x4: + case EOpConstructMat3x2: + case EOpConstructMat3x3: + case EOpConstructMat3x4: + case EOpConstructMat4x2: + case EOpConstructMat4x3: + case EOpConstructMat4x4: + case EOpConstructFloat: + basicOp = EOpConstructFloat; + break; + + case EOpConstructDVec2: + case EOpConstructDVec3: + case EOpConstructDVec4: + case EOpConstructDMat2x2: + case EOpConstructDMat2x3: + case EOpConstructDMat2x4: + case EOpConstructDMat3x2: + case EOpConstructDMat3x3: + case EOpConstructDMat3x4: + case EOpConstructDMat4x2: + case EOpConstructDMat4x3: + case EOpConstructDMat4x4: + case EOpConstructDouble: + basicOp = EOpConstructDouble; + break; + + case EOpConstructIVec2: + case EOpConstructIVec3: + case EOpConstructIVec4: + case EOpConstructInt: + basicOp = EOpConstructInt; + break; + + case EOpConstructUVec2: + case EOpConstructUVec3: + case EOpConstructUVec4: + case EOpConstructUint: + basicOp = EOpConstructUint; + break; + + case EOpConstructBVec2: + case EOpConstructBVec3: + case EOpConstructBVec4: + case EOpConstructBool: + basicOp = EOpConstructBool; + break; + + default: + error(loc, "unsupported construction", "", ""); + + return nullptr; + } + newNode = intermediate.addUnaryMath(basicOp, node, node->getLoc()); + if (newNode == nullptr) { + error(loc, "can't convert", "constructor", ""); + return nullptr; + } + + // + // Now, if there still isn't an operation to do the construction, and we need one, add one. + // + + // Otherwise, skip out early. + if (subset || (newNode != node && newNode->getType() == type)) + return newNode; + + // setAggregateOperator will insert a new node for the constructor, as needed. + return intermediate.setAggregateOperator(newNode, op, type, loc); +} + +// This function tests for the type of the parameters to the structure or array constructor. Raises +// an error message if the expected type does not match the parameter passed to the constructor. +// +// Returns nullptr for an error or the input node itself if the expected and the given parameter types match. +// +TIntermTyped* HlslParseContext::constructAggregate(TIntermNode* node, const TType& type, int paramCount, const TSourceLoc& loc) +{ + TIntermTyped* converted = intermediate.addConversion(EOpConstructStruct, type, node->getAsTyped()); + if (! converted || converted->getType() != type) { + error(loc, "", "constructor", "cannot convert parameter %d from '%s' to '%s'", paramCount, + node->getAsTyped()->getType().getCompleteString().c_str(), type.getCompleteString().c_str()); + + return nullptr; + } + + return converted; +} + +// +// Do everything needed to add an interface block. +// +void HlslParseContext::declareBlock(const TSourceLoc& loc, TTypeList& typeList, const TString* instanceName, TArraySizes* arraySizes) +{ + // fix and check for member storage qualifiers and types that don't belong within a block + for (unsigned int member = 0; member < typeList.size(); ++member) { + TType& memberType = *typeList[member].type; + TQualifier& memberQualifier = memberType.getQualifier(); + const TSourceLoc& memberLoc = typeList[member].loc; + globalQualifierFix(memberLoc, memberQualifier); + memberQualifier.storage = currentBlockQualifier.storage; + } + + // This might be a redeclaration of a built-in block. If so, redeclareBuiltinBlock() will + // do all the rest. + if (! symbolTable.atBuiltInLevel() && builtInName(*blockName)) { + redeclareBuiltinBlock(loc, typeList, *blockName, instanceName, arraySizes); + return; + } + + // Make default block qualification, and adjust the member qualifications + + TQualifier defaultQualification; + switch (currentBlockQualifier.storage) { + case EvqUniform: defaultQualification = globalUniformDefaults; break; + case EvqBuffer: defaultQualification = globalBufferDefaults; break; + case EvqVaryingIn: defaultQualification = globalInputDefaults; break; + case EvqVaryingOut: defaultQualification = globalOutputDefaults; break; + default: defaultQualification.clear(); break; + } + + // Special case for "push_constant uniform", which has a default of std430, + // contrary to normal uniform defaults, and can't have a default tracked for it. + if (currentBlockQualifier.layoutPushConstant && ! currentBlockQualifier.hasPacking()) + currentBlockQualifier.layoutPacking = ElpStd430; + + // fix and check for member layout qualifiers + + mergeObjectLayoutQualifiers(defaultQualification, currentBlockQualifier, true); + + bool memberWithLocation = false; + bool memberWithoutLocation = false; + for (unsigned int member = 0; member < typeList.size(); ++member) { + TQualifier& memberQualifier = typeList[member].type->getQualifier(); + const TSourceLoc& memberLoc = typeList[member].loc; + if (memberQualifier.hasStream()) { + if (defaultQualification.layoutStream != memberQualifier.layoutStream) + error(memberLoc, "member cannot contradict block", "stream", ""); + } + + // "This includes a block's inheritance of the + // current global default buffer, a block member's inheritance of the block's + // buffer, and the requirement that any *xfb_buffer* declared on a block + // member must match the buffer inherited from the block." + if (memberQualifier.hasXfbBuffer()) { + if (defaultQualification.layoutXfbBuffer != memberQualifier.layoutXfbBuffer) + error(memberLoc, "member cannot contradict block (or what block inherited from global)", "xfb_buffer", ""); + } + + if (memberQualifier.hasPacking()) + error(memberLoc, "member of block cannot have a packing layout qualifier", typeList[member].type->getFieldName().c_str(), ""); + if (memberQualifier.hasLocation()) { + switch (currentBlockQualifier.storage) { + case EvqVaryingIn: + case EvqVaryingOut: + memberWithLocation = true; + break; + default: + break; + } + } else + memberWithoutLocation = true; + if (memberQualifier.hasAlign()) { + if (defaultQualification.layoutPacking != ElpStd140 && defaultQualification.layoutPacking != ElpStd430) + error(memberLoc, "can only be used with std140 or std430 layout packing", "align", ""); + } + + TQualifier newMemberQualification = defaultQualification; + mergeQualifiers(memberLoc, newMemberQualification, memberQualifier, false); + memberQualifier = newMemberQualification; + } + + // Process the members + fixBlockLocations(loc, currentBlockQualifier, typeList, memberWithLocation, memberWithoutLocation); + fixBlockXfbOffsets(currentBlockQualifier, typeList); + fixBlockUniformOffsets(currentBlockQualifier, typeList); + + // reverse merge, so that currentBlockQualifier now has all layout information + // (can't use defaultQualification directly, it's missing other non-layout-default-class qualifiers) + mergeObjectLayoutQualifiers(currentBlockQualifier, defaultQualification, true); + + // + // Build and add the interface block as a new type named 'blockName' + // + + TType blockType(&typeList, *blockName, currentBlockQualifier); + if (arraySizes) + blockType.newArraySizes(*arraySizes); + + // + // Don't make a user-defined type out of block name; that will cause an error + // if the same block name gets reused in a different interface. + // + // "Block names have no other use within a shader + // beyond interface matching; it is a compile-time error to use a block name at global scope for anything + // other than as a block name (e.g., use of a block name for a global variable name or function name is + // currently reserved)." + // + // Use the symbol table to prevent normal reuse of the block's name, as a variable entry, + // whose type is EbtBlock, but without all the structure; that will come from the type + // the instances point to. + // + TType blockNameType(EbtBlock, blockType.getQualifier().storage); + TVariable* blockNameVar = new TVariable(blockName, blockNameType); + if (! symbolTable.insert(*blockNameVar)) { + TSymbol* existingName = symbolTable.find(*blockName); + if (existingName->getType().getBasicType() == EbtBlock) { + if (existingName->getType().getQualifier().storage == blockType.getQualifier().storage) { + error(loc, "Cannot reuse block name within the same interface:", blockName->c_str(), blockType.getStorageQualifierString()); + return; + } + } else { + error(loc, "block name cannot redefine a non-block name", blockName->c_str(), ""); + return; + } + } + + // Add the variable, as anonymous or named instanceName. + // Make an anonymous variable if no name was provided. + if (! instanceName) + instanceName = NewPoolTString(""); + + TVariable& variable = *new TVariable(instanceName, blockType); + if (! symbolTable.insert(variable)) { + if (*instanceName == "") + error(loc, "nameless block contains a member that already has a name at global scope", blockName->c_str(), ""); + else + error(loc, "block instance name redefinition", variable.getName().c_str(), ""); + + return; + } + + if (isIoResizeArray(blockType)) { + ioArraySymbolResizeList.push_back(&variable); + checkIoArraysConsistency(loc, true); + } else + fixIoArraySize(loc, variable.getWritableType()); + + // Save it in the AST for linker use. + intermediate.addSymbolLinkageNode(linkage, variable); +} + +// +// "For a block, this process applies to the entire block, or until the first member +// is reached that has a location layout qualifier. When a block member is declared with a location +// qualifier, its location comes from that qualifier: The member's location qualifier overrides the block-level +// declaration. Subsequent members are again assigned consecutive locations, based on the newest location, +// until the next member declared with a location qualifier. The values used for locations do not have to be +// declared in increasing order." +void HlslParseContext::fixBlockLocations(const TSourceLoc& loc, TQualifier& qualifier, TTypeList& typeList, bool memberWithLocation, bool memberWithoutLocation) +{ + // "If a block has no block-level location layout qualifier, it is required that either all or none of its members + // have a location layout qualifier, or a compile-time error results." + if (! qualifier.hasLocation() && memberWithLocation && memberWithoutLocation) + error(loc, "either the block needs a location, or all members need a location, or no members have a location", "location", ""); + else { + if (memberWithLocation) { + // remove any block-level location and make it per *every* member + int nextLocation = 0; // by the rule above, initial value is not relevant + if (qualifier.hasAnyLocation()) { + nextLocation = qualifier.layoutLocation; + qualifier.layoutLocation = TQualifier::layoutLocationEnd; + if (qualifier.hasComponent()) { + // "It is a compile-time error to apply the *component* qualifier to a ... block" + error(loc, "cannot apply to a block", "component", ""); + } + if (qualifier.hasIndex()) { + error(loc, "cannot apply to a block", "index", ""); + } + } + for (unsigned int member = 0; member < typeList.size(); ++member) { + TQualifier& memberQualifier = typeList[member].type->getQualifier(); + const TSourceLoc& memberLoc = typeList[member].loc; + if (! memberQualifier.hasLocation()) { + if (nextLocation >= (int)TQualifier::layoutLocationEnd) + error(memberLoc, "location is too large", "location", ""); + memberQualifier.layoutLocation = nextLocation; + memberQualifier.layoutComponent = 0; + } + nextLocation = memberQualifier.layoutLocation + intermediate.computeTypeLocationSize(*typeList[member].type); + } + } + } +} + +void HlslParseContext::fixBlockXfbOffsets(TQualifier& qualifier, TTypeList& typeList) +{ + // "If a block is qualified with xfb_offset, all its + // members are assigned transform feedback buffer offsets. If a block is not qualified with xfb_offset, any + // members of that block not qualified with an xfb_offset will not be assigned transform feedback buffer + // offsets." + + if (! qualifier.hasXfbBuffer() || ! qualifier.hasXfbOffset()) + return; + + int nextOffset = qualifier.layoutXfbOffset; + for (unsigned int member = 0; member < typeList.size(); ++member) { + TQualifier& memberQualifier = typeList[member].type->getQualifier(); + bool containsDouble = false; + int memberSize = intermediate.computeTypeXfbSize(*typeList[member].type, containsDouble); + // see if we need to auto-assign an offset to this member + if (! memberQualifier.hasXfbOffset()) { + // "if applied to an aggregate containing a double, the offset must also be a multiple of 8" + if (containsDouble) + RoundToPow2(nextOffset, 8); + memberQualifier.layoutXfbOffset = nextOffset; + } else + nextOffset = memberQualifier.layoutXfbOffset; + nextOffset += memberSize; + } + + // The above gave all block members an offset, so we can take it off the block now, + // which will avoid double counting the offset usage. + qualifier.layoutXfbOffset = TQualifier::layoutXfbOffsetEnd; +} + +// Calculate and save the offset of each block member, using the recursively +// defined block offset rules and the user-provided offset and align. +// +// Also, compute and save the total size of the block. For the block's size, arrayness +// is not taken into account, as each element is backed by a separate buffer. +// +void HlslParseContext::fixBlockUniformOffsets(TQualifier& qualifier, TTypeList& typeList) +{ + if (! qualifier.isUniformOrBuffer()) + return; + if (qualifier.layoutPacking != ElpStd140 && qualifier.layoutPacking != ElpStd430) + return; + + int offset = 0; + int memberSize; + for (unsigned int member = 0; member < typeList.size(); ++member) { + TQualifier& memberQualifier = typeList[member].type->getQualifier(); + const TSourceLoc& memberLoc = typeList[member].loc; + + // "When align is applied to an array, it effects only the start of the array, not the array's internal stride." + + // modify just the children's view of matrix layout, if there is one for this member + TLayoutMatrix subMatrixLayout = typeList[member].type->getQualifier().layoutMatrix; + int dummyStride; + int memberAlignment = intermediate.getBaseAlignment(*typeList[member].type, memberSize, dummyStride, qualifier.layoutPacking == ElpStd140, + subMatrixLayout != ElmNone ? subMatrixLayout == ElmRowMajor : qualifier.layoutMatrix == ElmRowMajor); + if (memberQualifier.hasOffset()) { + // "The specified offset must be a multiple + // of the base alignment of the type of the block member it qualifies, or a compile-time error results." + if (! IsMultipleOfPow2(memberQualifier.layoutOffset, memberAlignment)) + error(memberLoc, "must be a multiple of the member's alignment", "offset", ""); + + // "It is a compile-time error to specify an offset that is smaller than the offset of the previous + // member in the block or that lies within the previous member of the block" + if (memberQualifier.layoutOffset < offset) + error(memberLoc, "cannot lie in previous members", "offset", ""); + + // "The offset qualifier forces the qualified member to start at or after the specified + // integral-constant expression, which will be its byte offset from the beginning of the buffer. + // "The actual offset of a member is computed as + // follows: If offset was declared, start with that offset, otherwise start with the next available offset." + offset = std::max(offset, memberQualifier.layoutOffset); + } + + // "The actual alignment of a member will be the greater of the specified align alignment and the standard + // (e.g., std140) base alignment for the member's type." + if (memberQualifier.hasAlign()) + memberAlignment = std::max(memberAlignment, memberQualifier.layoutAlign); + + // "If the resulting offset is not a multiple of the actual alignment, + // increase it to the first offset that is a multiple of + // the actual alignment." + RoundToPow2(offset, memberAlignment); + typeList[member].type->getQualifier().layoutOffset = offset; + offset += memberSize; + } +} + +// For an identifier that is already declared, add more qualification to it. +void HlslParseContext::addQualifierToExisting(const TSourceLoc& loc, TQualifier qualifier, const TString& identifier) +{ + TSymbol* symbol = symbolTable.find(identifier); + if (! symbol) { + error(loc, "identifier not previously declared", identifier.c_str(), ""); + return; + } + if (symbol->getAsFunction()) { + error(loc, "cannot re-qualify a function name", identifier.c_str(), ""); + return; + } + + if (qualifier.isAuxiliary() || + qualifier.isMemory() || + qualifier.isInterpolation() || + qualifier.hasLayout() || + qualifier.storage != EvqTemporary || + qualifier.precision != EpqNone) { + error(loc, "cannot add storage, auxiliary, memory, interpolation, layout, or precision qualifier to an existing variable", identifier.c_str(), ""); + return; + } + + // For read-only built-ins, add a new symbol for holding the modified qualifier. + // This will bring up an entire block, if a block type has to be modified (e.g., gl_Position inside a block) + if (symbol->isReadOnly()) + symbol = symbolTable.copyUp(symbol); + + if (qualifier.invariant) { + if (intermediate.inIoAccessed(identifier)) + error(loc, "cannot change qualification after use", "invariant", ""); + symbol->getWritableType().getQualifier().invariant = true; + } else if (qualifier.noContraction) { + if (intermediate.inIoAccessed(identifier)) + error(loc, "cannot change qualification after use", "precise", ""); + symbol->getWritableType().getQualifier().noContraction = true; + } else if (qualifier.specConstant) { + symbol->getWritableType().getQualifier().makeSpecConstant(); + if (qualifier.hasSpecConstantId()) + symbol->getWritableType().getQualifier().layoutSpecConstantId = qualifier.layoutSpecConstantId; + } else + warn(loc, "unknown requalification", "", ""); +} + +void HlslParseContext::addQualifierToExisting(const TSourceLoc& loc, TQualifier qualifier, TIdentifierList& identifiers) +{ + for (unsigned int i = 0; i < identifiers.size(); ++i) + addQualifierToExisting(loc, qualifier, *identifiers[i]); +} + +// +// Updating default qualifier for the case of a declaration with just a qualifier, +// no type, block, or identifier. +// +void HlslParseContext::updateStandaloneQualifierDefaults(const TSourceLoc& loc, const TPublicType& publicType) +{ + if (publicType.shaderQualifiers.vertices != TQualifier::layoutNotSet) { + assert(language == EShLangTessControl || language == EShLangGeometry); + // const char* id = (language == EShLangTessControl) ? "vertices" : "max_vertices"; + + if (language == EShLangTessControl) + checkIoArraysConsistency(loc); + } + if (publicType.shaderQualifiers.invocations != TQualifier::layoutNotSet) { + if (! intermediate.setInvocations(publicType.shaderQualifiers.invocations)) + error(loc, "cannot change previously set layout value", "invocations", ""); + } + if (publicType.shaderQualifiers.geometry != ElgNone) { + if (publicType.qualifier.storage == EvqVaryingIn) { + switch (publicType.shaderQualifiers.geometry) { + case ElgPoints: + case ElgLines: + case ElgLinesAdjacency: + case ElgTriangles: + case ElgTrianglesAdjacency: + case ElgQuads: + case ElgIsolines: + if (intermediate.setInputPrimitive(publicType.shaderQualifiers.geometry)) { + if (language == EShLangGeometry) + checkIoArraysConsistency(loc); + } else + error(loc, "cannot change previously set input primitive", TQualifier::getGeometryString(publicType.shaderQualifiers.geometry), ""); + break; + default: + error(loc, "cannot apply to input", TQualifier::getGeometryString(publicType.shaderQualifiers.geometry), ""); + } + } else if (publicType.qualifier.storage == EvqVaryingOut) { + switch (publicType.shaderQualifiers.geometry) { + case ElgPoints: + case ElgLineStrip: + case ElgTriangleStrip: + if (! intermediate.setOutputPrimitive(publicType.shaderQualifiers.geometry)) + error(loc, "cannot change previously set output primitive", TQualifier::getGeometryString(publicType.shaderQualifiers.geometry), ""); + break; + default: + error(loc, "cannot apply to 'out'", TQualifier::getGeometryString(publicType.shaderQualifiers.geometry), ""); + } + } else + error(loc, "cannot apply to:", TQualifier::getGeometryString(publicType.shaderQualifiers.geometry), GetStorageQualifierString(publicType.qualifier.storage)); + } + if (publicType.shaderQualifiers.spacing != EvsNone) + intermediate.setVertexSpacing(publicType.shaderQualifiers.spacing); + if (publicType.shaderQualifiers.order != EvoNone) + intermediate.setVertexOrder(publicType.shaderQualifiers.order); + if (publicType.shaderQualifiers.pointMode) + intermediate.setPointMode(); + for (int i = 0; i < 3; ++i) { + if (publicType.shaderQualifiers.localSize[i] > 1) { + int max = 0; + switch (i) { + case 0: max = resources.maxComputeWorkGroupSizeX; break; + case 1: max = resources.maxComputeWorkGroupSizeY; break; + case 2: max = resources.maxComputeWorkGroupSizeZ; break; + default: break; + } + if (intermediate.getLocalSize(i) > (unsigned int)max) + error(loc, "too large; see gl_MaxComputeWorkGroupSize", "local_size", ""); + + // Fix the existing constant gl_WorkGroupSize with this new information. + TVariable* workGroupSize = getEditableVariable("gl_WorkGroupSize"); + workGroupSize->getWritableConstArray()[i].setUConst(intermediate.getLocalSize(i)); + } + if (publicType.shaderQualifiers.localSizeSpecId[i] != TQualifier::layoutNotSet) { + intermediate.setLocalSizeSpecId(i, publicType.shaderQualifiers.localSizeSpecId[i]); + // Set the workgroup built-in variable as a specialization constant + TVariable* workGroupSize = getEditableVariable("gl_WorkGroupSize"); + workGroupSize->getWritableType().getQualifier().specConstant = true; + } + } + if (publicType.shaderQualifiers.earlyFragmentTests) + intermediate.setEarlyFragmentTests(); + + const TQualifier& qualifier = publicType.qualifier; + + switch (qualifier.storage) { + case EvqUniform: + if (qualifier.hasMatrix()) + globalUniformDefaults.layoutMatrix = qualifier.layoutMatrix; + if (qualifier.hasPacking()) + globalUniformDefaults.layoutPacking = qualifier.layoutPacking; + break; + case EvqBuffer: + if (qualifier.hasMatrix()) + globalBufferDefaults.layoutMatrix = qualifier.layoutMatrix; + if (qualifier.hasPacking()) + globalBufferDefaults.layoutPacking = qualifier.layoutPacking; + break; + case EvqVaryingIn: + break; + case EvqVaryingOut: + if (qualifier.hasStream()) + globalOutputDefaults.layoutStream = qualifier.layoutStream; + if (qualifier.hasXfbBuffer()) + globalOutputDefaults.layoutXfbBuffer = qualifier.layoutXfbBuffer; + if (globalOutputDefaults.hasXfbBuffer() && qualifier.hasXfbStride()) { + if (! intermediate.setXfbBufferStride(globalOutputDefaults.layoutXfbBuffer, qualifier.layoutXfbStride)) + error(loc, "all stride settings must match for xfb buffer", "xfb_stride", "%d", qualifier.layoutXfbBuffer); + } + break; + default: + error(loc, "default qualifier requires 'uniform', 'buffer', 'in', or 'out' storage qualification", "", ""); + return; + } +} + +// +// Take the sequence of statements that has been built up since the last case/default, +// put it on the list of top-level nodes for the current (inner-most) switch statement, +// and follow that by the case/default we are on now. (See switch topology comment on +// TIntermSwitch.) +// +void HlslParseContext::wrapupSwitchSubsequence(TIntermAggregate* statements, TIntermNode* branchNode) +{ + TIntermSequence* switchSequence = switchSequenceStack.back(); + + if (statements) { + statements->setOperator(EOpSequence); + switchSequence->push_back(statements); + } + if (branchNode) { + // check all previous cases for the same label (or both are 'default') + for (unsigned int s = 0; s < switchSequence->size(); ++s) { + TIntermBranch* prevBranch = (*switchSequence)[s]->getAsBranchNode(); + if (prevBranch) { + TIntermTyped* prevExpression = prevBranch->getExpression(); + TIntermTyped* newExpression = branchNode->getAsBranchNode()->getExpression(); + if (prevExpression == nullptr && newExpression == nullptr) + error(branchNode->getLoc(), "duplicate label", "default", ""); + else if (prevExpression != nullptr && + newExpression != nullptr && + prevExpression->getAsConstantUnion() && + newExpression->getAsConstantUnion() && + prevExpression->getAsConstantUnion()->getConstArray()[0].getIConst() == + newExpression->getAsConstantUnion()->getConstArray()[0].getIConst()) + error(branchNode->getLoc(), "duplicated value", "case", ""); + } + } + switchSequence->push_back(branchNode); + } +} + +// +// Turn the top-level node sequence built up of wrapupSwitchSubsequence +// into a switch node. +// +TIntermNode* HlslParseContext::addSwitch(const TSourceLoc& loc, TIntermTyped* expression, TIntermAggregate* lastStatements) +{ + wrapupSwitchSubsequence(lastStatements, nullptr); + + if (expression == nullptr || + (expression->getBasicType() != EbtInt && expression->getBasicType() != EbtUint) || + expression->getType().isArray() || expression->getType().isMatrix() || expression->getType().isVector()) + error(loc, "condition must be a scalar integer expression", "switch", ""); + + // If there is nothing to do, drop the switch but still execute the expression + TIntermSequence* switchSequence = switchSequenceStack.back(); + if (switchSequence->size() == 0) + return expression; + + if (lastStatements == nullptr) { + // emulate a break for error recovery + lastStatements = intermediate.makeAggregate(intermediate.addBranch(EOpBreak, loc)); + lastStatements->setOperator(EOpSequence); + switchSequence->push_back(lastStatements); + } + + TIntermAggregate* body = new TIntermAggregate(EOpSequence); + body->getSequence() = *switchSequenceStack.back(); + body->setLoc(loc); + + TIntermSwitch* switchNode = new TIntermSwitch(expression, body); + switchNode->setLoc(loc); + + return switchNode; +} + +} // end namespace glslang diff --git a/Externals/glslang/hlsl/hlslParseHelper.h b/Externals/glslang/hlsl/hlslParseHelper.h new file mode 100755 index 000000000000..f12813194a67 --- /dev/null +++ b/Externals/glslang/hlsl/hlslParseHelper.h @@ -0,0 +1,235 @@ +// +//Copyright (C) 2016 Google, Inc. +//Copyright (C) 2016 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// +#ifndef HLSL_PARSE_INCLUDED_ +#define HLSL_PARSE_INCLUDED_ + +#include "../glslang/MachineIndependent/parseVersions.h" +#include "../glslang/MachineIndependent/ParseHelper.h" + +namespace glslang { + +class HlslParseContext : public TParseContextBase { +public: + HlslParseContext(TSymbolTable&, TIntermediate&, bool parsingBuiltins, + int version, EProfile, const SpvVersion& spvVersion, EShLanguage, TInfoSink&, + bool forwardCompatible = false, EShMessages messages = EShMsgDefault); + virtual ~HlslParseContext(); + void setLimits(const TBuiltInResource&); + bool parseShaderStrings(TPpContext&, TInputScanner& input, bool versionWillBeError = false); + void getPreamble(std::string&); + + void C_DECL error(const TSourceLoc&, const char* szReason, const char* szToken, + const char* szExtraInfoFormat, ...); + void C_DECL warn(const TSourceLoc&, const char* szReason, const char* szToken, + const char* szExtraInfoFormat, ...); + void C_DECL ppError(const TSourceLoc&, const char* szReason, const char* szToken, + const char* szExtraInfoFormat, ...); + void C_DECL ppWarn(const TSourceLoc&, const char* szReason, const char* szToken, + const char* szExtraInfoFormat, ...); + + void reservedPpErrorCheck(const TSourceLoc&, const char* /*name*/, const char* /*op*/) { } + bool lineContinuationCheck(const TSourceLoc&, bool /*endOfComment*/) { return true; } + bool lineDirectiveShouldSetNextLine() const { return true; } + bool builtInName(const TString&); + + void handlePragma(const TSourceLoc&, const TVector&); + TIntermTyped* handleVariable(const TSourceLoc&, TSymbol* symbol, const TString* string); + TIntermTyped* handleBracketDereference(const TSourceLoc&, TIntermTyped* base, TIntermTyped* index); + void checkIndex(const TSourceLoc&, const TType&, int& index); + + void makeEditable(TSymbol*&); + TVariable* getEditableVariable(const char* name); + bool isIoResizeArray(const TType&) const; + void fixIoArraySize(const TSourceLoc&, TType&); + void handleIoResizeArrayAccess(const TSourceLoc&, TIntermTyped* base); + void checkIoArraysConsistency(const TSourceLoc&, bool tailOnly = false); + int getIoArrayImplicitSize() const; + void checkIoArrayConsistency(const TSourceLoc&, int requiredSize, const char* feature, TType&, const TString&); + + TIntermTyped* handleBinaryMath(const TSourceLoc&, const char* str, TOperator op, TIntermTyped* left, TIntermTyped* right); + TIntermTyped* handleUnaryMath(const TSourceLoc&, const char* str, TOperator op, TIntermTyped* childNode); + TIntermTyped* handleDotDereference(const TSourceLoc&, TIntermTyped* base, const TString& field); + TFunction* handleFunctionDeclarator(const TSourceLoc&, TFunction& function, bool prototype); + TIntermAggregate* handleFunctionDefinition(const TSourceLoc&, TFunction&); + void handleFunctionArgument(TFunction*, TIntermTyped*& arguments, TIntermTyped* newArg); + TIntermTyped* handleFunctionCall(const TSourceLoc&, TFunction*, TIntermNode*); + void decomposeIntrinsic(const TSourceLoc&, TIntermTyped*& node, TIntermNode* arguments); + void decomposeSampleMethods(const TSourceLoc&, TIntermTyped*& node, TIntermNode* arguments); + TIntermTyped* handleLengthMethod(const TSourceLoc&, TFunction*, TIntermNode*); + void addInputArgumentConversions(const TFunction&, TIntermNode*&) const; + TIntermTyped* addOutputArgumentConversions(const TFunction&, TIntermAggregate&) const; + void builtInOpCheck(const TSourceLoc&, const TFunction&, TIntermOperator&); + TFunction* handleConstructorCall(const TSourceLoc&, const TType&); + void handleSemantic(TType& type, const TString& semantic); + + TIntermAggregate* handleSamplerTextureCombine(const TSourceLoc& loc, TIntermTyped* argTex, TIntermTyped* argSampler); + + bool parseVectorFields(const TSourceLoc&, const TString&, int vecSize, TVectorFields&); + void assignError(const TSourceLoc&, const char* op, TString left, TString right); + void unaryOpError(const TSourceLoc&, const char* op, TString operand); + void binaryOpError(const TSourceLoc&, const char* op, TString left, TString right); + void variableCheck(TIntermTyped*& nodePtr); + void constantValueCheck(TIntermTyped* node, const char* token); + void integerCheck(const TIntermTyped* node, const char* token); + void globalCheck(const TSourceLoc&, const char* token); + bool constructorError(const TSourceLoc&, TIntermNode*, TFunction&, TOperator, TType&); + bool constructorTextureSamplerError(const TSourceLoc&, const TFunction&); + void arraySizeCheck(const TSourceLoc&, TIntermTyped* expr, TArraySize&); + void arraySizeRequiredCheck(const TSourceLoc&, const TArraySizes&); + void structArrayCheck(const TSourceLoc&, const TType& structure); + void arrayDimMerge(TType& type, const TArraySizes* sizes); + bool voidErrorCheck(const TSourceLoc&, const TString&, TBasicType); + void boolCheck(const TSourceLoc&, const TIntermTyped*); + void globalQualifierFix(const TSourceLoc&, TQualifier&); + bool structQualifierErrorCheck(const TSourceLoc&, const TPublicType& pType); + void mergeQualifiers(const TSourceLoc&, TQualifier& dst, const TQualifier& src, bool force); + int computeSamplerTypeIndex(TSampler&); + TSymbol* redeclareBuiltinVariable(const TSourceLoc&, const TString&, const TQualifier&, const TShaderQualifiers&, bool& newDeclaration); + void redeclareBuiltinBlock(const TSourceLoc&, TTypeList& typeList, const TString& blockName, const TString* instanceName, TArraySizes* arraySizes); + void paramFix(TType& type); + void specializationCheck(const TSourceLoc&, const TType&, const char* op); + + void setLayoutQualifier(const TSourceLoc&, TPublicType&, TString&); + void setLayoutQualifier(const TSourceLoc&, TPublicType&, TString&, const TIntermTyped*); + void mergeObjectLayoutQualifiers(TQualifier& dest, const TQualifier& src, bool inheritOnly); + void checkNoShaderLayouts(const TSourceLoc&, const TShaderQualifiers&); + + const TFunction* findFunction(const TSourceLoc& loc, const TFunction& call, bool& builtIn); + void declareTypedef(const TSourceLoc&, TString& identifier, const TType&, TArraySizes* typeArray = 0); + TIntermNode* declareVariable(const TSourceLoc&, TString& identifier, const TType&, TArraySizes* typeArray = 0, TIntermTyped* initializer = 0); + TIntermTyped* addConstructor(const TSourceLoc&, TIntermNode*, const TType&, TOperator); + TIntermTyped* constructAggregate(TIntermNode*, const TType&, int, const TSourceLoc&); + TIntermTyped* constructBuiltIn(const TType&, TOperator, TIntermTyped*, const TSourceLoc&, bool subset); + void declareBlock(const TSourceLoc&, TTypeList& typeList, const TString* instanceName = 0, TArraySizes* arraySizes = 0); + void fixBlockLocations(const TSourceLoc&, TQualifier&, TTypeList&, bool memberWithLocation, bool memberWithoutLocation); + void fixBlockXfbOffsets(TQualifier&, TTypeList&); + void fixBlockUniformOffsets(TQualifier&, TTypeList&); + void addQualifierToExisting(const TSourceLoc&, TQualifier, const TString& identifier); + void addQualifierToExisting(const TSourceLoc&, TQualifier, TIdentifierList&); + void updateStandaloneQualifierDefaults(const TSourceLoc&, const TPublicType&); + void wrapupSwitchSubsequence(TIntermAggregate* statements, TIntermNode* branchNode); + TIntermNode* addSwitch(const TSourceLoc&, TIntermTyped* expression, TIntermAggregate* body); + + void updateImplicitArraySize(const TSourceLoc&, TIntermNode*, int index); + + void nestLooping() { ++loopNestingLevel; } + void unnestLooping() { --loopNestingLevel; } + void pushScope() { symbolTable.push(); } + void popScope() { symbolTable.pop(0); } + + void pushSwitchSequence(TIntermSequence* sequence) { switchSequenceStack.push_back(sequence); } + void popSwitchSequence() { switchSequenceStack.pop_back(); } + +protected: + void inheritGlobalDefaults(TQualifier& dst) const; + TVariable* makeInternalVariable(const char* name, const TType&) const; + TVariable* declareNonArray(const TSourceLoc&, TString& identifier, TType&, bool& newDeclaration); + void declareArray(const TSourceLoc&, TString& identifier, const TType&, TSymbol*&, bool& newDeclaration); + TIntermNode* executeInitializer(const TSourceLoc&, TIntermTyped* initializer, TVariable* variable); + TIntermTyped* convertInitializerList(const TSourceLoc&, const TType&, TIntermTyped* initializer); + TOperator mapTypeToConstructorOp(const TType&) const; + TOperator mapAtomicOp(const TSourceLoc& loc, TOperator op, bool isImage); + void outputMessage(const TSourceLoc&, const char* szReason, const char* szToken, + const char* szExtraInfoFormat, TPrefixType prefix, + va_list args); + + // Current state of parsing + struct TPragma contextPragma; + int loopNestingLevel; // 0 if outside all loops + int structNestingLevel; // 0 if outside blocks and structures + int controlFlowNestingLevel; // 0 if outside all flow control + TList switchSequenceStack; // case, node, case, case, node, ...; ensure only one node between cases; stack of them for nesting + bool inEntrypoint; // if inside a function, true if the function is the entry point + bool postMainReturn; // if inside a function, true if the function is the entry point and this is after a return statement + const TType* currentFunctionType; // the return type of the function that's currently being parsed + bool functionReturnsValue; // true if a non-void function has a return + const TString* blockName; + TQualifier currentBlockQualifier; + TBuiltInResource resources; + TLimits& limits; + + HlslParseContext(HlslParseContext&); + HlslParseContext& operator=(HlslParseContext&); + + TMap extensionBehavior; // for each extension string, what its current behavior is set to + static const int maxSamplerIndex = EsdNumDims * (EbtNumTypes * (2 * 2 * 2)); // see computeSamplerTypeIndex() + bool afterEOF; + TQualifier globalBufferDefaults; + TQualifier globalUniformDefaults; + TQualifier globalInputDefaults; + TQualifier globalOutputDefaults; + TString currentCaller; // name of last function body entered (not valid when at global scope) + TIdSetType inductiveLoopIds; + TVector needsIndexLimitationChecking; + + // + // Geometry shader input arrays: + // - array sizing is based on input primitive and/or explicit size + // + // Tessellation control output arrays: + // - array sizing is based on output layout(vertices=...) and/or explicit size + // + // Both: + // - array sizing is retroactive + // - built-in block redeclarations interact with this + // + // Design: + // - use a per-context "resize-list", a list of symbols whose array sizes + // can be fixed + // + // - the resize-list starts empty at beginning of user-shader compilation, it does + // not have built-ins in it + // + // - on built-in array use: copyUp() symbol and add it to the resize-list + // + // - on user array declaration: add it to the resize-list + // + // - on block redeclaration: copyUp() symbol and add it to the resize-list + // * note, that appropriately gives an error if redeclaring a block that + // was already used and hence already copied-up + // + // - on seeing a layout declaration that sizes the array, fix everything in the + // resize-list, giving errors for mismatch + // + // - on seeing an array size declaration, give errors on mismatch between it and previous + // array-sizing declarations + // + TVector ioArraySymbolResizeList; +}; + +} // end namespace glslang + +#endif // HLSL_PARSE_INCLUDED_ diff --git a/Externals/glslang/hlsl/hlslParseables.cpp b/Externals/glslang/hlsl/hlslParseables.cpp new file mode 100755 index 000000000000..61b176b8094f --- /dev/null +++ b/Externals/glslang/hlsl/hlslParseables.cpp @@ -0,0 +1,871 @@ +// +//Copyright (C) 2016 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +// +// Create strings that declare built-in definitions, add built-ins programmatically +// that cannot be expressed in the strings, and establish mappings between +// built-in functions and operators. +// +// Where to put a built-in: +// TBuiltInParseablesHlsl::initialize(version,profile) context-independent textual built-ins; add them to the right string +// TBuiltInParseablesHlsl::initialize(resources,...) context-dependent textual built-ins; add them to the right string +// TBuiltInParseablesHlsl::identifyBuiltIns(...,symbolTable) context-independent programmatic additions/mappings to the symbol table, +// including identifying what extensions are needed if a version does not allow a symbol +// TBuiltInParseablesHlsl::identifyBuiltIns(...,symbolTable, resources) context-dependent programmatic additions/mappings to the +// symbol table, including identifying what extensions are needed if a version does +// not allow a symbol +// + +#include "hlslParseables.h" +#include +#include +#include + +namespace { // anonymous namespace functions + +const bool UseHlslTypes = false; + +const char* BaseTypeName(const char argOrder, const char* scalarName, const char* vecName, const char* matName) +{ + switch (argOrder) { + case 'S': return scalarName; + case 'V': return vecName; + case 'M': return matName; + default: return "UNKNOWN_TYPE"; + } +} + +bool IsTextureType(const char argOrder) { return argOrder == '%' || argOrder == '@'; } +bool IsTextureArrayed(const char argOrder) { return argOrder == '@'; } +bool IsTextureMS(const char /*argOrder*/) { return false; } // TODO: ... + +// Reject certain combinations that are illegal sample methods. For example, +// 3D arrays. +bool IsIllegalSample(const glslang::TString& name, const char* argOrder, int dim0) +{ + const bool isArrayed = IsTextureArrayed(*argOrder); + const bool isMS = IsTextureMS(*argOrder); + + // there are no 3D arrayed textures, or 3D SampleCmp + if (dim0 == 3 && (isArrayed || name == "SampleCmp")) + return true; + + const int numArgs = int(std::count(argOrder, argOrder + strlen(argOrder), ',')) + 1; + + // Reject invalid offset arrayed forms with cubemaps + if (isArrayed && dim0 == 4) { + if ((name == "Sample" && numArgs >= 4) || + (name == "SampleBias" && numArgs >= 5) || + (name == "SampleCmp" && numArgs >= 5) || + (name == "SampleCmpLevelZero" && numArgs >= 4) || + (name == "SampleGrad" && numArgs >= 6) || + (name == "SampleLevel" && numArgs >= 5)) + return true; + } + + // Reject invalid Loads + if (name == "Load") { + if ((numArgs >= 3 && !isMS) || // Load with sampleindex requires multisample + (dim0 == 4)) // Load does not support any cubemaps, arrayed or not. + return true; + } + + return false; +} + +// Create and return a type name. This is done in GLSL, not HLSL conventions, until such +// time as builtins are parsed using the HLSL parser. +// +// order: S = scalar, V = vector, M = matrix +// argType: F = float, D = double, I = int, U = uint, B = bool, S = sampler +// dim0 = vector dimension, or matrix 1st dimension +// dim1 = matrix 2nd dimension +glslang::TString& AppendTypeName(glslang::TString& s, const char* argOrder, const char* argType, int dim0, int dim1) +{ + const bool isTranspose = (argOrder[0] == '^'); + const bool isMatMul = (argOrder[0] == '#'); + const bool isTexture = IsTextureType(argOrder[0]); + const bool isArrayed = IsTextureArrayed(argOrder[0]); + //const bool isMS = IsTextureMS(argOrder[0]); + + char order = *argOrder; + char type = *argType; + + if (isTranspose) { // Take transpose of matrix dimensions + order = *++argOrder; + std::swap(dim0, dim1); + } else if (isMatMul) { + order = *++argOrder; + dim0 = dim1; // set vector dimension to mat col + } else if (isTexture) { + order = *++argOrder; + if (type == 'F') // map base type to texture of that type. + type = 'T'; // e.g, int -> itexture, uint -> utexture, etc. + else if (type == 'I') + type = 'i'; + else if (type == 'U') + type = 'u'; + } + + if (UseHlslTypes) { + switch (type) { + case '-': s += "void"; break; + case 'F': s += "float"; break; + case 'D': s += "double"; break; + case 'I': s += "int"; break; + case 'U': s += "uint"; break; + case 'B': s += "bool"; break; + case 'S': s += "sampler"; break; + case 'T': s += "Texture"; break; + case 'i': s += "Texture "; break; + case 'u': s += "Texture "; break; + default: s += "UNKNOWN_TYPE"; break; + } + } else { + switch (type) { + case '-': s += "void"; break; + case 'F': s += BaseTypeName(order, "float", "vec", "mat"); break; + case 'D': s += BaseTypeName(order, "double", "dvec", "dmat"); break; + case 'I': s += BaseTypeName(order, "int", "ivec", "imat"); break; + case 'U': s += BaseTypeName(order, "uint", "uvec", "umat"); break; + case 'B': s += BaseTypeName(order, "bool", "bvec", "bmat"); break; + case 'S': s += "sampler"; break; + case 'T': // fall through + case 'i': // ... + case 'u': // ... + if (type != 'T') + s += type; + + s += "texture"; + break; + + default: s += "UNKNOWN_TYPE"; break; + } + } + + // handle fixed vector sizes, such as float3, and only ever 3. + const int fixedVecSize = isdigit(argOrder[1]) ? (argOrder[1] - '0') : 0; + if (fixedVecSize != 0) + dim0 = dim1 = fixedVecSize; + + // Add sampler dimensions + if (type == 'S' || isTexture) { + if (order == 'V') { + switch (dim0) { + case 1: s += "1D"; break; + case 2: s += "2D"; break; + case 3: s += "3D"; break; + case 4: s += "Cube"; break; + default: s += "UNKNOWN_SAMPLER"; break; + } + } + } else { + // Non-sampler type: + // verify dimensions + if (((order == 'V' || order == 'M') && (dim0 < 1 || dim0 > 4)) || + (order == 'M' && (dim1 < 1 || dim1 > 4))) { + s += "UNKNOWN_DIMENSION"; + return s; + } + + switch (order) { + case '-': break; // no dimensions for voids + case 'S': break; // no dimensions on scalars + case 'V': s += ('0' + char(dim0)); break; + case 'M': + { + if (!UseHlslTypes) // GLSL has column first for mat types + std::swap(dim0, dim1); + s += ('0' + char(dim0)); + s += 'x'; + s += ('0' + char(dim1)); + break; + } + } + } + + // handle arrayed textures + if (isArrayed) + s += "Array"; + + return s; +} + +// TODO: the GLSL parser is currently used to parse HLSL prototypes. However, many valid HLSL prototypes +// are not valid GLSL prototypes. This rejects the invalid ones. Thus, there is a single switch below +// to enable creation of the entire HLSL space. +inline bool IsValidGlsl(const char* cname, char retOrder, char retType, char argOrder, char argType, + int dim0, int dim1, int dim0Max, int dim1Max) +{ + const bool isVec = dim0Max > 1 || argType == 'V'; + const bool isMat = dim1Max > 1 || argType == 'M'; + + if (!IsTextureType(argOrder) && + ((isVec && dim0 == 1) || // avoid vec1 + (isMat && dim0 == 1 && dim1 == 1))) // avoid mat1x1 + return false; + + const std::string name(cname); // for ease of comparison. slow, but temporary, until HLSL parser is online. + + if (isMat && dim1 == 1) // TODO: avoid mat Nx1 until we find the right GLSL profile + return false; + + if ((isMat && (argType == 'I' || argType == 'U' || argType == 'B')) || + (retOrder == 'M' && (retType == 'I' || retType == 'U' || retType == 'B'))) + return false; + + if (name == "GetRenderTargetSamplePosition" || + name == "tex1D" || + name == "tex1Dgrad") + return false; + + return true; +} + + +// Return true for the end of a single argument key, which can be the end of the string, or +// the comma separator. +inline bool IsEndOfArg(const char* arg) +{ + return arg == nullptr || *arg == '\0' || *arg == ','; +} + + +// return position of end of argument specifier +inline const char* FindEndOfArg(const char* arg) +{ + while (!IsEndOfArg(arg)) + ++arg; + + return *arg == '\0' ? nullptr : arg; +} + + +// Return pointer to beginning of Nth argument specifier in the string. +inline const char* NthArg(const char* arg, int n) +{ + for (int x=0; x 0) // handle fixed sized vectors + dim0Min = dim0Max = fixedVecSize; +} + +} // end anonymous namespace + +namespace glslang { + +TBuiltInParseablesHlsl::TBuiltInParseablesHlsl() +{ +} + + +// +// Handle creation of mat*mat specially, since it doesn't fall conveniently out of +// the generic prototype creation code below. +// +void TBuiltInParseablesHlsl::createMatTimesMat() +{ + TString& s = commonBuiltins; + + const int first = (UseHlslTypes ? 1 : 2); + + for (int xRows = first; xRows <=4; xRows++) { + for (int xCols = first; xCols <=4; xCols++) { + const int yRows = xCols; + for (int yCols = first; yCols <=4; yCols++) { + const int retRows = xRows; + const int retCols = yCols; + + AppendTypeName(s, "M", "F", retRows, retCols); // add return type + s.append(" "); // space between type and name + s.append("mul"); // intrinsic name + s.append("("); // open paren + + AppendTypeName(s, "M", "F", xRows, xCols); // add X input + s.append(", "); + AppendTypeName(s, "M", "F", yRows, yCols); // add Y input + + s.append(");\n"); // close paren + } + } + } +} + +// +// Add all context-independent built-in functions and variables that are present +// for the given version and profile. Share common ones across stages, otherwise +// make stage-specific entries. +// +// Most built-ins variables can be added as simple text strings. Some need to +// be added programmatically, which is done later in IdentifyBuiltIns() below. +// +void TBuiltInParseablesHlsl::initialize(int /*version*/, EProfile /*profile*/, const SpvVersion& /*spvVersion*/) +{ + static const EShLanguageMask EShLangAll = EShLanguageMask(EShLangCount - 1); + + // This structure encodes the prototype information for each HLSL intrinsic. + // Because explicit enumeration would be cumbersome, it's procedurally generated. + // orderKey can be: + // S = scalar, V = vector, M = matrix, - = void + // typekey can be: + // D = double, F = float, U = uint, I = int, B = bool, S = sampler + // An empty order or type key repeats the first one. E.g: SVM,, means 3 args each of SVM. + // '>' as first letter of order creates an output parameter + // '<' as first letter of order creates an input parameter + // '^' as first letter of order takes transpose dimensions + // '#' as first letter of order sets rows=cols for mats + // '%' as first letter of order creates texture of given F/I/U type (texture, itexture, etc) + // '@' as first letter of order creates arrayed texture of given type + + static const struct { + const char* name; // intrinsic name + const char* retOrder; // return type key: empty matches order of 1st argument + const char* retType; // return type key: empty matches type of 1st argument + const char* argOrder; // argument order key + const char* argType; // argument type key + unsigned int stage; // stage mask + } hlslIntrinsics[] = { + // name retOrd retType argOrder argType stage mask + // ----------------------------------------------------------------------------------------------- + { "abort", nullptr, nullptr, "-", "-", EShLangAll }, + { "abs", nullptr, nullptr, "SVM", "DFUI", EShLangAll }, + { "acos", nullptr, nullptr, "SVM", "F", EShLangAll }, + { "all", "S", "B", "SVM", "BFI", EShLangAll }, + { "AllMemoryBarrier", nullptr, nullptr, "-", "-", EShLangComputeMask }, + { "AllMemoryBarrierWithGroupSync", nullptr, nullptr, "-", "-", EShLangComputeMask }, + { "any", "S", "B", "SVM", "BFI", EShLangAll }, + { "asdouble", "S", "D", "S,", "U,", EShLangAll }, + { "asdouble", "V2", "D", "V2,", "U,", EShLangAll }, + { "asfloat", nullptr, "F", "SVM", "BFIU", EShLangAll }, + { "asin", nullptr, nullptr, "SVM", "F", EShLangAll }, + { "asint", nullptr, "I", "SVM", "FU", EShLangAll }, + { "asuint", nullptr, "U", "SVM", "FU", EShLangAll }, + { "atan", nullptr, nullptr, "SVM", "F", EShLangAll }, + { "atan2", nullptr, nullptr, "SVM,", "F,", EShLangAll }, + { "ceil", nullptr, nullptr, "SVM", "F", EShLangAll }, + { "CheckAccessFullyMapped", "S", "B" , "S", "U", EShLangFragmentMask | EShLangComputeMask }, + { "clamp", nullptr, nullptr, "SVM,,", "FUI,,", EShLangAll }, + { "clip", "-", "-", "SVM", "F", EShLangFragmentMask }, + { "cos", nullptr, nullptr, "SVM", "F", EShLangAll }, + { "cosh", nullptr, nullptr, "SVM", "F", EShLangAll }, + { "countbits", nullptr, nullptr, "SV", "U", EShLangAll }, + { "cross", nullptr, nullptr, "V3,", "F,", EShLangAll }, + { "D3DCOLORtoUBYTE4", "V4", "I", "V4", "F", EShLangAll }, + { "ddx", nullptr, nullptr, "SVM", "F", EShLangFragmentMask }, + { "ddx_coarse", nullptr, nullptr, "SVM", "F", EShLangFragmentMask }, + { "ddx_fine", nullptr, nullptr, "SVM", "F", EShLangFragmentMask }, + { "ddy", nullptr, nullptr, "SVM", "F", EShLangFragmentMask }, + { "ddy_coarse", nullptr, nullptr, "SVM", "F", EShLangFragmentMask }, + { "ddy_fine", nullptr, nullptr, "SVM", "F", EShLangFragmentMask }, + { "degrees", nullptr, nullptr, "SVM", "F", EShLangAll }, + { "determinant", "S", "F", "M", "F", EShLangAll }, + { "DeviceMemoryBarrier", nullptr, nullptr, "-", "-", EShLangFragmentMask | EShLangComputeMask }, + { "DeviceMemoryBarrierWithGroupSync", nullptr, nullptr, "-", "-", EShLangComputeMask }, + { "distance", "S", "F", "V,", "F,", EShLangAll }, + { "dot", "S", nullptr, "V,", "FI,", EShLangAll }, + { "dst", nullptr, nullptr, "V4,V4", "F,", EShLangAll }, + // { "errorf", "-", "-", "", "", EShLangAll }, TODO: varargs + { "EvaluateAttributeAtCentroid", nullptr, nullptr, "SVM", "F", EShLangFragmentMask }, + { "EvaluateAttributeAtSample", nullptr, nullptr, "SVM,S", "F,U", EShLangFragmentMask }, + { "EvaluateAttributeSnapped", nullptr, nullptr, "SVM,V2", "F,I", EShLangFragmentMask }, + { "exp", nullptr, nullptr, "SVM", "F", EShLangAll }, + { "exp2", nullptr, nullptr, "SVM", "F", EShLangAll }, + { "f16tof32", nullptr, "F", "SV", "U", EShLangAll }, + { "f32tof16", nullptr, "U", "SV", "F", EShLangAll }, + { "faceforward", nullptr, nullptr, "V,,", "F,,", EShLangAll }, + { "firstbithigh", nullptr, nullptr, "SV", "UI", EShLangAll }, + { "firstbitlow", nullptr, nullptr, "SV", "UI", EShLangAll }, + { "floor", nullptr, nullptr, "SVM", "F", EShLangAll }, + { "fma", nullptr, nullptr, "SVM,,", "D,,", EShLangAll }, + { "fmod", nullptr, nullptr, "SVM,", "F,", EShLangAll }, + { "frac", nullptr, nullptr, "SVM", "F", EShLangAll }, + { "frexp", nullptr, nullptr, "SVM,", "F,", EShLangAll }, + { "fwidth", nullptr, nullptr, "SVM", "F", EShLangFragmentMask }, + { "GetRenderTargetSampleCount", "S", "U", "-", "-", EShLangAll }, + { "GetRenderTargetSamplePosition", "V2", "F", "V1", "I", EShLangAll }, + { "GroupMemoryBarrier", nullptr, nullptr, "-", "-", EShLangComputeMask }, + { "GroupMemoryBarrierWithGroupSync", nullptr, nullptr, "-", "-", EShLangComputeMask }, + { "InterlockedAdd", "-", "-", "SVM,,>", "UI,,", EShLangFragmentMask | EShLangComputeMask }, + { "InterlockedAdd", "-", "-", "SVM,", "UI,", EShLangFragmentMask | EShLangComputeMask }, + { "InterlockedAnd", "-", "-", "SVM,,>", "UI,,", EShLangFragmentMask | EShLangComputeMask }, + { "InterlockedAnd", "-", "-", "SVM,", "UI,", EShLangFragmentMask | EShLangComputeMask }, + { "InterlockedCompareExchange", "-", "-", "SVM,,,>", "UI,,,", EShLangFragmentMask | EShLangComputeMask }, + { "InterlockedCompareStore", "-", "-", "SVM,,", "UI,,", EShLangFragmentMask | EShLangComputeMask }, + { "InterlockedExchange", "-", "-", "SVM,,>", "UI,,", EShLangFragmentMask | EShLangComputeMask }, + { "InterlockedMax", "-", "-", "SVM,,>", "UI,,", EShLangFragmentMask | EShLangComputeMask }, + { "InterlockedMax", "-", "-", "SVM,", "UI,", EShLangFragmentMask | EShLangComputeMask }, + { "InterlockedMin", "-", "-", "SVM,,>", "UI,,", EShLangFragmentMask | EShLangComputeMask }, + { "InterlockedMin", "-", "-", "SVM,", "UI,", EShLangFragmentMask | EShLangComputeMask }, + { "InterlockedOr", "-", "-", "SVM,,>", "UI,,", EShLangFragmentMask | EShLangComputeMask }, + { "InterlockedOr", "-", "-", "SVM,", "UI,", EShLangFragmentMask | EShLangComputeMask }, + { "InterlockedXor", "-", "-", "SVM,,>", "UI,,", EShLangFragmentMask | EShLangComputeMask }, + { "InterlockedXor", "-", "-", "SVM,", "UI,", EShLangFragmentMask | EShLangComputeMask }, + { "isfinite", nullptr, "B" , "SVM", "F", EShLangAll }, + { "isinf", nullptr, "B" , "SVM", "F", EShLangAll }, + { "isnan", nullptr, "B" , "SVM", "F", EShLangAll }, + { "ldexp", nullptr, nullptr, "SVM,", "F,", EShLangAll }, + { "length", "S", "F", "V", "F", EShLangAll }, + { "lerp", nullptr, nullptr, "SVM,,", "F,,", EShLangAll }, + { "lit", "V4", "F", "S,,", "F,,", EShLangAll }, + { "log", nullptr, nullptr, "SVM", "F", EShLangAll }, + { "log10", nullptr, nullptr, "SVM", "F", EShLangAll }, + { "log2", nullptr, nullptr, "SVM", "F", EShLangAll }, + { "mad", nullptr, nullptr, "SVM,,", "DFUI,,", EShLangAll }, + { "max", nullptr, nullptr, "SVM,", "FI,", EShLangAll }, + { "min", nullptr, nullptr, "SVM,", "FI,", EShLangAll }, + { "modf", nullptr, nullptr, "SVM,>", "FI,", EShLangAll }, + { "msad4", "V4", "U", "S,V2,V4", "U,,", EShLangAll }, + { "mul", "S", nullptr, "S,S", "FI,", EShLangAll }, + { "mul", "V", nullptr, "S,V", "FI,", EShLangAll }, + { "mul", "M", nullptr, "S,M", "FI,", EShLangAll }, + { "mul", "V", nullptr, "V,S", "FI,", EShLangAll }, + { "mul", "S", nullptr, "V,V", "FI,", EShLangAll }, + { "mul", "#V", nullptr, "V,M", "FI,", EShLangAll }, + { "mul", "M", nullptr, "M,S", "FI,", EShLangAll }, + { "mul", "V", nullptr, "M,#V", "FI,", EShLangAll }, + // mat*mat form of mul is handled in createMatTimesMat() + { "noise", "S", "F", "V", "F", EShLangFragmentMask }, + { "normalize", nullptr, nullptr, "V", "F", EShLangAll }, + { "pow", nullptr, nullptr, "SVM,", "F,", EShLangAll }, + // { "printf", "-", "-", "", "", EShLangAll }, TODO: varargs + { "Process2DQuadTessFactorsAvg", "-", "-", "V4,V2,>V4,>V2,>V2", "F,,,,", EShLangTessControlMask }, + { "Process2DQuadTessFactorsMax", "-", "-", "V4,V2,>V4,>V2,>V2", "F,,,,", EShLangTessControlMask }, + { "Process2DQuadTessFactorsMin", "-", "-", "V4,V2,>V4,>V2,>V2", "F,,,,", EShLangTessControlMask }, + { "ProcessIsolineTessFactors", "-", "-", "S,,>,>", "F,,,", EShLangTessControlMask }, + { "ProcessQuadTessFactorsAvg", "-", "-", "V4,S,>V4,>V2,>V2", "F,,,,", EShLangTessControlMask }, + { "ProcessQuadTessFactorsMax", "-", "-", "V4,S,>V4,>V2,>V2", "F,,,,", EShLangTessControlMask }, + { "ProcessQuadTessFactorsMin", "-", "-", "V4,S,>V4,>V2,>V2", "F,,,,", EShLangTessControlMask }, + { "ProcessTriTessFactorsAvg", "-", "-", "V3,S,>V3,>S,>S", "F,,,,", EShLangTessControlMask }, + { "ProcessTriTessFactorsMax", "-", "-", "V3,S,>V3,>S,>S", "F,,,,", EShLangTessControlMask }, + { "ProcessTriTessFactorsMin", "-", "-", "V3,S,>V3,>S,>S", "F,,,,", EShLangTessControlMask }, + { "radians", nullptr, nullptr, "SVM", "F", EShLangAll }, + { "rcp", nullptr, nullptr, "SVM", "FD", EShLangAll }, + { "reflect", nullptr, nullptr, "V,", "F,", EShLangAll }, + { "refract", nullptr, nullptr, "V,V,S", "F,,", EShLangAll }, + { "reversebits", nullptr, nullptr, "SV", "U", EShLangAll }, + { "round", nullptr, nullptr, "SVM", "F", EShLangAll }, + { "rsqrt", nullptr, nullptr, "SVM", "F", EShLangAll }, + { "saturate", nullptr, nullptr , "SVM", "F", EShLangAll }, + { "sign", nullptr, nullptr, "SVM", "FI", EShLangAll }, + { "sin", nullptr, nullptr, "SVM", "F", EShLangAll }, + { "sincos", "-", "-", "SVM,>,>", "F,,", EShLangAll }, + { "sinh", nullptr, nullptr, "SVM", "F", EShLangAll }, + { "smoothstep", nullptr, nullptr, "SVM,,", "F,,", EShLangAll }, + { "sqrt", nullptr, nullptr, "SVM", "F", EShLangAll }, + { "step", nullptr, nullptr, "SVM,", "F,", EShLangAll }, + { "tan", nullptr, nullptr, "SVM", "F", EShLangAll }, + { "tanh", nullptr, nullptr, "SVM", "F", EShLangAll }, + { "tex1D", "V4", "F", "V1,S", "S,F", EShLangFragmentMask }, + { "tex1D", "V4", "F", "V1,S,V1,V1", "S,F,F,F",EShLangFragmentMask }, + { "tex1Dbias", "V4", "F", "V1,V4", "S,F", EShLangFragmentMask }, + { "tex1Dgrad", "V4", "F", "V1,V1,V1,V1","S,F,F,F",EShLangFragmentMask }, + { "tex1Dlod", "V4", "F", "V1,V4", "S,F", EShLangFragmentMask }, + { "tex1Dproj", "V4", "F", "V1,V4", "S,F", EShLangFragmentMask }, + { "tex2D", "V4", "F", "V2,V2", "S,F", EShLangFragmentMask }, + { "tex2D", "V4", "F", "V2,V2,V2,V2","S,F,F,F",EShLangFragmentMask }, + { "tex2Dbias", "V4", "F", "V2,V4", "S,F", EShLangFragmentMask }, + { "tex2Dgrad", "V4", "F", "V2,V2,V2,V2","S,F,F,F",EShLangFragmentMask }, + { "tex2Dlod", "V4", "F", "V2,V4", "S,F", EShLangFragmentMask }, + { "tex2Dproj", "V4", "F", "V2,V4", "S,F", EShLangFragmentMask }, + { "tex3D", "V4", "F", "V3,V3", "S,F", EShLangFragmentMask }, + { "tex3D", "V4", "F", "V3,V3,V3,V3","S,F,F,F",EShLangFragmentMask }, + { "tex3Dbias", "V4", "F", "V3,V4", "S,F", EShLangFragmentMask }, + { "tex3Dgrad", "V4", "F", "V3,V3,V3,V3","S,F,F,F",EShLangFragmentMask }, + { "tex3Dlod", "V4", "F", "V3,V4", "S,F", EShLangFragmentMask }, + { "tex3Dproj", "V4", "F", "V3,V4", "S,F", EShLangFragmentMask }, + { "texCUBE", "V4", "F", "V4,V3", "S,F", EShLangFragmentMask }, + { "texCUBE", "V4", "F", "V4,V3,V3,V3","S,F,F,F",EShLangFragmentMask }, + { "texCUBEbias", "V4", "F", "V4,V4", "S,F", EShLangFragmentMask }, + { "texCUBEgrad", "V4", "F", "V4,V3,V3,V3","S,F,F,F",EShLangFragmentMask }, + { "texCUBElod", "V4", "F", "V4,V4", "S,F", EShLangFragmentMask }, + { "texCUBEproj", "V4", "F", "V4,V4", "S,F", EShLangFragmentMask }, + { "transpose", "^M", nullptr, "M", "F", EShLangAll }, + { "trunc", nullptr, nullptr, "SVM", "F", EShLangAll }, + + // Texture object methods. Return type can be overridden by shader declaration. + // !O = no offset, O = offset, !A = no array, A = array + { "Sample", /*!O !A*/ "V4", nullptr, "%V,S,V", "FIU,S,F", EShLangFragmentMask }, + { "Sample", /* O !A*/ "V4", nullptr, "%V,S,V,V", "FIU,S,F,I", EShLangFragmentMask }, + { "Sample", /*!O A*/ "V4", nullptr, "@V,S,V", "FIU,S,F", EShLangFragmentMask }, + { "Sample", /* O A*/ "V4", nullptr, "@V,S,V,V", "FIU,S,F,I", EShLangFragmentMask }, + + { "SampleBias", /*!O !A*/ "V4", nullptr, "%V,S,V,S", "FIU,S,F,F", EShLangFragmentMask }, + { "SampleBias", /* O !A*/ "V4", nullptr, "%V,S,V,S,V", "FIU,S,F,F,I", EShLangFragmentMask }, + { "SampleBias", /*!O A*/ "V4", nullptr, "@V,S,V,S", "FIU,S,F,F", EShLangFragmentMask }, + { "SampleBias", /* O A*/ "V4", nullptr, "@V,S,V,S,V", "FIU,S,F,F,I", EShLangFragmentMask }, + + // { "SampleCmp", /*!O !A*/ "V4", nullptr, "%V,S,V,S", "FIU,S,F,F", EShLangFragmentMask }, + // { "SampleCmp", /* O !A*/ "V4", nullptr, "%V,S,V,S,V", "FIU,S,F,F,I", EShLangFragmentMask }, + // { "SampleCmp", /*!O A*/ "V4", nullptr, "@V,S,V,S", "FIU,S,F,F", EShLangFragmentMask }, + // { "SampleCmp", /* O A*/ "V4", nullptr, "@V,S,V,S,V", "FIU,S,F,F,I", EShLangFragmentMask }, + + // { "SampleCmpLevelZero", /*!O !A*/ "V4", nullptr, "%V,S,V", "FIU,S,F", EShLangFragmentMask }, + // { "SampleCmpLevelZero", /* O !A*/ "V4", nullptr, "%V,S,V,V", "FIU,S,F,I", EShLangFragmentMask }, + // { "SampleCmpLevelZero", /*!O A*/ "V4", nullptr, "@V,S,V", "FIU,S,F", EShLangFragmentMask }, + // { "SampleCmpLevelZero", /* O A*/ "V4", nullptr, "@V,S,V,V", "FIU,S,F,I", EShLangFragmentMask }, + + { "SampleGrad", /*!O !A*/ "V4", nullptr, "%V,S,V,V,V", "FIU,S,F,F,F", EShLangAll }, + { "SampleGrad", /* O !A*/ "V4", nullptr, "%V,S,V,V,V,V", "FIU,S,F,F,F,I", EShLangAll }, + { "SampleGrad", /*!O A*/ "V4", nullptr, "@V,S,V,V,V", "FIU,S,F,F,F", EShLangAll }, + { "SampleGrad", /* O A*/ "V4", nullptr, "@V,S,V,V,V,V", "FIU,S,F,F,F,I", EShLangAll }, + + // { "SampleLevel", /*!O !A*/ "V4", nullptr, "%V,S,V,S", "FIU,S,F,F", EShLangFragmentMask }, + // { "SampleLevel", /* O !A*/ "V4", nullptr, "%V,S,V,S,V", "FIU,S,F,F,I", EShLangFragmentMask }, + // { "SampleLevel", /*!O A*/ "V4", nullptr, "@V,S,V,S", "FIU,S,F,F", EShLangFragmentMask }, + // { "SampleLevel", /* O A*/ "V4", nullptr, "@V,S,V,S,V", "FIU,S,F,F,I", EShLangFragmentMask }, + + // TODO: ... + // { "Load", "V4", nullptr, "%V,V", "FIU,I", EShLangFragmentMask }, + // { "Load", /* +sampleidex*/ "V4", nullptr, "%V,V,S", "FIU,I,I", EShLangFragmentMask }, + // { "Load", /* +samplindex, offset*/ "V4", nullptr, "%V,V,S,V", "FIU,I,I,I", EShLangFragmentMask }, + // { "Load", "V4", nullptr, "@V,V", "FIU,I", EShLangFragmentMask }, + // { "Load", /* +sampleidex*/ "V4", nullptr, "@V,V,S", "FIU,I,I", EShLangFragmentMask }, + // { "Load", /* +samplindex, offset*/ "V4", nullptr, "@V,V,S,V", "FIU,I,I,I", EShLangFragmentMask }, + + // Mark end of list, since we want to avoid a range-based for, as some compilers don't handle it yet. + { nullptr, nullptr, nullptr, nullptr, nullptr, 0 }, + }; + + // Set this to true to avoid generating prototypes that will be invalid for the GLSL parser. + // TODO: turn it off (and remove the code) when the HLSL parser can be used to parse builtins. + static const bool skipInvalidGlsl = true; + + // Create prototypes for the intrinsics. TODO: Avoid ranged based for until all compilers can handle it. + for (int icount = 0; hlslIntrinsics[icount].name; ++icount) { + const auto& intrinsic = hlslIntrinsics[icount]; + + for (int stage = 0; stage < EShLangCount; ++stage) { // for each stage... + if ((intrinsic.stage & (1< 0 ? std::min(dim0, 3) : dim0; + + // arrayed textures have one extra coordinate dimension + if (isArrayed && arg == 2) + argDim0++; + + // For textures, the 1D case isn't a 1-vector, but a scalar. + if (isTexture && argDim0 == 1 && arg > 0 && *nthArgOrder == 'V') + nthArgOrder = "S"; + + s.append(arg > 0 ? ", ": ""); // comma separator if needed + + if (*nthArgOrder == '>') { // output params + ++nthArgOrder; + s.append("out "); + } else if (*nthArgOrder == '<') { // input params + ++nthArgOrder; + s.append("in "); + } + + // Comma means use the 1st argument order and type. + if (*nthArgOrder == ',' || *nthArgOrder == '\0') nthArgOrder = argOrder; + if (*nthArgType == ',' || *nthArgType == '\0') nthArgType = argType; + + AppendTypeName(s, nthArgOrder, nthArgType, argDim0, dim1); // Add arguments + } + + s.append(");\n"); // close paren and trailing semicolon + } + } + } + + if (fixedVecSize > 0 || isTexture) // skip over special characters + ++argOrder; + } + + if (intrinsic.stage == EShLangAll) // common builtins are only added once. + break; + } + } + + createMatTimesMat(); // handle this case separately, for convenience + + // printf("Common:\n%s\n", getCommonString().c_str()); + // printf("Frag:\n%s\n", getStageString(EShLangFragment).c_str()); + // printf("Vertex:\n%s\n", getStageString(EShLangVertex).c_str()); + // printf("Geo:\n%s\n", getStageString(EShLangGeometry).c_str()); + // printf("TessCtrl:\n%s\n", getStageString(EShLangTessControl).c_str()); + // printf("TessEval:\n%s\n", getStageString(EShLangTessEvaluation).c_str()); + // printf("Compute:\n%s\n", getStageString(EShLangCompute).c_str()); +} + +// +// Add context-dependent built-in functions and variables that are present +// for the given version and profile. All the results are put into just the +// commonBuiltins, because it is called for just a specific stage. So, +// add stage-specific entries to the commonBuiltins, and only if that stage +// was requested. +// +void TBuiltInParseablesHlsl::initialize(const TBuiltInResource& /*resources*/, int /*version*/, EProfile /*profile*/, + const SpvVersion& /*spvVersion*/, EShLanguage /*language*/) +{ +} + + +// +// Finish adding/processing context-independent built-in symbols. +// 1) Programmatically add symbols that could not be added by simple text strings above. +// 2) Map built-in functions to operators, for those that will turn into an operation node +// instead of remaining a function call. +// 3) Tag extension-related symbols added to their base version with their extensions, so +// that if an early version has the extension turned off, there is an error reported on use. +// +void TBuiltInParseablesHlsl::identifyBuiltIns(int /*version*/, EProfile /*profile*/, const SpvVersion& /*spvVersion*/, EShLanguage /*language*/, + TSymbolTable& symbolTable) +{ + // symbolTable.relateToOperator("abort", EOpAbort); + symbolTable.relateToOperator("abs", EOpAbs); + symbolTable.relateToOperator("acos", EOpAcos); + symbolTable.relateToOperator("all", EOpAll); + symbolTable.relateToOperator("AllMemoryBarrier", EOpMemoryBarrier); + symbolTable.relateToOperator("AllMemoryBarrierWithGroupSync", EOpAllMemoryBarrierWithGroupSync); + symbolTable.relateToOperator("any", EOpAny); + symbolTable.relateToOperator("asdouble", EOpAsDouble); + symbolTable.relateToOperator("asfloat", EOpIntBitsToFloat); + symbolTable.relateToOperator("asin", EOpAsin); + symbolTable.relateToOperator("asint", EOpFloatBitsToInt); + symbolTable.relateToOperator("asuint", EOpFloatBitsToUint); + symbolTable.relateToOperator("atan", EOpAtan); + symbolTable.relateToOperator("atan2", EOpAtan); + symbolTable.relateToOperator("ceil", EOpCeil); + // symbolTable.relateToOperator("CheckAccessFullyMapped"); + symbolTable.relateToOperator("clamp", EOpClamp); + symbolTable.relateToOperator("clip", EOpClip); + symbolTable.relateToOperator("cos", EOpCos); + symbolTable.relateToOperator("cosh", EOpCosh); + symbolTable.relateToOperator("countbits", EOpBitCount); + symbolTable.relateToOperator("cross", EOpCross); + // symbolTable.relateToOperator("D3DCOLORtoUBYTE4", EOpD3DCOLORtoUBYTE4); + symbolTable.relateToOperator("ddx", EOpDPdx); + symbolTable.relateToOperator("ddx_coarse", EOpDPdxCoarse); + symbolTable.relateToOperator("ddx_fine", EOpDPdxFine); + symbolTable.relateToOperator("ddy", EOpDPdy); + symbolTable.relateToOperator("ddy_coarse", EOpDPdyCoarse); + symbolTable.relateToOperator("ddy_fine", EOpDPdyFine); + symbolTable.relateToOperator("degrees", EOpDegrees); + symbolTable.relateToOperator("determinant", EOpDeterminant); + symbolTable.relateToOperator("DeviceMemoryBarrier", EOpGroupMemoryBarrier); + symbolTable.relateToOperator("DeviceMemoryBarrierWithGroupSync", EOpGroupMemoryBarrierWithGroupSync); // ... + symbolTable.relateToOperator("distance", EOpDistance); + symbolTable.relateToOperator("dot", EOpDot); + symbolTable.relateToOperator("dst", EOpDst); + // symbolTable.relateToOperator("errorf", EOpErrorf); + symbolTable.relateToOperator("EvaluateAttributeAtCentroid", EOpInterpolateAtCentroid); + symbolTable.relateToOperator("EvaluateAttributeAtSample", EOpInterpolateAtSample); + symbolTable.relateToOperator("EvaluateAttributeSnapped", EOpEvaluateAttributeSnapped); + symbolTable.relateToOperator("exp", EOpExp); + symbolTable.relateToOperator("exp2", EOpExp2); + symbolTable.relateToOperator("f16tof32", EOpF16tof32); + symbolTable.relateToOperator("f32tof16", EOpF32tof16); + symbolTable.relateToOperator("faceforward", EOpFaceForward); + symbolTable.relateToOperator("firstbithigh", EOpFindMSB); + symbolTable.relateToOperator("firstbitlow", EOpFindLSB); + symbolTable.relateToOperator("floor", EOpFloor); + symbolTable.relateToOperator("fma", EOpFma); + symbolTable.relateToOperator("fmod", EOpMod); + symbolTable.relateToOperator("frac", EOpFract); + symbolTable.relateToOperator("frexp", EOpFrexp); + symbolTable.relateToOperator("fwidth", EOpFwidth); + // symbolTable.relateToOperator("GetRenderTargetSampleCount"); + // symbolTable.relateToOperator("GetRenderTargetSamplePosition"); + symbolTable.relateToOperator("GroupMemoryBarrier", EOpWorkgroupMemoryBarrier); + symbolTable.relateToOperator("GroupMemoryBarrierWithGroupSync", EOpWorkgroupMemoryBarrierWithGroupSync); + symbolTable.relateToOperator("InterlockedAdd", EOpInterlockedAdd); + symbolTable.relateToOperator("InterlockedAnd", EOpInterlockedAnd); + symbolTable.relateToOperator("InterlockedCompareExchange", EOpInterlockedCompareExchange); + symbolTable.relateToOperator("InterlockedCompareStore", EOpInterlockedCompareStore); + symbolTable.relateToOperator("InterlockedExchange", EOpInterlockedExchange); + symbolTable.relateToOperator("InterlockedMax", EOpInterlockedMax); + symbolTable.relateToOperator("InterlockedMin", EOpInterlockedMin); + symbolTable.relateToOperator("InterlockedOr", EOpInterlockedOr); + symbolTable.relateToOperator("InterlockedXor", EOpInterlockedXor); + symbolTable.relateToOperator("isfinite", EOpIsFinite); + symbolTable.relateToOperator("isinf", EOpIsInf); + symbolTable.relateToOperator("isnan", EOpIsNan); + symbolTable.relateToOperator("ldexp", EOpLdexp); + symbolTable.relateToOperator("length", EOpLength); + symbolTable.relateToOperator("lerp", EOpMix); + symbolTable.relateToOperator("lit", EOpLit); + symbolTable.relateToOperator("log", EOpLog); + symbolTable.relateToOperator("log10", EOpLog10); + symbolTable.relateToOperator("log2", EOpLog2); + symbolTable.relateToOperator("mad", EOpFma); + symbolTable.relateToOperator("max", EOpMax); + symbolTable.relateToOperator("min", EOpMin); + symbolTable.relateToOperator("modf", EOpModf); + // symbolTable.relateToOperator("msad4", EOpMsad4); + symbolTable.relateToOperator("mul", EOpGenMul); + // symbolTable.relateToOperator("noise", EOpNoise); // TODO: check return type + symbolTable.relateToOperator("normalize", EOpNormalize); + symbolTable.relateToOperator("pow", EOpPow); + // symbolTable.relateToOperator("printf", EOpPrintf); + // symbolTable.relateToOperator("Process2DQuadTessFactorsAvg"); + // symbolTable.relateToOperator("Process2DQuadTessFactorsMax"); + // symbolTable.relateToOperator("Process2DQuadTessFactorsMin"); + // symbolTable.relateToOperator("ProcessIsolineTessFactors"); + // symbolTable.relateToOperator("ProcessQuadTessFactorsAvg"); + // symbolTable.relateToOperator("ProcessQuadTessFactorsMax"); + // symbolTable.relateToOperator("ProcessQuadTessFactorsMin"); + // symbolTable.relateToOperator("ProcessTriTessFactorsAvg"); + // symbolTable.relateToOperator("ProcessTriTessFactorsMax"); + // symbolTable.relateToOperator("ProcessTriTessFactorsMin"); + symbolTable.relateToOperator("radians", EOpRadians); + symbolTable.relateToOperator("rcp", EOpRcp); + symbolTable.relateToOperator("reflect", EOpReflect); + symbolTable.relateToOperator("refract", EOpRefract); + symbolTable.relateToOperator("reversebits", EOpBitFieldReverse); + symbolTable.relateToOperator("round", EOpRoundEven); + symbolTable.relateToOperator("rsqrt", EOpInverseSqrt); + symbolTable.relateToOperator("saturate", EOpSaturate); + symbolTable.relateToOperator("sign", EOpSign); + symbolTable.relateToOperator("sin", EOpSin); + symbolTable.relateToOperator("sincos", EOpSinCos); + symbolTable.relateToOperator("sinh", EOpSinh); + symbolTable.relateToOperator("smoothstep", EOpSmoothStep); + symbolTable.relateToOperator("sqrt", EOpSqrt); + symbolTable.relateToOperator("step", EOpStep); + symbolTable.relateToOperator("tan", EOpTan); + symbolTable.relateToOperator("tanh", EOpTanh); + symbolTable.relateToOperator("tex1D", EOpTexture); + symbolTable.relateToOperator("tex1Dbias", EOpTextureBias); + symbolTable.relateToOperator("tex1Dgrad", EOpTextureGrad); + symbolTable.relateToOperator("tex1Dlod", EOpTextureLod); + symbolTable.relateToOperator("tex1Dproj", EOpTextureProj); + symbolTable.relateToOperator("tex2D", EOpTexture); + symbolTable.relateToOperator("tex2Dbias", EOpTextureBias); + symbolTable.relateToOperator("tex2Dgrad", EOpTextureGrad); + symbolTable.relateToOperator("tex2Dlod", EOpTextureLod); + symbolTable.relateToOperator("tex2Dproj", EOpTextureProj); + symbolTable.relateToOperator("tex3D", EOpTexture); + symbolTable.relateToOperator("tex3Dbias", EOpTextureBias); + symbolTable.relateToOperator("tex3Dgrad", EOpTextureGrad); + symbolTable.relateToOperator("tex3Dlod", EOpTextureLod); + symbolTable.relateToOperator("tex3Dproj", EOpTextureProj); + symbolTable.relateToOperator("texCUBE", EOpTexture); + symbolTable.relateToOperator("texCUBEbias", EOpTextureBias); + symbolTable.relateToOperator("texCUBEgrad", EOpTextureGrad); + symbolTable.relateToOperator("texCUBElod", EOpTextureLod); + symbolTable.relateToOperator("texCUBEproj", EOpTextureProj); + symbolTable.relateToOperator("transpose", EOpTranspose); + symbolTable.relateToOperator("trunc", EOpTrunc); + + // Texture methods + symbolTable.relateToOperator("Sample", EOpMethodSample); + symbolTable.relateToOperator("SampleBias", EOpMethodSampleBias); + // symbolTable.relateToOperator("SampleCmp", EOpMethodSampleCmp); + // symbolTable.relateToOperator("SampleCmpLevelZero", EOpMethodSampleCmpLevelZero); + symbolTable.relateToOperator("SampleGrad", EOpMethodSampleGrad); + // symbolTable.relateToOperator("SampleLevel", EOpMethodSampleLevel); + // symbolTable.relateToOperator("Load", EOpMethodLoad); +} + +// +// Add context-dependent (resource-specific) built-ins not handled by the above. These +// would be ones that need to be programmatically added because they cannot +// be added by simple text strings. For these, also +// 1) Map built-in functions to operators, for those that will turn into an operation node +// instead of remaining a function call. +// 2) Tag extension-related symbols added to their base version with their extensions, so +// that if an early version has the extension turned off, there is an error reported on use. +// +void TBuiltInParseablesHlsl::identifyBuiltIns(int /*version*/, EProfile /*profile*/, const SpvVersion& /*spvVersion*/, EShLanguage /*language*/, + TSymbolTable& /*symbolTable*/, const TBuiltInResource& /*resources*/) +{ +} + + +} // end namespace glslang diff --git a/Externals/glslang/hlsl/hlslParseables.h b/Externals/glslang/hlsl/hlslParseables.h new file mode 100755 index 000000000000..c83759003089 --- /dev/null +++ b/Externals/glslang/hlsl/hlslParseables.h @@ -0,0 +1,64 @@ +// +//Copyright (C) 2016 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of 3Dlabs Inc. Ltd. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#ifndef _HLSLPARSEABLES_INCLUDED_ +#define _HLSLPARSEABLES_INCLUDED_ + +#include "../glslang/MachineIndependent/Initialize.h" + +namespace glslang { + +// +// This is an HLSL specific derivation of TBuiltInParseables. See comment +// above TBuiltInParseables for details. +// +class TBuiltInParseablesHlsl : public TBuiltInParseables { +public: + POOL_ALLOCATOR_NEW_DELETE(GetThreadPoolAllocator()) + TBuiltInParseablesHlsl(); + void initialize(int version, EProfile, const SpvVersion& spvVersion); + void initialize(const TBuiltInResource& resources, int version, EProfile, const SpvVersion& spvVersion, EShLanguage); + + void identifyBuiltIns(int version, EProfile profile, const SpvVersion& spvVersion, EShLanguage language, TSymbolTable& symbolTable); + + void identifyBuiltIns(int version, EProfile profile, const SpvVersion& spvVersion, EShLanguage language, TSymbolTable& symbolTable, const TBuiltInResource &resources); + +private: + void createMatTimesMat(); +}; + +} // end namespace glslang + +#endif // _HLSLPARSEABLES_INCLUDED_ diff --git a/Externals/glslang/hlsl/hlslScanContext.cpp b/Externals/glslang/hlsl/hlslScanContext.cpp new file mode 100755 index 000000000000..8a4eb736b70e --- /dev/null +++ b/Externals/glslang/hlsl/hlslScanContext.cpp @@ -0,0 +1,648 @@ +// +//Copyright (C) 2016 Google, Inc. +//Copyright (C) 2016 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of Google, Inc., nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +// +// HLSL scanning, leveraging the scanning done by the preprocessor. +// + +#include +#include +#include + +#include "../glslang/Include/Types.h" +#include "../glslang/MachineIndependent/SymbolTable.h" +#include "../glslang/MachineIndependent/ParseHelper.h" +#include "hlslScanContext.h" +#include "hlslTokens.h" +//#include "Scan.h" + +// preprocessor includes +#include "../glslang/MachineIndependent/preprocessor/PpContext.h" +#include "../glslang/MachineIndependent/preprocessor/PpTokens.h" + +namespace { + +struct str_eq +{ + bool operator()(const char* lhs, const char* rhs) const + { + return strcmp(lhs, rhs) == 0; + } +}; + +struct str_hash +{ + size_t operator()(const char* str) const + { + // djb2 + unsigned long hash = 5381; + int c; + + while ((c = *str++) != 0) + hash = ((hash << 5) + hash) + c; + + return hash; + } +}; + +// A single global usable by all threads, by all versions, by all languages. +// After a single process-level initialization, this is read only and thread safe +std::unordered_map* KeywordMap = nullptr; +std::unordered_set* ReservedSet = nullptr; + +}; + +namespace glslang { + +void HlslScanContext::fillInKeywordMap() +{ + if (KeywordMap != nullptr) { + // this is really an error, as this should called only once per process + // but, the only risk is if two threads called simultaneously + return; + } + KeywordMap = new std::unordered_map; + + (*KeywordMap)["static"] = EHTokStatic; + (*KeywordMap)["const"] = EHTokConst; + (*KeywordMap)["unorm"] = EHTokUnorm; + (*KeywordMap)["snorm"] = EHTokSNorm; + (*KeywordMap)["extern"] = EHTokExtern; + (*KeywordMap)["uniform"] = EHTokUniform; + (*KeywordMap)["volatile"] = EHTokVolatile; + (*KeywordMap)["precise"] = EHTokPrecise; + (*KeywordMap)["shared"] = EHTokShared; + (*KeywordMap)["groupshared"] = EHTokGroupShared; + (*KeywordMap)["linear"] = EHTokLinear; + (*KeywordMap)["centroid"] = EHTokCentroid; + (*KeywordMap)["nointerpolation"] = EHTokNointerpolation; + (*KeywordMap)["noperspective"] = EHTokNoperspective; + (*KeywordMap)["sample"] = EHTokSample; + (*KeywordMap)["row_major"] = EHTokRowMajor; + (*KeywordMap)["column_major"] = EHTokColumnMajor; + (*KeywordMap)["packoffset"] = EHTokPackOffset; + (*KeywordMap)["in"] = EHTokIn; + (*KeywordMap)["out"] = EHTokOut; + (*KeywordMap)["inout"] = EHTokInOut; + + (*KeywordMap)["Buffer"] = EHTokBuffer; + (*KeywordMap)["vector"] = EHTokVector; + (*KeywordMap)["matrix"] = EHTokMatrix; + + (*KeywordMap)["void"] = EHTokVoid; + (*KeywordMap)["bool"] = EHTokBool; + (*KeywordMap)["int"] = EHTokInt; + (*KeywordMap)["uint"] = EHTokUint; + (*KeywordMap)["dword"] = EHTokDword; + (*KeywordMap)["half"] = EHTokHalf; + (*KeywordMap)["float"] = EHTokFloat; + (*KeywordMap)["double"] = EHTokDouble; + (*KeywordMap)["min16float"] = EHTokMin16float; + (*KeywordMap)["min10float"] = EHTokMin10float; + (*KeywordMap)["min16int"] = EHTokMin16int; + (*KeywordMap)["min12int"] = EHTokMin12int; + (*KeywordMap)["min16uint"] = EHTokMin16int; + + (*KeywordMap)["bool1"] = EHTokBool1; + (*KeywordMap)["bool2"] = EHTokBool2; + (*KeywordMap)["bool3"] = EHTokBool3; + (*KeywordMap)["bool4"] = EHTokBool4; + (*KeywordMap)["float1"] = EHTokFloat1; + (*KeywordMap)["float2"] = EHTokFloat2; + (*KeywordMap)["float3"] = EHTokFloat3; + (*KeywordMap)["float4"] = EHTokFloat4; + (*KeywordMap)["int1"] = EHTokInt1; + (*KeywordMap)["int2"] = EHTokInt2; + (*KeywordMap)["int3"] = EHTokInt3; + (*KeywordMap)["int4"] = EHTokInt4; + (*KeywordMap)["double1"] = EHTokDouble1; + (*KeywordMap)["double2"] = EHTokDouble2; + (*KeywordMap)["double3"] = EHTokDouble3; + (*KeywordMap)["double4"] = EHTokDouble4; + (*KeywordMap)["uint1"] = EHTokUint1; + (*KeywordMap)["uint2"] = EHTokUint2; + (*KeywordMap)["uint3"] = EHTokUint3; + (*KeywordMap)["uint4"] = EHTokUint4; + + (*KeywordMap)["int1x1"] = EHTokInt1x1; + (*KeywordMap)["int1x2"] = EHTokInt1x2; + (*KeywordMap)["int1x3"] = EHTokInt1x3; + (*KeywordMap)["int1x4"] = EHTokInt1x4; + (*KeywordMap)["int2x1"] = EHTokInt2x1; + (*KeywordMap)["int2x2"] = EHTokInt2x2; + (*KeywordMap)["int2x3"] = EHTokInt2x3; + (*KeywordMap)["int2x4"] = EHTokInt2x4; + (*KeywordMap)["int3x1"] = EHTokInt3x1; + (*KeywordMap)["int3x2"] = EHTokInt3x2; + (*KeywordMap)["int3x3"] = EHTokInt3x3; + (*KeywordMap)["int3x4"] = EHTokInt3x4; + (*KeywordMap)["int4x1"] = EHTokInt4x1; + (*KeywordMap)["int4x2"] = EHTokInt4x2; + (*KeywordMap)["int4x3"] = EHTokInt4x3; + (*KeywordMap)["int4x4"] = EHTokInt4x4; + (*KeywordMap)["uint1x1"] = EHTokUint1x1; + (*KeywordMap)["uint1x2"] = EHTokUint1x2; + (*KeywordMap)["uint1x3"] = EHTokUint1x3; + (*KeywordMap)["uint1x4"] = EHTokUint1x4; + (*KeywordMap)["uint2x1"] = EHTokUint2x1; + (*KeywordMap)["uint2x2"] = EHTokUint2x2; + (*KeywordMap)["uint2x3"] = EHTokUint2x3; + (*KeywordMap)["uint2x4"] = EHTokUint2x4; + (*KeywordMap)["uint3x1"] = EHTokUint3x1; + (*KeywordMap)["uint3x2"] = EHTokUint3x2; + (*KeywordMap)["uint3x3"] = EHTokUint3x3; + (*KeywordMap)["uint3x4"] = EHTokUint3x4; + (*KeywordMap)["uint4x1"] = EHTokUint4x1; + (*KeywordMap)["uint4x2"] = EHTokUint4x2; + (*KeywordMap)["uint4x3"] = EHTokUint4x3; + (*KeywordMap)["uint4x4"] = EHTokUint4x4; + (*KeywordMap)["bool1x1"] = EHTokBool1x1; + (*KeywordMap)["bool1x2"] = EHTokBool1x2; + (*KeywordMap)["bool1x3"] = EHTokBool1x3; + (*KeywordMap)["bool1x4"] = EHTokBool1x4; + (*KeywordMap)["bool2x1"] = EHTokBool2x1; + (*KeywordMap)["bool2x2"] = EHTokBool2x2; + (*KeywordMap)["bool2x3"] = EHTokBool2x3; + (*KeywordMap)["bool2x4"] = EHTokBool2x4; + (*KeywordMap)["bool3x1"] = EHTokBool3x1; + (*KeywordMap)["bool3x2"] = EHTokBool3x2; + (*KeywordMap)["bool3x3"] = EHTokBool3x3; + (*KeywordMap)["bool3x4"] = EHTokBool3x4; + (*KeywordMap)["bool4x1"] = EHTokBool4x1; + (*KeywordMap)["bool4x2"] = EHTokBool4x2; + (*KeywordMap)["bool4x3"] = EHTokBool4x3; + (*KeywordMap)["bool4x4"] = EHTokBool4x4; + (*KeywordMap)["float1x1"] = EHTokFloat1x1; + (*KeywordMap)["float1x2"] = EHTokFloat1x2; + (*KeywordMap)["float1x3"] = EHTokFloat1x3; + (*KeywordMap)["float1x4"] = EHTokFloat1x4; + (*KeywordMap)["float2x1"] = EHTokFloat2x1; + (*KeywordMap)["float2x2"] = EHTokFloat2x2; + (*KeywordMap)["float2x3"] = EHTokFloat2x3; + (*KeywordMap)["float2x4"] = EHTokFloat2x4; + (*KeywordMap)["float3x1"] = EHTokFloat3x1; + (*KeywordMap)["float3x2"] = EHTokFloat3x2; + (*KeywordMap)["float3x3"] = EHTokFloat3x3; + (*KeywordMap)["float3x4"] = EHTokFloat3x4; + (*KeywordMap)["float4x1"] = EHTokFloat4x1; + (*KeywordMap)["float4x2"] = EHTokFloat4x2; + (*KeywordMap)["float4x3"] = EHTokFloat4x3; + (*KeywordMap)["float4x4"] = EHTokFloat4x4; + (*KeywordMap)["double1x1"] = EHTokDouble1x1; + (*KeywordMap)["double1x2"] = EHTokDouble1x2; + (*KeywordMap)["double1x3"] = EHTokDouble1x3; + (*KeywordMap)["double1x4"] = EHTokDouble1x4; + (*KeywordMap)["double2x1"] = EHTokDouble2x1; + (*KeywordMap)["double2x2"] = EHTokDouble2x2; + (*KeywordMap)["double2x3"] = EHTokDouble2x3; + (*KeywordMap)["double2x4"] = EHTokDouble2x4; + (*KeywordMap)["double3x1"] = EHTokDouble3x1; + (*KeywordMap)["double3x2"] = EHTokDouble3x2; + (*KeywordMap)["double3x3"] = EHTokDouble3x3; + (*KeywordMap)["double3x4"] = EHTokDouble3x4; + (*KeywordMap)["double4x1"] = EHTokDouble4x1; + (*KeywordMap)["double4x2"] = EHTokDouble4x2; + (*KeywordMap)["double4x3"] = EHTokDouble4x3; + (*KeywordMap)["double4x4"] = EHTokDouble4x4; + + (*KeywordMap)["sampler"] = EHTokSampler; + (*KeywordMap)["sampler1D"] = EHTokSampler1d; + (*KeywordMap)["sampler2D"] = EHTokSampler2d; + (*KeywordMap)["sampler3D"] = EHTokSampler3d; + (*KeywordMap)["samplerCube"] = EHTokSamplerCube; + (*KeywordMap)["sampler_state"] = EHTokSamplerState; + (*KeywordMap)["SamplerState"] = EHTokSamplerState; + (*KeywordMap)["SamplerComparisonState"] = EHTokSamplerComparisonState; + (*KeywordMap)["texture"] = EHTokTexture; + (*KeywordMap)["Texture1D"] = EHTokTexture1d; + (*KeywordMap)["Texture1DArray"] = EHTokTexture1darray; + (*KeywordMap)["Texture2D"] = EHTokTexture2d; + (*KeywordMap)["Texture2DArray"] = EHTokTexture2darray; + (*KeywordMap)["Texture3D"] = EHTokTexture3d; + (*KeywordMap)["TextureCube"] = EHTokTextureCube; + (*KeywordMap)["TextureCubeArray"] = EHTokTextureCubearray; + (*KeywordMap)["Texture2DMS"] = EHTokTexture2DMS; + (*KeywordMap)["Texture2DMSArray"] = EHTokTexture2DMSarray; + + (*KeywordMap)["struct"] = EHTokStruct; + (*KeywordMap)["typedef"] = EHTokTypedef; + + (*KeywordMap)["true"] = EHTokBoolConstant; + (*KeywordMap)["false"] = EHTokBoolConstant; + + (*KeywordMap)["for"] = EHTokFor; + (*KeywordMap)["do"] = EHTokDo; + (*KeywordMap)["while"] = EHTokWhile; + (*KeywordMap)["break"] = EHTokBreak; + (*KeywordMap)["continue"] = EHTokContinue; + (*KeywordMap)["if"] = EHTokIf; + (*KeywordMap)["else"] = EHTokElse; + (*KeywordMap)["discard"] = EHTokDiscard; + (*KeywordMap)["return"] = EHTokReturn; + (*KeywordMap)["switch"] = EHTokSwitch; + (*KeywordMap)["case"] = EHTokCase; + (*KeywordMap)["default"] = EHTokDefault; + + // TODO: get correct set here + ReservedSet = new std::unordered_set; + + ReservedSet->insert("auto"); + ReservedSet->insert("catch"); + ReservedSet->insert("char"); + ReservedSet->insert("class"); + ReservedSet->insert("const_cast"); + ReservedSet->insert("enum"); + ReservedSet->insert("explicit"); + ReservedSet->insert("friend"); + ReservedSet->insert("goto"); + ReservedSet->insert("long"); + ReservedSet->insert("mutable"); + ReservedSet->insert("new"); + ReservedSet->insert("operator"); + ReservedSet->insert("private"); + ReservedSet->insert("protected"); + ReservedSet->insert("public"); + ReservedSet->insert("reinterpret_cast"); + ReservedSet->insert("short"); + ReservedSet->insert("signed"); + ReservedSet->insert("sizeof"); + ReservedSet->insert("static_cast"); + ReservedSet->insert("template"); + ReservedSet->insert("this"); + ReservedSet->insert("throw"); + ReservedSet->insert("try"); + ReservedSet->insert("typename"); + ReservedSet->insert("union"); + ReservedSet->insert("unsigned"); + ReservedSet->insert("using"); + ReservedSet->insert("virtual"); +} + +void HlslScanContext::deleteKeywordMap() +{ + delete KeywordMap; + KeywordMap = nullptr; + delete ReservedSet; + ReservedSet = nullptr; +} + +// Wrapper for tokenizeClass()"] = to get everything inside the token. +void HlslScanContext::tokenize(HlslToken& token) +{ + EHlslTokenClass tokenClass = tokenizeClass(token); + token.tokenClass = tokenClass; +} + +// +// Fill in token information for the next token, except for the token class. +// Returns the enum value of the token class of the next token found. +// Return 0 (EndOfTokens) on end of input. +// +EHlslTokenClass HlslScanContext::tokenizeClass(HlslToken& token) +{ + do { + parserToken = &token; + TPpToken ppToken; + tokenText = ppContext.tokenize(&ppToken); + if (tokenText == nullptr) + return EHTokNone; + + loc = ppToken.loc; + parserToken->loc = loc; + switch (ppToken.token) { + case ';': return EHTokSemicolon; + case ',': return EHTokComma; + case ':': return EHTokColon; + case '=': return EHTokAssign; + case '(': return EHTokLeftParen; + case ')': return EHTokRightParen; + case '.': return EHTokDot; + case '!': return EHTokBang; + case '-': return EHTokDash; + case '~': return EHTokTilde; + case '+': return EHTokPlus; + case '*': return EHTokStar; + case '/': return EHTokSlash; + case '%': return EHTokPercent; + case '<': return EHTokLeftAngle; + case '>': return EHTokRightAngle; + case '|': return EHTokVerticalBar; + case '^': return EHTokCaret; + case '&': return EHTokAmpersand; + case '?': return EHTokQuestion; + case '[': return EHTokLeftBracket; + case ']': return EHTokRightBracket; + case '{': return EHTokLeftBrace; + case '}': return EHTokRightBrace; + case '\\': + parseContext.error(loc, "illegal use of escape character", "\\", ""); + break; + + case PpAtomAdd: return EHTokAddAssign; + case PpAtomSub: return EHTokSubAssign; + case PpAtomMul: return EHTokMulAssign; + case PpAtomDiv: return EHTokDivAssign; + case PpAtomMod: return EHTokModAssign; + + case PpAtomRight: return EHTokRightOp; + case PpAtomLeft: return EHTokLeftOp; + + case PpAtomRightAssign: return EHTokRightAssign; + case PpAtomLeftAssign: return EHTokLeftAssign; + case PpAtomAndAssign: return EHTokAndAssign; + case PpAtomOrAssign: return EHTokOrAssign; + case PpAtomXorAssign: return EHTokXorAssign; + + case PpAtomAnd: return EHTokAndOp; + case PpAtomOr: return EHTokOrOp; + case PpAtomXor: return EHTokXorOp; + + case PpAtomEQ: return EHTokEqOp; + case PpAtomGE: return EHTokGeOp; + case PpAtomNE: return EHTokNeOp; + case PpAtomLE: return EHTokLeOp; + + case PpAtomDecrement: return EHTokDecOp; + case PpAtomIncrement: return EHTokIncOp; + + case PpAtomConstInt: parserToken->i = ppToken.ival; return EHTokIntConstant; + case PpAtomConstUint: parserToken->i = ppToken.ival; return EHTokUintConstant; + case PpAtomConstFloat: parserToken->d = ppToken.dval; return EHTokFloatConstant; + case PpAtomConstDouble: parserToken->d = ppToken.dval; return EHTokDoubleConstant; + case PpAtomIdentifier: + { + EHlslTokenClass token = tokenizeIdentifier(); + return token; + } + + case EndOfInput: return EHTokNone; + + default: + char buf[2]; + buf[0] = (char)ppToken.token; + buf[1] = 0; + parseContext.error(loc, "unexpected token", buf, ""); + break; + } + } while (true); +} + +EHlslTokenClass HlslScanContext::tokenizeIdentifier() +{ + if (ReservedSet->find(tokenText) != ReservedSet->end()) + return reservedWord(); + + auto it = KeywordMap->find(tokenText); + if (it == KeywordMap->end()) { + // Should have an identifier of some sort + return identifierOrType(); + } + keyword = it->second; + + switch (keyword) { + + // qualifiers + case EHTokStatic: + case EHTokConst: + case EHTokSNorm: + case EHTokUnorm: + case EHTokExtern: + case EHTokUniform: + case EHTokVolatile: + case EHTokShared: + case EHTokGroupShared: + case EHTokLinear: + case EHTokCentroid: + case EHTokNointerpolation: + case EHTokNoperspective: + case EHTokSample: + case EHTokRowMajor: + case EHTokColumnMajor: + case EHTokPackOffset: + case EHTokIn: + case EHTokOut: + case EHTokInOut: + return keyword; + + // template types + case EHTokBuffer: + case EHTokVector: + case EHTokMatrix: + return keyword; + + // scalar types + case EHTokVoid: + case EHTokBool: + case EHTokInt: + case EHTokUint: + case EHTokDword: + case EHTokHalf: + case EHTokFloat: + case EHTokDouble: + case EHTokMin16float: + case EHTokMin10float: + case EHTokMin16int: + case EHTokMin12int: + case EHTokMin16uint: + + // vector types + case EHTokBool1: + case EHTokBool2: + case EHTokBool3: + case EHTokBool4: + case EHTokFloat1: + case EHTokFloat2: + case EHTokFloat3: + case EHTokFloat4: + case EHTokInt1: + case EHTokInt2: + case EHTokInt3: + case EHTokInt4: + case EHTokDouble1: + case EHTokDouble2: + case EHTokDouble3: + case EHTokDouble4: + case EHTokUint1: + case EHTokUint2: + case EHTokUint3: + case EHTokUint4: + + // matrix types + case EHTokInt1x1: + case EHTokInt1x2: + case EHTokInt1x3: + case EHTokInt1x4: + case EHTokInt2x1: + case EHTokInt2x2: + case EHTokInt2x3: + case EHTokInt2x4: + case EHTokInt3x1: + case EHTokInt3x2: + case EHTokInt3x3: + case EHTokInt3x4: + case EHTokInt4x1: + case EHTokInt4x2: + case EHTokInt4x3: + case EHTokInt4x4: + case EHTokFloat1x1: + case EHTokFloat1x2: + case EHTokFloat1x3: + case EHTokFloat1x4: + case EHTokFloat2x1: + case EHTokFloat2x2: + case EHTokFloat2x3: + case EHTokFloat2x4: + case EHTokFloat3x1: + case EHTokFloat3x2: + case EHTokFloat3x3: + case EHTokFloat3x4: + case EHTokFloat4x1: + case EHTokFloat4x2: + case EHTokFloat4x3: + case EHTokFloat4x4: + case EHTokDouble1x1: + case EHTokDouble1x2: + case EHTokDouble1x3: + case EHTokDouble1x4: + case EHTokDouble2x1: + case EHTokDouble2x2: + case EHTokDouble2x3: + case EHTokDouble2x4: + case EHTokDouble3x1: + case EHTokDouble3x2: + case EHTokDouble3x3: + case EHTokDouble3x4: + case EHTokDouble4x1: + case EHTokDouble4x2: + case EHTokDouble4x3: + case EHTokDouble4x4: + return keyword; + + // texturing types + case EHTokSampler: + case EHTokSampler1d: + case EHTokSampler2d: + case EHTokSampler3d: + case EHTokSamplerCube: + case EHTokSamplerState: + case EHTokSamplerComparisonState: + case EHTokTexture: + case EHTokTexture1d: + case EHTokTexture1darray: + case EHTokTexture2d: + case EHTokTexture2darray: + case EHTokTexture3d: + case EHTokTextureCube: + case EHTokTextureCubearray: + case EHTokTexture2DMS: + case EHTokTexture2DMSarray: + return keyword; + + // variable, user type, ... + case EHTokStruct: + case EHTokTypedef: + + case EHTokBoolConstant: + if (strcmp("true", tokenText) == 0) + parserToken->b = true; + else + parserToken->b = false; + return keyword; + + // control flow + case EHTokFor: + case EHTokDo: + case EHTokWhile: + case EHTokBreak: + case EHTokContinue: + case EHTokIf: + case EHTokElse: + case EHTokDiscard: + case EHTokReturn: + case EHTokCase: + case EHTokSwitch: + case EHTokDefault: + return keyword; + + default: + parseContext.infoSink.info.message(EPrefixInternalError, "Unknown glslang keyword", loc); + return EHTokNone; + } +} + +EHlslTokenClass HlslScanContext::identifierOrType() +{ + parserToken->string = NewPoolTString(tokenText); + + return EHTokIdentifier; +} + +// Give an error for use of a reserved symbol. +// However, allow built-in declarations to use reserved words, to allow +// extension support before the extension is enabled. +EHlslTokenClass HlslScanContext::reservedWord() +{ + if (! parseContext.symbolTable.atBuiltInLevel()) + parseContext.error(loc, "Reserved word.", tokenText, "", ""); + + return EHTokNone; +} + +EHlslTokenClass HlslScanContext::identifierOrReserved(bool reserved) +{ + if (reserved) { + reservedWord(); + + return EHTokNone; + } + + if (parseContext.forwardCompatible) + parseContext.warn(loc, "using future reserved keyword", tokenText, ""); + + return identifierOrType(); +} + +// For a keyword that was never reserved, until it suddenly +// showed up. +EHlslTokenClass HlslScanContext::nonreservedKeyword(int version) +{ + if (parseContext.version < version) + return identifierOrType(); + + return keyword; +} + +} // end namespace glslang diff --git a/Externals/glslang/hlsl/hlslScanContext.h b/Externals/glslang/hlsl/hlslScanContext.h new file mode 100755 index 000000000000..144a85343f5c --- /dev/null +++ b/Externals/glslang/hlsl/hlslScanContext.h @@ -0,0 +1,109 @@ +// +//Copyright (C) 2016 Google, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of Google, Inc., nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +// +// This holds context specific to the HLSL scanner, which +// sits between the preprocessor scanner and HLSL parser. +// + +#ifndef HLSLSCANCONTEXT_H_ +#define HLSLSCANCONTEXT_H_ + +#include "../glslang/MachineIndependent/ParseHelper.h" +#include "hlslTokens.h" + +namespace glslang { + +class TPpContext; +class TPpToken; + + +// +// Everything needed to fully describe a token. +// +struct HlslToken { + HlslToken() : string(nullptr), symbol(nullptr) { loc.init(); } + TSourceLoc loc; // location of token in the source + EHlslTokenClass tokenClass; // what kind of token it is + union { // what data the token holds + glslang::TString *string; // for identifiers + int i; // for literals + unsigned int u; + bool b; + double d; + }; + glslang::TSymbol* symbol; // if a symbol-table lookup was done already, this is the result +}; + +// +// The state of scanning and translating raw tokens to slightly richer +// semantics, like knowing if an identifier is an existing symbol, or +// user-defined type. +// +class HlslScanContext { +public: + HlslScanContext(TParseContextBase& parseContext, TPpContext& ppContext) + : parseContext(parseContext), ppContext(ppContext) { } + virtual ~HlslScanContext() { } + + static void fillInKeywordMap(); + static void deleteKeywordMap(); + + void tokenize(HlslToken&); + +protected: + HlslScanContext(HlslScanContext&); + HlslScanContext& operator=(HlslScanContext&); + + EHlslTokenClass tokenizeClass(HlslToken&); + EHlslTokenClass tokenizeIdentifier(); + EHlslTokenClass identifierOrType(); + EHlslTokenClass reservedWord(); + EHlslTokenClass identifierOrReserved(bool reserved); + EHlslTokenClass nonreservedKeyword(int version); + + TParseContextBase& parseContext; + TPpContext& ppContext; + TSourceLoc loc; + TPpToken* ppToken; + HlslToken* parserToken; + + const char* tokenText; + EHlslTokenClass keyword; +}; + +} // end namespace glslang + +#endif // HLSLSCANCONTEXT_H_ diff --git a/Externals/glslang/hlsl/hlslTokenStream.cpp b/Externals/glslang/hlsl/hlslTokenStream.cpp new file mode 100755 index 000000000000..47f779a81f3f --- /dev/null +++ b/Externals/glslang/hlsl/hlslTokenStream.cpp @@ -0,0 +1,106 @@ +// +//Copyright (C) 2016 Google, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of Google, Inc., nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#include "hlslTokenStream.h" + +namespace glslang { + +void HlslTokenStream::pushPreToken(const HlslToken& tok) +{ + assert(preTokenStackSize == 0); + preTokenStack = tok; + ++preTokenStackSize; +} + +HlslToken HlslTokenStream::popPreToken() +{ + assert(preTokenStackSize == 1); + --preTokenStackSize; + + return preTokenStack; +} + +void HlslTokenStream::pushTokenBuffer(const HlslToken& tok) +{ + tokenBuffer = tok; +} + +HlslToken HlslTokenStream::popTokenBuffer() +{ + return tokenBuffer; +} + +// Load 'token' with the next token in the stream of tokens. +void HlslTokenStream::advanceToken() +{ + pushTokenBuffer(token); + if (preTokenStackSize > 0) + token = popPreToken(); + else + scanner.tokenize(token); +} + +void HlslTokenStream::recedeToken() +{ + pushPreToken(token); + token = popTokenBuffer(); +} + +// Return the current token class. +EHlslTokenClass HlslTokenStream::peek() const +{ + return token.tokenClass; +} + +// Return true, without advancing to the next token, if the current token is +// the expected (passed in) token class. +bool HlslTokenStream::peekTokenClass(EHlslTokenClass tokenClass) const +{ + return peek() == tokenClass; +} + +// Return true and advance to the next token if the current token is the +// expected (passed in) token class. +bool HlslTokenStream::acceptTokenClass(EHlslTokenClass tokenClass) +{ + if (peekTokenClass(tokenClass)) { + advanceToken(); + return true; + } + + return false; +} + +} // end namespace glslang diff --git a/Externals/glslang/hlsl/hlslTokenStream.h b/Externals/glslang/hlsl/hlslTokenStream.h new file mode 100755 index 000000000000..12c2a2a02dd6 --- /dev/null +++ b/Externals/glslang/hlsl/hlslTokenStream.h @@ -0,0 +1,85 @@ +// +//Copyright (C) 2016 Google, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of Google, Inc., nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#ifndef HLSLTOKENSTREAM_H_ +#define HLSLTOKENSTREAM_H_ + +#include "hlslScanContext.h" + +namespace glslang { + + class HlslTokenStream { + public: + explicit HlslTokenStream(HlslScanContext& scanner) + : scanner(scanner), preTokenStackSize(0) { } + virtual ~HlslTokenStream() { } + + public: + void advanceToken(); + void recedeToken(); + bool acceptTokenClass(EHlslTokenClass); + EHlslTokenClass peek() const; + bool peekTokenClass(EHlslTokenClass) const; + + protected: + HlslToken token; // the token we are currently looking at, but have not yet accepted + + private: + HlslTokenStream(); + HlslTokenStream& operator=(const HlslTokenStream&); + + HlslScanContext& scanner; // lexical scanner, to get next token + + // Previously scanned tokens, returned for future advances, + // so logically in front of the token stream. + // Is logically a stack; needs last in last out semantics. + // Currently implemented as a stack of size 1. + HlslToken preTokenStack; + int preTokenStackSize; + void pushPreToken(const HlslToken&); + HlslToken popPreToken(); + + // Previously scanned tokens, not yet return for future advances, + // but available for that. + // Is logically a fifo for normal advances, and a stack for recession. + // Currently implemented with an intrinsic size of 1. + HlslToken tokenBuffer; + void pushTokenBuffer(const HlslToken&); + HlslToken popTokenBuffer(); + }; + +} // end namespace glslang + +#endif // HLSLTOKENSTREAM_H_ diff --git a/Externals/glslang/hlsl/hlslTokens.h b/Externals/glslang/hlsl/hlslTokens.h new file mode 100755 index 000000000000..5a5266ae3278 --- /dev/null +++ b/Externals/glslang/hlsl/hlslTokens.h @@ -0,0 +1,288 @@ +// +//Copyright (C) 2016 Google, Inc. +//Copyright (C) 2016 LunarG, Inc. +// +//All rights reserved. +// +//Redistribution and use in source and binary forms, with or without +//modification, are permitted provided that the following conditions +//are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of Google, Inc., nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +//"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +//LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +//FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +//COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +//INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +//BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +//LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +//CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +//ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +//POSSIBILITY OF SUCH DAMAGE. +// + +#ifndef EHLSLTOKENS_H_ +#define EHLSLTOKENS_H_ + +namespace glslang { + +enum EHlslTokenClass { + EHTokNone = 0, + + // qualifiers + EHTokStatic, + EHTokConst, + EHTokSNorm, + EHTokUnorm, + EHTokExtern, + EHTokUniform, + EHTokVolatile, + EHTokPrecise, + EHTokShared, + EHTokGroupShared, + EHTokLinear, + EHTokCentroid, + EHTokNointerpolation, + EHTokNoperspective, + EHTokSample, + EHTokRowMajor, + EHTokColumnMajor, + EHTokPackOffset, + EHTokIn, + EHTokOut, + EHTokInOut, + + // template types + EHTokBuffer, + EHTokVector, + EHTokMatrix, + + // scalar types + EHTokVoid, + EHTokBool, + EHTokInt, + EHTokUint, + EHTokDword, + EHTokHalf, + EHTokFloat, + EHTokDouble, + EHTokMin16float, + EHTokMin10float, + EHTokMin16int, + EHTokMin12int, + EHTokMin16uint, + + // vector types + EHTokBool1, + EHTokBool2, + EHTokBool3, + EHTokBool4, + EHTokFloat1, + EHTokFloat2, + EHTokFloat3, + EHTokFloat4, + EHTokInt1, + EHTokInt2, + EHTokInt3, + EHTokInt4, + EHTokDouble1, + EHTokDouble2, + EHTokDouble3, + EHTokDouble4, + EHTokUint1, + EHTokUint2, + EHTokUint3, + EHTokUint4, + + // matrix types + EHTokInt1x1, + EHTokInt1x2, + EHTokInt1x3, + EHTokInt1x4, + EHTokInt2x1, + EHTokInt2x2, + EHTokInt2x3, + EHTokInt2x4, + EHTokInt3x1, + EHTokInt3x2, + EHTokInt3x3, + EHTokInt3x4, + EHTokInt4x1, + EHTokInt4x2, + EHTokInt4x3, + EHTokInt4x4, + EHTokUint1x1, + EHTokUint1x2, + EHTokUint1x3, + EHTokUint1x4, + EHTokUint2x1, + EHTokUint2x2, + EHTokUint2x3, + EHTokUint2x4, + EHTokUint3x1, + EHTokUint3x2, + EHTokUint3x3, + EHTokUint3x4, + EHTokUint4x1, + EHTokUint4x2, + EHTokUint4x3, + EHTokUint4x4, + EHTokBool1x1, + EHTokBool1x2, + EHTokBool1x3, + EHTokBool1x4, + EHTokBool2x1, + EHTokBool2x2, + EHTokBool2x3, + EHTokBool2x4, + EHTokBool3x1, + EHTokBool3x2, + EHTokBool3x3, + EHTokBool3x4, + EHTokBool4x1, + EHTokBool4x2, + EHTokBool4x3, + EHTokBool4x4, + EHTokFloat1x1, + EHTokFloat1x2, + EHTokFloat1x3, + EHTokFloat1x4, + EHTokFloat2x1, + EHTokFloat2x2, + EHTokFloat2x3, + EHTokFloat2x4, + EHTokFloat3x1, + EHTokFloat3x2, + EHTokFloat3x3, + EHTokFloat3x4, + EHTokFloat4x1, + EHTokFloat4x2, + EHTokFloat4x3, + EHTokFloat4x4, + EHTokDouble1x1, + EHTokDouble1x2, + EHTokDouble1x3, + EHTokDouble1x4, + EHTokDouble2x1, + EHTokDouble2x2, + EHTokDouble2x3, + EHTokDouble2x4, + EHTokDouble3x1, + EHTokDouble3x2, + EHTokDouble3x3, + EHTokDouble3x4, + EHTokDouble4x1, + EHTokDouble4x2, + EHTokDouble4x3, + EHTokDouble4x4, + + // texturing types + EHTokSampler, + EHTokSampler1d, + EHTokSampler2d, + EHTokSampler3d, + EHTokSamplerCube, + EHTokSamplerState, + EHTokSamplerComparisonState, + EHTokTexture, + EHTokTexture1d, + EHTokTexture1darray, + EHTokTexture2d, + EHTokTexture2darray, + EHTokTexture3d, + EHTokTextureCube, + EHTokTextureCubearray, + EHTokTexture2DMS, + EHTokTexture2DMSarray, + + // variable, user type, ... + EHTokIdentifier, + EHTokTypeName, + EHTokStruct, + EHTokTypedef, + + // constant + EHTokFloatConstant, + EHTokDoubleConstant, + EHTokIntConstant, + EHTokUintConstant, + EHTokBoolConstant, + + // control flow + EHTokFor, + EHTokDo, + EHTokWhile, + EHTokBreak, + EHTokContinue, + EHTokIf, + EHTokElse, + EHTokDiscard, + EHTokReturn, + EHTokSwitch, + EHTokCase, + EHTokDefault, + + // expressions + EHTokLeftOp, + EHTokRightOp, + EHTokIncOp, + EHTokDecOp, + EHTokLeOp, + EHTokGeOp, + EHTokEqOp, + EHTokNeOp, + EHTokAndOp, + EHTokOrOp, + EHTokXorOp, + EHTokAssign, + EHTokMulAssign, + EHTokDivAssign, + EHTokAddAssign, + EHTokModAssign, + EHTokLeftAssign, + EHTokRightAssign, + EHTokAndAssign, + EHTokXorAssign, + EHTokOrAssign, + EHTokSubAssign, + EHTokLeftParen, + EHTokRightParen, + EHTokLeftBracket, + EHTokRightBracket, + EHTokLeftBrace, + EHTokRightBrace, + EHTokDot, + EHTokComma, + EHTokColon, + EHTokSemicolon, + EHTokBang, + EHTokDash, + EHTokTilde, + EHTokPlus, + EHTokStar, + EHTokSlash, + EHTokPercent, + EHTokLeftAngle, + EHTokRightAngle, + EHTokVerticalBar, + EHTokCaret, + EHTokAmpersand, + EHTokQuestion, +}; + +} // end namespace glslang + +#endif // EHLSLTOKENS_H_ diff --git a/Externals/glslang/make-revision b/Externals/glslang/make-revision new file mode 100755 index 000000000000..492e437562a4 --- /dev/null +++ b/Externals/glslang/make-revision @@ -0,0 +1,10 @@ +#!/bin/sh +( +echo "// This header is generated by the make-revision script." +echo "// For the version, it uses the latest git tag followed by the number of commits." +echo "// For the date, it uses the current date (when then script is run)." + +echo +echo \#define GLSLANG_REVISION \"`git describe --tags --abbrev=0`.`git log --oneline | wc -l`\" +echo \#define GLSLANG_DATE \"`date +%d-%b-%Y`\" +) > glslang/Include/revision.h diff --git a/Source/dolphin-emu.sln b/Source/dolphin-emu.sln index b0b19982ae31..705a9f41e5ff 100644 --- a/Source/dolphin-emu.sln +++ b/Source/dolphin-emu.sln @@ -76,6 +76,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "D3D12", "Core\VideoBackends EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DolphinQt2", "Core\DolphinQt2\DolphinQt2.vcxproj", "{FA3FA62B-6F58-4B86-9453-4D149940A066}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glslang", "..\Externals\glslang\glslang.vcxproj", "{D178061B-84D3-44F9-BEED-EFD18D9033F0}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|x64 = Debug|x64 @@ -218,6 +220,10 @@ Global {FA3FA62B-6F58-4B86-9453-4D149940A066}.Debug|x64.Build.0 = Debug|x64 {FA3FA62B-6F58-4B86-9453-4D149940A066}.Release|x64.ActiveCfg = Release|x64 {FA3FA62B-6F58-4B86-9453-4D149940A066}.Release|x64.Build.0 = Release|x64 + {D178061B-84D3-44F9-BEED-EFD18D9033F0}.Debug|x64.ActiveCfg = Debug|x64 + {D178061B-84D3-44F9-BEED-EFD18D9033F0}.Debug|x64.Build.0 = Debug|x64 + {D178061B-84D3-44F9-BEED-EFD18D9033F0}.Release|x64.ActiveCfg = Release|x64 + {D178061B-84D3-44F9-BEED-EFD18D9033F0}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -252,5 +258,6 @@ Global {CBC76802-C128-4B17-BF6C-23B08C313E5E} = {87ADDFF9-5768-4DA2-A33B-2477593D6677} {BB00605C-125F-4A21-B33B-7BF418322DCB} = {87ADDFF9-5768-4DA2-A33B-2477593D6677} {570215B7-E32F-4438-95AE-C8D955F9FCA3} = {AAD1BCD6-9804-44A5-A5FC-4782EA00E9D4} + {D178061B-84D3-44F9-BEED-EFD18D9033F0} = {87ADDFF9-5768-4DA2-A33B-2477593D6677} EndGlobalSection EndGlobal From 1fe31f6f19bfb861dcb038d1c5cac257660a4f9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Thu, 11 Aug 2016 21:11:17 +0200 Subject: [PATCH 056/645] Tools: Fix the lint script MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It turns out that last fix was only partial, and it didn't fix the issue completely as paths were fixed, but staged changes were not in the list. This should fix it for real, this time. Sorry about that… (git diff needs --cached to include staged changes, unlike git status.) --- Tools/lint.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tools/lint.sh b/Tools/lint.sh index 841c7d0d92f7..4dfa619ee832 100755 --- a/Tools/lint.sh +++ b/Tools/lint.sh @@ -5,7 +5,7 @@ fail=0 # Check for clang-format issues. -for f in $(git diff --name-only --diff-filter=ACMRTUXB); do +for f in $(git diff --name-only --diff-filter=ACMRTUXB --cached); do if ! echo "${f}" | egrep -q "[.](cpp|h|mm)$"; then continue fi From c1184957a5ca520cdc5b117ed78a7c601c924cd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Thu, 11 Aug 2016 21:14:39 +0200 Subject: [PATCH 057/645] Run clang-format on missed files `clang-format`s files that lint missed because of the bug. Fortunately, not much. --- Source/Core/Core/Core.cpp | 4 ++-- Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp | 4 ++-- Source/Core/DiscIO/Enums.cpp | 2 +- Source/Core/VideoCommon/PixelEngine.cpp | 6 +++--- Source/Core/VideoCommon/RenderBase.cpp | 6 +++--- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Source/Core/Core/Core.cpp b/Source/Core/Core/Core.cpp index 02eea57324aa..b240c4b5787f 100644 --- a/Source/Core/Core/Core.cpp +++ b/Source/Core/Core/Core.cpp @@ -905,8 +905,8 @@ void UpdateTitle() (u32)Movie::GetCurrentFrame(), FPS, VPS, Speed); else if (Movie::IsRecordingInput()) SFPS = StringFromFormat("Input: %u - VI: %u - FPS: %.0f - VPS: %.0f - %.0f%%", - (u32)Movie::GetCurrentInputCount(), (u32)Movie::GetCurrentFrame(), FPS, VPS, - Speed); + (u32)Movie::GetCurrentInputCount(), (u32)Movie::GetCurrentFrame(), FPS, + VPS, Speed); else { SFPS = StringFromFormat("FPS: %.0f - VPS: %.0f - %.0f%%", FPS, VPS, Speed); diff --git a/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp b/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp index 9e0187770e14..1de8cc1b9112 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp @@ -53,7 +53,7 @@ void JitArm64::GenerateAsm() { // set the mem_base based on MSR flags LDR(INDEX_UNSIGNED, ARM64Reg::W28, PPC_REG, PPCSTATE_OFF(msr)); - FixupBranch physmem = TBNZ(ARM64Reg::W28, 31-27); + FixupBranch physmem = TBNZ(ARM64Reg::W28, 31 - 27); MOVI2R(MEM_REG, (u64)Memory::physical_base); FixupBranch membaseend = B(); SetJumpTarget(physmem); @@ -103,7 +103,7 @@ void JitArm64::GenerateAsm() // set the mem_base based on MSR flags LDR(INDEX_UNSIGNED, ARM64Reg::W28, PPC_REG, PPCSTATE_OFF(msr)); - FixupBranch physmem = TBNZ(ARM64Reg::W28, 31-27); + FixupBranch physmem = TBNZ(ARM64Reg::W28, 31 - 27); MOVI2R(MEM_REG, (u64)Memory::physical_base); FixupBranch membaseend = B(); SetJumpTarget(physmem); diff --git a/Source/Core/DiscIO/Enums.cpp b/Source/Core/DiscIO/Enums.cpp index d19ac3e0383b..385fff13176d 100644 --- a/Source/Core/DiscIO/Enums.cpp +++ b/Source/Core/DiscIO/Enums.cpp @@ -5,9 +5,9 @@ #include #include -#include "DiscIO/Enums.h" #include "Common/CommonTypes.h" #include "Common/Logging/Log.h" +#include "DiscIO/Enums.h" namespace DiscIO { diff --git a/Source/Core/VideoCommon/PixelEngine.cpp b/Source/Core/VideoCommon/PixelEngine.cpp index f5c0dea0a4e0..81adc2071ecb 100644 --- a/Source/Core/VideoCommon/PixelEngine.cpp +++ b/Source/Core/VideoCommon/PixelEngine.cpp @@ -148,7 +148,8 @@ void Init() s_signal_token_interrupt = false; s_signal_finish_interrupt = false; - et_SetTokenFinishOnMainThread = CoreTiming::RegisterEvent("SetTokenFinish", SetTokenFinish_OnMainThread); + et_SetTokenFinishOnMainThread = + CoreTiming::RegisterEvent("SetTokenFinish", SetTokenFinish_OnMainThread); } void RegisterMMIO(MMIO::Mapping* mmio, u32 base) @@ -218,8 +219,7 @@ void RegisterMMIO(MMIO::Mapping* mmio, u32 base) })); // Token register, readonly. - mmio->Register(base | PE_TOKEN_REG, - MMIO::ComplexRead([](u32) { return s_token; }), + mmio->Register(base | PE_TOKEN_REG, MMIO::ComplexRead([](u32) { return s_token; }), MMIO::InvalidWrite()); // BBOX registers, readonly and need to update a flag. diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp index a8911a7cdd75..fade0d00b984 100644 --- a/Source/Core/VideoCommon/RenderBase.cpp +++ b/Source/Core/VideoCommon/RenderBase.cpp @@ -312,9 +312,9 @@ void Renderer::DrawDebugText() { final_cyan += StringFromFormat("Frame: %llu", (unsigned long long)Movie::GetCurrentFrame()); if (Movie::IsPlayingInput()) - final_cyan += - StringFromFormat("\nInput: %llu / %llu", (unsigned long long)Movie::GetCurrentInputCount(), - (unsigned long long)Movie::GetTotalInputCount()); + final_cyan += StringFromFormat("\nInput: %llu / %llu", + (unsigned long long)Movie::GetCurrentInputCount(), + (unsigned long long)Movie::GetTotalInputCount()); } final_cyan += "\n"; From 5358e898c682de4ab8e94670bb990564d0d0c547 Mon Sep 17 00:00:00 2001 From: aldelaro5 Date: Thu, 11 Aug 2016 14:24:10 -0400 Subject: [PATCH 058/645] Fix the breakpoint list not updating after adding a memory check via the memory view. Add the CCodeWindow to the constructor of the memoryWindow so it can call the notify update of the breakpoint list. Add the case of breakpoint update when receiving an event (the update command was issued, but wasn't managed before). Run clang format and renamed the code window names. --- .../Core/DolphinWX/Debugger/CodeWindowFunctions.cpp | 2 +- Source/Core/DolphinWX/Debugger/MemoryWindow.cpp | 13 ++++++++++--- Source/Core/DolphinWX/Debugger/MemoryWindow.h | 9 ++++++--- 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp b/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp index eac9933294eb..8a46245f37e7 100644 --- a/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp +++ b/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp @@ -604,7 +604,7 @@ void CCodeWindow::ToggleMemoryWindow(bool bShow) if (bShow) { if (!m_MemoryWindow) - m_MemoryWindow = new CMemoryWindow(Parent, IDM_MEMORY_WINDOW); + m_MemoryWindow = new CMemoryWindow(this, Parent, IDM_MEMORY_WINDOW); Parent->DoAddPage(m_MemoryWindow, iNbAffiliation[IDM_MEMORY_WINDOW - IDM_LOG_WINDOW], Parent->bFloatWindow[IDM_MEMORY_WINDOW - IDM_LOG_WINDOW]); } diff --git a/Source/Core/DolphinWX/Debugger/MemoryWindow.cpp b/Source/Core/DolphinWX/Debugger/MemoryWindow.cpp index 24188a65eae5..bfd5829ef0b7 100644 --- a/Source/Core/DolphinWX/Debugger/MemoryWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/MemoryWindow.cpp @@ -26,6 +26,8 @@ #include "Core/HW/DSP.h" #include "Core/HW/Memmap.h" #include "Core/PowerPC/PowerPC.h" +#include "DolphinWX/Debugger/BreakpointWindow.h" +#include "DolphinWX/Debugger/CodeWindow.h" #include "DolphinWX/Debugger/MemoryView.h" #include "DolphinWX/Debugger/MemoryWindow.h" #include "DolphinWX/Globals.h" @@ -63,9 +65,10 @@ EVT_CHECKBOX(IDM_ASCII, CMemoryWindow::onAscii) EVT_CHECKBOX(IDM_HEX, CMemoryWindow::onHex) END_EVENT_TABLE() -CMemoryWindow::CMemoryWindow(wxWindow* parent, wxWindowID id, const wxPoint& pos, - const wxSize& size, long style, const wxString& name) - : wxPanel(parent, id, pos, size, style, name) +CMemoryWindow::CMemoryWindow(CCodeWindow* code_window, wxWindow* parent, wxWindowID id, + const wxPoint& pos, const wxSize& size, long style, + const wxString& name) + : wxPanel(parent, id, pos, size, style, name), m_code_window(code_window) { DebugInterface* di = &PowerPC::debug_interface; @@ -243,6 +246,10 @@ void CMemoryWindow::OnHostMessage(wxCommandEvent& event) case IDM_NOTIFY_MAP_LOADED: NotifyMapLoaded(); break; + case IDM_UPDATE_BREAKPOINTS: + if (m_code_window->m_BreakpointWindow) + m_code_window->m_BreakpointWindow->NotifyUpdate(); + break; } } diff --git a/Source/Core/DolphinWX/Debugger/MemoryWindow.h b/Source/Core/DolphinWX/Debugger/MemoryWindow.h index c2f94677ca4b..3eca29e61336 100644 --- a/Source/Core/DolphinWX/Debugger/MemoryWindow.h +++ b/Source/Core/DolphinWX/Debugger/MemoryWindow.h @@ -8,6 +8,7 @@ #include "Common/CommonTypes.h" class CMemoryView; +class CCodeWindow; class IniFile; class wxButton; class wxCheckBox; @@ -18,9 +19,9 @@ class wxTextCtrl; class CMemoryWindow : public wxPanel { public: - CMemoryWindow(wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, - const wxSize& size = wxDefaultSize, long style = wxTAB_TRAVERSAL | wxBORDER_NONE, - const wxString& name = _("Memory")); + CMemoryWindow(CCodeWindow* code_window, wxWindow* parent, wxWindowID id = wxID_ANY, + const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, + long style = wxTAB_TRAVERSAL | wxBORDER_NONE, const wxString& name = _("Memory")); void Save(IniFile& _IniFile) const; void Load(IniFile& _IniFile); @@ -55,6 +56,8 @@ class CMemoryWindow : public wxPanel wxCheckBox* chkAscii; wxCheckBox* chkHex; + CCodeWindow* m_code_window; + CMemoryView* memview; wxListBox* symbols; From bbc0f0c744a8a7d90c3801192446ba1b3bd92584 Mon Sep 17 00:00:00 2001 From: hthh Date: Mon, 13 Jun 2016 17:25:24 +1000 Subject: [PATCH 059/645] Jit: Check the FIFO on EIEIO instructions The gather pipe optimization postpones checking the FIFO until the end of the current block (or 32 bytes have been written). This is usually safe, but is not correct across EIEIO instructions. This is inferred from a block in NBA2K11 which synchronizes the FIFO by writing a byte to it, executing eieio, and checking if PI_FIFO_WPTR has changed. This is not currently an issue, but will become an issue if the gather pipe optimization is applied to more stores. --- Source/Core/Core/PowerPC/Jit64/Jit.cpp | 7 +++++-- Source/Core/Core/PowerPC/Jit64/Jit.h | 2 ++ Source/Core/Core/PowerPC/Jit64/Jit64_Tables.cpp | 2 +- Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp | 12 ++++++++++++ Source/Core/Core/PowerPC/JitCommon/JitBase.h | 1 + 5 files changed, 21 insertions(+), 3 deletions(-) diff --git a/Source/Core/Core/PowerPC/Jit64/Jit.cpp b/Source/Core/Core/PowerPC/Jit64/Jit.cpp index a1ef3c409c4f..ba5975ab248b 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit.cpp @@ -598,6 +598,7 @@ const u8* Jit64::DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitBloc js.isLastInstruction = false; js.blockStart = em_address; js.fifoBytesThisBlock = 0; + js.mustCheckFifo = false; js.curBlock = b; js.numLoadStoreInst = 0; js.numFloatingPointInst = 0; @@ -723,9 +724,11 @@ const u8* Jit64::DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitBloc js.fifoWriteAddresses.find(ops[i].address) != js.fifoWriteAddresses.end(); // Gather pipe writes using an immediate address are explicitly tracked. - if (jo.optimizeGatherPipe && js.fifoBytesThisBlock >= 32) + if (jo.optimizeGatherPipe && (js.fifoBytesThisBlock >= 32 || js.mustCheckFifo)) { - js.fifoBytesThisBlock -= 32; + if (js.fifoBytesThisBlock >= 32) + js.fifoBytesThisBlock -= 32; + js.mustCheckFifo = false; BitSet32 registersInUse = CallerSavedRegistersInUse(); ABI_PushRegistersAndAdjustStack(registersInUse, 0); ABI_CallFunction((void*)&GPFifo::FastCheckGatherPipe); diff --git a/Source/Core/Core/PowerPC/Jit64/Jit.h b/Source/Core/Core/PowerPC/Jit64/Jit.h index b00b63845b5f..4fce2e91bf2a 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit.h +++ b/Source/Core/Core/PowerPC/Jit64/Jit.h @@ -241,4 +241,6 @@ class Jit64 : public Jitx86Base void stmw(UGeckoInstruction inst); void dcbx(UGeckoInstruction inst); + + void eieio(UGeckoInstruction inst); }; diff --git a/Source/Core/Core/PowerPC/Jit64/Jit64_Tables.cpp b/Source/Core/Core/PowerPC/Jit64/Jit64_Tables.cpp index 75df5bf07ea4..700e87c3aed2 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit64_Tables.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit64_Tables.cpp @@ -309,7 +309,7 @@ static GekkoOPTemplate table31[] = { // Unused instructions on GC {310, &Jit64::FallBackToInterpreter}, // eciwx {438, &Jit64::FallBackToInterpreter}, // ecowx - {854, &Jit64::DoNothing}, // eieio + {854, &Jit64::eieio}, // eieio {306, &Jit64::FallBackToInterpreter}, // tlbie {566, &Jit64::DoNothing}, // tlbsync }; diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp index a67dad027473..2059587dd6a0 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp @@ -598,3 +598,15 @@ void Jit64::stmw(UGeckoInstruction inst) } gpr.UnlockAllX(); } + +void Jit64::eieio(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(bJITLoadStoreOff); + + // optimizeGatherPipe generally postpones FIFO checks to the end of the JIT block, + // which is generally safe. However postponing FIFO writes across eieio instructions + // is incorrect (would crash NBA2K11 strap screen if we improve our FIFO detection). + if (jo.optimizeGatherPipe && js.fifoBytesThisBlock > 0) + js.mustCheckFifo = true; +} diff --git a/Source/Core/Core/PowerPC/JitCommon/JitBase.h b/Source/Core/Core/PowerPC/JitCommon/JitBase.h index 7b96a6b7399a..489bb5ba383a 100644 --- a/Source/Core/Core/PowerPC/JitCommon/JitBase.h +++ b/Source/Core/Core/PowerPC/JitCommon/JitBase.h @@ -103,6 +103,7 @@ class JitBase : public CPUCoreBase bool generatingTrampoline = false; u8* trampolineExceptionHandler; + bool mustCheckFifo; int fifoBytesThisBlock; PPCAnalyst::BlockStats st; From d841d9c7b3c2b0378dae2d4aa0a67ac0a6c204a8 Mon Sep 17 00:00:00 2001 From: hthh Date: Fri, 12 Aug 2016 21:09:15 +1000 Subject: [PATCH 060/645] JitArm64: Check the FIFO on EIEIO instructions Copied from the Jit64 version --- Source/Core/Core/PowerPC/JitArm64/Jit.cpp | 7 +++++-- Source/Core/Core/PowerPC/JitArm64/Jit.h | 1 + .../Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp | 12 ++++++++++++ .../Core/Core/PowerPC/JitArm64/JitArm64_Tables.cpp | 2 +- 4 files changed, 19 insertions(+), 3 deletions(-) diff --git a/Source/Core/Core/PowerPC/JitArm64/Jit.cpp b/Source/Core/Core/PowerPC/JitArm64/Jit.cpp index d61524808366..e19343393ab5 100644 --- a/Source/Core/Core/PowerPC/JitArm64/Jit.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/Jit.cpp @@ -405,6 +405,7 @@ const u8* JitArm64::DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitB js.assumeNoPairedQuantize = false; js.blockStart = em_address; js.fifoBytesThisBlock = 0; + js.mustCheckFifo = false; js.downcountAmount = 0; js.skipInstructions = 0; js.curBlock = b; @@ -491,9 +492,11 @@ const u8* JitArm64::DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitB bool gatherPipeIntCheck = jit->js.fifoWriteAddresses.find(ops[i].address) != jit->js.fifoWriteAddresses.end(); - if (jo.optimizeGatherPipe && js.fifoBytesThisBlock >= 32) + if (jo.optimizeGatherPipe && (js.fifoBytesThisBlock >= 32 || js.mustCheckFifo)) { - js.fifoBytesThisBlock -= 32; + if (js.fifoBytesThisBlock >= 32) + js.fifoBytesThisBlock -= 32; + js.mustCheckFifo = false; gpr.Lock(W30); BitSet32 regs_in_use = gpr.GetCallerSavedUsed(); diff --git a/Source/Core/Core/PowerPC/JitArm64/Jit.h b/Source/Core/Core/PowerPC/JitArm64/Jit.h index 00181d916d4c..c2832ff46028 100644 --- a/Source/Core/Core/PowerPC/JitArm64/Jit.h +++ b/Source/Core/Core/PowerPC/JitArm64/Jit.h @@ -116,6 +116,7 @@ class JitArm64 : public JitBase, public Arm64Gen::ARM64CodeBlock, public CommonA void dcbx(UGeckoInstruction inst); void dcbt(UGeckoInstruction inst); void dcbz(UGeckoInstruction inst); + void eieio(UGeckoInstruction inst); // LoadStore floating point void lfXX(UGeckoInstruction inst); diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp index 1876ff454ee8..34a863802429 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp @@ -853,3 +853,15 @@ void JitArm64::dcbz(UGeckoInstruction inst) gpr.Unlock(W0); } + +void JitArm64::eieio(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(bJITLoadStoreOff); + + // optimizeGatherPipe generally postpones FIFO checks to the end of the JIT block, + // which is generally safe. However postponing FIFO writes across eieio instructions + // is incorrect (would crash NBA2K11 strap screen if we improve our FIFO detection). + if (jo.optimizeGatherPipe && js.fifoBytesThisBlock > 0) + js.mustCheckFifo = true; +} diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Tables.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Tables.cpp index 18d05b4abf14..723cf91aa662 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Tables.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Tables.cpp @@ -314,7 +314,7 @@ static GekkoOPTemplate table31[] = { // Unused instructions on GC {310, &JitArm64::FallBackToInterpreter}, // eciwx {438, &JitArm64::FallBackToInterpreter}, // ecowx - {854, &JitArm64::DoNothing}, // eieio + {854, &JitArm64::eieio}, // eieio {306, &JitArm64::FallBackToInterpreter}, // tlbie {566, &JitArm64::DoNothing}, // tlbsync }; From ed9007cab7d46e8fb271cfb5536c1936097dbf6c Mon Sep 17 00:00:00 2001 From: JosJuice Date: Fri, 12 Aug 2016 14:01:09 +0200 Subject: [PATCH 061/645] Save GUI language as string instead of wxLanguage enum When 5.0-211 updated wxWidgets to 3.1.0, some entries in the wxLanguage enum were moved and added, changing the wxLanguage values. Because we save Dolphin's interface language to disk as a wxLanguage, the language you have set will mean something different depending on whether you have the updated wx version or not. For instance, setting the language to English with the updated version and then using an older version will make Dolphin use Dutch. Because we can't rely on the enum anymore, I'm replacing the "Language" setting with a "LanguageCode" setting that uses standard ISO 639 codes. --- Source/Core/Core/ConfigManager.cpp | 4 +- Source/Core/Core/ConfigManager.h | 2 +- .../DolphinWX/Config/InterfaceConfigPane.cpp | 40 ++++--------------- Source/Core/DolphinWX/Main.cpp | 22 +++++++--- 4 files changed, 28 insertions(+), 40 deletions(-) diff --git a/Source/Core/Core/ConfigManager.cpp b/Source/Core/Core/ConfigManager.cpp index 0cf06f4e97b3..b1a63626f695 100644 --- a/Source/Core/Core/ConfigManager.cpp +++ b/Source/Core/Core/ConfigManager.cpp @@ -156,7 +156,7 @@ void SConfig::SaveInterfaceSettings(IniFile& ini) interface->Set("MainWindowPosY", (iPosY == -32000) ? 0 : iPosY); // TODO - HAX interface->Set("MainWindowWidth", iWidth); interface->Set("MainWindowHeight", iHeight); - interface->Set("Language", m_InterfaceLanguage); + interface->Set("LanguageCode", m_InterfaceLanguage); interface->Set("ShowToolbar", m_InterfaceToolbar); interface->Set("ShowStatusbar", m_InterfaceStatusbar); interface->Set("ShowLogWindow", m_InterfaceLogWindow); @@ -423,7 +423,7 @@ void SConfig::LoadInterfaceSettings(IniFile& ini) interface->Get("MainWindowPosY", &iPosY, 100); interface->Get("MainWindowWidth", &iWidth, 800); interface->Get("MainWindowHeight", &iHeight, 600); - interface->Get("Language", &m_InterfaceLanguage, 0); + interface->Get("LanguageCode", &m_InterfaceLanguage, ""); interface->Get("ShowToolbar", &m_InterfaceToolbar, true); interface->Get("ShowStatusbar", &m_InterfaceStatusbar, true); interface->Get("ShowLogWindow", &m_InterfaceLogWindow, false); diff --git a/Source/Core/Core/ConfigManager.h b/Source/Core/Core/ConfigManager.h index e8fa5eee7d16..0f819797d7ba 100644 --- a/Source/Core/Core/ConfigManager.h +++ b/Source/Core/Core/ConfigManager.h @@ -210,7 +210,7 @@ struct SConfig : NonCopyable std::string m_bba_mac; // interface language - int m_InterfaceLanguage; + std::string m_InterfaceLanguage; float m_EmulationSpeed; bool m_OCEnable; float m_OCFactor; diff --git a/Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp b/Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp index a3934c9b8fdd..30a3c7aa30d6 100644 --- a/Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp @@ -27,38 +27,14 @@ #include "DolphinWX/X11Utils.h" #endif -static const wxLanguage language_ids[] = { - wxLANGUAGE_DEFAULT, - - wxLANGUAGE_MALAY, - wxLANGUAGE_CATALAN, - wxLANGUAGE_CZECH, - wxLANGUAGE_DANISH, - wxLANGUAGE_GERMAN, - wxLANGUAGE_ENGLISH, - wxLANGUAGE_SPANISH, - wxLANGUAGE_FRENCH, - wxLANGUAGE_CROATIAN, - wxLANGUAGE_ITALIAN, - wxLANGUAGE_HUNGARIAN, - wxLANGUAGE_DUTCH, - wxLANGUAGE_NORWEGIAN_BOKMAL, - wxLANGUAGE_POLISH, - wxLANGUAGE_PORTUGUESE, - wxLANGUAGE_PORTUGUESE_BRAZILIAN, - wxLANGUAGE_ROMANIAN, - wxLANGUAGE_SERBIAN, - wxLANGUAGE_SWEDISH, - wxLANGUAGE_TURKISH, - - wxLANGUAGE_GREEK, - wxLANGUAGE_RUSSIAN, - wxLANGUAGE_ARABIC, - wxLANGUAGE_FARSI, - wxLANGUAGE_KOREAN, - wxLANGUAGE_JAPANESE, - wxLANGUAGE_CHINESE_SIMPLIFIED, - wxLANGUAGE_CHINESE_TRADITIONAL, +static const std::string language_ids[] = { + "", + + "ms", "ca", "cs", "da", "de", "en", "es", "fr", "hr", "it", "hu", "nl", + "nb", // wxWidgets won't accept "no" + "pl", "pt", "pt_BR", "ro", "sr", "sv", "tr", + + "el", "ru", "ar", "fa", "ko", "ja", "zh_CN", "zh_TW", }; InterfaceConfigPane::InterfaceConfigPane(wxWindow* parent, wxWindowID id) : wxPanel(parent, id) diff --git a/Source/Core/DolphinWX/Main.cpp b/Source/Core/DolphinWX/Main.cpp index 20460e258c76..12938544d6fc 100644 --- a/Source/Core/DolphinWX/Main.cpp +++ b/Source/Core/DolphinWX/Main.cpp @@ -295,11 +295,23 @@ void DolphinApp::AfterInit() void DolphinApp::InitLanguageSupport() { - unsigned int language = 0; - - IniFile ini; - ini.Load(File::GetUserPath(F_DOLPHINCONFIG_IDX)); - ini.GetOrCreateSection("Interface")->Get("Language", &language, wxLANGUAGE_DEFAULT); + std::string language_code; + { + IniFile ini; + ini.Load(File::GetUserPath(F_DOLPHINCONFIG_IDX)); + ini.GetOrCreateSection("Interface")->Get("LanguageCode", &language_code, ""); + } + int language = wxLANGUAGE_UNKNOWN; + if (language_code.empty()) + { + language = wxLANGUAGE_DEFAULT; + } + else + { + const wxLanguageInfo* language_info = wxLocale::FindLanguageInfo(StrToWxStr(language_code)); + if (language_info) + language = language_info->Language; + } // Load language if possible, fall back to system default otherwise if (wxLocale::IsAvailable(language)) From f63461175c3e665ecb7b7a51622babbbecce351d Mon Sep 17 00:00:00 2001 From: JosJuice Date: Fri, 12 Aug 2016 14:01:56 +0200 Subject: [PATCH 062/645] DolphinWX: Loose language matching in interface config --- .../DolphinWX/Config/InterfaceConfigPane.cpp | 23 +++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp b/Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp index 30a3c7aa30d6..ae1a79ba0421 100644 --- a/Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp @@ -2,6 +2,8 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include +#include #include #include @@ -12,6 +14,7 @@ #include #include +#include "Common/CommonFuncs.h" #include "Common/CommonPaths.h" #include "Common/FileSearch.h" #include "Common/FileUtil.h" @@ -27,7 +30,7 @@ #include "DolphinWX/X11Utils.h" #endif -static const std::string language_ids[] = { +static const std::array language_ids = { "", "ms", "ca", "cs", "da", "de", "en", "es", "fr", "hr", "it", "hu", "nl", @@ -146,14 +149,26 @@ void InterfaceConfigPane::LoadGUIValues() m_osd_messages_checkbox->SetValue(startup_params.bOnScreenDisplayMessages); m_pause_focus_lost_checkbox->SetValue(SConfig::GetInstance().m_PauseOnFocusLost); - for (size_t i = 0; i < sizeof(language_ids) / sizeof(wxLanguage); i++) + const std::string exact_language = SConfig::GetInstance().m_InterfaceLanguage; + const std::string loose_language = exact_language.substr(0, exact_language.find('_')); + size_t exact_match_index = std::numeric_limits::max(); + size_t loose_match_index = std::numeric_limits::max(); + for (size_t i = 0; i < language_ids.size(); i++) { - if (language_ids[i] == SConfig::GetInstance().m_InterfaceLanguage) + if (language_ids[i] == exact_language) { - m_interface_lang_choice->SetSelection(i); + exact_match_index = i; break; } + else if (language_ids[i] == loose_language) + { + loose_match_index = i; + } } + if (exact_match_index != std::numeric_limits::max()) + m_interface_lang_choice->SetSelection(exact_match_index); + else if (loose_match_index != std::numeric_limits::max()) + m_interface_lang_choice->SetSelection(loose_match_index); LoadThemes(); } From 4b339e60aa2753f7423544bf4ff61c02e98d2058 Mon Sep 17 00:00:00 2001 From: "Mateus B. Cassiano" Date: Fri, 12 Aug 2016 16:54:50 -0400 Subject: [PATCH 063/645] Drop ThemeName40, GCMPathes and RecursiveGCMPaths INI hacks from 4.0-era --- Source/Core/Core/ConfigManager.cpp | 32 +++--------------------------- 1 file changed, 3 insertions(+), 29 deletions(-) diff --git a/Source/Core/Core/ConfigManager.cpp b/Source/Core/Core/ConfigManager.cpp index 0cf06f4e97b3..3847067daadf 100644 --- a/Source/Core/Core/ConfigManager.cpp +++ b/Source/Core/Core/ConfigManager.cpp @@ -162,7 +162,7 @@ void SConfig::SaveInterfaceSettings(IniFile& ini) interface->Set("ShowLogWindow", m_InterfaceLogWindow); interface->Set("ShowLogConfigWindow", m_InterfaceLogConfigWindow); interface->Set("ExtendedFPSInfo", m_InterfaceExtendedFPSInfo); - interface->Set("ThemeName40", theme_name); + interface->Set("ThemeName", theme_name); interface->Set("PauseOnFocusLost", m_PauseOnFocusLost); } @@ -373,34 +373,8 @@ void SConfig::LoadGeneralSettings(IniFile& ini) m_ISOFolder.push_back(std::move(tmpPath)); } } - // Check for old file path (Changed in 4.0-4003) - // This can probably be removed after 5.0 stable is launched - else if (general->Get("GCMPathes", &numISOPaths, 0)) - { - for (int i = 0; i < numISOPaths; i++) - { - std::string tmpPath; - general->Get(StringFromFormat("GCMPath%i", i), &tmpPath, ""); - bool found = false; - for (size_t j = 0; j < m_ISOFolder.size(); ++j) - { - if (m_ISOFolder[j] == tmpPath) - { - found = true; - break; - } - } - if (!found) - m_ISOFolder.push_back(std::move(tmpPath)); - } - } - - if (!general->Get("RecursiveISOPaths", &m_RecursiveISOFolder, false)) - { - // Check for old name - general->Get("RecursiveGCMPaths", &m_RecursiveISOFolder, false); - } + general->Get("RecursiveISOPaths", &m_RecursiveISOFolder, false); general->Get("NANDRootPath", &m_NANDPath); File::SetUserPath(D_WIIROOT_IDX, m_NANDPath); general->Get("DumpPath", &m_DumpPath); @@ -429,7 +403,7 @@ void SConfig::LoadInterfaceSettings(IniFile& ini) interface->Get("ShowLogWindow", &m_InterfaceLogWindow, false); interface->Get("ShowLogConfigWindow", &m_InterfaceLogConfigWindow, false); interface->Get("ExtendedFPSInfo", &m_InterfaceExtendedFPSInfo, false); - interface->Get("ThemeName40", &theme_name, DEFAULT_THEME_DIR); + interface->Get("ThemeName", &theme_name, DEFAULT_THEME_DIR); interface->Get("PauseOnFocusLost", &m_PauseOnFocusLost, false); } From c0be228c71f8e7a6d683514cc22651c76c97fd81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Sat, 13 Aug 2016 16:01:20 +0200 Subject: [PATCH 064/645] Convert OSREPORT text from SJIS to UTF-8 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit I'm not sure this is the correct fix, but it looks like OSREPORT output is Shift-JIS, so we need to convert it to UTF-8. Most characters work fine without and with this conversion, but Japanese text completely fails and results in outputting invalid UTF-8 (which gets shown as �). --- Source/Core/Core/HW/EXI_DeviceIPL.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/Core/Core/HW/EXI_DeviceIPL.cpp b/Source/Core/Core/HW/EXI_DeviceIPL.cpp index 4cae293f0b3c..35e6bb5388ca 100644 --- a/Source/Core/Core/HW/EXI_DeviceIPL.cpp +++ b/Source/Core/Core/HW/EXI_DeviceIPL.cpp @@ -11,6 +11,7 @@ #include "Common/FileUtil.h" #include "Common/Logging/Log.h" #include "Common/MemoryUtil.h" +#include "Common/StringUtil.h" #include "Common/Timer.h" #include "Core/ConfigManager.h" #include "Core/Core.h" @@ -340,7 +341,7 @@ void CEXIIPL::TransferByte(u8& _uByte) if (_uByte == '\r') { - NOTICE_LOG(OSREPORT, "%s", m_buffer.c_str()); + NOTICE_LOG(OSREPORT, "%s", SHIFTJISToUTF8(m_buffer).c_str()); m_buffer.clear(); } } From e5e126c2eb0f9b040a366eb5f7ad442243be1267 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Sat, 13 Aug 2016 19:13:33 +0000 Subject: [PATCH 065/645] TASInputDlg: Fix inputs "sticking" after closing --- Source/Core/DolphinWX/TASInputDlg.cpp | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/Source/Core/DolphinWX/TASInputDlg.cpp b/Source/Core/DolphinWX/TASInputDlg.cpp index 2dba37f56380..6bf57383b1c8 100644 --- a/Source/Core/DolphinWX/TASInputDlg.cpp +++ b/Source/Core/DolphinWX/TASInputDlg.cpp @@ -506,6 +506,7 @@ void TASInputDlg::ResetValues() if (button != nullptr) { button->value = false; + button->is_checked = false; button->checkbox->SetValue(false); } } @@ -524,6 +525,7 @@ void TASInputDlg::ResetValues() for (Button& button : m_cc_buttons) { button.value = false; + button.is_checked = false; button.checkbox->SetValue(false); } @@ -1069,21 +1071,8 @@ void TASInputDlg::OnMouseDownL(wxMouseEvent& event) void TASInputDlg::SetTurbo(wxMouseEvent& event) { - Button* button = nullptr; - - for (Button* const btn : m_buttons) - { - if (btn != nullptr && event.GetId() == btn->id) - button = btn; - } - if (m_ext == 2) - { - for (size_t i = 0; i < ArraySize(m_cc_buttons); ++i) - { - if (event.GetId() == m_cc_buttons[i].id) - button = &m_cc_buttons[i]; - } - } + auto cbox = static_cast(event.GetEventObject()); + auto button = static_cast(cbox->GetClientData()); if (event.LeftDown()) { @@ -1097,6 +1086,7 @@ void TASInputDlg::SetTurbo(wxMouseEvent& event) if (button) { button->checkbox->SetValue(true); + button->is_checked = true; button->turbo_on = !button->turbo_on; } From 111182d9a3797b1aa3ed99e2571a75ce36753ca2 Mon Sep 17 00:00:00 2001 From: mimimi085181 Date: Sun, 14 Aug 2016 15:51:29 +0200 Subject: [PATCH 066/645] Wiimote netplay: Check the reporting mode instead of the size --- Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp | 2 +- Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.h | 2 +- Source/Core/Core/NetPlayClient.cpp | 12 ++++++------ Source/Core/Core/NetPlayClient.h | 2 +- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp b/Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp index b9dec6f5541a..97d907d11dd7 100644 --- a/Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp +++ b/Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp @@ -750,7 +750,7 @@ void Wiimote::Update() } if (NetPlay::IsNetPlayRunning()) { - NetPlay_GetWiimoteData(m_index, data, rptf.size); + NetPlay_GetWiimoteData(m_index, data, rptf.size, m_reporting_mode); if (rptf.core) m_status.buttons = *(wm_buttons*)(data + rptf.core); } diff --git a/Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.h b/Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.h index 777c10057d4d..86a78d5acd53 100644 --- a/Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.h +++ b/Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.h @@ -146,7 +146,7 @@ class Wiimote : public ControllerEmu void WriteData(const wm_write_data* const wd); void SendReadDataReply(ReadRequest& _request); void SpeakerData(wm_speaker_data* sd); - bool NetPlay_GetWiimoteData(int wiimote, u8* data, u8 size); + bool NetPlay_GetWiimoteData(int wiimote, u8* data, u8 size, u8 reporting_mode); // control groups Buttons *m_buttons, *m_dpad, *m_shake; diff --git a/Source/Core/Core/NetPlayClient.cpp b/Source/Core/Core/NetPlayClient.cpp index 2f1663fcadb8..6180b3e13d4b 100644 --- a/Source/Core/Core/NetPlayClient.cpp +++ b/Source/Core/Core/NetPlayClient.cpp @@ -1022,7 +1022,7 @@ bool NetPlayClient::GetNetPads(const u8 pad_nb, GCPadStatus* pad_status) } // called from ---CPU--- thread -bool NetPlayClient::WiimoteUpdate(int _number, u8* data, const u8 size) +bool NetPlayClient::WiimoteUpdate(int _number, u8* data, const u8 size, u8 reporting_mode) { NetWiimote nw; { @@ -1060,10 +1060,10 @@ bool NetPlayClient::WiimoteUpdate(int _number, u8* data, const u8 size) // If the reporting mode has changed, we just need to pop through the buffer, // until we reach a good input - if (nw.size() != size) + if (nw[1] != reporting_mode) { u32 tries = 0; - while (nw.size() != size) + while (nw[1] != reporting_mode) { while (m_wiimote_buffer[_number].Size() == 0) { @@ -1084,7 +1084,7 @@ bool NetPlayClient::WiimoteUpdate(int _number, u8* data, const u8 size) } // If it still mismatches, it surely desynced - if (size != nw.size()) + if (nw[1] != reporting_mode) { PanicAlertT("Netplay has desynced. There is no way to recover from this."); return false; @@ -1268,12 +1268,12 @@ bool CSIDevice_GCController::NetPlay_GetInput(u8 numPAD, GCPadStatus* PadStatus) return false; } -bool WiimoteEmu::Wiimote::NetPlay_GetWiimoteData(int wiimote, u8* data, u8 size) +bool WiimoteEmu::Wiimote::NetPlay_GetWiimoteData(int wiimote, u8* data, u8 size, u8 reporting_mode) { std::lock_guard lk(crit_netplay_client); if (netplay_client) - return netplay_client->WiimoteUpdate(wiimote, data, size); + return netplay_client->WiimoteUpdate(wiimote, data, size, reporting_mode); else return false; } diff --git a/Source/Core/Core/NetPlayClient.h b/Source/Core/Core/NetPlayClient.h index 1129b7b81a11..a492fcd6f8b1 100644 --- a/Source/Core/Core/NetPlayClient.h +++ b/Source/Core/Core/NetPlayClient.h @@ -84,7 +84,7 @@ class NetPlayClient : public TraversalClientClient void SendChatMessage(const std::string& msg); // Send and receive pads values - bool WiimoteUpdate(int _number, u8* data, const u8 size); + bool WiimoteUpdate(int _number, u8* data, const u8 size, u8 reporting_mode); bool GetNetPads(const u8 pad_nb, GCPadStatus* pad_status); void OnTraversalStateChanged() override; From b59e9199192a0a15b44e415df7a21eff47f5661c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Mon, 15 Aug 2016 11:31:14 +0200 Subject: [PATCH 067/645] InputConfigDiag: Fix a segfault caused by missing check The original code assumed that we would always find a button in control_buttons. However, this is incorrect, since the iterator can and will be control_buttons.end() if the button that triggered the iterate code is not in control_buttons, which happens when it's in an exclude list. --- Source/Core/DolphinWX/InputConfigDiag.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Source/Core/DolphinWX/InputConfigDiag.cpp b/Source/Core/DolphinWX/InputConfigDiag.cpp index 62efa38430de..5971e3ac60fc 100644 --- a/Source/Core/DolphinWX/InputConfigDiag.cpp +++ b/Source/Core/DolphinWX/InputConfigDiag.cpp @@ -523,12 +523,14 @@ void ControlDialog::DetectControl(wxCommandEvent& event) void GamepadPage::DetectControl(wxCommandEvent& event) { - ControlButton* btn = (ControlButton*)event.GetEventObject(); - if (DetectButton(btn) && m_iterate == true) + auto* btn = static_cast(event.GetEventObject()); + if (DetectButton(btn) && m_iterate) { auto it = std::find(control_buttons.begin(), control_buttons.end(), btn); + // it can and will be control_buttons.end() for any control that is in the exclude list. + if (it == control_buttons.end()) + return; - // std find will never return end since btn will always be found in control_buttons ++it; for (; it != control_buttons.end(); ++it) { From 789975e35092621988058e19e92f599781445e11 Mon Sep 17 00:00:00 2001 From: hthh Date: Fri, 17 Jun 2016 21:31:27 +1000 Subject: [PATCH 068/645] Jit: FIFO optimization improvements This introduces speculative constants, allowing FIFO writes to be optimized in more places. It also clarifies the guarantees of the FIFO optimization, changing the location of some of the checks and potentially avoiding redundant checks. --- .../Core/Core/PowerPC/CachedInterpreter.cpp | 2 +- Source/Core/Core/PowerPC/Jit64/Jit.cpp | 51 +++++++++++++++++-- Source/Core/Core/PowerPC/Jit64/Jit.h | 2 + .../Core/Core/PowerPC/Jit64/JitRegCache.cpp | 13 +++-- Source/Core/Core/PowerPC/Jit64/JitRegCache.h | 2 +- .../Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp | 2 +- Source/Core/Core/PowerPC/Jit64IL/JitIL.cpp | 2 +- Source/Core/Core/PowerPC/JitArm64/Jit.cpp | 9 ++-- .../PowerPC/JitArm64/JitArm64_LoadStore.cpp | 4 +- .../JitArm64/JitArm64_LoadStoreFloating.cpp | 2 +- Source/Core/Core/PowerPC/JitCommon/JitBase.h | 3 +- .../Core/Core/PowerPC/JitCommon/Jit_Util.cpp | 2 +- Source/Core/Core/PowerPC/JitInterface.cpp | 3 ++ Source/Core/Core/PowerPC/JitInterface.h | 3 +- Source/Core/Core/PowerPC/PPCAnalyst.cpp | 6 ++- Source/Core/Core/PowerPC/PPCAnalyst.h | 3 ++ 16 files changed, 81 insertions(+), 28 deletions(-) diff --git a/Source/Core/Core/PowerPC/CachedInterpreter.cpp b/Source/Core/Core/PowerPC/CachedInterpreter.cpp index 5a560d9d2410..ddf3eaa59dea 100644 --- a/Source/Core/Core/PowerPC/CachedInterpreter.cpp +++ b/Source/Core/Core/PowerPC/CachedInterpreter.cpp @@ -136,7 +136,7 @@ void CachedInterpreter::Jit(u32 address) js.blockStart = PC; js.firstFPInstructionFound = false; - js.fifoBytesThisBlock = 0; + js.fifoBytesSinceCheck = 0; js.downcountAmount = 0; js.curBlock = b; diff --git a/Source/Core/Core/PowerPC/Jit64/Jit.cpp b/Source/Core/Core/PowerPC/Jit64/Jit.cpp index ba5975ab248b..dba9d22a05b6 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit.cpp @@ -349,7 +349,7 @@ bool Jit64::Cleanup() { bool did_something = false; - if (jo.optimizeGatherPipe && js.fifoBytesThisBlock > 0) + if (jo.optimizeGatherPipe && js.fifoBytesSinceCheck > 0) { ABI_PushRegistersAndAdjustStack({}, 0); ABI_CallFunction((void*)&GPFifo::FastCheckGatherPipe); @@ -597,7 +597,7 @@ const u8* Jit64::DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitBloc js.firstFPInstructionFound = false; js.isLastInstruction = false; js.blockStart = em_address; - js.fifoBytesThisBlock = 0; + js.fifoBytesSinceCheck = 0; js.mustCheckFifo = false; js.curBlock = b; js.numLoadStoreInst = 0; @@ -690,6 +690,12 @@ const u8* Jit64::DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitBloc } } + if (js.noSpeculativeConstantsAddresses.find(js.blockStart) == + js.noSpeculativeConstantsAddresses.end()) + { + IntializeSpeculativeConstants(); + } + // Translate instructions for (u32 i = 0; i < code_block.m_num_instructions; i++) { @@ -724,10 +730,9 @@ const u8* Jit64::DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitBloc js.fifoWriteAddresses.find(ops[i].address) != js.fifoWriteAddresses.end(); // Gather pipe writes using an immediate address are explicitly tracked. - if (jo.optimizeGatherPipe && (js.fifoBytesThisBlock >= 32 || js.mustCheckFifo)) + if (jo.optimizeGatherPipe && (js.fifoBytesSinceCheck >= 32 || js.mustCheckFifo)) { - if (js.fifoBytesThisBlock >= 32) - js.fifoBytesThisBlock -= 32; + js.fifoBytesSinceCheck = 0; js.mustCheckFifo = false; BitSet32 registersInUse = CallerSavedRegistersInUse(); ABI_PushRegistersAndAdjustStack(registersInUse, 0); @@ -967,3 +972,39 @@ void Jit64::EnableOptimization() analyzer.SetOption(PPCAnalyst::PPCAnalyzer::OPTION_CROR_MERGE); analyzer.SetOption(PPCAnalyst::PPCAnalyzer::OPTION_CARRY_MERGE); } + +void Jit64::IntializeSpeculativeConstants() +{ + // If the block depends on an input register which looks like a gather pipe or MMIO related + // constant, guess that it is actually a constant input, and specialize the block based on this + // assumption. This happens when there are branches in code writing to the gather pipe, but only + // the first block loads the constant. + // Insert a check at the start of the block to verify that the value is actually constant. + // This can save a lot of backpatching and optimize gather pipe writes in more places. + const u8* target = nullptr; + for (auto i : code_block.m_gpr_inputs) + { + u32 compileTimeValue = PowerPC::ppcState.gpr[i]; + if (PowerPC::IsOptimizableGatherPipeWrite(compileTimeValue) || + PowerPC::IsOptimizableGatherPipeWrite(compileTimeValue - 0x8000) || + compileTimeValue == 0xCC000000) + { + if (!target) + { + SwitchToFarCode(); + target = GetCodePtr(); + MOV(32, PPCSTATE(pc), Imm32(js.blockStart)); + ABI_PushRegistersAndAdjustStack({}, 0); + ABI_CallFunctionC( + reinterpret_cast(&JitInterface::CompileExceptionCheck), + static_cast(JitInterface::ExceptionType::EXCEPTIONS_SPECULATIVE_CONSTANTS)); + ABI_PopRegistersAndAdjustStack({}, 0); + JMP(asm_routines.dispatcher, true); + SwitchToNearCode(); + } + CMP(32, PPCSTATE(gpr[i]), Imm32(compileTimeValue)); + J_CC(CC_NZ, target); + gpr.SetImmediate32(i, compileTimeValue, false); + } + } +} diff --git a/Source/Core/Core/PowerPC/Jit64/Jit.h b/Source/Core/Core/PowerPC/Jit64/Jit.h index 4fce2e91bf2a..9ff580d1a20c 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit.h +++ b/Source/Core/Core/PowerPC/Jit64/Jit.h @@ -68,6 +68,8 @@ class Jit64 : public Jitx86Base BitSet32 CallerSavedRegistersInUse() const; BitSet8 ComputeStaticGQRs(const PPCAnalyst::CodeBlock&) const; + void IntializeSpeculativeConstants(); + JitBlockCache* GetBlockCache() override { return &blocks; } void Trace(); diff --git a/Source/Core/Core/PowerPC/Jit64/JitRegCache.cpp b/Source/Core/Core/PowerPC/Jit64/JitRegCache.cpp index bc5384d48113..67baa2f48532 100644 --- a/Source/Core/Core/PowerPC/Jit64/JitRegCache.cpp +++ b/Source/Core/Core/PowerPC/Jit64/JitRegCache.cpp @@ -227,10 +227,12 @@ void RegCache::DiscardRegContentsIfCached(size_t preg) } } -void GPRRegCache::SetImmediate32(size_t preg, u32 immValue) +void GPRRegCache::SetImmediate32(size_t preg, u32 immValue, bool dirty) { + // "dirty" can be false to avoid redundantly flushing an immediate when + // processing speculative constants. DiscardRegContentsIfCached(preg); - regs[preg].away = true; + regs[preg].away |= dirty; regs[preg].location = Imm32(immValue); } @@ -282,10 +284,7 @@ void RegCache::KillImmediate(size_t preg, bool doLoad, bool makeDirty) void RegCache::BindToRegister(size_t i, bool doLoad, bool makeDirty) { - if (!regs[i].away && regs[i].location.IsImm()) - PanicAlert("Bad immediate"); - - if (!regs[i].away || (regs[i].away && regs[i].location.IsImm())) + if (!regs[i].away || regs[i].location.IsImm()) { X64Reg xr = GetFreeXReg(); if (xregs[xr].dirty) @@ -294,7 +293,7 @@ void RegCache::BindToRegister(size_t i, bool doLoad, bool makeDirty) PanicAlert("GetFreeXReg returned locked register"); xregs[xr].free = false; xregs[xr].ppcReg = i; - xregs[xr].dirty = makeDirty || regs[i].location.IsImm(); + xregs[xr].dirty = makeDirty || regs[i].away; if (doLoad) LoadRegister(i, xr); for (size_t j = 0; j < regs.size(); j++) diff --git a/Source/Core/Core/PowerPC/Jit64/JitRegCache.h b/Source/Core/Core/PowerPC/Jit64/JitRegCache.h index 14ed139a4233..f47e57e3776f 100644 --- a/Source/Core/Core/PowerPC/Jit64/JitRegCache.h +++ b/Source/Core/Core/PowerPC/Jit64/JitRegCache.h @@ -161,7 +161,7 @@ class GPRRegCache final : public RegCache void LoadRegister(size_t preg, Gen::X64Reg newLoc) override; Gen::OpArg GetDefaultLocation(size_t reg) const override; const Gen::X64Reg* GetAllocationOrder(size_t* count) override; - void SetImmediate32(size_t preg, u32 immValue); + void SetImmediate32(size_t preg, u32 immValue, bool dirty = true); BitSet32 GetRegUtilization() override; BitSet32 CountRegsIn(size_t preg, u32 lookahead) override; }; diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp index 2059587dd6a0..bab950f5317d 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp @@ -607,6 +607,6 @@ void Jit64::eieio(UGeckoInstruction inst) // optimizeGatherPipe generally postpones FIFO checks to the end of the JIT block, // which is generally safe. However postponing FIFO writes across eieio instructions // is incorrect (would crash NBA2K11 strap screen if we improve our FIFO detection). - if (jo.optimizeGatherPipe && js.fifoBytesThisBlock > 0) + if (jo.optimizeGatherPipe && js.fifoBytesSinceCheck > 0) js.mustCheckFifo = true; } diff --git a/Source/Core/Core/PowerPC/Jit64IL/JitIL.cpp b/Source/Core/Core/PowerPC/Jit64IL/JitIL.cpp index 03d825349367..ba6c00e36c89 100644 --- a/Source/Core/Core/PowerPC/Jit64IL/JitIL.cpp +++ b/Source/Core/Core/PowerPC/Jit64IL/JitIL.cpp @@ -515,7 +515,7 @@ const u8* JitIL::DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitBloc { js.isLastInstruction = false; js.blockStart = em_address; - js.fifoBytesThisBlock = 0; + js.fifoBytesSinceCheck = 0; js.curBlock = b; jit->js.numLoadStoreInst = 0; jit->js.numFloatingPointInst = 0; diff --git a/Source/Core/Core/PowerPC/JitArm64/Jit.cpp b/Source/Core/Core/PowerPC/JitArm64/Jit.cpp index e19343393ab5..a49b8486e002 100644 --- a/Source/Core/Core/PowerPC/JitArm64/Jit.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/Jit.cpp @@ -150,7 +150,7 @@ void JitArm64::Break(UGeckoInstruction inst) void JitArm64::Cleanup() { - if (jo.optimizeGatherPipe && js.fifoBytesThisBlock > 0) + if (jo.optimizeGatherPipe && js.fifoBytesSinceCheck > 0) { gpr.Lock(W0); MOVI2R(X0, (u64)&GPFifo::FastCheckGatherPipe); @@ -404,7 +404,7 @@ const u8* JitArm64::DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitB js.firstFPInstructionFound = false; js.assumeNoPairedQuantize = false; js.blockStart = em_address; - js.fifoBytesThisBlock = 0; + js.fifoBytesSinceCheck = 0; js.mustCheckFifo = false; js.downcountAmount = 0; js.skipInstructions = 0; @@ -492,10 +492,9 @@ const u8* JitArm64::DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitB bool gatherPipeIntCheck = jit->js.fifoWriteAddresses.find(ops[i].address) != jit->js.fifoWriteAddresses.end(); - if (jo.optimizeGatherPipe && (js.fifoBytesThisBlock >= 32 || js.mustCheckFifo)) + if (jo.optimizeGatherPipe && (js.fifoBytesSinceCheck >= 32 || js.mustCheckFifo)) { - if (js.fifoBytesThisBlock >= 32) - js.fifoBytesThisBlock -= 32; + js.fifoBytesSinceCheck = 0; js.mustCheckFifo = false; gpr.Lock(W30); diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp index 34a863802429..00833287dbf0 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp @@ -333,7 +333,7 @@ void JitArm64::SafeStoreFromReg(s32 dest, u32 value, s32 regOffset, u32 flags, s } ADD(W0, W0, accessSize >> 3); STR(INDEX_UNSIGNED, W0, X30, count_off); - js.fifoBytesThisBlock += accessSize >> 3; + js.fifoBytesSinceCheck += accessSize >> 3; if (accessSize != 8) gpr.Unlock(WA); @@ -862,6 +862,6 @@ void JitArm64::eieio(UGeckoInstruction inst) // optimizeGatherPipe generally postpones FIFO checks to the end of the JIT block, // which is generally safe. However postponing FIFO writes across eieio instructions // is incorrect (would crash NBA2K11 strap screen if we improve our FIFO detection). - if (jo.optimizeGatherPipe && js.fifoBytesThisBlock > 0) + if (jo.optimizeGatherPipe && js.fifoBytesSinceCheck > 0) js.mustCheckFifo = true; } diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStoreFloating.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStoreFloating.cpp index 256b724c7203..f1ecdaba36d4 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStoreFloating.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStoreFloating.cpp @@ -442,7 +442,7 @@ void JitArm64::stfXX(UGeckoInstruction inst) ADD(W0, W0, accessSize >> 3); STR(INDEX_UNSIGNED, W0, X30, count_off); - js.fifoBytesThisBlock += accessSize >> 3; + js.fifoBytesSinceCheck += accessSize >> 3; if (update) { diff --git a/Source/Core/Core/PowerPC/JitCommon/JitBase.h b/Source/Core/Core/PowerPC/JitCommon/JitBase.h index 489bb5ba383a..611395e3b8ea 100644 --- a/Source/Core/Core/PowerPC/JitCommon/JitBase.h +++ b/Source/Core/Core/PowerPC/JitCommon/JitBase.h @@ -104,7 +104,7 @@ class JitBase : public CPUCoreBase u8* trampolineExceptionHandler; bool mustCheckFifo; - int fifoBytesThisBlock; + int fifoBytesSinceCheck; PPCAnalyst::BlockStats st; PPCAnalyst::BlockRegStats gpa; @@ -116,6 +116,7 @@ class JitBase : public CPUCoreBase std::unordered_set fifoWriteAddresses; std::unordered_set pairedQuantizeAddresses; + std::unordered_set noSpeculativeConstantsAddresses; }; PPCAnalyst::CodeBlock code_block; diff --git a/Source/Core/Core/PowerPC/JitCommon/Jit_Util.cpp b/Source/Core/Core/PowerPC/JitCommon/Jit_Util.cpp index fb0998f2846b..f7806cf426e2 100644 --- a/Source/Core/Core/PowerPC/JitCommon/Jit_Util.cpp +++ b/Source/Core/Core/PowerPC/JitCommon/Jit_Util.cpp @@ -475,7 +475,7 @@ void EmuCodeBlock::UnsafeWriteGatherPipe(int accessSize) CALL(jit->GetAsmRoutines()->fifoDirectWrite64); break; } - jit->js.fifoBytesThisBlock += accessSize >> 3; + jit->js.fifoBytesSinceCheck += accessSize >> 3; } bool EmuCodeBlock::WriteToConstAddress(int accessSize, OpArg arg, u32 address, diff --git a/Source/Core/Core/PowerPC/JitInterface.cpp b/Source/Core/Core/PowerPC/JitInterface.cpp index 8ace00aa0efc..8b81f07fb5fc 100644 --- a/Source/Core/Core/PowerPC/JitInterface.cpp +++ b/Source/Core/Core/PowerPC/JitInterface.cpp @@ -260,6 +260,9 @@ void CompileExceptionCheck(ExceptionType type) case ExceptionType::EXCEPTIONS_PAIRED_QUANTIZE: exception_addresses = &jit->js.pairedQuantizeAddresses; break; + case ExceptionType::EXCEPTIONS_SPECULATIVE_CONSTANTS: + exception_addresses = &jit->js.noSpeculativeConstantsAddresses; + break; } if (PC != 0 && (exception_addresses->find(PC)) == (exception_addresses->end())) diff --git a/Source/Core/Core/PowerPC/JitInterface.h b/Source/Core/Core/PowerPC/JitInterface.h index 4608f306a1b5..01fd6bf91118 100644 --- a/Source/Core/Core/PowerPC/JitInterface.h +++ b/Source/Core/Core/PowerPC/JitInterface.h @@ -15,7 +15,8 @@ namespace JitInterface enum class ExceptionType { EXCEPTIONS_FIFO_WRITE, - EXCEPTIONS_PAIRED_QUANTIZE + EXCEPTIONS_PAIRED_QUANTIZE, + EXCEPTIONS_SPECULATIVE_CONSTANTS }; void DoState(PointerWrap& p); diff --git a/Source/Core/Core/PowerPC/PPCAnalyst.cpp b/Source/Core/Core/PowerPC/PPCAnalyst.cpp index 43a5f041fe1c..ea1493315fca 100644 --- a/Source/Core/Core/PowerPC/PPCAnalyst.cpp +++ b/Source/Core/Core/PowerPC/PPCAnalyst.cpp @@ -849,10 +849,13 @@ u32 PPCAnalyzer::Analyze(u32 address, CodeBlock* block, CodeBuffer* buffer, u32 } // Forward scan, for flags that need the other direction for calculation. - BitSet32 fprIsSingle, fprIsDuplicated, fprIsStoreSafe; + BitSet32 fprIsSingle, fprIsDuplicated, fprIsStoreSafe, gprDefined, gprBlockInputs; BitSet8 gqrUsed, gqrModified; for (u32 i = 0; i < block->m_num_instructions; i++) { + gprBlockInputs |= code[i].regsIn & ~gprDefined; + gprDefined |= code[i].regsOut; + code[i].fprIsSingle = fprIsSingle; code[i].fprIsDuplicated = fprIsDuplicated; code[i].fprIsStoreSafe = fprIsStoreSafe; @@ -905,6 +908,7 @@ u32 PPCAnalyzer::Analyze(u32 address, CodeBlock* block, CodeBuffer* buffer, u32 } block->m_gqr_used = gqrUsed; block->m_gqr_modified = gqrModified; + block->m_gpr_inputs = gprBlockInputs; return address; } diff --git a/Source/Core/Core/PowerPC/PPCAnalyst.h b/Source/Core/Core/PowerPC/PPCAnalyst.h index 2fddaa59f1af..42625757b4ab 100644 --- a/Source/Core/Core/PowerPC/PPCAnalyst.h +++ b/Source/Core/Core/PowerPC/PPCAnalyst.h @@ -154,6 +154,9 @@ struct CodeBlock // Which GQRs this block modifies, if any. BitSet8 m_gqr_modified; + + // Which GPRs this block reads from before defining, if any. + BitSet32 m_gpr_inputs; }; class PPCAnalyzer From c223bd47b9b2a83ed53201964e4912e2faec3d66 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Wed, 3 Aug 2016 02:01:36 +0200 Subject: [PATCH 069/645] VideoCommon: Implement depth range equation in vertex shader. --- Source/Core/VideoBackends/OGL/Render.cpp | 8 +------- Source/Core/VideoCommon/VertexShaderGen.cpp | 10 +++++----- Source/Core/VideoCommon/VertexShaderManager.cpp | 5 +++++ 3 files changed, 11 insertions(+), 12 deletions(-) diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index bde616deace3..26f1c8cc21be 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -1115,12 +1115,6 @@ void Renderer::SetViewport() (float)scissorYOff); float Width = EFBToScaledXf(2.0f * xfmem.viewport.wd); float Height = EFBToScaledYf(-2.0f * xfmem.viewport.ht); - float GLNear = MathUtil::Clamp( - xfmem.viewport.farZ - - MathUtil::Clamp(xfmem.viewport.zRange, -16777216.0f, 16777216.0f), - 0.0f, 16777215.0f) / - 16777216.0f; - float GLFar = MathUtil::Clamp(xfmem.viewport.farZ, 0.0f, 16777215.0f) / 16777216.0f; if (Width < 0) { X += Width; @@ -1142,7 +1136,7 @@ void Renderer::SetViewport() auto iceilf = [](float f) { return static_cast(ceilf(f)); }; glViewport(iceilf(X), iceilf(Y), iceilf(Width), iceilf(Height)); } - glDepthRangef(GLFar, GLNear); + glDepthRangef(0.0f, 1.0f); } void Renderer::ClearScreen(const EFBRectangle& rc, bool colorEnable, bool alphaEnable, bool zEnable, diff --git a/Source/Core/VideoCommon/VertexShaderGen.cpp b/Source/Core/VideoCommon/VertexShaderGen.cpp index aa69550bd8af..e23be6590cd9 100644 --- a/Source/Core/VideoCommon/VertexShaderGen.cpp +++ b/Source/Core/VideoCommon/VertexShaderGen.cpp @@ -399,14 +399,14 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const vertex_shader_uid_da out.Write("o.colors_1 = color1;\n"); } + // We have to handle the depth range in the vertex shader, because some games will use a depth range beyond + // the normal depth range of 0..1. + out.Write("o.pos.z = o.pos.w * " I_PIXELCENTERCORRECTION".w + o.pos.z * " I_PIXELCENTERCORRECTION".z;\n"); + // write the true depth value, if the game uses depth textures pixel shaders will override with // the correct values // if not early z culling will improve speed - if (g_ActiveConfig.backend_info.bSupportsClipControl) - { - out.Write("o.pos.z = -o.pos.z;\n"); - } - else // OGL + if (!g_ActiveConfig.backend_info.bSupportsClipControl) { // this results in a scale from -1..0 to -1..1 after perspective // divide diff --git a/Source/Core/VideoCommon/VertexShaderManager.cpp b/Source/Core/VideoCommon/VertexShaderManager.cpp index 19fb1f371d4b..0fb784167dd9 100644 --- a/Source/Core/VideoCommon/VertexShaderManager.cpp +++ b/Source/Core/VideoCommon/VertexShaderManager.cpp @@ -386,6 +386,11 @@ void VertexShaderManager::SetConstants() const float pixel_size_y = 2.f / Renderer::EFBToScaledXf(2.f * xfmem.viewport.ht); constants.pixelcentercorrection[0] = pixel_center_correction * pixel_size_x; constants.pixelcentercorrection[1] = pixel_center_correction * pixel_size_y; + + // The depth range is handled in the vertex shader. + constants.pixelcentercorrection[2] = (xfmem.viewport.zRange) / 16777216.0f; + constants.pixelcentercorrection[3] = (xfmem.viewport.farZ) / 16777216.0f; + dirty = true; // This is so implementation-dependent that we can't have it here. g_renderer->SetViewport(); From 92aa7669b58442c37b235755e2a6b6ce81963b9a Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Thu, 4 Aug 2016 18:26:45 +0200 Subject: [PATCH 070/645] VertexShaderManager: Use a more accurate depth range. This fixes the gxtest_depth hwtest. --- Source/Core/VideoCommon/VertexShaderManager.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Core/VideoCommon/VertexShaderManager.cpp b/Source/Core/VideoCommon/VertexShaderManager.cpp index 0fb784167dd9..83600463e901 100644 --- a/Source/Core/VideoCommon/VertexShaderManager.cpp +++ b/Source/Core/VideoCommon/VertexShaderManager.cpp @@ -388,8 +388,8 @@ void VertexShaderManager::SetConstants() constants.pixelcentercorrection[1] = pixel_center_correction * pixel_size_y; // The depth range is handled in the vertex shader. - constants.pixelcentercorrection[2] = (xfmem.viewport.zRange) / 16777216.0f; - constants.pixelcentercorrection[3] = (xfmem.viewport.farZ) / 16777216.0f; + constants.pixelcentercorrection[2] = xfmem.viewport.zRange / 16777215.0f; + constants.pixelcentercorrection[3] = xfmem.viewport.farZ / 16777215.0f; dirty = true; // This is so implementation-dependent that we can't have it here. From 159247f4ad51e6b8dc911357ebe8d6327ebd5a37 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Thu, 4 Aug 2016 18:27:12 +0200 Subject: [PATCH 071/645] VertexShaderGen: Clamp to the console depth range. This fixes the Mii Channel among others. --- Source/Core/VideoCommon/VertexShaderGen.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Source/Core/VideoCommon/VertexShaderGen.cpp b/Source/Core/VideoCommon/VertexShaderGen.cpp index e23be6590cd9..0863e9f17f5c 100644 --- a/Source/Core/VideoCommon/VertexShaderGen.cpp +++ b/Source/Core/VideoCommon/VertexShaderGen.cpp @@ -403,6 +403,10 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const vertex_shader_uid_da // the normal depth range of 0..1. out.Write("o.pos.z = o.pos.w * " I_PIXELCENTERCORRECTION".w + o.pos.z * " I_PIXELCENTERCORRECTION".z;\n"); + // We have to clamp to 2^24 - 1 here, because we map our depth range to 0..2^24 to prevent round-trip errors. + // Thus we test for values that will result in 2^24 or higher after the perspective divide. + out.Write("if (o.pos.z / o.pos.w >= 1.0) o.pos.z = 16777215.0 / 16777216.0 * o.pos.w;\n"); + // write the true depth value, if the game uses depth textures pixel shaders will override with // the correct values // if not early z culling will improve speed From b1ed7e80fb689da5a4679e5c178f91391e55a6ff Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Thu, 4 Aug 2016 14:09:35 +0200 Subject: [PATCH 072/645] VertexShaderGen: Clip z using user-defined clipping planes. --- Source/Core/VideoBackends/OGL/Render.cpp | 1 + Source/Core/VideoCommon/ShaderGenCommon.h | 4 ++++ Source/Core/VideoCommon/VertexShaderGen.cpp | 5 +++++ 3 files changed, 10 insertions(+) diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index 26f1c8cc21be..13a34ce2e197 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -724,6 +724,7 @@ Renderer::Renderer() glClearDepthf(1.0f); glEnable(GL_DEPTH_TEST); glDepthFunc(GL_LEQUAL); + glEnable(GL_CLIP_DISTANCE0); glPixelStorei(GL_UNPACK_ALIGNMENT, 4); // 4-byte pixel alignment diff --git a/Source/Core/VideoCommon/ShaderGenCommon.h b/Source/Core/VideoCommon/ShaderGenCommon.h index e7d066786162..434099e85e92 100644 --- a/Source/Core/VideoCommon/ShaderGenCommon.h +++ b/Source/Core/VideoCommon/ShaderGenCommon.h @@ -196,6 +196,8 @@ inline void GenerateVSOutputMembers(T& object, APIType api_type, u32 texgens, DefineOutputMember(object, api_type, qualifier, "float3", "WorldPos", -1, "TEXCOORD", texgens + 2); } + + DefineOutputMember(object, api_type, qualifier, "float", "clipDist", -1, "SV_ClipDistance"); } template @@ -216,6 +218,8 @@ inline void AssignVSOutputMembers(T& object, const char* a, const char* b, u32 t object.Write("\t%s.Normal = %s.Normal;\n", a, b); object.Write("\t%s.WorldPos = %s.WorldPos;\n", a, b); } + + object.Write("\t%s.clipDist = %s.clipDist;\n", a, b); } // We use the flag "centroid" to fix some MSAA rendering bugs. With MSAA, the diff --git a/Source/Core/VideoCommon/VertexShaderGen.cpp b/Source/Core/VideoCommon/VertexShaderGen.cpp index 0863e9f17f5c..abb79d90fcae 100644 --- a/Source/Core/VideoCommon/VertexShaderGen.cpp +++ b/Source/Core/VideoCommon/VertexShaderGen.cpp @@ -399,6 +399,10 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const vertex_shader_uid_da out.Write("o.colors_1 = color1;\n"); } + // Since we're adjusting z for the depth range before the perspective divide, we have to do our + // own clipping. + out.Write("o.clipDist = o.pos.z + o.pos.w;\n"); + // We have to handle the depth range in the vertex shader, because some games will use a depth range beyond // the normal depth range of 0..1. out.Write("o.pos.z = o.pos.w * " I_PIXELCENTERCORRECTION".w + o.pos.z * " I_PIXELCENTERCORRECTION".z;\n"); @@ -457,6 +461,7 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const vertex_shader_uid_da out.Write("colors_1 = o.colors_1;\n"); } + out.Write("gl_ClipDistance[0] = o.clipDist;\n"); out.Write("gl_Position = o.pos;\n"); } else // D3D From e9e81ece6538c6676054dbc0e9d156fcc59801c9 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Wed, 3 Aug 2016 21:54:22 +0200 Subject: [PATCH 073/645] VideoBackends: Enable depth clamping. --- Source/Core/VideoBackends/D3D/D3DState.cpp | 2 +- Source/Core/VideoBackends/D3D/Render.cpp | 9 +-------- Source/Core/VideoBackends/D3D12/D3DState.cpp | 2 +- Source/Core/VideoBackends/D3D12/Render.cpp | 8 ++------ Source/Core/VideoBackends/OGL/Render.cpp | 3 ++- Source/Core/VideoCommon/VertexShaderGen.cpp | 4 ---- 6 files changed, 7 insertions(+), 21 deletions(-) diff --git a/Source/Core/VideoBackends/D3D/D3DState.cpp b/Source/Core/VideoBackends/D3D/D3DState.cpp index e277c7480581..e82f10358641 100644 --- a/Source/Core/VideoBackends/D3D/D3DState.cpp +++ b/Source/Core/VideoBackends/D3D/D3DState.cpp @@ -440,7 +440,7 @@ ID3D11RasterizerState* StateCache::Get(RasterizerState state) return it->second; D3D11_RASTERIZER_DESC rastdc = CD3D11_RASTERIZER_DESC(D3D11_FILL_SOLID, state.cull_mode, false, 0, - 0.f, 0, true, true, false, false); + 0.f, 0, false, true, false, false); ID3D11RasterizerState* res = nullptr; diff --git a/Source/Core/VideoBackends/D3D/Render.cpp b/Source/Core/VideoBackends/D3D/Render.cpp index d7babc9ff7bd..d1cf55b9823a 100644 --- a/Source/Core/VideoBackends/D3D/Render.cpp +++ b/Source/Core/VideoBackends/D3D/Render.cpp @@ -578,14 +578,7 @@ void Renderer::SetViewport() Wd = (X + Wd <= GetTargetWidth()) ? Wd : (GetTargetWidth() - X); Ht = (Y + Ht <= GetTargetHeight()) ? Ht : (GetTargetHeight() - Y); - D3D11_VIEWPORT vp = CD3D11_VIEWPORT( - X, Y, Wd, Ht, - 1.0f - MathUtil::Clamp(xfmem.viewport.farZ, 0.0f, 16777215.0f) / 16777216.0f, - 1.0f - - MathUtil::Clamp(xfmem.viewport.farZ - MathUtil::Clamp(xfmem.viewport.zRange, - 0.0f, 16777216.0f), - 0.0f, 16777215.0f) / - 16777216.0f); + D3D11_VIEWPORT vp = CD3D11_VIEWPORT(X, Y, Wd, Ht, D3D11_MIN_DEPTH, 16777215.0f / 16777216.0f); D3D::context->RSSetViewports(1, &vp); } diff --git a/Source/Core/VideoBackends/D3D12/D3DState.cpp b/Source/Core/VideoBackends/D3D12/D3DState.cpp index 2902f3272f36..36e997d89573 100644 --- a/Source/Core/VideoBackends/D3D12/D3DState.cpp +++ b/Source/Core/VideoBackends/D3D12/D3DState.cpp @@ -329,7 +329,7 @@ D3D12_RASTERIZER_DESC StateCache::GetDesc12(RasterizerState state) 0, 0.f, 0, - true, + false, true, false, 0, diff --git a/Source/Core/VideoBackends/D3D12/Render.cpp b/Source/Core/VideoBackends/D3D12/Render.cpp index 612453420453..6e6e6a8f3cc8 100644 --- a/Source/Core/VideoBackends/D3D12/Render.cpp +++ b/Source/Core/VideoBackends/D3D12/Render.cpp @@ -484,12 +484,8 @@ void Renderer::SetViewport() D3D12_VIEWPORT vp = { x, y, width, height, - 1.0f - MathUtil::Clamp(xfmem.viewport.farZ, 0.0f, 16777215.0f) / 16777216.0f, - 1.0f - - MathUtil::Clamp(xfmem.viewport.farZ - MathUtil::Clamp(xfmem.viewport.zRange, - 0.0f, 16777216.0f), - 0.0f, 16777215.0f) / - 16777216.0f}; + D3D12_MIN_DEPTH, + 16777215.0f / 16777216.0f }; D3D::current_command_list->RSSetViewports(1, &vp); } diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index 13a34ce2e197..fb40705279a7 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -725,6 +725,7 @@ Renderer::Renderer() glEnable(GL_DEPTH_TEST); glDepthFunc(GL_LEQUAL); glEnable(GL_CLIP_DISTANCE0); + glEnable(GL_DEPTH_CLAMP); glPixelStorei(GL_UNPACK_ALIGNMENT, 4); // 4-byte pixel alignment @@ -1137,7 +1138,7 @@ void Renderer::SetViewport() auto iceilf = [](float f) { return static_cast(ceilf(f)); }; glViewport(iceilf(X), iceilf(Y), iceilf(Width), iceilf(Height)); } - glDepthRangef(0.0f, 1.0f); + glDepthRangef(0.0f, 16777215.0f / 16777216.0f); } void Renderer::ClearScreen(const EFBRectangle& rc, bool colorEnable, bool alphaEnable, bool zEnable, diff --git a/Source/Core/VideoCommon/VertexShaderGen.cpp b/Source/Core/VideoCommon/VertexShaderGen.cpp index abb79d90fcae..518c75244c25 100644 --- a/Source/Core/VideoCommon/VertexShaderGen.cpp +++ b/Source/Core/VideoCommon/VertexShaderGen.cpp @@ -407,10 +407,6 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const vertex_shader_uid_da // the normal depth range of 0..1. out.Write("o.pos.z = o.pos.w * " I_PIXELCENTERCORRECTION".w + o.pos.z * " I_PIXELCENTERCORRECTION".z;\n"); - // We have to clamp to 2^24 - 1 here, because we map our depth range to 0..2^24 to prevent round-trip errors. - // Thus we test for values that will result in 2^24 or higher after the perspective divide. - out.Write("if (o.pos.z / o.pos.w >= 1.0) o.pos.z = 16777215.0 / 16777216.0 * o.pos.w;\n"); - // write the true depth value, if the game uses depth textures pixel shaders will override with // the correct values // if not early z culling will improve speed From 4582853af48f67047e57b997bf923488bf444931 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Sat, 6 Aug 2016 03:40:45 +0200 Subject: [PATCH 074/645] VertexShaderGen: Use reversed depth range. --- Source/Core/VideoBackends/OGL/Render.cpp | 2 +- Source/Core/VideoCommon/VertexShaderGen.cpp | 4 ++-- Source/Core/VideoCommon/VertexShaderManager.cpp | 7 +++++-- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index fb40705279a7..692bf36e5100 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -1138,7 +1138,7 @@ void Renderer::SetViewport() auto iceilf = [](float f) { return static_cast(ceilf(f)); }; glViewport(iceilf(X), iceilf(Y), iceilf(Width), iceilf(Height)); } - glDepthRangef(0.0f, 16777215.0f / 16777216.0f); + glDepthRangef(16777215.0f / 16777216.0f, 0.0f); } void Renderer::ClearScreen(const EFBRectangle& rc, bool colorEnable, bool alphaEnable, bool zEnable, diff --git a/Source/Core/VideoCommon/VertexShaderGen.cpp b/Source/Core/VideoCommon/VertexShaderGen.cpp index 518c75244c25..9110cbfe995f 100644 --- a/Source/Core/VideoCommon/VertexShaderGen.cpp +++ b/Source/Core/VideoCommon/VertexShaderGen.cpp @@ -405,7 +405,7 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const vertex_shader_uid_da // We have to handle the depth range in the vertex shader, because some games will use a depth range beyond // the normal depth range of 0..1. - out.Write("o.pos.z = o.pos.w * " I_PIXELCENTERCORRECTION".w + o.pos.z * " I_PIXELCENTERCORRECTION".z;\n"); + out.Write("o.pos.z = o.pos.w * " I_PIXELCENTERCORRECTION".w - o.pos.z * " I_PIXELCENTERCORRECTION".z;\n"); // write the true depth value, if the game uses depth textures pixel shaders will override with // the correct values @@ -414,7 +414,7 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const vertex_shader_uid_da { // this results in a scale from -1..0 to -1..1 after perspective // divide - out.Write("o.pos.z = o.pos.z * -2.0 - o.pos.w;\n"); + out.Write("o.pos.z = o.pos.z * 2.0 - o.pos.w;\n"); // the next steps of the OGL pipeline are: // (x_c,y_c,z_c,w_c) = o.pos //switch to OGL spec terminology diff --git a/Source/Core/VideoCommon/VertexShaderManager.cpp b/Source/Core/VideoCommon/VertexShaderManager.cpp index 83600463e901..dabc7870fdd2 100644 --- a/Source/Core/VideoCommon/VertexShaderManager.cpp +++ b/Source/Core/VideoCommon/VertexShaderManager.cpp @@ -387,9 +387,12 @@ void VertexShaderManager::SetConstants() constants.pixelcentercorrection[0] = pixel_center_correction * pixel_size_x; constants.pixelcentercorrection[1] = pixel_center_correction * pixel_size_y; - // The depth range is handled in the vertex shader. + // The depth range is handled in the vertex shader. We need to reverse + // the far value to get a reversed depth range mapping. This is necessary + // because we have the most precision at the near plane, while the console + // has the most percision at the far plane. constants.pixelcentercorrection[2] = xfmem.viewport.zRange / 16777215.0f; - constants.pixelcentercorrection[3] = xfmem.viewport.farZ / 16777215.0f; + constants.pixelcentercorrection[3] = 1.0f - xfmem.viewport.farZ / 16777215.0f; dirty = true; // This is so implementation-dependent that we can't have it here. From a141e91dd226885fc767d009938ca61a22f86558 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Fri, 5 Aug 2016 22:31:34 +0200 Subject: [PATCH 075/645] OGL: Check for GL_DEPTH_CLAMP support. It's not available in OpenGL ES and officially it's not supported on OpenGL 3.0/3.1. Fallback to old depth range code if there is no method to disable depth clipping. It's more important to have correct clipping than to have accurate depth values. Inaccurate depth values can be fixed by slow depth. --- Source/Core/VideoBackends/D3D/main.cpp | 1 + Source/Core/VideoBackends/D3D12/main.cpp | 1 + Source/Core/VideoBackends/OGL/Render.cpp | 30 +++++++++++++++++---- Source/Core/VideoBackends/OGL/main.cpp | 1 + Source/Core/VideoCommon/VertexShaderGen.cpp | 24 ++++++++++++----- Source/Core/VideoCommon/VideoConfig.h | 1 + 6 files changed, 46 insertions(+), 12 deletions(-) diff --git a/Source/Core/VideoBackends/D3D/main.cpp b/Source/Core/VideoBackends/D3D/main.cpp index e471e3715a3d..2471135afd73 100644 --- a/Source/Core/VideoBackends/D3D/main.cpp +++ b/Source/Core/VideoBackends/D3D/main.cpp @@ -71,6 +71,7 @@ void VideoBackend::InitBackendInfo() g_Config.backend_info.bSupportsPostProcessing = false; g_Config.backend_info.bSupportsPaletteConversion = true; g_Config.backend_info.bSupportsClipControl = true; + g_Config.backend_info.bSupportsDepthClamp = true; IDXGIFactory* factory; IDXGIAdapter* ad; diff --git a/Source/Core/VideoBackends/D3D12/main.cpp b/Source/Core/VideoBackends/D3D12/main.cpp index 69a53603f121..f6e5512da18f 100644 --- a/Source/Core/VideoBackends/D3D12/main.cpp +++ b/Source/Core/VideoBackends/D3D12/main.cpp @@ -74,6 +74,7 @@ void VideoBackend::InitBackendInfo() g_Config.backend_info.bSupportsPostProcessing = false; g_Config.backend_info.bSupportsPaletteConversion = true; g_Config.backend_info.bSupportsClipControl = true; + g_Config.backend_info.bSupportsDepthClamp = true; IDXGIFactory* factory; IDXGIAdapter* ad; diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index 692bf36e5100..5af94077631c 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -481,6 +481,9 @@ Renderer::Renderer() g_Config.backend_info.bSupportsBindingLayout = GLExtensions::Supports("GL_ARB_shading_language_420pack"); + // Clip distance support is useless without a method to clamp the depth range + g_Config.backend_info.bSupportsDepthClamp = GLExtensions::Supports("GL_ARB_depth_clamp"); + g_ogl_config.bSupportsGLSLCache = GLExtensions::Supports("GL_ARB_get_program_binary"); g_ogl_config.bSupportsGLPinnedMemory = GLExtensions::Supports("GL_AMD_pinned_memory"); g_ogl_config.bSupportsGLSync = GLExtensions::Supports("GL_ARB_sync"); @@ -520,6 +523,9 @@ Renderer::Renderer() g_ogl_config.bSupportsGLSLCache = true; g_ogl_config.bSupportsGLSync = true; + // TODO: Implement support for GL_EXT_clip_cull_distance when there is an extension for depth clamping. + g_Config.backend_info.bSupportsDepthClamp = false; + if (strstr(g_ogl_config.glsl_version, "3.0")) { g_ogl_config.eSupportedGLSLVersion = GLSLES_300; @@ -669,7 +675,7 @@ Renderer::Renderer() g_ogl_config.gl_renderer, g_ogl_config.gl_version), 5000); - WARN_LOG(VIDEO, "Missing OGL Extensions: %s%s%s%s%s%s%s%s%s%s%s%s%s", + WARN_LOG(VIDEO, "Missing OGL Extensions: %s%s%s%s%s%s%s%s%s%s%s%s%s%s", g_ActiveConfig.backend_info.bSupportsDualSourceBlend ? "" : "DualSourceBlend ", g_ActiveConfig.backend_info.bSupportsPrimitiveRestart ? "" : "PrimitiveRestart ", g_ActiveConfig.backend_info.bSupportsEarlyZ ? "" : "EarlyZ ", @@ -681,7 +687,8 @@ Renderer::Renderer() g_ActiveConfig.backend_info.bSupportsSSAA ? "" : "SSAA ", g_ActiveConfig.backend_info.bSupportsGSInstancing ? "" : "GSInstancing ", g_ActiveConfig.backend_info.bSupportsClipControl ? "" : "ClipControl ", - g_ogl_config.bSupportsCopySubImage ? "" : "CopyImageSubData "); + g_ogl_config.bSupportsCopySubImage ? "" : "CopyImageSubData ", + g_ActiveConfig.backend_info.bSupportsDepthClamp ? "" : "DepthClamp "); s_last_multisamples = g_ActiveConfig.iMultisamples; s_MSAASamples = s_last_multisamples; @@ -724,8 +731,11 @@ Renderer::Renderer() glClearDepthf(1.0f); glEnable(GL_DEPTH_TEST); glDepthFunc(GL_LEQUAL); - glEnable(GL_CLIP_DISTANCE0); - glEnable(GL_DEPTH_CLAMP); + if (g_ActiveConfig.backend_info.bSupportsDepthClamp) + { + glEnable(GL_CLIP_DISTANCE0); + glEnable(GL_DEPTH_CLAMP); + } glPixelStorei(GL_UNPACK_ALIGNMENT, 4); // 4-byte pixel alignment @@ -1117,6 +1127,12 @@ void Renderer::SetViewport() (float)scissorYOff); float Width = EFBToScaledXf(2.0f * xfmem.viewport.wd); float Height = EFBToScaledYf(-2.0f * xfmem.viewport.ht); + float GLNear = MathUtil::Clamp( + xfmem.viewport.farZ - + MathUtil::Clamp(xfmem.viewport.zRange, -16777216.0f, 16777216.0f), + 0.0f, 16777215.0f) / + 16777216.0f; + float GLFar = MathUtil::Clamp(xfmem.viewport.farZ, 0.0f, 16777215.0f) / 16777216.0f; if (Width < 0) { X += Width; @@ -1138,7 +1154,11 @@ void Renderer::SetViewport() auto iceilf = [](float f) { return static_cast(ceilf(f)); }; glViewport(iceilf(X), iceilf(Y), iceilf(Width), iceilf(Height)); } - glDepthRangef(16777215.0f / 16777216.0f, 0.0f); + + if (g_ActiveConfig.backend_info.bSupportsDepthClamp) + glDepthRangef(16777215.0f / 16777216.0f, 0.0f); + else + glDepthRangef(GLFar, GLNear); } void Renderer::ClearScreen(const EFBRectangle& rc, bool colorEnable, bool alphaEnable, bool zEnable, diff --git a/Source/Core/VideoBackends/OGL/main.cpp b/Source/Core/VideoBackends/OGL/main.cpp index 5f667efb1d4c..d27b763a88c7 100644 --- a/Source/Core/VideoBackends/OGL/main.cpp +++ b/Source/Core/VideoBackends/OGL/main.cpp @@ -108,6 +108,7 @@ void VideoBackend::InitBackendInfo() g_Config.backend_info.bSupportsPrimitiveRestart = true; g_Config.backend_info.bSupportsPaletteConversion = true; g_Config.backend_info.bSupportsClipControl = true; + g_Config.backend_info.bSupportsDepthClamp = true; g_Config.backend_info.Adapters.clear(); diff --git a/Source/Core/VideoCommon/VertexShaderGen.cpp b/Source/Core/VideoCommon/VertexShaderGen.cpp index 9110cbfe995f..85359ac6ee66 100644 --- a/Source/Core/VideoCommon/VertexShaderGen.cpp +++ b/Source/Core/VideoCommon/VertexShaderGen.cpp @@ -399,13 +399,22 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const vertex_shader_uid_da out.Write("o.colors_1 = color1;\n"); } - // Since we're adjusting z for the depth range before the perspective divide, we have to do our - // own clipping. - out.Write("o.clipDist = o.pos.z + o.pos.w;\n"); + if (g_ActiveConfig.backend_info.bSupportsDepthClamp) + { + // Since we're adjusting z for the depth range before the perspective divide, we have to do our + // own clipping. + out.Write("o.clipDist = o.pos.z + o.pos.w;\n"); - // We have to handle the depth range in the vertex shader, because some games will use a depth range beyond - // the normal depth range of 0..1. - out.Write("o.pos.z = o.pos.w * " I_PIXELCENTERCORRECTION".w - o.pos.z * " I_PIXELCENTERCORRECTION".z;\n"); + // We have to handle the depth range in the vertex shader, because some games will use a depth range beyond + // the normal depth range of 0..1. + out.Write("o.pos.z = o.pos.w * " I_PIXELCENTERCORRECTION".w - o.pos.z * " I_PIXELCENTERCORRECTION".z;\n"); + } + else + { + // User-defined clipping is not supported, thus we rely on the API to handle the depth range for us. + // We still need to take care of the reversed depth, so we do that here. + out.Write("o.pos.z = -o.pos.z;\n"); + } // write the true depth value, if the game uses depth textures pixel shaders will override with // the correct values @@ -457,7 +466,8 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const vertex_shader_uid_da out.Write("colors_1 = o.colors_1;\n"); } - out.Write("gl_ClipDistance[0] = o.clipDist;\n"); + if (g_ActiveConfig.backend_info.bSupportsDepthClamp) + out.Write("gl_ClipDistance[0] = o.clipDist;\n"); out.Write("gl_Position = o.pos;\n"); } else // D3D diff --git a/Source/Core/VideoCommon/VideoConfig.h b/Source/Core/VideoCommon/VideoConfig.h index 92be4726eff1..c95706db5340 100644 --- a/Source/Core/VideoCommon/VideoConfig.h +++ b/Source/Core/VideoCommon/VideoConfig.h @@ -171,6 +171,7 @@ struct VideoConfig final bool bSupportsPaletteConversion; bool bSupportsClipControl; // Needed by VertexShaderGen, so must stay in VideoCommon bool bSupportsSSAA; + bool bSupportsDepthClamp; // Needed by VertexShaderGen, so must stay in VideoCommon } backend_info; // Utility From 9596ec8971be8593b96ac67a76195b5ed23ff794 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Thu, 11 Aug 2016 17:03:49 +0200 Subject: [PATCH 076/645] GeometryShaderGen: Pass-through clipping distance. --- Source/Core/VideoCommon/GeometryShaderGen.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Source/Core/VideoCommon/GeometryShaderGen.cpp b/Source/Core/VideoCommon/GeometryShaderGen.cpp index 4d90e6f10d2d..03979d0bbe95 100644 --- a/Source/Core/VideoCommon/GeometryShaderGen.cpp +++ b/Source/Core/VideoCommon/GeometryShaderGen.cpp @@ -312,6 +312,8 @@ static void EmitVertex(ShaderCode& out, const geometry_shader_uid_data* uid_data if (ApiType == APIType::OpenGL) { out.Write("\tgl_Position = %s.pos;\n", vertex); + if (g_ActiveConfig.backend_info.bSupportsDepthClamp) + out.Write("\tgl_ClipDistance[0] = %s.clipDist;\n", vertex); AssignVSOutputMembers(out, "ps", vertex, uid_data->numTexGens, uid_data->pixel_lighting); } else From 6e2052fae6844da702cbfe0c5ddd4c42f4ad6fbd Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Thu, 11 Aug 2016 21:03:56 +0200 Subject: [PATCH 077/645] OGL: Disable clip distance on when not in a game-like state. --- Source/Core/VideoBackends/OGL/Render.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index 5af94077631c..0bcf262caced 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -1663,6 +1663,8 @@ void Renderer::ResetAPIState() glDisable(GL_BLEND); if (GLInterface->GetMode() == GLInterfaceMode::MODE_OPENGL) glDisable(GL_COLOR_LOGIC_OP); + if (g_ActiveConfig.backend_info.bSupportsDepthClamp) + glDisable(GL_CLIP_DISTANCE0); glDepthMask(GL_FALSE); glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE); } @@ -1671,6 +1673,8 @@ void Renderer::RestoreAPIState() { // Gets us back into a more game-like state. glEnable(GL_SCISSOR_TEST); + if (g_ActiveConfig.backend_info.bSupportsDepthClamp) + glEnable(GL_CLIP_DISTANCE0); SetGenerationMode(); BPFunctions::SetScissor(); SetColorMask(); From 94927f360feb1989a7b63ec4d583f45a5767aa3b Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Fri, 12 Aug 2016 15:06:26 +0200 Subject: [PATCH 078/645] VideoCommon: Add a user-defined far clipping plane. --- Source/Core/VideoBackends/OGL/Render.cpp | 7 +++++++ Source/Core/VideoCommon/GeometryShaderGen.cpp | 5 ++++- Source/Core/VideoCommon/ShaderGenCommon.h | 6 ++++-- Source/Core/VideoCommon/VertexShaderGen.cpp | 8 ++++++-- 4 files changed, 21 insertions(+), 5 deletions(-) diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index 0bcf262caced..658cc29b3cd3 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -734,6 +734,7 @@ Renderer::Renderer() if (g_ActiveConfig.backend_info.bSupportsDepthClamp) { glEnable(GL_CLIP_DISTANCE0); + glEnable(GL_CLIP_DISTANCE1); glEnable(GL_DEPTH_CLAMP); } @@ -1664,7 +1665,10 @@ void Renderer::ResetAPIState() if (GLInterface->GetMode() == GLInterfaceMode::MODE_OPENGL) glDisable(GL_COLOR_LOGIC_OP); if (g_ActiveConfig.backend_info.bSupportsDepthClamp) + { glDisable(GL_CLIP_DISTANCE0); + glDisable(GL_CLIP_DISTANCE1); + } glDepthMask(GL_FALSE); glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE); } @@ -1674,7 +1678,10 @@ void Renderer::RestoreAPIState() // Gets us back into a more game-like state. glEnable(GL_SCISSOR_TEST); if (g_ActiveConfig.backend_info.bSupportsDepthClamp) + { glEnable(GL_CLIP_DISTANCE0); + glEnable(GL_CLIP_DISTANCE1); + } SetGenerationMode(); BPFunctions::SetScissor(); SetColorMask(); diff --git a/Source/Core/VideoCommon/GeometryShaderGen.cpp b/Source/Core/VideoCommon/GeometryShaderGen.cpp index 03979d0bbe95..2630a422fa6f 100644 --- a/Source/Core/VideoCommon/GeometryShaderGen.cpp +++ b/Source/Core/VideoCommon/GeometryShaderGen.cpp @@ -313,7 +313,10 @@ static void EmitVertex(ShaderCode& out, const geometry_shader_uid_data* uid_data { out.Write("\tgl_Position = %s.pos;\n", vertex); if (g_ActiveConfig.backend_info.bSupportsDepthClamp) - out.Write("\tgl_ClipDistance[0] = %s.clipDist;\n", vertex); + { + out.Write("\tgl_ClipDistance[0] = %s.clipDist0;\n", vertex); + out.Write("\tgl_ClipDistance[1] = %s.clipDist1;\n", vertex); + } AssignVSOutputMembers(out, "ps", vertex, uid_data->numTexGens, uid_data->pixel_lighting); } else diff --git a/Source/Core/VideoCommon/ShaderGenCommon.h b/Source/Core/VideoCommon/ShaderGenCommon.h index 434099e85e92..97c63ae2eab2 100644 --- a/Source/Core/VideoCommon/ShaderGenCommon.h +++ b/Source/Core/VideoCommon/ShaderGenCommon.h @@ -197,7 +197,8 @@ inline void GenerateVSOutputMembers(T& object, APIType api_type, u32 texgens, texgens + 2); } - DefineOutputMember(object, api_type, qualifier, "float", "clipDist", -1, "SV_ClipDistance"); + DefineOutputMember(object, api_type, qualifier, "float", "clipDist", 0, "SV_ClipDistance", 0); + DefineOutputMember(object, api_type, qualifier, "float", "clipDist", 1, "SV_ClipDistance", 1); } template @@ -219,7 +220,8 @@ inline void AssignVSOutputMembers(T& object, const char* a, const char* b, u32 t object.Write("\t%s.WorldPos = %s.WorldPos;\n", a, b); } - object.Write("\t%s.clipDist = %s.clipDist;\n", a, b); + object.Write("\t%s.clipDist0 = %s.clipDist0;\n", a, b); + object.Write("\t%s.clipDist1 = %s.clipDist1;\n", a, b); } // We use the flag "centroid" to fix some MSAA rendering bugs. With MSAA, the diff --git a/Source/Core/VideoCommon/VertexShaderGen.cpp b/Source/Core/VideoCommon/VertexShaderGen.cpp index 85359ac6ee66..5d0f838843c9 100644 --- a/Source/Core/VideoCommon/VertexShaderGen.cpp +++ b/Source/Core/VideoCommon/VertexShaderGen.cpp @@ -403,7 +403,8 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const vertex_shader_uid_da { // Since we're adjusting z for the depth range before the perspective divide, we have to do our // own clipping. - out.Write("o.clipDist = o.pos.z + o.pos.w;\n"); + out.Write("o.clipDist0 = o.pos.z + o.pos.w;\n"); + out.Write("o.clipDist1 = o.pos.w * -o.pos.z;\n"); // We have to handle the depth range in the vertex shader, because some games will use a depth range beyond // the normal depth range of 0..1. @@ -467,7 +468,10 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const vertex_shader_uid_da } if (g_ActiveConfig.backend_info.bSupportsDepthClamp) - out.Write("gl_ClipDistance[0] = o.clipDist;\n"); + { + out.Write("gl_ClipDistance[0] = o.clipDist0;\n"); + out.Write("gl_ClipDistance[1] = o.clipDist1;\n"); + } out.Write("gl_Position = o.pos;\n"); } else // D3D From afa251af427514510e3b2bf90255305716a9dac6 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Fri, 12 Aug 2016 13:42:18 +0200 Subject: [PATCH 079/645] DriverDetails: Add bug for broken gl_ClipDistance on i965. --- Source/Core/VideoBackends/OGL/Render.cpp | 3 ++- Source/Core/VideoCommon/DriverDetails.cpp | 1 + Source/Core/VideoCommon/DriverDetails.h | 8 ++++++++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index 658cc29b3cd3..77e33562550e 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -482,7 +482,8 @@ Renderer::Renderer() GLExtensions::Supports("GL_ARB_shading_language_420pack"); // Clip distance support is useless without a method to clamp the depth range - g_Config.backend_info.bSupportsDepthClamp = GLExtensions::Supports("GL_ARB_depth_clamp"); + g_Config.backend_info.bSupportsDepthClamp = GLExtensions::Supports("GL_ARB_depth_clamp") && + !DriverDetails::HasBug(DriverDetails::BUG_BROKENCLIPDISTANCE); g_ogl_config.bSupportsGLSLCache = GLExtensions::Supports("GL_ARB_get_program_binary"); g_ogl_config.bSupportsGLPinnedMemory = GLExtensions::Supports("GL_AMD_pinned_memory"); diff --git a/Source/Core/VideoCommon/DriverDetails.cpp b/Source/Core/VideoCommon/DriverDetails.cpp index f65f0afa3e9b..6da311c4e2a6 100644 --- a/Source/Core/VideoCommon/DriverDetails.cpp +++ b/Source/Core/VideoCommon/DriverDetails.cpp @@ -74,6 +74,7 @@ static BugInfo m_known_bugs[] = { {OS_WINDOWS, VENDOR_INTEL, DRIVER_INTEL, Family::UNKNOWN, BUG_INTELBROKENBUFFERSTORAGE, 101810.3907, 101810.3960, true}, {OS_ALL, VENDOR_ATI, DRIVER_ATI, Family::UNKNOWN, BUG_SLOWGETBUFFERSUBDATA, -1.0, -1.0, true}, + {OS_ALL, VENDOR_MESA, DRIVER_I965, Family::UNKNOWN, BUG_BROKENCLIPDISTANCE, -1.0, -1.0, true}, }; static std::map m_bugs; diff --git a/Source/Core/VideoCommon/DriverDetails.h b/Source/Core/VideoCommon/DriverDetails.h index 9c705694c671..414ef0339060 100644 --- a/Source/Core/VideoCommon/DriverDetails.h +++ b/Source/Core/VideoCommon/DriverDetails.h @@ -204,6 +204,14 @@ enum Bug // GPU memory to system memory. Use glMapBufferRange for BBox reads on AMD, and glGetBufferSubData // everywhere else. BUG_SLOWGETBUFFERSUBDATA, + + // Bug: Broken lines in geometry shaders when writing to gl_ClipDistance + // Affected Devices: Mesa i965 + // Started Version: -1 + // Ended Version: -1 + // Mesa hasn't tested geometry shaders on i965 with user-defined clipping planes. + // Causes misrenderings on a large amount of things that draw lines. + BUG_BROKENCLIPDISTANCE, }; // Initializes our internal vendor, device family, and driver version From 959d1879e578c1f29e8c95be445fa349b572191d Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Mon, 15 Aug 2016 13:07:56 +0200 Subject: [PATCH 080/645] VertexShaderGen: Fix far clipping. We should only check whether z > 0, we don't care about w. --- Source/Core/VideoCommon/VertexShaderGen.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Source/Core/VideoCommon/VertexShaderGen.cpp b/Source/Core/VideoCommon/VertexShaderGen.cpp index 5d0f838843c9..42bd9da3197c 100644 --- a/Source/Core/VideoCommon/VertexShaderGen.cpp +++ b/Source/Core/VideoCommon/VertexShaderGen.cpp @@ -402,9 +402,9 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const vertex_shader_uid_da if (g_ActiveConfig.backend_info.bSupportsDepthClamp) { // Since we're adjusting z for the depth range before the perspective divide, we have to do our - // own clipping. - out.Write("o.clipDist0 = o.pos.z + o.pos.w;\n"); - out.Write("o.clipDist1 = o.pos.w * -o.pos.z;\n"); + // own clipping. We want to clip so that -w <= z <= 0. + out.Write("o.clipDist0 = o.pos.z + o.pos.w;\n"); // Near: z < -w + out.Write("o.clipDist1 = -o.pos.z;\n"); // Far: z > 0 // We have to handle the depth range in the vertex shader, because some games will use a depth range beyond // the normal depth range of 0..1. From 8c1c7fc2da65eea1a8244ce196d94313f7fdfb1b Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Fri, 12 Aug 2016 13:55:35 +0200 Subject: [PATCH 081/645] Cosmetics. --- Source/Core/VideoBackends/D3D12/Render.cpp | 5 +---- Source/Core/VideoBackends/OGL/Render.cpp | 8 +++++--- Source/Core/VideoCommon/VertexShaderGen.cpp | 9 +++++---- Source/Core/VideoCommon/VideoConfig.h | 2 +- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/Source/Core/VideoBackends/D3D12/Render.cpp b/Source/Core/VideoBackends/D3D12/Render.cpp index 6e6e6a8f3cc8..09e735625903 100644 --- a/Source/Core/VideoBackends/D3D12/Render.cpp +++ b/Source/Core/VideoBackends/D3D12/Render.cpp @@ -482,10 +482,7 @@ void Renderer::SetViewport() width = (x + width <= GetTargetWidth()) ? width : (GetTargetWidth() - x); height = (y + height <= GetTargetHeight()) ? height : (GetTargetHeight() - y); - D3D12_VIEWPORT vp = { - x, y, width, height, - D3D12_MIN_DEPTH, - 16777215.0f / 16777216.0f }; + D3D12_VIEWPORT vp = {x, y, width, height, D3D12_MIN_DEPTH, 16777215.0f / 16777216.0f}; D3D::current_command_list->RSSetViewports(1, &vp); } diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index 77e33562550e..a47f0c1e4069 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -482,8 +482,9 @@ Renderer::Renderer() GLExtensions::Supports("GL_ARB_shading_language_420pack"); // Clip distance support is useless without a method to clamp the depth range - g_Config.backend_info.bSupportsDepthClamp = GLExtensions::Supports("GL_ARB_depth_clamp") && - !DriverDetails::HasBug(DriverDetails::BUG_BROKENCLIPDISTANCE); + g_Config.backend_info.bSupportsDepthClamp = + GLExtensions::Supports("GL_ARB_depth_clamp") && + !DriverDetails::HasBug(DriverDetails::BUG_BROKENCLIPDISTANCE); g_ogl_config.bSupportsGLSLCache = GLExtensions::Supports("GL_ARB_get_program_binary"); g_ogl_config.bSupportsGLPinnedMemory = GLExtensions::Supports("GL_AMD_pinned_memory"); @@ -524,7 +525,8 @@ Renderer::Renderer() g_ogl_config.bSupportsGLSLCache = true; g_ogl_config.bSupportsGLSync = true; - // TODO: Implement support for GL_EXT_clip_cull_distance when there is an extension for depth clamping. + // TODO: Implement support for GL_EXT_clip_cull_distance when there is an extension for + // depth clamping. g_Config.backend_info.bSupportsDepthClamp = false; if (strstr(g_ogl_config.glsl_version, "3.0")) diff --git a/Source/Core/VideoCommon/VertexShaderGen.cpp b/Source/Core/VideoCommon/VertexShaderGen.cpp index 42bd9da3197c..4603e22d7e00 100644 --- a/Source/Core/VideoCommon/VertexShaderGen.cpp +++ b/Source/Core/VideoCommon/VertexShaderGen.cpp @@ -406,13 +406,14 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const vertex_shader_uid_da out.Write("o.clipDist0 = o.pos.z + o.pos.w;\n"); // Near: z < -w out.Write("o.clipDist1 = -o.pos.z;\n"); // Far: z > 0 - // We have to handle the depth range in the vertex shader, because some games will use a depth range beyond - // the normal depth range of 0..1. - out.Write("o.pos.z = o.pos.w * " I_PIXELCENTERCORRECTION".w - o.pos.z * " I_PIXELCENTERCORRECTION".z;\n"); + // We have to handle the depth range in the vertex shader, because some games will use a depth + // range beyond the normal depth range of 0..1. + out.Write("o.pos.z = o.pos.w * " I_PIXELCENTERCORRECTION ".w - " + "o.pos.z * " I_PIXELCENTERCORRECTION ".z;\n"); } else { - // User-defined clipping is not supported, thus we rely on the API to handle the depth range for us. + // User-defined clipping is not supported, thus we rely on the API to handle the depth range. // We still need to take care of the reversed depth, so we do that here. out.Write("o.pos.z = -o.pos.z;\n"); } diff --git a/Source/Core/VideoCommon/VideoConfig.h b/Source/Core/VideoCommon/VideoConfig.h index c95706db5340..3a1f984e8735 100644 --- a/Source/Core/VideoCommon/VideoConfig.h +++ b/Source/Core/VideoCommon/VideoConfig.h @@ -171,7 +171,7 @@ struct VideoConfig final bool bSupportsPaletteConversion; bool bSupportsClipControl; // Needed by VertexShaderGen, so must stay in VideoCommon bool bSupportsSSAA; - bool bSupportsDepthClamp; // Needed by VertexShaderGen, so must stay in VideoCommon + bool bSupportsDepthClamp; // Needed by VertexShaderGen, so must stay in VideoCommon } backend_info; // Utility From 7ad1f340df9e3ec66c9f116606ec27f2b910068e Mon Sep 17 00:00:00 2001 From: aldelaro5 Date: Mon, 15 Aug 2016 14:05:48 -0400 Subject: [PATCH 082/645] Fix the pause/play toolbar button not updating when reaching a breakpoint or a memory check --- Source/Core/DolphinWX/Debugger/CodeWindow.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Source/Core/DolphinWX/Debugger/CodeWindow.cpp b/Source/Core/DolphinWX/Debugger/CodeWindow.cpp index 66e87cf9dc5c..8c4561b016c9 100644 --- a/Source/Core/DolphinWX/Debugger/CodeWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/CodeWindow.cpp @@ -149,6 +149,8 @@ void CCodeWindow::OnHostMessage(wxCommandEvent& event) Update(); if (codeview) codeview->Center(PC); + if (CPU::IsStepping()) + Parent->UpdateGUI(); if (m_RegisterWindow) m_RegisterWindow->NotifyUpdate(); if (m_WatchWindow) From 5608815cc86c6d400a5afa107cce33c7e9c616f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julian=20L=C3=B6hr?= Date: Mon, 15 Aug 2016 21:18:58 +0200 Subject: [PATCH 083/645] Change Main Dialog Ok Button to Close --- Source/Core/DolphinWX/Config/ConfigMain.cpp | 6 +++--- Source/Core/DolphinWX/Config/ConfigMain.h | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Source/Core/DolphinWX/Config/ConfigMain.cpp b/Source/Core/DolphinWX/Config/ConfigMain.cpp index 72d6f421ed89..c016ff6b98af 100644 --- a/Source/Core/DolphinWX/Config/ConfigMain.cpp +++ b/Source/Core/DolphinWX/Config/ConfigMain.cpp @@ -34,7 +34,7 @@ CConfigMain::CConfigMain(wxWindow* parent, wxWindowID id, const wxString& title, m_refresh_game_list_on_close = false; Bind(wxEVT_CLOSE_WINDOW, &CConfigMain::OnClose, this); - Bind(wxEVT_BUTTON, &CConfigMain::OnOk, this, wxID_OK); + Bind(wxEVT_BUTTON, &CConfigMain::OnCloseButton, this, wxID_CLOSE); Bind(wxDOLPHIN_CFG_REFRESH_LIST, &CConfigMain::OnSetRefreshGameListOnClose, this); CreateGUIControls(); @@ -80,7 +80,7 @@ void CConfigMain::CreateGUIControls() wxBoxSizer* const main_sizer = new wxBoxSizer(wxVERTICAL); main_sizer->Add(Notebook, 1, wxEXPAND | wxALL, 5); - main_sizer->Add(CreateButtonSizer(wxOK), 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); + main_sizer->Add(CreateButtonSizer(wxCLOSE), 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); #ifdef __APPLE__ main_sizer->SetMinSize(550, 0); @@ -101,7 +101,7 @@ void CConfigMain::OnClose(wxCloseEvent& WXUNUSED(event)) SConfig::GetInstance().SaveSettings(); } -void CConfigMain::OnOk(wxCommandEvent& WXUNUSED(event)) +void CConfigMain::OnCloseButton(wxCommandEvent& WXUNUSED(event)) { Close(); } diff --git a/Source/Core/DolphinWX/Config/ConfigMain.h b/Source/Core/DolphinWX/Config/ConfigMain.h index d7334682e791..3e4d9655258e 100644 --- a/Source/Core/DolphinWX/Config/ConfigMain.h +++ b/Source/Core/DolphinWX/Config/ConfigMain.h @@ -38,7 +38,7 @@ class CConfigMain : public wxDialog private: void CreateGUIControls(); void OnClose(wxCloseEvent& event); - void OnOk(wxCommandEvent& event); + void OnCloseButton(wxCommandEvent& event); void OnSetRefreshGameListOnClose(wxCommandEvent& event); wxNotebook* Notebook; From 1951df97db5ed774845f494287576032ae7188a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julian=20L=C3=B6hr?= Date: Tue, 16 Aug 2016 02:29:44 +0200 Subject: [PATCH 084/645] Change Input Config Dialogs to have only one 'Close' button --- Source/Core/DolphinWX/InputConfigDiag.cpp | 14 ++++++++++---- Source/Core/DolphinWX/InputConfigDiag.h | 3 ++- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/Source/Core/DolphinWX/InputConfigDiag.cpp b/Source/Core/DolphinWX/InputConfigDiag.cpp index 62efa38430de..14a0068cc9fc 100644 --- a/Source/Core/DolphinWX/InputConfigDiag.cpp +++ b/Source/Core/DolphinWX/InputConfigDiag.cpp @@ -202,10 +202,15 @@ void InputConfigDialog::UpdateControlReferences() } } -void InputConfigDialog::ClickSave(wxCommandEvent& event) +void InputConfigDialog::OnClose(wxCloseEvent& event) { m_config.SaveConfig(); - event.Skip(); + EndModal(wxID_OK); +} + +void InputConfigDialog::OnCloseButton(wxCommandEvent& event) +{ + Close(); } int ControlDialog::GetRangeSliderValue() const @@ -1097,11 +1102,12 @@ InputConfigDialog::InputConfigDialog(wxWindow* const parent, InputConfig& config UpdateDeviceComboBox(); UpdateProfileComboBox(); - Bind(wxEVT_BUTTON, &InputConfigDialog::ClickSave, this, wxID_OK); + Bind(wxEVT_CLOSE_WINDOW, &InputConfigDialog::OnClose, this); + Bind(wxEVT_BUTTON, &InputConfigDialog::OnCloseButton, this, wxID_CLOSE); wxBoxSizer* const szr = new wxBoxSizer(wxVERTICAL); szr->Add(m_pad_notebook, 0, wxEXPAND | wxTOP | wxLEFT | wxRIGHT, 5); - szr->Add(CreateButtonSizer(wxOK | wxCANCEL | wxNO_DEFAULT), 0, wxEXPAND | wxALL, 5); + szr->Add(CreateButtonSizer(wxCLOSE), 0, wxEXPAND | wxALL, 5); SetLayoutAdaptationMode(wxDIALOG_ADAPTATION_MODE_ENABLED); SetSizerAndFit(szr); diff --git a/Source/Core/DolphinWX/InputConfigDiag.h b/Source/Core/DolphinWX/InputConfigDiag.h index 4489099eeeab..1db88b284c3c 100644 --- a/Source/Core/DolphinWX/InputConfigDiag.h +++ b/Source/Core/DolphinWX/InputConfigDiag.h @@ -252,7 +252,8 @@ class InputConfigDialog : public wxDialog InputConfigDialog(wxWindow* const parent, InputConfig& config, const wxString& name, const int tab_num = 0); - void ClickSave(wxCommandEvent& event); + void OnClose(wxCloseEvent& event); + void OnCloseButton(wxCommandEvent& event); void UpdateDeviceComboBox(); void UpdateProfileComboBox(); From 124772cfe0efc6b6330140ad0091986fbf37f972 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julian=20L=C3=B6hr?= Date: Tue, 16 Aug 2016 02:53:38 +0200 Subject: [PATCH 085/645] Rename and reorder Members and Methods for name consistencies; Replace 'OK' and 'Cancel' buttons with single 'Close'; Remove the 'revert' for Wiimote Sources The 'revert' functionality is some very old left-over and isn't even working properly (read: could break Wiimote mapping). As no dialog features any cancel and revert functionality it is removed. --- .../Core/DolphinWX/ControllerConfigDiag.cpp | 213 +++++++++--------- Source/Core/DolphinWX/ControllerConfigDiag.h | 32 ++- 2 files changed, 120 insertions(+), 125 deletions(-) diff --git a/Source/Core/DolphinWX/ControllerConfigDiag.cpp b/Source/Core/DolphinWX/ControllerConfigDiag.cpp index ff7e69838ee9..92e0e79c5b48 100644 --- a/Source/Core/DolphinWX/ControllerConfigDiag.cpp +++ b/Source/Core/DolphinWX/ControllerConfigDiag.cpp @@ -52,10 +52,10 @@ ControllerConfigDiag::ControllerConfigDiag(wxWindow* const parent) control_sizer->Add(CreateWiimoteConfigSizer(), 0, wxEXPAND | wxALL, 5); main_sizer->Add(control_sizer, 0, wxEXPAND); - main_sizer->Add(CreateButtonSizer(wxOK | wxCANCEL), 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); + main_sizer->Add(CreateButtonSizer(wxCLOSE), 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); - Bind(wxEVT_BUTTON, &ControllerConfigDiag::Save, this, wxID_OK); - Bind(wxEVT_BUTTON, &ControllerConfigDiag::Cancel, this, wxID_CANCEL); + Bind(wxEVT_CLOSE_WINDOW, &ControllerConfigDiag::OnClose, this); + Bind(wxEVT_BUTTON, &ControllerConfigDiag::OnCloseButton, this, wxID_CLOSE); SetLayoutAdaptationMode(wxDIALOG_ADAPTATION_MODE_ENABLED); SetSizerAndFit(main_sizer); @@ -77,15 +77,15 @@ wxStaticBoxSizer* ControllerConfigDiag::CreateGamecubeSizer() // Create an ID for the config button. const wxWindowID button_id = wxWindow::NewControlId(); - m_gc_port_config_ids.emplace(button_id, i); - gamecube_configure_bt[i] = + m_gc_port_from_config_id.emplace(button_id, i); + m_gc_port_configure_button[i] = new wxButton(this, button_id, _("Configure"), wxDefaultPosition, wxSize(100, 25)); - gamecube_configure_bt[i]->Bind(wxEVT_BUTTON, &ControllerConfigDiag::OnGameCubeConfigButton, - this); + m_gc_port_configure_button[i]->Bind(wxEVT_BUTTON, &ControllerConfigDiag::OnGameCubeConfigButton, + this); // Create a control ID for the choice boxes on the fly. const wxWindowID choice_id = wxWindow::NewControlId(); - m_gc_port_choice_ids.emplace(choice_id, i); + m_gc_port_from_choice_id.emplace(choice_id, i); pad_type_choices[i] = new wxChoice(this, choice_id, wxDefaultPosition, wxDefaultSize, m_gc_pad_type_strs.size(), m_gc_pad_type_strs.data()); @@ -116,21 +116,21 @@ wxStaticBoxSizer* ControllerConfigDiag::CreateGamecubeSizer() break; case SIDEVICE_GC_GBA: pad_type_choices[i]->SetStringSelection(m_gc_pad_type_strs[6]); - gamecube_configure_bt[i]->Disable(); + m_gc_port_configure_button[i]->Disable(); break; case SIDEVICE_GC_KEYBOARD: pad_type_choices[i]->SetStringSelection(m_gc_pad_type_strs[7]); break; default: pad_type_choices[i]->SetStringSelection(m_gc_pad_type_strs[0]); - gamecube_configure_bt[i]->Disable(); + m_gc_port_configure_button[i]->Disable(); break; } // Add to the sizer gamecube_flex_sizer->Add(pad_labels[i], 0, wxALIGN_CENTER_VERTICAL); gamecube_flex_sizer->Add(pad_type_choices[i], 0, wxALIGN_CENTER_VERTICAL); - gamecube_flex_sizer->Add(gamecube_configure_bt[i], 1, wxEXPAND); + gamecube_flex_sizer->Add(m_gc_port_configure_button[i], 1, wxEXPAND); } gamecube_static_sizer->Add(gamecube_flex_sizer, 1, wxEXPAND, 5); @@ -155,18 +155,19 @@ wxStaticBoxSizer* ControllerConfigDiag::CreateWiimoteConfigSizer() // Stupid wx 2.8 doesn't support reserving sequential IDs, so we need to do that more // complicated.. int source_ctrl_id = wxWindow::NewControlId(); - m_wiimote_index_from_ctrl_id.emplace(source_ctrl_id, i); + m_wiimote_index_from_choice_id.emplace(source_ctrl_id, i); int config_bt_id = wxWindow::NewControlId(); - m_wiimote_index_from_conf_bt_id.emplace(config_bt_id, i); + m_wiimote_index_from_config_id.emplace(config_bt_id, i); wiimote_label[i] = new wxStaticText(this, wxID_ANY, wiimote_str); wiimote_source_ch[i] = new wxChoice(this, source_ctrl_id, wxDefaultPosition, wxDefaultSize, src_choices.size(), src_choices.data()); - wiimote_source_ch[i]->Bind(wxEVT_CHOICE, &ControllerConfigDiag::SelectSource, this); - wiimote_configure_bt[i] = + wiimote_source_ch[i]->Bind(wxEVT_CHOICE, &ControllerConfigDiag::OnWiimoteSourceChanged, this); + m_wiimote_configure_button[i] = new wxButton(this, config_bt_id, _("Configure"), wxDefaultPosition, wxSize(80, 25)); - wiimote_configure_bt[i]->Bind(wxEVT_BUTTON, &ControllerConfigDiag::ConfigEmulatedWiimote, this); + m_wiimote_configure_button[i]->Bind(wxEVT_BUTTON, &ControllerConfigDiag::OnWiimoteConfigButton, + this); // Disable controller type selection for certain circumstances. bool wii_game_started = @@ -174,11 +175,10 @@ wxStaticBoxSizer* ControllerConfigDiag::CreateWiimoteConfigSizer() if (Core::g_want_determinism || !wii_game_started) wiimote_source_ch[i]->Disable(); - m_orig_wiimote_sources[i] = g_wiimote_sources[i]; - wiimote_source_ch[i]->Select(m_orig_wiimote_sources[i]); - if (!wii_game_started || (m_orig_wiimote_sources[i] != WIIMOTE_SRC_EMU && - m_orig_wiimote_sources[i] != WIIMOTE_SRC_HYBRID)) - wiimote_configure_bt[i]->Disable(); + wiimote_source_ch[i]->Select(g_wiimote_sources[i]); + if (!wii_game_started || + (g_wiimote_sources[i] != WIIMOTE_SRC_EMU && g_wiimote_sources[i] != WIIMOTE_SRC_HYBRID)) + m_wiimote_configure_button[i]->Disable(); } // "Wiimotes" layout @@ -189,7 +189,7 @@ wxStaticBoxSizer* ControllerConfigDiag::CreateWiimoteConfigSizer() { wiimote_sizer->Add(wiimote_label[i], 0, wxALIGN_CENTER_VERTICAL); wiimote_sizer->Add(wiimote_source_ch[i], 0, wxALIGN_CENTER_VERTICAL); - wiimote_sizer->Add(wiimote_configure_bt[i]); + wiimote_sizer->Add(m_wiimote_configure_button[i]); } wiimote_control_section->Add(wiimote_sizer, 1, wxEXPAND, 5); @@ -221,16 +221,15 @@ wxStaticBoxSizer* ControllerConfigDiag::CreateBalanceBoardSizer() wxFlexGridSizer* const bb_sizer = new wxFlexGridSizer(1, 5, 5); int source_ctrl_id = wxWindow::NewControlId(); - m_wiimote_index_from_ctrl_id.emplace(source_ctrl_id, WIIMOTE_BALANCE_BOARD); + m_wiimote_index_from_choice_id.emplace(source_ctrl_id, WIIMOTE_BALANCE_BOARD); static const std::array src_choices = {{_("None"), _("Real Balance Board")}}; wxChoice* const bb_source = new wxChoice(this, source_ctrl_id, wxDefaultPosition, wxDefaultSize, src_choices.size(), src_choices.data()); - bb_source->Bind(wxEVT_CHOICE, &ControllerConfigDiag::SelectSource, this); + bb_source->Bind(wxEVT_CHOICE, &ControllerConfigDiag::OnWiimoteSourceChanged, this); - m_orig_wiimote_sources[WIIMOTE_BALANCE_BOARD] = g_wiimote_sources[WIIMOTE_BALANCE_BOARD]; - bb_source->Select(m_orig_wiimote_sources[WIIMOTE_BALANCE_BOARD] ? 1 : 0); + bb_source->Select(g_wiimote_sources[WIIMOTE_BALANCE_BOARD] ? 1 : 0); bb_sizer->Add(bb_source, 0, wxALIGN_CENTER_VERTICAL); @@ -247,7 +246,7 @@ wxStaticBoxSizer* ControllerConfigDiag::CreateRealWiimoteSizer() { // "Real wiimotes" controls wxButton* const refresh_btn = new wxButton(this, wxID_ANY, _("Refresh")); - refresh_btn->Bind(wxEVT_BUTTON, &ControllerConfigDiag::RefreshRealWiimotes, this); + refresh_btn->Bind(wxEVT_BUTTON, &ControllerConfigDiag::OnWiimoteRefreshButton, this); wxStaticBoxSizer* const real_wiimotes_group = new wxStaticBoxSizer(wxVERTICAL, this, _("Real Wiimotes")); @@ -357,128 +356,65 @@ wxStaticBoxSizer* ControllerConfigDiag::CreateGeneralWiimoteSettingsSizer() return general_sizer; } -void ControllerConfigDiag::ConfigEmulatedWiimote(wxCommandEvent& ev) +void ControllerConfigDiag::OnClose(wxCloseEvent& event) { - InputConfig* const wiimote_plugin = Wiimote::GetConfig(); - - HotkeyManagerEmu::Enable(false); - - InputConfigDialog m_ConfigFrame(this, *wiimote_plugin, - _("Dolphin Emulated Wiimote Configuration"), - m_wiimote_index_from_conf_bt_id[ev.GetId()]); - m_ConfigFrame.ShowModal(); - - HotkeyManagerEmu::Enable(true); -} - -void ControllerConfigDiag::RefreshRealWiimotes(wxCommandEvent&) -{ - WiimoteReal::Refresh(); -} - -void ControllerConfigDiag::SelectSource(wxCommandEvent& event) -{ - // This needs to be changed now in order for refresh to work right. - // Revert if the dialog is canceled. - int index = m_wiimote_index_from_ctrl_id[event.GetId()]; - - if (index != WIIMOTE_BALANCE_BOARD) - { - WiimoteReal::ChangeWiimoteSource(index, event.GetInt()); - if (g_wiimote_sources[index] != WIIMOTE_SRC_EMU && - g_wiimote_sources[index] != WIIMOTE_SRC_HYBRID) - wiimote_configure_bt[index]->Disable(); - else - wiimote_configure_bt[index]->Enable(); - } - else - { - WiimoteReal::ChangeWiimoteSource(index, event.GetInt() ? WIIMOTE_SRC_REAL : WIIMOTE_SRC_NONE); - } -} - -void ControllerConfigDiag::RevertSource() -{ - for (int i = 0; i < MAX_BBMOTES; ++i) - g_wiimote_sources[i] = m_orig_wiimote_sources[i]; -} - -void ControllerConfigDiag::Save(wxCommandEvent& event) -{ - std::string ini_filename = File::GetUserPath(D_CONFIG_IDX) + WIIMOTE_INI_NAME ".ini"; - - IniFile inifile; - inifile.Load(ini_filename); - - for (unsigned int i = 0; i < MAX_WIIMOTES; ++i) - { - std::string secname("Wiimote"); - secname += (char)('1' + i); - IniFile::Section& sec = *inifile.GetOrCreateSection(secname); - - sec.Set("Source", (int)g_wiimote_sources[i]); - } - - std::string secname("BalanceBoard"); - IniFile::Section& sec = *inifile.GetOrCreateSection(secname); - sec.Set("Source", (int)g_wiimote_sources[WIIMOTE_BALANCE_BOARD]); - - inifile.Save(ini_filename); + // Save all settings + SConfig::GetInstance().SaveSettings(); + SaveWiimoteSource(); - event.Skip(); + EndModal(wxID_OK); } -void ControllerConfigDiag::Cancel(wxCommandEvent& event) +void ControllerConfigDiag::OnCloseButton(wxCommandEvent& event) { - RevertSource(); - event.Skip(); + Close(); } void ControllerConfigDiag::OnGameCubePortChanged(wxCommandEvent& event) { - const unsigned int device_num = m_gc_port_choice_ids[event.GetId()]; + const unsigned int device_num = m_gc_port_from_choice_id[event.GetId()]; const wxString device_name = event.GetString(); SIDevices tempType; if (device_name == m_gc_pad_type_strs[1]) { tempType = SIDEVICE_GC_CONTROLLER; - gamecube_configure_bt[device_num]->Enable(); + m_gc_port_configure_button[device_num]->Enable(); } else if (device_name == m_gc_pad_type_strs[2]) { tempType = SIDEVICE_WIIU_ADAPTER; - gamecube_configure_bt[device_num]->Enable(); + m_gc_port_configure_button[device_num]->Enable(); } else if (device_name == m_gc_pad_type_strs[3]) { tempType = SIDEVICE_GC_STEERING; - gamecube_configure_bt[device_num]->Enable(); + m_gc_port_configure_button[device_num]->Enable(); } else if (device_name == m_gc_pad_type_strs[4]) { tempType = SIDEVICE_DANCEMAT; - gamecube_configure_bt[device_num]->Enable(); + m_gc_port_configure_button[device_num]->Enable(); } else if (device_name == m_gc_pad_type_strs[5]) { tempType = SIDEVICE_GC_TARUKONGA; - gamecube_configure_bt[device_num]->Enable(); + m_gc_port_configure_button[device_num]->Enable(); } else if (device_name == m_gc_pad_type_strs[6]) { tempType = SIDEVICE_GC_GBA; - gamecube_configure_bt[device_num]->Disable(); + m_gc_port_configure_button[device_num]->Disable(); } else if (device_name == m_gc_pad_type_strs[7]) { tempType = SIDEVICE_GC_KEYBOARD; - gamecube_configure_bt[device_num]->Enable(); + m_gc_port_configure_button[device_num]->Enable(); } else { tempType = SIDEVICE_NONE; - gamecube_configure_bt[device_num]->Disable(); + m_gc_port_configure_button[device_num]->Disable(); } SConfig::GetInstance().m_SIDevice[device_num] = tempType; @@ -496,7 +432,7 @@ void ControllerConfigDiag::OnGameCubeConfigButton(wxCommandEvent& event) { InputConfig* const pad_plugin = Pad::GetConfig(); InputConfig* const key_plugin = Keyboard::GetConfig(); - const int port_num = m_gc_port_config_ids[event.GetId()]; + const int port_num = m_gc_port_from_config_id[event.GetId()]; HotkeyManagerEmu::Enable(false); @@ -521,3 +457,66 @@ void ControllerConfigDiag::OnGameCubeConfigButton(wxCommandEvent& event) HotkeyManagerEmu::Enable(true); } + +void ControllerConfigDiag::OnWiimoteSourceChanged(wxCommandEvent& event) +{ + // This needs to be changed now in order for refresh to work right. + // Revert if the dialog is canceled. + int index = m_wiimote_index_from_choice_id[event.GetId()]; + + if (index != WIIMOTE_BALANCE_BOARD) + { + WiimoteReal::ChangeWiimoteSource(index, event.GetInt()); + if (g_wiimote_sources[index] != WIIMOTE_SRC_EMU && + g_wiimote_sources[index] != WIIMOTE_SRC_HYBRID) + m_wiimote_configure_button[index]->Disable(); + else + m_wiimote_configure_button[index]->Enable(); + } + else + { + WiimoteReal::ChangeWiimoteSource(index, event.GetInt() ? WIIMOTE_SRC_REAL : WIIMOTE_SRC_NONE); + } +} + +void ControllerConfigDiag::OnWiimoteConfigButton(wxCommandEvent& ev) +{ + InputConfig* const wiimote_plugin = Wiimote::GetConfig(); + + HotkeyManagerEmu::Enable(false); + + InputConfigDialog m_ConfigFrame(this, *wiimote_plugin, + _("Dolphin Emulated Wiimote Configuration"), + m_wiimote_index_from_config_id[ev.GetId()]); + m_ConfigFrame.ShowModal(); + + HotkeyManagerEmu::Enable(true); +} + +void ControllerConfigDiag::OnWiimoteRefreshButton(wxCommandEvent&) +{ + WiimoteReal::Refresh(); +} + +void ControllerConfigDiag::SaveWiimoteSource() +{ + std::string ini_filename = File::GetUserPath(D_CONFIG_IDX) + WIIMOTE_INI_NAME ".ini"; + + IniFile inifile; + inifile.Load(ini_filename); + + for (unsigned int i = 0; i < MAX_WIIMOTES; ++i) + { + std::string secname("Wiimote"); + secname += (char)('1' + i); + IniFile::Section& sec = *inifile.GetOrCreateSection(secname); + + sec.Set("Source", (int)g_wiimote_sources[i]); + } + + std::string secname("BalanceBoard"); + IniFile::Section& sec = *inifile.GetOrCreateSection(secname); + sec.Set("Source", (int)g_wiimote_sources[WIIMOTE_BALANCE_BOARD]); + + inifile.Save(ini_filename); +} diff --git a/Source/Core/DolphinWX/ControllerConfigDiag.h b/Source/Core/DolphinWX/ControllerConfigDiag.h index 685befcfc7a3..18c1496b52de 100644 --- a/Source/Core/DolphinWX/ControllerConfigDiag.h +++ b/Source/Core/DolphinWX/ControllerConfigDiag.h @@ -23,15 +23,6 @@ class ControllerConfigDiag : public wxDialog ControllerConfigDiag(wxWindow* const parent); private: - void RefreshRealWiimotes(wxCommandEvent& event); - - void ConfigEmulatedWiimote(wxCommandEvent& event); - - void SelectSource(wxCommandEvent& event); - void RevertSource(); - - void Save(wxCommandEvent& event); - void OnSensorBarPos(wxCommandEvent& event) { SConfig::GetInstance().m_SYSCONF->SetData("BT.BAR", event.GetInt()); @@ -75,18 +66,23 @@ class ControllerConfigDiag : public wxDialog wxStaticBoxSizer* CreateRealWiimoteSizer(); wxStaticBoxSizer* CreateGeneralWiimoteSettingsSizer(); - void Cancel(wxCommandEvent& event); + void OnClose(wxCloseEvent& event); + void OnCloseButton(wxCommandEvent& event); + void OnGameCubePortChanged(wxCommandEvent& event); void OnGameCubeConfigButton(wxCommandEvent& event); - std::map m_gc_port_choice_ids; - std::map m_gc_port_config_ids; - std::array m_gc_pad_type_strs; + void OnWiimoteSourceChanged(wxCommandEvent& event); + void OnWiimoteConfigButton(wxCommandEvent& event); + void OnWiimoteRefreshButton(wxCommandEvent& event); + void SaveWiimoteSource(); - std::map m_wiimote_index_from_ctrl_id; - unsigned int m_orig_wiimote_sources[MAX_BBMOTES]; + std::map m_gc_port_from_choice_id; + std::map m_gc_port_from_config_id; + std::array m_gc_port_configure_button; + std::array m_gc_pad_type_strs; - wxButton* wiimote_configure_bt[MAX_WIIMOTES]; - wxButton* gamecube_configure_bt[4]; - std::map m_wiimote_index_from_conf_bt_id; + std::map m_wiimote_index_from_choice_id; + std::map m_wiimote_index_from_config_id; + std::array m_wiimote_configure_button; }; From 41e64cfdfc777409f6462c38906d1c096b8f83ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julian=20L=C3=B6hr?= Date: Tue, 16 Aug 2016 03:05:17 +0200 Subject: [PATCH 086/645] Change the Wii U GC Adapter Dialog button from 'OK' to 'Close' --- Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp b/Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp index 8cbc8b1cec29..d15f4a5e4f86 100644 --- a/Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp +++ b/Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp @@ -46,7 +46,7 @@ GCAdapterConfigDiag::GCAdapterConfigDiag(wxWindow* const parent, const wxString& szr->Add(m_adapter_status, 0, wxEXPAND); szr->Add(gamecube_rumble, 0, wxEXPAND); szr->Add(gamecube_konga, 0, wxEXPAND); - szr->Add(CreateButtonSizer(wxOK | wxNO_DEFAULT), 0, wxEXPAND | wxALL, 5); + szr->Add(CreateButtonSizer(wxCLOSE), 0, wxEXPAND | wxALL, 5); SetLayoutAdaptationMode(wxDIALOG_ADAPTATION_MODE_ENABLED); SetSizerAndFit(szr); From 34385760c692cc6047fe8a44fda03b6dba81716d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julian=20L=C3=B6hr?= Date: Tue, 16 Aug 2016 03:13:24 +0200 Subject: [PATCH 087/645] Move FifoPlayer 'Close' button to the right side of the dialog --- Source/Core/DolphinWX/FifoPlayerDlg.cpp | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/Source/Core/DolphinWX/FifoPlayerDlg.cpp b/Source/Core/DolphinWX/FifoPlayerDlg.cpp index 33d083b61a37..aed9ad53b73f 100644 --- a/Source/Core/DolphinWX/FifoPlayerDlg.cpp +++ b/Source/Core/DolphinWX/FifoPlayerDlg.cpp @@ -284,19 +284,7 @@ void FifoPlayerDlg::CreateGUIControls() } sMain->Add(m_Notebook, 1, wxEXPAND | wxALL, 5); - - wxBoxSizer* sButtons; - sButtons = new wxBoxSizer(wxHORIZONTAL); - - wxBoxSizer* sCloseButtonExpander; - sCloseButtonExpander = new wxBoxSizer(wxHORIZONTAL); - - sButtons->Add(sCloseButtonExpander, 1, wxEXPAND, 5); - - m_Close = new wxButton(this, wxID_ANY, _("Close")); - sButtons->Add(m_Close, 0, wxALL, 5); - - sMain->Add(sButtons, 0, wxEXPAND, 5); + sMain->Add(CreateButtonSizer(wxCLOSE), 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); SetSizer(sMain); Layout(); From 7078216b61777ff89350d1bdc66c7c032b0b2296 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Mon, 15 Aug 2016 15:25:50 +0200 Subject: [PATCH 088/645] Improve documentation. --- Source/Core/VideoBackends/D3D/Render.cpp | 5 ++- Source/Core/VideoBackends/D3D12/Render.cpp | 6 ++- Source/Core/VideoBackends/OGL/Render.cpp | 6 ++- Source/Core/VideoCommon/RenderBase.cpp | 6 +++ Source/Core/VideoCommon/RenderBase.h | 2 + Source/Core/VideoCommon/VertexShaderGen.cpp | 40 +++++++++---------- .../Core/VideoCommon/VertexShaderManager.cpp | 5 ++- 7 files changed, 44 insertions(+), 26 deletions(-) diff --git a/Source/Core/VideoBackends/D3D/Render.cpp b/Source/Core/VideoBackends/D3D/Render.cpp index d1cf55b9823a..a6301e53a21a 100644 --- a/Source/Core/VideoBackends/D3D/Render.cpp +++ b/Source/Core/VideoBackends/D3D/Render.cpp @@ -578,7 +578,10 @@ void Renderer::SetViewport() Wd = (X + Wd <= GetTargetWidth()) ? Wd : (GetTargetWidth() - X); Ht = (Y + Ht <= GetTargetHeight()) ? Ht : (GetTargetHeight() - Y); - D3D11_VIEWPORT vp = CD3D11_VIEWPORT(X, Y, Wd, Ht, D3D11_MIN_DEPTH, 16777215.0f / 16777216.0f); + // We do depth clipping and depth range in the vertex shader instead of relying + // on the graphics API. However we still need to ensure depth values don't exceed + // the maximum value supported by the console GPU. + D3D11_VIEWPORT vp = CD3D11_VIEWPORT(X, Y, Wd, Ht, D3D11_MIN_DEPTH, GX_MAX_DEPTH); D3D::context->RSSetViewports(1, &vp); } diff --git a/Source/Core/VideoBackends/D3D12/Render.cpp b/Source/Core/VideoBackends/D3D12/Render.cpp index 09e735625903..912cd4908d0a 100644 --- a/Source/Core/VideoBackends/D3D12/Render.cpp +++ b/Source/Core/VideoBackends/D3D12/Render.cpp @@ -482,8 +482,10 @@ void Renderer::SetViewport() width = (x + width <= GetTargetWidth()) ? width : (GetTargetWidth() - x); height = (y + height <= GetTargetHeight()) ? height : (GetTargetHeight() - y); - D3D12_VIEWPORT vp = {x, y, width, height, D3D12_MIN_DEPTH, 16777215.0f / 16777216.0f}; - + // We do depth clipping and depth range in the vertex shader instead of relying + // on the graphics API. However we still need to ensure depth values don't exceed + // the maximum value supported by the console GPU. + D3D12_VIEWPORT vp = {x, y, width, height, D3D12_MIN_DEPTH, GX_MAX_DEPTH}; D3D::current_command_list->RSSetViewports(1, &vp); } diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index a47f0c1e4069..78d5d106b75e 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -1159,8 +1159,12 @@ void Renderer::SetViewport() glViewport(iceilf(X), iceilf(Y), iceilf(Width), iceilf(Height)); } + // Set the reversed depth range. If we do depth clipping and depth range in the + // vertex shader we only need to ensure depth values don't exceed the maximum + // value supported by the console GPU. If not, we simply clamp the near/far values + // themselves to the maximum value as done above. if (g_ActiveConfig.backend_info.bSupportsDepthClamp) - glDepthRangef(16777215.0f / 16777216.0f, 0.0f); + glDepthRangef(GX_MAX_DEPTH, 0.0f); else glDepthRangef(GLFar, GLNear); } diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp index fade0d00b984..3b50cd23137c 100644 --- a/Source/Core/VideoCommon/RenderBase.cpp +++ b/Source/Core/VideoCommon/RenderBase.cpp @@ -86,6 +86,12 @@ unsigned int Renderer::efb_scale_numeratorY = 1; unsigned int Renderer::efb_scale_denominatorX = 1; unsigned int Renderer::efb_scale_denominatorY = 1; +// The maximum depth that is written to the depth buffer should never exceed this value. +// This is necessary because we use a 2^24 divisor for all our depth values to prevent +// floating-point round-trip errors. However the console GPU doesn't ever write a value +// to the depth buffer that exceeds 2^24 - 1. +const float Renderer::GX_MAX_DEPTH = 16777215.0f / 16777216.0f; + static float AspectToWidescreen(float aspect) { return aspect * ((16.0f / 9.0f) / (4.0f / 3.0f)); diff --git a/Source/Core/VideoCommon/RenderBase.h b/Source/Core/VideoCommon/RenderBase.h index 81554f5e780e..1ae312163701 100644 --- a/Source/Core/VideoCommon/RenderBase.h +++ b/Source/Core/VideoCommon/RenderBase.h @@ -176,6 +176,8 @@ class Renderer static std::unique_ptr m_post_processor; + static const float GX_MAX_DEPTH; + private: static PEControl::PixelFormat prev_efb_format; static unsigned int efb_scale_numeratorX; diff --git a/Source/Core/VideoCommon/VertexShaderGen.cpp b/Source/Core/VideoCommon/VertexShaderGen.cpp index 4603e22d7e00..a42f090716b8 100644 --- a/Source/Core/VideoCommon/VertexShaderGen.cpp +++ b/Source/Core/VideoCommon/VertexShaderGen.cpp @@ -399,43 +399,43 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const vertex_shader_uid_da out.Write("o.colors_1 = color1;\n"); } + // Write the true depth value. If the game uses depth textures, then the pixel shader will + // override it with the correct values if not then early z culling will improve speed. if (g_ActiveConfig.backend_info.bSupportsDepthClamp) { + // If we can disable the incorrect depth clipping planes using depth clamping, then we can do + // our own depth clipping and calculate the depth range before the perspective divide. + // Since we're adjusting z for the depth range before the perspective divide, we have to do our - // own clipping. We want to clip so that -w <= z <= 0. + // own clipping. We want to clip so that -w <= z <= 0, which matches the console -1..0 range. out.Write("o.clipDist0 = o.pos.z + o.pos.w;\n"); // Near: z < -w out.Write("o.clipDist1 = -o.pos.z;\n"); // Far: z > 0 - // We have to handle the depth range in the vertex shader, because some games will use a depth - // range beyond the normal depth range of 0..1. + // Adjust z for the depth range. We're using an equation which incorperates a depth inversion, + // so we can map the console -1..0 range to the 0..1 range used in the depth buffer. + // We have to handle the depth range in the vertex shader instead of after the perspective + // divide, because some games will use a depth range larger than what is allowed by the + // graphics API. These large depth ranges will still be clipped to the 0..1 range, so these + // games effectively add a depth bias to the values written to the depth buffer. out.Write("o.pos.z = o.pos.w * " I_PIXELCENTERCORRECTION ".w - " "o.pos.z * " I_PIXELCENTERCORRECTION ".z;\n"); } else { - // User-defined clipping is not supported, thus we rely on the API to handle the depth range. - // We still need to take care of the reversed depth, so we do that here. + // If we can't disable the incorrect depth clipping planes, then we need to rely on the + // graphics API to handle the depth range after the perspective divide. This can result in + // inaccurate depth values due to the missing depth bias, but that can be least corrected by + // overriding depth values in the pixel shader. We still need to take care of the reversed depth + // though, so we do that here. out.Write("o.pos.z = -o.pos.z;\n"); } - // write the true depth value, if the game uses depth textures pixel shaders will override with - // the correct values - // if not early z culling will improve speed if (!g_ActiveConfig.backend_info.bSupportsClipControl) { - // this results in a scale from -1..0 to -1..1 after perspective - // divide + // If the graphics API doesn't support a depth range of 0..1, then we need to map z to + // the -1..1 range. Unfortunately we have to use a substraction, which is a lossy floating-point + // operation that can introduce a round-trip error. out.Write("o.pos.z = o.pos.z * 2.0 - o.pos.w;\n"); - - // the next steps of the OGL pipeline are: - // (x_c,y_c,z_c,w_c) = o.pos //switch to OGL spec terminology - // clipping to -w_c <= (x_c,y_c,z_c) <= w_c - // (x_d,y_d,z_d) = (x_c,y_c,z_c)/w_c//perspective divide - // z_w = (f-n)/2*z_d + (n+f)/2 - // z_w now contains the value to go to the 0..1 depth buffer - - // trying to get the correct semantic while not using glDepthRange - // seems to get rather complicated } // The console GPU places the pixel center at 7/12 in screen space unless diff --git a/Source/Core/VideoCommon/VertexShaderManager.cpp b/Source/Core/VideoCommon/VertexShaderManager.cpp index dabc7870fdd2..9b1c3437fe17 100644 --- a/Source/Core/VideoCommon/VertexShaderManager.cpp +++ b/Source/Core/VideoCommon/VertexShaderManager.cpp @@ -389,8 +389,9 @@ void VertexShaderManager::SetConstants() // The depth range is handled in the vertex shader. We need to reverse // the far value to get a reversed depth range mapping. This is necessary - // because we have the most precision at the near plane, while the console - // has the most percision at the far plane. + // because the standard depth range equation pushes all depth values towards + // the back of the depth buffer where conventionally depth buffers have the + // least precision. constants.pixelcentercorrection[2] = xfmem.viewport.zRange / 16777215.0f; constants.pixelcentercorrection[3] = 1.0f - xfmem.viewport.farZ / 16777215.0f; From e86d7cbc999223ca113af7b4c0aac6850c1854fe Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Wed, 17 Aug 2016 20:12:44 +0200 Subject: [PATCH 089/645] OGL: Workaround gl_ClipDistance bug on Mesa i965. --- Source/Core/VideoBackends/OGL/Render.cpp | 4 +--- Source/Core/VideoCommon/DriverDetails.h | 7 ++++--- Source/Core/VideoCommon/GeometryShaderGen.cpp | 10 ++++++++++ 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index 78d5d106b75e..d637c308ca41 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -482,9 +482,7 @@ Renderer::Renderer() GLExtensions::Supports("GL_ARB_shading_language_420pack"); // Clip distance support is useless without a method to clamp the depth range - g_Config.backend_info.bSupportsDepthClamp = - GLExtensions::Supports("GL_ARB_depth_clamp") && - !DriverDetails::HasBug(DriverDetails::BUG_BROKENCLIPDISTANCE); + g_Config.backend_info.bSupportsDepthClamp = GLExtensions::Supports("GL_ARB_depth_clamp"); g_ogl_config.bSupportsGLSLCache = GLExtensions::Supports("GL_ARB_get_program_binary"); g_ogl_config.bSupportsGLPinnedMemory = GLExtensions::Supports("GL_AMD_pinned_memory"); diff --git a/Source/Core/VideoCommon/DriverDetails.h b/Source/Core/VideoCommon/DriverDetails.h index 414ef0339060..b6dcf8796349 100644 --- a/Source/Core/VideoCommon/DriverDetails.h +++ b/Source/Core/VideoCommon/DriverDetails.h @@ -205,12 +205,13 @@ enum Bug // everywhere else. BUG_SLOWGETBUFFERSUBDATA, - // Bug: Broken lines in geometry shaders when writing to gl_ClipDistance + // Bug: Broken lines in geometry shaders when writing to gl_ClipDistance in the vertex shader // Affected Devices: Mesa i965 // Started Version: -1 // Ended Version: -1 - // Mesa hasn't tested geometry shaders on i965 with user-defined clipping planes. - // Causes misrenderings on a large amount of things that draw lines. + // Writing to gl_ClipDistance in both the vertex shader and the geometry shader will break + // the geometry shader. Current workaround is to make sure the geometry shader always consumes + // the gl_ClipDistance inputs from the vertex shader. BUG_BROKENCLIPDISTANCE, }; diff --git a/Source/Core/VideoCommon/GeometryShaderGen.cpp b/Source/Core/VideoCommon/GeometryShaderGen.cpp index 2630a422fa6f..83b30943bcc6 100644 --- a/Source/Core/VideoCommon/GeometryShaderGen.cpp +++ b/Source/Core/VideoCommon/GeometryShaderGen.cpp @@ -7,6 +7,7 @@ #include "Common/CommonTypes.h" #include "VideoCommon/BPMemory.h" +#include "VideoCommon/DriverDetails.h" #include "VideoCommon/GeometryShaderGen.h" #include "VideoCommon/LightingShaderGen.h" #include "VideoCommon/VideoCommon.h" @@ -211,6 +212,15 @@ ShaderCode GenerateGeometryShaderCode(APIType ApiType, const geometry_shader_uid { out.Write("\tVS_OUTPUT f;\n"); AssignVSOutputMembers(out, "f", "vs[i]", uid_data->numTexGens, uid_data->pixel_lighting); + + if (g_ActiveConfig.backend_info.bSupportsDepthClamp && + DriverDetails::HasBug(DriverDetails::BUG_BROKENCLIPDISTANCE)) + { + // On certain GPUs we have to consume the clip distance from the vertex shader + // or else the other vertex shader outputs will get corrupted. + out.Write("\tf.clipDist0 = gl_in[i].gl_ClipDistance[0];\n"); + out.Write("\tf.clipDist1 = gl_in[i].gl_ClipDistance[1];\n"); + } } else { From 5635d4b709a103fd8fcef2ed9be615296cb020e7 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Thu, 18 Aug 2016 22:35:58 -0400 Subject: [PATCH 090/645] Fifo: Make SyncGPUReason an enum class --- Source/Core/VideoCommon/CommandProcessor.cpp | 2 +- Source/Core/VideoCommon/Fifo.cpp | 6 +++--- Source/Core/VideoCommon/Fifo.h | 16 ++++++++-------- Source/Core/VideoCommon/MainBase.cpp | 6 +++--- 4 files changed, 15 insertions(+), 15 deletions(-) diff --git a/Source/Core/VideoCommon/CommandProcessor.cpp b/Source/Core/VideoCommon/CommandProcessor.cpp index 0cf8dd3b7bb8..287d93d28ff1 100644 --- a/Source/Core/VideoCommon/CommandProcessor.cpp +++ b/Source/Core/VideoCommon/CommandProcessor.cpp @@ -238,7 +238,7 @@ void RegisterMMIO(MMIO::Mapping* mmio, u32 base) MMIO::DirectRead(MMIO::Utils::HighPart(&fifo.CPReadWriteDistance)), MMIO::ComplexWrite([](u32, u16 val) { WriteHigh(fifo.CPReadWriteDistance, val); - Fifo::SyncGPU(Fifo::SYNC_GPU_OTHER); + Fifo::SyncGPU(Fifo::SyncGPUReason::Other); if (fifo.CPReadWriteDistance == 0) { GPFifo::ResetGatherPipe(); diff --git a/Source/Core/VideoCommon/Fifo.cpp b/Source/Core/VideoCommon/Fifo.cpp index 8d3df111e43e..cfb0d310a264 100644 --- a/Source/Core/VideoCommon/Fifo.cpp +++ b/Source/Core/VideoCommon/Fifo.cpp @@ -92,7 +92,7 @@ void PauseAndLock(bool doLock, bool unpauseOnUnlock) { if (doLock) { - SyncGPU(SYNC_GPU_OTHER); + SyncGPU(SyncGPUReason::Other); EmulatorState(false); FlushGpu(); } @@ -199,7 +199,7 @@ void PushFifoAuxBuffer(void* ptr, size_t size) { if (size > (size_t)(s_fifo_aux_data + FIFO_SIZE - s_fifo_aux_write_ptr)) { - SyncGPU(SYNC_GPU_AUX_SPACE, /* may_move_read_ptr */ false); + SyncGPU(SyncGPUReason::AuxSpace, /* may_move_read_ptr */ false); if (!s_gpu_mainloop.IsRunning()) { // GPU is shutting down @@ -255,7 +255,7 @@ static void ReadDataFromFifoOnCPU(u32 readPtr) { // We can't wrap around while the GPU is working on the data. // This should be very rare due to the reset in SyncGPU. - SyncGPU(SYNC_GPU_WRAPAROUND); + SyncGPU(SyncGPUReason::Wraparound); if (!s_gpu_mainloop.IsRunning()) { // GPU is shutting down, so the next asserts may fail diff --git a/Source/Core/VideoCommon/Fifo.h b/Source/Core/VideoCommon/Fifo.h index d2172df655a5..ffe90c3ed9db 100644 --- a/Source/Core/VideoCommon/Fifo.h +++ b/Source/Core/VideoCommon/Fifo.h @@ -20,15 +20,15 @@ void UpdateWantDeterminism(bool want); bool UseDeterministicGPUThread(); // Used for diagnostics. -enum SyncGPUReason +enum class SyncGPUReason { - SYNC_GPU_OTHER, - SYNC_GPU_WRAPAROUND, - SYNC_GPU_EFB_POKE, - SYNC_GPU_PERFQUERY, - SYNC_GPU_BBOX, - SYNC_GPU_SWAP, - SYNC_GPU_AUX_SPACE, + Other, + Wraparound, + EFBPoke, + PerfQuery, + BBox, + Swap, + AuxSpace, }; // In deterministic GPU thread mode this waits for the GPU to be done with pending work. void SyncGPU(SyncGPUReason reason, bool may_move_read_ptr = true); diff --git a/Source/Core/VideoCommon/MainBase.cpp b/Source/Core/VideoCommon/MainBase.cpp index 3b0eb8bf0adc..53236517089b 100644 --- a/Source/Core/VideoCommon/MainBase.cpp +++ b/Source/Core/VideoCommon/MainBase.cpp @@ -51,7 +51,7 @@ void VideoBackendBase::Video_BeginField(u32 xfbAddr, u32 fbWidth, u32 fbStride, { if (m_initialized && g_ActiveConfig.bUseXFB && g_renderer) { - Fifo::SyncGPU(Fifo::SYNC_GPU_SWAP); + Fifo::SyncGPU(Fifo::SyncGPUReason::Swap); AsyncRequests::Event e; e.time = 0; @@ -106,7 +106,7 @@ u32 VideoBackendBase::Video_GetQueryResult(PerfQueryType type) return 0; } - Fifo::SyncGPU(Fifo::SYNC_GPU_PERFQUERY); + Fifo::SyncGPU(Fifo::SyncGPUReason::PerfQuery); AsyncRequests::Event e; e.time = 0; @@ -133,7 +133,7 @@ u16 VideoBackendBase::Video_GetBoundingBox(int index) return 0; } - Fifo::SyncGPU(Fifo::SYNC_GPU_BBOX); + Fifo::SyncGPU(Fifo::SyncGPUReason::BBox); AsyncRequests::Event e; u16 result; From e0c9c9b3ca8b3341a75eb7dce580cee4b22f277b Mon Sep 17 00:00:00 2001 From: Lioncash Date: Fri, 19 Aug 2016 00:22:50 -0400 Subject: [PATCH 091/645] HLE_OS: Return string from GetStringVA by value No real point to using an out parameter for something like this. --- Source/Core/Core/HLE/HLE_OS.cpp | 63 +++++++++++++++++---------------- 1 file changed, 33 insertions(+), 30 deletions(-) diff --git a/Source/Core/Core/HLE/HLE_OS.cpp b/Source/Core/Core/HLE/HLE_OS.cpp index 34de68126789..da8e04c6c88b 100644 --- a/Source/Core/Core/HLE/HLE_OS.cpp +++ b/Source/Core/Core/HLE/HLE_OS.cpp @@ -14,16 +14,15 @@ namespace HLE_OS { -void GetStringVA(std::string& _rOutBuffer, u32 strReg = 3); +std::string GetStringVA(u32 strReg = 3); void HLE_OSPanic() { - std::string Error, Msg; - GetStringVA(Error); - GetStringVA(Msg, 5); + std::string error = GetStringVA(); + std::string msg = GetStringVA(5); - PanicAlert("OSPanic: %s: %s", Error.c_str(), Msg.c_str()); - ERROR_LOG(OSREPORT, "%08x->%08x| OSPanic: %s: %s", LR, PC, Error.c_str(), Msg.c_str()); + PanicAlert("OSPanic: %s: %s", error.c_str(), msg.c_str()); + ERROR_LOG(OSREPORT, "%08x->%08x| OSPanic: %s: %s", LR, PC, error.c_str(), msg.c_str()); NPC = LR; } @@ -31,49 +30,50 @@ void HLE_OSPanic() // Generalized func for just printing string pointed to by r3. void HLE_GeneralDebugPrint() { - std::string ReportMessage; + std::string report_message; + if (PowerPC::HostRead_U32(GPR(3)) > 0x80000000) { - GetStringVA(ReportMessage, 4); + report_message = GetStringVA(4); } else { - GetStringVA(ReportMessage); + report_message = GetStringVA(); } + NPC = LR; - // PanicAlert("(%08x->%08x) %s", LR, PC, ReportMessage.c_str()); - NOTICE_LOG(OSREPORT, "%08x->%08x| %s", LR, PC, ReportMessage.c_str()); + NOTICE_LOG(OSREPORT, "%08x->%08x| %s", LR, PC, report_message.c_str()); } // __write_console is slightly abnormal void HLE_write_console() { - std::string ReportMessage; - GetStringVA(ReportMessage, 4); + std::string report_message = GetStringVA(4); + NPC = LR; - // PanicAlert("(%08x->%08x) %s", LR, PC, ReportMessage.c_str()); - NOTICE_LOG(OSREPORT, "%08x->%08x| %s", LR, PC, ReportMessage.c_str()); + NOTICE_LOG(OSREPORT, "%08x->%08x| %s", LR, PC, report_message.c_str()); } -void GetStringVA(std::string& _rOutBuffer, u32 strReg) +std::string GetStringVA(u32 strReg) { - _rOutBuffer = ""; - std::string ArgumentBuffer = ""; + std::string ArgumentBuffer; u32 ParameterCounter = strReg + 1; u32 FloatingParameterCounter = 1; + + std::string result; std::string string = PowerPC::HostGetString(GPR(strReg)); - for (u32 i = 0; i < string.size(); i++) + for (size_t i = 0; i < string.size(); i++) { if (string[i] == '%') { - ArgumentBuffer = "%"; + ArgumentBuffer = '%'; i++; if (string[i] == '%') { - _rOutBuffer += "%"; + result += '%'; continue; } while (string[i] < 'A' || string[i] > 'z' || string[i] == 'l' || string[i] == '-') @@ -102,20 +102,20 @@ void GetStringVA(std::string& _rOutBuffer, u32 strReg) switch (string[i]) { case 's': - _rOutBuffer += StringFromFormat(ArgumentBuffer.c_str(), - PowerPC::HostGetString((u32)Parameter).c_str()); + result += StringFromFormat(ArgumentBuffer.c_str(), + PowerPC::HostGetString((u32)Parameter).c_str()); break; case 'd': case 'i': { - _rOutBuffer += StringFromFormat(ArgumentBuffer.c_str(), Parameter); + result += StringFromFormat(ArgumentBuffer.c_str(), Parameter); break; } case 'f': { - _rOutBuffer += StringFromFormat(ArgumentBuffer.c_str(), rPS0(FloatingParameterCounter)); + result += StringFromFormat(ArgumentBuffer.c_str(), rPS0(FloatingParameterCounter)); FloatingParameterCounter++; ParameterCounter--; break; @@ -123,21 +123,24 @@ void GetStringVA(std::string& _rOutBuffer, u32 strReg) case 'p': // Override, so 64bit Dolphin prints 32bit pointers, since the ppc is 32bit :) - _rOutBuffer += StringFromFormat("%x", (u32)Parameter); + result += StringFromFormat("%x", (u32)Parameter); break; default: - _rOutBuffer += StringFromFormat(ArgumentBuffer.c_str(), Parameter); + result += StringFromFormat(ArgumentBuffer.c_str(), Parameter); break; } } else { - _rOutBuffer += string[i]; + result += string[i]; } } - if (!_rOutBuffer.empty() && _rOutBuffer[_rOutBuffer.length() - 1] == '\n') - _rOutBuffer.resize(_rOutBuffer.length() - 1); + + if (!result.empty() && result.back() == '\n') + result.pop_back(); + + return result; } } // end of namespace HLE_OS From da0204a85c9227c9504823abaf096544b57b0577 Mon Sep 17 00:00:00 2001 From: Chris Burgener Date: Wed, 17 Aug 2016 19:20:24 -0400 Subject: [PATCH 092/645] Fix a really stupid GLSL version parsing bug --- Source/Core/VideoBackends/OGL/Render.cpp | 18 ++++++++---------- Source/Core/VideoBackends/OGL/Render.h | 1 - 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index d637c308ca41..69f06c6b524f 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -352,7 +352,6 @@ Renderer::Renderer() g_ogl_config.gl_vendor = (const char*)glGetString(GL_VENDOR); g_ogl_config.gl_renderer = (const char*)glGetString(GL_RENDERER); g_ogl_config.gl_version = (const char*)glGetString(GL_VERSION); - g_ogl_config.glsl_version = (const char*)glGetString(GL_SHADING_LANGUAGE_VERSION); InitDriverInfo(); @@ -527,13 +526,13 @@ Renderer::Renderer() // depth clamping. g_Config.backend_info.bSupportsDepthClamp = false; - if (strstr(g_ogl_config.glsl_version, "3.0")) + if (GLExtensions::Version() == 300) { g_ogl_config.eSupportedGLSLVersion = GLSLES_300; g_ogl_config.bSupportsAEP = false; g_Config.backend_info.bSupportsGeometryShaders = false; } - else if (strstr(g_ogl_config.glsl_version, "3.1")) + else if (GLExtensions::Version() == 310) { g_ogl_config.eSupportedGLSLVersion = GLSLES_310; g_ogl_config.bSupportsAEP = GLExtensions::Supports("GL_ANDROID_extension_pack_es31a"); @@ -575,16 +574,15 @@ Renderer::Renderer() } else { - if (strstr(g_ogl_config.glsl_version, "1.00") || strstr(g_ogl_config.glsl_version, "1.10") || - strstr(g_ogl_config.glsl_version, "1.20")) + if (GLExtensions::Version() < 300) { PanicAlert("GPU: OGL ERROR: Need at least GLSL 1.30\n" "GPU: Does your video card support OpenGL 3.0?\n" "GPU: Your driver supports GLSL %s", - g_ogl_config.glsl_version); + (const char*)glGetString(GL_SHADING_LANGUAGE_VERSION)); bSuccess = false; } - else if (strstr(g_ogl_config.glsl_version, "1.30")) + else if (GLExtensions::Version() == 300) { g_ogl_config.eSupportedGLSLVersion = GLSL_130; g_ogl_config.bSupportsEarlyFragmentTests = @@ -594,7 +592,7 @@ Renderer::Renderer() g_Config.backend_info.bSupportsGeometryShaders = false; // geometry shaders are only supported on glsl150+ } - else if (strstr(g_ogl_config.glsl_version, "1.40")) + else if (GLExtensions::Version() == 310) { g_ogl_config.eSupportedGLSLVersion = GLSL_140; g_ogl_config.bSupportsEarlyFragmentTests = @@ -604,11 +602,11 @@ Renderer::Renderer() g_Config.backend_info.bSupportsGeometryShaders = false; // geometry shaders are only supported on glsl150+ } - else if (strstr(g_ogl_config.glsl_version, "1.50")) + else if (GLExtensions::Version() == 320) { g_ogl_config.eSupportedGLSLVersion = GLSL_150; } - else if (strstr(g_ogl_config.glsl_version, "3.30")) + else if (GLExtensions::Version() == 330) { g_ogl_config.eSupportedGLSLVersion = GLSL_330; } diff --git a/Source/Core/VideoBackends/OGL/Render.h b/Source/Core/VideoBackends/OGL/Render.h index efcc4e81b999..c240a936d37b 100644 --- a/Source/Core/VideoBackends/OGL/Render.h +++ b/Source/Core/VideoBackends/OGL/Render.h @@ -55,7 +55,6 @@ struct VideoConfig const char* gl_vendor; const char* gl_renderer; const char* gl_version; - const char* glsl_version; s32 max_samples; }; From 9e40fa2657446e33aaa4dd5fff438ceeedf43fb5 Mon Sep 17 00:00:00 2001 From: Anthony Serna Date: Fri, 19 Aug 2016 23:14:56 -0500 Subject: [PATCH 093/645] [Hotkey] Added custom textures toggle --- Source/Core/Core/HotkeyManager.cpp | 1 + Source/Core/Core/HotkeyManager.h | 1 + Source/Core/DolphinWX/Frame.cpp | 2 ++ 3 files changed, 4 insertions(+) diff --git a/Source/Core/Core/HotkeyManager.cpp b/Source/Core/Core/HotkeyManager.cpp index b8fc387b3e54..8e757384abc3 100644 --- a/Source/Core/Core/HotkeyManager.cpp +++ b/Source/Core/Core/HotkeyManager.cpp @@ -50,6 +50,7 @@ const std::string hotkey_labels[] = { _trans("Toggle EFB Copies"), _trans("Toggle Fog"), _trans("Disable Emulation Speed Limit"), + _trans("Toggle Custom Textures"), _trans("Decrease Emulation Speed"), _trans("Increase Emulation Speed"), diff --git a/Source/Core/Core/HotkeyManager.h b/Source/Core/Core/HotkeyManager.h index 02b2e2df8b64..b8934dd79d68 100644 --- a/Source/Core/Core/HotkeyManager.h +++ b/Source/Core/Core/HotkeyManager.h @@ -49,6 +49,7 @@ enum Hotkey HK_TOGGLE_EFBCOPIES, HK_TOGGLE_FOG, HK_TOGGLE_THROTTLE, + HK_TOGGLE_TEXTURES, HK_DECREASE_EMULATION_SPEED, HK_INCREASE_EMULATION_SPEED, diff --git a/Source/Core/DolphinWX/Frame.cpp b/Source/Core/DolphinWX/Frame.cpp index 28ef4c138644..5b0b8e1049de 100644 --- a/Source/Core/DolphinWX/Frame.cpp +++ b/Source/Core/DolphinWX/Frame.cpp @@ -1497,6 +1497,8 @@ void CFrame::ParseHotkeys() OSDChoice = 4; g_Config.bDisableFog = !g_Config.bDisableFog; } + if (IsHotkey(HK_TOGGLE_TEXTURES)) + g_Config.bHiresTextures = !g_Config.bHiresTextures; Core::SetIsThrottlerTempDisabled(IsHotkey(HK_TOGGLE_THROTTLE, true)); if (IsHotkey(HK_DECREASE_EMULATION_SPEED)) { From 0480ca48fbddc79f41c16e8ef8e251e095b1a6f3 Mon Sep 17 00:00:00 2001 From: aldelaro5 Date: Sat, 20 Aug 2016 23:57:39 -0400 Subject: [PATCH 094/645] Add a thread safe variant of clearing the jit cache --- Source/Core/Core/PowerPC/JitCommon/JitCache.cpp | 14 ++++++++++++++ Source/Core/Core/PowerPC/JitCommon/JitCache.h | 1 + 2 files changed, 15 insertions(+) diff --git a/Source/Core/Core/PowerPC/JitCommon/JitCache.cpp b/Source/Core/Core/PowerPC/JitCommon/JitCache.cpp index 6f345b96364b..0817bdc7defd 100644 --- a/Source/Core/Core/PowerPC/JitCommon/JitCache.cpp +++ b/Source/Core/Core/PowerPC/JitCommon/JitCache.cpp @@ -17,6 +17,7 @@ #include "Common/JitRegister.h" #include "Core/ConfigManager.h" #include "Core/Core.h" +#include "Core/CoreTiming.h" #include "Core/PowerPC/JitCommon/JitBase.h" #include "Core/PowerPC/JitInterface.h" #include "Core/PowerPC/PowerPC.h" @@ -27,6 +28,13 @@ using namespace Gen; +static int s_clear_jit_cache_thread_safe; + +static void ClearCacheThreadSafe(u64 userdata, s64 cyclesdata) +{ + JitInterface::ClearCache(); +} + bool JitBaseBlockCache::IsFull() const { return GetNumBlocks() >= MAX_NUM_BLOCKS - 1; @@ -34,6 +42,7 @@ bool JitBaseBlockCache::IsFull() const void JitBaseBlockCache::Init() { + s_clear_jit_cache_thread_safe = CoreTiming::RegisterEvent("clearJitCache", ClearCacheThreadSafe); JitRegister::Init(SConfig::GetInstance().m_perfDir); iCache.fill(0); @@ -73,6 +82,11 @@ void JitBaseBlockCache::Clear() blocks[0].invalid = true; } +void JitBaseBlockCache::SchedulateClearCacheThreadSafe() +{ + CoreTiming::ScheduleEvent(0, s_clear_jit_cache_thread_safe); +} + void JitBaseBlockCache::Reset() { Shutdown(); diff --git a/Source/Core/Core/PowerPC/JitCommon/JitCache.h b/Source/Core/Core/PowerPC/JitCommon/JitCache.h index 842e723ee97c..f3a3c8b4a3ed 100644 --- a/Source/Core/Core/PowerPC/JitCommon/JitCache.h +++ b/Source/Core/Core/PowerPC/JitCommon/JitCache.h @@ -159,6 +159,7 @@ class JitBaseBlockCache void FinalizeBlock(int block_num, bool block_link, const u8* code_ptr); void Clear(); + void SchedulateClearCacheThreadSafe(); void Init(); void Shutdown(); void Reset(); From a39e331aad4a110602205a0df2ac084a1b43bf94 Mon Sep 17 00:00:00 2001 From: aldelaro5 Date: Sat, 20 Aug 2016 23:59:18 -0400 Subject: [PATCH 095/645] Schedule an event to clear the jit cache when adding the first and last memory check Also fix an oddity in the case when the last memory check is deleted, the jit cache was supposed to be cleared in that case, but it was out of the for loop that finds the one to delete so it was never run. Naturally, the same fix for the adding the first memory check was applied. --- Source/Core/Common/BreakPoints.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Source/Core/Common/BreakPoints.cpp b/Source/Core/Common/BreakPoints.cpp index 769afcfcf0a0..e9c8c481cc37 100644 --- a/Source/Core/Common/BreakPoints.cpp +++ b/Source/Core/Common/BreakPoints.cpp @@ -171,7 +171,7 @@ void MemChecks::Add(const TMemCheck& _rMemoryCheck) // If this is the first one, clear the JIT cache so it can switch to // watchpoint-compatible code. if (!had_any && jit) - jit->ClearCache(); + jit->GetBlockCache()->SchedulateClearCacheThreadSafe(); } void MemChecks::Remove(u32 _Address) @@ -181,11 +181,11 @@ void MemChecks::Remove(u32 _Address) if (i->StartAddress == _Address) { m_MemChecks.erase(i); + if (!HasAny() && jit) + jit->GetBlockCache()->SchedulateClearCacheThreadSafe(); return; } } - if (!HasAny() && jit) - jit->ClearCache(); } TMemCheck* MemChecks::GetMemCheck(u32 address) From 9f6000bb2728f7078210f30f9d7645cf5f086a35 Mon Sep 17 00:00:00 2001 From: JosJuice Date: Sun, 21 Aug 2016 12:51:14 +0200 Subject: [PATCH 096/645] Move code into Movie::SignalDiscChange DVDInterface shouldn't need to know anything about the DTM format's 40-character limitation. Also replacing "filename" in variable names with "path" to make it clearer which variables contain the whole path and which ones only contain the filename. --- Source/Core/Core/HW/DVDInterface.cpp | 36 +++++++++++----------------- Source/Core/Core/HW/DVDInterface.h | 4 ++-- Source/Core/Core/Movie.cpp | 18 +++++++++++--- Source/Core/Core/Movie.h | 2 +- 4 files changed, 32 insertions(+), 28 deletions(-) diff --git a/Source/Core/Core/HW/DVDInterface.cpp b/Source/Core/Core/HW/DVDInterface.cpp index ad85343a82ad..16cb23c6bb7e 100644 --- a/Source/Core/Core/HW/DVDInterface.cpp +++ b/Source/Core/Core/HW/DVDInterface.cpp @@ -460,48 +460,40 @@ static void EjectDiscCallback(u64 userdata, s64 cyclesLate) static void InsertDiscCallback(u64 userdata, s64 cyclesLate) { - std::string& SavedFileName = SConfig::GetInstance().m_strFilename; - std::string* _FileName = (std::string*)userdata; + const std::string& old_path = SConfig::GetInstance().m_strFilename; + std::string* new_path = reinterpret_cast(userdata); - if (!SetVolumeName(*_FileName)) + if (!SetVolumeName(*new_path)) { // Put back the old one - SetVolumeName(SavedFileName); + SetVolumeName(old_path); PanicAlertT("Invalid file"); } SetDiscInside(VolumeIsValid()); - delete _FileName; + delete new_path; } // Can only be called by the host thread -void ChangeDiscAsHost(const std::string& newFileName) +void ChangeDiscAsHost(const std::string& new_path) { bool was_unpaused = Core::PauseAndLock(true); // The host thread is now temporarily the CPU thread - ChangeDiscAsCPU(newFileName); + ChangeDiscAsCPU(new_path); Core::PauseAndLock(false, was_unpaused); } // Can only be called by the CPU thread -void ChangeDiscAsCPU(const std::string& newFileName) +void ChangeDiscAsCPU(const std::string& new_path) { - std::string* _FileName = new std::string(newFileName); + // TODO: This is bad. Pointers in CoreTiming userdata require + // manual memory management and aren't savestate-safe. + u64 new_path_pointer = reinterpret_cast(new std::string(new_path)); CoreTiming::ScheduleEvent(0, s_eject_disc); - CoreTiming::ScheduleEvent(SystemTimers::GetTicksPerSecond(), s_insert_disc, (u64)_FileName); - if (Movie::IsRecordingInput()) - { - std::string fileName = newFileName; - auto sizeofpath = fileName.find_last_of("/\\") + 1; - if (fileName.substr(sizeofpath).length() > 40) - { - PanicAlertT("The disc change to \"%s\" could not be saved in the .dtm file.\n" - "The filename of the disc image must not be longer than 40 characters.", - newFileName.c_str()); - } - Movie::SignalDiscChange(fileName.substr(sizeofpath)); - } + CoreTiming::ScheduleEvent(SystemTimers::GetTicksPerSecond(), s_insert_disc, new_path_pointer); + + Movie::SignalDiscChange(new_path); } void SetLidOpen(bool open) diff --git a/Source/Core/Core/HW/DVDInterface.h b/Source/Core/Core/HW/DVDInterface.h index 640afe1d8464..e67e30ea9a5b 100644 --- a/Source/Core/Core/HW/DVDInterface.h +++ b/Source/Core/Core/HW/DVDInterface.h @@ -108,8 +108,8 @@ bool VolumeIsValid(); // Disc detection and swapping void SetDiscInside(bool _DiscInside); bool IsDiscInside(); -void ChangeDiscAsHost(const std::string& path); // Can only be called by the host thread -void ChangeDiscAsCPU(const std::string& path); // Can only be called by the CPU thread +void ChangeDiscAsHost(const std::string& new_path); // Can only be called by the host thread +void ChangeDiscAsCPU(const std::string& new_path); // Can only be called by the CPU thread // DVD Access Functions bool ChangePartition(u64 offset); diff --git a/Source/Core/Core/Movie.cpp b/Source/Core/Core/Movie.cpp index c32ead6fa6a4..72642f8a5114 100644 --- a/Source/Core/Core/Movie.cpp +++ b/Source/Core/Core/Movie.cpp @@ -415,10 +415,22 @@ void SetClearSave(bool enabled) s_bClearSave = enabled; } -void SignalDiscChange(const std::string& new_disc_filename) +void SignalDiscChange(const std::string& new_path) { - s_discChange = new_disc_filename; - s_bDiscChange = true; + if (Movie::IsRecordingInput()) + { + size_t size_of_path_without_filename = new_path.find_last_of("/\\") + 1; + std::string filename = new_path.substr(size_of_path_without_filename); + constexpr size_t maximum_length = sizeof(DTMHeader::discChange); + if (filename.length() > maximum_length) + { + PanicAlertT("The disc change to \"%s\" could not be saved in the .dtm file.\n" + "The filename of the disc image must not be longer than 40 characters.", + filename.c_str()); + } + s_discChange = filename; + s_bDiscChange = true; + } } void SetReset(bool reset) diff --git a/Source/Core/Core/Movie.h b/Source/Core/Core/Movie.h index 8bb31461e3cf..f21745464ef5 100644 --- a/Source/Core/Core/Movie.h +++ b/Source/Core/Core/Movie.h @@ -129,7 +129,7 @@ u64 GetCurrentLagCount(); u64 GetTotalLagCount(); void SetClearSave(bool enabled); -void SignalDiscChange(const std::string& new_disc_filename); +void SignalDiscChange(const std::string& new_path); void SetReset(bool reset); void SetTitleId(u64 title_id); From a3eb9082fce0d5bae20b89ea943fa0a8d57c77fe Mon Sep 17 00:00:00 2001 From: Chris Burgener Date: Fri, 19 Aug 2016 17:16:28 -0400 Subject: [PATCH 097/645] Fix issues with Custom RTC when set past the year 2038 --- .../DolphinWX/Config/AdvancedConfigPane.cpp | 25 ++++++++++--------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp b/Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp index b24f81036a5d..4f9934fc39d8 100644 --- a/Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp @@ -137,6 +137,11 @@ void AdvancedConfigPane::OnClockOverrideSliderChanged(wxCommandEvent& event) UpdateCPUClock(); } +u32 ToSeconds(wxDateTime date) +{ + return static_cast(date.GetValue().GetValue() / 1000); +} + void AdvancedConfigPane::OnCustomRTCCheckBoxChanged(wxCommandEvent& event) { const bool checked = m_custom_rtc_checkbox->IsChecked(); @@ -147,13 +152,13 @@ void AdvancedConfigPane::OnCustomRTCCheckBoxChanged(wxCommandEvent& event) void AdvancedConfigPane::OnCustomRTCDateChanged(wxCommandEvent& event) { - m_temp_date = m_custom_rtc_date_picker->GetValue().GetTicks(); + m_temp_date = ToSeconds(m_custom_rtc_date_picker->GetValue()); UpdateCustomRTC(m_temp_date, m_temp_time); } void AdvancedConfigPane::OnCustomRTCTimeChanged(wxCommandEvent& event) { - m_temp_time = m_custom_rtc_time_picker->GetValue().GetTicks() - m_temp_date; + m_temp_time = ToSeconds(m_custom_rtc_time_picker->GetValue()) - m_temp_date; UpdateCustomRTC(m_temp_date, m_temp_time); } @@ -178,15 +183,11 @@ void AdvancedConfigPane::LoadCustomRTC() m_custom_rtc_date_picker->SetValue(custom_rtc); m_custom_rtc_time_picker->SetValue(custom_rtc); } - m_temp_date = m_custom_rtc_date_picker->GetValue().GetTicks(); - m_temp_time = m_custom_rtc_time_picker->GetValue().GetTicks() - m_temp_date; - // Limit dates to valid ranges (2000 to 2099 for GC, 2000 to 2035 for Wii) - if (SConfig::GetInstance().bWii) - m_custom_rtc_date_picker->SetRange(wxDateTime(1, wxDateTime::Jan, 2000), - wxDateTime(31, wxDateTime::Dec, 2035)); - else - m_custom_rtc_date_picker->SetRange(wxDateTime(1, wxDateTime::Jan, 2000), - wxDateTime(31, wxDateTime::Dec, 2099)); + m_temp_date = ToSeconds(m_custom_rtc_date_picker->GetValue()); + m_temp_time = ToSeconds(m_custom_rtc_time_picker->GetValue()) - m_temp_date; + // Limit dates to a valid range (Jan 1/2000 to Dec 31/2099) + m_custom_rtc_date_picker->SetRange(wxDateTime(1, wxDateTime::Jan, 2000), + wxDateTime(31, wxDateTime::Dec, 2099)); if (Core::IsRunning()) { m_custom_rtc_checkbox->Enable(false); @@ -203,7 +204,7 @@ void AdvancedConfigPane::LoadCustomRTC() void AdvancedConfigPane::UpdateCustomRTC(time_t date, time_t time) { wxDateTime custom_rtc(date + time); - SConfig::GetInstance().m_customRTCValue = custom_rtc.FromUTC().GetTicks(); + SConfig::GetInstance().m_customRTCValue = ToSeconds(custom_rtc.FromUTC()); m_custom_rtc_date_picker->SetValue(custom_rtc); m_custom_rtc_time_picker->SetValue(custom_rtc); } From 1392efa91dfb2d86d6a66697212aa078c2f1ddd8 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Sun, 21 Aug 2016 23:02:37 -0400 Subject: [PATCH 098/645] VertexManagerBase: Get rid of static behavior --- Source/Core/VideoCommon/BPFunctions.cpp | 2 +- Source/Core/VideoCommon/Fifo.cpp | 2 +- .../Core/VideoCommon/VertexLoaderManager.cpp | 6 +- Source/Core/VideoCommon/VertexManagerBase.cpp | 65 ++++++++----------- Source/Core/VideoCommon/VertexManagerBase.h | 26 ++++---- .../Core/VideoCommon/VertexShaderManager.cpp | 4 +- Source/Core/VideoCommon/VideoState.cpp | 2 +- Source/Core/VideoCommon/XFStructs.cpp | 22 +++---- 8 files changed, 58 insertions(+), 71 deletions(-) diff --git a/Source/Core/VideoCommon/BPFunctions.cpp b/Source/Core/VideoCommon/BPFunctions.cpp index d471de9e6fcb..fb7c22c2c87c 100644 --- a/Source/Core/VideoCommon/BPFunctions.cpp +++ b/Source/Core/VideoCommon/BPFunctions.cpp @@ -23,7 +23,7 @@ namespace BPFunctions void FlushPipeline() { - VertexManagerBase::Flush(); + g_vertex_manager->Flush(); } void SetGenerationMode() diff --git a/Source/Core/VideoCommon/Fifo.cpp b/Source/Core/VideoCommon/Fifo.cpp index 48dcd9cf9b08..0cd99f8011c8 100644 --- a/Source/Core/VideoCommon/Fifo.cpp +++ b/Source/Core/VideoCommon/Fifo.cpp @@ -390,7 +390,7 @@ void RunGpuLoop() // The fifo is empty and it's unlikely we will get any more work in the near future. // Make sure VertexManager finishes drawing any primitives it has stored in it's buffer. - VertexManagerBase::Flush(); + g_vertex_manager->Flush(); } }, 100); diff --git a/Source/Core/VideoCommon/VertexLoaderManager.cpp b/Source/Core/VideoCommon/VertexLoaderManager.cpp index 7975ea1eb792..e9c453324498 100644 --- a/Source/Core/VideoCommon/VertexLoaderManager.cpp +++ b/Source/Core/VideoCommon/VertexLoaderManager.cpp @@ -196,7 +196,7 @@ int RunVertices(int vtx_attr_group, int primitive, int count, DataReader src, bo if (loader->m_native_vertex_format != s_current_vtx_fmt || loader->m_native_components != g_current_components) { - VertexManagerBase::Flush(); + g_vertex_manager->Flush(); } s_current_vtx_fmt = loader->m_native_vertex_format; g_current_components = loader->m_native_components; @@ -206,14 +206,14 @@ int RunVertices(int vtx_attr_group, int primitive, int count, DataReader src, bo // slope. bool cullall = (bpmem.genMode.cullmode == GenMode::CULL_ALL && primitive < 5); - DataReader dst = VertexManagerBase::PrepareForAdditionalData( + DataReader dst = g_vertex_manager->PrepareForAdditionalData( primitive, count, loader->m_native_vtx_decl.stride, cullall); count = loader->RunVertices(src, dst, count); IndexGenerator::AddIndices(primitive, count); - VertexManagerBase::FlushData(count, loader->m_native_vtx_decl.stride); + g_vertex_manager->FlushData(count, loader->m_native_vtx_decl.stride); ADDSTAT(stats.thisFrame.numPrims, count); INCSTAT(stats.thisFrame.numPrimitiveJoins); diff --git a/Source/Core/VideoCommon/VertexManagerBase.cpp b/Source/Core/VideoCommon/VertexManagerBase.cpp index 05e64eddb39f..eda90fcd48ee 100644 --- a/Source/Core/VideoCommon/VertexManagerBase.cpp +++ b/Source/Core/VideoCommon/VertexManagerBase.cpp @@ -28,17 +28,6 @@ std::unique_ptr g_vertex_manager; -u8* VertexManagerBase::s_pCurBufferPointer; -u8* VertexManagerBase::s_pBaseBufferPointer; -u8* VertexManagerBase::s_pEndBufferPointer; - -PrimitiveType VertexManagerBase::current_primitive_type; - -Slope VertexManagerBase::s_zslope; - -bool VertexManagerBase::s_is_flushed; -bool VertexManagerBase::s_cull_all; - static const PrimitiveType primitive_from_gx[8] = { PRIMITIVE_TRIANGLES, // GX_DRAW_QUADS PRIMITIVE_TRIANGLES, // GX_DRAW_QUADS_2 @@ -52,17 +41,15 @@ static const PrimitiveType primitive_from_gx[8] = { VertexManagerBase::VertexManagerBase() { - s_is_flushed = true; - s_cull_all = false; } VertexManagerBase::~VertexManagerBase() { } -u32 VertexManagerBase::GetRemainingSize() +u32 VertexManagerBase::GetRemainingSize() const { - return (u32)(s_pEndBufferPointer - s_pCurBufferPointer); + return static_cast(m_end_buffer_pointer - m_cur_buffer_pointer); } DataReader VertexManagerBase::PrepareForAdditionalData(int primitive, u32 count, u32 stride, @@ -72,12 +59,12 @@ DataReader VertexManagerBase::PrepareForAdditionalData(int primitive, u32 count, u32 const needed_vertex_bytes = count * stride + 4; // We can't merge different kinds of primitives, so we have to flush here - if (current_primitive_type != primitive_from_gx[primitive]) + if (m_current_primitive_type != primitive_from_gx[primitive]) Flush(); - current_primitive_type = primitive_from_gx[primitive]; + m_current_primitive_type = primitive_from_gx[primitive]; // Check for size in buffer, if the buffer gets full, call Flush() - if (!s_is_flushed && + if (!m_is_flushed && (count > IndexGenerator::GetRemainingIndices() || count > GetRemainingIndices(primitive) || needed_vertex_bytes > GetRemainingSize())) { @@ -93,21 +80,21 @@ DataReader VertexManagerBase::PrepareForAdditionalData(int primitive, u32 count, "Increase MAXVBUFFERSIZE or we need primitive breaking after all."); } - s_cull_all = cullall; - + m_cull_all = cullall; + // need to alloc new buffer - if (s_is_flushed) + if (m_is_flushed) { g_vertex_manager->ResetBuffer(stride); - s_is_flushed = false; + m_is_flushed = false; } - return DataReader(s_pCurBufferPointer, s_pEndBufferPointer); + return DataReader(m_cur_buffer_pointer, m_end_buffer_pointer); } void VertexManagerBase::FlushData(u32 count, u32 stride) { - s_pCurBufferPointer += count * stride; + m_cur_buffer_pointer += count * stride; } u32 VertexManagerBase::GetRemainingIndices(int primitive) @@ -170,7 +157,7 @@ u32 VertexManagerBase::GetRemainingIndices(int primitive) void VertexManagerBase::Flush() { - if (s_is_flushed) + if (m_is_flushed) return; // loading a state will invalidate BP, so check for it @@ -215,7 +202,7 @@ void VertexManagerBase::Flush() // If the primitave is marked CullAll. All we need to do is update the vertex constants and // calculate the zfreeze refrence slope - if (!s_cull_all) + if (!m_cull_all) { BitSet32 usedtextures; for (u32 i = 0; i < bpmem.genMode.numtevstages + 1u; ++i) @@ -254,13 +241,13 @@ void VertexManagerBase::Flush() // Must be done after VertexShaderManager::SetConstants() CalculateZSlope(VertexLoaderManager::GetCurrentVertexFormat()); } - else if (s_zslope.dirty && !s_cull_all) // or apply any dirty ZSlopes + else if (m_zslope.dirty && !m_cull_all) // or apply any dirty ZSlopes { - PixelShaderManager::SetZSlope(s_zslope.dfdx, s_zslope.dfdy, s_zslope.f0); - s_zslope.dirty = false; + PixelShaderManager::SetZSlope(m_zslope.dfdx, m_zslope.dfdy, m_zslope.f0); + m_zslope.dirty = false; } - if (!s_cull_all) + if (!m_cull_all) { // set the rest of the global constants GeometryShaderManager::SetConstants(); @@ -283,13 +270,13 @@ void VertexManagerBase::Flush() "xf.numtexgens (%d) does not match bp.numtexgens (%d). Error in command stream.", xfmem.numTexGen.numTexGens, bpmem.genMode.numtexgens.Value()); - s_is_flushed = true; - s_cull_all = false; + m_is_flushed = true; + m_cull_all = false; } void VertexManagerBase::DoState(PointerWrap& p) { - p.Do(s_zslope); + p.Do(m_zslope); g_vertex_manager->vDoState(p); } @@ -299,7 +286,7 @@ void VertexManagerBase::CalculateZSlope(NativeVertexFormat* format) float viewOffset[2] = {xfmem.viewport.xOrig - bpmem.scissorOffset.x * 2, xfmem.viewport.yOrig - bpmem.scissorOffset.y * 2}; - if (current_primitive_type != PRIMITIVE_TRIANGLES) + if (m_current_primitive_type != PRIMITIVE_TRIANGLES) return; // Global matrix ID. @@ -307,7 +294,7 @@ void VertexManagerBase::CalculateZSlope(NativeVertexFormat* format) const PortableVertexDeclaration vert_decl = format->GetVertexDeclaration(); // Make sure the buffer contains at least 3 vertices. - if ((s_pCurBufferPointer - s_pBaseBufferPointer) < (vert_decl.stride * 3)) + if ((m_cur_buffer_pointer - m_base_buffer_pointer) < (vert_decl.stride * 3)) return; // Lookup vertices of the last rendered triangle and software-transform them @@ -348,8 +335,8 @@ void VertexManagerBase::CalculateZSlope(NativeVertexFormat* format) if (c == 0) return; - s_zslope.dfdx = -a / c; - s_zslope.dfdy = -b / c; - s_zslope.f0 = out[2] - (out[0] * s_zslope.dfdx + out[1] * s_zslope.dfdy); - s_zslope.dirty = true; + m_zslope.dfdx = -a / c; + m_zslope.dfdy = -b / c; + m_zslope.f0 = out[2] - (out[0] * m_zslope.dfdx + out[1] * m_zslope.dfdy); + m_zslope.dirty = true; } diff --git a/Source/Core/VideoCommon/VertexManagerBase.h b/Source/Core/VideoCommon/VertexManagerBase.h index f99f7e15fc57..36ffc3041084 100644 --- a/Source/Core/VideoCommon/VertexManagerBase.h +++ b/Source/Core/VideoCommon/VertexManagerBase.h @@ -50,36 +50,36 @@ class VertexManagerBase // needs to be virtual for DX11's dtor virtual ~VertexManagerBase(); - static DataReader PrepareForAdditionalData(int primitive, u32 count, u32 stride, bool cullall); - static void FlushData(u32 count, u32 stride); + DataReader PrepareForAdditionalData(int primitive, u32 count, u32 stride, bool cullall); + void FlushData(u32 count, u32 stride); - static void Flush(); + void Flush(); virtual NativeVertexFormat* CreateNativeVertexFormat(const PortableVertexDeclaration& vtx_decl) = 0; - static void DoState(PointerWrap& p); + void DoState(PointerWrap& p); protected: virtual void vDoState(PointerWrap& p) {} - static PrimitiveType current_primitive_type; + PrimitiveType m_current_primitive_type = PrimitiveType::PRIMITIVE_POINTS; virtual void ResetBuffer(u32 stride) = 0; - static u8* s_pCurBufferPointer; - static u8* s_pBaseBufferPointer; - static u8* s_pEndBufferPointer; + u8* m_cur_buffer_pointer = nullptr; + u8* m_base_buffer_pointer = nullptr; + u8* m_end_buffer_pointer = nullptr; - static u32 GetRemainingSize(); + u32 GetRemainingSize() const; static u32 GetRemainingIndices(int primitive); - static Slope s_zslope; - static void CalculateZSlope(NativeVertexFormat* format); + Slope m_zslope = {}; + void CalculateZSlope(NativeVertexFormat* format); - static bool s_cull_all; + bool m_cull_all = false; private: - static bool s_is_flushed; + bool m_is_flushed = true; virtual void vFlush(bool useDstAlpha) = 0; diff --git a/Source/Core/VideoCommon/VertexShaderManager.cpp b/Source/Core/VideoCommon/VertexShaderManager.cpp index 9b1c3437fe17..5f9f4affdcb9 100644 --- a/Source/Core/VideoCommon/VertexShaderManager.cpp +++ b/Source/Core/VideoCommon/VertexShaderManager.cpp @@ -676,7 +676,7 @@ void VertexShaderManager::SetTexMatrixChangedA(u32 Value) { if (g_main_cp_state.matrix_index_a.Hex != Value) { - VertexManagerBase::Flush(); + g_vertex_manager->Flush(); if (g_main_cp_state.matrix_index_a.PosNormalMtxIdx != (Value & 0x3f)) bPosNormalMatrixChanged = true; bTexMatricesChanged[0] = true; @@ -688,7 +688,7 @@ void VertexShaderManager::SetTexMatrixChangedB(u32 Value) { if (g_main_cp_state.matrix_index_b.Hex != Value) { - VertexManagerBase::Flush(); + g_vertex_manager->Flush(); bTexMatricesChanged[1] = true; g_main_cp_state.matrix_index_b.Hex = Value; } diff --git a/Source/Core/VideoCommon/VideoState.cpp b/Source/Core/VideoCommon/VideoState.cpp index 3eed6b5de053..ab84e1b001f8 100644 --- a/Source/Core/VideoCommon/VideoState.cpp +++ b/Source/Core/VideoCommon/VideoState.cpp @@ -57,7 +57,7 @@ void VideoCommon_DoState(PointerWrap& p) GeometryShaderManager::DoState(p); p.DoMarker("GeometryShaderManager"); - VertexManagerBase::DoState(p); + g_vertex_manager->DoState(p); p.DoMarker("VertexManager"); BoundingBox::DoState(p); diff --git a/Source/Core/VideoCommon/XFStructs.cpp b/Source/Core/VideoCommon/XFStructs.cpp index 3ade3ffbd271..a6b6c2035853 100644 --- a/Source/Core/VideoCommon/XFStructs.cpp +++ b/Source/Core/VideoCommon/XFStructs.cpp @@ -17,7 +17,7 @@ static void XFMemWritten(u32 transferSize, u32 baseAddress) { - VertexManagerBase::Flush(); + g_vertex_manager->Flush(); VertexShaderManager::InvalidateXFRange(baseAddress, baseAddress + transferSize); } @@ -53,7 +53,7 @@ static void XFRegWritten(int transferSize, u32 baseAddress, DataReader src) case XFMEM_SETNUMCHAN: if (xfmem.numChan.numColorChans != (newValue & 3)) - VertexManagerBase::Flush(); + g_vertex_manager->Flush(); break; case XFMEM_SETCHAN0_AMBCOLOR: // Channel Ambient Color @@ -62,7 +62,7 @@ static void XFRegWritten(int transferSize, u32 baseAddress, DataReader src) u8 chan = address - XFMEM_SETCHAN0_AMBCOLOR; if (xfmem.ambColor[chan] != newValue) { - VertexManagerBase::Flush(); + g_vertex_manager->Flush(); VertexShaderManager::SetMaterialColorChanged(chan); } break; @@ -74,7 +74,7 @@ static void XFRegWritten(int transferSize, u32 baseAddress, DataReader src) u8 chan = address - XFMEM_SETCHAN0_MATCOLOR; if (xfmem.matColor[chan] != newValue) { - VertexManagerBase::Flush(); + g_vertex_manager->Flush(); VertexShaderManager::SetMaterialColorChanged(chan + 2); } break; @@ -85,12 +85,12 @@ static void XFRegWritten(int transferSize, u32 baseAddress, DataReader src) case XFMEM_SETCHAN0_ALPHA: // Channel Alpha case XFMEM_SETCHAN1_ALPHA: if (((u32*)&xfmem)[address] != (newValue & 0x7fff)) - VertexManagerBase::Flush(); + g_vertex_manager->Flush(); break; case XFMEM_DUALTEX: if (xfmem.dualTexTrans.enabled != (newValue & 1)) - VertexManagerBase::Flush(); + g_vertex_manager->Flush(); break; case XFMEM_SETMATRIXINDA: @@ -108,7 +108,7 @@ static void XFRegWritten(int transferSize, u32 baseAddress, DataReader src) case XFMEM_SETVIEWPORT + 3: case XFMEM_SETVIEWPORT + 4: case XFMEM_SETVIEWPORT + 5: - VertexManagerBase::Flush(); + g_vertex_manager->Flush(); VertexShaderManager::SetViewportChanged(); PixelShaderManager::SetViewportChanged(); GeometryShaderManager::SetViewportChanged(); @@ -123,7 +123,7 @@ static void XFRegWritten(int transferSize, u32 baseAddress, DataReader src) case XFMEM_SETPROJECTION + 4: case XFMEM_SETPROJECTION + 5: case XFMEM_SETPROJECTION + 6: - VertexManagerBase::Flush(); + g_vertex_manager->Flush(); VertexShaderManager::SetProjectionChanged(); GeometryShaderManager::SetProjectionChanged(); @@ -132,7 +132,7 @@ static void XFRegWritten(int transferSize, u32 baseAddress, DataReader src) case XFMEM_SETNUMTEXGENS: // GXSetNumTexGens if (xfmem.numTexGen.numTexGens != (newValue & 15)) - VertexManagerBase::Flush(); + g_vertex_manager->Flush(); break; case XFMEM_SETTEXMTXINFO: @@ -143,7 +143,7 @@ static void XFRegWritten(int transferSize, u32 baseAddress, DataReader src) case XFMEM_SETTEXMTXINFO + 5: case XFMEM_SETTEXMTXINFO + 6: case XFMEM_SETTEXMTXINFO + 7: - VertexManagerBase::Flush(); + g_vertex_manager->Flush(); nextAddress = XFMEM_SETTEXMTXINFO + 8; break; @@ -156,7 +156,7 @@ static void XFRegWritten(int transferSize, u32 baseAddress, DataReader src) case XFMEM_SETPOSMTXINFO + 5: case XFMEM_SETPOSMTXINFO + 6: case XFMEM_SETPOSMTXINFO + 7: - VertexManagerBase::Flush(); + g_vertex_manager->Flush(); nextAddress = XFMEM_SETPOSMTXINFO + 8; break; From 2bf05a544de9e737714c67ffe2247d661bc5e406 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Sun, 21 Aug 2016 23:46:52 -0400 Subject: [PATCH 099/645] VertexManager: Correct variable naming scheme Altered to indicate regular class members --- .../Core/VideoBackends/D3D/VertexManager.cpp | 16 +++++++-------- .../VideoBackends/D3D12/VertexManager.cpp | 18 ++++++++--------- .../Core/VideoBackends/Null/VertexManager.cpp | 10 +++++----- .../Core/VideoBackends/OGL/VertexManager.cpp | 20 +++++++++---------- .../VideoBackends/Software/SWVertexLoader.cpp | 6 +++--- Source/Core/VideoCommon/VertexManagerBase.cpp | 2 +- 6 files changed, 36 insertions(+), 36 deletions(-) diff --git a/Source/Core/VideoBackends/D3D/VertexManager.cpp b/Source/Core/VideoBackends/D3D/VertexManager.cpp index ddffc6653d3f..5b78a1101a61 100644 --- a/Source/Core/VideoBackends/D3D/VertexManager.cpp +++ b/Source/Core/VideoBackends/D3D/VertexManager.cpp @@ -61,8 +61,8 @@ VertexManager::VertexManager() { LocalVBuffer.resize(MAXVBUFFERSIZE); - s_pCurBufferPointer = s_pBaseBufferPointer = &LocalVBuffer[0]; - s_pEndBufferPointer = s_pBaseBufferPointer + LocalVBuffer.size(); + m_cur_buffer_pointer = m_base_buffer_pointer = &LocalVBuffer[0]; + m_end_buffer_pointer = m_base_buffer_pointer + LocalVBuffer.size(); LocalIBuffer.resize(MAXIBUFFERSIZE); @@ -78,7 +78,7 @@ void VertexManager::PrepareDrawBuffers(u32 stride) { D3D11_MAPPED_SUBRESOURCE map; - u32 vertexBufferSize = u32(s_pCurBufferPointer - s_pBaseBufferPointer); + u32 vertexBufferSize = u32(m_cur_buffer_pointer - m_base_buffer_pointer); u32 indexBufferSize = IndexGenerator::GetIndexLen() * sizeof(u16); u32 totalBufferSize = vertexBufferSize + indexBufferSize; @@ -103,7 +103,7 @@ void VertexManager::PrepareDrawBuffers(u32 stride) D3D::context->Map(m_buffers[m_currentBuffer], 0, MapType, 0, &map); u8* mappedData = reinterpret_cast(map.pData); - memcpy(mappedData + m_vertexDrawOffset, s_pBaseBufferPointer, vertexBufferSize); + memcpy(mappedData + m_vertexDrawOffset, m_base_buffer_pointer, vertexBufferSize); memcpy(mappedData + m_indexDrawOffset, GetIndexBuffer(), indexBufferSize); D3D::context->Unmap(m_buffers[m_currentBuffer], 0); @@ -123,7 +123,7 @@ void VertexManager::Draw(u32 stride) u32 baseVertex = m_vertexDrawOffset / stride; u32 startIndex = m_indexDrawOffset / sizeof(u16); - switch (current_primitive_type) + switch (m_current_primitive_type) { case PRIMITIVE_POINTS: D3D::stateman->SetPrimitiveTopology(D3D11_PRIMITIVE_TOPOLOGY_POINTLIST); @@ -143,7 +143,7 @@ void VertexManager::Draw(u32 stride) INCSTAT(stats.thisFrame.numDrawCalls); - if (current_primitive_type != PRIMITIVE_TRIANGLES) + if (m_current_primitive_type != PRIMITIVE_TRIANGLES) static_cast(g_renderer.get())->RestoreCull(); } @@ -161,7 +161,7 @@ void VertexManager::vFlush(bool useDstAlpha) return; } - if (!GeometryShaderCache::SetShader(current_primitive_type)) + if (!GeometryShaderCache::SetShader(m_current_primitive_type)) { GFX_DEBUGGER_PAUSE_LOG_AT(NEXT_ERROR, true, { printf("Fail to set pixel shader\n"); }); return; @@ -188,7 +188,7 @@ void VertexManager::vFlush(bool useDstAlpha) void VertexManager::ResetBuffer(u32 stride) { - s_pCurBufferPointer = s_pBaseBufferPointer; + m_cur_buffer_pointer = m_base_buffer_pointer; IndexGenerator::Start(GetIndexBuffer()); } diff --git a/Source/Core/VideoBackends/D3D12/VertexManager.cpp b/Source/Core/VideoBackends/D3D12/VertexManager.cpp index d6265ae72557..a803a07e35a8 100644 --- a/Source/Core/VideoBackends/D3D12/VertexManager.cpp +++ b/Source/Core/VideoBackends/D3D12/VertexManager.cpp @@ -111,7 +111,7 @@ void VertexManager::Draw(u32 stride) D3D_PRIMITIVE_TOPOLOGY d3d_primitive_topology = D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP; - switch (current_primitive_type) + switch (m_current_primitive_type) { case PRIMITIVE_POINTS: d3d_primitive_topology = D3D_PRIMITIVE_TOPOLOGY_POINTLIST; @@ -138,7 +138,7 @@ void VertexManager::Draw(u32 stride) void VertexManager::vFlush(bool use_dst_alpha) { ShaderCache::LoadAndSetActiveShaders(use_dst_alpha ? DSTALPHA_DUAL_SOURCE_BLEND : DSTALPHA_NONE, - current_primitive_type); + m_current_primitive_type); if (g_ActiveConfig.backend_info.bSupportsBBox && BoundingBox::active) BBox::Invalidate(); @@ -180,11 +180,11 @@ void VertexManager::vFlush(bool use_dst_alpha) void VertexManager::ResetBuffer(u32 stride) { - if (s_cull_all) + if (m_cull_all) { - s_pCurBufferPointer = m_vertex_cpu_buffer.data(); - s_pBaseBufferPointer = m_vertex_cpu_buffer.data(); - s_pEndBufferPointer = m_vertex_cpu_buffer.data() + MAXVBUFFERSIZE; + m_cur_buffer_pointer = m_vertex_cpu_buffer.data(); + m_base_buffer_pointer = m_vertex_cpu_buffer.data(); + m_end_buffer_pointer = m_vertex_cpu_buffer.data() + MAXVBUFFERSIZE; IndexGenerator::Start(reinterpret_cast(m_index_cpu_buffer.data())); return; @@ -198,9 +198,9 @@ void VertexManager::ResetBuffer(u32 stride) m_vertex_stream_buffer_reallocated = false; } - s_pBaseBufferPointer = static_cast(m_vertex_stream_buffer->GetBaseCPUAddress()); - s_pEndBufferPointer = s_pBaseBufferPointer + m_vertex_stream_buffer->GetSize(); - s_pCurBufferPointer = + m_base_buffer_pointer = static_cast(m_vertex_stream_buffer->GetBaseCPUAddress()); + m_end_buffer_pointer = m_base_buffer_pointer + m_vertex_stream_buffer->GetSize(); + m_cur_buffer_pointer = static_cast(m_vertex_stream_buffer->GetCPUAddressOfCurrentAllocation()); m_vertex_draw_offset = static_cast(m_vertex_stream_buffer->GetOffsetOfCurrentAllocation()); diff --git a/Source/Core/VideoBackends/Null/VertexManager.cpp b/Source/Core/VideoBackends/Null/VertexManager.cpp index d70876cb848f..2596243f9396 100644 --- a/Source/Core/VideoBackends/Null/VertexManager.cpp +++ b/Source/Core/VideoBackends/Null/VertexManager.cpp @@ -35,19 +35,19 @@ VertexManager::~VertexManager() void VertexManager::ResetBuffer(u32 stride) { - s_pCurBufferPointer = s_pBaseBufferPointer = m_local_v_buffer.data(); - s_pEndBufferPointer = s_pCurBufferPointer + m_local_v_buffer.size(); + m_cur_buffer_pointer = m_base_buffer_pointer = m_local_v_buffer.data(); + m_end_buffer_pointer = m_cur_buffer_pointer + m_local_v_buffer.size(); IndexGenerator::Start(&m_local_i_buffer[0]); } void VertexManager::vFlush(bool use_dst_alpha) { VertexShaderCache::s_instance->SetShader( - use_dst_alpha ? DSTALPHA_DUAL_SOURCE_BLEND : DSTALPHA_NONE, current_primitive_type); + use_dst_alpha ? DSTALPHA_DUAL_SOURCE_BLEND : DSTALPHA_NONE, m_current_primitive_type); GeometryShaderCache::s_instance->SetShader( - use_dst_alpha ? DSTALPHA_DUAL_SOURCE_BLEND : DSTALPHA_NONE, current_primitive_type); + use_dst_alpha ? DSTALPHA_DUAL_SOURCE_BLEND : DSTALPHA_NONE, m_current_primitive_type); PixelShaderCache::s_instance->SetShader( - use_dst_alpha ? DSTALPHA_DUAL_SOURCE_BLEND : DSTALPHA_NONE, current_primitive_type); + use_dst_alpha ? DSTALPHA_DUAL_SOURCE_BLEND : DSTALPHA_NONE, m_current_primitive_type); } } // namespace diff --git a/Source/Core/VideoBackends/OGL/VertexManager.cpp b/Source/Core/VideoBackends/OGL/VertexManager.cpp index 04b83dc893ec..bc763e914cba 100644 --- a/Source/Core/VideoBackends/OGL/VertexManager.cpp +++ b/Source/Core/VideoBackends/OGL/VertexManager.cpp @@ -75,19 +75,19 @@ void VertexManager::PrepareDrawBuffers(u32 stride) void VertexManager::ResetBuffer(u32 stride) { - if (s_cull_all) + if (m_cull_all) { // This buffer isn't getting sent to the GPU. Just allocate it on the cpu. - s_pCurBufferPointer = s_pBaseBufferPointer = m_cpu_v_buffer.data(); - s_pEndBufferPointer = s_pBaseBufferPointer + m_cpu_v_buffer.size(); + m_cur_buffer_pointer = m_base_buffer_pointer = m_cpu_v_buffer.data(); + m_end_buffer_pointer = m_base_buffer_pointer + m_cpu_v_buffer.size(); IndexGenerator::Start((u16*)m_cpu_i_buffer.data()); } else { auto buffer = s_vertexBuffer->Map(MAXVBUFFERSIZE, stride); - s_pCurBufferPointer = s_pBaseBufferPointer = buffer.first; - s_pEndBufferPointer = buffer.first + MAXVBUFFERSIZE; + m_cur_buffer_pointer = m_base_buffer_pointer = buffer.first; + m_end_buffer_pointer = buffer.first + MAXVBUFFERSIZE; s_baseVertex = buffer.second / stride; buffer = s_indexBuffer->Map(MAXIBUFFERSIZE * sizeof(u16)); @@ -102,7 +102,7 @@ void VertexManager::Draw(u32 stride) u32 max_index = IndexGenerator::GetNumVerts(); GLenum primitive_mode = 0; - switch (current_primitive_type) + switch (m_current_primitive_type) { case PRIMITIVE_POINTS: primitive_mode = GL_POINTS; @@ -131,7 +131,7 @@ void VertexManager::Draw(u32 stride) INCSTAT(stats.thisFrame.numDrawCalls); - if (current_primitive_type != PRIMITIVE_TRIANGLES) + if (m_current_primitive_type != PRIMITIVE_TRIANGLES) static_cast(g_renderer.get())->SetGenerationMode(); } @@ -155,11 +155,11 @@ void VertexManager::vFlush(bool useDstAlpha) // the same pass as regular rendering. if (useDstAlpha && dualSourcePossible) { - ProgramShaderCache::SetShader(DSTALPHA_DUAL_SOURCE_BLEND, current_primitive_type); + ProgramShaderCache::SetShader(DSTALPHA_DUAL_SOURCE_BLEND, m_current_primitive_type); } else { - ProgramShaderCache::SetShader(DSTALPHA_NONE, current_primitive_type); + ProgramShaderCache::SetShader(DSTALPHA_NONE, m_current_primitive_type); } // upload global constants @@ -173,7 +173,7 @@ void VertexManager::vFlush(bool useDstAlpha) // run through vertex groups again to set alpha if (useDstAlpha && !dualSourcePossible) { - ProgramShaderCache::SetShader(DSTALPHA_ALPHA_PASS, current_primitive_type); + ProgramShaderCache::SetShader(DSTALPHA_ALPHA_PASS, m_current_primitive_type); // only update alpha glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_TRUE); diff --git a/Source/Core/VideoBackends/Software/SWVertexLoader.cpp b/Source/Core/VideoBackends/Software/SWVertexLoader.cpp index ebbf628c1a29..9993be1f9a17 100644 --- a/Source/Core/VideoBackends/Software/SWVertexLoader.cpp +++ b/Source/Core/VideoBackends/Software/SWVertexLoader.cpp @@ -54,8 +54,8 @@ SWVertexLoader::~SWVertexLoader() void SWVertexLoader::ResetBuffer(u32 stride) { - s_pCurBufferPointer = s_pBaseBufferPointer = LocalVBuffer.data(); - s_pEndBufferPointer = s_pCurBufferPointer + LocalVBuffer.size(); + m_cur_buffer_pointer = m_base_buffer_pointer = LocalVBuffer.data(); + m_end_buffer_pointer = m_cur_buffer_pointer + LocalVBuffer.size(); IndexGenerator::Start(GetIndexBuffer()); } @@ -64,7 +64,7 @@ void SWVertexLoader::vFlush(bool useDstAlpha) DebugUtil::OnObjectBegin(); u8 primitiveType = 0; - switch (current_primitive_type) + switch (m_current_primitive_type) { case PRIMITIVE_POINTS: primitiveType = GX_DRAW_POINTS; diff --git a/Source/Core/VideoCommon/VertexManagerBase.cpp b/Source/Core/VideoCommon/VertexManagerBase.cpp index eda90fcd48ee..8ac365a735f3 100644 --- a/Source/Core/VideoCommon/VertexManagerBase.cpp +++ b/Source/Core/VideoCommon/VertexManagerBase.cpp @@ -81,7 +81,7 @@ DataReader VertexManagerBase::PrepareForAdditionalData(int primitive, u32 count, } m_cull_all = cullall; - + // need to alloc new buffer if (m_is_flushed) { From 8fa687eab4c8b8b77391832d06641fed00876495 Mon Sep 17 00:00:00 2001 From: mbc07 Date: Tue, 23 Aug 2016 00:23:19 -0400 Subject: [PATCH 100/645] Implement /dev/usb/ven with very basic functionality (based on the old wiispeak branch) --- Source/Core/Core/CMakeLists.txt | 1 + Source/Core/Core/Core.vcxproj | 2 + Source/Core/Core/Core.vcxproj.filters | 6 + Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp | 2 + .../IPC_HLE/WII_IPC_HLE_Device_usb_ven.cpp | 125 ++++++++++++++++++ .../Core/IPC_HLE/WII_IPC_HLE_Device_usb_ven.h | 43 ++++++ 6 files changed, 179 insertions(+) create mode 100644 Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_ven.cpp create mode 100644 Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_ven.h diff --git a/Source/Core/Core/CMakeLists.txt b/Source/Core/Core/CMakeLists.txt index 65dbc8868a7a..a2e9516f44f4 100644 --- a/Source/Core/Core/CMakeLists.txt +++ b/Source/Core/Core/CMakeLists.txt @@ -146,6 +146,7 @@ set(SRCS ActionReplay.cpp IPC_HLE/WII_IPC_HLE_Device_sdio_slot0.cpp IPC_HLE/WII_IPC_HLE_Device_usb.cpp IPC_HLE/WII_IPC_HLE_Device_usb_kbd.cpp + IPC_HLE/WII_IPC_HLE_Device_usb_ven.cpp IPC_HLE/WII_IPC_HLE_WiiMote.cpp IPC_HLE/WiiMote_HID_Attr.cpp PowerPC/MMU.cpp diff --git a/Source/Core/Core/Core.vcxproj b/Source/Core/Core/Core.vcxproj index 549960306b0a..e89a1d6a41da 100644 --- a/Source/Core/Core/Core.vcxproj +++ b/Source/Core/Core/Core.vcxproj @@ -186,6 +186,7 @@ + @@ -389,6 +390,7 @@ + diff --git a/Source/Core/Core/Core.vcxproj.filters b/Source/Core/Core/Core.vcxproj.filters index 7fda04b8e9fa..bc12b068aca0 100644 --- a/Source/Core/Core/Core.vcxproj.filters +++ b/Source/Core/Core/Core.vcxproj.filters @@ -724,6 +724,9 @@ PowerPC\Jit64Common + + IPC HLE %28IOS/Starlet%29\USB + @@ -1237,6 +1240,9 @@ PowerPC\Jit64Common + + IPC HLE %28IOS/Starlet%29\USB + diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp index 1720790b7507..581c6a9d74b4 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp @@ -52,6 +52,7 @@ They will also generate a true or false return for UpdateInterrupts() in WII_IPC #include "Core/IPC_HLE/WII_IPC_HLE_Device_stm.h" #include "Core/IPC_HLE/WII_IPC_HLE_Device_usb.h" #include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_kbd.h" +#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_ven.h" #if defined(__LIBUSB__) || defined(_WIN32) #include "Core/IPC_HLE/WII_IPC_HLE_Device_hid.h" @@ -147,6 +148,7 @@ void Init() AddDevice("/dev/net/ip/top"); AddDevice("/dev/net/ssl"); AddDevice("/dev/usb/kbd"); + AddDevice("/dev/usb/ven"); AddDevice("/dev/sdio/slot0"); AddDevice("/dev/sdio/slot1"); #if defined(__LIBUSB__) || defined(_WIN32) diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_ven.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_ven.cpp new file mode 100644 index 000000000000..1be147894e64 --- /dev/null +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_ven.cpp @@ -0,0 +1,125 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include "Common/StringUtil.h" + +#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_ven.h" + +CWII_IPC_HLE_Device_usb_ven::CWII_IPC_HLE_Device_usb_ven(u32 _DeviceID, + const std::string& _rDeviceName) + : IWII_IPC_HLE_Device(_DeviceID, _rDeviceName) +{ +} + +CWII_IPC_HLE_Device_usb_ven::~CWII_IPC_HLE_Device_usb_ven() +{ +} + +IPCCommandResult CWII_IPC_HLE_Device_usb_ven::Open(u32 _CommandAddress, u32 _Mode) +{ + Memory::Write_U32(GetDeviceID(), _CommandAddress + 4); + m_Active = true; + return GetDefaultReply(); +} + +IPCCommandResult CWII_IPC_HLE_Device_usb_ven::Close(u32 _CommandAddress, bool _bForce) +{ + if (!_bForce) + Memory::Write_U32(0, _CommandAddress + 4); + + m_Active = false; + return GetDefaultReply(); +} + +IPCCommandResult CWII_IPC_HLE_Device_usb_ven::IOCtlV(u32 _CommandAddress) +{ + SIOCtlVBuffer CommandBuffer(_CommandAddress); + + DEBUG_LOG(OSHLE, "%s - IOCtlV:", GetDeviceName().c_str()); + DEBUG_LOG(OSHLE, " Parameter: 0x%x", CommandBuffer.Parameter); + DEBUG_LOG(OSHLE, " NumberIn: 0x%08x", CommandBuffer.NumberInBuffer); + DEBUG_LOG(OSHLE, " NumberOut: 0x%08x", CommandBuffer.NumberPayloadBuffer); + DEBUG_LOG(OSHLE, " BufferVector: 0x%08x", CommandBuffer.BufferVector); + DumpAsync(CommandBuffer.BufferVector, CommandBuffer.NumberInBuffer, + CommandBuffer.NumberPayloadBuffer); + + Memory::Write_U32(0, _CommandAddress + 4); + return GetNoReply(); +} + +IPCCommandResult CWII_IPC_HLE_Device_usb_ven::IOCtl(u32 _CommandAddress) +{ + IPCCommandResult Reply = GetNoReply(); + u32 Command = Memory::Read_U32(_CommandAddress + 0x0c); + u32 BufferIn = Memory::Read_U32(_CommandAddress + 0x10); + u32 BufferInSize = Memory::Read_U32(_CommandAddress + 0x14); + u32 BufferOut = Memory::Read_U32(_CommandAddress + 0x18); + u32 BufferOutSize = Memory::Read_U32(_CommandAddress + 0x1c); + + DEBUG_LOG(OSHLE, "%s - IOCtl: %x", GetDeviceName().c_str(), Command); + DEBUG_LOG(OSHLE, "%x:%x %x:%x", BufferIn, BufferInSize, BufferOut, BufferOutSize); + + switch (Command) + { + case USBV5_IOCTL_GETVERSION: + Memory::Write_U32(0x50001, BufferOut); + Reply = GetDefaultReply(); + break; + + case USBV5_IOCTL_GETDEVICECHANGE: + { + // sent on change + static bool firstcall = true; + if (firstcall) + { + Reply = GetDefaultReply(); + firstcall = false; + } + + // num devices + Memory::Write_U32(0, _CommandAddress + 4); + return Reply; + } + break; + + case USBV5_IOCTL_ATTACHFINISH: + Reply = GetDefaultReply(); + break; + + case USBV5_IOCTL_SUSPEND_RESUME: + DEBUG_LOG(OSHLE, "Device: %i Resumed: %i", Memory::Read_U32(BufferIn), + Memory::Read_U32(BufferIn + 4)); + Reply = GetDefaultReply(); + break; + + case USBV5_IOCTL_GETDEVPARAMS: + { + s32 device = Memory::Read_U32(BufferIn); + u32 unk = Memory::Read_U32(BufferIn + 4); + + DEBUG_LOG(OSHLE, "USBV5_IOCTL_GETDEVPARAMS device: %i unk: %i", device, unk); + + Memory::Write_U32(0, BufferOut); + + Reply = GetDefaultReply(); + } + break; + + default: + DEBUG_LOG(OSHLE, "%x:%x %x:%x", BufferIn, BufferInSize, BufferOut, BufferOutSize); + break; + } + + Memory::Write_U32(0, _CommandAddress + 4); + return Reply; +} + +u32 CWII_IPC_HLE_Device_usb_ven::Update() +{ + return IWII_IPC_HLE_Device::Update(); +} + +void CWII_IPC_HLE_Device_usb_ven::DoState(PointerWrap& p) +{ +} diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_ven.h b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_ven.h new file mode 100644 index 000000000000..88f4ecaf26c0 --- /dev/null +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_ven.h @@ -0,0 +1,43 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include "Core/IPC_HLE/WII_IPC_HLE.h" +#include "Core/IPC_HLE/WII_IPC_HLE_Device.h" + +class CWII_IPC_HLE_Device_usb_ven : public IWII_IPC_HLE_Device +{ +public: + CWII_IPC_HLE_Device_usb_ven(u32 _DeviceID, const std::string& _rDeviceName); + + ~CWII_IPC_HLE_Device_usb_ven() override; + + virtual IPCCommandResult Open(u32 _CommandAddress, u32 _Mode); + virtual IPCCommandResult Close(u32 _CommandAddress, bool _bForce); + + virtual IPCCommandResult IOCtlV(u32 _CommandAddress); + virtual IPCCommandResult IOCtl(u32 _CommandAddress); + + virtual u32 Update(); + + void DoState(PointerWrap& p); + +private: + enum USBIOCtl + { + USBV5_IOCTL_GETVERSION = 0, + USBV5_IOCTL_GETDEVICECHANGE = 1, + USBV5_IOCTL_SHUTDOWN = 2, + USBV5_IOCTL_GETDEVPARAMS = 3, + USBV5_IOCTL_ATTACHFINISH = 6, + USBV5_IOCTL_SETALTERNATE = 7, + USBV5_IOCTL_SUSPEND_RESUME = 16, + USBV5_IOCTL_CANCELENDPOINT = 17, + USBV5_IOCTL_CTRLMSG = 18, + USBV5_IOCTL_INTRMSG = 19, + USBV5_IOCTL_ISOMSG = 20, + USBV5_IOCTL_BULKMSG = 21 + }; +}; From 9446a2550ba6d90d43b9f606b9717f7bdb7a1aa3 Mon Sep 17 00:00:00 2001 From: Pringo Date: Mon, 22 Aug 2016 21:25:54 -0700 Subject: [PATCH 101/645] Fix Graphics Settings Capitalization --- Source/Core/DolphinWX/VideoConfigDiag.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Core/DolphinWX/VideoConfigDiag.cpp b/Source/Core/DolphinWX/VideoConfigDiag.cpp index 86d37f52ed8e..a6e04c583ed5 100644 --- a/Source/Core/DolphinWX/VideoConfigDiag.cpp +++ b/Source/Core/DolphinWX/VideoConfigDiag.cpp @@ -455,7 +455,7 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string& title) szr_other->Add(CreateCheckBox(page_general, _("Log Render Time to File"), wxGetTranslation(log_render_time_to_file_desc), vconfig.bLogRenderTimeToFile)); - szr_other->Add(CreateCheckBox(page_general, _("Auto adjust Window Size"), + szr_other->Add(CreateCheckBox(page_general, _("Auto Adjust Window Size"), wxGetTranslation(auto_window_size_desc), SConfig::GetInstance().bRenderWindowAutoSize)); szr_other->Add(CreateCheckBox(page_general, _("Show NetPlay Messages"), @@ -785,7 +785,7 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string& title) szr_utility->Add(CreateCheckBox(page_advanced, _("Free Look"), wxGetTranslation(free_look_desc), vconfig.bFreeLook)); #if defined(HAVE_LIBAV) || defined(_WIN32) - szr_utility->Add(CreateCheckBox(page_advanced, _("Frame Dumps use FFV1"), + szr_utility->Add(CreateCheckBox(page_advanced, _("Frame Dumps Use FFV1"), wxGetTranslation(use_ffv1_desc), vconfig.bUseFFV1)); #endif From 65472260d8cd81ecbfdb9856424aa584f0b1ce2a Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Mon, 22 Aug 2016 14:37:56 +0200 Subject: [PATCH 102/645] D3D: Correctly invert the viewport depth range. --- Source/Core/VideoBackends/D3D/Render.cpp | 6 ++++-- Source/Core/VideoBackends/D3D12/Render.cpp | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/Source/Core/VideoBackends/D3D/Render.cpp b/Source/Core/VideoBackends/D3D/Render.cpp index a6301e53a21a..57e481cde417 100644 --- a/Source/Core/VideoBackends/D3D/Render.cpp +++ b/Source/Core/VideoBackends/D3D/Render.cpp @@ -580,8 +580,10 @@ void Renderer::SetViewport() // We do depth clipping and depth range in the vertex shader instead of relying // on the graphics API. However we still need to ensure depth values don't exceed - // the maximum value supported by the console GPU. - D3D11_VIEWPORT vp = CD3D11_VIEWPORT(X, Y, Wd, Ht, D3D11_MIN_DEPTH, GX_MAX_DEPTH); + // the maximum value supported by the console GPU. We also need to account for the + // fact that the entire depth buffer is inverted on D3D, so we set GX_MAX_DEPTH as + // an inverted near value. + D3D11_VIEWPORT vp = CD3D11_VIEWPORT(X, Y, Wd, Ht, 1.0f - GX_MAX_DEPTH, D3D11_MAX_DEPTH); D3D::context->RSSetViewports(1, &vp); } diff --git a/Source/Core/VideoBackends/D3D12/Render.cpp b/Source/Core/VideoBackends/D3D12/Render.cpp index 912cd4908d0a..49b87e686fd8 100644 --- a/Source/Core/VideoBackends/D3D12/Render.cpp +++ b/Source/Core/VideoBackends/D3D12/Render.cpp @@ -484,8 +484,10 @@ void Renderer::SetViewport() // We do depth clipping and depth range in the vertex shader instead of relying // on the graphics API. However we still need to ensure depth values don't exceed - // the maximum value supported by the console GPU. - D3D12_VIEWPORT vp = {x, y, width, height, D3D12_MIN_DEPTH, GX_MAX_DEPTH}; + // the maximum value supported by the console GPU. We also need to account for the + // fact that the entire depth buffer is inverted on D3D, so we set GX_MAX_DEPTH as + // an inverted near value. + D3D12_VIEWPORT vp = {x, y, width, height, 1.0f - GX_MAX_DEPTH, D3D12_MAX_DEPTH}; D3D::current_command_list->RSSetViewports(1, &vp); } From 47d1b07abb414e16586966101a01e8481f1c5937 Mon Sep 17 00:00:00 2001 From: aldelaro5 Date: Tue, 23 Aug 2016 00:27:49 -0400 Subject: [PATCH 103/645] Add a thread safe variant of invalidating the icache This is used by the next commit. --- Source/Core/Core/PowerPC/PowerPC.cpp | 19 +++++++++++++++++++ Source/Core/Core/PowerPC/PowerPC.h | 1 + 2 files changed, 20 insertions(+) diff --git a/Source/Core/Core/PowerPC/PowerPC.cpp b/Source/Core/Core/PowerPC/PowerPC.cpp index 172ce0c36caf..68b21ab0e04f 100644 --- a/Source/Core/Core/PowerPC/PowerPC.cpp +++ b/Source/Core/Core/PowerPC/PowerPC.cpp @@ -10,6 +10,7 @@ #include "Common/MathUtil.h" #include "Core/ConfigManager.h" +#include "Core/CoreTiming.h" #include "Core/HW/CPU.h" #include "Core/HW/Memmap.h" #include "Core/HW/SystemTimers.h" @@ -35,6 +36,12 @@ BreakPoints breakpoints; MemChecks memchecks; PPCDebugInterface debug_interface; +static int s_invalidate_cache_thread_safe; +static void InvalidateCacheThreadSafe(u64 userdata, s64 cyclesLate) +{ + ppcState.iCache.Invalidate(static_cast(userdata)); +} + u32 CompactCR() { u32 new_cr = 0; @@ -117,6 +124,9 @@ void Init(int cpu_core) // Changing the rounding mode has a limited effect. FPURoundMode::SetPrecisionMode(FPURoundMode::PREC_53); + s_invalidate_cache_thread_safe = + CoreTiming::RegisterEvent("invalidateEmulatedCache", InvalidateCacheThreadSafe); + memset(ppcState.sr, 0, sizeof(ppcState.sr)); ppcState.pagetable_base = 0; ppcState.pagetable_hashmask = 0; @@ -173,6 +183,15 @@ void Init(int cpu_core) breakpoints.ClearAllTemporary(); } +void ScheduleInvalidateCacheThreadSafe(u32 address) +{ + if (CPU::GetState() == CPU::State::CPU_RUNNING) + CoreTiming::ScheduleEvent(0, s_invalidate_cache_thread_safe, address, + CoreTiming::FromThread::NON_CPU); + else + PowerPC::ppcState.iCache.Invalidate(static_cast(address)); +} + void Shutdown() { InjectExternalCPUCore(nullptr); diff --git a/Source/Core/Core/PowerPC/PowerPC.h b/Source/Core/Core/PowerPC/PowerPC.h index 98d281e85147..29b1b8496bbd 100644 --- a/Source/Core/Core/PowerPC/PowerPC.h +++ b/Source/Core/Core/PowerPC/PowerPC.h @@ -138,6 +138,7 @@ extern PPCDebugInterface debug_interface; void Init(int cpu_core); void Shutdown(); void DoState(PointerWrap& p); +void ScheduleInvalidateCacheThreadSafe(u32 address); CoreMode GetMode(); // [NOT THREADSAFE] CPU Thread or CPU::PauseAndLock or CORE_UNINITIALIZED From cc7aa730816ddfac5a88c3acea2c581b28358c75 Mon Sep 17 00:00:00 2001 From: aldelaro5 Date: Tue, 23 Aug 2016 00:43:09 -0400 Subject: [PATCH 104/645] Invalidate the icache when inserting a nop or BLR Also schedule an event to invalidate it if the emu thread is running. --- Source/Core/Core/Debugger/PPCDebugInterface.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Source/Core/Core/Debugger/PPCDebugInterface.cpp b/Source/Core/Core/Debugger/PPCDebugInterface.cpp index 4356c27d9f35..b9a4a2f03dca 100644 --- a/Source/Core/Core/Debugger/PPCDebugInterface.cpp +++ b/Source/Core/Core/Debugger/PPCDebugInterface.cpp @@ -163,6 +163,7 @@ void PPCDebugInterface::ToggleMemCheck(unsigned int address) void PPCDebugInterface::InsertBLR(unsigned int address, unsigned int value) { PowerPC::HostWrite_U32(value, address); + PowerPC::ScheduleInvalidateCacheThreadSafe(address); } // ======================================================= From a8a93489133188f221d079e4d28f6ceb56d2fb83 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Sun, 21 Aug 2016 17:47:24 +0200 Subject: [PATCH 105/645] OGL: Handle cases where reversed depth is already used. --- Source/Core/VideoBackends/D3D/main.cpp | 1 + Source/Core/VideoBackends/D3D12/main.cpp | 1 + Source/Core/VideoBackends/OGL/Render.cpp | 9 +++++++- Source/Core/VideoBackends/OGL/main.cpp | 1 + .../Core/VideoCommon/VertexShaderManager.cpp | 22 +++++++++++++++++-- Source/Core/VideoCommon/VideoConfig.h | 1 + 6 files changed, 32 insertions(+), 3 deletions(-) diff --git a/Source/Core/VideoBackends/D3D/main.cpp b/Source/Core/VideoBackends/D3D/main.cpp index 2471135afd73..92020481d473 100644 --- a/Source/Core/VideoBackends/D3D/main.cpp +++ b/Source/Core/VideoBackends/D3D/main.cpp @@ -72,6 +72,7 @@ void VideoBackend::InitBackendInfo() g_Config.backend_info.bSupportsPaletteConversion = true; g_Config.backend_info.bSupportsClipControl = true; g_Config.backend_info.bSupportsDepthClamp = true; + g_Config.backend_info.bSupportsReversedDepthRange = false; IDXGIFactory* factory; IDXGIAdapter* ad; diff --git a/Source/Core/VideoBackends/D3D12/main.cpp b/Source/Core/VideoBackends/D3D12/main.cpp index f6e5512da18f..0036a4a2f21f 100644 --- a/Source/Core/VideoBackends/D3D12/main.cpp +++ b/Source/Core/VideoBackends/D3D12/main.cpp @@ -75,6 +75,7 @@ void VideoBackend::InitBackendInfo() g_Config.backend_info.bSupportsPaletteConversion = true; g_Config.backend_info.bSupportsClipControl = true; g_Config.backend_info.bSupportsDepthClamp = true; + g_Config.backend_info.bSupportsReversedDepthRange = false; IDXGIFactory* factory; IDXGIAdapter* ad; diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index 69f06c6b524f..cff351237048 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -1160,9 +1160,16 @@ void Renderer::SetViewport() // value supported by the console GPU. If not, we simply clamp the near/far values // themselves to the maximum value as done above. if (g_ActiveConfig.backend_info.bSupportsDepthClamp) - glDepthRangef(GX_MAX_DEPTH, 0.0f); + { + if (xfmem.viewport.zRange < 0.0f) + glDepthRangef(0.0f, GX_MAX_DEPTH); + else + glDepthRangef(GX_MAX_DEPTH, 0.0f); + } else + { glDepthRangef(GLFar, GLNear); + } } void Renderer::ClearScreen(const EFBRectangle& rc, bool colorEnable, bool alphaEnable, bool zEnable, diff --git a/Source/Core/VideoBackends/OGL/main.cpp b/Source/Core/VideoBackends/OGL/main.cpp index d27b763a88c7..b351ef48bb52 100644 --- a/Source/Core/VideoBackends/OGL/main.cpp +++ b/Source/Core/VideoBackends/OGL/main.cpp @@ -102,6 +102,7 @@ void VideoBackend::InitBackendInfo() g_Config.backend_info.bSupports3DVision = false; g_Config.backend_info.bSupportsPostProcessing = true; g_Config.backend_info.bSupportsSSAA = true; + g_Config.backend_info.bSupportsReversedDepthRange = true; // Overwritten in Render.cpp later g_Config.backend_info.bSupportsDualSourceBlend = true; diff --git a/Source/Core/VideoCommon/VertexShaderManager.cpp b/Source/Core/VideoCommon/VertexShaderManager.cpp index 5f9f4affdcb9..e8f82d0bf511 100644 --- a/Source/Core/VideoCommon/VertexShaderManager.cpp +++ b/Source/Core/VideoCommon/VertexShaderManager.cpp @@ -392,8 +392,26 @@ void VertexShaderManager::SetConstants() // because the standard depth range equation pushes all depth values towards // the back of the depth buffer where conventionally depth buffers have the // least precision. - constants.pixelcentercorrection[2] = xfmem.viewport.zRange / 16777215.0f; - constants.pixelcentercorrection[3] = 1.0f - xfmem.viewport.farZ / 16777215.0f; + if (g_ActiveConfig.backend_info.bSupportsReversedDepthRange) + { + // For backends that support reversing the depth range we also support cases + // where the console also uses reversed depth with the same accuracy. We need + // to make sure the depth range is positive here and then reverse the depth in + // the backend viewport. + constants.pixelcentercorrection[2] = abs(xfmem.viewport.zRange) / 16777215.0f; + if (xfmem.viewport.zRange < 0.0f) + constants.pixelcentercorrection[3] = xfmem.viewport.farZ / 16777215.0f; + else + constants.pixelcentercorrection[3] = 1.0f - xfmem.viewport.farZ / 16777215.0f; + } + else + { + // For backends that don't support reversing the depth range we can still render + // cases where the console uses reversed depth correctly. But we simply can't + // provide the same accuracy as the console. + constants.pixelcentercorrection[2] = xfmem.viewport.zRange / 16777215.0f; + constants.pixelcentercorrection[3] = 1.0f - xfmem.viewport.farZ / 16777215.0f; + } dirty = true; // This is so implementation-dependent that we can't have it here. diff --git a/Source/Core/VideoCommon/VideoConfig.h b/Source/Core/VideoCommon/VideoConfig.h index 3a1f984e8735..c948077accaf 100644 --- a/Source/Core/VideoCommon/VideoConfig.h +++ b/Source/Core/VideoCommon/VideoConfig.h @@ -172,6 +172,7 @@ struct VideoConfig final bool bSupportsClipControl; // Needed by VertexShaderGen, so must stay in VideoCommon bool bSupportsSSAA; bool bSupportsDepthClamp; // Needed by VertexShaderGen, so must stay in VideoCommon + bool bSupportsReversedDepthRange; } backend_info; // Utility From f7987017a02d249f92a2ba69ddc6c98ad86abfc3 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Tue, 23 Aug 2016 10:08:13 +0200 Subject: [PATCH 106/645] PixelShaderManager: Use signed integers for the depth range parameters. --- Source/Core/VideoCommon/PixelShaderManager.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Core/VideoCommon/PixelShaderManager.cpp b/Source/Core/VideoCommon/PixelShaderManager.cpp index b77f5e31a2b1..cb626bc31df1 100644 --- a/Source/Core/VideoCommon/PixelShaderManager.cpp +++ b/Source/Core/VideoCommon/PixelShaderManager.cpp @@ -94,8 +94,8 @@ void PixelShaderManager::SetConstants() if (s_bViewPortChanged) { - constants.zbias[1][0] = (u32)xfmem.viewport.farZ; - constants.zbias[1][1] = (u32)xfmem.viewport.zRange; + constants.zbias[1][0] = (s32)xfmem.viewport.farZ; + constants.zbias[1][1] = (s32)xfmem.viewport.zRange; dirty = true; s_bViewPortChanged = false; } From 6c82469662e9b86af0a956d84a5a3d5d18e348c5 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Wed, 24 Aug 2016 01:15:14 +0200 Subject: [PATCH 107/645] GameSettings: Remove forced slow depth from fixed titles. --- Data/Sys/GameSettings/GBS.ini | 4 ---- Data/Sys/GameSettings/GM3.ini | 3 +-- Data/Sys/GameSettings/GMD.ini | 3 +-- Data/Sys/GameSettings/GQX.ini | 3 +-- Data/Sys/GameSettings/GZL.ini | 3 --- Data/Sys/GameSettings/R44.ini | 1 - Data/Sys/GameSettings/RNJ.ini | 3 --- Data/Sys/GameSettings/S59.ini | 2 -- Data/Sys/GameSettings/SF8.ini | 1 - Data/Sys/GameSettings/SOU.ini | 5 +---- Data/Sys/GameSettings/WMJ.ini | 5 +---- 11 files changed, 5 insertions(+), 28 deletions(-) diff --git a/Data/Sys/GameSettings/GBS.ini b/Data/Sys/GameSettings/GBS.ini index 1cbb95786d5a..f9b4d92c48d1 100644 --- a/Data/Sys/GameSettings/GBS.ini +++ b/Data/Sys/GameSettings/GBS.ini @@ -17,7 +17,3 @@ EmulationIssues = [ActionReplay] # Add action replay cheats here. - -[Video_Settings] -FastDepthCalc = False - diff --git a/Data/Sys/GameSettings/GM3.ini b/Data/Sys/GameSettings/GM3.ini index 28285272758c..5575cdf44896 100644 --- a/Data/Sys/GameSettings/GM3.ini +++ b/Data/Sys/GameSettings/GM3.ini @@ -5,7 +5,7 @@ [EmuState] # The Emulation State. 1 is worst, 5 is best, 0 is not set. -EmulationIssues = Needs real xfb for the videos to display. Shadow issues with fastdepth (D3D). +EmulationIssues = Needs real xfb for the videos to display. EmulationStateId = 4 [OnLoad] @@ -20,4 +20,3 @@ EmulationStateId = 4 [Video_Settings] UseXFB = True UseRealXFB = True -FastDepthCalc = False diff --git a/Data/Sys/GameSettings/GMD.ini b/Data/Sys/GameSettings/GMD.ini index c5b53f55a019..babc65013f45 100644 --- a/Data/Sys/GameSettings/GMD.ini +++ b/Data/Sys/GameSettings/GMD.ini @@ -5,7 +5,7 @@ [EmuState] # The Emulation State. 1 is worst, 5 is best, 0 is not set. -EmulationIssues = Needs real xfb for the videos to display. Shadow issues with fastdepth (D3D). +EmulationIssues = Needs real xfb for the videos to display. EmulationStateId = 4 [OnLoad] @@ -20,4 +20,3 @@ EmulationStateId = 4 [Video_Settings] UseXFB = True UseRealXFB = True -FastDepthCalc = False diff --git a/Data/Sys/GameSettings/GQX.ini b/Data/Sys/GameSettings/GQX.ini index 7b3270098a3e..881b29b8e278 100644 --- a/Data/Sys/GameSettings/GQX.ini +++ b/Data/Sys/GameSettings/GQX.ini @@ -5,7 +5,7 @@ [EmuState] # The Emulation State. 1 is worst, 5 is best, 0 is not set. -EmulationIssues = Needs real xfb for the videos to display. Shadow issues with fastdepth (D3D). +EmulationIssues = Needs real xfb for the videos to display. EmulationStateId = 4 [OnLoad] @@ -20,4 +20,3 @@ EmulationStateId = 4 [Video_Settings] UseXFB = True UseRealXFB = True -FastDepthCalc = False diff --git a/Data/Sys/GameSettings/GZL.ini b/Data/Sys/GameSettings/GZL.ini index 0d0835cbbac9..484717aecbdb 100644 --- a/Data/Sys/GameSettings/GZL.ini +++ b/Data/Sys/GameSettings/GZL.ini @@ -21,8 +21,5 @@ EmulationIssues = EFBAccessEnable = True EFBToTextureEnable = False -[Video_Settings] -FastDepthCalc = False - [Video_Stereoscopy] StereoConvergence = 115 diff --git a/Data/Sys/GameSettings/R44.ini b/Data/Sys/GameSettings/R44.ini index b8df1e137ba1..edddbbfe95f1 100644 --- a/Data/Sys/GameSettings/R44.ini +++ b/Data/Sys/GameSettings/R44.ini @@ -21,4 +21,3 @@ EmulationIssues = [Video_Settings] SafeTextureCacheColorSamples = 512 -FastDepthCalc = False diff --git a/Data/Sys/GameSettings/RNJ.ini b/Data/Sys/GameSettings/RNJ.ini index 22e964675066..ede7cede01ec 100644 --- a/Data/Sys/GameSettings/RNJ.ini +++ b/Data/Sys/GameSettings/RNJ.ini @@ -16,6 +16,3 @@ EmulationIssues = [ActionReplay] # Add action replay cheats here. - -[Video_Settings] -FastDepthCalc = False diff --git a/Data/Sys/GameSettings/S59.ini b/Data/Sys/GameSettings/S59.ini index c06fb585d828..05fd27b04403 100644 --- a/Data/Sys/GameSettings/S59.ini +++ b/Data/Sys/GameSettings/S59.ini @@ -19,5 +19,3 @@ EmulationStateId = 4 [Video_Settings] SafeTextureCacheColorSamples = 512 -FastDepthCalc = False - diff --git a/Data/Sys/GameSettings/SF8.ini b/Data/Sys/GameSettings/SF8.ini index 68d1902e93ef..a50178017892 100644 --- a/Data/Sys/GameSettings/SF8.ini +++ b/Data/Sys/GameSettings/SF8.ini @@ -18,7 +18,6 @@ EmulationIssues = Sound crackling can be fixed by lle audio. # Add action replay cheats here. [Video_Settings] -FastDepthCalc = False SafeTextureCacheColorSamples = 512 [Video_Stereoscopy] diff --git a/Data/Sys/GameSettings/SOU.ini b/Data/Sys/GameSettings/SOU.ini index 3c66b1735198..97124c52f756 100644 --- a/Data/Sys/GameSettings/SOU.ini +++ b/Data/Sys/GameSettings/SOU.ini @@ -6,7 +6,7 @@ [EmuState] # The Emulation State. 1 is worst, 5 is best, 0 is not set. EmulationStateId = 4 -EmulationIssues = Needs real wiimote and motion plus. Time stone transition needs Fast Depth off. +EmulationIssues = Needs real wiimote and motion plus. [OnLoad] # Add memory patches to be loaded once on boot here. @@ -18,6 +18,3 @@ EmulationIssues = Needs real wiimote and motion plus. Time stone transition need [Video_Hacks] EFBAccessEnable = True EFBEmulateFormatChanges = True - -[Video_Settings] -FastDepthCalc = False diff --git a/Data/Sys/GameSettings/WMJ.ini b/Data/Sys/GameSettings/WMJ.ini index d79de217cae2..859fd7d703f7 100644 --- a/Data/Sys/GameSettings/WMJ.ini +++ b/Data/Sys/GameSettings/WMJ.ini @@ -5,7 +5,7 @@ [EmuState] # The Emulation State. 1 is worst, 5 is best, 0 is not set. -EmulationIssues = Glitches in the game menu with fast depth enabled. +EmulationIssues = EmulationStateId = 4 [OnLoad] @@ -16,6 +16,3 @@ EmulationStateId = 4 [ActionReplay] # Add action replay cheats here. - -[Video_Settings] -FastDepthCalc = False From 35a270d2a8b3fc70802e4e075efdecdf0ab4abcf Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Wed, 24 Aug 2016 11:44:57 +0200 Subject: [PATCH 108/645] TextureConversionShader: Don't use the float specifier in shader code. --- Source/Core/VideoCommon/TextureConversionShader.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/VideoCommon/TextureConversionShader.cpp b/Source/Core/VideoCommon/TextureConversionShader.cpp index 18b67817fee6..cccb7e733415 100644 --- a/Source/Core/VideoCommon/TextureConversionShader.cpp +++ b/Source/Core/VideoCommon/TextureConversionShader.cpp @@ -158,7 +158,7 @@ static void WriteSampleColor(char*& p, const char* colorComp, const char* dest, // Handle D3D depth inversion. if (depth) - WRITE(p, " %s = 1.0f - %s;\n", dest, dest); + WRITE(p, " %s = 1.0 - %s;\n", dest, dest); } } From df0f7657d039c180f646c6359018f92e0df19c3b Mon Sep 17 00:00:00 2001 From: Chris Burgener Date: Wed, 24 Aug 2016 13:00:25 -0400 Subject: [PATCH 109/645] Fix frame dump issues where frame dumping stops before next drawn frame --- Source/Core/VideoCommon/AVIDump.cpp | 14 ++++++++++++++ Source/Core/VideoCommon/AVIDump.h | 1 + 2 files changed, 15 insertions(+) diff --git a/Source/Core/VideoCommon/AVIDump.cpp b/Source/Core/VideoCommon/AVIDump.cpp index 708c943822c4..1a7183a8e372 100644 --- a/Source/Core/VideoCommon/AVIDump.cpp +++ b/Source/Core/VideoCommon/AVIDump.cpp @@ -48,6 +48,9 @@ static int s_current_width; static int s_current_height; static int s_file_index = 0; static AVIDump::DumpFormat s_current_format; +static const u8* s_stored_frame_data; +static int s_stored_frame_width; +static int s_stored_frame_height; static void InitAVCodec() { @@ -177,6 +180,8 @@ static void PreparePacket(AVPacket* pkt) void AVIDump::AddFrame(const u8* data, int width, int height) { + // Store current frame data in case frame dumping stops before next frame update + StoreFrameData(data, width, height); CheckResolution(width, height); s_src_frame->data[0] = const_cast(data); s_src_frame->linesize[0] = width * s_bytes_per_pixel; @@ -252,6 +257,8 @@ void AVIDump::AddFrame(const u8* data, int width, int height) void AVIDump::Stop() { + // Write the last stored frame just in case frame dumping stops before the next frame update + AddFrame(s_stored_frame_data, s_stored_frame_width, s_stored_frame_height); av_write_trailer(s_format_context); CloseFile(); s_file_index = 0; @@ -311,3 +318,10 @@ void AVIDump::CheckResolution(int width, int height) s_current_height = height; } } + +void AVIDump::StoreFrameData(const u8* data, int width, int height) +{ + s_stored_frame_data = data; + s_stored_frame_width = width; + s_stored_frame_height = height; +} diff --git a/Source/Core/VideoCommon/AVIDump.h b/Source/Core/VideoCommon/AVIDump.h index b4b87f90de8b..6b0837f789ed 100644 --- a/Source/Core/VideoCommon/AVIDump.h +++ b/Source/Core/VideoCommon/AVIDump.h @@ -12,6 +12,7 @@ class AVIDump static bool CreateFile(); static void CloseFile(); static void CheckResolution(int width, int height); + static void StoreFrameData(const u8* data, int width, int height); public: enum class DumpFormat From 4aea898d533a8e3c3ecd45226c1043458bd1dfc3 Mon Sep 17 00:00:00 2001 From: Pringo Date: Thu, 25 Aug 2016 18:27:40 -0700 Subject: [PATCH 110/645] Externals: Update libusb to version 1.0.20 --- Externals/libusb/AUTHORS | 13 +- Externals/libusb/ChangeLog | 20 +- Externals/libusb/DOLPHIN | 2 +- Externals/libusb/README | 8 +- Externals/libusb/libusb/Makefile.am | 15 + Externals/libusb/libusb/Makefile.in | 245 +- Externals/libusb/libusb/core.c | 318 +- Externals/libusb/libusb/descriptor.c | 4 +- Externals/libusb/libusb/hotplug.c | 35 +- Externals/libusb/libusb/hotplug.h | 8 + Externals/libusb/libusb/io.c | 722 +- Externals/libusb/libusb/libusb-1.0.def | 2 + Externals/libusb/libusb/libusb.h | 21 +- Externals/libusb/libusb/libusbi.h | 135 +- Externals/libusb/libusb/os/darwin_usb.c | 94 +- Externals/libusb/libusb/os/darwin_usb.h | 10 +- Externals/libusb/libusb/os/haiku/Makefile.am | 5 + Externals/libusb/libusb/os/haiku/Makefile.in | 810 + Externals/libusb/libusb/os/haiku/aclocal.m4 | 1193 ++ Externals/libusb/libusb/os/haiku/compile | 347 + Externals/libusb/libusb/os/haiku/config.guess | 1421 ++ Externals/libusb/libusb/os/haiku/config.sub | 1807 ++ Externals/libusb/libusb/os/haiku/configure | 17579 ++++++++++++++++ Externals/libusb/libusb/os/haiku/configure.ac | 8 + Externals/libusb/libusb/os/haiku/depcomp | 791 + .../libusb/libusb/os/haiku/haiku_pollfs.cpp | 378 + Externals/libusb/libusb/os/haiku/haiku_usb.h | 112 + .../libusb/os/haiku/haiku_usb_backend.cpp | 550 + .../libusb/libusb/os/haiku/haiku_usb_raw.cpp | 255 + .../libusb/libusb/os/haiku/haiku_usb_raw.h | 180 + Externals/libusb/libusb/os/haiku/install-sh | 501 + Externals/libusb/libusb/os/haiku/ltmain.sh | 9655 +++++++++ .../libusb/libusb/os/haiku/m4/libtool.m4 | 7992 +++++++ .../libusb/libusb/os/haiku/m4/ltoptions.m4 | 384 + .../libusb/libusb/os/haiku/m4/ltsugar.m4 | 123 + .../libusb/libusb/os/haiku/m4/ltversion.m4 | 23 + .../libusb/libusb/os/haiku/m4/lt~obsolete.m4 | 98 + Externals/libusb/libusb/os/haiku/missing | 215 + Externals/libusb/libusb/os/linux_netlink.c | 8 +- Externals/libusb/libusb/os/linux_udev.c | 3 +- Externals/libusb/libusb/os/linux_usbfs.c | 95 +- Externals/libusb/libusb/os/linux_usbfs.h | 2 +- Externals/libusb/libusb/os/netbsd_usb.c | 82 +- Externals/libusb/libusb/os/openbsd_usb.c | 82 +- Externals/libusb/libusb/os/poll_posix.c | 2 + Externals/libusb/libusb/os/poll_windows.c | 4 +- Externals/libusb/libusb/os/threads_posix.c | 6 +- Externals/libusb/libusb/os/threads_windows.c | 4 +- Externals/libusb/libusb/os/threads_windows.h | 5 - Externals/libusb/libusb/os/wince_usb.c | 337 +- Externals/libusb/libusb/os/windows_common.h | 2 +- Externals/libusb/libusb/os/windows_usb.c | 448 +- Externals/libusb/libusb/os/windows_usb.h | 29 +- Externals/libusb/libusb/strerror.c | 7 +- Externals/libusb/libusb/sync.c | 3 +- Externals/libusb/libusb/version.h | 2 +- Externals/libusb/libusb/version_nano.h | 2 +- 57 files changed, 45973 insertions(+), 1229 deletions(-) create mode 100644 Externals/libusb/libusb/os/haiku/Makefile.am create mode 100644 Externals/libusb/libusb/os/haiku/Makefile.in create mode 100644 Externals/libusb/libusb/os/haiku/aclocal.m4 create mode 100644 Externals/libusb/libusb/os/haiku/compile create mode 100644 Externals/libusb/libusb/os/haiku/config.guess create mode 100644 Externals/libusb/libusb/os/haiku/config.sub create mode 100644 Externals/libusb/libusb/os/haiku/configure create mode 100644 Externals/libusb/libusb/os/haiku/configure.ac create mode 100644 Externals/libusb/libusb/os/haiku/depcomp create mode 100644 Externals/libusb/libusb/os/haiku/haiku_pollfs.cpp create mode 100644 Externals/libusb/libusb/os/haiku/haiku_usb.h create mode 100644 Externals/libusb/libusb/os/haiku/haiku_usb_backend.cpp create mode 100644 Externals/libusb/libusb/os/haiku/haiku_usb_raw.cpp create mode 100644 Externals/libusb/libusb/os/haiku/haiku_usb_raw.h create mode 100644 Externals/libusb/libusb/os/haiku/install-sh create mode 100644 Externals/libusb/libusb/os/haiku/ltmain.sh create mode 100644 Externals/libusb/libusb/os/haiku/m4/libtool.m4 create mode 100644 Externals/libusb/libusb/os/haiku/m4/ltoptions.m4 create mode 100644 Externals/libusb/libusb/os/haiku/m4/ltsugar.m4 create mode 100644 Externals/libusb/libusb/os/haiku/m4/ltversion.m4 create mode 100644 Externals/libusb/libusb/os/haiku/m4/lt~obsolete.m4 create mode 100644 Externals/libusb/libusb/os/haiku/missing diff --git a/Externals/libusb/AUTHORS b/Externals/libusb/AUTHORS index 95b116286ccd..b7d7ac9b4f07 100644 --- a/Externals/libusb/AUTHORS +++ b/Externals/libusb/AUTHORS @@ -8,20 +8,22 @@ Copyright © 2010-2012 Michael Plante Copyright © 2011-2013 Hans de Goede Copyright © 2012-2013 Martin Pieuchot Copyright © 2012-2013 Toby Gray +Copyright © 2013-2015 Chris Dickens Other contributors: +Akshay Jaggi Alan Ott Alan Stern Alex Vatchenko Andrew Fernandes Anthony Clay +Antonio Ospite Artem Egorkine Aurelien Jarno Bastien Nocera Bei Zhang Benjamin Dobell Carl Karsten -Chris Dickens Colin Walters Dave Camarillo David Engraf @@ -32,6 +34,7 @@ Felipe Balbi Florian Albrechtskirchinger Francesco Montorsi Francisco Facioni +Gaurav Gupta Graeme Gill Gustavo Zacarias Hans Ulrich Niedermann @@ -48,7 +51,9 @@ Kuangye Guo Lars Kanis Lars Wirzenius Luca Longinotti +Marcus Meissner Markus Heidelberg +Martin Ettl Martin Koegler Matthias Bolte Mike Frysinger @@ -64,15 +69,21 @@ Rob Walker Sean McBride Sebastian Pipping Simon Haggett +Simon Newton Thomas Röfer +Tim Hutt Tim Roberts +Tobias Klauser Toby Peterson +Tormod Volden Trygve Laugstøl Uri Lublin Vasily Khoruzhick Vegard Storheil Eriksen +Venkatesh Shukla Vitali Lovich Xiaofan Chen Zoltán Kovács Роман Донченко +parafin xantares diff --git a/Externals/libusb/ChangeLog b/Externals/libusb/ChangeLog index 30a346d4c576..fc5fc2ad5f51 100644 --- a/Externals/libusb/ChangeLog +++ b/Externals/libusb/ChangeLog @@ -1,14 +1,30 @@ For detailed information about the changes below, please see the git log or visit: http://log.libusb.info +2015-09-13: v1.0.20 +* Add Haiku support +* Fix multiple memory and resource leaks (#16, #52, #76, #81) +* Fix possible deadlock when executing transfer callback +* New libusb_free_pollfds() API +* Darwin: Fix devices not being detected on OS X 10.8 (#48) +* Linux: Allow larger isochronous transfer submission (#23) +* Windows: Fix broken builds Cygwin/MinGW builds and compiler warnings +* Windows: Fix broken bus number lookup +* Windows: Improve submission of control requests for composite devices +* Examples: Add two-stage load support to fxload (#12) +* Correctly report cancellations due to timeouts +* Improve efficiency of event handling +* Improve speed of transfer submission in multi-threaded environments +* Various other bug fixes and improvements +The (#xx) numbers are libusb issue numbers, see ie: +https://github.com/libusb/libusb/issues/16 + 2014-05-30: v1.0.19 * Add support for USB bulk streams on Linux and Mac OS X (#11) * Windows: Add AMD and Intel USB-3.0 root hub support * Windows: Fix USB 3.0 speed detection on Windows 8 or later (#10) * Added Russian translation for libusb_strerror strings * All: Various small fixes and cleanups -The (#xx) numbers are libusb issue numbers, see ie: -https://github.com/libusb/libusb/issues/11 2014-01-25: v1.0.18 * Fix multiple memory leaks diff --git a/Externals/libusb/DOLPHIN b/Externals/libusb/DOLPHIN index 785cfff64fb2..4ff041c81a61 100644 --- a/Externals/libusb/DOLPHIN +++ b/Externals/libusb/DOLPHIN @@ -1,4 +1,4 @@ -Dolphin-specific changes (as of 2015-02-12) +Dolphin-specific changes (as of 2016-08-25) ------------------------------------------- - removed all toplevel directories save msvc/ & libusb/ diff --git a/Externals/libusb/README b/Externals/libusb/README index 715c416a3749..9d434f972783 100644 --- a/Externals/libusb/README +++ b/Externals/libusb/README @@ -2,9 +2,10 @@ libusb ====== libusb is a library for USB device access from Linux, Mac OS X, -Windows and OpenBSD/NetBSD userspace. -It is written in C and licensed under the GNU Lesser General Public -License version 2.1 or, at your option, any later version (see COPYING). +Windows, OpenBSD/NetBSD and Haiku userspace. +It is written in C (Haiku backend in C++) and licensed under the GNU +Lesser General Public License version 2.1 or, at your option, any later +version (see COPYING). libusb is abstracted internally in such a way that it can hopefully be ported to other operating systems. Please see the PORTING file @@ -24,4 +25,5 @@ http://mailing-list.libusb.info - Xiaofan Chen - Ludovic Rousseau - Nathan Hjelm +- Chris Dickens (Please use the mailing list rather than mailing developers directly) diff --git a/Externals/libusb/libusb/Makefile.am b/Externals/libusb/libusb/Makefile.am index 80e3705e520d..0cab0a0919c3 100644 --- a/Externals/libusb/libusb/Makefile.am +++ b/Externals/libusb/libusb/Makefile.am @@ -12,12 +12,18 @@ NETBSD_USB_SRC = os/netbsd_usb.c WINDOWS_USB_SRC = os/poll_windows.c os/windows_usb.c libusb-1.0.rc libusb-1.0.def WINCE_USB_SRC = os/wince_usb.c os/wince_usb.h +DIST_SUBDIRS = + EXTRA_DIST = $(LINUX_USBFS_SRC) $(DARWIN_USB_SRC) $(OPENBSD_USB_SRC) \ $(NETBSD_USB_SRC) $(WINDOWS_USB_SRC) $(WINCE_USB_SRC) \ $(POSIX_POLL_SRC) \ os/threads_posix.c os/threads_windows.c \ os/linux_udev.c os/linux_netlink.c +dist-hook: + cp -r os/haiku $(distdir)/os/haiku + rm -rf $(distdir)/os/haiku/autom4te.cache + if OS_LINUX if USE_UDEV @@ -43,6 +49,11 @@ if OS_NETBSD OS_SRC = $(NETBSD_USB_SRC) $(POSIX_POLL_SRC) endif +if OS_HAIKU +OS_SRC = $(POSIX_POLL_SRC) +SUBDIRS = os/haiku +endif + if OS_WINDOWS OS_SRC = $(WINDOWS_USB_SRC) @@ -71,5 +82,9 @@ libusb_1_0_la_SOURCES = libusbi.h core.c descriptor.c io.c strerror.c sync.c \ hotplug.h hotplug.c $(THREADS_SRC) $(OS_SRC) \ os/poll_posix.h os/poll_windows.h +if OS_HAIKU +libusb_1_0_la_LIBADD = os/haiku/libhaikuusb.la +endif + hdrdir = $(includedir)/libusb-1.0 hdr_HEADERS = libusb.h diff --git a/Externals/libusb/libusb/Makefile.in b/Externals/libusb/libusb/Makefile.in index 0fcff7781aa7..143c5c3f87fc 100644 --- a/Externals/libusb/libusb/Makefile.in +++ b/Externals/libusb/libusb/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.14.1 from Makefile.am. +# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2013 Free Software Foundation, Inc. +# Copyright (C) 1994-2014 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -16,7 +16,17 @@ VPATH = @srcdir@ -am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ @@ -80,8 +90,6 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = libusb -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ - $(top_srcdir)/depcomp $(hdr_HEADERS) ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ @@ -89,6 +97,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/libusb/version.h $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(hdr_HEADERS) $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = @@ -122,7 +131,7 @@ am__uninstall_files_from_dir = { \ } am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(hdrdir)" LTLIBRARIES = $(lib_LTLIBRARIES) -libusb_1_0_la_LIBADD = +@OS_HAIKU_TRUE@libusb_1_0_la_DEPENDENCIES = os/haiku/libhaikuusb.la am__libusb_1_0_la_SOURCES_DIST = libusbi.h core.c descriptor.c io.c \ strerror.c sync.c os/linux_usbfs.h os/darwin_usb.h \ os/windows_usb.h os/windows_common.h hotplug.h hotplug.c \ @@ -143,17 +152,18 @@ am__objects_5 = os/libusb_1_0_la-netbsd_usb.lo am__objects_6 = os/libusb_1_0_la-openbsd_usb.lo am__objects_7 = os/libusb_1_0_la-poll_windows.lo \ os/libusb_1_0_la-windows_usb.lo libusb-1.0.lo -@OS_DARWIN_FALSE@@OS_LINUX_FALSE@@OS_NETBSD_FALSE@@OS_OPENBSD_FALSE@@OS_WINDOWS_TRUE@am__objects_8 = $(am__objects_7) -@OS_DARWIN_FALSE@@OS_LINUX_FALSE@@OS_NETBSD_FALSE@@OS_OPENBSD_TRUE@am__objects_8 = $(am__objects_6) \ -@OS_DARWIN_FALSE@@OS_LINUX_FALSE@@OS_NETBSD_FALSE@@OS_OPENBSD_TRUE@ $(am__objects_3) -@OS_DARWIN_FALSE@@OS_LINUX_FALSE@@OS_NETBSD_TRUE@am__objects_8 = $(am__objects_5) \ -@OS_DARWIN_FALSE@@OS_LINUX_FALSE@@OS_NETBSD_TRUE@ $(am__objects_3) -@OS_DARWIN_FALSE@@OS_LINUX_TRUE@@USE_UDEV_FALSE@am__objects_8 = $(am__objects_4) \ -@OS_DARWIN_FALSE@@OS_LINUX_TRUE@@USE_UDEV_FALSE@ $(am__objects_3) \ -@OS_DARWIN_FALSE@@OS_LINUX_TRUE@@USE_UDEV_FALSE@ os/libusb_1_0_la-linux_netlink.lo -@OS_DARWIN_FALSE@@OS_LINUX_TRUE@@USE_UDEV_TRUE@am__objects_8 = $(am__objects_4) \ -@OS_DARWIN_FALSE@@OS_LINUX_TRUE@@USE_UDEV_TRUE@ $(am__objects_3) \ -@OS_DARWIN_FALSE@@OS_LINUX_TRUE@@USE_UDEV_TRUE@ os/libusb_1_0_la-linux_udev.lo +@OS_DARWIN_FALSE@@OS_HAIKU_FALSE@@OS_LINUX_FALSE@@OS_NETBSD_FALSE@@OS_OPENBSD_FALSE@@OS_WINDOWS_TRUE@am__objects_8 = $(am__objects_7) +@OS_DARWIN_FALSE@@OS_HAIKU_FALSE@@OS_LINUX_FALSE@@OS_NETBSD_FALSE@@OS_OPENBSD_TRUE@am__objects_8 = $(am__objects_6) \ +@OS_DARWIN_FALSE@@OS_HAIKU_FALSE@@OS_LINUX_FALSE@@OS_NETBSD_FALSE@@OS_OPENBSD_TRUE@ $(am__objects_3) +@OS_DARWIN_FALSE@@OS_HAIKU_FALSE@@OS_LINUX_FALSE@@OS_NETBSD_TRUE@am__objects_8 = $(am__objects_5) \ +@OS_DARWIN_FALSE@@OS_HAIKU_FALSE@@OS_LINUX_FALSE@@OS_NETBSD_TRUE@ $(am__objects_3) +@OS_DARWIN_FALSE@@OS_HAIKU_FALSE@@OS_LINUX_TRUE@@USE_UDEV_FALSE@am__objects_8 = $(am__objects_4) \ +@OS_DARWIN_FALSE@@OS_HAIKU_FALSE@@OS_LINUX_TRUE@@USE_UDEV_FALSE@ $(am__objects_3) \ +@OS_DARWIN_FALSE@@OS_HAIKU_FALSE@@OS_LINUX_TRUE@@USE_UDEV_FALSE@ os/libusb_1_0_la-linux_netlink.lo +@OS_DARWIN_FALSE@@OS_HAIKU_FALSE@@OS_LINUX_TRUE@@USE_UDEV_TRUE@am__objects_8 = $(am__objects_4) \ +@OS_DARWIN_FALSE@@OS_HAIKU_FALSE@@OS_LINUX_TRUE@@USE_UDEV_TRUE@ $(am__objects_3) \ +@OS_DARWIN_FALSE@@OS_HAIKU_FALSE@@OS_LINUX_TRUE@@USE_UDEV_TRUE@ os/libusb_1_0_la-linux_udev.lo +@OS_DARWIN_FALSE@@OS_HAIKU_TRUE@am__objects_8 = $(am__objects_3) @OS_DARWIN_TRUE@am__objects_8 = $(am__objects_2) $(am__objects_3) am_libusb_1_0_la_OBJECTS = libusb_1_0_la-core.lo \ libusb_1_0_la-descriptor.lo libusb_1_0_la-io.lo \ @@ -203,12 +213,28 @@ am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libusb_1_0_la_SOURCES) DIST_SOURCES = $(am__libusb_1_0_la_SOURCES_DIST) +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac HEADERS = $(hdr_HEADERS) +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + distdir am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is @@ -228,7 +254,33 @@ am__define_uniq_tagged_files = \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_CFLAGS = @AM_CFLAGS@ @@ -279,6 +331,7 @@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OS_DARWIN = @OS_DARWIN@ +OS_HAIKU = @OS_HAIKU@ OS_LINUX = @OS_LINUX@ OS_NETBSD = @OS_NETBSD@ OS_OPENBSD = @OS_OPENBSD@ @@ -348,6 +401,7 @@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ +subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ @@ -362,6 +416,7 @@ OPENBSD_USB_SRC = os/openbsd_usb.c NETBSD_USB_SRC = os/netbsd_usb.c WINDOWS_USB_SRC = os/poll_windows.c os/windows_usb.c libusb-1.0.rc libusb-1.0.def WINCE_USB_SRC = os/wince_usb.c os/wince_usb.h +DIST_SUBDIRS = EXTRA_DIST = $(LINUX_USBFS_SRC) $(DARWIN_USB_SRC) $(OPENBSD_USB_SRC) \ $(NETBSD_USB_SRC) $(WINDOWS_USB_SRC) $(WINCE_USB_SRC) \ $(POSIX_POLL_SRC) \ @@ -369,6 +424,7 @@ EXTRA_DIST = $(LINUX_USBFS_SRC) $(DARWIN_USB_SRC) $(OPENBSD_USB_SRC) \ os/linux_udev.c os/linux_netlink.c @OS_DARWIN_TRUE@OS_SRC = $(DARWIN_USB_SRC) $(POSIX_POLL_SRC) +@OS_HAIKU_TRUE@OS_SRC = $(POSIX_POLL_SRC) @OS_LINUX_TRUE@@USE_UDEV_FALSE@OS_SRC = $(LINUX_USBFS_SRC) $(POSIX_POLL_SRC) \ @OS_LINUX_TRUE@@USE_UDEV_FALSE@ os/linux_netlink.c @@ -379,6 +435,7 @@ EXTRA_DIST = $(LINUX_USBFS_SRC) $(DARWIN_USB_SRC) $(OPENBSD_USB_SRC) \ @OS_OPENBSD_TRUE@OS_SRC = $(OPENBSD_USB_SRC) $(POSIX_POLL_SRC) @OS_WINDOWS_TRUE@OS_SRC = $(WINDOWS_USB_SRC) @OS_DARWIN_TRUE@AM_CFLAGS_EXT = -no-cpp-precomp +@OS_HAIKU_TRUE@SUBDIRS = os/haiku @THREADS_POSIX_FALSE@THREADS_SRC = os/threads_windows.h os/threads_windows.c @THREADS_POSIX_TRUE@THREADS_SRC = os/threads_posix.h os/threads_posix.c libusb_1_0_la_CFLAGS = $(AM_CFLAGS) @@ -388,9 +445,10 @@ libusb_1_0_la_SOURCES = libusbi.h core.c descriptor.c io.c strerror.c sync.c \ hotplug.h hotplug.c $(THREADS_SRC) $(OS_SRC) \ os/poll_posix.h os/poll_windows.h +@OS_HAIKU_TRUE@libusb_1_0_la_LIBADD = os/haiku/libhaikuusb.la hdrdir = $(includedir)/libusb-1.0 hdr_HEADERS = libusb.h -all: all-am +all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj .rc @@ -406,7 +464,6 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__confi echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu libusb/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu libusb/Makefile -.PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ @@ -688,14 +745,61 @@ uninstall-hdrHEADERS: files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(hdrdir)'; $(am__uninstall_files_from_dir) +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-am +tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ @@ -708,7 +812,7 @@ tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $$unique; \ fi; \ fi -ctags: ctags-am +ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) @@ -721,7 +825,7 @@ GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-am +cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ @@ -770,22 +874,51 @@ distdir: $(DISTFILES) || exit 1; \ fi; \ done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" distdir="$(distdir)" \ + dist-hook check-am: all-am -check: check-am +check: check-recursive all-am: Makefile $(LTLIBRARIES) $(HEADERS) -installdirs: +installdirs: installdirs-recursive +installdirs-am: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(hdrdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -installcheck: installcheck-am +installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ @@ -809,97 +942,103 @@ distclean-generic: maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -clean: clean-am +clean: clean-recursive clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ mostlyclean-am -distclean: distclean-am +distclean: distclean-recursive -rm -rf ./$(DEPDIR) os/$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags -dvi: dvi-am +dvi: dvi-recursive dvi-am: -html: html-am +html: html-recursive html-am: -info: info-am +info: info-recursive info-am: install-data-am: install-hdrHEADERS -install-dvi: install-dvi-am +install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-libLTLIBRARIES -install-html: install-html-am +install-html: install-html-recursive install-html-am: -install-info: install-info-am +install-info: install-info-recursive install-info-am: install-man: -install-pdf: install-pdf-am +install-pdf: install-pdf-recursive install-pdf-am: -install-ps: install-ps-am +install-ps: install-ps-recursive install-ps-am: installcheck-am: -maintainer-clean: maintainer-clean-am +maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) os/$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic -mostlyclean: mostlyclean-am +mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool -pdf: pdf-am +pdf: pdf-recursive pdf-am: -ps: ps-am +ps: ps-recursive ps-am: uninstall-am: uninstall-hdrHEADERS uninstall-libLTLIBRARIES -.MAKE: install-am install-strip +.MAKE: $(am__recursive_targets) install-am install-strip -.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ - clean-libLTLIBRARIES clean-libtool cscopelist-am ctags \ - ctags-am distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-hdrHEADERS install-html \ - install-html-am install-info install-info-am \ +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic clean-libLTLIBRARIES \ + clean-libtool cscopelist-am ctags ctags-am dist-hook distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-hdrHEADERS \ + install-html install-html-am install-info install-info-am \ install-libLTLIBRARIES install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ + installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am uninstall-hdrHEADERS \ uninstall-libLTLIBRARIES +.PRECIOUS: Makefile + all: libusb-1.0.la libusb-1.0.dll +dist-hook: + cp -r os/haiku $(distdir)/os/haiku + rm -rf $(distdir)/os/haiku/autom4te.cache + @OS_WINDOWS_TRUE@.rc.lo: @OS_WINDOWS_TRUE@ $(AM_V_GEN)$(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --tag=RC --mode=compile $(RC) $(RCFLAGS) -i $< -o $@ diff --git a/Externals/libusb/libusb/core.c b/Externals/libusb/libusb/core.c index f3d7ece65213..5884dcfb1a39 100644 --- a/Externals/libusb/libusb/core.c +++ b/Externals/libusb/libusb/core.c @@ -56,6 +56,8 @@ const struct usbi_os_backend * const usbi_backend = &netbsd_backend; const struct usbi_os_backend * const usbi_backend = &windows_backend; #elif defined(OS_WINCE) const struct usbi_os_backend * const usbi_backend = &wince_backend; +#elif defined(OS_HAIKU) +const struct usbi_os_backend * const usbi_backend = &haiku_usb_raw_backend; #else #error "Unsupported OS" #endif @@ -92,6 +94,10 @@ struct list_head active_contexts_list; * Specification which is available for free download. You can probably * find less verbose introductions by searching the web. * + * \section API Application Programming Interface (API) + * + * See the \ref api page for a complete list of the libusb functions. + * * \section features Library features * * - All transfer types supported (control/bulk/interrupt/isochronous) @@ -217,9 +223,6 @@ struct list_head active_contexts_list; * -# If the device is already in the desired configuration, calling * libusb_set_configuration() using the same configuration value will cause * a lightweight device reset. This may not be desirable behaviour. - * -# libusb will be unable to change configuration if the device is in - * another configuration and other programs or drivers have claimed - * interfaces under that configuration. * -# In the case where the desired configuration is already active, libusb * may not even be able to perform a lightweight device reset. For example, * take my USB keyboard with fingerprint reader: I'm interested in driving @@ -228,12 +231,17 @@ struct list_head active_contexts_list; * Because the kernel has claimed an interface, it is not even possible to * perform the lightweight device reset, so libusb_set_configuration() will * fail. (Luckily the device in question only has a single configuration.) + * -# libusb will be unable to set a configuration if other programs or + * drivers have claimed interfaces. In particular, this means that kernel + * drivers must be detached from all the interfaces before + * libusb_set_configuration() may succeed. * * One solution to some of the above problems is to consider the currently * active configuration. If the configuration we want is already active, then * we don't have to select any configuration: \code -cfg = libusb_get_configuration(dev); +cfg = -1; +libusb_get_configuration(dev, &cfg); if (cfg != desired) libusb_set_configuration(dev, desired); \endcode @@ -323,6 +331,151 @@ if (cfg != desired) * can infer the context from those objects. */ + /** + * \page api Application Programming Interface + * + * This is the complete list of libusb functions, structures and + * enumerations in alphabetical order. + * + * \section Functions + * - libusb_alloc_streams() + * - libusb_alloc_transfer() + * - libusb_attach_kernel_driver() + * - libusb_bulk_transfer() + * - libusb_cancel_transfer() + * - libusb_claim_interface() + * - libusb_clear_halt() + * - libusb_close() + * - libusb_control_transfer() + * - libusb_control_transfer_get_data() + * - libusb_control_transfer_get_setup() + * - libusb_cpu_to_le16() + * - libusb_detach_kernel_driver() + * - libusb_error_name() + * - libusb_event_handler_active() + * - libusb_event_handling_ok() + * - libusb_exit() + * - libusb_fill_bulk_stream_transfer() + * - libusb_fill_bulk_transfer() + * - libusb_fill_control_setup() + * - libusb_fill_control_transfer() + * - libusb_fill_interrupt_transfer() + * - libusb_fill_iso_transfer() + * - libusb_free_bos_descriptor() + * - libusb_free_config_descriptor() + * - libusb_free_container_id_descriptor() + * - libusb_free_device_list() + * - libusb_free_ss_endpoint_companion_descriptor() + * - libusb_free_ss_usb_device_capability_descriptor() + * - libusb_free_streams() + * - libusb_free_transfer() + * - libusb_free_usb_2_0_extension_descriptor() + * - libusb_get_active_config_descriptor() + * - libusb_get_bos_descriptor() + * - libusb_get_bus_number() + * - libusb_get_config_descriptor() + * - libusb_get_config_descriptor_by_value() + * - libusb_get_configuration() + * - libusb_get_container_id_descriptor() + * - libusb_get_descriptor() + * - libusb_get_device() + * - libusb_get_device_address() + * - libusb_get_device_descriptor() + * - libusb_get_device_list() + * - libusb_get_device_speed() + * - libusb_get_iso_packet_buffer() + * - libusb_get_iso_packet_buffer_simple() + * - libusb_get_max_iso_packet_size() + * - libusb_get_max_packet_size() + * - libusb_get_next_timeout() + * - libusb_get_parent() + * - libusb_get_port_number() + * - libusb_get_port_numbers() + * - libusb_get_ss_endpoint_companion_descriptor() + * - libusb_get_ss_usb_device_capability_descriptor() + * - libusb_get_string_descriptor() + * - libusb_get_string_descriptor_ascii() + * - libusb_get_usb_2_0_extension_descriptor() + * - libusb_get_version() + * - libusb_handle_events() + * - libusb_handle_events_completed() + * - libusb_handle_events_locked() + * - libusb_handle_events_timeout() + * - libusb_handle_events_timeout_completed() + * - libusb_has_capability() + * - libusb_hotplug_deregister_callback() + * - libusb_hotplug_register_callback() + * - libusb_init() + * - libusb_interrupt_transfer() + * - libusb_kernel_driver_active() + * - libusb_lock_events() + * - libusb_lock_event_waiters() + * - libusb_open() + * - libusb_open_device_with_vid_pid() + * - libusb_pollfds_handle_timeouts() + * - libusb_ref_device() + * - libusb_release_interface() + * - libusb_reset_device() + * - libusb_set_auto_detach_kernel_driver() + * - libusb_set_configuration() + * - libusb_set_debug() + * - libusb_set_interface_alt_setting() + * - libusb_set_iso_packet_lengths() + * - libusb_setlocale() + * - libusb_set_pollfd_notifiers() + * - libusb_strerror() + * - libusb_submit_transfer() + * - libusb_transfer_get_stream_id() + * - libusb_transfer_set_stream_id() + * - libusb_try_lock_events() + * - libusb_unlock_events() + * - libusb_unlock_event_waiters() + * - libusb_unref_device() + * - libusb_wait_for_event() + * + * \section Structures + * - libusb_bos_descriptor + * - libusb_bos_dev_capability_descriptor + * - libusb_config_descriptor + * - libusb_container_id_descriptor + * - \ref libusb_context + * - libusb_control_setup + * - \ref libusb_device + * - libusb_device_descriptor + * - \ref libusb_device_handle + * - libusb_endpoint_descriptor + * - libusb_interface + * - libusb_interface_descriptor + * - libusb_iso_packet_descriptor + * - libusb_pollfd + * - libusb_ss_endpoint_companion_descriptor + * - libusb_ss_usb_device_capability_descriptor + * - libusb_transfer + * - libusb_usb_2_0_extension_descriptor + * - libusb_version + * + * \section Enums + * - \ref libusb_bos_type + * - \ref libusb_capability + * - \ref libusb_class_code + * - \ref libusb_descriptor_type + * - \ref libusb_endpoint_direction + * - \ref libusb_error + * - \ref libusb_iso_sync_type + * - \ref libusb_iso_usage_type + * - \ref libusb_log_level + * - \ref libusb_request_recipient + * - \ref libusb_request_type + * - \ref libusb_speed + * - \ref libusb_ss_usb_device_capability_attributes + * - \ref libusb_standard_request + * - \ref libusb_supported_speed + * - \ref libusb_transfer_flags + * - \ref libusb_transfer_status + * - \ref libusb_transfer_type + * - \ref libusb_usb_2_0_extension_attributes + */ + /** * @defgroup lib Library initialization/deinitialization * This page details how to initialize and deinitialize libusb. Initialization @@ -533,12 +686,8 @@ struct libusb_device *usbi_alloc_device(struct libusb_context *ctx, void usbi_connect_device(struct libusb_device *dev) { - libusb_hotplug_message message; - ssize_t ret; + struct libusb_context *ctx = DEVICE_CTX(dev); - memset(&message, 0, sizeof(message)); - message.event = LIBUSB_HOTPLUG_EVENT_DEVICE_ARRIVED; - message.device = dev; dev->attached = 1; usbi_mutex_lock(&dev->ctx->usb_devs_lock); @@ -546,25 +695,17 @@ void usbi_connect_device(struct libusb_device *dev) usbi_mutex_unlock(&dev->ctx->usb_devs_lock); /* Signal that an event has occurred for this device if we support hotplug AND - * the hotplug pipe is ready. This prevents an event from getting raised during - * initial enumeration. */ - if (libusb_has_capability(LIBUSB_CAP_HAS_HOTPLUG) && dev->ctx->hotplug_pipe[1] > 0) { - ret = usbi_write(dev->ctx->hotplug_pipe[1], &message, sizeof(message)); - if (sizeof (message) != ret) { - usbi_err(DEVICE_CTX(dev), "error writing hotplug message"); - } + * the hotplug message list is ready. This prevents an event from getting raised + * during initial enumeration. */ + if (libusb_has_capability(LIBUSB_CAP_HAS_HOTPLUG) && dev->ctx->hotplug_msgs.next) { + usbi_hotplug_notification(ctx, dev, LIBUSB_HOTPLUG_EVENT_DEVICE_ARRIVED); } } void usbi_disconnect_device(struct libusb_device *dev) { - libusb_hotplug_message message; - struct libusb_context *ctx = dev->ctx; - ssize_t ret; + struct libusb_context *ctx = DEVICE_CTX(dev); - memset(&message, 0, sizeof(message)); - message.event = LIBUSB_HOTPLUG_EVENT_DEVICE_LEFT; - message.device = dev; usbi_mutex_lock(&dev->lock); dev->attached = 0; usbi_mutex_unlock(&dev->lock); @@ -574,14 +715,11 @@ void usbi_disconnect_device(struct libusb_device *dev) usbi_mutex_unlock(&ctx->usb_devs_lock); /* Signal that an event has occurred for this device if we support hotplug AND - * the hotplug pipe is ready. This prevents an event from getting raised during - * initial enumeration. libusb_handle_events will take care of dereferencing the - * device. */ - if (libusb_has_capability(LIBUSB_CAP_HAS_HOTPLUG) && dev->ctx->hotplug_pipe[1] > 0) { - ret = usbi_write(dev->ctx->hotplug_pipe[1], &message, sizeof(message)); - if (sizeof(message) != ret) { - usbi_err(DEVICE_CTX(dev), "error writing hotplug message"); - } + * the hotplug message list is ready. This prevents an event from getting raised + * during initial enumeration. libusb_handle_events will take care of dereferencing + * the device. */ + if (libusb_has_capability(LIBUSB_CAP_HAS_HOTPLUG) && dev->ctx->hotplug_msgs.next) { + usbi_hotplug_notification(ctx, dev, LIBUSB_HOTPLUG_EVENT_DEVICE_LEFT); } } @@ -1021,47 +1159,41 @@ void API_EXPORTED libusb_unref_device(libusb_device *dev) } /* - * Interrupt the iteration of the event handling thread, so that it picks - * up the new fd. + * Signal the event pipe so that the event handling thread will be + * interrupted to process an internal event. */ -void usbi_fd_notification(struct libusb_context *ctx) +int usbi_signal_event(struct libusb_context *ctx) { unsigned char dummy = 1; ssize_t r; - if (ctx == NULL) - return; - - /* record that we are messing with poll fds */ - usbi_mutex_lock(&ctx->pollfd_modify_lock); - ctx->pollfd_modify++; - usbi_mutex_unlock(&ctx->pollfd_modify_lock); - - /* write some data on control pipe to interrupt event handlers */ - r = usbi_write(ctx->ctrl_pipe[1], &dummy, sizeof(dummy)); - if (r <= 0) { + /* write some data on event pipe to interrupt event handlers */ + r = usbi_write(ctx->event_pipe[1], &dummy, sizeof(dummy)); + if (r != sizeof(dummy)) { usbi_warn(ctx, "internal signalling write failed"); - usbi_mutex_lock(&ctx->pollfd_modify_lock); - ctx->pollfd_modify--; - usbi_mutex_unlock(&ctx->pollfd_modify_lock); - return; + return LIBUSB_ERROR_IO; } - /* take event handling lock */ - libusb_lock_events(ctx); + return 0; +} - /* read the dummy data */ - r = usbi_read(ctx->ctrl_pipe[0], &dummy, sizeof(dummy)); - if (r <= 0) - usbi_warn(ctx, "internal signalling read failed"); +/* + * Clear the event pipe so that the event handling will no longer be + * interrupted. + */ +int usbi_clear_event(struct libusb_context *ctx) +{ + unsigned char dummy; + ssize_t r; - /* we're done with modifying poll fds */ - usbi_mutex_lock(&ctx->pollfd_modify_lock); - ctx->pollfd_modify--; - usbi_mutex_unlock(&ctx->pollfd_modify_lock); + /* read some data on event pipe to clear it */ + r = usbi_read(ctx->event_pipe[0], &dummy, sizeof(dummy)); + if (r != sizeof(dummy)) { + usbi_warn(ctx, "internal signalling read failed"); + return LIBUSB_ERROR_IO; + } - /* Release event handling lock and wake up event waiters */ - libusb_unlock_events(ctx); + return 0; } /** \ingroup dev @@ -1125,14 +1257,6 @@ int API_EXPORTED libusb_open(libusb_device *dev, usbi_mutex_unlock(&ctx->open_devs_lock); *handle = _handle; - /* At this point, we want to interrupt any existing event handlers so - * that they realise the addition of the new device's poll fd. One - * example when this is desirable is if the user is running a separate - * dedicated libusb events handling thread, which is running with a long - * or infinite timeout. We want to interrupt that iteration of the loop, - * so that it picks up the new fd, and then continues. */ - usbi_fd_notification(ctx); - return 0; } @@ -1260,8 +1384,7 @@ static void do_close(struct libusb_context *ctx, void API_EXPORTED libusb_close(libusb_device_handle *dev_handle) { struct libusb_context *ctx; - unsigned char dummy = 1; - ssize_t r; + int pending_events; if (!dev_handle) return; @@ -1275,37 +1398,29 @@ void API_EXPORTED libusb_close(libusb_device_handle *dev_handle) * thread from doing event handling) because we will be removing a file * descriptor from the polling loop. */ - /* record that we are messing with poll fds */ - usbi_mutex_lock(&ctx->pollfd_modify_lock); - ctx->pollfd_modify++; - usbi_mutex_unlock(&ctx->pollfd_modify_lock); - - /* write some data on control pipe to interrupt event handlers */ - r = usbi_write(ctx->ctrl_pipe[1], &dummy, sizeof(dummy)); - if (r <= 0) { - usbi_warn(ctx, "internal signalling write failed, closing anyway"); - do_close(ctx, dev_handle); - usbi_mutex_lock(&ctx->pollfd_modify_lock); - ctx->pollfd_modify--; - usbi_mutex_unlock(&ctx->pollfd_modify_lock); - return; - } + /* Record that we are closing a device. + * Only signal an event if there are no prior pending events. */ + usbi_mutex_lock(&ctx->event_data_lock); + pending_events = usbi_pending_events(ctx); + ctx->device_close++; + if (!pending_events) + usbi_signal_event(ctx); + usbi_mutex_unlock(&ctx->event_data_lock); /* take event handling lock */ libusb_lock_events(ctx); - /* read the dummy data */ - r = usbi_read(ctx->ctrl_pipe[0], &dummy, sizeof(dummy)); - if (r <= 0) - usbi_warn(ctx, "internal signalling read failed, closing anyway"); - /* Close the device */ do_close(ctx, dev_handle); - /* we're done with modifying poll fds */ - usbi_mutex_lock(&ctx->pollfd_modify_lock); - ctx->pollfd_modify--; - usbi_mutex_unlock(&ctx->pollfd_modify_lock); + /* We're done with closing this device. + * Clear the event pipe if there are no further pending events. */ + usbi_mutex_lock(&ctx->event_data_lock); + ctx->device_close--; + pending_events = usbi_pending_events(ctx); + if (!pending_events) + usbi_clear_event(ctx); + usbi_mutex_unlock(&ctx->event_data_lock); /* Release event handling lock and wake up event waiters */ libusb_unlock_events(ctx); @@ -1413,7 +1528,8 @@ int API_EXPORTED libusb_get_configuration(libusb_device_handle *dev, * * \param dev a device handle * \param configuration the bConfigurationValue of the configuration you - * wish to activate, or -1 if you wish to put the device in unconfigured state + * wish to activate, or -1 if you wish to put the device in an unconfigured + * state * \returns 0 on success * \returns LIBUSB_ERROR_NOT_FOUND if the requested configuration does not exist * \returns LIBUSB_ERROR_BUSY if interfaces are currently claimed @@ -1907,8 +2023,8 @@ int API_EXPORTED libusb_init(libusb_context **context) usbi_dbg("created default context"); } - usbi_dbg("libusb v%d.%d.%d.%d", libusb_version_internal.major, libusb_version_internal.minor, - libusb_version_internal.micro, libusb_version_internal.nano); + usbi_dbg("libusb v%u.%u.%u.%u%s", libusb_version_internal.major, libusb_version_internal.minor, + libusb_version_internal.micro, libusb_version_internal.nano, libusb_version_internal.rc); usbi_mutex_init(&ctx->usb_devs_lock, NULL); usbi_mutex_init(&ctx->open_devs_lock, NULL); @@ -1946,8 +2062,10 @@ int API_EXPORTED libusb_init(libusb_context **context) if (usbi_backend->exit) usbi_backend->exit(); err_free_ctx: - if (ctx == usbi_default_context) + if (ctx == usbi_default_context) { usbi_default_context = NULL; + default_context_refcnt--; + } usbi_mutex_static_lock(&active_contexts_lock); list_del (&ctx->list); @@ -2191,8 +2309,8 @@ void usbi_log_v(struct libusb_context *ctx, enum libusb_log_level level, usbi_gettimeofday(&now, NULL); if ((global_debug) && (!has_debug_header_been_displayed)) { has_debug_header_been_displayed = 1; - usbi_log_str(ctx, LIBUSB_LOG_LEVEL_DEBUG, "[timestamp] [threadID] facility level [function call] \n"); - usbi_log_str(ctx, LIBUSB_LOG_LEVEL_DEBUG, "--------------------------------------------------------------------------------\n"); + usbi_log_str(ctx, LIBUSB_LOG_LEVEL_DEBUG, "[timestamp] [threadID] facility level [function call] " USBI_LOG_LINE_END); + usbi_log_str(ctx, LIBUSB_LOG_LEVEL_DEBUG, "--------------------------------------------------------------------------------" USBI_LOG_LINE_END); } if (now.tv_usec < timestamp_origin.tv_usec) { now.tv_sec--; diff --git a/Externals/libusb/libusb/descriptor.c b/Externals/libusb/libusb/descriptor.c index 93d34ced50bb..b9046577b573 100644 --- a/Externals/libusb/libusb/descriptor.c +++ b/Externals/libusb/libusb/descriptor.c @@ -19,6 +19,8 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ +#include + #include #include #include @@ -453,7 +455,7 @@ static int parse_configuration(struct libusb_context *ctx, (header.bDescriptorType == LIBUSB_DT_DEVICE)) break; - usbi_dbg("skipping descriptor 0x%x\n", header.bDescriptorType); + usbi_dbg("skipping descriptor 0x%x", header.bDescriptorType); buffer += header.bLength; size -= header.bLength; } diff --git a/Externals/libusb/libusb/hotplug.c b/Externals/libusb/libusb/hotplug.c index eba8f98b5e39..8dc185f8819a 100644 --- a/Externals/libusb/libusb/hotplug.c +++ b/Externals/libusb/libusb/hotplug.c @@ -43,7 +43,7 @@ * * \page hotplug Device hotplug event notification * - * \section intro Introduction + * \section hotplug_intro Introduction * * Version 1.0.16, \ref LIBUSB_API_VERSION >= 0x01000102, has added support * for hotplug events on some platforms (you should test if your platform @@ -203,6 +203,30 @@ void usbi_hotplug_match(struct libusb_context *ctx, struct libusb_device *dev, /* the backend is expected to call the callback for each active transfer */ } +void usbi_hotplug_notification(struct libusb_context *ctx, struct libusb_device *dev, + libusb_hotplug_event event) +{ + int pending_events; + libusb_hotplug_message *message = calloc(1, sizeof(*message)); + + if (!message) { + usbi_err(ctx, "error allocating hotplug message"); + return; + } + + message->event = event; + message->device = dev; + + /* Take the event data lock and add this message to the list. + * Only signal an event if there are no prior pending events. */ + usbi_mutex_lock(&ctx->event_data_lock); + pending_events = usbi_pending_events(ctx); + list_add_tail(&message->list, &ctx->hotplug_msgs); + if (!pending_events) + usbi_signal_event(ctx); + usbi_mutex_unlock(&ctx->event_data_lock); +} + int API_EXPORTED libusb_hotplug_register_callback(libusb_context *ctx, libusb_hotplug_event events, libusb_hotplug_flag flags, int vendor_id, int product_id, int dev_class, @@ -285,8 +309,6 @@ void API_EXPORTED libusb_hotplug_deregister_callback (struct libusb_context *ctx libusb_hotplug_callback_handle handle) { struct libusb_hotplug_callback *hotplug_cb; - libusb_hotplug_message message; - ssize_t ret; /* check for hotplug support */ if (!libusb_has_capability(LIBUSB_CAP_HAS_HOTPLUG)) { @@ -305,12 +327,7 @@ void API_EXPORTED libusb_hotplug_deregister_callback (struct libusb_context *ctx } usbi_mutex_unlock(&ctx->hotplug_cbs_lock); - /* wakeup handle_events to do the actual free */ - memset(&message, 0, sizeof(message)); - ret = usbi_write(ctx->hotplug_pipe[1], &message, sizeof(message)); - if (sizeof(message) != ret) { - usbi_err(ctx, "error writing hotplug message"); - } + usbi_hotplug_notification(ctx, NULL, 0); } void usbi_hotplug_deregister_all(struct libusb_context *ctx) { diff --git a/Externals/libusb/libusb/hotplug.h b/Externals/libusb/libusb/hotplug.h index 321a0a8630a4..2bec81b06c42 100644 --- a/Externals/libusb/libusb/hotplug.h +++ b/Externals/libusb/libusb/hotplug.h @@ -69,8 +69,14 @@ struct libusb_hotplug_callback { typedef struct libusb_hotplug_callback libusb_hotplug_callback; struct libusb_hotplug_message { + /** The hotplug event that occurred */ libusb_hotplug_event event; + + /** The device for which this hotplug event occurred */ struct libusb_device *device; + + /** List this message is contained in (ctx->hotplug_msgs) */ + struct list_head list; }; typedef struct libusb_hotplug_message libusb_hotplug_message; @@ -78,5 +84,7 @@ typedef struct libusb_hotplug_message libusb_hotplug_message; void usbi_hotplug_deregister_all(struct libusb_context *ctx); void usbi_hotplug_match(struct libusb_context *ctx, struct libusb_device *dev, libusb_hotplug_event event); +void usbi_hotplug_notification(struct libusb_context *ctx, struct libusb_device *dev, + libusb_hotplug_event event); #endif diff --git a/Externals/libusb/libusb/io.c b/Externals/libusb/libusb/io.c index b9ca767d761e..279288cf146e 100644 --- a/Externals/libusb/libusb/io.c +++ b/Externals/libusb/libusb/io.c @@ -19,7 +19,9 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ -#include "config.h" +#include + +#include #include #include #include @@ -41,7 +43,7 @@ /** * \page io Synchronous and asynchronous device I/O * - * \section intro Introduction + * \section io_intro Introduction * * If you're using libusb in your application, you're probably wanting to * perform I/O with devices - you want to perform USB data transfers. @@ -464,6 +466,14 @@ if (r == 0 && actual_length == sizeof(data)) { * libusb_get_iso_packet_buffer() and libusb_get_iso_packet_buffer_simple() * functions may help you here. * + * Note: Some operating systems (e.g. Linux) may impose limits on the + * length of individual isochronous packets and/or the total length of the + * isochronous transfer. Such limits can be difficult for libusb to detect, + * so the library will simply try and submit the transfer as set up by you. + * If the transfer fails to submit because it is too large, + * libusb_submit_transfer() will return + * \ref libusb_error::LIBUSB_ERROR_INVALID_PARAM "LIBUSB_ERROR_INVALID_PARAM". + * * \section asyncmem Memory caveats * * In most circumstances, it is not safe to use stack memory for transfer @@ -1030,7 +1040,7 @@ printf("completed!\n"); * * -# During initialization, libusb opens an internal pipe, and it adds the read * end of this pipe to the set of file descriptors to be polled. - * -# During libusb_close(), libusb writes some dummy data on this control pipe. + * -# During libusb_close(), libusb writes some dummy data on this event pipe. * This immediately interrupts the event handler. libusb also records * internally that it is trying to interrupt event handlers for this * high-priority event. @@ -1063,7 +1073,7 @@ printf("completed!\n"); * call to libusb_open(): * * -# The device is opened and a file descriptor is added to the poll set. - * -# libusb sends some dummy data on the control pipe, and records that it + * -# libusb sends some dummy data on the event pipe, and records that it * is trying to modify the poll descriptor set. * -# The event handler is interrupted, and the same behaviour change as for * libusb_close() takes effect, causing all event handling threads to become @@ -1109,47 +1119,34 @@ int usbi_io_init(struct libusb_context *ctx) int r; usbi_mutex_init(&ctx->flying_transfers_lock, NULL); - usbi_mutex_init(&ctx->pollfds_lock, NULL); - usbi_mutex_init(&ctx->pollfd_modify_lock, NULL); usbi_mutex_init_recursive(&ctx->events_lock, NULL); usbi_mutex_init(&ctx->event_waiters_lock, NULL); usbi_cond_init(&ctx->event_waiters_cond, NULL); + usbi_mutex_init(&ctx->event_data_lock, NULL); list_init(&ctx->flying_transfers); - list_init(&ctx->pollfds); + list_init(&ctx->ipollfds); + list_init(&ctx->hotplug_msgs); + list_init(&ctx->completed_transfers); /* FIXME should use an eventfd on kernels that support it */ - r = usbi_pipe(ctx->ctrl_pipe); + r = usbi_pipe(ctx->event_pipe); if (r < 0) { r = LIBUSB_ERROR_OTHER; goto err; } - r = usbi_add_pollfd(ctx, ctx->ctrl_pipe[0], POLLIN); + r = usbi_add_pollfd(ctx, ctx->event_pipe[0], POLLIN); if (r < 0) goto err_close_pipe; - /* create hotplug pipe */ - r = usbi_pipe(ctx->hotplug_pipe); - if (r < 0) { - r = LIBUSB_ERROR_OTHER; - goto err; - } - - r = usbi_add_pollfd(ctx, ctx->hotplug_pipe[0], POLLIN); - if (r < 0) - goto err_close_hp_pipe; - #ifdef USBI_TIMERFD_AVAILABLE ctx->timerfd = timerfd_create(usbi_backend->get_timerfd_clockid(), TFD_NONBLOCK); if (ctx->timerfd >= 0) { usbi_dbg("using timerfd for timeouts"); r = usbi_add_pollfd(ctx, ctx->timerfd, POLLIN); - if (r < 0) { - usbi_remove_pollfd(ctx, ctx->ctrl_pipe[0]); - close(ctx->timerfd); - goto err_close_hp_pipe; - } + if (r < 0) + goto err_close_timerfd; } else { usbi_dbg("timerfd not available (code %d error %d)", ctx->timerfd, errno); ctx->timerfd = -1; @@ -1158,30 +1155,28 @@ int usbi_io_init(struct libusb_context *ctx) return 0; -err_close_hp_pipe: - usbi_close(ctx->hotplug_pipe[0]); - usbi_close(ctx->hotplug_pipe[1]); +#ifdef USBI_TIMERFD_AVAILABLE +err_close_timerfd: + close(ctx->timerfd); + usbi_remove_pollfd(ctx, ctx->event_pipe[0]); +#endif err_close_pipe: - usbi_close(ctx->ctrl_pipe[0]); - usbi_close(ctx->ctrl_pipe[1]); + usbi_close(ctx->event_pipe[0]); + usbi_close(ctx->event_pipe[1]); err: usbi_mutex_destroy(&ctx->flying_transfers_lock); - usbi_mutex_destroy(&ctx->pollfds_lock); - usbi_mutex_destroy(&ctx->pollfd_modify_lock); usbi_mutex_destroy(&ctx->events_lock); usbi_mutex_destroy(&ctx->event_waiters_lock); usbi_cond_destroy(&ctx->event_waiters_cond); + usbi_mutex_destroy(&ctx->event_data_lock); return r; } void usbi_io_exit(struct libusb_context *ctx) { - usbi_remove_pollfd(ctx, ctx->ctrl_pipe[0]); - usbi_close(ctx->ctrl_pipe[0]); - usbi_close(ctx->ctrl_pipe[1]); - usbi_remove_pollfd(ctx, ctx->hotplug_pipe[0]); - usbi_close(ctx->hotplug_pipe[0]); - usbi_close(ctx->hotplug_pipe[1]); + usbi_remove_pollfd(ctx, ctx->event_pipe[0]); + usbi_close(ctx->event_pipe[0]); + usbi_close(ctx->event_pipe[1]); #ifdef USBI_TIMERFD_AVAILABLE if (usbi_using_timerfd(ctx)) { usbi_remove_pollfd(ctx, ctx->timerfd); @@ -1189,11 +1184,12 @@ void usbi_io_exit(struct libusb_context *ctx) } #endif usbi_mutex_destroy(&ctx->flying_transfers_lock); - usbi_mutex_destroy(&ctx->pollfds_lock); - usbi_mutex_destroy(&ctx->pollfd_modify_lock); usbi_mutex_destroy(&ctx->events_lock); usbi_mutex_destroy(&ctx->event_waiters_lock); usbi_cond_destroy(&ctx->event_waiters_cond); + usbi_mutex_destroy(&ctx->event_data_lock); + if (ctx->pollfds) + free(ctx->pollfds); } static int calculate_timeout(struct usbi_transfer *transfer) @@ -1225,71 +1221,6 @@ static int calculate_timeout(struct usbi_transfer *transfer) return 0; } -/* add a transfer to the (timeout-sorted) active transfers list. - * Callers of this function must hold the flying_transfers_lock. - * This function *always* adds the transfer to the flying_transfers list, - * it will return non 0 if it fails to update the timer, but even then the - * transfer is added to the flying_transfers list. */ -static int add_to_flying_list(struct usbi_transfer *transfer) -{ - struct usbi_transfer *cur; - struct timeval *timeout = &transfer->timeout; - struct libusb_context *ctx = ITRANSFER_CTX(transfer); - int r = 0; - int first = 1; - - /* if we have no other flying transfers, start the list with this one */ - if (list_empty(&ctx->flying_transfers)) { - list_add(&transfer->list, &ctx->flying_transfers); - goto out; - } - - /* if we have infinite timeout, append to end of list */ - if (!timerisset(timeout)) { - list_add_tail(&transfer->list, &ctx->flying_transfers); - /* first is irrelevant in this case */ - goto out; - } - - /* otherwise, find appropriate place in list */ - list_for_each_entry(cur, &ctx->flying_transfers, list, struct usbi_transfer) { - /* find first timeout that occurs after the transfer in question */ - struct timeval *cur_tv = &cur->timeout; - - if (!timerisset(cur_tv) || (cur_tv->tv_sec > timeout->tv_sec) || - (cur_tv->tv_sec == timeout->tv_sec && - cur_tv->tv_usec > timeout->tv_usec)) { - list_add_tail(&transfer->list, &cur->list); - goto out; - } - first = 0; - } - /* first is 0 at this stage (list not empty) */ - - /* otherwise we need to be inserted at the end */ - list_add_tail(&transfer->list, &ctx->flying_transfers); -out: -#ifdef USBI_TIMERFD_AVAILABLE - if (first && usbi_using_timerfd(ctx) && timerisset(timeout)) { - /* if this transfer has the lowest timeout of all active transfers, - * rearm the timerfd with this transfer's timeout */ - const struct itimerspec it = { {0, 0}, - { timeout->tv_sec, timeout->tv_usec * 1000 } }; - usbi_dbg("arm timerfd for timeout in %dms (first in line)", - USBI_TRANSFER_TO_LIBUSB_TRANSFER(transfer)->timeout); - r = timerfd_settime(ctx->timerfd, TFD_TIMER_ABSTIME, &it, NULL); - if (r < 0) { - usbi_warn(ctx, "failed to arm first timerfd (errno %d)", errno); - r = LIBUSB_ERROR_OTHER; - } - } -#else - UNUSED(first); -#endif - - return r; -} - /** \ingroup asyncio * Allocate a libusb transfer with a specified number of isochronous packet * descriptors. The returned transfer is pre-initialized for you. When the new @@ -1317,8 +1248,8 @@ DEFAULT_VISIBILITY struct libusb_transfer * LIBUSB_CALL libusb_alloc_transfer( int iso_packets) { - size_t os_alloc_size = usbi_backend->transfer_priv_size - + (usbi_backend->add_iso_packet_size * iso_packets); + struct libusb_transfer *transfer; + size_t os_alloc_size = usbi_backend->transfer_priv_size; size_t alloc_size = sizeof(struct usbi_transfer) + sizeof(struct libusb_transfer) + (sizeof(struct libusb_iso_packet_descriptor) * iso_packets) @@ -1329,7 +1260,10 @@ struct libusb_transfer * LIBUSB_CALL libusb_alloc_transfer( itransfer->num_iso_packets = iso_packets; usbi_mutex_init(&itransfer->lock, NULL); - return USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer); + usbi_mutex_init(&itransfer->flags_lock, NULL); + transfer = USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer); + usbi_dbg("transfer %p", transfer); + return transfer; } /** \ingroup asyncio @@ -1355,11 +1289,13 @@ void API_EXPORTED libusb_free_transfer(struct libusb_transfer *transfer) if (!transfer) return; + usbi_dbg("transfer %p", transfer); if (transfer->flags & LIBUSB_TRANSFER_FREE_BUFFER && transfer->buffer) free(transfer->buffer); itransfer = LIBUSB_TRANSFER_TO_USBI_TRANSFER(transfer); usbi_mutex_destroy(&itransfer->lock); + usbi_mutex_destroy(&itransfer->flags_lock); free(itransfer); } @@ -1380,8 +1316,7 @@ static int disarm_timerfd(struct libusb_context *ctx) /* iterates through the flying transfers, and rearms the timerfd based on the * next upcoming timeout. * must be called with flying_list locked. - * returns 0 if there was no timeout to arm, 1 if the next timeout was armed, - * or a LIBUSB_ERROR code on failure. + * returns 0 on success or a LIBUSB_ERROR code on failure. */ static int arm_timerfd_for_next_timeout(struct libusb_context *ctx) { @@ -1396,7 +1331,7 @@ static int arm_timerfd_for_next_timeout(struct libusb_context *ctx) goto disarm; /* act on first transfer that is not already cancelled */ - if (!(transfer->flags & USBI_TRANSFER_TIMED_OUT)) { + if (!(transfer->flags & USBI_TRANSFER_TIMEOUT_HANDLED)) { int r; const struct itimerspec it = { {0, 0}, { cur_tv->tv_sec, cur_tv->tv_usec * 1000 } }; @@ -1404,7 +1339,7 @@ static int arm_timerfd_for_next_timeout(struct libusb_context *ctx) r = timerfd_settime(ctx->timerfd, TFD_TIMER_ABSTIME, &it, NULL); if (r < 0) return LIBUSB_ERROR_OTHER; - return 1; + return 0; } } @@ -1419,6 +1354,96 @@ static int arm_timerfd_for_next_timeout(struct libusb_context *ctx) } #endif +/* add a transfer to the (timeout-sorted) active transfers list. + * This function will return non 0 if fails to update the timer, + * in which case the transfer is *not* on the flying_transfers list. */ +static int add_to_flying_list(struct usbi_transfer *transfer) +{ + struct usbi_transfer *cur; + struct timeval *timeout = &transfer->timeout; + struct libusb_context *ctx = ITRANSFER_CTX(transfer); + int r = 0; + int first = 1; + + usbi_mutex_lock(&ctx->flying_transfers_lock); + + /* if we have no other flying transfers, start the list with this one */ + if (list_empty(&ctx->flying_transfers)) { + list_add(&transfer->list, &ctx->flying_transfers); + goto out; + } + + /* if we have infinite timeout, append to end of list */ + if (!timerisset(timeout)) { + list_add_tail(&transfer->list, &ctx->flying_transfers); + /* first is irrelevant in this case */ + goto out; + } + + /* otherwise, find appropriate place in list */ + list_for_each_entry(cur, &ctx->flying_transfers, list, struct usbi_transfer) { + /* find first timeout that occurs after the transfer in question */ + struct timeval *cur_tv = &cur->timeout; + + if (!timerisset(cur_tv) || (cur_tv->tv_sec > timeout->tv_sec) || + (cur_tv->tv_sec == timeout->tv_sec && + cur_tv->tv_usec > timeout->tv_usec)) { + list_add_tail(&transfer->list, &cur->list); + goto out; + } + first = 0; + } + /* first is 0 at this stage (list not empty) */ + + /* otherwise we need to be inserted at the end */ + list_add_tail(&transfer->list, &ctx->flying_transfers); +out: +#ifdef USBI_TIMERFD_AVAILABLE + if (first && usbi_using_timerfd(ctx) && timerisset(timeout)) { + /* if this transfer has the lowest timeout of all active transfers, + * rearm the timerfd with this transfer's timeout */ + const struct itimerspec it = { {0, 0}, + { timeout->tv_sec, timeout->tv_usec * 1000 } }; + usbi_dbg("arm timerfd for timeout in %dms (first in line)", + USBI_TRANSFER_TO_LIBUSB_TRANSFER(transfer)->timeout); + r = timerfd_settime(ctx->timerfd, TFD_TIMER_ABSTIME, &it, NULL); + if (r < 0) { + usbi_warn(ctx, "failed to arm first timerfd (errno %d)", errno); + r = LIBUSB_ERROR_OTHER; + } + } +#else + UNUSED(first); +#endif + + if (r) + list_del(&transfer->list); + + usbi_mutex_unlock(&ctx->flying_transfers_lock); + return r; +} + +/* remove a transfer from the active transfers list. + * This function will *always* remove the transfer from the + * flying_transfers list. It will return a LIBUSB_ERROR code + * if it fails to update the timer for the next timeout. */ +static int remove_from_flying_list(struct usbi_transfer *transfer) +{ + struct libusb_context *ctx = ITRANSFER_CTX(transfer); + int rearm_timerfd; + int r = 0; + + usbi_mutex_lock(&ctx->flying_transfers_lock); + rearm_timerfd = (timerisset(&transfer->timeout) && + list_first_entry(&ctx->flying_transfers, struct usbi_transfer, list) == transfer); + list_del(&transfer->list); + if (usbi_using_timerfd(ctx) && rearm_timerfd) + r = arm_timerfd_for_next_timeout(ctx); + usbi_mutex_unlock(&ctx->flying_transfers_lock); + + return r; +} + /** \ingroup asyncio * Submit a transfer. This function will fire off the USB transfer and then * return immediately. @@ -1433,14 +1458,18 @@ static int arm_timerfd_for_next_timeout(struct libusb_context *ctx) */ int API_EXPORTED libusb_submit_transfer(struct libusb_transfer *transfer) { - struct libusb_context *ctx = TRANSFER_CTX(transfer); struct usbi_transfer *itransfer = LIBUSB_TRANSFER_TO_USBI_TRANSFER(transfer); + int remove = 0; int r; - int updated_fds; - usbi_mutex_lock(&ctx->flying_transfers_lock); + usbi_dbg("transfer %p", transfer); usbi_mutex_lock(&itransfer->lock); + usbi_mutex_lock(&itransfer->flags_lock); + if (itransfer->flags & USBI_TRANSFER_IN_FLIGHT) { + r = LIBUSB_ERROR_BUSY; + goto out; + } itransfer->transferred = 0; itransfer->flags = 0; r = calculate_timeout(itransfer); @@ -1448,24 +1477,45 @@ int API_EXPORTED libusb_submit_transfer(struct libusb_transfer *transfer) r = LIBUSB_ERROR_OTHER; goto out; } + itransfer->flags |= USBI_TRANSFER_SUBMITTING; + usbi_mutex_unlock(&itransfer->flags_lock); r = add_to_flying_list(itransfer); - if (r == LIBUSB_SUCCESS) { - r = usbi_backend->submit_transfer(itransfer); + if (r) { + usbi_mutex_lock(&itransfer->flags_lock); + itransfer->flags = 0; + goto out; } - if (r != LIBUSB_SUCCESS) { - list_del(&itransfer->list); - arm_timerfd_for_next_timeout(ctx); + + /* keep a reference to this device */ + libusb_ref_device(transfer->dev_handle->dev); + r = usbi_backend->submit_transfer(itransfer); + + usbi_mutex_lock(&itransfer->flags_lock); + itransfer->flags &= ~USBI_TRANSFER_SUBMITTING; + if (r == LIBUSB_SUCCESS) { + /* check for two possible special conditions: + * 1) device disconnect occurred immediately after submission + * 2) transfer completed before we got here to update the flags + */ + if (itransfer->flags & USBI_TRANSFER_DEVICE_DISAPPEARED) { + usbi_backend->clear_transfer_priv(itransfer); + remove = 1; + r = LIBUSB_ERROR_NO_DEVICE; + } + else if (!(itransfer->flags & USBI_TRANSFER_COMPLETED)) { + itransfer->flags |= USBI_TRANSFER_IN_FLIGHT; + } } else { - /* keep a reference to this device */ - libusb_ref_device(transfer->dev_handle->dev); + remove = 1; } out: - updated_fds = (itransfer->flags & USBI_TRANSFER_UPDATED_FDS); + usbi_mutex_unlock(&itransfer->flags_lock); + if (remove) { + libusb_unref_device(transfer->dev_handle->dev); + remove_from_flying_list(itransfer); + } usbi_mutex_unlock(&itransfer->lock); - usbi_mutex_unlock(&ctx->flying_transfers_lock); - if (updated_fds) - usbi_fd_notification(ctx); return r; } @@ -1479,8 +1529,8 @@ int API_EXPORTED libusb_submit_transfer(struct libusb_transfer *transfer) * * \param transfer the transfer to cancel * \returns 0 on success - * \returns LIBUSB_ERROR_NOT_FOUND if the transfer is already complete or - * cancelled. + * \returns LIBUSB_ERROR_NOT_FOUND if the transfer is not in progress, + * already complete, or already cancelled. * \returns a LIBUSB_ERROR code on failure */ int API_EXPORTED libusb_cancel_transfer(struct libusb_transfer *transfer) @@ -1489,8 +1539,14 @@ int API_EXPORTED libusb_cancel_transfer(struct libusb_transfer *transfer) LIBUSB_TRANSFER_TO_USBI_TRANSFER(transfer); int r; - usbi_dbg(""); + usbi_dbg("transfer %p", transfer ); usbi_mutex_lock(&itransfer->lock); + usbi_mutex_lock(&itransfer->flags_lock); + if (!(itransfer->flags & USBI_TRANSFER_IN_FLIGHT) + || (itransfer->flags & USBI_TRANSFER_CANCELLING)) { + r = LIBUSB_ERROR_NOT_FOUND; + goto out; + } r = usbi_backend->cancel_transfer(itransfer); if (r < 0) { if (r != LIBUSB_ERROR_NOT_FOUND && @@ -1506,6 +1562,8 @@ int API_EXPORTED libusb_cancel_transfer(struct libusb_transfer *transfer) itransfer->flags |= USBI_TRANSFER_CANCELLING; +out: + usbi_mutex_unlock(&itransfer->flags_lock); usbi_mutex_unlock(&itransfer->lock); return r; } @@ -1560,23 +1618,18 @@ int usbi_handle_transfer_completion(struct usbi_transfer *itransfer, { struct libusb_transfer *transfer = USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer); - struct libusb_context *ctx = TRANSFER_CTX(transfer); struct libusb_device_handle *handle = transfer->dev_handle; uint8_t flags; - int r = 0; + int r; - /* FIXME: could be more intelligent with the timerfd here. we don't need - * to disarm the timerfd if there was no timer running, and we only need - * to rearm the timerfd if the transfer that expired was the one with - * the shortest timeout. */ + r = remove_from_flying_list(itransfer); + if (r < 0) + usbi_err(ITRANSFER_CTX(itransfer), "failed to set timer for next timeout, errno=%d", errno); - usbi_mutex_lock(&ctx->flying_transfers_lock); - list_del(&itransfer->list); - if (usbi_using_timerfd(ctx)) - r = arm_timerfd_for_next_timeout(ctx); - usbi_mutex_unlock(&ctx->flying_transfers_lock); - if (usbi_using_timerfd(ctx) && (r < 0)) - return r; + usbi_mutex_lock(&itransfer->flags_lock); + itransfer->flags &= ~USBI_TRANSFER_IN_FLIGHT; + itransfer->flags |= USBI_TRANSFER_COMPLETED; + usbi_mutex_unlock(&itransfer->flags_lock); if (status == LIBUSB_TRANSFER_COMPLETED && transfer->flags & LIBUSB_TRANSFER_SHORT_NOT_OK) { @@ -1599,11 +1652,8 @@ int usbi_handle_transfer_completion(struct usbi_transfer *itransfer, * this point. */ if (flags & LIBUSB_TRANSFER_FREE_TRANSFER) libusb_free_transfer(transfer); - usbi_mutex_lock(&ctx->event_waiters_lock); - usbi_cond_broadcast(&ctx->event_waiters_cond); - usbi_mutex_unlock(&ctx->event_waiters_lock); libusb_unref_device(handle->dev); - return 0; + return r; } /* Similar to usbi_handle_transfer_completion() but exclusively for transfers @@ -1624,6 +1674,22 @@ int usbi_handle_transfer_cancellation(struct usbi_transfer *transfer) return usbi_handle_transfer_completion(transfer, LIBUSB_TRANSFER_CANCELLED); } +/* Add a completed transfer to the completed_transfers list of the + * context and signal the event. The backend's handle_transfer_completion() + * function will be called the next time an event handler runs. */ +void usbi_signal_transfer_completion(struct usbi_transfer *transfer) +{ + struct libusb_context *ctx = ITRANSFER_CTX(transfer); + int pending_events; + + usbi_mutex_lock(&ctx->event_data_lock); + pending_events = usbi_pending_events(ctx); + list_add_tail(&transfer->completed_list, &ctx->completed_transfers); + if (!pending_events) + usbi_signal_event(ctx); + usbi_mutex_unlock(&ctx->event_data_lock); +} + /** \ingroup poll * Attempt to acquire the event handling lock. This lock is used to ensure that * only one thread is monitoring libusb event sources at any one time. @@ -1649,13 +1715,13 @@ int API_EXPORTED libusb_try_lock_events(libusb_context *ctx) unsigned int ru; USBI_GET_CONTEXT(ctx); - /* is someone else waiting to modify poll fds? if so, don't let this thread + /* is someone else waiting to close a device? if so, don't let this thread * start event handling */ - usbi_mutex_lock(&ctx->pollfd_modify_lock); - ru = ctx->pollfd_modify; - usbi_mutex_unlock(&ctx->pollfd_modify_lock); + usbi_mutex_lock(&ctx->event_data_lock); + ru = ctx->device_close; + usbi_mutex_unlock(&ctx->event_data_lock); if (ru) { - usbi_dbg("someone else is modifying poll fds"); + usbi_dbg("someone else is closing a device"); return 1; } @@ -1708,7 +1774,7 @@ void API_EXPORTED libusb_unlock_events(libusb_context *ctx) /* FIXME: perhaps we should be a bit more efficient by not broadcasting * the availability of the events lock when we are modifying pollfds - * (check ctx->pollfd_modify)? */ + * (check ctx->device_close)? */ usbi_mutex_lock(&ctx->event_waiters_lock); usbi_cond_broadcast(&ctx->event_waiters_cond); usbi_mutex_unlock(&ctx->event_waiters_lock); @@ -1740,13 +1806,13 @@ int API_EXPORTED libusb_event_handling_ok(libusb_context *ctx) unsigned int r; USBI_GET_CONTEXT(ctx); - /* is someone else waiting to modify poll fds? if so, don't let this thread + /* is someone else waiting to close a device? if so, don't let this thread * continue event handling */ - usbi_mutex_lock(&ctx->pollfd_modify_lock); - r = ctx->pollfd_modify; - usbi_mutex_unlock(&ctx->pollfd_modify_lock); + usbi_mutex_lock(&ctx->event_data_lock); + r = ctx->device_close; + usbi_mutex_unlock(&ctx->event_data_lock); if (r) { - usbi_dbg("someone else is modifying poll fds"); + usbi_dbg("someone else is closing a device"); return 0; } @@ -1768,13 +1834,13 @@ int API_EXPORTED libusb_event_handler_active(libusb_context *ctx) unsigned int r; USBI_GET_CONTEXT(ctx); - /* is someone else waiting to modify poll fds? if so, don't let this thread + /* is someone else waiting to close a device? if so, don't let this thread * start event handling -- indicate that event handling is happening */ - usbi_mutex_lock(&ctx->pollfd_modify_lock); - r = ctx->pollfd_modify; - usbi_mutex_unlock(&ctx->pollfd_modify_lock); + usbi_mutex_lock(&ctx->event_data_lock); + r = ctx->device_close; + usbi_mutex_unlock(&ctx->event_data_lock); if (r) { - usbi_dbg("someone else is modifying poll fds"); + usbi_dbg("someone else is closing a device"); return 1; } @@ -1877,9 +1943,11 @@ static void handle_timeout(struct usbi_transfer *itransfer) USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer); int r; - itransfer->flags |= USBI_TRANSFER_TIMED_OUT; + itransfer->flags |= USBI_TRANSFER_TIMEOUT_HANDLED; r = libusb_cancel_transfer(transfer); - if (r < 0) + if (r == 0) + itransfer->flags |= USBI_TRANSFER_TIMED_OUT; + else usbi_warn(TRANSFER_CTX(transfer), "async cancel failed %d errno=%d", r, errno); } @@ -1911,7 +1979,7 @@ static int handle_timeouts_locked(struct libusb_context *ctx) return 0; /* ignore timeouts we've already handled */ - if (transfer->flags & (USBI_TRANSFER_TIMED_OUT | USBI_TRANSFER_OS_HANDLES_TIMEOUT)) + if (transfer->flags & (USBI_TRANSFER_TIMEOUT_HANDLED | USBI_TRANSFER_OS_HANDLES_TIMEOUT)) continue; /* if transfer has non-expired timeout, nothing more to do */ @@ -1964,32 +2032,65 @@ static int handle_events(struct libusb_context *ctx, struct timeval *tv) int r; struct usbi_pollfd *ipollfd; POLL_NFDS_TYPE nfds = 0; + POLL_NFDS_TYPE internal_nfds; struct pollfd *fds = NULL; int i = -1; int timeout_ms; int special_event; - usbi_mutex_lock(&ctx->pollfds_lock); - list_for_each_entry(ipollfd, &ctx->pollfds, list, struct usbi_pollfd) - nfds++; + /* there are certain fds that libusb uses internally, currently: + * + * 1) event pipe + * 2) timerfd + * + * the backend will never need to attempt to handle events on these fds, so + * we determine how many fds are in use internally for this context and when + * handle_events() is called in the backend, the pollfd list and count will + * be adjusted to skip over these internal fds */ + if (usbi_using_timerfd(ctx)) + internal_nfds = 2; + else + internal_nfds = 1; - /* TODO: malloc when number of fd's changes, not on every poll */ - if (nfds != 0) - fds = malloc(sizeof(*fds) * nfds); - if (!fds) { - usbi_mutex_unlock(&ctx->pollfds_lock); - return LIBUSB_ERROR_NO_MEM; - } + /* only reallocate the poll fds when the list of poll fds has been modified + * since the last poll, otherwise reuse them to save the additional overhead */ + usbi_mutex_lock(&ctx->event_data_lock); + if (ctx->pollfds_modified) { + usbi_dbg("poll fds modified, reallocating"); + + if (ctx->pollfds) { + free(ctx->pollfds); + ctx->pollfds = NULL; + } - list_for_each_entry(ipollfd, &ctx->pollfds, list, struct usbi_pollfd) { - struct libusb_pollfd *pollfd = &ipollfd->pollfd; - int fd = pollfd->fd; - i++; - fds[i].fd = fd; - fds[i].events = pollfd->events; - fds[i].revents = 0; + /* sanity check - it is invalid for a context to have fewer than the + * required internal fds (memory corruption?) */ + assert(ctx->pollfds_cnt >= internal_nfds); + + ctx->pollfds = calloc(ctx->pollfds_cnt, sizeof(*ctx->pollfds)); + if (!ctx->pollfds) { + usbi_mutex_unlock(&ctx->event_data_lock); + return LIBUSB_ERROR_NO_MEM; + } + + list_for_each_entry(ipollfd, &ctx->ipollfds, list, struct usbi_pollfd) { + struct libusb_pollfd *pollfd = &ipollfd->pollfd; + i++; + ctx->pollfds[i].fd = pollfd->fd; + ctx->pollfds[i].events = pollfd->events; + } + + /* reset the flag now that we have the updated list */ + ctx->pollfds_modified = 0; + + /* if no further pending events, clear the event pipe so that we do + * not immediately return from poll */ + if (!usbi_pending_events(ctx)) + usbi_clear_event(ctx); } - usbi_mutex_unlock(&ctx->pollfds_lock); + fds = ctx->pollfds; + nfds = ctx->pollfds_cnt; + usbi_mutex_unlock(&ctx->event_data_lock); timeout_ms = (int)(tv->tv_sec * 1000) + (tv->tv_usec / 1000); @@ -2001,68 +2102,85 @@ static int handle_events(struct libusb_context *ctx, struct timeval *tv) usbi_dbg("poll() %d fds with timeout in %dms", nfds, timeout_ms); r = usbi_poll(fds, nfds, timeout_ms); usbi_dbg("poll() returned %d", r); - if (r == 0) { - free(fds); + if (r == 0) return handle_timeouts(ctx); - } else if (r == -1 && errno == EINTR) { - free(fds); + else if (r == -1 && errno == EINTR) return LIBUSB_ERROR_INTERRUPTED; - } else if (r < 0) { - free(fds); - usbi_err(ctx, "poll failed %d err=%d\n", r, errno); + else if (r < 0) { + usbi_err(ctx, "poll failed %d err=%d", r, errno); return LIBUSB_ERROR_IO; } special_event = 0; - /* fd[0] is always the ctrl pipe */ + /* fds[0] is always the event pipe */ if (fds[0].revents) { - /* another thread wanted to interrupt event handling, and it succeeded! - * handle any other events that cropped up at the same time, and - * simply return */ - usbi_dbg("caught a fish on the control pipe"); + libusb_hotplug_message *message = NULL; + struct usbi_transfer *itransfer; + int ret = 0; - if (r == 1) { - r = 0; - goto handled; - } else { - /* prevent OS backend from trying to handle events on ctrl pipe */ - fds[0].revents = 0; - r--; - } - } + usbi_dbg("caught a fish on the event pipe"); - /* fd[1] is always the hotplug pipe */ - if (libusb_has_capability(LIBUSB_CAP_HAS_HOTPLUG) && fds[1].revents) { - libusb_hotplug_message message; - ssize_t ret; + /* take the the event data lock while processing events */ + usbi_mutex_lock(&ctx->event_data_lock); - usbi_dbg("caught a fish on the hotplug pipe"); - special_event = 1; + /* check if someone added a new poll fd */ + if (ctx->pollfds_modified) + usbi_dbg("someone updated the poll fds"); - /* read the message from the hotplug thread */ - ret = usbi_read(ctx->hotplug_pipe[0], &message, sizeof (message)); - if (ret != sizeof(message)) { - usbi_err(ctx, "hotplug pipe read error %d != %u", - ret, sizeof(message)); - r = LIBUSB_ERROR_OTHER; - goto handled; + /* check if someone is closing a device */ + if (ctx->device_close) + usbi_dbg("someone is closing a device"); + + /* check for any pending hotplug messages */ + if (!list_empty(&ctx->hotplug_msgs)) { + usbi_dbg("hotplug message received"); + special_event = 1; + message = list_first_entry(&ctx->hotplug_msgs, libusb_hotplug_message, list); + list_del(&message->list); + } + + /* complete any pending transfers */ + while (ret == 0 && !list_empty(&ctx->completed_transfers)) { + itransfer = list_first_entry(&ctx->completed_transfers, struct usbi_transfer, completed_list); + list_del(&itransfer->completed_list); + usbi_mutex_unlock(&ctx->event_data_lock); + ret = usbi_backend->handle_transfer_completion(itransfer); + if (ret) + usbi_err(ctx, "backend handle_transfer_completion failed with error %d", ret); + usbi_mutex_lock(&ctx->event_data_lock); } - usbi_hotplug_match(ctx, message.device, message.event); + /* if no further pending events, clear the event pipe */ + if (!usbi_pending_events(ctx)) + usbi_clear_event(ctx); + + usbi_mutex_unlock(&ctx->event_data_lock); - /* the device left. dereference the device */ - if (LIBUSB_HOTPLUG_EVENT_DEVICE_LEFT == message.event) - libusb_unref_device(message.device); + /* process the hotplug message, if any */ + if (message) { + usbi_hotplug_match(ctx, message->device, message->event); - fds[1].revents = 0; - if (1 == r--) + /* the device left, dereference the device */ + if (LIBUSB_HOTPLUG_EVENT_DEVICE_LEFT == message->event) + libusb_unref_device(message->device); + + free(message); + } + + if (ret) { + /* return error code */ + r = ret; goto handled; - } /* else there shouldn't be anything on this pipe */ + } + + if (0 == --r) + goto handled; + } #ifdef USBI_TIMERFD_AVAILABLE - /* on timerfd configurations, fds[2] is the timerfd */ - if (usbi_using_timerfd(ctx) && fds[2].revents) { + /* on timerfd configurations, fds[1] is the timerfd */ + if (usbi_using_timerfd(ctx) && fds[1].revents) { /* timerfd indicates that a timeout has expired */ int ret; usbi_dbg("timerfd triggered"); @@ -2073,30 +2191,23 @@ static int handle_events(struct libusb_context *ctx, struct timeval *tv) /* return error code */ r = ret; goto handled; - } else if (r == 1) { - /* no more active file descriptors, nothing more to do */ - r = 0; - goto handled; - } else { - /* more events pending... - * prevent OS backend from trying to handle events on timerfd */ - fds[2].revents = 0; - r--; } + + if (0 == --r) + goto handled; } #endif - r = usbi_backend->handle_events(ctx, fds, nfds, r); + r = usbi_backend->handle_events(ctx, fds + internal_nfds, nfds - internal_nfds, r); if (r) usbi_err(ctx, "backend handle_events failed with error %d", r); handled: - if (r == 0 && special_event) { - timeout_ms = 0; - goto redo_poll; - } + if (r == 0 && special_event) { + timeout_ms = 0; + goto redo_poll; + } - free(fds); return r; } @@ -2379,9 +2490,8 @@ int API_EXPORTED libusb_get_next_timeout(libusb_context *ctx, struct usbi_transfer *transfer; struct timespec cur_ts; struct timeval cur_tv; - struct timeval *next_timeout; + struct timeval next_timeout = { 0, 0 }; int r; - int found = 0; USBI_GET_CONTEXT(ctx); if (usbi_using_timerfd(ctx)) @@ -2396,25 +2506,23 @@ int API_EXPORTED libusb_get_next_timeout(libusb_context *ctx, /* find next transfer which hasn't already been processed as timed out */ list_for_each_entry(transfer, &ctx->flying_transfers, list, struct usbi_transfer) { - if (transfer->flags & (USBI_TRANSFER_TIMED_OUT | USBI_TRANSFER_OS_HANDLES_TIMEOUT)) + if (transfer->flags & (USBI_TRANSFER_TIMEOUT_HANDLED | USBI_TRANSFER_OS_HANDLES_TIMEOUT)) continue; - /* no timeout for this transfer? */ + /* if we've reached transfers of infinte timeout, we're done looking */ if (!timerisset(&transfer->timeout)) - continue; + break; - found = 1; + next_timeout = transfer->timeout; break; } usbi_mutex_unlock(&ctx->flying_transfers_lock); - if (!found) { + if (!timerisset(&next_timeout)) { usbi_dbg("no URB with timeout or all handled by OS; no timeout!"); return 0; } - next_timeout = &transfer->timeout; - r = usbi_backend->clock_gettime(USBI_CLOCK_MONOTONIC, &cur_ts); if (r < 0) { usbi_err(ctx, "failed to read monotonic clock, errno=%d", errno); @@ -2422,11 +2530,11 @@ int API_EXPORTED libusb_get_next_timeout(libusb_context *ctx, } TIMESPEC_TO_TIMEVAL(&cur_tv, &cur_ts); - if (!timercmp(&cur_tv, next_timeout, <)) { + if (!timercmp(&cur_tv, &next_timeout, <)) { usbi_dbg("first timeout already expired"); timerclear(tv); } else { - timersub(next_timeout, &cur_tv, tv); + timersub(&next_timeout, &cur_tv, tv); usbi_dbg("next timeout in %d.%06ds", tv->tv_sec, tv->tv_usec); } @@ -2464,6 +2572,22 @@ void API_EXPORTED libusb_set_pollfd_notifiers(libusb_context *ctx, ctx->fd_cb_user_data = user_data; } +/* + * Interrupt the iteration of the event handling thread, so that it picks + * up the fd change. Callers of this function must hold the event_data_lock. + */ +static void usbi_fd_notification(struct libusb_context *ctx) +{ + int pending_events; + + /* Record that there is a new poll fd. + * Only signal an event if there are no prior pending events. */ + pending_events = usbi_pending_events(ctx); + ctx->pollfds_modified = 1; + if (!pending_events) + usbi_signal_event(ctx); +} + /* Add a file descriptor to the list of file descriptors to be monitored. * events should be specified as a bitmask of events passed to poll(), e.g. * POLLIN and/or POLLOUT. */ @@ -2476,9 +2600,11 @@ int usbi_add_pollfd(struct libusb_context *ctx, int fd, short events) usbi_dbg("add fd %d events %d", fd, events); ipollfd->pollfd.fd = fd; ipollfd->pollfd.events = events; - usbi_mutex_lock(&ctx->pollfds_lock); - list_add_tail(&ipollfd->list, &ctx->pollfds); - usbi_mutex_unlock(&ctx->pollfds_lock); + usbi_mutex_lock(&ctx->event_data_lock); + list_add_tail(&ipollfd->list, &ctx->ipollfds); + ctx->pollfds_cnt++; + usbi_fd_notification(ctx); + usbi_mutex_unlock(&ctx->event_data_lock); if (ctx->fd_added_cb) ctx->fd_added_cb(fd, events, ctx->fd_cb_user_data); @@ -2492,8 +2618,8 @@ void usbi_remove_pollfd(struct libusb_context *ctx, int fd) int found = 0; usbi_dbg("remove fd %d", fd); - usbi_mutex_lock(&ctx->pollfds_lock); - list_for_each_entry(ipollfd, &ctx->pollfds, list, struct usbi_pollfd) + usbi_mutex_lock(&ctx->event_data_lock); + list_for_each_entry(ipollfd, &ctx->ipollfds, list, struct usbi_pollfd) if (ipollfd->pollfd.fd == fd) { found = 1; break; @@ -2501,12 +2627,14 @@ void usbi_remove_pollfd(struct libusb_context *ctx, int fd) if (!found) { usbi_dbg("couldn't find fd %d to remove", fd); - usbi_mutex_unlock(&ctx->pollfds_lock); + usbi_mutex_unlock(&ctx->event_data_lock); return; } list_del(&ipollfd->list); - usbi_mutex_unlock(&ctx->pollfds_lock); + ctx->pollfds_cnt--; + usbi_fd_notification(ctx); + usbi_mutex_unlock(&ctx->event_data_lock); free(ipollfd); if (ctx->fd_removed_cb) ctx->fd_removed_cb(fd, ctx->fd_cb_user_data); @@ -2516,8 +2644,8 @@ void usbi_remove_pollfd(struct libusb_context *ctx, int fd) * Retrieve a list of file descriptors that should be polled by your main loop * as libusb event sources. * - * The returned list is NULL-terminated and should be freed with free() when - * done. The actual list contents must not be touched. + * The returned list is NULL-terminated and should be freed with libusb_free_pollfds() + * when done. The actual list contents must not be touched. * * As file descriptors are a Unix-specific concept, this function is not * available on Windows and will always return NULL. @@ -2535,23 +2663,20 @@ const struct libusb_pollfd ** LIBUSB_CALL libusb_get_pollfds( struct libusb_pollfd **ret = NULL; struct usbi_pollfd *ipollfd; size_t i = 0; - size_t cnt = 0; USBI_GET_CONTEXT(ctx); - usbi_mutex_lock(&ctx->pollfds_lock); - list_for_each_entry(ipollfd, &ctx->pollfds, list, struct usbi_pollfd) - cnt++; + usbi_mutex_lock(&ctx->event_data_lock); - ret = calloc(cnt + 1, sizeof(struct libusb_pollfd *)); + ret = calloc(ctx->pollfds_cnt + 1, sizeof(struct libusb_pollfd *)); if (!ret) goto out; - list_for_each_entry(ipollfd, &ctx->pollfds, list, struct usbi_pollfd) + list_for_each_entry(ipollfd, &ctx->ipollfds, list, struct usbi_pollfd) ret[i++] = (struct libusb_pollfd *) ipollfd; - ret[cnt] = NULL; + ret[ctx->pollfds_cnt] = NULL; out: - usbi_mutex_unlock(&ctx->pollfds_lock); + usbi_mutex_unlock(&ctx->event_data_lock); return (const struct libusb_pollfd **) ret; #else usbi_err(ctx, "external polling of libusb's internal descriptors "\ @@ -2560,6 +2685,25 @@ const struct libusb_pollfd ** LIBUSB_CALL libusb_get_pollfds( #endif } +/** \ingroup poll + * Free a list of libusb_pollfd structures. This should be called for all + * pollfd lists allocated with libusb_get_pollfds(). + * + * Since version 1.0.20, \ref LIBUSB_API_VERSION >= 0x01000104 + * + * It is legal to call this function with a NULL pollfd list. In this case, + * the function will simply return safely. + * + * \param pollfds the list of libusb_pollfd structures to free + */ +void API_EXPORTED libusb_free_pollfds(const struct libusb_pollfd **pollfds) +{ + if (!pollfds) + return; + + free((void *)pollfds); +} + /* Backends may call this from handle_events to report disconnection of a * device. This function ensures transfers get cancelled appropriately. * Callers of this function must hold the events_lock. @@ -2575,33 +2719,29 @@ void usbi_handle_disconnect(struct libusb_device_handle *handle) /* terminate all pending transfers with the LIBUSB_TRANSFER_NO_DEVICE * status code. * - * this is a bit tricky because: - * 1. we can't do transfer completion while holding flying_transfers_lock - * because the completion handler may try to re-submit the transfer - * 2. the transfers list can change underneath us - if we were to build a - * list of transfers to complete (while holding lock), the situation - * might be different by the time we come to free them - * - * so we resort to a loop-based approach as below - * - * This is safe because transfers are only removed from the - * flying_transfer list by usbi_handle_transfer_completion and - * libusb_close, both of which hold the events_lock while doing so, - * so usbi_handle_disconnect cannot be running at the same time. - * - * Note that libusb_submit_transfer also removes the transfer from - * the flying_transfer list on submission failure, but it keeps the - * flying_transfer list locked between addition and removal, so - * usbi_handle_disconnect never sees such transfers. + * when we find a transfer for this device on the list, there are two + * possible scenarios: + * 1. the transfer is currently in-flight, in which case we terminate the + * transfer here + * 2. the transfer is not in-flight (or is but hasn't been marked as such), + * in which case we record that the device disappeared and this will be + * handled by libusb_submit_transfer() */ while (1) { - usbi_mutex_lock(&HANDLE_CTX(handle)->flying_transfers_lock); to_cancel = NULL; + usbi_mutex_lock(&HANDLE_CTX(handle)->flying_transfers_lock); list_for_each_entry(cur, &HANDLE_CTX(handle)->flying_transfers, list, struct usbi_transfer) if (USBI_TRANSFER_TO_LIBUSB_TRANSFER(cur)->dev_handle == handle) { - to_cancel = cur; - break; + usbi_mutex_lock(&cur->flags_lock); + if (cur->flags & USBI_TRANSFER_IN_FLIGHT) + to_cancel = cur; + else + cur->flags |= USBI_TRANSFER_DEVICE_DISAPPEARED; + usbi_mutex_unlock(&cur->flags_lock); + + if (to_cancel) + break; } usbi_mutex_unlock(&HANDLE_CTX(handle)->flying_transfers_lock); @@ -2611,7 +2751,9 @@ void usbi_handle_disconnect(struct libusb_device_handle *handle) usbi_dbg("cancelling transfer %p from disconnect", USBI_TRANSFER_TO_LIBUSB_TRANSFER(to_cancel)); + usbi_mutex_lock(&to_cancel->lock); usbi_backend->clear_transfer_priv(to_cancel); + usbi_mutex_unlock(&to_cancel->lock); usbi_handle_transfer_completion(to_cancel, LIBUSB_TRANSFER_NO_DEVICE); } diff --git a/Externals/libusb/libusb/libusb-1.0.def b/Externals/libusb/libusb/libusb-1.0.def index d45cfc55a25c..cbcf3e9f0891 100644 --- a/Externals/libusb/libusb/libusb-1.0.def +++ b/Externals/libusb/libusb/libusb-1.0.def @@ -80,6 +80,8 @@ EXPORTS libusb_get_parent@4 = libusb_get_parent libusb_get_pollfds libusb_get_pollfds@4 = libusb_get_pollfds + libusb_free_pollfds + libusb_free_pollfds@4 = libusb_free_pollfds libusb_get_port_number libusb_get_port_number@4 = libusb_get_port_number libusb_get_port_numbers diff --git a/Externals/libusb/libusb/libusb.h b/Externals/libusb/libusb/libusb.h index a19ab3488e27..513945f054f4 100644 --- a/Externals/libusb/libusb/libusb.h +++ b/Externals/libusb/libusb/libusb.h @@ -54,7 +54,7 @@ typedef unsigned __int32 uint32_t; #include #endif -#if defined(__linux) || defined(__APPLE__) || defined(__CYGWIN__) +#if defined(__linux) || defined(__APPLE__) || defined(__CYGWIN__) || defined(__HAIKU__) #include #endif @@ -90,7 +90,7 @@ typedef unsigned __int32 uint32_t; * Under Windows, the selection of available compilers and configurations * means that, unlike other platforms, there is not one true calling * convention (calling convention: the manner in which parameters are - * passed to funcions in the generated assembly code). + * passed to functions in the generated assembly code). * * Matching the Windows API itself, libusb uses the WINAPI convention (which * translates to the stdcall convention) and guarantees that the @@ -138,13 +138,10 @@ typedef unsigned __int32 uint32_t; * #endif * \endcode * - * Another feature of LIBUSB_API_VERSION is that it can be used to detect - * whether you are compiling against the libusb or the libusb library. - * * Internally, LIBUSB_API_VERSION is defined as follows: * (libusb major << 24) | (libusb minor << 16) | (16 bit incremental) */ -#define LIBUSB_API_VERSION 0x01000103 +#define LIBUSB_API_VERSION 0x01000104 /* The following is kept for compatibility, but will be deprecated in the future */ #define LIBUSBX_API_VERSION LIBUSB_API_VERSION @@ -668,8 +665,9 @@ struct libusb_config_descriptor { uint8_t bmAttributes; /** Maximum power consumption of the USB device from this bus in this - * configuration when the device is fully opreation. Expressed in units - * of 2 mA. */ + * configuration when the device is fully operation. Expressed in units + * of 2 mA when the device is operating in high-speed mode and in units + * of 8 mA when the device is operating in super-speed mode. */ uint8_t MaxPower; /** Array of interfaces supported by this configuration. The length of @@ -900,7 +898,6 @@ struct libusb_control_setup { struct libusb_context; struct libusb_device; struct libusb_device_handle; -struct libusb_hotplug_callback; /** \ingroup lib * Structure providing the version of the libusb runtime @@ -1860,6 +1857,7 @@ typedef void (LIBUSB_CALL *libusb_pollfd_removed_cb)(int fd, void *user_data); const struct libusb_pollfd ** LIBUSB_CALL libusb_get_pollfds( libusb_context *ctx); +void LIBUSB_CALL libusb_free_pollfds(const struct libusb_pollfd **pollfds); void LIBUSB_CALL libusb_set_pollfd_notifiers(libusb_context *ctx, libusb_pollfd_added_cb added_cb, libusb_pollfd_removed_cb removed_cb, void *user_data); @@ -1884,8 +1882,11 @@ typedef int libusb_hotplug_callback_handle; * * Flags for hotplug events */ typedef enum { + /** Default value when not using any flags. */ + LIBUSB_HOTPLUG_NO_FLAGS = 0, + /** Arm the callback and fire it for all matching currently attached devices. */ - LIBUSB_HOTPLUG_ENUMERATE = 1, + LIBUSB_HOTPLUG_ENUMERATE = 1<<0, } libusb_hotplug_flag; /** \ingroup hotplug diff --git a/Externals/libusb/libusb/libusbi.h b/Externals/libusb/libusb/libusbi.h index a36482c9337d..822612e560dd 100644 --- a/Externals/libusb/libusb/libusbi.h +++ b/Externals/libusb/libusb/libusbi.h @@ -21,7 +21,7 @@ #ifndef LIBUSBI_H #define LIBUSBI_H -#include "config.h" +#include #include @@ -32,10 +32,10 @@ #ifdef HAVE_POLL_H #include #endif - #ifdef HAVE_MISSING_H -#include "missing.h" +#include #endif + #include "libusb.h" #include "version.h" @@ -48,6 +48,10 @@ */ #define API_EXPORTED LIBUSB_CALL DEFAULT_VISIBILITY +#ifdef __cplusplus +extern "C" { +#endif + #define DEVICE_DESC_LENGTH 18 #define USB_MAXENDPOINTS 32 @@ -82,6 +86,9 @@ struct list_head { #define list_entry(ptr, type, member) \ ((type *)((uintptr_t)(ptr) - (uintptr_t)offsetof(type, member))) +#define list_first_entry(ptr, type, member) \ + list_entry((ptr)->next, type, member) + /* Get each entry from a list * pos - A structure pointer has a "member" element * head - list head @@ -144,8 +151,12 @@ static inline void *usbi_reallocf(void *ptr, size_t size) const typeof( ((type *)0)->member ) *mptr = (ptr); \ (type *)( (char *)mptr - offsetof(type,member) );}) +#ifndef MIN #define MIN(a, b) ((a) < (b) ? (a) : (b)) +#endif +#ifndef MAX #define MAX(a, b) ((a) > (b) ? (a) : (b)) +#endif #define TIMESPEC_IS_SET(ts) ((ts)->tv_sec != 0 || (ts)->tv_nsec != 0) @@ -228,13 +239,15 @@ static inline void usbi_dbg(const char *format, ...) extern struct libusb_context *usbi_default_context; +/* Forward declaration for use in context (fully defined inside poll abstraction) */ +struct pollfd; + struct libusb_context { int debug; int debug_fixed; - /* internal control pipe, used for interrupting event handling when - * something needs to modify poll fds. */ - int ctrl_pipe[2]; + /* internal event pipe, used for signalling occurrence of an internal event. */ + int event_pipe[2]; struct list_head usb_devs; usbi_mutex_t usb_devs_lock; @@ -247,7 +260,6 @@ struct libusb_context { /* A list of registered hotplug callbacks */ struct list_head hotplug_cbs; usbi_mutex_t hotplug_cbs_lock; - int hotplug_pipe[2]; /* this is a list of in-flight transfer handles, sorted by timeout * expiration. URBs to timeout the soonest are placed at the beginning of @@ -256,15 +268,6 @@ struct libusb_context { struct list_head flying_transfers; usbi_mutex_t flying_transfers_lock; - /* list of poll fds */ - struct list_head pollfds; - usbi_mutex_t pollfds_lock; - - /* a counter that is set when we want to interrupt event handling, in order - * to modify the poll fd set. and a lock to protect it. */ - unsigned int pollfd_modify; - usbi_mutex_t pollfd_modify_lock; - /* user callbacks for pollfd changes */ libusb_pollfd_added_cb fd_added_cb; libusb_pollfd_removed_cb fd_removed_cb; @@ -281,6 +284,28 @@ struct libusb_context { usbi_mutex_t event_waiters_lock; usbi_cond_t event_waiters_cond; + /* A lock to protect internal context event data. */ + usbi_mutex_t event_data_lock; + + /* A counter that is set when we want to interrupt and prevent event handling, + * in order to safely close a device. Protected by event_data_lock. */ + unsigned int device_close; + + /* list and count of poll fds and an array of poll fd structures that is + * (re)allocated as necessary prior to polling, and a flag to indicate + * when the list of poll fds has changed since the last poll. + * Protected by event_data_lock. */ + struct list_head ipollfds; + struct pollfd *pollfds; + POLL_NFDS_TYPE pollfds_cnt; + unsigned int pollfds_modified; + + /* A list of pending hotplug messages. Protected by event_data_lock. */ + struct list_head hotplug_msgs; + + /* A list of pending completed transfers. Protected by event_data_lock. */ + struct list_head completed_transfers; + #ifdef USBI_TIMERFD_AVAILABLE /* used for timeout handling, if supported by OS. * this timerfd is maintained to trigger on the next pending timeout */ @@ -290,6 +315,11 @@ struct libusb_context { struct list_head list; }; +/* Update the following macro if new event sources are added */ +#define usbi_pending_events(ctx) \ + ((ctx)->device_close || (ctx)->pollfds_modified \ + || !list_empty(&(ctx)->hotplug_msgs) || !list_empty(&(ctx)->completed_transfers)) + #ifdef USBI_TIMERFD_AVAILABLE #define usbi_using_timerfd(ctx) ((ctx)->timerfd >= 0) #else @@ -364,6 +394,7 @@ enum { struct usbi_transfer { int num_iso_packets; struct list_head list; + struct list_head completed_list; struct timeval timeout; int transferred; uint32_t stream_id; @@ -377,6 +408,10 @@ struct usbi_transfer { * its completion (presumably there would be races within your OS backend * if this were possible). */ usbi_mutex_t lock; + + /* this lock should be held whenever viewing or modifying flags + * relating to the transfer state */ + usbi_mutex_t flags_lock; }; enum usbi_transfer_flags { @@ -392,8 +427,17 @@ enum usbi_transfer_flags { /* Operation on the transfer failed because the device disappeared */ USBI_TRANSFER_DEVICE_DISAPPEARED = 1 << 3, - /* Set by backend submit_transfer() if the fds in use have been updated */ - USBI_TRANSFER_UPDATED_FDS = 1 << 4, + /* Transfer is currently being submitted */ + USBI_TRANSFER_SUBMITTING = 1 << 4, + + /* Transfer successfully submitted by backend */ + USBI_TRANSFER_IN_FLIGHT = 1 << 5, + + /* Completion handler has run */ + USBI_TRANSFER_COMPLETED = 1 << 6, + + /* The transfer timeout has been handled */ + USBI_TRANSFER_TIMEOUT_HANDLED = 1 << 7, }; #define USBI_TRANSFER_TO_LIBUSB_TRANSFER(transfer) \ @@ -434,6 +478,7 @@ void usbi_handle_disconnect(struct libusb_device_handle *handle); int usbi_handle_transfer_completion(struct usbi_transfer *itransfer, enum libusb_transfer_status status); int usbi_handle_transfer_cancellation(struct usbi_transfer *transfer); +void usbi_signal_transfer_completion(struct usbi_transfer *transfer); int usbi_parse_descriptor(const unsigned char *source, const char *descriptor, void *dest, int host_endian); @@ -444,8 +489,11 @@ int usbi_get_config_index_by_value(struct libusb_device *dev, void usbi_connect_device (struct libusb_device *dev); void usbi_disconnect_device (struct libusb_device *dev); +int usbi_signal_event(struct libusb_context *ctx); +int usbi_clear_event(struct libusb_context *ctx); + /* Internal abstraction for poll (needs struct usbi_transfer on Windows) */ -#if defined(OS_LINUX) || defined(OS_DARWIN) || defined(OS_OPENBSD) || defined(OS_NETBSD) +#if defined(OS_LINUX) || defined(OS_DARWIN) || defined(OS_OPENBSD) || defined(OS_NETBSD) || defined(OS_HAIKU) #include #include "os/poll_posix.h" #elif defined(OS_WINDOWS) || defined(OS_WINCE) @@ -474,7 +522,6 @@ struct usbi_pollfd { int usbi_add_pollfd(struct libusb_context *ctx, int fd, short events); void usbi_remove_pollfd(struct libusb_context *ctx, int fd); -void usbi_fd_notification(struct libusb_context *ctx); /* device discovery */ @@ -765,7 +812,7 @@ struct usbi_os_backend { * This function should not generate any bus I/O and should not block. * Interface claiming is a logical operation that simply ensures that * no other drivers/applications are using the interface, and after - * claiming, no other drivers/applicatiosn can use the interface because + * claiming, no other drivers/applications can use the interface because * we now "own" it. * * Return: @@ -943,8 +990,14 @@ struct usbi_os_backend { */ void (*clear_transfer_priv)(struct usbi_transfer *itransfer); - /* Handle any pending events. This involves monitoring any active - * transfers and processing their completion or cancellation. + /* Handle any pending events on file descriptors. Optional. + * + * Provide this function when file descriptors directly indicate device + * or transfer activity. If your backend does not have such file descriptors, + * implement the handle_transfer_completion function below. + * + * This involves monitoring any active transfers and processing their + * completion or cancellation. * * The function is passed an array of pollfd structures (size nfds) * as a result of the poll() system call. The num_ready parameter @@ -972,6 +1025,31 @@ struct usbi_os_backend { int (*handle_events)(struct libusb_context *ctx, struct pollfd *fds, POLL_NFDS_TYPE nfds, int num_ready); + /* Handle transfer completion. Optional. + * + * Provide this function when there are no file descriptors available + * that directly indicate device or transfer activity. If your backend does + * have such file descriptors, implement the handle_events function above. + * + * Your backend must tell the library when a transfer has completed by + * calling usbi_signal_transfer_completion(). You should store any private + * information about the transfer and its completion status in the transfer's + * private backend data. + * + * During event handling, this function will be called on each transfer for + * which usbi_signal_transfer_completion() was called. + * + * For any cancelled transfers, call usbi_handle_transfer_cancellation(). + * For completed transfers, call usbi_handle_transfer_completion(). + * For control/bulk/interrupt transfers, populate the "transferred" + * element of the appropriate usbi_transfer structure before calling the + * above functions. For isochronous transfers, populate the status and + * transferred fields of the iso packet descriptors of the transfer. + * + * Return 0 on success, or a LIBUSB_ERROR code on failure. + */ + int (*handle_transfer_completion)(struct usbi_transfer *itransfer); + /* Get time from specified clock. At least two clocks must be implemented by the backend: USBI_CLOCK_REALTIME, and USBI_CLOCK_MONOTONIC. @@ -1002,12 +1080,6 @@ struct usbi_os_backend { * usbi_transfer_get_os_priv() on the appropriate usbi_transfer instance. */ size_t transfer_priv_size; - - /* Mumber of additional bytes for os_priv for each iso packet. - * Can your backend use this? */ - /* FIXME: linux can't use this any more. if other OS's cannot either, - * then remove this */ - size_t add_iso_packet_size; }; extern const struct usbi_os_backend * const usbi_backend; @@ -1018,8 +1090,13 @@ extern const struct usbi_os_backend openbsd_backend; extern const struct usbi_os_backend netbsd_backend; extern const struct usbi_os_backend windows_backend; extern const struct usbi_os_backend wince_backend; +extern const struct usbi_os_backend haiku_usb_raw_backend; extern struct list_head active_contexts_list; extern usbi_mutex_static_t active_contexts_lock; +#ifdef __cplusplus +} +#endif + #endif diff --git a/Externals/libusb/libusb/os/darwin_usb.c b/Externals/libusb/libusb/os/darwin_usb.c index 19174b131c43..67945091ff3b 100644 --- a/Externals/libusb/libusb/os/darwin_usb.c +++ b/Externals/libusb/libusb/os/darwin_usb.c @@ -246,7 +246,7 @@ static usb_device_t **darwin_device_from_service (io_service_t service) &score); if (kIOReturnSuccess != result || !plugInInterface) { - usbi_dbg ("could not set up plugin for service: %s\n", darwin_error_str (result)); + usbi_dbg ("could not set up plugin for service: %s", darwin_error_str (result)); return NULL; } @@ -279,6 +279,7 @@ static void darwin_devices_attached (void *ptr, io_iterator_t add_devices) { static void darwin_devices_detached (void *ptr, io_iterator_t rem_devices) { struct libusb_device *dev = NULL; struct libusb_context *ctx; + struct darwin_cached_device *old_device; io_service_t device; UInt64 session; @@ -293,6 +294,17 @@ static void darwin_devices_detached (void *ptr, io_iterator_t rem_devices) { if (!ret) continue; + /* we need to match darwin_ref_cached_device call made in darwin_get_cached_device function + otherwise no cached device will ever get freed */ + usbi_mutex_lock(&darwin_cached_devices_lock); + list_for_each_entry(old_device, &darwin_cached_devices, list, struct darwin_cached_device) { + if (old_device->session == session) { + darwin_deref_cached_device (old_device); + break; + } + } + usbi_mutex_unlock(&darwin_cached_devices_lock); + list_for_each_entry(ctx, &active_contexts_list, list, struct libusb_context) { usbi_dbg ("notifying context %p of device disconnect", ctx); @@ -973,14 +985,6 @@ static int darwin_open (struct libusb_device_handle *dev_handle) { /* device opened successfully */ dpriv->open_count++; - /* create a file descriptor for notifications */ - pipe (priv->fds); - - /* set the pipe to be non-blocking */ - fcntl (priv->fds[1], F_SETFD, O_NONBLOCK); - - usbi_add_pollfd(HANDLE_CTX(dev_handle), priv->fds[0], POLLIN); - usbi_dbg ("device open for access"); return 0; @@ -994,7 +998,7 @@ static void darwin_close (struct libusb_device_handle *dev_handle) { if (dpriv->open_count == 0) { /* something is probably very wrong if this is the case */ - usbi_err (HANDLE_CTX (dev_handle), "Close called on a device that was not open!\n"); + usbi_err (HANDLE_CTX (dev_handle), "Close called on a device that was not open!"); return; } @@ -1024,13 +1028,6 @@ static void darwin_close (struct libusb_device_handle *dev_handle) { } } } - - /* file descriptors are maintained per-instance */ - usbi_remove_pollfd (HANDLE_CTX (dev_handle), priv->fds[0]); - close (priv->fds[1]); - close (priv->fds[0]); - - priv->fds[0] = priv->fds[1] = -1; } static int darwin_get_configuration(struct libusb_device_handle *dev_handle, int *config) { @@ -1761,9 +1758,7 @@ static void darwin_clear_transfer_priv (struct usbi_transfer *itransfer) { static void darwin_async_io_callback (void *refcon, IOReturn result, void *arg0) { struct usbi_transfer *itransfer = (struct usbi_transfer *)refcon; struct libusb_transfer *transfer = USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer); - struct darwin_device_handle_priv *priv = (struct darwin_device_handle_priv *)transfer->dev_handle->os_priv; - struct darwin_msg_async_io_complete message = {.itransfer = itransfer, .result = result, - .size = (UInt32) (uintptr_t) arg0}; + struct darwin_transfer_priv *tpriv = usbi_transfer_get_os_priv(itransfer); usbi_dbg ("an async io operation has completed"); @@ -1777,8 +1772,11 @@ static void darwin_async_io_callback (void *refcon, IOReturn result, void *arg0) (*(cInterface->interface))->WritePipe (cInterface->interface, pipeRef, transfer->buffer, 0); } - /* send a completion message to the device's file descriptor */ - write (priv->fds[1], &message, sizeof (message)); + tpriv->result = result; + tpriv->size = (UInt32) (uintptr_t) arg0; + + /* signal the core that this transfer is complete */ + usbi_signal_transfer_completion(itransfer); } static int darwin_transfer_status (struct usbi_transfer *itransfer, kern_return_t result) { @@ -1807,7 +1805,7 @@ static int darwin_transfer_status (struct usbi_transfer *itransfer, kern_return_ } } -static void darwin_handle_callback (struct usbi_transfer *itransfer, kern_return_t result, UInt32 io_size) { +static int darwin_handle_transfer_completion (struct usbi_transfer *itransfer) { struct libusb_transfer *transfer = USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer); struct darwin_transfer_priv *tpriv = usbi_transfer_get_os_priv(itransfer); int isIsoc = LIBUSB_TRANSFER_TYPE_ISOCHRONOUS == transfer->type; @@ -1818,13 +1816,13 @@ static void darwin_handle_callback (struct usbi_transfer *itransfer, kern_return if (!isIsoc && !isBulk && !isControl && !isInterrupt) { usbi_err (TRANSFER_CTX(transfer), "unknown endpoint type %d", transfer->type); - return; + return LIBUSB_ERROR_INVALID_PARAM; } usbi_dbg ("handling %s completion with kernel status %d", - isControl ? "control" : isBulk ? "bulk" : isIsoc ? "isoc" : "interrupt", result); + isControl ? "control" : isBulk ? "bulk" : isIsoc ? "isoc" : "interrupt", tpriv->result); - if (kIOReturnSuccess == result || kIOReturnUnderrun == result) { + if (kIOReturnSuccess == tpriv->result || kIOReturnUnderrun == tpriv->result) { if (isIsoc && tpriv->isoc_framelist) { /* copy isochronous results back */ @@ -1834,48 +1832,11 @@ static void darwin_handle_callback (struct usbi_transfer *itransfer, kern_return lib_desc->actual_length = tpriv->isoc_framelist[i].frActCount; } } else if (!isIsoc) - itransfer->transferred += io_size; + itransfer->transferred += tpriv->size; } /* it is ok to handle cancelled transfers without calling usbi_handle_transfer_cancellation (we catch timeout transfers) */ - usbi_handle_transfer_completion (itransfer, darwin_transfer_status (itransfer, result)); -} - -static int op_handle_events(struct libusb_context *ctx, struct pollfd *fds, POLL_NFDS_TYPE nfds, int num_ready) { - struct darwin_msg_async_io_complete message; - POLL_NFDS_TYPE i = 0; - ssize_t ret; - - usbi_mutex_lock(&ctx->open_devs_lock); - - for (i = 0; i < nfds && num_ready > 0; i++) { - struct pollfd *pollfd = &fds[i]; - - usbi_dbg ("checking fd %i with revents = %x", pollfd->fd, pollfd->revents); - - if (!pollfd->revents) - continue; - - num_ready--; - - if (pollfd->revents & POLLERR) { - /* this probably will never happen so ignore the error an move on. */ - continue; - } - - /* there is only one type of message */ - ret = read (pollfd->fd, &message, sizeof (message)); - if (ret < (ssize_t) sizeof (message)) { - usbi_dbg ("WARNING: short read on async io completion pipe\n"); - continue; - } - - darwin_handle_callback (message.itransfer, message.result, message.size); - } - - usbi_mutex_unlock(&ctx->open_devs_lock); - - return 0; + return usbi_handle_transfer_completion (itransfer, darwin_transfer_status (itransfer, tpriv->result)); } static int darwin_clock_gettime(int clk_id, struct timespec *tp) { @@ -1998,12 +1959,11 @@ const struct usbi_os_backend darwin_backend = { .cancel_transfer = darwin_cancel_transfer, .clear_transfer_priv = darwin_clear_transfer_priv, - .handle_events = op_handle_events, + .handle_transfer_completion = darwin_handle_transfer_completion, .clock_gettime = darwin_clock_gettime, .device_priv_size = sizeof(struct darwin_device_priv), .device_handle_priv_size = sizeof(struct darwin_device_handle_priv), .transfer_priv_size = sizeof(struct darwin_transfer_priv), - .add_iso_packet_size = 0, }; diff --git a/Externals/libusb/libusb/os/darwin_usb.h b/Externals/libusb/libusb/os/darwin_usb.h index 88388819583d..4cf28bf6554c 100644 --- a/Externals/libusb/libusb/os/darwin_usb.h +++ b/Externals/libusb/libusb/os/darwin_usb.h @@ -28,7 +28,7 @@ #include /* IOUSBInterfaceInferface */ -#if defined (kIOUSBInterfaceInterfaceID550) +#if defined (kIOUSBInterfaceInterfaceID550) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_9 #define usb_interface_t IOUSBInterfaceInterface550 #define InterfaceInterfaceID kIOUSBInterfaceInterfaceID550 @@ -65,7 +65,7 @@ #endif /* IOUSBDeviceInterface */ -#if defined (kIOUSBDeviceInterfaceID500) +#if defined (kIOUSBDeviceInterfaceID500) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_9 #define usb_device_t IOUSBDeviceInterface500 #define DeviceInterfaceID kIOUSBDeviceInterfaceID500 @@ -130,7 +130,6 @@ struct darwin_device_priv { struct darwin_device_handle_priv { int is_open; CFRunLoopSourceRef cfSource; - int fds[2]; struct darwin_interface { usb_interface_t **interface; @@ -150,11 +149,8 @@ struct darwin_transfer_priv { IOUSBDevRequestTO req; /* Bulk */ -}; -/* structure for signaling io completion */ -struct darwin_msg_async_io_complete { - struct usbi_transfer *itransfer; + /* Completion status */ IOReturn result; UInt32 size; }; diff --git a/Externals/libusb/libusb/os/haiku/Makefile.am b/Externals/libusb/libusb/os/haiku/Makefile.am new file mode 100644 index 000000000000..d6639bbf74f3 --- /dev/null +++ b/Externals/libusb/libusb/os/haiku/Makefile.am @@ -0,0 +1,5 @@ +ACLOCAL_AMFLAGS = -I m4 +AUTOMAKE_OPTIONS = subdir-objects +noinst_LTLIBRARIES = libhaikuusb.la +libhaikuusb_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(srcdir)/.. -I$(srcdir)/../.. -I$(srcdir)/../../.. -I$(srcdir)/../../../.. +libhaikuusb_la_SOURCES = haiku_usb_raw.cpp haiku_usb_backend.cpp haiku_pollfs.cpp haiku_usb_raw.h haiku_usb.h diff --git a/Externals/libusb/libusb/os/haiku/Makefile.in b/Externals/libusb/libusb/os/haiku/Makefile.in new file mode 100644 index 000000000000..458466ae78ca --- /dev/null +++ b/Externals/libusb/libusb/os/haiku/Makefile.in @@ -0,0 +1,810 @@ +# Makefile.in generated by automake 1.15 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2014 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = . +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ + $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ + $(am__configure_deps) $(am__DIST_COMMON) +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno config.status.lineno +mkinstalldirs = $(install_sh) -d +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +LTLIBRARIES = $(noinst_LTLIBRARIES) +libhaikuusb_la_LIBADD = +am_libhaikuusb_la_OBJECTS = libhaikuusb_la-haiku_usb_raw.lo \ + libhaikuusb_la-haiku_usb_backend.lo \ + libhaikuusb_la-haiku_pollfs.lo +libhaikuusb_la_OBJECTS = $(am_libhaikuusb_la_OBJECTS) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +AM_V_CXX = $(am__v_CXX_@AM_V@) +am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) +am__v_CXX_0 = @echo " CXX " $@; +am__v_CXX_1 = +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) +am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) +am__v_CXXLD_0 = @echo " CXXLD " $@; +am__v_CXXLD_1 = +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(libhaikuusb_la_SOURCES) +DIST_SOURCES = $(libhaikuusb_la_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +CSCOPE = cscope +AM_RECURSIVE_TARGETS = cscope +am__DIST_COMMON = $(srcdir)/Makefile.in compile config.guess \ + config.sub depcomp install-sh ltmain.sh missing +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +distdir = $(PACKAGE)-$(VERSION) +top_distdir = $(distdir) +am__remove_distdir = \ + if test -d "$(distdir)"; then \ + find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -rf "$(distdir)" \ + || { sleep 5 && rm -rf "$(distdir)"; }; \ + else :; fi +am__post_remove_distdir = $(am__remove_distdir) +DIST_ARCHIVES = $(distdir).tar.gz +GZIP_ENV = --best +DIST_TARGETS = dist-gzip +distuninstallcheck_listfiles = find . -type f -print +am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ + | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' +distcleancheck_listfiles = find . -type f -print +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GREP = @GREP@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +ACLOCAL_AMFLAGS = -I m4 +AUTOMAKE_OPTIONS = subdir-objects +noinst_LTLIBRARIES = libhaikuusb.la +libhaikuusb_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(srcdir)/.. -I$(srcdir)/../.. -I$(srcdir)/../../.. -I$(srcdir)/../../../.. +libhaikuusb_la_SOURCES = haiku_usb_raw.cpp haiku_usb_backend.cpp haiku_pollfs.cpp haiku_usb_raw.h haiku_usb.h +all: all-am + +.SUFFIXES: +.SUFFIXES: .cpp .lo .o .obj +am--refresh: Makefile + @: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ + $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + echo ' $(SHELL) ./config.status'; \ + $(SHELL) ./config.status;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + $(am__cd) $(srcdir) && $(AUTOCONF) +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) +$(am__aclocal_m4_deps): + +clean-noinstLTLIBRARIES: + -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) + @list='$(noinst_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +libhaikuusb.la: $(libhaikuusb_la_OBJECTS) $(libhaikuusb_la_DEPENDENCIES) $(EXTRA_libhaikuusb_la_DEPENDENCIES) + $(AM_V_CXXLD)$(CXXLINK) $(libhaikuusb_la_OBJECTS) $(libhaikuusb_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhaikuusb_la-haiku_pollfs.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhaikuusb_la-haiku_usb_backend.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhaikuusb_la-haiku_usb_raw.Plo@am__quote@ + +.cpp.o: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< + +libhaikuusb_la-haiku_usb_raw.lo: haiku_usb_raw.cpp +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhaikuusb_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libhaikuusb_la-haiku_usb_raw.lo -MD -MP -MF $(DEPDIR)/libhaikuusb_la-haiku_usb_raw.Tpo -c -o libhaikuusb_la-haiku_usb_raw.lo `test -f 'haiku_usb_raw.cpp' || echo '$(srcdir)/'`haiku_usb_raw.cpp +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhaikuusb_la-haiku_usb_raw.Tpo $(DEPDIR)/libhaikuusb_la-haiku_usb_raw.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='haiku_usb_raw.cpp' object='libhaikuusb_la-haiku_usb_raw.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhaikuusb_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libhaikuusb_la-haiku_usb_raw.lo `test -f 'haiku_usb_raw.cpp' || echo '$(srcdir)/'`haiku_usb_raw.cpp + +libhaikuusb_la-haiku_usb_backend.lo: haiku_usb_backend.cpp +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhaikuusb_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libhaikuusb_la-haiku_usb_backend.lo -MD -MP -MF $(DEPDIR)/libhaikuusb_la-haiku_usb_backend.Tpo -c -o libhaikuusb_la-haiku_usb_backend.lo `test -f 'haiku_usb_backend.cpp' || echo '$(srcdir)/'`haiku_usb_backend.cpp +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhaikuusb_la-haiku_usb_backend.Tpo $(DEPDIR)/libhaikuusb_la-haiku_usb_backend.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='haiku_usb_backend.cpp' object='libhaikuusb_la-haiku_usb_backend.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhaikuusb_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libhaikuusb_la-haiku_usb_backend.lo `test -f 'haiku_usb_backend.cpp' || echo '$(srcdir)/'`haiku_usb_backend.cpp + +libhaikuusb_la-haiku_pollfs.lo: haiku_pollfs.cpp +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhaikuusb_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libhaikuusb_la-haiku_pollfs.lo -MD -MP -MF $(DEPDIR)/libhaikuusb_la-haiku_pollfs.Tpo -c -o libhaikuusb_la-haiku_pollfs.lo `test -f 'haiku_pollfs.cpp' || echo '$(srcdir)/'`haiku_pollfs.cpp +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhaikuusb_la-haiku_pollfs.Tpo $(DEPDIR)/libhaikuusb_la-haiku_pollfs.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='haiku_pollfs.cpp' object='libhaikuusb_la-haiku_pollfs.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhaikuusb_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libhaikuusb_la-haiku_pollfs.lo `test -f 'haiku_pollfs.cpp' || echo '$(srcdir)/'`haiku_pollfs.cpp + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool config.lt + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscope: cscope.files + test ! -s cscope.files \ + || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) +clean-cscope: + -rm -f cscope.files +cscope.files: clean-cscope cscopelist +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + -rm -f cscope.out cscope.in.out cscope.po.out cscope.files + +distdir: $(DISTFILES) + $(am__remove_distdir) + test -d "$(distdir)" || mkdir "$(distdir)" + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + -test -n "$(am__skip_mode_fix)" \ + || find "$(distdir)" -type d ! -perm -755 \ + -exec chmod u+rwx,go+rx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r "$(distdir)" +dist-gzip: distdir + tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__post_remove_distdir) + +dist-bzip2: distdir + tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 + $(am__post_remove_distdir) + +dist-lzip: distdir + tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz + $(am__post_remove_distdir) + +dist-xz: distdir + tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz + $(am__post_remove_distdir) + +dist-tarZ: distdir + @echo WARNING: "Support for distribution archives compressed with" \ + "legacy program 'compress' is deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 + tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z + $(am__post_remove_distdir) + +dist-shar: distdir + @echo WARNING: "Support for shar distribution archives is" \ + "deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 + shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz + $(am__post_remove_distdir) + +dist-zip: distdir + -rm -f $(distdir).zip + zip -rq $(distdir).zip $(distdir) + $(am__post_remove_distdir) + +dist dist-all: + $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' + $(am__post_remove_distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + case '$(DIST_ARCHIVES)' in \ + *.tar.gz*) \ + GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ + *.tar.bz2*) \ + bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.lz*) \ + lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ + *.tar.xz*) \ + xz -dc $(distdir).tar.xz | $(am__untar) ;;\ + *.tar.Z*) \ + uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ + *.shar.gz*) \ + GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ + *.zip*) \ + unzip $(distdir).zip ;;\ + esac + chmod -R a-w $(distdir) + chmod u+w $(distdir) + mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst + chmod a-w $(distdir) + test -d $(distdir)/_build || exit 0; \ + dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && am__cwd=`pwd` \ + && $(am__cd) $(distdir)/_build/sub \ + && ../../configure \ + $(AM_DISTCHECK_CONFIGURE_FLAGS) \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + --srcdir=../.. --prefix="$$dc_install_base" \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ + distuninstallcheck \ + && chmod -R a-w "$$dc_install_base" \ + && ({ \ + (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ + distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ + } || { rm -rf "$$dc_destdir"; exit 1; }) \ + && rm -rf "$$dc_destdir" \ + && $(MAKE) $(AM_MAKEFLAGS) dist \ + && rm -rf $(DIST_ARCHIVES) \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ + && cd "$$am__cwd" \ + || exit 1 + $(am__post_remove_distdir) + @(echo "$(distdir) archives ready for distribution: "; \ + list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ + sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' +distuninstallcheck: + @test -n '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: trying to run $@ with an empty' \ + '$$(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + $(am__cd) '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left after uninstall:" ; \ + if test -n "$(DESTDIR)"; then \ + echo " (check DESTDIR support)"; \ + fi ; \ + $(distuninstallcheck_listfiles) ; \ + exit 1; } >&2 +distcleancheck: distclean + @if test '$(srcdir)' = . ; then \ + echo "ERROR: distcleancheck can only run from a VPATH build" ; \ + exit 1 ; \ + fi + @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left in build directory after distclean:" ; \ + $(distcleancheck_listfiles) ; \ + exit 1; } >&2 +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ + mostlyclean-am + +distclean: distclean-am + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf $(top_srcdir)/autom4te.cache + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am am--refresh check check-am clean \ + clean-cscope clean-generic clean-libtool \ + clean-noinstLTLIBRARIES cscope cscopelist-am ctags ctags-am \ + dist dist-all dist-bzip2 dist-gzip dist-lzip dist-shar \ + dist-tarZ dist-xz dist-zip distcheck distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distcleancheck distdir distuninstallcheck dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am + +.PRECIOUS: Makefile + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/Externals/libusb/libusb/os/haiku/aclocal.m4 b/Externals/libusb/libusb/os/haiku/aclocal.m4 new file mode 100644 index 000000000000..ec062db1b44f --- /dev/null +++ b/Externals/libusb/libusb/os/haiku/aclocal.m4 @@ -0,0 +1,1193 @@ +# generated automatically by aclocal 1.15 -*- Autoconf -*- + +# Copyright (C) 1996-2014 Free Software Foundation, Inc. + +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, +[m4_warning([this file was generated for autoconf 2.69. +You have another version of autoconf. It may work, but is not guaranteed to. +If you have problems, you may need to regenerate the build system entirely. +To do so, use the procedure documented by the package, typically 'autoreconf'.])]) + +# Copyright (C) 2002-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_AUTOMAKE_VERSION(VERSION) +# ---------------------------- +# Automake X.Y traces this macro to ensure aclocal.m4 has been +# generated from the m4 files accompanying Automake X.Y. +# (This private macro should not be called outside this file.) +AC_DEFUN([AM_AUTOMAKE_VERSION], +[am__api_version='1.15' +dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to +dnl require some minimum version. Point them to the right macro. +m4_if([$1], [1.15], [], + [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl +]) + +# _AM_AUTOCONF_VERSION(VERSION) +# ----------------------------- +# aclocal traces this macro to find the Autoconf version. +# This is a private macro too. Using m4_define simplifies +# the logic in aclocal, which can simply ignore this definition. +m4_define([_AM_AUTOCONF_VERSION], []) + +# AM_SET_CURRENT_AUTOMAKE_VERSION +# ------------------------------- +# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. +# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. +AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], +[AM_AUTOMAKE_VERSION([1.15])dnl +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) + +# AM_AUX_DIR_EXPAND -*- Autoconf -*- + +# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets +# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to +# '$srcdir', '$srcdir/..', or '$srcdir/../..'. +# +# Of course, Automake must honor this variable whenever it calls a +# tool from the auxiliary directory. The problem is that $srcdir (and +# therefore $ac_aux_dir as well) can be either absolute or relative, +# depending on how configure is run. This is pretty annoying, since +# it makes $ac_aux_dir quite unusable in subdirectories: in the top +# source directory, any form will work fine, but in subdirectories a +# relative path needs to be adjusted first. +# +# $ac_aux_dir/missing +# fails when called from a subdirectory if $ac_aux_dir is relative +# $top_srcdir/$ac_aux_dir/missing +# fails if $ac_aux_dir is absolute, +# fails when called from a subdirectory in a VPATH build with +# a relative $ac_aux_dir +# +# The reason of the latter failure is that $top_srcdir and $ac_aux_dir +# are both prefixed by $srcdir. In an in-source build this is usually +# harmless because $srcdir is '.', but things will broke when you +# start a VPATH build or use an absolute $srcdir. +# +# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, +# iff we strip the leading $srcdir from $ac_aux_dir. That would be: +# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` +# and then we would define $MISSING as +# MISSING="\${SHELL} $am_aux_dir/missing" +# This will work as long as MISSING is not called from configure, because +# unfortunately $(top_srcdir) has no meaning in configure. +# However there are other variables, like CC, which are often used in +# configure, and could therefore not use this "fixed" $ac_aux_dir. +# +# Another solution, used here, is to always expand $ac_aux_dir to an +# absolute PATH. The drawback is that using absolute paths prevent a +# configured tree to be moved without reconfiguration. + +AC_DEFUN([AM_AUX_DIR_EXPAND], +[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd` +]) + +# AM_CONDITIONAL -*- Autoconf -*- + +# Copyright (C) 1997-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_CONDITIONAL(NAME, SHELL-CONDITION) +# ------------------------------------- +# Define a conditional. +AC_DEFUN([AM_CONDITIONAL], +[AC_PREREQ([2.52])dnl + m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +AC_SUBST([$1_TRUE])dnl +AC_SUBST([$1_FALSE])dnl +_AM_SUBST_NOTMAKE([$1_TRUE])dnl +_AM_SUBST_NOTMAKE([$1_FALSE])dnl +m4_define([_AM_COND_VALUE_$1], [$2])dnl +if $2; then + $1_TRUE= + $1_FALSE='#' +else + $1_TRUE='#' + $1_FALSE= +fi +AC_CONFIG_COMMANDS_PRE( +[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then + AC_MSG_ERROR([[conditional "$1" was never defined. +Usually this means the macro was only invoked conditionally.]]) +fi])]) + +# Copyright (C) 1999-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + + +# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be +# written in clear, in which case automake, when reading aclocal.m4, +# will think it sees a *use*, and therefore will trigger all it's +# C support machinery. Also note that it means that autoscan, seeing +# CC etc. in the Makefile, will ask for an AC_PROG_CC use... + + +# _AM_DEPENDENCIES(NAME) +# ---------------------- +# See how the compiler implements dependency checking. +# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". +# We try a few techniques and use that to set a single cache variable. +# +# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was +# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular +# dependency, and given that the user is not expected to run this macro, +# just rely on AC_PROG_CC. +AC_DEFUN([_AM_DEPENDENCIES], +[AC_REQUIRE([AM_SET_DEPDIR])dnl +AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl +AC_REQUIRE([AM_MAKE_INCLUDE])dnl +AC_REQUIRE([AM_DEP_TRACK])dnl + +m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], + [$1], [CXX], [depcc="$CXX" am_compiler_list=], + [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], + [$1], [UPC], [depcc="$UPC" am_compiler_list=], + [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) + +AC_CACHE_CHECK([dependency style of $depcc], + [am_cv_$1_dependencies_compiler_type], +[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_$1_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` + fi + am__universal=false + m4_case([$1], [CC], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac], + [CXX], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac]) + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_$1_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_$1_dependencies_compiler_type=none +fi +]) +AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) +AM_CONDITIONAL([am__fastdep$1], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) +]) + + +# AM_SET_DEPDIR +# ------------- +# Choose a directory name for dependency files. +# This macro is AC_REQUIREd in _AM_DEPENDENCIES. +AC_DEFUN([AM_SET_DEPDIR], +[AC_REQUIRE([AM_SET_LEADING_DOT])dnl +AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl +]) + + +# AM_DEP_TRACK +# ------------ +AC_DEFUN([AM_DEP_TRACK], +[AC_ARG_ENABLE([dependency-tracking], [dnl +AS_HELP_STRING( + [--enable-dependency-tracking], + [do not reject slow dependency extractors]) +AS_HELP_STRING( + [--disable-dependency-tracking], + [speeds up one-time build])]) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' + am__nodep='_no' +fi +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +AC_SUBST([AMDEPBACKSLASH])dnl +_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl +AC_SUBST([am__nodep])dnl +_AM_SUBST_NOTMAKE([am__nodep])dnl +]) + +# Generate code to set up dependency tracking. -*- Autoconf -*- + +# Copyright (C) 1999-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + + +# _AM_OUTPUT_DEPENDENCY_COMMANDS +# ------------------------------ +AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], +[{ + # Older Autoconf quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named 'Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`AS_DIRNAME("$mf")` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running 'make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "$am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`AS_DIRNAME(["$file"])` + AS_MKDIR_P([$dirpart/$fdir]) + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done + done +} +])# _AM_OUTPUT_DEPENDENCY_COMMANDS + + +# AM_OUTPUT_DEPENDENCY_COMMANDS +# ----------------------------- +# This macro should only be invoked once -- use via AC_REQUIRE. +# +# This code is only required when automatic dependency tracking +# is enabled. FIXME. This creates each '.P' file that we will +# need in order to bootstrap the dependency handling code. +AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], +[AC_CONFIG_COMMANDS([depfiles], + [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], + [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) +]) + +# Do all the work for Automake. -*- Autoconf -*- + +# Copyright (C) 1996-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This macro actually does too much. Some checks are only needed if +# your package does certain things. But this isn't really a big deal. + +dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. +m4_define([AC_PROG_CC], +m4_defn([AC_PROG_CC]) +[_AM_PROG_CC_C_O +]) + +# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) +# AM_INIT_AUTOMAKE([OPTIONS]) +# ----------------------------------------------- +# The call with PACKAGE and VERSION arguments is the old style +# call (pre autoconf-2.50), which is being phased out. PACKAGE +# and VERSION should now be passed to AC_INIT and removed from +# the call to AM_INIT_AUTOMAKE. +# We support both call styles for the transition. After +# the next Automake release, Autoconf can make the AC_INIT +# arguments mandatory, and then we can depend on a new Autoconf +# release and drop the old call support. +AC_DEFUN([AM_INIT_AUTOMAKE], +[AC_PREREQ([2.65])dnl +dnl Autoconf wants to disallow AM_ names. We explicitly allow +dnl the ones we care about. +m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl +AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl +AC_REQUIRE([AC_PROG_INSTALL])dnl +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi +AC_SUBST([CYGPATH_W]) + +# Define the identity of the package. +dnl Distinguish between old-style and new-style calls. +m4_ifval([$2], +[AC_DIAGNOSE([obsolete], + [$0: two- and three-arguments forms are deprecated.]) +m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl + AC_SUBST([PACKAGE], [$1])dnl + AC_SUBST([VERSION], [$2])], +[_AM_SET_OPTIONS([$1])dnl +dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. +m4_if( + m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), + [ok:ok],, + [m4_fatal([AC_INIT should be called with package and version arguments])])dnl + AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl + AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl + +_AM_IF_OPTION([no-define],, +[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) + AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl + +# Some tools Automake needs. +AC_REQUIRE([AM_SANITY_CHECK])dnl +AC_REQUIRE([AC_ARG_PROGRAM])dnl +AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) +AM_MISSING_PROG([AUTOCONF], [autoconf]) +AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) +AM_MISSING_PROG([AUTOHEADER], [autoheader]) +AM_MISSING_PROG([MAKEINFO], [makeinfo]) +AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +AC_SUBST([mkdir_p], ['$(MKDIR_P)']) +# We need awk for the "check" target (and possibly the TAP driver). The +# system "awk" is bad on some platforms. +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([AC_PROG_MAKE_SET])dnl +AC_REQUIRE([AM_SET_LEADING_DOT])dnl +_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], + [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], + [_AM_PROG_TAR([v7])])]) +_AM_IF_OPTION([no-dependencies],, +[AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES([CC])], + [m4_define([AC_PROG_CC], + m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES([CXX])], + [m4_define([AC_PROG_CXX], + m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJC], + [_AM_DEPENDENCIES([OBJC])], + [m4_define([AC_PROG_OBJC], + m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], + [_AM_DEPENDENCIES([OBJCXX])], + [m4_define([AC_PROG_OBJCXX], + m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl +]) +AC_REQUIRE([AM_SILENT_RULES])dnl +dnl The testsuite driver may need to know about EXEEXT, so add the +dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This +dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. +AC_CONFIG_COMMANDS_PRE(dnl +[m4_provide_if([_AM_COMPILER_EXEEXT], + [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl + +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) + fi +fi +dnl The trailing newline in this macro's definition is deliberate, for +dnl backward compatibility and to allow trailing 'dnl'-style comments +dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. +]) + +dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not +dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further +dnl mangled by Autoconf and run in a shell conditional statement. +m4_define([_AC_COMPILER_EXEEXT], +m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) + +# When config.status generates a header, we must update the stamp-h file. +# This file resides in the same directory as the config header +# that is generated. The stamp files are numbered to have different names. + +# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the +# loop where config.status creates the headers, so we can generate +# our stamp files there. +AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], +[# Compute $1's index in $config_headers. +_am_arg=$1 +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) + +# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_SH +# ------------------ +# Define $install_sh. +AC_DEFUN([AM_PROG_INSTALL_SH], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +if test x"${install_sh+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi +AC_SUBST([install_sh])]) + +# Copyright (C) 2003-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# Check whether the underlying file-system supports filenames +# with a leading dot. For instance MS-DOS doesn't. +AC_DEFUN([AM_SET_LEADING_DOT], +[rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null +AC_SUBST([am__leading_dot])]) + +# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- +# From Jim Meyering + +# Copyright (C) 1996-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_MAINTAINER_MODE([DEFAULT-MODE]) +# ---------------------------------- +# Control maintainer-specific portions of Makefiles. +# Default is to disable them, unless 'enable' is passed literally. +# For symmetry, 'disable' may be passed as well. Anyway, the user +# can override the default with the --enable/--disable switch. +AC_DEFUN([AM_MAINTAINER_MODE], +[m4_case(m4_default([$1], [disable]), + [enable], [m4_define([am_maintainer_other], [disable])], + [disable], [m4_define([am_maintainer_other], [enable])], + [m4_define([am_maintainer_other], [enable]) + m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) +AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) + dnl maintainer-mode's default is 'disable' unless 'enable' is passed + AC_ARG_ENABLE([maintainer-mode], + [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode], + am_maintainer_other[ make rules and dependencies not useful + (and sometimes confusing) to the casual installer])], + [USE_MAINTAINER_MODE=$enableval], + [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) + AC_MSG_RESULT([$USE_MAINTAINER_MODE]) + AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) + MAINT=$MAINTAINER_MODE_TRUE + AC_SUBST([MAINT])dnl +] +) + +# Check to see how 'make' treats includes. -*- Autoconf -*- + +# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_MAKE_INCLUDE() +# ----------------- +# Check to see how make treats includes. +AC_DEFUN([AM_MAKE_INCLUDE], +[am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo this is the am__doit target +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +AC_MSG_CHECKING([for style of include used by $am_make]) +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# Ignore all kinds of additional output from 'make'. +case `$am_make -s -f confmf 2> /dev/null` in #( +*the\ am__doit\ target*) + am__include=include + am__quote= + _am_result=GNU + ;; +esac +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + case `$am_make -s -f confmf 2> /dev/null` in #( + *the\ am__doit\ target*) + am__include=.include + am__quote="\"" + _am_result=BSD + ;; + esac +fi +AC_SUBST([am__include]) +AC_SUBST([am__quote]) +AC_MSG_RESULT([$_am_result]) +rm -f confinc confmf +]) + +# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- + +# Copyright (C) 1997-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_MISSING_PROG(NAME, PROGRAM) +# ------------------------------ +AC_DEFUN([AM_MISSING_PROG], +[AC_REQUIRE([AM_MISSING_HAS_RUN]) +$1=${$1-"${am_missing_run}$2"} +AC_SUBST($1)]) + +# AM_MISSING_HAS_RUN +# ------------------ +# Define MISSING if not defined so far and test if it is modern enough. +# If it is, set am_missing_run to use it, otherwise, to nothing. +AC_DEFUN([AM_MISSING_HAS_RUN], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([missing])dnl +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " +else + am_missing_run= + AC_MSG_WARN(['missing' script is too old or missing]) +fi +]) + +# Helper functions for option handling. -*- Autoconf -*- + +# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_MANGLE_OPTION(NAME) +# ----------------------- +AC_DEFUN([_AM_MANGLE_OPTION], +[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) + +# _AM_SET_OPTION(NAME) +# -------------------- +# Set option NAME. Presently that only means defining a flag for this option. +AC_DEFUN([_AM_SET_OPTION], +[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) + +# _AM_SET_OPTIONS(OPTIONS) +# ------------------------ +# OPTIONS is a space-separated list of Automake options. +AC_DEFUN([_AM_SET_OPTIONS], +[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) + +# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) +# ------------------------------------------- +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +AC_DEFUN([_AM_IF_OPTION], +[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) + +# Copyright (C) 1999-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_PROG_CC_C_O +# --------------- +# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC +# to automatically call this. +AC_DEFUN([_AM_PROG_CC_C_O], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([compile])dnl +AC_LANG_PUSH([C])dnl +AC_CACHE_CHECK( + [whether $CC understands -c and -o together], + [am_cv_prog_cc_c_o], + [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i]) +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +AC_LANG_POP([C])]) + +# For backward compatibility. +AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) + +# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_RUN_LOG(COMMAND) +# ------------------- +# Run COMMAND, save the exit status in ac_status, and log it. +# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) +AC_DEFUN([AM_RUN_LOG], +[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD + ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + (exit $ac_status); }]) + +# Check to make sure that the build environment is sane. -*- Autoconf -*- + +# Copyright (C) 1996-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_SANITY_CHECK +# --------------- +AC_DEFUN([AM_SANITY_CHECK], +[AC_MSG_CHECKING([whether build environment is sane]) +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[[\\\"\#\$\&\'\`$am_lf]]*) + AC_MSG_ERROR([unsafe absolute working directory name]);; +esac +case $srcdir in + *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) + AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; +esac + +# Do 'set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken + alias in your environment]) + fi + if test "$[2]" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done + test "$[2]" = conftest.file + ) +then + # Ok. + : +else + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi +AC_MSG_RESULT([yes]) +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi +AC_CONFIG_COMMANDS_PRE( + [AC_MSG_CHECKING([that generated files are newer than configure]) + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + AC_MSG_RESULT([done])]) +rm -f conftest.file +]) + +# Copyright (C) 2009-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_SILENT_RULES([DEFAULT]) +# -------------------------- +# Enable less verbose build rules; with the default set to DEFAULT +# ("yes" being less verbose, "no" or empty being verbose). +AC_DEFUN([AM_SILENT_RULES], +[AC_ARG_ENABLE([silent-rules], [dnl +AS_HELP_STRING( + [--enable-silent-rules], + [less verbose build output (undo: "make V=1")]) +AS_HELP_STRING( + [--disable-silent-rules], + [verbose build output (undo: "make V=0")])dnl +]) +case $enable_silent_rules in @%:@ ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; +esac +dnl +dnl A few 'make' implementations (e.g., NonStop OS and NextStep) +dnl do not support nested variable expansions. +dnl See automake bug#9928 and bug#10237. +am_make=${MAKE-make} +AC_CACHE_CHECK([whether $am_make supports nested variables], + [am_cv_make_support_nested_variables], + [if AS_ECHO([['TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi]) +if test $am_cv_make_support_nested_variables = yes; then + dnl Using '$V' instead of '$(V)' breaks IRIX make. + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AC_SUBST([AM_V])dnl +AM_SUBST_NOTMAKE([AM_V])dnl +AC_SUBST([AM_DEFAULT_V])dnl +AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl +AC_SUBST([AM_DEFAULT_VERBOSITY])dnl +AM_BACKSLASH='\' +AC_SUBST([AM_BACKSLASH])dnl +_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl +]) + +# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_STRIP +# --------------------- +# One issue with vendor 'install' (even GNU) is that you can't +# specify the program used to strip binaries. This is especially +# annoying in cross-compiling environments, where the build's strip +# is unlikely to handle the host's binaries. +# Fortunately install-sh will honor a STRIPPROG variable, so we +# always use install-sh in "make install-strip", and initialize +# STRIPPROG with the value of the STRIP variable (set by the user). +AC_DEFUN([AM_PROG_INSTALL_STRIP], +[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the 'STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. +if test "$cross_compiling" != no; then + AC_CHECK_TOOL([STRIP], [strip], :) +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" +AC_SUBST([INSTALL_STRIP_PROGRAM])]) + +# Copyright (C) 2006-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_SUBST_NOTMAKE(VARIABLE) +# --------------------------- +# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. +# This macro is traced by Automake. +AC_DEFUN([_AM_SUBST_NOTMAKE]) + +# AM_SUBST_NOTMAKE(VARIABLE) +# -------------------------- +# Public sister of _AM_SUBST_NOTMAKE. +AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) + +# Check how to create a tarball. -*- Autoconf -*- + +# Copyright (C) 2004-2014 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_PROG_TAR(FORMAT) +# -------------------- +# Check how to create a tarball in format FORMAT. +# FORMAT should be one of 'v7', 'ustar', or 'pax'. +# +# Substitute a variable $(am__tar) that is a command +# writing to stdout a FORMAT-tarball containing the directory +# $tardir. +# tardir=directory && $(am__tar) > result.tar +# +# Substitute a variable $(am__untar) that extract such +# a tarball read from stdin. +# $(am__untar) < result.tar +# +AC_DEFUN([_AM_PROG_TAR], +[# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AC_SUBST([AMTAR], ['$${TAR-tar}']) + +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' + +m4_if([$1], [v7], + [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], + + [m4_case([$1], + [ustar], + [# The POSIX 1988 'ustar' format is defined with fixed-size fields. + # There is notably a 21 bits limit for the UID and the GID. In fact, + # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 + # and bug#13588). + am_max_uid=2097151 # 2^21 - 1 + am_max_gid=$am_max_uid + # The $UID and $GID variables are not portable, so we need to resort + # to the POSIX-mandated id(1) utility. Errors in the 'id' calls + # below are definitely unexpected, so allow the users to see them + # (that is, avoid stderr redirection). + am_uid=`id -u || echo unknown` + am_gid=`id -g || echo unknown` + AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) + if test $am_uid -le $am_max_uid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi + AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) + if test $am_gid -le $am_max_gid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi], + + [pax], + [], + + [m4_fatal([Unknown tar format])]) + + AC_MSG_CHECKING([how to create a $1 tar archive]) + + # Go ahead even if we have the value already cached. We do so because we + # need to set the values for the 'am__tar' and 'am__untar' variables. + _am_tools=${am_cv_prog_tar_$1-$_am_tools} + + for _am_tool in $_am_tools; do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; do + AM_RUN_LOG([$_am_tar --version]) && break + done + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break + + # tar/untar a dummy directory, and stop if the command works. + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + rm -rf conftest.dir + if test -s conftest.tar; then + AM_RUN_LOG([$am__untar /dev/null 2>&1 && break + fi + done + rm -rf conftest.dir + + AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) + AC_MSG_RESULT([$am_cv_prog_tar_$1])]) + +AC_SUBST([am__tar]) +AC_SUBST([am__untar]) +]) # _AM_PROG_TAR + +m4_include([m4/libtool.m4]) +m4_include([m4/ltoptions.m4]) +m4_include([m4/ltsugar.m4]) +m4_include([m4/ltversion.m4]) +m4_include([m4/lt~obsolete.m4]) diff --git a/Externals/libusb/libusb/os/haiku/compile b/Externals/libusb/libusb/os/haiku/compile new file mode 100644 index 000000000000..a85b723c7e67 --- /dev/null +++ b/Externals/libusb/libusb/os/haiku/compile @@ -0,0 +1,347 @@ +#! /bin/sh +# Wrapper for compilers which do not understand '-c -o'. + +scriptversion=2012-10-14.11; # UTC + +# Copyright (C) 1999-2014 Free Software Foundation, Inc. +# Written by Tom Tromey . +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + +nl=' +' + +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent tools from complaining about whitespace usage. +IFS=" "" $nl" + +file_conv= + +# func_file_conv build_file lazy +# Convert a $build file to $host form and store it in $file +# Currently only supports Windows hosts. If the determined conversion +# type is listed in (the comma separated) LAZY, no conversion will +# take place. +func_file_conv () +{ + file=$1 + case $file in + / | /[!/]*) # absolute file, and not a UNC file + if test -z "$file_conv"; then + # lazily determine how to convert abs files + case `uname -s` in + MINGW*) + file_conv=mingw + ;; + CYGWIN*) + file_conv=cygwin + ;; + *) + file_conv=wine + ;; + esac + fi + case $file_conv/,$2, in + *,$file_conv,*) + ;; + mingw/*) + file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` + ;; + cygwin/*) + file=`cygpath -m "$file" || echo "$file"` + ;; + wine/*) + file=`winepath -w "$file" || echo "$file"` + ;; + esac + ;; + esac +} + +# func_cl_dashL linkdir +# Make cl look for libraries in LINKDIR +func_cl_dashL () +{ + func_file_conv "$1" + if test -z "$lib_path"; then + lib_path=$file + else + lib_path="$lib_path;$file" + fi + linker_opts="$linker_opts -LIBPATH:$file" +} + +# func_cl_dashl library +# Do a library search-path lookup for cl +func_cl_dashl () +{ + lib=$1 + found=no + save_IFS=$IFS + IFS=';' + for dir in $lib_path $LIB + do + IFS=$save_IFS + if $shared && test -f "$dir/$lib.dll.lib"; then + found=yes + lib=$dir/$lib.dll.lib + break + fi + if test -f "$dir/$lib.lib"; then + found=yes + lib=$dir/$lib.lib + break + fi + if test -f "$dir/lib$lib.a"; then + found=yes + lib=$dir/lib$lib.a + break + fi + done + IFS=$save_IFS + + if test "$found" != yes; then + lib=$lib.lib + fi +} + +# func_cl_wrapper cl arg... +# Adjust compile command to suit cl +func_cl_wrapper () +{ + # Assume a capable shell + lib_path= + shared=: + linker_opts= + for arg + do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + eat=1 + case $2 in + *.o | *.[oO][bB][jJ]) + func_file_conv "$2" + set x "$@" -Fo"$file" + shift + ;; + *) + func_file_conv "$2" + set x "$@" -Fe"$file" + shift + ;; + esac + ;; + -I) + eat=1 + func_file_conv "$2" mingw + set x "$@" -I"$file" + shift + ;; + -I*) + func_file_conv "${1#-I}" mingw + set x "$@" -I"$file" + shift + ;; + -l) + eat=1 + func_cl_dashl "$2" + set x "$@" "$lib" + shift + ;; + -l*) + func_cl_dashl "${1#-l}" + set x "$@" "$lib" + shift + ;; + -L) + eat=1 + func_cl_dashL "$2" + ;; + -L*) + func_cl_dashL "${1#-L}" + ;; + -static) + shared=false + ;; + -Wl,*) + arg=${1#-Wl,} + save_ifs="$IFS"; IFS=',' + for flag in $arg; do + IFS="$save_ifs" + linker_opts="$linker_opts $flag" + done + IFS="$save_ifs" + ;; + -Xlinker) + eat=1 + linker_opts="$linker_opts $2" + ;; + -*) + set x "$@" "$1" + shift + ;; + *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) + func_file_conv "$1" + set x "$@" -Tp"$file" + shift + ;; + *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) + func_file_conv "$1" mingw + set x "$@" "$file" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift + done + if test -n "$linker_opts"; then + linker_opts="-link$linker_opts" + fi + exec "$@" $linker_opts + exit 1 +} + +eat= + +case $1 in + '') + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: compile [--help] [--version] PROGRAM [ARGS] + +Wrapper for compilers which do not understand '-c -o'. +Remove '-o dest.o' from ARGS, run PROGRAM with the remaining +arguments, and rename the output as expected. + +If you are trying to build a whole package this is not the +right script to run: please start by reading the file 'INSTALL'. + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "compile $scriptversion" + exit $? + ;; + cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) + func_cl_wrapper "$@" # Doesn't return... + ;; +esac + +ofile= +cfile= + +for arg +do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + # So we strip '-o arg' only if arg is an object. + eat=1 + case $2 in + *.o | *.obj) + ofile=$2 + ;; + *) + set x "$@" -o "$2" + shift + ;; + esac + ;; + *.c) + cfile=$1 + set x "$@" "$1" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift +done + +if test -z "$ofile" || test -z "$cfile"; then + # If no '-o' option was seen then we might have been invoked from a + # pattern rule where we don't need one. That is ok -- this is a + # normal compilation that the losing compiler can handle. If no + # '.c' file was seen then we are probably linking. That is also + # ok. + exec "$@" +fi + +# Name of file we expect compiler to create. +cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` + +# Create the lock directory. +# Note: use '[/\\:.-]' here to ensure that we don't use the same name +# that we are using for the .o file. Also, base the name on the expected +# object file name, since that is what matters with a parallel build. +lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d +while true; do + if mkdir "$lockdir" >/dev/null 2>&1; then + break + fi + sleep 1 +done +# FIXME: race condition here if user kills between mkdir and trap. +trap "rmdir '$lockdir'; exit 1" 1 2 15 + +# Run the compile. +"$@" +ret=$? + +if test -f "$cofile"; then + test "$cofile" = "$ofile" || mv "$cofile" "$ofile" +elif test -f "${cofile}bj"; then + test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" +fi + +rmdir "$lockdir" +exit $ret + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/Externals/libusb/libusb/os/haiku/config.guess b/Externals/libusb/libusb/os/haiku/config.guess new file mode 100644 index 000000000000..dbfb9786cb6f --- /dev/null +++ b/Externals/libusb/libusb/os/haiku/config.guess @@ -0,0 +1,1421 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright 1992-2015 Free Software Foundation, Inc. + +timestamp='2015-01-01' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see . +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). +# +# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. +# +# You can get the latest version of this script from: +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD +# +# Please send patches to . + + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright 1992-2015 Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +trap 'exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +set_cc_for_build=' +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; +: ${TMPDIR=/tmp} ; + { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; +dummy=$tmp/dummy ; +tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; +case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int x;" > $dummy.c ; + for c in cc gcc c89 c99 ; do + if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac ; set_cc_for_build= ;' + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +case "${UNAME_SYSTEM}" in +Linux|GNU|GNU/*) + # If the system lacks a compiler, then just pick glibc. + # We could probably try harder. + LIBC=gnu + + eval $set_cc_for_build + cat <<-EOF > $dummy.c + #include + #if defined(__UCLIBC__) + LIBC=uclibc + #elif defined(__dietlibc__) + LIBC=dietlibc + #else + LIBC=gnu + #endif + EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` + ;; +esac + +# Note: order is significant - the case branches are not exclusive. + +case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + case "${UNAME_MACHINE_ARCH}" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + sh5el) machine=sh5le-unknown ;; + *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently, or will in the future. + case "${UNAME_MACHINE_ARCH}" in + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ELF__ + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case "${UNAME_VERSION}" in + Debian*) + release='-gnu' + ;; + *) + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" + exit ;; + *:Bitrig:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} + exit ;; + *:OpenBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} + exit ;; + *:ekkoBSD:*:*) + echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} + exit ;; + *:SolidBSD:*:*) + echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} + exit ;; + macppc:MirBSD:*:*) + echo powerpc-unknown-mirbsd${UNAME_RELEASE} + exit ;; + *:MirBSD:*:*) + echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} + exit ;; + alpha:OSF1:*:*) + case $UNAME_RELEASE in + *4.0) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + ;; + *5.*) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + ;; + esac + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE="alpha" ;; + "EV4.5 (21064)") + UNAME_MACHINE="alpha" ;; + "LCA4 (21066/21068)") + UNAME_MACHINE="alpha" ;; + "EV5 (21164)") + UNAME_MACHINE="alphaev5" ;; + "EV5.6 (21164A)") + UNAME_MACHINE="alphaev56" ;; + "EV5.6 (21164PC)") + UNAME_MACHINE="alphapca56" ;; + "EV5.7 (21164PC)") + UNAME_MACHINE="alphapca57" ;; + "EV6 (21264)") + UNAME_MACHINE="alphaev6" ;; + "EV6.7 (21264A)") + UNAME_MACHINE="alphaev67" ;; + "EV6.8CB (21264C)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8AL (21264B)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8CX (21264D)") + UNAME_MACHINE="alphaev68" ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE="alphaev69" ;; + "EV7 (21364)") + UNAME_MACHINE="alphaev7" ;; + "EV7.9 (21364A)") + UNAME_MACHINE="alphaev79" ;; + esac + # A Pn.n version is a patched version. + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + # Reset EXIT trap before exiting to avoid spurious non-zero exit code. + exitcode=$? + trap '' 0 + exit $exitcode ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix + exit ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 + exit ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit ;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit ;; + *:z/VM:*:*) + echo s390-ibm-zvmoe + exit ;; + *:OS400:*:*) + echo powerpc-ibm-os400 + exit ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit ;; + arm*:riscos:*:*|arm*:RISCOS:*:*) + echo arm-unknown-riscos + exit ;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit ;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit ;; + DRS?6000:unix:4.0:6*) + echo sparc-icl-nx6 + exit ;; + DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7; exit ;; + esac ;; + s390x:SunOS:*:*) + echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) + echo i386-pc-auroraux${UNAME_RELEASE} + exit ;; + i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) + eval $set_cc_for_build + SUN_ARCH="i386" + # If there is a compiler, see if it is configured for 64-bit objects. + # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. + # This test works for both compilers. + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + SUN_ARCH="x86_64" + fi + fi + echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + exit ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit ;; + m68k:machten:*:*) + echo m68k-apple-machten${UNAME_RELEASE} + exit ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && + dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`$dummy $dummyarg` && + { echo "$SYSTEM_NAME"; exit; } + echo mips-mips-riscos${UNAME_RELEASE} + exit ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` + then + echo "$SYSTEM_NAME" + else + echo rs6000-ibm-aix3.2.5 + fi + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit ;; + *:AIX:*:[4567]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/lslpp ] ; then + IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | + awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if [ ${HP_ARCH} = "hppa2.0w" ] + then + eval $set_cc_for_build + + # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating + # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler + # generating 64-bit code. GNU and HP use different nomenclature: + # + # $ CC_FOR_BUILD=cc ./config.guess + # => hppa2.0w-hp-hpux11.23 + # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess + # => hppa64-hp-hpux11.23 + + if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | + grep -q __LP64__ + then + HP_ARCH="hppa2.0w" + else + HP_ARCH="hppa64" + fi + fi + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } + echo unknown-hitachi-hiuxwe2 + exit ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + *:UNICOS/mp:*:*) + echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + 5000:UNIX_System_V:4.*:*) + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:FreeBSD:*:*) + UNAME_PROCESSOR=`/usr/bin/uname -p` + case ${UNAME_PROCESSOR} in + amd64) + echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + *) + echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + esac + exit ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit ;; + *:MINGW64*:*) + echo ${UNAME_MACHINE}-pc-mingw64 + exit ;; + *:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit ;; + *:MSYS*:*) + echo ${UNAME_MACHINE}-pc-msys + exit ;; + i*:windows32*:*) + # uname -m includes "-pc" on this system. + echo ${UNAME_MACHINE}-mingw32 + exit ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit ;; + *:Interix*:*) + case ${UNAME_MACHINE} in + x86) + echo i586-pc-interix${UNAME_RELEASE} + exit ;; + authenticamd | genuineintel | EM64T) + echo x86_64-unknown-interix${UNAME_RELEASE} + exit ;; + IA64) + echo ia64-unknown-interix${UNAME_RELEASE} + exit ;; + esac ;; + [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) + echo i${UNAME_MACHINE}-pc-mks + exit ;; + 8664:Windows_NT:*) + echo x86_64-pc-mks + exit ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i586-pc-interix + exit ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit ;; + amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) + echo x86_64-unknown-cygwin + exit ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin + exit ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + *:GNU:*:*) + # the GNU system + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} + exit ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit ;; + aarch64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + aarch64_be:Linux:*:*) + UNAME_MACHINE=aarch64_be + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep -q ld.so.1 + if test "$?" = 0 ; then LIBC="gnulibc1" ; fi + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + arc:Linux:*:* | arceb:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + arm*:Linux:*:*) + eval $set_cc_for_build + if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_EABI__ + then + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + else + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi + else + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf + fi + fi + exit ;; + avr32*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + cris:Linux:*:*) + echo ${UNAME_MACHINE}-axis-linux-${LIBC} + exit ;; + crisv32:Linux:*:*) + echo ${UNAME_MACHINE}-axis-linux-${LIBC} + exit ;; + frv:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + hexagon:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + i*86:Linux:*:*) + echo ${UNAME_MACHINE}-pc-linux-${LIBC} + exit ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + m32r*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + mips:Linux:*:* | mips64:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef ${UNAME_MACHINE} + #undef ${UNAME_MACHINE}el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=${UNAME_MACHINE}el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=${UNAME_MACHINE} + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } + ;; + openrisc*:Linux:*:*) + echo or1k-unknown-linux-${LIBC} + exit ;; + or32:Linux:*:* | or1k*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + padre:Linux:*:*) + echo sparc-unknown-linux-${LIBC} + exit ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-${LIBC} + exit ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; + PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; + *) echo hppa-unknown-linux-${LIBC} ;; + esac + exit ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-${LIBC} + exit ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-${LIBC} + exit ;; + ppc64le:Linux:*:*) + echo powerpc64le-unknown-linux-${LIBC} + exit ;; + ppcle:Linux:*:*) + echo powerpcle-unknown-linux-${LIBC} + exit ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux-${LIBC} + exit ;; + sh64*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + tile*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + vax:Linux:*:*) + echo ${UNAME_MACHINE}-dec-linux-${LIBC} + exit ;; + x86_64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + xtensa*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit ;; + i*86:syllable:*:*) + echo ${UNAME_MACHINE}-pc-syllable + exit ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi + exit ;; + i*86:*:5:[678]*) + # UnixWare 7.x, OpenUNIX and OpenServer 6. + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + exit ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i586. + # Note: whatever this is, it MUST be the same as what config.sub + # prints for the "djgpp" host, or else GDB configury will decide that + # this is a cross-build. + echo i586-pc-msdosdjgpp + exit ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit ;; + M68*:*:R3V[5678]*:*) + test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; + 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4; exit; } ;; + NCR*:*:4.2:* | MPRAS*:*:4.2:*) + OS_REL='.3' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit ;; + i*86:VOS:*:*) + # From Paul.Green@stratus.com. + echo ${UNAME_MACHINE}-stratus-vos + exit ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit ;; + BePC:Haiku:*:*) # Haiku running on Intel PC compatible. + echo i586-pc-haiku + exit ;; + x86_64:Haiku:*:*) + echo x86_64-unknown-haiku + exit ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} + exit ;; + SX-7:SUPER-UX:*:*) + echo sx7-nec-superux${UNAME_RELEASE} + exit ;; + SX-8:SUPER-UX:*:*) + echo sx8-nec-superux${UNAME_RELEASE} + exit ;; + SX-8R:SUPER-UX:*:*) + echo sx8r-nec-superux${UNAME_RELEASE} + exit ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Darwin:*:*) + UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown + eval $set_cc_for_build + if test "$UNAME_PROCESSOR" = unknown ; then + UNAME_PROCESSOR=powerpc + fi + if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + case $UNAME_PROCESSOR in + i386) UNAME_PROCESSOR=x86_64 ;; + powerpc) UNAME_PROCESSOR=powerpc64 ;; + esac + fi + fi + elif test "$UNAME_PROCESSOR" = i386 ; then + # Avoid executing cc on OS X 10.9, as it ships with a stub + # that puts up a graphical alert prompting to install + # developer tools. Any system running Mac OS X 10.7 or + # later (Darwin 11 and later) is required to have a 64-bit + # processor. This is not true of the ARM version of Darwin + # that Apple uses in portable devices. + UNAME_PROCESSOR=x86_64 + fi + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + exit ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = "x86"; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + exit ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit ;; + NEO-?:NONSTOP_KERNEL:*:*) + echo neo-tandem-nsk${UNAME_RELEASE} + exit ;; + NSE-*:NONSTOP_KERNEL:*:*) + echo nse-tandem-nsk${UNAME_RELEASE} + exit ;; + NSR-?:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = "386"; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit ;; + SEI:*:*:SEIUX) + echo mips-sei-seiux${UNAME_RELEASE} + exit ;; + *:DragonFly:*:*) + echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + exit ;; + *:*VMS:*:*) + UNAME_MACHINE=`(uname -p) 2>/dev/null` + case "${UNAME_MACHINE}" in + A*) echo alpha-dec-vms ; exit ;; + I*) echo ia64-dec-vms ; exit ;; + V*) echo vax-dec-vms ; exit ;; + esac ;; + *:XENIX:*:SysV) + echo i386-pc-xenix + exit ;; + i*86:skyos:*:*) + echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' + exit ;; + i*86:rdos:*:*) + echo ${UNAME_MACHINE}-pc-rdos + exit ;; + i*86:AROS:*:*) + echo ${UNAME_MACHINE}-pc-aros + exit ;; + x86_64:VMkernel:*:*) + echo ${UNAME_MACHINE}-unknown-esx + exit ;; +esac + +cat >&2 < in order to provide the needed +information to handle your system. + +config.guess timestamp = $timestamp + +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/Externals/libusb/libusb/os/haiku/config.sub b/Externals/libusb/libusb/os/haiku/config.sub new file mode 100644 index 000000000000..6467c95afecc --- /dev/null +++ b/Externals/libusb/libusb/os/haiku/config.sub @@ -0,0 +1,1807 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright 1992-2015 Free Software Foundation, Inc. + +timestamp='2015-01-01' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see . +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). + + +# Please send patches to . +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# You can get the latest version of this script from: +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright 1992-2015 Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit ;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ + linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ + knetbsd*-gnu* | netbsd*-gnu* | \ + kopensolaris*-gnu* | \ + storm-chaos* | os2-emx* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + android-linux) + os=-linux-android + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown + ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] + then os=`echo $1 | sed 's/.*-/-/'` + else os=; fi + ;; +esac + +### Let's recognize common machines as not being operating systems so +### that things like config.sub decstation-3100 work. We also +### recognize some manufacturers as not being operating systems, so we +### can provide default operating systems below. +case $os in + -sun*os*) + # Prevent following clause from handling this invalid input. + ;; + -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ + -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ + -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis | -knuth | -cray | -microblaze*) + os= + basic_machine=$1 + ;; + -bluegene*) + os=-cnk + ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -chorusos*) + os=-chorusos + basic_machine=$1 + ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco6) + os=-sco5v6 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco5v6*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -isc) + os=-isc2.2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -clix*) + basic_machine=clipper-intergraph + ;; + -isc*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -lynx*178) + os=-lynxos178 + ;; + -lynx*5) + os=-lynxos5 + ;; + -lynx*) + os=-lynxos + ;; + -ptx*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + ;; + -windowsnt*) + os=`echo $os | sed -e 's/windowsnt/winnt/'` + ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; +esac + +# Decode aliases for certain CPU-COMPANY combinations. +case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. + 1750a | 580 \ + | a29k \ + | aarch64 | aarch64_be \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | am33_2.0 \ + | arc | arceb \ + | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ + | avr | avr32 \ + | be32 | be64 \ + | bfin \ + | c4x | c8051 | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | epiphany \ + | fido | fr30 | frv | ft32 \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | hexagon \ + | i370 | i860 | i960 | ia64 \ + | ip2k | iq2000 \ + | k1om \ + | le32 | le64 \ + | lm32 \ + | m32c | m32r | m32rle | m68000 | m68k | m88k \ + | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64octeon | mips64octeonel \ + | mips64orion | mips64orionel \ + | mips64r5900 | mips64r5900el \ + | mips64vr | mips64vrel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mips64vr5900 | mips64vr5900el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa32r6 | mipsisa32r6el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64r6 | mipsisa64r6el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipsr5900 | mipsr5900el \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | moxie \ + | mt \ + | msp430 \ + | nds32 | nds32le | nds32be \ + | nios | nios2 | nios2eb | nios2el \ + | ns16k | ns32k \ + | open8 | or1k | or1knd | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle \ + | pyramid \ + | riscv32 | riscv64 \ + | rl78 | rx \ + | score \ + | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ + | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ + | spu \ + | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ + | ubicom32 \ + | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ + | visium \ + | we32k \ + | x86 | xc16x | xstormy16 | xtensa \ + | z8k | z80) + basic_machine=$basic_machine-unknown + ;; + c54x) + basic_machine=tic54x-unknown + ;; + c55x) + basic_machine=tic55x-unknown + ;; + c6x) + basic_machine=tic6x-unknown + ;; + leon|leon[3-9]) + basic_machine=sparc-$basic_machine + ;; + m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) + basic_machine=$basic_machine-unknown + os=-none + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; + ms1) + basic_machine=mt-unknown + ;; + + strongarm | thumb | xscale) + basic_machine=arm-unknown + ;; + xgate) + basic_machine=$basic_machine-unknown + os=-none + ;; + xscaleeb) + basic_machine=armeb-unknown + ;; + + xscaleel) + basic_machine=armel-unknown + ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. + i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; + # Recognize the basic CPU types with company name. + 580-* \ + | a29k-* \ + | aarch64-* | aarch64_be-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* | avr32-* \ + | be32-* | be64-* \ + | bfin-* | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* \ + | c8051-* | clipper-* | craynv-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ + | elxsi-* \ + | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | hexagon-* \ + | i*86-* | i860-* | i960-* | ia64-* \ + | ip2k-* | iq2000-* \ + | k1om-* \ + | le32-* | le64-* \ + | lm32-* \ + | m32c-* | m32r-* | m32rle-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ + | microblaze-* | microblazeel-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64octeon-* | mips64octeonel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64r5900-* | mips64r5900el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mips64vr5900-* | mips64vr5900el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa32r6-* | mipsisa32r6el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64r2-* | mipsisa64r2el-* \ + | mipsisa64r6-* | mipsisa64r6el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipsr5900-* | mipsr5900el-* \ + | mipstx39-* | mipstx39el-* \ + | mmix-* \ + | mt-* \ + | msp430-* \ + | nds32-* | nds32le-* | nds32be-* \ + | nios-* | nios2-* | nios2eb-* | nios2el-* \ + | none-* | np1-* | ns16k-* | ns32k-* \ + | open8-* \ + | or1k*-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ + | pyramid-* \ + | rl78-* | romp-* | rs6000-* | rx-* \ + | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ + | sparclite-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ + | tahoe-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tile*-* \ + | tron-* \ + | ubicom32-* \ + | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ + | vax-* \ + | visium-* \ + | we32k-* \ + | x86-* | x86_64-* | xc16x-* | xps100-* \ + | xstormy16-* | xtensa*-* \ + | ymp-* \ + | z8k-* | z80-*) + ;; + # Recognize the basic CPU types without company name, with glob match. + xtensa*) + basic_machine=$basic_machine-unknown + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 386bsd) + basic_machine=i386-unknown + os=-bsd + ;; + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + abacus) + basic_machine=abacus-unknown + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amd64) + basic_machine=x86_64-pc + ;; + amd64-*) + basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-unknown + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aros) + basic_machine=i386-pc + os=-aros + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + blackfin) + basic_machine=bfin-unknown + os=-linux + ;; + blackfin-*) + basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + bluegene*) + basic_machine=powerpc-ibm + os=-cnk + ;; + c54x-*) + basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c55x-*) + basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c6x-*) + basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; + cegcc) + basic_machine=arm-unknown + os=-cegcc + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | j90) + basic_machine=j90-cray + os=-unicos + ;; + craynv) + basic_machine=craynv-cray + os=-unicosmp + ;; + cr16 | cr16-*) + basic_machine=cr16-unknown + os=-elf + ;; + crds | unos) + basic_machine=m68k-crds + ;; + crisv32 | crisv32-* | etraxfs*) + basic_machine=crisv32-axis + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + crx) + basic_machine=crx-unknown + os=-elf + ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; + decsystem10* | dec10*) + basic_machine=pdp10-dec + os=-tops10 + ;; + decsystem20* | dec20*) + basic_machine=pdp10-dec + os=-tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + dicos) + basic_machine=i686-pc + os=-dicos + ;; + djgpp) + basic_machine=i586-pc + os=-msdosdjgpp + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2* | dpx2*-bull) + basic_machine=m68k-bull + os=-sysv3 + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=-hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; + harris) + basic_machine=m88k-harris + os=-sysv3 + ;; + hp300-*) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=-bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=-hpux + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppa-next) + os=-nextstep3 + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; + i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i*86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i*86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i*86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + i386-vsta | vsta) + basic_machine=i386-unknown + os=-vsta + ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in + -irix*) + ;; + *) + os=-irix4 + ;; + esac + ;; + isi68 | isi) + basic_machine=m68k-isi + os=-sysv + ;; + leon-*|leon[3-9]-*) + basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` + ;; + m68knommu) + basic_machine=m68k-unknown + os=-linux + ;; + m68knommu-*) + basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + m88k-omron*) + basic_machine=m88k-omron + ;; + magnum | m3230) + basic_machine=mips-mips + os=-sysv + ;; + merlin) + basic_machine=ns32k-utek + os=-sysv + ;; + microblaze*) + basic_machine=microblaze-xilinx + ;; + mingw64) + basic_machine=x86_64-pc + os=-mingw64 + ;; + mingw32) + basic_machine=i686-pc + os=-mingw32 + ;; + mingw32ce) + basic_machine=arm-unknown + os=-mingw32ce + ;; + miniframe) + basic_machine=m68000-convergent + ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + moxiebox) + basic_machine=moxie-unknown + os=-moxiebox + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + ms1-*) + basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` + ;; + msys) + basic_machine=i686-pc + os=-msys + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + nacl) + basic_machine=le32-unknown + os=-nacl + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next ) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; + np1) + basic_machine=np1-gould + ;; + neo-tandem) + basic_machine=neo-tandem + ;; + nse-tandem) + basic_machine=nse-tandem + ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + openrisc | openrisc-*) + basic_machine=or32-unknown + ;; + os400) + basic_machine=powerpc-ibm + os=-os400 + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + parisc) + basic_machine=hppa-unknown + os=-linux + ;; + parisc-*) + basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pc98) + basic_machine=i386-pc + ;; + pc98-*) + basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon | athlon_*) + basic_machine=i686-pc + ;; + pentiumii | pentium2 | pentiumiii | pentium3) + basic_machine=i686-pc + ;; + pentium4) + basic_machine=i786-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium4-*) + basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=power-ibm + ;; + ppc | ppcbe) basic_machine=powerpc-unknown + ;; + ppc-* | ppcbe-*) + basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle | ppc-le | powerpc-little) + basic_machine=powerpcle-unknown + ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64) basic_machine=powerpc64-unknown + ;; + ppc64-* | ppc64p7-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64le | powerpc64little | ppc64-le | powerpc64-little) + basic_machine=powerpc64le-unknown + ;; + ppc64le-* | powerpc64little-*) + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ps2) + basic_machine=i386-ibm + ;; + pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + rdos | rdos64) + basic_machine=x86_64-pc + os=-rdos + ;; + rdos32) + basic_machine=i386-pc + os=-rdos + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; + s390 | s390-*) + basic_machine=s390-ibm + ;; + s390x | s390x-*) + basic_machine=s390x-ibm + ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; + sde) + basic_machine=mipsisa32-sde + os=-elf + ;; + sei) + basic_machine=mips-sei + os=-seiux + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + sh5el) + basic_machine=sh5le-unknown + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; + strongarm-* | thumb-*) + basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + sun2) + basic_machine=m68000-sun + ;; + sun2os3) + basic_machine=m68000-sun + os=-sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=-sunos4 + ;; + sun3os3) + basic_machine=m68k-sun + os=-sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=-sunos4 + ;; + sun4os3) + basic_machine=sparc-sun + os=-sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=-sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=-solaris2 + ;; + sun3 | sun3-*) + basic_machine=m68k-sun + ;; + sun4) + basic_machine=sparc-sun + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3e) + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray + os=-unicos + ;; + tile*) + basic_machine=$basic_machine-unknown + os=-linux-gnu + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; + toad1) + basic_machine=pdp10-xkl + os=-tops20 + ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; + tpf) + basic_machine=s390x-ibm + os=-tpf + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; + vaxv) + basic_machine=vax-dec + os=-sysv + ;; + vms) + basic_machine=vax-dec + os=-vms + ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=-vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + xbox) + basic_machine=i686-pc + os=-mingw32 + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + xscale-* | xscalee[bl]-*) + basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` + ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim + ;; + z80-*-coff) + basic_machine=z80-unknown + os=-sim + ;; + none) + basic_machine=none-none + os=-none + ;; + +# Here we handle the default manufacturer of certain CPU types. It is in +# some cases the only manufacturer, in others, it is the most popular. + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki + ;; + romp) + basic_machine=romp-ibm + ;; + mmix) + basic_machine=mmix-knuth + ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; + pdp10) + # there are many clones, so DEC is not a safe bet + basic_machine=pdp10-unknown + ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; + sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) + basic_machine=sh-unknown + ;; + sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) + basic_machine=sparc-sun + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; + *) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $basic_machine in + *-digital*) + basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + ;; + *-commodore*) + basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x"$os" != x"" ] +then +case $os in + # First match some system type aliases + # that might get confused with valid system types. + # -solaris* is a basic system type, with this one exception. + -auroraux) + os=-auroraux + ;; + -solaris1 | -solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + -solaris) + os=-solaris2 + ;; + -svr4*) + os=-sysv4 + ;; + -unixware*) + os=-sysv4.2uw + ;; + -gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # First accept the basic system types. + # The portable systems comes first. + # Each alternative MUST END IN A *, to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ + | -sym* | -kopensolaris* | -plan9* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* | -aros* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ + | -bitrig* | -openbsd* | -solidbsd* \ + | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ + | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* | -cegcc* \ + | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ + | -linux-newlib* | -linux-musl* | -linux-uclibc* \ + | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ + | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto-qnx*) + ;; + -nto*) + os=`echo $os | sed -e 's|nto|nto-qnx|'` + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -linux-dietlibc) + os=-linux-dietlibc + ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + -sunos5*) + os=`echo $os | sed -e 's|sunos5|solaris2|'` + ;; + -sunos6*) + os=`echo $os | sed -e 's|sunos6|solaris3|'` + ;; + -opened*) + os=-openedition + ;; + -os400*) + os=-os400 + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -syllable*) + os=-syllable + ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; + -nova*) + os=-rtmk-nova + ;; + -ns2 ) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -tpf*) + os=-tpf + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -ose*) + os=-ose + ;; + -es1800*) + os=-ose + ;; + -xenix) + os=-xenix + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -aros*) + os=-aros + ;; + -zvmoe) + os=-zvmoe + ;; + -dicos*) + os=-dicos + ;; + -nacl*) + ;; + -none) + ;; + *) + # Get rid of the `-' at the beginning of $os. + os=`echo $os | sed 's/[^-]*-//'` + echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $basic_machine in + score-*) + os=-elf + ;; + spu-*) + os=-elf + ;; + *-acorn) + os=-riscix1.2 + ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + c4x-* | tic4x-*) + os=-coff + ;; + c8051-*) + os=-elf + ;; + hexagon-*) + os=-elf + ;; + tic54x-*) + os=-coff + ;; + tic55x-*) + os=-coff + ;; + tic6x-*) + os=-coff + ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; + pdp11-*) + os=-none + ;; + *-dec | vax-*) + os=-ultrix4.2 + ;; + m68*-apollo) + os=-domain + ;; + i386-sun) + os=-sunos4.0.2 + ;; + m68000-sun) + os=-sunos3 + ;; + m68*-cisco) + os=-aout + ;; + mep-*) + os=-elf + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + or32-*) + os=-coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + *-be) + os=-beos + ;; + *-haiku) + os=-haiku + ;; + *-ibm) + os=-aix + ;; + *-knuth) + os=-mmixware + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigaos + ;; + *-dg) + os=-dgux + ;; + *-dolphin) + os=-sysv3 + ;; + m68k-ccur) + os=-rtu + ;; + m88k-omron*) + os=-luna + ;; + *-next ) + os=-nextstep + ;; + *-sequent) + os=-ptx + ;; + *-crds) + os=-unos + ;; + *-ns) + os=-genix + ;; + i370-*) + os=-mvs + ;; + *-next) + os=-nextstep3 + ;; + *-gould) + os=-sysv + ;; + *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; + *-sgi) + os=-irix + ;; + *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; + *) + os=-none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +vendor=unknown +case $basic_machine in + *-unknown) + case $os in + -riscix*) + vendor=acorn + ;; + -sunos*) + vendor=sun + ;; + -cnk*|-aix*) + vendor=ibm + ;; + -beos*) + vendor=be + ;; + -hpux*) + vendor=hp + ;; + -mpeix*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs* | -opened*) + vendor=ibm + ;; + -os400*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -tpf*) + vendor=ibm + ;; + -vxsim* | -vxworks* | -windiss*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; + -vos*) + vendor=stratus + ;; + esac + basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + ;; +esac + +echo $basic_machine$os +exit + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/Externals/libusb/libusb/os/haiku/configure b/Externals/libusb/libusb/os/haiku/configure new file mode 100644 index 000000000000..cbef73cbd39e --- /dev/null +++ b/Externals/libusb/libusb/os/haiku/configure @@ -0,0 +1,17579 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.69 for haikuusb 1.0. +# +# +# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. +# +# +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# Use a proper internal environment variable to ensure we don't fall + # into an infinite loop, continuously re-executing ourselves. + if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then + _as_can_reexec=no; export _as_can_reexec; + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +as_fn_exit 255 + fi + # We don't want this to propagate to other subprocesses. + { _as_can_reexec=; unset _as_can_reexec;} +if test "x$CONFIG_SHELL" = x; then + as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi +" + as_required="as_fn_return () { (exit \$1); } +as_fn_success () { as_fn_return 0; } +as_fn_failure () { as_fn_return 1; } +as_fn_ret_success () { return 0; } +as_fn_ret_failure () { return 1; } + +exitcode=0 +as_fn_success || { exitcode=1; echo as_fn_success failed.; } +as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } +as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } +as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } +if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : + +else + exitcode=1; echo positional parameters were not saved. +fi +test x\$exitcode = x0 || exit 1 +test -x / || exit 1" + as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO + as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO + eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && + test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 + + test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( + ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO + ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO + PATH=/empty FPATH=/empty; export PATH FPATH + test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ + || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 +test \$(( 1 + 1 )) = 2 || exit 1" + if (eval "$as_required") 2>/dev/null; then : + as_have_required=yes +else + as_have_required=no +fi + if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : + +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_found=false +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + as_found=: + case $as_dir in #( + /*) + for as_base in sh bash ksh sh5; do + # Try only shells that exist, to save several forks. + as_shell=$as_dir/$as_base + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : + CONFIG_SHELL=$as_shell as_have_required=yes + if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : + break 2 +fi +fi + done;; + esac + as_found=false +done +$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : + CONFIG_SHELL=$SHELL as_have_required=yes +fi; } +IFS=$as_save_IFS + + + if test "x$CONFIG_SHELL" != x; then : + export CONFIG_SHELL + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +exit 255 +fi + + if test x$as_have_required = xno; then : + $as_echo "$0: This script requires a shell more modern than all" + $as_echo "$0: the shells that I found on your system." + if test x${ZSH_VERSION+set} = xset ; then + $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" + $as_echo "$0: be upgraded to zsh 4.3.4 or later." + else + $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, +$0: including any error possibly output before this +$0: message. Then install a modern shell, or manually run +$0: the script under such a shell if you do have one." + fi + exit 1 +fi +fi +fi +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +# Unset more variables known to interfere with behavior of common tools. +CLICOLOR_FORCE= GREP_OPTIONS= +unset CLICOLOR_FORCE GREP_OPTIONS + +## --------------------- ## +## M4sh Shell Functions. ## +## --------------------- ## +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + + + as_lineno_1=$LINENO as_lineno_1a=$LINENO + as_lineno_2=$LINENO as_lineno_2a=$LINENO + eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && + test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { + # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + + # If we had to re-execute with $CONFIG_SHELL, we're ensured to have + # already done that, so ensure we don't try to do so again and fall + # in an infinite loop. This has already happened in practice. + _as_can_reexec=no; export _as_can_reexec + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + +SHELL=${CONFIG_SHELL-/bin/sh} + + +test -n "$DJDIR" || exec 7<&0 &1 + +# Name of the host. +# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_clean_files= +ac_config_libobj_dir=. +LIBOBJS= +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= + +# Identity of this package. +PACKAGE_NAME='haikuusb' +PACKAGE_TARNAME='haikuusb' +PACKAGE_VERSION='1.0' +PACKAGE_STRING='haikuusb 1.0' +PACKAGE_BUGREPORT='' +PACKAGE_URL='' + +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_SYS_STAT_H +# include +#endif +#ifdef STDC_HEADERS +# include +# include +#else +# ifdef HAVE_STDLIB_H +# include +# endif +#endif +#ifdef HAVE_STRING_H +# if !defined STDC_HEADERS && defined HAVE_MEMORY_H +# include +# endif +# include +#endif +#ifdef HAVE_STRINGS_H +# include +#endif +#ifdef HAVE_INTTYPES_H +# include +#endif +#ifdef HAVE_STDINT_H +# include +#endif +#ifdef HAVE_UNISTD_H +# include +#endif" + +ac_subst_vars='am__EXEEXT_FALSE +am__EXEEXT_TRUE +LTLIBOBJS +LIBOBJS +CXXCPP +am__fastdepCXX_FALSE +am__fastdepCXX_TRUE +CXXDEPMODE +ac_ct_CXX +CXXFLAGS +CXX +CPP +OTOOL64 +OTOOL +LIPO +NMEDIT +DSYMUTIL +MANIFEST_TOOL +RANLIB +ac_ct_AR +AR +DLLTOOL +OBJDUMP +LN_S +NM +ac_ct_DUMPBIN +DUMPBIN +LD +FGREP +EGREP +GREP +SED +am__fastdepCC_FALSE +am__fastdepCC_TRUE +CCDEPMODE +am__nodep +AMDEPBACKSLASH +AMDEP_FALSE +AMDEP_TRUE +am__quote +am__include +DEPDIR +OBJEXT +EXEEXT +ac_ct_CC +CPPFLAGS +LDFLAGS +CFLAGS +CC +host_os +host_vendor +host_cpu +host +build_os +build_vendor +build_cpu +build +LIBTOOL +MAINT +MAINTAINER_MODE_FALSE +MAINTAINER_MODE_TRUE +AM_BACKSLASH +AM_DEFAULT_VERBOSITY +AM_DEFAULT_V +AM_V +am__untar +am__tar +AMTAR +am__leading_dot +SET_MAKE +AWK +mkdir_p +MKDIR_P +INSTALL_STRIP_PROGRAM +STRIP +install_sh +MAKEINFO +AUTOHEADER +AUTOMAKE +AUTOCONF +ACLOCAL +VERSION +PACKAGE +CYGPATH_W +am__isrc +INSTALL_DATA +INSTALL_SCRIPT +INSTALL_PROGRAM +target_alias +host_alias +build_alias +LIBS +ECHO_T +ECHO_N +ECHO_C +DEFS +mandir +localedir +libdir +psdir +pdfdir +dvidir +htmldir +infodir +docdir +oldincludedir +includedir +localstatedir +sharedstatedir +sysconfdir +datadir +datarootdir +libexecdir +sbindir +bindir +program_transform_name +prefix +exec_prefix +PACKAGE_URL +PACKAGE_BUGREPORT +PACKAGE_STRING +PACKAGE_VERSION +PACKAGE_TARNAME +PACKAGE_NAME +PATH_SEPARATOR +SHELL' +ac_subst_files='' +ac_user_opts=' +enable_option_checking +enable_silent_rules +enable_maintainer_mode +enable_shared +enable_static +with_pic +enable_fast_install +enable_dependency_tracking +with_gnu_ld +with_sysroot +enable_libtool_lock +' + ac_precious_vars='build_alias +host_alias +target_alias +CC +CFLAGS +LDFLAGS +LIBS +CPPFLAGS +CPP +CXX +CXXFLAGS +CCC +CXXCPP' + + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +ac_unrecognized_opts= +ac_unrecognized_sep= +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datarootdir='${prefix}/share' +datadir='${datarootdir}' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +includedir='${prefix}/include' +oldincludedir='/usr/include' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' + +ac_prev= +ac_dashdash= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval $ac_prev=\$ac_option + ac_prev= + continue + fi + + case $ac_option in + *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *=) ac_optarg= ;; + *) ac_optarg=yes ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=*) + datadir=$ac_optarg ;; + + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) + ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=\$ac_optarg ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst | --locals) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=\$ac_optarg ;; + + -without-* | --without-*) + ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=no ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) as_fn_error $? "unrecognized option: \`$ac_option' +Try \`$0 --help' for more information" + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + case $ac_envvar in #( + '' | [0-9]* | *[!_$as_cr_alnum]* ) + as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; + esac + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + as_fn_error $? "missing argument to $ac_option" +fi + +if test -n "$ac_unrecognized_opts"; then + case $enable_option_checking in + no) ;; + fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; + *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + esac +fi + +# Check all directory arguments for consistency. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir +do + eval ac_val=\$$ac_var + # Remove trailing slashes. + case $ac_val in + */ ) + ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` + eval $ac_var=\$ac_val;; + esac + # Be sure to have absolute directory names. + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + as_fn_error $? "working directory cannot be determined" +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + as_fn_error $? "pwd does not report name of working directory" + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$as_myself" || +$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_myself" : 'X\(//\)[^/]' \| \ + X"$as_myself" : 'X\(//\)$' \| \ + X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_myself" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r "$srcdir/$ac_unique_file"; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" +fi +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures haikuusb 1.0 to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking ...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root [DATAROOTDIR/doc/haikuusb] + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] +_ACEOF + + cat <<\_ACEOF + +Program names: + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM run sed PROGRAM on installed program names + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] +_ACEOF +fi + +if test -n "$ac_init_help"; then + case $ac_init_help in + short | recursive ) echo "Configuration of haikuusb 1.0:";; + esac + cat <<\_ACEOF + +Optional Features: + --disable-option-checking ignore unrecognized --enable/--with options + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --enable-silent-rules less verbose build output (undo: "make V=1") + --disable-silent-rules verbose build output (undo: "make V=0") + --enable-maintainer-mode + enable make rules and dependencies not useful (and + sometimes confusing) to the casual installer + --enable-shared[=PKGS] build shared libraries [default=yes] + --enable-static[=PKGS] build static libraries [default=yes] + --enable-fast-install[=PKGS] + optimize for fast installation [default=yes] + --enable-dependency-tracking + do not reject slow dependency extractors + --disable-dependency-tracking + speeds up one-time build + --disable-libtool-lock avoid locking (might break parallel builds) + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use + both] + --with-gnu-ld assume the C compiler uses GNU ld [default=no] + --with-sysroot=DIR Search for dependent libraries within DIR + (or the compiler's sysroot if not specified). + +Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + LIBS libraries to pass to the linker, e.g. -l + CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if + you have headers in a nonstandard directory + CPP C preprocessor + CXX C++ compiler command + CXXFLAGS C++ compiler flags + CXXCPP C++ preprocessor + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +Report bugs to the package provider. +_ACEOF +ac_status=$? +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d "$ac_dir" || + { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || + continue + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else + $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +fi + +test -n "$ac_init_help" && exit $ac_status +if $ac_init_version; then + cat <<\_ACEOF +haikuusb configure 1.0 +generated by GNU Autoconf 2.69 + +Copyright (C) 2012 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit +fi + +## ------------------------ ## +## Autoconf initialization. ## +## ------------------------ ## + +# ac_fn_c_try_compile LINENO +# -------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_compile + +# ac_fn_c_try_link LINENO +# ----------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_link () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + test -x conftest$ac_exeext + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_link + +# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES +# ------------------------------------------------------- +# Tests whether HEADER exists and can be compiled using the include files in +# INCLUDES, setting the cache variable VAR accordingly. +ac_fn_c_check_header_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_header_compile + +# ac_fn_c_try_cpp LINENO +# ---------------------- +# Try to preprocess conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_cpp + +# ac_fn_c_try_run LINENO +# ---------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes +# that executables *can* be run. +ac_fn_c_try_run () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then : + ac_retval=0 +else + $as_echo "$as_me: program exited with status $ac_status" >&5 + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=$ac_status +fi + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_run + +# ac_fn_c_check_func LINENO FUNC VAR +# ---------------------------------- +# Tests whether FUNC exists, setting the cache variable VAR accordingly +ac_fn_c_check_func () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +/* Define $2 to an innocuous variant, in case declares $2. + For example, HP-UX 11i declares gettimeofday. */ +#define $2 innocuous_$2 + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $2 (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $2 + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $2 (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$2 || defined __stub___$2 +choke me +#endif + +int +main () +{ +return $2 (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_func + +# ac_fn_cxx_try_compile LINENO +# ---------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_cxx_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_cxx_try_compile + +# ac_fn_cxx_try_cpp LINENO +# ------------------------ +# Try to preprocess conftest.$ac_ext, and return whether this succeeded. +ac_fn_cxx_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || + test ! -s conftest.err + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_cxx_try_cpp + +# ac_fn_cxx_try_link LINENO +# ------------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. +ac_fn_cxx_try_link () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + test -x conftest$ac_exeext + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_cxx_try_link +cat >config.log <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by haikuusb $as_me 1.0, which was +generated by GNU Autoconf 2.69. Invocation command line was + + $ $0 $@ + +_ACEOF +exec 5>>config.log +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + $as_echo "PATH: $as_dir" + done +IFS=$as_save_IFS + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) + ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; + 2) + as_fn_append ac_configure_args1 " '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + as_fn_append ac_configure_args " '$ac_arg'" + ;; + esac + done +done +{ ac_configure_args0=; unset ac_configure_args0;} +{ ac_configure_args1=; unset ac_configure_args1;} + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + $as_echo "## ---------------- ## +## Cache variables. ## +## ---------------- ##" + echo + # The following way of writing the cache mishandles newlines in values, +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + (set) 2>&1 | + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + sed -n \ + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( + *) + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) + echo + + $as_echo "## ----------------- ## +## Output variables. ## +## ----------------- ##" + echo + for ac_var in $ac_subst_vars + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + + if test -n "$ac_subst_files"; then + $as_echo "## ------------------- ## +## File substitutions. ## +## ------------------- ##" + echo + for ac_var in $ac_subst_files + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi + + if test -s confdefs.h; then + $as_echo "## ----------- ## +## confdefs.h. ## +## ----------- ##" + echo + cat confdefs.h + echo + fi + test "$ac_signal" != 0 && + $as_echo "$as_me: caught signal $ac_signal" + $as_echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status +' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -f -r conftest* confdefs.h + +$as_echo "/* confdefs.h */" > confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_URL "$PACKAGE_URL" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer an explicitly selected file to automatically selected ones. +ac_site_file1=NONE +ac_site_file2=NONE +if test -n "$CONFIG_SITE"; then + # We do not want a PATH search for config.site. + case $CONFIG_SITE in #(( + -*) ac_site_file1=./$CONFIG_SITE;; + */*) ac_site_file1=$CONFIG_SITE;; + *) ac_site_file1=./$CONFIG_SITE;; + esac +elif test "x$prefix" != xNONE; then + ac_site_file1=$prefix/share/config.site + ac_site_file2=$prefix/etc/config.site +else + ac_site_file1=$ac_default_prefix/share/config.site + ac_site_file2=$ac_default_prefix/etc/config.site +fi +for ac_site_file in "$ac_site_file1" "$ac_site_file2" +do + test "x$ac_site_file" = xNONE && continue + if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 +$as_echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" \ + || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "failed to load site script $ac_site_file +See \`config.log' for more details" "$LINENO" 5; } + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special files + # actually), so we avoid doing that. DJGPP emulates it as a regular file. + if test /dev/null != "$cache_file" && test -f "$cache_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 +$as_echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi +else + { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 +$as_echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in $ac_precious_vars; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + # differences in whitespace do not lead to failure. + ac_old_val_w=`echo x $ac_old_val` + ac_new_val_w=`echo x $ac_new_val` + if test "$ac_old_val_w" != "$ac_new_val_w"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 +$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else + { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 +$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 +$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) as_fn_append ac_configure_args " '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 +$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} + as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 +fi +## -------------------- ## +## Main body of script. ## +## -------------------- ## + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +am__api_version='1.15' + +ac_aux_dir= +for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do + if test -f "$ac_dir/install-sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f "$ac_dir/install.sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f "$ac_dir/shtool"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 +fi + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +# Reject install programs that cannot install multiple files. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 +$as_echo_n "checking for a BSD-compatible install... " >&6; } +if test -z "$INSTALL"; then +if ${ac_cv_path_install+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in #(( + ./ | .// | /[cC]/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + rm -rf conftest.one conftest.two conftest.dir + echo one > conftest.one + echo two > conftest.two + mkdir conftest.dir + if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + test -s conftest.one && test -s conftest.two && + test -s conftest.dir/conftest.one && + test -s conftest.dir/conftest.two + then + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + fi + done + done + ;; +esac + + done +IFS=$as_save_IFS + +rm -rf conftest.one conftest.two conftest.dir + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 +$as_echo "$INSTALL" >&6; } + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 +$as_echo_n "checking whether build environment is sane... " >&6; } +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[\\\"\#\$\&\'\`$am_lf]*) + as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; +esac +case $srcdir in + *[\\\"\#\$\&\'\`$am_lf\ \ ]*) + as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; +esac + +# Do 'set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + as_fn_error $? "ls -t appears to fail. Make sure there is not a broken + alias in your environment" "$LINENO" 5 + fi + if test "$2" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done + test "$2" = conftest.file + ) +then + # Ok. + : +else + as_fn_error $? "newly created file is older than distributed files! +Check your system clock" "$LINENO" 5 +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi + +rm -f conftest.file + +test "$program_prefix" != NONE && + program_transform_name="s&^&$program_prefix&;$program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s&\$&$program_suffix&;$program_transform_name" +# Double any \ or $. +# By default was `s,x,x', remove it if useless. +ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' +program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` + +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd` + +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " +else + am_missing_run= + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 +$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} +fi + +if test x"${install_sh+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi + +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the 'STRIP' environment variable to overrule this program. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 +$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } +if test -z "$MKDIR_P"; then + if ${ac_cv_path_mkdir+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in mkdir gmkdir; do + for ac_exec_ext in '' $ac_executable_extensions; do + as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue + case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( + 'mkdir (GNU coreutils) '* | \ + 'mkdir (coreutils) '* | \ + 'mkdir (fileutils) '4.1*) + ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext + break 3;; + esac + done + done + done +IFS=$as_save_IFS + +fi + + test -d ./--version && rmdir ./--version + if test "${ac_cv_path_mkdir+set}" = set; then + MKDIR_P="$ac_cv_path_mkdir -p" + else + # As a last resort, use the slow shell script. Don't cache a + # value for MKDIR_P within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + MKDIR_P="$ac_install_sh -d" + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 +$as_echo "$MKDIR_P" >&6; } + +for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AWK+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AWK="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 +$as_echo "$AWK" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$AWK" && break +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } +set x ${MAKE-make} +ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat >conftest.make <<\_ACEOF +SHELL = /bin/sh +all: + @echo '@@@%%%=$(MAKE)=@@@%%%' +_ACEOF +# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac +rm -f conftest.make +fi +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + SET_MAKE= +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" +fi + +rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null + +# Check whether --enable-silent-rules was given. +if test "${enable_silent_rules+set}" = set; then : + enableval=$enable_silent_rules; +fi + +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=1;; +esac +am_make=${MAKE-make} +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +$as_echo_n "checking whether $am_make supports nested variables... " >&6; } +if ${am_cv_make_support_nested_variables+:} false; then : + $as_echo_n "(cached) " >&6 +else + if $as_echo 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +$as_echo "$am_cv_make_support_nested_variables" >&6; } +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AM_BACKSLASH='\' + +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + am__isrc=' -I$(srcdir)' + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi + + +# Define the identity of the package. + PACKAGE='haikuusb' + VERSION='1.0' + + +# Some tools Automake needs. + +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} + + +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} + + +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} + + +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} + + +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +mkdir_p='$(MKDIR_P)' + +# We need awk for the "check" target (and possibly the TAP driver). The +# system "awk" is bad on some platforms. +# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AMTAR='$${TAR-tar}' + + +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar pax cpio none' + +am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' + + + + + + +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 + fi +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 +$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } + # Check whether --enable-maintainer-mode was given. +if test "${enable_maintainer_mode+set}" = set; then : + enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval +else + USE_MAINTAINER_MODE=no +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 +$as_echo "$USE_MAINTAINER_MODE" >&6; } + if test $USE_MAINTAINER_MODE = yes; then + MAINTAINER_MODE_TRUE= + MAINTAINER_MODE_FALSE='#' +else + MAINTAINER_MODE_TRUE='#' + MAINTAINER_MODE_FALSE= +fi + + MAINT=$MAINTAINER_MODE_TRUE + + +case `pwd` in + *\ * | *\ *) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 +$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; +esac + + + +macro_version='2.4.2' +macro_revision='1.3337' + + + + + + + + + + + + + +ltmain="$ac_aux_dir/ltmain.sh" + +# Make sure we can run config.sub. +$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || + as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 +$as_echo_n "checking build system type... " >&6; } +if ${ac_cv_build+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_build_alias=$build_alias +test "x$ac_build_alias" = x && + ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` +test "x$ac_build_alias" = x && + as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 +ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 +$as_echo "$ac_cv_build" >&6; } +case $ac_cv_build in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; +esac +build=$ac_cv_build +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_build +shift +build_cpu=$1 +build_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +build_os=$* +IFS=$ac_save_IFS +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 +$as_echo_n "checking host system type... " >&6; } +if ${ac_cv_host+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build +else + ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 +$as_echo "$ac_cv_host" >&6; } +case $ac_cv_host in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; +esac +host=$ac_cv_host +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_host +shift +host_cpu=$1 +host_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +host_os=$* +IFS=$ac_save_IFS +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac + + +# Backslashify metacharacters that are still active within +# double-quoted strings. +sed_quote_subst='s/\(["`$\\]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\(["`\\]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to delay expansion of an escaped single quote. +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 +$as_echo_n "checking how to print strings... " >&6; } +# Test print first, because it will be a builtin if present. +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='print -r --' +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='printf %s\n' +else + # Use this function as a fallback that always works. + func_fallback_echo () + { + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' + } + ECHO='func_fallback_echo' +fi + +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "" +} + +case "$ECHO" in + printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 +$as_echo "printf" >&6; } ;; + print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 +$as_echo "print -r" >&6; } ;; + *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 +$as_echo "cat" >&6; } ;; +esac + + + + + + + + + + + + + + +DEPDIR="${am__leading_dot}deps" + +ac_config_commands="$ac_config_commands depfiles" + + +am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo this is the am__doit target +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 +$as_echo_n "checking for style of include used by $am_make... " >&6; } +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# Ignore all kinds of additional output from 'make'. +case `$am_make -s -f confmf 2> /dev/null` in #( +*the\ am__doit\ target*) + am__include=include + am__quote= + _am_result=GNU + ;; +esac +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + case `$am_make -s -f confmf 2> /dev/null` in #( + *the\ am__doit\ target*) + am__include=.include + am__quote="\"" + _am_result=BSD + ;; + esac +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 +$as_echo "$_am_result" >&6; } +rm -f confinc confmf + +# Check whether --enable-dependency-tracking was given. +if test "${enable_dependency_tracking+set}" = set; then : + enableval=$enable_dependency_tracking; +fi + +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' + am__nodep='_no' +fi + if test "x$enable_dependency_tracking" != xno; then + AMDEP_TRUE= + AMDEP_FALSE='#' +else + AMDEP_TRUE='#' + AMDEP_FALSE= +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "no acceptable C compiler found in \$PATH +See \`config.log' for more details" "$LINENO" 5; } + +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 +$as_echo_n "checking whether the C compiler works... " >&6; } +ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` + +# The possible output files: +ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" + +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { { ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files '' +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. + break;; + * ) + break;; + esac +done +test "$ac_cv_exeext" = no && ac_cv_exeext= + +else + ac_file='' +fi +if test -z "$ac_file"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +$as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "C compiler cannot create executables +See \`config.log' for more details" "$LINENO" 5; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 +$as_echo_n "checking for C compiler default output file name... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 +$as_echo "$ac_file" >&6; } +ac_exeext=$ac_cv_exeext + +rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 +$as_echo_n "checking for suffix of executables... " >&6; } +if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + break;; + * ) break;; + esac +done +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest conftest$ac_cv_exeext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 +$as_echo "$ac_cv_exeext" >&6; } + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +FILE *f = fopen ("conftest.out", "w"); + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} +_ACEOF +ac_clean_files="$ac_clean_files conftest.out" +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 +$as_echo_n "checking whether we are cross compiling... " >&6; } +if test "$cross_compiling" != yes; then + { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if { ac_try='./conftest$ac_cv_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details" "$LINENO" 5; } + fi + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 +$as_echo "$cross_compiling" >&6; } + +rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 +$as_echo_n "checking for suffix of object files... " >&6; } +if ${ac_cv_objext+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of object files: cannot compile +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 +$as_echo "$ac_cv_objext" >&6; } +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if ${ac_cv_c_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } +if ${ac_cv_prog_cc_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +else + CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } +if ${ac_cv_prog_cc_c89+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +struct stat; +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c89=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; +esac +if test "x$ac_cv_prog_cc_c89" != xno; then : + +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 +$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } +if ${am_cv_prog_cc_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 + ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +$as_echo "$am_cv_prog_cc_c_o" >&6; } +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +depcc="$CC" am_compiler_list= + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CC_dependencies_compiler_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 +$as_echo_n "checking for a sed that does not truncate output... " >&6; } +if ${ac_cv_path_SED+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for ac_i in 1 2 3 4 5 6 7; do + ac_script="$ac_script$as_nl$ac_script" + done + echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed + { ac_script=; unset ac_script;} + if test -z "$SED"; then + ac_path_SED_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_SED" || continue +# Check for GNU ac_path_SED and select it if it is found. + # Check for GNU $ac_path_SED +case `"$ac_path_SED" --version 2>&1` in +*GNU*) + ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo '' >> "conftest.nl" + "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_SED_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_SED="$ac_path_SED" + ac_path_SED_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_SED_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_SED"; then + as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 + fi +else + ac_cv_path_SED=$SED +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 +$as_echo "$ac_cv_path_SED" >&6; } + SED="$ac_cv_path_SED" + rm -f conftest.sed + +test -z "$SED" && SED=sed +Xsed="$SED -e 1s/^X//" + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 +$as_echo_n "checking for grep that handles long lines and -e... " >&6; } +if ${ac_cv_path_GREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$GREP"; then + ac_path_GREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_GREP" || continue +# Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_GREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_GREP"; then + as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_GREP=$GREP +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 +$as_echo "$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 +$as_echo_n "checking for egrep... " >&6; } +if ${ac_cv_path_EGREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + if test -z "$EGREP"; then + ac_path_EGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_EGREP" || continue +# Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_EGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_EGREP"; then + as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_EGREP=$EGREP +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 +$as_echo "$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 +$as_echo_n "checking for fgrep... " >&6; } +if ${ac_cv_path_FGREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 + then ac_cv_path_FGREP="$GREP -F" + else + if test -z "$FGREP"; then + ac_path_FGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in fgrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_FGREP" || continue +# Check for GNU ac_path_FGREP and select it if it is found. + # Check for GNU $ac_path_FGREP +case `"$ac_path_FGREP" --version 2>&1` in +*GNU*) + ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'FGREP' >> "conftest.nl" + "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_FGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_FGREP="$ac_path_FGREP" + ac_path_FGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_FGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_FGREP"; then + as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_FGREP=$FGREP +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 +$as_echo "$ac_cv_path_FGREP" >&6; } + FGREP="$ac_cv_path_FGREP" + + +test -z "$GREP" && GREP=grep + + + + + + + + + + + + + + + + + + + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then : + withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes +else + with_gnu_ld=no +fi + +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 +$as_echo_n "checking for ld used by $CC... " >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 +$as_echo_n "checking for GNU ld... " >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 +$as_echo_n "checking for non-GNU ld... " >&6; } +fi +if ${lt_cv_path_LD+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +$as_echo "$LD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi +test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 +$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } +if ${lt_cv_prog_gnu_ld+:} false; then : + $as_echo_n "(cached) " >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +$as_echo "$lt_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$lt_cv_prog_gnu_ld + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 +$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } +if ${lt_cv_path_NM+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + lt_nm_to_check="${ac_tool_prefix}nm" + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/$lt_tmp_nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS="$lt_save_ifs" + done + : ${lt_cv_path_NM=no} +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 +$as_echo "$lt_cv_path_NM" >&6; } +if test "$lt_cv_path_NM" != "no"; then + NM="$lt_cv_path_NM" +else + # Didn't find any BSD compatible name lister, look for dumpbin. + if test -n "$DUMPBIN"; then : + # Let the user override the test. + else + if test -n "$ac_tool_prefix"; then + for ac_prog in dumpbin "link -dump" + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DUMPBIN+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DUMPBIN"; then + ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DUMPBIN=$ac_cv_prog_DUMPBIN +if test -n "$DUMPBIN"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 +$as_echo "$DUMPBIN" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$DUMPBIN" && break + done +fi +if test -z "$DUMPBIN"; then + ac_ct_DUMPBIN=$DUMPBIN + for ac_prog in dumpbin "link -dump" +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DUMPBIN"; then + ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN +if test -n "$ac_ct_DUMPBIN"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 +$as_echo "$ac_ct_DUMPBIN" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_DUMPBIN" && break +done + + if test "x$ac_ct_DUMPBIN" = x; then + DUMPBIN=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DUMPBIN=$ac_ct_DUMPBIN + fi +fi + + case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols" + ;; + *) + DUMPBIN=: + ;; + esac + fi + + if test "$DUMPBIN" != ":"; then + NM="$DUMPBIN" + fi +fi +test -z "$NM" && NM=nm + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 +$as_echo_n "checking the name lister ($NM) interface... " >&6; } +if ${lt_cv_nm_interface+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_nm_interface="BSD nm" + echo "int some_variable = 0;" > conftest.$ac_ext + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) + (eval "$ac_compile" 2>conftest.err) + cat conftest.err >&5 + (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) + (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) + cat conftest.err >&5 + (eval echo "\"\$as_me:$LINENO: output\"" >&5) + cat conftest.out >&5 + if $GREP 'External.*some_variable' conftest.out > /dev/null; then + lt_cv_nm_interface="MS dumpbin" + fi + rm -f conftest* +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 +$as_echo "$lt_cv_nm_interface" >&6; } + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 +$as_echo_n "checking whether ln -s works... " >&6; } +LN_S=$as_ln_s +if test "$LN_S" = "ln -s"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 +$as_echo "no, using $LN_S" >&6; } +fi + +# find the maximum length of command line arguments +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 +$as_echo_n "checking the maximum length of command line arguments... " >&6; } +if ${lt_cv_sys_max_cmd_len+:} false; then : + $as_echo_n "(cached) " >&6 +else + i=0 + teststring="ABCD" + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw* | cegcc*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + mint*) + # On MiNT this can take a long time and run out of memory. + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` + if test -n "$lt_cv_sys_max_cmd_len"; then + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + else + # Make teststring a little bigger before we do anything with it. + # a 1K string should be a reasonable start. + for i in 1 2 3 4 5 6 7 8 ; do + teststring=$teststring$teststring + done + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ + = "X$teststring$teststring"; } >/dev/null 2>&1 && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + # Only check the string length outside the loop. + lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` + teststring= + # Add a significant safety factor because C++ compilers can tack on + # massive amounts of additional arguments before passing them to the + # linker. It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + fi + ;; + esac + +fi + +if test -n $lt_cv_sys_max_cmd_len ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 +$as_echo "$lt_cv_sys_max_cmd_len" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 +$as_echo "none" >&6; } +fi +max_cmd_len=$lt_cv_sys_max_cmd_len + + + + + + +: ${CP="cp -f"} +: ${MV="mv -f"} +: ${RM="rm -f"} + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 +$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } +# Try some XSI features +xsi_shell=no +( _lt_dummy="a/b/c" + test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ + = c,a/b,b/c, \ + && eval 'test $(( 1 + 1 )) -eq 2 \ + && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ + && xsi_shell=yes +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 +$as_echo "$xsi_shell" >&6; } + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 +$as_echo_n "checking whether the shell understands \"+=\"... " >&6; } +lt_shell_append=no +( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ + >/dev/null 2>&1 \ + && lt_shell_append=yes +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 +$as_echo "$lt_shell_append" >&6; } + + +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + lt_unset=unset +else + lt_unset=false +fi + + + + + +# test EBCDIC or ASCII +case `echo X|tr X '\101'` in + A) # ASCII based system + # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr + lt_SP2NL='tr \040 \012' + lt_NL2SP='tr \015\012 \040\040' + ;; + *) # EBCDIC based system + lt_SP2NL='tr \100 \n' + lt_NL2SP='tr \r\n \100\100' + ;; +esac + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 +$as_echo_n "checking how to convert $build file names to $host format... " >&6; } +if ${lt_cv_to_host_file_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 + ;; + esac + ;; + *-*-cygwin* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin + ;; + esac + ;; + * ) # unhandled hosts (and "normal" native builds) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; +esac + +fi + +to_host_file_cmd=$lt_cv_to_host_file_cmd +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 +$as_echo "$lt_cv_to_host_file_cmd" >&6; } + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 +$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } +if ${lt_cv_to_tool_file_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + #assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 + ;; + esac + ;; +esac + +fi + +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 +$as_echo "$lt_cv_to_tool_file_cmd" >&6; } + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 +$as_echo_n "checking for $LD option to reload object files... " >&6; } +if ${lt_cv_ld_reload_flag+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_reload_flag='-r' +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 +$as_echo "$lt_cv_ld_reload_flag" >&6; } +reload_flag=$lt_cv_ld_reload_flag +case $reload_flag in +"" | " "*) ;; +*) reload_flag=" $reload_flag" ;; +esac +reload_cmds='$LD$reload_flag -o $output$reload_objs' +case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + if test "$GCC" != yes; then + reload_cmds=false + fi + ;; + darwin*) + if test "$GCC" = yes; then + reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' + else + reload_cmds='$LD$reload_flag -o $output$reload_objs' + fi + ;; +esac + + + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. +set dummy ${ac_tool_prefix}objdump; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OBJDUMP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$OBJDUMP"; then + ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +OBJDUMP=$ac_cv_prog_OBJDUMP +if test -n "$OBJDUMP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 +$as_echo "$OBJDUMP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OBJDUMP"; then + ac_ct_OBJDUMP=$OBJDUMP + # Extract the first word of "objdump", so it can be a program name with args. +set dummy objdump; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_OBJDUMP"; then + ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OBJDUMP="objdump" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP +if test -n "$ac_ct_OBJDUMP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 +$as_echo "$ac_ct_OBJDUMP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_OBJDUMP" = x; then + OBJDUMP="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OBJDUMP=$ac_ct_OBJDUMP + fi +else + OBJDUMP="$ac_cv_prog_OBJDUMP" +fi + +test -z "$OBJDUMP" && OBJDUMP=objdump + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 +$as_echo_n "checking how to recognize dependent libraries... " >&6; } +if ${lt_cv_deplibs_check_method+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# `unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [[regex]]' -- check by looking for files in library path +# which responds to the $file_magic_cmd with a given extended regex. +# If you have `file' or equivalent on your system and you're not sure +# whether `pass_all' will *always* work, you probably want this one. + +case $host_os in +aix[4-9]*) + lt_cv_deplibs_check_method=pass_all + ;; + +beos*) + lt_cv_deplibs_check_method=pass_all + ;; + +bsdi[45]*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +cygwin*) + # func_win32_libid is a shell function defined in ltmain.sh + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + ;; + +mingw* | pw32*) + # Base MSYS/MinGW do not provide the 'file' command needed by + # func_win32_libid shell function, so use a weaker test based on 'objdump', + # unless we find 'file', for example because we are cross-compiling. + # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. + if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + else + # Keep this pattern in sync with the one in func_win32_libid. + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' + lt_cv_file_magic_cmd='$OBJDUMP -f' + fi + ;; + +cegcc*) + # use the weaker test based on 'objdump'. See mingw*. + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +haiku*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix[3-9]*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +*nto* | *qnx*) + lt_cv_deplibs_check_method=pass_all + ;; + +openbsd*) + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +rdos*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +tpf*) + lt_cv_deplibs_check_method=pass_all + ;; +esac + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 +$as_echo "$lt_cv_deplibs_check_method" >&6; } + +file_magic_glob= +want_nocaseglob=no +if test "$build" = "$host"; then + case $host_os in + mingw* | pw32*) + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then + want_nocaseglob=yes + else + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` + fi + ;; + esac +fi + +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + + + + + + + + + + + + + + + + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. +set dummy ${ac_tool_prefix}dlltool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DLLTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DLLTOOL"; then + ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DLLTOOL=$ac_cv_prog_DLLTOOL +if test -n "$DLLTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 +$as_echo "$DLLTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_DLLTOOL"; then + ac_ct_DLLTOOL=$DLLTOOL + # Extract the first word of "dlltool", so it can be a program name with args. +set dummy dlltool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DLLTOOL"; then + ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DLLTOOL="dlltool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL +if test -n "$ac_ct_DLLTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 +$as_echo "$ac_ct_DLLTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_DLLTOOL" = x; then + DLLTOOL="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DLLTOOL=$ac_ct_DLLTOOL + fi +else + DLLTOOL="$ac_cv_prog_DLLTOOL" +fi + +test -z "$DLLTOOL" && DLLTOOL=dlltool + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 +$as_echo_n "checking how to associate runtime and link libraries... " >&6; } +if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_sharedlib_from_linklib_cmd='unknown' + +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) + # two different shell functions defined in ltmain.sh + # decide which to use based on capabilities of $DLLTOOL + case `$DLLTOOL --help 2>&1` in + *--identify-strict*) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib + ;; + *) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback + ;; + esac + ;; +*) + # fallback: assume linklib IS sharedlib + lt_cv_sharedlib_from_linklib_cmd="$ECHO" + ;; +esac + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 +$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + + + + + + + + +if test -n "$ac_tool_prefix"; then + for ac_prog in ar + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AR+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AR="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AR=$ac_cv_prog_AR +if test -n "$AR"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 +$as_echo "$AR" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$AR" && break + done +fi +if test -z "$AR"; then + ac_ct_AR=$AR + for ac_prog in ar +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_AR+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_AR="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_AR=$ac_cv_prog_ac_ct_AR +if test -n "$ac_ct_AR"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 +$as_echo "$ac_ct_AR" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_AR" && break +done + + if test "x$ac_ct_AR" = x; then + AR="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + AR=$ac_ct_AR + fi +fi + +: ${AR=ar} +: ${AR_FLAGS=cru} + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 +$as_echo_n "checking for archiver @FILE support... " >&6; } +if ${lt_cv_ar_at_file+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ar_at_file=no + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 + (eval $lt_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test "$ac_status" -eq 0; then + # Ensure the archiver fails upon bogus file names. + rm -f conftest.$ac_objext libconftest.a + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 + (eval $lt_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test "$ac_status" -ne 0; then + lt_cv_ar_at_file=@ + fi + fi + rm -f conftest.* libconftest.a + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 +$as_echo "$lt_cv_ar_at_file" >&6; } + +if test "x$lt_cv_ar_at_file" = xno; then + archiver_list_spec= +else + archiver_list_spec=$lt_cv_ar_at_file +fi + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +test -z "$STRIP" && STRIP=: + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_RANLIB+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 +$as_echo "$RANLIB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 +$as_echo "$ac_ct_RANLIB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_RANLIB" = x; then + RANLIB=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + RANLIB=$ac_ct_RANLIB + fi +else + RANLIB="$ac_cv_prog_RANLIB" +fi + +test -z "$RANLIB" && RANLIB=: + + + + + + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" +fi + +case $host_os in + darwin*) + lock_old_archive_extraction=yes ;; + *) + lock_old_archive_extraction=no ;; +esac + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# Check for command to grab the raw symbol name followed by C symbol from nm. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 +$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } +if ${lt_cv_sys_global_symbol_pipe+:} false; then : + $as_echo_n "(cached) " >&6 +else + +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[BCDEGRST]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([_A-Za-z][_A-Za-z0-9]*\)' + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[BCDT]' + ;; +cygwin* | mingw* | pw32* | cegcc*) + symcode='[ABCDGISTW]' + ;; +hpux*) + if test "$host_cpu" = ia64; then + symcode='[ABCDEGRST]' + fi + ;; +irix* | nonstopux*) + symcode='[BCDEGRST]' + ;; +osf*) + symcode='[BCDEGQRST]' + ;; +solaris*) + symcode='[BDRT]' + ;; +sco3.2v5*) + symcode='[DT]' + ;; +sysv4.2uw2*) + symcode='[DT]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[ABDT]' + ;; +sysv4) + symcode='[DFNSTU]' + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[ABCDGIRSTW]' ;; +esac + +# Transform an extracted symbol line into a proper C declaration. +# Some systems (esp. on ia64) link data and code symbols differently, +# so use this general approach. +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# Try without a prefix underscore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Fake it for dumpbin and say T for any non-static function + # and D for any global variable. + # Also find C++ and __fastcall symbols from MSVC++, + # which start with @ or ?. + lt_cv_sys_global_symbol_pipe="$AWK '"\ +" {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ +" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +" \$ 0!~/External *\|/{next};"\ +" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ +" {if(hide[section]) next};"\ +" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ +" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ +" s[1]~/^[@?]/{print s[1], s[1]; next};"\ +" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ +" ' prfx=^$ac_symprfx" + else + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + fi + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <<_LT_EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(void); +void nm_test_func(void){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +_LT_EOF + + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + # Now try to grab the symbols. + nlist=conftest.nm + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 + (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if $GREP ' nm_test_var$' "$nlist" >/dev/null; then + if $GREP ' nm_test_func$' "$nlist" >/dev/null; then + cat <<_LT_EOF > conftest.$ac_ext +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) +/* DATA imports from DLLs on WIN32 con't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT_DLSYM_CONST +#elif defined(__osf__) +/* This system does not cope well with relocations in const data. */ +# define LT_DLSYM_CONST +#else +# define LT_DLSYM_CONST const +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +_LT_EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' + + cat <<_LT_EOF >> conftest.$ac_ext + +/* The mapping between symbol names and symbols. */ +LT_DLSYM_CONST struct { + const char *name; + void *address; +} +lt__PROGRAM__LTX_preloaded_symbols[] = +{ + { "@PROGRAM@", (void *) 0 }, +_LT_EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext + cat <<\_LT_EOF >> conftest.$ac_ext + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt__PROGRAM__LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif +_LT_EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_globsym_save_LIBS=$LIBS + lt_globsym_save_CFLAGS=$CFLAGS + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS=$lt_globsym_save_LIBS + CFLAGS=$lt_globsym_save_CFLAGS + else + echo "cannot find nm_test_func in $nlist" >&5 + fi + else + echo "cannot find nm_test_var in $nlist" >&5 + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 + fi + else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + fi + rm -rf conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done + +fi + +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 +$as_echo "failed" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 +$as_echo "ok" >&6; } +fi + +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then + nm_file_list_spec='@' +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 +$as_echo_n "checking for sysroot... " >&6; } + +# Check whether --with-sysroot was given. +if test "${with_sysroot+set}" = set; then : + withval=$with_sysroot; +else + with_sysroot=no +fi + + +lt_sysroot= +case ${with_sysroot} in #( + yes) + if test "$GCC" = yes; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` + fi + ;; #( + /*) + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5 +$as_echo "${with_sysroot}" >&6; } + as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 + ;; +esac + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 +$as_echo "${lt_sysroot:-no}" >&6; } + + + + + +# Check whether --enable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then : + enableval=$enable_libtool_lock; +fi + +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '#line '$LINENO' "configure"' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ +s390*-*linux*|s390*-*tpf*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_i386_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + powerpc64le-*linux*) + LD="${LD-ld} -m elf32lppclinux" + ;; + powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_x86_64_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + powerpcle-*linux*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*|s390*-*tpf*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 +$as_echo_n "checking whether the C compiler needs -belf... " >&6; } +if ${lt_cv_cc_needs_belf+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_cc_needs_belf=yes +else + lt_cv_cc_needs_belf=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 +$as_echo "$lt_cv_cc_needs_belf" >&6; } + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +*-*solaris*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) + case $host in + i?86-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD="${LD-ld}_sol2" + fi + ;; + *) + if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then + LD="${LD-ld} -64" + fi + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; +esac + +need_locks="$enable_libtool_lock" + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. +set dummy ${ac_tool_prefix}mt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$MANIFEST_TOOL"; then + ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL +if test -n "$MANIFEST_TOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 +$as_echo "$MANIFEST_TOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_MANIFEST_TOOL"; then + ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL + # Extract the first word of "mt", so it can be a program name with args. +set dummy mt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_MANIFEST_TOOL"; then + ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL +if test -n "$ac_ct_MANIFEST_TOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 +$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_MANIFEST_TOOL" = x; then + MANIFEST_TOOL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL + fi +else + MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" +fi + +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 +$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } +if ${lt_cv_path_mainfest_tool+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out + cat conftest.err >&5 + if $GREP 'Manifest Tool' conftest.out > /dev/null; then + lt_cv_path_mainfest_tool=yes + fi + rm -f conftest* +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 +$as_echo "$lt_cv_path_mainfest_tool" >&6; } +if test "x$lt_cv_path_mainfest_tool" != xyes; then + MANIFEST_TOOL=: +fi + + + + + + + case $host_os in + rhapsody* | darwin*) + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. +set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DSYMUTIL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DSYMUTIL"; then + ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DSYMUTIL=$ac_cv_prog_DSYMUTIL +if test -n "$DSYMUTIL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 +$as_echo "$DSYMUTIL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_DSYMUTIL"; then + ac_ct_DSYMUTIL=$DSYMUTIL + # Extract the first word of "dsymutil", so it can be a program name with args. +set dummy dsymutil; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DSYMUTIL"; then + ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL +if test -n "$ac_ct_DSYMUTIL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 +$as_echo "$ac_ct_DSYMUTIL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_DSYMUTIL" = x; then + DSYMUTIL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DSYMUTIL=$ac_ct_DSYMUTIL + fi +else + DSYMUTIL="$ac_cv_prog_DSYMUTIL" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. +set dummy ${ac_tool_prefix}nmedit; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_NMEDIT+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$NMEDIT"; then + ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +NMEDIT=$ac_cv_prog_NMEDIT +if test -n "$NMEDIT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 +$as_echo "$NMEDIT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_NMEDIT"; then + ac_ct_NMEDIT=$NMEDIT + # Extract the first word of "nmedit", so it can be a program name with args. +set dummy nmedit; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_NMEDIT"; then + ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_NMEDIT="nmedit" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT +if test -n "$ac_ct_NMEDIT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 +$as_echo "$ac_ct_NMEDIT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_NMEDIT" = x; then + NMEDIT=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + NMEDIT=$ac_ct_NMEDIT + fi +else + NMEDIT="$ac_cv_prog_NMEDIT" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. +set dummy ${ac_tool_prefix}lipo; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_LIPO+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$LIPO"; then + ac_cv_prog_LIPO="$LIPO" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_LIPO="${ac_tool_prefix}lipo" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +LIPO=$ac_cv_prog_LIPO +if test -n "$LIPO"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 +$as_echo "$LIPO" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_LIPO"; then + ac_ct_LIPO=$LIPO + # Extract the first word of "lipo", so it can be a program name with args. +set dummy lipo; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_LIPO+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_LIPO"; then + ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_LIPO="lipo" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO +if test -n "$ac_ct_LIPO"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 +$as_echo "$ac_ct_LIPO" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_LIPO" = x; then + LIPO=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + LIPO=$ac_ct_LIPO + fi +else + LIPO="$ac_cv_prog_LIPO" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. +set dummy ${ac_tool_prefix}otool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$OTOOL"; then + ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OTOOL="${ac_tool_prefix}otool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +OTOOL=$ac_cv_prog_OTOOL +if test -n "$OTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 +$as_echo "$OTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OTOOL"; then + ac_ct_OTOOL=$OTOOL + # Extract the first word of "otool", so it can be a program name with args. +set dummy otool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_OTOOL"; then + ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OTOOL="otool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL +if test -n "$ac_ct_OTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 +$as_echo "$ac_ct_OTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_OTOOL" = x; then + OTOOL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OTOOL=$ac_ct_OTOOL + fi +else + OTOOL="$ac_cv_prog_OTOOL" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. +set dummy ${ac_tool_prefix}otool64; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OTOOL64+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$OTOOL64"; then + ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +OTOOL64=$ac_cv_prog_OTOOL64 +if test -n "$OTOOL64"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 +$as_echo "$OTOOL64" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OTOOL64"; then + ac_ct_OTOOL64=$OTOOL64 + # Extract the first word of "otool64", so it can be a program name with args. +set dummy otool64; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_OTOOL64"; then + ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OTOOL64="otool64" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 +if test -n "$ac_ct_OTOOL64"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 +$as_echo "$ac_ct_OTOOL64" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_OTOOL64" = x; then + OTOOL64=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OTOOL64=$ac_ct_OTOOL64 + fi +else + OTOOL64="$ac_cv_prog_OTOOL64" +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 +$as_echo_n "checking for -single_module linker flag... " >&6; } +if ${lt_cv_apple_cc_single_mod+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_apple_cc_single_mod=no + if test -z "${LT_MULTI_MODULE}"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + rm -rf libconftest.dylib* + echo "int foo(void){return 1;}" > conftest.c + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ +-dynamiclib -Wl,-single_module conftest.c" >&5 + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err + _lt_result=$? + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&5 + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test $_lt_result -eq 0; then + lt_cv_apple_cc_single_mod=yes + else + cat conftest.err >&5 + fi + rm -rf libconftest.dylib* + rm -f conftest.* + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 +$as_echo "$lt_cv_apple_cc_single_mod" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 +$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } +if ${lt_cv_ld_exported_symbols_list+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_ld_exported_symbols_list=yes +else + lt_cv_ld_exported_symbols_list=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS="$save_LDFLAGS" + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 +$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 +$as_echo_n "checking for -force_load linker flag... " >&6; } +if ${lt_cv_ld_force_load+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_force_load=no + cat > conftest.c << _LT_EOF +int forced_loaded() { return 2;} +_LT_EOF + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 + echo "$AR cru libconftest.a conftest.o" >&5 + $AR cru libconftest.a conftest.o 2>&5 + echo "$RANLIB libconftest.a" >&5 + $RANLIB libconftest.a 2>&5 + cat > conftest.c << _LT_EOF +int main() { return 0;} +_LT_EOF + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err + _lt_result=$? + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&5 + elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then + lt_cv_ld_force_load=yes + else + cat conftest.err >&5 + fi + rm -f conftest.err libconftest.a conftest conftest.c + rm -rf conftest.dSYM + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 +$as_echo "$lt_cv_ld_force_load" >&6; } + case $host_os in + rhapsody* | darwin1.[012]) + _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + darwin*) # darwin 5.x on + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[91]*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + 10.[012]*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + 10.*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test "$lt_cv_apple_cc_single_mod" = "yes"; then + _lt_dar_single_mod='$single_module' + fi + if test "$lt_cv_ld_exported_symbols_list" = "yes"; then + _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' + else + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 +$as_echo_n "checking how to run the C preprocessor... " >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if ${ac_cv_prog_CPP+:} false; then : + $as_echo_n "(cached) " >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 +$as_echo "$CPP" >&6; } +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } +if ${ac_cv_header_stdc+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_header_stdc=yes +else + ac_cv_header_stdc=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then : + : +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + +else + ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 +$as_echo "$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +$as_echo "#define STDC_HEADERS 1" >>confdefs.h + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default +" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + +for ac_header in dlfcn.h +do : + ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default +" +if test "x$ac_cv_header_dlfcn_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_DLFCN_H 1 +_ACEOF + +fi + +done + + + + + +# Set options + + + + enable_dlopen=no + + + enable_win32_dll=no + + + # Check whether --enable-shared was given. +if test "${enable_shared+set}" = set; then : + enableval=$enable_shared; p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_shared=yes +fi + + + + + + + + + + # Check whether --enable-static was given. +if test "${enable_static+set}" = set; then : + enableval=$enable_static; p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_static=yes +fi + + + + + + + + + + +# Check whether --with-pic was given. +if test "${with_pic+set}" = set; then : + withval=$with_pic; lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for lt_pkg in $withval; do + IFS="$lt_save_ifs" + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + pic_mode=default +fi + + +test -z "$pic_mode" && pic_mode=default + + + + + + + + # Check whether --enable-fast-install was given. +if test "${enable_fast_install+set}" = set; then : + enableval=$enable_fast_install; p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_fast_install=yes +fi + + + + + + + + + + + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ltmain" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +test -z "$LN_S" && LN_S="ln -s" + + + + + + + + + + + + + + +if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 +$as_echo_n "checking for objdir... " >&6; } +if ${lt_cv_objdir+:} false; then : + $as_echo_n "(cached) " >&6 +else + rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 +$as_echo "$lt_cv_objdir" >&6; } +objdir=$lt_cv_objdir + + + + + +cat >>confdefs.h <<_ACEOF +#define LT_OBJDIR "$lt_cv_objdir/" +_ACEOF + + + + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Global variables: +ofile=libtool +can_build_shared=yes + +# All known linkers require a `.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a + +with_gnu_ld="$lt_cv_prog_gnu_ld" + +old_CC="$CC" +old_CFLAGS="$CFLAGS" + +# Set sane defaults for various variables +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$LD" && LD=ld +test -z "$ac_objext" && ac_objext=o + +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` + + +# Only perform the check for file, if the check method requires it +test -z "$MAGIC_CMD" && MAGIC_CMD=file +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 +$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } +if ${lt_cv_path_MAGIC_CMD+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/${ac_tool_prefix}file; then + lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac +fi + +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 +$as_echo "$MAGIC_CMD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + + + +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 +$as_echo_n "checking for file... " >&6; } +if ${lt_cv_path_MAGIC_CMD+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/file; then + lt_cv_path_MAGIC_CMD="$ac_dir/file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac +fi + +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 +$as_echo "$MAGIC_CMD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + else + MAGIC_CMD=: + fi +fi + + fi + ;; +esac + +# Use C for the default configuration in the libtool script + +lt_save_CC="$CC" +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +objext=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}' + + + + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + +# Save the default compiler, since it gets overwritten when the other +# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. +compiler_DEFAULT=$CC + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* + +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* + + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + +lt_prog_compiler_no_builtin_flag= + +if test "$GCC" = yes; then + case $cc_basename in + nvcc*) + lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; + *) + lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; + esac + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } +if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } + +if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then + lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" +else + : +fi + +fi + + + + + + + lt_prog_compiler_wl= +lt_prog_compiler_pic= +lt_prog_compiler_static= + + + if test "$GCC" = yes; then + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_static='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + lt_prog_compiler_pic='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + lt_prog_compiler_pic='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + ;; + + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + lt_prog_compiler_static= + ;; + + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + ;; + + interix[3-9]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared=no + enable_shared=no + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic='-fPIC -shared' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic=-Kconform_pic + fi + ;; + + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + + case $cc_basename in + nvcc*) # Cuda Compiler Driver 2.2 + lt_prog_compiler_wl='-Xlinker ' + if test -n "$lt_prog_compiler_pic"; then + lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" + fi + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + else + lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static='-non_shared' + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu) + case $cc_basename in + # old Intel for x86_64 which still supported -KPIC. + ecc*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-static' + ;; + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + # Lahey Fortran 8.1. + lf95*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='--shared' + lt_prog_compiler_static='--static' + ;; + nagfor*) + # NAG Fortran compiler + lt_prog_compiler_wl='-Wl,-Wl,,' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + xl* | bgxl* | bgf* | mpixl*) + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-qpic' + lt_prog_compiler_static='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='' + ;; + *Sun\ F* | *Sun*Fortran*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Qoption ld ' + ;; + *Sun\ C*) + # Sun C 5.9 + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Wl,' + ;; + *Intel*\ [CF]*Compiler*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + *Portland\ Group*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + esac + ;; + esac + ;; + + newsos6) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic='-fPIC -shared' + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + + rdos*) + lt_prog_compiler_static='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + case $cc_basename in + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) + lt_prog_compiler_wl='-Qoption ld ';; + *) + lt_prog_compiler_wl='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl='-Qoption ld ' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic='-Kconform_pic' + lt_prog_compiler_static='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_can_build_shared=no + ;; + + uts4*) + lt_prog_compiler_pic='-pic' + lt_prog_compiler_static='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared=no + ;; + esac + fi + +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic= + ;; + *) + lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" + ;; +esac + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 +$as_echo_n "checking for $compiler option to produce PIC... " >&6; } +if ${lt_cv_prog_compiler_pic+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic=$lt_prog_compiler_pic +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 +$as_echo "$lt_cv_prog_compiler_pic" >&6; } +lt_prog_compiler_pic=$lt_cv_prog_compiler_pic + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 +$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } +if ${lt_cv_prog_compiler_pic_works+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic_works=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic -DPIC" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_pic_works=yes + fi + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 +$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } + +if test x"$lt_cv_prog_compiler_pic_works" = xyes; then + case $lt_prog_compiler_pic in + "" | " "*) ;; + *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; + esac +else + lt_prog_compiler_pic= + lt_prog_compiler_can_build_shared=no +fi + +fi + + + + + + + + + + + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } +if ${lt_cv_prog_compiler_static_works+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_static_works=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_static_works=yes + fi + else + lt_cv_prog_compiler_static_works=yes + fi + fi + $RM -r conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 +$as_echo "$lt_cv_prog_compiler_static_works" >&6; } + +if test x"$lt_cv_prog_compiler_static_works" = xyes; then + : +else + lt_prog_compiler_static= +fi + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 +$as_echo "$lt_cv_prog_compiler_c_o" >&6; } + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 +$as_echo "$lt_cv_prog_compiler_c_o" >&6; } + + + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 +$as_echo_n "checking if we can lock with hard links... " >&6; } + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 +$as_echo "$hard_links" >&6; } + if test "$hard_links" = no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } + + runpath_var= + allow_undefined_flag= + always_export_symbols=no + archive_cmds= + archive_expsym_cmds= + compiler_needs_object=no + enable_shared_with_static_runtimes=no + export_dynamic_flag_spec= + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + hardcode_automatic=no + hardcode_direct=no + hardcode_direct_absolute=no + hardcode_libdir_flag_spec= + hardcode_libdir_separator= + hardcode_minus_L=no + hardcode_shlibpath_var=unsupported + inherit_rpath=no + link_all_deplibs=unknown + module_cmds= + module_expsym_cmds= + old_archive_from_new_cmds= + old_archive_from_expsyms_cmds= + thread_safe_flag_spec= + whole_archive_flag_spec= + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs=yes + + # On some targets, GNU ld is compatible enough with the native linker + # that we're better off using the native interface for both. + lt_use_gnu_ld_interface=no + if test "$with_gnu_ld" = yes; then + case $host_os in + aix*) + # The AIX port of GNU ld has always aspired to compatibility + # with the native linker. However, as the warning in the GNU ld + # block says, versions before 2.19.5* couldn't really create working + # shared libraries, regardless of the interface used. + case `$LD -v 2>&1` in + *\ \(GNU\ Binutils\)\ 2.19.5*) ;; + *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; + *\ \(GNU\ Binutils\)\ [3-9]*) ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + fi + + if test "$lt_use_gnu_ld_interface" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + export_dynamic_flag_spec='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec= + fi + supports_anon_versioning=no + case `$LD -v 2>&1` in + *GNU\ gold*) supports_anon_versioning=yes ;; + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix[3-9]*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.19, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to install binutils +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. +*** You will then need to restart the configuration process. + +_LT_EOF + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='' + ;; + m68k) + archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs=no + fi + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec='-L$libdir' + export_dynamic_flag_spec='${wl}--export-all-symbols' + allow_undefined_flag=unsupported + always_export_symbols=no + enable_shared_with_static_runtimes=yes + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' + exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs=no + fi + ;; + + haiku*) + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + link_all_deplibs=yes + ;; + + interix[3-9]*) + hardcode_direct=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + export_dynamic_flag_spec='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) + tmp_diet=no + if test "$host_os" = linux-dietlibc; then + case $cc_basename in + diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) + esac + fi + if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ + && test "$tmp_diet" = no + then + tmp_addflag=' $pic_flag' + tmp_sharedflag='-shared' + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group f77 and f90 compilers + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + lf95*) # Lahey Fortran 8.1 + whole_archive_flag_spec= + tmp_sharedflag='--shared' ;; + xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; + nvcc*) # Cuda Compiler Driver 2.2 + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + compiler_needs_object=yes + ;; + esac + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + compiler_needs_object=yes + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + esac + archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test "x$supports_anon_versioning" = xyes; then + archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + + case $cc_basename in + xlf* | bgf* | bgxlf* | mpixlf*) + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself + whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' + if test "x$supports_anon_versioning" = xyes; then + archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi + ;; + esac + else + ld_shlibs=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + *) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + + if test "$ld_shlibs" = no; then + runpath_var= + hardcode_libdir_flag_spec= + export_dynamic_flag_spec= + whole_archive_flag_spec= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag=unsupported + always_export_symbols=yes + archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported + fi + ;; + + aix[4-9]*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + # Also, AIX nm treats weak defined symbols like other global + # defined symbols, whereas GNU nm marks them as "W". + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds='' + hardcode_direct=yes + hardcode_direct_absolute=yes + hardcode_libdir_separator=':' + link_all_deplibs=yes + file_list_spec='${wl}-f,' + + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + hardcode_direct=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + export_dynamic_flag_spec='${wl}-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag='-berok' + # Determine the default libpath from the value encoded in an + # empty executable. + if test "${lt_cv_aix_libpath+set}" = set; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath_+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_="/usr/lib:/lib" + fi + +fi + + aix_libpath=$lt_cv_aix_libpath_ +fi + + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag="-z nodefs" + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + if test "${lt_cv_aix_libpath+set}" = set; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath_+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_="/usr/lib:/lib" + fi + +fi + + aix_libpath=$lt_cv_aix_libpath_ +fi + + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag=' ${wl}-bernotok' + allow_undefined_flag=' ${wl}-berok' + if test "$with_gnu_ld" = yes; then + # We only use this code for GNU lds that support --whole-archive. + whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec='$convenience' + fi + archive_cmds_need_lc=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='' + ;; + m68k) + archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac + ;; + + bsdi[45]*) + export_dynamic_flag_spec=-rdynamic + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + case $cc_basename in + cl*) + # Native MSVC + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + always_export_symbols=yes + file_list_spec='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' + archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; + else + sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, )='true' + enable_shared_with_static_runtimes=yes + exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' + # Don't use ranlib + old_postinstall_cmds='chmod 644 $oldlib' + postlink_cmds='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile="$lt_outputfile.exe" + lt_tool_outputfile="$lt_tool_outputfile.exe" + ;; + esac~ + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # Assume MSVC wrapper + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_from_new_cmds='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' + enable_shared_with_static_runtimes=yes + ;; + esac + ;; + + darwin* | rhapsody*) + + + archive_cmds_need_lc=no + hardcode_direct=no + hardcode_automatic=yes + hardcode_shlibpath_var=unsupported + if test "$lt_cv_ld_force_load" = "yes"; then + whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + + else + whole_archive_flag_spec='' + fi + link_all_deplibs=yes + allow_undefined_flag="$_lt_dar_allow_undefined" + case $cc_basename in + ifort*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test "$_lt_dar_can_shared" = "yes"; then + output_verbose_link_cmd=func_echo_all + archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" + module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" + archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" + module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" + + else + ld_shlibs=no + fi + + ;; + + dgux*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2.*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + export_dynamic_flag_spec='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes && test "$with_gnu_ld" = no; then + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + hardcode_direct_absolute=yes + export_dynamic_flag_spec='${wl}-E' + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes && test "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + + # Older versions of the 11.00 compiler do not understand -b yet + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 +$as_echo_n "checking if $CC understands -b... " >&6; } +if ${lt_cv_prog_compiler__b+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler__b=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -b" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler__b=yes + fi + else + lt_cv_prog_compiler__b=yes + fi + fi + $RM -r conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 +$as_echo "$lt_cv_prog_compiler__b" >&6; } + +if test x"$lt_cv_prog_compiler__b" = xyes; then + archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' +else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' +fi + + ;; + esac + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_direct=no + hardcode_shlibpath_var=no + ;; + *) + hardcode_direct=yes + hardcode_direct_absolute=yes + export_dynamic_flag_spec='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + # Try to use the -exported_symbol ld option, if it does not + # work, assume that -exports_file does not work either and + # implicitly export all symbols. + # This should be the same for all languages, so no per-tag cache variable. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 +$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } +if ${lt_cv_irix_exported_symbol+:} false; then : + $as_echo_n "(cached) " >&6 +else + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int foo (void) { return 0; } +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_irix_exported_symbol=yes +else + lt_cv_irix_exported_symbol=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS="$save_LDFLAGS" +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 +$as_echo "$lt_cv_irix_exported_symbol" >&6; } + if test "$lt_cv_irix_exported_symbol" = yes; then + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' + fi + else + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' + fi + archive_cmds_need_lc='no' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + inherit_rpath=yes + link_all_deplibs=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + newsos6) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_shlibpath_var=no + ;; + + *nto* | *qnx*) + ;; + + openbsd*) + if test -f /usr/libexec/ld.so; then + hardcode_direct=yes + hardcode_shlibpath_var=no + hardcode_direct_absolute=yes + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + export_dynamic_flag_spec='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-R$libdir' + ;; + *) + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + ;; + esac + fi + else + ld_shlibs=no + fi + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + fi + archive_cmds_need_lc='no' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ + $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec='-rpath $libdir' + fi + archive_cmds_need_lc='no' + hardcode_libdir_separator=: + ;; + + solaris*) + no_undefined_flag=' -z defs' + if test "$GCC" = yes; then + wlarc='${wl}' + archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + else + case `$CC -V 2>&1` in + *"Compilers 5.0"*) + wlarc='' + archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' + ;; + *) + wlarc='${wl}' + archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + ;; + esac + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_shlibpath_var=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. GCC discards it without `$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test "$GCC" = yes; then + whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + else + whole_archive_flag_spec='-z allextract$convenience -z defaultextract' + fi + ;; + esac + link_all_deplibs=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds='$CC -r -o $output$reload_objs' + hardcode_direct=no + ;; + motorola) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + ;; + + sysv4.3*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + export_dynamic_flag_spec='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + no_undefined_flag='${wl}-z,text' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag='${wl}-z,text' + allow_undefined_flag='${wl}-z,nodefs' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='${wl}-R,$libdir' + hardcode_libdir_separator=':' + link_all_deplibs=yes + export_dynamic_flag_spec='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + *) + ld_shlibs=no + ;; + esac + + if test x$host_vendor = xsni; then + case $host in + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + export_dynamic_flag_spec='${wl}-Blargedynsym' + ;; + esac + fi + fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 +$as_echo "$ld_shlibs" >&6; } +test "$ld_shlibs" = no && can_build_shared=no + +with_gnu_ld=$with_gnu_ld + + + + + + + + + + + + + + + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 +$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } +if ${lt_cv_archive_cmds_need_lc+:} false; then : + $as_echo_n "(cached) " >&6 +else + $RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl + pic_flag=$lt_prog_compiler_pic + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag + allow_undefined_flag= + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 + (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + then + lt_cv_archive_cmds_need_lc=no + else + lt_cv_archive_cmds_need_lc=yes + fi + allow_undefined_flag=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 +$as_echo "$lt_cv_archive_cmds_need_lc" >&6; } + archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc + ;; + esac + fi + ;; +esac + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 +$as_echo_n "checking dynamic linker characteristics... " >&6; } + +if test "$GCC" = yes; then + case $host_os in + darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; + *) lt_awk_arg="/^libraries:/" ;; + esac + case $host_os in + mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; + *) lt_sed_strip_eq="s,=/,/,g" ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` + case $lt_search_path_spec in + *\;*) + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` + ;; + *) + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` + ;; + esac + # Ok, now we have the path, separated by spaces, we can step through it + # and add multilib dir if necessary. + lt_tmp_lt_search_path_spec= + lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + for lt_sys_path in $lt_search_path_spec; do + if test -d "$lt_sys_path/$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" + else + test -d "$lt_sys_path" && \ + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" + fi + done + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' +BEGIN {RS=" "; FS="/|\n";} { + lt_foo=""; + lt_count=0; + for (lt_i = NF; lt_i > 0; lt_i--) { + if ($lt_i != "" && $lt_i != ".") { + if ($lt_i == "..") { + lt_count++; + } else { + if (lt_count == 0) { + lt_foo="/" $lt_i lt_foo; + } else { + lt_count--; + } + } + } + } + if (lt_foo != "") { lt_freq[lt_foo]++; } + if (lt_freq[lt_foo] == 1) { print lt_foo; } +}'` + # AWK program above erroneously prepends '/' to C:/dos/paths + # for these hosts. + case $host_os in + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ + $SED 's,/\([A-Za-z]:\),\1,g'` ;; + esac + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix[4-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + case $host_cpu in + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + ;; + m68k) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + esac + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32* | cegcc*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$cc_basename in + yes,*) + # gcc + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + library_names_spec='${libname}.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec="$LIB" + if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + + *) + # Assume MSVC wrapper + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[23].*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2.*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=yes + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... + postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 + ;; + +interix[3-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux # correct to gnu/linux during the next big refactor + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + + # Some binutils ld are patched to set DT_RUNPATH + if ${lt_cv_shlibpath_overrides_runpath+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ + LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : + lt_cv_shlibpath_overrides_runpath=yes +fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + +fi + + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Add ABI-specific directories to the system library path. + sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" + + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +*nto* | *qnx*) + version_type=qnx + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='ldqnx.so' + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 +$as_echo "$dynamic_linker" >&6; } +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then + sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" +fi +if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then + sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 +$as_echo_n "checking how to hardcode library paths into programs... " >&6; } +hardcode_action= +if test -n "$hardcode_libdir_flag_spec" || + test -n "$runpath_var" || + test "X$hardcode_automatic" = "Xyes" ; then + + # We can hardcode non-existent directories. + if test "$hardcode_direct" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && + test "$hardcode_minus_L" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action=unsupported +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 +$as_echo "$hardcode_action" >&6; } + +if test "$hardcode_action" = relink || + test "$inherit_rpath" = yes; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + + + + + + if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32* | cegcc*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 +$as_echo_n "checking for dlopen in -ldl... " >&6; } +if ${ac_cv_lib_dl_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dl_dlopen=yes +else + ac_cv_lib_dl_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +$as_echo "$ac_cv_lib_dl_dlopen" >&6; } +if test "x$ac_cv_lib_dl_dlopen" = xyes; then : + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + +fi + + ;; + + *) + ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" +if test "x$ac_cv_func_shl_load" = xyes; then : + lt_cv_dlopen="shl_load" +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 +$as_echo_n "checking for shl_load in -ldld... " >&6; } +if ${ac_cv_lib_dld_shl_load+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char shl_load (); +int +main () +{ +return shl_load (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dld_shl_load=yes +else + ac_cv_lib_dld_shl_load=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 +$as_echo "$ac_cv_lib_dld_shl_load" >&6; } +if test "x$ac_cv_lib_dld_shl_load" = xyes; then : + lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" +else + ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" +if test "x$ac_cv_func_dlopen" = xyes; then : + lt_cv_dlopen="dlopen" +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 +$as_echo_n "checking for dlopen in -ldl... " >&6; } +if ${ac_cv_lib_dl_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dl_dlopen=yes +else + ac_cv_lib_dl_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +$as_echo "$ac_cv_lib_dl_dlopen" >&6; } +if test "x$ac_cv_lib_dl_dlopen" = xyes; then : + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 +$as_echo_n "checking for dlopen in -lsvld... " >&6; } +if ${ac_cv_lib_svld_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsvld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_svld_dlopen=yes +else + ac_cv_lib_svld_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 +$as_echo "$ac_cv_lib_svld_dlopen" >&6; } +if test "x$ac_cv_lib_svld_dlopen" = xyes; then : + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 +$as_echo_n "checking for dld_link in -ldld... " >&6; } +if ${ac_cv_lib_dld_dld_link+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dld_link (); +int +main () +{ +return dld_link (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dld_dld_link=yes +else + ac_cv_lib_dld_dld_link=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 +$as_echo "$ac_cv_lib_dld_dld_link" >&6; } +if test "x$ac_cv_lib_dld_dld_link" = xyes; then : + lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" +fi + + +fi + + +fi + + +fi + + +fi + + +fi + + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 +$as_echo_n "checking whether a program can dlopen itself... " >&6; } +if ${lt_cv_dlopen_self+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisbility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +} +_LT_EOF + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self=no + fi +fi +rm -fr conftest* + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 +$as_echo "$lt_cv_dlopen_self" >&6; } + + if test "x$lt_cv_dlopen_self" = xyes; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 +$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } +if ${lt_cv_dlopen_self_static+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self_static=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisbility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +} +_LT_EOF + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self_static=no + fi +fi +rm -fr conftest* + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 +$as_echo "$lt_cv_dlopen_self_static" >&6; } + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi + + + + + + + + + + + + + + + + + +striplib= +old_striplib= +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 +$as_echo_n "checking whether stripping libraries is possible... " >&6; } +if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + old_striplib="$STRIP -S" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + fi + ;; + *) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + ;; + esac +fi + + + + + + + + + + + + + # Report which library types will actually be built + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 +$as_echo_n "checking if libtool supports shared libraries... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 +$as_echo "$can_build_shared" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 +$as_echo_n "checking whether to build shared libraries... " >&6; } + test "$can_build_shared" = "no" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + + aix[4-9]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; + esac + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 +$as_echo "$enable_shared" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 +$as_echo_n "checking whether to build static libraries... " >&6; } + # Make sure either enable_shared or enable_static is yes. + test "$enable_shared" = yes || enable_static=yes + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 +$as_echo "$enable_static" >&6; } + + + + +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + + + + + + + + + + + + + + + ac_config_commands="$ac_config_commands libtool" + + + + +# Only expand once: + + +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +if test -z "$CXX"; then + if test -n "$CCC"; then + CXX=$CCC + else + if test -n "$ac_tool_prefix"; then + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CXX=$ac_cv_prog_CXX +if test -n "$CXX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 +$as_echo "$CXX" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CXX" && break + done +fi +if test -z "$CXX"; then + ac_ct_CXX=$CXX + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CXX"; then + ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CXX="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CXX=$ac_cv_prog_ac_ct_CXX +if test -n "$ac_ct_CXX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 +$as_echo "$ac_ct_CXX" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CXX" && break +done + + if test "x$ac_ct_CXX" = x; then + CXX="g++" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CXX=$ac_ct_CXX + fi +fi + + fi +fi +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 +$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } +if ${ac_cv_cxx_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_cxx_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 +$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GXX=yes +else + GXX= +fi +ac_test_CXXFLAGS=${CXXFLAGS+set} +ac_save_CXXFLAGS=$CXXFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 +$as_echo_n "checking whether $CXX accepts -g... " >&6; } +if ${ac_cv_prog_cxx_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_cxx_werror_flag=$ac_cxx_werror_flag + ac_cxx_werror_flag=yes + ac_cv_prog_cxx_g=no + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_cv_prog_cxx_g=yes +else + CXXFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + +else + ac_cxx_werror_flag=$ac_save_cxx_werror_flag + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_cv_prog_cxx_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cxx_werror_flag=$ac_save_cxx_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 +$as_echo "$ac_cv_prog_cxx_g" >&6; } +if test "$ac_test_CXXFLAGS" = set; then + CXXFLAGS=$ac_save_CXXFLAGS +elif test $ac_cv_prog_cxx_g = yes; then + if test "$GXX" = yes; then + CXXFLAGS="-g -O2" + else + CXXFLAGS="-g" + fi +else + if test "$GXX" = yes; then + CXXFLAGS="-O2" + else + CXXFLAGS= + fi +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +depcc="$CXX" am_compiler_list= + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CXX_dependencies_compiler_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CXX_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CXX_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CXX_dependencies_compiler_type=none +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } +CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then + am__fastdepCXX_TRUE= + am__fastdepCXX_FALSE='#' +else + am__fastdepCXX_TRUE='#' + am__fastdepCXX_FALSE= +fi + + + + +func_stripname_cnf () +{ + case ${2} in + .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; + *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; + esac +} # func_stripname_cnf + + if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 +$as_echo_n "checking how to run the C++ preprocessor... " >&6; } +if test -z "$CXXCPP"; then + if ${ac_cv_prog_CXXCPP+:} false; then : + $as_echo_n "(cached) " >&6 +else + # Double quotes because CXXCPP needs to be expanded + for CXXCPP in "$CXX -E" "/lib/cpp" + do + ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_cxx_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_cxx_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + break +fi + + done + ac_cv_prog_CXXCPP=$CXXCPP + +fi + CXXCPP=$ac_cv_prog_CXXCPP +else + ac_cv_prog_CXXCPP=$CXXCPP +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 +$as_echo "$CXXCPP" >&6; } +ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_cxx_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_cxx_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +else + _lt_caught_CXX_error=yes +fi + +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +archive_cmds_need_lc_CXX=no +allow_undefined_flag_CXX= +always_export_symbols_CXX=no +archive_expsym_cmds_CXX= +compiler_needs_object_CXX=no +export_dynamic_flag_spec_CXX= +hardcode_direct_CXX=no +hardcode_direct_absolute_CXX=no +hardcode_libdir_flag_spec_CXX= +hardcode_libdir_separator_CXX= +hardcode_minus_L_CXX=no +hardcode_shlibpath_var_CXX=unsupported +hardcode_automatic_CXX=no +inherit_rpath_CXX=no +module_cmds_CXX= +module_expsym_cmds_CXX= +link_all_deplibs_CXX=unknown +old_archive_cmds_CXX=$old_archive_cmds +reload_flag_CXX=$reload_flag +reload_cmds_CXX=$reload_cmds +no_undefined_flag_CXX= +whole_archive_flag_spec_CXX= +enable_shared_with_static_runtimes_CXX=no + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +objext_CXX=$objext + +# No sense in running all these tests if we already determined that +# the CXX compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test "$_lt_caught_CXX_error" != yes; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="int some_variable = 0;" + + # Code to be used in simple link tests + lt_simple_link_test_code='int main(int, char *[]) { return(0); }' + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + + + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + + # save warnings/boilerplate of simple test code + ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* + + ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* + + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_CFLAGS=$CFLAGS + lt_save_LD=$LD + lt_save_GCC=$GCC + GCC=$GXX + lt_save_with_gnu_ld=$with_gnu_ld + lt_save_path_LD=$lt_cv_path_LD + if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx + else + $as_unset lt_cv_prog_gnu_ld + fi + if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX + else + $as_unset lt_cv_path_LD + fi + test -z "${LDCXX+set}" || LD=$LDCXX + CC=${CXX-"c++"} + CFLAGS=$CXXFLAGS + compiler=$CC + compiler_CXX=$CC + for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` + + + if test -n "$compiler"; then + # We don't want -fno-exception when compiling C++ code, so set the + # no_builtin_flag separately + if test "$GXX" = yes; then + lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' + else + lt_prog_compiler_no_builtin_flag_CXX= + fi + + if test "$GXX" = yes; then + # Set up default GNU C++ configuration + + + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then : + withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes +else + with_gnu_ld=no +fi + +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 +$as_echo_n "checking for ld used by $CC... " >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 +$as_echo_n "checking for GNU ld... " >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 +$as_echo_n "checking for non-GNU ld... " >&6; } +fi +if ${lt_cv_path_LD+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +$as_echo "$LD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi +test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 +$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } +if ${lt_cv_prog_gnu_ld+:} false; then : + $as_echo_n "(cached) " >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +$as_echo "$lt_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$lt_cv_prog_gnu_ld + + + + + + + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test "$with_gnu_ld" = yes; then + archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | + $GREP 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_CXX= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + GXX=no + with_gnu_ld=no + wlarc= + fi + + # PORTME: fill in a description of your system's C++ link characteristics + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } + ld_shlibs_CXX=yes + case $host_os in + aix3*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aix[4-9]*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_CXX='' + hardcode_direct_CXX=yes + hardcode_direct_absolute_CXX=yes + hardcode_libdir_separator_CXX=':' + link_all_deplibs_CXX=yes + file_list_spec_CXX='${wl}-f,' + + if test "$GXX" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + hardcode_direct_CXX=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_CXX=yes + hardcode_libdir_flag_spec_CXX='-L$libdir' + hardcode_libdir_separator_CXX= + fi + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + export_dynamic_flag_spec_CXX='${wl}-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to + # export. + always_export_symbols_CXX=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_CXX='-berok' + # Determine the default libpath from the value encoded in an empty + # executable. + if test "${lt_cv_aix_libpath+set}" = set; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath__CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath__CXX"; then + lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath__CXX"; then + lt_cv_aix_libpath__CXX="/usr/lib:/lib" + fi + +fi + + aix_libpath=$lt_cv_aix_libpath__CXX +fi + + hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" + + archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_CXX="-z nodefs" + archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + if test "${lt_cv_aix_libpath+set}" = set; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath__CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath__CXX"; then + lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath__CXX"; then + lt_cv_aix_libpath__CXX="/usr/lib:/lib" + fi + +fi + + aix_libpath=$lt_cv_aix_libpath__CXX +fi + + hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_CXX=' ${wl}-bernotok' + allow_undefined_flag_CXX=' ${wl}-berok' + if test "$with_gnu_ld" = yes; then + # We only use this code for GNU lds that support --whole-archive. + whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_CXX='$convenience' + fi + archive_cmds_need_lc_CXX=yes + # This is similar to how AIX traditionally builds its shared + # libraries. + archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_CXX=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_CXX=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + cygwin* | mingw* | pw32* | cegcc*) + case $GXX,$cc_basename in + ,cl* | no,cl*) + # Native MSVC + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec_CXX=' ' + allow_undefined_flag_CXX=unsupported + always_export_symbols_CXX=yes + file_list_spec_CXX='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' + archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; + else + $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, CXX)='true' + enable_shared_with_static_runtimes_CXX=yes + # Don't use ranlib + old_postinstall_cmds_CXX='chmod 644 $oldlib' + postlink_cmds_CXX='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile="$lt_outputfile.exe" + lt_tool_outputfile="$lt_tool_outputfile.exe" + ;; + esac~ + func_to_tool_file "$lt_outputfile"~ + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # g++ + # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_CXX='-L$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-all-symbols' + allow_undefined_flag_CXX=unsupported + always_export_symbols_CXX=no + enable_shared_with_static_runtimes_CXX=yes + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs_CXX=no + fi + ;; + esac + ;; + darwin* | rhapsody*) + + + archive_cmds_need_lc_CXX=no + hardcode_direct_CXX=no + hardcode_automatic_CXX=yes + hardcode_shlibpath_var_CXX=unsupported + if test "$lt_cv_ld_force_load" = "yes"; then + whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + + else + whole_archive_flag_spec_CXX='' + fi + link_all_deplibs_CXX=yes + allow_undefined_flag_CXX="$_lt_dar_allow_undefined" + case $cc_basename in + ifort*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test "$_lt_dar_can_shared" = "yes"; then + output_verbose_link_cmd=func_echo_all + archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" + module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" + archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" + module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" + if test "$lt_cv_apple_cc_single_mod" != "yes"; then + archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" + archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" + fi + + else + ld_shlibs_CXX=no + fi + + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + freebsd2.*) + # C++ shared libraries reported to be fairly broken before + # switch to ELF + ld_shlibs_CXX=no + ;; + + freebsd-elf*) + archive_cmds_need_lc_CXX=no + ;; + + freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + ld_shlibs_CXX=yes + ;; + + gnu*) + ;; + + haiku*) + archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + link_all_deplibs_CXX=yes + ;; + + hpux9*) + hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_CXX=: + export_dynamic_flag_spec_CXX='${wl}-E' + hardcode_direct_CXX=yes + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aCC*) + archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test "$GXX" = yes; then + archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + case $host_cpu in + hppa*64*|ia64*) + ;; + *) + export_dynamic_flag_spec_CXX='${wl}-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + ;; + *) + hardcode_direct_CXX=yes + hardcode_direct_absolute_CXX=yes + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case $host_cpu in + hppa*64*) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + archive_cmds_CXX='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + + interix[3-9]*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' + fi + fi + link_all_deplibs_CXX=yes + ;; + esac + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + inherit_rpath_CXX=yes + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc* | ecpc* ) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + archive_cmds_need_lc_CXX=no + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + case `$CC -V` in + *pgCC\ [1-5].* | *pgcpp\ [1-5].*) + prelink_cmds_CXX='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ + compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' + old_archive_cmds_CXX='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ + $RANLIB $oldlib' + archive_cmds_CXX='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + archive_expsym_cmds_CXX='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + ;; + *) # Version 6 and above use weak symbols + archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + ;; + esac + + hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + ;; + cxx*) + # Compaq C++ + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' + ;; + xl* | mpixl* | bgxl*) + # IBM XL 8.0 on PPC, with GNU ld + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + if test "x$supports_anon_versioning" = xyes; then + archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + no_undefined_flag_CXX=' -zdefs' + archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' + hardcode_libdir_flag_spec_CXX='-R$libdir' + whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + compiler_needs_object_CXX=yes + + # Not sure whether something based on + # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 + # would be better. + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' + ;; + esac + ;; + esac + ;; + + lynxos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + + m88k*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_direct_CXX=yes + hardcode_shlibpath_var_CXX=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + + *nto* | *qnx*) + ld_shlibs_CXX=yes + ;; + + openbsd2*) + # C++ shared libraries are fairly broken + ld_shlibs_CXX=no + ;; + + openbsd*) + if test -f /usr/libexec/ld.so; then + hardcode_direct_CXX=yes + hardcode_shlibpath_var_CXX=no + hardcode_direct_absolute_CXX=yes + archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' + export_dynamic_flag_spec_CXX='${wl}-E' + whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + fi + output_verbose_link_cmd=func_echo_all + else + ld_shlibs_CXX=no + fi + ;; + + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + hardcode_libdir_separator_CXX=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + case $host in + osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; + *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; + esac + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + cxx*) + case $host in + osf3*) + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + ;; + *) + allow_undefined_flag_CXX=' -expect_unresolved \*' + archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ + $RM $lib.exp' + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + ;; + esac + + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + case $host in + osf3*) + archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + ;; + *) + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + ;; + esac + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + + psos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + archive_cmds_need_lc_CXX=yes + no_undefined_flag_CXX=' -zdefs' + archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_shlibpath_var_CXX=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. + # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' + ;; + esac + link_all_deplibs_CXX=yes + + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + no_undefined_flag_CXX=' ${wl}-z ${wl}defs' + if $CC --version | $GREP -v '^2\.7' > /dev/null; then + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + fi + + hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + ;; + esac + fi + ;; + esac + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + no_undefined_flag_CXX='${wl}-z,text' + archive_cmds_need_lc_CXX=no + hardcode_shlibpath_var_CXX=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag_CXX='${wl}-z,text' + allow_undefined_flag_CXX='${wl}-z,nodefs' + archive_cmds_need_lc_CXX=no + hardcode_shlibpath_var_CXX=no + hardcode_libdir_flag_spec_CXX='${wl}-R,$libdir' + hardcode_libdir_separator_CXX=':' + link_all_deplibs_CXX=yes + export_dynamic_flag_spec_CXX='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~ + '"$old_archive_cmds_CXX" + reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~ + '"$reload_cmds_CXX" + ;; + *) + archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + vxworks*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 +$as_echo "$ld_shlibs_CXX" >&6; } + test "$ld_shlibs_CXX" = no && can_build_shared=no + + GCC_CXX="$GXX" + LD_CXX="$LD" + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + # Dependencies to place before and after the object being linked: +predep_objects_CXX= +postdep_objects_CXX= +predeps_CXX= +postdeps_CXX= +compiler_lib_search_path_CXX= + +cat > conftest.$ac_ext <<_LT_EOF +class Foo +{ +public: + Foo (void) { a = 0; } +private: + int a; +}; +_LT_EOF + + +_lt_libdeps_save_CFLAGS=$CFLAGS +case "$CC $CFLAGS " in #( +*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; +*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; +*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; +esac + +if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + for p in `eval "$output_verbose_link_cmd"`; do + case ${prev}${p} in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test $p = "-L" || + test $p = "-R"; then + prev=$p + continue + fi + + # Expand the sysroot to ease extracting the directories later. + if test -z "$prev"; then + case $p in + -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; + -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; + -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; + esac + fi + case $p in + =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; + esac + if test "$pre_test_object_deps_done" = no; then + case ${prev} in + -L | -R) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$compiler_lib_search_path_CXX"; then + compiler_lib_search_path_CXX="${prev}${p}" + else + compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$postdeps_CXX"; then + postdeps_CXX="${prev}${p}" + else + postdeps_CXX="${postdeps_CXX} ${prev}${p}" + fi + fi + prev= + ;; + + *.lto.$objext) ;; # Ignore GCC LTO objects + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi + + if test "$pre_test_object_deps_done" = no; then + if test -z "$predep_objects_CXX"; then + predep_objects_CXX="$p" + else + predep_objects_CXX="$predep_objects_CXX $p" + fi + else + if test -z "$postdep_objects_CXX"; then + postdep_objects_CXX="$p" + else + postdep_objects_CXX="$postdep_objects_CXX $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling CXX test program" +fi + +$RM -f confest.$objext +CFLAGS=$_lt_libdeps_save_CFLAGS + +# PORTME: override above test on systems where it is broken +case $host_os in +interix[3-9]*) + # Interix 3.5 installs completely hosed .la files for C++, so rather than + # hack all around it, let's just trust "g++" to DTRT. + predep_objects_CXX= + postdep_objects_CXX= + postdeps_CXX= + ;; + +linux*) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + + # The more standards-conforming stlport4 library is + # incompatible with the Cstd library. Avoid specifying + # it if it's in CXXFLAGS. Ignore libCrun as + # -library=stlport4 depends on it. + case " $CXX $CXXFLAGS " in + *" -library=stlport4 "*) + solaris_use_stlport4=yes + ;; + esac + + if test "$solaris_use_stlport4" != yes; then + postdeps_CXX='-library=Cstd -library=Crun' + fi + ;; + esac + ;; + +solaris*) + case $cc_basename in + CC* | sunCC*) + # The more standards-conforming stlport4 library is + # incompatible with the Cstd library. Avoid specifying + # it if it's in CXXFLAGS. Ignore libCrun as + # -library=stlport4 depends on it. + case " $CXX $CXXFLAGS " in + *" -library=stlport4 "*) + solaris_use_stlport4=yes + ;; + esac + + # Adding this requires a known-good setup of shared libraries for + # Sun compiler versions before 5.6, else PIC objects from an old + # archive will be linked into the output, leading to subtle bugs. + if test "$solaris_use_stlport4" != yes; then + postdeps_CXX='-library=Cstd -library=Crun' + fi + ;; + esac + ;; +esac + + +case " $postdeps_CXX " in +*" -lc "*) archive_cmds_need_lc_CXX=no ;; +esac + compiler_lib_search_dirs_CXX= +if test -n "${compiler_lib_search_path_CXX}"; then + compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + lt_prog_compiler_wl_CXX= +lt_prog_compiler_pic_CXX= +lt_prog_compiler_static_CXX= + + + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + lt_prog_compiler_pic_CXX='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + lt_prog_compiler_pic_CXX='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_CXX='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + lt_prog_compiler_pic_CXX= + ;; + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + lt_prog_compiler_static_CXX= + ;; + interix[3-9]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_CXX=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic_CXX='-fPIC -shared' + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + else + case $host_os in + aix[4-9]*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + else + lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_CXX='-DDLL_EXPORT' + ;; + dgux*) + case $cc_basename in + ec++*) + lt_prog_compiler_pic_CXX='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' + if test "$host_cpu" != ia64; then + lt_prog_compiler_pic_CXX='+Z' + fi + ;; + aCC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_CXX='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux* | k*bsd*-gnu | kopensolaris*-gnu) + case $cc_basename in + KCC*) + # KAI C++ Compiler + lt_prog_compiler_wl_CXX='--backend -Wl,' + lt_prog_compiler_pic_CXX='-fPIC' + ;; + ecpc* ) + # old Intel C++ for x86_64 which still supported -KPIC. + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-static' + ;; + icpc* ) + # Intel C++, used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-fPIC' + lt_prog_compiler_static_CXX='-static' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-fpic' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + xlc* | xlC* | bgxl[cC]* | mpixl[cC]*) + # IBM XL 8.0, 9.0 on PPC and BlueGene + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-qpic' + lt_prog_compiler_static_CXX='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + lt_prog_compiler_wl_CXX='-Qoption ld ' + ;; + esac + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + lt_prog_compiler_pic_CXX='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd*) + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic_CXX='-fPIC -shared' + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + lt_prog_compiler_wl_CXX='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + lt_prog_compiler_pic_CXX='-pic' + ;; + cxx*) + # Digital/Compaq C++ + lt_prog_compiler_wl_CXX='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + lt_prog_compiler_wl_CXX='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + lt_prog_compiler_pic_CXX='-pic' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + lcc*) + # Lucid + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + lt_prog_compiler_pic_CXX='-KPIC' + ;; + *) + ;; + esac + ;; + vxworks*) + ;; + *) + lt_prog_compiler_can_build_shared_CXX=no + ;; + esac + fi + +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_CXX= + ;; + *) + lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" + ;; +esac + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 +$as_echo_n "checking for $compiler option to produce PIC... " >&6; } +if ${lt_cv_prog_compiler_pic_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_pic_CXX" >&6; } +lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_CXX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 +$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } +if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic_works_CXX=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_pic_works_CXX=yes + fi + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } + +if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then + case $lt_prog_compiler_pic_CXX in + "" | " "*) ;; + *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; + esac +else + lt_prog_compiler_pic_CXX= + lt_prog_compiler_can_build_shared_CXX=no +fi + +fi + + + + + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } +if ${lt_cv_prog_compiler_static_works_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_static_works_CXX=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_static_works_CXX=yes + fi + else + lt_cv_prog_compiler_static_works_CXX=yes + fi + fi + $RM -r conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } + +if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then + : +else + lt_prog_compiler_static_CXX= +fi + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o_CXX=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_CXX=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o_CXX=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_CXX=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } + + + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 +$as_echo_n "checking if we can lock with hard links... " >&6; } + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 +$as_echo "$hard_links" >&6; } + if test "$hard_links" = no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } + + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' + case $host_os in + aix[4-9]*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + # Also, AIX nm treats weak defined symbols like other global defined + # symbols, whereas GNU nm marks them as "W". + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + export_symbols_cmds_CXX="$ltdll_cmds" + ;; + cygwin* | mingw* | cegcc*) + case $cc_basename in + cl*) + exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + ;; + *) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' + exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' + ;; + esac + ;; + *) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 +$as_echo "$ld_shlibs_CXX" >&6; } +test "$ld_shlibs_CXX" = no && can_build_shared=no + +with_gnu_ld_CXX=$with_gnu_ld + + + + + + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_CXX" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_CXX=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_CXX in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 +$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } +if ${lt_cv_archive_cmds_need_lc_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + $RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_CXX + pic_flag=$lt_prog_compiler_pic_CXX + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_CXX + allow_undefined_flag_CXX= + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 + (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + then + lt_cv_archive_cmds_need_lc_CXX=no + else + lt_cv_archive_cmds_need_lc_CXX=yes + fi + allow_undefined_flag_CXX=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5 +$as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; } + archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX + ;; + esac + fi + ;; +esac + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 +$as_echo_n "checking dynamic linker characteristics... " >&6; } + +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix[4-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + case $host_cpu in + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + ;; + m68k) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + esac + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32* | cegcc*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$cc_basename in + yes,*) + # gcc + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + library_names_spec='${libname}.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec="$LIB" + if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + + *) + # Assume MSVC wrapper + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[23].*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2.*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=yes + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... + postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 + ;; + +interix[3-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux # correct to gnu/linux during the next big refactor + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + + # Some binutils ld are patched to set DT_RUNPATH + if ${lt_cv_shlibpath_overrides_runpath+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ + LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_link "$LINENO"; then : + if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : + lt_cv_shlibpath_overrides_runpath=yes +fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + +fi + + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Add ABI-specific directories to the system library path. + sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" + + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +*nto* | *qnx*) + version_type=qnx + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='ldqnx.so' + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 +$as_echo "$dynamic_linker" >&6; } +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then + sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" +fi +if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then + sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 +$as_echo_n "checking how to hardcode library paths into programs... " >&6; } +hardcode_action_CXX= +if test -n "$hardcode_libdir_flag_spec_CXX" || + test -n "$runpath_var_CXX" || + test "X$hardcode_automatic_CXX" = "Xyes" ; then + + # We can hardcode non-existent directories. + if test "$hardcode_direct_CXX" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" != no && + test "$hardcode_minus_L_CXX" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_CXX=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_CXX=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_CXX=unsupported +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 +$as_echo "$hardcode_action_CXX" >&6; } + +if test "$hardcode_action_CXX" = relink || + test "$inherit_rpath_CXX" = yes; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + + + + + + + fi # test -n "$compiler" + + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS + LDCXX=$LD + LD=$lt_save_LD + GCC=$lt_save_GCC + with_gnu_ld=$lt_save_with_gnu_ld + lt_cv_path_LDCXX=$lt_cv_path_LD + lt_cv_path_LD=$lt_save_path_LD + lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld + lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld +fi # test "$_lt_caught_CXX_error" != yes + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +ac_config_files="$ac_config_files Makefile" + + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes: double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \. + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + if test "x$cache_file" != "x/dev/null"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +$as_echo "$as_me: updating cache $cache_file" >&6;} + if test ! -f "$cache_file" || test -h "$cache_file"; then + cat confcache >"$cache_file" + else + case $cache_file in #( + */* | ?:*) + mv -f confcache "$cache_file"$$ && + mv -f "$cache_file"$$ "$cache_file" ;; #( + *) + mv -f confcache "$cache_file" ;; + esac + fi + fi + else + { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +# Transform confdefs.h into DEFS. +# Protect against shell expansion while executing Makefile rules. +# Protect against Makefile macro expansion. +# +# If the first sed substitution is executed (which looks for macros that +# take arguments), then branch to the quote section. Otherwise, +# look for a macro that doesn't take arguments. +ac_script=' +:mline +/\\$/{ + N + s,\\\n,, + b mline +} +t clear +:clear +s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g +t quote +s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g +t quote +b any +:quote +s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g +s/\[/\\&/g +s/\]/\\&/g +s/\$/$$/g +H +:any +${ + g + s/^\n// + s/\n/ /g + p +} +' +DEFS=`sed -n "$ac_script" confdefs.h` + + +ac_libobjs= +ac_ltlibobjs= +U= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" + as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 +$as_echo_n "checking that generated files are newer than configure... " >&6; } + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 +$as_echo "done" >&6; } + if test -n "$EXEEXT"; then + am__EXEEXT_TRUE= + am__EXEEXT_FALSE='#' +else + am__EXEEXT_TRUE='#' + am__EXEEXT_FALSE= +fi + +if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then + as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + as_fn_error $? "conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi + +: "${CONFIG_STATUS=./config.status}" +ac_write_fail=0 +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +as_write_fail=0 +cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +_ASEOF +test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by haikuusb $as_me 1.0, which was +generated by GNU Autoconf 2.69. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +_ACEOF + +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# Files that config.status was made for. +config_files="$ac_config_files" +config_commands="$ac_config_commands" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + +Configuration files: +$config_files + +Configuration commands: +$config_commands + +Report bugs to the package provider." + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" +ac_cs_version="\\ +haikuusb config.status 1.0 +configured by $0, generated by GNU Autoconf 2.69, + with options \\"\$ac_cs_config\\" + +Copyright (C) 2012 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' +MKDIR_P='$MKDIR_P' +AWK='$AWK' +test -n "\$AWK" || AWK=awk +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h | --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +if \$ac_cs_recheck; then + set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# +# INIT-COMMANDS +# +AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" + + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +sed_quote_subst='$sed_quote_subst' +double_quote_subst='$double_quote_subst' +delay_variable_subst='$delay_variable_subst' +macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' +macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' +enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' +enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' +pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' +enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' +SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' +ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' +PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' +host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' +host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' +host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' +build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' +build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' +build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' +SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' +Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' +GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' +EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' +FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' +LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' +NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' +LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' +max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' +ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' +exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' +lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' +lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' +lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' +lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' +lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' +reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' +reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' +OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' +deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' +file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' +file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' +want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' +DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' +sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' +AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' +AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' +archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' +STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' +RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' +old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' +old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' +old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' +lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' +CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' +CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' +compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' +GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' +nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' +lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' +objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' +MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' +lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' +need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' +MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' +DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' +NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' +LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' +OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' +OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' +libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' +shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' +extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' +archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' +enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' +export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' +whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' +compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' +old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' +old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' +archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' +archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' +module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' +module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' +with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' +allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' +no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' +hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' +hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' +hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' +hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' +hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' +inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' +link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' +always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' +export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' +exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' +include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' +prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' +postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' +file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' +variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' +need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' +need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' +version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' +runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' +shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' +shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' +libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' +library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' +soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' +install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' +postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' +postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' +finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' +finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' +hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' +sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' +sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' +hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' +enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' +enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' +enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' +old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' +striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' +compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`' +predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`' +postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`' +predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`' +postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`' +compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`' +LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`' +reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`' +reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`' +old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' +compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`' +GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`' +lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`' +archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`' +enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`' +export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' +whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' +compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`' +old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`' +old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`' +archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' +archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' +module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`' +module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' +with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`' +allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' +no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`' +inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`' +link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`' +always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`' +export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`' +exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`' +include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`' +prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`' +postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`' +file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`' +compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`' +predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`' +postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`' +predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`' +postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`' +compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`' + +LTCC='$LTCC' +LTCFLAGS='$LTCFLAGS' +compiler='$compiler_DEFAULT' + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$1 +_LTECHO_EOF' +} + +# Quote evaled strings. +for var in SHELL \ +ECHO \ +PATH_SEPARATOR \ +SED \ +GREP \ +EGREP \ +FGREP \ +LD \ +NM \ +LN_S \ +lt_SP2NL \ +lt_NL2SP \ +reload_flag \ +OBJDUMP \ +deplibs_check_method \ +file_magic_cmd \ +file_magic_glob \ +want_nocaseglob \ +DLLTOOL \ +sharedlib_from_linklib_cmd \ +AR \ +AR_FLAGS \ +archiver_list_spec \ +STRIP \ +RANLIB \ +CC \ +CFLAGS \ +compiler \ +lt_cv_sys_global_symbol_pipe \ +lt_cv_sys_global_symbol_to_cdecl \ +lt_cv_sys_global_symbol_to_c_name_address \ +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ +nm_file_list_spec \ +lt_prog_compiler_no_builtin_flag \ +lt_prog_compiler_pic \ +lt_prog_compiler_wl \ +lt_prog_compiler_static \ +lt_cv_prog_compiler_c_o \ +need_locks \ +MANIFEST_TOOL \ +DSYMUTIL \ +NMEDIT \ +LIPO \ +OTOOL \ +OTOOL64 \ +shrext_cmds \ +export_dynamic_flag_spec \ +whole_archive_flag_spec \ +compiler_needs_object \ +with_gnu_ld \ +allow_undefined_flag \ +no_undefined_flag \ +hardcode_libdir_flag_spec \ +hardcode_libdir_separator \ +exclude_expsyms \ +include_expsyms \ +file_list_spec \ +variables_saved_for_relink \ +libname_spec \ +library_names_spec \ +soname_spec \ +install_override_mode \ +finish_eval \ +old_striplib \ +striplib \ +compiler_lib_search_dirs \ +predep_objects \ +postdep_objects \ +predeps \ +postdeps \ +compiler_lib_search_path \ +LD_CXX \ +reload_flag_CXX \ +compiler_CXX \ +lt_prog_compiler_no_builtin_flag_CXX \ +lt_prog_compiler_pic_CXX \ +lt_prog_compiler_wl_CXX \ +lt_prog_compiler_static_CXX \ +lt_cv_prog_compiler_c_o_CXX \ +export_dynamic_flag_spec_CXX \ +whole_archive_flag_spec_CXX \ +compiler_needs_object_CXX \ +with_gnu_ld_CXX \ +allow_undefined_flag_CXX \ +no_undefined_flag_CXX \ +hardcode_libdir_flag_spec_CXX \ +hardcode_libdir_separator_CXX \ +exclude_expsyms_CXX \ +include_expsyms_CXX \ +file_list_spec_CXX \ +compiler_lib_search_dirs_CXX \ +predep_objects_CXX \ +postdep_objects_CXX \ +predeps_CXX \ +postdeps_CXX \ +compiler_lib_search_path_CXX; do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[\\\\\\\`\\"\\\$]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +# Double-quote double-evaled strings. +for var in reload_cmds \ +old_postinstall_cmds \ +old_postuninstall_cmds \ +old_archive_cmds \ +extract_expsyms_cmds \ +old_archive_from_new_cmds \ +old_archive_from_expsyms_cmds \ +archive_cmds \ +archive_expsym_cmds \ +module_cmds \ +module_expsym_cmds \ +export_symbols_cmds \ +prelink_cmds \ +postlink_cmds \ +postinstall_cmds \ +postuninstall_cmds \ +finish_cmds \ +sys_lib_search_path_spec \ +sys_lib_dlsearch_path_spec \ +reload_cmds_CXX \ +old_archive_cmds_CXX \ +old_archive_from_new_cmds_CXX \ +old_archive_from_expsyms_cmds_CXX \ +archive_cmds_CXX \ +archive_expsym_cmds_CXX \ +module_cmds_CXX \ +module_expsym_cmds_CXX \ +export_symbols_cmds_CXX \ +prelink_cmds_CXX \ +postlink_cmds_CXX; do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[\\\\\\\`\\"\\\$]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +ac_aux_dir='$ac_aux_dir' +xsi_shell='$xsi_shell' +lt_shell_append='$lt_shell_append' + +# See if we are running on zsh, and set the options which allow our +# commands through without removal of \ escapes INIT. +if test -n "\${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST +fi + + + PACKAGE='$PACKAGE' + VERSION='$VERSION' + TIMESTAMP='$TIMESTAMP' + RM='$RM' + ofile='$ofile' + + + + + + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +_ACEOF + + +{ + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 +ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\)..*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\)..*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +_ACEOF + +# VPATH may cause trouble with some makes, so we remove sole $(srcdir), +# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +}' +fi + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +fi # test -n "$CONFIG_FILES" + + +eval set X " :F $CONFIG_FILES :C $CONFIG_COMMANDS" +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac + ac_MKDIR_P=$MKDIR_P + case $MKDIR_P in + [\\/$]* | ?:[\\/]* ) ;; + */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; + esac +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +s&@MKDIR_P@&$ac_MKDIR_P&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&2;} + + rm -f "$ac_tmp/stdin" + case $ac_file in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + + + :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +$as_echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "depfiles":C) test x"$AMDEP_TRUE" != x"" || { + # Older Autoconf quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named 'Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`$as_dirname -- "$mf" || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running 'make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "$am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`$as_dirname -- "$file" || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir=$dirpart/$fdir; as_fn_mkdir_p + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done + done +} + ;; + "libtool":C) + + # See if we are running on zsh, and set the options which allow our + # commands through without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + + cfgfile="${ofile}T" + trap "$RM \"$cfgfile\"; exit 1" 1 2 15 + $RM "$cfgfile" + + cat <<_LT_EOF >> "$cfgfile" +#! $SHELL + +# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. +# Written by Gordon Matzigkeit, 1996 +# +# This file is part of GNU Libtool. +# +# GNU Libtool is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of +# the License, or (at your option) any later version. +# +# As a special exception to the GNU General Public License, +# if you distribute this file as part of a program or library that +# is built using GNU Libtool, you may include this file under the +# same distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GNU Libtool; see the file COPYING. If not, a copy +# can be downloaded from http://www.gnu.org/licenses/gpl.html, or +# obtained by writing to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +# The names of the tagged configurations supported by this script. +available_tags="CXX " + +# ### BEGIN LIBTOOL CONFIG + +# Which release of libtool.m4 was used? +macro_version=$macro_version +macro_revision=$macro_revision + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# What type of objects to build. +pic_mode=$pic_mode + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# An echo program that protects backslashes. +ECHO=$lt_ECHO + +# The PATH separator for the build system. +PATH_SEPARATOR=$lt_PATH_SEPARATOR + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# A sed program that does not truncate output. +SED=$lt_SED + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="\$SED -e 1s/^X//" + +# A grep program that handles long lines. +GREP=$lt_GREP + +# An ERE matcher. +EGREP=$lt_EGREP + +# A literal string matcher. +FGREP=$lt_FGREP + +# A BSD- or MS-compatible name lister. +NM=$lt_NM + +# Whether we need soft or hard links. +LN_S=$lt_LN_S + +# What is the maximum length of a command? +max_cmd_len=$max_cmd_len + +# Object file suffix (normally "o"). +objext=$ac_objext + +# Executable file suffix (normally ""). +exeext=$exeext + +# whether the shell understands "unset". +lt_unset=$lt_unset + +# turn spaces into newlines. +SP2NL=$lt_lt_SP2NL + +# turn newlines into spaces. +NL2SP=$lt_lt_NL2SP + +# convert \$build file names to \$host format. +to_host_file_cmd=$lt_cv_to_host_file_cmd + +# convert \$build files to toolchain format. +to_tool_file_cmd=$lt_cv_to_tool_file_cmd + +# An object symbol dumper. +OBJDUMP=$lt_OBJDUMP + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method = "file_magic". +file_magic_cmd=$lt_file_magic_cmd + +# How to find potential files when deplibs_check_method = "file_magic". +file_magic_glob=$lt_file_magic_glob + +# Find potential files using nocaseglob when deplibs_check_method = "file_magic". +want_nocaseglob=$lt_want_nocaseglob + +# DLL creation program. +DLLTOOL=$lt_DLLTOOL + +# Command to associate shared and link libraries. +sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd + +# The archiver. +AR=$lt_AR + +# Flags to create an archive. +AR_FLAGS=$lt_AR_FLAGS + +# How to feed a file listing to the archiver. +archiver_list_spec=$lt_archiver_list_spec + +# A symbol stripping program. +STRIP=$lt_STRIP + +# Commands used to install an old-style archive. +RANLIB=$lt_RANLIB +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Whether to use a lock for old archive extraction. +lock_old_archive_extraction=$lock_old_archive_extraction + +# A C compiler. +LTCC=$lt_CC + +# LTCC compiler flags. +LTCFLAGS=$lt_CFLAGS + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration. +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair. +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# Transform the output of nm in a C name address pair when lib prefix is needed. +global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix + +# Specify filename containing input files for \$NM. +nm_file_list_spec=$lt_nm_file_list_spec + +# The root where to search for dependent libraries,and in which our libraries should be installed. +lt_sysroot=$lt_sysroot + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# Used to examine libraries when file_magic_cmd begins with "file". +MAGIC_CMD=$MAGIC_CMD + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Manifest tool. +MANIFEST_TOOL=$lt_MANIFEST_TOOL + +# Tool to manipulate archived DWARF debug symbol files on Mac OS X. +DSYMUTIL=$lt_DSYMUTIL + +# Tool to change global to local symbols on Mac OS X. +NMEDIT=$lt_NMEDIT + +# Tool to manipulate fat objects and archives on Mac OS X. +LIPO=$lt_LIPO + +# ldd/readelf like tool for Mach-O binaries on Mac OS X. +OTOOL=$lt_OTOOL + +# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. +OTOOL64=$lt_OTOOL64 + +# Old archive suffix (normally "a"). +libext=$libext + +# Shared library suffix (normally ".so"). +shrext_cmds=$lt_shrext_cmds + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at link time. +variables_saved_for_relink=$lt_variables_saved_for_relink + +# Do we need the "lib" prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Library versioning type. +version_type=$version_type + +# Shared library runtime path variable. +runpath_var=$runpath_var + +# Shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Permission mode override for installation of shared libraries. +install_override_mode=$lt_install_override_mode + +# Command to use after installation of a shared archive. +postinstall_cmds=$lt_postinstall_cmds + +# Command to use after uninstallation of a shared archive. +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# As "finish_cmds", except a single script fragment to be evaled but +# not shown. +finish_eval=$lt_finish_eval + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Compile-time system search path for libraries. +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries. +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + + +# The linker used to build libraries. +LD=$lt_LD + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# Commands used to build an old-style archive. +old_archive_cmds=$lt_old_archive_cmds + +# A language specific compiler. +CC=$lt_compiler + +# Is the compiler the GNU compiler? +with_gcc=$GCC + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc + +# Whether or not to disallow shared libs when runtime libs are static. +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec + +# Whether the compiler copes with passing no objects directly. +compiler_needs_object=$lt_compiler_needs_object + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds + +# Commands used to build a shared archive. +archive_cmds=$lt_archive_cmds +archive_expsym_cmds=$lt_archive_expsym_cmds + +# Commands used to build a loadable module if different from building +# a shared archive. +module_cmds=$lt_module_cmds +module_expsym_cmds=$lt_module_expsym_cmds + +# Whether we are building with GNU ld or not. +with_gnu_ld=$lt_with_gnu_ld + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag + +# Flag that enforces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec + +# Whether we need a single "-rpath" flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator + +# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes +# DIR into the resulting binary. +hardcode_direct=$hardcode_direct + +# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes +# DIR into the resulting binary and the resulting library dependency is +# "absolute",i.e impossible to change by setting \${shlibpath_var} if the +# library is relocated. +hardcode_direct_absolute=$hardcode_direct_absolute + +# Set to "yes" if using the -LDIR flag during linking hardcodes DIR +# into the resulting binary. +hardcode_minus_L=$hardcode_minus_L + +# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR +# into the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var + +# Set to "yes" if building a shared library automatically hardcodes DIR +# into the library and all subsequent libraries and executables linked +# against it. +hardcode_automatic=$hardcode_automatic + +# Set to yes if linker adds runtime paths of dependent libraries +# to runtime path list. +inherit_rpath=$inherit_rpath + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs + +# Set to "yes" if exported symbols are required. +always_export_symbols=$always_export_symbols + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms + +# Commands necessary for linking programs (against libraries) with templates. +prelink_cmds=$lt_prelink_cmds + +# Commands necessary for finishing linking programs. +postlink_cmds=$lt_postlink_cmds + +# Specify filename containing input files. +file_list_spec=$lt_file_list_spec + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action + +# The directories searched by this compiler when creating a shared library. +compiler_lib_search_dirs=$lt_compiler_lib_search_dirs + +# Dependencies to place before and after the objects being linked to +# create a shared library. +predep_objects=$lt_predep_objects +postdep_objects=$lt_postdep_objects +predeps=$lt_predeps +postdeps=$lt_postdeps + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path + +# ### END LIBTOOL CONFIG + +_LT_EOF + + case $host_os in + aix3*) + cat <<\_LT_EOF >> "$cfgfile" +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +_LT_EOF + ;; + esac + + +ltmain="$ac_aux_dir/ltmain.sh" + + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + if test x"$xsi_shell" = xyes; then + sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ +func_dirname ()\ +{\ +\ case ${1} in\ +\ */*) func_dirname_result="${1%/*}${2}" ;;\ +\ * ) func_dirname_result="${3}" ;;\ +\ esac\ +} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_basename ()$/,/^} # func_basename /c\ +func_basename ()\ +{\ +\ func_basename_result="${1##*/}"\ +} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ +func_dirname_and_basename ()\ +{\ +\ case ${1} in\ +\ */*) func_dirname_result="${1%/*}${2}" ;;\ +\ * ) func_dirname_result="${3}" ;;\ +\ esac\ +\ func_basename_result="${1##*/}"\ +} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ +func_stripname ()\ +{\ +\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ +\ # positional parameters, so assign one to ordinary parameter first.\ +\ func_stripname_result=${3}\ +\ func_stripname_result=${func_stripname_result#"${1}"}\ +\ func_stripname_result=${func_stripname_result%"${2}"}\ +} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ +func_split_long_opt ()\ +{\ +\ func_split_long_opt_name=${1%%=*}\ +\ func_split_long_opt_arg=${1#*=}\ +} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ +func_split_short_opt ()\ +{\ +\ func_split_short_opt_arg=${1#??}\ +\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ +} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ +func_lo2o ()\ +{\ +\ case ${1} in\ +\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ +\ *) func_lo2o_result=${1} ;;\ +\ esac\ +} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_xform ()$/,/^} # func_xform /c\ +func_xform ()\ +{\ + func_xform_result=${1%.*}.lo\ +} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_arith ()$/,/^} # func_arith /c\ +func_arith ()\ +{\ + func_arith_result=$(( $* ))\ +} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_len ()$/,/^} # func_len /c\ +func_len ()\ +{\ + func_len_result=${#1}\ +} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + +fi + +if test x"$lt_shell_append" = xyes; then + sed -e '/^func_append ()$/,/^} # func_append /c\ +func_append ()\ +{\ + eval "${1}+=\\${2}"\ +} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ +func_append_quoted ()\ +{\ +\ func_quote_for_eval "${2}"\ +\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ +} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + # Save a `func_append' function call where possible by direct use of '+=' + sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") + test 0 -eq $? || _lt_function_replace_fail=: +else + # Save a `func_append' function call even when '+=' is not available + sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") + test 0 -eq $? || _lt_function_replace_fail=: +fi + +if test x"$_lt_function_replace_fail" = x":"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 +$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} +fi + + + mv -f "$cfgfile" "$ofile" || + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" + + + cat <<_LT_EOF >> "$ofile" + +# ### BEGIN LIBTOOL TAG CONFIG: CXX + +# The linker used to build libraries. +LD=$lt_LD_CXX + +# How to create reloadable object files. +reload_flag=$lt_reload_flag_CXX +reload_cmds=$lt_reload_cmds_CXX + +# Commands used to build an old-style archive. +old_archive_cmds=$lt_old_archive_cmds_CXX + +# A language specific compiler. +CC=$lt_compiler_CXX + +# Is the compiler the GNU compiler? +with_gcc=$GCC_CXX + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_CXX + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_CXX + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_CXX + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_CXX + +# Whether or not to disallow shared libs when runtime libs are static. +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX + +# Whether the compiler copes with passing no objects directly. +compiler_needs_object=$lt_compiler_needs_object_CXX + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX + +# Commands used to build a shared archive. +archive_cmds=$lt_archive_cmds_CXX +archive_expsym_cmds=$lt_archive_expsym_cmds_CXX + +# Commands used to build a loadable module if different from building +# a shared archive. +module_cmds=$lt_module_cmds_CXX +module_expsym_cmds=$lt_module_expsym_cmds_CXX + +# Whether we are building with GNU ld or not. +with_gnu_ld=$lt_with_gnu_ld_CXX + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_CXX + +# Flag that enforces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_CXX + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX + +# Whether we need a single "-rpath" flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX + +# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes +# DIR into the resulting binary. +hardcode_direct=$hardcode_direct_CXX + +# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes +# DIR into the resulting binary and the resulting library dependency is +# "absolute",i.e impossible to change by setting \${shlibpath_var} if the +# library is relocated. +hardcode_direct_absolute=$hardcode_direct_absolute_CXX + +# Set to "yes" if using the -LDIR flag during linking hardcodes DIR +# into the resulting binary. +hardcode_minus_L=$hardcode_minus_L_CXX + +# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR +# into the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX + +# Set to "yes" if building a shared library automatically hardcodes DIR +# into the library and all subsequent libraries and executables linked +# against it. +hardcode_automatic=$hardcode_automatic_CXX + +# Set to yes if linker adds runtime paths of dependent libraries +# to runtime path list. +inherit_rpath=$inherit_rpath_CXX + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_CXX + +# Set to "yes" if exported symbols are required. +always_export_symbols=$always_export_symbols_CXX + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_CXX + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_CXX + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_CXX + +# Commands necessary for linking programs (against libraries) with templates. +prelink_cmds=$lt_prelink_cmds_CXX + +# Commands necessary for finishing linking programs. +postlink_cmds=$lt_postlink_cmds_CXX + +# Specify filename containing input files. +file_list_spec=$lt_file_list_spec_CXX + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_CXX + +# The directories searched by this compiler when creating a shared library. +compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX + +# Dependencies to place before and after the objects being linked to +# create a shared library. +predep_objects=$lt_predep_objects_CXX +postdep_objects=$lt_postdep_objects_CXX +predeps=$lt_predeps_CXX +postdeps=$lt_postdeps_CXX + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_CXX + +# ### END LIBTOOL TAG CONFIG: CXX +_LT_EOF + + ;; + + esac +done # for ac_tag + + +as_fn_exit 0 +_ACEOF +ac_clean_files=$ac_clean_files_save + +test $ac_write_fail = 0 || + as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || as_fn_exit 1 +fi +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} +fi + diff --git a/Externals/libusb/libusb/os/haiku/configure.ac b/Externals/libusb/libusb/os/haiku/configure.ac new file mode 100644 index 000000000000..abae783fae08 --- /dev/null +++ b/Externals/libusb/libusb/os/haiku/configure.ac @@ -0,0 +1,8 @@ +AC_INIT([haikuusb], [1.0]) +AM_INIT_AUTOMAKE([no-define foreign]) +AM_MAINTAINER_MODE +LT_INIT +AC_PROG_CXX +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_MACRO_DIR([m4]) +AC_OUTPUT diff --git a/Externals/libusb/libusb/os/haiku/depcomp b/Externals/libusb/libusb/os/haiku/depcomp new file mode 100644 index 000000000000..fc98710e2a1d --- /dev/null +++ b/Externals/libusb/libusb/os/haiku/depcomp @@ -0,0 +1,791 @@ +#! /bin/sh +# depcomp - compile a program generating dependencies as side-effects + +scriptversion=2013-05-30.07; # UTC + +# Copyright (C) 1999-2014 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Alexandre Oliva . + +case $1 in + '') + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: depcomp [--help] [--version] PROGRAM [ARGS] + +Run PROGRAMS ARGS to compile a file, generating dependencies +as side-effects. + +Environment variables: + depmode Dependency tracking mode. + source Source file read by 'PROGRAMS ARGS'. + object Object file output by 'PROGRAMS ARGS'. + DEPDIR directory where to store dependencies. + depfile Dependency file to output. + tmpdepfile Temporary file to use when outputting dependencies. + libtool Whether libtool is used (yes/no). + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "depcomp $scriptversion" + exit $? + ;; +esac + +# Get the directory component of the given path, and save it in the +# global variables '$dir'. Note that this directory component will +# be either empty or ending with a '/' character. This is deliberate. +set_dir_from () +{ + case $1 in + */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; + *) dir=;; + esac +} + +# Get the suffix-stripped basename of the given path, and save it the +# global variable '$base'. +set_base_from () +{ + base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` +} + +# If no dependency file was actually created by the compiler invocation, +# we still have to create a dummy depfile, to avoid errors with the +# Makefile "include basename.Plo" scheme. +make_dummy_depfile () +{ + echo "#dummy" > "$depfile" +} + +# Factor out some common post-processing of the generated depfile. +# Requires the auxiliary global variable '$tmpdepfile' to be set. +aix_post_process_depfile () +{ + # If the compiler actually managed to produce a dependency file, + # post-process it. + if test -f "$tmpdepfile"; then + # Each line is of the form 'foo.o: dependency.h'. + # Do two passes, one to just change these to + # $object: dependency.h + # and one to simply output + # dependency.h: + # which is needed to avoid the deleted-header problem. + { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" + sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" + } > "$depfile" + rm -f "$tmpdepfile" + else + make_dummy_depfile + fi +} + +# A tabulation character. +tab=' ' +# A newline character. +nl=' +' +# Character ranges might be problematic outside the C locale. +# These definitions help. +upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ +lower=abcdefghijklmnopqrstuvwxyz +digits=0123456789 +alpha=${upper}${lower} + +if test -z "$depmode" || test -z "$source" || test -z "$object"; then + echo "depcomp: Variables source, object and depmode must be set" 1>&2 + exit 1 +fi + +# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. +depfile=${depfile-`echo "$object" | + sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} +tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} + +rm -f "$tmpdepfile" + +# Avoid interferences from the environment. +gccflag= dashmflag= + +# Some modes work just like other modes, but use different flags. We +# parameterize here, but still list the modes in the big case below, +# to make depend.m4 easier to write. Note that we *cannot* use a case +# here, because this file can only contain one case statement. +if test "$depmode" = hp; then + # HP compiler uses -M and no extra arg. + gccflag=-M + depmode=gcc +fi + +if test "$depmode" = dashXmstdout; then + # This is just like dashmstdout with a different argument. + dashmflag=-xM + depmode=dashmstdout +fi + +cygpath_u="cygpath -u -f -" +if test "$depmode" = msvcmsys; then + # This is just like msvisualcpp but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvisualcpp +fi + +if test "$depmode" = msvc7msys; then + # This is just like msvc7 but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvc7 +fi + +if test "$depmode" = xlc; then + # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. + gccflag=-qmakedep=gcc,-MF + depmode=gcc +fi + +case "$depmode" in +gcc3) +## gcc 3 implements dependency tracking that does exactly what +## we want. Yay! Note: for some reason libtool 1.4 doesn't like +## it if -MD -MP comes after the -MF stuff. Hmm. +## Unfortunately, FreeBSD c89 acceptance of flags depends upon +## the command line argument order; so add the flags where they +## appear in depend2.am. Note that the slowdown incurred here +## affects only configure: in makefiles, %FASTDEP% shortcuts this. + for arg + do + case $arg in + -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; + *) set fnord "$@" "$arg" ;; + esac + shift # fnord + shift # $arg + done + "$@" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + mv "$tmpdepfile" "$depfile" + ;; + +gcc) +## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. +## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. +## (see the conditional assignment to $gccflag above). +## There are various ways to get dependency output from gcc. Here's +## why we pick this rather obscure method: +## - Don't want to use -MD because we'd like the dependencies to end +## up in a subdir. Having to rename by hand is ugly. +## (We might end up doing this anyway to support other compilers.) +## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like +## -MM, not -M (despite what the docs say). Also, it might not be +## supported by the other compilers which use the 'gcc' depmode. +## - Using -M directly means running the compiler twice (even worse +## than renaming). + if test -z "$gccflag"; then + gccflag=-MD, + fi + "$@" -Wp,"$gccflag$tmpdepfile" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + # The second -e expression handles DOS-style file names with drive + # letters. + sed -e 's/^[^:]*: / /' \ + -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" +## This next piece of magic avoids the "deleted header file" problem. +## The problem is that when a header file which appears in a .P file +## is deleted, the dependency causes make to die (because there is +## typically no way to rebuild the header). We avoid this by adding +## dummy dependencies for each header file. Too bad gcc doesn't do +## this for us directly. +## Some versions of gcc put a space before the ':'. On the theory +## that the space means something, we add a space to the output as +## well. hp depmode also adds that space, but also prefixes the VPATH +## to the object. Take care to not repeat it in the output. +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +sgi) + if test "$libtool" = yes; then + "$@" "-Wp,-MDupdate,$tmpdepfile" + else + "$@" -MDupdate "$tmpdepfile" + fi + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + + if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files + echo "$object : \\" > "$depfile" + # Clip off the initial element (the dependent). Don't try to be + # clever and replace this with sed code, as IRIX sed won't handle + # lines with more than a fixed number of characters (4096 in + # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; + # the IRIX cc adds comments like '#:fec' to the end of the + # dependency line. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ + | tr "$nl" ' ' >> "$depfile" + echo >> "$depfile" + # The second pass generates a dummy entry for each header file. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> "$depfile" + else + make_dummy_depfile + fi + rm -f "$tmpdepfile" + ;; + +xlc) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +aix) + # The C for AIX Compiler uses -M and outputs the dependencies + # in a .u file. In older versions, this file always lives in the + # current directory. Also, the AIX compiler puts '$object:' at the + # start of each line; $object doesn't have directory information. + # Version 6 uses the directory in both cases. + set_dir_from "$object" + set_base_from "$object" + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.u + tmpdepfile2=$base.u + tmpdepfile3=$dir.libs/$base.u + "$@" -Wc,-M + else + tmpdepfile1=$dir$base.u + tmpdepfile2=$dir$base.u + tmpdepfile3=$dir$base.u + "$@" -M + fi + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + aix_post_process_depfile + ;; + +tcc) + # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 + # FIXME: That version still under development at the moment of writing. + # Make that this statement remains true also for stable, released + # versions. + # It will wrap lines (doesn't matter whether long or short) with a + # trailing '\', as in: + # + # foo.o : \ + # foo.c \ + # foo.h \ + # + # It will put a trailing '\' even on the last line, and will use leading + # spaces rather than leading tabs (at least since its commit 0394caf7 + # "Emit spaces for -MD"). + "$@" -MD -MF "$tmpdepfile" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. + # We have to change lines of the first kind to '$object: \'. + sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" + # And for each line of the second kind, we have to emit a 'dep.h:' + # dummy dependency, to avoid the deleted-header problem. + sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" + rm -f "$tmpdepfile" + ;; + +## The order of this option in the case statement is important, since the +## shell code in configure will try each of these formats in the order +## listed in this file. A plain '-MD' option would be understood by many +## compilers, so we must ensure this comes after the gcc and icc options. +pgcc) + # Portland's C compiler understands '-MD'. + # Will always output deps to 'file.d' where file is the root name of the + # source file under compilation, even if file resides in a subdirectory. + # The object file name does not affect the name of the '.d' file. + # pgcc 10.2 will output + # foo.o: sub/foo.c sub/foo.h + # and will wrap long lines using '\' : + # foo.o: sub/foo.c ... \ + # sub/foo.h ... \ + # ... + set_dir_from "$object" + # Use the source, not the object, to determine the base name, since + # that's sadly what pgcc will do too. + set_base_from "$source" + tmpdepfile=$base.d + + # For projects that build the same source file twice into different object + # files, the pgcc approach of using the *source* file root name can cause + # problems in parallel builds. Use a locking strategy to avoid stomping on + # the same $tmpdepfile. + lockdir=$base.d-lock + trap " + echo '$0: caught signal, cleaning up...' >&2 + rmdir '$lockdir' + exit 1 + " 1 2 13 15 + numtries=100 + i=$numtries + while test $i -gt 0; do + # mkdir is a portable test-and-set. + if mkdir "$lockdir" 2>/dev/null; then + # This process acquired the lock. + "$@" -MD + stat=$? + # Release the lock. + rmdir "$lockdir" + break + else + # If the lock is being held by a different process, wait + # until the winning process is done or we timeout. + while test -d "$lockdir" && test $i -gt 0; do + sleep 1 + i=`expr $i - 1` + done + fi + i=`expr $i - 1` + done + trap - 1 2 13 15 + if test $i -le 0; then + echo "$0: failed to acquire lock after $numtries attempts" >&2 + echo "$0: check lockdir '$lockdir'" >&2 + exit 1 + fi + + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each line is of the form `foo.o: dependent.h', + # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp2) + # The "hp" stanza above does not work with aCC (C++) and HP's ia64 + # compilers, which have integrated preprocessors. The correct option + # to use with these is +Maked; it writes dependencies to a file named + # 'foo.d', which lands next to the object file, wherever that + # happens to be. + # Much of this is similar to the tru64 case; see comments there. + set_dir_from "$object" + set_base_from "$object" + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir.libs/$base.d + "$@" -Wc,+Maked + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + "$@" +Maked + fi + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" + # Add 'dependent.h:' lines. + sed -ne '2,${ + s/^ *// + s/ \\*$// + s/$/:/ + p + }' "$tmpdepfile" >> "$depfile" + else + make_dummy_depfile + fi + rm -f "$tmpdepfile" "$tmpdepfile2" + ;; + +tru64) + # The Tru64 compiler uses -MD to generate dependencies as a side + # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # dependencies in 'foo.d' instead, so we check for that too. + # Subdirectories are respected. + set_dir_from "$object" + set_base_from "$object" + + if test "$libtool" = yes; then + # Libtool generates 2 separate objects for the 2 libraries. These + # two compilations output dependencies in $dir.libs/$base.o.d and + # in $dir$base.o.d. We have to check for both files, because + # one of the two compilations can be disabled. We should prefer + # $dir$base.o.d over $dir.libs/$base.o.d because the latter is + # automatically cleaned when .libs/ is deleted, while ignoring + # the former would cause a distcleancheck panic. + tmpdepfile1=$dir$base.o.d # libtool 1.5 + tmpdepfile2=$dir.libs/$base.o.d # Likewise. + tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 + "$@" -Wc,-MD + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + tmpdepfile3=$dir$base.d + "$@" -MD + fi + + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + # Same post-processing that is required for AIX mode. + aix_post_process_depfile + ;; + +msvc7) + if test "$libtool" = yes; then + showIncludes=-Wc,-showIncludes + else + showIncludes=-showIncludes + fi + "$@" $showIncludes > "$tmpdepfile" + stat=$? + grep -v '^Note: including file: ' "$tmpdepfile" + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + # The first sed program below extracts the file names and escapes + # backslashes for cygpath. The second sed program outputs the file + # name when reading, but also accumulates all include files in the + # hold buffer in order to output them again at the end. This only + # works with sed implementations that can handle large buffers. + sed < "$tmpdepfile" -n ' +/^Note: including file: *\(.*\)/ { + s//\1/ + s/\\/\\\\/g + p +}' | $cygpath_u | sort -u | sed -n ' +s/ /\\ /g +s/\(.*\)/'"$tab"'\1 \\/p +s/.\(.*\) \\/\1:/ +H +$ { + s/.*/'"$tab"'/ + G + p +}' >> "$depfile" + echo >> "$depfile" # make sure the fragment doesn't end with a backslash + rm -f "$tmpdepfile" + ;; + +msvc7msys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +#nosideeffect) + # This comment above is used by automake to tell side-effect + # dependency tracking mechanisms from slower ones. + +dashmstdout) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout, regardless of -o. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + # Remove '-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + test -z "$dashmflag" && dashmflag=-M + # Require at least two characters before searching for ':' + # in the target name. This is to cope with DOS-style filenames: + # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. + "$@" $dashmflag | + sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this sed invocation + # correctly. Breaking it into two sed invocations is a workaround. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +dashXmstdout) + # This case only exists to satisfy depend.m4. It is never actually + # run, as this mode is specially recognized in the preamble. + exit 1 + ;; + +makedepend) + "$@" || exit $? + # Remove any Libtool call + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + # X makedepend + shift + cleared=no eat=no + for arg + do + case $cleared in + no) + set ""; shift + cleared=yes ;; + esac + if test $eat = yes; then + eat=no + continue + fi + case "$arg" in + -D*|-I*) + set fnord "$@" "$arg"; shift ;; + # Strip any option that makedepend may not understand. Remove + # the object too, otherwise makedepend will parse it as a source file. + -arch) + eat=yes ;; + -*|$object) + ;; + *) + set fnord "$@" "$arg"; shift ;; + esac + done + obj_suffix=`echo "$object" | sed 's/^.*\././'` + touch "$tmpdepfile" + ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" + rm -f "$depfile" + # makedepend may prepend the VPATH from the source file name to the object. + # No need to regex-escape $object, excess matching of '.' is harmless. + sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process the last invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed '1,2d' "$tmpdepfile" \ + | tr ' ' "$nl" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" "$tmpdepfile".bak + ;; + +cpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + # Remove '-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + "$@" -E \ + | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + | sed '$ s: \\$::' > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + cat < "$tmpdepfile" >> "$depfile" + sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvisualcpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + IFS=" " + for arg + do + case "$arg" in + -o) + shift + ;; + $object) + shift + ;; + "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") + set fnord "$@" + shift + shift + ;; + *) + set fnord "$@" "$arg" + shift + shift + ;; + esac + done + "$@" -E 2>/dev/null | + sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" + echo "$tab" >> "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvcmsys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +none) + exec "$@" + ;; + +*) + echo "Unknown depmode $depmode" 1>&2 + exit 1 + ;; +esac + +exit 0 + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/Externals/libusb/libusb/os/haiku/haiku_pollfs.cpp b/Externals/libusb/libusb/os/haiku/haiku_pollfs.cpp new file mode 100644 index 000000000000..6781de42888a --- /dev/null +++ b/Externals/libusb/libusb/os/haiku/haiku_pollfs.cpp @@ -0,0 +1,378 @@ +/* + * Copyright 2007-2008, Haiku Inc. All rights reserved. + * Distributed under the terms of the MIT License. + * + * Authors: + * Michael Lotz + */ + +#include "haiku_usb.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +class WatchedEntry { +public: + WatchedEntry(BMessenger*, entry_ref*); + ~WatchedEntry(); + bool EntryCreated(entry_ref* ref); + bool EntryRemoved(ino_t node); + bool InitCheck(); + +private: + BMessenger* fMessenger; + node_ref fNode; + bool fIsDirectory; + USBDevice* fDevice; + WatchedEntry* fEntries; + WatchedEntry* fLink; + bool fInitCheck; +}; + + +class RosterLooper : public BLooper { +public: + RosterLooper(USBRoster*); + void Stop(); + virtual void MessageReceived(BMessage*); + bool InitCheck(); + +private: + USBRoster* fRoster; + WatchedEntry* fRoot; + BMessenger* fMessenger; + bool fInitCheck; +}; + + +WatchedEntry::WatchedEntry(BMessenger* messenger, entry_ref* ref) + : fMessenger(messenger), + fIsDirectory(false), + fDevice(NULL), + fEntries(NULL), + fLink(NULL), + fInitCheck(false) +{ + BEntry entry(ref); + entry.GetNodeRef(&fNode); + + BDirectory directory; + if (entry.IsDirectory() && directory.SetTo(ref) >= B_OK) { + + fIsDirectory = true; + + while (directory.GetNextEntry(&entry) >= B_OK) { + if (entry.GetRef(ref) < B_OK) + continue; + + WatchedEntry* child = new(std::nothrow) WatchedEntry(fMessenger, ref); + if (child == NULL) + continue; + if (child->InitCheck() == false) + { + delete child; + continue; + } + + + child->fLink = fEntries; + fEntries = child; + } + + watch_node(&fNode, B_WATCH_DIRECTORY, *fMessenger); + + } else { + if (strncmp(ref->name, "raw", 3) == 0) + return; + + BPath path, parent_path; + entry.GetPath(&path); + fDevice = new(std::nothrow) USBDevice(path.Path()); + if (fDevice != NULL && fDevice->InitCheck() == true) { + // Add this new device to each active context's device list + struct libusb_context *ctx; + unsigned long session_id = (unsigned long)&fDevice; + + usbi_mutex_lock(&active_contexts_lock); + list_for_each_entry(ctx, &active_contexts_list, list, struct libusb_context) { + + struct libusb_device* dev = usbi_get_device_by_session_id(ctx, session_id); + if (dev) { + usbi_dbg("using previously allocated device with location %lu", session_id); + libusb_unref_device(dev); + continue; + } + usbi_dbg("allocating new device with location %lu" ,session_id); + dev = usbi_alloc_device(ctx, session_id); + if (!dev) { + usbi_dbg("device allocation failed"); + continue; + } + *((USBDevice**)dev->os_priv) = fDevice; + + // Calculate pseudo-device-address + int addr,tmp; + if (strcmp(path.Leaf(), "hub") == 0) + { + tmp=100; //Random Number + } + else + { + sscanf(path.Leaf(), "%d", &tmp); + } + addr = tmp + 1; + path.GetParent(&parent_path); + while(strcmp(parent_path.Leaf(),"usb") != 0) + { + sscanf(parent_path.Leaf(), "%d", &tmp); + addr += tmp + 1; + parent_path.GetParent(&parent_path); + } + sscanf(path.Path(), "/dev/bus/usb/%d", &dev->bus_number); + (dev->device_address) = addr - (dev->bus_number + 1); + + if(usbi_sanitize_device(dev) < 0) + { + usbi_dbg("device sanitization failed"); + libusb_unref_device(dev); + continue; + } + usbi_connect_device(dev); + } + usbi_mutex_unlock(&active_contexts_lock); + } else if (fDevice) { + delete fDevice; + fDevice = NULL; + return; + } + } + fInitCheck = true; +} + + +WatchedEntry::~WatchedEntry() +{ + if (fIsDirectory) { + watch_node(&fNode, B_STOP_WATCHING, *fMessenger); + + WatchedEntry* child = fEntries; + while (child) { + WatchedEntry *next = child->fLink; + delete child; + child = next; + } + } + + if (fDevice) { + // Remove this device from each active context's device list + struct libusb_context *ctx; + struct libusb_device *dev; + unsigned long session_id = (unsigned long)&fDevice; + + usbi_mutex_lock(&active_contexts_lock); + list_for_each_entry(ctx, &active_contexts_list, list, struct libusb_context) { + dev = usbi_get_device_by_session_id (ctx, session_id); + if (dev != NULL) { + usbi_disconnect_device (dev); + libusb_unref_device(dev); + } else { + usbi_dbg("device with location %lu not found", session_id); + } + } + usbi_mutex_static_unlock(&active_contexts_lock); + delete fDevice; + } +} + + +bool +WatchedEntry::EntryCreated(entry_ref *ref) +{ + if (!fIsDirectory) + return false; + + if (ref->directory != fNode.node) { + WatchedEntry* child = fEntries; + while (child) { + if (child->EntryCreated(ref)) + return true; + child = child->fLink; + } + return false; + } + + WatchedEntry* child = new(std::nothrow) WatchedEntry(fMessenger, ref); + if (child == NULL) + return false; + child->fLink = fEntries; + fEntries = child; + return true; +} + + +bool +WatchedEntry::EntryRemoved(ino_t node) +{ + if (!fIsDirectory) + return false; + + WatchedEntry* child = fEntries; + WatchedEntry* lastChild = NULL; + while (child) { + if (child->fNode.node == node) { + if (lastChild) + lastChild->fLink = child->fLink; + else + fEntries = child->fLink; + delete child; + return true; + } + + if (child->EntryRemoved(node)) + return true; + + lastChild = child; + child = child->fLink; + } + return false; +} + + +bool +WatchedEntry::InitCheck() +{ + return fInitCheck; +} + + +RosterLooper::RosterLooper(USBRoster* roster) + : BLooper("LibusbRoster Looper"), + fRoster(roster), + fRoot(NULL), + fMessenger(NULL), + fInitCheck(false) +{ + BEntry entry("/dev/bus/usb"); + if (!entry.Exists()) { + usbi_err(NULL,"usb_raw not published"); + return; + } + + Run(); + fMessenger = new(std::nothrow) BMessenger(this); + if (fMessenger == NULL) + { + usbi_err(NULL,"error creating BMessenger object"); + return; + } + + if(Lock()) { + entry_ref ref; + entry.GetRef(&ref); + fRoot = new(std::nothrow) WatchedEntry(fMessenger, &ref); + Unlock(); + if (fRoot == NULL) + { + return; + } + if (fRoot->InitCheck() == false) + { + delete fRoot; + return; + } + } + fInitCheck = true; +} + + +void +RosterLooper::Stop() +{ + Lock(); + delete fRoot; + delete fMessenger; + Quit(); +} + + +void +RosterLooper::MessageReceived(BMessage *message) +{ + int32 opcode; + if (message->FindInt32("opcode", &opcode) < B_OK) + return; + + switch (opcode) { + case B_ENTRY_CREATED: { + dev_t device; + ino_t directory; + const char* name; + if (message->FindInt32("device", &device) < B_OK + || message->FindInt64("directory", &directory) < B_OK + || message->FindString("name", &name) < B_OK) + break; + + entry_ref ref(device, directory, name); + fRoot->EntryCreated(&ref); + break; + } + case B_ENTRY_REMOVED: { + ino_t node; + if (message->FindInt64("node", &node) < B_OK) + break; + fRoot->EntryRemoved(node); + break; + } + } +} + + +bool +RosterLooper::InitCheck() +{ + return fInitCheck; +} + + +USBRoster::USBRoster() + : fLooper(NULL) +{ +} + + +USBRoster::~USBRoster() +{ + Stop(); +} + + +int +USBRoster::Start() +{ + if(fLooper) + return LIBUSB_SUCCESS; + + fLooper = new(std::nothrow) RosterLooper(this); + if (fLooper == NULL || ((RosterLooper*)fLooper)->InitCheck() == false) + return LIBUSB_ERROR_OTHER; + return LIBUSB_SUCCESS; +} + + +void +USBRoster::Stop() +{ + if(!fLooper) + return; + + ((RosterLooper *)fLooper)->Stop(); + fLooper = NULL; +} + + diff --git a/Externals/libusb/libusb/os/haiku/haiku_usb.h b/Externals/libusb/libusb/os/haiku/haiku_usb.h new file mode 100644 index 000000000000..a053835f1e4d --- /dev/null +++ b/Externals/libusb/libusb/os/haiku/haiku_usb.h @@ -0,0 +1,112 @@ +/* + * Haiku Backend for libusb + * Copyright © 2014 Akshay Jaggi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include +#include +#include +#include +#include +#include "libusbi.h" +#include "haiku_usb_raw.h" + +using namespace std; + +class USBDevice; +class USBDeviceHandle; +class USBTransfer; + +class USBDevice { +public: + USBDevice(const char *); + virtual ~USBDevice(); + const char* Location() const; + uint8 CountConfigurations() const; + const usb_device_descriptor* Descriptor() const; + const usb_configuration_descriptor* ConfigurationDescriptor(uint32) const; + const usb_configuration_descriptor* ActiveConfiguration() const; + uint8 EndpointToIndex(uint8) const; + uint8 EndpointToInterface(uint8) const; + int ClaimInterface(int); + int ReleaseInterface(int); + int CheckInterfacesFree(int); + int SetActiveConfiguration(int); + int ActiveConfigurationIndex() const; + bool InitCheck(); +private: + int Initialise(); + unsigned int fClaimedInterfaces; // Max Interfaces can be 32. Using a bitmask + usb_device_descriptor fDeviceDescriptor; + unsigned char** fConfigurationDescriptors; + int fActiveConfiguration; + char* fPath; + map fConfigToIndex; + map* fEndpointToIndex; + map* fEndpointToInterface; + bool fInitCheck; +}; + +class USBDeviceHandle { +public: + USBDeviceHandle(USBDevice* dev); + virtual ~USBDeviceHandle(); + int ClaimInterface(int); + int ReleaseInterface(int); + int SetConfiguration(int); + int SetAltSetting(int,int); + status_t SubmitTransfer(struct usbi_transfer*); + status_t CancelTransfer(USBTransfer*); + bool InitCheck(); +private: + int fRawFD; + static status_t TransfersThread(void *); + void TransfersWorker(); + USBDevice* fUSBDevice; + unsigned int fClaimedInterfaces; + BList fTransfers; + BLocker fTransfersLock; + sem_id fTransfersSem; + thread_id fTransfersThread; + bool fInitCheck; +}; + +class USBTransfer { +public: + USBTransfer(struct usbi_transfer*,USBDevice*); + virtual ~USBTransfer(); + void Do(int); + struct usbi_transfer* UsbiTransfer(); + void SetCancelled(); + bool IsCancelled(); +private: + struct usbi_transfer* fUsbiTransfer; + struct libusb_transfer* fLibusbTransfer; + USBDevice* fUSBDevice; + BLocker fStatusLock; + bool fCancelled; +}; + +class USBRoster { +public: + USBRoster(); + virtual ~USBRoster(); + int Start(); + void Stop(); +private: + void* fLooper; +}; diff --git a/Externals/libusb/libusb/os/haiku/haiku_usb_backend.cpp b/Externals/libusb/libusb/os/haiku/haiku_usb_backend.cpp new file mode 100644 index 000000000000..3e092fb2e937 --- /dev/null +++ b/Externals/libusb/libusb/os/haiku/haiku_usb_backend.cpp @@ -0,0 +1,550 @@ +/* + * Haiku Backend for libusb + * Copyright © 2014 Akshay Jaggi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + + +#include +#include +#include +#include +#include + +#include "haiku_usb.h" + +int _errno_to_libusb(int status) +{ + return status; +} + +USBTransfer::USBTransfer(struct usbi_transfer* itransfer, USBDevice* device) +{ + fUsbiTransfer=itransfer; + fLibusbTransfer=USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer); + fUSBDevice=device; + fCancelled=false; +} + +USBTransfer::~USBTransfer() +{ +} + +struct usbi_transfer* +USBTransfer::UsbiTransfer() +{ + return fUsbiTransfer; +} + +void +USBTransfer::SetCancelled() +{ + fCancelled=true; +} + +bool +USBTransfer::IsCancelled() +{ + return fCancelled; +} + +void +USBTransfer::Do(int fRawFD) +{ + switch(fLibusbTransfer->type) + { + case LIBUSB_TRANSFER_TYPE_CONTROL: + { + struct libusb_control_setup* setup=(struct libusb_control_setup*)fLibusbTransfer->buffer; + usb_raw_command command; + command.control.request_type=setup->bmRequestType; + command.control.request=setup->bRequest; + command.control.value=setup->wValue; + command.control.index=setup->wIndex; + command.control.length=setup->wLength; + command.control.data=fLibusbTransfer->buffer + LIBUSB_CONTROL_SETUP_SIZE; + if(fCancelled) + { + break; + } + if(ioctl(fRawFD,B_USB_RAW_COMMAND_CONTROL_TRANSFER,&command, + sizeof(command)) || command.control.status!=B_USB_RAW_STATUS_SUCCESS) { + fUsbiTransfer->transferred=-1; + usbi_err(TRANSFER_CTX(fLibusbTransfer),"failed control transfer"); + break; + } + fUsbiTransfer->transferred=command.control.length; + } + break; + case LIBUSB_TRANSFER_TYPE_BULK: + case LIBUSB_TRANSFER_TYPE_INTERRUPT: + { + usb_raw_command command; + command.transfer.interface=fUSBDevice->EndpointToInterface(fLibusbTransfer->endpoint); + command.transfer.endpoint=fUSBDevice->EndpointToIndex(fLibusbTransfer->endpoint); + command.transfer.data=fLibusbTransfer->buffer; + command.transfer.length=fLibusbTransfer->length; + if(fCancelled) + { + break; + } + if(fLibusbTransfer->type==LIBUSB_TRANSFER_TYPE_BULK) + { + if(ioctl(fRawFD,B_USB_RAW_COMMAND_BULK_TRANSFER,&command, + sizeof(command)) || command.transfer.status!=B_USB_RAW_STATUS_SUCCESS) { + fUsbiTransfer->transferred=-1; + usbi_err(TRANSFER_CTX(fLibusbTransfer),"failed bulk transfer"); + break; + } + } + else + { + if(ioctl(fRawFD,B_USB_RAW_COMMAND_INTERRUPT_TRANSFER,&command, + sizeof(command)) || command.transfer.status!=B_USB_RAW_STATUS_SUCCESS) { + fUsbiTransfer->transferred=-1; + usbi_err(TRANSFER_CTX(fLibusbTransfer),"failed interrupt transfer"); + break; + } + } + fUsbiTransfer->transferred=command.transfer.length; + } + break; + // IsochronousTransfers not tested + case LIBUSB_TRANSFER_TYPE_ISOCHRONOUS: + { + usb_raw_command command; + command.isochronous.interface=fUSBDevice->EndpointToInterface(fLibusbTransfer->endpoint); + command.isochronous.endpoint=fUSBDevice->EndpointToIndex(fLibusbTransfer->endpoint); + command.isochronous.data=fLibusbTransfer->buffer; + command.isochronous.length=fLibusbTransfer->length; + command.isochronous.packet_count=fLibusbTransfer->num_iso_packets; + int i=0; + usb_iso_packet_descriptor *packetDescriptors = new usb_iso_packet_descriptor[fLibusbTransfer->num_iso_packets]; + for (i=0; inum_iso_packets; i++) + { + if((int16)(fLibusbTransfer->iso_packet_desc[i]).length!=(fLibusbTransfer->iso_packet_desc[i]).length) + { + fUsbiTransfer->transferred=-1; + usbi_err(TRANSFER_CTX(fLibusbTransfer),"failed isochronous transfer"); + break; + } + packetDescriptors[i].request_length=(int16)(fLibusbTransfer->iso_packet_desc[i]).length; + } + if(inum_iso_packets) + { + break; // TODO Handle this error + } + command.isochronous.packet_descriptors=packetDescriptors; + if(fCancelled) + { + break; + } + if(ioctl(fRawFD,B_USB_RAW_COMMAND_ISOCHRONOUS_TRANSFER,&command, + sizeof(command)) || command.isochronous.status!=B_USB_RAW_STATUS_SUCCESS) { + fUsbiTransfer->transferred=-1; + usbi_err(TRANSFER_CTX(fLibusbTransfer),"failed isochronous transfer"); + break; + } + for (i=0; inum_iso_packets; i++) + { + (fLibusbTransfer->iso_packet_desc[i]).actual_length=packetDescriptors[i].actual_length; + switch(packetDescriptors[i].status) + { + case B_OK: (fLibusbTransfer->iso_packet_desc[i]).status=LIBUSB_TRANSFER_COMPLETED; + break; + default: (fLibusbTransfer->iso_packet_desc[i]).status=LIBUSB_TRANSFER_ERROR; + break; + } + } + delete[] packetDescriptors; + // Do we put the length of transfer here, for isochronous transfers? + fUsbiTransfer->transferred=command.transfer.length; + } + break; + default: + usbi_err(TRANSFER_CTX(fLibusbTransfer),"Unknown type of transfer"); + } +} + +bool +USBDeviceHandle::InitCheck() +{ + return fInitCheck; +} + +status_t +USBDeviceHandle::TransfersThread(void* self) +{ + USBDeviceHandle* handle = (USBDeviceHandle*)self; + handle->TransfersWorker(); + return B_OK; +} + +void +USBDeviceHandle::TransfersWorker() +{ + while(true) + { + status_t status = acquire_sem(fTransfersSem); + if(status== B_BAD_SEM_ID) + break; + if(status == B_INTERRUPTED) + continue; + fTransfersLock.Lock(); + USBTransfer* fPendingTransfer= (USBTransfer*) fTransfers.RemoveItem((int32)0); + fTransfersLock.Unlock(); + fPendingTransfer->Do(fRawFD); + usbi_signal_transfer_completion(fPendingTransfer->UsbiTransfer()); + } +} + +status_t +USBDeviceHandle::SubmitTransfer(struct usbi_transfer* itransfer) +{ + USBTransfer* transfer = new USBTransfer(itransfer,fUSBDevice); + *((USBTransfer**)usbi_transfer_get_os_priv(itransfer))=transfer; + BAutolock locker(fTransfersLock); + fTransfers.AddItem(transfer); + release_sem(fTransfersSem); + return LIBUSB_SUCCESS; +} + +status_t +USBDeviceHandle::CancelTransfer(USBTransfer* transfer) +{ + transfer->SetCancelled(); + fTransfersLock.Lock(); + bool removed = fTransfers.RemoveItem(transfer); + fTransfersLock.Unlock(); + if(removed) + { + usbi_signal_transfer_completion(transfer->UsbiTransfer()); + } + return LIBUSB_SUCCESS; +} + +USBDeviceHandle::USBDeviceHandle(USBDevice* dev) + : + fTransfersThread(-1), + fUSBDevice(dev), + fClaimedInterfaces(0), + fInitCheck(false) +{ + fRawFD=open(dev->Location(), O_RDWR | O_CLOEXEC); + if(fRawFD < 0) + { + usbi_err(NULL,"failed to open device"); + return; + } + fTransfersSem = create_sem(0, "Transfers Queue Sem"); + fTransfersThread = spawn_thread(TransfersThread,"Transfer Worker",B_NORMAL_PRIORITY, this); + resume_thread(fTransfersThread); + fInitCheck = true; +} + +USBDeviceHandle::~USBDeviceHandle() +{ + if(fRawFD>0) + close(fRawFD); + for(int i=0; i<32; i++) + { + if(fClaimedInterfaces&(1<0) + wait_for_thread(fTransfersThread, NULL); +} + +int +USBDeviceHandle::ClaimInterface(int inumber) +{ + int status=fUSBDevice->ClaimInterface(inumber); + if(status==LIBUSB_SUCCESS) + { + fClaimedInterfaces|=(1<ReleaseInterface(inumber); + fClaimedInterfaces&=(!(1<CheckInterfacesFree(config); + if(config_index==LIBUSB_ERROR_BUSY || config_index==LIBUSB_ERROR_NOT_FOUND) + return config_index; + + usb_raw_command command; + command.config.config_index=config_index; + if(ioctl(fRawFD,B_USB_RAW_COMMAND_SET_CONFIGURATION,&command, + sizeof(command)) || command.config.status != B_USB_RAW_STATUS_SUCCESS) { + return _errno_to_libusb(command.config.status); + } + fUSBDevice->SetActiveConfiguration(config_index); + return LIBUSB_SUCCESS; +} + +int +USBDeviceHandle::SetAltSetting(int inumber, int alt) +{ + usb_raw_command command; + command.alternate.config_index=fUSBDevice->ActiveConfigurationIndex(); + command.alternate.interface_index=inumber; + if(ioctl(fRawFD,B_USB_RAW_COMMAND_GET_ACTIVE_ALT_INTERFACE_INDEX,&command, + sizeof(command)) || command.alternate.status!=B_USB_RAW_STATUS_SUCCESS) { + usbi_err(NULL,"Error retrieving active alternate interface"); + return _errno_to_libusb(command.alternate.status); + } + if(command.alternate.alternate_info == alt) + { + usbi_dbg("Setting alternate interface successful"); + return LIBUSB_SUCCESS; + } + command.alternate.alternate_info = alt; + if(ioctl(fRawFD,B_USB_RAW_COMMAND_SET_ALT_INTERFACE,&command, //IF IOCTL FAILS DEVICE DISONNECTED PROBABLY + sizeof(command)) || command.alternate.status!=B_USB_RAW_STATUS_SUCCESS) { + usbi_err(NULL,"Error setting alternate interface"); + return _errno_to_libusb(command.alternate.status); + } + usbi_dbg("Setting alternate interface successful"); + return LIBUSB_SUCCESS; +} + + +USBDevice::USBDevice(const char * path) + : + fPath(NULL), + fActiveConfiguration(0), //0? + fConfigurationDescriptors(NULL), + fClaimedInterfaces(0), + fEndpointToIndex(NULL), + fEndpointToInterface(NULL), + fInitCheck(false) +{ + fPath=strdup(path); + Initialise(); +} + +USBDevice::~USBDevice() +{ + free(fPath); + if (fConfigurationDescriptors) + { + for(int i=0;iCountConfigurations()) + return NULL; + return (usb_configuration_descriptor*) fConfigurationDescriptors[index]; +} + +const usb_configuration_descriptor* +USBDevice::ActiveConfiguration() const +{ + return (usb_configuration_descriptor*) fConfigurationDescriptors[fActiveConfiguration]; +} + +int +USBDevice::ActiveConfigurationIndex() const +{ + return fActiveConfiguration; +} + +int USBDevice::ClaimInterface(int interface) +{ + if(interface>ActiveConfiguration()->number_interfaces) + { + return LIBUSB_ERROR_NOT_FOUND; + } + if((fClaimedInterfaces & (1< [fDeviceDescriptor.num_configurations]; + fEndpointToInterface = new(std::nothrow) map [fDeviceDescriptor.num_configurations]; + for( int i=0; i + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + + +#include +#include +#include +#include +#include + +#include "haiku_usb.h" + +USBRoster gUsbRoster; +int32 gInitCount = 0; + +static int +haiku_init(struct libusb_context* ctx) +{ + if (atomic_add(&gInitCount, 1) == 0) + { + return gUsbRoster.Start(); + } + return LIBUSB_SUCCESS; +} + +static void +haiku_exit(void) +{ + if (atomic_add(&gInitCount, -1) == 1) + gUsbRoster.Stop(); +} + +static int +haiku_open(struct libusb_device_handle *dev_handle) +{ + USBDevice* dev=*((USBDevice**)dev_handle->dev->os_priv); + USBDeviceHandle *handle=new(std::nothrow) USBDeviceHandle(dev); + if (handle == NULL) + return LIBUSB_ERROR_NO_MEM; + if (handle->InitCheck() == false) + { + delete handle; + return LIBUSB_ERROR_NO_DEVICE; + } + *((USBDeviceHandle**)dev_handle->os_priv)=handle; + return LIBUSB_SUCCESS; +} + +static void +haiku_close(struct libusb_device_handle *dev_handle) +{ + USBDeviceHandle * handle=*((USBDeviceHandle**)dev_handle->os_priv); + if(handle==NULL) + return; + delete handle; + *((USBDeviceHandle**)dev_handle->os_priv)=NULL; +} + +static int +haiku_get_device_descriptor(struct libusb_device *device, unsigned char* buffer, int *host_endian) +{ + USBDevice *dev = *((USBDevice**)(device->os_priv)); + memcpy(buffer,dev->Descriptor(),DEVICE_DESC_LENGTH); + *host_endian=0; + return LIBUSB_SUCCESS; +} + +static int +haiku_get_active_config_descriptor(struct libusb_device *device, unsigned char *buffer, size_t len, int *host_endian) +{ + USBDevice *dev = *((USBDevice**)(device->os_priv)); + const usb_configuration_descriptor* act_config = dev->ActiveConfiguration(); + if(len>act_config->total_length) + { + return LIBUSB_ERROR_OVERFLOW; + } + memcpy(buffer,act_config,len); + *host_endian=0; + return LIBUSB_SUCCESS; +} + +static int +haiku_get_config_descriptor(struct libusb_device *device, uint8_t config_index, unsigned char *buffer, size_t len, int *host_endian) +{ + USBDevice *dev = *((USBDevice**)(device->os_priv)); + const usb_configuration_descriptor* config = dev->ConfigurationDescriptor(config_index); + if(config==NULL) + { + usbi_err(DEVICE_CTX(device),"failed getting configuration descriptor"); + return LIBUSB_ERROR_INVALID_PARAM; + } + if(len>config->total_length) + len=config->total_length; + memcpy(buffer,(unsigned char*)config,len); + *host_endian=0; + return len; +} + +static int +haiku_set_configuration(struct libusb_device_handle *dev_handle, int config) +{ + USBDeviceHandle * handle= *((USBDeviceHandle**)dev_handle->os_priv); + return handle->SetConfiguration(config); +} + +static int +haiku_claim_interface(struct libusb_device_handle *dev_handle, int interface_number) +{ + USBDeviceHandle * handle=*((USBDeviceHandle**)dev_handle->os_priv); + return handle->ClaimInterface(interface_number); +} + +static int +haiku_set_altsetting(struct libusb_device_handle* dev_handle, int interface_number, int altsetting) +{ + USBDeviceHandle* handle = *((USBDeviceHandle**)dev_handle->os_priv); + return handle->SetAltSetting(interface_number, altsetting); +} + +static int +haiku_release_interface(struct libusb_device_handle *dev_handle, int interface_number) +{ + USBDeviceHandle * handle=*((USBDeviceHandle**)dev_handle->os_priv); + haiku_set_altsetting(dev_handle,interface_number,0); + return handle->ReleaseInterface(interface_number); +} + +static int +haiku_submit_transfer(struct usbi_transfer * itransfer) +{ + struct libusb_transfer* fLibusbTransfer = USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer); + USBDeviceHandle * fDeviceHandle = *((USBDeviceHandle**)fLibusbTransfer->dev_handle->os_priv); + return fDeviceHandle->SubmitTransfer(itransfer); +} + +static int +haiku_cancel_transfer(struct usbi_transfer * itransfer) +{ + struct libusb_transfer* fLibusbTransfer = USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer); + USBDeviceHandle * fDeviceHandle = *((USBDeviceHandle**)fLibusbTransfer->dev_handle->os_priv); + return fDeviceHandle->CancelTransfer(*((USBTransfer**)usbi_transfer_get_os_priv(itransfer))); +} + +static void +haiku_clear_transfer_priv(struct usbi_transfer * itransfer) +{ + USBTransfer* transfer=*((USBTransfer**)usbi_transfer_get_os_priv(itransfer)); + delete transfer; + *((USBTransfer**)usbi_transfer_get_os_priv(itransfer))=NULL; +} + +static int +haiku_handle_transfer_completion(struct usbi_transfer * itransfer) +{ + USBTransfer* transfer=*((USBTransfer**)usbi_transfer_get_os_priv(itransfer)); + + usbi_mutex_lock(&itransfer->lock); + if(transfer->IsCancelled()) + { + delete transfer; + *((USBTransfer**)usbi_transfer_get_os_priv(itransfer))=NULL; + usbi_mutex_unlock(&itransfer->lock); + if (itransfer->transferred < 0) + itransfer->transferred = 0; + return usbi_handle_transfer_cancellation(itransfer); + } + libusb_transfer_status status = LIBUSB_TRANSFER_COMPLETED; + if(itransfer->transferred < 0) + { + usbi_err(ITRANSFER_CTX(itransfer), "error in transfer"); + status = LIBUSB_TRANSFER_ERROR; + itransfer->transferred=0; + } + delete transfer; + *((USBTransfer**)usbi_transfer_get_os_priv(itransfer))=NULL; + usbi_mutex_unlock(&itransfer->lock); + return usbi_handle_transfer_completion(itransfer, status); +} + +static int +haiku_clock_gettime(int clkid, struct timespec *tp) +{ + if(clkid == USBI_CLOCK_REALTIME) + return clock_gettime(CLOCK_REALTIME, tp); + if(clkid == USBI_CLOCK_MONOTONIC) + return clock_gettime(CLOCK_MONOTONIC, tp); + return LIBUSB_ERROR_INVALID_PARAM; +} + +const struct usbi_os_backend haiku_usb_raw_backend = { + /*.name =*/ "Haiku usbfs", + /*.caps =*/ 0, + /*.init =*/ haiku_init, + /*.exit =*/ haiku_exit, + /*.get_device_list =*/ NULL, + /*.hotplug_poll =*/ NULL, + /*.open =*/ haiku_open, + /*.close =*/ haiku_close, + /*.get_device_descriptor =*/ haiku_get_device_descriptor, + /*.get_active_config_descriptor =*/ haiku_get_active_config_descriptor, + /*.get_config_descriptor =*/ haiku_get_config_descriptor, + /*.get_config_descriptor_by_value =*/ NULL, + + + /*.get_configuration =*/ NULL, + /*.set_configuration =*/ haiku_set_configuration, + /*.claim_interface =*/ haiku_claim_interface, + /*.release_interface =*/ haiku_release_interface, + + /*.set_interface_altsetting =*/ haiku_set_altsetting, + /*.clear_halt =*/ NULL, + /*.reset_device =*/ NULL, + + /*.alloc_streams =*/ NULL, + /*.free_streams =*/ NULL, + + /*.kernel_driver_active =*/ NULL, + /*.detach_kernel_driver =*/ NULL, + /*.attach_kernel_driver =*/ NULL, + + /*.destroy_device =*/ NULL, + + /*.submit_transfer =*/ haiku_submit_transfer, + /*.cancel_transfer =*/ haiku_cancel_transfer, + /*.clear_transfer_priv =*/ haiku_clear_transfer_priv, + + /*.handle_events =*/ NULL, + /*.handle_transfer_completion =*/ haiku_handle_transfer_completion, + + /*.clock_gettime =*/ haiku_clock_gettime, + +#ifdef USBI_TIMERFD_AVAILABLE + /*.get_timerfd_clockid =*/ NULL, +#endif + + /*.device_priv_size =*/ sizeof(USBDevice*), + /*.device_handle_priv_size =*/ sizeof(USBDeviceHandle*), + /*.transfer_priv_size =*/ sizeof(USBTransfer*), +}; diff --git a/Externals/libusb/libusb/os/haiku/haiku_usb_raw.h b/Externals/libusb/libusb/os/haiku/haiku_usb_raw.h new file mode 100644 index 000000000000..54112c2202c1 --- /dev/null +++ b/Externals/libusb/libusb/os/haiku/haiku_usb_raw.h @@ -0,0 +1,180 @@ +/* + * Copyright 2006-2008, Haiku Inc. All rights reserved. + * Distributed under the terms of the MIT License. + */ + +#ifndef _USB_RAW_H_ +#define _USB_RAW_H_ + +#include + +#define B_USB_RAW_PROTOCOL_VERSION 0x0015 +#define B_USB_RAW_ACTIVE_ALTERNATE 0xffffffff + +typedef enum { + B_USB_RAW_COMMAND_GET_VERSION = 0x1000, + + B_USB_RAW_COMMAND_GET_DEVICE_DESCRIPTOR = 0x2000, + B_USB_RAW_COMMAND_GET_CONFIGURATION_DESCRIPTOR, + B_USB_RAW_COMMAND_GET_INTERFACE_DESCRIPTOR, + B_USB_RAW_COMMAND_GET_ENDPOINT_DESCRIPTOR, + B_USB_RAW_COMMAND_GET_STRING_DESCRIPTOR, + B_USB_RAW_COMMAND_GET_GENERIC_DESCRIPTOR, + B_USB_RAW_COMMAND_GET_ALT_INTERFACE_COUNT, + B_USB_RAW_COMMAND_GET_ACTIVE_ALT_INTERFACE_INDEX, + B_USB_RAW_COMMAND_GET_INTERFACE_DESCRIPTOR_ETC, + B_USB_RAW_COMMAND_GET_ENDPOINT_DESCRIPTOR_ETC, + B_USB_RAW_COMMAND_GET_GENERIC_DESCRIPTOR_ETC, + + B_USB_RAW_COMMAND_SET_CONFIGURATION = 0x3000, + B_USB_RAW_COMMAND_SET_FEATURE, + B_USB_RAW_COMMAND_CLEAR_FEATURE, + B_USB_RAW_COMMAND_GET_STATUS, + B_USB_RAW_COMMAND_GET_DESCRIPTOR, + B_USB_RAW_COMMAND_SET_ALT_INTERFACE, + + B_USB_RAW_COMMAND_CONTROL_TRANSFER = 0x4000, + B_USB_RAW_COMMAND_INTERRUPT_TRANSFER, + B_USB_RAW_COMMAND_BULK_TRANSFER, + B_USB_RAW_COMMAND_ISOCHRONOUS_TRANSFER +} usb_raw_command_id; + + +typedef enum { + B_USB_RAW_STATUS_SUCCESS = 0, + + B_USB_RAW_STATUS_FAILED, + B_USB_RAW_STATUS_ABORTED, + B_USB_RAW_STATUS_STALLED, + B_USB_RAW_STATUS_CRC_ERROR, + B_USB_RAW_STATUS_TIMEOUT, + + B_USB_RAW_STATUS_INVALID_CONFIGURATION, + B_USB_RAW_STATUS_INVALID_INTERFACE, + B_USB_RAW_STATUS_INVALID_ENDPOINT, + B_USB_RAW_STATUS_INVALID_STRING, + + B_USB_RAW_STATUS_NO_MEMORY +} usb_raw_command_status; + + +typedef union { + struct { + status_t status; + } version; + + struct { + status_t status; + usb_device_descriptor *descriptor; + } device; + + struct { + status_t status; + usb_configuration_descriptor *descriptor; + uint32 config_index; + } config; + + struct { + status_t status; + uint32 alternate_info; + uint32 config_index; + uint32 interface_index; + } alternate; + + struct { + status_t status; + usb_interface_descriptor *descriptor; + uint32 config_index; + uint32 interface_index; + } interface; + + struct { + status_t status; + usb_interface_descriptor *descriptor; + uint32 config_index; + uint32 interface_index; + uint32 alternate_index; + } interface_etc; + + struct { + status_t status; + usb_endpoint_descriptor *descriptor; + uint32 config_index; + uint32 interface_index; + uint32 endpoint_index; + } endpoint; + + struct { + status_t status; + usb_endpoint_descriptor *descriptor; + uint32 config_index; + uint32 interface_index; + uint32 alternate_index; + uint32 endpoint_index; + } endpoint_etc; + + struct { + status_t status; + usb_descriptor *descriptor; + uint32 config_index; + uint32 interface_index; + uint32 generic_index; + size_t length; + } generic; + + struct { + status_t status; + usb_descriptor *descriptor; + uint32 config_index; + uint32 interface_index; + uint32 alternate_index; + uint32 generic_index; + size_t length; + } generic_etc; + + struct { + status_t status; + usb_string_descriptor *descriptor; + uint32 string_index; + size_t length; + } string; + + struct { + status_t status; + uint8 type; + uint8 index; + uint16 language_id; + void *data; + size_t length; + } descriptor; + + struct { + status_t status; + uint8 request_type; + uint8 request; + uint16 value; + uint16 index; + uint16 length; + void *data; + } control; + + struct { + status_t status; + uint32 interface; + uint32 endpoint; + void *data; + size_t length; + } transfer; + + struct { + status_t status; + uint32 interface; + uint32 endpoint; + void *data; + size_t length; + usb_iso_packet_descriptor *packet_descriptors; + uint32 packet_count; + } isochronous; +} usb_raw_command; + +#endif // _USB_RAW_H_ diff --git a/Externals/libusb/libusb/os/haiku/install-sh b/Externals/libusb/libusb/os/haiku/install-sh new file mode 100644 index 000000000000..0b0fdcbba69a --- /dev/null +++ b/Externals/libusb/libusb/os/haiku/install-sh @@ -0,0 +1,501 @@ +#!/bin/sh +# install - install a program, script, or datafile + +scriptversion=2013-12-25.23; # UTC + +# This originates from X11R5 (mit/util/scripts/install.sh), which was +# later released in X11R6 (xc/config/util/install.sh) with the +# following copyright and license. +# +# Copyright (C) 1994 X Consortium +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- +# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# Except as contained in this notice, the name of the X Consortium shall not +# be used in advertising or otherwise to promote the sale, use or other deal- +# ings in this Software without prior written authorization from the X Consor- +# tium. +# +# +# FSF changes to this file are in the public domain. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# 'make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. + +tab=' ' +nl=' +' +IFS=" $tab$nl" + +# Set DOITPROG to "echo" to test this script. + +doit=${DOITPROG-} +doit_exec=${doit:-exec} + +# Put in absolute file names if you don't have them in your path; +# or use environment vars. + +chgrpprog=${CHGRPPROG-chgrp} +chmodprog=${CHMODPROG-chmod} +chownprog=${CHOWNPROG-chown} +cmpprog=${CMPPROG-cmp} +cpprog=${CPPROG-cp} +mkdirprog=${MKDIRPROG-mkdir} +mvprog=${MVPROG-mv} +rmprog=${RMPROG-rm} +stripprog=${STRIPPROG-strip} + +posix_mkdir= + +# Desired mode of installed file. +mode=0755 + +chgrpcmd= +chmodcmd=$chmodprog +chowncmd= +mvcmd=$mvprog +rmcmd="$rmprog -f" +stripcmd= + +src= +dst= +dir_arg= +dst_arg= + +copy_on_change=false +is_target_a_directory=possibly + +usage="\ +Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE + or: $0 [OPTION]... SRCFILES... DIRECTORY + or: $0 [OPTION]... -t DIRECTORY SRCFILES... + or: $0 [OPTION]... -d DIRECTORIES... + +In the 1st form, copy SRCFILE to DSTFILE. +In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. +In the 4th, create DIRECTORIES. + +Options: + --help display this help and exit. + --version display version info and exit. + + -c (ignored) + -C install only if different (preserve the last data modification time) + -d create directories instead of installing files. + -g GROUP $chgrpprog installed files to GROUP. + -m MODE $chmodprog installed files to MODE. + -o USER $chownprog installed files to USER. + -s $stripprog installed files. + -t DIRECTORY install into DIRECTORY. + -T report an error if DSTFILE is a directory. + +Environment variables override the default commands: + CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG + RMPROG STRIPPROG +" + +while test $# -ne 0; do + case $1 in + -c) ;; + + -C) copy_on_change=true;; + + -d) dir_arg=true;; + + -g) chgrpcmd="$chgrpprog $2" + shift;; + + --help) echo "$usage"; exit $?;; + + -m) mode=$2 + case $mode in + *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*) + echo "$0: invalid mode: $mode" >&2 + exit 1;; + esac + shift;; + + -o) chowncmd="$chownprog $2" + shift;; + + -s) stripcmd=$stripprog;; + + -t) + is_target_a_directory=always + dst_arg=$2 + # Protect names problematic for 'test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac + shift;; + + -T) is_target_a_directory=never;; + + --version) echo "$0 $scriptversion"; exit $?;; + + --) shift + break;; + + -*) echo "$0: invalid option: $1" >&2 + exit 1;; + + *) break;; + esac + shift +done + +# We allow the use of options -d and -T together, by making -d +# take the precedence; this is for compatibility with GNU install. + +if test -n "$dir_arg"; then + if test -n "$dst_arg"; then + echo "$0: target directory not allowed when installing a directory." >&2 + exit 1 + fi +fi + +if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then + # When -d is used, all remaining arguments are directories to create. + # When -t is used, the destination is already specified. + # Otherwise, the last argument is the destination. Remove it from $@. + for arg + do + if test -n "$dst_arg"; then + # $@ is not empty: it contains at least $arg. + set fnord "$@" "$dst_arg" + shift # fnord + fi + shift # arg + dst_arg=$arg + # Protect names problematic for 'test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac + done +fi + +if test $# -eq 0; then + if test -z "$dir_arg"; then + echo "$0: no input file specified." >&2 + exit 1 + fi + # It's OK to call 'install-sh -d' without argument. + # This can happen when creating conditional directories. + exit 0 +fi + +if test -z "$dir_arg"; then + if test $# -gt 1 || test "$is_target_a_directory" = always; then + if test ! -d "$dst_arg"; then + echo "$0: $dst_arg: Is not a directory." >&2 + exit 1 + fi + fi +fi + +if test -z "$dir_arg"; then + do_exit='(exit $ret); exit $ret' + trap "ret=129; $do_exit" 1 + trap "ret=130; $do_exit" 2 + trap "ret=141; $do_exit" 13 + trap "ret=143; $do_exit" 15 + + # Set umask so as not to create temps with too-generous modes. + # However, 'strip' requires both read and write access to temps. + case $mode in + # Optimize common cases. + *644) cp_umask=133;; + *755) cp_umask=22;; + + *[0-7]) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw='% 200' + fi + cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; + *) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw=,u+rw + fi + cp_umask=$mode$u_plus_rw;; + esac +fi + +for src +do + # Protect names problematic for 'test' and other utilities. + case $src in + -* | [=\(\)!]) src=./$src;; + esac + + if test -n "$dir_arg"; then + dst=$src + dstdir=$dst + test -d "$dstdir" + dstdir_status=$? + else + + # Waiting for this to be detected by the "$cpprog $src $dsttmp" command + # might cause directories to be created, which would be especially bad + # if $src (and thus $dsttmp) contains '*'. + if test ! -f "$src" && test ! -d "$src"; then + echo "$0: $src does not exist." >&2 + exit 1 + fi + + if test -z "$dst_arg"; then + echo "$0: no destination specified." >&2 + exit 1 + fi + dst=$dst_arg + + # If destination is a directory, append the input filename; won't work + # if double slashes aren't ignored. + if test -d "$dst"; then + if test "$is_target_a_directory" = never; then + echo "$0: $dst_arg: Is a directory" >&2 + exit 1 + fi + dstdir=$dst + dst=$dstdir/`basename "$src"` + dstdir_status=0 + else + dstdir=`dirname "$dst"` + test -d "$dstdir" + dstdir_status=$? + fi + fi + + obsolete_mkdir_used=false + + if test $dstdir_status != 0; then + case $posix_mkdir in + '') + # Create intermediate dirs using mode 755 as modified by the umask. + # This is like FreeBSD 'install' as of 1997-10-28. + umask=`umask` + case $stripcmd.$umask in + # Optimize common cases. + *[2367][2367]) mkdir_umask=$umask;; + .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; + + *[0-7]) + mkdir_umask=`expr $umask + 22 \ + - $umask % 100 % 40 + $umask % 20 \ + - $umask % 10 % 4 + $umask % 2 + `;; + *) mkdir_umask=$umask,go-w;; + esac + + # With -d, create the new directory with the user-specified mode. + # Otherwise, rely on $mkdir_umask. + if test -n "$dir_arg"; then + mkdir_mode=-m$mode + else + mkdir_mode= + fi + + posix_mkdir=false + case $umask in + *[123567][0-7][0-7]) + # POSIX mkdir -p sets u+wx bits regardless of umask, which + # is incompatible with FreeBSD 'install' when (umask & 300) != 0. + ;; + *) + tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ + trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 + + if (umask $mkdir_umask && + exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 + then + if test -z "$dir_arg" || { + # Check for POSIX incompatibilities with -m. + # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or + # other-writable bit of parent directory when it shouldn't. + # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. + ls_ld_tmpdir=`ls -ld "$tmpdir"` + case $ls_ld_tmpdir in + d????-?r-*) different_mode=700;; + d????-?--*) different_mode=755;; + *) false;; + esac && + $mkdirprog -m$different_mode -p -- "$tmpdir" && { + ls_ld_tmpdir_1=`ls -ld "$tmpdir"` + test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" + } + } + then posix_mkdir=: + fi + rmdir "$tmpdir/d" "$tmpdir" + else + # Remove any dirs left behind by ancient mkdir implementations. + rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null + fi + trap '' 0;; + esac;; + esac + + if + $posix_mkdir && ( + umask $mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" + ) + then : + else + + # The umask is ridiculous, or mkdir does not conform to POSIX, + # or it failed possibly due to a race condition. Create the + # directory the slow way, step by step, checking for races as we go. + + case $dstdir in + /*) prefix='/';; + [-=\(\)!]*) prefix='./';; + *) prefix='';; + esac + + oIFS=$IFS + IFS=/ + set -f + set fnord $dstdir + shift + set +f + IFS=$oIFS + + prefixes= + + for d + do + test X"$d" = X && continue + + prefix=$prefix$d + if test -d "$prefix"; then + prefixes= + else + if $posix_mkdir; then + (umask=$mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break + # Don't fail if two instances are running concurrently. + test -d "$prefix" || exit 1 + else + case $prefix in + *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; + *) qprefix=$prefix;; + esac + prefixes="$prefixes '$qprefix'" + fi + fi + prefix=$prefix/ + done + + if test -n "$prefixes"; then + # Don't fail if two instances are running concurrently. + (umask $mkdir_umask && + eval "\$doit_exec \$mkdirprog $prefixes") || + test -d "$dstdir" || exit 1 + obsolete_mkdir_used=true + fi + fi + fi + + if test -n "$dir_arg"; then + { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && + { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || + test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 + else + + # Make a couple of temp file names in the proper directory. + dsttmp=$dstdir/_inst.$$_ + rmtmp=$dstdir/_rm.$$_ + + # Trap to clean up those temp files at exit. + trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 + + # Copy the file name to the temp name. + (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && + + # and set any options; do chmod last to preserve setuid bits. + # + # If any of these fail, we abort the whole thing. If we want to + # ignore errors from any of these, just make sure not to ignore + # errors from the above "$doit $cpprog $src $dsttmp" command. + # + { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && + { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && + { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && + + # If -C, don't bother to copy if it wouldn't change the file. + if $copy_on_change && + old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && + new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && + set -f && + set X $old && old=:$2:$4:$5:$6 && + set X $new && new=:$2:$4:$5:$6 && + set +f && + test "$old" = "$new" && + $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 + then + rm -f "$dsttmp" + else + # Rename the file to the real destination. + $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || + + # The rename failed, perhaps because mv can't rename something else + # to itself, or perhaps because mv is so ancient that it does not + # support -f. + { + # Now remove or move aside any old file at destination location. + # We try this two ways since rm can't unlink itself on some + # systems and the destination file might be busy for other + # reasons. In this case, the final cleanup might fail but the new + # file should still install successfully. + { + test ! -f "$dst" || + $doit $rmcmd -f "$dst" 2>/dev/null || + { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && + { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } + } || + { echo "$0: cannot unlink or rename $dst" >&2 + (exit 1); exit 1 + } + } && + + # Now rename the file to the real destination. + $doit $mvcmd "$dsttmp" "$dst" + } + fi || exit 1 + + trap '' 0 + fi +done + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/Externals/libusb/libusb/os/haiku/ltmain.sh b/Externals/libusb/libusb/os/haiku/ltmain.sh new file mode 100644 index 000000000000..63ae69dc6fec --- /dev/null +++ b/Externals/libusb/libusb/os/haiku/ltmain.sh @@ -0,0 +1,9655 @@ + +# libtool (GNU libtool) 2.4.2 +# Written by Gordon Matzigkeit , 1996 + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, +# 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, +# if you distribute this file as part of a program or library that +# is built using GNU Libtool, you may include this file under the +# same distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GNU Libtool; see the file COPYING. If not, a copy +# can be downloaded from http://www.gnu.org/licenses/gpl.html, +# or obtained by writing to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +# Usage: $progname [OPTION]... [MODE-ARG]... +# +# Provide generalized library-building support services. +# +# --config show all configuration variables +# --debug enable verbose shell tracing +# -n, --dry-run display commands without modifying any files +# --features display basic configuration information and exit +# --mode=MODE use operation mode MODE +# --preserve-dup-deps don't remove duplicate dependency libraries +# --quiet, --silent don't print informational messages +# --no-quiet, --no-silent +# print informational messages (default) +# --no-warn don't display warning messages +# --tag=TAG use configuration variables from tag TAG +# -v, --verbose print more informational messages than default +# --no-verbose don't print the extra informational messages +# --version print version information +# -h, --help, --help-all print short, long, or detailed help message +# +# MODE must be one of the following: +# +# clean remove files from the build directory +# compile compile a source file into a libtool object +# execute automatically set library path, then run a program +# finish complete the installation of libtool libraries +# install install libraries or executables +# link create a library or an executable +# uninstall remove libraries from an installed directory +# +# MODE-ARGS vary depending on the MODE. When passed as first option, +# `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that. +# Try `$progname --help --mode=MODE' for a more detailed description of MODE. +# +# When reporting a bug, please describe a test case to reproduce it and +# include the following information: +# +# host-triplet: $host +# shell: $SHELL +# compiler: $LTCC +# compiler flags: $LTCFLAGS +# linker: $LD (gnu? $with_gnu_ld) +# $progname: (GNU libtool) 2.4.2 +# automake: $automake_version +# autoconf: $autoconf_version +# +# Report bugs to . +# GNU libtool home page: . +# General help using GNU software: . + +PROGRAM=libtool +PACKAGE=libtool +VERSION=2.4.2 +TIMESTAMP="" +package_revision=1.3337 + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + +# NLS nuisances: We save the old values to restore during execute mode. +lt_user_locale= +lt_safe_locale= +for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES +do + eval "if test \"\${$lt_var+set}\" = set; then + save_$lt_var=\$$lt_var + $lt_var=C + export $lt_var + lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" + lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" + fi" +done +LC_ALL=C +LANGUAGE=C +export LANGUAGE LC_ALL + +$lt_unset CDPATH + + +# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh +# is ksh but when the shell is invoked as "sh" and the current value of +# the _XPG environment variable is not equal to 1 (one), the special +# positional parameter $0, within a function call, is the name of the +# function. +progpath="$0" + + + +: ${CP="cp -f"} +test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} +: ${MAKE="make"} +: ${MKDIR="mkdir"} +: ${MV="mv -f"} +: ${RM="rm -f"} +: ${SHELL="${CONFIG_SHELL-/bin/sh}"} +: ${Xsed="$SED -e 1s/^X//"} + +# Global variables: +EXIT_SUCCESS=0 +EXIT_FAILURE=1 +EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. +EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. + +exit_status=$EXIT_SUCCESS + +# Make sure IFS has a sensible default +lt_nl=' +' +IFS=" $lt_nl" + +dirname="s,/[^/]*$,," +basename="s,^.*/,," + +# func_dirname file append nondir_replacement +# Compute the dirname of FILE. If nonempty, add APPEND to the result, +# otherwise set result to NONDIR_REPLACEMENT. +func_dirname () +{ + func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` + if test "X$func_dirname_result" = "X${1}"; then + func_dirname_result="${3}" + else + func_dirname_result="$func_dirname_result${2}" + fi +} # func_dirname may be replaced by extended shell implementation + + +# func_basename file +func_basename () +{ + func_basename_result=`$ECHO "${1}" | $SED "$basename"` +} # func_basename may be replaced by extended shell implementation + + +# func_dirname_and_basename file append nondir_replacement +# perform func_basename and func_dirname in a single function +# call: +# dirname: Compute the dirname of FILE. If nonempty, +# add APPEND to the result, otherwise set result +# to NONDIR_REPLACEMENT. +# value returned in "$func_dirname_result" +# basename: Compute filename of FILE. +# value retuned in "$func_basename_result" +# Implementation must be kept synchronized with func_dirname +# and func_basename. For efficiency, we do not delegate to +# those functions but instead duplicate the functionality here. +func_dirname_and_basename () +{ + # Extract subdirectory from the argument. + func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"` + if test "X$func_dirname_result" = "X${1}"; then + func_dirname_result="${3}" + else + func_dirname_result="$func_dirname_result${2}" + fi + func_basename_result=`$ECHO "${1}" | $SED -e "$basename"` +} # func_dirname_and_basename may be replaced by extended shell implementation + + +# func_stripname prefix suffix name +# strip PREFIX and SUFFIX off of NAME. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +# func_strip_suffix prefix name +func_stripname () +{ + case ${2} in + .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; + *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; + esac +} # func_stripname may be replaced by extended shell implementation + + +# These SED scripts presuppose an absolute path with a trailing slash. +pathcar='s,^/\([^/]*\).*$,\1,' +pathcdr='s,^/[^/]*,,' +removedotparts=':dotsl + s@/\./@/@g + t dotsl + s,/\.$,/,' +collapseslashes='s@/\{1,\}@/@g' +finalslash='s,/*$,/,' + +# func_normal_abspath PATH +# Remove doubled-up and trailing slashes, "." path components, +# and cancel out any ".." path components in PATH after making +# it an absolute path. +# value returned in "$func_normal_abspath_result" +func_normal_abspath () +{ + # Start from root dir and reassemble the path. + func_normal_abspath_result= + func_normal_abspath_tpath=$1 + func_normal_abspath_altnamespace= + case $func_normal_abspath_tpath in + "") + # Empty path, that just means $cwd. + func_stripname '' '/' "`pwd`" + func_normal_abspath_result=$func_stripname_result + return + ;; + # The next three entries are used to spot a run of precisely + # two leading slashes without using negated character classes; + # we take advantage of case's first-match behaviour. + ///*) + # Unusual form of absolute path, do nothing. + ;; + //*) + # Not necessarily an ordinary path; POSIX reserves leading '//' + # and for example Cygwin uses it to access remote file shares + # over CIFS/SMB, so we conserve a leading double slash if found. + func_normal_abspath_altnamespace=/ + ;; + /*) + # Absolute path, do nothing. + ;; + *) + # Relative path, prepend $cwd. + func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath + ;; + esac + # Cancel out all the simple stuff to save iterations. We also want + # the path to end with a slash for ease of parsing, so make sure + # there is one (and only one) here. + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"` + while :; do + # Processed it all yet? + if test "$func_normal_abspath_tpath" = / ; then + # If we ascended to the root using ".." the result may be empty now. + if test -z "$func_normal_abspath_result" ; then + func_normal_abspath_result=/ + fi + break + fi + func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$pathcar"` + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$pathcdr"` + # Figure out what to do with it + case $func_normal_abspath_tcomponent in + "") + # Trailing empty path component, ignore it. + ;; + ..) + # Parent dir; strip last assembled component from result. + func_dirname "$func_normal_abspath_result" + func_normal_abspath_result=$func_dirname_result + ;; + *) + # Actual path component, append it. + func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent + ;; + esac + done + # Restore leading double-slash if one was found on entry. + func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result +} + +# func_relative_path SRCDIR DSTDIR +# generates a relative path from SRCDIR to DSTDIR, with a trailing +# slash if non-empty, suitable for immediately appending a filename +# without needing to append a separator. +# value returned in "$func_relative_path_result" +func_relative_path () +{ + func_relative_path_result= + func_normal_abspath "$1" + func_relative_path_tlibdir=$func_normal_abspath_result + func_normal_abspath "$2" + func_relative_path_tbindir=$func_normal_abspath_result + + # Ascend the tree starting from libdir + while :; do + # check if we have found a prefix of bindir + case $func_relative_path_tbindir in + $func_relative_path_tlibdir) + # found an exact match + func_relative_path_tcancelled= + break + ;; + $func_relative_path_tlibdir*) + # found a matching prefix + func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" + func_relative_path_tcancelled=$func_stripname_result + if test -z "$func_relative_path_result"; then + func_relative_path_result=. + fi + break + ;; + *) + func_dirname $func_relative_path_tlibdir + func_relative_path_tlibdir=${func_dirname_result} + if test "x$func_relative_path_tlibdir" = x ; then + # Have to descend all the way to the root! + func_relative_path_result=../$func_relative_path_result + func_relative_path_tcancelled=$func_relative_path_tbindir + break + fi + func_relative_path_result=../$func_relative_path_result + ;; + esac + done + + # Now calculate path; take care to avoid doubling-up slashes. + func_stripname '' '/' "$func_relative_path_result" + func_relative_path_result=$func_stripname_result + func_stripname '/' '/' "$func_relative_path_tcancelled" + if test "x$func_stripname_result" != x ; then + func_relative_path_result=${func_relative_path_result}/${func_stripname_result} + fi + + # Normalisation. If bindir is libdir, return empty string, + # else relative path ending with a slash; either way, target + # file name can be directly appended. + if test ! -z "$func_relative_path_result"; then + func_stripname './' '' "$func_relative_path_result/" + func_relative_path_result=$func_stripname_result + fi +} + +# The name of this program: +func_dirname_and_basename "$progpath" +progname=$func_basename_result + +# Make sure we have an absolute path for reexecution: +case $progpath in + [\\/]*|[A-Za-z]:\\*) ;; + *[\\/]*) + progdir=$func_dirname_result + progdir=`cd "$progdir" && pwd` + progpath="$progdir/$progname" + ;; + *) + save_IFS="$IFS" + IFS=${PATH_SEPARATOR-:} + for progdir in $PATH; do + IFS="$save_IFS" + test -x "$progdir/$progname" && break + done + IFS="$save_IFS" + test -n "$progdir" || progdir=`pwd` + progpath="$progdir/$progname" + ;; +esac + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed="${SED}"' -e 1s/^X//' +sed_quote_subst='s/\([`"$\\]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\(["`\\]\)/\\\1/g' + +# Sed substitution that turns a string into a regex matching for the +# string literally. +sed_make_literal_regex='s,[].[^$\\*\/],\\&,g' + +# Sed substitution that converts a w32 file name or path +# which contains forward slashes, into one that contains +# (escaped) backslashes. A very naive implementation. +lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' + +# Re-`\' parameter expansions in output of double_quote_subst that were +# `\'-ed in input to the same. If an odd number of `\' preceded a '$' +# in input to double_quote_subst, that '$' was protected from expansion. +# Since each input `\' is now two `\'s, look for any number of runs of +# four `\'s followed by two `\'s and then a '$'. `\' that '$'. +bs='\\' +bs2='\\\\' +bs4='\\\\\\\\' +dollar='\$' +sed_double_backslash="\ + s/$bs4/&\\ +/g + s/^$bs2$dollar/$bs&/ + s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g + s/\n//g" + +# Standard options: +opt_dry_run=false +opt_help=false +opt_quiet=false +opt_verbose=false +opt_warning=: + +# func_echo arg... +# Echo program name prefixed message, along with the current mode +# name if it has been set yet. +func_echo () +{ + $ECHO "$progname: ${opt_mode+$opt_mode: }$*" +} + +# func_verbose arg... +# Echo program name prefixed message in verbose mode only. +func_verbose () +{ + $opt_verbose && func_echo ${1+"$@"} + + # A bug in bash halts the script if the last line of a function + # fails when set -e is in force, so we need another command to + # work around that: + : +} + +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} + +# func_error arg... +# Echo program name prefixed message to standard error. +func_error () +{ + $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 +} + +# func_warning arg... +# Echo program name prefixed warning message to standard error. +func_warning () +{ + $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 + + # bash bug again: + : +} + +# func_fatal_error arg... +# Echo program name prefixed message to standard error, and exit. +func_fatal_error () +{ + func_error ${1+"$@"} + exit $EXIT_FAILURE +} + +# func_fatal_help arg... +# Echo program name prefixed message to standard error, followed by +# a help hint, and exit. +func_fatal_help () +{ + func_error ${1+"$@"} + func_fatal_error "$help" +} +help="Try \`$progname --help' for more information." ## default + + +# func_grep expression filename +# Check whether EXPRESSION matches any line of FILENAME, without output. +func_grep () +{ + $GREP "$1" "$2" >/dev/null 2>&1 +} + + +# func_mkdir_p directory-path +# Make sure the entire path to DIRECTORY-PATH is available. +func_mkdir_p () +{ + my_directory_path="$1" + my_dir_list= + + if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then + + # Protect directory names starting with `-' + case $my_directory_path in + -*) my_directory_path="./$my_directory_path" ;; + esac + + # While some portion of DIR does not yet exist... + while test ! -d "$my_directory_path"; do + # ...make a list in topmost first order. Use a colon delimited + # list incase some portion of path contains whitespace. + my_dir_list="$my_directory_path:$my_dir_list" + + # If the last portion added has no slash in it, the list is done + case $my_directory_path in */*) ;; *) break ;; esac + + # ...otherwise throw away the child directory and loop + my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` + done + my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` + + save_mkdir_p_IFS="$IFS"; IFS=':' + for my_dir in $my_dir_list; do + IFS="$save_mkdir_p_IFS" + # mkdir can fail with a `File exist' error if two processes + # try to create one of the directories concurrently. Don't + # stop in that case! + $MKDIR "$my_dir" 2>/dev/null || : + done + IFS="$save_mkdir_p_IFS" + + # Bail out if we (or some other process) failed to create a directory. + test -d "$my_directory_path" || \ + func_fatal_error "Failed to create \`$1'" + fi +} + + +# func_mktempdir [string] +# Make a temporary directory that won't clash with other running +# libtool processes, and avoids race conditions if possible. If +# given, STRING is the basename for that directory. +func_mktempdir () +{ + my_template="${TMPDIR-/tmp}/${1-$progname}" + + if test "$opt_dry_run" = ":"; then + # Return a directory name, but don't create it in dry-run mode + my_tmpdir="${my_template}-$$" + else + + # If mktemp works, use that first and foremost + my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` + + if test ! -d "$my_tmpdir"; then + # Failing that, at least try and use $RANDOM to avoid a race + my_tmpdir="${my_template}-${RANDOM-0}$$" + + save_mktempdir_umask=`umask` + umask 0077 + $MKDIR "$my_tmpdir" + umask $save_mktempdir_umask + fi + + # If we're not in dry-run mode, bomb out on failure + test -d "$my_tmpdir" || \ + func_fatal_error "cannot create temporary directory \`$my_tmpdir'" + fi + + $ECHO "$my_tmpdir" +} + + +# func_quote_for_eval arg +# Aesthetically quote ARG to be evaled later. +# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT +# is double-quoted, suitable for a subsequent eval, whereas +# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters +# which are still active within double quotes backslashified. +func_quote_for_eval () +{ + case $1 in + *[\\\`\"\$]*) + func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; + *) + func_quote_for_eval_unquoted_result="$1" ;; + esac + + case $func_quote_for_eval_unquoted_result in + # Double-quote args containing shell metacharacters to delay + # word splitting, command substitution and and variable + # expansion for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" + ;; + *) + func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" + esac +} + + +# func_quote_for_expand arg +# Aesthetically quote ARG to be evaled later; same as above, +# but do not quote variable references. +func_quote_for_expand () +{ + case $1 in + *[\\\`\"]*) + my_arg=`$ECHO "$1" | $SED \ + -e "$double_quote_subst" -e "$sed_double_backslash"` ;; + *) + my_arg="$1" ;; + esac + + case $my_arg in + # Double-quote args containing shell metacharacters to delay + # word splitting and command substitution for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + my_arg="\"$my_arg\"" + ;; + esac + + func_quote_for_expand_result="$my_arg" +} + + +# func_show_eval cmd [fail_exp] +# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. +func_show_eval () +{ + my_cmd="$1" + my_fail_exp="${2-:}" + + ${opt_silent-false} || { + func_quote_for_expand "$my_cmd" + eval "func_echo $func_quote_for_expand_result" + } + + if ${opt_dry_run-false}; then :; else + eval "$my_cmd" + my_status=$? + if test "$my_status" -eq 0; then :; else + eval "(exit $my_status); $my_fail_exp" + fi + fi +} + + +# func_show_eval_locale cmd [fail_exp] +# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. Use the saved locale for evaluation. +func_show_eval_locale () +{ + my_cmd="$1" + my_fail_exp="${2-:}" + + ${opt_silent-false} || { + func_quote_for_expand "$my_cmd" + eval "func_echo $func_quote_for_expand_result" + } + + if ${opt_dry_run-false}; then :; else + eval "$lt_user_locale + $my_cmd" + my_status=$? + eval "$lt_safe_locale" + if test "$my_status" -eq 0; then :; else + eval "(exit $my_status); $my_fail_exp" + fi + fi +} + +# func_tr_sh +# Turn $1 into a string suitable for a shell variable name. +# Result is stored in $func_tr_sh_result. All characters +# not in the set a-zA-Z0-9_ are replaced with '_'. Further, +# if $1 begins with a digit, a '_' is prepended as well. +func_tr_sh () +{ + case $1 in + [0-9]* | *[!a-zA-Z0-9_]*) + func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'` + ;; + * ) + func_tr_sh_result=$1 + ;; + esac +} + + +# func_version +# Echo version message to standard output and exit. +func_version () +{ + $opt_debug + + $SED -n '/(C)/!b go + :more + /\./!{ + N + s/\n# / / + b more + } + :go + /^# '$PROGRAM' (GNU /,/# warranty; / { + s/^# // + s/^# *$// + s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ + p + }' < "$progpath" + exit $? +} + +# func_usage +# Echo short help message to standard output and exit. +func_usage () +{ + $opt_debug + + $SED -n '/^# Usage:/,/^# *.*--help/ { + s/^# // + s/^# *$// + s/\$progname/'$progname'/ + p + }' < "$progpath" + echo + $ECHO "run \`$progname --help | more' for full usage" + exit $? +} + +# func_help [NOEXIT] +# Echo long help message to standard output and exit, +# unless 'noexit' is passed as argument. +func_help () +{ + $opt_debug + + $SED -n '/^# Usage:/,/# Report bugs to/ { + :print + s/^# // + s/^# *$// + s*\$progname*'$progname'* + s*\$host*'"$host"'* + s*\$SHELL*'"$SHELL"'* + s*\$LTCC*'"$LTCC"'* + s*\$LTCFLAGS*'"$LTCFLAGS"'* + s*\$LD*'"$LD"'* + s/\$with_gnu_ld/'"$with_gnu_ld"'/ + s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/ + s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/ + p + d + } + /^# .* home page:/b print + /^# General help using/b print + ' < "$progpath" + ret=$? + if test -z "$1"; then + exit $ret + fi +} + +# func_missing_arg argname +# Echo program name prefixed message to standard error and set global +# exit_cmd. +func_missing_arg () +{ + $opt_debug + + func_error "missing argument for $1." + exit_cmd=exit +} + + +# func_split_short_opt shortopt +# Set func_split_short_opt_name and func_split_short_opt_arg shell +# variables after splitting SHORTOPT after the 2nd character. +func_split_short_opt () +{ + my_sed_short_opt='1s/^\(..\).*$/\1/;q' + my_sed_short_rest='1s/^..\(.*\)$/\1/;q' + + func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"` + func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"` +} # func_split_short_opt may be replaced by extended shell implementation + + +# func_split_long_opt longopt +# Set func_split_long_opt_name and func_split_long_opt_arg shell +# variables after splitting LONGOPT at the `=' sign. +func_split_long_opt () +{ + my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q' + my_sed_long_arg='1s/^--[^=]*=//' + + func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"` + func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"` +} # func_split_long_opt may be replaced by extended shell implementation + +exit_cmd=: + + + + + +magic="%%%MAGIC variable%%%" +magic_exe="%%%MAGIC EXE variable%%%" + +# Global variables. +nonopt= +preserve_args= +lo2o="s/\\.lo\$/.${objext}/" +o2lo="s/\\.${objext}\$/.lo/" +extracted_archives= +extracted_serial=0 + +# If this variable is set in any of the actions, the command in it +# will be execed at the end. This prevents here-documents from being +# left over by shells. +exec_cmd= + +# func_append var value +# Append VALUE to the end of shell variable VAR. +func_append () +{ + eval "${1}=\$${1}\${2}" +} # func_append may be replaced by extended shell implementation + +# func_append_quoted var value +# Quote VALUE and append to the end of shell variable VAR, separated +# by a space. +func_append_quoted () +{ + func_quote_for_eval "${2}" + eval "${1}=\$${1}\\ \$func_quote_for_eval_result" +} # func_append_quoted may be replaced by extended shell implementation + + +# func_arith arithmetic-term... +func_arith () +{ + func_arith_result=`expr "${@}"` +} # func_arith may be replaced by extended shell implementation + + +# func_len string +# STRING may not start with a hyphen. +func_len () +{ + func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len` +} # func_len may be replaced by extended shell implementation + + +# func_lo2o object +func_lo2o () +{ + func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` +} # func_lo2o may be replaced by extended shell implementation + + +# func_xform libobj-or-source +func_xform () +{ + func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` +} # func_xform may be replaced by extended shell implementation + + +# func_fatal_configuration arg... +# Echo program name prefixed message to standard error, followed by +# a configuration failure hint, and exit. +func_fatal_configuration () +{ + func_error ${1+"$@"} + func_error "See the $PACKAGE documentation for more information." + func_fatal_error "Fatal configuration error." +} + + +# func_config +# Display the configuration for all the tags in this script. +func_config () +{ + re_begincf='^# ### BEGIN LIBTOOL' + re_endcf='^# ### END LIBTOOL' + + # Default configuration. + $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" + + # Now print the configurations for the tags. + for tagname in $taglist; do + $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" + done + + exit $? +} + +# func_features +# Display the features supported by this script. +func_features () +{ + echo "host: $host" + if test "$build_libtool_libs" = yes; then + echo "enable shared libraries" + else + echo "disable shared libraries" + fi + if test "$build_old_libs" = yes; then + echo "enable static libraries" + else + echo "disable static libraries" + fi + + exit $? +} + +# func_enable_tag tagname +# Verify that TAGNAME is valid, and either flag an error and exit, or +# enable the TAGNAME tag. We also add TAGNAME to the global $taglist +# variable here. +func_enable_tag () +{ + # Global variable: + tagname="$1" + + re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" + re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" + sed_extractcf="/$re_begincf/,/$re_endcf/p" + + # Validate tagname. + case $tagname in + *[!-_A-Za-z0-9,/]*) + func_fatal_error "invalid tag name: $tagname" + ;; + esac + + # Don't test for the "default" C tag, as we know it's + # there but not specially marked. + case $tagname in + CC) ;; + *) + if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then + taglist="$taglist $tagname" + + # Evaluate the configuration. Be careful to quote the path + # and the sed script, to avoid splitting on whitespace, but + # also don't use non-portable quotes within backquotes within + # quotes we have to do it in 2 steps: + extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` + eval "$extractedcf" + else + func_error "ignoring unknown tag $tagname" + fi + ;; + esac +} + +# func_check_version_match +# Ensure that we are using m4 macros, and libtool script from the same +# release of libtool. +func_check_version_match () +{ + if test "$package_revision" != "$macro_revision"; then + if test "$VERSION" != "$macro_version"; then + if test -z "$macro_version"; then + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from an older release. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF + else + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF + fi + else + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, +$progname: but the definition of this LT_INIT comes from revision $macro_revision. +$progname: You should recreate aclocal.m4 with macros from revision $package_revision +$progname: of $PACKAGE $VERSION and run autoconf again. +_LT_EOF + fi + + exit $EXIT_MISMATCH + fi +} + + +# Shorthand for --mode=foo, only valid as the first argument +case $1 in +clean|clea|cle|cl) + shift; set dummy --mode clean ${1+"$@"}; shift + ;; +compile|compil|compi|comp|com|co|c) + shift; set dummy --mode compile ${1+"$@"}; shift + ;; +execute|execut|execu|exec|exe|ex|e) + shift; set dummy --mode execute ${1+"$@"}; shift + ;; +finish|finis|fini|fin|fi|f) + shift; set dummy --mode finish ${1+"$@"}; shift + ;; +install|instal|insta|inst|ins|in|i) + shift; set dummy --mode install ${1+"$@"}; shift + ;; +link|lin|li|l) + shift; set dummy --mode link ${1+"$@"}; shift + ;; +uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) + shift; set dummy --mode uninstall ${1+"$@"}; shift + ;; +esac + + + +# Option defaults: +opt_debug=: +opt_dry_run=false +opt_config=false +opt_preserve_dup_deps=false +opt_features=false +opt_finish=false +opt_help=false +opt_help_all=false +opt_silent=: +opt_warning=: +opt_verbose=: +opt_silent=false +opt_verbose=false + + +# Parse options once, thoroughly. This comes as soon as possible in the +# script to make things like `--version' happen as quickly as we can. +{ + # this just eases exit handling + while test $# -gt 0; do + opt="$1" + shift + case $opt in + --debug|-x) opt_debug='set -x' + func_echo "enabling shell trace mode" + $opt_debug + ;; + --dry-run|--dryrun|-n) + opt_dry_run=: + ;; + --config) + opt_config=: +func_config + ;; + --dlopen|-dlopen) + optarg="$1" + opt_dlopen="${opt_dlopen+$opt_dlopen +}$optarg" + shift + ;; + --preserve-dup-deps) + opt_preserve_dup_deps=: + ;; + --features) + opt_features=: +func_features + ;; + --finish) + opt_finish=: +set dummy --mode finish ${1+"$@"}; shift + ;; + --help) + opt_help=: + ;; + --help-all) + opt_help_all=: +opt_help=': help-all' + ;; + --mode) + test $# = 0 && func_missing_arg $opt && break + optarg="$1" + opt_mode="$optarg" +case $optarg in + # Valid mode arguments: + clean|compile|execute|finish|install|link|relink|uninstall) ;; + + # Catch anything else as an error + *) func_error "invalid argument for $opt" + exit_cmd=exit + break + ;; +esac + shift + ;; + --no-silent|--no-quiet) + opt_silent=false +func_append preserve_args " $opt" + ;; + --no-warning|--no-warn) + opt_warning=false +func_append preserve_args " $opt" + ;; + --no-verbose) + opt_verbose=false +func_append preserve_args " $opt" + ;; + --silent|--quiet) + opt_silent=: +func_append preserve_args " $opt" + opt_verbose=false + ;; + --verbose|-v) + opt_verbose=: +func_append preserve_args " $opt" +opt_silent=false + ;; + --tag) + test $# = 0 && func_missing_arg $opt && break + optarg="$1" + opt_tag="$optarg" +func_append preserve_args " $opt $optarg" +func_enable_tag "$optarg" + shift + ;; + + -\?|-h) func_usage ;; + --help) func_help ;; + --version) func_version ;; + + # Separate optargs to long options: + --*=*) + func_split_long_opt "$opt" + set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"} + shift + ;; + + # Separate non-argument short options: + -\?*|-h*|-n*|-v*) + func_split_short_opt "$opt" + set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"} + shift + ;; + + --) break ;; + -*) func_fatal_help "unrecognized option \`$opt'" ;; + *) set dummy "$opt" ${1+"$@"}; shift; break ;; + esac + done + + # Validate options: + + # save first non-option argument + if test "$#" -gt 0; then + nonopt="$opt" + shift + fi + + # preserve --debug + test "$opt_debug" = : || func_append preserve_args " --debug" + + case $host in + *cygwin* | *mingw* | *pw32* | *cegcc*) + # don't eliminate duplications in $postdeps and $predeps + opt_duplicate_compiler_generated_deps=: + ;; + *) + opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps + ;; + esac + + $opt_help || { + # Sanity checks first: + func_check_version_match + + if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then + func_fatal_configuration "not configured to build any kind of library" + fi + + # Darwin sucks + eval std_shrext=\"$shrext_cmds\" + + # Only execute mode is allowed to have -dlopen flags. + if test -n "$opt_dlopen" && test "$opt_mode" != execute; then + func_error "unrecognized option \`-dlopen'" + $ECHO "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Change the help message to a mode-specific one. + generic_help="$help" + help="Try \`$progname --help --mode=$opt_mode' for more information." + } + + + # Bail if the options were screwed + $exit_cmd $EXIT_FAILURE +} + + + + +## ----------- ## +## Main. ## +## ----------- ## + +# func_lalib_p file +# True iff FILE is a libtool `.la' library or `.lo' object file. +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_lalib_p () +{ + test -f "$1" && + $SED -e 4q "$1" 2>/dev/null \ + | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 +} + +# func_lalib_unsafe_p file +# True iff FILE is a libtool `.la' library or `.lo' object file. +# This function implements the same check as func_lalib_p without +# resorting to external programs. To this end, it redirects stdin and +# closes it afterwards, without saving the original file descriptor. +# As a safety measure, use it only where a negative result would be +# fatal anyway. Works if `file' does not exist. +func_lalib_unsafe_p () +{ + lalib_p=no + if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then + for lalib_p_l in 1 2 3 4 + do + read lalib_p_line + case "$lalib_p_line" in + \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; + esac + done + exec 0<&5 5<&- + fi + test "$lalib_p" = yes +} + +# func_ltwrapper_script_p file +# True iff FILE is a libtool wrapper script +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_script_p () +{ + func_lalib_p "$1" +} + +# func_ltwrapper_executable_p file +# True iff FILE is a libtool wrapper executable +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_executable_p () +{ + func_ltwrapper_exec_suffix= + case $1 in + *.exe) ;; + *) func_ltwrapper_exec_suffix=.exe ;; + esac + $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 +} + +# func_ltwrapper_scriptname file +# Assumes file is an ltwrapper_executable +# uses $file to determine the appropriate filename for a +# temporary ltwrapper_script. +func_ltwrapper_scriptname () +{ + func_dirname_and_basename "$1" "" "." + func_stripname '' '.exe' "$func_basename_result" + func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" +} + +# func_ltwrapper_p file +# True iff FILE is a libtool wrapper script or wrapper executable +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_p () +{ + func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" +} + + +# func_execute_cmds commands fail_cmd +# Execute tilde-delimited COMMANDS. +# If FAIL_CMD is given, eval that upon failure. +# FAIL_CMD may read-access the current command in variable CMD! +func_execute_cmds () +{ + $opt_debug + save_ifs=$IFS; IFS='~' + for cmd in $1; do + IFS=$save_ifs + eval cmd=\"$cmd\" + func_show_eval "$cmd" "${2-:}" + done + IFS=$save_ifs +} + + +# func_source file +# Source FILE, adding directory component if necessary. +# Note that it is not necessary on cygwin/mingw to append a dot to +# FILE even if both FILE and FILE.exe exist: automatic-append-.exe +# behavior happens only for exec(3), not for open(2)! Also, sourcing +# `FILE.' does not work on cygwin managed mounts. +func_source () +{ + $opt_debug + case $1 in + */* | *\\*) . "$1" ;; + *) . "./$1" ;; + esac +} + + +# func_resolve_sysroot PATH +# Replace a leading = in PATH with a sysroot. Store the result into +# func_resolve_sysroot_result +func_resolve_sysroot () +{ + func_resolve_sysroot_result=$1 + case $func_resolve_sysroot_result in + =*) + func_stripname '=' '' "$func_resolve_sysroot_result" + func_resolve_sysroot_result=$lt_sysroot$func_stripname_result + ;; + esac +} + +# func_replace_sysroot PATH +# If PATH begins with the sysroot, replace it with = and +# store the result into func_replace_sysroot_result. +func_replace_sysroot () +{ + case "$lt_sysroot:$1" in + ?*:"$lt_sysroot"*) + func_stripname "$lt_sysroot" '' "$1" + func_replace_sysroot_result="=$func_stripname_result" + ;; + *) + # Including no sysroot. + func_replace_sysroot_result=$1 + ;; + esac +} + +# func_infer_tag arg +# Infer tagged configuration to use if any are available and +# if one wasn't chosen via the "--tag" command line option. +# Only attempt this if the compiler in the base compile +# command doesn't match the default compiler. +# arg is usually of the form 'gcc ...' +func_infer_tag () +{ + $opt_debug + if test -n "$available_tags" && test -z "$tagname"; then + CC_quoted= + for arg in $CC; do + func_append_quoted CC_quoted "$arg" + done + CC_expanded=`func_echo_all $CC` + CC_quoted_expanded=`func_echo_all $CC_quoted` + case $@ in + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when configure was run. + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; + # Blanks at the start of $base_compile will cause this to fail + # if we don't check for them as well. + *) + for z in $available_tags; do + if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" + CC_quoted= + for arg in $CC; do + # Double-quote args containing other shell metacharacters. + func_append_quoted CC_quoted "$arg" + done + CC_expanded=`func_echo_all $CC` + CC_quoted_expanded=`func_echo_all $CC_quoted` + case "$@ " in + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) + # The compiler in the base compile command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + func_echo "unable to infer tagged configuration" + func_fatal_error "specify a tag with \`--tag'" +# else +# func_verbose "using $tagname tagged configuration" + fi + ;; + esac + fi +} + + + +# func_write_libtool_object output_name pic_name nonpic_name +# Create a libtool object file (analogous to a ".la" file), +# but don't create it if we're doing a dry run. +func_write_libtool_object () +{ + write_libobj=${1} + if test "$build_libtool_libs" = yes; then + write_lobj=\'${2}\' + else + write_lobj=none + fi + + if test "$build_old_libs" = yes; then + write_oldobj=\'${3}\' + else + write_oldobj=none + fi + + $opt_dry_run || { + cat >${write_libobj}T </dev/null` + if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then + func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | + $SED -e "$lt_sed_naive_backslashify"` + else + func_convert_core_file_wine_to_w32_result= + fi + fi +} +# end: func_convert_core_file_wine_to_w32 + + +# func_convert_core_path_wine_to_w32 ARG +# Helper function used by path conversion functions when $build is *nix, and +# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly +# configured wine environment available, with the winepath program in $build's +# $PATH. Assumes ARG has no leading or trailing path separator characters. +# +# ARG is path to be converted from $build format to win32. +# Result is available in $func_convert_core_path_wine_to_w32_result. +# Unconvertible file (directory) names in ARG are skipped; if no directory names +# are convertible, then the result may be empty. +func_convert_core_path_wine_to_w32 () +{ + $opt_debug + # unfortunately, winepath doesn't convert paths, only file names + func_convert_core_path_wine_to_w32_result="" + if test -n "$1"; then + oldIFS=$IFS + IFS=: + for func_convert_core_path_wine_to_w32_f in $1; do + IFS=$oldIFS + func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" + if test -n "$func_convert_core_file_wine_to_w32_result" ; then + if test -z "$func_convert_core_path_wine_to_w32_result"; then + func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result" + else + func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" + fi + fi + done + IFS=$oldIFS + fi +} +# end: func_convert_core_path_wine_to_w32 + + +# func_cygpath ARGS... +# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when +# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) +# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or +# (2), returns the Cygwin file name or path in func_cygpath_result (input +# file name or path is assumed to be in w32 format, as previously converted +# from $build's *nix or MSYS format). In case (3), returns the w32 file name +# or path in func_cygpath_result (input file name or path is assumed to be in +# Cygwin format). Returns an empty string on error. +# +# ARGS are passed to cygpath, with the last one being the file name or path to +# be converted. +# +# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH +# environment variable; do not put it in $PATH. +func_cygpath () +{ + $opt_debug + if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then + func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` + if test "$?" -ne 0; then + # on failure, ensure result is empty + func_cygpath_result= + fi + else + func_cygpath_result= + func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'" + fi +} +#end: func_cygpath + + +# func_convert_core_msys_to_w32 ARG +# Convert file name or path ARG from MSYS format to w32 format. Return +# result in func_convert_core_msys_to_w32_result. +func_convert_core_msys_to_w32 () +{ + $opt_debug + # awkward: cmd appends spaces to result + func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | + $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` +} +#end: func_convert_core_msys_to_w32 + + +# func_convert_file_check ARG1 ARG2 +# Verify that ARG1 (a file name in $build format) was converted to $host +# format in ARG2. Otherwise, emit an error message, but continue (resetting +# func_to_host_file_result to ARG1). +func_convert_file_check () +{ + $opt_debug + if test -z "$2" && test -n "$1" ; then + func_error "Could not determine host file name corresponding to" + func_error " \`$1'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback: + func_to_host_file_result="$1" + fi +} +# end func_convert_file_check + + +# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH +# Verify that FROM_PATH (a path in $build format) was converted to $host +# format in TO_PATH. Otherwise, emit an error message, but continue, resetting +# func_to_host_file_result to a simplistic fallback value (see below). +func_convert_path_check () +{ + $opt_debug + if test -z "$4" && test -n "$3"; then + func_error "Could not determine the host path corresponding to" + func_error " \`$3'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback. This is a deliberately simplistic "conversion" and + # should not be "improved". See libtool.info. + if test "x$1" != "x$2"; then + lt_replace_pathsep_chars="s|$1|$2|g" + func_to_host_path_result=`echo "$3" | + $SED -e "$lt_replace_pathsep_chars"` + else + func_to_host_path_result="$3" + fi + fi +} +# end func_convert_path_check + + +# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG +# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT +# and appending REPL if ORIG matches BACKPAT. +func_convert_path_front_back_pathsep () +{ + $opt_debug + case $4 in + $1 ) func_to_host_path_result="$3$func_to_host_path_result" + ;; + esac + case $4 in + $2 ) func_append func_to_host_path_result "$3" + ;; + esac +} +# end func_convert_path_front_back_pathsep + + +################################################## +# $build to $host FILE NAME CONVERSION FUNCTIONS # +################################################## +# invoked via `$to_host_file_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# Result will be available in $func_to_host_file_result. + + +# func_to_host_file ARG +# Converts the file name ARG from $build format to $host format. Return result +# in func_to_host_file_result. +func_to_host_file () +{ + $opt_debug + $to_host_file_cmd "$1" +} +# end func_to_host_file + + +# func_to_tool_file ARG LAZY +# converts the file name ARG from $build format to toolchain format. Return +# result in func_to_tool_file_result. If the conversion in use is listed +# in (the comma separated) LAZY, no conversion takes place. +func_to_tool_file () +{ + $opt_debug + case ,$2, in + *,"$to_tool_file_cmd",*) + func_to_tool_file_result=$1 + ;; + *) + $to_tool_file_cmd "$1" + func_to_tool_file_result=$func_to_host_file_result + ;; + esac +} +# end func_to_tool_file + + +# func_convert_file_noop ARG +# Copy ARG to func_to_host_file_result. +func_convert_file_noop () +{ + func_to_host_file_result="$1" +} +# end func_convert_file_noop + + +# func_convert_file_msys_to_w32 ARG +# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_file_result. +func_convert_file_msys_to_w32 () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_to_host_file_result="$func_convert_core_msys_to_w32_result" + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_w32 + + +# func_convert_file_cygwin_to_w32 ARG +# Convert file name ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_file_cygwin_to_w32 () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + # because $build is cygwin, we call "the" cygpath in $PATH; no need to use + # LT_CYGPATH in this case. + func_to_host_file_result=`cygpath -m "$1"` + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_cygwin_to_w32 + + +# func_convert_file_nix_to_w32 ARG +# Convert file name ARG from *nix to w32 format. Requires a wine environment +# and a working winepath. Returns result in func_to_host_file_result. +func_convert_file_nix_to_w32 () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + func_convert_core_file_wine_to_w32 "$1" + func_to_host_file_result="$func_convert_core_file_wine_to_w32_result" + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_w32 + + +# func_convert_file_msys_to_cygwin ARG +# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_file_msys_to_cygwin () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_cygpath -u "$func_convert_core_msys_to_w32_result" + func_to_host_file_result="$func_cygpath_result" + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_cygwin + + +# func_convert_file_nix_to_cygwin ARG +# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed +# in a wine environment, working winepath, and LT_CYGPATH set. Returns result +# in func_to_host_file_result. +func_convert_file_nix_to_cygwin () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. + func_convert_core_file_wine_to_w32 "$1" + func_cygpath -u "$func_convert_core_file_wine_to_w32_result" + func_to_host_file_result="$func_cygpath_result" + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_cygwin + + +############################################# +# $build to $host PATH CONVERSION FUNCTIONS # +############################################# +# invoked via `$to_host_path_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# The result will be available in $func_to_host_path_result. +# +# Path separators are also converted from $build format to $host format. If +# ARG begins or ends with a path separator character, it is preserved (but +# converted to $host format) on output. +# +# All path conversion functions are named using the following convention: +# file name conversion function : func_convert_file_X_to_Y () +# path conversion function : func_convert_path_X_to_Y () +# where, for any given $build/$host combination the 'X_to_Y' value is the +# same. If conversion functions are added for new $build/$host combinations, +# the two new functions must follow this pattern, or func_init_to_host_path_cmd +# will break. + + +# func_init_to_host_path_cmd +# Ensures that function "pointer" variable $to_host_path_cmd is set to the +# appropriate value, based on the value of $to_host_file_cmd. +to_host_path_cmd= +func_init_to_host_path_cmd () +{ + $opt_debug + if test -z "$to_host_path_cmd"; then + func_stripname 'func_convert_file_' '' "$to_host_file_cmd" + to_host_path_cmd="func_convert_path_${func_stripname_result}" + fi +} + + +# func_to_host_path ARG +# Converts the path ARG from $build format to $host format. Return result +# in func_to_host_path_result. +func_to_host_path () +{ + $opt_debug + func_init_to_host_path_cmd + $to_host_path_cmd "$1" +} +# end func_to_host_path + + +# func_convert_path_noop ARG +# Copy ARG to func_to_host_path_result. +func_convert_path_noop () +{ + func_to_host_path_result="$1" +} +# end func_convert_path_noop + + +# func_convert_path_msys_to_w32 ARG +# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_path_result. +func_convert_path_msys_to_w32 () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # Remove leading and trailing path separator characters from ARG. MSYS + # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; + # and winepath ignores them completely. + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result="$func_convert_core_msys_to_w32_result" + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_msys_to_w32 + + +# func_convert_path_cygwin_to_w32 ARG +# Convert path ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_path_cygwin_to_w32 () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_cygwin_to_w32 + + +# func_convert_path_nix_to_w32 ARG +# Convert path ARG from *nix to w32 format. Requires a wine environment and +# a working winepath. Returns result in func_to_host_file_result. +func_convert_path_nix_to_w32 () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result="$func_convert_core_path_wine_to_w32_result" + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_nix_to_w32 + + +# func_convert_path_msys_to_cygwin ARG +# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_path_msys_to_cygwin () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_msys_to_w32_result" + func_to_host_path_result="$func_cygpath_result" + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_msys_to_cygwin + + +# func_convert_path_nix_to_cygwin ARG +# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a +# a wine environment, working winepath, and LT_CYGPATH set. Returns result in +# func_to_host_file_result. +func_convert_path_nix_to_cygwin () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # Remove leading and trailing path separator characters from + # ARG. msys behavior is inconsistent here, cygpath turns them + # into '.;' and ';.', and winepath ignores them completely. + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" + func_to_host_path_result="$func_cygpath_result" + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_nix_to_cygwin + + +# func_mode_compile arg... +func_mode_compile () +{ + $opt_debug + # Get the compilation command and the source file. + base_compile= + srcfile="$nonopt" # always keep a non-empty value in "srcfile" + suppress_opt=yes + suppress_output= + arg_mode=normal + libobj= + later= + pie_flag= + + for arg + do + case $arg_mode in + arg ) + # do not "continue". Instead, add this to base_compile + lastarg="$arg" + arg_mode=normal + ;; + + target ) + libobj="$arg" + arg_mode=normal + continue + ;; + + normal ) + # Accept any command-line options. + case $arg in + -o) + test -n "$libobj" && \ + func_fatal_error "you cannot specify \`-o' more than once" + arg_mode=target + continue + ;; + + -pie | -fpie | -fPIE) + func_append pie_flag " $arg" + continue + ;; + + -shared | -static | -prefer-pic | -prefer-non-pic) + func_append later " $arg" + continue + ;; + + -no-suppress) + suppress_opt=no + continue + ;; + + -Xcompiler) + arg_mode=arg # the next one goes into the "base_compile" arg list + continue # The current "srcfile" will either be retained or + ;; # replaced later. I would guess that would be a bug. + + -Wc,*) + func_stripname '-Wc,' '' "$arg" + args=$func_stripname_result + lastarg= + save_ifs="$IFS"; IFS=',' + for arg in $args; do + IFS="$save_ifs" + func_append_quoted lastarg "$arg" + done + IFS="$save_ifs" + func_stripname ' ' '' "$lastarg" + lastarg=$func_stripname_result + + # Add the arguments to base_compile. + func_append base_compile " $lastarg" + continue + ;; + + *) + # Accept the current argument as the source file. + # The previous "srcfile" becomes the current argument. + # + lastarg="$srcfile" + srcfile="$arg" + ;; + esac # case $arg + ;; + esac # case $arg_mode + + # Aesthetically quote the previous argument. + func_append_quoted base_compile "$lastarg" + done # for arg + + case $arg_mode in + arg) + func_fatal_error "you must specify an argument for -Xcompile" + ;; + target) + func_fatal_error "you must specify a target with \`-o'" + ;; + *) + # Get the name of the library object. + test -z "$libobj" && { + func_basename "$srcfile" + libobj="$func_basename_result" + } + ;; + esac + + # Recognize several different file suffixes. + # If the user specifies -o file.o, it is replaced with file.lo + case $libobj in + *.[cCFSifmso] | \ + *.ada | *.adb | *.ads | *.asm | \ + *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ + *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) + func_xform "$libobj" + libobj=$func_xform_result + ;; + esac + + case $libobj in + *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; + *) + func_fatal_error "cannot determine name of library object from \`$libobj'" + ;; + esac + + func_infer_tag $base_compile + + for arg in $later; do + case $arg in + -shared) + test "$build_libtool_libs" != yes && \ + func_fatal_configuration "can not build a shared library" + build_old_libs=no + continue + ;; + + -static) + build_libtool_libs=no + build_old_libs=yes + continue + ;; + + -prefer-pic) + pic_mode=yes + continue + ;; + + -prefer-non-pic) + pic_mode=no + continue + ;; + esac + done + + func_quote_for_eval "$libobj" + test "X$libobj" != "X$func_quote_for_eval_result" \ + && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ + && func_warning "libobj name \`$libobj' may not contain shell special characters." + func_dirname_and_basename "$obj" "/" "" + objname="$func_basename_result" + xdir="$func_dirname_result" + lobj=${xdir}$objdir/$objname + + test -z "$base_compile" && \ + func_fatal_help "you must specify a compilation command" + + # Delete any leftover library objects. + if test "$build_old_libs" = yes; then + removelist="$obj $lobj $libobj ${libobj}T" + else + removelist="$lobj $libobj ${libobj}T" + fi + + # On Cygwin there's no "real" PIC flag so we must build both object types + case $host_os in + cygwin* | mingw* | pw32* | os2* | cegcc*) + pic_mode=default + ;; + esac + if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then + # non-PIC code in shared libraries is not supported + pic_mode=default + fi + + # Calculate the filename of the output object if compiler does + # not support -o with -c + if test "$compiler_c_o" = no; then + output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext} + lockfile="$output_obj.lock" + else + output_obj= + need_locks=no + lockfile= + fi + + # Lock this critical section if it is needed + # We use this script file to make the link, it avoids creating a new file + if test "$need_locks" = yes; then + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do + func_echo "Waiting for $lockfile to be removed" + sleep 2 + done + elif test "$need_locks" = warn; then + if test -f "$lockfile"; then + $ECHO "\ +*** ERROR, $lockfile exists and contains: +`cat $lockfile 2>/dev/null` + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + func_append removelist " $output_obj" + $ECHO "$srcfile" > "$lockfile" + fi + + $opt_dry_run || $RM $removelist + func_append removelist " $lockfile" + trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 + + func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 + srcfile=$func_to_tool_file_result + func_quote_for_eval "$srcfile" + qsrcfile=$func_quote_for_eval_result + + # Only build a PIC object if we are building libtool libraries. + if test "$build_libtool_libs" = yes; then + # Without this assignment, base_compile gets emptied. + fbsd_hideous_sh_bug=$base_compile + + if test "$pic_mode" != no; then + command="$base_compile $qsrcfile $pic_flag" + else + # Don't build PIC code + command="$base_compile $qsrcfile" + fi + + func_mkdir_p "$xdir$objdir" + + if test -z "$output_obj"; then + # Place PIC objects in $objdir + func_append command " -o $lobj" + fi + + func_show_eval_locale "$command" \ + 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' + + if test "$need_locks" = warn && + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $ECHO "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed, then go on to compile the next one + if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then + func_show_eval '$MV "$output_obj" "$lobj"' \ + 'error=$?; $opt_dry_run || $RM $removelist; exit $error' + fi + + # Allow error messages only from the first compilation. + if test "$suppress_opt" = yes; then + suppress_output=' >/dev/null 2>&1' + fi + fi + + # Only build a position-dependent object if we build old libraries. + if test "$build_old_libs" = yes; then + if test "$pic_mode" != yes; then + # Don't build PIC code + command="$base_compile $qsrcfile$pie_flag" + else + command="$base_compile $qsrcfile $pic_flag" + fi + if test "$compiler_c_o" = yes; then + func_append command " -o $obj" + fi + + # Suppress compiler output if we already did a PIC compilation. + func_append command "$suppress_output" + func_show_eval_locale "$command" \ + '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' + + if test "$need_locks" = warn && + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $ECHO "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed + if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then + func_show_eval '$MV "$output_obj" "$obj"' \ + 'error=$?; $opt_dry_run || $RM $removelist; exit $error' + fi + fi + + $opt_dry_run || { + func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" + + # Unlock the critical section if it was locked + if test "$need_locks" != no; then + removelist=$lockfile + $RM "$lockfile" + fi + } + + exit $EXIT_SUCCESS +} + +$opt_help || { + test "$opt_mode" = compile && func_mode_compile ${1+"$@"} +} + +func_mode_help () +{ + # We need to display help for each of the modes. + case $opt_mode in + "") + # Generic help is extracted from the usage comments + # at the start of this file. + func_help + ;; + + clean) + $ECHO \ +"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... + +Remove files from the build directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, object or program, all the files associated +with it are deleted. Otherwise, only FILE itself is deleted using RM." + ;; + + compile) + $ECHO \ +"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE + +Compile a source file into a libtool library object. + +This mode accepts the following additional options: + + -o OUTPUT-FILE set the output file name to OUTPUT-FILE + -no-suppress do not suppress compiler output for multiple passes + -prefer-pic try to build PIC objects only + -prefer-non-pic try to build non-PIC objects only + -shared do not build a \`.o' file suitable for static linking + -static only build a \`.o' file suitable for static linking + -Wc,FLAG pass FLAG directly to the compiler + +COMPILE-COMMAND is a command to be used in creating a \`standard' object file +from the given SOURCEFILE. + +The output file name is determined by removing the directory component from +SOURCEFILE, then substituting the C source code suffix \`.c' with the +library object suffix, \`.lo'." + ;; + + execute) + $ECHO \ +"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... + +Automatically set library path, then run a program. + +This mode accepts the following additional options: + + -dlopen FILE add the directory containing FILE to the library path + +This mode sets the library path environment variable according to \`-dlopen' +flags. + +If any of the ARGS are libtool executable wrappers, then they are translated +into their corresponding uninstalled binary, and any of their required library +directories are added to the library path. + +Then, COMMAND is executed, with ARGS as arguments." + ;; + + finish) + $ECHO \ +"Usage: $progname [OPTION]... --mode=finish [LIBDIR]... + +Complete the installation of libtool libraries. + +Each LIBDIR is a directory that contains libtool libraries. + +The commands that this mode executes may require superuser privileges. Use +the \`--dry-run' option if you just want to see what would be executed." + ;; + + install) + $ECHO \ +"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... + +Install executables or libraries. + +INSTALL-COMMAND is the installation command. The first component should be +either the \`install' or \`cp' program. + +The following components of INSTALL-COMMAND are treated specially: + + -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation + +The rest of the components are interpreted as arguments to that command (only +BSD-compatible install options are recognized)." + ;; + + link) + $ECHO \ +"Usage: $progname [OPTION]... --mode=link LINK-COMMAND... + +Link object files or libraries together to form another library, or to +create an executable program. + +LINK-COMMAND is a command using the C compiler that you would use to create +a program from several object files. + +The following components of LINK-COMMAND are treated specially: + + -all-static do not do any dynamic linking at all + -avoid-version do not add a version suffix if possible + -bindir BINDIR specify path to binaries directory (for systems where + libraries must be found in the PATH setting at runtime) + -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime + -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols + -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) + -export-symbols SYMFILE + try to export only the symbols listed in SYMFILE + -export-symbols-regex REGEX + try to export only the symbols matching REGEX + -LLIBDIR search LIBDIR for required installed libraries + -lNAME OUTPUT-FILE requires the installed library libNAME + -module build a library that can dlopened + -no-fast-install disable the fast-install mode + -no-install link a not-installable executable + -no-undefined declare that a library does not refer to external symbols + -o OUTPUT-FILE create OUTPUT-FILE from the specified objects + -objectlist FILE Use a list of object files found in FILE to specify objects + -precious-files-regex REGEX + don't remove output files matching REGEX + -release RELEASE specify package release information + -rpath LIBDIR the created library will eventually be installed in LIBDIR + -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries + -shared only do dynamic linking of libtool libraries + -shrext SUFFIX override the standard shared library file extension + -static do not do any dynamic linking of uninstalled libtool libraries + -static-libtool-libs + do not do any dynamic linking of libtool libraries + -version-info CURRENT[:REVISION[:AGE]] + specify library version info [each variable defaults to 0] + -weak LIBNAME declare that the target provides the LIBNAME interface + -Wc,FLAG + -Xcompiler FLAG pass linker-specific FLAG directly to the compiler + -Wl,FLAG + -Xlinker FLAG pass linker-specific FLAG directly to the linker + -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) + +All other options (arguments beginning with \`-') are ignored. + +Every other argument is treated as a filename. Files ending in \`.la' are +treated as uninstalled libtool libraries, other files are standard or library +object files. + +If the OUTPUT-FILE ends in \`.la', then a libtool library is created, +only library objects (\`.lo' files) may be specified, and \`-rpath' is +required, except when creating a convenience library. + +If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created +using \`ar' and \`ranlib', or on Windows using \`lib'. + +If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file +is created, otherwise an executable program is created." + ;; + + uninstall) + $ECHO \ +"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... + +Remove libraries from an installation directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, all the files associated with it are deleted. +Otherwise, only FILE itself is deleted using RM." + ;; + + *) + func_fatal_help "invalid operation mode \`$opt_mode'" + ;; + esac + + echo + $ECHO "Try \`$progname --help' for more information about other modes." +} + +# Now that we've collected a possible --mode arg, show help if necessary +if $opt_help; then + if test "$opt_help" = :; then + func_mode_help + else + { + func_help noexit + for opt_mode in compile link execute install finish uninstall clean; do + func_mode_help + done + } | sed -n '1p; 2,$s/^Usage:/ or: /p' + { + func_help noexit + for opt_mode in compile link execute install finish uninstall clean; do + echo + func_mode_help + done + } | + sed '1d + /^When reporting/,/^Report/{ + H + d + } + $x + /information about other modes/d + /more detailed .*MODE/d + s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' + fi + exit $? +fi + + +# func_mode_execute arg... +func_mode_execute () +{ + $opt_debug + # The first argument is the command name. + cmd="$nonopt" + test -z "$cmd" && \ + func_fatal_help "you must specify a COMMAND" + + # Handle -dlopen flags immediately. + for file in $opt_dlopen; do + test -f "$file" \ + || func_fatal_help "\`$file' is not a file" + + dir= + case $file in + *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$file" \ + || func_fatal_help "\`$lib' is not a valid libtool archive" + + # Read the libtool library. + dlname= + library_names= + func_source "$file" + + # Skip this library if it cannot be dlopened. + if test -z "$dlname"; then + # Warn if it was a shared library. + test -n "$library_names" && \ + func_warning "\`$file' was not linked with \`-export-dynamic'" + continue + fi + + func_dirname "$file" "" "." + dir="$func_dirname_result" + + if test -f "$dir/$objdir/$dlname"; then + func_append dir "/$objdir" + else + if test ! -f "$dir/$dlname"; then + func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" + fi + fi + ;; + + *.lo) + # Just add the directory containing the .lo file. + func_dirname "$file" "" "." + dir="$func_dirname_result" + ;; + + *) + func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" + continue + ;; + esac + + # Get the absolute pathname. + absdir=`cd "$dir" && pwd` + test -n "$absdir" && dir="$absdir" + + # Now add the directory to shlibpath_var. + if eval "test -z \"\$$shlibpath_var\""; then + eval "$shlibpath_var=\"\$dir\"" + else + eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" + fi + done + + # This variable tells wrapper scripts just to set shlibpath_var + # rather than running their programs. + libtool_execute_magic="$magic" + + # Check if any of the arguments is a wrapper script. + args= + for file + do + case $file in + -* | *.la | *.lo ) ;; + *) + # Do a test to see if this is really a libtool program. + if func_ltwrapper_script_p "$file"; then + func_source "$file" + # Transform arg to wrapped name. + file="$progdir/$program" + elif func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + func_source "$func_ltwrapper_scriptname_result" + # Transform arg to wrapped name. + file="$progdir/$program" + fi + ;; + esac + # Quote arguments (to preserve shell metacharacters). + func_append_quoted args "$file" + done + + if test "X$opt_dry_run" = Xfalse; then + if test -n "$shlibpath_var"; then + # Export the shlibpath_var. + eval "export $shlibpath_var" + fi + + # Restore saved environment variables + for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES + do + eval "if test \"\${save_$lt_var+set}\" = set; then + $lt_var=\$save_$lt_var; export $lt_var + else + $lt_unset $lt_var + fi" + done + + # Now prepare to actually exec the command. + exec_cmd="\$cmd$args" + else + # Display what would be done. + if test -n "$shlibpath_var"; then + eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" + echo "export $shlibpath_var" + fi + $ECHO "$cmd$args" + exit $EXIT_SUCCESS + fi +} + +test "$opt_mode" = execute && func_mode_execute ${1+"$@"} + + +# func_mode_finish arg... +func_mode_finish () +{ + $opt_debug + libs= + libdirs= + admincmds= + + for opt in "$nonopt" ${1+"$@"} + do + if test -d "$opt"; then + func_append libdirs " $opt" + + elif test -f "$opt"; then + if func_lalib_unsafe_p "$opt"; then + func_append libs " $opt" + else + func_warning "\`$opt' is not a valid libtool archive" + fi + + else + func_fatal_error "invalid argument \`$opt'" + fi + done + + if test -n "$libs"; then + if test -n "$lt_sysroot"; then + sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` + sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" + else + sysroot_cmd= + fi + + # Remove sysroot references + if $opt_dry_run; then + for lib in $libs; do + echo "removing references to $lt_sysroot and \`=' prefixes from $lib" + done + else + tmpdir=`func_mktempdir` + for lib in $libs; do + sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ + > $tmpdir/tmp-la + mv -f $tmpdir/tmp-la $lib + done + ${RM}r "$tmpdir" + fi + fi + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + for libdir in $libdirs; do + if test -n "$finish_cmds"; then + # Do each command in the finish commands. + func_execute_cmds "$finish_cmds" 'admincmds="$admincmds +'"$cmd"'"' + fi + if test -n "$finish_eval"; then + # Do the single finish_eval. + eval cmds=\"$finish_eval\" + $opt_dry_run || eval "$cmds" || func_append admincmds " + $cmds" + fi + done + fi + + # Exit here if they wanted silent mode. + $opt_silent && exit $EXIT_SUCCESS + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + echo "----------------------------------------------------------------------" + echo "Libraries have been installed in:" + for libdir in $libdirs; do + $ECHO " $libdir" + done + echo + echo "If you ever happen to want to link against installed libraries" + echo "in a given directory, LIBDIR, you must either use libtool, and" + echo "specify the full pathname of the library, or use the \`-LLIBDIR'" + echo "flag during linking and do at least one of the following:" + if test -n "$shlibpath_var"; then + echo " - add LIBDIR to the \`$shlibpath_var' environment variable" + echo " during execution" + fi + if test -n "$runpath_var"; then + echo " - add LIBDIR to the \`$runpath_var' environment variable" + echo " during linking" + fi + if test -n "$hardcode_libdir_flag_spec"; then + libdir=LIBDIR + eval flag=\"$hardcode_libdir_flag_spec\" + + $ECHO " - use the \`$flag' linker flag" + fi + if test -n "$admincmds"; then + $ECHO " - have your system administrator run these commands:$admincmds" + fi + if test -f /etc/ld.so.conf; then + echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" + fi + echo + + echo "See any operating system documentation about shared libraries for" + case $host in + solaris2.[6789]|solaris2.1[0-9]) + echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" + echo "pages." + ;; + *) + echo "more information, such as the ld(1) and ld.so(8) manual pages." + ;; + esac + echo "----------------------------------------------------------------------" + fi + exit $EXIT_SUCCESS +} + +test "$opt_mode" = finish && func_mode_finish ${1+"$@"} + + +# func_mode_install arg... +func_mode_install () +{ + $opt_debug + # There may be an optional sh(1) argument at the beginning of + # install_prog (especially on Windows NT). + if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || + # Allow the use of GNU shtool's install command. + case $nonopt in *shtool*) :;; *) false;; esac; then + # Aesthetically quote it. + func_quote_for_eval "$nonopt" + install_prog="$func_quote_for_eval_result " + arg=$1 + shift + else + install_prog= + arg=$nonopt + fi + + # The real first argument should be the name of the installation program. + # Aesthetically quote it. + func_quote_for_eval "$arg" + func_append install_prog "$func_quote_for_eval_result" + install_shared_prog=$install_prog + case " $install_prog " in + *[\\\ /]cp\ *) install_cp=: ;; + *) install_cp=false ;; + esac + + # We need to accept at least all the BSD install flags. + dest= + files= + opts= + prev= + install_type= + isdir=no + stripme= + no_mode=: + for arg + do + arg2= + if test -n "$dest"; then + func_append files " $dest" + dest=$arg + continue + fi + + case $arg in + -d) isdir=yes ;; + -f) + if $install_cp; then :; else + prev=$arg + fi + ;; + -g | -m | -o) + prev=$arg + ;; + -s) + stripme=" -s" + continue + ;; + -*) + ;; + *) + # If the previous option needed an argument, then skip it. + if test -n "$prev"; then + if test "x$prev" = x-m && test -n "$install_override_mode"; then + arg2=$install_override_mode + no_mode=false + fi + prev= + else + dest=$arg + continue + fi + ;; + esac + + # Aesthetically quote the argument. + func_quote_for_eval "$arg" + func_append install_prog " $func_quote_for_eval_result" + if test -n "$arg2"; then + func_quote_for_eval "$arg2" + fi + func_append install_shared_prog " $func_quote_for_eval_result" + done + + test -z "$install_prog" && \ + func_fatal_help "you must specify an install program" + + test -n "$prev" && \ + func_fatal_help "the \`$prev' option requires an argument" + + if test -n "$install_override_mode" && $no_mode; then + if $install_cp; then :; else + func_quote_for_eval "$install_override_mode" + func_append install_shared_prog " -m $func_quote_for_eval_result" + fi + fi + + if test -z "$files"; then + if test -z "$dest"; then + func_fatal_help "no file or destination specified" + else + func_fatal_help "you must specify a destination" + fi + fi + + # Strip any trailing slash from the destination. + func_stripname '' '/' "$dest" + dest=$func_stripname_result + + # Check to see that the destination is a directory. + test -d "$dest" && isdir=yes + if test "$isdir" = yes; then + destdir="$dest" + destname= + else + func_dirname_and_basename "$dest" "" "." + destdir="$func_dirname_result" + destname="$func_basename_result" + + # Not a directory, so check to see that there is only one file specified. + set dummy $files; shift + test "$#" -gt 1 && \ + func_fatal_help "\`$dest' is not a directory" + fi + case $destdir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + for file in $files; do + case $file in + *.lo) ;; + *) + func_fatal_help "\`$destdir' must be an absolute directory name" + ;; + esac + done + ;; + esac + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + staticlibs= + future_libdirs= + current_libdirs= + for file in $files; do + + # Do each installation. + case $file in + *.$libext) + # Do the static libraries later. + func_append staticlibs " $file" + ;; + + *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$file" \ + || func_fatal_help "\`$file' is not a valid libtool archive" + + library_names= + old_library= + relink_command= + func_source "$file" + + # Add the libdir to current_libdirs if it is the destination. + if test "X$destdir" = "X$libdir"; then + case "$current_libdirs " in + *" $libdir "*) ;; + *) func_append current_libdirs " $libdir" ;; + esac + else + # Note the libdir as a future libdir. + case "$future_libdirs " in + *" $libdir "*) ;; + *) func_append future_libdirs " $libdir" ;; + esac + fi + + func_dirname "$file" "/" "" + dir="$func_dirname_result" + func_append dir "$objdir" + + if test -n "$relink_command"; then + # Determine the prefix the user has applied to our future dir. + inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` + + # Don't allow the user to place us outside of our expected + # location b/c this prevents finding dependent libraries that + # are installed to the same prefix. + # At present, this check doesn't affect windows .dll's that + # are installed into $libdir/../bin (currently, that works fine) + # but it's something to keep an eye on. + test "$inst_prefix_dir" = "$destdir" && \ + func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" + + if test -n "$inst_prefix_dir"; then + # Stick the inst_prefix_dir data into the link command. + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` + else + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` + fi + + func_warning "relinking \`$file'" + func_show_eval "$relink_command" \ + 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' + fi + + # See the names of the shared library. + set dummy $library_names; shift + if test -n "$1"; then + realname="$1" + shift + + srcname="$realname" + test -n "$relink_command" && srcname="$realname"T + + # Install the shared library and build the symlinks. + func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ + 'exit $?' + tstripme="$stripme" + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + case $realname in + *.dll.a) + tstripme="" + ;; + esac + ;; + esac + if test -n "$tstripme" && test -n "$striplib"; then + func_show_eval "$striplib $destdir/$realname" 'exit $?' + fi + + if test "$#" -gt 0; then + # Delete the old symlinks, and create new ones. + # Try `ln -sf' first, because the `ln' binary might depend on + # the symlink we replace! Solaris /bin/ln does not understand -f, + # so we also need to try rm && ln -s. + for linkname + do + test "$linkname" != "$realname" \ + && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" + done + fi + + # Do each command in the postinstall commands. + lib="$destdir/$realname" + func_execute_cmds "$postinstall_cmds" 'exit $?' + fi + + # Install the pseudo-library for information purposes. + func_basename "$file" + name="$func_basename_result" + instname="$dir/$name"i + func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' + + # Maybe install the static library, too. + test -n "$old_library" && func_append staticlibs " $dir/$old_library" + ;; + + *.lo) + # Install (i.e. copy) a libtool object. + + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + func_basename "$file" + destfile="$func_basename_result" + destfile="$destdir/$destfile" + fi + + # Deduce the name of the destination old-style object file. + case $destfile in + *.lo) + func_lo2o "$destfile" + staticdest=$func_lo2o_result + ;; + *.$objext) + staticdest="$destfile" + destfile= + ;; + *) + func_fatal_help "cannot copy a libtool object to \`$destfile'" + ;; + esac + + # Install the libtool object if requested. + test -n "$destfile" && \ + func_show_eval "$install_prog $file $destfile" 'exit $?' + + # Install the old object if enabled. + if test "$build_old_libs" = yes; then + # Deduce the name of the old-style object file. + func_lo2o "$file" + staticobj=$func_lo2o_result + func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' + fi + exit $EXIT_SUCCESS + ;; + + *) + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + func_basename "$file" + destfile="$func_basename_result" + destfile="$destdir/$destfile" + fi + + # If the file is missing, and there is a .exe on the end, strip it + # because it is most likely a libtool script we actually want to + # install + stripped_ext="" + case $file in + *.exe) + if test ! -f "$file"; then + func_stripname '' '.exe' "$file" + file=$func_stripname_result + stripped_ext=".exe" + fi + ;; + esac + + # Do a test to see if this is really a libtool program. + case $host in + *cygwin* | *mingw*) + if func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + wrapper=$func_ltwrapper_scriptname_result + else + func_stripname '' '.exe' "$file" + wrapper=$func_stripname_result + fi + ;; + *) + wrapper=$file + ;; + esac + if func_ltwrapper_script_p "$wrapper"; then + notinst_deplibs= + relink_command= + + func_source "$wrapper" + + # Check the variables that should have been set. + test -z "$generated_by_libtool_version" && \ + func_fatal_error "invalid libtool wrapper script \`$wrapper'" + + finalize=yes + for lib in $notinst_deplibs; do + # Check to see that each library is installed. + libdir= + if test -f "$lib"; then + func_source "$lib" + fi + libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test + if test -n "$libdir" && test ! -f "$libfile"; then + func_warning "\`$lib' has not been installed in \`$libdir'" + finalize=no + fi + done + + relink_command= + func_source "$wrapper" + + outputname= + if test "$fast_install" = no && test -n "$relink_command"; then + $opt_dry_run || { + if test "$finalize" = yes; then + tmpdir=`func_mktempdir` + func_basename "$file$stripped_ext" + file="$func_basename_result" + outputname="$tmpdir/$file" + # Replace the output file specification. + relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` + + $opt_silent || { + func_quote_for_expand "$relink_command" + eval "func_echo $func_quote_for_expand_result" + } + if eval "$relink_command"; then : + else + func_error "error: relink \`$file' with the above command before installing it" + $opt_dry_run || ${RM}r "$tmpdir" + continue + fi + file="$outputname" + else + func_warning "cannot relink \`$file'" + fi + } + else + # Install the binary that we compiled earlier. + file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` + fi + fi + + # remove .exe since cygwin /usr/bin/install will append another + # one anyway + case $install_prog,$host in + */usr/bin/install*,*cygwin*) + case $file:$destfile in + *.exe:*.exe) + # this is ok + ;; + *.exe:*) + destfile=$destfile.exe + ;; + *:*.exe) + func_stripname '' '.exe' "$destfile" + destfile=$func_stripname_result + ;; + esac + ;; + esac + func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' + $opt_dry_run || if test -n "$outputname"; then + ${RM}r "$tmpdir" + fi + ;; + esac + done + + for file in $staticlibs; do + func_basename "$file" + name="$func_basename_result" + + # Set up the ranlib parameters. + oldlib="$destdir/$name" + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result + + func_show_eval "$install_prog \$file \$oldlib" 'exit $?' + + if test -n "$stripme" && test -n "$old_striplib"; then + func_show_eval "$old_striplib $tool_oldlib" 'exit $?' + fi + + # Do each command in the postinstall commands. + func_execute_cmds "$old_postinstall_cmds" 'exit $?' + done + + test -n "$future_libdirs" && \ + func_warning "remember to run \`$progname --finish$future_libdirs'" + + if test -n "$current_libdirs"; then + # Maybe just do a dry run. + $opt_dry_run && current_libdirs=" -n$current_libdirs" + exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' + else + exit $EXIT_SUCCESS + fi +} + +test "$opt_mode" = install && func_mode_install ${1+"$@"} + + +# func_generate_dlsyms outputname originator pic_p +# Extract symbols from dlprefiles and create ${outputname}S.o with +# a dlpreopen symbol table. +func_generate_dlsyms () +{ + $opt_debug + my_outputname="$1" + my_originator="$2" + my_pic_p="${3-no}" + my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` + my_dlsyms= + + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + if test -n "$NM" && test -n "$global_symbol_pipe"; then + my_dlsyms="${my_outputname}S.c" + else + func_error "not configured to extract global symbols from dlpreopened files" + fi + fi + + if test -n "$my_dlsyms"; then + case $my_dlsyms in + "") ;; + *.c) + # Discover the nlist of each of the dlfiles. + nlist="$output_objdir/${my_outputname}.nm" + + func_show_eval "$RM $nlist ${nlist}S ${nlist}T" + + # Parse the name list into a source file. + func_verbose "creating $output_objdir/$my_dlsyms" + + $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ +/* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ +/* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ + +#ifdef __cplusplus +extern \"C\" { +#endif + +#if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) +#pragma GCC diagnostic ignored \"-Wstrict-prototypes\" +#endif + +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) +/* DATA imports from DLLs on WIN32 con't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT_DLSYM_CONST +#elif defined(__osf__) +/* This system does not cope well with relocations in const data. */ +# define LT_DLSYM_CONST +#else +# define LT_DLSYM_CONST const +#endif + +/* External symbol declarations for the compiler. */\ +" + + if test "$dlself" = yes; then + func_verbose "generating symbol list for \`$output'" + + $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" + + # Add our own program objects to the symbol list. + progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` + for progfile in $progfiles; do + func_to_tool_file "$progfile" func_convert_file_msys_to_w32 + func_verbose "extracting global C symbols from \`$func_to_tool_file_result'" + $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" + done + + if test -n "$exclude_expsyms"; then + $opt_dry_run || { + eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + } + fi + + if test -n "$export_symbols_regex"; then + $opt_dry_run || { + eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + } + fi + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + export_symbols="$output_objdir/$outputname.exp" + $opt_dry_run || { + $RM $export_symbols + eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + case $host in + *cygwin* | *mingw* | *cegcc* ) + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' + ;; + esac + } + else + $opt_dry_run || { + eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' + eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + case $host in + *cygwin* | *mingw* | *cegcc* ) + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' + ;; + esac + } + fi + fi + + for dlprefile in $dlprefiles; do + func_verbose "extracting global C symbols from \`$dlprefile'" + func_basename "$dlprefile" + name="$func_basename_result" + case $host in + *cygwin* | *mingw* | *cegcc* ) + # if an import library, we need to obtain dlname + if func_win32_import_lib_p "$dlprefile"; then + func_tr_sh "$dlprefile" + eval "curr_lafile=\$libfile_$func_tr_sh_result" + dlprefile_dlbasename="" + if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then + # Use subshell, to avoid clobbering current variable values + dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` + if test -n "$dlprefile_dlname" ; then + func_basename "$dlprefile_dlname" + dlprefile_dlbasename="$func_basename_result" + else + # no lafile. user explicitly requested -dlpreopen . + $sharedlib_from_linklib_cmd "$dlprefile" + dlprefile_dlbasename=$sharedlib_from_linklib_result + fi + fi + $opt_dry_run || { + if test -n "$dlprefile_dlbasename" ; then + eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' + else + func_warning "Could not compute DLL name from $name" + eval '$ECHO ": $name " >> "$nlist"' + fi + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | + $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" + } + else # not an import lib + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + fi + ;; + *) + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + ;; + esac + done + + $opt_dry_run || { + # Make sure we have at least an empty file. + test -f "$nlist" || : > "$nlist" + + if test -n "$exclude_expsyms"; then + $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T + $MV "$nlist"T "$nlist" + fi + + # Try sorting and uniquifying the output. + if $GREP -v "^: " < "$nlist" | + if sort -k 3 /dev/null 2>&1; then + sort -k 3 + else + sort +2 + fi | + uniq > "$nlist"S; then + : + else + $GREP -v "^: " < "$nlist" > "$nlist"S + fi + + if test -f "$nlist"S; then + eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' + else + echo '/* NONE */' >> "$output_objdir/$my_dlsyms" + fi + + echo >> "$output_objdir/$my_dlsyms" "\ + +/* The mapping between symbol names and symbols. */ +typedef struct { + const char *name; + void *address; +} lt_dlsymlist; +extern LT_DLSYM_CONST lt_dlsymlist +lt_${my_prefix}_LTX_preloaded_symbols[]; +LT_DLSYM_CONST lt_dlsymlist +lt_${my_prefix}_LTX_preloaded_symbols[] = +{\ + { \"$my_originator\", (void *) 0 }," + + case $need_lib_prefix in + no) + eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" + ;; + *) + eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" + ;; + esac + echo >> "$output_objdir/$my_dlsyms" "\ + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt_${my_prefix}_LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif\ +" + } # !$opt_dry_run + + pic_flag_for_symtable= + case "$compile_command " in + *" -static "*) ;; + *) + case $host in + # compiling the symbol table file with pic_flag works around + # a FreeBSD bug that causes programs to crash when -lm is + # linked before any other PIC object. But we must not use + # pic_flag when linking with -static. The problem exists in + # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. + *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) + pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; + *-*-hpux*) + pic_flag_for_symtable=" $pic_flag" ;; + *) + if test "X$my_pic_p" != Xno; then + pic_flag_for_symtable=" $pic_flag" + fi + ;; + esac + ;; + esac + symtab_cflags= + for arg in $LTCFLAGS; do + case $arg in + -pie | -fpie | -fPIE) ;; + *) func_append symtab_cflags " $arg" ;; + esac + done + + # Now compile the dynamic symbol file. + func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' + + # Clean up the generated files. + func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' + + # Transform the symbol file into the correct name. + symfileobj="$output_objdir/${my_outputname}S.$objext" + case $host in + *cygwin* | *mingw* | *cegcc* ) + if test -f "$output_objdir/$my_outputname.def"; then + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` + else + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` + fi + ;; + *) + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` + ;; + esac + ;; + *) + func_fatal_error "unknown suffix for \`$my_dlsyms'" + ;; + esac + else + # We keep going just in case the user didn't refer to + # lt_preloaded_symbols. The linker will fail if global_symbol_pipe + # really was required. + + # Nullify the symbol file. + compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` + fi +} + +# func_win32_libid arg +# return the library type of file 'arg' +# +# Need a lot of goo to handle *both* DLLs and import libs +# Has to be a shell function in order to 'eat' the argument +# that is supplied when $file_magic_command is called. +# Despite the name, also deal with 64 bit binaries. +func_win32_libid () +{ + $opt_debug + win32_libid_type="unknown" + win32_fileres=`file -L $1 2>/dev/null` + case $win32_fileres in + *ar\ archive\ import\ library*) # definitely import + win32_libid_type="x86 archive import" + ;; + *ar\ archive*) # could be an import, or static + # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. + if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | + $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then + func_to_tool_file "$1" func_convert_file_msys_to_w32 + win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | + $SED -n -e ' + 1,100{ + / I /{ + s,.*,import, + p + q + } + }'` + case $win32_nmres in + import*) win32_libid_type="x86 archive import";; + *) win32_libid_type="x86 archive static";; + esac + fi + ;; + *DLL*) + win32_libid_type="x86 DLL" + ;; + *executable*) # but shell scripts are "executable" too... + case $win32_fileres in + *MS\ Windows\ PE\ Intel*) + win32_libid_type="x86 DLL" + ;; + esac + ;; + esac + $ECHO "$win32_libid_type" +} + +# func_cygming_dll_for_implib ARG +# +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib () +{ + $opt_debug + sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` +} + +# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs +# +# The is the core of a fallback implementation of a +# platform-specific function to extract the name of the +# DLL associated with the specified import library LIBNAME. +# +# SECTION_NAME is either .idata$6 or .idata$7, depending +# on the platform and compiler that created the implib. +# +# Echos the name of the DLL associated with the +# specified import library. +func_cygming_dll_for_implib_fallback_core () +{ + $opt_debug + match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` + $OBJDUMP -s --section "$1" "$2" 2>/dev/null | + $SED '/^Contents of section '"$match_literal"':/{ + # Place marker at beginning of archive member dllname section + s/.*/====MARK====/ + p + d + } + # These lines can sometimes be longer than 43 characters, but + # are always uninteresting + /:[ ]*file format pe[i]\{,1\}-/d + /^In archive [^:]*:/d + # Ensure marker is printed + /^====MARK====/p + # Remove all lines with less than 43 characters + /^.\{43\}/!d + # From remaining lines, remove first 43 characters + s/^.\{43\}//' | + $SED -n ' + # Join marker and all lines until next marker into a single line + /^====MARK====/ b para + H + $ b para + b + :para + x + s/\n//g + # Remove the marker + s/^====MARK====// + # Remove trailing dots and whitespace + s/[\. \t]*$// + # Print + /./p' | + # we now have a list, one entry per line, of the stringified + # contents of the appropriate section of all members of the + # archive which possess that section. Heuristic: eliminate + # all those which have a first or second character that is + # a '.' (that is, objdump's representation of an unprintable + # character.) This should work for all archives with less than + # 0x302f exports -- but will fail for DLLs whose name actually + # begins with a literal '.' or a single character followed by + # a '.'. + # + # Of those that remain, print the first one. + $SED -e '/^\./d;/^.\./d;q' +} + +# func_cygming_gnu_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is a GNU/binutils-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_gnu_implib_p () +{ + $opt_debug + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` + test -n "$func_cygming_gnu_implib_tmp" +} + +# func_cygming_ms_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is an MS-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_ms_implib_p () +{ + $opt_debug + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` + test -n "$func_cygming_ms_implib_tmp" +} + +# func_cygming_dll_for_implib_fallback ARG +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# +# This fallback implementation is for use when $DLLTOOL +# does not support the --identify-strict option. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib_fallback () +{ + $opt_debug + if func_cygming_gnu_implib_p "$1" ; then + # binutils import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` + elif func_cygming_ms_implib_p "$1" ; then + # ms-generated import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` + else + # unknown + sharedlib_from_linklib_result="" + fi +} + + +# func_extract_an_archive dir oldlib +func_extract_an_archive () +{ + $opt_debug + f_ex_an_ar_dir="$1"; shift + f_ex_an_ar_oldlib="$1" + if test "$lock_old_archive_extraction" = yes; then + lockfile=$f_ex_an_ar_oldlib.lock + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do + func_echo "Waiting for $lockfile to be removed" + sleep 2 + done + fi + func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ + 'stat=$?; rm -f "$lockfile"; exit $stat' + if test "$lock_old_archive_extraction" = yes; then + $opt_dry_run || rm -f "$lockfile" + fi + if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then + : + else + func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" + fi +} + + +# func_extract_archives gentop oldlib ... +func_extract_archives () +{ + $opt_debug + my_gentop="$1"; shift + my_oldlibs=${1+"$@"} + my_oldobjs="" + my_xlib="" + my_xabs="" + my_xdir="" + + for my_xlib in $my_oldlibs; do + # Extract the objects. + case $my_xlib in + [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; + *) my_xabs=`pwd`"/$my_xlib" ;; + esac + func_basename "$my_xlib" + my_xlib="$func_basename_result" + my_xlib_u=$my_xlib + while :; do + case " $extracted_archives " in + *" $my_xlib_u "*) + func_arith $extracted_serial + 1 + extracted_serial=$func_arith_result + my_xlib_u=lt$extracted_serial-$my_xlib ;; + *) break ;; + esac + done + extracted_archives="$extracted_archives $my_xlib_u" + my_xdir="$my_gentop/$my_xlib_u" + + func_mkdir_p "$my_xdir" + + case $host in + *-darwin*) + func_verbose "Extracting $my_xabs" + # Do not bother doing anything if just a dry run + $opt_dry_run || { + darwin_orig_dir=`pwd` + cd $my_xdir || exit $? + darwin_archive=$my_xabs + darwin_curdir=`pwd` + darwin_base_archive=`basename "$darwin_archive"` + darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` + if test -n "$darwin_arches"; then + darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` + darwin_arch= + func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" + for darwin_arch in $darwin_arches ; do + func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}" + $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" + cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" + func_extract_an_archive "`pwd`" "${darwin_base_archive}" + cd "$darwin_curdir" + $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" + done # $darwin_arches + ## Okay now we've a bunch of thin objects, gotta fatten them up :) + darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` + darwin_file= + darwin_files= + for darwin_file in $darwin_filelist; do + darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` + $LIPO -create -output "$darwin_file" $darwin_files + done # $darwin_filelist + $RM -rf unfat-$$ + cd "$darwin_orig_dir" + else + cd $darwin_orig_dir + func_extract_an_archive "$my_xdir" "$my_xabs" + fi # $darwin_arches + } # !$opt_dry_run + ;; + *) + func_extract_an_archive "$my_xdir" "$my_xabs" + ;; + esac + my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` + done + + func_extract_archives_result="$my_oldobjs" +} + + +# func_emit_wrapper [arg=no] +# +# Emit a libtool wrapper script on stdout. +# Don't directly open a file because we may want to +# incorporate the script contents within a cygwin/mingw +# wrapper executable. Must ONLY be called from within +# func_mode_link because it depends on a number of variables +# set therein. +# +# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR +# variable will take. If 'yes', then the emitted script +# will assume that the directory in which it is stored is +# the $objdir directory. This is a cygwin/mingw-specific +# behavior. +func_emit_wrapper () +{ + func_emit_wrapper_arg1=${1-no} + + $ECHO "\ +#! $SHELL + +# $output - temporary wrapper script for $objdir/$outputname +# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION +# +# The $output program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='$sed_quote_subst' + +# Be Bourne compatible +if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command=\"$relink_command\" + +# This environment variable determines our operation mode. +if test \"\$libtool_install_magic\" = \"$magic\"; then + # install mode needs the following variables: + generated_by_libtool_version='$macro_version' + notinst_deplibs='$notinst_deplibs' +else + # When we are sourced in execute mode, \$file and \$ECHO are already set. + if test \"\$libtool_execute_magic\" != \"$magic\"; then + file=\"\$0\"" + + qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` + $ECHO "\ + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$1 +_LTECHO_EOF' +} + ECHO=\"$qECHO\" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ which is used only on +# windows platforms, and (c) all begin with the string "--lt-" +# (application programs are unlikely to have options which match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's $0 value, followed by "$@". +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=\$0 + shift + for lt_opt + do + case \"\$lt_opt\" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` + test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. + lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` + cat \"\$lt_dump_D/\$lt_dump_F\" + exit 0 + ;; + --lt-*) + \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n \"\$lt_option_debug\"; then + echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" + lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ +" + case $host in + # Backslashes separate directories on plain windows + *-*-mingw | *-*-os2* | *-cegcc*) + $ECHO "\ + if test -n \"\$lt_option_debug\"; then + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 + func_lt_dump_args \${1+\"\$@\"} 1>&2 + fi + exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} +" + ;; + + *) + $ECHO "\ + if test -n \"\$lt_option_debug\"; then + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 + func_lt_dump_args \${1+\"\$@\"} 1>&2 + fi + exec \"\$progdir/\$program\" \${1+\"\$@\"} +" + ;; + esac + $ECHO "\ + \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from \$@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case \" \$* \" in + *\\ --lt-*) + for lt_wr_arg + do + case \$lt_wr_arg in + --lt-*) ;; + *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; + esac + shift + done ;; + esac + func_exec_program_core \${1+\"\$@\"} +} + + # Parse options + func_parse_lt_options \"\$0\" \${1+\"\$@\"} + + # Find the directory that this script lives in. + thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` + test \"x\$thisdir\" = \"x\$file\" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` + while test -n \"\$file\"; do + destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` + + # If there was a directory component, then change thisdir. + if test \"x\$destdir\" != \"x\$file\"; then + case \"\$destdir\" in + [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; + *) thisdir=\"\$thisdir/\$destdir\" ;; + esac + fi + + file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` + file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 + if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then + # special case for '.' + if test \"\$thisdir\" = \".\"; then + thisdir=\`pwd\` + fi + # remove .libs from thisdir + case \"\$thisdir\" in + *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; + $objdir ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=\`cd \"\$thisdir\" && pwd\` + test -n \"\$absdir\" && thisdir=\"\$absdir\" +" + + if test "$fast_install" = yes; then + $ECHO "\ + program=lt-'$outputname'$exeext + progdir=\"\$thisdir/$objdir\" + + if test ! -f \"\$progdir/\$program\" || + { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ + test \"X\$file\" != \"X\$progdir/\$program\"; }; then + + file=\"\$\$-\$program\" + + if test ! -d \"\$progdir\"; then + $MKDIR \"\$progdir\" + else + $RM \"\$progdir/\$file\" + fi" + + $ECHO "\ + + # relink executable if necessary + if test -n \"\$relink_command\"; then + if relink_command_output=\`eval \$relink_command 2>&1\`; then : + else + $ECHO \"\$relink_command_output\" >&2 + $RM \"\$progdir/\$file\" + exit 1 + fi + fi + + $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || + { $RM \"\$progdir/\$program\"; + $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } + $RM \"\$progdir/\$file\" + fi" + else + $ECHO "\ + program='$outputname' + progdir=\"\$thisdir/$objdir\" +" + fi + + $ECHO "\ + + if test -f \"\$progdir/\$program\"; then" + + # fixup the dll searchpath if we need to. + # + # Fix the DLL searchpath if we need to. Do this before prepending + # to shlibpath, because on Windows, both are PATH and uninstalled + # libraries must come first. + if test -n "$dllsearchpath"; then + $ECHO "\ + # Add the dll search path components to the executable PATH + PATH=$dllsearchpath:\$PATH +" + fi + + # Export our shlibpath_var if we have one. + if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then + $ECHO "\ + # Add our own library path to $shlibpath_var + $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" + + # Some systems cannot cope with colon-terminated $shlibpath_var + # The second colon is a workaround for a bug in BeOS R4 sed + $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` + + export $shlibpath_var +" + fi + + $ECHO "\ + if test \"\$libtool_execute_magic\" != \"$magic\"; then + # Run the actual program with our arguments. + func_exec_program \${1+\"\$@\"} + fi + else + # The program doesn't exist. + \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 + \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 + \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 + exit 1 + fi +fi\ +" +} + + +# func_emit_cwrapperexe_src +# emit the source code for a wrapper executable on stdout +# Must ONLY be called from within func_mode_link because +# it depends on a number of variable set therein. +func_emit_cwrapperexe_src () +{ + cat < +#include +#ifdef _MSC_VER +# include +# include +# include +#else +# include +# include +# ifdef __CYGWIN__ +# include +# endif +#endif +#include +#include +#include +#include +#include +#include +#include +#include + +/* declarations of non-ANSI functions */ +#if defined(__MINGW32__) +# ifdef __STRICT_ANSI__ +int _putenv (const char *); +# endif +#elif defined(__CYGWIN__) +# ifdef __STRICT_ANSI__ +char *realpath (const char *, char *); +int putenv (char *); +int setenv (const char *, const char *, int); +# endif +/* #elif defined (other platforms) ... */ +#endif + +/* portability defines, excluding path handling macros */ +#if defined(_MSC_VER) +# define setmode _setmode +# define stat _stat +# define chmod _chmod +# define getcwd _getcwd +# define putenv _putenv +# define S_IXUSR _S_IEXEC +# ifndef _INTPTR_T_DEFINED +# define _INTPTR_T_DEFINED +# define intptr_t int +# endif +#elif defined(__MINGW32__) +# define setmode _setmode +# define stat _stat +# define chmod _chmod +# define getcwd _getcwd +# define putenv _putenv +#elif defined(__CYGWIN__) +# define HAVE_SETENV +# define FOPEN_WB "wb" +/* #elif defined (other platforms) ... */ +#endif + +#if defined(PATH_MAX) +# define LT_PATHMAX PATH_MAX +#elif defined(MAXPATHLEN) +# define LT_PATHMAX MAXPATHLEN +#else +# define LT_PATHMAX 1024 +#endif + +#ifndef S_IXOTH +# define S_IXOTH 0 +#endif +#ifndef S_IXGRP +# define S_IXGRP 0 +#endif + +/* path handling portability macros */ +#ifndef DIR_SEPARATOR +# define DIR_SEPARATOR '/' +# define PATH_SEPARATOR ':' +#endif + +#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ + defined (__OS2__) +# define HAVE_DOS_BASED_FILE_SYSTEM +# define FOPEN_WB "wb" +# ifndef DIR_SEPARATOR_2 +# define DIR_SEPARATOR_2 '\\' +# endif +# ifndef PATH_SEPARATOR_2 +# define PATH_SEPARATOR_2 ';' +# endif +#endif + +#ifndef DIR_SEPARATOR_2 +# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) +#else /* DIR_SEPARATOR_2 */ +# define IS_DIR_SEPARATOR(ch) \ + (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) +#endif /* DIR_SEPARATOR_2 */ + +#ifndef PATH_SEPARATOR_2 +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) +#else /* PATH_SEPARATOR_2 */ +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) +#endif /* PATH_SEPARATOR_2 */ + +#ifndef FOPEN_WB +# define FOPEN_WB "w" +#endif +#ifndef _O_BINARY +# define _O_BINARY 0 +#endif + +#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) +#define XFREE(stale) do { \ + if (stale) { free ((void *) stale); stale = 0; } \ +} while (0) + +#if defined(LT_DEBUGWRAPPER) +static int lt_debug = 1; +#else +static int lt_debug = 0; +#endif + +const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ + +void *xmalloc (size_t num); +char *xstrdup (const char *string); +const char *base_name (const char *name); +char *find_executable (const char *wrapper); +char *chase_symlinks (const char *pathspec); +int make_executable (const char *path); +int check_executable (const char *path); +char *strendzap (char *str, const char *pat); +void lt_debugprintf (const char *file, int line, const char *fmt, ...); +void lt_fatal (const char *file, int line, const char *message, ...); +static const char *nonnull (const char *s); +static const char *nonempty (const char *s); +void lt_setenv (const char *name, const char *value); +char *lt_extend_str (const char *orig_value, const char *add, int to_end); +void lt_update_exe_path (const char *name, const char *value); +void lt_update_lib_path (const char *name, const char *value); +char **prepare_spawn (char **argv); +void lt_dump_script (FILE *f); +EOF + + cat <= 0) + && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) + return 1; + else + return 0; +} + +int +make_executable (const char *path) +{ + int rval = 0; + struct stat st; + + lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", + nonempty (path)); + if ((!path) || (!*path)) + return 0; + + if (stat (path, &st) >= 0) + { + rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); + } + return rval; +} + +/* Searches for the full path of the wrapper. Returns + newly allocated full path name if found, NULL otherwise + Does not chase symlinks, even on platforms that support them. +*/ +char * +find_executable (const char *wrapper) +{ + int has_slash = 0; + const char *p; + const char *p_next; + /* static buffer for getcwd */ + char tmp[LT_PATHMAX + 1]; + int tmp_len; + char *concat_name; + + lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", + nonempty (wrapper)); + + if ((wrapper == NULL) || (*wrapper == '\0')) + return NULL; + + /* Absolute path? */ +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') + { + concat_name = xstrdup (wrapper); + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } + else + { +#endif + if (IS_DIR_SEPARATOR (wrapper[0])) + { + concat_name = xstrdup (wrapper); + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + } +#endif + + for (p = wrapper; *p; p++) + if (*p == '/') + { + has_slash = 1; + break; + } + if (!has_slash) + { + /* no slashes; search PATH */ + const char *path = getenv ("PATH"); + if (path != NULL) + { + for (p = path; *p; p = p_next) + { + const char *q; + size_t p_len; + for (q = p; *q; q++) + if (IS_PATH_SEPARATOR (*q)) + break; + p_len = q - p; + p_next = (*q == '\0' ? q : q + 1); + if (p_len == 0) + { + /* empty path: current directory */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", + nonnull (strerror (errno))); + tmp_len = strlen (tmp); + concat_name = + XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + } + else + { + concat_name = + XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, p, p_len); + concat_name[p_len] = '/'; + strcpy (concat_name + p_len + 1, wrapper); + } + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } + } + /* not found in PATH; assume curdir */ + } + /* Relative path | not found in path: prepend cwd */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", + nonnull (strerror (errno))); + tmp_len = strlen (tmp); + concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + return NULL; +} + +char * +chase_symlinks (const char *pathspec) +{ +#ifndef S_ISLNK + return xstrdup (pathspec); +#else + char buf[LT_PATHMAX]; + struct stat s; + char *tmp_pathspec = xstrdup (pathspec); + char *p; + int has_symlinks = 0; + while (strlen (tmp_pathspec) && !has_symlinks) + { + lt_debugprintf (__FILE__, __LINE__, + "checking path component for symlinks: %s\n", + tmp_pathspec); + if (lstat (tmp_pathspec, &s) == 0) + { + if (S_ISLNK (s.st_mode) != 0) + { + has_symlinks = 1; + break; + } + + /* search backwards for last DIR_SEPARATOR */ + p = tmp_pathspec + strlen (tmp_pathspec) - 1; + while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) + p--; + if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) + { + /* no more DIR_SEPARATORS left */ + break; + } + *p = '\0'; + } + else + { + lt_fatal (__FILE__, __LINE__, + "error accessing file \"%s\": %s", + tmp_pathspec, nonnull (strerror (errno))); + } + } + XFREE (tmp_pathspec); + + if (!has_symlinks) + { + return xstrdup (pathspec); + } + + tmp_pathspec = realpath (pathspec, buf); + if (tmp_pathspec == 0) + { + lt_fatal (__FILE__, __LINE__, + "could not follow symlinks for %s", pathspec); + } + return xstrdup (tmp_pathspec); +#endif +} + +char * +strendzap (char *str, const char *pat) +{ + size_t len, patlen; + + assert (str != NULL); + assert (pat != NULL); + + len = strlen (str); + patlen = strlen (pat); + + if (patlen <= len) + { + str += len - patlen; + if (strcmp (str, pat) == 0) + *str = '\0'; + } + return str; +} + +void +lt_debugprintf (const char *file, int line, const char *fmt, ...) +{ + va_list args; + if (lt_debug) + { + (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); + va_start (args, fmt); + (void) vfprintf (stderr, fmt, args); + va_end (args); + } +} + +static void +lt_error_core (int exit_status, const char *file, + int line, const char *mode, + const char *message, va_list ap) +{ + fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); + vfprintf (stderr, message, ap); + fprintf (stderr, ".\n"); + + if (exit_status >= 0) + exit (exit_status); +} + +void +lt_fatal (const char *file, int line, const char *message, ...) +{ + va_list ap; + va_start (ap, message); + lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); + va_end (ap); +} + +static const char * +nonnull (const char *s) +{ + return s ? s : "(null)"; +} + +static const char * +nonempty (const char *s) +{ + return (s && !*s) ? "(empty)" : nonnull (s); +} + +void +lt_setenv (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_setenv) setting '%s' to '%s'\n", + nonnull (name), nonnull (value)); + { +#ifdef HAVE_SETENV + /* always make a copy, for consistency with !HAVE_SETENV */ + char *str = xstrdup (value); + setenv (name, str, 1); +#else + int len = strlen (name) + 1 + strlen (value) + 1; + char *str = XMALLOC (char, len); + sprintf (str, "%s=%s", name, value); + if (putenv (str) != EXIT_SUCCESS) + { + XFREE (str); + } +#endif + } +} + +char * +lt_extend_str (const char *orig_value, const char *add, int to_end) +{ + char *new_value; + if (orig_value && *orig_value) + { + int orig_value_len = strlen (orig_value); + int add_len = strlen (add); + new_value = XMALLOC (char, add_len + orig_value_len + 1); + if (to_end) + { + strcpy (new_value, orig_value); + strcpy (new_value + orig_value_len, add); + } + else + { + strcpy (new_value, add); + strcpy (new_value + add_len, orig_value); + } + } + else + { + new_value = xstrdup (add); + } + return new_value; +} + +void +lt_update_exe_path (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", + nonnull (name), nonnull (value)); + + if (name && *name && value && *value) + { + char *new_value = lt_extend_str (getenv (name), value, 0); + /* some systems can't cope with a ':'-terminated path #' */ + int len = strlen (new_value); + while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) + { + new_value[len-1] = '\0'; + } + lt_setenv (name, new_value); + XFREE (new_value); + } +} + +void +lt_update_lib_path (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", + nonnull (name), nonnull (value)); + + if (name && *name && value && *value) + { + char *new_value = lt_extend_str (getenv (name), value, 0); + lt_setenv (name, new_value); + XFREE (new_value); + } +} + +EOF + case $host_os in + mingw*) + cat <<"EOF" + +/* Prepares an argument vector before calling spawn(). + Note that spawn() does not by itself call the command interpreter + (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : + ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); + GetVersionEx(&v); + v.dwPlatformId == VER_PLATFORM_WIN32_NT; + }) ? "cmd.exe" : "command.com"). + Instead it simply concatenates the arguments, separated by ' ', and calls + CreateProcess(). We must quote the arguments since Win32 CreateProcess() + interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a + special way: + - Space and tab are interpreted as delimiters. They are not treated as + delimiters if they are surrounded by double quotes: "...". + - Unescaped double quotes are removed from the input. Their only effect is + that within double quotes, space and tab are treated like normal + characters. + - Backslashes not followed by double quotes are not special. + - But 2*n+1 backslashes followed by a double quote become + n backslashes followed by a double quote (n >= 0): + \" -> " + \\\" -> \" + \\\\\" -> \\" + */ +#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +char ** +prepare_spawn (char **argv) +{ + size_t argc; + char **new_argv; + size_t i; + + /* Count number of arguments. */ + for (argc = 0; argv[argc] != NULL; argc++) + ; + + /* Allocate new argument vector. */ + new_argv = XMALLOC (char *, argc + 1); + + /* Put quoted arguments into the new argument vector. */ + for (i = 0; i < argc; i++) + { + const char *string = argv[i]; + + if (string[0] == '\0') + new_argv[i] = xstrdup ("\"\""); + else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) + { + int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); + size_t length; + unsigned int backslashes; + const char *s; + char *quoted_string; + char *p; + + length = 0; + backslashes = 0; + if (quote_around) + length++; + for (s = string; *s != '\0'; s++) + { + char c = *s; + if (c == '"') + length += backslashes + 1; + length++; + if (c == '\\') + backslashes++; + else + backslashes = 0; + } + if (quote_around) + length += backslashes + 1; + + quoted_string = XMALLOC (char, length + 1); + + p = quoted_string; + backslashes = 0; + if (quote_around) + *p++ = '"'; + for (s = string; *s != '\0'; s++) + { + char c = *s; + if (c == '"') + { + unsigned int j; + for (j = backslashes + 1; j > 0; j--) + *p++ = '\\'; + } + *p++ = c; + if (c == '\\') + backslashes++; + else + backslashes = 0; + } + if (quote_around) + { + unsigned int j; + for (j = backslashes; j > 0; j--) + *p++ = '\\'; + *p++ = '"'; + } + *p = '\0'; + + new_argv[i] = quoted_string; + } + else + new_argv[i] = (char *) string; + } + new_argv[argc] = NULL; + + return new_argv; +} +EOF + ;; + esac + + cat <<"EOF" +void lt_dump_script (FILE* f) +{ +EOF + func_emit_wrapper yes | + $SED -n -e ' +s/^\(.\{79\}\)\(..*\)/\1\ +\2/ +h +s/\([\\"]\)/\\\1/g +s/$/\\n/ +s/\([^\n]*\).*/ fputs ("\1", f);/p +g +D' + cat <<"EOF" +} +EOF +} +# end: func_emit_cwrapperexe_src + +# func_win32_import_lib_p ARG +# True if ARG is an import lib, as indicated by $file_magic_cmd +func_win32_import_lib_p () +{ + $opt_debug + case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in + *import*) : ;; + *) false ;; + esac +} + +# func_mode_link arg... +func_mode_link () +{ + $opt_debug + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + # It is impossible to link a dll without this setting, and + # we shouldn't force the makefile maintainer to figure out + # which system we are compiling for in order to pass an extra + # flag for every libtool invocation. + # allow_undefined=no + + # FIXME: Unfortunately, there are problems with the above when trying + # to make a dll which has undefined symbols, in which case not + # even a static library is built. For now, we need to specify + # -no-undefined on the libtool link line when we can be certain + # that all symbols are satisfied, otherwise we get a static library. + allow_undefined=yes + ;; + *) + allow_undefined=yes + ;; + esac + libtool_args=$nonopt + base_compile="$nonopt $@" + compile_command=$nonopt + finalize_command=$nonopt + + compile_rpath= + finalize_rpath= + compile_shlibpath= + finalize_shlibpath= + convenience= + old_convenience= + deplibs= + old_deplibs= + compiler_flags= + linker_flags= + dllsearchpath= + lib_search_path=`pwd` + inst_prefix_dir= + new_inherited_linker_flags= + + avoid_version=no + bindir= + dlfiles= + dlprefiles= + dlself=no + export_dynamic=no + export_symbols= + export_symbols_regex= + generated= + libobjs= + ltlibs= + module=no + no_install=no + objs= + non_pic_objects= + precious_files_regex= + prefer_static_libs=no + preload=no + prev= + prevarg= + release= + rpath= + xrpath= + perm_rpath= + temp_rpath= + thread_safe=no + vinfo= + vinfo_number=no + weak_libs= + single_module="${wl}-single_module" + func_infer_tag $base_compile + + # We need to know -static, to get the right output filenames. + for arg + do + case $arg in + -shared) + test "$build_libtool_libs" != yes && \ + func_fatal_configuration "can not build a shared library" + build_old_libs=no + break + ;; + -all-static | -static | -static-libtool-libs) + case $arg in + -all-static) + if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then + func_warning "complete static linking is impossible in this configuration" + fi + if test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + -static) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=built + ;; + -static-libtool-libs) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + esac + build_libtool_libs=no + build_old_libs=yes + break + ;; + esac + done + + # See if our shared archives depend on static archives. + test -n "$old_archive_from_new_cmds" && build_old_libs=yes + + # Go through the arguments, transforming them on the way. + while test "$#" -gt 0; do + arg="$1" + shift + func_quote_for_eval "$arg" + qarg=$func_quote_for_eval_unquoted_result + func_append libtool_args " $func_quote_for_eval_result" + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + output) + func_append compile_command " @OUTPUT@" + func_append finalize_command " @OUTPUT@" + ;; + esac + + case $prev in + bindir) + bindir="$arg" + prev= + continue + ;; + dlfiles|dlprefiles) + if test "$preload" = no; then + # Add the symbol object into the linking commands. + func_append compile_command " @SYMFILE@" + func_append finalize_command " @SYMFILE@" + preload=yes + fi + case $arg in + *.la | *.lo) ;; # We handle these cases below. + force) + if test "$dlself" = no; then + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + self) + if test "$prev" = dlprefiles; then + dlself=yes + elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then + dlself=yes + else + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + *) + if test "$prev" = dlfiles; then + func_append dlfiles " $arg" + else + func_append dlprefiles " $arg" + fi + prev= + continue + ;; + esac + ;; + expsyms) + export_symbols="$arg" + test -f "$arg" \ + || func_fatal_error "symbol file \`$arg' does not exist" + prev= + continue + ;; + expsyms_regex) + export_symbols_regex="$arg" + prev= + continue + ;; + framework) + case $host in + *-*-darwin*) + case "$deplibs " in + *" $qarg.ltframework "*) ;; + *) func_append deplibs " $qarg.ltframework" # this is fixed later + ;; + esac + ;; + esac + prev= + continue + ;; + inst_prefix) + inst_prefix_dir="$arg" + prev= + continue + ;; + objectlist) + if test -f "$arg"; then + save_arg=$arg + moreargs= + for fil in `cat "$save_arg"` + do +# func_append moreargs " $fil" + arg=$fil + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if func_lalib_unsafe_p "$arg"; then + pic_object= + non_pic_object= + + # Read the .lo file + func_source "$arg" + + if test -z "$pic_object" || + test -z "$non_pic_object" || + test "$pic_object" = none && + test "$non_pic_object" = none; then + func_fatal_error "cannot find name of object for \`$arg'" + fi + + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir="$func_dirname_result" + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + func_append dlfiles " $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + func_append dlprefiles " $pic_object" + prev= + fi + + # A PIC object. + func_append libobjs " $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + func_append non_pic_objects " $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object="$pic_object" + func_append non_pic_objects " $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if $opt_dry_run; then + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir="$func_dirname_result" + + func_lo2o "$arg" + pic_object=$xdir$objdir/$func_lo2o_result + non_pic_object=$xdir$func_lo2o_result + func_append libobjs " $pic_object" + func_append non_pic_objects " $non_pic_object" + else + func_fatal_error "\`$arg' is not a valid libtool object" + fi + fi + done + else + func_fatal_error "link input file \`$arg' does not exist" + fi + arg=$save_arg + prev= + continue + ;; + precious_regex) + precious_files_regex="$arg" + prev= + continue + ;; + release) + release="-$arg" + prev= + continue + ;; + rpath | xrpath) + # We need an absolute path. + case $arg in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + func_fatal_error "only absolute run-paths are allowed" + ;; + esac + if test "$prev" = rpath; then + case "$rpath " in + *" $arg "*) ;; + *) func_append rpath " $arg" ;; + esac + else + case "$xrpath " in + *" $arg "*) ;; + *) func_append xrpath " $arg" ;; + esac + fi + prev= + continue + ;; + shrext) + shrext_cmds="$arg" + prev= + continue + ;; + weak) + func_append weak_libs " $arg" + prev= + continue + ;; + xcclinker) + func_append linker_flags " $qarg" + func_append compiler_flags " $qarg" + prev= + func_append compile_command " $qarg" + func_append finalize_command " $qarg" + continue + ;; + xcompiler) + func_append compiler_flags " $qarg" + prev= + func_append compile_command " $qarg" + func_append finalize_command " $qarg" + continue + ;; + xlinker) + func_append linker_flags " $qarg" + func_append compiler_flags " $wl$qarg" + prev= + func_append compile_command " $wl$qarg" + func_append finalize_command " $wl$qarg" + continue + ;; + *) + eval "$prev=\"\$arg\"" + prev= + continue + ;; + esac + fi # test -n "$prev" + + prevarg="$arg" + + case $arg in + -all-static) + if test -n "$link_static_flag"; then + # See comment for -static flag below, for more details. + func_append compile_command " $link_static_flag" + func_append finalize_command " $link_static_flag" + fi + continue + ;; + + -allow-undefined) + # FIXME: remove this flag sometime in the future. + func_fatal_error "\`-allow-undefined' must not be used because it is the default" + ;; + + -avoid-version) + avoid_version=yes + continue + ;; + + -bindir) + prev=bindir + continue + ;; + + -dlopen) + prev=dlfiles + continue + ;; + + -dlpreopen) + prev=dlprefiles + continue + ;; + + -export-dynamic) + export_dynamic=yes + continue + ;; + + -export-symbols | -export-symbols-regex) + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + func_fatal_error "more than one -exported-symbols argument is not allowed" + fi + if test "X$arg" = "X-export-symbols"; then + prev=expsyms + else + prev=expsyms_regex + fi + continue + ;; + + -framework) + prev=framework + continue + ;; + + -inst-prefix-dir) + prev=inst_prefix + continue + ;; + + # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* + # so, if we see these flags be careful not to treat them like -L + -L[A-Z][A-Z]*:*) + case $with_gcc/$host in + no/*-*-irix* | /*-*-irix*) + func_append compile_command " $arg" + func_append finalize_command " $arg" + ;; + esac + continue + ;; + + -L*) + func_stripname "-L" '' "$arg" + if test -z "$func_stripname_result"; then + if test "$#" -gt 0; then + func_fatal_error "require no space between \`-L' and \`$1'" + else + func_fatal_error "need path for \`-L' option" + fi + fi + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + absdir=`cd "$dir" && pwd` + test -z "$absdir" && \ + func_fatal_error "cannot determine absolute directory name of \`$dir'" + dir="$absdir" + ;; + esac + case "$deplibs " in + *" -L$dir "* | *" $arg "*) + # Will only happen for absolute or sysroot arguments + ;; + *) + # Preserve sysroot, but never include relative directories + case $dir in + [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; + *) func_append deplibs " -L$dir" ;; + esac + func_append lib_search_path " $dir" + ;; + esac + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$dir:"*) ;; + ::) dllsearchpath=$dir;; + *) func_append dllsearchpath ":$dir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + ::) dllsearchpath=$testbindir;; + *) func_append dllsearchpath ":$testbindir";; + esac + ;; + esac + continue + ;; + + -l*) + if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) + # These systems don't actually have a C or math library (as such) + continue + ;; + *-*-os2*) + # These systems don't actually have a C library (as such) + test "X$arg" = "X-lc" && continue + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + test "X$arg" = "X-lc" && continue + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C and math libraries are in the System framework + func_append deplibs " System.ltframework" + continue + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + test "X$arg" = "X-lc" && continue + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + test "X$arg" = "X-lc" && continue + ;; + esac + elif test "X$arg" = "X-lc_r"; then + case $host in + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac + fi + func_append deplibs " $arg" + continue + ;; + + -module) + module=yes + continue + ;; + + # Tru64 UNIX uses -model [arg] to determine the layout of C++ + # classes, name mangling, and exception handling. + # Darwin uses the -arch flag to determine output architecture. + -model|-arch|-isysroot|--sysroot) + func_append compiler_flags " $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + prev=xcompiler + continue + ;; + + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + func_append compiler_flags " $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + case "$new_inherited_linker_flags " in + *" $arg "*) ;; + * ) func_append new_inherited_linker_flags " $arg" ;; + esac + continue + ;; + + -multi_module) + single_module="${wl}-multi_module" + continue + ;; + + -no-fast-install) + fast_install=no + continue + ;; + + -no-install) + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) + # The PATH hackery in wrapper scripts is required on Windows + # and Darwin in order for the loader to find any dlls it needs. + func_warning "\`-no-install' is ignored for $host" + func_warning "assuming \`-no-fast-install' instead" + fast_install=no + ;; + *) no_install=yes ;; + esac + continue + ;; + + -no-undefined) + allow_undefined=no + continue + ;; + + -objectlist) + prev=objectlist + continue + ;; + + -o) prev=output ;; + + -precious-files-regex) + prev=precious_regex + continue + ;; + + -release) + prev=release + continue + ;; + + -rpath) + prev=rpath + continue + ;; + + -R) + prev=xrpath + continue + ;; + + -R*) + func_stripname '-R' '' "$arg" + dir=$func_stripname_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + =*) + func_stripname '=' '' "$dir" + dir=$lt_sysroot$func_stripname_result + ;; + *) + func_fatal_error "only absolute run-paths are allowed" + ;; + esac + case "$xrpath " in + *" $dir "*) ;; + *) func_append xrpath " $dir" ;; + esac + continue + ;; + + -shared) + # The effects of -shared are defined in a previous loop. + continue + ;; + + -shrext) + prev=shrext + continue + ;; + + -static | -static-libtool-libs) + # The effects of -static are defined in a previous loop. + # We used to do the same as -all-static on platforms that + # didn't have a PIC flag, but the assumption that the effects + # would be equivalent was wrong. It would break on at least + # Digital Unix and AIX. + continue + ;; + + -thread-safe) + thread_safe=yes + continue + ;; + + -version-info) + prev=vinfo + continue + ;; + + -version-number) + prev=vinfo + vinfo_number=yes + continue + ;; + + -weak) + prev=weak + continue + ;; + + -Wc,*) + func_stripname '-Wc,' '' "$arg" + args=$func_stripname_result + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + func_quote_for_eval "$flag" + func_append arg " $func_quote_for_eval_result" + func_append compiler_flags " $func_quote_for_eval_result" + done + IFS="$save_ifs" + func_stripname ' ' '' "$arg" + arg=$func_stripname_result + ;; + + -Wl,*) + func_stripname '-Wl,' '' "$arg" + args=$func_stripname_result + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + func_quote_for_eval "$flag" + func_append arg " $wl$func_quote_for_eval_result" + func_append compiler_flags " $wl$func_quote_for_eval_result" + func_append linker_flags " $func_quote_for_eval_result" + done + IFS="$save_ifs" + func_stripname ' ' '' "$arg" + arg=$func_stripname_result + ;; + + -Xcompiler) + prev=xcompiler + continue + ;; + + -Xlinker) + prev=xlinker + continue + ;; + + -XCClinker) + prev=xcclinker + continue + ;; + + # -msg_* for osf cc + -msg_*) + func_quote_for_eval "$arg" + arg="$func_quote_for_eval_result" + ;; + + # Flags to be passed through unchanged, with rationale: + # -64, -mips[0-9] enable 64-bit mode for the SGI compiler + # -r[0-9][0-9]* specify processor for the SGI compiler + # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler + # +DA*, +DD* enable 64-bit mode for the HP compiler + # -q* compiler args for the IBM compiler + # -m*, -t[45]*, -txscale* architecture-specific flags for GCC + # -F/path path to uninstalled frameworks, gcc on darwin + # -p, -pg, --coverage, -fprofile-* profiling flags for GCC + # @file GCC response files + # -tp=* Portland pgcc target processor selection + # --sysroot=* for sysroot support + # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization + -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ + -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ + -O*|-flto*|-fwhopr*|-fuse-linker-plugin) + func_quote_for_eval "$arg" + arg="$func_quote_for_eval_result" + func_append compile_command " $arg" + func_append finalize_command " $arg" + func_append compiler_flags " $arg" + continue + ;; + + # Some other compiler flag. + -* | +*) + func_quote_for_eval "$arg" + arg="$func_quote_for_eval_result" + ;; + + *.$objext) + # A standard object. + func_append objs " $arg" + ;; + + *.lo) + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if func_lalib_unsafe_p "$arg"; then + pic_object= + non_pic_object= + + # Read the .lo file + func_source "$arg" + + if test -z "$pic_object" || + test -z "$non_pic_object" || + test "$pic_object" = none && + test "$non_pic_object" = none; then + func_fatal_error "cannot find name of object for \`$arg'" + fi + + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir="$func_dirname_result" + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + func_append dlfiles " $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + func_append dlprefiles " $pic_object" + prev= + fi + + # A PIC object. + func_append libobjs " $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + func_append non_pic_objects " $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object="$pic_object" + func_append non_pic_objects " $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if $opt_dry_run; then + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir="$func_dirname_result" + + func_lo2o "$arg" + pic_object=$xdir$objdir/$func_lo2o_result + non_pic_object=$xdir$func_lo2o_result + func_append libobjs " $pic_object" + func_append non_pic_objects " $non_pic_object" + else + func_fatal_error "\`$arg' is not a valid libtool object" + fi + fi + ;; + + *.$libext) + # An archive. + func_append deplibs " $arg" + func_append old_deplibs " $arg" + continue + ;; + + *.la) + # A libtool-controlled library. + + func_resolve_sysroot "$arg" + if test "$prev" = dlfiles; then + # This library was specified with -dlopen. + func_append dlfiles " $func_resolve_sysroot_result" + prev= + elif test "$prev" = dlprefiles; then + # The library was specified with -dlpreopen. + func_append dlprefiles " $func_resolve_sysroot_result" + prev= + else + func_append deplibs " $func_resolve_sysroot_result" + fi + continue + ;; + + # Some other compiler argument. + *) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + func_quote_for_eval "$arg" + arg="$func_quote_for_eval_result" + ;; + esac # arg + + # Now actually substitute the argument into the commands. + if test -n "$arg"; then + func_append compile_command " $arg" + func_append finalize_command " $arg" + fi + done # argument parsing loop + + test -n "$prev" && \ + func_fatal_help "the \`$prevarg' option requires an argument" + + if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then + eval arg=\"$export_dynamic_flag_spec\" + func_append compile_command " $arg" + func_append finalize_command " $arg" + fi + + oldlibs= + # calculate the name of the file, without its directory + func_basename "$output" + outputname="$func_basename_result" + libobjs_save="$libobjs" + + if test -n "$shlibpath_var"; then + # get the directories listed in $shlibpath_var + eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\` + else + shlib_search_path= + fi + eval sys_lib_search_path=\"$sys_lib_search_path_spec\" + eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" + + func_dirname "$output" "/" "" + output_objdir="$func_dirname_result$objdir" + func_to_tool_file "$output_objdir/" + tool_output_objdir=$func_to_tool_file_result + # Create the object directory. + func_mkdir_p "$output_objdir" + + # Determine the type of output + case $output in + "") + func_fatal_help "you must specify an output file" + ;; + *.$libext) linkmode=oldlib ;; + *.lo | *.$objext) linkmode=obj ;; + *.la) linkmode=lib ;; + *) linkmode=prog ;; # Anything else should be a program. + esac + + specialdeplibs= + + libs= + # Find all interdependent deplibs by searching for libraries + # that are linked more than once (e.g. -la -lb -la) + for deplib in $deplibs; do + if $opt_preserve_dup_deps ; then + case "$libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append libs " $deplib" + done + + if test "$linkmode" = lib; then + libs="$predeps $libs $compiler_lib_search_path $postdeps" + + # Compute libraries that are listed more than once in $predeps + # $postdeps and mark them as special (i.e., whose duplicates are + # not to be eliminated). + pre_post_deps= + if $opt_duplicate_compiler_generated_deps; then + for pre_post_dep in $predeps $postdeps; do + case "$pre_post_deps " in + *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; + esac + func_append pre_post_deps " $pre_post_dep" + done + fi + pre_post_deps= + fi + + deplibs= + newdependency_libs= + newlib_search_path= + need_relink=no # whether we're linking any uninstalled libtool libraries + notinst_deplibs= # not-installed libtool libraries + notinst_path= # paths that contain not-installed libtool libraries + + case $linkmode in + lib) + passes="conv dlpreopen link" + for file in $dlfiles $dlprefiles; do + case $file in + *.la) ;; + *) + func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" + ;; + esac + done + ;; + prog) + compile_deplibs= + finalize_deplibs= + alldeplibs=no + newdlfiles= + newdlprefiles= + passes="conv scan dlopen dlpreopen link" + ;; + *) passes="conv" + ;; + esac + + for pass in $passes; do + # The preopen pass in lib mode reverses $deplibs; put it back here + # so that -L comes before libs that need it for instance... + if test "$linkmode,$pass" = "lib,link"; then + ## FIXME: Find the place where the list is rebuilt in the wrong + ## order, and fix it there properly + tmp_deplibs= + for deplib in $deplibs; do + tmp_deplibs="$deplib $tmp_deplibs" + done + deplibs="$tmp_deplibs" + fi + + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan"; then + libs="$deplibs" + deplibs= + fi + if test "$linkmode" = prog; then + case $pass in + dlopen) libs="$dlfiles" ;; + dlpreopen) libs="$dlprefiles" ;; + link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; + esac + fi + if test "$linkmode,$pass" = "lib,dlpreopen"; then + # Collect and forward deplibs of preopened libtool libs + for lib in $dlprefiles; do + # Ignore non-libtool-libs + dependency_libs= + func_resolve_sysroot "$lib" + case $lib in + *.la) func_source "$func_resolve_sysroot_result" ;; + esac + + # Collect preopened libtool deplibs, except any this library + # has declared as weak libs + for deplib in $dependency_libs; do + func_basename "$deplib" + deplib_base=$func_basename_result + case " $weak_libs " in + *" $deplib_base "*) ;; + *) func_append deplibs " $deplib" ;; + esac + done + done + libs="$dlprefiles" + fi + if test "$pass" = dlopen; then + # Collect dlpreopened libraries + save_deplibs="$deplibs" + deplibs= + fi + + for deplib in $libs; do + lib= + found=no + case $deplib in + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + func_append compiler_flags " $deplib" + if test "$linkmode" = lib ; then + case "$new_inherited_linker_flags " in + *" $deplib "*) ;; + * ) func_append new_inherited_linker_flags " $deplib" ;; + esac + fi + fi + continue + ;; + -l*) + if test "$linkmode" != lib && test "$linkmode" != prog; then + func_warning "\`-l' is ignored for archives/objects" + continue + fi + func_stripname '-l' '' "$deplib" + name=$func_stripname_result + if test "$linkmode" = lib; then + searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" + else + searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" + fi + for searchdir in $searchdirs; do + for search_ext in .la $std_shrext .so .a; do + # Search the libtool library + lib="$searchdir/lib${name}${search_ext}" + if test -f "$lib"; then + if test "$search_ext" = ".la"; then + found=yes + else + found=no + fi + break 2 + fi + done + done + if test "$found" != yes; then + # deplib doesn't seem to be a libtool library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + else # deplib is a libtool library + # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, + # We need to do some special things here, and not later. + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $deplib "*) + if func_lalib_p "$lib"; then + library_names= + old_library= + func_source "$lib" + for l in $old_library $library_names; do + ll="$l" + done + if test "X$ll" = "X$old_library" ; then # only static version available + found=no + func_dirname "$lib" "" "." + ladir="$func_dirname_result" + lib=$ladir/$old_library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + fi + ;; + *) ;; + esac + fi + fi + ;; # -l + *.ltframework) + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + if test "$linkmode" = lib ; then + case "$new_inherited_linker_flags " in + *" $deplib "*) ;; + * ) func_append new_inherited_linker_flags " $deplib" ;; + esac + fi + fi + continue + ;; + -L*) + case $linkmode in + lib) + deplibs="$deplib $deplibs" + test "$pass" = conv && continue + newdependency_libs="$deplib $newdependency_libs" + func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + prog) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + if test "$pass" = scan; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + *) + func_warning "\`-L' is ignored for archives/objects" + ;; + esac # linkmode + continue + ;; # -L + -R*) + if test "$pass" = link; then + func_stripname '-R' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result + # Make sure the xrpath contains only unique directories. + case "$xrpath " in + *" $dir "*) ;; + *) func_append xrpath " $dir" ;; + esac + fi + deplibs="$deplib $deplibs" + continue + ;; + *.la) + func_resolve_sysroot "$deplib" + lib=$func_resolve_sysroot_result + ;; + *.$libext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + case $linkmode in + lib) + # Linking convenience modules into shared libraries is allowed, + # but linking other static libraries is non-portable. + case " $dlpreconveniencelibs " in + *" $deplib "*) ;; + *) + valid_a_lib=no + case $deplibs_check_method in + match_pattern*) + set dummy $deplibs_check_method; shift + match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` + if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + valid_a_lib=yes + fi + ;; + pass_all) + valid_a_lib=yes + ;; + esac + if test "$valid_a_lib" != yes; then + echo + $ECHO "*** Warning: Trying to link with static lib archive $deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because the file extensions .$libext of this argument makes me believe" + echo "*** that it is just a static archive that I should not use here." + else + echo + $ECHO "*** Warning: Linking the shared library $output against the" + $ECHO "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + fi + ;; + esac + continue + ;; + prog) + if test "$pass" != link; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + continue + ;; + esac # linkmode + ;; # *.$libext + *.lo | *.$objext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + elif test "$linkmode" = prog; then + if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then + # If there is no dlopen support or we're linking statically, + # we need to preload. + func_append newdlprefiles " $deplib" + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + func_append newdlfiles " $deplib" + fi + fi + continue + ;; + %DEPLIBS%) + alldeplibs=yes + continue + ;; + esac # case $deplib + + if test "$found" = yes || test -f "$lib"; then : + else + func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" + fi + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$lib" \ + || func_fatal_error "\`$lib' is not a valid libtool archive" + + func_dirname "$lib" "" "." + ladir="$func_dirname_result" + + dlname= + dlopen= + dlpreopen= + libdir= + library_names= + old_library= + inherited_linker_flags= + # If the library was installed with an old release of libtool, + # it will not redefine variables installed, or shouldnotlink + installed=yes + shouldnotlink=no + avoidtemprpath= + + + # Read the .la file + func_source "$lib" + + # Convert "-framework foo" to "foo.ltframework" + if test -n "$inherited_linker_flags"; then + tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` + for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do + case " $new_inherited_linker_flags " in + *" $tmp_inherited_linker_flag "*) ;; + *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; + esac + done + fi + dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan" || + { test "$linkmode" != prog && test "$linkmode" != lib; }; then + test -n "$dlopen" && func_append dlfiles " $dlopen" + test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" + fi + + if test "$pass" = conv; then + # Only check for convenience libraries + deplibs="$lib $deplibs" + if test -z "$libdir"; then + if test -z "$old_library"; then + func_fatal_error "cannot find name of link library for \`$lib'" + fi + # It is a libtool convenience library, so add in its objects. + func_append convenience " $ladir/$objdir/$old_library" + func_append old_convenience " $ladir/$objdir/$old_library" + elif test "$linkmode" != prog && test "$linkmode" != lib; then + func_fatal_error "\`$lib' is not a convenience library" + fi + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + if $opt_preserve_dup_deps ; then + case "$tmp_libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append tmp_libs " $deplib" + done + continue + fi # $pass = conv + + + # Get the name of the library we link against. + linklib= + if test -n "$old_library" && + { test "$prefer_static_libs" = yes || + test "$prefer_static_libs,$installed" = "built,no"; }; then + linklib=$old_library + else + for l in $old_library $library_names; do + linklib="$l" + done + fi + if test -z "$linklib"; then + func_fatal_error "cannot find name of link library for \`$lib'" + fi + + # This library was specified with -dlopen. + if test "$pass" = dlopen; then + if test -z "$libdir"; then + func_fatal_error "cannot -dlopen a convenience library: \`$lib'" + fi + if test -z "$dlname" || + test "$dlopen_support" != yes || + test "$build_libtool_libs" = no; then + # If there is no dlname, no dlopen support or we're linking + # statically, we need to preload. We also need to preload any + # dependent libraries so libltdl's deplib preloader doesn't + # bomb out in the load deplibs phase. + func_append dlprefiles " $lib $dependency_libs" + else + func_append newdlfiles " $lib" + fi + continue + fi # $pass = dlopen + + # We need an absolute path. + case $ladir in + [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; + *) + abs_ladir=`cd "$ladir" && pwd` + if test -z "$abs_ladir"; then + func_warning "cannot determine absolute directory name of \`$ladir'" + func_warning "passing it literally to the linker, although it might fail" + abs_ladir="$ladir" + fi + ;; + esac + func_basename "$lib" + laname="$func_basename_result" + + # Find the relevant object directory and library name. + if test "X$installed" = Xyes; then + if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then + func_warning "library \`$lib' was moved." + dir="$ladir" + absdir="$abs_ladir" + libdir="$abs_ladir" + else + dir="$lt_sysroot$libdir" + absdir="$lt_sysroot$libdir" + fi + test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes + else + if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then + dir="$ladir" + absdir="$abs_ladir" + # Remove this search path later + func_append notinst_path " $abs_ladir" + else + dir="$ladir/$objdir" + absdir="$abs_ladir/$objdir" + # Remove this search path later + func_append notinst_path " $abs_ladir" + fi + fi # $installed = yes + func_stripname 'lib' '.la' "$laname" + name=$func_stripname_result + + # This library was specified with -dlpreopen. + if test "$pass" = dlpreopen; then + if test -z "$libdir" && test "$linkmode" = prog; then + func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" + fi + case "$host" in + # special handling for platforms with PE-DLLs. + *cygwin* | *mingw* | *cegcc* ) + # Linker will automatically link against shared library if both + # static and shared are present. Therefore, ensure we extract + # symbols from the import library if a shared library is present + # (otherwise, the dlopen module name will be incorrect). We do + # this by putting the import library name into $newdlprefiles. + # We recover the dlopen module name by 'saving' the la file + # name in a special purpose variable, and (later) extracting the + # dlname from the la file. + if test -n "$dlname"; then + func_tr_sh "$dir/$linklib" + eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" + func_append newdlprefiles " $dir/$linklib" + else + func_append newdlprefiles " $dir/$old_library" + # Keep a list of preopened convenience libraries to check + # that they are being used correctly in the link pass. + test -z "$libdir" && \ + func_append dlpreconveniencelibs " $dir/$old_library" + fi + ;; + * ) + # Prefer using a static library (so that no silly _DYNAMIC symbols + # are required to link). + if test -n "$old_library"; then + func_append newdlprefiles " $dir/$old_library" + # Keep a list of preopened convenience libraries to check + # that they are being used correctly in the link pass. + test -z "$libdir" && \ + func_append dlpreconveniencelibs " $dir/$old_library" + # Otherwise, use the dlname, so that lt_dlopen finds it. + elif test -n "$dlname"; then + func_append newdlprefiles " $dir/$dlname" + else + func_append newdlprefiles " $dir/$linklib" + fi + ;; + esac + fi # $pass = dlpreopen + + if test -z "$libdir"; then + # Link the convenience library + if test "$linkmode" = lib; then + deplibs="$dir/$old_library $deplibs" + elif test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$dir/$old_library $compile_deplibs" + finalize_deplibs="$dir/$old_library $finalize_deplibs" + else + deplibs="$lib $deplibs" # used for prog,scan pass + fi + continue + fi + + + if test "$linkmode" = prog && test "$pass" != link; then + func_append newlib_search_path " $ladir" + deplibs="$lib $deplibs" + + linkalldeplibs=no + if test "$link_all_deplibs" != no || test -z "$library_names" || + test "$build_libtool_libs" = no; then + linkalldeplibs=yes + fi + + tmp_libs= + for deplib in $dependency_libs; do + case $deplib in + -L*) func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + esac + # Need to link against all dependency_libs? + if test "$linkalldeplibs" = yes; then + deplibs="$deplib $deplibs" + else + # Need to hardcode shared library paths + # or/and link against static libraries + newdependency_libs="$deplib $newdependency_libs" + fi + if $opt_preserve_dup_deps ; then + case "$tmp_libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append tmp_libs " $deplib" + done # for deplib + continue + fi # $linkmode = prog... + + if test "$linkmode,$pass" = "prog,link"; then + if test -n "$library_names" && + { { test "$prefer_static_libs" = no || + test "$prefer_static_libs,$installed" = "built,yes"; } || + test -z "$old_library"; }; then + # We need to hardcode the library path + if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then + # Make sure the rpath contains only unique directories. + case "$temp_rpath:" in + *"$absdir:"*) ;; + *) func_append temp_rpath "$absdir:" ;; + esac + fi + + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) func_append compile_rpath " $absdir" ;; + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + ;; + esac + fi # $linkmode,$pass = prog,link... + + if test "$alldeplibs" = yes && + { test "$deplibs_check_method" = pass_all || + { test "$build_libtool_libs" = yes && + test -n "$library_names"; }; }; then + # We only need to search for static libraries + continue + fi + fi + + link_static=no # Whether the deplib will be linked statically + use_static_libs=$prefer_static_libs + if test "$use_static_libs" = built && test "$installed" = yes; then + use_static_libs=no + fi + if test -n "$library_names" && + { test "$use_static_libs" = no || test -z "$old_library"; }; then + case $host in + *cygwin* | *mingw* | *cegcc*) + # No point in relinking DLLs because paths are not encoded + func_append notinst_deplibs " $lib" + need_relink=no + ;; + *) + if test "$installed" = no; then + func_append notinst_deplibs " $lib" + need_relink=yes + fi + ;; + esac + # This is a shared library + + # Warn about portability, can't link against -module's on some + # systems (darwin). Don't bleat about dlopened modules though! + dlopenmodule="" + for dlpremoduletest in $dlprefiles; do + if test "X$dlpremoduletest" = "X$lib"; then + dlopenmodule="$dlpremoduletest" + break + fi + done + if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then + echo + if test "$linkmode" = prog; then + $ECHO "*** Warning: Linking the executable $output against the loadable module" + else + $ECHO "*** Warning: Linking the shared library $output against the loadable module" + fi + $ECHO "*** $linklib is not portable!" + fi + if test "$linkmode" = lib && + test "$hardcode_into_libs" = yes; then + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) func_append compile_rpath " $absdir" ;; + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + ;; + esac + fi + + if test -n "$old_archive_from_expsyms_cmds"; then + # figure out the soname + set dummy $library_names + shift + realname="$1" + shift + libname=`eval "\\$ECHO \"$libname_spec\""` + # use dlname if we got it. it's perfectly good, no? + if test -n "$dlname"; then + soname="$dlname" + elif test -n "$soname_spec"; then + # bleh windows + case $host in + *cygwin* | mingw* | *cegcc*) + func_arith $current - $age + major=$func_arith_result + versuffix="-$major" + ;; + esac + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + + # Make a new name for the extract_expsyms_cmds to use + soroot="$soname" + func_basename "$soroot" + soname="$func_basename_result" + func_stripname 'lib' '.dll' "$soname" + newlib=libimp-$func_stripname_result.a + + # If the library has no export list, then create one now + if test -f "$output_objdir/$soname-def"; then : + else + func_verbose "extracting exported symbol list from \`$soname'" + func_execute_cmds "$extract_expsyms_cmds" 'exit $?' + fi + + # Create $newlib + if test -f "$output_objdir/$newlib"; then :; else + func_verbose "generating import library for \`$soname'" + func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' + fi + # make sure the library variables are pointing to the new library + dir=$output_objdir + linklib=$newlib + fi # test -n "$old_archive_from_expsyms_cmds" + + if test "$linkmode" = prog || test "$opt_mode" != relink; then + add_shlibpath= + add_dir= + add= + lib_linked=yes + case $hardcode_action in + immediate | unsupported) + if test "$hardcode_direct" = no; then + add="$dir/$linklib" + case $host in + *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; + *-*-sysv4*uw2*) add_dir="-L$dir" ;; + *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ + *-*-unixware7*) add_dir="-L$dir" ;; + *-*-darwin* ) + # if the lib is a (non-dlopened) module then we can not + # link against it, someone is ignoring the earlier warnings + if /usr/bin/file -L $add 2> /dev/null | + $GREP ": [^:]* bundle" >/dev/null ; then + if test "X$dlopenmodule" != "X$lib"; then + $ECHO "*** Warning: lib $linklib is a module, not a shared library" + if test -z "$old_library" ; then + echo + echo "*** And there doesn't seem to be a static archive available" + echo "*** The link will probably fail, sorry" + else + add="$dir/$old_library" + fi + elif test -n "$old_library"; then + add="$dir/$old_library" + fi + fi + esac + elif test "$hardcode_minus_L" = no; then + case $host in + *-*-sunos*) add_shlibpath="$dir" ;; + esac + add_dir="-L$dir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = no; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + relink) + if test "$hardcode_direct" = yes && + test "$hardcode_direct_absolute" = no; then + add="$dir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$absdir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + func_append add_dir " -L$inst_prefix_dir$libdir" + ;; + esac + fi + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + *) lib_linked=no ;; + esac + + if test "$lib_linked" != yes; then + func_fatal_configuration "unsupported hardcode properties" + fi + + if test -n "$add_shlibpath"; then + case :$compile_shlibpath: in + *":$add_shlibpath:"*) ;; + *) func_append compile_shlibpath "$add_shlibpath:" ;; + esac + fi + if test "$linkmode" = prog; then + test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" + test -n "$add" && compile_deplibs="$add $compile_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + if test "$hardcode_direct" != yes && + test "$hardcode_minus_L" != yes && + test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) func_append finalize_shlibpath "$libdir:" ;; + esac + fi + fi + fi + + if test "$linkmode" = prog || test "$opt_mode" = relink; then + add_shlibpath= + add_dir= + add= + # Finalize command for both is simple: just hardcode it. + if test "$hardcode_direct" = yes && + test "$hardcode_direct_absolute" = no; then + add="$libdir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$libdir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) func_append finalize_shlibpath "$libdir:" ;; + esac + add="-l$name" + elif test "$hardcode_automatic" = yes; then + if test -n "$inst_prefix_dir" && + test -f "$inst_prefix_dir$libdir/$linklib" ; then + add="$inst_prefix_dir$libdir/$linklib" + else + add="$libdir/$linklib" + fi + else + # We cannot seem to hardcode it, guess we'll fake it. + add_dir="-L$libdir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + func_append add_dir " -L$inst_prefix_dir$libdir" + ;; + esac + fi + add="-l$name" + fi + + if test "$linkmode" = prog; then + test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" + test -n "$add" && finalize_deplibs="$add $finalize_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + fi + fi + elif test "$linkmode" = prog; then + # Here we assume that one of hardcode_direct or hardcode_minus_L + # is not unsupported. This is valid on all known static and + # shared platforms. + if test "$hardcode_direct" != unsupported; then + test -n "$old_library" && linklib="$old_library" + compile_deplibs="$dir/$linklib $compile_deplibs" + finalize_deplibs="$dir/$linklib $finalize_deplibs" + else + compile_deplibs="-l$name -L$dir $compile_deplibs" + finalize_deplibs="-l$name -L$dir $finalize_deplibs" + fi + elif test "$build_libtool_libs" = yes; then + # Not a shared library + if test "$deplibs_check_method" != pass_all; then + # We're trying link a shared library against a static one + # but the system doesn't support it. + + # Just print a warning and add the library to dependency_libs so + # that the program can be linked against the static library. + echo + $ECHO "*** Warning: This system can not link to static lib archive $lib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have." + if test "$module" = yes; then + echo "*** But as you try to build a module library, libtool will still create " + echo "*** a static module, that should work as long as the dlopening application" + echo "*** is linked with the -dlopen flag to resolve symbols at runtime." + if test -z "$global_symbol_pipe"; then + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + else + deplibs="$dir/$old_library $deplibs" + link_static=yes + fi + fi # link shared/static library? + + if test "$linkmode" = lib; then + if test -n "$dependency_libs" && + { test "$hardcode_into_libs" != yes || + test "$build_old_libs" = yes || + test "$link_static" = yes; }; then + # Extract -R from dependency_libs + temp_deplibs= + for libdir in $dependency_libs; do + case $libdir in + -R*) func_stripname '-R' '' "$libdir" + temp_xrpath=$func_stripname_result + case " $xrpath " in + *" $temp_xrpath "*) ;; + *) func_append xrpath " $temp_xrpath";; + esac;; + *) func_append temp_deplibs " $libdir";; + esac + done + dependency_libs="$temp_deplibs" + fi + + func_append newlib_search_path " $absdir" + # Link against this library + test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" + # ... and its dependency_libs + tmp_libs= + for deplib in $dependency_libs; do + newdependency_libs="$deplib $newdependency_libs" + case $deplib in + -L*) func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result";; + *) func_resolve_sysroot "$deplib" ;; + esac + if $opt_preserve_dup_deps ; then + case "$tmp_libs " in + *" $func_resolve_sysroot_result "*) + func_append specialdeplibs " $func_resolve_sysroot_result" ;; + esac + fi + func_append tmp_libs " $func_resolve_sysroot_result" + done + + if test "$link_all_deplibs" != no; then + # Add the search paths of all dependency libraries + for deplib in $dependency_libs; do + path= + case $deplib in + -L*) path="$deplib" ;; + *.la) + func_resolve_sysroot "$deplib" + deplib=$func_resolve_sysroot_result + func_dirname "$deplib" "" "." + dir=$func_dirname_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + func_warning "cannot determine absolute directory name of \`$dir'" + absdir="$dir" + fi + ;; + esac + if $GREP "^installed=no" $deplib > /dev/null; then + case $host in + *-*-darwin*) + depdepl= + eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` + if test -n "$deplibrary_names" ; then + for tmp in $deplibrary_names ; do + depdepl=$tmp + done + if test -f "$absdir/$objdir/$depdepl" ; then + depdepl="$absdir/$objdir/$depdepl" + darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + if test -z "$darwin_install_name"; then + darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + fi + func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" + func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}" + path= + fi + fi + ;; + *) + path="-L$absdir/$objdir" + ;; + esac + else + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + test -z "$libdir" && \ + func_fatal_error "\`$deplib' is not a valid libtool archive" + test "$absdir" != "$libdir" && \ + func_warning "\`$deplib' seems to be moved" + + path="-L$absdir" + fi + ;; + esac + case " $deplibs " in + *" $path "*) ;; + *) deplibs="$path $deplibs" ;; + esac + done + fi # link_all_deplibs != no + fi # linkmode = lib + done # for deplib in $libs + if test "$pass" = link; then + if test "$linkmode" = "prog"; then + compile_deplibs="$new_inherited_linker_flags $compile_deplibs" + finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" + else + compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + fi + fi + dependency_libs="$newdependency_libs" + if test "$pass" = dlpreopen; then + # Link the dlpreopened libraries before other libraries + for deplib in $save_deplibs; do + deplibs="$deplib $deplibs" + done + fi + if test "$pass" != dlopen; then + if test "$pass" != conv; then + # Make sure lib_search_path contains only unique directories. + lib_search_path= + for dir in $newlib_search_path; do + case "$lib_search_path " in + *" $dir "*) ;; + *) func_append lib_search_path " $dir" ;; + esac + done + newlib_search_path= + fi + + if test "$linkmode,$pass" != "prog,link"; then + vars="deplibs" + else + vars="compile_deplibs finalize_deplibs" + fi + for var in $vars dependency_libs; do + # Add libraries to $var in reverse order + eval tmp_libs=\"\$$var\" + new_libs= + for deplib in $tmp_libs; do + # FIXME: Pedantically, this is the right thing to do, so + # that some nasty dependency loop isn't accidentally + # broken: + #new_libs="$deplib $new_libs" + # Pragmatically, this seems to cause very few problems in + # practice: + case $deplib in + -L*) new_libs="$deplib $new_libs" ;; + -R*) ;; + *) + # And here is the reason: when a library appears more + # than once as an explicit dependence of a library, or + # is implicitly linked in more than once by the + # compiler, it is considered special, and multiple + # occurrences thereof are not removed. Compare this + # with having the same library being listed as a + # dependency of multiple other libraries: in this case, + # we know (pedantically, we assume) the library does not + # need to be listed more than once, so we keep only the + # last copy. This is not always right, but it is rare + # enough that we require users that really mean to play + # such unportable linking tricks to link the library + # using -Wl,-lname, so that libtool does not consider it + # for duplicate removal. + case " $specialdeplibs " in + *" $deplib "*) new_libs="$deplib $new_libs" ;; + *) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$deplib $new_libs" ;; + esac + ;; + esac + ;; + esac + done + tmp_libs= + for deplib in $new_libs; do + case $deplib in + -L*) + case " $tmp_libs " in + *" $deplib "*) ;; + *) func_append tmp_libs " $deplib" ;; + esac + ;; + *) func_append tmp_libs " $deplib" ;; + esac + done + eval $var=\"$tmp_libs\" + done # for var + fi + # Last step: remove runtime libs from dependency_libs + # (they stay in deplibs) + tmp_libs= + for i in $dependency_libs ; do + case " $predeps $postdeps $compiler_lib_search_path " in + *" $i "*) + i="" + ;; + esac + if test -n "$i" ; then + func_append tmp_libs " $i" + fi + done + dependency_libs=$tmp_libs + done # for pass + if test "$linkmode" = prog; then + dlfiles="$newdlfiles" + fi + if test "$linkmode" = prog || test "$linkmode" = lib; then + dlprefiles="$newdlprefiles" + fi + + case $linkmode in + oldlib) + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + func_warning "\`-dlopen' is ignored for archives" + fi + + case " $deplibs" in + *\ -l* | *\ -L*) + func_warning "\`-l' and \`-L' are ignored for archives" ;; + esac + + test -n "$rpath" && \ + func_warning "\`-rpath' is ignored for archives" + + test -n "$xrpath" && \ + func_warning "\`-R' is ignored for archives" + + test -n "$vinfo" && \ + func_warning "\`-version-info/-version-number' is ignored for archives" + + test -n "$release" && \ + func_warning "\`-release' is ignored for archives" + + test -n "$export_symbols$export_symbols_regex" && \ + func_warning "\`-export-symbols' is ignored for archives" + + # Now set the variables for building old libraries. + build_libtool_libs=no + oldlibs="$output" + func_append objs "$old_deplibs" + ;; + + lib) + # Make sure we only generate libraries of the form `libNAME.la'. + case $outputname in + lib*) + func_stripname 'lib' '.la' "$outputname" + name=$func_stripname_result + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + ;; + *) + test "$module" = no && \ + func_fatal_help "libtool library \`$output' must begin with \`lib'" + + if test "$need_lib_prefix" != no; then + # Add the "lib" prefix for modules if required + func_stripname '' '.la' "$outputname" + name=$func_stripname_result + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + else + func_stripname '' '.la' "$outputname" + libname=$func_stripname_result + fi + ;; + esac + + if test -n "$objs"; then + if test "$deplibs_check_method" != pass_all; then + func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" + else + echo + $ECHO "*** Warning: Linking the shared library $output against the non-libtool" + $ECHO "*** objects $objs is not portable!" + func_append libobjs " $objs" + fi + fi + + test "$dlself" != no && \ + func_warning "\`-dlopen self' is ignored for libtool libraries" + + set dummy $rpath + shift + test "$#" -gt 1 && \ + func_warning "ignoring multiple \`-rpath's for a libtool library" + + install_libdir="$1" + + oldlibs= + if test -z "$rpath"; then + if test "$build_libtool_libs" = yes; then + # Building a libtool convenience library. + # Some compilers have problems with a `.al' extension so + # convenience libraries should have the same extension an + # archive normally would. + oldlibs="$output_objdir/$libname.$libext $oldlibs" + build_libtool_libs=convenience + build_old_libs=yes + fi + + test -n "$vinfo" && \ + func_warning "\`-version-info/-version-number' is ignored for convenience libraries" + + test -n "$release" && \ + func_warning "\`-release' is ignored for convenience libraries" + else + + # Parse the version information argument. + save_ifs="$IFS"; IFS=':' + set dummy $vinfo 0 0 0 + shift + IFS="$save_ifs" + + test -n "$7" && \ + func_fatal_help "too many parameters to \`-version-info'" + + # convert absolute version numbers to libtool ages + # this retains compatibility with .la files and attempts + # to make the code below a bit more comprehensible + + case $vinfo_number in + yes) + number_major="$1" + number_minor="$2" + number_revision="$3" + # + # There are really only two kinds -- those that + # use the current revision as the major version + # and those that subtract age and use age as + # a minor version. But, then there is irix + # which has an extra 1 added just for fun + # + case $version_type in + # correct linux to gnu/linux during the next big refactor + darwin|linux|osf|windows|none) + func_arith $number_major + $number_minor + current=$func_arith_result + age="$number_minor" + revision="$number_revision" + ;; + freebsd-aout|freebsd-elf|qnx|sunos) + current="$number_major" + revision="$number_minor" + age="0" + ;; + irix|nonstopux) + func_arith $number_major + $number_minor + current=$func_arith_result + age="$number_minor" + revision="$number_minor" + lt_irix_increment=no + ;; + esac + ;; + no) + current="$1" + revision="$2" + age="$3" + ;; + esac + + # Check that each of the things are valid numbers. + case $current in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "CURRENT \`$current' must be a nonnegative integer" + func_fatal_error "\`$vinfo' is not valid version information" + ;; + esac + + case $revision in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "REVISION \`$revision' must be a nonnegative integer" + func_fatal_error "\`$vinfo' is not valid version information" + ;; + esac + + case $age in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "AGE \`$age' must be a nonnegative integer" + func_fatal_error "\`$vinfo' is not valid version information" + ;; + esac + + if test "$age" -gt "$current"; then + func_error "AGE \`$age' is greater than the current interface number \`$current'" + func_fatal_error "\`$vinfo' is not valid version information" + fi + + # Calculate the version variables. + major= + versuffix= + verstring= + case $version_type in + none) ;; + + darwin) + # Like Linux, but with the current version available in + # verstring for coding it into the library header + func_arith $current - $age + major=.$func_arith_result + versuffix="$major.$age.$revision" + # Darwin ld doesn't like 0 for these options... + func_arith $current + 1 + minor_current=$func_arith_result + xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + ;; + + freebsd-aout) + major=".$current" + versuffix=".$current.$revision"; + ;; + + freebsd-elf) + major=".$current" + versuffix=".$current" + ;; + + irix | nonstopux) + if test "X$lt_irix_increment" = "Xno"; then + func_arith $current - $age + else + func_arith $current - $age + 1 + fi + major=$func_arith_result + + case $version_type in + nonstopux) verstring_prefix=nonstopux ;; + *) verstring_prefix=sgi ;; + esac + verstring="$verstring_prefix$major.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$revision + while test "$loop" -ne 0; do + func_arith $revision - $loop + iface=$func_arith_result + func_arith $loop - 1 + loop=$func_arith_result + verstring="$verstring_prefix$major.$iface:$verstring" + done + + # Before this point, $major must not contain `.'. + major=.$major + versuffix="$major.$revision" + ;; + + linux) # correct to gnu/linux during the next big refactor + func_arith $current - $age + major=.$func_arith_result + versuffix="$major.$age.$revision" + ;; + + osf) + func_arith $current - $age + major=.$func_arith_result + versuffix=".$current.$age.$revision" + verstring="$current.$age.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$age + while test "$loop" -ne 0; do + func_arith $current - $loop + iface=$func_arith_result + func_arith $loop - 1 + loop=$func_arith_result + verstring="$verstring:${iface}.0" + done + + # Make executables depend on our current version. + func_append verstring ":${current}.0" + ;; + + qnx) + major=".$current" + versuffix=".$current" + ;; + + sunos) + major=".$current" + versuffix=".$current.$revision" + ;; + + windows) + # Use '-' rather than '.', since we only want one + # extension on DOS 8.3 filesystems. + func_arith $current - $age + major=$func_arith_result + versuffix="-$major" + ;; + + *) + func_fatal_configuration "unknown library version type \`$version_type'" + ;; + esac + + # Clear the version info if we defaulted, and they specified a release. + if test -z "$vinfo" && test -n "$release"; then + major= + case $version_type in + darwin) + # we can't check for "0.0" in archive_cmds due to quoting + # problems, so we reset it completely + verstring= + ;; + *) + verstring="0.0" + ;; + esac + if test "$need_version" = no; then + versuffix= + else + versuffix=".0.0" + fi + fi + + # Remove version info from name if versioning should be avoided + if test "$avoid_version" = yes && test "$need_version" = no; then + major= + versuffix= + verstring="" + fi + + # Check to see if the archive will have undefined symbols. + if test "$allow_undefined" = yes; then + if test "$allow_undefined_flag" = unsupported; then + func_warning "undefined symbols not allowed in $host shared libraries" + build_libtool_libs=no + build_old_libs=yes + fi + else + # Don't allow undefined symbols. + allow_undefined_flag="$no_undefined_flag" + fi + + fi + + func_generate_dlsyms "$libname" "$libname" "yes" + func_append libobjs " $symfileobj" + test "X$libobjs" = "X " && libobjs= + + if test "$opt_mode" != relink; then + # Remove our outputs, but don't remove object files since they + # may have been created when compiling PIC objects. + removelist= + tempremovelist=`$ECHO "$output_objdir/*"` + for p in $tempremovelist; do + case $p in + *.$objext | *.gcno) + ;; + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) + if test "X$precious_files_regex" != "X"; then + if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 + then + continue + fi + fi + func_append removelist " $p" + ;; + *) ;; + esac + done + test -n "$removelist" && \ + func_show_eval "${RM}r \$removelist" + fi + + # Now set the variables for building old libraries. + if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then + func_append oldlibs " $output_objdir/$libname.$libext" + + # Transform .lo files to .o files. + oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` + fi + + # Eliminate all temporary directories. + #for path in $notinst_path; do + # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` + # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` + # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` + #done + + if test -n "$xrpath"; then + # If the user specified any rpath flags, then add them. + temp_xrpath= + for libdir in $xrpath; do + func_replace_sysroot "$libdir" + func_append temp_xrpath " -R$func_replace_sysroot_result" + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + done + if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then + dependency_libs="$temp_xrpath $dependency_libs" + fi + fi + + # Make sure dlfiles contains only unique files that won't be dlpreopened + old_dlfiles="$dlfiles" + dlfiles= + for lib in $old_dlfiles; do + case " $dlprefiles $dlfiles " in + *" $lib "*) ;; + *) func_append dlfiles " $lib" ;; + esac + done + + # Make sure dlprefiles contains only unique files + old_dlprefiles="$dlprefiles" + dlprefiles= + for lib in $old_dlprefiles; do + case "$dlprefiles " in + *" $lib "*) ;; + *) func_append dlprefiles " $lib" ;; + esac + done + + if test "$build_libtool_libs" = yes; then + if test -n "$rpath"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) + # these systems don't actually have a c library (as such)! + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C library is in the System framework + func_append deplibs " System.ltframework" + ;; + *-*-netbsd*) + # Don't link with libc until the a.out ld.so is fixed. + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + ;; + *) + # Add libc to deplibs on all other systems if necessary. + if test "$build_libtool_need_lc" = "yes"; then + func_append deplibs " -lc" + fi + ;; + esac + fi + + # Transform deplibs into only deplibs that can be linked in shared. + name_save=$name + libname_save=$libname + release_save=$release + versuffix_save=$versuffix + major_save=$major + # I'm not sure if I'm treating the release correctly. I think + # release should show up in the -l (ie -lgmp5) so we don't want to + # add it in twice. Is that correct? + release="" + versuffix="" + major="" + newdeplibs= + droppeddeps=no + case $deplibs_check_method in + pass_all) + # Don't check for shared/static. Everything works. + # This might be a little naive. We might want to check + # whether the library exists or not. But this is on + # osf3 & osf4 and I'm not really sure... Just + # implementing what was already the behavior. + newdeplibs=$deplibs + ;; + test_compile) + # This code stresses the "libraries are programs" paradigm to its + # limits. Maybe even breaks it. We compile a program, linking it + # against the deplibs as a proxy for the library. Then we can check + # whether they linked in statically or dynamically with ldd. + $opt_dry_run || $RM conftest.c + cat > conftest.c </dev/null` + $nocaseglob + else + potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` + fi + for potent_lib in $potential_libs; do + # Follow soft links. + if ls -lLd "$potent_lib" 2>/dev/null | + $GREP " -> " >/dev/null; then + continue + fi + # The statement above tries to avoid entering an + # endless loop below, in case of cyclic links. + # We might still enter an endless loop, since a link + # loop can be closed while we follow links, + # but so what? + potlib="$potent_lib" + while test -h "$potlib" 2>/dev/null; do + potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` + case $potliblink in + [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; + *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; + esac + done + if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | + $SED -e 10q | + $EGREP "$file_magic_regex" > /dev/null; then + func_append newdeplibs " $a_deplib" + a_deplib="" + break 2 + fi + done + done + fi + if test -n "$a_deplib" ; then + droppeddeps=yes + echo + $ECHO "*** Warning: linker path does not have real file for library $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + $ECHO "*** with $libname but no candidates were found. (...for file magic test)" + else + $ECHO "*** with $libname and none of the candidates passed a file format test" + $ECHO "*** using a file magic. Last file checked: $potlib" + fi + fi + ;; + *) + # Add a -L argument. + func_append newdeplibs " $a_deplib" + ;; + esac + done # Gone through all deplibs. + ;; + match_pattern*) + set dummy $deplibs_check_method; shift + match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` + for a_deplib in $deplibs; do + case $a_deplib in + -l*) + func_stripname -l '' "$a_deplib" + name=$func_stripname_result + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $a_deplib "*) + func_append newdeplibs " $a_deplib" + a_deplib="" + ;; + esac + fi + if test -n "$a_deplib" ; then + libname=`eval "\\$ECHO \"$libname_spec\""` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do + potlib="$potent_lib" # see symlink-check above in file_magic test + if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ + $EGREP "$match_pattern_regex" > /dev/null; then + func_append newdeplibs " $a_deplib" + a_deplib="" + break 2 + fi + done + done + fi + if test -n "$a_deplib" ; then + droppeddeps=yes + echo + $ECHO "*** Warning: linker path does not have real file for library $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" + else + $ECHO "*** with $libname and none of the candidates passed a file format test" + $ECHO "*** using a regex pattern. Last file checked: $potlib" + fi + fi + ;; + *) + # Add a -L argument. + func_append newdeplibs " $a_deplib" + ;; + esac + done # Gone through all deplibs. + ;; + none | unknown | *) + newdeplibs="" + tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + for i in $predeps $postdeps ; do + # can't use Xsed below, because $i might contain '/' + tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"` + done + fi + case $tmp_deplibs in + *[!\ \ ]*) + echo + if test "X$deplibs_check_method" = "Xnone"; then + echo "*** Warning: inter-library dependencies are not supported in this platform." + else + echo "*** Warning: inter-library dependencies are not known to be supported." + fi + echo "*** All declared inter-library dependencies are being dropped." + droppeddeps=yes + ;; + esac + ;; + esac + versuffix=$versuffix_save + major=$major_save + release=$release_save + libname=$libname_save + name=$name_save + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library with the System framework + newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` + ;; + esac + + if test "$droppeddeps" = yes; then + if test "$module" = yes; then + echo + echo "*** Warning: libtool could not satisfy all declared inter-library" + $ECHO "*** dependencies of module $libname. Therefore, libtool will create" + echo "*** a static module, that should work as long as the dlopening" + echo "*** application is linked with the -dlopen flag." + if test -z "$global_symbol_pipe"; then + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + else + echo "*** The inter-library dependencies that have been dropped here will be" + echo "*** automatically added whenever a program is linked with this library" + echo "*** or is declared to -dlopen it." + + if test "$allow_undefined" = no; then + echo + echo "*** Since this library must not contain undefined symbols," + echo "*** because either the platform does not support them or" + echo "*** it was explicitly requested with -no-undefined," + echo "*** libtool will only create a static version of it." + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + fi + fi + # Done checking deplibs! + deplibs=$newdeplibs + fi + # Time to change all our "foo.ltframework" stuff back to "-framework foo" + case $host in + *-*-darwin*) + newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + ;; + esac + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $deplibs " in + *" -L$path/$objdir "*) + func_append new_libs " -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) func_append new_libs " $deplib" ;; + esac + ;; + *) func_append new_libs " $deplib" ;; + esac + done + deplibs="$new_libs" + + # All the library-specific variables (install_libdir is set above). + library_names= + old_library= + dlname= + + # Test again, we may have decided not to build it any more + if test "$build_libtool_libs" = yes; then + # Remove ${wl} instances when linking with ld. + # FIXME: should test the right _cmds variable. + case $archive_cmds in + *\$LD\ *) wl= ;; + esac + if test "$hardcode_into_libs" = yes; then + # Hardcode the library paths + hardcode_libdirs= + dep_rpath= + rpath="$finalize_rpath" + test "$opt_mode" != relink && rpath="$compile_rpath$rpath" + for libdir in $rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + func_replace_sysroot "$libdir" + libdir=$func_replace_sysroot_result + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append dep_rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) func_append perm_rpath " $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" + fi + if test -n "$runpath_var" && test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + func_append rpath "$dir:" + done + eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" + fi + test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" + fi + + shlibpath="$finalize_shlibpath" + test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath" + if test -n "$shlibpath"; then + eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" + fi + + # Get the real and link names of the library. + eval shared_ext=\"$shrext_cmds\" + eval library_names=\"$library_names_spec\" + set dummy $library_names + shift + realname="$1" + shift + + if test -n "$soname_spec"; then + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + if test -z "$dlname"; then + dlname=$soname + fi + + lib="$output_objdir/$realname" + linknames= + for link + do + func_append linknames " $link" + done + + # Use standard objects if they are pic + test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` + test "X$libobjs" = "X " && libobjs= + + delfiles= + if test -n "$export_symbols" && test -n "$include_expsyms"; then + $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" + export_symbols="$output_objdir/$libname.uexp" + func_append delfiles " $export_symbols" + fi + + orig_export_symbols= + case $host_os in + cygwin* | mingw* | cegcc*) + if test -n "$export_symbols" && test -z "$export_symbols_regex"; then + # exporting using user supplied symfile + if test "x`$SED 1q $export_symbols`" != xEXPORTS; then + # and it's NOT already a .def file. Must figure out + # which of the given symbols are data symbols and tag + # them as such. So, trigger use of export_symbols_cmds. + # export_symbols gets reassigned inside the "prepare + # the list of exported symbols" if statement, so the + # include_expsyms logic still works. + orig_export_symbols="$export_symbols" + export_symbols= + always_export_symbols=yes + fi + fi + ;; + esac + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then + func_verbose "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $opt_dry_run || $RM $export_symbols + cmds=$export_symbols_cmds + save_ifs="$IFS"; IFS='~' + for cmd1 in $cmds; do + IFS="$save_ifs" + # Take the normal branch if the nm_file_list_spec branch + # doesn't work or if tool conversion is not needed. + case $nm_file_list_spec~$to_tool_file_cmd in + *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) + try_normal_branch=yes + eval cmd=\"$cmd1\" + func_len " $cmd" + len=$func_len_result + ;; + *) + try_normal_branch=no + ;; + esac + if test "$try_normal_branch" = yes \ + && { test "$len" -lt "$max_cmd_len" \ + || test "$max_cmd_len" -le -1; } + then + func_show_eval "$cmd" 'exit $?' + skipped_export=false + elif test -n "$nm_file_list_spec"; then + func_basename "$output" + output_la=$func_basename_result + save_libobjs=$libobjs + save_output=$output + output=${output_objdir}/${output_la}.nm + func_to_tool_file "$output" + libobjs=$nm_file_list_spec$func_to_tool_file_result + func_append delfiles " $output" + func_verbose "creating $NM input file list: $output" + for obj in $save_libobjs; do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > "$output" + eval cmd=\"$cmd1\" + func_show_eval "$cmd" 'exit $?' + output=$save_output + libobjs=$save_libobjs + skipped_export=false + else + # The command line is too long to execute in one step. + func_verbose "using reloadable object file for export list..." + skipped_export=: + # Break out early, otherwise skipped_export may be + # set to false by a later but shorter cmd. + break + fi + done + IFS="$save_ifs" + if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then + func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + func_show_eval '$MV "${export_symbols}T" "$export_symbols"' + fi + fi + fi + + if test -n "$export_symbols" && test -n "$include_expsyms"; then + tmp_export_symbols="$export_symbols" + test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' + fi + + if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then + # The given exports_symbols file has to be filtered, so filter it. + func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" + # FIXME: $output_objdir/$libname.filter potentially contains lots of + # 's' commands which not all seds can handle. GNU sed should be fine + # though. Also, the filter scales superlinearly with the number of + # global variables. join(1) would be nice here, but unfortunately + # isn't a blessed tool. + $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter + func_append delfiles " $export_symbols $output_objdir/$libname.filter" + export_symbols=$output_objdir/$libname.def + $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols + fi + + tmp_deplibs= + for test_deplib in $deplibs; do + case " $convenience " in + *" $test_deplib "*) ;; + *) + func_append tmp_deplibs " $test_deplib" + ;; + esac + done + deplibs="$tmp_deplibs" + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec" && + test "$compiler_needs_object" = yes && + test -z "$libobjs"; then + # extract the archives, so we have objects to list. + # TODO: could optimize this to just extract one archive. + whole_archive_flag_spec= + fi + if test -n "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + test "X$libobjs" = "X " && libobjs= + else + gentop="$output_objdir/${outputname}x" + func_append generated " $gentop" + + func_extract_archives $gentop $convenience + func_append libobjs " $func_extract_archives_result" + test "X$libobjs" = "X " && libobjs= + fi + fi + + if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" + func_append linker_flags " $flag" + fi + + # Make a backup of the uninstalled library when relinking + if test "$opt_mode" = relink; then + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? + fi + + # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + eval test_cmds=\"$module_expsym_cmds\" + cmds=$module_expsym_cmds + else + eval test_cmds=\"$module_cmds\" + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval test_cmds=\"$archive_expsym_cmds\" + cmds=$archive_expsym_cmds + else + eval test_cmds=\"$archive_cmds\" + cmds=$archive_cmds + fi + fi + + if test "X$skipped_export" != "X:" && + func_len " $test_cmds" && + len=$func_len_result && + test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # The command line is too long to link in one step, link piecewise + # or, if using GNU ld and skipped_export is not :, use a linker + # script. + + # Save the value of $output and $libobjs because we want to + # use them later. If we have whole_archive_flag_spec, we + # want to use save_libobjs as it was before + # whole_archive_flag_spec was expanded, because we can't + # assume the linker understands whole_archive_flag_spec. + # This may have to be revisited, in case too many + # convenience libraries get linked in and end up exceeding + # the spec. + if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + fi + save_output=$output + func_basename "$output" + output_la=$func_basename_result + + # Clear the reloadable object creation command queue and + # initialize k to one. + test_cmds= + concat_cmds= + objlist= + last_robj= + k=1 + + if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then + output=${output_objdir}/${output_la}.lnkscript + func_verbose "creating GNU ld script: $output" + echo 'INPUT (' > $output + for obj in $save_libobjs + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output + done + echo ')' >> $output + func_append delfiles " $output" + func_to_tool_file "$output" + output=$func_to_tool_file_result + elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then + output=${output_objdir}/${output_la}.lnk + func_verbose "creating linker input file list: $output" + : > $output + set x $save_libobjs + shift + firstobj= + if test "$compiler_needs_object" = yes; then + firstobj="$1 " + shift + fi + for obj + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output + done + func_append delfiles " $output" + func_to_tool_file "$output" + output=$firstobj\"$file_list_spec$func_to_tool_file_result\" + else + if test -n "$save_libobjs"; then + func_verbose "creating reloadable object files..." + output=$output_objdir/$output_la-${k}.$objext + eval test_cmds=\"$reload_cmds\" + func_len " $test_cmds" + len0=$func_len_result + len=$len0 + + # Loop over the list of objects to be linked. + for obj in $save_libobjs + do + func_len " $obj" + func_arith $len + $func_len_result + len=$func_arith_result + if test "X$objlist" = X || + test "$len" -lt "$max_cmd_len"; then + func_append objlist " $obj" + else + # The command $test_cmds is almost too long, add a + # command to the queue. + if test "$k" -eq 1 ; then + # The first file doesn't have a previous command to add. + reload_objs=$objlist + eval concat_cmds=\"$reload_cmds\" + else + # All subsequent reloadable object files will link in + # the last one created. + reload_objs="$objlist $last_robj" + eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" + fi + last_robj=$output_objdir/$output_la-${k}.$objext + func_arith $k + 1 + k=$func_arith_result + output=$output_objdir/$output_la-${k}.$objext + objlist=" $obj" + func_len " $last_robj" + func_arith $len0 + $func_len_result + len=$func_arith_result + fi + done + # Handle the remaining objects by creating one last + # reloadable object file. All subsequent reloadable object + # files will link in the last one created. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + reload_objs="$objlist $last_robj" + eval concat_cmds=\"\${concat_cmds}$reload_cmds\" + if test -n "$last_robj"; then + eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" + fi + func_append delfiles " $output" + + else + output= + fi + + if ${skipped_export-false}; then + func_verbose "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $opt_dry_run || $RM $export_symbols + libobjs=$output + # Append the command to create the export file. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" + if test -n "$last_robj"; then + eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" + fi + fi + + test -n "$save_libobjs" && + func_verbose "creating a temporary reloadable object file: $output" + + # Loop through the commands generated above and execute them. + save_ifs="$IFS"; IFS='~' + for cmd in $concat_cmds; do + IFS="$save_ifs" + $opt_silent || { + func_quote_for_expand "$cmd" + eval "func_echo $func_quote_for_expand_result" + } + $opt_dry_run || eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test "$opt_mode" = relink; then + ( cd "$output_objdir" && \ + $RM "${realname}T" && \ + $MV "${realname}U" "$realname" ) + fi + + exit $lt_exit + } + done + IFS="$save_ifs" + + if test -n "$export_symbols_regex" && ${skipped_export-false}; then + func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + func_show_eval '$MV "${export_symbols}T" "$export_symbols"' + fi + fi + + if ${skipped_export-false}; then + if test -n "$export_symbols" && test -n "$include_expsyms"; then + tmp_export_symbols="$export_symbols" + test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' + fi + + if test -n "$orig_export_symbols"; then + # The given exports_symbols file has to be filtered, so filter it. + func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" + # FIXME: $output_objdir/$libname.filter potentially contains lots of + # 's' commands which not all seds can handle. GNU sed should be fine + # though. Also, the filter scales superlinearly with the number of + # global variables. join(1) would be nice here, but unfortunately + # isn't a blessed tool. + $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter + func_append delfiles " $export_symbols $output_objdir/$libname.filter" + export_symbols=$output_objdir/$libname.def + $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols + fi + fi + + libobjs=$output + # Restore the value of output. + output=$save_output + + if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + test "X$libobjs" = "X " && libobjs= + fi + # Expand the library linking commands again to reset the + # value of $libobjs for piecewise linking. + + # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + cmds=$module_expsym_cmds + else + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + cmds=$archive_expsym_cmds + else + cmds=$archive_cmds + fi + fi + fi + + if test -n "$delfiles"; then + # Append the command to remove temporary files to $cmds. + eval cmds=\"\$cmds~\$RM $delfiles\" + fi + + # Add any objects from preloaded convenience libraries + if test -n "$dlprefiles"; then + gentop="$output_objdir/${outputname}x" + func_append generated " $gentop" + + func_extract_archives $gentop $dlprefiles + func_append libobjs " $func_extract_archives_result" + test "X$libobjs" = "X " && libobjs= + fi + + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $opt_silent || { + func_quote_for_expand "$cmd" + eval "func_echo $func_quote_for_expand_result" + } + $opt_dry_run || eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test "$opt_mode" = relink; then + ( cd "$output_objdir" && \ + $RM "${realname}T" && \ + $MV "${realname}U" "$realname" ) + fi + + exit $lt_exit + } + done + IFS="$save_ifs" + + # Restore the uninstalled library and exit + if test "$opt_mode" = relink; then + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? + + if test -n "$convenience"; then + if test -z "$whole_archive_flag_spec"; then + func_show_eval '${RM}r "$gentop"' + fi + fi + + exit $EXIT_SUCCESS + fi + + # Create links to the real library. + for linkname in $linknames; do + if test "$realname" != "$linkname"; then + func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' + fi + done + + # If -module or -export-dynamic was specified, set the dlname. + if test "$module" = yes || test "$export_dynamic" = yes; then + # On all known operating systems, these are identical. + dlname="$soname" + fi + fi + ;; + + obj) + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + func_warning "\`-dlopen' is ignored for objects" + fi + + case " $deplibs" in + *\ -l* | *\ -L*) + func_warning "\`-l' and \`-L' are ignored for objects" ;; + esac + + test -n "$rpath" && \ + func_warning "\`-rpath' is ignored for objects" + + test -n "$xrpath" && \ + func_warning "\`-R' is ignored for objects" + + test -n "$vinfo" && \ + func_warning "\`-version-info' is ignored for objects" + + test -n "$release" && \ + func_warning "\`-release' is ignored for objects" + + case $output in + *.lo) + test -n "$objs$old_deplibs" && \ + func_fatal_error "cannot build library object \`$output' from non-libtool objects" + + libobj=$output + func_lo2o "$libobj" + obj=$func_lo2o_result + ;; + *) + libobj= + obj="$output" + ;; + esac + + # Delete the old objects. + $opt_dry_run || $RM $obj $libobj + + # Objects from convenience libraries. This assumes + # single-version convenience libraries. Whenever we create + # different ones for PIC/non-PIC, this we'll have to duplicate + # the extraction. + reload_conv_objs= + gentop= + # reload_cmds runs $LD directly, so let us get rid of + # -Wl from whole_archive_flag_spec and hope we can get by with + # turning comma into space.. + wl= + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" + reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` + else + gentop="$output_objdir/${obj}x" + func_append generated " $gentop" + + func_extract_archives $gentop $convenience + reload_conv_objs="$reload_objs $func_extract_archives_result" + fi + fi + + # If we're not building shared, we need to use non_pic_objs + test "$build_libtool_libs" != yes && libobjs="$non_pic_objects" + + # Create the old-style object. + reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test + + output="$obj" + func_execute_cmds "$reload_cmds" 'exit $?' + + # Exit if we aren't doing a library object file. + if test -z "$libobj"; then + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + exit $EXIT_SUCCESS + fi + + if test "$build_libtool_libs" != yes; then + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + # Create an invalid libtool object if no PIC, so that we don't + # accidentally link it into a program. + # $show "echo timestamp > $libobj" + # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? + exit $EXIT_SUCCESS + fi + + if test -n "$pic_flag" || test "$pic_mode" != default; then + # Only do commands if we really have different PIC objects. + reload_objs="$libobjs $reload_conv_objs" + output="$libobj" + func_execute_cmds "$reload_cmds" 'exit $?' + fi + + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + exit $EXIT_SUCCESS + ;; + + prog) + case $host in + *cygwin*) func_stripname '' '.exe' "$output" + output=$func_stripname_result.exe;; + esac + test -n "$vinfo" && \ + func_warning "\`-version-info' is ignored for programs" + + test -n "$release" && \ + func_warning "\`-release' is ignored for programs" + + test "$preload" = yes \ + && test "$dlopen_support" = unknown \ + && test "$dlopen_self" = unknown \ + && test "$dlopen_self_static" = unknown && \ + func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` + ;; + esac + + case $host in + *-*-darwin*) + # Don't allow lazy linking, it breaks C++ global constructors + # But is supposedly fixed on 10.4 or later (yay!). + if test "$tagname" = CXX ; then + case ${MACOSX_DEPLOYMENT_TARGET-10.0} in + 10.[0123]) + func_append compile_command " ${wl}-bind_at_load" + func_append finalize_command " ${wl}-bind_at_load" + ;; + esac + fi + # Time to change all our "foo.ltframework" stuff back to "-framework foo" + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + ;; + esac + + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $compile_deplibs " in + *" -L$path/$objdir "*) + func_append new_libs " -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $compile_deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) func_append new_libs " $deplib" ;; + esac + ;; + *) func_append new_libs " $deplib" ;; + esac + done + compile_deplibs="$new_libs" + + + func_append compile_command " $compile_deplibs" + func_append finalize_command " $finalize_deplibs" + + if test -n "$rpath$xrpath"; then + # If the user specified any rpath flags, then add them. + for libdir in $rpath $xrpath; do + # This is the magic to use -rpath. + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + done + fi + + # Now hardcode the library paths + rpath= + hardcode_libdirs= + for libdir in $compile_rpath $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) func_append perm_rpath " $libdir" ;; + esac + fi + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$libdir:"*) ;; + ::) dllsearchpath=$libdir;; + *) func_append dllsearchpath ":$libdir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + ::) dllsearchpath=$testbindir;; + *) func_append dllsearchpath ":$testbindir";; + esac + ;; + esac + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + compile_rpath="$rpath" + + rpath= + hardcode_libdirs= + for libdir in $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$finalize_perm_rpath " in + *" $libdir "*) ;; + *) func_append finalize_perm_rpath " $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + finalize_rpath="$rpath" + + if test -n "$libobjs" && test "$build_old_libs" = yes; then + # Transform all the library objects into standard objects. + compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` + finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` + fi + + func_generate_dlsyms "$outputname" "@PROGRAM@" "no" + + # template prelinking step + if test -n "$prelink_cmds"; then + func_execute_cmds "$prelink_cmds" 'exit $?' + fi + + wrappers_required=yes + case $host in + *cegcc* | *mingw32ce*) + # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. + wrappers_required=no + ;; + *cygwin* | *mingw* ) + if test "$build_libtool_libs" != yes; then + wrappers_required=no + fi + ;; + *) + if test "$need_relink" = no || test "$build_libtool_libs" != yes; then + wrappers_required=no + fi + ;; + esac + if test "$wrappers_required" = no; then + # Replace the output file specification. + compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` + link_command="$compile_command$compile_rpath" + + # We have no uninstalled library dependencies, so finalize right now. + exit_status=0 + func_show_eval "$link_command" 'exit_status=$?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + # Delete the generated files. + if test -f "$output_objdir/${outputname}S.${objext}"; then + func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' + fi + + exit $exit_status + fi + + if test -n "$compile_shlibpath$finalize_shlibpath"; then + compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" + fi + if test -n "$finalize_shlibpath"; then + finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" + fi + + compile_var= + finalize_var= + if test -n "$runpath_var"; then + if test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + func_append rpath "$dir:" + done + compile_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + if test -n "$finalize_perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $finalize_perm_rpath; do + func_append rpath "$dir:" + done + finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + fi + + if test "$no_install" = yes; then + # We don't need to create a wrapper script. + link_command="$compile_var$compile_command$compile_rpath" + # Replace the output file specification. + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` + # Delete the old output file. + $opt_dry_run || $RM $output + # Link the executable and exit + func_show_eval "$link_command" 'exit $?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + exit $EXIT_SUCCESS + fi + + if test "$hardcode_action" = relink; then + # Fast installation is not supported + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + + func_warning "this platform does not like uninstalled shared libraries" + func_warning "\`$output' will be relinked during installation" + else + if test "$fast_install" != no; then + link_command="$finalize_var$compile_command$finalize_rpath" + if test "$fast_install" = yes; then + relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` + else + # fast_install is set to needless + relink_command= + fi + else + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + fi + fi + + # Replace the output file specification. + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` + + # Delete the old output files. + $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname + + func_show_eval "$link_command" 'exit $?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output_objdir/$outputname" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + # Now create the wrapper script. + func_verbose "creating $output" + + # Quote the relink command for shipping. + if test -n "$relink_command"; then + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + func_quote_for_eval "$var_value" + relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" + fi + done + relink_command="(cd `pwd`; $relink_command)" + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` + fi + + # Only actually do things if not in dry run mode. + $opt_dry_run || { + # win32 will think the script is a binary if it has + # a .exe suffix, so we strip it off here. + case $output in + *.exe) func_stripname '' '.exe' "$output" + output=$func_stripname_result ;; + esac + # test for cygwin because mv fails w/o .exe extensions + case $host in + *cygwin*) + exeext=.exe + func_stripname '' '.exe' "$outputname" + outputname=$func_stripname_result ;; + *) exeext= ;; + esac + case $host in + *cygwin* | *mingw* ) + func_dirname_and_basename "$output" "" "." + output_name=$func_basename_result + output_path=$func_dirname_result + cwrappersource="$output_path/$objdir/lt-$output_name.c" + cwrapper="$output_path/$output_name.exe" + $RM $cwrappersource $cwrapper + trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 + + func_emit_cwrapperexe_src > $cwrappersource + + # The wrapper executable is built using the $host compiler, + # because it contains $host paths and files. If cross- + # compiling, it, like the target executable, must be + # executed on the $host or under an emulation environment. + $opt_dry_run || { + $LTCC $LTCFLAGS -o $cwrapper $cwrappersource + $STRIP $cwrapper + } + + # Now, create the wrapper script for func_source use: + func_ltwrapper_scriptname $cwrapper + $RM $func_ltwrapper_scriptname_result + trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 + $opt_dry_run || { + # note: this script will not be executed, so do not chmod. + if test "x$build" = "x$host" ; then + $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result + else + func_emit_wrapper no > $func_ltwrapper_scriptname_result + fi + } + ;; + * ) + $RM $output + trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 + + func_emit_wrapper no > $output + chmod +x $output + ;; + esac + } + exit $EXIT_SUCCESS + ;; + esac + + # See if we need to build an old-fashioned archive. + for oldlib in $oldlibs; do + + if test "$build_libtool_libs" = convenience; then + oldobjs="$libobjs_save $symfileobj" + addlibs="$convenience" + build_libtool_libs=no + else + if test "$build_libtool_libs" = module; then + oldobjs="$libobjs_save" + build_libtool_libs=no + else + oldobjs="$old_deplibs $non_pic_objects" + if test "$preload" = yes && test -f "$symfileobj"; then + func_append oldobjs " $symfileobj" + fi + fi + addlibs="$old_convenience" + fi + + if test -n "$addlibs"; then + gentop="$output_objdir/${outputname}x" + func_append generated " $gentop" + + func_extract_archives $gentop $addlibs + func_append oldobjs " $func_extract_archives_result" + fi + + # Do each command in the archive commands. + if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then + cmds=$old_archive_from_new_cmds + else + + # Add any objects from preloaded convenience libraries + if test -n "$dlprefiles"; then + gentop="$output_objdir/${outputname}x" + func_append generated " $gentop" + + func_extract_archives $gentop $dlprefiles + func_append oldobjs " $func_extract_archives_result" + fi + + # POSIX demands no paths to be encoded in archives. We have + # to avoid creating archives with duplicate basenames if we + # might have to extract them afterwards, e.g., when creating a + # static archive out of a convenience library, or when linking + # the entirety of a libtool archive into another (currently + # not supported by libtool). + if (for obj in $oldobjs + do + func_basename "$obj" + $ECHO "$func_basename_result" + done | sort | sort -uc >/dev/null 2>&1); then + : + else + echo "copying selected object files to avoid basename conflicts..." + gentop="$output_objdir/${outputname}x" + func_append generated " $gentop" + func_mkdir_p "$gentop" + save_oldobjs=$oldobjs + oldobjs= + counter=1 + for obj in $save_oldobjs + do + func_basename "$obj" + objbase="$func_basename_result" + case " $oldobjs " in + " ") oldobjs=$obj ;; + *[\ /]"$objbase "*) + while :; do + # Make sure we don't pick an alternate name that also + # overlaps. + newobj=lt$counter-$objbase + func_arith $counter + 1 + counter=$func_arith_result + case " $oldobjs " in + *[\ /]"$newobj "*) ;; + *) if test ! -f "$gentop/$newobj"; then break; fi ;; + esac + done + func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" + func_append oldobjs " $gentop/$newobj" + ;; + *) func_append oldobjs " $obj" ;; + esac + done + fi + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result + eval cmds=\"$old_archive_cmds\" + + func_len " $cmds" + len=$func_len_result + if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then + cmds=$old_archive_cmds + elif test -n "$archiver_list_spec"; then + func_verbose "using command file archive linking..." + for obj in $oldobjs + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > $output_objdir/$libname.libcmd + func_to_tool_file "$output_objdir/$libname.libcmd" + oldobjs=" $archiver_list_spec$func_to_tool_file_result" + cmds=$old_archive_cmds + else + # the command line is too long to link in one step, link in parts + func_verbose "using piecewise archive linking..." + save_RANLIB=$RANLIB + RANLIB=: + objlist= + concat_cmds= + save_oldobjs=$oldobjs + oldobjs= + # Is there a better way of finding the last object in the list? + for obj in $save_oldobjs + do + last_oldobj=$obj + done + eval test_cmds=\"$old_archive_cmds\" + func_len " $test_cmds" + len0=$func_len_result + len=$len0 + for obj in $save_oldobjs + do + func_len " $obj" + func_arith $len + $func_len_result + len=$func_arith_result + func_append objlist " $obj" + if test "$len" -lt "$max_cmd_len"; then + : + else + # the above command should be used before it gets too long + oldobjs=$objlist + if test "$obj" = "$last_oldobj" ; then + RANLIB=$save_RANLIB + fi + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" + objlist= + len=$len0 + fi + done + RANLIB=$save_RANLIB + oldobjs=$objlist + if test "X$oldobjs" = "X" ; then + eval cmds=\"\$concat_cmds\" + else + eval cmds=\"\$concat_cmds~\$old_archive_cmds\" + fi + fi + fi + func_execute_cmds "$cmds" 'exit $?' + done + + test -n "$generated" && \ + func_show_eval "${RM}r$generated" + + # Now create the libtool archive. + case $output in + *.la) + old_library= + test "$build_old_libs" = yes && old_library="$libname.$libext" + func_verbose "creating $output" + + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + func_quote_for_eval "$var_value" + relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" + fi + done + # Quote the link command for shipping. + relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` + if test "$hardcode_automatic" = yes ; then + relink_command= + fi + + # Only create the output if not a dry run. + $opt_dry_run || { + for installed in no yes; do + if test "$installed" = yes; then + if test -z "$install_libdir"; then + break + fi + output="$output_objdir/$outputname"i + # Replace all uninstalled libtool libraries with the installed ones + newdependency_libs= + for deplib in $dependency_libs; do + case $deplib in + *.la) + func_basename "$deplib" + name="$func_basename_result" + func_resolve_sysroot "$deplib" + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` + test -z "$libdir" && \ + func_fatal_error "\`$deplib' is not a valid libtool archive" + func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" + ;; + -L*) + func_stripname -L '' "$deplib" + func_replace_sysroot "$func_stripname_result" + func_append newdependency_libs " -L$func_replace_sysroot_result" + ;; + -R*) + func_stripname -R '' "$deplib" + func_replace_sysroot "$func_stripname_result" + func_append newdependency_libs " -R$func_replace_sysroot_result" + ;; + *) func_append newdependency_libs " $deplib" ;; + esac + done + dependency_libs="$newdependency_libs" + newdlfiles= + + for lib in $dlfiles; do + case $lib in + *.la) + func_basename "$lib" + name="$func_basename_result" + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + test -z "$libdir" && \ + func_fatal_error "\`$lib' is not a valid libtool archive" + func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" + ;; + *) func_append newdlfiles " $lib" ;; + esac + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + *.la) + # Only pass preopened files to the pseudo-archive (for + # eventual linking with the app. that links it) if we + # didn't already link the preopened objects directly into + # the library: + func_basename "$lib" + name="$func_basename_result" + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + test -z "$libdir" && \ + func_fatal_error "\`$lib' is not a valid libtool archive" + func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" + ;; + esac + done + dlprefiles="$newdlprefiles" + else + newdlfiles= + for lib in $dlfiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + func_append newdlfiles " $abs" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + func_append newdlprefiles " $abs" + done + dlprefiles="$newdlprefiles" + fi + $RM $output + # place dlname in correct position for cygwin + # In fact, it would be nice if we could use this code for all target + # systems that can't hard-code library paths into their executables + # and that have no shared library path variable independent of PATH, + # but it turns out we can't easily determine that from inspecting + # libtool variables, so we have to hard-code the OSs to which it + # applies here; at the moment, that means platforms that use the PE + # object format with DLL files. See the long comment at the top of + # tests/bindir.at for full details. + tdlname=$dlname + case $host,$output,$installed,$module,$dlname in + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) + # If a -bindir argument was supplied, place the dll there. + if test "x$bindir" != x ; + then + func_relative_path "$install_libdir" "$bindir" + tdlname=$func_relative_path_result$dlname + else + # Otherwise fall back on heuristic. + tdlname=../bin/$dlname + fi + ;; + esac + $ECHO > $output "\ +# $outputname - a libtool library file +# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='$tdlname' + +# Names of this library. +library_names='$library_names' + +# The name of the static archive. +old_library='$old_library' + +# Linker flags that can not go in dependency_libs. +inherited_linker_flags='$new_inherited_linker_flags' + +# Libraries that this one depends upon. +dependency_libs='$dependency_libs' + +# Names of additional weak libraries provided by this library +weak_library_names='$weak_libs' + +# Version information for $libname. +current=$current +age=$age +revision=$revision + +# Is this an already installed library? +installed=$installed + +# Should we warn about portability when linking against -modules? +shouldnotlink=$module + +# Files to dlopen/dlpreopen +dlopen='$dlfiles' +dlpreopen='$dlprefiles' + +# Directory that this library needs to be installed in: +libdir='$install_libdir'" + if test "$installed" = no && test "$need_relink" = yes; then + $ECHO >> $output "\ +relink_command=\"$relink_command\"" + fi + done + } + + # Do a symbolic link so that the libtool archive can be found in + # LD_LIBRARY_PATH before the program is installed. + func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' + ;; + esac + exit $EXIT_SUCCESS +} + +{ test "$opt_mode" = link || test "$opt_mode" = relink; } && + func_mode_link ${1+"$@"} + + +# func_mode_uninstall arg... +func_mode_uninstall () +{ + $opt_debug + RM="$nonopt" + files= + rmforce= + exit_status=0 + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + for arg + do + case $arg in + -f) func_append RM " $arg"; rmforce=yes ;; + -*) func_append RM " $arg" ;; + *) func_append files " $arg" ;; + esac + done + + test -z "$RM" && \ + func_fatal_help "you must specify an RM program" + + rmdirs= + + for file in $files; do + func_dirname "$file" "" "." + dir="$func_dirname_result" + if test "X$dir" = X.; then + odir="$objdir" + else + odir="$dir/$objdir" + fi + func_basename "$file" + name="$func_basename_result" + test "$opt_mode" = uninstall && odir="$dir" + + # Remember odir for removal later, being careful to avoid duplicates + if test "$opt_mode" = clean; then + case " $rmdirs " in + *" $odir "*) ;; + *) func_append rmdirs " $odir" ;; + esac + fi + + # Don't error if the file doesn't exist and rm -f was used. + if { test -L "$file"; } >/dev/null 2>&1 || + { test -h "$file"; } >/dev/null 2>&1 || + test -f "$file"; then + : + elif test -d "$file"; then + exit_status=1 + continue + elif test "$rmforce" = yes; then + continue + fi + + rmfiles="$file" + + case $name in + *.la) + # Possibly a libtool archive, so verify it. + if func_lalib_p "$file"; then + func_source $dir/$name + + # Delete the libtool libraries and symlinks. + for n in $library_names; do + func_append rmfiles " $odir/$n" + done + test -n "$old_library" && func_append rmfiles " $odir/$old_library" + + case "$opt_mode" in + clean) + case " $library_names " in + *" $dlname "*) ;; + *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; + esac + test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" + ;; + uninstall) + if test -n "$library_names"; then + # Do each command in the postuninstall commands. + func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' + fi + + if test -n "$old_library"; then + # Do each command in the old_postuninstall commands. + func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' + fi + # FIXME: should reinstall the best remaining shared library. + ;; + esac + fi + ;; + + *.lo) + # Possibly a libtool object, so verify it. + if func_lalib_p "$file"; then + + # Read the .lo file + func_source $dir/$name + + # Add PIC object to the list of files to remove. + if test -n "$pic_object" && + test "$pic_object" != none; then + func_append rmfiles " $dir/$pic_object" + fi + + # Add non-PIC object to the list of files to remove. + if test -n "$non_pic_object" && + test "$non_pic_object" != none; then + func_append rmfiles " $dir/$non_pic_object" + fi + fi + ;; + + *) + if test "$opt_mode" = clean ; then + noexename=$name + case $file in + *.exe) + func_stripname '' '.exe' "$file" + file=$func_stripname_result + func_stripname '' '.exe' "$name" + noexename=$func_stripname_result + # $file with .exe has already been added to rmfiles, + # add $file without .exe + func_append rmfiles " $file" + ;; + esac + # Do a test to see if this is a libtool program. + if func_ltwrapper_p "$file"; then + if func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + relink_command= + func_source $func_ltwrapper_scriptname_result + func_append rmfiles " $func_ltwrapper_scriptname_result" + else + relink_command= + func_source $dir/$noexename + fi + + # note $name still contains .exe if it was in $file originally + # as does the version of $file that was added into $rmfiles + func_append rmfiles " $odir/$name $odir/${name}S.${objext}" + if test "$fast_install" = yes && test -n "$relink_command"; then + func_append rmfiles " $odir/lt-$name" + fi + if test "X$noexename" != "X$name" ; then + func_append rmfiles " $odir/lt-${noexename}.c" + fi + fi + fi + ;; + esac + func_show_eval "$RM $rmfiles" 'exit_status=1' + done + + # Try to remove the ${objdir}s in the directories where we deleted files + for dir in $rmdirs; do + if test -d "$dir"; then + func_show_eval "rmdir $dir >/dev/null 2>&1" + fi + done + + exit $exit_status +} + +{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && + func_mode_uninstall ${1+"$@"} + +test -z "$opt_mode" && { + help="$generic_help" + func_fatal_help "you must specify a MODE" +} + +test -z "$exec_cmd" && \ + func_fatal_help "invalid operation mode \`$opt_mode'" + +if test -n "$exec_cmd"; then + eval exec "$exec_cmd" + exit $EXIT_FAILURE +fi + +exit $exit_status + + +# The TAGs below are defined such that we never get into a situation +# in which we disable both kinds of libraries. Given conflicting +# choices, we go for a static library, that is the most portable, +# since we can't tell whether shared libraries were disabled because +# the user asked for that or because the platform doesn't support +# them. This is particularly important on AIX, because we don't +# support having both static and shared libraries enabled at the same +# time on that platform, so we default to a shared-only configuration. +# If a disable-shared tag is given, we'll fallback to a static-only +# configuration. But we'll never go from static-only to shared-only. + +# ### BEGIN LIBTOOL TAG CONFIG: disable-shared +build_libtool_libs=no +build_old_libs=yes +# ### END LIBTOOL TAG CONFIG: disable-shared + +# ### BEGIN LIBTOOL TAG CONFIG: disable-static +build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` +# ### END LIBTOOL TAG CONFIG: disable-static + +# Local Variables: +# mode:shell-script +# sh-indentation:2 +# End: +# vi:sw=2 + diff --git a/Externals/libusb/libusb/os/haiku/m4/libtool.m4 b/Externals/libusb/libusb/os/haiku/m4/libtool.m4 new file mode 100644 index 000000000000..f12cfdf0b48e --- /dev/null +++ b/Externals/libusb/libusb/os/haiku/m4/libtool.m4 @@ -0,0 +1,7992 @@ +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. +# Written by Gordon Matzigkeit, 1996 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +m4_define([_LT_COPYING], [dnl +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. +# Written by Gordon Matzigkeit, 1996 +# +# This file is part of GNU Libtool. +# +# GNU Libtool is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of +# the License, or (at your option) any later version. +# +# As a special exception to the GNU General Public License, +# if you distribute this file as part of a program or library that +# is built using GNU Libtool, you may include this file under the +# same distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GNU Libtool; see the file COPYING. If not, a copy +# can be downloaded from http://www.gnu.org/licenses/gpl.html, or +# obtained by writing to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +]) + +# serial 57 LT_INIT + + +# LT_PREREQ(VERSION) +# ------------------ +# Complain and exit if this libtool version is less that VERSION. +m4_defun([LT_PREREQ], +[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, + [m4_default([$3], + [m4_fatal([Libtool version $1 or higher is required], + 63)])], + [$2])]) + + +# _LT_CHECK_BUILDDIR +# ------------------ +# Complain if the absolute build directory name contains unusual characters +m4_defun([_LT_CHECK_BUILDDIR], +[case `pwd` in + *\ * | *\ *) + AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; +esac +]) + + +# LT_INIT([OPTIONS]) +# ------------------ +AC_DEFUN([LT_INIT], +[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT +AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +AC_BEFORE([$0], [LT_LANG])dnl +AC_BEFORE([$0], [LT_OUTPUT])dnl +AC_BEFORE([$0], [LTDL_INIT])dnl +m4_require([_LT_CHECK_BUILDDIR])dnl + +dnl Autoconf doesn't catch unexpanded LT_ macros by default: +m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl +m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl +dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 +dnl unless we require an AC_DEFUNed macro: +AC_REQUIRE([LTOPTIONS_VERSION])dnl +AC_REQUIRE([LTSUGAR_VERSION])dnl +AC_REQUIRE([LTVERSION_VERSION])dnl +AC_REQUIRE([LTOBSOLETE_VERSION])dnl +m4_require([_LT_PROG_LTMAIN])dnl + +_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) + +dnl Parse OPTIONS +_LT_SET_OPTIONS([$0], [$1]) + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ltmain" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' +AC_SUBST(LIBTOOL)dnl + +_LT_SETUP + +# Only expand once: +m4_define([LT_INIT]) +])# LT_INIT + +# Old names: +AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) +AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_PROG_LIBTOOL], []) +dnl AC_DEFUN([AM_PROG_LIBTOOL], []) + + +# _LT_CC_BASENAME(CC) +# ------------------- +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +m4_defun([_LT_CC_BASENAME], +[for cc_temp in $1""; do + case $cc_temp in + compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; + distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +]) + + +# _LT_FILEUTILS_DEFAULTS +# ---------------------- +# It is okay to use these file commands and assume they have been set +# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. +m4_defun([_LT_FILEUTILS_DEFAULTS], +[: ${CP="cp -f"} +: ${MV="mv -f"} +: ${RM="rm -f"} +])# _LT_FILEUTILS_DEFAULTS + + +# _LT_SETUP +# --------- +m4_defun([_LT_SETUP], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl + +_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl +dnl +_LT_DECL([], [host_alias], [0], [The host system])dnl +_LT_DECL([], [host], [0])dnl +_LT_DECL([], [host_os], [0])dnl +dnl +_LT_DECL([], [build_alias], [0], [The build system])dnl +_LT_DECL([], [build], [0])dnl +_LT_DECL([], [build_os], [0])dnl +dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([LT_PATH_LD])dnl +AC_REQUIRE([LT_PATH_NM])dnl +dnl +AC_REQUIRE([AC_PROG_LN_S])dnl +test -z "$LN_S" && LN_S="ln -s" +_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl +dnl +AC_REQUIRE([LT_CMD_MAX_LEN])dnl +_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl +_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl +dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_CHECK_SHELL_FEATURES])dnl +m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl +m4_require([_LT_CMD_RELOAD])dnl +m4_require([_LT_CHECK_MAGIC_METHOD])dnl +m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl +m4_require([_LT_CMD_OLD_ARCHIVE])dnl +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl +m4_require([_LT_WITH_SYSROOT])dnl + +_LT_CONFIG_LIBTOOL_INIT([ +# See if we are running on zsh, and set the options which allow our +# commands through without removal of \ escapes INIT. +if test -n "\${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST +fi +]) +if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST +fi + +_LT_CHECK_OBJDIR + +m4_require([_LT_TAG_COMPILER])dnl + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Global variables: +ofile=libtool +can_build_shared=yes + +# All known linkers require a `.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a + +with_gnu_ld="$lt_cv_prog_gnu_ld" + +old_CC="$CC" +old_CFLAGS="$CFLAGS" + +# Set sane defaults for various variables +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$LD" && LD=ld +test -z "$ac_objext" && ac_objext=o + +_LT_CC_BASENAME([$compiler]) + +# Only perform the check for file, if the check method requires it +test -z "$MAGIC_CMD" && MAGIC_CMD=file +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + _LT_PATH_MAGIC + fi + ;; +esac + +# Use C for the default configuration in the libtool script +LT_SUPPORTED_TAG([CC]) +_LT_LANG_C_CONFIG +_LT_LANG_DEFAULT_CONFIG +_LT_CONFIG_COMMANDS +])# _LT_SETUP + + +# _LT_PREPARE_SED_QUOTE_VARS +# -------------------------- +# Define a few sed substitution that help us do robust quoting. +m4_defun([_LT_PREPARE_SED_QUOTE_VARS], +[# Backslashify metacharacters that are still active within +# double-quoted strings. +sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\([["`\\]]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to delay expansion of an escaped single quote. +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' +]) + +# _LT_PROG_LTMAIN +# --------------- +# Note that this code is called both from `configure', and `config.status' +# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, +# `config.status' has no value for ac_aux_dir unless we are using Automake, +# so we pass a copy along to make sure it has a sensible value anyway. +m4_defun([_LT_PROG_LTMAIN], +[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl +_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) +ltmain="$ac_aux_dir/ltmain.sh" +])# _LT_PROG_LTMAIN + + +## ------------------------------------- ## +## Accumulate code for creating libtool. ## +## ------------------------------------- ## + +# So that we can recreate a full libtool script including additional +# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS +# in macros and then make a single call at the end using the `libtool' +# label. + + +# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) +# ---------------------------------------- +# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. +m4_define([_LT_CONFIG_LIBTOOL_INIT], +[m4_ifval([$1], + [m4_append([_LT_OUTPUT_LIBTOOL_INIT], + [$1 +])])]) + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_INIT]) + + +# _LT_CONFIG_LIBTOOL([COMMANDS]) +# ------------------------------ +# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. +m4_define([_LT_CONFIG_LIBTOOL], +[m4_ifval([$1], + [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], + [$1 +])])]) + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) + + +# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) +# ----------------------------------------------------- +m4_defun([_LT_CONFIG_SAVE_COMMANDS], +[_LT_CONFIG_LIBTOOL([$1]) +_LT_CONFIG_LIBTOOL_INIT([$2]) +]) + + +# _LT_FORMAT_COMMENT([COMMENT]) +# ----------------------------- +# Add leading comment marks to the start of each line, and a trailing +# full-stop to the whole comment if one is not present already. +m4_define([_LT_FORMAT_COMMENT], +[m4_ifval([$1], [ +m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], + [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) +)]) + + + +## ------------------------ ## +## FIXME: Eliminate VARNAME ## +## ------------------------ ## + + +# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) +# ------------------------------------------------------------------- +# CONFIGNAME is the name given to the value in the libtool script. +# VARNAME is the (base) name used in the configure script. +# VALUE may be 0, 1 or 2 for a computed quote escaped value based on +# VARNAME. Any other value will be used directly. +m4_define([_LT_DECL], +[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], + [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], + [m4_ifval([$1], [$1], [$2])]) + lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) + m4_ifval([$4], + [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) + lt_dict_add_subkey([lt_decl_dict], [$2], + [tagged?], [m4_ifval([$5], [yes], [no])])]) +]) + + +# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) +# -------------------------------------------------------- +m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) + + +# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) +# ------------------------------------------------ +m4_define([lt_decl_tag_varnames], +[_lt_decl_filter([tagged?], [yes], $@)]) + + +# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) +# --------------------------------------------------------- +m4_define([_lt_decl_filter], +[m4_case([$#], + [0], [m4_fatal([$0: too few arguments: $#])], + [1], [m4_fatal([$0: too few arguments: $#: $1])], + [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], + [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], + [lt_dict_filter([lt_decl_dict], $@)])[]dnl +]) + + +# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) +# -------------------------------------------------- +m4_define([lt_decl_quote_varnames], +[_lt_decl_filter([value], [1], $@)]) + + +# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) +# --------------------------------------------------- +m4_define([lt_decl_dquote_varnames], +[_lt_decl_filter([value], [2], $@)]) + + +# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) +# --------------------------------------------------- +m4_define([lt_decl_varnames_tagged], +[m4_assert([$# <= 2])dnl +_$0(m4_quote(m4_default([$1], [[, ]])), + m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), + m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) +m4_define([_lt_decl_varnames_tagged], +[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) + + +# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) +# ------------------------------------------------ +m4_define([lt_decl_all_varnames], +[_$0(m4_quote(m4_default([$1], [[, ]])), + m4_if([$2], [], + m4_quote(lt_decl_varnames), + m4_quote(m4_shift($@))))[]dnl +]) +m4_define([_lt_decl_all_varnames], +[lt_join($@, lt_decl_varnames_tagged([$1], + lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl +]) + + +# _LT_CONFIG_STATUS_DECLARE([VARNAME]) +# ------------------------------------ +# Quote a variable value, and forward it to `config.status' so that its +# declaration there will have the same value as in `configure'. VARNAME +# must have a single quote delimited value for this to work. +m4_define([_LT_CONFIG_STATUS_DECLARE], +[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) + + +# _LT_CONFIG_STATUS_DECLARATIONS +# ------------------------------ +# We delimit libtool config variables with single quotes, so when +# we write them to config.status, we have to be sure to quote all +# embedded single quotes properly. In configure, this macro expands +# each variable declared with _LT_DECL (and _LT_TAGDECL) into: +# +# ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' +m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], +[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), + [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) + + +# _LT_LIBTOOL_TAGS +# ---------------- +# Output comment and list of tags supported by the script +m4_defun([_LT_LIBTOOL_TAGS], +[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl +available_tags="_LT_TAGS"dnl +]) + + +# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) +# ----------------------------------- +# Extract the dictionary values for VARNAME (optionally with TAG) and +# expand to a commented shell variable setting: +# +# # Some comment about what VAR is for. +# visible_name=$lt_internal_name +m4_define([_LT_LIBTOOL_DECLARE], +[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], + [description])))[]dnl +m4_pushdef([_libtool_name], + m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl +m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), + [0], [_libtool_name=[$]$1], + [1], [_libtool_name=$lt_[]$1], + [2], [_libtool_name=$lt_[]$1], + [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl +m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl +]) + + +# _LT_LIBTOOL_CONFIG_VARS +# ----------------------- +# Produce commented declarations of non-tagged libtool config variables +# suitable for insertion in the LIBTOOL CONFIG section of the `libtool' +# script. Tagged libtool config variables (even for the LIBTOOL CONFIG +# section) are produced by _LT_LIBTOOL_TAG_VARS. +m4_defun([_LT_LIBTOOL_CONFIG_VARS], +[m4_foreach([_lt_var], + m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), + [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) + + +# _LT_LIBTOOL_TAG_VARS(TAG) +# ------------------------- +m4_define([_LT_LIBTOOL_TAG_VARS], +[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), + [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) + + +# _LT_TAGVAR(VARNAME, [TAGNAME]) +# ------------------------------ +m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) + + +# _LT_CONFIG_COMMANDS +# ------------------- +# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of +# variables for single and double quote escaping we saved from calls +# to _LT_DECL, we can put quote escaped variables declarations +# into `config.status', and then the shell code to quote escape them in +# for loops in `config.status'. Finally, any additional code accumulated +# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. +m4_defun([_LT_CONFIG_COMMANDS], +[AC_PROVIDE_IFELSE([LT_OUTPUT], + dnl If the libtool generation code has been placed in $CONFIG_LT, + dnl instead of duplicating it all over again into config.status, + dnl then we will have config.status run $CONFIG_LT later, so it + dnl needs to know what name is stored there: + [AC_CONFIG_COMMANDS([libtool], + [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], + dnl If the libtool generation code is destined for config.status, + dnl expand the accumulated commands and init code now: + [AC_CONFIG_COMMANDS([libtool], + [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) +])#_LT_CONFIG_COMMANDS + + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], +[ + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +sed_quote_subst='$sed_quote_subst' +double_quote_subst='$double_quote_subst' +delay_variable_subst='$delay_variable_subst' +_LT_CONFIG_STATUS_DECLARATIONS +LTCC='$LTCC' +LTCFLAGS='$LTCFLAGS' +compiler='$compiler_DEFAULT' + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$[]1 +_LTECHO_EOF' +} + +# Quote evaled strings. +for var in lt_decl_all_varnames([[ \ +]], lt_decl_quote_varnames); do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[[\\\\\\\`\\"\\\$]]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +# Double-quote double-evaled strings. +for var in lt_decl_all_varnames([[ \ +]], lt_decl_dquote_varnames); do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[[\\\\\\\`\\"\\\$]]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +_LT_OUTPUT_LIBTOOL_INIT +]) + +# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) +# ------------------------------------ +# Generate a child script FILE with all initialization necessary to +# reuse the environment learned by the parent script, and make the +# file executable. If COMMENT is supplied, it is inserted after the +# `#!' sequence but before initialization text begins. After this +# macro, additional text can be appended to FILE to form the body of +# the child script. The macro ends with non-zero status if the +# file could not be fully written (such as if the disk is full). +m4_ifdef([AS_INIT_GENERATED], +[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], +[m4_defun([_LT_GENERATED_FILE_INIT], +[m4_require([AS_PREPARE])]dnl +[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl +[lt_write_fail=0 +cat >$1 <<_ASEOF || lt_write_fail=1 +#! $SHELL +# Generated by $as_me. +$2 +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$1 <<\_ASEOF || lt_write_fail=1 +AS_SHELL_SANITIZE +_AS_PREPARE +exec AS_MESSAGE_FD>&1 +_ASEOF +test $lt_write_fail = 0 && chmod +x $1[]dnl +m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT + +# LT_OUTPUT +# --------- +# This macro allows early generation of the libtool script (before +# AC_OUTPUT is called), incase it is used in configure for compilation +# tests. +AC_DEFUN([LT_OUTPUT], +[: ${CONFIG_LT=./config.lt} +AC_MSG_NOTICE([creating $CONFIG_LT]) +_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], +[# Run this file to recreate a libtool stub with the current configuration.]) + +cat >>"$CONFIG_LT" <<\_LTEOF +lt_cl_silent=false +exec AS_MESSAGE_LOG_FD>>config.log +{ + echo + AS_BOX([Running $as_me.]) +} >&AS_MESSAGE_LOG_FD + +lt_cl_help="\ +\`$as_me' creates a local libtool stub from the current configuration, +for use in further configure time tests before the real libtool is +generated. + +Usage: $[0] [[OPTIONS]] + + -h, --help print this help, then exit + -V, --version print version number, then exit + -q, --quiet do not print progress messages + -d, --debug don't remove temporary files + +Report bugs to ." + +lt_cl_version="\ +m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl +m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) +configured by $[0], generated by m4_PACKAGE_STRING. + +Copyright (C) 2011 Free Software Foundation, Inc. +This config.lt script is free software; the Free Software Foundation +gives unlimited permision to copy, distribute and modify it." + +while test $[#] != 0 +do + case $[1] in + --version | --v* | -V ) + echo "$lt_cl_version"; exit 0 ;; + --help | --h* | -h ) + echo "$lt_cl_help"; exit 0 ;; + --debug | --d* | -d ) + debug=: ;; + --quiet | --q* | --silent | --s* | -q ) + lt_cl_silent=: ;; + + -*) AC_MSG_ERROR([unrecognized option: $[1] +Try \`$[0] --help' for more information.]) ;; + + *) AC_MSG_ERROR([unrecognized argument: $[1] +Try \`$[0] --help' for more information.]) ;; + esac + shift +done + +if $lt_cl_silent; then + exec AS_MESSAGE_FD>/dev/null +fi +_LTEOF + +cat >>"$CONFIG_LT" <<_LTEOF +_LT_OUTPUT_LIBTOOL_COMMANDS_INIT +_LTEOF + +cat >>"$CONFIG_LT" <<\_LTEOF +AC_MSG_NOTICE([creating $ofile]) +_LT_OUTPUT_LIBTOOL_COMMANDS +AS_EXIT(0) +_LTEOF +chmod +x "$CONFIG_LT" + +# configure is writing to config.log, but config.lt does its own redirection, +# appending to config.log, which fails on DOS, as config.log is still kept +# open by configure. Here we exec the FD to /dev/null, effectively closing +# config.log, so it can be properly (re)opened and appended to by config.lt. +lt_cl_success=: +test "$silent" = yes && + lt_config_lt_args="$lt_config_lt_args --quiet" +exec AS_MESSAGE_LOG_FD>/dev/null +$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false +exec AS_MESSAGE_LOG_FD>>config.log +$lt_cl_success || AS_EXIT(1) +])# LT_OUTPUT + + +# _LT_CONFIG(TAG) +# --------------- +# If TAG is the built-in tag, create an initial libtool script with a +# default configuration from the untagged config vars. Otherwise add code +# to config.status for appending the configuration named by TAG from the +# matching tagged config vars. +m4_defun([_LT_CONFIG], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +_LT_CONFIG_SAVE_COMMANDS([ + m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl + m4_if(_LT_TAG, [C], [ + # See if we are running on zsh, and set the options which allow our + # commands through without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + + cfgfile="${ofile}T" + trap "$RM \"$cfgfile\"; exit 1" 1 2 15 + $RM "$cfgfile" + + cat <<_LT_EOF >> "$cfgfile" +#! $SHELL + +# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +_LT_COPYING +_LT_LIBTOOL_TAGS + +# ### BEGIN LIBTOOL CONFIG +_LT_LIBTOOL_CONFIG_VARS +_LT_LIBTOOL_TAG_VARS +# ### END LIBTOOL CONFIG + +_LT_EOF + + case $host_os in + aix3*) + cat <<\_LT_EOF >> "$cfgfile" +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +_LT_EOF + ;; + esac + + _LT_PROG_LTMAIN + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + _LT_PROG_REPLACE_SHELLFNS + + mv -f "$cfgfile" "$ofile" || + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" +], +[cat <<_LT_EOF >> "$ofile" + +dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded +dnl in a comment (ie after a #). +# ### BEGIN LIBTOOL TAG CONFIG: $1 +_LT_LIBTOOL_TAG_VARS(_LT_TAG) +# ### END LIBTOOL TAG CONFIG: $1 +_LT_EOF +])dnl /m4_if +], +[m4_if([$1], [], [ + PACKAGE='$PACKAGE' + VERSION='$VERSION' + TIMESTAMP='$TIMESTAMP' + RM='$RM' + ofile='$ofile'], []) +])dnl /_LT_CONFIG_SAVE_COMMANDS +])# _LT_CONFIG + + +# LT_SUPPORTED_TAG(TAG) +# --------------------- +# Trace this macro to discover what tags are supported by the libtool +# --tag option, using: +# autoconf --trace 'LT_SUPPORTED_TAG:$1' +AC_DEFUN([LT_SUPPORTED_TAG], []) + + +# C support is built-in for now +m4_define([_LT_LANG_C_enabled], []) +m4_define([_LT_TAGS], []) + + +# LT_LANG(LANG) +# ------------- +# Enable libtool support for the given language if not already enabled. +AC_DEFUN([LT_LANG], +[AC_BEFORE([$0], [LT_OUTPUT])dnl +m4_case([$1], + [C], [_LT_LANG(C)], + [C++], [_LT_LANG(CXX)], + [Go], [_LT_LANG(GO)], + [Java], [_LT_LANG(GCJ)], + [Fortran 77], [_LT_LANG(F77)], + [Fortran], [_LT_LANG(FC)], + [Windows Resource], [_LT_LANG(RC)], + [m4_ifdef([_LT_LANG_]$1[_CONFIG], + [_LT_LANG($1)], + [m4_fatal([$0: unsupported language: "$1"])])])dnl +])# LT_LANG + + +# _LT_LANG(LANGNAME) +# ------------------ +m4_defun([_LT_LANG], +[m4_ifdef([_LT_LANG_]$1[_enabled], [], + [LT_SUPPORTED_TAG([$1])dnl + m4_append([_LT_TAGS], [$1 ])dnl + m4_define([_LT_LANG_]$1[_enabled], [])dnl + _LT_LANG_$1_CONFIG($1)])dnl +])# _LT_LANG + + +m4_ifndef([AC_PROG_GO], [ +############################################################ +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_GO. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +############################################################ +m4_defun([AC_PROG_GO], +[AC_LANG_PUSH(Go)dnl +AC_ARG_VAR([GOC], [Go compiler command])dnl +AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl +_AC_ARG_VAR_LDFLAGS()dnl +AC_CHECK_TOOL(GOC, gccgo) +if test -z "$GOC"; then + if test -n "$ac_tool_prefix"; then + AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) + fi +fi +if test -z "$GOC"; then + AC_CHECK_PROG(GOC, gccgo, gccgo, false) +fi +])#m4_defun +])#m4_ifndef + + +# _LT_LANG_DEFAULT_CONFIG +# ----------------------- +m4_defun([_LT_LANG_DEFAULT_CONFIG], +[AC_PROVIDE_IFELSE([AC_PROG_CXX], + [LT_LANG(CXX)], + [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) + +AC_PROVIDE_IFELSE([AC_PROG_F77], + [LT_LANG(F77)], + [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) + +AC_PROVIDE_IFELSE([AC_PROG_FC], + [LT_LANG(FC)], + [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) + +dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal +dnl pulling things in needlessly. +AC_PROVIDE_IFELSE([AC_PROG_GCJ], + [LT_LANG(GCJ)], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], + [LT_LANG(GCJ)], + [AC_PROVIDE_IFELSE([LT_PROG_GCJ], + [LT_LANG(GCJ)], + [m4_ifdef([AC_PROG_GCJ], + [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) + m4_ifdef([A][M_PROG_GCJ], + [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) + m4_ifdef([LT_PROG_GCJ], + [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) + +AC_PROVIDE_IFELSE([AC_PROG_GO], + [LT_LANG(GO)], + [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) + +AC_PROVIDE_IFELSE([LT_PROG_RC], + [LT_LANG(RC)], + [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) +])# _LT_LANG_DEFAULT_CONFIG + +# Obsolete macros: +AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) +AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) +AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) +AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) +AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_CXX], []) +dnl AC_DEFUN([AC_LIBTOOL_F77], []) +dnl AC_DEFUN([AC_LIBTOOL_FC], []) +dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) +dnl AC_DEFUN([AC_LIBTOOL_RC], []) + + +# _LT_TAG_COMPILER +# ---------------- +m4_defun([_LT_TAG_COMPILER], +[AC_REQUIRE([AC_PROG_CC])dnl + +_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl +_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl +_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl +_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC +])# _LT_TAG_COMPILER + + +# _LT_COMPILER_BOILERPLATE +# ------------------------ +# Check for compiler boilerplate output or warnings with +# the simple compiler test code. +m4_defun([_LT_COMPILER_BOILERPLATE], +[m4_require([_LT_DECL_SED])dnl +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* +])# _LT_COMPILER_BOILERPLATE + + +# _LT_LINKER_BOILERPLATE +# ---------------------- +# Check for linker boilerplate output or warnings with +# the simple link test code. +m4_defun([_LT_LINKER_BOILERPLATE], +[m4_require([_LT_DECL_SED])dnl +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* +])# _LT_LINKER_BOILERPLATE + +# _LT_REQUIRED_DARWIN_CHECKS +# ------------------------- +m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ + case $host_os in + rhapsody* | darwin*) + AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) + AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) + AC_CHECK_TOOL([LIPO], [lipo], [:]) + AC_CHECK_TOOL([OTOOL], [otool], [:]) + AC_CHECK_TOOL([OTOOL64], [otool64], [:]) + _LT_DECL([], [DSYMUTIL], [1], + [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) + _LT_DECL([], [NMEDIT], [1], + [Tool to change global to local symbols on Mac OS X]) + _LT_DECL([], [LIPO], [1], + [Tool to manipulate fat objects and archives on Mac OS X]) + _LT_DECL([], [OTOOL], [1], + [ldd/readelf like tool for Mach-O binaries on Mac OS X]) + _LT_DECL([], [OTOOL64], [1], + [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) + + AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], + [lt_cv_apple_cc_single_mod=no + if test -z "${LT_MULTI_MODULE}"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + rm -rf libconftest.dylib* + echo "int foo(void){return 1;}" > conftest.c + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ +-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err + _lt_result=$? + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test $_lt_result -eq 0; then + lt_cv_apple_cc_single_mod=yes + else + cat conftest.err >&AS_MESSAGE_LOG_FD + fi + rm -rf libconftest.dylib* + rm -f conftest.* + fi]) + + AC_CACHE_CHECK([for -exported_symbols_list linker flag], + [lt_cv_ld_exported_symbols_list], + [lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], + [lt_cv_ld_exported_symbols_list=yes], + [lt_cv_ld_exported_symbols_list=no]) + LDFLAGS="$save_LDFLAGS" + ]) + + AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], + [lt_cv_ld_force_load=no + cat > conftest.c << _LT_EOF +int forced_loaded() { return 2;} +_LT_EOF + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD + echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD + $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD + echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD + $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD + cat > conftest.c << _LT_EOF +int main() { return 0;} +_LT_EOF + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err + _lt_result=$? + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then + lt_cv_ld_force_load=yes + else + cat conftest.err >&AS_MESSAGE_LOG_FD + fi + rm -f conftest.err libconftest.a conftest conftest.c + rm -rf conftest.dSYM + ]) + case $host_os in + rhapsody* | darwin1.[[012]]) + _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + darwin*) # darwin 5.x on + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + 10.[[012]]*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + 10.*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test "$lt_cv_apple_cc_single_mod" = "yes"; then + _lt_dar_single_mod='$single_module' + fi + if test "$lt_cv_ld_exported_symbols_list" = "yes"; then + _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' + else + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac +]) + + +# _LT_DARWIN_LINKER_FEATURES([TAG]) +# --------------------------------- +# Checks for linker and compiler features on darwin +m4_defun([_LT_DARWIN_LINKER_FEATURES], +[ + m4_require([_LT_REQUIRED_DARWIN_CHECKS]) + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_automatic, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + if test "$lt_cv_ld_force_load" = "yes"; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], + [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) + else + _LT_TAGVAR(whole_archive_flag_spec, $1)='' + fi + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" + case $cc_basename in + ifort*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test "$_lt_dar_can_shared" = "yes"; then + output_verbose_link_cmd=func_echo_all + _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" + _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" + _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" + m4_if([$1], [CXX], +[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then + _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" + fi +],[]) + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi +]) + +# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) +# ---------------------------------- +# Links a minimal program and checks the executable +# for the system default hardcoded library path. In most cases, +# this is /usr/lib:/lib, but when the MPI compilers are used +# the location of the communication and MPI libs are included too. +# If we don't find anything, use the default library path according +# to the aix ld manual. +# Store the results from the different compilers for each TAGNAME. +# Allow to override them for all tags through lt_cv_aix_libpath. +m4_defun([_LT_SYS_MODULE_PATH_AIX], +[m4_require([_LT_DECL_SED])dnl +if test "${lt_cv_aix_libpath+set}" = set; then + aix_libpath=$lt_cv_aix_libpath +else + AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], + [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ + lt_aix_libpath_sed='[ + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }]' + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi],[]) + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" + fi + ]) + aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) +fi +])# _LT_SYS_MODULE_PATH_AIX + + +# _LT_SHELL_INIT(ARG) +# ------------------- +m4_define([_LT_SHELL_INIT], +[m4_divert_text([M4SH-INIT], [$1 +])])# _LT_SHELL_INIT + + + +# _LT_PROG_ECHO_BACKSLASH +# ----------------------- +# Find how we can fake an echo command that does not interpret backslash. +# In particular, with Autoconf 2.60 or later we add some code to the start +# of the generated configure script which will find a shell with a builtin +# printf (which we can use as an echo command). +m4_defun([_LT_PROG_ECHO_BACKSLASH], +[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + +AC_MSG_CHECKING([how to print strings]) +# Test print first, because it will be a builtin if present. +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='print -r --' +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='printf %s\n' +else + # Use this function as a fallback that always works. + func_fallback_echo () + { + eval 'cat <<_LTECHO_EOF +$[]1 +_LTECHO_EOF' + } + ECHO='func_fallback_echo' +fi + +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} + +case "$ECHO" in + printf*) AC_MSG_RESULT([printf]) ;; + print*) AC_MSG_RESULT([print -r]) ;; + *) AC_MSG_RESULT([cat]) ;; +esac + +m4_ifdef([_AS_DETECT_SUGGESTED], +[_AS_DETECT_SUGGESTED([ + test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( + ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + PATH=/empty FPATH=/empty; export PATH FPATH + test "X`printf %s $ECHO`" = "X$ECHO" \ + || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) + +_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) +_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) +])# _LT_PROG_ECHO_BACKSLASH + + +# _LT_WITH_SYSROOT +# ---------------- +AC_DEFUN([_LT_WITH_SYSROOT], +[AC_MSG_CHECKING([for sysroot]) +AC_ARG_WITH([sysroot], +[ --with-sysroot[=DIR] Search for dependent libraries within DIR + (or the compiler's sysroot if not specified).], +[], [with_sysroot=no]) + +dnl lt_sysroot will always be passed unquoted. We quote it here +dnl in case the user passed a directory name. +lt_sysroot= +case ${with_sysroot} in #( + yes) + if test "$GCC" = yes; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` + fi + ;; #( + /*) + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) + AC_MSG_RESULT([${with_sysroot}]) + AC_MSG_ERROR([The sysroot must be an absolute path.]) + ;; +esac + + AC_MSG_RESULT([${lt_sysroot:-no}]) +_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl +[dependent libraries, and in which our libraries should be installed.])]) + +# _LT_ENABLE_LOCK +# --------------- +m4_defun([_LT_ENABLE_LOCK], +[AC_ARG_ENABLE([libtool-lock], + [AS_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ +s390*-*linux*|s390*-*tpf*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_i386_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + powerpc64le-*linux*) + LD="${LD-ld} -m elf32lppclinux" + ;; + powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_x86_64_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + powerpcle-*linux*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*|s390*-*tpf*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, + [AC_LANG_PUSH(C) + AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) + AC_LANG_POP]) + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +*-*solaris*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) + case $host in + i?86-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD="${LD-ld}_sol2" + fi + ;; + *) + if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then + LD="${LD-ld} -64" + fi + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; +esac + +need_locks="$enable_libtool_lock" +])# _LT_ENABLE_LOCK + + +# _LT_PROG_AR +# ----------- +m4_defun([_LT_PROG_AR], +[AC_CHECK_TOOLS(AR, [ar], false) +: ${AR=ar} +: ${AR_FLAGS=cru} +_LT_DECL([], [AR], [1], [The archiver]) +_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) + +AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], + [lt_cv_ar_at_file=no + AC_COMPILE_IFELSE([AC_LANG_PROGRAM], + [echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' + AC_TRY_EVAL([lt_ar_try]) + if test "$ac_status" -eq 0; then + # Ensure the archiver fails upon bogus file names. + rm -f conftest.$ac_objext libconftest.a + AC_TRY_EVAL([lt_ar_try]) + if test "$ac_status" -ne 0; then + lt_cv_ar_at_file=@ + fi + fi + rm -f conftest.* libconftest.a + ]) + ]) + +if test "x$lt_cv_ar_at_file" = xno; then + archiver_list_spec= +else + archiver_list_spec=$lt_cv_ar_at_file +fi +_LT_DECL([], [archiver_list_spec], [1], + [How to feed a file listing to the archiver]) +])# _LT_PROG_AR + + +# _LT_CMD_OLD_ARCHIVE +# ------------------- +m4_defun([_LT_CMD_OLD_ARCHIVE], +[_LT_PROG_AR + +AC_CHECK_TOOL(STRIP, strip, :) +test -z "$STRIP" && STRIP=: +_LT_DECL([], [STRIP], [1], [A symbol stripping program]) + +AC_CHECK_TOOL(RANLIB, ranlib, :) +test -z "$RANLIB" && RANLIB=: +_LT_DECL([], [RANLIB], [1], + [Commands used to install an old-style archive]) + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" +fi + +case $host_os in + darwin*) + lock_old_archive_extraction=yes ;; + *) + lock_old_archive_extraction=no ;; +esac +_LT_DECL([], [old_postinstall_cmds], [2]) +_LT_DECL([], [old_postuninstall_cmds], [2]) +_LT_TAGDECL([], [old_archive_cmds], [2], + [Commands used to build an old-style archive]) +_LT_DECL([], [lock_old_archive_extraction], [0], + [Whether to use a lock for old archive extraction]) +])# _LT_CMD_OLD_ARCHIVE + + +# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------------------- +# Check whether the given compiler option works +AC_DEFUN([_LT_COMPILER_OPTION], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_SED])dnl +AC_CACHE_CHECK([$1], [$2], + [$2=no + m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$3" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + fi + $RM conftest* +]) + +if test x"[$]$2" = xyes; then + m4_if([$5], , :, [$5]) +else + m4_if([$6], , :, [$6]) +fi +])# _LT_COMPILER_OPTION + +# Old name: +AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) + + +# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------- +# Check whether the given linker option works +AC_DEFUN([_LT_LINKER_OPTION], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_SED])dnl +AC_CACHE_CHECK([$1], [$2], + [$2=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $3" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&AS_MESSAGE_LOG_FD + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + else + $2=yes + fi + fi + $RM -r conftest* + LDFLAGS="$save_LDFLAGS" +]) + +if test x"[$]$2" = xyes; then + m4_if([$4], , :, [$4]) +else + m4_if([$5], , :, [$5]) +fi +])# _LT_LINKER_OPTION + +# Old name: +AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) + + +# LT_CMD_MAX_LEN +#--------------- +AC_DEFUN([LT_CMD_MAX_LEN], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +# find the maximum length of command line arguments +AC_MSG_CHECKING([the maximum length of command line arguments]) +AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl + i=0 + teststring="ABCD" + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw* | cegcc*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + mint*) + # On MiNT this can take a long time and run out of memory. + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` + if test -n "$lt_cv_sys_max_cmd_len"; then + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + else + # Make teststring a little bigger before we do anything with it. + # a 1K string should be a reasonable start. + for i in 1 2 3 4 5 6 7 8 ; do + teststring=$teststring$teststring + done + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ + = "X$teststring$teststring"; } >/dev/null 2>&1 && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + # Only check the string length outside the loop. + lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` + teststring= + # Add a significant safety factor because C++ compilers can tack on + # massive amounts of additional arguments before passing them to the + # linker. It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + fi + ;; + esac +]) +if test -n $lt_cv_sys_max_cmd_len ; then + AC_MSG_RESULT($lt_cv_sys_max_cmd_len) +else + AC_MSG_RESULT(none) +fi +max_cmd_len=$lt_cv_sys_max_cmd_len +_LT_DECL([], [max_cmd_len], [0], + [What is the maximum length of a command?]) +])# LT_CMD_MAX_LEN + +# Old name: +AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) + + +# _LT_HEADER_DLFCN +# ---------------- +m4_defun([_LT_HEADER_DLFCN], +[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl +])# _LT_HEADER_DLFCN + + +# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, +# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) +# ---------------------------------------------------------------- +m4_defun([_LT_TRY_DLOPEN_SELF], +[m4_require([_LT_HEADER_DLFCN])dnl +if test "$cross_compiling" = yes; then : + [$4] +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +[#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisbility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +}] +_LT_EOF + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) $1 ;; + x$lt_dlneed_uscore) $2 ;; + x$lt_dlunknown|x*) $3 ;; + esac + else : + # compilation failed + $3 + fi +fi +rm -fr conftest* +])# _LT_TRY_DLOPEN_SELF + + +# LT_SYS_DLOPEN_SELF +# ------------------ +AC_DEFUN([LT_SYS_DLOPEN_SELF], +[m4_require([_LT_HEADER_DLFCN])dnl +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32* | cegcc*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ]) + ;; + + *) + AC_CHECK_FUNC([shl_load], + [lt_cv_dlopen="shl_load"], + [AC_CHECK_LIB([dld], [shl_load], + [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], + [AC_CHECK_FUNC([dlopen], + [lt_cv_dlopen="dlopen"], + [AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], + [AC_CHECK_LIB([svld], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], + [AC_CHECK_LIB([dld], [dld_link], + [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) + ]) + ]) + ]) + ]) + ]) + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + AC_CACHE_CHECK([whether a program can dlopen itself], + lt_cv_dlopen_self, [dnl + _LT_TRY_DLOPEN_SELF( + lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, + lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) + ]) + + if test "x$lt_cv_dlopen_self" = xyes; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + AC_CACHE_CHECK([whether a statically linked program can dlopen itself], + lt_cv_dlopen_self_static, [dnl + _LT_TRY_DLOPEN_SELF( + lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, + lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) + ]) + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi +_LT_DECL([dlopen_support], [enable_dlopen], [0], + [Whether dlopen is supported]) +_LT_DECL([dlopen_self], [enable_dlopen_self], [0], + [Whether dlopen of programs is supported]) +_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], + [Whether dlopen of statically linked programs is supported]) +])# LT_SYS_DLOPEN_SELF + +# Old name: +AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) + + +# _LT_COMPILER_C_O([TAGNAME]) +# --------------------------- +# Check to see if options -c and -o are simultaneously supported by compiler. +# This macro does not hard code the compiler like AC_PROG_CC_C_O. +m4_defun([_LT_COMPILER_C_O], +[m4_require([_LT_DECL_SED])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_TAG_COMPILER])dnl +AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], + [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], + [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + fi + fi + chmod u+w . 2>&AS_MESSAGE_LOG_FD + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* +]) +_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], + [Does compiler simultaneously support -c and -o options?]) +])# _LT_COMPILER_C_O + + +# _LT_COMPILER_FILE_LOCKS([TAGNAME]) +# ---------------------------------- +# Check to see if we can do hard links to lock some files if needed +m4_defun([_LT_COMPILER_FILE_LOCKS], +[m4_require([_LT_ENABLE_LOCK])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +_LT_COMPILER_C_O([$1]) + +hard_links="nottested" +if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + AC_MSG_CHECKING([if we can lock with hard links]) + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + AC_MSG_RESULT([$hard_links]) + if test "$hard_links" = no; then + AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) + need_locks=warn + fi +else + need_locks=no +fi +_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) +])# _LT_COMPILER_FILE_LOCKS + + +# _LT_CHECK_OBJDIR +# ---------------- +m4_defun([_LT_CHECK_OBJDIR], +[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], +[rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null]) +objdir=$lt_cv_objdir +_LT_DECL([], [objdir], [0], + [The name of the directory that contains temporary libtool files])dnl +m4_pattern_allow([LT_OBJDIR])dnl +AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", + [Define to the sub-directory in which libtool stores uninstalled libraries.]) +])# _LT_CHECK_OBJDIR + + +# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) +# -------------------------------------- +# Check hardcoding attributes. +m4_defun([_LT_LINKER_HARDCODE_LIBPATH], +[AC_MSG_CHECKING([how to hardcode library paths into programs]) +_LT_TAGVAR(hardcode_action, $1)= +if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || + test -n "$_LT_TAGVAR(runpath_var, $1)" || + test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then + + # We can hardcode non-existent directories. + if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && + test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then + # Linking always hardcodes the temporary library directory. + _LT_TAGVAR(hardcode_action, $1)=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + _LT_TAGVAR(hardcode_action, $1)=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + _LT_TAGVAR(hardcode_action, $1)=unsupported +fi +AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) + +if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || + test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi +_LT_TAGDECL([], [hardcode_action], [0], + [How to hardcode a shared library path into an executable]) +])# _LT_LINKER_HARDCODE_LIBPATH + + +# _LT_CMD_STRIPLIB +# ---------------- +m4_defun([_LT_CMD_STRIPLIB], +[m4_require([_LT_DECL_EGREP]) +striplib= +old_striplib= +AC_MSG_CHECKING([whether stripping libraries is possible]) +if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + AC_MSG_RESULT([yes]) +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + old_striplib="$STRIP -S" + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + fi + ;; + *) + AC_MSG_RESULT([no]) + ;; + esac +fi +_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) +_LT_DECL([], [striplib], [1]) +])# _LT_CMD_STRIPLIB + + +# _LT_SYS_DYNAMIC_LINKER([TAG]) +# ----------------------------- +# PORTME Fill in your ld.so characteristics +m4_defun([_LT_SYS_DYNAMIC_LINKER], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_OBJDUMP])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_CHECK_SHELL_FEATURES])dnl +AC_MSG_CHECKING([dynamic linker characteristics]) +m4_if([$1], + [], [ +if test "$GCC" = yes; then + case $host_os in + darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; + *) lt_awk_arg="/^libraries:/" ;; + esac + case $host_os in + mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; + *) lt_sed_strip_eq="s,=/,/,g" ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` + case $lt_search_path_spec in + *\;*) + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` + ;; + *) + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` + ;; + esac + # Ok, now we have the path, separated by spaces, we can step through it + # and add multilib dir if necessary. + lt_tmp_lt_search_path_spec= + lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + for lt_sys_path in $lt_search_path_spec; do + if test -d "$lt_sys_path/$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" + else + test -d "$lt_sys_path" && \ + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" + fi + done + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' +BEGIN {RS=" "; FS="/|\n";} { + lt_foo=""; + lt_count=0; + for (lt_i = NF; lt_i > 0; lt_i--) { + if ($lt_i != "" && $lt_i != ".") { + if ($lt_i == "..") { + lt_count++; + } else { + if (lt_count == 0) { + lt_foo="/" $lt_i lt_foo; + } else { + lt_count--; + } + } + } + } + if (lt_foo != "") { lt_freq[[lt_foo]]++; } + if (lt_freq[[lt_foo]] == 1) { print lt_foo; } +}'` + # AWK program above erroneously prepends '/' to C:/dos/paths + # for these hosts. + case $host_os in + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ + $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; + esac + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi]) +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix[[4-9]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[[01]] | aix4.[[01]].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + case $host_cpu in + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + ;; + m68k) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + esac + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[[45]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32* | cegcc*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$cc_basename in + yes,*) + # gcc + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' +m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + library_names_spec='${libname}.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec="$LIB" + if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + + *) + # Assume MSVC wrapper + library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' +m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[[23]].*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2.*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[[01]]* | freebsdelf3.[[01]]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ + freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=yes + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... + postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 + ;; + +interix[[3-9]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux # correct to gnu/linux during the next big refactor + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + + # Some binutils ld are patched to set DT_RUNPATH + AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], + [lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ + LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], + [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], + [lt_cv_shlibpath_overrides_runpath=yes])]) + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + ]) + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Add ABI-specific directories to the system library path. + sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" + + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +*nto* | *qnx*) + version_type=qnx + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='ldqnx.so' + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[[89]] | openbsd2.[[89]].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +AC_MSG_RESULT([$dynamic_linker]) +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then + sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" +fi +if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then + sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" +fi + +_LT_DECL([], [variables_saved_for_relink], [1], + [Variables whose values should be saved in libtool wrapper scripts and + restored at link time]) +_LT_DECL([], [need_lib_prefix], [0], + [Do we need the "lib" prefix for modules?]) +_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) +_LT_DECL([], [version_type], [0], [Library versioning type]) +_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) +_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) +_LT_DECL([], [shlibpath_overrides_runpath], [0], + [Is shlibpath searched before the hard-coded library search path?]) +_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) +_LT_DECL([], [library_names_spec], [1], + [[List of archive names. First name is the real one, the rest are links. + The last name is the one that the linker finds with -lNAME]]) +_LT_DECL([], [soname_spec], [1], + [[The coded name of the library, if different from the real name]]) +_LT_DECL([], [install_override_mode], [1], + [Permission mode override for installation of shared libraries]) +_LT_DECL([], [postinstall_cmds], [2], + [Command to use after installation of a shared archive]) +_LT_DECL([], [postuninstall_cmds], [2], + [Command to use after uninstallation of a shared archive]) +_LT_DECL([], [finish_cmds], [2], + [Commands used to finish a libtool library installation in a directory]) +_LT_DECL([], [finish_eval], [1], + [[As "finish_cmds", except a single script fragment to be evaled but + not shown]]) +_LT_DECL([], [hardcode_into_libs], [0], + [Whether we should hardcode library paths into libraries]) +_LT_DECL([], [sys_lib_search_path_spec], [2], + [Compile-time system search path for libraries]) +_LT_DECL([], [sys_lib_dlsearch_path_spec], [2], + [Run-time system search path for libraries]) +])# _LT_SYS_DYNAMIC_LINKER + + +# _LT_PATH_TOOL_PREFIX(TOOL) +# -------------------------- +# find a file program which can recognize shared library +AC_DEFUN([_LT_PATH_TOOL_PREFIX], +[m4_require([_LT_DECL_EGREP])dnl +AC_MSG_CHECKING([for $1]) +AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, +[case $MAGIC_CMD in +[[\\/*] | ?:[\\/]*]) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +dnl $ac_dummy forces splitting on constant user-supplied paths. +dnl POSIX.2 word splitting is done only on the output of word expansions, +dnl not every word. This closes a longstanding sh security hole. + ac_dummy="m4_if([$2], , $PATH, [$2])" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$1; then + lt_cv_path_MAGIC_CMD="$ac_dir/$1" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac]) +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + AC_MSG_RESULT($MAGIC_CMD) +else + AC_MSG_RESULT(no) +fi +_LT_DECL([], [MAGIC_CMD], [0], + [Used to examine libraries when file_magic_cmd begins with "file"])dnl +])# _LT_PATH_TOOL_PREFIX + +# Old name: +AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) + + +# _LT_PATH_MAGIC +# -------------- +# find a file program which can recognize a shared library +m4_defun([_LT_PATH_MAGIC], +[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) + else + MAGIC_CMD=: + fi +fi +])# _LT_PATH_MAGIC + + +# LT_PATH_LD +# ---------- +# find the pathname to the GNU or non-GNU linker +AC_DEFUN([LT_PATH_LD], +[AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PROG_ECHO_BACKSLASH])dnl + +AC_ARG_WITH([gnu-ld], + [AS_HELP_STRING([--with-gnu-ld], + [assume the C compiler uses GNU ld @<:@default=no@:>@])], + [test "$withval" = no || with_gnu_ld=yes], + [with_gnu_ld=no])dnl + +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by $CC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [[\\/]]* | ?:[[\\/]]*) + re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL(lt_cv_path_LD, +[if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + else + # Keep this pattern in sync with the one in func_win32_libid. + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' + lt_cv_file_magic_cmd='$OBJDUMP -f' + fi + ;; + +cegcc*) + # use the weaker test based on 'objdump'. See mingw*. + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +haiku*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix[[3-9]]*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +*nto* | *qnx*) + lt_cv_deplibs_check_method=pass_all + ;; + +openbsd*) + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +rdos*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +tpf*) + lt_cv_deplibs_check_method=pass_all + ;; +esac +]) + +file_magic_glob= +want_nocaseglob=no +if test "$build" = "$host"; then + case $host_os in + mingw* | pw32*) + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then + want_nocaseglob=yes + else + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` + fi + ;; + esac +fi + +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + +_LT_DECL([], [deplibs_check_method], [1], + [Method to check whether dependent libraries are shared objects]) +_LT_DECL([], [file_magic_cmd], [1], + [Command to use when deplibs_check_method = "file_magic"]) +_LT_DECL([], [file_magic_glob], [1], + [How to find potential files when deplibs_check_method = "file_magic"]) +_LT_DECL([], [want_nocaseglob], [1], + [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) +])# _LT_CHECK_MAGIC_METHOD + + +# LT_PATH_NM +# ---------- +# find the pathname to a BSD- or MS-compatible name lister +AC_DEFUN([LT_PATH_NM], +[AC_REQUIRE([AC_PROG_CC])dnl +AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, +[if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + lt_nm_to_check="${ac_tool_prefix}nm" + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/$lt_tmp_nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS="$lt_save_ifs" + done + : ${lt_cv_path_NM=no} +fi]) +if test "$lt_cv_path_NM" != "no"; then + NM="$lt_cv_path_NM" +else + # Didn't find any BSD compatible name lister, look for dumpbin. + if test -n "$DUMPBIN"; then : + # Let the user override the test. + else + AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) + case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols" + ;; + *) + DUMPBIN=: + ;; + esac + fi + AC_SUBST([DUMPBIN]) + if test "$DUMPBIN" != ":"; then + NM="$DUMPBIN" + fi +fi +test -z "$NM" && NM=nm +AC_SUBST([NM]) +_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl + +AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], + [lt_cv_nm_interface="BSD nm" + echo "int some_variable = 0;" > conftest.$ac_ext + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$ac_compile" 2>conftest.err) + cat conftest.err >&AS_MESSAGE_LOG_FD + (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) + (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) + cat conftest.err >&AS_MESSAGE_LOG_FD + (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) + cat conftest.out >&AS_MESSAGE_LOG_FD + if $GREP 'External.*some_variable' conftest.out > /dev/null; then + lt_cv_nm_interface="MS dumpbin" + fi + rm -f conftest*]) +])# LT_PATH_NM + +# Old names: +AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) +AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_PROG_NM], []) +dnl AC_DEFUN([AC_PROG_NM], []) + +# _LT_CHECK_SHAREDLIB_FROM_LINKLIB +# -------------------------------- +# how to determine the name of the shared library +# associated with a specific link library. +# -- PORTME fill in with the dynamic library characteristics +m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], +[m4_require([_LT_DECL_EGREP]) +m4_require([_LT_DECL_OBJDUMP]) +m4_require([_LT_DECL_DLLTOOL]) +AC_CACHE_CHECK([how to associate runtime and link libraries], +lt_cv_sharedlib_from_linklib_cmd, +[lt_cv_sharedlib_from_linklib_cmd='unknown' + +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) + # two different shell functions defined in ltmain.sh + # decide which to use based on capabilities of $DLLTOOL + case `$DLLTOOL --help 2>&1` in + *--identify-strict*) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib + ;; + *) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback + ;; + esac + ;; +*) + # fallback: assume linklib IS sharedlib + lt_cv_sharedlib_from_linklib_cmd="$ECHO" + ;; +esac +]) +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + +_LT_DECL([], [sharedlib_from_linklib_cmd], [1], + [Command to associate shared and link libraries]) +])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB + + +# _LT_PATH_MANIFEST_TOOL +# ---------------------- +# locate the manifest tool +m4_defun([_LT_PATH_MANIFEST_TOOL], +[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], + [lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out + cat conftest.err >&AS_MESSAGE_LOG_FD + if $GREP 'Manifest Tool' conftest.out > /dev/null; then + lt_cv_path_mainfest_tool=yes + fi + rm -f conftest*]) +if test "x$lt_cv_path_mainfest_tool" != xyes; then + MANIFEST_TOOL=: +fi +_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl +])# _LT_PATH_MANIFEST_TOOL + + +# LT_LIB_M +# -------- +# check for math library +AC_DEFUN([LT_LIB_M], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +LIBM= +case $host in +*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) + # These system don't have libm, or don't need it + ;; +*-ncr-sysv4.3*) + AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") + AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") + ;; +*) + AC_CHECK_LIB(m, cos, LIBM="-lm") + ;; +esac +AC_SUBST([LIBM]) +])# LT_LIB_M + +# Old name: +AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_CHECK_LIBM], []) + + +# _LT_COMPILER_NO_RTTI([TAGNAME]) +# ------------------------------- +m4_defun([_LT_COMPILER_NO_RTTI], +[m4_require([_LT_TAG_COMPILER])dnl + +_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + +if test "$GCC" = yes; then + case $cc_basename in + nvcc*) + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; + *) + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; + esac + + _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], + lt_cv_prog_compiler_rtti_exceptions, + [-fno-rtti -fno-exceptions], [], + [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) +fi +_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], + [Compiler flag to turn off builtin functions]) +])# _LT_COMPILER_NO_RTTI + + +# _LT_CMD_GLOBAL_SYMBOLS +# ---------------------- +m4_defun([_LT_CMD_GLOBAL_SYMBOLS], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([LT_PATH_NM])dnl +AC_REQUIRE([LT_PATH_LD])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_TAG_COMPILER])dnl + +# Check for command to grab the raw symbol name followed by C symbol from nm. +AC_MSG_CHECKING([command to parse $NM output from $compiler object]) +AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], +[ +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[[BCDEGRST]]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[[BCDT]]' + ;; +cygwin* | mingw* | pw32* | cegcc*) + symcode='[[ABCDGISTW]]' + ;; +hpux*) + if test "$host_cpu" = ia64; then + symcode='[[ABCDEGRST]]' + fi + ;; +irix* | nonstopux*) + symcode='[[BCDEGRST]]' + ;; +osf*) + symcode='[[BCDEGQRST]]' + ;; +solaris*) + symcode='[[BDRT]]' + ;; +sco3.2v5*) + symcode='[[DT]]' + ;; +sysv4.2uw2*) + symcode='[[DT]]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[[ABDT]]' + ;; +sysv4) + symcode='[[DFNSTU]]' + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[[ABCDGIRSTW]]' ;; +esac + +# Transform an extracted symbol line into a proper C declaration. +# Some systems (esp. on ia64) link data and code symbols differently, +# so use this general approach. +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# Try without a prefix underscore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Fake it for dumpbin and say T for any non-static function + # and D for any global variable. + # Also find C++ and __fastcall symbols from MSVC++, + # which start with @ or ?. + lt_cv_sys_global_symbol_pipe="$AWK ['"\ +" {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ +" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +" \$ 0!~/External *\|/{next};"\ +" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ +" {if(hide[section]) next};"\ +" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ +" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ +" s[1]~/^[@?]/{print s[1], s[1]; next};"\ +" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ +" ' prfx=^$ac_symprfx]" + else + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + fi + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <<_LT_EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(void); +void nm_test_func(void){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +_LT_EOF + + if AC_TRY_EVAL(ac_compile); then + # Now try to grab the symbols. + nlist=conftest.nm + if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if $GREP ' nm_test_var$' "$nlist" >/dev/null; then + if $GREP ' nm_test_func$' "$nlist" >/dev/null; then + cat <<_LT_EOF > conftest.$ac_ext +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) +/* DATA imports from DLLs on WIN32 con't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT@&t@_DLSYM_CONST +#elif defined(__osf__) +/* This system does not cope well with relocations in const data. */ +# define LT@&t@_DLSYM_CONST +#else +# define LT@&t@_DLSYM_CONST const +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +_LT_EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' + + cat <<_LT_EOF >> conftest.$ac_ext + +/* The mapping between symbol names and symbols. */ +LT@&t@_DLSYM_CONST struct { + const char *name; + void *address; +} +lt__PROGRAM__LTX_preloaded_symbols[[]] = +{ + { "@PROGRAM@", (void *) 0 }, +_LT_EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext + cat <<\_LT_EOF >> conftest.$ac_ext + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt__PROGRAM__LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif +_LT_EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_globsym_save_LIBS=$LIBS + lt_globsym_save_CFLAGS=$CFLAGS + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS=$lt_globsym_save_LIBS + CFLAGS=$lt_globsym_save_CFLAGS + else + echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD + fi + else + echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD + cat conftest.$ac_ext >&5 + fi + rm -rf conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done +]) +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + AC_MSG_RESULT(failed) +else + AC_MSG_RESULT(ok) +fi + +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then + nm_file_list_spec='@' +fi + +_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], + [Take the output of nm and produce a listing of raw symbols and C names]) +_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], + [Transform the output of nm in a proper C declaration]) +_LT_DECL([global_symbol_to_c_name_address], + [lt_cv_sys_global_symbol_to_c_name_address], [1], + [Transform the output of nm in a C name address pair]) +_LT_DECL([global_symbol_to_c_name_address_lib_prefix], + [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], + [Transform the output of nm in a C name address pair when lib prefix is needed]) +_LT_DECL([], [nm_file_list_spec], [1], + [Specify filename containing input files for $NM]) +]) # _LT_CMD_GLOBAL_SYMBOLS + + +# _LT_COMPILER_PIC([TAGNAME]) +# --------------------------- +m4_defun([_LT_COMPILER_PIC], +[m4_require([_LT_TAG_COMPILER])dnl +_LT_TAGVAR(lt_prog_compiler_wl, $1)= +_LT_TAGVAR(lt_prog_compiler_pic, $1)= +_LT_TAGVAR(lt_prog_compiler_static, $1)= + +m4_if([$1], [CXX], [ + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + _LT_TAGVAR(lt_prog_compiler_static, $1)= + ;; + interix[[3-9]]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + case $host_os in + aix[[4-9]]*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + dgux*) + case $cc_basename in + ec++*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + if test "$host_cpu" != ia64; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + fi + ;; + aCC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux* | k*bsd*-gnu | kopensolaris*-gnu) + case $cc_basename in + KCC*) + # KAI C++ Compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + ecpc* ) + # old Intel C++ for x86_64 which still supported -KPIC. + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + icpc* ) + # Intel C++, used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) + # IBM XL 8.0, 9.0 on PPC and BlueGene + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + esac + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd*) + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + cxx*) + # Digital/Compaq C++ + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + lcc*) + # Lucid + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + *) + ;; + esac + ;; + vxworks*) + ;; + *) + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +], +[ + if test "$GCC" = yes; then + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + _LT_TAGVAR(lt_prog_compiler_static, $1)= + ;; + + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + + interix[[3-9]]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + enable_shared=no + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + + case $cc_basename in + nvcc*) # Cuda Compiler Driver 2.2 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' + if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" + fi + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + + hpux9* | hpux10* | hpux11*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC (with -KPIC) is the default. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu) + case $cc_basename in + # old Intel for x86_64 which still supported -KPIC. + ecc*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + # Lahey Fortran 8.1. + lf95*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' + _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' + ;; + nagfor*) + # NAG Fortran compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + ccc*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All Alpha code is PIC. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + xl* | bgxl* | bgf* | mpixl*) + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='' + ;; + *Sun\ F* | *Sun*Fortran*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + *Sun\ C*) + # Sun C 5.9 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + ;; + *Intel*\ [[CF]]*Compiler*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + *Portland\ Group*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + esac + ;; + + newsos6) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + + osf3* | osf4* | osf5*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All OSF/1 code is PIC. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + rdos*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + solaris*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + case $cc_basename in + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; + *) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; + esac + ;; + + sunos4*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + unicos*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + + uts4*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *) + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +]) +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" + ;; +esac + +AC_CACHE_CHECK([for $compiler option to produce PIC], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) +_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then + _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], + [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], + [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], + [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in + "" | " "*) ;; + *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; + esac], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) +fi +_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], + [Additional compiler flags for building library objects]) + +_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], + [How to pass a linker flag through the compiler]) +# +# Check to make sure the static flag actually works. +# +wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" +_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], + _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), + $lt_tmp_static_flag, + [], + [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) +_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], + [Compiler flag to prevent dynamic linking]) +])# _LT_COMPILER_PIC + + +# _LT_LINKER_SHLIBS([TAGNAME]) +# ---------------------------- +# See if the linker supports building shared libraries. +m4_defun([_LT_LINKER_SHLIBS], +[AC_REQUIRE([LT_PATH_LD])dnl +AC_REQUIRE([LT_PATH_NM])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl +m4_require([_LT_TAG_COMPILER])dnl +AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +m4_if([$1], [CXX], [ + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] + case $host_os in + aix[[4-9]]*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + # Also, AIX nm treats weak defined symbols like other global defined + # symbols, whereas GNU nm marks them as "W". + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + else + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" + ;; + cygwin* | mingw* | cegcc*) + case $cc_basename in + cl*) + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + ;; + *) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] + ;; + esac + ;; + *) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac +], [ + runpath_var= + _LT_TAGVAR(allow_undefined_flag, $1)= + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(archive_cmds, $1)= + _LT_TAGVAR(archive_expsym_cmds, $1)= + _LT_TAGVAR(compiler_needs_object, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + _LT_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(hardcode_automatic, $1)=no + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_TAGVAR(hardcode_libdir_separator, $1)= + _LT_TAGVAR(hardcode_minus_L, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_TAGVAR(inherit_rpath, $1)=no + _LT_TAGVAR(link_all_deplibs, $1)=unknown + _LT_TAGVAR(module_cmds, $1)= + _LT_TAGVAR(module_expsym_cmds, $1)= + _LT_TAGVAR(old_archive_from_new_cmds, $1)= + _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= + _LT_TAGVAR(thread_safe_flag_spec, $1)= + _LT_TAGVAR(whole_archive_flag_spec, $1)= + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + _LT_TAGVAR(include_expsyms, $1)= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. +dnl Note also adjust exclude_expsyms for C++ above. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + _LT_TAGVAR(ld_shlibs, $1)=yes + + # On some targets, GNU ld is compatible enough with the native linker + # that we're better off using the native interface for both. + lt_use_gnu_ld_interface=no + if test "$with_gnu_ld" = yes; then + case $host_os in + aix*) + # The AIX port of GNU ld has always aspired to compatibility + # with the native linker. However, as the warning in the GNU ld + # block says, versions before 2.19.5* couldn't really create working + # shared libraries, regardless of the interface used. + case `$LD -v 2>&1` in + *\ \(GNU\ Binutils\)\ 2.19.5*) ;; + *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; + *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + fi + + if test "$lt_use_gnu_ld_interface" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then + _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + supports_anon_versioning=no + case `$LD -v 2>&1` in + *GNU\ gold*) supports_anon_versioning=yes ;; + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix[[3-9]]*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.19, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to install binutils +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. +*** You will then need to restart the configuration process. + +_LT_EOF + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='' + ;; + m68k) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + haiku*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + interix[[3-9]]*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) + tmp_diet=no + if test "$host_os" = linux-dietlibc; then + case $cc_basename in + diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) + esac + fi + if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ + && test "$tmp_diet" = no + then + tmp_addflag=' $pic_flag' + tmp_sharedflag='-shared' + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group f77 and f90 compilers + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + lf95*) # Lahey Fortran 8.1 + _LT_TAGVAR(whole_archive_flag_spec, $1)= + tmp_sharedflag='--shared' ;; + xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; + nvcc*) # Cuda Compiler Driver 2.2 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + ;; + esac + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + esac + _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test "x$supports_anon_versioning" = xyes; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + + case $cc_basename in + xlf* | bgf* | bgxlf* | mpixlf*) + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself + _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' + if test "x$supports_anon_versioning" = xyes; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi + ;; + esac + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + sunos4*) + _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + + if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then + runpath_var= + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + _LT_TAGVAR(hardcode_direct, $1)=unsupported + fi + ;; + + aix[[4-9]]*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + # Also, AIX nm treats weak defined symbols like other global + # defined symbols, whereas GNU nm marks them as "W". + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + else + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_TAGVAR(archive_cmds, $1)='' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' + + if test "$GCC" = yes; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + _LT_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + if test "$with_gnu_ld" = yes; then + # We only use this code for GNU lds that support --whole-archive. + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds its shared libraries. + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='' + ;; + m68k) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + ;; + + bsdi[[45]]*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + case $cc_basename in + cl*) + # Native MSVC + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; + else + sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile="$lt_outputfile.exe" + lt_tool_outputfile="$lt_tool_outputfile.exe" + ;; + esac~ + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # Assume MSVC wrapper + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + # FIXME: Should let the user specify the lib program. + _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + esac + ;; + + darwin* | rhapsody*) + _LT_DARWIN_LINKER_FEATURES($1) + ;; + + dgux*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2.*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + hpux9*) + if test "$GCC" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_direct, $1)=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes && test "$with_gnu_ld" = no; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes && test "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + m4_if($1, [], [ + # Older versions of the 11.00 compiler do not understand -b yet + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) + _LT_LINKER_OPTION([if $CC understands -b], + _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], + [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) + ;; + esac + fi + if test "$with_gnu_ld" = no; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + # Try to use the -exported_symbol ld option, if it does not + # work, assume that -exports_file does not work either and + # implicitly export all symbols. + # This should be the same for all languages, so no per-tag cache variable. + AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], + [lt_cv_irix_exported_symbol], + [save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" + AC_LINK_IFELSE( + [AC_LANG_SOURCE( + [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], + [C++], [[int foo (void) { return 0; }]], + [Fortran 77], [[ + subroutine foo + end]], + [Fortran], [[ + subroutine foo + end]])])], + [lt_cv_irix_exported_symbol=yes], + [lt_cv_irix_exported_symbol=no]) + LDFLAGS="$save_LDFLAGS"]) + if test "$lt_cv_irix_exported_symbol" = yes; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' + fi + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(inherit_rpath, $1)=yes + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + newsos6) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *nto* | *qnx*) + ;; + + openbsd*) + if test -f /usr/libexec/ld.so; then + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + else + case $host_os in + openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + ;; + esac + fi + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + else + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ + $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' + + # Both c and cxx compiler support -rpath directly + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + solaris*) + _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' + if test "$GCC" = yes; then + wlarc='${wl}' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + else + case `$CC -V 2>&1` in + *"Compilers 5.0"*) + wlarc='' + _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' + ;; + *) + wlarc='${wl}' + _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + ;; + esac + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. GCC discards it without `$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test "$GCC" = yes; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' + fi + ;; + esac + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4) + case $host_vendor in + sni) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' + _LT_TAGVAR(hardcode_direct, $1)=no + ;; + motorola) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4.3*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + _LT_TAGVAR(ld_shlibs, $1)=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + + if test x$host_vendor = xsni; then + case $host in + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' + ;; + esac + fi + fi +]) +AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) +test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld + +_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl +_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl +_LT_DECL([], [extract_expsyms_cmds], [2], + [The commands to extract the exported symbol list from a shared archive]) + +# +# Do we need to explicitly link libc? +# +case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in +x|xyes) + # Assume -lc should be added + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $_LT_TAGVAR(archive_cmds, $1) in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + AC_CACHE_CHECK([whether -lc should be explicitly linked in], + [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), + [$RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if AC_TRY_EVAL(ac_compile) 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) + pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) + _LT_TAGVAR(allow_undefined_flag, $1)= + if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) + then + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no + else + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes + fi + _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + ]) + _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) + ;; + esac + fi + ;; +esac + +_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], + [Whether or not to add -lc for building shared libraries]) +_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], + [enable_shared_with_static_runtimes], [0], + [Whether or not to disallow shared libs when runtime libs are static]) +_LT_TAGDECL([], [export_dynamic_flag_spec], [1], + [Compiler flag to allow reflexive dlopens]) +_LT_TAGDECL([], [whole_archive_flag_spec], [1], + [Compiler flag to generate shared objects directly from archives]) +_LT_TAGDECL([], [compiler_needs_object], [1], + [Whether the compiler copes with passing no objects directly]) +_LT_TAGDECL([], [old_archive_from_new_cmds], [2], + [Create an old-style archive from a shared archive]) +_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], + [Create a temporary old-style archive to link instead of a shared archive]) +_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) +_LT_TAGDECL([], [archive_expsym_cmds], [2]) +_LT_TAGDECL([], [module_cmds], [2], + [Commands used to build a loadable module if different from building + a shared archive.]) +_LT_TAGDECL([], [module_expsym_cmds], [2]) +_LT_TAGDECL([], [with_gnu_ld], [1], + [Whether we are building with GNU ld or not]) +_LT_TAGDECL([], [allow_undefined_flag], [1], + [Flag that allows shared libraries with undefined symbols to be built]) +_LT_TAGDECL([], [no_undefined_flag], [1], + [Flag that enforces no undefined symbols]) +_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], + [Flag to hardcode $libdir into a binary during linking. + This must work even if $libdir does not exist]) +_LT_TAGDECL([], [hardcode_libdir_separator], [1], + [Whether we need a single "-rpath" flag with a separated argument]) +_LT_TAGDECL([], [hardcode_direct], [0], + [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes + DIR into the resulting binary]) +_LT_TAGDECL([], [hardcode_direct_absolute], [0], + [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes + DIR into the resulting binary and the resulting library dependency is + "absolute", i.e impossible to change by setting ${shlibpath_var} if the + library is relocated]) +_LT_TAGDECL([], [hardcode_minus_L], [0], + [Set to "yes" if using the -LDIR flag during linking hardcodes DIR + into the resulting binary]) +_LT_TAGDECL([], [hardcode_shlibpath_var], [0], + [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR + into the resulting binary]) +_LT_TAGDECL([], [hardcode_automatic], [0], + [Set to "yes" if building a shared library automatically hardcodes DIR + into the library and all subsequent libraries and executables linked + against it]) +_LT_TAGDECL([], [inherit_rpath], [0], + [Set to yes if linker adds runtime paths of dependent libraries + to runtime path list]) +_LT_TAGDECL([], [link_all_deplibs], [0], + [Whether libtool must link a program against all its dependency libraries]) +_LT_TAGDECL([], [always_export_symbols], [0], + [Set to "yes" if exported symbols are required]) +_LT_TAGDECL([], [export_symbols_cmds], [2], + [The commands to list exported symbols]) +_LT_TAGDECL([], [exclude_expsyms], [1], + [Symbols that should not be listed in the preloaded symbols]) +_LT_TAGDECL([], [include_expsyms], [1], + [Symbols that must always be exported]) +_LT_TAGDECL([], [prelink_cmds], [2], + [Commands necessary for linking programs (against libraries) with templates]) +_LT_TAGDECL([], [postlink_cmds], [2], + [Commands necessary for finishing linking programs]) +_LT_TAGDECL([], [file_list_spec], [1], + [Specify filename containing input files]) +dnl FIXME: Not yet implemented +dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], +dnl [Compiler flag to generate thread safe objects]) +])# _LT_LINKER_SHLIBS + + +# _LT_LANG_C_CONFIG([TAG]) +# ------------------------ +# Ensure that the configuration variables for a C compiler are suitably +# defined. These variables are subsequently used by _LT_CONFIG to write +# the compiler configuration to `libtool'. +m4_defun([_LT_LANG_C_CONFIG], +[m4_require([_LT_DECL_EGREP])dnl +lt_save_CC="$CC" +AC_LANG_PUSH(C) + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}' + +_LT_TAG_COMPILER +# Save the default compiler, since it gets overwritten when the other +# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. +compiler_DEFAULT=$CC + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + LT_SYS_DLOPEN_SELF + _LT_CMD_STRIPLIB + + # Report which library types will actually be built + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test "$can_build_shared" = "no" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + + aix[[4-9]]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test "$enable_shared" = yes || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_CONFIG($1) +fi +AC_LANG_POP +CC="$lt_save_CC" +])# _LT_LANG_C_CONFIG + + +# _LT_LANG_CXX_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for a C++ compiler are suitably +# defined. These variables are subsequently used by _LT_CONFIG to write +# the compiler configuration to `libtool'. +m4_defun([_LT_LANG_CXX_CONFIG], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl +if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + AC_PROG_CXXCPP +else + _lt_caught_CXX_error=yes +fi + +AC_LANG_PUSH(C++) +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(compiler_needs_object, $1)=no +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the CXX compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test "$_lt_caught_CXX_error" != yes; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="int some_variable = 0;" + + # Code to be used in simple link tests + lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_CFLAGS=$CFLAGS + lt_save_LD=$LD + lt_save_GCC=$GCC + GCC=$GXX + lt_save_with_gnu_ld=$with_gnu_ld + lt_save_path_LD=$lt_cv_path_LD + if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx + else + $as_unset lt_cv_prog_gnu_ld + fi + if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX + else + $as_unset lt_cv_path_LD + fi + test -z "${LDCXX+set}" || LD=$LDCXX + CC=${CXX-"c++"} + CFLAGS=$CXXFLAGS + compiler=$CC + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + + if test -n "$compiler"; then + # We don't want -fno-exception when compiling C++ code, so set the + # no_builtin_flag separately + if test "$GXX" = yes; then + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' + else + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + fi + + if test "$GXX" = yes; then + # Set up default GNU C++ configuration + + LT_PATH_LD + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test "$with_gnu_ld" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | + $GREP 'no-whole-archive' > /dev/null; then + _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + GXX=no + with_gnu_ld=no + wlarc= + fi + + # PORTME: fill in a description of your system's C++ link characteristics + AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) + _LT_TAGVAR(ld_shlibs, $1)=yes + case $host_os in + aix3*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aix[[4-9]]*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_TAGVAR(archive_cmds, $1)='' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' + + if test "$GXX" = yes; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + _LT_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)= + fi + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to + # export. + _LT_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty + # executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + if test "$with_gnu_ld" = yes; then + # We only use this code for GNU lds that support --whole-archive. + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds its shared + # libraries. + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + cygwin* | mingw* | pw32* | cegcc*) + case $GXX,$cc_basename in + ,cl* | no,cl*) + # Native MSVC + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; + else + $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile="$lt_outputfile.exe" + lt_tool_outputfile="$lt_tool_outputfile.exe" + ;; + esac~ + func_to_tool_file "$lt_outputfile"~ + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # g++ + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + darwin* | rhapsody*) + _LT_DARWIN_LINKER_FEATURES($1) + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + freebsd2.*) + # C++ shared libraries reported to be fairly broken before + # switch to ELF + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + freebsd-elf*) + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + + freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + _LT_TAGVAR(ld_shlibs, $1)=yes + ;; + + gnu*) + ;; + + haiku*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + hpux9*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test "$GXX" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + ;; + *) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + interix[[3-9]]*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' + fi + fi + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + esac + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(inherit_rpath, $1)=yes + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc* | ecpc* ) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + case `$CC -V` in + *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) + _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ + compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' + _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ + $RANLIB $oldlib' + _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + ;; + *) # Version 6 and above use weak symbols + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + ;; + cxx*) + # Compaq C++ + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' + ;; + xl* | mpixl* | bgxl*) + # IBM XL 8.0 on PPC, with GNU ld + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + if test "x$supports_anon_versioning" = xyes; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + + # Not sure whether something based on + # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 + # would be better. + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + esac + ;; + esac + ;; + + lynxos*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + m88k*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + + *nto* | *qnx*) + _LT_TAGVAR(ld_shlibs, $1)=yes + ;; + + openbsd2*) + # C++ shared libraries are fairly broken + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + openbsd*) + if test -f /usr/libexec/ld.so; then + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + fi + output_verbose_link_cmd=func_echo_all + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + case $host in + osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; + *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; + esac + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + cxx*) + case $host in + osf3*) + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + ;; + *) + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ + $RM $lib.exp' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + case $host in + osf3*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + psos*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_TAGVAR(archive_cmds_need_lc,$1)=yes + _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. + # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' + ;; + esac + _LT_TAGVAR(link_all_deplibs, $1)=yes + + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' + if $CC --version | $GREP -v '^2\.7' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + fi + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + ;; + esac + fi + ;; + esac + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ + '"$_LT_TAGVAR(old_archive_cmds, $1)" + _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ + '"$_LT_TAGVAR(reload_cmds, $1)" + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + vxworks*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + + AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) + test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + + _LT_TAGVAR(GCC, $1)="$GXX" + _LT_TAGVAR(LD, $1)="$LD" + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_SYS_HIDDEN_LIBDEPS($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS + LDCXX=$LD + LD=$lt_save_LD + GCC=$lt_save_GCC + with_gnu_ld=$lt_save_with_gnu_ld + lt_cv_path_LDCXX=$lt_cv_path_LD + lt_cv_path_LD=$lt_save_path_LD + lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld + lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld +fi # test "$_lt_caught_CXX_error" != yes + +AC_LANG_POP +])# _LT_LANG_CXX_CONFIG + + +# _LT_FUNC_STRIPNAME_CNF +# ---------------------- +# func_stripname_cnf prefix suffix name +# strip PREFIX and SUFFIX off of NAME. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +# +# This function is identical to the (non-XSI) version of func_stripname, +# except this one can be used by m4 code that may be executed by configure, +# rather than the libtool script. +m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl +AC_REQUIRE([_LT_DECL_SED]) +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) +func_stripname_cnf () +{ + case ${2} in + .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; + *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; + esac +} # func_stripname_cnf +])# _LT_FUNC_STRIPNAME_CNF + +# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) +# --------------------------------- +# Figure out "hidden" library dependencies from verbose +# compiler output when linking a shared library. +# Parse the compiler output and extract the necessary +# objects, libraries and library flags. +m4_defun([_LT_SYS_HIDDEN_LIBDEPS], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl +# Dependencies to place before and after the object being linked: +_LT_TAGVAR(predep_objects, $1)= +_LT_TAGVAR(postdep_objects, $1)= +_LT_TAGVAR(predeps, $1)= +_LT_TAGVAR(postdeps, $1)= +_LT_TAGVAR(compiler_lib_search_path, $1)= + +dnl we can't use the lt_simple_compile_test_code here, +dnl because it contains code intended for an executable, +dnl not a library. It's possible we should let each +dnl tag define a new lt_????_link_test_code variable, +dnl but it's only used here... +m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF +int a; +void foo (void) { a = 0; } +_LT_EOF +], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF +class Foo +{ +public: + Foo (void) { a = 0; } +private: + int a; +}; +_LT_EOF +], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF + subroutine foo + implicit none + integer*4 a + a=0 + return + end +_LT_EOF +], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF + subroutine foo + implicit none + integer a + a=0 + return + end +_LT_EOF +], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF +public class foo { + private int a; + public void bar (void) { + a = 0; + } +}; +_LT_EOF +], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF +package foo +func foo() { +} +_LT_EOF +]) + +_lt_libdeps_save_CFLAGS=$CFLAGS +case "$CC $CFLAGS " in #( +*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; +*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; +*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; +esac + +dnl Parse the compiler output and extract the necessary +dnl objects, libraries and library flags. +if AC_TRY_EVAL(ac_compile); then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + for p in `eval "$output_verbose_link_cmd"`; do + case ${prev}${p} in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test $p = "-L" || + test $p = "-R"; then + prev=$p + continue + fi + + # Expand the sysroot to ease extracting the directories later. + if test -z "$prev"; then + case $p in + -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; + -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; + -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; + esac + fi + case $p in + =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; + esac + if test "$pre_test_object_deps_done" = no; then + case ${prev} in + -L | -R) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then + _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" + else + _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$_LT_TAGVAR(postdeps, $1)"; then + _LT_TAGVAR(postdeps, $1)="${prev}${p}" + else + _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" + fi + fi + prev= + ;; + + *.lto.$objext) ;; # Ignore GCC LTO objects + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi + + if test "$pre_test_object_deps_done" = no; then + if test -z "$_LT_TAGVAR(predep_objects, $1)"; then + _LT_TAGVAR(predep_objects, $1)="$p" + else + _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" + fi + else + if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then + _LT_TAGVAR(postdep_objects, $1)="$p" + else + _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling $1 test program" +fi + +$RM -f confest.$objext +CFLAGS=$_lt_libdeps_save_CFLAGS + +# PORTME: override above test on systems where it is broken +m4_if([$1], [CXX], +[case $host_os in +interix[[3-9]]*) + # Interix 3.5 installs completely hosed .la files for C++, so rather than + # hack all around it, let's just trust "g++" to DTRT. + _LT_TAGVAR(predep_objects,$1)= + _LT_TAGVAR(postdep_objects,$1)= + _LT_TAGVAR(postdeps,$1)= + ;; + +linux*) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + + # The more standards-conforming stlport4 library is + # incompatible with the Cstd library. Avoid specifying + # it if it's in CXXFLAGS. Ignore libCrun as + # -library=stlport4 depends on it. + case " $CXX $CXXFLAGS " in + *" -library=stlport4 "*) + solaris_use_stlport4=yes + ;; + esac + + if test "$solaris_use_stlport4" != yes; then + _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' + fi + ;; + esac + ;; + +solaris*) + case $cc_basename in + CC* | sunCC*) + # The more standards-conforming stlport4 library is + # incompatible with the Cstd library. Avoid specifying + # it if it's in CXXFLAGS. Ignore libCrun as + # -library=stlport4 depends on it. + case " $CXX $CXXFLAGS " in + *" -library=stlport4 "*) + solaris_use_stlport4=yes + ;; + esac + + # Adding this requires a known-good setup of shared libraries for + # Sun compiler versions before 5.6, else PIC objects from an old + # archive will be linked into the output, leading to subtle bugs. + if test "$solaris_use_stlport4" != yes; then + _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' + fi + ;; + esac + ;; +esac +]) + +case " $_LT_TAGVAR(postdeps, $1) " in +*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; +esac + _LT_TAGVAR(compiler_lib_search_dirs, $1)= +if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then + _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` +fi +_LT_TAGDECL([], [compiler_lib_search_dirs], [1], + [The directories searched by this compiler when creating a shared library]) +_LT_TAGDECL([], [predep_objects], [1], + [Dependencies to place before and after the objects being linked to + create a shared library]) +_LT_TAGDECL([], [postdep_objects], [1]) +_LT_TAGDECL([], [predeps], [1]) +_LT_TAGDECL([], [postdeps], [1]) +_LT_TAGDECL([], [compiler_lib_search_path], [1], + [The library search path used internally by the compiler when linking + a shared library]) +])# _LT_SYS_HIDDEN_LIBDEPS + + +# _LT_LANG_F77_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for a Fortran 77 compiler are +# suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_F77_CONFIG], +[AC_LANG_PUSH(Fortran 77) +if test -z "$F77" || test "X$F77" = "Xno"; then + _lt_disable_F77=yes +fi + +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for f77 test sources. +ac_ext=f + +# Object file extension for compiled f77 test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the F77 compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test "$_lt_disable_F77" != yes; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="\ + subroutine t + return + end +" + + # Code to be used in simple link tests + lt_simple_link_test_code="\ + program t + end +" + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC="$CC" + lt_save_GCC=$GCC + lt_save_CFLAGS=$CFLAGS + CC=${F77-"f77"} + CFLAGS=$FFLAGS + compiler=$CC + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + GCC=$G77 + if test -n "$compiler"; then + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test "$can_build_shared" = "no" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[[4-9]]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test "$enable_shared" = yes || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_TAGVAR(GCC, $1)="$G77" + _LT_TAGVAR(LD, $1)="$LD" + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + GCC=$lt_save_GCC + CC="$lt_save_CC" + CFLAGS="$lt_save_CFLAGS" +fi # test "$_lt_disable_F77" != yes + +AC_LANG_POP +])# _LT_LANG_F77_CONFIG + + +# _LT_LANG_FC_CONFIG([TAG]) +# ------------------------- +# Ensure that the configuration variables for a Fortran compiler are +# suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_FC_CONFIG], +[AC_LANG_PUSH(Fortran) + +if test -z "$FC" || test "X$FC" = "Xno"; then + _lt_disable_FC=yes +fi + +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for fc test sources. +ac_ext=${ac_fc_srcext-f} + +# Object file extension for compiled fc test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the FC compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test "$_lt_disable_FC" != yes; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="\ + subroutine t + return + end +" + + # Code to be used in simple link tests + lt_simple_link_test_code="\ + program t + end +" + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC="$CC" + lt_save_GCC=$GCC + lt_save_CFLAGS=$CFLAGS + CC=${FC-"f95"} + CFLAGS=$FCFLAGS + compiler=$CC + GCC=$ac_cv_fc_compiler_gnu + + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + + if test -n "$compiler"; then + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test "$can_build_shared" = "no" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[[4-9]]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test "$enable_shared" = yes || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" + _LT_TAGVAR(LD, $1)="$LD" + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_SYS_HIDDEN_LIBDEPS($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + GCC=$lt_save_GCC + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS +fi # test "$_lt_disable_FC" != yes + +AC_LANG_POP +])# _LT_LANG_FC_CONFIG + + +# _LT_LANG_GCJ_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Java Compiler compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_GCJ_CONFIG], +[AC_REQUIRE([LT_PROG_GCJ])dnl +AC_LANG_SAVE + +# Source file extension for Java test sources. +ac_ext=java + +# Object file extension for compiled Java test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="class foo {}" + +# Code to be used in simple link tests +lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GCJ-"gcj"} +CFLAGS=$GCJFLAGS +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_TAGVAR(LD, $1)="$LD" +_LT_CC_BASENAME([$compiler]) + +# GCJ did not exist at the time GCC didn't implicitly link libc in. +_LT_TAGVAR(archive_cmds_need_lc, $1)=no + +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) +fi + +AC_LANG_RESTORE + +GCC=$lt_save_GCC +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GCJ_CONFIG + + +# _LT_LANG_GO_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Go compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_GO_CONFIG], +[AC_REQUIRE([LT_PROG_GO])dnl +AC_LANG_SAVE + +# Source file extension for Go test sources. +ac_ext=go + +# Object file extension for compiled Go test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="package main; func main() { }" + +# Code to be used in simple link tests +lt_simple_link_test_code='package main; func main() { }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GOC-"gccgo"} +CFLAGS=$GOFLAGS +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_TAGVAR(LD, $1)="$LD" +_LT_CC_BASENAME([$compiler]) + +# Go did not exist at the time GCC didn't implicitly link libc in. +_LT_TAGVAR(archive_cmds_need_lc, $1)=no + +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) +fi + +AC_LANG_RESTORE + +GCC=$lt_save_GCC +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GO_CONFIG + + +# _LT_LANG_RC_CONFIG([TAG]) +# ------------------------- +# Ensure that the configuration variables for the Windows resource compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_RC_CONFIG], +[AC_REQUIRE([LT_PROG_RC])dnl +AC_LANG_SAVE + +# Source file extension for RC test sources. +ac_ext=rc + +# Object file extension for compiled RC test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' + +# Code to be used in simple link tests +lt_simple_link_test_code="$lt_simple_compile_test_code" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC= +CC=${RC-"windres"} +CFLAGS= +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_CC_BASENAME([$compiler]) +_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + +if test -n "$compiler"; then + : + _LT_CONFIG($1) +fi + +GCC=$lt_save_GCC +AC_LANG_RESTORE +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_RC_CONFIG + + +# LT_PROG_GCJ +# ----------- +AC_DEFUN([LT_PROG_GCJ], +[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], + [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], + [AC_CHECK_TOOL(GCJ, gcj,) + test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" + AC_SUBST(GCJFLAGS)])])[]dnl +]) + +# Old name: +AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_GCJ], []) + + +# LT_PROG_GO +# ---------- +AC_DEFUN([LT_PROG_GO], +[AC_CHECK_TOOL(GOC, gccgo,) +]) + + +# LT_PROG_RC +# ---------- +AC_DEFUN([LT_PROG_RC], +[AC_CHECK_TOOL(RC, windres,) +]) + +# Old name: +AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_RC], []) + + +# _LT_DECL_EGREP +# -------------- +# If we don't have a new enough Autoconf to choose the best grep +# available, choose the one first in the user's PATH. +m4_defun([_LT_DECL_EGREP], +[AC_REQUIRE([AC_PROG_EGREP])dnl +AC_REQUIRE([AC_PROG_FGREP])dnl +test -z "$GREP" && GREP=grep +_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) +_LT_DECL([], [EGREP], [1], [An ERE matcher]) +_LT_DECL([], [FGREP], [1], [A literal string matcher]) +dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too +AC_SUBST([GREP]) +]) + + +# _LT_DECL_OBJDUMP +# -------------- +# If we don't have a new enough Autoconf to choose the best objdump +# available, choose the one first in the user's PATH. +m4_defun([_LT_DECL_OBJDUMP], +[AC_CHECK_TOOL(OBJDUMP, objdump, false) +test -z "$OBJDUMP" && OBJDUMP=objdump +_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) +AC_SUBST([OBJDUMP]) +]) + +# _LT_DECL_DLLTOOL +# ---------------- +# Ensure DLLTOOL variable is set. +m4_defun([_LT_DECL_DLLTOOL], +[AC_CHECK_TOOL(DLLTOOL, dlltool, false) +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) +AC_SUBST([DLLTOOL]) +]) + +# _LT_DECL_SED +# ------------ +# Check for a fully-functional sed program, that truncates +# as few characters as possible. Prefer GNU sed if found. +m4_defun([_LT_DECL_SED], +[AC_PROG_SED +test -z "$SED" && SED=sed +Xsed="$SED -e 1s/^X//" +_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) +_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], + [Sed that helps us avoid accidentally triggering echo(1) options like -n]) +])# _LT_DECL_SED + +m4_ifndef([AC_PROG_SED], [ +############################################################ +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_SED. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +############################################################ + +m4_defun([AC_PROG_SED], +[AC_MSG_CHECKING([for a sed that does not truncate output]) +AC_CACHE_VAL(lt_cv_path_SED, +[# Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +IFS=$as_save_IFS +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f $lt_ac_sed && continue + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test $lt_ac_count -gt 10 && break + lt_ac_count=`expr $lt_ac_count + 1` + if test $lt_ac_count -gt $lt_ac_max; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done +]) +SED=$lt_cv_path_SED +AC_SUBST([SED]) +AC_MSG_RESULT([$SED]) +])#AC_PROG_SED +])#m4_ifndef + +# Old name: +AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_SED], []) + + +# _LT_CHECK_SHELL_FEATURES +# ------------------------ +# Find out whether the shell is Bourne or XSI compatible, +# or has some other useful features. +m4_defun([_LT_CHECK_SHELL_FEATURES], +[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) +# Try some XSI features +xsi_shell=no +( _lt_dummy="a/b/c" + test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ + = c,a/b,b/c, \ + && eval 'test $(( 1 + 1 )) -eq 2 \ + && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ + && xsi_shell=yes +AC_MSG_RESULT([$xsi_shell]) +_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) + +AC_MSG_CHECKING([whether the shell understands "+="]) +lt_shell_append=no +( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ + >/dev/null 2>&1 \ + && lt_shell_append=yes +AC_MSG_RESULT([$lt_shell_append]) +_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) + +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + lt_unset=unset +else + lt_unset=false +fi +_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl + +# test EBCDIC or ASCII +case `echo X|tr X '\101'` in + A) # ASCII based system + # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr + lt_SP2NL='tr \040 \012' + lt_NL2SP='tr \015\012 \040\040' + ;; + *) # EBCDIC based system + lt_SP2NL='tr \100 \n' + lt_NL2SP='tr \r\n \100\100' + ;; +esac +_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl +_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl +])# _LT_CHECK_SHELL_FEATURES + + +# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) +# ------------------------------------------------------ +# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and +# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. +m4_defun([_LT_PROG_FUNCTION_REPLACE], +[dnl { +sed -e '/^$1 ()$/,/^} # $1 /c\ +$1 ()\ +{\ +m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) +} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: +]) + + +# _LT_PROG_REPLACE_SHELLFNS +# ------------------------- +# Replace existing portable implementations of several shell functions with +# equivalent extended shell implementations where those features are available.. +m4_defun([_LT_PROG_REPLACE_SHELLFNS], +[if test x"$xsi_shell" = xyes; then + _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl + case ${1} in + */*) func_dirname_result="${1%/*}${2}" ;; + * ) func_dirname_result="${3}" ;; + esac]) + + _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl + func_basename_result="${1##*/}"]) + + _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl + case ${1} in + */*) func_dirname_result="${1%/*}${2}" ;; + * ) func_dirname_result="${3}" ;; + esac + func_basename_result="${1##*/}"]) + + _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl + # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are + # positional parameters, so assign one to ordinary parameter first. + func_stripname_result=${3} + func_stripname_result=${func_stripname_result#"${1}"} + func_stripname_result=${func_stripname_result%"${2}"}]) + + _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl + func_split_long_opt_name=${1%%=*} + func_split_long_opt_arg=${1#*=}]) + + _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl + func_split_short_opt_arg=${1#??} + func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) + + _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl + case ${1} in + *.lo) func_lo2o_result=${1%.lo}.${objext} ;; + *) func_lo2o_result=${1} ;; + esac]) + + _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) + + _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) + + _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) +fi + +if test x"$lt_shell_append" = xyes; then + _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) + + _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl + func_quote_for_eval "${2}" +dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ + eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) + + # Save a `func_append' function call where possible by direct use of '+=' + sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") + test 0 -eq $? || _lt_function_replace_fail=: +else + # Save a `func_append' function call even when '+=' is not available + sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") + test 0 -eq $? || _lt_function_replace_fail=: +fi + +if test x"$_lt_function_replace_fail" = x":"; then + AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) +fi +]) + +# _LT_PATH_CONVERSION_FUNCTIONS +# ----------------------------- +# Determine which file name conversion functions should be used by +# func_to_host_file (and, implicitly, by func_to_host_path). These are needed +# for certain cross-compile configurations and native mingw. +m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_MSG_CHECKING([how to convert $build file names to $host format]) +AC_CACHE_VAL(lt_cv_to_host_file_cmd, +[case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 + ;; + esac + ;; + *-*-cygwin* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin + ;; + esac + ;; + * ) # unhandled hosts (and "normal" native builds) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; +esac +]) +to_host_file_cmd=$lt_cv_to_host_file_cmd +AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) +_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], + [0], [convert $build file names to $host format])dnl + +AC_MSG_CHECKING([how to convert $build file names to toolchain format]) +AC_CACHE_VAL(lt_cv_to_tool_file_cmd, +[#assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 + ;; + esac + ;; +esac +]) +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) +_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], + [0], [convert $build files to toolchain format])dnl +])# _LT_PATH_CONVERSION_FUNCTIONS diff --git a/Externals/libusb/libusb/os/haiku/m4/ltoptions.m4 b/Externals/libusb/libusb/os/haiku/m4/ltoptions.m4 new file mode 100644 index 000000000000..5d9acd8e23bc --- /dev/null +++ b/Externals/libusb/libusb/os/haiku/m4/ltoptions.m4 @@ -0,0 +1,384 @@ +# Helper functions for option handling. -*- Autoconf -*- +# +# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# Written by Gary V. Vaughan, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 7 ltoptions.m4 + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) + + +# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) +# ------------------------------------------ +m4_define([_LT_MANGLE_OPTION], +[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) + + +# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) +# --------------------------------------- +# Set option OPTION-NAME for macro MACRO-NAME, and if there is a +# matching handler defined, dispatch to it. Other OPTION-NAMEs are +# saved as a flag. +m4_define([_LT_SET_OPTION], +[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl +m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), + _LT_MANGLE_DEFUN([$1], [$2]), + [m4_warning([Unknown $1 option `$2'])])[]dnl +]) + + +# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) +# ------------------------------------------------------------ +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +m4_define([_LT_IF_OPTION], +[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) + + +# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) +# ------------------------------------------------------- +# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME +# are set. +m4_define([_LT_UNLESS_OPTIONS], +[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), + [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), + [m4_define([$0_found])])])[]dnl +m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 +])[]dnl +]) + + +# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) +# ---------------------------------------- +# OPTION-LIST is a space-separated list of Libtool options associated +# with MACRO-NAME. If any OPTION has a matching handler declared with +# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about +# the unknown option and exit. +m4_defun([_LT_SET_OPTIONS], +[# Set options +m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), + [_LT_SET_OPTION([$1], _LT_Option)]) + +m4_if([$1],[LT_INIT],[ + dnl + dnl Simply set some default values (i.e off) if boolean options were not + dnl specified: + _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no + ]) + _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no + ]) + dnl + dnl If no reference was made to various pairs of opposing options, then + dnl we run the default mode handler for the pair. For example, if neither + dnl `shared' nor `disable-shared' was passed, we enable building of shared + dnl archives by default: + _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) + _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) + _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) + _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], + [_LT_ENABLE_FAST_INSTALL]) + ]) +])# _LT_SET_OPTIONS + + +## --------------------------------- ## +## Macros to handle LT_INIT options. ## +## --------------------------------- ## + +# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) +# ----------------------------------------- +m4_define([_LT_MANGLE_DEFUN], +[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) + + +# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) +# ----------------------------------------------- +m4_define([LT_OPTION_DEFINE], +[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl +])# LT_OPTION_DEFINE + + +# dlopen +# ------ +LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes +]) + +AU_DEFUN([AC_LIBTOOL_DLOPEN], +[_LT_SET_OPTION([LT_INIT], [dlopen]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the `dlopen' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) + + +# win32-dll +# --------- +# Declare package support for building win32 dll's. +LT_OPTION_DEFINE([LT_INIT], [win32-dll], +[enable_win32_dll=yes + +case $host in +*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) + AC_CHECK_TOOL(AS, as, false) + AC_CHECK_TOOL(DLLTOOL, dlltool, false) + AC_CHECK_TOOL(OBJDUMP, objdump, false) + ;; +esac + +test -z "$AS" && AS=as +_LT_DECL([], [AS], [1], [Assembler program])dnl + +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl + +test -z "$OBJDUMP" && OBJDUMP=objdump +_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl +])# win32-dll + +AU_DEFUN([AC_LIBTOOL_WIN32_DLL], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +_LT_SET_OPTION([LT_INIT], [win32-dll]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the `win32-dll' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) + + +# _LT_ENABLE_SHARED([DEFAULT]) +# ---------------------------- +# implement the --enable-shared flag, and supports the `shared' and +# `disable-shared' LT_INIT options. +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +m4_define([_LT_ENABLE_SHARED], +[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([shared], + [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], + [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) + + _LT_DECL([build_libtool_libs], [enable_shared], [0], + [Whether or not to build shared libraries]) +])# _LT_ENABLE_SHARED + +LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) + +# Old names: +AC_DEFUN([AC_ENABLE_SHARED], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) +]) + +AC_DEFUN([AC_DISABLE_SHARED], +[_LT_SET_OPTION([LT_INIT], [disable-shared]) +]) + +AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) +AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_ENABLE_SHARED], []) +dnl AC_DEFUN([AM_DISABLE_SHARED], []) + + + +# _LT_ENABLE_STATIC([DEFAULT]) +# ---------------------------- +# implement the --enable-static flag, and support the `static' and +# `disable-static' LT_INIT options. +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +m4_define([_LT_ENABLE_STATIC], +[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([static], + [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], + [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_static=]_LT_ENABLE_STATIC_DEFAULT) + + _LT_DECL([build_old_libs], [enable_static], [0], + [Whether or not to build static libraries]) +])# _LT_ENABLE_STATIC + +LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) + +# Old names: +AC_DEFUN([AC_ENABLE_STATIC], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) +]) + +AC_DEFUN([AC_DISABLE_STATIC], +[_LT_SET_OPTION([LT_INIT], [disable-static]) +]) + +AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) +AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_ENABLE_STATIC], []) +dnl AC_DEFUN([AM_DISABLE_STATIC], []) + + + +# _LT_ENABLE_FAST_INSTALL([DEFAULT]) +# ---------------------------------- +# implement the --enable-fast-install flag, and support the `fast-install' +# and `disable-fast-install' LT_INIT options. +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +m4_define([_LT_ENABLE_FAST_INSTALL], +[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([fast-install], + [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], + [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) + +_LT_DECL([fast_install], [enable_fast_install], [0], + [Whether or not to optimize for fast installation])dnl +])# _LT_ENABLE_FAST_INSTALL + +LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) + +# Old names: +AU_DEFUN([AC_ENABLE_FAST_INSTALL], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you put +the `fast-install' option into LT_INIT's first parameter.]) +]) + +AU_DEFUN([AC_DISABLE_FAST_INSTALL], +[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you put +the `disable-fast-install' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) +dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) + + +# _LT_WITH_PIC([MODE]) +# -------------------- +# implement the --with-pic flag, and support the `pic-only' and `no-pic' +# LT_INIT options. +# MODE is either `yes' or `no'. If omitted, it defaults to `both'. +m4_define([_LT_WITH_PIC], +[AC_ARG_WITH([pic], + [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], + [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], + [lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for lt_pkg in $withval; do + IFS="$lt_save_ifs" + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [pic_mode=default]) + +test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) + +_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl +])# _LT_WITH_PIC + +LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) +LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) + +# Old name: +AU_DEFUN([AC_LIBTOOL_PICMODE], +[_LT_SET_OPTION([LT_INIT], [pic-only]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the `pic-only' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) + +## ----------------- ## +## LTDL_INIT Options ## +## ----------------- ## + +m4_define([_LTDL_MODE], []) +LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], + [m4_define([_LTDL_MODE], [nonrecursive])]) +LT_OPTION_DEFINE([LTDL_INIT], [recursive], + [m4_define([_LTDL_MODE], [recursive])]) +LT_OPTION_DEFINE([LTDL_INIT], [subproject], + [m4_define([_LTDL_MODE], [subproject])]) + +m4_define([_LTDL_TYPE], []) +LT_OPTION_DEFINE([LTDL_INIT], [installable], + [m4_define([_LTDL_TYPE], [installable])]) +LT_OPTION_DEFINE([LTDL_INIT], [convenience], + [m4_define([_LTDL_TYPE], [convenience])]) diff --git a/Externals/libusb/libusb/os/haiku/m4/ltsugar.m4 b/Externals/libusb/libusb/os/haiku/m4/ltsugar.m4 new file mode 100644 index 000000000000..9000a057d31d --- /dev/null +++ b/Externals/libusb/libusb/os/haiku/m4/ltsugar.m4 @@ -0,0 +1,123 @@ +# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- +# +# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. +# Written by Gary V. Vaughan, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 6 ltsugar.m4 + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) + + +# lt_join(SEP, ARG1, [ARG2...]) +# ----------------------------- +# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their +# associated separator. +# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier +# versions in m4sugar had bugs. +m4_define([lt_join], +[m4_if([$#], [1], [], + [$#], [2], [[$2]], + [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) +m4_define([_lt_join], +[m4_if([$#$2], [2], [], + [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) + + +# lt_car(LIST) +# lt_cdr(LIST) +# ------------ +# Manipulate m4 lists. +# These macros are necessary as long as will still need to support +# Autoconf-2.59 which quotes differently. +m4_define([lt_car], [[$1]]) +m4_define([lt_cdr], +[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], + [$#], 1, [], + [m4_dquote(m4_shift($@))])]) +m4_define([lt_unquote], $1) + + +# lt_append(MACRO-NAME, STRING, [SEPARATOR]) +# ------------------------------------------ +# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. +# Note that neither SEPARATOR nor STRING are expanded; they are appended +# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). +# No SEPARATOR is output if MACRO-NAME was previously undefined (different +# than defined and empty). +# +# This macro is needed until we can rely on Autoconf 2.62, since earlier +# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. +m4_define([lt_append], +[m4_define([$1], + m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) + + + +# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) +# ---------------------------------------------------------- +# Produce a SEP delimited list of all paired combinations of elements of +# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list +# has the form PREFIXmINFIXSUFFIXn. +# Needed until we can rely on m4_combine added in Autoconf 2.62. +m4_define([lt_combine], +[m4_if(m4_eval([$# > 3]), [1], + [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl +[[m4_foreach([_Lt_prefix], [$2], + [m4_foreach([_Lt_suffix], + ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, + [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) + + +# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) +# ----------------------------------------------------------------------- +# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited +# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. +m4_define([lt_if_append_uniq], +[m4_ifdef([$1], + [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], + [lt_append([$1], [$2], [$3])$4], + [$5])], + [lt_append([$1], [$2], [$3])$4])]) + + +# lt_dict_add(DICT, KEY, VALUE) +# ----------------------------- +m4_define([lt_dict_add], +[m4_define([$1($2)], [$3])]) + + +# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) +# -------------------------------------------- +m4_define([lt_dict_add_subkey], +[m4_define([$1($2:$3)], [$4])]) + + +# lt_dict_fetch(DICT, KEY, [SUBKEY]) +# ---------------------------------- +m4_define([lt_dict_fetch], +[m4_ifval([$3], + m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), + m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) + + +# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) +# ----------------------------------------------------------------- +m4_define([lt_if_dict_fetch], +[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], + [$5], + [$6])]) + + +# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) +# -------------------------------------------------------------- +m4_define([lt_dict_filter], +[m4_if([$5], [], [], + [lt_join(m4_quote(m4_default([$4], [[, ]])), + lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), + [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl +]) diff --git a/Externals/libusb/libusb/os/haiku/m4/ltversion.m4 b/Externals/libusb/libusb/os/haiku/m4/ltversion.m4 new file mode 100644 index 000000000000..07a8602d48d6 --- /dev/null +++ b/Externals/libusb/libusb/os/haiku/m4/ltversion.m4 @@ -0,0 +1,23 @@ +# ltversion.m4 -- version numbers -*- Autoconf -*- +# +# Copyright (C) 2004 Free Software Foundation, Inc. +# Written by Scott James Remnant, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# @configure_input@ + +# serial 3337 ltversion.m4 +# This file is part of GNU Libtool + +m4_define([LT_PACKAGE_VERSION], [2.4.2]) +m4_define([LT_PACKAGE_REVISION], [1.3337]) + +AC_DEFUN([LTVERSION_VERSION], +[macro_version='2.4.2' +macro_revision='1.3337' +_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) +_LT_DECL(, macro_revision, 0) +]) diff --git a/Externals/libusb/libusb/os/haiku/m4/lt~obsolete.m4 b/Externals/libusb/libusb/os/haiku/m4/lt~obsolete.m4 new file mode 100644 index 000000000000..c573da90c5cc --- /dev/null +++ b/Externals/libusb/libusb/os/haiku/m4/lt~obsolete.m4 @@ -0,0 +1,98 @@ +# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- +# +# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. +# Written by Scott James Remnant, 2004. +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 5 lt~obsolete.m4 + +# These exist entirely to fool aclocal when bootstrapping libtool. +# +# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) +# which have later been changed to m4_define as they aren't part of the +# exported API, or moved to Autoconf or Automake where they belong. +# +# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN +# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us +# using a macro with the same name in our local m4/libtool.m4 it'll +# pull the old libtool.m4 in (it doesn't see our shiny new m4_define +# and doesn't know about Autoconf macros at all.) +# +# So we provide this file, which has a silly filename so it's always +# included after everything else. This provides aclocal with the +# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything +# because those macros already exist, or will be overwritten later. +# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. +# +# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. +# Yes, that means every name once taken will need to remain here until +# we give up compatibility with versions before 1.7, at which point +# we need to keep only those names which we still refer to. + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) + +m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) +m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) +m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) +m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) +m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) +m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) +m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) +m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) +m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) +m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) +m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) +m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) +m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) +m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) +m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) +m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) +m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) +m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) +m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) +m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) +m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) +m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) +m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) +m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) +m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) +m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) +m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) +m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) +m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) +m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) +m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) +m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) +m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) +m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) +m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) +m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) +m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) +m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) +m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) +m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) +m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) +m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) +m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) +m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) +m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) +m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) +m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) +m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) +m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) +m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) +m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) +m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) +m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) +m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) +m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) +m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) +m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) diff --git a/Externals/libusb/libusb/os/haiku/missing b/Externals/libusb/libusb/os/haiku/missing new file mode 100644 index 000000000000..f62bbae306c7 --- /dev/null +++ b/Externals/libusb/libusb/os/haiku/missing @@ -0,0 +1,215 @@ +#! /bin/sh +# Common wrapper for a few potentially missing GNU programs. + +scriptversion=2013-10-28.13; # UTC + +# Copyright (C) 1996-2014 Free Software Foundation, Inc. +# Originally written by Fran,cois Pinard , 1996. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +if test $# -eq 0; then + echo 1>&2 "Try '$0 --help' for more information" + exit 1 +fi + +case $1 in + + --is-lightweight) + # Used by our autoconf macros to check whether the available missing + # script is modern enough. + exit 0 + ;; + + --run) + # Back-compat with the calling convention used by older automake. + shift + ;; + + -h|--h|--he|--hel|--help) + echo "\ +$0 [OPTION]... PROGRAM [ARGUMENT]... + +Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due +to PROGRAM being missing or too old. + +Options: + -h, --help display this help and exit + -v, --version output version information and exit + +Supported PROGRAM values: + aclocal autoconf autoheader autom4te automake makeinfo + bison yacc flex lex help2man + +Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and +'g' are ignored when checking the name. + +Send bug reports to ." + exit $? + ;; + + -v|--v|--ve|--ver|--vers|--versi|--versio|--version) + echo "missing $scriptversion (GNU Automake)" + exit $? + ;; + + -*) + echo 1>&2 "$0: unknown '$1' option" + echo 1>&2 "Try '$0 --help' for more information" + exit 1 + ;; + +esac + +# Run the given program, remember its exit status. +"$@"; st=$? + +# If it succeeded, we are done. +test $st -eq 0 && exit 0 + +# Also exit now if we it failed (or wasn't found), and '--version' was +# passed; such an option is passed most likely to detect whether the +# program is present and works. +case $2 in --version|--help) exit $st;; esac + +# Exit code 63 means version mismatch. This often happens when the user +# tries to use an ancient version of a tool on a file that requires a +# minimum version. +if test $st -eq 63; then + msg="probably too old" +elif test $st -eq 127; then + # Program was missing. + msg="missing on your system" +else + # Program was found and executed, but failed. Give up. + exit $st +fi + +perl_URL=http://www.perl.org/ +flex_URL=http://flex.sourceforge.net/ +gnu_software_URL=http://www.gnu.org/software + +program_details () +{ + case $1 in + aclocal|automake) + echo "The '$1' program is part of the GNU Automake package:" + echo "<$gnu_software_URL/automake>" + echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" + echo "<$gnu_software_URL/autoconf>" + echo "<$gnu_software_URL/m4/>" + echo "<$perl_URL>" + ;; + autoconf|autom4te|autoheader) + echo "The '$1' program is part of the GNU Autoconf package:" + echo "<$gnu_software_URL/autoconf/>" + echo "It also requires GNU m4 and Perl in order to run:" + echo "<$gnu_software_URL/m4/>" + echo "<$perl_URL>" + ;; + esac +} + +give_advice () +{ + # Normalize program name to check for. + normalized_program=`echo "$1" | sed ' + s/^gnu-//; t + s/^gnu//; t + s/^g//; t'` + + printf '%s\n' "'$1' is $msg." + + configure_deps="'configure.ac' or m4 files included by 'configure.ac'" + case $normalized_program in + autoconf*) + echo "You should only need it if you modified 'configure.ac'," + echo "or m4 files included by it." + program_details 'autoconf' + ;; + autoheader*) + echo "You should only need it if you modified 'acconfig.h' or" + echo "$configure_deps." + program_details 'autoheader' + ;; + automake*) + echo "You should only need it if you modified 'Makefile.am' or" + echo "$configure_deps." + program_details 'automake' + ;; + aclocal*) + echo "You should only need it if you modified 'acinclude.m4' or" + echo "$configure_deps." + program_details 'aclocal' + ;; + autom4te*) + echo "You might have modified some maintainer files that require" + echo "the 'autom4te' program to be rebuilt." + program_details 'autom4te' + ;; + bison*|yacc*) + echo "You should only need it if you modified a '.y' file." + echo "You may want to install the GNU Bison package:" + echo "<$gnu_software_URL/bison/>" + ;; + lex*|flex*) + echo "You should only need it if you modified a '.l' file." + echo "You may want to install the Fast Lexical Analyzer package:" + echo "<$flex_URL>" + ;; + help2man*) + echo "You should only need it if you modified a dependency" \ + "of a man page." + echo "You may want to install the GNU Help2man package:" + echo "<$gnu_software_URL/help2man/>" + ;; + makeinfo*) + echo "You should only need it if you modified a '.texi' file, or" + echo "any other file indirectly affecting the aspect of the manual." + echo "You might want to install the Texinfo package:" + echo "<$gnu_software_URL/texinfo/>" + echo "The spurious makeinfo call might also be the consequence of" + echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" + echo "want to install GNU make:" + echo "<$gnu_software_URL/make/>" + ;; + *) + echo "You might have modified some files without having the proper" + echo "tools for further handling them. Check the 'README' file, it" + echo "often tells you about the needed prerequisites for installing" + echo "this package. You may also peek at any GNU archive site, in" + echo "case some other package contains this missing '$1' program." + ;; + esac +} + +give_advice "$1" | sed -e '1s/^/WARNING: /' \ + -e '2,$s/^/ /' >&2 + +# Propagate the correct exit status (expected to be 127 for a program +# not found, 63 for a program that failed due to version mismatch). +exit $st + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/Externals/libusb/libusb/os/linux_netlink.c b/Externals/libusb/libusb/os/linux_netlink.c index 306f0b452432..7a305616dcfd 100644 --- a/Externals/libusb/libusb/os/linux_netlink.c +++ b/Externals/libusb/libusb/os/linux_netlink.c @@ -20,10 +20,7 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ -#include "config.h" -#include "libusb.h" -#include "libusbi.h" -#include "linux_usbfs.h" +#include #include #include @@ -53,6 +50,9 @@ #include #endif +#include "libusbi.h" +#include "linux_usbfs.h" + #define KERNEL 1 static int linux_netlink_socket = -1; diff --git a/Externals/libusb/libusb/os/linux_udev.c b/Externals/libusb/libusb/os/linux_udev.c index 0394048ab757..6577240f1742 100644 --- a/Externals/libusb/libusb/os/linux_udev.c +++ b/Externals/libusb/libusb/os/linux_udev.c @@ -20,7 +20,7 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ -#include "config.h" +#include #include #include @@ -39,7 +39,6 @@ #include #include -#include "libusb.h" #include "libusbi.h" #include "linux_usbfs.h" diff --git a/Externals/libusb/libusb/os/linux_usbfs.c b/Externals/libusb/libusb/os/linux_usbfs.c index db2171010191..99136ada4c6f 100644 --- a/Externals/libusb/libusb/os/linux_usbfs.c +++ b/Externals/libusb/libusb/os/linux_usbfs.c @@ -38,7 +38,6 @@ #include #include -#include "libusb.h" #include "libusbi.h" #include "linux_usbfs.h" @@ -199,7 +198,7 @@ static int _get_usbfs_fd(struct libusb_device *dev, mode_t mode, int silent) if (errno == ENOENT) { if (!silent) - usbi_err(ctx, "File doesn't exist, wait %d ms and try again\n", delay/1000); + usbi_err(ctx, "File doesn't exist, wait %d ms and try again", delay/1000); /* Wait 10ms for USB device path creation.*/ usleep(delay); @@ -308,6 +307,14 @@ static const char *find_usbfs_path(void) } } +/* On udev based systems without any usb-devices /dev/bus/usb will not + * exist. So if we've not found anything and we're using udev for hotplug + * simply assume /dev/bus/usb rather then making libusb_init fail. */ +#if defined(USE_UDEV) + if (ret == NULL) + ret = "/dev/bus/usb"; +#endif + if (ret != NULL) usbi_dbg("found usbfs at %s", ret); @@ -632,9 +639,9 @@ int linux_get_device_address (struct libusb_context *ctx, int detached, /* will this work with all supported kernel versions? */ if (!strncmp(dev_node, "/dev/bus/usb", 12)) { - sscanf (dev_node, "/dev/bus/usb/%hhd/%hhd", busnum, devaddr); + sscanf (dev_node, "/dev/bus/usb/%hhu/%hhu", busnum, devaddr); } else if (!strncmp(dev_node, "/proc/bus/usb", 13)) { - sscanf (dev_node, "/proc/bus/usb/%hhd/%hhd", busnum, devaddr); + sscanf (dev_node, "/proc/bus/usb/%hhu/%hhu", busnum, devaddr); } return LIBUSB_SUCCESS; @@ -998,6 +1005,9 @@ static int linux_get_parent_info(struct libusb_device *dev, const char *sysfs_di } parent_sysfs_dir = strdup(sysfs_dir); + if (NULL == parent_sysfs_dir) { + return LIBUSB_ERROR_NO_MEM; + } if (NULL != (tmp = strrchr(parent_sysfs_dir, '.')) || NULL != (tmp = strrchr(parent_sysfs_dir, '-'))) { dev->port_number = atoi(tmp + 1); @@ -1765,10 +1775,6 @@ static int submit_bulk_transfer(struct usbi_transfer *itransfer) int bulk_buffer_len, use_bulk_continuation; int r; int i; - size_t alloc_size; - - if (tpriv->urbs) - return LIBUSB_ERROR_BUSY; if (is_out && (transfer->flags & LIBUSB_TRANSFER_ADD_ZERO_PACKET) && !(dpriv->caps & USBFS_CAP_ZERO_PACKET)) @@ -1827,8 +1833,7 @@ static int submit_bulk_transfer(struct usbi_transfer *itransfer) } usbi_dbg("need %d urbs for new transfer with length %d", num_urbs, transfer->length); - alloc_size = num_urbs * sizeof(struct usbfs_urb); - urbs = calloc(1, alloc_size); + urbs = calloc(num_urbs, sizeof(struct usbfs_urb)); if (!urbs) return LIBUSB_ERROR_NO_MEM; tpriv->urbs = urbs; @@ -1946,18 +1951,11 @@ static int submit_iso_transfer(struct usbi_transfer *itransfer) unsigned int packet_len; unsigned char *urb_buffer = transfer->buffer; - if (tpriv->iso_urbs) - return LIBUSB_ERROR_BUSY; - - /* usbfs places a 32kb limit on iso URBs. we divide up larger requests - * into smaller units to meet such restriction, then fire off all the - * units at once. it would be simpler if we just fired one unit at a time, - * but there is a big performance gain through doing it this way. - * - * Newer kernels lift the 32k limit (USBFS_CAP_NO_PACKET_SIZE_LIM), - * using arbritary large transfers is still be a bad idea though, as - * the kernel needs to allocate physical contiguous memory for this, - * which may fail for large buffers. + /* usbfs places arbitrary limits on iso URBs. this limit has changed + * at least three times, and it's difficult to accurately detect which + * limit this running kernel might impose. so we attempt to submit + * whatever the user has provided. if the kernel rejects the request + * due to its size, we return an error indicating such to the user. */ /* calculate how many URBs we need */ @@ -1968,14 +1966,16 @@ static int submit_iso_transfer(struct usbi_transfer *itransfer) if (packet_len > space_remaining) { num_urbs++; this_urb_len = packet_len; + /* check that we can actually support this packet length */ + if (this_urb_len > MAX_ISO_BUFFER_LENGTH) + return LIBUSB_ERROR_INVALID_PARAM; } else { this_urb_len += packet_len; } } - usbi_dbg("need %d 32k URBs for transfer", num_urbs); + usbi_dbg("need %d %dk URBs for transfer", num_urbs, MAX_ISO_BUFFER_LENGTH / 1024); - alloc_size = num_urbs * sizeof(*urbs); - urbs = calloc(1, alloc_size); + urbs = calloc(num_urbs, sizeof(*urbs)); if (!urbs) return LIBUSB_ERROR_NO_MEM; @@ -2040,6 +2040,10 @@ static int submit_iso_transfer(struct usbi_transfer *itransfer) if (r < 0) { if (errno == ENODEV) { r = LIBUSB_ERROR_NO_DEVICE; + } else if (errno == EINVAL) { + usbi_warn(TRANSFER_CTX(transfer), + "submiturb failed, transfer too large"); + r = LIBUSB_ERROR_INVALID_PARAM; } else { usbi_err(TRANSFER_CTX(transfer), "submiturb failed error %d errno=%d", r, errno); @@ -2093,9 +2097,6 @@ static int submit_control_transfer(struct usbi_transfer *itransfer) struct usbfs_urb *urb; int r; - if (tpriv->urbs) - return LIBUSB_ERROR_BUSY; - if (transfer->length - LIBUSB_CONTROL_SETUP_SIZE > MAX_CTRL_BUFFER_LENGTH) return LIBUSB_ERROR_INVALID_PARAM; @@ -2153,6 +2154,14 @@ static int op_cancel_transfer(struct usbi_transfer *itransfer) struct linux_transfer_priv *tpriv = usbi_transfer_get_os_priv(itransfer); struct libusb_transfer *transfer = USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer); + int r; + + if (!tpriv->urbs) + return LIBUSB_ERROR_NOT_FOUND; + + r = discard_urbs(itransfer, 0, tpriv->num_urbs); + if (r != 0) + return r; switch (transfer->type) { case LIBUSB_TRANSFER_TYPE_BULK: @@ -2160,21 +2169,11 @@ static int op_cancel_transfer(struct usbi_transfer *itransfer) if (tpriv->reap_action == ERROR) break; /* else, fall through */ - case LIBUSB_TRANSFER_TYPE_CONTROL: - case LIBUSB_TRANSFER_TYPE_INTERRUPT: - case LIBUSB_TRANSFER_TYPE_ISOCHRONOUS: - tpriv->reap_action = CANCELLED; - break; default: - usbi_err(TRANSFER_CTX(transfer), - "unknown endpoint type %d", transfer->type); - return LIBUSB_ERROR_INVALID_PARAM; + tpriv->reap_action = CANCELLED; } - if (!tpriv->urbs) - return LIBUSB_ERROR_NOT_FOUND; - - return discard_urbs(itransfer, 0, tpriv->num_urbs); + return 0; } static void op_clear_transfer_priv(struct usbi_transfer *itransfer) @@ -2189,17 +2188,16 @@ static void op_clear_transfer_priv(struct usbi_transfer *itransfer) case LIBUSB_TRANSFER_TYPE_BULK: case LIBUSB_TRANSFER_TYPE_BULK_STREAM: case LIBUSB_TRANSFER_TYPE_INTERRUPT: - usbi_mutex_lock(&itransfer->lock); - if (tpriv->urbs) + if (tpriv->urbs) { free(tpriv->urbs); - tpriv->urbs = NULL; - usbi_mutex_unlock(&itransfer->lock); + tpriv->urbs = NULL; + } break; case LIBUSB_TRANSFER_TYPE_ISOCHRONOUS: - usbi_mutex_lock(&itransfer->lock); - if (tpriv->iso_urbs) + if (tpriv->iso_urbs) { free_iso_urbs(tpriv); - usbi_mutex_unlock(&itransfer->lock); + tpriv->iso_urbs = NULL; + } break; default: usbi_err(TRANSFER_CTX(transfer), @@ -2591,7 +2589,7 @@ static int op_handle_events(struct libusb_context *ctx, } if (!hpriv || hpriv->fd != pollfd->fd) { - usbi_err(ctx, "cannot find handle for fd %d\n", + usbi_err(ctx, "cannot find handle for fd %d", pollfd->fd); continue; } @@ -2691,5 +2689,4 @@ const struct usbi_os_backend linux_usbfs_backend = { .device_priv_size = sizeof(struct linux_device_priv), .device_handle_priv_size = sizeof(struct linux_device_handle_priv), .transfer_priv_size = sizeof(struct linux_transfer_priv), - .add_iso_packet_size = 0, }; diff --git a/Externals/libusb/libusb/os/linux_usbfs.h b/Externals/libusb/libusb/os/linux_usbfs.h index f2404abf58d1..43fe11bea63f 100644 --- a/Externals/libusb/libusb/os/linux_usbfs.h +++ b/Externals/libusb/libusb/os/linux_usbfs.h @@ -81,7 +81,7 @@ struct usbfs_iso_packet_desc { unsigned int status; }; -#define MAX_ISO_BUFFER_LENGTH 32768 +#define MAX_ISO_BUFFER_LENGTH 49152 * 128 #define MAX_BULK_BUFFER_LENGTH 16384 #define MAX_CTRL_BUFFER_LENGTH 4096 diff --git a/Externals/libusb/libusb/os/netbsd_usb.c b/Externals/libusb/libusb/os/netbsd_usb.c index ed4f50e6de3d..f3b274e3522a 100644 --- a/Externals/libusb/libusb/os/netbsd_usb.c +++ b/Externals/libusb/libusb/os/netbsd_usb.c @@ -16,6 +16,8 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ +#include + #include #include @@ -28,7 +30,6 @@ #include -#include "libusb.h" #include "libusbi.h" struct device_priv { @@ -40,7 +41,6 @@ struct device_priv { }; struct handle_priv { - int pipe[2]; /* for event notification */ int endpoints[USB_MAX_ENDPOINTS]; }; @@ -74,8 +74,7 @@ static void netbsd_destroy_device(struct libusb_device *); static int netbsd_submit_transfer(struct usbi_transfer *); static int netbsd_cancel_transfer(struct usbi_transfer *); static void netbsd_clear_transfer_priv(struct usbi_transfer *); -static int netbsd_handle_events(struct libusb_context *ctx, struct pollfd *, - nfds_t, int); +static int netbsd_handle_transfer_completion(struct usbi_transfer *); static int netbsd_clock_gettime(int, struct timespec *); /* @@ -125,13 +124,13 @@ const struct usbi_os_backend netbsd_backend = { netbsd_cancel_transfer, netbsd_clear_transfer_priv, - netbsd_handle_events, + NULL, /* handle_events() */ + netbsd_handle_transfer_completion, netbsd_clock_gettime, sizeof(struct device_priv), sizeof(struct handle_priv), 0, /* transfer_priv_size */ - 0, /* add_iso_packet_size */ }; int @@ -222,10 +221,7 @@ netbsd_open(struct libusb_device_handle *handle) usbi_dbg("open %s: fd %d", dpriv->devnode, dpriv->fd); - if (pipe(hpriv->pipe) < 0) - return _errno_to_libusb(errno); - - return usbi_add_pollfd(HANDLE_CTX(handle), hpriv->pipe[0], POLLIN); + return (LIBUSB_SUCCESS); } void @@ -238,11 +234,6 @@ netbsd_close(struct libusb_device_handle *handle) close(dpriv->fd); dpriv->fd = -1; - - usbi_remove_pollfd(HANDLE_CTX(handle), hpriv->pipe[0]); - - close(hpriv->pipe[0]); - close(hpriv->pipe[1]); } int @@ -469,8 +460,7 @@ netbsd_submit_transfer(struct usbi_transfer *itransfer) if (err) return (err); - if (write(hpriv->pipe[1], &itransfer, sizeof(itransfer)) < 0) - return _errno_to_libusb(errno); + usbi_signal_transfer_completion(itransfer); return (LIBUSB_SUCCESS); } @@ -492,63 +482,9 @@ netbsd_clear_transfer_priv(struct usbi_transfer *itransfer) } int -netbsd_handle_events(struct libusb_context *ctx, struct pollfd *fds, nfds_t nfds, - int num_ready) +netbsd_handle_transfer_completion(struct usbi_transfer *itransfer) { - struct libusb_device_handle *handle; - struct handle_priv *hpriv = NULL; - struct usbi_transfer *itransfer; - struct pollfd *pollfd; - int i, err = 0; - - usbi_dbg(""); - - pthread_mutex_lock(&ctx->open_devs_lock); - for (i = 0; i < nfds && num_ready > 0; i++) { - pollfd = &fds[i]; - - if (!pollfd->revents) - continue; - - hpriv = NULL; - num_ready--; - list_for_each_entry(handle, &ctx->open_devs, list, - struct libusb_device_handle) { - hpriv = (struct handle_priv *)handle->os_priv; - - if (hpriv->pipe[0] == pollfd->fd) - break; - - hpriv = NULL; - } - - if (NULL == hpriv) { - usbi_dbg("fd %d is not an event pipe!", pollfd->fd); - err = ENOENT; - break; - } - - if (pollfd->revents & POLLERR) { - usbi_remove_pollfd(HANDLE_CTX(handle), hpriv->pipe[0]); - usbi_handle_disconnect(handle); - continue; - } - - if (read(hpriv->pipe[0], &itransfer, sizeof(itransfer)) < 0) { - err = errno; - break; - } - - if ((err = usbi_handle_transfer_completion(itransfer, - LIBUSB_TRANSFER_COMPLETED))) - break; - } - pthread_mutex_unlock(&ctx->open_devs_lock); - - if (err) - return _errno_to_libusb(err); - - return (LIBUSB_SUCCESS); + return usbi_handle_transfer_completion(itransfer, LIBUSB_TRANSFER_COMPLETED); } int diff --git a/Externals/libusb/libusb/os/openbsd_usb.c b/Externals/libusb/libusb/os/openbsd_usb.c index ff470bead5c5..cee60dbce22b 100644 --- a/Externals/libusb/libusb/os/openbsd_usb.c +++ b/Externals/libusb/libusb/os/openbsd_usb.c @@ -16,6 +16,8 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ +#include + #include #include @@ -28,7 +30,6 @@ #include -#include "libusb.h" #include "libusbi.h" struct device_priv { @@ -40,7 +41,6 @@ struct device_priv { }; struct handle_priv { - int pipe[2]; /* for event notification */ int endpoints[USB_MAX_ENDPOINTS]; }; @@ -74,8 +74,7 @@ static void obsd_destroy_device(struct libusb_device *); static int obsd_submit_transfer(struct usbi_transfer *); static int obsd_cancel_transfer(struct usbi_transfer *); static void obsd_clear_transfer_priv(struct usbi_transfer *); -static int obsd_handle_events(struct libusb_context *ctx, struct pollfd *, - nfds_t, int); +static int obsd_handle_transfer_completion(struct usbi_transfer *); static int obsd_clock_gettime(int, struct timespec *); /* @@ -128,13 +127,13 @@ const struct usbi_os_backend openbsd_backend = { obsd_cancel_transfer, obsd_clear_transfer_priv, - obsd_handle_events, + NULL, /* handle_events() */ + obsd_handle_transfer_completion, obsd_clock_gettime, sizeof(struct device_priv), sizeof(struct handle_priv), 0, /* transfer_priv_size */ - 0, /* add_iso_packet_size */ }; #define DEVPATH "/dev/" @@ -262,10 +261,7 @@ obsd_open(struct libusb_device_handle *handle) usbi_dbg("open %s: fd %d", devnode, dpriv->fd); } - if (pipe(hpriv->pipe) < 0) - return _errno_to_libusb(errno); - - return usbi_add_pollfd(HANDLE_CTX(handle), hpriv->pipe[0], POLLIN); + return (LIBUSB_SUCCESS); } void @@ -280,11 +276,6 @@ obsd_close(struct libusb_device_handle *handle) close(dpriv->fd); dpriv->fd = -1; } - - usbi_remove_pollfd(HANDLE_CTX(handle), hpriv->pipe[0]); - - close(hpriv->pipe[0]); - close(hpriv->pipe[1]); } int @@ -515,8 +506,7 @@ obsd_submit_transfer(struct usbi_transfer *itransfer) if (err) return (err); - if (write(hpriv->pipe[1], &itransfer, sizeof(itransfer)) < 0) - return _errno_to_libusb(errno); + usbi_signal_transfer_completion(itransfer); return (LIBUSB_SUCCESS); } @@ -538,63 +528,9 @@ obsd_clear_transfer_priv(struct usbi_transfer *itransfer) } int -obsd_handle_events(struct libusb_context *ctx, struct pollfd *fds, nfds_t nfds, - int num_ready) +obsd_handle_transfer_completion(struct usbi_transfer *itransfer) { - struct libusb_device_handle *handle; - struct handle_priv *hpriv = NULL; - struct usbi_transfer *itransfer; - struct pollfd *pollfd; - int i, err = 0; - - usbi_dbg(""); - - pthread_mutex_lock(&ctx->open_devs_lock); - for (i = 0; i < nfds && num_ready > 0; i++) { - pollfd = &fds[i]; - - if (!pollfd->revents) - continue; - - hpriv = NULL; - num_ready--; - list_for_each_entry(handle, &ctx->open_devs, list, - struct libusb_device_handle) { - hpriv = (struct handle_priv *)handle->os_priv; - - if (hpriv->pipe[0] == pollfd->fd) - break; - - hpriv = NULL; - } - - if (NULL == hpriv) { - usbi_dbg("fd %d is not an event pipe!", pollfd->fd); - err = ENOENT; - break; - } - - if (pollfd->revents & POLLERR) { - usbi_remove_pollfd(HANDLE_CTX(handle), hpriv->pipe[0]); - usbi_handle_disconnect(handle); - continue; - } - - if (read(hpriv->pipe[0], &itransfer, sizeof(itransfer)) < 0) { - err = errno; - break; - } - - if ((err = usbi_handle_transfer_completion(itransfer, - LIBUSB_TRANSFER_COMPLETED))) - break; - } - pthread_mutex_unlock(&ctx->open_devs_lock); - - if (err) - return _errno_to_libusb(err); - - return (LIBUSB_SUCCESS); + return usbi_handle_transfer_completion(itransfer, LIBUSB_TRANSFER_COMPLETED); } int diff --git a/Externals/libusb/libusb/os/poll_posix.c b/Externals/libusb/libusb/os/poll_posix.c index eeaf5dce49fc..e2f55a57a140 100644 --- a/Externals/libusb/libusb/os/poll_posix.c +++ b/Externals/libusb/libusb/os/poll_posix.c @@ -18,6 +18,8 @@ * */ +#include + #include #include #include diff --git a/Externals/libusb/libusb/os/poll_windows.c b/Externals/libusb/libusb/os/poll_windows.c index 2a75c5e7e682..822bb9409784 100644 --- a/Externals/libusb/libusb/os/poll_windows.c +++ b/Externals/libusb/libusb/os/poll_windows.c @@ -40,6 +40,8 @@ * with a fake pipe. The read/write functions are only meant to be used in that * context. */ +#include + #include #include #include @@ -331,7 +333,7 @@ struct winfd usbi_create_fd(HANDLE handle, int access_mode, struct usbi_transfer wfd.cancel_fn = cancel_fn; if ((access_mode != RW_READ) && (access_mode != RW_WRITE)) { - usbi_warn(NULL, "only one of RW_READ or RW_WRITE are supported.\n" + usbi_warn(NULL, "only one of RW_READ or RW_WRITE are supported. " "If you want to poll for R/W simultaneously, create multiple fds from the same handle."); return INVALID_WINFD; } diff --git a/Externals/libusb/libusb/os/threads_posix.c b/Externals/libusb/libusb/os/threads_posix.c index 95c1027fa870..e8e87bbb4c7f 100644 --- a/Externals/libusb/libusb/os/threads_posix.c +++ b/Externals/libusb/libusb/os/threads_posix.c @@ -19,10 +19,10 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ +#include + #if defined(__linux__) || defined(__OpenBSD__) -# if defined(__linux__) -# define _GNU_SOURCE -# else +# if defined(__OpenBSD__) # define _BSD_SOURCE # endif # include diff --git a/Externals/libusb/libusb/os/threads_windows.c b/Externals/libusb/libusb/os/threads_windows.c index ac12738c7cc9..700bad614448 100644 --- a/Externals/libusb/libusb/os/threads_windows.c +++ b/Externals/libusb/libusb/os/threads_windows.c @@ -19,6 +19,7 @@ */ #include + #include #include #include @@ -185,7 +186,8 @@ int usbi_cond_timedwait(usbi_cond_t *cond, // GetSystemTimeAsFileTime() is not available on CE SYSTEMTIME st; GetSystemTime(&st); - SystemTimeToFileTime(&st, &filetime); + if (!SystemTimeToFileTime(&st, &filetime)) + return 0; rtime.LowPart = filetime.dwLowDateTime; rtime.HighPart = filetime.dwHighDateTime; rtime.QuadPart -= epoch_time; diff --git a/Externals/libusb/libusb/os/threads_windows.h b/Externals/libusb/libusb/os/threads_windows.h index b28da2555574..2b829253b474 100644 --- a/Externals/libusb/libusb/os/threads_windows.h +++ b/Externals/libusb/libusb/os/threads_windows.h @@ -43,16 +43,11 @@ typedef struct usbi_cond_t_ usbi_cond_t; // We *were* getting timespec from pthread.h: #if (!defined(HAVE_STRUCT_TIMESPEC) && !defined(_TIMESPEC_DEFINED)) #define HAVE_STRUCT_TIMESPEC 1 -// (shuffle2) see https://github.com/libusb/libusb/pull/60 -#if defined(_MSC_VER) && (_MSC_VER >= 1900) -#include -#else #define _TIMESPEC_DEFINED 1 struct timespec { long tv_sec; long tv_nsec; }; -#endif #endif /* HAVE_STRUCT_TIMESPEC | _TIMESPEC_DEFINED */ // We *were* getting ETIMEDOUT from pthread.h: diff --git a/Externals/libusb/libusb/os/wince_usb.c b/Externals/libusb/libusb/os/wince_usb.c index 4d9b3ccc25af..71fc8ac313f7 100644 --- a/Externals/libusb/libusb/os/wince_usb.c +++ b/Externals/libusb/libusb/os/wince_usb.c @@ -22,32 +22,19 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ -#include +#include #include -#include #include +#include "libusbi.h" #include "wince_usb.h" -// Forward declares -static int wince_clock_gettime(int clk_id, struct timespec *tp); -unsigned __stdcall wince_clock_gettime_threaded(void* param); - // Global variables uint64_t hires_frequency, hires_ticks_to_ps; -int errno; -const uint64_t epoch_time = UINT64_C(116444736000000000); // 1970.01.01 00:00:000 in MS Filetime +const uint64_t epoch_time = UINT64_C(116444736000000000); // 1970.01.01 00:00:000 in MS Filetime int windows_version = WINDOWS_CE; static int concurrent_usage = -1; -// Timer thread -// NB: index 0 is for monotonic and 1 is for the thread exit event -HANDLE timer_thread = NULL; -HANDLE timer_mutex = NULL; -struct timespec timer_tp; -volatile LONG request_count[2] = {0, 1}; // last one must be > 0 -HANDLE timer_request[2] = { NULL, NULL }; -HANDLE timer_response = NULL; HANDLE driver_handle = INVALID_HANDLE_VALUE; /* @@ -65,9 +52,9 @@ static char* windows_error_str(uint32_t retval) uint32_t error_code, format_error; error_code = retval?retval:GetLastError(); - + safe_stprintf(wErr_string, ERR_BUFFER_SIZE, _T("[%d] "), error_code); - + size = FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, NULL, error_code, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), &wErr_string[safe_tcslen(wErr_string)], ERR_BUFFER_SIZE - (DWORD)safe_tcslen(wErr_string), NULL); @@ -94,11 +81,11 @@ static char* windows_error_str(uint32_t retval) static struct wince_device_priv *_device_priv(struct libusb_device *dev) { - return (struct wince_device_priv *) dev->os_priv; + return (struct wince_device_priv *) dev->os_priv; } // ceusbkwrapper to libusb error code mapping -static int translate_driver_error(int error) +static int translate_driver_error(int error) { switch (error) { case ERROR_INVALID_PARAMETER: @@ -113,7 +100,7 @@ static int translate_driver_error(int error) case ERROR_BUSY: return LIBUSB_ERROR_BUSY; - // Error codes that are either unexpected, or have + // Error codes that are either unexpected, or have // no suitable LIBUSB_ERROR equivilant. case ERROR_CANCELLED: case ERROR_INTERNAL_ERROR: @@ -149,8 +136,9 @@ static int init_dllimports() return LIBUSB_SUCCESS; } -static int init_device(struct libusb_device *dev, UKW_DEVICE drv_dev, - unsigned char bus_addr, unsigned char dev_addr) +static int init_device( + struct libusb_device *dev, UKW_DEVICE drv_dev, + unsigned char bus_addr, unsigned char dev_addr) { struct wince_device_priv *priv = _device_priv(dev); int r = LIBUSB_SUCCESS; @@ -168,8 +156,9 @@ static int init_device(struct libusb_device *dev, UKW_DEVICE drv_dev, // Internal API functions static int wince_init(struct libusb_context *ctx) { - int i, r = LIBUSB_ERROR_OTHER; + int r = LIBUSB_ERROR_OTHER; HANDLE semaphore; + LARGE_INTEGER li_frequency; TCHAR sem_name[11+1+8]; // strlen(libusb_init)+'\0'+(32-bit hex PID) _stprintf(sem_name, _T("libusb_init%08X"), (unsigned int)GetCurrentProcessId()&0xFFFFFFFF); @@ -208,37 +197,17 @@ static int wince_init(struct libusb_context *ctx) goto init_exit; } - // Windows CE doesn't have a way of specifying thread affinity, so this code - // just has to hope QueryPerformanceCounter doesn't report different values when - // running on different cores. - r = LIBUSB_ERROR_NO_MEM; - for (i = 0; i < 2; i++) { - timer_request[i] = CreateEvent(NULL, TRUE, FALSE, NULL); - if (timer_request[i] == NULL) { - usbi_err(ctx, "could not create timer request event %d - aborting", i); - goto init_exit; - } - } - timer_response = CreateSemaphore(NULL, 0, MAX_TIMER_SEMAPHORES, NULL); - if (timer_response == NULL) { - usbi_err(ctx, "could not create timer response semaphore - aborting"); - goto init_exit; - } - timer_mutex = CreateMutex(NULL, FALSE, NULL); - if (timer_mutex == NULL) { - usbi_err(ctx, "could not create timer mutex - aborting"); - goto init_exit; - } - timer_thread = CreateThread(NULL, 0, wince_clock_gettime_threaded, NULL, 0, NULL); - if (timer_thread == NULL) { - usbi_err(ctx, "Unable to create timer thread - aborting"); - goto init_exit; - } - - // Wait for timer thread to init before continuing. - if (WaitForSingleObject(timer_response, INFINITE) != WAIT_OBJECT_0) { - usbi_err(ctx, "Failed to wait for timer thread to become ready - aborting"); - goto init_exit; + // find out if we have access to a monotonic (hires) timer + if (QueryPerformanceFrequency(&li_frequency)) { + hires_frequency = li_frequency.QuadPart; + // The hires frequency can go as high as 4 GHz, so we'll use a conversion + // to picoseconds to compute the tv_nsecs part in clock_gettime + hires_ticks_to_ps = UINT64_C(1000000000000) / hires_frequency; + usbi_dbg("hires timer available (Frequency: %"PRIu64" Hz)", hires_frequency); + } else { + usbi_dbg("no hires timer available on this platform"); + hires_frequency = 0; + hires_ticks_to_ps = UINT64_C(0); } } // At this stage, either we went through full init successfully, or didn't need to @@ -250,30 +219,6 @@ static int wince_init(struct libusb_context *ctx) UkwCloseDriver(driver_handle); driver_handle = INVALID_HANDLE_VALUE; } - if (timer_thread) { - SetEvent(timer_request[1]); // actually the signal to quit the thread. - if (WAIT_OBJECT_0 != WaitForSingleObject(timer_thread, INFINITE)) { - usbi_warn(ctx, "could not wait for timer thread to quit"); - TerminateThread(timer_thread, 1); // shouldn't happen, but we're destroying - // all objects it might have held anyway. - } - CloseHandle(timer_thread); - timer_thread = NULL; - } - for (i = 0; i < 2; i++) { - if (timer_request[i]) { - CloseHandle(timer_request[i]); - timer_request[i] = NULL; - } - } - if (timer_response) { - CloseHandle(timer_response); - timer_response = NULL; - } - if (timer_mutex) { - CloseHandle(timer_mutex); - timer_mutex = NULL; - } } if (r != LIBUSB_SUCCESS) @@ -286,7 +231,6 @@ static int wince_init(struct libusb_context *ctx) static void wince_exit(void) { - int i; HANDLE semaphore; TCHAR sem_name[11+1+8]; // strlen(libusb_init)+'\0'+(32-bit hex PID) @@ -307,29 +251,6 @@ static void wince_exit(void) if (--concurrent_usage < 0) { // Last exit exit_polling(); - if (timer_thread) { - SetEvent(timer_request[1]); // actually the signal to quit the thread. - if (WAIT_OBJECT_0 != WaitForSingleObject(timer_thread, INFINITE)) { - usbi_dbg("could not wait for timer thread to quit"); - TerminateThread(timer_thread, 1); - } - CloseHandle(timer_thread); - timer_thread = NULL; - } - for (i = 0; i < 2; i++) { - if (timer_request[i]) { - CloseHandle(timer_request[i]); - timer_request[i] = NULL; - } - } - if (timer_response) { - CloseHandle(timer_response); - timer_response = NULL; - } - if (timer_mutex) { - CloseHandle(timer_mutex); - timer_mutex = NULL; - } if (driver_handle != INVALID_HANDLE_VALUE) { UkwCloseDriver(driver_handle); driver_handle = INVALID_HANDLE_VALUE; @@ -372,7 +293,7 @@ static int wince_get_device_list( if (dev) { usbi_dbg("using existing device for %d/%d (session %ld)", bus_addr, dev_addr, session_id); - // Release just this element in the device list (as we already hold a + // Release just this element in the device list (as we already hold a // reference to it). UkwReleaseDeviceList(driver_handle, &devices[i], 1); release_list_offset++; @@ -404,7 +325,7 @@ static int wince_get_device_list( *discdevs = new_devices; safe_unref_device(dev); // Release the remainder of the unprocessed device list. - // The devices added to new_devices already will still be passed up to libusb, + // The devices added to new_devices already will still be passed up to libusb, // which can dispose of them at its leisure. UkwReleaseDeviceList(driver_handle, &devices[release_list_offset], count - release_list_offset); return r; @@ -423,8 +344,8 @@ static void wince_close(struct libusb_device_handle *handle) } static int wince_get_device_descriptor( - struct libusb_device *device, - unsigned char *buffer, int *host_endian) + struct libusb_device *device, + unsigned char *buffer, int *host_endian) { struct wince_device_priv *priv = _device_priv(device); @@ -461,8 +382,8 @@ static int wince_get_config_descriptor( } static int wince_get_configuration( - struct libusb_device_handle *handle, - int *config) + struct libusb_device_handle *handle, + int *config) { struct wince_device_priv *priv = _device_priv(handle->dev); UCHAR cv = 0; @@ -578,19 +499,17 @@ static int wince_attach_kernel_driver( struct wince_device_priv *priv = _device_priv(handle->dev); if (!UkwAttachKernelDriver(priv->dev, interface_number)) { return translate_driver_error(GetLastError()); - } + } return LIBUSB_SUCCESS; } -static void wince_destroy_device( - struct libusb_device *dev) +static void wince_destroy_device(struct libusb_device *dev) { struct wince_device_priv *priv = _device_priv(dev); UkwReleaseDeviceList(driver_handle, &priv->dev, 1); } -static void wince_clear_transfer_priv( - struct usbi_transfer *itransfer) +static void wince_clear_transfer_priv(struct usbi_transfer *itransfer) { struct wince_transfer_priv *transfer_priv = (struct wince_transfer_priv*)usbi_transfer_get_os_priv(itransfer); struct winfd wfd = fd_to_winfd(transfer_priv->pollable_fd.fd); @@ -600,13 +519,12 @@ static void wince_clear_transfer_priv( usbi_free_fd(&transfer_priv->pollable_fd); } -static int wince_cancel_transfer( - struct usbi_transfer *itransfer) +static int wince_cancel_transfer(struct usbi_transfer *itransfer) { struct libusb_transfer *transfer = USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer); struct wince_device_priv *priv = _device_priv(transfer->dev_handle->dev); struct wince_transfer_priv *transfer_priv = (struct wince_transfer_priv*)usbi_transfer_get_os_priv(itransfer); - + if (!UkwCancelTransfer(priv->dev, transfer_priv->pollable_fd.overlapped, UKW_TF_NO_WAIT)) { return translate_driver_error(GetLastError()); } @@ -656,7 +574,7 @@ static int wince_submit_control_or_bulk_transfer(struct usbi_transfer *itransfer ret = UkwIssueControlTransfer(priv->dev, flags, setup, buf, bufLen, &transfer->actual_length, wfd.overlapped); } else { - ret = UkwIssueBulkTransfer(priv->dev, flags, transfer->endpoint, transfer->buffer, + ret = UkwIssueBulkTransfer(priv->dev, flags, transfer->endpoint, transfer->buffer, transfer->length, &transfer->actual_length, wfd.overlapped); } if (!ret) { @@ -667,7 +585,6 @@ static int wince_submit_control_or_bulk_transfer(struct usbi_transfer *itransfer return libusbErr; } usbi_add_pollfd(ctx, transfer_priv->pollable_fd.fd, direction_in ? POLLIN : POLLOUT); - itransfer->flags |= USBI_TRANSFER_UPDATED_FDS; return LIBUSB_SUCCESS; } @@ -677,8 +594,7 @@ static int wince_submit_iso_transfer(struct usbi_transfer *itransfer) return LIBUSB_ERROR_NOT_SUPPORTED; } -static int wince_submit_transfer( - struct usbi_transfer *itransfer) +static int wince_submit_transfer(struct usbi_transfer *itransfer) { struct libusb_transfer *transfer = USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer); @@ -697,7 +613,9 @@ static int wince_submit_transfer( } } -static void wince_transfer_callback(struct usbi_transfer *itransfer, uint32_t io_result, uint32_t io_size) +static void wince_transfer_callback( + struct usbi_transfer *itransfer, + uint32_t io_result, uint32_t io_size) { struct libusb_transfer *transfer = USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer); struct wince_transfer_priv *transfer_priv = (struct wince_transfer_priv*)usbi_transfer_get_os_priv(itransfer); @@ -706,10 +624,10 @@ static void wince_transfer_callback(struct usbi_transfer *itransfer, uint32_t io usbi_dbg("handling I/O completion with errcode %d", io_result); - if (io_result == ERROR_NOT_SUPPORTED && + if (io_result == ERROR_NOT_SUPPORTED && transfer->type != LIBUSB_TRANSFER_TYPE_CONTROL) { - /* For functional stalls, the WinCE USB layer (and therefore the USB Kernel Wrapper - * Driver) will report USB_ERROR_STALL/ERROR_NOT_SUPPORTED in situations where the + /* For functional stalls, the WinCE USB layer (and therefore the USB Kernel Wrapper + * Driver) will report USB_ERROR_STALL/ERROR_NOT_SUPPORTED in situations where the * endpoint isn't actually stalled. * * One example of this is that some devices will occasionally fail to reply to an IN @@ -723,7 +641,7 @@ static void wince_transfer_callback(struct usbi_transfer *itransfer, uint32_t io usbi_dbg("checking I/O completion with errcode ERROR_NOT_SUPPORTED is really a stall"); if (UkwIsPipeHalted(priv->dev, transfer->endpoint, &halted)) { /* Pipe status retrieved, so now request endpoint status by sending a GET_STATUS - * control request to the device. This is done synchronously, which is a bit + * control request to the device. This is done synchronously, which is a bit * naughty, but this is a special corner case. */ WORD wStatus = 0; @@ -792,7 +710,9 @@ static void wince_transfer_callback(struct usbi_transfer *itransfer, uint32_t io } } -static void wince_handle_callback (struct usbi_transfer *itransfer, uint32_t io_result, uint32_t io_size) +static void wince_handle_callback( + struct usbi_transfer *itransfer, + uint32_t io_result, uint32_t io_size) { struct libusb_transfer *transfer = USBI_TRANSFER_TO_LIBUSB_TRANSFER(itransfer); @@ -804,7 +724,7 @@ static void wince_handle_callback (struct usbi_transfer *itransfer, uint32_t io_ wince_transfer_callback (itransfer, io_result, io_size); break; case LIBUSB_TRANSFER_TYPE_BULK_STREAM: - return LIBUSB_ERROR_NOT_SUPPORTED; + break; default: usbi_err(ITRANSFER_CTX(itransfer), "unknown endpoint type %d", transfer->type); } @@ -853,9 +773,11 @@ static int wince_handle_events( wince_handle_callback(transfer, io_result, io_size); } else if (found) { usbi_err(ctx, "matching transfer for fd %x has not completed", fds[i]); + usbi_mutex_unlock(&ctx->open_devs_lock); return LIBUSB_ERROR_OTHER; } else { usbi_err(ctx, "could not find a matching transfer for fd %x", fds[i]); + usbi_mutex_unlock(&ctx->open_devs_lock); return LIBUSB_ERROR_NOT_FOUND; } } @@ -867,105 +789,20 @@ static int wince_handle_events( /* * Monotonic and real time functions */ -unsigned __stdcall wince_clock_gettime_threaded(void* param) -{ - LARGE_INTEGER hires_counter, li_frequency; - LONG nb_responses; - int timer_index; - - // Init - find out if we have access to a monotonic (hires) timer - if (!QueryPerformanceFrequency(&li_frequency)) { - usbi_dbg("no hires timer available on this platform"); - hires_frequency = 0; - hires_ticks_to_ps = UINT64_C(0); - } else { - hires_frequency = li_frequency.QuadPart; - // The hires frequency can go as high as 4 GHz, so we'll use a conversion - // to picoseconds to compute the tv_nsecs part in clock_gettime - hires_ticks_to_ps = UINT64_C(1000000000000) / hires_frequency; - usbi_dbg("hires timer available (Frequency: %"PRIu64" Hz)", hires_frequency); - } - - // Signal wince_init() that we're ready to service requests - if (ReleaseSemaphore(timer_response, 1, NULL) == 0) { - usbi_dbg("unable to release timer semaphore: %s", windows_error_str(0)); - } - - // Main loop - wait for requests - while (1) { - timer_index = WaitForMultipleObjects(2, timer_request, FALSE, INFINITE) - WAIT_OBJECT_0; - if ( (timer_index != 0) && (timer_index != 1) ) { - usbi_dbg("failure to wait on requests: %s", windows_error_str(0)); - continue; - } - if (request_count[timer_index] == 0) { - // Request already handled - ResetEvent(timer_request[timer_index]); - // There's still a possiblity that a thread sends a request between the - // time we test request_count[] == 0 and we reset the event, in which case - // the request would be ignored. The simple solution to that is to test - // request_count again and process requests if non zero. - if (request_count[timer_index] == 0) - continue; - } - switch (timer_index) { - case 0: - WaitForSingleObject(timer_mutex, INFINITE); - // Requests to this thread are for hires always - if (QueryPerformanceCounter(&hires_counter) != 0) { - timer_tp.tv_sec = (long)(hires_counter.QuadPart / hires_frequency); - timer_tp.tv_nsec = (long)(((hires_counter.QuadPart % hires_frequency)/1000) * hires_ticks_to_ps); - } else { - // Fallback to real-time if we can't get monotonic value - // Note that real-time clock does not wait on the mutex or this thread. - wince_clock_gettime(USBI_CLOCK_REALTIME, &timer_tp); - } - ReleaseMutex(timer_mutex); - - nb_responses = InterlockedExchange((LONG*)&request_count[0], 0); - if ( (nb_responses) - && (ReleaseSemaphore(timer_response, nb_responses, NULL) == 0) ) { - usbi_dbg("unable to release timer semaphore: %s", windows_error_str(0)); - } - continue; - case 1: // time to quit - usbi_dbg("timer thread quitting"); - return 0; - } - } - usbi_dbg("ERROR: broken timer thread"); - return 1; -} - static int wince_clock_gettime(int clk_id, struct timespec *tp) { - FILETIME filetime; + LARGE_INTEGER hires_counter; ULARGE_INTEGER rtime; - DWORD r; + FILETIME filetime; SYSTEMTIME st; switch(clk_id) { case USBI_CLOCK_MONOTONIC: - if (hires_frequency != 0) { - while (1) { - InterlockedIncrement((LONG*)&request_count[0]); - SetEvent(timer_request[0]); - r = WaitForSingleObject(timer_response, TIMER_REQUEST_RETRY_MS); - switch(r) { - case WAIT_OBJECT_0: - WaitForSingleObject(timer_mutex, INFINITE); - *tp = timer_tp; - ReleaseMutex(timer_mutex); - return LIBUSB_SUCCESS; - case WAIT_TIMEOUT: - usbi_dbg("could not obtain a timer value within reasonable timeframe - too much load?"); - break; // Retry until successful - default: - usbi_dbg("WaitForSingleObject failed: %s", windows_error_str(0)); - return LIBUSB_ERROR_OTHER; - } - } + if (hires_frequency != 0 && QueryPerformanceCounter(&hires_counter)) { + tp->tv_sec = (long)(hires_counter.QuadPart / hires_frequency); + tp->tv_nsec = (long)(((hires_counter.QuadPart % hires_frequency) / 1000) * hires_ticks_to_ps); + return LIBUSB_SUCCESS; } - // Fall through and return real-time if monotonic was not detected @ timer init + // Fall through and return real-time if monotonic read failed or was not detected @ init case USBI_CLOCK_REALTIME: // We follow http://msdn.microsoft.com/en-us/library/ms724928%28VS.85%29.aspx // with a predef epoch_time to have an epoch that starts at 1970.01.01 00:00 @@ -985,48 +822,48 @@ static int wince_clock_gettime(int clk_id, struct timespec *tp) } const struct usbi_os_backend wince_backend = { - "Windows CE", - 0, - wince_init, - wince_exit, + "Windows CE", + 0, + wince_init, + wince_exit, - wince_get_device_list, + wince_get_device_list, NULL, /* hotplug_poll */ - wince_open, - wince_close, + wince_open, + wince_close, - wince_get_device_descriptor, - wince_get_active_config_descriptor, - wince_get_config_descriptor, + wince_get_device_descriptor, + wince_get_active_config_descriptor, + wince_get_config_descriptor, NULL, /* get_config_descriptor_by_value() */ - wince_get_configuration, - wince_set_configuration, - wince_claim_interface, - wince_release_interface, + wince_get_configuration, + wince_set_configuration, + wince_claim_interface, + wince_release_interface, - wince_set_interface_altsetting, - wince_clear_halt, - wince_reset_device, + wince_set_interface_altsetting, + wince_clear_halt, + wince_reset_device, NULL, /* alloc_streams */ NULL, /* free_streams */ - wince_kernel_driver_active, - wince_detach_kernel_driver, - wince_attach_kernel_driver, + wince_kernel_driver_active, + wince_detach_kernel_driver, + wince_attach_kernel_driver, - wince_destroy_device, + wince_destroy_device, - wince_submit_transfer, - wince_cancel_transfer, - wince_clear_transfer_priv, + wince_submit_transfer, + wince_cancel_transfer, + wince_clear_transfer_priv, - wince_handle_events, + wince_handle_events, + NULL, /* handle_transfer_completion() */ - wince_clock_gettime, - sizeof(struct wince_device_priv), - sizeof(struct wince_device_handle_priv), - sizeof(struct wince_transfer_priv), - 0, + wince_clock_gettime, + sizeof(struct wince_device_priv), + sizeof(struct wince_device_handle_priv), + sizeof(struct wince_transfer_priv), }; diff --git a/Externals/libusb/libusb/os/windows_common.h b/Externals/libusb/libusb/os/windows_common.h index fe95d79d2d9b..466f31d98861 100644 --- a/Externals/libusb/libusb/os/windows_common.h +++ b/Externals/libusb/libusb/os/windows_common.h @@ -39,7 +39,7 @@ #define safe_free(p) do {if (p != NULL) {free((void*)p); p = NULL;}} while(0) #define safe_closehandle(h) do {if (h != INVALID_HANDLE_VALUE) {CloseHandle(h); h = INVALID_HANDLE_VALUE;}} while(0) -#define safe_min(a, b) min((size_t)(a), (size_t)(b)) +#define safe_min(a, b) MIN((size_t)(a), (size_t)(b)) #define safe_strcp(dst, dst_max, src, count) do {memcpy(dst, src, safe_min(count, dst_max)); \ ((char*)dst)[safe_min(count, dst_max)-1] = 0;} while(0) #define safe_strcpy(dst, dst_max, src) safe_strcp(dst, dst_max, src, safe_strlen(src)+1) diff --git a/Externals/libusb/libusb/os/windows_usb.c b/Externals/libusb/libusb/os/windows_usb.c index 6c4297184cd7..79a9612b2254 100644 --- a/Externals/libusb/libusb/os/windows_usb.c +++ b/Externals/libusb/libusb/os/windows_usb.c @@ -23,6 +23,7 @@ */ #include + #include #include #include @@ -106,13 +107,8 @@ static char windows_version_str[128] = "Windows Undefined"; static int concurrent_usage = -1; usbi_mutex_t autoclaim_lock; // Timer thread -// NB: index 0 is for monotonic and 1 is for the thread exit event HANDLE timer_thread = NULL; -HANDLE timer_mutex = NULL; -struct timespec timer_tp; -volatile LONG request_count[2] = {0, 1}; // last one must be > 0 -HANDLE timer_request[2] = { NULL, NULL }; -HANDLE timer_response = NULL; +DWORD timer_thread_id = 0; // API globals #define CHECK_WINUSBX_AVAILABLE(sub_api) do { if (sub_api == SUB_API_NOTSET) sub_api = priv->sub_api; \ if (!WinUSBX[sub_api].initialized) return LIBUSB_ERROR_ACCESS; } while(0) @@ -257,6 +253,9 @@ static int init_dlls(void) DLL_LOAD_PREFIXED(SetupAPI.dll, p, SetupDiOpenDeviceInterfaceRegKey, TRUE); DLL_LOAD_PREFIXED(AdvAPI32.dll, p, RegQueryValueExW, TRUE); DLL_LOAD_PREFIXED(AdvAPI32.dll, p, RegCloseKey, TRUE); + DLL_LOAD_PREFIXED(User32.dll, p, GetMessageA, TRUE); + DLL_LOAD_PREFIXED(User32.dll, p, PeekMessageA, TRUE); + DLL_LOAD_PREFIXED(User32.dll, p, PostThreadMessageA, TRUE); return LIBUSB_SUCCESS; } @@ -661,6 +660,32 @@ static unsigned long get_ancestor_session_id(DWORD devinst, unsigned level) return session_id; } +/* + * Determine which interface the given endpoint address belongs to + */ +static int get_interface_by_endpoint(struct libusb_config_descriptor *conf_desc, uint8_t ep) +{ + const struct libusb_interface *intf; + const struct libusb_interface_descriptor *intf_desc; + int i, j, k; + + for (i = 0; i < conf_desc->bNumInterfaces; i++) { + intf = &conf_desc->interface[i]; + for (j = 0; j < intf->num_altsetting; j++) { + intf_desc = &intf->altsetting[j]; + for (k = 0; k < intf_desc->bNumEndpoints; k++) { + if (intf_desc->endpoint[k].bEndpointAddress == ep) { + usbi_dbg("found endpoint %02X on interface %d", intf_desc->bInterfaceNumber); + return intf_desc->bInterfaceNumber; + } + } + } + } + + usbi_dbg("endpoint %02X not found on any interface", ep); + return LIBUSB_ERROR_NOT_FOUND; +} + /* * Populate the endpoints addresses of the device_priv interface helper structs */ @@ -672,7 +697,7 @@ static int windows_assign_endpoints(struct libusb_device_handle *dev_handle, int const struct libusb_interface_descriptor *if_desc; struct libusb_context *ctx = DEVICE_CTX(dev_handle->dev); - r = libusb_get_config_descriptor(dev_handle->dev, 0, &conf_desc); + r = libusb_get_config_descriptor(dev_handle->dev, (uint8_t)(priv->active_config-1), &conf_desc); if (r != LIBUSB_SUCCESS) { usbi_warn(ctx, "could not read config descriptor: error %d", r); return r; @@ -889,13 +914,13 @@ static void get_windows_version(void) break; case 0x63: w = (ws?"8.1":"2012_R2"); break; - case 0x64: w = (ws?"8.2":"2012_R3"); + case 0x64: w = (ws?"10":"2015"); break; default: if (windows_version < 0x50) windows_version = WINDOWS_UNSUPPORTED; else - w = "9 or later"; + w = "11 or later"; break; } } @@ -927,7 +952,10 @@ static void get_windows_version(void) static int windows_init(struct libusb_context *ctx) { int i, r = LIBUSB_ERROR_OTHER; + DWORD_PTR affinity, dummy; + HANDLE event = NULL; HANDLE semaphore; + LARGE_INTEGER li_frequency; char sem_name[11+1+8]; // strlen(libusb_init)+'\0'+(32-bit hex PID) sprintf(sem_name, "libusb_init%08X", (unsigned int)GetCurrentProcessId()&0xFFFFFFFF); @@ -965,7 +993,7 @@ static int windows_init(struct libusb_context *ctx) // Load DLL imports if (init_dlls() != LIBUSB_SUCCESS) { usbi_err(ctx, "could not resolve DLL functions"); - return LIBUSB_ERROR_NOT_FOUND; + goto init_exit; } // Initialize the low level APIs (we don't care about errors at this stage) @@ -973,38 +1001,53 @@ static int windows_init(struct libusb_context *ctx) usb_api_backend[i].init(SUB_API_NOTSET, ctx); } - // Because QueryPerformanceCounter might report different values when - // running on different cores, we create a separate thread for the timer - // calls, which we glue to the first core always to prevent timing discrepancies. - r = LIBUSB_ERROR_NO_MEM; - for (i = 0; i < 2; i++) { - timer_request[i] = CreateEvent(NULL, TRUE, FALSE, NULL); - if (timer_request[i] == NULL) { - usbi_err(ctx, "could not create timer request event %d - aborting", i); + if (QueryPerformanceFrequency(&li_frequency)) { + // The hires frequency can go as high as 4 GHz, so we'll use a conversion + // to picoseconds to compute the tv_nsecs part in clock_gettime + hires_frequency = li_frequency.QuadPart; + hires_ticks_to_ps = UINT64_C(1000000000000) / hires_frequency; + usbi_dbg("hires timer available (Frequency: %"PRIu64" Hz)", hires_frequency); + + // Because QueryPerformanceCounter might report different values when + // running on different cores, we create a separate thread for the timer + // calls, which we glue to the first available core always to prevent timing discrepancies. + if (!GetProcessAffinityMask(GetCurrentProcess(), &affinity, &dummy) || (affinity == 0)) { + usbi_err(ctx, "could not get process affinity: %s", windows_error_str(0)); goto init_exit; } - } - timer_response = CreateSemaphore(NULL, 0, MAX_TIMER_SEMAPHORES, NULL); - if (timer_response == NULL) { - usbi_err(ctx, "could not create timer response semaphore - aborting"); - goto init_exit; - } - timer_mutex = CreateMutex(NULL, FALSE, NULL); - if (timer_mutex == NULL) { - usbi_err(ctx, "could not create timer mutex - aborting"); - goto init_exit; - } - timer_thread = (HANDLE)_beginthreadex(NULL, 0, windows_clock_gettime_threaded, NULL, 0, NULL); - if (timer_thread == NULL) { - usbi_err(ctx, "Unable to create timer thread - aborting"); - goto init_exit; - } - SetThreadAffinityMask(timer_thread, 0); + // The process affinity mask is a bitmask where each set bit represents a core on + // which this process is allowed to run, so we find the first set bit + for (i = 0; !(affinity & (DWORD_PTR)(1 << i)); i++); + affinity = (DWORD_PTR)(1 << i); - // Wait for timer thread to init before continuing. - if (WaitForSingleObject(timer_response, INFINITE) != WAIT_OBJECT_0) { - usbi_err(ctx, "Failed to wait for timer thread to become ready - aborting"); - goto init_exit; + usbi_dbg("timer thread will run on core #%d", i); + + r = LIBUSB_ERROR_NO_MEM; + event = CreateEvent(NULL, FALSE, FALSE, NULL); + if (event == NULL) { + usbi_err(ctx, "could not create event: %s", windows_error_str(0)); + goto init_exit; + } + timer_thread = (HANDLE)_beginthreadex(NULL, 0, windows_clock_gettime_threaded, (void *)event, + 0, (unsigned int *)&timer_thread_id); + if (timer_thread == NULL) { + usbi_err(ctx, "unable to create timer thread - aborting"); + goto init_exit; + } + if (!SetThreadAffinityMask(timer_thread, affinity)) { + usbi_warn(ctx, "unable to set timer thread affinity, timer discrepancies may arise"); + } + + // Wait for timer thread to init before continuing. + if (WaitForSingleObject(event, INFINITE) != WAIT_OBJECT_0) { + usbi_err(ctx, "failed to wait for timer thread to become ready - aborting"); + goto init_exit; + } + } + else { + usbi_dbg("no hires timer available on this platform"); + hires_frequency = 0; + hires_ticks_to_ps = UINT64_C(0); } // Create a hash table to store session ids. Second parameter is better if prime @@ -1016,35 +1059,27 @@ static int windows_init(struct libusb_context *ctx) init_exit: // Holds semaphore here. if (!concurrent_usage && r != LIBUSB_SUCCESS) { // First init failed? if (timer_thread) { - SetEvent(timer_request[1]); // actually the signal to quit the thread. - if (WAIT_OBJECT_0 != WaitForSingleObject(timer_thread, INFINITE)) { + // actually the signal to quit the thread. + if (!pPostThreadMessageA(timer_thread_id, WM_TIMER_EXIT, 0, 0) || + (WaitForSingleObject(timer_thread, INFINITE) != WAIT_OBJECT_0)) { usbi_warn(ctx, "could not wait for timer thread to quit"); - TerminateThread(timer_thread, 1); // shouldn't happen, but we're destroying - // all objects it might have held anyway. + TerminateThread(timer_thread, 1); + // shouldn't happen, but we're destroying + // all objects it might have held anyway. } CloseHandle(timer_thread); timer_thread = NULL; - } - for (i = 0; i < 2; i++) { - if (timer_request[i]) { - CloseHandle(timer_request[i]); - timer_request[i] = NULL; - } - } - if (timer_response) { - CloseHandle(timer_response); - timer_response = NULL; - } - if (timer_mutex) { - CloseHandle(timer_mutex); - timer_mutex = NULL; + timer_thread_id = 0; } htab_destroy(); + usbi_mutex_destroy(&autoclaim_lock); } if (r != LIBUSB_SUCCESS) --concurrent_usage; // Not expected to call libusb_exit if we failed. + if (event) + CloseHandle(event); ReleaseSemaphore(semaphore, 1, NULL); // increase count back to 1 CloseHandle(semaphore); return r; @@ -1124,7 +1159,7 @@ static int cache_config_descriptors(struct libusb_device *dev, HANDLE hub_handle cd_buf_short.req.SetupPacket.bmRequest = LIBUSB_ENDPOINT_IN; cd_buf_short.req.SetupPacket.bRequest = USB_REQUEST_GET_DESCRIPTOR; cd_buf_short.req.SetupPacket.wValue = (USB_CONFIGURATION_DESCRIPTOR_TYPE << 8) | i; - cd_buf_short.req.SetupPacket.wIndex = i; + cd_buf_short.req.SetupPacket.wIndex = 0; cd_buf_short.req.SetupPacket.wLength = (USHORT)(size - sizeof(USB_DESCRIPTOR_REQUEST)); // Dummy call to get the required data size. Initial failures are reported as info rather @@ -1153,7 +1188,7 @@ static int cache_config_descriptors(struct libusb_device *dev, HANDLE hub_handle cd_buf_actual->SetupPacket.bmRequest = LIBUSB_ENDPOINT_IN; cd_buf_actual->SetupPacket.bRequest = USB_REQUEST_GET_DESCRIPTOR; cd_buf_actual->SetupPacket.wValue = (USB_CONFIGURATION_DESCRIPTOR_TYPE << 8) | i; - cd_buf_actual->SetupPacket.wIndex = i; + cd_buf_actual->SetupPacket.wIndex = 0; cd_buf_actual->SetupPacket.wLength = (USHORT)(size - sizeof(USB_DESCRIPTOR_REQUEST)); if (!DeviceIoControl(hub_handle, IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION, cd_buf_actual, size, @@ -1199,6 +1234,7 @@ static int init_device(struct libusb_device* dev, struct libusb_device* parent_d struct windows_device_priv *priv, *parent_priv; struct libusb_context *ctx; struct libusb_device* tmp_dev; + unsigned long tmp_id; unsigned i; if ((dev == NULL) || (parent_dev == NULL)) { @@ -1216,8 +1252,10 @@ static int init_device(struct libusb_device* dev, struct libusb_device* parent_d // If that's the case, lookup the ancestors to set the bus number if (parent_dev->bus_number == 0) { for (i=2; ; i++) { - tmp_dev = usbi_get_device_by_session_id(ctx, get_ancestor_session_id(devinst, i)); - if (tmp_dev == NULL) break; + tmp_id = get_ancestor_session_id(devinst, i); + if (tmp_id == 0) break; + tmp_dev = usbi_get_device_by_session_id(ctx, tmp_id); + if (tmp_dev == NULL) continue; if (tmp_dev->bus_number != 0) { usbi_dbg("got bus number from ancestor #%d", i); parent_dev->bus_number = tmp_dev->bus_number; @@ -1525,7 +1563,7 @@ static int windows_get_device_list(struct libusb_context *ctx, struct discovered //#define ENUM_DEBUG #ifdef ENUM_DEBUG const char *passname[] = { "HCD", "HUB", "GEN", "DEV", "HID", "EXT" }; - usbi_dbg("\n#### PROCESSING %ss %s", passname[(pass<=HID_PASS)?pass:HID_PASS+1], + usbi_dbg("#### PROCESSING %ss %s", passname[(pass<=HID_PASS)?pass:HID_PASS+1], (pass!=GEN_PASS)?guid_to_string(guid[pass]):""); #endif for (i = 0; ; i++) { @@ -1627,6 +1665,10 @@ static int windows_get_device_list(struct libusb_context *ctx, struct discovered LOOP_BREAK(LIBUSB_ERROR_OVERFLOW); } if_guid = (GUID*) calloc(1, sizeof(GUID)); + if (if_guid == NULL) { + usbi_err(ctx, "could not calloc for if_guid: not enough memory"); + LOOP_BREAK(LIBUSB_ERROR_NO_MEM); + } pCLSIDFromString(guid_string_w, if_guid); guid[nb_guids++] = if_guid; usbi_dbg("extra GUID: %s", guid_to_string(if_guid)); @@ -1849,29 +1891,18 @@ static void windows_exit(void) exit_polling(); if (timer_thread) { - SetEvent(timer_request[1]); // actually the signal to quit the thread. - if (WAIT_OBJECT_0 != WaitForSingleObject(timer_thread, INFINITE)) { + // actually the signal to quit the thread. + if (!pPostThreadMessageA(timer_thread_id, WM_TIMER_EXIT, 0, 0) || + (WaitForSingleObject(timer_thread, INFINITE) != WAIT_OBJECT_0)) { usbi_dbg("could not wait for timer thread to quit"); TerminateThread(timer_thread, 1); } CloseHandle(timer_thread); timer_thread = NULL; - } - for (i = 0; i < 2; i++) { - if (timer_request[i]) { - CloseHandle(timer_request[i]); - timer_request[i] = NULL; - } - } - if (timer_response) { - CloseHandle(timer_response); - timer_response = NULL; - } - if (timer_mutex) { - CloseHandle(timer_mutex); - timer_mutex = NULL; + timer_thread_id = 0; } htab_destroy(); + usbi_mutex_destroy(&autoclaim_lock); } ReleaseSemaphore(semaphore, 1, NULL); // increase count back to 1 @@ -1903,7 +1934,7 @@ static int windows_get_config_descriptor(struct libusb_device *dev, uint8_t conf config_header = (PUSB_CONFIGURATION_DESCRIPTOR)priv->config_descriptor[config_index]; - size = min(config_header->wTotalLength, len); + size = MIN(config_header->wTotalLength, len); memcpy(buffer, priv->config_descriptor[config_index], size); *host_endian = 0; @@ -1986,9 +2017,6 @@ static int windows_claim_interface(struct libusb_device_handle *dev_handle, int int r = LIBUSB_SUCCESS; struct windows_device_priv *priv = _device_priv(dev_handle->dev); - if (iface >= USB_MAXINTERFACES) - return LIBUSB_ERROR_INVALID_PARAM; - safe_free(priv->usb_interface[iface].endpoint); priv->usb_interface[iface].nb_endpoints= 0; @@ -2084,7 +2112,6 @@ static int submit_bulk_transfer(struct usbi_transfer *itransfer) usbi_add_pollfd(ctx, transfer_priv->pollable_fd.fd, (short)(IS_XFERIN(transfer) ? POLLIN : POLLOUT)); - itransfer->flags |= USBI_TRANSFER_UPDATED_FDS; return LIBUSB_SUCCESS; } @@ -2104,7 +2131,6 @@ static int submit_iso_transfer(struct usbi_transfer *itransfer) usbi_add_pollfd(ctx, transfer_priv->pollable_fd.fd, (short)(IS_XFERIN(transfer) ? POLLIN : POLLOUT)); - itransfer->flags |= USBI_TRANSFER_UPDATED_FDS; return LIBUSB_SUCCESS; } @@ -2123,7 +2149,6 @@ static int submit_control_transfer(struct usbi_transfer *itransfer) usbi_add_pollfd(ctx, transfer_priv->pollable_fd.fd, POLLIN); - itransfer->flags |= USBI_TRANSFER_UPDATED_FDS; return LIBUSB_SUCCESS; } @@ -2251,7 +2276,7 @@ static int windows_handle_events(struct libusb_context *ctx, struct pollfd *fds, { struct windows_transfer_priv* transfer_priv = NULL; POLL_NFDS_TYPE i = 0; - bool found = false; + bool found; struct usbi_transfer *transfer; DWORD io_size, io_result; @@ -2269,6 +2294,7 @@ static int windows_handle_events(struct libusb_context *ctx, struct pollfd *fds, // Because a Windows OVERLAPPED is used for poll emulation, // a pollable fd is created and stored with each transfer usbi_mutex_lock(&ctx->flying_transfers_lock); + found = false; list_for_each_entry(transfer, &ctx->flying_transfers, list, struct usbi_transfer) { transfer_priv = usbi_transfer_get_os_priv(transfer); if (transfer_priv->pollable_fd.fd == fds[i].fd) { @@ -2296,6 +2322,7 @@ static int windows_handle_events(struct libusb_context *ctx, struct pollfd *fds, // newly allocated wfd that took the place of the one from the transfer. windows_handle_callback(transfer, io_result, io_size); } else { + usbi_mutex_unlock(&ctx->open_devs_lock); usbi_err(ctx, "could not find a matching transfer for fd %x", fds[i]); return LIBUSB_ERROR_NOT_FOUND; } @@ -2310,66 +2337,42 @@ static int windows_handle_events(struct libusb_context *ctx, struct pollfd *fds, */ unsigned __stdcall windows_clock_gettime_threaded(void* param) { - LARGE_INTEGER hires_counter, li_frequency; - LONG nb_responses; - int timer_index; - - // Init - find out if we have access to a monotonic (hires) timer - if (!QueryPerformanceFrequency(&li_frequency)) { - usbi_dbg("no hires timer available on this platform"); - hires_frequency = 0; - hires_ticks_to_ps = UINT64_C(0); - } else { - hires_frequency = li_frequency.QuadPart; - // The hires frequency can go as high as 4 GHz, so we'll use a conversion - // to picoseconds to compute the tv_nsecs part in clock_gettime - hires_ticks_to_ps = UINT64_C(1000000000000) / hires_frequency; - usbi_dbg("hires timer available (Frequency: %"PRIu64" Hz)", hires_frequency); - } + struct timer_request *request; + LARGE_INTEGER hires_counter; + MSG msg; + + // The following call will create this thread's message queue + // See https://msdn.microsoft.com/en-us/library/windows/desktop/ms644946.aspx + pPeekMessageA(&msg, NULL, WM_USER, WM_USER, PM_NOREMOVE); // Signal windows_init() that we're ready to service requests - if (ReleaseSemaphore(timer_response, 1, NULL) == 0) { - usbi_dbg("unable to release timer semaphore: %s", windows_error_str(0)); + if (!SetEvent((HANDLE)param)) { + usbi_dbg("SetEvent failed for timer init event: %s", windows_error_str(0)); } + param = NULL; // Main loop - wait for requests while (1) { - timer_index = WaitForMultipleObjects(2, timer_request, FALSE, INFINITE) - WAIT_OBJECT_0; - if ( (timer_index != 0) && (timer_index != 1) ) { - usbi_dbg("failure to wait on requests: %s", windows_error_str(0)); - continue; - } - if (request_count[timer_index] == 0) { - // Request already handled - ResetEvent(timer_request[timer_index]); - // There's still a possiblity that a thread sends a request between the - // time we test request_count[] == 0 and we reset the event, in which case - // the request would be ignored. The simple solution to that is to test - // request_count again and process requests if non zero. - if (request_count[timer_index] == 0) - continue; + if (pGetMessageA(&msg, NULL, WM_TIMER_REQUEST, WM_TIMER_EXIT) == -1) { + usbi_err(NULL, "GetMessage failed for timer thread: %s", windows_error_str(0)); + return 1; } - switch (timer_index) { - case 0: - WaitForSingleObject(timer_mutex, INFINITE); + + switch (msg.message) { + case WM_TIMER_REQUEST: // Requests to this thread are for hires always - if ((QueryPerformanceCounter(&hires_counter) != 0) && (hires_frequency != 0)) { - timer_tp.tv_sec = (long)(hires_counter.QuadPart / hires_frequency); - timer_tp.tv_nsec = (long)(((hires_counter.QuadPart % hires_frequency)/1000) * hires_ticks_to_ps); - } else { - // Fallback to real-time if we can't get monotonic value - // Note that real-time clock does not wait on the mutex or this thread. - windows_clock_gettime(USBI_CLOCK_REALTIME, &timer_tp); + // Microsoft says that this function always succeeds on XP and later + // See https://msdn.microsoft.com/en-us/library/windows/desktop/ms644904.aspx + request = (struct timer_request *)msg.lParam; + QueryPerformanceCounter(&hires_counter); + request->tp->tv_sec = (long)(hires_counter.QuadPart / hires_frequency); + request->tp->tv_nsec = (long)(((hires_counter.QuadPart % hires_frequency) / 1000) * hires_ticks_to_ps); + if (!SetEvent(request->event)) { + usbi_err(NULL, "SetEvent failed for timer request: %s", windows_error_str(0)); } - ReleaseMutex(timer_mutex); + break; - nb_responses = InterlockedExchange((LONG*)&request_count[0], 0); - if ( (nb_responses) - && (ReleaseSemaphore(timer_response, nb_responses, NULL) == 0) ) { - usbi_dbg("unable to release timer semaphore: %s", windows_error_str(0)); - } - continue; - case 1: // time to quit + case WM_TIMER_EXIT: usbi_dbg("timer thread quitting"); return 0; } @@ -2378,29 +2381,41 @@ unsigned __stdcall windows_clock_gettime_threaded(void* param) static int windows_clock_gettime(int clk_id, struct timespec *tp) { + struct timer_request request; FILETIME filetime; ULARGE_INTEGER rtime; DWORD r; switch(clk_id) { case USBI_CLOCK_MONOTONIC: - if (hires_frequency != 0) { - while (1) { - InterlockedIncrement((LONG*)&request_count[0]); - SetEvent(timer_request[0]); - r = WaitForSingleObject(timer_response, TIMER_REQUEST_RETRY_MS); - switch(r) { - case WAIT_OBJECT_0: - WaitForSingleObject(timer_mutex, INFINITE); - *tp = timer_tp; - ReleaseMutex(timer_mutex); - return LIBUSB_SUCCESS; - case WAIT_TIMEOUT: + if (timer_thread) { + request.tp = tp; + request.event = CreateEvent(NULL, FALSE, FALSE, NULL); + if (request.event == NULL) { + return LIBUSB_ERROR_NO_MEM; + } + + if (!pPostThreadMessageA(timer_thread_id, WM_TIMER_REQUEST, 0, (LPARAM)&request)) { + usbi_err(NULL, "PostThreadMessage failed for timer thread: %s", windows_error_str(0)); + CloseHandle(request.event); + return LIBUSB_ERROR_OTHER; + } + + do { + r = WaitForSingleObject(request.event, TIMER_REQUEST_RETRY_MS); + if (r == WAIT_TIMEOUT) { usbi_dbg("could not obtain a timer value within reasonable timeframe - too much load?"); - break; // Retry until successful - default: - usbi_dbg("WaitForSingleObject failed: %s", windows_error_str(0)); - return LIBUSB_ERROR_OTHER; } + else if (r == WAIT_FAILED) { + usbi_err(NULL, "WaitForSingleObject failed: %s", windows_error_str(0)); + } + } while (r == WAIT_TIMEOUT); + CloseHandle(request.event); + + if (r == WAIT_OBJECT_0) { + return LIBUSB_SUCCESS; + } + else { + return LIBUSB_ERROR_OTHER; } } // Fall through and return real-time if monotonic was not detected @ timer init @@ -2462,6 +2477,7 @@ const struct usbi_os_backend windows_backend = { windows_clear_transfer_priv, windows_handle_events, + NULL, /* handle_transfer_completion() */ windows_clock_gettime, #if defined(USBI_TIMERFD_AVAILABLE) @@ -2470,7 +2486,6 @@ const struct usbi_os_backend windows_backend = { sizeof(struct windows_device_priv), sizeof(struct windows_device_handle_priv), sizeof(struct windows_transfer_priv), - 0, }; @@ -2668,7 +2683,7 @@ static int winusbx_init(int sub_api, struct libusb_context *ctx) if (h == NULL) { h = LoadLibraryA("WinUSB"); } if (h == NULL) { - usbi_warn(ctx, "WinUSB DLL is not available either,\n" + usbi_warn(ctx, "WinUSB DLL is not available either, " "you will not be able to access devices outside of enumeration"); return LIBUSB_ERROR_NOT_FOUND; } @@ -2769,7 +2784,7 @@ static void winusbx_close(int sub_api, struct libusb_device_handle *dev_handle) { struct windows_device_handle_priv *handle_priv = _device_handle_priv(dev_handle); struct windows_device_priv *priv = _device_priv(dev_handle->dev); - HANDLE file_handle; + HANDLE handle; int i; if (sub_api == SUB_API_NOTSET) @@ -2777,13 +2792,39 @@ static void winusbx_close(int sub_api, struct libusb_device_handle *dev_handle) if (!WinUSBX[sub_api].initialized) return; - for (i = 0; i < USB_MAXINTERFACES; i++) { - if (priv->usb_interface[i].apib->id == USB_API_WINUSBX) { - file_handle = handle_priv->interface_handle[i].dev_handle; - if ( (file_handle != 0) && (file_handle != INVALID_HANDLE_VALUE)) { - CloseHandle(file_handle); + if (priv->apib->id == USB_API_COMPOSITE) { + // If this is a composite device, just free and close all WinUSB-like + // interfaces directly (each is independent and not associated with another) + for (i = 0; i < USB_MAXINTERFACES; i++) { + if (priv->usb_interface[i].apib->id == USB_API_WINUSBX) { + handle = handle_priv->interface_handle[i].api_handle; + if ((handle != 0) && (handle != INVALID_HANDLE_VALUE)) { + WinUSBX[sub_api].Free(handle); + } + handle = handle_priv->interface_handle[i].dev_handle; + if ((handle != 0) && (handle != INVALID_HANDLE_VALUE)) { + CloseHandle(handle); + } + } + } + } + else { + // If this is a WinUSB device, free all interfaces above interface 0, + // then free and close interface 0 last + for (i = 1; i < USB_MAXINTERFACES; i++) { + handle = handle_priv->interface_handle[i].api_handle; + if ((handle != 0) && (handle != INVALID_HANDLE_VALUE)) { + WinUSBX[sub_api].Free(handle); } } + handle = handle_priv->interface_handle[0].api_handle; + if ((handle != 0) && (handle != INVALID_HANDLE_VALUE)) { + WinUSBX[sub_api].Free(handle); + } + handle = handle_priv->interface_handle[0].dev_handle; + if ((handle != 0) && (handle != INVALID_HANDLE_VALUE)) { + CloseHandle(handle); + } } } @@ -3579,7 +3620,7 @@ static int _hid_get_descriptor(struct hid_device_priv* dev, HANDLE hid_handle, i return LIBUSB_ERROR_OTHER; } usbi_dbg("unsupported"); - return LIBUSB_ERROR_INVALID_PARAM; + return LIBUSB_ERROR_NOT_SUPPORTED; } static int _hid_get_report(struct hid_device_priv* dev, HANDLE hid_handle, int id, void *data, @@ -4086,7 +4127,7 @@ static int hid_submit_control_transfer(int sub_api, struct usbi_transfer *itrans r = LIBUSB_COMPLETED; } else { usbi_warn(ctx, "cannot set configuration other than the default one"); - r = LIBUSB_ERROR_INVALID_PARAM; + r = LIBUSB_ERROR_NOT_SUPPORTED; } break; case LIBUSB_REQUEST_GET_INTERFACE: @@ -4102,7 +4143,7 @@ static int hid_submit_control_transfer(int sub_api, struct usbi_transfer *itrans break; default: usbi_warn(ctx, "unsupported HID control request"); - r = LIBUSB_ERROR_INVALID_PARAM; + r = LIBUSB_ERROR_NOT_SUPPORTED; break; } break; @@ -4113,7 +4154,7 @@ static int hid_submit_control_transfer(int sub_api, struct usbi_transfer *itrans break; default: usbi_warn(ctx, "unsupported HID control request"); - r = LIBUSB_ERROR_INVALID_PARAM; + r = LIBUSB_ERROR_NOT_SUPPORTED; break; } @@ -4387,24 +4428,31 @@ static void composite_close(int sub_api, struct libusb_device_handle *dev_handle { struct windows_device_priv *priv = _device_priv(dev_handle->dev); uint8_t i; - bool available[SUB_API_MAX]; - - for (i = 0; iusb_interface[i].apib->id == USB_API_WINUSBX) - && (priv->usb_interface[i].sub_api != SUB_API_NOTSET) ) { - available[priv->usb_interface[i].sub_api] = true; + switch (priv->usb_interface[i].apib->id) { + case USB_API_WINUSBX: + if (priv->usb_interface[i].sub_api != SUB_API_NOTSET) + available[priv->usb_interface[i].sub_api] = true; + break; + case USB_API_HID: + available[SUB_API_MAX] = true; + break; + default: + break; } } - for (i=0; idev_handle->dev); struct windows_device_priv *priv = _device_priv(transfer->dev_handle->dev); - int i, pass; + struct libusb_config_descriptor *conf_desc; + WINUSB_SETUP_PACKET *setup = (WINUSB_SETUP_PACKET *) transfer->buffer; + int iface, pass, r; // Interface shouldn't matter for control, but it does in practice, with Windows' - // restrictions with regards to accessing HID keyboards and mice. Try a 2 pass approach + // restrictions with regards to accessing HID keyboards and mice. Try to target + // a specific interface first, if possible. + switch (LIBUSB_REQ_RECIPIENT(setup->request_type)) { + case LIBUSB_RECIPIENT_INTERFACE: + iface = setup->index & 0xFF; + break; + case LIBUSB_RECIPIENT_ENDPOINT: + r = libusb_get_config_descriptor(transfer->dev_handle->dev, (uint8_t)(priv->active_config-1), &conf_desc); + if (r == LIBUSB_SUCCESS) { + iface = get_interface_by_endpoint(conf_desc, (setup->index & 0xFF)); + libusb_free_config_descriptor(conf_desc); + break; + } + // Fall through if not able to determine interface + default: + iface = -1; + break; + } + + // Try and target a specific interface if the control setup indicates such + if ((iface >= 0) && (iface < USB_MAXINTERFACES)) { + usbi_dbg("attempting control transfer targeted to interface %d", iface); + if (priv->usb_interface[iface].path != NULL) { + r = priv->usb_interface[iface].apib->submit_control_transfer(priv->usb_interface[iface].sub_api, itransfer); + if (r == LIBUSB_SUCCESS) { + return r; + } + } + } + + // Either not targeted to a specific interface or no luck in doing so. + // Try a 2 pass approach with all interfaces. for (pass = 0; pass < 2; pass++) { - for (i=0; iusb_interface[i].path != NULL) { - if ((pass == 0) && (priv->usb_interface[i].restricted_functionality)) { - usbi_dbg("trying to skip restricted interface #%d (HID keyboard or mouse?)", i); + for (iface = 0; iface < USB_MAXINTERFACES; iface++) { + if (priv->usb_interface[iface].path != NULL) { + if ((pass == 0) && (priv->usb_interface[iface].restricted_functionality)) { + usbi_dbg("trying to skip restricted interface #%d (HID keyboard or mouse?)", iface); continue; } - usbi_dbg("using interface %d", i); - return priv->usb_interface[i].apib->submit_control_transfer(priv->usb_interface[i].sub_api, itransfer); + usbi_dbg("using interface %d", iface); + r = priv->usb_interface[iface].apib->submit_control_transfer(priv->usb_interface[iface].sub_api, itransfer); + // If not supported on this API, it may be supported on another, so don't give up yet!! + if (r == LIBUSB_ERROR_NOT_SUPPORTED) { + continue; + } + return r; } } } diff --git a/Externals/libusb/libusb/os/windows_usb.h b/Externals/libusb/libusb/os/windows_usb.h index 413adfc49229..35fd2f275cdf 100644 --- a/Externals/libusb/libusb/os/windows_usb.h +++ b/Externals/libusb/libusb/os/windows_usb.h @@ -26,10 +26,12 @@ #if defined(_MSC_VER) // disable /W4 MSVC warnings that are benign -#pragma warning(disable:4127) // conditional expression is constant -#pragma warning(disable:4100) // unreferenced formal parameter -#pragma warning(disable:4214) // bit field types other than int -#pragma warning(disable:4201) // nameless struct/union +#pragma warning(disable:4100) // unreferenced formal parameter +#pragma warning(disable:4127) // conditional expression is constant +#pragma warning(disable:4201) // nameless struct/union +#pragma warning(disable:4214) // bit field types other than int +#pragma warning(disable:4996) // deprecated API calls +#pragma warning(disable:28159) // more deprecated API calls #endif // Missing from MSVC6 setupapi.h @@ -47,9 +49,8 @@ #if defined(__CYGWIN__ ) #define _stricmp stricmp -// cygwin produces a warning unless these prototypes are defined -extern int _snprintf(char *buffer, size_t count, const char *format, ...); -extern char *_strdup(const char *strSource); +#define _snprintf snprintf +#define _strdup strdup // _beginthreadex is MSVCRT => unavailable for cygwin. Fallback to using CreateThread #define _beginthreadex(a, b, c, d, e, f) CreateThread(a, b, (LPTHREAD_START_ROUTINE)c, d, e, f) #endif @@ -307,6 +308,15 @@ struct driver_lookup { const char* designation; // internal designation (for debug output) }; +#define WM_TIMER_REQUEST (WM_USER + 1) +#define WM_TIMER_EXIT (WM_USER + 2) + +// used for monotonic clock_gettime() +struct timer_request { + struct timespec *tp; + HANDLE event; +}; + /* OLE32 dependency */ DLL_DECLARE_PREFIXED(WINAPI, HRESULT, p, CLSIDFromString, (LPCOLESTR, LPCLSID)); @@ -328,6 +338,11 @@ DLL_DECLARE_PREFIXED(WINAPI, HKEY, p, SetupDiOpenDeviceInterfaceRegKey, (HDEVINF DLL_DECLARE_PREFIXED(WINAPI, LONG, p, RegQueryValueExW, (HKEY, LPCWSTR, LPDWORD, LPDWORD, LPBYTE, LPDWORD)); DLL_DECLARE_PREFIXED(WINAPI, LONG, p, RegCloseKey, (HKEY)); +/* User32 dependencies */ +DLL_DECLARE_PREFIXED(WINAPI, BOOL, p, GetMessageA, (LPMSG, HWND, UINT, UINT)); +DLL_DECLARE_PREFIXED(WINAPI, BOOL, p, PeekMessageA, (LPMSG, HWND, UINT, UINT, UINT)); +DLL_DECLARE_PREFIXED(WINAPI, BOOL, p, PostThreadMessageA, (DWORD, UINT, WPARAM, LPARAM)); + /* * Windows DDK API definitions. Most of it copied from MinGW's includes */ diff --git a/Externals/libusb/libusb/strerror.c b/Externals/libusb/libusb/strerror.c index 7fba0e47252e..a534041a6a8c 100644 --- a/Externals/libusb/libusb/strerror.c +++ b/Externals/libusb/libusb/strerror.c @@ -16,13 +16,16 @@ * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ -#include "config.h" + +#include #include #include #include +#if defined(HAVE_STRINGS_H) +#include +#endif -#include "libusb.h" #include "libusbi.h" #if defined(_MSC_VER) diff --git a/Externals/libusb/libusb/sync.c b/Externals/libusb/libusb/sync.c index d87032d01db8..61a8b9cecda9 100644 --- a/Externals/libusb/libusb/sync.c +++ b/Externals/libusb/libusb/sync.c @@ -17,7 +17,8 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ -#include "config.h" +#include + #include #include #include diff --git a/Externals/libusb/libusb/version.h b/Externals/libusb/libusb/version.h index 3305765561a1..0e3a3633d3ee 100644 --- a/Externals/libusb/libusb/version.h +++ b/Externals/libusb/libusb/version.h @@ -7,7 +7,7 @@ #define LIBUSB_MINOR 0 #endif #ifndef LIBUSB_MICRO -#define LIBUSB_MICRO 19 +#define LIBUSB_MICRO 20 #endif #ifndef LIBUSB_NANO #define LIBUSB_NANO 0 diff --git a/Externals/libusb/libusb/version_nano.h b/Externals/libusb/libusb/version_nano.h index 8c4063a3171e..4afcd9785520 100644 --- a/Externals/libusb/libusb/version_nano.h +++ b/Externals/libusb/libusb/version_nano.h @@ -1 +1 @@ -#define LIBUSB_NANO 10903 +#define LIBUSB_NANO 11004 From ca1c77bbf699cb25480c4f1b0dde5b7db366520c Mon Sep 17 00:00:00 2001 From: Pringo Date: Thu, 25 Aug 2016 19:05:03 -0700 Subject: [PATCH 111/645] Patch libusb to compile on vs2015. --- Externals/libusb/libusb/os/threads_windows.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Externals/libusb/libusb/os/threads_windows.h b/Externals/libusb/libusb/os/threads_windows.h index 2b829253b474..b28da2555574 100644 --- a/Externals/libusb/libusb/os/threads_windows.h +++ b/Externals/libusb/libusb/os/threads_windows.h @@ -43,11 +43,16 @@ typedef struct usbi_cond_t_ usbi_cond_t; // We *were* getting timespec from pthread.h: #if (!defined(HAVE_STRUCT_TIMESPEC) && !defined(_TIMESPEC_DEFINED)) #define HAVE_STRUCT_TIMESPEC 1 +// (shuffle2) see https://github.com/libusb/libusb/pull/60 +#if defined(_MSC_VER) && (_MSC_VER >= 1900) +#include +#else #define _TIMESPEC_DEFINED 1 struct timespec { long tv_sec; long tv_nsec; }; +#endif #endif /* HAVE_STRUCT_TIMESPEC | _TIMESPEC_DEFINED */ // We *were* getting ETIMEDOUT from pthread.h: From 5b47635b3ff490965d60b4d813442c681c6c3a08 Mon Sep 17 00:00:00 2001 From: Scott Mansell Date: Sat, 27 Aug 2016 10:07:14 +1200 Subject: [PATCH 112/645] Fix bug in interpreter's lswx. Was overwriting extra register. When n was a multiple of 4, the old implementation would overwrite the following register with 0. This was causing Not64 to crash. Thanks to Extrems for spotting this. --- .../Core/PowerPC/Interpreter/Interpreter_LoadStore.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Source/Core/Core/PowerPC/Interpreter/Interpreter_LoadStore.cpp b/Source/Core/Core/PowerPC/Interpreter/Interpreter_LoadStore.cpp index e197fd37a2ce..2505a4eafca8 100644 --- a/Source/Core/Core/PowerPC/Interpreter/Interpreter_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/Interpreter/Interpreter_LoadStore.cpp @@ -509,7 +509,7 @@ void Interpreter::lswx(UGeckoInstruction _inst) if (n > 0) { rGPR[r] = 0; - do + while (true) { u32 TempValue = PowerPC::Read_U8(EA) << (24 - i); if (PowerPC::ppcState.Exceptions & EXCEPTION_DSI) @@ -520,8 +520,10 @@ void Interpreter::lswx(UGeckoInstruction _inst) } rGPR[r] |= TempValue; + if (--n == 0) + return; + EA++; - n--; i += 8; if (i == 32) { @@ -529,7 +531,7 @@ void Interpreter::lswx(UGeckoInstruction _inst) r = (r + 1) & 31; rGPR[r] = 0; } - } while (n > 0); + } } } From ab3eedcc331559e651fe1ffa7c56167921a7f51f Mon Sep 17 00:00:00 2001 From: Scott Mansell Date: Sat, 27 Aug 2016 10:33:39 +1200 Subject: [PATCH 113/645] While I'm here, stswx should wrap too. --- Source/Core/Core/PowerPC/Interpreter/Interpreter_LoadStore.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/Core/PowerPC/Interpreter/Interpreter_LoadStore.cpp b/Source/Core/Core/PowerPC/Interpreter/Interpreter_LoadStore.cpp index 2505a4eafca8..0df1c338b5c4 100644 --- a/Source/Core/Core/PowerPC/Interpreter/Interpreter_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/Interpreter/Interpreter_LoadStore.cpp @@ -742,7 +742,7 @@ void Interpreter::stswx(UGeckoInstruction _inst) if (i == 32) { i = 0; - r++; + r = (r + 1) & 0x1f; // wrap } } } From 967c371d7a8695e60cf52da22f3952f23b031359 Mon Sep 17 00:00:00 2001 From: Scott Mansell Date: Sun, 28 Aug 2016 09:48:29 +1200 Subject: [PATCH 114/645] Zero case behaviour confirmed by hardware test Modify comments to reflect this --- Source/Core/Core/PowerPC/Interpreter/Interpreter_LoadStore.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/Core/PowerPC/Interpreter/Interpreter_LoadStore.cpp b/Source/Core/Core/PowerPC/Interpreter/Interpreter_LoadStore.cpp index 0df1c338b5c4..e3e1f4fcd6bd 100644 --- a/Source/Core/Core/PowerPC/Interpreter/Interpreter_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/Interpreter/Interpreter_LoadStore.cpp @@ -497,7 +497,6 @@ void Interpreter::lhzx(UGeckoInstruction _inst) } } -// TODO: is this right? // FIXME: Should rollback if a DSI occurs void Interpreter::lswx(UGeckoInstruction _inst) { @@ -506,6 +505,7 @@ void Interpreter::lswx(UGeckoInstruction _inst) int r = _inst.RD; int i = 0; + // Confirmed by hardware test that the zero case doesn't zero rGPR[r] if (n > 0) { rGPR[r] = 0; From cd515911c0bb91a7ff11cfaf37c5629fe79bc1bf Mon Sep 17 00:00:00 2001 From: aldelaro5 Date: Sat, 27 Aug 2016 12:12:13 -0400 Subject: [PATCH 115/645] Fix the user font not appearing on the captions of panes Both those in the code window and the ones that appears when the user select edit perpective. The one that isn't fixed by this is in edit perspective mode, when the user drags a panel out and it becomes a floating window. --- Source/Core/DolphinWX/Debugger/CodeWindow.cpp | 2 ++ Source/Core/DolphinWX/FrameAui.cpp | 3 +++ 2 files changed, 5 insertions(+) diff --git a/Source/Core/DolphinWX/Debugger/CodeWindow.cpp b/Source/Core/DolphinWX/Debugger/CodeWindow.cpp index 66e87cf9dc5c..beda6a442b5b 100644 --- a/Source/Core/DolphinWX/Debugger/CodeWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/CodeWindow.cpp @@ -19,6 +19,7 @@ #include #include #include +#include // clang-format on #include "Common/BreakPoints.h" @@ -779,4 +780,5 @@ void CCodeWindow::UpdateButtonStates() symbols->SetFont(DebuggerFont); callers->SetFont(DebuggerFont); calls->SetFont(DebuggerFont); + m_aui_manager.GetArtProvider()->SetFont(wxAUI_DOCKART_CAPTION_FONT, DebuggerFont); } diff --git a/Source/Core/DolphinWX/FrameAui.cpp b/Source/Core/DolphinWX/FrameAui.cpp index 65297eb471ad..238fce6c4b03 100644 --- a/Source/Core/DolphinWX/FrameAui.cpp +++ b/Source/Core/DolphinWX/FrameAui.cpp @@ -21,6 +21,7 @@ #include #include #include +#include // clang-format on #include "Common/CommonTypes.h" @@ -36,6 +37,7 @@ #include "DolphinWX/LogConfigWindow.h" #include "DolphinWX/LogWindow.h" #include "DolphinWX/WxUtils.h" +#include "DolphinWX/Debugger/DebuggerUIUtil.h" // ------------ // Aui events @@ -622,6 +624,7 @@ void CFrame::TogglePaneStyle(bool On, int EventId) Pane.Dockable(!m_bNoDocking); } } + m_Mgr->GetArtProvider()->SetFont(wxAUI_DOCKART_CAPTION_FONT, DebuggerFont); m_Mgr->Update(); } From 3266bf052a2e5d26b62a98548d1b126f052b5d78 Mon Sep 17 00:00:00 2001 From: Tim Maile Date: Tue, 23 Aug 2016 11:03:19 +0200 Subject: [PATCH 116/645] Toggle and Switches for upward/sideway WiimoteEmu --- Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp | 28 +++++++++-- Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.h | 1 + Source/Core/InputCommon/ControllerEmu.cpp | 46 +++++++++++++++++++ Source/Core/InputCommon/ControllerEmu.h | 16 +++++++ 4 files changed, 88 insertions(+), 3 deletions(-) diff --git a/Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp b/Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp index b9dec6f5541a..4973749cfb7c 100644 --- a/Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp +++ b/Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp @@ -293,6 +293,16 @@ Wiimote::Wiimote(const unsigned int index) m_options->numeric_settings.emplace_back( std::make_unique(_trans("Battery"), 95.0 / 100, 0, 255)); + // hotkeys + groups.emplace_back(m_hotkeys = new ModifySettingsButton(_trans("Hotkeys"))); + // hotkeys to temporarily modify the Wiimote orientation (sideways, upright) + // this setting modifier is toggled + m_hotkeys->AddInput(_trans("Sideways Toggle"), true); + m_hotkeys->AddInput(_trans("Upright Toggle"), true); + // this setting modifier is not toggled + m_hotkeys->AddInput(_trans("Sideways Hold"), false); + m_hotkeys->AddInput(_trans("Upright Hold"), false); + // TODO: This value should probably be re-read if SYSCONF gets changed m_sensor_bar_on_top = SConfig::GetInstance().m_SYSCONF->GetData("BT.BAR") != 0; @@ -361,7 +371,10 @@ void Wiimote::UpdateButtonsStatus() { // update buttons in status struct m_status.buttons.hex = 0; - const bool is_sideways = m_options->boolean_settings[1]->GetValue(); + const bool sideways_modifier_toggle = m_hotkeys->getSettingsModifier()[0]; + const bool sideways_modifier_switch = m_hotkeys->getSettingsModifier()[2]; + const bool is_sideways = m_options->boolean_settings[1]->GetValue() ^ sideways_modifier_toggle ^ + sideways_modifier_switch; m_buttons->GetState(&m_status.buttons.hex, button_bitmasks); m_dpad->GetState(&m_status.buttons.hex, is_sideways ? dpad_sideways_bitmasks : dpad_bitmasks); } @@ -380,8 +393,14 @@ void Wiimote::GetButtonData(u8* const data) void Wiimote::GetAccelData(u8* const data, const ReportFeatures& rptf) { - const bool is_sideways = m_options->boolean_settings[1]->GetValue(); - const bool is_upright = m_options->boolean_settings[2]->GetValue(); + const bool sideways_modifier_toggle = m_hotkeys->getSettingsModifier()[0]; + const bool upright_modifier_toggle = m_hotkeys->getSettingsModifier()[1]; + const bool sideways_modifier_switch = m_hotkeys->getSettingsModifier()[2]; + const bool upright_modifier_switch = m_hotkeys->getSettingsModifier()[3]; + const bool is_sideways = m_options->boolean_settings[1]->GetValue() ^ sideways_modifier_toggle ^ + sideways_modifier_switch; + const bool is_upright = m_options->boolean_settings[2]->GetValue() ^ upright_modifier_toggle ^ + upright_modifier_switch; EmulateTilt(&m_accel, m_tilt, is_sideways, is_upright); EmulateSwing(&m_accel, m_swing, is_sideways, is_upright); @@ -651,6 +670,9 @@ void Wiimote::Update() auto lock = ControllerEmu::GetStateLock(); + // hotkey/settings modifier + m_hotkeys->GetState(); // data is later accessed in UpdateButtonsStatus and GetAccelData + // core buttons if (rptf.core) GetButtonData(data + rptf.core); diff --git a/Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.h b/Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.h index 777c10057d4d..debb9df11632 100644 --- a/Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.h +++ b/Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.h @@ -156,6 +156,7 @@ class Wiimote : public ControllerEmu ControlGroup* m_rumble; Extension* m_extension; ControlGroup* m_options; + ModifySettingsButton* m_hotkeys; // Wiimote accel data AccelData m_accel; diff --git a/Source/Core/InputCommon/ControllerEmu.cpp b/Source/Core/InputCommon/ControllerEmu.cpp index b3b13b796a84..2fd85b3fac6f 100644 --- a/Source/Core/InputCommon/ControllerEmu.cpp +++ b/Source/Core/InputCommon/ControllerEmu.cpp @@ -5,6 +5,7 @@ #include "InputCommon/ControllerEmu.h" #include #include "Common/Common.h" +#include "VideoCommon/OnScreenDisplay.h" // This should be called before calling GetState() or State() on a control reference // to prevent a race condition. @@ -191,6 +192,51 @@ ControllerEmu::Buttons::Buttons(const std::string& _name) : ControlGroup(_name, numeric_settings.emplace_back(std::make_unique(_trans("Threshold"), 0.5)); } +ControllerEmu::ModifySettingsButton::ModifySettingsButton(std::string button_name) + : Buttons(std::move(button_name)) +{ + numeric_settings.emplace_back(std::make_unique(_trans("Threshold"), 0.5)); +} + +void ControllerEmu::ModifySettingsButton::AddInput(std::string button_name, bool toggle) +{ + controls.emplace_back(new ControlGroup::Input(std::move(button_name))); + threshold_exceeded.emplace_back(false); + associated_settings.emplace_back(false); + associated_settings_toggle.emplace_back(toggle); +} + +void ControllerEmu::ModifySettingsButton::GetState() +{ + for (size_t i = 0; i < controls.size(); ++i) + { + ControlState state = controls[i]->control_ref->State(); + + if (!associated_settings_toggle[i]) + { + // not toggled + associated_settings[i] = state > numeric_settings[0]->GetValue(); + } + else + { + // toggle (loading savestates does not en-/disable toggle) + // after we passed the threshold, we en-/disable. but after that, we don't change it + // anymore + if (!threshold_exceeded[i] && state > numeric_settings[0]->GetValue()) + { + associated_settings[i] = !associated_settings[i]; + if (associated_settings[i]) + OSD::AddMessage(controls[i]->name + ": " + _trans("on")); + else + OSD::AddMessage(controls[i]->name + ": " + _trans("off")); + threshold_exceeded[i] = true; + } + if (state < numeric_settings[0]->GetValue()) + threshold_exceeded[i] = false; + } + } +} + ControllerEmu::MixedTriggers::MixedTriggers(const std::string& _name) : ControlGroup(_name, GROUP_TYPE_MIXED_TRIGGERS) { diff --git a/Source/Core/InputCommon/ControllerEmu.h b/Source/Core/InputCommon/ControllerEmu.h index 9416b5f0de80..215b2557b4d5 100644 --- a/Source/Core/InputCommon/ControllerEmu.h +++ b/Source/Core/InputCommon/ControllerEmu.h @@ -217,6 +217,22 @@ class ControllerEmu } }; + class ModifySettingsButton : public Buttons + { + public: + ModifySettingsButton(std::string button_name); + void AddInput(std::string button_name, bool toggle = false); + + void GetState(); + + const std::vector& isSettingToggled() const { return associated_settings_toggle; } + const std::vector& getSettingsModifier() const { return associated_settings; } + private: + std::vector threshold_exceeded; // internal calculation (if "state" was above threshold) + std::vector associated_settings_toggle; // is setting toggled or hold? + std::vector associated_settings; // result + }; + class MixedTriggers : public ControlGroup { public: From fb6492e7027c42b546777b3948084b8d58694a1f Mon Sep 17 00:00:00 2001 From: JosJuice Date: Sun, 28 Aug 2016 17:20:10 +0200 Subject: [PATCH 117/645] gettextize: Pipe list of file names to xgettext This avoids an "Argument list too long" error with MINGW64 bash. $CPP_FILE_LIST is tens of kilobytes large. --- Languages/gettextize | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Languages/gettextize b/Languages/gettextize index fc6b3b0350a1..adb736a8ea8d 100755 --- a/Languages/gettextize +++ b/Languages/gettextize @@ -2,12 +2,11 @@ cd ${0/gettextize/}/.. SRCDIR=Source -CPP_FILE_LIST=$(find $SRCDIR \( -name '*.cpp' -o -name '*.h' -o -name '*.c' \) \ - -a ! -path '*Debug*') -xgettext -d dolphin-emu -s --keyword=_ --keyword=wxTRANSLATE --keyword=SuccessAlertT \ +find $SRCDIR \( -name '*.cpp' -o -name '*.h' -o -name '*.c' \) -a ! -path '*Debug*' | \ + xgettext -d dolphin-emu -s --keyword=_ --keyword=wxTRANSLATE --keyword=SuccessAlertT \ --keyword=PanicAlertT --keyword=PanicYesNoT --keyword=AskYesNoT --keyword=CriticalAlertT \ --keyword=GetStringT --keyword=_trans --add-comments=i18n -p ./Languages/po \ - -o dolphin-emu.pot $CPP_FILE_LIST --package-name="Dolphin Emulator" + -o dolphin-emu.pot -f - --package-name="Dolphin Emulator" sed -i "s/SOME DESCRIPTIVE TITLE\./Translation of dolphin-emu.pot to LANGUAGE/" Languages/po/dolphin-emu.pot sed -i "s/YEAR THE PACKAGE'S COPYRIGHT HOLDER/2003-2013/" Languages/po/dolphin-emu.pot From fc2b0e0f451b61bacd4b24b2a531edbaeb34292b Mon Sep 17 00:00:00 2001 From: Scott Mansell Date: Mon, 29 Aug 2016 22:57:37 +1200 Subject: [PATCH 118/645] Simplify lswx loop. --- .../Interpreter/Interpreter_LoadStore.cpp | 40 +++++++------------ 1 file changed, 14 insertions(+), 26 deletions(-) diff --git a/Source/Core/Core/PowerPC/Interpreter/Interpreter_LoadStore.cpp b/Source/Core/Core/PowerPC/Interpreter/Interpreter_LoadStore.cpp index e3e1f4fcd6bd..1d9f49d582d5 100644 --- a/Source/Core/Core/PowerPC/Interpreter/Interpreter_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/Interpreter/Interpreter_LoadStore.cpp @@ -501,37 +501,25 @@ void Interpreter::lhzx(UGeckoInstruction _inst) void Interpreter::lswx(UGeckoInstruction _inst) { u32 EA = Helper_Get_EA_X(_inst); - u32 n = (u8)PowerPC::ppcState.xer_stringctrl; - int r = _inst.RD; - int i = 0; // Confirmed by hardware test that the zero case doesn't zero rGPR[r] - if (n > 0) + for (u32 n = 0; n < static_cast(PowerPC::ppcState.xer_stringctrl); n++) { - rGPR[r] = 0; - while (true) - { - u32 TempValue = PowerPC::Read_U8(EA) << (24 - i); - if (PowerPC::ppcState.Exceptions & EXCEPTION_DSI) - { - PanicAlert("DSI exception in lswx."); - NOTICE_LOG(POWERPC, "DSI exception in lswx"); - return; - } - rGPR[r] |= TempValue; - - if (--n == 0) - return; + int reg = (_inst.RD + (n >> 2)) & 0x1f; + int offset = (n & 3) << 3; + if ((n & 3) == 0) + rGPR[reg] = 0; - EA++; - i += 8; - if (i == 32) - { - i = 0; - r = (r + 1) & 31; - rGPR[r] = 0; - } + u32 TempValue = PowerPC::Read_U8(EA) << (24 - offset); + if (PowerPC::ppcState.Exceptions & EXCEPTION_DSI) + { + PanicAlert("DSI exception in lswx."); + NOTICE_LOG(POWERPC, "DSI exception in lswx"); + return; } + rGPR[reg] |= TempValue; + + EA++; } } From 17e64b75a56bc5c0013c9a0bd5800bf304a94377 Mon Sep 17 00:00:00 2001 From: Scott Mansell Date: Mon, 29 Aug 2016 23:02:05 +1200 Subject: [PATCH 119/645] VideoInterface: Fix panic alert on interlaced fields. For some reason this was only showing up in video software. Not sure why. --- Source/Core/Core/HW/VideoInterface.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Source/Core/Core/HW/VideoInterface.cpp b/Source/Core/Core/HW/VideoInterface.cpp index e00de54111c8..4abed4265785 100644 --- a/Source/Core/Core/HW/VideoInterface.cpp +++ b/Source/Core/Core/HW/VideoInterface.cpp @@ -678,10 +678,12 @@ static void BeginField(FieldType field) // has the first line. For the field with the second line, we // offset the xfb by (-stride_of_one_line) to get the start // address of the full xfb. - if (field == FieldType::FIELD_ODD && m_VBlankTimingOdd.PRB == m_VBlankTimingEven.PRB + 1) + if (field == FieldType::FIELD_ODD && m_VBlankTimingOdd.PRB == m_VBlankTimingEven.PRB + 1 && + xfbAddr) xfbAddr -= fbStride * 2; - if (field == FieldType::FIELD_EVEN && m_VBlankTimingOdd.PRB == m_VBlankTimingEven.PRB - 1) + if (field == FieldType::FIELD_EVEN && m_VBlankTimingOdd.PRB == m_VBlankTimingEven.PRB - 1 && + xfbAddr) xfbAddr -= fbStride * 2; } From c0ad35db8154dd3b048499d2e7abbac10f08bbac Mon Sep 17 00:00:00 2001 From: Benjamin Hodgetts Date: Tue, 30 Aug 2016 14:16:34 +0100 Subject: [PATCH 120/645] SSX Tricky requires real XFB to display videos This will avoid just getting a black screen when starting up. Dual-core lockup when enabling XFB no-longer seems to happen so this should be safe. --- Data/Sys/GameSettings/GST.ini | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Data/Sys/GameSettings/GST.ini b/Data/Sys/GameSettings/GST.ini index ead5fbc0bd64..cf5d656d07a6 100644 --- a/Data/Sys/GameSettings/GST.ini +++ b/Data/Sys/GameSettings/GST.ini @@ -16,3 +16,6 @@ EmulationStateId = 3 [ActionReplay] # Add action replay cheats here. +[Video_Settings] +UseXFB = True +UseRealXFB = True From 53b64435ae87f75bfc01159bb7841adad9cb9535 Mon Sep 17 00:00:00 2001 From: Sepalani Date: Tue, 30 Aug 2016 17:59:49 +0400 Subject: [PATCH 121/645] Map: Prevents symbols from being stripped --- Source/Core/Core/PowerPC/PPCSymbolDB.cpp | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/Source/Core/Core/PowerPC/PPCSymbolDB.cpp b/Source/Core/Core/PowerPC/PPCSymbolDB.cpp index 310b548538de..de2033410e61 100644 --- a/Source/Core/Core/PowerPC/PPCSymbolDB.cpp +++ b/Source/Core/Core/PowerPC/PPCSymbolDB.cpp @@ -348,16 +348,6 @@ bool PPCSymbolDB::LoadMap(const std::string& filename, bool bad) strcpy(name, namepos); name[strlen(name) - 1] = 0; - // we want the function names only .... TODO: or do we really? aren't we wasting information - // here? - for (size_t i = 0; i < strlen(name); i++) - { - if (name[i] == ' ') - name[i] = 0x00; - if (name[i] == '(') - name[i] = 0x00; - } - // Check if this is a valid entry. if (strcmp(name, ".text") != 0 && strcmp(name, ".init") != 0 && strlen(name) > 0) { From 92920c4005135048ae59bd613b4352e56a1f7fe5 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Tue, 30 Aug 2016 15:46:55 +0200 Subject: [PATCH 122/645] TextureCacheBase: Address 0x0 is valid, don't you dare ignore it. --- Source/Core/VideoCommon/TextureCacheBase.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/Source/Core/VideoCommon/TextureCacheBase.cpp b/Source/Core/VideoCommon/TextureCacheBase.cpp index 1cc0e3635e48..ab260aedd7da 100644 --- a/Source/Core/VideoCommon/TextureCacheBase.cpp +++ b/Source/Core/VideoCommon/TextureCacheBase.cpp @@ -506,9 +506,6 @@ TextureCacheBase::TCacheEntryBase* TextureCacheBase::Load(const u32 stage) u32 tex_levels = use_mipmaps ? ((tex.texMode1[id].max_lod + 0xf) / 0x10 + 1) : 1; const bool from_tmem = tex.texImage1[id].image_type != 0; - if (0 == address) - return nullptr; - // TexelSizeInNibbles(format) * width * height / 16; const unsigned int bsw = TexDecoder_GetBlockWidthInTexels(texformat); const unsigned int bsh = TexDecoder_GetBlockHeightInTexels(texformat); From f212d856b3077ad4185daa481c48a0d06bcd4611 Mon Sep 17 00:00:00 2001 From: Preston Smith Date: Tue, 30 Aug 2016 17:31:22 -0500 Subject: [PATCH 123/645] Fix wxWidgets build for 32-bit arch --- CMakeLists.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index ce080ded3bf0..de4ba36deb93 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -848,6 +848,10 @@ if(NOT DISABLE_WX) include(FindwxWidgets OPTIONAL) FIND_PACKAGE(wxWidgets COMPONENTS core aui adv) + if(_ARCH_32) + add_definitions(-DwxSIZE_T_IS_UINT) + endif() + if(wxWidgets_FOUND) EXECUTE_PROCESS(WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} COMMAND sh "${wxWidgets_CONFIG_EXECUTABLE}" From 5a6b876dbdc056d6a29229e24a6e8bfeee1b8334 Mon Sep 17 00:00:00 2001 From: Preston Smith Date: Fri, 4 Mar 2016 02:57:44 -0500 Subject: [PATCH 124/645] Hardware renderer fix --- Source/Core/VideoCommon/VertexShaderGen.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Source/Core/VideoCommon/VertexShaderGen.cpp b/Source/Core/VideoCommon/VertexShaderGen.cpp index a42f090716b8..469f273d892a 100644 --- a/Source/Core/VideoCommon/VertexShaderGen.cpp +++ b/Source/Core/VideoCommon/VertexShaderGen.cpp @@ -381,6 +381,14 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const vertex_shader_uid_da i, i, i, i); } + // TODO write comment + // TODO check if it only affects XF_TEXGEN_REGULAR more + if (texinfo.texgentype == XF_TEXGEN_REGULAR) + { + out.Write("if(o.tex%d.z == 0.0f)\n", i); + out.Write("\to.tex%d.xy = clamp(o.tex%d.xy / 2.0f, float2(-1.0f), float2(1.0f));\n", i, i); + } + out.Write("}\n"); } From 767f56d7c8294e0af6163065714f46d9794d9002 Mon Sep 17 00:00:00 2001 From: Preston Smith Date: Sun, 13 Mar 2016 03:38:44 -0400 Subject: [PATCH 125/645] Software renderer fix --- .../VideoBackends/Software/TransformUnit.cpp | 25 ++++++++++++++++--- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/Source/Core/VideoBackends/Software/TransformUnit.cpp b/Source/Core/VideoBackends/Software/TransformUnit.cpp index 57492cc3264d..0ab93ce10674 100644 --- a/Source/Core/VideoBackends/Software/TransformUnit.cpp +++ b/Source/Core/VideoBackends/Software/TransformUnit.cpp @@ -147,14 +147,14 @@ static void TransformTexCoordRegular(const TexMtxInfo& texinfo, int coordNum, bo MultiplyVec3Mat34(*src, mat, *dst); } + // normalize + const PostMtxInfo& postInfo = xfmem.postMtxInfo[coordNum]; + const float* postMat = &xfmem.postMatrices[postInfo.index * 4]; + if (xfmem.dualTexTrans.enabled) { Vec3 tempCoord; - // normalize - const PostMtxInfo& postInfo = xfmem.postMtxInfo[coordNum]; - const float* postMat = &xfmem.postMatrices[postInfo.index * 4]; - if (specialCase) { // no normalization @@ -177,6 +177,23 @@ static void TransformTexCoordRegular(const TexMtxInfo& texinfo, int coordNum, bo MultiplyVec3Mat34(tempCoord, postMat, *dst); } } + + // TODO write comment + if(dst->z == 0.0f) + { + if(mat[8] != 0.0f || (xfmem.dualTexTrans.enabled && postMat[8] != 0.0f) || + mat[9] != 0.0f || (xfmem.dualTexTrans.enabled && postMat[9] != 0.0f)) + { + // TODO test this case more + dst->x = 0.0f; + dst->y = 0.0f; + } + else + { + dst->x = MathUtil::Clamp(dst->x / 2.0f, -1.0f, 1.0f); + dst->y = MathUtil::Clamp(dst->y / 2.0f, -1.0f, 1.0f); + } + } } struct LightPointer From 8f69de51ca35a0bf484687393bbf9b0dee31e131 Mon Sep 17 00:00:00 2001 From: Preston Smith Date: Tue, 29 Mar 2016 05:49:15 -0400 Subject: [PATCH 126/645] inputform ABC1's q value is defaulting to 0 This is causing the 0 divide case to run when source row is using tex0-7 and inputform is ABC1. --- .../VideoBackends/Software/TransformUnit.cpp | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/Source/Core/VideoBackends/Software/TransformUnit.cpp b/Source/Core/VideoBackends/Software/TransformUnit.cpp index 0ab93ce10674..6be3142534c0 100644 --- a/Source/Core/VideoBackends/Software/TransformUnit.cpp +++ b/Source/Core/VideoBackends/Software/TransformUnit.cpp @@ -106,24 +106,26 @@ void TransformNormal(const InputVertexData* src, bool nbt, OutputVertexData* dst static void TransformTexCoordRegular(const TexMtxInfo& texinfo, int coordNum, bool specialCase, const InputVertexData* srcVertex, OutputVertexData* dstVertex) { - const Vec3* src; + Vec3 src; switch (texinfo.sourcerow) { case XF_SRCGEOM_INROW: - src = &srcVertex->position; + src = srcVertex->position; break; case XF_SRCNORMAL_INROW: - src = &srcVertex->normal[0]; + src = srcVertex->normal[0]; break; case XF_SRCBINORMAL_T_INROW: - src = &srcVertex->normal[1]; + src = srcVertex->normal[1]; break; case XF_SRCBINORMAL_B_INROW: - src = &srcVertex->normal[2]; + src = srcVertex->normal[2]; break; default: _assert_(texinfo.sourcerow >= XF_SRCTEX0_INROW && texinfo.sourcerow <= XF_SRCTEX7_INROW); - src = (Vec3*)srcVertex->texCoords[texinfo.sourcerow - XF_SRCTEX0_INROW]; + src.x = srcVertex->texCoords[texinfo.sourcerow - XF_SRCTEX0_INROW][0]; + src.y = srcVertex->texCoords[texinfo.sourcerow - XF_SRCTEX0_INROW][1]; + src.z = 1.0f; break; } @@ -133,18 +135,18 @@ static void TransformTexCoordRegular(const TexMtxInfo& texinfo, int coordNum, bo if (texinfo.projection == XF_TEXPROJ_ST) { if (texinfo.inputform == XF_TEXINPUT_AB11 || specialCase) - MultiplyVec2Mat24(*src, mat, *dst); + MultiplyVec2Mat24(src, mat, *dst); else - MultiplyVec3Mat24(*src, mat, *dst); + MultiplyVec3Mat24(src, mat, *dst); } else // texinfo.projection == XF_TEXPROJ_STQ { _assert_(!specialCase); if (texinfo.inputform == XF_TEXINPUT_AB11) - MultiplyVec2Mat34(*src, mat, *dst); + MultiplyVec2Mat34(src, mat, *dst); else - MultiplyVec3Mat34(*src, mat, *dst); + MultiplyVec3Mat34(src, mat, *dst); } // normalize From e0a1ab90274ac09d8164883c5d577f1e2778d14d Mon Sep 17 00:00:00 2001 From: Preston Smith Date: Sat, 23 Jul 2016 06:15:03 -0500 Subject: [PATCH 127/645] lint fix --- Source/Core/VideoBackends/Software/TransformUnit.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Source/Core/VideoBackends/Software/TransformUnit.cpp b/Source/Core/VideoBackends/Software/TransformUnit.cpp index 6be3142534c0..baddcb25299b 100644 --- a/Source/Core/VideoBackends/Software/TransformUnit.cpp +++ b/Source/Core/VideoBackends/Software/TransformUnit.cpp @@ -181,10 +181,10 @@ static void TransformTexCoordRegular(const TexMtxInfo& texinfo, int coordNum, bo } // TODO write comment - if(dst->z == 0.0f) + if (dst->z == 0.0f) { - if(mat[8] != 0.0f || (xfmem.dualTexTrans.enabled && postMat[8] != 0.0f) || - mat[9] != 0.0f || (xfmem.dualTexTrans.enabled && postMat[9] != 0.0f)) + if (mat[8] != 0.0f || (xfmem.dualTexTrans.enabled && postMat[8] != 0.0f) || mat[9] != 0.0f || + (xfmem.dualTexTrans.enabled && postMat[9] != 0.0f)) { // TODO test this case more dst->x = 0.0f; From 89b1d613cceb60fa69ce48c53037c08807c45cfc Mon Sep 17 00:00:00 2001 From: Preston Smith Date: Sat, 23 Jul 2016 21:30:39 -0500 Subject: [PATCH 128/645] Remove else in software renderer --- .../Core/VideoBackends/Software/TransformUnit.cpp | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/Source/Core/VideoBackends/Software/TransformUnit.cpp b/Source/Core/VideoBackends/Software/TransformUnit.cpp index baddcb25299b..6e590dd2e9ac 100644 --- a/Source/Core/VideoBackends/Software/TransformUnit.cpp +++ b/Source/Core/VideoBackends/Software/TransformUnit.cpp @@ -183,18 +183,8 @@ static void TransformTexCoordRegular(const TexMtxInfo& texinfo, int coordNum, bo // TODO write comment if (dst->z == 0.0f) { - if (mat[8] != 0.0f || (xfmem.dualTexTrans.enabled && postMat[8] != 0.0f) || mat[9] != 0.0f || - (xfmem.dualTexTrans.enabled && postMat[9] != 0.0f)) - { - // TODO test this case more - dst->x = 0.0f; - dst->y = 0.0f; - } - else - { - dst->x = MathUtil::Clamp(dst->x / 2.0f, -1.0f, 1.0f); - dst->y = MathUtil::Clamp(dst->y / 2.0f, -1.0f, 1.0f); - } + dst->x = MathUtil::Clamp(dst->x / 2.0f, -1.0f, 1.0f); + dst->y = MathUtil::Clamp(dst->y / 2.0f, -1.0f, 1.0f); } } From 00a4404045d28beef129d027dc9eaae33ab44703 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Sat, 23 Jul 2016 01:05:04 +0000 Subject: [PATCH 129/645] CheatManager/ISOProperties: Refactor ActionReplay tabs as a class Refactor Action Replay code into its own class like Gecko Codes. --- Source/Core/Core/ARDecrypt.cpp | 16 +- Source/Core/Core/ARDecrypt.h | 2 +- Source/Core/Core/ActionReplay.cpp | 4 +- Source/Core/Core/ActionReplay.h | 4 + Source/Core/DolphinWX/ARCodeAddEdit.cpp | 188 ----------- Source/Core/DolphinWX/ARCodeAddEdit.h | 38 --- Source/Core/DolphinWX/CMakeLists.txt | 3 +- .../Core/DolphinWX/Cheats/ARCodeAddEdit.cpp | 193 ++++++++++++ Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h | 29 ++ .../Cheats/ActionReplayCodesPanel.cpp | 291 ++++++++++++++++++ .../DolphinWX/Cheats/ActionReplayCodesPanel.h | 89 ++++++ Source/Core/DolphinWX/Cheats/CheatsWindow.cpp | 118 +++---- Source/Core/DolphinWX/Cheats/CheatsWindow.h | 22 +- Source/Core/DolphinWX/DolphinWX.vcxproj | 8 +- .../Core/DolphinWX/DolphinWX.vcxproj.filters | 22 +- Source/Core/DolphinWX/ISOProperties.cpp | 146 ++------- Source/Core/DolphinWX/ISOProperties.h | 20 +- 17 files changed, 706 insertions(+), 487 deletions(-) delete mode 100644 Source/Core/DolphinWX/ARCodeAddEdit.cpp delete mode 100644 Source/Core/DolphinWX/ARCodeAddEdit.h create mode 100644 Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp create mode 100644 Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h create mode 100644 Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp create mode 100644 Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.h diff --git a/Source/Core/Core/ARDecrypt.cpp b/Source/Core/Core/ARDecrypt.cpp index d336ddd2766d..cb6b3934237a 100644 --- a/Source/Core/Core/ARDecrypt.cpp +++ b/Source/Core/Core/ARDecrypt.cpp @@ -454,7 +454,7 @@ static int alphatobin(u32* dst, const std::vector& alpha, int size) return ret; } -void DecryptARCode(std::vector vCodes, std::vector& ops) +void DecryptARCode(std::vector vCodes, std::vector* ops) { // The almighty buildseeds() function!! without this, the crypto routines are useless buildseeds(); @@ -469,9 +469,9 @@ void DecryptARCode(std::vector vCodes, std::vector& ops) if ((ret = alphatobin(uCodes, vCodes, (int)vCodes.size()))) { + // Return value is index + 1, 0 being the success flag value. PanicAlertT("Action Replay Code Decryption Error:\nParity Check Failed\n\nCulprit Code:\n%s", - vCodes[ret].c_str()); - batchdecrypt(uCodes, (u16)vCodes.size() << 1); + vCodes[ret - 1].c_str()); } else if (!batchdecrypt(uCodes, (u16)vCodes.size() << 1)) { @@ -481,10 +481,7 @@ void DecryptARCode(std::vector vCodes, std::vector& ops) for (size_t i = 0; i < (vCodes.size() << 1); i += 2) { - AREntry op; - op.cmd_addr = uCodes[i]; - op.value = uCodes[i + 1]; - ops.push_back(op); + ops->emplace_back(uCodes[i], uCodes[i + 1]); // PanicAlert("Decrypted AR Code without verification code:\n%08X %08X", uCodes[i], // uCodes[i+1]); } @@ -494,10 +491,7 @@ void DecryptARCode(std::vector vCodes, std::vector& ops) // Skip passing the verification code back for (size_t i = 2; i < (vCodes.size() << 1); i += 2) { - AREntry op; - op.cmd_addr = uCodes[i]; - op.value = uCodes[i + 1]; - ops.push_back(op); + ops->emplace_back(uCodes[i], uCodes[i + 1]); // PanicAlert("Decrypted AR Code:\n%08X %08X", uCodes[i], uCodes[i+1]); } } diff --git a/Source/Core/Core/ARDecrypt.h b/Source/Core/Core/ARDecrypt.h index 897ecb19c8d5..399b5d0dc0cb 100644 --- a/Source/Core/Core/ARDecrypt.h +++ b/Source/Core/Core/ARDecrypt.h @@ -11,6 +11,6 @@ namespace ActionReplay { -void DecryptARCode(std::vector vCodes, std::vector& ops); +void DecryptARCode(std::vector vCodes, std::vector* ops); } // namespace diff --git a/Source/Core/Core/ActionReplay.cpp b/Source/Core/Core/ActionReplay.cpp index c0055d771b90..0e9b8aff1544 100644 --- a/Source/Core/Core/ActionReplay.cpp +++ b/Source/Core/Core/ActionReplay.cpp @@ -184,7 +184,7 @@ std::vector LoadCodes(const IniFile& global_ini, const IniFile& local_in } if (encrypted_lines.size()) { - DecryptARCode(encrypted_lines, current_code.ops); + DecryptARCode(encrypted_lines, ¤t_code.ops); codes.push_back(current_code); current_code.ops.clear(); encrypted_lines.clear(); @@ -242,7 +242,7 @@ std::vector LoadCodes(const IniFile& global_ini, const IniFile& local_in } if (encrypted_lines.size()) { - DecryptARCode(encrypted_lines, current_code.ops); + DecryptARCode(encrypted_lines, ¤t_code.ops); codes.push_back(current_code); } } diff --git a/Source/Core/Core/ActionReplay.h b/Source/Core/Core/ActionReplay.h index d6f617cd1233..2a94018ee3cc 100644 --- a/Source/Core/Core/ActionReplay.h +++ b/Source/Core/Core/ActionReplay.h @@ -19,6 +19,10 @@ struct AREntry u32 cmd_addr; u32 value; }; +constexpr bool operator==(const AREntry& left, const AREntry& right) +{ + return left.cmd_addr == right.cmd_addr && left.value == right.value; +} struct ARCode { diff --git a/Source/Core/DolphinWX/ARCodeAddEdit.cpp b/Source/Core/DolphinWX/ARCodeAddEdit.cpp deleted file mode 100644 index c756b00d0290..000000000000 --- a/Source/Core/DolphinWX/ARCodeAddEdit.cpp +++ /dev/null @@ -1,188 +0,0 @@ -// Copyright 2008 Dolphin Emulator Project -// Licensed under GPLv2+ -// Refer to the license.txt file included. - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "Common/CommonTypes.h" -#include "Common/Logging/Log.h" -#include "Common/MsgHandler.h" -#include "Common/StringUtil.h" -#include "Core/ARDecrypt.h" -#include "Core/ActionReplay.h" -#include "DolphinWX/ARCodeAddEdit.h" -#include "DolphinWX/WxUtils.h" - -CARCodeAddEdit::CARCodeAddEdit(int _selection, std::vector* _arCodes, - wxWindow* parent, wxWindowID id, const wxString& title, - const wxPoint& position, const wxSize& size, long style) - : wxDialog(parent, id, title, position, size, style), arCodes(_arCodes), selection(_selection) -{ - Bind(wxEVT_BUTTON, &CARCodeAddEdit::SaveCheatData, this, wxID_OK); - - ActionReplay::ARCode tempEntries; - wxString currentName; - - if (selection == wxNOT_FOUND) - { - tempEntries.name = ""; - } - else - { - currentName = StrToWxStr(arCodes->at(selection).name); - tempEntries = arCodes->at(selection); - } - - wxBoxSizer* sEditCheat = new wxBoxSizer(wxVERTICAL); - wxStaticBoxSizer* sbEntry = new wxStaticBoxSizer(wxVERTICAL, this, _("Cheat Code")); - wxGridBagSizer* sgEntry = new wxGridBagSizer(0, 0); - - wxStaticText* EditCheatNameText = new wxStaticText(this, wxID_ANY, _("Name:")); - wxStaticText* EditCheatCodeText = new wxStaticText(this, wxID_ANY, _("Code:")); - - EditCheatName = new wxTextCtrl(this, wxID_ANY, wxEmptyString); - EditCheatName->SetValue(currentName); - - EntrySelection = new wxSpinButton(this); - EntrySelection->SetRange(1, std::max((int)arCodes->size(), 1)); - EntrySelection->SetValue((int)(arCodes->size() - selection)); - EntrySelection->Bind(wxEVT_SPIN, &CARCodeAddEdit::ChangeEntry, this); - - EditCheatCode = new wxTextCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(300, 100), - wxTE_MULTILINE); - - UpdateTextCtrl(tempEntries); - - sgEntry->Add(EditCheatNameText, wxGBPosition(0, 0), wxGBSpan(1, 1), wxALIGN_CENTER | wxALL, 5); - sgEntry->Add(EditCheatCodeText, wxGBPosition(1, 0), wxGBSpan(1, 1), wxALIGN_CENTER | wxALL, 5); - sgEntry->Add(EditCheatName, wxGBPosition(0, 1), wxGBSpan(1, 1), wxEXPAND | wxALL, 5); - sgEntry->Add(EntrySelection, wxGBPosition(0, 2), wxGBSpan(2, 1), wxEXPAND | wxALL, 5); - sgEntry->Add(EditCheatCode, wxGBPosition(1, 1), wxGBSpan(1, 1), wxEXPAND | wxALL, 5); - sgEntry->AddGrowableCol(1); - sgEntry->AddGrowableRow(1); - sbEntry->Add(sgEntry, 1, wxEXPAND | wxALL); - - sEditCheat->Add(sbEntry, 1, wxEXPAND | wxALL, 5); - sEditCheat->Add(CreateButtonSizer(wxOK | wxCANCEL), 0, wxEXPAND | wxALL, 5); - - SetSizerAndFit(sEditCheat); - SetFocus(); -} - -void CARCodeAddEdit::ChangeEntry(wxSpinEvent& event) -{ - ActionReplay::ARCode currentCode = arCodes->at((int)arCodes->size() - event.GetPosition()); - EditCheatName->SetValue(StrToWxStr(currentCode.name)); - UpdateTextCtrl(currentCode); -} - -void CARCodeAddEdit::SaveCheatData(wxCommandEvent& WXUNUSED(event)) -{ - std::vector decryptedLines; - std::vector encryptedLines; - - // Split the entered cheat into lines. - std::vector userInputLines; - SplitString(WxStrToStr(EditCheatCode->GetValue()), '\n', userInputLines); - - for (size_t i = 0; i < userInputLines.size(); i++) - { - // Make sure to ignore unneeded whitespace characters. - std::string line_str = StripSpaces(userInputLines[i]); - - if (line_str == "") - continue; - - // Let's parse the current line. Is it in encrypted or decrypted form? - std::vector pieces; - SplitString(line_str, ' ', pieces); - - if (pieces.size() == 2 && pieces[0].size() == 8 && pieces[1].size() == 8) - { - // Decrypted code line. - u32 addr = std::stoul(pieces[0], nullptr, 16); - u32 value = std::stoul(pieces[1], nullptr, 16); - - decryptedLines.emplace_back(addr, value); - continue; - } - else if (pieces.size() == 1) - { - SplitString(line_str, '-', pieces); - - if (pieces.size() == 3 && pieces[0].size() == 4 && pieces[1].size() == 4 && - pieces[2].size() == 5) - { - // Encrypted code line. We'll have to decode it later. - encryptedLines.push_back(pieces[0] + pieces[1] + pieces[2]); - continue; - } - } - - // If the above-mentioned conditions weren't met, then something went wrong. - if (!PanicYesNoT("Unable to parse line %u of the entered AR code as a valid " - "encrypted or decrypted code. Make sure you typed it correctly.\n" - "Would you like to ignore this line and continue parsing?", - (unsigned)(i + 1))) - { - return; - } - } - - // If the entered code was in encrypted form, we decode it here. - if (encryptedLines.size()) - { - // TODO: what if both decrypted AND encrypted lines are entered into a single AR code? - ActionReplay::DecryptARCode(encryptedLines, decryptedLines); - } - - // Codes with no lines appear to be deleted/hidden from the list. Let's prevent that. - if (!decryptedLines.size()) - { - WxUtils::ShowErrorDialog(_("The resulting decrypted AR code doesn't contain any lines.")); - return; - } - - if (selection == wxNOT_FOUND) - { - // Add a new AR cheat code. - ActionReplay::ARCode newCheat; - - newCheat.name = WxStrToStr(EditCheatName->GetValue()); - newCheat.ops = decryptedLines; - newCheat.active = true; - newCheat.user_defined = true; - - arCodes->push_back(newCheat); - } - else - { - // Update the currently-selected AR cheat code. - arCodes->at(selection).name = WxStrToStr(EditCheatName->GetValue()); - arCodes->at(selection).ops = decryptedLines; - } - - AcceptAndClose(); -} - -void CARCodeAddEdit::UpdateTextCtrl(ActionReplay::ARCode arCode) -{ - EditCheatCode->Clear(); - - if (arCode.name != "") - { - for (auto& op : arCode.ops) - EditCheatCode->AppendText(wxString::Format("%08X %08X\n", op.cmd_addr, op.value)); - } -} diff --git a/Source/Core/DolphinWX/ARCodeAddEdit.h b/Source/Core/DolphinWX/ARCodeAddEdit.h deleted file mode 100644 index 5377276f6323..000000000000 --- a/Source/Core/DolphinWX/ARCodeAddEdit.h +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright 2008 Dolphin Emulator Project -// Licensed under GPLv2+ -// Refer to the license.txt file included. - -#pragma once - -#include - -class wxSpinButton; -class wxSpinEvent; -class wxTextCtrl; - -namespace ActionReplay -{ -struct ARCode; -} - -class CARCodeAddEdit : public wxDialog -{ -public: - CARCodeAddEdit(int _selection, std::vector* _arCodes, wxWindow* parent, - wxWindowID id = wxID_ANY, const wxString& title = _("Edit ActionReplay Code"), - const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, - long style = wxDEFAULT_DIALOG_STYLE); - -private: - wxTextCtrl* EditCheatName; - wxSpinButton* EntrySelection; - wxTextCtrl* EditCheatCode; - - std::vector* arCodes; - - void SaveCheatData(wxCommandEvent& event); - void ChangeEntry(wxSpinEvent& event); - void UpdateTextCtrl(ActionReplay::ARCode arCode); - - int selection; -}; diff --git a/Source/Core/DolphinWX/CMakeLists.txt b/Source/Core/DolphinWX/CMakeLists.txt index 9e89e73987d9..fc6a786a7f72 100644 --- a/Source/Core/DolphinWX/CMakeLists.txt +++ b/Source/Core/DolphinWX/CMakeLists.txt @@ -1,7 +1,8 @@ set(GUI_SRCS - ARCodeAddEdit.cpp AboutDolphin.cpp ControllerConfigDiag.cpp + Cheats/ActionReplayCodesPanel.cpp + Cheats/ARCodeAddEdit.cpp Cheats/CheatSearchTab.cpp Cheats/CheatsWindow.cpp Cheats/CreateCodeDialog.cpp diff --git a/Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp b/Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp new file mode 100644 index 000000000000..3162e522113e --- /dev/null +++ b/Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp @@ -0,0 +1,193 @@ +// Copyright 2008 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "Common/CommonTypes.h" +#include "Common/StringUtil.h" +#include "Core/ARDecrypt.h" +#include "Core/ActionReplay.h" +#include "DolphinWX/Cheats/ARCodeAddEdit.h" +#include "DolphinWX/WxUtils.h" + +ARCodeAddEdit::ARCodeAddEdit(ActionReplay::ARCode code, wxWindow* parent, wxWindowID id, + const wxString& title, const wxPoint& position, const wxSize& size, + long style) + : wxDialog(parent, id, title, position, size, style), m_code(std::move(code)) +{ + CreateGUI(); +} + +void ARCodeAddEdit::CreateGUI() +{ + const int space10 = FromDIP(10); + const int space5 = FromDIP(5); + + wxBoxSizer* sEditCheat = new wxBoxSizer(wxVERTICAL); + wxStaticBoxSizer* sbEntry = new wxStaticBoxSizer(wxVERTICAL, this, _("Cheat Code")); + wxGridBagSizer* sgEntry = new wxGridBagSizer(space10, space10); + + wxStaticText* lbl_cheat_name = new wxStaticText(sbEntry->GetStaticBox(), wxID_ANY, _("Name:")); + wxStaticText* lbl_cheat_codes = new wxStaticText(sbEntry->GetStaticBox(), wxID_ANY, _("Code:")); + + m_txt_cheat_name = new wxTextCtrl(sbEntry->GetStaticBox(), wxID_ANY, wxEmptyString); + m_txt_cheat_name->SetValue(StrToWxStr(m_code.name)); + + m_cheat_codes = + new wxTextCtrl(sbEntry->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, + wxDLG_UNIT(this, wxSize(240, 128)), wxTE_MULTILINE); + for (const auto& op : m_code.ops) + m_cheat_codes->AppendText(wxString::Format("%08X %08X\n", op.cmd_addr, op.value)); + + { + wxFont font{m_cheat_codes->GetFont()}; + font.SetFamily(wxFONTFAMILY_TELETYPE); +#ifdef _WIN32 + // Windows uses Courier New for monospace even though there are better fonts. + font.SetFaceName("Consolas"); +#endif + m_cheat_codes->SetFont(font); + } + + sgEntry->Add(lbl_cheat_name, wxGBPosition(0, 0), wxGBSpan(1, 1), wxALIGN_CENTER); + sgEntry->Add(lbl_cheat_codes, wxGBPosition(1, 0), wxGBSpan(1, 1), wxALIGN_CENTER); + sgEntry->Add(m_txt_cheat_name, wxGBPosition(0, 1), wxGBSpan(1, 1), wxEXPAND); + sgEntry->Add(m_cheat_codes, wxGBPosition(1, 1), wxGBSpan(1, 1), wxEXPAND); + sgEntry->AddGrowableCol(1); + sgEntry->AddGrowableRow(1); + sbEntry->Add(sgEntry, 1, wxEXPAND | wxALL, space5); + + // OS X UX: ID_NO becomes "Don't Save" when paired with wxID_SAVE + wxStdDialogButtonSizer* buttons = new wxStdDialogButtonSizer(); + buttons->AddButton(new wxButton(this, wxID_SAVE)); + buttons->AddButton(new wxButton(this, wxID_NO, wxGetStockLabel(wxID_CANCEL))); + buttons->Realize(); + + sEditCheat->AddSpacer(space5); + sEditCheat->Add(sbEntry, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + sEditCheat->AddSpacer(space10); + sEditCheat->Add(buttons, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sEditCheat->AddSpacer(space5); + + Bind(wxEVT_BUTTON, &ARCodeAddEdit::SaveCheatData, this, wxID_SAVE); + + SetEscapeId(wxID_NO); + SetAffirmativeId(wxID_SAVE); + SetSizerAndFit(sEditCheat); +} + +void ARCodeAddEdit::SaveCheatData(wxCommandEvent& WXUNUSED(event)) +{ + std::vector decrypted_lines; + std::vector encrypted_lines; + + // Split the entered cheat into lines. + std::vector input_lines; + SplitString(WxStrToStr(m_cheat_codes->GetValue()), '\n', input_lines); + + for (size_t i = 0; i < input_lines.size(); i++) + { + // Make sure to ignore unneeded whitespace characters. + std::string line_str = StripSpaces(input_lines[i]); + + if (line_str.empty()) + continue; + + // Let's parse the current line. Is it in encrypted or decrypted form? + std::vector pieces; + SplitString(line_str, ' ', pieces); + + if (pieces.size() == 2 && pieces[0].size() == 8 && pieces[1].size() == 8) + { + // Decrypted code line. + u32 addr = std::stoul(pieces[0], nullptr, 16); + u32 value = std::stoul(pieces[1], nullptr, 16); + + decrypted_lines.emplace_back(addr, value); + continue; + } + else if (pieces.size() == 1) + { + SplitString(line_str, '-', pieces); + + if (pieces.size() == 3 && pieces[0].size() == 4 && pieces[1].size() == 4 && + pieces[2].size() == 5) + { + // Encrypted code line. We'll have to decode it later. + encrypted_lines.emplace_back(pieces[0] + pieces[1] + pieces[2]); + continue; + } + } + + // If the above-mentioned conditions weren't met, then something went wrong. + if (wxMessageBox( + wxString::Format(_("Unable to parse line %u of the entered AR code as a valid " + "encrypted or decrypted code. Make sure you typed it correctly.\n\n" + "Would you like to ignore this line and continue parsing?"), + (unsigned)(i + 1)), + _("Parsing Error"), wxYES_NO | wxICON_ERROR, this) == wxNO) + { + return; + } + } + + // If the entered code was in encrypted form, we decode it here. + if (!encrypted_lines.empty()) + { + // If the code contains a mixture of encrypted and unencrypted lines then we can't process it. + int mode = wxYES; + if (!decrypted_lines.empty()) + { + mode = + wxMessageBox(_("This Action Replay code contains both encrypted and unencrypted lines; " + "you should check that you have entered it correctly.\n\n" + "Do you want to discard all unencrypted lines?"), + _("Invalid Mixed Code"), wxYES_NO | wxCANCEL | wxICON_ERROR, this); + // YES = Discard the unencrypted lines then decrypt the encrypted ones instead. + // NO = Discard the encrypted lines, keep the unencrypted ones + // CANCEL = Stop and let the user go back to editing + if (mode == wxCANCEL) + return; + if (mode == wxYES) + decrypted_lines.clear(); + } + + if (mode == wxYES) + ActionReplay::DecryptARCode(encrypted_lines, &decrypted_lines); + } + + // There's no point creating a code with no content. + if (decrypted_lines.empty()) + { + WxUtils::ShowErrorDialog(_("The resulting decrypted AR code doesn't contain any lines.")); + return; + } + + ActionReplay::ARCode new_code; + new_code.name = WxStrToStr(m_txt_cheat_name->GetValue()); + new_code.ops = std::move(decrypted_lines); + new_code.active = true; + new_code.user_defined = true; + + if (new_code.name != m_code.name || new_code.ops != m_code.ops) + { + m_code = std::move(new_code); + AcceptAndClose(); + } + else + { + EndDialog(GetEscapeId()); + } +} diff --git a/Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h b/Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h new file mode 100644 index 000000000000..670da1ae5f0f --- /dev/null +++ b/Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h @@ -0,0 +1,29 @@ +// Copyright 2008 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include + +#include "Core/ActionReplay.h" + +class wxTextCtrl; + +class ARCodeAddEdit final : public wxDialog +{ +public: + ARCodeAddEdit(ActionReplay::ARCode code, wxWindow* parent, wxWindowID id = wxID_ANY, + const wxString& title = _("Edit ActionReplay Code"), + const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, + long style = wxDEFAULT_DIALOG_STYLE); + + const ActionReplay::ARCode& GetCode() const { return m_code; } +private: + void CreateGUI(); + void SaveCheatData(wxCommandEvent& event); + + ActionReplay::ARCode m_code; + wxTextCtrl* m_txt_cheat_name; + wxTextCtrl* m_cheat_codes; +}; diff --git a/Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp b/Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp new file mode 100644 index 000000000000..7d03372ab1ed --- /dev/null +++ b/Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp @@ -0,0 +1,291 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include +#include +#include +#include +#include +#include +#include + +#include "DolphinWX/Cheats/ARCodeAddEdit.h" +#include "DolphinWX/Cheats/ActionReplayCodesPanel.h" +#include "DolphinWX/WxUtils.h" + +wxDEFINE_EVENT(DOLPHIN_EVT_ARCODE_TOGGLED, wxCommandEvent); + +ActionReplayCodesPanel::ActionReplayCodesPanel(wxWindow* parent, Style styles) : wxPanel(parent) +{ + SetExtraStyle(GetExtraStyle() | wxWS_EX_BLOCK_EVENTS); + CreateGUI(); + SetCodePanelStyle(styles); +} + +ActionReplayCodesPanel::~ActionReplayCodesPanel() +{ +} + +void ActionReplayCodesPanel::LoadCodes(const IniFile& global_ini, const IniFile& local_ini) +{ + m_codes = ActionReplay::LoadCodes(global_ini, local_ini); + m_was_modified = false; + Repopulate(); +} + +void ActionReplayCodesPanel::SaveCodes(IniFile* local_ini) +{ + ActionReplay::SaveCodes(local_ini, m_codes); + m_was_modified = false; +} + +void ActionReplayCodesPanel::AppendNewCode(const ActionReplay::ARCode& code) +{ + m_codes.push_back(code); + int idx = m_checklist_cheats->Append(m_checklist_cheats->EscapeMnemonics(StrToWxStr(code.name))); + if (code.active) + m_checklist_cheats->Check(idx); + m_was_modified = true; + GenerateToggleEvent(code); +} + +void ActionReplayCodesPanel::Clear() +{ + m_was_modified = false; + m_codes.clear(); + m_codes.shrink_to_fit(); + Repopulate(); +} + +void ActionReplayCodesPanel::SetCodePanelStyle(Style styles) +{ + m_styles = styles; + m_side_panel->GetStaticBox()->Show(!!(styles & STYLE_SIDE_PANEL)); + m_modify_buttons->Show(!!(styles & STYLE_MODIFY_BUTTONS)); + UpdateSidePanel(); + UpdateModifyButtons(); + Layout(); +} + +void ActionReplayCodesPanel::CreateGUI() +{ + // STYLE_LIST + m_checklist_cheats = new wxCheckListBox(this, wxID_ANY); + + // STYLE_SIDE_PANEL + m_side_panel = new wxStaticBoxSizer(wxVERTICAL, this, _("Code Info")); + m_label_code_name = new wxStaticText(m_side_panel->GetStaticBox(), wxID_ANY, _("Name: "), + wxDefaultPosition, wxDefaultSize, wxST_NO_AUTORESIZE); + m_label_num_codes = + new wxStaticText(m_side_panel->GetStaticBox(), wxID_ANY, _("Number of Codes: ") + '0'); + + m_list_codes = new wxListBox(m_side_panel->GetStaticBox(), wxID_ANY); + { + wxFont monospace{m_list_codes->GetFont()}; + monospace.SetFamily(wxFONTFAMILY_TELETYPE); +#ifdef _WIN32 + monospace.SetFaceName("Consolas"); // Windows always uses Courier New +#endif + m_list_codes->SetFont(monospace); + } + + const int space5 = FromDIP(5); + + m_side_panel->AddSpacer(space5); + m_side_panel->Add(m_label_code_name, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + m_side_panel->AddSpacer(space5); + m_side_panel->Add(m_label_num_codes, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + m_side_panel->AddSpacer(space5); + m_side_panel->Add(m_list_codes, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + m_side_panel->AddSpacer(space5); + m_side_panel->SetMinSize(FromDIP(wxSize(180, -1))); + + // STYLE_MODIFY_BUTTONS + m_modify_buttons = new wxPanel(this); + wxButton* btn_add_code = new wxButton(m_modify_buttons, wxID_ANY, _("&Add New Code...")); + m_btn_edit_code = new wxButton(m_modify_buttons, wxID_ANY, _("&Edit Code...")); + m_btn_remove_code = new wxButton(m_modify_buttons, wxID_ANY, _("&Remove Code")); + + wxBoxSizer* button_layout = new wxBoxSizer(wxHORIZONTAL); + button_layout->Add(btn_add_code); + button_layout->AddStretchSpacer(); + button_layout->Add(m_btn_edit_code); + button_layout->Add(m_btn_remove_code); + m_modify_buttons->SetSizer(button_layout); + + // Top level layouts + wxBoxSizer* panel_layout = new wxBoxSizer(wxHORIZONTAL); + panel_layout->Add(m_checklist_cheats, 1, wxEXPAND); + panel_layout->Add(m_side_panel, 0, wxEXPAND | wxLEFT, space5); + + wxBoxSizer* main_layout = new wxBoxSizer(wxVERTICAL); + main_layout->Add(panel_layout, 1, wxEXPAND); + main_layout->Add(m_modify_buttons, 0, wxEXPAND | wxTOP, space5); + + m_checklist_cheats->Bind(wxEVT_LISTBOX, &ActionReplayCodesPanel::OnCodeSelectionChanged, this); + m_checklist_cheats->Bind(wxEVT_LISTBOX_DCLICK, &ActionReplayCodesPanel::OnCodeDoubleClick, this); + m_checklist_cheats->Bind(wxEVT_CHECKLISTBOX, &ActionReplayCodesPanel::OnCodeChecked, this); + btn_add_code->Bind(wxEVT_BUTTON, &ActionReplayCodesPanel::OnAddNewCodeClick, this); + m_btn_edit_code->Bind(wxEVT_BUTTON, &ActionReplayCodesPanel::OnEditCodeClick, this); + m_btn_remove_code->Bind(wxEVT_BUTTON, &ActionReplayCodesPanel::OnRemoveCodeClick, this); + + SetSizer(main_layout); +} + +void ActionReplayCodesPanel::Repopulate() +{ + // If the code editor is open then it's invalidated now. + // (whatever it was doing is no longer relevant) + if (m_editor) + m_editor->EndModal(wxID_NO); + + m_checklist_cheats->Freeze(); + m_checklist_cheats->Clear(); + + for (const auto& code : m_codes) + { + int idx = + m_checklist_cheats->Append(m_checklist_cheats->EscapeMnemonics(StrToWxStr(code.name))); + if (code.active) + m_checklist_cheats->Check(idx); + } + m_checklist_cheats->Thaw(); + + // Clear side panel contents since selection is invalidated + UpdateSidePanel(); + UpdateModifyButtons(); +} + +void ActionReplayCodesPanel::UpdateSidePanel() +{ + if (!(m_styles & STYLE_SIDE_PANEL)) + return; + + wxString name; + std::size_t code_count = 0; + if (m_checklist_cheats->GetSelection() != wxNOT_FOUND) + { + auto& code = m_codes.at(m_checklist_cheats->GetSelection()); + name = StrToWxStr(code.name); + code_count = code.ops.size(); + + m_list_codes->Freeze(); + m_list_codes->Clear(); + for (const auto& entry : code.ops) + { + m_list_codes->Append(wxString::Format("%08X %08X", entry.cmd_addr, entry.value)); + } + m_list_codes->Thaw(); + } + else + { + m_list_codes->Clear(); + } + + m_label_code_name->SetLabelText(_("Name: ") + name); + m_label_code_name->Wrap(m_label_code_name->GetSize().GetWidth()); + m_label_code_name->InvalidateBestSize(); + m_label_num_codes->SetLabelText(wxString::Format("%s%zu", _("Number of Codes: "), code_count)); + Layout(); +} + +void ActionReplayCodesPanel::UpdateModifyButtons() +{ + if (!(m_styles & STYLE_MODIFY_BUTTONS)) + return; + + bool is_user_defined = true; + bool enable_buttons = false; + if (m_checklist_cheats->GetSelection() != wxNOT_FOUND) + { + is_user_defined = m_codes.at(m_checklist_cheats->GetSelection()).user_defined; + enable_buttons = true; + } + + m_btn_edit_code->SetLabel(is_user_defined ? _("&Edit Code...") : _("Clone and &Edit Code...")); + m_btn_edit_code->Enable(enable_buttons); + m_btn_remove_code->Enable(enable_buttons && is_user_defined); + Layout(); +} + +void ActionReplayCodesPanel::GenerateToggleEvent(const ActionReplay::ARCode& code) +{ + wxCommandEvent toggle_event{DOLPHIN_EVT_ARCODE_TOGGLED, GetId()}; + toggle_event.SetClientData(const_cast(&code)); + if (!GetEventHandler()->ProcessEvent(toggle_event)) + { + // Because wxWS_EX_BLOCK_EVENTS affects all events, propagation needs to be done manually. + GetParent()->GetEventHandler()->ProcessEvent(toggle_event); + } +} + +void ActionReplayCodesPanel::OnCodeChecked(wxCommandEvent& ev) +{ + auto& code = m_codes.at(ev.GetSelection()); + code.active = m_checklist_cheats->IsChecked(ev.GetSelection()); + m_was_modified = true; + GenerateToggleEvent(code); +} + +void ActionReplayCodesPanel::OnCodeSelectionChanged(wxCommandEvent&) +{ + UpdateSidePanel(); + UpdateModifyButtons(); +} + +void ActionReplayCodesPanel::OnCodeDoubleClick(wxCommandEvent& ev) +{ + if (!(m_styles & STYLE_MODIFY_BUTTONS)) + return; + + OnEditCodeClick(ev); +} + +void ActionReplayCodesPanel::OnAddNewCodeClick(wxCommandEvent&) +{ + ARCodeAddEdit editor{{}, this, wxID_ANY, _("Add ActionReplay Code")}; + m_editor = &editor; + if (editor.ShowModal() == wxID_SAVE) + AppendNewCode(editor.GetCode()); + m_editor = nullptr; +} + +void ActionReplayCodesPanel::OnEditCodeClick(wxCommandEvent&) +{ + int idx = m_checklist_cheats->GetSelection(); + wxASSERT(idx != wxNOT_FOUND); + auto& code = m_codes.at(idx); + // If the code is from the global INI then we'll have to clone it. + if (!code.user_defined) + { + ARCodeAddEdit editor{code, this, wxID_ANY, _("Duplicate Bundled ActionReplay Code")}; + m_editor = &editor; + if (editor.ShowModal() == wxID_SAVE) + AppendNewCode(editor.GetCode()); + m_editor = nullptr; + return; + } + + ARCodeAddEdit editor{code, this}; + m_editor = &editor; + if (editor.ShowModal() == wxID_SAVE) + { + code = editor.GetCode(); + m_checklist_cheats->SetString(idx, m_checklist_cheats->EscapeMnemonics(StrToWxStr(code.name))); + m_checklist_cheats->Check(idx, code.active); + m_was_modified = true; + UpdateSidePanel(); + GenerateToggleEvent(code); + } + m_editor = nullptr; +} + +void ActionReplayCodesPanel::OnRemoveCodeClick(wxCommandEvent&) +{ + int idx = m_checklist_cheats->GetSelection(); + wxASSERT(idx != wxNOT_FOUND); + m_codes.erase(m_codes.begin() + idx); + m_checklist_cheats->Delete(idx); + m_was_modified = true; +} diff --git a/Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.h b/Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.h new file mode 100644 index 000000000000..bdb53701424e --- /dev/null +++ b/Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.h @@ -0,0 +1,89 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include +#include +#include + +#include "Core/ActionReplay.h" + +class wxButton; +class wxCheckListBox; +class wxListBox; +class wxStaticBoxSizer; +class wxStaticText; + +class ARCodeAddEdit; +class IniFile; + +// GetClientData() -> ActionReplay::ARCode* [immutable] +wxDECLARE_EVENT(DOLPHIN_EVT_ARCODE_TOGGLED, wxCommandEvent); + +class ActionReplayCodesPanel final : public wxPanel +{ +public: + enum Style + { + STYLE_LIST = 0, // Show checklist + STYLE_SIDE_PANEL = 1, // Show side panel displaying code content + STYLE_MODIFY_BUTTONS = 2 // Show buttons for adding/editing/removing codes + }; + + explicit ActionReplayCodesPanel(wxWindow* parent, Style styles = STYLE_LIST); + ~ActionReplayCodesPanel() override; + + void LoadCodes(const IniFile& global_ini, const IniFile& local_ini); + const std::vector& GetCodes() { return m_codes; } + void SaveCodes(IniFile* local_ini); + void AppendNewCode(const ActionReplay::ARCode& code); + void Clear(); + + bool IsModified() const { return m_was_modified; } + void ClearModified() { m_was_modified = false; } + Style GetCodePanelStyle() const { return m_styles; } + void SetCodePanelStyle(Style style); + +private: + void CreateGUI(); + void Repopulate(); + void UpdateSidePanel(); + void UpdateModifyButtons(); + void GenerateToggleEvent(const ActionReplay::ARCode& code); + void OnCodeSelectionChanged(wxCommandEvent&); + void OnCodeChecked(wxCommandEvent&); + void OnCodeDoubleClick(wxCommandEvent&); + void OnAddNewCodeClick(wxCommandEvent&); + void OnEditCodeClick(wxCommandEvent&); + void OnRemoveCodeClick(wxCommandEvent&); + + std::vector m_codes; + + wxStaticText* m_label_code_name = nullptr; + wxStaticText* m_label_num_codes = nullptr; + wxCheckListBox* m_checklist_cheats = nullptr; + wxListBox* m_list_codes = nullptr; + wxPanel* m_modify_buttons = nullptr; + wxButton* m_btn_edit_code = nullptr; + wxButton* m_btn_remove_code = nullptr; + wxStaticBoxSizer* m_side_panel = nullptr; + + ARCodeAddEdit* m_editor = nullptr; + + Style m_styles = STYLE_LIST; + bool m_was_modified = false; +}; + +constexpr ActionReplayCodesPanel::Style operator|(ActionReplayCodesPanel::Style a, + ActionReplayCodesPanel::Style b) +{ + return static_cast(static_cast(a) | b); +} + +constexpr ActionReplayCodesPanel::Style operator&(ActionReplayCodesPanel::Style a, + ActionReplayCodesPanel::Style b) +{ + return static_cast(static_cast(a) & b); +} diff --git a/Source/Core/DolphinWX/Cheats/CheatsWindow.cpp b/Source/Core/DolphinWX/Cheats/CheatsWindow.cpp index ef96aaa6017b..a6c6bad730c0 100644 --- a/Source/Core/DolphinWX/Cheats/CheatsWindow.cpp +++ b/Source/Core/DolphinWX/Cheats/CheatsWindow.cpp @@ -32,6 +32,7 @@ #include "Core/Core.h" #include "Core/GeckoCode.h" #include "Core/GeckoCodeConfig.h" +#include "DolphinWX/Cheats/ActionReplayCodesPanel.h" #include "DolphinWX/Cheats/CheatSearchTab.h" #include "DolphinWX/Cheats/CheatsWindow.h" #include "DolphinWX/Cheats/CreateCodeDialog.h" @@ -58,7 +59,7 @@ wxCheatsWindow::wxCheatsWindow(wxWindow* const parent) // load codes UpdateGUI(); - wxTheApp->Bind(DOLPHIN_EVT_LOCAL_INI_CHANGED, &wxCheatsWindow::OnEvent_CheatsList_Update, this); + wxTheApp->Bind(DOLPHIN_EVT_LOCAL_INI_CHANGED, &wxCheatsWindow::OnLocalGameIniModified, this); SetSize(wxSize(-1, 600)); Center(); @@ -77,31 +78,16 @@ void wxCheatsWindow::Init_ChildControls() // --- Tabs --- // Cheats List Tab - m_tab_cheats = new wxPanel(m_notebook_main, wxID_ANY); + wxPanel* tab_cheats = new wxPanel(m_notebook_main, wxID_ANY); - m_checklistbox_cheats_list = new wxCheckListBox(m_tab_cheats, wxID_ANY, wxDefaultPosition, - wxSize(300, 0), 0, nullptr, wxLB_HSCROLL); - m_checklistbox_cheats_list->Bind(wxEVT_LISTBOX, &wxCheatsWindow::OnEvent_CheatsList_ItemSelected, - this); - - m_label_code_name = new wxStaticText(m_tab_cheats, wxID_ANY, _("Name: "), wxDefaultPosition, - wxDefaultSize, wxST_NO_AUTORESIZE); - m_groupbox_info = new wxStaticBox(m_tab_cheats, wxID_ANY, _("Code Info")); - - m_label_num_codes = new wxStaticText(m_tab_cheats, wxID_ANY, _("Number Of Codes: ")); - m_listbox_codes_list = new wxListBox(m_tab_cheats, wxID_ANY, wxDefaultPosition, wxSize(120, 150), - 0, nullptr, wxLB_HSCROLL); - - wxStaticBoxSizer* sGroupBoxInfo = new wxStaticBoxSizer(m_groupbox_info, wxVERTICAL); - sGroupBoxInfo->Add(m_label_code_name, 0, wxEXPAND | wxALL, 5); - sGroupBoxInfo->Add(m_label_num_codes, 0, wxALL, 5); - sGroupBoxInfo->Add(m_listbox_codes_list, 1, wxALL, 5); + m_ar_codes_panel = + new ActionReplayCodesPanel(tab_cheats, ActionReplayCodesPanel::STYLE_SIDE_PANEL | + ActionReplayCodesPanel::STYLE_MODIFY_BUTTONS); wxBoxSizer* sizer_tab_cheats = new wxBoxSizer(wxHORIZONTAL); - sizer_tab_cheats->Add(m_checklistbox_cheats_list, 1, wxEXPAND | wxTOP | wxBOTTOM | wxLEFT, 10); - sizer_tab_cheats->Add(sGroupBoxInfo, 0, wxALIGN_LEFT | wxEXPAND | wxALL, 5); + sizer_tab_cheats->Add(m_ar_codes_panel, 1, wxEXPAND | wxALL, 5); - m_tab_cheats->SetSizerAndFit(sizer_tab_cheats); + tab_cheats->SetSizerAndFit(sizer_tab_cheats); // Cheat Search Tab wxPanel* const tab_cheat_search = new CheatSearchTab(m_notebook_main); @@ -134,7 +120,7 @@ void wxCheatsWindow::Init_ChildControls() m_tab_log->SetSizerAndFit(sTabLog); // Add Tabs to Notebook - m_notebook_main->AddPage(m_tab_cheats, _("AR Codes")); + m_notebook_main->AddPage(tab_cheats, _("AR Codes")); m_geckocode_panel = new Gecko::CodeConfigPanel(m_notebook_main); m_notebook_main->AddPage(m_geckocode_panel, _("Gecko Codes")); m_notebook_main->AddPage(tab_cheat_search, _("Cheat Search")); @@ -193,21 +179,17 @@ void wxCheatsWindow::UpdateGUI() void wxCheatsWindow::Load_ARCodes() { - m_checklistbox_cheats_list->Clear(); - if (!Core::IsRunning()) + { + m_ar_codes_panel->Clear(); + m_ar_codes_panel->Disable(); return; - - m_checklistbox_cheats_list->Freeze(); - for (auto& code : ActionReplay::LoadCodes(m_gameini_default, m_gameini_local)) + } + else if (!m_ar_codes_panel->IsEnabled()) { - CodeData* cd = new CodeData(); - cd->code = std::move(code); - int index = m_checklistbox_cheats_list->Append( - wxCheckListBox::EscapeMnemonics(StrToWxStr(cd->code.name)), cd); - m_checklistbox_cheats_list->Check(index, cd->code.active); + m_ar_codes_panel->Enable(); } - m_checklistbox_cheats_list->Thaw(); + m_ar_codes_panel->LoadCodes(m_gameini_default, m_gameini_local); } void wxCheatsWindow::Load_GeckoCodes() @@ -220,36 +202,10 @@ void wxCheatsWindow::OnNewARCodeCreated(wxCommandEvent& ev) { auto code = static_cast(ev.GetClientData()); ActionReplay::AddCode(*code); - - CodeData* cd = new CodeData(); - cd->code = *code; - int idx = m_checklistbox_cheats_list->Append( - wxCheckListBox::EscapeMnemonics(StrToWxStr(code->name)), cd); - m_checklistbox_cheats_list->Check(idx, code->active); + m_ar_codes_panel->AppendNewCode(*code); } -void wxCheatsWindow::OnEvent_CheatsList_ItemSelected(wxCommandEvent& event) -{ - CodeData* cd = static_cast(event.GetClientObject()); - - m_label_code_name->SetLabelText(_("Name: ") + StrToWxStr(cd->code.name)); - m_label_code_name->Wrap(m_label_code_name->GetSize().GetWidth()); - m_label_code_name->InvalidateBestSize(); - m_label_num_codes->SetLabelText( - wxString::Format("%s%zu", _("Number Of Codes: "), cd->code.ops.size())); - - m_listbox_codes_list->Freeze(); - m_listbox_codes_list->Clear(); - for (const ActionReplay::AREntry& entry : cd->code.ops) - { - m_listbox_codes_list->Append(wxString::Format("%08x %08x", entry.cmd_addr, entry.value)); - } - m_listbox_codes_list->Thaw(); - - m_tab_cheats->Layout(); -} - -void wxCheatsWindow::OnEvent_CheatsList_Update(wxCommandEvent& ev) +void wxCheatsWindow::OnLocalGameIniModified(wxCommandEvent& ev) { ev.Skip(); if (WxStrToStr(ev.GetString()) != m_game_id) @@ -264,18 +220,8 @@ void wxCheatsWindow::OnEvent_CheatsList_Update(wxCommandEvent& ev) void wxCheatsWindow::OnEvent_ApplyChanges_Press(wxCommandEvent& ev) { - // Convert embedded metadata back into ARCode vector and update active states - std::vector code_vec; - code_vec.reserve(m_checklistbox_cheats_list->GetCount()); - for (unsigned int i = 0; i < m_checklistbox_cheats_list->GetCount(); ++i) - { - CodeData* cd = static_cast(m_checklistbox_cheats_list->GetClientObject(i)); - cd->code.active = m_checklistbox_cheats_list->IsChecked(i); - code_vec.push_back(cd->code); - } - // Apply Action Replay code changes - ActionReplay::ApplyCodes(code_vec); + ActionReplay::ApplyCodes(m_ar_codes_panel->GetCodes()); // Apply Gecko Code changes Gecko::SetActiveCodes(m_geckocode_panel->GetCodes()); @@ -283,7 +229,7 @@ void wxCheatsWindow::OnEvent_ApplyChanges_Press(wxCommandEvent& ev) // Save gameini, with changed codes if (m_gameini_local_path.size()) { - ActionReplay::SaveCodes(&m_gameini_local, code_vec); + m_ar_codes_panel->SaveCodes(&m_gameini_local); Gecko::SaveCodes(m_gameini_local, m_geckocode_panel->GetCodes()); m_gameini_local.Save(m_gameini_local_path); @@ -302,9 +248,31 @@ void wxCheatsWindow::OnEvent_ButtonUpdateLog_Press(wxCommandEvent& WXUNUSED(even wxBeginBusyCursor(); m_textctrl_log->Freeze(); m_textctrl_log->Clear(); + // This horrible mess is because the Windows Textbox Widget suffers from + // a Shlemiel The Painter problem where it keeps allocating new memory each + // time some text is appended then memcpys to the new buffer. This happens + // for every single line resulting in the operation taking minutes instead of + // seconds. + // Why not just append all of the text all at once? Microsoft decided that it + // would be clever to accept as much text as will fit in the internal buffer + // then silently discard the rest. We have to iteratively append the text over + // and over until the internal buffer becomes big enough to hold all of it. + // (wxWidgets should have hidden this platform detail but it sucks) + wxString super_string; + super_string.reserve(1024 * 1024); for (const std::string& text : ActionReplay::GetSelfLog()) { - m_textctrl_log->AppendText(StrToWxStr(text)); + super_string.append(StrToWxStr(text)); + } + while (!super_string.empty()) + { + // Read "GetLastPosition" as "Size", there's no size function. + wxTextPos start = m_textctrl_log->GetLastPosition(); + m_textctrl_log->AppendText(super_string); + wxTextPos end = m_textctrl_log->GetLastPosition(); + if (start == end) + break; + super_string.erase(0, end - start); } m_textctrl_log->Thaw(); wxEndBusyCursor(); diff --git a/Source/Core/DolphinWX/Cheats/CheatsWindow.h b/Source/Core/DolphinWX/Cheats/CheatsWindow.h index 252b0c890b93..4302cb8af089 100644 --- a/Source/Core/DolphinWX/Cheats/CheatsWindow.h +++ b/Source/Core/DolphinWX/Cheats/CheatsWindow.h @@ -16,18 +16,14 @@ class wxButton; class wxCheckBox; -class wxCheckListBox; -class wxCloseEvent; -class wxListBox; class wxNotebook; -class wxStaticBox; -class wxStaticText; class wxTextCtrl; namespace Gecko { class CodeConfigPanel; } +class ActionReplayCodesPanel; wxDECLARE_EVENT(DOLPHIN_EVT_ADD_NEW_ACTION_REPLAY_CODE, wxCommandEvent); @@ -45,22 +41,13 @@ class wxCheatsWindow final : public wxDialog wxButton* m_button_apply; wxNotebook* m_notebook_main; - wxPanel* m_tab_cheats; wxPanel* m_tab_log; wxCheckBox* m_checkbox_log_ar; - wxStaticText* m_label_code_name; - wxStaticText* m_label_num_codes; - - wxCheckListBox* m_checklistbox_cheats_list; - wxTextCtrl* m_textctrl_log; - wxListBox* m_listbox_codes_list; - - wxStaticBox* m_groupbox_info; - + ActionReplayCodesPanel* m_ar_codes_panel; Gecko::CodeConfigPanel* m_geckocode_panel; IniFile m_gameini_default; IniFile m_gameini_local; @@ -83,9 +70,8 @@ class wxCheatsWindow final : public wxDialog void OnEvent_ButtonClose_Press(wxCommandEvent& event); void OnEvent_Close(wxCloseEvent& ev); - // Cheats List - void OnEvent_CheatsList_ItemSelected(wxCommandEvent& event); - void OnEvent_CheatsList_Update(wxCommandEvent& event); + // Changes to the INI (affects cheat listings) + void OnLocalGameIniModified(wxCommandEvent& event); // Apply Changes Button void OnEvent_ApplyChanges_Press(wxCommandEvent& event); diff --git a/Source/Core/DolphinWX/DolphinWX.vcxproj b/Source/Core/DolphinWX/DolphinWX.vcxproj index 56b5ed630afa..0738037a4371 100644 --- a/Source/Core/DolphinWX/DolphinWX.vcxproj +++ b/Source/Core/DolphinWX/DolphinWX.vcxproj @@ -56,7 +56,8 @@ - + + @@ -119,6 +120,8 @@ + + @@ -133,7 +136,6 @@ - @@ -265,4 +267,4 @@ - + \ No newline at end of file diff --git a/Source/Core/DolphinWX/DolphinWX.vcxproj.filters b/Source/Core/DolphinWX/DolphinWX.vcxproj.filters index 0480ca0de80d..b060d540c021 100644 --- a/Source/Core/DolphinWX/DolphinWX.vcxproj.filters +++ b/Source/Core/DolphinWX/DolphinWX.vcxproj.filters @@ -1,4 +1,4 @@ - + @@ -121,9 +121,6 @@ GUI - - GUI - GUI @@ -202,6 +199,12 @@ GUI\NetPlay + + GUI\Cheats + + + GUI\Cheats + @@ -291,9 +294,6 @@ GUI - - GUI - GUI @@ -369,6 +369,12 @@ GUI\NetPlay + + GUI\Cheats + + + GUI\Cheats + @@ -381,4 +387,4 @@ - + \ No newline at end of file diff --git a/Source/Core/DolphinWX/ISOProperties.cpp b/Source/Core/DolphinWX/ISOProperties.cpp index 74352fd5cad0..e8b30dddfe41 100644 --- a/Source/Core/DolphinWX/ISOProperties.cpp +++ b/Source/Core/DolphinWX/ISOProperties.cpp @@ -54,7 +54,6 @@ #include "Common/MD5.h" #include "Common/StringUtil.h" #include "Common/SysConf.h" -#include "Core/ActionReplay.h" #include "Core/Boot/Boot.h" #include "Core/ConfigManager.h" #include "Core/GeckoCodeConfig.h" @@ -64,7 +63,7 @@ #include "DiscIO/Filesystem.h" #include "DiscIO/Volume.h" #include "DiscIO/VolumeCreator.h" -#include "DolphinWX/ARCodeAddEdit.h" +#include "DolphinWX/Cheats/ActionReplayCodesPanel.h" #include "DolphinWX/Cheats/GeckoCodeDiag.h" #include "DolphinWX/Globals.h" #include "DolphinWX/ISOFile.h" @@ -79,14 +78,10 @@ EVT_BUTTON(ID_EDITCONFIG, CISOProperties::OnEditConfig) EVT_BUTTON(ID_MD5SUMCOMPUTE, CISOProperties::OnComputeMD5Sum) EVT_BUTTON(ID_SHOWDEFAULTCONFIG, CISOProperties::OnShowDefaultConfig) EVT_CHOICE(ID_EMUSTATE, CISOProperties::OnEmustateChanged) -EVT_LISTBOX(ID_PATCHES_LIST, CISOProperties::ListSelectionChanged) +EVT_LISTBOX(ID_PATCHES_LIST, CISOProperties::PatchListSelectionChanged) EVT_BUTTON(ID_EDITPATCH, CISOProperties::PatchButtonClicked) EVT_BUTTON(ID_ADDPATCH, CISOProperties::PatchButtonClicked) EVT_BUTTON(ID_REMOVEPATCH, CISOProperties::PatchButtonClicked) -EVT_LISTBOX(ID_CHEATS_LIST, CISOProperties::ListSelectionChanged) -EVT_BUTTON(ID_EDITCHEAT, CISOProperties::ActionReplayButtonClicked) -EVT_BUTTON(ID_ADDCHEAT, CISOProperties::ActionReplayButtonClicked) -EVT_BUTTON(ID_REMOVECHEAT, CISOProperties::ActionReplayButtonClicked) EVT_MENU(IDM_BNRSAVEAS, CISOProperties::OnBannerImageSave) EVT_TREE_ITEM_RIGHT_CLICK(ID_TREECTRL, CISOProperties::OnRightClickOnTree) EVT_MENU(IDM_EXTRACTFILE, CISOProperties::OnExtractFile) @@ -96,7 +91,6 @@ EVT_MENU(IDM_EXTRACTAPPLOADER, CISOProperties::OnExtractDataFromHeader) EVT_MENU(IDM_EXTRACTDOL, CISOProperties::OnExtractDataFromHeader) EVT_MENU(IDM_CHECKINTEGRITY, CISOProperties::CheckPartitionIntegrity) EVT_CHOICE(ID_LANG, CISOProperties::OnChangeBannerLang) -EVT_CHECKLISTBOX(ID_CHEATS_LIST, CISOProperties::OnActionReplayCodeChecked) END_EVENT_TABLE() CISOProperties::CISOProperties(const GameListItem& game_list_item, wxWindow* parent, wxWindowID id, @@ -476,24 +470,12 @@ void CISOProperties::CreateGUIControls() m_PatchPage->SetSizer(sPatchPage); // Action Replay Cheats - wxBoxSizer* const sCheats = new wxBoxSizer(wxVERTICAL); - Cheats = new wxCheckListBox(m_CheatPage, ID_CHEATS_LIST, wxDefaultPosition, wxDefaultSize, 0, - nullptr, wxLB_HSCROLL); - wxBoxSizer* const sCheatButtons = new wxBoxSizer(wxHORIZONTAL); - EditCheat = new wxButton(m_CheatPage, ID_EDITCHEAT, _("Edit...")); - wxButton* const AddCheat = new wxButton(m_CheatPage, ID_ADDCHEAT, _("Add...")); - RemoveCheat = new wxButton(m_CheatPage, ID_REMOVECHEAT, _("Remove")); - EditCheat->Disable(); - RemoveCheat->Disable(); - - wxBoxSizer* sCheatPage = new wxBoxSizer(wxVERTICAL); - sCheats->Add(Cheats, 1, wxEXPAND | wxALL, 0); - sCheatButtons->Add(EditCheat, 0, wxEXPAND | wxALL, 0); - sCheatButtons->AddStretchSpacer(); - sCheatButtons->Add(AddCheat, 0, wxEXPAND | wxALL, 0); - sCheatButtons->Add(RemoveCheat, 0, wxEXPAND | wxALL, 0); - sCheats->Add(sCheatButtons, 0, wxEXPAND | wxALL, 0); - sCheatPage->Add(sCheats, 1, wxEXPAND | wxALL, 5); + m_ar_code_panel = + new ActionReplayCodesPanel(m_CheatPage, ActionReplayCodesPanel::STYLE_MODIFY_BUTTONS); + + wxBoxSizer* const sCheatPage = new wxBoxSizer(wxVERTICAL); + // TODO: Cheat disabled warning. + sCheatPage->Add(m_ar_code_panel, 1, wxEXPAND | wxALL, 5); m_CheatPage->SetSizer(sCheatPage); wxStaticText* const m_InternalNameText = @@ -1131,7 +1113,7 @@ void CISOProperties::LoadGameConfig() Convergence->SetValue(iTemp); PatchList_Load(); - ActionReplayList_Load(); + m_ar_code_panel->LoadCodes(GameIniDefault, GameIniLocal); m_geckocode_panel->LoadCodes(GameIniDefault, GameIniLocal, m_open_iso->GetUniqueID()); } @@ -1217,7 +1199,7 @@ bool CISOProperties::SaveGameConfig() SAVE_IF_NOT_DEFAULT("Video_Stereoscopy", "StereoConvergence", Convergence->GetValue(), 0); PatchList_Save(); - ActionReplayList_Save(); + m_ar_code_panel->SaveCodes(&GameIniLocal); Gecko::SaveCodes(GameIniLocal, m_geckocode_panel->GetCodes()); bool success = GameIniLocal.Save(GameIniFileLocal); @@ -1327,45 +1309,20 @@ void CISOProperties::OnShowDefaultConfig(wxCommandEvent& WXUNUSED(event)) } } -void CISOProperties::ListSelectionChanged(wxCommandEvent& event) +void CISOProperties::PatchListSelectionChanged(wxCommandEvent& event) { - switch (event.GetId()) + if (Patches->GetSelection() == wxNOT_FOUND || + DefaultPatches.find(Patches->GetString(Patches->GetSelection()).ToStdString()) != + DefaultPatches.end()) { - case ID_PATCHES_LIST: - if (Patches->GetSelection() == wxNOT_FOUND || - DefaultPatches.find(Patches->GetString(Patches->GetSelection()).ToStdString()) != - DefaultPatches.end()) - { - EditPatch->Disable(); - RemovePatch->Disable(); - } - else - { - EditPatch->Enable(); - RemovePatch->Enable(); - } - break; - case ID_CHEATS_LIST: - if (Cheats->GetSelection() == wxNOT_FOUND || - DefaultCheats.find( - Cheats->RemoveMnemonics(Cheats->GetString(Cheats->GetSelection())).ToStdString()) != - DefaultCheats.end()) - { - EditCheat->Disable(); - RemoveCheat->Disable(); - } - else - { - EditCheat->Enable(); - RemoveCheat->Enable(); - } - break; + EditPatch->Disable(); + RemovePatch->Disable(); + } + else + { + EditPatch->Enable(); + RemovePatch->Enable(); } -} - -void CISOProperties::OnActionReplayCodeChecked(wxCommandEvent& event) -{ - arCodes[event.GetSelection()].active = Cheats->IsChecked(event.GetSelection()); } void CISOProperties::PatchList_Load() @@ -1452,67 +1409,6 @@ void CISOProperties::PatchButtonClicked(wxCommandEvent& event) RemovePatch->Disable(); } -void CISOProperties::ActionReplayList_Load() -{ - arCodes = ActionReplay::LoadCodes(GameIniDefault, GameIniLocal); - DefaultCheats.clear(); - - Cheats->Freeze(); - Cheats->Clear(); - for (const ActionReplay::ARCode& arCode : arCodes) - { - int idx = Cheats->Append(Cheats->EscapeMnemonics(StrToWxStr(arCode.name))); - Cheats->Check(idx, arCode.active); - if (!arCode.user_defined) - DefaultCheats.insert(arCode.name); - } - Cheats->Thaw(); -} - -void CISOProperties::ActionReplayList_Save() -{ - ActionReplay::SaveCodes(&GameIniLocal, arCodes); -} - -void CISOProperties::ActionReplayButtonClicked(wxCommandEvent& event) -{ - int selection = Cheats->GetSelection(); - - switch (event.GetId()) - { - case ID_EDITCHEAT: - { - CARCodeAddEdit dlg(selection, &arCodes, this); - dlg.ShowModal(); - Raise(); - } - break; - case ID_ADDCHEAT: - { - CARCodeAddEdit dlg(-1, &arCodes, this, 1, _("Add ActionReplay Code")); - int res = dlg.ShowModal(); - Raise(); - if (res == wxID_OK) - { - Cheats->Append(StrToWxStr(arCodes.back().name)); - Cheats->Check((unsigned int)(arCodes.size() - 1), arCodes.back().active); - } - } - break; - case ID_REMOVECHEAT: - arCodes.erase(arCodes.begin() + Cheats->GetSelection()); - Cheats->Delete(Cheats->GetSelection()); - break; - } - - ActionReplayList_Save(); - Cheats->Clear(); - ActionReplayList_Load(); - - EditCheat->Disable(); - RemoveCheat->Disable(); -} - void CISOProperties::OnChangeBannerLang(wxCommandEvent& event) { ChangeBannerDetails(OpenGameListItem.GetLanguages()[event.GetSelection()]); diff --git a/Source/Core/DolphinWX/ISOProperties.h b/Source/Core/DolphinWX/ISOProperties.h index d3671dc48a88..125ff2996764 100644 --- a/Source/Core/DolphinWX/ISOProperties.h +++ b/Source/Core/DolphinWX/ISOProperties.h @@ -14,10 +14,8 @@ #include #include "Common/IniFile.h" -#include "Core/ActionReplay.h" #include "DiscIO/Filesystem.h" #include "DiscIO/Volume.h" -#include "DolphinWX/ARCodeAddEdit.h" #include "DolphinWX/ISOFile.h" #include "DolphinWX/PatchAddEdit.h" @@ -40,6 +38,7 @@ namespace Gecko { class CodeConfigPanel; } +class ActionReplayCodesPanel; class WiiPartition final : public wxTreeItemData { @@ -78,7 +77,6 @@ class CISOProperties : public wxDialog std::unique_ptr m_filesystem; std::vector onFrame; - std::vector arCodes; PHackData m_PHack_Data; // Core @@ -103,10 +101,6 @@ class CISOProperties : public wxDialog wxButton* EditPatch; wxButton* RemovePatch; - wxCheckListBox* Cheats; - wxButton* EditCheat; - wxButton* RemoveCheat; - wxTextCtrl* m_InternalName; wxTextCtrl* m_GameID; wxTextCtrl* m_Country; @@ -126,6 +120,7 @@ class CISOProperties : public wxDialog wxTreeCtrl* m_Treectrl; wxTreeItemId RootId; + ActionReplayCodesPanel* m_ar_code_panel; Gecko::CodeConfigPanel* m_geckocode_panel; enum @@ -159,10 +154,6 @@ class CISOProperties : public wxDialog ID_EDITPATCH, ID_ADDPATCH, ID_REMOVEPATCH, - ID_CHEATS_LIST, - ID_EDITCHEAT, - ID_ADDCHEAT, - ID_REMOVECHEAT, ID_GPUDETERMINISM, ID_DEPTHPERCENTAGE, ID_CONVERGENCE, @@ -201,10 +192,8 @@ class CISOProperties : public wxDialog void OnEditConfig(wxCommandEvent& event); void OnComputeMD5Sum(wxCommandEvent& event); void OnShowDefaultConfig(wxCommandEvent& event); - void ListSelectionChanged(wxCommandEvent& event); - void OnActionReplayCodeChecked(wxCommandEvent& event); + void PatchListSelectionChanged(wxCommandEvent& event); void PatchButtonClicked(wxCommandEvent& event); - void ActionReplayButtonClicked(wxCommandEvent& event); void RightClickOnBanner(wxMouseEvent& event); void OnBannerImageSave(wxCommandEvent& event); void OnRightClickOnTree(wxTreeEvent& event); @@ -231,7 +220,6 @@ class CISOProperties : public wxDialog std::string game_id; std::set DefaultPatches; - std::set DefaultCheats; void LoadGameConfig(); bool SaveGameConfig(); @@ -239,8 +227,6 @@ class CISOProperties : public wxDialog void GenerateLocalIniModified(); void PatchList_Load(); void PatchList_Save(); - void ActionReplayList_Load(); - void ActionReplayList_Save(); void ChangeBannerDetails(DiscIO::Language language); long GetElementStyle(const char* section, const char* key); From cf0b4c9387bb613b20d170e5e034776653a87ce5 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Sat, 23 Jul 2016 01:05:22 +0000 Subject: [PATCH 130/645] ISOProperties: Add notification when Cheats are disabled. If the user enables a cheat while cheats are globally disabled then display a notice about it. Issue 9690. --- .../Core/DolphinWX/Cheats/GeckoCodeDiag.cpp | 8 + Source/Core/DolphinWX/Cheats/GeckoCodeDiag.h | 3 + Source/Core/DolphinWX/Frame.h | 1 + Source/Core/DolphinWX/FrameTools.cpp | 28 ++-- Source/Core/DolphinWX/ISOProperties.cpp | 143 +++++++++++++++++- Source/Core/DolphinWX/ISOProperties.h | 7 +- 6 files changed, 174 insertions(+), 16 deletions(-) diff --git a/Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp b/Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp index 9ef181354acd..4fb77fdb6538 100644 --- a/Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp +++ b/Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp @@ -23,6 +23,8 @@ #include "DolphinWX/Cheats/GeckoCodeDiag.h" #include "DolphinWX/WxUtils.h" +wxDEFINE_EVENT(DOLPHIN_EVT_GECKOCODE_TOGGLED, wxCommandEvent); + namespace Gecko { static const wxString wxstr_name(wxTRANSLATE("Name: ")), wxstr_notes(wxTRANSLATE("Notes: ")), @@ -108,7 +110,13 @@ void CodeConfigPanel::ToggleCode(wxCommandEvent& evt) { const int sel = evt.GetInt(); // this right? if (sel > -1) + { m_gcodes[sel].enabled = m_listbox_gcodes->IsChecked(sel); + + wxCommandEvent toggle_event(DOLPHIN_EVT_GECKOCODE_TOGGLED, GetId()); + toggle_event.SetClientData(&m_gcodes[sel]); + GetEventHandler()->ProcessEvent(toggle_event); + } } void CodeConfigPanel::UpdateInfoBox(wxCommandEvent&) diff --git a/Source/Core/DolphinWX/Cheats/GeckoCodeDiag.h b/Source/Core/DolphinWX/Cheats/GeckoCodeDiag.h index 317f84f2051c..724dc7693983 100644 --- a/Source/Core/DolphinWX/Cheats/GeckoCodeDiag.h +++ b/Source/Core/DolphinWX/Cheats/GeckoCodeDiag.h @@ -17,6 +17,9 @@ class wxListBox; class wxStaticText; class wxTextCtrl; +// GetClientData() -> GeckoCode* [immutable] +wxDECLARE_EVENT(DOLPHIN_EVT_GECKOCODE_TOGGLED, wxCommandEvent); + namespace Gecko { class CodeConfigPanel : public wxPanel diff --git a/Source/Core/DolphinWX/Frame.h b/Source/Core/DolphinWX/Frame.h index cbcee5e374f0..01285c3a375d 100644 --- a/Source/Core/DolphinWX/Frame.h +++ b/Source/Core/DolphinWX/Frame.h @@ -109,6 +109,7 @@ class CFrame : public CRenderFrame void PopulateSavedPerspectives(); static void ConnectWiimote(int wm_idx, bool connect); void UpdateTitle(const std::string& str); + void OpenGeneralConfiguration(int tab = -1); const CGameListCtrl* GetGameListCtrl() const; wxMenuBar* GetMenuBar() const override; diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index 4dc878979675..2fdf38a02f86 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -600,6 +600,20 @@ void CFrame::InitBitmaps() RecreateToolbar(); } +void CFrame::OpenGeneralConfiguration(int tab) +{ + CConfigMain config_main(this); + if (tab > -1) + config_main.SetSelectedTab(tab); + + HotkeyManagerEmu::Enable(false); + if (config_main.ShowModal() == wxID_OK) + m_GameListCtrl->Update(); + HotkeyManagerEmu::Enable(true); + + UpdateGUI(); +} + // Menu items // Start the game or change the disc. @@ -1300,12 +1314,7 @@ void CFrame::OnReset(wxCommandEvent& WXUNUSED(event)) void CFrame::OnConfigMain(wxCommandEvent& WXUNUSED(event)) { - CConfigMain ConfigMain(this); - HotkeyManagerEmu::Enable(false); - if (ConfigMain.ShowModal() == wxID_OK) - m_GameListCtrl->Update(); - HotkeyManagerEmu::Enable(true); - UpdateGUI(); + OpenGeneralConfiguration(); } void CFrame::OnConfigGFX(wxCommandEvent& WXUNUSED(event)) @@ -1318,12 +1327,7 @@ void CFrame::OnConfigGFX(wxCommandEvent& WXUNUSED(event)) void CFrame::OnConfigAudio(wxCommandEvent& WXUNUSED(event)) { - CConfigMain ConfigMain(this); - ConfigMain.SetSelectedTab(CConfigMain::ID_AUDIOPAGE); - HotkeyManagerEmu::Enable(false); - if (ConfigMain.ShowModal() == wxID_OK) - m_GameListCtrl->Update(); - HotkeyManagerEmu::Enable(true); + OpenGeneralConfiguration(CConfigMain::ID_AUDIOPAGE); } void CFrame::OnConfigControllers(wxCommandEvent& WXUNUSED(event)) diff --git a/Source/Core/DolphinWX/ISOProperties.cpp b/Source/Core/DolphinWX/ISOProperties.cpp index e8b30dddfe41..339ff592bf76 100644 --- a/Source/Core/DolphinWX/ISOProperties.cpp +++ b/Source/Core/DolphinWX/ISOProperties.cpp @@ -17,6 +17,7 @@ #include #include #include +#include #include #include #include @@ -56,6 +57,7 @@ #include "Common/SysConf.h" #include "Core/Boot/Boot.h" #include "Core/ConfigManager.h" +#include "Core/Core.h" #include "Core/GeckoCodeConfig.h" #include "Core/PatchEngine.h" #include "DiscIO/Blob.h" @@ -65,12 +67,126 @@ #include "DiscIO/VolumeCreator.h" #include "DolphinWX/Cheats/ActionReplayCodesPanel.h" #include "DolphinWX/Cheats/GeckoCodeDiag.h" +#include "DolphinWX/Frame.h" #include "DolphinWX/Globals.h" #include "DolphinWX/ISOFile.h" #include "DolphinWX/ISOProperties.h" +#include "DolphinWX/Main.h" #include "DolphinWX/PatchAddEdit.h" #include "DolphinWX/WxUtils.h" +// A warning message displayed on the ARCodes and GeckoCodes pages when cheats are +// disabled globally to explain why turning cheats on does not work. +// Also displays a different warning when the game is currently running to explain +// that toggling codes has no effect while the game is already running. +class CheatWarningMessage final : public wxPanel +{ +public: + CheatWarningMessage(wxWindow* parent, std::string game_id) + : wxPanel(parent), m_game_id(std::move(game_id)) + { + SetExtraStyle(GetExtraStyle() | wxWS_EX_BLOCK_EVENTS); + CreateGUI(); + wxTheApp->Bind(wxEVT_IDLE, &CheatWarningMessage::OnAppIdle, this); + Hide(); + } + + void UpdateState() + { + // If cheats are disabled then show the notification about that. + // If cheats are enabled and the game is currently running then display that warning. + State new_state = State::Hidden; + if (!SConfig::GetInstance().bEnableCheats) + new_state = State::DisabledCheats; + else if (Core::IsRunning() && SConfig::GetInstance().GetUniqueID() == m_game_id) + new_state = State::GameRunning; + ApplyState(new_state); + } + +private: + enum class State + { + Inactive, + Hidden, + DisabledCheats, + GameRunning + }; + + void CreateGUI() + { + wxStaticBitmap* icon = + new wxStaticBitmap(this, wxID_ANY, wxArtProvider::GetMessageBoxIcon(wxICON_WARNING)); + m_message = new wxStaticText(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, + wxST_NO_AUTORESIZE); + m_btn_configure = new wxButton(this, wxID_ANY, _("Configure Dolphin")); + + m_btn_configure->Bind(wxEVT_BUTTON, &CheatWarningMessage::OnConfigureClicked, this); + + wxBoxSizer* sizer = new wxBoxSizer(wxHORIZONTAL); + sizer->Add(icon, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, 15); + sizer->Add(m_message, 1, wxALIGN_CENTER_VERTICAL | wxLEFT, 15); + sizer->Add(m_btn_configure, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, 10); + sizer->AddSpacer(10); + + SetSizer(sizer); + } + + void OnConfigureClicked(wxCommandEvent&) + { + main_frame->OpenGeneralConfiguration(); + UpdateState(); + } + + void OnAppIdle(wxIdleEvent& ev) + { + ev.Skip(); + // Only respond to setting changes if we've been triggered once already. + if (m_state != State::Inactive) + UpdateState(); + } + + void ApplyState(State new_state) + { + // The purpose of this function is to prevent unnecessary UI updates which cause flickering. + if (new_state == m_state || (m_state == State::Inactive && new_state == State::Hidden)) + return; + + bool visible = true; + switch (new_state) + { + case State::Inactive: + case State::Hidden: + visible = false; + break; + + case State::DisabledCheats: + m_btn_configure->Show(); + m_message->SetLabelText(_("Dolphin's cheat system is currently disabled.")); + break; + + case State::GameRunning: + m_btn_configure->Hide(); + m_message->SetLabelText( + _("Changing cheats will only take effect when the game is restarted.")); + break; + } + m_state = new_state; + Show(visible); + GetParent()->Layout(); + if (visible) + { + m_message->Wrap(m_message->GetSize().GetWidth()); + m_message->InvalidateBestSize(); + GetParent()->Layout(); + } + } + + std::string m_game_id; + wxStaticText* m_message = nullptr; + wxButton* m_btn_configure = nullptr; + State m_state = State::Inactive; +}; + BEGIN_EVENT_TABLE(CISOProperties, wxDialog) EVT_CLOSE(CISOProperties::OnClose) EVT_BUTTON(wxID_OK, CISOProperties::OnCloseClick) @@ -313,8 +429,8 @@ void CISOProperties::CreateGUIControls() m_Notebook->AddPage(m_PatchPage, _("Patches")); wxPanel* const m_CheatPage = new wxPanel(m_Notebook, ID_ARCODE_PAGE); m_Notebook->AddPage(m_CheatPage, _("AR Codes")); - m_geckocode_panel = new Gecko::CodeConfigPanel(m_Notebook); - m_Notebook->AddPage(m_geckocode_panel, _("Gecko Codes")); + wxPanel* const gecko_cheat_page = new wxPanel(m_Notebook); + m_Notebook->AddPage(gecko_cheat_page, _("Gecko Codes")); wxPanel* const m_Information = new wxPanel(m_Notebook, ID_INFORMATION); m_Notebook->AddPage(m_Information, _("Info")); @@ -472,12 +588,27 @@ void CISOProperties::CreateGUIControls() // Action Replay Cheats m_ar_code_panel = new ActionReplayCodesPanel(m_CheatPage, ActionReplayCodesPanel::STYLE_MODIFY_BUTTONS); + m_cheats_disabled_ar = new CheatWarningMessage(m_CheatPage, game_id); + + m_ar_code_panel->Bind(DOLPHIN_EVT_ARCODE_TOGGLED, &CISOProperties::OnCheatCodeToggled, this); wxBoxSizer* const sCheatPage = new wxBoxSizer(wxVERTICAL); - // TODO: Cheat disabled warning. + sCheatPage->Add(m_cheats_disabled_ar, 0, wxEXPAND | wxTOP, 5); sCheatPage->Add(m_ar_code_panel, 1, wxEXPAND | wxALL, 5); m_CheatPage->SetSizer(sCheatPage); + // Gecko Cheats + m_geckocode_panel = new Gecko::CodeConfigPanel(gecko_cheat_page); + m_cheats_disabled_gecko = new CheatWarningMessage(gecko_cheat_page, game_id); + + m_geckocode_panel->Bind(DOLPHIN_EVT_GECKOCODE_TOGGLED, &CISOProperties::OnCheatCodeToggled, this); + + wxBoxSizer* gecko_layout = new wxBoxSizer(wxVERTICAL); + gecko_layout->Add(m_cheats_disabled_gecko, 0, wxEXPAND | wxTOP, 5); + gecko_layout->Add(m_geckocode_panel, 1, wxEXPAND); + gecko_cheat_page->SetSizer(gecko_layout); + + // Info Page wxStaticText* const m_InternalNameText = new wxStaticText(m_Information, wxID_ANY, _("Internal Name:")); m_InternalName = new wxTextCtrl(m_Information, ID_NAME, wxEmptyString, wxDefaultPosition, @@ -1285,6 +1416,12 @@ void CISOProperties::OnEditConfig(wxCommandEvent& WXUNUSED(event)) GenerateLocalIniModified(); } +void CISOProperties::OnCheatCodeToggled(wxCommandEvent&) +{ + m_cheats_disabled_ar->UpdateState(); + m_cheats_disabled_gecko->UpdateState(); +} + void CISOProperties::OnComputeMD5Sum(wxCommandEvent& WXUNUSED(event)) { wxProgressDialog progressDialog(_("Computing MD5 checksum"), _("Working..."), 100, this, diff --git a/Source/Core/DolphinWX/ISOProperties.h b/Source/Core/DolphinWX/ISOProperties.h index 125ff2996764..c3e70e62dd4e 100644 --- a/Source/Core/DolphinWX/ISOProperties.h +++ b/Source/Core/DolphinWX/ISOProperties.h @@ -19,7 +19,6 @@ #include "DolphinWX/ISOFile.h" #include "DolphinWX/PatchAddEdit.h" -class GameListItem; class wxButton; class wxCheckBox; class wxCheckListBox; @@ -39,6 +38,8 @@ namespace Gecko class CodeConfigPanel; } class ActionReplayCodesPanel; +class CheatWarningMessage; +class GameListItem; class WiiPartition final : public wxTreeItemData { @@ -123,6 +124,9 @@ class CISOProperties : public wxDialog ActionReplayCodesPanel* m_ar_code_panel; Gecko::CodeConfigPanel* m_geckocode_panel; + CheatWarningMessage* m_cheats_disabled_ar; + CheatWarningMessage* m_cheats_disabled_gecko; + enum { ID_TREECTRL = 1000, @@ -203,6 +207,7 @@ class CISOProperties : public wxDialog void CheckPartitionIntegrity(wxCommandEvent& event); void OnEmustateChanged(wxCommandEvent& event); void OnChangeBannerLang(wxCommandEvent& event); + void OnCheatCodeToggled(wxCommandEvent& event); const GameListItem OpenGameListItem; From 50756d69c08e5f6da8d0a9d14eb924aeb5cec3ca Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Wed, 3 Aug 2016 14:36:32 +0000 Subject: [PATCH 131/645] WX: Various fixes. Dolphin no longer lowers itself below the top window when opening. Dolphin no longer draws garbage lines all over the game list. Use the correct platform macros so Dolphin can actually find the translation catalogs on Unix. --- Externals/wxWidgets3/build/msw/wx_base.vcxproj | 4 +++- Externals/wxWidgets3/wx/wxmsw.h | 2 +- Source/Core/DolphinWX/GameListCtrl.cpp | 7 +++++++ Source/Core/DolphinWX/Main.cpp | 6 +++--- 4 files changed, 14 insertions(+), 5 deletions(-) diff --git a/Externals/wxWidgets3/build/msw/wx_base.vcxproj b/Externals/wxWidgets3/build/msw/wx_base.vcxproj index d212dce20fcc..7a2591b851c7 100644 --- a/Externals/wxWidgets3/build/msw/wx_base.vcxproj +++ b/Externals/wxWidgets3/build/msw/wx_base.vcxproj @@ -1273,7 +1273,9 @@ true - + + true + diff --git a/Externals/wxWidgets3/wx/wxmsw.h b/Externals/wxWidgets3/wx/wxmsw.h index 5443e757954f..b53fdb6ed86a 100644 --- a/Externals/wxWidgets3/wx/wxmsw.h +++ b/Externals/wxWidgets3/wx/wxmsw.h @@ -1209,7 +1209,7 @@ // Set to 0 to disable the use of the native progress dialog (currently only // available under MSW and suffering from some bugs there, hence this option). -#define wxUSE_NATIVE_PROGRESSDLG 1 +#define wxUSE_NATIVE_PROGRESSDLG 0 // support for startup tips (wxShowTip &c) #define wxUSE_STARTUP_TIPS 1 diff --git a/Source/Core/DolphinWX/GameListCtrl.cpp b/Source/Core/DolphinWX/GameListCtrl.cpp index cbbd4ad6b74f..0f629d70b0e9 100644 --- a/Source/Core/DolphinWX/GameListCtrl.cpp +++ b/Source/Core/DolphinWX/GameListCtrl.cpp @@ -173,6 +173,13 @@ CGameListCtrl::CGameListCtrl(wxWindow* parent, const wxWindowID id, const wxPoin Bind(wxEVT_MENU, &CGameListCtrl::OnChangeDisc, this, IDM_LIST_CHANGE_DISC); wxTheApp->Bind(DOLPHIN_EVT_LOCAL_INI_CHANGED, &CGameListCtrl::OnLocalIniModified, this); + +#ifdef _WIN32 + // Default Windows Themes (Aero, Win10) draw column separators which do not appear when + // using the default unthemed appearance. This is a new behavior in wx3.1 since wx3.0 + // and lower did not support themes at all. + EnableSystemTheme(false); +#endif } CGameListCtrl::~CGameListCtrl() diff --git a/Source/Core/DolphinWX/Main.cpp b/Source/Core/DolphinWX/Main.cpp index 20460e258c76..6e94b063160b 100644 --- a/Source/Core/DolphinWX/Main.cpp +++ b/Source/Core/DolphinWX/Main.cpp @@ -307,11 +307,11 @@ void DolphinApp::InitLanguageSupport() m_locale.reset(new wxLocale(language)); // Specify where dolphins *.gmo files are located on each operating system -#ifdef _WIN32 +#ifdef __WXMSW__ m_locale->AddCatalogLookupPathPrefix(StrToWxStr(File::GetExeDirectory() + DIR_SEP "Languages")); -#elif defined(__LINUX__) +#elif defined(__WXGTK__) m_locale->AddCatalogLookupPathPrefix(StrToWxStr(DATA_DIR "../locale")); -#elif defined(__APPLE__) +#elif defined(__WXOSX__) m_locale->AddCatalogLookupPathPrefix( StrToWxStr(File::GetBundleDirectory() + "Contents/Resources")); #endif From 9842cef13f6a5ff8b524f6676f65fb3495846e7f Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Wed, 3 Aug 2016 15:03:18 +0000 Subject: [PATCH 132/645] GameListCtrl: Reimplement Custom Paint to remove column lines. This leaves system themes enabled and instead just repaints the list view background to eliminate the column ruler lines. --- Source/Core/DolphinWX/GameListCtrl.cpp | 39 +++++++++++++++++++++----- Source/Core/DolphinWX/GameListCtrl.h | 4 +++ 2 files changed, 36 insertions(+), 7 deletions(-) diff --git a/Source/Core/DolphinWX/GameListCtrl.cpp b/Source/Core/DolphinWX/GameListCtrl.cpp index 0f629d70b0e9..a86d54c40656 100644 --- a/Source/Core/DolphinWX/GameListCtrl.cpp +++ b/Source/Core/DolphinWX/GameListCtrl.cpp @@ -30,6 +30,11 @@ #include #include +#ifdef __WXMSW__ +#include +#include +#endif + #include "Common/CDUtils.h" #include "Common/CommonPaths.h" #include "Common/CommonTypes.h" @@ -173,13 +178,6 @@ CGameListCtrl::CGameListCtrl(wxWindow* parent, const wxWindowID id, const wxPoin Bind(wxEVT_MENU, &CGameListCtrl::OnChangeDisc, this, IDM_LIST_CHANGE_DISC); wxTheApp->Bind(DOLPHIN_EVT_LOCAL_INI_CHANGED, &CGameListCtrl::OnLocalIniModified, this); - -#ifdef _WIN32 - // Default Windows Themes (Aero, Win10) draw column separators which do not appear when - // using the default unthemed appearance. This is a new behavior in wx3.1 since wx3.0 - // and lower did not support themes at all. - EnableSystemTheme(false); -#endif } CGameListCtrl::~CGameListCtrl() @@ -1396,3 +1394,30 @@ bool CGameListCtrl::WiiCompressWarning() "by removing padding data. Your disc image will still work. Continue?"), _("Warning"), wxYES_NO) == wxYES; } + +#ifdef __WXMSW__ +// Windows draws vertical rules between columns when using UXTheme (e.g. Aero, Win10) +// This function paints over those lines which removes them. +// [The repaint background idea is ripped off from Eclipse SWT which does the same thing] +bool CGameListCtrl::MSWOnNotify(int id, WXLPARAM lparam, WXLPARAM* result) +{ + NMLVCUSTOMDRAW* nmlv = reinterpret_cast(lparam); + // Intercept the NM_CUSTOMDRAW[CDDS_PREPAINT] + // This event occurs after the background has been painted before the content of the list + // is painted. We can repaint the background to eliminate the column lines here. + if (nmlv->nmcd.hdr.hwndFrom == GetHWND() && nmlv->nmcd.hdr.code == NM_CUSTOMDRAW && + nmlv->nmcd.dwDrawStage == CDDS_PREPAINT) + { + // The column separators have already been painted, paint over them. + wxDCTemp dc(nmlv->nmcd.hdc); + dc.SetBrush(GetBackgroundColour()); + dc.SetPen(*wxTRANSPARENT_PEN); + dc.DrawRectangle(nmlv->nmcd.rc.left, nmlv->nmcd.rc.top, + nmlv->nmcd.rc.right - nmlv->nmcd.rc.left, + nmlv->nmcd.rc.bottom - nmlv->nmcd.rc.top); + } + + // Defer to wxWidgets for normal processing. + return wxListCtrl::MSWOnNotify(id, lparam, result); +} +#endif diff --git a/Source/Core/DolphinWX/GameListCtrl.h b/Source/Core/DolphinWX/GameListCtrl.h index 4c23aa59418c..5031b411c281 100644 --- a/Source/Core/DolphinWX/GameListCtrl.h +++ b/Source/Core/DolphinWX/GameListCtrl.h @@ -61,6 +61,10 @@ class CGameListCtrl : public wxListCtrl NUMBER_OF_COLUMN }; +#ifdef __WXMSW__ + bool MSWOnNotify(int id, WXLPARAM lparam, WXLPARAM* result) override; +#endif + private: std::vector m_FlagImageIndex; std::vector m_PlatformImageIndex; From e6ccd0729f80a54b29069de5b72ee558e04fb964 Mon Sep 17 00:00:00 2001 From: Preston Smith Date: Wed, 31 Aug 2016 02:14:51 -0500 Subject: [PATCH 133/645] Revert postMat movement --- Source/Core/VideoBackends/Software/TransformUnit.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Source/Core/VideoBackends/Software/TransformUnit.cpp b/Source/Core/VideoBackends/Software/TransformUnit.cpp index 6e590dd2e9ac..3283bdaf51a5 100644 --- a/Source/Core/VideoBackends/Software/TransformUnit.cpp +++ b/Source/Core/VideoBackends/Software/TransformUnit.cpp @@ -149,14 +149,14 @@ static void TransformTexCoordRegular(const TexMtxInfo& texinfo, int coordNum, bo MultiplyVec3Mat34(src, mat, *dst); } - // normalize - const PostMtxInfo& postInfo = xfmem.postMtxInfo[coordNum]; - const float* postMat = &xfmem.postMatrices[postInfo.index * 4]; - if (xfmem.dualTexTrans.enabled) { Vec3 tempCoord; + // normalize + const PostMtxInfo& postInfo = xfmem.postMtxInfo[coordNum]; + const float* postMat = &xfmem.postMatrices[postInfo.index * 4]; + if (specialCase) { // no normalization From 94cbe0c12ade07c5ae2a1eaf980ecea1829d0bf5 Mon Sep 17 00:00:00 2001 From: Preston Smith Date: Wed, 31 Aug 2016 02:44:36 -0500 Subject: [PATCH 134/645] Comments --- Source/Core/VideoBackends/Software/TransformUnit.cpp | 4 +++- Source/Core/VideoCommon/VertexShaderGen.cpp | 6 ++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/Source/Core/VideoBackends/Software/TransformUnit.cpp b/Source/Core/VideoBackends/Software/TransformUnit.cpp index 3283bdaf51a5..38734fa17c00 100644 --- a/Source/Core/VideoBackends/Software/TransformUnit.cpp +++ b/Source/Core/VideoBackends/Software/TransformUnit.cpp @@ -180,7 +180,9 @@ static void TransformTexCoordRegular(const TexMtxInfo& texinfo, int coordNum, bo } } - // TODO write comment + // When q is 0, the GameCube appears to have a special case + // This can be seen in devkitPro's neheGX Lesson08 example for Wii + // Makes differences in Rogue Squadron 3 (Hoth sky) and The Last Story (shadow culling) if (dst->z == 0.0f) { dst->x = MathUtil::Clamp(dst->x / 2.0f, -1.0f, 1.0f); diff --git a/Source/Core/VideoCommon/VertexShaderGen.cpp b/Source/Core/VideoCommon/VertexShaderGen.cpp index 469f273d892a..5c516e00537a 100644 --- a/Source/Core/VideoCommon/VertexShaderGen.cpp +++ b/Source/Core/VideoCommon/VertexShaderGen.cpp @@ -381,8 +381,10 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const vertex_shader_uid_da i, i, i, i); } - // TODO write comment - // TODO check if it only affects XF_TEXGEN_REGULAR more + // When q is 0, the GameCube appears to have a special case + // This can be seen in devkitPro's neheGX Lesson08 example for Wii + // Makes differences in Rogue Squadron 3 (Hoth sky) and The Last Story (shadow culling) + // TODO: check if this only affects XF_TEXGEN_REGULAR if (texinfo.texgentype == XF_TEXGEN_REGULAR) { out.Write("if(o.tex%d.z == 0.0f)\n", i); From 9e26ef4aa84d100da40fbb566a449246b88e978b Mon Sep 17 00:00:00 2001 From: Lioncash Date: Wed, 31 Aug 2016 14:14:51 -0400 Subject: [PATCH 135/645] D3D12: Remove unnecessary renderer global references --- Source/Core/VideoBackends/D3D12/Render.cpp | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/Source/Core/VideoBackends/D3D12/Render.cpp b/Source/Core/VideoBackends/D3D12/Render.cpp index 49b87e686fd8..bb58280ac6d3 100644 --- a/Source/Core/VideoBackends/D3D12/Render.cpp +++ b/Source/Core/VideoBackends/D3D12/Render.cpp @@ -527,7 +527,7 @@ void Renderer::ClearScreen(const EFBRectangle& rc, bool color_enable, bool alpha FramebufferManager::GetEFBColorTexture()->GetMultisampled()); // Restores proper viewport/scissor settings. - g_renderer->SetViewport(); + SetViewport(); BPFunctions::SetScissor(); FramebufferManager::InvalidateEFBAccessCopies(); @@ -536,9 +536,7 @@ void Renderer::ClearScreen(const EFBRectangle& rc, bool color_enable, bool alpha void Renderer::ReinterpretPixelData(unsigned int convtype) { // EXISTINGD3D11TODO: MSAA support.. - D3D12_RECT source = - CD3DX12_RECT(0, 0, g_renderer->GetTargetWidth(), g_renderer->GetTargetHeight()); - + D3D12_RECT source = CD3DX12_RECT(0, 0, GetTargetWidth(), GetTargetHeight()); D3D12_SHADER_BYTECODE pixel_shader = {}; if (convtype == 0) @@ -556,7 +554,7 @@ void Renderer::ReinterpretPixelData(unsigned int convtype) return; } - D3D::SetViewportAndScissor(0, 0, g_renderer->GetTargetWidth(), g_renderer->GetTargetHeight()); + D3D::SetViewportAndScissor(0, 0, GetTargetWidth(), GetTargetHeight()); FramebufferManager::GetEFBColorTempTexture()->TransitionToResourceState( D3D::current_command_list, D3D12_RESOURCE_STATE_RENDER_TARGET); @@ -565,8 +563,8 @@ void Renderer::ReinterpretPixelData(unsigned int convtype) D3D::SetPointCopySampler(); D3D::DrawShadedTexQuad( - FramebufferManager::GetEFBColorTexture(), &source, g_renderer->GetTargetWidth(), - g_renderer->GetTargetHeight(), pixel_shader, StaticShaderCache::GetSimpleVertexShader(), + FramebufferManager::GetEFBColorTexture(), &source, GetTargetWidth(), GetTargetHeight(), + pixel_shader, StaticShaderCache::GetSimpleVertexShader(), StaticShaderCache::GetSimpleVertexShaderInputLayout(), StaticShaderCache::GetCopyGeometryShader(), 1.0f, 0, DXGI_FORMAT_R8G8B8A8_UNORM, false, FramebufferManager::GetEFBColorTempTexture()->GetMultisampled()); From 168e145fae1bcaa35fc8d53464e2b2fc5bc34b42 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Wed, 31 Aug 2016 14:17:22 -0400 Subject: [PATCH 136/645] D3D: Remove unnecessary renderer global references --- Source/Core/VideoBackends/D3D/Render.cpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Source/Core/VideoBackends/D3D/Render.cpp b/Source/Core/VideoBackends/D3D/Render.cpp index 57e481cde417..d82017d3bf69 100644 --- a/Source/Core/VideoBackends/D3D/Render.cpp +++ b/Source/Core/VideoBackends/D3D/Render.cpp @@ -628,8 +628,7 @@ void Renderer::ClearScreen(const EFBRectangle& rc, bool colorEnable, bool alphaE void Renderer::ReinterpretPixelData(unsigned int convtype) { // TODO: MSAA support.. - D3D11_RECT source = - CD3D11_RECT(0, 0, g_renderer->GetTargetWidth(), g_renderer->GetTargetHeight()); + D3D11_RECT source = CD3D11_RECT(0, 0, GetTargetWidth(), GetTargetHeight()); ID3D11PixelShader* pixel_shader; if (convtype == 0) @@ -644,21 +643,21 @@ void Renderer::ReinterpretPixelData(unsigned int convtype) } // convert data and set the target texture as our new EFB - g_renderer->ResetAPIState(); + ResetAPIState(); - D3D11_VIEWPORT vp = CD3D11_VIEWPORT(0.f, 0.f, (float)g_renderer->GetTargetWidth(), - (float)g_renderer->GetTargetHeight()); + D3D11_VIEWPORT vp = CD3D11_VIEWPORT(0.f, 0.f, static_cast(GetTargetWidth()), + static_cast(GetTargetHeight())); D3D::context->RSSetViewports(1, &vp); D3D::context->OMSetRenderTargets(1, &FramebufferManager::GetEFBColorTempTexture()->GetRTV(), nullptr); D3D::SetPointCopySampler(); D3D::drawShadedTexQuad( - FramebufferManager::GetEFBColorTexture()->GetSRV(), &source, g_renderer->GetTargetWidth(), - g_renderer->GetTargetHeight(), pixel_shader, VertexShaderCache::GetSimpleVertexShader(), + FramebufferManager::GetEFBColorTexture()->GetSRV(), &source, GetTargetWidth(), + GetTargetHeight(), pixel_shader, VertexShaderCache::GetSimpleVertexShader(), VertexShaderCache::GetSimpleInputLayout(), GeometryShaderCache::GetCopyGeometryShader()); - g_renderer->RestoreAPIState(); + RestoreAPIState(); FramebufferManager::SwapReinterpretTexture(); D3D::context->OMSetRenderTargets(1, &FramebufferManager::GetEFBColorTexture()->GetRTV(), From ec7114a658de95f6f4cea23820d32a347d16cc6d Mon Sep 17 00:00:00 2001 From: Lioncash Date: Wed, 31 Aug 2016 14:19:56 -0400 Subject: [PATCH 137/645] OGL: Remove unnecessary renderer global references --- Source/Core/VideoBackends/OGL/Render.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index cff351237048..95be3867a709 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -833,7 +833,7 @@ TargetRectangle Renderer::ConvertEFBRectangle(const EFBRectangle& rc) // therefore the width and height are (scissorBR + 1) - scissorTL void Renderer::SetScissorRect(const EFBRectangle& rc) { - TargetRectangle trc = g_renderer->ConvertEFBRectangle(rc); + TargetRectangle trc = ConvertEFBRectangle(rc); glScissor(trc.left, trc.bottom, trc.GetWidth(), trc.GetHeight()); } @@ -952,13 +952,13 @@ u32 Renderer::AccessEFB(EFBAccessType type, u32 x, u32 y, u32 poke_data) { if (s_MSAASamples > 1) { - g_renderer->ResetAPIState(); + ResetAPIState(); // Resolve our rectangle. FramebufferManager::GetEFBDepthTexture(efbPixelRc); glBindFramebuffer(GL_READ_FRAMEBUFFER, FramebufferManager::GetResolvedFramebuffer()); - g_renderer->RestoreAPIState(); + RestoreAPIState(); } std::unique_ptr depthMap(new float[targetPixelRcWidth * targetPixelRcHeight]); @@ -991,13 +991,13 @@ u32 Renderer::AccessEFB(EFBAccessType type, u32 x, u32 y, u32 poke_data) { if (s_MSAASamples > 1) { - g_renderer->ResetAPIState(); + ResetAPIState(); // Resolve our rectangle. FramebufferManager::GetEFBColorTexture(efbPixelRc); glBindFramebuffer(GL_READ_FRAMEBUFFER, FramebufferManager::GetResolvedFramebuffer()); - g_renderer->RestoreAPIState(); + RestoreAPIState(); } std::unique_ptr colorMap(new u32[targetPixelRcWidth * targetPixelRcHeight]); From debaf63fe8abc4d534c0cac7540eb8607e2c5c91 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Wed, 31 Aug 2016 01:54:05 +0200 Subject: [PATCH 138/645] VertexShaderGen: Move the sonic epsilon hack to the vertex shader. In the vertex shader we have control over the depth clipping planes, so we don't have to offset every floating point value and lose accuracy. --- Source/Core/VideoCommon/VertexShaderGen.cpp | 7 +++++-- Source/Core/VideoCommon/VertexShaderManager.cpp | 7 ++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Source/Core/VideoCommon/VertexShaderGen.cpp b/Source/Core/VideoCommon/VertexShaderGen.cpp index a42f090716b8..7c4f558225ce 100644 --- a/Source/Core/VideoCommon/VertexShaderGen.cpp +++ b/Source/Core/VideoCommon/VertexShaderGen.cpp @@ -408,8 +408,11 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const vertex_shader_uid_da // Since we're adjusting z for the depth range before the perspective divide, we have to do our // own clipping. We want to clip so that -w <= z <= 0, which matches the console -1..0 range. - out.Write("o.clipDist0 = o.pos.z + o.pos.w;\n"); // Near: z < -w - out.Write("o.clipDist1 = -o.pos.z;\n"); // Far: z > 0 + // We adjust our depth value for clipping purposes to match the perspective projection in the + // software backend, which is a hack to fix Sonic Adventure and Unleashed games. + out.Write("float clipDepth = o.pos.z * (1.0 - 1e-7);\n"); + out.Write("o.clipDist0 = clipDepth + o.pos.w;\n"); // Near: z < -w + out.Write("o.clipDist1 = -clipDepth;\n"); // Far: z > 0 // Adjust z for the depth range. We're using an equation which incorperates a depth inversion, // so we can map the console -1..0 range to the 0..1 range used in the depth buffer. diff --git a/Source/Core/VideoCommon/VertexShaderManager.cpp b/Source/Core/VideoCommon/VertexShaderManager.cpp index e8f82d0bf511..11f5be0ab5c3 100644 --- a/Source/Core/VideoCommon/VertexShaderManager.cpp +++ b/Source/Core/VideoCommon/VertexShaderManager.cpp @@ -454,8 +454,7 @@ void VertexShaderManager::SetConstants() g_fProjectionMatrix[12] = 0.0f; g_fProjectionMatrix[13] = 0.0f; - // Hack to fix depth clipping precision issues (such as Sonic Adventure UI) - g_fProjectionMatrix[14] = -(1.0f + FLT_EPSILON); + g_fProjectionMatrix[14] = -1.0f; g_fProjectionMatrix[15] = 0.0f; // Heuristic to detect if a GameCube game is in 16:9 anamorphic widescreen mode. @@ -511,9 +510,7 @@ void VertexShaderManager::SetConstants() g_fProjectionMatrix[13] = 0.0f; g_fProjectionMatrix[14] = 0.0f; - - // Hack to fix depth clipping precision issues (such as Sonic Unleashed UI) - g_fProjectionMatrix[15] = 1.0f + FLT_EPSILON; + g_fProjectionMatrix[15] = 1.0f; SETSTAT_FT(stats.g2proj_0, g_fProjectionMatrix[0]); SETSTAT_FT(stats.g2proj_1, g_fProjectionMatrix[1]); From 13506d3c12c49b1f0456fce6a985068bdfae8e48 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Wed, 31 Aug 2016 20:51:02 -0400 Subject: [PATCH 139/645] x64Emitter: Generify ABI_CallFunction variants Gets rid of the need to cast to void* just to use the functions. --- Source/Core/Common/Common.vcxproj | 1 + Source/Core/Common/Common.vcxproj.filters | 1 + Source/Core/Common/x64ABI.cpp | 120 --------- Source/Core/Common/x64ABI.h | 2 +- Source/Core/Common/x64Emitter.cpp | 1 + Source/Core/Common/x64Emitter.h | 250 ++++++++++-------- Source/Core/Common/x64Reg.h | 96 +++++++ Source/Core/Core/DSP/DSPEmitter.cpp | 12 +- Source/Core/Core/DSP/Jit/DSPJitUtil.cpp | 8 +- Source/Core/Core/PowerPC/Jit64/Jit.cpp | 26 +- Source/Core/Core/PowerPC/Jit64/JitAsm.cpp | 6 +- .../Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp | 8 +- .../PowerPC/Jit64/Jit_SystemRegisters.cpp | 2 +- .../PowerPC/Jit64Common/Jit64AsmCommon.cpp | 4 +- Source/Core/Core/PowerPC/Jit64IL/IR_X86.cpp | 12 +- Source/Core/Core/PowerPC/Jit64IL/JitIL.cpp | 22 +- .../Core/Core/PowerPC/JitCommon/Jit_Util.cpp | 35 ++- Source/Core/Core/PowerPC/Profiler.h | 4 +- 18 files changed, 310 insertions(+), 300 deletions(-) create mode 100644 Source/Core/Common/x64Reg.h diff --git a/Source/Core/Common/Common.vcxproj b/Source/Core/Common/Common.vcxproj index 07daa25fb8b9..fd47fe52ffdf 100644 --- a/Source/Core/Common/Common.vcxproj +++ b/Source/Core/Common/Common.vcxproj @@ -135,6 +135,7 @@ + diff --git a/Source/Core/Common/Common.vcxproj.filters b/Source/Core/Common/Common.vcxproj.filters index 634730bf0a04..27410191d8d8 100644 --- a/Source/Core/Common/Common.vcxproj.filters +++ b/Source/Core/Common/Common.vcxproj.filters @@ -63,6 +63,7 @@ + Logging diff --git a/Source/Core/Common/x64ABI.cpp b/Source/Core/Common/x64ABI.cpp index 2a19934e29f7..921b6e71c241 100644 --- a/Source/Core/Common/x64ABI.cpp +++ b/Source/Core/Common/x64ABI.cpp @@ -85,111 +85,6 @@ void XEmitter::ABI_PopRegistersAndAdjustStack(BitSet32 mask, size_t rsp_alignmen } } -// Common functions -void XEmitter::ABI_CallFunction(const void* func) -{ - u64 distance = u64(func) - (u64(code) + 5); - if (distance >= 0x0000000080000000ULL && distance < 0xFFFFFFFF80000000ULL) - { - // Far call - MOV(64, R(RAX), Imm64((u64)func)); - CALLptr(R(RAX)); - } - else - { - CALL(func); - } -} - -void XEmitter::ABI_CallFunctionC16(const void* func, u16 param1) -{ - MOV(32, R(ABI_PARAM1), Imm32((u32)param1)); - ABI_CallFunction(func); -} - -void XEmitter::ABI_CallFunctionCC16(const void* func, u32 param1, u16 param2) -{ - MOV(32, R(ABI_PARAM1), Imm32(param1)); - MOV(32, R(ABI_PARAM2), Imm32((u32)param2)); - ABI_CallFunction(func); -} - -void XEmitter::ABI_CallFunctionC(const void* func, u32 param1) -{ - MOV(32, R(ABI_PARAM1), Imm32(param1)); - ABI_CallFunction(func); -} - -void XEmitter::ABI_CallFunctionCC(const void* func, u32 param1, u32 param2) -{ - MOV(32, R(ABI_PARAM1), Imm32(param1)); - MOV(32, R(ABI_PARAM2), Imm32(param2)); - ABI_CallFunction(func); -} - -void XEmitter::ABI_CallFunctionCP(const void* func, u32 param1, void* param2) -{ - MOV(32, R(ABI_PARAM1), Imm32(param1)); - MOV(64, R(ABI_PARAM2), Imm64((u64)param2)); - ABI_CallFunction(func); -} - -void XEmitter::ABI_CallFunctionCCC(const void* func, u32 param1, u32 param2, u32 param3) -{ - MOV(32, R(ABI_PARAM1), Imm32(param1)); - MOV(32, R(ABI_PARAM2), Imm32(param2)); - MOV(32, R(ABI_PARAM3), Imm32(param3)); - ABI_CallFunction(func); -} - -void XEmitter::ABI_CallFunctionCCP(const void* func, u32 param1, u32 param2, void* param3) -{ - MOV(32, R(ABI_PARAM1), Imm32(param1)); - MOV(32, R(ABI_PARAM2), Imm32(param2)); - MOV(64, R(ABI_PARAM3), Imm64((u64)param3)); - ABI_CallFunction(func); -} - -void XEmitter::ABI_CallFunctionCCCP(const void* func, u32 param1, u32 param2, u32 param3, - void* param4) -{ - MOV(32, R(ABI_PARAM1), Imm32(param1)); - MOV(32, R(ABI_PARAM2), Imm32(param2)); - MOV(32, R(ABI_PARAM3), Imm32(param3)); - MOV(64, R(ABI_PARAM4), Imm64((u64)param4)); - ABI_CallFunction(func); -} - -void XEmitter::ABI_CallFunctionPC(const void* func, void* param1, u32 param2) -{ - MOV(64, R(ABI_PARAM1), Imm64((u64)param1)); - MOV(32, R(ABI_PARAM2), Imm32(param2)); - ABI_CallFunction(func); -} - -void XEmitter::ABI_CallFunctionPPC(const void* func, void* param1, void* param2, u32 param3) -{ - MOV(64, R(ABI_PARAM1), Imm64((u64)param1)); - MOV(64, R(ABI_PARAM2), Imm64((u64)param2)); - MOV(32, R(ABI_PARAM3), Imm32(param3)); - ABI_CallFunction(func); -} - -// Pass a register as a parameter. -void XEmitter::ABI_CallFunctionR(const void* func, X64Reg reg1) -{ - if (reg1 != ABI_PARAM1) - MOV(32, R(ABI_PARAM1), R(reg1)); - ABI_CallFunction(func); -} - -// Pass two registers as parameters. -void XEmitter::ABI_CallFunctionRR(const void* func, X64Reg reg1, X64Reg reg2) -{ - MOVTwo(64, ABI_PARAM1, reg1, 0, ABI_PARAM2, reg2); - ABI_CallFunction(func); -} - void XEmitter::MOVTwo(int bits, Gen::X64Reg dst1, Gen::X64Reg src1, s32 offset1, Gen::X64Reg dst2, Gen::X64Reg src2) { @@ -222,18 +117,3 @@ void XEmitter::MOVTwo(int bits, Gen::X64Reg dst1, Gen::X64Reg src1, s32 offset1, ADD(bits, R(dst1), Imm32(offset1)); } } - -void XEmitter::ABI_CallFunctionAC(int bits, const void* func, const Gen::OpArg& arg1, u32 param2) -{ - if (!arg1.IsSimpleReg(ABI_PARAM1)) - MOV(bits, R(ABI_PARAM1), arg1); - MOV(32, R(ABI_PARAM2), Imm32(param2)); - ABI_CallFunction(func); -} - -void XEmitter::ABI_CallFunctionA(int bits, const void* func, const Gen::OpArg& arg1) -{ - if (!arg1.IsSimpleReg(ABI_PARAM1)) - MOV(bits, R(ABI_PARAM1), arg1); - ABI_CallFunction(func); -} diff --git a/Source/Core/Common/x64ABI.h b/Source/Core/Common/x64ABI.h index 99459dd2c806..1e7c97afc48f 100644 --- a/Source/Core/Common/x64ABI.h +++ b/Source/Core/Common/x64ABI.h @@ -5,7 +5,7 @@ #pragma once #include "Common/BitSet.h" -#include "Common/x64Emitter.h" +#include "Common/x64Reg.h" // x64 ABI:s, and helpers to help follow them when JIT-ing code. // All convensions return values in EAX (+ possibly EDX). diff --git a/Source/Core/Common/x64Emitter.cpp b/Source/Core/Common/x64Emitter.cpp index 1baa6b7d9bfa..395477a18c65 100644 --- a/Source/Core/Common/x64Emitter.cpp +++ b/Source/Core/Common/x64Emitter.cpp @@ -9,6 +9,7 @@ #include "Common/CommonTypes.h" #include "Common/Logging/Log.h" #include "Common/x64Emitter.h" +#include "Common/x64Reg.h" namespace Gen { diff --git a/Source/Core/Common/x64Emitter.h b/Source/Core/Common/x64Emitter.h index 7e717ad62cf2..bceb7c2daf21 100644 --- a/Source/Core/Common/x64Emitter.h +++ b/Source/Core/Common/x64Emitter.h @@ -9,101 +9,16 @@ #include #include #include +#include #include "Common/Assert.h" #include "Common/BitSet.h" #include "Common/CodeBlock.h" #include "Common/CommonTypes.h" +#include "Common/x64ABI.h" namespace Gen { -enum X64Reg -{ - EAX = 0, - EBX = 3, - ECX = 1, - EDX = 2, - ESI = 6, - EDI = 7, - EBP = 5, - ESP = 4, - - RAX = 0, - RBX = 3, - RCX = 1, - RDX = 2, - RSI = 6, - RDI = 7, - RBP = 5, - RSP = 4, - R8 = 8, - R9 = 9, - R10 = 10, - R11 = 11, - R12 = 12, - R13 = 13, - R14 = 14, - R15 = 15, - - AL = 0, - BL = 3, - CL = 1, - DL = 2, - SIL = 6, - DIL = 7, - BPL = 5, - SPL = 4, - AH = 0x104, - BH = 0x107, - CH = 0x105, - DH = 0x106, - - AX = 0, - BX = 3, - CX = 1, - DX = 2, - SI = 6, - DI = 7, - BP = 5, - SP = 4, - - XMM0 = 0, - XMM1, - XMM2, - XMM3, - XMM4, - XMM5, - XMM6, - XMM7, - XMM8, - XMM9, - XMM10, - XMM11, - XMM12, - XMM13, - XMM14, - XMM15, - - YMM0 = 0, - YMM1, - YMM2, - YMM3, - YMM4, - YMM5, - YMM6, - YMM7, - YMM8, - YMM9, - YMM10, - YMM11, - YMM12, - YMM13, - YMM14, - YMM15, - - INVALID_REG = 0xFFFFFFFF -}; - enum CCFlags { CC_O = 0, @@ -1090,29 +1005,148 @@ class XEmitter // Utility functions // The difference between this and CALL is that this aligns the stack // where appropriate. - void ABI_CallFunction(const void* func); - - void ABI_CallFunctionC16(const void* func, u16 param1); - void ABI_CallFunctionCC16(const void* func, u32 param1, u16 param2); - - // These only support u32 parameters, but that's enough for a lot of uses. - // These will destroy the 1 or 2 first "parameter regs". - void ABI_CallFunctionC(const void* func, u32 param1); - void ABI_CallFunctionCC(const void* func, u32 param1, u32 param2); - void ABI_CallFunctionCP(const void* func, u32 param1, void* param2); - void ABI_CallFunctionCCC(const void* func, u32 param1, u32 param2, u32 param3); - void ABI_CallFunctionCCP(const void* func, u32 param1, u32 param2, void* param3); - void ABI_CallFunctionCCCP(const void* func, u32 param1, u32 param2, u32 param3, void* param4); - void ABI_CallFunctionPC(const void* func, void* param1, u32 param2); - void ABI_CallFunctionPPC(const void* func, void* param1, void* param2, u32 param3); - void ABI_CallFunctionAC(int bits, const void* func, const OpArg& arg1, u32 param2); - void ABI_CallFunctionA(int bits, const void* func, const OpArg& arg1); + template + void ABI_CallFunction(FunctionPointer func) + { + static_assert(std::is_pointer() && + std::is_function>(), + "Supplied type must be a function pointer."); + + const void* ptr = reinterpret_cast(func); + const u64 address = reinterpret_cast(ptr); + const u64 distance = address - (reinterpret_cast(code) + 5); + + if (distance >= 0x0000000080000000ULL && distance < 0xFFFFFFFF80000000ULL) + { + // Far call + MOV(64, R(RAX), Imm64(address)); + CALLptr(R(RAX)); + } + else + { + CALL(ptr); + } + } + + template + void ABI_CallFunctionC16(FunctionPointer func, u16 param1) + { + MOV(32, R(ABI_PARAM1), Imm32(param1)); + ABI_CallFunction(func); + } + + template + void ABI_CallFunctionCC16(FunctionPointer func, u32 param1, u16 param2) + { + MOV(32, R(ABI_PARAM1), Imm32(param1)); + MOV(32, R(ABI_PARAM2), Imm32(param2)); + ABI_CallFunction(func); + } + + template + void ABI_CallFunctionC(FunctionPointer func, u32 param1) + { + MOV(32, R(ABI_PARAM1), Imm32(param1)); + ABI_CallFunction(func); + } + + template + void ABI_CallFunctionCC(FunctionPointer func, u32 param1, u32 param2) + { + MOV(32, R(ABI_PARAM1), Imm32(param1)); + MOV(32, R(ABI_PARAM2), Imm32(param2)); + ABI_CallFunction(func); + } + + template + void ABI_CallFunctionCP(FunctionPointer func, u32 param1, const void* param2) + { + MOV(32, R(ABI_PARAM1), Imm32(param1)); + MOV(64, R(ABI_PARAM2), Imm64(reinterpret_cast(param2))); + ABI_CallFunction(func); + } + + template + void ABI_CallFunctionCCC(FunctionPointer func, u32 param1, u32 param2, u32 param3) + { + MOV(32, R(ABI_PARAM1), Imm32(param1)); + MOV(32, R(ABI_PARAM2), Imm32(param2)); + MOV(32, R(ABI_PARAM3), Imm32(param3)); + ABI_CallFunction(func); + } + + template + void ABI_CallFunctionCCP(FunctionPointer func, u32 param1, u32 param2, const void* param3) + { + MOV(32, R(ABI_PARAM1), Imm32(param1)); + MOV(32, R(ABI_PARAM2), Imm32(param2)); + MOV(64, R(ABI_PARAM3), Imm64(reinterpret_cast(param3))); + ABI_CallFunction(func); + } + + template + void ABI_CallFunctionCCCP(FunctionPointer func, u32 param1, u32 param2, u32 param3, + const void* param4) + { + MOV(32, R(ABI_PARAM1), Imm32(param1)); + MOV(32, R(ABI_PARAM2), Imm32(param2)); + MOV(32, R(ABI_PARAM3), Imm32(param3)); + MOV(64, R(ABI_PARAM4), Imm64(reinterpret_cast(param4))); + ABI_CallFunction(func); + } + + template + void ABI_CallFunctionPC(FunctionPointer func, const void* param1, u32 param2) + { + MOV(64, R(ABI_PARAM1), Imm64(reinterpret_cast(param1))); + MOV(32, R(ABI_PARAM2), Imm32(param2)); + ABI_CallFunction(func); + } + + template + void ABI_CallFunctionPPC(FunctionPointer func, const void* param1, const void* param2, u32 param3) + { + MOV(64, R(ABI_PARAM1), Imm64(reinterpret_cast(param1))); + MOV(64, R(ABI_PARAM2), Imm64(reinterpret_cast(param2))); + MOV(32, R(ABI_PARAM3), Imm32(param3)); + ABI_CallFunction(func); + } // Pass a register as a parameter. - void ABI_CallFunctionR(const void* func, X64Reg reg1); - void ABI_CallFunctionRR(const void* func, X64Reg reg1, X64Reg reg2); + template + void ABI_CallFunctionR(FunctionPointer func, X64Reg reg1) + { + if (reg1 != ABI_PARAM1) + MOV(32, R(ABI_PARAM1), R(reg1)); + ABI_CallFunction(func); + } + + // Pass two registers as parameters. + template + void ABI_CallFunctionRR(FunctionPointer func, X64Reg reg1, X64Reg reg2) + { + MOVTwo(64, ABI_PARAM1, reg1, 0, ABI_PARAM2, reg2); + ABI_CallFunction(func); + } + + template + void ABI_CallFunctionAC(int bits, FunctionPointer func, const Gen::OpArg& arg1, u32 param2) + { + if (!arg1.IsSimpleReg(ABI_PARAM1)) + MOV(bits, R(ABI_PARAM1), arg1); + MOV(32, R(ABI_PARAM2), Imm32(param2)); + ABI_CallFunction(func); + } + + template + void ABI_CallFunctionA(int bits, FunctionPointer func, const Gen::OpArg& arg1) + { + if (!arg1.IsSimpleReg(ABI_PARAM1)) + MOV(bits, R(ABI_PARAM1), arg1); + ABI_CallFunction(func); + } - // Helper method for the above, or can be used separately. + // Helper method for ABI functions related to calling functions. May be used by itself as well. void MOVTwo(int bits, X64Reg dst1, X64Reg src1, s32 offset, X64Reg dst2, X64Reg src2); // Saves/restores the registers and adjusts the stack to be aligned as @@ -1138,7 +1172,7 @@ class XEmitter void ABI_CallLambdaC(const std::function* f, u32 p1) { auto trampoline = &XEmitter::CallLambdaTrampoline; - ABI_CallFunctionPC((void*)trampoline, const_cast((const void*)f), p1); + ABI_CallFunctionPC(trampoline, reinterpret_cast(f), p1); } }; // class XEmitter diff --git a/Source/Core/Common/x64Reg.h b/Source/Core/Common/x64Reg.h new file mode 100644 index 000000000000..695f8056d900 --- /dev/null +++ b/Source/Core/Common/x64Reg.h @@ -0,0 +1,96 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +namespace Gen +{ +enum X64Reg +{ + EAX = 0, + EBX = 3, + ECX = 1, + EDX = 2, + ESI = 6, + EDI = 7, + EBP = 5, + ESP = 4, + + RAX = 0, + RBX = 3, + RCX = 1, + RDX = 2, + RSI = 6, + RDI = 7, + RBP = 5, + RSP = 4, + R8 = 8, + R9 = 9, + R10 = 10, + R11 = 11, + R12 = 12, + R13 = 13, + R14 = 14, + R15 = 15, + + AL = 0, + BL = 3, + CL = 1, + DL = 2, + SIL = 6, + DIL = 7, + BPL = 5, + SPL = 4, + AH = 0x104, + BH = 0x107, + CH = 0x105, + DH = 0x106, + + AX = 0, + BX = 3, + CX = 1, + DX = 2, + SI = 6, + DI = 7, + BP = 5, + SP = 4, + + XMM0 = 0, + XMM1, + XMM2, + XMM3, + XMM4, + XMM5, + XMM6, + XMM7, + XMM8, + XMM9, + XMM10, + XMM11, + XMM12, + XMM13, + XMM14, + XMM15, + + YMM0 = 0, + YMM1, + YMM2, + YMM3, + YMM4, + YMM5, + YMM6, + YMM7, + YMM8, + YMM9, + YMM10, + YMM11, + YMM12, + YMM13, + YMM14, + YMM15, + + INVALID_REG = 0xFFFFFFFF +}; + +} // namespace Gen diff --git a/Source/Core/Core/DSP/DSPEmitter.cpp b/Source/Core/Core/DSP/DSPEmitter.cpp index 6c3913ee7587..46ce02a75efe 100644 --- a/Source/Core/Core/DSP/DSPEmitter.cpp +++ b/Source/Core/Core/DSP/DSPEmitter.cpp @@ -89,7 +89,7 @@ void DSPEmitter::checkExceptions(u32 retval) DSPJitRegCache c(gpr); gpr.SaveRegs(); - ABI_CallFunction((void*)&DSPCore_CheckExceptions); + ABI_CallFunction(DSPCore_CheckExceptions); MOV(32, R(EAX), Imm32(retval)); JMP(returnDispatcher, true); gpr.LoadRegs(false); @@ -121,7 +121,7 @@ void DSPEmitter::FallBackToInterpreter(UDSPInstruction inst) // Fall back to interpreter gpr.PushRegs(); _assert_msg_(DSPLLE, opTable[inst]->intFunc, "No function for %04x", inst); - ABI_CallFunctionC16((void*)opTable[inst]->intFunc, inst); + ABI_CallFunctionC16(opTable[inst]->intFunc, inst); gpr.PopRegs(); } @@ -139,7 +139,7 @@ void DSPEmitter::EmitInstruction(UDSPInstruction inst) { // Fall back to interpreter gpr.PushRegs(); - ABI_CallFunctionC16((void*)extOpTable[inst & 0x7F]->intFunc, inst); + ABI_CallFunctionC16(extOpTable[inst & 0x7F]->intFunc, inst); gpr.PopRegs(); INFO_LOG(DSPLLE, "Instruction not JITed(ext part): %04x\n", inst); ext_is_jit = false; @@ -156,7 +156,7 @@ void DSPEmitter::EmitInstruction(UDSPInstruction inst) { // Fall back to interpreter gpr.PushRegs(); - ABI_CallFunctionC16((void*)extOpTable[inst & 0xFF]->intFunc, inst); + ABI_CallFunctionC16(extOpTable[inst & 0xFF]->intFunc, inst); gpr.PopRegs(); INFO_LOG(DSPLLE, "Instruction not JITed(ext part): %04x\n", inst); ext_is_jit = false; @@ -188,7 +188,7 @@ void DSPEmitter::EmitInstruction(UDSPInstruction inst) // need to call the online cleanup function because // the writeBackLog gets populated at runtime gpr.PushRegs(); - ABI_CallFunction((void*)::applyWriteBackLog); + ABI_CallFunction(::applyWriteBackLog); gpr.PopRegs(); } else @@ -376,7 +376,7 @@ void DSPEmitter::Compile(u16 start_addr) const u8* DSPEmitter::CompileStub() { const u8* entryPoint = AlignCode16(); - ABI_CallFunction((void*)&CompileCurrent); + ABI_CallFunction(CompileCurrent); XOR(32, R(EAX), R(EAX)); // Return 0 cycles executed JMP(returnDispatcher); return entryPoint; diff --git a/Source/Core/Core/DSP/Jit/DSPJitUtil.cpp b/Source/Core/Core/DSP/Jit/DSPJitUtil.cpp index bb59f74b3480..3db392762952 100644 --- a/Source/Core/Core/DSP/Jit/DSPJitUtil.cpp +++ b/Source/Core/Core/DSP/Jit/DSPJitUtil.cpp @@ -518,7 +518,7 @@ void DSPEmitter::dmem_write(X64Reg value) DSPJitRegCache c(gpr); X64Reg abisafereg = gpr.MakeABICallSafe(value); gpr.PushRegs(); - ABI_CallFunctionRR((void*)gdsp_ifx_write, EAX, abisafereg); + ABI_CallFunctionRR(gdsp_ifx_write, EAX, abisafereg); gpr.PopRegs(); gpr.FlushRegs(c); SetJumpTarget(end); @@ -538,7 +538,7 @@ void DSPEmitter::dmem_write_imm(u16 address, X64Reg value) MOV(16, R(EAX), Imm16(address)); X64Reg abisafereg = gpr.MakeABICallSafe(value); gpr.PushRegs(); - ABI_CallFunctionRR((void*)gdsp_ifx_write, EAX, abisafereg); + ABI_CallFunctionRR(gdsp_ifx_write, EAX, abisafereg); gpr.PopRegs(); break; } @@ -604,7 +604,7 @@ void DSPEmitter::dmem_read(X64Reg address) DSPJitRegCache c(gpr); X64Reg abisafereg = gpr.MakeABICallSafe(address); gpr.PushRegs(); - ABI_CallFunctionR((void*)gdsp_ifx_read, abisafereg); + ABI_CallFunctionR(gdsp_ifx_read, abisafereg); gpr.PopRegs(); gpr.FlushRegs(c); SetJumpTarget(end); @@ -628,7 +628,7 @@ void DSPEmitter::dmem_read_imm(u16 address) case 0xf: // Fxxx HW regs { gpr.PushRegs(); - ABI_CallFunctionC16((void*)gdsp_ifx_read, address); + ABI_CallFunctionC16(gdsp_ifx_read, address); gpr.PopRegs(); break; } diff --git a/Source/Core/Core/PowerPC/Jit64/Jit.cpp b/Source/Core/Core/PowerPC/Jit64/Jit.cpp index daf0faed3e16..e750b508aaf5 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit.cpp @@ -285,7 +285,7 @@ void Jit64::FallBackToInterpreter(UGeckoInstruction inst) } Interpreter::Instruction instr = GetInterpreterOp(inst); ABI_PushRegistersAndAdjustStack({}, 0); - ABI_CallFunctionC((void*)instr, inst.hex); + ABI_CallFunctionC(instr, inst.hex); ABI_PopRegistersAndAdjustStack({}, 0); if (js.op->opinfo->flags & FL_ENDBLOCK) { @@ -312,7 +312,7 @@ void Jit64::HLEFunction(UGeckoInstruction _inst) gpr.Flush(); fpr.Flush(); ABI_PushRegistersAndAdjustStack({}, 0); - ABI_CallFunctionCC((void*)&HLE::Execute, js.compilerPC, _inst.hex); + ABI_CallFunctionCC(HLE::Execute, js.compilerPC, _inst.hex); ABI_PopRegistersAndAdjustStack({}, 0); } @@ -352,7 +352,7 @@ bool Jit64::Cleanup() if (jo.optimizeGatherPipe && js.fifoBytesThisBlock > 0) { ABI_PushRegistersAndAdjustStack({}, 0); - ABI_CallFunction((void*)&GPFifo::FastCheckGatherPipe); + ABI_CallFunction(GPFifo::FastCheckGatherPipe); ABI_PopRegistersAndAdjustStack({}, 0); did_something = true; } @@ -361,8 +361,8 @@ bool Jit64::Cleanup() if (MMCR0.Hex || MMCR1.Hex) { ABI_PushRegistersAndAdjustStack({}, 0); - ABI_CallFunctionCCC((void*)&PowerPC::UpdatePerformanceMonitor, js.downcountAmount, - js.numLoadStoreInst, js.numFloatingPointInst); + ABI_CallFunctionCCC(PowerPC::UpdatePerformanceMonitor, js.downcountAmount, js.numLoadStoreInst, + js.numFloatingPointInst); ABI_PopRegistersAndAdjustStack({}, 0); did_something = true; } @@ -462,7 +462,7 @@ void Jit64::WriteRfiExitDestInRSCRATCH() MOV(32, PPCSTATE(npc), R(RSCRATCH)); Cleanup(); ABI_PushRegistersAndAdjustStack({}, 0); - ABI_CallFunction(reinterpret_cast(&PowerPC::CheckExceptions)); + ABI_CallFunction(PowerPC::CheckExceptions); ABI_PopRegistersAndAdjustStack({}, 0); SUB(32, PPCSTATE(downcount), Imm32(js.downcountAmount)); JMP(asm_routines.dispatcher, true); @@ -474,7 +474,7 @@ void Jit64::WriteExceptionExit() MOV(32, R(RSCRATCH), PPCSTATE(pc)); MOV(32, PPCSTATE(npc), R(RSCRATCH)); ABI_PushRegistersAndAdjustStack({}, 0); - ABI_CallFunction(reinterpret_cast(&PowerPC::CheckExceptions)); + ABI_CallFunction(PowerPC::CheckExceptions); ABI_PopRegistersAndAdjustStack({}, 0); SUB(32, PPCSTATE(downcount), Imm32(js.downcountAmount)); JMP(asm_routines.dispatcher, true); @@ -486,7 +486,7 @@ void Jit64::WriteExternalExceptionExit() MOV(32, R(RSCRATCH), PPCSTATE(pc)); MOV(32, PPCSTATE(npc), R(RSCRATCH)); ABI_PushRegistersAndAdjustStack({}, 0); - ABI_CallFunction(reinterpret_cast(&PowerPC::CheckExternalExceptions)); + ABI_CallFunction(PowerPC::CheckExternalExceptions); ABI_PopRegistersAndAdjustStack({}, 0); SUB(32, PPCSTATE(downcount), Imm32(js.downcountAmount)); JMP(asm_routines.dispatcher, true); @@ -620,11 +620,11 @@ const u8* Jit64::DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitBloc const u8* normalEntry = GetCodePtr(); b->normalEntry = normalEntry; + // Used to get a trace of the last few blocks before a crash, sometimes VERY useful if (ImHereDebug) { ABI_PushRegistersAndAdjustStack({}, 0); - ABI_CallFunction((void*)&ImHere); // Used to get a trace of the last few blocks before a crash, - // sometimes VERY useful + ABI_CallFunction(ImHere); ABI_PopRegistersAndAdjustStack({}, 0); } @@ -672,7 +672,7 @@ const u8* Jit64::DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitBloc const u8* target = GetCodePtr(); MOV(32, PPCSTATE(pc), Imm32(js.blockStart)); ABI_PushRegistersAndAdjustStack({}, 0); - ABI_CallFunctionC((void*)&JitInterface::CompileExceptionCheck, + ABI_CallFunctionC(JitInterface::CompileExceptionCheck, (u32)JitInterface::ExceptionType::EXCEPTIONS_PAIRED_QUANTIZE); ABI_PopRegistersAndAdjustStack({}, 0); JMP(asm_routines.dispatcher, true); @@ -731,7 +731,7 @@ const u8* Jit64::DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitBloc js.mustCheckFifo = false; BitSet32 registersInUse = CallerSavedRegistersInUse(); ABI_PushRegistersAndAdjustStack(registersInUse, 0); - ABI_CallFunction((void*)&GPFifo::FastCheckGatherPipe); + ABI_CallFunction(GPFifo::FastCheckGatherPipe); ABI_PopRegistersAndAdjustStack(registersInUse, 0); gatherPipeIntCheck = true; } @@ -820,7 +820,7 @@ const u8* Jit64::DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitBloc MOV(32, PPCSTATE(pc), Imm32(ops[i].address)); ABI_PushRegistersAndAdjustStack({}, 0); - ABI_CallFunction(reinterpret_cast(&PowerPC::CheckBreakPoints)); + ABI_CallFunction(PowerPC::CheckBreakPoints); ABI_PopRegistersAndAdjustStack({}, 0); TEST(32, M(CPU::GetStatePtr()), Imm32(0xFFFFFFFF)); FixupBranch noBreakpoint = J_CC(CC_Z); diff --git a/Source/Core/Core/PowerPC/Jit64/JitAsm.cpp b/Source/Core/Core/PowerPC/Jit64/JitAsm.cpp index 7c030d8e7792..15e2c82bfc52 100644 --- a/Source/Core/Core/PowerPC/Jit64/JitAsm.cpp +++ b/Source/Core/Core/PowerPC/Jit64/JitAsm.cpp @@ -50,7 +50,7 @@ void Jit64AsmRoutineManager::Generate() const u8* outerLoop = GetCodePtr(); ABI_PushRegistersAndAdjustStack({}, 0); - ABI_CallFunction(reinterpret_cast(&CoreTiming::Advance)); + ABI_CallFunction(CoreTiming::Advance); ABI_PopRegistersAndAdjustStack({}, 0); FixupBranch skipToRealDispatch = J(SConfig::GetInstance().bEnableDebugging); // skip the sync and compare first time @@ -80,7 +80,7 @@ void Jit64AsmRoutineManager::Generate() TEST(32, M(CPU::GetStatePtr()), Imm32(CPU::CPU_STEPPING)); FixupBranch notStepping = J_CC(CC_Z); ABI_PushRegistersAndAdjustStack({}, 0); - ABI_CallFunction(reinterpret_cast(&PowerPC::CheckBreakPoints)); + ABI_CallFunction(PowerPC::CheckBreakPoints); ABI_PopRegistersAndAdjustStack({}, 0); TEST(32, M(CPU::GetStatePtr()), Imm32(0xFFFFFFFF)); dbg_exit = J_CC(CC_NZ, true); @@ -154,7 +154,7 @@ void Jit64AsmRoutineManager::Generate() // Ok, no block, let's call the slow dispatcher ABI_PushRegistersAndAdjustStack({}, 0); - ABI_CallFunction(reinterpret_cast(&JitBase::Dispatch)); + ABI_CallFunction(JitBase::Dispatch); ABI_PopRegistersAndAdjustStack({}, 0); // JMPptr(R(ABI_RETURN)); JMP(dispatcherNoCheck, true); diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp index 2059587dd6a0..b2a4af93a5aa 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp @@ -149,7 +149,7 @@ void Jit64::lXXx(UGeckoInstruction inst) BitSet32 registersInUse = CallerSavedRegistersInUse(); ABI_PushRegistersAndAdjustStack(registersInUse, 0); - ABI_CallFunction((void*)&CoreTiming::Idle); + ABI_CallFunction(CoreTiming::Idle); ABI_PopRegistersAndAdjustStack(registersInUse, 0); @@ -308,7 +308,7 @@ void Jit64::dcbx(UGeckoInstruction inst) SHL(32, R(ABI_PARAM1), Imm8(5)); MOV(32, R(ABI_PARAM2), Imm32(32)); XOR(32, R(ABI_PARAM3), R(ABI_PARAM3)); - ABI_CallFunction((void*)JitInterface::InvalidateICache); + ABI_CallFunction(JitInterface::InvalidateICache); ABI_PopRegistersAndAdjustStack(registersInUse, 0); asm_routines.ResetStack(*this); c = J(true); @@ -325,7 +325,7 @@ void Jit64::dcbx(UGeckoInstruction inst) SetJumpTarget(c); ABI_PushRegistersAndAdjustStack(registersInUse, 0); SHL(32, R(addr), Imm8(5)); - ABI_CallFunctionR((void*)DSP::FlushInstantDMA, addr); + ABI_CallFunctionR(DSP::FlushInstantDMA, addr); ABI_PopRegistersAndAdjustStack(registersInUse, 0); c = J(true); SwitchToNearCode(); @@ -384,7 +384,7 @@ void Jit64::dcbz(UGeckoInstruction inst) MOV(32, M(&PC), Imm32(jit->js.compilerPC)); BitSet32 registersInUse = CallerSavedRegistersInUse(); ABI_PushRegistersAndAdjustStack(registersInUse, 0); - ABI_CallFunctionR((void*)&PowerPC::ClearCacheLine, RSCRATCH); + ABI_CallFunctionR(PowerPC::ClearCacheLine, RSCRATCH); ABI_PopRegistersAndAdjustStack(registersInUse, 0); FixupBranch exit = J(true); SwitchToNearCode(); diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_SystemRegisters.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_SystemRegisters.cpp index 78f8e190e268..f952fae751b0 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit_SystemRegisters.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit_SystemRegisters.cpp @@ -243,7 +243,7 @@ void Jit64::mtspr(UGeckoInstruction inst) FixupBranch dont_reset_icache = J_CC(CC_NC); BitSet32 regs = CallerSavedRegistersInUse(); ABI_PushRegistersAndAdjustStack(regs, 0); - ABI_CallFunction((void*)DoICacheReset); + ABI_CallFunction(DoICacheReset); ABI_PopRegistersAndAdjustStack(regs, 0); SetJumpTarget(dont_reset_icache); break; diff --git a/Source/Core/Core/PowerPC/Jit64Common/Jit64AsmCommon.cpp b/Source/Core/Core/PowerPC/Jit64Common/Jit64AsmCommon.cpp index 1dacdca4304c..0c48263528bf 100644 --- a/Source/Core/Core/PowerPC/Jit64Common/Jit64AsmCommon.cpp +++ b/Source/Core/Core/PowerPC/Jit64Common/Jit64AsmCommon.cpp @@ -101,7 +101,7 @@ void CommonAsmRoutines::GenFrsqrte() SetJumpTarget(complex2); SetJumpTarget(complex3); ABI_PushRegistersAndAdjustStack(QUANTIZED_REGS_TO_SAVE, 8); - ABI_CallFunction((void*)&MathUtil::ApproximateReciprocalSquareRoot); + ABI_CallFunction(MathUtil::ApproximateReciprocalSquareRoot); ABI_PopRegistersAndAdjustStack(QUANTIZED_REGS_TO_SAVE, 8); RET(); @@ -163,7 +163,7 @@ void CommonAsmRoutines::GenFres() SetJumpTarget(complex); ABI_PushRegistersAndAdjustStack(QUANTIZED_REGS_TO_SAVE, 8); - ABI_CallFunction((void*)&MathUtil::ApproximateReciprocal); + ABI_CallFunction(MathUtil::ApproximateReciprocal); ABI_PopRegistersAndAdjustStack(QUANTIZED_REGS_TO_SAVE, 8); RET(); diff --git a/Source/Core/Core/PowerPC/Jit64IL/IR_X86.cpp b/Source/Core/Core/PowerPC/Jit64IL/IR_X86.cpp index dbcd3c6e9144..20b7919891e6 100644 --- a/Source/Core/Core/PowerPC/Jit64IL/IR_X86.cpp +++ b/Source/Core/Core/PowerPC/Jit64IL/IR_X86.cpp @@ -984,7 +984,7 @@ static void DoWriteCode(IRBuilder* ibuild, JitIL* Jit, u32 exitAddress) regSpillCallerSaved(RI); Jit->MOV(32, PPCSTATE(pc), Imm32(InstLoc)); Jit->MOV(32, PPCSTATE(npc), Imm32(InstLoc + 4)); - Jit->ABI_CallFunctionC((void*)GetInterpreterOp(InstCode), InstCode); + Jit->ABI_CallFunctionC(GetInterpreterOp(InstCode), InstCode); break; } case LoadGReg: @@ -1940,7 +1940,7 @@ static void DoWriteCode(IRBuilder* ibuild, JitIL* Jit, u32 exitAddress) Jit->MOVSD(XMM0, loc2); Jit->MOVSD(M(isSNANTemp[1]), XMM0); } - Jit->ABI_CallFunction((void*)checkIsSNAN); + Jit->ABI_CallFunction(checkIsSNAN); Jit->TEST(8, R(ABI_RETURN), R(ABI_RETURN)); FixupBranch ok = Jit->J_CC(CC_Z); Jit->OR(32, PPCSTATE(fpscr), Imm32(FPSCR_FX)); // FPSCR.FX = 1; @@ -1969,7 +1969,7 @@ static void DoWriteCode(IRBuilder* ibuild, JitIL* Jit, u32 exitAddress) Jit->MOVSD(XMM0, loc2); Jit->MOVSD(M(isSNANTemp[1]), XMM0); } - Jit->ABI_CallFunction((void*)checkIsSNAN); + Jit->ABI_CallFunction(checkIsSNAN); Jit->TEST(8, R(ABI_RETURN), R(ABI_RETURN)); FixupBranch finish = Jit->J_CC(CC_Z); Jit->OR(32, PPCSTATE(fpscr), Imm32(FPSCR_FX)); // FPSCR.FX = 1; @@ -2123,7 +2123,7 @@ static void DoWriteCode(IRBuilder* ibuild, JitIL* Jit, u32 exitAddress) FixupBranch noidle = Jit->J_CC(CC_NZ); RI.Jit->Cleanup(); // is it needed? - Jit->ABI_CallFunction((void*)&CoreTiming::Idle); + Jit->ABI_CallFunction(CoreTiming::Idle); Jit->MOV(32, PPCSTATE(pc), Imm32(ibuild->GetImmValue(getOp2(I)))); Jit->WriteExceptionExit(); @@ -2209,7 +2209,7 @@ static void DoWriteCode(IRBuilder* ibuild, JitIL* Jit, u32 exitAddress) case ShortIdleLoop: { unsigned InstLoc = ibuild->GetImmValue(getOp1(I)); - Jit->ABI_CallFunction((void*)&CoreTiming::Idle); + Jit->ABI_CallFunction(CoreTiming::Idle); Jit->MOV(32, PPCSTATE(pc), Imm32(InstLoc)); Jit->WriteExceptionExit(); break; @@ -2307,7 +2307,7 @@ static void DoWriteCode(IRBuilder* ibuild, JitIL* Jit, u32 exitAddress) unsigned InstLoc = ibuild->GetImmValue(getOp1(I)); Jit->MOV(32, PPCSTATE(pc), Imm32(InstLoc)); - Jit->ABI_CallFunction(reinterpret_cast(&PowerPC::CheckBreakPoints)); + Jit->ABI_CallFunction(PowerPC::CheckBreakPoints); Jit->TEST(32, M(CPU::GetStatePtr()), Imm32(0xFFFFFFFF)); FixupBranch noBreakpoint = Jit->J_CC(CC_Z); Jit->WriteExit(InstLoc); diff --git a/Source/Core/Core/PowerPC/Jit64IL/JitIL.cpp b/Source/Core/Core/PowerPC/Jit64IL/JitIL.cpp index 03d825349367..cd5f4620a5da 100644 --- a/Source/Core/Core/PowerPC/Jit64IL/JitIL.cpp +++ b/Source/Core/Core/PowerPC/Jit64IL/JitIL.cpp @@ -310,7 +310,7 @@ void JitIL::FallBackToInterpreter(UGeckoInstruction _inst) void JitIL::HLEFunction(UGeckoInstruction _inst) { - ABI_CallFunctionCC((void*)&HLE::Execute, js.compilerPC, _inst.hex); + ABI_CallFunctionCC(HLE::Execute, js.compilerPC, _inst.hex); MOV(32, R(RSCRATCH), PPCSTATE(npc)); WriteExitDestInOpArg(R(RSCRATCH)); } @@ -353,7 +353,7 @@ void JitIL::Cleanup() { // SPEED HACK: MMCR0/MMCR1 should be checked at run-time, not at compile time. if (MMCR0.Hex || MMCR1.Hex) - ABI_CallFunctionCCC((void*)&PowerPC::UpdatePerformanceMonitor, js.downcountAmount, + ABI_CallFunctionCCC(PowerPC::UpdatePerformanceMonitor, js.downcountAmount, jit->js.numLoadStoreInst, jit->js.numFloatingPointInst); } @@ -362,7 +362,7 @@ void JitIL::WriteExit(u32 destination) Cleanup(); if (SConfig::GetInstance().bJITILTimeProfiling) { - ABI_CallFunction((void*)JitILProfiler::End); + ABI_CallFunction(JitILProfiler::End); } SUB(32, PPCSTATE(downcount), Imm32(js.downcountAmount)); @@ -385,7 +385,7 @@ void JitIL::WriteExitDestInOpArg(const OpArg& arg) Cleanup(); if (SConfig::GetInstance().bJITILTimeProfiling) { - ABI_CallFunction((void*)JitILProfiler::End); + ABI_CallFunction(JitILProfiler::End); } SUB(32, PPCSTATE(downcount), Imm32(js.downcountAmount)); JMP(asm_routines.dispatcher, true); @@ -398,9 +398,9 @@ void JitIL::WriteRfiExitDestInOpArg(const OpArg& arg) Cleanup(); if (SConfig::GetInstance().bJITILTimeProfiling) { - ABI_CallFunction((void*)JitILProfiler::End); + ABI_CallFunction(JitILProfiler::End); } - ABI_CallFunction(reinterpret_cast(&PowerPC::CheckExceptions)); + ABI_CallFunction(PowerPC::CheckExceptions); SUB(32, PPCSTATE(downcount), Imm32(js.downcountAmount)); JMP(asm_routines.dispatcher, true); } @@ -410,11 +410,11 @@ void JitIL::WriteExceptionExit() Cleanup(); if (SConfig::GetInstance().bJITILTimeProfiling) { - ABI_CallFunction((void*)JitILProfiler::End); + ABI_CallFunction(JitILProfiler::End); } MOV(32, R(EAX), PPCSTATE(pc)); MOV(32, PPCSTATE(npc), R(EAX)); - ABI_CallFunction(reinterpret_cast(&PowerPC::CheckExceptions)); + ABI_CallFunction(PowerPC::CheckExceptions); SUB(32, PPCSTATE(downcount), Imm32(js.downcountAmount)); JMP(asm_routines.dispatcher, true); } @@ -537,9 +537,9 @@ const u8* JitIL::DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitBloc const u8* normalEntry = GetCodePtr(); b->normalEntry = normalEntry; + // Used to get a trace of the last few blocks before a crash, sometimes VERY useful. if (ImHereDebug) - ABI_CallFunction((void*)&ImHere); // Used to get a trace of the last few blocks before a crash, - // sometimes VERY useful + ABI_CallFunction(ImHere); if (js.fpa.any) { @@ -573,7 +573,7 @@ const u8* JitIL::DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitBloc if (SConfig::GetInstance().bJITILTimeProfiling) { JitILProfiler::Block& block = JitILProfiler::Add(codeHash); - ABI_CallFunctionC((void*)JitILProfiler::Begin, block.index); + ABI_CallFunctionC(JitILProfiler::Begin, block.index); } // Start up IR builder (structure that collects the diff --git a/Source/Core/Core/PowerPC/JitCommon/Jit_Util.cpp b/Source/Core/Core/PowerPC/JitCommon/Jit_Util.cpp index fb0998f2846b..e08b60b7f9ba 100644 --- a/Source/Core/Core/PowerPC/JitCommon/Jit_Util.cpp +++ b/Source/Core/Core/PowerPC/JitCommon/Jit_Util.cpp @@ -325,16 +325,16 @@ void EmuCodeBlock::SafeLoadToReg(X64Reg reg_value, const Gen::OpArg& opAddress, switch (accessSize) { case 64: - ABI_CallFunctionR((void*)&PowerPC::Read_U64, reg_addr); + ABI_CallFunctionR(PowerPC::Read_U64, reg_addr); break; case 32: - ABI_CallFunctionR((void*)&PowerPC::Read_U32, reg_addr); + ABI_CallFunctionR(PowerPC::Read_U32, reg_addr); break; case 16: - ABI_CallFunctionR((void*)&PowerPC::Read_U16_ZX, reg_addr); + ABI_CallFunctionR(PowerPC::Read_U16_ZX, reg_addr); break; case 8: - ABI_CallFunctionR((void*)&PowerPC::Read_U8_ZX, reg_addr); + ABI_CallFunctionR(PowerPC::Read_U8_ZX, reg_addr); break; } ABI_PopRegistersAndAdjustStack(registersInUse, rsp_alignment); @@ -385,16 +385,16 @@ void EmuCodeBlock::SafeLoadToRegImmediate(X64Reg reg_value, u32 address, int acc switch (accessSize) { case 64: - ABI_CallFunctionC(reinterpret_cast(&PowerPC::Read_U64), address); + ABI_CallFunctionC(PowerPC::Read_U64, address); break; case 32: - ABI_CallFunctionC(reinterpret_cast(&PowerPC::Read_U32), address); + ABI_CallFunctionC(PowerPC::Read_U32, address); break; case 16: - ABI_CallFunctionC(reinterpret_cast(&PowerPC::Read_U16_ZX), address); + ABI_CallFunctionC(PowerPC::Read_U16_ZX, address); break; case 8: - ABI_CallFunctionC(reinterpret_cast(&PowerPC::Read_U8_ZX), address); + ABI_CallFunctionC(PowerPC::Read_U8_ZX, address); break; } ABI_PopRegistersAndAdjustStack(registersInUse, 0); @@ -507,16 +507,16 @@ bool EmuCodeBlock::WriteToConstAddress(int accessSize, OpArg arg, u32 address, switch (accessSize) { case 64: - ABI_CallFunctionAC(64, (void*)&PowerPC::Write_U64, arg, address); + ABI_CallFunctionAC(64, PowerPC::Write_U64, arg, address); break; case 32: - ABI_CallFunctionAC(32, (void*)&PowerPC::Write_U32, arg, address); + ABI_CallFunctionAC(32, PowerPC::Write_U32, arg, address); break; case 16: - ABI_CallFunctionAC(16, (void*)&PowerPC::Write_U16, arg, address); + ABI_CallFunctionAC(16, PowerPC::Write_U16, arg, address); break; case 8: - ABI_CallFunctionAC(8, (void*)&PowerPC::Write_U8, arg, address); + ABI_CallFunctionAC(8, PowerPC::Write_U8, arg, address); break; } ABI_PopRegistersAndAdjustStack(registersInUse, 0); @@ -613,19 +613,16 @@ void EmuCodeBlock::SafeWriteRegToReg(OpArg reg_value, X64Reg reg_addr, int acces switch (accessSize) { case 64: - ABI_CallFunctionRR(swap ? ((void*)&PowerPC::Write_U64) : ((void*)&PowerPC::Write_U64_Swap), reg, - reg_addr); + ABI_CallFunctionRR(swap ? PowerPC::Write_U64 : PowerPC::Write_U64_Swap, reg, reg_addr); break; case 32: - ABI_CallFunctionRR(swap ? ((void*)&PowerPC::Write_U32) : ((void*)&PowerPC::Write_U32_Swap), reg, - reg_addr); + ABI_CallFunctionRR(swap ? PowerPC::Write_U32 : PowerPC::Write_U32_Swap, reg, reg_addr); break; case 16: - ABI_CallFunctionRR(swap ? ((void*)&PowerPC::Write_U16) : ((void*)&PowerPC::Write_U16_Swap), reg, - reg_addr); + ABI_CallFunctionRR(swap ? PowerPC::Write_U16 : PowerPC::Write_U16_Swap, reg, reg_addr); break; case 8: - ABI_CallFunctionRR((void*)&PowerPC::Write_U8, reg, reg_addr); + ABI_CallFunctionRR(PowerPC::Write_U8, reg, reg_addr); break; } ABI_PopRegistersAndAdjustStack(registersInUse, rsp_alignment); diff --git a/Source/Core/Core/PowerPC/Profiler.h b/Source/Core/Core/PowerPC/Profiler.h index bf4e36847622..4c11af58edac 100644 --- a/Source/Core/Core/PowerPC/Profiler.h +++ b/Source/Core/Core/PowerPC/Profiler.h @@ -15,8 +15,8 @@ #if defined(_M_X86_64) #define PROFILER_QUERY_PERFORMANCE_COUNTER(pt) \ - MOV(64, R(ABI_PARAM1), Imm64((u64)pt)); \ - ABI_CallFunction((const void*)QueryPerformanceCounter) + MOV(64, R(ABI_PARAM1), Imm64(reinterpret_cast(pt))); \ + ABI_CallFunction(QueryPerformanceCounter) // block->ticCounter += block->ticStop - block->ticStart #define PROFILER_UPDATE_TIME(block) \ From e0d4dc6fed771153a10f22757e59464f15462700 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Thu, 1 Sep 2016 04:43:19 +0000 Subject: [PATCH 140/645] VertexShaderGen: Fix D3D X3014 compile error float2 requires 2 parameters in HLSL apparently. --- Source/Core/VideoCommon/VertexShaderGen.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Source/Core/VideoCommon/VertexShaderGen.cpp b/Source/Core/VideoCommon/VertexShaderGen.cpp index 5c516e00537a..ba7fc3a02e6a 100644 --- a/Source/Core/VideoCommon/VertexShaderGen.cpp +++ b/Source/Core/VideoCommon/VertexShaderGen.cpp @@ -388,7 +388,9 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const vertex_shader_uid_da if (texinfo.texgentype == XF_TEXGEN_REGULAR) { out.Write("if(o.tex%d.z == 0.0f)\n", i); - out.Write("\to.tex%d.xy = clamp(o.tex%d.xy / 2.0f, float2(-1.0f), float2(1.0f));\n", i, i); + out.Write( + "\to.tex%d.xy = clamp(o.tex%d.xy / 2.0f, float2(-1.0f,-1.0f), float2(1.0f,1.0f));\n", i, + i); } out.Write("}\n"); From 73b05b339bd85817991cf90b7caa8c808af49c18 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Thu, 1 Sep 2016 17:15:43 +0200 Subject: [PATCH 141/645] DVDInterface: Remove unused Triforce buffer. --- Source/Core/Core/HW/DVDInterface.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/Source/Core/Core/HW/DVDInterface.cpp b/Source/Core/Core/HW/DVDInterface.cpp index ad85343a82ad..1fdef1a31334 100644 --- a/Source/Core/Core/HW/DVDInterface.cpp +++ b/Source/Core/Core/HW/DVDInterface.cpp @@ -244,9 +244,6 @@ static int s_dtk = 0; static u64 s_last_read_offset; static u64 s_last_read_time; -// GC-AM only -static unsigned char s_media_buffer[0x40]; - static int s_eject_disc; static int s_insert_disc; From 376cadb8620a5b1316f537f11279c6a78a903c27 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Thu, 1 Sep 2016 17:23:07 +0200 Subject: [PATCH 142/645] VertexShaderManager: Explicitly use floating-point variant of abs. Some compilers don't have an automatic abs() overload for floats. Doesn't really matter if they use the integer variant here, but it's better to be explicit about the fact that we're using floats. --- Source/Core/VideoCommon/VertexShaderManager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/VideoCommon/VertexShaderManager.cpp b/Source/Core/VideoCommon/VertexShaderManager.cpp index 11f5be0ab5c3..fdc6f8cd8a42 100644 --- a/Source/Core/VideoCommon/VertexShaderManager.cpp +++ b/Source/Core/VideoCommon/VertexShaderManager.cpp @@ -398,7 +398,7 @@ void VertexShaderManager::SetConstants() // where the console also uses reversed depth with the same accuracy. We need // to make sure the depth range is positive here and then reverse the depth in // the backend viewport. - constants.pixelcentercorrection[2] = abs(xfmem.viewport.zRange) / 16777215.0f; + constants.pixelcentercorrection[2] = fabs(xfmem.viewport.zRange) / 16777215.0f; if (xfmem.viewport.zRange < 0.0f) constants.pixelcentercorrection[3] = xfmem.viewport.farZ / 16777215.0f; else From 9fb6f93ca1349697bab250364a90cb6d994cdb72 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Thu, 1 Sep 2016 17:28:48 +0200 Subject: [PATCH 143/645] PixelEngine: Add missing static specifier for `s_token_finish_mutex`. --- Source/Core/VideoCommon/PixelEngine.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/VideoCommon/PixelEngine.cpp b/Source/Core/VideoCommon/PixelEngine.cpp index 81adc2071ecb..f38eb711252f 100644 --- a/Source/Core/VideoCommon/PixelEngine.cpp +++ b/Source/Core/VideoCommon/PixelEngine.cpp @@ -90,7 +90,7 @@ static UPEAlphaModeConfReg m_AlphaModeConf; static UPEAlphaReadReg m_AlphaRead; static UPECtrlReg m_Control; -std::mutex s_token_finish_mutex; +static std::mutex s_token_finish_mutex; static u16 s_token; static u16 s_token_pending; static bool s_token_interrupt_pending; From 0e7424b359a072bc05347c04913478d2e0eb7e6a Mon Sep 17 00:00:00 2001 From: Scott Mansell Date: Fri, 2 Sep 2016 10:05:08 +1200 Subject: [PATCH 144/645] VideoSoftware: Fix unsigned overflow bug in fog Was causing fog errors on the left half of the screen. Only appeared to affect visual studio builds, GCC did the correct thing. --- Source/Core/VideoBackends/Software/Tev.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/Core/VideoBackends/Software/Tev.cpp b/Source/Core/VideoBackends/Software/Tev.cpp index 54dd305206ff..5cd4491cc9a3 100644 --- a/Source/Core/VideoBackends/Software/Tev.cpp +++ b/Source/Core/VideoBackends/Software/Tev.cpp @@ -769,7 +769,8 @@ void Tev::Draw() // - scaling of the "k" coefficient isn't clear either. // First, calculate the offset from the viewport center (normalized to 0..1) - float offset = (Position[0] - (bpmem.fogRange.Base.Center - 342)) / (float)xfmem.viewport.wd; + float offset = (Position[0] - (static_cast(bpmem.fogRange.Base.Center) - 342)) / + static_cast(xfmem.viewport.wd); // Based on that, choose the index such that points which are far away from the z-axis use the // 10th "k" value and such that central points use the first value. From b88b188819f1219120c77273a4d497461cd7e5e7 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Fri, 26 Aug 2016 02:47:34 +0000 Subject: [PATCH 145/645] CoreTiming: Cleanup naming conventions --- Source/Core/Core/CoreTiming.cpp | 231 +++++++++--------- Source/Core/Core/CoreTiming.h | 10 +- .../Core/PowerPC/Interpreter/Interpreter.cpp | 2 +- .../PowerPC/Jit64/Jit_SystemRegisters.cpp | 10 +- .../JitArm64/JitArm64_SystemRegisters.cpp | 6 +- 5 files changed, 128 insertions(+), 131 deletions(-) diff --git a/Source/Core/Core/CoreTiming.cpp b/Source/Core/Core/CoreTiming.cpp index 0accb2e66cb9..1f1b711c3a2d 100644 --- a/Source/Core/Core/CoreTiming.cpp +++ b/Source/Core/Core/CoreTiming.cpp @@ -2,6 +2,7 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include #include #include #include @@ -20,8 +21,6 @@ #include "VideoCommon/Fifo.h" #include "VideoCommon/VideoBackendBase.h" -#define MAX_SLICE_LENGTH 20000 - namespace CoreTiming { struct EventType @@ -30,7 +29,7 @@ struct EventType std::string name; }; -static std::vector event_types; +static std::vector s_event_types; struct BaseEvent { @@ -42,45 +41,45 @@ struct BaseEvent typedef LinkedListItem Event; // STATE_TO_SAVE -static Event* first; -static std::mutex tsWriteLock; -static Common::FifoQueue tsQueue; +static Event* s_first_event; +static std::mutex s_ts_write_lock; +static Common::FifoQueue s_ts_queue; // event pools -static Event* eventPool = nullptr; +static Event* s_event_pool = nullptr; -static float s_lastOCFactor; -float g_lastOCFactor_inverted; -int g_slicelength; -static int maxslicelength = MAX_SLICE_LENGTH; +static float s_last_OC_factor; +float g_last_OC_factor_inverted; +int g_slice_length; +static constexpr int MAX_SLICE_LENGTH = 20000; -static s64 idledCycles; -static u32 fakeDecStartValue; -static u64 fakeDecStartTicks; +static s64 s_idled_cycles; +static u32 s_fake_dec_start_value; +static u64 s_fake_dec_start_ticks; // Are we in a function that has been called from Advance() -static bool globalTimerIsSane; +static bool s_is_global_timer_sane; -s64 g_globalTimer; -u64 g_fakeTBStartValue; -u64 g_fakeTBStartTicks; +s64 g_global_timer; +u64 g_fake_TB_start_value; +u64 g_fake_TB_start_ticks; -static int ev_lost; +static int s_ev_lost; static Event* GetNewEvent() { - if (!eventPool) + if (!s_event_pool) return new Event; - Event* ev = eventPool; - eventPool = ev->next; + Event* ev = s_event_pool; + s_event_pool = ev->next; return ev; } static void FreeEvent(Event* ev) { - ev->next = eventPool; - eventPool = ev; + ev->next = s_event_pool; + s_event_pool = ev; } static void EmptyTimedCallback(u64 userdata, s64 cyclesLate) @@ -96,12 +95,12 @@ static void EmptyTimedCallback(u64 userdata, s64 cyclesLate) // but the effect is largely the same. static int DowncountToCycles(int downcount) { - return (int)(downcount * g_lastOCFactor_inverted); + return static_cast(downcount * g_last_OC_factor_inverted); } static int CyclesToDowncount(int cycles) { - return (int)(cycles * s_lastOCFactor); + return static_cast(cycles * s_last_OC_factor); } int RegisterEvent(const std::string& name, TimedCallback callback) @@ -112,7 +111,7 @@ int RegisterEvent(const std::string& name, TimedCallback callback) // check for existing type with same name. // we want event type names to remain unique so that we can use them for serialization. - for (auto& event_type : event_types) + for (auto& event_type : s_event_types) { if (name == event_type.name) { @@ -127,41 +126,41 @@ int RegisterEvent(const std::string& name, TimedCallback callback) } } - event_types.push_back(type); - return (int)event_types.size() - 1; + s_event_types.push_back(type); + return static_cast(s_event_types.size() - 1); } void UnregisterAllEvents() { - if (first) + if (s_first_event) PanicAlert("Cannot unregister events with events pending"); - event_types.clear(); + s_event_types.clear(); } void Init() { - s_lastOCFactor = SConfig::GetInstance().m_OCEnable ? SConfig::GetInstance().m_OCFactor : 1.0f; - g_lastOCFactor_inverted = 1.0f / s_lastOCFactor; - PowerPC::ppcState.downcount = CyclesToDowncount(maxslicelength); - g_slicelength = maxslicelength; - g_globalTimer = 0; - idledCycles = 0; - globalTimerIsSane = true; + s_last_OC_factor = SConfig::GetInstance().m_OCEnable ? SConfig::GetInstance().m_OCFactor : 1.0f; + g_last_OC_factor_inverted = 1.0f / s_last_OC_factor; + PowerPC::ppcState.downcount = CyclesToDowncount(MAX_SLICE_LENGTH); + g_slice_length = MAX_SLICE_LENGTH; + g_global_timer = 0; + s_idled_cycles = 0; + s_is_global_timer_sane = true; - ev_lost = RegisterEvent("_lost_event", &EmptyTimedCallback); + s_ev_lost = RegisterEvent("_lost_event", &EmptyTimedCallback); } void Shutdown() { - std::lock_guard lk(tsWriteLock); + std::lock_guard lk(s_ts_write_lock); MoveEvents(); ClearPendingEvents(); UnregisterAllEvents(); - while (eventPool) + while (s_event_pool) { - Event* ev = eventPool; - eventPool = ev->next; + Event* ev = s_event_pool; + s_event_pool = ev->next; delete ev; } } @@ -178,15 +177,15 @@ static void EventDoState(PointerWrap& p, BaseEvent* ev) // so, we savestate the event's type's name, and derive ev->type from that when loading. std::string name; if (p.GetMode() != PointerWrap::MODE_READ) - name = event_types[ev->type].name; + name = s_event_types[ev->type].name; p.Do(name); if (p.GetMode() == PointerWrap::MODE_READ) { bool foundMatch = false; - for (unsigned int i = 0; i < event_types.size(); ++i) + for (unsigned int i = 0; i < s_event_types.size(); ++i) { - if (name == event_types[i].name) + if (name == s_event_types[i].name) { ev->type = i; foundMatch = true; @@ -198,30 +197,29 @@ static void EventDoState(PointerWrap& p, BaseEvent* ev) WARN_LOG(POWERPC, "Lost event from savestate because its type, \"%s\", has not been registered.", name.c_str()); - ev->type = ev_lost; + ev->type = s_ev_lost; } } } void DoState(PointerWrap& p) { - std::lock_guard lk(tsWriteLock); - p.Do(g_slicelength); - p.Do(g_globalTimer); - p.Do(idledCycles); - p.Do(fakeDecStartValue); - p.Do(fakeDecStartTicks); - p.Do(g_fakeTBStartValue); - p.Do(g_fakeTBStartTicks); - p.Do(s_lastOCFactor); - if (p.GetMode() == PointerWrap::MODE_READ) - g_lastOCFactor_inverted = 1.0f / s_lastOCFactor; + std::lock_guard lk(s_ts_write_lock); + p.Do(g_slice_length); + p.Do(g_global_timer); + p.Do(s_idled_cycles); + p.Do(s_fake_dec_start_value); + p.Do(s_fake_dec_start_ticks); + p.Do(g_fake_TB_start_value); + p.Do(g_fake_TB_start_ticks); + p.Do(s_last_OC_factor); + g_last_OC_factor_inverted = 1.0f / s_last_OC_factor; p.DoMarker("CoreTimingData"); MoveEvents(); - p.DoLinkedList(first); + p.DoLinkedList(s_first_event); p.DoMarker("CoreTimingEvents"); } @@ -229,34 +227,34 @@ void DoState(PointerWrap& p) // it from any other thread, you are doing something evil u64 GetTicks() { - u64 ticks = (u64)g_globalTimer; - if (!globalTimerIsSane) + u64 ticks = static_cast(g_global_timer); + if (!s_is_global_timer_sane) { int downcount = DowncountToCycles(PowerPC::ppcState.downcount); - ticks += g_slicelength - downcount; + ticks += g_slice_length - downcount; } return ticks; } u64 GetIdleTicks() { - return (u64)idledCycles; + return static_cast(s_idled_cycles); } void ClearPendingEvents() { - while (first) + while (s_first_event) { - Event* e = first->next; - FreeEvent(first); - first = e; + Event* e = s_first_event->next; + FreeEvent(s_first_event); + s_first_event = e; } } static void AddEventToQueue(Event* ne) { Event* prev = nullptr; - Event** pNext = &first; + Event** pNext = &s_first_event; for (;;) { Event*& next = *pNext; @@ -293,7 +291,7 @@ void ScheduleEvent(s64 cycles_into_future, int event_type, u64 userdata, FromThr ne->type = event_type; // If this event needs to be scheduled before the next advance(), force one early - if (!globalTimerIsSane) + if (!s_is_global_timer_sane) ForceExceptionCheck(cycles_into_future); AddEventToQueue(ne); @@ -304,31 +302,31 @@ void ScheduleEvent(s64 cycles_into_future, int event_type, u64 userdata, FromThr { ERROR_LOG(POWERPC, "Someone scheduled an off-thread \"%s\" event while netplay or " "movie play/record was active. This is likely to cause a desync.", - event_types[event_type].name.c_str()); + s_event_types[event_type].name.c_str()); } - std::lock_guard lk(tsWriteLock); + std::lock_guard lk(s_ts_write_lock); Event ne; - ne.time = g_globalTimer + cycles_into_future; + ne.time = g_global_timer + cycles_into_future; ne.type = event_type; ne.userdata = userdata; - tsQueue.Push(ne); + s_ts_queue.Push(ne); } } void RemoveEvent(int event_type) { - while (first && first->type == event_type) + while (s_first_event && s_first_event->type == event_type) { - Event* next = first->next; - FreeEvent(first); - first = next; + Event* next = s_first_event->next; + FreeEvent(s_first_event); + s_first_event = next; } - if (!first) + if (!s_first_event) return; - Event* prev = first; + Event* prev = s_first_event; Event* ptr = prev->next; while (ptr) { @@ -354,20 +352,19 @@ void RemoveAllEvents(int event_type) void ForceExceptionCheck(s64 cycles) { - if (s64(DowncountToCycles(PowerPC::ppcState.downcount)) > cycles) + if (DowncountToCycles(PowerPC::ppcState.downcount) > cycles) { // downcount is always (much) smaller than MAX_INT so we can safely cast cycles to an int here. - g_slicelength -= - (DowncountToCycles(PowerPC::ppcState.downcount) - - (int)cycles); // Account for cycles already executed by adjusting the g_slicelength - PowerPC::ppcState.downcount = CyclesToDowncount((int)cycles); + // Account for cycles already executed by adjusting the g_slice_length + g_slice_length -= (DowncountToCycles(PowerPC::ppcState.downcount) - static_cast(cycles)); + PowerPC::ppcState.downcount = CyclesToDowncount(static_cast(cycles)); } } void MoveEvents() { BaseEvent sevt; - while (tsQueue.Pop(sevt)) + while (s_ts_queue.Pop(sevt)) { Event* evt = GetNewEvent(); evt->time = sevt.time; @@ -381,35 +378,35 @@ void Advance() { MoveEvents(); - int cyclesExecuted = g_slicelength - DowncountToCycles(PowerPC::ppcState.downcount); - g_globalTimer += cyclesExecuted; - s_lastOCFactor = SConfig::GetInstance().m_OCEnable ? SConfig::GetInstance().m_OCFactor : 1.0f; - g_lastOCFactor_inverted = 1.0f / s_lastOCFactor; - g_slicelength = maxslicelength; + int cyclesExecuted = g_slice_length - DowncountToCycles(PowerPC::ppcState.downcount); + g_global_timer += cyclesExecuted; + s_last_OC_factor = SConfig::GetInstance().m_OCEnable ? SConfig::GetInstance().m_OCFactor : 1.0f; + g_last_OC_factor_inverted = 1.0f / s_last_OC_factor; + g_slice_length = MAX_SLICE_LENGTH; - globalTimerIsSane = true; + s_is_global_timer_sane = true; - while (first && first->time <= g_globalTimer) + while (s_first_event && s_first_event->time <= g_global_timer) { // LOG(POWERPC, "[Scheduler] %s (%lld, %lld) ", - // event_types[first->type].name ? event_types[first->type].name : "?", - // (u64)g_globalTimer, (u64)first->time); - Event* evt = first; - first = first->next; - event_types[evt->type].callback(evt->userdata, (int)(g_globalTimer - evt->time)); + // s_event_types[s_first_event->type].name ? s_event_types[s_first_event->type].name + // : "?", + // (u64)g_global_timer, (u64)s_first_event->time); + Event* evt = s_first_event; + s_first_event = s_first_event->next; + s_event_types[evt->type].callback(evt->userdata, g_global_timer - evt->time); FreeEvent(evt); } - globalTimerIsSane = false; + s_is_global_timer_sane = false; - if (first) + if (s_first_event) { - g_slicelength = (int)(first->time - g_globalTimer); - if (g_slicelength > maxslicelength) - g_slicelength = maxslicelength; + g_slice_length = + static_cast(std::min(s_first_event->time - g_global_timer, MAX_SLICE_LENGTH)); } - PowerPC::ppcState.downcount = CyclesToDowncount(g_slicelength); + PowerPC::ppcState.downcount = CyclesToDowncount(g_slice_length); // Check for any external exceptions. // It's important to do this after processing events otherwise any exceptions will be delayed @@ -420,10 +417,10 @@ void Advance() void LogPendingEvents() { - Event* ptr = first; + Event* ptr = s_first_event; while (ptr) { - INFO_LOG(POWERPC, "PENDING: Now: %" PRId64 " Pending: %" PRId64 " Type: %d", g_globalTimer, + INFO_LOG(POWERPC, "PENDING: Now: %" PRId64 " Pending: %" PRId64 " Type: %d", g_global_timer, ptr->time, ptr->type); ptr = ptr->next; } @@ -439,22 +436,22 @@ void Idle() Fifo::FlushGpu(); } - idledCycles += DowncountToCycles(PowerPC::ppcState.downcount); + s_idled_cycles += DowncountToCycles(PowerPC::ppcState.downcount); PowerPC::ppcState.downcount = 0; } std::string GetScheduledEventsSummary() { - Event* ptr = first; + Event* ptr = s_first_event; std::string text = "Scheduled events\n"; text.reserve(1000); while (ptr) { unsigned int t = ptr->type; - if (t >= event_types.size()) + if (t >= s_event_types.size()) PanicAlertT("Invalid event type %i", t); - const std::string& name = event_types[ptr->type].name; + const std::string& name = s_event_types[ptr->type].name; text += StringFromFormat("%s : %" PRIi64 " %016" PRIx64 "\n", name.c_str(), ptr->time, ptr->userdata); @@ -465,42 +462,42 @@ std::string GetScheduledEventsSummary() u32 GetFakeDecStartValue() { - return fakeDecStartValue; + return s_fake_dec_start_value; } void SetFakeDecStartValue(u32 val) { - fakeDecStartValue = val; + s_fake_dec_start_value = val; } u64 GetFakeDecStartTicks() { - return fakeDecStartTicks; + return s_fake_dec_start_ticks; } void SetFakeDecStartTicks(u64 val) { - fakeDecStartTicks = val; + s_fake_dec_start_ticks = val; } u64 GetFakeTBStartValue() { - return g_fakeTBStartValue; + return g_fake_TB_start_value; } void SetFakeTBStartValue(u64 val) { - g_fakeTBStartValue = val; + g_fake_TB_start_value = val; } u64 GetFakeTBStartTicks() { - return g_fakeTBStartTicks; + return g_fake_TB_start_ticks; } void SetFakeTBStartTicks(u64 val) { - g_fakeTBStartTicks = val; + g_fake_TB_start_ticks = val; } } // namespace diff --git a/Source/Core/Core/CoreTiming.h b/Source/Core/Core/CoreTiming.h index 210aa7c5e669..4fd76e4df789 100644 --- a/Source/Core/Core/CoreTiming.h +++ b/Source/Core/Core/CoreTiming.h @@ -25,11 +25,11 @@ class PointerWrap; namespace CoreTiming { // These really shouldn't be global, but jit64 accesses them directly -extern s64 g_globalTimer; -extern u64 g_fakeTBStartValue; -extern u64 g_fakeTBStartTicks; -extern int g_slicelength; -extern float g_lastOCFactor_inverted; +extern s64 g_global_timer; +extern u64 g_fake_TB_start_value; +extern u64 g_fake_TB_start_ticks; +extern int g_slice_length; +extern float g_last_OC_factor_inverted; void Init(); void Shutdown(); diff --git a/Source/Core/Core/PowerPC/Interpreter/Interpreter.cpp b/Source/Core/Core/PowerPC/Interpreter/Interpreter.cpp index 24337e37d777..336371914e1e 100644 --- a/Source/Core/Core/PowerPC/Interpreter/Interpreter.cpp +++ b/Source/Core/Core/PowerPC/Interpreter/Interpreter.cpp @@ -198,7 +198,7 @@ void Interpreter::SingleStep() { SingleStepInner(); - CoreTiming::g_slicelength = 1; + CoreTiming::g_slice_length = 1; PowerPC::ppcState.downcount = 0; CoreTiming::Advance(); diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_SystemRegisters.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_SystemRegisters.cpp index 78f8e190e268..8a202251e71f 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit_SystemRegisters.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit_SystemRegisters.cpp @@ -286,13 +286,13 @@ void Jit64::mfspr(UGeckoInstruction inst) // cost of calling out to C for this is actually significant. // Scale downcount by the CPU overclocking factor. CVTSI2SS(XMM0, PPCSTATE(downcount)); - MULSS(XMM0, M(&CoreTiming::g_lastOCFactor_inverted)); + MULSS(XMM0, M(&CoreTiming::g_last_OC_factor_inverted)); CVTSS2SI(RDX, R(XMM0)); // RDX is downcount scaled by the overclocking factor - MOV(32, R(RAX), M(&CoreTiming::g_slicelength)); + MOV(32, R(RAX), M(&CoreTiming::g_slice_length)); SUB(64, R(RAX), R(RDX)); // cycles since the last CoreTiming::Advance() event is (slicelength - // Scaled_downcount) - ADD(64, R(RAX), M(&CoreTiming::g_globalTimer)); - SUB(64, R(RAX), M(&CoreTiming::g_fakeTBStartTicks)); + ADD(64, R(RAX), M(&CoreTiming::g_global_timer)); + SUB(64, R(RAX), M(&CoreTiming::g_fake_TB_start_ticks)); // It might seem convenient to correct the timer for the block position here for even more // accurate // timing, but as of currently, this can break games. If we end up reading a time *after* the @@ -308,7 +308,7 @@ void Jit64::mfspr(UGeckoInstruction inst) // a / 12 = (a * 0xAAAAAAAAAAAAAAAB) >> 67 MOV(64, R(RDX), Imm64(0xAAAAAAAAAAAAAAABULL)); MUL(64, R(RDX)); - MOV(64, R(RAX), M(&CoreTiming::g_fakeTBStartValue)); + MOV(64, R(RAX), M(&CoreTiming::g_fake_TB_start_value)); SHR(64, R(RDX), Imm8(3)); ADD(64, R(RAX), R(RDX)); MOV(64, PPCSTATE(spr[SPR_TL]), R(RAX)); diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp index 22ecb11405f9..f5c457a00b9f 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp @@ -234,9 +234,9 @@ void JitArm64::mfspr(UGeckoInstruction inst) // An inline implementation of CoreTiming::GetFakeTimeBase, since in timer-heavy games the // cost of calling out to C for this is actually significant. - MOVI2R(XA, (u64)&CoreTiming::g_globalTimer); + MOVI2R(XA, (u64)&CoreTiming::g_global_timer); LDR(INDEX_UNSIGNED, XA, XA, 0); - MOVI2R(XB, (u64)&CoreTiming::g_fakeTBStartTicks); + MOVI2R(XB, (u64)&CoreTiming::g_fake_TB_start_ticks); LDR(INDEX_UNSIGNED, XB, XB, 0); SUB(XA, XA, XB); @@ -254,7 +254,7 @@ void JitArm64::mfspr(UGeckoInstruction inst) ADD(XB, XB, 1); UMULH(XA, XA, XB); - MOVI2R(XB, (u64)&CoreTiming::g_fakeTBStartValue); + MOVI2R(XB, (u64)&CoreTiming::g_fake_TB_start_value); LDR(INDEX_UNSIGNED, XB, XB, 0); ADD(XA, XB, XA, ArithOption(XA, ST_LSR, 3)); STR(INDEX_UNSIGNED, XA, PPC_REG, PPCSTATE_OFF(spr[SPR_TL])); From 17c34ae0b1d02614133ebc0e3c7d12ff1ed4d51b Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Thu, 1 Sep 2016 06:42:52 +0000 Subject: [PATCH 146/645] CoreTiming: Data structure cleanup Replace adhoc linked list with a priority heap. Performance characteristics are mostly the same, but is more cache friendly. [Priority Queues have O(log n) push/pop compared to the linked list's O(n) push/O(1) pop but the queue is not big enough for that to matter, so linear is faster over linked. Very slight gains when framelimit is unlimited (Wind Waker), 1900% -> 1950%] --- Source/Core/Common/ChunkFile.h | 85 ++--------- Source/Core/Core/CoreTiming.cpp | 256 ++++++++++++-------------------- Source/Core/Core/State.cpp | 2 +- 3 files changed, 111 insertions(+), 232 deletions(-) diff --git a/Source/Core/Common/ChunkFile.h b/Source/Core/Common/ChunkFile.h index 4253bbf968cf..64e2a10b50a3 100644 --- a/Source/Core/Common/ChunkFile.h +++ b/Source/Core/Common/ChunkFile.h @@ -51,12 +51,6 @@ #error No version of is_trivially_copyable #endif -template -struct LinkedListItem : public T -{ - LinkedListItem* next; -}; - // Wrapper class class PointerWrap { @@ -244,67 +238,6 @@ class PointerWrap } } - // Let's pretend std::list doesn't exist! - template * (*TNew)(), void (*TFree)(LinkedListItem*), - void (*TDo)(PointerWrap&, T*)> - void DoLinkedList(LinkedListItem*& list_start, LinkedListItem** list_end = 0) - { - LinkedListItem* list_cur = list_start; - LinkedListItem* prev = nullptr; - - while (true) - { - u8 shouldExist = !!list_cur; - Do(shouldExist); - if (shouldExist == 1) - { - LinkedListItem* cur = list_cur ? list_cur : TNew(); - TDo(*this, (T*)cur); - if (!list_cur) - { - if (mode == MODE_READ) - { - cur->next = nullptr; - list_cur = cur; - if (prev) - prev->next = cur; - else - list_start = cur; - } - else - { - TFree(cur); - continue; - } - } - } - else - { - if (mode == MODE_READ) - { - if (prev) - prev->next = nullptr; - if (list_end) - *list_end = prev; - if (list_cur) - { - if (list_start == list_cur) - list_start = nullptr; - do - { - LinkedListItem* next = list_cur->next; - TFree(list_cur); - list_cur = next; - } while (list_cur); - } - } - break; - } - prev = list_cur; - list_cur = list_cur->next; - } - } - void DoMarker(const std::string& prevName, u32 arbitraryNumber = 0x42) { u32 cookie = arbitraryNumber; @@ -319,16 +252,22 @@ class PointerWrap } } + template + void DoEachElement(T& container, Functor member) + { + u32 size = static_cast(container.size()); + Do(size); + container.resize(size); + + for (auto& elem : container) + member(*this, elem); + } + private: template void DoContainer(T& x) { - u32 size = (u32)x.size(); - Do(size); - x.resize(size); - - for (auto& elem : x) - Do(elem); + DoEachElement(x, [](PointerWrap& p, typename T::value_type& elem) { p.Do(elem); }); } __forceinline void DoVoid(void* data, u32 size) diff --git a/Source/Core/Core/CoreTiming.cpp b/Source/Core/Core/CoreTiming.cpp index 1f1b711c3a2d..ad8cb711396c 100644 --- a/Source/Core/Core/CoreTiming.cpp +++ b/Source/Core/Core/CoreTiming.cpp @@ -8,8 +8,10 @@ #include #include +#include "Common/Assert.h" #include "Common/ChunkFile.h" #include "Common/FifoQueue.h" +#include "Common/Logging/Log.h" #include "Common/StringUtil.h" #include "Common/Thread.h" @@ -31,22 +33,30 @@ struct EventType static std::vector s_event_types; -struct BaseEvent +struct Event { s64 time; u64 userdata; int type; }; -typedef LinkedListItem Event; +constexpr bool operator>(const Event& left, const Event& right) +{ + return left.time > right.time; +} +constexpr bool operator<(const Event& left, const Event& right) +{ + return left.time < right.time; +} // STATE_TO_SAVE -static Event* s_first_event; +// The queue is a min-heap using std::make_heap/push_heap/pop_heap. +// We don't use std::priority_queue because we need to be able to serialize, unserialize and +// erase arbitrary events (RemoveEvent()) regardless of the queue order. These aren't accomodated +// by the standard adaptor class. +static std::vector s_event_queue; static std::mutex s_ts_write_lock; -static Common::FifoQueue s_ts_queue; - -// event pools -static Event* s_event_pool = nullptr; +static Common::FifoQueue s_ts_queue; static float s_last_OC_factor; float g_last_OC_factor_inverted; @@ -66,22 +76,6 @@ u64 g_fake_TB_start_ticks; static int s_ev_lost; -static Event* GetNewEvent() -{ - if (!s_event_pool) - return new Event; - - Event* ev = s_event_pool; - s_event_pool = ev->next; - return ev; -} - -static void FreeEvent(Event* ev) -{ - ev->next = s_event_pool; - s_event_pool = ev; -} - static void EmptyTimedCallback(u64 userdata, s64 cyclesLate) { } @@ -132,9 +126,9 @@ int RegisterEvent(const std::string& name, TimedCallback callback) void UnregisterAllEvents() { - if (s_first_event) - PanicAlert("Cannot unregister events with events pending"); + _assert_msg_(POWERPC, s_event_queue.empty(), "Cannot unregister events with events pending"); s_event_types.clear(); + s_event_types.shrink_to_fit(); } void Init() @@ -156,50 +150,6 @@ void Shutdown() MoveEvents(); ClearPendingEvents(); UnregisterAllEvents(); - - while (s_event_pool) - { - Event* ev = s_event_pool; - s_event_pool = ev->next; - delete ev; - } -} - -static void EventDoState(PointerWrap& p, BaseEvent* ev) -{ - p.Do(ev->time); - - // this is why we can't have (nice things) pointers as userdata - p.Do(ev->userdata); - - // we can't savestate ev->type directly because events might not get registered in the same order - // (or at all) every time. - // so, we savestate the event's type's name, and derive ev->type from that when loading. - std::string name; - if (p.GetMode() != PointerWrap::MODE_READ) - name = s_event_types[ev->type].name; - - p.Do(name); - if (p.GetMode() == PointerWrap::MODE_READ) - { - bool foundMatch = false; - for (unsigned int i = 0; i < s_event_types.size(); ++i) - { - if (name == s_event_types[i].name) - { - ev->type = i; - foundMatch = true; - break; - } - } - if (!foundMatch) - { - WARN_LOG(POWERPC, - "Lost event from savestate because its type, \"%s\", has not been registered.", - name.c_str()); - ev->type = s_ev_lost; - } - } } void DoState(PointerWrap& p) @@ -218,9 +168,44 @@ void DoState(PointerWrap& p) p.DoMarker("CoreTimingData"); MoveEvents(); + p.DoEachElement(s_event_queue, [](PointerWrap& pw, Event& ev) { + pw.Do(ev.time); + + // this is why we can't have (nice things) pointers as userdata + pw.Do(ev.userdata); - p.DoLinkedList(s_first_event); + // we can't savestate ev.type directly because events might not get registered in the same + // order (or at all) every time. + // so, we savestate the event's type's name, and derive ev.type from that when loading. + std::string name; + if (pw.GetMode() != PointerWrap::MODE_READ) + name = s_event_types[ev.type].name; + + pw.Do(name); + if (pw.GetMode() == PointerWrap::MODE_READ) + { + auto itr = std::find_if(s_event_types.begin(), s_event_types.end(), + [&](const EventType& evt) { return evt.name == name; }); + if (itr != s_event_types.end()) + { + ev.type = static_cast(itr - s_event_types.begin()); + } + else + { + WARN_LOG(POWERPC, + "Lost event from savestate because its type, \"%s\", has not been registered.", + name.c_str()); + ev.type = s_ev_lost; + } + } + }); p.DoMarker("CoreTimingEvents"); + + // When loading from a save state, we must assume the Event order is random and meaningless. + // The exact layout of the heap in memory is implementation defined, therefore it is platform + // and library version specific. + if (p.GetMode() == PointerWrap::MODE_READ) + std::make_heap(s_event_queue.begin(), s_event_queue.end(), std::greater()); } // This should only be called from the CPU thread. If you are calling @@ -243,30 +228,7 @@ u64 GetIdleTicks() void ClearPendingEvents() { - while (s_first_event) - { - Event* e = s_first_event->next; - FreeEvent(s_first_event); - s_first_event = e; - } -} - -static void AddEventToQueue(Event* ne) -{ - Event* prev = nullptr; - Event** pNext = &s_first_event; - for (;;) - { - Event*& next = *pNext; - if (!next || ne->time < next->time) - { - ne->next = next; - next = ne; - break; - } - prev = next; - pNext = &prev->next; - } + s_event_queue.clear(); } void ScheduleEvent(s64 cycles_into_future, int event_type, u64 userdata, FromThread from) @@ -285,16 +247,14 @@ void ScheduleEvent(s64 cycles_into_future, int event_type, u64 userdata, FromThr if (from_cpu_thread) { - Event* ne = GetNewEvent(); - ne->time = GetTicks() + cycles_into_future; - ne->userdata = userdata; - ne->type = event_type; + s64 timeout = GetTicks() + cycles_into_future; // If this event needs to be scheduled before the next advance(), force one early if (!s_is_global_timer_sane) ForceExceptionCheck(cycles_into_future); - AddEventToQueue(ne); + s_event_queue.emplace_back(Event{timeout, userdata, event_type}); + std::push_heap(s_event_queue.begin(), s_event_queue.end(), std::greater()); } else { @@ -306,41 +266,20 @@ void ScheduleEvent(s64 cycles_into_future, int event_type, u64 userdata, FromThr } std::lock_guard lk(s_ts_write_lock); - Event ne; - ne.time = g_global_timer + cycles_into_future; - ne.type = event_type; - ne.userdata = userdata; - s_ts_queue.Push(ne); + s_ts_queue.Push(Event{g_global_timer + cycles_into_future, userdata, event_type}); } } void RemoveEvent(int event_type) { - while (s_first_event && s_first_event->type == event_type) - { - Event* next = s_first_event->next; - FreeEvent(s_first_event); - s_first_event = next; - } - - if (!s_first_event) - return; + auto itr = std::remove_if(s_event_queue.begin(), s_event_queue.end(), + [&](const Event& e) { return e.type == event_type; }); - Event* prev = s_first_event; - Event* ptr = prev->next; - while (ptr) + // Removing random items breaks the invariant so we have to re-establish it. + if (itr != s_event_queue.end()) { - if (ptr->type == event_type) - { - prev->next = ptr->next; - FreeEvent(ptr); - ptr = prev->next; - } - else - { - prev = ptr; - ptr = ptr->next; - } + s_event_queue.erase(itr, s_event_queue.end()); + std::make_heap(s_event_queue.begin(), s_event_queue.end(), std::greater()); } } @@ -363,14 +302,10 @@ void ForceExceptionCheck(s64 cycles) void MoveEvents() { - BaseEvent sevt; - while (s_ts_queue.Pop(sevt)) + for (Event ev; s_ts_queue.Pop(ev);) { - Event* evt = GetNewEvent(); - evt->time = sevt.time; - evt->userdata = sevt.userdata; - evt->type = sevt.type; - AddEventToQueue(evt); + s_event_queue.emplace_back(std::move(ev)); + std::push_heap(s_event_queue.begin(), s_event_queue.end(), std::greater()); } } @@ -386,24 +321,23 @@ void Advance() s_is_global_timer_sane = true; - while (s_first_event && s_first_event->time <= g_global_timer) + while (!s_event_queue.empty() && s_event_queue.front().time <= g_global_timer) { - // LOG(POWERPC, "[Scheduler] %s (%lld, %lld) ", - // s_event_types[s_first_event->type].name ? s_event_types[s_first_event->type].name - // : "?", - // (u64)g_global_timer, (u64)s_first_event->time); - Event* evt = s_first_event; - s_first_event = s_first_event->next; - s_event_types[evt->type].callback(evt->userdata, g_global_timer - evt->time); - FreeEvent(evt); + Event evt = std::move(s_event_queue.front()); + std::pop_heap(s_event_queue.begin(), s_event_queue.end(), std::greater()); + s_event_queue.pop_back(); + // NOTICE_LOG(POWERPC, "[Scheduler] %-20s (%lld, %lld)", evt.type->name->c_str(), + // g_global_timer, evt.time); + s_event_types[evt.type].callback(evt.userdata, g_global_timer - evt.time); } s_is_global_timer_sane = false; - if (s_first_event) + // Still events left (scheduled in the future) + if (!s_event_queue.empty()) { - g_slice_length = - static_cast(std::min(s_first_event->time - g_global_timer, MAX_SLICE_LENGTH)); + g_slice_length = static_cast( + std::min(s_event_queue.front().time - g_global_timer, MAX_SLICE_LENGTH)); } PowerPC::ppcState.downcount = CyclesToDowncount(g_slice_length); @@ -417,12 +351,14 @@ void Advance() void LogPendingEvents() { - Event* ptr = s_first_event; - while (ptr) + auto clone = s_event_queue; + std::sort(clone.begin(), clone.end()); + for (const Event& ev : clone) { - INFO_LOG(POWERPC, "PENDING: Now: %" PRId64 " Pending: %" PRId64 " Type: %d", g_global_timer, - ptr->time, ptr->type); - ptr = ptr->next; + INFO_LOG(POWERPC, "PENDING: Now: %" PRId64 " Pending: %" PRId64 " Type: %s (%d)", + g_global_timer, ev.time, + ev.type < s_event_types.size() ? s_event_types[ev.type].name.c_str() : "", + ev.type); } } @@ -442,20 +378,24 @@ void Idle() std::string GetScheduledEventsSummary() { - Event* ptr = s_first_event; std::string text = "Scheduled events\n"; text.reserve(1000); - while (ptr) + + auto clone = s_event_queue; + std::sort(clone.begin(), clone.end()); + for (const Event& ev : clone) { - unsigned int t = ptr->type; + unsigned int t = ev.type; if (t >= s_event_types.size()) + { PanicAlertT("Invalid event type %i", t); + continue; + } - const std::string& name = s_event_types[ptr->type].name; + const std::string& name = s_event_types[ev.type].name; - text += StringFromFormat("%s : %" PRIi64 " %016" PRIx64 "\n", name.c_str(), ptr->time, - ptr->userdata); - ptr = ptr->next; + text += + StringFromFormat("%s : %" PRIi64 " %016" PRIx64 "\n", name.c_str(), ev.time, ev.userdata); } return text; } diff --git a/Source/Core/Core/State.cpp b/Source/Core/Core/State.cpp index feee9730f598..117e16b93582 100644 --- a/Source/Core/Core/State.cpp +++ b/Source/Core/Core/State.cpp @@ -70,7 +70,7 @@ static Common::Event g_compressAndDumpStateSyncEvent; static std::thread g_save_thread; // Don't forget to increase this after doing changes on the savestate system -static const u32 STATE_VERSION = 55; +static const u32 STATE_VERSION = 56; // Maps savestate versions to Dolphin versions. // Versions after 42 don't need to be added to this list, From a32bb8f1b9015c80f859b6a8e72695375eb89977 Mon Sep 17 00:00:00 2001 From: Scott Mansell Date: Sat, 3 Sep 2016 14:08:10 +1200 Subject: [PATCH 147/645] Movie: Fix null pointer derefrence. Part of the acceleration data is packed in with the buttons. We always have button data when we have acceleration data. --- Source/Core/Core/Movie.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Source/Core/Core/Movie.cpp b/Source/Core/Core/Movie.cpp index c32ead6fa6a4..03ea3f55c35d 100644 --- a/Source/Core/Core/Movie.cpp +++ b/Source/Core/Core/Movie.cpp @@ -772,15 +772,15 @@ static void SetWiiInputDisplayString(int remoteID, u8* const data, display_str += " 2"; if (buttons.home) display_str += " HOME"; - } - if (accelData) - { - wm_accel* dt = (wm_accel*)accelData; - display_str += - StringFromFormat(" ACC:%d,%d,%d", dt->x << 2 | ((wm_buttons*)coreData)->acc_x_lsb, - dt->y << 2 | ((wm_buttons*)coreData)->acc_y_lsb << 1, - dt->z << 2 | ((wm_buttons*)coreData)->acc_z_lsb << 1); + // A few bits of accelData are actually inside the coreData struct. + if (accelData) + { + wm_accel* dt = (wm_accel*)accelData; + display_str += StringFromFormat(" ACC:%d,%d,%d", dt->x << 2 | buttons.acc_x_lsb, + dt->y << 2 | buttons.acc_y_lsb << 1, + dt->z << 2 | buttons.acc_z_lsb << 1); + } } if (irData) From f15e4fb35e5f2b7ed01d2f23b26719b7230c5b90 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Sat, 3 Sep 2016 04:54:34 +0000 Subject: [PATCH 148/645] WII_IPC: Fix reregistering CoreTiming callback multiple times. Separate state reset from Init(). --- Source/Core/Core/HW/WII_IPC.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Source/Core/Core/HW/WII_IPC.cpp b/Source/Core/Core/HW/WII_IPC.cpp index 646abb778d1a..ff24dd344792 100644 --- a/Source/Core/Core/HW/WII_IPC.cpp +++ b/Source/Core/Core/HW/WII_IPC.cpp @@ -113,7 +113,7 @@ void DoState(PointerWrap& p) p.Do(sensorbar_power); } -void Init() +static void InitState() { ctrl = CtrlRegister(); ppc_msg = 0; @@ -127,14 +127,18 @@ void Init() sensorbar_power = 0; ppc_irq_masks |= INT_CAUSE_IPC_BROADWAY; +} +void Init() +{ + InitState(); updateInterrupts = CoreTiming::RegisterEvent("IPCInterrupt", UpdateInterrupts); } void Reset() { INFO_LOG(WII_IPC, "Resetting ..."); - Init(); + InitState(); WII_IPC_HLE_Interface::Reset(); } From aa1628251637e2040a85146c7c8578832b8489fb Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Thu, 1 Sep 2016 10:54:18 +0000 Subject: [PATCH 149/645] Core: Change CoreTiming event key from int to EventType* Replace 'int' keys with something that carries type information. Performance is neutral. --- Source/Core/Core/CoreTiming.cpp | 84 ++++++++------------ Source/Core/Core/CoreTiming.h | 10 ++- Source/Core/Core/HW/AudioInterface.cpp | 2 +- Source/Core/Core/HW/DSP.cpp | 4 +- Source/Core/Core/HW/DVDInterface.cpp | 8 +- Source/Core/Core/HW/DVDThread.cpp | 2 +- Source/Core/Core/HW/EXI.cpp | 4 +- Source/Core/Core/HW/EXI_DeviceMemoryCard.h | 7 +- Source/Core/Core/HW/ProcessorInterface.cpp | 4 +- Source/Core/Core/HW/SI.cpp | 4 +- Source/Core/Core/HW/SystemTimers.cpp | 15 ++-- Source/Core/Core/HW/WII_IPC.cpp | 2 +- Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp | 4 +- Source/Core/Core/MemoryWatcher.cpp | 2 +- Source/Core/Core/PowerPC/PowerPC.cpp | 2 +- Source/Core/VideoCommon/CommandProcessor.cpp | 2 +- Source/Core/VideoCommon/Fifo.cpp | 2 +- Source/Core/VideoCommon/PixelEngine.cpp | 2 +- 18 files changed, 74 insertions(+), 86 deletions(-) diff --git a/Source/Core/Core/CoreTiming.cpp b/Source/Core/Core/CoreTiming.cpp index ad8cb711396c..329f63a7ae43 100644 --- a/Source/Core/Core/CoreTiming.cpp +++ b/Source/Core/Core/CoreTiming.cpp @@ -6,6 +6,7 @@ #include #include #include +#include #include #include "Common/Assert.h" @@ -28,16 +29,14 @@ namespace CoreTiming struct EventType { TimedCallback callback; - std::string name; + const std::string* name; }; -static std::vector s_event_types; - struct Event { s64 time; u64 userdata; - int type; + EventType* type; }; constexpr bool operator>(const Event& left, const Event& right) @@ -49,6 +48,10 @@ constexpr bool operator<(const Event& left, const Event& right) return left.time < right.time; } +// unordered_map stores each element separately as a linked list node so pointers to elements +// remain stable regardless of rehashes/resizing. +static std::unordered_map s_event_types; + // STATE_TO_SAVE // The queue is a min-heap using std::make_heap/push_heap/pop_heap. // We don't use std::priority_queue because we need to be able to serialize, unserialize and @@ -74,7 +77,7 @@ s64 g_global_timer; u64 g_fake_TB_start_value; u64 g_fake_TB_start_ticks; -static int s_ev_lost; +static EventType* s_ev_lost = nullptr; static void EmptyTimedCallback(u64 userdata, s64 cyclesLate) { @@ -97,38 +100,25 @@ static int CyclesToDowncount(int cycles) return static_cast(cycles * s_last_OC_factor); } -int RegisterEvent(const std::string& name, TimedCallback callback) +EventType* RegisterEvent(const std::string& name, TimedCallback callback) { - EventType type; - type.name = name; - type.callback = callback; - // check for existing type with same name. // we want event type names to remain unique so that we can use them for serialization. - for (auto& event_type : s_event_types) - { - if (name == event_type.name) - { - WARN_LOG( - POWERPC, - "Discarded old event type \"%s\" because a new type with the same name was registered.", - name.c_str()); - // we don't know if someone might be holding on to the type index, - // so we gut the old event type instead of actually removing it. - event_type.name = "_discarded_event"; - event_type.callback = &EmptyTimedCallback; - } - } - - s_event_types.push_back(type); - return static_cast(s_event_types.size() - 1); + _assert_msg_(POWERPC, s_event_types.find(name) == s_event_types.end(), + "CoreTiming Event \"%s\" is already registered. Events should only be registered " + "during Init to avoid breaking save states.", + name.c_str()); + + auto info = s_event_types.emplace(name, EventType{callback, nullptr}); + EventType* event_type = &info.first->second; + event_type->name = &info.first->first; + return event_type; } void UnregisterAllEvents() { _assert_msg_(POWERPC, s_event_queue.empty(), "Cannot unregister events with events pending"); s_event_types.clear(); - s_event_types.shrink_to_fit(); } void Init() @@ -179,16 +169,15 @@ void DoState(PointerWrap& p) // so, we savestate the event's type's name, and derive ev.type from that when loading. std::string name; if (pw.GetMode() != PointerWrap::MODE_READ) - name = s_event_types[ev.type].name; + name = *ev.type->name; pw.Do(name); if (pw.GetMode() == PointerWrap::MODE_READ) { - auto itr = std::find_if(s_event_types.begin(), s_event_types.end(), - [&](const EventType& evt) { return evt.name == name; }); + auto itr = s_event_types.find(name); if (itr != s_event_types.end()) { - ev.type = static_cast(itr - s_event_types.begin()); + ev.type = &itr->second; } else { @@ -231,8 +220,10 @@ void ClearPendingEvents() s_event_queue.clear(); } -void ScheduleEvent(s64 cycles_into_future, int event_type, u64 userdata, FromThread from) +void ScheduleEvent(s64 cycles_into_future, EventType* event_type, u64 userdata, FromThread from) { + _assert_msg_(POWERPC, event_type, "Event type is nullptr, will crash now."); + bool from_cpu_thread; if (from == FromThread::ANY) { @@ -262,7 +253,7 @@ void ScheduleEvent(s64 cycles_into_future, int event_type, u64 userdata, FromThr { ERROR_LOG(POWERPC, "Someone scheduled an off-thread \"%s\" event while netplay or " "movie play/record was active. This is likely to cause a desync.", - s_event_types[event_type].name.c_str()); + event_type->name->c_str()); } std::lock_guard lk(s_ts_write_lock); @@ -270,7 +261,7 @@ void ScheduleEvent(s64 cycles_into_future, int event_type, u64 userdata, FromThr } } -void RemoveEvent(int event_type) +void RemoveEvent(EventType* event_type) { auto itr = std::remove_if(s_event_queue.begin(), s_event_queue.end(), [&](const Event& e) { return e.type == event_type; }); @@ -283,7 +274,7 @@ void RemoveEvent(int event_type) } } -void RemoveAllEvents(int event_type) +void RemoveAllEvents(EventType* event_type) { MoveEvents(); RemoveEvent(event_type); @@ -328,7 +319,7 @@ void Advance() s_event_queue.pop_back(); // NOTICE_LOG(POWERPC, "[Scheduler] %-20s (%lld, %lld)", evt.type->name->c_str(), // g_global_timer, evt.time); - s_event_types[evt.type].callback(evt.userdata, g_global_timer - evt.time); + evt.type->callback(evt.userdata, g_global_timer - evt.time); } s_is_global_timer_sane = false; @@ -355,10 +346,8 @@ void LogPendingEvents() std::sort(clone.begin(), clone.end()); for (const Event& ev : clone) { - INFO_LOG(POWERPC, "PENDING: Now: %" PRId64 " Pending: %" PRId64 " Type: %s (%d)", - g_global_timer, ev.time, - ev.type < s_event_types.size() ? s_event_types[ev.type].name.c_str() : "", - ev.type); + INFO_LOG(POWERPC, "PENDING: Now: %" PRId64 " Pending: %" PRId64 " Type: %s", g_global_timer, + ev.time, ev.type->name->c_str()); } } @@ -385,17 +374,8 @@ std::string GetScheduledEventsSummary() std::sort(clone.begin(), clone.end()); for (const Event& ev : clone) { - unsigned int t = ev.type; - if (t >= s_event_types.size()) - { - PanicAlertT("Invalid event type %i", t); - continue; - } - - const std::string& name = s_event_types[ev.type].name; - - text += - StringFromFormat("%s : %" PRIi64 " %016" PRIx64 "\n", name.c_str(), ev.time, ev.userdata); + text += StringFromFormat("%s : %" PRIi64 " %016" PRIx64 "\n", ev.type->name->c_str(), ev.time, + ev.userdata); } return text; } diff --git a/Source/Core/Core/CoreTiming.h b/Source/Core/Core/CoreTiming.h index 4fd76e4df789..4f209c97bd4a 100644 --- a/Source/Core/Core/CoreTiming.h +++ b/Source/Core/Core/CoreTiming.h @@ -43,9 +43,11 @@ u64 GetIdleTicks(); void DoState(PointerWrap& p); +struct EventType; + // Returns the event_type identifier. if name is not unique, an existing event_type will be // discarded. -int RegisterEvent(const std::string& name, TimedCallback callback); +EventType* RegisterEvent(const std::string& name, TimedCallback callback); void UnregisterAllEvents(); enum class FromThread @@ -58,12 +60,12 @@ enum class FromThread }; // userdata MAY NOT CONTAIN POINTERS. userdata might get written and reloaded from savestates. -void ScheduleEvent(s64 cycles_into_future, int event_type, u64 userdata = 0, +void ScheduleEvent(s64 cycles_into_future, EventType* event_type, u64 userdata = 0, FromThread from = FromThread::CPU); // We only permit one event of each type in the queue at a time. -void RemoveEvent(int event_type); -void RemoveAllEvents(int event_type); +void RemoveEvent(EventType* event_type); +void RemoveAllEvents(EventType* event_type); void Advance(); void MoveEvents(); diff --git a/Source/Core/Core/HW/AudioInterface.cpp b/Source/Core/Core/HW/AudioInterface.cpp index de062df4aae3..92e0e1610beb 100644 --- a/Source/Core/Core/HW/AudioInterface.cpp +++ b/Source/Core/Core/HW/AudioInterface.cpp @@ -130,7 +130,7 @@ static void GenerateAudioInterrupt(); static void UpdateInterrupts(); static void IncreaseSampleCount(const u32 _uAmount); static int GetAIPeriod(); -static int et_AI; +static CoreTiming::EventType* et_AI; static void Update(u64 userdata, s64 cyclesLate); void Init() diff --git a/Source/Core/Core/HW/DSP.cpp b/Source/Core/Core/HW/DSP.cpp index 9ad397901c84..9fab7073306b 100644 --- a/Source/Core/Core/HW/DSP.cpp +++ b/Source/Core/Core/HW/DSP.cpp @@ -188,8 +188,8 @@ static void UpdateInterrupts(); static void Do_ARAM_DMA(); static void GenerateDSPInterrupt(u64 DSPIntType, s64 cyclesLate = 0); -static int et_GenerateDSPInterrupt; -static int et_CompleteARAM; +static CoreTiming::EventType* et_GenerateDSPInterrupt; +static CoreTiming::EventType* et_CompleteARAM; static void CompleteARAM(u64 userdata, s64 cyclesLate) { diff --git a/Source/Core/Core/HW/DVDInterface.cpp b/Source/Core/Core/HW/DVDInterface.cpp index 1fdef1a31334..ad3236d1b006 100644 --- a/Source/Core/Core/HW/DVDInterface.cpp +++ b/Source/Core/Core/HW/DVDInterface.cpp @@ -238,14 +238,14 @@ static u32 s_error_code = 0; static bool s_disc_inside = false; static bool s_stream = false; static bool s_stop_at_track_end = false; -static int s_finish_executing_command = 0; -static int s_dtk = 0; +static CoreTiming::EventType* s_finish_executing_command; +static CoreTiming::EventType* s_dtk; static u64 s_last_read_offset; static u64 s_last_read_time; -static int s_eject_disc; -static int s_insert_disc; +static CoreTiming::EventType* s_eject_disc; +static CoreTiming::EventType* s_insert_disc; static void EjectDiscCallback(u64 userdata, s64 cyclesLate); static void InsertDiscCallback(u64 userdata, s64 cyclesLate); diff --git a/Source/Core/Core/HW/DVDThread.cpp b/Source/Core/Core/HW/DVDThread.cpp index 3601f5bafd7b..e79de140192d 100644 --- a/Source/Core/Core/HW/DVDThread.cpp +++ b/Source/Core/Core/HW/DVDThread.cpp @@ -30,7 +30,7 @@ namespace DVDThread static void DVDThread(); static void FinishRead(u64 userdata, s64 cycles_late); -static int s_finish_read; +static CoreTiming::EventType* s_finish_read; static std::thread s_dvd_thread; static Common::Event s_dvd_thread_start_working; diff --git a/Source/Core/Core/HW/EXI.cpp b/Source/Core/Core/HW/EXI.cpp index 9db0a833823b..32c6ce80a7b3 100644 --- a/Source/Core/Core/HW/EXI.cpp +++ b/Source/Core/Core/HW/EXI.cpp @@ -23,8 +23,8 @@ bool g_SRAM_netplay_initialized = false; namespace ExpansionInterface { -static int changeDevice; -static int updateInterrupts; +static CoreTiming::EventType* changeDevice; +static CoreTiming::EventType* updateInterrupts; static std::array, MAX_EXI_CHANNELS> g_Channels; diff --git a/Source/Core/Core/HW/EXI_DeviceMemoryCard.h b/Source/Core/Core/HW/EXI_DeviceMemoryCard.h index 53763e7e5f03..5cafcfce2927 100644 --- a/Source/Core/Core/HW/EXI_DeviceMemoryCard.h +++ b/Source/Core/Core/HW/EXI_DeviceMemoryCard.h @@ -9,6 +9,10 @@ #include "Core/HW/EXI_Device.h" +namespace CoreTiming +{ +struct EventType; +} class MemoryCardBase; class PointerWrap; @@ -67,7 +71,8 @@ class CEXIMemoryCard : public IEXIDevice }; int card_index; - int et_cmd_done, et_transfer_complete; + CoreTiming::EventType* et_cmd_done = nullptr; + CoreTiming::EventType* et_transfer_complete = nullptr; //! memory card state // STATE_TO_SAVE diff --git a/Source/Core/Core/HW/ProcessorInterface.cpp b/Source/Core/Core/HW/ProcessorInterface.cpp index 59ce6a456957..04fec4cd07c7 100644 --- a/Source/Core/Core/HW/ProcessorInterface.cpp +++ b/Source/Core/Core/HW/ProcessorInterface.cpp @@ -31,10 +31,10 @@ static u32 m_FlipperRev; static u32 m_Unknown; // ID and callback for scheduling reset button presses/releases -static int toggleResetButton; +static CoreTiming::EventType* toggleResetButton; static void ToggleResetButtonCallback(u64 userdata, s64 cyclesLate); -static int iosNotifyResetButton; +static CoreTiming::EventType* iosNotifyResetButton; static void IOSNotifyResetButtonCallback(u64 userdata, s64 cyclesLate); // Let the PPC know that an external exception is set/cleared diff --git a/Source/Core/Core/HW/SI.cpp b/Source/Core/Core/HW/SI.cpp index 55c9c069049a..917f70d7e4be 100644 --- a/Source/Core/Core/HW/SI.cpp +++ b/Source/Core/Core/HW/SI.cpp @@ -23,8 +23,8 @@ namespace SerialInterface { -static int changeDevice; -static int et_transfer_pending; +static CoreTiming::EventType* changeDevice; +static CoreTiming::EventType* et_transfer_pending; static void RunSIBuffer(u64 userdata, s64 cyclesLate); static void UpdateInterrupts(); diff --git a/Source/Core/Core/HW/SystemTimers.cpp b/Source/Core/Core/HW/SystemTimers.cpp index 6736d191b7ab..3e8b96381f50 100644 --- a/Source/Core/Core/HW/SystemTimers.cpp +++ b/Source/Core/Core/HW/SystemTimers.cpp @@ -64,13 +64,14 @@ IPC_HLE_PERIOD: For the Wiimote this is the call schedule: namespace SystemTimers { -static int et_Dec; -static int et_VI; -static int et_AudioDMA; -static int et_DSP; -static int et_IPC_HLE; -static int et_PatchEngine; // PatchEngine updates every 1/60th of a second by default -static int et_Throttle; +static CoreTiming::EventType* et_Dec; +static CoreTiming::EventType* et_VI; +static CoreTiming::EventType* et_AudioDMA; +static CoreTiming::EventType* et_DSP; +static CoreTiming::EventType* et_IPC_HLE; +// PatchEngine updates every 1/60th of a second by default +static CoreTiming::EventType* et_PatchEngine; +static CoreTiming::EventType* et_Throttle; static u32 s_cpu_core_clock = 486000000u; // 486 mhz (its not 485, stop bugging me!) diff --git a/Source/Core/Core/HW/WII_IPC.cpp b/Source/Core/Core/HW/WII_IPC.cpp index ff24dd344792..67da12be9691 100644 --- a/Source/Core/Core/HW/WII_IPC.cpp +++ b/Source/Core/Core/HW/WII_IPC.cpp @@ -98,7 +98,7 @@ static u32 arm_irq_masks; static u32 sensorbar_power; // do we need to care about this? -static int updateInterrupts; +static CoreTiming::EventType* updateInterrupts; static void UpdateInterrupts(u64 = 0, s64 cyclesLate = 0); void DoState(PointerWrap& p) diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp index 1720790b7507..0934c79f5918 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp @@ -76,8 +76,8 @@ static ipc_msg_queue request_queue; // ppc -> arm static ipc_msg_queue reply_queue; // arm -> ppc static ipc_msg_queue ack_queue; // arm -> ppc -static int event_enqueue; -static int event_sdio_notify; +static CoreTiming::EventType* event_enqueue; +static CoreTiming::EventType* event_sdio_notify; static u64 last_reply_time; diff --git a/Source/Core/Core/MemoryWatcher.cpp b/Source/Core/Core/MemoryWatcher.cpp index a0fccb973baa..3aea80a6b65e 100644 --- a/Source/Core/Core/MemoryWatcher.cpp +++ b/Source/Core/Core/MemoryWatcher.cpp @@ -15,7 +15,7 @@ #include "Core/MemoryWatcher.h" static std::unique_ptr s_memory_watcher; -static int s_event; +static CoreTiming::EventType* s_event; static const int MW_RATE = 600; // Steps per second static void MWCallback(u64 userdata, s64 cyclesLate) diff --git a/Source/Core/Core/PowerPC/PowerPC.cpp b/Source/Core/Core/PowerPC/PowerPC.cpp index 68b21ab0e04f..e7d9e8617d1c 100644 --- a/Source/Core/Core/PowerPC/PowerPC.cpp +++ b/Source/Core/Core/PowerPC/PowerPC.cpp @@ -36,7 +36,7 @@ BreakPoints breakpoints; MemChecks memchecks; PPCDebugInterface debug_interface; -static int s_invalidate_cache_thread_safe; +static CoreTiming::EventType* s_invalidate_cache_thread_safe; static void InvalidateCacheThreadSafe(u64 userdata, s64 cyclesLate) { ppcState.iCache.Invalidate(static_cast(userdata)); diff --git a/Source/Core/VideoCommon/CommandProcessor.cpp b/Source/Core/VideoCommon/CommandProcessor.cpp index 287d93d28ff1..32095d57b2d2 100644 --- a/Source/Core/VideoCommon/CommandProcessor.cpp +++ b/Source/Core/VideoCommon/CommandProcessor.cpp @@ -21,7 +21,7 @@ namespace CommandProcessor { -static int et_UpdateInterrupts; +static CoreTiming::EventType* et_UpdateInterrupts; // TODO(ector): Warn on bbox read/write diff --git a/Source/Core/VideoCommon/Fifo.cpp b/Source/Core/VideoCommon/Fifo.cpp index 263d21193ca6..97cb8753e02b 100644 --- a/Source/Core/VideoCommon/Fifo.cpp +++ b/Source/Core/VideoCommon/Fifo.cpp @@ -48,7 +48,7 @@ static u8* s_fifo_aux_read_ptr; static bool s_use_deterministic_gpu_thread; static u64 s_last_sync_gpu_tick; -static int s_event_sync_gpu; +static CoreTiming::EventType* s_event_sync_gpu; // STATE_TO_SAVE static u8* s_video_buffer; diff --git a/Source/Core/VideoCommon/PixelEngine.cpp b/Source/Core/VideoCommon/PixelEngine.cpp index f38eb711252f..5271f11d9a30 100644 --- a/Source/Core/VideoCommon/PixelEngine.cpp +++ b/Source/Core/VideoCommon/PixelEngine.cpp @@ -100,7 +100,7 @@ static bool s_event_raised; static bool s_signal_token_interrupt; static bool s_signal_finish_interrupt; -static int et_SetTokenFinishOnMainThread; +static CoreTiming::EventType* et_SetTokenFinishOnMainThread; enum { From ac63e54473db5cc3fc3f3e2aedaaac530b9177d5 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Fri, 2 Sep 2016 10:11:08 +0000 Subject: [PATCH 150/645] [UnitTests] Add CoreTimingTest --- Source/UnitTests/Core/CMakeLists.txt | 1 + Source/UnitTests/Core/CoreTimingTest.cpp | 313 +++++++++++++++++++++++ 2 files changed, 314 insertions(+) create mode 100644 Source/UnitTests/Core/CoreTimingTest.cpp diff --git a/Source/UnitTests/Core/CMakeLists.txt b/Source/UnitTests/Core/CMakeLists.txt index 5bb809d9df63..604318361a10 100644 --- a/Source/UnitTests/Core/CMakeLists.txt +++ b/Source/UnitTests/Core/CMakeLists.txt @@ -1,2 +1,3 @@ add_dolphin_test(MMIOTest MMIOTest.cpp) add_dolphin_test(PageFaultTest PageFaultTest.cpp) +add_dolphin_test(CoreTimingTest CoreTimingTest.cpp) diff --git a/Source/UnitTests/Core/CoreTimingTest.cpp b/Source/UnitTests/Core/CoreTimingTest.cpp new file mode 100644 index 000000000000..305232e8a3cd --- /dev/null +++ b/Source/UnitTests/Core/CoreTimingTest.cpp @@ -0,0 +1,313 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include + +#include +#include + +#include "Core/ConfigManager.h" +#include "Core/Core.h" +#include "Core/CoreTiming.h" +#include "Core/PowerPC/PowerPC.h" + +// Numbers are chosen randomly to make sure the correct one is given. +static constexpr std::array CB_IDS{{42, 144, 93, 1026, UINT64_C(0xFFFF7FFFF7FFFF)}}; +static constexpr int MAX_SLICE_LENGTH = 20000; // Copied from CoreTiming internals + +static std::bitset s_callbacks_ran_flags; +static u64 s_expected_callback = 0; +static s64 s_lateness = 0; + +template +void CallbackTemplate(u64 userdata, s64 lateness) +{ + static_assert(IDX < CB_IDS.size(), "IDX out of range"); + s_callbacks_ran_flags.set(IDX); + EXPECT_EQ(CB_IDS[IDX], userdata); + if (s_expected_callback) // In SharedSlot, we don't care about this + EXPECT_EQ(CB_IDS[IDX], s_expected_callback); + EXPECT_EQ(s_lateness, lateness); +} + +class ScopeInit final +{ +public: + ScopeInit() + { + Core::DeclareAsCPUThread(); + SConfig::Init(); + PowerPC::Init(PowerPC::CORE_INTERPRETER); + CoreTiming::Init(); + } + ~ScopeInit() + { + CoreTiming::Shutdown(); + PowerPC::Shutdown(); + SConfig::Shutdown(); + Core::UndeclareAsCPUThread(); + } +}; + +void AdvanceAndCheck(u32 idx, int downcount, int expected_lateness = 0, int cpu_downcount = 0) +{ + s_callbacks_ran_flags = 0; + s_expected_callback = CB_IDS[idx]; + s_lateness = expected_lateness; + + PowerPC::ppcState.downcount = cpu_downcount; // Pretend we executed X cycles of instructions. + CoreTiming::Advance(); + + EXPECT_EQ(decltype(s_callbacks_ran_flags)().set(idx), s_callbacks_ran_flags); + EXPECT_EQ(downcount, PowerPC::ppcState.downcount); +} + +TEST(CoreTiming, BasicOrder) +{ + ScopeInit guard; + + CoreTiming::EventType* cb_a = CoreTiming::RegisterEvent("callbackA", CallbackTemplate<0>); + CoreTiming::EventType* cb_b = CoreTiming::RegisterEvent("callbackB", CallbackTemplate<1>); + CoreTiming::EventType* cb_c = CoreTiming::RegisterEvent("callbackC", CallbackTemplate<2>); + CoreTiming::EventType* cb_d = CoreTiming::RegisterEvent("callbackD", CallbackTemplate<3>); + CoreTiming::EventType* cb_e = CoreTiming::RegisterEvent("callbackE", CallbackTemplate<4>); + + // Enter slice 0 + CoreTiming::Advance(); + + // D -> B -> C -> A -> E + CoreTiming::ScheduleEvent(1000, cb_a, CB_IDS[0]); + EXPECT_EQ(1000, PowerPC::ppcState.downcount); + CoreTiming::ScheduleEvent(500, cb_b, CB_IDS[1]); + EXPECT_EQ(500, PowerPC::ppcState.downcount); + CoreTiming::ScheduleEvent(800, cb_c, CB_IDS[2]); + EXPECT_EQ(500, PowerPC::ppcState.downcount); + CoreTiming::ScheduleEvent(100, cb_d, CB_IDS[3]); + EXPECT_EQ(100, PowerPC::ppcState.downcount); + CoreTiming::ScheduleEvent(1200, cb_e, CB_IDS[4]); + EXPECT_EQ(100, PowerPC::ppcState.downcount); + + AdvanceAndCheck(3, 400); + AdvanceAndCheck(1, 300); + AdvanceAndCheck(2, 200); + AdvanceAndCheck(0, 200); + AdvanceAndCheck(4, MAX_SLICE_LENGTH); +} + +TEST(CoreTiming, SharedSlot) +{ + ScopeInit guard; + + CoreTiming::EventType* cb_a = CoreTiming::RegisterEvent("callbackA", CallbackTemplate<0>); + CoreTiming::EventType* cb_b = CoreTiming::RegisterEvent("callbackB", CallbackTemplate<1>); + CoreTiming::EventType* cb_c = CoreTiming::RegisterEvent("callbackC", CallbackTemplate<2>); + CoreTiming::EventType* cb_d = CoreTiming::RegisterEvent("callbackD", CallbackTemplate<3>); + CoreTiming::EventType* cb_e = CoreTiming::RegisterEvent("callbackE", CallbackTemplate<4>); + + CoreTiming::ScheduleEvent(1000, cb_a, CB_IDS[0]); + CoreTiming::ScheduleEvent(1000, cb_b, CB_IDS[1]); + CoreTiming::ScheduleEvent(1000, cb_c, CB_IDS[2]); + CoreTiming::ScheduleEvent(1000, cb_d, CB_IDS[3]); + CoreTiming::ScheduleEvent(1000, cb_e, CB_IDS[4]); + + // Enter slice 0 + CoreTiming::Advance(); + EXPECT_EQ(1000, PowerPC::ppcState.downcount); + + s_callbacks_ran_flags = 0; + s_lateness = 0; + s_expected_callback = 0; + PowerPC::ppcState.downcount = 0; + CoreTiming::Advance(); + EXPECT_EQ(MAX_SLICE_LENGTH, PowerPC::ppcState.downcount); + EXPECT_EQ(0x1FULL, s_callbacks_ran_flags.to_ullong()); +} + +TEST(CoreTiming, PredictableLateness) +{ + ScopeInit guard; + + CoreTiming::EventType* cb_a = CoreTiming::RegisterEvent("callbackA", CallbackTemplate<0>); + CoreTiming::EventType* cb_b = CoreTiming::RegisterEvent("callbackB", CallbackTemplate<1>); + + // Enter slice 0 + CoreTiming::Advance(); + + CoreTiming::ScheduleEvent(100, cb_a, CB_IDS[0]); + CoreTiming::ScheduleEvent(200, cb_b, CB_IDS[1]); + + AdvanceAndCheck(0, 90, 10, -10); // (100 - 10) + AdvanceAndCheck(1, MAX_SLICE_LENGTH, 50, -50); +} + +namespace ChainSchedulingTest +{ +static int s_reschedules = 0; + +static void RescheduleCallback(u64 userdata, s64 lateness) +{ + --s_reschedules; + EXPECT_TRUE(s_reschedules >= 0); + EXPECT_EQ(s_lateness, lateness); + + if (s_reschedules > 0) + CoreTiming::ScheduleEvent(1000, reinterpret_cast(userdata), userdata); +} +} + +TEST(CoreTiming, ChainScheduling) +{ + using namespace ChainSchedulingTest; + + ScopeInit guard; + + CoreTiming::EventType* cb_a = CoreTiming::RegisterEvent("callbackA", CallbackTemplate<0>); + CoreTiming::EventType* cb_b = CoreTiming::RegisterEvent("callbackB", CallbackTemplate<1>); + CoreTiming::EventType* cb_c = CoreTiming::RegisterEvent("callbackC", CallbackTemplate<2>); + CoreTiming::EventType* cb_rs = + CoreTiming::RegisterEvent("callbackReschedule", RescheduleCallback); + + // Enter slice 0 + CoreTiming::Advance(); + + CoreTiming::ScheduleEvent(800, cb_a, CB_IDS[0]); + CoreTiming::ScheduleEvent(1000, cb_b, CB_IDS[1]); + CoreTiming::ScheduleEvent(2200, cb_c, CB_IDS[2]); + CoreTiming::ScheduleEvent(1000, cb_rs, reinterpret_cast(cb_rs)); + EXPECT_EQ(800, PowerPC::ppcState.downcount); + + s_reschedules = 3; + AdvanceAndCheck(0, 200); // cb_a + AdvanceAndCheck(1, 1000); // cb_b, cb_rs + EXPECT_EQ(2, s_reschedules); + + PowerPC::ppcState.downcount = 0; + CoreTiming::Advance(); // cb_rs + EXPECT_EQ(1, s_reschedules); + EXPECT_EQ(200, PowerPC::ppcState.downcount); + + AdvanceAndCheck(2, 800); // cb_c + + PowerPC::ppcState.downcount = 0; + CoreTiming::Advance(); // cb_rs + EXPECT_EQ(0, s_reschedules); + EXPECT_EQ(MAX_SLICE_LENGTH, PowerPC::ppcState.downcount); +} + +namespace ScheduleIntoPastTest +{ +static CoreTiming::EventType* s_cb_next = nullptr; + +static void ChainCallback(u64 userdata, s64 lateness) +{ + EXPECT_EQ(CB_IDS[0] + 1, userdata); + EXPECT_EQ(0, lateness); + + CoreTiming::ScheduleEvent(-1000, s_cb_next, userdata - 1); +} +} + +// This can happen when scheduling from outside the CPU Thread. +// Also, if the callback is very late, it may reschedule itself for the next period which +// is also in the past. +TEST(CoreTiming, ScheduleIntoPast) +{ + using namespace ScheduleIntoPastTest; + + ScopeInit guard; + + s_cb_next = CoreTiming::RegisterEvent("callbackA", CallbackTemplate<0>); + CoreTiming::EventType* cb_b = CoreTiming::RegisterEvent("callbackB", CallbackTemplate<1>); + CoreTiming::EventType* cb_chain = CoreTiming::RegisterEvent("callbackChain", ChainCallback); + + // Enter slice 0 + CoreTiming::Advance(); + + CoreTiming::ScheduleEvent(1000, cb_chain, CB_IDS[0] + 1); + EXPECT_EQ(1000, PowerPC::ppcState.downcount); + + AdvanceAndCheck(0, MAX_SLICE_LENGTH, 1000); // Run cb_chain into late cb_a + + // Schedule late from wrong thread + // The problem with scheduling CPU events from outside the CPU Thread is that g_global_timer + // is not reliable outside the CPU Thread. It's possible for the other thread to sample the + // global timer right before the timer is updated by Advance() then submit a new event using + // the stale value, i.e. effectively half-way through the previous slice. + // NOTE: We're only testing that the scheduler doesn't break, not whether this makes sense. + Core::UndeclareAsCPUThread(); + CoreTiming::g_global_timer -= 1000; + CoreTiming::ScheduleEvent(0, cb_b, CB_IDS[1], CoreTiming::FromThread::NON_CPU); + CoreTiming::g_global_timer += 1000; + Core::DeclareAsCPUThread(); + AdvanceAndCheck(1, MAX_SLICE_LENGTH, MAX_SLICE_LENGTH + 1000); +} + +TEST(CoreTiming, Overclocking) +{ + ScopeInit guard; + + CoreTiming::EventType* cb_a = CoreTiming::RegisterEvent("callbackA", CallbackTemplate<0>); + CoreTiming::EventType* cb_b = CoreTiming::RegisterEvent("callbackB", CallbackTemplate<1>); + CoreTiming::EventType* cb_c = CoreTiming::RegisterEvent("callbackC", CallbackTemplate<2>); + CoreTiming::EventType* cb_d = CoreTiming::RegisterEvent("callbackD", CallbackTemplate<3>); + CoreTiming::EventType* cb_e = CoreTiming::RegisterEvent("callbackE", CallbackTemplate<4>); + + // Overclock + SConfig::GetInstance().m_OCEnable = true; + SConfig::GetInstance().m_OCFactor = 2.0; + + // Enter slice 0 + // Updates s_last_OC_factor. + CoreTiming::Advance(); + + CoreTiming::ScheduleEvent(100, cb_a, CB_IDS[0]); + CoreTiming::ScheduleEvent(200, cb_b, CB_IDS[1]); + CoreTiming::ScheduleEvent(400, cb_c, CB_IDS[2]); + CoreTiming::ScheduleEvent(800, cb_d, CB_IDS[3]); + CoreTiming::ScheduleEvent(1600, cb_e, CB_IDS[4]); + EXPECT_EQ(200, PowerPC::ppcState.downcount); + + AdvanceAndCheck(0, 200); // (200 - 100) * 2 + AdvanceAndCheck(1, 400); // (400 - 200) * 2 + AdvanceAndCheck(2, 800); // (800 - 400) * 2 + AdvanceAndCheck(3, 1600); // (1600 - 800) * 2 + AdvanceAndCheck(4, MAX_SLICE_LENGTH * 2); + + // Underclock + SConfig::GetInstance().m_OCFactor = 0.5; + CoreTiming::Advance(); + + CoreTiming::ScheduleEvent(100, cb_a, CB_IDS[0]); + CoreTiming::ScheduleEvent(200, cb_b, CB_IDS[1]); + CoreTiming::ScheduleEvent(400, cb_c, CB_IDS[2]); + CoreTiming::ScheduleEvent(800, cb_d, CB_IDS[3]); + CoreTiming::ScheduleEvent(1600, cb_e, CB_IDS[4]); + EXPECT_EQ(50, PowerPC::ppcState.downcount); + + AdvanceAndCheck(0, 50); // (200 - 100) / 2 + AdvanceAndCheck(1, 100); // (400 - 200) / 2 + AdvanceAndCheck(2, 200); // (800 - 400) / 2 + AdvanceAndCheck(3, 400); // (1600 - 800) / 2 + AdvanceAndCheck(4, MAX_SLICE_LENGTH / 2); + + // Try switching the clock mid-emulation + SConfig::GetInstance().m_OCFactor = 1.0; + CoreTiming::Advance(); + + CoreTiming::ScheduleEvent(100, cb_a, CB_IDS[0]); + CoreTiming::ScheduleEvent(200, cb_b, CB_IDS[1]); + CoreTiming::ScheduleEvent(400, cb_c, CB_IDS[2]); + CoreTiming::ScheduleEvent(800, cb_d, CB_IDS[3]); + CoreTiming::ScheduleEvent(1600, cb_e, CB_IDS[4]); + EXPECT_EQ(100, PowerPC::ppcState.downcount); + + AdvanceAndCheck(0, 100); // (200 - 100) + SConfig::GetInstance().m_OCFactor = 2.0; + AdvanceAndCheck(1, 400); // (400 - 200) * 2 + AdvanceAndCheck(2, 800); // (800 - 400) * 2 + SConfig::GetInstance().m_OCFactor = 0.1f; + AdvanceAndCheck(3, 80); // (1600 - 800) / 10 + SConfig::GetInstance().m_OCFactor = 1.0; + AdvanceAndCheck(4, MAX_SLICE_LENGTH); +} From 59465911d741ce9ee7c7481927fd5a5648d1fe50 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Fri, 2 Sep 2016 02:18:14 +0000 Subject: [PATCH 151/645] CoreTiming: Fix scheduling into the past ForceExceptionCheck messes up the downcount and slice length if the callback is scheduled into the past (g_slice_length becomes negative) --- Source/Core/Core/CoreTiming.cpp | 3 ++- Source/UnitTests/Core/CoreTimingTest.cpp | 7 +++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Source/Core/Core/CoreTiming.cpp b/Source/Core/Core/CoreTiming.cpp index 329f63a7ae43..50747cf59a5a 100644 --- a/Source/Core/Core/CoreTiming.cpp +++ b/Source/Core/Core/CoreTiming.cpp @@ -282,11 +282,12 @@ void RemoveAllEvents(EventType* event_type) void ForceExceptionCheck(s64 cycles) { + cycles = std::max(0, cycles); if (DowncountToCycles(PowerPC::ppcState.downcount) > cycles) { // downcount is always (much) smaller than MAX_INT so we can safely cast cycles to an int here. // Account for cycles already executed by adjusting the g_slice_length - g_slice_length -= (DowncountToCycles(PowerPC::ppcState.downcount) - static_cast(cycles)); + g_slice_length -= DowncountToCycles(PowerPC::ppcState.downcount) - static_cast(cycles); PowerPC::ppcState.downcount = CyclesToDowncount(static_cast(cycles)); } } diff --git a/Source/UnitTests/Core/CoreTimingTest.cpp b/Source/UnitTests/Core/CoreTimingTest.cpp index 305232e8a3cd..f87e4a7b217d 100644 --- a/Source/UnitTests/Core/CoreTimingTest.cpp +++ b/Source/UnitTests/Core/CoreTimingTest.cpp @@ -241,6 +241,13 @@ TEST(CoreTiming, ScheduleIntoPast) CoreTiming::g_global_timer += 1000; Core::DeclareAsCPUThread(); AdvanceAndCheck(1, MAX_SLICE_LENGTH, MAX_SLICE_LENGTH + 1000); + + // Schedule directly into the past from the CPU. + // This shouldn't happen in practice, but it's best if we don't mess up the slice length and + // downcount if we do. + CoreTiming::ScheduleEvent(-1000, s_cb_next, CB_IDS[0]); + EXPECT_EQ(0, PowerPC::ppcState.downcount); + AdvanceAndCheck(0, MAX_SLICE_LENGTH, 1000); } TEST(CoreTiming, Overclocking) From fb5537213a2c3184c9962e9d5f7c1f5985c373e4 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Thu, 1 Sep 2016 11:39:05 +0000 Subject: [PATCH 152/645] CoreTiming: Document initial startup behavior Events don't update the downcount until after the first Advance(), thus Advance() must be called once before scheduling works normally. --- Source/Core/Core/CoreTiming.cpp | 5 +++++ Source/Core/Core/CoreTiming.h | 12 ++++++++++++ 2 files changed, 17 insertions(+) diff --git a/Source/Core/Core/CoreTiming.cpp b/Source/Core/Core/CoreTiming.cpp index 50747cf59a5a..e2ab497e8688 100644 --- a/Source/Core/Core/CoreTiming.cpp +++ b/Source/Core/Core/CoreTiming.cpp @@ -129,6 +129,11 @@ void Init() g_slice_length = MAX_SLICE_LENGTH; g_global_timer = 0; s_idled_cycles = 0; + + // The time between CoreTiming being intialized and the first call to Advance() is considered + // the slice boundary between slice -1 and slice 0. Dispatcher loops must call Advance() before + // executing the first PPC cycle of each slice to prepare the slice length and downcount for + // that slice. s_is_global_timer_sane = true; s_ev_lost = RegisterEvent("_lost_event", &EmptyTimedCallback); diff --git a/Source/Core/Core/CoreTiming.h b/Source/Core/Core/CoreTiming.h index 4f209c97bd4a..28263be94c53 100644 --- a/Source/Core/Core/CoreTiming.h +++ b/Source/Core/Core/CoreTiming.h @@ -31,6 +31,8 @@ extern u64 g_fake_TB_start_ticks; extern int g_slice_length; extern float g_last_OC_factor_inverted; +// CoreTiming begins at the boundary of timing slice -1. An initial call to Advance() is +// required to end slice -1 and start slice 0 before the first cycle of code is executed. void Init(); void Shutdown(); @@ -60,12 +62,22 @@ enum class FromThread }; // userdata MAY NOT CONTAIN POINTERS. userdata might get written and reloaded from savestates. +// After the first Advance, the slice lengths and the downcount will be reduced whenever an event +// is scheduled earlier than the current values (when scheduled from the CPU Thread only). +// Scheduling from a callback will not update the downcount until the Advance() completes. void ScheduleEvent(s64 cycles_into_future, EventType* event_type, u64 userdata = 0, FromThread from = FromThread::CPU); // We only permit one event of each type in the queue at a time. void RemoveEvent(EventType* event_type); void RemoveAllEvents(EventType* event_type); + +// Advance must be called at the beginning of dispatcher loops, not the end. Advance() ends +// the previous timing slice and begins the next one, you must Advance from the previous +// slice to the current one before executing any cycles. CoreTiming starts in slice -1 so an +// Advance() is required to initialize the slice length before the first cycle of emulated +// instructions is executed. +// NOTE: Advance updates the PowerPC downcount and performs a PPC external exception check. void Advance(); void MoveEvents(); From 3a85aa9817b56d2c289a28c05790480357bb2224 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Sat, 3 Sep 2016 02:43:20 +0000 Subject: [PATCH 153/645] EXI_DeviceMemoryCard: Use CoreTiming/DoState correctly CoreTiming gets restored before ExpansionInterface so CoreTiming events need to already be registered before the save state loading begins. This means that the callbacks must be registered unconditionally instead of on-demand. --- Source/Core/Core/HW/EXI.cpp | 4 ++ Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp | 58 +++++++++++++------- Source/Core/Core/HW/EXI_DeviceMemoryCard.h | 12 ++-- 3 files changed, 47 insertions(+), 27 deletions(-) diff --git a/Source/Core/Core/HW/EXI.cpp b/Source/Core/Core/HW/EXI.cpp index 32c6ce80a7b3..1b18c566c348 100644 --- a/Source/Core/Core/HW/EXI.cpp +++ b/Source/Core/Core/HW/EXI.cpp @@ -12,6 +12,7 @@ #include "Core/CoreTiming.h" #include "Core/HW/EXI.h" #include "Core/HW/EXI_Channel.h" +#include "Core/HW/EXI_DeviceMemoryCard.h" #include "Core/HW/MMIO.h" #include "Core/HW/ProcessorInterface.h" #include "Core/HW/Sram.h" @@ -38,6 +39,7 @@ void Init() InitSRAM(); } + CEXIMemoryCard::Init(); for (u32 i = 0; i < MAX_EXI_CHANNELS; i++) g_Channels[i] = std::make_unique(i); @@ -65,6 +67,8 @@ void Shutdown() { for (auto& channel : g_Channels) channel.reset(); + + CEXIMemoryCard::Shutdown(); } void DoState(PointerWrap& p) diff --git a/Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp b/Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp index 3ca0ddcfcf69..fdef3181fb82 100644 --- a/Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp +++ b/Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp @@ -2,6 +2,7 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include #include #include #include @@ -41,6 +42,9 @@ static const u32 MC_TRANSFER_RATE_READ = 512 * 1024; static const u32 MC_TRANSFER_RATE_WRITE = (u32)(96.125f * 1024.0f); +static std::array s_et_cmd_done; +static std::array s_et_transfer_complete; + // Takes care of the nasty recovery of the 'this' pointer from card_index, // stored in the userdata parameter of the CoreTiming event. void CEXIMemoryCard::EventCompleteFindInstance(u64 userdata, @@ -70,25 +74,37 @@ void CEXIMemoryCard::TransferCompleteCallback(u64 userdata, s64 cyclesLate) [](CEXIMemoryCard* instance) { instance->TransferComplete(); }); } -CEXIMemoryCard::CEXIMemoryCard(const int index, bool gciFolder) : card_index(index) +void CEXIMemoryCard::Init() { - struct - { - const char* done; - const char* transfer_complete; - } const event_names[] = { - {"memcardDoneA", "memcardTransferCompleteA"}, {"memcardDoneB", "memcardTransferCompleteB"}, - }; + static constexpr char DONE_PREFIX[] = "memcardDone"; + static constexpr char TRANSFER_COMPLETE_PREFIX[] = "memcardTransferComplete"; - if ((size_t)index >= ArraySize(event_names)) + static_assert(s_et_cmd_done.size() == s_et_transfer_complete.size(), "Event array size differs"); + for (unsigned int i = 0; i < s_et_cmd_done.size(); ++i) { - PanicAlertT("Trying to create invalid memory card index."); + std::string name = DONE_PREFIX; + name += static_cast('A' + i); + s_et_cmd_done[i] = CoreTiming::RegisterEvent(name, CmdDoneCallback); + + name = TRANSFER_COMPLETE_PREFIX; + name += static_cast('A' + i); + s_et_transfer_complete[i] = CoreTiming::RegisterEvent(name, TransferCompleteCallback); } - // we're potentially leaking events here, since there's no RemoveEvent - // until emu shutdown, but I guess it's inconsequential - et_cmd_done = CoreTiming::RegisterEvent(event_names[index].done, CmdDoneCallback); - et_transfer_complete = - CoreTiming::RegisterEvent(event_names[index].transfer_complete, TransferCompleteCallback); +} + +void CEXIMemoryCard::Shutdown() +{ + s_et_cmd_done.fill(nullptr); + s_et_transfer_complete.fill(nullptr); +} + +CEXIMemoryCard::CEXIMemoryCard(const int index, bool gciFolder) : card_index(index) +{ + _assert_msg_(EXPANSIONINTERFACE, static_cast(index) < s_et_cmd_done.size(), + "Trying to create invalid memory card index %d.", index); + + // NOTE: When loading a save state, DMA completion callbacks (s_et_transfer_complete) and such + // may have been restored, we need to anticipate those arriving. interruptSwitch = 0; m_bInterruptSet = 0; @@ -248,8 +264,8 @@ void CEXIMemoryCard::SetupRawMemcard(u16 sizeMb) CEXIMemoryCard::~CEXIMemoryCard() { - CoreTiming::RemoveEvent(et_cmd_done); - CoreTiming::RemoveEvent(et_transfer_complete); + CoreTiming::RemoveEvent(s_et_cmd_done[card_index]); + CoreTiming::RemoveEvent(s_et_transfer_complete[card_index]); } bool CEXIMemoryCard::UseDelayedTransferCompletion() const @@ -279,8 +295,8 @@ void CEXIMemoryCard::TransferComplete() void CEXIMemoryCard::CmdDoneLater(u64 cycles) { - CoreTiming::RemoveEvent(et_cmd_done); - CoreTiming::ScheduleEvent((int)cycles, et_cmd_done, (u64)card_index); + CoreTiming::RemoveEvent(s_et_cmd_done[card_index]); + CoreTiming::ScheduleEvent((int)cycles, s_et_cmd_done[card_index], (u64)card_index); } void CEXIMemoryCard::SetCS(int cs) @@ -547,7 +563,7 @@ void CEXIMemoryCard::DMARead(u32 _uAddr, u32 _uSize) // Schedule transfer complete later based on read speed CoreTiming::ScheduleEvent(_uSize * (SystemTimers::GetTicksPerSecond() / MC_TRANSFER_RATE_READ), - et_transfer_complete, (u64)card_index); + s_et_transfer_complete[card_index], (u64)card_index); } // DMA write are preceded by all of the necessary setup via IMMWrite @@ -563,5 +579,5 @@ void CEXIMemoryCard::DMAWrite(u32 _uAddr, u32 _uSize) // Schedule transfer complete later based on write speed CoreTiming::ScheduleEvent(_uSize * (SystemTimers::GetTicksPerSecond() / MC_TRANSFER_RATE_WRITE), - et_transfer_complete, (u64)card_index); + s_et_transfer_complete[card_index], (u64)card_index); } diff --git a/Source/Core/Core/HW/EXI_DeviceMemoryCard.h b/Source/Core/Core/HW/EXI_DeviceMemoryCard.h index 5cafcfce2927..95c0dd1e1f4d 100644 --- a/Source/Core/Core/HW/EXI_DeviceMemoryCard.h +++ b/Source/Core/Core/HW/EXI_DeviceMemoryCard.h @@ -9,10 +9,6 @@ #include "Core/HW/EXI_Device.h" -namespace CoreTiming -{ -struct EventType; -} class MemoryCardBase; class PointerWrap; @@ -30,6 +26,12 @@ class CEXIMemoryCard : public IEXIDevice void DMARead(u32 _uAddr, u32 _uSize) override; void DMAWrite(u32 _uAddr, u32 _uSize) override; + // CoreTiming events need to be registered during boot since CoreTiming is DoState()-ed + // before ExpansionInterface so we'll lose the save stated events if the callbacks are + // not already registered first. + static void Init(); + static void Shutdown(); + private: void SetupGciFolder(u16 sizeMb); void SetupRawMemcard(u16 sizeMb); @@ -71,8 +73,6 @@ class CEXIMemoryCard : public IEXIDevice }; int card_index; - CoreTiming::EventType* et_cmd_done = nullptr; - CoreTiming::EventType* et_transfer_complete = nullptr; //! memory card state // STATE_TO_SAVE From 9d8f37301624681685c479e976d26f3d266c1129 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Sat, 3 Sep 2016 05:12:41 +0000 Subject: [PATCH 154/645] VideoSoftware: Don't Init the PixelEngine twice PixelEngine is initialized by InitializeShared() --- Source/Core/VideoBackends/Software/SWmain.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/Source/Core/VideoBackends/Software/SWmain.cpp b/Source/Core/VideoBackends/Software/SWmain.cpp index 7d7ca383611a..ab1910fd1ec9 100644 --- a/Source/Core/VideoBackends/Software/SWmain.cpp +++ b/Source/Core/VideoBackends/Software/SWmain.cpp @@ -142,7 +142,6 @@ bool VideoSoftware::Initialize(void* window_handle) SWOGLWindow::Init(window_handle); - PixelEngine::Init(); Clipper::Init(); Rasterizer::Init(); SWRenderer::Init(); From 980ecfba7f934f91c021bdeec06d0518dd570bac Mon Sep 17 00:00:00 2001 From: "Jasper St. Pierre" Date: Sat, 3 Sep 2016 15:15:13 -0700 Subject: [PATCH 155/645] IPC_HLE_net_ssl: Include mbedtls/platform.h My version of mbedtls seems to require this -- otherwise, it doesn't compile. --- Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net_ssl.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net_ssl.h b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net_ssl.h index e97c282cda8a..079e56b0b8ee 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net_ssl.h +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net_ssl.h @@ -4,12 +4,18 @@ #pragma once +// These imports need to be in this order for mbed to be included correctly. +// clang-format off + +#include #include #include #include #include #include +// clang-format on + #include "Core/IPC_HLE/WII_IPC_HLE_Device.h" #define NET_SSL_MAXINSTANCES 4 From 2b640a4f7d961880d53ba7b193774e4aa4a80c65 Mon Sep 17 00:00:00 2001 From: "Jasper St. Pierre" Date: Sat, 3 Sep 2016 15:03:18 -0700 Subject: [PATCH 156/645] XInput2: Only do a round trip when the mouse has moved This should cut down on round trips and blocking calls dramatically during gameplay. --- .../InputCommon/ControllerInterface/Xlib/XInput2.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Source/Core/InputCommon/ControllerInterface/Xlib/XInput2.cpp b/Source/Core/InputCommon/ControllerInterface/Xlib/XInput2.cpp index 59a1c6404725..de3490f2e0f2 100644 --- a/Source/Core/InputCommon/ControllerInterface/Xlib/XInput2.cpp +++ b/Source/Core/InputCommon/ControllerInterface/Xlib/XInput2.cpp @@ -216,12 +216,10 @@ void KeyboardMouse::UpdateInput() { XFlush(m_display); - // Get the absolute position of the mouse pointer - UpdateCursor(); - // for the axis controls float delta_x = 0.0f, delta_y = 0.0f; double delta_delta; + bool mouse_moved = false; // Iterate through the event queue - update the axis controls, mouse // button controls, and keyboard controls. @@ -256,6 +254,8 @@ void KeyboardMouse::UpdateInput() m_state.keyboard[dev_event->detail / 8] &= ~(1 << (dev_event->detail % 8)); break; case XI_RawMotion: + mouse_moved = true; + // always safe because there is always at least one byte in // raw_event->valuators.mask, and if a bit is set in the mask, // then the value in raw_values is also available. @@ -286,6 +286,10 @@ void KeyboardMouse::UpdateInput() m_state.axis.y *= MOUSE_AXIS_SMOOTHING; m_state.axis.y += delta_y; m_state.axis.y /= MOUSE_AXIS_SMOOTHING + 1.0f; + + // Get the absolute position of the mouse pointer + if (mouse_moved) + UpdateCursor(); } std::string KeyboardMouse::GetName() const From 928d05ec47a3dd46c6968088e934ff1555fc7fc5 Mon Sep 17 00:00:00 2001 From: "Jasper St. Pierre" Date: Sat, 3 Sep 2016 15:23:34 -0700 Subject: [PATCH 157/645] InputCommon: Remove the Xlib backend The XInput2 backend is more performant, so let's default to it and remove the old, core-only backend. --- CMakeLists.txt | 7 +- Source/Core/InputCommon/CMakeLists.txt | 6 +- .../ControllerInterface.cpp | 6 - .../ControllerInterface/ControllerInterface.h | 3 - .../ControllerInterface/Xlib/Xlib.cpp | 161 ------------------ .../ControllerInterface/Xlib/Xlib.h | 91 ---------- 6 files changed, 2 insertions(+), 272 deletions(-) delete mode 100644 Source/Core/InputCommon/ControllerInterface/Xlib/Xlib.cpp delete mode 100644 Source/Core/InputCommon/ControllerInterface/Xlib/Xlib.h diff --git a/CMakeLists.txt b/CMakeLists.txt index de4ba36deb93..15e52bda7b07 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -541,12 +541,7 @@ if(USE_X11) add_definitions(-DHAVE_XRANDR=0) endif(XRANDR_FOUND) - pkg_check_modules(XINPUT2 xi>=1.5.0) - if(XINPUT2_FOUND) - add_definitions(-DHAVE_X11_XINPUT2=1) - else() - add_definitions(-DHAVE_X11_XINPUT2=0) - endif(XINPUT2_FOUND) + pkg_check_modules(XINPUT2 REQUIRED xi>=1.5.0) endif() if(ENCODE_FRAMEDUMPS) check_libav() diff --git a/Source/Core/InputCommon/CMakeLists.txt b/Source/Core/InputCommon/CMakeLists.txt index 70e8304f3717..a0bcef815d99 100644 --- a/Source/Core/InputCommon/CMakeLists.txt +++ b/Source/Core/InputCommon/CMakeLists.txt @@ -24,11 +24,7 @@ elseif(APPLE) set(LIBS ${LIBS} ${COREFOUNDATION_LIBRARY} ${CARBON_LIBRARY} ${COCOA_LIBRARY}) elseif(X11_FOUND) set(SRCS ${SRCS} - ControllerInterface/Xlib/Xlib.cpp) - if(XINPUT2_FOUND) - set(SRCS ${SRCS} - ControllerInterface/Xlib/XInput2.cpp) - endif() + ControllerInterface/Xlib/XInput2.cpp) set(LIBS ${LIBS} ${X11_LIBRARIES} ${XINPUT2_LIBRARIES}) elseif(ANDROID) add_definitions(-DCIFACE_USE_ANDROID) diff --git a/Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp b/Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp index f1e62e73cf03..9f350405398a 100644 --- a/Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp +++ b/Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp @@ -14,11 +14,8 @@ #include "InputCommon/ControllerInterface/DInput/DInput.h" #endif #ifdef CIFACE_USE_XLIB -#include "InputCommon/ControllerInterface/Xlib/Xlib.h" -#ifdef CIFACE_USE_X11_XINPUT2 #include "InputCommon/ControllerInterface/Xlib/XInput2.h" #endif -#endif #ifdef CIFACE_USE_OSX #include "InputCommon/ControllerInterface/OSX/OSX.h" #endif @@ -63,11 +60,8 @@ void ControllerInterface::Initialize(void* const hwnd) ciface::XInput::Init(); #endif #ifdef CIFACE_USE_XLIB - ciface::Xlib::Init(hwnd); -#ifdef CIFACE_USE_X11_XINPUT2 ciface::XInput2::Init(hwnd); #endif -#endif #ifdef CIFACE_USE_OSX ciface::OSX::Init(hwnd); #endif diff --git a/Source/Core/InputCommon/ControllerInterface/ControllerInterface.h b/Source/Core/InputCommon/ControllerInterface/ControllerInterface.h index 198a2c180b9e..c89edd29b5b6 100644 --- a/Source/Core/InputCommon/ControllerInterface/ControllerInterface.h +++ b/Source/Core/InputCommon/ControllerInterface/ControllerInterface.h @@ -22,9 +22,6 @@ #endif #if defined(HAVE_X11) && HAVE_X11 #define CIFACE_USE_XLIB -#if defined(HAVE_X11_XINPUT2) && HAVE_X11_XINPUT2 -#define CIFACE_USE_X11_XINPUT2 -#endif #endif #if defined(__APPLE__) #define CIFACE_USE_OSX diff --git a/Source/Core/InputCommon/ControllerInterface/Xlib/Xlib.cpp b/Source/Core/InputCommon/ControllerInterface/Xlib/Xlib.cpp deleted file mode 100644 index c0ee39ac689b..000000000000 --- a/Source/Core/InputCommon/ControllerInterface/Xlib/Xlib.cpp +++ /dev/null @@ -1,161 +0,0 @@ -// Copyright 2010 Dolphin Emulator Project -// Licensed under GPLv2+ -// Refer to the license.txt file included. - -#include -#include - -#include "InputCommon/ControllerInterface/Xlib/Xlib.h" - -namespace ciface -{ -namespace Xlib -{ -void Init(void* const hwnd) -{ - g_controller_interface.AddDevice(std::make_shared((Window)hwnd)); -} - -KeyboardMouse::KeyboardMouse(Window window) : m_window(window) -{ - memset(&m_state, 0, sizeof(m_state)); - - m_display = XOpenDisplay(nullptr); - - int min_keycode, max_keycode; - XDisplayKeycodes(m_display, &min_keycode, &max_keycode); - - // Keyboard Keys - for (int i = min_keycode; i <= max_keycode; ++i) - { - Key* temp_key = new Key(m_display, i, m_state.keyboard); - if (temp_key->m_keyname.length()) - AddInput(temp_key); - else - delete temp_key; - } - - // Mouse Buttons - AddInput(new Button(Button1Mask, m_state.buttons)); - AddInput(new Button(Button2Mask, m_state.buttons)); - AddInput(new Button(Button3Mask, m_state.buttons)); - AddInput(new Button(Button4Mask, m_state.buttons)); - AddInput(new Button(Button5Mask, m_state.buttons)); - - // Mouse Cursor, X-/+ and Y-/+ - for (int i = 0; i != 4; ++i) - AddInput(new Cursor(!!(i & 2), !!(i & 1), (&m_state.cursor.x)[!!(i & 2)])); -} - -KeyboardMouse::~KeyboardMouse() -{ - XCloseDisplay(m_display); -} - -void KeyboardMouse::UpdateInput() -{ - XQueryKeymap(m_display, m_state.keyboard); - - int root_x, root_y, win_x, win_y; - Window root, child; - XQueryPointer(m_display, m_window, &root, &child, &root_x, &root_y, &win_x, &win_y, - &m_state.buttons); - - // update mouse cursor - XWindowAttributes win_attribs; - XGetWindowAttributes(m_display, m_window, &win_attribs); - - // the mouse position as a range from -1 to 1 - m_state.cursor.x = (float)win_x / (float)win_attribs.width * 2 - 1; - m_state.cursor.y = (float)win_y / (float)win_attribs.height * 2 - 1; -} - -std::string KeyboardMouse::GetName() const -{ - return "Keyboard Mouse"; -} - -std::string KeyboardMouse::GetSource() const -{ - return "Xlib"; -} - -KeyboardMouse::Key::Key(Display* const display, KeyCode keycode, const char* keyboard) - : m_display(display), m_keyboard(keyboard), m_keycode(keycode) -{ - int i = 0; - KeySym keysym = 0; - do - { - keysym = XkbKeycodeToKeysym(m_display, keycode, i, 0); - i++; - } while (keysym == NoSymbol && i < 8); - - // Convert to upper case for the keyname - if (keysym >= 97 && keysym <= 122) - keysym -= 32; - - // 0x0110ffff is the top of the unicode character range according - // to keysymdef.h although it is probably more than we need. - if (keysym == NoSymbol || keysym > 0x0110ffff || XKeysymToString(keysym) == nullptr) - m_keyname = std::string(); - else - m_keyname = std::string(XKeysymToString(keysym)); -} - -ControlState KeyboardMouse::Key::GetState() const -{ - return (m_keyboard[m_keycode / 8] & (1 << (m_keycode % 8))) != 0; -} - -ControlState KeyboardMouse::Button::GetState() const -{ - return ((m_buttons & m_index) != 0); -} - -ControlState KeyboardMouse::Cursor::GetState() const -{ - return std::max(0.0f, m_cursor / (m_positive ? 1.0f : -1.0f)); -} - -std::string KeyboardMouse::Key::GetName() const -{ - return m_keyname; -} - -std::string KeyboardMouse::Cursor::GetName() const -{ - static char tmpstr[] = "Cursor .."; - tmpstr[7] = (char)('X' + m_index); - tmpstr[8] = (m_positive ? '+' : '-'); - return tmpstr; -} - -std::string KeyboardMouse::Button::GetName() const -{ - char button = '0'; - switch (m_index) - { - case Button1Mask: - button = '1'; - break; - case Button2Mask: - button = '2'; - break; - case Button3Mask: - button = '3'; - break; - case Button4Mask: - button = '4'; - break; - case Button5Mask: - button = '5'; - break; - } - - static char tmpstr[] = "Click ."; - tmpstr[6] = button; - return tmpstr; -} -} -} diff --git a/Source/Core/InputCommon/ControllerInterface/Xlib/Xlib.h b/Source/Core/InputCommon/ControllerInterface/Xlib/Xlib.h deleted file mode 100644 index ef0d5777a32e..000000000000 --- a/Source/Core/InputCommon/ControllerInterface/Xlib/Xlib.h +++ /dev/null @@ -1,91 +0,0 @@ -// Copyright 2010 Dolphin Emulator Project -// Licensed under GPLv2+ -// Refer to the license.txt file included. - -#pragma once - -#include -#include - -#include "InputCommon/ControllerInterface/ControllerInterface.h" - -namespace ciface -{ -namespace Xlib -{ -void Init(void* const hwnd); - -class KeyboardMouse : public Core::Device -{ -private: - struct State - { - char keyboard[32]; - unsigned int buttons; - struct - { - float x, y; - } cursor; - }; - - class Key : public Input - { - friend class KeyboardMouse; - - public: - std::string GetName() const override; - Key(Display* display, KeyCode keycode, const char* keyboard); - ControlState GetState() const override; - - private: - std::string m_keyname; - Display* const m_display; - const char* const m_keyboard; - const KeyCode m_keycode; - }; - - class Button : public Input - { - public: - std::string GetName() const override; - Button(unsigned int index, unsigned int& buttons) : m_buttons(buttons), m_index(index) {} - ControlState GetState() const override; - - private: - const unsigned int& m_buttons; - const unsigned int m_index; - }; - - class Cursor : public Input - { - public: - std::string GetName() const override; - bool IsDetectable() override { return false; } - Cursor(u8 index, bool positive, const float& cursor) - : m_cursor(cursor), m_index(index), m_positive(positive) - { - } - ControlState GetState() const override; - - private: - const float& m_cursor; - const u8 m_index; - const bool m_positive; - }; - -public: - void UpdateInput() override; - - KeyboardMouse(Window window); - ~KeyboardMouse(); - - std::string GetName() const override; - std::string GetSource() const override; - -private: - Window m_window; - Display* m_display; - State m_state; -}; -} -} From 7cdedda70f5959328c2017c859da9ed5630a05da Mon Sep 17 00:00:00 2001 From: ntt4 Date: Mon, 5 Sep 2016 00:32:02 +0100 Subject: [PATCH 158/645] Set MSAA and MaxAnisotropy to 0 Makes the game more playable than the current config file as of 5th Sep 2016. Set MSAA and MaxAnisotropy to 0 to remove odd black shadows, see here https://wiki.dolphin-emu.org/index.php?title=Sonic_Heroes#Graphical_Glitches_with_IR.3E1 --- Data/Sys/GameSettings/G9S.ini | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Data/Sys/GameSettings/G9S.ini b/Data/Sys/GameSettings/G9S.ini index 8672514f32c7..deefdf7f5620 100644 --- a/Data/Sys/GameSettings/G9S.ini +++ b/Data/Sys/GameSettings/G9S.ini @@ -20,4 +20,5 @@ EmulationIssues = Use directx11 backend with efb scale set at 1x to deal with bl [Video_Settings] SafeTextureCacheColorSamples = 0 EFBScale = 2 - +MSAA = 0 +MaxAnisotropy = 0 From a665743b703df72761c556b2725b8451108a6121 Mon Sep 17 00:00:00 2001 From: Scott Mansell Date: Sat, 3 Sep 2016 14:42:02 +1200 Subject: [PATCH 159/645] BPStructs: remove case statments which never match. Visual Studio's code analyzer complains about these. --- Source/Core/VideoCommon/BPStructs.cpp | 65 ++------------------------- 1 file changed, 4 insertions(+), 61 deletions(-) diff --git a/Source/Core/VideoCommon/BPStructs.cpp b/Source/Core/VideoCommon/BPStructs.cpp index dba1b331806f..5355c0b2c1ad 100644 --- a/Source/Core/VideoCommon/BPStructs.cpp +++ b/Source/Core/VideoCommon/BPStructs.cpp @@ -564,22 +564,10 @@ static void BPWritten(const BPCmd& bp) // ---------------------- // Set wrap size // ---------------------- - case BPMEM_SU_SSIZE: - case BPMEM_SU_TSIZE: - case BPMEM_SU_SSIZE + 2: - case BPMEM_SU_TSIZE + 2: + case BPMEM_SU_SSIZE: // Matches BPMEM_SU_TSIZE too case BPMEM_SU_SSIZE + 4: - case BPMEM_SU_TSIZE + 4: - case BPMEM_SU_SSIZE + 6: - case BPMEM_SU_TSIZE + 6: case BPMEM_SU_SSIZE + 8: - case BPMEM_SU_TSIZE + 8: - case BPMEM_SU_SSIZE + 10: - case BPMEM_SU_TSIZE + 10: case BPMEM_SU_SSIZE + 12: - case BPMEM_SU_TSIZE + 12: - case BPMEM_SU_SSIZE + 14: - case BPMEM_SU_TSIZE + 14: if (bp.changes) { PixelShaderManager::SetTexCoordChanged((bp.address - BPMEM_SU_SSIZE) >> 1); @@ -631,60 +619,15 @@ static void BPWritten(const BPCmd& bp) // -------------- // Indirect Tev // -------------- - case BPMEM_IND_CMD: - case BPMEM_IND_CMD + 1: - case BPMEM_IND_CMD + 2: - case BPMEM_IND_CMD + 3: - case BPMEM_IND_CMD + 4: - case BPMEM_IND_CMD + 5: - case BPMEM_IND_CMD + 6: - case BPMEM_IND_CMD + 7: - case BPMEM_IND_CMD + 8: - case BPMEM_IND_CMD + 9: - case BPMEM_IND_CMD + 10: - case BPMEM_IND_CMD + 11: - case BPMEM_IND_CMD + 12: - case BPMEM_IND_CMD + 13: - case BPMEM_IND_CMD + 14: - case BPMEM_IND_CMD + 15: + case BPMEM_IND_CMD: // Indirect 0-15 return; // -------------------------------------------------- // Set Color/Alpha of a Tev // BPMEM_TEV_COLOR_ENV - Dest, Shift, Clamp, Sub, Bias, Sel A, Sel B, Sel C, Sel D // BPMEM_TEV_ALPHA_ENV - Dest, Shift, Clamp, Sub, Bias, Sel A, Sel B, Sel C, Sel D, T Swap, R Swap // -------------------------------------------------- - case BPMEM_TEV_COLOR_ENV: // Texture Environment 1 - case BPMEM_TEV_ALPHA_ENV: - case BPMEM_TEV_COLOR_ENV + 2: // Texture Environment 2 - case BPMEM_TEV_ALPHA_ENV + 2: - case BPMEM_TEV_COLOR_ENV + 4: // Texture Environment 3 - case BPMEM_TEV_ALPHA_ENV + 4: - case BPMEM_TEV_COLOR_ENV + 6: // Texture Environment 4 - case BPMEM_TEV_ALPHA_ENV + 6: - case BPMEM_TEV_COLOR_ENV + 8: // Texture Environment 5 - case BPMEM_TEV_ALPHA_ENV + 8: - case BPMEM_TEV_COLOR_ENV + 10: // Texture Environment 6 - case BPMEM_TEV_ALPHA_ENV + 10: - case BPMEM_TEV_COLOR_ENV + 12: // Texture Environment 7 - case BPMEM_TEV_ALPHA_ENV + 12: - case BPMEM_TEV_COLOR_ENV + 14: // Texture Environment 8 - case BPMEM_TEV_ALPHA_ENV + 14: - case BPMEM_TEV_COLOR_ENV + 16: // Texture Environment 9 - case BPMEM_TEV_ALPHA_ENV + 16: - case BPMEM_TEV_COLOR_ENV + 18: // Texture Environment 10 - case BPMEM_TEV_ALPHA_ENV + 18: - case BPMEM_TEV_COLOR_ENV + 20: // Texture Environment 11 - case BPMEM_TEV_ALPHA_ENV + 20: - case BPMEM_TEV_COLOR_ENV + 22: // Texture Environment 12 - case BPMEM_TEV_ALPHA_ENV + 22: - case BPMEM_TEV_COLOR_ENV + 24: // Texture Environment 13 - case BPMEM_TEV_ALPHA_ENV + 24: - case BPMEM_TEV_COLOR_ENV + 26: // Texture Environment 14 - case BPMEM_TEV_ALPHA_ENV + 26: - case BPMEM_TEV_COLOR_ENV + 28: // Texture Environment 15 - case BPMEM_TEV_ALPHA_ENV + 28: - case BPMEM_TEV_COLOR_ENV + 30: // Texture Environment 16 - case BPMEM_TEV_ALPHA_ENV + 30: + case BPMEM_TEV_COLOR_ENV: // Texture Environment Color/Alpha 0-7 + case BPMEM_TEV_COLOR_ENV + 16: // Texture Environment Color/Alpha 8-15 return; default: break; From 173bdc766df0edb83e15092d2bccb2a89e820107 Mon Sep 17 00:00:00 2001 From: aldelaro5 Date: Mon, 5 Sep 2016 13:01:02 -0400 Subject: [PATCH 160/645] Simplify an if condition after PR #4078 --- Source/Core/Core/PowerPC/JitCommon/Jit_Util.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/Core/PowerPC/JitCommon/Jit_Util.cpp b/Source/Core/Core/PowerPC/JitCommon/Jit_Util.cpp index fb0998f2846b..b7c9a4a863fc 100644 --- a/Source/Core/Core/PowerPC/JitCommon/Jit_Util.cpp +++ b/Source/Core/Core/PowerPC/JitCommon/Jit_Util.cpp @@ -350,7 +350,7 @@ void EmuCodeBlock::SafeLoadToReg(X64Reg reg_value, const Gen::OpArg& opAddress, MOVZX(64, accessSize, reg_value, R(ABI_RETURN)); } - if (!jit->jo.alwaysUseMemFuncs && !slowmem) + if (!slowmem) { if (farcode.Enabled()) { From 014714d515965db00ad262aedd386d79cf3b972e Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Tue, 6 Sep 2016 02:59:22 +0000 Subject: [PATCH 161/645] WII_IPC_HLE: Fix Reinit Init cannot be called more than once because it registers the CoreTiming callbacks, that trips the assertions and will cause anyone with PanicAlerts disabled to crash. --- Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp | 9 +++++++-- Source/Core/Core/IPC_HLE/WII_IPC_HLE.h | 3 +++ Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp | 2 +- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp index 0934c79f5918..dbfdc306d9c5 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp @@ -119,9 +119,9 @@ std::shared_ptr AddDevice(const char* deviceName) return device; } -void Init() +void Reinit() { - _dbg_assert_msg_(WII_IPC_HLE, g_DeviceMap.empty(), "DeviceMap isn't empty on init"); + _assert_msg_(WII_IPC_HLE, g_DeviceMap.empty(), "Reinit called while already initialized"); CWII_IPC_HLE_Device_es::m_ContentFile = ""; num_devices = 0; @@ -156,6 +156,11 @@ void Init() #endif AddDevice("/dev/usb/oh1"); AddDevice("_Unimplemented_Device_"); +} + +void Init() +{ + Reinit(); event_enqueue = CoreTiming::RegisterEvent("IPCEvent", EnqueueEvent); event_sdio_notify = CoreTiming::RegisterEvent("SDIO_EventNotify", SDIO_EventNotify_CPUThread); diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE.h b/Source/Core/Core/IPC_HLE/WII_IPC_HLE.h index 3b75781a6498..4ec90fac6f65 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE.h +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE.h @@ -45,6 +45,9 @@ namespace WII_IPC_HLE_Interface // Init void Init(); +// Needs to be called after Reset(true) to recreate the device tree +void Reinit(); + // Shutdown void Shutdown(); diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp index 5392f9bbbb76..490d81f4474e 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp @@ -1000,7 +1000,7 @@ IPCCommandResult CWII_IPC_HLE_Device_es::IOCtlV(u32 _CommandAddress) wiiMoteConnected[i] = s_Usb->m_WiiMotes[i].IsConnected(); WII_IPC_HLE_Interface::Reset(true); - WII_IPC_HLE_Interface::Init(); + WII_IPC_HLE_Interface::Reinit(); s_Usb = GetUsbPointer(); for (unsigned int i = 0; i < s_Usb->m_WiiMotes.size(); i++) { From 4b62d19818cc349150f09c001e6151c3ebf5e4cd Mon Sep 17 00:00:00 2001 From: JMC47 Date: Mon, 5 Sep 2016 23:38:22 -0400 Subject: [PATCH 162/645] Star Wars: The Clone Wars INI --- Data/Sys/GameSettings/GSX.ini | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Data/Sys/GameSettings/GSX.ini diff --git a/Data/Sys/GameSettings/GSX.ini b/Data/Sys/GameSettings/GSX.ini new file mode 100644 index 000000000000..beba2cda9efb --- /dev/null +++ b/Data/Sys/GameSettings/GSX.ini @@ -0,0 +1,26 @@ +# GSXE64, GSXP64, GSXJ64 - Star Wars: The Clone Wars + +[Core] +# Values set here will override the main Dolphin settings. +MMU = 1 +# LLE audio enabled by default for a listenable output +DSPHLE = False + +[DSP] +# Ensure the LLE recompiler gets selected and not interpreter. +EnableJIT = True + +[EmuState] +# The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationIssues = Needs LLE audio for proper sound. +EmulationStateId = 4 + +[OnLoad] +# Add memory patches to be loaded once on boot here. + +[OnFrame] +# Add memory patches to be applied every frame here. + +[ActionReplay] +# Add action replay cheats here. + From 6f54c3207c801c94fc0eeaddb53222c6474dd7bb Mon Sep 17 00:00:00 2001 From: aldelaro5 Date: Mon, 5 Sep 2016 23:45:24 -0400 Subject: [PATCH 163/645] Fix registerView updates issues when stepping over or stepping out For step over, it was updating twice which actually made the red display on the register view (when a register changes since) malfunction. Since it doesn't seem to be usefull to update before AND after the run, the one before the run was removed. For step out, well, because there was no chances given for the thread to run as it is single stepping all the time, I only added a call to update after it was done. --- Source/Core/Core/PowerPC/PowerPC.cpp | 1 - Source/Core/DolphinWX/Debugger/CodeWindow.cpp | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/Core/PowerPC/PowerPC.cpp b/Source/Core/Core/PowerPC/PowerPC.cpp index 172ce0c36caf..4a29e02e4b9b 100644 --- a/Source/Core/Core/PowerPC/PowerPC.cpp +++ b/Source/Core/Core/PowerPC/PowerPC.cpp @@ -251,7 +251,6 @@ void SingleStep() void RunLoop() { - Host_UpdateDisasmDialog(); s_cpu_core_base->Run(); Host_UpdateDisasmDialog(); } diff --git a/Source/Core/DolphinWX/Debugger/CodeWindow.cpp b/Source/Core/DolphinWX/Debugger/CodeWindow.cpp index 66e87cf9dc5c..6989010b82bf 100644 --- a/Source/Core/DolphinWX/Debugger/CodeWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/CodeWindow.cpp @@ -365,6 +365,7 @@ void CCodeWindow::StepOut() JumpToAddress(PC); Update(); + Host_UpdateDisasmDialog(); UpdateButtonStates(); // Update all toolbars in the aui manager From d557310371c3c38daebba662ef80fcc8a3c77895 Mon Sep 17 00:00:00 2001 From: magumagu Date: Sat, 25 Jun 2016 18:58:09 -0700 Subject: [PATCH 164/645] Support for dynamic BAT modification (dynamic-bat). Fundamentally, all this does is enforce the invariant that we always translate effective addresses based on the current BAT registers and page table before we do anything else with them. This change can be logically divided into three parts. The first part is creating a table to represent the current BAT state, and keeping it up to date (PowerPC::IBATUpdated, PowerPC::DBATUpdated, etc.). This does nothing by itself, but it's necessary for the other parts. The second part (mostly in MMU.cpp) is simply removing all the hardcoded checks for specific untranslated addresses, and consistently translating addresses using the current BAT configuration. Very straightforward, but a lot of code changes because we hardcoded assumptions all over the place. The third part (mostly in Memmap.cpp) is making the fastmem arena reflect the current BAT configuration. We do this by redoing the mapping (calling memmap()) based on the BAT table whenever it changes. One additional minor change is that translation can fail in two ways: either the segment is a direct store segment, or page table lookup failed. The difference doesn't usually matter, but the difference affects cache instructions, like dcbz. --- Source/Core/Common/MemArena.cpp | 115 --- Source/Core/Common/MemArena.h | 23 - Source/Core/Core/Boot/Boot.cpp | 4 + Source/Core/Core/Boot/Boot_BS2Emu.cpp | 12 +- Source/Core/Core/FifoPlayer/FifoPlayer.cpp | 2 + Source/Core/Core/HW/Memmap.cpp | 157 ++++- Source/Core/Core/HW/Memmap.h | 9 +- .../Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp | 5 + .../Interpreter_SystemRegisters.cpp | 55 ++ .../Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp | 50 +- .../PowerPC/Jit64/Jit_LoadStorePaired.cpp | 6 + .../PowerPC/Jit64Common/Jit64AsmCommon.cpp | 9 +- .../JitArm64/JitArm64_LoadStorePaired.cpp | 7 + Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp | 10 + .../Core/Core/PowerPC/JitCommon/Jit_Util.cpp | 64 +- Source/Core/Core/PowerPC/JitCommon/Jit_Util.h | 3 +- .../JitILCommon/JitILBase_LoadStorePaired.cpp | 6 + Source/Core/Core/PowerPC/MMU.cpp | 667 ++++++++++-------- Source/Core/Core/PowerPC/PPCSymbolDB.cpp | 3 - Source/Core/Core/PowerPC/PowerPC.h | 8 + 20 files changed, 653 insertions(+), 562 deletions(-) diff --git a/Source/Core/Common/MemArena.cpp b/Source/Core/Common/MemArena.cpp index 8112dbef8e82..ce6cc2662eed 100644 --- a/Source/Core/Common/MemArena.cpp +++ b/Source/Core/Common/MemArena.cpp @@ -157,118 +157,3 @@ u8* MemArena::FindMemoryBase() return static_cast(base); #endif } - -// yeah, this could also be done in like two bitwise ops... -#define SKIP(a_flags, b_flags) \ - if (!(a_flags & MV_WII_ONLY) && (b_flags & MV_WII_ONLY)) \ - continue; \ - if (!(a_flags & MV_FAKE_VMEM) && (b_flags & MV_FAKE_VMEM)) \ - continue; - -static bool Memory_TryBase(u8* base, MemoryView* views, int num_views, u32 flags, MemArena* arena) -{ - // OK, we know where to find free space. Now grab it! - // We just mimic the popular BAT setup. - - int i; - for (i = 0; i < num_views; i++) - { - MemoryView* view = &views[i]; - void* view_base; - bool use_sw_mirror; - - SKIP(flags, view->flags); - -#if _ARCH_64 - // On 64-bit, we map the same file position multiple times, so we - // don't need the software fallback for the mirrors. - view_base = base + view->virtual_address; - use_sw_mirror = false; -#else - // On 32-bit, we don't have the actual address space to store all - // the mirrors, so we just map the fallbacks somewhere in our address - // space and use the software fallbacks for mirroring. - view_base = base + (view->virtual_address & 0x3FFFFFFF); - use_sw_mirror = true; -#endif - - if (use_sw_mirror && (view->flags & MV_MIRROR_PREVIOUS)) - { - view->view_ptr = views[i - 1].view_ptr; - } - else - { - view->mapped_ptr = arena->CreateView(view->shm_position, view->size, view_base); - view->view_ptr = view->mapped_ptr; - } - - if (!view->view_ptr) - { - // Argh! ERROR! Free what we grabbed so far so we can try again. - MemoryMap_Shutdown(views, i + 1, flags, arena); - return false; - } - - if (view->out_ptr) - *(view->out_ptr) = (u8*)view->view_ptr; - } - - return true; -} - -static u32 MemoryMap_InitializeViews(MemoryView* views, int num_views, u32 flags) -{ - u32 shm_position = 0; - u32 last_position = 0; - - for (int i = 0; i < num_views; i++) - { - // Zero all the pointers to be sure. - views[i].mapped_ptr = nullptr; - - SKIP(flags, views[i].flags); - - if (views[i].flags & MV_MIRROR_PREVIOUS) - shm_position = last_position; - views[i].shm_position = shm_position; - last_position = shm_position; - shm_position += views[i].size; - } - - return shm_position; -} - -u8* MemoryMap_Setup(MemoryView* views, int num_views, u32 flags, MemArena* arena) -{ - u32 total_mem = MemoryMap_InitializeViews(views, num_views, flags); - - arena->GrabSHMSegment(total_mem); - - // Now, create views in high memory where there's plenty of space. - u8* base = MemArena::FindMemoryBase(); - // This really shouldn't fail - in 64-bit, there will always be enough - // address space. - if (!Memory_TryBase(base, views, num_views, flags, arena)) - { - PanicAlert("MemoryMap_Setup: Failed finding a memory base."); - exit(0); - return nullptr; - } - - return base; -} - -void MemoryMap_Shutdown(MemoryView* views, int num_views, u32 flags, MemArena* arena) -{ - std::set freeset; - for (int i = 0; i < num_views; i++) - { - MemoryView* view = &views[i]; - if (view->mapped_ptr && !freeset.count(view->mapped_ptr)) - { - arena->ReleaseView(view->mapped_ptr, view->size); - freeset.insert(view->mapped_ptr); - view->mapped_ptr = nullptr; - } - } -} diff --git a/Source/Core/Common/MemArena.h b/Source/Core/Common/MemArena.h index 025e0d9a503f..9018c061dd6e 100644 --- a/Source/Core/Common/MemArena.h +++ b/Source/Core/Common/MemArena.h @@ -35,26 +35,3 @@ class MemArena int fd; #endif }; - -enum -{ - MV_MIRROR_PREVIOUS = 1, - MV_FAKE_VMEM = 2, - MV_WII_ONLY = 4, -}; - -struct MemoryView -{ - u8** out_ptr; - u64 virtual_address; - u32 size; - u32 flags; - void* mapped_ptr; - void* view_ptr; - u32 shm_position; -}; - -// Uses a memory arena to set up an emulator-friendly memory map according to -// a passed-in list of MemoryView structures. -u8* MemoryMap_Setup(MemoryView* views, int num_views, u32 flags, MemArena* arena); -void MemoryMap_Shutdown(MemoryView* views, int num_views, u32 flags, MemArena* arena); diff --git a/Source/Core/Core/Boot/Boot.cpp b/Source/Core/Core/Boot/Boot.cpp index 7e6c398dcaaf..f9d3d882b9c1 100644 --- a/Source/Core/Core/Boot/Boot.cpp +++ b/Source/Core/Core/Boot/Boot.cpp @@ -237,6 +237,8 @@ bool CBoot::Load_BS2(const std::string& _rBootROMFilename) PowerPC::ppcState.spr[SPR_DBAT1L] = 0x0000002a; PowerPC::ppcState.spr[SPR_DBAT3U] = 0xfff0001f; PowerPC::ppcState.spr[SPR_DBAT3L] = 0xfff00001; + PowerPC::DBATUpdated(); + PowerPC::IBATUpdated(); PC = 0x81200150; return true; } @@ -377,6 +379,8 @@ bool CBoot::BootUp() PowerPC::ppcState.spr[SPR_DBAT4L] = 0x10000002; PowerPC::ppcState.spr[SPR_DBAT5U] = 0xd0001fff; PowerPC::ppcState.spr[SPR_DBAT5L] = 0x1000002a; + PowerPC::DBATUpdated(); + PowerPC::IBATUpdated(); dolLoader.Load(); PC = dolLoader.GetEntryPoint(); diff --git a/Source/Core/Core/Boot/Boot_BS2Emu.cpp b/Source/Core/Core/Boot/Boot_BS2Emu.cpp index 0e2f2ff656ba..68a975476b32 100644 --- a/Source/Core/Core/Boot/Boot_BS2Emu.cpp +++ b/Source/Core/Core/Boot/Boot_BS2Emu.cpp @@ -52,6 +52,8 @@ bool CBoot::EmulatedBS2_GC(bool skipAppLoader) PowerPC::ppcState.spr[SPR_DBAT0L] = 0x00000002; PowerPC::ppcState.spr[SPR_DBAT1U] = 0xc0001fff; PowerPC::ppcState.spr[SPR_DBAT1L] = 0x0000002a; + PowerPC::DBATUpdated(); + PowerPC::IBATUpdated(); // Write necessary values // Here we write values to memory that the apploader does not take care of. Game info goes @@ -298,11 +300,11 @@ bool CBoot::SetupWiiMemory(DiscIO::Country country) Memory::Write_U32(0x8179d500, 0x00003110); // Init Memory::Write_U32(0x04000000, 0x00003118); // Unknown Memory::Write_U32(0x04000000, 0x0000311c); // BAT - Memory::Write_U32(0x93400000, 0x00003120); // BAT + Memory::Write_U32(0x93600000, 0x00003120); // BAT Memory::Write_U32(0x90000800, 0x00003124); // Init - MEM2 low - Memory::Write_U32(0x93ae0000, 0x00003128); // Init - MEM2 high - Memory::Write_U32(0x93ae0000, 0x00003130); // IOS MEM2 low - Memory::Write_U32(0x93b00000, 0x00003134); // IOS MEM2 high + Memory::Write_U32(0x935e0000, 0x00003128); // Init - MEM2 high + Memory::Write_U32(0x935e0000, 0x00003130); // IOS MEM2 low + Memory::Write_U32(0x93600000, 0x00003134); // IOS MEM2 high Memory::Write_U32(0x00000012, 0x00003138); // Console type // 40 is copied from 88 after running apploader Memory::Write_U32(0x00090204, 0x00003140); // IOS revision (IOS9, v2.4) @@ -371,6 +373,8 @@ bool CBoot::EmulatedBS2_Wii() PowerPC::ppcState.spr[SPR_DBAT4L] = 0x10000002; PowerPC::ppcState.spr[SPR_DBAT5U] = 0xd0001fff; PowerPC::ppcState.spr[SPR_DBAT5L] = 0x1000002a; + PowerPC::DBATUpdated(); + PowerPC::IBATUpdated(); Memory::Write_U32(0x4c000064, 0x00000300); // Write default DSI Handler: rfi Memory::Write_U32(0x4c000064, 0x00000800); // Write default FPU Handler: rfi diff --git a/Source/Core/Core/FifoPlayer/FifoPlayer.cpp b/Source/Core/Core/FifoPlayer/FifoPlayer.cpp index fcd86afdd252..e8dbad863d9d 100644 --- a/Source/Core/Core/FifoPlayer/FifoPlayer.cpp +++ b/Source/Core/Core/FifoPlayer/FifoPlayer.cpp @@ -410,6 +410,8 @@ void FifoPlayer::LoadMemory() PowerPC::ppcState.spr[SPR_DBAT0L] = 0x00000002; PowerPC::ppcState.spr[SPR_DBAT1U] = 0xc0001fff; PowerPC::ppcState.spr[SPR_DBAT1L] = 0x0000002a; + PowerPC::DBATUpdated(); + PowerPC::IBATUpdated(); SetupFifo(); diff --git a/Source/Core/Core/HW/Memmap.cpp b/Source/Core/Core/HW/Memmap.cpp index a5242a77a9e8..b0d8baad24cc 100644 --- a/Source/Core/Core/HW/Memmap.cpp +++ b/Source/Core/Core/HW/Memmap.cpp @@ -96,6 +96,30 @@ bool IsInitialized() return m_IsInitialized; } +namespace +{ +enum +{ + MV_FAKE_VMEM = 1, + MV_WII_ONLY = 2, +}; + +struct PhysicalMemoryRegion +{ + u8** out_pointer; + u32 physical_address; + u32 size; + u32 flags; + u32 shm_position; +}; + +struct LogicalMemoryView +{ + void* mapped_pointer; + u32 mapped_size; +}; +} + // Dolphin allocates memory to represent four regions: // - 32MB RAM (actually 24MB on hardware), available on Gamecube and Wii // - 64MB "EXRAM", RAM only available on Wii @@ -116,28 +140,12 @@ bool IsInitialized() // [0x08000000, 0x0C000000) - EFB "mapping" (not handled here) // [0x0C000000, 0x0E000000) - MMIO etc. (not handled here) // [0x10000000, 0x14000000) - 64MB RAM (Wii-only; slightly slower) -// -// The 4GB starting at logical_base represents access from the CPU -// with address translation turned on. Instead of changing the mapping -// based on the BAT registers, we approximate the common BAT configuration -// used by games: -// [0x00000000, 0x02000000) - 32MB RAM, cached access, normally only mapped -// during startup by Wii WADs -// [0x02000000, 0x08000000) - Mirrors of 32MB RAM (not implemented here) -// [0x40000000, 0x50000000) - FakeVMEM -// [0x70000000, 0x80000000) - FakeVMEM -// [0x80000000, 0x82000000) - 32MB RAM, cached access -// [0x82000000, 0x88000000) - Mirrors of 32MB RAM (not implemented here) -// [0x90000000, 0x94000000) - 64MB RAM, Wii-only, cached access -// [0xC0000000, 0xC2000000) - 32MB RAM, uncached access -// [0xC2000000, 0xC8000000) - Mirrors of 32MB RAM (not implemented here) -// [0xC8000000, 0xCC000000) - EFB "mapping" (not handled here) -// [0xCC000000, 0xCE000000) - MMIO etc. (not handled here) -// [0xD0000000, 0xD4000000) - 64MB RAM, Wii-only, uncached access +// [0x7E000000, 0x80000000) - FakeVMEM // [0xE0000000, 0xE0040000) - 256KB locked L1 // -// TODO: We shouldn't hardcode this mapping; we can generate it dynamically -// based on the BAT registers. +// The 4GB starting at logical_base represents access from the CPU +// with address translation turned on. This mapping is computed based +// on the BAT registers. // // Each of these 4GB regions is followed by 4GB of empty space so overflows // in address computation in the JIT don't access the wrong memory. @@ -152,18 +160,14 @@ bool IsInitialized() // // TODO: The actual size of RAM is REALRAM_SIZE (24MB); the other 8MB shouldn't // be backed by actual memory. -static MemoryView views[] = { +static PhysicalMemoryRegion physical_regions[] = { {&m_pRAM, 0x00000000, RAM_SIZE, 0}, - {nullptr, 0x200000000, RAM_SIZE, MV_MIRROR_PREVIOUS}, - {nullptr, 0x280000000, RAM_SIZE, MV_MIRROR_PREVIOUS}, - {nullptr, 0x2C0000000, RAM_SIZE, MV_MIRROR_PREVIOUS}, - {&m_pL1Cache, 0x2E0000000, L1_CACHE_SIZE, 0}, - {&m_pFakeVMEM, 0x27E000000, FAKEVMEM_SIZE, MV_FAKE_VMEM}, + {&m_pL1Cache, 0xE0000000, L1_CACHE_SIZE, 0}, + {&m_pFakeVMEM, 0x7E000000, FAKEVMEM_SIZE, MV_FAKE_VMEM}, {&m_pEXRAM, 0x10000000, EXRAM_SIZE, MV_WII_ONLY}, - {nullptr, 0x290000000, EXRAM_SIZE, MV_WII_ONLY | MV_MIRROR_PREVIOUS}, - {nullptr, 0x2D0000000, EXRAM_SIZE, MV_WII_ONLY | MV_MIRROR_PREVIOUS}, }; -static const int num_views = sizeof(views) / sizeof(MemoryView); + +static std::vector logical_mapped_entries; void Init() { @@ -181,7 +185,34 @@ void Init() flags |= MV_WII_ONLY; if (bFakeVMEM) flags |= MV_FAKE_VMEM; - physical_base = MemoryMap_Setup(views, num_views, flags, &g_arena); + u32 mem_size = 0; + for (PhysicalMemoryRegion& region : physical_regions) + { + if ((flags & region.flags) != region.flags) + continue; + region.shm_position = mem_size; + mem_size += region.size; + } + g_arena.GrabSHMSegment(mem_size); + physical_base = MemArena::FindMemoryBase(); + + for (PhysicalMemoryRegion& region : physical_regions) + { + if ((flags & region.flags) != region.flags) + continue; + + u8* base = physical_base + region.physical_address; + *region.out_pointer = (u8*)g_arena.CreateView(region.shm_position, region.size, base); + + if (!*region.out_pointer) + { + PanicAlert("MemoryMap_Setup: Failed finding a memory base."); + exit(0); + } + + mem_size += region.size; + } + #ifndef _ARCH_32 logical_base = physical_base + 0x200000000; #endif @@ -197,6 +228,55 @@ void Init() m_IsInitialized = true; } +void UpdateLogicalMemory(u32* dbat_table) +{ + for (auto& entry : logical_mapped_entries) + { + g_arena.ReleaseView(entry.mapped_pointer, entry.mapped_size); + } + logical_mapped_entries.clear(); + for (unsigned i = 0; i < (1 << (32 - PowerPC::BAT_INDEX_SHIFT)); ++i) + { + if (dbat_table[i] & 1) + { + unsigned logical_address = i << PowerPC::BAT_INDEX_SHIFT; + // TODO: Merge adjacent mappings to make this faster. + unsigned logical_size = 1 << PowerPC::BAT_INDEX_SHIFT; + unsigned translated_address = dbat_table[i] & ~3; + for (PhysicalMemoryRegion& physical_region : physical_regions) + { + u32 mapping_address = physical_region.physical_address; + u32 mapping_end = mapping_address + physical_region.size; + u32 intersection_start = std::max(mapping_address, translated_address); + u32 intersection_end = std::min(mapping_end, translated_address + logical_size); + if (intersection_start < intersection_end) + { + // Found an overlapping region; map it. + // We only worry about one overlapping region; in theory, a logical + // region could translate to more than one physical region, but in + // practice, that doesn't happen. + u32 position = physical_region.shm_position; + if (intersection_start > mapping_address) + position += intersection_start - mapping_address; + u8* base = logical_base + logical_address; + if (intersection_start > translated_address) + base += intersection_start - translated_address; + u32 mapped_size = intersection_end - intersection_start; + + void* mapped_pointer = g_arena.CreateView(position, mapped_size, base); + if (!mapped_pointer) + { + PanicAlert("MemoryMap_Setup: Failed finding a memory base."); + exit(0); + } + logical_mapped_entries.push_back({mapped_pointer, mapped_size}); + break; + } + } + } + } +} + void DoState(PointerWrap& p) { bool wii = SConfig::GetInstance().bWii; @@ -219,7 +299,18 @@ void Shutdown() flags |= MV_WII_ONLY; if (bFakeVMEM) flags |= MV_FAKE_VMEM; - MemoryMap_Shutdown(views, num_views, flags, &g_arena); + for (PhysicalMemoryRegion& region : physical_regions) + { + if ((flags & region.flags) != region.flags) + continue; + g_arena.ReleaseView(*region.out_pointer, region.size); + *region.out_pointer = 0; + } + for (auto& entry : logical_mapped_entries) + { + g_arena.ReleaseView(entry.mapped_pointer, entry.mapped_size); + } + logical_mapped_entries.clear(); g_arena.ReleaseSHMSegment(); physical_base = nullptr; logical_base = nullptr; @@ -233,7 +324,9 @@ void Clear() memset(m_pRAM, 0, RAM_SIZE); if (m_pL1Cache) memset(m_pL1Cache, 0, L1_CACHE_SIZE); - if (SConfig::GetInstance().bWii && m_pEXRAM) + if (m_pFakeVMEM) + memset(m_pFakeVMEM, 0, FAKEVMEM_SIZE); + if (m_pEXRAM) memset(m_pEXRAM, 0, EXRAM_SIZE); } diff --git a/Source/Core/Core/HW/Memmap.h b/Source/Core/Core/HW/Memmap.h index ba28e28e4fbb..f974de63dad2 100644 --- a/Source/Core/Core/HW/Memmap.h +++ b/Source/Core/Core/HW/Memmap.h @@ -57,13 +57,6 @@ enum IO_SIZE = 0x00010000, EXRAM_SIZE = 0x04000000, EXRAM_MASK = EXRAM_SIZE - 1, - - ADDR_MASK_HW_ACCESS = 0x0c000000, - ADDR_MASK_MEM1 = 0x20000000, - -#if _ARCH_32 - MEMVIEW32_MASK = 0x3FFFFFFF, -#endif }; // MMIO mapping object. @@ -75,6 +68,8 @@ void Init(); void Shutdown(); void DoState(PointerWrap& p); +void UpdateLogicalMemory(u32* dbat_table); + void Clear(); bool AreMemoryBreakpointsActivated(); diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp index 490d81f4474e..502ec5039d94 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp @@ -962,6 +962,11 @@ IPCCommandResult CWII_IPC_HLE_Device_es::IOCtlV(u32 _CommandAddress) if (pDolLoader->IsValid()) { pDolLoader->Load(); // TODO: Check why sysmenu does not load the DOL correctly + // WADs start with address translation off at the given entry point. + // + // The state of other CPU registers (like the BAT registers) doesn't matter much + // because the WAD initializes everything itself anyway. + MSR = 0; PC = pDolLoader->GetEntryPoint(); bSuccess = true; } diff --git a/Source/Core/Core/PowerPC/Interpreter/Interpreter_SystemRegisters.cpp b/Source/Core/Core/PowerPC/Interpreter/Interpreter_SystemRegisters.cpp index a1a4b5f683ef..108aa9f77a5d 100644 --- a/Source/Core/Core/PowerPC/Interpreter/Interpreter_SystemRegisters.cpp +++ b/Source/Core/Core/PowerPC/Interpreter/Interpreter_SystemRegisters.cpp @@ -297,6 +297,15 @@ void Interpreter::mtspr(UGeckoInstruction _inst) // TODO: emulate locked cache and DMA bits. break; + case SPR_HID4: + if (oldValue != rSPR(iIndex)) + { + WARN_LOG(POWERPC, "HID4 updated %x %x", oldValue, rSPR(iIndex)); + PowerPC::IBATUpdated(); + PowerPC::DBATUpdated(); + } + break; + case SPR_WPAR: _assert_msg_(POWERPC, rGPR[_inst.RD] == 0x0C008000, "Gather pipe @ %08x", PC); GPFifo::ResetGatherPipe(); @@ -354,6 +363,52 @@ void Interpreter::mtspr(UGeckoInstruction _inst) case SPR_XER: SetXER(rSPR(iIndex)); break; + + case SPR_DBAT0L: + case SPR_DBAT0U: + case SPR_DBAT1L: + case SPR_DBAT1U: + case SPR_DBAT2L: + case SPR_DBAT2U: + case SPR_DBAT3L: + case SPR_DBAT3U: + case SPR_DBAT4L: + case SPR_DBAT4U: + case SPR_DBAT5L: + case SPR_DBAT5U: + case SPR_DBAT6L: + case SPR_DBAT6U: + case SPR_DBAT7L: + case SPR_DBAT7U: + if (oldValue != rSPR(iIndex)) + { + WARN_LOG(POWERPC, "DBAT updated %d %x %x", iIndex, oldValue, rSPR(iIndex)); + PowerPC::DBATUpdated(); + } + break; + + case SPR_IBAT0L: + case SPR_IBAT0U: + case SPR_IBAT1L: + case SPR_IBAT1U: + case SPR_IBAT2L: + case SPR_IBAT2U: + case SPR_IBAT3L: + case SPR_IBAT3U: + case SPR_IBAT4L: + case SPR_IBAT4U: + case SPR_IBAT5L: + case SPR_IBAT5U: + case SPR_IBAT6L: + case SPR_IBAT6U: + case SPR_IBAT7L: + case SPR_IBAT7U: + if (oldValue != rSPR(iIndex)) + { + WARN_LOG(POWERPC, "IBAT updated %d %x %x", iIndex, oldValue, rSPR(iIndex)); + PowerPC::IBATUpdated(); + } + break; } } diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp index b2a4af93a5aa..a92de073b461 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp @@ -365,38 +365,46 @@ void Jit64::dcbz(UGeckoInstruction inst) int a = inst.RA; int b = inst.RB; - u32 mem_mask = Memory::ADDR_MASK_HW_ACCESS; - - // The following masks the region used by the GC/Wii virtual memory lib - mem_mask |= Memory::ADDR_MASK_MEM1; - MOV(32, R(RSCRATCH), gpr.R(b)); if (a) ADD(32, R(RSCRATCH), gpr.R(a)); - AND(32, R(RSCRATCH), Imm32(~31)); - TEST(32, R(RSCRATCH), Imm32(mem_mask)); - FixupBranch slow = J_CC(CC_NZ, true); - // Should this code ever run? I can't find any games that use DCBZ on non-physical addresses, but - // supposedly there are, at least for some MMU titles. Let's be careful and support it to be sure. + if (!UReg_MSR(MSR).DR) + { + // If address translation is turned off, just call the general-case code. + AND(32, R(RSCRATCH), Imm32(~31)); + MOV(32, M(&PC), Imm32(jit->js.compilerPC)); + BitSet32 registersInUse = CallerSavedRegistersInUse(); + ABI_PushRegistersAndAdjustStack(registersInUse, 0); + ABI_CallFunctionR((void*)&PowerPC::ClearCacheLine, RSCRATCH); + ABI_PopRegistersAndAdjustStack(registersInUse, 0); + return; + } + + // Perform lookup to see if we can use fast path. + MOV(32, R(RSCRATCH2), R(RSCRATCH)); + SHR(32, R(RSCRATCH), Imm8(PowerPC::BAT_INDEX_SHIFT)); + TEST(32, MScaled(RSCRATCH, SCALE_4, (u32)(u64)PowerPC::dbat_table), Imm32(2)); + FixupBranch slow = J_CC(CC_Z, true); + + // Fast path: compute full address, then zero out 32 bytes of memory. + AND(32, R(RSCRATCH2), Imm8(~31)); + PXOR(XMM0, R(XMM0)); + MOVAPS(MComplex(RMEM, RSCRATCH2, SCALE_1, 0), XMM0); + MOVAPS(MComplex(RMEM, RSCRATCH2, SCALE_1, 16), XMM0); + + // Slow path: mask the address, then call the general-case code. SwitchToFarCode(); SetJumpTarget(slow); + AND(32, R(RSCRATCH2), Imm32(~31)); MOV(32, M(&PC), Imm32(jit->js.compilerPC)); BitSet32 registersInUse = CallerSavedRegistersInUse(); ABI_PushRegistersAndAdjustStack(registersInUse, 0); - ABI_CallFunctionR(PowerPC::ClearCacheLine, RSCRATCH); + ABI_CallFunctionR(&PowerPC::ClearCacheLine, RSCRATCH2); ABI_PopRegistersAndAdjustStack(registersInUse, 0); - FixupBranch exit = J(true); + FixupBranch end = J(true); SwitchToNearCode(); - - // Mask out the address so we don't write to MEM1 out of bounds - // FIXME: Work out why the AGP disc writes out of bounds - if (!SConfig::GetInstance().bWii) - AND(32, R(RSCRATCH), Imm32(Memory::RAM_MASK)); - PXOR(XMM0, R(XMM0)); - MOVAPS(MComplex(RMEM, RSCRATCH, SCALE_1, 0), XMM0); - MOVAPS(MComplex(RMEM, RSCRATCH, SCALE_1, 16), XMM0); - SetJumpTarget(exit); + SetJumpTarget(end); } void Jit64::stX(UGeckoInstruction inst) diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStorePaired.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStorePaired.cpp index 4e3532918739..e8956e05b811 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStorePaired.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStorePaired.cpp @@ -25,6 +25,9 @@ void Jit64::psq_stXX(UGeckoInstruction inst) INSTRUCTION_START JITDISABLE(bJITLoadStorePairedOff); + // For performance, the AsmCommon routines assume address translation is on. + FALLBACK_IF(!UReg_MSR(MSR).DR); + s32 offset = inst.SIMM_12; bool indexed = inst.OPCD == 4; bool update = (inst.OPCD == 61 && offset) || (inst.OPCD == 4 && !!(inst.SUBOP6 & 32)); @@ -112,6 +115,9 @@ void Jit64::psq_lXX(UGeckoInstruction inst) INSTRUCTION_START JITDISABLE(bJITLoadStorePairedOff); + // For performance, the AsmCommon routines assume address translation is on. + FALLBACK_IF(!UReg_MSR(MSR).DR); + s32 offset = inst.SIMM_12; bool indexed = inst.OPCD == 4; bool update = (inst.OPCD == 57 && offset) || (inst.OPCD == 4 && !!(inst.SUBOP6 & 32)); diff --git a/Source/Core/Core/PowerPC/Jit64Common/Jit64AsmCommon.cpp b/Source/Core/Core/PowerPC/Jit64Common/Jit64AsmCommon.cpp index 0c48263528bf..81b800c2c0d4 100644 --- a/Source/Core/Core/PowerPC/Jit64Common/Jit64AsmCommon.cpp +++ b/Source/Core/Core/PowerPC/Jit64Common/Jit64AsmCommon.cpp @@ -401,7 +401,8 @@ void QuantizedMemoryRoutines::GenQuantizedStore(bool single, EQuantizeType type, } } - int flags = isInline ? 0 : SAFE_LOADSTORE_NO_FASTMEM | SAFE_LOADSTORE_NO_PROLOG; + int flags = + isInline ? 0 : SAFE_LOADSTORE_NO_FASTMEM | SAFE_LOADSTORE_NO_PROLOG | SAFE_LOADSTORE_DR_ON; if (!single) flags |= SAFE_LOADSTORE_NO_SWAP; @@ -459,7 +460,8 @@ void QuantizedMemoryRoutines::GenQuantizedLoad(bool single, EQuantizeType type, if (jit->jo.memcheck) { BitSet32 regsToSave = QUANTIZED_REGS_TO_SAVE_LOAD; - int flags = isInline ? 0 : SAFE_LOADSTORE_NO_FASTMEM | SAFE_LOADSTORE_NO_PROLOG; + int flags = + isInline ? 0 : SAFE_LOADSTORE_NO_FASTMEM | SAFE_LOADSTORE_NO_PROLOG | SAFE_LOADSTORE_DR_ON; SafeLoadToReg(RSCRATCH_EXTRA, R(RSCRATCH_EXTRA), size, 0, regsToSave, extend, flags); if (!single && (type == QUANTIZE_U8 || type == QUANTIZE_S8)) { @@ -582,7 +584,8 @@ void QuantizedMemoryRoutines::GenQuantizedLoadFloat(bool single, bool isInline) if (jit->jo.memcheck) { BitSet32 regsToSave = QUANTIZED_REGS_TO_SAVE; - int flags = isInline ? 0 : SAFE_LOADSTORE_NO_FASTMEM | SAFE_LOADSTORE_NO_PROLOG; + int flags = + isInline ? 0 : SAFE_LOADSTORE_NO_FASTMEM | SAFE_LOADSTORE_NO_PROLOG | SAFE_LOADSTORE_DR_ON; SafeLoadToReg(RSCRATCH_EXTRA, R(RSCRATCH_EXTRA), size, 0, regsToSave, extend, flags); } diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStorePaired.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStorePaired.cpp index 40faf8da5784..d204ff7fd2cf 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStorePaired.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStorePaired.cpp @@ -23,6 +23,9 @@ void JitArm64::psq_l(UGeckoInstruction inst) JITDISABLE(bJITLoadStorePairedOff); FALLBACK_IF(jo.memcheck || !jo.fastmem); + // The asm routines assume address translation is on. + FALLBACK_IF(!UReg_MSR(MSR).DR); + // X30 is LR // X0 contains the scale // X1 is the address @@ -103,6 +106,9 @@ void JitArm64::psq_st(UGeckoInstruction inst) JITDISABLE(bJITLoadStorePairedOff); FALLBACK_IF(jo.memcheck || !jo.fastmem); + // The asm routines assume address translation is on. + FALLBACK_IF(!UReg_MSR(MSR).DR); + // X30 is LR // X0 contains the scale // X1 is the address @@ -179,6 +185,7 @@ void JitArm64::psq_st(UGeckoInstruction inst) UBFM(scale_reg, scale_reg, 8, 13); // Scale // Inline address check + // FIXME: This doesn't correctly account for the BAT configuration. TST(addr_reg, 6, 1); FixupBranch pass = B(CC_EQ); FixupBranch fail = B(); diff --git a/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp b/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp index 1de8cc1b9112..57ad7465be3f 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp @@ -47,6 +47,16 @@ void JitArm64::GenerateAsm() dispatcherNoCheck = GetCodePtr(); + // Make sure MEM_REG is pointing at an appropriate register, based on MSR.DR. + LDR(INDEX_UNSIGNED, W0, PPC_REG, PPCSTATE_OFF(msr)); + TST(W0, 28, 1); + FixupBranch physmem = B(CC_NEQ); + MOVI2R(MEM_REG, (u64)Memory::physical_base); + FixupBranch membaseend = B(); + SetJumpTarget(physmem); + MOVI2R(MEM_REG, (u64)Memory::logical_base); + SetJumpTarget(membaseend); + bool assembly_dispatcher = true; if (assembly_dispatcher) diff --git a/Source/Core/Core/PowerPC/JitCommon/Jit_Util.cpp b/Source/Core/Core/PowerPC/JitCommon/Jit_Util.cpp index 092559054f82..e6df480368f7 100644 --- a/Source/Core/Core/PowerPC/JitCommon/Jit_Util.cpp +++ b/Source/Core/Core/PowerPC/JitCommon/Jit_Util.cpp @@ -212,7 +212,7 @@ void EmuCodeBlock::MMIOLoadToReg(MMIO::Mapping* mmio, Gen::X64Reg reg_value, } FixupBranch EmuCodeBlock::CheckIfSafeAddress(const OpArg& reg_value, X64Reg reg_addr, - BitSet32 registers_in_use, u32 mem_mask) + BitSet32 registers_in_use) { registers_in_use[reg_addr] = true; if (reg_value.IsSimpleReg()) @@ -227,29 +227,19 @@ FixupBranch EmuCodeBlock::CheckIfSafeAddress(const OpArg& reg_value, X64Reg reg_ else scratch = reg_addr; - // On Gamecube games with MMU, do a little bit of extra work to make sure we're not accessing the - // 0x81800000 to 0x83FFFFFF range. - // It's okay to take a shortcut and not check this range on non-MMU games, since we're already - // assuming they'll never do an invalid memory access. - // The slightly more complex check needed for Wii games using the space just above MEM1 isn't - // implemented here yet, since there are no known working Wii MMU games to test it with. - if (jit->jo.memcheck && !SConfig::GetInstance().bWii) - { - if (scratch == reg_addr) - PUSH(scratch); - else - MOV(32, R(scratch), R(reg_addr)); - AND(32, R(scratch), Imm32(0x3FFFFFFF)); - CMP(32, R(scratch), Imm32(0x01800000)); - if (scratch == reg_addr) - POP(scratch); - return J_CC(CC_AE, farcode.Enabled()); - } + if (scratch == reg_addr) + PUSH(scratch); else - { - TEST(32, R(reg_addr), Imm32(mem_mask)); - return J_CC(CC_NZ, farcode.Enabled()); - } + MOV(32, R(scratch), R(reg_addr)); + + // Perform lookup to see if we can use fast path. + SHR(32, R(scratch), Imm8(PowerPC::BAT_INDEX_SHIFT)); + TEST(32, MScaled(scratch, SCALE_4, (u32)(u64)PowerPC::dbat_table), Imm32(2)); + + if (scratch == reg_addr) + POP(scratch); + + return J_CC(CC_Z, farcode.Enabled()); } void EmuCodeBlock::SafeLoadToReg(X64Reg reg_value, const Gen::OpArg& opAddress, int accessSize, @@ -305,14 +295,11 @@ void EmuCodeBlock::SafeLoadToReg(X64Reg reg_value, const Gen::OpArg& opAddress, } FixupBranch exit; - if (!slowmem) + bool dr_set = (flags & SAFE_LOADSTORE_DR_ON) || UReg_MSR(MSR).DR; + bool fast_check_address = !slowmem && dr_set; + if (fast_check_address) { - u32 mem_mask = Memory::ADDR_MASK_HW_ACCESS; - - // The following masks the region used by the GC/Wii virtual memory lib - mem_mask |= Memory::ADDR_MASK_MEM1; - - FixupBranch slow = CheckIfSafeAddress(R(reg_value), reg_addr, registersInUse, mem_mask); + FixupBranch slow = CheckIfSafeAddress(R(reg_value), reg_addr, registersInUse); UnsafeLoadToReg(reg_value, R(reg_addr), accessSize, 0, signExtend); if (farcode.Enabled()) SwitchToFarCode(); @@ -350,7 +337,7 @@ void EmuCodeBlock::SafeLoadToReg(X64Reg reg_value, const Gen::OpArg& opAddress, MOVZX(64, accessSize, reg_value, R(ABI_RETURN)); } - if (!slowmem) + if (fast_check_address) { if (farcode.Enabled()) { @@ -575,15 +562,12 @@ void EmuCodeBlock::SafeWriteRegToReg(OpArg reg_value, X64Reg reg_addr, int acces } } - FixupBranch slow, exit; - if (!slowmem) + FixupBranch exit; + bool dr_set = (flags & SAFE_LOADSTORE_DR_ON) || UReg_MSR(MSR).DR; + bool fast_check_address = !slowmem && dr_set; + if (fast_check_address) { - u32 mem_mask = Memory::ADDR_MASK_HW_ACCESS; - - // The following masks the region used by the GC/Wii virtual memory lib - mem_mask |= Memory::ADDR_MASK_MEM1; - - slow = CheckIfSafeAddress(reg_value, reg_addr, registersInUse, mem_mask); + FixupBranch slow = CheckIfSafeAddress(reg_value, reg_addr, registersInUse); UnsafeWriteRegToReg(reg_value, reg_addr, accessSize, 0, swap); if (farcode.Enabled()) SwitchToFarCode(); @@ -629,7 +613,7 @@ void EmuCodeBlock::SafeWriteRegToReg(OpArg reg_value, X64Reg reg_addr, int acces MemoryExceptionCheck(); - if (!slowmem) + if (fast_check_address) { if (farcode.Enabled()) { diff --git a/Source/Core/Core/PowerPC/JitCommon/Jit_Util.h b/Source/Core/Core/PowerPC/JitCommon/Jit_Util.h index 54deb7e7a13f..2be1233cc466 100644 --- a/Source/Core/Core/PowerPC/JitCommon/Jit_Util.h +++ b/Source/Core/Core/PowerPC/JitCommon/Jit_Util.h @@ -123,7 +123,7 @@ class EmuCodeBlock : public Gen::X64CodeBlock } Gen::FixupBranch CheckIfSafeAddress(const Gen::OpArg& reg_value, Gen::X64Reg reg_addr, - BitSet32 registers_in_use, u32 mem_mask); + BitSet32 registers_in_use); void UnsafeLoadRegToReg(Gen::X64Reg reg_addr, Gen::X64Reg reg_value, int accessSize, s32 offset = 0, bool signExtend = false); void UnsafeLoadRegToRegNoSwap(Gen::X64Reg reg_addr, Gen::X64Reg reg_value, int accessSize, @@ -154,6 +154,7 @@ class EmuCodeBlock : public Gen::X64CodeBlock SAFE_LOADSTORE_CLOBBER_RSCRATCH_INSTEAD_OF_ADDR = 8, // Force slowmem (used when generating fallbacks in trampolines) SAFE_LOADSTORE_FORCE_SLOWMEM = 16, + SAFE_LOADSTORE_DR_ON = 32, }; void SafeLoadToReg(Gen::X64Reg reg_value, const Gen::OpArg& opAddress, int accessSize, s32 offset, diff --git a/Source/Core/Core/PowerPC/JitILCommon/JitILBase_LoadStorePaired.cpp b/Source/Core/Core/PowerPC/JitILCommon/JitILBase_LoadStorePaired.cpp index a0a048c9bf10..5c742d8ca3ed 100644 --- a/Source/Core/Core/PowerPC/JitILCommon/JitILBase_LoadStorePaired.cpp +++ b/Source/Core/Core/PowerPC/JitILCommon/JitILBase_LoadStorePaired.cpp @@ -12,6 +12,9 @@ void JitILBase::psq_st(UGeckoInstruction inst) JITDISABLE(bJITLoadStorePairedOff); FALLBACK_IF(jo.memcheck || inst.W); + // For performance, the AsmCommon routines assume address translation is on. + FALLBACK_IF(!UReg_MSR(MSR).DR); + IREmitter::InstLoc addr = ibuild.EmitIntConst(inst.SIMM_12); IREmitter::InstLoc val; @@ -32,6 +35,9 @@ void JitILBase::psq_l(UGeckoInstruction inst) JITDISABLE(bJITLoadStorePairedOff); FALLBACK_IF(jo.memcheck || inst.W); + // For performance, the AsmCommon routines assume address translation is on. + FALLBACK_IF(!UReg_MSR(MSR).DR); + IREmitter::InstLoc addr = ibuild.EmitIntConst(inst.SIMM_12); IREmitter::InstLoc val; diff --git a/Source/Core/Core/PowerPC/MMU.cpp b/Source/Core/Core/PowerPC/MMU.cpp index 6125993bbeaa..e6430dabd431 100644 --- a/Source/Core/Core/PowerPC/MMU.cpp +++ b/Source/Core/Core/PowerPC/MMU.cpp @@ -12,6 +12,7 @@ #include "Core/HW/GPFifo.h" #include "Core/HW/MMIO.h" #include "Core/HW/Memmap.h" +#include "Core/PowerPC/JitInterface.h" #include "Core/PowerPC/PowerPC.h" #include "VideoCommon/VideoBackendBase.h" @@ -89,8 +90,20 @@ static bool IsNoExceptionFlag(XCheckTLBFlag flag) return flag == FLAG_NO_EXCEPTION || flag == FLAG_OPCODE_NO_EXCEPTION; } +struct TranslateAddressResult +{ + enum + { + BAT_TRANSLATED, + PAGE_TABLE_TRANSLATED, + DIRECT_STORE_SEGMENT, + PAGE_FAULT + } result; + u32 address; + bool Success() { return result <= PAGE_TABLE_TRANSLATED; } +}; template -static u32 TranslateAddress(const u32 address); +static TranslateAddressResult TranslateAddress(const u32 address); // Nasty but necessary. Super Mario Galaxy pointer relies on this stuff. static u32 EFB_Read(const u32 addr) @@ -142,282 +155,203 @@ static void EFB_Write(u32 data, u32 addr) } } +u32 dbat_table[1 << (32 - BAT_INDEX_SHIFT)]; +u32 ibat_table[1 << (32 - BAT_INDEX_SHIFT)]; + static void GenerateDSIException(u32 _EffectiveAddress, bool _bWrite); -template -__forceinline static T ReadFromHardware(const u32 em_address) +template +__forceinline static T ReadFromHardware(u32 em_address) { - int segment = em_address >> 28; - bool performTranslation = UReg_MSR(MSR).DR; - - // Quick check for an address that can't meet any of the following conditions, - // to speed up the MMU path. - if (!BitSet32(0xCFC)[segment] && performTranslation) + if (!never_translate && UReg_MSR(MSR).DR) { - // TODO: Figure out the fastest order of tests for both read and write (they are probably - // different). - if (flag == FLAG_READ && (em_address & 0xF8000000) == 0xC8000000) + auto translated_addr = TranslateAddress(em_address); + if (!translated_addr.Success()) { - if (em_address < 0xcc000000) - return EFB_Read(em_address); - else - return (T)Memory::mmio_mapping->Read::type>(em_address & - 0x0FFFFFFF); - } - if (segment == 0x0 || segment == 0x8 || segment == 0xC) - { - // Handle RAM; the masking intentionally discards bits (essentially creating - // mirrors of memory). - // TODO: Only the first REALRAM_SIZE is supposed to be backed by actual memory. - return bswap((*(const T*)&Memory::m_pRAM[em_address & Memory::RAM_MASK])); - } - if (Memory::m_pEXRAM && (segment == 0x9 || segment == 0xD) && - (em_address & 0x0FFFFFFF) < Memory::EXRAM_SIZE) - { - // Handle EXRAM. - // TODO: Is this supposed to be mirrored like main RAM? - return bswap((*(const T*)&Memory::m_pEXRAM[em_address & 0x0FFFFFFF])); + if (flag == FLAG_READ) + GenerateDSIException(em_address, false); + return 0; } - if (segment == 0xE && (em_address < (0xE0000000 + Memory::L1_CACHE_SIZE))) + if ((em_address & (HW_PAGE_SIZE - 1)) > HW_PAGE_SIZE - sizeof(T)) { - return bswap((*(const T*)&Memory::m_pL1Cache[em_address & 0x0FFFFFFF])); + // This could be unaligned down to the byte level... hopefully this is rare, so doing it this + // way isn't too terrible. + // TODO: floats on non-word-aligned boundaries should technically cause alignment exceptions. + // Note that "word" means 32-bit, so paired singles or doubles might still be 32-bit aligned! + u32 em_address_next_page = (em_address + sizeof(T) - 1) & ~(HW_PAGE_SIZE - 1); + auto tlb_addr_next_page = TranslateAddress(em_address_next_page); + if (!tlb_addr_next_page.Success()) + { + if (flag == FLAG_READ) + GenerateDSIException(em_address_next_page, false); + return 0; + } + T var = 0; + u32 tlb_addr = translated_addr.address; + for (u32 addr = em_address; addr < em_address + sizeof(T); addr++, tlb_addr++) + { + if (addr == em_address_next_page) + tlb_addr = tlb_addr_next_page.address; + var = (var << 8) | ReadFromHardware(tlb_addr); + } + return var; } + em_address = translated_addr.address; } - if (Memory::bFakeVMEM && performTranslation && (segment == 0x7 || segment == 0x4)) + // TODO: Make sure these are safe for unaligned addresses. + + // Locked L1 technically doesn't have a fixed address, but games all use 0xE0000000. + if ((em_address >> 28) == 0xE && (em_address < (0xE0000000 + Memory::L1_CACHE_SIZE))) { - // fake VMEM - return bswap((*(const T*)&Memory::m_pFakeVMEM[em_address & Memory::FAKEVMEM_MASK])); + return bswap((*(const T*)&Memory::m_pL1Cache[em_address & 0x0FFFFFFF])); + } + // In Fake-VMEM mode, we need to map the memory somewhere into + // physical memory for BAT translation to work; we currently use + // [0x7E000000, 0x80000000). + if (Memory::bFakeVMEM && ((em_address & 0xFE000000) == 0x7E000000)) + { + return bswap(*(T*)&Memory::m_pFakeVMEM[em_address & Memory::RAM_MASK]); } - if (!performTranslation) + if (flag == FLAG_READ && (em_address & 0xF8000000) == 0x08000000) { - if (flag == FLAG_READ && (em_address & 0xF8000000) == 0x08000000) - { - if (em_address < 0x0c000000) - return EFB_Read(em_address); - else - return (T)Memory::mmio_mapping->Read::type>(em_address); - } - if (segment == 0x0) - { - // Handle RAM; the masking intentionally discards bits (essentially creating - // mirrors of memory). - // TODO: Only the first REALRAM_SIZE is supposed to be backed by actual memory. - return bswap((*(const T*)&Memory::m_pRAM[em_address & Memory::RAM_MASK])); - } - if (Memory::m_pEXRAM && segment == 0x1 && (em_address & 0x0FFFFFFF) < Memory::EXRAM_SIZE) - { - return bswap((*(const T*)&Memory::m_pEXRAM[em_address & 0x0FFFFFFF])); - } - PanicAlert("Unable to resolve read address %x PC %x", em_address, PC); - return 0; + if (em_address < 0x0c000000) + return EFB_Read(em_address); + else + return (T)Memory::mmio_mapping->Read::type>(em_address); } - // MMU: Do page table translation - u32 tlb_addr = TranslateAddress(em_address); - if (tlb_addr == 0) + if ((em_address & 0xF8000000) == 0x00000000) { - if (flag == FLAG_READ) - GenerateDSIException(em_address, false); - return 0; + // Handle RAM; the masking intentionally discards bits (essentially creating + // mirrors of memory). + // TODO: Only the first REALRAM_SIZE is supposed to be backed by actual memory. + return bswap((*(const T*)&Memory::m_pRAM[em_address & Memory::RAM_MASK])); } - // Handle loads that cross page boundaries (ewwww) - // The alignment check isn't strictly necessary, but since this is a rare slow path, it provides a - // faster - // (1 instruction on x86) bailout. - if (sizeof(T) > 1 && (em_address & (sizeof(T) - 1)) && - (em_address & (HW_PAGE_SIZE - 1)) > HW_PAGE_SIZE - sizeof(T)) + if (Memory::m_pEXRAM && (em_address >> 28) == 0x1 && + (em_address & 0x0FFFFFFF) < Memory::EXRAM_SIZE) { - // This could be unaligned down to the byte level... hopefully this is rare, so doing it this - // way isn't too terrible. - // TODO: floats on non-word-aligned boundaries should technically cause alignment exceptions. - // Note that "word" means 32-bit, so paired singles or doubles might still be 32-bit aligned! - u32 em_address_next_page = (em_address + sizeof(T) - 1) & ~(HW_PAGE_SIZE - 1); - u32 tlb_addr_next_page = TranslateAddress(em_address_next_page); - if (tlb_addr == 0 || tlb_addr_next_page == 0) - { - if (flag == FLAG_READ) - GenerateDSIException(em_address_next_page, false); - return 0; - } - T var = 0; - for (u32 addr = em_address; addr < em_address + sizeof(T); addr++, tlb_addr++) - { - if (addr == em_address_next_page) - tlb_addr = tlb_addr_next_page; - var = (var << 8) | Memory::physical_base[tlb_addr]; - } - return var; + return bswap((*(const T*)&Memory::m_pEXRAM[em_address & 0x0FFFFFFF])); } - // The easy case! - return bswap(*(const T*)&Memory::physical_base[tlb_addr]); + PanicAlert("Unable to resolve read address %x PC %x", em_address, PC); + return 0; } -template +template __forceinline static void WriteToHardware(u32 em_address, const T data) { - int segment = em_address >> 28; - // Quick check for an address that can't meet any of the following conditions, - // to speed up the MMU path. - bool performTranslation = UReg_MSR(MSR).DR; - - if (!BitSet32(0xCFC)[segment] && performTranslation) + if (!never_translate && UReg_MSR(MSR).DR) { - // First, let's check for FIFO writes, since they are probably the most common - // reason we end up in this function. - // Note that we must mask the address to correctly emulate certain games; - // Pac-Man World 3 in particular is affected by this. - if (flag == FLAG_WRITE && (em_address & 0xFFFFF000) == 0xCC008000) + auto translated_addr = TranslateAddress(em_address); + if (!translated_addr.Success()) { - switch (sizeof(T)) - { - case 1: - GPFifo::Write8((u8)data); - return; - case 2: - GPFifo::Write16((u16)data); - return; - case 4: - GPFifo::Write32((u32)data); - return; - case 8: - GPFifo::Write64((u64)data); - return; - } + if (flag == FLAG_WRITE) + GenerateDSIException(em_address, true); + return; } - if (flag == FLAG_WRITE && (em_address & 0xF8000000) == 0xC8000000) + if ((em_address & (sizeof(T) - 1)) && + (em_address & (HW_PAGE_SIZE - 1)) > HW_PAGE_SIZE - sizeof(T)) { - if (em_address < 0xcc000000) + // This could be unaligned down to the byte level... hopefully this is rare, so doing it this + // way isn't too terrible. + // TODO: floats on non-word-aligned boundaries should technically cause alignment exceptions. + // Note that "word" means 32-bit, so paired singles or doubles might still be 32-bit aligned! + u32 em_address_next_page = (em_address + sizeof(T) - 1) & ~(HW_PAGE_SIZE - 1); + auto tlb_addr_next_page = TranslateAddress(em_address_next_page); + if (!tlb_addr_next_page.Success()) { - // TODO: This only works correctly for 32-bit writes. - EFB_Write((u32)data, em_address); + if (flag == FLAG_WRITE) + GenerateDSIException(em_address_next_page, true); return; } - else + T val = bswap(data); + u32 tlb_addr = translated_addr.address; + for (u32 addr = em_address; addr < em_address + sizeof(T); addr++, tlb_addr++, val >>= 8) { - Memory::mmio_mapping->Write(em_address & 0x0FFFFFFF, data); - return; + if (addr == em_address_next_page) + tlb_addr = tlb_addr_next_page.address; + WriteToHardware(tlb_addr, (u8)val); } - } - if (segment == 0x0 || segment == 0x8 || segment == 0xC) - { - // Handle RAM; the masking intentionally discards bits (essentially creating - // mirrors of memory). - // TODO: Only the first REALRAM_SIZE is supposed to be backed by actual memory. - *(T*)&Memory::m_pRAM[em_address & Memory::RAM_MASK] = bswap(data); - return; - } - if (Memory::m_pEXRAM && (segment == 0x9 || segment == 0xD) && - (em_address & 0x0FFFFFFF) < Memory::EXRAM_SIZE) - { - // Handle EXRAM. - // TODO: Is this supposed to be mirrored like main RAM? - *(T*)&Memory::m_pEXRAM[em_address & 0x0FFFFFFF] = bswap(data); - return; - } - if (segment == 0xE && (em_address < (0xE0000000 + Memory::L1_CACHE_SIZE))) - { - *(T*)&Memory::m_pL1Cache[em_address & 0x0FFFFFFF] = bswap(data); return; } + em_address = translated_addr.address; } - if (Memory::bFakeVMEM && performTranslation && (segment == 0x7 || segment == 0x4)) + // TODO: Make sure these are safe for unaligned addresses. + + // Locked L1 technically doesn't have a fixed address, but games all use 0xE0000000. + if ((em_address >> 28 == 0xE) && (em_address < (0xE0000000 + Memory::L1_CACHE_SIZE))) { - // fake VMEM - *(T*)&Memory::m_pFakeVMEM[em_address & Memory::FAKEVMEM_MASK] = bswap(data); + *(T*)&Memory::m_pL1Cache[em_address & 0x0FFFFFFF] = bswap(data); return; } - if (!performTranslation) + // In Fake-VMEM mode, we need to map the memory somewhere into + // physical memory for BAT translation to work; we currently use + // [0x7E000000, 0x80000000). + if (Memory::bFakeVMEM && ((em_address & 0xFE000000) == 0x7E000000)) { - if (flag == FLAG_WRITE && (em_address & 0xFFFFF000) == 0x0C008000) - { - switch (sizeof(T)) - { - case 1: - GPFifo::Write8((u8)data); - return; - case 2: - GPFifo::Write16((u16)data); - return; - case 4: - GPFifo::Write32((u32)data); - return; - case 8: - GPFifo::Write64((u64)data); - return; - } - } - if (flag == FLAG_WRITE && (em_address & 0xF8000000) == 0x08000000) + *(T*)&Memory::m_pFakeVMEM[em_address & Memory::RAM_MASK] = bswap(data); + return; + } + + // Check for a gather pipe write. + // Note that we must mask the address to correctly emulate certain games; + // Pac-Man World 3 in particular is affected by this. + if (flag == FLAG_WRITE && (em_address & 0xFFFFF000) == 0x0C008000) + { + switch (sizeof(T)) { - if (em_address < 0x0c000000) - { - // TODO: This only works correctly for 32-bit writes. - EFB_Write((u32)data, em_address); - return; - } - else - { - Memory::mmio_mapping->Write(em_address, data); - return; - } + case 1: + GPFifo::Write8((u8)data); + return; + case 2: + GPFifo::Write16((u16)data); + return; + case 4: + GPFifo::Write32((u32)data); + return; + case 8: + GPFifo::Write64((u64)data); + return; } - if (segment == 0x0) + } + + if (flag == FLAG_WRITE && (em_address & 0xF8000000) == 0x08000000) + { + if (em_address < 0x0c000000) { - // Handle RAM; the masking intentionally discards bits (essentially creating - // mirrors of memory). - // TODO: Only the first REALRAM_SIZE is supposed to be backed by actual memory. - *(T*)&Memory::m_pRAM[em_address & Memory::RAM_MASK] = bswap(data); + EFB_Write((u32)data, em_address); return; } - if (Memory::m_pEXRAM && segment == 0x1 && (em_address & 0x0FFFFFFF) < Memory::EXRAM_SIZE) + else { - *(T*)&Memory::m_pEXRAM[em_address & 0x0FFFFFFF] = bswap(data); + Memory::mmio_mapping->Write(em_address, data); return; } - PanicAlert("Unable to resolve write address %x PC %x", em_address, PC); - return; } - // MMU: Do page table translation - u32 tlb_addr = TranslateAddress(em_address); - if (tlb_addr == 0) + if ((em_address & 0xF8000000) == 0x00000000) { - if (flag == FLAG_WRITE) - GenerateDSIException(em_address, true); + // Handle RAM; the masking intentionally discards bits (essentially creating + // mirrors of memory). + // TODO: Only the first REALRAM_SIZE is supposed to be backed by actual memory. + *(T*)&Memory::m_pRAM[em_address & Memory::RAM_MASK] = bswap(data); return; } - // Handle stores that cross page boundaries (ewwww) - if (sizeof(T) > 1 && (em_address & (sizeof(T) - 1)) && - (em_address & (HW_PAGE_SIZE - 1)) > HW_PAGE_SIZE - sizeof(T)) + if (Memory::m_pEXRAM && (em_address >> 28) == 0x1 && + (em_address & 0x0FFFFFFF) < Memory::EXRAM_SIZE) { - T val = bswap(data); - - // We need to check both addresses before writing in case there's a DSI. - u32 em_address_next_page = (em_address + sizeof(T) - 1) & ~(HW_PAGE_SIZE - 1); - u32 tlb_addr_next_page = TranslateAddress(em_address_next_page); - if (tlb_addr_next_page == 0) - { - if (flag == FLAG_WRITE) - GenerateDSIException(em_address_next_page, true); - return; - } - for (u32 addr = em_address; addr < em_address + sizeof(T); addr++, tlb_addr++, val >>= 8) - { - if (addr == em_address_next_page) - tlb_addr = tlb_addr_next_page; - Memory::physical_base[tlb_addr] = (u8)val; - } + *(T*)&Memory::m_pEXRAM[em_address & 0x0FFFFFFF] = bswap(data); return; } - // The easy case! - *(T*)&Memory::physical_base[tlb_addr] = bswap(data); + PanicAlert("Unable to resolve write address %x PC %x", em_address, PC); + return; } // ===================== @@ -444,49 +378,28 @@ TryReadInstResult TryReadInstruction(u32 address) bool from_bat = true; if (UReg_MSR(MSR).IR) { - // TODO: Use real translation. - if (SConfig::GetInstance().bMMU && (address & Memory::ADDR_MASK_MEM1)) + auto tlb_addr = TranslateAddress(address); + if (!tlb_addr.Success()) { - u32 tlb_addr = TranslateAddress(address); - if (tlb_addr == 0) - { - return TryReadInstResult{false, false, 0}; - } - else - { - address = tlb_addr; - from_bat = false; - } + return TryReadInstResult{false, false, 0}; } else { - int segment = address >> 28; - if ((segment == 0x8 || segment == 0x0) && (address & 0x0FFFFFFF) < Memory::REALRAM_SIZE) - { - address = address & 0x3FFFFFFF; - } - else if (segment == 0x9 && (address & 0x0FFFFFFF) < Memory::EXRAM_SIZE) - { - address = address & 0x3FFFFFFF; - } - else if (Memory::bFakeVMEM && (segment == 0x7 || segment == 0x4)) - { - u32 hex = bswap((*(const u32*)&Memory::m_pFakeVMEM[address & Memory::FAKEVMEM_MASK])); - return TryReadInstResult{true, true, hex}; - } - else - { - return TryReadInstResult{false, false, 0}; - } + address = tlb_addr.address; + from_bat = tlb_addr.result == TranslateAddressResult::BAT_TRANSLATED; } } + + u32 hex; + // TODO: Refactor this. + if (Memory::bFakeVMEM && ((address & 0xFE000000) == 0x7E000000)) + { + hex = bswap(*(const u32*)&Memory::m_pFakeVMEM[address & Memory::FAKEVMEM_MASK]); + } else { - if (address & 0xC0000000) - ERROR_LOG(MEMMAP, "Strange program counter with address translation off: 0x%08x", address); + hex = PowerPC::ppcState.iCache.ReadInstruction(address); } - - u32 hex = PowerPC::ppcState.iCache.ReadInstruction(address); return TryReadInstResult{true, from_bat, hex}; } @@ -697,43 +610,35 @@ bool IsOptimizableRAMAddress(const u32 address) if (!UReg_MSR(MSR).DR) return false; - int segment = address >> 28; - - return (((segment == 0x8 || segment == 0xC || segment == 0x0) && - (address & 0x0FFFFFFF) < Memory::REALRAM_SIZE) || - (Memory::m_pEXRAM && (segment == 0x9 || segment == 0xD) && - (address & 0x0FFFFFFF) < Memory::EXRAM_SIZE) || - (segment == 0xE && (address < (0xE0000000 + Memory::L1_CACHE_SIZE)))); + // TODO: This API needs to take an access size + // + // We store whether an access can be optimized to an unchecked access + // in dbat_table. + u32 bat_result = dbat_table[address >> BAT_INDEX_SHIFT]; + return (bat_result & 2) != 0; } bool HostIsRAMAddress(u32 address) { - // TODO: This needs to be rewritten; it makes incorrect assumptions - // about BATs and page tables. bool performTranslation = UReg_MSR(MSR).DR; int segment = address >> 28; if (performTranslation) { - if ((segment == 0x8 || segment == 0xC || segment == 0x0) && - (address & 0x0FFFFFFF) < Memory::REALRAM_SIZE) - return true; - else if (Memory::m_pEXRAM && (segment == 0x9 || segment == 0xD) && - (address & 0x0FFFFFFF) < Memory::EXRAM_SIZE) - return true; - else if (Memory::bFakeVMEM && (segment == 0x7 || segment == 0x4)) - return true; - else if (segment == 0xE && (address < (0xE0000000 + Memory::L1_CACHE_SIZE))) - return true; - - address = TranslateAddress(address); - if (!address) + auto translate_address = TranslateAddress(address); + if (!translate_address.Success()) return false; + address = translate_address.address; + segment = address >> 28; } if (segment == 0x0 && (address & 0x0FFFFFFF) < Memory::REALRAM_SIZE) return true; else if (Memory::m_pEXRAM && segment == 0x1 && (address & 0x0FFFFFFF) < Memory::EXRAM_SIZE) return true; + else if (Memory::bFakeVMEM && ((address & 0xFE000000) == 0x7E000000)) + return true; + else if (segment == 0xE && (address < (0xE0000000 + Memory::L1_CACHE_SIZE))) + return true; return false; } @@ -809,12 +714,32 @@ void DMA_MemoryToLC(const u32 cacheAddr, const u32 memAddr, const u32 numBlocks) memcpy(dst, src, 32 * numBlocks); } -void ClearCacheLine(const u32 address) +void ClearCacheLine(u32 address) { - // FIXME: does this do the right thing if dcbz is run on hardware memory, e.g. - // the FIFO? Do games even do that? Probably not, but we should try to be correct... + _dbg_assert_(POWERPC, (address & 0x1F) == 0); + if (UReg_MSR(MSR).DR) + { + auto translated_address = TranslateAddress(address); + if (translated_address.result == TranslateAddressResult::DIRECT_STORE_SEGMENT) + { + // dcbz to direct store segments is ignored. This is a little + // unintuitive, but this is consistent with both console and the PEM. + // Advance Game Port crashes if we don't emulate this correctly. + return; + } + if (translated_address.result == TranslateAddressResult::PAGE_FAULT) + { + // If translation fails, generate a DSI. + GenerateDSIException(address, true); + return; + } + address = translated_address.address; + } + + // TODO: This isn't precisely correct for non-RAM regions, but the difference + // is unlikely to matter. for (u32 i = 0; i < 32; i += 8) - Write_U64(0, address + i); + WriteToHardware(address + i, 0); } u32 IsOptimizableMMIOAccess(u32 address, u32 accessSize) @@ -826,10 +751,13 @@ u32 IsOptimizableMMIOAccess(u32 address, u32 accessSize) if (!UReg_MSR(MSR).DR) return 0; - if ((address & 0xF0000000) != 0xC0000000) - return 0; + // Translate address + u32 bat_result = dbat_table[address >> BAT_INDEX_SHIFT]; + if ((bat_result & 1) == 0) + return false; + u32 translated = (bat_result & ~3) | (address & 0x0001FFFF); - unsigned translated = address & 0x0FFFFFFF; + // Check whether the address is an aligned address of an MMIO register. bool aligned = (translated & ((accessSize >> 3) - 1)) == 0; if (!aligned || !MMIO::IsMMIOAddress(translated)) return 0; @@ -845,7 +773,14 @@ bool IsOptimizableGatherPipeWrite(u32 address) if (!UReg_MSR(MSR).DR) return false; - return address == 0xCC008000; + // Translate address + u32 bat_result = dbat_table[address >> BAT_INDEX_SHIFT]; + if ((bat_result & 1) == 0) + return false; + u32 translated = (bat_result & ~3) | (address & 0x0001FFFF); + + // Check whether the translated address equals the address in WPAR. + return translated == 0x0C008000; } TranslateResult JitCache_TranslateAddress(u32 address) @@ -853,36 +788,15 @@ TranslateResult JitCache_TranslateAddress(u32 address) if (!UReg_MSR(MSR).IR) return TranslateResult{true, true, address}; - bool from_bat = true; - - int segment = address >> 28; - - if (SConfig::GetInstance().bMMU && (address & Memory::ADDR_MASK_MEM1)) - { - u32 tlb_addr = TranslateAddress(address); - if (tlb_addr == 0) - { - return TranslateResult{false, false, 0}; - } - else - { - address = tlb_addr; - from_bat = false; - } - } - else + // TODO: We shouldn't use FLAG_OPCODE if the caller is the debugger. + auto tlb_addr = TranslateAddress(address); + if (!tlb_addr.Success()) { - if ((segment == 0x8 || segment == 0x0) && (address & 0x0FFFFFFF) < Memory::REALRAM_SIZE) - address = address & 0x3FFFFFFF; - else if (Memory::m_pEXRAM && segment == 0x9 && (address & 0x0FFFFFFF) < Memory::EXRAM_SIZE) - address = address & 0x3FFFFFFF; - else if (Memory::bFakeVMEM && (segment == 0x7 || segment == 0x4)) - address = 0x7E000000 | (address & Memory::FAKEVMEM_MASK); - else - return TranslateResult{false, false, 0}; + return TranslateResult{false, false, 0}; } - return TranslateResult{true, from_bat, address}; + bool from_bat = tlb_addr.result == TranslateAddressResult::BAT_TRANSLATED; + return TranslateResult{true, from_bat, tlb_addr.address}; } // ********************************************************************************* @@ -1115,7 +1029,8 @@ void InvalidateTLBEntry(u32 address) } // Page Address Translation -static __forceinline u32 TranslatePageAddress(const u32 address, const XCheckTLBFlag flag) +static __forceinline TranslateAddressResult TranslatePageAddress(const u32 address, + const XCheckTLBFlag flag) { // TLB cache // This catches 99%+ of lookups in practice, so the actual page table entry code below doesn't @@ -1124,10 +1039,19 @@ static __forceinline u32 TranslatePageAddress(const u32 address, const XCheckTLB u32 translatedAddress = 0; TLBLookupResult res = LookupTLBPageAddress(flag, address, &translatedAddress); if (res == TLB_FOUND) - return translatedAddress; + return TranslateAddressResult{TranslateAddressResult::PAGE_TABLE_TRANSLATED, translatedAddress}; u32 sr = PowerPC::ppcState.sr[EA_SR(address)]; + if (sr & 0x80000000) + return TranslateAddressResult{TranslateAddressResult::DIRECT_STORE_SEGMENT, 0}; + + // TODO: Handle KS/KP segment register flags. + + // No-execute segment register flag. + if ((flag == FLAG_OPCODE || flag == FLAG_OPCODE_NO_EXCEPTION) && (sr & 0x10000000)) + return TranslateAddressResult{TranslateAddressResult::PAGE_FAULT, 0}; + u32 offset = EA_Offset(address); // 12 bit u32 page_index = EA_PageIndex(address); // 16 bit u32 VSID = SR_VSID(sr); // 24 bit @@ -1181,19 +1105,136 @@ static __forceinline u32 TranslatePageAddress(const u32 address, const XCheckTLB if (res != TLB_UPDATE_C) UpdateTLBEntry(flag, PTE2, address); - return (PTE2.RPN << 12) | offset; + return TranslateAddressResult{TranslateAddressResult::PAGE_TABLE_TRANSLATED, + (PTE2.RPN << 12) | offset}; } } } - return 0; + return TranslateAddressResult{TranslateAddressResult::PAGE_FAULT, 0}; +} + +static void UpdateBATs(u32* bat_table, u32 base_spr) +{ + // TODO: Separate BATs for MSR.PR==0 and MSR.PR==1 + // TODO: Handle PP/WIMG settings. + // TODO: Check how hardware reacts to overlapping BATs (including + // BATs which should cause a DSI). + // TODO: Check how hardware reacts to invalid BATs (bad mask etc). + for (int i = 0; i < 4; ++i) + { + u32 spr = base_spr + i * 2; + UReg_BAT_Up batu = PowerPC::ppcState.spr[spr]; + UReg_BAT_Lo batl = PowerPC::ppcState.spr[spr + 1]; + if (batu.VS == 0 && batu.VP == 0) + continue; + + if ((batu.BEPI & batu.BL) != 0) + { + // With a valid BAT, the simplest way to match is + // (input & ~BL_mask) == BEPI. For now, assume it's + // implemented this way for invalid BATs as well. + WARN_LOG(POWERPC, "Bad BAT setup: BEPI overlaps BL"); + continue; + } + if ((batl.BRPN & batu.BL) != 0) + { + // With a valid BAT, the simplest way to translate is + // (input & BL_mask) | BRPN_address. For now, assume it's + // implemented this way for invalid BATs as well. + WARN_LOG(POWERPC, "Bad BAT setup: BPRN overlaps BL"); + } + if (CountSetBits((u32)(batu.BL + 1)) != 1) + { + // With a valid BAT, the simplest way of masking is + // (input & ~BL_mask) for matching and (input & BL_mask) for + // translation. For now, assume it's implemented this way for + // invalid BATs as well. + WARN_LOG(POWERPC, "Bad BAT setup: invalid mask in BL"); + } + for (u32 j = 0; j < (1 << 11); ++j) + { + // Enumerate all bit-patterns which fit within the given mask. + if ((j & batu.BL) == j) + { + // This bit is a little weird: if BRPN & j != 0, we end up with + // a strange mapping. Need to check on hardware. + u32 address = (batl.BRPN | j) << BAT_INDEX_SHIFT; + + // The bottom bit is whether the translation is valid; the second + // bit from the bottom is whether we can use the fastmem arena. + u32 valid_bit = 0x1; + if (Memory::bFakeVMEM && ((address & 0xFE000000) == 0x7E000000)) + valid_bit = 0x3; + else if (address < Memory::REALRAM_SIZE) + valid_bit = 0x3; + else if (Memory::m_pEXRAM && (address >> 28) == 0x1 && + (address & 0x0FFFFFFF) < Memory::EXRAM_SIZE) + valid_bit = 0x3; + else if ((address >> 28) == 0xE && (address < (0xE0000000 + Memory::L1_CACHE_SIZE))) + valid_bit = 0x3; + + // (BEPI | j) == (BEPI & ~BL) | (j & BL). + bat_table[batu.BEPI | j] = address | valid_bit; + } + } + } +} + +static void UpdateFakeMMUBat(u32* bat_table, u32 start_addr) +{ + for (unsigned i = 0; i < (0x10000000 >> BAT_INDEX_SHIFT); ++i) + { + // Map from 0x4XXXXXXX or 0x7XXXXXXX to the range + // [0x7E000000,0x80000000). + u32 e_address = i + (start_addr >> BAT_INDEX_SHIFT); + u32 p_address = 0x7E000003 | ((i << BAT_INDEX_SHIFT) & Memory::FAKEVMEM_MASK); + bat_table[e_address] = p_address; + } +} + +void DBATUpdated() +{ + memset(dbat_table, 0, sizeof(dbat_table)); + UpdateBATs(dbat_table, SPR_DBAT0U); + bool extended_bats = SConfig::GetInstance().bWii && HID4.SBE; + if (extended_bats) + UpdateBATs(dbat_table, SPR_DBAT4U); + if (Memory::bFakeVMEM) + { + // In Fake-MMU mode, insert some extra entries into the BAT tables. + UpdateFakeMMUBat(dbat_table, 0x40000000); + UpdateFakeMMUBat(dbat_table, 0x70000000); + } + Memory::UpdateLogicalMemory(dbat_table); + JitInterface::ClearSafe(); +} + +void IBATUpdated() +{ + memset(ibat_table, 0, sizeof(ibat_table)); + UpdateBATs(ibat_table, SPR_IBAT0U); + bool extended_bats = SConfig::GetInstance().bWii && HID4.SBE; + if (extended_bats) + UpdateBATs(ibat_table, SPR_IBAT4U); + if (Memory::bFakeVMEM) + { + // In Fake-MMU mode, insert some extra entries into the BAT tables. + UpdateFakeMMUBat(ibat_table, 0x40000000); + UpdateFakeMMUBat(ibat_table, 0x70000000); + } + JitInterface::ClearSafe(); } // Translate effective address using BAT or PAT. Returns 0 if the address cannot be translated. template -__forceinline u32 TranslateAddress(const u32 address) +TranslateAddressResult TranslateAddress(const u32 address) { - // TODO: Perform BAT translation. (At the moment, we hardcode an assumed BAT - // configuration, so there's no reason to actually check the registers.) + u32 bat_result = (flag == FLAG_OPCODE ? ibat_table : dbat_table)[address >> BAT_INDEX_SHIFT]; + if (bat_result & 1) + { + u32 result_addr = (bat_result & ~3) | (address & 0x0001FFFF); + return TranslateAddressResult{TranslateAddressResult::BAT_TRANSLATED, result_addr}; + } return TranslatePageAddress(address, flag); } diff --git a/Source/Core/Core/PowerPC/PPCSymbolDB.cpp b/Source/Core/Core/PowerPC/PPCSymbolDB.cpp index 310b548538de..dca7a8f48f3c 100644 --- a/Source/Core/Core/PowerPC/PPCSymbolDB.cpp +++ b/Source/Core/Core/PowerPC/PPCSymbolDB.cpp @@ -84,9 +84,6 @@ void PPCSymbolDB::AddKnownSymbol(u32 startAddr, u32 size, const std::string& nam Symbol* PPCSymbolDB::GetSymbolFromAddr(u32 addr) { - if (!PowerPC::HostIsRAMAddress(addr)) - return nullptr; - XFuncMap::iterator it = functions.find(addr); if (it != functions.end()) { diff --git a/Source/Core/Core/PowerPC/PowerPC.h b/Source/Core/Core/PowerPC/PowerPC.h index 29b1b8496bbd..e92b10909f06 100644 --- a/Source/Core/Core/PowerPC/PowerPC.h +++ b/Source/Core/Core/PowerPC/PowerPC.h @@ -265,6 +265,8 @@ void ClearCacheLine(const u32 address); // Zeroes 32 bytes; address should be 3 // TLB functions void SDRUpdated(); void InvalidateTLBEntry(u32 address); +void DBATUpdated(); +void IBATUpdated(); // Result changes based on the BAT registers and MSR.DR. Returns whether // it's safe to optimize a read or write to this address to an unguarded @@ -280,6 +282,12 @@ struct TranslateResult u32 address; }; TranslateResult JitCache_TranslateAddress(u32 address); +enum +{ + BAT_INDEX_SHIFT = 17 +}; +extern u32 ibat_table[]; +extern u32 dbat_table[]; } // namespace enum CRBits From ef0dcfe5587f948a92b4606d1b7b3dca62f1d160 Mon Sep 17 00:00:00 2001 From: degasus Date: Tue, 23 Aug 2016 22:39:09 +0200 Subject: [PATCH 165/645] MMU: Small fixes. --- Source/Core/Core/HW/Memmap.cpp | 14 ++------------ Source/Core/Core/PowerPC/MMU.cpp | 27 ++++++++++++++------------- 2 files changed, 16 insertions(+), 25 deletions(-) diff --git a/Source/Core/Core/HW/Memmap.cpp b/Source/Core/Core/HW/Memmap.cpp index b0d8baad24cc..22c7708bd65f 100644 --- a/Source/Core/Core/HW/Memmap.cpp +++ b/Source/Core/Core/HW/Memmap.cpp @@ -209,8 +209,6 @@ void Init() PanicAlert("MemoryMap_Setup: Failed finding a memory base."); exit(0); } - - mem_size += region.size; } #ifndef _ARCH_32 @@ -252,15 +250,8 @@ void UpdateLogicalMemory(u32* dbat_table) if (intersection_start < intersection_end) { // Found an overlapping region; map it. - // We only worry about one overlapping region; in theory, a logical - // region could translate to more than one physical region, but in - // practice, that doesn't happen. - u32 position = physical_region.shm_position; - if (intersection_start > mapping_address) - position += intersection_start - mapping_address; - u8* base = logical_base + logical_address; - if (intersection_start > translated_address) - base += intersection_start - translated_address; + u32 position = physical_region.shm_position + intersection_start - mapping_address; + u8* base = logical_base + logical_address + intersection_start - translated_address; u32 mapped_size = intersection_end - intersection_start; void* mapped_pointer = g_arena.CreateView(position, mapped_size, base); @@ -270,7 +261,6 @@ void UpdateLogicalMemory(u32* dbat_table) exit(0); } logical_mapped_entries.push_back({mapped_pointer, mapped_size}); - break; } } } diff --git a/Source/Core/Core/PowerPC/MMU.cpp b/Source/Core/Core/PowerPC/MMU.cpp index e6430dabd431..e5462efae7ad 100644 --- a/Source/Core/Core/PowerPC/MMU.cpp +++ b/Source/Core/Core/PowerPC/MMU.cpp @@ -179,20 +179,20 @@ __forceinline static T ReadFromHardware(u32 em_address) // TODO: floats on non-word-aligned boundaries should technically cause alignment exceptions. // Note that "word" means 32-bit, so paired singles or doubles might still be 32-bit aligned! u32 em_address_next_page = (em_address + sizeof(T) - 1) & ~(HW_PAGE_SIZE - 1); - auto tlb_addr_next_page = TranslateAddress(em_address_next_page); - if (!tlb_addr_next_page.Success()) + auto addr_next_page = TranslateAddress(em_address_next_page); + if (!addr_next_page.Success()) { if (flag == FLAG_READ) GenerateDSIException(em_address_next_page, false); return 0; } T var = 0; - u32 tlb_addr = translated_addr.address; - for (u32 addr = em_address; addr < em_address + sizeof(T); addr++, tlb_addr++) + u32 addr_translated = translated_addr.address; + for (u32 addr = em_address; addr < em_address + sizeof(T); addr++, addr_translated++) { if (addr == em_address_next_page) - tlb_addr = tlb_addr_next_page.address; - var = (var << 8) | ReadFromHardware(tlb_addr); + addr_translated = addr_next_page.address; + var = (var << 8) | ReadFromHardware(addr_translated); } return var; } @@ -260,20 +260,21 @@ __forceinline static void WriteToHardware(u32 em_address, const T data) // TODO: floats on non-word-aligned boundaries should technically cause alignment exceptions. // Note that "word" means 32-bit, so paired singles or doubles might still be 32-bit aligned! u32 em_address_next_page = (em_address + sizeof(T) - 1) & ~(HW_PAGE_SIZE - 1); - auto tlb_addr_next_page = TranslateAddress(em_address_next_page); - if (!tlb_addr_next_page.Success()) + auto addr_next_page = TranslateAddress(em_address_next_page); + if (!addr_next_page.Success()) { if (flag == FLAG_WRITE) GenerateDSIException(em_address_next_page, true); return; } T val = bswap(data); - u32 tlb_addr = translated_addr.address; - for (u32 addr = em_address; addr < em_address + sizeof(T); addr++, tlb_addr++, val >>= 8) + u32 addr_translated = translated_addr.address; + for (u32 addr = em_address; addr < em_address + sizeof(T); + addr++, addr_translated++, val >>= 8) { if (addr == em_address_next_page) - tlb_addr = tlb_addr_next_page.address; - WriteToHardware(tlb_addr, (u8)val); + addr_translated = addr_next_page.address; + WriteToHardware(addr_translated, (u8)val); } return; } @@ -1151,7 +1152,7 @@ static void UpdateBATs(u32* bat_table, u32 base_spr) // invalid BATs as well. WARN_LOG(POWERPC, "Bad BAT setup: invalid mask in BL"); } - for (u32 j = 0; j < (1 << 11); ++j) + for (u32 j = 0; j <= batu.BL; ++j) { // Enumerate all bit-patterns which fit within the given mask. if ((j & batu.BL) == j) From 2925a5b219bce5777deef96a740ff991e810b913 Mon Sep 17 00:00:00 2001 From: degasus Date: Tue, 23 Aug 2016 22:52:34 +0200 Subject: [PATCH 166/645] Jit64: Simplify dcbz. --- .../Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp | 54 +++++++++---------- 1 file changed, 24 insertions(+), 30 deletions(-) diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp index a92de073b461..d35f6d3a6e9a 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp @@ -368,43 +368,37 @@ void Jit64::dcbz(UGeckoInstruction inst) MOV(32, R(RSCRATCH), gpr.R(b)); if (a) ADD(32, R(RSCRATCH), gpr.R(a)); + AND(32, R(RSCRATCH), Imm32(~31)); - if (!UReg_MSR(MSR).DR) + if (UReg_MSR(MSR).DR) { - // If address translation is turned off, just call the general-case code. - AND(32, R(RSCRATCH), Imm32(~31)); - MOV(32, M(&PC), Imm32(jit->js.compilerPC)); - BitSet32 registersInUse = CallerSavedRegistersInUse(); - ABI_PushRegistersAndAdjustStack(registersInUse, 0); - ABI_CallFunctionR((void*)&PowerPC::ClearCacheLine, RSCRATCH); - ABI_PopRegistersAndAdjustStack(registersInUse, 0); - return; + // Perform lookup to see if we can use fast path. + MOV(32, R(RSCRATCH2), R(RSCRATCH)); + SHR(32, R(RSCRATCH2), Imm8(PowerPC::BAT_INDEX_SHIFT)); + TEST(32, MScaled(RSCRATCH2, SCALE_4, (u32)(u64)PowerPC::dbat_table), Imm32(2)); + FixupBranch slow = J_CC(CC_Z, true); + + // Fast path: compute full address, then zero out 32 bytes of memory. + PXOR(XMM0, R(XMM0)); + MOVAPS(MComplex(RMEM, RSCRATCH, SCALE_1, 0), XMM0); + MOVAPS(MComplex(RMEM, RSCRATCH, SCALE_1, 16), XMM0); + + // Slow path: call the general-case code. + SwitchToFarCode(); + SetJumpTarget(slow); } - - // Perform lookup to see if we can use fast path. - MOV(32, R(RSCRATCH2), R(RSCRATCH)); - SHR(32, R(RSCRATCH), Imm8(PowerPC::BAT_INDEX_SHIFT)); - TEST(32, MScaled(RSCRATCH, SCALE_4, (u32)(u64)PowerPC::dbat_table), Imm32(2)); - FixupBranch slow = J_CC(CC_Z, true); - - // Fast path: compute full address, then zero out 32 bytes of memory. - AND(32, R(RSCRATCH2), Imm8(~31)); - PXOR(XMM0, R(XMM0)); - MOVAPS(MComplex(RMEM, RSCRATCH2, SCALE_1, 0), XMM0); - MOVAPS(MComplex(RMEM, RSCRATCH2, SCALE_1, 16), XMM0); - - // Slow path: mask the address, then call the general-case code. - SwitchToFarCode(); - SetJumpTarget(slow); - AND(32, R(RSCRATCH2), Imm32(~31)); MOV(32, M(&PC), Imm32(jit->js.compilerPC)); BitSet32 registersInUse = CallerSavedRegistersInUse(); ABI_PushRegistersAndAdjustStack(registersInUse, 0); - ABI_CallFunctionR(&PowerPC::ClearCacheLine, RSCRATCH2); + ABI_CallFunctionR(&PowerPC::ClearCacheLine, RSCRATCH); ABI_PopRegistersAndAdjustStack(registersInUse, 0); - FixupBranch end = J(true); - SwitchToNearCode(); - SetJumpTarget(end); + + if (UReg_MSR(MSR).DR) + { + FixupBranch end = J(true); + SwitchToNearCode(); + SetJumpTarget(end); + } } void Jit64::stX(UGeckoInstruction inst) From ae1421b606f033e9e357a6f040b356329b1e36ec Mon Sep 17 00:00:00 2001 From: degasus Date: Tue, 23 Aug 2016 22:54:16 +0200 Subject: [PATCH 167/645] JitArm64: Rebase failure. --- Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp b/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp index 57ad7465be3f..1de8cc1b9112 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp @@ -47,16 +47,6 @@ void JitArm64::GenerateAsm() dispatcherNoCheck = GetCodePtr(); - // Make sure MEM_REG is pointing at an appropriate register, based on MSR.DR. - LDR(INDEX_UNSIGNED, W0, PPC_REG, PPCSTATE_OFF(msr)); - TST(W0, 28, 1); - FixupBranch physmem = B(CC_NEQ); - MOVI2R(MEM_REG, (u64)Memory::physical_base); - FixupBranch membaseend = B(); - SetJumpTarget(physmem); - MOVI2R(MEM_REG, (u64)Memory::logical_base); - SetJumpTarget(membaseend); - bool assembly_dispatcher = true; if (assembly_dispatcher) From 6493ea1eb9fe176a5337b38f55612947b5d0ca7f Mon Sep 17 00:00:00 2001 From: degasus Date: Wed, 24 Aug 2016 08:12:05 +0200 Subject: [PATCH 168/645] MMU: Coding style fixes. --- Source/Core/Core/HW/Memmap.cpp | 44 +++++++++---------- Source/Core/Core/HW/Memmap.h | 3 +- .../Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp | 2 +- .../Core/Core/PowerPC/JitCommon/Jit_Util.cpp | 2 +- Source/Core/Core/PowerPC/MMU.cpp | 18 ++++---- Source/Core/Core/PowerPC/PowerPC.h | 12 ++--- 6 files changed, 39 insertions(+), 42 deletions(-) diff --git a/Source/Core/Core/HW/Memmap.cpp b/Source/Core/Core/HW/Memmap.cpp index 22c7708bd65f..a08df2e6bb54 100644 --- a/Source/Core/Core/HW/Memmap.cpp +++ b/Source/Core/Core/HW/Memmap.cpp @@ -96,20 +96,17 @@ bool IsInitialized() return m_IsInitialized; } -namespace -{ -enum -{ - MV_FAKE_VMEM = 1, - MV_WII_ONLY = 2, -}; - struct PhysicalMemoryRegion { u8** out_pointer; u32 physical_address; u32 size; - u32 flags; + enum + { + ALWAYS = 0, + FAKE_VMEM = 1, + WII_ONLY = 2, + } flags; u32 shm_position; }; @@ -118,7 +115,6 @@ struct LogicalMemoryView void* mapped_pointer; u32 mapped_size; }; -} // Dolphin allocates memory to represent four regions: // - 32MB RAM (actually 24MB on hardware), available on Gamecube and Wii @@ -161,10 +157,10 @@ struct LogicalMemoryView // TODO: The actual size of RAM is REALRAM_SIZE (24MB); the other 8MB shouldn't // be backed by actual memory. static PhysicalMemoryRegion physical_regions[] = { - {&m_pRAM, 0x00000000, RAM_SIZE, 0}, - {&m_pL1Cache, 0xE0000000, L1_CACHE_SIZE, 0}, - {&m_pFakeVMEM, 0x7E000000, FAKEVMEM_SIZE, MV_FAKE_VMEM}, - {&m_pEXRAM, 0x10000000, EXRAM_SIZE, MV_WII_ONLY}, + {&m_pRAM, 0x00000000, RAM_SIZE, PhysicalMemoryRegion::ALWAYS}, + {&m_pL1Cache, 0xE0000000, L1_CACHE_SIZE, PhysicalMemoryRegion::ALWAYS}, + {&m_pFakeVMEM, 0x7E000000, FAKEVMEM_SIZE, PhysicalMemoryRegion::FAKE_VMEM}, + {&m_pEXRAM, 0x10000000, EXRAM_SIZE, PhysicalMemoryRegion::WII_ONLY}, }; static std::vector logical_mapped_entries; @@ -182,9 +178,9 @@ void Init() u32 flags = 0; if (wii) - flags |= MV_WII_ONLY; + flags |= PhysicalMemoryRegion::WII_ONLY; if (bFakeVMEM) - flags |= MV_FAKE_VMEM; + flags |= PhysicalMemoryRegion::FAKE_VMEM; u32 mem_size = 0; for (PhysicalMemoryRegion& region : physical_regions) { @@ -226,22 +222,22 @@ void Init() m_IsInitialized = true; } -void UpdateLogicalMemory(u32* dbat_table) +void UpdateLogicalMemory(const PowerPC::BatTable& dbat_table) { for (auto& entry : logical_mapped_entries) { g_arena.ReleaseView(entry.mapped_pointer, entry.mapped_size); } logical_mapped_entries.clear(); - for (unsigned i = 0; i < (1 << (32 - PowerPC::BAT_INDEX_SHIFT)); ++i) + for (u32 i = 0; i < (1 << (32 - PowerPC::BAT_INDEX_SHIFT)); ++i) { if (dbat_table[i] & 1) { - unsigned logical_address = i << PowerPC::BAT_INDEX_SHIFT; + u32 logical_address = i << PowerPC::BAT_INDEX_SHIFT; // TODO: Merge adjacent mappings to make this faster. - unsigned logical_size = 1 << PowerPC::BAT_INDEX_SHIFT; - unsigned translated_address = dbat_table[i] & ~3; - for (PhysicalMemoryRegion& physical_region : physical_regions) + u32 logical_size = 1 << PowerPC::BAT_INDEX_SHIFT; + u32 translated_address = dbat_table[i] & ~3; + for (const auto& physical_region : physical_regions) { u32 mapping_address = physical_region.physical_address; u32 mapping_end = mapping_address + physical_region.size; @@ -286,9 +282,9 @@ void Shutdown() m_IsInitialized = false; u32 flags = 0; if (SConfig::GetInstance().bWii) - flags |= MV_WII_ONLY; + flags |= PhysicalMemoryRegion::WII_ONLY; if (bFakeVMEM) - flags |= MV_FAKE_VMEM; + flags |= PhysicalMemoryRegion::FAKE_VMEM; for (PhysicalMemoryRegion& region : physical_regions) { if ((flags & region.flags) != region.flags) diff --git a/Source/Core/Core/HW/Memmap.h b/Source/Core/Core/HW/Memmap.h index f974de63dad2..a14054076e7b 100644 --- a/Source/Core/Core/HW/Memmap.h +++ b/Source/Core/Core/HW/Memmap.h @@ -9,6 +9,7 @@ #include "Common/CommonFuncs.h" #include "Common/CommonTypes.h" +#include "Core/PowerPC/PowerPC.h" // Enable memory checks in the Debug/DebugFast builds, but NOT in release #if defined(_DEBUG) || defined(DEBUGFAST) @@ -68,7 +69,7 @@ void Init(); void Shutdown(); void DoState(PointerWrap& p); -void UpdateLogicalMemory(u32* dbat_table); +void UpdateLogicalMemory(const PowerPC::BatTable& dbat_table); void Clear(); bool AreMemoryBreakpointsActivated(); diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp index d35f6d3a6e9a..d5a355d0e42a 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp @@ -375,7 +375,7 @@ void Jit64::dcbz(UGeckoInstruction inst) // Perform lookup to see if we can use fast path. MOV(32, R(RSCRATCH2), R(RSCRATCH)); SHR(32, R(RSCRATCH2), Imm8(PowerPC::BAT_INDEX_SHIFT)); - TEST(32, MScaled(RSCRATCH2, SCALE_4, (u32)(u64)PowerPC::dbat_table), Imm32(2)); + TEST(32, MScaled(RSCRATCH2, SCALE_4, (u32)(u64)&PowerPC::dbat_table[0]), Imm32(2)); FixupBranch slow = J_CC(CC_Z, true); // Fast path: compute full address, then zero out 32 bytes of memory. diff --git a/Source/Core/Core/PowerPC/JitCommon/Jit_Util.cpp b/Source/Core/Core/PowerPC/JitCommon/Jit_Util.cpp index e6df480368f7..8b2bc45024f6 100644 --- a/Source/Core/Core/PowerPC/JitCommon/Jit_Util.cpp +++ b/Source/Core/Core/PowerPC/JitCommon/Jit_Util.cpp @@ -234,7 +234,7 @@ FixupBranch EmuCodeBlock::CheckIfSafeAddress(const OpArg& reg_value, X64Reg reg_ // Perform lookup to see if we can use fast path. SHR(32, R(scratch), Imm8(PowerPC::BAT_INDEX_SHIFT)); - TEST(32, MScaled(scratch, SCALE_4, (u32)(u64)PowerPC::dbat_table), Imm32(2)); + TEST(32, MScaled(scratch, SCALE_4, (u32)(u64)&PowerPC::dbat_table[0]), Imm32(2)); if (scratch == reg_addr) POP(scratch); diff --git a/Source/Core/Core/PowerPC/MMU.cpp b/Source/Core/Core/PowerPC/MMU.cpp index e5462efae7ad..04224a77cc76 100644 --- a/Source/Core/Core/PowerPC/MMU.cpp +++ b/Source/Core/Core/PowerPC/MMU.cpp @@ -100,7 +100,7 @@ struct TranslateAddressResult PAGE_FAULT } result; u32 address; - bool Success() { return result <= PAGE_TABLE_TRANSLATED; } + bool Success() const { return result <= PAGE_TABLE_TRANSLATED; } }; template static TranslateAddressResult TranslateAddress(const u32 address); @@ -155,8 +155,8 @@ static void EFB_Write(u32 data, u32 addr) } } -u32 dbat_table[1 << (32 - BAT_INDEX_SHIFT)]; -u32 ibat_table[1 << (32 - BAT_INDEX_SHIFT)]; +BatTable ibat_table; +BatTable dbat_table; static void GenerateDSIException(u32 _EffectiveAddress, bool _bWrite); @@ -392,7 +392,7 @@ TryReadInstResult TryReadInstruction(u32 address) } u32 hex; - // TODO: Refactor this. + // TODO: Refactor this. This icache implementation is totally wrong if used with the fake vmem. if (Memory::bFakeVMEM && ((address & 0xFE000000) == 0x7E000000)) { hex = bswap(*(const u32*)&Memory::m_pFakeVMEM[address & Memory::FAKEVMEM_MASK]); @@ -1114,7 +1114,7 @@ static __forceinline TranslateAddressResult TranslatePageAddress(const u32 addre return TranslateAddressResult{TranslateAddressResult::PAGE_FAULT, 0}; } -static void UpdateBATs(u32* bat_table, u32 base_spr) +static void UpdateBATs(BatTable& bat_table, u32 base_spr) { // TODO: Separate BATs for MSR.PR==0 and MSR.PR==1 // TODO: Handle PP/WIMG settings. @@ -1181,9 +1181,9 @@ static void UpdateBATs(u32* bat_table, u32 base_spr) } } -static void UpdateFakeMMUBat(u32* bat_table, u32 start_addr) +static void UpdateFakeMMUBat(BatTable& bat_table, u32 start_addr) { - for (unsigned i = 0; i < (0x10000000 >> BAT_INDEX_SHIFT); ++i) + for (u32 i = 0; i < (0x10000000 >> BAT_INDEX_SHIFT); ++i) { // Map from 0x4XXXXXXX or 0x7XXXXXXX to the range // [0x7E000000,0x80000000). @@ -1195,7 +1195,7 @@ static void UpdateFakeMMUBat(u32* bat_table, u32 start_addr) void DBATUpdated() { - memset(dbat_table, 0, sizeof(dbat_table)); + dbat_table = {}; UpdateBATs(dbat_table, SPR_DBAT0U); bool extended_bats = SConfig::GetInstance().bWii && HID4.SBE; if (extended_bats) @@ -1212,7 +1212,7 @@ void DBATUpdated() void IBATUpdated() { - memset(ibat_table, 0, sizeof(ibat_table)); + ibat_table = {}; UpdateBATs(ibat_table, SPR_IBAT0U); bool extended_bats = SConfig::GetInstance().bWii && HID4.SBE; if (extended_bats) diff --git a/Source/Core/Core/PowerPC/PowerPC.h b/Source/Core/Core/PowerPC/PowerPC.h index e92b10909f06..8ecc2c327d4e 100644 --- a/Source/Core/Core/PowerPC/PowerPC.h +++ b/Source/Core/Core/PowerPC/PowerPC.h @@ -4,6 +4,7 @@ #pragma once +#include #include #include @@ -282,12 +283,11 @@ struct TranslateResult u32 address; }; TranslateResult JitCache_TranslateAddress(u32 address); -enum -{ - BAT_INDEX_SHIFT = 17 -}; -extern u32 ibat_table[]; -extern u32 dbat_table[]; + +static const int BAT_INDEX_SHIFT = 17; +using BatTable = std::array; // 128 KB +extern BatTable ibat_table; +extern BatTable dbat_table; } // namespace enum CRBits From ce5dac11a25bd4f7c02cbd3f43fa3ec39b53ab67 Mon Sep 17 00:00:00 2001 From: degasus Date: Mon, 29 Aug 2016 19:11:09 +0200 Subject: [PATCH 169/645] Boot: Update BAT lookup table on booting ELF. --- Source/Core/Core/Boot/Boot_ELF.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Source/Core/Core/Boot/Boot_ELF.cpp b/Source/Core/Core/Boot/Boot_ELF.cpp index c9614ce70997..42ba5e2052d9 100644 --- a/Source/Core/Core/Boot/Boot_ELF.cpp +++ b/Source/Core/Core/Boot/Boot_ELF.cpp @@ -85,6 +85,8 @@ bool CBoot::Boot_ELF(const std::string& filename) PowerPC::ppcState.spr[SPR_DBAT4L] = 0x10000002; PowerPC::ppcState.spr[SPR_DBAT5U] = 0xd0001fff; PowerPC::ppcState.spr[SPR_DBAT5L] = 0x1000002a; + PowerPC::DBATUpdated(); + PowerPC::IBATUpdated(); if (!reader.LoadSymbols()) { From a4d72ac6e367a930eb31c3a73a63f9b3a092ac59 Mon Sep 17 00:00:00 2001 From: degasus Date: Sat, 3 Sep 2016 14:53:22 +0200 Subject: [PATCH 170/645] MMU: Add small BAT comment. --- Source/Core/Core/PowerPC/MMU.cpp | 36 +++++++++++++++++------------- Source/Core/Core/PowerPC/PowerPC.h | 8 +++++++ 2 files changed, 29 insertions(+), 15 deletions(-) diff --git a/Source/Core/Core/PowerPC/MMU.cpp b/Source/Core/Core/PowerPC/MMU.cpp index 04224a77cc76..2853c94280c0 100644 --- a/Source/Core/Core/PowerPC/MMU.cpp +++ b/Source/Core/Core/PowerPC/MMU.cpp @@ -753,35 +753,36 @@ u32 IsOptimizableMMIOAccess(u32 address, u32 accessSize) return 0; // Translate address - u32 bat_result = dbat_table[address >> BAT_INDEX_SHIFT]; - if ((bat_result & 1) == 0) - return false; - u32 translated = (bat_result & ~3) | (address & 0x0001FFFF); + // If we also optimize for TLB mappings, we'd have to clear the + // JitCache on each TLB invalidation. + if (!TranslateBatAddess(dbat_table, &address)) + return 0; // Check whether the address is an aligned address of an MMIO register. - bool aligned = (translated & ((accessSize >> 3) - 1)) == 0; - if (!aligned || !MMIO::IsMMIOAddress(translated)) + bool aligned = (address & ((accessSize >> 3) - 1)) == 0; + if (!aligned || !MMIO::IsMMIOAddress(address)) return 0; - return translated; + + return address; } bool IsOptimizableGatherPipeWrite(u32 address) { #ifdef ENABLE_MEM_CHECK - return false; + return 0; #endif if (!UReg_MSR(MSR).DR) - return false; + return 0; - // Translate address - u32 bat_result = dbat_table[address >> BAT_INDEX_SHIFT]; - if ((bat_result & 1) == 0) - return false; - u32 translated = (bat_result & ~3) | (address & 0x0001FFFF); + // Translate address, only check BAT mapping. + // If we also optimize for TLB mappings, we'd have to clear the + // JitCache on each TLB invalidation. + if (!TranslateBatAddess(dbat_table, &address)) + return 0; // Check whether the translated address equals the address in WPAR. - return translated == 0x0C008000; + return address == 0x0C008000; } TranslateResult JitCache_TranslateAddress(u32 address) @@ -1207,6 +1208,8 @@ void DBATUpdated() UpdateFakeMMUBat(dbat_table, 0x70000000); } Memory::UpdateLogicalMemory(dbat_table); + + // IsOptimizable*Address and dcbz depends on the BAT mapping, so we need a flush here. JitInterface::ClearSafe(); } @@ -1227,6 +1230,9 @@ void IBATUpdated() } // Translate effective address using BAT or PAT. Returns 0 if the address cannot be translated. +// Through the hardware looks up BAT and TLB in parallel, BAT is used first if available. +// So we first check if there is a matching BAT entry, else we look for the TLB in +// TranslatePageAddress(). template TranslateAddressResult TranslateAddress(const u32 address) { diff --git a/Source/Core/Core/PowerPC/PowerPC.h b/Source/Core/Core/PowerPC/PowerPC.h index 8ecc2c327d4e..51dc8eb65838 100644 --- a/Source/Core/Core/PowerPC/PowerPC.h +++ b/Source/Core/Core/PowerPC/PowerPC.h @@ -288,6 +288,14 @@ static const int BAT_INDEX_SHIFT = 17; using BatTable = std::array; // 128 KB extern BatTable ibat_table; extern BatTable dbat_table; +inline bool TranslateBatAddess(const BatTable& bat_table, u32* address) +{ + u32 bat_result = bat_table[*address >> BAT_INDEX_SHIFT]; + if ((bat_result & 1) == 0) + return false; + *address = (bat_result & ~3) | (*address & 0x0001FFFF); + return true; +} } // namespace enum CRBits From f5c70a4b2706a153580ffe2f7d6b6a4a03c67b99 Mon Sep 17 00:00:00 2001 From: Scott Mansell Date: Wed, 7 Sep 2016 11:17:32 +1200 Subject: [PATCH 171/645] EFB2RAM: Downsample higher resolutions with linear filtering. --- Source/Core/VideoBackends/D3D/PSTextureEncoder.cpp | 7 +++++-- Source/Core/VideoBackends/D3D12/PSTextureEncoder.cpp | 7 +++++-- Source/Core/VideoBackends/OGL/TextureConverter.cpp | 6 +++++- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/Source/Core/VideoBackends/D3D/PSTextureEncoder.cpp b/Source/Core/VideoBackends/D3D/PSTextureEncoder.cpp index aaefb10e9cd2..e3eb0fd7d3ed 100644 --- a/Source/Core/VideoBackends/D3D/PSTextureEncoder.cpp +++ b/Source/Core/VideoBackends/D3D/PSTextureEncoder.cpp @@ -126,8 +126,11 @@ void PSTextureEncoder::Encode(u8* dst, u32 format, u32 native_width, u32 bytes_p D3D::context->UpdateSubresource(m_encodeParams, 0, nullptr, ¶ms, 0, 0); D3D::stateman->SetPixelConstants(m_encodeParams); - // Use linear filtering if (bScaleByHalf), use point filtering otherwise - if (scaleByHalf) + // We also linear filtering for both box filtering and downsampling higher resolutions to 1x + // TODO: This only produces perfect downsampling for 1.5x and 2x IR, other resolution will + // need more complex down filtering to average all pixels and produce the correct result. + // Also, box filtering won't be correct for anything other than 1x IR + if (scaleByHalf || g_ActiveConfig.iEFBScale != SCALE_1X) D3D::SetLinearCopySampler(); else D3D::SetPointCopySampler(); diff --git a/Source/Core/VideoBackends/D3D12/PSTextureEncoder.cpp b/Source/Core/VideoBackends/D3D12/PSTextureEncoder.cpp index d07c884e7dbd..25c5dd92c5e5 100644 --- a/Source/Core/VideoBackends/D3D12/PSTextureEncoder.cpp +++ b/Source/Core/VideoBackends/D3D12/PSTextureEncoder.cpp @@ -151,8 +151,11 @@ void PSTextureEncoder::Encode(u8* dst, u32 format, u32 native_width, u32 bytes_p D3D::command_list_mgr->SetCommandListDirtyState(COMMAND_LIST_STATE_PS_CBV, true); - // Use linear filtering if (bScaleByHalf), use point filtering otherwise - if (scale_by_half) + // We also linear filtering for both box filtering and downsampling higher resolutions to 1x + // TODO: This only produces perfect downsampling for 1.5x and 2x IR, other resolution will + // need more complex down filtering to average all pixels and produce the correct result. + // Also, box filtering won't be correct for anything other than 1x IR + if (scale_by_half || g_ActiveConfig.iEFBScale != SCALE_1X) D3D::SetLinearCopySampler(); else D3D::SetPointCopySampler(); diff --git a/Source/Core/VideoBackends/OGL/TextureConverter.cpp b/Source/Core/VideoBackends/OGL/TextureConverter.cpp index 361a51c26624..8ea8cd5d8b6f 100644 --- a/Source/Core/VideoBackends/OGL/TextureConverter.cpp +++ b/Source/Core/VideoBackends/OGL/TextureConverter.cpp @@ -227,7 +227,11 @@ static void EncodeToRamUsingShader(GLuint srcTexture, u8* destAddr, u32 dst_line glActiveTexture(GL_TEXTURE9); glBindTexture(GL_TEXTURE_2D_ARRAY, srcTexture); - if (linearFilter) + // We also linear filtering for both box filtering and downsampling higher resolutions to 1x + // TODO: This only produces perfect downsampling for 1.5x and 2x IR, other resolution will + // need more complex down filtering to average all pixels and produce the correct result. + // Also, box filtering won't be correct for anything other than 1x IR + if (linearFilter || g_ActiveConfig.iEFBScale != SCALE_1X) g_sampler_cache->BindLinearSampler(9); else g_sampler_cache->BindNearestSampler(9); From c354dfcd2f5f564ed347069a36a8ed0978b17b77 Mon Sep 17 00:00:00 2001 From: Scott Mansell Date: Sat, 9 Apr 2016 18:07:23 +1200 Subject: [PATCH 172/645] Remove instant ARAM DMA mode. Now that our timings are much more accurate it doesn't look like we need it anymore. And the instant ARAM DMA mode + scheduling fixes ctually breaks ATV: Quad Power Racing 2 (causing all sorts of werid bugs). --- Source/Core/Core/HW/DSP.cpp | 52 ------------------- Source/Core/Core/HW/DSP.h | 3 -- .../Interpreter/Interpreter_LoadStore.cpp | 8 --- .../Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp | 17 ------ Source/Core/Core/State.cpp | 2 +- 5 files changed, 1 insertion(+), 81 deletions(-) diff --git a/Source/Core/Core/HW/DSP.cpp b/Source/Core/Core/HW/DSP.cpp index 9fab7073306b..fd5b90f6f955 100644 --- a/Source/Core/Core/HW/DSP.cpp +++ b/Source/Core/Core/HW/DSP.cpp @@ -137,9 +137,6 @@ struct ARAMInfo static ARAMInfo g_ARAM; static AudioDMA g_audioDMA; static ARAM_DMA g_arDMA; -static u32 last_mmaddr; -static u32 last_aram_dma_count; -static bool instant_dma; UDSPControl g_dspState; union ARAM_Info { @@ -177,9 +174,6 @@ void DoState(PointerWrap& p) p.Do(g_AR_MODE); p.Do(g_AR_REFRESH); p.Do(dsp_slice); - p.Do(last_mmaddr); - p.Do(last_aram_dma_count); - p.Do(instant_dma); dsp_emulator->DoState(p); } @@ -197,30 +191,6 @@ static void CompleteARAM(u64 userdata, s64 cyclesLate) GenerateDSPInterrupt(INT_ARAM); } -void EnableInstantDMA() -{ - CoreTiming::RemoveEvent(et_CompleteARAM); - CompleteARAM(0, 0); - instant_dma = true; - ERROR_LOG(DSPINTERFACE, "Enabling Instant ARAM DMA hack"); -} - -void FlushInstantDMA(u32 address) -{ - u64 dma_in_progress = DSP::DMAInProgress(); - if (dma_in_progress != 0) - { - u32 start_addr = (dma_in_progress >> 32) & Memory::RAM_MASK; - u32 end_addr = (dma_in_progress & Memory::RAM_MASK) & 0xffffffff; - u32 invalidated_addr = (address & Memory::RAM_MASK) & ~0x1f; - - if (invalidated_addr >= start_addr && invalidated_addr <= end_addr) - { - DSP::EnableInstantDMA(); - } - } -} - DSPEmulator* GetDSPEmulator() { return dsp_emulator.get(); @@ -257,11 +227,6 @@ void Init(bool hle) g_AR_MODE = 1; // ARAM Controller has init'd g_AR_REFRESH = 156; // 156MHz - instant_dma = false; - - last_aram_dma_count = 0; - last_mmaddr = 0; - et_GenerateDSPInterrupt = CoreTiming::RegisterEvent("DSPint", GenerateDSPInterrupt); et_CompleteARAM = CoreTiming::RegisterEvent("ARAMint", CompleteARAM); } @@ -527,16 +492,8 @@ static void Do_ARAM_DMA() // ARAM DMA transfer rate has been measured on real hw int ticksToTransfer = (g_arDMA.Cnt.count / 32) * 246; - - // This is a huge hack that appears to be here only to fix Resident Evil 2/3 - if (instant_dma) - ticksToTransfer = std::min(ticksToTransfer, 100); - CoreTiming::ScheduleEvent(ticksToTransfer, et_CompleteARAM); - last_mmaddr = g_arDMA.MMAddr; - last_aram_dma_count = g_arDMA.Cnt.count; - // Real hardware DMAs in 32byte chunks, but we can get by with 8byte chunks if (g_arDMA.Cnt.dir) { @@ -667,13 +624,4 @@ u8* GetARAMPtr() return g_ARAM.ptr; } -u64 DMAInProgress() -{ - if (g_dspState.DMAState == 1) - { - return ((u64)last_mmaddr << 32 | (last_mmaddr + last_aram_dma_count)); - } - return 0; -} - } // end of namespace DSP diff --git a/Source/Core/Core/HW/DSP.h b/Source/Core/Core/HW/DSP.h index 440d8decddf8..f7d3e136e6a7 100644 --- a/Source/Core/Core/HW/DSP.h +++ b/Source/Core/Core/HW/DSP.h @@ -80,8 +80,5 @@ u8* GetARAMPtr(); void UpdateAudioDMA(); void UpdateDSPSlice(int cycles); -u64 DMAInProgress(); -void EnableInstantDMA(); -void FlushInstantDMA(u32 address); } // end of namespace DSP diff --git a/Source/Core/Core/PowerPC/Interpreter/Interpreter_LoadStore.cpp b/Source/Core/Core/PowerPC/Interpreter/Interpreter_LoadStore.cpp index 1d9f49d582d5..d6432e02a389 100644 --- a/Source/Core/Core/PowerPC/Interpreter/Interpreter_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/Interpreter/Interpreter_LoadStore.cpp @@ -336,14 +336,6 @@ void Interpreter::dcbi(UGeckoInstruction _inst) // should use icbi consistently, but games aren't portable.) u32 address = Helper_Get_EA_X(_inst); JitInterface::InvalidateICache(address & ~0x1f, 32, false); - - // The following detects a situation where the game is writing to the dcache at the address being - // DMA'd. As we do not - // have dcache emulation, invalid data is being DMA'd causing audio glitches. The following code - // detects this and - // enables the DMA to complete instantly before the invalid data is written. Resident Evil 2 & 3 - // trigger this. - DSP::FlushInstantDMA(address); } void Interpreter::dcbst(UGeckoInstruction _inst) diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp index d5a355d0e42a..8a076b2e40c5 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp @@ -315,23 +315,6 @@ void Jit64::dcbx(UGeckoInstruction inst) SwitchToNearCode(); SetJumpTarget(c); - // dcbi - if (inst.SUBOP10 == 470) - { - // Flush DSP DMA if DMAState bit is set - TEST(16, M(&DSP::g_dspState), Imm16(1 << 9)); - c = J_CC(CC_NZ, true); - SwitchToFarCode(); - SetJumpTarget(c); - ABI_PushRegistersAndAdjustStack(registersInUse, 0); - SHL(32, R(addr), Imm8(5)); - ABI_CallFunctionR(DSP::FlushInstantDMA, addr); - ABI_PopRegistersAndAdjustStack(registersInUse, 0); - c = J(true); - SwitchToNearCode(); - SetJumpTarget(c); - } - gpr.UnlockAllX(); } diff --git a/Source/Core/Core/State.cpp b/Source/Core/Core/State.cpp index 117e16b93582..df30731f6fdc 100644 --- a/Source/Core/Core/State.cpp +++ b/Source/Core/Core/State.cpp @@ -70,7 +70,7 @@ static Common::Event g_compressAndDumpStateSyncEvent; static std::thread g_save_thread; // Don't forget to increase this after doing changes on the savestate system -static const u32 STATE_VERSION = 56; +static const u32 STATE_VERSION = 57; // Maps savestate versions to Dolphin versions. // Versions after 42 don't need to be added to this list, From dbface94eab206b5c5b7b07ff98e6acd140d785a Mon Sep 17 00:00:00 2001 From: Scott Mansell Date: Sat, 9 Apr 2016 18:21:42 +1200 Subject: [PATCH 173/645] And remove the feature from the Arm64 jit too. --- .../PowerPC/JitArm64/JitArm64_LoadStore.cpp | 28 ------------------- 1 file changed, 28 deletions(-) diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp index 34a863802429..08d51a60148a 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp @@ -733,34 +733,6 @@ void JitArm64::dcbx(UGeckoInstruction inst) SetJumpTarget(bit_not_set); SetJumpTarget(near); - // dcbi - if (inst.SUBOP10 == 470) - { - // Flush DSP DMA if DMAState bit is set - MOVI2R(EncodeRegTo64(WA), (u64)&DSP::g_dspState); - LDRH(INDEX_UNSIGNED, WA, EncodeRegTo64(WA), 0); - - bit_not_set = TBZ(WA, 9); - far = B(); - SwitchToFarCode(); - SetJumpTarget(far); - - ABI_PushRegisters(gprs_to_push); - m_float_emit.ABI_PushRegisters(fprs_to_push, X30); - - LSL(W0, addr, 5); - MOVI2R(X1, (u64)DSP::FlushInstantDMA); - BLR(X1); - - m_float_emit.ABI_PopRegisters(fprs_to_push, X30); - ABI_PopRegisters(gprs_to_push); - - near = B(); - SwitchToNearCode(); - SetJumpTarget(near); - SetJumpTarget(bit_not_set); - } - gpr.Unlock(addr, value, W30); } From 23b260113344ebe4be4dd906ec60d8a260cf50bb Mon Sep 17 00:00:00 2001 From: Chris Burgener Date: Fri, 19 Aug 2016 16:40:04 -0400 Subject: [PATCH 174/645] Fix advanced config panel staying disabled after TAS recording --- .../DolphinWX/Config/AdvancedConfigPane.cpp | 18 ++++++++++++++++++ .../Core/DolphinWX/Config/AdvancedConfigPane.h | 1 + Source/Core/DolphinWX/Config/ConfigMain.cpp | 2 -- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp b/Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp index 4f9934fc39d8..9b663a3687a4 100644 --- a/Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp @@ -22,6 +22,7 @@ AdvancedConfigPane::AdvancedConfigPane(wxWindow* parent, wxWindowID id) : wxPane { InitializeGUI(); LoadGUIValues(); + RefreshGUI(); } void AdvancedConfigPane::InitializeGUI() @@ -208,3 +209,20 @@ void AdvancedConfigPane::UpdateCustomRTC(time_t date, time_t time) m_custom_rtc_date_picker->SetValue(custom_rtc); m_custom_rtc_time_picker->SetValue(custom_rtc); } + +void AdvancedConfigPane::RefreshGUI() +{ + // Don't allow users to edit the RTC while the game is running + if (Core::IsRunning()) + { + m_custom_rtc_checkbox->Disable(); + m_custom_rtc_date_picker->Disable(); + m_custom_rtc_time_picker->Disable(); + } + // Allow users to edit CPU clock speed in game, but not while needing determinism + if (Core::IsRunning() && Core::g_want_determinism) + { + m_clock_override_checkbox->Disable(); + m_clock_override_slider->Disable(); + } +} diff --git a/Source/Core/DolphinWX/Config/AdvancedConfigPane.h b/Source/Core/DolphinWX/Config/AdvancedConfigPane.h index 84b2e4e3f5c4..64296ef2f306 100644 --- a/Source/Core/DolphinWX/Config/AdvancedConfigPane.h +++ b/Source/Core/DolphinWX/Config/AdvancedConfigPane.h @@ -20,6 +20,7 @@ class AdvancedConfigPane final : public wxPanel private: void InitializeGUI(); void LoadGUIValues(); + void RefreshGUI(); void OnClockOverrideCheckBoxChanged(wxCommandEvent&); void OnClockOverrideSliderChanged(wxCommandEvent&); diff --git a/Source/Core/DolphinWX/Config/ConfigMain.cpp b/Source/Core/DolphinWX/Config/ConfigMain.cpp index 72d6f421ed89..32eb3963b3cc 100644 --- a/Source/Core/DolphinWX/Config/ConfigMain.cpp +++ b/Source/Core/DolphinWX/Config/ConfigMain.cpp @@ -75,8 +75,6 @@ void CConfigMain::CreateGUIControls() Notebook->AddPage(wii_pane, _("Wii")); Notebook->AddPage(path_pane, _("Paths")); Notebook->AddPage(advanced_pane, _("Advanced")); - if (Core::g_want_determinism) - advanced_pane->Disable(); wxBoxSizer* const main_sizer = new wxBoxSizer(wxVERTICAL); main_sizer->Add(Notebook, 1, wxEXPAND | wxALL, 5); From 69eed562567e2158219ab249db08b527468c88e1 Mon Sep 17 00:00:00 2001 From: Chris Burgener Date: Tue, 6 Sep 2016 22:45:50 -0400 Subject: [PATCH 175/645] Fix recursive code --- Source/Core/VideoCommon/AVIDump.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Source/Core/VideoCommon/AVIDump.cpp b/Source/Core/VideoCommon/AVIDump.cpp index 1a7183a8e372..cb38026f7d03 100644 --- a/Source/Core/VideoCommon/AVIDump.cpp +++ b/Source/Core/VideoCommon/AVIDump.cpp @@ -43,6 +43,7 @@ static int s_width; static int s_height; static u64 s_last_frame; static bool s_start_dumping = false; +static bool s_stop_dumping = false; static u64 s_last_pts; static int s_current_width; static int s_current_height; @@ -85,6 +86,8 @@ bool AVIDump::Start(int w, int h, DumpFormat format) s_last_frame = CoreTiming::GetTicks(); s_last_pts = 0; + s_stop_dumping = false; + InitAVCodec(); bool success = CreateFile(); if (!success) @@ -181,7 +184,8 @@ static void PreparePacket(AVPacket* pkt) void AVIDump::AddFrame(const u8* data, int width, int height) { // Store current frame data in case frame dumping stops before next frame update - StoreFrameData(data, width, height); + if (!s_stop_dumping) + StoreFrameData(data, width, height); CheckResolution(width, height); s_src_frame->data[0] = const_cast(data); s_src_frame->linesize[0] = width * s_bytes_per_pixel; @@ -257,6 +261,7 @@ void AVIDump::AddFrame(const u8* data, int width, int height) void AVIDump::Stop() { + s_stop_dumping = true; // Write the last stored frame just in case frame dumping stops before the next frame update AddFrame(s_stored_frame_data, s_stored_frame_width, s_stored_frame_height); av_write_trailer(s_format_context); From fe41dff22858e2b5cfc0c7c0d76e36aeb75c4c4d Mon Sep 17 00:00:00 2001 From: Scott Mansell Date: Wed, 7 Sep 2016 20:10:03 +1200 Subject: [PATCH 176/645] Fix the master build. --- Source/Core/Core/PowerPC/JitCommon/JitCache.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/Core/PowerPC/JitCommon/JitCache.cpp b/Source/Core/Core/PowerPC/JitCommon/JitCache.cpp index 0817bdc7defd..4d545c1532f3 100644 --- a/Source/Core/Core/PowerPC/JitCommon/JitCache.cpp +++ b/Source/Core/Core/PowerPC/JitCommon/JitCache.cpp @@ -28,7 +28,7 @@ using namespace Gen; -static int s_clear_jit_cache_thread_safe; +static CoreTiming::EventType* s_clear_jit_cache_thread_safe; static void ClearCacheThreadSafe(u64 userdata, s64 cyclesdata) { From 08c72abf0fb39e781da9d0f080e32bbc4f0af165 Mon Sep 17 00:00:00 2001 From: Tyler Aldrich Date: Wed, 7 Sep 2016 08:01:00 -0400 Subject: [PATCH 177/645] fix minor typo, 0x20 != 20 bytes --- Source/Core/Core/Boot/Boot.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/Core/Boot/Boot.cpp b/Source/Core/Core/Boot/Boot.cpp index f9d3d882b9c1..44d01a87f21e 100644 --- a/Source/Core/Core/Boot/Boot.cpp +++ b/Source/Core/Core/Boot/Boot.cpp @@ -52,7 +52,7 @@ void CBoot::Load_FST(bool _bIsWii) const DiscIO::IVolume& volume = DVDInterface::GetVolume(); - // copy first 20 bytes of disc to start of Mem 1 + // copy first 32 bytes of disc to start of Mem 1 DVDRead(/*offset*/ 0, /*address*/ 0, /*length*/ 0x20, false); // copy of game id From 4e402379e3e810d2b8779a2d1c5822730133bca8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Wed, 7 Sep 2016 15:09:30 +0200 Subject: [PATCH 178/645] IPC_HLE: Fix warnings about missing override --- .../Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_ven.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_ven.h b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_ven.h index 88f4ecaf26c0..b7d0f480cd75 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_ven.h +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_ven.h @@ -14,15 +14,15 @@ class CWII_IPC_HLE_Device_usb_ven : public IWII_IPC_HLE_Device ~CWII_IPC_HLE_Device_usb_ven() override; - virtual IPCCommandResult Open(u32 _CommandAddress, u32 _Mode); - virtual IPCCommandResult Close(u32 _CommandAddress, bool _bForce); + IPCCommandResult Open(u32 _CommandAddress, u32 _Mode) override; + IPCCommandResult Close(u32 _CommandAddress, bool _bForce) override; - virtual IPCCommandResult IOCtlV(u32 _CommandAddress); - virtual IPCCommandResult IOCtl(u32 _CommandAddress); + IPCCommandResult IOCtlV(u32 _CommandAddress) override; + IPCCommandResult IOCtl(u32 _CommandAddress) override; - virtual u32 Update(); + u32 Update() override; - void DoState(PointerWrap& p); + void DoState(PointerWrap& p) override; private: enum USBIOCtl From e8cb4119b861d7d76f051f45bf2ebf5689d1c8f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Fri, 15 Jul 2016 23:59:05 +0200 Subject: [PATCH 179/645] Drop Dolphin-specific patch to wxWindows This removes a Dolphin-specific patch to the wxWidgets3 code for the following reasons: * Calling wxWindowGTK::DoSetSize on a top-level window can end up calling wxTopLevelWindowGTK::DoMoveWindow, which triggers an assert because it is not supposed to be called for a top-level wxWindow. * We should not be patching the wxWidgets code because that means the toolbars will still be broken if someone builds without using the WX that is in our Externals. Instead, we now use a derived class for wxAuiToolBar and override DoSetSize() to remove the problematic behaviour to get the same effect (fixing toolbars) but without changing Externals code and without causing asserts and other issues. --- Externals/wxWidgets3/src/gtk/window.cpp | 4 +--- Externals/wxWidgets3/src/osx/window_osx.cpp | 3 +-- Source/Core/DolphinWX/AuiToolBar.h | 22 +++++++++++++++++++ .../DolphinWX/Debugger/BreakpointWindow.cpp | 8 +++---- Source/Core/DolphinWX/Debugger/CodeWindow.cpp | 7 +++--- Source/Core/DolphinWX/Debugger/CodeWindow.h | 4 ++-- .../DolphinWX/Debugger/DSPDebugWindow.cpp | 4 ++-- .../Core/DolphinWX/Debugger/DSPDebugWindow.h | 4 ++-- .../Core/DolphinWX/Debugger/WatchWindow.cpp | 8 +++---- 9 files changed, 42 insertions(+), 22 deletions(-) create mode 100644 Source/Core/DolphinWX/AuiToolBar.h diff --git a/Externals/wxWidgets3/src/gtk/window.cpp b/Externals/wxWidgets3/src/gtk/window.cpp index 711a930d5ef1..087a0a8d0466 100644 --- a/Externals/wxWidgets3/src/gtk/window.cpp +++ b/Externals/wxWidgets3/src/gtk/window.cpp @@ -3072,9 +3072,7 @@ void wxWindowGTK::DoSetClientSize( int width, int height ) const wxSize size = GetSize(); const wxSize clientSize = GetClientSize(); - // XXX: Dolphin: This is an internal call, it should never trigger the SetSize path in derived classes. - // This fixes wxAuiToolbar setting itself to 21 pixels wide regardless of content. - wxWindowGTK::DoSetSize(wxDefaultCoord, wxDefaultCoord, width + (size.x - clientSize.x), height + (size.y - clientSize.y), wxSIZE_USE_EXISTING); + SetSize(width + (size.x - clientSize.x), height + (size.y - clientSize.y)); } void wxWindowGTK::DoGetClientSize( int *width, int *height ) const diff --git a/Externals/wxWidgets3/src/osx/window_osx.cpp b/Externals/wxWidgets3/src/osx/window_osx.cpp index e07e294b6358..f12c025753f5 100644 --- a/Externals/wxWidgets3/src/osx/window_osx.cpp +++ b/Externals/wxWidgets3/src/osx/window_osx.cpp @@ -1212,8 +1212,7 @@ void wxWindowMac::DoSetClientSize(int clientwidth, int clientheight) GetClientSize( ¤tclientwidth , ¤tclientheight ) ; GetSize( ¤twidth , ¤theight ) ; - // XXX: Dolphin. Do not allow internal semantic call to become visible to derived classes. - wxWindowMac::DoSetSize( wxDefaultCoord , wxDefaultCoord , currentwidth + clientwidth - currentclientwidth , + DoSetSize( wxDefaultCoord , wxDefaultCoord , currentwidth + clientwidth - currentclientwidth , currentheight + clientheight - currentclientheight , wxSIZE_USE_EXISTING ) ; } } diff --git a/Source/Core/DolphinWX/AuiToolBar.h b/Source/Core/DolphinWX/AuiToolBar.h new file mode 100644 index 000000000000..baf12a0b9ced --- /dev/null +++ b/Source/Core/DolphinWX/AuiToolBar.h @@ -0,0 +1,22 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include +#include + +// This fixes wxAuiToolBar setting itself to 21 pixels wide regardless of content +// because of a wxWidgets issue as described here: https://dolp.in/pr4013#issuecomment-233096214 +// It overrides DoSetSize() to remove the clamping in the original WX code +// which is causing display issues on Linux and OS X. +class DolphinAuiToolBar : public wxAuiToolBar +{ +public: + using wxAuiToolBar::wxAuiToolBar; + +protected: + void DoSetSize(int x, int y, int width, int height, int size_flags) override + { + wxWindow::DoSetSize(x, y, width, height, size_flags); + } +}; diff --git a/Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp b/Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp index 8469e1ed026f..dd2936a9041c 100644 --- a/Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp @@ -4,7 +4,6 @@ // clang-format off #include -#include #include #include #include @@ -23,14 +22,15 @@ #include "DolphinWX/Debugger/BreakpointWindow.h" #include "DolphinWX/Debugger/CodeWindow.h" #include "DolphinWX/Debugger/MemoryCheckDlg.h" +#include "DolphinWX/AuiToolBar.h" #include "DolphinWX/WxUtils.h" -class CBreakPointBar : public wxAuiToolBar +class CBreakPointBar : public DolphinAuiToolBar { public: CBreakPointBar(CBreakPointWindow* parent, const wxWindowID id) - : wxAuiToolBar(parent, id, wxDefaultPosition, wxDefaultSize, - wxAUI_TB_DEFAULT_STYLE | wxAUI_TB_TEXT) + : DolphinAuiToolBar(parent, id, wxDefaultPosition, wxDefaultSize, + wxAUI_TB_DEFAULT_STYLE | wxAUI_TB_TEXT) { SetToolBitmapSize(wxSize(24, 24)); diff --git a/Source/Core/DolphinWX/Debugger/CodeWindow.cpp b/Source/Core/DolphinWX/Debugger/CodeWindow.cpp index beda6a442b5b..8e0b2f80d946 100644 --- a/Source/Core/DolphinWX/Debugger/CodeWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/CodeWindow.cpp @@ -8,7 +8,6 @@ // clang-format off #include -#include #include #include #include @@ -19,6 +18,7 @@ #include #include #include +#include #include // clang-format on @@ -45,6 +45,7 @@ #include "DolphinWX/Debugger/JitWindow.h" #include "DolphinWX/Debugger/RegisterWindow.h" #include "DolphinWX/Debugger/WatchWindow.h" +#include "DolphinWX/AuiToolBar.h" #include "DolphinWX/Frame.h" #include "DolphinWX/Globals.h" #include "DolphinWX/WxUtils.h" @@ -74,8 +75,8 @@ CCodeWindow::CCodeWindow(const SConfig& _LocalCoreStartupParameter, CFrame* pare callers = new wxListBox(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, nullptr, wxLB_SORT); callers->Bind(wxEVT_LISTBOX, &CCodeWindow::OnCallersListChange, this); - m_aui_toolbar = new wxAuiToolBar(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, - wxAUI_TB_HORIZONTAL | wxAUI_TB_PLAIN_BACKGROUND); + m_aui_toolbar = new DolphinAuiToolBar(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, + wxAUI_TB_HORIZONTAL | wxAUI_TB_PLAIN_BACKGROUND); wxSearchCtrl* const address_searchctrl = new wxSearchCtrl(m_aui_toolbar, IDM_ADDRBOX); address_searchctrl->Bind(wxEVT_TEXT, &CCodeWindow::OnAddrBoxChange, this); diff --git a/Source/Core/DolphinWX/Debugger/CodeWindow.h b/Source/Core/DolphinWX/Debugger/CodeWindow.h index 25d1b4fa3071..5788d7d0628b 100644 --- a/Source/Core/DolphinWX/Debugger/CodeWindow.h +++ b/Source/Core/DolphinWX/Debugger/CodeWindow.h @@ -23,7 +23,7 @@ class DSPDebuggerLLE; class GFXDebuggerPanel; struct SConfig; -class wxAuiToolBar; +class DolphinAuiToolBar; class wxListBox; class wxMenu; class wxMenuBar; @@ -125,5 +125,5 @@ class CCodeWindow : public wxPanel Common::Event sync_event; wxAuiManager m_aui_manager; - wxAuiToolBar* m_aui_toolbar; + DolphinAuiToolBar* m_aui_toolbar; }; diff --git a/Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp b/Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp index 7b4909a4e87e..c3d2aef98c62 100644 --- a/Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp @@ -4,7 +4,6 @@ #include #include -#include #include #include #include @@ -20,6 +19,7 @@ #include "Core/HW/DSPLLE/DSPDebugInterface.h" #include "Core/HW/DSPLLE/DSPSymbols.h" #include "Core/Host.h" +#include "DolphinWX/AuiToolBar.h" #include "DolphinWX/Debugger/CodeView.h" #include "DolphinWX/Debugger/DSPDebugWindow.h" #include "DolphinWX/Debugger/DSPRegisterView.h" @@ -42,7 +42,7 @@ DSPDebuggerLLE::DSPDebuggerLLE(wxWindow* parent, wxWindowID id) m_mgr.SetFlags(wxAUI_MGR_DEFAULT | wxAUI_MGR_LIVE_RESIZE); m_Toolbar = - new wxAuiToolBar(this, ID_TOOLBAR, wxDefaultPosition, wxDefaultSize, wxAUI_TB_HORZ_TEXT); + new DolphinAuiToolBar(this, ID_TOOLBAR, wxDefaultPosition, wxDefaultSize, wxAUI_TB_HORZ_TEXT); m_Toolbar->AddTool(ID_RUNTOOL, _("Pause"), wxArtProvider::GetBitmap(wxART_TICK_MARK, wxART_OTHER, wxSize(10, 10))); m_Toolbar->AddTool(ID_STEPTOOL, _("Step"), diff --git a/Source/Core/DolphinWX/Debugger/DSPDebugWindow.h b/Source/Core/DolphinWX/Debugger/DSPDebugWindow.h index 7f1215bfb791..51519f010c3c 100644 --- a/Source/Core/DolphinWX/Debugger/DSPDebugWindow.h +++ b/Source/Core/DolphinWX/Debugger/DSPDebugWindow.h @@ -14,7 +14,7 @@ class DSPRegisterView; class CCodeView; class CMemoryView; class wxAuiNotebook; -class wxAuiToolBar; +class DolphinAuiToolBar; class wxListBox; class DSPDebuggerLLE : public wxPanel @@ -45,7 +45,7 @@ class DSPDebuggerLLE : public wxPanel // GUI items wxAuiManager m_mgr; - wxAuiToolBar* m_Toolbar; + DolphinAuiToolBar* m_Toolbar; CCodeView* m_CodeView; CMemoryView* m_MemView; DSPRegisterView* m_Regs; diff --git a/Source/Core/DolphinWX/Debugger/WatchWindow.cpp b/Source/Core/DolphinWX/Debugger/WatchWindow.cpp index ce92d7e6563d..f43190a5d3eb 100644 --- a/Source/Core/DolphinWX/Debugger/WatchWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/WatchWindow.cpp @@ -6,7 +6,6 @@ // clang-format off #include -#include #include // clang-format on @@ -16,14 +15,15 @@ #include "Core/PowerPC/PowerPC.h" #include "DolphinWX/Debugger/WatchView.h" #include "DolphinWX/Debugger/WatchWindow.h" +#include "DolphinWX/AuiToolBar.h" #include "DolphinWX/WxUtils.h" -class CWatchToolbar : public wxAuiToolBar +class CWatchToolbar : public DolphinAuiToolBar { public: CWatchToolbar(CWatchWindow* parent, const wxWindowID id) - : wxAuiToolBar(parent, id, wxDefaultPosition, wxDefaultSize, - wxAUI_TB_DEFAULT_STYLE | wxAUI_TB_TEXT) + : DolphinAuiToolBar(parent, id, wxDefaultPosition, wxDefaultSize, + wxAUI_TB_DEFAULT_STYLE | wxAUI_TB_TEXT) { SetToolBitmapSize(wxSize(16, 16)); From d486fdfdb72de08da93ced5b1d4b513f2d69fcb4 Mon Sep 17 00:00:00 2001 From: JDV Date: Wed, 7 Sep 2016 10:50:53 -0600 Subject: [PATCH 180/645] Keep tag consistent on traversal settings reset --- Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp b/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp index c20ebdde92a8..7a5928868277 100644 --- a/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp +++ b/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp @@ -457,7 +457,7 @@ void NetPlaySetupFrame::OnResetTraversal(wxCommandEvent& event) netplay_section.Set("TraversalPort", (std::string) "6262"); inifile.Save(dolphin_ini); - m_traversal_lbl->SetLabelText(_("Traversal: ") + "stun.dolphin-emu.org:6262"); + m_traversal_lbl->SetLabelText(_("Traversal Server: ") + "stun.dolphin-emu.org:6262"); } void NetPlaySetupFrame::OnTraversalListenPortChanged(wxCommandEvent& event) From da43f9a156ae58593a73f8b529a11fa4fcb51d42 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Wed, 7 Sep 2016 21:13:16 +0200 Subject: [PATCH 181/645] PixelShaderGen: Always divide the texture coordinates by q. Some games will set q to a different value than 1.0 through texture matrix manipulations. It seems the console will still do the division in that case. --- Source/Core/VideoCommon/PixelShaderGen.cpp | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/Source/Core/VideoCommon/PixelShaderGen.cpp b/Source/Core/VideoCommon/PixelShaderGen.cpp index 514ae76998e1..13d6bdd13eac 100644 --- a/Source/Core/VideoCommon/PixelShaderGen.cpp +++ b/Source/Core/VideoCommon/PixelShaderGen.cpp @@ -645,15 +645,7 @@ ShaderCode GeneratePixelShaderCode(DSTALPHA_MODE dstAlphaMode, APIType ApiType, for (unsigned int i = 0; i < uid_data->genMode_numtexgens; ++i) { out.Write("\tint2 fixpoint_uv%d = itrunc(", i); - // optional perspective divides - if (((uid_data->texMtxInfo_n_projection >> i) & 1) == XF_TEXPROJ_STQ) - { - out.Write("(uv%d.z == 0.0 ? uv%d.xy : uv%d.xy / uv%d.z)", i, i, i, i); - } - else - { - out.Write("uv%d.xy", i); - } + out.Write("(uv%d.z == 0.0 ? uv%d.xy : uv%d.xy / uv%d.z)", i, i, i, i); out.Write(" * " I_TEXDIMS "[%d].zw);\n", i); // TODO: S24 overflows here? } From 2e14920e16328c60f8e431dfb96b3f2950383d06 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Thu, 8 Sep 2016 09:46:42 +0000 Subject: [PATCH 182/645] CoreTiming: Guarantee FIFO processing of timed events The min-heap provides no ordering when the key is the same on 2 nodes. Disambiguate identical times by tracking the order items were added into the queue. --- Source/Core/Core/CoreTiming.cpp | 19 +++++++++----- Source/Core/Core/State.cpp | 2 +- Source/UnitTests/Core/CoreTimingTest.cpp | 33 ++++++++++++++++++------ 3 files changed, 39 insertions(+), 15 deletions(-) diff --git a/Source/Core/Core/CoreTiming.cpp b/Source/Core/Core/CoreTiming.cpp index e2ab497e8688..803cd76fec70 100644 --- a/Source/Core/Core/CoreTiming.cpp +++ b/Source/Core/Core/CoreTiming.cpp @@ -35,17 +35,19 @@ struct EventType struct Event { s64 time; + u64 fifo_order; u64 userdata; EventType* type; }; -constexpr bool operator>(const Event& left, const Event& right) +// Sort by time, unless the times are the same, in which case sort by the order added to the queue +static bool operator>(const Event& left, const Event& right) { - return left.time > right.time; + return std::tie(left.time, left.fifo_order) > std::tie(right.time, right.fifo_order); } -constexpr bool operator<(const Event& left, const Event& right) +static bool operator<(const Event& left, const Event& right) { - return left.time < right.time; + return std::tie(left.time, left.fifo_order) < std::tie(right.time, right.fifo_order); } // unordered_map stores each element separately as a linked list node so pointers to elements @@ -58,6 +60,7 @@ static std::unordered_map s_event_types; // erase arbitrary events (RemoveEvent()) regardless of the queue order. These aren't accomodated // by the standard adaptor class. static std::vector s_event_queue; +static u64 s_event_fifo_id; static std::mutex s_ts_write_lock; static Common::FifoQueue s_ts_queue; @@ -136,6 +139,7 @@ void Init() // that slice. s_is_global_timer_sane = true; + s_event_fifo_id = 0; s_ev_lost = RegisterEvent("_lost_event", &EmptyTimedCallback); } @@ -159,12 +163,14 @@ void DoState(PointerWrap& p) p.Do(g_fake_TB_start_ticks); p.Do(s_last_OC_factor); g_last_OC_factor_inverted = 1.0f / s_last_OC_factor; + p.Do(s_event_fifo_id); p.DoMarker("CoreTimingData"); MoveEvents(); p.DoEachElement(s_event_queue, [](PointerWrap& pw, Event& ev) { pw.Do(ev.time); + pw.Do(ev.fifo_order); // this is why we can't have (nice things) pointers as userdata pw.Do(ev.userdata); @@ -249,7 +255,7 @@ void ScheduleEvent(s64 cycles_into_future, EventType* event_type, u64 userdata, if (!s_is_global_timer_sane) ForceExceptionCheck(cycles_into_future); - s_event_queue.emplace_back(Event{timeout, userdata, event_type}); + s_event_queue.emplace_back(Event{timeout, s_event_fifo_id++, userdata, event_type}); std::push_heap(s_event_queue.begin(), s_event_queue.end(), std::greater()); } else @@ -262,7 +268,7 @@ void ScheduleEvent(s64 cycles_into_future, EventType* event_type, u64 userdata, } std::lock_guard lk(s_ts_write_lock); - s_ts_queue.Push(Event{g_global_timer + cycles_into_future, userdata, event_type}); + s_ts_queue.Push(Event{g_global_timer + cycles_into_future, 0, userdata, event_type}); } } @@ -301,6 +307,7 @@ void MoveEvents() { for (Event ev; s_ts_queue.Pop(ev);) { + ev.fifo_order = s_event_fifo_id++; s_event_queue.emplace_back(std::move(ev)); std::push_heap(s_event_queue.begin(), s_event_queue.end(), std::greater()); } diff --git a/Source/Core/Core/State.cpp b/Source/Core/Core/State.cpp index df30731f6fdc..402f174a4716 100644 --- a/Source/Core/Core/State.cpp +++ b/Source/Core/Core/State.cpp @@ -70,7 +70,7 @@ static Common::Event g_compressAndDumpStateSyncEvent; static std::thread g_save_thread; // Don't forget to increase this after doing changes on the savestate system -static const u32 STATE_VERSION = 57; +static const u32 STATE_VERSION = 58; // Maps savestate versions to Dolphin versions. // Versions after 42 don't need to be added to this list, diff --git a/Source/UnitTests/Core/CoreTimingTest.cpp b/Source/UnitTests/Core/CoreTimingTest.cpp index f87e4a7b217d..811955e9bce8 100644 --- a/Source/UnitTests/Core/CoreTimingTest.cpp +++ b/Source/UnitTests/Core/CoreTimingTest.cpp @@ -26,8 +26,7 @@ void CallbackTemplate(u64 userdata, s64 lateness) static_assert(IDX < CB_IDS.size(), "IDX out of range"); s_callbacks_ran_flags.set(IDX); EXPECT_EQ(CB_IDS[IDX], userdata); - if (s_expected_callback) // In SharedSlot, we don't care about this - EXPECT_EQ(CB_IDS[IDX], s_expected_callback); + EXPECT_EQ(CB_IDS[IDX], s_expected_callback); EXPECT_EQ(s_lateness, lateness); } @@ -95,15 +94,33 @@ TEST(CoreTiming, BasicOrder) AdvanceAndCheck(4, MAX_SLICE_LENGTH); } +namespace SharedSlotTest +{ +static unsigned int s_counter = 0; + +template +void FifoCallback(u64 userdata, s64 lateness) +{ + static_assert(ID < CB_IDS.size(), "ID out of range"); + s_callbacks_ran_flags.set(ID); + EXPECT_EQ(CB_IDS[ID], userdata); + EXPECT_EQ(ID, s_counter); + EXPECT_EQ(s_lateness, lateness); + ++s_counter; +} +} + TEST(CoreTiming, SharedSlot) { + using namespace SharedSlotTest; + ScopeInit guard; - CoreTiming::EventType* cb_a = CoreTiming::RegisterEvent("callbackA", CallbackTemplate<0>); - CoreTiming::EventType* cb_b = CoreTiming::RegisterEvent("callbackB", CallbackTemplate<1>); - CoreTiming::EventType* cb_c = CoreTiming::RegisterEvent("callbackC", CallbackTemplate<2>); - CoreTiming::EventType* cb_d = CoreTiming::RegisterEvent("callbackD", CallbackTemplate<3>); - CoreTiming::EventType* cb_e = CoreTiming::RegisterEvent("callbackE", CallbackTemplate<4>); + CoreTiming::EventType* cb_a = CoreTiming::RegisterEvent("callbackA", FifoCallback<0>); + CoreTiming::EventType* cb_b = CoreTiming::RegisterEvent("callbackB", FifoCallback<1>); + CoreTiming::EventType* cb_c = CoreTiming::RegisterEvent("callbackC", FifoCallback<2>); + CoreTiming::EventType* cb_d = CoreTiming::RegisterEvent("callbackD", FifoCallback<3>); + CoreTiming::EventType* cb_e = CoreTiming::RegisterEvent("callbackE", FifoCallback<4>); CoreTiming::ScheduleEvent(1000, cb_a, CB_IDS[0]); CoreTiming::ScheduleEvent(1000, cb_b, CB_IDS[1]); @@ -116,8 +133,8 @@ TEST(CoreTiming, SharedSlot) EXPECT_EQ(1000, PowerPC::ppcState.downcount); s_callbacks_ran_flags = 0; + s_counter = 0; s_lateness = 0; - s_expected_callback = 0; PowerPC::ppcState.downcount = 0; CoreTiming::Advance(); EXPECT_EQ(MAX_SLICE_LENGTH, PowerPC::ppcState.downcount); From c16b3f46375712c434cc81142ca2ea3e4ac35655 Mon Sep 17 00:00:00 2001 From: Vladislav Date: Thu, 8 Sep 2016 20:07:22 +0700 Subject: [PATCH 183/645] Serious Sam: Next Encounter gameini Game works perfectly on Dolphin 5.0. It does not need 'EFB to RAM' anymore. --- Data/Sys/GameSettings/G3B.ini | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/Data/Sys/GameSettings/G3B.ini b/Data/Sys/GameSettings/G3B.ini index 80b2257d8478..d0e9d530892e 100644 --- a/Data/Sys/GameSettings/G3B.ini +++ b/Data/Sys/GameSettings/G3B.ini @@ -5,8 +5,7 @@ [EmuState] # The Emulation State. 1 is worst, 5 is best, 0 is not set. -EmulationStateId = 4 -EmulationIssues = Needs EFB to Ram for transition scenes. +EmulationStateId = 5 [OnLoad] # Add memory patches to be loaded once on boot here. @@ -16,6 +15,3 @@ EmulationIssues = Needs EFB to Ram for transition scenes. [ActionReplay] # Add action replay cheats here. - -[Video_Hacks] -EFBToTextureEnable = False From ea2effcc7df4933bbb7c543433b2ec3378130083 Mon Sep 17 00:00:00 2001 From: aldelaro5 Date: Wed, 31 Aug 2016 18:31:39 -0400 Subject: [PATCH 184/645] Add formatting options for viewing registers All formatting are individual per registers and they all have one option to go back to their original hexadecimal form. - GPR: signed integer, unsigned integer, float - FPR: double Also happened to come accross an issue where editing the PFR would ignore the higher 32 bits of the new value, this had to be fixed for the format to work. --- .../Core/DolphinWX/Debugger/RegisterView.cpp | 273 ++++++++++++++++-- Source/Core/DolphinWX/Debugger/RegisterView.h | 27 +- 2 files changed, 258 insertions(+), 42 deletions(-) diff --git a/Source/Core/DolphinWX/Debugger/RegisterView.cpp b/Source/Core/DolphinWX/Debugger/RegisterView.cpp index 3a65dd2c427e..5c0a7e105c26 100644 --- a/Source/Core/DolphinWX/Debugger/RegisterView.cpp +++ b/Source/Core/DolphinWX/Debugger/RegisterView.cpp @@ -27,14 +27,177 @@ enum { IDM_WATCHADDRESS, IDM_VIEWMEMORY, - IDM_VIEWCODE + IDM_VIEWCODE, + IDM_VIEW_HEX8, + IDM_VIEW_HEX16, + IDM_VIEW_FLOAT, + IDM_VIEW_DOUBLE, + IDM_VIEW_UINT, + IDM_VIEW_INT }; -static const char* special_reg_names[] = {"PC", "LR", "CTR", "CR", "FPSCR", - "MSR", "SRR0", "SRR1", "Exceptions", "Int Mask", - "Int Cause", "DSISR", "DAR", "PT hashmask"}; +enum class FormatSpecifier +{ + Hex8, + Hex16, + Float, + Double, + UInt, + Int +}; + +constexpr const char* special_reg_names[] = {"PC", "LR", "CTR", "CR", "FPSCR", + "MSR", "SRR0", "SRR1", "Exceptions", "Int Mask", + "Int Cause", "DSISR", "DAR", "PT hashmask"}; + +CRegTable::CRegTable() +{ + m_formatRegs.fill(FormatSpecifier::Hex8); + + for (auto& entry : m_formatFRegs) + entry.fill(FormatSpecifier::Hex16); + + memset(m_CachedRegs, 0, sizeof(m_CachedRegs)); + memset(m_CachedSpecialRegs, 0, sizeof(m_CachedSpecialRegs)); + memset(m_CachedFRegs, 0, sizeof(m_CachedFRegs)); + memset(m_CachedRegHasChanged, 0, sizeof(m_CachedRegHasChanged)); + memset(m_CachedSpecialRegHasChanged, 0, sizeof(m_CachedSpecialRegHasChanged)); + memset(m_CachedFRegHasChanged, 0, sizeof(m_CachedFRegHasChanged)); +} + +wxString CRegTable::GetFormatString(FormatSpecifier specifier) +{ + switch (specifier) + { + case FormatSpecifier::Hex8: + return wxString("%08x"); + case FormatSpecifier::Hex16: + return wxString("%016llx"); + case FormatSpecifier::Float: + return wxString("%g"); + case FormatSpecifier::Double: + return wxString("%g"); + case FormatSpecifier::UInt: + return wxString("%u"); + case FormatSpecifier::Int: + return wxString("%i"); + default: + return wxString(""); + } +} + +wxString CRegTable::FormatGPR(int reg_index) +{ + if (m_formatRegs[reg_index] == FormatSpecifier::Int) + { + return wxString::Format(GetFormatString(m_formatRegs[reg_index]), + static_cast(GPR(reg_index))); + } + if (m_formatRegs[reg_index] == FormatSpecifier::Float) + { + float value; + std::memcpy(&value, &GPR(reg_index), sizeof(float)); + return wxString::Format(GetFormatString(m_formatRegs[reg_index]), value); + } + return wxString::Format(GetFormatString(m_formatRegs[reg_index]), GPR(reg_index)); +} + +wxString CRegTable::FormatFPR(int reg_index, int reg_part) +{ + if (m_formatFRegs[reg_index][reg_part] == FormatSpecifier::Double) + { + double reg = (reg_part == 0) ? rPS0(reg_index) : rPS1(reg_index); + return wxString::Format(GetFormatString(m_formatFRegs[reg_index][reg_part]), reg); + } + u64 reg = (reg_part == 0) ? riPS0(reg_index) : riPS1(reg_index); + return wxString::Format(GetFormatString(m_formatFRegs[reg_index][reg_part]), reg); +} -static u32 GetSpecialRegValue(int reg) +bool CRegTable::TryParseGPR(wxString str, FormatSpecifier format, u32* value) +{ + if (format == FormatSpecifier::Hex8) + { + unsigned long val; + if (str.ToCULong(&val, 16)) + { + *value = static_cast(val); + return true; + } + return false; + } + if (format == FormatSpecifier::Int) + { + long signed_val; + if (str.ToCLong(&signed_val)) + { + *value = static_cast(signed_val); + return true; + } + return false; + } + if (format == FormatSpecifier::UInt) + { + unsigned long val; + if (str.ToCULong(&val)) + { + *value = static_cast(val); + return true; + } + return false; + } + if (format == FormatSpecifier::Float) + { + double double_val; + if (str.ToCDouble(&double_val)) + { + float float_val = static_cast(double_val); + std::memcpy(value, &float_val, sizeof(float)); + return true; + } + return false; + } + return false; +} + +bool CRegTable::TryParseFPR(wxString str, FormatSpecifier format, unsigned long long* value) +{ + if (format == FormatSpecifier::Hex16) + { + return str.ToULongLong(value, 16); + } + if (format == FormatSpecifier::Double) + { + double double_val; + if (str.ToCDouble(&double_val)) + { + std::memcpy(value, &double_val, sizeof(u64)); + return true; + } + return false; + } + return false; +} + +void CRegTable::SetRegisterFormat(int col, int row, FormatSpecifier specifier) +{ + if (row >= 32) + return; + + switch (col) + { + case 1: + m_formatRegs[row] = specifier; + return; + case 3: + m_formatFRegs[row][0] = specifier; + return; + case 4: + m_formatFRegs[row][1] = specifier; + return; + } +} + +u32 CRegTable::GetSpecialRegValue(int reg) { switch (reg) { @@ -71,7 +234,7 @@ static u32 GetSpecialRegValue(int reg) } } -static wxString GetValueByRowCol(int row, int col) +wxString CRegTable::GetValue(int row, int col) { if (row < 32) { @@ -80,13 +243,13 @@ static wxString GetValueByRowCol(int row, int col) case 0: return StrToWxStr(GekkoDisassembler::GetGPRName(row)); case 1: - return wxString::Format("%08x", GPR(row)); + return FormatGPR(row); case 2: return StrToWxStr(GekkoDisassembler::GetFPRName(row)); case 3: - return wxString::Format("%016llx", riPS0(row)); + return FormatFPR(row, 0); case 4: - return wxString::Format("%016llx", riPS1(row)); + return FormatFPR(row, 1); case 5: { if (row < 4) @@ -162,12 +325,7 @@ static wxString GetValueByRowCol(int row, int col) return wxEmptyString; } -wxString CRegTable::GetValue(int row, int col) -{ - return GetValueByRowCol(row, col); -} - -static void SetSpecialRegValue(int reg, u32 value) +void CRegTable::SetSpecialRegValue(int reg, u32 value) { switch (reg) { @@ -216,24 +374,34 @@ static void SetSpecialRegValue(int reg, u32 value) void CRegTable::SetValue(int row, int col, const wxString& strNewVal) { - u32 newVal = 0; - if (TryParse("0x" + WxStrToStr(strNewVal), &newVal)) + if (row < 32) { - if (row < 32) + if (col == 1) { - if (col == 1) - GPR(row) = newVal; - else if (col == 3) - riPS0(row) = newVal; - else if (col == 4) - riPS1(row) = newVal; + u32 new_val = 0; + if (TryParseGPR(strNewVal, m_formatRegs[row], &new_val)) + GPR(row) = new_val; } - else + else if (col == 3) { - if ((row - 32 < NUM_SPECIALS) && (col == 1)) - { - SetSpecialRegValue(row - 32, newVal); - } + unsigned long long new_val = 0; + if (TryParseFPR(strNewVal, m_formatFRegs[row][0], &new_val)) + riPS0(row) = new_val; + } + else if (col == 4) + { + unsigned long long new_val = 0; + if (TryParseFPR(strNewVal, m_formatFRegs[row][1], &new_val)) + riPS1(row) = new_val; + } + } + else + { + if ((row - 32 < NUM_SPECIALS) && (col == 1)) + { + u32 new_val = 0; + if (TryParse("0x" + WxStrToStr(strNewVal), &new_val)) + SetSpecialRegValue(row - 32, new_val); } } } @@ -318,16 +486,33 @@ void CRegisterView::Update() void CRegisterView::OnMouseDownR(wxGridEvent& event) { // popup menu - int row = event.GetRow(); - int col = event.GetCol(); + m_selectedRow = event.GetRow(); + m_selectedColumn = event.GetCol(); - wxString strNewVal = GetValueByRowCol(row, col); + wxString strNewVal = m_register_table->GetValue(m_selectedRow, m_selectedColumn); TryParse("0x" + WxStrToStr(strNewVal), &m_selectedAddress); wxMenu menu; menu.Append(IDM_WATCHADDRESS, _("Add to &watch")); menu.Append(IDM_VIEWMEMORY, _("View &memory")); menu.Append(IDM_VIEWCODE, _("View &code")); + if (m_selectedRow < 32 && + (m_selectedColumn == 1 || m_selectedColumn == 3 || m_selectedColumn == 4)) + { + menu.AppendSeparator(); + if (m_selectedColumn == 1) + { + menu.Append(IDM_VIEW_HEX8, _("View as hexadecimal")); + menu.Append(IDM_VIEW_INT, _("View as signed integer")); + menu.Append(IDM_VIEW_UINT, _("View as unsigned integer")); + menu.Append(IDM_VIEW_FLOAT, _("View as float")); + } + else + { + menu.Append(IDM_VIEW_HEX16, _("View as hexadecimal")); + menu.Append(IDM_VIEW_DOUBLE, _("View as double")); + } + } PopupMenu(&menu); } @@ -355,6 +540,30 @@ void CRegisterView::OnPopupMenu(wxCommandEvent& event) code_window->JumpToAddress(m_selectedAddress); Refresh(); break; + case IDM_VIEW_HEX8: + m_register_table->SetRegisterFormat(m_selectedColumn, m_selectedRow, FormatSpecifier::Hex8); + Refresh(); + break; + case IDM_VIEW_HEX16: + m_register_table->SetRegisterFormat(m_selectedColumn, m_selectedRow, FormatSpecifier::Hex16); + Refresh(); + break; + case IDM_VIEW_INT: + m_register_table->SetRegisterFormat(m_selectedColumn, m_selectedRow, FormatSpecifier::Int); + Refresh(); + break; + case IDM_VIEW_UINT: + m_register_table->SetRegisterFormat(m_selectedColumn, m_selectedRow, FormatSpecifier::UInt); + Refresh(); + break; + case IDM_VIEW_FLOAT: + m_register_table->SetRegisterFormat(m_selectedColumn, m_selectedRow, FormatSpecifier::Float); + Refresh(); + break; + case IDM_VIEW_DOUBLE: + m_register_table->SetRegisterFormat(m_selectedColumn, m_selectedRow, FormatSpecifier::Double); + Refresh(); + break; } event.Skip(); } diff --git a/Source/Core/DolphinWX/Debugger/RegisterView.h b/Source/Core/DolphinWX/Debugger/RegisterView.h index 33ba8ad09799..886a745b802c 100644 --- a/Source/Core/DolphinWX/Debugger/RegisterView.h +++ b/Source/Core/DolphinWX/Debugger/RegisterView.h @@ -4,6 +4,7 @@ #pragma once +#include #include #include @@ -27,25 +28,19 @@ #define NUM_SPECIALS 14 +enum class FormatSpecifier; + class CRegTable : public wxGridTableBase { public: - CRegTable() - { - memset(m_CachedRegs, 0, sizeof(m_CachedRegs)); - memset(m_CachedSpecialRegs, 0, sizeof(m_CachedSpecialRegs)); - memset(m_CachedFRegs, 0, sizeof(m_CachedFRegs)); - memset(m_CachedRegHasChanged, 0, sizeof(m_CachedRegHasChanged)); - memset(m_CachedSpecialRegHasChanged, 0, sizeof(m_CachedSpecialRegHasChanged)); - memset(m_CachedFRegHasChanged, 0, sizeof(m_CachedFRegHasChanged)); - } - + CRegTable(); int GetNumberCols() override { return 9; } int GetNumberRows() override { return 32 + NUM_SPECIALS; } bool IsEmptyCell(int row, int col) override { return row > 31 && col > 2; } wxString GetValue(int row, int col) override; void SetValue(int row, int col, const wxString&) override; wxGridCellAttr* GetAttr(int, int, wxGridCellAttr::wxAttrKind) override; + void SetRegisterFormat(int col, int row, FormatSpecifier specifier); void UpdateCachedRegs(); private: @@ -55,6 +50,16 @@ class CRegTable : public wxGridTableBase bool m_CachedRegHasChanged[32]; bool m_CachedSpecialRegHasChanged[NUM_SPECIALS]; bool m_CachedFRegHasChanged[32][2]; + std::array m_formatRegs; + std::array, 32> m_formatFRegs; + + u32 GetSpecialRegValue(int reg); + void SetSpecialRegValue(int reg, u32 value); + wxString GetFormatString(FormatSpecifier specifier); + wxString FormatGPR(int reg_index); + wxString FormatFPR(int reg_index, int reg_part); + bool TryParseGPR(wxString str, FormatSpecifier format, u32* value); + bool TryParseFPR(wxString str, FormatSpecifier format, unsigned long long int* value); DECLARE_NO_COPY_CLASS(CRegTable); }; @@ -70,6 +75,8 @@ class CRegisterView : public wxGrid void OnPopupMenu(wxCommandEvent& event); u32 m_selectedAddress = 0; + int m_selectedRow = 0; + int m_selectedColumn = 0; // Owned by wx. Deleted implicitly upon destruction. CRegTable* m_register_table; From 5b3c74a31a67c468a21c034b9cf512c8dcfb1a75 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Fri, 9 Sep 2016 06:26:52 -0400 Subject: [PATCH 185/645] OGL: Remove unnecessary c_str calls --- Source/Core/VideoBackends/OGL/FramebufferManager.cpp | 4 ++-- Source/Core/VideoBackends/OGL/TextureCache.cpp | 8 ++++---- Source/Core/VideoBackends/OGL/VertexManager.cpp | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Source/Core/VideoBackends/OGL/FramebufferManager.cpp b/Source/Core/VideoBackends/OGL/FramebufferManager.cpp index a487cf1ac1e4..2a99f2582687 100644 --- a/Source/Core/VideoBackends/OGL/FramebufferManager.cpp +++ b/Source/Core/VideoBackends/OGL/FramebufferManager.cpp @@ -364,9 +364,9 @@ FramebufferManager::FramebufferManager(int targetWidth, int targetHeight, int ms " }\n" "}\n"; - ProgramShaderCache::CompileShader(m_pixel_format_shaders[0], vs, ps_rgb8_to_rgba6.c_str(), + ProgramShaderCache::CompileShader(m_pixel_format_shaders[0], vs, ps_rgb8_to_rgba6, (m_EFBLayers > 1) ? gs : ""); - ProgramShaderCache::CompileShader(m_pixel_format_shaders[1], vs, ps_rgba6_to_rgb8.c_str(), + ProgramShaderCache::CompileShader(m_pixel_format_shaders[1], vs, ps_rgba6_to_rgb8, (m_EFBLayers > 1) ? gs : ""); ProgramShaderCache::CompileShader( diff --git a/Source/Core/VideoBackends/OGL/TextureCache.cpp b/Source/Core/VideoBackends/OGL/TextureCache.cpp index 82d036a63163..6643e6b9cd8e 100644 --- a/Source/Core/VideoBackends/OGL/TextureCache.cpp +++ b/Source/Core/VideoBackends/OGL/TextureCache.cpp @@ -399,14 +399,14 @@ void TextureCache::CompileShaders() const char* depth_layer = g_ActiveConfig.bStereoEFBMonoDepth ? "0.0" : "f_uv0.z"; ProgramShaderCache::CompileShader(s_ColorCopyProgram, - StringFromFormat(vertex_program, prefix, prefix).c_str(), + StringFromFormat(vertex_program, prefix, prefix), color_copy_program, geo_program); ProgramShaderCache::CompileShader(s_ColorMatrixProgram, - StringFromFormat(vertex_program, prefix, prefix).c_str(), + StringFromFormat(vertex_program, prefix, prefix), color_matrix_program, geo_program); ProgramShaderCache::CompileShader( - s_DepthMatrixProgram, StringFromFormat(vertex_program, prefix, prefix).c_str(), - StringFromFormat(depth_matrix_program, depth_layer).c_str(), geo_program); + s_DepthMatrixProgram, StringFromFormat(vertex_program, prefix, prefix), + StringFromFormat(depth_matrix_program, depth_layer), geo_program); s_ColorMatrixUniform = glGetUniformLocation(s_ColorMatrixProgram.glprogid, "colmat"); s_DepthMatrixUniform = glGetUniformLocation(s_DepthMatrixProgram.glprogid, "colmat"); diff --git a/Source/Core/VideoBackends/OGL/VertexManager.cpp b/Source/Core/VideoBackends/OGL/VertexManager.cpp index bc763e914cba..0bc2e3a663ed 100644 --- a/Source/Core/VideoBackends/OGL/VertexManager.cpp +++ b/Source/Core/VideoBackends/OGL/VertexManager.cpp @@ -198,13 +198,13 @@ void VertexManager::vFlush(bool useDstAlpha) "%sps%.3d.txt", File::GetUserPath(D_DUMPFRAMES_IDX).c_str(), g_ActiveConfig.iSaveTargetId); std::ofstream fps; OpenFStream(fps, filename, std::ios_base::out); - fps << prog.shader.strpprog.c_str(); + fps << prog.shader.strpprog; filename = StringFromFormat("%svs%.3d.txt", File::GetUserPath(D_DUMPFRAMES_IDX).c_str(), g_ActiveConfig.iSaveTargetId); std::ofstream fvs; OpenFStream(fvs, filename, std::ios_base::out); - fvs << prog.shader.strvprog.c_str(); + fvs << prog.shader.strvprog; } if (g_ActiveConfig.iLog & CONF_SAVETARGETS) From 09df343247d7c7af4527689d8332b86ff3b10e7c Mon Sep 17 00:00:00 2001 From: aldelaro5 Date: Fri, 9 Sep 2016 14:10:48 -0400 Subject: [PATCH 186/645] Move Memchecks support out of debug only builds It wouldn't impact performance until at least one memcheck is enabled. Because of this, it can be used in release builds without much impact, the only thing that woudl change is the use of HasAny method instead of preprocessor conditionals. Since the perforamnce decrease comes right when the first memcheck is added and restored when the last is removed, it basically is all beneficial and works the same way. --- .../Core/Core/Debugger/PPCDebugInterface.cpp | 4 +- Source/Core/Core/HW/CPU.cpp | 4 +- Source/Core/Core/HW/Memmap.cpp | 9 --- Source/Core/Core/HW/Memmap.h | 6 -- Source/Core/Core/PowerPC/MMU.cpp | 58 +++++++++---------- Source/Core/Core/PowerPC/PowerPC.cpp | 2 - .../DolphinWX/Debugger/BreakpointWindow.cpp | 8 +-- Source/Core/DolphinWX/Debugger/WatchView.cpp | 2 - 8 files changed, 33 insertions(+), 60 deletions(-) diff --git a/Source/Core/Core/Debugger/PPCDebugInterface.cpp b/Source/Core/Core/Debugger/PPCDebugInterface.cpp index b9a4a2f03dca..1d7fd7343e50 100644 --- a/Source/Core/Core/Debugger/PPCDebugInterface.cpp +++ b/Source/Core/Core/Debugger/PPCDebugInterface.cpp @@ -137,12 +137,12 @@ void PPCDebugInterface::ClearAllMemChecks() bool PPCDebugInterface::IsMemCheck(unsigned int address) { - return (Memory::AreMemoryBreakpointsActivated() && PowerPC::memchecks.GetMemCheck(address)); + return (PowerPC::memchecks.HasAny() && PowerPC::memchecks.GetMemCheck(address)); } void PPCDebugInterface::ToggleMemCheck(unsigned int address) { - if (Memory::AreMemoryBreakpointsActivated() && !PowerPC::memchecks.GetMemCheck(address)) + if (PowerPC::memchecks.HasAny() && !PowerPC::memchecks.GetMemCheck(address)) { // Add Memory Check TMemCheck MemCheck; diff --git a/Source/Core/Core/HW/CPU.cpp b/Source/Core/Core/HW/CPU.cpp index 5a17e5b01e76..5d2833efdcd3 100644 --- a/Source/Core/Core/HW/CPU.cpp +++ b/Source/Core/Core/HW/CPU.cpp @@ -88,9 +88,7 @@ void Run() // If watchpoints are enabled, any instruction could be a breakpoint. if (PowerPC::GetMode() != PowerPC::MODE_INTERPRETER) { -#ifndef ENABLE_MEM_CHECK - if (PowerPC::breakpoints.IsAddressBreakPoint(PC)) -#endif + if (PowerPC::breakpoints.IsAddressBreakPoint(PC) || PowerPC::memchecks.HasAny()) { PowerPC::CoreMode old_mode = PowerPC::GetMode(); PowerPC::SetMode(PowerPC::MODE_INTERPRETER); diff --git a/Source/Core/Core/HW/Memmap.cpp b/Source/Core/Core/HW/Memmap.cpp index a08df2e6bb54..05d731efcc5c 100644 --- a/Source/Core/Core/HW/Memmap.cpp +++ b/Source/Core/Core/HW/Memmap.cpp @@ -316,15 +316,6 @@ void Clear() memset(m_pEXRAM, 0, EXRAM_SIZE); } -bool AreMemoryBreakpointsActivated() -{ -#ifdef ENABLE_MEM_CHECK - return true; -#else - return false; -#endif -} - static inline u8* GetPointerForRange(u32 address, size_t size) { // Make sure we don't have a range spanning 2 separate banks diff --git a/Source/Core/Core/HW/Memmap.h b/Source/Core/Core/HW/Memmap.h index a14054076e7b..02c065081869 100644 --- a/Source/Core/Core/HW/Memmap.h +++ b/Source/Core/Core/HW/Memmap.h @@ -11,11 +11,6 @@ #include "Common/CommonTypes.h" #include "Core/PowerPC/PowerPC.h" -// Enable memory checks in the Debug/DebugFast builds, but NOT in release -#if defined(_DEBUG) || defined(DEBUGFAST) -#define ENABLE_MEM_CHECK -#endif - // Global declarations class PointerWrap; namespace MMIO @@ -72,7 +67,6 @@ void DoState(PointerWrap& p); void UpdateLogicalMemory(const PowerPC::BatTable& dbat_table); void Clear(); -bool AreMemoryBreakpointsActivated(); // Routines to access physically addressed memory, designed for use by // emulated hardware outside the CPU. Use "Device_" prefix. diff --git a/Source/Core/Core/PowerPC/MMU.cpp b/Source/Core/Core/PowerPC/MMU.cpp index 2853c94280c0..e5b669eaee6d 100644 --- a/Source/Core/Core/PowerPC/MMU.cpp +++ b/Source/Core/Core/PowerPC/MMU.cpp @@ -412,31 +412,32 @@ u32 HostRead_Instruction(const u32 address) static __forceinline void Memcheck(u32 address, u32 var, bool write, int size) { -#ifdef ENABLE_MEM_CHECK - TMemCheck* mc = PowerPC::memchecks.GetMemCheck(address); - if (mc) + if (PowerPC::memchecks.HasAny()) { - if (CPU::IsStepping()) + TMemCheck* mc = PowerPC::memchecks.GetMemCheck(address); + if (mc) { - // Disable when stepping so that resume works. - return; - } - mc->numHits++; - bool pause = mc->Action(&PowerPC::debug_interface, var, address, write, size, PC); - if (pause) - { - CPU::Break(); - // Fake a DSI so that all the code that tests for it in order to skip - // the rest of the instruction will apply. (This means that - // watchpoints will stop the emulator before the offending load/store, - // not after like GDB does, but that's better anyway. Just need to - // make sure resuming after that works.) - // It doesn't matter if ReadFromHardware triggers its own DSI because - // we'll take it after resuming. - PowerPC::ppcState.Exceptions |= EXCEPTION_DSI | EXCEPTION_FAKE_MEMCHECK_HIT; + if (CPU::IsStepping()) + { + // Disable when stepping so that resume works. + return; + } + mc->numHits++; + bool pause = mc->Action(&PowerPC::debug_interface, var, address, write, size, PC); + if (pause) + { + CPU::Break(); + // Fake a DSI so that all the code that tests for it in order to skip + // the rest of the instruction will apply. (This means that + // watchpoints will stop the emulator before the offending load/store, + // not after like GDB does, but that's better anyway. Just need to + // make sure resuming after that works.) + // It doesn't matter if ReadFromHardware triggers its own DSI because + // we'll take it after resuming. + PowerPC::ppcState.Exceptions |= EXCEPTION_DSI | EXCEPTION_FAKE_MEMCHECK_HIT; + } } } -#endif } u8 Read_U8(const u32 address) @@ -604,9 +605,8 @@ std::string HostGetString(u32 address, size_t size) bool IsOptimizableRAMAddress(const u32 address) { -#ifdef ENABLE_MEM_CHECK - return false; -#endif + if (PowerPC::memchecks.HasAny()) + return false; if (!UReg_MSR(MSR).DR) return false; @@ -745,9 +745,8 @@ void ClearCacheLine(u32 address) u32 IsOptimizableMMIOAccess(u32 address, u32 accessSize) { -#ifdef ENABLE_MEM_CHECK - return 0; -#endif + if (PowerPC::memchecks.HasAny()) + return 0; if (!UReg_MSR(MSR).DR) return 0; @@ -768,9 +767,8 @@ u32 IsOptimizableMMIOAccess(u32 address, u32 accessSize) bool IsOptimizableGatherPipeWrite(u32 address) { -#ifdef ENABLE_MEM_CHECK - return 0; -#endif + if (PowerPC::memchecks.HasAny()) + return 0; if (!UReg_MSR(MSR).DR) return 0; diff --git a/Source/Core/Core/PowerPC/PowerPC.cpp b/Source/Core/Core/PowerPC/PowerPC.cpp index e7d9e8617d1c..cb83f8b6aa8a 100644 --- a/Source/Core/Core/PowerPC/PowerPC.cpp +++ b/Source/Core/Core/PowerPC/PowerPC.cpp @@ -402,12 +402,10 @@ void CheckExceptions() INFO_LOG(POWERPC, "EXCEPTION_FPU_UNAVAILABLE"); ppcState.Exceptions &= ~EXCEPTION_FPU_UNAVAILABLE; } -#ifdef ENABLE_MEM_CHECK else if (exceptions & EXCEPTION_FAKE_MEMCHECK_HIT) { ppcState.Exceptions &= ~EXCEPTION_DSI & ~EXCEPTION_FAKE_MEMCHECK_HIT; } -#endif else if (exceptions & EXCEPTION_DSI) { SRR0 = PC; diff --git a/Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp b/Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp index dd2936a9041c..133e563feaef 100644 --- a/Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp @@ -47,12 +47,8 @@ class CBreakPointBar : public DolphinAuiToolBar AddTool(ID_ADDBP, "+BP", m_Bitmaps[Toolbar_Add_BP]); Bind(wxEVT_TOOL, &CBreakPointWindow::OnAddBreakPoint, parent, ID_ADDBP); - // Add memory breakpoints if you can use them - if (Memory::AreMemoryBreakpointsActivated()) - { - AddTool(ID_ADDMC, "+MC", m_Bitmaps[Toolbar_Add_MC]); - Bind(wxEVT_TOOL, &CBreakPointWindow::OnAddMemoryCheck, parent, ID_ADDMC); - } + AddTool(ID_ADDMC, "+MC", m_Bitmaps[Toolbar_Add_MC]); + Bind(wxEVT_TOOL, &CBreakPointWindow::OnAddMemoryCheck, parent, ID_ADDMC); AddTool(ID_LOAD, _("Load"), m_Bitmaps[Toolbar_Delete]); Bind(wxEVT_TOOL, &CBreakPointWindow::Event_LoadAll, parent, ID_LOAD); diff --git a/Source/Core/DolphinWX/Debugger/WatchView.cpp b/Source/Core/DolphinWX/Debugger/WatchView.cpp index 72c4a3733237..ec3227b33de6 100644 --- a/Source/Core/DolphinWX/Debugger/WatchView.cpp +++ b/Source/Core/DolphinWX/Debugger/WatchView.cpp @@ -261,9 +261,7 @@ void CWatchView::OnMouseDownR(wxGridEvent& event) if (row != 0 && row != (int)(PowerPC::watches.GetWatches().size() + 1) && (col == 1 || col == 2)) { -#ifdef ENABLE_MEM_CHECK menu.Append(IDM_ADDMEMCHECK, _("Add memory &breakpoint")); -#endif menu.Append(IDM_VIEWMEMORY, _("View &memory")); } PopupMenu(&menu); From fff8221b6385c3a239e9a1f88f8f350d4d8a7168 Mon Sep 17 00:00:00 2001 From: Bernhard Urban Date: Sat, 10 Sep 2016 02:31:07 +0200 Subject: [PATCH 187/645] arm64: fixes around icache flushing --- Source/Core/Common/Arm64Emitter.cpp | 31 ++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/Source/Core/Common/Arm64Emitter.cpp b/Source/Core/Common/Arm64Emitter.cpp index 380437e3b0f9..a148d90dd514 100644 --- a/Source/Core/Common/Arm64Emitter.cpp +++ b/Source/Core/Common/Arm64Emitter.cpp @@ -329,11 +329,32 @@ void ARM64XEmitter::FlushIcacheSection(u8* start, u8* end) // Header file says this is equivalent to: sys_icache_invalidate(start, end - start); sys_cache_control(kCacheFunctionPrepareForExecution, start, end - start); #else -#ifdef __clang__ - __clear_cache(start, end); -#else - __builtin___clear_cache(start, end); -#endif + // Don't rely on GCC's __clear_cache implementation, as it caches + // icache/dcache cache line sizes, that can vary between cores on + // big.LITTLE architectures. + u64 addr, ctr_el0; + static size_t icache_line_size = 0xffff, dcache_line_size = 0xffff; + size_t isize, dsize; + + __asm__ volatile("mrs %0, ctr_el0" : "=r"(ctr_el0)); + isize = 4 << ((ctr_el0 >> 0) & 0xf); + dsize = 4 << ((ctr_el0 >> 16) & 0xf); + + // use the global minimum cache line size + icache_line_size = isize = icache_line_size < isize ? icache_line_size : isize; + dcache_line_size = dsize = dcache_line_size < dsize ? dcache_line_size : dsize; + + addr = (u64)start & ~(u64)(dsize - 1); + for (; addr < (u64)end; addr += dsize) + __asm__ volatile("dc civac, %0" : : "r"(addr) : "memory"); + __asm__ volatile("dsb ish" : : : "memory"); + + addr = (u64)start & ~(u64)(isize - 1); + for (; addr < (u64)end; addr += isize) + __asm__ volatile("ic ivau, %0" : : "r"(addr) : "memory"); + + __asm__ volatile("dsb ish" : : : "memory"); + __asm__ volatile("isb" : : : "memory"); #endif } From 976da3707a5578162b602dea7a681da5edd21579 Mon Sep 17 00:00:00 2001 From: Bernhard Urban Date: Sat, 10 Sep 2016 08:05:16 +0200 Subject: [PATCH 188/645] arm64: add comment about data cache flushing --- Source/Core/Common/Arm64Emitter.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Source/Core/Common/Arm64Emitter.cpp b/Source/Core/Common/Arm64Emitter.cpp index a148d90dd514..d49c799744e6 100644 --- a/Source/Core/Common/Arm64Emitter.cpp +++ b/Source/Core/Common/Arm64Emitter.cpp @@ -346,6 +346,8 @@ void ARM64XEmitter::FlushIcacheSection(u8* start, u8* end) addr = (u64)start & ~(u64)(dsize - 1); for (; addr < (u64)end; addr += dsize) + // use "civac" instead of "cvau", as this is the suggested workaround for + // Cortex-A53 errata 819472, 826319, 827319 and 824069. __asm__ volatile("dc civac, %0" : : "r"(addr) : "memory"); __asm__ volatile("dsb ish" : : : "memory"); From be763949bc79f3c720094c060769f4a1c2289a9e Mon Sep 17 00:00:00 2001 From: degasus Date: Sat, 10 Sep 2016 09:50:23 +0200 Subject: [PATCH 189/645] JitArm64: Drop 32bit alignment restriction of the memarea. ADD() is almost as fast as MOVK(), and we already have a register for the memory location. Let's just use it. --- .../PowerPC/JitArm64/JitArm64_LoadStore.cpp | 3 +- Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp | 40 +++++++++---------- 2 files changed, 21 insertions(+), 22 deletions(-) diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp index 08d51a60148a..a066e1bcea6f 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp @@ -666,8 +666,7 @@ void JitArm64::stmw(UGeckoInstruction inst) MOVI2R(WA, (u32)(s32)(s16)inst.SIMM_16); } - u8* base = UReg_MSR(MSR).DR ? Memory::logical_base : Memory::physical_base; - MOVK(XA, ((u64)base >> 32) & 0xFFFF, SHIFT_32); + ADD(XA, XA, MEM_REG); for (int i = inst.RD; i < 32; i++) { diff --git a/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp b/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp index 1de8cc1b9112..9fff89c5a0ea 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp @@ -166,14 +166,14 @@ void JitArm64::GenerateCommonAsm() BRK(100); const u8* loadPairedFloatTwo = GetCodePtr(); { - MOVK(addr_reg, ((u64)Memory::logical_base >> 32) & 0xFFFF, SHIFT_32); + ADD(addr_reg, addr_reg, MEM_REG); float_emit.LD1(32, 1, D0, addr_reg); float_emit.REV32(8, D0, D0); RET(X30); } const u8* loadPairedU8Two = GetCodePtr(); { - MOVK(addr_reg, ((u64)Memory::logical_base >> 32) & 0xFFFF, SHIFT_32); + ADD(addr_reg, addr_reg, MEM_REG); float_emit.LDR(16, INDEX_UNSIGNED, D0, addr_reg, 0); float_emit.UXTL(8, D0, D0); float_emit.UXTL(16, D0, D0); @@ -187,7 +187,7 @@ void JitArm64::GenerateCommonAsm() } const u8* loadPairedS8Two = GetCodePtr(); { - MOVK(addr_reg, ((u64)Memory::logical_base >> 32) & 0xFFFF, SHIFT_32); + ADD(addr_reg, addr_reg, MEM_REG); float_emit.LDR(16, INDEX_UNSIGNED, D0, addr_reg, 0); float_emit.SXTL(8, D0, D0); float_emit.SXTL(16, D0, D0); @@ -201,7 +201,7 @@ void JitArm64::GenerateCommonAsm() } const u8* loadPairedU16Two = GetCodePtr(); { - MOVK(addr_reg, ((u64)Memory::logical_base >> 32) & 0xFFFF, SHIFT_32); + ADD(addr_reg, addr_reg, MEM_REG); float_emit.LD1(16, 1, D0, addr_reg); float_emit.REV16(8, D0, D0); float_emit.UXTL(16, D0, D0); @@ -215,7 +215,7 @@ void JitArm64::GenerateCommonAsm() } const u8* loadPairedS16Two = GetCodePtr(); { - MOVK(addr_reg, ((u64)Memory::logical_base >> 32) & 0xFFFF, SHIFT_32); + ADD(addr_reg, addr_reg, MEM_REG); float_emit.LD1(16, 1, D0, addr_reg); float_emit.REV16(8, D0, D0); float_emit.SXTL(16, D0, D0); @@ -230,14 +230,14 @@ void JitArm64::GenerateCommonAsm() const u8* loadPairedFloatOne = GetCodePtr(); { - MOVK(addr_reg, ((u64)Memory::logical_base >> 32) & 0xFFFF, SHIFT_32); + ADD(addr_reg, addr_reg, MEM_REG); float_emit.LDR(32, INDEX_UNSIGNED, D0, addr_reg, 0); float_emit.REV32(8, D0, D0); RET(X30); } const u8* loadPairedU8One = GetCodePtr(); { - MOVK(addr_reg, ((u64)Memory::logical_base >> 32) & 0xFFFF, SHIFT_32); + ADD(addr_reg, addr_reg, MEM_REG); float_emit.LDR(8, INDEX_UNSIGNED, D0, addr_reg, 0); float_emit.UXTL(8, D0, D0); float_emit.UXTL(16, D0, D0); @@ -251,7 +251,7 @@ void JitArm64::GenerateCommonAsm() } const u8* loadPairedS8One = GetCodePtr(); { - MOVK(addr_reg, ((u64)Memory::logical_base >> 32) & 0xFFFF, SHIFT_32); + ADD(addr_reg, addr_reg, MEM_REG); float_emit.LDR(8, INDEX_UNSIGNED, D0, addr_reg, 0); float_emit.SXTL(8, D0, D0); float_emit.SXTL(16, D0, D0); @@ -265,7 +265,7 @@ void JitArm64::GenerateCommonAsm() } const u8* loadPairedU16One = GetCodePtr(); { - MOVK(addr_reg, ((u64)Memory::logical_base >> 32) & 0xFFFF, SHIFT_32); + ADD(addr_reg, addr_reg, MEM_REG); float_emit.LDR(16, INDEX_UNSIGNED, D0, addr_reg, 0); float_emit.REV16(8, D0, D0); float_emit.UXTL(16, D0, D0); @@ -279,7 +279,7 @@ void JitArm64::GenerateCommonAsm() } const u8* loadPairedS16One = GetCodePtr(); { - MOVK(addr_reg, ((u64)Memory::logical_base >> 32) & 0xFFFF, SHIFT_32); + ADD(addr_reg, addr_reg, MEM_REG); float_emit.LDR(16, INDEX_UNSIGNED, D0, addr_reg, 0); float_emit.REV16(8, D0, D0); float_emit.SXTL(16, D0, D0); @@ -324,7 +324,7 @@ void JitArm64::GenerateCommonAsm() { storePairedFloat = GetCodePtr(); float_emit.REV32(8, D0, D0); - MOVK(addr_reg, ((u64)Memory::logical_base >> 32) & 0xFFFF, SHIFT_32); + ADD(addr_reg, addr_reg, MEM_REG); float_emit.ST1(64, Q0, 0, addr_reg, SP); RET(X30); @@ -351,7 +351,7 @@ void JitArm64::GenerateCommonAsm() storePairedU8 = GetCodePtr(); emit_quantize(); - MOVK(addr_reg, ((u64)Memory::logical_base >> 32) & 0xFFFF, SHIFT_32); + ADD(addr_reg, addr_reg, MEM_REG); float_emit.ST1(16, Q0, 0, addr_reg, SP); RET(X30); @@ -378,7 +378,7 @@ void JitArm64::GenerateCommonAsm() storePairedS8 = GetCodePtr(); emit_quantize(); - MOVK(addr_reg, ((u64)Memory::logical_base >> 32) & 0xFFFF, SHIFT_32); + ADD(addr_reg, addr_reg, MEM_REG); float_emit.ST1(16, Q0, 0, addr_reg, SP); RET(X30); @@ -406,7 +406,7 @@ void JitArm64::GenerateCommonAsm() storePairedU16 = GetCodePtr(); emit_quantize(); - MOVK(addr_reg, ((u64)Memory::logical_base >> 32) & 0xFFFF, SHIFT_32); + ADD(addr_reg, addr_reg, MEM_REG); float_emit.ST1(32, Q0, 0, addr_reg, SP); RET(X30); @@ -433,7 +433,7 @@ void JitArm64::GenerateCommonAsm() storePairedS16 = GetCodePtr(); emit_quantize(); - MOVK(addr_reg, ((u64)Memory::logical_base >> 32) & 0xFFFF, SHIFT_32); + ADD(addr_reg, addr_reg, MEM_REG); float_emit.ST1(32, Q0, 0, addr_reg, SP); RET(X30); @@ -450,7 +450,7 @@ void JitArm64::GenerateCommonAsm() { storeSingleFloat = GetCodePtr(); float_emit.REV32(8, D0, D0); - MOVK(addr_reg, ((u64)Memory::logical_base >> 32) & 0xFFFF, SHIFT_32); + ADD(addr_reg, addr_reg, MEM_REG); float_emit.STR(32, INDEX_UNSIGNED, D0, addr_reg, 0); RET(X30); @@ -475,7 +475,7 @@ void JitArm64::GenerateCommonAsm() storeSingleU8 = GetCodePtr(); emit_quantize(); - MOVK(addr_reg, ((u64)Memory::logical_base >> 32) & 0xFFFF, SHIFT_32); + ADD(addr_reg, addr_reg, MEM_REG); float_emit.ST1(8, Q0, 0, addr_reg); RET(X30); @@ -501,7 +501,7 @@ void JitArm64::GenerateCommonAsm() storeSingleS8 = GetCodePtr(); emit_quantize(); - MOVK(addr_reg, ((u64)Memory::logical_base >> 32) & 0xFFFF, SHIFT_32); + ADD(addr_reg, addr_reg, MEM_REG); float_emit.ST1(8, Q0, 0, addr_reg); RET(X30); @@ -526,7 +526,7 @@ void JitArm64::GenerateCommonAsm() storeSingleU16 = GetCodePtr(); emit_quantize(); - MOVK(addr_reg, ((u64)Memory::logical_base >> 32) & 0xFFFF, SHIFT_32); + ADD(addr_reg, addr_reg, MEM_REG); float_emit.REV16(8, D0, D0); float_emit.ST1(16, Q0, 0, addr_reg); RET(X30); @@ -552,7 +552,7 @@ void JitArm64::GenerateCommonAsm() storeSingleS16 = GetCodePtr(); emit_quantize(); - MOVK(addr_reg, ((u64)Memory::logical_base >> 32) & 0xFFFF, SHIFT_32); + ADD(addr_reg, addr_reg, MEM_REG); float_emit.REV16(8, D0, D0); float_emit.ST1(16, Q0, 0, addr_reg); RET(X30); From 789e776a47616e633254329fc4160d94d0c964a5 Mon Sep 17 00:00:00 2001 From: degasus Date: Sat, 10 Sep 2016 10:36:28 +0200 Subject: [PATCH 190/645] JitArm64: Fix block linking. Double negation fail, sorry. --- Source/Core/Core/PowerPC/JitArm64/JitArm64Cache.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64Cache.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64Cache.cpp index 3a00f13e8961..c78c8d6df138 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64Cache.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64Cache.cpp @@ -18,7 +18,7 @@ void JitArm64BlockCache::WriteLinkBlock(const JitBlock::LinkData& source, const s64 distance = ((s64)dest->normalEntry - (s64)location) >> 2; if (distance >= -0x40000 && distance <= 0x3FFFF) { - emit.B(CC_LE, dest->normalEntry); + emit.B(CC_PL, dest->normalEntry); } // Use the checked entry if either downcount is smaller zero, From a0dcebba3718487aae94e43b16479028c353887f Mon Sep 17 00:00:00 2001 From: degasus Date: Sat, 10 Sep 2016 10:54:43 +0200 Subject: [PATCH 191/645] JitArm64: replace MOVI2R with MOVP2R when possible. This skips the (u64) cast. --- Source/Core/Core/PowerPC/JitArm64/Jit.cpp | 38 +++++------ .../PowerPC/JitArm64/JitArm64_BackPatch.cpp | 28 ++++---- .../Core/PowerPC/JitArm64/JitArm64_Branch.cpp | 2 +- .../PowerPC/JitArm64/JitArm64_LoadStore.cpp | 6 +- .../JitArm64/JitArm64_LoadStorePaired.cpp | 6 +- .../JitArm64/JitArm64_SystemRegisters.cpp | 2 +- Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp | 66 +++++++++---------- .../Core/Core/PowerPC/JitArm64/Jit_Util.cpp | 4 +- 8 files changed, 76 insertions(+), 76 deletions(-) diff --git a/Source/Core/Core/PowerPC/JitArm64/Jit.cpp b/Source/Core/Core/PowerPC/JitArm64/Jit.cpp index e19343393ab5..d36a3432571c 100644 --- a/Source/Core/Core/PowerPC/JitArm64/Jit.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/Jit.cpp @@ -95,7 +95,7 @@ void JitArm64::FallBackToInterpreter(UGeckoInstruction inst) Interpreter::Instruction instr = GetInterpreterOp(inst); MOVI2R(W0, inst.hex); - MOVI2R(X30, (u64)instr); + MOVP2R(X30, instr); BLR(X30); if (js.op->opinfo->flags & FL_ENDBLOCK) @@ -129,7 +129,7 @@ void JitArm64::HLEFunction(UGeckoInstruction inst) MOVI2R(W0, js.compilerPC); MOVI2R(W1, inst.hex); - MOVI2R(X30, (u64)&HLE::Execute); + MOVP2R(X30, &HLE::Execute); BLR(X30); ARM64Reg WA = gpr.GetReg(); @@ -153,7 +153,7 @@ void JitArm64::Cleanup() if (jo.optimizeGatherPipe && js.fifoBytesThisBlock > 0) { gpr.Lock(W0); - MOVI2R(X0, (u64)&GPFifo::FastCheckGatherPipe); + MOVP2R(X0, &GPFifo::FastCheckGatherPipe); BLR(X0); gpr.Unlock(W0); } @@ -227,9 +227,9 @@ void JitArm64::WriteExceptionExit(u32 destination, bool only_external) STR(INDEX_UNSIGNED, DISPATCHER_PC, PPC_REG, PPCSTATE_OFF(pc)); STR(INDEX_UNSIGNED, DISPATCHER_PC, PPC_REG, PPCSTATE_OFF(npc)); if (only_external) - MOVI2R(X30, (u64)&PowerPC::CheckExternalExceptions); + MOVP2R(X30, &PowerPC::CheckExternalExceptions); else - MOVI2R(X30, (u64)&PowerPC::CheckExceptions); + MOVP2R(X30, &PowerPC::CheckExceptions); BLR(X30); LDR(INDEX_UNSIGNED, DISPATCHER_PC, PPC_REG, PPCSTATE_OFF(npc)); @@ -254,9 +254,9 @@ void JitArm64::WriteExceptionExit(ARM64Reg dest, bool only_external) STR(INDEX_UNSIGNED, dest, PPC_REG, PPCSTATE_OFF(pc)); STR(INDEX_UNSIGNED, dest, PPC_REG, PPCSTATE_OFF(npc)); if (only_external) - MOVI2R(EncodeRegTo64(dest), (u64)&PowerPC::CheckExternalExceptions); + MOVP2R(EncodeRegTo64(dest), &PowerPC::CheckExternalExceptions); else - MOVI2R(EncodeRegTo64(dest), (u64)&PowerPC::CheckExceptions); + MOVP2R(EncodeRegTo64(dest), &PowerPC::CheckExceptions); BLR(EncodeRegTo64(dest)); LDR(INDEX_UNSIGNED, dest, PPC_REG, PPCSTATE_OFF(npc)); @@ -307,13 +307,13 @@ void JitArm64::BeginTimeProfile(JitBlock* b) { EmitResetCycleCounters(); EmitGetCycles(X1); - MOVI2R(X0, (u64)&b->ticStart); + MOVP2R(X0, &b->ticStart); STR(INDEX_UNSIGNED, X1, X0, 0); } else { - MOVI2R(X1, (u64)QueryPerformanceCounter); - MOVI2R(X0, (u64)&b->ticStart); + MOVP2R(X1, &QueryPerformanceCounter); + MOVP2R(X0, &b->ticStart); BLR(X1); } } @@ -323,15 +323,15 @@ void JitArm64::EndTimeProfile(JitBlock* b) if (m_supports_cycle_counter) { EmitGetCycles(X2); - MOVI2R(X0, (u64)&b->ticStart); + MOVP2R(X0, &b->ticStart); } else { - MOVI2R(X1, (u64)QueryPerformanceCounter); - MOVI2R(X0, (u64)&b->ticStop); + MOVP2R(X1, &QueryPerformanceCounter); + MOVP2R(X0, &b->ticStop); BLR(X1); - MOVI2R(X0, (u64)&b->ticStart); + MOVP2R(X0, &b->ticStart); LDR(INDEX_UNSIGNED, X2, X0, 8); // Stop } @@ -434,7 +434,7 @@ const u8* JitArm64::DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitB ARM64Reg WB = gpr.GetReg(); ARM64Reg XA = EncodeRegTo64(WA); ARM64Reg XB = EncodeRegTo64(WB); - MOVI2R(XA, (u64)&b->runCount); + MOVP2R(XA, &b->runCount); LDR(INDEX_UNSIGNED, XB, XA, 0); ADD(XB, XB, 1); STR(INDEX_UNSIGNED, XB, XA, 0); @@ -457,7 +457,7 @@ const u8* JitArm64::DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitB MOVI2R(DISPATCHER_PC, js.blockStart); STR(INDEX_UNSIGNED, DISPATCHER_PC, PPC_REG, PPCSTATE_OFF(pc)); MOVI2R(W0, (u32)JitInterface::ExceptionType::EXCEPTIONS_PAIRED_QUANTIZE); - MOVI2R(X1, (u64)&JitInterface::CompileExceptionCheck); + MOVP2R(X1, &JitInterface::CompileExceptionCheck); BLR(X1); B(dispatcher); SwitchToNearCode(); @@ -508,7 +508,7 @@ const u8* JitArm64::DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitB FixupBranch exit = B(); SetJumpTarget(Exception); ABI_PushRegisters(regs_in_use); - MOVI2R(X30, (u64)&GPFifo::FastCheckGatherPipe); + MOVP2R(X30, &GPFifo::FastCheckGatherPipe); BLR(X30); ABI_PopRegisters(regs_in_use); @@ -517,7 +517,7 @@ const u8* JitArm64::DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitB TBZ(W30, 3, done_here); // EXCEPTION_EXTERNAL_INT LDR(INDEX_UNSIGNED, W30, PPC_REG, PPCSTATE_OFF(msr)); TBZ(W30, 11, done_here); - MOVI2R(X30, (u64)&ProcessorInterface::m_InterruptCause); + MOVP2R(X30, &ProcessorInterface::m_InterruptCause); LDR(INDEX_UNSIGNED, W30, X30, 0); TST(W30, 23, 2); B(CC_EQ, done_here); @@ -548,7 +548,7 @@ const u8* JitArm64::DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitB SetJumpTarget(Exception); LDR(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(msr)); TBZ(WA, 11, done_here); - MOVI2R(XA, (u64)&ProcessorInterface::m_InterruptCause); + MOVP2R(XA, &ProcessorInterface::m_InterruptCause); LDR(INDEX_UNSIGNED, WA, XA, 0); TST(WA, 23, 2); B(CC_EQ, done_here); diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_BackPatch.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_BackPatch.cpp index 40db52c29910..8f069389f461 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_BackPatch.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_BackPatch.cpp @@ -181,13 +181,13 @@ void JitArm64::EmitBackpatchRoutine(u32 flags, bool fastmem, bool do_farcode, AR { m_float_emit.FCVT(32, 64, D0, RS); m_float_emit.UMOV(32, W0, Q0, 0); - MOVI2R(X30, (u64)&PowerPC::Write_U32); + MOVP2R(X30, &PowerPC::Write_U32); BLR(X30); } else if (flags & BackPatchInfo::FLAG_SIZE_F32I) { m_float_emit.UMOV(32, W0, RS, 0); - MOVI2R(X30, (u64)&PowerPC::Write_U32); + MOVP2R(X30, &PowerPC::Write_U32); BLR(X30); } else if (flags & BackPatchInfo::FLAG_SIZE_F32X2) @@ -195,19 +195,19 @@ void JitArm64::EmitBackpatchRoutine(u32 flags, bool fastmem, bool do_farcode, AR m_float_emit.FCVTN(32, D0, RS); m_float_emit.UMOV(64, X0, D0, 0); ORR(X0, SP, X0, ArithOption(X0, ST_ROR, 32)); - MOVI2R(X30, (u64)PowerPC::Write_U64); + MOVP2R(X30, &PowerPC::Write_U64); BLR(X30); } else if (flags & BackPatchInfo::FLAG_SIZE_F32X2I) { m_float_emit.UMOV(64, X0, RS, 0); ORR(X0, SP, X0, ArithOption(X0, ST_ROR, 32)); - MOVI2R(X30, (u64)PowerPC::Write_U64); + MOVP2R(X30, &PowerPC::Write_U64); BLR(X30); } else { - MOVI2R(X30, (u64)&PowerPC::Write_U64); + MOVP2R(X30, &PowerPC::Write_U64); m_float_emit.UMOV(64, X0, RS, 0); BLR(X30); } @@ -216,13 +216,13 @@ void JitArm64::EmitBackpatchRoutine(u32 flags, bool fastmem, bool do_farcode, AR { if (flags & BackPatchInfo::FLAG_SIZE_F32) { - MOVI2R(X30, (u64)&PowerPC::Read_U32); + MOVP2R(X30, &PowerPC::Read_U32); BLR(X30); m_float_emit.INS(32, RS, 0, X0); } else { - MOVI2R(X30, (u64)&PowerPC::Read_F64); + MOVP2R(X30, &PowerPC::Read_F64); BLR(X30); m_float_emit.INS(64, RS, 0, X0); } @@ -232,27 +232,27 @@ void JitArm64::EmitBackpatchRoutine(u32 flags, bool fastmem, bool do_farcode, AR MOV(W0, RS); if (flags & BackPatchInfo::FLAG_SIZE_32) - MOVI2R(X30, (u64)&PowerPC::Write_U32); + MOVP2R(X30, &PowerPC::Write_U32); else if (flags & BackPatchInfo::FLAG_SIZE_16) - MOVI2R(X30, (u64)&PowerPC::Write_U16); + MOVP2R(X30, &PowerPC::Write_U16); else - MOVI2R(X30, (u64)&PowerPC::Write_U8); + MOVP2R(X30, &PowerPC::Write_U8); BLR(X30); } else if (flags & BackPatchInfo::FLAG_ZERO_256) { - MOVI2R(X30, (u64)&PowerPC::ClearCacheLine); + MOVP2R(X30, &PowerPC::ClearCacheLine); BLR(X30); } else { if (flags & BackPatchInfo::FLAG_SIZE_32) - MOVI2R(X30, (u64)&PowerPC::Read_U32); + MOVP2R(X30, &PowerPC::Read_U32); else if (flags & BackPatchInfo::FLAG_SIZE_16) - MOVI2R(X30, (u64)&PowerPC::Read_U16); + MOVP2R(X30, &PowerPC::Read_U16); else if (flags & BackPatchInfo::FLAG_SIZE_8) - MOVI2R(X30, (u64)&PowerPC::Read_U8); + MOVP2R(X30, &PowerPC::Read_U8); BLR(X30); diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Branch.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Branch.cpp index 07b2246e7d51..a6dae8b608f7 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Branch.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Branch.cpp @@ -103,7 +103,7 @@ void JitArm64::bx(UGeckoInstruction inst) ARM64Reg WA = gpr.GetReg(); ARM64Reg XA = EncodeRegTo64(WA); - MOVI2R(XA, (u64)&CoreTiming::Idle); + MOVP2R(XA, &CoreTiming::Idle); BLR(XA); gpr.Unlock(WA); diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp index a066e1bcea6f..6a66bf1907be 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp @@ -448,7 +448,7 @@ void JitArm64::lXX(UGeckoInstruction inst) ARM64Reg WA = gpr.GetReg(); ARM64Reg XA = EncodeRegTo64(WA); - MOVI2R(XA, (u64)&CoreTiming::Idle); + MOVP2R(XA, &CoreTiming::Idle); BLR(XA); gpr.Unlock(WA); @@ -700,7 +700,7 @@ void JitArm64::dcbx(UGeckoInstruction inst) AND(value, addr, 32 - 10, 28 - 10); // upper three bits and last 10 bit are masked for the bitset // of cachelines, 0x1ffffc00 LSR(value, value, 5 + 5); // >> 5 for cache line size, >> 5 for width of bitset - MOVI2R(EncodeRegTo64(WA), (u64)jit->GetBlockCache()->GetBlockBitSet()); + MOVP2R(EncodeRegTo64(WA), jit->GetBlockCache()->GetBlockBitSet()); LDR(value, EncodeRegTo64(WA), ArithOption(EncodeRegTo64(value), true)); LSR(addr, addr, 5); // mask sizeof cacheline, & 0x1f is the position within the bitset @@ -721,7 +721,7 @@ void JitArm64::dcbx(UGeckoInstruction inst) LSL(W0, addr, 5); MOVI2R(X1, 32); MOVI2R(X2, 0); - MOVI2R(X3, (u64)(void*)JitInterface::InvalidateICache); + MOVP2R(X3, &JitInterface::InvalidateICache); BLR(X3); m_float_emit.ABI_PopRegisters(fprs_to_push, X30); diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStorePaired.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStorePaired.cpp index d204ff7fd2cf..c8f69f84fd43 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStorePaired.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStorePaired.cpp @@ -82,7 +82,7 @@ void JitArm64::psq_l(UGeckoInstruction inst) UBFM(type_reg, scale_reg, 16, 18); // Type UBFM(scale_reg, scale_reg, 24, 29); // Scale - MOVI2R(X30, (u64)&pairedLoadQuantized[inst.W * 8]); + MOVP2R(X30, &pairedLoadQuantized[inst.W * 8]); LDR(X30, X30, ArithOption(EncodeRegTo64(type_reg), true)); BLR(X30); @@ -193,7 +193,7 @@ void JitArm64::psq_st(UGeckoInstruction inst) SwitchToFarCode(); SetJumpTarget(fail); // Slow - MOVI2R(X30, (u64)&pairedStoreQuantized[16 + inst.W * 8]); + MOVP2R(X30, &pairedStoreQuantized[16 + inst.W * 8]); LDR(EncodeRegTo64(type_reg), X30, ArithOption(EncodeRegTo64(type_reg), true)); ABI_PushRegisters(gprs_in_use); @@ -206,7 +206,7 @@ void JitArm64::psq_st(UGeckoInstruction inst) SetJumpTarget(pass); // Fast - MOVI2R(X30, (u64)&pairedStoreQuantized[inst.W * 8]); + MOVP2R(X30, &pairedStoreQuantized[inst.W * 8]); LDR(EncodeRegTo64(type_reg), X30, ArithOption(EncodeRegTo64(type_reg), true)); BLR(EncodeRegTo64(type_reg)); diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp index f5c457a00b9f..902083f7c223 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp @@ -616,7 +616,7 @@ void JitArm64::mtcrf(UGeckoInstruction inst) ARM64Reg XA = EncodeRegTo64(WA); ARM64Reg WB = gpr.GetReg(); ARM64Reg XB = EncodeRegTo64(WB); - MOVI2R(XB, (u64)m_crTable); + MOVP2R(XB, m_crTable); for (int i = 0; i < 8; ++i) { if ((crm & (0x80 >> i)) != 0) diff --git a/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp b/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp index 9fff89c5a0ea..bf6f395586e0 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp @@ -26,7 +26,7 @@ void JitArm64::GenerateAsm() ABI_PushRegisters(regs_to_save); - MOVI2R(PPC_REG, (u64)&PowerPC::ppcState); + MOVP2R(PPC_REG, &PowerPC::ppcState); // Load the current PC into DISPATCHER_PC LDR(INDEX_UNSIGNED, DISPATCHER_PC, PPC_REG, PPCSTATE_OFF(pc)); @@ -54,10 +54,10 @@ void JitArm64::GenerateAsm() // set the mem_base based on MSR flags LDR(INDEX_UNSIGNED, ARM64Reg::W28, PPC_REG, PPCSTATE_OFF(msr)); FixupBranch physmem = TBNZ(ARM64Reg::W28, 31 - 27); - MOVI2R(MEM_REG, (u64)Memory::physical_base); + MOVP2R(MEM_REG, Memory::physical_base); FixupBranch membaseend = B(); SetJumpTarget(physmem); - MOVI2R(MEM_REG, (u64)Memory::logical_base); + MOVP2R(MEM_REG, Memory::logical_base); SetJumpTarget(membaseend); // iCache[(address >> 2) & iCache_Mask]; @@ -104,10 +104,10 @@ void JitArm64::GenerateAsm() // set the mem_base based on MSR flags LDR(INDEX_UNSIGNED, ARM64Reg::W28, PPC_REG, PPCSTATE_OFF(msr)); FixupBranch physmem = TBNZ(ARM64Reg::W28, 31 - 27); - MOVI2R(MEM_REG, (u64)Memory::physical_base); + MOVP2R(MEM_REG, Memory::physical_base); FixupBranch membaseend = B(); SetJumpTarget(physmem); - MOVI2R(MEM_REG, (u64)Memory::logical_base); + MOVP2R(MEM_REG, Memory::logical_base); SetJumpTarget(membaseend); // Jump to next block. @@ -119,7 +119,7 @@ void JitArm64::GenerateAsm() STR(INDEX_UNSIGNED, DISPATCHER_PC, PPC_REG, PPCSTATE_OFF(pc)); STR(INDEX_UNSIGNED, DISPATCHER_PC, PPC_REG, PPCSTATE_OFF(npc)); - MOVI2R(X30, (u64)&CoreTiming::Advance); + MOVP2R(X30, &CoreTiming::Advance); BLR(X30); // Load the PC back into DISPATCHER_PC (the exception handler might have changed it) @@ -127,7 +127,7 @@ void JitArm64::GenerateAsm() // Check the state pointer to see if we are exiting // Gets checked on at the end of every slice - MOVI2R(X0, (u64)CPU::GetStatePtr()); + MOVP2R(X0, CPU::GetStatePtr()); LDR(INDEX_UNSIGNED, W0, X0, 0); CMP(W0, 0); @@ -179,7 +179,7 @@ void JitArm64::GenerateCommonAsm() float_emit.UXTL(16, D0, D0); float_emit.UCVTF(32, D0, D0); - MOVI2R(addr_reg, (u64)&m_dequantizeTableS); + MOVP2R(addr_reg, &m_dequantizeTableS); ADD(scale_reg, addr_reg, scale_reg, ArithOption(scale_reg, ST_LSL, 3)); float_emit.LDR(32, INDEX_UNSIGNED, D1, scale_reg, 0); float_emit.FMUL(32, D0, D0, D1, 0); @@ -193,7 +193,7 @@ void JitArm64::GenerateCommonAsm() float_emit.SXTL(16, D0, D0); float_emit.SCVTF(32, D0, D0); - MOVI2R(addr_reg, (u64)&m_dequantizeTableS); + MOVP2R(addr_reg, &m_dequantizeTableS); ADD(scale_reg, addr_reg, scale_reg, ArithOption(scale_reg, ST_LSL, 3)); float_emit.LDR(32, INDEX_UNSIGNED, D1, scale_reg, 0); float_emit.FMUL(32, D0, D0, D1, 0); @@ -207,7 +207,7 @@ void JitArm64::GenerateCommonAsm() float_emit.UXTL(16, D0, D0); float_emit.UCVTF(32, D0, D0); - MOVI2R(addr_reg, (u64)&m_dequantizeTableS); + MOVP2R(addr_reg, &m_dequantizeTableS); ADD(scale_reg, addr_reg, scale_reg, ArithOption(scale_reg, ST_LSL, 3)); float_emit.LDR(32, INDEX_UNSIGNED, D1, scale_reg, 0); float_emit.FMUL(32, D0, D0, D1, 0); @@ -221,7 +221,7 @@ void JitArm64::GenerateCommonAsm() float_emit.SXTL(16, D0, D0); float_emit.SCVTF(32, D0, D0); - MOVI2R(addr_reg, (u64)&m_dequantizeTableS); + MOVP2R(addr_reg, &m_dequantizeTableS); ADD(scale_reg, addr_reg, scale_reg, ArithOption(scale_reg, ST_LSL, 3)); float_emit.LDR(32, INDEX_UNSIGNED, D1, scale_reg, 0); float_emit.FMUL(32, D0, D0, D1, 0); @@ -243,7 +243,7 @@ void JitArm64::GenerateCommonAsm() float_emit.UXTL(16, D0, D0); float_emit.UCVTF(32, D0, D0); - MOVI2R(addr_reg, (u64)&m_dequantizeTableS); + MOVP2R(addr_reg, &m_dequantizeTableS); ADD(scale_reg, addr_reg, scale_reg, ArithOption(scale_reg, ST_LSL, 3)); float_emit.LDR(32, INDEX_UNSIGNED, D1, scale_reg, 0); float_emit.FMUL(32, D0, D0, D1, 0); @@ -257,7 +257,7 @@ void JitArm64::GenerateCommonAsm() float_emit.SXTL(16, D0, D0); float_emit.SCVTF(32, D0, D0); - MOVI2R(addr_reg, (u64)&m_dequantizeTableS); + MOVP2R(addr_reg, &m_dequantizeTableS); ADD(scale_reg, addr_reg, scale_reg, ArithOption(scale_reg, ST_LSL, 3)); float_emit.LDR(32, INDEX_UNSIGNED, D1, scale_reg, 0); float_emit.FMUL(32, D0, D0, D1, 0); @@ -271,7 +271,7 @@ void JitArm64::GenerateCommonAsm() float_emit.UXTL(16, D0, D0); float_emit.UCVTF(32, D0, D0); - MOVI2R(addr_reg, (u64)&m_dequantizeTableS); + MOVP2R(addr_reg, &m_dequantizeTableS); ADD(scale_reg, addr_reg, scale_reg, ArithOption(scale_reg, ST_LSL, 3)); float_emit.LDR(32, INDEX_UNSIGNED, D1, scale_reg, 0); float_emit.FMUL(32, D0, D0, D1, 0); @@ -285,7 +285,7 @@ void JitArm64::GenerateCommonAsm() float_emit.SXTL(16, D0, D0); float_emit.SCVTF(32, D0, D0); - MOVI2R(addr_reg, (u64)&m_dequantizeTableS); + MOVP2R(addr_reg, &m_dequantizeTableS); ADD(scale_reg, addr_reg, scale_reg, ArithOption(scale_reg, ST_LSL, 3)); float_emit.LDR(32, INDEX_UNSIGNED, D1, scale_reg, 0); float_emit.FMUL(32, D0, D0, D1, 0); @@ -331,7 +331,7 @@ void JitArm64::GenerateCommonAsm() storePairedFloatSlow = GetCodePtr(); float_emit.UMOV(64, X0, Q0, 0); ORR(X0, SP, X0, ArithOption(X0, ST_ROR, 32)); - MOVI2R(X2, (u64)PowerPC::Write_U64); + MOVP2R(X2, &PowerPC::Write_U64); BR(X2); } @@ -339,7 +339,7 @@ void JitArm64::GenerateCommonAsm() const u8* storePairedU8Slow; { auto emit_quantize = [this, &float_emit, scale_reg]() { - MOVI2R(X2, (u64)&m_quantizeTableS); + MOVP2R(X2, &m_quantizeTableS); ADD(scale_reg, X2, scale_reg, ArithOption(scale_reg, ST_LSL, 3)); float_emit.LDR(32, INDEX_UNSIGNED, D1, scale_reg, 0); float_emit.FMUL(32, D0, D0, D1, 0); @@ -359,14 +359,14 @@ void JitArm64::GenerateCommonAsm() emit_quantize(); float_emit.UMOV(16, W0, Q0, 0); REV16(W0, W0); - MOVI2R(X2, (u64)PowerPC::Write_U16); + MOVP2R(X2, &PowerPC::Write_U16); BR(X2); } const u8* storePairedS8; const u8* storePairedS8Slow; { auto emit_quantize = [this, &float_emit, scale_reg]() { - MOVI2R(X2, (u64)&m_quantizeTableS); + MOVP2R(X2, &m_quantizeTableS); ADD(scale_reg, X2, scale_reg, ArithOption(scale_reg, ST_LSL, 3)); float_emit.LDR(32, INDEX_UNSIGNED, D1, scale_reg, 0); float_emit.FMUL(32, D0, D0, D1, 0); @@ -386,7 +386,7 @@ void JitArm64::GenerateCommonAsm() emit_quantize(); float_emit.UMOV(16, W0, Q0, 0); REV16(W0, W0); - MOVI2R(X2, (u64)PowerPC::Write_U16); + MOVP2R(X2, &PowerPC::Write_U16); BR(X2); } @@ -394,7 +394,7 @@ void JitArm64::GenerateCommonAsm() const u8* storePairedU16Slow; { auto emit_quantize = [this, &float_emit, scale_reg]() { - MOVI2R(X2, (u64)&m_quantizeTableS); + MOVP2R(X2, &m_quantizeTableS); ADD(scale_reg, X2, scale_reg, ArithOption(scale_reg, ST_LSL, 3)); float_emit.LDR(32, INDEX_UNSIGNED, D1, scale_reg, 0); float_emit.FMUL(32, D0, D0, D1, 0); @@ -414,14 +414,14 @@ void JitArm64::GenerateCommonAsm() emit_quantize(); float_emit.REV32(8, D0, D0); float_emit.UMOV(32, W0, Q0, 0); - MOVI2R(X2, (u64)PowerPC::Write_U32); + MOVP2R(X2, &PowerPC::Write_U32); BR(X2); } const u8* storePairedS16; // Used by Viewtiful Joe's intro movie const u8* storePairedS16Slow; { auto emit_quantize = [this, &float_emit, scale_reg]() { - MOVI2R(X2, (u64)&m_quantizeTableS); + MOVP2R(X2, &m_quantizeTableS); ADD(scale_reg, X2, scale_reg, ArithOption(scale_reg, ST_LSL, 3)); float_emit.LDR(32, INDEX_UNSIGNED, D1, scale_reg, 0); float_emit.FMUL(32, D0, D0, D1, 0); @@ -441,7 +441,7 @@ void JitArm64::GenerateCommonAsm() emit_quantize(); float_emit.REV32(8, D0, D0); float_emit.UMOV(32, W0, Q0, 0); - MOVI2R(X2, (u64)PowerPC::Write_U32); + MOVP2R(X2, &PowerPC::Write_U32); BR(X2); } @@ -456,14 +456,14 @@ void JitArm64::GenerateCommonAsm() storeSingleFloatSlow = GetCodePtr(); float_emit.UMOV(32, W0, Q0, 0); - MOVI2R(X2, (u64)&PowerPC::Write_U32); + MOVP2R(X2, &PowerPC::Write_U32); BR(X2); } const u8* storeSingleU8; // Used by MKWii const u8* storeSingleU8Slow; { auto emit_quantize = [this, &float_emit, scale_reg]() { - MOVI2R(X2, (u64)&m_quantizeTableS); + MOVP2R(X2, &m_quantizeTableS); ADD(scale_reg, X2, scale_reg, ArithOption(scale_reg, ST_LSL, 3)); float_emit.LDR(32, INDEX_UNSIGNED, D1, scale_reg, 0); float_emit.FMUL(32, D0, D0, D1); @@ -482,14 +482,14 @@ void JitArm64::GenerateCommonAsm() storeSingleU8Slow = GetCodePtr(); emit_quantize(); float_emit.UMOV(8, W0, Q0, 0); - MOVI2R(X2, (u64)&PowerPC::Write_U8); + MOVP2R(X2, &PowerPC::Write_U8); BR(X2); } const u8* storeSingleS8; const u8* storeSingleS8Slow; { auto emit_quantize = [this, &float_emit, scale_reg]() { - MOVI2R(X2, (u64)&m_quantizeTableS); + MOVP2R(X2, &m_quantizeTableS); ADD(scale_reg, X2, scale_reg, ArithOption(scale_reg, ST_LSL, 3)); float_emit.LDR(32, INDEX_UNSIGNED, D1, scale_reg, 0); float_emit.FMUL(32, D0, D0, D1); @@ -508,14 +508,14 @@ void JitArm64::GenerateCommonAsm() storeSingleS8Slow = GetCodePtr(); emit_quantize(); float_emit.SMOV(8, W0, Q0, 0); - MOVI2R(X2, (u64)&PowerPC::Write_U8); + MOVP2R(X2, &PowerPC::Write_U8); BR(X2); } const u8* storeSingleU16; // Used by MKWii const u8* storeSingleU16Slow; { auto emit_quantize = [this, &float_emit, scale_reg]() { - MOVI2R(X2, (u64)&m_quantizeTableS); + MOVP2R(X2, &m_quantizeTableS); ADD(scale_reg, X2, scale_reg, ArithOption(scale_reg, ST_LSL, 3)); float_emit.LDR(32, INDEX_UNSIGNED, D1, scale_reg, 0); float_emit.FMUL(32, D0, D0, D1); @@ -534,14 +534,14 @@ void JitArm64::GenerateCommonAsm() storeSingleU16Slow = GetCodePtr(); emit_quantize(); float_emit.UMOV(16, W0, Q0, 0); - MOVI2R(X2, (u64)&PowerPC::Write_U16); + MOVP2R(X2, &PowerPC::Write_U16); BR(X2); } const u8* storeSingleS16; const u8* storeSingleS16Slow; { auto emit_quantize = [this, &float_emit, scale_reg]() { - MOVI2R(X2, (u64)&m_quantizeTableS); + MOVP2R(X2, &m_quantizeTableS); ADD(scale_reg, X2, scale_reg, ArithOption(scale_reg, ST_LSL, 3)); float_emit.LDR(32, INDEX_UNSIGNED, D1, scale_reg, 0); float_emit.FMUL(32, D0, D0, D1); @@ -560,7 +560,7 @@ void JitArm64::GenerateCommonAsm() storeSingleS16Slow = GetCodePtr(); emit_quantize(); float_emit.SMOV(16, W0, Q0, 0); - MOVI2R(X2, (u64)&PowerPC::Write_U16); + MOVP2R(X2, &PowerPC::Write_U16); BR(X2); } diff --git a/Source/Core/Core/PowerPC/JitArm64/Jit_Util.cpp b/Source/Core/Core/PowerPC/JitArm64/Jit_Util.cpp index ea5ab0998f14..eb51fa16657b 100644 --- a/Source/Core/Core/PowerPC/JitArm64/Jit_Util.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/Jit_Util.cpp @@ -52,7 +52,7 @@ class MMIOWriteCodeGenerator : public MMIO::WriteHandlingMethodVisitor void WriteRegToAddr(int sbits, const void* ptr, u32 mask) { - m_emit->MOVI2R(X0, (u64)ptr); + m_emit->MOVP2R(X0, ptr); // If we do not need to mask, we can do the sign extend while loading // from memory. If masking is required, we have to first zero extend, @@ -146,7 +146,7 @@ class MMIOReadCodeGenerator : public MMIO::ReadHandlingMethodVisitor void LoadAddrMaskToReg(int sbits, const void* ptr, u32 mask) { - m_emit->MOVI2R(X0, (u64)ptr); + m_emit->MOVP2R(X0, ptr); // If we do not need to mask, we can do the sign extend while loading // from memory. If masking is required, we have to first zero extend, From da55d2a381b16401d8e334d019bba633b21f14c3 Mon Sep 17 00:00:00 2001 From: aldelaro5 Date: Thu, 18 Aug 2016 16:08:08 -0400 Subject: [PATCH 192/645] Add options read, write and log when toggling a breakpoint These are needed for the next commit. I had to modify the implementation of the DSP one too, but since it basically isn`t used, I don`t think it matters much. These options only matters when adding one. --- Source/Core/Common/DebugInterface.h | 4 +++- Source/Core/Core/Debugger/PPCDebugInterface.cpp | 8 ++++---- Source/Core/Core/Debugger/PPCDebugInterface.h | 3 ++- Source/Core/Core/HW/DSPLLE/DSPDebugInterface.cpp | 2 +- Source/Core/Core/HW/DSPLLE/DSPDebugInterface.h | 3 ++- 5 files changed, 12 insertions(+), 8 deletions(-) diff --git a/Source/Core/Common/DebugInterface.h b/Source/Core/Common/DebugInterface.h index a8fbea4efc6b..3aa8faec8fd8 100644 --- a/Source/Core/Common/DebugInterface.h +++ b/Source/Core/Common/DebugInterface.h @@ -28,7 +28,9 @@ class DebugInterface virtual void AddWatch(unsigned int /*address*/) {} virtual void ClearAllMemChecks() {} virtual bool IsMemCheck(unsigned int /*address*/) { return false; } - virtual void ToggleMemCheck(unsigned int /*address*/) {} + virtual void ToggleMemCheck(unsigned int /*address*/, bool /*read*/, bool /*write*/, bool /*log*/) + { + } virtual unsigned int ReadMemory(unsigned int /*address*/) { return 0; } virtual void WriteExtraMemory(int /*memory*/, unsigned int /*value*/, unsigned int /*address*/) {} virtual unsigned int ReadExtraMemory(int /*memory*/, unsigned int /*address*/) { return 0; } diff --git a/Source/Core/Core/Debugger/PPCDebugInterface.cpp b/Source/Core/Core/Debugger/PPCDebugInterface.cpp index b9a4a2f03dca..4499e9ed0a26 100644 --- a/Source/Core/Core/Debugger/PPCDebugInterface.cpp +++ b/Source/Core/Core/Debugger/PPCDebugInterface.cpp @@ -140,7 +140,7 @@ bool PPCDebugInterface::IsMemCheck(unsigned int address) return (Memory::AreMemoryBreakpointsActivated() && PowerPC::memchecks.GetMemCheck(address)); } -void PPCDebugInterface::ToggleMemCheck(unsigned int address) +void PPCDebugInterface::ToggleMemCheck(unsigned int address, bool read, bool write, bool log) { if (Memory::AreMemoryBreakpointsActivated() && !PowerPC::memchecks.GetMemCheck(address)) { @@ -148,10 +148,10 @@ void PPCDebugInterface::ToggleMemCheck(unsigned int address) TMemCheck MemCheck; MemCheck.StartAddress = address; MemCheck.EndAddress = address; - MemCheck.OnRead = true; - MemCheck.OnWrite = true; + MemCheck.OnRead = read; + MemCheck.OnWrite = write; - MemCheck.Log = true; + MemCheck.Log = log; MemCheck.Break = true; PowerPC::memchecks.Add(MemCheck); diff --git a/Source/Core/Core/Debugger/PPCDebugInterface.h b/Source/Core/Core/Debugger/PPCDebugInterface.h index be4a7a150226..21777089de4d 100644 --- a/Source/Core/Core/Debugger/PPCDebugInterface.h +++ b/Source/Core/Core/Debugger/PPCDebugInterface.h @@ -26,7 +26,8 @@ class PPCDebugInterface final : public DebugInterface void ToggleBreakpoint(unsigned int address) override; void ClearAllMemChecks() override; bool IsMemCheck(unsigned int address) override; - void ToggleMemCheck(unsigned int address) override; + void ToggleMemCheck(unsigned int address, bool read = true, bool write = true, + bool log = true) override; unsigned int ReadMemory(unsigned int address) override; enum diff --git a/Source/Core/Core/HW/DSPLLE/DSPDebugInterface.cpp b/Source/Core/Core/HW/DSPLLE/DSPDebugInterface.cpp index 4165581a65fe..963f0c319d97 100644 --- a/Source/Core/Core/HW/DSPLLE/DSPDebugInterface.cpp +++ b/Source/Core/Core/HW/DSPLLE/DSPDebugInterface.cpp @@ -132,7 +132,7 @@ void DSPDebugInterface::ClearAllMemChecks() PanicAlert("MemCheck functionality not supported in DSP module."); } -void DSPDebugInterface::ToggleMemCheck(unsigned int address) +void DSPDebugInterface::ToggleMemCheck(unsigned int address, bool read, bool write, bool log) { PanicAlert("MemCheck functionality not supported in DSP module."); } diff --git a/Source/Core/Core/HW/DSPLLE/DSPDebugInterface.h b/Source/Core/Core/HW/DSPLLE/DSPDebugInterface.h index cb716396177e..c492c8946f2f 100644 --- a/Source/Core/Core/HW/DSPLLE/DSPDebugInterface.h +++ b/Source/Core/Core/HW/DSPLLE/DSPDebugInterface.h @@ -24,7 +24,8 @@ class DSPDebugInterface final : public DebugInterface void ToggleBreakpoint(unsigned int address) override; void ClearAllMemChecks() override; bool IsMemCheck(unsigned int address) override; - void ToggleMemCheck(unsigned int address) override; + void ToggleMemCheck(unsigned int address, bool read = true, bool write = true, + bool log = true) override; unsigned int ReadMemory(unsigned int address) override; unsigned int ReadInstruction(unsigned int address) override; unsigned int GetPC() override; From 2677806e9572c28c63aef3a99f7a03b9c549619c Mon Sep 17 00:00:00 2001 From: JosJuice Date: Mon, 29 Aug 2016 21:54:15 +0200 Subject: [PATCH 193/645] Remove .tx from .gitignore It contains a configuration that has no reason to be different for different people. It's not used for storing things like usernames or passwords. --- .gitignore | 2 -- 1 file changed, 2 deletions(-) diff --git a/.gitignore b/.gitignore index abbbf47bd448..cb3b72d94a7b 100644 --- a/.gitignore +++ b/.gitignore @@ -30,8 +30,6 @@ CMakeLists.txt.user # Ignore emacs temp files \#*\# .\#* -# Ignore transifex configuration directory -.tx # Ignore kdevelop files/dirs *.kdev4 # Ignore IDEA/Clion files/dirs From 4ce4b8d8bf4317289238bb361a97ddc203568845 Mon Sep 17 00:00:00 2001 From: JosJuice Date: Sun, 11 Sep 2016 15:13:31 +0200 Subject: [PATCH 194/645] Add .tx folder with config --- .tx/config | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .tx/config diff --git a/.tx/config b/.tx/config new file mode 100644 index 000000000000..c134ca26a82a --- /dev/null +++ b/.tx/config @@ -0,0 +1,8 @@ +[main] +host = https://www.transifex.com + +[dolphin-emu.emulator] +file_filter = Languages/po/.po +source_file = Languages/po/dolphin-emu.pot +source_lang = en-US +type = PO From 609d147dcab6be4723f4b7b70c3e0efc3b7b2867 Mon Sep 17 00:00:00 2001 From: JosJuice Date: Sun, 11 Sep 2016 15:52:49 +0200 Subject: [PATCH 195/645] Automatic translation resources sync with Transifex --- Languages/po/ar.po | 2987 ++++++++++++------------- Languages/po/ca.po | 2972 +++++++++++++------------ Languages/po/cs.po | 2994 ++++++++++++------------- Languages/po/da_DK.po | 2958 ++++++++++++------------ Languages/po/de.po | 2995 ++++++++++++------------- Languages/po/dolphin-emu.pot | 2936 ++++++++++++------------ Languages/po/el.po | 2977 +++++++++++++------------ Languages/po/en.po | 2936 ++++++++++++------------ Languages/po/es.po | 2993 ++++++++++++------------- Languages/po/fa.po | 2969 +++++++++++++------------ Languages/po/fr.po | 2993 ++++++++++++------------- Languages/po/hr.po | 2967 +++++++++++++------------ Languages/po/hu.po | 2990 ++++++++++++------------- Languages/po/it.po | 2992 ++++++++++++------------- Languages/po/ja.po | 2977 +++++++++++++------------ Languages/po/ko.po | 2990 ++++++++++++------------- Languages/po/ms_MY.po | 2989 ++++++++++++------------- Languages/po/nb.po | 2991 ++++++++++++------------- Languages/po/nl.po | 3378 ++++++++++++++-------------- Languages/po/pl.po | 4075 ++++++++++++++++++---------------- Languages/po/pt.po | 2948 ++++++++++++------------ Languages/po/pt_BR.po | 2992 ++++++++++++------------- Languages/po/ro_RO.po | 2970 +++++++++++++------------ Languages/po/ru.po | 2987 ++++++++++++------------- Languages/po/sr.po | 2942 ++++++++++++------------ Languages/po/sv.po | 2989 ++++++++++++------------- Languages/po/tr.po | 3041 ++++++++++++------------- Languages/po/zh_CN.po | 2978 +++++++++++++------------ Languages/po/zh_TW.po | 2958 ++++++++++++------------ 29 files changed, 44554 insertions(+), 43310 deletions(-) diff --git a/Languages/po/ar.po b/Languages/po/ar.po index 78c7c5b33fe1..f004cb96c778 100644 --- a/Languages/po/ar.po +++ b/Languages/po/ar.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-06-19 04:24+0200\n" -"PO-Revision-Date: 2016-06-24 09:16+0000\n" -"Last-Translator: mansoor \n" +"POT-Creation-Date: 2016-09-11 15:52+0200\n" +"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"Last-Translator: JosJuice\n" "Language-Team: Arabic (http://www.transifex.com/delroth/dolphin-emu/language/" "ar/)\n" "Language: ar\n" @@ -22,7 +22,7 @@ msgstr "" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -34,25 +34,25 @@ msgstr "" "\n" "لا ينبغي أن تستخدم هذا البرنامج للعب الألعاب المقرصنة.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:538 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 msgid " (internal IP)" msgstr "(internal IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:210 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 msgid " (too many to display)" msgstr "(عرض أشياء كثير جدًا)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:442 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:480 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 msgid " Game : " msgstr " لعبة : " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:598 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 msgid "! NOT" msgstr "! لا" -#: Source/Core/Core/HW/GCMemcard.cpp:36 +#: Source/Core/Core/HW/GCMemcard.cpp:35 #, c-format msgid "" "\"%s\" does not exist.\n" @@ -61,22 +61,22 @@ msgstr "" "\"%s\" لا وجود لها.\n" " إنشاء جديد بطاقة الذاكرة ?" -#: Source/Core/DiscIO/CompressedBlob.cpp:181 +#: Source/Core/DiscIO/CompressedBlob.cpp:180 #, c-format msgid "\"%s\" failed to be scrubbed. Probably the image is corrupt." msgstr "\"%s\" failed to be scrubbed. Probably the image is corrupt." -#: Source/Core/DiscIO/CompressedBlob.cpp:157 +#: Source/Core/DiscIO/CompressedBlob.cpp:155 #, c-format msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" is already compressed! Cannot compress it further." -#: Source/Core/Core/ConfigManager.cpp:736 +#: Source/Core/Core/ConfigManager.cpp:752 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:192 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sنسخ%1$s" @@ -86,17 +86,17 @@ msgstr "%1$sنسخ%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i of %i blocks. Compression ratio %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (السرعة العادية)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:74 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:75 #, c-format msgid "" "%s\n" @@ -109,7 +109,7 @@ msgstr "" "loaded save\n" "%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:94 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:97 #, c-format msgid "" "%s\n" @@ -122,7 +122,7 @@ msgstr "" " File size (0x%) does not match the size recorded in the header (0x" "%x)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:85 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:88 #, c-format msgid "" "%s\n" @@ -133,7 +133,7 @@ msgstr "" "was not loaded because it is an invalid GCI.\n" " Number of blocks claimed to be %u" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:124 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:128 #, c-format msgid "" "%s\n" @@ -143,7 +143,7 @@ msgstr "" "%s\n" "لم يتم تحميل لأنه لا يوجد مساحه حرة كاÙية على بطاقة الذاكرة" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:115 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:117 #, c-format msgid "" "%s\n" @@ -156,23 +156,23 @@ msgstr "" "memory card\n" "Total Blocks: %d; Free Blocks: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:400 +#: Source/Core/DolphinWX/GameListCtrl.cpp:419 #, c-format msgid "%s (Disc %i)" msgstr "%s (قرص %i)" -#: Source/Core/Core/Boot/Boot.cpp:211 +#: Source/Core/Core/Boot/Boot.cpp:213 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "%s IPL found in %s directory. The disc might not be recognized" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:195 -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:374 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:189 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:371 #, c-format msgid "%s already exists, overwrite?" msgstr "%s موجود بالÙعل، الكتابة Ùوقة؟" -#: Source/Core/Core/HW/GCMemcard.cpp:61 +#: Source/Core/Core/HW/GCMemcard.cpp:63 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -181,7 +181,7 @@ msgstr "" "%s failed to load as a memory card.\n" "Card file size is invalid (0x%x bytes)" -#: Source/Core/Core/HW/GCMemcard.cpp:76 +#: Source/Core/Core/HW/GCMemcard.cpp:79 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -199,7 +199,7 @@ msgstr "" "%s failed to load as a memory card.\n" "File is not large enough to be a valid memory card file (0x%x bytes)" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:224 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:237 #, c-format msgid "" "%s is not a directory, failed to move to *.original.\n" @@ -208,61 +208,61 @@ msgstr "" "%s is not a directory, failed to move to *.original.\n" " Verify your write permissions or move the file outside of Dolphin" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:218 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:231 #, c-format msgid "%s was not a directory, moved to *.original" msgstr "%s was not a directory, moved to *.original" -#: Source/Core/DolphinWX/MemcardManager.cpp:207 +#: Source/Core/DolphinWX/MemcardManager.cpp:198 #, c-format msgid "%sDelete%s" msgstr "%sمسح%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:205 +#: Source/Core/DolphinWX/MemcardManager.cpp:196 #, c-format msgid "%sExport GCI%s" msgstr "%sتصدير GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/MemcardManager.cpp:194 #, c-format msgid "%sImport GCI%s" msgstr "%sاستيراد GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:785 +#: Source/Core/DolphinWX/MemcardManager.cpp:781 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Free Blocks; %u Free Dir Entries" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 #, c-format msgid "%u frames" msgstr "%u frames" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 #, c-format msgid "%u objects" msgstr "%u objects" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 #, c-format msgid "%zu FIFO bytes" msgstr "%zu FIFO bytes" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 #, c-format msgid "%zu memory bytes" msgstr "%zu memory bytes" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 msgid "&& AND" msgstr "&& Ùˆ" -#: Source/Core/DolphinWX/FrameTools.cpp:377 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&About..." msgstr "&حول البرنامج " -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Audio Settings" msgstr "&إعدادات الصوت" @@ -274,19 +274,19 @@ msgstr "&التمهيد من DVD النسخ الاحتياطي ..." msgid "&Breakpoints" msgstr "&نقاط التوقÙ" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "&Cheat Manager" msgstr "&قائمة الاسرار" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Controller Settings" msgstr "&إعدادات التحكم " -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:955 msgid "&Delete File..." msgstr "&حذ٠الملÙ..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:965 +#: Source/Core/DolphinWX/GameListCtrl.cpp:977 msgid "&Delete selected ISOs..." msgstr "&حذ٠تحديد ايزو" @@ -298,31 +298,31 @@ msgstr "&محاكاة" msgid "&File" msgstr "&ملÙ" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:407 msgid "&Frame Advance" msgstr "&الاطار المسبق" -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:424 msgid "&Fullscreen" msgstr "&ملء الشاشة" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&GitHub Repository" msgstr "& مستودع GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "&Graphics Settings" msgstr "&إعدادات الرسومات" -#: Source/Core/DolphinWX/FrameTools.cpp:378 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Help" msgstr "&مساعدة" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Hotkey Settings" msgstr "&إعدادات الاختصارات" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&JIT" msgstr "&JIT" @@ -330,7 +330,7 @@ msgstr "&JIT" msgid "&Load State" msgstr "&تحميل الحالة" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:235 msgid "&Memcard Manager (GC)" msgstr "&بطاقه الذكره جيم كيوب" @@ -338,102 +338,78 @@ msgstr "&بطاقه الذكره جيم كيوب" msgid "&Memory" msgstr "&الذاكرة" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "&Movie" msgstr "&Ùيلم" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:385 msgid "&Open..." msgstr "&Ùتح" -#: Source/Core/DolphinWX/FrameTools.cpp:228 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "&Options" msgstr "&خيارات" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "&Pause" msgstr "&إيقا٠اللعبة" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Play" msgstr "&ابداء اللعبة" -#: Source/Core/DolphinWX/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Properties" msgstr "&خصائص" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:420 msgid "&Read-Only Mode" msgstr "&وضع للقراءة Ùقط" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:391 msgid "&Refresh List" msgstr "&تحديث القائمة" -#: Source/Core/DolphinWX/FrameTools.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Registers" msgstr "&تسجل" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:404 msgid "&Reset" msgstr "&إعادة اللعبة" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Sound" msgstr "&الصوت" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/FrameTools.cpp:401 msgid "&Stop" msgstr "اغلق اللعبه" -#: Source/Core/DolphinWX/FrameTools.cpp:254 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Tools" msgstr "&أدوات" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Video" msgstr "&Ùديو" -#: Source/Core/DolphinWX/FrameTools.cpp:362 +#: Source/Core/DolphinWX/FrameTools.cpp:357 msgid "&View" msgstr "&القائمة" -#: Source/Core/DolphinWX/FrameTools.cpp:272 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Watch" msgstr "&راقب" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:368 msgid "&Website" msgstr "&الموقع" -#: Source/Core/DolphinWX/GameListCtrl.cpp:925 +#: Source/Core/DolphinWX/GameListCtrl.cpp:937 msgid "&Wiki" msgstr "&معلومات عن اللعبة" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:55 -msgid "(Error: Bad host)" -msgstr "(خطأ : سيئ المضيÙ)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:59 -msgid "(Error: Disconnected)" -msgstr "(خطأ : قطع الاتصال )" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:57 -msgid "(Error: Dolphin too old)" -msgstr "(خطأ : دولÙين قديمة جدا )" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:61 -msgid "(Error: Socket)" -msgstr "(خطأ : المقبس )" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:63 -msgid "(Error: Timeout)" -msgstr "(خطأ : مهلة )" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:65 -msgid "(Error: Unknown)" -msgstr "(خطأ : غير معروÙ)" - #: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " @@ -442,59 +418,59 @@ msgstr "" " (2003-2015) Ùريق دولÙين . جيم كيوب Ùˆ وي هي علامات تجارية لنينتندو . لا " "ينتمي دولÙين مع نينتندو بأي شكل من الأشكال ." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:722 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 msgid "(off)" msgstr "(ايقاÙ)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:599 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 msgid "+ ADD" msgstr "+ أضÙ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 msgid "1.5x Native (960x792)" msgstr "1.5x Native (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 msgid "2.5x Native (1600x1320)" msgstr "2.5x Native (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 msgid "2x Native (1280x1056) for 720p" msgstr "2x Native (1280x1056) for 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 msgid "3x Native (1920x1584) for 1080p" msgstr "3x Native (1920x1584) for 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 msgid "4x Native (2560x2112) for 1440p" msgstr "4x Native (2560x2112) for 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 msgid "5x Native (3200x2640)" msgstr "5x Native (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 msgid "6x Native (3840x3168) for 4K" msgstr "6x Native (3840x3168) for 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 msgid "7x Native (4480x3696)" msgstr "7x Native (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 msgid "8x Native (5120x4224) for 5K" msgstr "8x Native (5120x4224) for 5K" @@ -502,7 +478,7 @@ msgstr "8x Native (5120x4224) for 5K" msgid "" msgstr "<أدخل اسم هنا>" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 msgid "" msgstr "<لم يتم العثور على القرارات>" @@ -510,21 +486,21 @@ msgstr "<لم يتم العثور على القرارات>" msgid "" msgstr "<لا شيء>" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 msgid "" msgstr "<نظام اللغة>" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:320 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:384 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 msgid "A NetPlay window is already open!" msgstr "ناÙذة اللعب عبر النت Ù…Ùتوح بالÙعل!" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:121 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:151 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." msgstr "اللعبة ليست قيد التشغيل حاليا." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 msgid "" "A supported Bluetooth device could not be found.\n" "You must manually connect your Wiimotes." @@ -532,7 +508,7 @@ msgstr "" "لا يمكن العثور على جهاز بلوتوث .\n" "يجب عليك الاتصال ويموت يدويا ." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 msgid "" "ALERT:\n" "\n" @@ -543,38 +519,23 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote support is broken in netplay and therefore disabled.\n" +"Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -"ALERT:\n" -"\n" -"All players must use the same Dolphin version.\n" -"All memory cards, SD cards and cheats must be identical between players or " -"disabled.\n" -"If DSP LLE is used, DSP ROMs must be identical between players.\n" -"If connecting directly, the host must have the chosen UDP port open/" -"forwarded!\n" -"\n" -"Wiimote support is broken in netplay and therefore disabled.\n" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:52 -msgid "AM Baseboard" -msgstr "AM Baseboard" - -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:321 msgid "AR Codes" msgstr "اسرار" -#: Source/Core/DolphinWX/AboutDolphin.h:14 +#: Source/Core/DolphinWX/AboutDolphin.h:13 msgid "About Dolphin" msgstr "ترجمة البرنامج بواسطة منصور العسيري" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 msgid "Accuracy:" msgstr "ضبط:" -#: Source/Core/Core/ARDecrypt.cpp:478 +#: Source/Core/Core/ARDecrypt.cpp:472 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -589,14 +550,14 @@ msgstr "" "Culprit Code:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:494 +#: Source/Core/Core/ActionReplay.cpp:491 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" msgstr "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" -#: Source/Core/Core/ActionReplay.cpp:584 +#: Source/Core/Core/ActionReplay.cpp:581 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -605,7 +566,7 @@ msgstr "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:372 +#: Source/Core/Core/ActionReplay.cpp:368 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -614,7 +575,7 @@ msgstr "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " "Fill (%s)" -#: Source/Core/Core/ActionReplay.cpp:432 +#: Source/Core/Core/ActionReplay.cpp:428 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -623,12 +584,12 @@ msgstr "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " "Pointer (%s)" -#: Source/Core/Core/ActionReplay.cpp:632 +#: Source/Core/Core/ActionReplay.cpp:629 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" -#: Source/Core/Core/ActionReplay.cpp:509 +#: Source/Core/Core/ActionReplay.cpp:506 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -637,69 +598,69 @@ msgstr "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" "Master codes are not needed. Do not use master codes." -#: Source/Core/Core/ActionReplay.cpp:218 +#: Source/Core/Core/ActionReplay.cpp:214 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Action Replay Error: invalid AR code line: %s" -#: Source/Core/Core/ActionReplay.cpp:742 +#: Source/Core/Core/ActionReplay.cpp:740 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: Conditional Code: Invalid Size %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:710 +#: Source/Core/Core/ActionReplay.cpp:708 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: Invalid Normal Code Type %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:766 +#: Source/Core/Core/ActionReplay.cpp:764 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:669 +#: Source/Core/Core/ActionReplay.cpp:666 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:43 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:68 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 msgid "Adapter Detected" msgstr "الكش٠عن المحول" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:31 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:70 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Not Detected" msgstr "لم يتم الكش٠عن كرت الشاشة" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:262 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 msgid "Adapter:" msgstr "كرت الشاشه :" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:80 -#: Source/Core/DolphinWX/WXInputBase.cpp:68 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "أضÙ" -#: Source/Core/DolphinWX/ISOProperties.cpp:1454 +#: Source/Core/DolphinWX/ISOProperties.cpp:1492 msgid "Add ActionReplay Code" msgstr "إضاÙØ© رمز ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1431 msgid "Add Patch" msgstr "أض٠باتش" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:424 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 msgid "Add..." msgstr "أضÙ" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:316 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 msgid "Address" msgstr "العنوان" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:850 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 msgid "Adjust the analog control pressure required to activate buttons." msgstr "ضبط السيطرة على ضغط التناظرية المطلوبة لتنشيط الأزرار." @@ -707,38 +668,38 @@ msgstr "ضبط السيطرة على ضغط التناظرية المطلوبة msgid "Advance Game Port" msgstr "Advance Game Port" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Advanced" msgstr "متقدم" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:97 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 msgid "Advanced Settings" msgstr "إعدادات متقدمة" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:675 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 msgid "All GameCube GCM files (gcm)" msgstr "جميع ملÙات الجيم كيوب (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1584 #: Source/Core/DolphinWX/FrameTools.cpp:1598 +#: Source/Core/DolphinWX/FrameTools.cpp:1610 msgid "All Save States (sav, s##)" msgstr "Ø­Ùظ جميع الحالات (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 msgid "All Wii ISO files (iso)" msgstr "جميع ملÙات ايزو الوي" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1299 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "جميع مضغوط GC/Wii ISO files (gcz)" -#: Source/Core/Common/Assert.h:42 +#: Source/Core/Common/Assert.h:46 #, c-format msgid "" "An error occurred.\n" @@ -755,27 +716,27 @@ msgstr "" "\n" "Ignore and continue?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Anaglyph" msgstr "Anaglyph" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 msgid "Analyze" msgstr "تحليل" -#: Source/Core/InputCommon/ControllerEmu.cpp:217 +#: Source/Core/InputCommon/ControllerEmu.cpp:287 msgid "Angle" msgstr "الزاوية" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:384 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anisotropic Filtering:" msgstr "تصÙية متباينة الخواص :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:370 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "Anti-Aliasing:" msgstr "مضاد للتعرج:" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:515 msgid "Apploader Date:" msgstr "تاريخ المنتج:" @@ -783,15 +744,15 @@ msgstr "تاريخ المنتج:" msgid "Apploader is the wrong size...is it really an apploader?" msgstr "محمل التطبيق هو حجم الخطأ... هل حقا محمل التطبيق؟" -#: Source/Core/DiscIO/VolumeDirectory.cpp:298 +#: Source/Core/DiscIO/VolumeDirectory.cpp:297 msgid "Apploader unable to load from file" msgstr "Apploader غير قادر على تحميل مل٠من" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -801,37 +762,37 @@ msgstr "" "\n" "إذا لم تكن متأكدا حدد إيقاÙ." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "هل أنت متأكد أنك تريد حذ٠\"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1087 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "هل أنت متأكد أنك تريد حذ٠هذه الملÙات ØŸ " -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "هل أنت متأكد أنك تريد حذ٠هذا المل٠؟ " -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:383 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 msgid "Are you trying to use the same file in both slots?" msgstr "هل تحاول استخدام Ù†Ùس المل٠ÙÙŠ كل من Ùتحات ØŸ" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 msgid "Aspect Ratio:" msgstr "نسبة العرض :" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:197 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 msgid "Assign Controller Ports" msgstr "Assign Controller Ports" -#: Source/Core/DolphinWX/FrameAui.cpp:75 +#: Source/Core/DolphinWX/FrameAui.cpp:80 msgid "At least one pane must remain open." msgstr "يجب أن لا يقل عن جزء واحد لا تزال Ù…Ùتوحة." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Attempt to detect and skip wait-loops.\n" "If unsure, leave this checked." @@ -839,11 +800,11 @@ msgstr "" "Attempt to detect and skip wait-loops.\n" "If unsure, leave this checked." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "الصوت" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 msgid "Audio Backend:" msgstr "صوت الخلÙية :" @@ -851,32 +812,32 @@ msgstr "صوت الخلÙية :" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Error opening AO device.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:126 +#: Source/Core/DolphinWX/ISOProperties.cpp:129 msgid "Australia" msgstr "أستراليا" -#: Source/Core/DolphinWX/AboutDolphin.cpp:42 +#: Source/Core/DolphinWX/AboutDolphin.cpp:44 msgid "Authors" msgstr "الكتاب" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Auto" msgstr "تلقائي" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 msgid "Auto (Multiple of 640x528)" msgstr "تلقائي (Multiple of 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 msgid "Auto (Window Size)" msgstr "تلقائي حجم الناÙذة" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:314 -msgid "Auto adjust Window Size" -msgstr "ضبط حجم الناÙذة تلقائي " +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +msgid "Auto Adjust Window Size" +msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:99 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -886,11 +847,11 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا غير محددة." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT incorrect. Dolphin will now exit" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 msgid "BP register " msgstr "BP تسجل" @@ -898,97 +859,97 @@ msgstr "BP تسجل" msgid "Back" msgstr "رجوع" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 msgid "Backend Settings" msgstr "إعدادات الخلÙية" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:234 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:61 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 msgid "Backend:" msgstr "الخلÙية:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:247 -#: Source/Core/Core/HW/GCPadEmu.cpp:84 Source/Core/Core/HotkeyManager.cpp:227 +#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" msgstr "خلÙية الإدخال" -#: Source/Core/InputCommon/ControllerEmu.cpp:199 +#: Source/Core/InputCommon/ControllerEmu.cpp:269 msgid "Backward" msgstr "الى الوراء" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 msgid "Balance Board" msgstr "ميزان لوح" -#: Source/Core/DolphinWX/MemcardManager.cpp:644 -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "بنر" -#: Source/Core/DolphinWX/ISOProperties.cpp:584 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Banner Details" msgstr "تÙاصيل بنر" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Banner:" msgstr "بنر:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:65 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:55 msgid "Bar" msgstr "شريط" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:321 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Basic" msgstr "الأساسية" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Basic Settings" msgstr "إعدادات أساسية" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Bass" msgstr "صوت عميق" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:308 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 msgid "Battery" msgstr "بطارية" -#: Source/Core/Core/HW/GCMemcard.cpp:152 +#: Source/Core/Core/HW/GCMemcard.cpp:155 msgid "Block Allocation Table checksum failed" msgstr "كتلة الاختباري جدول تخصيص Ùشل" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:647 msgid "Blocks" msgstr "كتل" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Blue" msgstr "أزرق" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:25 msgid "Blue Left" msgstr "اليسار أزرق" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:28 msgid "Blue Right" msgstr "اليمين أزرق" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:592 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Borderless Fullscreen" msgstr "شاشة كاملة" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Bottom" msgstr "أسÙÙ„" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:250 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 #, c-format msgid "Bound Controls: %lu" msgstr "يلزم التحكم: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:34 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 #, c-format msgid "Branch: %s" msgstr "الÙرع: %s" @@ -997,34 +958,34 @@ msgstr "الÙرع: %s" msgid "Broadband Adapter" msgstr "Broadband Adapter" -#: Source/Core/DolphinWX/ISOProperties.cpp:371 +#: Source/Core/DolphinWX/ISOProperties.cpp:407 msgid "Broken" msgstr "معطلة" -#: Source/Core/DolphinWX/GameListCtrl.cpp:223 +#: Source/Core/DolphinWX/GameListCtrl.cpp:233 msgid "Browse for a directory to add" msgstr "لتصÙØ­ دليل لإضاÙØ©" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1167 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 msgid "Browse for output directory" msgstr "لاستعراض الدليل الإخراج" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:217 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 msgid "Buffer:" msgstr "العازلة :" -#: Source/Core/Core/HW/GCPadEmu.cpp:60 -#: Source/Core/DolphinWX/TASInputDlg.cpp:140 -#: Source/Core/DolphinWX/TASInputDlg.cpp:265 -#: Source/Core/DolphinWX/TASInputDlg.cpp:365 +#: Source/Core/Core/HW/GCPadEmu.cpp:45 +#: Source/Core/DolphinWX/TASInputDlg.cpp:145 +#: Source/Core/DolphinWX/TASInputDlg.cpp:275 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "Buttons" msgstr "أزرار" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:83 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 msgid "Bypass XFB" msgstr "Bypass XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:327 +#: Source/Core/DolphinWX/ISOProperties.cpp:343 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1032,24 +993,24 @@ msgstr "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." -#: Source/Core/Core/HW/GCPadEmu.cpp:66 -#: Source/Core/DolphinWX/TASInputDlg.cpp:349 +#: Source/Core/Core/HW/GCPadEmu.cpp:53 +#: Source/Core/DolphinWX/TASInputDlg.cpp:359 msgid "C Stick" msgstr "العصا الأيمن " -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:775 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 msgid "CP register " msgstr "تسجيل CP" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 msgid "CPU Emulator Engine" msgstr "محرك محاكي المعالج" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "CPU Options" msgstr "خيارات CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:131 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1061,11 +1022,11 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 msgid "Cached Interpreter (slower)" msgstr "Cached Interpreter (أبطأ)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:110 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1081,16 +1042,20 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "Can't find Wiimote by connection handle %02x" -#: Source/Core/DolphinWX/WXInputBase.cpp:33 +#: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" msgstr "إلغاء" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 +msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1101,40 +1066,32 @@ msgstr "" "%s\n" "is not a valid GameCube memory card file" -#: Source/Core/DolphinWX/WXInputBase.cpp:44 +#: Source/Core/DolphinWX/WXInputBase.cpp:64 msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:230 +#: Source/Core/InputCommon/ControllerEmu.cpp:299 msgid "Center" msgstr "مركز" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:20 -msgid "Change" -msgstr "تغيير" - -#: Source/Core/DolphinWX/GameListCtrl.cpp:952 +#: Source/Core/DolphinWX/GameListCtrl.cpp:964 msgid "Change &Disc" msgstr "تغيير &القرص" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:388 msgid "Change &Disc..." msgstr "تغيير &القرص" -#: Source/Core/Core/HotkeyManager.cpp:16 +#: Source/Core/Core/HotkeyManager.cpp:15 msgid "Change Disc" msgstr "تغيير القرص" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 -msgid "Change Game" -msgstr "تغيير اللعبة" - -#: Source/Core/Core/Movie.cpp:1214 +#: Source/Core/Core/Movie.cpp:1305 #, c-format msgid "Change the disc to %s" msgstr "تغيير القرص %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1142,7 +1099,7 @@ msgstr "" "تغيير لغة واجهة المستخدم.\n" "يتطلب إعادة التشغيل." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr " تغير هذه ليس لها أي تأثير أثناء تشغيل المحاكي ." @@ -1154,31 +1111,31 @@ msgstr "شات" msgid "Cheat Code" msgstr "اسرار" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:177 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 msgid "Cheat Manager" msgstr "قائمة الاسرار" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 msgid "Cheat Search" msgstr "بحث عن اسرار" -#: Source/Core/DolphinWX/ISOProperties.cpp:711 +#: Source/Core/DolphinWX/ISOProperties.cpp:776 msgid "Check Partition Integrity" msgstr "تحقق سلامة التقسيم" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:37 msgid "Check for updates: " msgstr "تحقق من وجود تحديثات :" -#: Source/Core/DolphinWX/ISOProperties.cpp:956 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 msgid "Checking integrity..." msgstr "التحقق من سلامة ..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 msgid "Choose a DVD root directory:" msgstr "DVD اختيار الدليل أصل :" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 msgid "Choose a NAND root directory:" msgstr "Choose a NAND root directory:" @@ -1186,68 +1143,69 @@ msgstr "Choose a NAND root directory:" msgid "Choose a default ISO:" msgstr "اختيار ايزو الاÙتراضية :" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 msgid "Choose a directory to add" msgstr "اختيار دليل لإضاÙØ©" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:315 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +msgid "Choose a dump directory:" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" msgstr "اختيار مل٠لÙتح" -#: Source/Core/DolphinWX/MemcardManager.cpp:222 +#: Source/Core/DolphinWX/MemcardManager.cpp:214 msgid "Choose a memory card:" msgstr "اختيار بطاقة الذاكرة :" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +msgid "Choose an SD Card file:" +msgstr "" + +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" msgstr "" "اختيار مل٠لاستخدام راÙعة التطبيقات: (ينطبق على الأقراص مصنوعة من الادله Ùقط)" -#: Source/Core/DolphinWX/ISOProperties.cpp:849 -#: Source/Core/DolphinWX/ISOProperties.cpp:902 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 +#: Source/Core/DolphinWX/ISOProperties.cpp:966 msgid "Choose the folder to extract to" msgstr "اختيار مجلد لاستخراج" -#: Source/Core/InputCommon/ControllerEmu.cpp:216 +#: Source/Core/InputCommon/ControllerEmu.cpp:286 msgid "Circle Stick" msgstr "دائرة العصا" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:60 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:42 msgid "Classic" msgstr "الكلاسيكية" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:108 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:579 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1015 -#: Source/Core/DolphinWX/LogWindow.cpp:133 -#: Source/Core/DolphinWX/WXInputBase.cpp:35 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/LogWindow.cpp:132 +#: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "أزال" -#: Source/Core/Core/NetPlayServer.cpp:347 -msgid "" -"Client disconnect while game is running!! NetPlay is disabled. You must " -"manually stop the game." -msgstr "" -"أثناء قطع الاتصال اللعبة العميل قيد التشغيل! يتم تعطيل اللعب شبكة. يجب عليك " -"يدويا إيقا٠اللعبة." - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:279 -#: Source/Core/DolphinWX/MemcardManager.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:606 -#: Source/Core/DolphinWX/ISOProperties.cpp:616 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:132 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Close" msgstr "إغلاق" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "Co&nfigure..." msgstr "الإعدادات العامة" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 msgid "Code Info" msgstr "رمز المعلومات" @@ -1259,134 +1217,146 @@ msgstr "رمز:" msgid "Code: " msgstr "رمز: " -#: Source/Core/DolphinWX/WXInputBase.cpp:40 +#: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" msgstr "الأمر" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Comment" msgstr "التعليق" -#: Source/Core/DolphinWX/GameListCtrl.cpp:950 +#: Source/Core/DolphinWX/GameListCtrl.cpp:962 msgid "Compress ISO..." msgstr "ضغط ايزو" -#: Source/Core/DolphinWX/GameListCtrl.cpp:967 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Compress selected ISOs..." msgstr "اختيار ضغط ايزو" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Compressing ISO" msgstr "ضغط ايزو" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1415 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "ضغط قرص الوي عن طريق إزالة البيانات الحشو . استمر؟" -#: Source/Core/DolphinWX/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/ISOProperties.cpp:524 msgid "Compute" msgstr "إحصاء" -#: Source/Core/DolphinWX/ISOProperties.cpp:1251 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 +msgid "Computing MD5 Checksum for:" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" msgstr "اختبار MD5 :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:394 -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +msgid "Computing..." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +msgid "Computing: " +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "إعدادات" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:88 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:177 -#: Source/Core/DolphinWX/InputConfigDiag.h:162 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 +#: Source/Core/DolphinWX/InputConfigDiag.h:156 msgid "Configure" msgstr "إعدادات" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:130 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 msgid "Configure Control" msgstr "إعدادات التحكم" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:549 msgid "Configure..." msgstr "إعدادات" #: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Confirm File Overwrite" msgstr "تأكيد الكتابة Ùوق ملÙ" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Confirm on Stop" msgstr "تأكيد على التوقÙ" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:107 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:126 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 msgid "Connect" msgstr "اتصال" -#: Source/Core/Core/HotkeyManager.cpp:40 -#: Source/Core/DolphinWX/FrameTools.cpp:446 +#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/DolphinWX/FrameTools.cpp:440 msgid "Connect Balance Board" msgstr "توصيل ميزان لوح" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Connect USB Keyboard" msgstr "ربط كيبورد يو اس بي" -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/DolphinWX/FrameTools.cpp:437 #, c-format msgid "Connect Wiimote %i" msgstr " توصيل ويموت%i" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:35 msgid "Connect Wiimote 1" msgstr "توصيل ويموت 1" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 2" msgstr "توصيل ويموت 2" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 3" msgstr "توصيل ويموت 3" -#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 4" msgstr "توصيل ويموت 4" -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:249 msgid "Connect Wiimotes" msgstr "توصيل ويموت" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Connected" msgstr "متصل" -#: Source/Core/DolphinWX/Main.cpp:544 +#: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "توصيل" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:57 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 msgid "Connection Type:" msgstr "نوع الاتصال:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:266 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 msgid "Continuous Scanning" msgstr "البحث المستمر" -#: Source/Core/DolphinWX/WXInputBase.cpp:38 +#: Source/Core/DolphinWX/WXInputBase.cpp:54 msgid "Control" msgstr "عصا تحكم" -#: Source/Core/Core/HW/GCPadEmu.cpp:65 +#: Source/Core/Core/HW/GCPadEmu.cpp:50 msgid "Control Stick" msgstr "Control Stick" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 msgid "Controller Ports" msgstr "منÙØ° التحكم" @@ -1394,11 +1364,11 @@ msgstr "منÙØ° التحكم" msgid "Controller settings" msgstr "إعدادات التحكم " -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Controllers" msgstr "وحدات التحكم" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1410,7 +1380,7 @@ msgstr "" "A higher value creates stronger out-of-screen effects while a lower value is " "more comfortable." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1420,60 +1390,57 @@ msgstr "" "A higher value creates a stronger feeling of depth while a lower value is " "more comfortable." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:449 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 msgid "Convergence:" msgstr "التقاء" -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:390 msgid "Convergence: " msgstr "Convergence: " -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:185 msgid "Convert to GCI" msgstr "GCIتحويل إلى " -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:177 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:558 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:564 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:581 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 msgid "Copy" msgstr "نسخ" -#: Source/Core/Core/ConfigManager.cpp:927 +#: Source/Core/Core/ConfigManager.cpp:949 msgid "Copy failed" msgstr "Ùشل نسخ" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:806 #, c-format msgid "Copy to Memcard %c" msgstr "نسخ إلى بطاقة الذاكرة %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:418 msgid "Core" msgstr "الأساسية" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:746 #, c-format msgid "" -"Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " -"backup. Please note that original GameCube and Wii discs cannot be read by " -"most PC DVD drives." +"Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" +"Wii backup. Please note that Dolphin cannot play games directly from the " +"original GameCube and Wii discs." msgstr "" -"Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " -"backup. Please note that original GameCube and Wii discs cannot be read by " -"most PC DVD drives." -#: Source/Core/Core/ConfigManager.cpp:841 +#: Source/Core/Core/ConfigManager.cpp:861 #, c-format msgid "Could not recognize ISO file %s" msgstr "لا يمكن التعر٠مل٠ايزو %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:645 +#: Source/Core/DolphinWX/ISOProperties.cpp:709 #, c-format msgid "Could not save %s." msgstr "لا يمكن Ø­Ùظ %s." -#: Source/Core/Core/HW/GCMemcardRaw.cpp:114 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:112 #, c-format msgid "" "Could not write memory card file %s.\n" @@ -1494,19 +1461,19 @@ msgstr "" "If so, then you may need to re-specify your memory card location in the " "options." -#: Source/Core/Core/NetPlayClient.cpp:77 +#: Source/Core/Core/NetPlayClient.cpp:84 msgid "Couldn't Create Client" msgstr "لا يمكن إنشاء عميل" -#: Source/Core/Core/NetPlayClient.cpp:88 +#: Source/Core/Core/NetPlayClient.cpp:95 msgid "Couldn't create peer." msgstr "لا يمكن إنشاء الأقران." -#: Source/Core/DolphinWX/ISOProperties.cpp:1189 +#: Source/Core/DolphinWX/ISOProperties.cpp:1256 msgid "Couldn't find open command for extension 'ini'!" msgstr "لا يمكن العثور Ùتح الأوامر للتمديد 'ini'!" -#: Source/Core/Core/BootManager.cpp:382 +#: Source/Core/Core/BootManager.cpp:399 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1514,34 +1481,33 @@ msgstr "" "لا يمكن التهيئة الأساسية.\n" "تحقق التكوين الخاص بك." -#: Source/Core/Common/TraversalClient.cpp:221 -#, c-format -msgid "Couldn't look up central server %s" -msgstr "Couldn't look up central server %s" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +msgid "Couldn't look up central server" +msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" msgstr "الاحصاء :" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:206 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 #, c-format msgid "Count: %lu" msgstr "الاحصاء: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "Country:" msgstr "البلد:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:62 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "إنشاء رموز اسرار" -#: Source/Core/DolphinWX/FrameAui.cpp:542 +#: Source/Core/DolphinWX/FrameAui.cpp:546 msgid "Create new perspective" msgstr "إنشاء منظور جديد" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 msgid "Creator: " msgstr "المنشئ :" @@ -1549,11 +1515,11 @@ msgstr "المنشئ :" msgid "Critical" msgstr "حرج" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 msgid "Crop" msgstr "محصول" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:137 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1563,24 +1529,32 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:56 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 msgid "Crossfade" msgstr "الإبهات المتداخل" -#: Source/Core/DolphinWX/FrameTools.cpp:688 +#: Source/Core/DolphinWX/FrameTools.cpp:684 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Current directory changed from %s to %s after wxFileSelector!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +msgid "Current game" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" msgstr "مخصص" -#: Source/Core/Core/HW/GCPadEmu.cpp:78 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +msgid "Custom RTC Options" +msgstr "" + +#: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" msgstr "الاسهم" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "DK Bongos" msgstr "DK Bongos" @@ -1588,70 +1562,70 @@ msgstr "DK Bongos" msgid "DSP Emulator Engine" msgstr "محرك محاكي الصوت" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:334 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:358 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emulation (سريع)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE interpreter (بطيء)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 msgid "DSP LLE recompiler" msgstr "DSP LLE recompiler" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "DVD Root:" msgstr "DVD Root:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Dance Mat" msgstr "بساط الرقص" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:52 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 msgid "Data Size" msgstr "حجم البيانات" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 -#: Source/Core/DolphinWX/MemcardManager.cpp:575 +#: Source/Core/DolphinWX/MemcardManager.cpp:539 +#: Source/Core/DolphinWX/MemcardManager.cpp:574 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro files(*.sav)" -#: Source/Core/InputCommon/ControllerEmu.cpp:164 -#: Source/Core/InputCommon/ControllerEmu.cpp:179 #: Source/Core/InputCommon/ControllerEmu.cpp:187 -#: Source/Core/InputCommon/ControllerEmu.cpp:201 -#: Source/Core/InputCommon/ControllerEmu.cpp:215 +#: Source/Core/InputCommon/ControllerEmu.cpp:249 +#: Source/Core/InputCommon/ControllerEmu.cpp:257 +#: Source/Core/InputCommon/ControllerEmu.cpp:271 +#: Source/Core/InputCommon/ControllerEmu.cpp:285 msgid "Dead Zone" msgstr "المنطقة الميتة" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 msgid "Debug" msgstr "التصحيح" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:107 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 msgid "Debug Only" msgstr "التصحيح Ùقط" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:547 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 msgid "Debugging" msgstr "التصحيح" -#: Source/Core/DolphinWX/WXInputBase.cpp:71 +#: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "عشري" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:960 msgid "Decompress ISO..." msgstr "ضغط ايزو" -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:980 msgid "Decompress selected ISOs..." msgstr "اختيار إلغاء ضغط ايزو " -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Decompressing ISO" msgstr "ÙÙƒ ايزو" @@ -1667,107 +1641,107 @@ msgstr "انخÙاض العمق" msgid "Decrease Emulation Speed" msgstr "انخÙاض مضاهاة السرعة" -#: Source/Core/Core/HotkeyManager.cpp:47 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Decrease IR" msgstr "انخÙاض IR" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1014 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 msgid "Default" msgstr "الاÙتراضي" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 msgid "Default ISO:" msgstr "ايزو الاÙتراضية :" -#: Source/Core/DolphinWX/LogWindow.cpp:103 +#: Source/Core/DolphinWX/LogWindow.cpp:101 msgid "Default font" msgstr "الخط الاÙتراضي" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1028 -#: Source/Core/DolphinWX/WXInputBase.cpp:24 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "حذÙ" -#: Source/Core/DolphinWX/MemcardManager.cpp:811 +#: Source/Core/DolphinWX/MemcardManager.cpp:807 msgid "Delete Save" msgstr "حذ٠الحÙظ" -#: Source/Core/VideoCommon/AVIDump.cpp:92 +#: Source/Core/VideoCommon/AVIDump.cpp:108 #, c-format msgid "Delete the existing file '%s'?" msgstr "حذ٠المل٠الموجود '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:381 msgid "Depth Percentage: " msgstr "نسبة العمق:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 msgid "Depth:" msgstr "العمق:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 msgid "Description" msgstr "الوصÙ" -#: Source/Core/DolphinWX/ISOProperties.cpp:538 +#: Source/Core/DolphinWX/ISOProperties.cpp:588 msgid "Description:" msgstr "الوصÙ:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Detect" msgstr "كشÙ" -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:363 msgid "Deterministic dual core: " msgstr "Deterministic dual core: " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:146 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1000 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 msgid "Device" msgstr "أداة" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 msgid "Device Settings" msgstr "إعدادات الجهاز" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:259 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 msgid "Device not found" msgstr "لم يتم العثور علي الجهاز" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:50 msgid "Dial" msgstr "الاتصال الهاتÙÙŠ" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 msgid "Dims the screen after five minutes of inactivity." msgstr "تقوم بتعتيم الشاشة بعد خمس دقائق من الخمول ." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:61 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 msgid "Direct Connection" msgstr "اتصال مباشر" -#: Source/Core/Core/HW/GCMemcard.cpp:133 +#: Source/Core/Core/HW/GCMemcard.cpp:136 msgid "Directory checksum and directory backup checksum failed" msgstr "Directory checksum and directory backup checksum failed" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:506 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 msgid "Disable" msgstr "تعطيل" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 msgid "Disable Bounding Box" msgstr "تعطيل المربع المحيط" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Disable Emulation Speed Limit" msgstr "تعطيل مضاهاة الحد الأقصى للسرعة" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:417 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 msgid "Disable Fog" msgstr "تعطيل الضباب" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:126 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1781,7 +1755,7 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا التحقق." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:112 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1793,27 +1767,23 @@ msgstr "" "\n" "If unsure, leave this checked." -#: Source/Core/DolphinWX/ISOProperties.cpp:606 +#: Source/Core/DolphinWX/ISOProperties.cpp:669 msgid "Disc" msgstr "القرص" -#: Source/Core/DiscIO/DriveBlob.cpp:152 +#: Source/Core/DiscIO/DriveBlob.cpp:146 msgid "Disc Read Error" msgstr "خطأ قراءة القرص" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Disconnected" msgstr "غير متصل" -#: Source/Core/Common/TraversalClient.cpp:227 -msgid "Disconnected from traversal server" -msgstr "قطع من خادم" - -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:325 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "العرض" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:124 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1823,30 +1793,30 @@ msgstr "" "These messages include memory card writes, video backend and CPU " "information, and JIT cache clearing." -#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/DolphinWX/WXInputBase.cpp:120 msgid "Divide" msgstr "انقسام" -#: Source/Core/DolphinWX/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 msgid "Do you want to stop the current emulation?" msgstr "هل تريد اغلق اللعبة الحالية؟" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:38 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II decoder" -#: Source/Core/DolphinWX/AboutDolphin.cpp:31 -#: Source/Core/DolphinWX/FrameTools.cpp:989 +#: Source/Core/DolphinWX/AboutDolphin.cpp:30 +#: Source/Core/DolphinWX/FrameTools.cpp:994 msgid "Dolphin" msgstr "دولÙين" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s إعدادات الرسومات" -#: Source/Core/DolphinWX/Config/ConfigMain.h:20 +#: Source/Core/DolphinWX/Config/ConfigMain.h:19 msgid "Dolphin Configuration" msgstr "إعدادات دولÙين" @@ -1854,19 +1824,19 @@ msgstr "إعدادات دولÙين" msgid "Dolphin Controller Configuration" msgstr "ضبط وحدة تحكم" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:368 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 msgid "Dolphin Emulated Wiimote Configuration" msgstr "إعدادات تحكم الوي" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:377 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "دولÙين" -#: Source/Core/DolphinWX/FrameTools.cpp:1333 +#: Source/Core/DolphinWX/FrameTools.cpp:1351 msgid "Dolphin Hotkeys" msgstr "Ù…Ùاتيح الاختصار" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 msgid "Dolphin NetPlay" msgstr "لعب شبكة" @@ -1874,12 +1844,12 @@ msgstr "لعب شبكة" msgid "Dolphin NetPlay Setup" msgstr "ثبت لعب الشبكه" -#: Source/Core/DolphinWX/FrameTools.cpp:812 -#: Source/Core/DolphinWX/FrameTools.cpp:1257 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Movies (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:332 +#: Source/Core/DolphinWX/GameListCtrl.cpp:350 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1887,49 +1857,49 @@ msgstr "" "دولÙين لم يتم العثور على أي قرص جيم كيوب / الوي . انقر نقرا مزدوجا Ùوق هنا " "لوضع دليل الألعاب ..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:328 +#: Source/Core/DolphinWX/GameListCtrl.cpp:346 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." msgstr "" "تم تعيين دولÙين حاليا إخÙاء جميع الألعاب. دبل كليك هنا لإظهار جميع الألعاب..." -#: Source/Core/Common/TraversalClient.cpp:224 -msgid "Dolphin too old for traversal server" -msgstr "قديمة جدا لخادم" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +msgid "Dolphin is too old for traversal server" +msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1247 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1338 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 msgid "Dolphin was unable to complete the requested action." msgstr "دولÙين غير قادر على إكمال الإجراء المطلوب ." -#: Source/Core/DiscIO/CompressedBlob.cpp:326 +#: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "يتم ضغط صورة القرص ." -#: Source/Core/DolphinWX/WXInputBase.cpp:50 -#: Source/Core/InputCommon/ControllerEmu.cpp:195 +#: Source/Core/DolphinWX/WXInputBase.cpp:76 +#: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "أسÙÙ„" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:58 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 msgid "Download Codes (WiiRD Database)" msgstr "تحميل اسرار للعبة" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:288 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "%lu وأضا٠%lu تم تحميل الاسرار " -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:118 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 msgid "Drawn Object Range" msgstr "Drawn Object Range" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:37 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 msgid "Driver Not Detected" msgstr "Driver Not Detected" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:39 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:28 msgid "Drums" msgstr "الطبول" @@ -1937,36 +1907,40 @@ msgstr "الطبول" msgid "Dummy" msgstr "وهمي " -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Audio" msgstr "تÙريغ الصوت" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:560 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 msgid "Dump EFB Target" msgstr "Dump EFB Target" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:212 msgid "Dump Frames" msgstr "تÙريغ الإطارات" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:104 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 msgid "Dump Objects" msgstr "Dump Objects" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +msgid "Dump Path:" +msgstr "" + +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" msgstr "Dump TEV Stages" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 msgid "Dump Texture Fetches" msgstr "Dump Texture Fetches" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:556 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:103 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Dump Textures" msgstr "Dump Textures" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:129 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -1976,7 +1950,7 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:132 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -1986,9 +1960,9 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:559 msgid "Dutch" msgstr "الهولندية" @@ -1996,7 +1970,7 @@ msgstr "الهولندية" msgid "E&xit" msgstr "خروج" -#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:208 +#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -2009,44 +1983,44 @@ msgstr "" "reboot is probably required at this point to get Windows to see the new " "driver." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:138 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 msgid "Early Memory Updates" msgstr "بداية تحديث الذاكرة" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:21 +#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 msgid "Edit ActionReplay Code" msgstr "تعديل رمز ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:299 +#: Source/Core/DolphinWX/ISOProperties.cpp:307 msgid "Edit Config" msgstr "تعديل الاعدادات" -#: Source/Core/DolphinWX/PatchAddEdit.h:25 +#: Source/Core/DolphinWX/PatchAddEdit.h:23 msgid "Edit Patch" msgstr "تعديل الباتش" -#: Source/Core/DolphinWX/ISOProperties.cpp:423 -#: Source/Core/DolphinWX/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Edit..." msgstr "تحرير" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:52 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:49 msgid "Effect" msgstr "تأثير" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:472 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 msgid "Embedded Frame Buffer (EFB)" msgstr "Embedded Frame Buffer (EFB)" -#: Source/Core/Core/State.cpp:466 +#: Source/Core/Core/State.cpp:447 msgid "Empty" msgstr "Ùارغة" -#: Source/Core/Core/Core.cpp:233 +#: Source/Core/Core/Core.cpp:235 msgid "Emu Thread already running" msgstr "المحاكي قيد التشغيل بالÙعل" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2060,7 +2034,7 @@ msgstr "" "\n" "If unsure, check virtual XFB emulation instead." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:127 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2076,75 +2050,79 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا التحقق." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Emulated Wiimote" msgstr "محاكاة ويموت" -#: Source/Core/DolphinWX/ISOProperties.cpp:369 +#: Source/Core/DolphinWX/ISOProperties.cpp:405 msgid "Emulation State: " msgstr "حالة المحاكاه: " -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:111 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "تمكين التسجيل" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:24 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 msgid "Enable CPU Clock Override" msgstr "تمكين تجاوز وحدة المعالجة المركزية على مدار الساعة" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Cheats" msgstr "تمكين الاسرار " -#: Source/Core/DolphinWX/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +msgid "Enable Custom RTC" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" msgstr "Enable Dual Core" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Dual Core (speedup)" msgstr "Enable Dual Core (لزيادة السرعة)" -#: Source/Core/DolphinWX/ISOProperties.cpp:328 +#: Source/Core/DolphinWX/ISOProperties.cpp:345 msgid "Enable FPRF" msgstr "Enable FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/ISOProperties.cpp:335 msgid "Enable Idle Skipping" msgstr "Enable Idle Skipping" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Idle Skipping (speedup)" msgstr "Enable Idle Skipping (لزيادة السرعة)" -#: Source/Core/DolphinWX/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/ISOProperties.cpp:337 msgid "Enable MMU" msgstr "MMU تمكين" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 msgid "Enable Progressive Scan" msgstr "تمكين المسح التقدمي" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 msgid "Enable Screen Saver" msgstr "تمكين شاشة التوقÙ" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 msgid "Enable Speaker Data" msgstr "تمكين بيانات مكبر صوت" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 msgid "Enable Usage Statistics Reporting" msgstr "تمكين تقارير إحصائيات الاستخدام " -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:375 msgid "Enable WideScreen" msgstr "تمكين شاشة عريضة" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 msgid "Enable Wireframe" msgstr "تمكين الإطار السلكي" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2158,7 +2136,7 @@ msgstr "" "\n" "If unsure, select 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:356 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2166,11 +2144,11 @@ msgstr "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" -#: Source/Core/DolphinWX/MemcardManager.cpp:824 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Enable pages" msgstr "تمكين صÙحات" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:98 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2182,7 +2160,7 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا غير محددة." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2194,7 +2172,7 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا غير محددة." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on OS " "X." @@ -2202,7 +2180,7 @@ msgstr "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on OS " "X." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:64 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse " "backends only." @@ -2210,7 +2188,7 @@ msgstr "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse " "backends only." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:347 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2218,7 +2196,7 @@ msgstr "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:103 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2230,7 +2208,7 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذه غير محددة." -#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/ISOProperties.cpp:340 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2238,7 +2216,7 @@ msgstr "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2249,11 +2227,11 @@ msgstr "" "هذه البيانات لتحسين المضاهاة Ùˆ تساعدنا على Ùهم كيÙية تÙاعل المستخدمين مع " "النظام. لا توجد بيانات خاصه يتم جمعها ." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Enables the use of Action Replay and Gecko cheats." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:134 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2263,61 +2241,61 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا غير محددة." -#: Source/Core/DolphinWX/WXInputBase.cpp:45 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:124 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "نهاية" -#: Source/Core/Core/NetPlayServer.cpp:64 +#: Source/Core/Core/NetPlayServer.cpp:65 msgid "Enet Didn't Initialize" msgstr "شبكة لم تتم تهيئة" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:497 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:544 msgid "English" msgstr "الإنجليزية" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:342 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:419 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Enhancements" msgstr "تحسينات" -#: Source/Core/DolphinWX/FrameAui.cpp:541 +#: Source/Core/DolphinWX/FrameAui.cpp:545 msgid "Enter a name for the new perspective:" msgstr "أدخل اسم للمنظور جديد :" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:193 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 #, c-format msgid "Entry %d/%d" msgstr "دخول %d/%d" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:92 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:96 #, c-format msgid "Entry 1/%d" msgstr "دخول 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:82 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 msgid "Equal" msgstr "المساواة" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/WxUtils.cpp:60 Source/Core/DolphinWX/Main.cpp:358 -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/WxUtils.cpp:59 msgid "Error" msgstr "خطأ" -#: Source/Core/DolphinWX/Main.cpp:358 +#: Source/Core/DolphinWX/Main.cpp:323 msgid "Error loading selected language. Falling back to system default." msgstr "خطأ ÙÙŠ تحميل اللغة المختارة. يتراجع إلى النظام الاÙتراضية." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:389 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 msgid "Error saving file." msgstr "Ø­Ùظ مل٠خطأ ." -#: Source/Core/Common/ChunkFile.h:309 +#: Source/Core/Common/ChunkFile.h:248 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2326,7 +2304,7 @@ msgstr "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " "Aborting savestate load..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:383 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2335,140 +2313,140 @@ msgstr "" "ولكن لم يتم تحميلها. ألعاب قد لا تظهر الخطوط بشكل صحيح، أو تعطل %s خطأ : " "محاولة الوصول إلى الخطوط." -#: Source/Core/DolphinWX/WXInputBase.cpp:22 +#: Source/Core/DolphinWX/WXInputBase.cpp:25 msgid "Escape" msgstr "هروب" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:31 msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:132 msgid "Europe" msgstr "أوروبا" -#: Source/Core/DolphinWX/WXInputBase.cpp:53 +#: Source/Core/DolphinWX/WXInputBase.cpp:82 msgid "Execute" msgstr "تنÙيذ" -#: Source/Core/Core/HotkeyManager.cpp:34 -#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/Core/HotkeyManager.cpp:33 +#: Source/Core/DolphinWX/FrameTools.cpp:430 msgid "Exit" msgstr "خروج" -#: Source/Core/DolphinWX/FrameTools.cpp:234 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "Export All Wii Saves" msgstr "تصدير جميع الحÙظ الوي" -#: Source/Core/DolphinWX/ISOProperties.cpp:724 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Export File" msgstr "Ùشل تصدير" -#: Source/Core/Core/HotkeyManager.cpp:29 +#: Source/Core/Core/HotkeyManager.cpp:28 msgid "Export Recording" msgstr "تصدير تسجيل" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:417 msgid "Export Recording..." msgstr "تصدير تسجيل" -#: Source/Core/DolphinWX/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:809 msgid "Export Save" msgstr "تصدير Ø­Ùظ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:931 +#: Source/Core/DolphinWX/GameListCtrl.cpp:943 msgid "Export Wii save (Experimental)" msgstr "تصدير Ø­Ùظ الوي" -#: Source/Core/DolphinWX/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/MemcardManager.cpp:810 msgid "Export all saves" msgstr "تصدير جميع الحÙظ" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:61 -#: Source/Core/DolphinWX/MemcardManager.cpp:464 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/DolphinWX/MemcardManager.cpp:465 msgid "Export failed" msgstr "Ùشل تصدير" -#: Source/Core/DolphinWX/MemcardManager.cpp:570 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Export save as..." msgstr "تصدير Ø­Ùظ باسم" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:261 msgid "Extension" msgstr "تمديد" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:504 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "External Frame Buffer (XFB)" msgstr "External Frame Buffer (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:696 +#: Source/Core/DolphinWX/ISOProperties.cpp:761 msgid "Extract All Files..." msgstr "استخراج كاÙØ© الملÙات" -#: Source/Core/DolphinWX/ISOProperties.cpp:703 +#: Source/Core/DolphinWX/ISOProperties.cpp:768 msgid "Extract Apploader..." msgstr "استخراج Apploader" -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:769 msgid "Extract DOL..." msgstr "استخراج الملÙات" -#: Source/Core/DolphinWX/ISOProperties.cpp:689 +#: Source/Core/DolphinWX/ISOProperties.cpp:754 msgid "Extract Directory..." msgstr "استخراج دليل" -#: Source/Core/DolphinWX/ISOProperties.cpp:693 +#: Source/Core/DolphinWX/ISOProperties.cpp:758 msgid "Extract File..." msgstr "استخراج الملÙات" -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/ISOProperties.cpp:750 msgid "Extract Partition..." msgstr "استخراج التقسيم" -#: Source/Core/DolphinWX/ISOProperties.cpp:807 +#: Source/Core/DolphinWX/ISOProperties.cpp:866 #, c-format msgid "Extracting %s" msgstr "استخراج %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting All Files" msgstr "استخراج كاÙØ© الملÙات" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting Directory" msgstr "استخراج دليل" -#: Source/Core/DolphinWX/ISOProperties.cpp:793 +#: Source/Core/DolphinWX/ISOProperties.cpp:856 msgid "Extracting..." msgstr "استخراج" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:245 msgid "FIFO Player" msgstr "لاعبين" -#: Source/Core/DolphinWX/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/ISOProperties.cpp:518 msgid "FST Size:" msgstr "الحجم :" -#: Source/Core/Core/NetPlayClient.cpp:159 +#: Source/Core/Core/NetPlayClient.cpp:165 msgid "Failed To Connect!" msgstr "خطأ الاتصال" -#: Source/Core/Core/NetPlayClient.cpp:103 +#: Source/Core/Core/NetPlayClient.cpp:110 msgid "Failed to Connect!" msgstr "خطأ الاتصال" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:301 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 msgid "Failed to download codes." msgstr "اللعبه لاتوجد ÙÙŠ قاعده البيانات." -#: Source/Core/DolphinWX/ISOProperties.cpp:928 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 #, c-format msgid "Failed to extract to %s!" msgstr "Ùشل ÙÙŠ الاستخراج إلى %s!" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:585 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:579 #, c-format msgid "" "Failed to find new filename.\n" @@ -2479,11 +2457,11 @@ msgstr "" "%s\n" " will be overwritten" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:375 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "Failed to listen. Is another instance of the NetPlay server running?" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:373 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 msgid "" "Failed to listen. Someone is probably already listening on the port you " "specified." @@ -2491,14 +2469,14 @@ msgstr "" "Failed to listen. Someone is probably already listening on the port you " "specified." -#: Source/Core/DiscIO/CompressedBlob.cpp:164 +#: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 #, c-format msgid "Failed to open the input file \"%s\"." msgstr "Failed to open the input file \"%s\"." -#: Source/Core/DiscIO/CompressedBlob.cpp:171 -#: Source/Core/DiscIO/CompressedBlob.cpp:350 +#: Source/Core/DiscIO/CompressedBlob.cpp:169 +#: Source/Core/DiscIO/CompressedBlob.cpp:349 #, c-format msgid "" "Failed to open the output file \"%s\".\n" @@ -2509,12 +2487,12 @@ msgstr "" "Check that you have permissions to write the target folder and that the " "media can be written." -#: Source/Core/Core/Movie.cpp:975 +#: Source/Core/Core/Movie.cpp:1047 #, c-format msgid "Failed to read %s" msgstr "Ùشل ÙÙŠ القراءة %s" -#: Source/Core/Core/HW/GCMemcard.cpp:189 +#: Source/Core/Core/HW/GCMemcard.cpp:192 #, c-format msgid "" "Failed to read block %u of the save data\n" @@ -2525,7 +2503,7 @@ msgstr "" "Memcard may be truncated\n" "File position: 0x%" -#: Source/Core/Core/HW/GCMemcard.cpp:114 +#: Source/Core/Core/HW/GCMemcard.cpp:117 msgid "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" @@ -2533,7 +2511,7 @@ msgstr "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:108 +#: Source/Core/Core/HW/GCMemcard.cpp:111 msgid "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" @@ -2541,12 +2519,12 @@ msgstr "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:678 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:677 #, c-format msgid "Failed to read data from GCI file %s" msgstr "Failed to read data from GCI file %s" -#: Source/Core/Core/HW/GCMemcard.cpp:102 +#: Source/Core/Core/HW/GCMemcard.cpp:105 msgid "" "Failed to read directory backup correctly\n" "(0x4000-0x5FFF)" @@ -2554,7 +2532,7 @@ msgstr "" "Failed to read directory backup correctly\n" "(0x4000-0x5FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:96 +#: Source/Core/Core/HW/GCMemcard.cpp:99 msgid "" "Failed to read directory correctly\n" "(0x2000-0x3FFF)" @@ -2562,7 +2540,7 @@ msgstr "" "Failed to read directory correctly\n" "(0x2000-0x3FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:85 +#: Source/Core/Core/HW/GCMemcard.cpp:88 msgid "" "Failed to read header correctly\n" "(0x0000-0x1FFF)" @@ -2570,20 +2548,20 @@ msgstr "" "Failed to read header correctly\n" "(0x0000-0x1FFF)" -#: Source/Core/DiscIO/VolumeGC.cpp:56 +#: Source/Core/DiscIO/VolumeGC.cpp:57 msgid "Failed to read unique ID from disc image" msgstr "Ùشل ÙÙŠ قراءة معر٠Ùريد من صورة القرص" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 msgid "Failed to update country code in SYSCONF" msgstr "Ùشل تحديث رمز البلد ÙÙŠ SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:103 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Failed to write BT.DINF to SYSCONF" -#: Source/Core/DiscIO/CompressedBlob.cpp:291 -#: Source/Core/DiscIO/CompressedBlob.cpp:381 +#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:380 #, c-format msgid "" "Failed to write the output file \"%s\".\n" @@ -2592,46 +2570,46 @@ msgstr "" "Failed to write the output file \"%s\".\n" "Check that you have enough space available on the target drive." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:498 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 msgid "Fast" msgstr "سريع" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Fast Depth Calculation" msgstr "سرعة حساب العمق" -#: Source/Core/Core/Movie.cpp:1244 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:267 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "File" msgstr "ملÙ" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:81 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 msgid "File Info" msgstr "مل٠المعلومات" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:346 msgid "File Name" msgstr "اسم الملÙ" -#: Source/Core/DolphinWX/FrameTools.cpp:355 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "File Size" msgstr "حجم الملÙ" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 msgid "File contained no codes." msgstr "المل٠لا يتضمن اسرار." -#: Source/Core/DolphinWX/MemcardManager.cpp:418 +#: Source/Core/DolphinWX/MemcardManager.cpp:415 msgid "File converted to .gci" msgstr "تحويل مل٠إلى .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:433 +#: Source/Core/DolphinWX/MemcardManager.cpp:431 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2639,7 +2617,7 @@ msgstr "" "قد لا يمكن Ùتح ملÙ\n" "أو لا يكون امتداد صالح" -#: Source/Core/Core/HW/GCMemcard.cpp:50 +#: Source/Core/Core/HW/GCMemcard.cpp:49 #, c-format msgid "" "File has the extension \"%s\".\n" @@ -2648,7 +2626,7 @@ msgstr "" "File has the extension \"%s\".\n" "Valid extensions are (.raw/.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:430 +#: Source/Core/DolphinWX/MemcardManager.cpp:428 msgid "File is not recognized as a memcard" msgstr "لم يتم التعر٠على المل٠كمل٠بطاقة ذاكرة" @@ -2656,25 +2634,25 @@ msgstr "لم يتم التعر٠على المل٠كمل٠بطاقة ذاكر msgid "File not compressed" msgstr "مل٠غير مضغوط " -#: Source/Core/DolphinWX/MemcardManager.cpp:424 -#: Source/Core/DolphinWX/MemcardManager.cpp:470 -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:422 +#: Source/Core/DolphinWX/MemcardManager.cpp:471 +#: Source/Core/DolphinWX/MemcardManager.cpp:522 msgid "File write failed" msgstr "Ùشل الكتابة ملÙ" -#: Source/Core/DiscIO/CompressedBlob.cpp:195 +#: Source/Core/DiscIO/CompressedBlob.cpp:194 msgid "Files opened, ready to compress." msgstr "Ùتحت الملÙات ØŒ وعلى استعداد للضغط ." -#: Source/Core/DolphinWX/ISOProperties.cpp:595 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Filesystem" msgstr "الملÙات" -#: Source/Core/DolphinWX/ISOProperties.cpp:1181 +#: Source/Core/DolphinWX/ISOProperties.cpp:1248 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "نوع المل٠غير معروÙ! لن تÙتح!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2690,43 +2668,43 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "بحث عن التالي" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "البحث السابقة" -#: Source/Core/DolphinWX/MemcardManager.cpp:649 +#: Source/Core/DolphinWX/MemcardManager.cpp:648 msgid "First Block" msgstr "أول بلوك" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:816 msgid "Fix Checksums" msgstr "الإصلاح اختبارية" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 16:9" msgstr "العرض 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 4:3" msgstr "العرض 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Force Console as NTSC-J" msgstr "Ùرض وحدة التحكم على النظام الياباني" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:164 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 msgid "Force Listen Port: " msgstr "Force Listen Port: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:415 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 msgid "Force Texture Filtering" msgstr "نتقية الرسوميات بالقوة" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2735,7 +2713,7 @@ msgstr "" "وضع لاستخدام الخط الياباني ÙÙŠ اللعاب . ترك دون ,المحاكي يكون اÙتراضي على " "النظام الانجليزي ويتيح هذا الاعداد تلقائيا عند اللعب اليابانية" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2757,7 +2735,7 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/Core/HW/GCMemcard.cpp:38 +#: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" "Format as ASCII (NTSC\\PAL)?\n" "Choose no for Shift JIS (NTSC-J)" @@ -2765,59 +2743,59 @@ msgstr "" "Format as ASCII (NTSC\\PAL)?\n" "Choose no for Shift JIS (NTSC-J)" -#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:268 msgid "Forward" msgstr "إلى الأمام" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 msgid "Forward port (UPnP)" msgstr "Forward port (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 #, c-format msgid "Found %u results for '" msgstr "Found %u results for '" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:94 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:89 #, c-format msgid "Found %zu save files" msgstr "Found %zu save files" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 #, c-format msgid "Frame %u" msgstr "Frame %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 #, c-format msgid "Frame %zu" msgstr "Frame %zu" -#: Source/Core/Core/HotkeyManager.cpp:22 +#: Source/Core/Core/HotkeyManager.cpp:21 msgid "Frame Advance" msgstr "الإطار المسبق" -#: Source/Core/Core/HotkeyManager.cpp:23 +#: Source/Core/Core/HotkeyManager.cpp:22 msgid "Frame Advance Decrease Speed" msgstr "Frame Advance Decrease Speed" -#: Source/Core/Core/HotkeyManager.cpp:24 +#: Source/Core/Core/HotkeyManager.cpp:23 msgid "Frame Advance Increase Speed" msgstr "Frame Advance Increase Speed" -#: Source/Core/Core/HotkeyManager.cpp:25 +#: Source/Core/Core/HotkeyManager.cpp:24 msgid "Frame Advance Reset Speed" msgstr "Frame Advance Reset Speed" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 -msgid "Frame Dumps use FFV1" -msgstr "Frame Dumps use FFV1" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +msgid "Frame Dumps Use FFV1" +msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:210 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" msgstr "معلومات الإطار " -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 msgid "Frame Range" msgstr "مجموعة الإطار " @@ -2825,15 +2803,15 @@ msgstr "مجموعة الإطار " msgid "Frame S&kipping" msgstr "تخطي الإطار " -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:186 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 msgid "Frames To Record" msgstr "إطارات لتسجيل" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:135 msgid "France" msgstr "Ùرنسا" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:561 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 msgid "Free Look" msgstr "تحكم بكاميرا اللعبة" @@ -2877,38 +2855,38 @@ msgstr "Freelook Zoom In" msgid "Freelook Zoom Out" msgstr "Freelook Zoom Out" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:550 msgid "French" msgstr "الÙرنسية" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:36 msgid "Frets" msgstr "الحنق" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:119 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 msgid "From" msgstr "من" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "FullScr" msgstr "شاشه كامله" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 msgid "Fullscreen Resolution:" msgstr "دقة ملء الشاشة :" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:50 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:32 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 msgid "GC Port " msgstr "GC Port " -#: Source/Core/DolphinWX/MemcardManager.cpp:542 +#: Source/Core/DolphinWX/MemcardManager.cpp:544 msgid "GCI File(*.gci)" msgstr "GCI File(*.gci)" @@ -2916,7 +2894,7 @@ msgstr "GCI File(*.gci)" msgid "GCI Folder" msgstr "مجلد GCI" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:63 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:65 #, c-format msgid "" "GCI save file was not loaded because it is the wrong region for this memory " @@ -2927,7 +2905,7 @@ msgstr "" "card:\n" "%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:368 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:359 msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "GCMemcardDirectory: ClearBlock called with invalid block address" @@ -2954,114 +2932,107 @@ msgstr "" "Further errors will be sent to the Video Backend log and\n" "Dolphin will now likely crash or hang. Enjoy." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance Carts (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "Game ID" msgstr "عنوان اللعبة" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Game ID:" msgstr "معر٠اللعبة:" -#: Source/Core/Core/NetPlayClient.cpp:696 +#: Source/Core/Core/NetPlayClient.cpp:795 msgid "Game is already running!" msgstr "لعبة تستخدم بالÙعل!" -#: Source/Core/Core/NetPlayClient.cpp:1029 -msgid "Game isn't running!" -msgstr "اللعبة ليست على التوالي!" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:301 -msgid "Game not found!" -msgstr "لم يتم العثور على اللعبة !" - -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:437 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:427 #, c-format msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Game-Specific Settings" msgstr "إعدادات معينه للعبه" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:317 msgid "GameConfig" msgstr "إعدادات اللعبة" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "GameCube" msgstr "جيم كيوب" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:46 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "GameCube Adapter for Wii U" msgstr "GameCube Adapter for Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:509 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:519 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "GameCube Controller Configuration" msgstr "جيم كيوب ضبط وحدة تحكم" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:75 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 msgid "GameCube Controllers" msgstr "تحكم جيم كيوب" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 -#: Source/Core/DolphinWX/MemcardManager.cpp:223 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "بطاقه ذاكره الجيم كيوب (*.raw,*.gcp) " -#: Source/Core/DolphinWX/MemcardManager.cpp:533 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "ملÙات Ø­Ùظ لعبة جيم كيوب(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/ISOProperties.cpp:323 msgid "Gecko Codes" msgstr "تحميل اسرار" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:70 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:50 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 msgid "General" msgstr "عام" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:331 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 msgid "General Settings" msgstr "الإعدادات العامة" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 msgid "Generate a New Statistics Identity" msgstr "إنشاء هوية جديد للحصائيات " -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:547 msgid "German" msgstr "الألمانية" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:141 msgid "Germany" msgstr "ألمانيا" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Graphics" msgstr "الرسومات" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics settings" msgstr "إعدادات الرسومات" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:83 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 msgid "Greater Than" msgstr "أكبر من" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:109 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3077,47 +3048,55 @@ msgstr "" "\n" "If unsure, leave this checked." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Green" msgstr "أخضر" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:23 msgid "Green Left" msgstr "اليسار أخضر" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:26 msgid "Green Right" msgstr "اليمين أخضر" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:43 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:33 msgid "Guitar" msgstr "غيتار" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Hacks" msgstr "هاك" -#: Source/Core/Core/HW/GCMemcard.cpp:124 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes do not match." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes match!" +msgstr "" + +#: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" msgstr "عنوان اختباري Ùشل" -#: Source/Core/InputCommon/ControllerEmu.cpp:232 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Height" msgstr "ارتÙاع" -#: Source/Core/DolphinWX/WXInputBase.cpp:56 +#: Source/Core/DolphinWX/WXInputBase.cpp:88 msgid "Help" msgstr "مساعدة" -#: Source/Core/InputCommon/ControllerEmu.cpp:228 +#: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "إخÙاء" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Hide Mouse Cursor" msgstr "إخÙاء مؤشر الماوس" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:101 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3127,7 +3106,7 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3145,20 +3124,20 @@ msgstr "" "cause glitches. Do so at your own risk. Please do not report bugs that occur " "with a non-default clock. " -#: Source/Core/DolphinWX/WXInputBase.cpp:46 +#: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "الصÙحة الرئيسية" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:109 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "Host" msgstr "هوست" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 msgid "Host Code :" msgstr "رمز الاستضاÙØ© :" -#: Source/Core/Core/NetPlayClient.cpp:111 +#: Source/Core/Core/NetPlayClient.cpp:117 msgid "" "Host code size is to large.\n" "Please recheck that you have the correct code" @@ -3167,23 +3146,24 @@ msgstr "" "Please recheck that you have the correct code" #: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "الاختصارات" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Hybrid Wiimote" msgstr "ويموت هجين" -#: Source/Core/DolphinWX/GameListCtrl.cpp:268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:278 msgid "ID" msgstr "عنوان" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:649 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:676 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:934 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:995 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload a title that is not available in your " @@ -3196,45 +3176,45 @@ msgstr "" "TitleID %016.\n" " Dolphin will likely hang now." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:975 msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: The DOL file is invalid!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 msgid "IPL Settings" msgstr "IPL إعدادات" -#: Source/Core/Core/Boot/Boot.cpp:205 +#: Source/Core/Core/Boot/Boot.cpp:207 #, c-format msgid "IPL with unknown hash %x" msgstr "IPL with unknown hash %x" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:267 -#: Source/Core/DolphinWX/TASInputDlg.cpp:133 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 +#: Source/Core/DolphinWX/TASInputDlg.cpp:137 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 msgid "IR Sensitivity:" msgstr "IR حساسية:" -#: Source/Core/DolphinWX/ISOProperties.cpp:567 +#: Source/Core/DolphinWX/ISOProperties.cpp:627 msgid "ISO Details" msgstr "تÙاصيل ايزو" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 msgid "ISO Directories" msgstr "مجلد الايزو" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "Icon" msgstr " أيقونة" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "Identity generation" msgstr "إنشاء هوية" -#: Source/Core/DolphinWX/Main.cpp:273 +#: Source/Core/DolphinWX/Main.cpp:238 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3259,11 +3239,11 @@ msgstr "" "\n" "هل تواÙÙ‚ لدولÙين أن يبلغ هذه المعلومات للمطورين دولÙين ØŸ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:475 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 msgid "Ignore Format Changes" msgstr "تجاهل تنسيق التغييرات " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3277,7 +3257,7 @@ msgstr "" "\n" "If unsure, leave this checked." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3291,7 +3271,7 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3313,19 +3293,19 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/DolphinWX/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/MemcardManager.cpp:808 msgid "Import Save" msgstr "Ø­Ùظ استيراد" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "Import Wii Save" msgstr " استيراد Ø­Ùظ الوي" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:127 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" msgstr "Ùشل الاستيراد" -#: Source/Core/DolphinWX/MemcardManager.cpp:459 +#: Source/Core/DolphinWX/MemcardManager.cpp:460 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3333,7 +3313,7 @@ msgstr "" "Imported file has gsc extension\n" "but does not have a correct header." -#: Source/Core/DolphinWX/MemcardManager.cpp:447 +#: Source/Core/DolphinWX/MemcardManager.cpp:446 msgid "Imported file has invalid length." msgstr "مل٠المستوردة له طول صالح." @@ -3345,7 +3325,7 @@ msgstr "" "Imported file has sav extension\n" "but does not have a correct header." -#: Source/Core/DolphinWX/ISOProperties.cpp:373 +#: Source/Core/DolphinWX/ISOProperties.cpp:409 msgid "In Game" msgstr "تتعطل ÙÙŠ اللعبة" @@ -3361,12 +3341,12 @@ msgstr "Increase Depth" msgid "Increase Emulation Speed" msgstr "Increase Emulation Speed" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:45 msgid "Increase IR" msgstr "Increase IR" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Info" msgstr "معلومات" @@ -3374,43 +3354,43 @@ msgstr "معلومات" msgid "Information" msgstr "المعلومات" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Input" msgstr "معلومات" -#: Source/Core/DolphinWX/WXInputBase.cpp:55 +#: Source/Core/DolphinWX/WXInputBase.cpp:86 msgid "Insert" msgstr "إدراج" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Insert SD Card" msgstr "SD Card ادرج " -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Install WAD" msgstr "wad تثبيت" -#: Source/Core/DolphinWX/GameListCtrl.cpp:957 +#: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "تثبيت إلى قائمة الوي" -#: Source/Core/DolphinWX/FrameTools.cpp:1487 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 msgid "Installing WAD..." msgstr "wad تثبيت" -#: Source/Core/DolphinWX/ISOProperties.cpp:978 +#: Source/Core/DolphinWX/ISOProperties.cpp:1039 msgid "Integrity Check Error" msgstr "تحقق من سلامة الخطأ" -#: Source/Core/DolphinWX/ISOProperties.cpp:984 +#: Source/Core/DolphinWX/ISOProperties.cpp:1044 msgid "Integrity check completed" msgstr "التحقق من سلامة الانتهاء" -#: Source/Core/DolphinWX/ISOProperties.cpp:983 +#: Source/Core/DolphinWX/ISOProperties.cpp:1043 msgid "Integrity check completed. No errors have been found." msgstr "انتهاء التدقيق من سلامة لم يتم العثور على أخطاء" -#: Source/Core/DolphinWX/ISOProperties.cpp:975 +#: Source/Core/DolphinWX/ISOProperties.cpp:1036 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3419,19 +3399,19 @@ msgstr "" "Integrity check for %s failed. The disc image is most likely corrupted or " "has been patched incorrectly." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 msgid "Interface" msgstr "الواجهة" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:134 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 msgid "Interface Settings" msgstr "واجهة الإعدادات" -#: Source/Core/Core/State.cpp:381 +#: Source/Core/Core/State.cpp:362 msgid "Internal LZO Error - compression failed" msgstr "Internal LZO Error - compression failed" -#: Source/Core/Core/State.cpp:517 +#: Source/Core/Core/State.cpp:498 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3440,60 +3420,55 @@ msgstr "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" "حاول تحميل الحالة مرة أخرى" -#: Source/Core/Core/State.cpp:651 +#: Source/Core/Core/State.cpp:633 msgid "Internal LZO Error - lzo_init() failed" msgstr "Internal LZO Error - lzo_init() failed" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:500 msgid "Internal Name:" msgstr "اسم الداخلي :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:363 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "Internal Resolution:" msgstr "الدقة الداخلية :" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Interpreter (slowest)" msgstr "Interpreter (بطيء)" -#: Source/Core/DolphinWX/ISOProperties.cpp:372 +#: Source/Core/DolphinWX/ISOProperties.cpp:408 msgid "Intro" msgstr "تتعطل ÙÙŠ المقدمة" -#: Source/Core/DolphinWX/MemcardManager.cpp:467 +#: Source/Core/DolphinWX/MemcardManager.cpp:468 msgid "Invalid bat.map or dir entry." msgstr "Invalid bat.map or dir entry." -#: Source/Core/Core/CoreTiming.cpp:496 -#, c-format -msgid "Invalid event type %i" -msgstr "غير صالح نوع الحدث %i" - -#: Source/Core/Core/HW/DVDInterface.cpp:473 +#: Source/Core/Core/HW/DVDInterface.cpp:467 msgid "Invalid file" msgstr "مل٠غير صالح" -#: Source/Core/Core/NetPlayClient.cpp:841 +#: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "المضي٠غير صالح" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 msgid "Invalid index" msgstr "مؤشر غير صالح" -#: Source/Core/Core/Movie.cpp:916 +#: Source/Core/Core/Movie.cpp:988 msgid "Invalid recording file" msgstr "تسجيل المل٠غير صالح" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 msgid "Invalid search parameters (no object selected)" msgstr "Invalid search parameters (no object selected)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:449 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 msgid "Invalid search string (couldn't convert to number)" msgstr "Invalid search string (couldn't convert to number)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:437 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 msgid "Invalid search string (only even string lengths supported)" msgstr "سلسلة البحث غير صالحة ( Ùقط حتى أطوال سلسلة مدعومة)" @@ -3501,48 +3476,48 @@ msgstr "سلسلة البحث غير صالحة ( Ùقط حتى أطوال سل msgid "Invalid value." msgstr "قيمة غير صالحة." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:556 msgid "Italian" msgstr "الإيطالية" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:138 msgid "Italy" msgstr "إيطاليا" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:306 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:248 -#: Source/Core/Core/HW/GCPadEmu.cpp:85 Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" msgstr "الإدخال المتكرر" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (تجريبي)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "JIT Recompiler (موصى به)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL Recompiler (بطيء وتجريبي)" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:156 msgid "Japan" msgstr "اليابان" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:494 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 +#: Source/Core/DolphinWX/ISOProperties.cpp:541 msgid "Japanese" msgstr "اليابانية" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:315 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Keep Window on Top" msgstr "إبقاء ناÙذة على الأعلى" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3552,75 +3527,75 @@ msgstr "" "\n" "إذا لم تكن متأكدا ترك هذا التحقق." -#: Source/Core/Core/HW/GCKeyboard.cpp:18 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:51 +#: Source/Core/Core/HW/GCKeyboard.cpp:17 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Keyboard" msgstr "لوحة المÙاتيح" -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:220 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:224 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:228 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:232 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:236 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:240 #: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:62 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:66 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:70 msgid "Keys" msgstr "Ù…Ùاتيح" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:192 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 msgid "Kick Player" msgstr "Kick Player" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:159 msgid "Korea" msgstr "كوريا" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Korean" msgstr "الكورية" #. i18n: Left -#: Source/Core/Core/HW/GCPadEmu.cpp:46 +#: Source/Core/Core/HW/GCPadEmu.cpp:32 msgid "L" msgstr "L" -#: Source/Core/DolphinWX/WXInputBase.cpp:31 +#: Source/Core/DolphinWX/WXInputBase.cpp:40 msgid "L Button" msgstr "L Button" #. i18n: Left-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:50 +#: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-Analog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 msgid "Language:" msgstr "اللغة :" -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:483 #, c-format msgid "Last %i" msgstr "آخر %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 msgid "Latency:" msgstr "Latency:" -#: Source/Core/DolphinWX/WXInputBase.cpp:47 -#: Source/Core/InputCommon/ControllerEmu.cpp:196 +#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" msgstr "اليسار" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:68 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:51 msgid "Left Stick" msgstr "العصا الأيسر" -#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:262 msgid "Left stick" msgstr "العصا الأيسر" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:784 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3630,7 +3605,7 @@ msgstr "" "Middle-click to clear.\n" "Right-click for more options." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:789 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3638,7 +3613,7 @@ msgstr "" "Left/Right-click for more options.\n" "Middle-click to clear." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 msgid "Less Than" msgstr "أقل من" @@ -3652,11 +3627,11 @@ msgstr "" "This can allow the use of extra translations for a few games, but can also " "lead to text display issues." -#: Source/Core/DolphinWX/AboutDolphin.cpp:41 +#: Source/Core/DolphinWX/AboutDolphin.cpp:43 msgid "License" msgstr "ترخيص" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3666,11 +3641,11 @@ msgstr "" "Note that raising or lowering the emulation speed will also raise or lower " "the audio pitch to prevent audio from stuttering." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1026 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 msgid "Load" msgstr "تحميل" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:557 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Load Custom Textures" msgstr "تحميل القوام المخصص" @@ -3758,20 +3733,24 @@ msgstr "8 تحميل حالة" msgid "Load State Slot 9" msgstr "تحميل حالة 9" -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/DolphinWX/FrameTools.cpp:504 +msgid "Load State from Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State..." msgstr "تحميل حالة" -#: Source/Core/DolphinWX/FrameTools.cpp:1522 +#: Source/Core/DolphinWX/FrameTools.cpp:1533 msgid "Load Wii System Menu" msgstr "تحميل قائمة نظام الوي" -#: Source/Core/DolphinWX/FrameTools.cpp:1517 +#: Source/Core/DolphinWX/FrameTools.cpp:1528 #, c-format msgid "Load Wii System Menu %d%c" msgstr "تحميل قائمة نظام الوي %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3785,37 +3764,33 @@ msgstr "" msgid "Load from selected slot" msgstr "تحميل من Ùتحة مختارة" -#: Source/Core/DolphinWX/FrameTools.cpp:507 -msgid "Load state from selected slot" -msgstr "تحميل من Ùتحة مختارة" - -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:358 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Loaded %d good functions, ignored %d bad functions." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:540 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:546 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 msgid "Localhost" msgstr "المضي٠المحلي" -#: Source/Core/DolphinWX/LogWindow.h:33 +#: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "سجل" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:24 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:25 msgid "Log Configuration" msgstr "سجل الإعدادات" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 msgid "Log Render Time to File" msgstr "سجل تسجيل الوقت إلى ملÙ" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:75 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 msgid "Log Types" msgstr "نوع السجل" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:123 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3827,50 +3802,54 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/DolphinWX/LogConfigWindow.cpp:70 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 msgid "Logger Outputs" msgstr "مختلÙان النواتج" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:133 -#: Source/Core/DolphinWX/Frame.cpp:431 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 +#: Source/Core/DolphinWX/Frame.cpp:457 msgid "Logging" msgstr "تسجيل" -#: Source/Core/Core/NetPlayClient.cpp:566 -msgid "Lost connection to server!" -msgstr "إنقطع الإتصال الملقم!" - -#: Source/Core/DolphinWX/WXInputBase.cpp:34 +#: Source/Core/DolphinWX/WXInputBase.cpp:46 msgid "M Button" msgstr "M Button" -#: Source/Core/DolphinWX/ISOProperties.cpp:475 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +msgid "MD5 Checksum" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" msgstr "اختبار MD5 :" -#: Source/Core/DolphinWX/MemcardManager.cpp:535 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +msgid "MD5 check..." +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:538 +#: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz Gameshark files(*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:346 +#: Source/Core/DolphinWX/TASInputDlg.cpp:356 msgid "Main Stick" msgstr "العصا الأيسر" -#: Source/Core/DolphinWX/FrameTools.cpp:347 -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "المنتج" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:509 msgid "Maker ID:" msgstr "معر٠المنتج :" -#: Source/Core/DolphinWX/ISOProperties.cpp:536 +#: Source/Core/DolphinWX/ISOProperties.cpp:585 msgid "Maker:" msgstr "المنتج :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:121 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3884,33 +3863,33 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:297 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 msgid "Max" msgstr "عالي" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 msgid "May cause slow down in Wii Menu and some games." msgstr "May cause slow down in Wii Menu and some games." -#: Source/Core/DolphinWX/MemcardManager.cpp:453 +#: Source/Core/DolphinWX/MemcardManager.cpp:452 msgid "Memcard already has a save for this title." msgstr "بطاقة ذاكرة لديها بالÙعل انقاذ لهذا العنوان." -#: Source/Core/DolphinWX/MemcardManager.cpp:296 +#: Source/Core/DolphinWX/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "بطاقة الذاكرة Ùتحت بالÙعل" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:230 +#: Source/Core/DolphinWX/MemcardManager.cpp:225 msgid "Memory Card" msgstr "بطاقة الذاكرة" -#: Source/Core/DolphinWX/MemcardManager.cpp:105 +#: Source/Core/DolphinWX/MemcardManager.cpp:95 msgid "Memory Card Manager" msgstr "مدير بطاقة الذاكرة" -#: Source/Core/Core/ConfigManager.cpp:919 +#: Source/Core/Core/ConfigManager.cpp:941 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3927,30 +3906,30 @@ msgstr "" "%s\n" "هل ترغب ÙÙŠ نسخ المل٠القديم إلى هذا الموقع الجديد?\n" -#: Source/Core/Core/HW/GCMemcard.cpp:90 +#: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "حجم بطاقة الذاكرة لا تتطابق مع حجم المل٠" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:184 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:180 #, c-format msgid "MemoryCard: ClearBlock called on invalid address (0x%x)" msgstr "MemoryCard: ClearBlock called on invalid address (0x%x)" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:154 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:152 #, c-format msgid "MemoryCard: Read called with invalid source address (0x%x)" msgstr "MemoryCard: Read called with invalid source address (0x%x)" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:167 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:164 #, c-format msgid "MemoryCard: Write called with invalid destination address (0x%x)" msgstr "MemoryCard: Write called with invalid destination address (0x%x)" -#: Source/Core/DolphinWX/WXInputBase.cpp:42 +#: Source/Core/DolphinWX/WXInputBase.cpp:60 msgid "Menu" msgstr "القائمة" -#: Source/Core/Core/HW/GCPadEmu.cpp:40 +#: Source/Core/Core/HW/GCPadEmu.cpp:28 msgid "Mic" msgstr "الميكروÙون" @@ -3958,25 +3937,25 @@ msgstr "الميكروÙون" msgid "Microphone" msgstr "ميكروÙون" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:296 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 msgid "Min" msgstr "منخÙض" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 msgid "Misc" msgstr "متÙرقات" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 msgid "Misc Settings" msgstr "إعدادات منوعة" -#: Source/Core/InputCommon/ControllerEmu.cpp:162 -#: Source/Core/InputCommon/ControllerEmu.cpp:213 +#: Source/Core/InputCommon/ControllerEmu.cpp:184 +#: Source/Core/InputCommon/ControllerEmu.cpp:283 msgid "Modifier" msgstr "معدل" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3988,24 +3967,24 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا غير محددة." -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:399 msgid "Monoscopic Shadows" msgstr "Monoscopic Shadows" -#: Source/Core/DolphinWX/LogWindow.cpp:104 +#: Source/Core/DolphinWX/LogWindow.cpp:102 msgid "Monospaced font" msgstr "الخط أحادي المساÙØ©" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 msgid "Motion Plus" msgstr "موشن بلس" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 -#: Source/Core/Core/HW/GCPadEmu.cpp:75 +#: Source/Core/Core/HW/GCPadEmu.cpp:62 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:274 msgid "Motor" msgstr "محرك" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4023,243 +4002,247 @@ msgstr "" "\n" "\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:67 +#: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "تضاعÙ" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:632 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "ملاحظة: حجم التدÙÙ‚ لا يطابق مدة البيانات الÙعلية\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:121 +#: Source/Core/DolphinWX/WXInputBase.cpp:218 msgid "NP Add" msgstr "أضÙ" -#: Source/Core/DolphinWX/WXInputBase.cpp:116 +#: Source/Core/DolphinWX/WXInputBase.cpp:208 msgid "NP Begin" msgstr "بدء" -#: Source/Core/DolphinWX/WXInputBase.cpp:124 +#: Source/Core/DolphinWX/WXInputBase.cpp:224 msgid "NP Decimal" msgstr "عشري" -#: Source/Core/DolphinWX/WXInputBase.cpp:118 +#: Source/Core/DolphinWX/WXInputBase.cpp:212 msgid "NP Delete" msgstr "حذÙ" -#: Source/Core/DolphinWX/WXInputBase.cpp:125 +#: Source/Core/DolphinWX/WXInputBase.cpp:226 msgid "NP Divide" msgstr "انقسام" -#: Source/Core/DolphinWX/WXInputBase.cpp:112 +#: Source/Core/DolphinWX/WXInputBase.cpp:200 msgid "NP Down" msgstr "أسÙÙ„" -#: Source/Core/DolphinWX/WXInputBase.cpp:115 +#: Source/Core/DolphinWX/WXInputBase.cpp:206 msgid "NP End" msgstr "نهاية" -#: Source/Core/DolphinWX/WXInputBase.cpp:103 +#: Source/Core/DolphinWX/WXInputBase.cpp:182 msgid "NP Enter" msgstr "دخول" -#: Source/Core/DolphinWX/WXInputBase.cpp:119 +#: Source/Core/DolphinWX/WXInputBase.cpp:214 msgid "NP Equal" msgstr "متساوية" -#: Source/Core/DolphinWX/WXInputBase.cpp:108 +#: Source/Core/DolphinWX/WXInputBase.cpp:192 msgid "NP Home" msgstr "منزل" -#: Source/Core/DolphinWX/WXInputBase.cpp:117 +#: Source/Core/DolphinWX/WXInputBase.cpp:210 msgid "NP Insert" msgstr "أدخل" -#: Source/Core/DolphinWX/WXInputBase.cpp:109 +#: Source/Core/DolphinWX/WXInputBase.cpp:194 msgid "NP Left" msgstr "اليسار" -#: Source/Core/DolphinWX/WXInputBase.cpp:120 +#: Source/Core/DolphinWX/WXInputBase.cpp:216 msgid "NP Multiply" msgstr "ضرب" -#: Source/Core/DolphinWX/WXInputBase.cpp:114 +#: Source/Core/DolphinWX/WXInputBase.cpp:204 msgid "NP Page Down" msgstr "صÙحة لأسÙÙ„" -#: Source/Core/DolphinWX/WXInputBase.cpp:113 +#: Source/Core/DolphinWX/WXInputBase.cpp:202 msgid "NP Page Up" msgstr "صÙحة لأ أعلى" -#: Source/Core/DolphinWX/WXInputBase.cpp:111 +#: Source/Core/DolphinWX/WXInputBase.cpp:198 msgid "NP Right" msgstr "اليمين" -#: Source/Core/DolphinWX/WXInputBase.cpp:122 +#: Source/Core/DolphinWX/WXInputBase.cpp:220 msgid "NP Separator" msgstr "الÙاصل" -#: Source/Core/DolphinWX/WXInputBase.cpp:101 +#: Source/Core/DolphinWX/WXInputBase.cpp:178 msgid "NP Space" msgstr "مساحة" -#: Source/Core/DolphinWX/WXInputBase.cpp:123 +#: Source/Core/DolphinWX/WXInputBase.cpp:222 msgid "NP Subtract" msgstr "طرح" -#: Source/Core/DolphinWX/WXInputBase.cpp:102 +#: Source/Core/DolphinWX/WXInputBase.cpp:180 msgid "NP Tab" msgstr "التبويب" -#: Source/Core/DolphinWX/WXInputBase.cpp:110 +#: Source/Core/DolphinWX/WXInputBase.cpp:196 msgid "NP Up" msgstr "Ùوق" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 #: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:534 +#: Source/Core/DolphinWX/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 msgid "Name:" msgstr "الاسم :" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:83 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:226 -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:22 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Name: " msgstr "الاسم :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 msgid "Native (640x528)" msgstr "Native (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:534 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "Native GCI files(*.gci)" msgstr "Native GCI files(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:144 msgid "Netherlands" msgstr "هولندا" -#: Source/Core/Core/NetPlayClient.cpp:1014 +#: Source/Core/Core/NetPlayClient.cpp:1089 msgid "Netplay has desynced. There is no way to recover from this." msgstr "Netplay has desynced. There is no way to recover from this." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:42 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 msgid "New Scan" msgstr "بحث جديد" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "New identity generated." msgstr "تم إنشاء هوية جديدة ." -#: Source/Core/DolphinWX/MemcardManager.cpp:211 -#: Source/Core/DolphinWX/MemcardManager.cpp:822 +#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:818 msgid "Next Page" msgstr "الصÙحة التالية" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45 msgid "Next Scan" msgstr "البحث التالي" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:76 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 msgid "Nickname:" msgstr "الاسم:" -#: Source/Core/Core/ConfigManager.h:18 +#: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "لا يوجد مخرجات صوتية" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:769 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:783 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 msgid "No description available" msgstr "لا يوجد وص٠متاح" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 msgid "No file loaded" msgstr "لا يوجد مل٠تحميل" -#: Source/Core/DolphinWX/MemcardManager.cpp:444 +#: Source/Core/DolphinWX/MemcardManager.cpp:443 msgid "No free directory index entries." msgstr "No free directory index entries." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 msgid "No recorded file" msgstr "لا مل٠مسجل" -#: Source/Core/Core/State.cpp:744 +#: Source/Core/Core/State.cpp:727 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "No undo.dtm found, aborting undo load state to prevent movie desyncs" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:25 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 msgid "None" msgstr "لا شيء" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:81 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Not Equal" msgstr "لا يساوي" -#: Source/Core/DolphinWX/GameListCtrl.cpp:856 -#: Source/Core/DolphinWX/ISOProperties.cpp:338 -#: Source/Core/DolphinWX/ISOProperties.cpp:370 +#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/ISOProperties.cpp:364 +#: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" msgstr "غير مجموعة" -#: Source/Core/DolphinWX/Main.cpp:543 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +msgid "Not all players have the game. Do you really want to start?" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" msgstr "غير متصل" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Notes: " msgstr "ملاحظات :" -#: Source/Core/DolphinWX/FrameAui.cpp:76 Source/Core/DolphinWX/FrameAui.cpp:81 -#: Source/Core/DolphinWX/FrameAui.cpp:512 -#: Source/Core/DolphinWX/FrameAui.cpp:559 -#: Source/Core/DolphinWX/FrameAui.cpp:567 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 +#: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 +#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "إشعار" -#: Source/Core/DolphinWX/WXInputBase.cpp:97 +#: Source/Core/DolphinWX/WXInputBase.cpp:170 msgid "Num Lock" msgstr "ارقام القÙÙ„" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:86 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:229 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 msgid "Number Of Codes: " msgstr "عدد من رموز :" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:24 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "ننشوك" -#: Source/Core/DolphinWX/TASInputDlg.cpp:190 +#: Source/Core/DolphinWX/TASInputDlg.cpp:197 msgid "Nunchuk orientation" msgstr "Nunchuk orientation" -#: Source/Core/DolphinWX/TASInputDlg.cpp:185 +#: Source/Core/DolphinWX/TASInputDlg.cpp:191 msgid "Nunchuk stick" msgstr "Nunchuk stick" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:598 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 #, c-format msgid "Object %zu" msgstr "Object %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:117 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 msgid "Object Range" msgstr "نطاق الهدÙ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Off" msgstr "إيقاÙ" @@ -4267,33 +4250,33 @@ msgstr "إيقاÙ" msgid "Offset:" msgstr "تعويض :" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "On-Screen Display Messages" msgstr "عرض الرسائل التي تظهر على الشاشة" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "Online &Documentation" msgstr "تسجيل اون لاين" -#: Source/Core/DolphinWX/MemcardManager.cpp:441 +#: Source/Core/DolphinWX/MemcardManager.cpp:440 #, c-format msgid "Only %d blocks available" msgstr "Ùقط %d كتل متاحة" -#: Source/Core/Core/HotkeyManager.cpp:15 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/Core/HotkeyManager.cpp:14 +#: Source/Core/DolphinWX/FrameTools.cpp:536 msgid "Open" msgstr "Ùتح" -#: Source/Core/DolphinWX/GameListCtrl.cpp:933 +#: Source/Core/DolphinWX/GameListCtrl.cpp:945 msgid "Open &containing folder" msgstr "Ùتح المجلد المتضمن" -#: Source/Core/DolphinWX/GameListCtrl.cpp:930 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Open Wii &save folder" msgstr "اÙتح مجلد Ø­Ùظ الوي" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open file..." msgstr "Ùتح الملÙ" @@ -4311,7 +4294,7 @@ msgstr "OpenAL : لا يمكن العثور على أجهزة الصوت" msgid "OpenAL: can't open device %s" msgstr "OpenAL : لا يمكن Ùتح الجهاز %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:303 +#: Source/Core/DolphinWX/ISOProperties.cpp:312 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4319,17 +4302,17 @@ msgstr "" "Opens the default (read-only) configuration for this game in an external " "text editor." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:302 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:246 -#: Source/Core/Core/HW/GCPadEmu.cpp:83 Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" msgstr "خيارات" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Orange" msgstr "البرتقالي" -#: Source/Core/DolphinWX/MemcardManager.cpp:473 +#: Source/Core/DolphinWX/MemcardManager.cpp:475 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4339,24 +4322,20 @@ msgstr "" "Right click and export all of the saves,\n" "and import the saves to a new memcard\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:138 +#: Source/Core/DolphinWX/TASInputDlg.cpp:143 msgid "Orientation" msgstr "توجيه" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:329 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 msgid "Other" msgstr "أخرى" -#: Source/Core/Core/NetPlayClient.cpp:413 -msgid "" -"Other client disconnected while game is running!! NetPlay is disabled. You " -"must manually stop the game." +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +msgid "Other game" msgstr "" -"العميل قطع أخرى ÙÙŠ حين يتم تشغيل اللعبة! تم تعطيل تشغيل نت. كنت يدويا إيقا٠" -"اللعبة." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" msgstr "الإخراج" @@ -4364,98 +4343,98 @@ msgstr "الإخراج" msgid "Overlay Information" msgstr "معلومات تراكب" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 msgid "Override Language on NTSC Games" msgstr "Override Language on NTSC Games" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:414 msgid "P&lay Input Recording..." msgstr "تشغيل التسجيل المدخلات" -#: Source/Core/Core/HW/GCPad.cpp:17 +#: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "تحكم" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:42 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:31 msgid "Pads" msgstr "منصات" -#: Source/Core/DolphinWX/WXInputBase.cpp:100 +#: Source/Core/DolphinWX/WXInputBase.cpp:176 msgid "Page Down" msgstr "صÙحة لأسÙÙ„" -#: Source/Core/DolphinWX/WXInputBase.cpp:99 +#: Source/Core/DolphinWX/WXInputBase.cpp:174 msgid "Page Up" msgstr "أعلى الصÙحة" -#: Source/Core/DolphinWX/WXInputBase.cpp:27 +#: Source/Core/DolphinWX/WXInputBase.cpp:33 msgid "Paragraph" msgstr "الÙقرة" -#: Source/Core/DolphinWX/ISOProperties.cpp:203 +#: Source/Core/DolphinWX/ISOProperties.cpp:210 #, c-format msgid "Partition %i" msgstr "قسم %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:319 msgid "Patches" msgstr "باتش" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "Paths" msgstr "مسارات" -#: Source/Core/DolphinWX/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:1780 -#: Source/Core/DolphinWX/FrameTools.cpp:1782 +#: Source/Core/DolphinWX/FrameTools.cpp:1797 +#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "إيقا٠اللعبة" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 msgid "Pause at End of Movie" msgstr "وقÙØ© ÙÙŠ نهاية الÙيلم" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "Pause on Focus Lost" msgstr "وقÙØ© على Ùقدان التركيز" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:125 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "توق٠المحاكي عند أخذ التركيز بعيدا عن الناÙذة مضاهاة ." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 msgid "Per-Pixel Lighting" msgstr "لكل بكسل إضاءة" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:411 msgid "Perfect" msgstr "مثالية" -#: Source/Core/DolphinWX/FrameAui.cpp:543 +#: Source/Core/DolphinWX/FrameAui.cpp:547 #, c-format msgid "Perspective %d" msgstr "مشهد %d" -#: Source/Core/DolphinWX/FrameTools.cpp:343 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Platform" msgstr "منصة" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:147 -#: Source/Core/DolphinWX/FrameTools.cpp:546 -#: Source/Core/DolphinWX/FrameTools.cpp:1787 -#: Source/Core/DolphinWX/FrameTools.cpp:1789 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" msgstr "بدأ اللعبه" -#: Source/Core/Core/HotkeyManager.cpp:28 +#: Source/Core/Core/HotkeyManager.cpp:27 msgid "Play Recording" msgstr "تشغيل التسجيل" -#: Source/Core/DolphinWX/ISOProperties.cpp:374 +#: Source/Core/DolphinWX/ISOProperties.cpp:410 msgid "Playable" msgstr "قابلة للتشغيل" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 msgid "Playback Options" msgstr "خيارات التشغيل" @@ -4463,25 +4442,25 @@ msgstr "خيارات التشغيل" msgid "Players" msgstr "لاعبين" -#: Source/Core/DolphinWX/FrameTools.cpp:1136 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Please confirm..." msgstr "يرجى تأكيد" -#: Source/Core/DolphinWX/FrameAui.cpp:511 +#: Source/Core/DolphinWX/FrameAui.cpp:517 msgid "Please create a perspective before saving" msgstr "الرجاء إنشاء منظور قبل الحÙظ" -#: Source/Core/DolphinWX/WXInputBase.cpp:28 +#: Source/Core/DolphinWX/WXInputBase.cpp:35 msgid "Plus-Minus" msgstr "Plus-Minus" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:83 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 #, c-format msgid "Port %i" msgstr "المنÙØ° %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:119 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:157 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 msgid "Port :" msgstr "المنÙØ° :" @@ -4489,54 +4468,54 @@ msgstr "المنÙØ° :" msgid "Post Processing Shader Configuration" msgstr "مرحلة ما بعد المعالجة تكوين شادر" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:401 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 msgid "Post-Processing Effect:" msgstr "بعد معالجة تأثير:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:558 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 msgid "Prefetch Custom Textures" msgstr "الجلب المسبق مخصص القوام" -#: Source/Core/Core/Movie.cpp:1126 +#: Source/Core/Core/Movie.cpp:1224 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Premature movie end in PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1254 +#: Source/Core/Core/Movie.cpp:1350 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Premature movie end in PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1233 +#: Source/Core/Core/Movie.cpp:1325 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Premature movie end in PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:210 +#: Source/Core/DolphinWX/MemcardManager.cpp:200 msgid "Prev Page" msgstr "الصÙحة السابقة" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:817 msgid "Previous Page" msgstr "الصÙحة السابقة" -#: Source/Core/DolphinWX/WXInputBase.cpp:52 +#: Source/Core/DolphinWX/WXInputBase.cpp:80 msgid "Print" msgstr "طباعة" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:996 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 msgid "Profile" msgstr "المل٠الشخصي" -#: Source/Core/DolphinWX/ISOProperties.h:65 +#: Source/Core/DolphinWX/ISOProperties.h:69 msgid "Properties" msgstr "خصائص" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Purge Game List Cache" msgstr "حذ٠ذاكرة التخزين المؤقته" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 msgid "Put BIOS roms in User/GC/{region}." msgstr "Put BIOS roms in User/GC/{region}." @@ -4544,88 +4523,88 @@ msgstr "Put BIOS roms in User/GC/{region}." msgid "Question" msgstr "السؤال" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 msgid "Quit" msgstr "خروج" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 msgid "Quit Netplay" msgstr "الخروج من لعب الشبكه" #. i18n: Right -#: Source/Core/Core/HW/GCPadEmu.cpp:48 +#: Source/Core/Core/HW/GCPadEmu.cpp:34 msgid "R" msgstr "R" -#: Source/Core/DolphinWX/WXInputBase.cpp:32 +#: Source/Core/DolphinWX/WXInputBase.cpp:42 msgid "R Button" msgstr "R Button" #. i18n: Right-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:52 +#: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-Analog" -#: Source/Core/InputCommon/ControllerEmu.cpp:163 +#: Source/Core/InputCommon/ControllerEmu.cpp:186 msgid "Radius" msgstr "نص٠القطر" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:618 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 msgid "Range" msgstr "قوه" -#: Source/Core/Core/HotkeyManager.cpp:30 +#: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "وضع القراءة Ùقط" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 msgid "Real" msgstr "حقيقي" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 msgid "Real Balance Board" msgstr "ميزان لوح" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Real Wiimote" msgstr "ويموت حقيقي " -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 msgid "Real Wiimotes" msgstr "ويموت حقيقي " -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:175 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:200 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:405 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 msgid "Record" msgstr "تسجيل" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 msgid "Record inputs" msgstr "تسجيل المدخلات" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:156 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Recording Info" msgstr "تسجيل معلومات" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:184 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 msgid "Recording Options" msgstr "تسجيل الخيارات" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Red" msgstr "أحمر" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:24 msgid "Red Left" msgstr "اليسار أحمر" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:27 msgid "Red Right" msgstr "اليمين أحمر" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4645,32 +4624,32 @@ msgstr "" "\n" "If unsure, select None." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1005 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "تحديث" -#: Source/Core/Core/HotkeyManager.cpp:17 +#: Source/Core/Core/HotkeyManager.cpp:16 msgid "Refresh List" msgstr "تحديث قائمة" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Refresh game list" msgstr "تحديث القائمة" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Region" msgstr "المنطقة" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 -#: Source/Core/DolphinWX/ISOProperties.cpp:425 -#: Source/Core/DolphinWX/ISOProperties.cpp:446 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:464 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 msgid "Remove" msgstr "إزالة" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:120 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4680,59 +4659,59 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا غير محددة." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:317 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Render to Main Window" msgstr "تقدم إلى الشاشة الرئيسية" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:55 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 msgid "Rendering" msgstr "تقديم" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:348 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:339 #, c-format msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Report: GCIFolder Writing to unallocated block 0x%x" -#: Source/Core/Core/HotkeyManager.cpp:21 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1017 +#: Source/Core/Core/HotkeyManager.cpp:20 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 msgid "Reset" msgstr "إعادة ضبط" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:68 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 msgid "Reset Traversal Settings" msgstr "إعادة تعيين إعدادات الانتقالي" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 msgid "Results" msgstr "النتائج" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:571 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 msgid "Retry" msgstr "إعادة المحاولة" -#: Source/Core/DolphinWX/WXInputBase.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:23 msgid "Return" msgstr "عودة" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Revision:" msgstr "الاصدار:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:36 #, c-format msgid "Revision: %s" msgstr "المراجعة: %s" -#: Source/Core/DolphinWX/WXInputBase.cpp:49 -#: Source/Core/InputCommon/ControllerEmu.cpp:197 +#: Source/Core/DolphinWX/WXInputBase.cpp:74 +#: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" msgstr "اليمين" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:69 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:53 msgid "Right Stick" msgstr "العصا الايمن" -#: Source/Core/DolphinWX/TASInputDlg.cpp:254 +#: Source/Core/DolphinWX/TASInputDlg.cpp:263 msgid "Right stick" msgstr "العصا الايمن" @@ -4740,35 +4719,43 @@ msgstr "العصا الايمن" msgid "Room ID:" msgstr "معر٠الغرÙØ©:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:293 -#: Source/Core/Core/HW/GCPadEmu.cpp:74 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:23 +#: Source/Core/Core/HW/GCPadEmu.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 msgid "Rumble" msgstr "هزاز" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:147 msgid "Russia" msgstr "روسيا" +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +msgid "SD Card Path:" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +msgid "SD card" +msgstr "" + #: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "Sa&ve State" msgstr "Ø­Ùظ الحالة" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 msgid "Safe" msgstr "آمنة" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:178 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 msgid "Save" msgstr "Ø­Ùظ" -#: Source/Core/DolphinWX/MemcardManager.cpp:540 +#: Source/Core/DolphinWX/MemcardManager.cpp:543 msgid "Save GCI as..." msgstr "GCI Ø­Ùظ باسم " #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/DolphinWX/FrameTools.cpp:490 msgid "Save Oldest State" msgstr "Ø­Ùظ الحالة القديمة" @@ -4816,58 +4803,58 @@ msgstr "8 Ø­Ùظ حالة" msgid "Save State Slot 9" msgstr "Ø­Ùظ حالة 9" -#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:500 +msgid "Save State to Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:470 msgid "Save State..." msgstr "Ø­Ùظ حالة" -#: Source/Core/DolphinWX/ISOProperties.cpp:657 -#: Source/Core/DolphinWX/ISOProperties.cpp:667 +#: Source/Core/DolphinWX/ISOProperties.cpp:721 +#: Source/Core/DolphinWX/ISOProperties.cpp:731 msgid "Save as..." msgstr "Ø­Ùظ باسم" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1295 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 msgid "Save compressed GCM/ISO" msgstr "Ø­Ùظ مضغوط GCM/ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 msgid "Save decompressed GCM/ISO" msgstr "Ø­Ùظ الضغط GCM/ISO" -#: Source/Core/DolphinWX/FrameTools.cpp:503 -msgid "Save state to selected slot" -msgstr "Ø­Ùظ الحالة Ù„Ùتحة مختارة" - #: Source/Core/Core/HotkeyManager.cpp:111 msgid "Save to selected slot" msgstr "Ø­Ùظ إلى Ùتحة مختارة" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Saved to /Wii/sd.raw (default size is 128mb)" -#: Source/Core/Core/Movie.cpp:984 +#: Source/Core/Core/Movie.cpp:1056 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Savestate movie %s is corrupted, movie recording stopping..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:413 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Scaled EFB Copy" msgstr "EFB Copia a escala" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:559 #, c-format msgid "Scanning %s" msgstr "Ùحص %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:530 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning for ISOs" msgstr "بحث ايزو" -#: Source/Core/DolphinWX/GameListCtrl.cpp:531 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning..." msgstr "Ùحص" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "ScrShot" msgstr "التقاط صوره" @@ -4876,46 +4863,51 @@ msgstr "التقاط صوره" msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "Screenshot failed: Could not open file \"%s\" (error %d)" -#: Source/Core/DolphinWX/WXInputBase.cpp:98 +#: Source/Core/DolphinWX/WXInputBase.cpp:172 msgid "Scroll Lock" msgstr "انتقل تأمين" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:247 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "بحث" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 msgid "Search (clear to use previous value)" msgstr "بحث (واضح لاستخدام القيمة السابقة )" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "البحث ÙÙŠ المجلدات الÙرعية" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 msgid "Search current Object" msgstr "البحث عن الكائن الحالي" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:237 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 msgid "Search for hex Value:" msgstr "البحث عن قيمة هيكس:" -#: Source/Core/Common/SysConf.h:96 Source/Core/Common/SysConf.h:119 -#: Source/Core/Common/SysConf.h:139 Source/Core/Common/SysConf.h:160 +#: Source/Core/Common/SysConf.h:98 Source/Core/Common/SysConf.h:121 +#: Source/Core/Common/SysConf.h:141 Source/Core/Common/SysConf.h:162 #, c-format msgid "Section %s not found in SYSCONF" msgstr "Section %s not found in SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:581 -#: Source/Core/DolphinWX/WXInputBase.cpp:51 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "حدد" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "Select Columns" msgstr "تحديد الأعمدة" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 +msgid "Select Game" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:518 #, c-format msgid "Select Slot %i - %s" msgstr "اختر المنÙØ° %i - %s" @@ -4964,40 +4956,40 @@ msgstr "Ø­Ùظ حالة 8" msgid "Select State Slot 9" msgstr "Ø­Ùظ حالة 9" -#: Source/Core/DolphinWX/FrameTools.cpp:810 -#: Source/Core/DolphinWX/FrameTools.cpp:1255 +#: Source/Core/DolphinWX/FrameTools.cpp:816 +#: Source/Core/DolphinWX/FrameTools.cpp:1275 msgid "Select The Recording File" msgstr "اختر مل٠تسجيل" -#: Source/Core/DolphinWX/FrameTools.cpp:1475 +#: Source/Core/DolphinWX/FrameTools.cpp:1491 msgid "Select a Wii WAD file to install" msgstr "لتثبيت wad حدد ملÙ" -#: Source/Core/DolphinWX/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/MemcardManager.cpp:532 msgid "Select a save file to import" msgstr "اختر Ø­Ùظ مل٠للاستيراد" -#: Source/Core/DolphinWX/FrameAui.cpp:327 +#: Source/Core/DolphinWX/FrameAui.cpp:330 msgid "Select floating windows" msgstr "اختر النواÙØ° العائمة" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:671 msgid "Select the file to load" msgstr "حدد المل٠لتحميل" -#: Source/Core/DolphinWX/FrameTools.cpp:1435 +#: Source/Core/DolphinWX/FrameTools.cpp:1453 msgid "Select the save file" msgstr "حدد Ø­Ùظ الملÙ" -#: Source/Core/DolphinWX/FrameTools.cpp:1582 +#: Source/Core/DolphinWX/FrameTools.cpp:1597 msgid "Select the state to load" msgstr "حدد حالة التحميل" -#: Source/Core/DolphinWX/FrameTools.cpp:1596 +#: Source/Core/DolphinWX/FrameTools.cpp:1609 msgid "Select the state to save" msgstr "حدد حالة الحÙظ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -5019,11 +5011,11 @@ msgstr "" msgid "Selected controller profile does not exist" msgstr "اختيار المل٠التحكم الشخصي غير موجود " -#: Source/Core/DolphinWX/LogWindow.cpp:105 +#: Source/Core/DolphinWX/LogWindow.cpp:103 msgid "Selected font" msgstr "تحديد الخط" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:96 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -5033,7 +5025,7 @@ msgstr "" "\n" "If unsure, use the first one." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -5047,7 +5039,7 @@ msgstr "" "\n" "If unsure, select auto." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:140 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5065,7 +5057,7 @@ msgstr "" "\n" "If unsure, select Off." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:94 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5079,7 +5071,7 @@ msgstr "" "\n" "If unsure, select OpenGL." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:92 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5103,37 +5095,37 @@ msgstr "" msgid "Send" msgstr "إرسال" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 msgid "Sensor Bar Position:" msgstr "موضع الاستشعار:" -#: Source/Core/DolphinWX/WXInputBase.cpp:69 +#: Source/Core/DolphinWX/WXInputBase.cpp:114 msgid "Separator" msgstr "الÙاصل" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "المنÙØ° التسلسلي 1 -- وهذا هو المنÙØ° الذي الأجهزة مثل استخدام محول شبكة" -#: Source/Core/Core/NetPlayClient.cpp:838 +#: Source/Core/Core/NetPlayClient.cpp:931 msgid "Server rejected traversal attempt" msgstr "الخادم رÙض محاولة الاجتياز" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:948 msgid "Set as &default ISO" msgstr "تعيين كاÙتراضي ايزو" -#: Source/Core/DolphinWX/MemcardManager.cpp:823 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Set as default Memcard %c" msgstr "تعيين كاÙتراضي بطاقة الذاكرة %c" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "تحدد لغة النظام جيم كيوب ." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5143,11 +5135,11 @@ msgstr "" "games.\n" "May not work for all games." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Sets the Wii system language." msgstr "تحدد لغة النظام وي ." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." @@ -5155,152 +5147,164 @@ msgstr "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:238 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: Can't create setting.txt file" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:276 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:255 msgid "Shake" msgstr "هزة" -#: Source/Core/DolphinWX/TASInputDlg.cpp:259 -#: Source/Core/DolphinWX/TASInputDlg.cpp:351 +#: Source/Core/DolphinWX/TASInputDlg.cpp:269 +#: Source/Core/DolphinWX/TASInputDlg.cpp:362 msgid "Shoulder Buttons" msgstr "أزرار الكتÙ" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:265 msgid "Show &Log" msgstr "اظهار السجل" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Status Bar" msgstr "مشاهدة Ùˆ شريط الحالة" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:260 msgid "Show &Toolbar" msgstr "أظهر شريط الأدوات" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show Australia" msgstr "عرض أستراليا" -#: Source/Core/DolphinWX/ISOProperties.cpp:302 +#: Source/Core/DolphinWX/ISOProperties.cpp:310 msgid "Show Defaults" msgstr "المظهر الاÙتراضي" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "Show Drives" msgstr "اظهر محرك الاقراص" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show ELF/DOL" msgstr "اظهار ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:312 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 msgid "Show FPS" msgstr "أظهر عدد الاطارات" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Frame Counter" msgstr "عداد عرض الإطار" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show France" msgstr "Ùرنسا" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show GameCube" msgstr "جيم كيوب" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show Germany" msgstr "عرض ألمانيا" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "Show Input Display" msgstr "إظهار مدخلات العرض" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Italy" msgstr "إيطاليا" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show JAP" msgstr "اليابان" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Korea" msgstr "كوريا" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Show Lag Counter" msgstr "إظهار عداد التأخر" -#: Source/Core/DolphinWX/ISOProperties.cpp:479 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Show Language:" msgstr "أظهر اللغة :" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show Log &Configuration" msgstr "عرض سجل الاعدادات" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +msgid "Show NetPlay Messages" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +msgid "Show NetPlay Ping" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Netherlands" msgstr "عرض هولندا" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show PAL" msgstr "اوروبا" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:292 msgid "Show Platforms" msgstr "عرض الاجهزه" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Regions" msgstr "إظهار المناطق" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Russia" msgstr "عرض روسيا" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Spain" msgstr "عرض اسبانيا" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 msgid "Show Statistics" msgstr "إظهار الإحصاءات" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:209 +msgid "Show System Clock" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Taiwan" msgstr "تايوان" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show USA" msgstr "امريكا" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show Unknown" msgstr "غير معروÙ" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show WAD" msgstr "عرض WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Wii" msgstr "الوي" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show World" msgstr "عرض العالم" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Show a confirmation box before stopping a game." msgstr "ظهور رسالة قبل وق٠اللعبة." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5310,27 +5314,27 @@ msgstr "" "Disabling this may avoid annoying and non-fatal messages, but it may result " "in major crashes having no explanation at all." -#: Source/Core/DolphinWX/MemcardManager.cpp:837 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 msgid "Show first block" msgstr "إظهار اول كتلة" -#: Source/Core/DolphinWX/MemcardManager.cpp:836 +#: Source/Core/DolphinWX/MemcardManager.cpp:833 msgid "Show save blocks" msgstr "إظهار كتل Ø­Ùظ" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Show save comment" msgstr "إظهار Ø­Ùظ التعليقات" -#: Source/Core/DolphinWX/MemcardManager.cpp:835 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Show save icon" msgstr "إظهار أيقونة الحÙظ " -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Show save title" msgstr "إظهارعنوان الحÙظ " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5341,7 +5345,14 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا غير محددة." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:124 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +msgid "" +"Show the players' maximum Ping while playing on NetPlay.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" "Show various rendering statistics.\n" "\n" @@ -5351,40 +5362,48 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Side-by-Side" msgstr "جنبا إلى جنب" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 +msgid "Sideways Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 +msgid "Sideways Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" msgstr "ويموت جانبي" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 msgid "Simplified Chinese" msgstr "الصينية المبسطة" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:27 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 msgid "Simulate DK Bongos" msgstr "Simulate DK Bongos" -#: Source/Core/DolphinWX/GameListCtrl.cpp:270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "Size" msgstr "الحجم" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "تخطي البيوس" -#: Source/Core/DolphinWX/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/ISOProperties.cpp:341 msgid "Skip DCBZ clearing" msgstr "Skip DCBZ clearing" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 msgid "Skip EFB Access from CPU" msgstr "Skip EFB Access from CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:139 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5398,29 +5417,25 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/DolphinWX/FrameTools.cpp:458 -#: Source/Core/DolphinWX/FrameTools.cpp:473 +#: Source/Core/DolphinWX/FrameTools.cpp:452 +#: Source/Core/DolphinWX/FrameTools.cpp:466 #, c-format msgid "Slot %i - %s" msgstr "منÙØ° %i - %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" msgstr "A خانة " -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:82 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot B" msgstr "B خانة " -#: Source/Core/DolphinWX/WXInputBase.cpp:54 +#: Source/Core/DolphinWX/WXInputBase.cpp:84 msgid "Snapshot" msgstr "لقطة" -#: Source/Core/Common/TraversalClient.cpp:230 -msgid "Socket error sending to traversal server" -msgstr "Socket error sending to traversal server" - -#: Source/Core/DolphinWX/VideoConfigDiag.h:92 +#: Source/Core/DolphinWX/VideoConfigDiag.h:100 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5431,38 +5446,33 @@ msgstr "" "انها Ù…Ùيدة Ùقط لأغراض التصحيح.\n" "هل حقا تريد تمكين تقديم البرامج؟ إذا لم تكن متأكدا، اختر 'لا'.." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 msgid "Sound Settings" msgstr "إعدادات الصوت" -#: Source/Core/AudioCommon/AudioCommon.cpp:84 -#, c-format -msgid "Sound backend %s is not valid." -msgstr "غير صالحة %s خلÙية الصوت." - -#: Source/Core/DolphinWX/WXInputBase.cpp:23 +#: Source/Core/DolphinWX/WXInputBase.cpp:27 msgid "Space" msgstr "مجال" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:150 msgid "Spain" msgstr "اسبانيا" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Spanish" msgstr "الأسبانية" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:307 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:292 msgid "Speaker Pan" msgstr "Speaker Pan" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 msgid "Speaker Volume:" msgstr "مكبر الصوت:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:115 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5484,15 +5494,15 @@ msgstr "" "\n" "If unsure, select Native." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 msgid "Speed Limit:" msgstr "الحد الأقصى للسرعة:" -#: Source/Core/DolphinWX/ISOProperties.cpp:332 +#: Source/Core/DolphinWX/ISOProperties.cpp:354 msgid "Speed up Disc Transfer Rate" msgstr "تسريع معدل نقل القرص" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5502,62 +5512,62 @@ msgstr "" "Provides major speed improvements on most modern PCs, but can cause " "occasional crashes/glitches." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "Standard Controller" msgstr "وحدة تحكم القياسية" -#: Source/Core/Core/HW/GCPadEmu.cpp:39 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:213 -#: Source/Core/DolphinWX/WXInputBase.cpp:30 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:123 +#: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "Start &NetPlay" msgstr "بدء &اللعب عبر الشبكة" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:411 msgid "Start Re&cording Input" msgstr "بدء التسجيل" -#: Source/Core/Core/HotkeyManager.cpp:27 +#: Source/Core/Core/HotkeyManager.cpp:26 msgid "Start Recording" msgstr "بدء التسجيل" -#: Source/Core/DolphinWX/FrameTools.cpp:357 -#: Source/Core/DolphinWX/GameListCtrl.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "الحالة" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Steering Wheel" msgstr "عجلة القيادة" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 msgid "Stereoscopic 3D Mode:" msgstr "Stereoscopic 3D Mode:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:454 -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Stereoscopy" msgstr "Stereoscopy" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 msgid "Stick" msgstr "عصا" -#: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:413 -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:542 msgid "Stop" msgstr "اغلق اللعبه" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Store EFB Copies to Texture Only" msgstr "Store EFB Copies to Texture Only" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:118 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5575,41 +5585,41 @@ msgstr "" "\n" "If unsure, leave this checked." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 msgid "Stretch to Window" msgstr "امتداد لناÙذة" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "داعب الأ وتار" -#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/DolphinWX/WXInputBase.cpp:116 msgid "Subtract" msgstr "طرح" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:103 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:98 #, c-format msgid "Successfully exported %u saves to %s" msgstr "Successfully exported %u saves to %s" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:52 #, c-format msgid "Successfully exported file to %s" msgstr "بنجاح تصدير المل٠إلى %s" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:123 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:118 msgid "Successfully imported save files" msgstr "استيرادها بنجاح Ø­Ùظ الملÙات" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:45 msgid "Support" msgstr "الدعم" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 msgid "Swap Eyes" msgstr "Swap Eyes" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:143 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5621,15 +5631,15 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:249 msgid "Swing" msgstr "هز" -#: Source/Core/DolphinWX/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/ISOProperties.cpp:349 msgid "Synchronize GPU thread" msgstr "Synchronize GPU thread" -#: Source/Core/DolphinWX/ISOProperties.cpp:331 +#: Source/Core/DolphinWX/ISOProperties.cpp:351 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5637,68 +5647,68 @@ msgstr "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 msgid "Syntax error" msgstr "خطأ ÙÙŠ بناء الجملة" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "System Language:" msgstr "نظام اللغة :" -#: Source/Core/DolphinWX/FrameTools.cpp:197 -#: Source/Core/DolphinWX/TASInputDlg.h:26 +#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "الإدخال" -#: Source/Core/DolphinWX/FrameTools.cpp:717 +#: Source/Core/DolphinWX/FrameTools.cpp:714 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS Input - Controller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:722 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS Input - Wiimote %d" -#: Source/Core/DolphinWX/WXInputBase.cpp:20 +#: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "التبويب" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:45 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" msgstr "الجدول الأيسر" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:43 msgid "Table Right" msgstr "الجدول الأيمن" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:162 msgid "Taiwan" msgstr "تايوان" -#: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/DolphinWX/FrameTools.cpp:427 msgid "Take Screenshot" msgstr "اخذ لقطه من الشاشه" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Take screenshot" msgstr "لقطة للصورة" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Test" msgstr "اختبار" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 msgid "Texture Cache" msgstr "Texture Cache" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:545 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 msgid "Texture Format Overlay" msgstr "Texture Format Overlay" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5712,23 +5722,23 @@ msgstr "" "\n" "If unsure, use the rightmost value." -#: Source/Core/Core/ConfigManager.cpp:802 +#: Source/Core/Core/ConfigManager.cpp:821 msgid "The WAD has been installed successfully" msgstr " بنجاح wad وقد تم تركيب" -#: Source/Core/Core/ActionReplay.cpp:221 +#: Source/Core/Core/ActionReplay.cpp:217 msgid "The address is invalid" msgstr "عنوان غير صالح" -#: Source/Core/DolphinWX/MemcardManager.cpp:514 +#: Source/Core/DolphinWX/MemcardManager.cpp:518 msgid "The checksum was successfully fixed." msgstr "تم إصلاح الاختباري بنجاح ." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 msgid "The chosen directory is already in the list." msgstr "الدليل الذي تم اختياره بالÙعل ÙÙŠ القائمة." -#: Source/Core/Core/HW/DVDInterface.cpp:493 +#: Source/Core/Core/HW/DVDInterface.cpp:496 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5737,12 +5747,12 @@ msgstr "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" "The filename of the disc image must not be longer than 40 characters." -#: Source/Core/Core/HW/DVDThread.cpp:145 +#: Source/Core/Core/HW/DVDThread.cpp:146 #, c-format msgid "The disc could not be read (at 0x% - 0x%)." msgstr "The disc could not be read (at 0x% - 0x%)." -#: Source/Core/DiscIO/CompressedBlob.cpp:111 +#: Source/Core/DiscIO/CompressedBlob.cpp:110 #, c-format msgid "" "The disc image \"%s\" is corrupt.\n" @@ -5751,14 +5761,14 @@ msgstr "" "The disc image \"%s\" is corrupt.\n" "Hash of block % is %08x instead of %08x." -#: Source/Core/DiscIO/CompressedBlob.cpp:102 +#: Source/Core/DiscIO/CompressedBlob.cpp:101 #, c-format msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "The disc image \"%s\" is truncated, some of the data is missing." #: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1232 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1308 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 #, c-format msgid "" "The file %s already exists.\n" @@ -5767,7 +5777,7 @@ msgstr "" "The file %s already exists.\n" "هل ترغب ÙÙŠ استبدالها?" -#: Source/Core/AudioCommon/WaveFile.cpp:35 +#: Source/Core/AudioCommon/WaveFile.cpp:36 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5780,60 +5790,60 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "المل٠%s بالÙعل Ù…Ùتوح، لن المل٠غير عنوان مكتوب." -#: Source/Core/DolphinWX/FrameAui.cpp:566 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot be empty" msgstr "اسم لا يمكن أن يكون Ùارغا" -#: Source/Core/DolphinWX/FrameAui.cpp:558 +#: Source/Core/DolphinWX/FrameAui.cpp:562 msgid "The name cannot contain the character ','" msgstr "لا يمكن أن تحتوي على اسم شخصية 'ØŒ'" -#: Source/Core/Core/Movie.cpp:226 +#: Source/Core/Core/Movie.cpp:236 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "The recorded game (%s) is not the same as the selected game (%s)" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:150 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "The resulting decrypted AR code doesn't contain any lines." -#: Source/Core/DolphinWX/MemcardManager.cpp:450 +#: Source/Core/DolphinWX/MemcardManager.cpp:449 msgid "The save you are trying to copy has an invalid file size." msgstr "Ø­Ùظ تحاول نسخة له حجم مل٠غير صالح" -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/Main.cpp:331 msgid "" "The selected language is not supported by your system. Falling back to " "system default." msgstr "" "لا يتم اعتماد اللغة المحددة من قبل النظام. يتراجع إلى النظام الاÙتراضية." -#: Source/Core/Core/NetPlayClient.cpp:197 +#: Source/Core/Core/NetPlayClient.cpp:203 msgid "The server and client's NetPlay versions are incompatible!" msgstr "الملقم والعميل إصدارات لعب نت تتعارض" -#: Source/Core/Core/NetPlayClient.cpp:194 +#: Source/Core/Core/NetPlayClient.cpp:200 msgid "The server is full!" msgstr "الملقم ممتلئ" -#: Source/Core/Core/NetPlayClient.cpp:200 +#: Source/Core/Core/NetPlayClient.cpp:206 msgid "The server responded: the game is currently running!" msgstr "أجاب الخادم : اللعبة قيد التشغيل حاليا" -#: Source/Core/Core/NetPlayClient.cpp:203 +#: Source/Core/Core/NetPlayClient.cpp:209 msgid "The server sent an unknown error message!" msgstr "بعث الملقم رسالة خطأ غير معروÙ" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:731 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "المل٠الذي حددته (%s) غير موجود" -#: Source/Core/Core/ActionReplay.cpp:224 +#: Source/Core/Core/ActionReplay.cpp:220 msgid "The value is invalid" msgstr "قيمة غير صالحة" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:131 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 msgid "Theme:" msgstr "ثيم:" @@ -5848,11 +5858,11 @@ msgstr "" "%s.\n" "Only the first 127 will be available" -#: Source/Core/Core/State.cpp:749 +#: Source/Core/Core/State.cpp:732 msgid "There is nothing to undo!" msgstr "لا يوجد شيء للتراجع !" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:590 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:610 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5860,7 +5870,7 @@ msgstr "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ISOProperties.cpp:329 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5872,7 +5882,7 @@ msgid "" "Replay itself." msgstr "هذه المحاكاة إعادة العمل لا تدعم تعديل الرموز التي اعادتها العمل Ù†Ùسه." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:136 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5892,7 +5902,15 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:94 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +msgid "" +"This setting allows you to set a custom real time clock (RTC) separate from " +"your current system time.\n" +"\n" +"If you're unsure, leave this disabled." +msgstr "" + +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5905,7 +5923,7 @@ msgstr "" "\n" "DSPHLE: Unknown ucode (CRC = %08x) - forcing AX." -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:88 +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:90 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5918,41 +5936,38 @@ msgstr "" "\n" "Unknown ucode (CRC = %08x) - forcing AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:361 +#: Source/Core/DolphinWX/ISOProperties.cpp:394 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr " أضا٠هذه القيمة إلى قيمة تقارب المنصوص عليها ÙÙŠ ضبط الرسومات." -#: Source/Core/DolphinWX/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/ISOProperties.cpp:384 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "يتم ضرب هذه القيمة مع عمق المنصوص عليها ÙÙŠ ضبط الرسومات." -#: Source/Core/DolphinWX/ISOProperties.cpp:300 +#: Source/Core/DolphinWX/ISOProperties.cpp:308 msgid "This will let you manually edit the INI config file." msgstr "This will let you manually edit the INI config file." -#: Source/Core/InputCommon/ControllerEmu.cpp:169 -#: Source/Core/InputCommon/ControllerEmu.cpp:174 +#: Source/Core/InputCommon/ControllerEmu.cpp:192 +#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:243 msgid "Threshold" msgstr "بداية" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:252 msgid "Tilt" msgstr "إمالة" -#: Source/Core/Common/TraversalClient.cpp:233 -msgid "Timeout connecting to traversal server" -msgstr "مهلة اتصال اجتياز الخادم" - -#: Source/Core/DolphinWX/MemcardManager.cpp:645 -#: Source/Core/DolphinWX/GameListCtrl.cpp:264 +#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "العنوان" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:107 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:126 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 msgid "To" msgstr "إلى" @@ -5972,89 +5987,89 @@ msgstr "Toggle 3D Top-bottom" msgid "Toggle 3D Vision" msgstr "Toggle 3D Vision" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 msgid "Toggle All Log Types" msgstr "تبديل جميع أنواع السجل" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Aspect Ratio" msgstr "Toggle Aspect Ratio" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:48 msgid "Toggle Crop" msgstr "Toggle Crop" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:53 +msgid "Toggle Custom Textures" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" msgstr "Toggle EFB Copies" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle Fog" msgstr "Toggle Fog" -#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" msgstr "اللعب بالشاشة كاملة" -#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/Core/HotkeyManager.cpp:18 msgid "Toggle Pause" msgstr "وقÙØ© تبديل" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Toggle fullscreen" msgstr "تبديل وضع ملء الشاشة" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Top" msgstr "أعلى" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Top-and-Bottom" msgstr "Ùوق وتحت" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:565 msgid "Traditional Chinese" msgstr "الصينية التقليدية" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 msgid "Traversal Server" msgstr "اجتياز الخادم" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:102 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 msgid "Traversal Server:" msgstr "اجتياز الخادم:" -#: Source/Core/Core/NetPlayClient.cpp:835 +#: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "توقيت الخادم اجتياز خارج اتصال بمضيÙ" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:403 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 msgid "Traversal: " msgstr "اجتياز :" -#: Source/Core/DiscIO/VolumeDirectory.cpp:79 Source/Core/DiscIO/VolumeGC.cpp:36 -#: Source/Core/DiscIO/VolumeWad.cpp:49 +#: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 +#: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" msgstr "Tried to decrypt data from a non-Wii volume" -#: Source/Core/Core/Boot/Boot.cpp:463 +#: Source/Core/Core/Boot/Boot.cpp:469 msgid "Tried to load an unknown file type." msgstr "حاول تحميل نوع مل٠غير معروÙ." -#: Source/Core/Core/HW/GCPadEmu.cpp:69 +#: Source/Core/Core/HW/GCPadEmu.cpp:56 msgid "Triggers" msgstr "Triggers" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:91 -msgid "Trying to create invalid memory card index." -msgstr "Trying to create invalid memory card index." - -#: Source/Core/Common/SysConf.h:84 Source/Core/Common/SysConf.h:107 +#: Source/Core/Common/SysConf.h:86 Source/Core/Common/SysConf.h:109 msgid "Trying to read from invalid SYSCONF" msgstr "محاولة قراءة من SYSCONF غير صالحة" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:60 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -6062,7 +6077,7 @@ msgstr "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:37 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 msgid "Turntable" msgstr "القرص الدوار" @@ -6070,20 +6085,20 @@ msgstr "القرص الدوار" msgid "Type" msgstr "نوع" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:765 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 #, c-format msgid "UNKNOWN_%02X" msgstr "غير معروÙ_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:153 msgid "USA" msgstr "امريكا" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "USB Gecko" msgstr "USB Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -6091,7 +6106,7 @@ msgstr "" "غير قادر على إنشاء التصحيح من قيم المعينة.\n" "الدخول غير معدل." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:132 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " @@ -6102,33 +6117,33 @@ msgstr "" "decrypted code. Make sure you typed it correctly.\n" "Would you like to ignore this line and continue parsing?" -#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/FrameTools.cpp:523 #, c-format msgid "Undefined %i" msgstr "غير محدود %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:499 +#: Source/Core/DolphinWX/FrameTools.cpp:493 msgid "Undo Load State" msgstr "التراجع عن تحميل الحالة" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:496 msgid "Undo Save State" msgstr "التراجع عن تحميل الحالة" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:723 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 msgid "Unexpected 0x80 call? Aborting..." msgstr "Unexpected 0x80 call? Aborting..." -#: Source/Core/Core/State.cpp:470 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 -#: Source/Core/DolphinWX/ISOProperties.cpp:166 -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/Core/State.cpp:451 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 +#: Source/Core/DolphinWX/ISOProperties.cpp:169 +#: Source/Core/DolphinWX/ISOProperties.cpp:572 msgid "Unknown" msgstr "غير معروÙ" -#: Source/Core/Core/HW/DVDInterface.cpp:1251 +#: Source/Core/Core/HW/DVDInterface.cpp:1063 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Unknown DVD command %08x - fatal error" @@ -6138,27 +6153,27 @@ msgstr "Unknown DVD command %08x - fatal error" msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Unknown entry type %i in SYSCONF (%s@%x)!" -#: Source/Core/Core/NetPlayClient.cpp:844 +#: Source/Core/Core/NetPlayClient.cpp:937 #, c-format msgid "Unknown error %x" msgstr "خطأ غير معرو٠%x" -#: Source/Core/DolphinWX/MemcardManager.cpp:438 -#: Source/Core/DolphinWX/MemcardManager.cpp:477 +#: Source/Core/DolphinWX/MemcardManager.cpp:436 +#: Source/Core/DolphinWX/MemcardManager.cpp:479 msgid "Unknown memory card error" msgstr "خطأ ÙÙŠ بطاقة الذاكرة غير محدد" -#: Source/Core/Core/NetPlayClient.cpp:484 +#: Source/Core/Core/NetPlayClient.cpp:554 #, c-format msgid "Unknown message received with id : %d" msgstr "تلقى رسالة مجهولة مع معر٠: %d" -#: Source/Core/Core/NetPlayServer.cpp:657 +#: Source/Core/Core/NetPlayServer.cpp:705 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "Unknown message with id:%d received from player:%d Kicking player!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 msgid "Unlimited" msgstr "غير محدود" @@ -6166,28 +6181,36 @@ msgstr "غير محدود" msgid "Unpacking" msgstr "تÙريغ" -#: Source/Core/DolphinWX/WXInputBase.cpp:48 -#: Source/Core/InputCommon/ControllerEmu.cpp:194 +#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "أعلى" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 msgid "Update" msgstr "التحديث" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:305 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +msgid "Upright Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 +msgid "Upright Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" msgstr "ويموت مستقيم" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 msgid "Usage Statistics Reporting Settings" msgstr "إعدادات تقارير إحصائيات الاستخدام " -#: Source/Core/DolphinWX/Main.cpp:284 +#: Source/Core/DolphinWX/Main.cpp:249 msgid "Usage statistics reporting" msgstr "الإبلاغ عن إحصائيات الاستخدام " -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6196,7 +6219,7 @@ msgstr "" "يستخدم التقرير إحصائيات الاستخدام Ùريدة من نوعها عشوائي معر٠لكل جهاز لتمييز " "المستخدمين من بعضها البعض . هذا الزر يولد معر٠عشوائي جديد لهذا الجهاز ." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:304 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 msgid "Use Fullscreen" msgstr "استخدام شاشة كاملة" @@ -6204,15 +6227,15 @@ msgstr "استخدام شاشة كاملة" msgid "Use Hex" msgstr "استخدام الهيكس" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Use PAL60 Mode (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Use Panic Handlers" msgstr "Use Panic Handlers" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6226,32 +6249,32 @@ msgstr "" "\n" "If unsure, leave this checked." -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:401 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "Use a single depth buffer for both eyes. Needed for a few games." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:566 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:98 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 msgid "Utility" msgstr "Ùائدة" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:303 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 msgid "V-Sync" msgstr "تحديد أقصى معدل الاطار" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 msgid "Value" msgstr "القيمة" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 msgid "Value (double)" msgstr "Value (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 msgid "Value (float)" msgstr "Value (float)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:76 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 msgid "Value:" msgstr "القيمة:" @@ -6259,45 +6282,45 @@ msgstr "القيمة:" msgid "Value: " msgstr "القيمة:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:93 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 msgid "Various Statistics" msgstr "الاحصائيات المختلÙØ©" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 msgid "Verbosity" msgstr "Verbosity" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:507 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 msgid "Virtual" msgstr "الظاهري" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Volume" msgstr "الصوت" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:41 msgid "Volume Down" msgstr "اخÙض الصوت" -#: Source/Core/Core/HotkeyManager.cpp:44 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Toggle Mute" msgstr "Volume Toggle Mute" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Up" msgstr "ارÙع الصوت" -#: Source/Core/DiscIO/NANDContentLoader.cpp:462 -#: Source/Core/DiscIO/NANDContentLoader.cpp:486 +#: Source/Core/DiscIO/NANDContentLoader.cpp:470 +#: Source/Core/DiscIO/NANDContentLoader.cpp:494 #, c-format msgid "WAD installation failed: error creating %s" msgstr "خطأ ÙÙŠ إنشاء wad: Ùشل التثبيت %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:501 +#: Source/Core/DiscIO/NANDContentLoader.cpp:509 msgid "WAD installation failed: error creating ticket" msgstr "خطأ ÙÙŠ إنشاء wad: Ùشل التثبيت %s" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6310,23 +6333,24 @@ msgstr "" "إذا لم تكن متأكدا اترك هذا غير محددة." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/MemcardManager.cpp:598 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/VideoConfigDiag.h:93 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1089 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1416 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/MemcardManager.cpp:601 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 +#: Source/Core/DolphinWX/VideoConfigDiag.h:103 msgid "Warning" msgstr "التنبيه" -#: Source/Core/Core/Boot/Boot.cpp:332 +#: Source/Core/Core/Boot/Boot.cpp:335 msgid "Warning - starting DOL in wrong console mode!" msgstr "Warning - starting DOL in wrong console mode!" -#: Source/Core/Core/Boot/Boot.cpp:269 +#: Source/Core/Core/Boot/Boot.cpp:272 msgid "Warning - starting ISO in wrong console mode!" msgstr "تحذير -- ايزو ابتداء من الخطأ وضع وحدة التحكم!" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:608 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:601 #, c-format msgid "" "Warning! it is advised to backup all files in the folder:\n" @@ -6337,7 +6361,7 @@ msgstr "" "%s\n" "هل ترغب ÙÙŠ الاستمرار?" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:546 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 #, c-format msgid "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " @@ -6346,7 +6370,7 @@ msgstr "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " "the loaded file header (%u)" -#: Source/Core/DolphinWX/MemcardManager.cpp:597 +#: Source/Core/DolphinWX/MemcardManager.cpp:598 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6359,18 +6383,15 @@ msgstr "" "ولها Ù†Ùس اسم المل٠على بطاقة ذاكرة الخاصة بك\n" "تستمر?" -#: Source/Core/Core/Movie.cpp:1030 +#: Source/Core/Core/Movie.cpp:1105 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " -"%u > %u) (frame %u > %u). You should load another save before continuing, or " +"%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" -"Warning: You loaded a save that's after the end of the current movie. (byte " -"%u > %u) (frame %u > %u). You should load another save before continuing, or " -"load this state with read-only mode off." -#: Source/Core/Core/Movie.cpp:1007 +#: Source/Core/Core/Movie.cpp:1079 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6381,186 +6402,180 @@ msgstr "" "save (byte %u < %u) (frame %u < %u). You should load another save before " "continuing." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1131 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " +"Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" -"Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " -"should load another save before continuing, or load this state with read-" -"only mode off. Otherwise you'll probably get a desync." -#: Source/Core/Core/Movie.cpp:1057 +#: Source/Core/Core/Movie.cpp:1146 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on frame %d. You should " +"Warning: You loaded a save whose movie mismatches on frame %td. You should " "load another save before continuing, or load this state with read-only mode " "off. Otherwise you'll probably get a desync.\n" "\n" "More information: The current movie is %d frames long and the savestate's " "movie is %d frames long.\n" "\n" -"On frame %d, the current movie presses:\n" +"On frame %td, the current movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" "\n" -"On frame %d, the savestate's movie presses:\n" +"On frame %td, the savestate's movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -"Warning: You loaded a save whose movie mismatches on frame %d. You should " -"load another save before continuing, or load this state with read-only mode " -"off. Otherwise you'll probably get a desync.\n" -"\n" -"More information: The current movie is %d frames long and the savestate's " -"movie is %d frames long.\n" -"\n" -"On frame %d, the current movie presses:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" -"\n" -"On frame %d, the savestate's movie presses:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" -#: Source/Core/AudioCommon/WaveFile.cpp:92 -#: Source/Core/AudioCommon/WaveFile.cpp:115 +#: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - file not open." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:64 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:54 msgid "Whammy" msgstr "الضربة" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:416 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +msgid "" +"When playing on NetPlay, show chat messages, buffer changes and desync " +"alerts.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" msgstr "شاشة واسعة هاك" -#: Source/Core/InputCommon/ControllerEmu.cpp:231 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Width" msgstr "عرض" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Wii" msgstr "الوي" -#: Source/Core/DolphinWX/ISOProperties.cpp:392 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "Wii Console" msgstr "جهاز الوي" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 msgid "Wii NAND Root:" msgstr "Wii NAND Root:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:514 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Wii U Gamecube Controller Adapter Configuration" -#: Source/Core/DolphinWX/FrameTools.cpp:1477 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD files (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1437 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Wii save files (*.bin)" msgstr "ملÙات Ø­Ùظ الوي (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:47 +#: Source/Core/DiscIO/WiiWad.cpp:45 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: لا يمكن القراءة من الملÙ" -#: Source/Core/Core/HW/Wiimote.cpp:17 +#: Source/Core/Core/HW/Wiimote.cpp:15 msgid "Wiimote" msgstr "تحكم الوي" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:160 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 +msgid "Wiimote " +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "ويموت %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1545 +#: Source/Core/DolphinWX/FrameTools.cpp:1556 #, c-format msgid "Wiimote %i %s" msgstr "ويموت %i %s" -#: Source/Core/DolphinWX/Main.cpp:545 +#: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "ويموت متصل" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:285 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 msgid "Wiimote Motor" msgstr "محرك ويموت" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:192 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 msgid "Wiimotes" msgstr "تحكم الوي" -#: Source/Core/DolphinWX/WXInputBase.cpp:126 +#: Source/Core/DolphinWX/WXInputBase.cpp:228 msgid "Windows Left" msgstr "نواÙØ° اليسار" -#: Source/Core/DolphinWX/WXInputBase.cpp:128 +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Menu" msgstr "نواÙØ° القائمة" -#: Source/Core/DolphinWX/WXInputBase.cpp:127 +#: Source/Core/DolphinWX/WXInputBase.cpp:230 msgid "Windows Right" msgstr "نواÙØ° اليمين" -#: Source/Core/DolphinWX/LogWindow.cpp:120 +#: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "كلمة ختامية" -#: Source/Core/DolphinWX/FrameTools.cpp:1488 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1177 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1317 -#: Source/Core/DolphinWX/ISOProperties.cpp:956 -#: Source/Core/DolphinWX/ISOProperties.cpp:1252 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." msgstr "العمل" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:165 msgid "World" msgstr "عالم" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 msgid "Write to Console" msgstr "الكتابة إلى وحدة التحكم" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 msgid "Write to File" msgstr "الكتابة على الملÙ" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 msgid "Write to Window" msgstr "الكتابة إلى ناÙذة" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:224 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 msgid "Write to memcards/SD" msgstr "Write to memcards/SD" -#: Source/Core/DolphinWX/TASInputDlg.cpp:454 +#: Source/Core/DolphinWX/TASInputDlg.cpp:468 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:779 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 msgid "XF register " msgstr "XF register " -#: Source/Core/DolphinWX/TASInputDlg.cpp:455 +#: Source/Core/DolphinWX/TASInputDlg.cpp:469 msgid "Y" msgstr "Y" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" msgstr "أصÙر" -#: Source/Core/DolphinWX/FrameAui.cpp:80 +#: Source/Core/DolphinWX/FrameAui.cpp:84 msgid "You can't close panes that have pages in them." msgstr "لا يمكنك إغلاق أجزاء الصÙحات التي Ùيها." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 msgid "You must choose a game!" msgstr "عليك اختيار لعبة!" @@ -6568,19 +6583,19 @@ msgstr "عليك اختيار لعبة!" msgid "You must enter a name." msgstr "يجب إدخال اسم!" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:329 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "يجب إدخال صالح العشري، أو الست عشرية قيمة ثماني." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:695 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 msgid "You must enter a valid profile name." msgstr "يجب إدخال اسم المل٠صالح." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:207 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 msgid "You must restart Dolphin in order for the change to take effect." msgstr "يجب إعادة تشغيل دولÙين من أجل التغيير ناÙØ° المÙعول." -#: Source/Core/Core/DSP/DSPCore.cpp:71 +#: Source/Core/Core/DSP/DSPCore.cpp:70 msgid "" "Your DSP ROMs have incorrect hashes.\n" "Would you like to stop now to fix the problem?\n" @@ -6590,7 +6605,7 @@ msgstr "" "Would you like to stop now to fix the problem?\n" "If you select \"No\", audio might be garbled." -#: Source/Core/Core/ConfigManager.cpp:750 +#: Source/Core/Core/ConfigManager.cpp:766 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6598,7 +6613,7 @@ msgstr "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" -#: Source/Core/Common/SysConf.cpp:60 +#: Source/Core/Common/SysConf.cpp:59 #, c-format msgid "" "Your SYSCONF file is the wrong size.\n" @@ -6609,44 +6624,52 @@ msgstr "" "It should be 0x%04x (but is 0x%04)\n" "Do you want to generate a new one?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:456 +#: Source/Core/DolphinWX/TASInputDlg.cpp:470 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:881 +#: Source/Core/Core/ActionReplay.cpp:883 msgid "Zero 3 code not supported" msgstr "Zero 3 code not supported" -#: Source/Core/Core/ActionReplay.cpp:901 +#: Source/Core/Core/ActionReplay.cpp:903 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Zero code unknown to Dolphin: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:496 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:540 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 msgid "[ waiting ]" msgstr "[انتظار]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/ISOProperties.cpp:365 msgid "auto" msgstr "تلقائي" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:367 msgid "fake-completion" msgstr "fake-completion" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:366 msgid "none" msgstr "لا شيء" -#: Source/Core/DolphinWX/ISOProperties.cpp:1202 +#: Source/Core/InputCommon/ControllerEmu.cpp:231 +msgid "off" +msgstr "" + +#: Source/Core/InputCommon/ControllerEmu.cpp:229 +msgid "on" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute returned -1 on application run!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 msgid "| OR" msgstr "أو" diff --git a/Languages/po/ca.po b/Languages/po/ca.po index 64920bda9c1b..58be4e076414 100644 --- a/Languages/po/ca.po +++ b/Languages/po/ca.po @@ -5,7 +5,7 @@ # Translators: # Jordi Coma, 2011 # Jordi Coma , 2011 -# Katabi Oka, 2015 +# Katabi, 2015 # Puniasterus , 2013-2016 # Puniasterus , 2013 # Puniasterus , 2013 @@ -13,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-06-19 04:24+0200\n" -"PO-Revision-Date: 2016-06-24 10:49+0000\n" -"Last-Translator: Puniasterus \n" +"POT-Creation-Date: 2016-09-11 15:52+0200\n" +"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"Last-Translator: JosJuice\n" "Language-Team: Catalan (http://www.transifex.com/delroth/dolphin-emu/" "language/ca/)\n" "Language: ca\n" @@ -24,7 +24,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -32,25 +32,25 @@ msgid "" "This software should not be used to play games you do not legally own.\n" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:538 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 msgid " (internal IP)" msgstr "(IP interna)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:210 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 msgid " (too many to display)" msgstr "(massa per ensenyar)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:442 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:480 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 msgid " Game : " msgstr "Joc:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:598 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 msgid "! NOT" msgstr "! NO" -#: Source/Core/Core/HW/GCMemcard.cpp:36 +#: Source/Core/Core/HW/GCMemcard.cpp:35 #, c-format msgid "" "\"%s\" does not exist.\n" @@ -59,22 +59,22 @@ msgstr "" "\"%s \" no existeix.\n" " Crear una nova targeta de memòria de 16MB?" -#: Source/Core/DiscIO/CompressedBlob.cpp:181 +#: Source/Core/DiscIO/CompressedBlob.cpp:180 #, c-format msgid "\"%s\" failed to be scrubbed. Probably the image is corrupt." msgstr "\"%s\" no s'ha pogut esborrar. Probablement, la imatge està danyada." -#: Source/Core/DiscIO/CompressedBlob.cpp:157 +#: Source/Core/DiscIO/CompressedBlob.cpp:155 #, c-format msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" ja està comprimit! No es pot comprimir encara més." -#: Source/Core/Core/ConfigManager.cpp:736 +#: Source/Core/Core/ConfigManager.cpp:752 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" no és un fitxer GCM/ISO valid, o no és una ISO GC/Wii." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:192 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sCopia%1$s" @@ -84,17 +84,17 @@ msgstr "%1$sCopia%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (Velocitat normal)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:74 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:75 #, c-format msgid "" "%s\n" @@ -103,7 +103,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:94 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:97 #, c-format msgid "" "%s\n" @@ -112,7 +112,7 @@ msgid "" "%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:85 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:88 #, c-format msgid "" "%s\n" @@ -120,7 +120,7 @@ msgid "" " Number of blocks claimed to be %u" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:124 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:128 #, c-format msgid "" "%s\n" @@ -128,7 +128,7 @@ msgid "" "memory card" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:115 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:117 #, c-format msgid "" "%s\n" @@ -137,30 +137,30 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:400 +#: Source/Core/DolphinWX/GameListCtrl.cpp:419 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disc %i)" -#: Source/Core/Core/Boot/Boot.cpp:211 +#: Source/Core/Core/Boot/Boot.cpp:213 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:195 -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:374 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:189 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:371 #, c-format msgid "%s already exists, overwrite?" msgstr "%s ja existeix, vols sobreescriure?" -#: Source/Core/Core/HW/GCMemcard.cpp:61 +#: Source/Core/Core/HW/GCMemcard.cpp:63 #, c-format msgid "" "%s failed to load as a memory card.\n" "Card file size is invalid (0x%x bytes)" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:76 +#: Source/Core/Core/HW/GCMemcard.cpp:79 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -174,68 +174,68 @@ msgid "" "File is not large enough to be a valid memory card file (0x%x bytes)" msgstr "" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:224 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:237 #, c-format msgid "" "%s is not a directory, failed to move to *.original.\n" " Verify your write permissions or move the file outside of Dolphin" msgstr "" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:218 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:231 #, c-format msgid "%s was not a directory, moved to *.original" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:207 +#: Source/Core/DolphinWX/MemcardManager.cpp:198 #, c-format msgid "%sDelete%s" msgstr "%sEsborra%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:205 +#: Source/Core/DolphinWX/MemcardManager.cpp:196 #, c-format msgid "%sExport GCI%s" msgstr "%sExportar com a GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/MemcardManager.cpp:194 #, c-format msgid "%sImport GCI%s" msgstr "%sImportar GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:785 +#: Source/Core/DolphinWX/MemcardManager.cpp:781 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Blocs lliures; %u entrades de dir. lliures" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 #, c-format msgid "%u frames" msgstr "%u fotogrames" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 #, c-format msgid "%u objects" msgstr "%u objectes" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 #, c-format msgid "%zu FIFO bytes" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 #, c-format msgid "%zu memory bytes" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 msgid "&& AND" msgstr "&& I" -#: Source/Core/DolphinWX/FrameTools.cpp:377 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&About..." msgstr "&Sobre..." -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Audio Settings" msgstr "&Configuració de àudio" @@ -247,19 +247,19 @@ msgstr "&Arrencar des de la còpia de seguretat del DVD..." msgid "&Breakpoints" msgstr "&Punts d'interrupció" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "&Cheat Manager" msgstr "&Gestor de Trucs" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Controller Settings" msgstr "&Configuració del mando" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:955 msgid "&Delete File..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:965 +#: Source/Core/DolphinWX/GameListCtrl.cpp:977 msgid "&Delete selected ISOs..." msgstr "&Eliminar ISOs seleccionades..." @@ -271,31 +271,31 @@ msgstr "&Emulació" msgid "&File" msgstr "&Arxiu" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:407 msgid "&Frame Advance" msgstr "&Avança imatge" -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:424 msgid "&Fullscreen" msgstr "&Pantalla completa" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "&Graphics Settings" msgstr "Configuració de &gràfics" -#: Source/Core/DolphinWX/FrameTools.cpp:378 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Help" msgstr "&Ajuda" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Hotkey Settings" msgstr "Configuració de &tecles d'accés" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&JIT" msgstr "&JIT" @@ -303,7 +303,7 @@ msgstr "&JIT" msgid "&Load State" msgstr "&Càrrega estat" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:235 msgid "&Memcard Manager (GC)" msgstr "&Administrador de targeta de memòria (GC)" @@ -311,102 +311,78 @@ msgstr "&Administrador de targeta de memòria (GC)" msgid "&Memory" msgstr "&Memòria" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "&Movie" msgstr "&Pel·lícula" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:385 msgid "&Open..." msgstr "&Obrir..." -#: Source/Core/DolphinWX/FrameTools.cpp:228 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "&Options" msgstr "&Opcions" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "&Pause" msgstr "&Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Play" msgstr "&Executar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Properties" msgstr "&Propietats" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:420 msgid "&Read-Only Mode" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:391 msgid "&Refresh List" msgstr "&Actualitzar llista" -#: Source/Core/DolphinWX/FrameTools.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Registers" msgstr "&Registres" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:404 msgid "&Reset" msgstr "&Reiniciar" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Sound" msgstr "&So" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/FrameTools.cpp:401 msgid "&Stop" msgstr "&Aturar" -#: Source/Core/DolphinWX/FrameTools.cpp:254 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Tools" msgstr "&Eines" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Video" msgstr "&Vídeo" -#: Source/Core/DolphinWX/FrameTools.cpp:362 +#: Source/Core/DolphinWX/FrameTools.cpp:357 msgid "&View" msgstr "&Visualitzar" -#: Source/Core/DolphinWX/FrameTools.cpp:272 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Watch" msgstr "&Veure" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:368 msgid "&Website" msgstr "&Pàgina web" -#: Source/Core/DolphinWX/GameListCtrl.cpp:925 +#: Source/Core/DolphinWX/GameListCtrl.cpp:937 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:55 -msgid "(Error: Bad host)" -msgstr "(Error: Amfitrió dolent)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:59 -msgid "(Error: Disconnected)" -msgstr "(Error: Desconnectat)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:57 -msgid "(Error: Dolphin too old)" -msgstr "(Error: Dolphin massa antic)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:61 -msgid "(Error: Socket)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:63 -msgid "(Error: Timeout)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:65 -msgid "(Error: Unknown)" -msgstr "(Error: Desconegut)" - #: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " @@ -415,59 +391,59 @@ msgstr "" "(c) 2003-2015+ Equip de Dolpin. \"GameCube\" i \"Wii\" són marques " "registrades de Nintendo. Dolphin no està afiliat amb Nintendo de cap manera." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:722 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 msgid "(off)" msgstr "(Deshabilitat)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:599 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 msgid "+ ADD" msgstr "+ Afegir" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 msgid "1.5x Native (960x792)" msgstr "1.5x Natiu (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "16-bit" msgstr "16-bits" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 msgid "2.5x Native (1600x1320)" msgstr "2.5x Natiu (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 msgid "2x Native (1280x1056) for 720p" msgstr "2x Natiu (1280x1056) per 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "32-bit" msgstr "32-bits" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 msgid "3x Native (1920x1584) for 1080p" msgstr "3x Natiu (1920x1584) per 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 msgid "4x Native (2560x2112) for 1440p" msgstr "4x Natiu (2560x2112) per 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 msgid "5x Native (3200x2640)" msgstr "5x Natiu (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 msgid "6x Native (3840x3168) for 4K" msgstr "6x Natiu (3840x3168) per 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 msgid "7x Native (4480x3696)" msgstr "7x Natiu (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "8-bit" msgstr "8-bits" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 msgid "8x Native (5120x4224) for 5K" msgstr "8x Natiu (5120x4224) per 5K" @@ -475,7 +451,7 @@ msgstr "8x Natiu (5120x4224) per 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 msgid "" msgstr "" @@ -483,27 +459,27 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:320 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:384 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 msgid "A NetPlay window is already open!" msgstr "Una finestra NetPlay ja està oberta!" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:121 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:151 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." msgstr "No s'està executant cap joc actualment." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 msgid "" "A supported Bluetooth device could not be found.\n" "You must manually connect your Wiimotes." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 msgid "" "ALERT:\n" "\n" @@ -514,28 +490,23 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote support is broken in netplay and therefore disabled.\n" -msgstr "" - -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:52 -msgid "AM Baseboard" +"Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:321 msgid "AR Codes" msgstr "Codis AR" -#: Source/Core/DolphinWX/AboutDolphin.h:14 +#: Source/Core/DolphinWX/AboutDolphin.h:13 msgid "About Dolphin" msgstr "Sobre Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 msgid "Accuracy:" msgstr "Precisió:" -#: Source/Core/Core/ARDecrypt.cpp:478 +#: Source/Core/Core/ARDecrypt.cpp:472 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -550,7 +521,7 @@ msgstr "" "Codi culpable: \n" "%s" -#: Source/Core/Core/ActionReplay.cpp:494 +#: Source/Core/Core/ActionReplay.cpp:491 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -558,7 +529,7 @@ msgstr "" "Error d'Action Replay: Mida no vàlida (%08x: Adreça = %08x) a codi afegit " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:584 +#: Source/Core/Core/ActionReplay.cpp:581 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -566,7 +537,7 @@ msgid "" msgstr "" "Error d'Action Replay: Mida no vàlida (%08x: Adreça = %08X) a emplenar (%s)" -#: Source/Core/Core/ActionReplay.cpp:372 +#: Source/Core/Core/ActionReplay.cpp:368 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -575,7 +546,7 @@ msgstr "" "Error d Action Replay: Mida no vàlida (%08x: Adreça = %08x) a escriure i " "farciment de RAM (%s)" -#: Source/Core/Core/ActionReplay.cpp:432 +#: Source/Core/Core/ActionReplay.cpp:428 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -584,13 +555,13 @@ msgstr "" "Error d'Action Replay: Mida no vàlida (%08x: Adreça = %08x) a l'escriure al " "punter (%s)" -#: Source/Core/Core/ActionReplay.cpp:632 +#: Source/Core/Core/ActionReplay.cpp:629 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "" "Error d'Action Replay: Valor no vàlid (%08x) en la copia de memòria (%s)" -#: Source/Core/Core/ActionReplay.cpp:509 +#: Source/Core/Core/ActionReplay.cpp:506 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -600,69 +571,69 @@ msgstr "" "(% s)\n" "Els Codis Mestres no fan falta. No els utilitzis." -#: Source/Core/Core/ActionReplay.cpp:218 +#: Source/Core/Core/ActionReplay.cpp:214 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Error d'Action Replay: línia de codi AR no vàlida: %s" -#: Source/Core/Core/ActionReplay.cpp:742 +#: Source/Core/Core/ActionReplay.cpp:740 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: Codi condicional: Mida no vàlida %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:710 +#: Source/Core/Core/ActionReplay.cpp:708 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: Tipus de codi Normal no vàlid %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:766 +#: Source/Core/Core/ActionReplay.cpp:764 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Codi Normal %i: %08x subtipus invàlid (%s)" -#: Source/Core/Core/ActionReplay.cpp:669 +#: Source/Core/Core/ActionReplay.cpp:666 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Codi Normal 0: Subtipus no vàlid %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:43 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:68 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 msgid "Adapter Detected" msgstr "Adaptador detectat" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:31 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:70 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Not Detected" msgstr "Adaptador no detectat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:262 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 msgid "Adapter:" msgstr "Adaptador:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:80 -#: Source/Core/DolphinWX/WXInputBase.cpp:68 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Afegeix" -#: Source/Core/DolphinWX/ISOProperties.cpp:1454 +#: Source/Core/DolphinWX/ISOProperties.cpp:1492 msgid "Add ActionReplay Code" msgstr "Afegeix codi ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1431 msgid "Add Patch" msgstr "Afegeix Pedaç" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:424 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 msgid "Add..." msgstr "Afegir..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:316 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 msgid "Address" msgstr "Adreça" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:850 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 msgid "Adjust the analog control pressure required to activate buttons." msgstr "Ajustar la pressió de control analògic per activar els botons." @@ -670,38 +641,38 @@ msgstr "Ajustar la pressió de control analògic per activar els botons." msgid "Advance Game Port" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Advanced" msgstr "Avançada" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:97 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 msgid "Advanced Settings" msgstr "Configuració avançada" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:675 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Tots els arxius GC/Wii (elf, dol, gcm, iso, ciso, GCZ, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 msgid "All GameCube GCM files (gcm)" msgstr "Tots els fitxers GameCube GCM (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1584 #: Source/Core/DolphinWX/FrameTools.cpp:1598 +#: Source/Core/DolphinWX/FrameTools.cpp:1610 msgid "All Save States (sav, s##)" msgstr "Tots els Estats Guardats (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 msgid "All Wii ISO files (iso)" msgstr "Tots els fitxers ISO Wii (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1299 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Tots els fitxers ISO comprimits de GC/Wii (gcz)" -#: Source/Core/Common/Assert.h:42 +#: Source/Core/Common/Assert.h:46 #, c-format msgid "" "An error occurred.\n" @@ -712,27 +683,27 @@ msgid "" "Ignore and continue?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Anaglyph" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 msgid "Analyze" msgstr "Analitzar" -#: Source/Core/InputCommon/ControllerEmu.cpp:217 +#: Source/Core/InputCommon/ControllerEmu.cpp:287 msgid "Angle" msgstr "Angle" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:384 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anisotropic Filtering:" msgstr "Filtrat anisotròpic:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:370 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:515 msgid "Apploader Date:" msgstr "Data Apploader:" @@ -740,15 +711,15 @@ msgstr "Data Apploader:" msgid "Apploader is the wrong size...is it really an apploader?" msgstr "Apploader té una mida dolenta... realment és un apploader?" -#: Source/Core/DiscIO/VolumeDirectory.cpp:298 +#: Source/Core/DiscIO/VolumeDirectory.cpp:297 msgid "Apploader unable to load from file" msgstr "Apploader no s'ha pogut carregar des de l'arxiu" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -758,47 +729,47 @@ msgstr "" "\n" "Si no n'estàs segur, deixa-ho desmarcat (off)." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Estàs segur que vols suprimir \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1087 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:383 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 msgid "Are you trying to use the same file in both slots?" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 msgid "Aspect Ratio:" msgstr "Relació d'aspecte:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:197 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 msgid "Assign Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:75 +#: Source/Core/DolphinWX/FrameAui.cpp:80 msgid "At least one pane must remain open." msgstr "Almenys un panell ha de romandre obert." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Attempt to detect and skip wait-loops.\n" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Àudio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 msgid "Audio Backend:" msgstr "Suport d'àudio:" @@ -806,32 +777,32 @@ msgstr "Suport d'àudio:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Error en obrir el dispositiu AO \n" -#: Source/Core/DolphinWX/ISOProperties.cpp:126 +#: Source/Core/DolphinWX/ISOProperties.cpp:129 msgid "Australia" msgstr "Austràlia" -#: Source/Core/DolphinWX/AboutDolphin.cpp:42 +#: Source/Core/DolphinWX/AboutDolphin.cpp:44 msgid "Authors" msgstr "Autors" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 msgid "Auto (Multiple of 640x528)" msgstr "Auto (Múltiple de 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 msgid "Auto (Window Size)" msgstr "Auto (Mida de la finestra)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:314 -msgid "Auto adjust Window Size" -msgstr "Ajust automàtic de la mida de la finestra" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +msgid "Auto Adjust Window Size" +msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:99 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -841,11 +812,11 @@ msgstr "" "\n" "Si no n'estàs segur, deixa-ho desactivat." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 msgid "BP register " msgstr "Registre BP" @@ -853,97 +824,97 @@ msgstr "Registre BP" msgid "Back" msgstr "Enrere" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 msgid "Backend Settings" msgstr "Configuració del motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:234 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:61 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 msgid "Backend:" msgstr "Suport:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:247 -#: Source/Core/Core/HW/GCPadEmu.cpp:84 Source/Core/Core/HotkeyManager.cpp:227 +#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" msgstr "Suport d'entrada" -#: Source/Core/InputCommon/ControllerEmu.cpp:199 +#: Source/Core/InputCommon/ControllerEmu.cpp:269 msgid "Backward" msgstr "Suport" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 msgid "Balance Board" msgstr "Balance Board" -#: Source/Core/DolphinWX/MemcardManager.cpp:644 -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Imatge" -#: Source/Core/DolphinWX/ISOProperties.cpp:584 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Banner Details" msgstr "Detalls del Imatge" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Banner:" msgstr "Imatge:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:65 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:55 msgid "Bar" msgstr "Barra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:321 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Basic" msgstr "Bàsic" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Basic Settings" msgstr "Configuració bàsica" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Bass" msgstr "Baix" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:308 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 msgid "Battery" msgstr "Bateria" -#: Source/Core/Core/HW/GCMemcard.cpp:152 +#: Source/Core/Core/HW/GCMemcard.cpp:155 msgid "Block Allocation Table checksum failed" msgstr "La comprovació de la «checksum» de la taula de blocs ha fallat" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:647 msgid "Blocks" msgstr "Blocs" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Blue" msgstr "Blau" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:25 msgid "Blue Left" msgstr "Blau esquerra" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:28 msgid "Blue Right" msgstr "Blau dret" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:592 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Borderless Fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Bottom" msgstr "Fons" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:250 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 #, c-format msgid "Bound Controls: %lu" msgstr "Controls enllaçats: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:34 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 #, c-format msgid "Branch: %s" msgstr "Rama: %s" @@ -952,34 +923,34 @@ msgstr "Rama: %s" msgid "Broadband Adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:371 +#: Source/Core/DolphinWX/ISOProperties.cpp:407 msgid "Broken" msgstr "Trencat" -#: Source/Core/DolphinWX/GameListCtrl.cpp:223 +#: Source/Core/DolphinWX/GameListCtrl.cpp:233 msgid "Browse for a directory to add" msgstr "Examineu un directori per afegir" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1167 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 msgid "Browse for output directory" msgstr "Examina el directori de sortida" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:217 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 msgid "Buffer:" msgstr "Buffer:" -#: Source/Core/Core/HW/GCPadEmu.cpp:60 -#: Source/Core/DolphinWX/TASInputDlg.cpp:140 -#: Source/Core/DolphinWX/TASInputDlg.cpp:265 -#: Source/Core/DolphinWX/TASInputDlg.cpp:365 +#: Source/Core/Core/HW/GCPadEmu.cpp:45 +#: Source/Core/DolphinWX/TASInputDlg.cpp:145 +#: Source/Core/DolphinWX/TASInputDlg.cpp:275 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "Buttons" msgstr "Botons" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:83 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 msgid "Bypass XFB" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:327 +#: Source/Core/DolphinWX/ISOProperties.cpp:343 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -987,24 +958,24 @@ msgstr "" "Ometre la neteja de la memòria cau mitjançant la instrucció DCBZ. En general " "deixa aquesta opció desactivada." -#: Source/Core/Core/HW/GCPadEmu.cpp:66 -#: Source/Core/DolphinWX/TASInputDlg.cpp:349 +#: Source/Core/Core/HW/GCPadEmu.cpp:53 +#: Source/Core/DolphinWX/TASInputDlg.cpp:359 msgid "C Stick" msgstr "Palanca C" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:775 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 msgid "CP register " msgstr "Registre CP" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 msgid "CPU Emulator Engine" msgstr "Motor d'emulació de CPU" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "CPU Options" msgstr "Opcions de CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:131 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1012,11 +983,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 msgid "Cached Interpreter (slower)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:110 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1026,16 +997,20 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "No es pot trobar un Wiimote pel gestor de connexió %02x" -#: Source/Core/DolphinWX/WXInputBase.cpp:33 +#: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" msgstr "Cancel·lar" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 +msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1046,40 +1021,32 @@ msgstr "" "%s\n" "no és un arxiu de targeta de memòria GameCube vàlid" -#: Source/Core/DolphinWX/WXInputBase.cpp:44 +#: Source/Core/DolphinWX/WXInputBase.cpp:64 msgid "Caps Lock" msgstr "Bloc Maj." -#: Source/Core/InputCommon/ControllerEmu.cpp:230 +#: Source/Core/InputCommon/ControllerEmu.cpp:299 msgid "Center" msgstr "Centre" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:20 -msgid "Change" -msgstr "Canviar" - -#: Source/Core/DolphinWX/GameListCtrl.cpp:952 +#: Source/Core/DolphinWX/GameListCtrl.cpp:964 msgid "Change &Disc" msgstr "Canviar &Disc" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:388 msgid "Change &Disc..." msgstr "Canviar &Disc..." -#: Source/Core/Core/HotkeyManager.cpp:16 +#: Source/Core/Core/HotkeyManager.cpp:15 msgid "Change Disc" msgstr "Canviar Disc" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 -msgid "Change Game" -msgstr "Canvi de joc" - -#: Source/Core/Core/Movie.cpp:1214 +#: Source/Core/Core/Movie.cpp:1305 #, c-format msgid "Change the disc to %s" msgstr "Canviar el disc a %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1087,7 +1054,7 @@ msgstr "" "Canviar l'idioma de la interfície d'usuari. \n" "Requereix reiniciar." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "Canviar això no tindrà cap efecte mentre l'emulador s'executa." @@ -1099,31 +1066,31 @@ msgstr "Chat" msgid "Cheat Code" msgstr "Codi de trucs" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:177 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 msgid "Cheat Manager" msgstr "Administrador de trucs" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 msgid "Cheat Search" msgstr "Cerca trucs" -#: Source/Core/DolphinWX/ISOProperties.cpp:711 +#: Source/Core/DolphinWX/ISOProperties.cpp:776 msgid "Check Partition Integrity" msgstr "Comprovar la integritat de la partició" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:37 msgid "Check for updates: " msgstr "Buscar actualitzacions:" -#: Source/Core/DolphinWX/ISOProperties.cpp:956 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 msgid "Checking integrity..." msgstr "Comprovant integritat..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 msgid "Choose a DVD root directory:" msgstr "Tria un directori arrel del DVD:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 msgid "Choose a NAND root directory:" msgstr "Tria el directori arrel del NAND:" @@ -1131,19 +1098,27 @@ msgstr "Tria el directori arrel del NAND:" msgid "Choose a default ISO:" msgstr "Triar una ISO per defecte:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 msgid "Choose a directory to add" msgstr "Trieu un directori per afegir" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:315 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +msgid "Choose a dump directory:" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" msgstr "Trieu un arxiu per obrir" -#: Source/Core/DolphinWX/MemcardManager.cpp:222 +#: Source/Core/DolphinWX/MemcardManager.cpp:214 msgid "Choose a memory card:" msgstr "Triar una targeta de memòria:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +msgid "Choose an SD Card file:" +msgstr "" + +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1151,49 +1126,42 @@ msgstr "" "Trieu l'arxiu a utilitzar com «apploader»: (s'aplica als discos construïts a " "partir de només els directoris)" -#: Source/Core/DolphinWX/ISOProperties.cpp:849 -#: Source/Core/DolphinWX/ISOProperties.cpp:902 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 +#: Source/Core/DolphinWX/ISOProperties.cpp:966 msgid "Choose the folder to extract to" msgstr "Selecciona la carpeta on extreure" -#: Source/Core/InputCommon/ControllerEmu.cpp:216 +#: Source/Core/InputCommon/ControllerEmu.cpp:286 msgid "Circle Stick" msgstr "Palanca Cercle" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:60 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:42 msgid "Classic" msgstr "Clàssic" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:108 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:579 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1015 -#: Source/Core/DolphinWX/LogWindow.cpp:133 -#: Source/Core/DolphinWX/WXInputBase.cpp:35 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/LogWindow.cpp:132 +#: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Esborrar" -#: Source/Core/Core/NetPlayServer.cpp:347 -msgid "" -"Client disconnect while game is running!! NetPlay is disabled. You must " -"manually stop the game." -msgstr "" -"Client desconnectat mentre el joc s'estava executant! NetPlay s'ha " -"desactivat. Haurà d'aturar manualment el joc." - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:279 -#: Source/Core/DolphinWX/MemcardManager.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:606 -#: Source/Core/DolphinWX/ISOProperties.cpp:616 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:132 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Close" msgstr "Tancar" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "Co&nfigure..." msgstr "&Configurar..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 msgid "Code Info" msgstr "Codi d'Informació" @@ -1205,134 +1173,146 @@ msgstr "Codi:" msgid "Code: " msgstr "Codi:" -#: Source/Core/DolphinWX/WXInputBase.cpp:40 +#: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" msgstr "Comanda" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Comment" msgstr "Comentari" -#: Source/Core/DolphinWX/GameListCtrl.cpp:950 +#: Source/Core/DolphinWX/GameListCtrl.cpp:962 msgid "Compress ISO..." msgstr "Comprimir ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:967 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Compress selected ISOs..." msgstr "Comprimir ISOs seleccionades..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Compressing ISO" msgstr "Comprimeix ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1415 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/ISOProperties.cpp:524 msgid "Compute" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1251 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 +msgid "Computing MD5 Checksum for:" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:394 -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +msgid "Computing..." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +msgid "Computing: " +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Configuració" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:88 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:177 -#: Source/Core/DolphinWX/InputConfigDiag.h:162 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 +#: Source/Core/DolphinWX/InputConfigDiag.h:156 msgid "Configure" msgstr "Configuració" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:130 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 msgid "Configure Control" msgstr "Configurar Control" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:549 msgid "Configure..." msgstr "Configuració..." #: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Confirm File Overwrite" msgstr "Confirmar contraescriptura del fitxer" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Confirm on Stop" msgstr "Confirmar a l'aturar" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:107 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:126 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 msgid "Connect" msgstr "Connectar" -#: Source/Core/Core/HotkeyManager.cpp:40 -#: Source/Core/DolphinWX/FrameTools.cpp:446 +#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/DolphinWX/FrameTools.cpp:440 msgid "Connect Balance Board" msgstr "Connectar la Balance Board" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Connect USB Keyboard" msgstr "Connectar el teclat USB" -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/DolphinWX/FrameTools.cpp:437 #, c-format msgid "Connect Wiimote %i" msgstr "Connectar Wiimote %i" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:35 msgid "Connect Wiimote 1" msgstr "Connectar Wiimote 1" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 2" msgstr "Connectar Wiimote 2" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 3" msgstr "Connectar Wiimote 3" -#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 4" msgstr "Connectar Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:249 msgid "Connect Wiimotes" msgstr "Connectar Wiimotes" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Connected" msgstr "Connectat" -#: Source/Core/DolphinWX/Main.cpp:544 +#: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Connectant..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:57 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 msgid "Connection Type:" msgstr "Tipus de connexió:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:266 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 msgid "Continuous Scanning" msgstr "Escaneig continu" -#: Source/Core/DolphinWX/WXInputBase.cpp:38 +#: Source/Core/DolphinWX/WXInputBase.cpp:54 msgid "Control" msgstr "Control" -#: Source/Core/Core/HW/GCPadEmu.cpp:65 +#: Source/Core/Core/HW/GCPadEmu.cpp:50 msgid "Control Stick" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 msgid "Controller Ports" msgstr "" @@ -1340,11 +1320,11 @@ msgstr "" msgid "Controller settings" msgstr "Configuració del mando" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Controllers" msgstr "Mandos" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1352,64 +1332,64 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:449 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 msgid "Convergence:" msgstr "Convergència:" -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:390 msgid "Convergence: " msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:185 msgid "Convert to GCI" msgstr "Convertir a GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:177 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:558 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:564 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:581 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 msgid "Copy" msgstr "Copiar" -#: Source/Core/Core/ConfigManager.cpp:927 +#: Source/Core/Core/ConfigManager.cpp:949 msgid "Copy failed" msgstr "Copia fallada" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:806 #, c-format msgid "Copy to Memcard %c" msgstr "Copiar a la targeta de memòria %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:418 msgid "Core" msgstr "Nucli" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:746 #, c-format msgid "" -"Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " -"backup. Please note that original GameCube and Wii discs cannot be read by " -"most PC DVD drives." +"Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" +"Wii backup. Please note that Dolphin cannot play games directly from the " +"original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:841 +#: Source/Core/Core/ConfigManager.cpp:861 #, c-format msgid "Could not recognize ISO file %s" msgstr "No es pot reconèixer el fitxer ISO %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:645 +#: Source/Core/DolphinWX/ISOProperties.cpp:709 #, c-format msgid "Could not save %s." msgstr "No s'ha pogut desar %s." -#: Source/Core/Core/HW/GCMemcardRaw.cpp:114 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:112 #, c-format msgid "" "Could not write memory card file %s.\n" @@ -1430,19 +1410,19 @@ msgstr "" "Si és així, llavors és possible que tinguis de tornar a especificar la " "ubicació a la targeta de memòria en les opcions." -#: Source/Core/Core/NetPlayClient.cpp:77 +#: Source/Core/Core/NetPlayClient.cpp:84 msgid "Couldn't Create Client" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:88 +#: Source/Core/Core/NetPlayClient.cpp:95 msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1189 +#: Source/Core/DolphinWX/ISOProperties.cpp:1256 msgid "Couldn't find open command for extension 'ini'!" msgstr "No s'ha trobat la comanda d'obertura per l'extensió 'ini'!" -#: Source/Core/Core/BootManager.cpp:382 +#: Source/Core/Core/BootManager.cpp:399 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1450,34 +1430,33 @@ msgstr "" "No s'ha pogut inicialitzar el nucli. \n" "Verifiqueu la configuració." -#: Source/Core/Common/TraversalClient.cpp:221 -#, c-format -msgid "Couldn't look up central server %s" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" msgstr "Compta:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:206 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 #, c-format msgid "Count: %lu" msgstr "Comptar: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "Country:" msgstr "País:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:62 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "Crear Codi AR" -#: Source/Core/DolphinWX/FrameAui.cpp:542 +#: Source/Core/DolphinWX/FrameAui.cpp:546 msgid "Create new perspective" msgstr "Crear una nova perspectiva" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 msgid "Creator: " msgstr "Creador:" @@ -1485,35 +1464,43 @@ msgstr "Creador:" msgid "Critical" msgstr "Crític" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 msgid "Crop" msgstr "Retallar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:137 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:56 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 msgid "Crossfade" msgstr "Atenuar" -#: Source/Core/DolphinWX/FrameTools.cpp:688 +#: Source/Core/DolphinWX/FrameTools.cpp:684 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "El directori axtual ha canviat de %s a %s després de wxFileSelector!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +msgid "Current game" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" msgstr "Personalitzar" -#: Source/Core/Core/HW/GCPadEmu.cpp:78 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +msgid "Custom RTC Options" +msgstr "" + +#: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" msgstr "Direcció digital" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "DK Bongos" msgstr "" @@ -1521,70 +1508,70 @@ msgstr "" msgid "DSP Emulator Engine" msgstr "Motor d'emulació DSP" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:334 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:358 msgid "DSP HLE emulation (fast)" msgstr "Emulació DSP HLE (ràpid)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "Intèrpret DSP LLE (lent)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 msgid "DSP LLE recompiler" msgstr "Recompilador DSP LLE " -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "DVD Root:" msgstr "Arrel del DVD:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Dance Mat" msgstr "Plataforma de ball" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:52 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 msgid "Data Size" msgstr "Mida de dades" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 -#: Source/Core/DolphinWX/MemcardManager.cpp:575 +#: Source/Core/DolphinWX/MemcardManager.cpp:539 +#: Source/Core/DolphinWX/MemcardManager.cpp:574 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Arxius Datel MaxDrive/Pro (*. sav)" -#: Source/Core/InputCommon/ControllerEmu.cpp:164 -#: Source/Core/InputCommon/ControllerEmu.cpp:179 #: Source/Core/InputCommon/ControllerEmu.cpp:187 -#: Source/Core/InputCommon/ControllerEmu.cpp:201 -#: Source/Core/InputCommon/ControllerEmu.cpp:215 +#: Source/Core/InputCommon/ControllerEmu.cpp:249 +#: Source/Core/InputCommon/ControllerEmu.cpp:257 +#: Source/Core/InputCommon/ControllerEmu.cpp:271 +#: Source/Core/InputCommon/ControllerEmu.cpp:285 msgid "Dead Zone" msgstr "Zona morta" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 msgid "Debug" msgstr "Depuració" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:107 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 msgid "Debug Only" msgstr "Només depuració" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:547 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 msgid "Debugging" msgstr "Depuració" -#: Source/Core/DolphinWX/WXInputBase.cpp:71 +#: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Decimals" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:960 msgid "Decompress ISO..." msgstr "Descomprimir ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:980 msgid "Decompress selected ISOs..." msgstr "Descomprimir ISO seleccionades..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Decompressing ISO" msgstr "Descomprimint ISO" @@ -1600,107 +1587,107 @@ msgstr "Disminuir profunditat" msgid "Decrease Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:47 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Decrease IR" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1014 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 msgid "Default" msgstr "Per defecte" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 msgid "Default ISO:" msgstr "ISO per defecte:" -#: Source/Core/DolphinWX/LogWindow.cpp:103 +#: Source/Core/DolphinWX/LogWindow.cpp:101 msgid "Default font" msgstr "Font per defecte" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1028 -#: Source/Core/DolphinWX/WXInputBase.cpp:24 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Eliminar" -#: Source/Core/DolphinWX/MemcardManager.cpp:811 +#: Source/Core/DolphinWX/MemcardManager.cpp:807 msgid "Delete Save" msgstr "Eliminar partida desada" -#: Source/Core/VideoCommon/AVIDump.cpp:92 +#: Source/Core/VideoCommon/AVIDump.cpp:108 #, c-format msgid "Delete the existing file '%s'?" msgstr "Eliminar el fitxer existent '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:381 msgid "Depth Percentage: " msgstr "Percentatge de profunditat:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 msgid "Depth:" msgstr "Profunditat:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 msgid "Description" msgstr "Descripció" -#: Source/Core/DolphinWX/ISOProperties.cpp:538 +#: Source/Core/DolphinWX/ISOProperties.cpp:588 msgid "Description:" msgstr "Descripció:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Detect" msgstr "Detectar" -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:363 msgid "Deterministic dual core: " msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:146 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1000 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 msgid "Device" msgstr "Dispositiu" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 msgid "Device Settings" msgstr "Configuració del dispositiu" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:259 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 msgid "Device not found" msgstr "Dispositiu no trobat" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:50 msgid "Dial" msgstr "Dial" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 msgid "Dims the screen after five minutes of inactivity." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:61 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 msgid "Direct Connection" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:133 +#: Source/Core/Core/HW/GCMemcard.cpp:136 msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:506 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 msgid "Disable" msgstr "Deshabilitar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 msgid "Disable Bounding Box" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:417 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 msgid "Disable Fog" msgstr "Deshabilitar boira" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:126 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1715,7 +1702,7 @@ msgstr "" "\n" "Si no n'estàs segur, deixa-ho desmarcat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:112 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1723,57 +1710,53 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:606 +#: Source/Core/DolphinWX/ISOProperties.cpp:669 msgid "Disc" msgstr "Disc" -#: Source/Core/DiscIO/DriveBlob.cpp:152 +#: Source/Core/DiscIO/DriveBlob.cpp:146 msgid "Disc Read Error" msgstr "Error de lectura de disc" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Disconnected" msgstr "Desconnectat" -#: Source/Core/Common/TraversalClient.cpp:227 -msgid "Disconnected from traversal server" -msgstr "" - -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:325 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Pantalla" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:124 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " "information, and JIT cache clearing." msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/DolphinWX/WXInputBase.cpp:120 msgid "Divide" msgstr "Divideix" -#: Source/Core/DolphinWX/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 msgid "Do you want to stop the current emulation?" msgstr "Voleu aturar l'emulació actual?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:38 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "Dolby Pro Logic II decoder" msgstr "Decodificador Dolby Pro Logic II" -#: Source/Core/DolphinWX/AboutDolphin.cpp:31 -#: Source/Core/DolphinWX/FrameTools.cpp:989 +#: Source/Core/DolphinWX/AboutDolphin.cpp:30 +#: Source/Core/DolphinWX/FrameTools.cpp:994 msgid "Dolphin" msgstr "Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Configuració de gràfics de Dolphin %s" -#: Source/Core/DolphinWX/Config/ConfigMain.h:20 +#: Source/Core/DolphinWX/Config/ConfigMain.h:19 msgid "Dolphin Configuration" msgstr "Configuració de Dolphin" @@ -1781,19 +1764,19 @@ msgstr "Configuració de Dolphin" msgid "Dolphin Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:368 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Configuració de Wiimote emulat" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:377 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "FIFO Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:1333 +#: Source/Core/DolphinWX/FrameTools.cpp:1351 msgid "Dolphin Hotkeys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 msgid "Dolphin NetPlay" msgstr "" @@ -1801,59 +1784,59 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:812 -#: Source/Core/DolphinWX/FrameTools.cpp:1257 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin Pel·lícules TAS (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:332 +#: Source/Core/DolphinWX/GameListCtrl.cpp:350 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:328 +#: Source/Core/DolphinWX/GameListCtrl.cpp:346 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." msgstr "" -#: Source/Core/Common/TraversalClient.cpp:224 -msgid "Dolphin too old for traversal server" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1247 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1338 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin no ha pogut completar l'acció sol·licitada." -#: Source/Core/DiscIO/CompressedBlob.cpp:326 +#: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:50 -#: Source/Core/InputCommon/ControllerEmu.cpp:195 +#: Source/Core/DolphinWX/WXInputBase.cpp:76 +#: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Avall" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:58 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 msgid "Download Codes (WiiRD Database)" msgstr "Descarregar Codis (base de dades WiiRD)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:288 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Descarregat %lu codis. (Afegits %lu)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:118 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 msgid "Drawn Object Range" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:37 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 msgid "Driver Not Detected" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:39 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:28 msgid "Drums" msgstr "Tambors" @@ -1861,52 +1844,56 @@ msgstr "Tambors" msgid "Dummy" msgstr "Maniquí" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Audio" msgstr "Bolcat d'àudio" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:560 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 msgid "Dump EFB Target" msgstr "Bolcat de destinació EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:212 msgid "Dump Frames" msgstr "Bolcat d'imatges" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:104 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 msgid "Dump Objects" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +msgid "Dump Path:" +msgstr "" + +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 msgid "Dump Texture Fetches" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:556 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:103 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Dump Textures" msgstr "Bolcat de textures" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:129 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:132 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:559 msgid "Dutch" msgstr "Holandès" @@ -1914,7 +1901,7 @@ msgstr "Holandès" msgid "E&xit" msgstr "&Sortir" -#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:208 +#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -1927,44 +1914,44 @@ msgstr "" "Dolphin, probablement serà necessari reiniciar el Windows per veure el nou " "controlador." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:138 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 msgid "Early Memory Updates" msgstr "Actualitzacions recents de memòria" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:21 +#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 msgid "Edit ActionReplay Code" msgstr "Modificar codi ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:299 +#: Source/Core/DolphinWX/ISOProperties.cpp:307 msgid "Edit Config" msgstr "Modificar configuració" -#: Source/Core/DolphinWX/PatchAddEdit.h:25 +#: Source/Core/DolphinWX/PatchAddEdit.h:23 msgid "Edit Patch" msgstr "Modificar el pedaç" -#: Source/Core/DolphinWX/ISOProperties.cpp:423 -#: Source/Core/DolphinWX/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Edit..." msgstr "Modificació..." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:52 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:49 msgid "Effect" msgstr "Efecte" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:472 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/Core/State.cpp:466 +#: Source/Core/Core/State.cpp:447 msgid "Empty" msgstr "Buit" -#: Source/Core/Core/Core.cpp:233 +#: Source/Core/Core/Core.cpp:235 msgid "Emu Thread already running" msgstr "El fil de l'emulador ja s'està executant" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -1978,7 +1965,7 @@ msgstr "" "\n" "Si no n'estàs segur, activa l'emulació virtual de XFB." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:127 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -1994,75 +1981,79 @@ msgstr "" "\n" "Si no n'estàs segur, deixa-ho desmarcat." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Emulated Wiimote" msgstr "Wiimote emulat" -#: Source/Core/DolphinWX/ISOProperties.cpp:369 +#: Source/Core/DolphinWX/ISOProperties.cpp:405 msgid "Emulation State: " msgstr "Estat d'emulació:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:111 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "Habilitar el registre de logs d'AR" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:24 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 msgid "Enable CPU Clock Override" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Cheats" msgstr "Activar Trucs" -#: Source/Core/DolphinWX/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +msgid "Enable Custom RTC" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" msgstr "Habilitar Doble nucli" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Dual Core (speedup)" msgstr "Habilitar Doble nucli (acceleració)" -#: Source/Core/DolphinWX/ISOProperties.cpp:328 +#: Source/Core/DolphinWX/ISOProperties.cpp:345 msgid "Enable FPRF" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/ISOProperties.cpp:335 msgid "Enable Idle Skipping" msgstr "Habilitar salt d'inactiu" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Idle Skipping (speedup)" msgstr "Habilitar salt d'inactiu (acceleració)" -#: Source/Core/DolphinWX/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/ISOProperties.cpp:337 msgid "Enable MMU" msgstr "Habilitar MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 msgid "Enable Progressive Scan" msgstr "Habilitar exploració &Progressiva" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 msgid "Enable Screen Saver" msgstr "Habilitar el protector de pantalla" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 msgid "Enable Speaker Data" msgstr "Activar altaveu de dades" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:375 msgid "Enable WideScreen" msgstr "Habilitar pantalla panoràmica" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 msgid "Enable Wireframe" msgstr "Habilitar filferro (wireframe)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2071,17 +2062,17 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:356 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:824 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Enable pages" msgstr "Habilitar pàgines" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:98 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2093,7 +2084,7 @@ msgstr "" "\n" "Si no n'estàs segur, deixa-ho desactivat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2105,25 +2096,25 @@ msgstr "" "\n" "Si no n'estàs segur, deixa-ho desactivat." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on OS " "X." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:64 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse " "backends only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:347 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:103 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2135,7 +2126,7 @@ msgstr "" "\n" "Si no n'estàs segur, deixa-ho desactivat." -#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/ISOProperties.cpp:340 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2143,7 +2134,7 @@ msgstr "" "Activa la memòria de la Unitat de Gestió, necessari per a alguns jocs. " "(Activat = compatible, Desactivat = ràpid)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2151,11 +2142,11 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:134 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2165,63 +2156,63 @@ msgstr "" "\n" "Si no n'estàs segur, deixa-ho desmarcat." -#: Source/Core/DolphinWX/WXInputBase.cpp:45 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:124 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "Fi" -#: Source/Core/Core/NetPlayServer.cpp:64 +#: Source/Core/Core/NetPlayServer.cpp:65 msgid "Enet Didn't Initialize" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:497 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:544 msgid "English" msgstr "Anglès" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:342 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:419 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Enhancements" msgstr "Millores" -#: Source/Core/DolphinWX/FrameAui.cpp:541 +#: Source/Core/DolphinWX/FrameAui.cpp:545 msgid "Enter a name for the new perspective:" msgstr "Escriviu un nom per la nova perspectiva:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:193 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 #, c-format msgid "Entry %d/%d" msgstr "Entrada %d/%d" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:92 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:96 #, c-format msgid "Entry 1/%d" msgstr "Entrada 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:82 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 msgid "Equal" msgstr "Igual" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/WxUtils.cpp:60 Source/Core/DolphinWX/Main.cpp:358 -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/WxUtils.cpp:59 msgid "Error" msgstr "Error" -#: Source/Core/DolphinWX/Main.cpp:358 +#: Source/Core/DolphinWX/Main.cpp:323 msgid "Error loading selected language. Falling back to system default." msgstr "" "Error en carregar l'idioma seleccionat. Es retorna a l'idioma per defecte " "del sistema." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:389 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 msgid "Error saving file." msgstr "" -#: Source/Core/Common/ChunkFile.h:309 +#: Source/Core/Common/ChunkFile.h:248 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2230,7 +2221,7 @@ msgstr "" "Error: Després de \"%s\", s'ha trobat %d (0x%X) en lloc de la marca de " "guardat %d (0x%X). Cancel·lant carrega del guardat..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:383 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2239,140 +2230,140 @@ msgstr "" "Error: Provant d'accedir a fonts %s però no es carreguen. Els jocs pot ser " "que no mostrin les fonts correctament, o un tancar-se." -#: Source/Core/DolphinWX/WXInputBase.cpp:22 +#: Source/Core/DolphinWX/WXInputBase.cpp:25 msgid "Escape" msgstr "Escape" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:31 msgid "Euphoria" msgstr "Eufòria" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:132 msgid "Europe" msgstr "Europa" -#: Source/Core/DolphinWX/WXInputBase.cpp:53 +#: Source/Core/DolphinWX/WXInputBase.cpp:82 msgid "Execute" msgstr "Executar" -#: Source/Core/Core/HotkeyManager.cpp:34 -#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/Core/HotkeyManager.cpp:33 +#: Source/Core/DolphinWX/FrameTools.cpp:430 msgid "Exit" msgstr "Sortir" -#: Source/Core/DolphinWX/FrameTools.cpp:234 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "Export All Wii Saves" msgstr "Exportar tots els guardats de Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:724 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Export File" msgstr "Exportar fitxer" -#: Source/Core/Core/HotkeyManager.cpp:29 +#: Source/Core/Core/HotkeyManager.cpp:28 msgid "Export Recording" msgstr "Exportar gravació" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:417 msgid "Export Recording..." msgstr "Exportar gravació..." -#: Source/Core/DolphinWX/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:809 msgid "Export Save" msgstr "Exportar partida desada" -#: Source/Core/DolphinWX/GameListCtrl.cpp:931 +#: Source/Core/DolphinWX/GameListCtrl.cpp:943 msgid "Export Wii save (Experimental)" msgstr "Exportar partida desada Wii (Experimental)" -#: Source/Core/DolphinWX/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/MemcardManager.cpp:810 msgid "Export all saves" msgstr "Exportar totes les partides desades" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:61 -#: Source/Core/DolphinWX/MemcardManager.cpp:464 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/DolphinWX/MemcardManager.cpp:465 msgid "Export failed" msgstr "Exportació fallada" -#: Source/Core/DolphinWX/MemcardManager.cpp:570 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Export save as..." msgstr "Desar exportació com a..." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:261 msgid "Extension" msgstr "Extensió" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:504 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:696 +#: Source/Core/DolphinWX/ISOProperties.cpp:761 msgid "Extract All Files..." msgstr "Extreure tots els arxius..." -#: Source/Core/DolphinWX/ISOProperties.cpp:703 +#: Source/Core/DolphinWX/ISOProperties.cpp:768 msgid "Extract Apploader..." msgstr "Extreure Apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:769 msgid "Extract DOL..." msgstr "Extreure DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:689 +#: Source/Core/DolphinWX/ISOProperties.cpp:754 msgid "Extract Directory..." msgstr "Extreure directori..." -#: Source/Core/DolphinWX/ISOProperties.cpp:693 +#: Source/Core/DolphinWX/ISOProperties.cpp:758 msgid "Extract File..." msgstr "Extreure arxiu..." -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/ISOProperties.cpp:750 msgid "Extract Partition..." msgstr "Extreure partició..." -#: Source/Core/DolphinWX/ISOProperties.cpp:807 +#: Source/Core/DolphinWX/ISOProperties.cpp:866 #, c-format msgid "Extracting %s" msgstr "Extraient %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting All Files" msgstr "Extreure tots els arxius" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting Directory" msgstr "Extraient Directori" -#: Source/Core/DolphinWX/ISOProperties.cpp:793 +#: Source/Core/DolphinWX/ISOProperties.cpp:856 msgid "Extracting..." msgstr "Extraient..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:245 msgid "FIFO Player" msgstr "Jugador FIFO" -#: Source/Core/DolphinWX/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/ISOProperties.cpp:518 msgid "FST Size:" msgstr "Mida FST:" -#: Source/Core/Core/NetPlayClient.cpp:159 +#: Source/Core/Core/NetPlayClient.cpp:165 msgid "Failed To Connect!" msgstr "No s'ha pogut connectar" -#: Source/Core/Core/NetPlayClient.cpp:103 +#: Source/Core/Core/NetPlayClient.cpp:110 msgid "Failed to Connect!" msgstr "Error al connectar!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:301 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 msgid "Failed to download codes." msgstr "Error al descarregar codis." -#: Source/Core/DolphinWX/ISOProperties.cpp:928 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 #, c-format msgid "Failed to extract to %s!" msgstr "Error a l' extreure a %s!" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:585 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:579 #, c-format msgid "" "Failed to find new filename.\n" @@ -2380,24 +2371,24 @@ msgid "" " will be overwritten" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:375 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:373 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 msgid "" "Failed to listen. Someone is probably already listening on the port you " "specified." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:164 +#: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 #, c-format msgid "Failed to open the input file \"%s\"." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:171 -#: Source/Core/DiscIO/CompressedBlob.cpp:350 +#: Source/Core/DiscIO/CompressedBlob.cpp:169 +#: Source/Core/DiscIO/CompressedBlob.cpp:349 #, c-format msgid "" "Failed to open the output file \"%s\".\n" @@ -2405,12 +2396,12 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:975 +#: Source/Core/Core/Movie.cpp:1047 #, c-format msgid "Failed to read %s" msgstr "Error al llegir %s" -#: Source/Core/Core/HW/GCMemcard.cpp:189 +#: Source/Core/Core/HW/GCMemcard.cpp:192 #, c-format msgid "" "Failed to read block %u of the save data\n" @@ -2418,7 +2409,7 @@ msgid "" "File position: 0x%" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:114 +#: Source/Core/Core/HW/GCMemcard.cpp:117 msgid "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" @@ -2426,7 +2417,7 @@ msgstr "" "No s'ha pogut llegir la còpia de taula d'assignació de blocs correctament\n" "(0x8000-0x9FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:108 +#: Source/Core/Core/HW/GCMemcard.cpp:111 msgid "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" @@ -2434,12 +2425,12 @@ msgstr "" "No s'ha pogut llegir la taula d'assignació de blocs correctament\n" "(0x6000-0x7FFF)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:678 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:677 #, c-format msgid "Failed to read data from GCI file %s" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:102 +#: Source/Core/Core/HW/GCMemcard.cpp:105 msgid "" "Failed to read directory backup correctly\n" "(0x4000-0x5FFF)" @@ -2447,7 +2438,7 @@ msgstr "" "No s'ha pogut llegir la carpeta de còpia correctament\n" "(0x4000-0x5FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:96 +#: Source/Core/Core/HW/GCMemcard.cpp:99 msgid "" "Failed to read directory correctly\n" "(0x2000-0x3FFF)" @@ -2455,7 +2446,7 @@ msgstr "" "No es pot llegir el directori correctament \n" "(0x2000-0x3fff)" -#: Source/Core/Core/HW/GCMemcard.cpp:85 +#: Source/Core/Core/HW/GCMemcard.cpp:88 msgid "" "Failed to read header correctly\n" "(0x0000-0x1FFF)" @@ -2463,35 +2454,35 @@ msgstr "" "No s'ha pogut llegir la capçalera correctament\n" "(0x0000-0x1FFF)" -#: Source/Core/DiscIO/VolumeGC.cpp:56 +#: Source/Core/DiscIO/VolumeGC.cpp:57 msgid "Failed to read unique ID from disc image" msgstr "No s'ha pogut llegir Identificador únic de la imatge de disc" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 msgid "Failed to update country code in SYSCONF" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:103 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 msgid "Failed to write BT.DINF to SYSCONF" msgstr "No s'ha pogut escriure BT.DINF a SYSCONF" -#: Source/Core/DiscIO/CompressedBlob.cpp:291 -#: Source/Core/DiscIO/CompressedBlob.cpp:381 +#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:380 #, c-format msgid "" "Failed to write the output file \"%s\".\n" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:498 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 msgid "Fast" msgstr "Ràpid" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1244 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2499,31 +2490,31 @@ msgstr "" "Desincronització fatal. Cancel·lant reproducció. (Error a PlayWiimote: %u != " "%u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:267 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "File" msgstr "Arxiu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:81 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 msgid "File Info" msgstr "informació del fitxer" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:346 msgid "File Name" msgstr "Nom de l'arxiu" -#: Source/Core/DolphinWX/FrameTools.cpp:355 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "File Size" msgstr "Mida del fitxer" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 msgid "File contained no codes." msgstr "L'arxiu no conté codis." -#: Source/Core/DolphinWX/MemcardManager.cpp:418 +#: Source/Core/DolphinWX/MemcardManager.cpp:415 msgid "File converted to .gci" msgstr "Arxiu convertit a. GCI" -#: Source/Core/DolphinWX/MemcardManager.cpp:433 +#: Source/Core/DolphinWX/MemcardManager.cpp:431 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2531,14 +2522,14 @@ msgstr "" "L'arxiu no s'ha pogut obrir \n" "o no té una extensió vàlida" -#: Source/Core/Core/HW/GCMemcard.cpp:50 +#: Source/Core/Core/HW/GCMemcard.cpp:49 #, c-format msgid "" "File has the extension \"%s\".\n" "Valid extensions are (.raw/.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:430 +#: Source/Core/DolphinWX/MemcardManager.cpp:428 msgid "File is not recognized as a memcard" msgstr "L'arxiu no es pot reconèixer com una targeta de memòria" @@ -2546,25 +2537,25 @@ msgstr "L'arxiu no es pot reconèixer com una targeta de memòria" msgid "File not compressed" msgstr "Arxiu no comprimit" -#: Source/Core/DolphinWX/MemcardManager.cpp:424 -#: Source/Core/DolphinWX/MemcardManager.cpp:470 -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:422 +#: Source/Core/DolphinWX/MemcardManager.cpp:471 +#: Source/Core/DolphinWX/MemcardManager.cpp:522 msgid "File write failed" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:195 +#: Source/Core/DiscIO/CompressedBlob.cpp:194 msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:595 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Filesystem" msgstr "Sistema d'arxius" -#: Source/Core/DolphinWX/ISOProperties.cpp:1181 +#: Source/Core/DolphinWX/ISOProperties.cpp:1248 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Tipus de fitxer 'ini' és desconegut! No s'obrirà!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2574,50 +2565,50 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "Trobar següent" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "Trobar anterior" -#: Source/Core/DolphinWX/MemcardManager.cpp:649 +#: Source/Core/DolphinWX/MemcardManager.cpp:648 msgid "First Block" msgstr "Primer Bloc" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:816 msgid "Fix Checksums" msgstr "Arregla les sumes de comprovació" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 16:9" msgstr "Forçar 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 4:3" msgstr "Forçar 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Force Console as NTSC-J" msgstr "Força la consola com NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:164 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:415 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 msgid "Force Texture Filtering" msgstr "Forçar Filtrat de textura" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " "setting when playing Japanese games." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2630,65 +2621,65 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:38 +#: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" "Format as ASCII (NTSC\\PAL)?\n" "Choose no for Shift JIS (NTSC-J)" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:268 msgid "Forward" msgstr "Endavant" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 msgid "Forward port (UPnP)" msgstr "Reenviar port (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 #, c-format msgid "Found %u results for '" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:94 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:89 #, c-format msgid "Found %zu save files" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 #, c-format msgid "Frame %u" msgstr "Fotograma %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 #, c-format msgid "Frame %zu" msgstr "Fotograma %zu" -#: Source/Core/Core/HotkeyManager.cpp:22 +#: Source/Core/Core/HotkeyManager.cpp:21 msgid "Frame Advance" msgstr "Avançar imatges" -#: Source/Core/Core/HotkeyManager.cpp:23 +#: Source/Core/Core/HotkeyManager.cpp:22 msgid "Frame Advance Decrease Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:24 +#: Source/Core/Core/HotkeyManager.cpp:23 msgid "Frame Advance Increase Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:25 +#: Source/Core/Core/HotkeyManager.cpp:24 msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 -msgid "Frame Dumps use FFV1" -msgstr "Bolcat d'imatges utilitzant FFV1" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +msgid "Frame Dumps Use FFV1" +msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:210 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" msgstr "Info del frame" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 msgid "Frame Range" msgstr "Rang d'imatges" @@ -2696,15 +2687,15 @@ msgstr "Rang d'imatges" msgid "Frame S&kipping" msgstr "Salta imatge&s" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:186 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 msgid "Frames To Record" msgstr "Imatges a Enregistrar" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:135 msgid "France" msgstr "França" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:561 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 msgid "Free Look" msgstr "Visió lliure" @@ -2748,38 +2739,38 @@ msgstr "" msgid "Freelook Zoom Out" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:550 msgid "French" msgstr "Francès" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:36 msgid "Frets" msgstr "Trasts" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:119 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 msgid "From" msgstr "de" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "FullScr" msgstr "Pantalla completa" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 msgid "Fullscreen Resolution:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:50 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:32 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 msgid "GC Port " msgstr "Port GC" -#: Source/Core/DolphinWX/MemcardManager.cpp:542 +#: Source/Core/DolphinWX/MemcardManager.cpp:544 msgid "GCI File(*.gci)" msgstr "Arxiu de GCI (*.gci)" @@ -2787,7 +2778,7 @@ msgstr "Arxiu de GCI (*.gci)" msgid "GCI Folder" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:63 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:65 #, c-format msgid "" "GCI save file was not loaded because it is the wrong region for this memory " @@ -2795,7 +2786,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:368 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:359 msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "" @@ -2813,113 +2804,106 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "Game ID" msgstr "ID del joc" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Game ID:" msgstr "ID del Joc:" -#: Source/Core/Core/NetPlayClient.cpp:696 +#: Source/Core/Core/NetPlayClient.cpp:795 msgid "Game is already running!" msgstr "El joc encara està en marxa!" -#: Source/Core/Core/NetPlayClient.cpp:1029 -msgid "Game isn't running!" -msgstr "El joc no està funcionant!" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:301 -msgid "Game not found!" -msgstr "Joc no trobat!" - -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:437 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:427 #, c-format msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Game-Specific Settings" msgstr "Configuració de jocs específics" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:317 msgid "GameConfig" msgstr "Configuració de joc" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:46 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "GameCube Adapter for Wii U" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:509 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:519 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "GameCube Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:75 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 -#: Source/Core/DolphinWX/MemcardManager.cpp:223 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:533 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "Fitxers de guardat de GameCube (*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/ISOProperties.cpp:323 msgid "Gecko Codes" msgstr "Codis Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:70 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:50 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 msgid "General" msgstr "General" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:331 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 msgid "General Settings" msgstr "Configuració General" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 msgid "Generate a New Statistics Identity" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:547 msgid "German" msgstr "Alemany" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:141 msgid "Germany" msgstr "Alemanya" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Graphics" msgstr "Gràfics" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics settings" msgstr "Configuració de gràfics" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:83 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 msgid "Greater Than" msgstr "Més gran que" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:109 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -2929,54 +2913,62 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Green" msgstr "Verd" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:23 msgid "Green Left" msgstr "Verd Esquerra" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:26 msgid "Green Right" msgstr "Verd Dret" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:43 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:33 msgid "Guitar" msgstr "Guitarra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Hacks" msgstr "Modificacions" -#: Source/Core/Core/HW/GCMemcard.cpp:124 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes do not match." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes match!" +msgstr "" + +#: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" msgstr "Comprovació de la checksum de capçalera ha fallat" -#: Source/Core/InputCommon/ControllerEmu.cpp:232 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Height" msgstr "Alçada" -#: Source/Core/DolphinWX/WXInputBase.cpp:56 +#: Source/Core/DolphinWX/WXInputBase.cpp:88 msgid "Help" msgstr "Ajuda" -#: Source/Core/InputCommon/ControllerEmu.cpp:228 +#: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Oculta" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Hide Mouse Cursor" msgstr "Ocultar el cursor del ratolí" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:101 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -2987,45 +2979,46 @@ msgid "" "with a non-default clock. " msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:46 +#: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Inici" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:109 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "Host" msgstr "Amfitrió" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 msgid "Host Code :" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:111 +#: Source/Core/Core/NetPlayClient.cpp:117 msgid "" "Host code size is to large.\n" "Please recheck that you have the correct code" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Tecles d'accés" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Hybrid Wiimote" msgstr "Wiimote Híbrid" -#: Source/Core/DolphinWX/GameListCtrl.cpp:268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:278 msgid "ID" msgstr "ID" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:649 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:676 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" "IOCTL_ES_GETVIEWS: Ha Tractat d'obtenir dades d'un bitllet desconegut:%08x/" "%08x" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:934 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:995 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload a title that is not available in your " @@ -3038,45 +3031,45 @@ msgstr "" "TitleID %016.\n" "Dolphin probablement es penjarà." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:975 msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 msgid "IPL Settings" msgstr "Configuració de IPL" -#: Source/Core/Core/Boot/Boot.cpp:205 +#: Source/Core/Core/Boot/Boot.cpp:207 #, c-format msgid "IPL with unknown hash %x" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:267 -#: Source/Core/DolphinWX/TASInputDlg.cpp:133 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 +#: Source/Core/DolphinWX/TASInputDlg.cpp:137 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 msgid "IR Sensitivity:" msgstr "Sensibilitat d'IR:" -#: Source/Core/DolphinWX/ISOProperties.cpp:567 +#: Source/Core/DolphinWX/ISOProperties.cpp:627 msgid "ISO Details" msgstr "Detalls d'ISO:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 msgid "ISO Directories" msgstr "Directoris ISO:" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "Icon" msgstr "Icona" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:273 +#: Source/Core/DolphinWX/Main.cpp:238 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3091,11 +3084,11 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:475 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 msgid "Ignore Format Changes" msgstr "Ignora els canvis de format" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3104,7 +3097,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3113,7 +3106,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3126,25 +3119,25 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/MemcardManager.cpp:808 msgid "Import Save" msgstr "Desar importació" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "Import Wii Save" msgstr "Importar guardat de Wii" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:127 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" msgstr "Importació fallada" -#: Source/Core/DolphinWX/MemcardManager.cpp:459 +#: Source/Core/DolphinWX/MemcardManager.cpp:460 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:447 +#: Source/Core/DolphinWX/MemcardManager.cpp:446 msgid "Imported file has invalid length." msgstr "" @@ -3154,7 +3147,7 @@ msgid "" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:373 +#: Source/Core/DolphinWX/ISOProperties.cpp:409 msgid "In Game" msgstr "En Joc" @@ -3170,12 +3163,12 @@ msgstr "" msgid "Increase Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:45 msgid "Increase IR" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Info" msgstr "Info" @@ -3183,62 +3176,62 @@ msgstr "Info" msgid "Information" msgstr "Informació" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Input" msgstr "Entrada" -#: Source/Core/DolphinWX/WXInputBase.cpp:55 +#: Source/Core/DolphinWX/WXInputBase.cpp:86 msgid "Insert" msgstr "Insereix" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Insert SD Card" msgstr "Inserir la targeta SD" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Install WAD" msgstr "Instal·lar WAD" -#: Source/Core/DolphinWX/GameListCtrl.cpp:957 +#: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Instal·lar al Menú de Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1487 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 msgid "Installing WAD..." msgstr "Instal·lant WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:978 +#: Source/Core/DolphinWX/ISOProperties.cpp:1039 msgid "Integrity Check Error" msgstr "Error de comprovació d'integritat" -#: Source/Core/DolphinWX/ISOProperties.cpp:984 +#: Source/Core/DolphinWX/ISOProperties.cpp:1044 msgid "Integrity check completed" msgstr "Comprovació d'integritat finalitzat" -#: Source/Core/DolphinWX/ISOProperties.cpp:983 +#: Source/Core/DolphinWX/ISOProperties.cpp:1043 msgid "Integrity check completed. No errors have been found." msgstr "Comprovació d'integritat finalitzat. No s'han trobat errors." -#: Source/Core/DolphinWX/ISOProperties.cpp:975 +#: Source/Core/DolphinWX/ISOProperties.cpp:1036 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 msgid "Interface" msgstr "Interfície" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:134 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 msgid "Interface Settings" msgstr "Configuració d'interfície" -#: Source/Core/Core/State.cpp:381 +#: Source/Core/Core/State.cpp:362 msgid "Internal LZO Error - compression failed" msgstr "Error intern LZO - la compressió ha fallat" -#: Source/Core/Core/State.cpp:517 +#: Source/Core/Core/State.cpp:498 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3247,60 +3240,55 @@ msgstr "" "Error intern LZO - descompressió fallada (% d) (%li, %li) \n" "Intenteu carregar l'estat de nou" -#: Source/Core/Core/State.cpp:651 +#: Source/Core/Core/State.cpp:633 msgid "Internal LZO Error - lzo_init() failed" msgstr "Error intern LZO - lzo_init () ha fallat" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:500 msgid "Internal Name:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:363 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "Internal Resolution:" msgstr "Resolució Interna:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Interpreter (slowest)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:372 +#: Source/Core/DolphinWX/ISOProperties.cpp:408 msgid "Intro" msgstr "Introducció" -#: Source/Core/DolphinWX/MemcardManager.cpp:467 +#: Source/Core/DolphinWX/MemcardManager.cpp:468 msgid "Invalid bat.map or dir entry." msgstr "" -#: Source/Core/Core/CoreTiming.cpp:496 -#, c-format -msgid "Invalid event type %i" -msgstr "Tipus d'esdeveniment invàlid %i" - -#: Source/Core/Core/HW/DVDInterface.cpp:473 +#: Source/Core/Core/HW/DVDInterface.cpp:467 msgid "Invalid file" msgstr "Arxiu invàlid" -#: Source/Core/Core/NetPlayClient.cpp:841 +#: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:916 +#: Source/Core/Core/Movie.cpp:988 msgid "Invalid recording file" msgstr "Enregistrament de fitxer invàlid" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 msgid "Invalid search parameters (no object selected)" msgstr "Paràmetres de búsqueda invàlids (cap objecte seleccionat)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:449 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 msgid "Invalid search string (couldn't convert to number)" msgstr "Cerca de cadena invàlida (no s'ha pogut convertir a número)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:437 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 msgid "Invalid search string (only even string lengths supported)" msgstr "Cerca de cadena invàlida (només es soporten algunes longituds)" @@ -3308,48 +3296,48 @@ msgstr "Cerca de cadena invàlida (només es soporten algunes longituds)" msgid "Invalid value." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:556 msgid "Italian" msgstr "Italià" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:138 msgid "Italy" msgstr "Itàlia" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:306 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:248 -#: Source/Core/Core/HW/GCPadEmu.cpp:85 Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 msgid "JIT Arm64 (experimental)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "Recompilador JIT (recomanat)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 msgid "JITIL Recompiler (slow, experimental)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:156 msgid "Japan" msgstr "Japó" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:494 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 +#: Source/Core/DolphinWX/ISOProperties.cpp:541 msgid "Japanese" msgstr "Japonès" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:315 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Keep Window on Top" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3359,75 +3347,75 @@ msgstr "" "\n" "Si no n'estàs segur, deixa-ho desactivat." -#: Source/Core/Core/HW/GCKeyboard.cpp:18 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:51 +#: Source/Core/Core/HW/GCKeyboard.cpp:17 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Keyboard" msgstr "Teclat" -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:220 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:224 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:228 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:232 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:236 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:240 #: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:62 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:66 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:70 msgid "Keys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:192 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 msgid "Kick Player" msgstr "Expulsar jugador" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:159 msgid "Korea" msgstr "Corea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Korean" msgstr "Corea" #. i18n: Left -#: Source/Core/Core/HW/GCPadEmu.cpp:46 +#: Source/Core/Core/HW/GCPadEmu.cpp:32 msgid "L" msgstr "L" -#: Source/Core/DolphinWX/WXInputBase.cpp:31 +#: Source/Core/DolphinWX/WXInputBase.cpp:40 msgid "L Button" msgstr "Botó L" #. i18n: Left-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:50 +#: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-Analògic" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 msgid "Language:" msgstr "Idioma:" -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:483 #, c-format msgid "Last %i" msgstr "Últim %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 msgid "Latency:" msgstr "Latència:" -#: Source/Core/DolphinWX/WXInputBase.cpp:47 -#: Source/Core/InputCommon/ControllerEmu.cpp:196 +#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" msgstr "Esquerra" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:68 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:51 msgid "Left Stick" msgstr "Palanca esquerra" -#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:262 msgid "Left stick" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:784 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3437,7 +3425,7 @@ msgstr "" "Clic mig per desactivar. \n" "Clic det per més opcions." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:789 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3445,7 +3433,7 @@ msgstr "" "Clic Esquerra/Dreta per més opcions. \n" "Clic Mig per deshabilitar." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 msgid "Less Than" msgstr "Menys de" @@ -3456,22 +3444,22 @@ msgid "" "lead to text display issues." msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:41 +#: Source/Core/DolphinWX/AboutDolphin.cpp:43 msgid "License" msgstr "Llicència" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " "the audio pitch to prevent audio from stuttering." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1026 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 msgid "Load" msgstr "Carregar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:557 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Load Custom Textures" msgstr "Carrega textures personalitzades" @@ -3559,20 +3547,24 @@ msgstr "Carregar ranura d'estat 8" msgid "Load State Slot 9" msgstr "Cargar estat 9" -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/DolphinWX/FrameTools.cpp:504 +msgid "Load State from Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State..." msgstr "Carregar Estat..." -#: Source/Core/DolphinWX/FrameTools.cpp:1522 +#: Source/Core/DolphinWX/FrameTools.cpp:1533 msgid "Load Wii System Menu" msgstr "Carregar el menú del sistema Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1517 +#: Source/Core/DolphinWX/FrameTools.cpp:1528 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Carregar menú del sistema Wii %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3583,37 +3575,33 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:507 -msgid "Load state from selected slot" -msgstr "" - -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:358 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:540 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:546 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 msgid "Localhost" msgstr "" -#: Source/Core/DolphinWX/LogWindow.h:33 +#: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Registre Log" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:24 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:25 msgid "Log Configuration" msgstr "Configuració del registre Log" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 msgid "Log Render Time to File" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:75 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 msgid "Log Types" msgstr "Tipus de registre Log" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:123 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3621,50 +3609,54 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:70 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 msgid "Logger Outputs" msgstr "Sortides del registrador Log" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:133 -#: Source/Core/DolphinWX/Frame.cpp:431 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 +#: Source/Core/DolphinWX/Frame.cpp:457 msgid "Logging" msgstr "Inici de sessió" -#: Source/Core/Core/NetPlayClient.cpp:566 -msgid "Lost connection to server!" -msgstr "Perdut la connexió amb el servidor!" - -#: Source/Core/DolphinWX/WXInputBase.cpp:34 +#: Source/Core/DolphinWX/WXInputBase.cpp:46 msgid "M Button" msgstr "Botó M" -#: Source/Core/DolphinWX/ISOProperties.cpp:475 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +msgid "MD5 Checksum" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" msgstr "Suma de verificació:" -#: Source/Core/DolphinWX/MemcardManager.cpp:535 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +msgid "MD5 check..." +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:538 +#: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "MadCatz Gameshark files(*.gcs)" msgstr "Arxius MadCatz Gameshark (*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:346 +#: Source/Core/DolphinWX/TASInputDlg.cpp:356 msgid "Main Stick" msgstr "Palanca principal" -#: Source/Core/DolphinWX/FrameTools.cpp:347 -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "Fabricant" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:509 msgid "Maker ID:" msgstr "ID Fabricant:" -#: Source/Core/DolphinWX/ISOProperties.cpp:536 +#: Source/Core/DolphinWX/ISOProperties.cpp:585 msgid "Maker:" msgstr "Fabricant:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:121 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3679,33 +3671,33 @@ msgstr "" "\n" "Si no n'estàs segur, deixa-ho desmarcat." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:297 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 msgid "Max" msgstr "Màxim" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 msgid "May cause slow down in Wii Menu and some games." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:453 +#: Source/Core/DolphinWX/MemcardManager.cpp:452 msgid "Memcard already has a save for this title." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:296 +#: Source/Core/DolphinWX/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "Targeta de memòria ja oberta" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:230 +#: Source/Core/DolphinWX/MemcardManager.cpp:225 msgid "Memory Card" msgstr "Targeta de memòria" -#: Source/Core/DolphinWX/MemcardManager.cpp:105 +#: Source/Core/DolphinWX/MemcardManager.cpp:95 msgid "Memory Card Manager" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:919 +#: Source/Core/Core/ConfigManager.cpp:941 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3722,30 +3714,30 @@ msgstr "" "%s \n" "Voleu copiar el fitxer antic a aquesta nova ubicació? \n" -#: Source/Core/Core/HW/GCMemcard.cpp:90 +#: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:184 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:180 #, c-format msgid "MemoryCard: ClearBlock called on invalid address (0x%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:154 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:152 #, c-format msgid "MemoryCard: Read called with invalid source address (0x%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:167 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:164 #, c-format msgid "MemoryCard: Write called with invalid destination address (0x%x)" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:42 +#: Source/Core/DolphinWX/WXInputBase.cpp:60 msgid "Menu" msgstr "Menú" -#: Source/Core/Core/HW/GCPadEmu.cpp:40 +#: Source/Core/Core/HW/GCPadEmu.cpp:28 msgid "Mic" msgstr "Micròfon" @@ -3753,25 +3745,25 @@ msgstr "Micròfon" msgid "Microphone" msgstr "Micròfon" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:296 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 msgid "Min" msgstr "Mínim" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 msgid "Misc" msgstr "Varis" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 msgid "Misc Settings" msgstr "Varies Configuracions" -#: Source/Core/InputCommon/ControllerEmu.cpp:162 -#: Source/Core/InputCommon/ControllerEmu.cpp:213 +#: Source/Core/InputCommon/ControllerEmu.cpp:184 +#: Source/Core/InputCommon/ControllerEmu.cpp:283 msgid "Modifier" msgstr "Modificador" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3783,24 +3775,24 @@ msgstr "" "\n" "Si no n'estàs segur, deixa-ho desmarcat." -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:399 msgid "Monoscopic Shadows" msgstr "" -#: Source/Core/DolphinWX/LogWindow.cpp:104 +#: Source/Core/DolphinWX/LogWindow.cpp:102 msgid "Monospaced font" msgstr "Fonts d'espiat simple" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 msgid "Motion Plus" msgstr "Motion Plus®" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 -#: Source/Core/Core/HW/GCPadEmu.cpp:75 +#: Source/Core/Core/HW/GCPadEmu.cpp:62 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:274 msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3819,244 +3811,248 @@ msgstr "" "\n" "\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:67 +#: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Múltiple" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:632 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" "NOTA: El tamany de fluxe no coincideix amb la longitud actual de dades\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:121 +#: Source/Core/DolphinWX/WXInputBase.cpp:218 msgid "NP Add" msgstr "NP Afegir" -#: Source/Core/DolphinWX/WXInputBase.cpp:116 +#: Source/Core/DolphinWX/WXInputBase.cpp:208 msgid "NP Begin" msgstr "NP Començar" -#: Source/Core/DolphinWX/WXInputBase.cpp:124 +#: Source/Core/DolphinWX/WXInputBase.cpp:224 msgid "NP Decimal" msgstr "NP Decimal" -#: Source/Core/DolphinWX/WXInputBase.cpp:118 +#: Source/Core/DolphinWX/WXInputBase.cpp:212 msgid "NP Delete" msgstr "NP Esborrar" -#: Source/Core/DolphinWX/WXInputBase.cpp:125 +#: Source/Core/DolphinWX/WXInputBase.cpp:226 msgid "NP Divide" msgstr "NP Dividir" -#: Source/Core/DolphinWX/WXInputBase.cpp:112 +#: Source/Core/DolphinWX/WXInputBase.cpp:200 msgid "NP Down" msgstr "NP Avall" -#: Source/Core/DolphinWX/WXInputBase.cpp:115 +#: Source/Core/DolphinWX/WXInputBase.cpp:206 msgid "NP End" msgstr "NP Fi" -#: Source/Core/DolphinWX/WXInputBase.cpp:103 +#: Source/Core/DolphinWX/WXInputBase.cpp:182 msgid "NP Enter" msgstr "NP Entrar" -#: Source/Core/DolphinWX/WXInputBase.cpp:119 +#: Source/Core/DolphinWX/WXInputBase.cpp:214 msgid "NP Equal" msgstr "NP Igual" -#: Source/Core/DolphinWX/WXInputBase.cpp:108 +#: Source/Core/DolphinWX/WXInputBase.cpp:192 msgid "NP Home" msgstr "NP Inici" -#: Source/Core/DolphinWX/WXInputBase.cpp:117 +#: Source/Core/DolphinWX/WXInputBase.cpp:210 msgid "NP Insert" msgstr "NP Inserir" -#: Source/Core/DolphinWX/WXInputBase.cpp:109 +#: Source/Core/DolphinWX/WXInputBase.cpp:194 msgid "NP Left" msgstr "NP Esquerra" -#: Source/Core/DolphinWX/WXInputBase.cpp:120 +#: Source/Core/DolphinWX/WXInputBase.cpp:216 msgid "NP Multiply" msgstr "NP Multiplicar" -#: Source/Core/DolphinWX/WXInputBase.cpp:114 +#: Source/Core/DolphinWX/WXInputBase.cpp:204 msgid "NP Page Down" msgstr "NP Baixar pagina" -#: Source/Core/DolphinWX/WXInputBase.cpp:113 +#: Source/Core/DolphinWX/WXInputBase.cpp:202 msgid "NP Page Up" msgstr "NP Pàgina" -#: Source/Core/DolphinWX/WXInputBase.cpp:111 +#: Source/Core/DolphinWX/WXInputBase.cpp:198 msgid "NP Right" msgstr "Dret NP" -#: Source/Core/DolphinWX/WXInputBase.cpp:122 +#: Source/Core/DolphinWX/WXInputBase.cpp:220 msgid "NP Separator" msgstr "NP Separador" -#: Source/Core/DolphinWX/WXInputBase.cpp:101 +#: Source/Core/DolphinWX/WXInputBase.cpp:178 msgid "NP Space" msgstr "NP Espai" -#: Source/Core/DolphinWX/WXInputBase.cpp:123 +#: Source/Core/DolphinWX/WXInputBase.cpp:222 msgid "NP Subtract" msgstr "NP Restar" -#: Source/Core/DolphinWX/WXInputBase.cpp:102 +#: Source/Core/DolphinWX/WXInputBase.cpp:180 msgid "NP Tab" msgstr "NP Tabulador" -#: Source/Core/DolphinWX/WXInputBase.cpp:110 +#: Source/Core/DolphinWX/WXInputBase.cpp:196 msgid "NP Up" msgstr "NP Amunt" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 #: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:534 +#: Source/Core/DolphinWX/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 msgid "Name:" msgstr "Nom:" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:83 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:226 -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:22 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Name: " msgstr "Nom:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 msgid "Native (640x528)" msgstr "Natiu (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:534 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "Native GCI files(*.gci)" msgstr "Arxius natius GCI (*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:144 msgid "Netherlands" msgstr "Països Baixos" -#: Source/Core/Core/NetPlayClient.cpp:1014 +#: Source/Core/Core/NetPlayClient.cpp:1089 msgid "Netplay has desynced. There is no way to recover from this." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:42 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 msgid "New Scan" msgstr "Nou escaneig" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "New identity generated." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:211 -#: Source/Core/DolphinWX/MemcardManager.cpp:822 +#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:818 msgid "Next Page" msgstr "Pàgina següent" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45 msgid "Next Scan" msgstr "Següent escaneig" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:76 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 msgid "Nickname:" msgstr "" -#: Source/Core/Core/ConfigManager.h:18 +#: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "No hi ha sortida d'àudio" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:769 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:783 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 msgid "No description available" msgstr "No hi ha descripció disponible" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 msgid "No file loaded" msgstr "No s'ha carregat cap fitxer" -#: Source/Core/DolphinWX/MemcardManager.cpp:444 +#: Source/Core/DolphinWX/MemcardManager.cpp:443 msgid "No free directory index entries." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 msgid "No recorded file" msgstr "Arxiu no enregistrat" -#: Source/Core/Core/State.cpp:744 +#: Source/Core/Core/State.cpp:727 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:25 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 msgid "None" msgstr "Cap" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:81 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Not Equal" msgstr "No igual" -#: Source/Core/DolphinWX/GameListCtrl.cpp:856 -#: Source/Core/DolphinWX/ISOProperties.cpp:338 -#: Source/Core/DolphinWX/ISOProperties.cpp:370 +#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/ISOProperties.cpp:364 +#: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" msgstr "Sense establir" -#: Source/Core/DolphinWX/Main.cpp:543 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +msgid "Not all players have the game. Do you really want to start?" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" msgstr "No està connectat" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Notes: " msgstr "Notes:" -#: Source/Core/DolphinWX/FrameAui.cpp:76 Source/Core/DolphinWX/FrameAui.cpp:81 -#: Source/Core/DolphinWX/FrameAui.cpp:512 -#: Source/Core/DolphinWX/FrameAui.cpp:559 -#: Source/Core/DolphinWX/FrameAui.cpp:567 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 +#: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 +#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Avís" -#: Source/Core/DolphinWX/WXInputBase.cpp:97 +#: Source/Core/DolphinWX/WXInputBase.cpp:170 msgid "Num Lock" msgstr "Bloq Numèric" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:86 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:229 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 msgid "Number Of Codes: " msgstr "Nombre de codis:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:24 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:190 +#: Source/Core/DolphinWX/TASInputDlg.cpp:197 msgid "Nunchuk orientation" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:185 +#: Source/Core/DolphinWX/TASInputDlg.cpp:191 msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Nvidia 3D Vision" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:598 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 #, c-format msgid "Object %zu" msgstr "Objecte %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:117 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 msgid "Object Range" msgstr "Rang d'objecte" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Off" msgstr "Apagar" @@ -4064,33 +4060,33 @@ msgstr "Apagar" msgid "Offset:" msgstr "Desplaçament:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "On-Screen Display Messages" msgstr "Missatges en pantalla" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "Online &Documentation" msgstr "&Documentació en línia" -#: Source/Core/DolphinWX/MemcardManager.cpp:441 +#: Source/Core/DolphinWX/MemcardManager.cpp:440 #, c-format msgid "Only %d blocks available" msgstr "Només queden %d blocs disponibles" -#: Source/Core/Core/HotkeyManager.cpp:15 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/Core/HotkeyManager.cpp:14 +#: Source/Core/DolphinWX/FrameTools.cpp:536 msgid "Open" msgstr "Obrir" -#: Source/Core/DolphinWX/GameListCtrl.cpp:933 +#: Source/Core/DolphinWX/GameListCtrl.cpp:945 msgid "Open &containing folder" msgstr "Obrir directori &contingut" -#: Source/Core/DolphinWX/GameListCtrl.cpp:930 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Open Wii &save folder" msgstr "Obrir la carpeta de partide&s desades" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open file..." msgstr "Obrir fitxer..." @@ -4108,7 +4104,7 @@ msgstr "OpenAL: no es poden trobar dispositius de so" msgid "OpenAL: can't open device %s" msgstr "OpenAL: no es pot obrir el dispositiu %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:303 +#: Source/Core/DolphinWX/ISOProperties.cpp:312 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4116,17 +4112,17 @@ msgstr "" "Obre la configuració per defecre (mode només lectura) per aquest joc en un " "editor de text extern." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:302 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:246 -#: Source/Core/Core/HW/GCPadEmu.cpp:83 Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" msgstr "Opcions" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Orange" msgstr "Taronja" -#: Source/Core/DolphinWX/MemcardManager.cpp:473 +#: Source/Core/DolphinWX/MemcardManager.cpp:475 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4136,22 +4132,20 @@ msgstr "" "Fes clic dret i exporta tots els guardats,\n" "i importa les partides a una nova targeta de memòria\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:138 +#: Source/Core/DolphinWX/TASInputDlg.cpp:143 msgid "Orientation" msgstr "Orientació" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:329 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 msgid "Other" msgstr "Altres" -#: Source/Core/Core/NetPlayClient.cpp:413 -msgid "" -"Other client disconnected while game is running!! NetPlay is disabled. You " -"must manually stop the game." +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +msgid "Other game" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" msgstr "Sortida" @@ -4159,98 +4153,98 @@ msgstr "Sortida" msgid "Overlay Information" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:414 msgid "P&lay Input Recording..." msgstr "" -#: Source/Core/Core/HW/GCPad.cpp:17 +#: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Control" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:42 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:31 msgid "Pads" msgstr "Controls" -#: Source/Core/DolphinWX/WXInputBase.cpp:100 +#: Source/Core/DolphinWX/WXInputBase.cpp:176 msgid "Page Down" msgstr "Retocedir pàgina" -#: Source/Core/DolphinWX/WXInputBase.cpp:99 +#: Source/Core/DolphinWX/WXInputBase.cpp:174 msgid "Page Up" msgstr "Avançar Pàgina" -#: Source/Core/DolphinWX/WXInputBase.cpp:27 +#: Source/Core/DolphinWX/WXInputBase.cpp:33 msgid "Paragraph" msgstr "Paràgraf" -#: Source/Core/DolphinWX/ISOProperties.cpp:203 +#: Source/Core/DolphinWX/ISOProperties.cpp:210 #, c-format msgid "Partition %i" msgstr "Partició %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:319 msgid "Patches" msgstr "Pedaços" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "Paths" msgstr "Camins" -#: Source/Core/DolphinWX/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:1780 -#: Source/Core/DolphinWX/FrameTools.cpp:1782 +#: Source/Core/DolphinWX/FrameTools.cpp:1797 +#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 msgid "Pause at End of Movie" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "Pause on Focus Lost" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:125 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 msgid "Per-Pixel Lighting" msgstr "Il·luminació per píxel" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:411 msgid "Perfect" msgstr "Perfecte" -#: Source/Core/DolphinWX/FrameAui.cpp:543 +#: Source/Core/DolphinWX/FrameAui.cpp:547 #, c-format msgid "Perspective %d" msgstr "Perspectiva %d" -#: Source/Core/DolphinWX/FrameTools.cpp:343 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Platform" msgstr "Plataforma" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:147 -#: Source/Core/DolphinWX/FrameTools.cpp:546 -#: Source/Core/DolphinWX/FrameTools.cpp:1787 -#: Source/Core/DolphinWX/FrameTools.cpp:1789 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" msgstr "Executar" -#: Source/Core/Core/HotkeyManager.cpp:28 +#: Source/Core/Core/HotkeyManager.cpp:27 msgid "Play Recording" msgstr "Reproduir enregistrament" -#: Source/Core/DolphinWX/ISOProperties.cpp:374 +#: Source/Core/DolphinWX/ISOProperties.cpp:410 msgid "Playable" msgstr "Jugable" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 msgid "Playback Options" msgstr "Opcions de reproducció" @@ -4258,25 +4252,25 @@ msgstr "Opcions de reproducció" msgid "Players" msgstr "Jugadors" -#: Source/Core/DolphinWX/FrameTools.cpp:1136 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Please confirm..." msgstr "Confirma..." -#: Source/Core/DolphinWX/FrameAui.cpp:511 +#: Source/Core/DolphinWX/FrameAui.cpp:517 msgid "Please create a perspective before saving" msgstr "Creeu una perspectiva abans de desar" -#: Source/Core/DolphinWX/WXInputBase.cpp:28 +#: Source/Core/DolphinWX/WXInputBase.cpp:35 msgid "Plus-Minus" msgstr "Més-Menys" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:83 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 #, c-format msgid "Port %i" msgstr "Port %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:119 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:157 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 msgid "Port :" msgstr "Port :" @@ -4284,54 +4278,54 @@ msgstr "Port :" msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:401 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 msgid "Post-Processing Effect:" msgstr "Efectes de post-procés:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:558 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1126 +#: Source/Core/Core/Movie.cpp:1224 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Final prematur de la pel·lícula a PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1254 +#: Source/Core/Core/Movie.cpp:1350 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Final prematur de la pel·lícula a PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1233 +#: Source/Core/Core/Movie.cpp:1325 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Final prematur de la pel·lícula a PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:210 +#: Source/Core/DolphinWX/MemcardManager.cpp:200 msgid "Prev Page" msgstr "Pàgina anterior" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:817 msgid "Previous Page" msgstr "Pàgina anterior" -#: Source/Core/DolphinWX/WXInputBase.cpp:52 +#: Source/Core/DolphinWX/WXInputBase.cpp:80 msgid "Print" msgstr "Imprimir" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:996 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 msgid "Profile" msgstr "Perfil" -#: Source/Core/DolphinWX/ISOProperties.h:65 +#: Source/Core/DolphinWX/ISOProperties.h:69 msgid "Properties" msgstr "Propietats" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Purge Game List Cache" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 msgid "Put BIOS roms in User/GC/{region}." msgstr "" @@ -4339,88 +4333,88 @@ msgstr "" msgid "Question" msgstr "Pregunta" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 msgid "Quit" msgstr "Sortir" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 msgid "Quit Netplay" msgstr "" #. i18n: Right -#: Source/Core/Core/HW/GCPadEmu.cpp:48 +#: Source/Core/Core/HW/GCPadEmu.cpp:34 msgid "R" msgstr "R" -#: Source/Core/DolphinWX/WXInputBase.cpp:32 +#: Source/Core/DolphinWX/WXInputBase.cpp:42 msgid "R Button" msgstr "Botó R" #. i18n: Right-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:52 +#: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-Analògic" -#: Source/Core/InputCommon/ControllerEmu.cpp:163 +#: Source/Core/InputCommon/ControllerEmu.cpp:186 msgid "Radius" msgstr "Radi" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:618 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 msgid "Range" msgstr "Rang" -#: Source/Core/Core/HotkeyManager.cpp:30 +#: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Només lectura" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 msgid "Real" msgstr "Real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 msgid "Real Balance Board" msgstr "Balance Board real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Real Wiimote" msgstr "Wiimote real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 msgid "Real Wiimotes" msgstr "Wiimotes reals" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:175 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:200 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:405 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 msgid "Record" msgstr "Enregistrar" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 msgid "Record inputs" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:156 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Recording Info" msgstr "Informació d'enregistrament" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:184 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 msgid "Recording Options" msgstr "Enregistrant Opcions" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Red" msgstr "Vermell" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:24 msgid "Red Left" msgstr "Vermell Esquerra" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:27 msgid "Red Right" msgstr "Vermell Dret" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4432,32 +4426,32 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1005 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Actualitzar" -#: Source/Core/Core/HotkeyManager.cpp:17 +#: Source/Core/Core/HotkeyManager.cpp:16 msgid "Refresh List" msgstr "Actualitzar llista" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Refresh game list" msgstr "Actualitza la llista de jocs" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Region" msgstr "Regió" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 -#: Source/Core/DolphinWX/ISOProperties.cpp:425 -#: Source/Core/DolphinWX/ISOProperties.cpp:446 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:464 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 msgid "Remove" msgstr "Treure" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:120 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4467,59 +4461,59 @@ msgstr "" "\n" "Si no n'estàs segur, deixa-ho desactivat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:317 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Render to Main Window" msgstr "Renderitzar a la finestra principal" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:55 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 msgid "Rendering" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:348 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:339 #, c-format msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:21 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1017 +#: Source/Core/Core/HotkeyManager.cpp:20 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 msgid "Reset" msgstr "Reiniciar" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:68 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 msgid "Results" msgstr "Resultats" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:571 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 msgid "Retry" msgstr "Tornar a intentar" -#: Source/Core/DolphinWX/WXInputBase.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:23 msgid "Return" msgstr "Tornar" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Revision:" msgstr "Revisió:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:36 #, c-format msgid "Revision: %s" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:49 -#: Source/Core/InputCommon/ControllerEmu.cpp:197 +#: Source/Core/DolphinWX/WXInputBase.cpp:74 +#: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" msgstr "Dreta" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:69 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:53 msgid "Right Stick" msgstr "Palanca dreta" -#: Source/Core/DolphinWX/TASInputDlg.cpp:254 +#: Source/Core/DolphinWX/TASInputDlg.cpp:263 msgid "Right stick" msgstr "" @@ -4527,35 +4521,43 @@ msgstr "" msgid "Room ID:" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:293 -#: Source/Core/Core/HW/GCPadEmu.cpp:74 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:23 +#: Source/Core/Core/HW/GCPadEmu.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 msgid "Rumble" msgstr "Vibració" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:147 msgid "Russia" msgstr "Rússia" +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +msgid "SD Card Path:" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +msgid "SD card" +msgstr "" + #: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "Sa&ve State" msgstr "&Desa l'estat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 msgid "Safe" msgstr "Segur" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:178 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 msgid "Save" msgstr "Desar" -#: Source/Core/DolphinWX/MemcardManager.cpp:540 +#: Source/Core/DolphinWX/MemcardManager.cpp:543 msgid "Save GCI as..." msgstr "Anomena i desa GCI..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/DolphinWX/FrameTools.cpp:490 msgid "Save Oldest State" msgstr "Guardar el estat més antic" @@ -4603,59 +4605,59 @@ msgstr "Desar ranura estat 8" msgid "Save State Slot 9" msgstr "Ranura de guardat 9" -#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:500 +msgid "Save State to Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:470 msgid "Save State..." msgstr "Desar Estat..." -#: Source/Core/DolphinWX/ISOProperties.cpp:657 -#: Source/Core/DolphinWX/ISOProperties.cpp:667 +#: Source/Core/DolphinWX/ISOProperties.cpp:721 +#: Source/Core/DolphinWX/ISOProperties.cpp:731 msgid "Save as..." msgstr "Desar com..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1295 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 msgid "Save compressed GCM/ISO" msgstr "Desar GCM/ISO comprimit" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 msgid "Save decompressed GCM/ISO" msgstr "Desar GCM/ISO descomprimit" -#: Source/Core/DolphinWX/FrameTools.cpp:503 -msgid "Save state to selected slot" -msgstr "" - #: Source/Core/Core/HotkeyManager.cpp:111 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:984 +#: Source/Core/Core/Movie.cpp:1056 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" "El guardat de la pel·lícula %s és corrupta, la gravació s'està aturant..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:413 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Scaled EFB Copy" msgstr "Copia EFB escalada" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:559 #, c-format msgid "Scanning %s" msgstr "Escanejant %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:530 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning for ISOs" msgstr "Cercant ISOs" -#: Source/Core/DolphinWX/GameListCtrl.cpp:531 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning..." msgstr "Cercant..." -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "ScrShot" msgstr "Capturar" @@ -4664,46 +4666,51 @@ msgstr "Capturar" msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:98 +#: Source/Core/DolphinWX/WXInputBase.cpp:172 msgid "Scroll Lock" msgstr "Bloc desplaçament" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:247 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "Buscar" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 msgid "Search (clear to use previous value)" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Cercar en subcarpetes" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 msgid "Search current Object" msgstr "Buscar objecte actual" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:237 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 msgid "Search for hex Value:" msgstr "Buscar valor hexadecimal:" -#: Source/Core/Common/SysConf.h:96 Source/Core/Common/SysConf.h:119 -#: Source/Core/Common/SysConf.h:139 Source/Core/Common/SysConf.h:160 +#: Source/Core/Common/SysConf.h:98 Source/Core/Common/SysConf.h:121 +#: Source/Core/Common/SysConf.h:141 Source/Core/Common/SysConf.h:162 #, c-format msgid "Section %s not found in SYSCONF" msgstr "La secció %s no trobada a SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:581 -#: Source/Core/DolphinWX/WXInputBase.cpp:51 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Seleccionar" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "Select Columns" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 +msgid "Select Game" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:518 #, c-format msgid "Select Slot %i - %s" msgstr "" @@ -4752,40 +4759,40 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:810 -#: Source/Core/DolphinWX/FrameTools.cpp:1255 +#: Source/Core/DolphinWX/FrameTools.cpp:816 +#: Source/Core/DolphinWX/FrameTools.cpp:1275 msgid "Select The Recording File" msgstr "Selecciona el fitxer de gravació" -#: Source/Core/DolphinWX/FrameTools.cpp:1475 +#: Source/Core/DolphinWX/FrameTools.cpp:1491 msgid "Select a Wii WAD file to install" msgstr "Selecciona un fitxer WAD de Wii per instal·lar" -#: Source/Core/DolphinWX/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/MemcardManager.cpp:532 msgid "Select a save file to import" msgstr "Selecciona un arxiu per guardar la importació" -#: Source/Core/DolphinWX/FrameAui.cpp:327 +#: Source/Core/DolphinWX/FrameAui.cpp:330 msgid "Select floating windows" msgstr "Selecciona finestres flotants" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:671 msgid "Select the file to load" msgstr "Selecciona el fitxer a carregar" -#: Source/Core/DolphinWX/FrameTools.cpp:1435 +#: Source/Core/DolphinWX/FrameTools.cpp:1453 msgid "Select the save file" msgstr "Selecciona el fitxer de partida guardada" -#: Source/Core/DolphinWX/FrameTools.cpp:1582 +#: Source/Core/DolphinWX/FrameTools.cpp:1597 msgid "Select the state to load" msgstr "Selecciona l'estat a carregar" -#: Source/Core/DolphinWX/FrameTools.cpp:1596 +#: Source/Core/DolphinWX/FrameTools.cpp:1609 msgid "Select the state to save" msgstr "Selecciona l'estat a guardar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -4800,18 +4807,18 @@ msgstr "" msgid "Selected controller profile does not exist" msgstr "El perfil del controlador seleccionat no existeix" -#: Source/Core/DolphinWX/LogWindow.cpp:105 +#: Source/Core/DolphinWX/LogWindow.cpp:103 msgid "Selected font" msgstr "Font seleccionada" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:96 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 msgid "" "Selects a hardware adapter to use.\n" "\n" "If unsure, use the first one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -4820,7 +4827,7 @@ msgid "" "If unsure, select auto." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:140 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -4831,7 +4838,7 @@ msgid "" "If unsure, select Off." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:94 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4840,7 +4847,7 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:92 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4856,226 +4863,238 @@ msgstr "" msgid "Send" msgstr "Enviar" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 msgid "Sensor Bar Position:" msgstr "Barra de sensors de posició" -#: Source/Core/DolphinWX/WXInputBase.cpp:69 +#: Source/Core/DolphinWX/WXInputBase.cpp:114 msgid "Separator" msgstr "Separador" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:838 +#: Source/Core/Core/NetPlayClient.cpp:931 msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:948 msgid "Set as &default ISO" msgstr "Definir la imatge ISO per &defecte" -#: Source/Core/DolphinWX/MemcardManager.cpp:823 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Set as default Memcard %c" msgstr "Definir com a targeta de memòria predeterminada %c" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" "May not work for all games." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Sets the Wii system language." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:238 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:276 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:255 msgid "Shake" msgstr "Sacsejar" -#: Source/Core/DolphinWX/TASInputDlg.cpp:259 -#: Source/Core/DolphinWX/TASInputDlg.cpp:351 +#: Source/Core/DolphinWX/TASInputDlg.cpp:269 +#: Source/Core/DolphinWX/TASInputDlg.cpp:362 msgid "Shoulder Buttons" msgstr "Botons LR" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:265 msgid "Show &Log" msgstr "Mostrar &Log" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:260 msgid "Show &Toolbar" msgstr "Mostrar Barra d'&eines" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show Australia" msgstr "Mostrar Austràlia" -#: Source/Core/DolphinWX/ISOProperties.cpp:302 +#: Source/Core/DolphinWX/ISOProperties.cpp:310 msgid "Show Defaults" msgstr "Mostrar valors per defecte" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "Show Drives" msgstr "Mostrar unitats" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show ELF/DOL" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:312 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 msgid "Show FPS" msgstr "Mostra FPS (imatges/s)" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show France" msgstr "Mostrar França" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show GameCube" msgstr "Mostrar GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show Germany" msgstr "Mostrar Alemanya" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "Show Input Display" msgstr "Mostrar entrada" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Italy" msgstr "Mostrar Itàlia" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show JAP" msgstr "Mostrar Japó" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Korea" msgstr "Mostrar Corea" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:479 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Show Language:" msgstr "Mostrar Idioma:" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show Log &Configuration" msgstr "Mostrar la &Configuració del registre de log" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +msgid "Show NetPlay Messages" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +msgid "Show NetPlay Ping" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show PAL" msgstr "Mostrar PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:292 msgid "Show Platforms" msgstr "Mostrar Plataformes" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Regions" msgstr "Mostrar Regions" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Spain" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 msgid "Show Statistics" msgstr "Mostrar estadístiques" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:209 +msgid "Show System Clock" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Taiwan" msgstr "Mostrar Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show USA" msgstr "Mostrar EUA" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Wii" msgstr "Mostrar Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show World" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Show a confirmation box before stopping a game." msgstr "Mostrar un missatge de confirmació abans d'aturar el joc." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " "in major crashes having no explanation at all." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:837 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 msgid "Show first block" msgstr "Mostra primer bloc" -#: Source/Core/DolphinWX/MemcardManager.cpp:836 +#: Source/Core/DolphinWX/MemcardManager.cpp:833 msgid "Show save blocks" msgstr "Mostra blocs de partida desada" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Show save comment" msgstr "Mostra desar un comentari" -#: Source/Core/DolphinWX/MemcardManager.cpp:835 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Show save icon" msgstr "Mostra icona de desar" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Show save title" msgstr "Mostra títol desat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5087,47 +5106,62 @@ msgstr "" "\n" "Si no n'estàs segur, deixa-ho desmarcat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:124 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +msgid "" +"Show the players' maximum Ping while playing on NetPlay.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" "Show various rendering statistics.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Side-by-Side" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 +msgid "Sideways Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 +msgid "Sideways Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" msgstr "Wiimote horitzontal" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 msgid "Simplified Chinese" msgstr "Xinès simplificat" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:27 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "Size" msgstr "Mida" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "Saltar BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/ISOProperties.cpp:341 msgid "Skip DCBZ clearing" msgstr "Saltar la neteja DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 msgid "Skip EFB Access from CPU" msgstr "Salta l'accés d'EFB des de la CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:139 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5136,29 +5170,25 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:458 -#: Source/Core/DolphinWX/FrameTools.cpp:473 +#: Source/Core/DolphinWX/FrameTools.cpp:452 +#: Source/Core/DolphinWX/FrameTools.cpp:466 #, c-format msgid "Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" msgstr "Ranura A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:82 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot B" msgstr "Ranura B" -#: Source/Core/DolphinWX/WXInputBase.cpp:54 +#: Source/Core/DolphinWX/WXInputBase.cpp:84 msgid "Snapshot" msgstr "Captura" -#: Source/Core/Common/TraversalClient.cpp:230 -msgid "Socket error sending to traversal server" -msgstr "" - -#: Source/Core/DolphinWX/VideoConfigDiag.h:92 +#: Source/Core/DolphinWX/VideoConfigDiag.h:100 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5170,38 +5200,33 @@ msgstr "" "Realment vols activar el renderitzat per software? Si no n'estàs segur, " "selecciona 'No'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 msgid "Sound Settings" msgstr "Configuració de so" -#: Source/Core/AudioCommon/AudioCommon.cpp:84 -#, c-format -msgid "Sound backend %s is not valid." -msgstr "Suport de so %s invàlid." - -#: Source/Core/DolphinWX/WXInputBase.cpp:23 +#: Source/Core/DolphinWX/WXInputBase.cpp:27 msgid "Space" msgstr "Espai" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:150 msgid "Spain" msgstr "Espanya" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Spanish" msgstr "Espanyol" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:307 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:292 msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 msgid "Speaker Volume:" msgstr "Volum de l'altaveu:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:115 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5214,77 +5239,77 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:332 +#: Source/Core/DolphinWX/ISOProperties.cpp:354 msgid "Speed up Disc Transfer Rate" msgstr "Accelerar la tassa de transferència de Disc" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " "occasional crashes/glitches." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "Standard Controller" msgstr "Control estàndard" -#: Source/Core/Core/HW/GCPadEmu.cpp:39 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:213 -#: Source/Core/DolphinWX/WXInputBase.cpp:30 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:123 +#: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Començar" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "Start &NetPlay" msgstr "Iniciar &NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:411 msgid "Start Re&cording Input" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:27 +#: Source/Core/Core/HotkeyManager.cpp:26 msgid "Start Recording" msgstr "Iniciar gravació" -#: Source/Core/DolphinWX/FrameTools.cpp:357 -#: Source/Core/DolphinWX/GameListCtrl.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Estat" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Steering Wheel" msgstr "Volant" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 msgid "Stereoscopic 3D Mode:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:454 -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Stereoscopy" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 msgid "Stick" msgstr "Palanca" -#: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:413 -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:542 msgid "Stop" msgstr "Aturar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Store EFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:118 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5295,41 +5320,41 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 msgid "Stretch to Window" msgstr "Ajustar a la finestra" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Cop" -#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/DolphinWX/WXInputBase.cpp:116 msgid "Subtract" msgstr "Extreure" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:103 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:98 #, c-format msgid "Successfully exported %u saves to %s" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:52 #, c-format msgid "Successfully exported file to %s" msgstr "Arxiu exportat amb èxit a %s" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:123 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:118 msgid "Successfully imported save files" msgstr "Arxius de partides desades importats correctament" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:45 msgid "Support" msgstr "Suport" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 msgid "Swap Eyes" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:143 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5337,15 +5362,15 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:249 msgid "Swing" msgstr "Oscil·lació" -#: Source/Core/DolphinWX/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/ISOProperties.cpp:349 msgid "Synchronize GPU thread" msgstr "Sincronitzar subprocés de GPU" -#: Source/Core/DolphinWX/ISOProperties.cpp:331 +#: Source/Core/DolphinWX/ISOProperties.cpp:351 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5353,68 +5378,68 @@ msgstr "" "Sincronitza els processos de la GPU i CPU per ajudar a prevenir congelacions " "aleatòries en em mode doble nucli. (ON = Compatible, OFF= Ràpid)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "System Language:" msgstr "Idioma del sistema:" -#: Source/Core/DolphinWX/FrameTools.cpp:197 -#: Source/Core/DolphinWX/TASInputDlg.h:26 +#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Entrada TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:717 +#: Source/Core/DolphinWX/FrameTools.cpp:714 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:722 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:20 +#: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Pestanya" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:45 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" msgstr "Taula esquerra" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:43 msgid "Table Right" msgstr "Taula dreta" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:162 msgid "Taiwan" msgstr "Taiwan" -#: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/DolphinWX/FrameTools.cpp:427 msgid "Take Screenshot" msgstr "Capturar pantalla" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Take screenshot" msgstr "Fer captura de pantalla" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Test" msgstr "Prova" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 msgid "Texture Cache" msgstr "Memòria cau de textura" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:545 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 msgid "Texture Format Overlay" msgstr "Superposició del format de textura" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5423,49 +5448,49 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:802 +#: Source/Core/Core/ConfigManager.cpp:821 msgid "The WAD has been installed successfully" msgstr "El WAD s'ha instal·lat amb èxit" -#: Source/Core/Core/ActionReplay.cpp:221 +#: Source/Core/Core/ActionReplay.cpp:217 msgid "The address is invalid" msgstr "L'adreça és invàlida" -#: Source/Core/DolphinWX/MemcardManager.cpp:514 +#: Source/Core/DolphinWX/MemcardManager.cpp:518 msgid "The checksum was successfully fixed." msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:493 +#: Source/Core/Core/HW/DVDInterface.cpp:496 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" "The filename of the disc image must not be longer than 40 characters." msgstr "" -#: Source/Core/Core/HW/DVDThread.cpp:145 +#: Source/Core/Core/HW/DVDThread.cpp:146 #, c-format msgid "The disc could not be read (at 0x% - 0x%)." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:111 +#: Source/Core/DiscIO/CompressedBlob.cpp:110 #, c-format msgid "" "The disc image \"%s\" is corrupt.\n" "Hash of block % is %08x instead of %08x." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:102 +#: Source/Core/DiscIO/CompressedBlob.cpp:101 #, c-format msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1232 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1308 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 #, c-format msgid "" "The file %s already exists.\n" @@ -5474,7 +5499,7 @@ msgstr "" "El fitxer %s ja existeix. \n" "Voleu reemplaçar-lo?" -#: Source/Core/AudioCommon/WaveFile.cpp:35 +#: Source/Core/AudioCommon/WaveFile.cpp:36 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5488,28 +5513,28 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "El fitxer %s ja estava oberta, la capçalera de l'arxiu no s'escriurà." -#: Source/Core/DolphinWX/FrameAui.cpp:566 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot be empty" msgstr "El nom no pot estar buit" -#: Source/Core/DolphinWX/FrameAui.cpp:558 +#: Source/Core/DolphinWX/FrameAui.cpp:562 msgid "The name cannot contain the character ','" msgstr "" -#: Source/Core/Core/Movie.cpp:226 +#: Source/Core/Core/Movie.cpp:236 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:150 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "El resultat del desxifratge el codi AR no conté cap línia." -#: Source/Core/DolphinWX/MemcardManager.cpp:450 +#: Source/Core/DolphinWX/MemcardManager.cpp:449 msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/Main.cpp:331 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5517,32 +5542,32 @@ msgstr "" "L'idioma seleccionat no és compatible amb el seu sistema. Es tornarà a " "l'idioma per defecte del sistema." -#: Source/Core/Core/NetPlayClient.cpp:197 +#: Source/Core/Core/NetPlayClient.cpp:203 msgid "The server and client's NetPlay versions are incompatible!" msgstr "El servidor i les versions de client NetPlay són incompatibles!" -#: Source/Core/Core/NetPlayClient.cpp:194 +#: Source/Core/Core/NetPlayClient.cpp:200 msgid "The server is full!" msgstr "El servidor està ple!" -#: Source/Core/Core/NetPlayClient.cpp:200 +#: Source/Core/Core/NetPlayClient.cpp:206 msgid "The server responded: the game is currently running!" msgstr "El servidor ha espòs: el joc està en marxa!" -#: Source/Core/Core/NetPlayClient.cpp:203 +#: Source/Core/Core/NetPlayClient.cpp:209 msgid "The server sent an unknown error message!" msgstr "El servidor ha enviat un missatge d'error desconegut!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:731 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "L'arxiu especificat \"%s\" no existeix" -#: Source/Core/Core/ActionReplay.cpp:224 +#: Source/Core/Core/ActionReplay.cpp:220 msgid "The value is invalid" msgstr "El valor és invàlid." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:131 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 msgid "Theme:" msgstr "Tema visual:" @@ -5554,11 +5579,11 @@ msgid "" "Only the first 127 will be available" msgstr "" -#: Source/Core/Core/State.cpp:749 +#: Source/Core/Core/State.cpp:732 msgid "There is nothing to undo!" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:590 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:610 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5566,7 +5591,7 @@ msgstr "" "Hi ha d'haver una entrada per 00000001/00000002. El seu bolcat de la NAND " "probablement és incompleta." -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ISOProperties.cpp:329 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5582,7 +5607,7 @@ msgstr "" "Aquest simulador d'ActionReplay no és compatible amb els codis que " "modifiquen ActionReplay." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:136 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5594,7 +5619,15 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:94 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +msgid "" +"This setting allows you to set a custom real time clock (RTC) separate from " +"your current system time.\n" +"\n" +"If you're unsure, leave this disabled." +msgstr "" + +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5603,7 +5636,7 @@ msgid "" "DSPHLE: Unknown ucode (CRC = %08x) - forcing AX." msgstr "" -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:88 +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:90 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5612,41 +5645,38 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:361 +#: Source/Core/DolphinWX/ISOProperties.cpp:394 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/ISOProperties.cpp:384 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:300 +#: Source/Core/DolphinWX/ISOProperties.cpp:308 msgid "This will let you manually edit the INI config file." msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:169 -#: Source/Core/InputCommon/ControllerEmu.cpp:174 +#: Source/Core/InputCommon/ControllerEmu.cpp:192 +#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:243 msgid "Threshold" msgstr "Llindar" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:252 msgid "Tilt" msgstr "Inclinació" -#: Source/Core/Common/TraversalClient.cpp:233 -msgid "Timeout connecting to traversal server" -msgstr "" - -#: Source/Core/DolphinWX/MemcardManager.cpp:645 -#: Source/Core/DolphinWX/GameListCtrl.cpp:264 +#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Títol" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:107 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:126 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 msgid "To" msgstr "A" @@ -5666,89 +5696,89 @@ msgstr "" msgid "Toggle 3D Vision" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 msgid "Toggle All Log Types" msgstr "Activar tots els tipus de registre de Log" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Aspect Ratio" msgstr "Activar relació d'aspecte" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:48 msgid "Toggle Crop" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:53 +msgid "Toggle Custom Textures" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" msgstr "Activar copies de EFB" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle Fog" msgstr "Activar boira" -#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" msgstr "Activar pantalla completa" -#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/Core/HotkeyManager.cpp:18 msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Toggle fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Top" msgstr "Dalt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Top-and-Bottom" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:565 msgid "Traditional Chinese" msgstr "Xinès tradicional" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 msgid "Traversal Server" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:102 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 msgid "Traversal Server:" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:835 +#: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:403 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 msgid "Traversal: " msgstr "" -#: Source/Core/DiscIO/VolumeDirectory.cpp:79 Source/Core/DiscIO/VolumeGC.cpp:36 -#: Source/Core/DiscIO/VolumeWad.cpp:49 +#: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 +#: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:463 +#: Source/Core/Core/Boot/Boot.cpp:469 msgid "Tried to load an unknown file type." msgstr "S'ha intentat de carregar un tipus de fitxer desconegut." -#: Source/Core/Core/HW/GCPadEmu.cpp:69 +#: Source/Core/Core/HW/GCPadEmu.cpp:56 msgid "Triggers" msgstr "Gatells" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:91 -msgid "Trying to create invalid memory card index." -msgstr "" - -#: Source/Core/Common/SysConf.h:84 Source/Core/Common/SysConf.h:107 +#: Source/Core/Common/SysConf.h:86 Source/Core/Common/SysConf.h:109 msgid "Trying to read from invalid SYSCONF" msgstr "Provant de llegir des d'un SYSCONF invàlid" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:60 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -5756,7 +5786,7 @@ msgstr "" "Intentant de llegir des d'un SYSCONF invàlid \n" "identificadors de Wiimote bt no estan disponibles" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:37 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 msgid "Turntable" msgstr "Taula DJ" @@ -5764,20 +5794,20 @@ msgstr "Taula DJ" msgid "Type" msgstr "Tipus" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:765 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 #, c-format msgid "UNKNOWN_%02X" msgstr "DESCONEGUT_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:153 msgid "USA" msgstr "EUA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "USB Gecko" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -5785,7 +5815,7 @@ msgstr "" "Incapaç de crear un pedaç amb els valors donats.\n" "No s'ha modificat l'entrada." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:132 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " @@ -5796,33 +5826,33 @@ msgstr "" "xifrat o desxifrat. Assegura't que ho has escrit correctament.\n" "T'agradaria passar per alt aquesta línia i continuar l'anàlisi?" -#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/FrameTools.cpp:523 #, c-format msgid "Undefined %i" msgstr "%i Indefinit" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:499 +#: Source/Core/DolphinWX/FrameTools.cpp:493 msgid "Undo Load State" msgstr "Desfer la càrrega de l'estat" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:496 msgid "Undo Save State" msgstr "Desfer estat guardat" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:723 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 msgid "Unexpected 0x80 call? Aborting..." msgstr "Trucada inesperada a 0x80? Cancel·lant..." -#: Source/Core/Core/State.cpp:470 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 -#: Source/Core/DolphinWX/ISOProperties.cpp:166 -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/Core/State.cpp:451 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 +#: Source/Core/DolphinWX/ISOProperties.cpp:169 +#: Source/Core/DolphinWX/ISOProperties.cpp:572 msgid "Unknown" msgstr "Desconegut" -#: Source/Core/Core/HW/DVDInterface.cpp:1251 +#: Source/Core/Core/HW/DVDInterface.cpp:1063 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Comanda de DVD desconeguda %08x - error crític" @@ -5832,28 +5862,28 @@ msgstr "Comanda de DVD desconeguda %08x - error crític" msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Tipus desconegut d'entrada %i a SYSCONF (%s@%x)!" -#: Source/Core/Core/NetPlayClient.cpp:844 +#: Source/Core/Core/NetPlayClient.cpp:937 #, c-format msgid "Unknown error %x" msgstr "Error desconegut %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:438 -#: Source/Core/DolphinWX/MemcardManager.cpp:477 +#: Source/Core/DolphinWX/MemcardManager.cpp:436 +#: Source/Core/DolphinWX/MemcardManager.cpp:479 msgid "Unknown memory card error" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:484 +#: Source/Core/Core/NetPlayClient.cpp:554 #, c-format msgid "Unknown message received with id : %d" msgstr "Missatge desconegut rebut amb id: %d" -#: Source/Core/Core/NetPlayServer.cpp:657 +#: Source/Core/Core/NetPlayServer.cpp:705 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" "Missatge desconegut amb id: %d rebut des del jugador: Expulsant jugador %d!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 msgid "Unlimited" msgstr "Il·limitat" @@ -5861,35 +5891,43 @@ msgstr "Il·limitat" msgid "Unpacking" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:48 -#: Source/Core/InputCommon/ControllerEmu.cpp:194 +#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Amunt" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 msgid "Update" msgstr "Actualitzar" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:305 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +msgid "Upright Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 +msgid "Upright Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" msgstr "Wiimote vertical" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:284 +#: Source/Core/DolphinWX/Main.cpp:249 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:304 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 msgid "Use Fullscreen" msgstr "Utilitzar pantalla completa" @@ -5897,15 +5935,15 @@ msgstr "Utilitzar pantalla completa" msgid "Use Hex" msgstr "Utilitzar hexadecimal" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Use PAL60 Mode (EuRGB60)" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Use Panic Handlers" msgstr "Utilitzar advertències" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -5914,32 +5952,32 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:401 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:566 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:98 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 msgid "Utility" msgstr "Utilitat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:303 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 msgid "V-Sync" msgstr "Sincronització Vertical" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 msgid "Value" msgstr "Valor" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 msgid "Value (double)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 msgid "Value (float)" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:76 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 msgid "Value:" msgstr "Valor:" @@ -5947,45 +5985,45 @@ msgstr "Valor:" msgid "Value: " msgstr "Valor:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:93 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 msgid "Various Statistics" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 msgid "Verbosity" msgstr "Verbositat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:507 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 msgid "Virtual" msgstr "Virtual" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Volume" msgstr "Volum" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:41 msgid "Volume Down" msgstr "Baixar el volum" -#: Source/Core/Core/HotkeyManager.cpp:44 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Toggle Mute" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Up" msgstr "Pujar el volum" -#: Source/Core/DiscIO/NANDContentLoader.cpp:462 -#: Source/Core/DiscIO/NANDContentLoader.cpp:486 +#: Source/Core/DiscIO/NANDContentLoader.cpp:470 +#: Source/Core/DiscIO/NANDContentLoader.cpp:494 #, c-format msgid "WAD installation failed: error creating %s" msgstr "instal·lació del WAD ha fallat: Error en crear %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:501 +#: Source/Core/DiscIO/NANDContentLoader.cpp:509 msgid "WAD installation failed: error creating ticket" msgstr "Instal·lació del WAD ha fallat: Error en crear tiquet" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -5998,23 +6036,24 @@ msgstr "" "Si no n'estàs segur, deixa-ho desmarcat." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/MemcardManager.cpp:598 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/VideoConfigDiag.h:93 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1089 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1416 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/MemcardManager.cpp:601 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 +#: Source/Core/DolphinWX/VideoConfigDiag.h:103 msgid "Warning" msgstr "Advertència" -#: Source/Core/Core/Boot/Boot.cpp:332 +#: Source/Core/Core/Boot/Boot.cpp:335 msgid "Warning - starting DOL in wrong console mode!" msgstr "Advertència - Inicialitzant DOL en mode de consola incorrecte!" -#: Source/Core/Core/Boot/Boot.cpp:269 +#: Source/Core/Core/Boot/Boot.cpp:272 msgid "Warning - starting ISO in wrong console mode!" msgstr "Advertència - Inicialitzant ISO en mode de consola incorrecte!" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:608 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:601 #, c-format msgid "" "Warning! it is advised to backup all files in the folder:\n" @@ -6026,14 +6065,14 @@ msgstr "" "%s \n" "Vols continuar?" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:546 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 #, c-format msgid "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " "the loaded file header (%u)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:597 +#: Source/Core/DolphinWX/MemcardManager.cpp:598 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6047,19 +6086,15 @@ msgstr "" "i que tenen el mateix nom que un arxiu a la targeta de memòria\n" "Voleu continuar?" -#: Source/Core/Core/Movie.cpp:1030 +#: Source/Core/Core/Movie.cpp:1105 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " -"%u > %u) (frame %u > %u). You should load another save before continuing, or " +"%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" -"Advertència: Has carregat un guardat que està després del final de la " -"pel·lícula actual. (byte %u > %u) (frame %u > %u). Hauries de carregar un " -"altre guardat abans de continuar, o carregar aquest amb el mode de només " -"lectura desactivat." -#: Source/Core/Core/Movie.cpp:1007 +#: Source/Core/Core/Movie.cpp:1079 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6067,187 +6102,180 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1131 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " +"Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" -"Advertència: Has carregat una partida guardada amb desajustaments a %d bytes " -"(0x%X). hauries de carregar un altre guardat abans de continuar, o carregar " -"aquest amb el mode de només lectura desactivat. Si no probablement tindràs " -"una desincronització." -#: Source/Core/Core/Movie.cpp:1057 +#: Source/Core/Core/Movie.cpp:1146 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on frame %d. You should " +"Warning: You loaded a save whose movie mismatches on frame %td. You should " "load another save before continuing, or load this state with read-only mode " "off. Otherwise you'll probably get a desync.\n" "\n" "More information: The current movie is %d frames long and the savestate's " "movie is %d frames long.\n" "\n" -"On frame %d, the current movie presses:\n" +"On frame %td, the current movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" "\n" -"On frame %d, the savestate's movie presses:\n" +"On frame %td, the savestate's movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -"Advertència: Has carregat una partida guardada amb desajustaments en %d. " -"Hauries de carregar una altra partida abans de continuar, o carregar aquest " -"guardat amb el mode de només lectura desactivat. Si no probablement tindràs " -"una desincronització.\n" -"\n" -"Més informació: La pel·lícula actual dura %d fotogrames y el guardat de la " -"pel·lícula dura %d fotogrames.\n" -"En el fotograma %d, la pel·lícula actual presiona:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" -"\n" -"En el fotograma %d, del guardat de la pel·lícula presiona:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" -#: Source/Core/AudioCommon/WaveFile.cpp:92 -#: Source/Core/AudioCommon/WaveFile.cpp:115 +#: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - Fitxer no obert." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:64 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:54 msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:416 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +msgid "" +"When playing on NetPlay, show chat messages, buffer changes and desync " +"alerts.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" msgstr "Modificació de pantalla panoràmica" -#: Source/Core/InputCommon/ControllerEmu.cpp:231 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Width" msgstr "Ample" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:392 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "Wii Console" msgstr "Consola Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 msgid "Wii NAND Root:" msgstr "Arrel de la NAND:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:514 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1477 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1437 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Wii save files (*.bin)" msgstr "" -#: Source/Core/DiscIO/WiiWad.cpp:47 +#: Source/Core/DiscIO/WiiWad.cpp:45 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: No s'ha pogut llegir des de l'arxiu" -#: Source/Core/Core/HW/Wiimote.cpp:17 +#: Source/Core/Core/HW/Wiimote.cpp:15 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:160 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 +msgid "Wiimote " +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1545 +#: Source/Core/DolphinWX/FrameTools.cpp:1556 #, c-format msgid "Wiimote %i %s" msgstr "Wiimote %i %s" -#: Source/Core/DolphinWX/Main.cpp:545 +#: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote connectat" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:285 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 msgid "Wiimote Motor" msgstr "Motor de Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:192 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 msgid "Wiimotes" msgstr "Wiimotes" -#: Source/Core/DolphinWX/WXInputBase.cpp:126 +#: Source/Core/DolphinWX/WXInputBase.cpp:228 msgid "Windows Left" msgstr "Finestra esquerra" -#: Source/Core/DolphinWX/WXInputBase.cpp:128 +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Menu" msgstr "Finestra menú" -#: Source/Core/DolphinWX/WXInputBase.cpp:127 +#: Source/Core/DolphinWX/WXInputBase.cpp:230 msgid "Windows Right" msgstr "Finestra dreta" -#: Source/Core/DolphinWX/LogWindow.cpp:120 +#: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Ajust de línea" -#: Source/Core/DolphinWX/FrameTools.cpp:1488 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1177 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1317 -#: Source/Core/DolphinWX/ISOProperties.cpp:956 -#: Source/Core/DolphinWX/ISOProperties.cpp:1252 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." msgstr "Treballant..." -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:165 msgid "World" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 msgid "Write to Console" msgstr "Escriu a consola" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 msgid "Write to File" msgstr "Escriu en un Fitxer" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 msgid "Write to Window" msgstr "Escriu a una Finestra" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:224 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 msgid "Write to memcards/SD" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:454 +#: Source/Core/DolphinWX/TASInputDlg.cpp:468 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:779 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 msgid "XF register " msgstr "Registre XF" -#: Source/Core/DolphinWX/TASInputDlg.cpp:455 +#: Source/Core/DolphinWX/TASInputDlg.cpp:469 msgid "Y" msgstr "Y" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" msgstr "Groc" -#: Source/Core/DolphinWX/FrameAui.cpp:80 +#: Source/Core/DolphinWX/FrameAui.cpp:84 msgid "You can't close panes that have pages in them." msgstr "No pots tancar panells que tenen pàgines." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 msgid "You must choose a game!" msgstr "Has de triar un joc!" @@ -6255,19 +6283,19 @@ msgstr "Has de triar un joc!" msgid "You must enter a name." msgstr "Has d'introduir un nom." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:329 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Heu d'entrar un decimal, hexadecimal o octal vàlid." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:695 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 msgid "You must enter a valid profile name." msgstr "Heu d'introduir un nom de perfil vàlid." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:207 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Ha de reiniciar Dolphin perquè el canvi tingui efecte." -#: Source/Core/Core/DSP/DSPCore.cpp:71 +#: Source/Core/Core/DSP/DSPCore.cpp:70 msgid "" "Your DSP ROMs have incorrect hashes.\n" "Would you like to stop now to fix the problem?\n" @@ -6277,7 +6305,7 @@ msgstr "" "Vols parar ara per solucionar el problema?\n" "Si selecciones \"No, l'audio podria quedar distorsionat." -#: Source/Core/Core/ConfigManager.cpp:750 +#: Source/Core/Core/ConfigManager.cpp:766 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6285,7 +6313,7 @@ msgstr "" "El seu arxiu GCM/ISO sembla invàlid (país invàlid). \n" "Continuar amb la regió PAL?" -#: Source/Core/Common/SysConf.cpp:60 +#: Source/Core/Common/SysConf.cpp:59 #, c-format msgid "" "Your SYSCONF file is the wrong size.\n" @@ -6296,44 +6324,52 @@ msgstr "" "Hauria de ser 0x%04x (però és 0x%04)\n" "En vols generar un de nou?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:456 +#: Source/Core/DolphinWX/TASInputDlg.cpp:470 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:881 +#: Source/Core/Core/ActionReplay.cpp:883 msgid "Zero 3 code not supported" msgstr "Codi Zero 3 no està suportat" -#: Source/Core/Core/ActionReplay.cpp:901 +#: Source/Core/Core/ActionReplay.cpp:903 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Codi zero desconegut per Dolphin: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:496 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:540 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 msgid "[ waiting ]" msgstr "[ Esperant ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/ISOProperties.cpp:365 msgid "auto" msgstr "auto" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:367 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:366 msgid "none" msgstr "cap" -#: Source/Core/DolphinWX/ISOProperties.cpp:1202 +#: Source/Core/InputCommon/ControllerEmu.cpp:231 +msgid "off" +msgstr "" + +#: Source/Core/InputCommon/ControllerEmu.cpp:229 +msgid "on" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute Ha retornat -1 en l'execució de l'aplicació!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 msgid "| OR" msgstr "| O" diff --git a/Languages/po/cs.po b/Languages/po/cs.po index 03002b00768e..1983d7a38a21 100644 --- a/Languages/po/cs.po +++ b/Languages/po/cs.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-06-19 04:24+0200\n" -"PO-Revision-Date: 2016-06-20 09:35+0000\n" -"Last-Translator: ZbynÄ›k Schwarz \n" +"POT-Creation-Date: 2016-09-11 15:52+0200\n" +"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"Last-Translator: JosJuice\n" "Language-Team: Czech (http://www.transifex.com/delroth/dolphin-emu/language/" "cs/)\n" "Language: cs\n" @@ -19,7 +19,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -32,25 +32,25 @@ msgstr "" "Tento software by nemÄ›l být používán k hraní her, které opravdu " "nevlastníte.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:538 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 msgid " (internal IP)" msgstr "(vnitÅ™ní IP adresa)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:210 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 msgid " (too many to display)" msgstr "(příliÅ¡ mnoho pro zobrazení)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:442 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:480 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 msgid " Game : " msgstr " Hra : " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:598 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 msgid "! NOT" msgstr "! NE" -#: Source/Core/Core/HW/GCMemcard.cpp:36 +#: Source/Core/Core/HW/GCMemcard.cpp:35 #, c-format msgid "" "\"%s\" does not exist.\n" @@ -59,22 +59,22 @@ msgstr "" "\"%s\" neexistuje.\n" " VytvoÅ™it novou 16MB Paměťovou kartu?" -#: Source/Core/DiscIO/CompressedBlob.cpp:181 +#: Source/Core/DiscIO/CompressedBlob.cpp:180 #, c-format msgid "\"%s\" failed to be scrubbed. Probably the image is corrupt." msgstr "\"%s\" nelze vyÄistit. Obraz je pravdÄ›podobnÄ› poÅ¡kozen." -#: Source/Core/DiscIO/CompressedBlob.cpp:157 +#: Source/Core/DiscIO/CompressedBlob.cpp:155 #, c-format msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" již je zkomprimováno! Nelze ho dále komprimovat." -#: Source/Core/Core/ConfigManager.cpp:736 +#: Source/Core/Core/ConfigManager.cpp:752 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" je neplatný soubor GCM/ISO, nebo není GC/Wii ISO." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:192 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sKopírovat%1$s" @@ -84,17 +84,17 @@ msgstr "%1$sKopírovat%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i z %i bloků. PomÄ›r komprese %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (Normální rychlost)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:74 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:75 #, c-format msgid "" "%s\n" @@ -107,7 +107,7 @@ msgstr "" "pozice\n" "%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:94 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:97 #, c-format msgid "" "%s\n" @@ -120,7 +120,7 @@ msgstr "" "Velikost souboru (0x%) neodpovídá velikosti zaznamenané v hlaviÄce " "(0x%x)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:85 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:88 #, c-format msgid "" "%s\n" @@ -131,7 +131,7 @@ msgstr "" "nebylo naÄteno protože je to neplatné GCI.\n" "SdÄ›lený poÄet bloků byl %u" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:124 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:128 #, c-format msgid "" "%s\n" @@ -142,7 +142,7 @@ msgstr "" "nebylo naÄteno protože na virtuální paměťové kartÄ› není dostatek volných " "bloků" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:115 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:117 #, c-format msgid "" "%s\n" @@ -154,23 +154,23 @@ msgstr "" "nebylo naÄteno protože v paměťové kartÄ› je ménÄ› než 10%% volných bloků\n" "Bloků celkem: %d, Volných bloků: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:400 +#: Source/Core/DolphinWX/GameListCtrl.cpp:419 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disk %i)" -#: Source/Core/Core/Boot/Boot.cpp:211 +#: Source/Core/Core/Boot/Boot.cpp:213 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "%s IPL nalezeno v adresáři %s. Disk nemusí být rozpoznán" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:195 -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:374 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:189 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:371 #, c-format msgid "%s already exists, overwrite?" msgstr "%s už existuje, pÅ™epsat?" -#: Source/Core/Core/HW/GCMemcard.cpp:61 +#: Source/Core/Core/HW/GCMemcard.cpp:63 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -179,7 +179,7 @@ msgstr "" "%s nelze naÄíst jako paměťovou kartu.\n" "Velikost souboru karty je neplatná (0x%x bajtů)" -#: Source/Core/Core/HW/GCMemcard.cpp:76 +#: Source/Core/Core/HW/GCMemcard.cpp:79 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -198,7 +198,7 @@ msgstr "" "Soubor není dostateÄnÄ› velký, aby byl platným souborem paměťové karty (0x%x " "bajtů)" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:224 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:237 #, c-format msgid "" "%s is not a directory, failed to move to *.original.\n" @@ -207,61 +207,61 @@ msgstr "" "%s není adresář, nelze pÅ™ejmenovat na *.original.\n" " Zkontrolujte zda máte oprávnÄ›ní k zápisu nebo soubor pÅ™esuňte mimo Dolphin." -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:218 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:231 #, c-format msgid "%s was not a directory, moved to *.original" msgstr "%s není adresář, pÅ™esunuto do *.original" -#: Source/Core/DolphinWX/MemcardManager.cpp:207 +#: Source/Core/DolphinWX/MemcardManager.cpp:198 #, c-format msgid "%sDelete%s" msgstr "%sVymazat%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:205 +#: Source/Core/DolphinWX/MemcardManager.cpp:196 #, c-format msgid "%sExport GCI%s" msgstr "%sExportovat GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/MemcardManager.cpp:194 #, c-format msgid "%sImport GCI%s" msgstr "%sImportovat GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:785 +#: Source/Core/DolphinWX/MemcardManager.cpp:781 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Volných Bloků; %u Volných Záznamů Adr" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 #, c-format msgid "%u frames" msgstr "%u snímků" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 #, c-format msgid "%u objects" msgstr "%u objektů" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 #, c-format msgid "%zu FIFO bytes" msgstr "%zu bajtů FIFO" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 #, c-format msgid "%zu memory bytes" msgstr "%zu bajtů pamÄ›ti" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 msgid "&& AND" msgstr "&& A" -#: Source/Core/DolphinWX/FrameTools.cpp:377 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&About..." msgstr "O progr&amu..." -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Audio Settings" msgstr "Nastavení &zvuku" @@ -273,19 +273,19 @@ msgstr "&Zavést z DVD zálohy..." msgid "&Breakpoints" msgstr "&Body pÅ™eruÅ¡ení" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "&Cheat Manager" msgstr "Správce &cheatů" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Controller Settings" msgstr "&Nastavení ovladaÄe" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:955 msgid "&Delete File..." msgstr "&Smazat soubor..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:965 +#: Source/Core/DolphinWX/GameListCtrl.cpp:977 msgid "&Delete selected ISOs..." msgstr "&Smazat vybraná ISO..." @@ -297,31 +297,31 @@ msgstr "&Emulace" msgid "&File" msgstr "&Soubor" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:407 msgid "&Frame Advance" msgstr "&Postup snímkem" -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:424 msgid "&Fullscreen" msgstr "&Celá obrazovka" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&GitHub Repository" msgstr "Ú&ložiÅ¡tÄ› Github" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "&Graphics Settings" msgstr "&Grafická nastavení" -#: Source/Core/DolphinWX/FrameTools.cpp:378 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Help" msgstr "&NápovÄ›da" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Hotkey Settings" msgstr "Nastavení &klávesových zkratek" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&JIT" msgstr "&JIT" @@ -329,7 +329,7 @@ msgstr "&JIT" msgid "&Load State" msgstr "&Nahrát Stav" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:235 msgid "&Memcard Manager (GC)" msgstr "Správce Pa&měťových karet (GC)" @@ -337,102 +337,78 @@ msgstr "Správce Pa&měťových karet (GC)" msgid "&Memory" msgstr "Pa&měť" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "&Movie" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:385 msgid "&Open..." msgstr "&Otevřít..." -#: Source/Core/DolphinWX/FrameTools.cpp:228 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "&Options" msgstr "V&olby" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "&Pause" msgstr "&Pauza" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Play" msgstr "&PÅ™ehrát" -#: Source/Core/DolphinWX/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Properties" msgstr "&Vlastnosti" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:420 msgid "&Read-Only Mode" msgstr "&Režim pouze pro Ätení" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:391 msgid "&Refresh List" msgstr "&Obnovit Seznam" -#: Source/Core/DolphinWX/FrameTools.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Registers" msgstr "&Registry" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:404 msgid "&Reset" msgstr "&Resetovat" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Sound" msgstr "&Zvuk" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/FrameTools.cpp:401 msgid "&Stop" msgstr "Za&stavit" -#: Source/Core/DolphinWX/FrameTools.cpp:254 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Tools" msgstr "Nás&troje" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:362 +#: Source/Core/DolphinWX/FrameTools.cpp:357 msgid "&View" msgstr "&Zobrazit" -#: Source/Core/DolphinWX/FrameTools.cpp:272 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Watch" msgstr "&Sledování" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:368 msgid "&Website" msgstr "&Internetová stránka" -#: Source/Core/DolphinWX/GameListCtrl.cpp:925 +#: Source/Core/DolphinWX/GameListCtrl.cpp:937 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:55 -msgid "(Error: Bad host)" -msgstr "(Chyba: Å patný hostitel)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:59 -msgid "(Error: Disconnected)" -msgstr "(Chyba: Odpojeno)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:57 -msgid "(Error: Dolphin too old)" -msgstr "(Chyba: Dolphin je příliÅ¡ starý)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:61 -msgid "(Error: Socket)" -msgstr "(Chyba: Socket)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:63 -msgid "(Error: Timeout)" -msgstr "(Chyba: VyprÅ¡el Äas spojení)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:65 -msgid "(Error: Unknown)" -msgstr "(Chyba: Neznámé)" - #: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " @@ -442,59 +418,59 @@ msgstr "" "spoleÄnosti Nintendo. Dolphin není žádným způsobem spjat se spoleÄností " "Nintendo." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:722 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 msgid "(off)" msgstr "(vypnuto)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:599 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 msgid "+ ADD" msgstr "+ PŘIDAT" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 msgid "1.5x Native (960x792)" msgstr "1.5x Původní (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "16-bit" msgstr "16-bitové" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 msgid "2.5x Native (1600x1320)" msgstr "2.5x Původní (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 msgid "2x Native (1280x1056) for 720p" msgstr "2x původní (1280x1056) pro 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "32-bit" msgstr "32-bitové" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 msgid "3x Native (1920x1584) for 1080p" msgstr "3x původní (1920x1584) pro 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 msgid "4x Native (2560x2112) for 1440p" msgstr "4x původní (2560x2112) pro 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 msgid "5x Native (3200x2640)" msgstr "5x původní (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 msgid "6x Native (3840x3168) for 4K" msgstr "6x původní (3840x3168) pro 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 msgid "7x Native (4480x3696)" msgstr "7x původní (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "8-bit" msgstr "8-bitové" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 msgid "8x Native (5120x4224) for 5K" msgstr "8x původní (5120x4224) pro 5K" @@ -502,7 +478,7 @@ msgstr "8x původní (5120x4224) pro 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 msgid "" msgstr "<Žádné rozliÅ¡ení nenalezeno>" @@ -510,21 +486,21 @@ msgstr "<Žádné rozliÅ¡ení nenalezeno>" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:320 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:384 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 msgid "A NetPlay window is already open!" msgstr "Okno NetPlay již je otevÅ™ené!" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:121 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:151 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." msgstr "Hra v souÄasnosti neběží!" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 msgid "" "A supported Bluetooth device could not be found.\n" "You must manually connect your Wiimotes." @@ -532,7 +508,7 @@ msgstr "" "Podporované zařízení Bluetooth nebylo nalezeno.\n" "VaÅ¡e Wiimoty musíte pÅ™ipojit ruÄnÄ›." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 msgid "" "ALERT:\n" "\n" @@ -543,38 +519,23 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote support is broken in netplay and therefore disabled.\n" +"Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -"POZOR:\n" -"\n" -"VÅ¡ichni hráÄi musí používat stejnou verzi Dolphin.\n" -"VÅ¡echny paměťové karty, SD karty a cheaty musí být u vÅ¡ech hráÄů stejné, " -"nebo zakázané.\n" -"Pokud používáte DSP LEE, musí být ROM DSP u vÅ¡ech hráÄů stejný.\n" -"Pokud používáte přímé spojení, musí hostitel mít zvolený UDP port otevÅ™ený/" -"pÅ™esmÄ›rovaný!\n" -"\n" -"Podpora Wiimote v netplay nefunguje a proto je zakázána.\n" - -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:52 -msgid "AM Baseboard" -msgstr "Základní deska AM" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:321 msgid "AR Codes" msgstr "Kódy AR" -#: Source/Core/DolphinWX/AboutDolphin.h:14 +#: Source/Core/DolphinWX/AboutDolphin.h:13 msgid "About Dolphin" msgstr "O Dolphinu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 msgid "Accuracy:" msgstr "PÅ™esnost:" -#: Source/Core/Core/ARDecrypt.cpp:478 +#: Source/Core/Core/ARDecrypt.cpp:472 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -589,7 +550,7 @@ msgstr "" "Viníkem je Kód:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:494 +#: Source/Core/Core/ActionReplay.cpp:491 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -597,7 +558,7 @@ msgstr "" "Chyba Action Replay: Neplatná velikost (%08x : adresa = %08x) v Kódu PÅ™idat " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:584 +#: Source/Core/Core/ActionReplay.cpp:581 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -606,7 +567,7 @@ msgstr "" "Chyba Action Replay: Neplatná velikost (%08x : adresa = %08x) v Naplnit a " "Sesunout (%s)" -#: Source/Core/Core/ActionReplay.cpp:372 +#: Source/Core/Core/ActionReplay.cpp:368 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -615,7 +576,7 @@ msgstr "" "Chyba Action Replay: Neplatná velikost (%08x : adresa = %08x) v Ram Zápisu A " "NaplnÄ›ní (%s)" -#: Source/Core/Core/ActionReplay.cpp:432 +#: Source/Core/Core/ActionReplay.cpp:428 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -624,12 +585,12 @@ msgstr "" "Chyba Action Replay: Neplatná velikost (%08x : adresa = %08x) v Zápisu Do " "Ukazatele (%s)" -#: Source/Core/Core/ActionReplay.cpp:632 +#: Source/Core/Core/ActionReplay.cpp:629 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Chyba Action Replay: Neplatná hodnota (%08x) v Kopii PamÄ›ti (%s)" -#: Source/Core/Core/ActionReplay.cpp:509 +#: Source/Core/Core/ActionReplay.cpp:506 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -638,69 +599,69 @@ msgstr "" "Chyba Action Replay: Hlavní Kód a Zápis do CCXXXXXX nejsou zavedeny (%s)\n" "Hlavní kódy nejsou potÅ™eba, nepoužívejte je." -#: Source/Core/Core/ActionReplay.cpp:218 +#: Source/Core/Core/ActionReplay.cpp:214 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Chyba Action Replay: neplatný řádek kódu AR: %s" -#: Source/Core/Core/ActionReplay.cpp:742 +#: Source/Core/Core/ActionReplay.cpp:740 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: Podmínkový kód: Neplatná Velikost %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:710 +#: Source/Core/Core/ActionReplay.cpp:708 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: Neplatný Normální Kód Typu %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:766 +#: Source/Core/Core/ActionReplay.cpp:764 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Normální Kód %i: Neplatný podtyp %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:669 +#: Source/Core/Core/ActionReplay.cpp:666 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normální Kód 0: Neplatný Podtyp %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:43 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:68 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 msgid "Adapter Detected" msgstr "ZjiÅ¡tÄ›n adaptér" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:31 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:70 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Not Detected" msgstr "Adaptér nezjiÅ¡tÄ›n" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:262 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 msgid "Adapter:" msgstr "Adaptér:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:80 -#: Source/Core/DolphinWX/WXInputBase.cpp:68 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "PÅ™idat" -#: Source/Core/DolphinWX/ISOProperties.cpp:1454 +#: Source/Core/DolphinWX/ISOProperties.cpp:1492 msgid "Add ActionReplay Code" msgstr "PÅ™idat kód ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1431 msgid "Add Patch" msgstr "PÅ™idat Záplatu" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:424 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 msgid "Add..." msgstr "PÅ™idat..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:316 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 msgid "Address" msgstr "Adresa" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:850 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 msgid "Adjust the analog control pressure required to activate buttons." msgstr "Upravte tlak analogového ovládání potÅ™ebný k aktivaci tlaÄítek." @@ -708,38 +669,38 @@ msgstr "Upravte tlak analogového ovládání potÅ™ebný k aktivaci tlaÄítek." msgid "Advance Game Port" msgstr "Port Advance Game" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Advanced" msgstr "PokroÄilé" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:97 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 msgid "Advanced Settings" msgstr "PokroÄilá Nastavení" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:675 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "VÅ¡echny soubory GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 msgid "All GameCube GCM files (gcm)" msgstr "VÅ¡echny soubory GameCube GCM )gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1584 #: Source/Core/DolphinWX/FrameTools.cpp:1598 +#: Source/Core/DolphinWX/FrameTools.cpp:1610 msgid "All Save States (sav, s##)" msgstr "VÅ¡echny Uložené Stavy (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 msgid "All Wii ISO files (iso)" msgstr "VÅ¡echny soubory Wii ISO (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1299 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "VÅ¡echny komprimované soubory GC/WII ISO (gcz)" -#: Source/Core/Common/Assert.h:42 +#: Source/Core/Common/Assert.h:46 #, c-format msgid "" "An error occurred.\n" @@ -756,27 +717,27 @@ msgstr "" "\n" "Ignorovat a pokraÄovat?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Anaglyph" msgstr "Anaglyf" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 msgid "Analyze" msgstr "Analyzovat" -#: Source/Core/InputCommon/ControllerEmu.cpp:217 +#: Source/Core/InputCommon/ControllerEmu.cpp:287 msgid "Angle" msgstr "Úhel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:384 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anisotropic Filtering:" msgstr "Anizotropní Filtrování:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:370 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "Anti-Aliasing:" msgstr "Vyhlazení okrajů" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:515 msgid "Apploader Date:" msgstr "Datum zavadÄ›Äe aplikace:" @@ -784,15 +745,15 @@ msgstr "Datum zavadÄ›Äe aplikace:" msgid "Apploader is the wrong size...is it really an apploader?" msgstr "ZavadÄ›Ä aplikace má Å¡patnou velikost... je to vážnÄ› zavadÄ›Ä?" -#: Source/Core/DiscIO/VolumeDirectory.cpp:298 +#: Source/Core/DiscIO/VolumeDirectory.cpp:297 msgid "Apploader unable to load from file" msgstr "ZavadÄ›Ä aplikace nemohl naÄíst soubor" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "Apploader:" msgstr "ZavadÄ›Ä aplikace:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -802,37 +763,37 @@ msgstr "" "\n" " Pokud si nejste jisti, zvolte (vypnuto)." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Jste si jisti, že chcete smazat \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1087 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "Jste si jisti, že chcete tyto soubory smazat? Budou navždy ztraceny!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "Opravdu chcete smazat tento soubor? Bude navždy ztracen!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:383 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 msgid "Are you trying to use the same file in both slots?" msgstr "Snažíte se použít stejný soubor v obou pozicích?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 msgid "Aspect Ratio:" msgstr "PomÄ›r Stran:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:197 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 msgid "Assign Controller Ports" msgstr "PÅ™idÄ›lit porty ovladaÄe" -#: Source/Core/DolphinWX/FrameAui.cpp:75 +#: Source/Core/DolphinWX/FrameAui.cpp:80 msgid "At least one pane must remain open." msgstr "Alespoň jeden panel musí být otevÅ™en." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Attempt to detect and skip wait-loops.\n" "If unsure, leave this checked." @@ -840,11 +801,11 @@ msgstr "" "Pokusit se zjistit a pÅ™eskoÄit smyÄky Äekání.\n" "Pokud si nejste jisti, nechejte toto zaÅ¡krtnuté." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Zvuk" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 msgid "Audio Backend:" msgstr "Podpůrná vrstva zvuku:" @@ -852,32 +813,32 @@ msgstr "Podpůrná vrstva zvuku:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Chyba pÅ™i otevírání zařízení zvukového výstupu.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:126 +#: Source/Core/DolphinWX/ISOProperties.cpp:129 msgid "Australia" msgstr "Austrálie" -#: Source/Core/DolphinWX/AboutDolphin.cpp:42 +#: Source/Core/DolphinWX/AboutDolphin.cpp:44 msgid "Authors" msgstr "AutoÅ™i" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 msgid "Auto (Multiple of 640x528)" msgstr "Auto (Násobek 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 msgid "Auto (Window Size)" msgstr "Auto (Velikost Okna)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:314 -msgid "Auto adjust Window Size" -msgstr "Automaticky upravovat Velikost Okna" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +msgid "Auto Adjust Window Size" +msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:99 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -887,11 +848,11 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT nesprávné. Dolphin bude nyní ukonÄen" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 msgid "BP register " msgstr "Registr BP" @@ -899,97 +860,97 @@ msgstr "Registr BP" msgid "Back" msgstr "ZpÄ›t" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 msgid "Backend Settings" msgstr "Nastavení podpůrné vrstvy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:234 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:61 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 msgid "Backend:" msgstr "Podpůrná vrstva:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:247 -#: Source/Core/Core/HW/GCPadEmu.cpp:84 Source/Core/Core/HotkeyManager.cpp:227 +#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" msgstr "Zadní Vstup" -#: Source/Core/InputCommon/ControllerEmu.cpp:199 +#: Source/Core/InputCommon/ControllerEmu.cpp:269 msgid "Backward" msgstr "Dozadu" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 msgid "Balance Board" msgstr "Rola-Bola" -#: Source/Core/DolphinWX/MemcardManager.cpp:644 -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Plakát" -#: Source/Core/DolphinWX/ISOProperties.cpp:584 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Banner Details" msgstr "Detaily Plakátu" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Banner:" msgstr "Plakát:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:65 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:55 msgid "Bar" msgstr "Vibráto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:321 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Basic" msgstr "Základní" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Basic Settings" msgstr "Základní nastavení" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Bass" msgstr "Basy" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:308 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 msgid "Battery" msgstr "Baterie" -#: Source/Core/Core/HW/GCMemcard.cpp:152 +#: Source/Core/Core/HW/GCMemcard.cpp:155 msgid "Block Allocation Table checksum failed" msgstr "Kontrolní souÄet AlokaÄní Tabulky Bloku selhal" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:647 msgid "Blocks" msgstr "Bloky" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Blue" msgstr "Modrá" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:25 msgid "Blue Left" msgstr "Modrá vlevo" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:28 msgid "Blue Right" msgstr "Modrá vpravo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:592 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Borderless Fullscreen" msgstr "Celá obrazovka bez okrajů" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Bottom" msgstr "Dole" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:250 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 #, c-format msgid "Bound Controls: %lu" msgstr "Spojené ovladaÄe: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:34 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 #, c-format msgid "Branch: %s" msgstr "VÄ›tev: %s" @@ -998,34 +959,34 @@ msgstr "VÄ›tev: %s" msgid "Broadband Adapter" msgstr "Adaptér Å¡irokopásmového pÅ™ipojení" -#: Source/Core/DolphinWX/ISOProperties.cpp:371 +#: Source/Core/DolphinWX/ISOProperties.cpp:407 msgid "Broken" msgstr "Rozbité" -#: Source/Core/DolphinWX/GameListCtrl.cpp:223 +#: Source/Core/DolphinWX/GameListCtrl.cpp:233 msgid "Browse for a directory to add" msgstr "Procházet pro pÅ™idání adresáře" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1167 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 msgid "Browse for output directory" msgstr "Procházet pro výstupní adresář" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:217 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 msgid "Buffer:" msgstr "Vyrovnávací paměť:" -#: Source/Core/Core/HW/GCPadEmu.cpp:60 -#: Source/Core/DolphinWX/TASInputDlg.cpp:140 -#: Source/Core/DolphinWX/TASInputDlg.cpp:265 -#: Source/Core/DolphinWX/TASInputDlg.cpp:365 +#: Source/Core/Core/HW/GCPadEmu.cpp:45 +#: Source/Core/DolphinWX/TASInputDlg.cpp:145 +#: Source/Core/DolphinWX/TASInputDlg.cpp:275 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "Buttons" msgstr "TlaÄítka" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:83 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 msgid "Bypass XFB" msgstr "PotlaÄit XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:327 +#: Source/Core/DolphinWX/ISOProperties.cpp:343 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1033,24 +994,24 @@ msgstr "" "PotlaÄit ÄiÅ¡tÄ›ní mezipamÄ›ti dat vyvolaných instrukcí DCBZ. Tato volba je " "standardnÄ› vypnutá. " -#: Source/Core/Core/HW/GCPadEmu.cpp:66 -#: Source/Core/DolphinWX/TASInputDlg.cpp:349 +#: Source/Core/Core/HW/GCPadEmu.cpp:53 +#: Source/Core/DolphinWX/TASInputDlg.cpp:359 msgid "C Stick" msgstr "Kruhová páÄka" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:775 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 msgid "CP register " msgstr "Registr CP" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 msgid "CPU Emulator Engine" msgstr "Jádro Emulátoru Procesoru" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "CPU Options" msgstr "Možnosti procesoru" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:131 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1062,11 +1023,11 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 msgid "Cached Interpreter (slower)" msgstr "PÅ™evadÄ›Ä s mezipamÄ›tí (pomalejší)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:110 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1081,16 +1042,20 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "Nelze najít Wiimote pomocí obslužné rutiny spojení %02x" -#: Source/Core/DolphinWX/WXInputBase.cpp:33 +#: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" msgstr "ZruÅ¡it" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 +msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1101,40 +1066,32 @@ msgstr "" "%s\n" "není platný soubor paměťové karty GameCube" -#: Source/Core/DolphinWX/WXInputBase.cpp:44 +#: Source/Core/DolphinWX/WXInputBase.cpp:64 msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:230 +#: Source/Core/InputCommon/ControllerEmu.cpp:299 msgid "Center" msgstr "StÅ™ed" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:20 -msgid "Change" -msgstr "ZmÄ›nit" - -#: Source/Core/DolphinWX/GameListCtrl.cpp:952 +#: Source/Core/DolphinWX/GameListCtrl.cpp:964 msgid "Change &Disc" msgstr "VymÄ›nit &disk" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:388 msgid "Change &Disc..." msgstr "VymÄ›nit &Disk..." -#: Source/Core/Core/HotkeyManager.cpp:16 +#: Source/Core/Core/HotkeyManager.cpp:15 msgid "Change Disc" msgstr "VymÄ›nit Disk" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 -msgid "Change Game" -msgstr "ZmÄ›nit hru" - -#: Source/Core/Core/Movie.cpp:1214 +#: Source/Core/Core/Movie.cpp:1305 #, c-format msgid "Change the disc to %s" msgstr "ZmÄ›nit disk na %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1142,7 +1099,7 @@ msgstr "" "ZmÄ›ní jazyk uživatelského rozhraní.\n" "Vyžaduje restart." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "ZmÄ›na tohoto se neprojeví, pokud emulátor běží." @@ -1154,31 +1111,31 @@ msgstr "Chat" msgid "Cheat Code" msgstr "Cheat Kód" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:177 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 msgid "Cheat Manager" msgstr "Správce cheatů" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 msgid "Cheat Search" msgstr "Hledání Cheatů" -#: Source/Core/DolphinWX/ISOProperties.cpp:711 +#: Source/Core/DolphinWX/ISOProperties.cpp:776 msgid "Check Partition Integrity" msgstr "Zkontrolovat celistvost oddílu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:37 msgid "Check for updates: " msgstr "Zkontrolovat aktualizace:" -#: Source/Core/DolphinWX/ISOProperties.cpp:956 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 msgid "Checking integrity..." msgstr "Kontrolování celistvosti..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 msgid "Choose a DVD root directory:" msgstr "Zvolte koÅ™enový adresář DVD:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 msgid "Choose a NAND root directory:" msgstr "Zvolte koÅ™enový adresář NAND:" @@ -1186,19 +1143,27 @@ msgstr "Zvolte koÅ™enový adresář NAND:" msgid "Choose a default ISO:" msgstr "Zvolte výchozí ISO:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 msgid "Choose a directory to add" msgstr "Zvolte adresář k pÅ™idání" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:315 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +msgid "Choose a dump directory:" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" msgstr "Zvolte soubor k otevÅ™ení" -#: Source/Core/DolphinWX/MemcardManager.cpp:222 +#: Source/Core/DolphinWX/MemcardManager.cpp:214 msgid "Choose a memory card:" msgstr "Zvolte paměťovou kartu:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +msgid "Choose an SD Card file:" +msgstr "" + +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1206,48 +1171,42 @@ msgstr "" "Zvolte soubor, který má být použit jako zavadÄ›Ä aplikace: (platí pouze pro " "disky sestavené z adresářů)" -#: Source/Core/DolphinWX/ISOProperties.cpp:849 -#: Source/Core/DolphinWX/ISOProperties.cpp:902 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 +#: Source/Core/DolphinWX/ISOProperties.cpp:966 msgid "Choose the folder to extract to" msgstr "Zvolte adresář pro umístÄ›ní extrakce" -#: Source/Core/InputCommon/ControllerEmu.cpp:216 +#: Source/Core/InputCommon/ControllerEmu.cpp:286 msgid "Circle Stick" msgstr "Kruhová páÄka" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:60 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:42 msgid "Classic" msgstr "Klasické" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:108 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:579 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1015 -#: Source/Core/DolphinWX/LogWindow.cpp:133 -#: Source/Core/DolphinWX/WXInputBase.cpp:35 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/LogWindow.cpp:132 +#: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "VyÄistit" -#: Source/Core/Core/NetPlayServer.cpp:347 -msgid "" -"Client disconnect while game is running!! NetPlay is disabled. You must " -"manually stop the game." -msgstr "" -"Klient odpojen pÅ™i bÄ›hu hry!! NetPlay je vypnut. Hru musíte ukonÄit ruÄnÄ›." - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:279 -#: Source/Core/DolphinWX/MemcardManager.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:606 -#: Source/Core/DolphinWX/ISOProperties.cpp:616 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:132 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Close" msgstr "Zavřít" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "Co&nfigure..." msgstr "&Nastavit..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 msgid "Code Info" msgstr "Informace o kódu" @@ -1259,28 +1218,28 @@ msgstr "Kód:" msgid "Code: " msgstr "Kód:" -#: Source/Core/DolphinWX/WXInputBase.cpp:40 +#: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" msgstr "Příkaz" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Comment" msgstr "Komentář" -#: Source/Core/DolphinWX/GameListCtrl.cpp:950 +#: Source/Core/DolphinWX/GameListCtrl.cpp:962 msgid "Compress ISO..." msgstr "Komprimovat ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:967 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Compress selected ISOs..." msgstr "Komprimovat vybraná ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Compressing ISO" msgstr "Komprimuji ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1415 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1289,107 +1248,119 @@ msgstr "" "odstranÄ›na vyplňující data. Váš obraz disku bude stále fungovat. Chcete " "pokraÄovat?" -#: Source/Core/DolphinWX/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/ISOProperties.cpp:524 msgid "Compute" msgstr "SpoÄítat" -#: Source/Core/DolphinWX/ISOProperties.cpp:1251 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 +msgid "Computing MD5 Checksum for:" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" msgstr "VypoÄítávání kontrolního souÄtu MD5" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:394 -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +msgid "Computing..." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +msgid "Computing: " +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Nastavení" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:88 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:177 -#: Source/Core/DolphinWX/InputConfigDiag.h:162 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 +#: Source/Core/DolphinWX/InputConfigDiag.h:156 msgid "Configure" msgstr "Nastavit" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:130 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 msgid "Configure Control" msgstr "Nastavit Ovládání" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:549 msgid "Configure..." msgstr "Nastavit..." #: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Confirm File Overwrite" msgstr "Potvrdit PÅ™epsání Souboru" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Confirm on Stop" msgstr "PÅ™i zastavení Potvrdit" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:107 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:126 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 msgid "Connect" msgstr "PÅ™ipojit" -#: Source/Core/Core/HotkeyManager.cpp:40 -#: Source/Core/DolphinWX/FrameTools.cpp:446 +#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/DolphinWX/FrameTools.cpp:440 msgid "Connect Balance Board" msgstr "PÅ™ipojit Rola-Bola" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Connect USB Keyboard" msgstr "PÅ™ipojit USB Klávesnici" -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/DolphinWX/FrameTools.cpp:437 #, c-format msgid "Connect Wiimote %i" msgstr "PÅ™ipojit Wiimote %i" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:35 msgid "Connect Wiimote 1" msgstr "PÅ™ipojit Wiimote 1" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 2" msgstr "PÅ™ipojit Wiimote 2" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 3" msgstr "PÅ™ipojit Wiimote 3" -#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 4" msgstr "PÅ™ipojit Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:249 msgid "Connect Wiimotes" msgstr "PÅ™ipojit Wiimoty" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Connected" msgstr "PÅ™ipojeno" -#: Source/Core/DolphinWX/Main.cpp:544 +#: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "PÅ™ipojuji..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:57 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 msgid "Connection Type:" msgstr "Typ pÅ™ipojení:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:266 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 msgid "Continuous Scanning" msgstr "Průběžné skenování" -#: Source/Core/DolphinWX/WXInputBase.cpp:38 +#: Source/Core/DolphinWX/WXInputBase.cpp:54 msgid "Control" msgstr "Ctrl" -#: Source/Core/Core/HW/GCPadEmu.cpp:65 +#: Source/Core/Core/HW/GCPadEmu.cpp:50 msgid "Control Stick" msgstr "Ovládací páÄka" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 msgid "Controller Ports" msgstr "Porty ovladaÄe" @@ -1397,11 +1368,11 @@ msgstr "Porty ovladaÄe" msgid "Controller settings" msgstr "Nastavení ovladaÄe:" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Controllers" msgstr "OvladaÄe" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1413,7 +1384,7 @@ msgstr "" "Vyšší hodnota vytváří silnÄ›jší dojmy vyskakování objektů z obrazovky, " "zatímco nižší hodnoty jsou pohodlnÄ›jší." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1423,60 +1394,57 @@ msgstr "" "Vyšší hodnota vytváří silnÄ›jší dojmy hloubky, zatímco nižší hodnoty jsou " "pohodlnÄ›jší." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:449 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 msgid "Convergence:" msgstr "Sblížení:" -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:390 msgid "Convergence: " msgstr "Sblížení:" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:185 msgid "Convert to GCI" msgstr "PÅ™evést na GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:177 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:558 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:564 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:581 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 msgid "Copy" msgstr "Kopírovat" -#: Source/Core/Core/ConfigManager.cpp:927 +#: Source/Core/Core/ConfigManager.cpp:949 msgid "Copy failed" msgstr "Kopírování selhalo" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:806 #, c-format msgid "Copy to Memcard %c" msgstr "Kopírovat na Paměťovou kartu %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:418 msgid "Core" msgstr "Jádro" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:746 #, c-format msgid "" -"Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " -"backup. Please note that original GameCube and Wii discs cannot be read by " -"most PC DVD drives." +"Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" +"Wii backup. Please note that Dolphin cannot play games directly from the " +"original GameCube and Wii discs." msgstr "" -"\"%s\" nelze Äíst. BuÄ není v mechanice žádný disk, nebo toto není záloha GC/" -"Wii. Nezapomeňte, že původní disky GameCube a Wii nepÅ™eÄte vÄ›tÅ¡ina PC DVD " -"mechanik." -#: Source/Core/Core/ConfigManager.cpp:841 +#: Source/Core/Core/ConfigManager.cpp:861 #, c-format msgid "Could not recognize ISO file %s" msgstr "Nelze rozpoznat ISO soubor %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:645 +#: Source/Core/DolphinWX/ISOProperties.cpp:709 #, c-format msgid "Could not save %s." msgstr "Nelze uložit %s" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:114 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:112 #, c-format msgid "" "Could not write memory card file %s.\n" @@ -1496,19 +1464,19 @@ msgstr "" "Objevila se tato chyba po pÅ™esunu adresáře s emulátorem?\n" "Pokud ano, pak je tÅ™eba znovu zadat umístÄ›ní vaší paměťové karty v nastavení." -#: Source/Core/Core/NetPlayClient.cpp:77 +#: Source/Core/Core/NetPlayClient.cpp:84 msgid "Couldn't Create Client" msgstr "Nelze vytvoÅ™it klienta" -#: Source/Core/Core/NetPlayClient.cpp:88 +#: Source/Core/Core/NetPlayClient.cpp:95 msgid "Couldn't create peer." msgstr "Nelze vytvoÅ™it vrstevníka." -#: Source/Core/DolphinWX/ISOProperties.cpp:1189 +#: Source/Core/DolphinWX/ISOProperties.cpp:1256 msgid "Couldn't find open command for extension 'ini'!" msgstr "Nelze najít příkaz pro otevÅ™ení přípony 'ini'!" -#: Source/Core/Core/BootManager.cpp:382 +#: Source/Core/Core/BootManager.cpp:399 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1516,34 +1484,33 @@ msgstr "" "Nelze spustit jádro.\n" "Zkontrolujte VaÅ¡e nastavení." -#: Source/Core/Common/TraversalClient.cpp:221 -#, c-format -msgid "Couldn't look up central server %s" -msgstr "Nelze vyhledat centrální server %s" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +msgid "Couldn't look up central server" +msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" msgstr "PoÄet:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:206 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 #, c-format msgid "Count: %lu" msgstr "PoÄet: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "Country:" msgstr "ZemÄ›:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:62 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "VytvoÅ™it AR kód" -#: Source/Core/DolphinWX/FrameAui.cpp:542 +#: Source/Core/DolphinWX/FrameAui.cpp:546 msgid "Create new perspective" msgstr "VytvoÅ™it novou perspektivu" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 msgid "Creator: " msgstr "Tvůrce:" @@ -1551,11 +1518,11 @@ msgstr "Tvůrce:" msgid "Critical" msgstr "Kritické" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 msgid "Crop" msgstr "Oříznout" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:137 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1565,24 +1532,32 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:56 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:688 +#: Source/Core/DolphinWX/FrameTools.cpp:684 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "SouÄasný adresář se zmÄ›nil z %s na %s po wxFileSelector!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +msgid "Current game" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" msgstr "Vlastní" -#: Source/Core/Core/HW/GCPadEmu.cpp:78 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +msgid "Custom RTC Options" +msgstr "" + +#: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" msgstr "D-Pad" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "DK Bongos" msgstr "DK Bongos" @@ -1590,70 +1565,70 @@ msgstr "DK Bongos" msgid "DSP Emulator Engine" msgstr "Jádro Emulátoru DSP" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:334 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:358 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emulace (rychlé)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE pÅ™evadÄ›Ä (pomalé)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 msgid "DSP LLE recompiler" msgstr "DSP LLE rekompilátor" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "DVD Root:" msgstr "KoÅ™en DVD:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Dance Mat" msgstr "TaneÄní podložka" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:52 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 msgid "Data Size" msgstr "Velikost dat" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 -#: Source/Core/DolphinWX/MemcardManager.cpp:575 +#: Source/Core/DolphinWX/MemcardManager.cpp:539 +#: Source/Core/DolphinWX/MemcardManager.cpp:574 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Soubory Datel MaxDrive/Pro(*.sav)" -#: Source/Core/InputCommon/ControllerEmu.cpp:164 -#: Source/Core/InputCommon/ControllerEmu.cpp:179 #: Source/Core/InputCommon/ControllerEmu.cpp:187 -#: Source/Core/InputCommon/ControllerEmu.cpp:201 -#: Source/Core/InputCommon/ControllerEmu.cpp:215 +#: Source/Core/InputCommon/ControllerEmu.cpp:249 +#: Source/Core/InputCommon/ControllerEmu.cpp:257 +#: Source/Core/InputCommon/ControllerEmu.cpp:271 +#: Source/Core/InputCommon/ControllerEmu.cpp:285 msgid "Dead Zone" msgstr "Mrtvá Zóna" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 msgid "Debug" msgstr "LadÄ›ní" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:107 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 msgid "Debug Only" msgstr "Pouze ladÄ›ní" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:547 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 msgid "Debugging" msgstr "LadÄ›ní" -#: Source/Core/DolphinWX/WXInputBase.cpp:71 +#: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Desetinné" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:960 msgid "Decompress ISO..." msgstr "Dekomprimovat ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:980 msgid "Decompress selected ISOs..." msgstr "Dekomprimovat vybraná ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Decompressing ISO" msgstr "Dekomprimuji ISO" @@ -1669,107 +1644,107 @@ msgstr "Snížit hloubku" msgid "Decrease Emulation Speed" msgstr "Snížit rychlost emulace" -#: Source/Core/Core/HotkeyManager.cpp:47 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Decrease IR" msgstr "Snížit vnitÅ™ní rozliÅ¡ení" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1014 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 msgid "Default" msgstr "Výchozí" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 msgid "Default ISO:" msgstr "Výchozí ISO:" -#: Source/Core/DolphinWX/LogWindow.cpp:103 +#: Source/Core/DolphinWX/LogWindow.cpp:101 msgid "Default font" msgstr "Výchozí typ písma" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1028 -#: Source/Core/DolphinWX/WXInputBase.cpp:24 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Smazat" -#: Source/Core/DolphinWX/MemcardManager.cpp:811 +#: Source/Core/DolphinWX/MemcardManager.cpp:807 msgid "Delete Save" msgstr "Smazat Uloženou Hru" -#: Source/Core/VideoCommon/AVIDump.cpp:92 +#: Source/Core/VideoCommon/AVIDump.cpp:108 #, c-format msgid "Delete the existing file '%s'?" msgstr "Vymazat existující soubor '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:381 msgid "Depth Percentage: " msgstr "Procento hloubky: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 msgid "Depth:" msgstr "Hloubka:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 msgid "Description" msgstr "Popis" -#: Source/Core/DolphinWX/ISOProperties.cpp:538 +#: Source/Core/DolphinWX/ISOProperties.cpp:588 msgid "Description:" msgstr "Popis:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Detect" msgstr "Zjistit" -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:363 msgid "Deterministic dual core: " msgstr "Deterministické dvojité jádro: " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:146 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1000 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 msgid "Device" msgstr "Zařízení" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 msgid "Device Settings" msgstr "Nastavení Zařízení" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:259 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 msgid "Device not found" msgstr "Zařízení nenalezeno" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:50 msgid "Dial" msgstr "Kruhová stupnice" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 msgid "Dims the screen after five minutes of inactivity." msgstr "Ztmaví obrazovku po pÄ›ti minutách neÄinnosti." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:61 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 msgid "Direct Connection" msgstr "Přímé spojení" -#: Source/Core/Core/HW/GCMemcard.cpp:133 +#: Source/Core/Core/HW/GCMemcard.cpp:136 msgid "Directory checksum and directory backup checksum failed" msgstr "Kontrolní souÄet adresáře i záložní kontrolní souÄet adresáře selhaly" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:506 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 msgid "Disable" msgstr "Zakázat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 msgid "Disable Bounding Box" msgstr "Zakázat ohraniÄující rámeÄek" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Disable Emulation Speed Limit" msgstr "Zakázat limit rychlosti emulace" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:417 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 msgid "Disable Fog" msgstr "Zakázat Mlhu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:126 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1783,7 +1758,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto zaÅ¡krtnuté." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:112 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1796,27 +1771,23 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto zaÅ¡krtnuté." -#: Source/Core/DolphinWX/ISOProperties.cpp:606 +#: Source/Core/DolphinWX/ISOProperties.cpp:669 msgid "Disc" msgstr "Disk" -#: Source/Core/DiscIO/DriveBlob.cpp:152 +#: Source/Core/DiscIO/DriveBlob.cpp:146 msgid "Disc Read Error" msgstr "Chyba Ätení disku" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Disconnected" msgstr "Odpojeno" -#: Source/Core/Common/TraversalClient.cpp:227 -msgid "Disconnected from traversal server" -msgstr "Odpojeno od průchozího serveru" - -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:325 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Obraz" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:124 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1826,30 +1797,30 @@ msgstr "" "Tyto zprávy zahrnují zápisy do paměťových karet, podpůrné vrstvy videa a " "informace o CPU a ÄiÅ¡tÄ›ní mezipamÄ›ti JIT." -#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/DolphinWX/WXInputBase.cpp:120 msgid "Divide" msgstr "RozdÄ›lit" -#: Source/Core/DolphinWX/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 msgid "Do you want to stop the current emulation?" msgstr "Chcete souÄasnou emulaci zastavit?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:38 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "Dolby Pro Logic II decoder" msgstr "Dekodér Dolby Pro Logic II" -#: Source/Core/DolphinWX/AboutDolphin.cpp:31 -#: Source/Core/DolphinWX/FrameTools.cpp:989 +#: Source/Core/DolphinWX/AboutDolphin.cpp:30 +#: Source/Core/DolphinWX/FrameTools.cpp:994 msgid "Dolphin" msgstr "Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s Grafická Nastavení" -#: Source/Core/DolphinWX/Config/ConfigMain.h:20 +#: Source/Core/DolphinWX/Config/ConfigMain.h:19 msgid "Dolphin Configuration" msgstr "Dolphin Nastavení" @@ -1857,19 +1828,19 @@ msgstr "Dolphin Nastavení" msgid "Dolphin Controller Configuration" msgstr "Nastavení ovladaÄe Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:368 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Nastavení Emulovaného Dolphin Wiimote" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:377 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1333 +#: Source/Core/DolphinWX/FrameTools.cpp:1351 msgid "Dolphin Hotkeys" msgstr "Klávesové zkratky Dolphin" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 msgid "Dolphin NetPlay" msgstr "Dolphin NetPlay" @@ -1877,12 +1848,12 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Nastavení Dolphin NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:812 -#: Source/Core/DolphinWX/FrameTools.cpp:1257 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Doplhin Filmy TAS (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:332 +#: Source/Core/DolphinWX/GameListCtrl.cpp:350 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1890,7 +1861,7 @@ msgstr "" "Dolphin nemohl nalézt žádná ISO GameCube/Wii, nebo WAD. KliknÄ›te zde dvakrát " "pro nastavení adresáře her..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:328 +#: Source/Core/DolphinWX/GameListCtrl.cpp:346 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1898,42 +1869,42 @@ msgstr "" "Dolphin je nyní nastaven aby skrýval vÅ¡echny hry. Pro jejich zobrazení " "dvakrát kliknÄ›te na toto místo..." -#: Source/Core/Common/TraversalClient.cpp:224 -msgid "Dolphin too old for traversal server" -msgstr "Dolphin je na průchozí server příliÅ¡ starý" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +msgid "Dolphin is too old for traversal server" +msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1247 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1338 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin nemohl dokonÄit požadovanou Äinnost." -#: Source/Core/DiscIO/CompressedBlob.cpp:326 +#: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "Komprimace obrazu disku dokonÄena." -#: Source/Core/DolphinWX/WXInputBase.cpp:50 -#: Source/Core/InputCommon/ControllerEmu.cpp:195 +#: Source/Core/DolphinWX/WXInputBase.cpp:76 +#: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Dolů" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:58 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 msgid "Download Codes (WiiRD Database)" msgstr "Stáhnout kódy (Databáze WiiRD)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:288 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Stáhnuto %lu kódů. (přídáno %lu)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:118 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 msgid "Drawn Object Range" msgstr "Rozsah vykreslovaného objektu" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:37 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 msgid "Driver Not Detected" msgstr "Nebyl zjiÅ¡tÄ›n ovladaÄ" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:39 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:28 msgid "Drums" msgstr "Bubny" @@ -1941,36 +1912,40 @@ msgstr "Bubny" msgid "Dummy" msgstr "Atrapa" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Audio" msgstr "Vypsat Zvuk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:560 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 msgid "Dump EFB Target" msgstr "Vypsat Cíl EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:212 msgid "Dump Frames" msgstr "Vypsat Snímky" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:104 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 msgid "Dump Objects" msgstr "Vypsat objekty" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +msgid "Dump Path:" +msgstr "" + +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" msgstr "Vypsat fáze TEV" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 msgid "Dump Texture Fetches" msgstr "Vypsat získávání textur" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:556 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:103 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Dump Textures" msgstr "Vypsat Textury" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:129 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -1980,7 +1955,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:132 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -1990,9 +1965,9 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:559 msgid "Dutch" msgstr "NizozemÅ¡tina" @@ -2000,7 +1975,7 @@ msgstr "NizozemÅ¡tina" msgid "E&xit" msgstr "O&dejít" -#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:208 +#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -2012,44 +1987,44 @@ msgstr "" "Pokud jste nedávno vaÅ¡i instalaci Dolphin aktualizovali, je v tomto bodÄ› " "pravdÄ›podobnÄ› tÅ™eba restartovat, aby Windows uvidÄ›l nový ovladaÄ." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:138 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 msgid "Early Memory Updates" msgstr "PÅ™edÄasné Aktualizace PamÄ›ti" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:21 +#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 msgid "Edit ActionReplay Code" msgstr "Upravit kód ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:299 +#: Source/Core/DolphinWX/ISOProperties.cpp:307 msgid "Edit Config" msgstr "Upravit nastavení" -#: Source/Core/DolphinWX/PatchAddEdit.h:25 +#: Source/Core/DolphinWX/PatchAddEdit.h:23 msgid "Edit Patch" msgstr "Upravit záplatu" -#: Source/Core/DolphinWX/ISOProperties.cpp:423 -#: Source/Core/DolphinWX/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Edit..." msgstr "Upravit" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:52 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:49 msgid "Effect" msgstr "Efekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:472 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 msgid "Embedded Frame Buffer (EFB)" msgstr "VestavÄ›ná vyrovnávací paměť snímků (EFB)" -#: Source/Core/Core/State.cpp:466 +#: Source/Core/Core/State.cpp:447 msgid "Empty" msgstr "Prázdné" -#: Source/Core/Core/Core.cpp:233 +#: Source/Core/Core/Core.cpp:235 msgid "Emu Thread already running" msgstr "Vlákno Emulace již běží" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2063,7 +2038,7 @@ msgstr "" "\n" "Pokud si nejste jisti, zaÅ¡krtnÄ›te místo tohoto virtuální emulaci XFB." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:127 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2079,75 +2054,79 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto zaÅ¡krtnuté." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Emulated Wiimote" msgstr "Emulovaný Wiimote" -#: Source/Core/DolphinWX/ISOProperties.cpp:369 +#: Source/Core/DolphinWX/ISOProperties.cpp:405 msgid "Emulation State: " msgstr "Stav Emulace:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:111 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "Povolit protokolování AR" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:24 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 msgid "Enable CPU Clock Override" msgstr "Povolit potlaÄení hodin procesoru." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Cheats" msgstr "Povolit Cheaty" -#: Source/Core/DolphinWX/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +msgid "Enable Custom RTC" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" msgstr "Povolit dvojité jádro" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Dual Core (speedup)" msgstr "Zapnout dvojité jádro (zrychlení)" -#: Source/Core/DolphinWX/ISOProperties.cpp:328 +#: Source/Core/DolphinWX/ISOProperties.cpp:345 msgid "Enable FPRF" msgstr "Povolit FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/ISOProperties.cpp:335 msgid "Enable Idle Skipping" msgstr "Povolit PÅ™eskakování NeÄinných Příkazů" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Idle Skipping (speedup)" msgstr "Povolit PÅ™eskakování NeÄinných Příkazů (zrychlení)" -#: Source/Core/DolphinWX/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/ISOProperties.cpp:337 msgid "Enable MMU" msgstr "Zapnout MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 msgid "Enable Progressive Scan" msgstr "Povolit Progresivní Skenování" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 msgid "Enable Screen Saver" msgstr "Povolit SpoÅ™iÄ Obrazovky" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 msgid "Enable Speaker Data" msgstr "Povolit data reproduktorů" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 msgid "Enable Usage Statistics Reporting" msgstr "Povolit hlášení statistik o užívání" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:375 msgid "Enable WideScreen" msgstr "Povolit Å irokoúhlou obrazovku" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 msgid "Enable Wireframe" msgstr "Povolit DrátÄ›ný Model" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2161,7 +2140,7 @@ msgstr "" "\n" "Pokud si nejste jisti, zvolte 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:356 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2169,11 +2148,11 @@ msgstr "" "Povolit rychlý přístup k disku. Může v nÄ›kterých hrách způsobovat pády a " "jiné problémy. (ZAPNUTO = rychlé, VYPNUTO = Kompatibilní)" -#: Source/Core/DolphinWX/MemcardManager.cpp:824 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Enable pages" msgstr "Zapnout stránky" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:98 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2186,7 +2165,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2198,7 +2177,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on OS " "X." @@ -2206,7 +2185,7 @@ msgstr "" "Povolí emulaci Dolby Pro Logic II používající prostorový zvuk 5.1. Není " "dostupné v OS X." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:64 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse " "backends only." @@ -2214,7 +2193,7 @@ msgstr "" "Povolí emulaci Dolby Pro Logic II pomocí prostorového zvuku 5.1. Pouze pro " "podpůrné vrstvy OpenAL a Pulse." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:347 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2222,7 +2201,7 @@ msgstr "" "Povolí výpoÄet příznaku výsledku plovoucí Å™adové Äárky, nutné u nÄ›kterých " "her (ZAPNUTO = Kompatibilní, VYPNUTO = Rychlé)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:103 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2234,7 +2213,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/ISOProperties.cpp:340 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2242,7 +2221,7 @@ msgstr "" "Povolí Jednotku Správy PamÄ›ti, potÅ™ebnou v nÄ›jakých hrách. (ZAPNUTO = " "Kompatibilní, VYPNUTO = Rychlé)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2254,11 +2233,11 @@ msgstr "" "pomáhají nám porozumÄ›t jak uživatelé využívají systém. Nejsou ukládána žádná " "soukromá data." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Umožní použít kódy Gecko a Action Replay" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:134 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2268,62 +2247,62 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/WXInputBase.cpp:45 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:124 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "End" -#: Source/Core/Core/NetPlayServer.cpp:64 +#: Source/Core/Core/NetPlayServer.cpp:65 msgid "Enet Didn't Initialize" msgstr "Enet nebyl uaveden" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:497 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:544 msgid "English" msgstr "AngliÄtina" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:342 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:419 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Enhancements" msgstr "VylepÅ¡ení" -#: Source/Core/DolphinWX/FrameAui.cpp:541 +#: Source/Core/DolphinWX/FrameAui.cpp:545 msgid "Enter a name for the new perspective:" msgstr "Zadejte jméno nové perspektivy:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:193 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 #, c-format msgid "Entry %d/%d" msgstr "Záznam %d/%d" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:92 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:96 #, c-format msgid "Entry 1/%d" msgstr "Záznam 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:82 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 msgid "Equal" msgstr "Rovná se" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/WxUtils.cpp:60 Source/Core/DolphinWX/Main.cpp:358 -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/WxUtils.cpp:59 msgid "Error" msgstr "Chyba" -#: Source/Core/DolphinWX/Main.cpp:358 +#: Source/Core/DolphinWX/Main.cpp:323 msgid "Error loading selected language. Falling back to system default." msgstr "" "Chyba pÅ™i nahrávání zvoleného jazyka. Vracím se na výchozí jazyk systému." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:389 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 msgid "Error saving file." msgstr "Chyba pÅ™i ukládání souboru:" -#: Source/Core/Common/ChunkFile.h:309 +#: Source/Core/Common/ChunkFile.h:248 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2332,7 +2311,7 @@ msgstr "" "Chyba: Po \"%s\", nalezeno %d (0x%X) místo znaÄky uložení %d (0x%X). " "UkonÄuji naÄtení uloženého stavu..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:383 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2341,140 +2320,140 @@ msgstr "" "Chyba: Pokus o přístup k písmům %s, ale ty nejsou naÄtena. Hry nemusí " "zobrazit písma správnÄ›, nebo se můžou zhroutit" -#: Source/Core/DolphinWX/WXInputBase.cpp:22 +#: Source/Core/DolphinWX/WXInputBase.cpp:25 msgid "Escape" msgstr "Escape" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:31 msgid "Euphoria" msgstr "Euforie" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:132 msgid "Europe" msgstr "Evropa" -#: Source/Core/DolphinWX/WXInputBase.cpp:53 +#: Source/Core/DolphinWX/WXInputBase.cpp:82 msgid "Execute" msgstr "Spustit" -#: Source/Core/Core/HotkeyManager.cpp:34 -#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/Core/HotkeyManager.cpp:33 +#: Source/Core/DolphinWX/FrameTools.cpp:430 msgid "Exit" msgstr "UkonÄit" -#: Source/Core/DolphinWX/FrameTools.cpp:234 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "Export All Wii Saves" msgstr "Exportovat vÅ¡echny uložené hry Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:724 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Export File" msgstr "Exportovat Soubor" -#: Source/Core/Core/HotkeyManager.cpp:29 +#: Source/Core/Core/HotkeyManager.cpp:28 msgid "Export Recording" msgstr "Exportovat Nahrávku" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:417 msgid "Export Recording..." msgstr "Exportovat Nahrávku..." -#: Source/Core/DolphinWX/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:809 msgid "Export Save" msgstr "Exportovat Uloženou hru" -#: Source/Core/DolphinWX/GameListCtrl.cpp:931 +#: Source/Core/DolphinWX/GameListCtrl.cpp:943 msgid "Export Wii save (Experimental)" msgstr "Exportovat uloženou hru Wii (Experimentální)" -#: Source/Core/DolphinWX/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/MemcardManager.cpp:810 msgid "Export all saves" msgstr "Exportovat vÅ¡echny Uložené hry" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:61 -#: Source/Core/DolphinWX/MemcardManager.cpp:464 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/DolphinWX/MemcardManager.cpp:465 msgid "Export failed" msgstr "Export selhal" -#: Source/Core/DolphinWX/MemcardManager.cpp:570 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Export save as..." msgstr "Exportovat Uloženou hru jako..." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:261 msgid "Extension" msgstr "Rozšíření" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:504 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "External Frame Buffer (XFB)" msgstr "Externí vyrovnávací paměť snímků (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:696 +#: Source/Core/DolphinWX/ISOProperties.cpp:761 msgid "Extract All Files..." msgstr "Extrahovat VÅ¡echny Soubory..." -#: Source/Core/DolphinWX/ISOProperties.cpp:703 +#: Source/Core/DolphinWX/ISOProperties.cpp:768 msgid "Extract Apploader..." msgstr "Extrahovat ZavadÄ›Ä Aplikace..." -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:769 msgid "Extract DOL..." msgstr "Extrahovat DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:689 +#: Source/Core/DolphinWX/ISOProperties.cpp:754 msgid "Extract Directory..." msgstr "Extrahovat Adresář..." -#: Source/Core/DolphinWX/ISOProperties.cpp:693 +#: Source/Core/DolphinWX/ISOProperties.cpp:758 msgid "Extract File..." msgstr "Extrahovat Soubor..." -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/ISOProperties.cpp:750 msgid "Extract Partition..." msgstr "Extrahovat Oddíl..." -#: Source/Core/DolphinWX/ISOProperties.cpp:807 +#: Source/Core/DolphinWX/ISOProperties.cpp:866 #, c-format msgid "Extracting %s" msgstr "Extrahuji %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting All Files" msgstr "Extrahuji VÅ¡echny Soubory" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting Directory" msgstr "Extrahuji Adresář" -#: Source/Core/DolphinWX/ISOProperties.cpp:793 +#: Source/Core/DolphinWX/ISOProperties.cpp:856 msgid "Extracting..." msgstr "Extrahuji..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:245 msgid "FIFO Player" msgstr "PÅ™ehrávaÄ FIFO" -#: Source/Core/DolphinWX/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/ISOProperties.cpp:518 msgid "FST Size:" msgstr "Velikost FST:" -#: Source/Core/Core/NetPlayClient.cpp:159 +#: Source/Core/Core/NetPlayClient.cpp:165 msgid "Failed To Connect!" msgstr "Nelze se pÅ™ipojit!" -#: Source/Core/Core/NetPlayClient.cpp:103 +#: Source/Core/Core/NetPlayClient.cpp:110 msgid "Failed to Connect!" msgstr "PÅ™ipojení Selhalo!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:301 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 msgid "Failed to download codes." msgstr "Stahování kódů selhalo." -#: Source/Core/DolphinWX/ISOProperties.cpp:928 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 #, c-format msgid "Failed to extract to %s!" msgstr "Nelze extrahovat do %s!" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:585 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:579 #, c-format msgid "" "Failed to find new filename.\n" @@ -2485,25 +2464,25 @@ msgstr "" "%s\n" "bude pÅ™epsán" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:375 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "Nelze naslouchat. Je spuÅ¡tÄ›na jiná instance serveru NetPlay?" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:373 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 msgid "" "Failed to listen. Someone is probably already listening on the port you " "specified." msgstr "" "Nelze naslouchat. PravdÄ›podobnÄ› nÄ›kdo již naslouchá na vámi zadaném portu." -#: Source/Core/DiscIO/CompressedBlob.cpp:164 +#: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 #, c-format msgid "Failed to open the input file \"%s\"." msgstr "Nelze otevřít vstupní soubor \"%s\"." -#: Source/Core/DiscIO/CompressedBlob.cpp:171 -#: Source/Core/DiscIO/CompressedBlob.cpp:350 +#: Source/Core/DiscIO/CompressedBlob.cpp:169 +#: Source/Core/DiscIO/CompressedBlob.cpp:349 #, c-format msgid "" "Failed to open the output file \"%s\".\n" @@ -2514,12 +2493,12 @@ msgstr "" "Zkontrolujte zda máte oprávnÄ›ní k zápisu do cílové složky a že na médium lze " "zapisovat." -#: Source/Core/Core/Movie.cpp:975 +#: Source/Core/Core/Movie.cpp:1047 #, c-format msgid "Failed to read %s" msgstr "Nelze pÅ™eÄíst %s" -#: Source/Core/Core/HW/GCMemcard.cpp:189 +#: Source/Core/Core/HW/GCMemcard.cpp:192 #, c-format msgid "" "Failed to read block %u of the save data\n" @@ -2530,7 +2509,7 @@ msgstr "" "Paměťová karta může být zkrácena\n" "Pozice souboru: 0x%" -#: Source/Core/Core/HW/GCMemcard.cpp:114 +#: Source/Core/Core/HW/GCMemcard.cpp:117 msgid "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" @@ -2538,7 +2517,7 @@ msgstr "" "Nelze správnÄ› Äíst zálohu alokaÄní tabulky bloku\n" "(0x8000-0x9FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:108 +#: Source/Core/Core/HW/GCMemcard.cpp:111 msgid "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" @@ -2546,12 +2525,12 @@ msgstr "" "Nelze správnÄ› Äíst alokaÄní tabulku bloku\n" "(0x6000-0x7FFF)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:678 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:677 #, c-format msgid "Failed to read data from GCI file %s" msgstr "ÄŒtení dat ze souboru GCI %s selhalo" -#: Source/Core/Core/HW/GCMemcard.cpp:102 +#: Source/Core/Core/HW/GCMemcard.cpp:105 msgid "" "Failed to read directory backup correctly\n" "(0x4000-0x5FFF)" @@ -2559,7 +2538,7 @@ msgstr "" "Nelze správnÄ› Äíst zálohu adresáře\n" "(0x4000-0x5FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:96 +#: Source/Core/Core/HW/GCMemcard.cpp:99 msgid "" "Failed to read directory correctly\n" "(0x2000-0x3FFF)" @@ -2567,7 +2546,7 @@ msgstr "" "Nelze správnÄ› Äíst adresář\n" "(0x2000-0x3FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:85 +#: Source/Core/Core/HW/GCMemcard.cpp:88 msgid "" "Failed to read header correctly\n" "(0x0000-0x1FFF)" @@ -2575,20 +2554,20 @@ msgstr "" "Nelze správnÄ› Äíst hlaviÄku\n" "(0x0000-0x1FFF)" -#: Source/Core/DiscIO/VolumeGC.cpp:56 +#: Source/Core/DiscIO/VolumeGC.cpp:57 msgid "Failed to read unique ID from disc image" msgstr "Nelze pÅ™eÄíst jedineÄné ID z obrazu disku" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 msgid "Failed to update country code in SYSCONF" msgstr "Selhala aktualizace kódu zemÄ› v SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:103 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Selhal zápis BT.DINF do SYSCONF" -#: Source/Core/DiscIO/CompressedBlob.cpp:291 -#: Source/Core/DiscIO/CompressedBlob.cpp:381 +#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:380 #, c-format msgid "" "Failed to write the output file \"%s\".\n" @@ -2597,15 +2576,15 @@ msgstr "" "Nelze otevřít výstupní soubor \"%s\".\n" "Zkontrolujte zda na cílové jednotce je dostatek volného místa." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:498 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 msgid "Fast" msgstr "Rychlá" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Fast Depth Calculation" msgstr "Rychlý výpoÄet hloubky" -#: Source/Core/Core/Movie.cpp:1244 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2613,31 +2592,31 @@ msgstr "" "závažná desynchronizace. PÅ™ehrávání ukonÄeno. (Chyba v PlayWiimote: %u != " "%u, bajt %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:267 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "File" msgstr "Soubor" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:81 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 msgid "File Info" msgstr "Informace o souboru" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:346 msgid "File Name" msgstr "Název souboru" -#: Source/Core/DolphinWX/FrameTools.cpp:355 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "File Size" msgstr "Velikost souboru" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 msgid "File contained no codes." msgstr "Soubor neobsahoval žádné kódy" -#: Source/Core/DolphinWX/MemcardManager.cpp:418 +#: Source/Core/DolphinWX/MemcardManager.cpp:415 msgid "File converted to .gci" msgstr "Soubor pÅ™eveden na .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:433 +#: Source/Core/DolphinWX/MemcardManager.cpp:431 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2645,7 +2624,7 @@ msgstr "" "Soubor nelze otevřít\n" "nebo nemá platnou příponu" -#: Source/Core/Core/HW/GCMemcard.cpp:50 +#: Source/Core/Core/HW/GCMemcard.cpp:49 #, c-format msgid "" "File has the extension \"%s\".\n" @@ -2654,7 +2633,7 @@ msgstr "" "Soubor má příponu \"%s\".\n" "Platné přípony jsou (.raw/.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:430 +#: Source/Core/DolphinWX/MemcardManager.cpp:428 msgid "File is not recognized as a memcard" msgstr "Soubor nerozpoznán jako paměťová karta" @@ -2662,25 +2641,25 @@ msgstr "Soubor nerozpoznán jako paměťová karta" msgid "File not compressed" msgstr "Soubor není komprimovaný" -#: Source/Core/DolphinWX/MemcardManager.cpp:424 -#: Source/Core/DolphinWX/MemcardManager.cpp:470 -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:422 +#: Source/Core/DolphinWX/MemcardManager.cpp:471 +#: Source/Core/DolphinWX/MemcardManager.cpp:522 msgid "File write failed" msgstr "Zápis soubor uselhal" -#: Source/Core/DiscIO/CompressedBlob.cpp:195 +#: Source/Core/DiscIO/CompressedBlob.cpp:194 msgid "Files opened, ready to compress." msgstr "Soubory otevÅ™eny, pÅ™ipraveno ke komprimaci." -#: Source/Core/DolphinWX/ISOProperties.cpp:595 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Filesystem" msgstr "Souborový systém" -#: Source/Core/DolphinWX/ISOProperties.cpp:1181 +#: Source/Core/DolphinWX/ISOProperties.cpp:1248 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Typ souboru 'ini' je neznámý! Nelze otevřít!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2696,43 +2675,43 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "Najít další" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "Najít pÅ™edchozí" -#: Source/Core/DolphinWX/MemcardManager.cpp:649 +#: Source/Core/DolphinWX/MemcardManager.cpp:648 msgid "First Block" msgstr "První blok" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:816 msgid "Fix Checksums" msgstr "Spravit Kontrolní SouÄty" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 16:9" msgstr "Vynutit 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 4:3" msgstr "Vynutit 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Force Console as NTSC-J" msgstr "Donutit konzoli být jako NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:164 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 msgid "Force Listen Port: " msgstr "Vynutit port pro naslouchání:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:415 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 msgid "Force Texture Filtering" msgstr "Vynutit Filtrování Textur" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2742,7 +2721,7 @@ msgstr "" "Pokud není zaÅ¡krtnuto, Dolphin standardnÄ› pÅ™ejde na NTSC-U a automaticky " "zapne toto nastavení pÅ™i hraní Japonských her." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2764,7 +2743,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/Core/HW/GCMemcard.cpp:38 +#: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" "Format as ASCII (NTSC\\PAL)?\n" "Choose no for Shift JIS (NTSC-J)" @@ -2772,59 +2751,59 @@ msgstr "" "Formátovat jako ASCII (NTSC\\PAL)?\n" "Zvolte ne pro Shift JIS (NTSC-J)" -#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:268 msgid "Forward" msgstr "DopÅ™edu" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 msgid "Forward port (UPnP)" msgstr "PÅ™esmÄ›rování portu (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 #, c-format msgid "Found %u results for '" msgstr "Nalezeno %u výsledků pro '" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:94 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:89 #, c-format msgid "Found %zu save files" msgstr "Nalezeno %zu souborů uložené hry" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 #, c-format msgid "Frame %u" msgstr "Snímek %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 #, c-format msgid "Frame %zu" msgstr "Snímek %zu" -#: Source/Core/Core/HotkeyManager.cpp:22 +#: Source/Core/Core/HotkeyManager.cpp:21 msgid "Frame Advance" msgstr "Postup Snímkem" -#: Source/Core/Core/HotkeyManager.cpp:23 +#: Source/Core/Core/HotkeyManager.cpp:22 msgid "Frame Advance Decrease Speed" msgstr "Snížit rychlost postupu snímkem" -#: Source/Core/Core/HotkeyManager.cpp:24 +#: Source/Core/Core/HotkeyManager.cpp:23 msgid "Frame Advance Increase Speed" msgstr "Zvýšit rychlost postupu snímkem" -#: Source/Core/Core/HotkeyManager.cpp:25 +#: Source/Core/Core/HotkeyManager.cpp:24 msgid "Frame Advance Reset Speed" msgstr "Resetovat rychlost postupu snímkem" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 -msgid "Frame Dumps use FFV1" -msgstr "Uložení snímků použije FFV1" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +msgid "Frame Dumps Use FFV1" +msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:210 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" msgstr "Informace o snímku" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 msgid "Frame Range" msgstr "Rozsah Snímku" @@ -2832,15 +2811,15 @@ msgstr "Rozsah Snímku" msgid "Frame S&kipping" msgstr "PÅ™es&kakování snímků:" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:186 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 msgid "Frames To Record" msgstr "Snímky k Nahrání" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:135 msgid "France" msgstr "Francie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:561 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 msgid "Free Look" msgstr "Rozhlížení pomocí myÅ¡i" @@ -2884,38 +2863,38 @@ msgstr "PÅ™iblížení volného pohledu" msgid "Freelook Zoom Out" msgstr "Oddálení volného pohledu" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:550 msgid "French" msgstr "FrancouzÅ¡tina" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:36 msgid "Frets" msgstr "Pražce" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:119 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 msgid "From" msgstr "Z" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "FullScr" msgstr "CelObr" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 msgid "Fullscreen Resolution:" msgstr "RozliÅ¡ení celé obrazovky:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:50 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:32 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 msgid "GC Port " msgstr "Port GC" -#: Source/Core/DolphinWX/MemcardManager.cpp:542 +#: Source/Core/DolphinWX/MemcardManager.cpp:544 msgid "GCI File(*.gci)" msgstr "Soubor GCI(*.gci)" @@ -2923,7 +2902,7 @@ msgstr "Soubor GCI(*.gci)" msgid "GCI Folder" msgstr "Složka GCI" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:63 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:65 #, c-format msgid "" "GCI save file was not loaded because it is the wrong region for this memory " @@ -2934,7 +2913,7 @@ msgstr "" "ve Å¡patné oblasti:\n" "%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:368 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:359 msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "Adresář paměťové karty GC: Voláno ÄiÅ¡tÄ›ní bloku s neplatnou adresou" @@ -2961,114 +2940,107 @@ msgstr "" "Další chyby budou vypsány v záznamu podpůrné vrstvy videa a\n" "Dolphin nyní pravdÄ›podobnÄ› spadne nebo se zasekne. PÅ™ejeme hezký den." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 msgid "Game Boy Advance Carts (*.gba)" msgstr "Kartridže Game Boy Advance (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "Game ID" msgstr "ID hry" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Game ID:" msgstr "ID Hry:" -#: Source/Core/Core/NetPlayClient.cpp:696 +#: Source/Core/Core/NetPlayClient.cpp:795 msgid "Game is already running!" msgstr "Hra už běží!" -#: Source/Core/Core/NetPlayClient.cpp:1029 -msgid "Game isn't running!" -msgstr "Hra neběží!" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:301 -msgid "Game not found!" -msgstr "Hra nenalezena!" - -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:437 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:427 #, c-format msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" "Hra pÅ™epsala uloženou pozici jiné hry. Následuje poÅ¡kození dat 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Game-Specific Settings" msgstr "Nastavení Konkrétní Hry" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:317 msgid "GameConfig" msgstr "Nastavení Hry" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:46 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "GameCube Adapter for Wii U" msgstr "Adaptér GameCube pro Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:509 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:519 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "GameCube Controller Configuration" msgstr "Nastavení ovladaÄe GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:75 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 msgid "GameCube Controllers" msgstr "OvladaÄe GameCube" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 -#: Source/Core/DolphinWX/MemcardManager.cpp:223 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "Paměťové karty GameCube (*.raw,*.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:533 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "Soubory uložených her GameCube (*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/ISOProperties.cpp:323 msgid "Gecko Codes" msgstr "Kódy Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:70 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:50 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 msgid "General" msgstr "Obecné" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:331 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 msgid "General Settings" msgstr "Obecná Nastavení" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 msgid "Generate a New Statistics Identity" msgstr "VytvoÅ™it novou identitu pro statistiky" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:547 msgid "German" msgstr "NÄ›mÄina" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:141 msgid "Germany" msgstr "NÄ›mecko" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Graphics" msgstr "Grafika" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics settings" msgstr "Grafická nastavení" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:83 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 msgid "Greater Than" msgstr "VÄ›tší než" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:109 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3084,47 +3056,55 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto zaÅ¡krtnuté." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Green" msgstr "Zelená" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:23 msgid "Green Left" msgstr "Zelená vlevo" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:26 msgid "Green Right" msgstr "Zelená vpravo" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:43 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:33 msgid "Guitar" msgstr "Kytara" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Hacks" msgstr "Hacky" -#: Source/Core/Core/HW/GCMemcard.cpp:124 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes do not match." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes match!" +msgstr "" + +#: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" msgstr "Kontrolní souÄet hlaviÄky selhal" -#: Source/Core/InputCommon/ControllerEmu.cpp:232 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Height" msgstr "Výška" -#: Source/Core/DolphinWX/WXInputBase.cpp:56 +#: Source/Core/DolphinWX/WXInputBase.cpp:88 msgid "Help" msgstr "NápovÄ›da" -#: Source/Core/InputCommon/ControllerEmu.cpp:228 +#: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Skrýt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Hide Mouse Cursor" msgstr "Skrýt kurzor myÅ¡i" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:101 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3134,7 +3114,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3152,20 +3132,20 @@ msgstr "" "způsobovat problémy. ZkouÅ¡ejte pouze na vlastní riziko. Prosím nenahlaÅ¡ujte " "chyby, které se dÄ›jí pÅ™i použití nestandardních hodin." -#: Source/Core/DolphinWX/WXInputBase.cpp:46 +#: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:109 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "Host" msgstr "Hostovat" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 msgid "Host Code :" msgstr "Kód hostitele :" -#: Source/Core/Core/NetPlayClient.cpp:111 +#: Source/Core/Core/NetPlayClient.cpp:117 msgid "" "Host code size is to large.\n" "Please recheck that you have the correct code" @@ -3174,23 +3154,24 @@ msgstr "" "Zkontrolujte prosím ,že máte správný kód." #: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Klávesové zkratky" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Hybrid Wiimote" msgstr "Hybridní Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:278 msgid "ID" msgstr "ID" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:649 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:676 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "IOCTL_ES_GETVIEWS: Pokus o získání dat z neznámého lístku: %08x/%08x" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:934 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:995 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload a title that is not available in your " @@ -3203,45 +3184,45 @@ msgstr "" "IDNázvu %016.\n" "Dolphin se teÄ pravdÄ›podobnÄ› zasekne." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:975 msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_SPUÅ TÄšNÃ: Soubor DOL je neplatný!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 msgid "IPL Settings" msgstr "Nastavení IPL" -#: Source/Core/Core/Boot/Boot.cpp:205 +#: Source/Core/Core/Boot/Boot.cpp:207 #, c-format msgid "IPL with unknown hash %x" msgstr "IPL s neznámým hash %x" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:267 -#: Source/Core/DolphinWX/TASInputDlg.cpp:133 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 +#: Source/Core/DolphinWX/TASInputDlg.cpp:137 msgid "IR" msgstr "InfrÄ." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 msgid "IR Sensitivity:" msgstr "Citlivost InfraÄer.:" -#: Source/Core/DolphinWX/ISOProperties.cpp:567 +#: Source/Core/DolphinWX/ISOProperties.cpp:627 msgid "ISO Details" msgstr "Detaily ISO" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 msgid "ISO Directories" msgstr "Adresáře ISO" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "Icon" msgstr "Ikona" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "Identity generation" msgstr "VytvoÅ™ení identity" -#: Source/Core/DolphinWX/Main.cpp:273 +#: Source/Core/DolphinWX/Main.cpp:238 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3256,11 +3237,11 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:475 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 msgid "Ignore Format Changes" msgstr "Ignorovat ZmÄ›ny Formátu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3274,7 +3255,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto zaÅ¡krtnuté." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3288,7 +3269,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3309,19 +3290,19 @@ msgstr "" "\n" "Pokud si nejste jistí, nechejte odÅ¡krtnuté." -#: Source/Core/DolphinWX/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/MemcardManager.cpp:808 msgid "Import Save" msgstr "Importovat Uloženou hru" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "Import Wii Save" msgstr "Importovat uloženou hru Wii" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:127 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" msgstr "Import selhal" -#: Source/Core/DolphinWX/MemcardManager.cpp:459 +#: Source/Core/DolphinWX/MemcardManager.cpp:460 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3329,7 +3310,7 @@ msgstr "" "Importovaný soubor má příponu gsc,\n" "ale nemá správnou hlaviÄku." -#: Source/Core/DolphinWX/MemcardManager.cpp:447 +#: Source/Core/DolphinWX/MemcardManager.cpp:446 msgid "Imported file has invalid length." msgstr "Importovaný soubor má neplatnou délku." @@ -3341,7 +3322,7 @@ msgstr "" "Importovaný soubor má příponu sav,\n" "ale nemá správnou hlaviÄku." -#: Source/Core/DolphinWX/ISOProperties.cpp:373 +#: Source/Core/DolphinWX/ISOProperties.cpp:409 msgid "In Game" msgstr "Ve HÅ™e" @@ -3357,12 +3338,12 @@ msgstr "Zvýšit hloubku" msgid "Increase Emulation Speed" msgstr "Zvýšit rychlost emulace" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:45 msgid "Increase IR" msgstr "Zvýšit vnitÅ™ní rozliÅ¡ení" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Info" msgstr "Info" @@ -3370,43 +3351,43 @@ msgstr "Info" msgid "Information" msgstr "Informace" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Input" msgstr "Vstup" -#: Source/Core/DolphinWX/WXInputBase.cpp:55 +#: Source/Core/DolphinWX/WXInputBase.cpp:86 msgid "Insert" msgstr "Vložit" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Insert SD Card" msgstr "Vložit SD Kartu" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Install WAD" msgstr "Instalovat WAD" -#: Source/Core/DolphinWX/GameListCtrl.cpp:957 +#: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Instalovat do Wii Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1487 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 msgid "Installing WAD..." msgstr "Instaluji WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:978 +#: Source/Core/DolphinWX/ISOProperties.cpp:1039 msgid "Integrity Check Error" msgstr "Chyba v kontrole celistvosti" -#: Source/Core/DolphinWX/ISOProperties.cpp:984 +#: Source/Core/DolphinWX/ISOProperties.cpp:1044 msgid "Integrity check completed" msgstr "Kontrola celistvosti dokonÄena" -#: Source/Core/DolphinWX/ISOProperties.cpp:983 +#: Source/Core/DolphinWX/ISOProperties.cpp:1043 msgid "Integrity check completed. No errors have been found." msgstr "Kontrola celistvosti dokonÄena. Nebyly nalezeny žádné chyby." -#: Source/Core/DolphinWX/ISOProperties.cpp:975 +#: Source/Core/DolphinWX/ISOProperties.cpp:1036 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3415,19 +3396,19 @@ msgstr "" "Kontrola celistvosti %s selhala. Obraz disku je pravdÄ›podobnÄ› poÅ¡kozen nebo " "byl nesprávnÄ› opraven." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 msgid "Interface" msgstr "Rozhraní" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:134 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 msgid "Interface Settings" msgstr "Nastavení Rozhraní" -#: Source/Core/Core/State.cpp:381 +#: Source/Core/Core/State.cpp:362 msgid "Internal LZO Error - compression failed" msgstr "VnitÅ™ní chyba LZO - komprimace selhala" -#: Source/Core/Core/State.cpp:517 +#: Source/Core/Core/State.cpp:498 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3436,60 +3417,55 @@ msgstr "" "VnitÅ™ní chyba LZO - dekomprimace selhala (%d) (%ld, %ld) \n" "Zkuste znovu nahrát stav" -#: Source/Core/Core/State.cpp:651 +#: Source/Core/Core/State.cpp:633 msgid "Internal LZO Error - lzo_init() failed" msgstr "VnitÅ™ní chyba LZO - lzo_init() selhalo" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:500 msgid "Internal Name:" msgstr "VnitÅ™ní název:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:363 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "Internal Resolution:" msgstr "VnitÅ™ní RozliÅ¡ení:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Interpreter (slowest)" msgstr "PÅ™evadÄ›Ä (nejpomalejší)" -#: Source/Core/DolphinWX/ISOProperties.cpp:372 +#: Source/Core/DolphinWX/ISOProperties.cpp:408 msgid "Intro" msgstr "Intro" -#: Source/Core/DolphinWX/MemcardManager.cpp:467 +#: Source/Core/DolphinWX/MemcardManager.cpp:468 msgid "Invalid bat.map or dir entry." msgstr "Neplatné zadání složky nebo bat.map" -#: Source/Core/Core/CoreTiming.cpp:496 -#, c-format -msgid "Invalid event type %i" -msgstr "Neplatná událost typu %i" - -#: Source/Core/Core/HW/DVDInterface.cpp:473 +#: Source/Core/Core/HW/DVDInterface.cpp:467 msgid "Invalid file" msgstr "Neplatný soubor" -#: Source/Core/Core/NetPlayClient.cpp:841 +#: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "Neplatný hostitel" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 msgid "Invalid index" msgstr "Neplatný index" -#: Source/Core/Core/Movie.cpp:916 +#: Source/Core/Core/Movie.cpp:988 msgid "Invalid recording file" msgstr "Neplatný soubor s nahrávkou" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 msgid "Invalid search parameters (no object selected)" msgstr "Neplatné parametry hledání (není vybrán žádný objekt)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:449 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 msgid "Invalid search string (couldn't convert to number)" msgstr "Neplatný Å™etÄ›zec hledání (nelze pÅ™evést na Äíslo)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:437 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 msgid "Invalid search string (only even string lengths supported)" msgstr "Neplatný Å™etÄ›zec hledání (jsou podporovány pouze sudé délky Å™etÄ›zce)" @@ -3497,48 +3473,48 @@ msgstr "Neplatný Å™etÄ›zec hledání (jsou podporovány pouze sudé délky Å™et msgid "Invalid value." msgstr "Neplatná hodnota." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:556 msgid "Italian" msgstr "ItalÅ¡tina" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:138 msgid "Italy" msgstr "Itálie" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:306 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:248 -#: Source/Core/Core/HW/GCPadEmu.cpp:85 Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" msgstr "iterativní vstup" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (experimentální)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "JIT Rekompilátor (doporuÄeno)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 msgid "JITIL Recompiler (slow, experimental)" msgstr "Rekompilátor JITIL (pomalý, experimentální)" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:156 msgid "Japan" msgstr "Japonsko" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:494 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 +#: Source/Core/DolphinWX/ISOProperties.cpp:541 msgid "Japanese" msgstr "JaponÅ¡tina" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:315 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Keep Window on Top" msgstr "Okno vždy navrchu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3548,75 +3524,75 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/Core/HW/GCKeyboard.cpp:18 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:51 +#: Source/Core/Core/HW/GCKeyboard.cpp:17 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Keyboard" msgstr "Klávesnice" -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:220 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:224 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:228 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:232 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:236 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:240 #: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:62 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:66 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:70 msgid "Keys" msgstr "Klávesy" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:192 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 msgid "Kick Player" msgstr "Vykopnout hráÄe" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:159 msgid "Korea" msgstr "Korea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Korean" msgstr "KorejÅ¡tina" #. i18n: Left -#: Source/Core/Core/HW/GCPadEmu.cpp:46 +#: Source/Core/Core/HW/GCPadEmu.cpp:32 msgid "L" msgstr "L" -#: Source/Core/DolphinWX/WXInputBase.cpp:31 +#: Source/Core/DolphinWX/WXInputBase.cpp:40 msgid "L Button" msgstr "TlaÄítko L" #. i18n: Left-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:50 +#: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "Levý Analog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 msgid "Language:" msgstr "Jazyk:" -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:483 #, c-format msgid "Last %i" msgstr "Poslední %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 msgid "Latency:" msgstr "ZpoždÄ›ní:" -#: Source/Core/DolphinWX/WXInputBase.cpp:47 -#: Source/Core/InputCommon/ControllerEmu.cpp:196 +#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" msgstr "Vlevo" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:68 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:51 msgid "Left Stick" msgstr "Levá páÄka" -#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:262 msgid "Left stick" msgstr "Levá páÄka" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:784 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3626,7 +3602,7 @@ msgstr "" "ProstÅ™ední kliknutí pro vyÄiÅ¡tÄ›ní.\n" "Pravé kliknutí pro více možností." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:789 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3634,7 +3610,7 @@ msgstr "" "Levé/Pravé kliknutí pro více možností.\n" "ProstÅ™ední pro vymazání." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 msgid "Less Than" msgstr "Menší než" @@ -3648,11 +3624,11 @@ msgstr "" "Toto umožní u nÄ›kterých her používat dodateÄné pÅ™eklady, ale také může vést " "k problémům pÅ™i zobrazování textu." -#: Source/Core/DolphinWX/AboutDolphin.cpp:41 +#: Source/Core/DolphinWX/AboutDolphin.cpp:43 msgid "License" msgstr "Licence" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3662,11 +3638,11 @@ msgstr "" "Nezapomeňte, že zvýšení, Äí snížení rychlosti emulace také zvýší, nebo " "naopak sníží výšku zvuku, aby se zabránilo jeho zasekávání." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1026 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 msgid "Load" msgstr "Nahrát" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:557 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Load Custom Textures" msgstr "Nahrát Vlastní Textury" @@ -3754,20 +3730,24 @@ msgstr "Nahrát stav v pozici 8" msgid "Load State Slot 9" msgstr "NaÄíst stav v pozici 9" -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/DolphinWX/FrameTools.cpp:504 +msgid "Load State from Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State..." msgstr "Nahrát Stav..." -#: Source/Core/DolphinWX/FrameTools.cpp:1522 +#: Source/Core/DolphinWX/FrameTools.cpp:1533 msgid "Load Wii System Menu" msgstr "Nahrát Systémové Menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1517 +#: Source/Core/DolphinWX/FrameTools.cpp:1528 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Nahrát Systémové Menu Wii %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3781,37 +3761,33 @@ msgstr "" msgid "Load from selected slot" msgstr "NaÄíst ze zvolené pozice" -#: Source/Core/DolphinWX/FrameTools.cpp:507 -msgid "Load state from selected slot" -msgstr "NaÄíst stav ze zvolené pozice" - -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:358 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "NaÄteno %d dobrých funkcí, ignorováno %d Å¡patných funkcí." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:540 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:546 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 msgid "Localhost" msgstr "Místní hostitel" -#: Source/Core/DolphinWX/LogWindow.h:33 +#: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Záznam" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:24 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:25 msgid "Log Configuration" msgstr "Nastavení Záznamu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 msgid "Log Render Time to File" msgstr "Zaznamenat dobu vykreslování do souboru" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:75 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 msgid "Log Types" msgstr "Typy Záznamu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:123 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3823,50 +3799,54 @@ msgstr "" "\n" ".Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/LogConfigWindow.cpp:70 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 msgid "Logger Outputs" msgstr "Výstup ZapisovaÄe" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:133 -#: Source/Core/DolphinWX/Frame.cpp:431 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 +#: Source/Core/DolphinWX/Frame.cpp:457 msgid "Logging" msgstr "Protokolování" -#: Source/Core/Core/NetPlayClient.cpp:566 -msgid "Lost connection to server!" -msgstr "PÅ™ipojení k serveru ztraceno!" - -#: Source/Core/DolphinWX/WXInputBase.cpp:34 +#: Source/Core/DolphinWX/WXInputBase.cpp:46 msgid "M Button" msgstr "TlaÄítko M" -#: Source/Core/DolphinWX/ISOProperties.cpp:475 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +msgid "MD5 Checksum" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" msgstr "Kontrolní souÄet MD5:" -#: Source/Core/DolphinWX/MemcardManager.cpp:535 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +msgid "MD5 check..." +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:538 +#: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "MadCatz Gameshark files(*.gcs)" msgstr "Soubory MadCatz Gameshark (*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:346 +#: Source/Core/DolphinWX/TASInputDlg.cpp:356 msgid "Main Stick" msgstr "Hlavní páÄka" -#: Source/Core/DolphinWX/FrameTools.cpp:347 -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "Tvůrce" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:509 msgid "Maker ID:" msgstr "ID Výrobce:" -#: Source/Core/DolphinWX/ISOProperties.cpp:536 +#: Source/Core/DolphinWX/ISOProperties.cpp:585 msgid "Maker:" msgstr "Výrobce:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:121 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3880,33 +3860,33 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:297 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 msgid "May cause slow down in Wii Menu and some games." msgstr "Může způsobit zpomalování v nabídce Wii a u nÄ›kterých her." -#: Source/Core/DolphinWX/MemcardManager.cpp:453 +#: Source/Core/DolphinWX/MemcardManager.cpp:452 msgid "Memcard already has a save for this title." msgstr "Paměťová karta již má uloženou pozici pro tuto hru." -#: Source/Core/DolphinWX/MemcardManager.cpp:296 +#: Source/Core/DolphinWX/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "Pam. karta již otevÅ™ena" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:230 +#: Source/Core/DolphinWX/MemcardManager.cpp:225 msgid "Memory Card" msgstr "Paměťová karta" -#: Source/Core/DolphinWX/MemcardManager.cpp:105 +#: Source/Core/DolphinWX/MemcardManager.cpp:95 msgid "Memory Card Manager" msgstr "Správce Paměťových karet" -#: Source/Core/Core/ConfigManager.cpp:919 +#: Source/Core/Core/ConfigManager.cpp:941 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3923,30 +3903,30 @@ msgstr "" "%s\n" "ChtÄ›li byste starý soubor zkopírovat do nového umístÄ›ní?\n" -#: Source/Core/Core/HW/GCMemcard.cpp:90 +#: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "Velikost souboru paměťové karty se neshoduje s velikosti hlaviÄky" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:184 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:180 #, c-format msgid "MemoryCard: ClearBlock called on invalid address (0x%x)" msgstr "Paměťová karta: Voláno ÄiÅ¡tÄ›ní bloku s neplatnou adresou (0x%x)" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:154 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:152 #, c-format msgid "MemoryCard: Read called with invalid source address (0x%x)" msgstr "Paměťová karta: Voláno Ätení pomocí neplatné zdrojové adresy (0x%x)" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:167 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:164 #, c-format msgid "MemoryCard: Write called with invalid destination address (0x%x)" msgstr "Paměťová karta: Volán zápis pomocí neplatné cílové adresy (0x%x)" -#: Source/Core/DolphinWX/WXInputBase.cpp:42 +#: Source/Core/DolphinWX/WXInputBase.cpp:60 msgid "Menu" msgstr "Menu" -#: Source/Core/Core/HW/GCPadEmu.cpp:40 +#: Source/Core/Core/HW/GCPadEmu.cpp:28 msgid "Mic" msgstr "Mikrofon" @@ -3954,25 +3934,25 @@ msgstr "Mikrofon" msgid "Microphone" msgstr "Mikrofon" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:296 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 msgid "Misc" msgstr "Ostatní" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 msgid "Misc Settings" msgstr "Ostatní Nastavení" -#: Source/Core/InputCommon/ControllerEmu.cpp:162 -#: Source/Core/InputCommon/ControllerEmu.cpp:213 +#: Source/Core/InputCommon/ControllerEmu.cpp:184 +#: Source/Core/InputCommon/ControllerEmu.cpp:283 msgid "Modifier" msgstr "Modifikátor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3984,24 +3964,24 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:399 msgid "Monoscopic Shadows" msgstr "Monoskopické stíny" -#: Source/Core/DolphinWX/LogWindow.cpp:104 +#: Source/Core/DolphinWX/LogWindow.cpp:102 msgid "Monospaced font" msgstr "Písmo se stejnou rozteÄí" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 -#: Source/Core/Core/HW/GCPadEmu.cpp:75 +#: Source/Core/Core/HW/GCPadEmu.cpp:62 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:274 msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4019,248 +3999,252 @@ msgstr "" "\n" "\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:67 +#: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Násobit" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:632 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" "POZNÃMKA: Velikost proudu se neshoduje se\n" "skuteÄnou délkou dat\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:121 +#: Source/Core/DolphinWX/WXInputBase.cpp:218 msgid "NP Add" msgstr "NK PÅ™idat" -#: Source/Core/DolphinWX/WXInputBase.cpp:116 +#: Source/Core/DolphinWX/WXInputBase.cpp:208 msgid "NP Begin" msgstr "NK ZaÄít" -#: Source/Core/DolphinWX/WXInputBase.cpp:124 +#: Source/Core/DolphinWX/WXInputBase.cpp:224 msgid "NP Decimal" msgstr "NK Des. Äárka" -#: Source/Core/DolphinWX/WXInputBase.cpp:118 +#: Source/Core/DolphinWX/WXInputBase.cpp:212 msgid "NP Delete" msgstr "NK Delete" -#: Source/Core/DolphinWX/WXInputBase.cpp:125 +#: Source/Core/DolphinWX/WXInputBase.cpp:226 msgid "NP Divide" msgstr "NK DÄ›lení" -#: Source/Core/DolphinWX/WXInputBase.cpp:112 +#: Source/Core/DolphinWX/WXInputBase.cpp:200 msgid "NP Down" msgstr "NK Dolů" -#: Source/Core/DolphinWX/WXInputBase.cpp:115 +#: Source/Core/DolphinWX/WXInputBase.cpp:206 msgid "NP End" msgstr "NK End" -#: Source/Core/DolphinWX/WXInputBase.cpp:103 +#: Source/Core/DolphinWX/WXInputBase.cpp:182 msgid "NP Enter" msgstr "NK Enter" -#: Source/Core/DolphinWX/WXInputBase.cpp:119 +#: Source/Core/DolphinWX/WXInputBase.cpp:214 msgid "NP Equal" msgstr "NK Rovná se" -#: Source/Core/DolphinWX/WXInputBase.cpp:108 +#: Source/Core/DolphinWX/WXInputBase.cpp:192 msgid "NP Home" msgstr "NK Home" -#: Source/Core/DolphinWX/WXInputBase.cpp:117 +#: Source/Core/DolphinWX/WXInputBase.cpp:210 msgid "NP Insert" msgstr "NK Insert" -#: Source/Core/DolphinWX/WXInputBase.cpp:109 +#: Source/Core/DolphinWX/WXInputBase.cpp:194 msgid "NP Left" msgstr "NK Vlevo" -#: Source/Core/DolphinWX/WXInputBase.cpp:120 +#: Source/Core/DolphinWX/WXInputBase.cpp:216 msgid "NP Multiply" msgstr "NK Násobení" -#: Source/Core/DolphinWX/WXInputBase.cpp:114 +#: Source/Core/DolphinWX/WXInputBase.cpp:204 msgid "NP Page Down" msgstr "NK Page Down" -#: Source/Core/DolphinWX/WXInputBase.cpp:113 +#: Source/Core/DolphinWX/WXInputBase.cpp:202 msgid "NP Page Up" msgstr "Nk Page Up" -#: Source/Core/DolphinWX/WXInputBase.cpp:111 +#: Source/Core/DolphinWX/WXInputBase.cpp:198 msgid "NP Right" msgstr "NK Vpravo" -#: Source/Core/DolphinWX/WXInputBase.cpp:122 +#: Source/Core/DolphinWX/WXInputBase.cpp:220 msgid "NP Separator" msgstr "NP OddÄ›lovaÄ" -#: Source/Core/DolphinWX/WXInputBase.cpp:101 +#: Source/Core/DolphinWX/WXInputBase.cpp:178 msgid "NP Space" msgstr "NK Mezerník" -#: Source/Core/DolphinWX/WXInputBase.cpp:123 +#: Source/Core/DolphinWX/WXInputBase.cpp:222 msgid "NP Subtract" msgstr "NK Mínus" -#: Source/Core/DolphinWX/WXInputBase.cpp:102 +#: Source/Core/DolphinWX/WXInputBase.cpp:180 msgid "NP Tab" msgstr "NK Tab" -#: Source/Core/DolphinWX/WXInputBase.cpp:110 +#: Source/Core/DolphinWX/WXInputBase.cpp:196 msgid "NP Up" msgstr "NK Nahoru" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 #: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:534 +#: Source/Core/DolphinWX/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 msgid "Name:" msgstr "Jméno:" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:83 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:226 -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:22 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Name: " msgstr "Jméno: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 msgid "Native (640x528)" msgstr "Původní (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:534 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "Native GCI files(*.gci)" msgstr "Původní soubory CGI(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:144 msgid "Netherlands" msgstr "Nizozemí" -#: Source/Core/Core/NetPlayClient.cpp:1014 +#: Source/Core/Core/NetPlayClient.cpp:1089 msgid "Netplay has desynced. There is no way to recover from this." msgstr "" "V Netplay doÅ¡lo ke ztrátÄ› synchronizace. Není znám žádný způsob, jak toto " "napravit." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:42 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 msgid "New Scan" msgstr "Nové Skenování" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "New identity generated." -msgstr "" +msgstr "Nová identita vytvoÅ™ena." -#: Source/Core/DolphinWX/MemcardManager.cpp:211 -#: Source/Core/DolphinWX/MemcardManager.cpp:822 +#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:818 msgid "Next Page" msgstr "Další Stránka" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45 msgid "Next Scan" msgstr "Další Skenování" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:76 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 msgid "Nickname:" msgstr "PÅ™ezdívka:" -#: Source/Core/Core/ConfigManager.h:18 +#: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Žádný zvukový výstup" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:769 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:783 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 msgid "No description available" msgstr "Žádný popis není dostupný" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 msgid "No file loaded" msgstr "Není naÄten žádný soubor" -#: Source/Core/DolphinWX/MemcardManager.cpp:444 +#: Source/Core/DolphinWX/MemcardManager.cpp:443 msgid "No free directory index entries." msgstr "Žádné volné záznamy indexu adresáře" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 msgid "No recorded file" msgstr "Žádný soubor s nahrávkou" -#: Source/Core/Core/State.cpp:744 +#: Source/Core/Core/State.cpp:727 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Žádné undo.dtm nenalezeno, aby se zabránilo desynchronizaci videa, bude " -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:25 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 msgid "None" msgstr "Žádné" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:81 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Not Equal" msgstr "Nerovná se" -#: Source/Core/DolphinWX/GameListCtrl.cpp:856 -#: Source/Core/DolphinWX/ISOProperties.cpp:338 -#: Source/Core/DolphinWX/ISOProperties.cpp:370 +#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/ISOProperties.cpp:364 +#: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" msgstr "Nenastaven" -#: Source/Core/DolphinWX/Main.cpp:543 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +msgid "Not all players have the game. Do you really want to start?" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" msgstr "NepÅ™ipojen" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Notes: " msgstr "Poznámky:" -#: Source/Core/DolphinWX/FrameAui.cpp:76 Source/Core/DolphinWX/FrameAui.cpp:81 -#: Source/Core/DolphinWX/FrameAui.cpp:512 -#: Source/Core/DolphinWX/FrameAui.cpp:559 -#: Source/Core/DolphinWX/FrameAui.cpp:567 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 +#: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 +#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "UpozornÄ›ní" -#: Source/Core/DolphinWX/WXInputBase.cpp:97 +#: Source/Core/DolphinWX/WXInputBase.cpp:170 msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:86 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:229 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 msgid "Number Of Codes: " msgstr "PoÄet Kódů:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:24 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "NunÄak" -#: Source/Core/DolphinWX/TASInputDlg.cpp:190 +#: Source/Core/DolphinWX/TASInputDlg.cpp:197 msgid "Nunchuk orientation" msgstr "Orientace nunÄaku" -#: Source/Core/DolphinWX/TASInputDlg.cpp:185 +#: Source/Core/DolphinWX/TASInputDlg.cpp:191 msgid "Nunchuk stick" msgstr "PáÄka nunÄaku" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:598 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 #, c-format msgid "Object %zu" msgstr "Objekt %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:117 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 msgid "Object Range" msgstr "Rozsah Objektu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Off" msgstr "Vypnuto" @@ -4268,33 +4252,33 @@ msgstr "Vypnuto" msgid "Offset:" msgstr "Logická Adresa:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "On-Screen Display Messages" msgstr "Zobrazovat zprávy na obrazovce" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "Online &Documentation" msgstr "Online &dokumentace" -#: Source/Core/DolphinWX/MemcardManager.cpp:441 +#: Source/Core/DolphinWX/MemcardManager.cpp:440 #, c-format msgid "Only %d blocks available" msgstr "Pouze bloky %d jsou dostupné" -#: Source/Core/Core/HotkeyManager.cpp:15 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/Core/HotkeyManager.cpp:14 +#: Source/Core/DolphinWX/FrameTools.cpp:536 msgid "Open" msgstr "Otevřít" -#: Source/Core/DolphinWX/GameListCtrl.cpp:933 +#: Source/Core/DolphinWX/GameListCtrl.cpp:945 msgid "Open &containing folder" msgstr "Otevřít &adresář umístÄ›ní" -#: Source/Core/DolphinWX/GameListCtrl.cpp:930 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Open Wii &save folder" msgstr "Otevřít Wii adre&sář uložení" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open file..." msgstr "Otevřít soubor..." @@ -4312,7 +4296,7 @@ msgstr "OpenAL: nelze nalézt zvuková zařízení" msgid "OpenAL: can't open device %s" msgstr "OpenAL: nelze otevřít zařízení %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:303 +#: Source/Core/DolphinWX/ISOProperties.cpp:312 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4320,17 +4304,17 @@ msgstr "" "OtevÅ™e výchozí nastavení (pouze pro Ätení) této hry v externím textovém " "editoru." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:302 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:246 -#: Source/Core/Core/HW/GCPadEmu.cpp:83 Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" msgstr "Volby" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Orange" msgstr "Oranžová" -#: Source/Core/DolphinWX/MemcardManager.cpp:473 +#: Source/Core/DolphinWX/MemcardManager.cpp:475 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4340,24 +4324,20 @@ msgstr "" "KliknÄ›te pravým tlaÄítkem a exportujte vÅ¡echna uložení\n" "a importujte je do nové paměťové karty\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:138 +#: Source/Core/DolphinWX/TASInputDlg.cpp:143 msgid "Orientation" msgstr "Orientace" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:329 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 msgid "Other" msgstr "Jiné" -#: Source/Core/Core/NetPlayClient.cpp:413 -msgid "" -"Other client disconnected while game is running!! NetPlay is disabled. You " -"must manually stop the game." +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +msgid "Other game" msgstr "" -"Jiný klient se odpojil pÅ™i bÄ›hu hry!! NetPlay je zakázán. Hru musíte ukonÄit " -"ruÄnÄ›." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" msgstr "Výstup" @@ -4365,98 +4345,98 @@ msgstr "Výstup" msgid "Overlay Information" msgstr "PÅ™ekryvné informace" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 msgid "Override Language on NTSC Games" msgstr "PotlaÄit jazyk her NTSC" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:414 msgid "P&lay Input Recording..." msgstr "&Spustit vstupní nahrávku..." -#: Source/Core/Core/HW/GCPad.cpp:17 +#: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Pad" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:42 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:31 msgid "Pads" msgstr "Pady" -#: Source/Core/DolphinWX/WXInputBase.cpp:100 +#: Source/Core/DolphinWX/WXInputBase.cpp:176 msgid "Page Down" msgstr "Page Down" -#: Source/Core/DolphinWX/WXInputBase.cpp:99 +#: Source/Core/DolphinWX/WXInputBase.cpp:174 msgid "Page Up" msgstr "Page Up" -#: Source/Core/DolphinWX/WXInputBase.cpp:27 +#: Source/Core/DolphinWX/WXInputBase.cpp:33 msgid "Paragraph" msgstr "Odstavec" -#: Source/Core/DolphinWX/ISOProperties.cpp:203 +#: Source/Core/DolphinWX/ISOProperties.cpp:210 #, c-format msgid "Partition %i" msgstr "Oddíl %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:319 msgid "Patches" msgstr "Záplaty" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "Paths" msgstr "Cesty" -#: Source/Core/DolphinWX/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:1780 -#: Source/Core/DolphinWX/FrameTools.cpp:1782 +#: Source/Core/DolphinWX/FrameTools.cpp:1797 +#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pozastavit" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 msgid "Pause at End of Movie" msgstr "Pozastavit na konci videa" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "Pause on Focus Lost" msgstr "Pozastavit pÅ™i ztrátÄ› zaměření okna" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:125 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "Pozastaví emulátor, pokud jeho okno není aktivní." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 msgid "Per-Pixel Lighting" msgstr "OsvÄ›tlení Podle Pixelu" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:411 msgid "Perfect" msgstr "Dokonalá" -#: Source/Core/DolphinWX/FrameAui.cpp:543 +#: Source/Core/DolphinWX/FrameAui.cpp:547 #, c-format msgid "Perspective %d" msgstr "Perspektiva %d" -#: Source/Core/DolphinWX/FrameTools.cpp:343 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Platform" msgstr "Platforma" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:147 -#: Source/Core/DolphinWX/FrameTools.cpp:546 -#: Source/Core/DolphinWX/FrameTools.cpp:1787 -#: Source/Core/DolphinWX/FrameTools.cpp:1789 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" msgstr "Spustit" -#: Source/Core/Core/HotkeyManager.cpp:28 +#: Source/Core/Core/HotkeyManager.cpp:27 msgid "Play Recording" msgstr "PÅ™ehrát nahrávku" -#: Source/Core/DolphinWX/ISOProperties.cpp:374 +#: Source/Core/DolphinWX/ISOProperties.cpp:410 msgid "Playable" msgstr "Hratelné" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 msgid "Playback Options" msgstr "Možnosti PÅ™ehrávání" @@ -4464,25 +4444,25 @@ msgstr "Možnosti PÅ™ehrávání" msgid "Players" msgstr "HráÄi" -#: Source/Core/DolphinWX/FrameTools.cpp:1136 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Please confirm..." msgstr "Prosím potvrÄte..." -#: Source/Core/DolphinWX/FrameAui.cpp:511 +#: Source/Core/DolphinWX/FrameAui.cpp:517 msgid "Please create a perspective before saving" msgstr "PÅ™ed uložením si prosím vytvoÅ™te perspektivu" -#: Source/Core/DolphinWX/WXInputBase.cpp:28 +#: Source/Core/DolphinWX/WXInputBase.cpp:35 msgid "Plus-Minus" msgstr "Plus-Mínus" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:83 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 #, c-format msgid "Port %i" msgstr "Port %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:119 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:157 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 msgid "Port :" msgstr "Port :" @@ -4490,54 +4470,54 @@ msgstr "Port :" msgid "Post Processing Shader Configuration" msgstr "Nastavení shaderu po zpracování" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:401 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 msgid "Post-Processing Effect:" msgstr "Efekt Následného Zpracování:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:558 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 msgid "Prefetch Custom Textures" msgstr "PÅ™edzískat vlastní textury" -#: Source/Core/Core/Movie.cpp:1126 +#: Source/Core/Core/Movie.cpp:1224 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "PÅ™edÄasný konec filmu v PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1254 +#: Source/Core/Core/Movie.cpp:1350 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "PÅ™edÄasný konec filmu v PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1233 +#: Source/Core/Core/Movie.cpp:1325 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "PÅ™edÄasný konec filmu v PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:210 +#: Source/Core/DolphinWX/MemcardManager.cpp:200 msgid "Prev Page" msgstr "PÅ™ed. stránka" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:817 msgid "Previous Page" msgstr "PÅ™edchozí Stránka" -#: Source/Core/DolphinWX/WXInputBase.cpp:52 +#: Source/Core/DolphinWX/WXInputBase.cpp:80 msgid "Print" msgstr "Vytisknout" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:996 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 msgid "Profile" msgstr "Profil" -#: Source/Core/DolphinWX/ISOProperties.h:65 +#: Source/Core/DolphinWX/ISOProperties.h:69 msgid "Properties" msgstr "Vlastnosti" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Purge Game List Cache" msgstr "VyÄistit mezipaměť seznamu her" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 msgid "Put BIOS roms in User/GC/{region}." msgstr "UmístÄ›te romy BIOS do User/GC/{oblast}." @@ -4545,88 +4525,88 @@ msgstr "UmístÄ›te romy BIOS do User/GC/{oblast}." msgid "Question" msgstr "Otázka" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 msgid "Quit" msgstr "UkonÄit" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 msgid "Quit Netplay" msgstr "UkonÄit Netplay" #. i18n: Right -#: Source/Core/Core/HW/GCPadEmu.cpp:48 +#: Source/Core/Core/HW/GCPadEmu.cpp:34 msgid "R" msgstr "R" -#: Source/Core/DolphinWX/WXInputBase.cpp:32 +#: Source/Core/DolphinWX/WXInputBase.cpp:42 msgid "R Button" msgstr "TlaÄítko R" #. i18n: Right-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:52 +#: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "Pravý Analog" -#: Source/Core/InputCommon/ControllerEmu.cpp:163 +#: Source/Core/InputCommon/ControllerEmu.cpp:186 msgid "Radius" msgstr "Rádius" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:618 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 msgid "Range" msgstr "Rozsah" -#: Source/Core/Core/HotkeyManager.cpp:30 +#: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Režim pouze pro Ätení" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 msgid "Real" msgstr "Opravdová" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 msgid "Real Balance Board" msgstr "Opravdové Rola-Bola" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Real Wiimote" msgstr "Opravdový Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 msgid "Real Wiimotes" msgstr "Opravdové Wiimoty" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:175 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:200 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:405 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 msgid "Record" msgstr "Nahrávat" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 msgid "Record inputs" msgstr "Zaznamenat vstupy" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:156 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Recording Info" msgstr "Informace o Nahrávání" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:184 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 msgid "Recording Options" msgstr "Možnosti Nahrávání" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Red" msgstr "ÄŒervená" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:24 msgid "Red Left" msgstr "ÄŒervená vlevo" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:27 msgid "Red Right" msgstr "ÄŒervená vpravo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4646,32 +4626,32 @@ msgstr "" "\n" "Pokud si nejste jisti, zvolte Žádné." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1005 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Obnovit" -#: Source/Core/Core/HotkeyManager.cpp:17 +#: Source/Core/Core/HotkeyManager.cpp:16 msgid "Refresh List" msgstr "Obnovit Seznam" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Refresh game list" msgstr "Obnovit seznam her" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Region" msgstr "Oblast" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 -#: Source/Core/DolphinWX/ISOProperties.cpp:425 -#: Source/Core/DolphinWX/ISOProperties.cpp:446 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:464 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 msgid "Remove" msgstr "Odstranit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:120 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4681,59 +4661,59 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:317 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Render to Main Window" msgstr "Vykreslit do Hlavního okna" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:55 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 msgid "Rendering" msgstr "Vykreslování" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:348 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:339 #, c-format msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Hlášení: GCIFolder zapisuje do nepÅ™idÄ›leného bloku 0x%x" -#: Source/Core/Core/HotkeyManager.cpp:21 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1017 +#: Source/Core/Core/HotkeyManager.cpp:20 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 msgid "Reset" msgstr "Resetovat" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:68 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 msgid "Reset Traversal Settings" msgstr "Resetovat nastavení průchod" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 msgid "Results" msgstr "Výsledky" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:571 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 msgid "Retry" msgstr "Zkusit znovu" -#: Source/Core/DolphinWX/WXInputBase.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:23 msgid "Return" msgstr "Enter" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Revision:" msgstr "Revize:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:36 #, c-format msgid "Revision: %s" msgstr "Revize: %s" -#: Source/Core/DolphinWX/WXInputBase.cpp:49 -#: Source/Core/InputCommon/ControllerEmu.cpp:197 +#: Source/Core/DolphinWX/WXInputBase.cpp:74 +#: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" msgstr "Vpravo" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:69 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:53 msgid "Right Stick" msgstr "Pravá páÄka" -#: Source/Core/DolphinWX/TASInputDlg.cpp:254 +#: Source/Core/DolphinWX/TASInputDlg.cpp:263 msgid "Right stick" msgstr "Pravá páÄka" @@ -4741,35 +4721,43 @@ msgstr "Pravá páÄka" msgid "Room ID:" msgstr "ID místnosti:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:293 -#: Source/Core/Core/HW/GCPadEmu.cpp:74 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:23 +#: Source/Core/Core/HW/GCPadEmu.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 msgid "Rumble" msgstr "Vibrace" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:147 msgid "Russia" msgstr "Rusko" +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +msgid "SD Card Path:" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +msgid "SD card" +msgstr "" + #: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "Sa&ve State" msgstr "Uložit Sta&v" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 msgid "Safe" msgstr "BezpeÄná" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:178 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 msgid "Save" msgstr "Uložit" -#: Source/Core/DolphinWX/MemcardManager.cpp:540 +#: Source/Core/DolphinWX/MemcardManager.cpp:543 msgid "Save GCI as..." msgstr "Uložit GCI jako..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/DolphinWX/FrameTools.cpp:490 msgid "Save Oldest State" msgstr "NaÄíst nejstarší stav" @@ -4817,58 +4805,58 @@ msgstr "Uložit stav do pozice 8" msgid "Save State Slot 9" msgstr "Uložit stav do pozice 9" -#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:500 +msgid "Save State to Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:470 msgid "Save State..." msgstr "Uložit Stav..." -#: Source/Core/DolphinWX/ISOProperties.cpp:657 -#: Source/Core/DolphinWX/ISOProperties.cpp:667 +#: Source/Core/DolphinWX/ISOProperties.cpp:721 +#: Source/Core/DolphinWX/ISOProperties.cpp:731 msgid "Save as..." msgstr "Uložit jako" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1295 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 msgid "Save compressed GCM/ISO" msgstr "Uložit komprimované GCM/ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 msgid "Save decompressed GCM/ISO" msgstr "Uložit dekomprimované GCM/ISO" -#: Source/Core/DolphinWX/FrameTools.cpp:503 -msgid "Save state to selected slot" -msgstr "Uložit stav do zvolené pozice" - #: Source/Core/Core/HotkeyManager.cpp:111 msgid "Save to selected slot" msgstr "Uložit do zvolené pozice" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Uloženo do /Wii/sd.raw (výchozí velikost je 128mb)" -#: Source/Core/Core/Movie.cpp:984 +#: Source/Core/Core/Movie.cpp:1056 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Uložený stav filmu %s je poÅ¡kozen, nahrávání filmu je zastaveno..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:413 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Scaled EFB Copy" msgstr "EFB Kopie ZmÄ›nÄ›né Velikosti" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:559 #, c-format msgid "Scanning %s" msgstr "Skenuji %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:530 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning for ISOs" msgstr "Skenuji pro ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:531 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning..." msgstr "Skenuji..." -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "ScrShot" msgstr "SnímkObrz" @@ -4878,46 +4866,51 @@ msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" "VytvoÅ™ení snímku obrazovky selhalo: Nelze otevřít soubor \"%s\" (chyba %d)" -#: Source/Core/DolphinWX/WXInputBase.cpp:98 +#: Source/Core/DolphinWX/WXInputBase.cpp:172 msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:247 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "Hledat" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 msgid "Search (clear to use previous value)" msgstr "Hledat (VyÄistÄ›te pro použití pÅ™edchozí hodnoty)" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Hledat Podadresáře" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 msgid "Search current Object" msgstr "Hledat v souÄasném objektu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:237 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 msgid "Search for hex Value:" msgstr "Hledat hexadecimální hodnotu:" -#: Source/Core/Common/SysConf.h:96 Source/Core/Common/SysConf.h:119 -#: Source/Core/Common/SysConf.h:139 Source/Core/Common/SysConf.h:160 +#: Source/Core/Common/SysConf.h:98 Source/Core/Common/SysConf.h:121 +#: Source/Core/Common/SysConf.h:141 Source/Core/Common/SysConf.h:162 #, c-format msgid "Section %s not found in SYSCONF" msgstr "Sekce %s nebyla v SYSCONF nalezena" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:581 -#: Source/Core/DolphinWX/WXInputBase.cpp:51 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Vybrat" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "Select Columns" msgstr "Vyberte sloupce" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 +msgid "Select Game" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:518 #, c-format msgid "Select Slot %i - %s" msgstr "Vybrat pozici %i - %s" @@ -4966,40 +4959,40 @@ msgstr "Vybrat stav na pozici 8" msgid "Select State Slot 9" msgstr "Vybrat stav na pozici 9" -#: Source/Core/DolphinWX/FrameTools.cpp:810 -#: Source/Core/DolphinWX/FrameTools.cpp:1255 +#: Source/Core/DolphinWX/FrameTools.cpp:816 +#: Source/Core/DolphinWX/FrameTools.cpp:1275 msgid "Select The Recording File" msgstr "Vyberte Soubor s Nahrávkou" -#: Source/Core/DolphinWX/FrameTools.cpp:1475 +#: Source/Core/DolphinWX/FrameTools.cpp:1491 msgid "Select a Wii WAD file to install" msgstr "Vyberte soubor Wii WAD k instalování" -#: Source/Core/DolphinWX/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/MemcardManager.cpp:532 msgid "Select a save file to import" msgstr "Vyberte soubor s uloženou pozicí pro import" -#: Source/Core/DolphinWX/FrameAui.cpp:327 +#: Source/Core/DolphinWX/FrameAui.cpp:330 msgid "Select floating windows" msgstr "Vybrat plovoucí okna" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:671 msgid "Select the file to load" msgstr "Vyberte soubor k nahrání" -#: Source/Core/DolphinWX/FrameTools.cpp:1435 +#: Source/Core/DolphinWX/FrameTools.cpp:1453 msgid "Select the save file" msgstr "Vyberte soubor s uloženou hrou" -#: Source/Core/DolphinWX/FrameTools.cpp:1582 +#: Source/Core/DolphinWX/FrameTools.cpp:1597 msgid "Select the state to load" msgstr "Vyberte stav k nahrání" -#: Source/Core/DolphinWX/FrameTools.cpp:1596 +#: Source/Core/DolphinWX/FrameTools.cpp:1609 msgid "Select the state to save" msgstr "Vyberte stav k uložení" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -5021,11 +5014,11 @@ msgstr "" msgid "Selected controller profile does not exist" msgstr "Vybraný profil ovladaÄe neexistuje" -#: Source/Core/DolphinWX/LogWindow.cpp:105 +#: Source/Core/DolphinWX/LogWindow.cpp:103 msgid "Selected font" msgstr "Vybraný typ písma" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:96 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -5035,7 +5028,7 @@ msgstr "" "\n" "Pokud si nejste jisti, použijte ten první." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -5049,7 +5042,7 @@ msgstr "" "\n" "Pokud si nejste jisti, použijte automatické." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:140 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5067,7 +5060,7 @@ msgstr "" "\n" "Pokud si nejste jisti, mÄ›jte nastaveno na Vypnuto." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:94 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5081,7 +5074,7 @@ msgstr "" "\n" "Pokud si nejste jisti, zvolte OpenGL." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:92 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5104,39 +5097,39 @@ msgstr "" msgid "Send" msgstr "Poslat" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 msgid "Sensor Bar Position:" msgstr "UmístÄ›ní Senzorové TyÄe:" -#: Source/Core/DolphinWX/WXInputBase.cpp:69 +#: Source/Core/DolphinWX/WXInputBase.cpp:114 msgid "Separator" msgstr "OddÄ›lovaÄ" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" "Sériový port 1 - Toto je port, který zařízení, jako napÅ™. internetový " "adaptér, používají." -#: Source/Core/Core/NetPlayClient.cpp:838 +#: Source/Core/Core/NetPlayClient.cpp:931 msgid "Server rejected traversal attempt" msgstr "Server zamítl pokus o průchod" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:948 msgid "Set as &default ISO" msgstr "Nastavit jako &výchozí ISO" -#: Source/Core/DolphinWX/MemcardManager.cpp:823 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Set as default Memcard %c" msgstr "Nastavit jako výchozí paměťovou kartu %c" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "Nastaví systémový jazyk GameCube" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5145,11 +5138,11 @@ msgstr "" "Nastaví režim zobrazení Wii na 60Hz (480i) místo 50Hz (576i) pro hry PAL.\n" "Nemusí fungovat ve vÅ¡ech hrách." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Sets the Wii system language." msgstr "Nastaví jazyk systému Wii" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." @@ -5157,152 +5150,164 @@ msgstr "" "Nastaví zpoždÄ›ní(v ms). Vyšší hodnoty mohou snížit praskání zvuku. Pouze pro " "podpůrnou vrstvu OpenAL." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:238 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "Nastavení pamÄ›ti Wii: Nelze vytvoÅ™it soubor settings.txt" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:276 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:255 msgid "Shake" msgstr "TÅ™es" -#: Source/Core/DolphinWX/TASInputDlg.cpp:259 -#: Source/Core/DolphinWX/TASInputDlg.cpp:351 +#: Source/Core/DolphinWX/TASInputDlg.cpp:269 +#: Source/Core/DolphinWX/TASInputDlg.cpp:362 msgid "Shoulder Buttons" msgstr "Zadní TlaÄítka" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:265 msgid "Show &Log" msgstr "Zobrazit Záznam" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Status Bar" msgstr "&Zobrazit stavovou liÅ¡tu" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:260 msgid "Show &Toolbar" msgstr "Zobrazit Panel Nás&trojů" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show Australia" msgstr "Zobrazit Autrálii" -#: Source/Core/DolphinWX/ISOProperties.cpp:302 +#: Source/Core/DolphinWX/ISOProperties.cpp:310 msgid "Show Defaults" msgstr "Zobrazit výchozí" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "Show Drives" msgstr "Zobrazit Disky" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show ELF/DOL" msgstr "Zobrazit ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:312 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 msgid "Show FPS" msgstr "Zobrazit Snímky za Sekundu" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Frame Counter" msgstr "Zobrazit poÄítadlo snímků" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show France" msgstr "Zobrazit Francii" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show GameCube" msgstr "Zobrazit GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show Germany" msgstr "Zobrazit NÄ›mecko" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "Show Input Display" msgstr "Zobrazit Obrazovku Vstupu" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Italy" msgstr "Zobrazit Itálii" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show JAP" msgstr "Zobrazit JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Korea" msgstr "Zobrazit Koreu" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Show Lag Counter" msgstr "Zobrazit poÄítadlo zpoždÄ›ní" -#: Source/Core/DolphinWX/ISOProperties.cpp:479 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Show Language:" msgstr "Jazyk Zobrazení:" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show Log &Configuration" msgstr "Zobrazit Nastavení &Záznamu" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +msgid "Show NetPlay Messages" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +msgid "Show NetPlay Ping" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Netherlands" msgstr "Zobrazit Nizozemí" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show PAL" msgstr "Zobrazit PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:292 msgid "Show Platforms" msgstr "Zobrazit Platformy" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Regions" msgstr "Zobrazit Regiony" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Russia" msgstr "Zobrazit Rusko" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Spain" msgstr "Zobrazit Å panÄ›lsko" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 msgid "Show Statistics" msgstr "Zobrazit Statistiky" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:209 +msgid "Show System Clock" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Taiwan" msgstr "Zobrazit Tchaj-wan" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show USA" msgstr "Zobrazit USA" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show Unknown" msgstr "Zobrazit neznámé" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show WAD" msgstr "Zobrazit WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Wii" msgstr "Zobrazit Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show World" msgstr "Zobrazit svÄ›t" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Show a confirmation box before stopping a game." msgstr "Zobrazí rámeÄek s potvrzením pÅ™ed zastavením hry." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5312,27 +5317,27 @@ msgstr "" "Vypnutím tohoto se můžete vyhnout otravným a nezávažným zprávám, ale to může " "mít za následek náhlé pády bez žádného důvodu." -#: Source/Core/DolphinWX/MemcardManager.cpp:837 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 msgid "Show first block" msgstr "Zobrazit první blok" -#: Source/Core/DolphinWX/MemcardManager.cpp:836 +#: Source/Core/DolphinWX/MemcardManager.cpp:833 msgid "Show save blocks" msgstr "Zobrazit uložené bloky" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Show save comment" msgstr "Zobrazit komentář uložení" -#: Source/Core/DolphinWX/MemcardManager.cpp:835 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Show save icon" msgstr "Zobrazit ikonu uložení" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Show save title" msgstr "Zobrazit název uložení" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5344,7 +5349,14 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:124 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +msgid "" +"Show the players' maximum Ping while playing on NetPlay.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" "Show various rendering statistics.\n" "\n" @@ -5354,40 +5366,48 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Side-by-Side" msgstr "Vedle sebe" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 +msgid "Sideways Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 +msgid "Sideways Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" msgstr "Å ikmý Wiimote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 msgid "Simplified Chinese" msgstr "ZjednoduÅ¡ená ÄínÅ¡tina" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:27 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 msgid "Simulate DK Bongos" msgstr "Simulovat Bongos DK" -#: Source/Core/DolphinWX/GameListCtrl.cpp:270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "Size" msgstr "Velikost" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "PÅ™eskoÄit BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/ISOProperties.cpp:341 msgid "Skip DCBZ clearing" msgstr "PÅ™eskoÄit ÄiÅ¡tÄ›ní DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 msgid "Skip EFB Access from CPU" msgstr "PÅ™eskoÄit EFB Přístup z Procesoru" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:139 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5401,29 +5421,25 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/FrameTools.cpp:458 -#: Source/Core/DolphinWX/FrameTools.cpp:473 +#: Source/Core/DolphinWX/FrameTools.cpp:452 +#: Source/Core/DolphinWX/FrameTools.cpp:466 #, c-format msgid "Slot %i - %s" msgstr "Pozice %i - %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" msgstr "Pozice A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:82 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot B" msgstr "Pozice B" -#: Source/Core/DolphinWX/WXInputBase.cpp:54 +#: Source/Core/DolphinWX/WXInputBase.cpp:84 msgid "Snapshot" msgstr "Snímek" -#: Source/Core/Common/TraversalClient.cpp:230 -msgid "Socket error sending to traversal server" -msgstr "Chyba pÅ™i odesílání socketu průchozímu serveru" - -#: Source/Core/DolphinWX/VideoConfigDiag.h:92 +#: Source/Core/DolphinWX/VideoConfigDiag.h:100 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5436,38 +5452,33 @@ msgstr "" "Opravdu chcete zapnout softwarové vykreslování? Pokud si nejste jisti, " "zvolte 'Ne'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 msgid "Sound Settings" msgstr "Nastavení Zvuku" -#: Source/Core/AudioCommon/AudioCommon.cpp:84 -#, c-format -msgid "Sound backend %s is not valid." -msgstr "Podpůrná vrstva zvuku %s je neplatná." - -#: Source/Core/DolphinWX/WXInputBase.cpp:23 +#: Source/Core/DolphinWX/WXInputBase.cpp:27 msgid "Space" msgstr "Mezerník" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:150 msgid "Spain" msgstr "Å panÄ›lsko" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Spanish" msgstr "Å panÄ›lÅ¡tina" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:307 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:292 msgid "Speaker Pan" msgstr "Posun reproduktoru" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 msgid "Speaker Volume:" msgstr "Hlasitost Reproduktoru:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:115 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5489,15 +5500,15 @@ msgstr "" "\n" "Pokud si nejste jisti, zvolte Původní." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 msgid "Speed Limit:" msgstr "Omezení rychlosti:" -#: Source/Core/DolphinWX/ISOProperties.cpp:332 +#: Source/Core/DolphinWX/ISOProperties.cpp:354 msgid "Speed up Disc Transfer Rate" msgstr "Zvýšit rychlost pÅ™enosu Disku" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5507,62 +5518,62 @@ msgstr "" "Způsobí výrazné zvýšení rychlosti na vÄ›tÅ¡inÄ› moderních PC, ale také může " "způsobovat obÄasné chyby/pády." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "Standard Controller" msgstr "Standardní OvladaÄ" -#: Source/Core/Core/HW/GCPadEmu.cpp:39 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:213 -#: Source/Core/DolphinWX/WXInputBase.cpp:30 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:123 +#: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "Start &NetPlay" msgstr "Spustit &NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:411 msgid "Start Re&cording Input" msgstr "&ZaÄít nahrávat vstup" -#: Source/Core/Core/HotkeyManager.cpp:27 +#: Source/Core/Core/HotkeyManager.cpp:26 msgid "Start Recording" msgstr "ZaÄít Nahrávat" -#: Source/Core/DolphinWX/FrameTools.cpp:357 -#: Source/Core/DolphinWX/GameListCtrl.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Stav" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Steering Wheel" msgstr "Volant" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 msgid "Stereoscopic 3D Mode:" msgstr "Režim 3D stereoskopie:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:454 -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Stereoscopy" msgstr "Stereoskopie" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 msgid "Stick" msgstr "PáÄka" -#: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:413 -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:542 msgid "Stop" msgstr "Zastavit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Store EFB Copies to Texture Only" msgstr "Ukládat kopie EFB pouze do textury" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:118 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5580,41 +5591,41 @@ msgstr "" "\n" "Pokud si nejste jísti, nechejte toto zaÅ¡krtnuté." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 msgid "Stretch to Window" msgstr "Roztáhnout do Okna" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Brnkat" -#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/DolphinWX/WXInputBase.cpp:116 msgid "Subtract" msgstr "OdeÄíst" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:103 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:98 #, c-format msgid "Successfully exported %u saves to %s" msgstr "ÚspěšnÄ› exportováno %u uložených her do %s" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:52 #, c-format msgid "Successfully exported file to %s" msgstr "Soubor úspěšnÄ› exportován do %s" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:123 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:118 msgid "Successfully imported save files" msgstr "Uložení byly úspěšnÄ› importovány" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:45 msgid "Support" msgstr "Podpora" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 msgid "Swap Eyes" msgstr "Prohodit oÄi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:143 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5626,15 +5637,15 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte odÅ¡krtnuté" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:249 msgid "Swing" msgstr "Å vihnutí" -#: Source/Core/DolphinWX/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/ISOProperties.cpp:349 msgid "Synchronize GPU thread" msgstr "Synchronizovat vlákno GPU" -#: Source/Core/DolphinWX/ISOProperties.cpp:331 +#: Source/Core/DolphinWX/ISOProperties.cpp:351 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5642,68 +5653,68 @@ msgstr "" "Synchronizuje vlákna GPU a CPU, aby se zabránilo náhodným zasekáváním v " "režimu dvojitého jádra. (ZAPNUTO = Kompatibilní, VYPNUTO = Rychlé)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 msgid "Syntax error" msgstr "Syntaktická chyba" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "System Language:" msgstr "Jazyk Systému:" -#: Source/Core/DolphinWX/FrameTools.cpp:197 -#: Source/Core/DolphinWX/TASInputDlg.h:26 +#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS Vstup" -#: Source/Core/DolphinWX/FrameTools.cpp:717 +#: Source/Core/DolphinWX/FrameTools.cpp:714 #, c-format msgid "TAS Input - Controller %d" msgstr "Vstup TAS - OvladaÄ %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:722 #, c-format msgid "TAS Input - Wiimote %d" msgstr "Vstup TAS - Wiimote %d" -#: Source/Core/DolphinWX/WXInputBase.cpp:20 +#: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:45 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" msgstr "Deska vlevo" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:43 msgid "Table Right" msgstr "Deska vpravo" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:162 msgid "Taiwan" msgstr "Tchaj-wan" -#: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/DolphinWX/FrameTools.cpp:427 msgid "Take Screenshot" msgstr "VytvoÅ™it Snímek Obrazovky" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Take screenshot" msgstr "VytvoÅ™it snímek obrazovky" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Test" msgstr "Test" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 msgid "Texture Cache" msgstr "Vyrovnávací Paměť Textur" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:545 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 msgid "Texture Format Overlay" msgstr "PÅ™ekryv Formátu Textury" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5717,23 +5728,23 @@ msgstr "" "\n" "Pokud si nejste jisti, použijte hodnotu zcela vpravo." -#: Source/Core/Core/ConfigManager.cpp:802 +#: Source/Core/Core/ConfigManager.cpp:821 msgid "The WAD has been installed successfully" msgstr "WAD byl úspěšnÄ› nainstalován" -#: Source/Core/Core/ActionReplay.cpp:221 +#: Source/Core/Core/ActionReplay.cpp:217 msgid "The address is invalid" msgstr "Adresa je neplatná" -#: Source/Core/DolphinWX/MemcardManager.cpp:514 +#: Source/Core/DolphinWX/MemcardManager.cpp:518 msgid "The checksum was successfully fixed." msgstr "Kontrolní souÄet byl úspěšnÄ› opraven." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 msgid "The chosen directory is already in the list." msgstr "Zvolený adresář již je v seznamu." -#: Source/Core/Core/HW/DVDInterface.cpp:493 +#: Source/Core/Core/HW/DVDInterface.cpp:496 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5742,12 +5753,12 @@ msgstr "" "ZmÄ›na disku na \"%s\" nemohla být uložena do souboru .dtm.\n" "Název souboru obrazu disku nesmí být delší než 40 znaků." -#: Source/Core/Core/HW/DVDThread.cpp:145 +#: Source/Core/Core/HW/DVDThread.cpp:146 #, c-format msgid "The disc could not be read (at 0x% - 0x%)." msgstr "Disk nelze pÅ™eÄíst (na pozici 0x% - 0x%)." -#: Source/Core/DiscIO/CompressedBlob.cpp:111 +#: Source/Core/DiscIO/CompressedBlob.cpp:110 #, c-format msgid "" "The disc image \"%s\" is corrupt.\n" @@ -5756,14 +5767,14 @@ msgstr "" "Obraz disku \"%s\" je poÅ¡kozen.\n" "HaÅ¡ bloku % je %08x místo %08x." -#: Source/Core/DiscIO/CompressedBlob.cpp:102 +#: Source/Core/DiscIO/CompressedBlob.cpp:101 #, c-format msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "Obraz disku \"%s\" je zkrácen, nÄ›která data chybí." #: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1232 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1308 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 #, c-format msgid "" "The file %s already exists.\n" @@ -5772,7 +5783,7 @@ msgstr "" "Soubor %s už existuje.\n" "Chcete ho nahradit?" -#: Source/Core/AudioCommon/WaveFile.cpp:35 +#: Source/Core/AudioCommon/WaveFile.cpp:36 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5786,28 +5797,28 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "Soubor %s je už otevÅ™en, hlaviÄka souboru nebude zapsána." -#: Source/Core/DolphinWX/FrameAui.cpp:566 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot be empty" msgstr "Název nemůže být prázdný" -#: Source/Core/DolphinWX/FrameAui.cpp:558 +#: Source/Core/DolphinWX/FrameAui.cpp:562 msgid "The name cannot contain the character ','" msgstr "Název nemůže obsahovat znak ','" -#: Source/Core/Core/Movie.cpp:226 +#: Source/Core/Core/Movie.cpp:236 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "Nahraná hra (%s) není stejná jako zvolená hra (%s)" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:150 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "Výsledný rozÅ¡ifrovaný kód AR neobsahuje žádné řádky." -#: Source/Core/DolphinWX/MemcardManager.cpp:450 +#: Source/Core/DolphinWX/MemcardManager.cpp:449 msgid "The save you are trying to copy has an invalid file size." msgstr "Uložená hra, kterou se snažíte zkopírovat, má neplatnou délku souboru." -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/Main.cpp:331 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5815,32 +5826,32 @@ msgstr "" "Zvolený jazyk není VaÅ¡im systémem podporován. Vracím se na výchozí jazyk " "systému." -#: Source/Core/Core/NetPlayClient.cpp:197 +#: Source/Core/Core/NetPlayClient.cpp:203 msgid "The server and client's NetPlay versions are incompatible!" msgstr "Verze serveru a Netplay klienta jsou nekompatibilní!" -#: Source/Core/Core/NetPlayClient.cpp:194 +#: Source/Core/Core/NetPlayClient.cpp:200 msgid "The server is full!" msgstr "Server je plný!" -#: Source/Core/Core/NetPlayClient.cpp:200 +#: Source/Core/Core/NetPlayClient.cpp:206 msgid "The server responded: the game is currently running!" msgstr "Server odpovÄ›dÄ›l: hra v souÄasnosti běží!" -#: Source/Core/Core/NetPlayClient.cpp:203 +#: Source/Core/Core/NetPlayClient.cpp:209 msgid "The server sent an unknown error message!" msgstr "Server zaslal neznámou chybovou zprávu!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:731 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Zadaný soubor \"%s\" neexistuje" -#: Source/Core/Core/ActionReplay.cpp:224 +#: Source/Core/Core/ActionReplay.cpp:220 msgid "The value is invalid" msgstr "Hodnota je neplatná" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:131 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 msgid "Theme:" msgstr "Vzhled:" @@ -5855,11 +5866,11 @@ msgstr "" "%s.\n" "Pouze prvních 127 bude k dispozici" -#: Source/Core/Core/State.cpp:749 +#: Source/Core/Core/State.cpp:732 msgid "There is nothing to undo!" msgstr "Není co vrátit zpÄ›t!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:590 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:610 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5867,7 +5878,7 @@ msgstr "" "Musí existovat lístek pro 00000001/00000002. VaÅ¡e NAND vypsání je " "pravdÄ›podobnÄ› neúplné" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ISOProperties.cpp:329 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5883,7 +5894,7 @@ msgstr "" "Tento simulátor action replay nepodporuje kód, který mÄ›ní samotný Action " "Replay." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:136 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5904,7 +5915,15 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:94 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +msgid "" +"This setting allows you to set a custom real time clock (RTC) separate from " +"your current system time.\n" +"\n" +"If you're unsure, leave this disabled." +msgstr "" + +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5917,7 +5936,7 @@ msgstr "" "\n" "DSPHLE: Neznámý ukód (CRC = %08x) - vynucuje AX." -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:88 +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:90 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5930,42 +5949,39 @@ msgstr "" "\n" "Neznámý ukód (CRC = %08x) - vynucuje AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:361 +#: Source/Core/DolphinWX/ISOProperties.cpp:394 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" "Tato hodnota je pÅ™idána do hodnoty sblížení zadané v grafickém nastavení" -#: Source/Core/DolphinWX/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/ISOProperties.cpp:384 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "Tato hodnota je vynásobena hloubkou zadanou v grafickém nastavení." -#: Source/Core/DolphinWX/ISOProperties.cpp:300 +#: Source/Core/DolphinWX/ISOProperties.cpp:308 msgid "This will let you manually edit the INI config file." msgstr "Toto umožní ruÄní úpravu souborů INI s nastavením." -#: Source/Core/InputCommon/ControllerEmu.cpp:169 -#: Source/Core/InputCommon/ControllerEmu.cpp:174 +#: Source/Core/InputCommon/ControllerEmu.cpp:192 +#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:243 msgid "Threshold" msgstr "Práh" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:252 msgid "Tilt" msgstr "NaklánÄ›ní" -#: Source/Core/Common/TraversalClient.cpp:233 -msgid "Timeout connecting to traversal server" -msgstr "PÅ™i pÅ™ipojování k průchozímu serveru vyprÅ¡el Äas" - -#: Source/Core/DolphinWX/MemcardManager.cpp:645 -#: Source/Core/DolphinWX/GameListCtrl.cpp:264 +#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Název" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:107 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:126 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 msgid "To" msgstr "Do" @@ -5985,89 +6001,89 @@ msgstr "PÅ™epnout 3D v režimu Nad sebou" msgid "Toggle 3D Vision" msgstr "PÅ™epnout 3D Vision" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 msgid "Toggle All Log Types" msgstr "Zapnout VÅ¡echny Typy Záznamů" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Aspect Ratio" msgstr "PÅ™epínat pomÄ›r stran" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:48 msgid "Toggle Crop" msgstr "PÅ™epnout oříznutí" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:53 +msgid "Toggle Custom Textures" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" msgstr "PÅ™epínat kopie EFB" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle Fog" msgstr "PÅ™epínat mlhu" -#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" msgstr "PÅ™epnout na Celou Obrazovku" -#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/Core/HotkeyManager.cpp:18 msgid "Toggle Pause" msgstr "Pozastavit" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Toggle fullscreen" msgstr "PÅ™epnout na celou obrazovku" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Top" msgstr "NahoÅ™e" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Top-and-Bottom" msgstr "Nad sebou" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:565 msgid "Traditional Chinese" msgstr "TradiÄní ČínÅ¡tina" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 msgid "Traversal Server" msgstr "Server pro průchod" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:102 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 msgid "Traversal Server:" msgstr "Server pro průchod:" -#: Source/Core/Core/NetPlayClient.cpp:835 +#: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "PÅ™i pÅ™ipojování průchozího serveru k hostiteli vrÅ¡ek Äasový limit." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:403 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 msgid "Traversal: " msgstr "Adresa pro průchod" -#: Source/Core/DiscIO/VolumeDirectory.cpp:79 Source/Core/DiscIO/VolumeGC.cpp:36 -#: Source/Core/DiscIO/VolumeWad.cpp:49 +#: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 +#: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" msgstr "Pokus o rozÅ¡ifrování dat pocházející ze svazku nepatřící Wii" -#: Source/Core/Core/Boot/Boot.cpp:463 +#: Source/Core/Core/Boot/Boot.cpp:469 msgid "Tried to load an unknown file type." msgstr "Pokus o naÄtení souboru neznámého typu." -#: Source/Core/Core/HW/GCPadEmu.cpp:69 +#: Source/Core/Core/HW/GCPadEmu.cpp:56 msgid "Triggers" msgstr "SpínaÄe" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:91 -msgid "Trying to create invalid memory card index." -msgstr "Pokus o vytvoÅ™ení neplatného indexu paměťové karty." - -#: Source/Core/Common/SysConf.h:84 Source/Core/Common/SysConf.h:107 +#: Source/Core/Common/SysConf.h:86 Source/Core/Common/SysConf.h:109 msgid "Trying to read from invalid SYSCONF" msgstr "Pokus o Ätení z neplatného SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:60 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -6075,7 +6091,7 @@ msgstr "" "Pokus o Ätení z neplatného SYSCONF\n" "ID bt wiimote nejsou dostupné" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:37 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 msgid "Turntable" msgstr "ToÄna" @@ -6083,20 +6099,20 @@ msgstr "ToÄna" msgid "Type" msgstr "Typ" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:765 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 #, c-format msgid "UNKNOWN_%02X" msgstr "NEZNÃMÉ_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:153 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "USB Gecko" msgstr "USB Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -6104,7 +6120,7 @@ msgstr "" "Ze zadaných hodnot nelze vytvoÅ™it záplatu.\n" "Záznam není zmÄ›nÄ›n." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:132 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " @@ -6115,33 +6131,33 @@ msgstr "" "rozÅ¡ifrovaný kód. UjistÄ›te se, že jste ho správnÄ› zadali.\n" "ChtÄ›li byste tento řádek ignorovat a pokraÄovat v analýze?" -#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/FrameTools.cpp:523 #, c-format msgid "Undefined %i" msgstr "Nedefinován %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:499 +#: Source/Core/DolphinWX/FrameTools.cpp:493 msgid "Undo Load State" msgstr "Vrátit zpÄ›t Nahrání Stavu" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:496 msgid "Undo Save State" msgstr "Vrátit zpÄ›t Uložení Stavu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:723 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 msgid "Unexpected 0x80 call? Aborting..." msgstr "NeoÄekávané volání 0x80? UkonÄování..." -#: Source/Core/Core/State.cpp:470 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 -#: Source/Core/DolphinWX/ISOProperties.cpp:166 -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/Core/State.cpp:451 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 +#: Source/Core/DolphinWX/ISOProperties.cpp:169 +#: Source/Core/DolphinWX/ISOProperties.cpp:572 msgid "Unknown" msgstr "Neznámé" -#: Source/Core/Core/HW/DVDInterface.cpp:1251 +#: Source/Core/Core/HW/DVDInterface.cpp:1063 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Neznámý příkaz DVD %08x - závažná chyba" @@ -6151,27 +6167,27 @@ msgstr "Neznámý příkaz DVD %08x - závažná chyba" msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Neznámý záznam typu %i v SYSCONF (%s@%x)!" -#: Source/Core/Core/NetPlayClient.cpp:844 +#: Source/Core/Core/NetPlayClient.cpp:937 #, c-format msgid "Unknown error %x" msgstr "Neznámá chyba %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:438 -#: Source/Core/DolphinWX/MemcardManager.cpp:477 +#: Source/Core/DolphinWX/MemcardManager.cpp:436 +#: Source/Core/DolphinWX/MemcardManager.cpp:479 msgid "Unknown memory card error" msgstr "Neznámá chyba paměťové karty" -#: Source/Core/Core/NetPlayClient.cpp:484 +#: Source/Core/Core/NetPlayClient.cpp:554 #, c-format msgid "Unknown message received with id : %d" msgstr "PÅ™ijata neznámá zpráva s id : %d" -#: Source/Core/Core/NetPlayServer.cpp:657 +#: Source/Core/Core/NetPlayServer.cpp:705 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "Neznámá zpráva s id:%d pÅ™ijata od hráÄe:%d Vyhazuji hráÄe!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 msgid "Unlimited" msgstr "Neomezeno" @@ -6179,35 +6195,43 @@ msgstr "Neomezeno" msgid "Unpacking" msgstr "Rozbalování" -#: Source/Core/DolphinWX/WXInputBase.cpp:48 -#: Source/Core/InputCommon/ControllerEmu.cpp:194 +#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Nahoru" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 msgid "Update" msgstr "Aktualizovat" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:305 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +msgid "Upright Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 +msgid "Upright Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" msgstr "Svislý Wiimote" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 msgid "Usage Statistics Reporting Settings" -msgstr "" +msgstr "Nastavení hlášení statistik o užívání" -#: Source/Core/DolphinWX/Main.cpp:284 +#: Source/Core/DolphinWX/Main.cpp:249 msgid "Usage statistics reporting" -msgstr "" +msgstr "Hlášení statistik o užívání" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:304 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 msgid "Use Fullscreen" msgstr "Použít Celou Obrazovku" @@ -6215,15 +6239,15 @@ msgstr "Použít Celou Obrazovku" msgid "Use Hex" msgstr "Použít Å estnáctkovou soustavu" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Použít režim PAL60 (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Use Panic Handlers" msgstr "Použít Obslužné Rutiny Paniky" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6237,32 +6261,32 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto zaÅ¡krtnuté." -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:401 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "Použít jednu mezipaměť hloubky pro obÄ› oÄi. PotÅ™ebné pro pár her." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:566 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:98 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 msgid "Utility" msgstr "Pomůcky" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:303 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 msgid "V-Sync" msgstr "V-Synch" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 msgid "Value" msgstr "Hodnota" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 msgid "Value (double)" msgstr "Hodnota (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 msgid "Value (float)" msgstr "Hodnota (float)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:76 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 msgid "Value:" msgstr "Hodnota:" @@ -6270,45 +6294,45 @@ msgstr "Hodnota:" msgid "Value: " msgstr "Hodnota:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:93 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 msgid "Various Statistics" msgstr "Různé statistiky" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 msgid "Verbosity" msgstr "Úroveň" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:507 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 msgid "Virtual" msgstr "Virtuální" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Volume" msgstr "Hlasitost" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:41 msgid "Volume Down" msgstr "Snížit hlasitost" -#: Source/Core/Core/HotkeyManager.cpp:44 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Toggle Mute" msgstr "Zapnout ztlumení zvuku" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Up" msgstr "Zvýšit hlasitost" -#: Source/Core/DiscIO/NANDContentLoader.cpp:462 -#: Source/Core/DiscIO/NANDContentLoader.cpp:486 +#: Source/Core/DiscIO/NANDContentLoader.cpp:470 +#: Source/Core/DiscIO/NANDContentLoader.cpp:494 #, c-format msgid "WAD installation failed: error creating %s" msgstr "Instalace WAD selhala: chyba pÅ™i vytváření %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:501 +#: Source/Core/DiscIO/NANDContentLoader.cpp:509 msgid "WAD installation failed: error creating ticket" msgstr "Instalace WAD selhala: chyba pÅ™i vytváření lístku" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6321,23 +6345,24 @@ msgstr "" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/MemcardManager.cpp:598 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/VideoConfigDiag.h:93 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1089 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1416 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/MemcardManager.cpp:601 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 +#: Source/Core/DolphinWX/VideoConfigDiag.h:103 msgid "Warning" msgstr "Varování" -#: Source/Core/Core/Boot/Boot.cpp:332 +#: Source/Core/Core/Boot/Boot.cpp:335 msgid "Warning - starting DOL in wrong console mode!" msgstr "Varování - DOL se spouÅ¡tí ve Å¡patném režimu konzole!" -#: Source/Core/Core/Boot/Boot.cpp:269 +#: Source/Core/Core/Boot/Boot.cpp:272 msgid "Warning - starting ISO in wrong console mode!" msgstr "Varování - ISO se spouÅ¡tí ve Å¡patném režimu konzole!" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:608 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:601 #, c-format msgid "" "Warning! it is advised to backup all files in the folder:\n" @@ -6348,7 +6373,7 @@ msgstr "" "%s\n" "PÅ™ejete si pokraÄovat?" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:546 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 #, c-format msgid "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " @@ -6357,7 +6382,7 @@ msgstr "" "Varování: PoÄet bloků urÄených BAT (%u) neodpovídá naÄtené hlaviÄce souboru " "(%u)" -#: Source/Core/DolphinWX/MemcardManager.cpp:597 +#: Source/Core/DolphinWX/MemcardManager.cpp:598 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6370,19 +6395,15 @@ msgstr "" "a mají stejný název jako soubor na VaÅ¡i paměťové kartÄ›\n" "PokraÄovat?" -#: Source/Core/Core/Movie.cpp:1030 +#: Source/Core/Core/Movie.cpp:1105 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " -"%u > %u) (frame %u > %u). You should load another save before continuing, or " +"%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" -"Varování: NaÄetli jste uloženou pozici, která je umístÄ›na po skonÄení " -"souÄasného filmu. (bajt %u > %u) (snímek %u > %u). PÅ™ed pokraÄováním byste " -"mÄ›li naÄíst jinou pozici, nebo tento stav naÄíst bez zapnutého režimu pouze " -"pro Ätení." -#: Source/Core/Core/Movie.cpp:1007 +#: Source/Core/Core/Movie.cpp:1079 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6393,187 +6414,180 @@ msgstr "" "souÄasným snímkem (bajt %u < %u) (snímek %u < %u). PÅ™ed pokraÄováním byste " "mÄ›li naÄíst jinou pozici." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1131 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " +"Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" -"Varování: NaÄetli jste uloženou pozici, jejíž film má neshodu v bajtu %d (0x" -"%X). PÅ™ed pokraÄováním byste mÄ›li naÄíst jinou pozici, nebo tento stav " -"naÄíst bez zapnutého režimu pouze pro Ätení. Jinak pravdÄ›podobnÄ› dojde k " -"desynchronizaci." -#: Source/Core/Core/Movie.cpp:1057 +#: Source/Core/Core/Movie.cpp:1146 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on frame %d. You should " +"Warning: You loaded a save whose movie mismatches on frame %td. You should " "load another save before continuing, or load this state with read-only mode " "off. Otherwise you'll probably get a desync.\n" "\n" "More information: The current movie is %d frames long and the savestate's " "movie is %d frames long.\n" "\n" -"On frame %d, the current movie presses:\n" +"On frame %td, the current movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" "\n" -"On frame %d, the savestate's movie presses:\n" +"On frame %td, the savestate's movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -"Varování: NaÄetli jste uloženou pozici, jejíž film má neshodu ve snímku %d. " -"PÅ™ed pokraÄováním byste mÄ›li naÄíst jinou pozici, nebo tento stav naÄíst bez " -"zapnutého režimu pouze pro Ätení. Jinak pravdÄ›podobnÄ› dojde k " -"desynchronizaci.\n" -"\n" -"Další informace: SouÄasný film je dlouhý %d snímků a uložený stav filmu je " -"dlouhý %d snímků.\n" -"\n" -"Ve snímku %d souÄasný film stiskává:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" -"Na snímku %d, film uloženého stavu stiskává:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" -#: Source/Core/AudioCommon/WaveFile.cpp:92 -#: Source/Core/AudioCommon/WaveFile.cpp:115 +#: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - soubor není otevÅ™en." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:64 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:54 msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:416 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +msgid "" +"When playing on NetPlay, show chat messages, buffer changes and desync " +"alerts.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" msgstr "Hack Å irokoúhlého obrazu" -#: Source/Core/InputCommon/ControllerEmu.cpp:231 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Width" msgstr "Šířka" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:392 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "Wii Console" msgstr "Konzole Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 msgid "Wii NAND Root:" msgstr "Wii KoÅ™en NAND:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:514 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Nastavení adaptéru ovladaÄe Wii U GameCube " -#: Source/Core/DolphinWX/FrameTools.cpp:1477 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Wii WAD files (*.wad)" msgstr "Soubory Wii WAD (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1437 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Wii save files (*.bin)" msgstr "Wii soubory s uložením (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:47 +#: Source/Core/DiscIO/WiiWad.cpp:45 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD Nelze Äíst ze souboru" -#: Source/Core/Core/HW/Wiimote.cpp:17 +#: Source/Core/Core/HW/Wiimote.cpp:15 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:160 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 +msgid "Wiimote " +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1545 +#: Source/Core/DolphinWX/FrameTools.cpp:1556 #, c-format msgid "Wiimote %i %s" msgstr "Wiimote %i %s" -#: Source/Core/DolphinWX/Main.cpp:545 +#: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote PÅ™ipojen" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:285 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 msgid "Wiimote Motor" msgstr "Wiimote Motor" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:192 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 msgid "Wiimotes" msgstr "Wiimoty" -#: Source/Core/DolphinWX/WXInputBase.cpp:126 +#: Source/Core/DolphinWX/WXInputBase.cpp:228 msgid "Windows Left" msgstr "Klávesa Windows Vlevo" -#: Source/Core/DolphinWX/WXInputBase.cpp:128 +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Menu" msgstr "Klávesa Windows Menu" -#: Source/Core/DolphinWX/WXInputBase.cpp:127 +#: Source/Core/DolphinWX/WXInputBase.cpp:230 msgid "Windows Right" msgstr "Klávesa Windows Vpravo" -#: Source/Core/DolphinWX/LogWindow.cpp:120 +#: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Zalamování textu" -#: Source/Core/DolphinWX/FrameTools.cpp:1488 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1177 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1317 -#: Source/Core/DolphinWX/ISOProperties.cpp:956 -#: Source/Core/DolphinWX/ISOProperties.cpp:1252 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." msgstr "Pracuji..." -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:165 msgid "World" msgstr "SvÄ›tové" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 msgid "Write to Console" msgstr "Zapsat do Konzole" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 msgid "Write to File" msgstr "Zapsat do Souboru" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 msgid "Write to Window" msgstr "Zapsat do Okna" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:224 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 msgid "Write to memcards/SD" msgstr "Zapsat do paměťové karty/SD" -#: Source/Core/DolphinWX/TASInputDlg.cpp:454 +#: Source/Core/DolphinWX/TASInputDlg.cpp:468 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:779 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 msgid "XF register " msgstr "Registr XF" -#: Source/Core/DolphinWX/TASInputDlg.cpp:455 +#: Source/Core/DolphinWX/TASInputDlg.cpp:469 msgid "Y" msgstr "Y" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" msgstr "Žlutá" -#: Source/Core/DolphinWX/FrameAui.cpp:80 +#: Source/Core/DolphinWX/FrameAui.cpp:84 msgid "You can't close panes that have pages in them." msgstr "Nemůžete zavřít panely, které mají uvnitÅ™ stránky." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 msgid "You must choose a game!" msgstr "Musíte si zvolit hru!" @@ -6581,21 +6595,21 @@ msgstr "Musíte si zvolit hru!" msgid "You must enter a name." msgstr "Musíte zadat jméno." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:329 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" "Musíte zadat platnou hodnotu v desítkové, Å¡estnáctkové nebo osmiÄkové " "soustavÄ›." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:695 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 msgid "You must enter a valid profile name." msgstr "Musíte zadat platné jméno profilu." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:207 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Pro uplatnÄ›ní zmÄ›n musíte Dolphin restartovat." -#: Source/Core/Core/DSP/DSPCore.cpp:71 +#: Source/Core/Core/DSP/DSPCore.cpp:70 msgid "" "Your DSP ROMs have incorrect hashes.\n" "Would you like to stop now to fix the problem?\n" @@ -6605,7 +6619,7 @@ msgstr "" "ChtÄ›li byste nyní pÅ™estat a problém opravit?\n" "Pokud zvolíte \"Ne\", mlže být zvuk poÅ¡kozený." -#: Source/Core/Core/ConfigManager.cpp:750 +#: Source/Core/Core/ConfigManager.cpp:766 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6613,7 +6627,7 @@ msgstr "" "Váš GCM/ISO soubor se zdá být neplatný (neplatná zemÄ›).\n" "PokraÄovat s regionem PAL?" -#: Source/Core/Common/SysConf.cpp:60 +#: Source/Core/Common/SysConf.cpp:59 #, c-format msgid "" "Your SYSCONF file is the wrong size.\n" @@ -6624,44 +6638,52 @@ msgstr "" "MÄ›l by být 0x%04x (ale je 0x%04)\n" "Chcete vytvoÅ™it nový?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:456 +#: Source/Core/DolphinWX/TASInputDlg.cpp:470 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:881 +#: Source/Core/Core/ActionReplay.cpp:883 msgid "Zero 3 code not supported" msgstr "Kód Zero 3 není podporován" -#: Source/Core/Core/ActionReplay.cpp:901 +#: Source/Core/Core/ActionReplay.cpp:903 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Nulový kód, který Dolphin nezná: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:496 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:540 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 msgid "[ waiting ]" msgstr "[ Äekám ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "apploader (.img)" msgstr "zavadÄ›Ä aplikace (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/ISOProperties.cpp:365 msgid "auto" msgstr "automaticky" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:367 msgid "fake-completion" msgstr "pÅ™edstírat dokonÄení" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:366 msgid "none" msgstr "žádné" -#: Source/Core/DolphinWX/ISOProperties.cpp:1202 +#: Source/Core/InputCommon/ControllerEmu.cpp:231 +msgid "off" +msgstr "" + +#: Source/Core/InputCommon/ControllerEmu.cpp:229 +msgid "on" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute pÅ™i bÄ›hu aplikace vrátil -1!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 msgid "| OR" msgstr "| NEBO" diff --git a/Languages/po/da_DK.po b/Languages/po/da_DK.po index f41fa901fda3..459040a9e9ad 100644 --- a/Languages/po/da_DK.po +++ b/Languages/po/da_DK.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-06-19 04:24+0200\n" -"PO-Revision-Date: 2016-06-23 23:37+0000\n" -"Last-Translator: Nikolaj Holmquist Pedersen \n" +"POT-Creation-Date: 2016-09-11 15:52+0200\n" +"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"Last-Translator: JosJuice\n" "Language-Team: Danish (Denmark) (http://www.transifex.com/delroth/dolphin-" "emu/language/da_DK/)\n" "Language: da_DK\n" @@ -23,7 +23,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -35,25 +35,25 @@ msgstr "" "\n" "Dette software bør ikke benyttes til at spille spil du ikke lovligt ejer.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:538 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 msgid " (internal IP)" msgstr "(Intern IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:210 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 msgid " (too many to display)" msgstr "(for mange til at vise)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:442 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:480 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 msgid " Game : " msgstr "Spil:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:598 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 msgid "! NOT" msgstr "! IKKE" -#: Source/Core/Core/HW/GCMemcard.cpp:36 +#: Source/Core/Core/HW/GCMemcard.cpp:35 #, c-format msgid "" "\"%s\" does not exist.\n" @@ -62,23 +62,23 @@ msgstr "" "\"%s\" eksistere ikke.\n" "Opret et nyt 16MB Memcard?" -#: Source/Core/DiscIO/CompressedBlob.cpp:181 +#: Source/Core/DiscIO/CompressedBlob.cpp:180 #, c-format msgid "\"%s\" failed to be scrubbed. Probably the image is corrupt." msgstr "" "\"%s\" mislykkedes i at skrubbes. Formodentlig er billedfilen korrumperet." -#: Source/Core/DiscIO/CompressedBlob.cpp:157 +#: Source/Core/DiscIO/CompressedBlob.cpp:155 #, c-format msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" er allerede komprimeret! Kan ikke komprimeres yderligere." -#: Source/Core/Core/ConfigManager.cpp:736 +#: Source/Core/Core/ConfigManager.cpp:752 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" er en ugyldig GCM/ISO fil, eller er ikke en GC/Wii ISO." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:192 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sKopiér%1$s" @@ -88,17 +88,17 @@ msgstr "%1$sKopiér%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i af %i blokke. Komprimeringsforhold %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (Normal hastighed)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:74 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:75 #, c-format msgid "" "%s\n" @@ -111,7 +111,7 @@ msgstr "" "save\n" "%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:94 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:97 #, c-format msgid "" "%s\n" @@ -124,7 +124,7 @@ msgstr "" "Filstørrelse (0x%) matcher ikke størrelsen dokumenteret i headeren " "(0x%x)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:85 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:88 #, c-format msgid "" "%s\n" @@ -135,7 +135,7 @@ msgstr "" "blev ikke indlæst da det er en ugyldig GCI.\n" "Antal af blokke hævdes at være %u" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:124 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:128 #, c-format msgid "" "%s\n" @@ -145,7 +145,7 @@ msgstr "" "%s\n" "blev ikke indlæst da der ikke er nok frie blokke pÃ¥ det virtuelle memory card" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:115 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:117 #, c-format msgid "" "%s\n" @@ -158,23 +158,23 @@ msgstr "" "memory cardet\n" "Total Antal Blokke: %d; Frie Blokke: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:400 +#: Source/Core/DolphinWX/GameListCtrl.cpp:419 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disk. %i)" -#: Source/Core/Core/Boot/Boot.cpp:211 +#: Source/Core/Core/Boot/Boot.cpp:213 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "%s IPL fundet i %s mappen. Disken genkendes muligvis ikke" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:195 -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:374 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:189 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:371 #, c-format msgid "%s already exists, overwrite?" msgstr "%s eksisterer allerede, ønsker du at overskrive?" -#: Source/Core/Core/HW/GCMemcard.cpp:61 +#: Source/Core/Core/HW/GCMemcard.cpp:63 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -183,7 +183,7 @@ msgstr "" "%s mislykkedes i at indlæse som et memory card.\n" "Kortets filstørrelse er ugyldig (0x%x bytes)" -#: Source/Core/Core/HW/GCMemcard.cpp:76 +#: Source/Core/Core/HW/GCMemcard.cpp:79 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -201,7 +201,7 @@ msgstr "" "%s mislykkedes i at indlæse som et memory card.\n" "Filen er ikke stor nok til at være en gyldig memory card fil. (0x%x bytes)" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:224 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:237 #, c-format msgid "" "%s is not a directory, failed to move to *.original.\n" @@ -210,61 +210,61 @@ msgstr "" "%s er ikke en mappe, mislykkedes i at flytte til *.original.\n" "Bekræft dine skrivetilladelser eller flyt filen udenfor Dolphin." -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:218 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:231 #, c-format msgid "%s was not a directory, moved to *.original" msgstr "%s var ikke en mappe, flyttet til *.original" -#: Source/Core/DolphinWX/MemcardManager.cpp:207 +#: Source/Core/DolphinWX/MemcardManager.cpp:198 #, c-format msgid "%sDelete%s" msgstr "%sSlet%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:205 +#: Source/Core/DolphinWX/MemcardManager.cpp:196 #, c-format msgid "%sExport GCI%s" msgstr "%sEkspotér GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/MemcardManager.cpp:194 #, c-format msgid "%sImport GCI%s" msgstr "%sImpotér GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:785 +#: Source/Core/DolphinWX/MemcardManager.cpp:781 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Frie Blokke; %u Frie mappeindtastninger" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 #, c-format msgid "%u frames" msgstr "%u billeder" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 #, c-format msgid "%u objects" msgstr "%u objekter" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 #, c-format msgid "%zu FIFO bytes" msgstr "%zu FIFO-bytes" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 #, c-format msgid "%zu memory bytes" msgstr "%zu hukommelses-bytes" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 msgid "&& AND" msgstr "&& OG" -#: Source/Core/DolphinWX/FrameTools.cpp:377 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&About..." msgstr "&Om..." -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Audio Settings" msgstr "&Lydindstillinger" @@ -276,19 +276,19 @@ msgstr "&Boot fra DVD Backup..." msgid "&Breakpoints" msgstr "&Breakpoints" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "&Cheat Manager" msgstr "&Snyde Manager" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Controller Settings" msgstr "&Kontrollerindstillinger" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:955 msgid "&Delete File..." msgstr "&Slet Fil..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:965 +#: Source/Core/DolphinWX/GameListCtrl.cpp:977 msgid "&Delete selected ISOs..." msgstr "&Slet valgte ISOer..." @@ -300,31 +300,31 @@ msgstr "&Emulation" msgid "&File" msgstr "&Fil" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:407 msgid "&Frame Advance" msgstr "&Billedfremskydning" -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:424 msgid "&Fullscreen" msgstr "&Fuldskærm" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&GitHub Repository" msgstr "&GitHub Repertoire" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "&Graphics Settings" msgstr "&Grafikindstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:378 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Help" msgstr "&Hjælp" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Hotkey Settings" msgstr "&Hotkey Indstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&JIT" msgstr "&JIT" @@ -332,7 +332,7 @@ msgstr "&JIT" msgid "&Load State" msgstr "&Indlæs Tilstand" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:235 msgid "&Memcard Manager (GC)" msgstr "&Memcard Manager (GC)" @@ -340,102 +340,78 @@ msgstr "&Memcard Manager (GC)" msgid "&Memory" msgstr "&Hukommelse" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "&Movie" msgstr "&Film" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:385 msgid "&Open..." msgstr "&Ã…bn..." -#: Source/Core/DolphinWX/FrameTools.cpp:228 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "&Options" msgstr "&Indstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "&Pause" msgstr "&Pause" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Play" msgstr "&Afspil" -#: Source/Core/DolphinWX/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Properties" msgstr "&Indstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:420 msgid "&Read-Only Mode" msgstr "&Read-Only Tilstand" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:391 msgid "&Refresh List" msgstr "&Genindlæs Liste" -#: Source/Core/DolphinWX/FrameTools.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Registers" msgstr "&Registre" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:404 msgid "&Reset" msgstr "&Nulstil" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Sound" msgstr "&Lyd" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/FrameTools.cpp:401 msgid "&Stop" msgstr "&Stop" -#: Source/Core/DolphinWX/FrameTools.cpp:254 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Tools" msgstr "&Værktøjer" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:362 +#: Source/Core/DolphinWX/FrameTools.cpp:357 msgid "&View" msgstr "&Vis" -#: Source/Core/DolphinWX/FrameTools.cpp:272 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Watch" msgstr "&Betragt" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:368 msgid "&Website" msgstr "&Hjemmeside" -#: Source/Core/DolphinWX/GameListCtrl.cpp:925 +#: Source/Core/DolphinWX/GameListCtrl.cpp:937 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:55 -msgid "(Error: Bad host)" -msgstr "(Fejl: DÃ¥rlig vært)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:59 -msgid "(Error: Disconnected)" -msgstr "(Fejl: Forbindelsen afbrudt)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:57 -msgid "(Error: Dolphin too old)" -msgstr "(Fejl: Dolphin for gammelt)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:61 -msgid "(Error: Socket)" -msgstr "(Fejl: Socket)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:63 -msgid "(Error: Timeout)" -msgstr "(Fejl: Timeout)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:65 -msgid "(Error: Unknown)" -msgstr "(Fejl: Ukendt)" - #: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " @@ -444,59 +420,59 @@ msgstr "" "(c) 2003-2015+ Dolphin Team. \\\"GameCube\\\" og \\\"Wii\\\" er varemærker " "af Nintendo. Dolphin er ikke forbundet med Nintendo pÃ¥ nogen mÃ¥de." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:722 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 msgid "(off)" msgstr "(fra)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:599 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 msgid "+ ADD" msgstr "+ TILFØJ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 msgid "1.5x Native (960x792)" msgstr "1.5x Oprindelig (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 msgid "2.5x Native (1600x1320)" msgstr "2.5x Oprindelig (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 msgid "2x Native (1280x1056) for 720p" msgstr "2x Oprindelig (1280x1056) for 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 msgid "3x Native (1920x1584) for 1080p" msgstr "3x Oprindelig (1920x1584) for 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 msgid "4x Native (2560x2112) for 1440p" msgstr "4x Oprindelig (2560x2112) for 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 msgid "5x Native (3200x2640)" msgstr "5x Oprindelig (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 msgid "6x Native (3840x3168) for 4K" msgstr "6x Oprindelig (3840x3168) for 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 msgid "7x Native (4480x3696)" msgstr "7x Oprindelig (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 msgid "8x Native (5120x4224) for 5K" msgstr "8x Oprindelig (5120x4224) for 5K" @@ -504,7 +480,7 @@ msgstr "8x Oprindelig (5120x4224) for 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 msgid "" msgstr "" @@ -512,21 +488,21 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:320 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:384 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 msgid "A NetPlay window is already open!" msgstr "Et NetPlay vindue er allerede Ã¥bent!" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:121 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:151 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." msgstr "Et spil er ikke nuværende igang." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 msgid "" "A supported Bluetooth device could not be found.\n" "You must manually connect your Wiimotes." @@ -534,7 +510,7 @@ msgstr "" "En understøttet Bluetooth enhed kunne ikke findes.\n" "Du bliver nødt til manuelt at forbinde dine Wiimotes." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 msgid "" "ALERT:\n" "\n" @@ -545,28 +521,23 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote support is broken in netplay and therefore disabled.\n" -msgstr "" - -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:52 -msgid "AM Baseboard" +"Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:321 msgid "AR Codes" msgstr "AR-koder" -#: Source/Core/DolphinWX/AboutDolphin.h:14 +#: Source/Core/DolphinWX/AboutDolphin.h:13 msgid "About Dolphin" msgstr "Om Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 msgid "Accuracy:" msgstr "Nøjagtighed:" -#: Source/Core/Core/ARDecrypt.cpp:478 +#: Source/Core/Core/ARDecrypt.cpp:472 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -581,7 +552,7 @@ msgstr "" "Slyngelkode:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:494 +#: Source/Core/Core/ActionReplay.cpp:491 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -589,7 +560,7 @@ msgstr "" "Action Replay Fejl: Ugyldig størrelse (%08x : adresse = %08x) i Tilføj Kode " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:584 +#: Source/Core/Core/ActionReplay.cpp:581 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -598,7 +569,7 @@ msgstr "" "Action Replay Fejl: Ugyldig størrelse (%08x : adresse = %08x) i Fyld og Glid " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:372 +#: Source/Core/Core/ActionReplay.cpp:368 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -607,7 +578,7 @@ msgstr "" "Action Replay Fejl: Ugyldig størrelse (%08x : adresse = %08x) i RAM Skriv og " "Fyld (%s)" -#: Source/Core/Core/ActionReplay.cpp:432 +#: Source/Core/Core/ActionReplay.cpp:428 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -616,12 +587,12 @@ msgstr "" "Action Replay Fejl: Ugyldig størrelse (%08x : adresse = %08x) i Skriv til " "Pointer (%s)" -#: Source/Core/Core/ActionReplay.cpp:632 +#: Source/Core/Core/ActionReplay.cpp:629 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Action Replay Fejl: Ugyldig værdi (%08x) i Hukommelseskopi (%s)" -#: Source/Core/Core/ActionReplay.cpp:509 +#: Source/Core/Core/ActionReplay.cpp:506 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -631,69 +602,69 @@ msgstr "" "(%s)\n" "Mesterkoder er ikke pÃ¥krævede. Anvend ikke mesterkoder." -#: Source/Core/Core/ActionReplay.cpp:218 +#: Source/Core/Core/ActionReplay.cpp:214 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Action Replay Fejl: Ugyldig AR kodelinje: %s" -#: Source/Core/Core/ActionReplay.cpp:742 +#: Source/Core/Core/ActionReplay.cpp:740 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: Forbeholdskode: Ugyldig Størrelse %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:710 +#: Source/Core/Core/ActionReplay.cpp:708 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: Ugyldig Normal Kodetype %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:766 +#: Source/Core/Core/ActionReplay.cpp:764 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Normal Kode %i: Ugyldig undertype %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:669 +#: Source/Core/Core/ActionReplay.cpp:666 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Kode 0: Ugyldig Undertype %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:43 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:68 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 msgid "Adapter Detected" msgstr "Adapter Opfanget" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:31 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:70 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Not Detected" msgstr "Adapter Ikke Opfanget" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:262 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 msgid "Adapter:" msgstr "Adapter:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:80 -#: Source/Core/DolphinWX/WXInputBase.cpp:68 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Tilføj" -#: Source/Core/DolphinWX/ISOProperties.cpp:1454 +#: Source/Core/DolphinWX/ISOProperties.cpp:1492 msgid "Add ActionReplay Code" msgstr "Tilføj ActionReplay Kode" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1431 msgid "Add Patch" msgstr "Tilføj patch" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:424 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 msgid "Add..." msgstr "Tilføj..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:316 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 msgid "Address" msgstr "Adresse" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:850 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 msgid "Adjust the analog control pressure required to activate buttons." msgstr "Justér det analoge kontrolpres pÃ¥krævet for at aktivere knapper." @@ -701,38 +672,38 @@ msgstr "Justér det analoge kontrolpres pÃ¥krævet for at aktivere knapper." msgid "Advance Game Port" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Advanced" msgstr "Avanceret" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:97 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 msgid "Advanced Settings" msgstr "Avancerede indstillinger" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:675 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Alle GC/Wii filer (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 msgid "All GameCube GCM files (gcm)" msgstr "Alle GameCube GCM filer (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1584 #: Source/Core/DolphinWX/FrameTools.cpp:1598 +#: Source/Core/DolphinWX/FrameTools.cpp:1610 msgid "All Save States (sav, s##)" msgstr "Alle Gemte Tilstande (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 msgid "All Wii ISO files (iso)" msgstr "Alle Wii ISO filer (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1299 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Alle komprimerede GC/Wii ISO filer (gcz)" -#: Source/Core/Common/Assert.h:42 +#: Source/Core/Common/Assert.h:46 #, c-format msgid "" "An error occurred.\n" @@ -749,27 +720,27 @@ msgstr "" "\n" "Ignorer og fortsæt?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Anaglyph" msgstr "Anaglyph" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 msgid "Analyze" msgstr "Analyser" -#: Source/Core/InputCommon/ControllerEmu.cpp:217 +#: Source/Core/InputCommon/ControllerEmu.cpp:287 msgid "Angle" msgstr "Vinkel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:384 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anisotropic Filtering:" msgstr "Anisotropicfiltrering:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:370 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:515 msgid "Apploader Date:" msgstr "Apploader Dato:" @@ -777,15 +748,15 @@ msgstr "Apploader Dato:" msgid "Apploader is the wrong size...is it really an apploader?" msgstr "Apploader har den forkerte størrelse...er dette virkelig en apploader?" -#: Source/Core/DiscIO/VolumeDirectory.cpp:298 +#: Source/Core/DiscIO/VolumeDirectory.cpp:297 msgid "Apploader unable to load from file" msgstr "Apploader ude af stand til at indlæse fra fil" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -795,41 +766,41 @@ msgstr "" "\n" "Hvis usikker, vælg (fra)." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Er du sikker pÃ¥ at du ønsker at slette \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1087 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Er du sikker pÃ¥ at du ønsker at slette disse filer?\n" "De vil forsvinde for evigt!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Er du sikker pÃ¥ at du ønsker at slette denne fil? Den vil forsvinde for " "evigt!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:383 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 msgid "Are you trying to use the same file in both slots?" msgstr "Forsøger du at anvende den samme fil i begge slots?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 msgid "Aspect Ratio:" msgstr "Formatforhold:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:197 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 msgid "Assign Controller Ports" msgstr "Tildel Kontrollerporte" -#: Source/Core/DolphinWX/FrameAui.cpp:75 +#: Source/Core/DolphinWX/FrameAui.cpp:80 msgid "At least one pane must remain open." msgstr "Mindst ét vindue skal forblive Ã¥bent." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Attempt to detect and skip wait-loops.\n" "If unsure, leave this checked." @@ -837,11 +808,11 @@ msgstr "" "Forsøg at opfang og spring over vente-løkker.\n" "Hvis usikker, lad være umarkeret." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Lyd" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 msgid "Audio Backend:" msgstr "Lyd Backend:" @@ -849,32 +820,32 @@ msgstr "Lyd Backend:" msgid "AudioCommon: Error opening AO device.\n" msgstr "LydFælles: Fejl ved Ã¥bning af AO enhed.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:126 +#: Source/Core/DolphinWX/ISOProperties.cpp:129 msgid "Australia" msgstr "Australien" -#: Source/Core/DolphinWX/AboutDolphin.cpp:42 +#: Source/Core/DolphinWX/AboutDolphin.cpp:44 msgid "Authors" msgstr "Skabere" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 msgid "Auto (Multiple of 640x528)" msgstr "Auto (Multiplum af 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 msgid "Auto (Window Size)" msgstr "Auto (Vinduestørrelse)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:314 -msgid "Auto adjust Window Size" -msgstr "Indstil Automatisk Vinduestørrelsen" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +msgid "Auto Adjust Window Size" +msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:99 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -884,11 +855,11 @@ msgstr "" "\n" "Hvis usikker, lad være umarkeret." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT forkert. Dolphin vil nu afslutte" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 msgid "BP register " msgstr "BP register" @@ -896,97 +867,97 @@ msgstr "BP register" msgid "Back" msgstr "Tilbage" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 msgid "Backend Settings" msgstr "Backend Indstillinger" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:234 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:61 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 msgid "Backend:" msgstr "Backend:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:247 -#: Source/Core/Core/HW/GCPadEmu.cpp:84 Source/Core/Core/HotkeyManager.cpp:227 +#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" msgstr "Baggrundsinput" -#: Source/Core/InputCommon/ControllerEmu.cpp:199 +#: Source/Core/InputCommon/ControllerEmu.cpp:269 msgid "Backward" msgstr "Bagud" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 msgid "Balance Board" msgstr "Balanceboard" -#: Source/Core/DolphinWX/MemcardManager.cpp:644 -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:584 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Banner Details" msgstr "Bannerdetaljer" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Banner:" msgstr "Banner:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:65 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:55 msgid "Bar" msgstr "Bar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:321 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Basic" msgstr "Basis" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Basic Settings" msgstr "Basisindstillinger" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Bass" msgstr "Bas" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:308 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 msgid "Battery" msgstr "Batteri" -#: Source/Core/Core/HW/GCMemcard.cpp:152 +#: Source/Core/Core/HW/GCMemcard.cpp:155 msgid "Block Allocation Table checksum failed" msgstr "Bloktildelingstabels checksum mislykkedes" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:647 msgid "Blocks" msgstr "Blokke" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Blue" msgstr "BlÃ¥" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:25 msgid "Blue Left" msgstr "BlÃ¥ Venstre" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:28 msgid "Blue Right" msgstr "BlÃ¥ Højre" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:592 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Borderless Fullscreen" msgstr "Kantløs Fuldskærm" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Bottom" msgstr "Bund" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:250 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 #, c-format msgid "Bound Controls: %lu" msgstr "Bunden Styring: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:34 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 #, c-format msgid "Branch: %s" msgstr "Gren: %s" @@ -995,34 +966,34 @@ msgstr "Gren: %s" msgid "Broadband Adapter" msgstr "BredbÃ¥ndsadapter" -#: Source/Core/DolphinWX/ISOProperties.cpp:371 +#: Source/Core/DolphinWX/ISOProperties.cpp:407 msgid "Broken" msgstr "Ødelagt" -#: Source/Core/DolphinWX/GameListCtrl.cpp:223 +#: Source/Core/DolphinWX/GameListCtrl.cpp:233 msgid "Browse for a directory to add" msgstr "Gennemse for en mappe at tilføje" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1167 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 msgid "Browse for output directory" msgstr "Gennemse for en output mappe" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:217 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 msgid "Buffer:" msgstr "Buffer:" -#: Source/Core/Core/HW/GCPadEmu.cpp:60 -#: Source/Core/DolphinWX/TASInputDlg.cpp:140 -#: Source/Core/DolphinWX/TASInputDlg.cpp:265 -#: Source/Core/DolphinWX/TASInputDlg.cpp:365 +#: Source/Core/Core/HW/GCPadEmu.cpp:45 +#: Source/Core/DolphinWX/TASInputDlg.cpp:145 +#: Source/Core/DolphinWX/TASInputDlg.cpp:275 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "Buttons" msgstr "Knapper" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:83 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 msgid "Bypass XFB" msgstr "ForbigÃ¥ XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:327 +#: Source/Core/DolphinWX/ISOProperties.cpp:343 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1030,24 +1001,24 @@ msgstr "" "ForbigÃ¥ rydningen af data caches af DCBZ instruksen.\n" "Denne valgmulighed efterlades som regel deaktiveret." -#: Source/Core/Core/HW/GCPadEmu.cpp:66 -#: Source/Core/DolphinWX/TASInputDlg.cpp:349 +#: Source/Core/Core/HW/GCPadEmu.cpp:53 +#: Source/Core/DolphinWX/TASInputDlg.cpp:359 msgid "C Stick" msgstr "C-Stick" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:775 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 msgid "CP register " msgstr "CP register" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 msgid "CPU Emulator Engine" msgstr "CPU-emulatormotor" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "CPU Options" msgstr "Processorvalgmuligheder" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:131 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1059,11 +1030,11 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 msgid "Cached Interpreter (slower)" msgstr "Cached Oversætter (langsommere)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:110 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1079,16 +1050,20 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "Kan ikke finde Wiimote ved forbindelsesnavnet %02x" -#: Source/Core/DolphinWX/WXInputBase.cpp:33 +#: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" msgstr "Annuller" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 +msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1099,40 +1074,32 @@ msgstr "" "%s\n" "er ikke en gyldig GameCube memory Card fil" -#: Source/Core/DolphinWX/WXInputBase.cpp:44 +#: Source/Core/DolphinWX/WXInputBase.cpp:64 msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:230 +#: Source/Core/InputCommon/ControllerEmu.cpp:299 msgid "Center" msgstr "Center" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:20 -msgid "Change" -msgstr "Skift" - -#: Source/Core/DolphinWX/GameListCtrl.cpp:952 +#: Source/Core/DolphinWX/GameListCtrl.cpp:964 msgid "Change &Disc" msgstr "Skift &Disk" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:388 msgid "Change &Disc..." msgstr "Skift &Disk..." -#: Source/Core/Core/HotkeyManager.cpp:16 +#: Source/Core/Core/HotkeyManager.cpp:15 msgid "Change Disc" msgstr "Skift Disk" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 -msgid "Change Game" -msgstr "Skift Spil" - -#: Source/Core/Core/Movie.cpp:1214 +#: Source/Core/Core/Movie.cpp:1305 #, c-format msgid "Change the disc to %s" msgstr "Skift disken til %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1140,7 +1107,7 @@ msgstr "" "Skift brugerinputsprog.\n" "Kræver genstart." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "" "Justering af dette vil ikke have nogen effekt sÃ¥ længe emulatoren kører." @@ -1153,31 +1120,31 @@ msgstr "Chat" msgid "Cheat Code" msgstr "Snydekode" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:177 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 msgid "Cheat Manager" msgstr "Snydemanager" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 msgid "Cheat Search" msgstr "Snydesøgning" -#: Source/Core/DolphinWX/ISOProperties.cpp:711 +#: Source/Core/DolphinWX/ISOProperties.cpp:776 msgid "Check Partition Integrity" msgstr "Undersøg Partitionsintegritet" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:37 msgid "Check for updates: " msgstr "Tjek for opdateringer:" -#: Source/Core/DolphinWX/ISOProperties.cpp:956 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 msgid "Checking integrity..." msgstr "Undersøger integritet..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 msgid "Choose a DVD root directory:" msgstr "Angiv en DVD rodmappe:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 msgid "Choose a NAND root directory:" msgstr "Angiv en NAND rodmappe:" @@ -1185,19 +1152,27 @@ msgstr "Angiv en NAND rodmappe:" msgid "Choose a default ISO:" msgstr "Angiv en standard ISO:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 msgid "Choose a directory to add" msgstr "Angiv en mappe at tilføje" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:315 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +msgid "Choose a dump directory:" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" msgstr "Angiv en fil at Ã¥bne" -#: Source/Core/DolphinWX/MemcardManager.cpp:222 +#: Source/Core/DolphinWX/MemcardManager.cpp:214 msgid "Choose a memory card:" msgstr "Angiv et memory card:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +msgid "Choose an SD Card file:" +msgstr "" + +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1205,49 +1180,42 @@ msgstr "" "Angiv fil der anvendes som apploader: (gælder diske konstrueret fra mapper " "kun)" -#: Source/Core/DolphinWX/ISOProperties.cpp:849 -#: Source/Core/DolphinWX/ISOProperties.cpp:902 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 +#: Source/Core/DolphinWX/ISOProperties.cpp:966 msgid "Choose the folder to extract to" msgstr "Angiv en mappe at udpakke til" -#: Source/Core/InputCommon/ControllerEmu.cpp:216 +#: Source/Core/InputCommon/ControllerEmu.cpp:286 msgid "Circle Stick" msgstr "Cirkel-Stick" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:60 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:42 msgid "Classic" msgstr "Klassisk" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:108 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:579 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1015 -#: Source/Core/DolphinWX/LogWindow.cpp:133 -#: Source/Core/DolphinWX/WXInputBase.cpp:35 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/LogWindow.cpp:132 +#: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Ryd" -#: Source/Core/Core/NetPlayServer.cpp:347 -msgid "" -"Client disconnect while game is running!! NetPlay is disabled. You must " -"manually stop the game." -msgstr "" -"Klient mistede forbindelsen mens spillet kørte!! NetPlay deaktiveres. Du " -"skal manuelt stoppe spillet." - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:279 -#: Source/Core/DolphinWX/MemcardManager.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:606 -#: Source/Core/DolphinWX/ISOProperties.cpp:616 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:132 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Close" msgstr "Luk" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "Co&nfigure..." msgstr "Indstil..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 msgid "Code Info" msgstr "Kodeinfo" @@ -1259,28 +1227,28 @@ msgstr "Kode:" msgid "Code: " msgstr "Kode: " -#: Source/Core/DolphinWX/WXInputBase.cpp:40 +#: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" msgstr "Kommando" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Comment" msgstr "Kommentar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:950 +#: Source/Core/DolphinWX/GameListCtrl.cpp:962 msgid "Compress ISO..." msgstr "Komprimér ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:967 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Compress selected ISOs..." msgstr "Komprimér valgte ISOer..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Compressing ISO" msgstr "Komprimerer ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1415 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1289,107 +1257,119 @@ msgstr "" "komprimerede kopi ved at fjerne padding data. Din disk billedfil vil stadig " "virke. Fortsæt?" -#: Source/Core/DolphinWX/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/ISOProperties.cpp:524 msgid "Compute" msgstr "Beregn" -#: Source/Core/DolphinWX/ISOProperties.cpp:1251 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 +msgid "Computing MD5 Checksum for:" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" msgstr "Beregner MD5 checksum" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:394 -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +msgid "Computing..." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +msgid "Computing: " +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Konfig" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:88 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:177 -#: Source/Core/DolphinWX/InputConfigDiag.h:162 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 +#: Source/Core/DolphinWX/InputConfigDiag.h:156 msgid "Configure" msgstr "Konfigurér" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:130 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 msgid "Configure Control" msgstr "Konfigurér Styring" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:549 msgid "Configure..." msgstr "Konfigurér..." #: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Confirm File Overwrite" msgstr "Bekræft Filoverskrivning" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Confirm on Stop" msgstr "Bekræft ved Stop" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:107 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:126 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 msgid "Connect" msgstr "Tilslut" -#: Source/Core/Core/HotkeyManager.cpp:40 -#: Source/Core/DolphinWX/FrameTools.cpp:446 +#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/DolphinWX/FrameTools.cpp:440 msgid "Connect Balance Board" msgstr "Forbind Balanceboard" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Connect USB Keyboard" msgstr "Forbind USB Tastatur" -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/DolphinWX/FrameTools.cpp:437 #, c-format msgid "Connect Wiimote %i" msgstr "Forbind Wiimote %i" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:35 msgid "Connect Wiimote 1" msgstr "Forbind Wiimote 1" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 2" msgstr "Forbind Wiimote 2" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 3" msgstr "Forbind Wiimote 3" -#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 4" msgstr "Forbind Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:249 msgid "Connect Wiimotes" msgstr "Forbind Wiimotes" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Connected" msgstr "Forbundet" -#: Source/Core/DolphinWX/Main.cpp:544 +#: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Forbinder..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:57 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 msgid "Connection Type:" msgstr "Forbindelsestype:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:266 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 msgid "Continuous Scanning" msgstr "Kontinuerlig Skanning" -#: Source/Core/DolphinWX/WXInputBase.cpp:38 +#: Source/Core/DolphinWX/WXInputBase.cpp:54 msgid "Control" msgstr "Styring" -#: Source/Core/Core/HW/GCPadEmu.cpp:65 +#: Source/Core/Core/HW/GCPadEmu.cpp:50 msgid "Control Stick" msgstr "Kontrol-Stick" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 msgid "Controller Ports" msgstr "Kontrollerporte" @@ -1397,11 +1377,11 @@ msgstr "Kontrollerporte" msgid "Controller settings" msgstr "Kontrollerindstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Controllers" msgstr "Kontrollere" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1413,7 +1393,7 @@ msgstr "" "En høj værdi skaber stærkere ude-af-skærmen effekter mens en lav værdi er " "mere komfortabel." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1423,60 +1403,57 @@ msgstr "" "En høj værdi skaber en stærkere følelse af dybde mens lav værdi er mere " "komfortabel." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:449 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 msgid "Convergence:" msgstr "Konvergens:" -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:390 msgid "Convergence: " msgstr "Konvergens:" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:185 msgid "Convert to GCI" msgstr "Konverter til GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:177 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:558 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:564 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:581 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 msgid "Copy" msgstr "Kopiér" -#: Source/Core/Core/ConfigManager.cpp:927 +#: Source/Core/Core/ConfigManager.cpp:949 msgid "Copy failed" msgstr "Kopiéring mislykkedes" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:806 #, c-format msgid "Copy to Memcard %c" msgstr "Kopiér til Memcard %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:418 msgid "Core" msgstr "Kerne" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:746 #, c-format msgid "" -"Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " -"backup. Please note that original GameCube and Wii discs cannot be read by " -"most PC DVD drives." +"Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" +"Wii backup. Please note that Dolphin cannot play games directly from the " +"original GameCube and Wii discs." msgstr "" -"Kunne ikke læse \"%s\". Der er ingen disk i drevet, eller det er ikke en GC/" -"Wii backup. Bemærk venligst at originale GameCube og Wii diske ikke kan " -"læses af de fleste PC DVD drev." -#: Source/Core/Core/ConfigManager.cpp:841 +#: Source/Core/Core/ConfigManager.cpp:861 #, c-format msgid "Could not recognize ISO file %s" msgstr "Kunne ikke genkende ISO fil %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:645 +#: Source/Core/DolphinWX/ISOProperties.cpp:709 #, c-format msgid "Could not save %s." msgstr "Kunne ikke gemme %s" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:114 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:112 #, c-format msgid "" "Could not write memory card file %s.\n" @@ -1497,19 +1474,19 @@ msgstr "" "Hvis dette er tilfældet skal du muligvis re-specificere din memory card " "placering i indstillingerne." -#: Source/Core/Core/NetPlayClient.cpp:77 +#: Source/Core/Core/NetPlayClient.cpp:84 msgid "Couldn't Create Client" msgstr "Kunne ikke Skabe Klient" -#: Source/Core/Core/NetPlayClient.cpp:88 +#: Source/Core/Core/NetPlayClient.cpp:95 msgid "Couldn't create peer." msgstr "Kunne ikke Skabe Peer." -#: Source/Core/DolphinWX/ISOProperties.cpp:1189 +#: Source/Core/DolphinWX/ISOProperties.cpp:1256 msgid "Couldn't find open command for extension 'ini'!" msgstr "Kunne ikke finde Ã¥bnekommando for udvidelsen 'ini'!" -#: Source/Core/Core/BootManager.cpp:382 +#: Source/Core/Core/BootManager.cpp:399 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1517,34 +1494,33 @@ msgstr "" "Kunne ikke initiere kernen.\n" "Tjek dine konfigurationer." -#: Source/Core/Common/TraversalClient.cpp:221 -#, c-format -msgid "Couldn't look up central server %s" -msgstr "Kunne ikke finde den centrale server %s" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +msgid "Couldn't look up central server" +msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" msgstr "Antal:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:206 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 #, c-format msgid "Count: %lu" msgstr "Antal: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "Country:" msgstr "Land:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:62 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "Opret AR Kode" -#: Source/Core/DolphinWX/FrameAui.cpp:542 +#: Source/Core/DolphinWX/FrameAui.cpp:546 msgid "Create new perspective" msgstr "Opret nyt perspektiv" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 msgid "Creator: " msgstr "Skaber:" @@ -1552,11 +1528,11 @@ msgstr "Skaber:" msgid "Critical" msgstr "Kritisk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 msgid "Crop" msgstr "Beskær" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:137 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1567,24 +1543,32 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:56 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:688 +#: Source/Core/DolphinWX/FrameTools.cpp:684 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Nuværende mappe ændret fra %s til %s efter wxFileSelector!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +msgid "Current game" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" msgstr "Specialfremstillet" -#: Source/Core/Core/HW/GCPadEmu.cpp:78 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +msgid "Custom RTC Options" +msgstr "" + +#: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" msgstr "D-Pad" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "DK Bongos" msgstr "" @@ -1592,70 +1576,70 @@ msgstr "" msgid "DSP Emulator Engine" msgstr "DSP Emulatormotor" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:334 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:358 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emulation (hurtig)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "DSP HLE emulation (langsom)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 msgid "DSP LLE recompiler" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "DVD Root:" msgstr "DVD rod:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Dance Mat" msgstr "DansemÃ¥tte" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:52 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 msgid "Data Size" msgstr "Datastørrelse" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 -#: Source/Core/DolphinWX/MemcardManager.cpp:575 +#: Source/Core/DolphinWX/MemcardManager.cpp:539 +#: Source/Core/DolphinWX/MemcardManager.cpp:574 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive-filer (*.sav)" -#: Source/Core/InputCommon/ControllerEmu.cpp:164 -#: Source/Core/InputCommon/ControllerEmu.cpp:179 #: Source/Core/InputCommon/ControllerEmu.cpp:187 -#: Source/Core/InputCommon/ControllerEmu.cpp:201 -#: Source/Core/InputCommon/ControllerEmu.cpp:215 +#: Source/Core/InputCommon/ControllerEmu.cpp:249 +#: Source/Core/InputCommon/ControllerEmu.cpp:257 +#: Source/Core/InputCommon/ControllerEmu.cpp:271 +#: Source/Core/InputCommon/ControllerEmu.cpp:285 msgid "Dead Zone" msgstr "Dødszone" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 msgid "Debug" msgstr "Debug" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:107 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 msgid "Debug Only" msgstr "Debug Kun" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:547 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 msgid "Debugging" msgstr "Debugging" -#: Source/Core/DolphinWX/WXInputBase.cpp:71 +#: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:960 msgid "Decompress ISO..." msgstr "Dekomprimér ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:980 msgid "Decompress selected ISOs..." msgstr "Dekomprimér valgte ISOer..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Decompressing ISO" msgstr "Dekomprimerer ISO" @@ -1671,107 +1655,107 @@ msgstr "Formindsk Dybde" msgid "Decrease Emulation Speed" msgstr "Sænk emulationshastighed" -#: Source/Core/Core/HotkeyManager.cpp:47 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Decrease IR" msgstr "Formindst IR" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1014 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 msgid "Default" msgstr "Standard" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 msgid "Default ISO:" msgstr "Standard ISO:" -#: Source/Core/DolphinWX/LogWindow.cpp:103 +#: Source/Core/DolphinWX/LogWindow.cpp:101 msgid "Default font" msgstr "Standard skrifttype" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1028 -#: Source/Core/DolphinWX/WXInputBase.cpp:24 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Slet" -#: Source/Core/DolphinWX/MemcardManager.cpp:811 +#: Source/Core/DolphinWX/MemcardManager.cpp:807 msgid "Delete Save" msgstr "Slet Save" -#: Source/Core/VideoCommon/AVIDump.cpp:92 +#: Source/Core/VideoCommon/AVIDump.cpp:108 #, c-format msgid "Delete the existing file '%s'?" msgstr "Slet den eksisterende fil '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:381 msgid "Depth Percentage: " msgstr "Dybdeprocent:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 msgid "Depth:" msgstr "Dybde:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 msgid "Description" msgstr "Beskrivelse" -#: Source/Core/DolphinWX/ISOProperties.cpp:538 +#: Source/Core/DolphinWX/ISOProperties.cpp:588 msgid "Description:" msgstr "Beskrivelse:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Detect" msgstr "Opfang" -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:363 msgid "Deterministic dual core: " msgstr "Deterministisk dual core:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:146 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1000 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 msgid "Device" msgstr "Enhed" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 msgid "Device Settings" msgstr "Enhedsindstillinger" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:259 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 msgid "Device not found" msgstr "Enhed ikke fundet" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:50 msgid "Dial" msgstr "Opkald" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 msgid "Dims the screen after five minutes of inactivity." msgstr "Nedsætter lysstyrken efter 5 minutters inaktivitet." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:61 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 msgid "Direct Connection" msgstr "Direkte forbindelse" -#: Source/Core/Core/HW/GCMemcard.cpp:133 +#: Source/Core/Core/HW/GCMemcard.cpp:136 msgid "Directory checksum and directory backup checksum failed" msgstr "Mappe checksum og mappe backup checksum mislykkedes" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:506 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 msgid "Disable" msgstr "Deaktivér" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 msgid "Disable Bounding Box" msgstr "Deaktivér Afgrænsningsramme" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Disable Emulation Speed Limit" msgstr "Deaktiver begrænsning af emulationshastighed" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:417 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 msgid "Disable Fog" msgstr "Deaktivér TÃ¥ge" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:126 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1785,7 +1769,7 @@ msgstr "" "\n" "Behold dette markeret hvis du er usikker." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:112 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1798,57 +1782,53 @@ msgstr "" "\n" "Behold dette markeret hvis du er usikker." -#: Source/Core/DolphinWX/ISOProperties.cpp:606 +#: Source/Core/DolphinWX/ISOProperties.cpp:669 msgid "Disc" msgstr "Dsk" -#: Source/Core/DiscIO/DriveBlob.cpp:152 +#: Source/Core/DiscIO/DriveBlob.cpp:146 msgid "Disc Read Error" msgstr "Disklæsningsfejl" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Disconnected" msgstr "Forbindelsen Afbrudt" -#: Source/Core/Common/TraversalClient.cpp:227 -msgid "Disconnected from traversal server" -msgstr "Forbindelsen til traversal server afbrudt" - -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:325 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Vis" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:124 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " "information, and JIT cache clearing." msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/DolphinWX/WXInputBase.cpp:120 msgid "Divide" msgstr "Opdel" -#: Source/Core/DolphinWX/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 msgid "Do you want to stop the current emulation?" msgstr "Ønsker du at stoppe den igangværende emulation?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:38 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II dekoder" -#: Source/Core/DolphinWX/AboutDolphin.cpp:31 -#: Source/Core/DolphinWX/FrameTools.cpp:989 +#: Source/Core/DolphinWX/AboutDolphin.cpp:30 +#: Source/Core/DolphinWX/FrameTools.cpp:994 msgid "Dolphin" msgstr "Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s grafikkonfiguartion" -#: Source/Core/DolphinWX/Config/ConfigMain.h:20 +#: Source/Core/DolphinWX/Config/ConfigMain.h:19 msgid "Dolphin Configuration" msgstr "Dolphin Konfiguration" @@ -1856,19 +1836,19 @@ msgstr "Dolphin Konfiguration" msgid "Dolphin Controller Configuration" msgstr "Dolphin Kontrollerkonfiguration" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:368 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Dolphin emuleret Wiimote-konfiguration" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:377 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1333 +#: Source/Core/DolphinWX/FrameTools.cpp:1351 msgid "Dolphin Hotkeys" msgstr "Dolphin genvejstaster" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 msgid "Dolphin NetPlay" msgstr "Dolphin NetPlay" @@ -1876,12 +1856,12 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Dolphin netplay-opsætning" -#: Source/Core/DolphinWX/FrameTools.cpp:812 -#: Source/Core/DolphinWX/FrameTools.cpp:1257 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS-film (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:332 +#: Source/Core/DolphinWX/GameListCtrl.cpp:350 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1889,7 +1869,7 @@ msgstr "" "Dolphin kunne ikke finde nogle GameCube/Wii ISO'er eller WADs. Dobbelt-klik " "her at sætte en spil mappe." -#: Source/Core/DolphinWX/GameListCtrl.cpp:328 +#: Source/Core/DolphinWX/GameListCtrl.cpp:346 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1897,42 +1877,42 @@ msgstr "" "Dolphin er sat til at skjule alle spil. Dobbelt-klik her for at vise alle " "spil." -#: Source/Core/Common/TraversalClient.cpp:224 -msgid "Dolphin too old for traversal server" -msgstr "Dolphin er for gammel til traversal serveren" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +msgid "Dolphin is too old for traversal server" +msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1247 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1338 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin kunne ikke fuldføre den anmodet handling." -#: Source/Core/DiscIO/CompressedBlob.cpp:326 +#: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "Komprimering af diskbillede fuldført." -#: Source/Core/DolphinWX/WXInputBase.cpp:50 -#: Source/Core/InputCommon/ControllerEmu.cpp:195 +#: Source/Core/DolphinWX/WXInputBase.cpp:76 +#: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Ned" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:58 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 msgid "Download Codes (WiiRD Database)" msgstr "Download koder (WiiRD-databasen)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:288 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:118 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 msgid "Drawn Object Range" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:37 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 msgid "Driver Not Detected" msgstr "Driver ikke opfanget" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:39 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:28 msgid "Drums" msgstr "Trommer" @@ -1940,36 +1920,40 @@ msgstr "Trommer" msgid "Dummy" msgstr "Dukke" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Audio" msgstr "Dump Lyd" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:560 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 msgid "Dump EFB Target" msgstr "Drop EFB MÃ¥l" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:212 msgid "Dump Frames" msgstr "Dump Billeder" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:104 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 msgid "Dump Objects" msgstr "Dump Objekter" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +msgid "Dump Path:" +msgstr "" + +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" msgstr "Dump TEV Stadier" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 msgid "Dump Texture Fetches" msgstr "Dump Texture Fetches" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:556 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:103 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Dump Textures" msgstr "Dump Texturer" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:129 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -1979,7 +1963,7 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:132 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -1989,9 +1973,9 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:559 msgid "Dutch" msgstr "Hollandsk" @@ -1999,7 +1983,7 @@ msgstr "Hollandsk" msgid "E&xit" msgstr "F&orlad" -#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:208 +#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -2011,44 +1995,44 @@ msgstr "" "version %d.%d -- hvis du nyligt har opgraderet din Dolphin-distribution er " "et genstart sikker krævet for at fÃ¥ Windows til at se den nye driver." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:138 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 msgid "Early Memory Updates" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:21 +#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 msgid "Edit ActionReplay Code" msgstr "Rediger Action Replay-kode" -#: Source/Core/DolphinWX/ISOProperties.cpp:299 +#: Source/Core/DolphinWX/ISOProperties.cpp:307 msgid "Edit Config" msgstr "Rediger konfiguration" -#: Source/Core/DolphinWX/PatchAddEdit.h:25 +#: Source/Core/DolphinWX/PatchAddEdit.h:23 msgid "Edit Patch" msgstr "Rediger patch" -#: Source/Core/DolphinWX/ISOProperties.cpp:423 -#: Source/Core/DolphinWX/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Edit..." msgstr "Rediger..." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:52 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:49 msgid "Effect" msgstr "Effekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:472 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/Core/State.cpp:466 +#: Source/Core/Core/State.cpp:447 msgid "Empty" msgstr "Tom" -#: Source/Core/Core/Core.cpp:233 +#: Source/Core/Core/Core.cpp:235 msgid "Emu Thread already running" msgstr "EmulatortrÃ¥d kører i forvejen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2057,7 +2041,7 @@ msgid "" "If unsure, check virtual XFB emulation instead." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:127 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2067,75 +2051,79 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Emulated Wiimote" msgstr "Emuleret Wiimote" -#: Source/Core/DolphinWX/ISOProperties.cpp:369 +#: Source/Core/DolphinWX/ISOProperties.cpp:405 msgid "Emulation State: " msgstr "Emulationsstatus:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:111 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "Aktiver AR-logging" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:24 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 msgid "Enable CPU Clock Override" msgstr "Aktiver ændring af CPU-hastighed" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Cheats" msgstr "Aktiver snydekoder" -#: Source/Core/DolphinWX/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +msgid "Enable Custom RTC" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" msgstr "Aktiver dual core" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Dual Core (speedup)" msgstr "Aktiver dual core (højere hastighed)" -#: Source/Core/DolphinWX/ISOProperties.cpp:328 +#: Source/Core/DolphinWX/ISOProperties.cpp:345 msgid "Enable FPRF" msgstr "Aktivér PFRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/ISOProperties.cpp:335 msgid "Enable Idle Skipping" msgstr "Aktivér Idle Overspringning" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Idle Skipping (speedup)" msgstr "Aktivér Idle Overspringning (hastighedsforøgelse)" -#: Source/Core/DolphinWX/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/ISOProperties.cpp:337 msgid "Enable MMU" msgstr "Aktivér MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 msgid "Enable Progressive Scan" msgstr "Aktivér Progressiv Skanning" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 msgid "Enable Screen Saver" msgstr "Aktivér Pauseskærm" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 msgid "Enable Speaker Data" msgstr "Aktiver højtalerdata" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 msgid "Enable Usage Statistics Reporting" msgstr "Aktiver rapportering af brugsstatistik" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:375 msgid "Enable WideScreen" msgstr "Aktivér Bredskærm" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 msgid "Enable Wireframe" msgstr "Aktivér Wireframe" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2144,7 +2132,7 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:356 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2152,11 +2140,11 @@ msgstr "" "Aktiver hurtig discadgang. Dette kan forsage crashes og andre problemer i " "nogle spil (TIL = Hurtig, FRA = Kompatibel)" -#: Source/Core/DolphinWX/MemcardManager.cpp:824 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Enable pages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:98 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2168,7 +2156,7 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2180,7 +2168,7 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on OS " "X." @@ -2188,7 +2176,7 @@ msgstr "" "Aktiver emulation af Dolby Pro Logic II med 5.1-surroundhøjtalere. Ikke " "tilgængelig pÃ¥ OS X." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:64 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse " "backends only." @@ -2196,13 +2184,13 @@ msgstr "" "Aktiver emulation af Dolby Pro Logic II med 5.1-surroundhøjtalere. Kan kun " "bruges med OpenAL- eller Pulse-backend." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:347 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:103 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2215,13 +2203,13 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/ISOProperties.cpp:340 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2233,11 +2221,11 @@ msgstr "" "os med bedre at forstÃ¥ hvordan vores brugere benytter systemet. Ingen privat " "data vil nogensinde blive indsamlet." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Aktiverer brugen af Action Replay- og Gecko-koder." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:134 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2247,70 +2235,70 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/WXInputBase.cpp:45 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:124 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:64 +#: Source/Core/Core/NetPlayServer.cpp:65 msgid "Enet Didn't Initialize" msgstr "Enet blev ikke initialiseret" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:497 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:544 msgid "English" msgstr "Engelsk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:342 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:419 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Enhancements" msgstr "Forbedringer" -#: Source/Core/DolphinWX/FrameAui.cpp:541 +#: Source/Core/DolphinWX/FrameAui.cpp:545 msgid "Enter a name for the new perspective:" msgstr "Indtast et navn til det nye perspektiv:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:193 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 #, c-format msgid "Entry %d/%d" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:92 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:96 #, c-format msgid "Entry 1/%d" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:82 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 msgid "Equal" msgstr "Lig med" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/WxUtils.cpp:60 Source/Core/DolphinWX/Main.cpp:358 -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/WxUtils.cpp:59 msgid "Error" msgstr "Fejl" -#: Source/Core/DolphinWX/Main.cpp:358 +#: Source/Core/DolphinWX/Main.cpp:323 msgid "Error loading selected language. Falling back to system default." msgstr "" "En fejl opstod da sproget blev indlæst. Vender tilbage til systemets " "standard." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:389 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 msgid "Error saving file." msgstr "Kunne ikke gemme filen" -#: Source/Core/Common/ChunkFile.h:309 +#: Source/Core/Common/ChunkFile.h:248 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " "Aborting savestate load..." msgstr "" -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:383 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2319,140 +2307,140 @@ msgstr "" "Fejl: Prøver at tilgÃ¥ skrifttyperne %s, men de er ikke indlæst. Spil vil " "mÃ¥ske ikke vise tekst korrekt, eller crashe." -#: Source/Core/DolphinWX/WXInputBase.cpp:22 +#: Source/Core/DolphinWX/WXInputBase.cpp:25 msgid "Escape" msgstr "Escape" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:31 msgid "Euphoria" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:132 msgid "Europe" msgstr "Europa" -#: Source/Core/DolphinWX/WXInputBase.cpp:53 +#: Source/Core/DolphinWX/WXInputBase.cpp:82 msgid "Execute" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:34 -#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/Core/HotkeyManager.cpp:33 +#: Source/Core/DolphinWX/FrameTools.cpp:430 msgid "Exit" msgstr "Afslut" -#: Source/Core/DolphinWX/FrameTools.cpp:234 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "Export All Wii Saves" msgstr "Eksporter alle Wii-saves" -#: Source/Core/DolphinWX/ISOProperties.cpp:724 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Export File" msgstr "Eksporter fil" -#: Source/Core/Core/HotkeyManager.cpp:29 +#: Source/Core/Core/HotkeyManager.cpp:28 msgid "Export Recording" msgstr "Eksporter optagelse" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:417 msgid "Export Recording..." msgstr "Eksporter optagelse..." -#: Source/Core/DolphinWX/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:809 msgid "Export Save" msgstr "Eksporter save" -#: Source/Core/DolphinWX/GameListCtrl.cpp:931 +#: Source/Core/DolphinWX/GameListCtrl.cpp:943 msgid "Export Wii save (Experimental)" msgstr "Eksporter Wii-save (Eksperimentel)" -#: Source/Core/DolphinWX/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/MemcardManager.cpp:810 msgid "Export all saves" msgstr "Eksporter alle saves" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:61 -#: Source/Core/DolphinWX/MemcardManager.cpp:464 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/DolphinWX/MemcardManager.cpp:465 msgid "Export failed" msgstr "Eksportering mislykkedes" -#: Source/Core/DolphinWX/MemcardManager.cpp:570 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Export save as..." msgstr "Eksporter save som..." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:261 msgid "Extension" msgstr "Udvidelse" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:504 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:696 +#: Source/Core/DolphinWX/ISOProperties.cpp:761 msgid "Extract All Files..." msgstr "Udpak alle filer..." -#: Source/Core/DolphinWX/ISOProperties.cpp:703 +#: Source/Core/DolphinWX/ISOProperties.cpp:768 msgid "Extract Apploader..." msgstr "Udpak apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:769 msgid "Extract DOL..." msgstr "Udpak DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:689 +#: Source/Core/DolphinWX/ISOProperties.cpp:754 msgid "Extract Directory..." msgstr "Udpak mappe..." -#: Source/Core/DolphinWX/ISOProperties.cpp:693 +#: Source/Core/DolphinWX/ISOProperties.cpp:758 msgid "Extract File..." msgstr "Udpak fil..." -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/ISOProperties.cpp:750 msgid "Extract Partition..." msgstr "Udpak partition..." -#: Source/Core/DolphinWX/ISOProperties.cpp:807 +#: Source/Core/DolphinWX/ISOProperties.cpp:866 #, c-format msgid "Extracting %s" msgstr "Udpakker %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting All Files" msgstr "Udpakker alle filer" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting Directory" msgstr "Udpakker mappe" -#: Source/Core/DolphinWX/ISOProperties.cpp:793 +#: Source/Core/DolphinWX/ISOProperties.cpp:856 msgid "Extracting..." msgstr "Udpakker..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:245 msgid "FIFO Player" msgstr "FIFO-afspiller" -#: Source/Core/DolphinWX/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/ISOProperties.cpp:518 msgid "FST Size:" msgstr "FST-størrelse:" -#: Source/Core/Core/NetPlayClient.cpp:159 +#: Source/Core/Core/NetPlayClient.cpp:165 msgid "Failed To Connect!" msgstr "Kunne ikke forbinde!" -#: Source/Core/Core/NetPlayClient.cpp:103 +#: Source/Core/Core/NetPlayClient.cpp:110 msgid "Failed to Connect!" msgstr "Kunne ikke forbinde!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:301 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 msgid "Failed to download codes." msgstr "Kunne ikke downloade koder." -#: Source/Core/DolphinWX/ISOProperties.cpp:928 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 #, c-format msgid "Failed to extract to %s!" msgstr "Udpakning til %s mislykkedes!" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:585 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:579 #, c-format msgid "" "Failed to find new filename.\n" @@ -2463,24 +2451,24 @@ msgstr "" "%s\n" "vil blive overskrevet" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:375 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:373 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 msgid "" "Failed to listen. Someone is probably already listening on the port you " "specified." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:164 +#: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 #, c-format msgid "Failed to open the input file \"%s\"." msgstr "Kunne ikke Ã¥bne input fil \"%s\"" -#: Source/Core/DiscIO/CompressedBlob.cpp:171 -#: Source/Core/DiscIO/CompressedBlob.cpp:350 +#: Source/Core/DiscIO/CompressedBlob.cpp:169 +#: Source/Core/DiscIO/CompressedBlob.cpp:349 #, c-format msgid "" "Failed to open the output file \"%s\".\n" @@ -2491,12 +2479,12 @@ msgstr "" "Kontroller at du har tilladelse til at skrive til mappen og at mediet er " "skrivbart." -#: Source/Core/Core/Movie.cpp:975 +#: Source/Core/Core/Movie.cpp:1047 #, c-format msgid "Failed to read %s" msgstr "Kunne ikke læse %s" -#: Source/Core/Core/HW/GCMemcard.cpp:189 +#: Source/Core/Core/HW/GCMemcard.cpp:192 #, c-format msgid "" "Failed to read block %u of the save data\n" @@ -2504,55 +2492,55 @@ msgid "" "File position: 0x%" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:114 +#: Source/Core/Core/HW/GCMemcard.cpp:117 msgid "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:108 +#: Source/Core/Core/HW/GCMemcard.cpp:111 msgid "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:678 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:677 #, c-format msgid "Failed to read data from GCI file %s" msgstr "Kunne ikke læse data fra GCI-filen %s" -#: Source/Core/Core/HW/GCMemcard.cpp:102 +#: Source/Core/Core/HW/GCMemcard.cpp:105 msgid "" "Failed to read directory backup correctly\n" "(0x4000-0x5FFF)" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:96 +#: Source/Core/Core/HW/GCMemcard.cpp:99 msgid "" "Failed to read directory correctly\n" "(0x2000-0x3FFF)" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:85 +#: Source/Core/Core/HW/GCMemcard.cpp:88 msgid "" "Failed to read header correctly\n" "(0x0000-0x1FFF)" msgstr "" -#: Source/Core/DiscIO/VolumeGC.cpp:56 +#: Source/Core/DiscIO/VolumeGC.cpp:57 msgid "Failed to read unique ID from disc image" msgstr "Kunne ikke læse unikt ID fra diskbillde" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 msgid "Failed to update country code in SYSCONF" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:103 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Kunne ikke skrive BT.DINF til SYSCONF" -#: Source/Core/DiscIO/CompressedBlob.cpp:291 -#: Source/Core/DiscIO/CompressedBlob.cpp:381 +#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:380 #, c-format msgid "" "Failed to write the output file \"%s\".\n" @@ -2561,45 +2549,45 @@ msgstr "" "Kunne ikke skrive til outputfilen \"%s\"\n" "Kontroller at der er nok tilgængeligt plads pÃ¥ disken." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:498 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 msgid "Fast" msgstr "Hurtig" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Fast Depth Calculation" msgstr "Hurtig udregning af dybte" -#: Source/Core/Core/Movie.cpp:1244 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:267 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "File" msgstr "Fil" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:81 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 msgid "File Info" msgstr "Filinfo" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:346 msgid "File Name" msgstr "Filnavn" -#: Source/Core/DolphinWX/FrameTools.cpp:355 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "File Size" msgstr "Filstørrelse" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 msgid "File contained no codes." msgstr "Filen indholdte ingen koder." -#: Source/Core/DolphinWX/MemcardManager.cpp:418 +#: Source/Core/DolphinWX/MemcardManager.cpp:415 msgid "File converted to .gci" msgstr "Filen blev konverteret til .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:433 +#: Source/Core/DolphinWX/MemcardManager.cpp:431 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2607,7 +2595,7 @@ msgstr "" "Filen kunne ikke Ã¥bnes\n" "eller har ikke en korrekt type" -#: Source/Core/Core/HW/GCMemcard.cpp:50 +#: Source/Core/Core/HW/GCMemcard.cpp:49 #, c-format msgid "" "File has the extension \"%s\".\n" @@ -2616,7 +2604,7 @@ msgstr "" "Filen har typen \"%s\"\n" "Tilladte typer er (.raw/.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:430 +#: Source/Core/DolphinWX/MemcardManager.cpp:428 msgid "File is not recognized as a memcard" msgstr "Filen blev ikke genkendt som et hukommelseskort" @@ -2624,25 +2612,25 @@ msgstr "Filen blev ikke genkendt som et hukommelseskort" msgid "File not compressed" msgstr "Fil ikke komprimeret" -#: Source/Core/DolphinWX/MemcardManager.cpp:424 -#: Source/Core/DolphinWX/MemcardManager.cpp:470 -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:422 +#: Source/Core/DolphinWX/MemcardManager.cpp:471 +#: Source/Core/DolphinWX/MemcardManager.cpp:522 msgid "File write failed" msgstr "Filskrivning mislykkedes" -#: Source/Core/DiscIO/CompressedBlob.cpp:195 +#: Source/Core/DiscIO/CompressedBlob.cpp:194 msgid "Files opened, ready to compress." msgstr "Filen er Ã¥bnet, klar til komprimering." -#: Source/Core/DolphinWX/ISOProperties.cpp:595 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Filesystem" msgstr "Filsystem" -#: Source/Core/DolphinWX/ISOProperties.cpp:1181 +#: Source/Core/DolphinWX/ISOProperties.cpp:1248 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Filtypen 'ini' er ukendt! Vil ikke Ã¥bne!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2652,43 +2640,43 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "Find Næste" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "Find Tidligere" -#: Source/Core/DolphinWX/MemcardManager.cpp:649 +#: Source/Core/DolphinWX/MemcardManager.cpp:648 msgid "First Block" msgstr "Første Blok" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:816 msgid "Fix Checksums" msgstr "Orden Checksumme" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 16:9" msgstr "Tving 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 4:3" msgstr "Tving 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Force Console as NTSC-J" msgstr "Tving konsol som NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:164 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:415 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 msgid "Force Texture Filtering" msgstr "Tving Texturfiltrering" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2698,7 +2686,7 @@ msgstr "" "ladt umarkeret vil Dolphin omstille til NTSC-U og automatisk aktivere denne " "indstilling nÃ¥r der spilles Japanske spil." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2720,7 +2708,7 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/Core/HW/GCMemcard.cpp:38 +#: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" "Format as ASCII (NTSC\\PAL)?\n" "Choose no for Shift JIS (NTSC-J)" @@ -2728,59 +2716,59 @@ msgstr "" "Formater som ASCII (NTSC/PAL)?\n" "Vælg nej for Shift JIS (NTSC-J)" -#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:268 msgid "Forward" msgstr "Fremad" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 msgid "Forward port (UPnP)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 #, c-format msgid "Found %u results for '" msgstr "Fandt %u resultater for '" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:94 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:89 #, c-format msgid "Found %zu save files" msgstr "fandt %zu save filer" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 #, c-format msgid "Frame %u" msgstr "Billede %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 #, c-format msgid "Frame %zu" msgstr "Billede %zu" -#: Source/Core/Core/HotkeyManager.cpp:22 +#: Source/Core/Core/HotkeyManager.cpp:21 msgid "Frame Advance" msgstr "Billedfremskydning" -#: Source/Core/Core/HotkeyManager.cpp:23 +#: Source/Core/Core/HotkeyManager.cpp:22 msgid "Frame Advance Decrease Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:24 +#: Source/Core/Core/HotkeyManager.cpp:23 msgid "Frame Advance Increase Speed" msgstr "Billedfremskydning Forøg Hastighed" -#: Source/Core/Core/HotkeyManager.cpp:25 +#: Source/Core/Core/HotkeyManager.cpp:24 msgid "Frame Advance Reset Speed" msgstr "Billedfremskydning Nulstil Hastighed" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 -msgid "Frame Dumps use FFV1" -msgstr "Billeddumps anvender FFV1" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +msgid "Frame Dumps Use FFV1" +msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:210 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" msgstr "Billedinfo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 msgid "Frame Range" msgstr "Billedvidde" @@ -2788,15 +2776,15 @@ msgstr "Billedvidde" msgid "Frame S&kipping" msgstr "Billed O&verspringning" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:186 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 msgid "Frames To Record" msgstr "Billeder at Opfange" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:135 msgid "France" msgstr "Frankrig" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:561 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 msgid "Free Look" msgstr "" @@ -2840,38 +2828,38 @@ msgstr "" msgid "Freelook Zoom Out" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:550 msgid "French" msgstr "Fransk" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:36 msgid "Frets" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:119 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 msgid "From" msgstr "Fra" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "FullScr" msgstr "Fuld skærm" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 msgid "Fullscreen Resolution:" msgstr "Opløsning i fuld skærm:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:50 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:32 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 msgid "GC Port " msgstr "GC-port" -#: Source/Core/DolphinWX/MemcardManager.cpp:542 +#: Source/Core/DolphinWX/MemcardManager.cpp:544 msgid "GCI File(*.gci)" msgstr "GCI fil (*.gci)" @@ -2879,7 +2867,7 @@ msgstr "GCI fil (*.gci)" msgid "GCI Folder" msgstr "GCI-mappe" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:63 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:65 #, c-format msgid "" "GCI save file was not loaded because it is the wrong region for this memory " @@ -2890,7 +2878,7 @@ msgstr "" "dette hukommelseskort:\n" "%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:368 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:359 msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "" @@ -2908,113 +2896,106 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance-kassetter (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "Game ID" msgstr "Spil-id" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Game ID:" msgstr "Spil-id:" -#: Source/Core/Core/NetPlayClient.cpp:696 +#: Source/Core/Core/NetPlayClient.cpp:795 msgid "Game is already running!" msgstr "Spillet er allerede started!" -#: Source/Core/Core/NetPlayClient.cpp:1029 -msgid "Game isn't running!" -msgstr "Spillet kører ikke!" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:301 -msgid "Game not found!" -msgstr "Spillet blev ikke fundet!" - -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:437 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:427 #, c-format msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Game-Specific Settings" msgstr "Specifikke spilindstillinger" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:317 msgid "GameConfig" msgstr "Spilkonfig" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:46 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "GameCube Adapter for Wii U" msgstr "GameCube-adapter til Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:509 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:519 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "GameCube Controller Configuration" msgstr "GameCube KOntrollerkonfiguration" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:75 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 msgid "GameCube Controllers" msgstr "GameCube Kontrollere" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 -#: Source/Core/DolphinWX/MemcardManager.cpp:223 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "GameCube hukommelseskort (*.raw, *.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:533 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GameCube-savefiler (*.gci, *.gcs, *.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/ISOProperties.cpp:323 msgid "Gecko Codes" msgstr "Gecko-koder" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:70 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:50 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 msgid "General" msgstr "Generelt" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:331 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 msgid "General Settings" msgstr "Generelle indstillinger" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 msgid "Generate a New Statistics Identity" msgstr "Generer en ny identitet til statistik" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:547 msgid "German" msgstr "Tysk" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:141 msgid "Germany" msgstr "Tyskland" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Graphics" msgstr "Grafik" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics settings" msgstr "Grafikindstillinger" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:83 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 msgid "Greater Than" msgstr "Større end" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:109 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3024,47 +3005,55 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Green" msgstr "Grøn" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:23 msgid "Green Left" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:26 msgid "Green Right" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:43 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:33 msgid "Guitar" msgstr "Guitar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Hacks" msgstr "Hacks" -#: Source/Core/Core/HW/GCMemcard.cpp:124 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes do not match." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes match!" +msgstr "" + +#: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:232 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Height" msgstr "Højde" -#: Source/Core/DolphinWX/WXInputBase.cpp:56 +#: Source/Core/DolphinWX/WXInputBase.cpp:88 msgid "Help" msgstr "Hjælp" -#: Source/Core/InputCommon/ControllerEmu.cpp:228 +#: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Skjul" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Hide Mouse Cursor" msgstr "Skjul musemarkør" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:101 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3074,7 +3063,7 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3085,43 +3074,44 @@ msgid "" "with a non-default clock. " msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:46 +#: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Hjem" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:109 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "Host" msgstr "Vært" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 msgid "Host Code :" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:111 +#: Source/Core/Core/NetPlayClient.cpp:117 msgid "" "Host code size is to large.\n" "Please recheck that you have the correct code" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Hotkeys" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Hybrid Wiimote" msgstr "Hybrid Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:278 msgid "ID" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:649 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:676 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:934 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:995 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload a title that is not available in your " @@ -3130,45 +3120,45 @@ msgid "" " Dolphin will likely hang now." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:975 msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 msgid "IPL Settings" msgstr "IPL-indstillinger" -#: Source/Core/Core/Boot/Boot.cpp:205 +#: Source/Core/Core/Boot/Boot.cpp:207 #, c-format msgid "IPL with unknown hash %x" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:267 -#: Source/Core/DolphinWX/TASInputDlg.cpp:133 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 +#: Source/Core/DolphinWX/TASInputDlg.cpp:137 msgid "IR" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 msgid "IR Sensitivity:" msgstr "IR-sensitivitet:" -#: Source/Core/DolphinWX/ISOProperties.cpp:567 +#: Source/Core/DolphinWX/ISOProperties.cpp:627 msgid "ISO Details" msgstr "ISO-detaljer" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 msgid "ISO Directories" msgstr "ISO-mapper" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "Icon" msgstr "Ikon" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "Identity generation" msgstr "Generering af identitet" -#: Source/Core/DolphinWX/Main.cpp:273 +#: Source/Core/DolphinWX/Main.cpp:238 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3195,11 +3185,11 @@ msgstr "" "Vil du autorisere Dolphin til at rapportere denne information til Dolphins " "udviklere?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:475 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 msgid "Ignore Format Changes" msgstr "Ignorer skift af formater" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3208,7 +3198,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3223,7 +3213,7 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3245,19 +3235,19 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/MemcardManager.cpp:808 msgid "Import Save" msgstr "Importer save" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "Import Wii Save" msgstr "Importer Wii-save" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:127 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" msgstr "Importering mislykkedes" -#: Source/Core/DolphinWX/MemcardManager.cpp:459 +#: Source/Core/DolphinWX/MemcardManager.cpp:460 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3265,7 +3255,7 @@ msgstr "" "Den importerede fil er af gsc-typen\n" "men har ikke et korrekt header." -#: Source/Core/DolphinWX/MemcardManager.cpp:447 +#: Source/Core/DolphinWX/MemcardManager.cpp:446 msgid "Imported file has invalid length." msgstr "Den importerede fil er af forkert længde." @@ -3277,7 +3267,7 @@ msgstr "" "Den importerede fil har sav-typen\n" "men har ikke et korrekt header." -#: Source/Core/DolphinWX/ISOProperties.cpp:373 +#: Source/Core/DolphinWX/ISOProperties.cpp:409 msgid "In Game" msgstr "I spil" @@ -3293,12 +3283,12 @@ msgstr "Forøg dybte" msgid "Increase Emulation Speed" msgstr "Forøg emulationshastighed" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:45 msgid "Increase IR" msgstr "Forøg IR" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Info" msgstr "Info" @@ -3306,62 +3296,62 @@ msgstr "Info" msgid "Information" msgstr "Information" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Input" msgstr "Input" -#: Source/Core/DolphinWX/WXInputBase.cpp:55 +#: Source/Core/DolphinWX/WXInputBase.cpp:86 msgid "Insert" msgstr "Indsæt" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Insert SD Card" msgstr "Indsæt SD-kort" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Install WAD" msgstr "Installer WAD" -#: Source/Core/DolphinWX/GameListCtrl.cpp:957 +#: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Installer til Wii-menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1487 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 msgid "Installing WAD..." msgstr "Installere WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:978 +#: Source/Core/DolphinWX/ISOProperties.cpp:1039 msgid "Integrity Check Error" msgstr "Kontrol af integritet mislykkedes" -#: Source/Core/DolphinWX/ISOProperties.cpp:984 +#: Source/Core/DolphinWX/ISOProperties.cpp:1044 msgid "Integrity check completed" msgstr "Færdig med kontrol af integritet" -#: Source/Core/DolphinWX/ISOProperties.cpp:983 +#: Source/Core/DolphinWX/ISOProperties.cpp:1043 msgid "Integrity check completed. No errors have been found." msgstr "Færdig med kontrol af integritet. Ingen fejl blev fundet." -#: Source/Core/DolphinWX/ISOProperties.cpp:975 +#: Source/Core/DolphinWX/ISOProperties.cpp:1036 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 msgid "Interface" msgstr "Grænseflade" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:134 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 msgid "Interface Settings" msgstr "Grænsefladeindstillinger" -#: Source/Core/Core/State.cpp:381 +#: Source/Core/Core/State.cpp:362 msgid "Internal LZO Error - compression failed" msgstr "Intern LZO-fjel - komprimering mislykkedes" -#: Source/Core/Core/State.cpp:517 +#: Source/Core/Core/State.cpp:498 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3370,60 +3360,55 @@ msgstr "" "Intern LZO-fejl - dekomprimering mislykkedes (%d) %li, %li)\n" "Prøv at indlæse dette state igen" -#: Source/Core/Core/State.cpp:651 +#: Source/Core/Core/State.cpp:633 msgid "Internal LZO Error - lzo_init() failed" msgstr "Intern LZO-fejl - lzo_init() mislykkedes" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:500 msgid "Internal Name:" msgstr "Internt Navn:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:363 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "Internal Resolution:" msgstr "Intern Opløsning:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Interpreter (slowest)" msgstr "Interpreter (langsomst)" -#: Source/Core/DolphinWX/ISOProperties.cpp:372 +#: Source/Core/DolphinWX/ISOProperties.cpp:408 msgid "Intro" msgstr "Intro" -#: Source/Core/DolphinWX/MemcardManager.cpp:467 +#: Source/Core/DolphinWX/MemcardManager.cpp:468 msgid "Invalid bat.map or dir entry." msgstr "" -#: Source/Core/Core/CoreTiming.cpp:496 -#, c-format -msgid "Invalid event type %i" -msgstr "" - -#: Source/Core/Core/HW/DVDInterface.cpp:473 +#: Source/Core/Core/HW/DVDInterface.cpp:467 msgid "Invalid file" msgstr "Ugyldig fil" -#: Source/Core/Core/NetPlayClient.cpp:841 +#: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "Forkert vært" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 msgid "Invalid index" msgstr "Forkert indeks" -#: Source/Core/Core/Movie.cpp:916 +#: Source/Core/Core/Movie.cpp:988 msgid "Invalid recording file" msgstr "Forkert optagelsesfil" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 msgid "Invalid search parameters (no object selected)" msgstr "Forkerte søgeparametre (intet objekt valgt)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:449 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 msgid "Invalid search string (couldn't convert to number)" msgstr "Forkert søgetekst (kunne ikke konvertere til tal)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:437 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 msgid "Invalid search string (only even string lengths supported)" msgstr "Forkert søgetekst (kun lige længder er understøttet)" @@ -3431,48 +3416,48 @@ msgstr "Forkert søgetekst (kun lige længder er understøttet)" msgid "Invalid value." msgstr "Forkert værdi." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:556 msgid "Italian" msgstr "Italiensk" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:138 msgid "Italy" msgstr "Italien" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:306 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:248 -#: Source/Core/Core/HW/GCPadEmu.cpp:85 Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" msgstr "Iterativ input" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (eksperimentel)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "JIT Recompiler (anbefalet)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL Recompiler (langsom, eksperimentel)" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:156 msgid "Japan" msgstr "Japan" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:494 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 +#: Source/Core/DolphinWX/ISOProperties.cpp:541 msgid "Japanese" msgstr "Japansk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:315 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Keep Window on Top" msgstr "Hold vinduet øverst" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3482,75 +3467,75 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/Core/HW/GCKeyboard.cpp:18 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:51 +#: Source/Core/Core/HW/GCKeyboard.cpp:17 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Keyboard" msgstr "Tastatur" -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:220 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:224 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:228 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:232 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:236 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:240 #: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:62 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:66 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:70 msgid "Keys" msgstr "Taster" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:192 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 msgid "Kick Player" msgstr "Smid spiller ud" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:159 msgid "Korea" msgstr "Korea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Korean" msgstr "Koreansk" #. i18n: Left -#: Source/Core/Core/HW/GCPadEmu.cpp:46 +#: Source/Core/Core/HW/GCPadEmu.cpp:32 msgid "L" msgstr "L" -#: Source/Core/DolphinWX/WXInputBase.cpp:31 +#: Source/Core/DolphinWX/WXInputBase.cpp:40 msgid "L Button" msgstr "L-knap" #. i18n: Left-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:50 +#: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-analog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 msgid "Language:" msgstr "Sprog:" -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:483 #, c-format msgid "Last %i" msgstr "Sidste %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 msgid "Latency:" msgstr "Forsinkelse:" -#: Source/Core/DolphinWX/WXInputBase.cpp:47 -#: Source/Core/InputCommon/ControllerEmu.cpp:196 +#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" msgstr "Venstre" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:68 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:51 msgid "Left Stick" msgstr "Venstre stik" -#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:262 msgid "Left stick" msgstr "Venstre stik" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:784 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3560,7 +3545,7 @@ msgstr "" "Midterklik for at ryde.\n" "Højreklik for flere muligheder." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:789 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3568,7 +3553,7 @@ msgstr "" "Venstre- eller højreklik for flere muligheder.\n" "Midterklik for at ryde." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 msgid "Less Than" msgstr "Mindre end" @@ -3582,11 +3567,11 @@ msgstr "" "Dette kan tillade brugen af ekstra oversættelser i nogle fÃ¥ spil, men kan " "ogsÃ¥ medføre problemer med visning af tekst." -#: Source/Core/DolphinWX/AboutDolphin.cpp:41 +#: Source/Core/DolphinWX/AboutDolphin.cpp:43 msgid "License" msgstr "Licens" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3596,11 +3581,11 @@ msgstr "" "Bemærk at øgning eller sænkning af emulationens hastighed vil ogsÃ¥ øge eller " "sænke lydens tone for at forhindre den i at hakke." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1026 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 msgid "Load" msgstr "Indlæs" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:557 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Load Custom Textures" msgstr "Indlæs brugerdefinerede teksturer" @@ -3688,20 +3673,24 @@ msgstr "" msgid "Load State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/DolphinWX/FrameTools.cpp:504 +msgid "Load State from Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State..." msgstr "Indlæs tilstand..." -#: Source/Core/DolphinWX/FrameTools.cpp:1522 +#: Source/Core/DolphinWX/FrameTools.cpp:1533 msgid "Load Wii System Menu" msgstr "Start Wii-systemmenu" -#: Source/Core/DolphinWX/FrameTools.cpp:1517 +#: Source/Core/DolphinWX/FrameTools.cpp:1528 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Start Wii-systemmenu %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3715,37 +3704,33 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:507 -msgid "Load state from selected slot" -msgstr "" - -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:358 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:540 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:546 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 msgid "Localhost" msgstr "Localhost" -#: Source/Core/DolphinWX/LogWindow.h:33 +#: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Log" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:24 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:25 msgid "Log Configuration" msgstr "Konfiguration af log" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 msgid "Log Render Time to File" msgstr "Log renderingstider til fil" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:75 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 msgid "Log Types" msgstr "Log typer" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:123 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3757,50 +3742,54 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/LogConfigWindow.cpp:70 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 msgid "Logger Outputs" msgstr "Logger-outputs" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:133 -#: Source/Core/DolphinWX/Frame.cpp:431 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 +#: Source/Core/DolphinWX/Frame.cpp:457 msgid "Logging" msgstr "Logging" -#: Source/Core/Core/NetPlayClient.cpp:566 -msgid "Lost connection to server!" -msgstr "Tabte forbindelsen til serveren!" - -#: Source/Core/DolphinWX/WXInputBase.cpp:34 +#: Source/Core/DolphinWX/WXInputBase.cpp:46 msgid "M Button" msgstr "M-knap" -#: Source/Core/DolphinWX/ISOProperties.cpp:475 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +msgid "MD5 Checksum" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" msgstr "MD5-tjeksum:" -#: Source/Core/DolphinWX/MemcardManager.cpp:535 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +msgid "MD5 check..." +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:538 +#: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz Gameshark-filer (*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:346 +#: Source/Core/DolphinWX/TASInputDlg.cpp:356 msgid "Main Stick" msgstr "Primært stik" -#: Source/Core/DolphinWX/FrameTools.cpp:347 -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "Udgiver" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:509 msgid "Maker ID:" msgstr "Udgiver-id:" -#: Source/Core/DolphinWX/ISOProperties.cpp:536 +#: Source/Core/DolphinWX/ISOProperties.cpp:585 msgid "Maker:" msgstr "Udgiver:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:121 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3815,33 +3804,33 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:297 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 msgid "Max" msgstr "Maks" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 msgid "May cause slow down in Wii Menu and some games." msgstr "Kan sænke hastigheden i Wii-menuen og nogle spil." -#: Source/Core/DolphinWX/MemcardManager.cpp:453 +#: Source/Core/DolphinWX/MemcardManager.cpp:452 msgid "Memcard already has a save for this title." msgstr "Hukommelseskort har allerede en save til denne titel." -#: Source/Core/DolphinWX/MemcardManager.cpp:296 +#: Source/Core/DolphinWX/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "Hukommelseskort er allerede Ã¥bnet" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:230 +#: Source/Core/DolphinWX/MemcardManager.cpp:225 msgid "Memory Card" msgstr "Hukommelseskort" -#: Source/Core/DolphinWX/MemcardManager.cpp:105 +#: Source/Core/DolphinWX/MemcardManager.cpp:95 msgid "Memory Card Manager" msgstr "HÃ¥ndtering af hukommelseskort" -#: Source/Core/Core/ConfigManager.cpp:919 +#: Source/Core/Core/ConfigManager.cpp:941 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3852,30 +3841,30 @@ msgid "" "Would you like to copy the old file to this new location?\n" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:90 +#: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "Hukommelseskortets filstørrelse passer ikke til størrelsen i headeren" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:184 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:180 #, c-format msgid "MemoryCard: ClearBlock called on invalid address (0x%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:154 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:152 #, c-format msgid "MemoryCard: Read called with invalid source address (0x%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:167 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:164 #, c-format msgid "MemoryCard: Write called with invalid destination address (0x%x)" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:42 +#: Source/Core/DolphinWX/WXInputBase.cpp:60 msgid "Menu" msgstr "Menu" -#: Source/Core/Core/HW/GCPadEmu.cpp:40 +#: Source/Core/Core/HW/GCPadEmu.cpp:28 msgid "Mic" msgstr "Mic" @@ -3883,25 +3872,25 @@ msgstr "Mic" msgid "Microphone" msgstr "Mikrofon" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:296 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 msgid "Misc" msgstr "Diverse" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 msgid "Misc Settings" msgstr "Diverse indstillinger" -#: Source/Core/InputCommon/ControllerEmu.cpp:162 -#: Source/Core/InputCommon/ControllerEmu.cpp:213 +#: Source/Core/InputCommon/ControllerEmu.cpp:184 +#: Source/Core/InputCommon/ControllerEmu.cpp:283 msgid "Modifier" msgstr "Modifier" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3913,24 +3902,24 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:399 msgid "Monoscopic Shadows" msgstr "Monoskopiske skygger" -#: Source/Core/DolphinWX/LogWindow.cpp:104 +#: Source/Core/DolphinWX/LogWindow.cpp:102 msgid "Monospaced font" msgstr "Monospaced skrifttype" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 -#: Source/Core/Core/HW/GCPadEmu.cpp:75 +#: Source/Core/Core/HW/GCPadEmu.cpp:62 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:274 msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3949,243 +3938,247 @@ msgstr "" "\n" "\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:67 +#: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Multiplicer" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:632 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:121 +#: Source/Core/DolphinWX/WXInputBase.cpp:218 msgid "NP Add" msgstr "NP Plus" -#: Source/Core/DolphinWX/WXInputBase.cpp:116 +#: Source/Core/DolphinWX/WXInputBase.cpp:208 msgid "NP Begin" msgstr "NP " -#: Source/Core/DolphinWX/WXInputBase.cpp:124 +#: Source/Core/DolphinWX/WXInputBase.cpp:224 msgid "NP Decimal" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:118 +#: Source/Core/DolphinWX/WXInputBase.cpp:212 msgid "NP Delete" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:125 +#: Source/Core/DolphinWX/WXInputBase.cpp:226 msgid "NP Divide" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:112 +#: Source/Core/DolphinWX/WXInputBase.cpp:200 msgid "NP Down" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:115 +#: Source/Core/DolphinWX/WXInputBase.cpp:206 msgid "NP End" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:103 +#: Source/Core/DolphinWX/WXInputBase.cpp:182 msgid "NP Enter" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:119 +#: Source/Core/DolphinWX/WXInputBase.cpp:214 msgid "NP Equal" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:108 +#: Source/Core/DolphinWX/WXInputBase.cpp:192 msgid "NP Home" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:117 +#: Source/Core/DolphinWX/WXInputBase.cpp:210 msgid "NP Insert" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:109 +#: Source/Core/DolphinWX/WXInputBase.cpp:194 msgid "NP Left" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:120 +#: Source/Core/DolphinWX/WXInputBase.cpp:216 msgid "NP Multiply" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:114 +#: Source/Core/DolphinWX/WXInputBase.cpp:204 msgid "NP Page Down" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:113 +#: Source/Core/DolphinWX/WXInputBase.cpp:202 msgid "NP Page Up" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:111 +#: Source/Core/DolphinWX/WXInputBase.cpp:198 msgid "NP Right" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:122 +#: Source/Core/DolphinWX/WXInputBase.cpp:220 msgid "NP Separator" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:101 +#: Source/Core/DolphinWX/WXInputBase.cpp:178 msgid "NP Space" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:123 +#: Source/Core/DolphinWX/WXInputBase.cpp:222 msgid "NP Subtract" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:102 +#: Source/Core/DolphinWX/WXInputBase.cpp:180 msgid "NP Tab" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:110 +#: Source/Core/DolphinWX/WXInputBase.cpp:196 msgid "NP Up" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 #: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:534 +#: Source/Core/DolphinWX/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 msgid "Name:" msgstr "Navn:" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:83 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:226 -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:22 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Name: " msgstr "Navn:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 msgid "Native (640x528)" msgstr "Oprindelig (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:534 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "Native GCI files(*.gci)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:144 msgid "Netherlands" msgstr "Holland" -#: Source/Core/Core/NetPlayClient.cpp:1014 +#: Source/Core/Core/NetPlayClient.cpp:1089 msgid "Netplay has desynced. There is no way to recover from this." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:42 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 msgid "New Scan" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "New identity generated." msgstr "Ny identitet genereret." -#: Source/Core/DolphinWX/MemcardManager.cpp:211 -#: Source/Core/DolphinWX/MemcardManager.cpp:822 +#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:818 msgid "Next Page" msgstr "Næste side" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45 msgid "Next Scan" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:76 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 msgid "Nickname:" msgstr "Kaldenavn:" -#: Source/Core/Core/ConfigManager.h:18 +#: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Intet lydoutput" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:769 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:783 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 msgid "No description available" msgstr "Ingen beskrivelse tilgængelig" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 msgid "No file loaded" msgstr "Ingen fil indlæst" -#: Source/Core/DolphinWX/MemcardManager.cpp:444 +#: Source/Core/DolphinWX/MemcardManager.cpp:443 msgid "No free directory index entries." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 msgid "No recorded file" msgstr "Ingen optaget fil" -#: Source/Core/Core/State.cpp:744 +#: Source/Core/Core/State.cpp:727 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:25 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 msgid "None" msgstr "Ingen" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:81 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Not Equal" msgstr "Ikke lig med" -#: Source/Core/DolphinWX/GameListCtrl.cpp:856 -#: Source/Core/DolphinWX/ISOProperties.cpp:338 -#: Source/Core/DolphinWX/ISOProperties.cpp:370 +#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/ISOProperties.cpp:364 +#: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" msgstr "Ikke sat" -#: Source/Core/DolphinWX/Main.cpp:543 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +msgid "Not all players have the game. Do you really want to start?" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" msgstr "Ikke forbundet" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Notes: " msgstr "Noter:" -#: Source/Core/DolphinWX/FrameAui.cpp:76 Source/Core/DolphinWX/FrameAui.cpp:81 -#: Source/Core/DolphinWX/FrameAui.cpp:512 -#: Source/Core/DolphinWX/FrameAui.cpp:559 -#: Source/Core/DolphinWX/FrameAui.cpp:567 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 +#: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 +#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Bemærk" -#: Source/Core/DolphinWX/WXInputBase.cpp:97 +#: Source/Core/DolphinWX/WXInputBase.cpp:170 msgid "Num Lock" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:86 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:229 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 msgid "Number Of Codes: " msgstr "Antal koder:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:24 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:190 +#: Source/Core/DolphinWX/TASInputDlg.cpp:197 msgid "Nunchuk orientation" msgstr "Nunchuk-retning" -#: Source/Core/DolphinWX/TASInputDlg.cpp:185 +#: Source/Core/DolphinWX/TASInputDlg.cpp:191 msgid "Nunchuk stick" msgstr "Nunchuk-stik" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:598 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 #, c-format msgid "Object %zu" msgstr "Objekt %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:117 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 msgid "Object Range" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Off" msgstr "Fra" @@ -4193,33 +4186,33 @@ msgstr "Fra" msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "Online &Documentation" msgstr "Online %dokumentation" -#: Source/Core/DolphinWX/MemcardManager.cpp:441 +#: Source/Core/DolphinWX/MemcardManager.cpp:440 #, c-format msgid "Only %d blocks available" msgstr "Kun %d tilgængelige blokke" -#: Source/Core/Core/HotkeyManager.cpp:15 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/Core/HotkeyManager.cpp:14 +#: Source/Core/DolphinWX/FrameTools.cpp:536 msgid "Open" msgstr "Ã…bn" -#: Source/Core/DolphinWX/GameListCtrl.cpp:933 +#: Source/Core/DolphinWX/GameListCtrl.cpp:945 msgid "Open &containing folder" msgstr "Ã…bn &indeholdende mappe" -#: Source/Core/DolphinWX/GameListCtrl.cpp:930 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Open Wii &save folder" msgstr "Ã…bn Wii &save-mappe" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open file..." msgstr "Ã…bn fil..." @@ -4237,7 +4230,7 @@ msgstr "OpenAL: kan ikke finde lydenhed" msgid "OpenAL: can't open device %s" msgstr "OpenAL: kan ikke Ã¥bne enhed %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:303 +#: Source/Core/DolphinWX/ISOProperties.cpp:312 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4245,42 +4238,37 @@ msgstr "" "Ã…bner standardkonfigurationen (kun med læseadgang) i et eksternt " "tekstredigeringsprogram. " -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:302 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:246 -#: Source/Core/Core/HW/GCPadEmu.cpp:83 Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" msgstr "Indstillinger" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Orange" msgstr "Orange" -#: Source/Core/DolphinWX/MemcardManager.cpp:473 +#: Source/Core/DolphinWX/MemcardManager.cpp:475 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" "and import the saves to a new memcard\n" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:138 +#: Source/Core/DolphinWX/TASInputDlg.cpp:143 msgid "Orientation" msgstr "Retning" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:329 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 msgid "Other" msgstr "Andre" -#: Source/Core/Core/NetPlayClient.cpp:413 -msgid "" -"Other client disconnected while game is running!! NetPlay is disabled. You " -"must manually stop the game." +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +msgid "Other game" msgstr "" -"Den anden klient frakoblede mens spillet kørte! Netplay er blevet " -"deaktiveret.\n" -"Du skal manuelt stoppe spillet." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" msgstr "Output" @@ -4288,98 +4276,98 @@ msgstr "Output" msgid "Overlay Information" msgstr "Overlæg information" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 msgid "Override Language on NTSC Games" msgstr "Overskriv sprog i NTSC-spil" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:414 msgid "P&lay Input Recording..." msgstr "Spi&l inputoptagelse..." -#: Source/Core/Core/HW/GCPad.cpp:17 +#: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Pad" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:42 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:31 msgid "Pads" msgstr "Pads" -#: Source/Core/DolphinWX/WXInputBase.cpp:100 +#: Source/Core/DolphinWX/WXInputBase.cpp:176 msgid "Page Down" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:99 +#: Source/Core/DolphinWX/WXInputBase.cpp:174 msgid "Page Up" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:27 +#: Source/Core/DolphinWX/WXInputBase.cpp:33 msgid "Paragraph" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:203 +#: Source/Core/DolphinWX/ISOProperties.cpp:210 #, c-format msgid "Partition %i" msgstr "Partition %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:319 msgid "Patches" msgstr "Patches" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "Paths" msgstr "Stier" -#: Source/Core/DolphinWX/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:1780 -#: Source/Core/DolphinWX/FrameTools.cpp:1782 +#: Source/Core/DolphinWX/FrameTools.cpp:1797 +#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pause" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 msgid "Pause at End of Movie" msgstr "Pause ved slutning pÃ¥ film" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "Pause on Focus Lost" msgstr "Pause nÃ¥r fokus er tabt" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:125 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "Pauser emulatoren nÃ¥r fokus er skiftet væk fra emulationsvinduet." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 msgid "Per-Pixel Lighting" msgstr "Per-pixel belysning" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:411 msgid "Perfect" msgstr "Perfekt" -#: Source/Core/DolphinWX/FrameAui.cpp:543 +#: Source/Core/DolphinWX/FrameAui.cpp:547 #, c-format msgid "Perspective %d" msgstr "Perspektiv %d" -#: Source/Core/DolphinWX/FrameTools.cpp:343 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Platform" msgstr "Platform" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:147 -#: Source/Core/DolphinWX/FrameTools.cpp:546 -#: Source/Core/DolphinWX/FrameTools.cpp:1787 -#: Source/Core/DolphinWX/FrameTools.cpp:1789 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" msgstr "Afspil" -#: Source/Core/Core/HotkeyManager.cpp:28 +#: Source/Core/Core/HotkeyManager.cpp:27 msgid "Play Recording" msgstr "Afspil optagelse" -#: Source/Core/DolphinWX/ISOProperties.cpp:374 +#: Source/Core/DolphinWX/ISOProperties.cpp:410 msgid "Playable" msgstr "Spilbart" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 msgid "Playback Options" msgstr "Playback-indstillinger" @@ -4387,25 +4375,25 @@ msgstr "Playback-indstillinger" msgid "Players" msgstr "Spillere" -#: Source/Core/DolphinWX/FrameTools.cpp:1136 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Please confirm..." msgstr "Bekræft venligst..." -#: Source/Core/DolphinWX/FrameAui.cpp:511 +#: Source/Core/DolphinWX/FrameAui.cpp:517 msgid "Please create a perspective before saving" msgstr "Opret først et perspektiv før du gemmer" -#: Source/Core/DolphinWX/WXInputBase.cpp:28 +#: Source/Core/DolphinWX/WXInputBase.cpp:35 msgid "Plus-Minus" msgstr "Plus-Minus" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:83 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 #, c-format msgid "Port %i" msgstr "Port %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:119 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:157 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 msgid "Port :" msgstr "Port :" @@ -4413,54 +4401,54 @@ msgstr "Port :" msgid "Post Processing Shader Configuration" msgstr "Postprocessing shader-konfiguration" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:401 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 msgid "Post-Processing Effect:" msgstr "Postprocessing-effekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:558 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1126 +#: Source/Core/Core/Movie.cpp:1224 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1254 +#: Source/Core/Core/Movie.cpp:1350 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1233 +#: Source/Core/Core/Movie.cpp:1325 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:210 +#: Source/Core/DolphinWX/MemcardManager.cpp:200 msgid "Prev Page" msgstr "Forrige side" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:817 msgid "Previous Page" msgstr "Forrige side" -#: Source/Core/DolphinWX/WXInputBase.cpp:52 +#: Source/Core/DolphinWX/WXInputBase.cpp:80 msgid "Print" msgstr "Print" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:996 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 msgid "Profile" msgstr "Profil" -#: Source/Core/DolphinWX/ISOProperties.h:65 +#: Source/Core/DolphinWX/ISOProperties.h:69 msgid "Properties" msgstr "Egenskaber" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Purge Game List Cache" msgstr "Ryd spilliste-cache" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 msgid "Put BIOS roms in User/GC/{region}." msgstr "Læg BIOS-ROMs i User/GC/[region]." @@ -4468,88 +4456,88 @@ msgstr "Læg BIOS-ROMs i User/GC/[region]." msgid "Question" msgstr "SpørgsmÃ¥l" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 msgid "Quit" msgstr "Afslut" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 msgid "Quit Netplay" msgstr "Afslut netplay" #. i18n: Right -#: Source/Core/Core/HW/GCPadEmu.cpp:48 +#: Source/Core/Core/HW/GCPadEmu.cpp:34 msgid "R" msgstr "R" -#: Source/Core/DolphinWX/WXInputBase.cpp:32 +#: Source/Core/DolphinWX/WXInputBase.cpp:42 msgid "R Button" msgstr "R-knap" #. i18n: Right-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:52 +#: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-analog" -#: Source/Core/InputCommon/ControllerEmu.cpp:163 +#: Source/Core/InputCommon/ControllerEmu.cpp:186 msgid "Radius" msgstr "Radius" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:618 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 msgid "Range" msgstr "Rækkevidde" -#: Source/Core/Core/HotkeyManager.cpp:30 +#: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 msgid "Real" msgstr "Ægte" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 msgid "Real Balance Board" msgstr "Ægte Balance Board" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Real Wiimote" msgstr "Ægte Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 msgid "Real Wiimotes" msgstr "Ægte Wiimotes" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:175 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:200 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:405 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 msgid "Record" msgstr "Optag" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 msgid "Record inputs" msgstr "Optag inputs" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:156 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Recording Info" msgstr "Optagelsesinfo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:184 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 msgid "Recording Options" msgstr "Indstillinger for optagelse" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Red" msgstr "Rød" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:24 msgid "Red Left" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:27 msgid "Red Right" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4561,32 +4549,32 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1005 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Genindlæs" -#: Source/Core/Core/HotkeyManager.cpp:17 +#: Source/Core/Core/HotkeyManager.cpp:16 msgid "Refresh List" msgstr "Genindlæs liste" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Refresh game list" msgstr "Genindlæs spilliste" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Region" msgstr "Region" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 -#: Source/Core/DolphinWX/ISOProperties.cpp:425 -#: Source/Core/DolphinWX/ISOProperties.cpp:446 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:464 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 msgid "Remove" msgstr "Fjern" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:120 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4596,59 +4584,59 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:317 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Render to Main Window" msgstr "Render til hovedvindue" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:55 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 msgid "Rendering" msgstr "Rendering" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:348 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:339 #, c-format msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:21 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1017 +#: Source/Core/Core/HotkeyManager.cpp:20 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 msgid "Reset" msgstr "Nulstil" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:68 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 msgid "Reset Traversal Settings" msgstr "Nulstil traversal-indstillinger" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 msgid "Results" msgstr "Resultater" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:571 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 msgid "Retry" msgstr "Prøv igen" -#: Source/Core/DolphinWX/WXInputBase.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:23 msgid "Return" msgstr "Returner" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Revision:" msgstr "Udgave:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:36 #, c-format msgid "Revision: %s" msgstr "Udgave: %s" -#: Source/Core/DolphinWX/WXInputBase.cpp:49 -#: Source/Core/InputCommon/ControllerEmu.cpp:197 +#: Source/Core/DolphinWX/WXInputBase.cpp:74 +#: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" msgstr "Højre" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:69 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:53 msgid "Right Stick" msgstr "Højre stik" -#: Source/Core/DolphinWX/TASInputDlg.cpp:254 +#: Source/Core/DolphinWX/TASInputDlg.cpp:263 msgid "Right stick" msgstr "Højre stik" @@ -4656,35 +4644,43 @@ msgstr "Højre stik" msgid "Room ID:" msgstr "Rum-id:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:293 -#: Source/Core/Core/HW/GCPadEmu.cpp:74 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:23 +#: Source/Core/Core/HW/GCPadEmu.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 msgid "Rumble" msgstr "Vibration" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:147 msgid "Russia" msgstr "Rusland" +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +msgid "SD Card Path:" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +msgid "SD card" +msgstr "" + #: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "Sa&ve State" msgstr "Ge&m tilstand" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 msgid "Safe" msgstr "Sikker" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:178 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 msgid "Save" msgstr "Gem" -#: Source/Core/DolphinWX/MemcardManager.cpp:540 +#: Source/Core/DolphinWX/MemcardManager.cpp:543 msgid "Save GCI as..." msgstr "Gem GCI som..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/DolphinWX/FrameTools.cpp:490 msgid "Save Oldest State" msgstr "Gem ældste tilstand" @@ -4732,58 +4728,58 @@ msgstr "" msgid "Save State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:500 +msgid "Save State to Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:470 msgid "Save State..." msgstr "Gem tilstand..." -#: Source/Core/DolphinWX/ISOProperties.cpp:657 -#: Source/Core/DolphinWX/ISOProperties.cpp:667 +#: Source/Core/DolphinWX/ISOProperties.cpp:721 +#: Source/Core/DolphinWX/ISOProperties.cpp:731 msgid "Save as..." msgstr "Gem som..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1295 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 msgid "Save compressed GCM/ISO" msgstr "Gem komprimeret GCM/ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 msgid "Save decompressed GCM/ISO" msgstr "Gem dekomprimeret GCM/ISO" -#: Source/Core/DolphinWX/FrameTools.cpp:503 -msgid "Save state to selected slot" -msgstr "" - #: Source/Core/Core/HotkeyManager.cpp:111 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Gemt til /Wii/sd.raw (standardstørrelse er 128MB)" -#: Source/Core/Core/Movie.cpp:984 +#: Source/Core/Core/Movie.cpp:1056 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:413 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Scaled EFB Copy" msgstr "Skaleret EFB-kopier" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:559 #, c-format msgid "Scanning %s" msgstr "Scanner %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:530 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning for ISOs" msgstr "Leder efter ISO'er" -#: Source/Core/DolphinWX/GameListCtrl.cpp:531 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning..." msgstr "Scanner..." -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "ScrShot" msgstr "" @@ -4792,46 +4788,51 @@ msgstr "" msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:98 +#: Source/Core/DolphinWX/WXInputBase.cpp:172 msgid "Scroll Lock" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:247 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "Søg" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 msgid "Search (clear to use previous value)" msgstr "Søg (ryd for at se tidligere værdi)" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Søg i undermapper" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 msgid "Search current Object" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:237 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 msgid "Search for hex Value:" msgstr "" -#: Source/Core/Common/SysConf.h:96 Source/Core/Common/SysConf.h:119 -#: Source/Core/Common/SysConf.h:139 Source/Core/Common/SysConf.h:160 +#: Source/Core/Common/SysConf.h:98 Source/Core/Common/SysConf.h:121 +#: Source/Core/Common/SysConf.h:141 Source/Core/Common/SysConf.h:162 #, c-format msgid "Section %s not found in SYSCONF" msgstr "Sektion %s blev ikke fundet i SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:581 -#: Source/Core/DolphinWX/WXInputBase.cpp:51 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Vælg" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "Select Columns" msgstr "Vælg kolonner" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 +msgid "Select Game" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:518 #, c-format msgid "Select Slot %i - %s" msgstr "" @@ -4880,40 +4881,40 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:810 -#: Source/Core/DolphinWX/FrameTools.cpp:1255 +#: Source/Core/DolphinWX/FrameTools.cpp:816 +#: Source/Core/DolphinWX/FrameTools.cpp:1275 msgid "Select The Recording File" msgstr "Vælg optagelsesfilen" -#: Source/Core/DolphinWX/FrameTools.cpp:1475 +#: Source/Core/DolphinWX/FrameTools.cpp:1491 msgid "Select a Wii WAD file to install" msgstr "Vælg en Wii WAD der skal indstalleres" -#: Source/Core/DolphinWX/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/MemcardManager.cpp:532 msgid "Select a save file to import" msgstr "Vælg en savefil der skal importeres" -#: Source/Core/DolphinWX/FrameAui.cpp:327 +#: Source/Core/DolphinWX/FrameAui.cpp:330 msgid "Select floating windows" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:671 msgid "Select the file to load" msgstr "Vælg filen, der skal indlæses" -#: Source/Core/DolphinWX/FrameTools.cpp:1435 +#: Source/Core/DolphinWX/FrameTools.cpp:1453 msgid "Select the save file" msgstr "Vælg savefilen" -#: Source/Core/DolphinWX/FrameTools.cpp:1582 +#: Source/Core/DolphinWX/FrameTools.cpp:1597 msgid "Select the state to load" msgstr "Vælg tilstanden, der skal indlæses" -#: Source/Core/DolphinWX/FrameTools.cpp:1596 +#: Source/Core/DolphinWX/FrameTools.cpp:1609 msgid "Select the state to save" msgstr "Vælg tilstanden, der skal gemmes" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -4935,11 +4936,11 @@ msgstr "" msgid "Selected controller profile does not exist" msgstr "Valgte kontrollerprofil eksisterer ikke" -#: Source/Core/DolphinWX/LogWindow.cpp:105 +#: Source/Core/DolphinWX/LogWindow.cpp:103 msgid "Selected font" msgstr "Valgt skrifttype" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:96 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -4949,7 +4950,7 @@ msgstr "" "\n" "Vælg den første hvis du er usikker." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -4958,7 +4959,7 @@ msgid "" "If unsure, select auto." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:140 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -4969,7 +4970,7 @@ msgid "" "If unsure, select Off." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:94 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4978,7 +4979,7 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:92 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4994,38 +4995,38 @@ msgstr "" msgid "Send" msgstr "Send" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 msgid "Sensor Bar Position:" msgstr "Sensorbarens position:" -#: Source/Core/DolphinWX/WXInputBase.cpp:69 +#: Source/Core/DolphinWX/WXInputBase.cpp:114 msgid "Separator" msgstr "Adskiller" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" "Seriel port 1 - Dette er porten som enheder sÃ¥ som netværksadapteren bruger." -#: Source/Core/Core/NetPlayClient.cpp:838 +#: Source/Core/Core/NetPlayClient.cpp:931 msgid "Server rejected traversal attempt" msgstr "Serveren nægtede forsøget pÃ¥ traversal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:948 msgid "Set as &default ISO" msgstr "Sæt som &standard ISO" -#: Source/Core/DolphinWX/MemcardManager.cpp:823 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Set as default Memcard %c" msgstr "Sæt som standard hukommelseskort %c" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "Vælger GameCube-systemets sprog" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5035,11 +5036,11 @@ msgstr "" "(576i) for PAL-spil.\n" "Virker mÃ¥ske ikke med alle spil." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Sets the Wii system language." msgstr "Indstiller Wii-systemets sprog." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." @@ -5047,152 +5048,164 @@ msgstr "" "Indstil forsinkelsen (i ms). Højere værdier kan reducere hakning i lyden.\n" "Kun til OpenAL-backenden." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:238 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: Kan ikke oprette settings.txt-filen" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:276 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:255 msgid "Shake" msgstr "Ryst" -#: Source/Core/DolphinWX/TASInputDlg.cpp:259 -#: Source/Core/DolphinWX/TASInputDlg.cpp:351 +#: Source/Core/DolphinWX/TASInputDlg.cpp:269 +#: Source/Core/DolphinWX/TASInputDlg.cpp:362 msgid "Shoulder Buttons" msgstr "Skulderknapper" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:265 msgid "Show &Log" msgstr "Vis &log" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Status Bar" msgstr "Vis &statusbar" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:260 msgid "Show &Toolbar" msgstr "Vis &værktøjslinje" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show Australia" msgstr "Vis Australien" -#: Source/Core/DolphinWX/ISOProperties.cpp:302 +#: Source/Core/DolphinWX/ISOProperties.cpp:310 msgid "Show Defaults" msgstr "Vis standarder" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "Show Drives" msgstr "Vis drev" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show ELF/DOL" msgstr "Vis ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:312 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 msgid "Show FPS" msgstr "Vis FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Frame Counter" msgstr "Vis billedtæller" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show France" msgstr "Vis Frankrig" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show GameCube" msgstr "Vis GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show Germany" msgstr "Vis Tyskland" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "Show Input Display" msgstr "Vis input" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Italy" msgstr "Vis Italien" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show JAP" msgstr "Vis JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Korea" msgstr "Vis Korea" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Show Lag Counter" msgstr "Vis lag-tæller" -#: Source/Core/DolphinWX/ISOProperties.cpp:479 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Show Language:" msgstr "Vis sprog:" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show Log &Configuration" msgstr "Vis log&konfiguration" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +msgid "Show NetPlay Messages" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +msgid "Show NetPlay Ping" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Netherlands" msgstr "Vis Holland" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show PAL" msgstr "Vis PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:292 msgid "Show Platforms" msgstr "Vis platforme" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Regions" msgstr "Vis regioner" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Russia" msgstr "Vis Rusland" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Spain" msgstr "Vis Spanien" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 msgid "Show Statistics" msgstr "Vis statistikker" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:209 +msgid "Show System Clock" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Taiwan" msgstr "Vis Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show USA" msgstr "Vis USA" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show Unknown" msgstr "Vis ukendte" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show WAD" msgstr "Vis WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Wii" msgstr "Vis Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show World" msgstr "Vis verden" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Show a confirmation box before stopping a game." msgstr "Bekræft før stopning af et spil" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5202,27 +5215,27 @@ msgstr "" "Deaktivering af dette kan undgÃ¥ irriterende og ikke-alvorlige beskeder, men " "det kan resultere i crashes uden nogen som helst forklaring." -#: Source/Core/DolphinWX/MemcardManager.cpp:837 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 msgid "Show first block" msgstr "Vis første blok" -#: Source/Core/DolphinWX/MemcardManager.cpp:836 +#: Source/Core/DolphinWX/MemcardManager.cpp:833 msgid "Show save blocks" msgstr "Vis save-blokke" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Show save comment" msgstr "Vis save-kommentar" -#: Source/Core/DolphinWX/MemcardManager.cpp:835 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Show save icon" msgstr "Vis save-ikon" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Show save title" msgstr "Vis save-titel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5233,7 +5246,14 @@ msgstr "" "\n" "SlÃ¥ dette fra hvis du er usikker." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:124 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +msgid "" +"Show the players' maximum Ping while playing on NetPlay.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" "Show various rendering statistics.\n" "\n" @@ -5243,40 +5263,48 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Side-by-Side" msgstr "Side om side" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 +msgid "Sideways Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 +msgid "Sideways Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" msgstr "Sidelæns Wiimote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 msgid "Simplified Chinese" msgstr "Simpel kinesisk" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:27 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 msgid "Simulate DK Bongos" msgstr "Simuler DK-Bongotrommer" -#: Source/Core/DolphinWX/GameListCtrl.cpp:270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "Size" msgstr "Størrelse" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "Spring BIOS over" -#: Source/Core/DolphinWX/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/ISOProperties.cpp:341 msgid "Skip DCBZ clearing" msgstr "Spring rydning af DCBZ over" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 msgid "Skip EFB Access from CPU" msgstr "Spring EFB-adgang fra CPU over" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:139 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5285,29 +5313,25 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:458 -#: Source/Core/DolphinWX/FrameTools.cpp:473 +#: Source/Core/DolphinWX/FrameTools.cpp:452 +#: Source/Core/DolphinWX/FrameTools.cpp:466 #, c-format msgid "Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:82 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot B" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:54 +#: Source/Core/DolphinWX/WXInputBase.cpp:84 msgid "Snapshot" msgstr "Snapshot" -#: Source/Core/Common/TraversalClient.cpp:230 -msgid "Socket error sending to traversal server" -msgstr "" - -#: Source/Core/DolphinWX/VideoConfigDiag.h:92 +#: Source/Core/DolphinWX/VideoConfigDiag.h:100 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5320,38 +5344,33 @@ msgstr "" "Er du sikker pÃ¥ at du vil aktivere softwarerendering? Vælg \"Nej\" hvis du " "er usikker." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 msgid "Sound Settings" msgstr "Lydindstillinger" -#: Source/Core/AudioCommon/AudioCommon.cpp:84 -#, c-format -msgid "Sound backend %s is not valid." -msgstr "Lyd-backend %s er ikke genkendt." - -#: Source/Core/DolphinWX/WXInputBase.cpp:23 +#: Source/Core/DolphinWX/WXInputBase.cpp:27 msgid "Space" msgstr "Plads" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:150 msgid "Spain" msgstr "Spanien" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Spanish" msgstr "Spansk" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:307 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:292 msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 msgid "Speaker Volume:" msgstr "Lydstyrke for højtaler" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:115 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5364,15 +5383,15 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 msgid "Speed Limit:" msgstr "Hastighedsgrænse:" -#: Source/Core/DolphinWX/ISOProperties.cpp:332 +#: Source/Core/DolphinWX/ISOProperties.cpp:354 msgid "Speed up Disc Transfer Rate" msgstr "Hurtigere discoverførselshastighed" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5382,62 +5401,62 @@ msgstr "" "Giver meget højere hastighed pÃ¥ de fleste moderne computere men kan nogle " "gange medføre crashes/glitches." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "Standard Controller" msgstr "Standardkontroller" -#: Source/Core/Core/HW/GCPadEmu.cpp:39 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:213 -#: Source/Core/DolphinWX/WXInputBase.cpp:30 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:123 +#: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "Start &NetPlay" msgstr "Start &netplay" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:411 msgid "Start Re&cording Input" msgstr "Start med at &optage input" -#: Source/Core/Core/HotkeyManager.cpp:27 +#: Source/Core/Core/HotkeyManager.cpp:26 msgid "Start Recording" msgstr "Start optagelse" -#: Source/Core/DolphinWX/FrameTools.cpp:357 -#: Source/Core/DolphinWX/GameListCtrl.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Tilstand" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Steering Wheel" msgstr "Rat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 msgid "Stereoscopic 3D Mode:" msgstr "Tilstand for stereoskopisk 3D:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:454 -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Stereoscopy" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 msgid "Stick" msgstr "Stik" -#: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:413 -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:542 msgid "Stop" msgstr "Stop" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Store EFB Copies to Texture Only" msgstr "Gem kun EFB-kopier til tekstur" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:118 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5455,41 +5474,41 @@ msgstr "" "\n" "Aktiver dette hvis usikker." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 msgid "Stretch to Window" msgstr "Stræk til vindue" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/DolphinWX/WXInputBase.cpp:116 msgid "Subtract" msgstr "Træk fra" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:103 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:98 #, c-format msgid "Successfully exported %u saves to %s" msgstr "Eksporterede %u saves til %s succesfuldt" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:52 #, c-format msgid "Successfully exported file to %s" msgstr "Eksporterede fil til %s succesfuldt" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:123 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:118 msgid "Successfully imported save files" msgstr "Importerede savefil succesfuldt" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:45 msgid "Support" msgstr "Support" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 msgid "Swap Eyes" msgstr "Byt om pÃ¥ øjne" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:143 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5501,15 +5520,15 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:249 msgid "Swing" msgstr "Sving" -#: Source/Core/DolphinWX/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/ISOProperties.cpp:349 msgid "Synchronize GPU thread" msgstr "Synkroniser GPU-trÃ¥d" -#: Source/Core/DolphinWX/ISOProperties.cpp:331 +#: Source/Core/DolphinWX/ISOProperties.cpp:351 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5517,68 +5536,68 @@ msgstr "" "Synkroniserer GPU- og CPU-trÃ¥dene for at undgÃ¥ tilfældig frysning i dual " "core mode (TIL = Kompatibel, FRA = Hurtig)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 msgid "Syntax error" msgstr "Syntaksfejl" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "System Language:" msgstr "Systemsprog:" -#: Source/Core/DolphinWX/FrameTools.cpp:197 -#: Source/Core/DolphinWX/TASInputDlg.h:26 +#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS-input" -#: Source/Core/DolphinWX/FrameTools.cpp:717 +#: Source/Core/DolphinWX/FrameTools.cpp:714 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS Input - Kontroller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:722 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS-input - Wiimote %d" -#: Source/Core/DolphinWX/WXInputBase.cpp:20 +#: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:45 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:43 msgid "Table Right" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:162 msgid "Taiwan" msgstr "Taiwan" -#: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/DolphinWX/FrameTools.cpp:427 msgid "Take Screenshot" msgstr "Tag skærmbillede" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Take screenshot" msgstr "Tag skærmbillede" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Test" msgstr "Test" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 msgid "Texture Cache" msgstr "Tekstur-cache" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:545 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 msgid "Texture Format Overlay" msgstr "Overlæg tekstur-formater" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5587,23 +5606,23 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:802 +#: Source/Core/Core/ConfigManager.cpp:821 msgid "The WAD has been installed successfully" msgstr "Installation af WAD-filen lykkedes." -#: Source/Core/Core/ActionReplay.cpp:221 +#: Source/Core/Core/ActionReplay.cpp:217 msgid "The address is invalid" msgstr "Adressen er ugyldig." -#: Source/Core/DolphinWX/MemcardManager.cpp:514 +#: Source/Core/DolphinWX/MemcardManager.cpp:518 msgid "The checksum was successfully fixed." msgstr "Checksummen er blevet fikset." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 msgid "The chosen directory is already in the list." msgstr "Den valgte mappe er allerede i listen." -#: Source/Core/Core/HW/DVDInterface.cpp:493 +#: Source/Core/Core/HW/DVDInterface.cpp:496 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5612,26 +5631,26 @@ msgstr "" "Disc-ændringerne til \"%s\" kunne ikke gammes i .dtm-filen\n" "Filnavnet pÃ¥ discaftrykket kan ikke være længere end 40 tegn." -#: Source/Core/Core/HW/DVDThread.cpp:145 +#: Source/Core/Core/HW/DVDThread.cpp:146 #, c-format msgid "The disc could not be read (at 0x% - 0x%)." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:111 +#: Source/Core/DiscIO/CompressedBlob.cpp:110 #, c-format msgid "" "The disc image \"%s\" is corrupt.\n" "Hash of block % is %08x instead of %08x." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:102 +#: Source/Core/DiscIO/CompressedBlob.cpp:101 #, c-format msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "Discaftrykket \"%s\" er beskÃ¥ret, noget data mangler." #: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1232 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1308 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 #, c-format msgid "" "The file %s already exists.\n" @@ -5640,7 +5659,7 @@ msgstr "" "Filen %s findes allerede\n" "Vil du overskrive den?" -#: Source/Core/AudioCommon/WaveFile.cpp:35 +#: Source/Core/AudioCommon/WaveFile.cpp:36 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5654,28 +5673,28 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "Filen %s var allerede open, sÃ¥ filens header vil ikke blive skrevet." -#: Source/Core/DolphinWX/FrameAui.cpp:566 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot be empty" msgstr "Navnet kan ikke være tomt" -#: Source/Core/DolphinWX/FrameAui.cpp:558 +#: Source/Core/DolphinWX/FrameAui.cpp:562 msgid "The name cannot contain the character ','" msgstr "Navnet kan ikke indeholde tegnet ','" -#: Source/Core/Core/Movie.cpp:226 +#: Source/Core/Core/Movie.cpp:236 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "Det optagede spil (%s) er ikke det samme som det valgte spil (%s)" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:150 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "Den resulterende dekrypterede AR-kode indeholder ikke nogen linjer." -#: Source/Core/DolphinWX/MemcardManager.cpp:450 +#: Source/Core/DolphinWX/MemcardManager.cpp:449 msgid "The save you are trying to copy has an invalid file size." msgstr "Savefilen som du forsøger at kopiere har en ugyldig filstørrelse." -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/Main.cpp:331 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5683,32 +5702,32 @@ msgstr "" "Det valgte sprog understøttes ikke af dit system. Falder tilbage til " "systemstandarden." -#: Source/Core/Core/NetPlayClient.cpp:197 +#: Source/Core/Core/NetPlayClient.cpp:203 msgid "The server and client's NetPlay versions are incompatible!" msgstr "Serverens og klientens version af netplay er ikke kompatible!" -#: Source/Core/Core/NetPlayClient.cpp:194 +#: Source/Core/Core/NetPlayClient.cpp:200 msgid "The server is full!" msgstr "Serveren er fuld!" -#: Source/Core/Core/NetPlayClient.cpp:200 +#: Source/Core/Core/NetPlayClient.cpp:206 msgid "The server responded: the game is currently running!" msgstr "Serveren svarede: spillet kører allerede!" -#: Source/Core/Core/NetPlayClient.cpp:203 +#: Source/Core/Core/NetPlayClient.cpp:209 msgid "The server sent an unknown error message!" msgstr "Serveren sendte en ukendt fejlmeddelelse!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:731 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Den specificerede fil \"%s\" findes ikke" -#: Source/Core/Core/ActionReplay.cpp:224 +#: Source/Core/Core/ActionReplay.cpp:220 msgid "The value is invalid" msgstr "Værdien er ugyldig" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:131 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 msgid "Theme:" msgstr "Tema:" @@ -5723,11 +5742,11 @@ msgstr "" "%s\n" "Kun de første 127 vil være tilgængelige" -#: Source/Core/Core/State.cpp:749 +#: Source/Core/Core/State.cpp:732 msgid "There is nothing to undo!" msgstr "Der er intet af fortryde!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:590 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:610 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5735,7 +5754,7 @@ msgstr "" "Der skal være en ticket til 00000001/00000002. Dit NAND-dump er sikker ikke " "komplet." -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ISOProperties.cpp:329 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5751,7 +5770,7 @@ msgstr "" "Action Replay-simulatoren understøtter ikke koder, der modificerer selve " "Action Replay'en." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:136 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5763,7 +5782,15 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:94 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +msgid "" +"This setting allows you to set a custom real time clock (RTC) separate from " +"your current system time.\n" +"\n" +"If you're unsure, leave this disabled." +msgstr "" + +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5776,7 +5803,7 @@ msgstr "" "\n" "DSPHLE: Ukendt ucode (CRC = %08x) - tvinger AX." -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:88 +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:90 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5789,41 +5816,38 @@ msgstr "" "\n" "Ukendt ucode (CRC = %08x) - tvinger AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:361 +#: Source/Core/DolphinWX/ISOProperties.cpp:394 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/ISOProperties.cpp:384 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:300 +#: Source/Core/DolphinWX/ISOProperties.cpp:308 msgid "This will let you manually edit the INI config file." msgstr "Dette lader dig manuelt redigere i INI-konfigurationsfilen." -#: Source/Core/InputCommon/ControllerEmu.cpp:169 -#: Source/Core/InputCommon/ControllerEmu.cpp:174 +#: Source/Core/InputCommon/ControllerEmu.cpp:192 +#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:243 msgid "Threshold" msgstr "Tærskel" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:252 msgid "Tilt" msgstr "Tilt" -#: Source/Core/Common/TraversalClient.cpp:233 -msgid "Timeout connecting to traversal server" -msgstr "Timeout ved forbindelse til traversal-server" - -#: Source/Core/DolphinWX/MemcardManager.cpp:645 -#: Source/Core/DolphinWX/GameListCtrl.cpp:264 +#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Titel" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:107 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:126 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 msgid "To" msgstr "Til" @@ -5843,89 +5867,89 @@ msgstr "" msgid "Toggle 3D Vision" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 msgid "Toggle All Log Types" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Aspect Ratio" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:48 msgid "Toggle Crop" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:53 +msgid "Toggle Custom Textures" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle Fog" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/Core/HotkeyManager.cpp:18 msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Toggle fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Top" msgstr "Top" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Top-and-Bottom" msgstr "Top og bund" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:565 msgid "Traditional Chinese" msgstr "Traditionel kinesisk" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 msgid "Traversal Server" msgstr "Traversal-server" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:102 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 msgid "Traversal Server:" msgstr "Traversal-server:" -#: Source/Core/Core/NetPlayClient.cpp:835 +#: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "Traversal-server fik timeout ved forbindelse til vært" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:403 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 msgid "Traversal: " msgstr "Traversal:" -#: Source/Core/DiscIO/VolumeDirectory.cpp:79 Source/Core/DiscIO/VolumeGC.cpp:36 -#: Source/Core/DiscIO/VolumeWad.cpp:49 +#: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 +#: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:463 +#: Source/Core/Core/Boot/Boot.cpp:469 msgid "Tried to load an unknown file type." msgstr "Prøvede at indlæse en ukendt filtype" -#: Source/Core/Core/HW/GCPadEmu.cpp:69 +#: Source/Core/Core/HW/GCPadEmu.cpp:56 msgid "Triggers" msgstr "Triggers" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:91 -msgid "Trying to create invalid memory card index." -msgstr "Prøvede pÃ¥ at oprette ugyldigt hukommelseskort-indeks." - -#: Source/Core/Common/SysConf.h:84 Source/Core/Common/SysConf.h:107 +#: Source/Core/Common/SysConf.h:86 Source/Core/Common/SysConf.h:109 msgid "Trying to read from invalid SYSCONF" msgstr "Prøvede at læse fra ugyldig SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:60 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -5933,7 +5957,7 @@ msgstr "" "Prøvede at læse fra ugyldig SYSCONF\n" "Wiimote-bit id'er er ikke tilgængelige" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:37 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 msgid "Turntable" msgstr "" @@ -5941,26 +5965,26 @@ msgstr "" msgid "Type" msgstr "Type" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:765 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 #, c-format msgid "UNKNOWN_%02X" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:153 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "USB Gecko" msgstr "USB-Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 msgid "" "Unable to create patch from given values.\n" "Entry not modified." msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:132 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " @@ -5968,33 +5992,33 @@ msgid "" "Would you like to ignore this line and continue parsing?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/FrameTools.cpp:523 #, c-format msgid "Undefined %i" msgstr "Udefineret %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:499 +#: Source/Core/DolphinWX/FrameTools.cpp:493 msgid "Undo Load State" msgstr "Fortryd indlæsning af tilstand" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:496 msgid "Undo Save State" msgstr "Fortræd lagring af tilstand" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:723 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 msgid "Unexpected 0x80 call? Aborting..." msgstr "" -#: Source/Core/Core/State.cpp:470 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 -#: Source/Core/DolphinWX/ISOProperties.cpp:166 -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/Core/State.cpp:451 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 +#: Source/Core/DolphinWX/ISOProperties.cpp:169 +#: Source/Core/DolphinWX/ISOProperties.cpp:572 msgid "Unknown" msgstr "Ukendt" -#: Source/Core/Core/HW/DVDInterface.cpp:1251 +#: Source/Core/Core/HW/DVDInterface.cpp:1063 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "" @@ -6004,28 +6028,28 @@ msgstr "" msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Ukendt indgangstype %i i SYSCONF (%s@%x)!" -#: Source/Core/Core/NetPlayClient.cpp:844 +#: Source/Core/Core/NetPlayClient.cpp:937 #, c-format msgid "Unknown error %x" msgstr "Ukendt fejl %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:438 -#: Source/Core/DolphinWX/MemcardManager.cpp:477 +#: Source/Core/DolphinWX/MemcardManager.cpp:436 +#: Source/Core/DolphinWX/MemcardManager.cpp:479 msgid "Unknown memory card error" msgstr "Ukendt hukommelseskort-fejl" -#: Source/Core/Core/NetPlayClient.cpp:484 +#: Source/Core/Core/NetPlayClient.cpp:554 #, c-format msgid "Unknown message received with id : %d" msgstr "Ukendt besked modtaget med id: %d" -#: Source/Core/Core/NetPlayServer.cpp:657 +#: Source/Core/Core/NetPlayServer.cpp:705 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" "Ukendt besked med id: %d modtaget fra spiller: %d. Smider spilleren ud!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 msgid "Unlimited" msgstr "Ubegrænset" @@ -6033,28 +6057,36 @@ msgstr "Ubegrænset" msgid "Unpacking" msgstr "Udpakker" -#: Source/Core/DolphinWX/WXInputBase.cpp:48 -#: Source/Core/InputCommon/ControllerEmu.cpp:194 +#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Op" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 msgid "Update" msgstr "Opdater" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:305 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +msgid "Upright Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 +msgid "Upright Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" msgstr "Wiimote vender opad" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 msgid "Usage Statistics Reporting Settings" msgstr "Indstillinger for brugsstatistik" -#: Source/Core/DolphinWX/Main.cpp:284 +#: Source/Core/DolphinWX/Main.cpp:249 msgid "Usage statistics reporting" msgstr "Rapportering af brugsstatistik" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6065,7 +6097,7 @@ msgstr "" "tilfældig identificering for denne maskine som ikke er associeret med den " "tidligere identifikation." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:304 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 msgid "Use Fullscreen" msgstr "Vis i fuld skærm" @@ -6073,15 +6105,15 @@ msgstr "Vis i fuld skærm" msgid "Use Hex" msgstr "Brug hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Brug PAL60-tilstand (EURGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Use Panic Handlers" msgstr "Brug panikhÃ¥ndtering" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6095,32 +6127,32 @@ msgstr "" "\n" "Aktiver dette hvis usikker." -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:401 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "Brug en enkelt dybte-buffer til begge øjne. Nødvendig til nogle spil." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:566 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:98 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 msgid "Utility" msgstr "Værktøj" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:303 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 msgid "V-Sync" msgstr "V-sync" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 msgid "Value" msgstr "Værdi" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 msgid "Value (double)" msgstr "Værdi (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 msgid "Value (float)" msgstr "Værdi (float)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:76 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 msgid "Value:" msgstr "Værdi:" @@ -6128,45 +6160,45 @@ msgstr "Værdi:" msgid "Value: " msgstr "Værdi:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:93 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 msgid "Various Statistics" msgstr "Diverse statistikker" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 msgid "Verbosity" msgstr "Informationsmængde" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:507 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 msgid "Virtual" msgstr "Virtuel" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Volume" msgstr "Lydstyrke" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:41 msgid "Volume Down" msgstr "Skru lyden ned" -#: Source/Core/Core/HotkeyManager.cpp:44 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Toggle Mute" msgstr "SlÃ¥ lyden fra/til" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Up" msgstr "Skru lyde op" -#: Source/Core/DiscIO/NANDContentLoader.cpp:462 -#: Source/Core/DiscIO/NANDContentLoader.cpp:486 +#: Source/Core/DiscIO/NANDContentLoader.cpp:470 +#: Source/Core/DiscIO/NANDContentLoader.cpp:494 #, c-format msgid "WAD installation failed: error creating %s" msgstr "Kunne ikke installere WAD: fejl ved oprettelse af %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:501 +#: Source/Core/DiscIO/NANDContentLoader.cpp:509 msgid "WAD installation failed: error creating ticket" msgstr "Kunne ikke installere WAD: fejl ved oprettelse af ticket" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6179,23 +6211,24 @@ msgstr "" "Hvis usikker, lad dette være umarkeret." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/MemcardManager.cpp:598 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/VideoConfigDiag.h:93 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1089 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1416 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/MemcardManager.cpp:601 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 +#: Source/Core/DolphinWX/VideoConfigDiag.h:103 msgid "Warning" msgstr "Advarsel" -#: Source/Core/Core/Boot/Boot.cpp:332 +#: Source/Core/Core/Boot/Boot.cpp:335 msgid "Warning - starting DOL in wrong console mode!" msgstr "Advarsel - starter DOL i den forkerte konsoltilstand!" -#: Source/Core/Core/Boot/Boot.cpp:269 +#: Source/Core/Core/Boot/Boot.cpp:272 msgid "Warning - starting ISO in wrong console mode!" msgstr "Advarsel - starter ISO i den forkerte konsoltilstand!" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:608 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:601 #, c-format msgid "" "Warning! it is advised to backup all files in the folder:\n" @@ -6206,7 +6239,7 @@ msgstr "" "%s\n" "Vil du fortsætte? " -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:546 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 #, c-format msgid "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " @@ -6215,7 +6248,7 @@ msgstr "" "Advarsel: Antallet af blokket indikeret af BAT'en (%u) matches ikke den i " "den indlæste fils header (%u)" -#: Source/Core/DolphinWX/MemcardManager.cpp:597 +#: Source/Core/DolphinWX/MemcardManager.cpp:598 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6228,15 +6261,15 @@ msgstr "" "og som har samme navn som en fil pÃ¥ dit hukommelseskort\n" "Fortsæt?" -#: Source/Core/Core/Movie.cpp:1030 +#: Source/Core/Core/Movie.cpp:1105 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " -"%u > %u) (frame %u > %u). You should load another save before continuing, or " +"%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1007 +#: Source/Core/Core/Movie.cpp:1079 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6244,169 +6277,180 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1131 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " +"Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1057 +#: Source/Core/Core/Movie.cpp:1146 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on frame %d. You should " +"Warning: You loaded a save whose movie mismatches on frame %td. You should " "load another save before continuing, or load this state with read-only mode " "off. Otherwise you'll probably get a desync.\n" "\n" "More information: The current movie is %d frames long and the savestate's " "movie is %d frames long.\n" "\n" -"On frame %d, the current movie presses:\n" +"On frame %td, the current movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" "\n" -"On frame %d, the savestate's movie presses:\n" +"On frame %td, the savestate's movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:92 -#: Source/Core/AudioCommon/WaveFile.cpp:115 +#: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - fil ikke Ã¥ben." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:64 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:54 msgid "Whammy" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:416 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +msgid "" +"When playing on NetPlay, show chat messages, buffer changes and desync " +"alerts.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" msgstr "Widescreen-hack" -#: Source/Core/InputCommon/ControllerEmu.cpp:231 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Width" msgstr "Bredde" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:392 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "Wii Console" msgstr "Wii-konsol" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 msgid "Wii NAND Root:" msgstr "Wii NAND-rod" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:514 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Konfiguration af Wii U GameCube Controller-adapter" -#: Source/Core/DolphinWX/FrameTools.cpp:1477 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD-filer (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1437 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Wii save files (*.bin)" msgstr "Wii-savefiler (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:47 +#: Source/Core/DiscIO/WiiWad.cpp:45 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Kunne ikke læse fra fil" -#: Source/Core/Core/HW/Wiimote.cpp:17 +#: Source/Core/Core/HW/Wiimote.cpp:15 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:160 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 +msgid "Wiimote " +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1545 +#: Source/Core/DolphinWX/FrameTools.cpp:1556 #, c-format msgid "Wiimote %i %s" msgstr "Wiimote %i %s" -#: Source/Core/DolphinWX/Main.cpp:545 +#: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote forbundet" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:285 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 msgid "Wiimote Motor" msgstr "Wiimote-motor" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:192 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 msgid "Wiimotes" msgstr "Wiimotes" -#: Source/Core/DolphinWX/WXInputBase.cpp:126 +#: Source/Core/DolphinWX/WXInputBase.cpp:228 msgid "Windows Left" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:128 +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Menu" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:127 +#: Source/Core/DolphinWX/WXInputBase.cpp:230 msgid "Windows Right" msgstr "" -#: Source/Core/DolphinWX/LogWindow.cpp:120 +#: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Ombryd ord" -#: Source/Core/DolphinWX/FrameTools.cpp:1488 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1177 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1317 -#: Source/Core/DolphinWX/ISOProperties.cpp:956 -#: Source/Core/DolphinWX/ISOProperties.cpp:1252 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." msgstr "Arbejder..." -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:165 msgid "World" msgstr "Verden" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 msgid "Write to Console" msgstr "Skriv til konsol" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 msgid "Write to File" msgstr "Skriv til fil" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 msgid "Write to Window" msgstr "Skriv til vindue" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:224 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 msgid "Write to memcards/SD" msgstr "Skriv til hukommelseskort/SD" -#: Source/Core/DolphinWX/TASInputDlg.cpp:454 +#: Source/Core/DolphinWX/TASInputDlg.cpp:468 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:779 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 msgid "XF register " msgstr "XF-register" -#: Source/Core/DolphinWX/TASInputDlg.cpp:455 +#: Source/Core/DolphinWX/TASInputDlg.cpp:469 msgid "Y" msgstr "Y" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" msgstr "Gul" -#: Source/Core/DolphinWX/FrameAui.cpp:80 +#: Source/Core/DolphinWX/FrameAui.cpp:84 msgid "You can't close panes that have pages in them." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 msgid "You must choose a game!" msgstr "Du skal vælge et spil!" @@ -6414,20 +6458,20 @@ msgstr "Du skal vælge et spil!" msgid "You must enter a name." msgstr "Du skal indtaste et navn." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:329 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Du skal indtaste en gyldig decimal, hexadecimal eller octalværdi." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:695 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 msgid "You must enter a valid profile name." msgstr "Du skal indtaste et gyldigt profilnavn." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:207 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 msgid "You must restart Dolphin in order for the change to take effect." msgstr "" "Du bliver nødt til at genstarte Dolhin før end at ændringen træder i kraft." -#: Source/Core/Core/DSP/DSPCore.cpp:71 +#: Source/Core/Core/DSP/DSPCore.cpp:70 msgid "" "Your DSP ROMs have incorrect hashes.\n" "Would you like to stop now to fix the problem?\n" @@ -6437,7 +6481,7 @@ msgstr "" "Ønsker du at stoppe nu for at løse problemet?\n" "Hvis du vælger \"Nej\" kan lyden blive skrammel." -#: Source/Core/Core/ConfigManager.cpp:750 +#: Source/Core/Core/ConfigManager.cpp:766 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6445,7 +6489,7 @@ msgstr "" "Din GCM/ISO fil ser ud til at være ugyldig (Ugyldigt land).\n" "Fortsæt med PAL region?" -#: Source/Core/Common/SysConf.cpp:60 +#: Source/Core/Common/SysConf.cpp:59 #, c-format msgid "" "Your SYSCONF file is the wrong size.\n" @@ -6457,44 +6501,52 @@ msgstr "" "\n" "Ønsker du at oprette en ny?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:456 +#: Source/Core/DolphinWX/TASInputDlg.cpp:470 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:881 +#: Source/Core/Core/ActionReplay.cpp:883 msgid "Zero 3 code not supported" msgstr "Nul 3 kode ikke understøttet" -#: Source/Core/Core/ActionReplay.cpp:901 +#: Source/Core/Core/ActionReplay.cpp:903 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Nul kode ukendt for Dolphin: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:496 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:540 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 msgid "[ waiting ]" msgstr "[ venter ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/ISOProperties.cpp:365 msgid "auto" msgstr "auto" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:367 msgid "fake-completion" msgstr "falsk-udførsel" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:366 msgid "none" msgstr "ingen" -#: Source/Core/DolphinWX/ISOProperties.cpp:1202 +#: Source/Core/InputCommon/ControllerEmu.cpp:231 +msgid "off" +msgstr "" + +#: Source/Core/InputCommon/ControllerEmu.cpp:229 +msgid "on" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute returnerede -1 ved applikationskørsel!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 msgid "| OR" msgstr "| ELLER" diff --git a/Languages/po/de.po b/Languages/po/de.po index a0f4f10d5c01..a638986959cb 100644 --- a/Languages/po/de.po +++ b/Languages/po/de.po @@ -13,6 +13,7 @@ # Admiral H. Curtiss , 2015 # JackyCola , LucasX , 2011 # Karim Yaakoubi , 2016 +# Marc Godhusen , 2016 # Markus S. , 2016 # Michael Grauvogl , 2015 # Minty123 , 2016 @@ -31,9 +32,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-06-19 04:24+0200\n" -"PO-Revision-Date: 2016-06-20 18:14+0000\n" -"Last-Translator: Gabriel \n" +"POT-Creation-Date: 2016-09-11 15:52+0200\n" +"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"Last-Translator: JosJuice\n" "Language-Team: German (http://www.transifex.com/delroth/dolphin-emu/language/" "de/)\n" "Language: de\n" @@ -42,7 +43,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -55,25 +56,25 @@ msgstr "" "Dieses Programm sollte nicht verwendet werden, um Spiele zu spielen, die Sie " "nicht legal besitzen.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:538 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 msgid " (internal IP)" msgstr "(interne IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:210 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 msgid " (too many to display)" msgstr " (zu viele anzuzeigen)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:442 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:480 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 msgid " Game : " msgstr " Spiel: " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:598 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 msgid "! NOT" msgstr "! NICHT" -#: Source/Core/Core/HW/GCMemcard.cpp:36 +#: Source/Core/Core/HW/GCMemcard.cpp:35 #, c-format msgid "" "\"%s\" does not exist.\n" @@ -82,25 +83,25 @@ msgstr "" "\"%s\" existiert nicht.\n" "Eine neue 16MB Memcard erstellen?" -#: Source/Core/DiscIO/CompressedBlob.cpp:181 +#: Source/Core/DiscIO/CompressedBlob.cpp:180 #, c-format msgid "\"%s\" failed to be scrubbed. Probably the image is corrupt." msgstr "" "\"%s\" konnte nicht komprimiert werden. Möglicherweise ist das Image " "fehlerhaft." -#: Source/Core/DiscIO/CompressedBlob.cpp:157 +#: Source/Core/DiscIO/CompressedBlob.cpp:155 #, c-format msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "" "\"%s\" ist bereits komprimiert und kann nicht weiter komprimiert werden." -#: Source/Core/Core/ConfigManager.cpp:736 +#: Source/Core/Core/ConfigManager.cpp:752 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" ist keine gültige GCM/ISO-Datei oder kein GC/Wii-Image." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:192 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sKopieren%1$s" @@ -110,17 +111,17 @@ msgstr "%1$sKopieren%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i von %i Blöcken. Komprimierungsrate %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (Normale Geschwindigkeit)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:74 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:75 #, c-format msgid "" "%s\n" @@ -134,7 +135,7 @@ msgstr "" "%s\n" "ident ist." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:94 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:97 #, c-format msgid "" "%s\n" @@ -147,7 +148,7 @@ msgstr "" "Die Dateigröße (0x%) stimmt nicht mit der im Header angegebenen " "Größe überein. (0x%x)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:85 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:88 #, c-format msgid "" "%s\n" @@ -158,7 +159,7 @@ msgstr "" "ist ungültig und wurde nicht geladen.\n" "Die Blockanzahl wurde mit %u angegeben." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:124 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:128 #, c-format msgid "" "%s\n" @@ -169,7 +170,7 @@ msgstr "" "wurde nicht geladen, da nicht genug freier Speicherplatz auf der virtuellen " "Speicherkarte vorhanden ist." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:115 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:117 #, c-format msgid "" "%s\n" @@ -181,27 +182,27 @@ msgstr "" "wurde nicht geladen, da über 90%% der Memory Card belegt sind.\n" "Blöcke: %d; Davon frei: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:400 +#: Source/Core/DolphinWX/GameListCtrl.cpp:419 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disc %i)" -#: Source/Core/Core/Boot/Boot.cpp:211 +#: Source/Core/Core/Boot/Boot.cpp:213 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" "%s IPL im %s Verzeichnis gefunden. Die Spiele-Disc wird möglicherweise nicht " "erkannt werden." -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:195 -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:374 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:189 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:371 #, c-format msgid "%s already exists, overwrite?" msgstr "" "%s ist bereits vorhanden.\n" "Vorhandene Datei überschreiben?" -#: Source/Core/Core/HW/GCMemcard.cpp:61 +#: Source/Core/Core/HW/GCMemcard.cpp:63 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -210,7 +211,7 @@ msgstr "" "%s konnte nicht als Memory Card geladen werden.\n" "Die Kartengröße ist ungültig. (0x%x bytes)" -#: Source/Core/Core/HW/GCMemcard.cpp:76 +#: Source/Core/Core/HW/GCMemcard.cpp:79 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -228,7 +229,7 @@ msgstr "" "%s konnte nicht als Memory Card geladen werden.\n" "Die Dateigröße ist für eine Memory Card zu klein (0x%x bytes)" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:224 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:237 #, c-format msgid "" "%s is not a directory, failed to move to *.original.\n" @@ -238,61 +239,61 @@ msgstr "" "Ãœberprüfe deine Schreibberechtigungen oder verschiebe die Datei nach " "außerhalb von Dolphin" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:218 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:231 #, c-format msgid "%s was not a directory, moved to *.original" msgstr "%s war kein Verzeichnis, verschoben nach *.original" -#: Source/Core/DolphinWX/MemcardManager.cpp:207 +#: Source/Core/DolphinWX/MemcardManager.cpp:198 #, c-format msgid "%sDelete%s" msgstr "%sLöschen%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:205 +#: Source/Core/DolphinWX/MemcardManager.cpp:196 #, c-format msgid "%sExport GCI%s" msgstr "%sGCI exportieren%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/MemcardManager.cpp:194 #, c-format msgid "%sImport GCI%s" msgstr "%sGCI importieren%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:785 +#: Source/Core/DolphinWX/MemcardManager.cpp:781 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u freie Blöcke; %u freie Verzeichniseinträge" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 #, c-format msgid "%u frames" msgstr "%u Bilder" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 #, c-format msgid "%u objects" msgstr "%u Objekte" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 #, c-format msgid "%zu FIFO bytes" msgstr "%zu FIFO-Byte" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 #, c-format msgid "%zu memory bytes" msgstr "%zu Speicherbyte" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 msgid "&& AND" msgstr "&& UND" -#: Source/Core/DolphinWX/FrameTools.cpp:377 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&About..." msgstr "Ãœber &Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Audio Settings" msgstr "&Audioeinstellungen" @@ -304,19 +305,19 @@ msgstr "Von &DVD-Backup starten..." msgid "&Breakpoints" msgstr "&Haltepunkte" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "&Cheat Manager" msgstr "&Cheat-Verwaltung" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Controller Settings" msgstr "&Controller-Einstellungen" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:955 msgid "&Delete File..." msgstr "&Datei löschen..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:965 +#: Source/Core/DolphinWX/GameListCtrl.cpp:977 msgid "&Delete selected ISOs..." msgstr "Ausgewählte ISOs &löschen" @@ -328,31 +329,31 @@ msgstr "&Emulation" msgid "&File" msgstr "&Datei" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:407 msgid "&Frame Advance" msgstr "&Einzelbildwiedergabe" -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:424 msgid "&Fullscreen" msgstr "&Vollbild" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&GitHub Repository" msgstr "&GitHub-Repositorium" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "&Graphics Settings" msgstr "&Grafikeinstellungen" -#: Source/Core/DolphinWX/FrameTools.cpp:378 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Help" msgstr "&Hilfe" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Hotkey Settings" msgstr "&Tastenkürzel-Einstellungen" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&JIT" msgstr "&JIT" @@ -360,7 +361,7 @@ msgstr "&JIT" msgid "&Load State" msgstr "Spielstand &laden" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:235 msgid "&Memcard Manager (GC)" msgstr "&Speicherkarten-Verwaltung (GC)" @@ -368,102 +369,78 @@ msgstr "&Speicherkarten-Verwaltung (GC)" msgid "&Memory" msgstr "&Arbeitsspeicher" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "&Movie" msgstr "Fil&m" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:385 msgid "&Open..." msgstr "Ö&ffnen..." -#: Source/Core/DolphinWX/FrameTools.cpp:228 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "&Options" msgstr "&Optionen" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "&Pause" msgstr "Pau&se" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Play" msgstr "&Start" -#: Source/Core/DolphinWX/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Properties" msgstr "&Eigenschaften" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:420 msgid "&Read-Only Mode" msgstr "Nu&r-Lese-Modus" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:391 msgid "&Refresh List" msgstr "Liste &aktualisieren" -#: Source/Core/DolphinWX/FrameTools.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Registers" msgstr "&Register" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:404 msgid "&Reset" msgstr "&Reset" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Sound" msgstr "S&ound" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/FrameTools.cpp:401 msgid "&Stop" msgstr "Sto&pp" -#: Source/Core/DolphinWX/FrameTools.cpp:254 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Tools" msgstr "E&xtras" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:362 +#: Source/Core/DolphinWX/FrameTools.cpp:357 msgid "&View" msgstr "&Ansicht" -#: Source/Core/DolphinWX/FrameTools.cpp:272 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Watch" msgstr "&Ãœberwachungsfenster" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:368 msgid "&Website" msgstr "&Webseite" -#: Source/Core/DolphinWX/GameListCtrl.cpp:925 +#: Source/Core/DolphinWX/GameListCtrl.cpp:937 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:55 -msgid "(Error: Bad host)" -msgstr "(Fehler: Falscher Host)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:59 -msgid "(Error: Disconnected)" -msgstr "(Fehler: Getrennt)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:57 -msgid "(Error: Dolphin too old)" -msgstr "(Fehler: Dolphin zu alt)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:61 -msgid "(Error: Socket)" -msgstr "(Fehler: Socket)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:63 -msgid "(Error: Timeout)" -msgstr "(Fehler: Zeitüberschreitung)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:65 -msgid "(Error: Unknown)" -msgstr "(Fehler: Unbekannt)" - #: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " @@ -472,59 +449,59 @@ msgstr "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" und \"Wii\" sind Markenzeichen von " "Nintendo. Dolphin ist in keiner Weise mit Nintendo verbunden." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:722 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 msgid "(off)" msgstr "(aus)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:599 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 msgid "+ ADD" msgstr "+ HINZUF." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 msgid "1.5x Native (960x792)" msgstr "1.5x Nativ (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "16-bit" msgstr "16 Bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 msgid "2.5x Native (1600x1320)" msgstr "2.5x Nativ (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 msgid "2x Native (1280x1056) for 720p" msgstr "2x Nativ (1280x1056) für 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "32-bit" msgstr "32 Bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 msgid "3x Native (1920x1584) for 1080p" msgstr "3x Nativ (1920x1584) für 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 msgid "4x Native (2560x2112) for 1440p" msgstr "4x Nativ (2560x2112) für 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 msgid "5x Native (3200x2640)" msgstr "5x Nativ (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 msgid "6x Native (3840x3168) for 4K" msgstr "6x Nativ (3840x3168) für 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 msgid "7x Native (4480x3696)" msgstr "7x Nativ (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "8-bit" msgstr "8 Bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 msgid "8x Native (5120x4224) for 5K" msgstr "8x Nativ (5120x4224) für 5K" @@ -532,7 +509,7 @@ msgstr "8x Nativ (5120x4224) für 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 msgid "" msgstr "" @@ -540,21 +517,21 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:320 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:384 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 msgid "A NetPlay window is already open!" msgstr "Ein NetPlay-Fenster ist bereits geöffnet!" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:121 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:151 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." msgstr "Derzeit wird kein Spiel ausgeführt." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 msgid "" "A supported Bluetooth device could not be found.\n" "You must manually connect your Wiimotes." @@ -562,7 +539,7 @@ msgstr "" "Es wurde kein unterstütztes Bluetoothgerät gefunden.\n" "Du musst deine Wiimotes manuell verbinden." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 msgid "" "ALERT:\n" "\n" @@ -573,38 +550,23 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote support is broken in netplay and therefore disabled.\n" +"Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -"ACHTUNG:\n" -"\n" -"Alle Spieler benötigen die gleiche Dolphin-Version.\n" -"Alle Memory Cards, SD-Karten und Cheats müssen identisch oder deaktiviert " -"sein.\n" -"Wird DSP LLE verwendet, so müssen auch die DSP ROMs identisch sein.\n" -"Bei einer direkten Verbindung muss der Host die gewählten UDP Ports " -"freigeben.\n" -"\n" -"Die Wiimote wird von Netplay nicht unterstützt und ist deswegen inaktiv.\n" - -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:52 -msgid "AM Baseboard" -msgstr "AM Baseboard" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:321 msgid "AR Codes" msgstr "AR Codes" -#: Source/Core/DolphinWX/AboutDolphin.h:14 +#: Source/Core/DolphinWX/AboutDolphin.h:13 msgid "About Dolphin" msgstr "Ãœber Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 msgid "Accuracy:" msgstr "Genauigkeit:" -#: Source/Core/Core/ARDecrypt.cpp:478 +#: Source/Core/Core/ARDecrypt.cpp:472 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -619,7 +581,7 @@ msgstr "" "Fehlerhafter Code:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:494 +#: Source/Core/Core/ActionReplay.cpp:491 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -627,7 +589,7 @@ msgstr "" "Action Replay Fehler: Ungültige Größe (%08x : address = %08x) in Add Code " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:584 +#: Source/Core/Core/ActionReplay.cpp:581 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -636,7 +598,7 @@ msgstr "" "Action Replay Fehler: Ungültige Größe (%08x : address = %08x) in Fill and " "Slide (%s)" -#: Source/Core/Core/ActionReplay.cpp:372 +#: Source/Core/Core/ActionReplay.cpp:368 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -645,7 +607,7 @@ msgstr "" "Action Replay Fehler: Ungültige Größe (%08x : address = %08x) in Ram Write " "And Fill (%s)" -#: Source/Core/Core/ActionReplay.cpp:432 +#: Source/Core/Core/ActionReplay.cpp:428 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -654,12 +616,12 @@ msgstr "" "Action Replay Fehler: Ungültige Größe (%08x : address = %08x) in Write To " "Pointer (%s)" -#: Source/Core/Core/ActionReplay.cpp:632 +#: Source/Core/Core/ActionReplay.cpp:629 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Action Replay Fehler: Ungültiger Wert (%08x) in Memory Copy (%s)" -#: Source/Core/Core/ActionReplay.cpp:509 +#: Source/Core/Core/ActionReplay.cpp:506 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -669,69 +631,69 @@ msgstr "" "(%s)\n" "Master Codes werden nicht benötigt. Benutze keine Master Codes." -#: Source/Core/Core/ActionReplay.cpp:218 +#: Source/Core/Core/ActionReplay.cpp:214 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Action Replay Fehler: Ungültiger AR-Code in Zeile: %s" -#: Source/Core/Core/ActionReplay.cpp:742 +#: Source/Core/Core/ActionReplay.cpp:740 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: Conditional Code: Ungültige Größe %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:710 +#: Source/Core/Core/ActionReplay.cpp:708 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: Ungültiger Normal Code Typ %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:766 +#: Source/Core/Core/ActionReplay.cpp:764 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Normaler Code %i: ungültiger Subtype %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:669 +#: Source/Core/Core/ActionReplay.cpp:666 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Code 0: Ungültiger Subtype %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:43 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:68 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 msgid "Adapter Detected" msgstr "Adapter erkannt" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:31 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:70 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Not Detected" msgstr "Adapter nicht erkannt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:262 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 msgid "Adapter:" msgstr "Grafikkarte:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:80 -#: Source/Core/DolphinWX/WXInputBase.cpp:68 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Hinzufügen" -#: Source/Core/DolphinWX/ISOProperties.cpp:1454 +#: Source/Core/DolphinWX/ISOProperties.cpp:1492 msgid "Add ActionReplay Code" msgstr "ActionReplay-Code hinzufügen" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1431 msgid "Add Patch" msgstr "Patch hinzufügen" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:424 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 msgid "Add..." msgstr "Hinzufügen..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:316 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 msgid "Address" msgstr "Adresse" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:850 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 msgid "Adjust the analog control pressure required to activate buttons." msgstr "Einstellung des benötigten analogen Drucks um Tasten zu aktivieren." @@ -739,38 +701,38 @@ msgstr "Einstellung des benötigten analogen Drucks um Tasten zu aktivieren." msgid "Advance Game Port" msgstr "Advance Game Port" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Advanced" msgstr "Erweitert" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:97 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 msgid "Advanced Settings" msgstr "Erweiterte Einstellungen" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:675 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Alle GC/Wii-Dateien (elf, dol, gcm, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 msgid "All GameCube GCM files (gcm)" msgstr "Alle GameCube GCM-Dateien (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1584 #: Source/Core/DolphinWX/FrameTools.cpp:1598 +#: Source/Core/DolphinWX/FrameTools.cpp:1610 msgid "All Save States (sav, s##)" msgstr "Alle Speicherstände (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 msgid "All Wii ISO files (iso)" msgstr "Alle Wii-ISO-Dateien (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1299 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Alle komprimierten GC/Wii ISO Dateien (gcz)" -#: Source/Core/Common/Assert.h:42 +#: Source/Core/Common/Assert.h:46 #, c-format msgid "" "An error occurred.\n" @@ -787,27 +749,27 @@ msgstr "" "\n" "Ignorieren und fortfahren?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Anaglyph" msgstr "Anaglyph" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 msgid "Analyze" msgstr "Analysiere" -#: Source/Core/InputCommon/ControllerEmu.cpp:217 +#: Source/Core/InputCommon/ControllerEmu.cpp:287 msgid "Angle" msgstr "Winkel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:384 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anisotropic Filtering:" msgstr "Anisotropische Filterung:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:370 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:515 msgid "Apploader Date:" msgstr "Apploader Datum:" @@ -816,15 +778,15 @@ msgid "Apploader is the wrong size...is it really an apploader?" msgstr "" "Der Apploader hat eine falsche Größe... ist dies wirklich ein AppLoader?" -#: Source/Core/DiscIO/VolumeDirectory.cpp:298 +#: Source/Core/DiscIO/VolumeDirectory.cpp:297 msgid "Apploader unable to load from file" msgstr "Kann Apploader aus dieser Datei nicht laden." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -834,41 +796,41 @@ msgstr "" "\n" "Im Zweifel, wähle (aus)." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Möchtest du \"%s\" wirklich löschen?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1087 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Sollen diese Dateien wirklich gelöscht werden? Das Löschen kann nicht " "rückgängig gemacht werden!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Soll die Datei wirklich gelöscht werden? Das Löschen kann nicht rückgängig " "gemacht werden." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:383 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 msgid "Are you trying to use the same file in both slots?" msgstr "Die gleiche Datei kann nicht in beiden Steckplätzen verwendet werden." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 msgid "Aspect Ratio:" msgstr "Seitenverhältnis:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:197 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 msgid "Assign Controller Ports" msgstr "Controller-Ports zuweisen" -#: Source/Core/DolphinWX/FrameAui.cpp:75 +#: Source/Core/DolphinWX/FrameAui.cpp:80 msgid "At least one pane must remain open." msgstr "Mindestens eine Palette muss geöffnet bleiben." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Attempt to detect and skip wait-loops.\n" "If unsure, leave this checked." @@ -876,11 +838,11 @@ msgstr "" "Versucht Warteschlangen zu erkennen und zu umgehen.\n" "Im Zweifel aktivieren." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 msgid "Audio Backend:" msgstr "Audio-Backend:" @@ -888,32 +850,32 @@ msgstr "Audio-Backend:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Fehler beim Öffnen des AO-Geräts.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:126 +#: Source/Core/DolphinWX/ISOProperties.cpp:129 msgid "Australia" msgstr "Australien" -#: Source/Core/DolphinWX/AboutDolphin.cpp:42 +#: Source/Core/DolphinWX/AboutDolphin.cpp:44 msgid "Authors" msgstr "Autoren" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Auto" msgstr "Automatisch" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 msgid "Auto (Multiple of 640x528)" msgstr "Automatisch (Vielfaches von 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 msgid "Auto (Window Size)" msgstr "Automatisch (Fenstergröße)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:314 -msgid "Auto adjust Window Size" -msgstr "Fenstergröße automatisch festlegen" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +msgid "Auto Adjust Window Size" +msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:99 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -923,11 +885,11 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT inkorrekt. Dolphin wird beendet." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 msgid "BP register " msgstr "BP-Register" @@ -935,97 +897,97 @@ msgstr "BP-Register" msgid "Back" msgstr "Zurück" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 msgid "Backend Settings" msgstr "Backend-Einstellungen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:234 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:61 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 msgid "Backend:" msgstr "Backend:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:247 -#: Source/Core/Core/HW/GCPadEmu.cpp:84 Source/Core/Core/HotkeyManager.cpp:227 +#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" msgstr "Hintergrundeingabe" -#: Source/Core/InputCommon/ControllerEmu.cpp:199 +#: Source/Core/InputCommon/ControllerEmu.cpp:269 msgid "Backward" msgstr "Rückwärts" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 msgid "Balance Board" msgstr "Balance Board" -#: Source/Core/DolphinWX/MemcardManager.cpp:644 -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:584 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Banner Details" msgstr "Bannerdetails" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Banner:" msgstr "Banner:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:65 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:55 msgid "Bar" msgstr "Leiste" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:321 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Basic" msgstr "Standard" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Basic Settings" msgstr "Grundeinstellungen" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Bass" msgstr "Bass" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:308 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 msgid "Battery" msgstr "Batterie" -#: Source/Core/Core/HW/GCMemcard.cpp:152 +#: Source/Core/Core/HW/GCMemcard.cpp:155 msgid "Block Allocation Table checksum failed" msgstr "Blockzuteilungs-Tabellen-Prüfsumme fehlerhaft." -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:647 msgid "Blocks" msgstr "Blöcke" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Blue" msgstr "Blau" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:25 msgid "Blue Left" msgstr "Blau links" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:28 msgid "Blue Right" msgstr "Blau rechts" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:592 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Borderless Fullscreen" msgstr "Randloses Vollbild" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Bottom" msgstr "Unten" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:250 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 #, c-format msgid "Bound Controls: %lu" msgstr "Steuerung festlegen: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:34 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 #, c-format msgid "Branch: %s" msgstr "Entwicklungszweig: %s" @@ -1034,34 +996,34 @@ msgstr "Entwicklungszweig: %s" msgid "Broadband Adapter" msgstr "Breitband-Adapter" -#: Source/Core/DolphinWX/ISOProperties.cpp:371 +#: Source/Core/DolphinWX/ISOProperties.cpp:407 msgid "Broken" msgstr "Defekt" -#: Source/Core/DolphinWX/GameListCtrl.cpp:223 +#: Source/Core/DolphinWX/GameListCtrl.cpp:233 msgid "Browse for a directory to add" msgstr "Verzeichnis auswählen und hinzufügen" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1167 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 msgid "Browse for output directory" msgstr "Ausgabeverzeichnis auswählen" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:217 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 msgid "Buffer:" msgstr "Buffer:" -#: Source/Core/Core/HW/GCPadEmu.cpp:60 -#: Source/Core/DolphinWX/TASInputDlg.cpp:140 -#: Source/Core/DolphinWX/TASInputDlg.cpp:265 -#: Source/Core/DolphinWX/TASInputDlg.cpp:365 +#: Source/Core/Core/HW/GCPadEmu.cpp:45 +#: Source/Core/DolphinWX/TASInputDlg.cpp:145 +#: Source/Core/DolphinWX/TASInputDlg.cpp:275 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "Buttons" msgstr "Tasten" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:83 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 msgid "Bypass XFB" msgstr "Umgehe XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:327 +#: Source/Core/DolphinWX/ISOProperties.cpp:343 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1069,24 +1031,24 @@ msgstr "" "Umgeht die Leerung des Datencaches von der DCBZ-Anweisung. Für gewöhnlich " "deaktiviert lassen." -#: Source/Core/Core/HW/GCPadEmu.cpp:66 -#: Source/Core/DolphinWX/TASInputDlg.cpp:349 +#: Source/Core/Core/HW/GCPadEmu.cpp:53 +#: Source/Core/DolphinWX/TASInputDlg.cpp:359 msgid "C Stick" msgstr "C-Stick" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:775 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 msgid "CP register " msgstr "CP-Register " -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 msgid "CPU Emulator Engine" msgstr "CPU-Emulations-Engine" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "CPU Options" msgstr "CPU-Optionen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:131 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1099,11 +1061,11 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 msgid "Cached Interpreter (slower)" msgstr "Cached Interpreter (langsamer)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:110 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1120,16 +1082,20 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "Kann Wiimote bei Verbindungs-Handle %02x nicht finden" -#: Source/Core/DolphinWX/WXInputBase.cpp:33 +#: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" msgstr "Abbrechen" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 +msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1140,40 +1106,32 @@ msgstr "" "%s\n" "ist keine gültige GameCube Memory Card Datei." -#: Source/Core/DolphinWX/WXInputBase.cpp:44 +#: Source/Core/DolphinWX/WXInputBase.cpp:64 msgid "Caps Lock" msgstr "Feststelltaste" -#: Source/Core/InputCommon/ControllerEmu.cpp:230 +#: Source/Core/InputCommon/ControllerEmu.cpp:299 msgid "Center" msgstr "Mitte" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:20 -msgid "Change" -msgstr "Wechseln" - -#: Source/Core/DolphinWX/GameListCtrl.cpp:952 +#: Source/Core/DolphinWX/GameListCtrl.cpp:964 msgid "Change &Disc" msgstr "Disc &wechseln" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:388 msgid "Change &Disc..." msgstr "Disc &wechseln..." -#: Source/Core/Core/HotkeyManager.cpp:16 +#: Source/Core/Core/HotkeyManager.cpp:15 msgid "Change Disc" msgstr "Disc wechseln" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 -msgid "Change Game" -msgstr "Spiel wechseln" - -#: Source/Core/Core/Movie.cpp:1214 +#: Source/Core/Core/Movie.cpp:1305 #, c-format msgid "Change the disc to %s" msgstr "Wechsle die Disc zu %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1181,7 +1139,7 @@ msgstr "" "Sprache der Benutzeroberfläche ändern.\n" "Dolphin muss neu gestartet werden, damit die Änderung wirksam wird." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "" "Änderung dieser Option zeigt keine Auswirkung, solange die Emulation läuft." @@ -1194,31 +1152,31 @@ msgstr "Chat" msgid "Cheat Code" msgstr "Cheatcode" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:177 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 msgid "Cheat Manager" msgstr "Cheat-Verwaltung" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 msgid "Cheat Search" msgstr "Cheatsuche" -#: Source/Core/DolphinWX/ISOProperties.cpp:711 +#: Source/Core/DolphinWX/ISOProperties.cpp:776 msgid "Check Partition Integrity" msgstr "Prüfe die Unversehrtheit der Partition" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:37 msgid "Check for updates: " msgstr "Auf Aktualisierungen prüfen: " -#: Source/Core/DolphinWX/ISOProperties.cpp:956 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 msgid "Checking integrity..." msgstr "Prüfe Unversehrtheit..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 msgid "Choose a DVD root directory:" msgstr "Wähle ein DVD-Stammverzeichnis:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 msgid "Choose a NAND root directory:" msgstr "Wähle ein NAND-Stammverzeichnis:" @@ -1226,68 +1184,69 @@ msgstr "Wähle ein NAND-Stammverzeichnis:" msgid "Choose a default ISO:" msgstr "Standard ISO auswählen:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 msgid "Choose a directory to add" msgstr "Ordner zum Hinzufügen auswählen." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:315 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +msgid "Choose a dump directory:" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" msgstr "Datei zum Öffnen auswählen" -#: Source/Core/DolphinWX/MemcardManager.cpp:222 +#: Source/Core/DolphinWX/MemcardManager.cpp:214 msgid "Choose a memory card:" msgstr "Wähle eine Speicherkarte:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +msgid "Choose an SD Card file:" +msgstr "" + +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" msgstr "" "Wähle eine Datei als Apploader aus: (Gilt nur für Discs aus Verzeichnissen)" -#: Source/Core/DolphinWX/ISOProperties.cpp:849 -#: Source/Core/DolphinWX/ISOProperties.cpp:902 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 +#: Source/Core/DolphinWX/ISOProperties.cpp:966 msgid "Choose the folder to extract to" msgstr "Zielordner für Extraktion auswählen" -#: Source/Core/InputCommon/ControllerEmu.cpp:216 +#: Source/Core/InputCommon/ControllerEmu.cpp:286 msgid "Circle Stick" msgstr "Circle Stick" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:60 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:42 msgid "Classic" msgstr "Klassik" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:108 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:579 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1015 -#: Source/Core/DolphinWX/LogWindow.cpp:133 -#: Source/Core/DolphinWX/WXInputBase.cpp:35 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/LogWindow.cpp:132 +#: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Leeren" -#: Source/Core/Core/NetPlayServer.cpp:347 -msgid "" -"Client disconnect while game is running!! NetPlay is disabled. You must " -"manually stop the game." -msgstr "" -"Verbindung zu Client abgebrochen, während ein Spiel läuft!\n" -"NetPlay ist jetzt deaktiviert. Das Spiel muss manuell beendet werden." - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:279 -#: Source/Core/DolphinWX/MemcardManager.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:606 -#: Source/Core/DolphinWX/ISOProperties.cpp:616 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:132 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Close" msgstr "Schließen" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "Co&nfigure..." msgstr "&Einstellungen..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 msgid "Code Info" msgstr "Code-Info" @@ -1299,28 +1258,28 @@ msgstr "Code:" msgid "Code: " msgstr "Code:" -#: Source/Core/DolphinWX/WXInputBase.cpp:40 +#: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" msgstr "Befehl" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Comment" msgstr "Kommentar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:950 +#: Source/Core/DolphinWX/GameListCtrl.cpp:962 msgid "Compress ISO..." msgstr "ISO komprimieren..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:967 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Compress selected ISOs..." msgstr "Ausgewählte ISOs komprimieren..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Compressing ISO" msgstr "Komprimiere ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1415 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1329,107 +1288,119 @@ msgstr "" "komprimierte Kopie unwiderruflich. Das Abbild wird weiterhin funktionierten. " "Fortfahren?" -#: Source/Core/DolphinWX/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/ISOProperties.cpp:524 msgid "Compute" msgstr "Berechnen" -#: Source/Core/DolphinWX/ISOProperties.cpp:1251 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 +msgid "Computing MD5 Checksum for:" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" msgstr "Berechne MD5-Prüfsumme..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:394 -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +msgid "Computing..." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +msgid "Computing: " +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Einstellungen" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:88 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:177 -#: Source/Core/DolphinWX/InputConfigDiag.h:162 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 +#: Source/Core/DolphinWX/InputConfigDiag.h:156 msgid "Configure" msgstr "Einstellungen" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:130 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 msgid "Configure Control" msgstr "Steuerung konfigurieren" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:549 msgid "Configure..." msgstr "Einstellungen ...." #: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Confirm File Overwrite" msgstr "Ãœberschreiben Bestätigen" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Confirm on Stop" msgstr "Beim Beenden bestätigen" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:107 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:126 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 msgid "Connect" msgstr "Verbinden" -#: Source/Core/Core/HotkeyManager.cpp:40 -#: Source/Core/DolphinWX/FrameTools.cpp:446 +#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/DolphinWX/FrameTools.cpp:440 msgid "Connect Balance Board" msgstr "Balance Bord anschließen" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Connect USB Keyboard" msgstr "USB-Tastatur verbunden" -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/DolphinWX/FrameTools.cpp:437 #, c-format msgid "Connect Wiimote %i" msgstr "Wiimote %i verbinden" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:35 msgid "Connect Wiimote 1" msgstr "Wiimote 1 verbinden" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 2" msgstr "Wiimote 2 verbinden" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 3" msgstr "Wiimote 3 verbinden" -#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 4" msgstr "Wiimote 4 verbinden" -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:249 msgid "Connect Wiimotes" msgstr "Wiimotes verbinden" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Connected" msgstr "Verbunden" -#: Source/Core/DolphinWX/Main.cpp:544 +#: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Verbinden..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:57 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 msgid "Connection Type:" msgstr "Verbindungstyp:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:266 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 msgid "Continuous Scanning" msgstr "Durchgehendes Suchen" -#: Source/Core/DolphinWX/WXInputBase.cpp:38 +#: Source/Core/DolphinWX/WXInputBase.cpp:54 msgid "Control" msgstr "Strg" -#: Source/Core/Core/HW/GCPadEmu.cpp:65 +#: Source/Core/Core/HW/GCPadEmu.cpp:50 msgid "Control Stick" msgstr "Control Stick" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 msgid "Controller Ports" msgstr "Controller-Ports" @@ -1437,11 +1408,11 @@ msgstr "Controller-Ports" msgid "Controller settings" msgstr "Controller-Einstellungen" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Controllers" msgstr "Controller" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1453,7 +1424,7 @@ msgstr "" "Ein höherer Wert sorgt für stärkere Außen-Effekte, während ein niedrigerer " "Wert angenehmer ist." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1463,60 +1434,57 @@ msgstr "" "Eine höherer Wert sogt für ein stärkeres Gefühl von räumlicher Tiefe, währen " "ein niedrigerer Wert angenehmer ist." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:449 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 msgid "Convergence:" msgstr "Konvergenz:" -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:390 msgid "Convergence: " msgstr "Konvergenz:" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:185 msgid "Convert to GCI" msgstr "Zu GCI konvertieren" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:177 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:558 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:564 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:581 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 msgid "Copy" msgstr "Kopieren" -#: Source/Core/Core/ConfigManager.cpp:927 +#: Source/Core/Core/ConfigManager.cpp:949 msgid "Copy failed" msgstr "Kopieren fehlgeschlagen" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:806 #, c-format msgid "Copy to Memcard %c" msgstr "Auf Memcard %c kopieren" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:418 msgid "Core" msgstr "Kern" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:746 #, c-format msgid "" -"Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " -"backup. Please note that original GameCube and Wii discs cannot be read by " -"most PC DVD drives." +"Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" +"Wii backup. Please note that Dolphin cannot play games directly from the " +"original GameCube and Wii discs." msgstr "" -"Konnte \"%s\" nicht lesen. Es befindet sich keine Disc im Laufwerk, oder sie " -"ist kein GC/Wii Backup. Bitte beachte, dass originale GC/Wii-Discs von den " -"meisten PC-DVD-Laufwerken nicht gelesen werden können." -#: Source/Core/Core/ConfigManager.cpp:841 +#: Source/Core/Core/ConfigManager.cpp:861 #, c-format msgid "Could not recognize ISO file %s" msgstr "Konnte ISO-Datei %s nicht erkennen." -#: Source/Core/DolphinWX/ISOProperties.cpp:645 +#: Source/Core/DolphinWX/ISOProperties.cpp:709 #, c-format msgid "Could not save %s." msgstr "Konnte %s nicht speichern." -#: Source/Core/Core/HW/GCMemcardRaw.cpp:114 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:112 #, c-format msgid "" "Could not write memory card file %s.\n" @@ -1539,19 +1507,19 @@ msgstr "" "Wenn einer dieser Fälle zutriffst, solltest du den Speicherort der " "Speicherkarte in den Optionen ändern." -#: Source/Core/Core/NetPlayClient.cpp:77 +#: Source/Core/Core/NetPlayClient.cpp:84 msgid "Couldn't Create Client" msgstr "Client konnte nicht erstellt werden" -#: Source/Core/Core/NetPlayClient.cpp:88 +#: Source/Core/Core/NetPlayClient.cpp:95 msgid "Couldn't create peer." msgstr "Peer konnte nicht erstellt werden." -#: Source/Core/DolphinWX/ISOProperties.cpp:1189 +#: Source/Core/DolphinWX/ISOProperties.cpp:1256 msgid "Couldn't find open command for extension 'ini'!" msgstr "Konnte den Befehl zum Öffnen der Dateierweiterung 'ini' nicht finden!" -#: Source/Core/Core/BootManager.cpp:382 +#: Source/Core/Core/BootManager.cpp:399 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1559,34 +1527,33 @@ msgstr "" "Konnte Core nicht initialisieren.\n" "Ãœberprüfe die Konfiguration." -#: Source/Core/Common/TraversalClient.cpp:221 -#, c-format -msgid "Couldn't look up central server %s" -msgstr "Konnte den zentralen Server %s nicht ermitteln" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +msgid "Couldn't look up central server" +msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" msgstr "Anzahl:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:206 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 #, c-format msgid "Count: %lu" msgstr "Anzahl: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "Country:" msgstr "Land:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:62 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "AR-Code erstellen" -#: Source/Core/DolphinWX/FrameAui.cpp:542 +#: Source/Core/DolphinWX/FrameAui.cpp:546 msgid "Create new perspective" msgstr "Neue Perspektive erstellen" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 msgid "Creator: " msgstr "Autor: " @@ -1594,11 +1561,11 @@ msgstr "Autor: " msgid "Critical" msgstr "Kritisch" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 msgid "Crop" msgstr "Zuschneiden" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:137 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1609,25 +1576,33 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:56 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 msgid "Crossfade" msgstr "Ãœberblendung" -#: Source/Core/DolphinWX/FrameTools.cpp:688 +#: Source/Core/DolphinWX/FrameTools.cpp:684 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" "Aktuelles Verzeichnis wurde gemäß wxFileSelector von %s nach %s geändert!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +msgid "Current game" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" msgstr "Benutzerdefiniert" -#: Source/Core/Core/HW/GCPadEmu.cpp:78 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +msgid "Custom RTC Options" +msgstr "" + +#: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" msgstr "D-Pad" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "DK Bongos" msgstr "DK-Bongos" @@ -1635,70 +1610,70 @@ msgstr "DK-Bongos" msgid "DSP Emulator Engine" msgstr "DSP-Emulations-Engine" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:334 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:358 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE Emulation (schnell)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE Interpreter (langsam)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 msgid "DSP LLE recompiler" msgstr "DSP LLE Recompiler" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "DVD Root:" msgstr "DVD Laufwerk:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Dance Mat" msgstr "Tanzmatte" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:52 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 msgid "Data Size" msgstr "Datengröße" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 -#: Source/Core/DolphinWX/MemcardManager.cpp:575 +#: Source/Core/DolphinWX/MemcardManager.cpp:539 +#: Source/Core/DolphinWX/MemcardManager.cpp:574 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro Dateien(*.sav)" -#: Source/Core/InputCommon/ControllerEmu.cpp:164 -#: Source/Core/InputCommon/ControllerEmu.cpp:179 #: Source/Core/InputCommon/ControllerEmu.cpp:187 -#: Source/Core/InputCommon/ControllerEmu.cpp:201 -#: Source/Core/InputCommon/ControllerEmu.cpp:215 +#: Source/Core/InputCommon/ControllerEmu.cpp:249 +#: Source/Core/InputCommon/ControllerEmu.cpp:257 +#: Source/Core/InputCommon/ControllerEmu.cpp:271 +#: Source/Core/InputCommon/ControllerEmu.cpp:285 msgid "Dead Zone" msgstr "Tote Zone" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 msgid "Debug" msgstr "Debug" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:107 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 msgid "Debug Only" msgstr "Nur Fehlersuche" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:547 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 msgid "Debugging" msgstr "Debug" -#: Source/Core/DolphinWX/WXInputBase.cpp:71 +#: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Komma" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:960 msgid "Decompress ISO..." msgstr "ISO dekomprimieren..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:980 msgid "Decompress selected ISOs..." msgstr "Ausgewählte ISOs dekomprimieren..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Decompressing ISO" msgstr "Dekomprimiere ISO" @@ -1714,108 +1689,108 @@ msgstr "Tiefe reduzieren" msgid "Decrease Emulation Speed" msgstr "Emulationsgeschwindigkeit verringern" -#: Source/Core/Core/HotkeyManager.cpp:47 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Decrease IR" msgstr "IR reduzieren" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1014 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 msgid "Default" msgstr "Standard" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 msgid "Default ISO:" msgstr "Standard-ISO:" -#: Source/Core/DolphinWX/LogWindow.cpp:103 +#: Source/Core/DolphinWX/LogWindow.cpp:101 msgid "Default font" msgstr "Standardschriftart" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1028 -#: Source/Core/DolphinWX/WXInputBase.cpp:24 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Entfernen" -#: Source/Core/DolphinWX/MemcardManager.cpp:811 +#: Source/Core/DolphinWX/MemcardManager.cpp:807 msgid "Delete Save" msgstr "Spielstand löschen" -#: Source/Core/VideoCommon/AVIDump.cpp:92 +#: Source/Core/VideoCommon/AVIDump.cpp:108 #, c-format msgid "Delete the existing file '%s'?" msgstr "Vorhandende Datei '%s' löschen?" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:381 msgid "Depth Percentage: " msgstr "Tiefe in Prozent:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 msgid "Depth:" msgstr "Tiefe:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 msgid "Description" msgstr "Beschreibung" -#: Source/Core/DolphinWX/ISOProperties.cpp:538 +#: Source/Core/DolphinWX/ISOProperties.cpp:588 msgid "Description:" msgstr "Beschreibung:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Detect" msgstr "Erkenne" -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:363 msgid "Deterministic dual core: " msgstr "Deterministischer Dual Core: " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:146 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1000 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 msgid "Device" msgstr "Gerät" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 msgid "Device Settings" msgstr "Geräteeinstellungen" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:259 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 msgid "Device not found" msgstr "Gerät nicht gefunden" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:50 msgid "Dial" msgstr "Skala" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 msgid "Dims the screen after five minutes of inactivity." msgstr "Verdunkelt den Bildschirm nach fünf Minuten Inaktivität." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:61 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 msgid "Direct Connection" msgstr "Direktverbindung" -#: Source/Core/Core/HW/GCMemcard.cpp:133 +#: Source/Core/Core/HW/GCMemcard.cpp:136 msgid "Directory checksum and directory backup checksum failed" msgstr "" "Verzeichnis-Prüfsumme und Backup-Verzeichnis-Prüfsumme sind fehlerhaft." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:506 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 msgid "Disable" msgstr "Deaktivieren" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 msgid "Disable Bounding Box" msgstr "Bounding Box deaktivieren" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Disable Emulation Speed Limit" msgstr "Geschwindigkeitsbegrenzung ausschalten" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:417 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 msgid "Disable Fog" msgstr "Nebel deaktivieren" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:126 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1829,7 +1804,7 @@ msgstr "" "\n" "Im Zweifel aktiviert lassen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:112 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1842,27 +1817,23 @@ msgstr "" "\n" "Im Zweifel aktiviert lassen." -#: Source/Core/DolphinWX/ISOProperties.cpp:606 +#: Source/Core/DolphinWX/ISOProperties.cpp:669 msgid "Disc" msgstr "Disc" -#: Source/Core/DiscIO/DriveBlob.cpp:152 +#: Source/Core/DiscIO/DriveBlob.cpp:146 msgid "Disc Read Error" msgstr "Disc-Lesefehler" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Disconnected" msgstr "Getrennt" -#: Source/Core/Common/TraversalClient.cpp:227 -msgid "Disconnected from traversal server" -msgstr "Verbindung zum Ãœbergangsserver beendet" - -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:325 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Anzeige" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:124 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1872,30 +1843,30 @@ msgstr "" "Diese Nachrichten beinhalten Speichervorgänge auf der Speicherkarte, Video-" "Backend- und CPU-Informationen und JIT-Cache-Leerungen." -#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/DolphinWX/WXInputBase.cpp:120 msgid "Divide" msgstr "Division" -#: Source/Core/DolphinWX/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 msgid "Do you want to stop the current emulation?" msgstr "Laufende Emulation stoppen?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:38 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II Dekoder" -#: Source/Core/DolphinWX/AboutDolphin.cpp:31 -#: Source/Core/DolphinWX/FrameTools.cpp:989 +#: Source/Core/DolphinWX/AboutDolphin.cpp:30 +#: Source/Core/DolphinWX/FrameTools.cpp:994 msgid "Dolphin" msgstr "Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s Grafikeinstellungen" -#: Source/Core/DolphinWX/Config/ConfigMain.h:20 +#: Source/Core/DolphinWX/Config/ConfigMain.h:19 msgid "Dolphin Configuration" msgstr "Dolphin-Konfiguration" @@ -1903,19 +1874,19 @@ msgstr "Dolphin-Konfiguration" msgid "Dolphin Controller Configuration" msgstr "Dolphin Controller-Konfiguration" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:368 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Dolphin Emulierte Wiimote-Einstellungen" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:377 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "Dolphin-FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1333 +#: Source/Core/DolphinWX/FrameTools.cpp:1351 msgid "Dolphin Hotkeys" msgstr "Dolphin Hotkeys" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 msgid "Dolphin NetPlay" msgstr "Dolphin NetPlay" @@ -1923,12 +1894,12 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Dolphin NetPlay-Einrichtung" -#: Source/Core/DolphinWX/FrameTools.cpp:812 -#: Source/Core/DolphinWX/FrameTools.cpp:1257 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS-Filme (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:332 +#: Source/Core/DolphinWX/GameListCtrl.cpp:350 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1936,7 +1907,7 @@ msgstr "" "Dolphin konnte weder GameCube/Wii ISOs noch WADs finden. Hier klicken, um " "ein Spielverzeichnis anzulegen..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:328 +#: Source/Core/DolphinWX/GameListCtrl.cpp:346 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1944,42 +1915,42 @@ msgstr "" "Dolphin ist so eingestellt, dass alle Spiele versteckt werden. Hier " "doppelklicken um alle Spiele anzuzeigen..." -#: Source/Core/Common/TraversalClient.cpp:224 -msgid "Dolphin too old for traversal server" -msgstr "Version von Dolphin zu alt für den Ãœbergangsserver" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +msgid "Dolphin is too old for traversal server" +msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1247 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1338 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin war nicht in der Lage die gewünschte Aktion auszuführen." -#: Source/Core/DiscIO/CompressedBlob.cpp:326 +#: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "Komprimiervorgang abgeschlossen" -#: Source/Core/DolphinWX/WXInputBase.cpp:50 -#: Source/Core/InputCommon/ControllerEmu.cpp:195 +#: Source/Core/DolphinWX/WXInputBase.cpp:76 +#: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Unten" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:58 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 msgid "Download Codes (WiiRD Database)" msgstr "Codes herunterladen (WiiRD-Datenbank)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:288 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "%lu Codes heruntergeladen. (%lu hinzugefügt)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:118 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 msgid "Drawn Object Range" msgstr "Darstellungsreichweite von Objekten" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:37 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 msgid "Driver Not Detected" msgstr "Treiber nicht erkannt" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:39 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:28 msgid "Drums" msgstr "Trommeln" @@ -1987,36 +1958,40 @@ msgstr "Trommeln" msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Audio" msgstr "Audio dumpen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:560 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 msgid "Dump EFB Target" msgstr "EFB-Target dumpen" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:212 msgid "Dump Frames" msgstr "Frames dumpen" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:104 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 msgid "Dump Objects" msgstr "Objektauszüge speichern" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +msgid "Dump Path:" +msgstr "" + +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" msgstr "Auszüge von TEV-Stufen speichern" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 msgid "Dump Texture Fetches" msgstr "Auszüge von Texturabrufen speichern" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:556 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:103 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Dump Textures" msgstr "Texturen dumpen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:129 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -2027,7 +2002,7 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:132 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -2038,9 +2013,9 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:559 msgid "Dutch" msgstr "Holländisch" @@ -2048,7 +2023,7 @@ msgstr "Holländisch" msgid "E&xit" msgstr "&Beenden" -#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:208 +#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -2060,44 +2035,44 @@ msgstr "" "mindestens Version %d.%d -- Wenn du Dolphin kürzlich aktualisiert hast, ist " "eventuell ein Neustart nötig, damit Windows den neuen Treiber erkennt." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:138 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 msgid "Early Memory Updates" msgstr "Frühe Speicher-Updates" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:21 +#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 msgid "Edit ActionReplay Code" msgstr "ActionReplay-Code bearbeiten" -#: Source/Core/DolphinWX/ISOProperties.cpp:299 +#: Source/Core/DolphinWX/ISOProperties.cpp:307 msgid "Edit Config" msgstr "Einstellungen bearbeiten" -#: Source/Core/DolphinWX/PatchAddEdit.h:25 +#: Source/Core/DolphinWX/PatchAddEdit.h:23 msgid "Edit Patch" msgstr "Patch bearbeiten" -#: Source/Core/DolphinWX/ISOProperties.cpp:423 -#: Source/Core/DolphinWX/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Edit..." msgstr "Bearbeiten..." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:52 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:49 msgid "Effect" msgstr "Effekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:472 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 msgid "Embedded Frame Buffer (EFB)" msgstr "Eingebetteter Bildspeicher (EFB)" -#: Source/Core/Core/State.cpp:466 +#: Source/Core/Core/State.cpp:447 msgid "Empty" msgstr "Leer" -#: Source/Core/Core/Core.cpp:233 +#: Source/Core/Core/Core.cpp:235 msgid "Emu Thread already running" msgstr "Emu-Thread läuft bereits." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2112,7 +2087,7 @@ msgstr "" "\n" "Im Zweifel, aktiviere stattdessen die virtuelle XFB-Emulation." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:127 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2129,75 +2104,79 @@ msgstr "" "\n" "Im Zweifel aktiviert lassen." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Emulated Wiimote" msgstr "Emulierte Wiimote" -#: Source/Core/DolphinWX/ISOProperties.cpp:369 +#: Source/Core/DolphinWX/ISOProperties.cpp:405 msgid "Emulation State: " msgstr "Emulationsstatus:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:111 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "AR-Logging aktivieren" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:24 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 msgid "Enable CPU Clock Override" msgstr "CPU-Taktüberschreibung aktivieren" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Cheats" msgstr "Cheats aktivieren" -#: Source/Core/DolphinWX/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +msgid "Enable Custom RTC" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" msgstr "Dual Core aktivieren" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Dual Core (speedup)" msgstr "Dual Core aktivieren (Beschleunigung)" -#: Source/Core/DolphinWX/ISOProperties.cpp:328 +#: Source/Core/DolphinWX/ISOProperties.cpp:345 msgid "Enable FPRF" msgstr "FPRF aktivieren" -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/ISOProperties.cpp:335 msgid "Enable Idle Skipping" msgstr "Idle-Skipping aktivieren" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Idle Skipping (speedup)" msgstr "Idle-Skipping aktivieren (Beschleunigung)" -#: Source/Core/DolphinWX/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/ISOProperties.cpp:337 msgid "Enable MMU" msgstr "MMU aktivieren" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 msgid "Enable Progressive Scan" msgstr "Progressiven Scan aktivieren" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 msgid "Enable Screen Saver" msgstr "Bildschirmschoner aktivieren" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 msgid "Enable Speaker Data" msgstr "Lautsprecherdaten aktivieren" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 msgid "Enable Usage Statistics Reporting" msgstr "Berichterstattung für Nutzungsdaten aktivieren" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:375 msgid "Enable WideScreen" msgstr "Breitbild aktivieren" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 msgid "Enable Wireframe" msgstr "Drahtgittermodell aktivieren" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2211,7 +2190,7 @@ msgstr "" "\n" "Im Zweifel, wähle 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:356 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2219,11 +2198,11 @@ msgstr "" "Aktiviert schnellen Zugriff auf die Disc. Dies kann Abstürze und andere " "Probleme in einigen Spielen verursachen. (AN = Schnell, AUS = Kompatibel)" -#: Source/Core/DolphinWX/MemcardManager.cpp:824 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Enable pages" msgstr "Blättern verwenden" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:98 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2236,7 +2215,7 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2248,7 +2227,7 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on OS " "X." @@ -2256,7 +2235,7 @@ msgstr "" "Aktiviert Dolby Pro Logic II Emulation mit 5.1 Surround. Nicht für OS X " "verfügbar." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:64 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse " "backends only." @@ -2264,7 +2243,7 @@ msgstr "" "Aktiviert Dolby Pro Logic II Emulation mit 5.1 Surround. Funktioniert nur " "mit OpenAL oder Pulse Backend." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:347 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2272,7 +2251,7 @@ msgstr "" "Aktiviert die Fließkomma-Ergebnis-Flag-Berechnung, wird von einigen Spielen " "benötigt. (ON = Kompatibilität, OFF = Geschwindigkeit)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:103 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2285,7 +2264,7 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/ISOProperties.cpp:340 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2293,7 +2272,7 @@ msgstr "" "Aktiviert die Speicher-Verwaltungseinheit, die für einige Spiele gebraucht " "wird. (AN = Kompatibilität, AUS = Geschwindigkeit)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2305,11 +2284,11 @@ msgstr "" "genutzt und helfen uns zu verstehen, wie unsere Nutzer mit dem System " "interagieren. Private Daten werden niemals erfasst." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Ermöglicht die Verwendung von Action Replay und Gecko cheats." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:134 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2319,63 +2298,63 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/WXInputBase.cpp:45 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:124 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "Ende" -#: Source/Core/Core/NetPlayServer.cpp:64 +#: Source/Core/Core/NetPlayServer.cpp:65 msgid "Enet Didn't Initialize" msgstr "Enet konnte nicht initialisiert werden" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:497 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:544 msgid "English" msgstr "Englisch" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:342 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:419 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Enhancements" msgstr "Verbesserungen" -#: Source/Core/DolphinWX/FrameAui.cpp:541 +#: Source/Core/DolphinWX/FrameAui.cpp:545 msgid "Enter a name for the new perspective:" msgstr "Namen für die neue Ansicht eingeben:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:193 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 #, c-format msgid "Entry %d/%d" msgstr "Eintrag %d/%d" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:92 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:96 #, c-format msgid "Entry 1/%d" msgstr "Eintrag 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:82 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 msgid "Equal" msgstr "Gleich" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/WxUtils.cpp:60 Source/Core/DolphinWX/Main.cpp:358 -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/WxUtils.cpp:59 msgid "Error" msgstr "Fehler" -#: Source/Core/DolphinWX/Main.cpp:358 +#: Source/Core/DolphinWX/Main.cpp:323 msgid "Error loading selected language. Falling back to system default." msgstr "" "Fehler beim Laden der ausgewählten Sprache. Kehre nun zum Systemstandard " "zurück." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:389 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 msgid "Error saving file." msgstr "Fehler beim Speichern der Datei." -#: Source/Core/Common/ChunkFile.h:309 +#: Source/Core/Common/ChunkFile.h:248 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2384,7 +2363,7 @@ msgstr "" "Fehler: Nach \"%s\" wurde %d (0x%X), anstatt Save Marker %d (0x%X) gefunden. " "Spielstand laden wird abgebrochen..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:383 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2394,140 +2373,140 @@ msgstr "" "nicht geladen wurde. Spiele werden die Schriftart nicht korrekt darstellen " "oder abstürzen." -#: Source/Core/DolphinWX/WXInputBase.cpp:22 +#: Source/Core/DolphinWX/WXInputBase.cpp:25 msgid "Escape" msgstr "Escape" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:31 msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:132 msgid "Europe" msgstr "Europa" -#: Source/Core/DolphinWX/WXInputBase.cpp:53 +#: Source/Core/DolphinWX/WXInputBase.cpp:82 msgid "Execute" msgstr "Ausführen" -#: Source/Core/Core/HotkeyManager.cpp:34 -#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/Core/HotkeyManager.cpp:33 +#: Source/Core/DolphinWX/FrameTools.cpp:430 msgid "Exit" msgstr "Beenden" -#: Source/Core/DolphinWX/FrameTools.cpp:234 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "Export All Wii Saves" msgstr "Alle Wii-Spielstände exportieren" -#: Source/Core/DolphinWX/ISOProperties.cpp:724 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Export File" msgstr "Datei exportieren" -#: Source/Core/Core/HotkeyManager.cpp:29 +#: Source/Core/Core/HotkeyManager.cpp:28 msgid "Export Recording" msgstr "Aufnahme exportieren" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:417 msgid "Export Recording..." msgstr "Aufnahme exportieren..." -#: Source/Core/DolphinWX/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:809 msgid "Export Save" msgstr "Spielstand exportieren" -#: Source/Core/DolphinWX/GameListCtrl.cpp:931 +#: Source/Core/DolphinWX/GameListCtrl.cpp:943 msgid "Export Wii save (Experimental)" msgstr "Wii-Spielstand exportieren (Experimentell)" -#: Source/Core/DolphinWX/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/MemcardManager.cpp:810 msgid "Export all saves" msgstr "Alle Spielstände exportieren" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:61 -#: Source/Core/DolphinWX/MemcardManager.cpp:464 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/DolphinWX/MemcardManager.cpp:465 msgid "Export failed" msgstr "Exportieren fehlgeschlagen" -#: Source/Core/DolphinWX/MemcardManager.cpp:570 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Export save as..." msgstr "Spielstand exportieren als..." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:261 msgid "Extension" msgstr "Erweiterung" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:504 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "External Frame Buffer (XFB)" msgstr "Externer Bildspeicher (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:696 +#: Source/Core/DolphinWX/ISOProperties.cpp:761 msgid "Extract All Files..." msgstr "Alle Dateien extrahieren..." -#: Source/Core/DolphinWX/ISOProperties.cpp:703 +#: Source/Core/DolphinWX/ISOProperties.cpp:768 msgid "Extract Apploader..." msgstr "Apploader extrahieren..." -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:769 msgid "Extract DOL..." msgstr "DOL extrahieren..." -#: Source/Core/DolphinWX/ISOProperties.cpp:689 +#: Source/Core/DolphinWX/ISOProperties.cpp:754 msgid "Extract Directory..." msgstr "Ordner extrahieren..." -#: Source/Core/DolphinWX/ISOProperties.cpp:693 +#: Source/Core/DolphinWX/ISOProperties.cpp:758 msgid "Extract File..." msgstr "Datei extrahieren..." -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/ISOProperties.cpp:750 msgid "Extract Partition..." msgstr "Partition extrahieren..." -#: Source/Core/DolphinWX/ISOProperties.cpp:807 +#: Source/Core/DolphinWX/ISOProperties.cpp:866 #, c-format msgid "Extracting %s" msgstr "Extrahiere %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting All Files" msgstr "Extrahiere alle Dateien" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting Directory" msgstr "Extrahiere Verzeichnis" -#: Source/Core/DolphinWX/ISOProperties.cpp:793 +#: Source/Core/DolphinWX/ISOProperties.cpp:856 msgid "Extracting..." msgstr "Extrahieren..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:245 msgid "FIFO Player" msgstr "FIFO-Player" -#: Source/Core/DolphinWX/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/ISOProperties.cpp:518 msgid "FST Size:" msgstr "FST-Größe:" -#: Source/Core/Core/NetPlayClient.cpp:159 +#: Source/Core/Core/NetPlayClient.cpp:165 msgid "Failed To Connect!" msgstr "Verbindungsaufbau fehlgeschlagen!" -#: Source/Core/Core/NetPlayClient.cpp:103 +#: Source/Core/Core/NetPlayClient.cpp:110 msgid "Failed to Connect!" msgstr "Verbindungsaufbau fehlgeschlagen!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:301 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 msgid "Failed to download codes." msgstr "Download der Codes fehlgeschlagen." -#: Source/Core/DolphinWX/ISOProperties.cpp:928 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 #, c-format msgid "Failed to extract to %s!" msgstr "Extrahieren nach %s ist fehlgeschlagen!" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:585 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:579 #, c-format msgid "" "Failed to find new filename.\n" @@ -2538,13 +2517,13 @@ msgstr "" "%s\n" "wird überschrieben" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:375 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" "Fehler beim öffnen des Ports. Läuft bereits eine andere Instanz des NetPlay-" "Servers?" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:373 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 msgid "" "Failed to listen. Someone is probably already listening on the port you " "specified." @@ -2552,14 +2531,14 @@ msgstr "" "Konnte nicht auf dem Port lauschen. Jemand benutzt wahrscheinlich schon den " "Port, den Sie angegeben haben." -#: Source/Core/DiscIO/CompressedBlob.cpp:164 +#: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 #, c-format msgid "Failed to open the input file \"%s\"." msgstr "Öffnen der Eingabedatei \"%s\" fehlgeschlagen." -#: Source/Core/DiscIO/CompressedBlob.cpp:171 -#: Source/Core/DiscIO/CompressedBlob.cpp:350 +#: Source/Core/DiscIO/CompressedBlob.cpp:169 +#: Source/Core/DiscIO/CompressedBlob.cpp:349 #, c-format msgid "" "Failed to open the output file \"%s\".\n" @@ -2570,12 +2549,12 @@ msgstr "" "Ãœberprüfe ob du über Schreibrechte im Zielordner verfügst und ob das Medium " "beschreibbar ist." -#: Source/Core/Core/Movie.cpp:975 +#: Source/Core/Core/Movie.cpp:1047 #, c-format msgid "Failed to read %s" msgstr "Konnte %s nicht lesen" -#: Source/Core/Core/HW/GCMemcard.cpp:189 +#: Source/Core/Core/HW/GCMemcard.cpp:192 #, c-format msgid "" "Failed to read block %u of the save data\n" @@ -2586,7 +2565,7 @@ msgstr "" "Die Speicherkarte ist vermutlich unvollständig.\n" "Dateiposition: 0x%" -#: Source/Core/Core/HW/GCMemcard.cpp:114 +#: Source/Core/Core/HW/GCMemcard.cpp:117 msgid "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" @@ -2594,7 +2573,7 @@ msgstr "" "Konnte das Blockzuteilungtabellen-Backup nicht korrekt lesen\n" "(0x8000-0x9FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:108 +#: Source/Core/Core/HW/GCMemcard.cpp:111 msgid "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" @@ -2602,12 +2581,12 @@ msgstr "" "Konnte die Blockzuteilungtabellen nicht korrekt lesen\n" "(0x6000-0x7FFF)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:678 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:677 #, c-format msgid "Failed to read data from GCI file %s" msgstr "Die GCI-Datei %s konnte nicht gelesen werden." -#: Source/Core/Core/HW/GCMemcard.cpp:102 +#: Source/Core/Core/HW/GCMemcard.cpp:105 msgid "" "Failed to read directory backup correctly\n" "(0x4000-0x5FFF)" @@ -2615,7 +2594,7 @@ msgstr "" "Konnte das Backup-Verzeichnis nicht korrekt lesen\n" "(0x4000-0x5FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:96 +#: Source/Core/Core/HW/GCMemcard.cpp:99 msgid "" "Failed to read directory correctly\n" "(0x2000-0x3FFF)" @@ -2623,7 +2602,7 @@ msgstr "" "Konnte das Verzeichnis nicht korrekt lesen\n" "(0x2000-0x3FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:85 +#: Source/Core/Core/HW/GCMemcard.cpp:88 msgid "" "Failed to read header correctly\n" "(0x0000-0x1FFF)" @@ -2631,20 +2610,20 @@ msgstr "" "Konnte den Header nicht korrekt lesen\n" "(0x0000-0x1FFF)" -#: Source/Core/DiscIO/VolumeGC.cpp:56 +#: Source/Core/DiscIO/VolumeGC.cpp:57 msgid "Failed to read unique ID from disc image" msgstr "Fehler beim Lesen einer eindeutigen Kennung des Disc-Abbildes." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 msgid "Failed to update country code in SYSCONF" msgstr "Fehler beim Aktualisieren des Ländercodes in SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:103 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Fehler beim Schreiben von BT.DINF nach SYSCONF" -#: Source/Core/DiscIO/CompressedBlob.cpp:291 -#: Source/Core/DiscIO/CompressedBlob.cpp:381 +#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:380 #, c-format msgid "" "Failed to write the output file \"%s\".\n" @@ -2653,15 +2632,15 @@ msgstr "" "Schreiben in Ausgabedatei \"%s\" fehlgeschlagen.\n" "Ãœberprüfe ob ausreichend Speicherplatz auf dem Ziellaufwerk vorhanden ist." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:498 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 msgid "Fast" msgstr "Schnell" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Fast Depth Calculation" msgstr "Schnelle Tiefenberechnung" -#: Source/Core/Core/Movie.cpp:1244 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2669,31 +2648,31 @@ msgstr "" "Fataler Desync. Wiedergabe wird abgebrochen. (Fehler in PlayWiimote: %u != " "%u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:267 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "File" msgstr "Datei" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:81 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 msgid "File Info" msgstr "Datei-Informationen" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:346 msgid "File Name" msgstr "Dateiname" -#: Source/Core/DolphinWX/FrameTools.cpp:355 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "File Size" msgstr "Dateigröße" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 msgid "File contained no codes." msgstr "Datei enthielt keine Codes." -#: Source/Core/DolphinWX/MemcardManager.cpp:418 +#: Source/Core/DolphinWX/MemcardManager.cpp:415 msgid "File converted to .gci" msgstr "Datei zu .gci konvertiert." -#: Source/Core/DolphinWX/MemcardManager.cpp:433 +#: Source/Core/DolphinWX/MemcardManager.cpp:431 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2701,7 +2680,7 @@ msgstr "" "Datei konnte nicht geöffnet werden\n" "oder hat keine gültige Erweiterung" -#: Source/Core/Core/HW/GCMemcard.cpp:50 +#: Source/Core/Core/HW/GCMemcard.cpp:49 #, c-format msgid "" "File has the extension \"%s\".\n" @@ -2710,7 +2689,7 @@ msgstr "" "Datei besitzt die Erweiterung \"%s\".\n" "Gültige Erweiterungen sind \".raw\" und \".gcp\"." -#: Source/Core/DolphinWX/MemcardManager.cpp:430 +#: Source/Core/DolphinWX/MemcardManager.cpp:428 msgid "File is not recognized as a memcard" msgstr "Diese Datei wird nicht als Speicherkarte erkannt." @@ -2718,25 +2697,25 @@ msgstr "Diese Datei wird nicht als Speicherkarte erkannt." msgid "File not compressed" msgstr "Datei nicht komprimiert" -#: Source/Core/DolphinWX/MemcardManager.cpp:424 -#: Source/Core/DolphinWX/MemcardManager.cpp:470 -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:422 +#: Source/Core/DolphinWX/MemcardManager.cpp:471 +#: Source/Core/DolphinWX/MemcardManager.cpp:522 msgid "File write failed" msgstr "Schreiben der Datei fehlgeschlagen" -#: Source/Core/DiscIO/CompressedBlob.cpp:195 +#: Source/Core/DiscIO/CompressedBlob.cpp:194 msgid "Files opened, ready to compress." msgstr "Dateien geöffnet, bereit zum Komprimieren." -#: Source/Core/DolphinWX/ISOProperties.cpp:595 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Filesystem" msgstr "Dateisystem" -#: Source/Core/DolphinWX/ISOProperties.cpp:1181 +#: Source/Core/DolphinWX/ISOProperties.cpp:1248 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Der Datentyp 'ini' ist unbekannt! Wird nicht geöffnet!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2752,43 +2731,43 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "Finde nächste" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "Finde vorherige" -#: Source/Core/DolphinWX/MemcardManager.cpp:649 +#: Source/Core/DolphinWX/MemcardManager.cpp:648 msgid "First Block" msgstr "Erster Block" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:816 msgid "Fix Checksums" msgstr "Prüfsummen korrigieren" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 16:9" msgstr "16:9 erzwingen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 4:3" msgstr "4:3 erzwingen" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Force Console as NTSC-J" msgstr "NTSC-J erzwingen" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:164 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 msgid "Force Listen Port: " msgstr "Zwinge Port:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:415 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 msgid "Force Texture Filtering" msgstr "Texturfilterung erzwingen" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2799,7 +2778,7 @@ msgstr "" "Modus und aktiviert diese Option automatisch wenn japanische Spiele gespielt " "werden." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2821,7 +2800,7 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/Core/HW/GCMemcard.cpp:38 +#: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" "Format as ASCII (NTSC\\PAL)?\n" "Choose no for Shift JIS (NTSC-J)" @@ -2829,59 +2808,59 @@ msgstr "" "Als ASCII (NTSC\\PAL) formatieren?\n" "Wähle Nein für Shift JIS (NTSC-J)" -#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:268 msgid "Forward" msgstr "Vorwärts" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 msgid "Forward port (UPnP)" msgstr "Port öffnen (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 #, c-format msgid "Found %u results for '" msgstr "%u Ergebnisse gefunden für '" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:94 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:89 #, c-format msgid "Found %zu save files" msgstr "%zu Spielstände gefunden" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 #, c-format msgid "Frame %u" msgstr "Bild %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 #, c-format msgid "Frame %zu" msgstr "Bild %zu" -#: Source/Core/Core/HotkeyManager.cpp:22 +#: Source/Core/Core/HotkeyManager.cpp:21 msgid "Frame Advance" msgstr "Einzelbildwiedergabe" -#: Source/Core/Core/HotkeyManager.cpp:23 +#: Source/Core/Core/HotkeyManager.cpp:22 msgid "Frame Advance Decrease Speed" msgstr "Erhöhe Einzelbildwiedergabegeschwindigkeit" -#: Source/Core/Core/HotkeyManager.cpp:24 +#: Source/Core/Core/HotkeyManager.cpp:23 msgid "Frame Advance Increase Speed" msgstr "Verringere Einzelbildwiedergabegeschwindigkeit" -#: Source/Core/Core/HotkeyManager.cpp:25 +#: Source/Core/Core/HotkeyManager.cpp:24 msgid "Frame Advance Reset Speed" msgstr "Einzelbildwiedergabegeschwindigkeit zurücksetzen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 -msgid "Frame Dumps use FFV1" -msgstr "Frame-Dumps verwenden FFV1" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +msgid "Frame Dumps Use FFV1" +msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:210 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" msgstr "Bildinfo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 msgid "Frame Range" msgstr "Bildbereich" @@ -2889,15 +2868,15 @@ msgstr "Bildbereich" msgid "Frame S&kipping" msgstr "Frames ü&berspringen" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:186 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 msgid "Frames To Record" msgstr "Bilder zum Aufzeichnen" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:135 msgid "France" msgstr "Frankreich" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:561 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 msgid "Free Look" msgstr "Freies Umsehen" @@ -2941,38 +2920,38 @@ msgstr "Freies Umsehen - Heranzoomen" msgid "Freelook Zoom Out" msgstr "Freies Umsehen - Herauszoomen" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:550 msgid "French" msgstr "Französisch" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:36 msgid "Frets" msgstr "Frets" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:119 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 msgid "From" msgstr "Von" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "FullScr" msgstr "Vollbild" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 msgid "Fullscreen Resolution:" msgstr "Vollbildauflösung:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:50 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:32 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 msgid "GC Port " msgstr "GC-Port " -#: Source/Core/DolphinWX/MemcardManager.cpp:542 +#: Source/Core/DolphinWX/MemcardManager.cpp:544 msgid "GCI File(*.gci)" msgstr "GCI-Datei(*.gci)" @@ -2980,7 +2959,7 @@ msgstr "GCI-Datei(*.gci)" msgid "GCI Folder" msgstr "GCI-Ordner" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:63 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:65 #, c-format msgid "" "GCI save file was not loaded because it is the wrong region for this memory " @@ -2991,7 +2970,7 @@ msgstr "" "Speicherkarte nicht übereinstimmen:\n" "%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:368 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:359 msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "GCMemcardDirectory: ClearBlock mit ungültiger Blockadresse aufgerufen" @@ -3019,31 +2998,23 @@ msgstr "" "Weitere Fehler werden in den Video-Backend-Log protokolliert und Dolphin " "wird nun wahrscheinlich abstürzen. Viel Spaß." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance Module (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "Game ID" msgstr "Spielkennung" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Game ID:" msgstr "Spielkennung:" -#: Source/Core/Core/NetPlayClient.cpp:696 +#: Source/Core/Core/NetPlayClient.cpp:795 msgid "Game is already running!" msgstr "Spiel läuft bereits!" -#: Source/Core/Core/NetPlayClient.cpp:1029 -msgid "Game isn't running!" -msgstr "Spiel läuft nicht!" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:301 -msgid "Game not found!" -msgstr "Spiel nicht gefunden!" - -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:437 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:427 #, c-format msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" @@ -3051,83 +3022,84 @@ msgstr "" "Spielstand mit dem Spielstand eines anderen Spiels überschrieben. " "Datenkorruption voraus 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Game-Specific Settings" msgstr "Spielspezifische Einstellungen" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:317 msgid "GameConfig" msgstr "Spieleinstellungen" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:46 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "GameCube Adapter for Wii U" msgstr "GameCube-Adapter für Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:509 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:519 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "GameCube Controller Configuration" msgstr "GameCube Controller-Konfiguration" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:75 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 msgid "GameCube Controllers" msgstr "GameCube-Controller" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 -#: Source/Core/DolphinWX/MemcardManager.cpp:223 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "GameCube Memory Cards (*.raw,*.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:533 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GameCube-Speicherdateien (*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/ISOProperties.cpp:323 msgid "Gecko Codes" msgstr "Gecko-Codes" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:70 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:50 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 msgid "General" msgstr "Allgemein" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:331 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 msgid "General Settings" msgstr "Allgemeine Einstellungen" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 msgid "Generate a New Statistics Identity" msgstr "Neue Statistikidentität erzeugen" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:547 msgid "German" msgstr "Deutsch" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:141 msgid "Germany" msgstr "Deutschland" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Graphics" msgstr "Grafik" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics settings" msgstr "Grafikeinstellungen" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:83 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 msgid "Greater Than" msgstr "Größer als" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:109 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3144,47 +3116,55 @@ msgstr "" "\n" "Im Zweifel aktiviert lassen." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Green" msgstr "Grün" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:23 msgid "Green Left" msgstr "Grün links" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:26 msgid "Green Right" msgstr "Grün rechts" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:43 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:33 msgid "Guitar" msgstr "Gitarre" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Hacks" msgstr "Hacks" -#: Source/Core/Core/HW/GCMemcard.cpp:124 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes do not match." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes match!" +msgstr "" + +#: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" msgstr "Header-Prüfsumme fehlerhaft" -#: Source/Core/InputCommon/ControllerEmu.cpp:232 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Height" msgstr "Höhe" -#: Source/Core/DolphinWX/WXInputBase.cpp:56 +#: Source/Core/DolphinWX/WXInputBase.cpp:88 msgid "Help" msgstr "Hilfe" -#: Source/Core/InputCommon/ControllerEmu.cpp:228 +#: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Verbergen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Hide Mouse Cursor" msgstr "Mauszeiger verstecken" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:101 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3194,7 +3174,7 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3214,20 +3194,20 @@ msgstr "" "Gefahr! Melde bitte keine Fehler, die mit Ãœber- oder Untertaktung der " "emulierten CPU passieren." -#: Source/Core/DolphinWX/WXInputBase.cpp:46 +#: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Pos1" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:109 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "Host" msgstr "Host" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 msgid "Host Code :" msgstr "Hostcode :" -#: Source/Core/Core/NetPlayClient.cpp:111 +#: Source/Core/Core/NetPlayClient.cpp:117 msgid "" "Host code size is to large.\n" "Please recheck that you have the correct code" @@ -3236,25 +3216,26 @@ msgstr "" "Bitte überprüfe, dass du den richtigen Code hast" #: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Tastenkürzel" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Hybrid Wiimote" msgstr "Hybride Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:278 msgid "ID" msgstr "Kennung" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:649 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:676 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" "IOCTL_ES_GETVIEWS: Versucht Daten von einem unbekannten Ticket zu bekommen: " "%08x/%08x" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:934 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:995 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload a title that is not available in your " @@ -3267,45 +3248,45 @@ msgstr "" "Titelkennung %016.\n" "Dolphin wird sich jetzt wahrscheinlich aufhängen." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:975 msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: Die DOL-Datei ist ungültig!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 msgid "IPL Settings" msgstr "IPL-Einstellungen" -#: Source/Core/Core/Boot/Boot.cpp:205 +#: Source/Core/Core/Boot/Boot.cpp:207 #, c-format msgid "IPL with unknown hash %x" msgstr "Unbekanntes IPL mit Prüfsumme %x" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:267 -#: Source/Core/DolphinWX/TASInputDlg.cpp:133 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 +#: Source/Core/DolphinWX/TASInputDlg.cpp:137 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 msgid "IR Sensitivity:" msgstr "IR-Empfindlichkeit:" -#: Source/Core/DolphinWX/ISOProperties.cpp:567 +#: Source/Core/DolphinWX/ISOProperties.cpp:627 msgid "ISO Details" msgstr "ISO-Details" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 msgid "ISO Directories" msgstr "ISO-Verzeichnisse" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "Icon" msgstr "Symbol" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "Identity generation" msgstr "Indentitätserzeugung" -#: Source/Core/DolphinWX/Main.cpp:273 +#: Source/Core/DolphinWX/Main.cpp:238 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3332,11 +3313,11 @@ msgstr "" "\n" "Dolphin autorisieren, diese Informationen an das Entwicklerteam zu senden?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:475 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 msgid "Ignore Format Changes" msgstr "Formatänderungen ignorieren" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3350,7 +3331,7 @@ msgstr "" "\n" "Im Zweifel aktiviert lassen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3364,7 +3345,7 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3386,19 +3367,19 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/MemcardManager.cpp:808 msgid "Import Save" msgstr "Spielstand importieren" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "Import Wii Save" msgstr "Wii-Spielstand importieren" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:127 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" msgstr "Importieren fehlgeschlagen" -#: Source/Core/DolphinWX/MemcardManager.cpp:459 +#: Source/Core/DolphinWX/MemcardManager.cpp:460 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3406,7 +3387,7 @@ msgstr "" "Die importierte Datei hat die Erweiterung gsc,\n" " aber besitzt keinen korrekten Header." -#: Source/Core/DolphinWX/MemcardManager.cpp:447 +#: Source/Core/DolphinWX/MemcardManager.cpp:446 msgid "Imported file has invalid length." msgstr "Importierte Datei hat eine ungültige Länge" @@ -3418,7 +3399,7 @@ msgstr "" "Importierte Datei hat die Erweiterung sav,\n" "besitzt aber keinen korrekten Header." -#: Source/Core/DolphinWX/ISOProperties.cpp:373 +#: Source/Core/DolphinWX/ISOProperties.cpp:409 msgid "In Game" msgstr "Im Spiel" @@ -3434,12 +3415,12 @@ msgstr "Tiefe erhöhen" msgid "Increase Emulation Speed" msgstr "Emulationsgeschwindigkeit erhöhen" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:45 msgid "Increase IR" msgstr "IR erhöhen" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Info" msgstr "Info" @@ -3447,43 +3428,43 @@ msgstr "Info" msgid "Information" msgstr "Information" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Input" msgstr "Eingabe" -#: Source/Core/DolphinWX/WXInputBase.cpp:55 +#: Source/Core/DolphinWX/WXInputBase.cpp:86 msgid "Insert" msgstr "Einfügen" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Insert SD Card" msgstr "SD-Karte einfügen" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Install WAD" msgstr "WAD installieren" -#: Source/Core/DolphinWX/GameListCtrl.cpp:957 +#: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Zum Wii-Menü hinzufügen" -#: Source/Core/DolphinWX/FrameTools.cpp:1487 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 msgid "Installing WAD..." msgstr "WAD installieren..." -#: Source/Core/DolphinWX/ISOProperties.cpp:978 +#: Source/Core/DolphinWX/ISOProperties.cpp:1039 msgid "Integrity Check Error" msgstr "Fehler bei der Unversehrtheitsprüfung" -#: Source/Core/DolphinWX/ISOProperties.cpp:984 +#: Source/Core/DolphinWX/ISOProperties.cpp:1044 msgid "Integrity check completed" msgstr "Unversehrtheitsprüfung abgeschlossen" -#: Source/Core/DolphinWX/ISOProperties.cpp:983 +#: Source/Core/DolphinWX/ISOProperties.cpp:1043 msgid "Integrity check completed. No errors have been found." msgstr "Unversehrtheitsprüfung abgeschlossen. Es wurden keine Fehler gefunden." -#: Source/Core/DolphinWX/ISOProperties.cpp:975 +#: Source/Core/DolphinWX/ISOProperties.cpp:1036 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3492,19 +3473,19 @@ msgstr "" "Unversehrtheitsprüfung für %s fehlgeschlagen. Das Disc-Abbild ist " "höchstwahrscheinlich fehlerhaft oder wurde falsch gepatcht." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 msgid "Interface" msgstr "Benutzeroberfläche" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:134 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 msgid "Interface Settings" msgstr "Benutzeroberflächeneinstellungen" -#: Source/Core/Core/State.cpp:381 +#: Source/Core/Core/State.cpp:362 msgid "Internal LZO Error - compression failed" msgstr "Interner LZO-Fehler - Komprimierung fehlgeschlagen" -#: Source/Core/Core/State.cpp:517 +#: Source/Core/Core/State.cpp:498 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3513,60 +3494,55 @@ msgstr "" "Interner LZO-Fehler - Dekomprimierung fehlgeschlagen (%d) (%li, %li) \n" "Versuche diesen Stand nochmal zu laden." -#: Source/Core/Core/State.cpp:651 +#: Source/Core/Core/State.cpp:633 msgid "Internal LZO Error - lzo_init() failed" msgstr "Interner LZO-Fehler - lzo_init() fehlgeschlagen" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:500 msgid "Internal Name:" msgstr "Interner Name:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:363 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "Internal Resolution:" msgstr "Interne Auflösung:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Interpreter (slowest)" msgstr "Interpreter (am langsamsten)" -#: Source/Core/DolphinWX/ISOProperties.cpp:372 +#: Source/Core/DolphinWX/ISOProperties.cpp:408 msgid "Intro" msgstr "Intro" -#: Source/Core/DolphinWX/MemcardManager.cpp:467 +#: Source/Core/DolphinWX/MemcardManager.cpp:468 msgid "Invalid bat.map or dir entry." msgstr "Ungültige bat.map oder Verzeichnis-Eintrag" -#: Source/Core/Core/CoreTiming.cpp:496 -#, c-format -msgid "Invalid event type %i" -msgstr "Ungültiger Ereignis-Typ %i" - -#: Source/Core/Core/HW/DVDInterface.cpp:473 +#: Source/Core/Core/HW/DVDInterface.cpp:467 msgid "Invalid file" msgstr "Ungültige Datei" -#: Source/Core/Core/NetPlayClient.cpp:841 +#: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "Ungültiger Host" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 msgid "Invalid index" msgstr "Ungültiger Index" -#: Source/Core/Core/Movie.cpp:916 +#: Source/Core/Core/Movie.cpp:988 msgid "Invalid recording file" msgstr "Ungültige Aufnahmedatei" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 msgid "Invalid search parameters (no object selected)" msgstr "Ungültige Suchparameter (kein Objekt ausgewählt)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:449 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 msgid "Invalid search string (couldn't convert to number)" msgstr "Ungültiger Suchbegriff (konnte nicht zu Zahl konvertieren)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:437 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 msgid "Invalid search string (only even string lengths supported)" msgstr "Ungültiger Suchbegriff (nur gerade Zeichenlängen werden unterstützt)" @@ -3574,48 +3550,48 @@ msgstr "Ungültiger Suchbegriff (nur gerade Zeichenlängen werden unterstützt)" msgid "Invalid value." msgstr "Ungültiger Wert." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:556 msgid "Italian" msgstr "Italienisch" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:138 msgid "Italy" msgstr "Italien" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:306 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:248 -#: Source/Core/Core/HW/GCPadEmu.cpp:85 Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" msgstr "Iterative Eingabe" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (experimentell)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "JIT-Recompiler (Empfohlen)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL Recompiler (langsamer, experimentell)" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:156 msgid "Japan" msgstr "Japan" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:494 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 +#: Source/Core/DolphinWX/ISOProperties.cpp:541 msgid "Japanese" msgstr "Japanisch" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:315 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Keep Window on Top" msgstr "Fenster immer im Vordergrund" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3625,75 +3601,75 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/Core/HW/GCKeyboard.cpp:18 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:51 +#: Source/Core/Core/HW/GCKeyboard.cpp:17 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Keyboard" msgstr "Tastatur" -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:220 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:224 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:228 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:232 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:236 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:240 #: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:62 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:66 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:70 msgid "Keys" msgstr "Tasten" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:192 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 msgid "Kick Player" msgstr "Spieler hinauswerfen" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:159 msgid "Korea" msgstr "Korea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Korean" msgstr "Koreanisch" #. i18n: Left -#: Source/Core/Core/HW/GCPadEmu.cpp:46 +#: Source/Core/Core/HW/GCPadEmu.cpp:32 msgid "L" msgstr "L" -#: Source/Core/DolphinWX/WXInputBase.cpp:31 +#: Source/Core/DolphinWX/WXInputBase.cpp:40 msgid "L Button" msgstr "L-Taste" #. i18n: Left-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:50 +#: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-Analog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 msgid "Language:" msgstr "Sprache:" -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:483 #, c-format msgid "Last %i" msgstr "Letzte %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 msgid "Latency:" msgstr "Latenz:" -#: Source/Core/DolphinWX/WXInputBase.cpp:47 -#: Source/Core/InputCommon/ControllerEmu.cpp:196 +#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" msgstr "Links" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:68 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:51 msgid "Left Stick" msgstr "Stick links" -#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:262 msgid "Left stick" msgstr "Linker Stick" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:784 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3703,7 +3679,7 @@ msgstr "" "Mittlere Maustaste zum Löschen.\n" "Rechtsklick für weitere Optionen." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:789 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3711,7 +3687,7 @@ msgstr "" "Links-/Rechtsklick für weitere Optionen.\n" "Mittlere Maustaste zum Löschen." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 msgid "Less Than" msgstr "Kleiner als" @@ -3725,11 +3701,11 @@ msgstr "" "wurden. Dies kann für Extra-Ãœbersetzungen für wenige Spiele verwendet " "werden, aber es kann auch zum Text-Anzeige Fehler kommen." -#: Source/Core/DolphinWX/AboutDolphin.cpp:41 +#: Source/Core/DolphinWX/AboutDolphin.cpp:43 msgid "License" msgstr "Lizenz" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3740,11 +3716,11 @@ msgstr "" "Beachte, dass das erhöhen oder verringern der Geschwindigkeit die Tonhöhe " "ebenfalls verändert, damit kein Audioruckeln entsteht." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1026 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 msgid "Load" msgstr "Laden" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:557 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Load Custom Textures" msgstr "Lade benutzerdefinierte Texturen" @@ -3832,20 +3808,24 @@ msgstr "Spielstand in Slot 8 laden" msgid "Load State Slot 9" msgstr "Spielstand in Slot 9 laden" -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/DolphinWX/FrameTools.cpp:504 +msgid "Load State from Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State..." msgstr "Spielstand laden..." -#: Source/Core/DolphinWX/FrameTools.cpp:1522 +#: Source/Core/DolphinWX/FrameTools.cpp:1533 msgid "Load Wii System Menu" msgstr "Wii-Systemmenü laden" -#: Source/Core/DolphinWX/FrameTools.cpp:1517 +#: Source/Core/DolphinWX/FrameTools.cpp:1528 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wii-Systemmenü laden %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3859,37 +3839,33 @@ msgstr "" msgid "Load from selected slot" msgstr "Spielstand vom ausgewählten Slot laden" -#: Source/Core/DolphinWX/FrameTools.cpp:507 -msgid "Load state from selected slot" -msgstr "Spielstand vom ausgewählten Slot laden" - -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:358 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "%d gute Funktionen geladen, %d schlechte Funktionen ignoriert." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:540 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:546 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 msgid "Localhost" msgstr "Lokaler Host" -#: Source/Core/DolphinWX/LogWindow.h:33 +#: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Log" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:24 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:25 msgid "Log Configuration" msgstr "Protokollkonfiguration" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 msgid "Log Render Time to File" msgstr "Protokolliert Renderzeit in Datei" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:75 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 msgid "Log Types" msgstr "Log-Typen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:123 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3902,50 +3878,54 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/LogConfigWindow.cpp:70 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 msgid "Logger Outputs" msgstr "Logger-Ausgabe" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:133 -#: Source/Core/DolphinWX/Frame.cpp:431 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 +#: Source/Core/DolphinWX/Frame.cpp:457 msgid "Logging" msgstr "Logging" -#: Source/Core/Core/NetPlayClient.cpp:566 -msgid "Lost connection to server!" -msgstr "Die Verbindung zum Server wurde getrennt!" - -#: Source/Core/DolphinWX/WXInputBase.cpp:34 +#: Source/Core/DolphinWX/WXInputBase.cpp:46 msgid "M Button" msgstr "Mittlere Taste" -#: Source/Core/DolphinWX/ISOProperties.cpp:475 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +msgid "MD5 Checksum" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" msgstr "MD5-Prüfsumme:" -#: Source/Core/DolphinWX/MemcardManager.cpp:535 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +msgid "MD5 check..." +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:538 +#: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz Gameshark-Dateien(*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:346 +#: Source/Core/DolphinWX/TASInputDlg.cpp:356 msgid "Main Stick" msgstr "Main Stick" -#: Source/Core/DolphinWX/FrameTools.cpp:347 -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "Hersteller" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:509 msgid "Maker ID:" msgstr "Herstellerkennung:" -#: Source/Core/DolphinWX/ISOProperties.cpp:536 +#: Source/Core/DolphinWX/ISOProperties.cpp:585 msgid "Maker:" msgstr "Hersteller:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:121 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3960,33 +3940,33 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:297 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 msgid "May cause slow down in Wii Menu and some games." msgstr "Kann zu Verlangsamung im Wii-Menü und einigen Spielen führen." -#: Source/Core/DolphinWX/MemcardManager.cpp:453 +#: Source/Core/DolphinWX/MemcardManager.cpp:452 msgid "Memcard already has a save for this title." msgstr "Die Speicherkarte enthält bereits einen Spielstand für diesen Titel." -#: Source/Core/DolphinWX/MemcardManager.cpp:296 +#: Source/Core/DolphinWX/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "Speicherkarte ist bereits geöffnet" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:230 +#: Source/Core/DolphinWX/MemcardManager.cpp:225 msgid "Memory Card" msgstr "Speicherkarte" -#: Source/Core/DolphinWX/MemcardManager.cpp:105 +#: Source/Core/DolphinWX/MemcardManager.cpp:95 msgid "Memory Card Manager" msgstr "Speicherkartenverwaltung" -#: Source/Core/Core/ConfigManager.cpp:919 +#: Source/Core/Core/ConfigManager.cpp:941 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -4003,31 +3983,31 @@ msgstr "" "%s\n" "Soll die alte Datei zum neuen Speicherort kopiert werden?\n" -#: Source/Core/Core/HW/GCMemcard.cpp:90 +#: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "Speicherkartendateigröße entspricht nicht der Kopfdatengröße" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:184 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:180 #, c-format msgid "MemoryCard: ClearBlock called on invalid address (0x%x)" msgstr "MemoryCard: ClearBlock auf ungültiger Adresse aufgerufen (0x%x)" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:154 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:152 #, c-format msgid "MemoryCard: Read called with invalid source address (0x%x)" msgstr "MemoryCard: Lesevorgang mit ungültiger Quelladresse aufgerufen (0x%x)" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:167 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:164 #, c-format msgid "MemoryCard: Write called with invalid destination address (0x%x)" msgstr "" "MemoryCard: Schreibvorgang mit ungültiger Zieladresse aufgerufen (0x%x)" -#: Source/Core/DolphinWX/WXInputBase.cpp:42 +#: Source/Core/DolphinWX/WXInputBase.cpp:60 msgid "Menu" msgstr "Menü" -#: Source/Core/Core/HW/GCPadEmu.cpp:40 +#: Source/Core/Core/HW/GCPadEmu.cpp:28 msgid "Mic" msgstr "Mikrofon" @@ -4035,25 +4015,25 @@ msgstr "Mikrofon" msgid "Microphone" msgstr "Mikrofon" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:296 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 msgid "Misc" msgstr "Sonstiges" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 msgid "Misc Settings" msgstr "Sonstige Einstellungen" -#: Source/Core/InputCommon/ControllerEmu.cpp:162 -#: Source/Core/InputCommon/ControllerEmu.cpp:213 +#: Source/Core/InputCommon/ControllerEmu.cpp:184 +#: Source/Core/InputCommon/ControllerEmu.cpp:283 msgid "Modifier" msgstr "Modifikator" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -4065,24 +4045,24 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:399 msgid "Monoscopic Shadows" msgstr "Monoskopische Schatten" -#: Source/Core/DolphinWX/LogWindow.cpp:104 +#: Source/Core/DolphinWX/LogWindow.cpp:102 msgid "Monospaced font" msgstr "Schrift mit gleichmäßigen Zeichenabständen" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 -#: Source/Core/Core/HW/GCPadEmu.cpp:75 +#: Source/Core/Core/HW/GCPadEmu.cpp:62 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:274 msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4101,246 +4081,250 @@ msgstr "" "\n" "\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:67 +#: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Multiplizieren" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:632 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "HINWEIS: Streamgröße entspricht nicht der tatsächlichen Datenlänge\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:121 +#: Source/Core/DolphinWX/WXInputBase.cpp:218 msgid "NP Add" msgstr "Num Addition" -#: Source/Core/DolphinWX/WXInputBase.cpp:116 +#: Source/Core/DolphinWX/WXInputBase.cpp:208 msgid "NP Begin" msgstr "NP Start" -#: Source/Core/DolphinWX/WXInputBase.cpp:124 +#: Source/Core/DolphinWX/WXInputBase.cpp:224 msgid "NP Decimal" msgstr "Num Komma" -#: Source/Core/DolphinWX/WXInputBase.cpp:118 +#: Source/Core/DolphinWX/WXInputBase.cpp:212 msgid "NP Delete" msgstr "Num Entf" -#: Source/Core/DolphinWX/WXInputBase.cpp:125 +#: Source/Core/DolphinWX/WXInputBase.cpp:226 msgid "NP Divide" msgstr "Num Division" -#: Source/Core/DolphinWX/WXInputBase.cpp:112 +#: Source/Core/DolphinWX/WXInputBase.cpp:200 msgid "NP Down" msgstr "Num Unten" -#: Source/Core/DolphinWX/WXInputBase.cpp:115 +#: Source/Core/DolphinWX/WXInputBase.cpp:206 msgid "NP End" msgstr "Num Ende" -#: Source/Core/DolphinWX/WXInputBase.cpp:103 +#: Source/Core/DolphinWX/WXInputBase.cpp:182 msgid "NP Enter" msgstr "Num Eingabe" -#: Source/Core/DolphinWX/WXInputBase.cpp:119 +#: Source/Core/DolphinWX/WXInputBase.cpp:214 msgid "NP Equal" msgstr "Num Gleich" -#: Source/Core/DolphinWX/WXInputBase.cpp:108 +#: Source/Core/DolphinWX/WXInputBase.cpp:192 msgid "NP Home" msgstr "Num Home" -#: Source/Core/DolphinWX/WXInputBase.cpp:117 +#: Source/Core/DolphinWX/WXInputBase.cpp:210 msgid "NP Insert" msgstr "Num Einfg" -#: Source/Core/DolphinWX/WXInputBase.cpp:109 +#: Source/Core/DolphinWX/WXInputBase.cpp:194 msgid "NP Left" msgstr "Num Links" -#: Source/Core/DolphinWX/WXInputBase.cpp:120 +#: Source/Core/DolphinWX/WXInputBase.cpp:216 msgid "NP Multiply" msgstr "Num Multiplizieren" -#: Source/Core/DolphinWX/WXInputBase.cpp:114 +#: Source/Core/DolphinWX/WXInputBase.cpp:204 msgid "NP Page Down" msgstr "Num Bild-Ab" -#: Source/Core/DolphinWX/WXInputBase.cpp:113 +#: Source/Core/DolphinWX/WXInputBase.cpp:202 msgid "NP Page Up" msgstr "Num Bild-Hoch" -#: Source/Core/DolphinWX/WXInputBase.cpp:111 +#: Source/Core/DolphinWX/WXInputBase.cpp:198 msgid "NP Right" msgstr "Num Rechts" -#: Source/Core/DolphinWX/WXInputBase.cpp:122 +#: Source/Core/DolphinWX/WXInputBase.cpp:220 msgid "NP Separator" msgstr "Num Trennzeichen" -#: Source/Core/DolphinWX/WXInputBase.cpp:101 +#: Source/Core/DolphinWX/WXInputBase.cpp:178 msgid "NP Space" msgstr "Num Leertaste" -#: Source/Core/DolphinWX/WXInputBase.cpp:123 +#: Source/Core/DolphinWX/WXInputBase.cpp:222 msgid "NP Subtract" msgstr "Num Minus" -#: Source/Core/DolphinWX/WXInputBase.cpp:102 +#: Source/Core/DolphinWX/WXInputBase.cpp:180 msgid "NP Tab" msgstr "Num Tab" -#: Source/Core/DolphinWX/WXInputBase.cpp:110 +#: Source/Core/DolphinWX/WXInputBase.cpp:196 msgid "NP Up" msgstr "Num Hoch" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 #: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:534 +#: Source/Core/DolphinWX/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 msgid "Name:" msgstr "Name:" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:83 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:226 -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:22 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Name: " msgstr "Name: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 msgid "Native (640x528)" msgstr "Nativ (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:534 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "Native GCI files(*.gci)" msgstr "Native GCI-Dateien(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:144 msgid "Netherlands" msgstr "Niederlande" -#: Source/Core/Core/NetPlayClient.cpp:1014 +#: Source/Core/Core/NetPlayClient.cpp:1089 msgid "Netplay has desynced. There is no way to recover from this." msgstr "" "Netplay ist desynchronisiert. Es gibt keine Möglichkeit dies zu beheben." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:42 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 msgid "New Scan" msgstr "Neue Suche" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "New identity generated." msgstr "Neue identität erzeugt." -#: Source/Core/DolphinWX/MemcardManager.cpp:211 -#: Source/Core/DolphinWX/MemcardManager.cpp:822 +#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:818 msgid "Next Page" msgstr "Nächste Seite" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45 msgid "Next Scan" msgstr "Nächste Suche" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:76 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 msgid "Nickname:" msgstr "Spitzname:" -#: Source/Core/Core/ConfigManager.h:18 +#: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Keine Audioausgabe" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:769 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:783 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 msgid "No description available" msgstr "Keine Beschreibung vorhanden" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 msgid "No file loaded" msgstr "Keine Datei geladen" -#: Source/Core/DolphinWX/MemcardManager.cpp:444 +#: Source/Core/DolphinWX/MemcardManager.cpp:443 msgid "No free directory index entries." msgstr "Keine freien Verzeichnis-Indexeinträge" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 msgid "No recorded file" msgstr "Keine Aufnahmedatei" -#: Source/Core/Core/State.cpp:744 +#: Source/Core/Core/State.cpp:727 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Keine undo.dtm gefunden, undo load state ab wird abgebrochen, um Film-" "Desynchronisationen zu vermeiden" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:25 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 msgid "None" msgstr "Keine" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:81 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Not Equal" msgstr "Ungleich" -#: Source/Core/DolphinWX/GameListCtrl.cpp:856 -#: Source/Core/DolphinWX/ISOProperties.cpp:338 -#: Source/Core/DolphinWX/ISOProperties.cpp:370 +#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/ISOProperties.cpp:364 +#: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" msgstr "Nicht Festgelegt" -#: Source/Core/DolphinWX/Main.cpp:543 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +msgid "Not all players have the game. Do you really want to start?" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" msgstr "Nicht verbunden" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Notes: " msgstr "Notizen: " -#: Source/Core/DolphinWX/FrameAui.cpp:76 Source/Core/DolphinWX/FrameAui.cpp:81 -#: Source/Core/DolphinWX/FrameAui.cpp:512 -#: Source/Core/DolphinWX/FrameAui.cpp:559 -#: Source/Core/DolphinWX/FrameAui.cpp:567 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 +#: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 +#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Hinweis" -#: Source/Core/DolphinWX/WXInputBase.cpp:97 +#: Source/Core/DolphinWX/WXInputBase.cpp:170 msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:86 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:229 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 msgid "Number Of Codes: " msgstr "Codeanzahl:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:24 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:190 +#: Source/Core/DolphinWX/TASInputDlg.cpp:197 msgid "Nunchuk orientation" msgstr "Nunchuck Orientierung" -#: Source/Core/DolphinWX/TASInputDlg.cpp:185 +#: Source/Core/DolphinWX/TASInputDlg.cpp:191 msgid "Nunchuk stick" msgstr "Nunchuck-Stick" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:598 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 #, c-format msgid "Object %zu" msgstr "Objekt %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:117 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 msgid "Object Range" msgstr "Objektreichweite" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Off" msgstr "Aus" @@ -4348,33 +4332,33 @@ msgstr "Aus" msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "On-Screen Display Messages" msgstr "Bildschirmnachrichten" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "Online &Documentation" msgstr "Online-&Dokumentation" -#: Source/Core/DolphinWX/MemcardManager.cpp:441 +#: Source/Core/DolphinWX/MemcardManager.cpp:440 #, c-format msgid "Only %d blocks available" msgstr "Nur %d Blöcke verfügbar" -#: Source/Core/Core/HotkeyManager.cpp:15 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/Core/HotkeyManager.cpp:14 +#: Source/Core/DolphinWX/FrameTools.cpp:536 msgid "Open" msgstr "Öffnen" -#: Source/Core/DolphinWX/GameListCtrl.cpp:933 +#: Source/Core/DolphinWX/GameListCtrl.cpp:945 msgid "Open &containing folder" msgstr "Beinhaltenden &Ordner öffnen..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:930 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Open Wii &save folder" msgstr "&Wii-Spielstand-Ordner öffnen..." -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open file..." msgstr "Datei öffnen..." @@ -4392,7 +4376,7 @@ msgstr "OpenAL: Kann kein Sound-Gerät finden" msgid "OpenAL: can't open device %s" msgstr "OpenAL: Kann Gerät %s nicht öffnen" -#: Source/Core/DolphinWX/ISOProperties.cpp:303 +#: Source/Core/DolphinWX/ISOProperties.cpp:312 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4400,17 +4384,17 @@ msgstr "" "Öffnet die Standard-Konfiguration für dieses Spiel (schreibgeschützt) in " "einem externen Texteditor." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:302 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:246 -#: Source/Core/Core/HW/GCPadEmu.cpp:83 Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" msgstr "Einstellungen" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Orange" msgstr "Orange" -#: Source/Core/DolphinWX/MemcardManager.cpp:473 +#: Source/Core/DolphinWX/MemcardManager.cpp:475 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4421,24 +4405,20 @@ msgstr "" "Rechtsklicke und exportiere alle Spielstände\n" "und importiere sie auf eine neue Speicherkarte.\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:138 +#: Source/Core/DolphinWX/TASInputDlg.cpp:143 msgid "Orientation" msgstr "Orientation" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:329 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 msgid "Other" msgstr "Andere" -#: Source/Core/Core/NetPlayClient.cpp:413 -msgid "" -"Other client disconnected while game is running!! NetPlay is disabled. You " -"must manually stop the game." +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +msgid "Other game" msgstr "" -"Der andere Client wurde während des laufenden Spiels getrennt! Netplay ist " -"jetzt deaktiviert. Das Spiel muss manuell beendet werden." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" msgstr "Ausgabe" @@ -4446,99 +4426,99 @@ msgstr "Ausgabe" msgid "Overlay Information" msgstr "Information einblenden" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 msgid "Override Language on NTSC Games" msgstr "Sprache bei NTSC-Spielen überschreiben" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:414 msgid "P&lay Input Recording..." msgstr "Eingabe-Au&fnahme abspielen..." -#: Source/Core/Core/HW/GCPad.cpp:17 +#: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Pad" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:42 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:31 msgid "Pads" msgstr "Pads" -#: Source/Core/DolphinWX/WXInputBase.cpp:100 +#: Source/Core/DolphinWX/WXInputBase.cpp:176 msgid "Page Down" msgstr "Bild-Ab" -#: Source/Core/DolphinWX/WXInputBase.cpp:99 +#: Source/Core/DolphinWX/WXInputBase.cpp:174 msgid "Page Up" msgstr "Bild-Auf" -#: Source/Core/DolphinWX/WXInputBase.cpp:27 +#: Source/Core/DolphinWX/WXInputBase.cpp:33 msgid "Paragraph" msgstr "Paragraph" -#: Source/Core/DolphinWX/ISOProperties.cpp:203 +#: Source/Core/DolphinWX/ISOProperties.cpp:210 #, c-format msgid "Partition %i" msgstr "Partition %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:319 msgid "Patches" msgstr "Patches" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "Paths" msgstr "Pfade" -#: Source/Core/DolphinWX/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:1780 -#: Source/Core/DolphinWX/FrameTools.cpp:1782 +#: Source/Core/DolphinWX/FrameTools.cpp:1797 +#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pause" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 msgid "Pause at End of Movie" msgstr "Pause am Filmende" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "Pause on Focus Lost" msgstr "Pausiert wenn der Fokus verloren wird" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:125 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" "Pausiert den Emulator wenn der Fokus vom Emulationsfenster weggenommen wird." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 msgid "Per-Pixel Lighting" msgstr "Per-Pixel Lighting" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:411 msgid "Perfect" msgstr "Perfekt" -#: Source/Core/DolphinWX/FrameAui.cpp:543 +#: Source/Core/DolphinWX/FrameAui.cpp:547 #, c-format msgid "Perspective %d" msgstr "Perspektive %d" -#: Source/Core/DolphinWX/FrameTools.cpp:343 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Platform" msgstr "Plattform" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:147 -#: Source/Core/DolphinWX/FrameTools.cpp:546 -#: Source/Core/DolphinWX/FrameTools.cpp:1787 -#: Source/Core/DolphinWX/FrameTools.cpp:1789 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" msgstr "Start" -#: Source/Core/Core/HotkeyManager.cpp:28 +#: Source/Core/Core/HotkeyManager.cpp:27 msgid "Play Recording" msgstr "Aufnahme abspielen" -#: Source/Core/DolphinWX/ISOProperties.cpp:374 +#: Source/Core/DolphinWX/ISOProperties.cpp:410 msgid "Playable" msgstr "Spielbar" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 msgid "Playback Options" msgstr "Wiedergabeoptionen" @@ -4546,25 +4526,25 @@ msgstr "Wiedergabeoptionen" msgid "Players" msgstr "Spieler" -#: Source/Core/DolphinWX/FrameTools.cpp:1136 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Please confirm..." msgstr "Bitte bestätigen..." -#: Source/Core/DolphinWX/FrameAui.cpp:511 +#: Source/Core/DolphinWX/FrameAui.cpp:517 msgid "Please create a perspective before saving" msgstr "Bitte lege vor dem Speichern eine Perspektive fest" -#: Source/Core/DolphinWX/WXInputBase.cpp:28 +#: Source/Core/DolphinWX/WXInputBase.cpp:35 msgid "Plus-Minus" msgstr "Plus-Minus" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:83 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 #, c-format msgid "Port %i" msgstr "Port %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:119 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:157 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 msgid "Port :" msgstr "Port:" @@ -4572,54 +4552,54 @@ msgstr "Port:" msgid "Post Processing Shader Configuration" msgstr "Nachbearbeitungsshader Konfiguration" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:401 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 msgid "Post-Processing Effect:" msgstr "Nachbearbeitungseffekt:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:558 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 msgid "Prefetch Custom Textures" msgstr "Benutzerdefinierte Texturen vorladen" -#: Source/Core/Core/Movie.cpp:1126 +#: Source/Core/Core/Movie.cpp:1224 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Vorzeitiges Filmende in PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1254 +#: Source/Core/Core/Movie.cpp:1350 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Vorzeitiges Filmende in PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1233 +#: Source/Core/Core/Movie.cpp:1325 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Vorzeitiges Filmende in PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:210 +#: Source/Core/DolphinWX/MemcardManager.cpp:200 msgid "Prev Page" msgstr "Vorh. Seite" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:817 msgid "Previous Page" msgstr "Vorherige Seite" -#: Source/Core/DolphinWX/WXInputBase.cpp:52 +#: Source/Core/DolphinWX/WXInputBase.cpp:80 msgid "Print" msgstr "Druck" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:996 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 msgid "Profile" msgstr "Profil" -#: Source/Core/DolphinWX/ISOProperties.h:65 +#: Source/Core/DolphinWX/ISOProperties.h:69 msgid "Properties" msgstr "Eigenschaften" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Purge Game List Cache" msgstr "Spieleliste Cache leeren" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 msgid "Put BIOS roms in User/GC/{region}." msgstr "Plaziere die BIOS-ROMs in User/GC/{region}." @@ -4627,88 +4607,88 @@ msgstr "Plaziere die BIOS-ROMs in User/GC/{region}." msgid "Question" msgstr "Frage" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 msgid "Quit" msgstr "Beenden" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 msgid "Quit Netplay" msgstr "Netplay beenden" #. i18n: Right -#: Source/Core/Core/HW/GCPadEmu.cpp:48 +#: Source/Core/Core/HW/GCPadEmu.cpp:34 msgid "R" msgstr "R" -#: Source/Core/DolphinWX/WXInputBase.cpp:32 +#: Source/Core/DolphinWX/WXInputBase.cpp:42 msgid "R Button" msgstr "R-Taste" #. i18n: Right-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:52 +#: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-Analog" -#: Source/Core/InputCommon/ControllerEmu.cpp:163 +#: Source/Core/InputCommon/ControllerEmu.cpp:186 msgid "Radius" msgstr "Radius" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:618 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 msgid "Range" msgstr "Reichweite" -#: Source/Core/Core/HotkeyManager.cpp:30 +#: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Schreibgeschützter Modus" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 msgid "Real" msgstr "Echt" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 msgid "Real Balance Board" msgstr "Echtes Balance Board" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Real Wiimote" msgstr "Echte Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 msgid "Real Wiimotes" msgstr "Echte Wiimotes" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:175 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:200 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:405 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 msgid "Record" msgstr "Aufnahme" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 msgid "Record inputs" msgstr "Eingabe aufzeichnen" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:156 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Recording Info" msgstr "Aufnahmeinformationen" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:184 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 msgid "Recording Options" msgstr "Aufnahmeoptionen" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Red" msgstr "Rot" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:24 msgid "Red Left" msgstr "Rot links" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:27 msgid "Red Right" msgstr "Rot rechts" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4726,32 +4706,32 @@ msgstr "" "Aliasing und wendet Anti-Aliasing auch bei Belichtung, Shader-Effekten und " "Texturen an." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1005 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Aktualisieren" -#: Source/Core/Core/HotkeyManager.cpp:17 +#: Source/Core/Core/HotkeyManager.cpp:16 msgid "Refresh List" msgstr "Liste aktualisieren" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Refresh game list" msgstr "Spieleliste aktualisieren" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Region" msgstr "Region" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 -#: Source/Core/DolphinWX/ISOProperties.cpp:425 -#: Source/Core/DolphinWX/ISOProperties.cpp:446 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:464 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 msgid "Remove" msgstr "Entfernen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:120 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4761,59 +4741,59 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:317 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Render to Main Window" msgstr "Im Hauptfenster rendern" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:55 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 msgid "Rendering" msgstr "Rendervorgang" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:348 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:339 #, c-format msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Bericht: GCIFolder Schreibe zu nicht zugewiesener Block 0x%x" -#: Source/Core/Core/HotkeyManager.cpp:21 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1017 +#: Source/Core/Core/HotkeyManager.cpp:20 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 msgid "Reset" msgstr "Zurücksetzen" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:68 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 msgid "Reset Traversal Settings" msgstr "Traversal-Einstellungen zurücksetzen." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 msgid "Results" msgstr "Ergebnisse" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:571 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 msgid "Retry" msgstr "Erneut versuchen" -#: Source/Core/DolphinWX/WXInputBase.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:23 msgid "Return" msgstr "Eingabe" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Revision:" msgstr "Revision:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:36 #, c-format msgid "Revision: %s" msgstr "Revision: %s" -#: Source/Core/DolphinWX/WXInputBase.cpp:49 -#: Source/Core/InputCommon/ControllerEmu.cpp:197 +#: Source/Core/DolphinWX/WXInputBase.cpp:74 +#: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" msgstr "Rechts" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:69 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:53 msgid "Right Stick" msgstr "Stick rechts" -#: Source/Core/DolphinWX/TASInputDlg.cpp:254 +#: Source/Core/DolphinWX/TASInputDlg.cpp:263 msgid "Right stick" msgstr "Rechter Stick" @@ -4821,35 +4801,43 @@ msgstr "Rechter Stick" msgid "Room ID:" msgstr "Raumkennung:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:293 -#: Source/Core/Core/HW/GCPadEmu.cpp:74 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:23 +#: Source/Core/Core/HW/GCPadEmu.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 msgid "Rumble" msgstr "Rumble" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:147 msgid "Russia" msgstr "Russland" +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +msgid "SD Card Path:" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +msgid "SD card" +msgstr "" + #: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "Sa&ve State" msgstr "S&pielstand speichern" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 msgid "Safe" msgstr "Sicher" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:178 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 msgid "Save" msgstr "Speichern" -#: Source/Core/DolphinWX/MemcardManager.cpp:540 +#: Source/Core/DolphinWX/MemcardManager.cpp:543 msgid "Save GCI as..." msgstr "GCI speichern unter..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/DolphinWX/FrameTools.cpp:490 msgid "Save Oldest State" msgstr "Ältesten Spielstand überschreiben" @@ -4897,58 +4885,58 @@ msgstr "In Slot 8 speichern" msgid "Save State Slot 9" msgstr "In Slot 9 speichern" -#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:500 +msgid "Save State to Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:470 msgid "Save State..." msgstr "Spielstand speichern..." -#: Source/Core/DolphinWX/ISOProperties.cpp:657 -#: Source/Core/DolphinWX/ISOProperties.cpp:667 +#: Source/Core/DolphinWX/ISOProperties.cpp:721 +#: Source/Core/DolphinWX/ISOProperties.cpp:731 msgid "Save as..." msgstr "Speichern unter..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1295 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 msgid "Save compressed GCM/ISO" msgstr "Komprimierte GCM/ISO speichern" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 msgid "Save decompressed GCM/ISO" msgstr "Dekomprimierte GCM/ISO speichern" -#: Source/Core/DolphinWX/FrameTools.cpp:503 -msgid "Save state to selected slot" -msgstr "Spielstand im ausgewählten Slot speichern" - #: Source/Core/Core/HotkeyManager.cpp:111 msgid "Save to selected slot" msgstr "Spielstand im ausgewählten Slot speichern" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Wird in /Wii/sd.raw gespeichert (standardmäßig 128MB)" -#: Source/Core/Core/Movie.cpp:984 +#: Source/Core/Core/Movie.cpp:1056 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Spielstandfilm %s ist fehlerhaft, breche die Filmaufnahme ab..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:413 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Scaled EFB Copy" msgstr "Skalierte EFB-Kopie" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:559 #, c-format msgid "Scanning %s" msgstr "Suche %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:530 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning for ISOs" msgstr "Suche nach ISOs" -#: Source/Core/DolphinWX/GameListCtrl.cpp:531 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning..." msgstr "Suche..." -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "ScrShot" msgstr "ScrShot" @@ -4958,46 +4946,51 @@ msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" "Screenshot fehlgeschlagen: Konnte die Datei \"%s\" nicht öffnen (Fehler %d)" -#: Source/Core/DolphinWX/WXInputBase.cpp:98 +#: Source/Core/DolphinWX/WXInputBase.cpp:172 msgid "Scroll Lock" msgstr "Scroll-Lock" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:247 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "Suche" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 msgid "Search (clear to use previous value)" msgstr "Suche (nichts für vorheriger Wert)" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Unterordner durchsuchen" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 msgid "Search current Object" msgstr "Suche derzeitiges Objekt" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:237 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 msgid "Search for hex Value:" msgstr "Suche nach Hex-Wert:" -#: Source/Core/Common/SysConf.h:96 Source/Core/Common/SysConf.h:119 -#: Source/Core/Common/SysConf.h:139 Source/Core/Common/SysConf.h:160 +#: Source/Core/Common/SysConf.h:98 Source/Core/Common/SysConf.h:121 +#: Source/Core/Common/SysConf.h:141 Source/Core/Common/SysConf.h:162 #, c-format msgid "Section %s not found in SYSCONF" msgstr "Abschnitt %s nicht gefunden in SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:581 -#: Source/Core/DolphinWX/WXInputBase.cpp:51 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "Select Columns" msgstr "Wähle Spalten" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 +msgid "Select Game" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:518 #, c-format msgid "Select Slot %i - %s" msgstr "Slot %i auswählen - %s" @@ -5046,40 +5039,40 @@ msgstr "Slot 8 auswählen" msgid "Select State Slot 9" msgstr "Slot 9 auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:810 -#: Source/Core/DolphinWX/FrameTools.cpp:1255 +#: Source/Core/DolphinWX/FrameTools.cpp:816 +#: Source/Core/DolphinWX/FrameTools.cpp:1275 msgid "Select The Recording File" msgstr "Aufnahmedatei auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:1475 +#: Source/Core/DolphinWX/FrameTools.cpp:1491 msgid "Select a Wii WAD file to install" msgstr "Wähle eine Wii-WAD zum Installieren aus." -#: Source/Core/DolphinWX/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/MemcardManager.cpp:532 msgid "Select a save file to import" msgstr "Zu importierenden Spielstand auswählen" -#: Source/Core/DolphinWX/FrameAui.cpp:327 +#: Source/Core/DolphinWX/FrameAui.cpp:330 msgid "Select floating windows" msgstr "Wähle unverankerte Fenster" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:671 msgid "Select the file to load" msgstr "Datei zum Laden auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:1435 +#: Source/Core/DolphinWX/FrameTools.cpp:1453 msgid "Select the save file" msgstr "Wii-Spielstand auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:1582 +#: Source/Core/DolphinWX/FrameTools.cpp:1597 msgid "Select the state to load" msgstr "Spielstand zum Laden auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:1596 +#: Source/Core/DolphinWX/FrameTools.cpp:1609 msgid "Select the state to save" msgstr "Status zum Speichern auswählen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -5103,11 +5096,11 @@ msgstr "" msgid "Selected controller profile does not exist" msgstr "Ausgewähltes Controller-Profil existiert nicht" -#: Source/Core/DolphinWX/LogWindow.cpp:105 +#: Source/Core/DolphinWX/LogWindow.cpp:103 msgid "Selected font" msgstr "Ausgewählte Schriftart" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:96 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -5117,7 +5110,7 @@ msgstr "" "\n" "Im Zweifel, wähle den ersten Eintrag." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -5132,7 +5125,7 @@ msgstr "" "\n" "Im Zweifel Automatisch wählen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:140 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5150,9 +5143,9 @@ msgstr "" "Vermindert stark die Emulationsgeschwindigkeit und kann Probleme " "verursachen.\n" "\n" -"Bei Unsicherheit, Aus verwenden." +"Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:94 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5167,7 +5160,7 @@ msgstr "" "\n" "Im Zweifel wähle OpenGL." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:92 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5192,41 +5185,41 @@ msgstr "" msgid "Send" msgstr "Senden" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 msgid "Sensor Bar Position:" msgstr "Position der Sensorleiste:" -#: Source/Core/DolphinWX/WXInputBase.cpp:69 +#: Source/Core/DolphinWX/WXInputBase.cpp:114 msgid "Separator" msgstr "Trennzeichen" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" "Serial Port 1 - Dieser Port wird von externen Zusatzgeräten wie dem " "Netzwerkadapter verwendet." -#: Source/Core/Core/NetPlayClient.cpp:838 +#: Source/Core/Core/NetPlayClient.cpp:931 msgid "Server rejected traversal attempt" msgstr "Server hat Traversal-Versuch abgelehnt." -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:948 msgid "Set as &default ISO" msgstr "Als &Standard-ISO festlegen" -#: Source/Core/DolphinWX/MemcardManager.cpp:823 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Set as default Memcard %c" msgstr "Als Standard-Speicherkarte %c auswählen" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "" "Die im GameCube-BIOS eingestellte Systemsprache. Viele Spiele übernehmen " "diese Einstellung automatisch." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5236,11 +5229,11 @@ msgstr "" "Spiele.\n" "Funktioniert nicht bei allen Spielen." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Sets the Wii system language." msgstr "Stellt die Wii Systemsprache ein." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." @@ -5248,152 +5241,164 @@ msgstr "" "Bestimmt die Latenzzeit (in ms): Höhere Werte können Knistergeräusche " "reduzieren. Nur OpenAL-Backend." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:238 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMem: setting.txt kann nicht erstellt werden" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:276 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:255 msgid "Shake" msgstr "Schütteln" -#: Source/Core/DolphinWX/TASInputDlg.cpp:259 -#: Source/Core/DolphinWX/TASInputDlg.cpp:351 +#: Source/Core/DolphinWX/TASInputDlg.cpp:269 +#: Source/Core/DolphinWX/TASInputDlg.cpp:362 msgid "Shoulder Buttons" msgstr "Schultertasten" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:265 msgid "Show &Log" msgstr "&Log anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Status Bar" msgstr "&Statusleiste anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:260 msgid "Show &Toolbar" msgstr "&Werkzeugleiste anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show Australia" msgstr "Australien anzeigen" -#: Source/Core/DolphinWX/ISOProperties.cpp:302 +#: Source/Core/DolphinWX/ISOProperties.cpp:310 msgid "Show Defaults" msgstr "Standard anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "Show Drives" msgstr "Laufwerke anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show ELF/DOL" msgstr "ELF/DOL anzeigen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:312 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 msgid "Show FPS" msgstr "FPS anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Frame Counter" msgstr "Zeige Frame-Zähler" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show France" msgstr "Frankreich anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show GameCube" msgstr "GameCube anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show Germany" msgstr "Deutschland anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "Show Input Display" msgstr "Eingabebildschirm anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Italy" msgstr "Italien anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show JAP" msgstr "JAP anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Korea" msgstr "Korea anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Show Lag Counter" msgstr "Lag-Zähler anzeigen" -#: Source/Core/DolphinWX/ISOProperties.cpp:479 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Show Language:" msgstr "Anzeigesprache:" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show Log &Configuration" msgstr "Protokoll&konfiguration anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +msgid "Show NetPlay Messages" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +msgid "Show NetPlay Ping" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Netherlands" msgstr "Niederlande anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show PAL" msgstr "PAL anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:292 msgid "Show Platforms" msgstr "Plattformen anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Regions" msgstr "Regionen anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Russia" msgstr "Russland anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Spain" msgstr "Spanien anzeigen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 msgid "Show Statistics" msgstr "Statistiken anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:209 +msgid "Show System Clock" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Taiwan" msgstr "Taiwan anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show USA" msgstr "USA anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show Unknown" msgstr "Unbekannte anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show WAD" msgstr "WAD anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Wii" msgstr "Wii anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show World" msgstr "Welt anzeigen" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Show a confirmation box before stopping a game." msgstr "Vor dem Beenden der Emulation bestätigen." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5404,27 +5409,27 @@ msgstr "" "Deaktivieren kann störende und weniger kritische Nachrichten abschalten, " "kann aber zu plötzlichen Abstürzen ohne jegliche Erklärung führen." -#: Source/Core/DolphinWX/MemcardManager.cpp:837 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 msgid "Show first block" msgstr "Ersten Block anzeigen" -#: Source/Core/DolphinWX/MemcardManager.cpp:836 +#: Source/Core/DolphinWX/MemcardManager.cpp:833 msgid "Show save blocks" msgstr "Spielstandblöcke anzeigen" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Show save comment" msgstr "Spielstandkommentar anzeigen" -#: Source/Core/DolphinWX/MemcardManager.cpp:835 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Show save icon" msgstr "Spielstandsymbol anzeigen" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Show save title" msgstr "Spielstandtitel anzeigen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5436,7 +5441,14 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:124 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +msgid "" +"Show the players' maximum Ping while playing on NetPlay.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" "Show various rendering statistics.\n" "\n" @@ -5446,40 +5458,48 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Side-by-Side" msgstr "Nebeneinander" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 +msgid "Sideways Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 +msgid "Sideways Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" msgstr "Seitwärts gerichtete Wiimote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 msgid "Simplified Chinese" msgstr "Chinesisch (Vereinfacht)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:27 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 msgid "Simulate DK Bongos" msgstr "DK-Bongos simulieren" -#: Source/Core/DolphinWX/GameListCtrl.cpp:270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "Size" msgstr "Größe" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "BIOS überspringen" -#: Source/Core/DolphinWX/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/ISOProperties.cpp:341 msgid "Skip DCBZ clearing" msgstr "DCBZ-Leerung überspringen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 msgid "Skip EFB Access from CPU" msgstr "EFB-Zugang von CPU überspringen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:139 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5494,29 +5514,25 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/FrameTools.cpp:458 -#: Source/Core/DolphinWX/FrameTools.cpp:473 +#: Source/Core/DolphinWX/FrameTools.cpp:452 +#: Source/Core/DolphinWX/FrameTools.cpp:466 #, c-format msgid "Slot %i - %s" msgstr "Slot %i - %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" msgstr "Slot A:" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:82 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot B" msgstr "Slot B:" -#: Source/Core/DolphinWX/WXInputBase.cpp:54 +#: Source/Core/DolphinWX/WXInputBase.cpp:84 msgid "Snapshot" msgstr "Snapshot" -#: Source/Core/Common/TraversalClient.cpp:230 -msgid "Socket error sending to traversal server" -msgstr "Socket-Fehler beim Senden an Traversal-Server" - -#: Source/Core/DolphinWX/VideoConfigDiag.h:92 +#: Source/Core/DolphinWX/VideoConfigDiag.h:100 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5529,38 +5545,33 @@ msgstr "" "Möchtst du wirklich Software Rendering aktivieren? Im Zweifel, wähle \"Nein" "\"." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 msgid "Sound Settings" msgstr "Audio-Einstellungen" -#: Source/Core/AudioCommon/AudioCommon.cpp:84 -#, c-format -msgid "Sound backend %s is not valid." -msgstr "Sound-Backend %s ist ungültig." - -#: Source/Core/DolphinWX/WXInputBase.cpp:23 +#: Source/Core/DolphinWX/WXInputBase.cpp:27 msgid "Space" msgstr "Leertaste" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:150 msgid "Spain" msgstr "Spanien" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Spanish" msgstr "Spanisch" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:307 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:292 msgid "Speaker Pan" msgstr "Lautsprecherregler" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 msgid "Speaker Volume:" msgstr "Lautsprecher-Lautstärke" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:115 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5583,15 +5594,15 @@ msgstr "" "\n" "Im Zweifel, wähle Nativ (640x528)." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 msgid "Speed Limit:" msgstr "Geschwindigkeitsbegrenzung:" -#: Source/Core/DolphinWX/ISOProperties.cpp:332 +#: Source/Core/DolphinWX/ISOProperties.cpp:354 msgid "Speed up Disc Transfer Rate" msgstr "Disc-Ãœbertragungsrate beschleunigen" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5602,62 +5613,62 @@ msgstr "" "Bewirkt eine wesentliche Verbesserung der Geschwindigkeit auf den meisten " "modernen PCs, kann aber gelegentlich Abstürze und Fehler verursachen." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "Standard Controller" msgstr "Standard-Controller" -#: Source/Core/Core/HW/GCPadEmu.cpp:39 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:213 -#: Source/Core/DolphinWX/WXInputBase.cpp:30 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:123 +#: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "Start &NetPlay" msgstr "&NetPlay starten" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:411 msgid "Start Re&cording Input" msgstr "&Aufnahme starten" -#: Source/Core/Core/HotkeyManager.cpp:27 +#: Source/Core/Core/HotkeyManager.cpp:26 msgid "Start Recording" msgstr "Aufnahme starten" -#: Source/Core/DolphinWX/FrameTools.cpp:357 -#: Source/Core/DolphinWX/GameListCtrl.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Status" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Steering Wheel" msgstr "Lenkrad" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 msgid "Stereoscopic 3D Mode:" msgstr "Stereoskopischer 3D-Modus:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:454 -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Stereoscopy" msgstr "Stereoskopie" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 msgid "Stick" msgstr "Stick" -#: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:413 -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:542 msgid "Stop" msgstr "Stopp" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Store EFB Copies to Texture Only" msgstr "EFB-Kopien nur in Texturen ablegen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:118 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5675,41 +5686,41 @@ msgstr "" "\n" "Im Zweifel aktiviert lassen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 msgid "Stretch to Window" msgstr "An Fenstergröße anpassen" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Klimpern" -#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/DolphinWX/WXInputBase.cpp:116 msgid "Subtract" msgstr "Subtrahieren" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:103 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:98 #, c-format msgid "Successfully exported %u saves to %s" msgstr "%u Spielstände erfolgreich nach %s exportiert" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:52 #, c-format msgid "Successfully exported file to %s" msgstr "Die Datei wurde erfolgreich nach %s exportiert" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:123 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:118 msgid "Successfully imported save files" msgstr "Spielstände wurden erfolgreich importiert" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:45 msgid "Support" msgstr "Unterstützung" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 msgid "Swap Eyes" msgstr "Augen vertauschen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:143 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5721,15 +5732,15 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:249 msgid "Swing" msgstr "Schwingen" -#: Source/Core/DolphinWX/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/ISOProperties.cpp:349 msgid "Synchronize GPU thread" msgstr "GPU-Thread synchronisieren" -#: Source/Core/DolphinWX/ISOProperties.cpp:331 +#: Source/Core/DolphinWX/ISOProperties.cpp:351 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5737,68 +5748,68 @@ msgstr "" "Synchronisiert die GPU- und CPU-Threads um willkürliche Aufhänger mit Dual " "Core zu vermeiden. (AN = Kompatibilität, AUS = Geschwindigkeit)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 msgid "Syntax error" msgstr "Syntaxfehler" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "System Language:" msgstr "Systemsprache:" -#: Source/Core/DolphinWX/FrameTools.cpp:197 -#: Source/Core/DolphinWX/TASInputDlg.h:26 +#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS-Eingabe" -#: Source/Core/DolphinWX/FrameTools.cpp:717 +#: Source/Core/DolphinWX/FrameTools.cpp:714 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS-Eingabe - Controller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:722 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS-Eingabe - Wii-Fernbedienung %d" -#: Source/Core/DolphinWX/WXInputBase.cpp:20 +#: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:45 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" msgstr "Tisch links" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:43 msgid "Table Right" msgstr "Tisch rechts" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:162 msgid "Taiwan" msgstr "Taiwan" -#: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/DolphinWX/FrameTools.cpp:427 msgid "Take Screenshot" msgstr "Screenshot erstellen" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Take screenshot" msgstr "Bildschirmfoto erstellen" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Test" msgstr "Testen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 msgid "Texture Cache" msgstr "Texturen-Cache" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:545 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 msgid "Texture Format Overlay" msgstr "Texturenformat-Ãœberlagerung" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5813,23 +5824,23 @@ msgstr "" "\n" "Im Zweifel den Wert ganz rechts benutzen." -#: Source/Core/Core/ConfigManager.cpp:802 +#: Source/Core/Core/ConfigManager.cpp:821 msgid "The WAD has been installed successfully" msgstr "Die WAD-Datei wurde erfolgreich installiert" -#: Source/Core/Core/ActionReplay.cpp:221 +#: Source/Core/Core/ActionReplay.cpp:217 msgid "The address is invalid" msgstr "Die Adresse ist ungültig" -#: Source/Core/DolphinWX/MemcardManager.cpp:514 +#: Source/Core/DolphinWX/MemcardManager.cpp:518 msgid "The checksum was successfully fixed." msgstr "Die Prüfsumme wurde erfolgreich korrigiert" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 msgid "The chosen directory is already in the list." msgstr "Der ausgewählte Ordner befindet sich bereits in der Liste" -#: Source/Core/Core/HW/DVDInterface.cpp:493 +#: Source/Core/Core/HW/DVDInterface.cpp:496 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5839,12 +5850,12 @@ msgstr "" "gespeichert werden.\n" "Der Dateiname des Datenträgerabbildes darf nicht länger als 40 Zeichen sein." -#: Source/Core/Core/HW/DVDThread.cpp:145 +#: Source/Core/Core/HW/DVDThread.cpp:146 #, c-format msgid "The disc could not be read (at 0x% - 0x%)." msgstr "Die Disk konnte nicht gelesen werden (0x% - 0x%)." -#: Source/Core/DiscIO/CompressedBlob.cpp:111 +#: Source/Core/DiscIO/CompressedBlob.cpp:110 #, c-format msgid "" "The disc image \"%s\" is corrupt.\n" @@ -5853,14 +5864,14 @@ msgstr "" "Das Speicherabbild \"%s\" ist beschädigt.\n" "Der Hash des Blocks % lautet %08x anstatt %08x." -#: Source/Core/DiscIO/CompressedBlob.cpp:102 +#: Source/Core/DiscIO/CompressedBlob.cpp:101 #, c-format msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "Das Abbild \"%s\" ist gekürzt. Manche Daten fehlen." #: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1232 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1308 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 #, c-format msgid "" "The file %s already exists.\n" @@ -5869,7 +5880,7 @@ msgstr "" "Die Datei %s existiert bereits.\n" "Soll diese Datei ersetzt werden?" -#: Source/Core/AudioCommon/WaveFile.cpp:35 +#: Source/Core/AudioCommon/WaveFile.cpp:36 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5885,30 +5896,30 @@ msgstr "" "Die Datei %s wurde bereits geöffnet, der Header für die Datei wird nicht " "geschrieben." -#: Source/Core/DolphinWX/FrameAui.cpp:566 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot be empty" msgstr "Der Name darf nicht leer sein" -#: Source/Core/DolphinWX/FrameAui.cpp:558 +#: Source/Core/DolphinWX/FrameAui.cpp:562 msgid "The name cannot contain the character ','" msgstr "Der Name darf nicht das Zeichen ',' enthalten" -#: Source/Core/Core/Movie.cpp:226 +#: Source/Core/Core/Movie.cpp:236 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" "Das aufgenommene Spiel (%s) ist nicht mit dem gewählten Spiel (%s) ident." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:150 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "Der resultierende entschlüsselte AR-Code enthält keine Zeilen." -#: Source/Core/DolphinWX/MemcardManager.cpp:450 +#: Source/Core/DolphinWX/MemcardManager.cpp:449 msgid "The save you are trying to copy has an invalid file size." msgstr "" "Der Spielstand den du versuchst zu kopieren hat eine ungültige Dateigröße." -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/Main.cpp:331 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5916,33 +5927,33 @@ msgstr "" "Die ausgewählte Sprache wird von Ihrem System nicht unterstützt. Kehre nun " "zum Systemstandard zurück." -#: Source/Core/Core/NetPlayClient.cpp:197 +#: Source/Core/Core/NetPlayClient.cpp:203 msgid "The server and client's NetPlay versions are incompatible!" msgstr "" "Die NetPlay-Version von Server und Client sind nicht zueinander kompatibel!" -#: Source/Core/Core/NetPlayClient.cpp:194 +#: Source/Core/Core/NetPlayClient.cpp:200 msgid "The server is full!" msgstr "Der Server ist voll!" -#: Source/Core/Core/NetPlayClient.cpp:200 +#: Source/Core/Core/NetPlayClient.cpp:206 msgid "The server responded: the game is currently running!" msgstr "Der Server meldet: Das Spiel läuft derzeit!" -#: Source/Core/Core/NetPlayClient.cpp:203 +#: Source/Core/Core/NetPlayClient.cpp:209 msgid "The server sent an unknown error message!" msgstr "Der Server sendete einen unbekannten Fehler!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:731 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Die ausgewählte Datei \"%s\" existiert nicht" -#: Source/Core/Core/ActionReplay.cpp:224 +#: Source/Core/Core/ActionReplay.cpp:220 msgid "The value is invalid" msgstr "Der eingegebene Wert ist ungültig" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:131 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 msgid "Theme:" msgstr "Design:" @@ -5957,11 +5968,11 @@ msgstr "" "%s.\n" "Nur die ersten 127 werden verfügbar sein." -#: Source/Core/Core/State.cpp:749 +#: Source/Core/Core/State.cpp:732 msgid "There is nothing to undo!" msgstr "Es gibt nichts zum rückgängig machen!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:590 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:610 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5969,7 +5980,7 @@ msgstr "" "Es muss ein Ticket für 00000001/00000002 vorhanden sein. Ihr NAND-Dump ist " "wahrscheinlich unvollständig." -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ISOProperties.cpp:329 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5986,7 +5997,7 @@ msgstr "" "Dieser Action-Replay-Simulator unterstützt keine Codes, die Action Replay " "selbst verändern können." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:136 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -6007,7 +6018,15 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:94 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +msgid "" +"This setting allows you to set a custom real time clock (RTC) separate from " +"your current system time.\n" +"\n" +"If you're unsure, leave this disabled." +msgstr "" + +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -6020,7 +6039,7 @@ msgstr "" "\n" "DSPHLE: Unbekannter ucode (CRC = %08x) - erzwinge AX." -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:88 +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:90 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -6033,44 +6052,41 @@ msgstr "" "\n" "Unbekannter ucode (CRC = %08x) - erzwinge AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:361 +#: Source/Core/DolphinWX/ISOProperties.cpp:394 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" "Dieser Wert wird zum Konvergenzwert aus den Grafikeinstellungen hinzugefügt." -#: Source/Core/DolphinWX/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/ISOProperties.cpp:384 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" "Dieser Wert wird mit der in den Grafikeinstellungen festgelegten Farbtiefe " "multipliziert." -#: Source/Core/DolphinWX/ISOProperties.cpp:300 +#: Source/Core/DolphinWX/ISOProperties.cpp:308 msgid "This will let you manually edit the INI config file." msgstr "Erlaubt manuelles Editieren der INI-Konfigurationsdatei" -#: Source/Core/InputCommon/ControllerEmu.cpp:169 -#: Source/Core/InputCommon/ControllerEmu.cpp:174 +#: Source/Core/InputCommon/ControllerEmu.cpp:192 +#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:243 msgid "Threshold" msgstr "Schwelle" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:252 msgid "Tilt" msgstr "Neigung" -#: Source/Core/Common/TraversalClient.cpp:233 -msgid "Timeout connecting to traversal server" -msgstr "Zeitüberschreitung bei der Verbindung zum Traversal-Server." - -#: Source/Core/DolphinWX/MemcardManager.cpp:645 -#: Source/Core/DolphinWX/GameListCtrl.cpp:264 +#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Titel" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:107 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:126 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 msgid "To" msgstr "Zu" @@ -6090,89 +6106,89 @@ msgstr "3D Oben-und-Unten umschalten" msgid "Toggle 3D Vision" msgstr "3D-Vision umschalten" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 msgid "Toggle All Log Types" msgstr "Alle Log-Typen umschalten" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Aspect Ratio" msgstr "Seitenverhältnis umschalten" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:48 msgid "Toggle Crop" msgstr "Zuschneiden umschalten" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:53 +msgid "Toggle Custom Textures" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" msgstr "EFB-Kopien umschalten" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle Fog" msgstr "Nebel umschalten" -#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" msgstr "Vollbildmodus umschalten" -#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/Core/HotkeyManager.cpp:18 msgid "Toggle Pause" msgstr "Pause umschalten" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Toggle fullscreen" msgstr "Vollbildmodus umschalten" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Top" msgstr "Oben" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Top-and-Bottom" msgstr "Open-und-Unten" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:565 msgid "Traditional Chinese" msgstr "Chinesisch (Traditionell)" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 msgid "Traversal Server" msgstr "Traversal-Server" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:102 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 msgid "Traversal Server:" msgstr "Traversal-Server:" -#: Source/Core/Core/NetPlayClient.cpp:835 +#: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "Zeitüberschreitung bei der Verbindung vom Traversal-Server zum Host." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:403 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 msgid "Traversal: " msgstr "Traversal:" -#: Source/Core/DiscIO/VolumeDirectory.cpp:79 Source/Core/DiscIO/VolumeGC.cpp:36 -#: Source/Core/DiscIO/VolumeWad.cpp:49 +#: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 +#: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" msgstr "Versuch der Entschlüsselung von Daten auf einem nicht-Wii-Datenträger" -#: Source/Core/Core/Boot/Boot.cpp:463 +#: Source/Core/Core/Boot/Boot.cpp:469 msgid "Tried to load an unknown file type." msgstr "Versuchte einen unbekannten Dateityp zu laden." -#: Source/Core/Core/HW/GCPadEmu.cpp:69 +#: Source/Core/Core/HW/GCPadEmu.cpp:56 msgid "Triggers" msgstr "Schultertasten" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:91 -msgid "Trying to create invalid memory card index." -msgstr "Versuch der Erstellung eines ungültigen Speicherkartenindex" - -#: Source/Core/Common/SysConf.h:84 Source/Core/Common/SysConf.h:107 +#: Source/Core/Common/SysConf.h:86 Source/Core/Common/SysConf.h:109 msgid "Trying to read from invalid SYSCONF" msgstr "Versuchte eine ungültige SYSCONF zu lesen" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:60 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -6180,7 +6196,7 @@ msgstr "" "Versuchte eine ungültige SYSCONF zu lesen\n" "Wiimote BT-IDs sind nicht verfügbar" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:37 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 msgid "Turntable" msgstr "Turntable" @@ -6188,20 +6204,20 @@ msgstr "Turntable" msgid "Type" msgstr "Typ" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:765 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 #, c-format msgid "UNKNOWN_%02X" msgstr "UNBEKANNT_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:153 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "USB Gecko" msgstr "USB Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -6209,7 +6225,7 @@ msgstr "" "Konnte Patch aus eingegebenen Werten nicht erstellen.\n" "Eintrag nicht verändert." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:132 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " @@ -6221,33 +6237,33 @@ msgstr "" "eingegeben hast.\n" "Möchtest du diese Zeile ignorieren und mit dem Parsen fortfahren?" -#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/FrameTools.cpp:523 #, c-format msgid "Undefined %i" msgstr "Undefiniert %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:499 +#: Source/Core/DolphinWX/FrameTools.cpp:493 msgid "Undo Load State" msgstr "Spielstand Laden rückgängig machen" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:496 msgid "Undo Save State" msgstr "Spielstand Speichern rückgängig machen" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:723 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 msgid "Unexpected 0x80 call? Aborting..." msgstr "Unerwarteter 0x80 Aufruf? Abbruch..." -#: Source/Core/Core/State.cpp:470 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 -#: Source/Core/DolphinWX/ISOProperties.cpp:166 -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/Core/State.cpp:451 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 +#: Source/Core/DolphinWX/ISOProperties.cpp:169 +#: Source/Core/DolphinWX/ISOProperties.cpp:572 msgid "Unknown" msgstr "Unbekannt" -#: Source/Core/Core/HW/DVDInterface.cpp:1251 +#: Source/Core/Core/HW/DVDInterface.cpp:1063 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Unbekannter DVD-Befehl %08x - fataler Fehler" @@ -6257,29 +6273,29 @@ msgstr "Unbekannter DVD-Befehl %08x - fataler Fehler" msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Unbekannter Eintragstyp %i in SYSCONF (%s@%x)!" -#: Source/Core/Core/NetPlayClient.cpp:844 +#: Source/Core/Core/NetPlayClient.cpp:937 #, c-format msgid "Unknown error %x" msgstr "Unbekannter Fehler %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:438 -#: Source/Core/DolphinWX/MemcardManager.cpp:477 +#: Source/Core/DolphinWX/MemcardManager.cpp:436 +#: Source/Core/DolphinWX/MemcardManager.cpp:479 msgid "Unknown memory card error" msgstr "Unbekannter Speicherkartenfehler" -#: Source/Core/Core/NetPlayClient.cpp:484 +#: Source/Core/Core/NetPlayClient.cpp:554 #, c-format msgid "Unknown message received with id : %d" msgstr "Unbekannte Meldung mit Kennung: %d" -#: Source/Core/Core/NetPlayServer.cpp:657 +#: Source/Core/Core/NetPlayServer.cpp:705 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" "Unbekannte Meldung mit Kennung %d von Spieler %d erhalten, Spieler wird " "herausgeworfen!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 msgid "Unlimited" msgstr "Unbegrenzt" @@ -6287,28 +6303,36 @@ msgstr "Unbegrenzt" msgid "Unpacking" msgstr "Auspacken" -#: Source/Core/DolphinWX/WXInputBase.cpp:48 -#: Source/Core/InputCommon/ControllerEmu.cpp:194 +#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Hoch" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 msgid "Update" msgstr "Update" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:305 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +msgid "Upright Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 +msgid "Upright Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" msgstr "Aufrechte Wiimote" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 msgid "Usage Statistics Reporting Settings" msgstr "Einstellungen zur Berichterstattung von Nutzungsdaten" -#: Source/Core/DolphinWX/Main.cpp:284 +#: Source/Core/DolphinWX/Main.cpp:249 msgid "Usage statistics reporting" msgstr "Berichterstattung von Nutzungsdaten" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6320,7 +6344,7 @@ msgstr "" "für dieses Gerät, welcher nicht mit dem vorherigen Schlüssel in Verbindung " "steht." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:304 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 msgid "Use Fullscreen" msgstr "Verwende gesamten Bildschirm" @@ -6328,15 +6352,15 @@ msgstr "Verwende gesamten Bildschirm" msgid "Use Hex" msgstr "Hex verwenden" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Use PAL60 Mode (EuRGB60)" msgstr "PAL60-Modus (EuRGB60) verwenden" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Use Panic Handlers" msgstr "Warnmeldungen anzeigen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6350,34 +6374,34 @@ msgstr "" "\n" "Im Zweifel aktiviert lassen." -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:401 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "Verwende einen einzigen Tiefenpuffer für beide Augen. Wird von einigen " "Spielen benötigt." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:566 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:98 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 msgid "Utility" msgstr "Hilfsmittel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:303 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 msgid "V-Sync" msgstr "V-Sync" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 msgid "Value" msgstr "Wert" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 msgid "Value (double)" msgstr "Wert (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 msgid "Value (float)" msgstr "Wert (float)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:76 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 msgid "Value:" msgstr "Wert:" @@ -6385,45 +6409,45 @@ msgstr "Wert:" msgid "Value: " msgstr "Wert: " -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:93 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 msgid "Various Statistics" msgstr "Verschiedene Statistiken" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 msgid "Verbosity" msgstr "Ausführlichkeit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:507 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 msgid "Virtual" msgstr "Virtuell" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Volume" msgstr "Lautstärke" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:41 msgid "Volume Down" msgstr "Lautstärke reduzieren" -#: Source/Core/Core/HotkeyManager.cpp:44 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Toggle Mute" msgstr "Lautloser Modus ein/ausschalten" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Up" msgstr "Lautstärke erhöhen" -#: Source/Core/DiscIO/NANDContentLoader.cpp:462 -#: Source/Core/DiscIO/NANDContentLoader.cpp:486 +#: Source/Core/DiscIO/NANDContentLoader.cpp:470 +#: Source/Core/DiscIO/NANDContentLoader.cpp:494 #, c-format msgid "WAD installation failed: error creating %s" msgstr "WAD-Installation fehlgeschlagen: Konnte %s nicht erstellen" -#: Source/Core/DiscIO/NANDContentLoader.cpp:501 +#: Source/Core/DiscIO/NANDContentLoader.cpp:509 msgid "WAD installation failed: error creating ticket" msgstr "WAD-Installation fehlgeschlagen: Fehler bei der Ticket-Erstellung" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6436,23 +6460,24 @@ msgstr "" "Im Zweifel deaktiviert lassen." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/MemcardManager.cpp:598 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/VideoConfigDiag.h:93 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1089 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1416 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/MemcardManager.cpp:601 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 +#: Source/Core/DolphinWX/VideoConfigDiag.h:103 msgid "Warning" msgstr "Warnungen" -#: Source/Core/Core/Boot/Boot.cpp:332 +#: Source/Core/Core/Boot/Boot.cpp:335 msgid "Warning - starting DOL in wrong console mode!" msgstr "Warnung - Starte DOL im falschen Konsolenmodus!" -#: Source/Core/Core/Boot/Boot.cpp:269 +#: Source/Core/Core/Boot/Boot.cpp:272 msgid "Warning - starting ISO in wrong console mode!" msgstr "Warnung - Starte ISO im falschen Konsolenmodus!" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:608 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:601 #, c-format msgid "" "Warning! it is advised to backup all files in the folder:\n" @@ -6464,7 +6489,7 @@ msgstr "" "%s\n" "Fortfahren?" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:546 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 #, c-format msgid "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " @@ -6473,7 +6498,7 @@ msgstr "" "Warnung: Anzahl der von der BAT (%u) angegebenen Blöcke stimmt nicht mit der " "aus den geladenen Dateikopfdaten (%u) überein" -#: Source/Core/DolphinWX/MemcardManager.cpp:597 +#: Source/Core/DolphinWX/MemcardManager.cpp:598 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6486,19 +6511,15 @@ msgstr "" "besitzen.\n" "Möchtest du fortfahren?" -#: Source/Core/Core/Movie.cpp:1030 +#: Source/Core/Core/Movie.cpp:1105 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " -"%u > %u) (frame %u > %u). You should load another save before continuing, or " +"%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" -"Warnung: Du hast einen Spielstand geladen, dessen Speicherpunkt hinter dem " -"Ende der aktuellen Aufnahme liegt. (Byte %u > %u) (Bild %u > %u). Lade einen " -"anderen Spielstand bevor du fortfährst oder lade diesen Spielstand nicht im " -"schreibgeschützen Modus." -#: Source/Core/Core/Movie.cpp:1007 +#: Source/Core/Core/Movie.cpp:1079 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6509,190 +6530,180 @@ msgstr "" "Ende der aktuellen Aufnahme liegt. (Byte %u > %u) (Bild %u > %u). Lade einen " "anderen Spielstand bevor du fortfährst." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1131 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " +"Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" -"Warnung: Du hast einen Spielstand geladen, dessen Aufnahme bei Byte %d (0x" -"%X) nicht übereinstimmt. Lade einen anderen Spielstand bevor du fortfährst " -"oder lade diesen Spielstand nicht im schreibgeschützen Modus, andernfalls " -"könnten Desyncs auftreten." -#: Source/Core/Core/Movie.cpp:1057 +#: Source/Core/Core/Movie.cpp:1146 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on frame %d. You should " +"Warning: You loaded a save whose movie mismatches on frame %td. You should " "load another save before continuing, or load this state with read-only mode " "off. Otherwise you'll probably get a desync.\n" "\n" "More information: The current movie is %d frames long and the savestate's " "movie is %d frames long.\n" "\n" -"On frame %d, the current movie presses:\n" +"On frame %td, the current movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" "\n" -"On frame %d, the savestate's movie presses:\n" +"On frame %td, the savestate's movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -"Warnung: Du hast einen Spielstand geladen, dessen Aufnahme bei Bild %d nicht " -"übereinstimmt. Lade einen anderen Spielstand, bevor du fortfährst oder lade " -"diesen Spielstand nicht im schreibgeschützten Modus, andernfalls könnten " -"Desyncs auftreten.\n" -"\n" -"Weitere Informationen: Die aktuelle Aufnahme hat eine Länge von %d Bildern " -"und die Aufnahme vom Spielstand ist %d Bilder lang.\n" -"\n" -"Bei Frame %d werden in der aktuellen Aufnahme die folgenden Tasten " -"gedrückt:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" -"\n" -"Bei Bild %d werden in der Aufnahme vom Spielstand die folgenden Tasten " -"gedrückt:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" -#: Source/Core/AudioCommon/WaveFile.cpp:92 -#: Source/Core/AudioCommon/WaveFile.cpp:115 +#: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - Konnte Datei nicht öffnen." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:64 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:54 msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:416 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +msgid "" +"When playing on NetPlay, show chat messages, buffer changes and desync " +"alerts.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" msgstr "Breitbild-Hack" -#: Source/Core/InputCommon/ControllerEmu.cpp:231 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Width" msgstr "Breite" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:392 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "Wii Console" msgstr "Wii-Konsole" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 msgid "Wii NAND Root:" msgstr "Wii-NAND-Root:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:514 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Wii U-Gamecube-Controller-Adapterkonfiguration" -#: Source/Core/DolphinWX/FrameTools.cpp:1477 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Wii WAD files (*.wad)" msgstr "Wii-WAD-Dateien (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1437 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Wii save files (*.bin)" msgstr "Wii Spielstände (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:47 +#: Source/Core/DiscIO/WiiWad.cpp:45 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Konnte die Datei nicht lesen" -#: Source/Core/Core/HW/Wiimote.cpp:17 +#: Source/Core/Core/HW/Wiimote.cpp:15 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:160 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 +msgid "Wiimote " +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1545 +#: Source/Core/DolphinWX/FrameTools.cpp:1556 #, c-format msgid "Wiimote %i %s" msgstr "Wiimote %i %s" -#: Source/Core/DolphinWX/Main.cpp:545 +#: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote angeschlossen" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:285 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 msgid "Wiimote Motor" msgstr "Wiimote-Motor" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:192 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 msgid "Wiimotes" msgstr "Wiimotes" -#: Source/Core/DolphinWX/WXInputBase.cpp:126 +#: Source/Core/DolphinWX/WXInputBase.cpp:228 msgid "Windows Left" msgstr "Windows Links" -#: Source/Core/DolphinWX/WXInputBase.cpp:128 +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Menu" msgstr "Kontextmenü" -#: Source/Core/DolphinWX/WXInputBase.cpp:127 +#: Source/Core/DolphinWX/WXInputBase.cpp:230 msgid "Windows Right" msgstr "Windows Rechts" -#: Source/Core/DolphinWX/LogWindow.cpp:120 +#: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Zeilenumbruch" -#: Source/Core/DolphinWX/FrameTools.cpp:1488 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1177 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1317 -#: Source/Core/DolphinWX/ISOProperties.cpp:956 -#: Source/Core/DolphinWX/ISOProperties.cpp:1252 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." msgstr "Arbeite..." -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:165 msgid "World" msgstr "Weltweit" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 msgid "Write to Console" msgstr "In Konsole ausgeben" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 msgid "Write to File" msgstr "In Datei ausgeben" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 msgid "Write to Window" msgstr "In Fenster ausgeben" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:224 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 msgid "Write to memcards/SD" msgstr "Auf Speicher- und SD-Karten schreiben" -#: Source/Core/DolphinWX/TASInputDlg.cpp:454 +#: Source/Core/DolphinWX/TASInputDlg.cpp:468 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:779 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 msgid "XF register " msgstr "XF-Register" -#: Source/Core/DolphinWX/TASInputDlg.cpp:455 +#: Source/Core/DolphinWX/TASInputDlg.cpp:469 msgid "Y" msgstr "Y" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" msgstr "Gelb" -#: Source/Core/DolphinWX/FrameAui.cpp:80 +#: Source/Core/DolphinWX/FrameAui.cpp:84 msgid "You can't close panes that have pages in them." msgstr "Es können keine Paletten geschlossen werden, die Seiten behinhalten." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 msgid "You must choose a game!" msgstr "Du musst ein Spiel auswählen!" @@ -6700,19 +6711,19 @@ msgstr "Du musst ein Spiel auswählen!" msgid "You must enter a name." msgstr "Du musst einen Namen eingeben." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:329 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Du musst eine gültige Dezimal-, Hexadezimal- oder Oktalzahl eingeben." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:695 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 msgid "You must enter a valid profile name." msgstr "Du musst einen gültigen Profilnamen eingeben!" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:207 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Sie müssen Dolphin neu starten, damit die Änderungen wirksam werden." -#: Source/Core/Core/DSP/DSPCore.cpp:71 +#: Source/Core/Core/DSP/DSPCore.cpp:70 msgid "" "Your DSP ROMs have incorrect hashes.\n" "Would you like to stop now to fix the problem?\n" @@ -6722,7 +6733,7 @@ msgstr "" "Möchtest du die Emulation beenden um das Problem zu beheben?\n" "Wenn du \"Nein\" wählst, könnte die Audiowiedergabe verzerrt klingen." -#: Source/Core/Core/ConfigManager.cpp:750 +#: Source/Core/Core/ConfigManager.cpp:766 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6730,7 +6741,7 @@ msgstr "" "Ihre GCM/ISO-Datei scheint ungültig zu sein (Land ungültig).\n" "Mit PAL-Region fortfahren?" -#: Source/Core/Common/SysConf.cpp:60 +#: Source/Core/Common/SysConf.cpp:59 #, c-format msgid "" "Your SYSCONF file is the wrong size.\n" @@ -6741,44 +6752,52 @@ msgstr "" "Erwartet wurde eine Größe von 0x%04x (aber deine ist 0x%04).\n" "Soll eine neue Datei generiert werden?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:456 +#: Source/Core/DolphinWX/TASInputDlg.cpp:470 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:881 +#: Source/Core/Core/ActionReplay.cpp:883 msgid "Zero 3 code not supported" msgstr "Zero 3-Code wird nicht unterstützt" -#: Source/Core/Core/ActionReplay.cpp:901 +#: Source/Core/Core/ActionReplay.cpp:903 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Der Zero-Code ist Dolphin unbekannt: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:496 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:540 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 msgid "[ waiting ]" msgstr "[ warte ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "apploader (.img)" msgstr "Apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/ISOProperties.cpp:365 msgid "auto" msgstr "auto" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:367 msgid "fake-completion" msgstr "fake-completion" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:366 msgid "none" msgstr "kein" -#: Source/Core/DolphinWX/ISOProperties.cpp:1202 +#: Source/Core/InputCommon/ControllerEmu.cpp:231 +msgid "off" +msgstr "" + +#: Source/Core/InputCommon/ControllerEmu.cpp:229 +msgid "on" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute gab beim Anwendungsstart -1 zurück!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 msgid "| OR" msgstr "| ODER" diff --git a/Languages/po/dolphin-emu.pot b/Languages/po/dolphin-emu.pot index af9148d53917..7886880e818b 100644 --- a/Languages/po/dolphin-emu.pot +++ b/Languages/po/dolphin-emu.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-06-19 04:24+0200\n" +"POT-Creation-Date: 2016-09-11 15:52+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -25,47 +25,47 @@ msgid "" "This software should not be used to play games you do not legally own.\n" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:538 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 msgid " (internal IP)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:210 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 msgid " (too many to display)" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:442 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:480 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 msgid " Game : " msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:598 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 msgid "! NOT" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:36 +#: Source/Core/Core/HW/GCMemcard.cpp:35 #, c-format msgid "" "\"%s\" does not exist.\n" " Create a new 16MB Memcard?" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:181 +#: Source/Core/DiscIO/CompressedBlob.cpp:180 #, c-format msgid "\"%s\" failed to be scrubbed. Probably the image is corrupt." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:157 +#: Source/Core/DiscIO/CompressedBlob.cpp:155 #, c-format msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:736 +#: Source/Core/Core/ConfigManager.cpp:752 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:192 #, c-format msgid "%1$sCopy%1$s" msgstr "" @@ -75,17 +75,17 @@ msgstr "" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 #, c-format msgid "%i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 #, c-format msgid "%i%% (Normal Speed)" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:74 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:75 #, c-format msgid "" "%s\n" @@ -94,7 +94,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:94 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:97 #, c-format msgid "" "%s\n" @@ -103,7 +103,7 @@ msgid "" "%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:85 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:88 #, c-format msgid "" "%s\n" @@ -111,7 +111,7 @@ msgid "" " Number of blocks claimed to be %u" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:124 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:128 #, c-format msgid "" "%s\n" @@ -119,7 +119,7 @@ msgid "" "memory card" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:115 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:117 #, c-format msgid "" "%s\n" @@ -128,30 +128,30 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:400 +#: Source/Core/DolphinWX/GameListCtrl.cpp:419 #, c-format msgid "%s (Disc %i)" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:211 +#: Source/Core/Core/Boot/Boot.cpp:213 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:195 -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:374 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:189 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:371 #, c-format msgid "%s already exists, overwrite?" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:61 +#: Source/Core/Core/HW/GCMemcard.cpp:63 #, c-format msgid "" "%s failed to load as a memory card.\n" "Card file size is invalid (0x%x bytes)" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:76 +#: Source/Core/Core/HW/GCMemcard.cpp:79 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -165,68 +165,68 @@ msgid "" "File is not large enough to be a valid memory card file (0x%x bytes)" msgstr "" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:224 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:237 #, c-format msgid "" "%s is not a directory, failed to move to *.original.\n" " Verify your write permissions or move the file outside of Dolphin" msgstr "" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:218 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:231 #, c-format msgid "%s was not a directory, moved to *.original" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:207 +#: Source/Core/DolphinWX/MemcardManager.cpp:198 #, c-format msgid "%sDelete%s" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:205 +#: Source/Core/DolphinWX/MemcardManager.cpp:196 #, c-format msgid "%sExport GCI%s" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/MemcardManager.cpp:194 #, c-format msgid "%sImport GCI%s" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:785 +#: Source/Core/DolphinWX/MemcardManager.cpp:781 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 #, c-format msgid "%u frames" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 #, c-format msgid "%u objects" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 #, c-format msgid "%zu FIFO bytes" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 #, c-format msgid "%zu memory bytes" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 msgid "&& AND" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:377 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&About..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Audio Settings" msgstr "" @@ -238,19 +238,19 @@ msgstr "" msgid "&Breakpoints" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Controller Settings" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:955 msgid "&Delete File..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:965 +#: Source/Core/DolphinWX/GameListCtrl.cpp:977 msgid "&Delete selected ISOs..." msgstr "" @@ -262,31 +262,31 @@ msgstr "" msgid "&File" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:407 msgid "&Frame Advance" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:424 msgid "&Fullscreen" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "&Graphics Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:378 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Help" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Hotkey Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&JIT" msgstr "" @@ -294,7 +294,7 @@ msgstr "" msgid "&Load State" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:235 msgid "&Memcard Manager (GC)" msgstr "" @@ -302,161 +302,137 @@ msgstr "" msgid "&Memory" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "&Movie" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:385 msgid "&Open..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:228 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "&Options" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "&Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Play" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Properties" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:420 msgid "&Read-Only Mode" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:391 msgid "&Refresh List" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Registers" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:404 msgid "&Reset" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Sound" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/FrameTools.cpp:401 msgid "&Stop" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:254 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Tools" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Video" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:362 +#: Source/Core/DolphinWX/FrameTools.cpp:357 msgid "&View" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:272 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:368 msgid "&Website" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:925 +#: Source/Core/DolphinWX/GameListCtrl.cpp:937 msgid "&Wiki" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:55 -msgid "(Error: Bad host)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:59 -msgid "(Error: Disconnected)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:57 -msgid "(Error: Dolphin too old)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:61 -msgid "(Error: Socket)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:63 -msgid "(Error: Timeout)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:65 -msgid "(Error: Unknown)" -msgstr "" - #: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:722 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 msgid "(off)" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:599 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 msgid "+ ADD" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 msgid "1.5x Native (960x792)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "16-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 msgid "2.5x Native (1600x1320)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 msgid "2x Native (1280x1056) for 720p" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "32-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 msgid "3x Native (1920x1584) for 1080p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 msgid "4x Native (2560x2112) for 1440p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 msgid "5x Native (3200x2640)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 msgid "6x Native (3840x3168) for 4K" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 msgid "7x Native (4480x3696)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "8-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 msgid "8x Native (5120x4224) for 5K" msgstr "" @@ -464,7 +440,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 msgid "" msgstr "" @@ -472,27 +448,27 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:320 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:384 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 msgid "A NetPlay window is already open!" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:121 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:151 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 msgid "" "A supported Bluetooth device could not be found.\n" "You must manually connect your Wiimotes." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 msgid "" "ALERT:\n" "\n" @@ -503,28 +479,23 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote support is broken in netplay and therefore disabled.\n" -msgstr "" - -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:52 -msgid "AM Baseboard" +"Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:321 msgid "AR Codes" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.h:14 +#: Source/Core/DolphinWX/AboutDolphin.h:13 msgid "About Dolphin" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 msgid "Accuracy:" msgstr "" -#: Source/Core/Core/ARDecrypt.cpp:478 +#: Source/Core/Core/ARDecrypt.cpp:472 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -534,108 +505,108 @@ msgid "" "%s" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:494 +#: Source/Core/Core/ActionReplay.cpp:491 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:584 +#: Source/Core/Core/ActionReplay.cpp:581 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " "(%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:372 +#: Source/Core/Core/ActionReplay.cpp:368 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " "Fill (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:432 +#: Source/Core/Core/ActionReplay.cpp:428 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " "Pointer (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:632 +#: Source/Core/Core/ActionReplay.cpp:629 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:509 +#: Source/Core/Core/ActionReplay.cpp:506 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" "Master codes are not needed. Do not use master codes." msgstr "" -#: Source/Core/Core/ActionReplay.cpp:218 +#: Source/Core/Core/ActionReplay.cpp:214 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:742 +#: Source/Core/Core/ActionReplay.cpp:740 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:710 +#: Source/Core/Core/ActionReplay.cpp:708 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:766 +#: Source/Core/Core/ActionReplay.cpp:764 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:669 +#: Source/Core/Core/ActionReplay.cpp:666 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:43 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:68 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 msgid "Adapter Detected" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:31 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:70 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Not Detected" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:262 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 msgid "Adapter:" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:80 -#: Source/Core/DolphinWX/WXInputBase.cpp:68 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1454 +#: Source/Core/DolphinWX/ISOProperties.cpp:1492 msgid "Add ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1431 msgid "Add Patch" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:424 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 msgid "Add..." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:316 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 msgid "Address" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:850 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" @@ -643,38 +614,38 @@ msgstr "" msgid "Advance Game Port" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Advanced" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:97 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 msgid "Advanced Settings" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:675 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1584 #: Source/Core/DolphinWX/FrameTools.cpp:1598 +#: Source/Core/DolphinWX/FrameTools.cpp:1610 msgid "All Save States (sav, s##)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 msgid "All Wii ISO files (iso)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1299 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "" -#: Source/Core/Common/Assert.h:42 +#: Source/Core/Common/Assert.h:46 #, c-format msgid "" "An error occurred.\n" @@ -685,27 +656,27 @@ msgid "" "Ignore and continue?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Anaglyph" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 msgid "Analyze" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:217 +#: Source/Core/InputCommon/ControllerEmu.cpp:287 msgid "Angle" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:384 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anisotropic Filtering:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:370 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "Anti-Aliasing:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:515 msgid "Apploader Date:" msgstr "" @@ -713,62 +684,62 @@ msgstr "" msgid "Apploader is the wrong size...is it really an apploader?" msgstr "" -#: Source/Core/DiscIO/VolumeDirectory.cpp:298 +#: Source/Core/DiscIO/VolumeDirectory.cpp:297 msgid "Apploader unable to load from file" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "Apploader:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" "If unsure, select (off)." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1087 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:383 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 msgid "Are you trying to use the same file in both slots?" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 msgid "Aspect Ratio:" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:197 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 msgid "Assign Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:75 +#: Source/Core/DolphinWX/FrameAui.cpp:80 msgid "At least one pane must remain open." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Attempt to detect and skip wait-loops.\n" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 msgid "Audio Backend:" msgstr "" @@ -776,43 +747,43 @@ msgstr "" msgid "AudioCommon: Error opening AO device.\n" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:126 +#: Source/Core/DolphinWX/ISOProperties.cpp:129 msgid "Australia" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:42 +#: Source/Core/DolphinWX/AboutDolphin.cpp:44 msgid "Authors" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Auto" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 msgid "Auto (Multiple of 640x528)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 msgid "Auto (Window Size)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:314 -msgid "Auto adjust Window Size" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +msgid "Auto Adjust Window Size" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:99 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 msgid "BP register " msgstr "" @@ -820,97 +791,97 @@ msgstr "" msgid "Back" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 msgid "Backend Settings" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:234 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:61 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 msgid "Backend:" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:247 -#: Source/Core/Core/HW/GCPadEmu.cpp:84 Source/Core/Core/HotkeyManager.cpp:227 +#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:199 +#: Source/Core/InputCommon/ControllerEmu.cpp:269 msgid "Backward" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 msgid "Balance Board" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:644 -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:584 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Banner Details" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Banner:" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:65 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:55 msgid "Bar" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:321 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Basic" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Basic Settings" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Bass" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:308 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 msgid "Battery" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:152 +#: Source/Core/Core/HW/GCMemcard.cpp:155 msgid "Block Allocation Table checksum failed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:647 msgid "Blocks" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Blue" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:25 msgid "Blue Left" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:28 msgid "Blue Right" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:592 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Borderless Fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Bottom" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:250 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 #, c-format msgid "Bound Controls: %lu" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:34 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 #, c-format msgid "Branch: %s" msgstr "" @@ -919,57 +890,57 @@ msgstr "" msgid "Broadband Adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:371 +#: Source/Core/DolphinWX/ISOProperties.cpp:407 msgid "Broken" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:223 +#: Source/Core/DolphinWX/GameListCtrl.cpp:233 msgid "Browse for a directory to add" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1167 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 msgid "Browse for output directory" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:217 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 msgid "Buffer:" msgstr "" -#: Source/Core/Core/HW/GCPadEmu.cpp:60 -#: Source/Core/DolphinWX/TASInputDlg.cpp:140 -#: Source/Core/DolphinWX/TASInputDlg.cpp:265 -#: Source/Core/DolphinWX/TASInputDlg.cpp:365 +#: Source/Core/Core/HW/GCPadEmu.cpp:45 +#: Source/Core/DolphinWX/TASInputDlg.cpp:145 +#: Source/Core/DolphinWX/TASInputDlg.cpp:275 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "Buttons" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:83 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 msgid "Bypass XFB" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:327 +#: Source/Core/DolphinWX/ISOProperties.cpp:343 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." msgstr "" -#: Source/Core/Core/HW/GCPadEmu.cpp:66 -#: Source/Core/DolphinWX/TASInputDlg.cpp:349 +#: Source/Core/Core/HW/GCPadEmu.cpp:53 +#: Source/Core/DolphinWX/TASInputDlg.cpp:359 msgid "C Stick" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:775 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 msgid "CP register " msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 msgid "CPU Emulator Engine" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "CPU Options" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:131 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -977,11 +948,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 msgid "Cached Interpreter (slower)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:110 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -991,16 +962,20 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:33 +#: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 +msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1008,46 +983,38 @@ msgid "" "is not a valid GameCube memory card file" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:44 +#: Source/Core/DolphinWX/WXInputBase.cpp:64 msgid "Caps Lock" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:230 +#: Source/Core/InputCommon/ControllerEmu.cpp:299 msgid "Center" msgstr "" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:20 -msgid "Change" -msgstr "" - -#: Source/Core/DolphinWX/GameListCtrl.cpp:952 +#: Source/Core/DolphinWX/GameListCtrl.cpp:964 msgid "Change &Disc" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:388 msgid "Change &Disc..." msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:16 +#: Source/Core/Core/HotkeyManager.cpp:15 msgid "Change Disc" msgstr "" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 -msgid "Change Game" -msgstr "" - -#: Source/Core/Core/Movie.cpp:1214 +#: Source/Core/Core/Movie.cpp:1305 #, c-format msgid "Change the disc to %s" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 msgid "" "Change the language of the user interface.\n" "Requires restart." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "" @@ -1059,31 +1026,31 @@ msgstr "" msgid "Cheat Code" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:177 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 msgid "Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 msgid "Cheat Search" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:711 +#: Source/Core/DolphinWX/ISOProperties.cpp:776 msgid "Check Partition Integrity" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:37 msgid "Check for updates: " msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:956 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 msgid "Checking integrity..." msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 msgid "Choose a DVD root directory:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 msgid "Choose a NAND root directory:" msgstr "" @@ -1091,65 +1058,68 @@ msgstr "" msgid "Choose a default ISO:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 msgid "Choose a directory to add" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:315 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +msgid "Choose a dump directory:" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:222 +#: Source/Core/DolphinWX/MemcardManager.cpp:214 msgid "Choose a memory card:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +msgid "Choose an SD Card file:" +msgstr "" + +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:849 -#: Source/Core/DolphinWX/ISOProperties.cpp:902 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 +#: Source/Core/DolphinWX/ISOProperties.cpp:966 msgid "Choose the folder to extract to" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:216 +#: Source/Core/InputCommon/ControllerEmu.cpp:286 msgid "Circle Stick" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:60 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:42 msgid "Classic" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:108 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:579 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1015 -#: Source/Core/DolphinWX/LogWindow.cpp:133 -#: Source/Core/DolphinWX/WXInputBase.cpp:35 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/LogWindow.cpp:132 +#: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:347 -msgid "" -"Client disconnect while game is running!! NetPlay is disabled. You must " -"manually stop the game." -msgstr "" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:279 -#: Source/Core/DolphinWX/MemcardManager.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:606 -#: Source/Core/DolphinWX/ISOProperties.cpp:616 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:132 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Close" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "Co&nfigure..." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 msgid "Code Info" msgstr "" @@ -1161,134 +1131,146 @@ msgstr "" msgid "Code: " msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:40 +#: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Comment" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:950 +#: Source/Core/DolphinWX/GameListCtrl.cpp:962 msgid "Compress ISO..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:967 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Compress selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Compressing ISO" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1415 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/ISOProperties.cpp:524 msgid "Compute" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1251 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 +msgid "Computing MD5 Checksum for:" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:394 -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +msgid "Computing..." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +msgid "Computing: " +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:88 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:177 -#: Source/Core/DolphinWX/InputConfigDiag.h:162 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 +#: Source/Core/DolphinWX/InputConfigDiag.h:156 msgid "Configure" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:130 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 msgid "Configure Control" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:549 msgid "Configure..." msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Confirm File Overwrite" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Confirm on Stop" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:107 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:126 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 msgid "Connect" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:40 -#: Source/Core/DolphinWX/FrameTools.cpp:446 +#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/DolphinWX/FrameTools.cpp:440 msgid "Connect Balance Board" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Connect USB Keyboard" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/DolphinWX/FrameTools.cpp:437 #, c-format msgid "Connect Wiimote %i" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:35 msgid "Connect Wiimote 1" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 2" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 3" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 4" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:249 msgid "Connect Wiimotes" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Connected" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:544 +#: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:57 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 msgid "Connection Type:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:266 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 msgid "Continuous Scanning" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:38 +#: Source/Core/DolphinWX/WXInputBase.cpp:54 msgid "Control" msgstr "" -#: Source/Core/Core/HW/GCPadEmu.cpp:65 +#: Source/Core/Core/HW/GCPadEmu.cpp:50 msgid "Control Stick" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 msgid "Controller Ports" msgstr "" @@ -1296,11 +1278,11 @@ msgstr "" msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Controllers" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1308,64 +1290,64 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:449 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 msgid "Convergence:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:390 msgid "Convergence: " msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:185 msgid "Convert to GCI" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:177 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:558 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:564 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:581 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 msgid "Copy" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:927 +#: Source/Core/Core/ConfigManager.cpp:949 msgid "Copy failed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:806 #, c-format msgid "Copy to Memcard %c" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:418 msgid "Core" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:746 #, c-format msgid "" -"Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " -"backup. Please note that original GameCube and Wii discs cannot be read by " -"most PC DVD drives." +"Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" +"Wii backup. Please note that Dolphin cannot play games directly from the " +"original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:841 +#: Source/Core/Core/ConfigManager.cpp:861 #, c-format msgid "Could not recognize ISO file %s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:645 +#: Source/Core/DolphinWX/ISOProperties.cpp:709 #, c-format msgid "Could not save %s." msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:114 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:112 #, c-format msgid "" "Could not write memory card file %s.\n" @@ -1378,52 +1360,51 @@ msgid "" "options." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:77 +#: Source/Core/Core/NetPlayClient.cpp:84 msgid "Couldn't Create Client" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:88 +#: Source/Core/Core/NetPlayClient.cpp:95 msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1189 +#: Source/Core/DolphinWX/ISOProperties.cpp:1256 msgid "Couldn't find open command for extension 'ini'!" msgstr "" -#: Source/Core/Core/BootManager.cpp:382 +#: Source/Core/Core/BootManager.cpp:399 msgid "" "Couldn't init the core.\n" "Check your configuration." msgstr "" -#: Source/Core/Common/TraversalClient.cpp:221 -#, c-format -msgid "Couldn't look up central server %s" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:206 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 #, c-format msgid "Count: %lu" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "Country:" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:62 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:542 +#: Source/Core/DolphinWX/FrameAui.cpp:546 msgid "Create new perspective" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 msgid "Creator: " msgstr "" @@ -1431,35 +1412,43 @@ msgstr "" msgid "Critical" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 msgid "Crop" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:137 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:56 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 msgid "Crossfade" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:688 +#: Source/Core/DolphinWX/FrameTools.cpp:684 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +msgid "Current game" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" msgstr "" -#: Source/Core/Core/HW/GCPadEmu.cpp:78 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +msgid "Custom RTC Options" +msgstr "" + +#: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "DK Bongos" msgstr "" @@ -1467,70 +1456,70 @@ msgstr "" msgid "DSP Emulator Engine" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:334 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:358 msgid "DSP HLE emulation (fast)" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 msgid "DSP LLE recompiler" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "DVD Root:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Dance Mat" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:52 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 msgid "Data Size" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 -#: Source/Core/DolphinWX/MemcardManager.cpp:575 +#: Source/Core/DolphinWX/MemcardManager.cpp:539 +#: Source/Core/DolphinWX/MemcardManager.cpp:574 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:164 -#: Source/Core/InputCommon/ControllerEmu.cpp:179 #: Source/Core/InputCommon/ControllerEmu.cpp:187 -#: Source/Core/InputCommon/ControllerEmu.cpp:201 -#: Source/Core/InputCommon/ControllerEmu.cpp:215 +#: Source/Core/InputCommon/ControllerEmu.cpp:249 +#: Source/Core/InputCommon/ControllerEmu.cpp:257 +#: Source/Core/InputCommon/ControllerEmu.cpp:271 +#: Source/Core/InputCommon/ControllerEmu.cpp:285 msgid "Dead Zone" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 msgid "Debug" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:107 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 msgid "Debug Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:547 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 msgid "Debugging" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:71 +#: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:960 msgid "Decompress ISO..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:980 msgid "Decompress selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Decompressing ISO" msgstr "" @@ -1546,107 +1535,107 @@ msgstr "" msgid "Decrease Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:47 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Decrease IR" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1014 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 msgid "Default" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 msgid "Default ISO:" msgstr "" -#: Source/Core/DolphinWX/LogWindow.cpp:103 +#: Source/Core/DolphinWX/LogWindow.cpp:101 msgid "Default font" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1028 -#: Source/Core/DolphinWX/WXInputBase.cpp:24 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:811 +#: Source/Core/DolphinWX/MemcardManager.cpp:807 msgid "Delete Save" msgstr "" -#: Source/Core/VideoCommon/AVIDump.cpp:92 +#: Source/Core/VideoCommon/AVIDump.cpp:108 #, c-format msgid "Delete the existing file '%s'?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:381 msgid "Depth Percentage: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 msgid "Depth:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 msgid "Description" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:538 +#: Source/Core/DolphinWX/ISOProperties.cpp:588 msgid "Description:" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Detect" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:363 msgid "Deterministic dual core: " msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:146 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1000 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 msgid "Device" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 msgid "Device Settings" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:259 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 msgid "Device not found" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:50 msgid "Dial" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 msgid "Dims the screen after five minutes of inactivity." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:61 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 msgid "Direct Connection" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:133 +#: Source/Core/Core/HW/GCMemcard.cpp:136 msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:506 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 msgid "Disable" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 msgid "Disable Bounding Box" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:417 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 msgid "Disable Fog" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:126 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1655,7 +1644,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:112 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1663,57 +1652,53 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:606 +#: Source/Core/DolphinWX/ISOProperties.cpp:669 msgid "Disc" msgstr "" -#: Source/Core/DiscIO/DriveBlob.cpp:152 +#: Source/Core/DiscIO/DriveBlob.cpp:146 msgid "Disc Read Error" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Disconnected" msgstr "" -#: Source/Core/Common/TraversalClient.cpp:227 -msgid "Disconnected from traversal server" -msgstr "" - -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:325 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:124 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " "information, and JIT cache clearing." msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/DolphinWX/WXInputBase.cpp:120 msgid "Divide" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 msgid "Do you want to stop the current emulation?" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:38 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "Dolby Pro Logic II decoder" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:31 -#: Source/Core/DolphinWX/FrameTools.cpp:989 +#: Source/Core/DolphinWX/AboutDolphin.cpp:30 +#: Source/Core/DolphinWX/FrameTools.cpp:994 msgid "Dolphin" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.h:20 +#: Source/Core/DolphinWX/Config/ConfigMain.h:19 msgid "Dolphin Configuration" msgstr "" @@ -1721,19 +1706,19 @@ msgstr "" msgid "Dolphin Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:368 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 msgid "Dolphin Emulated Wiimote Configuration" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:377 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1333 +#: Source/Core/DolphinWX/FrameTools.cpp:1351 msgid "Dolphin Hotkeys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 msgid "Dolphin NetPlay" msgstr "" @@ -1741,59 +1726,59 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:812 -#: Source/Core/DolphinWX/FrameTools.cpp:1257 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Dolphin TAS Movies (*.dtm)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:332 +#: Source/Core/DolphinWX/GameListCtrl.cpp:350 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:328 +#: Source/Core/DolphinWX/GameListCtrl.cpp:346 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." msgstr "" -#: Source/Core/Common/TraversalClient.cpp:224 -msgid "Dolphin too old for traversal server" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1247 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1338 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 msgid "Dolphin was unable to complete the requested action." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:326 +#: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:50 -#: Source/Core/InputCommon/ControllerEmu.cpp:195 +#: Source/Core/DolphinWX/WXInputBase.cpp:76 +#: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:58 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 msgid "Download Codes (WiiRD Database)" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:288 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:118 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 msgid "Drawn Object Range" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:37 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 msgid "Driver Not Detected" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:39 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:28 msgid "Drums" msgstr "" @@ -1801,52 +1786,56 @@ msgstr "" msgid "Dummy" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Audio" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:560 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 msgid "Dump EFB Target" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:212 msgid "Dump Frames" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:104 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 msgid "Dump Objects" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +msgid "Dump Path:" +msgstr "" + +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 msgid "Dump Texture Fetches" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:556 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:103 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Dump Textures" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:129 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:132 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:559 msgid "Dutch" msgstr "" @@ -1854,7 +1843,7 @@ msgstr "" msgid "E&xit" msgstr "" -#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:208 +#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -1863,44 +1852,44 @@ msgid "" "driver." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:138 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 msgid "Early Memory Updates" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:21 +#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 msgid "Edit ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:299 +#: Source/Core/DolphinWX/ISOProperties.cpp:307 msgid "Edit Config" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.h:25 +#: Source/Core/DolphinWX/PatchAddEdit.h:23 msgid "Edit Patch" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:423 -#: Source/Core/DolphinWX/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Edit..." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:52 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:49 msgid "Effect" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:472 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/Core/State.cpp:466 +#: Source/Core/Core/State.cpp:447 msgid "Empty" msgstr "" -#: Source/Core/Core/Core.cpp:233 +#: Source/Core/Core/Core.cpp:235 msgid "Emu Thread already running" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -1909,7 +1898,7 @@ msgid "" "If unsure, check virtual XFB emulation instead." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:127 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -1919,75 +1908,79 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Emulated Wiimote" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:369 +#: Source/Core/DolphinWX/ISOProperties.cpp:405 msgid "Emulation State: " msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:111 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:24 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 msgid "Enable CPU Clock Override" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Cheats" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +msgid "Enable Custom RTC" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Dual Core (speedup)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:328 +#: Source/Core/DolphinWX/ISOProperties.cpp:345 msgid "Enable FPRF" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/ISOProperties.cpp:335 msgid "Enable Idle Skipping" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Idle Skipping (speedup)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/ISOProperties.cpp:337 msgid "Enable MMU" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 msgid "Enable Progressive Scan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 msgid "Enable Screen Saver" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 msgid "Enable Speaker Data" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:375 msgid "Enable WideScreen" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 msgid "Enable Wireframe" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -1996,17 +1989,17 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:356 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:824 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Enable pages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:98 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2014,7 +2007,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2022,25 +2015,25 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on OS " "X." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:64 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse " "backends only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:347 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:103 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2048,13 +2041,13 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/ISOProperties.cpp:340 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2062,219 +2055,219 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:134 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:45 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:124 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:64 +#: Source/Core/Core/NetPlayServer.cpp:65 msgid "Enet Didn't Initialize" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:497 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:544 msgid "English" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:342 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:419 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Enhancements" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:541 +#: Source/Core/DolphinWX/FrameAui.cpp:545 msgid "Enter a name for the new perspective:" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:193 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 #, c-format msgid "Entry %d/%d" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:92 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:96 #, c-format msgid "Entry 1/%d" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:82 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 msgid "Equal" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/WxUtils.cpp:60 Source/Core/DolphinWX/Main.cpp:358 -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/WxUtils.cpp:59 msgid "Error" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:358 +#: Source/Core/DolphinWX/Main.cpp:323 msgid "Error loading selected language. Falling back to system default." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:389 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 msgid "Error saving file." msgstr "" -#: Source/Core/Common/ChunkFile.h:309 +#: Source/Core/Common/ChunkFile.h:248 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " "Aborting savestate load..." msgstr "" -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:383 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " "fonts correctly, or crash." msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:22 +#: Source/Core/DolphinWX/WXInputBase.cpp:25 msgid "Escape" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:31 msgid "Euphoria" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:132 msgid "Europe" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:53 +#: Source/Core/DolphinWX/WXInputBase.cpp:82 msgid "Execute" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:34 -#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/Core/HotkeyManager.cpp:33 +#: Source/Core/DolphinWX/FrameTools.cpp:430 msgid "Exit" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:234 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "Export All Wii Saves" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:724 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Export File" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:29 +#: Source/Core/Core/HotkeyManager.cpp:28 msgid "Export Recording" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:417 msgid "Export Recording..." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:809 msgid "Export Save" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:931 +#: Source/Core/DolphinWX/GameListCtrl.cpp:943 msgid "Export Wii save (Experimental)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/MemcardManager.cpp:810 msgid "Export all saves" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:61 -#: Source/Core/DolphinWX/MemcardManager.cpp:464 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/DolphinWX/MemcardManager.cpp:465 msgid "Export failed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:570 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Export save as..." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:261 msgid "Extension" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:504 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:696 +#: Source/Core/DolphinWX/ISOProperties.cpp:761 msgid "Extract All Files..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:703 +#: Source/Core/DolphinWX/ISOProperties.cpp:768 msgid "Extract Apploader..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:769 msgid "Extract DOL..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:689 +#: Source/Core/DolphinWX/ISOProperties.cpp:754 msgid "Extract Directory..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:693 +#: Source/Core/DolphinWX/ISOProperties.cpp:758 msgid "Extract File..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/ISOProperties.cpp:750 msgid "Extract Partition..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:807 +#: Source/Core/DolphinWX/ISOProperties.cpp:866 #, c-format msgid "Extracting %s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting All Files" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting Directory" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:793 +#: Source/Core/DolphinWX/ISOProperties.cpp:856 msgid "Extracting..." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:245 msgid "FIFO Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/ISOProperties.cpp:518 msgid "FST Size:" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:159 +#: Source/Core/Core/NetPlayClient.cpp:165 msgid "Failed To Connect!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:103 +#: Source/Core/Core/NetPlayClient.cpp:110 msgid "Failed to Connect!" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:301 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 msgid "Failed to download codes." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:928 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 #, c-format msgid "Failed to extract to %s!" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:585 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:579 #, c-format msgid "" "Failed to find new filename.\n" @@ -2282,24 +2275,24 @@ msgid "" " will be overwritten" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:375 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:373 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 msgid "" "Failed to listen. Someone is probably already listening on the port you " "specified." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:164 +#: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 #, c-format msgid "Failed to open the input file \"%s\"." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:171 -#: Source/Core/DiscIO/CompressedBlob.cpp:350 +#: Source/Core/DiscIO/CompressedBlob.cpp:169 +#: Source/Core/DiscIO/CompressedBlob.cpp:349 #, c-format msgid "" "Failed to open the output file \"%s\".\n" @@ -2307,12 +2300,12 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:975 +#: Source/Core/Core/Movie.cpp:1047 #, c-format msgid "Failed to read %s" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:189 +#: Source/Core/Core/HW/GCMemcard.cpp:192 #, c-format msgid "" "Failed to read block %u of the save data\n" @@ -2320,113 +2313,113 @@ msgid "" "File position: 0x%" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:114 +#: Source/Core/Core/HW/GCMemcard.cpp:117 msgid "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:108 +#: Source/Core/Core/HW/GCMemcard.cpp:111 msgid "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:678 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:677 #, c-format msgid "Failed to read data from GCI file %s" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:102 +#: Source/Core/Core/HW/GCMemcard.cpp:105 msgid "" "Failed to read directory backup correctly\n" "(0x4000-0x5FFF)" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:96 +#: Source/Core/Core/HW/GCMemcard.cpp:99 msgid "" "Failed to read directory correctly\n" "(0x2000-0x3FFF)" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:85 +#: Source/Core/Core/HW/GCMemcard.cpp:88 msgid "" "Failed to read header correctly\n" "(0x0000-0x1FFF)" msgstr "" -#: Source/Core/DiscIO/VolumeGC.cpp:56 +#: Source/Core/DiscIO/VolumeGC.cpp:57 msgid "Failed to read unique ID from disc image" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 msgid "Failed to update country code in SYSCONF" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:103 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 msgid "Failed to write BT.DINF to SYSCONF" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:291 -#: Source/Core/DiscIO/CompressedBlob.cpp:381 +#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:380 #, c-format msgid "" "Failed to write the output file \"%s\".\n" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:498 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 msgid "Fast" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1244 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:267 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "File" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:81 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 msgid "File Info" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:346 msgid "File Name" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:355 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "File Size" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 msgid "File contained no codes." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:418 +#: Source/Core/DolphinWX/MemcardManager.cpp:415 msgid "File converted to .gci" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:433 +#: Source/Core/DolphinWX/MemcardManager.cpp:431 msgid "" "File could not be opened\n" "or does not have a valid extension" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:50 +#: Source/Core/Core/HW/GCMemcard.cpp:49 #, c-format msgid "" "File has the extension \"%s\".\n" "Valid extensions are (.raw/.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:430 +#: Source/Core/DolphinWX/MemcardManager.cpp:428 msgid "File is not recognized as a memcard" msgstr "" @@ -2434,25 +2427,25 @@ msgstr "" msgid "File not compressed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:424 -#: Source/Core/DolphinWX/MemcardManager.cpp:470 -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:422 +#: Source/Core/DolphinWX/MemcardManager.cpp:471 +#: Source/Core/DolphinWX/MemcardManager.cpp:522 msgid "File write failed" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:195 +#: Source/Core/DiscIO/CompressedBlob.cpp:194 msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:595 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Filesystem" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1181 +#: Source/Core/DolphinWX/ISOProperties.cpp:1248 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2462,50 +2455,50 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:649 +#: Source/Core/DolphinWX/MemcardManager.cpp:648 msgid "First Block" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:816 msgid "Fix Checksums" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 16:9" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 4:3" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Force Console as NTSC-J" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:164 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:415 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 msgid "Force Texture Filtering" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " "setting when playing Japanese games." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2518,65 +2511,65 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:38 +#: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" "Format as ASCII (NTSC\\PAL)?\n" "Choose no for Shift JIS (NTSC-J)" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:268 msgid "Forward" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 msgid "Forward port (UPnP)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 #, c-format msgid "Found %u results for '" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:94 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:89 #, c-format msgid "Found %zu save files" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 #, c-format msgid "Frame %u" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 #, c-format msgid "Frame %zu" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:22 +#: Source/Core/Core/HotkeyManager.cpp:21 msgid "Frame Advance" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:23 +#: Source/Core/Core/HotkeyManager.cpp:22 msgid "Frame Advance Decrease Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:24 +#: Source/Core/Core/HotkeyManager.cpp:23 msgid "Frame Advance Increase Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:25 +#: Source/Core/Core/HotkeyManager.cpp:24 msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 -msgid "Frame Dumps use FFV1" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +msgid "Frame Dumps Use FFV1" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:210 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 msgid "Frame Range" msgstr "" @@ -2584,15 +2577,15 @@ msgstr "" msgid "Frame S&kipping" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:186 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 msgid "Frames To Record" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:135 msgid "France" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:561 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 msgid "Free Look" msgstr "" @@ -2636,38 +2629,38 @@ msgstr "" msgid "Freelook Zoom Out" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:550 msgid "French" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:36 msgid "Frets" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:119 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 msgid "From" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "FullScr" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 msgid "Fullscreen Resolution:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:50 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "GBA" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:32 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 msgid "GC Port " msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:542 +#: Source/Core/DolphinWX/MemcardManager.cpp:544 msgid "GCI File(*.gci)" msgstr "" @@ -2675,7 +2668,7 @@ msgstr "" msgid "GCI Folder" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:63 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:65 #, c-format msgid "" "GCI save file was not loaded because it is the wrong region for this memory " @@ -2683,7 +2676,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:368 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:359 msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "" @@ -2701,113 +2694,106 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "Game ID" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Game ID:" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:696 +#: Source/Core/Core/NetPlayClient.cpp:795 msgid "Game is already running!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1029 -msgid "Game isn't running!" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:301 -msgid "Game not found!" -msgstr "" - -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:437 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:427 #, c-format msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Game-Specific Settings" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:317 msgid "GameConfig" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "GameCube" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:46 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "GameCube Adapter for Wii U" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:509 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:519 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "GameCube Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:75 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 -#: Source/Core/DolphinWX/MemcardManager.cpp:223 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:533 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/ISOProperties.cpp:323 msgid "Gecko Codes" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:70 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:50 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 msgid "General" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:331 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 msgid "General Settings" msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 msgid "Generate a New Statistics Identity" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:547 msgid "German" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:141 msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Graphics" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics settings" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:83 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 msgid "Greater Than" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:109 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -2817,54 +2803,62 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Green" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:23 msgid "Green Left" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:26 msgid "Green Right" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:43 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:33 msgid "Guitar" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Hacks" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:124 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes do not match." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes match!" +msgstr "" + +#: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:232 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Height" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:56 +#: Source/Core/DolphinWX/WXInputBase.cpp:88 msgid "Help" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:228 +#: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Hide Mouse Cursor" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:101 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -2875,43 +2869,44 @@ msgid "" "with a non-default clock. " msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:46 +#: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:109 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "Host" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 msgid "Host Code :" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:111 +#: Source/Core/Core/NetPlayClient.cpp:117 msgid "" "Host code size is to large.\n" "Please recheck that you have the correct code" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Hybrid Wiimote" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:278 msgid "ID" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:649 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:676 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:934 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:995 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload a title that is not available in your " @@ -2920,45 +2915,45 @@ msgid "" " Dolphin will likely hang now." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:975 msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 msgid "IPL Settings" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:205 +#: Source/Core/Core/Boot/Boot.cpp:207 #, c-format msgid "IPL with unknown hash %x" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:267 -#: Source/Core/DolphinWX/TASInputDlg.cpp:133 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 +#: Source/Core/DolphinWX/TASInputDlg.cpp:137 msgid "IR" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 msgid "IR Sensitivity:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:567 +#: Source/Core/DolphinWX/ISOProperties.cpp:627 msgid "ISO Details" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 msgid "ISO Directories" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "Icon" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:273 +#: Source/Core/DolphinWX/Main.cpp:238 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -2973,11 +2968,11 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:475 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 msgid "Ignore Format Changes" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -2986,7 +2981,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -2995,7 +2990,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3008,25 +3003,25 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/MemcardManager.cpp:808 msgid "Import Save" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "Import Wii Save" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:127 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:459 +#: Source/Core/DolphinWX/MemcardManager.cpp:460 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:447 +#: Source/Core/DolphinWX/MemcardManager.cpp:446 msgid "Imported file has invalid length." msgstr "" @@ -3036,7 +3031,7 @@ msgid "" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:373 +#: Source/Core/DolphinWX/ISOProperties.cpp:409 msgid "In Game" msgstr "" @@ -3052,12 +3047,12 @@ msgstr "" msgid "Increase Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:45 msgid "Increase IR" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Info" msgstr "" @@ -3065,122 +3060,117 @@ msgstr "" msgid "Information" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Input" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:55 +#: Source/Core/DolphinWX/WXInputBase.cpp:86 msgid "Insert" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Insert SD Card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Install WAD" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:957 +#: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1487 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 msgid "Installing WAD..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:978 +#: Source/Core/DolphinWX/ISOProperties.cpp:1039 msgid "Integrity Check Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:984 +#: Source/Core/DolphinWX/ISOProperties.cpp:1044 msgid "Integrity check completed" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:983 +#: Source/Core/DolphinWX/ISOProperties.cpp:1043 msgid "Integrity check completed. No errors have been found." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:975 +#: Source/Core/DolphinWX/ISOProperties.cpp:1036 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 msgid "Interface" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:134 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 msgid "Interface Settings" msgstr "" -#: Source/Core/Core/State.cpp:381 +#: Source/Core/Core/State.cpp:362 msgid "Internal LZO Error - compression failed" msgstr "" -#: Source/Core/Core/State.cpp:517 +#: Source/Core/Core/State.cpp:498 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" "Try loading the state again" msgstr "" -#: Source/Core/Core/State.cpp:651 +#: Source/Core/Core/State.cpp:633 msgid "Internal LZO Error - lzo_init() failed" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:500 msgid "Internal Name:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:363 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "Internal Resolution:" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Interpreter (slowest)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:372 +#: Source/Core/DolphinWX/ISOProperties.cpp:408 msgid "Intro" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:467 +#: Source/Core/DolphinWX/MemcardManager.cpp:468 msgid "Invalid bat.map or dir entry." msgstr "" -#: Source/Core/Core/CoreTiming.cpp:496 -#, c-format -msgid "Invalid event type %i" -msgstr "" - -#: Source/Core/Core/HW/DVDInterface.cpp:473 +#: Source/Core/Core/HW/DVDInterface.cpp:467 msgid "Invalid file" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:841 +#: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:916 +#: Source/Core/Core/Movie.cpp:988 msgid "Invalid recording file" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 msgid "Invalid search parameters (no object selected)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:449 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 msgid "Invalid search string (couldn't convert to number)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:437 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 msgid "Invalid search string (only even string lengths supported)" msgstr "" @@ -3188,136 +3178,136 @@ msgstr "" msgid "Invalid value." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:556 msgid "Italian" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:138 msgid "Italy" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:306 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:248 -#: Source/Core/Core/HW/GCPadEmu.cpp:85 Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 msgid "JIT Arm64 (experimental)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 msgid "JITIL Recompiler (slow, experimental)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:156 msgid "Japan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:494 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 +#: Source/Core/DolphinWX/ISOProperties.cpp:541 msgid "Japanese" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:315 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Keep Window on Top" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 msgid "" "Keep the game window on top of all other windows.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/GCKeyboard.cpp:18 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:51 +#: Source/Core/Core/HW/GCKeyboard.cpp:17 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Keyboard" msgstr "" -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:220 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:224 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:228 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:232 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:236 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:240 #: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:62 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:66 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:70 msgid "Keys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:192 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 msgid "Kick Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:159 msgid "Korea" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Korean" msgstr "" #. i18n: Left -#: Source/Core/Core/HW/GCPadEmu.cpp:46 +#: Source/Core/Core/HW/GCPadEmu.cpp:32 msgid "L" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:31 +#: Source/Core/DolphinWX/WXInputBase.cpp:40 msgid "L Button" msgstr "" #. i18n: Left-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:50 +#: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 msgid "Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:483 #, c-format msgid "Last %i" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 msgid "Latency:" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:47 -#: Source/Core/InputCommon/ControllerEmu.cpp:196 +#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:68 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:51 msgid "Left Stick" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:262 msgid "Left stick" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:784 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" "Right-click for more options." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:789 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 msgid "Less Than" msgstr "" @@ -3328,22 +3318,22 @@ msgid "" "lead to text display issues." msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:41 +#: Source/Core/DolphinWX/AboutDolphin.cpp:43 msgid "License" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " "the audio pitch to prevent audio from stuttering." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1026 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 msgid "Load" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:557 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Load Custom Textures" msgstr "" @@ -3431,20 +3421,24 @@ msgstr "" msgid "Load State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/DolphinWX/FrameTools.cpp:504 +msgid "Load State from Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1522 +#: Source/Core/DolphinWX/FrameTools.cpp:1533 msgid "Load Wii System Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1517 +#: Source/Core/DolphinWX/FrameTools.cpp:1528 #, c-format msgid "Load Wii System Menu %d%c" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3455,37 +3449,33 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:507 -msgid "Load state from selected slot" -msgstr "" - -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:358 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:540 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:546 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 msgid "Localhost" msgstr "" -#: Source/Core/DolphinWX/LogWindow.h:33 +#: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:24 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:25 msgid "Log Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 msgid "Log Render Time to File" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:75 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 msgid "Log Types" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:123 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3493,50 +3483,54 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:70 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 msgid "Logger Outputs" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:133 -#: Source/Core/DolphinWX/Frame.cpp:431 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 +#: Source/Core/DolphinWX/Frame.cpp:457 msgid "Logging" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:566 -msgid "Lost connection to server!" +#: Source/Core/DolphinWX/WXInputBase.cpp:46 +msgid "M Button" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:34 -msgid "M Button" +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:475 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:535 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +msgid "MD5 check..." +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:538 +#: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "MadCatz Gameshark files(*.gcs)" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:346 +#: Source/Core/DolphinWX/TASInputDlg.cpp:356 msgid "Main Stick" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:347 -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:509 msgid "Maker ID:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:536 +#: Source/Core/DolphinWX/ISOProperties.cpp:585 msgid "Maker:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:121 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3545,33 +3539,33 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:297 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 msgid "Max" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 msgid "May cause slow down in Wii Menu and some games." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:453 +#: Source/Core/DolphinWX/MemcardManager.cpp:452 msgid "Memcard already has a save for this title." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:296 +#: Source/Core/DolphinWX/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:230 +#: Source/Core/DolphinWX/MemcardManager.cpp:225 msgid "Memory Card" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:105 +#: Source/Core/DolphinWX/MemcardManager.cpp:95 msgid "Memory Card Manager" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:919 +#: Source/Core/Core/ConfigManager.cpp:941 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3582,30 +3576,30 @@ msgid "" "Would you like to copy the old file to this new location?\n" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:90 +#: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:184 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:180 #, c-format msgid "MemoryCard: ClearBlock called on invalid address (0x%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:154 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:152 #, c-format msgid "MemoryCard: Read called with invalid source address (0x%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:167 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:164 #, c-format msgid "MemoryCard: Write called with invalid destination address (0x%x)" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:42 +#: Source/Core/DolphinWX/WXInputBase.cpp:60 msgid "Menu" msgstr "" -#: Source/Core/Core/HW/GCPadEmu.cpp:40 +#: Source/Core/Core/HW/GCPadEmu.cpp:28 msgid "Mic" msgstr "" @@ -3613,25 +3607,25 @@ msgstr "" msgid "Microphone" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:296 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 msgid "Min" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 msgid "Misc" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 msgid "Misc Settings" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:162 -#: Source/Core/InputCommon/ControllerEmu.cpp:213 +#: Source/Core/InputCommon/ControllerEmu.cpp:184 +#: Source/Core/InputCommon/ControllerEmu.cpp:283 msgid "Modifier" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3639,24 +3633,24 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:399 msgid "Monoscopic Shadows" msgstr "" -#: Source/Core/DolphinWX/LogWindow.cpp:104 +#: Source/Core/DolphinWX/LogWindow.cpp:102 msgid "Monospaced font" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 msgid "Motion Plus" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 -#: Source/Core/Core/HW/GCPadEmu.cpp:75 +#: Source/Core/Core/HW/GCPadEmu.cpp:62 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:274 msgid "Motor" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3667,243 +3661,247 @@ msgid "" "\n" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:67 +#: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:632 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:121 +#: Source/Core/DolphinWX/WXInputBase.cpp:218 msgid "NP Add" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:116 +#: Source/Core/DolphinWX/WXInputBase.cpp:208 msgid "NP Begin" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:124 +#: Source/Core/DolphinWX/WXInputBase.cpp:224 msgid "NP Decimal" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:118 +#: Source/Core/DolphinWX/WXInputBase.cpp:212 msgid "NP Delete" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:125 +#: Source/Core/DolphinWX/WXInputBase.cpp:226 msgid "NP Divide" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:112 +#: Source/Core/DolphinWX/WXInputBase.cpp:200 msgid "NP Down" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:115 +#: Source/Core/DolphinWX/WXInputBase.cpp:206 msgid "NP End" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:103 +#: Source/Core/DolphinWX/WXInputBase.cpp:182 msgid "NP Enter" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:119 +#: Source/Core/DolphinWX/WXInputBase.cpp:214 msgid "NP Equal" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:108 +#: Source/Core/DolphinWX/WXInputBase.cpp:192 msgid "NP Home" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:117 +#: Source/Core/DolphinWX/WXInputBase.cpp:210 msgid "NP Insert" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:109 +#: Source/Core/DolphinWX/WXInputBase.cpp:194 msgid "NP Left" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:120 +#: Source/Core/DolphinWX/WXInputBase.cpp:216 msgid "NP Multiply" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:114 +#: Source/Core/DolphinWX/WXInputBase.cpp:204 msgid "NP Page Down" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:113 +#: Source/Core/DolphinWX/WXInputBase.cpp:202 msgid "NP Page Up" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:111 +#: Source/Core/DolphinWX/WXInputBase.cpp:198 msgid "NP Right" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:122 +#: Source/Core/DolphinWX/WXInputBase.cpp:220 msgid "NP Separator" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:101 +#: Source/Core/DolphinWX/WXInputBase.cpp:178 msgid "NP Space" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:123 +#: Source/Core/DolphinWX/WXInputBase.cpp:222 msgid "NP Subtract" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:102 +#: Source/Core/DolphinWX/WXInputBase.cpp:180 msgid "NP Tab" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:110 +#: Source/Core/DolphinWX/WXInputBase.cpp:196 msgid "NP Up" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 #: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:534 +#: Source/Core/DolphinWX/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 msgid "Name:" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:83 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:226 -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:22 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Name: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 msgid "Native (640x528)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:534 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "Native GCI files(*.gci)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:144 msgid "Netherlands" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1014 +#: Source/Core/Core/NetPlayClient.cpp:1089 msgid "Netplay has desynced. There is no way to recover from this." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:42 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 msgid "New Scan" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "New identity generated." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:211 -#: Source/Core/DolphinWX/MemcardManager.cpp:822 +#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:818 msgid "Next Page" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45 msgid "Next Scan" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:76 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 msgid "Nickname:" msgstr "" -#: Source/Core/Core/ConfigManager.h:18 +#: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:769 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:783 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 msgid "No description available" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 msgid "No file loaded" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:444 +#: Source/Core/DolphinWX/MemcardManager.cpp:443 msgid "No free directory index entries." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 msgid "No recorded file" msgstr "" -#: Source/Core/Core/State.cpp:744 +#: Source/Core/Core/State.cpp:727 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:25 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 msgid "None" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:81 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Not Equal" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:856 -#: Source/Core/DolphinWX/ISOProperties.cpp:338 -#: Source/Core/DolphinWX/ISOProperties.cpp:370 +#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/ISOProperties.cpp:364 +#: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:543 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +msgid "Not all players have the game. Do you really want to start?" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Notes: " msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:76 Source/Core/DolphinWX/FrameAui.cpp:81 -#: Source/Core/DolphinWX/FrameAui.cpp:512 -#: Source/Core/DolphinWX/FrameAui.cpp:559 -#: Source/Core/DolphinWX/FrameAui.cpp:567 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 +#: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 +#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:97 +#: Source/Core/DolphinWX/WXInputBase.cpp:170 msgid "Num Lock" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:86 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:229 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 msgid "Number Of Codes: " msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:24 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:190 +#: Source/Core/DolphinWX/TASInputDlg.cpp:197 msgid "Nunchuk orientation" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:185 +#: Source/Core/DolphinWX/TASInputDlg.cpp:191 msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Nvidia 3D Vision" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:598 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 #, c-format msgid "Object %zu" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:117 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 msgid "Object Range" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Off" msgstr "" @@ -3911,33 +3909,33 @@ msgstr "" msgid "Offset:" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "Online &Documentation" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:441 +#: Source/Core/DolphinWX/MemcardManager.cpp:440 #, c-format msgid "Only %d blocks available" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:15 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/Core/HotkeyManager.cpp:14 +#: Source/Core/DolphinWX/FrameTools.cpp:536 msgid "Open" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:933 +#: Source/Core/DolphinWX/GameListCtrl.cpp:945 msgid "Open &containing folder" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:930 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Open Wii &save folder" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open file..." msgstr "" @@ -3955,45 +3953,43 @@ msgstr "" msgid "OpenAL: can't open device %s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:303 +#: Source/Core/DolphinWX/ISOProperties.cpp:312 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:302 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:246 -#: Source/Core/Core/HW/GCPadEmu.cpp:83 Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Orange" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:473 +#: Source/Core/DolphinWX/MemcardManager.cpp:475 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" "and import the saves to a new memcard\n" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:138 +#: Source/Core/DolphinWX/TASInputDlg.cpp:143 msgid "Orientation" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:329 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 msgid "Other" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:413 -msgid "" -"Other client disconnected while game is running!! NetPlay is disabled. You " -"must manually stop the game." +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +msgid "Other game" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" msgstr "" @@ -4001,98 +3997,98 @@ msgstr "" msgid "Overlay Information" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:414 msgid "P&lay Input Recording..." msgstr "" -#: Source/Core/Core/HW/GCPad.cpp:17 +#: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:42 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:31 msgid "Pads" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:100 +#: Source/Core/DolphinWX/WXInputBase.cpp:176 msgid "Page Down" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:99 +#: Source/Core/DolphinWX/WXInputBase.cpp:174 msgid "Page Up" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:27 +#: Source/Core/DolphinWX/WXInputBase.cpp:33 msgid "Paragraph" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:203 +#: Source/Core/DolphinWX/ISOProperties.cpp:210 #, c-format msgid "Partition %i" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:319 msgid "Patches" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "Paths" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:1780 -#: Source/Core/DolphinWX/FrameTools.cpp:1782 +#: Source/Core/DolphinWX/FrameTools.cpp:1797 +#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 msgid "Pause at End of Movie" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "Pause on Focus Lost" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:125 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 msgid "Per-Pixel Lighting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:411 msgid "Perfect" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:543 +#: Source/Core/DolphinWX/FrameAui.cpp:547 #, c-format msgid "Perspective %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:343 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Platform" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:147 -#: Source/Core/DolphinWX/FrameTools.cpp:546 -#: Source/Core/DolphinWX/FrameTools.cpp:1787 -#: Source/Core/DolphinWX/FrameTools.cpp:1789 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:28 +#: Source/Core/Core/HotkeyManager.cpp:27 msgid "Play Recording" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:374 +#: Source/Core/DolphinWX/ISOProperties.cpp:410 msgid "Playable" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 msgid "Playback Options" msgstr "" @@ -4100,25 +4096,25 @@ msgstr "" msgid "Players" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1136 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Please confirm..." msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:511 +#: Source/Core/DolphinWX/FrameAui.cpp:517 msgid "Please create a perspective before saving" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:28 +#: Source/Core/DolphinWX/WXInputBase.cpp:35 msgid "Plus-Minus" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:83 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 #, c-format msgid "Port %i" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:119 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:157 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 msgid "Port :" msgstr "" @@ -4126,54 +4122,54 @@ msgstr "" msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:401 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 msgid "Post-Processing Effect:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:558 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1126 +#: Source/Core/Core/Movie.cpp:1224 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1254 +#: Source/Core/Core/Movie.cpp:1350 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1233 +#: Source/Core/Core/Movie.cpp:1325 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:210 +#: Source/Core/DolphinWX/MemcardManager.cpp:200 msgid "Prev Page" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:817 msgid "Previous Page" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:52 +#: Source/Core/DolphinWX/WXInputBase.cpp:80 msgid "Print" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:996 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 msgid "Profile" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.h:65 +#: Source/Core/DolphinWX/ISOProperties.h:69 msgid "Properties" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Purge Game List Cache" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 msgid "Put BIOS roms in User/GC/{region}." msgstr "" @@ -4181,88 +4177,88 @@ msgstr "" msgid "Question" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 msgid "Quit" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 msgid "Quit Netplay" msgstr "" #. i18n: Right -#: Source/Core/Core/HW/GCPadEmu.cpp:48 +#: Source/Core/Core/HW/GCPadEmu.cpp:34 msgid "R" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:32 +#: Source/Core/DolphinWX/WXInputBase.cpp:42 msgid "R Button" msgstr "" #. i18n: Right-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:52 +#: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:163 +#: Source/Core/InputCommon/ControllerEmu.cpp:186 msgid "Radius" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:618 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 msgid "Range" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:30 +#: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 msgid "Real" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 msgid "Real Balance Board" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Real Wiimote" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 msgid "Real Wiimotes" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:175 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:200 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:405 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 msgid "Record" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 msgid "Record inputs" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:156 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Recording Info" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:184 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 msgid "Recording Options" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Red" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:24 msgid "Red Left" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:27 msgid "Red Right" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4274,91 +4270,91 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1005 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:17 +#: Source/Core/Core/HotkeyManager.cpp:16 msgid "Refresh List" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Refresh game list" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Region" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 -#: Source/Core/DolphinWX/ISOProperties.cpp:425 -#: Source/Core/DolphinWX/ISOProperties.cpp:446 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:464 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 msgid "Remove" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:120 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 msgid "" "Render the scene as a wireframe.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:317 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Render to Main Window" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:55 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 msgid "Rendering" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:348 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:339 #, c-format msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:21 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1017 +#: Source/Core/Core/HotkeyManager.cpp:20 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 msgid "Reset" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:68 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 msgid "Results" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:571 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 msgid "Retry" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:23 msgid "Return" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Revision:" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:36 #, c-format msgid "Revision: %s" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:49 -#: Source/Core/InputCommon/ControllerEmu.cpp:197 +#: Source/Core/DolphinWX/WXInputBase.cpp:74 +#: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:69 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:53 msgid "Right Stick" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:254 +#: Source/Core/DolphinWX/TASInputDlg.cpp:263 msgid "Right stick" msgstr "" @@ -4366,35 +4362,43 @@ msgstr "" msgid "Room ID:" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:293 -#: Source/Core/Core/HW/GCPadEmu.cpp:74 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:23 +#: Source/Core/Core/HW/GCPadEmu.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 msgid "Rumble" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:147 msgid "Russia" msgstr "" +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +msgid "SD Card Path:" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +msgid "SD card" +msgstr "" + #: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "Sa&ve State" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 msgid "Safe" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:178 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 msgid "Save" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:540 +#: Source/Core/DolphinWX/MemcardManager.cpp:543 msgid "Save GCI as..." msgstr "" #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/DolphinWX/FrameTools.cpp:490 msgid "Save Oldest State" msgstr "" @@ -4442,58 +4446,58 @@ msgstr "" msgid "Save State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:500 +msgid "Save State to Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:470 msgid "Save State..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:657 -#: Source/Core/DolphinWX/ISOProperties.cpp:667 +#: Source/Core/DolphinWX/ISOProperties.cpp:721 +#: Source/Core/DolphinWX/ISOProperties.cpp:731 msgid "Save as..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1295 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 msgid "Save compressed GCM/ISO" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 msgid "Save decompressed GCM/ISO" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:503 -msgid "Save state to selected slot" -msgstr "" - #: Source/Core/Core/HotkeyManager.cpp:111 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:984 +#: Source/Core/Core/Movie.cpp:1056 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:413 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Scaled EFB Copy" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:559 #, c-format msgid "Scanning %s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:530 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning for ISOs" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:531 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "ScrShot" msgstr "" @@ -4502,46 +4506,51 @@ msgstr "" msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:98 +#: Source/Core/DolphinWX/WXInputBase.cpp:172 msgid "Scroll Lock" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:247 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 msgid "Search (clear to use previous value)" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 msgid "Search current Object" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:237 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 msgid "Search for hex Value:" msgstr "" -#: Source/Core/Common/SysConf.h:96 Source/Core/Common/SysConf.h:119 -#: Source/Core/Common/SysConf.h:139 Source/Core/Common/SysConf.h:160 +#: Source/Core/Common/SysConf.h:98 Source/Core/Common/SysConf.h:121 +#: Source/Core/Common/SysConf.h:141 Source/Core/Common/SysConf.h:162 #, c-format msgid "Section %s not found in SYSCONF" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:581 -#: Source/Core/DolphinWX/WXInputBase.cpp:51 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "Select Columns" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 +msgid "Select Game" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:518 #, c-format msgid "Select Slot %i - %s" msgstr "" @@ -4590,40 +4599,40 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:810 -#: Source/Core/DolphinWX/FrameTools.cpp:1255 +#: Source/Core/DolphinWX/FrameTools.cpp:816 +#: Source/Core/DolphinWX/FrameTools.cpp:1275 msgid "Select The Recording File" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1475 +#: Source/Core/DolphinWX/FrameTools.cpp:1491 msgid "Select a Wii WAD file to install" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/MemcardManager.cpp:532 msgid "Select a save file to import" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:327 +#: Source/Core/DolphinWX/FrameAui.cpp:330 msgid "Select floating windows" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:671 msgid "Select the file to load" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1435 +#: Source/Core/DolphinWX/FrameTools.cpp:1453 msgid "Select the save file" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1582 +#: Source/Core/DolphinWX/FrameTools.cpp:1597 msgid "Select the state to load" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1596 +#: Source/Core/DolphinWX/FrameTools.cpp:1609 msgid "Select the state to save" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -4638,18 +4647,18 @@ msgstr "" msgid "Selected controller profile does not exist" msgstr "" -#: Source/Core/DolphinWX/LogWindow.cpp:105 +#: Source/Core/DolphinWX/LogWindow.cpp:103 msgid "Selected font" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:96 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 msgid "" "Selects a hardware adapter to use.\n" "\n" "If unsure, use the first one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -4658,7 +4667,7 @@ msgid "" "If unsure, select auto." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:140 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -4669,7 +4678,7 @@ msgid "" "If unsure, select Off." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:94 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4678,7 +4687,7 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:92 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4694,226 +4703,238 @@ msgstr "" msgid "Send" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 msgid "Sensor Bar Position:" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:69 +#: Source/Core/DolphinWX/WXInputBase.cpp:114 msgid "Separator" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:838 +#: Source/Core/Core/NetPlayClient.cpp:931 msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:948 msgid "Set as &default ISO" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:823 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Set as default Memcard %c" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" "May not work for all games." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Sets the Wii system language." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:238 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:276 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:255 msgid "Shake" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:259 -#: Source/Core/DolphinWX/TASInputDlg.cpp:351 +#: Source/Core/DolphinWX/TASInputDlg.cpp:269 +#: Source/Core/DolphinWX/TASInputDlg.cpp:362 msgid "Shoulder Buttons" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:265 msgid "Show &Log" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:260 msgid "Show &Toolbar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show Australia" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:302 +#: Source/Core/DolphinWX/ISOProperties.cpp:310 msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "Show Drives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show ELF/DOL" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:312 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 msgid "Show FPS" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show France" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show GameCube" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "Show Input Display" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Italy" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show JAP" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Korea" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:479 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Show Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show Log &Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +msgid "Show NetPlay Messages" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +msgid "Show NetPlay Ping" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show PAL" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:292 msgid "Show Platforms" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Regions" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Spain" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 msgid "Show Statistics" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:209 +msgid "Show System Clock" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Taiwan" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show USA" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Wii" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show World" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Show a confirmation box before stopping a game." msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " "in major crashes having no explanation at all." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:837 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 msgid "Show first block" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:836 +#: Source/Core/DolphinWX/MemcardManager.cpp:833 msgid "Show save blocks" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Show save comment" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:835 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Show save icon" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Show save title" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -4921,47 +4942,62 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:124 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +msgid "" +"Show the players' maximum Ping while playing on NetPlay.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" "Show various rendering statistics.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Side-by-Side" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 +msgid "Sideways Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 +msgid "Sideways Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 msgid "Simplified Chinese" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:27 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "Size" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/ISOProperties.cpp:341 msgid "Skip DCBZ clearing" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 msgid "Skip EFB Access from CPU" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:139 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -4970,29 +5006,25 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:458 -#: Source/Core/DolphinWX/FrameTools.cpp:473 +#: Source/Core/DolphinWX/FrameTools.cpp:452 +#: Source/Core/DolphinWX/FrameTools.cpp:466 #, c-format msgid "Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:82 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot B" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:54 +#: Source/Core/DolphinWX/WXInputBase.cpp:84 msgid "Snapshot" msgstr "" -#: Source/Core/Common/TraversalClient.cpp:230 -msgid "Socket error sending to traversal server" -msgstr "" - -#: Source/Core/DolphinWX/VideoConfigDiag.h:92 +#: Source/Core/DolphinWX/VideoConfigDiag.h:100 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5000,38 +5032,33 @@ msgid "" "Do you really want to enable software rendering? If unsure, select 'No'." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 msgid "Sound Settings" msgstr "" -#: Source/Core/AudioCommon/AudioCommon.cpp:84 -#, c-format -msgid "Sound backend %s is not valid." -msgstr "" - -#: Source/Core/DolphinWX/WXInputBase.cpp:23 +#: Source/Core/DolphinWX/WXInputBase.cpp:27 msgid "Space" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:150 msgid "Spain" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Spanish" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:307 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:292 msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 msgid "Speaker Volume:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:115 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5044,77 +5071,77 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:332 +#: Source/Core/DolphinWX/ISOProperties.cpp:354 msgid "Speed up Disc Transfer Rate" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " "occasional crashes/glitches." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "Standard Controller" msgstr "" -#: Source/Core/Core/HW/GCPadEmu.cpp:39 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:213 -#: Source/Core/DolphinWX/WXInputBase.cpp:30 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:123 +#: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "Start &NetPlay" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:411 msgid "Start Re&cording Input" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:27 +#: Source/Core/Core/HotkeyManager.cpp:26 msgid "Start Recording" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:357 -#: Source/Core/DolphinWX/GameListCtrl.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Steering Wheel" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 msgid "Stereoscopic 3D Mode:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:454 -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Stereoscopy" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 msgid "Stick" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:413 -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:542 msgid "Stop" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Store EFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:118 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5125,41 +5152,41 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 msgid "Stretch to Window" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/DolphinWX/WXInputBase.cpp:116 msgid "Subtract" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:103 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:98 #, c-format msgid "Successfully exported %u saves to %s" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:52 #, c-format msgid "Successfully exported file to %s" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:123 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:118 msgid "Successfully imported save files" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:45 msgid "Support" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 msgid "Swap Eyes" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:143 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5167,82 +5194,82 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:249 msgid "Swing" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/ISOProperties.cpp:349 msgid "Synchronize GPU thread" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:331 +#: Source/Core/DolphinWX/ISOProperties.cpp:351 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "System Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:197 -#: Source/Core/DolphinWX/TASInputDlg.h:26 +#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:717 +#: Source/Core/DolphinWX/FrameTools.cpp:714 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:722 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:20 +#: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:45 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:43 msgid "Table Right" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:162 msgid "Taiwan" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/DolphinWX/FrameTools.cpp:427 msgid "Take Screenshot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Take screenshot" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Test" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 msgid "Texture Cache" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:545 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 msgid "Texture Format Overlay" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5251,56 +5278,56 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:802 +#: Source/Core/Core/ConfigManager.cpp:821 msgid "The WAD has been installed successfully" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:221 +#: Source/Core/Core/ActionReplay.cpp:217 msgid "The address is invalid" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:514 +#: Source/Core/DolphinWX/MemcardManager.cpp:518 msgid "The checksum was successfully fixed." msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:493 +#: Source/Core/Core/HW/DVDInterface.cpp:496 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" "The filename of the disc image must not be longer than 40 characters." msgstr "" -#: Source/Core/Core/HW/DVDThread.cpp:145 +#: Source/Core/Core/HW/DVDThread.cpp:146 #, c-format msgid "The disc could not be read (at 0x% - 0x%)." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:111 +#: Source/Core/DiscIO/CompressedBlob.cpp:110 #, c-format msgid "" "The disc image \"%s\" is corrupt.\n" "Hash of block % is %08x instead of %08x." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:102 +#: Source/Core/DiscIO/CompressedBlob.cpp:101 #, c-format msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1232 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1308 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 #, c-format msgid "" "The file %s already exists.\n" "Do you wish to replace it?" msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:35 +#: Source/Core/AudioCommon/WaveFile.cpp:36 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5312,59 +5339,59 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:566 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot be empty" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:558 +#: Source/Core/DolphinWX/FrameAui.cpp:562 msgid "The name cannot contain the character ','" msgstr "" -#: Source/Core/Core/Movie.cpp:226 +#: Source/Core/Core/Movie.cpp:236 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:150 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:450 +#: Source/Core/DolphinWX/MemcardManager.cpp:449 msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/Main.cpp:331 msgid "" "The selected language is not supported by your system. Falling back to " "system default." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:197 +#: Source/Core/Core/NetPlayClient.cpp:203 msgid "The server and client's NetPlay versions are incompatible!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:194 +#: Source/Core/Core/NetPlayClient.cpp:200 msgid "The server is full!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:200 +#: Source/Core/Core/NetPlayClient.cpp:206 msgid "The server responded: the game is currently running!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:203 +#: Source/Core/Core/NetPlayClient.cpp:209 msgid "The server sent an unknown error message!" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:731 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:224 +#: Source/Core/Core/ActionReplay.cpp:220 msgid "The value is invalid" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:131 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 msgid "Theme:" msgstr "" @@ -5376,17 +5403,17 @@ msgid "" "Only the first 127 will be available" msgstr "" -#: Source/Core/Core/State.cpp:749 +#: Source/Core/Core/State.cpp:732 msgid "There is nothing to undo!" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:590 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:610 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ISOProperties.cpp:329 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5398,7 +5425,7 @@ msgid "" "Replay itself." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:136 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5410,7 +5437,15 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:94 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +msgid "" +"This setting allows you to set a custom real time clock (RTC) separate from " +"your current system time.\n" +"\n" +"If you're unsure, leave this disabled." +msgstr "" + +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5419,7 +5454,7 @@ msgid "" "DSPHLE: Unknown ucode (CRC = %08x) - forcing AX." msgstr "" -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:88 +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:90 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5428,41 +5463,38 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:361 +#: Source/Core/DolphinWX/ISOProperties.cpp:394 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/ISOProperties.cpp:384 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:300 +#: Source/Core/DolphinWX/ISOProperties.cpp:308 msgid "This will let you manually edit the INI config file." msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:169 -#: Source/Core/InputCommon/ControllerEmu.cpp:174 +#: Source/Core/InputCommon/ControllerEmu.cpp:192 +#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:243 msgid "Threshold" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:252 msgid "Tilt" msgstr "" -#: Source/Core/Common/TraversalClient.cpp:233 -msgid "Timeout connecting to traversal server" -msgstr "" - -#: Source/Core/DolphinWX/MemcardManager.cpp:645 -#: Source/Core/DolphinWX/GameListCtrl.cpp:264 +#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:107 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:126 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 msgid "To" msgstr "" @@ -5482,95 +5514,95 @@ msgstr "" msgid "Toggle 3D Vision" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 msgid "Toggle All Log Types" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Aspect Ratio" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:48 msgid "Toggle Crop" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:53 +msgid "Toggle Custom Textures" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle Fog" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/Core/HotkeyManager.cpp:18 msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Toggle fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Top" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Top-and-Bottom" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:565 msgid "Traditional Chinese" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 msgid "Traversal Server" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:102 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 msgid "Traversal Server:" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:835 +#: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:403 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 msgid "Traversal: " msgstr "" -#: Source/Core/DiscIO/VolumeDirectory.cpp:79 Source/Core/DiscIO/VolumeGC.cpp:36 -#: Source/Core/DiscIO/VolumeWad.cpp:49 +#: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 +#: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:463 +#: Source/Core/Core/Boot/Boot.cpp:469 msgid "Tried to load an unknown file type." msgstr "" -#: Source/Core/Core/HW/GCPadEmu.cpp:69 +#: Source/Core/Core/HW/GCPadEmu.cpp:56 msgid "Triggers" msgstr "" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:91 -msgid "Trying to create invalid memory card index." -msgstr "" - -#: Source/Core/Common/SysConf.h:84 Source/Core/Common/SysConf.h:107 +#: Source/Core/Common/SysConf.h:86 Source/Core/Common/SysConf.h:109 msgid "Trying to read from invalid SYSCONF" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:60 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:37 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 msgid "Turntable" msgstr "" @@ -5578,26 +5610,26 @@ msgstr "" msgid "Type" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:765 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 #, c-format msgid "UNKNOWN_%02X" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:153 msgid "USA" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "USB Gecko" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 msgid "" "Unable to create patch from given values.\n" "Entry not modified." msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:132 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " @@ -5605,33 +5637,33 @@ msgid "" "Would you like to ignore this line and continue parsing?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/FrameTools.cpp:523 #, c-format msgid "Undefined %i" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:499 +#: Source/Core/DolphinWX/FrameTools.cpp:493 msgid "Undo Load State" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:496 msgid "Undo Save State" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:723 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 msgid "Unexpected 0x80 call? Aborting..." msgstr "" -#: Source/Core/Core/State.cpp:470 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 -#: Source/Core/DolphinWX/ISOProperties.cpp:166 -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/Core/State.cpp:451 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 +#: Source/Core/DolphinWX/ISOProperties.cpp:169 +#: Source/Core/DolphinWX/ISOProperties.cpp:572 msgid "Unknown" msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:1251 +#: Source/Core/Core/HW/DVDInterface.cpp:1063 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "" @@ -5641,27 +5673,27 @@ msgstr "" msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:844 +#: Source/Core/Core/NetPlayClient.cpp:937 #, c-format msgid "Unknown error %x" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:438 -#: Source/Core/DolphinWX/MemcardManager.cpp:477 +#: Source/Core/DolphinWX/MemcardManager.cpp:436 +#: Source/Core/DolphinWX/MemcardManager.cpp:479 msgid "Unknown memory card error" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:484 +#: Source/Core/Core/NetPlayClient.cpp:554 #, c-format msgid "Unknown message received with id : %d" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:657 +#: Source/Core/Core/NetPlayServer.cpp:705 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 msgid "Unlimited" msgstr "" @@ -5669,35 +5701,43 @@ msgstr "" msgid "Unpacking" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:48 -#: Source/Core/InputCommon/ControllerEmu.cpp:194 +#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 msgid "Update" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:305 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +msgid "Upright Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 +msgid "Upright Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:284 +#: Source/Core/DolphinWX/Main.cpp:249 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:304 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 msgid "Use Fullscreen" msgstr "" @@ -5705,15 +5745,15 @@ msgstr "" msgid "Use Hex" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Use PAL60 Mode (EuRGB60)" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Use Panic Handlers" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -5722,32 +5762,32 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:401 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:566 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:98 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 msgid "Utility" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:303 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 msgid "V-Sync" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 msgid "Value" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 msgid "Value (double)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 msgid "Value (float)" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:76 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 msgid "Value:" msgstr "" @@ -5755,45 +5795,45 @@ msgstr "" msgid "Value: " msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:93 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 msgid "Various Statistics" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 msgid "Verbosity" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:507 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 msgid "Virtual" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Volume" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:41 msgid "Volume Down" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:44 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Toggle Mute" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Up" msgstr "" -#: Source/Core/DiscIO/NANDContentLoader.cpp:462 -#: Source/Core/DiscIO/NANDContentLoader.cpp:486 +#: Source/Core/DiscIO/NANDContentLoader.cpp:470 +#: Source/Core/DiscIO/NANDContentLoader.cpp:494 #, c-format msgid "WAD installation failed: error creating %s" msgstr "" -#: Source/Core/DiscIO/NANDContentLoader.cpp:501 +#: Source/Core/DiscIO/NANDContentLoader.cpp:509 msgid "WAD installation failed: error creating ticket" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -5802,23 +5842,24 @@ msgid "" msgstr "" #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/MemcardManager.cpp:598 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/VideoConfigDiag.h:93 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1089 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1416 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/MemcardManager.cpp:601 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 +#: Source/Core/DolphinWX/VideoConfigDiag.h:103 msgid "Warning" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:332 +#: Source/Core/Core/Boot/Boot.cpp:335 msgid "Warning - starting DOL in wrong console mode!" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:269 +#: Source/Core/Core/Boot/Boot.cpp:272 msgid "Warning - starting ISO in wrong console mode!" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:608 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:601 #, c-format msgid "" "Warning! it is advised to backup all files in the folder:\n" @@ -5826,14 +5867,14 @@ msgid "" "Do you wish to continue?" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:546 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 #, c-format msgid "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " "the loaded file header (%u)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:597 +#: Source/Core/DolphinWX/MemcardManager.cpp:598 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5842,15 +5883,15 @@ msgid "" "Continue?" msgstr "" -#: Source/Core/Core/Movie.cpp:1030 +#: Source/Core/Core/Movie.cpp:1105 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " -"%u > %u) (frame %u > %u). You should load another save before continuing, or " +"%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1007 +#: Source/Core/Core/Movie.cpp:1079 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -5858,169 +5899,180 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1131 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " +"Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1057 +#: Source/Core/Core/Movie.cpp:1146 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on frame %d. You should " +"Warning: You loaded a save whose movie mismatches on frame %td. You should " "load another save before continuing, or load this state with read-only mode " "off. Otherwise you'll probably get a desync.\n" "\n" "More information: The current movie is %d frames long and the savestate's " "movie is %d frames long.\n" "\n" -"On frame %d, the current movie presses:\n" +"On frame %td, the current movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" "\n" -"On frame %d, the savestate's movie presses:\n" +"On frame %td, the savestate's movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:92 -#: Source/Core/AudioCommon/WaveFile.cpp:115 +#: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:64 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:54 msgid "Whammy" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:416 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +msgid "" +"When playing on NetPlay, show chat messages, buffer changes and desync " +"alerts.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:231 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Width" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Wii" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:392 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "Wii Console" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 msgid "Wii NAND Root:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:514 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1477 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1437 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Wii save files (*.bin)" msgstr "" -#: Source/Core/DiscIO/WiiWad.cpp:47 +#: Source/Core/DiscIO/WiiWad.cpp:45 msgid "WiiWAD: Could not read from file" msgstr "" -#: Source/Core/Core/HW/Wiimote.cpp:17 +#: Source/Core/Core/HW/Wiimote.cpp:15 msgid "Wiimote" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:160 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 +msgid "Wiimote " +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1545 +#: Source/Core/DolphinWX/FrameTools.cpp:1556 #, c-format msgid "Wiimote %i %s" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:545 +#: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:285 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 msgid "Wiimote Motor" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:192 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 msgid "Wiimotes" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:126 +#: Source/Core/DolphinWX/WXInputBase.cpp:228 msgid "Windows Left" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:128 +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Menu" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:127 +#: Source/Core/DolphinWX/WXInputBase.cpp:230 msgid "Windows Right" msgstr "" -#: Source/Core/DolphinWX/LogWindow.cpp:120 +#: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1488 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1177 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1317 -#: Source/Core/DolphinWX/ISOProperties.cpp:956 -#: Source/Core/DolphinWX/ISOProperties.cpp:1252 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:165 msgid "World" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 msgid "Write to Console" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 msgid "Write to File" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 msgid "Write to Window" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:224 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 msgid "Write to memcards/SD" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:454 +#: Source/Core/DolphinWX/TASInputDlg.cpp:468 msgid "X" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:779 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 msgid "XF register " msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:455 +#: Source/Core/DolphinWX/TASInputDlg.cpp:469 msgid "Y" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:80 +#: Source/Core/DolphinWX/FrameAui.cpp:84 msgid "You can't close panes that have pages in them." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 msgid "You must choose a game!" msgstr "" @@ -6028,32 +6080,32 @@ msgstr "" msgid "You must enter a name." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:329 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:695 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 msgid "You must enter a valid profile name." msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:207 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 msgid "You must restart Dolphin in order for the change to take effect." msgstr "" -#: Source/Core/Core/DSP/DSPCore.cpp:71 +#: Source/Core/Core/DSP/DSPCore.cpp:70 msgid "" "Your DSP ROMs have incorrect hashes.\n" "Would you like to stop now to fix the problem?\n" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:750 +#: Source/Core/Core/ConfigManager.cpp:766 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" msgstr "" -#: Source/Core/Common/SysConf.cpp:60 +#: Source/Core/Common/SysConf.cpp:59 #, c-format msgid "" "Your SYSCONF file is the wrong size.\n" @@ -6061,44 +6113,52 @@ msgid "" "Do you want to generate a new one?" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:456 +#: Source/Core/DolphinWX/TASInputDlg.cpp:470 msgid "Z" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:881 +#: Source/Core/Core/ActionReplay.cpp:883 msgid "Zero 3 code not supported" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:901 +#: Source/Core/Core/ActionReplay.cpp:903 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:496 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:540 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 msgid "[ waiting ]" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "apploader (.img)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/ISOProperties.cpp:365 msgid "auto" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:367 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:366 msgid "none" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1202 +#: Source/Core/InputCommon/ControllerEmu.cpp:231 +msgid "off" +msgstr "" + +#: Source/Core/InputCommon/ControllerEmu.cpp:229 +msgid "on" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 msgid "| OR" msgstr "" diff --git a/Languages/po/el.po b/Languages/po/el.po index fd14b2506359..bc0c9465394b 100644 --- a/Languages/po/el.po +++ b/Languages/po/el.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-06-19 04:24+0200\n" -"PO-Revision-Date: 2016-06-19 02:25+0000\n" -"Last-Translator: Pierre Bourdon \n" +"POT-Creation-Date: 2016-09-11 15:52+0200\n" +"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"Last-Translator: JosJuice\n" "Language-Team: Greek (http://www.transifex.com/delroth/dolphin-emu/language/" "el/)\n" "Language: el\n" @@ -22,7 +22,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -36,25 +36,25 @@ msgstr "" "Αυτό το λογισμικό δεν Ï€Ïέπει αν χÏησιμοποιηθεί για να παίξετε παιχνίδια που " "δεν σας ανήκουν νόμιμα.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:538 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 msgid " (internal IP)" msgstr "(εσωτεÏική IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:210 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 msgid " (too many to display)" msgstr "(πολλά αποτελέσματα για να εμφανιστοÏν)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:442 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:480 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 msgid " Game : " msgstr "Παιχνίδι : " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:598 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 msgid "! NOT" msgstr "! NOT" -#: Source/Core/Core/HW/GCMemcard.cpp:36 +#: Source/Core/Core/HW/GCMemcard.cpp:35 #, c-format msgid "" "\"%s\" does not exist.\n" @@ -63,25 +63,25 @@ msgstr "" "Το \"%s\" δεν υπάÏχει.\n" "ΔημιουÏγία καινοÏÏιας Memcard 16MB;" -#: Source/Core/DiscIO/CompressedBlob.cpp:181 +#: Source/Core/DiscIO/CompressedBlob.cpp:180 #, c-format msgid "\"%s\" failed to be scrubbed. Probably the image is corrupt." msgstr "" "Το \"%s\" απέτυχε να γίνει scrubbed. Πιθανότατα το αÏχείο εικόνας είναι " "φθαÏμένο." -#: Source/Core/DiscIO/CompressedBlob.cpp:157 +#: Source/Core/DiscIO/CompressedBlob.cpp:155 #, c-format msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "Το \"%s\" είναι ήδη συμπιεσμένο! Δε γίνεται να συμπιεστεί πεÏαιτέÏω." -#: Source/Core/Core/ConfigManager.cpp:736 +#: Source/Core/Core/ConfigManager.cpp:752 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" "Το \"%s\" είναι ένα μη έγκυÏο αÏχείο GCM/ISO, ή δεν είναι ένα ISO GC/Wii." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:192 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sΑντιγÏαφή%1$s" @@ -91,17 +91,17 @@ msgstr "%1$sΑντιγÏαφή%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i από %i μπλοκ. Αναλογία συμπίεσης %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 #, c-format msgid "%i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 #, c-format msgid "%i%% (Normal Speed)" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:74 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:75 #, c-format msgid "" "%s\n" @@ -114,7 +114,7 @@ msgstr "" "που φοÏτώθηκε Ï€Ïοηγουμένως.\n" "%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:94 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:97 #, c-format msgid "" "%s\n" @@ -127,7 +127,7 @@ msgstr "" " Το μέγεθος το αÏχείου (0x%) δεν ταιÏιάζει με το μέγεθος που έχει " "καταχωÏηθεί στην κεφαλίδα (0x%x)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:85 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:88 #, c-format msgid "" "%s\n" @@ -138,7 +138,7 @@ msgstr "" "δεν φοÏτώθηκε επειδή είναι ένα μη έγκυÏο αÏχείο GCI.\n" " Ο αÏιθμός των μπλοκ φέÏεται να είναι %u" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:124 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:128 #, c-format msgid "" "%s\n" @@ -149,7 +149,7 @@ msgstr "" "δεν φοÏτώθηκε επειδή δεν υπάÏχουν αÏκετά ελεÏθεÏα μπλοκ στην εικονική κάÏτα " "μνήμης" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:115 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:117 #, c-format msgid "" "%s\n" @@ -162,23 +162,23 @@ msgstr "" "στην κάÏτα μνήμης\n" "Συνολικά Μπλοκ: %d; ΕλεÏθεÏα Μπλοκ: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:400 +#: Source/Core/DolphinWX/GameListCtrl.cpp:419 #, c-format msgid "%s (Disc %i)" msgstr "%s (Δίσκος %i)" -#: Source/Core/Core/Boot/Boot.cpp:211 +#: Source/Core/Core/Boot/Boot.cpp:213 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:195 -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:374 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:189 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:371 #, c-format msgid "%s already exists, overwrite?" msgstr "%s υπάÏχει ήδη, θέλετε αντικατάσταση;" -#: Source/Core/Core/HW/GCMemcard.cpp:61 +#: Source/Core/Core/HW/GCMemcard.cpp:63 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -187,7 +187,7 @@ msgstr "" "%s απέτυχε να φοÏτώσει ως κάÏτα μνήμης.\n" " Το μέγεθος του αÏχείου της κάÏτας δεν είναι έγκυÏο (0x%x bytes)" -#: Source/Core/Core/HW/GCMemcard.cpp:76 +#: Source/Core/Core/HW/GCMemcard.cpp:79 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -206,68 +206,68 @@ msgstr "" "Το αÏχείο δεν είναι αÏκετά μεγάλο ώστε να αποτελεί έγκυÏο αÏχείο κάÏτας " "μνήμης (0x%x bytes)" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:224 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:237 #, c-format msgid "" "%s is not a directory, failed to move to *.original.\n" " Verify your write permissions or move the file outside of Dolphin" msgstr "" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:218 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:231 #, c-format msgid "%s was not a directory, moved to *.original" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:207 +#: Source/Core/DolphinWX/MemcardManager.cpp:198 #, c-format msgid "%sDelete%s" msgstr "%sΔιαγÏαφή%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:205 +#: Source/Core/DolphinWX/MemcardManager.cpp:196 #, c-format msgid "%sExport GCI%s" msgstr "%sΕξαγωγή GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/MemcardManager.cpp:194 #, c-format msgid "%sImport GCI%s" msgstr "%sΕισαγωγή GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:785 +#: Source/Core/DolphinWX/MemcardManager.cpp:781 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u ΕλεÏθεÏα μπλοκ; %u ΕλεÏθεÏες Θέσεις Φακέλων" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 #, c-format msgid "%u frames" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 #, c-format msgid "%u objects" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 #, c-format msgid "%zu FIFO bytes" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 #, c-format msgid "%zu memory bytes" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/FrameTools.cpp:377 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&About..." msgstr "&ΠεÏί..." -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Audio Settings" msgstr "&Ρυθμίσεις Ήχου" @@ -279,19 +279,19 @@ msgstr "&Εκκίνηση από DVD ΑντίγÏαφο Ασφαλείας..." msgid "&Breakpoints" msgstr "&Σημεία Διακοπής" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "&Cheat Manager" msgstr "&ΔιαχειÏιστής Cheat" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Controller Settings" msgstr "&Ρυθμίσεις ΧειÏιστηÏίων" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:955 msgid "&Delete File..." msgstr "&ΔιαγÏαφή ΑÏχείου..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:965 +#: Source/Core/DolphinWX/GameListCtrl.cpp:977 msgid "&Delete selected ISOs..." msgstr "&ΔιαγÏαφή επιλεγμένων ISO..." @@ -303,31 +303,31 @@ msgstr "&Εξομοίωση" msgid "&File" msgstr "&ΑÏχείο" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:407 msgid "&Frame Advance" msgstr "&ΠÏοώθηση ανά ΚαÏέ" -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:424 msgid "&Fullscreen" msgstr "&ΠλήÏης Οθόνη" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "&Graphics Settings" msgstr "&Ρυθμίσεις ΓÏαφικών" -#: Source/Core/DolphinWX/FrameTools.cpp:378 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Help" msgstr "&Βοήθεια" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Hotkey Settings" msgstr "&Ρυθμίσεις ΠλήκτÏων Συντόμευσης" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&JIT" msgstr "&JIT" @@ -335,7 +335,7 @@ msgstr "&JIT" msgid "&Load State" msgstr "&ΦόÏτωση Σημείου Αποθήκευσης" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:235 msgid "&Memcard Manager (GC)" msgstr "&ΔιαχειÏιστής ΚαÏτών Μνήμης (GC)" @@ -343,102 +343,78 @@ msgstr "&ΔιαχειÏιστής ΚαÏτών Μνήμης (GC)" msgid "&Memory" msgstr "&Μνήμη" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "&Movie" msgstr "&Ταινία" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:385 msgid "&Open..." msgstr "&Άνοιγμα..." -#: Source/Core/DolphinWX/FrameTools.cpp:228 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "&Options" msgstr "&Ρυθμίσεις" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "&Pause" msgstr "&ΠαÏση" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Play" msgstr "&ΑναπαÏαγωγή" -#: Source/Core/DolphinWX/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Properties" msgstr "&Ιδιότητες" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:420 msgid "&Read-Only Mode" msgstr "&Μόνο Για Ανάγνωση" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:391 msgid "&Refresh List" msgstr "&Ανανέωση Λίστας" -#: Source/Core/DolphinWX/FrameTools.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Registers" msgstr "&ΚαταχωÏητές" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:404 msgid "&Reset" msgstr "&Επανεκκίνηση" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Sound" msgstr "&Ήχος" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/FrameTools.cpp:401 msgid "&Stop" msgstr "&Διακοπή" -#: Source/Core/DolphinWX/FrameTools.cpp:254 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Tools" msgstr "&ΕÏγαλεία" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Video" msgstr "&Βίντεο" -#: Source/Core/DolphinWX/FrameTools.cpp:362 +#: Source/Core/DolphinWX/FrameTools.cpp:357 msgid "&View" msgstr "&ΠÏοβολή" -#: Source/Core/DolphinWX/FrameTools.cpp:272 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:368 msgid "&Website" msgstr "&Ιστοσελίδα" -#: Source/Core/DolphinWX/GameListCtrl.cpp:925 +#: Source/Core/DolphinWX/GameListCtrl.cpp:937 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:55 -msgid "(Error: Bad host)" -msgstr "(Σφάλμα: Κακός host)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:59 -msgid "(Error: Disconnected)" -msgstr "(Σφάλμα: ΑποσÏνδεση)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:57 -msgid "(Error: Dolphin too old)" -msgstr "(Σφάλμα: Το Dolphin είναι Ï€Î¿Î»Ï Ï€Î±Î»Î¹ÏŒ)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:61 -msgid "(Error: Socket)" -msgstr "(Error: Socket)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:63 -msgid "(Error: Timeout)" -msgstr "(Σφάλμα: Δεν ΑποκÏίνεται)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:65 -msgid "(Error: Unknown)" -msgstr "(Σφάλμα: Άγνωστο)" - #: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " @@ -448,59 +424,59 @@ msgstr "" "της Nintendo. Το Dolphin δεν συσχετίζεται με την Nintendo με οποιονδήποτε " "Ï„Ïόπο." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:722 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 msgid "(off)" msgstr "(ανενεÏγό)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:599 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 msgid "+ ADD" msgstr "+ ADD" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 msgid "1.5x Native (960x792)" msgstr "1.5x ΑÏχική (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 msgid "2.5x Native (1600x1320)" msgstr "2.5x ΑÏχική (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 msgid "2x Native (1280x1056) for 720p" msgstr "2x ΑÏχική (1280x1056) για 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 msgid "3x Native (1920x1584) for 1080p" msgstr "3x ΑÏχική (1920x1584) για 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 msgid "4x Native (2560x2112) for 1440p" msgstr "4x ΑÏχική (2560x2112) για 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 msgid "5x Native (3200x2640)" msgstr "5x ΑÏχική (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 msgid "6x Native (3840x3168) for 4K" msgstr "6x ΑÏχική (3840x3168) για 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 msgid "7x Native (4480x3696)" msgstr "7x ΑÏχική (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 msgid "8x Native (5120x4224) for 5K" msgstr "8x ΑÏχική (5120x4224) για 5K" @@ -508,7 +484,7 @@ msgstr "8x ΑÏχική (5120x4224) για 5K" msgid "" msgstr "<Εισάγετε όνομα εδώ>" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 msgid "" msgstr "<Δε βÏέθηκαν αναλÏσεις>" @@ -516,21 +492,21 @@ msgstr "<Δε βÏέθηκαν αναλÏσεις>" msgid "" msgstr "<Τίποτα>" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 msgid "" msgstr "<Γλώσσα Συστήματος>" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:320 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:384 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 msgid "A NetPlay window is already open!" msgstr "Ένα παÏάθυÏο NetPlay είναι ήδη ανοιχτό!" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:121 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:151 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." msgstr "Αυτή τη στιγμή δεν εκτελείται κάποιο παιχνίδι." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 msgid "" "A supported Bluetooth device could not be found.\n" "You must manually connect your Wiimotes." @@ -538,7 +514,7 @@ msgstr "" "Δεν εντοπίστηκε υποστηÏιζόμενη συσκευή Bluetooth.\n" "Θα Ï€Ïέπει να συνδέσετε χειÏοκίνητα τα Wiimotes." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 msgid "" "ALERT:\n" "\n" @@ -549,28 +525,23 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote support is broken in netplay and therefore disabled.\n" +"Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:52 -msgid "AM Baseboard" -msgstr "AM Baseboard" - -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:321 msgid "AR Codes" msgstr "Κωδικοί AR" -#: Source/Core/DolphinWX/AboutDolphin.h:14 +#: Source/Core/DolphinWX/AboutDolphin.h:13 msgid "About Dolphin" msgstr "Σχετικά με το Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 msgid "Accuracy:" msgstr "ΑκÏίβεια:" -#: Source/Core/Core/ARDecrypt.cpp:478 +#: Source/Core/Core/ARDecrypt.cpp:472 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -585,7 +556,7 @@ msgstr "" "ΠÏοβληματικός Κωδικός:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:494 +#: Source/Core/Core/ActionReplay.cpp:491 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -593,7 +564,7 @@ msgstr "" "Σφάλμα Action Replay: Μη έγκυÏο μέγεθος (%08x : διεÏθυνση = %08x) στην " "ΠÏοσθήκη ÎšÏ‰Î´Î¹ÎºÎ¿Ï (%s)" -#: Source/Core/Core/ActionReplay.cpp:584 +#: Source/Core/Core/ActionReplay.cpp:581 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -602,7 +573,7 @@ msgstr "" "Σφάλμα Action Replay: Μη έγκυÏο μέγεθος (%08x : διεÏθυνση = %08x) σε Fill " "και Slide (%s)" -#: Source/Core/Core/ActionReplay.cpp:372 +#: Source/Core/Core/ActionReplay.cpp:368 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -611,7 +582,7 @@ msgstr "" "Σφάλμα Action Replay: Μη έγκυÏο μέγεθος (%08x : διεÏθυνση = %08x) σε Ram " "Write και Fill (%s)" -#: Source/Core/Core/ActionReplay.cpp:432 +#: Source/Core/Core/ActionReplay.cpp:428 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -620,12 +591,12 @@ msgstr "" "Σφάλμα Action Replay: Μη έγκυÏο μέγεθος (%08x : διεÏθυνση = %08x) σε Write " "To Pointer (%s)" -#: Source/Core/Core/ActionReplay.cpp:632 +#: Source/Core/Core/ActionReplay.cpp:629 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Σφάλμα Action Replay: Μη έγκυÏη τιμή (%08x) σε Memory Copy (%s)" -#: Source/Core/Core/ActionReplay.cpp:509 +#: Source/Core/Core/ActionReplay.cpp:506 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -635,69 +606,69 @@ msgstr "" "έχουν υλοποιηθεί (%s)\n" "Δεν χÏειάζονται master codes. Μην χÏησιμοποιείτε master codes." -#: Source/Core/Core/ActionReplay.cpp:218 +#: Source/Core/Core/ActionReplay.cpp:214 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Σφάλμα Action Replay: μη έγκυÏη γÏαμμή κώδικα AR: %s" -#: Source/Core/Core/ActionReplay.cpp:742 +#: Source/Core/Core/ActionReplay.cpp:740 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: Conditional Code: Μη έγκυÏο μέγεθος %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:710 +#: Source/Core/Core/ActionReplay.cpp:708 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: Μη έγκυÏος Normal Code Type %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:766 +#: Source/Core/Core/ActionReplay.cpp:764 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Normal Code %i: Μη έγκυÏο subtype %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:669 +#: Source/Core/Core/ActionReplay.cpp:666 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Code 0: Μη έγκυÏο Subtype %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:43 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:68 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 msgid "Adapter Detected" msgstr "ΠÏοσαÏμογέας Εντοπίστηκε" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:31 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:70 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Not Detected" msgstr "ΠÏοσαÏμογέας Δεν Εντοπίστηκε" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:262 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 msgid "Adapter:" msgstr "ΠÏοσαÏμογέας:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:80 -#: Source/Core/DolphinWX/WXInputBase.cpp:68 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "ΠÏοσθήκη" -#: Source/Core/DolphinWX/ISOProperties.cpp:1454 +#: Source/Core/DolphinWX/ISOProperties.cpp:1492 msgid "Add ActionReplay Code" msgstr "ΠÏοσθήκη ÎšÏ‰Î´Î¹ÎºÎ¿Ï ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1431 msgid "Add Patch" msgstr "ΠÏοσθήκη Patch" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:424 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 msgid "Add..." msgstr "ΠÏοσθήκη..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:316 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 msgid "Address" msgstr "ΔιεÏθυνση" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:850 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "ΡÏθμιση της απαιτοÏμενης πίεσης του Î±Î½Î±Î»Î¿Î³Î¹ÎºÎ¿Ï Ï‡ÎµÎ¹ÏιστηÏίου για την " @@ -707,38 +678,38 @@ msgstr "" msgid "Advance Game Port" msgstr "Advance Game Port" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Advanced" msgstr "Για Ï€ÏοχωÏημένους" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:97 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 msgid "Advanced Settings" msgstr "Ρυθμίσεις για ΠÏοχωÏημένους" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:675 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Όλα τα αÏχεία GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 msgid "All GameCube GCM files (gcm)" msgstr "Όλα τα αÏχεία GameCube GCM (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1584 #: Source/Core/DolphinWX/FrameTools.cpp:1598 +#: Source/Core/DolphinWX/FrameTools.cpp:1610 msgid "All Save States (sav, s##)" msgstr "Όλα τα Σημεία Αποθήκευσης(sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 msgid "All Wii ISO files (iso)" msgstr "Όλα τα αÏχεία Wii ISO (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1299 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Όλα τα συμπιεσμένα αÏχεία GC/Wii ISO (gcz)" -#: Source/Core/Common/Assert.h:42 +#: Source/Core/Common/Assert.h:46 #, c-format msgid "" "An error occurred.\n" @@ -755,27 +726,27 @@ msgstr "" "\n" "Αγνόηση και συνέχεια;" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Anaglyph" msgstr "Ανάγλυφο" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 msgid "Analyze" msgstr "Ανάλυση" -#: Source/Core/InputCommon/ControllerEmu.cpp:217 +#: Source/Core/InputCommon/ControllerEmu.cpp:287 msgid "Angle" msgstr "Γωνεία" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:384 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anisotropic Filtering:" msgstr "ΑνισοτÏοπικό ΦιλτÏάÏισμα:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:370 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "Anti-Aliasing:" msgstr "Εξομάλυνση ΟÏίων:" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:515 msgid "Apploader Date:" msgstr "Apploader ΗμεÏομηνία:" @@ -783,15 +754,15 @@ msgstr "Apploader ΗμεÏομηνία:" msgid "Apploader is the wrong size...is it really an apploader?" msgstr "Ο Apploader έχει λάθος μέγεθος... είναι Ï€Ïάγματι apploader;" -#: Source/Core/DiscIO/VolumeDirectory.cpp:298 +#: Source/Core/DiscIO/VolumeDirectory.cpp:297 msgid "Apploader unable to load from file" msgstr "Ο Apploader απέτυχε να φοÏτωθεί από αÏχείο" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -801,47 +772,47 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, επιλέξτε (ανενεÏγό)." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Είστε σίγουÏοι ότι θέλετε να διαγÏάψετε το \"%s\";" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1087 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:383 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 msgid "Are you trying to use the same file in both slots?" msgstr "ΠÏοσπαθείτε να χÏησιμοποιήσετε το ίδιο αÏχείο και στις δÏο slot;" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 msgid "Aspect Ratio:" msgstr "Αναλογία Οθόνης:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:197 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 msgid "Assign Controller Ports" msgstr "ΟÏισμός ΘυÏών ΧειÏιστηÏίων" -#: Source/Core/DolphinWX/FrameAui.cpp:75 +#: Source/Core/DolphinWX/FrameAui.cpp:80 msgid "At least one pane must remain open." msgstr "Τουλάχιστον ένα pane Ï€Ïέπει να μένει ανοιχτό." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Attempt to detect and skip wait-loops.\n" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Ήχος" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 msgid "Audio Backend:" msgstr "Backend Ήχου:" @@ -849,32 +820,32 @@ msgstr "Backend Ήχου:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Σφάλμα ανοίγματος AO συσκευής.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:126 +#: Source/Core/DolphinWX/ISOProperties.cpp:129 msgid "Australia" msgstr "ΑυστÏαλία" -#: Source/Core/DolphinWX/AboutDolphin.cpp:42 +#: Source/Core/DolphinWX/AboutDolphin.cpp:44 msgid "Authors" msgstr "ΣυγγÏαφείς" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Auto" msgstr "Αυτόματα" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 msgid "Auto (Multiple of 640x528)" msgstr "Αυτόματα (Πολλαπλάσιο του 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 msgid "Auto (Window Size)" msgstr "Αυτόματα (Μέγεθος ΠαÏαθÏÏου)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:314 -msgid "Auto adjust Window Size" -msgstr "Αυτόματη ΠÏοσαÏμογή Μεγέθους ΠαÏαθÏÏου" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +msgid "Auto Adjust Window Size" +msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:99 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -885,11 +856,11 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT εσφαλμένο. Το Dolphin Ï„ÏŽÏα θα τεÏματιστεί" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 msgid "BP register " msgstr "BP ΚαταχωÏητές" @@ -897,97 +868,97 @@ msgstr "BP ΚαταχωÏητές" msgid "Back" msgstr "Πίσω" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 msgid "Backend Settings" msgstr "Backend Ρυθμίσεις" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:234 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:61 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 msgid "Backend:" msgstr "Backend:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:247 -#: Source/Core/Core/HW/GCPadEmu.cpp:84 Source/Core/Core/HotkeyManager.cpp:227 +#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" msgstr "ΧειÏισμός με Ανεστίαστο ΠαÏαθ." -#: Source/Core/InputCommon/ControllerEmu.cpp:199 +#: Source/Core/InputCommon/ControllerEmu.cpp:269 msgid "Backward" msgstr "Πίσω" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 msgid "Balance Board" msgstr "Σανίδα ΙσοÏÏοπίας" -#: Source/Core/DolphinWX/MemcardManager.cpp:644 -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Εικονίδιο" -#: Source/Core/DolphinWX/ISOProperties.cpp:584 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Banner Details" msgstr "ΛεπτομέÏειες Εικονιδίου:" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Banner:" msgstr "Εικονίδιο:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:65 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:55 msgid "Bar" msgstr "Bar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:321 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Basic" msgstr "Βασικές" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Basic Settings" msgstr "Βασικές Ρυθμίσεις" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Bass" msgstr "Μπάσο" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:308 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 msgid "Battery" msgstr "ΜπαταÏία" -#: Source/Core/Core/HW/GCMemcard.cpp:152 +#: Source/Core/Core/HW/GCMemcard.cpp:155 msgid "Block Allocation Table checksum failed" msgstr "Αποτυχία ελέγχου checksum για τον BAT" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:647 msgid "Blocks" msgstr "Μπλοκ" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Blue" msgstr "Μπλε" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:25 msgid "Blue Left" msgstr "ΑÏιστεÏÏŒ Μπλε" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:28 msgid "Blue Right" msgstr "Δεξί Μπλε" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:592 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Borderless Fullscreen" msgstr "ΠλήÏης Οθόνη ΧωÏίς ΠεÏιθώÏια " -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Bottom" msgstr "Βάση" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:250 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 #, c-format msgid "Bound Controls: %lu" msgstr "Δεσμευμένοι ΧειÏισμοί: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:34 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 #, c-format msgid "Branch: %s" msgstr "Διακλάδωση: %s" @@ -996,34 +967,34 @@ msgstr "Διακλάδωση: %s" msgid "Broadband Adapter" msgstr "ΠÏοσαÏμογέας ΕυÏυζωνικής" -#: Source/Core/DolphinWX/ISOProperties.cpp:371 +#: Source/Core/DolphinWX/ISOProperties.cpp:407 msgid "Broken" msgstr "Χαλασμένο" -#: Source/Core/DolphinWX/GameListCtrl.cpp:223 +#: Source/Core/DolphinWX/GameListCtrl.cpp:233 msgid "Browse for a directory to add" msgstr "ΕÏÏεση φακέλου για Ï€Ïοσθήκη" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1167 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 msgid "Browse for output directory" msgstr "ΕÏÏεση φακέλου Ï€ÏοοÏισμοÏ" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:217 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 msgid "Buffer:" msgstr "Buffer:" -#: Source/Core/Core/HW/GCPadEmu.cpp:60 -#: Source/Core/DolphinWX/TASInputDlg.cpp:140 -#: Source/Core/DolphinWX/TASInputDlg.cpp:265 -#: Source/Core/DolphinWX/TASInputDlg.cpp:365 +#: Source/Core/Core/HW/GCPadEmu.cpp:45 +#: Source/Core/DolphinWX/TASInputDlg.cpp:145 +#: Source/Core/DolphinWX/TASInputDlg.cpp:275 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "Buttons" msgstr "Κουμπιά" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:83 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 msgid "Bypass XFB" msgstr "ΠαÏάκαμψη XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:327 +#: Source/Core/DolphinWX/ISOProperties.cpp:343 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1031,24 +1002,24 @@ msgstr "" "ΠÏοσπελάστε τον καθαÏισμό της cache δεδομένων από την εντολή DCBZ. " "ΠÏοτείνεται συνήθως να αφήνεται αυτή η επιλογή απενεÏγοποιημένη." -#: Source/Core/Core/HW/GCPadEmu.cpp:66 -#: Source/Core/DolphinWX/TASInputDlg.cpp:349 +#: Source/Core/Core/HW/GCPadEmu.cpp:53 +#: Source/Core/DolphinWX/TASInputDlg.cpp:359 msgid "C Stick" msgstr "Stick ΚάμεÏας " -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:775 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 msgid "CP register " msgstr "CP ΚαταχωÏητές" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 msgid "CPU Emulator Engine" msgstr "Μηχανή Εξομοίωσης CPU" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "CPU Options" msgstr "Ρυθμίσεις CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:131 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1062,11 +1033,11 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 msgid "Cached Interpreter (slower)" msgstr "Cached Interpreter (πιο αÏγή)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:110 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1083,16 +1054,20 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "Αδυναμία εÏÏεσης του Wiimote με handle σÏνδεσης %02x" -#: Source/Core/DolphinWX/WXInputBase.cpp:33 +#: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" msgstr "ΆκυÏο" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 +msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1103,40 +1078,32 @@ msgstr "" "%s\n" "δεν είναι έγκυÏο αÏχείο κάÏτας μνήμης GameCube" -#: Source/Core/DolphinWX/WXInputBase.cpp:44 +#: Source/Core/DolphinWX/WXInputBase.cpp:64 msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:230 +#: Source/Core/InputCommon/ControllerEmu.cpp:299 msgid "Center" msgstr "ΚέντÏο" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:20 -msgid "Change" -msgstr "Αλλαγή" - -#: Source/Core/DolphinWX/GameListCtrl.cpp:952 +#: Source/Core/DolphinWX/GameListCtrl.cpp:964 msgid "Change &Disc" msgstr "Αλλαγή &Δίσκου" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:388 msgid "Change &Disc..." msgstr "Αλλαγή &Δίσκου..." -#: Source/Core/Core/HotkeyManager.cpp:16 +#: Source/Core/Core/HotkeyManager.cpp:15 msgid "Change Disc" msgstr "Αλλαγή Δίσκου" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 -msgid "Change Game" -msgstr "Αλλαγή ΠαιχνιδιοÏ" - -#: Source/Core/Core/Movie.cpp:1214 +#: Source/Core/Core/Movie.cpp:1305 #, c-format msgid "Change the disc to %s" msgstr "Αλλαγή Δίσκου Σε %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1144,7 +1111,7 @@ msgstr "" "Αλλαγή της γλώσσας πεÏιβάλλοντος.\n" "Απαιτεί επανεκκίνηση." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "Αυτή η αλλαγή δε θα έχει καμία επίδÏαση όσο ο εξομοιωτής εκτελείται." @@ -1156,31 +1123,31 @@ msgstr "Συνομιλία" msgid "Cheat Code" msgstr "Κωδικός Cheat" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:177 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 msgid "Cheat Manager" msgstr "ΔιαχειÏιστής Cheat" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 msgid "Cheat Search" msgstr "Αναζήτηση Cheat" -#: Source/Core/DolphinWX/ISOProperties.cpp:711 +#: Source/Core/DolphinWX/ISOProperties.cpp:776 msgid "Check Partition Integrity" msgstr "Έλεγχος ΑκεÏαιότητας Κατάτμησης" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:37 msgid "Check for updates: " msgstr "Ελέγξτε για ενημεÏώσεις:" -#: Source/Core/DolphinWX/ISOProperties.cpp:956 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 msgid "Checking integrity..." msgstr "Έλεγχος ακεÏαιότητας..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 msgid "Choose a DVD root directory:" msgstr "Επιλέξτε έναν φάκελο Ïίζας DVD:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 msgid "Choose a NAND root directory:" msgstr "Επιλέξτε έναν φάκελο Ïίζας NAND:" @@ -1188,19 +1155,27 @@ msgstr "Επιλέξτε έναν φάκελο Ïίζας NAND:" msgid "Choose a default ISO:" msgstr "Επιλέξτε ένα Ï€Ïοεπιλεγμένο ISO:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 msgid "Choose a directory to add" msgstr "Επιλέξτε έναν φάκελο για Ï€Ïοσθήκη" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:315 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +msgid "Choose a dump directory:" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" msgstr "Επιλέξτε ένα αÏχείο για άνοιγμα" -#: Source/Core/DolphinWX/MemcardManager.cpp:222 +#: Source/Core/DolphinWX/MemcardManager.cpp:214 msgid "Choose a memory card:" msgstr "Επιλέξτε μια κάÏτα μνήμης:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +msgid "Choose an SD Card file:" +msgstr "" + +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1208,49 +1183,42 @@ msgstr "" "Επιλέξτε ένα αÏχείο για χÏήση ως apploader: (έχει εφαÏμογή σε δίσκους που " "απαÏτίζονται μόνο από φακέλους)" -#: Source/Core/DolphinWX/ISOProperties.cpp:849 -#: Source/Core/DolphinWX/ISOProperties.cpp:902 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 +#: Source/Core/DolphinWX/ISOProperties.cpp:966 msgid "Choose the folder to extract to" msgstr "Επιλέξτε τον φάκελο Ï€Ïος αποσυμπίεση" -#: Source/Core/InputCommon/ControllerEmu.cpp:216 +#: Source/Core/InputCommon/ControllerEmu.cpp:286 msgid "Circle Stick" msgstr "Κυκλικό Stick" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:60 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:42 msgid "Classic" msgstr "Κλασικό ΧειÏιστήÏιο" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:108 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:579 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1015 -#: Source/Core/DolphinWX/LogWindow.cpp:133 -#: Source/Core/DolphinWX/WXInputBase.cpp:35 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/LogWindow.cpp:132 +#: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "ΚαθάÏισ." -#: Source/Core/Core/NetPlayServer.cpp:347 -msgid "" -"Client disconnect while game is running!! NetPlay is disabled. You must " -"manually stop the game." -msgstr "" -"Ο Client έχει αποσυνδεθεί ενώ το παιχνίδι εκτελείται!! Το NetPlay έχει " -"απενεÏγοποιηθεί. Θα Ï€Ïέπει να σταματήσετε χειÏοκίνητα το παιχνίδι." - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:279 -#: Source/Core/DolphinWX/MemcardManager.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:606 -#: Source/Core/DolphinWX/ISOProperties.cpp:616 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:132 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Close" msgstr "Κλείσιμο" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "Co&nfigure..." msgstr "Ρυ&θμίσεις..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 msgid "Code Info" msgstr "ΠληÏοφοÏίες ΚωδικοÏ" @@ -1262,134 +1230,146 @@ msgstr "Κωδικός:" msgid "Code: " msgstr "Κωδικός: " -#: Source/Core/DolphinWX/WXInputBase.cpp:40 +#: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" msgstr "Εντολή" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Comment" msgstr "Σχόλιο" -#: Source/Core/DolphinWX/GameListCtrl.cpp:950 +#: Source/Core/DolphinWX/GameListCtrl.cpp:962 msgid "Compress ISO..." msgstr "Συμπίεση ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:967 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Compress selected ISOs..." msgstr "Συμπίεση επιλεγμένων ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Compressing ISO" msgstr "Συμπίεση ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1415 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/ISOProperties.cpp:524 msgid "Compute" msgstr "Υπολογισμός" -#: Source/Core/DolphinWX/ISOProperties.cpp:1251 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 +msgid "Computing MD5 Checksum for:" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" msgstr "Υπολογισμός MD5 checksum" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:394 -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +msgid "Computing..." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +msgid "Computing: " +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Ρυθμίσεις" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:88 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:177 -#: Source/Core/DolphinWX/InputConfigDiag.h:162 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 +#: Source/Core/DolphinWX/InputConfigDiag.h:156 msgid "Configure" msgstr "Ρυθμίσεις" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:130 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 msgid "Configure Control" msgstr "Ρυθμίσεις ΧειÏιστηÏίου" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:549 msgid "Configure..." msgstr "Γενικές Ρυθμίσεις..." #: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Confirm File Overwrite" msgstr "Επιβεβαίωση Αντικατάστασης ΑÏχείου" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Confirm on Stop" msgstr "Επιβεβαίωση Διακοπής" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:107 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:126 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 msgid "Connect" msgstr "ΣÏνδεση" -#: Source/Core/Core/HotkeyManager.cpp:40 -#: Source/Core/DolphinWX/FrameTools.cpp:446 +#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/DolphinWX/FrameTools.cpp:440 msgid "Connect Balance Board" msgstr "ΣÏνδεση Σανίδας ΙσοÏÏοπίας" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Connect USB Keyboard" msgstr "ΣÏνδεση ΠληκτÏολογίου USB" -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/DolphinWX/FrameTools.cpp:437 #, c-format msgid "Connect Wiimote %i" msgstr "ΣÏνδεση Wiimote %i" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:35 msgid "Connect Wiimote 1" msgstr "ΣÏνδεση Wiimote 1" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 2" msgstr "ΣÏνδεση Wiimote 2" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 3" msgstr "ΣÏνδεση Wiimote 3" -#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 4" msgstr "ΣÏνδεση Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:249 msgid "Connect Wiimotes" msgstr "ΣÏνδεση Wiimotes" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Connected" msgstr "Συνδεδεμένο" -#: Source/Core/DolphinWX/Main.cpp:544 +#: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Γίνεται ΣÏνδεση..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:57 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 msgid "Connection Type:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:266 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 msgid "Continuous Scanning" msgstr "Συνεχής Ανίχνευση" -#: Source/Core/DolphinWX/WXInputBase.cpp:38 +#: Source/Core/DolphinWX/WXInputBase.cpp:54 msgid "Control" msgstr "ΧειÏιστήÏιο" -#: Source/Core/Core/HW/GCPadEmu.cpp:65 +#: Source/Core/Core/HW/GCPadEmu.cpp:50 msgid "Control Stick" msgstr "Stick Ελέγχου " -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 msgid "Controller Ports" msgstr "ΘÏÏες ΧειÏιστηÏίων" @@ -1397,11 +1377,11 @@ msgstr "ΘÏÏες ΧειÏιστηÏίων" msgid "Controller settings" msgstr "Ρυθμίσεις ΧειÏιστηÏίων" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Controllers" msgstr "ΧειÏιστήÏια" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1409,68 +1389,64 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:449 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 msgid "Convergence:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:390 msgid "Convergence: " msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:185 msgid "Convert to GCI" msgstr "ΜετατÏοπή σε GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:177 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:558 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:564 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:581 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 msgid "Copy" msgstr "ΑντιγÏαφή" -#: Source/Core/Core/ConfigManager.cpp:927 +#: Source/Core/Core/ConfigManager.cpp:949 msgid "Copy failed" msgstr "Η αντιγÏαφή απέτυχε" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:806 #, c-format msgid "Copy to Memcard %c" msgstr "ΑντιγÏαφή στην κάÏτα μνήμης %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:418 msgid "Core" msgstr "ΠυÏήνας" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:746 #, c-format msgid "" -"Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " -"backup. Please note that original GameCube and Wii discs cannot be read by " -"most PC DVD drives." +"Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" +"Wii backup. Please note that Dolphin cannot play games directly from the " +"original GameCube and Wii discs." msgstr "" -"Δεν μπόÏεσε να γίνει ανάγνωση \"%s\". Δεν υπάÏχει δίσκος στον οδηγό, ή δεν " -"είναι ένα αντίγÏαφο εικόνας GC/Wii.\n" -" Σημειώστε πως αυθεντικοί GameCube και Wii δίσκοι δεν μποÏοÏν να αναγνωστοÏν " -"από τους πεÏισσότεÏους PC DVD οδηγοÏÏ‚." -#: Source/Core/Core/ConfigManager.cpp:841 +#: Source/Core/Core/ConfigManager.cpp:861 #, c-format msgid "Could not recognize ISO file %s" msgstr "Αποτυχία αναγνώÏισης του αÏχείου ISO %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:645 +#: Source/Core/DolphinWX/ISOProperties.cpp:709 #, c-format msgid "Could not save %s." msgstr "Αποτυχία αποθήκευσης του %s." -#: Source/Core/Core/HW/GCMemcardRaw.cpp:114 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:112 #, c-format msgid "" "Could not write memory card file %s.\n" @@ -1491,19 +1467,19 @@ msgstr "" "Άμα ναι, τότε μποÏεί να χÏειαστεί να οÏίσετε ξανά την θέση της κάÏτας μνήμης " "στις Ïυθμίσεις." -#: Source/Core/Core/NetPlayClient.cpp:77 +#: Source/Core/Core/NetPlayClient.cpp:84 msgid "Couldn't Create Client" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:88 +#: Source/Core/Core/NetPlayClient.cpp:95 msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1189 +#: Source/Core/DolphinWX/ISOProperties.cpp:1256 msgid "Couldn't find open command for extension 'ini'!" msgstr "Αδυναμία εÏÏεσης εντολής ανοίγματος για την επέκταση 'ini'!" -#: Source/Core/Core/BootManager.cpp:382 +#: Source/Core/Core/BootManager.cpp:399 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1511,34 +1487,33 @@ msgstr "" "Αδυναμία εκκίνησης του πυÏήνα.\n" "Ελέξγτε τις Ïυθμίσεις σας." -#: Source/Core/Common/TraversalClient.cpp:221 -#, c-format -msgid "Couldn't look up central server %s" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" msgstr "Πλήθος:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:206 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 #, c-format msgid "Count: %lu" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "Country:" msgstr "ΧώÏα:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:62 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "ΔημιουÏγία ÎšÏ‰Î´Î¹ÎºÎ¿Ï AR" -#: Source/Core/DolphinWX/FrameAui.cpp:542 +#: Source/Core/DolphinWX/FrameAui.cpp:546 msgid "Create new perspective" msgstr "ΔημιουÏγία νέας οπτικής" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 msgid "Creator: " msgstr "ΔημιουÏγός: " @@ -1546,35 +1521,43 @@ msgstr "ΔημιουÏγός: " msgid "Critical" msgstr "ΚÏίσιμο" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 msgid "Crop" msgstr "Κόψιμο" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:137 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:56 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:688 +#: Source/Core/DolphinWX/FrameTools.cpp:684 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Ο Ï„Ïέχων φάκελος άλλαξε από %s σε %s μετά από τον wxFileSelector!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +msgid "Current game" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" msgstr "" -#: Source/Core/Core/HW/GCPadEmu.cpp:78 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +msgid "Custom RTC Options" +msgstr "" + +#: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" msgstr "Ψηφιακό Pad" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "DK Bongos" msgstr "DK Bongos" @@ -1582,70 +1565,70 @@ msgstr "DK Bongos" msgid "DSP Emulator Engine" msgstr "Μηχανή Εξομοίωσης DSP" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:334 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:358 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE εξομοίωση (γÏήγοÏη)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE interpreter (αÏγή)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 msgid "DSP LLE recompiler" msgstr "DSP LLE recompiler" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "DVD Root:" msgstr "Ρίζα DVD:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Dance Mat" msgstr "Χαλάκι ΧοÏοÏ" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:52 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 msgid "Data Size" msgstr "Μέγεθος Δεδομένων" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 -#: Source/Core/DolphinWX/MemcardManager.cpp:575 +#: Source/Core/DolphinWX/MemcardManager.cpp:539 +#: Source/Core/DolphinWX/MemcardManager.cpp:574 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "ΑÏχεία Datel MaxDrive/Pro(*.sav)" -#: Source/Core/InputCommon/ControllerEmu.cpp:164 -#: Source/Core/InputCommon/ControllerEmu.cpp:179 #: Source/Core/InputCommon/ControllerEmu.cpp:187 -#: Source/Core/InputCommon/ControllerEmu.cpp:201 -#: Source/Core/InputCommon/ControllerEmu.cpp:215 +#: Source/Core/InputCommon/ControllerEmu.cpp:249 +#: Source/Core/InputCommon/ControllerEmu.cpp:257 +#: Source/Core/InputCommon/ControllerEmu.cpp:271 +#: Source/Core/InputCommon/ControllerEmu.cpp:285 msgid "Dead Zone" msgstr "ÎεκÏή Ζώνη" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 msgid "Debug" msgstr "Debug" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:107 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 msgid "Debug Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:547 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 msgid "Debugging" msgstr "Debugging" -#: Source/Core/DolphinWX/WXInputBase.cpp:71 +#: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Δεκαδικός" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:960 msgid "Decompress ISO..." msgstr "Αποσυμπίεση ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:980 msgid "Decompress selected ISOs..." msgstr "Αποσυμπίεση επιλεγμένων ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Decompressing ISO" msgstr "Γίνεται αποσυμπίεση ISO" @@ -1661,108 +1644,108 @@ msgstr "Μείωση Βάθους" msgid "Decrease Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:47 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Decrease IR" msgstr "Μείωση IR" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1014 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 msgid "Default" msgstr "ΠÏοεπιλ." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 msgid "Default ISO:" msgstr "ΠÏοεπιλεγμένο ISO:" -#: Source/Core/DolphinWX/LogWindow.cpp:103 +#: Source/Core/DolphinWX/LogWindow.cpp:101 msgid "Default font" msgstr "ΠÏοεπιλεγμένη γÏαμματοσειÏά" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1028 -#: Source/Core/DolphinWX/WXInputBase.cpp:24 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "ΔιαγÏαφή" -#: Source/Core/DolphinWX/MemcardManager.cpp:811 +#: Source/Core/DolphinWX/MemcardManager.cpp:807 msgid "Delete Save" msgstr "ΔιαγÏαφή Αποθήκευσης" -#: Source/Core/VideoCommon/AVIDump.cpp:92 +#: Source/Core/VideoCommon/AVIDump.cpp:108 #, c-format msgid "Delete the existing file '%s'?" msgstr "ΔιαγÏαφή του υπάÏχοντος αÏχείου '%s';" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:381 msgid "Depth Percentage: " msgstr "Depth Percentage: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 msgid "Depth:" msgstr "Βάθος:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 msgid "Description" msgstr "ΠεÏιγÏαφή" -#: Source/Core/DolphinWX/ISOProperties.cpp:538 +#: Source/Core/DolphinWX/ISOProperties.cpp:588 msgid "Description:" msgstr "ΠεÏιγÏαφή:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Detect" msgstr "Ανίχνευση" -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:363 msgid "Deterministic dual core: " msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:146 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1000 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 msgid "Device" msgstr "Συσκευή" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 msgid "Device Settings" msgstr "Ρυθμίσεις Συσκευής" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:259 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 msgid "Device not found" msgstr "Η συσκευή δεν βÏέθηκε" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:50 msgid "Dial" msgstr "Dial" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 msgid "Dims the screen after five minutes of inactivity." msgstr "" "Σκοτεινιάζει την οθόνη μετά από έλλειψη δÏαστηÏιότητας για πέντε λεπτά." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:61 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 msgid "Direct Connection" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:133 +#: Source/Core/Core/HW/GCMemcard.cpp:136 msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:506 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 msgid "Disable" msgstr "ΑπενεÏγοποίηση" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 msgid "Disable Bounding Box" msgstr "ΑπενεÏγοποίηση Bounding Box" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:417 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 msgid "Disable Fog" msgstr "ΑπενεÏγοποίηση Ομίχλης" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:126 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1776,7 +1759,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το επιλεγμένο." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:112 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1789,27 +1772,23 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το επιλεγμένο." -#: Source/Core/DolphinWX/ISOProperties.cpp:606 +#: Source/Core/DolphinWX/ISOProperties.cpp:669 msgid "Disc" msgstr "Δίσκος" -#: Source/Core/DiscIO/DriveBlob.cpp:152 +#: Source/Core/DiscIO/DriveBlob.cpp:146 msgid "Disc Read Error" msgstr "Σφάλμα Ανάγνωσης Δίσκου" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Disconnected" msgstr "ΑποσÏνδεση" -#: Source/Core/Common/TraversalClient.cpp:227 -msgid "Disconnected from traversal server" -msgstr "" - -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:325 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Οθόνη" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:124 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1820,30 +1799,30 @@ msgstr "" "σχετικά με την CPU και του βίντεο backend, καθώς και καθαÏÎ¹ÏƒÎ¼Î¿Ï Ï„Î·Ï‚ JIT " "cache." -#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/DolphinWX/WXInputBase.cpp:120 msgid "Divide" msgstr "Divide" -#: Source/Core/DolphinWX/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 msgid "Do you want to stop the current emulation?" msgstr "Θέλετε να σταματήσετε την Ï„Ïέχουσα εξομοίωση;" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:38 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II αποκωδικοποιητής" -#: Source/Core/DolphinWX/AboutDolphin.cpp:31 -#: Source/Core/DolphinWX/FrameTools.cpp:989 +#: Source/Core/DolphinWX/AboutDolphin.cpp:30 +#: Source/Core/DolphinWX/FrameTools.cpp:994 msgid "Dolphin" msgstr "Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Ρυθμίσεις ΓÏαφικών Dolphin %s" -#: Source/Core/DolphinWX/Config/ConfigMain.h:20 +#: Source/Core/DolphinWX/Config/ConfigMain.h:19 msgid "Dolphin Configuration" msgstr "Ρυθμίσεις Dolphin" @@ -1851,19 +1830,19 @@ msgstr "Ρυθμίσεις Dolphin" msgid "Dolphin Controller Configuration" msgstr "Dolphin Ρυθμίσεις ΧειÏιστηÏίου" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:368 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Ρυθμίσεις Εξομοιωμένου Dolphin Wiimote" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:377 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1333 +#: Source/Core/DolphinWX/FrameTools.cpp:1351 msgid "Dolphin Hotkeys" msgstr "ΠλήκτÏα Συντόμευσης Dolphin" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 msgid "Dolphin NetPlay" msgstr "Dolphin NetPlay" @@ -1871,18 +1850,18 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Dolphin NetPlay Ρυθμίσεις" -#: Source/Core/DolphinWX/FrameTools.cpp:812 -#: Source/Core/DolphinWX/FrameTools.cpp:1257 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Ταινίες (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:332 +#: Source/Core/DolphinWX/GameListCtrl.cpp:350 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:328 +#: Source/Core/DolphinWX/GameListCtrl.cpp:346 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1890,42 +1869,42 @@ msgstr "" "Το Dolphin είναι Ïυθμισμένο να αποκÏÏπτει όλα τα παιχνίδια. Κάντε διπλό κλικ " "εδώ για να εμφανιστοÏν όλα τα παιχνίδια..." -#: Source/Core/Common/TraversalClient.cpp:224 -msgid "Dolphin too old for traversal server" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1247 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1338 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 msgid "Dolphin was unable to complete the requested action." msgstr "Το Dolphin δεν μπόÏεσε να ολοκληÏώσει την ζητοÏμενη ενέÏγεια." -#: Source/Core/DiscIO/CompressedBlob.cpp:326 +#: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "Συμπιέστηκε η εικόνα του δίσκου." -#: Source/Core/DolphinWX/WXInputBase.cpp:50 -#: Source/Core/InputCommon/ControllerEmu.cpp:195 +#: Source/Core/DolphinWX/WXInputBase.cpp:76 +#: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Κάτω" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:58 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 msgid "Download Codes (WiiRD Database)" msgstr "ΜεταφόÏτωση Κωδικών (WiiRD Database)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:288 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "ΜεταφοÏτώθηκαν %lu κωδικοί. (Ï€Ïοστέθηκαν %lu)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:118 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 msgid "Drawn Object Range" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:37 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 msgid "Driver Not Detected" msgstr "Οδηγοί Δεν Εντοπίστηκαν" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:39 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:28 msgid "Drums" msgstr "ΤÏμπανα" @@ -1933,36 +1912,40 @@ msgstr "ΤÏμπανα" msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Audio" msgstr "Εξαγωγή Ήχου" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:560 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 msgid "Dump EFB Target" msgstr "Εξαγωγή EFB Target" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:212 msgid "Dump Frames" msgstr "Εξαγωγή ΚαÏέ" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:104 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 msgid "Dump Objects" msgstr "Εξαγωγή Αντικειμένων" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +msgid "Dump Path:" +msgstr "" + +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" msgstr "Εξαγωγή TEV Stages" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 msgid "Dump Texture Fetches" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:556 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:103 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Dump Textures" msgstr "Εξαγωγή Υφών" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:129 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -1973,7 +1956,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:132 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -1983,9 +1966,9 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:559 msgid "Dutch" msgstr "Ολλανδικά" @@ -1993,7 +1976,7 @@ msgstr "Ολλανδικά" msgid "E&xit" msgstr "Έ&ξοδος" -#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:208 +#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -2006,44 +1989,44 @@ msgstr "" "Dolphin σας, πιθανότατα απαιτείται μία επανεκκίνηση ώστε τα Windows να δοÏνε " "τους νέους οδηγοÏÏ‚." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:138 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 msgid "Early Memory Updates" msgstr "ΕνημεÏώσεις Μνήμης ÎωÏίς" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:21 +#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 msgid "Edit ActionReplay Code" msgstr "ΕπεξεÏγασία ÎšÏ‰Î´Î¹ÎºÎ¿Ï ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:299 +#: Source/Core/DolphinWX/ISOProperties.cpp:307 msgid "Edit Config" msgstr "ΕπεξεÏγασία Ρυθμίσεων" -#: Source/Core/DolphinWX/PatchAddEdit.h:25 +#: Source/Core/DolphinWX/PatchAddEdit.h:23 msgid "Edit Patch" msgstr "ΕπεξεÏγασία Patch" -#: Source/Core/DolphinWX/ISOProperties.cpp:423 -#: Source/Core/DolphinWX/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Edit..." msgstr "ΕπεξεÏγασία..." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:52 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:49 msgid "Effect" msgstr "Εφέ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:472 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/Core/State.cpp:466 +#: Source/Core/Core/State.cpp:447 msgid "Empty" msgstr "Κενή" -#: Source/Core/Core/Core.cpp:233 +#: Source/Core/Core/Core.cpp:235 msgid "Emu Thread already running" msgstr "Το νήμα εξομοίωσης εκτελείται ήδη" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2058,7 +2041,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, επιλέξτε εικονική XFB εξομοίωση." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:127 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2074,75 +2057,79 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το επιλεγμένο." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Emulated Wiimote" msgstr "Εξομοιωμένο Wiimote" -#: Source/Core/DolphinWX/ISOProperties.cpp:369 +#: Source/Core/DolphinWX/ISOProperties.cpp:405 msgid "Emulation State: " msgstr "Κατάσταση ΛειτουÏγίας:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:111 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "ΕνεÏγοποίηση ΚαταγÏαφής AR" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:24 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 msgid "Enable CPU Clock Override" msgstr "ΕνεÏγοποίηση ΠαÏάκαμψης Î¡Î¿Î»Î¿Î³Î¹Î¿Ï CPU " -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Cheats" msgstr "ΕνεÏγοποίηση Cheat" -#: Source/Core/DolphinWX/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +msgid "Enable Custom RTC" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" msgstr "ΕνεÏγοποίηση Î”Î¹Ï€Î»Î¿Ï Î Ï…Ïήνα" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Dual Core (speedup)" msgstr "ΕνεÏγοποίηση Î”Î¹Ï€Î»Î¿Ï Î Ï…Ïήνα (επιτάχυνση)" -#: Source/Core/DolphinWX/ISOProperties.cpp:328 +#: Source/Core/DolphinWX/ISOProperties.cpp:345 msgid "Enable FPRF" msgstr "ΕνεÏγοποίηση FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/ISOProperties.cpp:335 msgid "Enable Idle Skipping" msgstr "ΕνεÏγοποίηση Idle Skipping" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Idle Skipping (speedup)" msgstr "ΕνεÏγοποίηση Idle Skipping (επιτάχυνση)" -#: Source/Core/DolphinWX/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/ISOProperties.cpp:337 msgid "Enable MMU" msgstr "ΕνεÏγοποίηση MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 msgid "Enable Progressive Scan" msgstr "ΕνεÏγοποίηση ΠÏοοδευτικής ΣάÏωσης" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 msgid "Enable Screen Saver" msgstr "ΕνεÏγοποίηση ΠÏοφÏλαξης Οθόνης" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 msgid "Enable Speaker Data" msgstr "ΕνεÏγοποίηση Δεδομένων Ηχείου" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:375 msgid "Enable WideScreen" msgstr "ΕνεÏγοποίηση ΕυÏείας Οθόνης" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 msgid "Enable Wireframe" msgstr "ΕνεÏγοποίηση Wireframe" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2151,7 +2138,7 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:356 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2160,11 +2147,11 @@ msgstr "" "άλλα Ï€Ïοβλήματα σε μεÏικά παιχνίδια. (ΕÎΕΡΓΟ = ΤαχÏτητα, ΑÎΕÎΕΡΓΟ = " "Συμβατότητα)" -#: Source/Core/DolphinWX/MemcardManager.cpp:824 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Enable pages" msgstr "ΕνεÏγοποίηση σελίδων" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:98 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2177,7 +2164,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2189,7 +2176,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on OS " "X." @@ -2197,7 +2184,7 @@ msgstr "" "ΕνεÏγοποιεί την Dolby Pro Logic II εξομοίωση χÏησιμοποιώντας 5.1 surround. " "Δεν διατίθεται για OS X." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:64 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse " "backends only." @@ -2205,7 +2192,7 @@ msgstr "" "ΕνεÏγοποιεί την Dolby Pro Logic II εξομοίωση χÏησιμοποιώντας 5.1 surround. " "Μόνο για OpenAL ή Pulse backend." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:347 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2213,7 +2200,7 @@ msgstr "" "ΕνεÏγοποιεί το Floating Point Result Flag υπολογισμό, απαÏαίτητο για μεÏικά " "παιχνίδια. (ΕνεÏγό = Συμβατότητα, ΑνενεÏγό = ΤαχÏτητα)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:103 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2225,7 +2212,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/ISOProperties.cpp:340 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2233,7 +2220,7 @@ msgstr "" "ΕνεÏγοποιεί τη Μονάδα ΔιαχείÏισης Μνήμης, απαÏαίτητο για μεÏικά παιχνίδια. " "(ΕνεÏγό = Συμβατό, ΑνενεÏγό = ΓÏήγοÏο)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2241,11 +2228,11 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "ΕπιτÏέπει τη χÏήση των κωδικών Action Replay και Gecko." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:134 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2255,63 +2242,63 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/WXInputBase.cpp:45 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:124 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "Τέλος" -#: Source/Core/Core/NetPlayServer.cpp:64 +#: Source/Core/Core/NetPlayServer.cpp:65 msgid "Enet Didn't Initialize" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:497 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:544 msgid "English" msgstr "Αγγλικά" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:342 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:419 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Enhancements" msgstr "Βελτιώσεις" -#: Source/Core/DolphinWX/FrameAui.cpp:541 +#: Source/Core/DolphinWX/FrameAui.cpp:545 msgid "Enter a name for the new perspective:" msgstr "Εισάγετε όνομα για τη νέα οπτική:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:193 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 #, c-format msgid "Entry %d/%d" msgstr "ΕγγÏαφή %d/%d" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:92 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:96 #, c-format msgid "Entry 1/%d" msgstr "ΕγγÏαφή 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:82 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 msgid "Equal" msgstr "Ίσο" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/WxUtils.cpp:60 Source/Core/DolphinWX/Main.cpp:358 -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/WxUtils.cpp:59 msgid "Error" msgstr "Σφάλμα" -#: Source/Core/DolphinWX/Main.cpp:358 +#: Source/Core/DolphinWX/Main.cpp:323 msgid "Error loading selected language. Falling back to system default." msgstr "" "Αποτυχία φόÏτωσης της επιλεγμένης γλώσσας. ΕπαναφοÏά στην Ï€Ïοεπιλογή " "συστήματος." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:389 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 msgid "Error saving file." msgstr "Σφάλμα αποθήκευσης του αÏχείου." -#: Source/Core/Common/ChunkFile.h:309 +#: Source/Core/Common/ChunkFile.h:248 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2320,7 +2307,7 @@ msgstr "" "Σφάλμα: Μετά από \"%s\", βÏέθηκε %d (0x%X) αντί του σημείου αποθήκευσης %d " "(0x%X). Ματαίωση φόÏτωσης σημείου αποθήκευσης..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:383 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2330,140 +2317,140 @@ msgstr "" "φοÏτωμένες. Τα παιχνίδια μποÏεί να μη δείχνουν τις γÏαμματοσειÏές σωστά, ή " "να κÏασάÏουν." -#: Source/Core/DolphinWX/WXInputBase.cpp:22 +#: Source/Core/DolphinWX/WXInputBase.cpp:25 msgid "Escape" msgstr "Escape" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:31 msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:132 msgid "Europe" msgstr "ΕυÏώπη" -#: Source/Core/DolphinWX/WXInputBase.cpp:53 +#: Source/Core/DolphinWX/WXInputBase.cpp:82 msgid "Execute" msgstr "Εκτέλεση" -#: Source/Core/Core/HotkeyManager.cpp:34 -#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/Core/HotkeyManager.cpp:33 +#: Source/Core/DolphinWX/FrameTools.cpp:430 msgid "Exit" msgstr "Έξοδος" -#: Source/Core/DolphinWX/FrameTools.cpp:234 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "Export All Wii Saves" msgstr "Εξαγωγή Όλων Των ΑποθηκεÏσεων Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:724 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Export File" msgstr "Εξαγωγή ΑÏχείου" -#: Source/Core/Core/HotkeyManager.cpp:29 +#: Source/Core/Core/HotkeyManager.cpp:28 msgid "Export Recording" msgstr "Εξαγωγή ΕγγÏαφής" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:417 msgid "Export Recording..." msgstr "Εξαγωγή ΕγγÏαφής..." -#: Source/Core/DolphinWX/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:809 msgid "Export Save" msgstr "Εξαγωγή Αποθήκευσης" -#: Source/Core/DolphinWX/GameListCtrl.cpp:931 +#: Source/Core/DolphinWX/GameListCtrl.cpp:943 msgid "Export Wii save (Experimental)" msgstr "Εξαγωγή Αποθήκευσης Wii (ΠειÏαματικό)" -#: Source/Core/DolphinWX/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/MemcardManager.cpp:810 msgid "Export all saves" msgstr "Εξαγωγή όλων των αποθηκεÏσεων" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:61 -#: Source/Core/DolphinWX/MemcardManager.cpp:464 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/DolphinWX/MemcardManager.cpp:465 msgid "Export failed" msgstr "Αποτυχία εξαγωγής" -#: Source/Core/DolphinWX/MemcardManager.cpp:570 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Export save as..." msgstr "Εξαγωγή αποθήκευσης ως..." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:261 msgid "Extension" msgstr "Επέκταση" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:504 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:696 +#: Source/Core/DolphinWX/ISOProperties.cpp:761 msgid "Extract All Files..." msgstr "Εξαγωγή όλων των αÏχείων..." -#: Source/Core/DolphinWX/ISOProperties.cpp:703 +#: Source/Core/DolphinWX/ISOProperties.cpp:768 msgid "Extract Apploader..." msgstr "Εξαγωγή Apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:769 msgid "Extract DOL..." msgstr "Εξαγωγή DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:689 +#: Source/Core/DolphinWX/ISOProperties.cpp:754 msgid "Extract Directory..." msgstr "Εξαγωγή Φακέλου..." -#: Source/Core/DolphinWX/ISOProperties.cpp:693 +#: Source/Core/DolphinWX/ISOProperties.cpp:758 msgid "Extract File..." msgstr "Εξαγωγή ΑÏχείου..." -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/ISOProperties.cpp:750 msgid "Extract Partition..." msgstr "Εξαγωγή Κατάτμησης..." -#: Source/Core/DolphinWX/ISOProperties.cpp:807 +#: Source/Core/DolphinWX/ISOProperties.cpp:866 #, c-format msgid "Extracting %s" msgstr "Γίνεται εξαγωγή %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting All Files" msgstr "Γίνεται εξαγωγή όλων των αÏχείων" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting Directory" msgstr "Γίνεται εξαγωγή φακέλου" -#: Source/Core/DolphinWX/ISOProperties.cpp:793 +#: Source/Core/DolphinWX/ISOProperties.cpp:856 msgid "Extracting..." msgstr "Γίνεται εξαγωγή..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:245 msgid "FIFO Player" msgstr "ΑναπαÏαγωγή FIFO" -#: Source/Core/DolphinWX/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/ISOProperties.cpp:518 msgid "FST Size:" msgstr "Μέγεθος FST:" -#: Source/Core/Core/NetPlayClient.cpp:159 +#: Source/Core/Core/NetPlayClient.cpp:165 msgid "Failed To Connect!" msgstr "Αποτυχία ΣÏνδεσης!" -#: Source/Core/Core/NetPlayClient.cpp:103 +#: Source/Core/Core/NetPlayClient.cpp:110 msgid "Failed to Connect!" msgstr "Αποτυχία σÏνδεσης!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:301 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 msgid "Failed to download codes." msgstr "Αποτυχία μεταφόÏτωσης κωδικών." -#: Source/Core/DolphinWX/ISOProperties.cpp:928 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 #, c-format msgid "Failed to extract to %s!" msgstr "Αποτυχία εξαγωγής στο %s!" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:585 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:579 #, c-format msgid "" "Failed to find new filename.\n" @@ -2471,24 +2458,24 @@ msgid "" " will be overwritten" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:375 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "Αποτυχία ακÏόασης. ΤÏέχει κάποια άλλη παÏουσία του διακομιστή NetPlay;" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:373 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 msgid "" "Failed to listen. Someone is probably already listening on the port you " "specified." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:164 +#: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 #, c-format msgid "Failed to open the input file \"%s\"." msgstr "Αποτυχία ανοίγματος του αÏχείου εισόδου \"%s\"." -#: Source/Core/DiscIO/CompressedBlob.cpp:171 -#: Source/Core/DiscIO/CompressedBlob.cpp:350 +#: Source/Core/DiscIO/CompressedBlob.cpp:169 +#: Source/Core/DiscIO/CompressedBlob.cpp:349 #, c-format msgid "" "Failed to open the output file \"%s\".\n" @@ -2496,12 +2483,12 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:975 +#: Source/Core/Core/Movie.cpp:1047 #, c-format msgid "Failed to read %s" msgstr "Αποτυχία ανάγνωσης %s" -#: Source/Core/Core/HW/GCMemcard.cpp:189 +#: Source/Core/Core/HW/GCMemcard.cpp:192 #, c-format msgid "" "Failed to read block %u of the save data\n" @@ -2509,7 +2496,7 @@ msgid "" "File position: 0x%" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:114 +#: Source/Core/Core/HW/GCMemcard.cpp:117 msgid "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" @@ -2517,7 +2504,7 @@ msgstr "" "Αποτυχία σωστής ανάγνωσης του αντιγÏάφου ασφαλείας του BAT\n" "(0x8000-0x9FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:108 +#: Source/Core/Core/HW/GCMemcard.cpp:111 msgid "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" @@ -2525,12 +2512,12 @@ msgstr "" "Αποτυχία σωστής ανάγνωσης του BAT\n" "(0x6000-0x7FFF)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:678 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:677 #, c-format msgid "Failed to read data from GCI file %s" msgstr "Αποτυχία ανάγνωσης δεδομένων από το GCI αÏχείο %s" -#: Source/Core/Core/HW/GCMemcard.cpp:102 +#: Source/Core/Core/HW/GCMemcard.cpp:105 msgid "" "Failed to read directory backup correctly\n" "(0x4000-0x5FFF)" @@ -2538,7 +2525,7 @@ msgstr "" "Αποτυχία σωστής ανάγνωσης του αντιγÏάφου ασφαλείας των φακέλων\n" "(0x4000-0x5FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:96 +#: Source/Core/Core/HW/GCMemcard.cpp:99 msgid "" "Failed to read directory correctly\n" "(0x2000-0x3FFF)" @@ -2546,7 +2533,7 @@ msgstr "" "Αποτυχία σωστής ανάγνωσης των φακέλων\n" "(0x2000-0x3FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:85 +#: Source/Core/Core/HW/GCMemcard.cpp:88 msgid "" "Failed to read header correctly\n" "(0x0000-0x1FFF)" @@ -2554,35 +2541,35 @@ msgstr "" "Αποτυχία σωστής ανάγνωσης της κεφαλίδας\n" "(0x0000-0x1FFF)" -#: Source/Core/DiscIO/VolumeGC.cpp:56 +#: Source/Core/DiscIO/VolumeGC.cpp:57 msgid "Failed to read unique ID from disc image" msgstr "Αποτυχία ανάγνωσης Î¼Î¿Î½Î±Î´Î¹ÎºÎ¿Ï ID από την εικόνα δίσκου" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 msgid "Failed to update country code in SYSCONF" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:103 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Αποτυχία εγγÏαφής του BT.DINF στο SYSCONF" -#: Source/Core/DiscIO/CompressedBlob.cpp:291 -#: Source/Core/DiscIO/CompressedBlob.cpp:381 +#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:380 #, c-format msgid "" "Failed to write the output file \"%s\".\n" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:498 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 msgid "Fast" msgstr "ΓÏήγοÏη" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1244 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2590,31 +2577,31 @@ msgstr "" "ΑνεπανόÏθωτος αποσυγχÏονισμός. ΑκÏÏωση αναπαÏαγωγής. (Σφάλμα σε " "PlayWiimote: %u != %u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:267 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "File" msgstr "ΑÏχείο" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:81 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 msgid "File Info" msgstr "ΠληÏοφοÏίες ΑÏχείου" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:346 msgid "File Name" msgstr "Όνομα ΑÏχείου" -#: Source/Core/DolphinWX/FrameTools.cpp:355 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "File Size" msgstr "Μέγεθος ΑÏχείου" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 msgid "File contained no codes." msgstr "Το αÏχείο δεν πεÏιείχε κωδικοÏÏ‚." -#: Source/Core/DolphinWX/MemcardManager.cpp:418 +#: Source/Core/DolphinWX/MemcardManager.cpp:415 msgid "File converted to .gci" msgstr "Το αÏχείο μετατÏάπηκε σε .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:433 +#: Source/Core/DolphinWX/MemcardManager.cpp:431 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2622,14 +2609,14 @@ msgstr "" "Το αÏχείο απέτυχε στο άνοιγμα\n" "ή δεν έχει έγκυÏη επέκταση" -#: Source/Core/Core/HW/GCMemcard.cpp:50 +#: Source/Core/Core/HW/GCMemcard.cpp:49 #, c-format msgid "" "File has the extension \"%s\".\n" "Valid extensions are (.raw/.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:430 +#: Source/Core/DolphinWX/MemcardManager.cpp:428 msgid "File is not recognized as a memcard" msgstr "Το αÏχείο δεν αναγνωÏίζεται σαν κάÏτα μνήμης" @@ -2637,25 +2624,25 @@ msgstr "Το αÏχείο δεν αναγνωÏίζεται σαν κάÏτα μ msgid "File not compressed" msgstr "Το αÏχείο δεν είναι συμπιεσμένο" -#: Source/Core/DolphinWX/MemcardManager.cpp:424 -#: Source/Core/DolphinWX/MemcardManager.cpp:470 -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:422 +#: Source/Core/DolphinWX/MemcardManager.cpp:471 +#: Source/Core/DolphinWX/MemcardManager.cpp:522 msgid "File write failed" msgstr "Αποτυχία εγγÏαφής αÏχείου" -#: Source/Core/DiscIO/CompressedBlob.cpp:195 +#: Source/Core/DiscIO/CompressedBlob.cpp:194 msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:595 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Filesystem" msgstr "ΑÏχεία δίσκου" -#: Source/Core/DolphinWX/ISOProperties.cpp:1181 +#: Source/Core/DolphinWX/ISOProperties.cpp:1248 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Ο Ï„Ïπος αÏχείου 'ini' είναι άγνωστος! Δε θα γίνει άνοιγμα!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2665,43 +2652,43 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "ΕÏÏεση επομένου" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "ΕÏÏεση Ï€ÏοηγοÏμενου" -#: Source/Core/DolphinWX/MemcardManager.cpp:649 +#: Source/Core/DolphinWX/MemcardManager.cpp:648 msgid "First Block" msgstr "ΠÏώτο Μπλοκ" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:816 msgid "Fix Checksums" msgstr "ΕπιδιόÏθωση Checksum" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 16:9" msgstr "Επιβολή 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 4:3" msgstr "Επιβολή 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Force Console as NTSC-J" msgstr "Επιβολή της Κονσόλας ως NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:164 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:415 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 msgid "Force Texture Filtering" msgstr "Επιβολή ΦιλτÏαÏίσματος Υφών" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2712,7 +2699,7 @@ msgstr "" "Άμα αφεθεί αποεπιλεγμένο, το dolphin Ï€Ïοεπιλέγει τη NTSC-U και ενεÏγοποιεί " "αυτόματα αυτήν την ÏÏθμιση όταν παίζονται Ιαπωνικά παιχνίδια." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2725,65 +2712,65 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:38 +#: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" "Format as ASCII (NTSC\\PAL)?\n" "Choose no for Shift JIS (NTSC-J)" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:268 msgid "Forward" msgstr "ΜπÏοστά" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 msgid "Forward port (UPnP)" msgstr "ΠÏοώθηση θÏÏας (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 #, c-format msgid "Found %u results for '" msgstr "Î’Ïέθηκαν %u αποτελέσματα για '" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:94 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:89 #, c-format msgid "Found %zu save files" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 #, c-format msgid "Frame %u" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 #, c-format msgid "Frame %zu" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:22 +#: Source/Core/Core/HotkeyManager.cpp:21 msgid "Frame Advance" msgstr "ΠÏοώθηση ανά ΚαÏέ" -#: Source/Core/Core/HotkeyManager.cpp:23 +#: Source/Core/Core/HotkeyManager.cpp:22 msgid "Frame Advance Decrease Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:24 +#: Source/Core/Core/HotkeyManager.cpp:23 msgid "Frame Advance Increase Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:25 +#: Source/Core/Core/HotkeyManager.cpp:24 msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 -msgid "Frame Dumps use FFV1" -msgstr "FFV1 Για Τα Εξαγώμενα ΚαÏέ" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +msgid "Frame Dumps Use FFV1" +msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:210 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" msgstr "ΠληÏοφοÏίες ΚαÏέ" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 msgid "Frame Range" msgstr "ΕÏÏος ΚαÏέ" @@ -2791,15 +2778,15 @@ msgstr "ΕÏÏος ΚαÏέ" msgid "Frame S&kipping" msgstr "ΠαÏάλειψη Κ&αÏέ" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:186 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 msgid "Frames To Record" msgstr "ΚαÏέ ΠÏος ΕγγÏαφή" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:135 msgid "France" msgstr "Γαλλία" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:561 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 msgid "Free Look" msgstr "ΕλεÏθεÏη Ματιά" @@ -2843,38 +2830,38 @@ msgstr "ΕλεÏθεÏη Ματιά Zoom In" msgid "Freelook Zoom Out" msgstr "ΕλεÏθεÏη Ματιά Zoom Out" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:550 msgid "French" msgstr "Γαλλικά" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:36 msgid "Frets" msgstr "Frets" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:119 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 msgid "From" msgstr "Από" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "FullScr" msgstr "ΠλήÏης Οθόνη" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 msgid "Fullscreen Resolution:" msgstr "Ανάλυση ΠλήÏους Οθόνης:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:50 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:32 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 msgid "GC Port " msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:542 +#: Source/Core/DolphinWX/MemcardManager.cpp:544 msgid "GCI File(*.gci)" msgstr "ΑÏχεία GCI(*.gci)" @@ -2882,7 +2869,7 @@ msgstr "ΑÏχεία GCI(*.gci)" msgid "GCI Folder" msgstr "GCI Φάκελος" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:63 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:65 #, c-format msgid "" "GCI save file was not loaded because it is the wrong region for this memory " @@ -2893,7 +2880,7 @@ msgstr "" "αυτή την κάÏτα μνήμης:\n" "%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:368 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:359 msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "" @@ -2911,113 +2898,106 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance Carts (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "Game ID" msgstr "ID ΠαιχνιδιοÏ" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Game ID:" msgstr "ID ΠαιχνιδιοÏ:" -#: Source/Core/Core/NetPlayClient.cpp:696 +#: Source/Core/Core/NetPlayClient.cpp:795 msgid "Game is already running!" msgstr "Το παιχνίδι εκτελείται ήδη!" -#: Source/Core/Core/NetPlayClient.cpp:1029 -msgid "Game isn't running!" -msgstr "Το παιχνίδι δεν εκτελείται!" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:301 -msgid "Game not found!" -msgstr "Το παιχνίδι δεν βÏέθηκε!" - -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:437 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:427 #, c-format msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Game-Specific Settings" msgstr "Ρυθμίσεις ΣυγκεκÏιμένου ΠαιχνιδιοÏ" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:317 msgid "GameConfig" msgstr "Ρυθμίσεις ΠαιχνιδιοÏ" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:46 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "GameCube Adapter for Wii U" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:509 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:519 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "GameCube Controller Configuration" msgstr "GameCube Ρυθμίσεις ΧειÏιστηÏίου" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:75 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 msgid "GameCube Controllers" msgstr "GameCube ΧειÏιστήÏια" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 -#: Source/Core/DolphinWX/MemcardManager.cpp:223 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "ΚάÏτες Μνήμης GameCube (*.raw,*.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:533 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GameCube αÏχεία αποθήκευσης(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/ISOProperties.cpp:323 msgid "Gecko Codes" msgstr "Κωδικοί Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:70 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:50 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 msgid "General" msgstr "Γενικά" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:331 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 msgid "General Settings" msgstr "Γενικές Ρυθμίσεις" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 msgid "Generate a New Statistics Identity" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:547 msgid "German" msgstr "ΓεÏμανικά" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:141 msgid "Germany" msgstr "ΓεÏμανία" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Graphics" msgstr "ΓÏαφικά" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics settings" msgstr "Ρυθμίσεις ΓÏαφικών" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:83 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 msgid "Greater Than" msgstr "ΜεγαλÏτεÏο από" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:109 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3035,47 +3015,55 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το επιλεγμένο." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Green" msgstr "ΠÏάσινο" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:23 msgid "Green Left" msgstr "ΑÏιστεÏÏŒ ΠÏάσινο" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:26 msgid "Green Right" msgstr "Δεξί ΠÏάσινο" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:43 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:33 msgid "Guitar" msgstr "ΚιθάÏα" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Hacks" msgstr "Hacks" -#: Source/Core/Core/HW/GCMemcard.cpp:124 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes do not match." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes match!" +msgstr "" + +#: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" msgstr "Αποτυχία ελέγχου κεφαλίδας" -#: Source/Core/InputCommon/ControllerEmu.cpp:232 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Height" msgstr "Ύψος" -#: Source/Core/DolphinWX/WXInputBase.cpp:56 +#: Source/Core/DolphinWX/WXInputBase.cpp:88 msgid "Help" msgstr "Βοήθεια" -#: Source/Core/InputCommon/ControllerEmu.cpp:228 +#: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "ΑπόκÏυψη" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Hide Mouse Cursor" msgstr "ΑπόκÏυψη Δείκτη ΠοντικιοÏ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:101 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3086,7 +3074,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3097,45 +3085,46 @@ msgid "" "with a non-default clock. " msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:46 +#: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:109 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "Host" msgstr "Host" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 msgid "Host Code :" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:111 +#: Source/Core/Core/NetPlayClient.cpp:117 msgid "" "Host code size is to large.\n" "Please recheck that you have the correct code" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "ΠλήκτÏα Συντόμευσης" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Hybrid Wiimote" msgstr "ΥβÏιδικό Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:278 msgid "ID" msgstr "ID" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:649 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:676 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" "IOCTL_ES_GETVIEWS: ΑπόπειÏα ανάγνωσης δεδομένων από ένα άγνωστο εισιτήÏιο: " "%08x/%08x" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:934 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:995 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload a title that is not available in your " @@ -3148,45 +3137,45 @@ msgstr "" "TitleID %016.\n" "Το Dolphin πιθανότατα θα κολλήσει Ï„ÏŽÏα." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:975 msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: Το αÏχείο DOL δεν είναι έγκυÏο!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 msgid "IPL Settings" msgstr "Ρυθμίσεις IPL" -#: Source/Core/Core/Boot/Boot.cpp:205 +#: Source/Core/Core/Boot/Boot.cpp:207 #, c-format msgid "IPL with unknown hash %x" msgstr "IPL με άγνωστο hash %x" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:267 -#: Source/Core/DolphinWX/TASInputDlg.cpp:133 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 +#: Source/Core/DolphinWX/TASInputDlg.cpp:137 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 msgid "IR Sensitivity:" msgstr "Ευαισθησία IR:" -#: Source/Core/DolphinWX/ISOProperties.cpp:567 +#: Source/Core/DolphinWX/ISOProperties.cpp:627 msgid "ISO Details" msgstr "ΛεπτομέÏειες ISO" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 msgid "ISO Directories" msgstr "Φάκελοι ISO" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "Icon" msgstr "Εικονίδιο" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:273 +#: Source/Core/DolphinWX/Main.cpp:238 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3201,11 +3190,11 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:475 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 msgid "Ignore Format Changes" msgstr "Αγνόηση Αλλαγών Format" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3219,7 +3208,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το επιλεγμένο." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3234,7 +3223,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3247,19 +3236,19 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/MemcardManager.cpp:808 msgid "Import Save" msgstr "Εισαγωγή Αποθήκευσης" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "Import Wii Save" msgstr "Εισαγωγή Αποθήκευσης Wii" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:127 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" msgstr "Η εισαγωγή απέτυχε" -#: Source/Core/DolphinWX/MemcardManager.cpp:459 +#: Source/Core/DolphinWX/MemcardManager.cpp:460 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3267,7 +3256,7 @@ msgstr "" "Το εισαγόμενο αÏχείο έχει επέκταση gsc\n" "αλλά δεν έχει σωστή κεφαλίδα." -#: Source/Core/DolphinWX/MemcardManager.cpp:447 +#: Source/Core/DolphinWX/MemcardManager.cpp:446 msgid "Imported file has invalid length." msgstr "Το εισαγόμενο αÏχείο έχει μη έγκυÏο μήκος." @@ -3279,7 +3268,7 @@ msgstr "" "Το εισαγόμενο αÏχείο έχει sav επέκταση\n" "άλλα δεν έχει σωστή κεφαλίδα." -#: Source/Core/DolphinWX/ISOProperties.cpp:373 +#: Source/Core/DolphinWX/ISOProperties.cpp:409 msgid "In Game" msgstr "Εντός ΠαιχνιδιοÏ" @@ -3295,12 +3284,12 @@ msgstr "ΑÏξηση Βάθους" msgid "Increase Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:45 msgid "Increase IR" msgstr "ΑÏξηση IR" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Info" msgstr "ΠληÏοφοÏίες" @@ -3308,43 +3297,43 @@ msgstr "ΠληÏοφοÏίες" msgid "Information" msgstr "ΠληÏοφοÏίες" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Input" msgstr "Είσοδος" -#: Source/Core/DolphinWX/WXInputBase.cpp:55 +#: Source/Core/DolphinWX/WXInputBase.cpp:86 msgid "Insert" msgstr "Εισάγετε" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Insert SD Card" msgstr "Εισαγωγή ΚάÏτας SD" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Install WAD" msgstr "Εγκατάσταση WAD" -#: Source/Core/DolphinWX/GameListCtrl.cpp:957 +#: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Εγκατάσταση στο ÎœÎµÎ½Î¿Ï Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1487 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 msgid "Installing WAD..." msgstr "Γίνεται εγκατάσταση WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:978 +#: Source/Core/DolphinWX/ISOProperties.cpp:1039 msgid "Integrity Check Error" msgstr "Σφάλμα Ελέγχου ΑκεÏαιότητας" -#: Source/Core/DolphinWX/ISOProperties.cpp:984 +#: Source/Core/DolphinWX/ISOProperties.cpp:1044 msgid "Integrity check completed" msgstr "Ο έλεγχος ακεÏαιότητας ολοκληÏώθηκε." -#: Source/Core/DolphinWX/ISOProperties.cpp:983 +#: Source/Core/DolphinWX/ISOProperties.cpp:1043 msgid "Integrity check completed. No errors have been found." msgstr "Ο έλεγχος ακεÏαιότητας ολοκληÏώθηκε. Δε βÏέθηκαν σφάλματα." -#: Source/Core/DolphinWX/ISOProperties.cpp:975 +#: Source/Core/DolphinWX/ISOProperties.cpp:1036 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3353,19 +3342,19 @@ msgstr "" "Ο έλεγχος ακεÏαιότητας για %s απέτυχε. Η εικόνα του δίσκου έχει πιθανότατα " "αλλοιωθεί ή έχει γίνει patched με λάθος Ï„Ïόπο." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 msgid "Interface" msgstr "Διεπαφή" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:134 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 msgid "Interface Settings" msgstr "Ρυθμίσεις Διεπαφής" -#: Source/Core/Core/State.cpp:381 +#: Source/Core/Core/State.cpp:362 msgid "Internal LZO Error - compression failed" msgstr "ΕσωτεÏικό Σφάλμα LZO - αποτυχία συμπίεσης" -#: Source/Core/Core/State.cpp:517 +#: Source/Core/Core/State.cpp:498 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3374,60 +3363,55 @@ msgstr "" "ΕσωτεÏικό Σφάλμα LZO - αποτυχία αποσυμπίεσης (%d) (%ld, %ld) \n" "Δοκιμάστε να φοÏτώσετε ξανά το σημείο αποθήκευσης" -#: Source/Core/Core/State.cpp:651 +#: Source/Core/Core/State.cpp:633 msgid "Internal LZO Error - lzo_init() failed" msgstr "ΕσωτεÏικό Σφάλμα LZO - αποτυχία lzo_init()" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:500 msgid "Internal Name:" msgstr "ΕσωτεÏικό Όνομα:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:363 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "Internal Resolution:" msgstr "ΕσωτεÏική Ανάλυση:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Interpreter (slowest)" msgstr "Interpreter (πιο αÏγή απ' όλες)" -#: Source/Core/DolphinWX/ISOProperties.cpp:372 +#: Source/Core/DolphinWX/ISOProperties.cpp:408 msgid "Intro" msgstr "Εισαγωγή" -#: Source/Core/DolphinWX/MemcardManager.cpp:467 +#: Source/Core/DolphinWX/MemcardManager.cpp:468 msgid "Invalid bat.map or dir entry." msgstr "Μη έγκυÏο bat.map ή εγγÏαφή φακέλου" -#: Source/Core/Core/CoreTiming.cpp:496 -#, c-format -msgid "Invalid event type %i" -msgstr "Μη έγκυÏος Ï„Ïπος συμβάντος %i" - -#: Source/Core/Core/HW/DVDInterface.cpp:473 +#: Source/Core/Core/HW/DVDInterface.cpp:467 msgid "Invalid file" msgstr "Μη έγκυÏο αÏχείο" -#: Source/Core/Core/NetPlayClient.cpp:841 +#: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "Μη έγκυÏος host" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 msgid "Invalid index" msgstr "Μη έγκυÏο ευÏετήÏιο" -#: Source/Core/Core/Movie.cpp:916 +#: Source/Core/Core/Movie.cpp:988 msgid "Invalid recording file" msgstr "Μη έγκυÏο αÏχείο εγγÏαφής" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 msgid "Invalid search parameters (no object selected)" msgstr "Μη έγκυÏες παÏάμετÏοι αναζήτησης (δεν επιλέχθηκε αντικείμενο)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:449 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 msgid "Invalid search string (couldn't convert to number)" msgstr "Μη έγκυÏο string αναζήτησης (δεν μποÏεί να γίνει μετατÏοπή σε νοÏμεÏο)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:437 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 msgid "Invalid search string (only even string lengths supported)" msgstr "Μη έγκυÏο string αναζήτησης (μόνο ζυγά μήκη string υποστηÏίζονται)" @@ -3435,48 +3419,48 @@ msgstr "Μη έγκυÏο string αναζήτησης (μόνο ζυγά μήκ msgid "Invalid value." msgstr "Μη έγκυÏη τιμή." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:556 msgid "Italian" msgstr "Ιταλικά" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:138 msgid "Italy" msgstr "Ιταλία" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:306 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:248 -#: Source/Core/Core/HW/GCPadEmu.cpp:85 Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (πειÏαματική)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "JIT Recompiler (Ï€Ïοτείνεται)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL Recompiler (αÏγή, πειÏαματική)" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:156 msgid "Japan" msgstr "Ιαπωνία" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:494 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 +#: Source/Core/DolphinWX/ISOProperties.cpp:541 msgid "Japanese" msgstr "Ιαπωνικά" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:315 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Keep Window on Top" msgstr "ΔιατήÏηση ΠαÏαθÏÏου στην ΚοÏυφή" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3486,75 +3470,75 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/Core/HW/GCKeyboard.cpp:18 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:51 +#: Source/Core/Core/HW/GCKeyboard.cpp:17 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Keyboard" msgstr "ΠληκτÏολόγιο" -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:220 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:224 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:228 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:232 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:236 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:240 #: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:62 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:66 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:70 msgid "Keys" msgstr "ΠλήκτÏα" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:192 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 msgid "Kick Player" msgstr "Διώξιμο Παίκτη" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:159 msgid "Korea" msgstr "ΚοÏέα" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Korean" msgstr "ΚοÏεάτικα" #. i18n: Left -#: Source/Core/Core/HW/GCPadEmu.cpp:46 +#: Source/Core/Core/HW/GCPadEmu.cpp:32 msgid "L" msgstr "L" -#: Source/Core/DolphinWX/WXInputBase.cpp:31 +#: Source/Core/DolphinWX/WXInputBase.cpp:40 msgid "L Button" msgstr "L Button" #. i18n: Left-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:50 +#: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-Αναλογική" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 msgid "Language:" msgstr "Γλώσσα:" -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:483 #, c-format msgid "Last %i" msgstr "Τελευταίο %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 msgid "Latency:" msgstr "ΧÏονοκαθυστέÏηση: " -#: Source/Core/DolphinWX/WXInputBase.cpp:47 -#: Source/Core/InputCommon/ControllerEmu.cpp:196 +#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" msgstr "ΑÏιστεÏά" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:68 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:51 msgid "Left Stick" msgstr "ΑÏιστεÏÏŒ Stick" -#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:262 msgid "Left stick" msgstr "ΑÏιστεÏÏŒ Stick" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:784 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3564,7 +3548,7 @@ msgstr "" "Μεσαίο κλικ για καθάÏισμα.\n" "Δεξί κλικ για πεÏισσότεÏες επιλογές." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:789 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3572,7 +3556,7 @@ msgstr "" "ΑÏιστεÏÏŒ/Δεξί κλικ για πεÏισσότεÏες επιλογές.\n" "Μεσαίο κλικ για καθάÏισμα." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 msgid "Less Than" msgstr "ΜικÏότεÏο από" @@ -3583,22 +3567,22 @@ msgid "" "lead to text display issues." msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:41 +#: Source/Core/DolphinWX/AboutDolphin.cpp:43 msgid "License" msgstr "Άδεια" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " "the audio pitch to prevent audio from stuttering." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1026 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 msgid "Load" msgstr "ΦόÏτωσ." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:557 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Load Custom Textures" msgstr "ΦόÏτωση ΤÏοποποιημένων Υφών" @@ -3686,20 +3670,24 @@ msgstr "ΦόÏτωση Σημείου Αποθήκευσης 8" msgid "Load State Slot 9" msgstr "ΦόÏτωση Σημείου Αποθήκευσης 9" -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/DolphinWX/FrameTools.cpp:504 +msgid "Load State from Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State..." msgstr "ΦόÏτωση Σημείου Αποθήκευσης..." -#: Source/Core/DolphinWX/FrameTools.cpp:1522 +#: Source/Core/DolphinWX/FrameTools.cpp:1533 msgid "Load Wii System Menu" msgstr "ΦόÏτωση ÎœÎµÎ½Î¿Ï Î£Ï…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚ Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1517 +#: Source/Core/DolphinWX/FrameTools.cpp:1528 #, c-format msgid "Load Wii System Menu %d%c" msgstr "ΦόÏτωση ÎœÎµÎ½Î¿Ï Î£Ï…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚ Wii %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3713,37 +3701,33 @@ msgstr "" msgid "Load from selected slot" msgstr "ΦόÏτωση από την επιλεγμένη θέση" -#: Source/Core/DolphinWX/FrameTools.cpp:507 -msgid "Load state from selected slot" -msgstr "" - -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:358 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:540 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:546 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 msgid "Localhost" msgstr "" -#: Source/Core/DolphinWX/LogWindow.h:33 +#: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "ΚαταγÏαφή" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:24 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:25 msgid "Log Configuration" msgstr "Ρυθμίσεις ΚαταγÏαφής" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 msgid "Log Render Time to File" msgstr "ΚαταγÏαφή σε ΑÏχείο ΧÏόνου Απόδοσης" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:75 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 msgid "Log Types" msgstr "ΤÏποι ΚαταγÏαφής" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:123 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3756,50 +3740,54 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/LogConfigWindow.cpp:70 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 msgid "Logger Outputs" msgstr "Έξοδοι ΚαταγÏαφής" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:133 -#: Source/Core/DolphinWX/Frame.cpp:431 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 +#: Source/Core/DolphinWX/Frame.cpp:457 msgid "Logging" msgstr "ΚαταγÏαφή" -#: Source/Core/Core/NetPlayClient.cpp:566 -msgid "Lost connection to server!" -msgstr "Χάθηκε η σÏνδεση με τον διακομιστή!" - -#: Source/Core/DolphinWX/WXInputBase.cpp:34 +#: Source/Core/DolphinWX/WXInputBase.cpp:46 msgid "M Button" msgstr "M Button" -#: Source/Core/DolphinWX/ISOProperties.cpp:475 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +msgid "MD5 Checksum" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" msgstr "MD5 Checksum:" -#: Source/Core/DolphinWX/MemcardManager.cpp:535 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +msgid "MD5 check..." +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:538 +#: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "MadCatz Gameshark files(*.gcs)" msgstr "ΑÏχεία MadCatz Gameshark (*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:346 +#: Source/Core/DolphinWX/TASInputDlg.cpp:356 msgid "Main Stick" msgstr "ΚÏÏιο Stick" -#: Source/Core/DolphinWX/FrameTools.cpp:347 -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "ΔημιουÏγός" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:509 msgid "Maker ID:" msgstr "ID ΔημιουÏγοÏ:" -#: Source/Core/DolphinWX/ISOProperties.cpp:536 +#: Source/Core/DolphinWX/ISOProperties.cpp:585 msgid "Maker:" msgstr "ΔημιουÏγός:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:121 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3814,35 +3802,35 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:297 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 msgid "Max" msgstr "Μέγιστη" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 msgid "May cause slow down in Wii Menu and some games." msgstr "" "ΜποÏεί να Ï€Ïοκαλέσει καθυστεÏήσεις στο ÎœÎµÎ½Î¿Ï Ï„Î¿Ï… Wii και σε οÏισμένα " "παιχνίδια." -#: Source/Core/DolphinWX/MemcardManager.cpp:453 +#: Source/Core/DolphinWX/MemcardManager.cpp:452 msgid "Memcard already has a save for this title." msgstr "Η κάÏτα μνήμης έχει ήδη αποθηκευμένα δεδομένα για τον τίτλο." -#: Source/Core/DolphinWX/MemcardManager.cpp:296 +#: Source/Core/DolphinWX/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "Η κάÏτα μνήμης είναι ήδη ανοιχτή" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:230 +#: Source/Core/DolphinWX/MemcardManager.cpp:225 msgid "Memory Card" msgstr "ΚάÏτα Μνήμης" -#: Source/Core/DolphinWX/MemcardManager.cpp:105 +#: Source/Core/DolphinWX/MemcardManager.cpp:95 msgid "Memory Card Manager" msgstr "ΔιαχειÏιστής ΚαÏτών Μνήμης" -#: Source/Core/Core/ConfigManager.cpp:919 +#: Source/Core/Core/ConfigManager.cpp:941 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3859,30 +3847,30 @@ msgstr "" "%s\n" "Θέλετε να αντιγÏάψετε το παλιό αÏχείο σε αυτή την νέα τοποθεσία;\n" -#: Source/Core/Core/HW/GCMemcard.cpp:90 +#: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:184 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:180 #, c-format msgid "MemoryCard: ClearBlock called on invalid address (0x%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:154 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:152 #, c-format msgid "MemoryCard: Read called with invalid source address (0x%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:167 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:164 #, c-format msgid "MemoryCard: Write called with invalid destination address (0x%x)" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:42 +#: Source/Core/DolphinWX/WXInputBase.cpp:60 msgid "Menu" msgstr "ΜενοÏ" -#: Source/Core/Core/HW/GCPadEmu.cpp:40 +#: Source/Core/Core/HW/GCPadEmu.cpp:28 msgid "Mic" msgstr "ΜικÏόφωνο" @@ -3890,25 +3878,25 @@ msgstr "ΜικÏόφωνο" msgid "Microphone" msgstr "ΜικÏόφωνο" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:296 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 msgid "Min" msgstr "Ελάχιστη" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 msgid "Misc" msgstr "ΔιάφοÏα" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 msgid "Misc Settings" msgstr "ΔιάφοÏες Ρυθμίσεις" -#: Source/Core/InputCommon/ControllerEmu.cpp:162 -#: Source/Core/InputCommon/ControllerEmu.cpp:213 +#: Source/Core/InputCommon/ControllerEmu.cpp:184 +#: Source/Core/InputCommon/ControllerEmu.cpp:283 msgid "Modifier" msgstr "Modifier" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3921,24 +3909,24 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:399 msgid "Monoscopic Shadows" msgstr "" -#: Source/Core/DolphinWX/LogWindow.cpp:104 +#: Source/Core/DolphinWX/LogWindow.cpp:102 msgid "Monospaced font" msgstr "Ισοπλατής γÏαμματοσειÏά" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 -#: Source/Core/Core/HW/GCPadEmu.cpp:75 +#: Source/Core/Core/HW/GCPadEmu.cpp:62 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:274 msgid "Motor" msgstr "ΜοτέÏ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3955,247 +3943,251 @@ msgstr "" "\n" "\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:67 +#: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Multiply" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:632 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" "ΣΗΜΕΙΩΣΗ: Το μέγεθος της Ïοής δεν ταιÏιάζει με το Ï€Ïαγματικό μήκος των " "δεδομένων.\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:121 +#: Source/Core/DolphinWX/WXInputBase.cpp:218 msgid "NP Add" msgstr "NP Add" -#: Source/Core/DolphinWX/WXInputBase.cpp:116 +#: Source/Core/DolphinWX/WXInputBase.cpp:208 msgid "NP Begin" msgstr "NP Begin" -#: Source/Core/DolphinWX/WXInputBase.cpp:124 +#: Source/Core/DolphinWX/WXInputBase.cpp:224 msgid "NP Decimal" msgstr "NP Decimal" -#: Source/Core/DolphinWX/WXInputBase.cpp:118 +#: Source/Core/DolphinWX/WXInputBase.cpp:212 msgid "NP Delete" msgstr "NP Delete" -#: Source/Core/DolphinWX/WXInputBase.cpp:125 +#: Source/Core/DolphinWX/WXInputBase.cpp:226 msgid "NP Divide" msgstr "NP Divide" -#: Source/Core/DolphinWX/WXInputBase.cpp:112 +#: Source/Core/DolphinWX/WXInputBase.cpp:200 msgid "NP Down" msgstr "NP Down" -#: Source/Core/DolphinWX/WXInputBase.cpp:115 +#: Source/Core/DolphinWX/WXInputBase.cpp:206 msgid "NP End" msgstr "NP End" -#: Source/Core/DolphinWX/WXInputBase.cpp:103 +#: Source/Core/DolphinWX/WXInputBase.cpp:182 msgid "NP Enter" msgstr "NP Enter" -#: Source/Core/DolphinWX/WXInputBase.cpp:119 +#: Source/Core/DolphinWX/WXInputBase.cpp:214 msgid "NP Equal" msgstr "NP Equal" -#: Source/Core/DolphinWX/WXInputBase.cpp:108 +#: Source/Core/DolphinWX/WXInputBase.cpp:192 msgid "NP Home" msgstr "NP Home" -#: Source/Core/DolphinWX/WXInputBase.cpp:117 +#: Source/Core/DolphinWX/WXInputBase.cpp:210 msgid "NP Insert" msgstr "NP Insert" -#: Source/Core/DolphinWX/WXInputBase.cpp:109 +#: Source/Core/DolphinWX/WXInputBase.cpp:194 msgid "NP Left" msgstr "NP Left" -#: Source/Core/DolphinWX/WXInputBase.cpp:120 +#: Source/Core/DolphinWX/WXInputBase.cpp:216 msgid "NP Multiply" msgstr "NP Multiply" -#: Source/Core/DolphinWX/WXInputBase.cpp:114 +#: Source/Core/DolphinWX/WXInputBase.cpp:204 msgid "NP Page Down" msgstr "NP Page Down" -#: Source/Core/DolphinWX/WXInputBase.cpp:113 +#: Source/Core/DolphinWX/WXInputBase.cpp:202 msgid "NP Page Up" msgstr "NP Page Up" -#: Source/Core/DolphinWX/WXInputBase.cpp:111 +#: Source/Core/DolphinWX/WXInputBase.cpp:198 msgid "NP Right" msgstr "NP Right" -#: Source/Core/DolphinWX/WXInputBase.cpp:122 +#: Source/Core/DolphinWX/WXInputBase.cpp:220 msgid "NP Separator" msgstr "NP Separator" -#: Source/Core/DolphinWX/WXInputBase.cpp:101 +#: Source/Core/DolphinWX/WXInputBase.cpp:178 msgid "NP Space" msgstr "NP Space" -#: Source/Core/DolphinWX/WXInputBase.cpp:123 +#: Source/Core/DolphinWX/WXInputBase.cpp:222 msgid "NP Subtract" msgstr "NP Subtract" -#: Source/Core/DolphinWX/WXInputBase.cpp:102 +#: Source/Core/DolphinWX/WXInputBase.cpp:180 msgid "NP Tab" msgstr "NP Tab" -#: Source/Core/DolphinWX/WXInputBase.cpp:110 +#: Source/Core/DolphinWX/WXInputBase.cpp:196 msgid "NP Up" msgstr "NP Up" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 #: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:534 +#: Source/Core/DolphinWX/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 msgid "Name:" msgstr "Όνομα:" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:83 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:226 -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:22 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Name: " msgstr "Όνομα: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 msgid "Native (640x528)" msgstr "ΑÏχική (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:534 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "Native GCI files(*.gci)" msgstr "ΑÏχεία Native GCI (*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:144 msgid "Netherlands" msgstr "Ολλανδία" -#: Source/Core/Core/NetPlayClient.cpp:1014 +#: Source/Core/Core/NetPlayClient.cpp:1089 msgid "Netplay has desynced. There is no way to recover from this." msgstr "" "Το NetPlay έχει αποσυγχÏονιστεί. Δεν υπάÏχει κανένας Ï„Ïόπος για να " "επανέλθετε από αυτό." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:42 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 msgid "New Scan" msgstr "Îέα Ανίχνευση" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "New identity generated." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:211 -#: Source/Core/DolphinWX/MemcardManager.cpp:822 +#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:818 msgid "Next Page" msgstr "Επόμενη Σελίδα" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45 msgid "Next Scan" msgstr "Επόμενη Ανίχνευση" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:76 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 msgid "Nickname:" msgstr "" -#: Source/Core/Core/ConfigManager.h:18 +#: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Καμία έξοδος ήχου" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:769 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:783 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 msgid "No description available" msgstr "Μη διαθέσιμη πεÏιγÏαφή" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 msgid "No file loaded" msgstr "Δεν φοÏτώθηκε αÏχείο" -#: Source/Core/DolphinWX/MemcardManager.cpp:444 +#: Source/Core/DolphinWX/MemcardManager.cpp:443 msgid "No free directory index entries." msgstr "Δεν υπάÏχουν ελεÏθεÏες καταχωÏήσεις ευÏετηÏίου καταλόγου." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 msgid "No recorded file" msgstr "Κανένα εγγεγÏαμένο αÏχείο" -#: Source/Core/Core/State.cpp:744 +#: Source/Core/Core/State.cpp:727 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:25 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 msgid "None" msgstr "Καμία" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:81 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Not Equal" msgstr "Όχι ίσο" -#: Source/Core/DolphinWX/GameListCtrl.cpp:856 -#: Source/Core/DolphinWX/ISOProperties.cpp:338 -#: Source/Core/DolphinWX/ISOProperties.cpp:370 +#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/ISOProperties.cpp:364 +#: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" msgstr "Μη ΟÏισμένο" -#: Source/Core/DolphinWX/Main.cpp:543 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +msgid "Not all players have the game. Do you really want to start?" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" msgstr "Μη Συνδεδεμένο" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Notes: " msgstr "Σημειώσεις: " -#: Source/Core/DolphinWX/FrameAui.cpp:76 Source/Core/DolphinWX/FrameAui.cpp:81 -#: Source/Core/DolphinWX/FrameAui.cpp:512 -#: Source/Core/DolphinWX/FrameAui.cpp:559 -#: Source/Core/DolphinWX/FrameAui.cpp:567 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 +#: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 +#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Σημείωση" -#: Source/Core/DolphinWX/WXInputBase.cpp:97 +#: Source/Core/DolphinWX/WXInputBase.cpp:170 msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:86 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:229 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 msgid "Number Of Codes: " msgstr "ΑÏιθμός Κωδικών: " -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:24 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:190 +#: Source/Core/DolphinWX/TASInputDlg.cpp:197 msgid "Nunchuk orientation" msgstr "Nunchuk Ï€Ïοσανατολισμός" -#: Source/Core/DolphinWX/TASInputDlg.cpp:185 +#: Source/Core/DolphinWX/TASInputDlg.cpp:191 msgid "Nunchuk stick" msgstr "Nunchuk stick" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:598 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 #, c-format msgid "Object %zu" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:117 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 msgid "Object Range" msgstr "ΕÏÏος Αντικειμένου" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Off" msgstr "ΑνενεÏγός" @@ -4203,33 +4195,33 @@ msgstr "ΑνενεÏγός" msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "On-Screen Display Messages" msgstr "Απεικόνιση Μηνυμάτων Στην Οθόνη" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "Online &Documentation" msgstr "Online &ΕγχειÏίδια " -#: Source/Core/DolphinWX/MemcardManager.cpp:441 +#: Source/Core/DolphinWX/MemcardManager.cpp:440 #, c-format msgid "Only %d blocks available" msgstr "Διαθέσιμα μόνο %d μπλοκ" -#: Source/Core/Core/HotkeyManager.cpp:15 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/Core/HotkeyManager.cpp:14 +#: Source/Core/DolphinWX/FrameTools.cpp:536 msgid "Open" msgstr "Άνοιγμα" -#: Source/Core/DolphinWX/GameListCtrl.cpp:933 +#: Source/Core/DolphinWX/GameListCtrl.cpp:945 msgid "Open &containing folder" msgstr "Άνοιγμα &τοποθεσίας αÏχείου" -#: Source/Core/DolphinWX/GameListCtrl.cpp:930 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Open Wii &save folder" msgstr "Άνοιγμα φακέλου αποθήκευσης Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open file..." msgstr "Άνοιγμα αÏχείου..." @@ -4247,7 +4239,7 @@ msgstr "OpenAL: αδυναμία εÏÏεσης συσκευών ήχου" msgid "OpenAL: can't open device %s" msgstr "OpenAL: αδυναμία ανοίγματος της συσκευής %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:303 +#: Source/Core/DolphinWX/ISOProperties.cpp:312 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4255,17 +4247,17 @@ msgstr "" "Ανοίγει τις Ï€Ïοεπιλεγμένες (μόνο για ανάγνωση) Ïυθμίσεις για αυτό το " "παιχνίδι σε έναν εξωτεÏικό επεξεÏγαστή κειμένου." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:302 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:246 -#: Source/Core/Core/HW/GCPadEmu.cpp:83 Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" msgstr "Ρυθμίσεις" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Orange" msgstr "ΠοÏτοκαλί" -#: Source/Core/DolphinWX/MemcardManager.cpp:473 +#: Source/Core/DolphinWX/MemcardManager.cpp:475 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4276,22 +4268,20 @@ msgstr "" "Κάντε δεξί κλίκ, εξάγετε όλα τα αÏχεία αποθήκευσης\n" "και εισάγετέ τα σε μία νέα κάÏτα μνήμης.\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:138 +#: Source/Core/DolphinWX/TASInputDlg.cpp:143 msgid "Orientation" msgstr "ΠÏοσανατολισμός" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:329 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 msgid "Other" msgstr "Άλλα" -#: Source/Core/Core/NetPlayClient.cpp:413 -msgid "" -"Other client disconnected while game is running!! NetPlay is disabled. You " -"must manually stop the game." +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +msgid "Other game" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" msgstr "Έξοδος" @@ -4299,100 +4289,100 @@ msgstr "Έξοδος" msgid "Overlay Information" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 msgid "Override Language on NTSC Games" msgstr "ΠαÏάκαμψη της Γλώσσας σε NTSC Παιχνίδια" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:414 msgid "P&lay Input Recording..." msgstr "Α&ναπαÏαγωγή ΕγγÏαφής ΧειÏισμών..." -#: Source/Core/Core/HW/GCPad.cpp:17 +#: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "ΧειÏιστήÏιο" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:42 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:31 msgid "Pads" msgstr "ΧειÏιστήÏια" -#: Source/Core/DolphinWX/WXInputBase.cpp:100 +#: Source/Core/DolphinWX/WXInputBase.cpp:176 msgid "Page Down" msgstr "Page Down" -#: Source/Core/DolphinWX/WXInputBase.cpp:99 +#: Source/Core/DolphinWX/WXInputBase.cpp:174 msgid "Page Up" msgstr "Page Up" -#: Source/Core/DolphinWX/WXInputBase.cpp:27 +#: Source/Core/DolphinWX/WXInputBase.cpp:33 msgid "Paragraph" msgstr "ΠαÏάγÏαφος" -#: Source/Core/DolphinWX/ISOProperties.cpp:203 +#: Source/Core/DolphinWX/ISOProperties.cpp:210 #, c-format msgid "Partition %i" msgstr "Κατάτμηση %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:319 msgid "Patches" msgstr "Patches" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "Paths" msgstr "Φάκελοι" -#: Source/Core/DolphinWX/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:1780 -#: Source/Core/DolphinWX/FrameTools.cpp:1782 +#: Source/Core/DolphinWX/FrameTools.cpp:1797 +#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "ΠαÏση" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 msgid "Pause at End of Movie" msgstr "ΠαÏση στο Τέλος της Ταινίας" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "Pause on Focus Lost" msgstr "ΠαÏση Όταν Χάνεται η Εστίαση" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:125 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" "ΠÏοκαλεί παÏση στην εξομοίωση όταν χάνεται η εστίαση από το παÏάθυÏο " "εξομοίωσης." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 msgid "Per-Pixel Lighting" msgstr "Φωτισμός ανά Pixel" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:411 msgid "Perfect" msgstr "Τέλειο" -#: Source/Core/DolphinWX/FrameAui.cpp:543 +#: Source/Core/DolphinWX/FrameAui.cpp:547 #, c-format msgid "Perspective %d" msgstr "Οπτική %d" -#: Source/Core/DolphinWX/FrameTools.cpp:343 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Platform" msgstr "ΠλατφόÏμα" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:147 -#: Source/Core/DolphinWX/FrameTools.cpp:546 -#: Source/Core/DolphinWX/FrameTools.cpp:1787 -#: Source/Core/DolphinWX/FrameTools.cpp:1789 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" msgstr "ΑναπαÏαγωγή" -#: Source/Core/Core/HotkeyManager.cpp:28 +#: Source/Core/Core/HotkeyManager.cpp:27 msgid "Play Recording" msgstr "ΑναπαÏαγωγή ΕγγÏαφής" -#: Source/Core/DolphinWX/ISOProperties.cpp:374 +#: Source/Core/DolphinWX/ISOProperties.cpp:410 msgid "Playable" msgstr "Παίζεται" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 msgid "Playback Options" msgstr "Ρυθμίσεις ΑναπαÏαγωγής" @@ -4400,25 +4390,25 @@ msgstr "Ρυθμίσεις ΑναπαÏαγωγής" msgid "Players" msgstr "Παίχτες" -#: Source/Core/DolphinWX/FrameTools.cpp:1136 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Please confirm..." msgstr "ΠαÏακαλώ επιβεβαιώστε..." -#: Source/Core/DolphinWX/FrameAui.cpp:511 +#: Source/Core/DolphinWX/FrameAui.cpp:517 msgid "Please create a perspective before saving" msgstr "ΠαÏακαλώ δημιουÏγήστε μια οπτική Ï€Ïιν την αποθήκευση" -#: Source/Core/DolphinWX/WXInputBase.cpp:28 +#: Source/Core/DolphinWX/WXInputBase.cpp:35 msgid "Plus-Minus" msgstr "Plus-Minus" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:83 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 #, c-format msgid "Port %i" msgstr "ΘÏÏα %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:119 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:157 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 msgid "Port :" msgstr "ΘÏÏα :" @@ -4426,54 +4416,54 @@ msgstr "ΘÏÏα :" msgid "Post Processing Shader Configuration" msgstr "Ρυθμίσεις Post Processing Εφέ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:401 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 msgid "Post-Processing Effect:" msgstr "Post-Processing Εφέ:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:558 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 msgid "Prefetch Custom Textures" msgstr "ΠÏοφόÏτωση ΤÏοποποιημένων Υφών" -#: Source/Core/Core/Movie.cpp:1126 +#: Source/Core/Core/Movie.cpp:1224 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "ΠÏόωÏος τεÏματισμός της ταινίας σε PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1254 +#: Source/Core/Core/Movie.cpp:1350 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "ΠÏόωÏος τεÏματισμός της ταινίας σε PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1233 +#: Source/Core/Core/Movie.cpp:1325 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "ΠÏόωÏος τεÏματισμός της ταινίας σε PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:210 +#: Source/Core/DolphinWX/MemcardManager.cpp:200 msgid "Prev Page" msgstr "ΠÏοηγοÏμενη Σελίδα" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:817 msgid "Previous Page" msgstr "ΠÏοηγοÏμενη Σελίδα" -#: Source/Core/DolphinWX/WXInputBase.cpp:52 +#: Source/Core/DolphinWX/WXInputBase.cpp:80 msgid "Print" msgstr "ΕκτÏπωση" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:996 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 msgid "Profile" msgstr "ΠÏοφίλ" -#: Source/Core/DolphinWX/ISOProperties.h:65 +#: Source/Core/DolphinWX/ISOProperties.h:69 msgid "Properties" msgstr "Ιδιότητες" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Purge Game List Cache" msgstr "ΕκκαθάÏιση Cache Λίστας Παιχνιδιών" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 msgid "Put BIOS roms in User/GC/{region}." msgstr "Τοποθετήστε τα BIOS roms σε User/GC/{πεÏιοχή}." @@ -4481,88 +4471,88 @@ msgstr "Τοποθετήστε τα BIOS roms σε User/GC/{πεÏιοχή}." msgid "Question" msgstr "ΕÏώτηση" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 msgid "Quit" msgstr "Έξοδος" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 msgid "Quit Netplay" msgstr "" #. i18n: Right -#: Source/Core/Core/HW/GCPadEmu.cpp:48 +#: Source/Core/Core/HW/GCPadEmu.cpp:34 msgid "R" msgstr "R" -#: Source/Core/DolphinWX/WXInputBase.cpp:32 +#: Source/Core/DolphinWX/WXInputBase.cpp:42 msgid "R Button" msgstr "R Button" #. i18n: Right-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:52 +#: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-Αναλογική" -#: Source/Core/InputCommon/ControllerEmu.cpp:163 +#: Source/Core/InputCommon/ControllerEmu.cpp:186 msgid "Radius" msgstr "Ακτίνα" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:618 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 msgid "Range" msgstr "ΕÏÏος" -#: Source/Core/Core/HotkeyManager.cpp:30 +#: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Μόνο Για Ανάγνωση (ΕγγÏαφής)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 msgid "Real" msgstr "ΠÏαγματικό" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 msgid "Real Balance Board" msgstr "ΠÏαγματική Σανίδα ΙσοÏÏοπίας" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Real Wiimote" msgstr "ΠÏαγματικό Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 msgid "Real Wiimotes" msgstr "ΠÏαγματικά Wiimotes" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:175 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:200 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:405 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 msgid "Record" msgstr "ΕγγÏαφή" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 msgid "Record inputs" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:156 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Recording Info" msgstr "ΠληÏοφοÏίες ΕγγÏαφής" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:184 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 msgid "Recording Options" msgstr "Ρυθμίσεις ΕγγÏαφής" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Red" msgstr "Κόκκινο" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:24 msgid "Red Left" msgstr "ΑÏιστεÏÏŒ Κόκκινο" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:27 msgid "Red Right" msgstr "Δεξί Κόκκινο" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4574,32 +4564,32 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1005 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Ανανέωση" -#: Source/Core/Core/HotkeyManager.cpp:17 +#: Source/Core/Core/HotkeyManager.cpp:16 msgid "Refresh List" msgstr "Ανανέωση Λίστας" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Refresh game list" msgstr "Ανανέωση λίστας παιχνιδιών" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Region" msgstr "ΠεÏιοχή" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 -#: Source/Core/DolphinWX/ISOProperties.cpp:425 -#: Source/Core/DolphinWX/ISOProperties.cpp:446 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:464 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 msgid "Remove" msgstr "ΑφαίÏεση" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:120 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4609,59 +4599,59 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:317 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Render to Main Window" msgstr "ΑναπαÏαγωγή στο ΚεντÏικό ΠαÏάθυÏο" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:55 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 msgid "Rendering" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:348 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:339 #, c-format msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:21 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1017 +#: Source/Core/Core/HotkeyManager.cpp:20 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 msgid "Reset" msgstr "Επανεκκίνηση" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:68 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 msgid "Results" msgstr "Αποτελέσματα" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:571 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 msgid "Retry" msgstr "Επανάληψη" -#: Source/Core/DolphinWX/WXInputBase.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:23 msgid "Return" msgstr "Return" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Revision:" msgstr "Revision:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:36 #, c-format msgid "Revision: %s" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:49 -#: Source/Core/InputCommon/ControllerEmu.cpp:197 +#: Source/Core/DolphinWX/WXInputBase.cpp:74 +#: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" msgstr "Δεξιά" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:69 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:53 msgid "Right Stick" msgstr "Δεξί Stick" -#: Source/Core/DolphinWX/TASInputDlg.cpp:254 +#: Source/Core/DolphinWX/TASInputDlg.cpp:263 msgid "Right stick" msgstr "Δεξί Stick" @@ -4669,35 +4659,43 @@ msgstr "Δεξί Stick" msgid "Room ID:" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:293 -#: Source/Core/Core/HW/GCPadEmu.cpp:74 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:23 +#: Source/Core/Core/HW/GCPadEmu.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 msgid "Rumble" msgstr "Δόνηση" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:147 msgid "Russia" msgstr "Ρωσία" +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +msgid "SD Card Path:" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +msgid "SD card" +msgstr "" + #: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "Sa&ve State" msgstr "Απ&οθήκευση Σημείου Αποθήκευσης" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 msgid "Safe" msgstr "Ασφαλής" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:178 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 msgid "Save" msgstr "Αποθήκ." -#: Source/Core/DolphinWX/MemcardManager.cpp:540 +#: Source/Core/DolphinWX/MemcardManager.cpp:543 msgid "Save GCI as..." msgstr "Αποθήκευση GCI ως..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/DolphinWX/FrameTools.cpp:490 msgid "Save Oldest State" msgstr "Αποθήκευση ΠαλαιότεÏου Σημείου" @@ -4745,60 +4743,60 @@ msgstr "Αποθήκευση Σημείου Αποθήκευσης 8" msgid "Save State Slot 9" msgstr "Αποθήκευση Σημείου Αποθήκευσης 9" -#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:500 +msgid "Save State to Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:470 msgid "Save State..." msgstr "Αποθήκευση Σημείου..." -#: Source/Core/DolphinWX/ISOProperties.cpp:657 -#: Source/Core/DolphinWX/ISOProperties.cpp:667 +#: Source/Core/DolphinWX/ISOProperties.cpp:721 +#: Source/Core/DolphinWX/ISOProperties.cpp:731 msgid "Save as..." msgstr "Αποθήκευση ως..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1295 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 msgid "Save compressed GCM/ISO" msgstr "Αποθήκευση συμπιεσμένου GCM/ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 msgid "Save decompressed GCM/ISO" msgstr "Αποθήκευση αποσυμπιεσμένου GCM/ISO" -#: Source/Core/DolphinWX/FrameTools.cpp:503 -msgid "Save state to selected slot" -msgstr "Αποθήκευση στην επιλεγμένη θέση" - #: Source/Core/Core/HotkeyManager.cpp:111 msgid "Save to selected slot" msgstr "Αποθήκευση στην επιλεγμένη θέση" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "ΑποθηκεÏτηκε σε /Wii/sd.raw (το Ï€Ïοεπιλεγμένο μέγεθος είναι 128mb)" -#: Source/Core/Core/Movie.cpp:984 +#: Source/Core/Core/Movie.cpp:1056 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" "Η ταινία του σημείου αποθήκευσης %s είναι αλλοιωμένη, γίνεται διακοπή της " "εγγÏαφής της ταινίας..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:413 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Scaled EFB Copy" msgstr "ΚλιμακοÏμενα EFB ΑντίγÏαφα" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:559 #, c-format msgid "Scanning %s" msgstr "Ανίχνευση %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:530 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning for ISOs" msgstr "Αναζήτηση για ISOs" -#: Source/Core/DolphinWX/GameListCtrl.cpp:531 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning..." msgstr "Ανίχνευση..." -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "ScrShot" msgstr "Στιγμιότυπο" @@ -4807,46 +4805,51 @@ msgstr "Στιγμιότυπο" msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:98 +#: Source/Core/DolphinWX/WXInputBase.cpp:172 msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:247 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "Αναζήτηση" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 msgid "Search (clear to use previous value)" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Αναζήτηση σε Υποφακέλους" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 msgid "Search current Object" msgstr "Αναζήτηση Ï„Ïέχων Αντικειμένου" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:237 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 msgid "Search for hex Value:" msgstr "Αναζήτηση δεκαεξαδικής Τιμής:" -#: Source/Core/Common/SysConf.h:96 Source/Core/Common/SysConf.h:119 -#: Source/Core/Common/SysConf.h:139 Source/Core/Common/SysConf.h:160 +#: Source/Core/Common/SysConf.h:98 Source/Core/Common/SysConf.h:121 +#: Source/Core/Common/SysConf.h:141 Source/Core/Common/SysConf.h:162 #, c-format msgid "Section %s not found in SYSCONF" msgstr "Η ενότητα %s δε βÏέθηκε στο SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:581 -#: Source/Core/DolphinWX/WXInputBase.cpp:51 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Επιλογή" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "Select Columns" msgstr "Επιλογή Στηλών" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 +msgid "Select Game" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:518 #, c-format msgid "Select Slot %i - %s" msgstr "Επιλέξτε Θέση %i - %s" @@ -4895,40 +4898,40 @@ msgstr "Επιλέξτε Θέση 8" msgid "Select State Slot 9" msgstr "Επιλέξτε Θέση 9" -#: Source/Core/DolphinWX/FrameTools.cpp:810 -#: Source/Core/DolphinWX/FrameTools.cpp:1255 +#: Source/Core/DolphinWX/FrameTools.cpp:816 +#: Source/Core/DolphinWX/FrameTools.cpp:1275 msgid "Select The Recording File" msgstr "Επιλέξτε το ΑÏχείο ΕγγÏαφής" -#: Source/Core/DolphinWX/FrameTools.cpp:1475 +#: Source/Core/DolphinWX/FrameTools.cpp:1491 msgid "Select a Wii WAD file to install" msgstr "Επιλέξτε ένα Wii WAD αÏχείο για εγκατάσταση" -#: Source/Core/DolphinWX/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/MemcardManager.cpp:532 msgid "Select a save file to import" msgstr "Επιλέξτε ένα αÏχείο αποθήκευσης για εισαγωγή" -#: Source/Core/DolphinWX/FrameAui.cpp:327 +#: Source/Core/DolphinWX/FrameAui.cpp:330 msgid "Select floating windows" msgstr "Επιλέξτε αιωÏοÏμενα παÏάθυÏα" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:671 msgid "Select the file to load" msgstr "Επιλέξτε το αÏχείο για φόÏτωση" -#: Source/Core/DolphinWX/FrameTools.cpp:1435 +#: Source/Core/DolphinWX/FrameTools.cpp:1453 msgid "Select the save file" msgstr "Επιλέξτε αÏχείο αποθήκευσης" -#: Source/Core/DolphinWX/FrameTools.cpp:1582 +#: Source/Core/DolphinWX/FrameTools.cpp:1597 msgid "Select the state to load" msgstr "Επιλέξτε το σημείο φόÏτωσης" -#: Source/Core/DolphinWX/FrameTools.cpp:1596 +#: Source/Core/DolphinWX/FrameTools.cpp:1609 msgid "Select the state to save" msgstr "Επιλέξτε το σημείο αποθήκευσης" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -4943,11 +4946,11 @@ msgstr "" msgid "Selected controller profile does not exist" msgstr "Το επιλεγμένο Ï€Ïοφίλ χειÏÎ¹ÏƒÎ¼Î¿Ï Î´ÎµÎ½ υπάÏχει" -#: Source/Core/DolphinWX/LogWindow.cpp:105 +#: Source/Core/DolphinWX/LogWindow.cpp:103 msgid "Selected font" msgstr "Επιλεγμένη γÏαμματοσειÏά" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:96 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -4957,7 +4960,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, χÏησιμοποιήστε τον Ï€Ïώτο." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -4966,7 +4969,7 @@ msgid "" "If unsure, select auto." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:140 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -4977,7 +4980,7 @@ msgid "" "If unsure, select Off." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:94 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4986,7 +4989,7 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:92 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5002,37 +5005,37 @@ msgstr "" msgid "Send" msgstr "Αποστολή" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 msgid "Sensor Bar Position:" msgstr "Θέση Sensor Bar:" -#: Source/Core/DolphinWX/WXInputBase.cpp:69 +#: Source/Core/DolphinWX/WXInputBase.cpp:114 msgid "Separator" msgstr "ΔιαχωÏιστής" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:838 +#: Source/Core/Core/NetPlayClient.cpp:931 msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:948 msgid "Set as &default ISO" msgstr "ΟÏισμός ως Ï€Ïοεπιλεγμένο &ISO" -#: Source/Core/DolphinWX/MemcardManager.cpp:823 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Set as default Memcard %c" msgstr "ΟÏισμός ως Ï€Ïοεπιλεγμένη ΚάÏτα Μνήμης %c" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "ΟÏίζει την γλώσσα συστήματος του GameCube." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5042,11 +5045,11 @@ msgstr "" "(576i) για τα PAL παιχνίδια.\n" "ΜποÏεί να μην λειτουÏγεί για όλα τα παιχνίδια." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Sets the Wii system language." msgstr "ΟÏίζει την γλώσσα συστήματος του Wii." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." @@ -5054,152 +5057,164 @@ msgstr "" "ΟÏίζει την χÏονοκαθυστέÏηση (σε ms). ΥψηλότεÏες τιμές μποÏεί να μειώσουν τις " "διακοπές στον ήχο. Μόνο για OpenAL backend." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:238 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: Αδυναμία δημιουÏγίας αÏχείου setting.txt" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:276 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:255 msgid "Shake" msgstr "ΚοÏνημα" -#: Source/Core/DolphinWX/TASInputDlg.cpp:259 -#: Source/Core/DolphinWX/TASInputDlg.cpp:351 +#: Source/Core/DolphinWX/TASInputDlg.cpp:269 +#: Source/Core/DolphinWX/TASInputDlg.cpp:362 msgid "Shoulder Buttons" msgstr "Κουμπιά Shoulder" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:265 msgid "Show &Log" msgstr "Εμφάνιση ΠαÏαθÏÏου Κατα&γÏαφής " -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Status Bar" msgstr "Εμφάνιση &ΓÏαμμής Κατάστασης" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:260 msgid "Show &Toolbar" msgstr "Εμφάνιση ΓÏαμμής &ΕÏγαλείων" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show Australia" msgstr "Εμφάνιση ΑυστÏαλίας" -#: Source/Core/DolphinWX/ISOProperties.cpp:302 +#: Source/Core/DolphinWX/ISOProperties.cpp:310 msgid "Show Defaults" msgstr "Εμφάνιση ΠÏοεπιλογών" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "Show Drives" msgstr "Εμφάνιση Οδηγών" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show ELF/DOL" msgstr "Εμφάνιση ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:312 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 msgid "Show FPS" msgstr "Εμφάνιση FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Frame Counter" msgstr "Εμφάνιση ΜετÏητή ΚαÏέ" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show France" msgstr "Εμφάνιση Γαλλίας" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show GameCube" msgstr "Εμφάνιση GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show Germany" msgstr "Εμφάνιση ΓεÏμανίας" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "Show Input Display" msgstr "Εμφάνιση ΠÏοβολής ΧειÏισμών" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Italy" msgstr "Εμφάνιση Ιταλίας" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show JAP" msgstr "Εμφάνιση JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Korea" msgstr "Εμφάνιση ΚοÏέας" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Show Lag Counter" msgstr "Εμφάνιση ΜετÏητή ΚαθυστέÏησης " -#: Source/Core/DolphinWX/ISOProperties.cpp:479 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Show Language:" msgstr "Εμφάνιση Γλώσσας:" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show Log &Configuration" msgstr "Εμφάνιση Ρυθμίσεων &ΚαταγÏαφέα" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +msgid "Show NetPlay Messages" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +msgid "Show NetPlay Ping" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Netherlands" msgstr "Εμφάνιση Ολλανδίας" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show PAL" msgstr "Εμφάνιση PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:292 msgid "Show Platforms" msgstr "Εμφάνιση ΠλατφόÏμας" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Regions" msgstr "Εμφάνιση ΠεÏιοχών" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Russia" msgstr "Εμφάνιση Ρωσίας" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Spain" msgstr "Εμφάνιση Ισπανίας" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 msgid "Show Statistics" msgstr "Εμφάνιση Στατιστικών" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:209 +msgid "Show System Clock" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Taiwan" msgstr "Εμφάνιση Ταϊβάν" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show USA" msgstr "Εμφάνιση USA" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show Unknown" msgstr "Εμφάνιση Αγνώστων" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show WAD" msgstr "Εμφάνιση WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Wii" msgstr "Εμφάνιση Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show World" msgstr "Εμφάνιση Κόσμου" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Show a confirmation box before stopping a game." msgstr "Εμφάνιση επιβεβαίωσης Ï€Ïιν τη διακοπή ενός παιχνιδιοÏ." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5210,27 +5225,27 @@ msgstr "" "κÏίσιμα σφάλματα, αλλά μποÏεί να οδηγήσει στο να μην έχουν καμία εξήγηση " "απότομοι τεÏματισμοί." -#: Source/Core/DolphinWX/MemcardManager.cpp:837 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 msgid "Show first block" msgstr "Εμφάνιση Ï€Ïώτου μπλοκ" -#: Source/Core/DolphinWX/MemcardManager.cpp:836 +#: Source/Core/DolphinWX/MemcardManager.cpp:833 msgid "Show save blocks" msgstr "Εμφάνιση μπλοκ αποθήκευσης" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Show save comment" msgstr "Εμφάνιση αποθηκευμένου σχολίου" -#: Source/Core/DolphinWX/MemcardManager.cpp:835 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Show save icon" msgstr "Εμφάνιση αποθηκευμένου εικονιδίου" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Show save title" msgstr "Εμφάνιση αποθηκευμένου τίτλου" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5242,47 +5257,62 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:124 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +msgid "" +"Show the players' maximum Ping while playing on NetPlay.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" "Show various rendering statistics.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Side-by-Side" msgstr "Δίπλα - Δίπλα" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 +msgid "Sideways Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 +msgid "Sideways Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" msgstr "ΟÏιζόντια Θέση Wiimote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 msgid "Simplified Chinese" msgstr "Κινέζικα Απλοποιημένα" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:27 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 msgid "Simulate DK Bongos" msgstr "ΠÏοσομοίωση DK Bongos" -#: Source/Core/DolphinWX/GameListCtrl.cpp:270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "Size" msgstr "Μέγεθος" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "ΠαÏάλειψη BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/ISOProperties.cpp:341 msgid "Skip DCBZ clearing" msgstr "ΠαÏάληψη εκκαθάÏισης DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 msgid "Skip EFB Access from CPU" msgstr "ΠαÏάλειψη EFB ΠÏόσβασης από τη CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:139 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5291,29 +5321,25 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:458 -#: Source/Core/DolphinWX/FrameTools.cpp:473 +#: Source/Core/DolphinWX/FrameTools.cpp:452 +#: Source/Core/DolphinWX/FrameTools.cpp:466 #, c-format msgid "Slot %i - %s" msgstr "Θέση %i - %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" msgstr "Θέση Α" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:82 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot B" msgstr "Θέση Î’" -#: Source/Core/DolphinWX/WXInputBase.cpp:54 +#: Source/Core/DolphinWX/WXInputBase.cpp:84 msgid "Snapshot" msgstr "Στιγμιότυπο" -#: Source/Core/Common/TraversalClient.cpp:230 -msgid "Socket error sending to traversal server" -msgstr "" - -#: Source/Core/DolphinWX/VideoConfigDiag.h:92 +#: Source/Core/DolphinWX/VideoConfigDiag.h:100 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5326,38 +5352,33 @@ msgstr "" "Θέλετε όντως να χÏησιμοποιήσετε την απεικόνιση λογισμικοÏ; Αν δεν είστε " "σίγουÏοι, επιλέξτε 'Όχι'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 msgid "Sound Settings" msgstr "Ρυθμίσεις Ήχου" -#: Source/Core/AudioCommon/AudioCommon.cpp:84 -#, c-format -msgid "Sound backend %s is not valid." -msgstr "Το backend ήχου %s δεν είναι έγκυÏο." - -#: Source/Core/DolphinWX/WXInputBase.cpp:23 +#: Source/Core/DolphinWX/WXInputBase.cpp:27 msgid "Space" msgstr "Space" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:150 msgid "Spain" msgstr "Ισπανία" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Spanish" msgstr "Ισπανικά" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:307 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:292 msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 msgid "Speaker Volume:" msgstr "Ένταση Ηχείου:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:115 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5370,77 +5391,77 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:332 +#: Source/Core/DolphinWX/ISOProperties.cpp:354 msgid "Speed up Disc Transfer Rate" msgstr "Επιτάχυνση του Î¡Ï…Î¸Î¼Î¿Ï ÎœÎµÏ„Î±Ï†Î¿Ïάς από τον Δίσκο" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " "occasional crashes/glitches." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "Standard Controller" msgstr "Τυπικός Controller" -#: Source/Core/Core/HW/GCPadEmu.cpp:39 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:213 -#: Source/Core/DolphinWX/WXInputBase.cpp:30 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:123 +#: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Εκκίνηση" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "Start &NetPlay" msgstr "Εκκίνηση ΛειτουÏγίας &NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:411 msgid "Start Re&cording Input" msgstr "Εκκίνηση Ε&γγÏαφής ΧειÏισμών" -#: Source/Core/Core/HotkeyManager.cpp:27 +#: Source/Core/Core/HotkeyManager.cpp:26 msgid "Start Recording" msgstr "Εκκίνηση ΕγγÏαφής" -#: Source/Core/DolphinWX/FrameTools.cpp:357 -#: Source/Core/DolphinWX/GameListCtrl.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Λειτ." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Steering Wheel" msgstr "Τιμόνι" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 msgid "Stereoscopic 3D Mode:" msgstr "ΣτεÏεοσκοπική 3D ΛειτουÏγία:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:454 -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Stereoscopy" msgstr "ΣτεÏεοσκοπία" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 msgid "Stick" msgstr "Stick" -#: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:413 -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:542 msgid "Stop" msgstr "Διακοπή" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Store EFB Copies to Texture Only" msgstr "Αποθήκευση EFB ΑντιγÏάφων Μόνο σε Υφή" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:118 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5451,41 +5472,41 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 msgid "Stretch to Window" msgstr "ΠÏοσαÏμογή στο ΠαÏάθυÏο" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Strum" -#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/DolphinWX/WXInputBase.cpp:116 msgid "Subtract" msgstr "Subtract" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:103 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:98 #, c-format msgid "Successfully exported %u saves to %s" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:52 #, c-format msgid "Successfully exported file to %s" msgstr "Επιτυχής εξαγωγή αÏχείου στο %s" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:123 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:118 msgid "Successfully imported save files" msgstr "Επιτυχής εισαγωγή σημείων αποθήκευσης" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:45 msgid "Support" msgstr "ΥποστήÏιξη" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 msgid "Swap Eyes" msgstr "Εναλλαγή Ματιών" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:143 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5493,15 +5514,15 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:249 msgid "Swing" msgstr "Swing" -#: Source/Core/DolphinWX/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/ISOProperties.cpp:349 msgid "Synchronize GPU thread" msgstr "ΣυγχÏονισμός του νήματος της GPU" -#: Source/Core/DolphinWX/ISOProperties.cpp:331 +#: Source/Core/DolphinWX/ISOProperties.cpp:351 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5510,68 +5531,68 @@ msgstr "" "κολλήματα σε λειτουÏγία Î”Î¹Ï€Î»Î¿Ï Î Ï…Ïήνα . (ΕνεÏγό = Συμβατότητα, ΑνενεÏγό = " "ΤαχÏτητα)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 msgid "Syntax error" msgstr "Συντακτικό σφάλμα" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "System Language:" msgstr "Γλώσσα Συστήματος:" -#: Source/Core/DolphinWX/FrameTools.cpp:197 -#: Source/Core/DolphinWX/TASInputDlg.h:26 +#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS Είσοδος" -#: Source/Core/DolphinWX/FrameTools.cpp:717 +#: Source/Core/DolphinWX/FrameTools.cpp:714 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:722 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:20 +#: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:45 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" msgstr "ΑÏιστεÏÏŒ Table" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:43 msgid "Table Right" msgstr "Δεξί Table" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:162 msgid "Taiwan" msgstr "Ταϊβάν" -#: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/DolphinWX/FrameTools.cpp:427 msgid "Take Screenshot" msgstr "ΔημιουÏγία Στιγμιότυπου" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Take screenshot" msgstr "ΔημιουÏγία στιγμιότυπου" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Test" msgstr "Τέστ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 msgid "Texture Cache" msgstr "Cache Υφών" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:545 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 msgid "Texture Format Overlay" msgstr "Επικάλυψη Του Format Υφών" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5580,49 +5601,49 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:802 +#: Source/Core/Core/ConfigManager.cpp:821 msgid "The WAD has been installed successfully" msgstr "Το WAD εγκαταστάθηκε με επιτυχία" -#: Source/Core/Core/ActionReplay.cpp:221 +#: Source/Core/Core/ActionReplay.cpp:217 msgid "The address is invalid" msgstr "Η διεÏθυνση είναι άκυÏη" -#: Source/Core/DolphinWX/MemcardManager.cpp:514 +#: Source/Core/DolphinWX/MemcardManager.cpp:518 msgid "The checksum was successfully fixed." msgstr "Το checksum διοÏθώθηκε με επιτυχία." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 msgid "The chosen directory is already in the list." msgstr "Ο επιλεγμένος φάκελος βÏίσκεται ήδη στη λίστα." -#: Source/Core/Core/HW/DVDInterface.cpp:493 +#: Source/Core/Core/HW/DVDInterface.cpp:496 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" "The filename of the disc image must not be longer than 40 characters." msgstr "" -#: Source/Core/Core/HW/DVDThread.cpp:145 +#: Source/Core/Core/HW/DVDThread.cpp:146 #, c-format msgid "The disc could not be read (at 0x% - 0x%)." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:111 +#: Source/Core/DiscIO/CompressedBlob.cpp:110 #, c-format msgid "" "The disc image \"%s\" is corrupt.\n" "Hash of block % is %08x instead of %08x." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:102 +#: Source/Core/DiscIO/CompressedBlob.cpp:101 #, c-format msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1232 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1308 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 #, c-format msgid "" "The file %s already exists.\n" @@ -5631,7 +5652,7 @@ msgstr "" "Το αÏχείο %s υπάÏχει ήδη.\n" "Θέλετε να το αντικαταστήσετε;" -#: Source/Core/AudioCommon/WaveFile.cpp:35 +#: Source/Core/AudioCommon/WaveFile.cpp:36 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5645,29 +5666,29 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "Το αÏχείο %s ήταν ήδη ανοιχτό, η κεφαλίδα του αÏχείου δε θα γÏαφεί." -#: Source/Core/DolphinWX/FrameAui.cpp:566 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot be empty" msgstr "Το όνομα δεν μποÏεί να είναι κενό" -#: Source/Core/DolphinWX/FrameAui.cpp:558 +#: Source/Core/DolphinWX/FrameAui.cpp:562 msgid "The name cannot contain the character ','" msgstr "Το όνομα δεν μποÏεί να πεÏιέχει τον χαÏακτήÏα ','" -#: Source/Core/Core/Movie.cpp:226 +#: Source/Core/Core/Movie.cpp:236 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:150 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "" "Το αποτέλεσμα αποκÏυπτογÏάφησης του ÎºÏ‰Î´Î¹ÎºÎ¿Ï AR δεν πεÏιέχει καθόλου γÏαμμές." -#: Source/Core/DolphinWX/MemcardManager.cpp:450 +#: Source/Core/DolphinWX/MemcardManager.cpp:449 msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/Main.cpp:331 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5675,32 +5696,32 @@ msgstr "" "Η επιλεγμένη γλώσσα δεν υποστηÏίζεται από το σÏστημά σας. ΕπαναφοÏά στην " "Ï€Ïοεπιλογή συστήματος." -#: Source/Core/Core/NetPlayClient.cpp:197 +#: Source/Core/Core/NetPlayClient.cpp:203 msgid "The server and client's NetPlay versions are incompatible!" msgstr "Οι εκδόσεις NetPlay του διακομιστή και του πελάτη δεν είναι συμβατές!" -#: Source/Core/Core/NetPlayClient.cpp:194 +#: Source/Core/Core/NetPlayClient.cpp:200 msgid "The server is full!" msgstr "Ο διακομιστής είναι γεμάτος!" -#: Source/Core/Core/NetPlayClient.cpp:200 +#: Source/Core/Core/NetPlayClient.cpp:206 msgid "The server responded: the game is currently running!" msgstr "Ο διακομιστής απάντησε: το παιχνίδι Ï„Ïέχει!" -#: Source/Core/Core/NetPlayClient.cpp:203 +#: Source/Core/Core/NetPlayClient.cpp:209 msgid "The server sent an unknown error message!" msgstr "Ο διακομιστής επέστÏεψε ένα άγνωστο μήνυμα σφάλματος!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:731 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Το επιλεγμένο αÏχείο \"%s\" δεν υπάÏχει" -#: Source/Core/Core/ActionReplay.cpp:224 +#: Source/Core/Core/ActionReplay.cpp:220 msgid "The value is invalid" msgstr "Η τιμή είναι άκυÏη" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:131 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 msgid "Theme:" msgstr "Θέμα:" @@ -5712,11 +5733,11 @@ msgid "" "Only the first 127 will be available" msgstr "" -#: Source/Core/Core/State.cpp:749 +#: Source/Core/Core/State.cpp:732 msgid "There is nothing to undo!" msgstr "Δεν υπάÏχει τίποτα Ï€Ïος αναίÏεση!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:590 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:610 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5724,7 +5745,7 @@ msgstr "" "ΠÏέπει να υπάÏχει εισητήÏιο για 00000001/00000002. Το NAND dump σας είναι " "πιθανότατα ημιτελές." -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ISOProperties.cpp:329 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5741,7 +5762,7 @@ msgstr "" "Αυτός ο Ï€Ïοσομοιωτής action replay δεν υποστηÏίζει κωδικοÏÏ‚ που αλλάζουν το " "ίδιο το Action Replay." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:136 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5753,7 +5774,15 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:94 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +msgid "" +"This setting allows you to set a custom real time clock (RTC) separate from " +"your current system time.\n" +"\n" +"If you're unsure, leave this disabled." +msgstr "" + +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5762,7 +5791,7 @@ msgid "" "DSPHLE: Unknown ucode (CRC = %08x) - forcing AX." msgstr "" -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:88 +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:90 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5771,42 +5800,39 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:361 +#: Source/Core/DolphinWX/ISOProperties.cpp:394 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/ISOProperties.cpp:384 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:300 +#: Source/Core/DolphinWX/ISOProperties.cpp:308 msgid "This will let you manually edit the INI config file." msgstr "" "Αυτό σας επιτÏέπει την χειÏοκίνητη επεξεÏγασία του αÏχείου Ïυθμίσεων INI." -#: Source/Core/InputCommon/ControllerEmu.cpp:169 -#: Source/Core/InputCommon/ControllerEmu.cpp:174 +#: Source/Core/InputCommon/ControllerEmu.cpp:192 +#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:243 msgid "Threshold" msgstr "Κατώφλι" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:252 msgid "Tilt" msgstr "Πλάγιασμα" -#: Source/Core/Common/TraversalClient.cpp:233 -msgid "Timeout connecting to traversal server" -msgstr "" - -#: Source/Core/DolphinWX/MemcardManager.cpp:645 -#: Source/Core/DolphinWX/GameListCtrl.cpp:264 +#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Τίτλος" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:107 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:126 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 msgid "To" msgstr "Εώς" @@ -5826,89 +5852,89 @@ msgstr "" msgid "Toggle 3D Vision" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 msgid "Toggle All Log Types" msgstr "Εναλλαγή Όλων ΤÏπων ΚαταγÏαφής " -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Aspect Ratio" msgstr "Εναλλαγή Αναλογίας Οθόνης" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:48 msgid "Toggle Crop" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:53 +msgid "Toggle Custom Textures" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" msgstr "Εναλλαγή EFB ΑντίγÏαφα" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle Fog" msgstr "Εναλλαγή Ομίχλης" -#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" msgstr "Εναλλαγή ΠλήÏους Οθόνης" -#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/Core/HotkeyManager.cpp:18 msgid "Toggle Pause" msgstr "Εναλλαγή ΠαÏσης" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Toggle fullscreen" msgstr "Εναλλαγή πλήÏους οθόνης" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Top" msgstr "ΚοÏυφή" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Top-and-Bottom" msgstr "Πάνω - Κάτω" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:565 msgid "Traditional Chinese" msgstr "Κινέζικα ΠαÏαδοσιακά " -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 msgid "Traversal Server" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:102 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 msgid "Traversal Server:" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:835 +#: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:403 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 msgid "Traversal: " msgstr "" -#: Source/Core/DiscIO/VolumeDirectory.cpp:79 Source/Core/DiscIO/VolumeGC.cpp:36 -#: Source/Core/DiscIO/VolumeWad.cpp:49 +#: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 +#: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:463 +#: Source/Core/Core/Boot/Boot.cpp:469 msgid "Tried to load an unknown file type." msgstr "ΠÏοσπάθεια φόÏτωσης ενός άγνωστου Ï„Ïπου αÏχείο." -#: Source/Core/Core/HW/GCPadEmu.cpp:69 +#: Source/Core/Core/HW/GCPadEmu.cpp:56 msgid "Triggers" msgstr "Σκανδάλες" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:91 -msgid "Trying to create invalid memory card index." -msgstr "" - -#: Source/Core/Common/SysConf.h:84 Source/Core/Common/SysConf.h:107 +#: Source/Core/Common/SysConf.h:86 Source/Core/Common/SysConf.h:109 msgid "Trying to read from invalid SYSCONF" msgstr "ΠÏοσπάθεια ανάγνωσης από ένα μη έγκυÏο SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:60 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -5916,7 +5942,7 @@ msgstr "" "ΠÏοσπάθεια ανάγνωσης από ένα μη έγκυÏο SYSCONF\n" "Τα Wiimote bt ids δεν είναι διαθέσιμα" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:37 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 msgid "Turntable" msgstr "Πικάπ" @@ -5924,20 +5950,20 @@ msgstr "Πικάπ" msgid "Type" msgstr "ΤÏπος" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:765 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 #, c-format msgid "UNKNOWN_%02X" msgstr "ΑΓÎΩΣΤΟ_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:153 msgid "USA" msgstr "ΗΠΑ" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "USB Gecko" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -5945,7 +5971,7 @@ msgstr "" "Αδυναμία δημιουÏγίας patch από τις δοθείσες τιμές.\n" "Η entry δεν μεταβλήθηκε." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:132 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " @@ -5957,33 +5983,33 @@ msgstr "" "τον πληκτÏολογήσατε σωστά.\n" "Θα θέλατε να αγνοήσετε αυτήν την γÏαμμή και να συνεχίσετε με το parsing;" -#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/FrameTools.cpp:523 #, c-format msgid "Undefined %i" msgstr "Μη οÏισμένο %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:499 +#: Source/Core/DolphinWX/FrameTools.cpp:493 msgid "Undo Load State" msgstr "ΑναίÏεση ΦόÏτωσης Σημείου Αποθ. " #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:496 msgid "Undo Save State" msgstr "ΑναίÏεση Αποθήκευσης Σημείου Αποθ. " -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:723 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 msgid "Unexpected 0x80 call? Aborting..." msgstr "Αναπάντεχη 0x80 κλήση; Ματαίωση..." -#: Source/Core/Core/State.cpp:470 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 -#: Source/Core/DolphinWX/ISOProperties.cpp:166 -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/Core/State.cpp:451 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 +#: Source/Core/DolphinWX/ISOProperties.cpp:169 +#: Source/Core/DolphinWX/ISOProperties.cpp:572 msgid "Unknown" msgstr "Άγνωστο" -#: Source/Core/Core/HW/DVDInterface.cpp:1251 +#: Source/Core/Core/HW/DVDInterface.cpp:1063 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Άγνωστη εντολή DVD %08x - κÏίσιμο σφάλμα" @@ -5993,27 +6019,27 @@ msgstr "Άγνωστη εντολή DVD %08x - κÏίσιμο σφάλμα" msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Άγνωστος Ï„Ïπος καταχώÏησης %i στο SYSCONF (%s@%x)!" -#: Source/Core/Core/NetPlayClient.cpp:844 +#: Source/Core/Core/NetPlayClient.cpp:937 #, c-format msgid "Unknown error %x" msgstr "Άγνωστο σφάλμα %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:438 -#: Source/Core/DolphinWX/MemcardManager.cpp:477 +#: Source/Core/DolphinWX/MemcardManager.cpp:436 +#: Source/Core/DolphinWX/MemcardManager.cpp:479 msgid "Unknown memory card error" msgstr "Άγνωστο σφάλμα της κάÏτας μνήμης" -#: Source/Core/Core/NetPlayClient.cpp:484 +#: Source/Core/Core/NetPlayClient.cpp:554 #, c-format msgid "Unknown message received with id : %d" msgstr "Ελήφθη άγνωστο μήνυμα με id : %d" -#: Source/Core/Core/NetPlayServer.cpp:657 +#: Source/Core/Core/NetPlayServer.cpp:705 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "Ελήφθη άγνωστο μήνυμα με:%d από τον παίκτη:%d ΑποσÏνδεση παίκτη!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 msgid "Unlimited" msgstr "" @@ -6021,35 +6047,43 @@ msgstr "" msgid "Unpacking" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:48 -#: Source/Core/InputCommon/ControllerEmu.cpp:194 +#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Πάνω" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 msgid "Update" msgstr "ΕνημέÏωση" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:305 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +msgid "Upright Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 +msgid "Upright Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" msgstr "Κάθετη Θέση Wiimote" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:284 +#: Source/Core/DolphinWX/Main.cpp:249 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:304 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 msgid "Use Fullscreen" msgstr "ΧÏήση ΠλήÏους Οθόνης" @@ -6057,15 +6091,15 @@ msgstr "ΧÏήση ΠλήÏους Οθόνης" msgid "Use Hex" msgstr "ΧÏήση Hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Use PAL60 Mode (EuRGB60)" msgstr "ΧÏήση ΛειτουÏγίας PAL60 (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Use Panic Handlers" msgstr "ΧÏήση Οθονών ΠανικοÏ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6074,32 +6108,32 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:401 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:566 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:98 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 msgid "Utility" msgstr "ΕÏγαλεία" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:303 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 msgid "V-Sync" msgstr "Κάθετος ΣυγχÏονισμός" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 msgid "Value" msgstr "Τιμή" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 msgid "Value (double)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 msgid "Value (float)" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:76 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 msgid "Value:" msgstr "Τιμή:" @@ -6107,45 +6141,45 @@ msgstr "Τιμή:" msgid "Value: " msgstr "Τιμή: " -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:93 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 msgid "Various Statistics" msgstr "ΔιάφοÏα Στατιστικά" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 msgid "Verbosity" msgstr "Αναλυτικότητα" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:507 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 msgid "Virtual" msgstr "Εικονικό" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Volume" msgstr "Ένταση" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:41 msgid "Volume Down" msgstr "Μείωση Έντασης" -#: Source/Core/Core/HotkeyManager.cpp:44 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Toggle Mute" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Up" msgstr "ΑÏξηση Έντασης" -#: Source/Core/DiscIO/NANDContentLoader.cpp:462 -#: Source/Core/DiscIO/NANDContentLoader.cpp:486 +#: Source/Core/DiscIO/NANDContentLoader.cpp:470 +#: Source/Core/DiscIO/NANDContentLoader.cpp:494 #, c-format msgid "WAD installation failed: error creating %s" msgstr "Αποτυχία εγκατάστασης WAD: σφάλμα κατά τη δημιουÏγία του %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:501 +#: Source/Core/DiscIO/NANDContentLoader.cpp:509 msgid "WAD installation failed: error creating ticket" msgstr "Αποτυχία εγκατάστασης WAD: σφάλμα κατά τη δημιουÏγία του εισιτηÏίου" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6159,23 +6193,24 @@ msgstr "" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/MemcardManager.cpp:598 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/VideoConfigDiag.h:93 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1089 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1416 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/MemcardManager.cpp:601 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 +#: Source/Core/DolphinWX/VideoConfigDiag.h:103 msgid "Warning" msgstr "ΠÏοειδοποίηση" -#: Source/Core/Core/Boot/Boot.cpp:332 +#: Source/Core/Core/Boot/Boot.cpp:335 msgid "Warning - starting DOL in wrong console mode!" msgstr "ΠÏοειδοποίηση - εκκίνηση DOL σε λάθος λειτουÏγία κονσόλας!" -#: Source/Core/Core/Boot/Boot.cpp:269 +#: Source/Core/Core/Boot/Boot.cpp:272 msgid "Warning - starting ISO in wrong console mode!" msgstr "ΠÏοειδοποίηση - εκκίνηση ISO σε λάθος λειτουÏγία κονσόλας!" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:608 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:601 #, c-format msgid "" "Warning! it is advised to backup all files in the folder:\n" @@ -6187,14 +6222,14 @@ msgstr "" "%s\n" "Θέλετε να συνεχίσετε;" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:546 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 #, c-format msgid "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " "the loaded file header (%u)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:597 +#: Source/Core/DolphinWX/MemcardManager.cpp:598 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6208,19 +6243,15 @@ msgstr "" "και έχουν το ίδιο όνομα με αÏχεία στη memcard\n" "Συνέχεια;" -#: Source/Core/Core/Movie.cpp:1030 +#: Source/Core/Core/Movie.cpp:1105 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " -"%u > %u) (frame %u > %u). You should load another save before continuing, or " +"%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" -"ΠÏοειδοποίηση: ΦοÏτώσατε ένα σημείο αποθήκευσης που βÏίσκεται μετά το τέλος " -"της Ï„Ïέχουσας ταινίας. (byte %u > %u) (frame %u > %u). Θα Ï€Ïέπει να " -"φοÏτώσετε άλλο σημείο αποθήκευσης Ï€ÏÏ‰Ï„Î¿Ï ÏƒÏ…Î½ÎµÏ‡Î¯ÏƒÎµÏ„Îµ ή να φοÏτώσετε το Ï„Ïέχων " -"με απενεÏγοποιημένη την λειτουÏγία Μόνο Για Ανάγνωση (ΕγγÏαφής)." -#: Source/Core/Core/Movie.cpp:1007 +#: Source/Core/Core/Movie.cpp:1079 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6228,190 +6259,180 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1131 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " +"Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" -"ΠÏοειδοποίηση: ΦοÏτώσατε ένα σημείο αποθήκευσης του οποίου η ταινία " -"εμφανίζει ασυμφωνία στο byte %d (0x%X). Θα Ï€Ïέπει να φοÏτώσετε άλλο σημείο " -"αποθήκευσης Ï€ÏÏ‰Ï„Î¿Ï ÏƒÏ…Î½ÎµÏ‡Î¯ÏƒÎµÏ„Îµ ή να φοÏτώσετε το Ï„Ïέχων με απενεÏγοποιημένη " -"την λειτουÏγία Μόνο Για Ανάγνωση (ΕγγÏαφής). Ειδάλλως πιθανώς θα εμφανιστεί " -"ασυγχÏονισμός." -#: Source/Core/Core/Movie.cpp:1057 +#: Source/Core/Core/Movie.cpp:1146 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on frame %d. You should " +"Warning: You loaded a save whose movie mismatches on frame %td. You should " "load another save before continuing, or load this state with read-only mode " "off. Otherwise you'll probably get a desync.\n" "\n" "More information: The current movie is %d frames long and the savestate's " "movie is %d frames long.\n" "\n" -"On frame %d, the current movie presses:\n" +"On frame %td, the current movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" "\n" -"On frame %d, the savestate's movie presses:\n" +"On frame %td, the savestate's movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -"ΠÏοειδοποίηση: ΦοÏτώσατε ένα σημείο αποθήκευσης του οποίου η ταινία " -"εμφανίζει ασυμφωνία στο καÏέ %d. Θα Ï€Ïέπει να φοÏτώσετε άλλο σημείο " -"αποθήκευσης Ï€ÏÏ‰Ï„Î¿Ï ÏƒÏ…Î½ÎµÏ‡Î¯ÏƒÎµÏ„Îµ ή να φοÏτώσετε το Ï„Ïέχων με απενεÏγοποιημένη " -"την λειτουÏγία Μόνο Για Ανάγνωση (ΕγγÏαφής). Ειδάλλως πιθανώς θα εμφανιστεί " -"ασυγχÏονισμός.\n" -"\n" -"ΠεÏισσότεÏες πληÏοφοÏίες: Η Ï„Ïέχουσα ταινία έχει μήκος %d καÏέ και η ταινία " -"του σημείου αποθήκευσης έχει μήκος %d καÏέ.\n" -"\n" -"Στο καÏέ %d, η Ï„Ïέχουσα ταινία εμφανίζει τους χειÏισμοÏÏ‚:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" -"\n" -"Στο καÏέ %d, η ταινία του σημείου αποθήκευσης εμφανίζει τους χειÏισμοÏÏ‚:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" -#: Source/Core/AudioCommon/WaveFile.cpp:92 -#: Source/Core/AudioCommon/WaveFile.cpp:115 +#: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - το αÏχείο δεν είναι ανοιχτό." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:64 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:54 msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:416 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +msgid "" +"When playing on NetPlay, show chat messages, buffer changes and desync " +"alerts.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" msgstr "Hack ΕυÏείας Οθόνης" -#: Source/Core/InputCommon/ControllerEmu.cpp:231 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Width" msgstr "Πλάτος" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:392 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "Wii Console" msgstr "Wii Κονσόλα" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 msgid "Wii NAND Root:" msgstr "Wii NAND Ρίζα:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:514 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1477 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD αÏχεία (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1437 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Wii save files (*.bin)" msgstr "Wii αÏχεία αποθήκευσης (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:47 +#: Source/Core/DiscIO/WiiWad.cpp:45 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Αδυναμία ανάγνωσης από αÏχείο" -#: Source/Core/Core/HW/Wiimote.cpp:17 +#: Source/Core/Core/HW/Wiimote.cpp:15 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:160 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 +msgid "Wiimote " +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1545 +#: Source/Core/DolphinWX/FrameTools.cpp:1556 #, c-format msgid "Wiimote %i %s" msgstr "Wiimote %i %s" -#: Source/Core/DolphinWX/Main.cpp:545 +#: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Συνδεδεμένο Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:285 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 msgid "Wiimote Motor" msgstr "ÎœÎ¿Ï„Î­Ï Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:192 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 msgid "Wiimotes" msgstr "Wiimotes" -#: Source/Core/DolphinWX/WXInputBase.cpp:126 +#: Source/Core/DolphinWX/WXInputBase.cpp:228 msgid "Windows Left" msgstr "Windows Left" -#: Source/Core/DolphinWX/WXInputBase.cpp:128 +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Menu" msgstr "Windows Menu" -#: Source/Core/DolphinWX/WXInputBase.cpp:127 +#: Source/Core/DolphinWX/WXInputBase.cpp:230 msgid "Windows Right" msgstr "Windows Right" -#: Source/Core/DolphinWX/LogWindow.cpp:120 +#: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Αναδίπλωση Λέξεων" -#: Source/Core/DolphinWX/FrameTools.cpp:1488 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1177 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1317 -#: Source/Core/DolphinWX/ISOProperties.cpp:956 -#: Source/Core/DolphinWX/ISOProperties.cpp:1252 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." msgstr "Σε εÏγασία..." -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:165 msgid "World" msgstr "Κόσμος" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 msgid "Write to Console" msgstr "ΕγγÏαφή στην Κονσόλα" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 msgid "Write to File" msgstr "ΕγγÏαφή σε ΑÏχείο" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 msgid "Write to Window" msgstr "ΕγγÏαφή στο ΠαÏάθυÏο" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:224 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 msgid "Write to memcards/SD" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:454 +#: Source/Core/DolphinWX/TASInputDlg.cpp:468 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:779 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 msgid "XF register " msgstr "XF ΚαταχωÏητές" -#: Source/Core/DolphinWX/TASInputDlg.cpp:455 +#: Source/Core/DolphinWX/TASInputDlg.cpp:469 msgid "Y" msgstr "Y" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" msgstr "ΚίτÏινο" -#: Source/Core/DolphinWX/FrameAui.cpp:80 +#: Source/Core/DolphinWX/FrameAui.cpp:84 msgid "You can't close panes that have pages in them." msgstr "Δεν μποÏείτε να κλείσετε pane που έχουν σελίδες." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 msgid "You must choose a game!" msgstr "ΠÏέπει να επιλέξετε ένα παιχνίδι!" @@ -6419,20 +6440,20 @@ msgstr "ΠÏέπει να επιλέξετε ένα παιχνίδι!" msgid "You must enter a name." msgstr "ΠÏέπει να εισάγετε ένα όνομα." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:329 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "ΠÏέπει να εισάγετε μία έγκυÏη οκταδική ή δεκαεξαδική τιμή." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:695 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 msgid "You must enter a valid profile name." msgstr "ΠÏέπει να εισάγετε ένα έγκυÏο όνομα Ï€Ïοφίλ." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:207 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 msgid "You must restart Dolphin in order for the change to take effect." msgstr "" "ΠÏέπει να κάνετε επανεκκίνηση του Dolphin για να έχει επίπτωση αυτή η αλλαγή." -#: Source/Core/Core/DSP/DSPCore.cpp:71 +#: Source/Core/Core/DSP/DSPCore.cpp:70 msgid "" "Your DSP ROMs have incorrect hashes.\n" "Would you like to stop now to fix the problem?\n" @@ -6442,7 +6463,7 @@ msgstr "" "Θέλετε να γίνει διακοπή Ï„ÏŽÏα για να διοÏθώσετε το Ï€Ïόβλημα;\n" "Εάν επιλέξετε \"Όχι\", ο ήχος μποÏεί να είναι χαλασμένος." -#: Source/Core/Core/ConfigManager.cpp:750 +#: Source/Core/Core/ConfigManager.cpp:766 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6450,7 +6471,7 @@ msgstr "" "Το αÏχείο GCM/ISO φαίνεται να είναι μη έγκυÏο (μη έγκυÏη χώÏα).\n" "Συνέχεια με πεÏιοχή PAL;" -#: Source/Core/Common/SysConf.cpp:60 +#: Source/Core/Common/SysConf.cpp:59 #, c-format msgid "" "Your SYSCONF file is the wrong size.\n" @@ -6461,44 +6482,52 @@ msgstr "" "Θα έπÏεπε να είναι 0x%04x (αλλά είναι 0x%04)\n" "Θέλετε να δημιουÏγηθεί ένα καινοÏÏιο;" -#: Source/Core/DolphinWX/TASInputDlg.cpp:456 +#: Source/Core/DolphinWX/TASInputDlg.cpp:470 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:881 +#: Source/Core/Core/ActionReplay.cpp:883 msgid "Zero 3 code not supported" msgstr "Δεν υποστηÏίζεται ο Zero 3 code" -#: Source/Core/Core/ActionReplay.cpp:901 +#: Source/Core/Core/ActionReplay.cpp:903 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:496 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:540 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 msgid "[ waiting ]" msgstr "[ σε αναμονή ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/ISOProperties.cpp:365 msgid "auto" msgstr "αυτόματα" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:367 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:366 msgid "none" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1202 +#: Source/Core/InputCommon/ControllerEmu.cpp:231 +msgid "off" +msgstr "" + +#: Source/Core/InputCommon/ControllerEmu.cpp:229 +msgid "on" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" msgstr "Το wxExecute επέστÏεψε -1 κατά την εκκίνηση της εφαÏμογής!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 msgid "| OR" msgstr "| OR" diff --git a/Languages/po/en.po b/Languages/po/en.po index 40cd91623566..de3351aa1bf8 100644 --- a/Languages/po/en.po +++ b/Languages/po/en.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emu\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-06-19 04:24+0200\n" +"POT-Creation-Date: 2016-09-11 15:52+0200\n" "PO-Revision-Date: 2011-01-06 14:53+0100\n" "Last-Translator: BhaaL \n" "Language-Team: \n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -24,47 +24,47 @@ msgid "" "This software should not be used to play games you do not legally own.\n" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:538 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 msgid " (internal IP)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:210 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 msgid " (too many to display)" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:442 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:480 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 msgid " Game : " msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:598 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 msgid "! NOT" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:36 +#: Source/Core/Core/HW/GCMemcard.cpp:35 #, c-format msgid "" "\"%s\" does not exist.\n" " Create a new 16MB Memcard?" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:181 +#: Source/Core/DiscIO/CompressedBlob.cpp:180 #, c-format msgid "\"%s\" failed to be scrubbed. Probably the image is corrupt." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:157 +#: Source/Core/DiscIO/CompressedBlob.cpp:155 #, c-format msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:736 +#: Source/Core/Core/ConfigManager.cpp:752 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:192 #, c-format msgid "%1$sCopy%1$s" msgstr "" @@ -74,17 +74,17 @@ msgstr "" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 #, c-format msgid "%i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 #, c-format msgid "%i%% (Normal Speed)" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:74 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:75 #, c-format msgid "" "%s\n" @@ -93,7 +93,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:94 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:97 #, c-format msgid "" "%s\n" @@ -102,7 +102,7 @@ msgid "" "%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:85 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:88 #, c-format msgid "" "%s\n" @@ -110,7 +110,7 @@ msgid "" " Number of blocks claimed to be %u" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:124 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:128 #, c-format msgid "" "%s\n" @@ -118,7 +118,7 @@ msgid "" "memory card" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:115 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:117 #, c-format msgid "" "%s\n" @@ -127,30 +127,30 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:400 +#: Source/Core/DolphinWX/GameListCtrl.cpp:419 #, c-format msgid "%s (Disc %i)" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:211 +#: Source/Core/Core/Boot/Boot.cpp:213 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:195 -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:374 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:189 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:371 #, c-format msgid "%s already exists, overwrite?" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:61 +#: Source/Core/Core/HW/GCMemcard.cpp:63 #, c-format msgid "" "%s failed to load as a memory card.\n" "Card file size is invalid (0x%x bytes)" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:76 +#: Source/Core/Core/HW/GCMemcard.cpp:79 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -164,68 +164,68 @@ msgid "" "File is not large enough to be a valid memory card file (0x%x bytes)" msgstr "" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:224 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:237 #, c-format msgid "" "%s is not a directory, failed to move to *.original.\n" " Verify your write permissions or move the file outside of Dolphin" msgstr "" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:218 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:231 #, c-format msgid "%s was not a directory, moved to *.original" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:207 +#: Source/Core/DolphinWX/MemcardManager.cpp:198 #, c-format msgid "%sDelete%s" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:205 +#: Source/Core/DolphinWX/MemcardManager.cpp:196 #, c-format msgid "%sExport GCI%s" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/MemcardManager.cpp:194 #, c-format msgid "%sImport GCI%s" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:785 +#: Source/Core/DolphinWX/MemcardManager.cpp:781 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 #, c-format msgid "%u frames" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 #, c-format msgid "%u objects" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 #, c-format msgid "%zu FIFO bytes" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 #, c-format msgid "%zu memory bytes" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 msgid "&& AND" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:377 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&About..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Audio Settings" msgstr "" @@ -237,19 +237,19 @@ msgstr "" msgid "&Breakpoints" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Controller Settings" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:955 msgid "&Delete File..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:965 +#: Source/Core/DolphinWX/GameListCtrl.cpp:977 msgid "&Delete selected ISOs..." msgstr "" @@ -261,31 +261,31 @@ msgstr "" msgid "&File" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:407 msgid "&Frame Advance" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:424 msgid "&Fullscreen" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "&Graphics Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:378 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Help" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Hotkey Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&JIT" msgstr "" @@ -293,7 +293,7 @@ msgstr "" msgid "&Load State" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:235 msgid "&Memcard Manager (GC)" msgstr "" @@ -301,161 +301,137 @@ msgstr "" msgid "&Memory" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "&Movie" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:385 msgid "&Open..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:228 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "&Options" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "&Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Play" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Properties" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:420 msgid "&Read-Only Mode" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:391 msgid "&Refresh List" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Registers" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:404 msgid "&Reset" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Sound" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/FrameTools.cpp:401 msgid "&Stop" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:254 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Tools" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Video" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:362 +#: Source/Core/DolphinWX/FrameTools.cpp:357 msgid "&View" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:272 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:368 msgid "&Website" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:925 +#: Source/Core/DolphinWX/GameListCtrl.cpp:937 msgid "&Wiki" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:55 -msgid "(Error: Bad host)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:59 -msgid "(Error: Disconnected)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:57 -msgid "(Error: Dolphin too old)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:61 -msgid "(Error: Socket)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:63 -msgid "(Error: Timeout)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:65 -msgid "(Error: Unknown)" -msgstr "" - #: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:722 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 msgid "(off)" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:599 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 msgid "+ ADD" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 msgid "1.5x Native (960x792)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "16-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 msgid "2.5x Native (1600x1320)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 msgid "2x Native (1280x1056) for 720p" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "32-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 msgid "3x Native (1920x1584) for 1080p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 msgid "4x Native (2560x2112) for 1440p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 msgid "5x Native (3200x2640)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 msgid "6x Native (3840x3168) for 4K" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 msgid "7x Native (4480x3696)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "8-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 msgid "8x Native (5120x4224) for 5K" msgstr "" @@ -463,7 +439,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 msgid "" msgstr "" @@ -471,27 +447,27 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:320 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:384 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 msgid "A NetPlay window is already open!" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:121 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:151 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 msgid "" "A supported Bluetooth device could not be found.\n" "You must manually connect your Wiimotes." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 msgid "" "ALERT:\n" "\n" @@ -502,28 +478,23 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote support is broken in netplay and therefore disabled.\n" -msgstr "" - -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:52 -msgid "AM Baseboard" +"Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:321 msgid "AR Codes" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.h:14 +#: Source/Core/DolphinWX/AboutDolphin.h:13 msgid "About Dolphin" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 msgid "Accuracy:" msgstr "" -#: Source/Core/Core/ARDecrypt.cpp:478 +#: Source/Core/Core/ARDecrypt.cpp:472 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -533,108 +504,108 @@ msgid "" "%s" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:494 +#: Source/Core/Core/ActionReplay.cpp:491 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:584 +#: Source/Core/Core/ActionReplay.cpp:581 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " "(%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:372 +#: Source/Core/Core/ActionReplay.cpp:368 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " "Fill (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:432 +#: Source/Core/Core/ActionReplay.cpp:428 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " "Pointer (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:632 +#: Source/Core/Core/ActionReplay.cpp:629 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:509 +#: Source/Core/Core/ActionReplay.cpp:506 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" "Master codes are not needed. Do not use master codes." msgstr "" -#: Source/Core/Core/ActionReplay.cpp:218 +#: Source/Core/Core/ActionReplay.cpp:214 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:742 +#: Source/Core/Core/ActionReplay.cpp:740 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:710 +#: Source/Core/Core/ActionReplay.cpp:708 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:766 +#: Source/Core/Core/ActionReplay.cpp:764 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:669 +#: Source/Core/Core/ActionReplay.cpp:666 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:43 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:68 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 msgid "Adapter Detected" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:31 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:70 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Not Detected" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:262 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 msgid "Adapter:" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:80 -#: Source/Core/DolphinWX/WXInputBase.cpp:68 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1454 +#: Source/Core/DolphinWX/ISOProperties.cpp:1492 msgid "Add ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1431 msgid "Add Patch" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:424 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 msgid "Add..." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:316 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 msgid "Address" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:850 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" @@ -642,38 +613,38 @@ msgstr "" msgid "Advance Game Port" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Advanced" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:97 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 msgid "Advanced Settings" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:675 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1584 #: Source/Core/DolphinWX/FrameTools.cpp:1598 +#: Source/Core/DolphinWX/FrameTools.cpp:1610 msgid "All Save States (sav, s##)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 msgid "All Wii ISO files (iso)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1299 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "" -#: Source/Core/Common/Assert.h:42 +#: Source/Core/Common/Assert.h:46 #, c-format msgid "" "An error occurred.\n" @@ -684,27 +655,27 @@ msgid "" "Ignore and continue?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Anaglyph" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 msgid "Analyze" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:217 +#: Source/Core/InputCommon/ControllerEmu.cpp:287 msgid "Angle" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:384 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anisotropic Filtering:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:370 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "Anti-Aliasing:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:515 msgid "Apploader Date:" msgstr "" @@ -712,62 +683,62 @@ msgstr "" msgid "Apploader is the wrong size...is it really an apploader?" msgstr "" -#: Source/Core/DiscIO/VolumeDirectory.cpp:298 +#: Source/Core/DiscIO/VolumeDirectory.cpp:297 msgid "Apploader unable to load from file" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "Apploader:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" "If unsure, select (off)." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1087 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:383 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 msgid "Are you trying to use the same file in both slots?" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 msgid "Aspect Ratio:" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:197 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 msgid "Assign Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:75 +#: Source/Core/DolphinWX/FrameAui.cpp:80 msgid "At least one pane must remain open." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Attempt to detect and skip wait-loops.\n" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 msgid "Audio Backend:" msgstr "" @@ -775,43 +746,43 @@ msgstr "" msgid "AudioCommon: Error opening AO device.\n" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:126 +#: Source/Core/DolphinWX/ISOProperties.cpp:129 msgid "Australia" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:42 +#: Source/Core/DolphinWX/AboutDolphin.cpp:44 msgid "Authors" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Auto" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 msgid "Auto (Multiple of 640x528)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 msgid "Auto (Window Size)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:314 -msgid "Auto adjust Window Size" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +msgid "Auto Adjust Window Size" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:99 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 msgid "BP register " msgstr "" @@ -819,97 +790,97 @@ msgstr "" msgid "Back" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 msgid "Backend Settings" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:234 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:61 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 msgid "Backend:" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:247 -#: Source/Core/Core/HW/GCPadEmu.cpp:84 Source/Core/Core/HotkeyManager.cpp:227 +#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:199 +#: Source/Core/InputCommon/ControllerEmu.cpp:269 msgid "Backward" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 msgid "Balance Board" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:644 -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:584 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Banner Details" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Banner:" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:65 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:55 msgid "Bar" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:321 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Basic" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Basic Settings" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Bass" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:308 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 msgid "Battery" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:152 +#: Source/Core/Core/HW/GCMemcard.cpp:155 msgid "Block Allocation Table checksum failed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:647 msgid "Blocks" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Blue" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:25 msgid "Blue Left" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:28 msgid "Blue Right" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:592 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Borderless Fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Bottom" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:250 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 #, c-format msgid "Bound Controls: %lu" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:34 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 #, c-format msgid "Branch: %s" msgstr "" @@ -918,57 +889,57 @@ msgstr "" msgid "Broadband Adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:371 +#: Source/Core/DolphinWX/ISOProperties.cpp:407 msgid "Broken" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:223 +#: Source/Core/DolphinWX/GameListCtrl.cpp:233 msgid "Browse for a directory to add" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1167 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 msgid "Browse for output directory" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:217 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 msgid "Buffer:" msgstr "" -#: Source/Core/Core/HW/GCPadEmu.cpp:60 -#: Source/Core/DolphinWX/TASInputDlg.cpp:140 -#: Source/Core/DolphinWX/TASInputDlg.cpp:265 -#: Source/Core/DolphinWX/TASInputDlg.cpp:365 +#: Source/Core/Core/HW/GCPadEmu.cpp:45 +#: Source/Core/DolphinWX/TASInputDlg.cpp:145 +#: Source/Core/DolphinWX/TASInputDlg.cpp:275 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "Buttons" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:83 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 msgid "Bypass XFB" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:327 +#: Source/Core/DolphinWX/ISOProperties.cpp:343 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." msgstr "" -#: Source/Core/Core/HW/GCPadEmu.cpp:66 -#: Source/Core/DolphinWX/TASInputDlg.cpp:349 +#: Source/Core/Core/HW/GCPadEmu.cpp:53 +#: Source/Core/DolphinWX/TASInputDlg.cpp:359 msgid "C Stick" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:775 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 msgid "CP register " msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 msgid "CPU Emulator Engine" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "CPU Options" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:131 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -976,11 +947,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 msgid "Cached Interpreter (slower)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:110 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -990,16 +961,20 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:33 +#: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 +msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1007,46 +982,38 @@ msgid "" "is not a valid GameCube memory card file" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:44 +#: Source/Core/DolphinWX/WXInputBase.cpp:64 msgid "Caps Lock" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:230 +#: Source/Core/InputCommon/ControllerEmu.cpp:299 msgid "Center" msgstr "" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:20 -msgid "Change" -msgstr "" - -#: Source/Core/DolphinWX/GameListCtrl.cpp:952 +#: Source/Core/DolphinWX/GameListCtrl.cpp:964 msgid "Change &Disc" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:388 msgid "Change &Disc..." msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:16 +#: Source/Core/Core/HotkeyManager.cpp:15 msgid "Change Disc" msgstr "" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 -msgid "Change Game" -msgstr "" - -#: Source/Core/Core/Movie.cpp:1214 +#: Source/Core/Core/Movie.cpp:1305 #, c-format msgid "Change the disc to %s" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 msgid "" "Change the language of the user interface.\n" "Requires restart." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "" @@ -1058,31 +1025,31 @@ msgstr "" msgid "Cheat Code" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:177 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 msgid "Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 msgid "Cheat Search" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:711 +#: Source/Core/DolphinWX/ISOProperties.cpp:776 msgid "Check Partition Integrity" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:37 msgid "Check for updates: " msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:956 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 msgid "Checking integrity..." msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 msgid "Choose a DVD root directory:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 msgid "Choose a NAND root directory:" msgstr "" @@ -1090,65 +1057,68 @@ msgstr "" msgid "Choose a default ISO:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 msgid "Choose a directory to add" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:315 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +msgid "Choose a dump directory:" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:222 +#: Source/Core/DolphinWX/MemcardManager.cpp:214 msgid "Choose a memory card:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +msgid "Choose an SD Card file:" +msgstr "" + +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:849 -#: Source/Core/DolphinWX/ISOProperties.cpp:902 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 +#: Source/Core/DolphinWX/ISOProperties.cpp:966 msgid "Choose the folder to extract to" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:216 +#: Source/Core/InputCommon/ControllerEmu.cpp:286 msgid "Circle Stick" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:60 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:42 msgid "Classic" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:108 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:579 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1015 -#: Source/Core/DolphinWX/LogWindow.cpp:133 -#: Source/Core/DolphinWX/WXInputBase.cpp:35 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/LogWindow.cpp:132 +#: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:347 -msgid "" -"Client disconnect while game is running!! NetPlay is disabled. You must " -"manually stop the game." -msgstr "" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:279 -#: Source/Core/DolphinWX/MemcardManager.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:606 -#: Source/Core/DolphinWX/ISOProperties.cpp:616 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:132 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Close" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "Co&nfigure..." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 msgid "Code Info" msgstr "" @@ -1160,134 +1130,146 @@ msgstr "" msgid "Code: " msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:40 +#: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Comment" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:950 +#: Source/Core/DolphinWX/GameListCtrl.cpp:962 msgid "Compress ISO..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:967 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Compress selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Compressing ISO" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1415 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/ISOProperties.cpp:524 msgid "Compute" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1251 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 +msgid "Computing MD5 Checksum for:" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:394 -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +msgid "Computing..." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +msgid "Computing: " +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:88 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:177 -#: Source/Core/DolphinWX/InputConfigDiag.h:162 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 +#: Source/Core/DolphinWX/InputConfigDiag.h:156 msgid "Configure" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:130 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 msgid "Configure Control" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:549 msgid "Configure..." msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Confirm File Overwrite" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Confirm on Stop" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:107 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:126 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 msgid "Connect" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:40 -#: Source/Core/DolphinWX/FrameTools.cpp:446 +#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/DolphinWX/FrameTools.cpp:440 msgid "Connect Balance Board" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Connect USB Keyboard" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/DolphinWX/FrameTools.cpp:437 #, c-format msgid "Connect Wiimote %i" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:35 msgid "Connect Wiimote 1" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 2" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 3" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 4" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:249 msgid "Connect Wiimotes" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Connected" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:544 +#: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:57 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 msgid "Connection Type:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:266 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 msgid "Continuous Scanning" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:38 +#: Source/Core/DolphinWX/WXInputBase.cpp:54 msgid "Control" msgstr "" -#: Source/Core/Core/HW/GCPadEmu.cpp:65 +#: Source/Core/Core/HW/GCPadEmu.cpp:50 msgid "Control Stick" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 msgid "Controller Ports" msgstr "" @@ -1295,11 +1277,11 @@ msgstr "" msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Controllers" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1307,64 +1289,64 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:449 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 msgid "Convergence:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:390 msgid "Convergence: " msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:185 msgid "Convert to GCI" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:177 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:558 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:564 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:581 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 msgid "Copy" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:927 +#: Source/Core/Core/ConfigManager.cpp:949 msgid "Copy failed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:806 #, c-format msgid "Copy to Memcard %c" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:418 msgid "Core" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:746 #, c-format msgid "" -"Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " -"backup. Please note that original GameCube and Wii discs cannot be read by " -"most PC DVD drives." +"Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" +"Wii backup. Please note that Dolphin cannot play games directly from the " +"original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:841 +#: Source/Core/Core/ConfigManager.cpp:861 #, c-format msgid "Could not recognize ISO file %s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:645 +#: Source/Core/DolphinWX/ISOProperties.cpp:709 #, c-format msgid "Could not save %s." msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:114 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:112 #, c-format msgid "" "Could not write memory card file %s.\n" @@ -1377,52 +1359,51 @@ msgid "" "options." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:77 +#: Source/Core/Core/NetPlayClient.cpp:84 msgid "Couldn't Create Client" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:88 +#: Source/Core/Core/NetPlayClient.cpp:95 msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1189 +#: Source/Core/DolphinWX/ISOProperties.cpp:1256 msgid "Couldn't find open command for extension 'ini'!" msgstr "" -#: Source/Core/Core/BootManager.cpp:382 +#: Source/Core/Core/BootManager.cpp:399 msgid "" "Couldn't init the core.\n" "Check your configuration." msgstr "" -#: Source/Core/Common/TraversalClient.cpp:221 -#, c-format -msgid "Couldn't look up central server %s" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:206 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 #, c-format msgid "Count: %lu" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "Country:" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:62 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:542 +#: Source/Core/DolphinWX/FrameAui.cpp:546 msgid "Create new perspective" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 msgid "Creator: " msgstr "" @@ -1430,35 +1411,43 @@ msgstr "" msgid "Critical" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 msgid "Crop" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:137 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:56 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 msgid "Crossfade" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:688 +#: Source/Core/DolphinWX/FrameTools.cpp:684 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +msgid "Current game" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" msgstr "" -#: Source/Core/Core/HW/GCPadEmu.cpp:78 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +msgid "Custom RTC Options" +msgstr "" + +#: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "DK Bongos" msgstr "" @@ -1466,70 +1455,70 @@ msgstr "" msgid "DSP Emulator Engine" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:334 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:358 msgid "DSP HLE emulation (fast)" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 msgid "DSP LLE recompiler" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "DVD Root:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Dance Mat" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:52 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 msgid "Data Size" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 -#: Source/Core/DolphinWX/MemcardManager.cpp:575 +#: Source/Core/DolphinWX/MemcardManager.cpp:539 +#: Source/Core/DolphinWX/MemcardManager.cpp:574 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:164 -#: Source/Core/InputCommon/ControllerEmu.cpp:179 #: Source/Core/InputCommon/ControllerEmu.cpp:187 -#: Source/Core/InputCommon/ControllerEmu.cpp:201 -#: Source/Core/InputCommon/ControllerEmu.cpp:215 +#: Source/Core/InputCommon/ControllerEmu.cpp:249 +#: Source/Core/InputCommon/ControllerEmu.cpp:257 +#: Source/Core/InputCommon/ControllerEmu.cpp:271 +#: Source/Core/InputCommon/ControllerEmu.cpp:285 msgid "Dead Zone" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 msgid "Debug" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:107 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 msgid "Debug Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:547 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 msgid "Debugging" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:71 +#: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:960 msgid "Decompress ISO..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:980 msgid "Decompress selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Decompressing ISO" msgstr "" @@ -1545,107 +1534,107 @@ msgstr "" msgid "Decrease Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:47 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Decrease IR" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1014 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 msgid "Default" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 msgid "Default ISO:" msgstr "" -#: Source/Core/DolphinWX/LogWindow.cpp:103 +#: Source/Core/DolphinWX/LogWindow.cpp:101 msgid "Default font" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1028 -#: Source/Core/DolphinWX/WXInputBase.cpp:24 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:811 +#: Source/Core/DolphinWX/MemcardManager.cpp:807 msgid "Delete Save" msgstr "" -#: Source/Core/VideoCommon/AVIDump.cpp:92 +#: Source/Core/VideoCommon/AVIDump.cpp:108 #, c-format msgid "Delete the existing file '%s'?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:381 msgid "Depth Percentage: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 msgid "Depth:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 msgid "Description" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:538 +#: Source/Core/DolphinWX/ISOProperties.cpp:588 msgid "Description:" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Detect" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:363 msgid "Deterministic dual core: " msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:146 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1000 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 msgid "Device" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 msgid "Device Settings" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:259 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 msgid "Device not found" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:50 msgid "Dial" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 msgid "Dims the screen after five minutes of inactivity." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:61 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 msgid "Direct Connection" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:133 +#: Source/Core/Core/HW/GCMemcard.cpp:136 msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:506 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 msgid "Disable" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 msgid "Disable Bounding Box" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:417 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 msgid "Disable Fog" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:126 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1654,7 +1643,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:112 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1662,57 +1651,53 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:606 +#: Source/Core/DolphinWX/ISOProperties.cpp:669 msgid "Disc" msgstr "" -#: Source/Core/DiscIO/DriveBlob.cpp:152 +#: Source/Core/DiscIO/DriveBlob.cpp:146 msgid "Disc Read Error" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Disconnected" msgstr "" -#: Source/Core/Common/TraversalClient.cpp:227 -msgid "Disconnected from traversal server" -msgstr "" - -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:325 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:124 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " "information, and JIT cache clearing." msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/DolphinWX/WXInputBase.cpp:120 msgid "Divide" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 msgid "Do you want to stop the current emulation?" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:38 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "Dolby Pro Logic II decoder" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:31 -#: Source/Core/DolphinWX/FrameTools.cpp:989 +#: Source/Core/DolphinWX/AboutDolphin.cpp:30 +#: Source/Core/DolphinWX/FrameTools.cpp:994 msgid "Dolphin" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.h:20 +#: Source/Core/DolphinWX/Config/ConfigMain.h:19 msgid "Dolphin Configuration" msgstr "" @@ -1720,19 +1705,19 @@ msgstr "" msgid "Dolphin Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:368 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 msgid "Dolphin Emulated Wiimote Configuration" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:377 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1333 +#: Source/Core/DolphinWX/FrameTools.cpp:1351 msgid "Dolphin Hotkeys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 msgid "Dolphin NetPlay" msgstr "" @@ -1740,59 +1725,59 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:812 -#: Source/Core/DolphinWX/FrameTools.cpp:1257 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Dolphin TAS Movies (*.dtm)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:332 +#: Source/Core/DolphinWX/GameListCtrl.cpp:350 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:328 +#: Source/Core/DolphinWX/GameListCtrl.cpp:346 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." msgstr "" -#: Source/Core/Common/TraversalClient.cpp:224 -msgid "Dolphin too old for traversal server" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1247 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1338 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 msgid "Dolphin was unable to complete the requested action." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:326 +#: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:50 -#: Source/Core/InputCommon/ControllerEmu.cpp:195 +#: Source/Core/DolphinWX/WXInputBase.cpp:76 +#: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:58 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 msgid "Download Codes (WiiRD Database)" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:288 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:118 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 msgid "Drawn Object Range" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:37 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 msgid "Driver Not Detected" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:39 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:28 msgid "Drums" msgstr "" @@ -1800,52 +1785,56 @@ msgstr "" msgid "Dummy" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Audio" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:560 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 msgid "Dump EFB Target" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:212 msgid "Dump Frames" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:104 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 msgid "Dump Objects" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +msgid "Dump Path:" +msgstr "" + +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 msgid "Dump Texture Fetches" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:556 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:103 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Dump Textures" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:129 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:132 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:559 msgid "Dutch" msgstr "" @@ -1853,7 +1842,7 @@ msgstr "" msgid "E&xit" msgstr "" -#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:208 +#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -1862,44 +1851,44 @@ msgid "" "driver." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:138 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 msgid "Early Memory Updates" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:21 +#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 msgid "Edit ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:299 +#: Source/Core/DolphinWX/ISOProperties.cpp:307 msgid "Edit Config" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.h:25 +#: Source/Core/DolphinWX/PatchAddEdit.h:23 msgid "Edit Patch" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:423 -#: Source/Core/DolphinWX/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Edit..." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:52 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:49 msgid "Effect" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:472 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/Core/State.cpp:466 +#: Source/Core/Core/State.cpp:447 msgid "Empty" msgstr "" -#: Source/Core/Core/Core.cpp:233 +#: Source/Core/Core/Core.cpp:235 msgid "Emu Thread already running" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -1908,7 +1897,7 @@ msgid "" "If unsure, check virtual XFB emulation instead." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:127 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -1918,75 +1907,79 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Emulated Wiimote" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:369 +#: Source/Core/DolphinWX/ISOProperties.cpp:405 msgid "Emulation State: " msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:111 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:24 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 msgid "Enable CPU Clock Override" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Cheats" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +msgid "Enable Custom RTC" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Dual Core (speedup)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:328 +#: Source/Core/DolphinWX/ISOProperties.cpp:345 msgid "Enable FPRF" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/ISOProperties.cpp:335 msgid "Enable Idle Skipping" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Idle Skipping (speedup)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/ISOProperties.cpp:337 msgid "Enable MMU" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 msgid "Enable Progressive Scan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 msgid "Enable Screen Saver" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 msgid "Enable Speaker Data" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:375 msgid "Enable WideScreen" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 msgid "Enable Wireframe" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -1995,17 +1988,17 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:356 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:824 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Enable pages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:98 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2013,7 +2006,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2021,25 +2014,25 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on OS " "X." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:64 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse " "backends only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:347 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:103 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2047,13 +2040,13 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/ISOProperties.cpp:340 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2061,219 +2054,219 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:134 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:45 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:124 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:64 +#: Source/Core/Core/NetPlayServer.cpp:65 msgid "Enet Didn't Initialize" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:497 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:544 msgid "English" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:342 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:419 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Enhancements" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:541 +#: Source/Core/DolphinWX/FrameAui.cpp:545 msgid "Enter a name for the new perspective:" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:193 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 #, c-format msgid "Entry %d/%d" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:92 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:96 #, c-format msgid "Entry 1/%d" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:82 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 msgid "Equal" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/WxUtils.cpp:60 Source/Core/DolphinWX/Main.cpp:358 -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/WxUtils.cpp:59 msgid "Error" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:358 +#: Source/Core/DolphinWX/Main.cpp:323 msgid "Error loading selected language. Falling back to system default." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:389 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 msgid "Error saving file." msgstr "" -#: Source/Core/Common/ChunkFile.h:309 +#: Source/Core/Common/ChunkFile.h:248 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " "Aborting savestate load..." msgstr "" -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:383 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " "fonts correctly, or crash." msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:22 +#: Source/Core/DolphinWX/WXInputBase.cpp:25 msgid "Escape" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:31 msgid "Euphoria" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:132 msgid "Europe" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:53 +#: Source/Core/DolphinWX/WXInputBase.cpp:82 msgid "Execute" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:34 -#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/Core/HotkeyManager.cpp:33 +#: Source/Core/DolphinWX/FrameTools.cpp:430 msgid "Exit" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:234 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "Export All Wii Saves" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:724 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Export File" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:29 +#: Source/Core/Core/HotkeyManager.cpp:28 msgid "Export Recording" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:417 msgid "Export Recording..." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:809 msgid "Export Save" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:931 +#: Source/Core/DolphinWX/GameListCtrl.cpp:943 msgid "Export Wii save (Experimental)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/MemcardManager.cpp:810 msgid "Export all saves" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:61 -#: Source/Core/DolphinWX/MemcardManager.cpp:464 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/DolphinWX/MemcardManager.cpp:465 msgid "Export failed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:570 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Export save as..." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:261 msgid "Extension" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:504 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:696 +#: Source/Core/DolphinWX/ISOProperties.cpp:761 msgid "Extract All Files..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:703 +#: Source/Core/DolphinWX/ISOProperties.cpp:768 msgid "Extract Apploader..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:769 msgid "Extract DOL..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:689 +#: Source/Core/DolphinWX/ISOProperties.cpp:754 msgid "Extract Directory..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:693 +#: Source/Core/DolphinWX/ISOProperties.cpp:758 msgid "Extract File..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/ISOProperties.cpp:750 msgid "Extract Partition..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:807 +#: Source/Core/DolphinWX/ISOProperties.cpp:866 #, c-format msgid "Extracting %s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting All Files" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting Directory" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:793 +#: Source/Core/DolphinWX/ISOProperties.cpp:856 msgid "Extracting..." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:245 msgid "FIFO Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/ISOProperties.cpp:518 msgid "FST Size:" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:159 +#: Source/Core/Core/NetPlayClient.cpp:165 msgid "Failed To Connect!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:103 +#: Source/Core/Core/NetPlayClient.cpp:110 msgid "Failed to Connect!" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:301 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 msgid "Failed to download codes." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:928 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 #, c-format msgid "Failed to extract to %s!" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:585 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:579 #, c-format msgid "" "Failed to find new filename.\n" @@ -2281,24 +2274,24 @@ msgid "" " will be overwritten" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:375 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:373 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 msgid "" "Failed to listen. Someone is probably already listening on the port you " "specified." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:164 +#: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 #, c-format msgid "Failed to open the input file \"%s\"." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:171 -#: Source/Core/DiscIO/CompressedBlob.cpp:350 +#: Source/Core/DiscIO/CompressedBlob.cpp:169 +#: Source/Core/DiscIO/CompressedBlob.cpp:349 #, c-format msgid "" "Failed to open the output file \"%s\".\n" @@ -2306,12 +2299,12 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:975 +#: Source/Core/Core/Movie.cpp:1047 #, c-format msgid "Failed to read %s" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:189 +#: Source/Core/Core/HW/GCMemcard.cpp:192 #, c-format msgid "" "Failed to read block %u of the save data\n" @@ -2319,113 +2312,113 @@ msgid "" "File position: 0x%" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:114 +#: Source/Core/Core/HW/GCMemcard.cpp:117 msgid "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:108 +#: Source/Core/Core/HW/GCMemcard.cpp:111 msgid "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:678 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:677 #, c-format msgid "Failed to read data from GCI file %s" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:102 +#: Source/Core/Core/HW/GCMemcard.cpp:105 msgid "" "Failed to read directory backup correctly\n" "(0x4000-0x5FFF)" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:96 +#: Source/Core/Core/HW/GCMemcard.cpp:99 msgid "" "Failed to read directory correctly\n" "(0x2000-0x3FFF)" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:85 +#: Source/Core/Core/HW/GCMemcard.cpp:88 msgid "" "Failed to read header correctly\n" "(0x0000-0x1FFF)" msgstr "" -#: Source/Core/DiscIO/VolumeGC.cpp:56 +#: Source/Core/DiscIO/VolumeGC.cpp:57 msgid "Failed to read unique ID from disc image" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 msgid "Failed to update country code in SYSCONF" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:103 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 msgid "Failed to write BT.DINF to SYSCONF" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:291 -#: Source/Core/DiscIO/CompressedBlob.cpp:381 +#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:380 #, c-format msgid "" "Failed to write the output file \"%s\".\n" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:498 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 msgid "Fast" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1244 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:267 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "File" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:81 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 msgid "File Info" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:346 msgid "File Name" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:355 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "File Size" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 msgid "File contained no codes." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:418 +#: Source/Core/DolphinWX/MemcardManager.cpp:415 msgid "File converted to .gci" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:433 +#: Source/Core/DolphinWX/MemcardManager.cpp:431 msgid "" "File could not be opened\n" "or does not have a valid extension" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:50 +#: Source/Core/Core/HW/GCMemcard.cpp:49 #, c-format msgid "" "File has the extension \"%s\".\n" "Valid extensions are (.raw/.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:430 +#: Source/Core/DolphinWX/MemcardManager.cpp:428 msgid "File is not recognized as a memcard" msgstr "" @@ -2433,25 +2426,25 @@ msgstr "" msgid "File not compressed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:424 -#: Source/Core/DolphinWX/MemcardManager.cpp:470 -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:422 +#: Source/Core/DolphinWX/MemcardManager.cpp:471 +#: Source/Core/DolphinWX/MemcardManager.cpp:522 msgid "File write failed" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:195 +#: Source/Core/DiscIO/CompressedBlob.cpp:194 msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:595 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Filesystem" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1181 +#: Source/Core/DolphinWX/ISOProperties.cpp:1248 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2461,50 +2454,50 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:649 +#: Source/Core/DolphinWX/MemcardManager.cpp:648 msgid "First Block" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:816 msgid "Fix Checksums" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 16:9" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 4:3" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Force Console as NTSC-J" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:164 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:415 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 msgid "Force Texture Filtering" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " "setting when playing Japanese games." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2517,65 +2510,65 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:38 +#: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" "Format as ASCII (NTSC\\PAL)?\n" "Choose no for Shift JIS (NTSC-J)" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:268 msgid "Forward" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 msgid "Forward port (UPnP)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 #, c-format msgid "Found %u results for '" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:94 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:89 #, c-format msgid "Found %zu save files" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 #, c-format msgid "Frame %u" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 #, c-format msgid "Frame %zu" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:22 +#: Source/Core/Core/HotkeyManager.cpp:21 msgid "Frame Advance" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:23 +#: Source/Core/Core/HotkeyManager.cpp:22 msgid "Frame Advance Decrease Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:24 +#: Source/Core/Core/HotkeyManager.cpp:23 msgid "Frame Advance Increase Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:25 +#: Source/Core/Core/HotkeyManager.cpp:24 msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 -msgid "Frame Dumps use FFV1" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +msgid "Frame Dumps Use FFV1" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:210 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 msgid "Frame Range" msgstr "" @@ -2583,15 +2576,15 @@ msgstr "" msgid "Frame S&kipping" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:186 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 msgid "Frames To Record" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:135 msgid "France" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:561 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 msgid "Free Look" msgstr "" @@ -2635,38 +2628,38 @@ msgstr "" msgid "Freelook Zoom Out" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:550 msgid "French" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:36 msgid "Frets" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:119 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 msgid "From" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "FullScr" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 msgid "Fullscreen Resolution:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:50 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "GBA" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:32 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 msgid "GC Port " msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:542 +#: Source/Core/DolphinWX/MemcardManager.cpp:544 msgid "GCI File(*.gci)" msgstr "" @@ -2674,7 +2667,7 @@ msgstr "" msgid "GCI Folder" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:63 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:65 #, c-format msgid "" "GCI save file was not loaded because it is the wrong region for this memory " @@ -2682,7 +2675,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:368 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:359 msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "" @@ -2700,113 +2693,106 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "Game ID" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Game ID:" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:696 +#: Source/Core/Core/NetPlayClient.cpp:795 msgid "Game is already running!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1029 -msgid "Game isn't running!" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:301 -msgid "Game not found!" -msgstr "" - -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:437 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:427 #, c-format msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Game-Specific Settings" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:317 msgid "GameConfig" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "GameCube" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:46 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "GameCube Adapter for Wii U" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:509 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:519 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "GameCube Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:75 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 -#: Source/Core/DolphinWX/MemcardManager.cpp:223 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:533 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/ISOProperties.cpp:323 msgid "Gecko Codes" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:70 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:50 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 msgid "General" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:331 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 msgid "General Settings" msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 msgid "Generate a New Statistics Identity" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:547 msgid "German" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:141 msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Graphics" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics settings" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:83 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 msgid "Greater Than" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:109 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -2816,54 +2802,62 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Green" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:23 msgid "Green Left" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:26 msgid "Green Right" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:43 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:33 msgid "Guitar" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Hacks" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:124 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes do not match." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes match!" +msgstr "" + +#: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:232 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Height" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:56 +#: Source/Core/DolphinWX/WXInputBase.cpp:88 msgid "Help" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:228 +#: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Hide Mouse Cursor" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:101 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -2874,43 +2868,44 @@ msgid "" "with a non-default clock. " msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:46 +#: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:109 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "Host" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 msgid "Host Code :" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:111 +#: Source/Core/Core/NetPlayClient.cpp:117 msgid "" "Host code size is to large.\n" "Please recheck that you have the correct code" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Hybrid Wiimote" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:278 msgid "ID" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:649 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:676 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:934 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:995 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload a title that is not available in your " @@ -2919,45 +2914,45 @@ msgid "" " Dolphin will likely hang now." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:975 msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 msgid "IPL Settings" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:205 +#: Source/Core/Core/Boot/Boot.cpp:207 #, c-format msgid "IPL with unknown hash %x" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:267 -#: Source/Core/DolphinWX/TASInputDlg.cpp:133 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 +#: Source/Core/DolphinWX/TASInputDlg.cpp:137 msgid "IR" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 msgid "IR Sensitivity:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:567 +#: Source/Core/DolphinWX/ISOProperties.cpp:627 msgid "ISO Details" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 msgid "ISO Directories" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "Icon" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:273 +#: Source/Core/DolphinWX/Main.cpp:238 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -2972,11 +2967,11 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:475 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 msgid "Ignore Format Changes" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -2985,7 +2980,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -2994,7 +2989,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3007,25 +3002,25 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/MemcardManager.cpp:808 msgid "Import Save" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "Import Wii Save" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:127 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:459 +#: Source/Core/DolphinWX/MemcardManager.cpp:460 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:447 +#: Source/Core/DolphinWX/MemcardManager.cpp:446 msgid "Imported file has invalid length." msgstr "" @@ -3035,7 +3030,7 @@ msgid "" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:373 +#: Source/Core/DolphinWX/ISOProperties.cpp:409 msgid "In Game" msgstr "" @@ -3051,12 +3046,12 @@ msgstr "" msgid "Increase Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:45 msgid "Increase IR" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Info" msgstr "" @@ -3064,122 +3059,117 @@ msgstr "" msgid "Information" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Input" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:55 +#: Source/Core/DolphinWX/WXInputBase.cpp:86 msgid "Insert" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Insert SD Card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Install WAD" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:957 +#: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1487 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 msgid "Installing WAD..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:978 +#: Source/Core/DolphinWX/ISOProperties.cpp:1039 msgid "Integrity Check Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:984 +#: Source/Core/DolphinWX/ISOProperties.cpp:1044 msgid "Integrity check completed" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:983 +#: Source/Core/DolphinWX/ISOProperties.cpp:1043 msgid "Integrity check completed. No errors have been found." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:975 +#: Source/Core/DolphinWX/ISOProperties.cpp:1036 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 msgid "Interface" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:134 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 msgid "Interface Settings" msgstr "" -#: Source/Core/Core/State.cpp:381 +#: Source/Core/Core/State.cpp:362 msgid "Internal LZO Error - compression failed" msgstr "" -#: Source/Core/Core/State.cpp:517 +#: Source/Core/Core/State.cpp:498 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" "Try loading the state again" msgstr "" -#: Source/Core/Core/State.cpp:651 +#: Source/Core/Core/State.cpp:633 msgid "Internal LZO Error - lzo_init() failed" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:500 msgid "Internal Name:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:363 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "Internal Resolution:" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Interpreter (slowest)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:372 +#: Source/Core/DolphinWX/ISOProperties.cpp:408 msgid "Intro" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:467 +#: Source/Core/DolphinWX/MemcardManager.cpp:468 msgid "Invalid bat.map or dir entry." msgstr "" -#: Source/Core/Core/CoreTiming.cpp:496 -#, c-format -msgid "Invalid event type %i" -msgstr "" - -#: Source/Core/Core/HW/DVDInterface.cpp:473 +#: Source/Core/Core/HW/DVDInterface.cpp:467 msgid "Invalid file" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:841 +#: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:916 +#: Source/Core/Core/Movie.cpp:988 msgid "Invalid recording file" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 msgid "Invalid search parameters (no object selected)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:449 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 msgid "Invalid search string (couldn't convert to number)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:437 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 msgid "Invalid search string (only even string lengths supported)" msgstr "" @@ -3187,136 +3177,136 @@ msgstr "" msgid "Invalid value." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:556 msgid "Italian" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:138 msgid "Italy" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:306 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:248 -#: Source/Core/Core/HW/GCPadEmu.cpp:85 Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 msgid "JIT Arm64 (experimental)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 msgid "JITIL Recompiler (slow, experimental)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:156 msgid "Japan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:494 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 +#: Source/Core/DolphinWX/ISOProperties.cpp:541 msgid "Japanese" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:315 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Keep Window on Top" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 msgid "" "Keep the game window on top of all other windows.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/GCKeyboard.cpp:18 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:51 +#: Source/Core/Core/HW/GCKeyboard.cpp:17 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Keyboard" msgstr "" -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:220 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:224 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:228 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:232 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:236 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:240 #: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:62 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:66 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:70 msgid "Keys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:192 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 msgid "Kick Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:159 msgid "Korea" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Korean" msgstr "" #. i18n: Left -#: Source/Core/Core/HW/GCPadEmu.cpp:46 +#: Source/Core/Core/HW/GCPadEmu.cpp:32 msgid "L" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:31 +#: Source/Core/DolphinWX/WXInputBase.cpp:40 msgid "L Button" msgstr "" #. i18n: Left-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:50 +#: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 msgid "Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:483 #, c-format msgid "Last %i" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 msgid "Latency:" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:47 -#: Source/Core/InputCommon/ControllerEmu.cpp:196 +#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:68 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:51 msgid "Left Stick" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:262 msgid "Left stick" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:784 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" "Right-click for more options." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:789 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 msgid "Less Than" msgstr "" @@ -3327,22 +3317,22 @@ msgid "" "lead to text display issues." msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:41 +#: Source/Core/DolphinWX/AboutDolphin.cpp:43 msgid "License" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " "the audio pitch to prevent audio from stuttering." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1026 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 msgid "Load" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:557 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Load Custom Textures" msgstr "" @@ -3430,20 +3420,24 @@ msgstr "" msgid "Load State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/DolphinWX/FrameTools.cpp:504 +msgid "Load State from Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1522 +#: Source/Core/DolphinWX/FrameTools.cpp:1533 msgid "Load Wii System Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1517 +#: Source/Core/DolphinWX/FrameTools.cpp:1528 #, c-format msgid "Load Wii System Menu %d%c" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3454,37 +3448,33 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:507 -msgid "Load state from selected slot" -msgstr "" - -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:358 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:540 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:546 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 msgid "Localhost" msgstr "" -#: Source/Core/DolphinWX/LogWindow.h:33 +#: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:24 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:25 msgid "Log Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 msgid "Log Render Time to File" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:75 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 msgid "Log Types" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:123 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3492,50 +3482,54 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:70 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 msgid "Logger Outputs" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:133 -#: Source/Core/DolphinWX/Frame.cpp:431 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 +#: Source/Core/DolphinWX/Frame.cpp:457 msgid "Logging" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:566 -msgid "Lost connection to server!" +#: Source/Core/DolphinWX/WXInputBase.cpp:46 +msgid "M Button" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:34 -msgid "M Button" +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:475 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:535 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +msgid "MD5 check..." +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:538 +#: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "MadCatz Gameshark files(*.gcs)" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:346 +#: Source/Core/DolphinWX/TASInputDlg.cpp:356 msgid "Main Stick" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:347 -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:509 msgid "Maker ID:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:536 +#: Source/Core/DolphinWX/ISOProperties.cpp:585 msgid "Maker:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:121 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3544,33 +3538,33 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:297 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 msgid "Max" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 msgid "May cause slow down in Wii Menu and some games." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:453 +#: Source/Core/DolphinWX/MemcardManager.cpp:452 msgid "Memcard already has a save for this title." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:296 +#: Source/Core/DolphinWX/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:230 +#: Source/Core/DolphinWX/MemcardManager.cpp:225 msgid "Memory Card" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:105 +#: Source/Core/DolphinWX/MemcardManager.cpp:95 msgid "Memory Card Manager" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:919 +#: Source/Core/Core/ConfigManager.cpp:941 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3581,30 +3575,30 @@ msgid "" "Would you like to copy the old file to this new location?\n" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:90 +#: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:184 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:180 #, c-format msgid "MemoryCard: ClearBlock called on invalid address (0x%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:154 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:152 #, c-format msgid "MemoryCard: Read called with invalid source address (0x%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:167 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:164 #, c-format msgid "MemoryCard: Write called with invalid destination address (0x%x)" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:42 +#: Source/Core/DolphinWX/WXInputBase.cpp:60 msgid "Menu" msgstr "" -#: Source/Core/Core/HW/GCPadEmu.cpp:40 +#: Source/Core/Core/HW/GCPadEmu.cpp:28 msgid "Mic" msgstr "" @@ -3612,25 +3606,25 @@ msgstr "" msgid "Microphone" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:296 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 msgid "Min" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 msgid "Misc" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 msgid "Misc Settings" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:162 -#: Source/Core/InputCommon/ControllerEmu.cpp:213 +#: Source/Core/InputCommon/ControllerEmu.cpp:184 +#: Source/Core/InputCommon/ControllerEmu.cpp:283 msgid "Modifier" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3638,24 +3632,24 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:399 msgid "Monoscopic Shadows" msgstr "" -#: Source/Core/DolphinWX/LogWindow.cpp:104 +#: Source/Core/DolphinWX/LogWindow.cpp:102 msgid "Monospaced font" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 msgid "Motion Plus" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 -#: Source/Core/Core/HW/GCPadEmu.cpp:75 +#: Source/Core/Core/HW/GCPadEmu.cpp:62 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:274 msgid "Motor" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3666,243 +3660,247 @@ msgid "" "\n" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:67 +#: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:632 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:121 +#: Source/Core/DolphinWX/WXInputBase.cpp:218 msgid "NP Add" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:116 +#: Source/Core/DolphinWX/WXInputBase.cpp:208 msgid "NP Begin" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:124 +#: Source/Core/DolphinWX/WXInputBase.cpp:224 msgid "NP Decimal" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:118 +#: Source/Core/DolphinWX/WXInputBase.cpp:212 msgid "NP Delete" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:125 +#: Source/Core/DolphinWX/WXInputBase.cpp:226 msgid "NP Divide" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:112 +#: Source/Core/DolphinWX/WXInputBase.cpp:200 msgid "NP Down" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:115 +#: Source/Core/DolphinWX/WXInputBase.cpp:206 msgid "NP End" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:103 +#: Source/Core/DolphinWX/WXInputBase.cpp:182 msgid "NP Enter" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:119 +#: Source/Core/DolphinWX/WXInputBase.cpp:214 msgid "NP Equal" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:108 +#: Source/Core/DolphinWX/WXInputBase.cpp:192 msgid "NP Home" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:117 +#: Source/Core/DolphinWX/WXInputBase.cpp:210 msgid "NP Insert" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:109 +#: Source/Core/DolphinWX/WXInputBase.cpp:194 msgid "NP Left" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:120 +#: Source/Core/DolphinWX/WXInputBase.cpp:216 msgid "NP Multiply" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:114 +#: Source/Core/DolphinWX/WXInputBase.cpp:204 msgid "NP Page Down" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:113 +#: Source/Core/DolphinWX/WXInputBase.cpp:202 msgid "NP Page Up" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:111 +#: Source/Core/DolphinWX/WXInputBase.cpp:198 msgid "NP Right" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:122 +#: Source/Core/DolphinWX/WXInputBase.cpp:220 msgid "NP Separator" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:101 +#: Source/Core/DolphinWX/WXInputBase.cpp:178 msgid "NP Space" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:123 +#: Source/Core/DolphinWX/WXInputBase.cpp:222 msgid "NP Subtract" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:102 +#: Source/Core/DolphinWX/WXInputBase.cpp:180 msgid "NP Tab" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:110 +#: Source/Core/DolphinWX/WXInputBase.cpp:196 msgid "NP Up" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 #: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:534 +#: Source/Core/DolphinWX/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 msgid "Name:" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:83 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:226 -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:22 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Name: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 msgid "Native (640x528)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:534 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "Native GCI files(*.gci)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:144 msgid "Netherlands" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1014 +#: Source/Core/Core/NetPlayClient.cpp:1089 msgid "Netplay has desynced. There is no way to recover from this." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:42 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 msgid "New Scan" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "New identity generated." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:211 -#: Source/Core/DolphinWX/MemcardManager.cpp:822 +#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:818 msgid "Next Page" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45 msgid "Next Scan" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:76 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 msgid "Nickname:" msgstr "" -#: Source/Core/Core/ConfigManager.h:18 +#: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:769 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:783 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 msgid "No description available" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 msgid "No file loaded" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:444 +#: Source/Core/DolphinWX/MemcardManager.cpp:443 msgid "No free directory index entries." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 msgid "No recorded file" msgstr "" -#: Source/Core/Core/State.cpp:744 +#: Source/Core/Core/State.cpp:727 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:25 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 msgid "None" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:81 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Not Equal" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:856 -#: Source/Core/DolphinWX/ISOProperties.cpp:338 -#: Source/Core/DolphinWX/ISOProperties.cpp:370 +#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/ISOProperties.cpp:364 +#: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:543 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +msgid "Not all players have the game. Do you really want to start?" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Notes: " msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:76 Source/Core/DolphinWX/FrameAui.cpp:81 -#: Source/Core/DolphinWX/FrameAui.cpp:512 -#: Source/Core/DolphinWX/FrameAui.cpp:559 -#: Source/Core/DolphinWX/FrameAui.cpp:567 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 +#: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 +#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:97 +#: Source/Core/DolphinWX/WXInputBase.cpp:170 msgid "Num Lock" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:86 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:229 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 msgid "Number Of Codes: " msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:24 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:190 +#: Source/Core/DolphinWX/TASInputDlg.cpp:197 msgid "Nunchuk orientation" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:185 +#: Source/Core/DolphinWX/TASInputDlg.cpp:191 msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Nvidia 3D Vision" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:598 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 #, c-format msgid "Object %zu" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:117 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 msgid "Object Range" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Off" msgstr "" @@ -3910,33 +3908,33 @@ msgstr "" msgid "Offset:" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "Online &Documentation" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:441 +#: Source/Core/DolphinWX/MemcardManager.cpp:440 #, c-format msgid "Only %d blocks available" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:15 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/Core/HotkeyManager.cpp:14 +#: Source/Core/DolphinWX/FrameTools.cpp:536 msgid "Open" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:933 +#: Source/Core/DolphinWX/GameListCtrl.cpp:945 msgid "Open &containing folder" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:930 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Open Wii &save folder" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open file..." msgstr "" @@ -3954,45 +3952,43 @@ msgstr "" msgid "OpenAL: can't open device %s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:303 +#: Source/Core/DolphinWX/ISOProperties.cpp:312 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:302 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:246 -#: Source/Core/Core/HW/GCPadEmu.cpp:83 Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Orange" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:473 +#: Source/Core/DolphinWX/MemcardManager.cpp:475 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" "and import the saves to a new memcard\n" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:138 +#: Source/Core/DolphinWX/TASInputDlg.cpp:143 msgid "Orientation" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:329 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 msgid "Other" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:413 -msgid "" -"Other client disconnected while game is running!! NetPlay is disabled. You " -"must manually stop the game." +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +msgid "Other game" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" msgstr "" @@ -4000,98 +3996,98 @@ msgstr "" msgid "Overlay Information" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:414 msgid "P&lay Input Recording..." msgstr "" -#: Source/Core/Core/HW/GCPad.cpp:17 +#: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:42 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:31 msgid "Pads" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:100 +#: Source/Core/DolphinWX/WXInputBase.cpp:176 msgid "Page Down" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:99 +#: Source/Core/DolphinWX/WXInputBase.cpp:174 msgid "Page Up" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:27 +#: Source/Core/DolphinWX/WXInputBase.cpp:33 msgid "Paragraph" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:203 +#: Source/Core/DolphinWX/ISOProperties.cpp:210 #, c-format msgid "Partition %i" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:319 msgid "Patches" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "Paths" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:1780 -#: Source/Core/DolphinWX/FrameTools.cpp:1782 +#: Source/Core/DolphinWX/FrameTools.cpp:1797 +#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 msgid "Pause at End of Movie" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "Pause on Focus Lost" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:125 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 msgid "Per-Pixel Lighting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:411 msgid "Perfect" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:543 +#: Source/Core/DolphinWX/FrameAui.cpp:547 #, c-format msgid "Perspective %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:343 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Platform" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:147 -#: Source/Core/DolphinWX/FrameTools.cpp:546 -#: Source/Core/DolphinWX/FrameTools.cpp:1787 -#: Source/Core/DolphinWX/FrameTools.cpp:1789 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:28 +#: Source/Core/Core/HotkeyManager.cpp:27 msgid "Play Recording" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:374 +#: Source/Core/DolphinWX/ISOProperties.cpp:410 msgid "Playable" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 msgid "Playback Options" msgstr "" @@ -4099,25 +4095,25 @@ msgstr "" msgid "Players" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1136 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Please confirm..." msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:511 +#: Source/Core/DolphinWX/FrameAui.cpp:517 msgid "Please create a perspective before saving" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:28 +#: Source/Core/DolphinWX/WXInputBase.cpp:35 msgid "Plus-Minus" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:83 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 #, c-format msgid "Port %i" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:119 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:157 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 msgid "Port :" msgstr "" @@ -4125,54 +4121,54 @@ msgstr "" msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:401 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 msgid "Post-Processing Effect:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:558 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1126 +#: Source/Core/Core/Movie.cpp:1224 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1254 +#: Source/Core/Core/Movie.cpp:1350 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1233 +#: Source/Core/Core/Movie.cpp:1325 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:210 +#: Source/Core/DolphinWX/MemcardManager.cpp:200 msgid "Prev Page" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:817 msgid "Previous Page" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:52 +#: Source/Core/DolphinWX/WXInputBase.cpp:80 msgid "Print" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:996 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 msgid "Profile" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.h:65 +#: Source/Core/DolphinWX/ISOProperties.h:69 msgid "Properties" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Purge Game List Cache" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 msgid "Put BIOS roms in User/GC/{region}." msgstr "" @@ -4180,88 +4176,88 @@ msgstr "" msgid "Question" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 msgid "Quit" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 msgid "Quit Netplay" msgstr "" #. i18n: Right -#: Source/Core/Core/HW/GCPadEmu.cpp:48 +#: Source/Core/Core/HW/GCPadEmu.cpp:34 msgid "R" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:32 +#: Source/Core/DolphinWX/WXInputBase.cpp:42 msgid "R Button" msgstr "" #. i18n: Right-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:52 +#: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:163 +#: Source/Core/InputCommon/ControllerEmu.cpp:186 msgid "Radius" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:618 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 msgid "Range" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:30 +#: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 msgid "Real" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 msgid "Real Balance Board" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Real Wiimote" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 msgid "Real Wiimotes" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:175 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:200 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:405 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 msgid "Record" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 msgid "Record inputs" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:156 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Recording Info" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:184 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 msgid "Recording Options" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Red" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:24 msgid "Red Left" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:27 msgid "Red Right" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4273,91 +4269,91 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1005 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:17 +#: Source/Core/Core/HotkeyManager.cpp:16 msgid "Refresh List" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Refresh game list" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Region" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 -#: Source/Core/DolphinWX/ISOProperties.cpp:425 -#: Source/Core/DolphinWX/ISOProperties.cpp:446 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:464 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 msgid "Remove" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:120 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 msgid "" "Render the scene as a wireframe.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:317 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Render to Main Window" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:55 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 msgid "Rendering" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:348 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:339 #, c-format msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:21 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1017 +#: Source/Core/Core/HotkeyManager.cpp:20 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 msgid "Reset" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:68 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 msgid "Results" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:571 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 msgid "Retry" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:23 msgid "Return" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Revision:" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:36 #, c-format msgid "Revision: %s" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:49 -#: Source/Core/InputCommon/ControllerEmu.cpp:197 +#: Source/Core/DolphinWX/WXInputBase.cpp:74 +#: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:69 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:53 msgid "Right Stick" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:254 +#: Source/Core/DolphinWX/TASInputDlg.cpp:263 msgid "Right stick" msgstr "" @@ -4365,35 +4361,43 @@ msgstr "" msgid "Room ID:" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:293 -#: Source/Core/Core/HW/GCPadEmu.cpp:74 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:23 +#: Source/Core/Core/HW/GCPadEmu.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 msgid "Rumble" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:147 msgid "Russia" msgstr "" +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +msgid "SD Card Path:" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +msgid "SD card" +msgstr "" + #: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "Sa&ve State" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 msgid "Safe" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:178 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 msgid "Save" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:540 +#: Source/Core/DolphinWX/MemcardManager.cpp:543 msgid "Save GCI as..." msgstr "" #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/DolphinWX/FrameTools.cpp:490 msgid "Save Oldest State" msgstr "" @@ -4441,58 +4445,58 @@ msgstr "" msgid "Save State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:500 +msgid "Save State to Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:470 msgid "Save State..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:657 -#: Source/Core/DolphinWX/ISOProperties.cpp:667 +#: Source/Core/DolphinWX/ISOProperties.cpp:721 +#: Source/Core/DolphinWX/ISOProperties.cpp:731 msgid "Save as..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1295 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 msgid "Save compressed GCM/ISO" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 msgid "Save decompressed GCM/ISO" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:503 -msgid "Save state to selected slot" -msgstr "" - #: Source/Core/Core/HotkeyManager.cpp:111 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:984 +#: Source/Core/Core/Movie.cpp:1056 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:413 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Scaled EFB Copy" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:559 #, c-format msgid "Scanning %s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:530 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning for ISOs" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:531 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "ScrShot" msgstr "" @@ -4501,46 +4505,51 @@ msgstr "" msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:98 +#: Source/Core/DolphinWX/WXInputBase.cpp:172 msgid "Scroll Lock" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:247 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 msgid "Search (clear to use previous value)" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 msgid "Search current Object" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:237 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 msgid "Search for hex Value:" msgstr "" -#: Source/Core/Common/SysConf.h:96 Source/Core/Common/SysConf.h:119 -#: Source/Core/Common/SysConf.h:139 Source/Core/Common/SysConf.h:160 +#: Source/Core/Common/SysConf.h:98 Source/Core/Common/SysConf.h:121 +#: Source/Core/Common/SysConf.h:141 Source/Core/Common/SysConf.h:162 #, c-format msgid "Section %s not found in SYSCONF" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:581 -#: Source/Core/DolphinWX/WXInputBase.cpp:51 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "Select Columns" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 +msgid "Select Game" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:518 #, c-format msgid "Select Slot %i - %s" msgstr "" @@ -4589,40 +4598,40 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:810 -#: Source/Core/DolphinWX/FrameTools.cpp:1255 +#: Source/Core/DolphinWX/FrameTools.cpp:816 +#: Source/Core/DolphinWX/FrameTools.cpp:1275 msgid "Select The Recording File" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1475 +#: Source/Core/DolphinWX/FrameTools.cpp:1491 msgid "Select a Wii WAD file to install" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/MemcardManager.cpp:532 msgid "Select a save file to import" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:327 +#: Source/Core/DolphinWX/FrameAui.cpp:330 msgid "Select floating windows" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:671 msgid "Select the file to load" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1435 +#: Source/Core/DolphinWX/FrameTools.cpp:1453 msgid "Select the save file" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1582 +#: Source/Core/DolphinWX/FrameTools.cpp:1597 msgid "Select the state to load" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1596 +#: Source/Core/DolphinWX/FrameTools.cpp:1609 msgid "Select the state to save" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -4637,18 +4646,18 @@ msgstr "" msgid "Selected controller profile does not exist" msgstr "" -#: Source/Core/DolphinWX/LogWindow.cpp:105 +#: Source/Core/DolphinWX/LogWindow.cpp:103 msgid "Selected font" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:96 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 msgid "" "Selects a hardware adapter to use.\n" "\n" "If unsure, use the first one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -4657,7 +4666,7 @@ msgid "" "If unsure, select auto." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:140 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -4668,7 +4677,7 @@ msgid "" "If unsure, select Off." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:94 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4677,7 +4686,7 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:92 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4693,226 +4702,238 @@ msgstr "" msgid "Send" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 msgid "Sensor Bar Position:" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:69 +#: Source/Core/DolphinWX/WXInputBase.cpp:114 msgid "Separator" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:838 +#: Source/Core/Core/NetPlayClient.cpp:931 msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:948 msgid "Set as &default ISO" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:823 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Set as default Memcard %c" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" "May not work for all games." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Sets the Wii system language." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:238 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:276 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:255 msgid "Shake" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:259 -#: Source/Core/DolphinWX/TASInputDlg.cpp:351 +#: Source/Core/DolphinWX/TASInputDlg.cpp:269 +#: Source/Core/DolphinWX/TASInputDlg.cpp:362 msgid "Shoulder Buttons" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:265 msgid "Show &Log" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:260 msgid "Show &Toolbar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show Australia" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:302 +#: Source/Core/DolphinWX/ISOProperties.cpp:310 msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "Show Drives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show ELF/DOL" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:312 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 msgid "Show FPS" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show France" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show GameCube" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "Show Input Display" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Italy" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show JAP" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Korea" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:479 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Show Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show Log &Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +msgid "Show NetPlay Messages" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +msgid "Show NetPlay Ping" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show PAL" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:292 msgid "Show Platforms" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Regions" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Spain" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 msgid "Show Statistics" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:209 +msgid "Show System Clock" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Taiwan" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show USA" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Wii" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show World" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Show a confirmation box before stopping a game." msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " "in major crashes having no explanation at all." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:837 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 msgid "Show first block" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:836 +#: Source/Core/DolphinWX/MemcardManager.cpp:833 msgid "Show save blocks" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Show save comment" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:835 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Show save icon" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Show save title" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -4920,47 +4941,62 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:124 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +msgid "" +"Show the players' maximum Ping while playing on NetPlay.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" "Show various rendering statistics.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Side-by-Side" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 +msgid "Sideways Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 +msgid "Sideways Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 msgid "Simplified Chinese" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:27 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "Size" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/ISOProperties.cpp:341 msgid "Skip DCBZ clearing" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 msgid "Skip EFB Access from CPU" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:139 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -4969,29 +5005,25 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:458 -#: Source/Core/DolphinWX/FrameTools.cpp:473 +#: Source/Core/DolphinWX/FrameTools.cpp:452 +#: Source/Core/DolphinWX/FrameTools.cpp:466 #, c-format msgid "Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:82 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot B" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:54 +#: Source/Core/DolphinWX/WXInputBase.cpp:84 msgid "Snapshot" msgstr "" -#: Source/Core/Common/TraversalClient.cpp:230 -msgid "Socket error sending to traversal server" -msgstr "" - -#: Source/Core/DolphinWX/VideoConfigDiag.h:92 +#: Source/Core/DolphinWX/VideoConfigDiag.h:100 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -4999,38 +5031,33 @@ msgid "" "Do you really want to enable software rendering? If unsure, select 'No'." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 msgid "Sound Settings" msgstr "" -#: Source/Core/AudioCommon/AudioCommon.cpp:84 -#, c-format -msgid "Sound backend %s is not valid." -msgstr "" - -#: Source/Core/DolphinWX/WXInputBase.cpp:23 +#: Source/Core/DolphinWX/WXInputBase.cpp:27 msgid "Space" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:150 msgid "Spain" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Spanish" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:307 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:292 msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 msgid "Speaker Volume:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:115 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5043,77 +5070,77 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:332 +#: Source/Core/DolphinWX/ISOProperties.cpp:354 msgid "Speed up Disc Transfer Rate" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " "occasional crashes/glitches." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "Standard Controller" msgstr "" -#: Source/Core/Core/HW/GCPadEmu.cpp:39 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:213 -#: Source/Core/DolphinWX/WXInputBase.cpp:30 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:123 +#: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "Start &NetPlay" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:411 msgid "Start Re&cording Input" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:27 +#: Source/Core/Core/HotkeyManager.cpp:26 msgid "Start Recording" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:357 -#: Source/Core/DolphinWX/GameListCtrl.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Steering Wheel" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 msgid "Stereoscopic 3D Mode:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:454 -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Stereoscopy" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 msgid "Stick" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:413 -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:542 msgid "Stop" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Store EFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:118 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5124,41 +5151,41 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 msgid "Stretch to Window" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/DolphinWX/WXInputBase.cpp:116 msgid "Subtract" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:103 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:98 #, c-format msgid "Successfully exported %u saves to %s" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:52 #, c-format msgid "Successfully exported file to %s" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:123 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:118 msgid "Successfully imported save files" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:45 msgid "Support" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 msgid "Swap Eyes" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:143 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5166,82 +5193,82 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:249 msgid "Swing" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/ISOProperties.cpp:349 msgid "Synchronize GPU thread" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:331 +#: Source/Core/DolphinWX/ISOProperties.cpp:351 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "System Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:197 -#: Source/Core/DolphinWX/TASInputDlg.h:26 +#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:717 +#: Source/Core/DolphinWX/FrameTools.cpp:714 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:722 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:20 +#: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:45 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:43 msgid "Table Right" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:162 msgid "Taiwan" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/DolphinWX/FrameTools.cpp:427 msgid "Take Screenshot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Take screenshot" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Test" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 msgid "Texture Cache" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:545 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 msgid "Texture Format Overlay" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5250,56 +5277,56 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:802 +#: Source/Core/Core/ConfigManager.cpp:821 msgid "The WAD has been installed successfully" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:221 +#: Source/Core/Core/ActionReplay.cpp:217 msgid "The address is invalid" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:514 +#: Source/Core/DolphinWX/MemcardManager.cpp:518 msgid "The checksum was successfully fixed." msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:493 +#: Source/Core/Core/HW/DVDInterface.cpp:496 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" "The filename of the disc image must not be longer than 40 characters." msgstr "" -#: Source/Core/Core/HW/DVDThread.cpp:145 +#: Source/Core/Core/HW/DVDThread.cpp:146 #, c-format msgid "The disc could not be read (at 0x% - 0x%)." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:111 +#: Source/Core/DiscIO/CompressedBlob.cpp:110 #, c-format msgid "" "The disc image \"%s\" is corrupt.\n" "Hash of block % is %08x instead of %08x." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:102 +#: Source/Core/DiscIO/CompressedBlob.cpp:101 #, c-format msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1232 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1308 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 #, c-format msgid "" "The file %s already exists.\n" "Do you wish to replace it?" msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:35 +#: Source/Core/AudioCommon/WaveFile.cpp:36 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5311,59 +5338,59 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:566 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot be empty" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:558 +#: Source/Core/DolphinWX/FrameAui.cpp:562 msgid "The name cannot contain the character ','" msgstr "" -#: Source/Core/Core/Movie.cpp:226 +#: Source/Core/Core/Movie.cpp:236 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:150 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:450 +#: Source/Core/DolphinWX/MemcardManager.cpp:449 msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/Main.cpp:331 msgid "" "The selected language is not supported by your system. Falling back to " "system default." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:197 +#: Source/Core/Core/NetPlayClient.cpp:203 msgid "The server and client's NetPlay versions are incompatible!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:194 +#: Source/Core/Core/NetPlayClient.cpp:200 msgid "The server is full!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:200 +#: Source/Core/Core/NetPlayClient.cpp:206 msgid "The server responded: the game is currently running!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:203 +#: Source/Core/Core/NetPlayClient.cpp:209 msgid "The server sent an unknown error message!" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:731 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:224 +#: Source/Core/Core/ActionReplay.cpp:220 msgid "The value is invalid" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:131 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 msgid "Theme:" msgstr "" @@ -5375,17 +5402,17 @@ msgid "" "Only the first 127 will be available" msgstr "" -#: Source/Core/Core/State.cpp:749 +#: Source/Core/Core/State.cpp:732 msgid "There is nothing to undo!" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:590 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:610 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ISOProperties.cpp:329 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5397,7 +5424,7 @@ msgid "" "Replay itself." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:136 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5409,7 +5436,15 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:94 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +msgid "" +"This setting allows you to set a custom real time clock (RTC) separate from " +"your current system time.\n" +"\n" +"If you're unsure, leave this disabled." +msgstr "" + +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5418,7 +5453,7 @@ msgid "" "DSPHLE: Unknown ucode (CRC = %08x) - forcing AX." msgstr "" -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:88 +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:90 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5427,41 +5462,38 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:361 +#: Source/Core/DolphinWX/ISOProperties.cpp:394 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/ISOProperties.cpp:384 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:300 +#: Source/Core/DolphinWX/ISOProperties.cpp:308 msgid "This will let you manually edit the INI config file." msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:169 -#: Source/Core/InputCommon/ControllerEmu.cpp:174 +#: Source/Core/InputCommon/ControllerEmu.cpp:192 +#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:243 msgid "Threshold" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:252 msgid "Tilt" msgstr "" -#: Source/Core/Common/TraversalClient.cpp:233 -msgid "Timeout connecting to traversal server" -msgstr "" - -#: Source/Core/DolphinWX/MemcardManager.cpp:645 -#: Source/Core/DolphinWX/GameListCtrl.cpp:264 +#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:107 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:126 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 msgid "To" msgstr "" @@ -5481,95 +5513,95 @@ msgstr "" msgid "Toggle 3D Vision" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 msgid "Toggle All Log Types" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Aspect Ratio" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:48 msgid "Toggle Crop" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:53 +msgid "Toggle Custom Textures" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle Fog" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/Core/HotkeyManager.cpp:18 msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Toggle fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Top" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Top-and-Bottom" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:565 msgid "Traditional Chinese" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 msgid "Traversal Server" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:102 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 msgid "Traversal Server:" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:835 +#: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:403 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 msgid "Traversal: " msgstr "" -#: Source/Core/DiscIO/VolumeDirectory.cpp:79 Source/Core/DiscIO/VolumeGC.cpp:36 -#: Source/Core/DiscIO/VolumeWad.cpp:49 +#: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 +#: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:463 +#: Source/Core/Core/Boot/Boot.cpp:469 msgid "Tried to load an unknown file type." msgstr "" -#: Source/Core/Core/HW/GCPadEmu.cpp:69 +#: Source/Core/Core/HW/GCPadEmu.cpp:56 msgid "Triggers" msgstr "" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:91 -msgid "Trying to create invalid memory card index." -msgstr "" - -#: Source/Core/Common/SysConf.h:84 Source/Core/Common/SysConf.h:107 +#: Source/Core/Common/SysConf.h:86 Source/Core/Common/SysConf.h:109 msgid "Trying to read from invalid SYSCONF" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:60 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:37 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 msgid "Turntable" msgstr "" @@ -5577,26 +5609,26 @@ msgstr "" msgid "Type" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:765 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 #, c-format msgid "UNKNOWN_%02X" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:153 msgid "USA" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "USB Gecko" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 msgid "" "Unable to create patch from given values.\n" "Entry not modified." msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:132 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " @@ -5604,33 +5636,33 @@ msgid "" "Would you like to ignore this line and continue parsing?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/FrameTools.cpp:523 #, c-format msgid "Undefined %i" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:499 +#: Source/Core/DolphinWX/FrameTools.cpp:493 msgid "Undo Load State" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:496 msgid "Undo Save State" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:723 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 msgid "Unexpected 0x80 call? Aborting..." msgstr "" -#: Source/Core/Core/State.cpp:470 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 -#: Source/Core/DolphinWX/ISOProperties.cpp:166 -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/Core/State.cpp:451 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 +#: Source/Core/DolphinWX/ISOProperties.cpp:169 +#: Source/Core/DolphinWX/ISOProperties.cpp:572 msgid "Unknown" msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:1251 +#: Source/Core/Core/HW/DVDInterface.cpp:1063 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "" @@ -5640,27 +5672,27 @@ msgstr "" msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:844 +#: Source/Core/Core/NetPlayClient.cpp:937 #, c-format msgid "Unknown error %x" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:438 -#: Source/Core/DolphinWX/MemcardManager.cpp:477 +#: Source/Core/DolphinWX/MemcardManager.cpp:436 +#: Source/Core/DolphinWX/MemcardManager.cpp:479 msgid "Unknown memory card error" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:484 +#: Source/Core/Core/NetPlayClient.cpp:554 #, c-format msgid "Unknown message received with id : %d" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:657 +#: Source/Core/Core/NetPlayServer.cpp:705 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 msgid "Unlimited" msgstr "" @@ -5668,35 +5700,43 @@ msgstr "" msgid "Unpacking" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:48 -#: Source/Core/InputCommon/ControllerEmu.cpp:194 +#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 msgid "Update" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:305 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +msgid "Upright Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 +msgid "Upright Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:284 +#: Source/Core/DolphinWX/Main.cpp:249 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:304 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 msgid "Use Fullscreen" msgstr "" @@ -5704,15 +5744,15 @@ msgstr "" msgid "Use Hex" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Use PAL60 Mode (EuRGB60)" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Use Panic Handlers" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -5721,32 +5761,32 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:401 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:566 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:98 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 msgid "Utility" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:303 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 msgid "V-Sync" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 msgid "Value" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 msgid "Value (double)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 msgid "Value (float)" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:76 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 msgid "Value:" msgstr "" @@ -5754,45 +5794,45 @@ msgstr "" msgid "Value: " msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:93 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 msgid "Various Statistics" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 msgid "Verbosity" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:507 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 msgid "Virtual" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Volume" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:41 msgid "Volume Down" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:44 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Toggle Mute" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Up" msgstr "" -#: Source/Core/DiscIO/NANDContentLoader.cpp:462 -#: Source/Core/DiscIO/NANDContentLoader.cpp:486 +#: Source/Core/DiscIO/NANDContentLoader.cpp:470 +#: Source/Core/DiscIO/NANDContentLoader.cpp:494 #, c-format msgid "WAD installation failed: error creating %s" msgstr "" -#: Source/Core/DiscIO/NANDContentLoader.cpp:501 +#: Source/Core/DiscIO/NANDContentLoader.cpp:509 msgid "WAD installation failed: error creating ticket" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -5801,23 +5841,24 @@ msgid "" msgstr "" #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/MemcardManager.cpp:598 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/VideoConfigDiag.h:93 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1089 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1416 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/MemcardManager.cpp:601 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 +#: Source/Core/DolphinWX/VideoConfigDiag.h:103 msgid "Warning" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:332 +#: Source/Core/Core/Boot/Boot.cpp:335 msgid "Warning - starting DOL in wrong console mode!" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:269 +#: Source/Core/Core/Boot/Boot.cpp:272 msgid "Warning - starting ISO in wrong console mode!" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:608 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:601 #, c-format msgid "" "Warning! it is advised to backup all files in the folder:\n" @@ -5825,14 +5866,14 @@ msgid "" "Do you wish to continue?" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:546 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 #, c-format msgid "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " "the loaded file header (%u)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:597 +#: Source/Core/DolphinWX/MemcardManager.cpp:598 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5841,15 +5882,15 @@ msgid "" "Continue?" msgstr "" -#: Source/Core/Core/Movie.cpp:1030 +#: Source/Core/Core/Movie.cpp:1105 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " -"%u > %u) (frame %u > %u). You should load another save before continuing, or " +"%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1007 +#: Source/Core/Core/Movie.cpp:1079 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -5857,169 +5898,180 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1131 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " +"Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1057 +#: Source/Core/Core/Movie.cpp:1146 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on frame %d. You should " +"Warning: You loaded a save whose movie mismatches on frame %td. You should " "load another save before continuing, or load this state with read-only mode " "off. Otherwise you'll probably get a desync.\n" "\n" "More information: The current movie is %d frames long and the savestate's " "movie is %d frames long.\n" "\n" -"On frame %d, the current movie presses:\n" +"On frame %td, the current movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" "\n" -"On frame %d, the savestate's movie presses:\n" +"On frame %td, the savestate's movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:92 -#: Source/Core/AudioCommon/WaveFile.cpp:115 +#: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:64 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:54 msgid "Whammy" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:416 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +msgid "" +"When playing on NetPlay, show chat messages, buffer changes and desync " +"alerts.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:231 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Width" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Wii" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:392 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "Wii Console" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 msgid "Wii NAND Root:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:514 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1477 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1437 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Wii save files (*.bin)" msgstr "" -#: Source/Core/DiscIO/WiiWad.cpp:47 +#: Source/Core/DiscIO/WiiWad.cpp:45 msgid "WiiWAD: Could not read from file" msgstr "" -#: Source/Core/Core/HW/Wiimote.cpp:17 +#: Source/Core/Core/HW/Wiimote.cpp:15 msgid "Wiimote" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:160 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 +msgid "Wiimote " +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1545 +#: Source/Core/DolphinWX/FrameTools.cpp:1556 #, c-format msgid "Wiimote %i %s" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:545 +#: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:285 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 msgid "Wiimote Motor" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:192 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 msgid "Wiimotes" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:126 +#: Source/Core/DolphinWX/WXInputBase.cpp:228 msgid "Windows Left" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:128 +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Menu" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:127 +#: Source/Core/DolphinWX/WXInputBase.cpp:230 msgid "Windows Right" msgstr "" -#: Source/Core/DolphinWX/LogWindow.cpp:120 +#: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1488 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1177 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1317 -#: Source/Core/DolphinWX/ISOProperties.cpp:956 -#: Source/Core/DolphinWX/ISOProperties.cpp:1252 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:165 msgid "World" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 msgid "Write to Console" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 msgid "Write to File" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 msgid "Write to Window" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:224 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 msgid "Write to memcards/SD" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:454 +#: Source/Core/DolphinWX/TASInputDlg.cpp:468 msgid "X" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:779 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 msgid "XF register " msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:455 +#: Source/Core/DolphinWX/TASInputDlg.cpp:469 msgid "Y" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:80 +#: Source/Core/DolphinWX/FrameAui.cpp:84 msgid "You can't close panes that have pages in them." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 msgid "You must choose a game!" msgstr "" @@ -6027,32 +6079,32 @@ msgstr "" msgid "You must enter a name." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:329 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:695 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 msgid "You must enter a valid profile name." msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:207 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 msgid "You must restart Dolphin in order for the change to take effect." msgstr "" -#: Source/Core/Core/DSP/DSPCore.cpp:71 +#: Source/Core/Core/DSP/DSPCore.cpp:70 msgid "" "Your DSP ROMs have incorrect hashes.\n" "Would you like to stop now to fix the problem?\n" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:750 +#: Source/Core/Core/ConfigManager.cpp:766 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" msgstr "" -#: Source/Core/Common/SysConf.cpp:60 +#: Source/Core/Common/SysConf.cpp:59 #, c-format msgid "" "Your SYSCONF file is the wrong size.\n" @@ -6060,44 +6112,52 @@ msgid "" "Do you want to generate a new one?" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:456 +#: Source/Core/DolphinWX/TASInputDlg.cpp:470 msgid "Z" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:881 +#: Source/Core/Core/ActionReplay.cpp:883 msgid "Zero 3 code not supported" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:901 +#: Source/Core/Core/ActionReplay.cpp:903 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:496 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:540 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 msgid "[ waiting ]" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "apploader (.img)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/ISOProperties.cpp:365 msgid "auto" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:367 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:366 msgid "none" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1202 +#: Source/Core/InputCommon/ControllerEmu.cpp:231 +msgid "off" +msgstr "" + +#: Source/Core/InputCommon/ControllerEmu.cpp:229 +msgid "on" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 msgid "| OR" msgstr "" diff --git a/Languages/po/es.po b/Languages/po/es.po index 8e55dd533a3e..4423919feed4 100644 --- a/Languages/po/es.po +++ b/Languages/po/es.po @@ -9,7 +9,7 @@ # Diego Fernando , 2013 # Erik Fargas , 2015 # Jambi , 2015-2016 -# Katabi Oka, 2015 +# Katabi, 2015 # Puniasterus , 2013-2016 # Puniasterus , 2013 # Puniasterus , 2013 @@ -19,9 +19,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-06-19 04:24+0200\n" -"PO-Revision-Date: 2016-06-24 21:30+0000\n" -"Last-Translator: Swyter \n" +"POT-Creation-Date: 2016-09-11 15:52+0200\n" +"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"Last-Translator: JosJuice\n" "Language-Team: Spanish (http://www.transifex.com/delroth/dolphin-emu/" "language/es/)\n" "Language: es\n" @@ -30,7 +30,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -41,25 +41,25 @@ msgstr "" "Dolphin es un emulador de GameCube y Wii de código abierto.\n" "No debes utilizarlo con juegos que no poseas legalmente.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:538 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 msgid " (internal IP)" msgstr "(IP interna)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:210 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 msgid " (too many to display)" msgstr "(demasiados para mostrar)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:442 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:480 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 msgid " Game : " msgstr " Juego:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:598 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 msgid "! NOT" msgstr "! NO" -#: Source/Core/Core/HW/GCMemcard.cpp:36 +#: Source/Core/Core/HW/GCMemcard.cpp:35 #, c-format msgid "" "\"%s\" does not exist.\n" @@ -68,24 +68,24 @@ msgstr "" "\"%s\" no existe.\n" "¿Crear una nueva tarjeta de memoria de 16 MB?" -#: Source/Core/DiscIO/CompressedBlob.cpp:181 +#: Source/Core/DiscIO/CompressedBlob.cpp:180 #, c-format msgid "\"%s\" failed to be scrubbed. Probably the image is corrupt." msgstr "" "\"%s\" falló al reducir el tamaño del disco cuando se intentaban eliminar " "los sectores vacíos. Probablemente la imagen esté corrupta." -#: Source/Core/DiscIO/CompressedBlob.cpp:157 +#: Source/Core/DiscIO/CompressedBlob.cpp:155 #, c-format msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "¡\"%s\" ya está comprimido! No puede comprimirse más." -#: Source/Core/Core/ConfigManager.cpp:736 +#: Source/Core/Core/ConfigManager.cpp:752 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" no es un archivo GCM/ISO válido, o no es una ISO GC/Wii." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:192 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sCopiar%1$s" @@ -95,17 +95,17 @@ msgstr "%1$sCopiar%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i de %i bloques. Comprimido al %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (velocidad normal)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:74 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:75 #, c-format msgid "" "%s\n" @@ -118,7 +118,7 @@ msgstr "" "cargado\n" "%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:94 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:97 #, c-format msgid "" "%s\n" @@ -131,7 +131,7 @@ msgstr "" "El tamaño del archivo (0x%) no coincide con el proporcionado en su " "propio encabezado (0x%x)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:85 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:88 #, c-format msgid "" "%s\n" @@ -142,7 +142,7 @@ msgstr "" "no se cargó por no ser un GCI válido.\n" "Dice contener %u bloques." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:124 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:128 #, c-format msgid "" "%s\n" @@ -153,7 +153,7 @@ msgstr "" "no se cargó porque no hay suficientes bloques libres en la tarjeta de " "memoria virtual." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:115 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:117 #, c-format msgid "" "%s\n" @@ -166,25 +166,25 @@ msgstr "" "memoria.\n" "Bloques totales: %d; Bloques libres: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:400 +#: Source/Core/DolphinWX/GameListCtrl.cpp:419 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disco %i)" -#: Source/Core/Core/Boot/Boot.cpp:211 +#: Source/Core/Core/Boot/Boot.cpp:213 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" "Se han encontrado %s IPL en la carpeta %s. Puede que el disco no pueda " "reconocerse." -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:195 -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:374 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:189 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:371 #, c-format msgid "%s already exists, overwrite?" msgstr "%s ya existe. ¿Sobrescribir?" -#: Source/Core/Core/HW/GCMemcard.cpp:61 +#: Source/Core/Core/HW/GCMemcard.cpp:63 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -193,7 +193,7 @@ msgstr "" "%s no se pudo cargar como una tarjeta de memoria.\n" "El tamaño de archivo de la tarjeta no es válido (0x%x bytes)" -#: Source/Core/Core/HW/GCMemcard.cpp:76 +#: Source/Core/Core/HW/GCMemcard.cpp:79 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -212,7 +212,7 @@ msgstr "" "El fichero no es lo suficientemente grande como para ser un fichero de " "tarjeta de memoria válido (ocupa 0x%x bytes)" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:224 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:237 #, c-format msgid "" "%s is not a directory, failed to move to *.original.\n" @@ -221,61 +221,61 @@ msgstr "" "%s no es una carpeta, hubo un error al mover a *.original.\n" "Verifica tus permisos de escritura o mueve el archivo de forma manual" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:218 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:231 #, c-format msgid "%s was not a directory, moved to *.original" msgstr "%s no era una carpeta, se ha movido a *.original" -#: Source/Core/DolphinWX/MemcardManager.cpp:207 +#: Source/Core/DolphinWX/MemcardManager.cpp:198 #, c-format msgid "%sDelete%s" msgstr "%sEliminar%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:205 +#: Source/Core/DolphinWX/MemcardManager.cpp:196 #, c-format msgid "%sExport GCI%s" msgstr "%sExportar GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/MemcardManager.cpp:194 #, c-format msgid "%sImport GCI%s" msgstr "%sImportar GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:785 +#: Source/Core/DolphinWX/MemcardManager.cpp:781 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Bloques libres; %u entradas de dir. libres" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 #, c-format msgid "%u frames" msgstr "%u cuadros" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 #, c-format msgid "%u objects" msgstr "%u objectos" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 #, c-format msgid "%zu FIFO bytes" msgstr "%zu bytes de FIFO" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 #, c-format msgid "%zu memory bytes" msgstr "%zu bytes de memoria" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 msgid "&& AND" msgstr "&& Y" -#: Source/Core/DolphinWX/FrameTools.cpp:377 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&About..." msgstr "&Acerca de..." -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Audio Settings" msgstr "Ajustes de &audio" @@ -287,19 +287,19 @@ msgstr "&Iniciar desde copia de seguridad en DVD..." msgid "&Breakpoints" msgstr "&Puntos de interrupción" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "&Cheat Manager" msgstr "&Administrador de trucos" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Controller Settings" msgstr "Ajustes de &control" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:955 msgid "&Delete File..." msgstr "&Borrar archivo..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:965 +#: Source/Core/DolphinWX/GameListCtrl.cpp:977 msgid "&Delete selected ISOs..." msgstr "&Borrar ISOs seleccionados..." @@ -311,31 +311,31 @@ msgstr "&Emulación" msgid "&File" msgstr "&Archivo" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:407 msgid "&Frame Advance" msgstr "Avanzar &cuadro" -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:424 msgid "&Fullscreen" msgstr "&Pantalla completa" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&GitHub Repository" msgstr "&Repositorio en GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "&Graphics Settings" msgstr "Ajustes &gráficos" -#: Source/Core/DolphinWX/FrameTools.cpp:378 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Help" msgstr "&Ayuda" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Hotkey Settings" msgstr "Ajustes de a&tajos" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&JIT" msgstr "&JIT" @@ -343,7 +343,7 @@ msgstr "&JIT" msgid "&Load State" msgstr "&Cargar estado" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:235 msgid "&Memcard Manager (GC)" msgstr "&Administrador de tarjetas de memoria (GC)" @@ -351,102 +351,78 @@ msgstr "&Administrador de tarjetas de memoria (GC)" msgid "&Memory" msgstr "&Memoria" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "&Movie" msgstr "Grabar p&elícula" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:385 msgid "&Open..." msgstr "&Abrir..." -#: Source/Core/DolphinWX/FrameTools.cpp:228 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "&Options" msgstr "&Opciones" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "&Pause" msgstr "&Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Play" msgstr "&Jugar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Properties" msgstr "&Propiedades" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:420 msgid "&Read-Only Mode" msgstr "&Modo de sólo lectura" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:391 msgid "&Refresh List" msgstr "&Actualizar lista" -#: Source/Core/DolphinWX/FrameTools.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Registers" msgstr "&Registros" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:404 msgid "&Reset" msgstr "&Restablecer" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Sound" msgstr "&Sonido" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/FrameTools.cpp:401 msgid "&Stop" msgstr "&Detener" -#: Source/Core/DolphinWX/FrameTools.cpp:254 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Tools" msgstr "&Herramientas" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Video" msgstr "&Vídeo" -#: Source/Core/DolphinWX/FrameTools.cpp:362 +#: Source/Core/DolphinWX/FrameTools.cpp:357 msgid "&View" msgstr "&Vista" -#: Source/Core/DolphinWX/FrameTools.cpp:272 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Watch" msgstr "&Ver" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:368 msgid "&Website" msgstr "&Página web" -#: Source/Core/DolphinWX/GameListCtrl.cpp:925 +#: Source/Core/DolphinWX/GameListCtrl.cpp:937 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:55 -msgid "(Error: Bad host)" -msgstr "(Error: Servidor no válido)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:59 -msgid "(Error: Disconnected)" -msgstr "(Error: Desconectado)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:57 -msgid "(Error: Dolphin too old)" -msgstr "(Error: Dolphin demasiado antiguo)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:61 -msgid "(Error: Socket)" -msgstr "(Error: Socket de red)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:63 -msgid "(Error: Timeout)" -msgstr "(Error: Tiempo de espera agotado)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:65 -msgid "(Error: Unknown)" -msgstr "(Error: Desconocido)" - #: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " @@ -456,59 +432,59 @@ msgstr "" "comerciales de Nintendo. Dolphin no está afiliado a Nintendo y es " "completamente independiente." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:722 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 msgid "(off)" msgstr "(desactivado)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:599 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 msgid "+ ADD" msgstr "+ ADD" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 msgid "1.5x Native (960x792)" msgstr "Nativa x1,5 (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "16-bit" msgstr "16-bits" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 msgid "2.5x Native (1600x1320)" msgstr "Nativa x2,5 (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 msgid "2x Native (1280x1056) for 720p" msgstr "Nativa x2 (1280x1056) a 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "32-bit" msgstr "32-bits" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 msgid "3x Native (1920x1584) for 1080p" msgstr "Nativa x3 (1920x1584) a 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 msgid "4x Native (2560x2112) for 1440p" msgstr "Nativa x4 (2560x2112) a 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 msgid "5x Native (3200x2640)" msgstr "Nativa x5 (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 msgid "6x Native (3840x3168) for 4K" msgstr "Nativa x6 (3840x3168) a 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 msgid "7x Native (4480x3696)" msgstr "Nativa x7 (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "8-bit" msgstr "8 bits" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 msgid "8x Native (5120x4224) for 5K" msgstr "Nativa x8 (5120x4224) a 5K" @@ -516,7 +492,7 @@ msgstr "Nativa x8 (5120x4224) a 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 msgid "" msgstr "" @@ -524,21 +500,21 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:320 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:384 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 msgid "A NetPlay window is already open!" msgstr "¡Ya hay una ventana de juego en red abierta!" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:121 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:151 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." msgstr "No hay ningún juego en ejecución." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 msgid "" "A supported Bluetooth device could not be found.\n" "You must manually connect your Wiimotes." @@ -546,7 +522,7 @@ msgstr "" "No se ha podido encontrar ningún dispositivo Bluetooth compatible.\n" "Tendrás que emparejar manualmente tus Wiimotes." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 msgid "" "ALERT:\n" "\n" @@ -557,39 +533,23 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote support is broken in netplay and therefore disabled.\n" +"Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -"CUIDADO:\n" -"\n" -"Todos los jugadores deben utilizar la misma versión de Dolphin.\n" -"Todas las tarjetas de memoria, tarjetas SD y trucos deben de ser idénticos " -"en todos los jugadores o estar desactivados.\n" -"Si se utiliza DSP LLE, los ROMs de DSP deben coincidir en todos los " -"jugadores.\n" -"¡Si se utiliza una conexión directa el anfitrión debe elegir un puerto UDP " -"que esté abierto/redireccionado!\n" -"\n" -"Los mandos de Wii no funcionan bien y se han desactivado.\n" - -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:52 -msgid "AM Baseboard" -msgstr "Placa base AM" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:321 msgid "AR Codes" msgstr "Códigos AR" -#: Source/Core/DolphinWX/AboutDolphin.h:14 +#: Source/Core/DolphinWX/AboutDolphin.h:13 msgid "About Dolphin" msgstr "Acerca de Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 msgid "Accuracy:" msgstr "Exactitud:" -#: Source/Core/Core/ARDecrypt.cpp:478 +#: Source/Core/Core/ARDecrypt.cpp:472 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -604,7 +564,7 @@ msgstr "" "Código culpable:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:494 +#: Source/Core/Core/ActionReplay.cpp:491 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -612,7 +572,7 @@ msgstr "" "Error de Action Replay: Tamaño no válido (%08x : dirección = %08x) en " "Añadido de código (%s)" -#: Source/Core/Core/ActionReplay.cpp:584 +#: Source/Core/Core/ActionReplay.cpp:581 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -621,7 +581,7 @@ msgstr "" "Error de Action Replay: Tamaño no válido (%08x : dirección = %08x) en Fill " "and Slide (%s)" -#: Source/Core/Core/ActionReplay.cpp:372 +#: Source/Core/Core/ActionReplay.cpp:368 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -630,7 +590,7 @@ msgstr "" "Error de Action Replay: Tamaño no válido (%08x : dirección = %08x) en " "escritura y llenado de RAM (%s)" -#: Source/Core/Core/ActionReplay.cpp:432 +#: Source/Core/Core/ActionReplay.cpp:428 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -639,13 +599,13 @@ msgstr "" "Error de Action Replay: Tamaño no válido (%08x : dirección = %08x) en " "Escribir con el puntero (%s)" -#: Source/Core/Core/ActionReplay.cpp:632 +#: Source/Core/Core/ActionReplay.cpp:629 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "" "Error de Action Replay: Valor no válido (%08x) en copia de la memoria (%s)" -#: Source/Core/Core/ActionReplay.cpp:509 +#: Source/Core/Core/ActionReplay.cpp:506 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -655,69 +615,69 @@ msgstr "" "implementados (%s)\n" "Los códigos maestros no son necesarios. No los uses." -#: Source/Core/Core/ActionReplay.cpp:218 +#: Source/Core/Core/ActionReplay.cpp:214 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Error de Action Replay: Línea de código AR no válida: %s" -#: Source/Core/Core/ActionReplay.cpp:742 +#: Source/Core/Core/ActionReplay.cpp:740 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Error de Action Replay: Código condicional: Tamaño no válido %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:710 +#: Source/Core/Core/ActionReplay.cpp:708 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Error de Action Replay: Tipo de Código Normal no válido %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:766 +#: Source/Core/Core/ActionReplay.cpp:764 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Código Normal %i: Subtipo no válido %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:669 +#: Source/Core/Core/ActionReplay.cpp:666 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Código Normal 0: Subtipo no válido %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:43 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:68 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 msgid "Adapter Detected" msgstr "Adaptador detectado" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:31 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:70 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Not Detected" msgstr "Adaptador no detectado" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:262 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 msgid "Adapter:" msgstr "Adaptador:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:80 -#: Source/Core/DolphinWX/WXInputBase.cpp:68 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Añadir" -#: Source/Core/DolphinWX/ISOProperties.cpp:1454 +#: Source/Core/DolphinWX/ISOProperties.cpp:1492 msgid "Add ActionReplay Code" msgstr "Añadir código ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1431 msgid "Add Patch" msgstr "Añadir parche" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:424 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 msgid "Add..." msgstr "Añadir..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:316 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 msgid "Address" msgstr "Dirección:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:850 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Ajusta la presión necesaria para que el control analógico pueda activar " @@ -727,38 +687,38 @@ msgstr "" msgid "Advance Game Port" msgstr "Puerto de juego avanzado" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Advanced" msgstr "Avanzado" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:97 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 msgid "Advanced Settings" msgstr "Configuración avanzada" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:675 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Todos los archivos de GC/Wii (elf, dol, gcm, iso, wbfs, ciso, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 msgid "All GameCube GCM files (gcm)" msgstr "Todos los archivos GameCube GCM (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1584 #: Source/Core/DolphinWX/FrameTools.cpp:1598 +#: Source/Core/DolphinWX/FrameTools.cpp:1610 msgid "All Save States (sav, s##)" msgstr "Todos los estados guardados (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 msgid "All Wii ISO files (iso)" msgstr "Todos los archivos ISO de Wii (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1299 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Todos los archivos ISO comprimidos de GC/Wii (gcz)" -#: Source/Core/Common/Assert.h:42 +#: Source/Core/Common/Assert.h:46 #, c-format msgid "" "An error occurred.\n" @@ -775,27 +735,27 @@ msgstr "" "\n" "¿Quieres ignorarlo y continuar?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Anaglyph" msgstr "Anaglifos" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 msgid "Analyze" msgstr "Analizar" -#: Source/Core/InputCommon/ControllerEmu.cpp:217 +#: Source/Core/InputCommon/ControllerEmu.cpp:287 msgid "Angle" msgstr "Ãngulo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:384 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anisotropic Filtering:" msgstr "Filtrado anisotrópico:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:370 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "Anti-Aliasing:" msgstr "Antialias:" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:515 msgid "Apploader Date:" msgstr "Fecha del apploader:" @@ -804,15 +764,15 @@ msgid "Apploader is the wrong size...is it really an apploader?" msgstr "" "El apploader tiene un tamaño incorrecto... ¿Seguro que es un apploader?" -#: Source/Core/DiscIO/VolumeDirectory.cpp:298 +#: Source/Core/DiscIO/VolumeDirectory.cpp:297 msgid "Apploader unable to load from file" msgstr "Apploader no puede cargar desde el archivo" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -822,37 +782,37 @@ msgstr "" "\n" "Si no estás seguro déjalo desactivado." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "¿Estás seguro de que quieres borrar «%s»?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1087 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "¿Seguro que quieres borrar estos archivos? No los podrás recuperar." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "¿Seguro que quieres borrar este archivo? No lo podrás recuperar." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:383 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 msgid "Are you trying to use the same file in both slots?" msgstr "¿Estás intentando usar el mismo archivo en ambas ranuras?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 msgid "Aspect Ratio:" msgstr "Relación de aspecto:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:197 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 msgid "Assign Controller Ports" msgstr "Asignar números de puerto para mandos" -#: Source/Core/DolphinWX/FrameAui.cpp:75 +#: Source/Core/DolphinWX/FrameAui.cpp:80 msgid "At least one pane must remain open." msgstr "Tiene que haber al menos un panel abierto." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Attempt to detect and skip wait-loops.\n" "If unsure, leave this checked." @@ -860,11 +820,11 @@ msgstr "" "Intenta detectar y saltar bucles de espera.\n" "Si no estás seguro deja la opción marcada." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 msgid "Audio Backend:" msgstr "Motor de audio:" @@ -872,32 +832,32 @@ msgstr "Motor de audio:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Error al abrir dispositivo de salida de audio (AO).\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:126 +#: Source/Core/DolphinWX/ISOProperties.cpp:129 msgid "Australia" msgstr "Australia" -#: Source/Core/DolphinWX/AboutDolphin.cpp:42 +#: Source/Core/DolphinWX/AboutDolphin.cpp:44 msgid "Authors" msgstr "Autores" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Auto" msgstr "Automático" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 msgid "Auto (Multiple of 640x528)" msgstr "Autom. (múltiplo de 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 msgid "Auto (Window Size)" msgstr "Autom. (tamaño de ventana)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:314 -msgid "Auto adjust Window Size" -msgstr "Autoajustar tamaño de ventana" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +msgid "Auto Adjust Window Size" +msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:99 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -907,11 +867,11 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT incorrecto. Dolphin ha encontrado un error y se cerrará." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 msgid "BP register " msgstr "Registro BP" @@ -919,98 +879,98 @@ msgstr "Registro BP" msgid "Back" msgstr "Atrás" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 msgid "Backend Settings" msgstr "Configuración del motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:234 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:61 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 msgid "Backend:" msgstr "Motor:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:247 -#: Source/Core/Core/HW/GCPadEmu.cpp:84 Source/Core/Core/HotkeyManager.cpp:227 +#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" msgstr "Func. en segundo plano" -#: Source/Core/InputCommon/ControllerEmu.cpp:199 +#: Source/Core/InputCommon/ControllerEmu.cpp:269 msgid "Backward" msgstr "Atrás" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 msgid "Balance Board" msgstr "«Balance Board» de Wii" -#: Source/Core/DolphinWX/MemcardManager.cpp:644 -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Imagen" -#: Source/Core/DolphinWX/ISOProperties.cpp:584 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Banner Details" msgstr "Detalles de la imagen" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Banner:" msgstr "Imagen:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:65 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:55 msgid "Bar" msgstr "Barra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:321 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Basic" msgstr "Básico" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Basic Settings" msgstr "Configuración básica" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Bass" msgstr "Bajo" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:308 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 msgid "Battery" msgstr "Batería" -#: Source/Core/Core/HW/GCMemcard.cpp:152 +#: Source/Core/Core/HW/GCMemcard.cpp:155 msgid "Block Allocation Table checksum failed" msgstr "" "La suma de verificación de la tabla de localización de bloques no es correcta" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:647 msgid "Blocks" msgstr "Bloques" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Blue" msgstr "Azul" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:25 msgid "Blue Left" msgstr "Azul izquierda" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:28 msgid "Blue Right" msgstr "Azul derecha" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:592 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Borderless Fullscreen" msgstr "Pantalla completa sin bordes" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Bottom" msgstr "Inferior" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:250 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 #, c-format msgid "Bound Controls: %lu" msgstr "Controles asignados: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:34 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 #, c-format msgid "Branch: %s" msgstr "Rama: %s" @@ -1019,34 +979,34 @@ msgstr "Rama: %s" msgid "Broadband Adapter" msgstr "Adaptador de red" -#: Source/Core/DolphinWX/ISOProperties.cpp:371 +#: Source/Core/DolphinWX/ISOProperties.cpp:407 msgid "Broken" msgstr "Roto" -#: Source/Core/DolphinWX/GameListCtrl.cpp:223 +#: Source/Core/DolphinWX/GameListCtrl.cpp:233 msgid "Browse for a directory to add" msgstr "Busca una carpeta para añadirla" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1167 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 msgid "Browse for output directory" msgstr "Busca una carpeta de salida" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:217 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 msgid "Buffer:" msgstr "Búfer:" -#: Source/Core/Core/HW/GCPadEmu.cpp:60 -#: Source/Core/DolphinWX/TASInputDlg.cpp:140 -#: Source/Core/DolphinWX/TASInputDlg.cpp:265 -#: Source/Core/DolphinWX/TASInputDlg.cpp:365 +#: Source/Core/Core/HW/GCPadEmu.cpp:45 +#: Source/Core/DolphinWX/TASInputDlg.cpp:145 +#: Source/Core/DolphinWX/TASInputDlg.cpp:275 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "Buttons" msgstr "Botones" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:83 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 msgid "Bypass XFB" msgstr "Saltarse el uso de XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:327 +#: Source/Core/DolphinWX/ISOProperties.cpp:343 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1054,24 +1014,24 @@ msgstr "" "Se salta la limpieza de la caché de la instrucción DCBZ. Por lo general " "deberías dejar esta opción sin marcar." -#: Source/Core/Core/HW/GCPadEmu.cpp:66 -#: Source/Core/DolphinWX/TASInputDlg.cpp:349 +#: Source/Core/Core/HW/GCPadEmu.cpp:53 +#: Source/Core/DolphinWX/TASInputDlg.cpp:359 msgid "C Stick" msgstr "Palanca C" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:775 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 msgid "CP register " msgstr "Registro CP" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 msgid "CPU Emulator Engine" msgstr "Motor de emulación de CPU" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "CPU Options" msgstr "Opciones del procesador" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:131 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1084,11 +1044,11 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 msgid "Cached Interpreter (slower)" msgstr "Intérprete con caché (lento)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:110 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1104,17 +1064,21 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "" "No se puede encontrar ningún Wiimote con el identificador de conexión %02x" -#: Source/Core/DolphinWX/WXInputBase.cpp:33 +#: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" msgstr "Cancelar" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 +msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1125,40 +1089,32 @@ msgstr "" "%s\n" "no es un archivo válido de tarjeta de memoria para GameCube" -#: Source/Core/DolphinWX/WXInputBase.cpp:44 +#: Source/Core/DolphinWX/WXInputBase.cpp:64 msgid "Caps Lock" msgstr "Bloq Mayús" -#: Source/Core/InputCommon/ControllerEmu.cpp:230 +#: Source/Core/InputCommon/ControllerEmu.cpp:299 msgid "Center" msgstr "Centro" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:20 -msgid "Change" -msgstr "Cambiar" - -#: Source/Core/DolphinWX/GameListCtrl.cpp:952 +#: Source/Core/DolphinWX/GameListCtrl.cpp:964 msgid "Change &Disc" msgstr "Cambiar &disco" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:388 msgid "Change &Disc..." msgstr "Cambiar &disco..." -#: Source/Core/Core/HotkeyManager.cpp:16 +#: Source/Core/Core/HotkeyManager.cpp:15 msgid "Change Disc" msgstr "Cambiar disco" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 -msgid "Change Game" -msgstr "Cambiar juego" - -#: Source/Core/Core/Movie.cpp:1214 +#: Source/Core/Core/Movie.cpp:1305 #, c-format msgid "Change the disc to %s" msgstr "Cambiar el disco a %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1166,7 +1122,7 @@ msgstr "" "Cambiar el idioma de la interfaz de usuario.\n" "Requiere reiniciar el programa." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "" "Cambiarlo no tendrá ningún efecto mientras el emulador esté ejecutándose." @@ -1179,31 +1135,31 @@ msgstr "Conversación" msgid "Cheat Code" msgstr "Código de truco" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:177 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 msgid "Cheat Manager" msgstr "Administrador de trucos" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 msgid "Cheat Search" msgstr "Buscar trucos" -#: Source/Core/DolphinWX/ISOProperties.cpp:711 +#: Source/Core/DolphinWX/ISOProperties.cpp:776 msgid "Check Partition Integrity" msgstr "Comprobar integridad de la partición" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:37 msgid "Check for updates: " msgstr "Buscar actualizaciones:" -#: Source/Core/DolphinWX/ISOProperties.cpp:956 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 msgid "Checking integrity..." msgstr "Comprobando integridad..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 msgid "Choose a DVD root directory:" msgstr "Elige una carpeta raíz para el DVD:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 msgid "Choose a NAND root directory:" msgstr "Elige una carpeta raíz para la NAND:" @@ -1211,19 +1167,27 @@ msgstr "Elige una carpeta raíz para la NAND:" msgid "Choose a default ISO:" msgstr "Escoge una ISO por defecto:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 msgid "Choose a directory to add" msgstr "Elige una carpeta a añadir" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:315 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +msgid "Choose a dump directory:" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" msgstr "Escoge un archivo para abrir" -#: Source/Core/DolphinWX/MemcardManager.cpp:222 +#: Source/Core/DolphinWX/MemcardManager.cpp:214 msgid "Choose a memory card:" msgstr "Escoge una tarjeta de memoria:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +msgid "Choose an SD Card file:" +msgstr "" + +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1231,49 +1195,42 @@ msgstr "" "Escoge el archivo a usar como apploader: (sólo para discos montados desde " "carpetas)" -#: Source/Core/DolphinWX/ISOProperties.cpp:849 -#: Source/Core/DolphinWX/ISOProperties.cpp:902 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 +#: Source/Core/DolphinWX/ISOProperties.cpp:966 msgid "Choose the folder to extract to" msgstr "Escoge la carpeta de destino" -#: Source/Core/InputCommon/ControllerEmu.cpp:216 +#: Source/Core/InputCommon/ControllerEmu.cpp:286 msgid "Circle Stick" msgstr "Palanca circular" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:60 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:42 msgid "Classic" msgstr "Clásico" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:108 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:579 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1015 -#: Source/Core/DolphinWX/LogWindow.cpp:133 -#: Source/Core/DolphinWX/WXInputBase.cpp:35 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/LogWindow.cpp:132 +#: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Limpiar" -#: Source/Core/Core/NetPlayServer.cpp:347 -msgid "" -"Client disconnect while game is running!! NetPlay is disabled. You must " -"manually stop the game." -msgstr "" -"El cliente se ha desconectado mientras el juego seguía ejecutándose. Se ha " -"desactivado el juego en red y debes detener el juego de forma manual." - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:279 -#: Source/Core/DolphinWX/MemcardManager.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:606 -#: Source/Core/DolphinWX/ISOProperties.cpp:616 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:132 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Close" msgstr "Cerrar" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "Co&nfigure..." msgstr "Co&nfigurar..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 msgid "Code Info" msgstr "Información del código" @@ -1285,28 +1242,28 @@ msgstr "Código:" msgid "Code: " msgstr "Código:" -#: Source/Core/DolphinWX/WXInputBase.cpp:40 +#: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" msgstr "Funcionalidad" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Comment" msgstr "Comentario" -#: Source/Core/DolphinWX/GameListCtrl.cpp:950 +#: Source/Core/DolphinWX/GameListCtrl.cpp:962 msgid "Compress ISO..." msgstr "Comprimir ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:967 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Compress selected ISOs..." msgstr "Comprimir ISOs seleccionadas..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Compressing ISO" msgstr "Comprimiendo ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1415 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1316,107 +1273,119 @@ msgstr "" "ello reduciendo sensiblemente su tamaño respecto al disco original. Tu nueva " "imagen de disco seguirá funcionando con normalidad. ¿Quieres continuar?" -#: Source/Core/DolphinWX/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/ISOProperties.cpp:524 msgid "Compute" msgstr "Calcular" -#: Source/Core/DolphinWX/ISOProperties.cpp:1251 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 +msgid "Computing MD5 Checksum for:" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" msgstr "Calculando la suma de verificación MD5" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:394 -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +msgid "Computing..." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +msgid "Computing: " +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Configuración" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:88 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:177 -#: Source/Core/DolphinWX/InputConfigDiag.h:162 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 +#: Source/Core/DolphinWX/InputConfigDiag.h:156 msgid "Configure" msgstr "Configurar" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:130 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 msgid "Configure Control" msgstr "Configurar control" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:549 msgid "Configure..." msgstr "Configurar..." #: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Confirm File Overwrite" msgstr "Confirmar sobrescritura de archivo" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Confirm on Stop" msgstr "Confirmar detención" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:107 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:126 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 msgid "Connect" msgstr "Conectar" -#: Source/Core/Core/HotkeyManager.cpp:40 -#: Source/Core/DolphinWX/FrameTools.cpp:446 +#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/DolphinWX/FrameTools.cpp:440 msgid "Connect Balance Board" msgstr "Conectar la «Balance Board»" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Connect USB Keyboard" msgstr "Conectar teclado USB" -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/DolphinWX/FrameTools.cpp:437 #, c-format msgid "Connect Wiimote %i" msgstr "Conectar Wiimote %i" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:35 msgid "Connect Wiimote 1" msgstr "Conectar Wiimote 1" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 2" msgstr "Conectar Wiimote 2" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 3" msgstr "Conectar Wiimote 3" -#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 4" msgstr "Conectar Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:249 msgid "Connect Wiimotes" msgstr "Conectar Wiimotes" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Connected" msgstr "Conectado" -#: Source/Core/DolphinWX/Main.cpp:544 +#: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Conectando..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:57 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 msgid "Connection Type:" msgstr "Tipo de conexión:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:266 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 msgid "Continuous Scanning" msgstr "Escaneo continuo" -#: Source/Core/DolphinWX/WXInputBase.cpp:38 +#: Source/Core/DolphinWX/WXInputBase.cpp:54 msgid "Control" msgstr "Control" -#: Source/Core/Core/HW/GCPadEmu.cpp:65 +#: Source/Core/Core/HW/GCPadEmu.cpp:50 msgid "Control Stick" msgstr "Palanca analógica" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 msgid "Controller Ports" msgstr "Puertos para mandos" @@ -1424,11 +1393,11 @@ msgstr "Puertos para mandos" msgid "Controller settings" msgstr "Ajustes de control" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Controllers" msgstr "Mandos" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1440,7 +1409,7 @@ msgstr "" "Un valor alto crea fuertes efectos fuera de pantalla, mientras que un valor " "pequeño es más agradable." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1450,60 +1419,57 @@ msgstr "" "Un valor alto crea fuertes sensaciones de profundidad, mientras que un valor " "pequeño es más agradable." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:449 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 msgid "Convergence:" msgstr "Convergencia:" -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:390 msgid "Convergence: " msgstr "Convergencia:" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:185 msgid "Convert to GCI" msgstr "Convertir a GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:177 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:558 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:564 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:581 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 msgid "Copy" msgstr "Copiar" -#: Source/Core/Core/ConfigManager.cpp:927 +#: Source/Core/Core/ConfigManager.cpp:949 msgid "Copy failed" msgstr "Se produjo un fallo al copiar" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:806 #, c-format msgid "Copy to Memcard %c" msgstr "Copiar a tarjeta de memoria %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:418 msgid "Core" msgstr "Núcleo" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:746 #, c-format msgid "" -"Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " -"backup. Please note that original GameCube and Wii discs cannot be read by " -"most PC DVD drives." +"Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" +"Wii backup. Please note that Dolphin cannot play games directly from the " +"original GameCube and Wii discs." msgstr "" -"No se pudo leer «%s». No hay ningún disco en la unidad o no es una copia de " -"respaldo de GC/Wii. Ten en cuenta que los discos originales de GameCube o " -"Wii no se pueden leer en la mayoría de lectores DVD." -#: Source/Core/Core/ConfigManager.cpp:841 +#: Source/Core/Core/ConfigManager.cpp:861 #, c-format msgid "Could not recognize ISO file %s" msgstr "No se pudo reconocer el archivo ISO %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:645 +#: Source/Core/DolphinWX/ISOProperties.cpp:709 #, c-format msgid "Could not save %s." msgstr "No se pudo guardar %s." -#: Source/Core/Core/HW/GCMemcardRaw.cpp:114 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:112 #, c-format msgid "" "Could not write memory card file %s.\n" @@ -1524,20 +1490,20 @@ msgstr "" "Si es así, entonces es posible que tengas que volver a especificar la " "ubicación de la tarjeta de memoria en las opciones." -#: Source/Core/Core/NetPlayClient.cpp:77 +#: Source/Core/Core/NetPlayClient.cpp:84 msgid "Couldn't Create Client" msgstr "No se pudo crear el cliente" -#: Source/Core/Core/NetPlayClient.cpp:88 +#: Source/Core/Core/NetPlayClient.cpp:95 msgid "Couldn't create peer." msgstr "No se pudo crear el par." -#: Source/Core/DolphinWX/ISOProperties.cpp:1189 +#: Source/Core/DolphinWX/ISOProperties.cpp:1256 msgid "Couldn't find open command for extension 'ini'!" msgstr "" "No se pudo encontrar ningún programa con el que abrir la extensión «.ini»." -#: Source/Core/Core/BootManager.cpp:382 +#: Source/Core/Core/BootManager.cpp:399 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1545,34 +1511,33 @@ msgstr "" "No se pudo iniciar el núcleo.\n" "Revisa tu configuración." -#: Source/Core/Common/TraversalClient.cpp:221 -#, c-format -msgid "Couldn't look up central server %s" -msgstr "No se pudo encontrar el servidor central %s" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +msgid "Couldn't look up central server" +msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" msgstr "Cuenta:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:206 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 #, c-format msgid "Count: %lu" msgstr "Cuenta: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "Country:" msgstr "País:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:62 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "Crear Código AR" -#: Source/Core/DolphinWX/FrameAui.cpp:542 +#: Source/Core/DolphinWX/FrameAui.cpp:546 msgid "Create new perspective" msgstr "Crear nueva perspectiva" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 msgid "Creator: " msgstr "Creador:" @@ -1580,11 +1545,11 @@ msgstr "Creador:" msgid "Critical" msgstr "Crítico" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 msgid "Crop" msgstr "Recortar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:137 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1594,24 +1559,32 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:56 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 msgid "Crossfade" msgstr "Fundido" -#: Source/Core/DolphinWX/FrameTools.cpp:688 +#: Source/Core/DolphinWX/FrameTools.cpp:684 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "¡La carpeta actual ha cambiado de %s a %s después de wxFileSelector!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +msgid "Current game" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" msgstr "Personalizado" -#: Source/Core/Core/HW/GCPadEmu.cpp:78 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +msgid "Custom RTC Options" +msgstr "" + +#: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" msgstr "Cruceta direccional" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "DK Bongos" msgstr "Bongos de DK" @@ -1619,70 +1592,70 @@ msgstr "Bongos de DK" msgid "DSP Emulator Engine" msgstr "Método de emulación DSP" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:334 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:358 msgid "DSP HLE emulation (fast)" msgstr "Emular DSP mediante HLE (rápido)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "Intérpretar DSP con LLE (lento)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 msgid "DSP LLE recompiler" msgstr "Recompilar DSP con LLE" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "DVD Root:" msgstr "Raíz DVD:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Dance Mat" msgstr "Alfombra de baile" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:52 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 msgid "Data Size" msgstr "Tamaño de datos" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 -#: Source/Core/DolphinWX/MemcardManager.cpp:575 +#: Source/Core/DolphinWX/MemcardManager.cpp:539 +#: Source/Core/DolphinWX/MemcardManager.cpp:574 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Archivos Datel MaxDrive/Pro (*.sav)" -#: Source/Core/InputCommon/ControllerEmu.cpp:164 -#: Source/Core/InputCommon/ControllerEmu.cpp:179 #: Source/Core/InputCommon/ControllerEmu.cpp:187 -#: Source/Core/InputCommon/ControllerEmu.cpp:201 -#: Source/Core/InputCommon/ControllerEmu.cpp:215 +#: Source/Core/InputCommon/ControllerEmu.cpp:249 +#: Source/Core/InputCommon/ControllerEmu.cpp:257 +#: Source/Core/InputCommon/ControllerEmu.cpp:271 +#: Source/Core/InputCommon/ControllerEmu.cpp:285 msgid "Dead Zone" msgstr "Zona muerta" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 msgid "Debug" msgstr "Depurar" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:107 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 msgid "Debug Only" msgstr "Opciones de depuración" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:547 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 msgid "Debugging" msgstr "Depuración" -#: Source/Core/DolphinWX/WXInputBase.cpp:71 +#: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:960 msgid "Decompress ISO..." msgstr "Descomprimir ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:980 msgid "Decompress selected ISOs..." msgstr "Descomprimir ISO seleccionadas..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Decompressing ISO" msgstr "Descomprimir ISO" @@ -1698,109 +1671,109 @@ msgstr "Reducir profundidad" msgid "Decrease Emulation Speed" msgstr "Reducir velocidad de emulación" -#: Source/Core/Core/HotkeyManager.cpp:47 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Decrease IR" msgstr "Reducir IR" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1014 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 msgid "Default" msgstr "Predeterminado" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 msgid "Default ISO:" msgstr "ISO por defecto:" -#: Source/Core/DolphinWX/LogWindow.cpp:103 +#: Source/Core/DolphinWX/LogWindow.cpp:101 msgid "Default font" msgstr "Fuente por defecto" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1028 -#: Source/Core/DolphinWX/WXInputBase.cpp:24 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Borrar" -#: Source/Core/DolphinWX/MemcardManager.cpp:811 +#: Source/Core/DolphinWX/MemcardManager.cpp:807 msgid "Delete Save" msgstr "Borrar partida guardada" -#: Source/Core/VideoCommon/AVIDump.cpp:92 +#: Source/Core/VideoCommon/AVIDump.cpp:108 #, c-format msgid "Delete the existing file '%s'?" msgstr "¿Borrar el archivo «%s»?" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:381 msgid "Depth Percentage: " msgstr "Porcentaje de profundidad:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 msgid "Depth:" msgstr "Profundidad:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 msgid "Description" msgstr "Descripción" -#: Source/Core/DolphinWX/ISOProperties.cpp:538 +#: Source/Core/DolphinWX/ISOProperties.cpp:588 msgid "Description:" msgstr "Descripción:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Detect" msgstr "Detectar" -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:363 msgid "Deterministic dual core: " msgstr "Doble núcleo determinista:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:146 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1000 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 msgid "Device" msgstr "Dispositivo" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 msgid "Device Settings" msgstr "Configuración del dispositivo" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:259 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 msgid "Device not found" msgstr "Dispositivo no encontrado" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:50 msgid "Dial" msgstr "Marcar" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 msgid "Dims the screen after five minutes of inactivity." msgstr "Oscurecer la pantalla después de cinco minutos de inactividad." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:61 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 msgid "Direct Connection" msgstr "Conexión directa" -#: Source/Core/Core/HW/GCMemcard.cpp:133 +#: Source/Core/Core/HW/GCMemcard.cpp:136 msgid "Directory checksum and directory backup checksum failed" msgstr "" "Tanto la suma de verificación de la carpeta como la de su copia de respaldo " "han fallado. Los datos están corruptos." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:506 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 msgid "Disable" msgstr "Desactivar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 msgid "Disable Bounding Box" msgstr "Desactivar delimitado rectangular" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Disable Emulation Speed Limit" msgstr "Desactivar límite de velocidad de emulación" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:417 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 msgid "Disable Fog" msgstr "Desactivar niebla" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:126 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1815,7 +1788,7 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:112 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1830,27 +1803,23 @@ msgstr "" "\n" "Si no estás seguro deja esta opción marcada." -#: Source/Core/DolphinWX/ISOProperties.cpp:606 +#: Source/Core/DolphinWX/ISOProperties.cpp:669 msgid "Disc" msgstr "Disco" -#: Source/Core/DiscIO/DriveBlob.cpp:152 +#: Source/Core/DiscIO/DriveBlob.cpp:146 msgid "Disc Read Error" msgstr "Error de lectura de disco" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Disconnected" msgstr "Desconectado" -#: Source/Core/Common/TraversalClient.cpp:227 -msgid "Disconnected from traversal server" -msgstr "Desconectado del servidor trasversal" - -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:325 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Pantalla" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:124 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1860,30 +1829,30 @@ msgstr "" "Estos mensajes incluyen escritura de tarjetas de memoria, sobre el motor de " "vídeo, información sobre la CPU y limpieza de la caché JIT." -#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/DolphinWX/WXInputBase.cpp:120 msgid "Divide" msgstr "Dividir" -#: Source/Core/DolphinWX/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 msgid "Do you want to stop the current emulation?" msgstr "¿Quieres detener la emulación?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:38 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "Dolby Pro Logic II decoder" msgstr "Decodificador Dolby Pro Logic II" -#: Source/Core/DolphinWX/AboutDolphin.cpp:31 -#: Source/Core/DolphinWX/FrameTools.cpp:989 +#: Source/Core/DolphinWX/AboutDolphin.cpp:30 +#: Source/Core/DolphinWX/FrameTools.cpp:994 msgid "Dolphin" msgstr "Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Configuración gráfica para «%s» de Dolphin" -#: Source/Core/DolphinWX/Config/ConfigMain.h:20 +#: Source/Core/DolphinWX/Config/ConfigMain.h:19 msgid "Dolphin Configuration" msgstr "Configuración de Dolphin" @@ -1891,19 +1860,19 @@ msgstr "Configuración de Dolphin" msgid "Dolphin Controller Configuration" msgstr "Ajustes de control de Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:368 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Ajustes del Wiimote emulado de Dolphin" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:377 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1333 +#: Source/Core/DolphinWX/FrameTools.cpp:1351 msgid "Dolphin Hotkeys" msgstr "Atajos de Dolphin" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 msgid "Dolphin NetPlay" msgstr "Juego en red de Dolphin" @@ -1911,12 +1880,12 @@ msgstr "Juego en red de Dolphin" msgid "Dolphin NetPlay Setup" msgstr "Configuración del juego en red de Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:812 -#: Source/Core/DolphinWX/FrameTools.cpp:1257 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Grabación TAS de Dolphin (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:332 +#: Source/Core/DolphinWX/GameListCtrl.cpp:350 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1924,7 +1893,7 @@ msgstr "" "Dolphin no ha podido encontrar ninguna ISO o WAD de GameCube/Wii. Haz doble " "clic aquí para seleccionar una carpeta con juegos…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:328 +#: Source/Core/DolphinWX/GameListCtrl.cpp:346 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1932,44 +1901,42 @@ msgstr "" "Dolphin está configurado actualmente para ocultar todos los juegos. Haz " "doble clic aquí para mostrar todos los juegos..." -#: Source/Core/Common/TraversalClient.cpp:224 -msgid "Dolphin too old for traversal server" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +msgid "Dolphin is too old for traversal server" msgstr "" -"La versión de Dolphin es demasiado antigua para utilizar el servidor " -"trasversal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1247 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1338 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin no ha podido completar la acción solicitada." -#: Source/Core/DiscIO/CompressedBlob.cpp:326 +#: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "Imagen de disco comprimida correctamente." -#: Source/Core/DolphinWX/WXInputBase.cpp:50 -#: Source/Core/InputCommon/ControllerEmu.cpp:195 +#: Source/Core/DolphinWX/WXInputBase.cpp:76 +#: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Abajo" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:58 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 msgid "Download Codes (WiiRD Database)" msgstr "Descargar códigos (base de datos de WiiRD)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:288 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Se descargaron %lu códigos. (%lu añadidos)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:118 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 msgid "Drawn Object Range" msgstr "Distancia de dibujado de objetos" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:37 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 msgid "Driver Not Detected" msgstr "No se ha detectado el controlador del dispositivo" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:39 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:28 msgid "Drums" msgstr "Tambores" @@ -1977,36 +1944,40 @@ msgstr "Tambores" msgid "Dummy" msgstr "Falso" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Audio" msgstr "Volcar audio" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:560 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 msgid "Dump EFB Target" msgstr "Volcar superficie EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:212 msgid "Dump Frames" msgstr "Volcar cuadros" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:104 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 msgid "Dump Objects" msgstr "Volcar objetos" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +msgid "Dump Path:" +msgstr "" + +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" msgstr "Volcar etapas TEV" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 msgid "Dump Texture Fetches" msgstr "Volcar capturas de textura" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:556 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:103 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Dump Textures" msgstr "Volcar texturas" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:129 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -2017,7 +1988,7 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:132 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -2027,9 +1998,9 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:559 msgid "Dutch" msgstr "Holandés" @@ -2037,7 +2008,7 @@ msgstr "Holandés" msgid "E&xit" msgstr "&Salir" -#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:208 +#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -2050,44 +2021,44 @@ msgstr "" "Dolphin puede que se necesites reiniciar para que Windows reconozca el nuevo " "controlador de dispositivo." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:138 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 msgid "Early Memory Updates" msgstr "Refresco temprano de memoria" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:21 +#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 msgid "Edit ActionReplay Code" msgstr "Editar código ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:299 +#: Source/Core/DolphinWX/ISOProperties.cpp:307 msgid "Edit Config" msgstr "Editar ajustes" -#: Source/Core/DolphinWX/PatchAddEdit.h:25 +#: Source/Core/DolphinWX/PatchAddEdit.h:23 msgid "Edit Patch" msgstr "Editar parche" -#: Source/Core/DolphinWX/ISOProperties.cpp:423 -#: Source/Core/DolphinWX/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Edit..." msgstr "Editar..." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:52 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:49 msgid "Effect" msgstr "Efecto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:472 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 msgid "Embedded Frame Buffer (EFB)" msgstr "Búfer de fotogramas embebido (EFB)" -#: Source/Core/Core/State.cpp:466 +#: Source/Core/Core/State.cpp:447 msgid "Empty" msgstr "Vacío" -#: Source/Core/Core/Core.cpp:233 +#: Source/Core/Core/Core.cpp:235 msgid "Emu Thread already running" msgstr "El hilo de emulación ya está ejecutándose" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2102,7 +2073,7 @@ msgstr "" "\n" "Si no estás seguro, activa Emulación virtual de XFB." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:127 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2118,75 +2089,79 @@ msgstr "" "\n" "Si no estás seguro deja esta opción marcada." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Emulated Wiimote" msgstr "Wiimote emulado" -#: Source/Core/DolphinWX/ISOProperties.cpp:369 +#: Source/Core/DolphinWX/ISOProperties.cpp:405 msgid "Emulation State: " msgstr "Estado de emulación:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:111 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "Activar registro de AR" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:24 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 msgid "Enable CPU Clock Override" msgstr "Forzar ciclos de reloj de CPU" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Cheats" msgstr "Activar trucos" -#: Source/Core/DolphinWX/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +msgid "Enable Custom RTC" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" msgstr "Activar doble núcleo" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Dual Core (speedup)" msgstr "Activar doble núcleo (más rápido)" -#: Source/Core/DolphinWX/ISOProperties.cpp:328 +#: Source/Core/DolphinWX/ISOProperties.cpp:345 msgid "Enable FPRF" msgstr "Activar FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/ISOProperties.cpp:335 msgid "Enable Idle Skipping" msgstr "Activar salto de fotogramas inactivos" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Idle Skipping (speedup)" msgstr "Activar salto de fotogr. inactivos (más rápido)" -#: Source/Core/DolphinWX/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/ISOProperties.cpp:337 msgid "Enable MMU" msgstr "Activar MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 msgid "Enable Progressive Scan" msgstr "Activar escaneo progresivo" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 msgid "Enable Screen Saver" msgstr "Activar salvapantallas" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 msgid "Enable Speaker Data" msgstr "Activar envío de datos al altavoz" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 msgid "Enable Usage Statistics Reporting" msgstr "Informar de estadísticas de uso" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:375 msgid "Enable WideScreen" msgstr "Activar modo panorámico" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 msgid "Enable Wireframe" msgstr "Ver alambrado de polígonos" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2200,7 +2175,7 @@ msgstr "" "\n" "Si no estás seguro, elige 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:356 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2208,11 +2183,11 @@ msgstr "" "Habilitar acceso rápido a disco puede causarte cuelgues y otros problemas en " "algunos juegos. (Sí = Rápido, No = Máxima compatibilidad)" -#: Source/Core/DolphinWX/MemcardManager.cpp:824 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Enable pages" msgstr "Activar páginas" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:98 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2225,7 +2200,7 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2237,7 +2212,7 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on OS " "X." @@ -2245,7 +2220,7 @@ msgstr "" "Habilita la emulación Dolby Pro Logic II usando 5.1 surround. No disponible " "en OS X." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:64 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse " "backends only." @@ -2253,7 +2228,7 @@ msgstr "" "Habilita la emulación de Dolby Pro Logic II usando 5.1 surround. Solamente " "para los motores OpenAL o Pulse." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:347 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2261,7 +2236,7 @@ msgstr "" "Activa el cálculo de «Floating Point Result Flag», que es necesario para " "algunos juegos. (Sà = Más compatible, NO = Rápido)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:103 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2273,7 +2248,7 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/ISOProperties.cpp:340 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2281,7 +2256,7 @@ msgstr "" "Habilita la Unidad de Manejo de Memoria, necesario para algunos juegos. (ON " "= Compatible, OFF = Rápido)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2293,11 +2268,11 @@ msgstr "" "mejorar el emulador y nos ayudan a comprender cómo utilizais el programa. No " "se recogen datos privados." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Permite usar los trucos «Action Replay» y «Gecko»." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:134 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2307,63 +2282,63 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/WXInputBase.cpp:45 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:124 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "Fin" -#: Source/Core/Core/NetPlayServer.cpp:64 +#: Source/Core/Core/NetPlayServer.cpp:65 msgid "Enet Didn't Initialize" msgstr "Enet no se inició" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:497 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:544 msgid "English" msgstr "Inglés" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:342 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:419 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Enhancements" msgstr "Mejoras" -#: Source/Core/DolphinWX/FrameAui.cpp:541 +#: Source/Core/DolphinWX/FrameAui.cpp:545 msgid "Enter a name for the new perspective:" msgstr "Escribe un nombre para la nueva perspectiva:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:193 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 #, c-format msgid "Entry %d/%d" msgstr "Entrada %d/%d" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:92 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:96 #, c-format msgid "Entry 1/%d" msgstr "Entrada 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:82 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 msgid "Equal" msgstr "Igual" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/WxUtils.cpp:60 Source/Core/DolphinWX/Main.cpp:358 -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/WxUtils.cpp:59 msgid "Error" msgstr "Error" -#: Source/Core/DolphinWX/Main.cpp:358 +#: Source/Core/DolphinWX/Main.cpp:323 msgid "Error loading selected language. Falling back to system default." msgstr "" "Error al cargar el idioma seleccionado. Volviendo al predeterminado del " "sistema." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:389 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 msgid "Error saving file." msgstr "Hubo un error al guardar el archivo." -#: Source/Core/Common/ChunkFile.h:309 +#: Source/Core/Common/ChunkFile.h:248 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2372,7 +2347,7 @@ msgstr "" "Error: Después de \"%s\", se ha encontrado %d (0x%X) en vez de la marca de " "guardado %d (0x%X). Cancelando carga del guardado..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:383 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2381,140 +2356,140 @@ msgstr "" "Error: Se intentó acceder a %s fuentes, pero no han sido cargadas. Los " "juegos pueden no mostrar las fuentes correctamente, o tener errores." -#: Source/Core/DolphinWX/WXInputBase.cpp:22 +#: Source/Core/DolphinWX/WXInputBase.cpp:25 msgid "Escape" msgstr "Escape" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:31 msgid "Euphoria" msgstr "Euforia" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:132 msgid "Europe" msgstr "Europa" -#: Source/Core/DolphinWX/WXInputBase.cpp:53 +#: Source/Core/DolphinWX/WXInputBase.cpp:82 msgid "Execute" msgstr "Ejecutar" -#: Source/Core/Core/HotkeyManager.cpp:34 -#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/Core/HotkeyManager.cpp:33 +#: Source/Core/DolphinWX/FrameTools.cpp:430 msgid "Exit" msgstr "Salir" -#: Source/Core/DolphinWX/FrameTools.cpp:234 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "Export All Wii Saves" msgstr "Exportar todas las partidas guardadas de Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:724 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Export File" msgstr "Exportar archivo" -#: Source/Core/Core/HotkeyManager.cpp:29 +#: Source/Core/Core/HotkeyManager.cpp:28 msgid "Export Recording" msgstr "Exportar grabación" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:417 msgid "Export Recording..." msgstr "Exportar grabación..." -#: Source/Core/DolphinWX/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:809 msgid "Export Save" msgstr "Exportar partida guardada" -#: Source/Core/DolphinWX/GameListCtrl.cpp:931 +#: Source/Core/DolphinWX/GameListCtrl.cpp:943 msgid "Export Wii save (Experimental)" msgstr "Exportar guardado a uno de Wii (experimental)" -#: Source/Core/DolphinWX/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/MemcardManager.cpp:810 msgid "Export all saves" msgstr "Exportar todas las partidas guardadas" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:61 -#: Source/Core/DolphinWX/MemcardManager.cpp:464 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/DolphinWX/MemcardManager.cpp:465 msgid "Export failed" msgstr "La exportación ha fallado" -#: Source/Core/DolphinWX/MemcardManager.cpp:570 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Export save as..." msgstr "Exportar partida guardada como..." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:261 msgid "Extension" msgstr "Extensión" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:504 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "External Frame Buffer (XFB)" msgstr "Superficie de dibujado externo (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:696 +#: Source/Core/DolphinWX/ISOProperties.cpp:761 msgid "Extract All Files..." msgstr "Extraer todos los archivos..." -#: Source/Core/DolphinWX/ISOProperties.cpp:703 +#: Source/Core/DolphinWX/ISOProperties.cpp:768 msgid "Extract Apploader..." msgstr "Extraer Apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:769 msgid "Extract DOL..." msgstr "Extraer DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:689 +#: Source/Core/DolphinWX/ISOProperties.cpp:754 msgid "Extract Directory..." msgstr "Extraer carpeta..." -#: Source/Core/DolphinWX/ISOProperties.cpp:693 +#: Source/Core/DolphinWX/ISOProperties.cpp:758 msgid "Extract File..." msgstr "Extraer archivo..." -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/ISOProperties.cpp:750 msgid "Extract Partition..." msgstr "Extraer partición..." -#: Source/Core/DolphinWX/ISOProperties.cpp:807 +#: Source/Core/DolphinWX/ISOProperties.cpp:866 #, c-format msgid "Extracting %s" msgstr "Extrayendo %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting All Files" msgstr "Extrayendo todos los archivos" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting Directory" msgstr "Extrayendo carpeta" -#: Source/Core/DolphinWX/ISOProperties.cpp:793 +#: Source/Core/DolphinWX/ISOProperties.cpp:856 msgid "Extracting..." msgstr "Extrayendo..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:245 msgid "FIFO Player" msgstr "Reproductor FIFO" -#: Source/Core/DolphinWX/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/ISOProperties.cpp:518 msgid "FST Size:" msgstr "Tamaño del FST:" -#: Source/Core/Core/NetPlayClient.cpp:159 +#: Source/Core/Core/NetPlayClient.cpp:165 msgid "Failed To Connect!" msgstr "¡Hubo un fallo al conectar!" -#: Source/Core/Core/NetPlayClient.cpp:103 +#: Source/Core/Core/NetPlayClient.cpp:110 msgid "Failed to Connect!" msgstr "¡Hubo un fallo al conectar!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:301 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 msgid "Failed to download codes." msgstr "Hubo un fallo al descargar los códigos." -#: Source/Core/DolphinWX/ISOProperties.cpp:928 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 #, c-format msgid "Failed to extract to %s!" msgstr "¡Hubo un fallo al extraer %s!" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:585 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:579 #, c-format msgid "" "Failed to find new filename.\n" @@ -2525,13 +2500,13 @@ msgstr "" "%s\n" "por lo que se sobrescribirá." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:375 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" "Fallo al recibir conexiones. ¿Hay otra instancia del servidor de juego en " "red funcionando?" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:373 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 msgid "" "Failed to listen. Someone is probably already listening on the port you " "specified." @@ -2539,14 +2514,14 @@ msgstr "" "No se puede conectar al puerto de red. Puede que alguien ya se haya " "conectado al mismo." -#: Source/Core/DiscIO/CompressedBlob.cpp:164 +#: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 #, c-format msgid "Failed to open the input file \"%s\"." msgstr "Falló al abrir el archivo de entrada \"%s\"." -#: Source/Core/DiscIO/CompressedBlob.cpp:171 -#: Source/Core/DiscIO/CompressedBlob.cpp:350 +#: Source/Core/DiscIO/CompressedBlob.cpp:169 +#: Source/Core/DiscIO/CompressedBlob.cpp:349 #, c-format msgid "" "Failed to open the output file \"%s\".\n" @@ -2557,12 +2532,12 @@ msgstr "" "Comprueba que tienes permisos de escritura en la carpeta de destino y que el " "archivo se puede escribir." -#: Source/Core/Core/Movie.cpp:975 +#: Source/Core/Core/Movie.cpp:1047 #, c-format msgid "Failed to read %s" msgstr "Error al leer %s" -#: Source/Core/Core/HW/GCMemcard.cpp:189 +#: Source/Core/Core/HW/GCMemcard.cpp:192 #, c-format msgid "" "Failed to read block %u of the save data\n" @@ -2573,7 +2548,7 @@ msgstr "" "La tarjeta de memoria puede truncarse\n" "Posición en el fichero: 0x%" -#: Source/Core/Core/HW/GCMemcard.cpp:114 +#: Source/Core/Core/HW/GCMemcard.cpp:117 msgid "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" @@ -2581,7 +2556,7 @@ msgstr "" "Falló leer la tabla de asignación de bloques de respaldo correctamente\n" "(0x8000-0x9FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:108 +#: Source/Core/Core/HW/GCMemcard.cpp:111 msgid "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" @@ -2589,12 +2564,12 @@ msgstr "" "Falló leer la tabla de asignación de bloques correctamente\n" "(0x6000-0x7FFF)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:678 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:677 #, c-format msgid "Failed to read data from GCI file %s" msgstr "Hubo un fallo al leer los datos del archivo GCI: %s" -#: Source/Core/Core/HW/GCMemcard.cpp:102 +#: Source/Core/Core/HW/GCMemcard.cpp:105 msgid "" "Failed to read directory backup correctly\n" "(0x4000-0x5FFF)" @@ -2602,7 +2577,7 @@ msgstr "" "Falló la lectura de la carpeta de respaldo\n" "(0x4000-0x5FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:96 +#: Source/Core/Core/HW/GCMemcard.cpp:99 msgid "" "Failed to read directory correctly\n" "(0x2000-0x3FFF)" @@ -2610,7 +2585,7 @@ msgstr "" "Falló la lectura de la carpeta\n" "(0x2000-0x3FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:85 +#: Source/Core/Core/HW/GCMemcard.cpp:88 msgid "" "Failed to read header correctly\n" "(0x0000-0x1FFF)" @@ -2618,20 +2593,20 @@ msgstr "" "Falló leer la cabecera correctamente\n" "(0x0000-0x1FFF)" -#: Source/Core/DiscIO/VolumeGC.cpp:56 +#: Source/Core/DiscIO/VolumeGC.cpp:57 msgid "Failed to read unique ID from disc image" msgstr "Fallo al leer la ID única de la imagen de disco" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 msgid "Failed to update country code in SYSCONF" msgstr "No se pudo actualizar el código de país en SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:103 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Fallo al escribir BT.DINF a SYSCONF" -#: Source/Core/DiscIO/CompressedBlob.cpp:291 -#: Source/Core/DiscIO/CompressedBlob.cpp:381 +#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:380 #, c-format msgid "" "Failed to write the output file \"%s\".\n" @@ -2640,15 +2615,15 @@ msgstr "" "No se pudo escribir el archivo de salida «%s».\n" "Comprueba que tienes espacio suficiente disponible en la unidad de destino." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:498 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 msgid "Fast" msgstr "Rápido" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Fast Depth Calculation" msgstr "Cálculo de profundidad rápido" -#: Source/Core/Core/Movie.cpp:1244 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2656,31 +2631,31 @@ msgstr "" "Desincronización fatal. Cancelando reproducción. (Error en PlayWiimote: %u !" "= %u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:267 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "File" msgstr "Archivo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:81 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 msgid "File Info" msgstr "Información del archivo" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:346 msgid "File Name" msgstr "Nombre del archivo" -#: Source/Core/DolphinWX/FrameTools.cpp:355 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "File Size" msgstr "Tamaño del archivo" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 msgid "File contained no codes." msgstr "El archivo no contenía códigos." -#: Source/Core/DolphinWX/MemcardManager.cpp:418 +#: Source/Core/DolphinWX/MemcardManager.cpp:415 msgid "File converted to .gci" msgstr "Archivo convertido a .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:433 +#: Source/Core/DolphinWX/MemcardManager.cpp:431 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2688,7 +2663,7 @@ msgstr "" "El archivo no pudo ser abierto\n" "o no tiene una extensión válida" -#: Source/Core/Core/HW/GCMemcard.cpp:50 +#: Source/Core/Core/HW/GCMemcard.cpp:49 #, c-format msgid "" "File has the extension \"%s\".\n" @@ -2697,7 +2672,7 @@ msgstr "" "El archivo tiene la extensión «%s».\n" "Las extensiones válidas son (.raw y .gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:430 +#: Source/Core/DolphinWX/MemcardManager.cpp:428 msgid "File is not recognized as a memcard" msgstr "Este archivo no parece ser una tarjeta de memoria válida." @@ -2705,25 +2680,25 @@ msgstr "Este archivo no parece ser una tarjeta de memoria válida." msgid "File not compressed" msgstr "Archivo sin comprimir" -#: Source/Core/DolphinWX/MemcardManager.cpp:424 -#: Source/Core/DolphinWX/MemcardManager.cpp:470 -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:422 +#: Source/Core/DolphinWX/MemcardManager.cpp:471 +#: Source/Core/DolphinWX/MemcardManager.cpp:522 msgid "File write failed" msgstr "No se pudo escribir en el archivo" -#: Source/Core/DiscIO/CompressedBlob.cpp:195 +#: Source/Core/DiscIO/CompressedBlob.cpp:194 msgid "Files opened, ready to compress." msgstr "Archivos abiertos y listos para comprimir." -#: Source/Core/DolphinWX/ISOProperties.cpp:595 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Filesystem" msgstr "Sistema de archivos" -#: Source/Core/DolphinWX/ISOProperties.cpp:1181 +#: Source/Core/DolphinWX/ISOProperties.cpp:1248 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Tipo de archivo «ini» desconocido, por lo que no se podrá abrir." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2740,43 +2715,43 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "Encontrar siguiente" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "Encontrar anterior" -#: Source/Core/DolphinWX/MemcardManager.cpp:649 +#: Source/Core/DolphinWX/MemcardManager.cpp:648 msgid "First Block" msgstr "Primer bloque" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:816 msgid "Fix Checksums" msgstr "Reparar sumas de verificación" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 16:9" msgstr "Forzar 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 4:3" msgstr "Forzar 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Force Console as NTSC-J" msgstr "Imitar consola japonesa (NTSC-J)" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:164 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 msgid "Force Listen Port: " msgstr "Forzar escucha en puerto:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:415 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 msgid "Force Texture Filtering" msgstr "Forzar filtrado de texturas" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2786,7 +2761,7 @@ msgstr "" "Si la dejas sin marcar Dolphin por defecto usa NTSC-U y activa " "automáticamente esta característica cuando se juega a juegos japoneses." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2809,7 +2784,7 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/Core/HW/GCMemcard.cpp:38 +#: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" "Format as ASCII (NTSC\\PAL)?\n" "Choose no for Shift JIS (NTSC-J)" @@ -2817,59 +2792,59 @@ msgstr "" "¿Formatear como ASCII (NTSC\\PAL)?\n" "Elige «no» para utilizar Shift JIS (NTSC-J)" -#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:268 msgid "Forward" msgstr "Adelante" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 msgid "Forward port (UPnP)" msgstr "Reenviar puerto (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 #, c-format msgid "Found %u results for '" msgstr "Encontrado %u resultados para '" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:94 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:89 #, c-format msgid "Found %zu save files" msgstr "Encontrados %zu archivos de guardado" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 #, c-format msgid "Frame %u" msgstr "Cuadro %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 #, c-format msgid "Frame %zu" msgstr "Cuadro %zu" -#: Source/Core/Core/HotkeyManager.cpp:22 +#: Source/Core/Core/HotkeyManager.cpp:21 msgid "Frame Advance" msgstr "Avanzar &fotogramas" -#: Source/Core/Core/HotkeyManager.cpp:23 +#: Source/Core/Core/HotkeyManager.cpp:22 msgid "Frame Advance Decrease Speed" msgstr "Avanzar fotogramas más lento" -#: Source/Core/Core/HotkeyManager.cpp:24 +#: Source/Core/Core/HotkeyManager.cpp:23 msgid "Frame Advance Increase Speed" msgstr "Avanzar fotogramas más rápido" -#: Source/Core/Core/HotkeyManager.cpp:25 +#: Source/Core/Core/HotkeyManager.cpp:24 msgid "Frame Advance Reset Speed" msgstr "Avanzar fotogramas a la veloc. original" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 -msgid "Frame Dumps use FFV1" -msgstr "Usar FFV1 al volcar fotogramas" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +msgid "Frame Dumps Use FFV1" +msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:210 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" msgstr "Información de fotograma" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 msgid "Frame Range" msgstr "Información de la grabación" @@ -2877,15 +2852,15 @@ msgstr "Información de la grabación" msgid "Frame S&kipping" msgstr "Salto de &fotogramas" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:186 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 msgid "Frames To Record" msgstr "Fotogramas a grabar" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:135 msgid "France" msgstr "Francia" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:561 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 msgid "Free Look" msgstr "Cámara libre" @@ -2929,38 +2904,38 @@ msgstr "Acercar cámara libre" msgid "Freelook Zoom Out" msgstr "Alejar cámara libre" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:550 msgid "French" msgstr "Francés" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:36 msgid "Frets" msgstr "Cuerdas" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:119 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 msgid "From" msgstr "Desde" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "FullScr" msgstr "Pant. completa" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 msgid "Fullscreen Resolution:" msgstr "Resolución en pantalla completa:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:50 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:32 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 msgid "GC Port " msgstr "Puerto de GC" -#: Source/Core/DolphinWX/MemcardManager.cpp:542 +#: Source/Core/DolphinWX/MemcardManager.cpp:544 msgid "GCI File(*.gci)" msgstr "Archivo GCI (*.gci)" @@ -2968,7 +2943,7 @@ msgstr "Archivo GCI (*.gci)" msgid "GCI Folder" msgstr "Carpeta GCI" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:63 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:65 #, c-format msgid "" "GCI save file was not loaded because it is the wrong region for this memory " @@ -2979,7 +2954,7 @@ msgstr "" "memoria es incorrecta:\n" "%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:368 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:359 msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "" "DirectorioTarjetaMemGC: Borrado de bloque en dirección de bloque errónea" @@ -3008,31 +2983,23 @@ msgstr "" "Se enviarán errores adicionales al registro del «backend» de vídeo, y es " "probable que Dolphin se cuelgue en breve. ¡Buena suerte!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 msgid "Game Boy Advance Carts (*.gba)" msgstr "Cartuchos de Game Boy Advance (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "Game ID" msgstr "Id. de juego" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Game ID:" msgstr "Id. de juego:" -#: Source/Core/Core/NetPlayClient.cpp:696 +#: Source/Core/Core/NetPlayClient.cpp:795 msgid "Game is already running!" msgstr "¡El juego ya está ejecutándose!" -#: Source/Core/Core/NetPlayClient.cpp:1029 -msgid "Game isn't running!" -msgstr "¡El juego no está ejecutándose!" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:301 -msgid "Game not found!" -msgstr "¡Juego no encontrado!" - -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:437 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:427 #, c-format msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" @@ -3040,83 +3007,84 @@ msgstr "" "Partida sobrescrita con los datos de otro juego. Se corromperán los datos en " "breve 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Game-Specific Settings" msgstr "Configuración específica del juego" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:317 msgid "GameConfig" msgstr "Configurar juego" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:46 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "GameCube Adapter for Wii U" msgstr "Adaptador de GameCube para Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:509 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:519 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "GameCube Controller Configuration" msgstr "Configuración de mando GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:75 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 msgid "GameCube Controllers" msgstr "Mandos de GameCube" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 -#: Source/Core/DolphinWX/MemcardManager.cpp:223 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "Tarjetas de memoria GameCube (*.raw,*.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:533 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "Archivos de guardado de GameCube (*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/ISOProperties.cpp:323 msgid "Gecko Codes" msgstr "Códigos Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:70 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:50 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 msgid "General" msgstr "General" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:331 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 msgid "General Settings" msgstr "Ajustes generales" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 msgid "Generate a New Statistics Identity" msgstr "Generar un nuevo identificador para estadísticas" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:547 msgid "German" msgstr "Alemán" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:141 msgid "Germany" msgstr "Alemania" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Graphics" msgstr "Gráficos" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics settings" msgstr "Ajustes gráficos" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:83 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 msgid "Greater Than" msgstr "Mayor que" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:109 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3133,47 +3101,55 @@ msgstr "" "\n" "Si no estás seguro deja esta opción marcada." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Green" msgstr "Verde" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:23 msgid "Green Left" msgstr "Verde izquierda" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:26 msgid "Green Right" msgstr "Verde derecha" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:43 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:33 msgid "Guitar" msgstr "Guitarra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Hacks" msgstr "Arreglos temporales" -#: Source/Core/Core/HW/GCMemcard.cpp:124 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes do not match." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes match!" +msgstr "" + +#: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" msgstr "Falló la suma de verificación de cabecera" -#: Source/Core/InputCommon/ControllerEmu.cpp:232 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Height" msgstr "Altura" -#: Source/Core/DolphinWX/WXInputBase.cpp:56 +#: Source/Core/DolphinWX/WXInputBase.cpp:88 msgid "Help" msgstr "Ayuda" -#: Source/Core/InputCommon/ControllerEmu.cpp:228 +#: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Esconder" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Hide Mouse Cursor" msgstr "Esconder cursor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:101 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3184,7 +3160,7 @@ msgstr "" "\n" "Si no estás seguro deja esta opción sin marcar." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3205,20 +3181,20 @@ msgstr "" "informes de errores que surjan cuando juegues a una velocidad de reloj " "distinta a la oficial." -#: Source/Core/DolphinWX/WXInputBase.cpp:46 +#: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:109 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "Host" msgstr "Alojar partida" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 msgid "Host Code :" msgstr "Código del anfitrión:" -#: Source/Core/Core/NetPlayClient.cpp:111 +#: Source/Core/Core/NetPlayClient.cpp:117 msgid "" "Host code size is to large.\n" "Please recheck that you have the correct code" @@ -3227,25 +3203,26 @@ msgstr "" "correcto" #: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Atajos del teclado" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Hybrid Wiimote" msgstr "Wiimote híbrido" -#: Source/Core/DolphinWX/GameListCtrl.cpp:268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:278 msgid "ID" msgstr "ID" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:649 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:676 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" "IOCTL_ES_GETVIEWS: Se trató de obtener los datos de un ticket desconocido: " "%08x/%08x" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:934 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:995 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload a title that is not available in your " @@ -3258,45 +3235,45 @@ msgstr "" "TitleID %016.\n" "Es probable que Dolphin se bloquee en breve." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:975 msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: ¡El archivo DOL no es válido!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 msgid "IPL Settings" msgstr "Ajustes de IPL" -#: Source/Core/Core/Boot/Boot.cpp:205 +#: Source/Core/Core/Boot/Boot.cpp:207 #, c-format msgid "IPL with unknown hash %x" msgstr "IPL con hash %x desconocido" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:267 -#: Source/Core/DolphinWX/TASInputDlg.cpp:133 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 +#: Source/Core/DolphinWX/TASInputDlg.cpp:137 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 msgid "IR Sensitivity:" msgstr "Sensibilidad IR:" -#: Source/Core/DolphinWX/ISOProperties.cpp:567 +#: Source/Core/DolphinWX/ISOProperties.cpp:627 msgid "ISO Details" msgstr "Detalles de la ISO" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 msgid "ISO Directories" msgstr "Carpetas con imágenes de disco (ISO)" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "Icon" msgstr "Icono" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "Identity generation" msgstr "Generación de identidad" -#: Source/Core/DolphinWX/Main.cpp:273 +#: Source/Core/DolphinWX/Main.cpp:238 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3323,11 +3300,11 @@ msgstr "" "\n" "¿Nos permites compartir estos datos con los desarrolladores de Dolphin?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:475 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 msgid "Ignore Format Changes" msgstr "Ignorar cambios de formato" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3342,7 +3319,7 @@ msgstr "" "\n" "Si no estás seguro déjala marcada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3357,7 +3334,7 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3380,19 +3357,19 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/MemcardManager.cpp:808 msgid "Import Save" msgstr "Importar partida guardada" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "Import Wii Save" msgstr "Importar partidas guardadas de Wii" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:127 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" msgstr "Se produjo un fallo al importar" -#: Source/Core/DolphinWX/MemcardManager.cpp:459 +#: Source/Core/DolphinWX/MemcardManager.cpp:460 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3400,7 +3377,7 @@ msgstr "" "El archivo importado tiene extensión gsc\n" "pero no tiene el título correcto." -#: Source/Core/DolphinWX/MemcardManager.cpp:447 +#: Source/Core/DolphinWX/MemcardManager.cpp:446 msgid "Imported file has invalid length." msgstr "El archivo importado no tiene una longitud válida." @@ -3412,7 +3389,7 @@ msgstr "" "El archivo importado tiene extensión sav\n" "pero no tiene el título correcto." -#: Source/Core/DolphinWX/ISOProperties.cpp:373 +#: Source/Core/DolphinWX/ISOProperties.cpp:409 msgid "In Game" msgstr "En juego" @@ -3428,12 +3405,12 @@ msgstr "Aumentar profundidad" msgid "Increase Emulation Speed" msgstr "Subir velocidad de emulación" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:45 msgid "Increase IR" msgstr "Aumentar IR" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Info" msgstr "Información" @@ -3441,43 +3418,43 @@ msgstr "Información" msgid "Information" msgstr "Información" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Input" msgstr "Entrada" -#: Source/Core/DolphinWX/WXInputBase.cpp:55 +#: Source/Core/DolphinWX/WXInputBase.cpp:86 msgid "Insert" msgstr "Insertar" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Insert SD Card" msgstr "Insertar tarjeta SD" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Install WAD" msgstr "Instalar WAD" -#: Source/Core/DolphinWX/GameListCtrl.cpp:957 +#: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Instalar al menú de la Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1487 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 msgid "Installing WAD..." msgstr "Instalando WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:978 +#: Source/Core/DolphinWX/ISOProperties.cpp:1039 msgid "Integrity Check Error" msgstr "Error de comprobación de la integridad" -#: Source/Core/DolphinWX/ISOProperties.cpp:984 +#: Source/Core/DolphinWX/ISOProperties.cpp:1044 msgid "Integrity check completed" msgstr "Comprobación de la integridad finalizada" -#: Source/Core/DolphinWX/ISOProperties.cpp:983 +#: Source/Core/DolphinWX/ISOProperties.cpp:1043 msgid "Integrity check completed. No errors have been found." msgstr "Comprobación de la integridad finalizada. No se encontraron errores." -#: Source/Core/DolphinWX/ISOProperties.cpp:975 +#: Source/Core/DolphinWX/ISOProperties.cpp:1036 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3486,19 +3463,19 @@ msgstr "" "Ha fallado la comprobación de integridad para %s. Es posible que la imagen " "de disco esté dañada o haya sido parcheada de forma incorrecta." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 msgid "Interface" msgstr "Interfaz" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:134 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 msgid "Interface Settings" msgstr "Configuración de la interfaz" -#: Source/Core/Core/State.cpp:381 +#: Source/Core/Core/State.cpp:362 msgid "Internal LZO Error - compression failed" msgstr "Error Interno de LZO - Fallo al comprimir" -#: Source/Core/Core/State.cpp:517 +#: Source/Core/Core/State.cpp:498 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3507,60 +3484,55 @@ msgstr "" "Error Interno de LZO - fallo al descomprimir (%d) (%li, %li) \n" "Tratando de cargar el estado de nuevo" -#: Source/Core/Core/State.cpp:651 +#: Source/Core/Core/State.cpp:633 msgid "Internal LZO Error - lzo_init() failed" msgstr "Error Interno de LZO - lzo_init() falló" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:500 msgid "Internal Name:" msgstr "Nombre interno:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:363 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "Internal Resolution:" msgstr "Resolución interna:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Interpreter (slowest)" msgstr "Intérprete (muy lento)" -#: Source/Core/DolphinWX/ISOProperties.cpp:372 +#: Source/Core/DolphinWX/ISOProperties.cpp:408 msgid "Intro" msgstr "Intro" -#: Source/Core/DolphinWX/MemcardManager.cpp:467 +#: Source/Core/DolphinWX/MemcardManager.cpp:468 msgid "Invalid bat.map or dir entry." msgstr "bat.map o entrada de directorio no válida." -#: Source/Core/Core/CoreTiming.cpp:496 -#, c-format -msgid "Invalid event type %i" -msgstr "Evento de tipo %i no válido" - -#: Source/Core/Core/HW/DVDInterface.cpp:473 +#: Source/Core/Core/HW/DVDInterface.cpp:467 msgid "Invalid file" msgstr "Archivo no válido" -#: Source/Core/Core/NetPlayClient.cpp:841 +#: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "Host no válido" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 msgid "Invalid index" msgstr "Ãndice no válido" -#: Source/Core/Core/Movie.cpp:916 +#: Source/Core/Core/Movie.cpp:988 msgid "Invalid recording file" msgstr "Archivo de grabación erróneo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 msgid "Invalid search parameters (no object selected)" msgstr "Parámetros de búsqueda inválidos (ningún objeto seleccionado)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:449 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 msgid "Invalid search string (couldn't convert to number)" msgstr "Cadena de búsqueda incorrecta (no se pudo convertir en un número)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:437 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 msgid "Invalid search string (only even string lengths supported)" msgstr "Búsqueda de cadena incorrecta (solo se soportan algunas longitudes)" @@ -3568,48 +3540,48 @@ msgstr "Búsqueda de cadena incorrecta (solo se soportan algunas longitudes)" msgid "Invalid value." msgstr "Valor no válido." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:556 msgid "Italian" msgstr "Italiano" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:138 msgid "Italy" msgstr "Italia" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:306 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:248 -#: Source/Core/Core/HW/GCPadEmu.cpp:85 Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" msgstr "Entrada iterativa" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (experimental)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "Recompilador JIT (recomendado)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 msgid "JITIL Recompiler (slow, experimental)" msgstr "Recompilador JITIL (lento y experimental)" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:156 msgid "Japan" msgstr "Japón" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:494 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 +#: Source/Core/DolphinWX/ISOProperties.cpp:541 msgid "Japanese" msgstr "Japonés" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:315 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Keep Window on Top" msgstr "Mantener siempre en primer plano" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3619,75 +3591,75 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/Core/HW/GCKeyboard.cpp:18 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:51 +#: Source/Core/Core/HW/GCKeyboard.cpp:17 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Keyboard" msgstr "Teclado" -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:220 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:224 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:228 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:232 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:236 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:240 #: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:62 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:66 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:70 msgid "Keys" msgstr "Teclas" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:192 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 msgid "Kick Player" msgstr "Echar al jugador" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:159 msgid "Korea" msgstr "Corea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Korean" msgstr "Coreano" #. i18n: Left -#: Source/Core/Core/HW/GCPadEmu.cpp:46 +#: Source/Core/Core/HW/GCPadEmu.cpp:32 msgid "L" msgstr "L" -#: Source/Core/DolphinWX/WXInputBase.cpp:31 +#: Source/Core/DolphinWX/WXInputBase.cpp:40 msgid "L Button" msgstr "Botón L" #. i18n: Left-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:50 +#: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-Analógico" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 msgid "Language:" msgstr "Idioma:" -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:483 #, c-format msgid "Last %i" msgstr "Último %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 msgid "Latency:" msgstr "Latencia:" -#: Source/Core/DolphinWX/WXInputBase.cpp:47 -#: Source/Core/InputCommon/ControllerEmu.cpp:196 +#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" msgstr "Izquierda" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:68 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:51 msgid "Left Stick" msgstr "Palanca izquierda" -#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:262 msgid "Left stick" msgstr "Palanca izquierda" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:784 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3697,7 +3669,7 @@ msgstr "" "Clic medio para borrar.\n" "Clic der. para más opciones." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:789 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3705,7 +3677,7 @@ msgstr "" "Clic izq./der. para más opciones.\n" "Clic medio para borrar." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 msgid "Less Than" msgstr "Menor que" @@ -3720,11 +3692,11 @@ msgstr "" "cuantos juegos, aunque también puede traducirse en problemas textuales y " "errores de presentación." -#: Source/Core/DolphinWX/AboutDolphin.cpp:41 +#: Source/Core/DolphinWX/AboutDolphin.cpp:43 msgid "License" msgstr "Licencia" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3734,11 +3706,11 @@ msgstr "" "Ten en cuenta que subir o bajar la velocidad de emulación también afectará " "al tono del audio, hacemos esto para intentar prevenir los cortes de sonido." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1026 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 msgid "Load" msgstr "Cargar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:557 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Load Custom Textures" msgstr "Cargar texturas personalizadas" @@ -3826,20 +3798,24 @@ msgstr "&Cargar estado 8" msgid "Load State Slot 9" msgstr "Cargar estado 9" -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/DolphinWX/FrameTools.cpp:504 +msgid "Load State from Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State..." msgstr "Cargar estado..." -#: Source/Core/DolphinWX/FrameTools.cpp:1522 +#: Source/Core/DolphinWX/FrameTools.cpp:1533 msgid "Load Wii System Menu" msgstr "Cargar menú del sistema Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1517 +#: Source/Core/DolphinWX/FrameTools.cpp:1528 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Cargar menú del sistema Wii %d %c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3853,37 +3829,33 @@ msgstr "" msgid "Load from selected slot" msgstr "Cargar desde la ranura seleccionada" -#: Source/Core/DolphinWX/FrameTools.cpp:507 -msgid "Load state from selected slot" -msgstr "Cargar estado desde la ranura seleccionada" - -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:358 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Cargadas %d funciones correctas, ignoradas %d funciones incorrectas." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:540 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:546 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 msgid "Localhost" msgstr "Host local" -#: Source/Core/DolphinWX/LogWindow.h:33 +#: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Registrar" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:24 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:25 msgid "Log Configuration" msgstr "Configuración de registro" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 msgid "Log Render Time to File" msgstr "Guardar tiempos de dibujado en archivo" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:75 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 msgid "Log Types" msgstr "Tipos de registro" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:123 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3896,50 +3868,54 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/LogConfigWindow.cpp:70 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 msgid "Logger Outputs" msgstr "Salida de registro" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:133 -#: Source/Core/DolphinWX/Frame.cpp:431 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 +#: Source/Core/DolphinWX/Frame.cpp:457 msgid "Logging" msgstr "Registro de depuración" -#: Source/Core/Core/NetPlayClient.cpp:566 -msgid "Lost connection to server!" -msgstr "¡Se perdió la conexión con el servidor!" - -#: Source/Core/DolphinWX/WXInputBase.cpp:34 +#: Source/Core/DolphinWX/WXInputBase.cpp:46 msgid "M Button" msgstr "Botón M" -#: Source/Core/DolphinWX/ISOProperties.cpp:475 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +msgid "MD5 Checksum" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" msgstr "Suma de verificación MD5:" -#: Source/Core/DolphinWX/MemcardManager.cpp:535 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +msgid "MD5 check..." +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:538 +#: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "MadCatz Gameshark files(*.gcs)" msgstr "Archivos MadCatz Gameshark (*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:346 +#: Source/Core/DolphinWX/TASInputDlg.cpp:356 msgid "Main Stick" msgstr "Palanca principal" -#: Source/Core/DolphinWX/FrameTools.cpp:347 -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "Creador" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:509 msgid "Maker ID:" msgstr "Id. del creador:" -#: Source/Core/DolphinWX/ISOProperties.cpp:536 +#: Source/Core/DolphinWX/ISOProperties.cpp:585 msgid "Maker:" msgstr "Creador:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:121 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3955,34 +3931,34 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:297 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 msgid "Max" msgstr "Máx." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 msgid "May cause slow down in Wii Menu and some games." msgstr "" "Puede empeorar el rendimiento del Menú principal de Wii y de algunos juegos" -#: Source/Core/DolphinWX/MemcardManager.cpp:453 +#: Source/Core/DolphinWX/MemcardManager.cpp:452 msgid "Memcard already has a save for this title." msgstr "La tarjeta de memoria ya tiene una partida para este juego." -#: Source/Core/DolphinWX/MemcardManager.cpp:296 +#: Source/Core/DolphinWX/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "La tarjeta de memoria ya está abierta" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:230 +#: Source/Core/DolphinWX/MemcardManager.cpp:225 msgid "Memory Card" msgstr "Tarjeta de memoria" -#: Source/Core/DolphinWX/MemcardManager.cpp:105 +#: Source/Core/DolphinWX/MemcardManager.cpp:95 msgid "Memory Card Manager" msgstr "Administrador de tarjetas de memoria" -#: Source/Core/Core/ConfigManager.cpp:919 +#: Source/Core/Core/ConfigManager.cpp:941 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -4000,32 +3976,32 @@ msgstr "" "%s\n" "¿Quieres copiar el viejo archivo a esta nueva dirección?\n" -#: Source/Core/Core/HW/GCMemcard.cpp:90 +#: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "" "El tamaño del fichero de la tarjeta de memoria no corresponde con el tamaño " "de la cabecera." -#: Source/Core/Core/HW/GCMemcardRaw.cpp:184 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:180 #, c-format msgid "MemoryCard: ClearBlock called on invalid address (0x%x)" msgstr "Tarjeta de Memoria: Borrado de bloque en dirección no válida (0x%x)" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:154 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:152 #, c-format msgid "MemoryCard: Read called with invalid source address (0x%x)" msgstr "MemoryCard: Lectura en dirección de destino inválida (0x%x)" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:167 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:164 #, c-format msgid "MemoryCard: Write called with invalid destination address (0x%x)" msgstr "MemoryCard: Escritura en dirección de destino inválida (0x%x)" -#: Source/Core/DolphinWX/WXInputBase.cpp:42 +#: Source/Core/DolphinWX/WXInputBase.cpp:60 msgid "Menu" msgstr "Menú" -#: Source/Core/Core/HW/GCPadEmu.cpp:40 +#: Source/Core/Core/HW/GCPadEmu.cpp:28 msgid "Mic" msgstr "Mic" @@ -4033,25 +4009,25 @@ msgstr "Mic" msgid "Microphone" msgstr "Micrófono" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:296 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 msgid "Min" msgstr "Mín." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 msgid "Misc" msgstr "Varios" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 msgid "Misc Settings" msgstr "Otros ajustes" -#: Source/Core/InputCommon/ControllerEmu.cpp:162 -#: Source/Core/InputCommon/ControllerEmu.cpp:213 +#: Source/Core/InputCommon/ControllerEmu.cpp:184 +#: Source/Core/InputCommon/ControllerEmu.cpp:283 msgid "Modifier" msgstr "Modificador" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -4063,24 +4039,24 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:399 msgid "Monoscopic Shadows" msgstr "Sombras monoscópicas" -#: Source/Core/DolphinWX/LogWindow.cpp:104 +#: Source/Core/DolphinWX/LogWindow.cpp:102 msgid "Monospaced font" msgstr "Fuente monoespaciada" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 -#: Source/Core/Core/HW/GCPadEmu.cpp:75 +#: Source/Core/Core/HW/GCPadEmu.cpp:62 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:274 msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4098,246 +4074,250 @@ msgstr "" "\n" "\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:67 +#: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Multiplicar" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:632 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" "NOTA: El tamaño del flujo no coincide con la longitud actual de los datos\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:121 +#: Source/Core/DolphinWX/WXInputBase.cpp:218 msgid "NP Add" msgstr "NP Añadir" -#: Source/Core/DolphinWX/WXInputBase.cpp:116 +#: Source/Core/DolphinWX/WXInputBase.cpp:208 msgid "NP Begin" msgstr "NP Iniciar" -#: Source/Core/DolphinWX/WXInputBase.cpp:124 +#: Source/Core/DolphinWX/WXInputBase.cpp:224 msgid "NP Decimal" msgstr "NP Decimal" -#: Source/Core/DolphinWX/WXInputBase.cpp:118 +#: Source/Core/DolphinWX/WXInputBase.cpp:212 msgid "NP Delete" msgstr "NP Borrar" -#: Source/Core/DolphinWX/WXInputBase.cpp:125 +#: Source/Core/DolphinWX/WXInputBase.cpp:226 msgid "NP Divide" msgstr "NP Dividir" -#: Source/Core/DolphinWX/WXInputBase.cpp:112 +#: Source/Core/DolphinWX/WXInputBase.cpp:200 msgid "NP Down" msgstr "NP Abajo" -#: Source/Core/DolphinWX/WXInputBase.cpp:115 +#: Source/Core/DolphinWX/WXInputBase.cpp:206 msgid "NP End" msgstr "NP Fin" -#: Source/Core/DolphinWX/WXInputBase.cpp:103 +#: Source/Core/DolphinWX/WXInputBase.cpp:182 msgid "NP Enter" msgstr "NP Entrar" -#: Source/Core/DolphinWX/WXInputBase.cpp:119 +#: Source/Core/DolphinWX/WXInputBase.cpp:214 msgid "NP Equal" msgstr "NP Igual" -#: Source/Core/DolphinWX/WXInputBase.cpp:108 +#: Source/Core/DolphinWX/WXInputBase.cpp:192 msgid "NP Home" msgstr "NP Hogar" -#: Source/Core/DolphinWX/WXInputBase.cpp:117 +#: Source/Core/DolphinWX/WXInputBase.cpp:210 msgid "NP Insert" msgstr "NP Insertar" -#: Source/Core/DolphinWX/WXInputBase.cpp:109 +#: Source/Core/DolphinWX/WXInputBase.cpp:194 msgid "NP Left" msgstr "NP Izquierda" -#: Source/Core/DolphinWX/WXInputBase.cpp:120 +#: Source/Core/DolphinWX/WXInputBase.cpp:216 msgid "NP Multiply" msgstr "NP Multiplicar" -#: Source/Core/DolphinWX/WXInputBase.cpp:114 +#: Source/Core/DolphinWX/WXInputBase.cpp:204 msgid "NP Page Down" msgstr "NP Pág. Abajo" -#: Source/Core/DolphinWX/WXInputBase.cpp:113 +#: Source/Core/DolphinWX/WXInputBase.cpp:202 msgid "NP Page Up" msgstr "NP Pág. Arriba" -#: Source/Core/DolphinWX/WXInputBase.cpp:111 +#: Source/Core/DolphinWX/WXInputBase.cpp:198 msgid "NP Right" msgstr "NP Derecha" -#: Source/Core/DolphinWX/WXInputBase.cpp:122 +#: Source/Core/DolphinWX/WXInputBase.cpp:220 msgid "NP Separator" msgstr "Separador NP" -#: Source/Core/DolphinWX/WXInputBase.cpp:101 +#: Source/Core/DolphinWX/WXInputBase.cpp:178 msgid "NP Space" msgstr "NP Espacio" -#: Source/Core/DolphinWX/WXInputBase.cpp:123 +#: Source/Core/DolphinWX/WXInputBase.cpp:222 msgid "NP Subtract" msgstr "NP Restar" -#: Source/Core/DolphinWX/WXInputBase.cpp:102 +#: Source/Core/DolphinWX/WXInputBase.cpp:180 msgid "NP Tab" msgstr "NP Tab" -#: Source/Core/DolphinWX/WXInputBase.cpp:110 +#: Source/Core/DolphinWX/WXInputBase.cpp:196 msgid "NP Up" msgstr "NP Arriba" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 #: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:534 +#: Source/Core/DolphinWX/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 msgid "Name:" msgstr "Nombre:" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:83 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:226 -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:22 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Name: " msgstr "Nombre:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 msgid "Native (640x528)" msgstr "Nativa (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:534 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "Native GCI files(*.gci)" msgstr "Archivos GCI nativos (*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:144 msgid "Netherlands" msgstr "Holanda" -#: Source/Core/Core/NetPlayClient.cpp:1014 +#: Source/Core/Core/NetPlayClient.cpp:1089 msgid "Netplay has desynced. There is no way to recover from this." msgstr "Juego en red desincronizado. No hay forma de recuperarlo." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:42 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 msgid "New Scan" msgstr "Nuevo escaneado" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "New identity generated." msgstr "Se ha generado un identificador nuevo." -#: Source/Core/DolphinWX/MemcardManager.cpp:211 -#: Source/Core/DolphinWX/MemcardManager.cpp:822 +#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:818 msgid "Next Page" msgstr "Siguiente página" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45 msgid "Next Scan" msgstr "Próximo escaneado" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:76 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 msgid "Nickname:" msgstr "Apodo:" -#: Source/Core/Core/ConfigManager.h:18 +#: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Sin salida de audio" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:769 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:783 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 msgid "No description available" msgstr "Sin descripción" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 msgid "No file loaded" msgstr "No se ha cargado ningún fichero" -#: Source/Core/DolphinWX/MemcardManager.cpp:444 +#: Source/Core/DolphinWX/MemcardManager.cpp:443 msgid "No free directory index entries." msgstr "No hay entradas de índice de directorio libres." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 msgid "No recorded file" msgstr "No hay grabaciones guardadas" -#: Source/Core/Core/State.cpp:744 +#: Source/Core/Core/State.cpp:727 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "No se ha encotrado undo.dtm, abortando deshacer estado de carga para " "prevenir desincronizaciones en la películas" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:25 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 msgid "None" msgstr "Ninguno" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:81 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Not Equal" msgstr "No igual" -#: Source/Core/DolphinWX/GameListCtrl.cpp:856 -#: Source/Core/DolphinWX/ISOProperties.cpp:338 -#: Source/Core/DolphinWX/ISOProperties.cpp:370 +#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/ISOProperties.cpp:364 +#: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" msgstr "No definido" -#: Source/Core/DolphinWX/Main.cpp:543 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +msgid "Not all players have the game. Do you really want to start?" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" msgstr "Sin conectar" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Notes: " msgstr "Notas:" -#: Source/Core/DolphinWX/FrameAui.cpp:76 Source/Core/DolphinWX/FrameAui.cpp:81 -#: Source/Core/DolphinWX/FrameAui.cpp:512 -#: Source/Core/DolphinWX/FrameAui.cpp:559 -#: Source/Core/DolphinWX/FrameAui.cpp:567 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 +#: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 +#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Aviso" -#: Source/Core/DolphinWX/WXInputBase.cpp:97 +#: Source/Core/DolphinWX/WXInputBase.cpp:170 msgid "Num Lock" msgstr "Bloq Num" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:86 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:229 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 msgid "Number Of Codes: " msgstr "Número de códigos:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:24 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:190 +#: Source/Core/DolphinWX/TASInputDlg.cpp:197 msgid "Nunchuk orientation" msgstr "Orientación del Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:185 +#: Source/Core/DolphinWX/TASInputDlg.cpp:191 msgid "Nunchuk stick" msgstr "Palanca del Nunchuk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:598 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 #, c-format msgid "Object %zu" msgstr "Objeto %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:117 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 msgid "Object Range" msgstr "Rango de objeto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Off" msgstr "No" @@ -4345,33 +4325,33 @@ msgstr "No" msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "On-Screen Display Messages" msgstr "Mensajes en pantalla" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "Online &Documentation" msgstr "&Documentación online" -#: Source/Core/DolphinWX/MemcardManager.cpp:441 +#: Source/Core/DolphinWX/MemcardManager.cpp:440 #, c-format msgid "Only %d blocks available" msgstr "Solo %d bloques disponibles" -#: Source/Core/Core/HotkeyManager.cpp:15 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/Core/HotkeyManager.cpp:14 +#: Source/Core/DolphinWX/FrameTools.cpp:536 msgid "Open" msgstr "Abrir" -#: Source/Core/DolphinWX/GameListCtrl.cpp:933 +#: Source/Core/DolphinWX/GameListCtrl.cpp:945 msgid "Open &containing folder" msgstr "Abrir carpeta &contenedor" -#: Source/Core/DolphinWX/GameListCtrl.cpp:930 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Open Wii &save folder" msgstr "Abrir carpeta con &partidas Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open file..." msgstr "Abrir archivo..." @@ -4389,7 +4369,7 @@ msgstr "OpenAL: no se encuentran dispositivos de sonido" msgid "OpenAL: can't open device %s" msgstr "OpenAL: no se puede abrir el dispositivo %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:303 +#: Source/Core/DolphinWX/ISOProperties.cpp:312 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4397,17 +4377,17 @@ msgstr "" "Abre la configuración por defecto (modo sólo lectura) para este juego en un " "editor de texto externo." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:302 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:246 -#: Source/Core/Core/HW/GCPadEmu.cpp:83 Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" msgstr "Opciones" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Orange" msgstr "Naranja" -#: Source/Core/DolphinWX/MemcardManager.cpp:473 +#: Source/Core/DolphinWX/MemcardManager.cpp:475 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4417,25 +4397,20 @@ msgstr "" "bloques. Haz clic derecho y exporta todas las partidas guardadas e " "impórtalas a una nueva tarjeta de memoria.\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:138 +#: Source/Core/DolphinWX/TASInputDlg.cpp:143 msgid "Orientation" msgstr "Orientación" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:329 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 msgid "Other" msgstr "Otros" -#: Source/Core/Core/NetPlayClient.cpp:413 -msgid "" -"Other client disconnected while game is running!! NetPlay is disabled. You " -"must manually stop the game." +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +msgid "Other game" msgstr "" -"¡El otro cliente se ha desconectado en mitad de la partida.\n" -"\n" -"El juego en red se ha desconectado. Debes detener el juego manualmente." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" msgstr "Salida" @@ -4443,100 +4418,100 @@ msgstr "Salida" msgid "Overlay Information" msgstr "Superponer información" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 msgid "Override Language on NTSC Games" msgstr "Forzar selección de idioma en los juegos NTSC" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:414 msgid "P&lay Input Recording..." msgstr "&Reproducir pulsaciones grabadas..." -#: Source/Core/Core/HW/GCPad.cpp:17 +#: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Pad" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:42 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:31 msgid "Pads" msgstr "Pads" -#: Source/Core/DolphinWX/WXInputBase.cpp:100 +#: Source/Core/DolphinWX/WXInputBase.cpp:176 msgid "Page Down" msgstr "Pág. abajo" -#: Source/Core/DolphinWX/WXInputBase.cpp:99 +#: Source/Core/DolphinWX/WXInputBase.cpp:174 msgid "Page Up" msgstr "Pág. arriba" -#: Source/Core/DolphinWX/WXInputBase.cpp:27 +#: Source/Core/DolphinWX/WXInputBase.cpp:33 msgid "Paragraph" msgstr "Párrafo" -#: Source/Core/DolphinWX/ISOProperties.cpp:203 +#: Source/Core/DolphinWX/ISOProperties.cpp:210 #, c-format msgid "Partition %i" msgstr "Partición %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:319 msgid "Patches" msgstr "Parches" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "Paths" msgstr "Directorios" -#: Source/Core/DolphinWX/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:1780 -#: Source/Core/DolphinWX/FrameTools.cpp:1782 +#: Source/Core/DolphinWX/FrameTools.cpp:1797 +#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 msgid "Pause at End of Movie" msgstr "Pausar al terminar la grabación" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "Pause on Focus Lost" msgstr "Pausar al pasar a segundo plano" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:125 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" "Pausar la emulación cuando tu atención se encuentre fuera de la ventana de " "emulación y estés utilizando otro programa." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 msgid "Per-Pixel Lighting" msgstr "Iluminación por píxel" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:411 msgid "Perfect" msgstr "Perfecto" -#: Source/Core/DolphinWX/FrameAui.cpp:543 +#: Source/Core/DolphinWX/FrameAui.cpp:547 #, c-format msgid "Perspective %d" msgstr "Perspectiva %d" -#: Source/Core/DolphinWX/FrameTools.cpp:343 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Platform" msgstr "Plataforma" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:147 -#: Source/Core/DolphinWX/FrameTools.cpp:546 -#: Source/Core/DolphinWX/FrameTools.cpp:1787 -#: Source/Core/DolphinWX/FrameTools.cpp:1789 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" msgstr "Reproducir" -#: Source/Core/Core/HotkeyManager.cpp:28 +#: Source/Core/Core/HotkeyManager.cpp:27 msgid "Play Recording" msgstr "Reproducir grabación" -#: Source/Core/DolphinWX/ISOProperties.cpp:374 +#: Source/Core/DolphinWX/ISOProperties.cpp:410 msgid "Playable" msgstr "Jugable" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 msgid "Playback Options" msgstr "Opciones de reproducción" @@ -4544,25 +4519,25 @@ msgstr "Opciones de reproducción" msgid "Players" msgstr "Jugadores" -#: Source/Core/DolphinWX/FrameTools.cpp:1136 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Please confirm..." msgstr "Confirma, por favor..." -#: Source/Core/DolphinWX/FrameAui.cpp:511 +#: Source/Core/DolphinWX/FrameAui.cpp:517 msgid "Please create a perspective before saving" msgstr "Por favor, crea una perspectiva antes de guardar" -#: Source/Core/DolphinWX/WXInputBase.cpp:28 +#: Source/Core/DolphinWX/WXInputBase.cpp:35 msgid "Plus-Minus" msgstr "Más-menos" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:83 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 #, c-format msgid "Port %i" msgstr "Puerto %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:119 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:157 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 msgid "Port :" msgstr "Puerto:" @@ -4570,54 +4545,54 @@ msgstr "Puerto:" msgid "Post Processing Shader Configuration" msgstr "Ajustes de sombreadores de posprocesado" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:401 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 msgid "Post-Processing Effect:" msgstr "Efecto de posprocesado:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:558 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 msgid "Prefetch Custom Textures" msgstr "Precargar texturas personalizadas" -#: Source/Core/Core/Movie.cpp:1126 +#: Source/Core/Core/Movie.cpp:1224 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Final prematuro de la grabación en PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1254 +#: Source/Core/Core/Movie.cpp:1350 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Final prematuro de la grabación en PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1233 +#: Source/Core/Core/Movie.cpp:1325 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Final prematuro de la grabación en PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:210 +#: Source/Core/DolphinWX/MemcardManager.cpp:200 msgid "Prev Page" msgstr "Página anterior" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:817 msgid "Previous Page" msgstr "Página anterior" -#: Source/Core/DolphinWX/WXInputBase.cpp:52 +#: Source/Core/DolphinWX/WXInputBase.cpp:80 msgid "Print" msgstr "Imprimir" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:996 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 msgid "Profile" msgstr "Perfil" -#: Source/Core/DolphinWX/ISOProperties.h:65 +#: Source/Core/DolphinWX/ISOProperties.h:69 msgid "Properties" msgstr "Propiedades" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Purge Game List Cache" msgstr "Limpiar caché de lista de juegos" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 msgid "Put BIOS roms in User/GC/{region}." msgstr "Guardar roms de la BIOS en «User/GC/{región}»." @@ -4625,88 +4600,88 @@ msgstr "Guardar roms de la BIOS en «User/GC/{región}»." msgid "Question" msgstr "Pregunta" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 msgid "Quit" msgstr "Salir" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 msgid "Quit Netplay" msgstr "Salir del juego en red" #. i18n: Right -#: Source/Core/Core/HW/GCPadEmu.cpp:48 +#: Source/Core/Core/HW/GCPadEmu.cpp:34 msgid "R" msgstr "R" -#: Source/Core/DolphinWX/WXInputBase.cpp:32 +#: Source/Core/DolphinWX/WXInputBase.cpp:42 msgid "R Button" msgstr "Botón R" #. i18n: Right-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:52 +#: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-Analógico" -#: Source/Core/InputCommon/ControllerEmu.cpp:163 +#: Source/Core/InputCommon/ControllerEmu.cpp:186 msgid "Radius" msgstr "Radio" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:618 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 msgid "Range" msgstr "Rango" -#: Source/Core/Core/HotkeyManager.cpp:30 +#: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Sólo lectura" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 msgid "Real" msgstr "Real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 msgid "Real Balance Board" msgstr "Balance Board real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Real Wiimote" msgstr "Wiimote real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 msgid "Real Wiimotes" msgstr "Mandos de Wii reales" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:175 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:200 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:405 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 msgid "Record" msgstr "Grabar" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 msgid "Record inputs" msgstr "Grabar entradas" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:156 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Recording Info" msgstr "Información de la grabación" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:184 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 msgid "Recording Options" msgstr "Opciones de grabación" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Red" msgstr "Rojo" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:24 msgid "Red Left" msgstr "Rojo izquierda" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:27 msgid "Red Right" msgstr "Rojo derecha" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4728,32 +4703,32 @@ msgstr "" "\n" "Si no estás seguro, elige Ninguno." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1005 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Actualizar" -#: Source/Core/Core/HotkeyManager.cpp:17 +#: Source/Core/Core/HotkeyManager.cpp:16 msgid "Refresh List" msgstr "Actualizar lista" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Refresh game list" msgstr "Actualizar lista de juegos" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Region" msgstr "Región" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 -#: Source/Core/DolphinWX/ISOProperties.cpp:425 -#: Source/Core/DolphinWX/ISOProperties.cpp:446 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:464 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 msgid "Remove" msgstr "Eliminar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:120 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4765,59 +4740,59 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:317 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Render to Main Window" msgstr "Mostrar en la ventana principal" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:55 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 msgid "Rendering" msgstr "Motor de dibujo tridimensional" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:348 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:339 #, c-format msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Advertencia: GCIFolder Escribiendo a bloque no asignado 0x%x" -#: Source/Core/Core/HotkeyManager.cpp:21 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1017 +#: Source/Core/Core/HotkeyManager.cpp:20 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 msgid "Reset" msgstr "Restablecer" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:68 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 msgid "Reset Traversal Settings" msgstr "Restablecer ajustes trasversales" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 msgid "Results" msgstr "Resultados" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:571 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 msgid "Retry" msgstr "Reintentar" -#: Source/Core/DolphinWX/WXInputBase.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:23 msgid "Return" msgstr "Volver" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Revision:" msgstr "Revisión:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:36 #, c-format msgid "Revision: %s" msgstr "Revisión: %s" -#: Source/Core/DolphinWX/WXInputBase.cpp:49 -#: Source/Core/InputCommon/ControllerEmu.cpp:197 +#: Source/Core/DolphinWX/WXInputBase.cpp:74 +#: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" msgstr "Derecha" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:69 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:53 msgid "Right Stick" msgstr "Palanca derecha" -#: Source/Core/DolphinWX/TASInputDlg.cpp:254 +#: Source/Core/DolphinWX/TASInputDlg.cpp:263 msgid "Right stick" msgstr "Palanca derecha" @@ -4825,35 +4800,43 @@ msgstr "Palanca derecha" msgid "Room ID:" msgstr "Id. de sala:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:293 -#: Source/Core/Core/HW/GCPadEmu.cpp:74 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:23 +#: Source/Core/Core/HW/GCPadEmu.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 msgid "Rumble" msgstr "Vibración" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:147 msgid "Russia" msgstr "Rusia" +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +msgid "SD Card Path:" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +msgid "SD card" +msgstr "" + #: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "Sa&ve State" msgstr "Guardar estado" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 msgid "Safe" msgstr "Seguro" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:178 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 msgid "Save" msgstr "Guardar" -#: Source/Core/DolphinWX/MemcardManager.cpp:540 +#: Source/Core/DolphinWX/MemcardManager.cpp:543 msgid "Save GCI as..." msgstr "Guardar GCI como..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/DolphinWX/FrameTools.cpp:490 msgid "Save Oldest State" msgstr "Guardar el estado más antiguo" @@ -4901,58 +4884,58 @@ msgstr "Ranura de guardado 8" msgid "Save State Slot 9" msgstr "Ranura de guardado 9" -#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:500 +msgid "Save State to Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:470 msgid "Save State..." msgstr "Guardar estado..." -#: Source/Core/DolphinWX/ISOProperties.cpp:657 -#: Source/Core/DolphinWX/ISOProperties.cpp:667 +#: Source/Core/DolphinWX/ISOProperties.cpp:721 +#: Source/Core/DolphinWX/ISOProperties.cpp:731 msgid "Save as..." msgstr "Guardar como..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1295 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 msgid "Save compressed GCM/ISO" msgstr "Guardar GCM/ISO comprimido" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 msgid "Save decompressed GCM/ISO" msgstr "Guardar GCM/ISO descomprimido" -#: Source/Core/DolphinWX/FrameTools.cpp:503 -msgid "Save state to selected slot" -msgstr "Guardar estado en la ranura seleccionada" - #: Source/Core/Core/HotkeyManager.cpp:111 msgid "Save to selected slot" msgstr "Guardar en la ranura seleccionada" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Guardado en /Wii/sd.raw (tamaño por defecto 128mb)" -#: Source/Core/Core/Movie.cpp:984 +#: Source/Core/Core/Movie.cpp:1056 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "El estado de la grabación %s está corrupto, deteniendo la grabación..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:413 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Scaled EFB Copy" msgstr "Copia de EFB a escala" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:559 #, c-format msgid "Scanning %s" msgstr "Buscando %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:530 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning for ISOs" msgstr "Buscando ISOs" -#: Source/Core/DolphinWX/GameListCtrl.cpp:531 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning..." msgstr "Buscando..." -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "ScrShot" msgstr "Pantallazo" @@ -4962,46 +4945,51 @@ msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" "Captura de pantalla falló: No se pudo abrir el archivo \"%s\" (error %d)" -#: Source/Core/DolphinWX/WXInputBase.cpp:98 +#: Source/Core/DolphinWX/WXInputBase.cpp:172 msgid "Scroll Lock" msgstr "Bloq. desplazamiento" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:247 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "Buscar" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 msgid "Search (clear to use previous value)" msgstr "Buscar (déjalo vacío para usar el valor anterior)" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Buscar en subcarpetas" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 msgid "Search current Object" msgstr "Buscar objeto actual" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:237 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 msgid "Search for hex Value:" msgstr "Buscar valor hexadecimal:" -#: Source/Core/Common/SysConf.h:96 Source/Core/Common/SysConf.h:119 -#: Source/Core/Common/SysConf.h:139 Source/Core/Common/SysConf.h:160 +#: Source/Core/Common/SysConf.h:98 Source/Core/Common/SysConf.h:121 +#: Source/Core/Common/SysConf.h:141 Source/Core/Common/SysConf.h:162 #, c-format msgid "Section %s not found in SYSCONF" msgstr "No se ha encontrado la sección %s en SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:581 -#: Source/Core/DolphinWX/WXInputBase.cpp:51 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Seleccionar" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "Select Columns" msgstr "Seleccionar columnas" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 +msgid "Select Game" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:518 #, c-format msgid "Select Slot %i - %s" msgstr "Seleccionar ranura %i - %s" @@ -5050,40 +5038,40 @@ msgstr "Seleccionar ranura de guardado 8" msgid "Select State Slot 9" msgstr "Seleccionar ranura de guardado 9" -#: Source/Core/DolphinWX/FrameTools.cpp:810 -#: Source/Core/DolphinWX/FrameTools.cpp:1255 +#: Source/Core/DolphinWX/FrameTools.cpp:816 +#: Source/Core/DolphinWX/FrameTools.cpp:1275 msgid "Select The Recording File" msgstr "Seleccionar archivo de grabación" -#: Source/Core/DolphinWX/FrameTools.cpp:1475 +#: Source/Core/DolphinWX/FrameTools.cpp:1491 msgid "Select a Wii WAD file to install" msgstr "Elige un WAD de Wii para instalar" -#: Source/Core/DolphinWX/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/MemcardManager.cpp:532 msgid "Select a save file to import" msgstr "Selecciona el archivo con las partidas guardadas a importar" -#: Source/Core/DolphinWX/FrameAui.cpp:327 +#: Source/Core/DolphinWX/FrameAui.cpp:330 msgid "Select floating windows" msgstr "Selecciona las ventanas flotantes" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:671 msgid "Select the file to load" msgstr "Selecciona el archivo para cargar" -#: Source/Core/DolphinWX/FrameTools.cpp:1435 +#: Source/Core/DolphinWX/FrameTools.cpp:1453 msgid "Select the save file" msgstr "Selecciona el archivo de guardado" -#: Source/Core/DolphinWX/FrameTools.cpp:1582 +#: Source/Core/DolphinWX/FrameTools.cpp:1597 msgid "Select the state to load" msgstr "Selecciona el estado para cargar" -#: Source/Core/DolphinWX/FrameTools.cpp:1596 +#: Source/Core/DolphinWX/FrameTools.cpp:1609 msgid "Select the state to save" msgstr "Selecciona el estado para guardar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -5105,11 +5093,11 @@ msgstr "" msgid "Selected controller profile does not exist" msgstr "El perfil del controlador escogido no existe" -#: Source/Core/DolphinWX/LogWindow.cpp:105 +#: Source/Core/DolphinWX/LogWindow.cpp:103 msgid "Selected font" msgstr "Tipografía seleccionada" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:96 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -5119,7 +5107,7 @@ msgstr "" "\n" "Si no estás seguro, utiliza el primero." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -5133,7 +5121,7 @@ msgstr "" "\n" "Si no estás seguro selecciona «automático»." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:140 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5153,7 +5141,7 @@ msgstr "" "\n" "Si no estás seguro no actives ninguna opción." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:94 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5169,7 +5157,7 @@ msgstr "" "\n" "Si no estás seguro utiliza OpenGL." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:92 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5193,39 +5181,39 @@ msgstr "" msgid "Send" msgstr "Enviar" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 msgid "Sensor Bar Position:" msgstr "Posición de la barra sensora:" -#: Source/Core/DolphinWX/WXInputBase.cpp:69 +#: Source/Core/DolphinWX/WXInputBase.cpp:114 msgid "Separator" msgstr "Separador" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" "Puerto de serie 1 - Este es el puerto que usan los dispositivos como el " "adaptador de red." -#: Source/Core/Core/NetPlayClient.cpp:838 +#: Source/Core/Core/NetPlayClient.cpp:931 msgid "Server rejected traversal attempt" msgstr "El servidor rechazó el intento de conexión trasversal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:948 msgid "Set as &default ISO" msgstr "Definir como ISO por &defecto" -#: Source/Core/DolphinWX/MemcardManager.cpp:823 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Set as default Memcard %c" msgstr "Establecer tarjeta %c como predeterminada" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "Establece el idioma del sistema de GameCube" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5235,11 +5223,11 @@ msgstr "" "para juego PAL.\n" "Puede no funcionar en todos los juegos." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Sets the Wii system language." msgstr "Establece el idioma del sistema Wii." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." @@ -5247,152 +5235,164 @@ msgstr "" "Establece la latencia (en ms). Los valores más altos pueden reducir la " "crepitación de audio. Solo funciona cuando se usa con OpenAL." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:238 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: No puedo crear archivo setting.txt" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:276 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:255 msgid "Shake" msgstr "Sacudir" -#: Source/Core/DolphinWX/TASInputDlg.cpp:259 -#: Source/Core/DolphinWX/TASInputDlg.cpp:351 +#: Source/Core/DolphinWX/TASInputDlg.cpp:269 +#: Source/Core/DolphinWX/TASInputDlg.cpp:362 msgid "Shoulder Buttons" msgstr "Botones laterales" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:265 msgid "Show &Log" msgstr "Mostrar ®istro" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Status Bar" msgstr "Mostrar barra de e&stado" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:260 msgid "Show &Toolbar" msgstr "Mostrar barra de herramien&tas" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show Australia" msgstr "Australianos" -#: Source/Core/DolphinWX/ISOProperties.cpp:302 +#: Source/Core/DolphinWX/ISOProperties.cpp:310 msgid "Show Defaults" msgstr "Mostrar valores predeterminados" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "Show Drives" msgstr "Mostrar unidades" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show ELF/DOL" msgstr "Mostrar ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:312 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 msgid "Show FPS" msgstr "Mostrar FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Frame Counter" msgstr "Mostrar fotogramas por segundo (FPS)" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show France" msgstr "Franceses" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show GameCube" msgstr "Mostrar GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show Germany" msgstr "Alemanes" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "Show Input Display" msgstr "Mostrar registro de teclas" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Italy" msgstr "Italianos" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show JAP" msgstr "Mostrar juegos JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Korea" msgstr "Coreanos" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Show Lag Counter" msgstr "Mostrar indicador de retardo" -#: Source/Core/DolphinWX/ISOProperties.cpp:479 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Show Language:" msgstr "Mostrar idioma:" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show Log &Configuration" msgstr "Mostrar configuración de ®istro" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +msgid "Show NetPlay Messages" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +msgid "Show NetPlay Ping" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Netherlands" msgstr "Holandeses" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show PAL" msgstr "Mostrar juegos PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:292 msgid "Show Platforms" msgstr "Mostrar plataformas" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Regions" msgstr "Mostrar regiones" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Russia" msgstr "Rusos" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Spain" msgstr "Españoles" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 msgid "Show Statistics" msgstr "Mostrar estadísticas" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:209 +msgid "Show System Clock" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Taiwan" msgstr "Taiwaneses" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show USA" msgstr "Mostrar juegos USA" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show Unknown" msgstr "Otros" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show WAD" msgstr "Mostrar WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Wii" msgstr "Mostrar Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show World" msgstr "Mostrar juegos internacionales" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Show a confirmation box before stopping a game." msgstr "Mostrar una ventana de confirmación antes de detener un juego." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5405,27 +5405,27 @@ msgstr "" "importantes durante la partida, pero puede hacer que el juego se cuelgue o " "se cierre sin darte ninguna explicación." -#: Source/Core/DolphinWX/MemcardManager.cpp:837 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 msgid "Show first block" msgstr "Mostrar primer bloque" -#: Source/Core/DolphinWX/MemcardManager.cpp:836 +#: Source/Core/DolphinWX/MemcardManager.cpp:833 msgid "Show save blocks" msgstr "Mostrar bloques de guardado" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Show save comment" msgstr "Mostrar comentario de partida" -#: Source/Core/DolphinWX/MemcardManager.cpp:835 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Show save icon" msgstr "Mostrar icono de partida" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Show save title" msgstr "Mostrar título de partida" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5437,7 +5437,14 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:124 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +msgid "" +"Show the players' maximum Ping while playing on NetPlay.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" "Show various rendering statistics.\n" "\n" @@ -5447,40 +5454,48 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Side-by-Side" msgstr "En paralelo" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 +msgid "Sideways Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 +msgid "Sideways Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" msgstr "Wiimote en horizontal" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 msgid "Simplified Chinese" msgstr "Chino simplificado" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:27 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 msgid "Simulate DK Bongos" msgstr "Simular Bongos de DK" -#: Source/Core/DolphinWX/GameListCtrl.cpp:270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "Size" msgstr "Tamaño" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "Saltar BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/ISOProperties.cpp:341 msgid "Skip DCBZ clearing" msgstr "Saltar limpieza DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 msgid "Skip EFB Access from CPU" msgstr "Saltar el acceso al EFB desde la CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:139 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5496,29 +5511,25 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/FrameTools.cpp:458 -#: Source/Core/DolphinWX/FrameTools.cpp:473 +#: Source/Core/DolphinWX/FrameTools.cpp:452 +#: Source/Core/DolphinWX/FrameTools.cpp:466 #, c-format msgid "Slot %i - %s" msgstr "Ranura %i - %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" msgstr "Ranura A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:82 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot B" msgstr "Ranura B" -#: Source/Core/DolphinWX/WXInputBase.cpp:54 +#: Source/Core/DolphinWX/WXInputBase.cpp:84 msgid "Snapshot" msgstr "Instántanea" -#: Source/Core/Common/TraversalClient.cpp:230 -msgid "Socket error sending to traversal server" -msgstr "Error de socket al enviar datos al servidor trasversal" - -#: Source/Core/DolphinWX/VideoConfigDiag.h:92 +#: Source/Core/DolphinWX/VideoConfigDiag.h:100 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5530,38 +5541,33 @@ msgstr "" "\n" "¿Seguro que quieres activarlo? De lo contrario elige «No»." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 msgid "Sound Settings" msgstr "Configuración de sonido" -#: Source/Core/AudioCommon/AudioCommon.cpp:84 -#, c-format -msgid "Sound backend %s is not valid." -msgstr "El motor de sonido %s no es válido." - -#: Source/Core/DolphinWX/WXInputBase.cpp:23 +#: Source/Core/DolphinWX/WXInputBase.cpp:27 msgid "Space" msgstr "Espacio" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:150 msgid "Spain" msgstr "España" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Spanish" msgstr "Español" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:307 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:292 msgid "Speaker Pan" msgstr "Altavoz estéreo" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 msgid "Speaker Volume:" msgstr "Volumen del altavoz:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:115 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5583,15 +5589,15 @@ msgstr "" "\n" "Si no estás seguro, elige Nativo." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 msgid "Speed Limit:" msgstr "Límite de velocidad:" -#: Source/Core/DolphinWX/ISOProperties.cpp:332 +#: Source/Core/DolphinWX/ISOProperties.cpp:354 msgid "Speed up Disc Transfer Rate" msgstr "Acelerar la transferencia de disco" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5602,62 +5608,62 @@ msgstr "" "Proporciona grandes mejoras de velocidad en la mayoría de los PC modernos, " "pero puede causar caídas/fallos." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "Standard Controller" msgstr "Control estándar" -#: Source/Core/Core/HW/GCPadEmu.cpp:39 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:213 -#: Source/Core/DolphinWX/WXInputBase.cpp:30 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:123 +#: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "Start &NetPlay" msgstr "Comenzar &juego en red" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:411 msgid "Start Re&cording Input" msgstr "&Grabar pulsaciones" -#: Source/Core/Core/HotkeyManager.cpp:27 +#: Source/Core/Core/HotkeyManager.cpp:26 msgid "Start Recording" msgstr "Comenzar grabación" -#: Source/Core/DolphinWX/FrameTools.cpp:357 -#: Source/Core/DolphinWX/GameListCtrl.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Estado" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Steering Wheel" msgstr "Volante" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 msgid "Stereoscopic 3D Mode:" msgstr "Modo 3D estereoscópico:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:454 -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Stereoscopy" msgstr "Estereoscopía" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 msgid "Stick" msgstr "Palanca" -#: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:413 -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:542 msgid "Stop" msgstr "Detener" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Store EFB Copies to Texture Only" msgstr "Almacenar copias de EFB como de «sólo lectura»" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:118 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5675,41 +5681,41 @@ msgstr "" "\n" "Si no estás seguro deja esta opción marcada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 msgid "Stretch to Window" msgstr "Estirar a la ventana" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Rasgueo" -#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/DolphinWX/WXInputBase.cpp:116 msgid "Subtract" msgstr "Restar" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:103 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:98 #, c-format msgid "Successfully exported %u saves to %s" msgstr "Se han exportado correctamente %u partidas a %s" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:52 #, c-format msgid "Successfully exported file to %s" msgstr "Se exportó correctamente al archivo %s" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:123 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:118 msgid "Successfully imported save files" msgstr "Los archivos de guardado se han importado con éxito." -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:45 msgid "Support" msgstr "Soporte" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 msgid "Swap Eyes" msgstr "Invertir ojos" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:143 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5722,15 +5728,15 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:249 msgid "Swing" msgstr "Oscilar" -#: Source/Core/DolphinWX/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/ISOProperties.cpp:349 msgid "Synchronize GPU thread" msgstr "Sincronizar subproceso de GPU" -#: Source/Core/DolphinWX/ISOProperties.cpp:331 +#: Source/Core/DolphinWX/ISOProperties.cpp:351 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5738,68 +5744,68 @@ msgstr "" "Sincroniza los procesos de la GPU y la CPU para ayudar a prevenir bloqueos " "aleatorios en el modo a Doble Núcleo. (ON = Compatible, OFF = Rápido)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 msgid "Syntax error" msgstr "Error de sintaxis" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "System Language:" msgstr "Idioma del sistema:" -#: Source/Core/DolphinWX/FrameTools.cpp:197 -#: Source/Core/DolphinWX/TASInputDlg.h:26 +#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Entrada TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:717 +#: Source/Core/DolphinWX/FrameTools.cpp:714 #, c-format msgid "TAS Input - Controller %d" msgstr "Entrada TAS - Mando %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:722 #, c-format msgid "TAS Input - Wiimote %d" msgstr "Entrada TAS - Wiimote %d" -#: Source/Core/DolphinWX/WXInputBase.cpp:20 +#: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Pestaña" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:45 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" msgstr "Plato izquierdo" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:43 msgid "Table Right" msgstr "Plato derecho" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:162 msgid "Taiwan" msgstr "Taiwán" -#: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/DolphinWX/FrameTools.cpp:427 msgid "Take Screenshot" msgstr "Captura de pantalla" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Take screenshot" msgstr "Capturar pantalla" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Test" msgstr "Probar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 msgid "Texture Cache" msgstr "Caché de texturas" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:545 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 msgid "Texture Format Overlay" msgstr "Superponer formato de textura" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5814,23 +5820,23 @@ msgstr "" "\n" "Si no estás seguro, utiliza el valor más a la derecha." -#: Source/Core/Core/ConfigManager.cpp:802 +#: Source/Core/Core/ConfigManager.cpp:821 msgid "The WAD has been installed successfully" msgstr "El WAD ha sido instalado con éxito" -#: Source/Core/Core/ActionReplay.cpp:221 +#: Source/Core/Core/ActionReplay.cpp:217 msgid "The address is invalid" msgstr "La dirección no es válida" -#: Source/Core/DolphinWX/MemcardManager.cpp:514 +#: Source/Core/DolphinWX/MemcardManager.cpp:518 msgid "The checksum was successfully fixed." msgstr "La suma de verificación se reparó correctamente." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 msgid "The chosen directory is already in the list." msgstr "La carpeta seleccionada ya está en la lista." -#: Source/Core/Core/HW/DVDInterface.cpp:493 +#: Source/Core/Core/HW/DVDInterface.cpp:496 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5840,12 +5846,12 @@ msgstr "" "El nombre de archivo de la imagen de disco no debe sobrepasar los 40 " "caracteres." -#: Source/Core/Core/HW/DVDThread.cpp:145 +#: Source/Core/Core/HW/DVDThread.cpp:146 #, c-format msgid "The disc could not be read (at 0x% - 0x%)." msgstr "No se pudo leer el disco (en 0x% - 0x%)." -#: Source/Core/DiscIO/CompressedBlob.cpp:111 +#: Source/Core/DiscIO/CompressedBlob.cpp:110 #, c-format msgid "" "The disc image \"%s\" is corrupt.\n" @@ -5854,15 +5860,15 @@ msgstr "" "La imagen de disco «%s» está corrupta.\n" "Hash del bloque % es %08x en vez de %08x." -#: Source/Core/DiscIO/CompressedBlob.cpp:102 +#: Source/Core/DiscIO/CompressedBlob.cpp:101 #, c-format msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "" "La imagen de disco «%s» está truncada, faltan parte de los datos originales." #: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1232 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1308 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 #, c-format msgid "" "The file %s already exists.\n" @@ -5871,7 +5877,7 @@ msgstr "" "El archivo %s ya existe.\n" "¿Deseas remplazarlo?" -#: Source/Core/AudioCommon/WaveFile.cpp:35 +#: Source/Core/AudioCommon/WaveFile.cpp:36 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5886,30 +5892,30 @@ msgid "The file %s was already open, the file header will not be written." msgstr "" "El archivo %s ya estaba abierto, la cabecera de archivo no será escrita." -#: Source/Core/DolphinWX/FrameAui.cpp:566 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot be empty" msgstr "El nombre no puede estar vacío" -#: Source/Core/DolphinWX/FrameAui.cpp:558 +#: Source/Core/DolphinWX/FrameAui.cpp:562 msgid "The name cannot contain the character ','" msgstr "El nombre no puede contener el carácter ','" -#: Source/Core/Core/Movie.cpp:226 +#: Source/Core/Core/Movie.cpp:236 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "El juego grabado (%s) no es el mismo que el juego seleccionado (%s)" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:150 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "El código AR descifrado que se ha obtenido no contiene ninguna línea." -#: Source/Core/DolphinWX/MemcardManager.cpp:450 +#: Source/Core/DolphinWX/MemcardManager.cpp:449 msgid "The save you are trying to copy has an invalid file size." msgstr "" "La partida guardada que estás intentando copiar tiene un tamaño de archivo " "erróneo." -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/Main.cpp:331 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5917,33 +5923,33 @@ msgstr "" "Tu sistema no es compatible con el idioma seleccionado. Volviendo al " "predeterminado del sistema operativo." -#: Source/Core/Core/NetPlayClient.cpp:197 +#: Source/Core/Core/NetPlayClient.cpp:203 msgid "The server and client's NetPlay versions are incompatible!" msgstr "" "Las versiones de juego en red del cliente y el servidor son incompatibles." -#: Source/Core/Core/NetPlayClient.cpp:194 +#: Source/Core/Core/NetPlayClient.cpp:200 msgid "The server is full!" msgstr "¡El servidor está lleno!" -#: Source/Core/Core/NetPlayClient.cpp:200 +#: Source/Core/Core/NetPlayClient.cpp:206 msgid "The server responded: the game is currently running!" msgstr "El servidor respondió: ¡el juego actualmente está funcionando!" -#: Source/Core/Core/NetPlayClient.cpp:203 +#: Source/Core/Core/NetPlayClient.cpp:209 msgid "The server sent an unknown error message!" msgstr "¡El servidor envió un mensaje de error desconocido!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:731 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "El archivo especificado \"%s\" no existe" -#: Source/Core/Core/ActionReplay.cpp:224 +#: Source/Core/Core/ActionReplay.cpp:220 msgid "The value is invalid" msgstr "El valor no es válido" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:131 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 msgid "Theme:" msgstr "Tema:" @@ -5958,11 +5964,11 @@ msgstr "" "%s.\n" "Solo los primeros 127 estarán disponibles." -#: Source/Core/Core/State.cpp:749 +#: Source/Core/Core/State.cpp:732 msgid "There is nothing to undo!" msgstr "¡No hay nada que deshacer!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:590 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:610 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5970,7 +5976,7 @@ msgstr "" "Debe haber un ticket para 00000001/00000002. Probablemente su volcado de " "NAND esté incompleto." -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ISOProperties.cpp:329 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5986,7 +5992,7 @@ msgstr "" "El simulador de Action Replay no soporta códigos que modifiquen al Action " "Replay." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:136 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -6008,7 +6014,15 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:94 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +msgid "" +"This setting allows you to set a custom real time clock (RTC) separate from " +"your current system time.\n" +"\n" +"If you're unsure, leave this disabled." +msgstr "" + +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -6022,7 +6036,7 @@ msgstr "" "\n" "DSPHLE: Código desconocido (CRC = %08x) - forzando AX." -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:88 +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:90 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -6036,7 +6050,7 @@ msgstr "" "\n" "Código desconocido (CRC = %08x) - forzando AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:361 +#: Source/Core/DolphinWX/ISOProperties.cpp:394 msgid "" "This value is added to the convergence value set in the graphics " "configuration." @@ -6044,37 +6058,34 @@ msgstr "" "Este valor se añade al valor de convergencia establecido en la configuración " "de gráficos." -#: Source/Core/DolphinWX/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/ISOProperties.cpp:384 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" "Este valor se multiplica con la profundidad establecida en la configuración " "de gráficos." -#: Source/Core/DolphinWX/ISOProperties.cpp:300 +#: Source/Core/DolphinWX/ISOProperties.cpp:308 msgid "This will let you manually edit the INI config file." msgstr "Esto te permitirá editar manualmente el archivo de configuración INI." -#: Source/Core/InputCommon/ControllerEmu.cpp:169 -#: Source/Core/InputCommon/ControllerEmu.cpp:174 +#: Source/Core/InputCommon/ControllerEmu.cpp:192 +#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:243 msgid "Threshold" msgstr "Límite" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:252 msgid "Tilt" msgstr "Inclinar" -#: Source/Core/Common/TraversalClient.cpp:233 -msgid "Timeout connecting to traversal server" -msgstr "Se agotó el tiempo para conectar con el servidor trasversal" - -#: Source/Core/DolphinWX/MemcardManager.cpp:645 -#: Source/Core/DolphinWX/GameListCtrl.cpp:264 +#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Título" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:107 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:126 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 msgid "To" msgstr "A" @@ -6094,91 +6105,91 @@ msgstr "Des/activar 3D vertical" msgid "Toggle 3D Vision" msgstr "Des/activar «Nvidia 3D vision»" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 msgid "Toggle All Log Types" msgstr "Alternar todos los tipos de registro" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Aspect Ratio" msgstr "Activar relación de aspecto" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:48 msgid "Toggle Crop" msgstr "Recortar imagen" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:53 +msgid "Toggle Custom Textures" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" msgstr "Activar copias de EFB" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle Fog" msgstr "Activar niebla" -#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" msgstr "Cambiar a pantalla completa" -#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/Core/HotkeyManager.cpp:18 msgid "Toggle Pause" msgstr "Des/pausar" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Toggle fullscreen" msgstr "Des/activar pantalla completa" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Top" msgstr "Superior" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Top-and-Bottom" msgstr "En vertical" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:565 msgid "Traditional Chinese" msgstr "Chino tradicional" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 msgid "Traversal Server" msgstr "Servidor de paso" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:102 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 msgid "Traversal Server:" msgstr "Servidor de paso:" -#: Source/Core/Core/NetPlayClient.cpp:835 +#: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "" "Se agotó el tiempo para que el servidor trasversal se conectara con el " "anfitrión de la partida." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:403 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 msgid "Traversal: " msgstr "Transversal:" -#: Source/Core/DiscIO/VolumeDirectory.cpp:79 Source/Core/DiscIO/VolumeGC.cpp:36 -#: Source/Core/DiscIO/VolumeWad.cpp:49 +#: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 +#: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" msgstr "Se intentó descifrar datos desde un volumen que no es de Wii" -#: Source/Core/Core/Boot/Boot.cpp:463 +#: Source/Core/Core/Boot/Boot.cpp:469 msgid "Tried to load an unknown file type." msgstr "Se trató de cargar un archivo de tipo desconocido." -#: Source/Core/Core/HW/GCPadEmu.cpp:69 +#: Source/Core/Core/HW/GCPadEmu.cpp:56 msgid "Triggers" msgstr "Gatillos" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:91 -msgid "Trying to create invalid memory card index." -msgstr "Se ha intentado crear índice de tarjeta de memoria erróneo." - -#: Source/Core/Common/SysConf.h:84 Source/Core/Common/SysConf.h:107 +#: Source/Core/Common/SysConf.h:86 Source/Core/Common/SysConf.h:109 msgid "Trying to read from invalid SYSCONF" msgstr "Intentando leer de un SYSCONF no válido" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:60 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -6186,7 +6197,7 @@ msgstr "" "Intentando leer de un SYSCONF no válido\n" "bt ids del Wiimote no están disponibles" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:37 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 msgid "Turntable" msgstr "Mesa de DJ" @@ -6194,20 +6205,20 @@ msgstr "Mesa de DJ" msgid "Type" msgstr "Tipo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:765 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 #, c-format msgid "UNKNOWN_%02X" msgstr "DESCONOCIDO_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:153 msgid "USA" msgstr "EUA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "USB Gecko" msgstr "Gecko USB" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -6215,7 +6226,7 @@ msgstr "" "No se pudo crear el parche de los valores dados.\n" "Entrada no modificada." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:132 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " @@ -6226,33 +6237,33 @@ msgstr "" "válido cifrado o descifrado. Asegúrate de que la has escrito correctamente.\n" "¿Te gustaría hacer caso omiso de esta línea y continuar el análisis?" -#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/FrameTools.cpp:523 #, c-format msgid "Undefined %i" msgstr "Indefinido %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:499 +#: Source/Core/DolphinWX/FrameTools.cpp:493 msgid "Undo Load State" msgstr "Deshacer cargar estado" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:496 msgid "Undo Save State" msgstr "Deshacer estado guardado" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:723 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 msgid "Unexpected 0x80 call? Aborting..." msgstr "¿Llamada inesperada a 0x80? Cancelando..." -#: Source/Core/Core/State.cpp:470 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 -#: Source/Core/DolphinWX/ISOProperties.cpp:166 -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/Core/State.cpp:451 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 +#: Source/Core/DolphinWX/ISOProperties.cpp:169 +#: Source/Core/DolphinWX/ISOProperties.cpp:572 msgid "Unknown" msgstr "Desconocido" -#: Source/Core/Core/HW/DVDInterface.cpp:1251 +#: Source/Core/Core/HW/DVDInterface.cpp:1063 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Comando desconocido de DVD %08x - error fatal" @@ -6262,28 +6273,28 @@ msgstr "Comando desconocido de DVD %08x - error fatal" msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "¡Entrada desconocida de tipo %i en SYSCONF (%s@%x)!" -#: Source/Core/Core/NetPlayClient.cpp:844 +#: Source/Core/Core/NetPlayClient.cpp:937 #, c-format msgid "Unknown error %x" msgstr "Error desconocido %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:438 -#: Source/Core/DolphinWX/MemcardManager.cpp:477 +#: Source/Core/DolphinWX/MemcardManager.cpp:436 +#: Source/Core/DolphinWX/MemcardManager.cpp:479 msgid "Unknown memory card error" msgstr "Error de tarjeta de memoria desconocido" -#: Source/Core/Core/NetPlayClient.cpp:484 +#: Source/Core/Core/NetPlayClient.cpp:554 #, c-format msgid "Unknown message received with id : %d" msgstr "Se recibió un mensaje desconocido de id: %d" -#: Source/Core/Core/NetPlayServer.cpp:657 +#: Source/Core/Core/NetPlayServer.cpp:705 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" "Mensaje desconocido con id:%d recibido del jugador:%d ¡Echando al jugador!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 msgid "Unlimited" msgstr "Ilimitado" @@ -6291,28 +6302,36 @@ msgstr "Ilimitado" msgid "Unpacking" msgstr "Descomprimiendo" -#: Source/Core/DolphinWX/WXInputBase.cpp:48 -#: Source/Core/InputCommon/ControllerEmu.cpp:194 +#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Arriba" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 msgid "Update" msgstr "Actualizar" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:305 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +msgid "Upright Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 +msgid "Upright Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" msgstr "Wiimote en vertical" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 msgid "Usage Statistics Reporting Settings" msgstr "Ajustes de envíos estadísticos" -#: Source/Core/DolphinWX/Main.cpp:284 +#: Source/Core/DolphinWX/Main.cpp:249 msgid "Usage statistics reporting" msgstr "Enviar informes estadísticos" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6323,7 +6342,7 @@ msgstr "" "botón te permite cambiarlo generando un identificador nuevo completamente " "separado del anterior." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:304 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 msgid "Use Fullscreen" msgstr "Usar pantalla completa" @@ -6331,15 +6350,15 @@ msgstr "Usar pantalla completa" msgid "Use Hex" msgstr "Usar hexadecimal" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Usar modo PAL60 (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Use Panic Handlers" msgstr "Usar advertencias" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6353,34 +6372,34 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:401 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "Utilizar un único búfer de profundidad para ambos ojos. Necesario para " "algunos juegos." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:566 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:98 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 msgid "Utility" msgstr "Opciones útiles para el desarrollo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:303 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 msgid "V-Sync" msgstr "Sincronización vertical" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 msgid "Value" msgstr "Valor" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 msgid "Value (double)" msgstr "Valor (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 msgid "Value (float)" msgstr "Valor (float)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:76 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 msgid "Value:" msgstr "Valor:" @@ -6388,45 +6407,45 @@ msgstr "Valor:" msgid "Value: " msgstr "Valor:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:93 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 msgid "Various Statistics" msgstr "Todo tipo de estadísticas" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 msgid "Verbosity" msgstr "Nivel de detalle" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:507 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 msgid "Virtual" msgstr "Virtual" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Volume" msgstr "Volumen" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:41 msgid "Volume Down" msgstr "Bajar volumen" -#: Source/Core/Core/HotkeyManager.cpp:44 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Toggle Mute" msgstr "Silenciar volumen" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Up" msgstr "Subir volumen" -#: Source/Core/DiscIO/NANDContentLoader.cpp:462 -#: Source/Core/DiscIO/NANDContentLoader.cpp:486 +#: Source/Core/DiscIO/NANDContentLoader.cpp:470 +#: Source/Core/DiscIO/NANDContentLoader.cpp:494 #, c-format msgid "WAD installation failed: error creating %s" msgstr "La instalación del WAD falló: error al crear %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:501 +#: Source/Core/DiscIO/NANDContentLoader.cpp:509 msgid "WAD installation failed: error creating ticket" msgstr "La instalación del WAD falló: error al crear el ticket" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6444,23 +6463,24 @@ msgstr "" "Ante la duda déjala sin marcar." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/MemcardManager.cpp:598 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/VideoConfigDiag.h:93 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1089 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1416 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/MemcardManager.cpp:601 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 +#: Source/Core/DolphinWX/VideoConfigDiag.h:103 msgid "Warning" msgstr "Advertencia" -#: Source/Core/Core/Boot/Boot.cpp:332 +#: Source/Core/Core/Boot/Boot.cpp:335 msgid "Warning - starting DOL in wrong console mode!" msgstr "¡Advertencia - arrancando un DOL en un modo de consola incorrecto!" -#: Source/Core/Core/Boot/Boot.cpp:269 +#: Source/Core/Core/Boot/Boot.cpp:272 msgid "Warning - starting ISO in wrong console mode!" msgstr "¡Advertencia - arrancando un ISO en un modo de consola incorrecto!" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:608 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:601 #, c-format msgid "" "Warning! it is advised to backup all files in the folder:\n" @@ -6472,7 +6492,7 @@ msgstr "" "%s\n" "¿Quieres continuar?" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:546 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 #, c-format msgid "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " @@ -6481,7 +6501,7 @@ msgstr "" "Advertencia: el número de bloques indicados por el BAT (%u) no coincide con " "el del encabezado de archivo cargado (%u)" -#: Source/Core/DolphinWX/MemcardManager.cpp:597 +#: Source/Core/DolphinWX/MemcardManager.cpp:598 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6495,18 +6515,15 @@ msgstr "" "y tengan el mismo nombre que el archivo en tu tarjeta de memoria. ¿Seguro " "que quieres continuar?" -#: Source/Core/Core/Movie.cpp:1030 +#: Source/Core/Core/Movie.cpp:1105 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " -"%u > %u) (frame %u > %u). You should load another save before continuing, or " +"%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" -"Advertencia: Has cargado un una partida que está de después del final de la " -"grabación actual. (Byte %u > %u) (Fotograma %u > %u). Deberías cargar otra " -"partida antes de continuar, o cargar ésta sin el modo de sólo lectura activo." -#: Source/Core/Core/Movie.cpp:1007 +#: Source/Core/Core/Movie.cpp:1079 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6517,188 +6534,180 @@ msgstr "" "cuadro actual de la partida. (byte %u < %u) (frame %u > %u). Deberías cargar " "otra partida guardada antes de continuar." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1131 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " +"Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" -"Advertencia: Has cargado una partida guardada con desjustes en %d bytes (0x" -"%X). Debes cargar otro guardado antes de continuar, o cargar este guardado " -"con el modo de solo lectura desactivado. De lo contrario probablemente " -"obtengas una desincronización." -#: Source/Core/Core/Movie.cpp:1057 +#: Source/Core/Core/Movie.cpp:1146 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on frame %d. You should " +"Warning: You loaded a save whose movie mismatches on frame %td. You should " "load another save before continuing, or load this state with read-only mode " "off. Otherwise you'll probably get a desync.\n" "\n" "More information: The current movie is %d frames long and the savestate's " "movie is %d frames long.\n" "\n" -"On frame %d, the current movie presses:\n" +"On frame %td, the current movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" "\n" -"On frame %d, the savestate's movie presses:\n" +"On frame %td, the savestate's movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -"Advertencia: Has cargado una partida guardada con desajustes en %d bytes. " -"Debes cargar otro guardado antes de continuar, o cargar este guardado con el " -"modo de solo lectura desactivado. De lo contrario, probablemente obtengas " -"una desincronización.\n" -"\n" -"Más información: La película actual dura %d fotogramas y el guardado de la " -"película dura %d fotogramas.\n" -"\n" -"En el fotograma %d, la película actual presiona:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" -"\n" -"En el fotograma %d, el guardado de la película presiona:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" -#: Source/Core/AudioCommon/WaveFile.cpp:92 -#: Source/Core/AudioCommon/WaveFile.cpp:115 +#: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - el archivo no está abierto." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:64 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:54 msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:416 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +msgid "" +"When playing on NetPlay, show chat messages, buffer changes and desync " +"alerts.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" msgstr "Hack de pantalla panorámica" -#: Source/Core/InputCommon/ControllerEmu.cpp:231 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Width" msgstr "Ancho" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:392 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "Wii Console" msgstr "Consola Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 msgid "Wii NAND Root:" msgstr "Raíz de la NAND de Wii:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:514 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Configuración de adaptador de GameCube para Wii U" -#: Source/Core/DolphinWX/FrameTools.cpp:1477 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Wii WAD files (*.wad)" msgstr "Archivos WAD de Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1437 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Wii save files (*.bin)" msgstr "Archivos de partida Wii (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:47 +#: Source/Core/DiscIO/WiiWad.cpp:45 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: No se pudo leer el archivo" -#: Source/Core/Core/HW/Wiimote.cpp:17 +#: Source/Core/Core/HW/Wiimote.cpp:15 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:160 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 +msgid "Wiimote " +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1545 +#: Source/Core/DolphinWX/FrameTools.cpp:1556 #, c-format msgid "Wiimote %i %s" msgstr "Wiimote %i %s" -#: Source/Core/DolphinWX/Main.cpp:545 +#: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote conectado" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:285 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 msgid "Wiimote Motor" msgstr "Vibrador del Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:192 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 msgid "Wiimotes" msgstr "Mandos de Wii" -#: Source/Core/DolphinWX/WXInputBase.cpp:126 +#: Source/Core/DolphinWX/WXInputBase.cpp:228 msgid "Windows Left" msgstr "Windows izquierda" -#: Source/Core/DolphinWX/WXInputBase.cpp:128 +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Menu" msgstr "Windows menú" -#: Source/Core/DolphinWX/WXInputBase.cpp:127 +#: Source/Core/DolphinWX/WXInputBase.cpp:230 msgid "Windows Right" msgstr "Windows derecha" -#: Source/Core/DolphinWX/LogWindow.cpp:120 +#: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Ajuste de línea" -#: Source/Core/DolphinWX/FrameTools.cpp:1488 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1177 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1317 -#: Source/Core/DolphinWX/ISOProperties.cpp:956 -#: Source/Core/DolphinWX/ISOProperties.cpp:1252 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." msgstr "Procesando..." -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:165 msgid "World" msgstr "Mundo" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 msgid "Write to Console" msgstr "Escribir en la consola" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 msgid "Write to File" msgstr "Escribir en el archivo" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 msgid "Write to Window" msgstr "Escribir en la ventana" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:224 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 msgid "Write to memcards/SD" msgstr "Escribir a tarjeta de memoria/SD" -#: Source/Core/DolphinWX/TASInputDlg.cpp:454 +#: Source/Core/DolphinWX/TASInputDlg.cpp:468 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:779 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 msgid "XF register " msgstr "Registro XF" -#: Source/Core/DolphinWX/TASInputDlg.cpp:455 +#: Source/Core/DolphinWX/TASInputDlg.cpp:469 msgid "Y" msgstr "Y" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" msgstr "Amarillo" -#: Source/Core/DolphinWX/FrameAui.cpp:80 +#: Source/Core/DolphinWX/FrameAui.cpp:84 msgid "You can't close panes that have pages in them." msgstr "No puede cerrar ventanas que tengan páginas en ellas." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 msgid "You must choose a game!" msgstr "¡Debes elegir un juego!" @@ -6706,19 +6715,19 @@ msgstr "¡Debes elegir un juego!" msgid "You must enter a name." msgstr "Debes escribir un nombre." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:329 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Debes introducir un valor decimal o hexadecimal válido." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:695 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 msgid "You must enter a valid profile name." msgstr "Debes introducir un nombre de perfil válido." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:207 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Debes reiniciar Dolphin para que el cambio tenga efecto." -#: Source/Core/Core/DSP/DSPCore.cpp:71 +#: Source/Core/Core/DSP/DSPCore.cpp:70 msgid "" "Your DSP ROMs have incorrect hashes.\n" "Would you like to stop now to fix the problem?\n" @@ -6729,7 +6738,7 @@ msgstr "" "\n" "Si eliges «No», el audio empezará a oírse con ruidos raros." -#: Source/Core/Core/ConfigManager.cpp:750 +#: Source/Core/Core/ConfigManager.cpp:766 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6737,7 +6746,7 @@ msgstr "" "Su archivo GCM/ISO no parece ser válido (país no válido).\n" "¿Continuar con la región PAL?" -#: Source/Core/Common/SysConf.cpp:60 +#: Source/Core/Common/SysConf.cpp:59 #, c-format msgid "" "Your SYSCONF file is the wrong size.\n" @@ -6748,44 +6757,52 @@ msgstr "" "Debería ser 0x%04x (pero es 0x%04)\n" "¿Quieres crear uno nuevo?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:456 +#: Source/Core/DolphinWX/TASInputDlg.cpp:470 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:881 +#: Source/Core/Core/ActionReplay.cpp:883 msgid "Zero 3 code not supported" msgstr "Código Zero 3 no soportado" -#: Source/Core/Core/ActionReplay.cpp:901 +#: Source/Core/Core/ActionReplay.cpp:903 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Código cero desconocido para Dolphin: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:496 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:540 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 msgid "[ waiting ]" msgstr "[ esperando ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/ISOProperties.cpp:365 msgid "auto" msgstr "auto" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:367 msgid "fake-completion" msgstr "finalización-falsa" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:366 msgid "none" msgstr "nada" -#: Source/Core/DolphinWX/ISOProperties.cpp:1202 +#: Source/Core/InputCommon/ControllerEmu.cpp:231 +msgid "off" +msgstr "" + +#: Source/Core/InputCommon/ControllerEmu.cpp:229 +msgid "on" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" msgstr "¡wxExecute dio un -1 al iniciar la aplicación!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 msgid "| OR" msgstr "| OR" diff --git a/Languages/po/fa.po b/Languages/po/fa.po index fcacabd1f408..3cbf7a111bbe 100644 --- a/Languages/po/fa.po +++ b/Languages/po/fa.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-06-19 04:24+0200\n" -"PO-Revision-Date: 2016-06-19 02:25+0000\n" -"Last-Translator: Pierre Bourdon \n" +"POT-Creation-Date: 2016-09-11 15:52+0200\n" +"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"Last-Translator: JosJuice\n" "Language-Team: Persian (http://www.transifex.com/delroth/dolphin-emu/" "language/fa/)\n" "Language: fa\n" @@ -20,7 +20,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -28,25 +28,25 @@ msgid "" "This software should not be used to play games you do not legally own.\n" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:538 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 msgid " (internal IP)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:210 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 msgid " (too many to display)" msgstr "(برای نمایش دادن بسیار زیاد است)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:442 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:480 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 msgid " Game : " msgstr "بازی :" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:598 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 msgid "! NOT" msgstr "! نه" -#: Source/Core/Core/HW/GCMemcard.cpp:36 +#: Source/Core/Core/HW/GCMemcard.cpp:35 #, c-format msgid "" "\"%s\" does not exist.\n" @@ -55,24 +55,24 @@ msgstr "" "\"%s\" وجود ندارد.\n" "یک کارت حاÙظه Û±Û¶ مگا بایتی جدید ساخته شود؟" -#: Source/Core/DiscIO/CompressedBlob.cpp:181 +#: Source/Core/DiscIO/CompressedBlob.cpp:180 #, c-format msgid "\"%s\" failed to be scrubbed. Probably the image is corrupt." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:157 +#: Source/Core/DiscIO/CompressedBlob.cpp:155 #, c-format msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:736 +#: Source/Core/Core/ConfigManager.cpp:752 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" "\"%s\" این یک Ùایل گیم کیوب/ÙˆÛŒ Ùاقد اعتبار است، یا این Ùایل آیزو گیم کیوب/ÙˆÛŒ " "نیست." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:192 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sÚ©Ù¾ÛŒ%1$s" @@ -82,17 +82,17 @@ msgstr "%1$sÚ©Ù¾ÛŒ%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 #, c-format msgid "%i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 #, c-format msgid "%i%% (Normal Speed)" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:74 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:75 #, c-format msgid "" "%s\n" @@ -101,7 +101,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:94 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:97 #, c-format msgid "" "%s\n" @@ -110,7 +110,7 @@ msgid "" "%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:85 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:88 #, c-format msgid "" "%s\n" @@ -118,7 +118,7 @@ msgid "" " Number of blocks claimed to be %u" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:124 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:128 #, c-format msgid "" "%s\n" @@ -126,7 +126,7 @@ msgid "" "memory card" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:115 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:117 #, c-format msgid "" "%s\n" @@ -135,30 +135,30 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:400 +#: Source/Core/DolphinWX/GameListCtrl.cpp:419 #, c-format msgid "%s (Disc %i)" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:211 +#: Source/Core/Core/Boot/Boot.cpp:213 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:195 -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:374 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:189 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:371 #, c-format msgid "%s already exists, overwrite?" msgstr "%s وجود دارد، بازنویسی شود؟" -#: Source/Core/Core/HW/GCMemcard.cpp:61 +#: Source/Core/Core/HW/GCMemcard.cpp:63 #, c-format msgid "" "%s failed to load as a memory card.\n" "Card file size is invalid (0x%x bytes)" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:76 +#: Source/Core/Core/HW/GCMemcard.cpp:79 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -172,68 +172,68 @@ msgid "" "File is not large enough to be a valid memory card file (0x%x bytes)" msgstr "" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:224 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:237 #, c-format msgid "" "%s is not a directory, failed to move to *.original.\n" " Verify your write permissions or move the file outside of Dolphin" msgstr "" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:218 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:231 #, c-format msgid "%s was not a directory, moved to *.original" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:207 +#: Source/Core/DolphinWX/MemcardManager.cpp:198 #, c-format msgid "%sDelete%s" msgstr "%sحذÙ%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:205 +#: Source/Core/DolphinWX/MemcardManager.cpp:196 #, c-format msgid "%sExport GCI%s" msgstr "%sصادر کردن جی سی Ø¢ÛŒ%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/MemcardManager.cpp:194 #, c-format msgid "%sImport GCI%s" msgstr "%sوارد کردن جی سی Ø¢ÛŒ%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:785 +#: Source/Core/DolphinWX/MemcardManager.cpp:781 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u بلوک های آزاد; %u ورودی های پوشه آزاد" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 #, c-format msgid "%u frames" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 #, c-format msgid "%u objects" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 #, c-format msgid "%zu FIFO bytes" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 #, c-format msgid "%zu memory bytes" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 msgid "&& AND" msgstr "&& Ùˆ" -#: Source/Core/DolphinWX/FrameTools.cpp:377 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&About..." msgstr "&درباره..." -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Audio Settings" msgstr "" @@ -245,19 +245,19 @@ msgstr "" msgid "&Breakpoints" msgstr "&نقاط انÙصال" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Controller Settings" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:955 msgid "&Delete File..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:965 +#: Source/Core/DolphinWX/GameListCtrl.cpp:977 msgid "&Delete selected ISOs..." msgstr "&حذ٠آیزو های انتخاب شده..." @@ -269,31 +269,31 @@ msgstr "&برابرسازی" msgid "&File" msgstr "&Ùایل" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:407 msgid "&Frame Advance" msgstr "&پيشروى Ùریم" -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:424 msgid "&Fullscreen" msgstr "&تمام صÙحه" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "&Graphics Settings" msgstr "تنظیمات &گراÙیک" -#: Source/Core/DolphinWX/FrameTools.cpp:378 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Help" msgstr "&Ú©Ù…Ú©" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Hotkey Settings" msgstr "تنظیم &شرت کاتها" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&JIT" msgstr "&جیت" @@ -301,7 +301,7 @@ msgstr "&جیت" msgid "&Load State" msgstr "&بارگذاری وضعیت" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:235 msgid "&Memcard Manager (GC)" msgstr "مدیر &کارت حاÙظه (گیم کیوب)" @@ -309,161 +309,137 @@ msgstr "مدیر &کارت حاÙظه (گیم کیوب)" msgid "&Memory" msgstr "&حاÙظه" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "&Movie" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:385 msgid "&Open..." msgstr "&باز کردن..." -#: Source/Core/DolphinWX/FrameTools.cpp:228 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "&Options" msgstr "&گزینه ها" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "&Pause" msgstr "Ù…Ú©Ø«" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Play" msgstr "&شروع بازی" -#: Source/Core/DolphinWX/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Properties" msgstr "خواص" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:420 msgid "&Read-Only Mode" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:391 msgid "&Refresh List" msgstr "&به روز کردن لیست" -#: Source/Core/DolphinWX/FrameTools.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Registers" msgstr "ثبت کردن" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:404 msgid "&Reset" msgstr "شروع &دوباره" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Sound" msgstr "&صدا" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/FrameTools.cpp:401 msgid "&Stop" msgstr "&توقÙ" -#: Source/Core/DolphinWX/FrameTools.cpp:254 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Tools" msgstr "&ابزارها" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Video" msgstr "&ویدیو" -#: Source/Core/DolphinWX/FrameTools.cpp:362 +#: Source/Core/DolphinWX/FrameTools.cpp:357 msgid "&View" msgstr "&دیدگاه" -#: Source/Core/DolphinWX/FrameTools.cpp:272 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:368 msgid "&Website" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:925 +#: Source/Core/DolphinWX/GameListCtrl.cpp:937 msgid "&Wiki" msgstr "&ویکی" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:55 -msgid "(Error: Bad host)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:59 -msgid "(Error: Disconnected)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:57 -msgid "(Error: Dolphin too old)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:61 -msgid "(Error: Socket)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:63 -msgid "(Error: Timeout)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:65 -msgid "(Error: Unknown)" -msgstr "" - #: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:722 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 msgid "(off)" msgstr "(خاموش)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:599 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 msgid "+ ADD" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 msgid "1.5x Native (960x792)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "16-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 msgid "2.5x Native (1600x1320)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 msgid "2x Native (1280x1056) for 720p" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "32-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 msgid "3x Native (1920x1584) for 1080p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 msgid "4x Native (2560x2112) for 1440p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 msgid "5x Native (3200x2640)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 msgid "6x Native (3840x3168) for 4K" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 msgid "7x Native (4480x3696)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "8-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 msgid "8x Native (5120x4224) for 5K" msgstr "" @@ -471,7 +447,7 @@ msgstr "" msgid "" msgstr "<اسم را اینجا وارد کنید>" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 msgid "" msgstr "<سایز تصویر پیدا نشد>" @@ -479,27 +455,27 @@ msgstr "<سایز تصویر پیدا نشد>" msgid "" msgstr "<هیچ>" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:320 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:384 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 msgid "A NetPlay window is already open!" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:121 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:151 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." msgstr "بازی در حال حاضر اجرا نشده است." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 msgid "" "A supported Bluetooth device could not be found.\n" "You must manually connect your Wiimotes." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 msgid "" "ALERT:\n" "\n" @@ -510,28 +486,23 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote support is broken in netplay and therefore disabled.\n" -msgstr "" - -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:52 -msgid "AM Baseboard" +"Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:321 msgid "AR Codes" msgstr "کدهای اکشن ریپلی" -#: Source/Core/DolphinWX/AboutDolphin.h:14 +#: Source/Core/DolphinWX/AboutDolphin.h:13 msgid "About Dolphin" msgstr "درباره دلÙین" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 msgid "Accuracy:" msgstr "دقت:" -#: Source/Core/Core/ARDecrypt.cpp:478 +#: Source/Core/Core/ARDecrypt.cpp:472 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -546,14 +517,14 @@ msgstr "" "کد خراب:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:494 +#: Source/Core/Core/ActionReplay.cpp:491 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" msgstr "" "خطای اکشن ریپلی: سایز نامعتبر (%08x : آدرس = %08x) در اضاÙÙ‡ کردن کد (%s)" -#: Source/Core/Core/ActionReplay.cpp:584 +#: Source/Core/Core/ActionReplay.cpp:581 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -561,7 +532,7 @@ msgid "" msgstr "" "خطای اکشن ریپلی: سایز نامعتبر (%08x : آدرس = %08x) در پر Ùˆ اسلاید کردن (%s)" -#: Source/Core/Core/ActionReplay.cpp:372 +#: Source/Core/Core/ActionReplay.cpp:368 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -570,7 +541,7 @@ msgstr "" "خطای اکشن ریپلی: سایز نامعتبر (%08x : آدرس = %08x) در پر کردن Ùˆ نوشتن حاÙظه " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:432 +#: Source/Core/Core/ActionReplay.cpp:428 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -578,12 +549,12 @@ msgid "" msgstr "" "خطای اکشن ریپلی: سایز نامعتبر (%08x : آدرس = %08x) در نوشتن به اشاره گر (%s)" -#: Source/Core/Core/ActionReplay.cpp:632 +#: Source/Core/Core/ActionReplay.cpp:629 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "خطای اکشن ریپلی: مقدار نامعتبر (%08x) در Ú©Ù¾ÛŒ حاÙظه (%s)" -#: Source/Core/Core/ActionReplay.cpp:509 +#: Source/Core/Core/ActionReplay.cpp:506 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -592,69 +563,69 @@ msgstr "" "خطای اکشن ریپلی: کد مستر Ùˆ نوشتن به CCXXXXXX تکمیل نشده است (%s)\n" "به کدهای مستر نیاز نیست. از کدهای مستر استÙاده نکنید." -#: Source/Core/Core/ActionReplay.cpp:218 +#: Source/Core/Core/ActionReplay.cpp:214 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "خطای اکشن ریپلی: خط کد نامعتبر اکشن ریپلی: %s" -#: Source/Core/Core/ActionReplay.cpp:742 +#: Source/Core/Core/ActionReplay.cpp:740 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "خطای اکشن ریپلی: کد نامعلوم: سایز نامعتبر %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:710 +#: Source/Core/Core/ActionReplay.cpp:708 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "خطای اکشن ریپلی: الگوی کد عادی نامعتبر %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:766 +#: Source/Core/Core/ActionReplay.cpp:764 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "خطای اکشن ریپلی: کد عادی %i: کد Ùرعی نامعتبر %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:669 +#: Source/Core/Core/ActionReplay.cpp:666 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "خطای اکشن ریپلی: کد عادی Û°: کد Ùرعی نامعتبر %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:43 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:68 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 msgid "Adapter Detected" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:31 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:70 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Not Detected" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:262 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 msgid "Adapter:" msgstr "آداپتور:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:80 -#: Source/Core/DolphinWX/WXInputBase.cpp:68 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "اضاÙÙ‡ کردن" -#: Source/Core/DolphinWX/ISOProperties.cpp:1454 +#: Source/Core/DolphinWX/ISOProperties.cpp:1492 msgid "Add ActionReplay Code" msgstr "اضاÙÙ‡ کردن کد اکشن ریپلی" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1431 msgid "Add Patch" msgstr "اضاÙÙ‡ کردن وصله" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:424 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 msgid "Add..." msgstr "اضاÙÙ‡ کردن..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:316 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 msgid "Address" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:850 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 msgid "Adjust the analog control pressure required to activate buttons." msgstr "تنظیم Ùشار کنترل آنالوگ برای Ùعال کردن دکمه ها لازم است." @@ -662,38 +633,38 @@ msgstr "تنظیم Ùشار کنترل آنالوگ برای Ùعال کردن msgid "Advance Game Port" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Advanced" msgstr "پیشرÙته" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:97 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 msgid "Advanced Settings" msgstr "تنظیمات پیشرÙته" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:675 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "همه Ùایل های گیم کیوب/ÙˆÛŒ (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1584 #: Source/Core/DolphinWX/FrameTools.cpp:1598 +#: Source/Core/DolphinWX/FrameTools.cpp:1610 msgid "All Save States (sav, s##)" msgstr "همه وضعیت های ذخیره (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 msgid "All Wii ISO files (iso)" msgstr "همه Ùایل های آیزو ÙˆÛŒ (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1299 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "همه Ùایل های آیزو Ùشرده شده گیم کیوب/ÙˆÛŒ (gcz)" -#: Source/Core/Common/Assert.h:42 +#: Source/Core/Common/Assert.h:46 #, c-format msgid "" "An error occurred.\n" @@ -704,27 +675,27 @@ msgid "" "Ignore and continue?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Anaglyph" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 msgid "Analyze" msgstr "تحلیل کردن" -#: Source/Core/InputCommon/ControllerEmu.cpp:217 +#: Source/Core/InputCommon/ControllerEmu.cpp:287 msgid "Angle" msgstr "زاویه" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:384 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anisotropic Filtering:" msgstr "Ùیلتر ناهمسانگر:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:370 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "Anti-Aliasing:" msgstr "آنتی آلیاسینگ:" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:515 msgid "Apploader Date:" msgstr "" @@ -732,15 +703,15 @@ msgstr "" msgid "Apploader is the wrong size...is it really an apploader?" msgstr "سایز بارگذار برنامه اشتباه است...آیا این واقعا بارگذار برنامه است؟" -#: Source/Core/DiscIO/VolumeDirectory.cpp:298 +#: Source/Core/DiscIO/VolumeDirectory.cpp:297 msgid "Apploader unable to load from file" msgstr "بارگذار برنامه ناتوان در بارگذاری از Ùایل" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "Apploader:" msgstr "بار گذار برنامه:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -750,47 +721,47 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، (خاموش) را انتخاب کنید." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "آیا شما مطمئن هستید Ú©Ù‡ میخواهید \"%s\" را حذ٠کنید؟" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1087 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:383 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 msgid "Are you trying to use the same file in both slots?" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 msgid "Aspect Ratio:" msgstr "نسبت طول به عرض تصویر:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:197 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 msgid "Assign Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:75 +#: Source/Core/DolphinWX/FrameAui.cpp:80 msgid "At least one pane must remain open." msgstr "حداقل یک قطه Ù…ÛŒ بایست باز بماند." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Attempt to detect and skip wait-loops.\n" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "صدا" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 msgid "Audio Backend:" msgstr "پشتوانه صدا:" @@ -798,32 +769,32 @@ msgstr "پشتوانه صدا:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: خطا در باز کردن دستگاه خروجی صدا.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:126 +#: Source/Core/DolphinWX/ISOProperties.cpp:129 msgid "Australia" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:42 +#: Source/Core/DolphinWX/AboutDolphin.cpp:44 msgid "Authors" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Auto" msgstr "اتوماتیک" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 msgid "Auto (Multiple of 640x528)" msgstr "اتوماتیک (ضریب Û¶Û´Û°xÛµÛ²Û¸)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 msgid "Auto (Window Size)" msgstr "اتوماتیک (سایز پنجره)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:314 -msgid "Auto adjust Window Size" -msgstr "تنظیم اتوماتیک سایز پنجره" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +msgid "Auto Adjust Window Size" +msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:99 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -833,11 +804,11 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را Ùعال نکنید." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 msgid "BP register " msgstr "ثبت اشاره گر پایه" @@ -845,97 +816,97 @@ msgstr "ثبت اشاره گر پایه" msgid "Back" msgstr "برگشت" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 msgid "Backend Settings" msgstr "تنظیمات پشتوانه" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:234 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:61 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 msgid "Backend:" msgstr "پشتوانه:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:247 -#: Source/Core/Core/HW/GCPadEmu.cpp:84 Source/Core/Core/HotkeyManager.cpp:227 +#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" msgstr "ورودی پس زمینه" -#: Source/Core/InputCommon/ControllerEmu.cpp:199 +#: Source/Core/InputCommon/ControllerEmu.cpp:269 msgid "Backward" msgstr "به عقب" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 msgid "Balance Board" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:644 -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "نشان" -#: Source/Core/DolphinWX/ISOProperties.cpp:584 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Banner Details" msgstr "جزئیات نشان" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Banner:" msgstr "نشان:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:65 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:55 msgid "Bar" msgstr "نوار" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:321 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Basic" msgstr "بنیانی" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Basic Settings" msgstr "تنظیمات بنیانی" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Bass" msgstr "بم" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:308 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 msgid "Battery" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:152 +#: Source/Core/Core/HW/GCMemcard.cpp:155 msgid "Block Allocation Table checksum failed" msgstr "Ú†Ú© سام جدول تخصیص بلوک با شکست مواجه شد" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:647 msgid "Blocks" msgstr "بلوک ها" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Blue" msgstr "آبی" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:25 msgid "Blue Left" msgstr "آبی Ú†Ù¾" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:28 msgid "Blue Right" msgstr "آبی راست" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:592 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Borderless Fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Bottom" msgstr "پائین" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:250 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 #, c-format msgid "Bound Controls: %lu" msgstr "کنترل های محدودیت: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:34 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 #, c-format msgid "Branch: %s" msgstr "" @@ -944,34 +915,34 @@ msgstr "" msgid "Broadband Adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:371 +#: Source/Core/DolphinWX/ISOProperties.cpp:407 msgid "Broken" msgstr "خراب" -#: Source/Core/DolphinWX/GameListCtrl.cpp:223 +#: Source/Core/DolphinWX/GameListCtrl.cpp:233 msgid "Browse for a directory to add" msgstr "مرور برای پوشه جهت اضاÙÙ‡ کردن" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1167 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 msgid "Browse for output directory" msgstr "مرور برای پوشه خروجی" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:217 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 msgid "Buffer:" msgstr "حاÙظه موقت:" -#: Source/Core/Core/HW/GCPadEmu.cpp:60 -#: Source/Core/DolphinWX/TASInputDlg.cpp:140 -#: Source/Core/DolphinWX/TASInputDlg.cpp:265 -#: Source/Core/DolphinWX/TASInputDlg.cpp:365 +#: Source/Core/Core/HW/GCPadEmu.cpp:45 +#: Source/Core/DolphinWX/TASInputDlg.cpp:145 +#: Source/Core/DolphinWX/TASInputDlg.cpp:275 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "Buttons" msgstr "دکمه ها" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:83 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 msgid "Bypass XFB" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:327 +#: Source/Core/DolphinWX/ISOProperties.cpp:343 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -979,24 +950,24 @@ msgstr "" "گذشتن از پاکسازی حاÙظه ميانى دادها توسط دستور DCBZ. معمولا این گزینه را غیر " "Ùعال رها کنید." -#: Source/Core/Core/HW/GCPadEmu.cpp:66 -#: Source/Core/DolphinWX/TASInputDlg.cpp:349 +#: Source/Core/Core/HW/GCPadEmu.cpp:53 +#: Source/Core/DolphinWX/TASInputDlg.cpp:359 msgid "C Stick" msgstr "استیک سی" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:775 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 msgid "CP register " msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 msgid "CPU Emulator Engine" msgstr "موتور پردازشگر برابرساز" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "CPU Options" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:131 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1004,11 +975,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 msgid "Cached Interpreter (slower)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:110 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1018,16 +989,20 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:33 +#: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" msgstr "لغو کردن" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 +msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1035,40 +1010,32 @@ msgid "" "is not a valid GameCube memory card file" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:44 +#: Source/Core/DolphinWX/WXInputBase.cpp:64 msgid "Caps Lock" msgstr "کپس لاک" -#: Source/Core/InputCommon/ControllerEmu.cpp:230 +#: Source/Core/InputCommon/ControllerEmu.cpp:299 msgid "Center" msgstr "مرکز" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:20 -msgid "Change" -msgstr "تعویض" - -#: Source/Core/DolphinWX/GameListCtrl.cpp:952 +#: Source/Core/DolphinWX/GameListCtrl.cpp:964 msgid "Change &Disc" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:388 msgid "Change &Disc..." msgstr "تعویض &دیسک..." -#: Source/Core/Core/HotkeyManager.cpp:16 +#: Source/Core/Core/HotkeyManager.cpp:15 msgid "Change Disc" msgstr "تعویض دیسک" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 -msgid "Change Game" -msgstr "تعویض بازی" - -#: Source/Core/Core/Movie.cpp:1214 +#: Source/Core/Core/Movie.cpp:1305 #, c-format msgid "Change the disc to %s" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1076,7 +1043,7 @@ msgstr "" "تغییر زبان برنامه.\n" "شروع دوباره برنامه لازم است." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "" @@ -1088,31 +1055,31 @@ msgstr "Ú¯Ù¾ زدن" msgid "Cheat Code" msgstr "کد تقلب" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:177 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 msgid "Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 msgid "Cheat Search" msgstr "جستجوی کد تقلب" -#: Source/Core/DolphinWX/ISOProperties.cpp:711 +#: Source/Core/DolphinWX/ISOProperties.cpp:776 msgid "Check Partition Integrity" msgstr "برسی عدم نقص پارتیشن" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:37 msgid "Check for updates: " msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:956 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 msgid "Checking integrity..." msgstr "برسی عدم نقص..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 msgid "Choose a DVD root directory:" msgstr "انتخاب یک پوشه ریشه برای دی ÙˆÛŒ دی:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 msgid "Choose a NAND root directory:" msgstr "انتخاب یک پوشه ریشه برای نند:" @@ -1120,19 +1087,27 @@ msgstr "انتخاب یک پوشه ریشه برای نند:" msgid "Choose a default ISO:" msgstr "انتخاب آیزو پیش Ùرض:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 msgid "Choose a directory to add" msgstr "انتخاب پوشه برای اضاÙÙ‡ کردن" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:315 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +msgid "Choose a dump directory:" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" msgstr "انتخاب Ùایل برای باز کردن" -#: Source/Core/DolphinWX/MemcardManager.cpp:222 +#: Source/Core/DolphinWX/MemcardManager.cpp:214 msgid "Choose a memory card:" msgstr "انتخاب کارت حاÙظه:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +msgid "Choose an SD Card file:" +msgstr "" + +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1140,49 +1115,42 @@ msgstr "" "انتخاب Ùایل برای استÙاده بعنوان بارگذار برنامه: (به دیسک هایی Ú©Ù‡ Ùقط از پوشه " "ها ساخته شده اند اعمال Ù…ÛŒ کند)" -#: Source/Core/DolphinWX/ISOProperties.cpp:849 -#: Source/Core/DolphinWX/ISOProperties.cpp:902 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 +#: Source/Core/DolphinWX/ISOProperties.cpp:966 msgid "Choose the folder to extract to" msgstr "انتخاب پوشه برای استخراج به آن" -#: Source/Core/InputCommon/ControllerEmu.cpp:216 +#: Source/Core/InputCommon/ControllerEmu.cpp:286 msgid "Circle Stick" msgstr "استیک دایره" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:60 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:42 msgid "Classic" msgstr "کلاسیک" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:108 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:579 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1015 -#: Source/Core/DolphinWX/LogWindow.cpp:133 -#: Source/Core/DolphinWX/WXInputBase.cpp:35 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/LogWindow.cpp:132 +#: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "پاک کردن" -#: Source/Core/Core/NetPlayServer.cpp:347 -msgid "" -"Client disconnect while game is running!! NetPlay is disabled. You must " -"manually stop the game." -msgstr "" -"ارتباط مشتری در حالی Ú©Ù‡ بازی در حال اجراست قطع شد!! نت پلی از کار اÙتاد. شما " -"باید بازی را دستی متوق٠کنید." - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:279 -#: Source/Core/DolphinWX/MemcardManager.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:606 -#: Source/Core/DolphinWX/ISOProperties.cpp:616 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:132 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Close" msgstr "بستن" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "Co&nfigure..." msgstr "Ù¾ÛŒ&کربندی..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 msgid "Code Info" msgstr "مشخصات کد" @@ -1194,134 +1162,146 @@ msgstr "" msgid "Code: " msgstr "کد:" -#: Source/Core/DolphinWX/WXInputBase.cpp:40 +#: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" msgstr "دستور" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Comment" msgstr "توضیح" -#: Source/Core/DolphinWX/GameListCtrl.cpp:950 +#: Source/Core/DolphinWX/GameListCtrl.cpp:962 msgid "Compress ISO..." msgstr "Ùشرده کردن آیزو..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:967 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Compress selected ISOs..." msgstr "Ùشرده کردن آیزو های انتخاب شده..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Compressing ISO" msgstr "در حال Ùشرده کردن آیزو" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1415 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/ISOProperties.cpp:524 msgid "Compute" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1251 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 +msgid "Computing MD5 Checksum for:" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:394 -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +msgid "Computing..." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +msgid "Computing: " +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "پیکربندی" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:88 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:177 -#: Source/Core/DolphinWX/InputConfigDiag.h:162 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 +#: Source/Core/DolphinWX/InputConfigDiag.h:156 msgid "Configure" msgstr "پیکربندی" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:130 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 msgid "Configure Control" msgstr "کنترل پیکربندی" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:549 msgid "Configure..." msgstr "پیکربندی..." #: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Confirm File Overwrite" msgstr "تائید بازنویسی Ùایل" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Confirm on Stop" msgstr "تائید برای توقÙ" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:107 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:126 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 msgid "Connect" msgstr "اتصال" -#: Source/Core/Core/HotkeyManager.cpp:40 -#: Source/Core/DolphinWX/FrameTools.cpp:446 +#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/DolphinWX/FrameTools.cpp:440 msgid "Connect Balance Board" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Connect USB Keyboard" msgstr "اتصال کیبورد USB" -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/DolphinWX/FrameTools.cpp:437 #, c-format msgid "Connect Wiimote %i" msgstr "اتصال ویموت %i" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:35 msgid "Connect Wiimote 1" msgstr "اتصال ویموت Û±" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 2" msgstr "اتصال ویموت Û²" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 3" msgstr "اتصال ویموت Û³" -#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 4" msgstr "اتصال ویموت Û´" -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:249 msgid "Connect Wiimotes" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Connected" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:544 +#: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "در حال اتصال..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:57 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 msgid "Connection Type:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:266 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 msgid "Continuous Scanning" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:38 +#: Source/Core/DolphinWX/WXInputBase.cpp:54 msgid "Control" msgstr "کنترل" -#: Source/Core/Core/HW/GCPadEmu.cpp:65 +#: Source/Core/Core/HW/GCPadEmu.cpp:50 msgid "Control Stick" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 msgid "Controller Ports" msgstr "" @@ -1329,11 +1309,11 @@ msgstr "" msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Controllers" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1341,64 +1321,64 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:449 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 msgid "Convergence:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:390 msgid "Convergence: " msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:185 msgid "Convert to GCI" msgstr "تبدیل به جی سی Ø¢ÛŒ" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:177 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:558 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:564 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:581 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 msgid "Copy" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:927 +#: Source/Core/Core/ConfigManager.cpp:949 msgid "Copy failed" msgstr "Ú©Ù¾ÛŒ با شکست مواجه شد" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:806 #, c-format msgid "Copy to Memcard %c" msgstr "Ú©Ù¾ÛŒ به کارت حاÙظه %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:418 msgid "Core" msgstr "هسته" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:746 #, c-format msgid "" -"Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " -"backup. Please note that original GameCube and Wii discs cannot be read by " -"most PC DVD drives." +"Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" +"Wii backup. Please note that Dolphin cannot play games directly from the " +"original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:841 +#: Source/Core/Core/ConfigManager.cpp:861 #, c-format msgid "Could not recognize ISO file %s" msgstr "قادر به تشخیص Ùایل آیزو %s نبود" -#: Source/Core/DolphinWX/ISOProperties.cpp:645 +#: Source/Core/DolphinWX/ISOProperties.cpp:709 #, c-format msgid "Could not save %s." msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:114 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:112 #, c-format msgid "" "Could not write memory card file %s.\n" @@ -1411,19 +1391,19 @@ msgid "" "options." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:77 +#: Source/Core/Core/NetPlayClient.cpp:84 msgid "Couldn't Create Client" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:88 +#: Source/Core/Core/NetPlayClient.cpp:95 msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1189 +#: Source/Core/DolphinWX/ISOProperties.cpp:1256 msgid "Couldn't find open command for extension 'ini'!" msgstr "قادر به یاÙتن دستور باز برای پسوند 'ini' نیست!" -#: Source/Core/Core/BootManager.cpp:382 +#: Source/Core/Core/BootManager.cpp:399 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1431,34 +1411,33 @@ msgstr "" "قادر به اينيت کردن هسته نیست.\n" "تنظیمات خود را Ú†Ú© کنید." -#: Source/Core/Common/TraversalClient.cpp:221 -#, c-format -msgid "Couldn't look up central server %s" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" msgstr "شماردن:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:206 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 #, c-format msgid "Count: %lu" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "Country:" msgstr "کشور:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:62 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "ساخت کد اکشن ریپلی" -#: Source/Core/DolphinWX/FrameAui.cpp:542 +#: Source/Core/DolphinWX/FrameAui.cpp:546 msgid "Create new perspective" msgstr "ساخت پرسپکتیو جدید" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 msgid "Creator: " msgstr "سازنده:" @@ -1466,35 +1445,43 @@ msgstr "سازنده:" msgid "Critical" msgstr "بحرانی" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 msgid "Crop" msgstr "حذ٠قسمتی از تصوير" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:137 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:56 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 msgid "Crossfade" msgstr "ضرب دری" -#: Source/Core/DolphinWX/FrameTools.cpp:688 +#: Source/Core/DolphinWX/FrameTools.cpp:684 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +msgid "Current game" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" msgstr "" -#: Source/Core/Core/HW/GCPadEmu.cpp:78 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +msgid "Custom RTC Options" +msgstr "" + +#: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" msgstr "پد هدایتی" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "DK Bongos" msgstr "" @@ -1502,70 +1489,70 @@ msgstr "" msgid "DSP Emulator Engine" msgstr "موتور برابرساز پردازشگر صدای دلÙین" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:334 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:358 msgid "DSP HLE emulation (fast)" msgstr "برابرسازی سطح بالای پردازشگر صدای دلÙین (سریع)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "Ù…Ùسر سطح پائین پردازشگر صدای دلÙین (کند)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 msgid "DSP LLE recompiler" msgstr "ری کامپایلر سطح پائین پردازشگر صدای دلÙین" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "DVD Root:" msgstr "ریشه دی ÙˆÛŒ دی:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Dance Mat" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:52 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 msgid "Data Size" msgstr "اندازه داده" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 -#: Source/Core/DolphinWX/MemcardManager.cpp:575 +#: Source/Core/DolphinWX/MemcardManager.cpp:539 +#: Source/Core/DolphinWX/MemcardManager.cpp:574 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Ùایل های داتل مکس درایو/حرÙÙ‡ ای (*,sav)" -#: Source/Core/InputCommon/ControllerEmu.cpp:164 -#: Source/Core/InputCommon/ControllerEmu.cpp:179 #: Source/Core/InputCommon/ControllerEmu.cpp:187 -#: Source/Core/InputCommon/ControllerEmu.cpp:201 -#: Source/Core/InputCommon/ControllerEmu.cpp:215 +#: Source/Core/InputCommon/ControllerEmu.cpp:249 +#: Source/Core/InputCommon/ControllerEmu.cpp:257 +#: Source/Core/InputCommon/ControllerEmu.cpp:271 +#: Source/Core/InputCommon/ControllerEmu.cpp:285 msgid "Dead Zone" msgstr "منطقه مرده" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 msgid "Debug" msgstr "اشکال زدائی" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:107 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 msgid "Debug Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:547 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 msgid "Debugging" msgstr "اشکال زدائی کردن" -#: Source/Core/DolphinWX/WXInputBase.cpp:71 +#: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "دسیمال" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:960 msgid "Decompress ISO..." msgstr "ناهمÙشرده کردن آیزو..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:980 msgid "Decompress selected ISOs..." msgstr "ناهمÙشرده کردن آیزو های انتخاب شده..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Decompressing ISO" msgstr "در حال ناهمÙشرده کردن آیزو" @@ -1581,107 +1568,107 @@ msgstr "" msgid "Decrease Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:47 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Decrease IR" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1014 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 msgid "Default" msgstr "پیش Ùرز" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 msgid "Default ISO:" msgstr "آیزو پیش Ùرز:" -#: Source/Core/DolphinWX/LogWindow.cpp:103 +#: Source/Core/DolphinWX/LogWindow.cpp:101 msgid "Default font" msgstr "دست خط پیش Ùرز" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1028 -#: Source/Core/DolphinWX/WXInputBase.cpp:24 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "حذÙ" -#: Source/Core/DolphinWX/MemcardManager.cpp:811 +#: Source/Core/DolphinWX/MemcardManager.cpp:807 msgid "Delete Save" msgstr "حذ٠ذخیره" -#: Source/Core/VideoCommon/AVIDump.cpp:92 +#: Source/Core/VideoCommon/AVIDump.cpp:108 #, c-format msgid "Delete the existing file '%s'?" msgstr "Ùایل موجود '%s' حذ٠شود؟" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:381 msgid "Depth Percentage: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 msgid "Depth:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 msgid "Description" msgstr "شرح" -#: Source/Core/DolphinWX/ISOProperties.cpp:538 +#: Source/Core/DolphinWX/ISOProperties.cpp:588 msgid "Description:" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Detect" msgstr "شناسایی" -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:363 msgid "Deterministic dual core: " msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:146 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1000 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 msgid "Device" msgstr "دستگاه" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 msgid "Device Settings" msgstr "تنظیمات دستگاه" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:259 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 msgid "Device not found" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:50 msgid "Dial" msgstr "شماره گیری" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 msgid "Dims the screen after five minutes of inactivity." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:61 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 msgid "Direct Connection" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:133 +#: Source/Core/Core/HW/GCMemcard.cpp:136 msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:506 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 msgid "Disable" msgstr "از کارانداختن" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 msgid "Disable Bounding Box" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:417 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 msgid "Disable Fog" msgstr "از کارانداختن مه" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:126 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1696,7 +1683,7 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را رها کنید." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:112 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1704,57 +1691,53 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:606 +#: Source/Core/DolphinWX/ISOProperties.cpp:669 msgid "Disc" msgstr "دیسک" -#: Source/Core/DiscIO/DriveBlob.cpp:152 +#: Source/Core/DiscIO/DriveBlob.cpp:146 msgid "Disc Read Error" msgstr "خواندن دیسک با مشکل مواجه گردید" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Disconnected" msgstr "" -#: Source/Core/Common/TraversalClient.cpp:227 -msgid "Disconnected from traversal server" -msgstr "" - -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:325 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "نمایش" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:124 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " "information, and JIT cache clearing." msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/DolphinWX/WXInputBase.cpp:120 msgid "Divide" msgstr "تقسیم" -#: Source/Core/DolphinWX/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 msgid "Do you want to stop the current emulation?" msgstr "آیا Ù…ÛŒ خواهید برابرسازی Ùعلی را متوق٠کنید؟" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:38 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "Dolby Pro Logic II decoder" msgstr "کدبردار دالبی پرو لاجیک دو" -#: Source/Core/DolphinWX/AboutDolphin.cpp:31 -#: Source/Core/DolphinWX/FrameTools.cpp:989 +#: Source/Core/DolphinWX/AboutDolphin.cpp:30 +#: Source/Core/DolphinWX/FrameTools.cpp:994 msgid "Dolphin" msgstr "دلÙین" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "دلÙین %s پیکربندی گراÙیک" -#: Source/Core/DolphinWX/Config/ConfigMain.h:20 +#: Source/Core/DolphinWX/Config/ConfigMain.h:19 msgid "Dolphin Configuration" msgstr "پیکر بندی دلÙین" @@ -1762,19 +1745,19 @@ msgstr "پیکر بندی دلÙین" msgid "Dolphin Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:368 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 msgid "Dolphin Emulated Wiimote Configuration" msgstr "پیکربندی ویمیوت برابرسازی شده دلÙین" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:377 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "دلÙین ÙÛŒÙÙˆ" -#: Source/Core/DolphinWX/FrameTools.cpp:1333 +#: Source/Core/DolphinWX/FrameTools.cpp:1351 msgid "Dolphin Hotkeys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 msgid "Dolphin NetPlay" msgstr "" @@ -1782,59 +1765,59 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:812 -#: Source/Core/DolphinWX/FrameTools.cpp:1257 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Ùیلم های تاس دلÙین (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:332 +#: Source/Core/DolphinWX/GameListCtrl.cpp:350 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:328 +#: Source/Core/DolphinWX/GameListCtrl.cpp:346 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." msgstr "" -#: Source/Core/Common/TraversalClient.cpp:224 -msgid "Dolphin too old for traversal server" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1247 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1338 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 msgid "Dolphin was unable to complete the requested action." msgstr "دلÙین نتوانست عمل خواسته شده را تکمیل کند." -#: Source/Core/DiscIO/CompressedBlob.cpp:326 +#: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:50 -#: Source/Core/InputCommon/ControllerEmu.cpp:195 +#: Source/Core/DolphinWX/WXInputBase.cpp:76 +#: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "پائین" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:58 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 msgid "Download Codes (WiiRD Database)" msgstr "دانلود کدها (WiiRD بانک اطلاعاتی)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:288 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "%lu کد دانلود شد. (%lu عدد اضاÙÙ‡ شد)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:118 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 msgid "Drawn Object Range" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:37 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 msgid "Driver Not Detected" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:39 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:28 msgid "Drums" msgstr "طبل ها" @@ -1842,52 +1825,56 @@ msgstr "طبل ها" msgid "Dummy" msgstr "مصنوعی" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Audio" msgstr "نسخه برداری صدا" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:560 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 msgid "Dump EFB Target" msgstr "نسخه برداری مقصد ای ا٠بی" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:212 msgid "Dump Frames" msgstr "نسخه برداری Ùریم ها" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:104 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 msgid "Dump Objects" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +msgid "Dump Path:" +msgstr "" + +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 msgid "Dump Texture Fetches" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:556 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:103 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Dump Textures" msgstr "نسخه برداری باÙت اشیاء" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:129 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:132 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:559 msgid "Dutch" msgstr "هلندی" @@ -1895,7 +1882,7 @@ msgstr "هلندی" msgid "E&xit" msgstr "Ø®&روج" -#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:208 +#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -1908,44 +1895,44 @@ msgstr "" "اندازی مجدد در این مرحله برای اینکه ویندوز درایور جدید را شناسایی کند لازم " "باشد." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:138 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 msgid "Early Memory Updates" msgstr "به روز شدن های اولیه حاÙظه" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:21 +#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 msgid "Edit ActionReplay Code" msgstr "ویرایش کدهای اکشن ریپلی" -#: Source/Core/DolphinWX/ISOProperties.cpp:299 +#: Source/Core/DolphinWX/ISOProperties.cpp:307 msgid "Edit Config" msgstr "ویرایش پیکربندی" -#: Source/Core/DolphinWX/PatchAddEdit.h:25 +#: Source/Core/DolphinWX/PatchAddEdit.h:23 msgid "Edit Patch" msgstr "ویرایش وصله" -#: Source/Core/DolphinWX/ISOProperties.cpp:423 -#: Source/Core/DolphinWX/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Edit..." msgstr "ویرایش..." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:52 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:49 msgid "Effect" msgstr "اÙکت" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:472 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/Core/State.cpp:466 +#: Source/Core/Core/State.cpp:447 msgid "Empty" msgstr "" -#: Source/Core/Core/Core.cpp:233 +#: Source/Core/Core/Core.cpp:235 msgid "Emu Thread already running" msgstr "ریسمان شبیه ساز قبلا اجرا شده است" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -1959,7 +1946,7 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، گزینه اکس ا٠بی مجازی را Ùعال کنید." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:127 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -1976,75 +1963,79 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را رها کنید." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Emulated Wiimote" msgstr "ویموت برابرسازی شده" -#: Source/Core/DolphinWX/ISOProperties.cpp:369 +#: Source/Core/DolphinWX/ISOProperties.cpp:405 msgid "Emulation State: " msgstr "وضعیت برابرساز:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:111 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "Ùعال کردن واقعه نگاری اکشن ریپلی" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:24 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 msgid "Enable CPU Clock Override" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Cheats" msgstr "Ùعال کردن کدهای تقلب" -#: Source/Core/DolphinWX/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +msgid "Enable Custom RTC" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" msgstr "Ùعال کردن پردازنده با دو هسته یا بیشتر" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Dual Core (speedup)" msgstr "Ùعال کردن پردازنده با دو هسته یا بیشتر (بالا بردن سرعت)" -#: Source/Core/DolphinWX/ISOProperties.cpp:328 +#: Source/Core/DolphinWX/ISOProperties.cpp:345 msgid "Enable FPRF" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/ISOProperties.cpp:335 msgid "Enable Idle Skipping" msgstr "Ùعال کردن جهش بیکاری" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Idle Skipping (speedup)" msgstr "Ùعال کردن جهش بیکاری (بالا بردن سرعت)" -#: Source/Core/DolphinWX/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/ISOProperties.cpp:337 msgid "Enable MMU" msgstr "Ùعال کردن واحد مدیریت حاÙظه" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 msgid "Enable Progressive Scan" msgstr "Ùعال کردن پويش تصاعدی (Progressive Scan)" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 msgid "Enable Screen Saver" msgstr "Ùعال کردن اسکیرین سیور" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 msgid "Enable Speaker Data" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:375 msgid "Enable WideScreen" msgstr "Ùعال کردن صÙحه عریض" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 msgid "Enable Wireframe" msgstr "Ùعال کردن خطوط Ùریم" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2053,17 +2044,17 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:356 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:824 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Enable pages" msgstr "Ùعال کردن صÙحات" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:98 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2075,7 +2066,7 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را Ùعال نکنید." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2087,25 +2078,25 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را Ùعال نکنید." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on OS " "X." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:64 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse " "backends only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:347 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:103 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2117,7 +2108,7 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را Ùعال نکنید." -#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/ISOProperties.cpp:340 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2125,7 +2116,7 @@ msgstr "" "Ùعال کردن واحد مدیریت حاÙظه، برای بعضی از بازی ها لازم است. (روشن = سازگار، " "خاموش = سریع)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2133,11 +2124,11 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:134 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2147,62 +2138,62 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را Ùعال نکنید." -#: Source/Core/DolphinWX/WXInputBase.cpp:45 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:124 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "پایان" -#: Source/Core/Core/NetPlayServer.cpp:64 +#: Source/Core/Core/NetPlayServer.cpp:65 msgid "Enet Didn't Initialize" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:497 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:544 msgid "English" msgstr "انگلیسی" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:342 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:419 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Enhancements" msgstr "بهسازی" -#: Source/Core/DolphinWX/FrameAui.cpp:541 +#: Source/Core/DolphinWX/FrameAui.cpp:545 msgid "Enter a name for the new perspective:" msgstr "یک اسم برای چشم انداز جدید وارد کنید:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:193 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 #, c-format msgid "Entry %d/%d" msgstr "ورودی %d/%d" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:92 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:96 #, c-format msgid "Entry 1/%d" msgstr "ورودی 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:82 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 msgid "Equal" msgstr "همگن" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/WxUtils.cpp:60 Source/Core/DolphinWX/Main.cpp:358 -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/WxUtils.cpp:59 msgid "Error" msgstr "خطا" -#: Source/Core/DolphinWX/Main.cpp:358 +#: Source/Core/DolphinWX/Main.cpp:323 msgid "Error loading selected language. Falling back to system default." msgstr "" "بارگذاری زبان انتخاب شده با شکست مواجه شد. برگشت به زبان پیش Ùرض سیستم." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:389 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 msgid "Error saving file." msgstr "" -#: Source/Core/Common/ChunkFile.h:309 +#: Source/Core/Common/ChunkFile.h:248 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2211,7 +2202,7 @@ msgstr "" "خطا: بعد از \"%s\"ØŒ %d (0x%X) به جای نشان ذخیره %d (0x%X) پیدا شد. خاتمه " "بارگذاری وضعیت ذخیره..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:383 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2220,140 +2211,140 @@ msgstr "" "خطا: تلاش برای دسترسی به Ùونت های %s اما آنها بارگذاری نشده اند. ممکن است " "بازی ها Ùونت ها را به درستی نمایش ندهند، یا خرابی به بار آورند." -#: Source/Core/DolphinWX/WXInputBase.cpp:22 +#: Source/Core/DolphinWX/WXInputBase.cpp:25 msgid "Escape" msgstr "گریختن" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:31 msgid "Euphoria" msgstr "خوشی" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:132 msgid "Europe" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:53 +#: Source/Core/DolphinWX/WXInputBase.cpp:82 msgid "Execute" msgstr "اجرا کردن" -#: Source/Core/Core/HotkeyManager.cpp:34 -#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/Core/HotkeyManager.cpp:33 +#: Source/Core/DolphinWX/FrameTools.cpp:430 msgid "Exit" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:234 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "Export All Wii Saves" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:724 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Export File" msgstr "صادر کردن Ùایل" -#: Source/Core/Core/HotkeyManager.cpp:29 +#: Source/Core/Core/HotkeyManager.cpp:28 msgid "Export Recording" msgstr "صادر کردن ضبط" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:417 msgid "Export Recording..." msgstr "صادر کردن ضبط..." -#: Source/Core/DolphinWX/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:809 msgid "Export Save" msgstr "صادر کردن ذخیره" -#: Source/Core/DolphinWX/GameListCtrl.cpp:931 +#: Source/Core/DolphinWX/GameListCtrl.cpp:943 msgid "Export Wii save (Experimental)" msgstr "صادر کردن Ùایل ذخیره ÙˆÛŒ (آزمایشی)" -#: Source/Core/DolphinWX/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/MemcardManager.cpp:810 msgid "Export all saves" msgstr "صادر کردن همه ذخیره ها" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:61 -#: Source/Core/DolphinWX/MemcardManager.cpp:464 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/DolphinWX/MemcardManager.cpp:465 msgid "Export failed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:570 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Export save as..." msgstr "صادر کردن ذخیره بعنوان..." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:261 msgid "Extension" msgstr "پسوند" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:504 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:696 +#: Source/Core/DolphinWX/ISOProperties.cpp:761 msgid "Extract All Files..." msgstr "استخراج همه Ùایل ها..." -#: Source/Core/DolphinWX/ISOProperties.cpp:703 +#: Source/Core/DolphinWX/ISOProperties.cpp:768 msgid "Extract Apploader..." msgstr "استخراج بارگذار برنامه..." -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:769 msgid "Extract DOL..." msgstr "استخراج دال..." -#: Source/Core/DolphinWX/ISOProperties.cpp:689 +#: Source/Core/DolphinWX/ISOProperties.cpp:754 msgid "Extract Directory..." msgstr "استخراج پوشه..." -#: Source/Core/DolphinWX/ISOProperties.cpp:693 +#: Source/Core/DolphinWX/ISOProperties.cpp:758 msgid "Extract File..." msgstr "استخراج Ùایل..." -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/ISOProperties.cpp:750 msgid "Extract Partition..." msgstr "استخراج پارتیشن..." -#: Source/Core/DolphinWX/ISOProperties.cpp:807 +#: Source/Core/DolphinWX/ISOProperties.cpp:866 #, c-format msgid "Extracting %s" msgstr "استخراج کردن %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting All Files" msgstr "استخراج کردن همه Ùایل ها" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting Directory" msgstr "استخراج کردن پوشه" -#: Source/Core/DolphinWX/ISOProperties.cpp:793 +#: Source/Core/DolphinWX/ISOProperties.cpp:856 msgid "Extracting..." msgstr "استخراج کردن..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:245 msgid "FIFO Player" msgstr "پخش کننده ÙÛŒÙÙˆ" -#: Source/Core/DolphinWX/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/ISOProperties.cpp:518 msgid "FST Size:" msgstr "اندازه ا٠اس تی:" -#: Source/Core/Core/NetPlayClient.cpp:159 +#: Source/Core/Core/NetPlayClient.cpp:165 msgid "Failed To Connect!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:103 +#: Source/Core/Core/NetPlayClient.cpp:110 msgid "Failed to Connect!" msgstr "اتصال با شکست مواجه شد!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:301 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 msgid "Failed to download codes." msgstr "دانلود کدها با شکست مواجه شد." -#: Source/Core/DolphinWX/ISOProperties.cpp:928 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 #, c-format msgid "Failed to extract to %s!" msgstr "استخراج به %s با شکست مواجه شد!" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:585 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:579 #, c-format msgid "" "Failed to find new filename.\n" @@ -2361,24 +2352,24 @@ msgid "" " will be overwritten" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:375 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:373 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 msgid "" "Failed to listen. Someone is probably already listening on the port you " "specified." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:164 +#: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 #, c-format msgid "Failed to open the input file \"%s\"." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:171 -#: Source/Core/DiscIO/CompressedBlob.cpp:350 +#: Source/Core/DiscIO/CompressedBlob.cpp:169 +#: Source/Core/DiscIO/CompressedBlob.cpp:349 #, c-format msgid "" "Failed to open the output file \"%s\".\n" @@ -2386,12 +2377,12 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:975 +#: Source/Core/Core/Movie.cpp:1047 #, c-format msgid "Failed to read %s" msgstr "خواندن %s با شکست مواجه شد" -#: Source/Core/Core/HW/GCMemcard.cpp:189 +#: Source/Core/Core/HW/GCMemcard.cpp:192 #, c-format msgid "" "Failed to read block %u of the save data\n" @@ -2399,7 +2390,7 @@ msgid "" "File position: 0x%" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:114 +#: Source/Core/Core/HW/GCMemcard.cpp:117 msgid "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" @@ -2407,7 +2398,7 @@ msgstr "" "خواندن صحیح بکاپ جدول تخصیص بلوک با شکست مواجه شد\n" "(0x8000-0x9FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:108 +#: Source/Core/Core/HW/GCMemcard.cpp:111 msgid "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" @@ -2415,12 +2406,12 @@ msgstr "" "خواندن صحیح جدول تخصیص بلوک با شکست مواجه شد\n" "(0x6000-0x7FFF)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:678 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:677 #, c-format msgid "Failed to read data from GCI file %s" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:102 +#: Source/Core/Core/HW/GCMemcard.cpp:105 msgid "" "Failed to read directory backup correctly\n" "(0x4000-0x5FFF)" @@ -2428,7 +2419,7 @@ msgstr "" "خواندن صحیح بکاپ پوشه با شکست مواجه شد\n" "(0x4000-0x5FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:96 +#: Source/Core/Core/HW/GCMemcard.cpp:99 msgid "" "Failed to read directory correctly\n" "(0x2000-0x3FFF)" @@ -2436,7 +2427,7 @@ msgstr "" "خواندن صحیح پوشه با شکست مواجه شد\n" "(0x2000-0x3FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:85 +#: Source/Core/Core/HW/GCMemcard.cpp:88 msgid "" "Failed to read header correctly\n" "(0x0000-0x1FFF)" @@ -2444,66 +2435,66 @@ msgstr "" "خواندن سرخط با شکست مواجه شد\n" "(0x0000-0x1FFF)" -#: Source/Core/DiscIO/VolumeGC.cpp:56 +#: Source/Core/DiscIO/VolumeGC.cpp:57 msgid "Failed to read unique ID from disc image" msgstr "خواندن Ø¢ÛŒ دی یگانه از ایمیج دیسک با شکست مواجه شد" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 msgid "Failed to update country code in SYSCONF" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:103 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 msgid "Failed to write BT.DINF to SYSCONF" msgstr "نوشتن BT.DINF به SYSCONF با شکست مواجه شد" -#: Source/Core/DiscIO/CompressedBlob.cpp:291 -#: Source/Core/DiscIO/CompressedBlob.cpp:381 +#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:380 #, c-format msgid "" "Failed to write the output file \"%s\".\n" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:498 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 msgid "Fast" msgstr "سریع" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1244 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" "همگاه سازی مجدد مهلک. خروج نمایش. (خطا در ویموت پخش: %u !=%u, بایت %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:267 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "File" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:81 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 msgid "File Info" msgstr "مشخصات Ùایل" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:346 msgid "File Name" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:355 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "File Size" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 msgid "File contained no codes." msgstr "Ùایل شامل کدی نیست." -#: Source/Core/DolphinWX/MemcardManager.cpp:418 +#: Source/Core/DolphinWX/MemcardManager.cpp:415 msgid "File converted to .gci" msgstr "Ùایل تبدیل شده است به .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:433 +#: Source/Core/DolphinWX/MemcardManager.cpp:431 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2511,14 +2502,14 @@ msgstr "" "Ùایل قادر به باز شدن نیست\n" "یا دارای پسوند معتبر نیست" -#: Source/Core/Core/HW/GCMemcard.cpp:50 +#: Source/Core/Core/HW/GCMemcard.cpp:49 #, c-format msgid "" "File has the extension \"%s\".\n" "Valid extensions are (.raw/.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:430 +#: Source/Core/DolphinWX/MemcardManager.cpp:428 msgid "File is not recognized as a memcard" msgstr "Ùایل به عنوان کارت حاÙظه شناخته نشده است" @@ -2526,25 +2517,25 @@ msgstr "Ùایل به عنوان کارت حاÙظه شناخته نشده اس msgid "File not compressed" msgstr "Ùایل Ùشرده نیست" -#: Source/Core/DolphinWX/MemcardManager.cpp:424 -#: Source/Core/DolphinWX/MemcardManager.cpp:470 -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:422 +#: Source/Core/DolphinWX/MemcardManager.cpp:471 +#: Source/Core/DolphinWX/MemcardManager.cpp:522 msgid "File write failed" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:195 +#: Source/Core/DiscIO/CompressedBlob.cpp:194 msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:595 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Filesystem" msgstr "Ùایل سیستم" -#: Source/Core/DolphinWX/ISOProperties.cpp:1181 +#: Source/Core/DolphinWX/ISOProperties.cpp:1248 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "نوع Ùایل 'ini' ناشناس است! باز نخواهد شد!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2554,50 +2545,50 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "پیدا کردن بعدی" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "پیدا کردن قبلی" -#: Source/Core/DolphinWX/MemcardManager.cpp:649 +#: Source/Core/DolphinWX/MemcardManager.cpp:648 msgid "First Block" msgstr "بلوک اول" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:816 msgid "Fix Checksums" msgstr "درست کردن Ú†Ú© سام ها" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 16:9" msgstr "Û±Û¶:Û¹ اجباری" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 4:3" msgstr "Û´:Û³ اجباری" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Force Console as NTSC-J" msgstr "کنسول به عنوان NTSC-J اجباری" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:164 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:415 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 msgid "Force Texture Filtering" msgstr "Ùیلتر کردن باÙت اشیاء اجباری" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " "setting when playing Japanese games." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2610,65 +2601,65 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:38 +#: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" "Format as ASCII (NTSC\\PAL)?\n" "Choose no for Shift JIS (NTSC-J)" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:268 msgid "Forward" msgstr "جلو" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 msgid "Forward port (UPnP)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 #, c-format msgid "Found %u results for '" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:94 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:89 #, c-format msgid "Found %zu save files" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 #, c-format msgid "Frame %u" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 #, c-format msgid "Frame %zu" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:22 +#: Source/Core/Core/HotkeyManager.cpp:21 msgid "Frame Advance" msgstr "پيشروى Ùریم" -#: Source/Core/Core/HotkeyManager.cpp:23 +#: Source/Core/Core/HotkeyManager.cpp:22 msgid "Frame Advance Decrease Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:24 +#: Source/Core/Core/HotkeyManager.cpp:23 msgid "Frame Advance Increase Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:25 +#: Source/Core/Core/HotkeyManager.cpp:24 msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 -msgid "Frame Dumps use FFV1" -msgstr "نسخه برداری Ùریم با استÙاده از FFV1" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +msgid "Frame Dumps Use FFV1" +msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:210 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" msgstr "مشخصات Ùریم" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 msgid "Frame Range" msgstr "محدوده Ùریم" @@ -2676,15 +2667,15 @@ msgstr "محدوده Ùریم" msgid "Frame S&kipping" msgstr "پری&دن از روی Ùریم" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:186 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 msgid "Frames To Record" msgstr "Ùریم ها برای ضبط شدن" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:135 msgid "France" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:561 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 msgid "Free Look" msgstr "نگاه آزاد" @@ -2728,38 +2719,38 @@ msgstr "" msgid "Freelook Zoom Out" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:550 msgid "French" msgstr "Ùرانسوی" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:36 msgid "Frets" msgstr "تحریک" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:119 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 msgid "From" msgstr "از" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "FullScr" msgstr "تمام صÙحه" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 msgid "Fullscreen Resolution:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:50 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "GBA" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:32 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 msgid "GC Port " msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:542 +#: Source/Core/DolphinWX/MemcardManager.cpp:544 msgid "GCI File(*.gci)" msgstr "Ùایل جی سی Ø¢ÛŒ(*.gci)" @@ -2767,7 +2758,7 @@ msgstr "Ùایل جی سی Ø¢ÛŒ(*.gci)" msgid "GCI Folder" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:63 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:65 #, c-format msgid "" "GCI save file was not loaded because it is the wrong region for this memory " @@ -2775,7 +2766,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:368 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:359 msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "" @@ -2793,113 +2784,106 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "Game ID" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Game ID:" msgstr "Ø¢ÛŒ دی بازی:" -#: Source/Core/Core/NetPlayClient.cpp:696 +#: Source/Core/Core/NetPlayClient.cpp:795 msgid "Game is already running!" msgstr "بازی قبلا اجرا شده است!" -#: Source/Core/Core/NetPlayClient.cpp:1029 -msgid "Game isn't running!" -msgstr "بازی اجرا نشده است!" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:301 -msgid "Game not found!" -msgstr "" - -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:437 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:427 #, c-format msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Game-Specific Settings" msgstr "تنظیمات مشخصات بازی" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:317 msgid "GameConfig" msgstr "پیکربندی بازی" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "GameCube" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:46 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "GameCube Adapter for Wii U" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:509 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:519 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "GameCube Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:75 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 -#: Source/Core/DolphinWX/MemcardManager.cpp:223 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:533 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "Ùایل های ذخیره بازی گیم کیوب(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/ISOProperties.cpp:323 msgid "Gecko Codes" msgstr "کدهای گیکو" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:70 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:50 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 msgid "General" msgstr "Ú©Ù„ÛŒ" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:331 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 msgid "General Settings" msgstr "تنظیمات جامع" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 msgid "Generate a New Statistics Identity" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:547 msgid "German" msgstr "آلمانی" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:141 msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Graphics" msgstr "گراÙیک" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics settings" msgstr "تنظیمات گراÙیک" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:83 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 msgid "Greater Than" msgstr "بزرگتر از" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:109 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -2909,54 +2893,62 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Green" msgstr "سبز" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:23 msgid "Green Left" msgstr "سبز Ú†Ù¾" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:26 msgid "Green Right" msgstr "سبز راست" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:43 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:33 msgid "Guitar" msgstr "گیتار" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Hacks" msgstr "Ù‡Ú©" -#: Source/Core/Core/HW/GCMemcard.cpp:124 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes do not match." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes match!" +msgstr "" + +#: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" msgstr "Ú†Ú© کردن سر خط برای یاÙتن خطا با شکست مواجه شد" -#: Source/Core/InputCommon/ControllerEmu.cpp:232 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Height" msgstr "ارتÙاع" -#: Source/Core/DolphinWX/WXInputBase.cpp:56 +#: Source/Core/DolphinWX/WXInputBase.cpp:88 msgid "Help" msgstr "Ú©Ù…Ú©" -#: Source/Core/InputCommon/ControllerEmu.cpp:228 +#: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "مخÙÛŒ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Hide Mouse Cursor" msgstr "مخÙÛŒ کردن نشانگر" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:101 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -2967,44 +2959,45 @@ msgid "" "with a non-default clock. " msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:46 +#: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "خانه" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:109 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "Host" msgstr "میزبان" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 msgid "Host Code :" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:111 +#: Source/Core/Core/NetPlayClient.cpp:117 msgid "" "Host code size is to large.\n" "Please recheck that you have the correct code" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "شرت کاتها" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Hybrid Wiimote" msgstr "ویموت مخلوط" -#: Source/Core/DolphinWX/GameListCtrl.cpp:268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:278 msgid "ID" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:649 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:676 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" "IOCTL_ES_GETVIEWS: آزمایش برای گرÙتن داده از یک بلیط ناشناخته: %08x/%08x" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:934 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:995 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload a title that is not available in your " @@ -3013,45 +3006,45 @@ msgid "" " Dolphin will likely hang now." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:975 msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 msgid "IPL Settings" msgstr "تنظیمات Ø¢ÛŒ Ù¾ÛŒ ال" -#: Source/Core/Core/Boot/Boot.cpp:205 +#: Source/Core/Core/Boot/Boot.cpp:207 #, c-format msgid "IPL with unknown hash %x" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:267 -#: Source/Core/DolphinWX/TASInputDlg.cpp:133 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 +#: Source/Core/DolphinWX/TASInputDlg.cpp:137 msgid "IR" msgstr "Ùروسرخ" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 msgid "IR Sensitivity:" msgstr "میزان حساسیت Ùروسرخ" -#: Source/Core/DolphinWX/ISOProperties.cpp:567 +#: Source/Core/DolphinWX/ISOProperties.cpp:627 msgid "ISO Details" msgstr "جزئیات آیزو" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 msgid "ISO Directories" msgstr "پوشه های آیزو" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "Icon" msgstr "تندیس" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:273 +#: Source/Core/DolphinWX/Main.cpp:238 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3066,11 +3059,11 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:475 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 msgid "Ignore Format Changes" msgstr "تغییرات قالب بندی نادیده گرÙته شود" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3079,7 +3072,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3088,7 +3081,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3101,25 +3094,25 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/MemcardManager.cpp:808 msgid "Import Save" msgstr "وارد کردن ذخیره" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "Import Wii Save" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:127 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:459 +#: Source/Core/DolphinWX/MemcardManager.cpp:460 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:447 +#: Source/Core/DolphinWX/MemcardManager.cpp:446 msgid "Imported file has invalid length." msgstr "" @@ -3129,7 +3122,7 @@ msgid "" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:373 +#: Source/Core/DolphinWX/ISOProperties.cpp:409 msgid "In Game" msgstr "در بازی" @@ -3145,12 +3138,12 @@ msgstr "" msgid "Increase Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:45 msgid "Increase IR" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Info" msgstr "مشخصات" @@ -3158,62 +3151,62 @@ msgstr "مشخصات" msgid "Information" msgstr "مشخصات" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Input" msgstr "ورودی" -#: Source/Core/DolphinWX/WXInputBase.cpp:55 +#: Source/Core/DolphinWX/WXInputBase.cpp:86 msgid "Insert" msgstr "درج" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Insert SD Card" msgstr "درج کارت اس دی" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Install WAD" msgstr "نصب واد" -#: Source/Core/DolphinWX/GameListCtrl.cpp:957 +#: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "نصب به Ùهرست انتخاب ÙˆÛŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1487 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 msgid "Installing WAD..." msgstr "در حال نصب واد..." -#: Source/Core/DolphinWX/ISOProperties.cpp:978 +#: Source/Core/DolphinWX/ISOProperties.cpp:1039 msgid "Integrity Check Error" msgstr "خطای بررسی درست بودن" -#: Source/Core/DolphinWX/ISOProperties.cpp:984 +#: Source/Core/DolphinWX/ISOProperties.cpp:1044 msgid "Integrity check completed" msgstr "بررسی درست بودن به پایان رسید" -#: Source/Core/DolphinWX/ISOProperties.cpp:983 +#: Source/Core/DolphinWX/ISOProperties.cpp:1043 msgid "Integrity check completed. No errors have been found." msgstr "بررسی درست بودن به پایان رسید. خطایی پیدا نشد." -#: Source/Core/DolphinWX/ISOProperties.cpp:975 +#: Source/Core/DolphinWX/ISOProperties.cpp:1036 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 msgid "Interface" msgstr "واسط گراÙیک" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:134 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 msgid "Interface Settings" msgstr "تنظیمات واسط گراÙیک" -#: Source/Core/Core/State.cpp:381 +#: Source/Core/Core/State.cpp:362 msgid "Internal LZO Error - compression failed" msgstr "خطای داخلی LZO - Ùشرده سازی با شکست مواجه شد" -#: Source/Core/Core/State.cpp:517 +#: Source/Core/Core/State.cpp:498 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3222,60 +3215,55 @@ msgstr "" "خطای داخلی LZO - ناهمÙشرده سازی با شکست مواجه شد (%d) (%li, %li) \n" "سعی مجدد برای بار گذاری وضعیت" -#: Source/Core/Core/State.cpp:651 +#: Source/Core/Core/State.cpp:633 msgid "Internal LZO Error - lzo_init() failed" msgstr "خطای داخلی LZO - lzo_init() با شکست مواجه شد" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:500 msgid "Internal Name:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:363 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "Internal Resolution:" msgstr "وضوح داخلی:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Interpreter (slowest)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:372 +#: Source/Core/DolphinWX/ISOProperties.cpp:408 msgid "Intro" msgstr "صÙحه نخست" -#: Source/Core/DolphinWX/MemcardManager.cpp:467 +#: Source/Core/DolphinWX/MemcardManager.cpp:468 msgid "Invalid bat.map or dir entry." msgstr "" -#: Source/Core/Core/CoreTiming.cpp:496 -#, c-format -msgid "Invalid event type %i" -msgstr "نوع واقعه نامعتبر %i" - -#: Source/Core/Core/HW/DVDInterface.cpp:473 +#: Source/Core/Core/HW/DVDInterface.cpp:467 msgid "Invalid file" msgstr "Ùایل نامعتبر" -#: Source/Core/Core/NetPlayClient.cpp:841 +#: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:916 +#: Source/Core/Core/Movie.cpp:988 msgid "Invalid recording file" msgstr "Ùایل ضبط نامعتبر" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 msgid "Invalid search parameters (no object selected)" msgstr "پارامتر های جستجوی نامعتبر (هیچ شیئ انتخاب نشده)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:449 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 msgid "Invalid search string (couldn't convert to number)" msgstr "رشته جستجوی نامعتبر (قادر به تبدیل به عدد نیست)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:437 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 msgid "Invalid search string (only even string lengths supported)" msgstr "رشته جستجوی نامعتبر (Ùقط رشته های با طول زوج پشتیبانی Ù…ÛŒ شود)" @@ -3283,48 +3271,48 @@ msgstr "رشته جستجوی نامعتبر (Ùقط رشته های با طول msgid "Invalid value." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:556 msgid "Italian" msgstr "ایتالیایی" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:138 msgid "Italy" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:306 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:248 -#: Source/Core/Core/HW/GCPadEmu.cpp:85 Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 msgid "JIT Arm64 (experimental)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 msgid "JITIL Recompiler (slow, experimental)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:156 msgid "Japan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:494 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 +#: Source/Core/DolphinWX/ISOProperties.cpp:541 msgid "Japanese" msgstr "ژاپنی" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:315 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Keep Window on Top" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3334,75 +3322,75 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را Ùعال نکنید." -#: Source/Core/Core/HW/GCKeyboard.cpp:18 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:51 +#: Source/Core/Core/HW/GCKeyboard.cpp:17 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Keyboard" msgstr "" -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:220 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:224 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:228 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:232 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:236 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:240 #: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:62 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:66 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:70 msgid "Keys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:192 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 msgid "Kick Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:159 msgid "Korea" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Korean" msgstr "کره ای" #. i18n: Left -#: Source/Core/Core/HW/GCPadEmu.cpp:46 +#: Source/Core/Core/HW/GCPadEmu.cpp:32 msgid "L" msgstr "ال" -#: Source/Core/DolphinWX/WXInputBase.cpp:31 +#: Source/Core/DolphinWX/WXInputBase.cpp:40 msgid "L Button" msgstr "دکمه ال" #. i18n: Left-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:50 +#: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "ال آنالوگ" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 msgid "Language:" msgstr "زبان:" -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:483 #, c-format msgid "Last %i" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 msgid "Latency:" msgstr "زمان بيکارى:" -#: Source/Core/DolphinWX/WXInputBase.cpp:47 -#: Source/Core/InputCommon/ControllerEmu.cpp:196 +#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" msgstr "Ú†Ù¾" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:68 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:51 msgid "Left Stick" msgstr "استیک Ú†Ù¾" -#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:262 msgid "Left stick" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:784 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3412,7 +3400,7 @@ msgstr "" "کلیک وسط برای پاک کردن.\n" "کلیک راست برای گزینه های بیشتر." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:789 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3420,7 +3408,7 @@ msgstr "" "کلیک Ú†Ù¾/راست برای گزینه های بیشتر.\n" "کلیک وسط برای پاک کردن." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 msgid "Less Than" msgstr "کمتر از" @@ -3431,22 +3419,22 @@ msgid "" "lead to text display issues." msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:41 +#: Source/Core/DolphinWX/AboutDolphin.cpp:43 msgid "License" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " "the audio pitch to prevent audio from stuttering." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1026 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 msgid "Load" msgstr "بارگذاری" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:557 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Load Custom Textures" msgstr "بارگذاری باÙت اشیاء دلخواه" @@ -3534,20 +3522,24 @@ msgstr "بارگذاری وضعیت - شکا٠۸" msgid "Load State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/DolphinWX/FrameTools.cpp:504 +msgid "Load State from Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State..." msgstr "بارگذاری وضعیت..." -#: Source/Core/DolphinWX/FrameTools.cpp:1522 +#: Source/Core/DolphinWX/FrameTools.cpp:1533 msgid "Load Wii System Menu" msgstr "بارگذاری منوی سیستم ÙˆÛŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1517 +#: Source/Core/DolphinWX/FrameTools.cpp:1528 #, c-format msgid "Load Wii System Menu %d%c" msgstr "بارگذاری منوی سیستم ÙˆÛŒ %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3558,37 +3550,33 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:507 -msgid "Load state from selected slot" -msgstr "" - -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:358 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:540 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:546 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 msgid "Localhost" msgstr "" -#: Source/Core/DolphinWX/LogWindow.h:33 +#: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "ثبت وقایع" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:24 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:25 msgid "Log Configuration" msgstr "پیکر بندی ثبت وقایع" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 msgid "Log Render Time to File" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:75 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 msgid "Log Types" msgstr "انواع ثبت وقایع" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:123 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3596,50 +3584,54 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:70 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 msgid "Logger Outputs" msgstr "خروجی های واقعه نگار" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:133 -#: Source/Core/DolphinWX/Frame.cpp:431 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 +#: Source/Core/DolphinWX/Frame.cpp:457 msgid "Logging" msgstr "واقعه نگاری" -#: Source/Core/Core/NetPlayClient.cpp:566 -msgid "Lost connection to server!" -msgstr "ارتباط با سرور قطع شد!" - -#: Source/Core/DolphinWX/WXInputBase.cpp:34 +#: Source/Core/DolphinWX/WXInputBase.cpp:46 msgid "M Button" msgstr "دکمه ام" -#: Source/Core/DolphinWX/ISOProperties.cpp:475 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +msgid "MD5 Checksum" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:535 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +msgid "MD5 check..." +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:538 +#: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "MadCatz Gameshark files(*.gcs)" msgstr "Ùایل های گیم شارک مد کتذ (*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:346 +#: Source/Core/DolphinWX/TASInputDlg.cpp:356 msgid "Main Stick" msgstr "استیک اصلی" -#: Source/Core/DolphinWX/FrameTools.cpp:347 -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:509 msgid "Maker ID:" msgstr "Ø¢ÛŒ دی سازنده" -#: Source/Core/DolphinWX/ISOProperties.cpp:536 +#: Source/Core/DolphinWX/ISOProperties.cpp:585 msgid "Maker:" msgstr "سازنده" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:121 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3648,33 +3640,33 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:297 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 msgid "Max" msgstr "حداکثر" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 msgid "May cause slow down in Wii Menu and some games." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:453 +#: Source/Core/DolphinWX/MemcardManager.cpp:452 msgid "Memcard already has a save for this title." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:296 +#: Source/Core/DolphinWX/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "کارت حاÙظه قبلا باز شده است" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:230 +#: Source/Core/DolphinWX/MemcardManager.cpp:225 msgid "Memory Card" msgstr "کارت حاÙظه" -#: Source/Core/DolphinWX/MemcardManager.cpp:105 +#: Source/Core/DolphinWX/MemcardManager.cpp:95 msgid "Memory Card Manager" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:919 +#: Source/Core/Core/ConfigManager.cpp:941 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3691,30 +3683,30 @@ msgstr "" "%s\n" "آیا مایل هستید Ùایل قبلی را به مکان جدید Ú©Ù¾ÛŒ کنید؟\n" -#: Source/Core/Core/HW/GCMemcard.cpp:90 +#: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:184 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:180 #, c-format msgid "MemoryCard: ClearBlock called on invalid address (0x%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:154 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:152 #, c-format msgid "MemoryCard: Read called with invalid source address (0x%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:167 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:164 #, c-format msgid "MemoryCard: Write called with invalid destination address (0x%x)" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:42 +#: Source/Core/DolphinWX/WXInputBase.cpp:60 msgid "Menu" msgstr "Ùهرست انتخاب" -#: Source/Core/Core/HW/GCPadEmu.cpp:40 +#: Source/Core/Core/HW/GCPadEmu.cpp:28 msgid "Mic" msgstr "میکروÙÙ†" @@ -3722,25 +3714,25 @@ msgstr "میکروÙÙ†" msgid "Microphone" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:296 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 msgid "Min" msgstr "حداقل" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 msgid "Misc" msgstr "متÙرقه" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 msgid "Misc Settings" msgstr "تنظیمات متÙرقه" -#: Source/Core/InputCommon/ControllerEmu.cpp:162 -#: Source/Core/InputCommon/ControllerEmu.cpp:213 +#: Source/Core/InputCommon/ControllerEmu.cpp:184 +#: Source/Core/InputCommon/ControllerEmu.cpp:283 msgid "Modifier" msgstr "پیراینده" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3752,24 +3744,24 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را Ùعال نکنید." -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:399 msgid "Monoscopic Shadows" msgstr "" -#: Source/Core/DolphinWX/LogWindow.cpp:104 +#: Source/Core/DolphinWX/LogWindow.cpp:102 msgid "Monospaced font" msgstr "Ùونت هم عرض" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 msgid "Motion Plus" msgstr "موشن پلاس" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 -#: Source/Core/Core/HW/GCPadEmu.cpp:75 +#: Source/Core/Core/HW/GCPadEmu.cpp:62 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:274 msgid "Motor" msgstr "موتور" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3788,243 +3780,247 @@ msgstr "" "\n" "\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:67 +#: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "ضریب" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:632 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "توجه: سایز مسیل با طول حقیقی داده برابر نیست\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:121 +#: Source/Core/DolphinWX/WXInputBase.cpp:218 msgid "NP Add" msgstr "اضاÙÙ‡ کردن ان Ù¾ÛŒ" -#: Source/Core/DolphinWX/WXInputBase.cpp:116 +#: Source/Core/DolphinWX/WXInputBase.cpp:208 msgid "NP Begin" msgstr "شروع ان Ù¾ÛŒ" -#: Source/Core/DolphinWX/WXInputBase.cpp:124 +#: Source/Core/DolphinWX/WXInputBase.cpp:224 msgid "NP Decimal" msgstr "دسیمال ان Ù¾ÛŒ" -#: Source/Core/DolphinWX/WXInputBase.cpp:118 +#: Source/Core/DolphinWX/WXInputBase.cpp:212 msgid "NP Delete" msgstr "حذ٠ان Ù¾ÛŒ" -#: Source/Core/DolphinWX/WXInputBase.cpp:125 +#: Source/Core/DolphinWX/WXInputBase.cpp:226 msgid "NP Divide" msgstr "جداکردن ان Ù¾ÛŒ" -#: Source/Core/DolphinWX/WXInputBase.cpp:112 +#: Source/Core/DolphinWX/WXInputBase.cpp:200 msgid "NP Down" msgstr "پایین ان Ù¾ÛŒ" -#: Source/Core/DolphinWX/WXInputBase.cpp:115 +#: Source/Core/DolphinWX/WXInputBase.cpp:206 msgid "NP End" msgstr "پایان ان Ù¾ÛŒ" -#: Source/Core/DolphinWX/WXInputBase.cpp:103 +#: Source/Core/DolphinWX/WXInputBase.cpp:182 msgid "NP Enter" msgstr "وارد شدن ان Ù¾ÛŒ" -#: Source/Core/DolphinWX/WXInputBase.cpp:119 +#: Source/Core/DolphinWX/WXInputBase.cpp:214 msgid "NP Equal" msgstr "یکسان ان Ù¾ÛŒ" -#: Source/Core/DolphinWX/WXInputBase.cpp:108 +#: Source/Core/DolphinWX/WXInputBase.cpp:192 msgid "NP Home" msgstr "خانه ان Ù¾ÛŒ" -#: Source/Core/DolphinWX/WXInputBase.cpp:117 +#: Source/Core/DolphinWX/WXInputBase.cpp:210 msgid "NP Insert" msgstr "درج ان Ù¾ÛŒ" -#: Source/Core/DolphinWX/WXInputBase.cpp:109 +#: Source/Core/DolphinWX/WXInputBase.cpp:194 msgid "NP Left" msgstr "Ú†Ù¾ ان Ù¾ÛŒ" -#: Source/Core/DolphinWX/WXInputBase.cpp:120 +#: Source/Core/DolphinWX/WXInputBase.cpp:216 msgid "NP Multiply" msgstr "تکثیر ان Ù¾ÛŒ" -#: Source/Core/DolphinWX/WXInputBase.cpp:114 +#: Source/Core/DolphinWX/WXInputBase.cpp:204 msgid "NP Page Down" msgstr "صÙحه پایین ان Ù¾ÛŒ" -#: Source/Core/DolphinWX/WXInputBase.cpp:113 +#: Source/Core/DolphinWX/WXInputBase.cpp:202 msgid "NP Page Up" msgstr "صÙحه بالا ان Ù¾ÛŒ" -#: Source/Core/DolphinWX/WXInputBase.cpp:111 +#: Source/Core/DolphinWX/WXInputBase.cpp:198 msgid "NP Right" msgstr "راست ان Ù¾ÛŒ" -#: Source/Core/DolphinWX/WXInputBase.cpp:122 +#: Source/Core/DolphinWX/WXInputBase.cpp:220 msgid "NP Separator" msgstr "جدا ساز ان Ù¾ÛŒ" -#: Source/Core/DolphinWX/WXInputBase.cpp:101 +#: Source/Core/DolphinWX/WXInputBase.cpp:178 msgid "NP Space" msgstr "Ùاصله ان Ù¾ÛŒ" -#: Source/Core/DolphinWX/WXInputBase.cpp:123 +#: Source/Core/DolphinWX/WXInputBase.cpp:222 msgid "NP Subtract" msgstr "کاستن ان Ù¾ÛŒ" -#: Source/Core/DolphinWX/WXInputBase.cpp:102 +#: Source/Core/DolphinWX/WXInputBase.cpp:180 msgid "NP Tab" msgstr "تب ان Ù¾ÛŒ" -#: Source/Core/DolphinWX/WXInputBase.cpp:110 +#: Source/Core/DolphinWX/WXInputBase.cpp:196 msgid "NP Up" msgstr "بالا ان Ù¾ÛŒ" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 #: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:534 +#: Source/Core/DolphinWX/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 msgid "Name:" msgstr "اسم:" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:83 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:226 -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:22 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Name: " msgstr "اسم:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 msgid "Native (640x528)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:534 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "Native GCI files(*.gci)" msgstr "Ùایل های جی سی Ø¢ÛŒ محلی(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:144 msgid "Netherlands" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1014 +#: Source/Core/Core/NetPlayClient.cpp:1089 msgid "Netplay has desynced. There is no way to recover from this." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:42 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 msgid "New Scan" msgstr "پویش جدید" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "New identity generated." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:211 -#: Source/Core/DolphinWX/MemcardManager.cpp:822 +#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:818 msgid "Next Page" msgstr "صÙحه بعد" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45 msgid "Next Scan" msgstr "پویش بعدی" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:76 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 msgid "Nickname:" msgstr "" -#: Source/Core/Core/ConfigManager.h:18 +#: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:769 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:783 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 msgid "No description available" msgstr "تشریحی دردسترس نیست" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 msgid "No file loaded" msgstr "هیچ Ùایلی بارگذاری نشده" -#: Source/Core/DolphinWX/MemcardManager.cpp:444 +#: Source/Core/DolphinWX/MemcardManager.cpp:443 msgid "No free directory index entries." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 msgid "No recorded file" msgstr "بدون Ùایل ضبط شده" -#: Source/Core/Core/State.cpp:744 +#: Source/Core/Core/State.cpp:727 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:25 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 msgid "None" msgstr "هیچ" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:81 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Not Equal" msgstr "برابر نیست" -#: Source/Core/DolphinWX/GameListCtrl.cpp:856 -#: Source/Core/DolphinWX/ISOProperties.cpp:338 -#: Source/Core/DolphinWX/ISOProperties.cpp:370 +#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/ISOProperties.cpp:364 +#: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" msgstr "ست نشده است" -#: Source/Core/DolphinWX/Main.cpp:543 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +msgid "Not all players have the game. Do you really want to start?" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" msgstr "متصل نشده است" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Notes: " msgstr "یادداشت ها:" -#: Source/Core/DolphinWX/FrameAui.cpp:76 Source/Core/DolphinWX/FrameAui.cpp:81 -#: Source/Core/DolphinWX/FrameAui.cpp:512 -#: Source/Core/DolphinWX/FrameAui.cpp:559 -#: Source/Core/DolphinWX/FrameAui.cpp:567 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 +#: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 +#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "توجه" -#: Source/Core/DolphinWX/WXInputBase.cpp:97 +#: Source/Core/DolphinWX/WXInputBase.cpp:170 msgid "Num Lock" msgstr "Ù‚ÙÙ„ کلید نام لاک" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:86 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:229 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 msgid "Number Of Codes: " msgstr "تعداد کدها:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:24 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "ننچاک" -#: Source/Core/DolphinWX/TASInputDlg.cpp:190 +#: Source/Core/DolphinWX/TASInputDlg.cpp:197 msgid "Nunchuk orientation" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:185 +#: Source/Core/DolphinWX/TASInputDlg.cpp:191 msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Nvidia 3D Vision" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:598 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 #, c-format msgid "Object %zu" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:117 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 msgid "Object Range" msgstr "محدوده شیی" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Off" msgstr "خاموش" @@ -4032,33 +4028,33 @@ msgstr "خاموش" msgid "Offset:" msgstr "اÙست:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "On-Screen Display Messages" msgstr "پیام های روی صÙحه نمایش" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "Online &Documentation" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:441 +#: Source/Core/DolphinWX/MemcardManager.cpp:440 #, c-format msgid "Only %d blocks available" msgstr "Ùقط بلوک های %d موجود است" -#: Source/Core/Core/HotkeyManager.cpp:15 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/Core/HotkeyManager.cpp:14 +#: Source/Core/DolphinWX/FrameTools.cpp:536 msgid "Open" msgstr "گشودن" -#: Source/Core/DolphinWX/GameListCtrl.cpp:933 +#: Source/Core/DolphinWX/GameListCtrl.cpp:945 msgid "Open &containing folder" msgstr "باز کردن پوشه &شامل" -#: Source/Core/DolphinWX/GameListCtrl.cpp:930 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Open Wii &save folder" msgstr "باز کردن پوشه &ذخیره ÙˆÛŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open file..." msgstr "گشودن Ùایل..." @@ -4076,45 +4072,43 @@ msgstr "اپن ای ال (OpenAL): ناتوان در پیدا کردن دستگ msgid "OpenAL: can't open device %s" msgstr "اپن ای ال (OpenAL): ناتوان در باز کردن دستگاه صدا %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:303 +#: Source/Core/DolphinWX/ISOProperties.cpp:312 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:302 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:246 -#: Source/Core/Core/HW/GCPadEmu.cpp:83 Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" msgstr "گزینه ها" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Orange" msgstr "نارنجی" -#: Source/Core/DolphinWX/MemcardManager.cpp:473 +#: Source/Core/DolphinWX/MemcardManager.cpp:475 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" "and import the saves to a new memcard\n" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:138 +#: Source/Core/DolphinWX/TASInputDlg.cpp:143 msgid "Orientation" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:329 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 msgid "Other" msgstr "غیره" -#: Source/Core/Core/NetPlayClient.cpp:413 -msgid "" -"Other client disconnected while game is running!! NetPlay is disabled. You " -"must manually stop the game." +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +msgid "Other game" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" msgstr "خروجی" @@ -4122,98 +4116,98 @@ msgstr "خروجی" msgid "Overlay Information" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:414 msgid "P&lay Input Recording..." msgstr "" -#: Source/Core/Core/HW/GCPad.cpp:17 +#: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "گیم پد" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:42 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:31 msgid "Pads" msgstr "گیم پد ها" -#: Source/Core/DolphinWX/WXInputBase.cpp:100 +#: Source/Core/DolphinWX/WXInputBase.cpp:176 msgid "Page Down" msgstr "صÙحه پايينی" -#: Source/Core/DolphinWX/WXInputBase.cpp:99 +#: Source/Core/DolphinWX/WXInputBase.cpp:174 msgid "Page Up" msgstr "صÙحه بالایی" -#: Source/Core/DolphinWX/WXInputBase.cpp:27 +#: Source/Core/DolphinWX/WXInputBase.cpp:33 msgid "Paragraph" msgstr "پاراگراÙ" -#: Source/Core/DolphinWX/ISOProperties.cpp:203 +#: Source/Core/DolphinWX/ISOProperties.cpp:210 #, c-format msgid "Partition %i" msgstr "پارتیشن %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:319 msgid "Patches" msgstr "وصله ها" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "Paths" msgstr "مسیرها" -#: Source/Core/DolphinWX/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:1780 -#: Source/Core/DolphinWX/FrameTools.cpp:1782 +#: Source/Core/DolphinWX/FrameTools.cpp:1797 +#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Ù…Ú©Ø«" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 msgid "Pause at End of Movie" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "Pause on Focus Lost" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:125 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 msgid "Per-Pixel Lighting" msgstr "نورپردازی به ازای هر پیکسل" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:411 msgid "Perfect" msgstr "کامل" -#: Source/Core/DolphinWX/FrameAui.cpp:543 +#: Source/Core/DolphinWX/FrameAui.cpp:547 #, c-format msgid "Perspective %d" msgstr "چشم انداز %d" -#: Source/Core/DolphinWX/FrameTools.cpp:343 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Platform" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:147 -#: Source/Core/DolphinWX/FrameTools.cpp:546 -#: Source/Core/DolphinWX/FrameTools.cpp:1787 -#: Source/Core/DolphinWX/FrameTools.cpp:1789 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" msgstr "شروع بازی" -#: Source/Core/Core/HotkeyManager.cpp:28 +#: Source/Core/Core/HotkeyManager.cpp:27 msgid "Play Recording" msgstr "شروع ضبط" -#: Source/Core/DolphinWX/ISOProperties.cpp:374 +#: Source/Core/DolphinWX/ISOProperties.cpp:410 msgid "Playable" msgstr "قابل بازی" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 msgid "Playback Options" msgstr "گزینه های بازنواخت" @@ -4221,25 +4215,25 @@ msgstr "گزینه های بازنواخت" msgid "Players" msgstr "بازی کنان" -#: Source/Core/DolphinWX/FrameTools.cpp:1136 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Please confirm..." msgstr "لطÙا تایید کنید..." -#: Source/Core/DolphinWX/FrameAui.cpp:511 +#: Source/Core/DolphinWX/FrameAui.cpp:517 msgid "Please create a perspective before saving" msgstr "لطÙا قبل از ذخیره کردن یک چشم انداز بسازید" -#: Source/Core/DolphinWX/WXInputBase.cpp:28 +#: Source/Core/DolphinWX/WXInputBase.cpp:35 msgid "Plus-Minus" msgstr "مینوس پلاس" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:83 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 #, c-format msgid "Port %i" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:119 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:157 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 msgid "Port :" msgstr "درگاه :" @@ -4247,54 +4241,54 @@ msgstr "درگاه :" msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:401 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 msgid "Post-Processing Effect:" msgstr "اÙکت ها:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:558 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1126 +#: Source/Core/Core/Movie.cpp:1224 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "پایان نابهنگام Ùیلم در کنترل کننده پخش. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1254 +#: Source/Core/Core/Movie.cpp:1350 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "پایان نابهنگام Ùیلم در ویموت پخش. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1233 +#: Source/Core/Core/Movie.cpp:1325 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "پایان نابهنگام Ùیلم در ویموت پخش. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:210 +#: Source/Core/DolphinWX/MemcardManager.cpp:200 msgid "Prev Page" msgstr "صÙحه قبلی" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:817 msgid "Previous Page" msgstr "صÙحه قبلی" -#: Source/Core/DolphinWX/WXInputBase.cpp:52 +#: Source/Core/DolphinWX/WXInputBase.cpp:80 msgid "Print" msgstr "چاپ" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:996 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 msgid "Profile" msgstr "پروÙایل" -#: Source/Core/DolphinWX/ISOProperties.h:65 +#: Source/Core/DolphinWX/ISOProperties.h:69 msgid "Properties" msgstr "خواص" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Purge Game List Cache" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 msgid "Put BIOS roms in User/GC/{region}." msgstr "" @@ -4302,88 +4296,88 @@ msgstr "" msgid "Question" msgstr "سوال" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 msgid "Quit" msgstr "خارج شدن" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 msgid "Quit Netplay" msgstr "" #. i18n: Right -#: Source/Core/Core/HW/GCPadEmu.cpp:48 +#: Source/Core/Core/HW/GCPadEmu.cpp:34 msgid "R" msgstr "آر" -#: Source/Core/DolphinWX/WXInputBase.cpp:32 +#: Source/Core/DolphinWX/WXInputBase.cpp:42 msgid "R Button" msgstr "دکمه آر" #. i18n: Right-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:52 +#: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "آر آنالوگ" -#: Source/Core/InputCommon/ControllerEmu.cpp:163 +#: Source/Core/InputCommon/ControllerEmu.cpp:186 msgid "Radius" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:618 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 msgid "Range" msgstr "محدوده" -#: Source/Core/Core/HotkeyManager.cpp:30 +#: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "حالت Ùقط خواندنی" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 msgid "Real" msgstr "واقعی" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 msgid "Real Balance Board" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Real Wiimote" msgstr "ویموت واقعی" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 msgid "Real Wiimotes" msgstr "ویموت های واقعی" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:175 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:200 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:405 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 msgid "Record" msgstr "ضبط" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 msgid "Record inputs" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:156 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Recording Info" msgstr "اطلاعات ضبط" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:184 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 msgid "Recording Options" msgstr "گزینه های ضبط" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Red" msgstr "قرمز" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:24 msgid "Red Left" msgstr "قرمز Ú†Ù¾" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:27 msgid "Red Right" msgstr "قرمز راست" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4395,32 +4389,32 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1005 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "به روز کردن" -#: Source/Core/Core/HotkeyManager.cpp:17 +#: Source/Core/Core/HotkeyManager.cpp:16 msgid "Refresh List" msgstr "به روز کردن لیست" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Refresh game list" msgstr "به روز کردن لیست بازی" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Region" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 -#: Source/Core/DolphinWX/ISOProperties.cpp:425 -#: Source/Core/DolphinWX/ISOProperties.cpp:446 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:464 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 msgid "Remove" msgstr "پاک کردن" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:120 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4430,59 +4424,59 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را Ùعال نکنید." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:317 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Render to Main Window" msgstr "نمایش در پنجره اصلی" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:55 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 msgid "Rendering" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:348 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:339 #, c-format msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:21 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1017 +#: Source/Core/Core/HotkeyManager.cpp:20 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 msgid "Reset" msgstr "شروع دوباره" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:68 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 msgid "Results" msgstr "نتایج" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:571 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 msgid "Retry" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:23 msgid "Return" msgstr "برگشت" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Revision:" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:36 #, c-format msgid "Revision: %s" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:49 -#: Source/Core/InputCommon/ControllerEmu.cpp:197 +#: Source/Core/DolphinWX/WXInputBase.cpp:74 +#: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" msgstr "راست" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:69 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:53 msgid "Right Stick" msgstr "استیک راست" -#: Source/Core/DolphinWX/TASInputDlg.cpp:254 +#: Source/Core/DolphinWX/TASInputDlg.cpp:263 msgid "Right stick" msgstr "" @@ -4490,35 +4484,43 @@ msgstr "" msgid "Room ID:" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:293 -#: Source/Core/Core/HW/GCPadEmu.cpp:74 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:23 +#: Source/Core/Core/HW/GCPadEmu.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 msgid "Rumble" msgstr "شوک" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:147 msgid "Russia" msgstr "" +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +msgid "SD Card Path:" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +msgid "SD card" +msgstr "" + #: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "Sa&ve State" msgstr "ذخ&یره وضعیت" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 msgid "Safe" msgstr "بی خطر" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:178 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 msgid "Save" msgstr "ذخیره" -#: Source/Core/DolphinWX/MemcardManager.cpp:540 +#: Source/Core/DolphinWX/MemcardManager.cpp:543 msgid "Save GCI as..." msgstr "ذخیره جی سی Ø¢ÛŒ بعنوان..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/DolphinWX/FrameTools.cpp:490 msgid "Save Oldest State" msgstr "" @@ -4566,58 +4568,58 @@ msgstr "ذخیره وضعیت - شکا٠۸" msgid "Save State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:500 +msgid "Save State to Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:470 msgid "Save State..." msgstr "ذخیره وضعیت..." -#: Source/Core/DolphinWX/ISOProperties.cpp:657 -#: Source/Core/DolphinWX/ISOProperties.cpp:667 +#: Source/Core/DolphinWX/ISOProperties.cpp:721 +#: Source/Core/DolphinWX/ISOProperties.cpp:731 msgid "Save as..." msgstr "ذخیره بعنوان..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1295 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 msgid "Save compressed GCM/ISO" msgstr "ذخیره جی سی ام/آیزو Ùشرده شده" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 msgid "Save decompressed GCM/ISO" msgstr "ذخیره جی سی ام/آیزو ناهمÙشرده شده" -#: Source/Core/DolphinWX/FrameTools.cpp:503 -msgid "Save state to selected slot" -msgstr "" - #: Source/Core/Core/HotkeyManager.cpp:111 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:984 +#: Source/Core/Core/Movie.cpp:1056 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "ذخیره وضعیت Ùیلم %s خراب است، ضبط Ùیلم میایستد..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:413 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Scaled EFB Copy" msgstr "Ú©Ù¾ÛŒ ای ا٠بی تغییر سایز یاÙته" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:559 #, c-format msgid "Scanning %s" msgstr "در حال پویش %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:530 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning for ISOs" msgstr "پویش برای Ùایل های آیزو" -#: Source/Core/DolphinWX/GameListCtrl.cpp:531 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning..." msgstr "در حال پویش..." -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "ScrShot" msgstr "عکس Ùوری" @@ -4626,46 +4628,51 @@ msgstr "عکس Ùوری" msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:98 +#: Source/Core/DolphinWX/WXInputBase.cpp:172 msgid "Scroll Lock" msgstr "اسکرول لاک" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:247 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "جستجو" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 msgid "Search (clear to use previous value)" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "جستجوی پوشه های Ùرعی" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 msgid "Search current Object" msgstr "جستجوی موضوع Ùعلی" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:237 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 msgid "Search for hex Value:" msgstr "جستجو برای مقدار هگزا:" -#: Source/Core/Common/SysConf.h:96 Source/Core/Common/SysConf.h:119 -#: Source/Core/Common/SysConf.h:139 Source/Core/Common/SysConf.h:160 +#: Source/Core/Common/SysConf.h:98 Source/Core/Common/SysConf.h:121 +#: Source/Core/Common/SysConf.h:141 Source/Core/Common/SysConf.h:162 #, c-format msgid "Section %s not found in SYSCONF" msgstr "بخش %s در SYSCONF پیدا نشد" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:581 -#: Source/Core/DolphinWX/WXInputBase.cpp:51 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "انتخاب" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "Select Columns" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 +msgid "Select Game" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:518 #, c-format msgid "Select Slot %i - %s" msgstr "" @@ -4714,40 +4721,40 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:810 -#: Source/Core/DolphinWX/FrameTools.cpp:1255 +#: Source/Core/DolphinWX/FrameTools.cpp:816 +#: Source/Core/DolphinWX/FrameTools.cpp:1275 msgid "Select The Recording File" msgstr "انتخاب Ùایل ضبط شده" -#: Source/Core/DolphinWX/FrameTools.cpp:1475 +#: Source/Core/DolphinWX/FrameTools.cpp:1491 msgid "Select a Wii WAD file to install" msgstr "انتخاب Ùایل ÙˆÛŒ واد برای نصب" -#: Source/Core/DolphinWX/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/MemcardManager.cpp:532 msgid "Select a save file to import" msgstr "یک Ùایل ذخیره برای وارد کردن انتخاب کنید" -#: Source/Core/DolphinWX/FrameAui.cpp:327 +#: Source/Core/DolphinWX/FrameAui.cpp:330 msgid "Select floating windows" msgstr "انتخاب پنجره های شناور" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:671 msgid "Select the file to load" msgstr "انتخاب Ùایل برای بارگذاری" -#: Source/Core/DolphinWX/FrameTools.cpp:1435 +#: Source/Core/DolphinWX/FrameTools.cpp:1453 msgid "Select the save file" msgstr "انتخاب Ùایل ذخیره" -#: Source/Core/DolphinWX/FrameTools.cpp:1582 +#: Source/Core/DolphinWX/FrameTools.cpp:1597 msgid "Select the state to load" msgstr "انتخاب وضعیت برای بارگذاری" -#: Source/Core/DolphinWX/FrameTools.cpp:1596 +#: Source/Core/DolphinWX/FrameTools.cpp:1609 msgid "Select the state to save" msgstr "انتخاب وضعیت برای ذخیره" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -4762,18 +4769,18 @@ msgstr "" msgid "Selected controller profile does not exist" msgstr "پروÙایل انتخاب شده وجود ندارد" -#: Source/Core/DolphinWX/LogWindow.cpp:105 +#: Source/Core/DolphinWX/LogWindow.cpp:103 msgid "Selected font" msgstr "دست خط انتخاب شده" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:96 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 msgid "" "Selects a hardware adapter to use.\n" "\n" "If unsure, use the first one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -4782,7 +4789,7 @@ msgid "" "If unsure, select auto." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:140 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -4793,7 +4800,7 @@ msgid "" "If unsure, select Off." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:94 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4802,7 +4809,7 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:92 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4818,226 +4825,238 @@ msgstr "" msgid "Send" msgstr "Ùرستادن" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 msgid "Sensor Bar Position:" msgstr "موقعیت سنسور بار:" -#: Source/Core/DolphinWX/WXInputBase.cpp:69 +#: Source/Core/DolphinWX/WXInputBase.cpp:114 msgid "Separator" msgstr "جدا کننده" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:838 +#: Source/Core/Core/NetPlayClient.cpp:931 msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:948 msgid "Set as &default ISO" msgstr "ست کردن بعنوان آیزو &پیش Ùرض" -#: Source/Core/DolphinWX/MemcardManager.cpp:823 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Set as default Memcard %c" msgstr "ست کردن بعنوان کارت حاÙظه پیش Ùرض %c" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" "May not work for all games." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Sets the Wii system language." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:238 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:276 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:255 msgid "Shake" msgstr "لرزش" -#: Source/Core/DolphinWX/TASInputDlg.cpp:259 -#: Source/Core/DolphinWX/TASInputDlg.cpp:351 +#: Source/Core/DolphinWX/TASInputDlg.cpp:269 +#: Source/Core/DolphinWX/TASInputDlg.cpp:362 msgid "Shoulder Buttons" msgstr "دکمه های شانه" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:265 msgid "Show &Log" msgstr "نمایش &ثبت وقایع" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:260 msgid "Show &Toolbar" msgstr "نمایش نوار &ابزار" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show Australia" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:302 +#: Source/Core/DolphinWX/ISOProperties.cpp:310 msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "Show Drives" msgstr "نمایش درایوها" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show ELF/DOL" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:312 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 msgid "Show FPS" msgstr "نمایش Ùریم بر ثانیه" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show France" msgstr "نمایش Ùرانسه" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show GameCube" msgstr "نمایش گیم کیوب" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "Show Input Display" msgstr "نمایش ورودی تصویر" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Italy" msgstr "نمایش ایتالیا" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show JAP" msgstr "نمایش ژاپن" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Korea" msgstr "نمایش کره" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:479 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Show Language:" msgstr "نمایش زبان:" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show Log &Configuration" msgstr "نمایش &پیکربندی ثبت وقایع" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +msgid "Show NetPlay Messages" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +msgid "Show NetPlay Ping" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show PAL" msgstr "نمایش پال" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:292 msgid "Show Platforms" msgstr "نمایش پایگاه ها" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Regions" msgstr "نمایش مناطق" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Spain" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 msgid "Show Statistics" msgstr "نمایش آمار" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:209 +msgid "Show System Clock" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Taiwan" msgstr "نمایش تایوان" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show USA" msgstr "نمایش ایالات متحده آمریکا" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Wii" msgstr "نمایش ÙˆÛŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show World" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Show a confirmation box before stopping a game." msgstr "نمایش پنجره تایید قبل از متوق٠کردن بازی." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " "in major crashes having no explanation at all." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:837 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 msgid "Show first block" msgstr "نمایش بلوک اول" -#: Source/Core/DolphinWX/MemcardManager.cpp:836 +#: Source/Core/DolphinWX/MemcardManager.cpp:833 msgid "Show save blocks" msgstr "نمایش بلوک های ذخیره" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Show save comment" msgstr "نمایش توضیح ذخیره" -#: Source/Core/DolphinWX/MemcardManager.cpp:835 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Show save icon" msgstr "نمایش تندیس ذخیره" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Show save title" msgstr "نمایش عنوان ذخیره" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5048,47 +5067,62 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را Ùعال نکنید." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:124 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +msgid "" +"Show the players' maximum Ping while playing on NetPlay.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" "Show various rendering statistics.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Side-by-Side" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 +msgid "Sideways Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 +msgid "Sideways Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" msgstr "ویموت Ùرعی" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 msgid "Simplified Chinese" msgstr "چینی ساده شده" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:27 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "Size" msgstr "سایز" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "جهش از روی بایوس" -#: Source/Core/DolphinWX/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/ISOProperties.cpp:341 msgid "Skip DCBZ clearing" msgstr "از قلم انداختن پاکسازی DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 msgid "Skip EFB Access from CPU" msgstr "از قلم انداختن دسترسی ای ا٠بی از پردازنده" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:139 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5097,29 +5131,25 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:458 -#: Source/Core/DolphinWX/FrameTools.cpp:473 +#: Source/Core/DolphinWX/FrameTools.cpp:452 +#: Source/Core/DolphinWX/FrameTools.cpp:466 #, c-format msgid "Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" msgstr "شکا٠ای" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:82 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot B" msgstr "شکا٠بی" -#: Source/Core/DolphinWX/WXInputBase.cpp:54 +#: Source/Core/DolphinWX/WXInputBase.cpp:84 msgid "Snapshot" msgstr "عکس Ùوری" -#: Source/Core/Common/TraversalClient.cpp:230 -msgid "Socket error sending to traversal server" -msgstr "" - -#: Source/Core/DolphinWX/VideoConfigDiag.h:92 +#: Source/Core/DolphinWX/VideoConfigDiag.h:100 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5132,38 +5162,33 @@ msgstr "" "آیا شما واقعا قصد Ùعال کردن این گزینه را دارید؟ اگر در این مورد اطمینان " "ندارید، 'نه' را انتخاب کنید." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 msgid "Sound Settings" msgstr "تنظیمات صدا" -#: Source/Core/AudioCommon/AudioCommon.cpp:84 -#, c-format -msgid "Sound backend %s is not valid." -msgstr "پشتوانه صدا %s معتبر نیست." - -#: Source/Core/DolphinWX/WXInputBase.cpp:23 +#: Source/Core/DolphinWX/WXInputBase.cpp:27 msgid "Space" msgstr "Ùضا" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:150 msgid "Spain" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Spanish" msgstr "اسپانیایی" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:307 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:292 msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 msgid "Speaker Volume:" msgstr "حجم صدای اسپیکر:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:115 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5176,77 +5201,77 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:332 +#: Source/Core/DolphinWX/ISOProperties.cpp:354 msgid "Speed up Disc Transfer Rate" msgstr "بالا بردن نرخ نقل Ùˆ انتقال دادهای دیسک" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " "occasional crashes/glitches." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "Standard Controller" msgstr "کنترولر استاندارد" -#: Source/Core/Core/HW/GCPadEmu.cpp:39 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:213 -#: Source/Core/DolphinWX/WXInputBase.cpp:30 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:123 +#: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "شروع" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "Start &NetPlay" msgstr "شروع &نت پلی" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:411 msgid "Start Re&cording Input" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:27 +#: Source/Core/Core/HotkeyManager.cpp:26 msgid "Start Recording" msgstr "شروع ضبط" -#: Source/Core/DolphinWX/FrameTools.cpp:357 -#: Source/Core/DolphinWX/GameListCtrl.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "وضعیت" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Steering Wheel" msgstr "چرخ Ùرمان" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 msgid "Stereoscopic 3D Mode:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:454 -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Stereoscopy" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 msgid "Stick" msgstr "استیک" -#: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:413 -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:542 msgid "Stop" msgstr "توقÙ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Store EFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:118 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5257,41 +5282,41 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 msgid "Stretch to Window" msgstr "کشیدن تصویر به سایز Ùعلی پنجره" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "مرتعش کردن" -#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/DolphinWX/WXInputBase.cpp:116 msgid "Subtract" msgstr "کاستن" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:103 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:98 #, c-format msgid "Successfully exported %u saves to %s" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:52 #, c-format msgid "Successfully exported file to %s" msgstr "صادر کردن Ùایل به %s با موÙقیت انجام شد" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:123 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:118 msgid "Successfully imported save files" msgstr "Ùایل های ذخیره با موÙقیت وارد شدند" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:45 msgid "Support" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 msgid "Swap Eyes" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:143 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5299,82 +5324,82 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:249 msgid "Swing" msgstr "نوسان" -#: Source/Core/DolphinWX/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/ISOProperties.cpp:349 msgid "Synchronize GPU thread" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:331 +#: Source/Core/DolphinWX/ISOProperties.cpp:351 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "System Language:" msgstr "زبان سیستم:" -#: Source/Core/DolphinWX/FrameTools.cpp:197 -#: Source/Core/DolphinWX/TASInputDlg.h:26 +#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "ورودی تاس" -#: Source/Core/DolphinWX/FrameTools.cpp:717 +#: Source/Core/DolphinWX/FrameTools.cpp:714 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:722 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:20 +#: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "تب" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:45 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" msgstr "جدول Ú†Ù¾" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:43 msgid "Table Right" msgstr "جدول راست" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:162 msgid "Taiwan" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/DolphinWX/FrameTools.cpp:427 msgid "Take Screenshot" msgstr "گرÙتن عکس Ùوری" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Take screenshot" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Test" msgstr "آزمودن" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 msgid "Texture Cache" msgstr "حاÙظه ميانى باÙت اشیاء" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:545 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 msgid "Texture Format Overlay" msgstr "قالب بندی باÙت اشیاء" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5383,49 +5408,49 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:802 +#: Source/Core/Core/ConfigManager.cpp:821 msgid "The WAD has been installed successfully" msgstr "واد با موÙقیت نصب شد" -#: Source/Core/Core/ActionReplay.cpp:221 +#: Source/Core/Core/ActionReplay.cpp:217 msgid "The address is invalid" msgstr "آدرس بی اعتبار است" -#: Source/Core/DolphinWX/MemcardManager.cpp:514 +#: Source/Core/DolphinWX/MemcardManager.cpp:518 msgid "The checksum was successfully fixed." msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:493 +#: Source/Core/Core/HW/DVDInterface.cpp:496 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" "The filename of the disc image must not be longer than 40 characters." msgstr "" -#: Source/Core/Core/HW/DVDThread.cpp:145 +#: Source/Core/Core/HW/DVDThread.cpp:146 #, c-format msgid "The disc could not be read (at 0x% - 0x%)." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:111 +#: Source/Core/DiscIO/CompressedBlob.cpp:110 #, c-format msgid "" "The disc image \"%s\" is corrupt.\n" "Hash of block % is %08x instead of %08x." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:102 +#: Source/Core/DiscIO/CompressedBlob.cpp:101 #, c-format msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1232 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1308 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 #, c-format msgid "" "The file %s already exists.\n" @@ -5434,7 +5459,7 @@ msgstr "" "Ùایل %s قبلا به وجود آمده.\n" "آیا مایل هستید این Ùایل را جایگزین کنید؟" -#: Source/Core/AudioCommon/WaveFile.cpp:35 +#: Source/Core/AudioCommon/WaveFile.cpp:36 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5448,60 +5473,60 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "Ùایل %s قبلا باز بود، سرخط Ùایل نوشته نخواهد شد." -#: Source/Core/DolphinWX/FrameAui.cpp:566 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot be empty" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:558 +#: Source/Core/DolphinWX/FrameAui.cpp:562 msgid "The name cannot contain the character ','" msgstr "" -#: Source/Core/Core/Movie.cpp:226 +#: Source/Core/Core/Movie.cpp:236 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:150 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "نتیجه کد رمزگشایی شده اکشن ریپلی شامل هیچ خطی نیست." -#: Source/Core/DolphinWX/MemcardManager.cpp:450 +#: Source/Core/DolphinWX/MemcardManager.cpp:449 msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/Main.cpp:331 msgid "" "The selected language is not supported by your system. Falling back to " "system default." msgstr "" "زبان انتخاب شده توسط سیستم شما پشتیبانی نمی شود. برگشت به زبان پیش Ùرض سیستم." -#: Source/Core/Core/NetPlayClient.cpp:197 +#: Source/Core/Core/NetPlayClient.cpp:203 msgid "The server and client's NetPlay versions are incompatible!" msgstr "نسخه سرور Ùˆ نت پلی مشتری نا سازگار است!" -#: Source/Core/Core/NetPlayClient.cpp:194 +#: Source/Core/Core/NetPlayClient.cpp:200 msgid "The server is full!" msgstr "سرور پر شده است!" -#: Source/Core/Core/NetPlayClient.cpp:200 +#: Source/Core/Core/NetPlayClient.cpp:206 msgid "The server responded: the game is currently running!" msgstr "سرور پاسخ داد: بازی در حال اجراست!" -#: Source/Core/Core/NetPlayClient.cpp:203 +#: Source/Core/Core/NetPlayClient.cpp:209 msgid "The server sent an unknown error message!" msgstr "سرور یک پیغام خطای ناشناخته Ùرستاد!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:731 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Ùایل مشخص شده \"%s\" وجود ندارد" -#: Source/Core/Core/ActionReplay.cpp:224 +#: Source/Core/Core/ActionReplay.cpp:220 msgid "The value is invalid" msgstr "مقدار بی اعتبار است" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:131 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 msgid "Theme:" msgstr "تم:" @@ -5513,11 +5538,11 @@ msgid "" "Only the first 127 will be available" msgstr "" -#: Source/Core/Core/State.cpp:749 +#: Source/Core/Core/State.cpp:732 msgid "There is nothing to undo!" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:590 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:610 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5525,7 +5550,7 @@ msgstr "" "باید بلیطی برای Û°Û°Û°Û°Û°Û°Û°Û±/Û°Û°Û°Û°Û°Û°Û°Û² وجود داشته باشد. نسخه برداری نند شما " "احتمالا ناقص است." -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ISOProperties.cpp:329 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5541,7 +5566,7 @@ msgstr "" "این شبیه ساز اکشن ریپلی از کدهایی Ú©Ù‡ توسط خود اکشن ریپلی پیراسته شده باشد " "پشتیبانی نمی کند." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:136 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5553,7 +5578,15 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:94 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +msgid "" +"This setting allows you to set a custom real time clock (RTC) separate from " +"your current system time.\n" +"\n" +"If you're unsure, leave this disabled." +msgstr "" + +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5562,7 +5595,7 @@ msgid "" "DSPHLE: Unknown ucode (CRC = %08x) - forcing AX." msgstr "" -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:88 +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:90 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5571,41 +5604,38 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:361 +#: Source/Core/DolphinWX/ISOProperties.cpp:394 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/ISOProperties.cpp:384 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:300 +#: Source/Core/DolphinWX/ISOProperties.cpp:308 msgid "This will let you manually edit the INI config file." msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:169 -#: Source/Core/InputCommon/ControllerEmu.cpp:174 +#: Source/Core/InputCommon/ControllerEmu.cpp:192 +#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:243 msgid "Threshold" msgstr "سرحد" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:252 msgid "Tilt" msgstr "لرزیدن" -#: Source/Core/Common/TraversalClient.cpp:233 -msgid "Timeout connecting to traversal server" -msgstr "" - -#: Source/Core/DolphinWX/MemcardManager.cpp:645 -#: Source/Core/DolphinWX/GameListCtrl.cpp:264 +#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "عنوان" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:107 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:126 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 msgid "To" msgstr "به" @@ -5625,89 +5655,89 @@ msgstr "" msgid "Toggle 3D Vision" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 msgid "Toggle All Log Types" msgstr "تبدیل انواع ثبت وقایع" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Aspect Ratio" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:48 msgid "Toggle Crop" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:53 +msgid "Toggle Custom Textures" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle Fog" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" msgstr "تبدیل حالت تمام صÙحه" -#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/Core/HotkeyManager.cpp:18 msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Toggle fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Top" msgstr "بالا" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Top-and-Bottom" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:565 msgid "Traditional Chinese" msgstr "چینی سنتی" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 msgid "Traversal Server" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:102 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 msgid "Traversal Server:" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:835 +#: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:403 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 msgid "Traversal: " msgstr "" -#: Source/Core/DiscIO/VolumeDirectory.cpp:79 Source/Core/DiscIO/VolumeGC.cpp:36 -#: Source/Core/DiscIO/VolumeWad.cpp:49 +#: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 +#: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:463 +#: Source/Core/Core/Boot/Boot.cpp:469 msgid "Tried to load an unknown file type." msgstr "آزمایش برای بارگذاری Ùایل ناشناخته." -#: Source/Core/Core/HW/GCPadEmu.cpp:69 +#: Source/Core/Core/HW/GCPadEmu.cpp:56 msgid "Triggers" msgstr "دکمه ها" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:91 -msgid "Trying to create invalid memory card index." -msgstr "" - -#: Source/Core/Common/SysConf.h:84 Source/Core/Common/SysConf.h:107 +#: Source/Core/Common/SysConf.h:86 Source/Core/Common/SysConf.h:109 msgid "Trying to read from invalid SYSCONF" msgstr "تلاش برای خواندن از روی SYSCONF نامعتبر" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:60 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -5715,7 +5745,7 @@ msgstr "" "تلاش برای خواندن از SYSCONF نامعتبر\n" "Ø¢ÛŒ دی های بلوتوث ویموت موجود نیست" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:37 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 msgid "Turntable" msgstr "ديسک" @@ -5723,20 +5753,20 @@ msgstr "ديسک" msgid "Type" msgstr "نوع" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:765 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 #, c-format msgid "UNKNOWN_%02X" msgstr "ناشناخته_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:153 msgid "USA" msgstr "ایالات متحده آمریکا" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "USB Gecko" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -5744,7 +5774,7 @@ msgstr "" "قادر به ساختن وصله از مقادیر داده شده نیست.\n" "ورودی اصلاح نشد." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:132 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " @@ -5752,33 +5782,33 @@ msgid "" "Would you like to ignore this line and continue parsing?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/FrameTools.cpp:523 #, c-format msgid "Undefined %i" msgstr "تعری٠نشده %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:499 +#: Source/Core/DolphinWX/FrameTools.cpp:493 msgid "Undo Load State" msgstr "خنثی کردن وضعیت بارگذاری" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:496 msgid "Undo Save State" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:723 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 msgid "Unexpected 0x80 call? Aborting..." msgstr "Ùرمان 0x80 غیرمنتظره؟ برنامه در حال اجرا متوق٠می شود..." -#: Source/Core/Core/State.cpp:470 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 -#: Source/Core/DolphinWX/ISOProperties.cpp:166 -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/Core/State.cpp:451 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 +#: Source/Core/DolphinWX/ISOProperties.cpp:169 +#: Source/Core/DolphinWX/ISOProperties.cpp:572 msgid "Unknown" msgstr "ناشناخته" -#: Source/Core/Core/HW/DVDInterface.cpp:1251 +#: Source/Core/Core/HW/DVDInterface.cpp:1063 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "دستور دی ÙˆÛŒ دی ناشناخته %08x - خطای مهلک" @@ -5788,27 +5818,27 @@ msgstr "دستور دی ÙˆÛŒ دی ناشناخته %08x - خطای مهلک" msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "نوع ورودی ناشناخته %i در SYSCONF (%s@%x)!" -#: Source/Core/Core/NetPlayClient.cpp:844 +#: Source/Core/Core/NetPlayClient.cpp:937 #, c-format msgid "Unknown error %x" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:438 -#: Source/Core/DolphinWX/MemcardManager.cpp:477 +#: Source/Core/DolphinWX/MemcardManager.cpp:436 +#: Source/Core/DolphinWX/MemcardManager.cpp:479 msgid "Unknown memory card error" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:484 +#: Source/Core/Core/NetPlayClient.cpp:554 #, c-format msgid "Unknown message received with id : %d" msgstr "پیام ناشناخته با Ø¢ÛŒ دی %d دریاÙت شد" -#: Source/Core/Core/NetPlayServer.cpp:657 +#: Source/Core/Core/NetPlayServer.cpp:705 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "پیام ناشناخته با Ø¢ÛŒ دی:%d از بازیکن:%d بیرون انداختن بازیکن!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 msgid "Unlimited" msgstr "" @@ -5816,35 +5846,43 @@ msgstr "" msgid "Unpacking" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:48 -#: Source/Core/InputCommon/ControllerEmu.cpp:194 +#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "بالا" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 msgid "Update" msgstr "به روز کردن" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:305 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +msgid "Upright Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 +msgid "Upright Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" msgstr "ویموت عمودی" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:284 +#: Source/Core/DolphinWX/Main.cpp:249 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:304 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 msgid "Use Fullscreen" msgstr "استÙاده از حالت تمام صÙحه" @@ -5852,15 +5890,15 @@ msgstr "استÙاده از حالت تمام صÙحه" msgid "Use Hex" msgstr "استÙاده از حالت شانزده شانزدهی" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Use PAL60 Mode (EuRGB60)" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Use Panic Handlers" msgstr "استÙاده از دستگذار پنیک" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -5869,32 +5907,32 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:401 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:566 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:98 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 msgid "Utility" msgstr "کاربردی" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:303 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 msgid "V-Sync" msgstr "هماهنگ کردن Ùرکانس عمودی بازی با صÙحه نمایش" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 msgid "Value" msgstr "مقدار" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 msgid "Value (double)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 msgid "Value (float)" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:76 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 msgid "Value:" msgstr "مقدار:" @@ -5902,45 +5940,45 @@ msgstr "مقدار:" msgid "Value: " msgstr "مقدار:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:93 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 msgid "Various Statistics" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 msgid "Verbosity" msgstr "دراز نویسی" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:507 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 msgid "Virtual" msgstr "مجازی" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Volume" msgstr "حجم صدا" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:41 msgid "Volume Down" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:44 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Toggle Mute" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Up" msgstr "" -#: Source/Core/DiscIO/NANDContentLoader.cpp:462 -#: Source/Core/DiscIO/NANDContentLoader.cpp:486 +#: Source/Core/DiscIO/NANDContentLoader.cpp:470 +#: Source/Core/DiscIO/NANDContentLoader.cpp:494 #, c-format msgid "WAD installation failed: error creating %s" msgstr "نصب واد با شکست مواجه شد: خطای ایجاد %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:501 +#: Source/Core/DiscIO/NANDContentLoader.cpp:509 msgid "WAD installation failed: error creating ticket" msgstr "نصب واد با شکست مواجه شد: خطای ایجاد بلیط" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -5952,23 +5990,24 @@ msgstr "" "اگر در این مورد اطمینان ندارید، این گزینه را Ùعال نکنید." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/MemcardManager.cpp:598 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/VideoConfigDiag.h:93 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1089 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1416 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/MemcardManager.cpp:601 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 +#: Source/Core/DolphinWX/VideoConfigDiag.h:103 msgid "Warning" msgstr "اخطار" -#: Source/Core/Core/Boot/Boot.cpp:332 +#: Source/Core/Core/Boot/Boot.cpp:335 msgid "Warning - starting DOL in wrong console mode!" msgstr "اخطار - شروع دال در حالت کنسول اشتباه!" -#: Source/Core/Core/Boot/Boot.cpp:269 +#: Source/Core/Core/Boot/Boot.cpp:272 msgid "Warning - starting ISO in wrong console mode!" msgstr "اخطار - شروع آیزو در حالت کنسول اشتباه!" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:608 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:601 #, c-format msgid "" "Warning! it is advised to backup all files in the folder:\n" @@ -5979,14 +6018,14 @@ msgstr "" "%s\n" "آیا مایل به ادامه هستید؟" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:546 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 #, c-format msgid "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " "the loaded file header (%u)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:597 +#: Source/Core/DolphinWX/MemcardManager.cpp:598 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5999,19 +6038,15 @@ msgstr "" "Ùˆ داشتن اسم یکسان مانند یک Ùایل در کارت حاÙظه شما\n" "ادامه Ù…ÛŒ دهید؟" -#: Source/Core/Core/Movie.cpp:1030 +#: Source/Core/Core/Movie.cpp:1105 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " -"%u > %u) (frame %u > %u). You should load another save before continuing, or " +"%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" -"اخطار: شما Ùایل دخیره ای را بارگذاری کرده‌اید Ú©Ù‡ پس از پایان Ùیلم در حال " -"نمایش است. (بایت %u > %u) (Ùریم %u > %u). پیش از ادامه شما باید Ùایل ذخیره " -"دیگری را بارگذاری کنید، یا این وضعیت را با حالت Ùقط خواندنی خاموش بارگذاری " -"کنید." -#: Source/Core/Core/Movie.cpp:1007 +#: Source/Core/Core/Movie.cpp:1079 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6019,186 +6054,180 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1131 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " +"Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" -"اخطار: شما ذخیره Ùیلمی را بارگذاری کرده اید Ú©Ù‡ با بایت %d (0x%X) مطابقت " -"ندارد. قبل از ادامه شما باید ذخیره دیگری را بارگذاری کنید، یا این وضعیت را " -"با حالت Ùقط خواندنی خاموش بارگذاری کنید. وگرنه شاید شما دچار نا همزمانی شوید." -#: Source/Core/Core/Movie.cpp:1057 +#: Source/Core/Core/Movie.cpp:1146 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on frame %d. You should " +"Warning: You loaded a save whose movie mismatches on frame %td. You should " "load another save before continuing, or load this state with read-only mode " "off. Otherwise you'll probably get a desync.\n" "\n" "More information: The current movie is %d frames long and the savestate's " "movie is %d frames long.\n" "\n" -"On frame %d, the current movie presses:\n" +"On frame %td, the current movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" "\n" -"On frame %d, the savestate's movie presses:\n" +"On frame %td, the savestate's movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -"اخطار: شما ذخیره Ùیلمی را بارگذاری کرده اید Ú©Ù‡ با Ùریم %d مطابقت ندارد. قبل " -"از ادامه شما باید ذخیره دیگری را بارگذاری کنید، یا این وضعیت را با حالت Ùقط " -"خواندنی خاموش بارگذاری کنید. وگرنه شاید شما.\n" -"\n" -"اطلاعات بیشتر: طول Ùریم های Ùیلم Ùعلی %d است Ùˆ طول Ùریم های Ùیلم ذخیره شده " -"%d است.\n" -"\n" -"روی Ùریم %dØŒ Ùیلم Ùعلی چاپ شده است:\n" -"شروع=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" -"\n" -"روی Ùریم %dØŒ Ùیلم Ùعلی ذخیره شده چاپ شده است:\n" -"شروع=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" -#: Source/Core/AudioCommon/WaveFile.cpp:92 -#: Source/Core/AudioCommon/WaveFile.cpp:115 +#: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." msgstr "نویسنده Ùایل ویو - Ùایل باز نیست." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:64 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:54 msgid "Whammy" msgstr "بد شانسی" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:416 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +msgid "" +"When playing on NetPlay, show chat messages, buffer changes and desync " +"alerts.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" msgstr "Ù‡Ú© کردن صÙحه عریض" -#: Source/Core/InputCommon/ControllerEmu.cpp:231 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Width" msgstr "عرض" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Wii" msgstr "ÙˆÛŒ" -#: Source/Core/DolphinWX/ISOProperties.cpp:392 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "Wii Console" msgstr "میز Ùرمان ÙˆÛŒ" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 msgid "Wii NAND Root:" msgstr "ریشه ÙˆÛŒ نند:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:514 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1477 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1437 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Wii save files (*.bin)" msgstr "" -#: Source/Core/DiscIO/WiiWad.cpp:47 +#: Source/Core/DiscIO/WiiWad.cpp:45 msgid "WiiWAD: Could not read from file" msgstr "ÙˆÛŒ واد: ناتوان در خواندن از Ùایل" -#: Source/Core/Core/HW/Wiimote.cpp:17 +#: Source/Core/Core/HW/Wiimote.cpp:15 msgid "Wiimote" msgstr "ویموت" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:160 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 +msgid "Wiimote " +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "ویموت %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1545 +#: Source/Core/DolphinWX/FrameTools.cpp:1556 #, c-format msgid "Wiimote %i %s" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:545 +#: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "ویموت متصل شد" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:285 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 msgid "Wiimote Motor" msgstr "موتور ویموت" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:192 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 msgid "Wiimotes" msgstr "ویموت ها" -#: Source/Core/DolphinWX/WXInputBase.cpp:126 +#: Source/Core/DolphinWX/WXInputBase.cpp:228 msgid "Windows Left" msgstr "پنجره ها Ú†Ù¾" -#: Source/Core/DolphinWX/WXInputBase.cpp:128 +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Menu" msgstr "Ùهرست پنجره ها" -#: Source/Core/DolphinWX/WXInputBase.cpp:127 +#: Source/Core/DolphinWX/WXInputBase.cpp:230 msgid "Windows Right" msgstr "پنجره ها راست" -#: Source/Core/DolphinWX/LogWindow.cpp:120 +#: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "پیچیدن کلمه" -#: Source/Core/DolphinWX/FrameTools.cpp:1488 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1177 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1317 -#: Source/Core/DolphinWX/ISOProperties.cpp:956 -#: Source/Core/DolphinWX/ISOProperties.cpp:1252 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." msgstr "در حال کار..." -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:165 msgid "World" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 msgid "Write to Console" msgstr "نوشتن در میز Ùرمان" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 msgid "Write to File" msgstr "نوشتن به Ùایل" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 msgid "Write to Window" msgstr "نوشتن در پنجره" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:224 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 msgid "Write to memcards/SD" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:454 +#: Source/Core/DolphinWX/TASInputDlg.cpp:468 msgid "X" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:779 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 msgid "XF register " msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:455 +#: Source/Core/DolphinWX/TASInputDlg.cpp:469 msgid "Y" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" msgstr "زرد" -#: Source/Core/DolphinWX/FrameAui.cpp:80 +#: Source/Core/DolphinWX/FrameAui.cpp:84 msgid "You can't close panes that have pages in them." msgstr "شما نمی توانید قطعاتی Ú©Ù‡ حاوی صÙحات Ù…ÛŒ باشند را ببندید." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 msgid "You must choose a game!" msgstr "" @@ -6206,26 +6235,26 @@ msgstr "" msgid "You must enter a name." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:329 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "شما باید یک مقدار صحیح برای دسیمال، هگزادسیمال یا اکتال وارد کنید." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:695 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 msgid "You must enter a valid profile name." msgstr "شما باید یک اسم معتبر برای پروÙایل وارد کنید." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:207 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 msgid "You must restart Dolphin in order for the change to take effect." msgstr "برای اعمال تغییرات شما باید دلÙین را از نو اجرا کنید." -#: Source/Core/Core/DSP/DSPCore.cpp:71 +#: Source/Core/Core/DSP/DSPCore.cpp:70 msgid "" "Your DSP ROMs have incorrect hashes.\n" "Would you like to stop now to fix the problem?\n" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:750 +#: Source/Core/Core/ConfigManager.cpp:766 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6233,7 +6262,7 @@ msgstr "" "به نظر Ù…ÛŒ رسد Ùایل آیزو/جی سی ام شما نامعتبر Ù…ÛŒ باشد (کشور نامعتبر).\n" "ادامه با ناحیه پال؟" -#: Source/Core/Common/SysConf.cpp:60 +#: Source/Core/Common/SysConf.cpp:59 #, c-format msgid "" "Your SYSCONF file is the wrong size.\n" @@ -6241,44 +6270,52 @@ msgid "" "Do you want to generate a new one?" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:456 +#: Source/Core/DolphinWX/TASInputDlg.cpp:470 msgid "Z" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:881 +#: Source/Core/Core/ActionReplay.cpp:883 msgid "Zero 3 code not supported" msgstr "کد صÙر Û³ پشتیبانی نمی شود" -#: Source/Core/Core/ActionReplay.cpp:901 +#: Source/Core/Core/ActionReplay.cpp:903 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:496 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:540 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 msgid "[ waiting ]" msgstr "[ منتظر بمانید ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "apploader (.img)" msgstr "بارگذار برنامه (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/ISOProperties.cpp:365 msgid "auto" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:367 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:366 msgid "none" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1202 +#: Source/Core/InputCommon/ControllerEmu.cpp:231 +msgid "off" +msgstr "" + +#: Source/Core/InputCommon/ControllerEmu.cpp:229 +msgid "on" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" msgstr "خطای 1- wxExecute در اجرای برنامه!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 msgid "| OR" msgstr "| یا" diff --git a/Languages/po/fr.po b/Languages/po/fr.po index 01ad7fa65fd6..ff955b43faa0 100644 --- a/Languages/po/fr.po +++ b/Languages/po/fr.po @@ -16,9 +16,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-06-19 04:24+0200\n" -"PO-Revision-Date: 2016-06-23 10:38+0000\n" -"Last-Translator: Pascal \n" +"POT-Creation-Date: 2016-09-11 15:52+0200\n" +"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"Last-Translator: JosJuice\n" "Language-Team: French (http://www.transifex.com/delroth/dolphin-emu/language/" "fr/)\n" "Language: fr\n" @@ -27,7 +27,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -40,25 +40,25 @@ msgstr "" "Ce logiciel ne doit pas être utilisé pour jouer à des jeux que vous ne " "possédez pas légalement.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:538 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 msgid " (internal IP)" msgstr "(IP interne)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:210 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 msgid " (too many to display)" msgstr " (trop nombreux pour être affichés)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:442 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:480 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 msgid " Game : " msgstr "Jeu :" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:598 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 msgid "! NOT" msgstr "! NOT" -#: Source/Core/Core/HW/GCMemcard.cpp:36 +#: Source/Core/Core/HW/GCMemcard.cpp:35 #, c-format msgid "" "\"%s\" does not exist.\n" @@ -67,23 +67,23 @@ msgstr "" "\"%s\" n'existe pas.\n" " Voulez-vous créer une nouvelle carte mémoire de 16MB ?" -#: Source/Core/DiscIO/CompressedBlob.cpp:181 +#: Source/Core/DiscIO/CompressedBlob.cpp:180 #, c-format msgid "\"%s\" failed to be scrubbed. Probably the image is corrupt." msgstr "\"%s\" n'a pas pu être compressé. L'image est probablement corrompue." -#: Source/Core/DiscIO/CompressedBlob.cpp:157 +#: Source/Core/DiscIO/CompressedBlob.cpp:155 #, c-format msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" est déjà compressé ! Impossible de le compresser davantage." -#: Source/Core/Core/ConfigManager.cpp:736 +#: Source/Core/Core/ConfigManager.cpp:752 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" "\"%s\" n'est pas un fichier GCM/ISO valide, ou n'est pas une ISO GC/Wii." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:192 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sCopie%1$s" @@ -93,17 +93,17 @@ msgstr "%1$sCopie%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i blocs sur %i. Ratio de compression de %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (Vitesse normale)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:74 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:75 #, c-format msgid "" "%s\n" @@ -116,7 +116,7 @@ msgstr "" "sauvegarde précédemment chargée\n" "%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:94 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:97 #, c-format msgid "" "%s\n" @@ -129,7 +129,7 @@ msgstr "" "La taille du fichier (0x%) ne correspond pas à la taille " "enregistrée dans l'en-tête (0x%x)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:85 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:88 #, c-format msgid "" "%s\n" @@ -140,7 +140,7 @@ msgstr "" "n'a pas été chargé car c'est un GCI non valide.\n" "Le nombre de blocs devait être de %u" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:124 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:128 #, c-format msgid "" "%s\n" @@ -151,7 +151,7 @@ msgstr "" "n'a pas été chargé parce qu'il n'y a pas assez de blocs libres sur la carte " "mémoire virtuelle" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:115 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:117 #, c-format msgid "" "%s\n" @@ -164,24 +164,24 @@ msgstr "" "mémoire\n" "Nombre total de blocs : %d ; %d blocs libres" -#: Source/Core/DolphinWX/GameListCtrl.cpp:400 +#: Source/Core/DolphinWX/GameListCtrl.cpp:419 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disque %i)" -#: Source/Core/Core/Boot/Boot.cpp:211 +#: Source/Core/Core/Boot/Boot.cpp:213 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" "IPL %s introuvable dans le dossier %s. Le disque n'est peut-être pas reconnu" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:195 -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:374 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:189 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:371 #, c-format msgid "%s already exists, overwrite?" msgstr "%s existe déjà. Voulez-vous le remplacer ?" -#: Source/Core/Core/HW/GCMemcard.cpp:61 +#: Source/Core/Core/HW/GCMemcard.cpp:63 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -190,7 +190,7 @@ msgstr "" "%s n'a pas pu être chargé en tant que carte mémoire.\n" "La taille du fichier de la carte mémoire n'est pas valide (0x%x octets)" -#: Source/Core/Core/HW/GCMemcard.cpp:76 +#: Source/Core/Core/HW/GCMemcard.cpp:79 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -209,7 +209,7 @@ msgstr "" "Le taille du fichier est trop grande pour être un fichier de carte mémoire " "valide (0x%x octets)" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:224 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:237 #, c-format msgid "" "%s is not a directory, failed to move to *.original.\n" @@ -218,61 +218,61 @@ msgstr "" "%s n'est pas un dossier, impossible de déplacer vers *.original.\n" "Vérifiez vos droits d'écriture ou déplacez le fichier hors de Dolphin" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:218 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:231 #, c-format msgid "%s was not a directory, moved to *.original" msgstr "%s n'était pas un dossier, déplacé vers *.original" -#: Source/Core/DolphinWX/MemcardManager.cpp:207 +#: Source/Core/DolphinWX/MemcardManager.cpp:198 #, c-format msgid "%sDelete%s" msgstr "%sSupprimer%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:205 +#: Source/Core/DolphinWX/MemcardManager.cpp:196 #, c-format msgid "%sExport GCI%s" msgstr "%sExporter GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/MemcardManager.cpp:194 #, c-format msgid "%sImport GCI%s" msgstr "%sImporter GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:785 +#: Source/Core/DolphinWX/MemcardManager.cpp:781 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u blocs libres, %u entrées de rép. libres" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 #, c-format msgid "%u frames" msgstr "%u images" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 #, c-format msgid "%u objects" msgstr "%u objets" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 #, c-format msgid "%zu FIFO bytes" msgstr "%zu octets FIFO" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 #, c-format msgid "%zu memory bytes" msgstr "%zu octets de mémoire" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/FrameTools.cpp:377 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&About..." msgstr "&À propos..." -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Audio Settings" msgstr "Paramètres &audio" @@ -284,19 +284,19 @@ msgstr "&Démarrer à partir d'un DVD de sauvegarde..." msgid "&Breakpoints" msgstr "&Points d'arrêt" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "&Cheat Manager" msgstr "Gestionnaire de &cheats" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Controller Settings" msgstr "Paramètres des &manettes" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:955 msgid "&Delete File..." msgstr "&Supprimer le fichier..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:965 +#: Source/Core/DolphinWX/GameListCtrl.cpp:977 msgid "&Delete selected ISOs..." msgstr "&Supprimer les ISO sélectionnés" @@ -308,31 +308,31 @@ msgstr "&Émulation" msgid "&File" msgstr "&Fichier" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:407 msgid "&Frame Advance" msgstr "&Avancement d'image" -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:424 msgid "&Fullscreen" msgstr "&Plein écran" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&GitHub Repository" msgstr "Dépôt &GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "&Graphics Settings" msgstr "Paramètres &graphiques" -#: Source/Core/DolphinWX/FrameTools.cpp:378 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Help" msgstr "&Aide" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Hotkey Settings" msgstr "Paramètres des &Raccouris clavier" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&JIT" msgstr "&JIT" @@ -340,7 +340,7 @@ msgstr "&JIT" msgid "&Load State" msgstr "&Charger l'état" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:235 msgid "&Memcard Manager (GC)" msgstr "Gestionnaire de cartes &mémoires (GC)" @@ -348,102 +348,78 @@ msgstr "Gestionnaire de cartes &mémoires (GC)" msgid "&Memory" msgstr "&Mémoire" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "&Movie" msgstr "Fil&m" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:385 msgid "&Open..." msgstr "&Ouvrir..." -#: Source/Core/DolphinWX/FrameTools.cpp:228 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "&Options" msgstr "&Options" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "&Pause" msgstr "&Pause" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Play" msgstr "&Démarrer" -#: Source/Core/DolphinWX/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Properties" msgstr "&Propriétés" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:420 msgid "&Read-Only Mode" msgstr "Mode &Lecture seule" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:391 msgid "&Refresh List" msgstr "Rafraîchir la &liste" -#: Source/Core/DolphinWX/FrameTools.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Registers" msgstr "&Registres" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:404 msgid "&Reset" msgstr "&Reset" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Sound" msgstr "&Son" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/FrameTools.cpp:401 msgid "&Stop" msgstr "&Stop" -#: Source/Core/DolphinWX/FrameTools.cpp:254 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Tools" msgstr "&Outils" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Video" msgstr "&Vidéo" -#: Source/Core/DolphinWX/FrameTools.cpp:362 +#: Source/Core/DolphinWX/FrameTools.cpp:357 msgid "&View" msgstr "&Affichage" -#: Source/Core/DolphinWX/FrameTools.cpp:272 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Watch" msgstr "&Regarder" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:368 msgid "&Website" msgstr "Site &web" -#: Source/Core/DolphinWX/GameListCtrl.cpp:925 +#: Source/Core/DolphinWX/GameListCtrl.cpp:937 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:55 -msgid "(Error: Bad host)" -msgstr "(Erreur : mauvais hôte)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:59 -msgid "(Error: Disconnected)" -msgstr "(Erreur : déconnecté)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:57 -msgid "(Error: Dolphin too old)" -msgstr "(Erreur : Dolphin trop ancien)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:61 -msgid "(Error: Socket)" -msgstr "(Error : Socket)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:63 -msgid "(Error: Timeout)" -msgstr "(Erreur : pas de réponse)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:65 -msgid "(Error: Unknown)" -msgstr "(Erreur : inconnue)" - #: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " @@ -452,59 +428,59 @@ msgstr "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" et \"Wii\" sont des marques " "déposées de Nintendo. Dolphin n'est affiliée d'aucune manière à Nintendo." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:722 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 msgid "(off)" msgstr "(aucun)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:599 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 msgid "+ ADD" msgstr "+ ADD" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 msgid "1.5x Native (960x792)" msgstr "1,5x la réso. native (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 msgid "2.5x Native (1600x1320)" msgstr "2,5x la réso. native (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 msgid "2x Native (1280x1056) for 720p" msgstr "2x la réso. native (1280x1056) pour 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 msgid "3x Native (1920x1584) for 1080p" msgstr "3x la réso. native (1920x1584) pour 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 msgid "4x Native (2560x2112) for 1440p" msgstr "4x la réso. native (2560x2112) pour 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 msgid "5x Native (3200x2640)" msgstr "5x la réso. native (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 msgid "6x Native (3840x3168) for 4K" msgstr "6x la réso. native (3840x3168) pour 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 msgid "7x Native (4480x3696)" msgstr "7x la réso. native (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 msgid "8x Native (5120x4224) for 5K" msgstr "8x la réso. native (5120x4224) pour 5K" @@ -512,7 +488,7 @@ msgstr "8x la réso. native (5120x4224) pour 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 msgid "" msgstr "" @@ -520,21 +496,21 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:320 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:384 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 msgid "A NetPlay window is already open!" msgstr "Une fenêtre NetPlay est déjà ouverte !" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:121 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:151 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." msgstr "Il n'y a pas de jeu en cours d'émulation." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 msgid "" "A supported Bluetooth device could not be found.\n" "You must manually connect your Wiimotes." @@ -542,7 +518,7 @@ msgstr "" "Aucun appareil Bluetooth pris en charge n'a été détecté.\n" "Vous devez connecter manuellement vos Wiimotes." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 msgid "" "ALERT:\n" "\n" @@ -553,40 +529,23 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote support is broken in netplay and therefore disabled.\n" +"Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -"ATTENTION :\n" -"\n" -"Tous les joueurs doivent utiliser la même version de Dolphin.\n" -"Toutes les cartes mémoires, cartes SD et cheats doivent être identiques " -"entre tous les joueurs, ou désactivés.\n" -"Si le DSP LLE est utilisé, les ROM des DSP doivent être identiques entre " -"tous les joueurs.\n" -"Si connecté en direct, l'hôte doit avoir le port UDP choisi ouvert/" -"redirigé !\n" -"\n" -"La prise en charge des Wiimotes est instable dans le jeu en réseau et donc " -"désactivée.\n" - -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:52 -msgid "AM Baseboard" -msgstr "Baseboard AM" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:321 msgid "AR Codes" msgstr "Codes AR" -#: Source/Core/DolphinWX/AboutDolphin.h:14 +#: Source/Core/DolphinWX/AboutDolphin.h:13 msgid "About Dolphin" msgstr "À propos de Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 msgid "Accuracy:" msgstr "Précision :" -#: Source/Core/Core/ARDecrypt.cpp:478 +#: Source/Core/Core/ARDecrypt.cpp:472 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -601,7 +560,7 @@ msgstr "" "Code coupable :\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:494 +#: Source/Core/Core/ActionReplay.cpp:491 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -609,7 +568,7 @@ msgstr "" "Erreur Action Replay : Taille non valide (%08x : adresse = %08x) dans le " "code Ajout (%s)" -#: Source/Core/Core/ActionReplay.cpp:584 +#: Source/Core/Core/ActionReplay.cpp:581 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -618,7 +577,7 @@ msgstr "" "Erreur Action Replay : Taille non valide (%08x : adresse = %08x) dans le " "code Remplir et déplacer (%s)" -#: Source/Core/Core/ActionReplay.cpp:372 +#: Source/Core/Core/ActionReplay.cpp:368 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -627,7 +586,7 @@ msgstr "" "Erreur Action Replay : Taille non valide (%08x : adresse = %08x) dans " "Écriture dans la RAM et Remplir (%s)" -#: Source/Core/Core/ActionReplay.cpp:432 +#: Source/Core/Core/ActionReplay.cpp:428 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -636,13 +595,13 @@ msgstr "" "Erreur Action Replay : Taille non valide (%08x : adresse = %08x) dans Écrire " "vers Pointeur (%s)" -#: Source/Core/Core/ActionReplay.cpp:632 +#: Source/Core/Core/ActionReplay.cpp:629 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "" "Erreur Action Replay : Valeur non valide (%08x) dans la Copie de mémoire (%s)" -#: Source/Core/Core/ActionReplay.cpp:509 +#: Source/Core/Core/ActionReplay.cpp:506 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -652,69 +611,69 @@ msgstr "" "(%s)\n" "Les Master codes ne sont pas requis. Ne les utilisez pas." -#: Source/Core/Core/ActionReplay.cpp:218 +#: Source/Core/Core/ActionReplay.cpp:214 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Erreur Action Replay : code AR non valide à la ligne %s" -#: Source/Core/Core/ActionReplay.cpp:742 +#: Source/Core/Core/ActionReplay.cpp:740 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay : Code Conditionnel : Taille non valide %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:710 +#: Source/Core/Core/ActionReplay.cpp:708 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay : Type de Code Normal non valide %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:766 +#: Source/Core/Core/ActionReplay.cpp:764 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay ; Code Normal %i : Sous-type non valide %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:669 +#: Source/Core/Core/ActionReplay.cpp:666 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay : Code Normal 0 : Sous-type non valide %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:43 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:68 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 msgid "Adapter Detected" msgstr "Adaptateur détecté" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:31 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:70 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Not Detected" msgstr "Adaptateur non détecté" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:262 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 msgid "Adapter:" msgstr "Carte :" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:80 -#: Source/Core/DolphinWX/WXInputBase.cpp:68 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Ajouter" -#: Source/Core/DolphinWX/ISOProperties.cpp:1454 +#: Source/Core/DolphinWX/ISOProperties.cpp:1492 msgid "Add ActionReplay Code" msgstr "Ajouter un code ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1431 msgid "Add Patch" msgstr "Ajouter un patch" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:424 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 msgid "Add..." msgstr "Ajouter..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:316 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 msgid "Address" msgstr "Adresse" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:850 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Ajuste le contrôle analogique de pression requise pour activer les boutons." @@ -723,38 +682,38 @@ msgstr "" msgid "Advance Game Port" msgstr "Port jeu avancé" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Advanced" msgstr "Avancé" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:97 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 msgid "Advanced Settings" msgstr "Paramètres avancés" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:675 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Tous les fichiers GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 msgid "All GameCube GCM files (gcm)" msgstr "Tous les fichiers GCM de GameCube (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1584 #: Source/Core/DolphinWX/FrameTools.cpp:1598 +#: Source/Core/DolphinWX/FrameTools.cpp:1610 msgid "All Save States (sav, s##)" msgstr "Tous les états sauvegardés (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 msgid "All Wii ISO files (iso)" msgstr "Tous les fichiers ISO Wii (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1299 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Tous les fichiers ISO compressés de GC/Wii (gcz)" -#: Source/Core/Common/Assert.h:42 +#: Source/Core/Common/Assert.h:46 #, c-format msgid "" "An error occurred.\n" @@ -771,27 +730,27 @@ msgstr "" "\n" "Ignorer et continuer ?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Anaglyph" msgstr "Anaglyphe" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 msgid "Analyze" msgstr "Analyser" -#: Source/Core/InputCommon/ControllerEmu.cpp:217 +#: Source/Core/InputCommon/ControllerEmu.cpp:287 msgid "Angle" msgstr "Angle" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:384 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anisotropic Filtering:" msgstr "Filtrage anisotropique :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:370 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "Anti-Aliasing:" msgstr "Anti-Aliasing :" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:515 msgid "Apploader Date:" msgstr "Date de l'Apploader :" @@ -799,15 +758,15 @@ msgstr "Date de l'Apploader :" msgid "Apploader is the wrong size...is it really an apploader?" msgstr "L'apploader n'a pas la bonne taille... est-ce vraiment un apploader ?" -#: Source/Core/DiscIO/VolumeDirectory.cpp:298 +#: Source/Core/DiscIO/VolumeDirectory.cpp:297 msgid "Apploader unable to load from file" msgstr "L'apploader ne peut charger depuis ce fichier" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "Apploader:" msgstr "Apploader :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -818,42 +777,42 @@ msgstr "" "\n" "Dans le doute, sélectionnez (aucun)." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Êtes-vous sûr de vouloir supprimer \"%s\" ?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1087 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Êtes vous sûr de vouloir supprimer ces fichiers ? Ils seront définitivement " "perdus !" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Êtes-vous sûr de vouloir supprimer ce fichier ? Il sera définitivement " "perdu !" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:383 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 msgid "Are you trying to use the same file in both slots?" msgstr "" "Êtes-vous en train d'essayer d'utiliser le même fichier dans les 2 slots ?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 msgid "Aspect Ratio:" msgstr "Format d'écran :" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:197 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 msgid "Assign Controller Ports" msgstr "Attribuer des ports aux manettes" -#: Source/Core/DolphinWX/FrameAui.cpp:75 +#: Source/Core/DolphinWX/FrameAui.cpp:80 msgid "At least one pane must remain open." msgstr "Au moins un panneau doit rester ouvert." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Attempt to detect and skip wait-loops.\n" "If unsure, leave this checked." @@ -861,11 +820,11 @@ msgstr "" "Tente de détecter et de sauter les boucles d'attente.\n" "Dans le doute, cochez cette case." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 msgid "Audio Backend:" msgstr "Moteur audio :" @@ -873,32 +832,32 @@ msgstr "Moteur audio :" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon : impossible d'ouvrir le périphérique AO.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:126 +#: Source/Core/DolphinWX/ISOProperties.cpp:129 msgid "Australia" msgstr "Australie" -#: Source/Core/DolphinWX/AboutDolphin.cpp:42 +#: Source/Core/DolphinWX/AboutDolphin.cpp:44 msgid "Authors" msgstr "Auteurs" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 msgid "Auto (Multiple of 640x528)" msgstr "Auto (Multiple de 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 msgid "Auto (Window Size)" msgstr "Auto (taille de la fenêtre)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:314 -msgid "Auto adjust Window Size" -msgstr "Ajuster auto. la taille de la fenêtre" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +msgid "Auto Adjust Window Size" +msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:99 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -908,11 +867,11 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT incorrect, Dolphin va quitter" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 msgid "BP register " msgstr "Registres BP" @@ -920,99 +879,99 @@ msgstr "Registres BP" msgid "Back" msgstr "Retour" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 msgid "Backend Settings" msgstr "Paramètres de l'interface audio" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:234 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:61 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 msgid "Backend:" msgstr "Moteur :" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:247 -#: Source/Core/Core/HW/GCPadEmu.cpp:84 Source/Core/Core/HotkeyManager.cpp:227 +#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" msgstr "Entrée en arrière-plan" -#: Source/Core/InputCommon/ControllerEmu.cpp:199 +#: Source/Core/InputCommon/ControllerEmu.cpp:269 msgid "Backward" msgstr "Arrière" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 msgid "Balance Board" msgstr "Balance Board" -#: Source/Core/DolphinWX/MemcardManager.cpp:644 -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Bannière" -#: Source/Core/DolphinWX/ISOProperties.cpp:584 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Banner Details" msgstr "Détails de la bannière" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Banner:" msgstr "Bannière :" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:65 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:55 msgid "Bar" msgstr "Barre" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:321 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Basic" msgstr "Paramètres de base" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Basic Settings" msgstr "Paramètres de base" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Bass" msgstr "Basse" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:308 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 msgid "Battery" msgstr "Batterie" -#: Source/Core/Core/HW/GCMemcard.cpp:152 +#: Source/Core/Core/HW/GCMemcard.cpp:155 msgid "Block Allocation Table checksum failed" msgstr "" "Échec de la vérification de la somme de contrôle de la Table d'Allocation de " "Blocs" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:647 msgid "Blocks" msgstr "Blocs" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Blue" msgstr "Bleu" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:25 msgid "Blue Left" msgstr "Bleu Gauche" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:28 msgid "Blue Right" msgstr "Bleu Droite" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:592 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Borderless Fullscreen" msgstr "Plein écran sans bords" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Bottom" msgstr "Bas" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:250 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 #, c-format msgid "Bound Controls: %lu" msgstr "Contrôles liés : %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:34 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 #, c-format msgid "Branch: %s" msgstr "Branche : %s" @@ -1021,34 +980,34 @@ msgstr "Branche : %s" msgid "Broadband Adapter" msgstr "Adaptateur haut débit" -#: Source/Core/DolphinWX/ISOProperties.cpp:371 +#: Source/Core/DolphinWX/ISOProperties.cpp:407 msgid "Broken" msgstr "Corrompu" -#: Source/Core/DolphinWX/GameListCtrl.cpp:223 +#: Source/Core/DolphinWX/GameListCtrl.cpp:233 msgid "Browse for a directory to add" msgstr "Choisir un dossier à ajouter" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1167 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 msgid "Browse for output directory" msgstr "Parcourir un dossier de destination" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:217 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 msgid "Buffer:" msgstr "Buffer :" -#: Source/Core/Core/HW/GCPadEmu.cpp:60 -#: Source/Core/DolphinWX/TASInputDlg.cpp:140 -#: Source/Core/DolphinWX/TASInputDlg.cpp:265 -#: Source/Core/DolphinWX/TASInputDlg.cpp:365 +#: Source/Core/Core/HW/GCPadEmu.cpp:45 +#: Source/Core/DolphinWX/TASInputDlg.cpp:145 +#: Source/Core/DolphinWX/TASInputDlg.cpp:275 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "Buttons" msgstr "Boutons" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:83 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 msgid "Bypass XFB" msgstr "Ignorer XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:327 +#: Source/Core/DolphinWX/ISOProperties.cpp:343 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1056,24 +1015,24 @@ msgstr "" "Ignore le vidage du cache de données par l'instruction DCBZ. Dans le doute, " "décochez cette case." -#: Source/Core/Core/HW/GCPadEmu.cpp:66 -#: Source/Core/DolphinWX/TASInputDlg.cpp:349 +#: Source/Core/Core/HW/GCPadEmu.cpp:53 +#: Source/Core/DolphinWX/TASInputDlg.cpp:359 msgid "C Stick" msgstr "Stick C" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:775 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 msgid "CP register " msgstr "Registre CP" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 msgid "CPU Emulator Engine" msgstr "Moteur d'émulation du CPU" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "CPU Options" msgstr "Options du CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:131 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1085,11 +1044,11 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 msgid "Cached Interpreter (slower)" msgstr "Interpréteur avec cache (lent)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:110 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1105,16 +1064,20 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "Impossible de trouver la Wiimote par la gestion de connexion %02x" -#: Source/Core/DolphinWX/WXInputBase.cpp:33 +#: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" msgstr "Annuler" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 +msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1125,40 +1088,32 @@ msgstr "" "%s\n" "n'est pas un fichier de carte mémoire GameCube valide." -#: Source/Core/DolphinWX/WXInputBase.cpp:44 +#: Source/Core/DolphinWX/WXInputBase.cpp:64 msgid "Caps Lock" msgstr "Verr Maj" -#: Source/Core/InputCommon/ControllerEmu.cpp:230 +#: Source/Core/InputCommon/ControllerEmu.cpp:299 msgid "Center" msgstr "Centre" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:20 -msgid "Change" -msgstr "Changer" - -#: Source/Core/DolphinWX/GameListCtrl.cpp:952 +#: Source/Core/DolphinWX/GameListCtrl.cpp:964 msgid "Change &Disc" msgstr "&Changer de disque" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:388 msgid "Change &Disc..." msgstr "&Changer de disque..." -#: Source/Core/Core/HotkeyManager.cpp:16 +#: Source/Core/Core/HotkeyManager.cpp:15 msgid "Change Disc" msgstr "Changer de disque" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 -msgid "Change Game" -msgstr "Changer de Jeu" - -#: Source/Core/Core/Movie.cpp:1214 +#: Source/Core/Core/Movie.cpp:1305 #, c-format msgid "Change the disc to %s" msgstr "Changer le disque par %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1166,7 +1121,7 @@ msgstr "" "Changer la langue de l'interface.\n" "Demande un redémarrage" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "Changer ceci n'aura aucun effet pendant l'émulation." @@ -1178,31 +1133,31 @@ msgstr "Chat" msgid "Cheat Code" msgstr "Cheat Code" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:177 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 msgid "Cheat Manager" msgstr "Gestionnaire de cheats" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 msgid "Cheat Search" msgstr "Rechercher un cheat" -#: Source/Core/DolphinWX/ISOProperties.cpp:711 +#: Source/Core/DolphinWX/ISOProperties.cpp:776 msgid "Check Partition Integrity" msgstr "Vérifier l'intégrité de la partition" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:37 msgid "Check for updates: " msgstr "Mises à jour disponibles sur " -#: Source/Core/DolphinWX/ISOProperties.cpp:956 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 msgid "Checking integrity..." msgstr "Vérification de l'intégrité..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 msgid "Choose a DVD root directory:" msgstr "Choisir un dossier racine pour le DVD :" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 msgid "Choose a NAND root directory:" msgstr "Choisir un dossier racine pour la NAND :" @@ -1210,19 +1165,27 @@ msgstr "Choisir un dossier racine pour la NAND :" msgid "Choose a default ISO:" msgstr "Choisir un ISO par défaut" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 msgid "Choose a directory to add" msgstr "Choisir un dossier à ajouter" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:315 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +msgid "Choose a dump directory:" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" msgstr "Choisir un fichier à ouvrir" -#: Source/Core/DolphinWX/MemcardManager.cpp:222 +#: Source/Core/DolphinWX/MemcardManager.cpp:214 msgid "Choose a memory card:" msgstr "Choisir une carte mémoire :" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +msgid "Choose an SD Card file:" +msgstr "" + +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1230,49 +1193,42 @@ msgstr "" "Choisir un fichier comme apploader : (uniquement pour les disques créés à " "partir de dossiers)" -#: Source/Core/DolphinWX/ISOProperties.cpp:849 -#: Source/Core/DolphinWX/ISOProperties.cpp:902 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 +#: Source/Core/DolphinWX/ISOProperties.cpp:966 msgid "Choose the folder to extract to" msgstr "Choisir le dossier de destination de l'extraction" -#: Source/Core/InputCommon/ControllerEmu.cpp:216 +#: Source/Core/InputCommon/ControllerEmu.cpp:286 msgid "Circle Stick" msgstr "Stick circulaire" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:60 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:42 msgid "Classic" msgstr "Classique" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:108 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:579 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1015 -#: Source/Core/DolphinWX/LogWindow.cpp:133 -#: Source/Core/DolphinWX/WXInputBase.cpp:35 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/LogWindow.cpp:132 +#: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Effacer" -#: Source/Core/Core/NetPlayServer.cpp:347 -msgid "" -"Client disconnect while game is running!! NetPlay is disabled. You must " -"manually stop the game." -msgstr "" -"Le client s'est déconnecté alors que le jeu est en cours !! NetPlay est " -"désactivé. Vous devez arrêter le jeu manuellement." - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:279 -#: Source/Core/DolphinWX/MemcardManager.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:606 -#: Source/Core/DolphinWX/ISOProperties.cpp:616 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:132 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Close" msgstr "Fermer" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "Co&nfigure..." msgstr "Co&nfigurer..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 msgid "Code Info" msgstr "Info du code" @@ -1284,28 +1240,28 @@ msgstr "Code :" msgid "Code: " msgstr "Code :" -#: Source/Core/DolphinWX/WXInputBase.cpp:40 +#: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" msgstr "Commande" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Comment" msgstr "Commentaire" -#: Source/Core/DolphinWX/GameListCtrl.cpp:950 +#: Source/Core/DolphinWX/GameListCtrl.cpp:962 msgid "Compress ISO..." msgstr "Compresser l'ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:967 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Compress selected ISOs..." msgstr "Compresser les ISO sélectionnés..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Compressing ISO" msgstr "Compression de l'ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1415 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1314,107 +1270,119 @@ msgstr "" "retrait de données inutiles. Votre image disque continuera de fonctionner. " "Continuer ?" -#: Source/Core/DolphinWX/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/ISOProperties.cpp:524 msgid "Compute" msgstr "Calculer" -#: Source/Core/DolphinWX/ISOProperties.cpp:1251 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 +msgid "Computing MD5 Checksum for:" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" msgstr "Calcul de la somme de contrôle MD5" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:394 -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +msgid "Computing..." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +msgid "Computing: " +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Configurer" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:88 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:177 -#: Source/Core/DolphinWX/InputConfigDiag.h:162 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 +#: Source/Core/DolphinWX/InputConfigDiag.h:156 msgid "Configure" msgstr "Configurer" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:130 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 msgid "Configure Control" msgstr "Configurer le contrôle" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:549 msgid "Configure..." msgstr "Configurer" #: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Confirm File Overwrite" msgstr "Confirmer l'écrasement du fichier" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Confirm on Stop" msgstr "Confirmer l'arrêt de l'émulation" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:107 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:126 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 msgid "Connect" msgstr "Connecter" -#: Source/Core/Core/HotkeyManager.cpp:40 -#: Source/Core/DolphinWX/FrameTools.cpp:446 +#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/DolphinWX/FrameTools.cpp:440 msgid "Connect Balance Board" msgstr "Connecter la Balance Board" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Connect USB Keyboard" msgstr "Connecter le clavier USB" -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/DolphinWX/FrameTools.cpp:437 #, c-format msgid "Connect Wiimote %i" msgstr "Connecter la Wiimote %i" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:35 msgid "Connect Wiimote 1" msgstr "Connecter la 1ère Wiimote" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 2" msgstr "Connecter la 2è Wiimote" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 3" msgstr "Connecter la 3è Wiimote" -#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 4" msgstr "Connecter la 4è Wiimote" -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:249 msgid "Connect Wiimotes" msgstr "Connecter les Wiimotes" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Connected" msgstr "Connectée" -#: Source/Core/DolphinWX/Main.cpp:544 +#: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Connexion..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:57 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 msgid "Connection Type:" msgstr "Type de connexion :" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:266 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 msgid "Continuous Scanning" msgstr "Recherche en continu" -#: Source/Core/DolphinWX/WXInputBase.cpp:38 +#: Source/Core/DolphinWX/WXInputBase.cpp:54 msgid "Control" msgstr "Contrôle" -#: Source/Core/Core/HW/GCPadEmu.cpp:65 +#: Source/Core/Core/HW/GCPadEmu.cpp:50 msgid "Control Stick" msgstr "Stick de contrôle" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 msgid "Controller Ports" msgstr "Ports des manettes" @@ -1422,11 +1390,11 @@ msgstr "Ports des manettes" msgid "Controller settings" msgstr "Paramètres des manettes" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Controllers" msgstr "Manettes" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1438,7 +1406,7 @@ msgstr "" "Une valeur haute appuie l'impression que les objets sortent de l'écran, une " "valeur basse est plus confortable." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1448,61 +1416,57 @@ msgstr "" "Une valeur haute crée une forte impression de profondeur alors qu'une valeur " "faible est plus confortable." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:449 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 msgid "Convergence:" msgstr "Convergence :" -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:390 msgid "Convergence: " msgstr "Convergence :" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:185 msgid "Convert to GCI" msgstr "Convertir en GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:177 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:558 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:564 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:581 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 msgid "Copy" msgstr "Copier" -#: Source/Core/Core/ConfigManager.cpp:927 +#: Source/Core/Core/ConfigManager.cpp:949 msgid "Copy failed" msgstr "Échec de la copie" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:806 #, c-format msgid "Copy to Memcard %c" msgstr "Copier vers la carte mémoire %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:418 msgid "Core" msgstr "Core" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:746 #, c-format msgid "" -"Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " -"backup. Please note that original GameCube and Wii discs cannot be read by " -"most PC DVD drives." +"Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" +"Wii backup. Please note that Dolphin cannot play games directly from the " +"original GameCube and Wii discs." msgstr "" -"Impossible de lire \"%s\". Il n'y a pas de disque dans le lecteur, ou ce " -"n'est pas une sauvegarde de GC/Wii. Veuillez noter que les disques originaux " -"de GameCube et de Wii ne peuvent pas être lus par la plupart de lecteur DVD " -"de PC." -#: Source/Core/Core/ConfigManager.cpp:841 +#: Source/Core/Core/ConfigManager.cpp:861 #, c-format msgid "Could not recognize ISO file %s" msgstr "Impossible de reconnaître le fichier ISO %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:645 +#: Source/Core/DolphinWX/ISOProperties.cpp:709 #, c-format msgid "Could not save %s." msgstr "Impossible de sauvegarder %s." -#: Source/Core/Core/HW/GCMemcardRaw.cpp:114 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:112 #, c-format msgid "" "Could not write memory card file %s.\n" @@ -1523,19 +1487,19 @@ msgstr "" "Dans ce cas, vous devez à nouveau spécifier l'emplacement du fichier de " "sauvegarde dans les options." -#: Source/Core/Core/NetPlayClient.cpp:77 +#: Source/Core/Core/NetPlayClient.cpp:84 msgid "Couldn't Create Client" msgstr "Impossible de créer le Client" -#: Source/Core/Core/NetPlayClient.cpp:88 +#: Source/Core/Core/NetPlayClient.cpp:95 msgid "Couldn't create peer." msgstr "Impossible de créer le pair." -#: Source/Core/DolphinWX/ISOProperties.cpp:1189 +#: Source/Core/DolphinWX/ISOProperties.cpp:1256 msgid "Couldn't find open command for extension 'ini'!" msgstr "Impossible de trouver la commande d'ouverture pour l'extension 'ini' !" -#: Source/Core/Core/BootManager.cpp:382 +#: Source/Core/Core/BootManager.cpp:399 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1543,34 +1507,33 @@ msgstr "" "Impossible d'initialiser les composants de base.\n" "Vérifiez votre configuration." -#: Source/Core/Common/TraversalClient.cpp:221 -#, c-format -msgid "Couldn't look up central server %s" -msgstr "Impossible de trouver le serveur central %s" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +msgid "Couldn't look up central server" +msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" msgstr "Nombre :" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:206 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 #, c-format msgid "Count: %lu" msgstr "Nombre : %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "Country:" msgstr "Pays :" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:62 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "Créer un code AR" -#: Source/Core/DolphinWX/FrameAui.cpp:542 +#: Source/Core/DolphinWX/FrameAui.cpp:546 msgid "Create new perspective" msgstr "Créer une nouvelle perspective" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 msgid "Creator: " msgstr "Créateur :" @@ -1578,11 +1541,11 @@ msgstr "Créateur :" msgid "Critical" msgstr "Critique" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 msgid "Crop" msgstr "Recadrer" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:137 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1592,24 +1555,32 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:56 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:688 +#: Source/Core/DolphinWX/FrameTools.cpp:684 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Le répertoire en cours a changé de %s vers %s après wxFileSelector !" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +msgid "Current game" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" msgstr "Personnalisé" -#: Source/Core/Core/HW/GCPadEmu.cpp:78 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +msgid "Custom RTC Options" +msgstr "" + +#: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" msgstr "Pad numérique" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "DK Bongos" msgstr "DK Bongos" @@ -1617,70 +1588,70 @@ msgstr "DK Bongos" msgid "DSP Emulator Engine" msgstr "Moteur d'émulation du DSP (Audio)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:334 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:358 msgid "DSP HLE emulation (fast)" msgstr "Emulation du DSP en HLE (rapide)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "Interpréteur du DSP en LLE (lent)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 msgid "DSP LLE recompiler" msgstr "Recompilateur du DSP en LLE" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "DVD Root:" msgstr "Racine du DVD :" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Dance Mat" msgstr "Tapis de danse" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:52 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 msgid "Data Size" msgstr "Taille des données" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 -#: Source/Core/DolphinWX/MemcardManager.cpp:575 +#: Source/Core/DolphinWX/MemcardManager.cpp:539 +#: Source/Core/DolphinWX/MemcardManager.cpp:574 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Fichiers Datel MaxDrive/Pro (*.sav)" -#: Source/Core/InputCommon/ControllerEmu.cpp:164 -#: Source/Core/InputCommon/ControllerEmu.cpp:179 #: Source/Core/InputCommon/ControllerEmu.cpp:187 -#: Source/Core/InputCommon/ControllerEmu.cpp:201 -#: Source/Core/InputCommon/ControllerEmu.cpp:215 +#: Source/Core/InputCommon/ControllerEmu.cpp:249 +#: Source/Core/InputCommon/ControllerEmu.cpp:257 +#: Source/Core/InputCommon/ControllerEmu.cpp:271 +#: Source/Core/InputCommon/ControllerEmu.cpp:285 msgid "Dead Zone" msgstr "Zone morte" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 msgid "Debug" msgstr "Débug" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:107 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 msgid "Debug Only" msgstr "Débogage uniquement" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:547 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 msgid "Debugging" msgstr "Débogage" -#: Source/Core/DolphinWX/WXInputBase.cpp:71 +#: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Décimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:960 msgid "Decompress ISO..." msgstr "Décompresser l'ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:980 msgid "Decompress selected ISOs..." msgstr "Décompresser les ISO sélectionnés..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Decompressing ISO" msgstr "Décompression de l'ISO" @@ -1696,109 +1667,109 @@ msgstr "Réduire la profondeur" msgid "Decrease Emulation Speed" msgstr "Réduire la vitesse d'émulation" -#: Source/Core/Core/HotkeyManager.cpp:47 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Decrease IR" msgstr "Baisser l'IR" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1014 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 msgid "Default" msgstr "Par défaut" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 msgid "Default ISO:" msgstr "ISO par défaut :" -#: Source/Core/DolphinWX/LogWindow.cpp:103 +#: Source/Core/DolphinWX/LogWindow.cpp:101 msgid "Default font" msgstr "Police par défaut" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1028 -#: Source/Core/DolphinWX/WXInputBase.cpp:24 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Supprimer" -#: Source/Core/DolphinWX/MemcardManager.cpp:811 +#: Source/Core/DolphinWX/MemcardManager.cpp:807 msgid "Delete Save" msgstr "Supprimer la sauvegarde" -#: Source/Core/VideoCommon/AVIDump.cpp:92 +#: Source/Core/VideoCommon/AVIDump.cpp:108 #, c-format msgid "Delete the existing file '%s'?" msgstr "Supprimer le fichier '%s' ?" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:381 msgid "Depth Percentage: " msgstr "Pourcentage de la profondeur :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 msgid "Depth:" msgstr "Profondeur :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 msgid "Description" msgstr "Description" -#: Source/Core/DolphinWX/ISOProperties.cpp:538 +#: Source/Core/DolphinWX/ISOProperties.cpp:588 msgid "Description:" msgstr "Description :" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Detect" msgstr "Détecter" -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:363 msgid "Deterministic dual core: " msgstr "Double cÅ“ur déterministe :" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:146 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1000 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 msgid "Device" msgstr "Appareil" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 msgid "Device Settings" msgstr "Paramètres de la console virtuelle" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:259 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 msgid "Device not found" msgstr "Appareil non trouvé" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:50 msgid "Dial" msgstr "Appel" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 msgid "Dims the screen after five minutes of inactivity." msgstr "Assombrit l'écran après 5 minutes d'inactivité." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:61 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 msgid "Direct Connection" msgstr "Connexion directe" -#: Source/Core/Core/HW/GCMemcard.cpp:133 +#: Source/Core/Core/HW/GCMemcard.cpp:136 msgid "Directory checksum and directory backup checksum failed" msgstr "" "La vérification de la somme de contrôle du dossier ainsi que de sa " "sauvegarde échoué" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:506 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 msgid "Disable" msgstr "Désactiver" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 msgid "Disable Bounding Box" msgstr "Désactiver Bounding Box" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Disable Emulation Speed Limit" msgstr "Désactiver la limite de vitesse de l'émulation" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:417 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 msgid "Disable Fog" msgstr "Désactiver le brouillard" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:126 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1812,7 +1783,7 @@ msgstr "" "\n" "Dans le doute, cochez cette case." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:112 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1825,27 +1796,23 @@ msgstr "" "\n" "Dans le doute, cochez cette case." -#: Source/Core/DolphinWX/ISOProperties.cpp:606 +#: Source/Core/DolphinWX/ISOProperties.cpp:669 msgid "Disc" msgstr "Disque" -#: Source/Core/DiscIO/DriveBlob.cpp:152 +#: Source/Core/DiscIO/DriveBlob.cpp:146 msgid "Disc Read Error" msgstr "Erreur de lecture du disque" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Disconnected" msgstr "Déconnectée" -#: Source/Core/Common/TraversalClient.cpp:227 -msgid "Disconnected from traversal server" -msgstr "Déconnecté du serveur traversal" - -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:325 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Affichage" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:124 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1855,30 +1822,30 @@ msgstr "" "Ces messages incluent les écritures de carte mémoire, le moteur de rendu " "vidéo et les infos du processeur, et l'effacement du cache JIT." -#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/DolphinWX/WXInputBase.cpp:120 msgid "Divide" msgstr "Diviser" -#: Source/Core/DolphinWX/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 msgid "Do you want to stop the current emulation?" msgstr "Voulez-vous arrêter l'émulation en cours ?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:38 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "Dolby Pro Logic II decoder" msgstr "Décodeur Dolby Pro Logic II" -#: Source/Core/DolphinWX/AboutDolphin.cpp:31 -#: Source/Core/DolphinWX/FrameTools.cpp:989 +#: Source/Core/DolphinWX/AboutDolphin.cpp:30 +#: Source/Core/DolphinWX/FrameTools.cpp:994 msgid "Dolphin" msgstr "Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Configuration des graphismes %s pour Dolphin" -#: Source/Core/DolphinWX/Config/ConfigMain.h:20 +#: Source/Core/DolphinWX/Config/ConfigMain.h:19 msgid "Dolphin Configuration" msgstr "Configuration de Dolphin" @@ -1886,19 +1853,19 @@ msgstr "Configuration de Dolphin" msgid "Dolphin Controller Configuration" msgstr "Configuration des manettes pour Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:368 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Configuration de la Wiimote émulée pour Dolphin" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:377 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1333 +#: Source/Core/DolphinWX/FrameTools.cpp:1351 msgid "Dolphin Hotkeys" msgstr "Raccourcis clavier pour Dolphin" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 msgid "Dolphin NetPlay" msgstr "Dolphin NetPlay" @@ -1906,12 +1873,12 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Réglages de Dolphin NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:812 -#: Source/Core/DolphinWX/FrameTools.cpp:1257 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Films TAS Dolphin (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:332 +#: Source/Core/DolphinWX/GameListCtrl.cpp:350 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1919,7 +1886,7 @@ msgstr "" "Dolphin n'a trouvé aucun ISO de GameCube / Wii, ni de WADs. Double-cliquez " "ici pour définir un répertoire contenant les jeux..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:328 +#: Source/Core/DolphinWX/GameListCtrl.cpp:346 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1927,42 +1894,42 @@ msgstr "" "Dolphin est actuellement réglé pour cacher tous les jeux. Double-cliquez ici " "pour les afficher tous..." -#: Source/Core/Common/TraversalClient.cpp:224 -msgid "Dolphin too old for traversal server" -msgstr "Dolphin est trop ancien pour le serveur traversal" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +msgid "Dolphin is too old for traversal server" +msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1247 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1338 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin n'a pas pu exécuter l'action demandée." -#: Source/Core/DiscIO/CompressedBlob.cpp:326 +#: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "Compression de l'image disque terminée." -#: Source/Core/DolphinWX/WXInputBase.cpp:50 -#: Source/Core/InputCommon/ControllerEmu.cpp:195 +#: Source/Core/DolphinWX/WXInputBase.cpp:76 +#: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Bas" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:58 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 msgid "Download Codes (WiiRD Database)" msgstr "Télécharger des codes (sur WiiRD)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:288 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "%lu codes ont été téléchargés. (%lu ajoutés)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:118 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 msgid "Drawn Object Range" msgstr "Plage d'objets dessinés" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:37 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 msgid "Driver Not Detected" msgstr "Pilote non détecté" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:39 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:28 msgid "Drums" msgstr "Percussions" @@ -1970,36 +1937,40 @@ msgstr "Percussions" msgid "Dummy" msgstr "Factice" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Audio" msgstr "Enregistrer le son" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:560 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 msgid "Dump EFB Target" msgstr "Copier l'EFB cible" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:212 msgid "Dump Frames" msgstr "Enregistrer les images" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:104 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 msgid "Dump Objects" msgstr "Copier les objets" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +msgid "Dump Path:" +msgstr "" + +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" msgstr "Copier les stages TEV" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 msgid "Dump Texture Fetches" msgstr "Copier les rapports de textures" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:556 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:103 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Dump Textures" msgstr "Copier les textures" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:129 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -2010,7 +1981,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:132 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -2020,9 +1991,9 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:559 msgid "Dutch" msgstr "Néerlandais" @@ -2030,7 +2001,7 @@ msgstr "Néerlandais" msgid "E&xit" msgstr "&Quitter" -#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:208 +#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -2043,44 +2014,44 @@ msgstr "" "distribution de Dolphin, un redémarrage est probablement nécessaire pour que " "Windows charge le nouveau pilote." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:138 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 msgid "Early Memory Updates" msgstr "Premières mises à jour de mémoire" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:21 +#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 msgid "Edit ActionReplay Code" msgstr "Éditer le code ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:299 +#: Source/Core/DolphinWX/ISOProperties.cpp:307 msgid "Edit Config" msgstr "Éditer la configuration" -#: Source/Core/DolphinWX/PatchAddEdit.h:25 +#: Source/Core/DolphinWX/PatchAddEdit.h:23 msgid "Edit Patch" msgstr "Éditer le patch" -#: Source/Core/DolphinWX/ISOProperties.cpp:423 -#: Source/Core/DolphinWX/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Edit..." msgstr "Éditer..." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:52 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:49 msgid "Effect" msgstr "Effets" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:472 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 msgid "Embedded Frame Buffer (EFB)" msgstr "Buffer d'image intégré (Embedded Frame Buffer - EFB)" -#: Source/Core/Core/State.cpp:466 +#: Source/Core/Core/State.cpp:447 msgid "Empty" msgstr "Vide" -#: Source/Core/Core/Core.cpp:233 +#: Source/Core/Core/Core.cpp:235 msgid "Emu Thread already running" msgstr "Thread d'émulation déjà en cours d'exécution" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2094,7 +2065,7 @@ msgstr "" "\n" "Dans le doute, sélectionnez plutôt Virtuel." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:127 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2111,75 +2082,79 @@ msgstr "" "\n" "Dans le doute, sélectionnez cette case." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Emulated Wiimote" msgstr "Wiimote émulée" -#: Source/Core/DolphinWX/ISOProperties.cpp:369 +#: Source/Core/DolphinWX/ISOProperties.cpp:405 msgid "Emulation State: " msgstr "État de l'émulation :" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:111 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "Activer la journalisation AR" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:24 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 msgid "Enable CPU Clock Override" msgstr "Activer le changement de vitesse du CPU" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Cheats" msgstr "Activer les Cheats" -#: Source/Core/DolphinWX/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +msgid "Enable Custom RTC" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" msgstr "Activer le double cÅ“ur" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Dual Core (speedup)" msgstr "Activer le double cÅ“ur (plus rapide)" -#: Source/Core/DolphinWX/ISOProperties.cpp:328 +#: Source/Core/DolphinWX/ISOProperties.cpp:345 msgid "Enable FPRF" msgstr "Activer le FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/ISOProperties.cpp:335 msgid "Enable Idle Skipping" msgstr "Activer le saut d'inactivité" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Idle Skipping (speedup)" msgstr "Activer le saut d'inactivité (plus rapide)" -#: Source/Core/DolphinWX/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/ISOProperties.cpp:337 msgid "Enable MMU" msgstr "Activer le MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 msgid "Enable Progressive Scan" msgstr "Activer le balayage progressif" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 msgid "Enable Screen Saver" msgstr "Activer l'économiseur d'écran" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 msgid "Enable Speaker Data" msgstr "Activer les données du haut-parleur" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 msgid "Enable Usage Statistics Reporting" msgstr "Activer l'envoi des statistiques d'utilisation" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:375 msgid "Enable WideScreen" msgstr "Activer l'écran large (16/9è)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 msgid "Enable Wireframe" msgstr "Activer le rendu en fil de fer" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2194,7 +2169,7 @@ msgstr "" "\n" "Dans le doute, sélectionnez 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:356 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2203,11 +2178,11 @@ msgstr "" "autres problèmes dans quelques jeux. (Activé = rapide, Désactivé = " "compatible)" -#: Source/Core/DolphinWX/MemcardManager.cpp:824 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Enable pages" msgstr "Activer les appels" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:98 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2220,7 +2195,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2232,7 +2207,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on OS " "X." @@ -2240,7 +2215,7 @@ msgstr "" "Active l'émulation Dolby Pro Logic II en utilisant le son surround 5.1. Non " "disponible sur OS X." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:64 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse " "backends only." @@ -2248,7 +2223,7 @@ msgstr "" "Active l'émulation Dolby Pro Logic II en utilisant le son surround 5.1. " "Uniquement avec le moteur OpenAL ou Pulse." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:347 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2256,7 +2231,7 @@ msgstr "" "Active le calcul du résultat du drapeau de la virgule flottante, requis pour " "quelques jeux. (Activé = compatible, Désactivé = rapide)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:103 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2269,7 +2244,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/ISOProperties.cpp:340 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2277,7 +2252,7 @@ msgstr "" "Activer le Memory Management Unit (unité de gestion de la mémoire), requis " "pour certains jeux. (ON = Compatible, OFF = Vitesse)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2290,11 +2265,11 @@ msgstr "" "utilisateurs interagissent avec le système. Aucune donnée privée n'est " "collectée." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Active l'utilisation de l'Action replay et cheats Gecko." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:134 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2304,63 +2279,63 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/WXInputBase.cpp:45 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:124 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "Fin" -#: Source/Core/Core/NetPlayServer.cpp:64 +#: Source/Core/Core/NetPlayServer.cpp:65 msgid "Enet Didn't Initialize" msgstr "Enet ne s'est pas initialisé" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:497 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:544 msgid "English" msgstr "Anglais" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:342 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:419 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Enhancements" msgstr "Améliorations" -#: Source/Core/DolphinWX/FrameAui.cpp:541 +#: Source/Core/DolphinWX/FrameAui.cpp:545 msgid "Enter a name for the new perspective:" msgstr "Entrer un nom pour la nouvelle perspective :" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:193 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 #, c-format msgid "Entry %d/%d" msgstr "Entrée %d/%d" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:92 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:96 #, c-format msgid "Entry 1/%d" msgstr "Entrée 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:82 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 msgid "Equal" msgstr "Égal" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/WxUtils.cpp:60 Source/Core/DolphinWX/Main.cpp:358 -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/WxUtils.cpp:59 msgid "Error" msgstr "Erreur" -#: Source/Core/DolphinWX/Main.cpp:358 +#: Source/Core/DolphinWX/Main.cpp:323 msgid "Error loading selected language. Falling back to system default." msgstr "" "Erreur lors du chargement de la langue sélectionnée. Retour à la langue par " "défaut du système." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:389 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 msgid "Error saving file." msgstr "Erreur lors de la sauvegarde du fichier" -#: Source/Core/Common/ChunkFile.h:309 +#: Source/Core/Common/ChunkFile.h:248 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2369,7 +2344,7 @@ msgstr "" "Erreur : Après \"%s\", trouvé %d (0x%X) au lieu d'un marqueur de sauvegarde " "%d (0x%X). Abandon du chargement de la sauvegarde d'état." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:383 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2378,140 +2353,140 @@ msgstr "" "Erreur : essai d'accès aux polices %s mais elles ne sont pas chargées. Les " "jeux peuvent ne pas afficher les polices correctement, ou planter." -#: Source/Core/DolphinWX/WXInputBase.cpp:22 +#: Source/Core/DolphinWX/WXInputBase.cpp:25 msgid "Escape" msgstr "Echap" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:31 msgid "Euphoria" msgstr "Euphorie" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:132 msgid "Europe" msgstr "Europe" -#: Source/Core/DolphinWX/WXInputBase.cpp:53 +#: Source/Core/DolphinWX/WXInputBase.cpp:82 msgid "Execute" msgstr "Exécuter" -#: Source/Core/Core/HotkeyManager.cpp:34 -#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/Core/HotkeyManager.cpp:33 +#: Source/Core/DolphinWX/FrameTools.cpp:430 msgid "Exit" msgstr "Quitter" -#: Source/Core/DolphinWX/FrameTools.cpp:234 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "Export All Wii Saves" msgstr "Exporter toutes les sauvegardes Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:724 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Export File" msgstr "Exporter le fichier" -#: Source/Core/Core/HotkeyManager.cpp:29 +#: Source/Core/Core/HotkeyManager.cpp:28 msgid "Export Recording" msgstr "Exporter l'enregistrement..." -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:417 msgid "Export Recording..." msgstr "Exporter l'enregistrement..." -#: Source/Core/DolphinWX/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:809 msgid "Export Save" msgstr "Exporter une sauvegarde" -#: Source/Core/DolphinWX/GameListCtrl.cpp:931 +#: Source/Core/DolphinWX/GameListCtrl.cpp:943 msgid "Export Wii save (Experimental)" msgstr "Exporter une sauvegarde Wii (expérimental)" -#: Source/Core/DolphinWX/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/MemcardManager.cpp:810 msgid "Export all saves" msgstr "Exporter toutes les sauvegardes" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:61 -#: Source/Core/DolphinWX/MemcardManager.cpp:464 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/DolphinWX/MemcardManager.cpp:465 msgid "Export failed" msgstr "L'exportation a échoué" -#: Source/Core/DolphinWX/MemcardManager.cpp:570 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Export save as..." msgstr "Exporter l'enregistrement sous..." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:261 msgid "Extension" msgstr "Extension" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:504 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "External Frame Buffer (XFB)" msgstr "Buffer externe d'image (External Frame Buffer - XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:696 +#: Source/Core/DolphinWX/ISOProperties.cpp:761 msgid "Extract All Files..." msgstr "Extraire tous les fichiers..." -#: Source/Core/DolphinWX/ISOProperties.cpp:703 +#: Source/Core/DolphinWX/ISOProperties.cpp:768 msgid "Extract Apploader..." msgstr "Extraire l'Apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:769 msgid "Extract DOL..." msgstr "Extraire le DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:689 +#: Source/Core/DolphinWX/ISOProperties.cpp:754 msgid "Extract Directory..." msgstr "Extraire le dossier..." -#: Source/Core/DolphinWX/ISOProperties.cpp:693 +#: Source/Core/DolphinWX/ISOProperties.cpp:758 msgid "Extract File..." msgstr "Extraire le fichier..." -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/ISOProperties.cpp:750 msgid "Extract Partition..." msgstr "Extraire la partition..." -#: Source/Core/DolphinWX/ISOProperties.cpp:807 +#: Source/Core/DolphinWX/ISOProperties.cpp:866 #, c-format msgid "Extracting %s" msgstr "Extraction de %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting All Files" msgstr "Extraction de tous les fichiers" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting Directory" msgstr "Extraction du dossier" -#: Source/Core/DolphinWX/ISOProperties.cpp:793 +#: Source/Core/DolphinWX/ISOProperties.cpp:856 msgid "Extracting..." msgstr "Extraction..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:245 msgid "FIFO Player" msgstr "Lecteur FIFO" -#: Source/Core/DolphinWX/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/ISOProperties.cpp:518 msgid "FST Size:" msgstr "Taille FST :" -#: Source/Core/Core/NetPlayClient.cpp:159 +#: Source/Core/Core/NetPlayClient.cpp:165 msgid "Failed To Connect!" msgstr "Connexion impossible !" -#: Source/Core/Core/NetPlayClient.cpp:103 +#: Source/Core/Core/NetPlayClient.cpp:110 msgid "Failed to Connect!" msgstr "Connexion impossible !" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:301 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 msgid "Failed to download codes." msgstr "Impossible de télécharger les codes." -#: Source/Core/DolphinWX/ISOProperties.cpp:928 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 #, c-format msgid "Failed to extract to %s!" msgstr "Impossible d'extraire vers %s !" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:585 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:579 #, c-format msgid "" "Failed to find new filename.\n" @@ -2522,13 +2497,13 @@ msgstr "" "%s\n" "sera remplacé" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:375 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" "Écoute impossible. Est-ce qu'une autre instance de serveur NetPlay " "fonctionne déjà ?" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:373 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 msgid "" "Failed to listen. Someone is probably already listening on the port you " "specified." @@ -2536,14 +2511,14 @@ msgstr "" "Echec de l'écoute. Quelqu'un est probablement déjà entrain d'écouter le port " "que vous avez spécifié." -#: Source/Core/DiscIO/CompressedBlob.cpp:164 +#: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 #, c-format msgid "Failed to open the input file \"%s\"." msgstr "Impossible d'ouvrir le fichier source \"%s\"." -#: Source/Core/DiscIO/CompressedBlob.cpp:171 -#: Source/Core/DiscIO/CompressedBlob.cpp:350 +#: Source/Core/DiscIO/CompressedBlob.cpp:169 +#: Source/Core/DiscIO/CompressedBlob.cpp:349 #, c-format msgid "" "Failed to open the output file \"%s\".\n" @@ -2554,12 +2529,12 @@ msgstr "" "Vérifiez que vous avez les permissions d'écriture dans le dossier de " "destination et que le média peut être écrit." -#: Source/Core/Core/Movie.cpp:975 +#: Source/Core/Core/Movie.cpp:1047 #, c-format msgid "Failed to read %s" msgstr "Impossible de lire %s" -#: Source/Core/Core/HW/GCMemcard.cpp:189 +#: Source/Core/Core/HW/GCMemcard.cpp:192 #, c-format msgid "" "Failed to read block %u of the save data\n" @@ -2570,7 +2545,7 @@ msgstr "" "La carte mémoire est peut-être tronquée\n" "Position du fichier : 0x%" -#: Source/Core/Core/HW/GCMemcard.cpp:114 +#: Source/Core/Core/HW/GCMemcard.cpp:117 msgid "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" @@ -2579,7 +2554,7 @@ msgstr "" "blocs\n" "(0x8000-0x9FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:108 +#: Source/Core/Core/HW/GCMemcard.cpp:111 msgid "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" @@ -2587,12 +2562,12 @@ msgstr "" "Impossible de lire correctement la table d'allocation des blocs\n" "(0x6000-0x7FFF)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:678 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:677 #, c-format msgid "Failed to read data from GCI file %s" msgstr "Impossible de lire les données du fichier GCI %s" -#: Source/Core/Core/HW/GCMemcard.cpp:102 +#: Source/Core/Core/HW/GCMemcard.cpp:105 msgid "" "Failed to read directory backup correctly\n" "(0x4000-0x5FFF)" @@ -2600,7 +2575,7 @@ msgstr "" "Impossible de lire correctement la sauvegarde des dossiers\n" "(0x4000-0x5FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:96 +#: Source/Core/Core/HW/GCMemcard.cpp:99 msgid "" "Failed to read directory correctly\n" "(0x2000-0x3FFF)" @@ -2608,7 +2583,7 @@ msgstr "" "Impossible de lire le dossier correctement\n" "(0x2000-0x3FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:85 +#: Source/Core/Core/HW/GCMemcard.cpp:88 msgid "" "Failed to read header correctly\n" "(0x0000-0x1FFF)" @@ -2616,20 +2591,20 @@ msgstr "" "Impossible de lire l'entête correctement\n" "(0x0000-0x1FFF)" -#: Source/Core/DiscIO/VolumeGC.cpp:56 +#: Source/Core/DiscIO/VolumeGC.cpp:57 msgid "Failed to read unique ID from disc image" msgstr "Impossible de lire l'ID unique depuis l'image du disque" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 msgid "Failed to update country code in SYSCONF" msgstr "Impossible de mettre à jour le code du pays dans SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:103 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Impossible d'écrire BT.DINF vers SYSCONF" -#: Source/Core/DiscIO/CompressedBlob.cpp:291 -#: Source/Core/DiscIO/CompressedBlob.cpp:381 +#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:380 #, c-format msgid "" "Failed to write the output file \"%s\".\n" @@ -2638,15 +2613,15 @@ msgstr "" "Impossible d'écrire le fichier de sortie \"%s\".\n" "Vérifiez que vous avez d'espace libre sur le lecteur de destination." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:498 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 msgid "Fast" msgstr "Rapide" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Fast Depth Calculation" msgstr "Calcul rapide de la profondeur" -#: Source/Core/Core/Movie.cpp:1244 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2654,31 +2629,31 @@ msgstr "" "Désynchro fatale. Abandon de la lecure. (Erreur dans Play Wiimote : %u != " "%u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:267 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "File" msgstr "Fichier" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:81 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 msgid "File Info" msgstr "Infos du fichier" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:346 msgid "File Name" msgstr "Nom du fichier" -#: Source/Core/DolphinWX/FrameTools.cpp:355 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "File Size" msgstr "Taille du fichier" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 msgid "File contained no codes." msgstr "Le fichier ne contient pas de code." -#: Source/Core/DolphinWX/MemcardManager.cpp:418 +#: Source/Core/DolphinWX/MemcardManager.cpp:415 msgid "File converted to .gci" msgstr "Fichier converti en .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:433 +#: Source/Core/DolphinWX/MemcardManager.cpp:431 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2686,7 +2661,7 @@ msgstr "" "Le fichier n'a pu être ouvert\n" "ou n'a pas d'extension valide" -#: Source/Core/Core/HW/GCMemcard.cpp:50 +#: Source/Core/Core/HW/GCMemcard.cpp:49 #, c-format msgid "" "File has the extension \"%s\".\n" @@ -2695,7 +2670,7 @@ msgstr "" "Le fichier a l'extension \"%s\".\n" "Les extensions valides sont (.raw/.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:430 +#: Source/Core/DolphinWX/MemcardManager.cpp:428 msgid "File is not recognized as a memcard" msgstr "Le fichier n'est pas reconnu comme étant une carte mémoire" @@ -2703,25 +2678,25 @@ msgstr "Le fichier n'est pas reconnu comme étant une carte mémoire" msgid "File not compressed" msgstr "Fichier non compressé" -#: Source/Core/DolphinWX/MemcardManager.cpp:424 -#: Source/Core/DolphinWX/MemcardManager.cpp:470 -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:422 +#: Source/Core/DolphinWX/MemcardManager.cpp:471 +#: Source/Core/DolphinWX/MemcardManager.cpp:522 msgid "File write failed" msgstr "L'écriture du fichier a échoué" -#: Source/Core/DiscIO/CompressedBlob.cpp:195 +#: Source/Core/DiscIO/CompressedBlob.cpp:194 msgid "Files opened, ready to compress." msgstr "Fichiers ouverts, prêt à compresser." -#: Source/Core/DolphinWX/ISOProperties.cpp:595 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Filesystem" msgstr "Système de fichiers" -#: Source/Core/DolphinWX/ISOProperties.cpp:1181 +#: Source/Core/DolphinWX/ISOProperties.cpp:1248 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Type de fichier 'ini' est inconnu ! Ne sera pas ouvert !" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2737,43 +2712,43 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "Trouver le suivant" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "Trouver le précédent" -#: Source/Core/DolphinWX/MemcardManager.cpp:649 +#: Source/Core/DolphinWX/MemcardManager.cpp:648 msgid "First Block" msgstr "Premier bloc" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:816 msgid "Fix Checksums" msgstr "Corriger les sommes de contrôle" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 16:9" msgstr "Forcer 16/9è" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 4:3" msgstr "Forcer 4/3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Force Console as NTSC-J" msgstr "Forcer la console comme NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:164 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 msgid "Force Listen Port: " msgstr "Forcer l'écoute du port :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:415 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 msgid "Force Texture Filtering" msgstr "Forcer le filtrage de texture" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2783,7 +2758,7 @@ msgstr "" "Si cette case est décochée, Dolphin sera par défaut en NTSC-U et activera " "automatiquement cette option lorsque des jeux japonais seront lancés." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2805,7 +2780,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/Core/HW/GCMemcard.cpp:38 +#: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" "Format as ASCII (NTSC\\PAL)?\n" "Choose no for Shift JIS (NTSC-J)" @@ -2813,59 +2788,59 @@ msgstr "" "Formater comme ASCII (NTSC\\PAL) ?\n" "Choisir Non pour Shift JIS (NTSC-J)" -#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:268 msgid "Forward" msgstr "Avant" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 msgid "Forward port (UPnP)" msgstr "Faire suivre le port (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 #, c-format msgid "Found %u results for '" msgstr "Trouvé %u résultats pour '" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:94 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:89 #, c-format msgid "Found %zu save files" msgstr "%zu fichiers de sauvegarde trouvés" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 #, c-format msgid "Frame %u" msgstr "Image %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 #, c-format msgid "Frame %zu" msgstr "Image %zu" -#: Source/Core/Core/HotkeyManager.cpp:22 +#: Source/Core/Core/HotkeyManager.cpp:21 msgid "Frame Advance" msgstr "Avancer d'une image" -#: Source/Core/Core/HotkeyManager.cpp:23 +#: Source/Core/Core/HotkeyManager.cpp:22 msgid "Frame Advance Decrease Speed" msgstr "Réduire la vitesse d'avancement de l'image" -#: Source/Core/Core/HotkeyManager.cpp:24 +#: Source/Core/Core/HotkeyManager.cpp:23 msgid "Frame Advance Increase Speed" msgstr "Accélérer la vitesse d'avancement de l'image" -#: Source/Core/Core/HotkeyManager.cpp:25 +#: Source/Core/Core/HotkeyManager.cpp:24 msgid "Frame Advance Reset Speed" msgstr "Réinitialiser la vitesse d'avancement de l'image" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 -msgid "Frame Dumps use FFV1" -msgstr "L'enregistrement d'images utilise FFV1" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +msgid "Frame Dumps Use FFV1" +msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:210 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" msgstr "Info image" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 msgid "Frame Range" msgstr "Plage d'images :" @@ -2873,15 +2848,15 @@ msgstr "Plage d'images :" msgid "Frame S&kipping" msgstr "Saut d'&image :" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:186 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 msgid "Frames To Record" msgstr "Images à enregistrer :" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:135 msgid "France" msgstr "France" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:561 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 msgid "Free Look" msgstr "Vue libre" @@ -2925,38 +2900,38 @@ msgstr "Vue libre : zoom avant" msgid "Freelook Zoom Out" msgstr "Vue libre : zoom arrière" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:550 msgid "French" msgstr "Français" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:36 msgid "Frets" msgstr "Frets" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:119 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 msgid "From" msgstr "De" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "FullScr" msgstr "Plein écran" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 msgid "Fullscreen Resolution:" msgstr "Résolution en Plein écran :" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:50 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:32 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 msgid "GC Port " msgstr "Port GC" -#: Source/Core/DolphinWX/MemcardManager.cpp:542 +#: Source/Core/DolphinWX/MemcardManager.cpp:544 msgid "GCI File(*.gci)" msgstr "Fichier GCI (*.gci)" @@ -2964,7 +2939,7 @@ msgstr "Fichier GCI (*.gci)" msgid "GCI Folder" msgstr "Dossier GCI" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:63 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:65 #, c-format msgid "" "GCI save file was not loaded because it is the wrong region for this memory " @@ -2975,7 +2950,7 @@ msgstr "" "région de carte mémoire.\n" "%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:368 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:359 msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "" "GCMemcardDirectory : ClearBlock a été appelé avec une mauvaise adresse de " @@ -3004,31 +2979,23 @@ msgstr "" "D'autres erreurs seront envoyées dans le journal du moteur vidéo et\n" "Dolphin va maintenant probablement planter ou bloquer." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 msgid "Game Boy Advance Carts (*.gba)" msgstr "Cartes Game Boy Advance (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "Game ID" msgstr "ID du jeu" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Game ID:" msgstr "Identifiant du jeu :" -#: Source/Core/Core/NetPlayClient.cpp:696 +#: Source/Core/Core/NetPlayClient.cpp:795 msgid "Game is already running!" msgstr "Le jeu est déjà en cours d'émulation !" -#: Source/Core/Core/NetPlayClient.cpp:1029 -msgid "Game isn't running!" -msgstr "Le jeu n'est pas en cours d'émulation !" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:301 -msgid "Game not found!" -msgstr "Jeu non trouvé !" - -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:437 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:427 #, c-format msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" @@ -3036,83 +3003,84 @@ msgstr "" "Leu jeu a écrasé la sauvegarde d'un autre jeu, corruption de données " "probable. 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Game-Specific Settings" msgstr "Paramètres spécifiques au jeu" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:317 msgid "GameConfig" msgstr "Config du Jeu" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:46 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "GameCube Adapter for Wii U" msgstr "Adaptateur GameCube pour Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:509 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:519 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "GameCube Controller Configuration" msgstr "Configuration de la manette GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:75 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 msgid "GameCube Controllers" msgstr "Manettes GameCube" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 -#: Source/Core/DolphinWX/MemcardManager.cpp:223 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "Cartes mémoire de GameCube (*.raw,*.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:533 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "Fichiers de sauvegarde GameCube (*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/ISOProperties.cpp:323 msgid "Gecko Codes" msgstr "Codes Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:70 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:50 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 msgid "General" msgstr "Général" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:331 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 msgid "General Settings" msgstr "Paramètres généraux" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 msgid "Generate a New Statistics Identity" msgstr "Générer une nouvelle identité pour les statistiques" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:547 msgid "German" msgstr "Allemand" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:141 msgid "Germany" msgstr "Allemagne" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Graphics" msgstr "Graphismes" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics settings" msgstr "Paramètres graphiques" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:83 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 msgid "Greater Than" msgstr "Plus grand que" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:109 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3129,47 +3097,55 @@ msgstr "" "\n" "Dans le doute, cochez cette case." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Green" msgstr "Vert" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:23 msgid "Green Left" msgstr "Vert Gauche" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:26 msgid "Green Right" msgstr "Vert Droite" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:43 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:33 msgid "Guitar" msgstr "Guitare" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Hacks" msgstr "Hacks" -#: Source/Core/Core/HW/GCMemcard.cpp:124 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes do not match." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes match!" +msgstr "" + +#: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" msgstr "Echec de la vérification de la somme de contrôle de l'entête" -#: Source/Core/InputCommon/ControllerEmu.cpp:232 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Height" msgstr "Hauteur" -#: Source/Core/DolphinWX/WXInputBase.cpp:56 +#: Source/Core/DolphinWX/WXInputBase.cpp:88 msgid "Help" msgstr "Aide" -#: Source/Core/InputCommon/ControllerEmu.cpp:228 +#: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Cacher" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Hide Mouse Cursor" msgstr "Masquer le curseur de la souris" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:101 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3179,7 +3155,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3196,20 +3172,20 @@ msgstr "" "déstabilisera certains jeux. Faites-le à vos propres risques. Ne nous " "signalez pas de bogues si vous n'utilisez pas la vitesse par défaut." -#: Source/Core/DolphinWX/WXInputBase.cpp:46 +#: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:109 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "Host" msgstr "Hôte" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 msgid "Host Code :" msgstr "Code de l'hôte :" -#: Source/Core/Core/NetPlayClient.cpp:111 +#: Source/Core/Core/NetPlayClient.cpp:117 msgid "" "Host code size is to large.\n" "Please recheck that you have the correct code" @@ -3218,25 +3194,26 @@ msgstr "" "Veuillez vérifier que le code est correct." #: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Raccourcis clavier" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Hybrid Wiimote" msgstr "Wiimote hybride" -#: Source/Core/DolphinWX/GameListCtrl.cpp:268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:278 msgid "ID" msgstr "ID" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:649 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:676 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" "IOCTL_ES_GETVIEWS : Impossible d'obtenir des données à partir d'un ticket " "inconnu : %08x/%08x" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:934 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:995 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload a title that is not available in your " @@ -3249,45 +3226,45 @@ msgstr "" "ID du titre : %016.\n" "Dolphin va probablement se bloquer maintenant." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:975 msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: Le fichier DOL n'est pas valide !" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 msgid "IPL Settings" msgstr "Paramètres IPL" -#: Source/Core/Core/Boot/Boot.cpp:205 +#: Source/Core/Core/Boot/Boot.cpp:207 #, c-format msgid "IPL with unknown hash %x" msgstr "IPL avec un hash inconnu %x" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:267 -#: Source/Core/DolphinWX/TASInputDlg.cpp:133 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 +#: Source/Core/DolphinWX/TASInputDlg.cpp:137 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 msgid "IR Sensitivity:" msgstr "Sensibilité de l'IR" -#: Source/Core/DolphinWX/ISOProperties.cpp:567 +#: Source/Core/DolphinWX/ISOProperties.cpp:627 msgid "ISO Details" msgstr "Détails de l'ISO" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 msgid "ISO Directories" msgstr "Dossiers des ISO" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "Icon" msgstr "Icône" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "Identity generation" msgstr "Génération d'une identité" -#: Source/Core/DolphinWX/Main.cpp:273 +#: Source/Core/DolphinWX/Main.cpp:238 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3316,11 +3293,11 @@ msgstr "" "Autorisez-vous Dolphin à envoyer ces informations aux développeurs de " "Dolphin ?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:475 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 msgid "Ignore Format Changes" msgstr "Ignorer les changements de formats" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3334,7 +3311,7 @@ msgstr "" "\n" "Dans le doute, cochez cette case." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3348,7 +3325,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3370,19 +3347,19 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/MemcardManager.cpp:808 msgid "Import Save" msgstr "Importer une sauvegarde" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "Import Wii Save" msgstr "Importer la sauvegarde Wii" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:127 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" msgstr "Échec de l'importation" -#: Source/Core/DolphinWX/MemcardManager.cpp:459 +#: Source/Core/DolphinWX/MemcardManager.cpp:460 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3390,7 +3367,7 @@ msgstr "" "Le fichier importé a une extension GSC\n" "mais n'a pas d'entête valide." -#: Source/Core/DolphinWX/MemcardManager.cpp:447 +#: Source/Core/DolphinWX/MemcardManager.cpp:446 msgid "Imported file has invalid length." msgstr "Le fichier importé n'a pas de longueur valide" @@ -3402,7 +3379,7 @@ msgstr "" "Le fichier importé a l'extension SAV\n" "mais n'a pas d'entête valide" -#: Source/Core/DolphinWX/ISOProperties.cpp:373 +#: Source/Core/DolphinWX/ISOProperties.cpp:409 msgid "In Game" msgstr "Dans le jeu" @@ -3418,12 +3395,12 @@ msgstr "Augmenter la profondeur" msgid "Increase Emulation Speed" msgstr "Accélérer la vitesse d'émulation" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:45 msgid "Increase IR" msgstr "Augmenter l'IR" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Info" msgstr "Info" @@ -3431,43 +3408,43 @@ msgstr "Info" msgid "Information" msgstr "Information" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Input" msgstr "Entrée" -#: Source/Core/DolphinWX/WXInputBase.cpp:55 +#: Source/Core/DolphinWX/WXInputBase.cpp:86 msgid "Insert" msgstr "Insérer" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Insert SD Card" msgstr "Insérer une carte SD" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Install WAD" msgstr "Installer un WAD" -#: Source/Core/DolphinWX/GameListCtrl.cpp:957 +#: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Installer dans le menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1487 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 msgid "Installing WAD..." msgstr "Installation du WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:978 +#: Source/Core/DolphinWX/ISOProperties.cpp:1039 msgid "Integrity Check Error" msgstr "Erreur lors de la vérification de l'intégrité" -#: Source/Core/DolphinWX/ISOProperties.cpp:984 +#: Source/Core/DolphinWX/ISOProperties.cpp:1044 msgid "Integrity check completed" msgstr "Vérification de l'intégrité terminée" -#: Source/Core/DolphinWX/ISOProperties.cpp:983 +#: Source/Core/DolphinWX/ISOProperties.cpp:1043 msgid "Integrity check completed. No errors have been found." msgstr "Vérification de l'intégrité terminée. Aucune erreur trouvée." -#: Source/Core/DolphinWX/ISOProperties.cpp:975 +#: Source/Core/DolphinWX/ISOProperties.cpp:1036 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3476,19 +3453,19 @@ msgstr "" "Echec de la vérification de l'intégrité pour de %s. L'image du disque est " "certainement corrompue ou a été incorrectement patchée." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 msgid "Interface" msgstr "Interface" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:134 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 msgid "Interface Settings" msgstr "Paramètres de l'interface" -#: Source/Core/Core/State.cpp:381 +#: Source/Core/Core/State.cpp:362 msgid "Internal LZO Error - compression failed" msgstr "Erreur interne LZO - échec de la compression" -#: Source/Core/Core/State.cpp:517 +#: Source/Core/Core/State.cpp:498 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3497,60 +3474,55 @@ msgstr "" "Erreur interne LZO - échec de la décompression (%d) (%li, %li) \n" "Essayez de charger à nouveau l'état" -#: Source/Core/Core/State.cpp:651 +#: Source/Core/Core/State.cpp:633 msgid "Internal LZO Error - lzo_init() failed" msgstr "Erreur interne LZO - échec de lzo_init()" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:500 msgid "Internal Name:" msgstr "Nom interne :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:363 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "Internal Resolution:" msgstr "Résolution interne :" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Interpreter (slowest)" msgstr "Interpréteur (TRÈS lent)" -#: Source/Core/DolphinWX/ISOProperties.cpp:372 +#: Source/Core/DolphinWX/ISOProperties.cpp:408 msgid "Intro" msgstr "Intro" -#: Source/Core/DolphinWX/MemcardManager.cpp:467 +#: Source/Core/DolphinWX/MemcardManager.cpp:468 msgid "Invalid bat.map or dir entry." msgstr "bat.map ou entrée dir non valide" -#: Source/Core/Core/CoreTiming.cpp:496 -#, c-format -msgid "Invalid event type %i" -msgstr "Type d'évènement non valide : %i" - -#: Source/Core/Core/HW/DVDInterface.cpp:473 +#: Source/Core/Core/HW/DVDInterface.cpp:467 msgid "Invalid file" msgstr "Fichier non valide" -#: Source/Core/Core/NetPlayClient.cpp:841 +#: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "Hôte non valide" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 msgid "Invalid index" msgstr "Index non valide" -#: Source/Core/Core/Movie.cpp:916 +#: Source/Core/Core/Movie.cpp:988 msgid "Invalid recording file" msgstr "Fichier d'enregitrement non valide" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 msgid "Invalid search parameters (no object selected)" msgstr "Paramètres de recherche non valide (aucun objet sélectionné)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:449 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 msgid "Invalid search string (couldn't convert to number)" msgstr "Texte de recherche non valide (impossible à convertir en nombre)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:437 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 msgid "Invalid search string (only even string lengths supported)" msgstr "" "Texte de recherche non valide (seules les longueurs de chaînes de caractères " @@ -3560,48 +3532,48 @@ msgstr "" msgid "Invalid value." msgstr "Valeur non valide." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:556 msgid "Italian" msgstr "Italien" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:138 msgid "Italy" msgstr "Italie" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:306 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:248 -#: Source/Core/Core/HW/GCPadEmu.cpp:85 Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" msgstr "Entrée itérative" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (expérimental)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "Recompilateur JIT (recommandé)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 msgid "JITIL Recompiler (slow, experimental)" msgstr "Recompilateur JITIL (lent, expérimental)" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:156 msgid "Japan" msgstr "Japon" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:494 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 +#: Source/Core/DolphinWX/ISOProperties.cpp:541 msgid "Japanese" msgstr "Japonais" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:315 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Keep Window on Top" msgstr "Toujours au premier plan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3611,75 +3583,75 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/Core/HW/GCKeyboard.cpp:18 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:51 +#: Source/Core/Core/HW/GCKeyboard.cpp:17 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Keyboard" msgstr "Clavier" -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:220 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:224 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:228 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:232 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:236 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:240 #: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:62 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:66 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:70 msgid "Keys" msgstr "Touches" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:192 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 msgid "Kick Player" msgstr "Sortir le joueur" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:159 msgid "Korea" msgstr "Corée" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Korean" msgstr "Coréen" #. i18n: Left -#: Source/Core/Core/HW/GCPadEmu.cpp:46 +#: Source/Core/Core/HW/GCPadEmu.cpp:32 msgid "L" msgstr "L" -#: Source/Core/DolphinWX/WXInputBase.cpp:31 +#: Source/Core/DolphinWX/WXInputBase.cpp:40 msgid "L Button" msgstr "Bouton L" #. i18n: Left-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:50 +#: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L Analog." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 msgid "Language:" msgstr "Langue :" -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:483 #, c-format msgid "Last %i" msgstr "Dernier %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 msgid "Latency:" msgstr "Latence :" -#: Source/Core/DolphinWX/WXInputBase.cpp:47 -#: Source/Core/InputCommon/ControllerEmu.cpp:196 +#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" msgstr "Gauche" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:68 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:51 msgid "Left Stick" msgstr "Stick Gauche" -#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:262 msgid "Left stick" msgstr "Stick Gauche" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:784 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3689,7 +3661,7 @@ msgstr "" "Clic du milieu pour effacer.\n" "Clic droit pour plus d'options." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:789 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3697,7 +3669,7 @@ msgstr "" "Clic gauche/droit pour plus d'options.\n" "Clic sur molette pour effacer." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 msgid "Less Than" msgstr "Plus petit que" @@ -3712,11 +3684,11 @@ msgstr "" "supplémentaires pour certains jeux, mais peut aussi provoquer des problèmes " "d'affichage du texte." -#: Source/Core/DolphinWX/AboutDolphin.cpp:41 +#: Source/Core/DolphinWX/AboutDolphin.cpp:43 msgid "License" msgstr "Licence" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3726,11 +3698,11 @@ msgstr "" "Notez qu'augmenter ou réduire la vitesse d'émulation va aussi monter ou " "descendre l'intonation du son pour éviter qu'il saute." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1026 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 msgid "Load" msgstr "Charger" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:557 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Load Custom Textures" msgstr "Charger textures personnalisées" @@ -3818,20 +3790,24 @@ msgstr "Charger l'état du Slot 8" msgid "Load State Slot 9" msgstr "Charger l'état du Slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/DolphinWX/FrameTools.cpp:504 +msgid "Load State from Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State..." msgstr "Charger un état..." -#: Source/Core/DolphinWX/FrameTools.cpp:1522 +#: Source/Core/DolphinWX/FrameTools.cpp:1533 msgid "Load Wii System Menu" msgstr "Charger le Menu Système Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1517 +#: Source/Core/DolphinWX/FrameTools.cpp:1528 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Charger le Menu Système Wii %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3845,37 +3821,33 @@ msgstr "" msgid "Load from selected slot" msgstr "Charger depuis l'emplacement sélectionné" -#: Source/Core/DolphinWX/FrameTools.cpp:507 -msgid "Load state from selected slot" -msgstr "Charge l'état depuis l'emplacement sélectionné" - -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:358 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Chargé %d bonnes fonctions, ignoré %d mauvaises fonctions." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:540 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:546 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 msgid "Localhost" msgstr "Localhost" -#: Source/Core/DolphinWX/LogWindow.h:33 +#: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Journal" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:24 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:25 msgid "Log Configuration" msgstr "Configuration de la journalisation" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 msgid "Log Render Time to File" msgstr "Enregistrer le temps de rendu dans un fichier" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:75 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 msgid "Log Types" msgstr "Types de journaux" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:123 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3888,50 +3860,54 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/LogConfigWindow.cpp:70 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 msgid "Logger Outputs" msgstr "Sorties des journalisations" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:133 -#: Source/Core/DolphinWX/Frame.cpp:431 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 +#: Source/Core/DolphinWX/Frame.cpp:457 msgid "Logging" msgstr "Journalisation" -#: Source/Core/Core/NetPlayClient.cpp:566 -msgid "Lost connection to server!" -msgstr "Connexion au serveur perdue !" - -#: Source/Core/DolphinWX/WXInputBase.cpp:34 +#: Source/Core/DolphinWX/WXInputBase.cpp:46 msgid "M Button" msgstr "Bouton M" -#: Source/Core/DolphinWX/ISOProperties.cpp:475 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +msgid "MD5 Checksum" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" msgstr "Somme de contrôle MD5 :" -#: Source/Core/DolphinWX/MemcardManager.cpp:535 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +msgid "MD5 check..." +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:538 +#: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "MadCatz Gameshark files(*.gcs)" msgstr "Fichiers MadCatz Gameshark (*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:346 +#: Source/Core/DolphinWX/TASInputDlg.cpp:356 msgid "Main Stick" msgstr "Stick principal" -#: Source/Core/DolphinWX/FrameTools.cpp:347 -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "Concepteur" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:509 msgid "Maker ID:" msgstr "ID du concepteur :" -#: Source/Core/DolphinWX/ISOProperties.cpp:536 +#: Source/Core/DolphinWX/ISOProperties.cpp:585 msgid "Maker:" msgstr "Concepteur :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:121 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3946,33 +3922,33 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:297 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 msgid "May cause slow down in Wii Menu and some games." msgstr "Ceci peut ralentir le Menu Wii et quelques jeux." -#: Source/Core/DolphinWX/MemcardManager.cpp:453 +#: Source/Core/DolphinWX/MemcardManager.cpp:452 msgid "Memcard already has a save for this title." msgstr "La carte mémoire contient déjà une sauvegarde pour ce titre" -#: Source/Core/DolphinWX/MemcardManager.cpp:296 +#: Source/Core/DolphinWX/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "Carte mémoire déjà chargée" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:230 +#: Source/Core/DolphinWX/MemcardManager.cpp:225 msgid "Memory Card" msgstr "Carte mémoire" -#: Source/Core/DolphinWX/MemcardManager.cpp:105 +#: Source/Core/DolphinWX/MemcardManager.cpp:95 msgid "Memory Card Manager" msgstr "Gestionnaire de cartes mémoires" -#: Source/Core/Core/ConfigManager.cpp:919 +#: Source/Core/Core/ConfigManager.cpp:941 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3989,35 +3965,35 @@ msgstr "" "%s\n" "Voulez-vous copier l'ancien fichier vers ce nouvel endroit ?\n" -#: Source/Core/Core/HW/GCMemcard.cpp:90 +#: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "" "La taille du fichier de la carte mémoire ne correspond pas à la taille de " "l'entête." -#: Source/Core/Core/HW/GCMemcardRaw.cpp:184 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:180 #, c-format msgid "MemoryCard: ClearBlock called on invalid address (0x%x)" msgstr "MemoryCard: ClearBlock a été appelé avec la mauvaise adresse (0x%x)" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:154 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:152 #, c-format msgid "MemoryCard: Read called with invalid source address (0x%x)" msgstr "" "MemoryCard : la lecture a été appelée avec la mauvaise adresse source (0x%x)" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:167 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:164 #, c-format msgid "MemoryCard: Write called with invalid destination address (0x%x)" msgstr "" "MemoryCard : l'écriture a été appelée avec une mauvaise adresse de " "destination (0x%x)" -#: Source/Core/DolphinWX/WXInputBase.cpp:42 +#: Source/Core/DolphinWX/WXInputBase.cpp:60 msgid "Menu" msgstr "Menu" -#: Source/Core/Core/HW/GCPadEmu.cpp:40 +#: Source/Core/Core/HW/GCPadEmu.cpp:28 msgid "Mic" msgstr "Micro" @@ -4025,25 +4001,25 @@ msgstr "Micro" msgid "Microphone" msgstr "Micro" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:296 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 msgid "Misc" msgstr "Divers" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 msgid "Misc Settings" msgstr "Paramètres divers" -#: Source/Core/InputCommon/ControllerEmu.cpp:162 -#: Source/Core/InputCommon/ControllerEmu.cpp:213 +#: Source/Core/InputCommon/ControllerEmu.cpp:184 +#: Source/Core/InputCommon/ControllerEmu.cpp:283 msgid "Modifier" msgstr "Modif." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -4056,24 +4032,24 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:399 msgid "Monoscopic Shadows" msgstr "Ombres monoscopiques" -#: Source/Core/DolphinWX/LogWindow.cpp:104 +#: Source/Core/DolphinWX/LogWindow.cpp:102 msgid "Monospaced font" msgstr "Police mono-espacée." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 -#: Source/Core/Core/HW/GCPadEmu.cpp:75 +#: Source/Core/Core/HW/GCPadEmu.cpp:62 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:274 msgid "Motor" msgstr "Vibreur" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4091,246 +4067,250 @@ msgstr "" "\n" "\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:67 +#: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Multiplier" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:632 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" "Note : La taille du flux est différente de la longueur actuelle des données\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:121 +#: Source/Core/DolphinWX/WXInputBase.cpp:218 msgid "NP Add" msgstr "NP Ajout" -#: Source/Core/DolphinWX/WXInputBase.cpp:116 +#: Source/Core/DolphinWX/WXInputBase.cpp:208 msgid "NP Begin" msgstr "NP Début" -#: Source/Core/DolphinWX/WXInputBase.cpp:124 +#: Source/Core/DolphinWX/WXInputBase.cpp:224 msgid "NP Decimal" msgstr "NP Décimal" -#: Source/Core/DolphinWX/WXInputBase.cpp:118 +#: Source/Core/DolphinWX/WXInputBase.cpp:212 msgid "NP Delete" msgstr "NP Supprimer" -#: Source/Core/DolphinWX/WXInputBase.cpp:125 +#: Source/Core/DolphinWX/WXInputBase.cpp:226 msgid "NP Divide" msgstr "NP Diviser" -#: Source/Core/DolphinWX/WXInputBase.cpp:112 +#: Source/Core/DolphinWX/WXInputBase.cpp:200 msgid "NP Down" msgstr "NP Bas" -#: Source/Core/DolphinWX/WXInputBase.cpp:115 +#: Source/Core/DolphinWX/WXInputBase.cpp:206 msgid "NP End" msgstr "NP End" -#: Source/Core/DolphinWX/WXInputBase.cpp:103 +#: Source/Core/DolphinWX/WXInputBase.cpp:182 msgid "NP Enter" msgstr "NP Entrée" -#: Source/Core/DolphinWX/WXInputBase.cpp:119 +#: Source/Core/DolphinWX/WXInputBase.cpp:214 msgid "NP Equal" msgstr "NP Egal" -#: Source/Core/DolphinWX/WXInputBase.cpp:108 +#: Source/Core/DolphinWX/WXInputBase.cpp:192 msgid "NP Home" msgstr "NP Début" -#: Source/Core/DolphinWX/WXInputBase.cpp:117 +#: Source/Core/DolphinWX/WXInputBase.cpp:210 msgid "NP Insert" msgstr "NP Insérer" -#: Source/Core/DolphinWX/WXInputBase.cpp:109 +#: Source/Core/DolphinWX/WXInputBase.cpp:194 msgid "NP Left" msgstr "NP Gauche" -#: Source/Core/DolphinWX/WXInputBase.cpp:120 +#: Source/Core/DolphinWX/WXInputBase.cpp:216 msgid "NP Multiply" msgstr "NP Multiplier" -#: Source/Core/DolphinWX/WXInputBase.cpp:114 +#: Source/Core/DolphinWX/WXInputBase.cpp:204 msgid "NP Page Down" msgstr "NP Page bas" -#: Source/Core/DolphinWX/WXInputBase.cpp:113 +#: Source/Core/DolphinWX/WXInputBase.cpp:202 msgid "NP Page Up" msgstr "NP Page Haut" -#: Source/Core/DolphinWX/WXInputBase.cpp:111 +#: Source/Core/DolphinWX/WXInputBase.cpp:198 msgid "NP Right" msgstr "NP Droite" -#: Source/Core/DolphinWX/WXInputBase.cpp:122 +#: Source/Core/DolphinWX/WXInputBase.cpp:220 msgid "NP Separator" msgstr "NP Séparateur" -#: Source/Core/DolphinWX/WXInputBase.cpp:101 +#: Source/Core/DolphinWX/WXInputBase.cpp:178 msgid "NP Space" msgstr "NP Espace" -#: Source/Core/DolphinWX/WXInputBase.cpp:123 +#: Source/Core/DolphinWX/WXInputBase.cpp:222 msgid "NP Subtract" msgstr "NP Soustraire" -#: Source/Core/DolphinWX/WXInputBase.cpp:102 +#: Source/Core/DolphinWX/WXInputBase.cpp:180 msgid "NP Tab" msgstr "NP Tabulation" -#: Source/Core/DolphinWX/WXInputBase.cpp:110 +#: Source/Core/DolphinWX/WXInputBase.cpp:196 msgid "NP Up" msgstr "NP Haut" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 #: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:534 +#: Source/Core/DolphinWX/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 msgid "Name:" msgstr "Nom :" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:83 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:226 -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:22 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Name: " msgstr "Nom :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 msgid "Native (640x528)" msgstr "Résolution native (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:534 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "Native GCI files(*.gci)" msgstr "Fichiers natifs GCI (*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:144 msgid "Netherlands" msgstr "Pays-bas" -#: Source/Core/Core/NetPlayClient.cpp:1014 +#: Source/Core/Core/NetPlayClient.cpp:1089 msgid "Netplay has desynced. There is no way to recover from this." msgstr "NetPlay est désynchronisé. Il n'y a aucun moyen d'y remédier." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:42 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 msgid "New Scan" msgstr "Nouvelle recherche" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "New identity generated." msgstr "Nouvelle identité générée." -#: Source/Core/DolphinWX/MemcardManager.cpp:211 -#: Source/Core/DolphinWX/MemcardManager.cpp:822 +#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:818 msgid "Next Page" msgstr "Page suivante" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45 msgid "Next Scan" msgstr "Recherche suivante" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:76 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 msgid "Nickname:" msgstr "Pseudo :" -#: Source/Core/Core/ConfigManager.h:18 +#: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Pas de sortie audio" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:769 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:783 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 msgid "No description available" msgstr "Aucune description disponible" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 msgid "No file loaded" msgstr "Aucun fichier chargé" -#: Source/Core/DolphinWX/MemcardManager.cpp:444 +#: Source/Core/DolphinWX/MemcardManager.cpp:443 msgid "No free directory index entries." msgstr "Aucune entrée de dossier d'index libre" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 msgid "No recorded file" msgstr "Aucun fichier enregistré" -#: Source/Core/Core/State.cpp:744 +#: Source/Core/Core/State.cpp:727 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Pas de fichier undo.dtm trouvé, abandon de l'annulation de chargement d'état " "pour empêcher une désynchronisation du film" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:25 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 msgid "None" msgstr "Aucune" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:81 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Not Equal" msgstr "Différent" -#: Source/Core/DolphinWX/GameListCtrl.cpp:856 -#: Source/Core/DolphinWX/ISOProperties.cpp:338 -#: Source/Core/DolphinWX/ISOProperties.cpp:370 +#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/ISOProperties.cpp:364 +#: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" msgstr "Non défini" -#: Source/Core/DolphinWX/Main.cpp:543 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +msgid "Not all players have the game. Do you really want to start?" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" msgstr "Non connectée" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Notes: " msgstr "Notes :" -#: Source/Core/DolphinWX/FrameAui.cpp:76 Source/Core/DolphinWX/FrameAui.cpp:81 -#: Source/Core/DolphinWX/FrameAui.cpp:512 -#: Source/Core/DolphinWX/FrameAui.cpp:559 -#: Source/Core/DolphinWX/FrameAui.cpp:567 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 +#: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 +#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Information" -#: Source/Core/DolphinWX/WXInputBase.cpp:97 +#: Source/Core/DolphinWX/WXInputBase.cpp:170 msgid "Num Lock" msgstr "Verr. Num" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:86 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:229 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 msgid "Number Of Codes: " msgstr "Nombre de codes :" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:24 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuck" -#: Source/Core/DolphinWX/TASInputDlg.cpp:190 +#: Source/Core/DolphinWX/TASInputDlg.cpp:197 msgid "Nunchuk orientation" msgstr "Orientation du Nunchuck" -#: Source/Core/DolphinWX/TASInputDlg.cpp:185 +#: Source/Core/DolphinWX/TASInputDlg.cpp:191 msgid "Nunchuk stick" msgstr "Nunchuck" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Nvidia 3D Vision" msgstr "nVidia 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:598 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 #, c-format msgid "Object %zu" msgstr "Objet %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:117 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 msgid "Object Range" msgstr "Plage d'objets :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Off" msgstr "Arrêt" @@ -4338,33 +4318,33 @@ msgstr "Arrêt" msgid "Offset:" msgstr "Offset :" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "On-Screen Display Messages" msgstr "Afficher les messages informatifs" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "Online &Documentation" msgstr "&Documentation en ligne" -#: Source/Core/DolphinWX/MemcardManager.cpp:441 +#: Source/Core/DolphinWX/MemcardManager.cpp:440 #, c-format msgid "Only %d blocks available" msgstr "%d blocs disponibles seulement" -#: Source/Core/Core/HotkeyManager.cpp:15 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/Core/HotkeyManager.cpp:14 +#: Source/Core/DolphinWX/FrameTools.cpp:536 msgid "Open" msgstr "Ouvrir" -#: Source/Core/DolphinWX/GameListCtrl.cpp:933 +#: Source/Core/DolphinWX/GameListCtrl.cpp:945 msgid "Open &containing folder" msgstr "Ouvrir l'emplacement du fichier" -#: Source/Core/DolphinWX/GameListCtrl.cpp:930 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Open Wii &save folder" msgstr "Ouvrir le dossier de &sauvegarde Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open file..." msgstr "Ouvrir un fichier..." @@ -4382,7 +4362,7 @@ msgstr "OpenAL : impossible de trouver des périphériques audio" msgid "OpenAL: can't open device %s" msgstr "OpenAL : impossible d'ouvrir le périphérique %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:303 +#: Source/Core/DolphinWX/ISOProperties.cpp:312 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4390,17 +4370,17 @@ msgstr "" "Ouvre la configuration par défaut pour ce jeu dans un éditeur de texte " "externe (lecture seule)" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:302 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:246 -#: Source/Core/Core/HW/GCPadEmu.cpp:83 Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" msgstr "Options" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Orange" msgstr "Orange" -#: Source/Core/DolphinWX/MemcardManager.cpp:473 +#: Source/Core/DolphinWX/MemcardManager.cpp:475 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4411,24 +4391,20 @@ msgstr "" "Faites un clic droit et exportez toutes les sauvegardes,\n" "puis importez les sauvegardes vers une nouvelle carte mémoire\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:138 +#: Source/Core/DolphinWX/TASInputDlg.cpp:143 msgid "Orientation" msgstr "Orientation" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:329 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 msgid "Other" msgstr "Autres" -#: Source/Core/Core/NetPlayClient.cpp:413 -msgid "" -"Other client disconnected while game is running!! NetPlay is disabled. You " -"must manually stop the game." +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +msgid "Other game" msgstr "" -"Le client s'est déconnecté alors que le jeu est en cours !! NetPlay est " -"désactivé. Vous devez arrêter le jeu manuellement." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" msgstr "Sortie" @@ -4436,100 +4412,100 @@ msgstr "Sortie" msgid "Overlay Information" msgstr "Information sur la surcouche" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 msgid "Override Language on NTSC Games" msgstr "Remplacer la langue pour les jeux NTSC" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:414 msgid "P&lay Input Recording..." msgstr "&Jouer l'enregistrement..." -#: Source/Core/Core/HW/GCPad.cpp:17 +#: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Manette" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:42 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:31 msgid "Pads" msgstr "Manettes" -#: Source/Core/DolphinWX/WXInputBase.cpp:100 +#: Source/Core/DolphinWX/WXInputBase.cpp:176 msgid "Page Down" msgstr "Défil Bas" -#: Source/Core/DolphinWX/WXInputBase.cpp:99 +#: Source/Core/DolphinWX/WXInputBase.cpp:174 msgid "Page Up" msgstr "Défil Haut" -#: Source/Core/DolphinWX/WXInputBase.cpp:27 +#: Source/Core/DolphinWX/WXInputBase.cpp:33 msgid "Paragraph" msgstr "Paragraphe" -#: Source/Core/DolphinWX/ISOProperties.cpp:203 +#: Source/Core/DolphinWX/ISOProperties.cpp:210 #, c-format msgid "Partition %i" msgstr "Partition %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:319 msgid "Patches" msgstr "Patchs" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "Paths" msgstr "Dossiers" -#: Source/Core/DolphinWX/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:1780 -#: Source/Core/DolphinWX/FrameTools.cpp:1782 +#: Source/Core/DolphinWX/FrameTools.cpp:1797 +#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pause" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 msgid "Pause at End of Movie" msgstr "Pause à la fin du Film" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "Pause on Focus Lost" msgstr "Pause lorsque la fenêtre n'est plus sélectionnée" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:125 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" "Met l'émulateur en pause lorsque le focus n'est plus sur la fenêtre " "d'émulation." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 msgid "Per-Pixel Lighting" msgstr "Eclairage par pixel" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:411 msgid "Perfect" msgstr "Parfait" -#: Source/Core/DolphinWX/FrameAui.cpp:543 +#: Source/Core/DolphinWX/FrameAui.cpp:547 #, c-format msgid "Perspective %d" msgstr "Perspective %d" -#: Source/Core/DolphinWX/FrameTools.cpp:343 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Platform" msgstr "Plateforme" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:147 -#: Source/Core/DolphinWX/FrameTools.cpp:546 -#: Source/Core/DolphinWX/FrameTools.cpp:1787 -#: Source/Core/DolphinWX/FrameTools.cpp:1789 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" msgstr "Démarrer" -#: Source/Core/Core/HotkeyManager.cpp:28 +#: Source/Core/Core/HotkeyManager.cpp:27 msgid "Play Recording" msgstr "Jouer l'enregistrement..." -#: Source/Core/DolphinWX/ISOProperties.cpp:374 +#: Source/Core/DolphinWX/ISOProperties.cpp:410 msgid "Playable" msgstr "Jouable" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 msgid "Playback Options" msgstr "Options de lecture" @@ -4537,25 +4513,25 @@ msgstr "Options de lecture" msgid "Players" msgstr "Joueurs" -#: Source/Core/DolphinWX/FrameTools.cpp:1136 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Please confirm..." msgstr "Veuillez confirmer..." -#: Source/Core/DolphinWX/FrameAui.cpp:511 +#: Source/Core/DolphinWX/FrameAui.cpp:517 msgid "Please create a perspective before saving" msgstr "Merci de créer une perspective avant de sauvegarder" -#: Source/Core/DolphinWX/WXInputBase.cpp:28 +#: Source/Core/DolphinWX/WXInputBase.cpp:35 msgid "Plus-Minus" msgstr "Plus-Moins" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:83 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 #, c-format msgid "Port %i" msgstr "Port %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:119 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:157 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 msgid "Port :" msgstr "Port :" @@ -4563,54 +4539,54 @@ msgstr "Port :" msgid "Post Processing Shader Configuration" msgstr "Configuration du post-processus des Shaders" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:401 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 msgid "Post-Processing Effect:" msgstr "Effet de Post-processing :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:558 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 msgid "Prefetch Custom Textures" msgstr "Précharger textures personnalisées" -#: Source/Core/Core/Movie.cpp:1126 +#: Source/Core/Core/Movie.cpp:1224 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Fin de film prématurée dans Play Controller (%u + 8 > %u)" -#: Source/Core/Core/Movie.cpp:1254 +#: Source/Core/Core/Movie.cpp:1350 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Fin de film prématurée dans Play Wiimote (%u + %d > %u)" -#: Source/Core/Core/Movie.cpp:1233 +#: Source/Core/Core/Movie.cpp:1325 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Fin de film prématurée dans Play Wiimote (%u > %u)" -#: Source/Core/DolphinWX/MemcardManager.cpp:210 +#: Source/Core/DolphinWX/MemcardManager.cpp:200 msgid "Prev Page" msgstr "Page préc." -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:817 msgid "Previous Page" msgstr "Page précédente" -#: Source/Core/DolphinWX/WXInputBase.cpp:52 +#: Source/Core/DolphinWX/WXInputBase.cpp:80 msgid "Print" msgstr "Imprimer" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:996 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 msgid "Profile" msgstr "Profil" -#: Source/Core/DolphinWX/ISOProperties.h:65 +#: Source/Core/DolphinWX/ISOProperties.h:69 msgid "Properties" msgstr "Propriétés" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Purge Game List Cache" msgstr "Purger le cache de la liste de jeux" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 msgid "Put BIOS roms in User/GC/{region}." msgstr "Met les ROM de BIOS dans User/GC/{région}." @@ -4618,88 +4594,88 @@ msgstr "Met les ROM de BIOS dans User/GC/{région}." msgid "Question" msgstr "Question" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 msgid "Quit" msgstr "Quitter" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 msgid "Quit Netplay" msgstr "Quitter Netplay" #. i18n: Right -#: Source/Core/Core/HW/GCPadEmu.cpp:48 +#: Source/Core/Core/HW/GCPadEmu.cpp:34 msgid "R" msgstr "R" -#: Source/Core/DolphinWX/WXInputBase.cpp:32 +#: Source/Core/DolphinWX/WXInputBase.cpp:42 msgid "R Button" msgstr "Bouton R" #. i18n: Right-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:52 +#: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R Analog." -#: Source/Core/InputCommon/ControllerEmu.cpp:163 +#: Source/Core/InputCommon/ControllerEmu.cpp:186 msgid "Radius" msgstr "Radius" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:618 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 msgid "Range" msgstr "Etendue" -#: Source/Core/Core/HotkeyManager.cpp:30 +#: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Mode Lecture seule" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 msgid "Real" msgstr "Réel" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 msgid "Real Balance Board" msgstr "Balance Board physique" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Real Wiimote" msgstr "Wiimote physique" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 msgid "Real Wiimotes" msgstr "Wiimote physique" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:175 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:200 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:405 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 msgid "Record" msgstr "Enregistrer" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 msgid "Record inputs" msgstr "Enregistrer les entrées" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:156 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Recording Info" msgstr "Infos sur l'enregistrement" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:184 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 msgid "Recording Options" msgstr "Options d'enregistrement" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Red" msgstr "Rouge" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:24 msgid "Red Left" msgstr "Rouge Gauche" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:27 msgid "Red Right" msgstr "Rouge Droite" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4719,32 +4695,32 @@ msgstr "" "\n" "Dans le doute, sélectionnez Aucune." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1005 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Rafraîchir" -#: Source/Core/Core/HotkeyManager.cpp:17 +#: Source/Core/Core/HotkeyManager.cpp:16 msgid "Refresh List" msgstr "Rafraîchir la liste" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Refresh game list" msgstr "Rafraîchir la liste des jeux" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Region" msgstr "Région" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 -#: Source/Core/DolphinWX/ISOProperties.cpp:425 -#: Source/Core/DolphinWX/ISOProperties.cpp:446 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:464 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 msgid "Remove" msgstr "Retirer" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:120 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4754,59 +4730,59 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:317 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Render to Main Window" msgstr "Rendu dans la fenêtre principale" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:55 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 msgid "Rendering" msgstr "Rendu" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:348 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:339 #, c-format msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Rapport : GCIFolder écrit vers le bloc non alloué 0x%x" -#: Source/Core/Core/HotkeyManager.cpp:21 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1017 +#: Source/Core/Core/HotkeyManager.cpp:20 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 msgid "Reset" msgstr "Reset" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:68 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 msgid "Reset Traversal Settings" msgstr "Réinitialiser les paramètres traversal" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 msgid "Results" msgstr "Résultats" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:571 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 msgid "Retry" msgstr "Réessayer" -#: Source/Core/DolphinWX/WXInputBase.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:23 msgid "Return" msgstr "Entrée" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Revision:" msgstr "Révision :" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:36 #, c-format msgid "Revision: %s" msgstr "Révision : %s" -#: Source/Core/DolphinWX/WXInputBase.cpp:49 -#: Source/Core/InputCommon/ControllerEmu.cpp:197 +#: Source/Core/DolphinWX/WXInputBase.cpp:74 +#: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" msgstr "Droite" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:69 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:53 msgid "Right Stick" msgstr "Stick Droit" -#: Source/Core/DolphinWX/TASInputDlg.cpp:254 +#: Source/Core/DolphinWX/TASInputDlg.cpp:263 msgid "Right stick" msgstr "Stick Droit" @@ -4814,35 +4790,43 @@ msgstr "Stick Droit" msgid "Room ID:" msgstr "ID Room :" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:293 -#: Source/Core/Core/HW/GCPadEmu.cpp:74 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:23 +#: Source/Core/Core/HW/GCPadEmu.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 msgid "Rumble" msgstr "Vibreur" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:147 msgid "Russia" msgstr "Russie" +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +msgid "SD Card Path:" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +msgid "SD card" +msgstr "" + #: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "Sa&ve State" msgstr "Sau&vegarder l'état" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 msgid "Safe" msgstr "Sûr " -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:178 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 msgid "Save" msgstr "Sauver" -#: Source/Core/DolphinWX/MemcardManager.cpp:540 +#: Source/Core/DolphinWX/MemcardManager.cpp:543 msgid "Save GCI as..." msgstr "Enregistrer GCI sous..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/DolphinWX/FrameTools.cpp:490 msgid "Save Oldest State" msgstr "Sauvegarder l'ancien état" @@ -4890,60 +4874,60 @@ msgstr "Sauvegarder l'état vers le Slot 8" msgid "Save State Slot 9" msgstr "Sauvegarder l'état vers le Slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:500 +msgid "Save State to Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:470 msgid "Save State..." msgstr "Enregistrer l'état" -#: Source/Core/DolphinWX/ISOProperties.cpp:657 -#: Source/Core/DolphinWX/ISOProperties.cpp:667 +#: Source/Core/DolphinWX/ISOProperties.cpp:721 +#: Source/Core/DolphinWX/ISOProperties.cpp:731 msgid "Save as..." msgstr "Enregistrer sous..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1295 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 msgid "Save compressed GCM/ISO" msgstr "Sauver le fichier compressé GCM/ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 msgid "Save decompressed GCM/ISO" msgstr "Sauvegarder le fichier GCM/ISO décompressé" -#: Source/Core/DolphinWX/FrameTools.cpp:503 -msgid "Save state to selected slot" -msgstr "Sauvegarder l'état dans l'emplacement sélectionné" - #: Source/Core/Core/HotkeyManager.cpp:111 msgid "Save to selected slot" msgstr "Sauvegarder vers l'emplacement sélectionné" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Sauvegardé dans /Wii/sd.raw (la taille par défaut est 128 MB)" -#: Source/Core/Core/Movie.cpp:984 +#: Source/Core/Core/Movie.cpp:1056 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" "Le film de sauvegarde d'état %s est corrompu, arrêt de l'enregistrement du " "film..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:413 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Scaled EFB Copy" msgstr "Copie à l'échelle de l'EFB" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:559 #, c-format msgid "Scanning %s" msgstr "Analyse de %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:530 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning for ISOs" msgstr "Recherche d'ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:531 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning..." msgstr "Recherche..." -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "ScrShot" msgstr "Capt écran" @@ -4954,46 +4938,51 @@ msgstr "" "La capture d'écran a échoué : impossible d'ouvrir le fichier \"%s\" (erreur " "%d)" -#: Source/Core/DolphinWX/WXInputBase.cpp:98 +#: Source/Core/DolphinWX/WXInputBase.cpp:172 msgid "Scroll Lock" msgstr "Arrêt défil." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:247 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "Rechercher" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 msgid "Search (clear to use previous value)" msgstr "Rechercher (effacer pour utiliser la valeur précédente)" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Chercher dans les sous-dossiers" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 msgid "Search current Object" msgstr "Rechercher l'objet actuel" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:237 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 msgid "Search for hex Value:" msgstr "Rechercher une valeur Hexadécimale :" -#: Source/Core/Common/SysConf.h:96 Source/Core/Common/SysConf.h:119 -#: Source/Core/Common/SysConf.h:139 Source/Core/Common/SysConf.h:160 +#: Source/Core/Common/SysConf.h:98 Source/Core/Common/SysConf.h:121 +#: Source/Core/Common/SysConf.h:141 Source/Core/Common/SysConf.h:162 #, c-format msgid "Section %s not found in SYSCONF" msgstr "La section %s n'a pas été trouvée dans SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:581 -#: Source/Core/DolphinWX/WXInputBase.cpp:51 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Sélectionner" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "Select Columns" msgstr "Afficher les colonnes" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 +msgid "Select Game" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:518 #, c-format msgid "Select Slot %i - %s" msgstr "Sélectionner l'emplacement %i - %s" @@ -5042,40 +5031,40 @@ msgstr "Sélectionner l'emplacement 8 pour l'état" msgid "Select State Slot 9" msgstr "Sélectionner l'emplacement 9 pour l'état" -#: Source/Core/DolphinWX/FrameTools.cpp:810 -#: Source/Core/DolphinWX/FrameTools.cpp:1255 +#: Source/Core/DolphinWX/FrameTools.cpp:816 +#: Source/Core/DolphinWX/FrameTools.cpp:1275 msgid "Select The Recording File" msgstr "Sélectionner le fichier d'enregistrement" -#: Source/Core/DolphinWX/FrameTools.cpp:1475 +#: Source/Core/DolphinWX/FrameTools.cpp:1491 msgid "Select a Wii WAD file to install" msgstr "Sélectionner un fichier WAD de Wii à installer" -#: Source/Core/DolphinWX/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/MemcardManager.cpp:532 msgid "Select a save file to import" msgstr "Sélectionner un fichier de sauvegarde à importer" -#: Source/Core/DolphinWX/FrameAui.cpp:327 +#: Source/Core/DolphinWX/FrameAui.cpp:330 msgid "Select floating windows" msgstr "Sélectionner les fenêtres flottantes" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:671 msgid "Select the file to load" msgstr "Sélectionner le fichier à charger" -#: Source/Core/DolphinWX/FrameTools.cpp:1435 +#: Source/Core/DolphinWX/FrameTools.cpp:1453 msgid "Select the save file" msgstr "Sélectionner le fichier à enregistrer" -#: Source/Core/DolphinWX/FrameTools.cpp:1582 +#: Source/Core/DolphinWX/FrameTools.cpp:1597 msgid "Select the state to load" msgstr "Sélectionner l'état à charger" -#: Source/Core/DolphinWX/FrameTools.cpp:1596 +#: Source/Core/DolphinWX/FrameTools.cpp:1609 msgid "Select the state to save" msgstr "Sélectionner l'état à enregistrer" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -5098,11 +5087,11 @@ msgstr "" msgid "Selected controller profile does not exist" msgstr "Le profil de contrôleur sélectionné n'existe pas" -#: Source/Core/DolphinWX/LogWindow.cpp:105 +#: Source/Core/DolphinWX/LogWindow.cpp:103 msgid "Selected font" msgstr "Police sélectionnée" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:96 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -5112,7 +5101,7 @@ msgstr "" "\n" "Dans le doute, sélectionnez la première." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -5126,7 +5115,7 @@ msgstr "" "\n" "Dans le doute, sélectionnez Auto." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:140 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5145,7 +5134,7 @@ msgstr "" "\n" "Dans le doute, sélectionnez Arrêt." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:94 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5160,7 +5149,7 @@ msgstr "" "\n" "Dans le doute, sélectionnez OpenGL." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:92 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5184,39 +5173,39 @@ msgstr "" msgid "Send" msgstr "Envoyer" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 msgid "Sensor Bar Position:" msgstr "Position de la Sensor Bar :" -#: Source/Core/DolphinWX/WXInputBase.cpp:69 +#: Source/Core/DolphinWX/WXInputBase.cpp:114 msgid "Separator" msgstr "Séparateur" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" "Port série 1 - C'est le port que les périphériques tels que l'adaptateur " "Ethernet utilisent" -#: Source/Core/Core/NetPlayClient.cpp:838 +#: Source/Core/Core/NetPlayClient.cpp:931 msgid "Server rejected traversal attempt" msgstr "Le serveur a rejeté la tentative traversal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:948 msgid "Set as &default ISO" msgstr "Définir comme l'ISO par &défaut" -#: Source/Core/DolphinWX/MemcardManager.cpp:823 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Set as default Memcard %c" msgstr "Définir comme carte mémoire par défaut : %c" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "Définit la langue du système de la GameCube" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5226,11 +5215,11 @@ msgstr "" "pour les jeux.\n" "Peut ne pas fonctionner pour tous les jeux." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Sets the Wii system language." msgstr "Définit la langue du système de la Wii." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." @@ -5238,152 +5227,164 @@ msgstr "" "Définit la latence (en ms). Des valeurs hautes peuvent réduire le craquement " "audio. Pour le moteur OpenAL uniquement." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:238 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory : Impossible de créer le fichier setting.txt" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:276 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:255 msgid "Shake" msgstr "Secouement" -#: Source/Core/DolphinWX/TASInputDlg.cpp:259 -#: Source/Core/DolphinWX/TASInputDlg.cpp:351 +#: Source/Core/DolphinWX/TASInputDlg.cpp:269 +#: Source/Core/DolphinWX/TASInputDlg.cpp:362 msgid "Shoulder Buttons" msgstr "Boutons latéraux" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:265 msgid "Show &Log" msgstr "Afficher le &journal" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Status Bar" msgstr "Afficher la barre d'état" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:260 msgid "Show &Toolbar" msgstr "Afficher la barre d'&outils" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show Australia" msgstr "Afficher Australie" -#: Source/Core/DolphinWX/ISOProperties.cpp:302 +#: Source/Core/DolphinWX/ISOProperties.cpp:310 msgid "Show Defaults" msgstr "Afficher les paramètres par défaut" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "Show Drives" msgstr "Afficher les lecteurs" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show ELF/DOL" msgstr "Afficher les ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:312 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 msgid "Show FPS" msgstr "Afficher les FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Frame Counter" msgstr "Afficher le compteur d'images" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show France" msgstr "Afficher France" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show GameCube" msgstr "Afficher GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show Germany" msgstr "Afficher Allemagne" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "Show Input Display" msgstr "Afficher les entrées du contrôleur" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Italy" msgstr "Afficher Italie" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show JAP" msgstr "Afficher Japon" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Korea" msgstr "Afficher Corée" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Show Lag Counter" msgstr "Afficher le compteur de lags" -#: Source/Core/DolphinWX/ISOProperties.cpp:479 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Show Language:" msgstr "Afficher en :" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show Log &Configuration" msgstr "Afficher la config. de journalisation" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +msgid "Show NetPlay Messages" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +msgid "Show NetPlay Ping" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Netherlands" msgstr "Afficher Pays-bas" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show PAL" msgstr "Afficher PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:292 msgid "Show Platforms" msgstr "Afficher les plateformes" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Regions" msgstr "Afficher les régions" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Russia" msgstr "Afficher Russie" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Spain" msgstr "Afficher Espagne" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 msgid "Show Statistics" msgstr "Afficher les statistiques" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:209 +msgid "Show System Clock" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Taiwan" msgstr "Afficher Taïwan" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show USA" msgstr "Afficher USA" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show Unknown" msgstr "Afficher les inconnus" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show WAD" msgstr "Afficher les WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Wii" msgstr "Afficher Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show World" msgstr "Afficher Monde" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Show a confirmation box before stopping a game." msgstr "Demande confirmation avant d'arrêter le jeu." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5394,27 +5395,27 @@ msgstr "" "mais cela peut aussi signifier que Dolphin plante soudainement sans aucune " "explication." -#: Source/Core/DolphinWX/MemcardManager.cpp:837 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 msgid "Show first block" msgstr "Afficher le premier bloc" -#: Source/Core/DolphinWX/MemcardManager.cpp:836 +#: Source/Core/DolphinWX/MemcardManager.cpp:833 msgid "Show save blocks" msgstr "Afficher les blocs de sauvegarde" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Show save comment" msgstr "Afficher le commentaire de sauvegarde" -#: Source/Core/DolphinWX/MemcardManager.cpp:835 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Show save icon" msgstr "Afficher l'icône de la sauvegarde" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Show save title" msgstr "Afficher le titre de sauvegarde" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5426,7 +5427,14 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:124 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +msgid "" +"Show the players' maximum Ping while playing on NetPlay.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" "Show various rendering statistics.\n" "\n" @@ -5436,40 +5444,48 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Side-by-Side" msgstr "Côte-à-côte" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 +msgid "Sideways Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 +msgid "Sideways Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" msgstr "Wiimote à l'horizontale" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 msgid "Simplified Chinese" msgstr "Chinois simplifié" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:27 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 msgid "Simulate DK Bongos" msgstr "Simuler les Bongos DK" -#: Source/Core/DolphinWX/GameListCtrl.cpp:270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "Size" msgstr "Taille" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "Ne pas exécuter le BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/ISOProperties.cpp:341 msgid "Skip DCBZ clearing" msgstr "Ignorer le vidage DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 msgid "Skip EFB Access from CPU" msgstr "Ignorer l'accès à l'EFB depuis le CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:139 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5484,29 +5500,25 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/FrameTools.cpp:458 -#: Source/Core/DolphinWX/FrameTools.cpp:473 +#: Source/Core/DolphinWX/FrameTools.cpp:452 +#: Source/Core/DolphinWX/FrameTools.cpp:466 #, c-format msgid "Slot %i - %s" msgstr "Emplacement %i - %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" msgstr "Slot A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:82 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot B" msgstr "Slot B" -#: Source/Core/DolphinWX/WXInputBase.cpp:54 +#: Source/Core/DolphinWX/WXInputBase.cpp:84 msgid "Snapshot" msgstr "Capture" -#: Source/Core/Common/TraversalClient.cpp:230 -msgid "Socket error sending to traversal server" -msgstr "Erreur de socket lors de l'envoi vers le serveur traversal" - -#: Source/Core/DolphinWX/VideoConfigDiag.h:92 +#: Source/Core/DolphinWX/VideoConfigDiag.h:100 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5519,38 +5531,33 @@ msgstr "" "Êtes-vous certain d'activer le rendu logiciel ? Dans le doute, choisissez " "'Non'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 msgid "Sound Settings" msgstr "Réglages audio" -#: Source/Core/AudioCommon/AudioCommon.cpp:84 -#, c-format -msgid "Sound backend %s is not valid." -msgstr "Le moteur audio %s n'est pas valide" - -#: Source/Core/DolphinWX/WXInputBase.cpp:23 +#: Source/Core/DolphinWX/WXInputBase.cpp:27 msgid "Space" msgstr "Espace" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:150 msgid "Spain" msgstr "Espagne" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Spanish" msgstr "Espagnol" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:307 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:292 msgid "Speaker Pan" msgstr "Volume du haut-parleur" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 msgid "Speaker Volume:" msgstr "Volume du haut-parleur :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:115 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5573,15 +5580,15 @@ msgstr "" "\n" "Dans le doute, sélectionnez Résolution native." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 msgid "Speed Limit:" msgstr "Limite de vitesse :" -#: Source/Core/DolphinWX/ISOProperties.cpp:332 +#: Source/Core/DolphinWX/ISOProperties.cpp:354 msgid "Speed up Disc Transfer Rate" msgstr "Accélerer le taux de transfert du disque" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5593,62 +5600,62 @@ msgstr "" "modernes, mais peut occasionnellement causer des petits pépins ou des " "plantages." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "Standard Controller" msgstr "Contrôleur standard" -#: Source/Core/Core/HW/GCPadEmu.cpp:39 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:213 -#: Source/Core/DolphinWX/WXInputBase.cpp:30 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:123 +#: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "Start &NetPlay" msgstr "Démarrer &NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:411 msgid "Start Re&cording Input" msgstr "&Démarrer l'enregistrement de l'entrée" -#: Source/Core/Core/HotkeyManager.cpp:27 +#: Source/Core/Core/HotkeyManager.cpp:26 msgid "Start Recording" msgstr "Commencer l'enregistrement" -#: Source/Core/DolphinWX/FrameTools.cpp:357 -#: Source/Core/DolphinWX/GameListCtrl.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "État" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Steering Wheel" msgstr "Volant" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 msgid "Stereoscopic 3D Mode:" msgstr "Mode de stéréoscopie 3D :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:454 -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Stereoscopy" msgstr "Stéréoscopie" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 msgid "Stick" msgstr "Stick" -#: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:413 -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:542 msgid "Stop" msgstr "Arrêter" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Store EFB Copies to Texture Only" msgstr "Enregistre les copies de l'EFB vers la texture uniquement" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:118 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5667,41 +5674,41 @@ msgstr "" "\n" "Dans le doute, cochez cette case." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 msgid "Stretch to Window" msgstr "Étirer à la fenêtre" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Gratter" -#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/DolphinWX/WXInputBase.cpp:116 msgid "Subtract" msgstr "Soustraire" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:103 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:98 #, c-format msgid "Successfully exported %u saves to %s" msgstr "Exportation réussie de %u sauvegardes vers %s" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:52 #, c-format msgid "Successfully exported file to %s" msgstr "Fichier exporté avec succès vers %s" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:123 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:118 msgid "Successfully imported save files" msgstr "Fichiers de sauvegarde importés avec succès" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:45 msgid "Support" msgstr "Aide" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 msgid "Swap Eyes" msgstr "Inverser les yeux" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:143 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5713,15 +5720,15 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:249 msgid "Swing" msgstr "Balancement" -#: Source/Core/DolphinWX/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/ISOProperties.cpp:349 msgid "Synchronize GPU thread" msgstr "Synchroniser le thread du GPU" -#: Source/Core/DolphinWX/ISOProperties.cpp:331 +#: Source/Core/DolphinWX/ISOProperties.cpp:351 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5729,68 +5736,68 @@ msgstr "" "Synchronise les transferts entre le GPU et le CPU pour éviter des blocages " "aléatoires en mode Dual Core. (Coché = Compatible, Décoché = Rapide)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 msgid "Syntax error" msgstr "Erreur de syntaxe" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "System Language:" msgstr "Langue du système :" -#: Source/Core/DolphinWX/FrameTools.cpp:197 -#: Source/Core/DolphinWX/TASInputDlg.h:26 +#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Entrée TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:717 +#: Source/Core/DolphinWX/FrameTools.cpp:714 #, c-format msgid "TAS Input - Controller %d" msgstr "Entrée TAS - Manette %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:722 #, c-format msgid "TAS Input - Wiimote %d" msgstr "Entrée TAS - Wiimote %d" -#: Source/Core/DolphinWX/WXInputBase.cpp:20 +#: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:45 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" msgstr "Table Gauche" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:43 msgid "Table Right" msgstr "Table Droite" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:162 msgid "Taiwan" msgstr "Taïwan" -#: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/DolphinWX/FrameTools.cpp:427 msgid "Take Screenshot" msgstr "Capture d'écran" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Take screenshot" msgstr "Faire une capture d'écran" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Test" msgstr "Test" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 msgid "Texture Cache" msgstr "Cache de texture" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:545 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 msgid "Texture Format Overlay" msgstr "Infos de format de texture" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5805,23 +5812,23 @@ msgstr "" "\n" "Dans le doute, utilisez la valeur la plus à droite." -#: Source/Core/Core/ConfigManager.cpp:802 +#: Source/Core/Core/ConfigManager.cpp:821 msgid "The WAD has been installed successfully" msgstr "Le WAD a été installé avec succès" -#: Source/Core/Core/ActionReplay.cpp:221 +#: Source/Core/Core/ActionReplay.cpp:217 msgid "The address is invalid" msgstr "L'adresse n'est pas valide" -#: Source/Core/DolphinWX/MemcardManager.cpp:514 +#: Source/Core/DolphinWX/MemcardManager.cpp:518 msgid "The checksum was successfully fixed." msgstr "La somme de contrôle a été corrigée avec succès" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 msgid "The chosen directory is already in the list." msgstr "Le dossier sélectionné est déjà dans la liste" -#: Source/Core/Core/HW/DVDInterface.cpp:493 +#: Source/Core/Core/HW/DVDInterface.cpp:496 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5831,12 +5838,12 @@ msgstr "" "dtm.\n" "Le nom de fichier de l'image du disque ne doit pas dépasser 40 caractères." -#: Source/Core/Core/HW/DVDThread.cpp:145 +#: Source/Core/Core/HW/DVDThread.cpp:146 #, c-format msgid "The disc could not be read (at 0x% - 0x%)." msgstr "Le disque ne peut être lu (à 0x% - 0x%)." -#: Source/Core/DiscIO/CompressedBlob.cpp:111 +#: Source/Core/DiscIO/CompressedBlob.cpp:110 #, c-format msgid "" "The disc image \"%s\" is corrupt.\n" @@ -5845,14 +5852,14 @@ msgstr "" "L'image du disque \"%s\" est corrompue.\n" "Le hash du bloc % est %08x au lieu de %08x." -#: Source/Core/DiscIO/CompressedBlob.cpp:102 +#: Source/Core/DiscIO/CompressedBlob.cpp:101 #, c-format msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "L'image-disque \"%s\" est tronquée : des données manquent." #: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1232 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1308 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 #, c-format msgid "" "The file %s already exists.\n" @@ -5861,7 +5868,7 @@ msgstr "" "Le fichier %s existe déjà.\n" "Voulez-vous le remplacer ?" -#: Source/Core/AudioCommon/WaveFile.cpp:35 +#: Source/Core/AudioCommon/WaveFile.cpp:36 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5875,29 +5882,29 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "Le fichier %s a déjà été ouvert, son entête n'a pas pu être écrite." -#: Source/Core/DolphinWX/FrameAui.cpp:566 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot be empty" msgstr "Le nom ne peut être vide" -#: Source/Core/DolphinWX/FrameAui.cpp:558 +#: Source/Core/DolphinWX/FrameAui.cpp:562 msgid "The name cannot contain the character ','" msgstr "Le nom ne peut contenir le caractère ','" -#: Source/Core/Core/Movie.cpp:226 +#: Source/Core/Core/Movie.cpp:236 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "Le jeu enregistré (%s) n'est pas le même que le jeu sélectionné (%s)" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:150 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "Le code AR décrypté ne contient aucune ligne." -#: Source/Core/DolphinWX/MemcardManager.cpp:450 +#: Source/Core/DolphinWX/MemcardManager.cpp:449 msgid "The save you are trying to copy has an invalid file size." msgstr "" "La sauvegarde que vous essayez de copier a une taille de fichier non valide" -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/Main.cpp:331 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5905,32 +5912,32 @@ msgstr "" "La langue sélectionnée n'est pas prise en charge par votre système. Retour à " "la langue par défaut du système." -#: Source/Core/Core/NetPlayClient.cpp:197 +#: Source/Core/Core/NetPlayClient.cpp:203 msgid "The server and client's NetPlay versions are incompatible!" msgstr "Les versions NetPlay du serveur et du client sont incompatibles !" -#: Source/Core/Core/NetPlayClient.cpp:194 +#: Source/Core/Core/NetPlayClient.cpp:200 msgid "The server is full!" msgstr "Le serveur est plein !" -#: Source/Core/Core/NetPlayClient.cpp:200 +#: Source/Core/Core/NetPlayClient.cpp:206 msgid "The server responded: the game is currently running!" msgstr "Le serveur a répondu que le jeu est déjà en cours d'exécution !" -#: Source/Core/Core/NetPlayClient.cpp:203 +#: Source/Core/Core/NetPlayClient.cpp:209 msgid "The server sent an unknown error message!" msgstr "Le serveur a envoyé un message d'erreur inconnu !" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:731 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Le fichier spécifié \"%s\" n'existe pas" -#: Source/Core/Core/ActionReplay.cpp:224 +#: Source/Core/Core/ActionReplay.cpp:220 msgid "The value is invalid" msgstr "La valeur n'est pas valide" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:131 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 msgid "Theme:" msgstr "Thème :" @@ -5945,11 +5952,11 @@ msgstr "" "%s\n" "Seuls les 127 premiers seront disponibles" -#: Source/Core/Core/State.cpp:749 +#: Source/Core/Core/State.cpp:732 msgid "There is nothing to undo!" msgstr "Il n'y a rien à annuler !" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:590 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:610 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5957,7 +5964,7 @@ msgstr "" "Il doit y avoir un ticket pour 00000001/00000002. Votre copie de la NAND est " "probablement incomplète." -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ISOProperties.cpp:329 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5973,7 +5980,7 @@ msgstr "" "Ce simulateur d'Action Replay ne prend pas en charge les codes qui modifient " "l'Action Replay lui-même." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:136 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5994,7 +6001,15 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:94 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +msgid "" +"This setting allows you to set a custom real time clock (RTC) separate from " +"your current system time.\n" +"\n" +"If you're unsure, leave this disabled." +msgstr "" + +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -6007,7 +6022,7 @@ msgstr "" "\n" "DSPHLE: ucode inconnu (CRC = %08x) - forçage de AX." -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:88 +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:90 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -6020,7 +6035,7 @@ msgstr "" "\n" "ucode inconnu (CRC = %08x) - forçage de AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:361 +#: Source/Core/DolphinWX/ISOProperties.cpp:394 msgid "" "This value is added to the convergence value set in the graphics " "configuration." @@ -6028,39 +6043,36 @@ msgstr "" "Cette valeur est ajoutée à la valeur de la convergence définie dans la " "configuration des graphiques." -#: Source/Core/DolphinWX/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/ISOProperties.cpp:384 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" "Cette valeur est multipliée par la profondeur définie dans la configuration " "des graphiques." -#: Source/Core/DolphinWX/ISOProperties.cpp:300 +#: Source/Core/DolphinWX/ISOProperties.cpp:308 msgid "This will let you manually edit the INI config file." msgstr "" "Ceci va vous permettre de modifier manuellement le fichier INI de " "configuration" -#: Source/Core/InputCommon/ControllerEmu.cpp:169 -#: Source/Core/InputCommon/ControllerEmu.cpp:174 +#: Source/Core/InputCommon/ControllerEmu.cpp:192 +#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:243 msgid "Threshold" msgstr "Seuil" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:252 msgid "Tilt" msgstr "Tilt" -#: Source/Core/Common/TraversalClient.cpp:233 -msgid "Timeout connecting to traversal server" -msgstr "Pas de réponse lors de la connexion au serveur traversal" - -#: Source/Core/DolphinWX/MemcardManager.cpp:645 -#: Source/Core/DolphinWX/GameListCtrl.cpp:264 +#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Titre" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:107 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:126 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 msgid "To" msgstr "A" @@ -6080,89 +6092,89 @@ msgstr "Active la 3D en haut-bas" msgid "Toggle 3D Vision" msgstr "Activer 3D Vision" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 msgid "Toggle All Log Types" msgstr "Activer tous les types de journaux" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Aspect Ratio" msgstr "Activer le ratio hauteur/largeur" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:48 msgid "Toggle Crop" msgstr "Activer le recadrage" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:53 +msgid "Toggle Custom Textures" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" msgstr "Activer les copies EFB" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle Fog" msgstr "Activer le brouillard" -#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" msgstr "Activer le plein écran" -#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/Core/HotkeyManager.cpp:18 msgid "Toggle Pause" msgstr "Activer la pause" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Toggle fullscreen" msgstr "Activer le plein écran" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Top" msgstr "Haut" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Top-and-Bottom" msgstr "Dessus-dessous" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:565 msgid "Traditional Chinese" msgstr "Chinois traditionnel" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 msgid "Traversal Server" msgstr "Traversal Server" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:102 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 msgid "Traversal Server:" msgstr "Traversal Server :" -#: Source/Core/Core/NetPlayClient.cpp:835 +#: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "Le serveur traveral n'a pas répondu lors de la connexion à l'hôte" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:403 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 msgid "Traversal: " msgstr "Traversal : " -#: Source/Core/DiscIO/VolumeDirectory.cpp:79 Source/Core/DiscIO/VolumeGC.cpp:36 -#: Source/Core/DiscIO/VolumeWad.cpp:49 +#: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 +#: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" msgstr "Essayé de déchiffrer des données depuis un volume non-Wii" -#: Source/Core/Core/Boot/Boot.cpp:463 +#: Source/Core/Core/Boot/Boot.cpp:469 msgid "Tried to load an unknown file type." msgstr "Echec de chargement d'un type de fichier inconnu." -#: Source/Core/Core/HW/GCPadEmu.cpp:69 +#: Source/Core/Core/HW/GCPadEmu.cpp:56 msgid "Triggers" msgstr "Déclencheurs" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:91 -msgid "Trying to create invalid memory card index." -msgstr "Tentative de création d'un index non valide de carte mémoire." - -#: Source/Core/Common/SysConf.h:84 Source/Core/Common/SysConf.h:107 +#: Source/Core/Common/SysConf.h:86 Source/Core/Common/SysConf.h:109 msgid "Trying to read from invalid SYSCONF" msgstr "Essai de lecture d'un fichier SYSCONF non valide" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:60 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -6170,7 +6182,7 @@ msgstr "" "Essai de lecture à partir d'un SYSCONF non valide\n" "Les IDs BT de la Wiimote ne sont pas disponibles" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:37 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 msgid "Turntable" msgstr "Tourne-disque" @@ -6178,20 +6190,20 @@ msgstr "Tourne-disque" msgid "Type" msgstr "Type" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:765 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 #, c-format msgid "UNKNOWN_%02X" msgstr "Inconnu_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:153 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "USB Gecko" msgstr "USB Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -6199,7 +6211,7 @@ msgstr "" "Impossible de créer un patch à partir des valeurs données.\n" "L'entrée n'a pas été modifiée." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:132 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " @@ -6210,33 +6222,33 @@ msgstr "" "décrypté valide. Vérifiez que vous l'avez tapé correctement.\n" "Souhaitez-vous ignorer cette ligne et continuer l'analyse ?" -#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/FrameTools.cpp:523 #, c-format msgid "Undefined %i" msgstr "%i non défini" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:499 +#: Source/Core/DolphinWX/FrameTools.cpp:493 msgid "Undo Load State" msgstr "&Annuler le lancement d'état" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:496 msgid "Undo Save State" msgstr "Annuler la sauvegarde de l'état" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:723 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 msgid "Unexpected 0x80 call? Aborting..." msgstr "Appel 0x80 inattendu. Abandon..." -#: Source/Core/Core/State.cpp:470 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 -#: Source/Core/DolphinWX/ISOProperties.cpp:166 -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/Core/State.cpp:451 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 +#: Source/Core/DolphinWX/ISOProperties.cpp:169 +#: Source/Core/DolphinWX/ISOProperties.cpp:572 msgid "Unknown" msgstr "Inconnu" -#: Source/Core/Core/HW/DVDInterface.cpp:1251 +#: Source/Core/Core/HW/DVDInterface.cpp:1063 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Commande DVD inconnue %08x - erreur fatale" @@ -6246,28 +6258,28 @@ msgstr "Commande DVD inconnue %08x - erreur fatale" msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Type d'entrée %i inconnue dans SYSCONF (%s@%x) !" -#: Source/Core/Core/NetPlayClient.cpp:844 +#: Source/Core/Core/NetPlayClient.cpp:937 #, c-format msgid "Unknown error %x" msgstr "Erreur inconnue %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:438 -#: Source/Core/DolphinWX/MemcardManager.cpp:477 +#: Source/Core/DolphinWX/MemcardManager.cpp:436 +#: Source/Core/DolphinWX/MemcardManager.cpp:479 msgid "Unknown memory card error" msgstr "Erreur inconnue de carte mémoire" -#: Source/Core/Core/NetPlayClient.cpp:484 +#: Source/Core/Core/NetPlayClient.cpp:554 #, c-format msgid "Unknown message received with id : %d" msgstr "Reception d'un message inconnu avec l'ID : %d" -#: Source/Core/Core/NetPlayServer.cpp:657 +#: Source/Core/Core/NetPlayServer.cpp:705 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" "Message inconnu avec l'ID %d reçue du lecteur %d. Banissement du lecteur !" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 msgid "Unlimited" msgstr "Illimitée" @@ -6275,28 +6287,36 @@ msgstr "Illimitée" msgid "Unpacking" msgstr "Décompression" -#: Source/Core/DolphinWX/WXInputBase.cpp:48 -#: Source/Core/InputCommon/ControllerEmu.cpp:194 +#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Haut" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 msgid "Update" msgstr "Mettre à jour" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:305 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +msgid "Upright Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 +msgid "Upright Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" msgstr "Wiimote debout" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 msgid "Usage Statistics Reporting Settings" msgstr "Paramètres de l'envoi des données statistiques" -#: Source/Core/DolphinWX/Main.cpp:284 +#: Source/Core/DolphinWX/Main.cpp:249 msgid "Usage statistics reporting" msgstr "Envoi de données statistiques" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6307,7 +6327,7 @@ msgstr "" "bouton génère un nouvel identifiant aléatoirement pour cet ordinateur, qui " "est différent de l'identifiant précédent." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:304 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 msgid "Use Fullscreen" msgstr "&Plein écran" @@ -6315,15 +6335,15 @@ msgstr "&Plein écran" msgid "Use Hex" msgstr "Utiliser Hexa" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Utiliser le mode PAL60 (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Use Panic Handlers" msgstr "Utiliser les gestionnaires de panique" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6337,34 +6357,34 @@ msgstr "" "\n" "Dans le doute, cochez cette case." -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:401 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "Utiliser un buffer de simple profondeur pour les deux yeux. Requis pour " "quelques jeux." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:566 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:98 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 msgid "Utility" msgstr "Utilitaires" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:303 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 msgid "V-Sync" msgstr "Synchro verticale" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 msgid "Value" msgstr "Valeur" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 msgid "Value (double)" msgstr "Valeur (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 msgid "Value (float)" msgstr "Valeur (flottante)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:76 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 msgid "Value:" msgstr "Valeur :" @@ -6372,45 +6392,45 @@ msgstr "Valeur :" msgid "Value: " msgstr "Valeur :" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:93 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 msgid "Various Statistics" msgstr "Diverses statistiques" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 msgid "Verbosity" msgstr "Niveau de détail" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:507 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 msgid "Virtual" msgstr "Virtuel" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Volume" msgstr "Volume" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:41 msgid "Volume Down" msgstr "Baisser Volume" -#: Source/Core/Core/HotkeyManager.cpp:44 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Toggle Mute" msgstr "Couper le son" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Up" msgstr "Augmenter Volume" -#: Source/Core/DiscIO/NANDContentLoader.cpp:462 -#: Source/Core/DiscIO/NANDContentLoader.cpp:486 +#: Source/Core/DiscIO/NANDContentLoader.cpp:470 +#: Source/Core/DiscIO/NANDContentLoader.cpp:494 #, c-format msgid "WAD installation failed: error creating %s" msgstr "Échec de l'installation du WAD : erreur lors de la création de %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:501 +#: Source/Core/DiscIO/NANDContentLoader.cpp:509 msgid "WAD installation failed: error creating ticket" msgstr "Échec de l'installation du WAD : erreur lors de la création du ticket" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6423,23 +6443,24 @@ msgstr "" "Dans le doute, décochez cette case." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/MemcardManager.cpp:598 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/VideoConfigDiag.h:93 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1089 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1416 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/MemcardManager.cpp:601 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 +#: Source/Core/DolphinWX/VideoConfigDiag.h:103 msgid "Warning" msgstr "Avertissement" -#: Source/Core/Core/Boot/Boot.cpp:332 +#: Source/Core/Core/Boot/Boot.cpp:335 msgid "Warning - starting DOL in wrong console mode!" msgstr "Attention : démarrage du DOL dans un mauvais mode de console !" -#: Source/Core/Core/Boot/Boot.cpp:269 +#: Source/Core/Core/Boot/Boot.cpp:272 msgid "Warning - starting ISO in wrong console mode!" msgstr "Attention : démarrage d\" l'ISO dans un mauvais mode de console !" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:608 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:601 #, c-format msgid "" "Warning! it is advised to backup all files in the folder:\n" @@ -6451,7 +6472,7 @@ msgstr "" "%s\n" "Voulez-vous continuer ?" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:546 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 #, c-format msgid "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " @@ -6460,7 +6481,7 @@ msgstr "" "Attention, le nombre de blocs indiqués par le BAT (%u) ne correspond pas à " "l'entête de fichier chargée (%u)" -#: Source/Core/DolphinWX/MemcardManager.cpp:597 +#: Source/Core/DolphinWX/MemcardManager.cpp:598 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6474,19 +6495,15 @@ msgstr "" "et vont avoir le même nom que le fichier sur votre carte mémoire\n" "Continuer ?" -#: Source/Core/Core/Movie.cpp:1030 +#: Source/Core/Core/Movie.cpp:1105 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " -"%u > %u) (frame %u > %u). You should load another save before continuing, or " +"%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" -"Attention : Vous avez chargé une sauvegarde qui se situe après la fin du " -"film en cours (octet %u > %u) (image %u > %u). Vous devriez charger une " -"autre sauvegarde avant de continuer, ou charger cette sauvegarde en " -"désactivant le mode Lecture seule." -#: Source/Core/Core/Movie.cpp:1007 +#: Source/Core/Core/Movie.cpp:1079 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6497,188 +6514,180 @@ msgstr "" "actuelle dans la sauvegarde (octet %u < %u) (image %u < %u). Vous devriez " "charger une autre sauvegarde avant de continuer." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1131 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " +"Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" -"Attention : Vous avez chargé une sauvegarde dont le film diffère de l'octet " -"%d (0x%X). Vous devriez charger une autre sauvegarde avant de continuer, ou " -"charger cet état en désactivant le mode Lecture seule. Dans le cas " -"contraire, il y aura probablement une désynchronisation." -#: Source/Core/Core/Movie.cpp:1057 +#: Source/Core/Core/Movie.cpp:1146 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on frame %d. You should " +"Warning: You loaded a save whose movie mismatches on frame %td. You should " "load another save before continuing, or load this state with read-only mode " "off. Otherwise you'll probably get a desync.\n" "\n" "More information: The current movie is %d frames long and the savestate's " "movie is %d frames long.\n" "\n" -"On frame %d, the current movie presses:\n" +"On frame %td, the current movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" "\n" -"On frame %d, the savestate's movie presses:\n" +"On frame %td, the savestate's movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -"Attention : Vous avez chargé une sauvegarde dont le film diffère de l'image " -"%d. Vous devriez charger une autre sauvegarde avant de continuer, ou charger " -"cet état en désactivant le mode Lecture seule. Dans le cas contraire, il y " -"aura probablement une désynchronisation.\n" -"\n" -"Infos complémentaires : Le film actuel fait %d image de long et le film de " -"la sauvegarde en fait %d.\n" -"\n" -"A l'image %d, le film appuie sur :\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DHaut=%d, DBas=%d, DGauche=%d, " -"DDroite=%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" -"\n" -"A l'image %d, la sauvegarde du film appuie sur :\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d,DHaut=%d, DBas=%d, DGauche=%d, " -"DDroite=%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" -#: Source/Core/AudioCommon/WaveFile.cpp:92 -#: Source/Core/AudioCommon/WaveFile.cpp:115 +#: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - fichier non ouvert." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:64 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:54 msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:416 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +msgid "" +"When playing on NetPlay, show chat messages, buffer changes and desync " +"alerts.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" msgstr "Hack écran large (16/9è)" -#: Source/Core/InputCommon/ControllerEmu.cpp:231 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Width" msgstr "Largeur" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:392 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "Wii Console" msgstr "Console Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 msgid "Wii NAND Root:" msgstr "Racine de la NAND (Wii) :" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:514 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Configuration de l'adaptateur de manette GameCube pour Wii U" -#: Source/Core/DolphinWX/FrameTools.cpp:1477 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Wii WAD files (*.wad)" msgstr "Fichiers WAD de Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1437 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Wii save files (*.bin)" msgstr "Fichiers de sauvegarde de Wii (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:47 +#: Source/Core/DiscIO/WiiWad.cpp:45 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD : impossible de lire le fichier" -#: Source/Core/Core/HW/Wiimote.cpp:17 +#: Source/Core/Core/HW/Wiimote.cpp:15 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:160 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 +msgid "Wiimote " +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1545 +#: Source/Core/DolphinWX/FrameTools.cpp:1556 #, c-format msgid "Wiimote %i %s" msgstr "Wiimote %i %s" -#: Source/Core/DolphinWX/Main.cpp:545 +#: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote connectée" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:285 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 msgid "Wiimote Motor" msgstr "Vibreur de la Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:192 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 msgid "Wiimotes" msgstr "Wiimotes" -#: Source/Core/DolphinWX/WXInputBase.cpp:126 +#: Source/Core/DolphinWX/WXInputBase.cpp:228 msgid "Windows Left" msgstr "Windows Gauche" -#: Source/Core/DolphinWX/WXInputBase.cpp:128 +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Menu" msgstr "Windows Menu" -#: Source/Core/DolphinWX/WXInputBase.cpp:127 +#: Source/Core/DolphinWX/WXInputBase.cpp:230 msgid "Windows Right" msgstr "Windows Droit" -#: Source/Core/DolphinWX/LogWindow.cpp:120 +#: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Casse" -#: Source/Core/DolphinWX/FrameTools.cpp:1488 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1177 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1317 -#: Source/Core/DolphinWX/ISOProperties.cpp:956 -#: Source/Core/DolphinWX/ISOProperties.cpp:1252 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." msgstr "Travail..." -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:165 msgid "World" msgstr "Monde" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 msgid "Write to Console" msgstr "Écrire dans la console" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 msgid "Write to File" msgstr "Écrire dans le fichier" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 msgid "Write to Window" msgstr "Écrire dans la fenêtre" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:224 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 msgid "Write to memcards/SD" msgstr "Ecrire sur cartes mémoires / SD" -#: Source/Core/DolphinWX/TASInputDlg.cpp:454 +#: Source/Core/DolphinWX/TASInputDlg.cpp:468 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:779 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 msgid "XF register " msgstr "Registre XF" -#: Source/Core/DolphinWX/TASInputDlg.cpp:455 +#: Source/Core/DolphinWX/TASInputDlg.cpp:469 msgid "Y" msgstr "Y" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" msgstr "Jaune" -#: Source/Core/DolphinWX/FrameAui.cpp:80 +#: Source/Core/DolphinWX/FrameAui.cpp:84 msgid "You can't close panes that have pages in them." msgstr "Vous ne pouvez pas fermer des panneaux contenant des appels." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 msgid "You must choose a game!" msgstr "Vous devez choisir un jeu !" @@ -6686,19 +6695,19 @@ msgstr "Vous devez choisir un jeu !" msgid "You must enter a name." msgstr "Vous devez entrer un nom !" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:329 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Vous devez entrer une valeur décimale, hexadécimale ou octale valide." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:695 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 msgid "You must enter a valid profile name." msgstr "Vous devez entrer un nom de profil valide." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:207 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Vous devez redémarrer Dolphin pour que ce changement prenne effet." -#: Source/Core/Core/DSP/DSPCore.cpp:71 +#: Source/Core/Core/DSP/DSPCore.cpp:70 msgid "" "Your DSP ROMs have incorrect hashes.\n" "Would you like to stop now to fix the problem?\n" @@ -6708,7 +6717,7 @@ msgstr "" "Voulez-vous arrêter l'émulation maintenant pour corriger le problème ?\n" "Si vous choisissez \"Non\", l'audio pourra être déformé." -#: Source/Core/Core/ConfigManager.cpp:750 +#: Source/Core/Core/ConfigManager.cpp:766 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6716,7 +6725,7 @@ msgstr "" "Votre fichier GCM/ISO ne semble pas valide (pays non valide).\n" "Voulez-vous continuer en tant que région PAL ?" -#: Source/Core/Common/SysConf.cpp:60 +#: Source/Core/Common/SysConf.cpp:59 #, c-format msgid "" "Your SYSCONF file is the wrong size.\n" @@ -6727,44 +6736,52 @@ msgstr "" "Il devrait être de 0x%04x (au lieu de 0x%04).\n" "Voulez-vous en générer un nouveau ?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:456 +#: Source/Core/DolphinWX/TASInputDlg.cpp:470 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:881 +#: Source/Core/Core/ActionReplay.cpp:883 msgid "Zero 3 code not supported" msgstr "Code Zero 3 non pris en charge" -#: Source/Core/Core/ActionReplay.cpp:901 +#: Source/Core/Core/ActionReplay.cpp:903 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Code Zero inconnu pour Dolphin : %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:496 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:540 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 msgid "[ waiting ]" msgstr "[ attente ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/ISOProperties.cpp:365 msgid "auto" msgstr "Auto" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:367 msgid "fake-completion" msgstr "Achèvement truqué" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:366 msgid "none" msgstr "Aucun" -#: Source/Core/DolphinWX/ISOProperties.cpp:1202 +#: Source/Core/InputCommon/ControllerEmu.cpp:231 +msgid "off" +msgstr "" + +#: Source/Core/InputCommon/ControllerEmu.cpp:229 +msgid "on" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute a retourné -1 sur l'exécution de l'application !" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 msgid "| OR" msgstr "| OU" diff --git a/Languages/po/hr.po b/Languages/po/hr.po index 397a8c9c044c..02d398fdae6b 100644 --- a/Languages/po/hr.po +++ b/Languages/po/hr.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-06-19 04:24+0200\n" -"PO-Revision-Date: 2016-06-19 02:25+0000\n" -"Last-Translator: Pierre Bourdon \n" +"POT-Creation-Date: 2016-09-11 15:52+0200\n" +"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"Last-Translator: JosJuice\n" "Language-Team: Croatian (http://www.transifex.com/delroth/dolphin-emu/" "language/hr/)\n" "Language: hr\n" @@ -20,7 +20,7 @@ msgstr "" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -28,25 +28,25 @@ msgid "" "This software should not be used to play games you do not legally own.\n" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:538 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 msgid " (internal IP)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:210 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 msgid " (too many to display)" msgstr "(previÅ¡e rezultata za prikaz)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:442 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:480 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 msgid " Game : " msgstr "Igra:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:598 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 msgid "! NOT" msgstr "! NE" -#: Source/Core/Core/HW/GCMemcard.cpp:36 +#: Source/Core/Core/HW/GCMemcard.cpp:35 #, c-format msgid "" "\"%s\" does not exist.\n" @@ -55,24 +55,24 @@ msgstr "" "\"%s\" ne postoji.\n" "Stvoriti novu memorijsku karticu od 16MB?" -#: Source/Core/DiscIO/CompressedBlob.cpp:181 +#: Source/Core/DiscIO/CompressedBlob.cpp:180 #, c-format msgid "\"%s\" failed to be scrubbed. Probably the image is corrupt." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:157 +#: Source/Core/DiscIO/CompressedBlob.cpp:155 #, c-format msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:736 +#: Source/Core/Core/ConfigManager.cpp:752 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" "\"%s\" je nepravilna ili oÅ¡tećena GCM/ISO datoteka, a može biti i da joj je " "nastavak GCM/ISO pogreÅ¡an." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:192 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sKopiraj%1$s" @@ -82,17 +82,17 @@ msgstr "%1$sKopiraj%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 #, c-format msgid "%i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 #, c-format msgid "%i%% (Normal Speed)" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:74 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:75 #, c-format msgid "" "%s\n" @@ -101,7 +101,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:94 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:97 #, c-format msgid "" "%s\n" @@ -110,7 +110,7 @@ msgid "" "%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:85 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:88 #, c-format msgid "" "%s\n" @@ -118,7 +118,7 @@ msgid "" " Number of blocks claimed to be %u" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:124 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:128 #, c-format msgid "" "%s\n" @@ -126,7 +126,7 @@ msgid "" "memory card" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:115 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:117 #, c-format msgid "" "%s\n" @@ -135,30 +135,30 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:400 +#: Source/Core/DolphinWX/GameListCtrl.cpp:419 #, c-format msgid "%s (Disc %i)" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:211 +#: Source/Core/Core/Boot/Boot.cpp:213 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:195 -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:374 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:189 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:371 #, c-format msgid "%s already exists, overwrite?" msgstr "%s već postoji, zamijeniti?" -#: Source/Core/Core/HW/GCMemcard.cpp:61 +#: Source/Core/Core/HW/GCMemcard.cpp:63 #, c-format msgid "" "%s failed to load as a memory card.\n" "Card file size is invalid (0x%x bytes)" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:76 +#: Source/Core/Core/HW/GCMemcard.cpp:79 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -172,68 +172,68 @@ msgid "" "File is not large enough to be a valid memory card file (0x%x bytes)" msgstr "" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:224 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:237 #, c-format msgid "" "%s is not a directory, failed to move to *.original.\n" " Verify your write permissions or move the file outside of Dolphin" msgstr "" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:218 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:231 #, c-format msgid "%s was not a directory, moved to *.original" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:207 +#: Source/Core/DolphinWX/MemcardManager.cpp:198 #, c-format msgid "%sDelete%s" msgstr "%sObriÅ¡i%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:205 +#: Source/Core/DolphinWX/MemcardManager.cpp:196 #, c-format msgid "%sExport GCI%s" msgstr "%sIzvedi GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/MemcardManager.cpp:194 #, c-format msgid "%sImport GCI%s" msgstr "%sUvezi GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:785 +#: Source/Core/DolphinWX/MemcardManager.cpp:781 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Slobodnih blokova memorije ; %u Slobodnih mjesta za unos podataka" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 #, c-format msgid "%u frames" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 #, c-format msgid "%u objects" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 #, c-format msgid "%zu FIFO bytes" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 #, c-format msgid "%zu memory bytes" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 msgid "&& AND" msgstr "&& i" -#: Source/Core/DolphinWX/FrameTools.cpp:377 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&About..." msgstr "&O programu..." -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Audio Settings" msgstr "" @@ -245,19 +245,19 @@ msgstr "" msgid "&Breakpoints" msgstr "&Pauze" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Controller Settings" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:955 msgid "&Delete File..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:965 +#: Source/Core/DolphinWX/GameListCtrl.cpp:977 msgid "&Delete selected ISOs..." msgstr "&ObriÅ¡i odabrane ISO datoteke..." @@ -269,31 +269,31 @@ msgstr "&Emulacija" msgid "&File" msgstr "&Datoteka" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:407 msgid "&Frame Advance" msgstr "&UpravljaÄ sliÄica po sekundi" -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:424 msgid "&Fullscreen" msgstr "&Cijeli zaslon" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "&Graphics Settings" msgstr "&Postavke Grafike" -#: Source/Core/DolphinWX/FrameTools.cpp:378 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Help" msgstr "&Pomoć" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Hotkey Settings" msgstr "&Postavke preÄica na tipkovnici" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&JIT" msgstr "&JIT" @@ -301,7 +301,7 @@ msgstr "&JIT" msgid "&Load State" msgstr "&UÄitaj stanje igre" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:235 msgid "&Memcard Manager (GC)" msgstr "&Upravitelj memorijskih kartica (GC)" @@ -309,161 +309,137 @@ msgstr "&Upravitelj memorijskih kartica (GC)" msgid "&Memory" msgstr "&Memorija" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "&Movie" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:385 msgid "&Open..." msgstr "&Otvori..." -#: Source/Core/DolphinWX/FrameTools.cpp:228 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "&Options" msgstr "&Opcije" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "&Pause" msgstr "&Pauza" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Play" msgstr "&Pokreni igru" -#: Source/Core/DolphinWX/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Properties" msgstr "&Svojstva" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:420 msgid "&Read-Only Mode" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:391 msgid "&Refresh List" msgstr "&Osvježi listu" -#: Source/Core/DolphinWX/FrameTools.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Registers" msgstr "&Registri" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:404 msgid "&Reset" msgstr "&Resetiraj" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Sound" msgstr "&Zvuk" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/FrameTools.cpp:401 msgid "&Stop" msgstr "&Zaustavi igru" -#: Source/Core/DolphinWX/FrameTools.cpp:254 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Tools" msgstr "&Alati" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:362 +#: Source/Core/DolphinWX/FrameTools.cpp:357 msgid "&View" msgstr "&Pogled" -#: Source/Core/DolphinWX/FrameTools.cpp:272 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:368 msgid "&Website" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:925 +#: Source/Core/DolphinWX/GameListCtrl.cpp:937 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:55 -msgid "(Error: Bad host)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:59 -msgid "(Error: Disconnected)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:57 -msgid "(Error: Dolphin too old)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:61 -msgid "(Error: Socket)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:63 -msgid "(Error: Timeout)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:65 -msgid "(Error: Unknown)" -msgstr "" - #: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:722 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 msgid "(off)" msgstr "(iskljuÄeno)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:599 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 msgid "+ ADD" msgstr "+ DODAJ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 msgid "1.5x Native (960x792)" msgstr "1.5x Nativna (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "16-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 msgid "2.5x Native (1600x1320)" msgstr "2.5x Nativna (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 msgid "2x Native (1280x1056) for 720p" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "32-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 msgid "3x Native (1920x1584) for 1080p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 msgid "4x Native (2560x2112) for 1440p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 msgid "5x Native (3200x2640)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 msgid "6x Native (3840x3168) for 4K" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 msgid "7x Native (4480x3696)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "8-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 msgid "8x Native (5120x4224) for 5K" msgstr "" @@ -471,7 +447,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 msgid "" msgstr "" @@ -479,27 +455,27 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:320 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:384 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 msgid "A NetPlay window is already open!" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:121 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:151 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." msgstr "Igra trenutno nije pokrenuta." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 msgid "" "A supported Bluetooth device could not be found.\n" "You must manually connect your Wiimotes." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 msgid "" "ALERT:\n" "\n" @@ -510,28 +486,23 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote support is broken in netplay and therefore disabled.\n" -msgstr "" - -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:52 -msgid "AM Baseboard" +"Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:321 msgid "AR Codes" msgstr "AR Kodovi" -#: Source/Core/DolphinWX/AboutDolphin.h:14 +#: Source/Core/DolphinWX/AboutDolphin.h:13 msgid "About Dolphin" msgstr "O Dolphin-u" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 msgid "Accuracy:" msgstr "Kvaliteta:" -#: Source/Core/Core/ARDecrypt.cpp:478 +#: Source/Core/Core/ARDecrypt.cpp:472 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -546,13 +517,13 @@ msgstr "" "Kod koji je kriv:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:494 +#: Source/Core/Core/ActionReplay.cpp:491 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" msgstr "AR PogreÅ¡ka: Nevažeća veliÄina (%08x : address = %08x) u Kodu (%s)" -#: Source/Core/Core/ActionReplay.cpp:584 +#: Source/Core/Core/ActionReplay.cpp:581 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -560,7 +531,7 @@ msgid "" msgstr "" "AR PogreÅ¡ka: Nevažeća veliÄina (%08x : address = %08x) u Popunjavanju (%s)" -#: Source/Core/Core/ActionReplay.cpp:372 +#: Source/Core/Core/ActionReplay.cpp:368 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -569,7 +540,7 @@ msgstr "" "AR PogreÅ¡ka: Nevažeća veliÄina (%08x : address = %08x) u Popunjavanju i " "Pisanju u Ram (%s)" -#: Source/Core/Core/ActionReplay.cpp:432 +#: Source/Core/Core/ActionReplay.cpp:428 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -578,12 +549,12 @@ msgstr "" "AR PogreÅ¡ka: Nevažeća veliÄina (%08x : address = %08x) u Pisanju na " "PokazivaÄ (%s)" -#: Source/Core/Core/ActionReplay.cpp:632 +#: Source/Core/Core/ActionReplay.cpp:629 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "AR pogreÅ¡ka: Nevažeća vrijednost (%08x) u Kopiraj Memoriju (%s)" -#: Source/Core/Core/ActionReplay.cpp:509 +#: Source/Core/Core/ActionReplay.cpp:506 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -592,69 +563,69 @@ msgstr "" "AR PogreÅ¡ka: Glavni Kod i Pisanje u CCXXXXXX nije ugraÄ‘eno (%s)\n" "Glavni kodovi nisu potrebni. Nemojte ih koristiti." -#: Source/Core/Core/ActionReplay.cpp:218 +#: Source/Core/Core/ActionReplay.cpp:214 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "AR pogreÅ¡ka: Nevažeća AR red koda: %s" -#: Source/Core/Core/ActionReplay.cpp:742 +#: Source/Core/Core/ActionReplay.cpp:740 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "AR pogreÅ¡ka: Kondicionalan kod: Nevažeća veliÄina %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:710 +#: Source/Core/Core/ActionReplay.cpp:708 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "AR: Nevažeći vrsta normalnog koda %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:766 +#: Source/Core/Core/ActionReplay.cpp:764 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "AR: Normalni kod %i: nevažeća podvrsta %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:669 +#: Source/Core/Core/ActionReplay.cpp:666 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "AR: Normalni Kod 0: Nevažeća podvrsta %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:43 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:68 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 msgid "Adapter Detected" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:31 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:70 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Not Detected" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:262 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 msgid "Adapter:" msgstr "Adapter:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:80 -#: Source/Core/DolphinWX/WXInputBase.cpp:68 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Dodaj" -#: Source/Core/DolphinWX/ISOProperties.cpp:1454 +#: Source/Core/DolphinWX/ISOProperties.cpp:1492 msgid "Add ActionReplay Code" msgstr "Dodaj AR kod" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1431 msgid "Add Patch" msgstr "Dodaj zakrpu" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:424 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 msgid "Add..." msgstr "Dodaj..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:316 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 msgid "Address" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:850 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Prilagodite potreban pritisak na analogne tipke da bi ste ih aktivirali." @@ -663,38 +634,38 @@ msgstr "" msgid "Advance Game Port" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Advanced" msgstr "Napredno" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:97 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 msgid "Advanced Settings" msgstr "Napredne Postavke" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:675 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Sve GC/Wii datoteke (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1584 #: Source/Core/DolphinWX/FrameTools.cpp:1598 +#: Source/Core/DolphinWX/FrameTools.cpp:1610 msgid "All Save States (sav, s##)" msgstr "Sva Stanja Igre (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 msgid "All Wii ISO files (iso)" msgstr "Sve Wii ISO datoteke (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1299 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Sve komprimirane GC/Wii ISO datoteke (gcz)" -#: Source/Core/Common/Assert.h:42 +#: Source/Core/Common/Assert.h:46 #, c-format msgid "" "An error occurred.\n" @@ -705,27 +676,27 @@ msgid "" "Ignore and continue?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Anaglyph" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 msgid "Analyze" msgstr "Analiziraj" -#: Source/Core/InputCommon/ControllerEmu.cpp:217 +#: Source/Core/InputCommon/ControllerEmu.cpp:287 msgid "Angle" msgstr "Kut" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:384 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anisotropic Filtering:" msgstr "Anizotropno Filtriranje" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:370 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:515 msgid "Apploader Date:" msgstr "" @@ -733,15 +704,15 @@ msgstr "" msgid "Apploader is the wrong size...is it really an apploader?" msgstr "Apploader je pogreÅ¡ne veliÄine...da li je to pravi Apploader?" -#: Source/Core/DiscIO/VolumeDirectory.cpp:298 +#: Source/Core/DiscIO/VolumeDirectory.cpp:297 msgid "Apploader unable to load from file" msgstr "Apploader nije uspio uÄitati datoteku" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -751,47 +722,47 @@ msgstr "" "\n" "Ako niste sigurni, odaberite (iskljuÄeno)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Da li ste sigurni da želite obrisati \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1087 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:383 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 msgid "Are you trying to use the same file in both slots?" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 msgid "Aspect Ratio:" msgstr "Omjer Slike:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:197 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 msgid "Assign Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:75 +#: Source/Core/DolphinWX/FrameAui.cpp:80 msgid "At least one pane must remain open." msgstr "Najmanje jedna ploÄa mora ostati otvorena." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Attempt to detect and skip wait-loops.\n" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Zvuk" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 msgid "Audio Backend:" msgstr "UpravljaÄ zvuka:" @@ -799,32 +770,32 @@ msgstr "UpravljaÄ zvuka:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: PogreÅ¡ka u otvaranju AO ureÄ‘aja.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:126 +#: Source/Core/DolphinWX/ISOProperties.cpp:129 msgid "Australia" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:42 +#: Source/Core/DolphinWX/AboutDolphin.cpp:44 msgid "Authors" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Auto" msgstr "Automatski" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 msgid "Auto (Multiple of 640x528)" msgstr "Automatski (ViÅ¡estruko od 640*528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 msgid "Auto (Window Size)" msgstr "Automatski (VeliÄina Prozora)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:314 -msgid "Auto adjust Window Size" -msgstr "Automatski prilagodi veliÄinu prozora" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +msgid "Auto Adjust Window Size" +msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:99 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -834,11 +805,11 @@ msgstr "" "\n" "Ako ste nesigurni, ostavite ovu opciju iskljuÄenu." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 msgid "BP register " msgstr "BP registar" @@ -846,97 +817,97 @@ msgstr "BP registar" msgid "Back" msgstr "Natrag" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 msgid "Backend Settings" msgstr "UpravljaÄ zvuka- Postavke" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:234 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:61 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 msgid "Backend:" msgstr "UpravljaÄ:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:247 -#: Source/Core/Core/HW/GCPadEmu.cpp:84 Source/Core/Core/HotkeyManager.cpp:227 +#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" msgstr "Prati unos podataka i u pozadini" -#: Source/Core/InputCommon/ControllerEmu.cpp:199 +#: Source/Core/InputCommon/ControllerEmu.cpp:269 msgid "Backward" msgstr "Natrag" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 msgid "Balance Board" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:644 -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Transparent" -#: Source/Core/DolphinWX/ISOProperties.cpp:584 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Banner Details" msgstr "Detalji Transparenta" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Banner:" msgstr "Transparent:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:65 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:55 msgid "Bar" msgstr "Tremolo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:321 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Basic" msgstr "Osnovno" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Basic Settings" msgstr "Osnovne postavke" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Bass" msgstr "Bas" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:308 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 msgid "Battery" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:152 +#: Source/Core/Core/HW/GCMemcard.cpp:155 msgid "Block Allocation Table checksum failed" msgstr "AritmetiÄka provjera rasporeda blokova memorije nije uspjela" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:647 msgid "Blocks" msgstr "Blokovi" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Blue" msgstr "Plavi" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:25 msgid "Blue Left" msgstr "Plavi Lijevo" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:28 msgid "Blue Right" msgstr "Plavi Desno" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:592 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Borderless Fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Bottom" msgstr "Dno" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:250 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 #, c-format msgid "Bound Controls: %lu" msgstr "Povezane kontrole: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:34 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 #, c-format msgid "Branch: %s" msgstr "" @@ -945,34 +916,34 @@ msgstr "" msgid "Broadband Adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:371 +#: Source/Core/DolphinWX/ISOProperties.cpp:407 msgid "Broken" msgstr "Pokvaren" -#: Source/Core/DolphinWX/GameListCtrl.cpp:223 +#: Source/Core/DolphinWX/GameListCtrl.cpp:233 msgid "Browse for a directory to add" msgstr "Potraži direktorij koji bi dodali" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1167 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 msgid "Browse for output directory" msgstr "Potraži izlazni direktorij" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:217 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 msgid "Buffer:" msgstr "MeÄ‘uspremnik:" -#: Source/Core/Core/HW/GCPadEmu.cpp:60 -#: Source/Core/DolphinWX/TASInputDlg.cpp:140 -#: Source/Core/DolphinWX/TASInputDlg.cpp:265 -#: Source/Core/DolphinWX/TASInputDlg.cpp:365 +#: Source/Core/Core/HW/GCPadEmu.cpp:45 +#: Source/Core/DolphinWX/TASInputDlg.cpp:145 +#: Source/Core/DolphinWX/TASInputDlg.cpp:275 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "Buttons" msgstr "Tipke" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:83 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 msgid "Bypass XFB" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:327 +#: Source/Core/DolphinWX/ISOProperties.cpp:343 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -980,24 +951,24 @@ msgstr "" "ÄŒišćenje predmemorije DCBZ naredbama se preskaÄe. ObiÄno se ova opcija " "ostavi onemogućena." -#: Source/Core/Core/HW/GCPadEmu.cpp:66 -#: Source/Core/DolphinWX/TASInputDlg.cpp:349 +#: Source/Core/Core/HW/GCPadEmu.cpp:53 +#: Source/Core/DolphinWX/TASInputDlg.cpp:359 msgid "C Stick" msgstr "C Gljiva" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:775 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 msgid "CP register " msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 msgid "CPU Emulator Engine" msgstr "CPU Emulacijski Pogon" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "CPU Options" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:131 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1005,11 +976,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 msgid "Cached Interpreter (slower)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:110 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1019,16 +990,20 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:33 +#: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" msgstr "Odustani" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 +msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1036,40 +1011,32 @@ msgid "" "is not a valid GameCube memory card file" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:44 +#: Source/Core/DolphinWX/WXInputBase.cpp:64 msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:230 +#: Source/Core/InputCommon/ControllerEmu.cpp:299 msgid "Center" msgstr "Centar" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:20 -msgid "Change" -msgstr "Promjeniti" - -#: Source/Core/DolphinWX/GameListCtrl.cpp:952 +#: Source/Core/DolphinWX/GameListCtrl.cpp:964 msgid "Change &Disc" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:388 msgid "Change &Disc..." msgstr "Promjeni &Disk..." -#: Source/Core/Core/HotkeyManager.cpp:16 +#: Source/Core/Core/HotkeyManager.cpp:15 msgid "Change Disc" msgstr "Promjeni disk" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 -msgid "Change Game" -msgstr "Promjeni igru" - -#: Source/Core/Core/Movie.cpp:1214 +#: Source/Core/Core/Movie.cpp:1305 #, c-format msgid "Change the disc to %s" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1077,7 +1044,7 @@ msgstr "" "Mijenja jezik korisniÄkog suÄelja.\n" "Program je potrebno ponovno pokrenuti." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "" @@ -1089,31 +1056,31 @@ msgstr "ÄŒavrljanje" msgid "Cheat Code" msgstr "Kod za varanje" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:177 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 msgid "Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 msgid "Cheat Search" msgstr "Tražilica" -#: Source/Core/DolphinWX/ISOProperties.cpp:711 +#: Source/Core/DolphinWX/ISOProperties.cpp:776 msgid "Check Partition Integrity" msgstr "Provjeri Integritet Diska/Particije" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:37 msgid "Check for updates: " msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:956 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 msgid "Checking integrity..." msgstr "Provjeravam integritet..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 msgid "Choose a DVD root directory:" msgstr "Odaberite korijenski DVD direktorij:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 msgid "Choose a NAND root directory:" msgstr "Odaberite NAND korijenski direktorij:" @@ -1121,19 +1088,27 @@ msgstr "Odaberite NAND korijenski direktorij:" msgid "Choose a default ISO:" msgstr "Odaberite uobiÄajeni ISO:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 msgid "Choose a directory to add" msgstr "Odaberite direktorij koji želite dodati" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:315 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +msgid "Choose a dump directory:" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" msgstr "Odaberite datoteku za otvaranje" -#: Source/Core/DolphinWX/MemcardManager.cpp:222 +#: Source/Core/DolphinWX/MemcardManager.cpp:214 msgid "Choose a memory card:" msgstr "Odaberite memorijsku karticu:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +msgid "Choose an SD Card file:" +msgstr "" + +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1141,49 +1116,42 @@ msgstr "" "Odaberite datoteku koju ćete koristiti kao apploader: (primjenjuje se samo " "na diskove koji se sastoje od direktorija)" -#: Source/Core/DolphinWX/ISOProperties.cpp:849 -#: Source/Core/DolphinWX/ISOProperties.cpp:902 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 +#: Source/Core/DolphinWX/ISOProperties.cpp:966 msgid "Choose the folder to extract to" msgstr "Odaberite direktorij u kojega želite raspakirati datoteke" -#: Source/Core/InputCommon/ControllerEmu.cpp:216 +#: Source/Core/InputCommon/ControllerEmu.cpp:286 msgid "Circle Stick" msgstr "Kružna Gljiva" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:60 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:42 msgid "Classic" msgstr "KlasiÄan" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:108 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:579 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1015 -#: Source/Core/DolphinWX/LogWindow.cpp:133 -#: Source/Core/DolphinWX/WXInputBase.cpp:35 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/LogWindow.cpp:132 +#: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "OÄisti" -#: Source/Core/Core/NetPlayServer.cpp:347 -msgid "" -"Client disconnect while game is running!! NetPlay is disabled. You must " -"manually stop the game." -msgstr "" -"Klijent je prekinuo vezu dok je igra joÅ¡ trajala! Igranje Preko Mreže je " -"onemogućeno. Morate ruÄno zaustaviti igru." - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:279 -#: Source/Core/DolphinWX/MemcardManager.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:606 -#: Source/Core/DolphinWX/ISOProperties.cpp:616 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:132 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Close" msgstr "Zatvori" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "Co&nfigure..." msgstr "Ko&nfiguracija ..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 msgid "Code Info" msgstr "Informacije o kodu" @@ -1195,134 +1163,146 @@ msgstr "" msgid "Code: " msgstr "Kod:" -#: Source/Core/DolphinWX/WXInputBase.cpp:40 +#: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" msgstr "Naredba" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Comment" msgstr "Komentar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:950 +#: Source/Core/DolphinWX/GameListCtrl.cpp:962 msgid "Compress ISO..." msgstr "Komprimiraj ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:967 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Compress selected ISOs..." msgstr "Komprimiraj odabrane ISO datoteke..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Compressing ISO" msgstr "Komprimiram ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1415 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/ISOProperties.cpp:524 msgid "Compute" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1251 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 +msgid "Computing MD5 Checksum for:" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:394 -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +msgid "Computing..." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +msgid "Computing: " +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Konfiguracja" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:88 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:177 -#: Source/Core/DolphinWX/InputConfigDiag.h:162 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 +#: Source/Core/DolphinWX/InputConfigDiag.h:156 msgid "Configure" msgstr "Podesi" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:130 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 msgid "Configure Control" msgstr "Podesi Kontrole" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:549 msgid "Configure..." msgstr "Podesi..." #: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Confirm File Overwrite" msgstr "Potvrdite pisanje preko datoteke" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Confirm on Stop" msgstr "Potvrdite zaustavljanje igre" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:107 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:126 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 msgid "Connect" msgstr "Spoji" -#: Source/Core/Core/HotkeyManager.cpp:40 -#: Source/Core/DolphinWX/FrameTools.cpp:446 +#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/DolphinWX/FrameTools.cpp:440 msgid "Connect Balance Board" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Connect USB Keyboard" msgstr "PrikljuÄite USB tipkovnicu" -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/DolphinWX/FrameTools.cpp:437 #, c-format msgid "Connect Wiimote %i" msgstr "PrikljuÄite Wiimote %i" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:35 msgid "Connect Wiimote 1" msgstr "PrikljuÄite Wiimote 1" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 2" msgstr "PrikljuÄite Wiimote 2" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 3" msgstr "PrikljuÄite Wiimote 3" -#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 4" msgstr "PrikljuÄite Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:249 msgid "Connect Wiimotes" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Connected" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:544 +#: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Spajanje..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:57 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 msgid "Connection Type:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:266 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 msgid "Continuous Scanning" msgstr "Neprekidno Skeniranje" -#: Source/Core/DolphinWX/WXInputBase.cpp:38 +#: Source/Core/DolphinWX/WXInputBase.cpp:54 msgid "Control" msgstr "Kontrola" -#: Source/Core/Core/HW/GCPadEmu.cpp:65 +#: Source/Core/Core/HW/GCPadEmu.cpp:50 msgid "Control Stick" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 msgid "Controller Ports" msgstr "" @@ -1330,11 +1310,11 @@ msgstr "" msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Controllers" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1342,64 +1322,64 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:449 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 msgid "Convergence:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:390 msgid "Convergence: " msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:185 msgid "Convert to GCI" msgstr "Pretvoriti u GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:177 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:558 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:564 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:581 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 msgid "Copy" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:927 +#: Source/Core/Core/ConfigManager.cpp:949 msgid "Copy failed" msgstr "Kopiranje nije uspjelo" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:806 #, c-format msgid "Copy to Memcard %c" msgstr "Kopiraj na Memorijsku karticu %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:418 msgid "Core" msgstr "Jezgra" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:746 #, c-format msgid "" -"Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " -"backup. Please note that original GameCube and Wii discs cannot be read by " -"most PC DVD drives." +"Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" +"Wii backup. Please note that Dolphin cannot play games directly from the " +"original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:841 +#: Source/Core/Core/ConfigManager.cpp:861 #, c-format msgid "Could not recognize ISO file %s" msgstr "Nije moguće prepoznati ISO datoteku %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:645 +#: Source/Core/DolphinWX/ISOProperties.cpp:709 #, c-format msgid "Could not save %s." msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:114 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:112 #, c-format msgid "" "Could not write memory card file %s.\n" @@ -1419,19 +1399,19 @@ msgstr "" "Ako je tako, u postavkama ćete trebati ponovno unijeti lokaciju memorijske " "kartice." -#: Source/Core/Core/NetPlayClient.cpp:77 +#: Source/Core/Core/NetPlayClient.cpp:84 msgid "Couldn't Create Client" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:88 +#: Source/Core/Core/NetPlayClient.cpp:95 msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1189 +#: Source/Core/DolphinWX/ISOProperties.cpp:1256 msgid "Couldn't find open command for extension 'ini'!" msgstr "Nije pronaÄ‘ena otvorena naredba za nastavak 'ini'!" -#: Source/Core/Core/BootManager.cpp:382 +#: Source/Core/Core/BootManager.cpp:399 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1439,34 +1419,33 @@ msgstr "" "Nije moguće pokrenuti jezgru.\n" "Provjerite vaÅ¡u konfiguraciju." -#: Source/Core/Common/TraversalClient.cpp:221 -#, c-format -msgid "Couldn't look up central server %s" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" msgstr "Brojanje:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:206 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 #, c-format msgid "Count: %lu" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "Country:" msgstr "Država:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:62 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "Stvori AR kod" -#: Source/Core/DolphinWX/FrameAui.cpp:542 +#: Source/Core/DolphinWX/FrameAui.cpp:546 msgid "Create new perspective" msgstr "Stvori novu perspektivu" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 msgid "Creator: " msgstr "Tvorac:" @@ -1474,37 +1453,45 @@ msgstr "Tvorac:" msgid "Critical" msgstr "KritiÄno" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 msgid "Crop" msgstr "Podrezati" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:137 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:56 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 msgid "Crossfade" msgstr "Prijelaz" -#: Source/Core/DolphinWX/FrameTools.cpp:688 +#: Source/Core/DolphinWX/FrameTools.cpp:684 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" "Adresa trenutnog direktorija se je promijenila od %s na %s poslije " "wxFileSelector!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +msgid "Current game" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" msgstr "" -#: Source/Core/Core/HW/GCPadEmu.cpp:78 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +msgid "Custom RTC Options" +msgstr "" + +#: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" msgstr "D-Pad" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "DK Bongos" msgstr "" @@ -1512,70 +1499,70 @@ msgstr "" msgid "DSP Emulator Engine" msgstr "DSP Emulacijski Pogon" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:334 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:358 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emulacija (brzo)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE interpretator (sporo)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 msgid "DSP LLE recompiler" msgstr "DSP LLE kompilator" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "DVD Root:" msgstr "Korijen DVD-a:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Dance Mat" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:52 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 msgid "Data Size" msgstr "VeliÄina Podataka" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 -#: Source/Core/DolphinWX/MemcardManager.cpp:575 +#: Source/Core/DolphinWX/MemcardManager.cpp:539 +#: Source/Core/DolphinWX/MemcardManager.cpp:574 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro datoteke(*.sav)" -#: Source/Core/InputCommon/ControllerEmu.cpp:164 -#: Source/Core/InputCommon/ControllerEmu.cpp:179 #: Source/Core/InputCommon/ControllerEmu.cpp:187 -#: Source/Core/InputCommon/ControllerEmu.cpp:201 -#: Source/Core/InputCommon/ControllerEmu.cpp:215 +#: Source/Core/InputCommon/ControllerEmu.cpp:249 +#: Source/Core/InputCommon/ControllerEmu.cpp:257 +#: Source/Core/InputCommon/ControllerEmu.cpp:271 +#: Source/Core/InputCommon/ControllerEmu.cpp:285 msgid "Dead Zone" msgstr "Mrtva Zona" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 msgid "Debug" msgstr "Traženje/ispravljanje pogreÅ¡aka" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:107 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 msgid "Debug Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:547 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 msgid "Debugging" msgstr "Traženje/ispravljanje pogreÅ¡aka" -#: Source/Core/DolphinWX/WXInputBase.cpp:71 +#: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Decimalan" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:960 msgid "Decompress ISO..." msgstr "Dekomprimiram ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:980 msgid "Decompress selected ISOs..." msgstr "Dekomprimiraj odabrane ISO datoteke..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Decompressing ISO" msgstr "Dekomprimiram ISO" @@ -1591,107 +1578,107 @@ msgstr "" msgid "Decrease Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:47 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Decrease IR" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1014 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 msgid "Default" msgstr "Standardne vrijednosti" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 msgid "Default ISO:" msgstr "UobiÄajeni ISO:" -#: Source/Core/DolphinWX/LogWindow.cpp:103 +#: Source/Core/DolphinWX/LogWindow.cpp:101 msgid "Default font" msgstr "UobiÄajeni font" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1028 -#: Source/Core/DolphinWX/WXInputBase.cpp:24 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "ObriÅ¡i" -#: Source/Core/DolphinWX/MemcardManager.cpp:811 +#: Source/Core/DolphinWX/MemcardManager.cpp:807 msgid "Delete Save" msgstr "ObriÅ¡i snimljenu igru" -#: Source/Core/VideoCommon/AVIDump.cpp:92 +#: Source/Core/VideoCommon/AVIDump.cpp:108 #, c-format msgid "Delete the existing file '%s'?" msgstr "Obrisati postojeću datoteku '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:381 msgid "Depth Percentage: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 msgid "Depth:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 msgid "Description" msgstr "Opis" -#: Source/Core/DolphinWX/ISOProperties.cpp:538 +#: Source/Core/DolphinWX/ISOProperties.cpp:588 msgid "Description:" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Detect" msgstr "Otkrij" -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:363 msgid "Deterministic dual core: " msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:146 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1000 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 msgid "Device" msgstr "UreÄ‘aj" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 msgid "Device Settings" msgstr "Postavke UreÄ‘aja" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:259 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 msgid "Device not found" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:50 msgid "Dial" msgstr "Birati" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 msgid "Dims the screen after five minutes of inactivity." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:61 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 msgid "Direct Connection" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:133 +#: Source/Core/Core/HW/GCMemcard.cpp:136 msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:506 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 msgid "Disable" msgstr "Onemogući" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 msgid "Disable Bounding Box" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:417 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 msgid "Disable Fog" msgstr "Onemogući maglu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:126 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1705,7 +1692,7 @@ msgstr "" "\n" "Ako niste sigurni ostavite ovu opciju ukljuÄenu." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:112 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1713,57 +1700,53 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:606 +#: Source/Core/DolphinWX/ISOProperties.cpp:669 msgid "Disc" msgstr "Disk" -#: Source/Core/DiscIO/DriveBlob.cpp:152 +#: Source/Core/DiscIO/DriveBlob.cpp:146 msgid "Disc Read Error" msgstr "PogreÅ¡ka u Äitanju diska" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Disconnected" msgstr "" -#: Source/Core/Common/TraversalClient.cpp:227 -msgid "Disconnected from traversal server" -msgstr "" - -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:325 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Prikaz" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:124 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " "information, and JIT cache clearing." msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/DolphinWX/WXInputBase.cpp:120 msgid "Divide" msgstr "Podijeli" -#: Source/Core/DolphinWX/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 msgid "Do you want to stop the current emulation?" msgstr "Želite li zaustaviti emulaciju?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:38 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II dekoder" -#: Source/Core/DolphinWX/AboutDolphin.cpp:31 -#: Source/Core/DolphinWX/FrameTools.cpp:989 +#: Source/Core/DolphinWX/AboutDolphin.cpp:30 +#: Source/Core/DolphinWX/FrameTools.cpp:994 msgid "Dolphin" msgstr "Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s Konfiguracija Grafike" -#: Source/Core/DolphinWX/Config/ConfigMain.h:20 +#: Source/Core/DolphinWX/Config/ConfigMain.h:19 msgid "Dolphin Configuration" msgstr "Dolphin Konfiguracija" @@ -1771,19 +1754,19 @@ msgstr "Dolphin Konfiguracija" msgid "Dolphin Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:368 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Dolphin Konfiguracija Emuliranoga Wiimote-a" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:377 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1333 +#: Source/Core/DolphinWX/FrameTools.cpp:1351 msgid "Dolphin Hotkeys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 msgid "Dolphin NetPlay" msgstr "" @@ -1791,59 +1774,59 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:812 -#: Source/Core/DolphinWX/FrameTools.cpp:1257 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Filmovi (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:332 +#: Source/Core/DolphinWX/GameListCtrl.cpp:350 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:328 +#: Source/Core/DolphinWX/GameListCtrl.cpp:346 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." msgstr "" -#: Source/Core/Common/TraversalClient.cpp:224 -msgid "Dolphin too old for traversal server" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1247 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1338 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin nije uspio dovrÅ¡iti zadani zadatak." -#: Source/Core/DiscIO/CompressedBlob.cpp:326 +#: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:50 -#: Source/Core/InputCommon/ControllerEmu.cpp:195 +#: Source/Core/DolphinWX/WXInputBase.cpp:76 +#: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Dolje" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:58 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 msgid "Download Codes (WiiRD Database)" msgstr "Preuzmite Kodove (WiiRD Baza Podataka)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:288 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Kodovi %lu su preuzeti. (dodano %lu)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:118 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 msgid "Drawn Object Range" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:37 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 msgid "Driver Not Detected" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:39 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:28 msgid "Drums" msgstr "Bubnjevi" @@ -1851,52 +1834,56 @@ msgstr "Bubnjevi" msgid "Dummy" msgstr "Imitacija" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Audio" msgstr "Dumpiraj Zvuk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:560 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 msgid "Dump EFB Target" msgstr "Dumpiraj odabranu EFB metu" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:212 msgid "Dump Frames" msgstr "Dumpiraj Slike" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:104 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 msgid "Dump Objects" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +msgid "Dump Path:" +msgstr "" + +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 msgid "Dump Texture Fetches" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:556 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:103 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Dump Textures" msgstr "Dumpiraj Teksture" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:129 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:132 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:559 msgid "Dutch" msgstr "Nizozemski" @@ -1904,7 +1891,7 @@ msgstr "Nizozemski" msgid "E&xit" msgstr "I&zlaz" -#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:208 +#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -1917,44 +1904,44 @@ msgstr "" "vjerovatno ćete trebati ponovno pokrenuti raÄunalo da Windows prepozna " "upravljaÄki program." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:138 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 msgid "Early Memory Updates" msgstr "Rana Ažuriranja Memorije" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:21 +#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 msgid "Edit ActionReplay Code" msgstr "Uredi AR kod" -#: Source/Core/DolphinWX/ISOProperties.cpp:299 +#: Source/Core/DolphinWX/ISOProperties.cpp:307 msgid "Edit Config" msgstr "Urediti Konfiguraciju" -#: Source/Core/DolphinWX/PatchAddEdit.h:25 +#: Source/Core/DolphinWX/PatchAddEdit.h:23 msgid "Edit Patch" msgstr "Urediti Zakrpu" -#: Source/Core/DolphinWX/ISOProperties.cpp:423 -#: Source/Core/DolphinWX/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Edit..." msgstr "Urediti..." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:52 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:49 msgid "Effect" msgstr "Efekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:472 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/Core/State.cpp:466 +#: Source/Core/Core/State.cpp:447 msgid "Empty" msgstr "" -#: Source/Core/Core/Core.cpp:233 +#: Source/Core/Core/Core.cpp:235 msgid "Emu Thread already running" msgstr "Emu Thread je već pokrenut" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -1968,7 +1955,7 @@ msgstr "" "\n" "Ako niste sigurni, ukljuÄite virtualnu XFB emulaciju." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:127 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -1984,75 +1971,79 @@ msgstr "" "\n" "Ako niste sigurni, ostavite ovu opciju ukljuÄenu." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Emulated Wiimote" msgstr "Emulirani Wiimote" -#: Source/Core/DolphinWX/ISOProperties.cpp:369 +#: Source/Core/DolphinWX/ISOProperties.cpp:405 msgid "Emulation State: " msgstr "Kvaliteta Emulacije:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:111 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "Omogućite AR Bilježenje" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:24 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 msgid "Enable CPU Clock Override" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Cheats" msgstr "Omogućite kodove za varanje" -#: Source/Core/DolphinWX/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +msgid "Enable Custom RTC" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" msgstr "Omogućite koriÅ¡tenje dvije jezgre" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Dual Core (speedup)" msgstr "Omogućite koriÅ¡tenje dvije jezgre (ubrzanje)" -#: Source/Core/DolphinWX/ISOProperties.cpp:328 +#: Source/Core/DolphinWX/ISOProperties.cpp:345 msgid "Enable FPRF" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/ISOProperties.cpp:335 msgid "Enable Idle Skipping" msgstr "Omogućite besposleno preskakanje" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Idle Skipping (speedup)" msgstr "Omogućite besposleno preskakanje (ubrzanje)" -#: Source/Core/DolphinWX/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/ISOProperties.cpp:337 msgid "Enable MMU" msgstr "Omogući MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 msgid "Enable Progressive Scan" msgstr "Omogućite Progresivno Skeniranje" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 msgid "Enable Screen Saver" msgstr "Omogućite ÄŒuvar Zaslona" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 msgid "Enable Speaker Data" msgstr "Omogući ZvuÄne Podatke" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:375 msgid "Enable WideScreen" msgstr "Omogućite Å iroki Ekran" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 msgid "Enable Wireframe" msgstr "Omogući ŽiÄani Okvir" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2061,17 +2052,17 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:356 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:824 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Enable pages" msgstr "Omogući listanje" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:98 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2083,7 +2074,7 @@ msgstr "" "\n" "Ako ste nesigurni, ostavite ovu opciju iskljuÄenu." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2095,25 +2086,25 @@ msgstr "" "\n" "Ako ste nesigurni, ostavite ovu opciju iskljuÄenu." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on OS " "X." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:64 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse " "backends only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:347 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:103 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2126,7 +2117,7 @@ msgstr "" "\n" "Ako niste sigurni ostavite ovu opciju iskljuÄenu." -#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/ISOProperties.cpp:340 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2134,7 +2125,7 @@ msgstr "" "Omogućuje Jedinicu za Upravljanje Memorijom, koja je potrebna za nekoliko " "igrica. (UKLJUÄŒENO= Kompatibilnost, ISKLJUÄŒENO= Ubrzanje)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2142,11 +2133,11 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:134 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2156,62 +2147,62 @@ msgstr "" "\n" "Ako niste sigurni ostavite ovu opciju iskljuÄenu." -#: Source/Core/DolphinWX/WXInputBase.cpp:45 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:124 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "End" -#: Source/Core/Core/NetPlayServer.cpp:64 +#: Source/Core/Core/NetPlayServer.cpp:65 msgid "Enet Didn't Initialize" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:497 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:544 msgid "English" msgstr "Engleski" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:342 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:419 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Enhancements" msgstr "PoboljÅ¡anja" -#: Source/Core/DolphinWX/FrameAui.cpp:541 +#: Source/Core/DolphinWX/FrameAui.cpp:545 msgid "Enter a name for the new perspective:" msgstr "Unesite ime nove perspektive:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:193 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 #, c-format msgid "Entry %d/%d" msgstr "Ulazak %d/%d" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:92 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:96 #, c-format msgid "Entry 1/%d" msgstr "Ulazak 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:82 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 msgid "Equal" msgstr "Jednako" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/WxUtils.cpp:60 Source/Core/DolphinWX/Main.cpp:358 -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/WxUtils.cpp:59 msgid "Error" msgstr "PogreÅ¡ka" -#: Source/Core/DolphinWX/Main.cpp:358 +#: Source/Core/DolphinWX/Main.cpp:323 msgid "Error loading selected language. Falling back to system default." msgstr "" "PogreÅ¡ka u Äitanju odabranoga jezika. Vraćam na standardne vrijednosti." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:389 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 msgid "Error saving file." msgstr "" -#: Source/Core/Common/ChunkFile.h:309 +#: Source/Core/Common/ChunkFile.h:248 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2220,7 +2211,7 @@ msgstr "" "PogreÅ¡ka: Poslije \"%s\", pronaÄ‘en %d (0x%X) umjesto znaka snimke %d (0x%X). " "Prekidam uÄitavanje.." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:383 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2229,140 +2220,140 @@ msgstr "" "PogreÅ¡ka: PokuÅ¡avam pristupiti %s fontovima ali oni nisu uÄitani. Igre " "vjerovatno neće prikazivati fontove ili će se sruÅ¡iti." -#: Source/Core/DolphinWX/WXInputBase.cpp:22 +#: Source/Core/DolphinWX/WXInputBase.cpp:25 msgid "Escape" msgstr "Escape" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:31 msgid "Euphoria" msgstr "Euforija" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:132 msgid "Europe" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:53 +#: Source/Core/DolphinWX/WXInputBase.cpp:82 msgid "Execute" msgstr "IzvrÅ¡iti" -#: Source/Core/Core/HotkeyManager.cpp:34 -#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/Core/HotkeyManager.cpp:33 +#: Source/Core/DolphinWX/FrameTools.cpp:430 msgid "Exit" msgstr "Izlaz" -#: Source/Core/DolphinWX/FrameTools.cpp:234 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "Export All Wii Saves" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:724 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Export File" msgstr "Izvedi Datoteku" -#: Source/Core/Core/HotkeyManager.cpp:29 +#: Source/Core/Core/HotkeyManager.cpp:28 msgid "Export Recording" msgstr "Izvedi Snimku Videa" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:417 msgid "Export Recording..." msgstr "Izvedi Snimku Videa..." -#: Source/Core/DolphinWX/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:809 msgid "Export Save" msgstr "Izvezi snimljenu igru" -#: Source/Core/DolphinWX/GameListCtrl.cpp:931 +#: Source/Core/DolphinWX/GameListCtrl.cpp:943 msgid "Export Wii save (Experimental)" msgstr "Izvedi Wii snimljenu igru (Eksperimentalna funkcija)" -#: Source/Core/DolphinWX/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/MemcardManager.cpp:810 msgid "Export all saves" msgstr "Izvedi sve snimljene igre" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:61 -#: Source/Core/DolphinWX/MemcardManager.cpp:464 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/DolphinWX/MemcardManager.cpp:465 msgid "Export failed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:570 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Export save as..." msgstr "Izvedi snimljenu igru kao..." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:261 msgid "Extension" msgstr "Produžetak" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:504 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:696 +#: Source/Core/DolphinWX/ISOProperties.cpp:761 msgid "Extract All Files..." msgstr "Raspakirati Sve Datoteke..." -#: Source/Core/DolphinWX/ISOProperties.cpp:703 +#: Source/Core/DolphinWX/ISOProperties.cpp:768 msgid "Extract Apploader..." msgstr "Raspakirati Apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:769 msgid "Extract DOL..." msgstr "Raspakirati DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:689 +#: Source/Core/DolphinWX/ISOProperties.cpp:754 msgid "Extract Directory..." msgstr "Raspakirati Direktorij..." -#: Source/Core/DolphinWX/ISOProperties.cpp:693 +#: Source/Core/DolphinWX/ISOProperties.cpp:758 msgid "Extract File..." msgstr "Raspakirati Datoteku..." -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/ISOProperties.cpp:750 msgid "Extract Partition..." msgstr "Raspakirati Particiju..." -#: Source/Core/DolphinWX/ISOProperties.cpp:807 +#: Source/Core/DolphinWX/ISOProperties.cpp:866 #, c-format msgid "Extracting %s" msgstr "Raspakiravam %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting All Files" msgstr "Raspakiravam Sve Datoteke" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting Directory" msgstr "Raspakiravam Direktorij..." -#: Source/Core/DolphinWX/ISOProperties.cpp:793 +#: Source/Core/DolphinWX/ISOProperties.cpp:856 msgid "Extracting..." msgstr "Raspakiravam..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:245 msgid "FIFO Player" msgstr "FIFO PokretaÄ Datoteka" -#: Source/Core/DolphinWX/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/ISOProperties.cpp:518 msgid "FST Size:" msgstr "FST VeliÄina:" -#: Source/Core/Core/NetPlayClient.cpp:159 +#: Source/Core/Core/NetPlayClient.cpp:165 msgid "Failed To Connect!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:103 +#: Source/Core/Core/NetPlayClient.cpp:110 msgid "Failed to Connect!" msgstr "Povezivanje nije uspjelo!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:301 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 msgid "Failed to download codes." msgstr "Neuspjeh u preuzimanju kodova." -#: Source/Core/DolphinWX/ISOProperties.cpp:928 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 #, c-format msgid "Failed to extract to %s!" msgstr "Raspakiravanje nije uspjelo u %s!" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:585 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:579 #, c-format msgid "" "Failed to find new filename.\n" @@ -2370,24 +2361,24 @@ msgid "" " will be overwritten" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:375 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:373 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 msgid "" "Failed to listen. Someone is probably already listening on the port you " "specified." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:164 +#: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 #, c-format msgid "Failed to open the input file \"%s\"." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:171 -#: Source/Core/DiscIO/CompressedBlob.cpp:350 +#: Source/Core/DiscIO/CompressedBlob.cpp:169 +#: Source/Core/DiscIO/CompressedBlob.cpp:349 #, c-format msgid "" "Failed to open the output file \"%s\".\n" @@ -2395,12 +2386,12 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:975 +#: Source/Core/Core/Movie.cpp:1047 #, c-format msgid "Failed to read %s" msgstr "Neuspjeh u Äitanju %s" -#: Source/Core/Core/HW/GCMemcard.cpp:189 +#: Source/Core/Core/HW/GCMemcard.cpp:192 #, c-format msgid "" "Failed to read block %u of the save data\n" @@ -2408,7 +2399,7 @@ msgid "" "File position: 0x%" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:114 +#: Source/Core/Core/HW/GCMemcard.cpp:117 msgid "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" @@ -2416,7 +2407,7 @@ msgstr "" "Neuspjeh u Äitanju rezervnoga rasporeda blokova\n" "(0x8000-0x9FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:108 +#: Source/Core/Core/HW/GCMemcard.cpp:111 msgid "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" @@ -2424,12 +2415,12 @@ msgstr "" "Neuspjeh u Äitanju rezervnoga rasporeda blokova\n" "(0x6000-0x7FFF)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:678 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:677 #, c-format msgid "Failed to read data from GCI file %s" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:102 +#: Source/Core/Core/HW/GCMemcard.cpp:105 msgid "" "Failed to read directory backup correctly\n" "(0x4000-0x5FFF)" @@ -2437,7 +2428,7 @@ msgstr "" "Neuspjeh u uÄitavanju rezervnoga direktorija\n" "(0x4000-0x5FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:96 +#: Source/Core/Core/HW/GCMemcard.cpp:99 msgid "" "Failed to read directory correctly\n" "(0x2000-0x3FFF)" @@ -2445,7 +2436,7 @@ msgstr "" "Neuspjeh u uÄitavanju direktorija\n" "(0x2000-0x3FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:85 +#: Source/Core/Core/HW/GCMemcard.cpp:88 msgid "" "Failed to read header correctly\n" "(0x0000-0x1FFF)" @@ -2453,35 +2444,35 @@ msgstr "" "Neuspjeh u Äitanju nastavka datoteke\n" "(0x0000-0x1FFF)" -#: Source/Core/DiscIO/VolumeGC.cpp:56 +#: Source/Core/DiscIO/VolumeGC.cpp:57 msgid "Failed to read unique ID from disc image" msgstr "Neuspjeh u Äitanju jedinstvenog ID iz slike diska" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 msgid "Failed to update country code in SYSCONF" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:103 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Neuspjeh u pisanju BT.DINF u SYSCONF" -#: Source/Core/DiscIO/CompressedBlob.cpp:291 -#: Source/Core/DiscIO/CompressedBlob.cpp:381 +#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:380 #, c-format msgid "" "Failed to write the output file \"%s\".\n" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:498 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 msgid "Fast" msgstr "Brzo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1244 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2489,31 +2480,31 @@ msgstr "" "Kobna desinkronizacija . Prekidam reprodukciju. ( PogreÅ¡ka u PlayWiimote: " "%u != %u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:267 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "File" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:81 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 msgid "File Info" msgstr "Informacije o Datoteci" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:346 msgid "File Name" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:355 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "File Size" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 msgid "File contained no codes." msgstr "Datoteka ne sadržava ni jedan kod." -#: Source/Core/DolphinWX/MemcardManager.cpp:418 +#: Source/Core/DolphinWX/MemcardManager.cpp:415 msgid "File converted to .gci" msgstr "Datoteka je pretvorena u .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:433 +#: Source/Core/DolphinWX/MemcardManager.cpp:431 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2521,14 +2512,14 @@ msgstr "" "Datoteku nije moguće otvoriti\n" "ili joj je nastavak pogreÅ¡an" -#: Source/Core/Core/HW/GCMemcard.cpp:50 +#: Source/Core/Core/HW/GCMemcard.cpp:49 #, c-format msgid "" "File has the extension \"%s\".\n" "Valid extensions are (.raw/.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:430 +#: Source/Core/DolphinWX/MemcardManager.cpp:428 msgid "File is not recognized as a memcard" msgstr "Datoteka nije prepoznata kao memorijska kartica" @@ -2536,25 +2527,25 @@ msgstr "Datoteka nije prepoznata kao memorijska kartica" msgid "File not compressed" msgstr "Datoteka nije komprimirana" -#: Source/Core/DolphinWX/MemcardManager.cpp:424 -#: Source/Core/DolphinWX/MemcardManager.cpp:470 -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:422 +#: Source/Core/DolphinWX/MemcardManager.cpp:471 +#: Source/Core/DolphinWX/MemcardManager.cpp:522 msgid "File write failed" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:195 +#: Source/Core/DiscIO/CompressedBlob.cpp:194 msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:595 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Filesystem" msgstr "DatoteÄni sustav" -#: Source/Core/DolphinWX/ISOProperties.cpp:1181 +#: Source/Core/DolphinWX/ISOProperties.cpp:1248 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Vrsta datoteke 'ini' je nepoznata! Neuspjeh u otvaranju!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2564,50 +2555,50 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "Traži sljedeće" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "Traži prijaÅ¡nje" -#: Source/Core/DolphinWX/MemcardManager.cpp:649 +#: Source/Core/DolphinWX/MemcardManager.cpp:648 msgid "First Block" msgstr "Prvi Blok" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:816 msgid "Fix Checksums" msgstr "Popravi Checksum" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 16:9" msgstr "Prisili 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 4:3" msgstr "Prisili 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Force Console as NTSC-J" msgstr "Prisili Konzolu kao NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:164 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:415 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 msgid "Force Texture Filtering" msgstr "Prisili Filtriranje Tekstura" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " "setting when playing Japanese games." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2620,65 +2611,65 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:38 +#: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" "Format as ASCII (NTSC\\PAL)?\n" "Choose no for Shift JIS (NTSC-J)" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:268 msgid "Forward" msgstr "Naprijed" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 msgid "Forward port (UPnP)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 #, c-format msgid "Found %u results for '" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:94 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:89 #, c-format msgid "Found %zu save files" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 #, c-format msgid "Frame %u" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 #, c-format msgid "Frame %zu" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:22 +#: Source/Core/Core/HotkeyManager.cpp:21 msgid "Frame Advance" msgstr "Napredovanje Slike" -#: Source/Core/Core/HotkeyManager.cpp:23 +#: Source/Core/Core/HotkeyManager.cpp:22 msgid "Frame Advance Decrease Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:24 +#: Source/Core/Core/HotkeyManager.cpp:23 msgid "Frame Advance Increase Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:25 +#: Source/Core/Core/HotkeyManager.cpp:24 msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 -msgid "Frame Dumps use FFV1" -msgstr "Za dump slike se koristi FFV1" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +msgid "Frame Dumps Use FFV1" +msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:210 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" msgstr "Slika Info" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 msgid "Frame Range" msgstr "Domet Slike" @@ -2686,15 +2677,15 @@ msgstr "Domet Slike" msgid "Frame S&kipping" msgstr "P&reskakanje slike" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:186 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 msgid "Frames To Record" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:135 msgid "France" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:561 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 msgid "Free Look" msgstr "Slobodan Pogled" @@ -2738,38 +2729,38 @@ msgstr "" msgid "Freelook Zoom Out" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:550 msgid "French" msgstr "Francuski" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:36 msgid "Frets" msgstr "Prag" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:119 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 msgid "From" msgstr "Iz" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "FullScr" msgstr "CijeliZaslon" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 msgid "Fullscreen Resolution:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:50 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "GBA" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:32 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 msgid "GC Port " msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:542 +#: Source/Core/DolphinWX/MemcardManager.cpp:544 msgid "GCI File(*.gci)" msgstr "GCI Datoteka(*.gci)" @@ -2777,7 +2768,7 @@ msgstr "GCI Datoteka(*.gci)" msgid "GCI Folder" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:63 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:65 #, c-format msgid "" "GCI save file was not loaded because it is the wrong region for this memory " @@ -2785,7 +2776,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:368 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:359 msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "" @@ -2803,113 +2794,106 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "Game ID" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Game ID:" msgstr "Identifikacija Igre:" -#: Source/Core/Core/NetPlayClient.cpp:696 +#: Source/Core/Core/NetPlayClient.cpp:795 msgid "Game is already running!" msgstr "Igra je već pokrenuta!" -#: Source/Core/Core/NetPlayClient.cpp:1029 -msgid "Game isn't running!" -msgstr "Igra nije pokrenuta!" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:301 -msgid "Game not found!" -msgstr "Igra nije pronaÄ‘ena!" - -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:437 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:427 #, c-format msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Game-Specific Settings" msgstr "SpecifiÄne postavke za igru" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:317 msgid "GameConfig" msgstr "Konfiguracija Igre" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "GameCube" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:46 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "GameCube Adapter for Wii U" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:509 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:519 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "GameCube Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:75 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 -#: Source/Core/DolphinWX/MemcardManager.cpp:223 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:533 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GameCube Snimljene Igre(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/ISOProperties.cpp:323 msgid "Gecko Codes" msgstr "Gecko Kodovi" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:70 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:50 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 msgid "General" msgstr "Opće" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:331 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 msgid "General Settings" msgstr "Opće Postavke" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 msgid "Generate a New Statistics Identity" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:547 msgid "German" msgstr "NjemaÄki" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:141 msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Graphics" msgstr "Grafika" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics settings" msgstr "Postavke Grafike" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:83 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 msgid "Greater Than" msgstr "Veće od" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:109 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -2919,54 +2903,62 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Green" msgstr "Zeleni" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:23 msgid "Green Left" msgstr "Zelena Lijevo" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:26 msgid "Green Right" msgstr "Zelena Desno" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:43 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:33 msgid "Guitar" msgstr "Gitara" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Hacks" msgstr "Hacks" -#: Source/Core/Core/HW/GCMemcard.cpp:124 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes do not match." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes match!" +msgstr "" + +#: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" msgstr "AritmetiÄka provjera nastavka nije uspjela" -#: Source/Core/InputCommon/ControllerEmu.cpp:232 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Height" msgstr "Visina" -#: Source/Core/DolphinWX/WXInputBase.cpp:56 +#: Source/Core/DolphinWX/WXInputBase.cpp:88 msgid "Help" msgstr "Pomoć" -#: Source/Core/InputCommon/ControllerEmu.cpp:228 +#: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Sakrij" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Hide Mouse Cursor" msgstr "Sakrij PokazivaÄ MiÅ¡a" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:101 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -2977,44 +2969,45 @@ msgid "" "with a non-default clock. " msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:46 +#: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Dom" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:109 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "Host" msgstr "Domaćin" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 msgid "Host Code :" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:111 +#: Source/Core/Core/NetPlayClient.cpp:117 msgid "" "Host code size is to large.\n" "Please recheck that you have the correct code" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Brze Tipke" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Hybrid Wiimote" msgstr "Hibridni Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:278 msgid "ID" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:649 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:676 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" "IOCTL_ES_GETVIEWS: PokuÅ¡aj dobivanja podataka iz nevažeće karte: %08x/%08x" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:934 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:995 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload a title that is not available in your " @@ -3023,45 +3016,45 @@ msgid "" " Dolphin will likely hang now." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:975 msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 msgid "IPL Settings" msgstr "IPL Postavke" -#: Source/Core/Core/Boot/Boot.cpp:205 +#: Source/Core/Core/Boot/Boot.cpp:207 #, c-format msgid "IPL with unknown hash %x" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:267 -#: Source/Core/DolphinWX/TASInputDlg.cpp:133 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 +#: Source/Core/DolphinWX/TASInputDlg.cpp:137 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 msgid "IR Sensitivity:" msgstr "IR Osjetljivost:" -#: Source/Core/DolphinWX/ISOProperties.cpp:567 +#: Source/Core/DolphinWX/ISOProperties.cpp:627 msgid "ISO Details" msgstr "ISO Detalji" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 msgid "ISO Directories" msgstr "ISO Direktorij" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "Icon" msgstr "Ikona" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:273 +#: Source/Core/DolphinWX/Main.cpp:238 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3076,11 +3069,11 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:475 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 msgid "Ignore Format Changes" msgstr "Ignoriraj Promjene Formata" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3089,7 +3082,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3098,7 +3091,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3111,25 +3104,25 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/MemcardManager.cpp:808 msgid "Import Save" msgstr "Uvezi Snimljenu Igru" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "Import Wii Save" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:127 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:459 +#: Source/Core/DolphinWX/MemcardManager.cpp:460 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:447 +#: Source/Core/DolphinWX/MemcardManager.cpp:446 msgid "Imported file has invalid length." msgstr "" @@ -3139,7 +3132,7 @@ msgid "" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:373 +#: Source/Core/DolphinWX/ISOProperties.cpp:409 msgid "In Game" msgstr "Neigrivo" @@ -3155,12 +3148,12 @@ msgstr "" msgid "Increase Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:45 msgid "Increase IR" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Info" msgstr "Info" @@ -3168,62 +3161,62 @@ msgstr "Info" msgid "Information" msgstr "Informacije" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Input" msgstr "Unos" -#: Source/Core/DolphinWX/WXInputBase.cpp:55 +#: Source/Core/DolphinWX/WXInputBase.cpp:86 msgid "Insert" msgstr "Umetnuti" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Insert SD Card" msgstr "Umetni SD karticu" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Install WAD" msgstr "instalirati WAD" -#: Source/Core/DolphinWX/GameListCtrl.cpp:957 +#: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Instalirati na Wii Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1487 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 msgid "Installing WAD..." msgstr "Instaliram WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:978 +#: Source/Core/DolphinWX/ISOProperties.cpp:1039 msgid "Integrity Check Error" msgstr "GreÅ¡ka pri provjeri integriteta" -#: Source/Core/DolphinWX/ISOProperties.cpp:984 +#: Source/Core/DolphinWX/ISOProperties.cpp:1044 msgid "Integrity check completed" msgstr "Provjera integriteta je zavrÅ¡ena" -#: Source/Core/DolphinWX/ISOProperties.cpp:983 +#: Source/Core/DolphinWX/ISOProperties.cpp:1043 msgid "Integrity check completed. No errors have been found." msgstr "Provjera integriteta je zavrÅ¡ena. PogreÅ¡aka nema." -#: Source/Core/DolphinWX/ISOProperties.cpp:975 +#: Source/Core/DolphinWX/ISOProperties.cpp:1036 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 msgid "Interface" msgstr "SuÄelje" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:134 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 msgid "Interface Settings" msgstr "Postavke SuÄelja" -#: Source/Core/Core/State.cpp:381 +#: Source/Core/Core/State.cpp:362 msgid "Internal LZO Error - compression failed" msgstr "Interna LZO pogreÅ¡ka - komprimiranje nije uspjelo" -#: Source/Core/Core/State.cpp:517 +#: Source/Core/Core/State.cpp:498 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3232,60 +3225,55 @@ msgstr "" "Interna LZO pogreÅ¡ka - dekomprimiranje nije uspjelo (%d) (%li, %li)\n" "PokuÅ¡ajte sa ponovnim uÄitavanjem" -#: Source/Core/Core/State.cpp:651 +#: Source/Core/Core/State.cpp:633 msgid "Internal LZO Error - lzo_init() failed" msgstr "Interni LZO Error - lzo_init() neuspjeh" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:500 msgid "Internal Name:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:363 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "Internal Resolution:" msgstr "Interna Rezolucija:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Interpreter (slowest)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:372 +#: Source/Core/DolphinWX/ISOProperties.cpp:408 msgid "Intro" msgstr "Uvod" -#: Source/Core/DolphinWX/MemcardManager.cpp:467 +#: Source/Core/DolphinWX/MemcardManager.cpp:468 msgid "Invalid bat.map or dir entry." msgstr "" -#: Source/Core/Core/CoreTiming.cpp:496 -#, c-format -msgid "Invalid event type %i" -msgstr "Nevažeći tip dogaÄ‘aja %i" - -#: Source/Core/Core/HW/DVDInterface.cpp:473 +#: Source/Core/Core/HW/DVDInterface.cpp:467 msgid "Invalid file" msgstr "Nevažeća datoteka" -#: Source/Core/Core/NetPlayClient.cpp:841 +#: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:916 +#: Source/Core/Core/Movie.cpp:988 msgid "Invalid recording file" msgstr "Nevažeći video snimak" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 msgid "Invalid search parameters (no object selected)" msgstr "Nevažeći parametri potrage (objekt nije odabran)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:449 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 msgid "Invalid search string (couldn't convert to number)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:437 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 msgid "Invalid search string (only even string lengths supported)" msgstr "" @@ -3293,48 +3281,48 @@ msgstr "" msgid "Invalid value." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:556 msgid "Italian" msgstr "Talijanski" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:138 msgid "Italy" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:306 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:248 -#: Source/Core/Core/HW/GCPadEmu.cpp:85 Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 msgid "JIT Arm64 (experimental)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "JIT Rekompilator (preporuÄeno)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 msgid "JITIL Recompiler (slow, experimental)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:156 msgid "Japan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:494 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 +#: Source/Core/DolphinWX/ISOProperties.cpp:541 msgid "Japanese" msgstr "Japanski" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:315 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Keep Window on Top" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3344,75 +3332,75 @@ msgstr "" "\n" "Ako ste nesigurni, ostavite ovu opciju iskljuÄenu." -#: Source/Core/Core/HW/GCKeyboard.cpp:18 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:51 +#: Source/Core/Core/HW/GCKeyboard.cpp:17 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Keyboard" msgstr "" -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:220 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:224 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:228 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:232 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:236 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:240 #: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:62 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:66 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:70 msgid "Keys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:192 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 msgid "Kick Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:159 msgid "Korea" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Korean" msgstr "Korejski" #. i18n: Left -#: Source/Core/Core/HW/GCPadEmu.cpp:46 +#: Source/Core/Core/HW/GCPadEmu.cpp:32 msgid "L" msgstr "L" -#: Source/Core/DolphinWX/WXInputBase.cpp:31 +#: Source/Core/DolphinWX/WXInputBase.cpp:40 msgid "L Button" msgstr "L Tipka" #. i18n: Left-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:50 +#: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-Analog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 msgid "Language:" msgstr "Jezik:" -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:483 #, c-format msgid "Last %i" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 msgid "Latency:" msgstr "Latencija:" -#: Source/Core/DolphinWX/WXInputBase.cpp:47 -#: Source/Core/InputCommon/ControllerEmu.cpp:196 +#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" msgstr "Lijevo" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:68 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:51 msgid "Left Stick" msgstr "Lijeva Gljiva" -#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:262 msgid "Left stick" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:784 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3422,7 +3410,7 @@ msgstr "" "Srednji-klik za brisanje.\n" "Desni-klik za viÅ¡e opcija." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:789 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3430,7 +3418,7 @@ msgstr "" "Lijevi/Desni-klik za viÅ¡e opcija.\n" "Srednji-klik za brisanje." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 msgid "Less Than" msgstr "Manje Od" @@ -3441,22 +3429,22 @@ msgid "" "lead to text display issues." msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:41 +#: Source/Core/DolphinWX/AboutDolphin.cpp:43 msgid "License" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " "the audio pitch to prevent audio from stuttering." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1026 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 msgid "Load" msgstr "UÄitaj" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:557 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Load Custom Textures" msgstr "UÄitaj Posebne Teksture" @@ -3544,20 +3532,24 @@ msgstr "UÄitaj Stanje Igre 8" msgid "Load State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/DolphinWX/FrameTools.cpp:504 +msgid "Load State from Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State..." msgstr "UÄitaj stanje igre" -#: Source/Core/DolphinWX/FrameTools.cpp:1522 +#: Source/Core/DolphinWX/FrameTools.cpp:1533 msgid "Load Wii System Menu" msgstr "UÄitaj Wii Menu Sistema" -#: Source/Core/DolphinWX/FrameTools.cpp:1517 +#: Source/Core/DolphinWX/FrameTools.cpp:1528 #, c-format msgid "Load Wii System Menu %d%c" msgstr "UÄitaj Wii Menu Sistema %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3568,37 +3560,33 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:507 -msgid "Load state from selected slot" -msgstr "" - -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:358 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:540 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:546 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 msgid "Localhost" msgstr "" -#: Source/Core/DolphinWX/LogWindow.h:33 +#: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Zapis" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:24 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:25 msgid "Log Configuration" msgstr "Konfiguracija Zapisa" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 msgid "Log Render Time to File" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:75 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 msgid "Log Types" msgstr "Tipovi Zapisa" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:123 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3606,50 +3594,54 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:70 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 msgid "Logger Outputs" msgstr "Ispisi Bilježenja" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:133 -#: Source/Core/DolphinWX/Frame.cpp:431 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 +#: Source/Core/DolphinWX/Frame.cpp:457 msgid "Logging" msgstr "Bilježenje" -#: Source/Core/Core/NetPlayClient.cpp:566 -msgid "Lost connection to server!" -msgstr "Izgubljena veza sa serverom!" - -#: Source/Core/DolphinWX/WXInputBase.cpp:34 +#: Source/Core/DolphinWX/WXInputBase.cpp:46 msgid "M Button" msgstr "M Tipka" -#: Source/Core/DolphinWX/ISOProperties.cpp:475 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +msgid "MD5 Checksum" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:535 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +msgid "MD5 check..." +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:538 +#: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz Gameshark datoteke(*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:346 +#: Source/Core/DolphinWX/TASInputDlg.cpp:356 msgid "Main Stick" msgstr "Glavna Gljiva" -#: Source/Core/DolphinWX/FrameTools.cpp:347 -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:509 msgid "Maker ID:" msgstr "ID Tvorca:" -#: Source/Core/DolphinWX/ISOProperties.cpp:536 +#: Source/Core/DolphinWX/ISOProperties.cpp:585 msgid "Maker:" msgstr "Tvorac:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:121 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3663,33 +3655,33 @@ msgstr "" "\n" "Ako niste sigurni ostavite ovu opciju iskljuÄeni." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:297 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 msgid "Max" msgstr "Maks" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 msgid "May cause slow down in Wii Menu and some games." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:453 +#: Source/Core/DolphinWX/MemcardManager.cpp:452 msgid "Memcard already has a save for this title." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:296 +#: Source/Core/DolphinWX/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "Memorijska kartica je već otvorena" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:230 +#: Source/Core/DolphinWX/MemcardManager.cpp:225 msgid "Memory Card" msgstr "Memorijska Kartica" -#: Source/Core/DolphinWX/MemcardManager.cpp:105 +#: Source/Core/DolphinWX/MemcardManager.cpp:95 msgid "Memory Card Manager" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:919 +#: Source/Core/Core/ConfigManager.cpp:941 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3706,30 +3698,30 @@ msgstr "" "%s\n" "Želite li kopirati staru datoteku na novu lokaciju?\n" -#: Source/Core/Core/HW/GCMemcard.cpp:90 +#: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:184 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:180 #, c-format msgid "MemoryCard: ClearBlock called on invalid address (0x%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:154 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:152 #, c-format msgid "MemoryCard: Read called with invalid source address (0x%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:167 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:164 #, c-format msgid "MemoryCard: Write called with invalid destination address (0x%x)" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:42 +#: Source/Core/DolphinWX/WXInputBase.cpp:60 msgid "Menu" msgstr "Menu" -#: Source/Core/Core/HW/GCPadEmu.cpp:40 +#: Source/Core/Core/HW/GCPadEmu.cpp:28 msgid "Mic" msgstr "Mikrofon" @@ -3737,25 +3729,25 @@ msgstr "Mikrofon" msgid "Microphone" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:296 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 msgid "Misc" msgstr "Razno" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 msgid "Misc Settings" msgstr "Razne Postavke" -#: Source/Core/InputCommon/ControllerEmu.cpp:162 -#: Source/Core/InputCommon/ControllerEmu.cpp:213 +#: Source/Core/InputCommon/ControllerEmu.cpp:184 +#: Source/Core/InputCommon/ControllerEmu.cpp:283 msgid "Modifier" msgstr "Modifikator" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3767,24 +3759,24 @@ msgstr "" "\n" "Ako niste sigurni ostavite ovu opciju iskljuÄenu." -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:399 msgid "Monoscopic Shadows" msgstr "" -#: Source/Core/DolphinWX/LogWindow.cpp:104 +#: Source/Core/DolphinWX/LogWindow.cpp:102 msgid "Monospaced font" msgstr "Font jendakoga razmaka" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 -#: Source/Core/Core/HW/GCPadEmu.cpp:75 +#: Source/Core/Core/HW/GCPadEmu.cpp:62 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:274 msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3802,243 +3794,247 @@ msgstr "" "\n" "\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:67 +#: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Pomnožiti" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:632 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:121 +#: Source/Core/DolphinWX/WXInputBase.cpp:218 msgid "NP Add" msgstr "NP Dodaj" -#: Source/Core/DolphinWX/WXInputBase.cpp:116 +#: Source/Core/DolphinWX/WXInputBase.cpp:208 msgid "NP Begin" msgstr "NP PoÄni" -#: Source/Core/DolphinWX/WXInputBase.cpp:124 +#: Source/Core/DolphinWX/WXInputBase.cpp:224 msgid "NP Decimal" msgstr "NP Decimalan" -#: Source/Core/DolphinWX/WXInputBase.cpp:118 +#: Source/Core/DolphinWX/WXInputBase.cpp:212 msgid "NP Delete" msgstr "NP ObriÅ¡i" -#: Source/Core/DolphinWX/WXInputBase.cpp:125 +#: Source/Core/DolphinWX/WXInputBase.cpp:226 msgid "NP Divide" msgstr "NP Podijeli" -#: Source/Core/DolphinWX/WXInputBase.cpp:112 +#: Source/Core/DolphinWX/WXInputBase.cpp:200 msgid "NP Down" msgstr "NP Dolje" -#: Source/Core/DolphinWX/WXInputBase.cpp:115 +#: Source/Core/DolphinWX/WXInputBase.cpp:206 msgid "NP End" msgstr "NP Kraj" -#: Source/Core/DolphinWX/WXInputBase.cpp:103 +#: Source/Core/DolphinWX/WXInputBase.cpp:182 msgid "NP Enter" msgstr "NP Enter" -#: Source/Core/DolphinWX/WXInputBase.cpp:119 +#: Source/Core/DolphinWX/WXInputBase.cpp:214 msgid "NP Equal" msgstr "NP Jednako" -#: Source/Core/DolphinWX/WXInputBase.cpp:108 +#: Source/Core/DolphinWX/WXInputBase.cpp:192 msgid "NP Home" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:117 +#: Source/Core/DolphinWX/WXInputBase.cpp:210 msgid "NP Insert" msgstr "NP Umetnuti" -#: Source/Core/DolphinWX/WXInputBase.cpp:109 +#: Source/Core/DolphinWX/WXInputBase.cpp:194 msgid "NP Left" msgstr "NP Lijevo" -#: Source/Core/DolphinWX/WXInputBase.cpp:120 +#: Source/Core/DolphinWX/WXInputBase.cpp:216 msgid "NP Multiply" msgstr "NP Pomnoži" -#: Source/Core/DolphinWX/WXInputBase.cpp:114 +#: Source/Core/DolphinWX/WXInputBase.cpp:204 msgid "NP Page Down" msgstr "NP Stranicu dolje" -#: Source/Core/DolphinWX/WXInputBase.cpp:113 +#: Source/Core/DolphinWX/WXInputBase.cpp:202 msgid "NP Page Up" msgstr "NP Stranicu gore" -#: Source/Core/DolphinWX/WXInputBase.cpp:111 +#: Source/Core/DolphinWX/WXInputBase.cpp:198 msgid "NP Right" msgstr "NP Desno" -#: Source/Core/DolphinWX/WXInputBase.cpp:122 +#: Source/Core/DolphinWX/WXInputBase.cpp:220 msgid "NP Separator" msgstr "NP Separator" -#: Source/Core/DolphinWX/WXInputBase.cpp:101 +#: Source/Core/DolphinWX/WXInputBase.cpp:178 msgid "NP Space" msgstr "NP Razmak" -#: Source/Core/DolphinWX/WXInputBase.cpp:123 +#: Source/Core/DolphinWX/WXInputBase.cpp:222 msgid "NP Subtract" msgstr "NP Oduzmi" -#: Source/Core/DolphinWX/WXInputBase.cpp:102 +#: Source/Core/DolphinWX/WXInputBase.cpp:180 msgid "NP Tab" msgstr "NP Tab" -#: Source/Core/DolphinWX/WXInputBase.cpp:110 +#: Source/Core/DolphinWX/WXInputBase.cpp:196 msgid "NP Up" msgstr "NP Gore" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 #: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:534 +#: Source/Core/DolphinWX/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 msgid "Name:" msgstr "Ime:" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:83 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:226 -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:22 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Name: " msgstr "Ime:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 msgid "Native (640x528)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:534 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "Native GCI files(*.gci)" msgstr "Izvorne GCI datoteke(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:144 msgid "Netherlands" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1014 +#: Source/Core/Core/NetPlayClient.cpp:1089 msgid "Netplay has desynced. There is no way to recover from this." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:42 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 msgid "New Scan" msgstr "Nova Pretraga" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "New identity generated." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:211 -#: Source/Core/DolphinWX/MemcardManager.cpp:822 +#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:818 msgid "Next Page" msgstr "Iduća Stranica" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45 msgid "Next Scan" msgstr "Iduća Pretraga" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:76 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 msgid "Nickname:" msgstr "" -#: Source/Core/Core/ConfigManager.h:18 +#: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Nema izlaz za zvuk" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:769 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:783 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 msgid "No description available" msgstr "Opis nije dostupan" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 msgid "No file loaded" msgstr "Nijedna datoteka nije uÄitana" -#: Source/Core/DolphinWX/MemcardManager.cpp:444 +#: Source/Core/DolphinWX/MemcardManager.cpp:443 msgid "No free directory index entries." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 msgid "No recorded file" msgstr "Video snimke nema" -#: Source/Core/Core/State.cpp:744 +#: Source/Core/Core/State.cpp:727 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:25 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 msgid "None" msgstr "NiÅ¡ta" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:81 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Not Equal" msgstr "Nije Jednako" -#: Source/Core/DolphinWX/GameListCtrl.cpp:856 -#: Source/Core/DolphinWX/ISOProperties.cpp:338 -#: Source/Core/DolphinWX/ISOProperties.cpp:370 +#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/ISOProperties.cpp:364 +#: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" msgstr "Nije Postavljeno" -#: Source/Core/DolphinWX/Main.cpp:543 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +msgid "Not all players have the game. Do you really want to start?" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" msgstr "Nije spojen" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Notes: " msgstr "BiljeÅ¡ke:" -#: Source/Core/DolphinWX/FrameAui.cpp:76 Source/Core/DolphinWX/FrameAui.cpp:81 -#: Source/Core/DolphinWX/FrameAui.cpp:512 -#: Source/Core/DolphinWX/FrameAui.cpp:559 -#: Source/Core/DolphinWX/FrameAui.cpp:567 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 +#: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 +#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Napomena" -#: Source/Core/DolphinWX/WXInputBase.cpp:97 +#: Source/Core/DolphinWX/WXInputBase.cpp:170 msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:86 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:229 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 msgid "Number Of Codes: " msgstr "Broj Kodova:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:24 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Wii Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:190 +#: Source/Core/DolphinWX/TASInputDlg.cpp:197 msgid "Nunchuk orientation" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:185 +#: Source/Core/DolphinWX/TASInputDlg.cpp:191 msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Nvidia 3D Vision" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:598 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 #, c-format msgid "Object %zu" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:117 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 msgid "Object Range" msgstr "Domet Objekta" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Off" msgstr "IskljuÄeno" @@ -4046,33 +4042,33 @@ msgstr "IskljuÄeno" msgid "Offset:" msgstr "Neutralizirati:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "On-Screen Display Messages" msgstr "Poruke na emulacijskom ekranu" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "Online &Documentation" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:441 +#: Source/Core/DolphinWX/MemcardManager.cpp:440 #, c-format msgid "Only %d blocks available" msgstr "Samo %d blokova memorije dostupno" -#: Source/Core/Core/HotkeyManager.cpp:15 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/Core/HotkeyManager.cpp:14 +#: Source/Core/DolphinWX/FrameTools.cpp:536 msgid "Open" msgstr "Otvori" -#: Source/Core/DolphinWX/GameListCtrl.cpp:933 +#: Source/Core/DolphinWX/GameListCtrl.cpp:945 msgid "Open &containing folder" msgstr "Otvoriti &sadržavajuću mapu" -#: Source/Core/DolphinWX/GameListCtrl.cpp:930 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Open Wii &save folder" msgstr "Otvoriti Wii &direktorij snimaka" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open file..." msgstr "Otvori datoteku..." @@ -4090,23 +4086,23 @@ msgstr "OpenAL: ne mogu pronaći ureÄ‘aj za zvuk" msgid "OpenAL: can't open device %s" msgstr "OpenAL: ne mogu otvoriti ureÄ‘aj %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:303 +#: Source/Core/DolphinWX/ISOProperties.cpp:312 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:302 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:246 -#: Source/Core/Core/HW/GCPadEmu.cpp:83 Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" msgstr "Opcije" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Orange" msgstr "NaranÄasti" -#: Source/Core/DolphinWX/MemcardManager.cpp:473 +#: Source/Core/DolphinWX/MemcardManager.cpp:475 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4116,22 +4112,20 @@ msgstr "" "Desni klik za izvoz svih snimaka,\n" "i ponovni uvoz u novu memorijsku karticu\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:138 +#: Source/Core/DolphinWX/TASInputDlg.cpp:143 msgid "Orientation" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:329 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 msgid "Other" msgstr "Drugo" -#: Source/Core/Core/NetPlayClient.cpp:413 -msgid "" -"Other client disconnected while game is running!! NetPlay is disabled. You " -"must manually stop the game." +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +msgid "Other game" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" msgstr "Izlaz" @@ -4139,98 +4133,98 @@ msgstr "Izlaz" msgid "Overlay Information" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:414 msgid "P&lay Input Recording..." msgstr "" -#: Source/Core/Core/HW/GCPad.cpp:17 +#: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Pad" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:42 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:31 msgid "Pads" msgstr "Pad-ovi" -#: Source/Core/DolphinWX/WXInputBase.cpp:100 +#: Source/Core/DolphinWX/WXInputBase.cpp:176 msgid "Page Down" msgstr "Prema Dolje" -#: Source/Core/DolphinWX/WXInputBase.cpp:99 +#: Source/Core/DolphinWX/WXInputBase.cpp:174 msgid "Page Up" msgstr "Prema Gore" -#: Source/Core/DolphinWX/WXInputBase.cpp:27 +#: Source/Core/DolphinWX/WXInputBase.cpp:33 msgid "Paragraph" msgstr "Paragraf" -#: Source/Core/DolphinWX/ISOProperties.cpp:203 +#: Source/Core/DolphinWX/ISOProperties.cpp:210 #, c-format msgid "Partition %i" msgstr "Particija %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:319 msgid "Patches" msgstr "Zakrpe" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "Paths" msgstr "Mape" -#: Source/Core/DolphinWX/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:1780 -#: Source/Core/DolphinWX/FrameTools.cpp:1782 +#: Source/Core/DolphinWX/FrameTools.cpp:1797 +#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pauza" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 msgid "Pause at End of Movie" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "Pause on Focus Lost" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:125 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 msgid "Per-Pixel Lighting" msgstr "Osvjetljenje po pikselu" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:411 msgid "Perfect" msgstr "SavrÅ¡eno" -#: Source/Core/DolphinWX/FrameAui.cpp:543 +#: Source/Core/DolphinWX/FrameAui.cpp:547 #, c-format msgid "Perspective %d" msgstr "Perspektiva %d" -#: Source/Core/DolphinWX/FrameTools.cpp:343 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Platform" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:147 -#: Source/Core/DolphinWX/FrameTools.cpp:546 -#: Source/Core/DolphinWX/FrameTools.cpp:1787 -#: Source/Core/DolphinWX/FrameTools.cpp:1789 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" msgstr "Pokreni" -#: Source/Core/Core/HotkeyManager.cpp:28 +#: Source/Core/Core/HotkeyManager.cpp:27 msgid "Play Recording" msgstr "Pokreni Video Snimak" -#: Source/Core/DolphinWX/ISOProperties.cpp:374 +#: Source/Core/DolphinWX/ISOProperties.cpp:410 msgid "Playable" msgstr "Igrivo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 msgid "Playback Options" msgstr "Postavke Reprodukcije" @@ -4238,25 +4232,25 @@ msgstr "Postavke Reprodukcije" msgid "Players" msgstr "IgraÄi" -#: Source/Core/DolphinWX/FrameTools.cpp:1136 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Please confirm..." msgstr "Molimo vas da potvrdite..." -#: Source/Core/DolphinWX/FrameAui.cpp:511 +#: Source/Core/DolphinWX/FrameAui.cpp:517 msgid "Please create a perspective before saving" msgstr "Prvo stvorite perspektivu pa tek onda snimite" -#: Source/Core/DolphinWX/WXInputBase.cpp:28 +#: Source/Core/DolphinWX/WXInputBase.cpp:35 msgid "Plus-Minus" msgstr "Plus-Minus" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:83 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 #, c-format msgid "Port %i" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:119 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:157 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 msgid "Port :" msgstr "Port :" @@ -4264,54 +4258,54 @@ msgstr "Port :" msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:401 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 msgid "Post-Processing Effect:" msgstr "Post-Processing Efekt:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:558 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1126 +#: Source/Core/Core/Movie.cpp:1224 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1254 +#: Source/Core/Core/Movie.cpp:1350 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1233 +#: Source/Core/Core/Movie.cpp:1325 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:210 +#: Source/Core/DolphinWX/MemcardManager.cpp:200 msgid "Prev Page" msgstr "PrijaÅ¡nja Stranica" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:817 msgid "Previous Page" msgstr "Prethodna Stranica" -#: Source/Core/DolphinWX/WXInputBase.cpp:52 +#: Source/Core/DolphinWX/WXInputBase.cpp:80 msgid "Print" msgstr "Printaj" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:996 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 msgid "Profile" msgstr "Profil" -#: Source/Core/DolphinWX/ISOProperties.h:65 +#: Source/Core/DolphinWX/ISOProperties.h:69 msgid "Properties" msgstr "Svojstva" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Purge Game List Cache" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 msgid "Put BIOS roms in User/GC/{region}." msgstr "" @@ -4319,88 +4313,88 @@ msgstr "" msgid "Question" msgstr "Pitanje" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 msgid "Quit" msgstr "Izlaz" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 msgid "Quit Netplay" msgstr "" #. i18n: Right -#: Source/Core/Core/HW/GCPadEmu.cpp:48 +#: Source/Core/Core/HW/GCPadEmu.cpp:34 msgid "R" msgstr "R" -#: Source/Core/DolphinWX/WXInputBase.cpp:32 +#: Source/Core/DolphinWX/WXInputBase.cpp:42 msgid "R Button" msgstr "R Tipka" #. i18n: Right-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:52 +#: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-Analogan" -#: Source/Core/InputCommon/ControllerEmu.cpp:163 +#: Source/Core/InputCommon/ControllerEmu.cpp:186 msgid "Radius" msgstr "Radijus" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:618 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 msgid "Range" msgstr "Domet" -#: Source/Core/Core/HotkeyManager.cpp:30 +#: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Samo za Äitanje" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 msgid "Real" msgstr "Stvaran" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 msgid "Real Balance Board" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Real Wiimote" msgstr "Pravi Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 msgid "Real Wiimotes" msgstr "Pravi Wiimote" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:175 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:200 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:405 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 msgid "Record" msgstr "Snimi Video" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 msgid "Record inputs" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:156 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Recording Info" msgstr "Info o Snimljenom Videu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:184 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 msgid "Recording Options" msgstr "Opcije Snimanja Videa" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Red" msgstr "Crveni" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:24 msgid "Red Left" msgstr "Crvena Lijevo" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:27 msgid "Red Right" msgstr "Crvena Desno" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4412,32 +4406,32 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1005 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Osvježi" -#: Source/Core/Core/HotkeyManager.cpp:17 +#: Source/Core/Core/HotkeyManager.cpp:16 msgid "Refresh List" msgstr "Osvježi popis" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Refresh game list" msgstr "Osvježi popis igrica" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Region" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 -#: Source/Core/DolphinWX/ISOProperties.cpp:425 -#: Source/Core/DolphinWX/ISOProperties.cpp:446 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:464 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 msgid "Remove" msgstr "Ukloni" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:120 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4447,59 +4441,59 @@ msgstr "" "\n" "Ako niste sigurni ostavite ovu opciju iskljuÄenu." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:317 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Render to Main Window" msgstr "ObraÄ‘ivati u Glavnom prozoru" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:55 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 msgid "Rendering" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:348 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:339 #, c-format msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:21 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1017 +#: Source/Core/Core/HotkeyManager.cpp:20 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 msgid "Reset" msgstr "Resetiraj" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:68 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 msgid "Results" msgstr "Rezultati" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:571 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 msgid "Retry" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:23 msgid "Return" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Revision:" msgstr "Revizija:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:36 #, c-format msgid "Revision: %s" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:49 -#: Source/Core/InputCommon/ControllerEmu.cpp:197 +#: Source/Core/DolphinWX/WXInputBase.cpp:74 +#: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" msgstr "Desno" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:69 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:53 msgid "Right Stick" msgstr "Desna Gljiva" -#: Source/Core/DolphinWX/TASInputDlg.cpp:254 +#: Source/Core/DolphinWX/TASInputDlg.cpp:263 msgid "Right stick" msgstr "" @@ -4507,35 +4501,43 @@ msgstr "" msgid "Room ID:" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:293 -#: Source/Core/Core/HW/GCPadEmu.cpp:74 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:23 +#: Source/Core/Core/HW/GCPadEmu.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 msgid "Rumble" msgstr "Rumble" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:147 msgid "Russia" msgstr "" +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +msgid "SD Card Path:" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +msgid "SD card" +msgstr "" + #: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "Sa&ve State" msgstr "Sn&imi stanje igre" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 msgid "Safe" msgstr "Sigurno" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:178 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 msgid "Save" msgstr "Snimi" -#: Source/Core/DolphinWX/MemcardManager.cpp:540 +#: Source/Core/DolphinWX/MemcardManager.cpp:543 msgid "Save GCI as..." msgstr "Snimi GCI kao..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/DolphinWX/FrameTools.cpp:490 msgid "Save Oldest State" msgstr "" @@ -4583,58 +4585,58 @@ msgstr "Snimi Stanje Igre 8" msgid "Save State Slot 9" msgstr "Mjesto za Stanje Snimanja 9" -#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:500 +msgid "Save State to Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:470 msgid "Save State..." msgstr " Mjesto Snimanja..." -#: Source/Core/DolphinWX/ISOProperties.cpp:657 -#: Source/Core/DolphinWX/ISOProperties.cpp:667 +#: Source/Core/DolphinWX/ISOProperties.cpp:721 +#: Source/Core/DolphinWX/ISOProperties.cpp:731 msgid "Save as..." msgstr "Snimi kao..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1295 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 msgid "Save compressed GCM/ISO" msgstr "Spremi komprimiranu GCM/ISO datoteku" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 msgid "Save decompressed GCM/ISO" msgstr "Spremi dekomprimirane GCM/ISO datoteke" -#: Source/Core/DolphinWX/FrameTools.cpp:503 -msgid "Save state to selected slot" -msgstr "" - #: Source/Core/Core/HotkeyManager.cpp:111 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:984 +#: Source/Core/Core/Movie.cpp:1056 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Mjesto snimanja za video %s je oÅ¡tećeno, snimanje videa se prekida..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:413 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Scaled EFB Copy" msgstr "Umanjena EFB kopija" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:559 #, c-format msgid "Scanning %s" msgstr "Tražim %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:530 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning for ISOs" msgstr "Tražim ISO datoteke..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:531 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning..." msgstr "Tražim..." -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "ScrShot" msgstr "UslikajZaslon" @@ -4643,46 +4645,51 @@ msgstr "UslikajZaslon" msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:98 +#: Source/Core/DolphinWX/WXInputBase.cpp:172 msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:247 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "Traži" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 msgid "Search (clear to use previous value)" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Pretraži Podmape" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 msgid "Search current Object" msgstr "Pretraži odabrani Objekt" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:237 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 msgid "Search for hex Value:" msgstr "Potraži hex vrijednost:" -#: Source/Core/Common/SysConf.h:96 Source/Core/Common/SysConf.h:119 -#: Source/Core/Common/SysConf.h:139 Source/Core/Common/SysConf.h:160 +#: Source/Core/Common/SysConf.h:98 Source/Core/Common/SysConf.h:121 +#: Source/Core/Common/SysConf.h:141 Source/Core/Common/SysConf.h:162 #, c-format msgid "Section %s not found in SYSCONF" msgstr "Odjeljak %s nije pronaÄ‘en u SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:581 -#: Source/Core/DolphinWX/WXInputBase.cpp:51 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Odaberi" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "Select Columns" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 +msgid "Select Game" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:518 #, c-format msgid "Select Slot %i - %s" msgstr "" @@ -4731,40 +4738,40 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:810 -#: Source/Core/DolphinWX/FrameTools.cpp:1255 +#: Source/Core/DolphinWX/FrameTools.cpp:816 +#: Source/Core/DolphinWX/FrameTools.cpp:1275 msgid "Select The Recording File" msgstr "Odaberite Video Snimak" -#: Source/Core/DolphinWX/FrameTools.cpp:1475 +#: Source/Core/DolphinWX/FrameTools.cpp:1491 msgid "Select a Wii WAD file to install" msgstr "Odaberite Wii WAD datoteku za instalaciju" -#: Source/Core/DolphinWX/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/MemcardManager.cpp:532 msgid "Select a save file to import" msgstr "Odaberite snimak igre za uvoz" -#: Source/Core/DolphinWX/FrameAui.cpp:327 +#: Source/Core/DolphinWX/FrameAui.cpp:330 msgid "Select floating windows" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:671 msgid "Select the file to load" msgstr "Odaberite datoteku za uÄitavanje" -#: Source/Core/DolphinWX/FrameTools.cpp:1435 +#: Source/Core/DolphinWX/FrameTools.cpp:1453 msgid "Select the save file" msgstr "Odaberite snimak igre" -#: Source/Core/DolphinWX/FrameTools.cpp:1582 +#: Source/Core/DolphinWX/FrameTools.cpp:1597 msgid "Select the state to load" msgstr "Odaberite stanje igre za uÄitavanje" -#: Source/Core/DolphinWX/FrameTools.cpp:1596 +#: Source/Core/DolphinWX/FrameTools.cpp:1609 msgid "Select the state to save" msgstr "Odaberite mjesto snimanja" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -4779,18 +4786,18 @@ msgstr "" msgid "Selected controller profile does not exist" msgstr "Odabrani profil kontrolera ne postoji." -#: Source/Core/DolphinWX/LogWindow.cpp:105 +#: Source/Core/DolphinWX/LogWindow.cpp:103 msgid "Selected font" msgstr "Odabrani font" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:96 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 msgid "" "Selects a hardware adapter to use.\n" "\n" "If unsure, use the first one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -4799,7 +4806,7 @@ msgid "" "If unsure, select auto." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:140 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -4810,7 +4817,7 @@ msgid "" "If unsure, select Off." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:94 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4819,7 +4826,7 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:92 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4835,226 +4842,238 @@ msgstr "" msgid "Send" msgstr "Poslati" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 msgid "Sensor Bar Position:" msgstr "Pozicija Senzora:" -#: Source/Core/DolphinWX/WXInputBase.cpp:69 +#: Source/Core/DolphinWX/WXInputBase.cpp:114 msgid "Separator" msgstr "RastavljaÄ" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:838 +#: Source/Core/Core/NetPlayClient.cpp:931 msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:948 msgid "Set as &default ISO" msgstr "Postavite kao &uobiÄajeni ISO" -#: Source/Core/DolphinWX/MemcardManager.cpp:823 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Set as default Memcard %c" msgstr "Postavite kao uobiÄajenu Memorijsku Karticu %c" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" "May not work for all games." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Sets the Wii system language." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:238 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:276 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:255 msgid "Shake" msgstr "Protresti" -#: Source/Core/DolphinWX/TASInputDlg.cpp:259 -#: Source/Core/DolphinWX/TASInputDlg.cpp:351 +#: Source/Core/DolphinWX/TASInputDlg.cpp:269 +#: Source/Core/DolphinWX/TASInputDlg.cpp:362 msgid "Shoulder Buttons" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:265 msgid "Show &Log" msgstr "Pokaži &Zapis" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:260 msgid "Show &Toolbar" msgstr "Pokaži &Alatnu Traku" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show Australia" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:302 +#: Source/Core/DolphinWX/ISOProperties.cpp:310 msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "Show Drives" msgstr "Pokaži Pogone" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show ELF/DOL" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:312 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 msgid "Show FPS" msgstr "Pokaži FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show France" msgstr "Pokaži Francusku" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show GameCube" msgstr "Pokaži GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "Show Input Display" msgstr "Pokaži Unos Tipki" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Italy" msgstr "Pokaži Italiju" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show JAP" msgstr "Pokaži Japan" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Korea" msgstr "Pokaži Koreju" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:479 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Show Language:" msgstr "Pokaži Jezik:" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show Log &Configuration" msgstr "Pokaži Konfiguraciju za &Zapis" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +msgid "Show NetPlay Messages" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +msgid "Show NetPlay Ping" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show PAL" msgstr "Pokaži PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:292 msgid "Show Platforms" msgstr "Pokaži Platforme" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Regions" msgstr "Pokaži Regije" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Spain" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 msgid "Show Statistics" msgstr "Pokaži Statistike" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:209 +msgid "Show System Clock" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Taiwan" msgstr "Pokaži Taivan" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show USA" msgstr "Pokaži SAD" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Wii" msgstr "Pokaži Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show World" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Show a confirmation box before stopping a game." msgstr "Pokaži prozor za potvrdu prije zaustavljanja igre." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " "in major crashes having no explanation at all." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:837 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 msgid "Show first block" msgstr "Pokaži prvi blok" -#: Source/Core/DolphinWX/MemcardManager.cpp:836 +#: Source/Core/DolphinWX/MemcardManager.cpp:833 msgid "Show save blocks" msgstr "Pokaži spremljene blokove" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Show save comment" msgstr "Pokaži komentare" -#: Source/Core/DolphinWX/MemcardManager.cpp:835 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Show save icon" msgstr "Pokaži ikone" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Show save title" msgstr "Prikaži naslove" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5065,47 +5084,62 @@ msgstr "" "\n" "Ako niste sigurni ostavite ovu opciju iskljuÄenu." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:124 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +msgid "" +"Show the players' maximum Ping while playing on NetPlay.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" "Show various rendering statistics.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Side-by-Side" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 +msgid "Sideways Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 +msgid "Sideways Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" msgstr "BoÄni Wiimote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 msgid "Simplified Chinese" msgstr "Pojednostavljeni Kineski" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:27 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "Size" msgstr "VeliÄina" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "PreskoÄi BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/ISOProperties.cpp:341 msgid "Skip DCBZ clearing" msgstr "PreskoÄi Äišćenje DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 msgid "Skip EFB Access from CPU" msgstr "Ignoriraj EFB zahtjev procesora" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:139 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5114,29 +5148,25 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:458 -#: Source/Core/DolphinWX/FrameTools.cpp:473 +#: Source/Core/DolphinWX/FrameTools.cpp:452 +#: Source/Core/DolphinWX/FrameTools.cpp:466 #, c-format msgid "Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" msgstr "Utor A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:82 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot B" msgstr "Utor B" -#: Source/Core/DolphinWX/WXInputBase.cpp:54 +#: Source/Core/DolphinWX/WXInputBase.cpp:84 msgid "Snapshot" msgstr "Snimka stanja" -#: Source/Core/Common/TraversalClient.cpp:230 -msgid "Socket error sending to traversal server" -msgstr "" - -#: Source/Core/DolphinWX/VideoConfigDiag.h:92 +#: Source/Core/DolphinWX/VideoConfigDiag.h:100 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5148,38 +5178,33 @@ msgstr "" "Da li zbilja želite omogućiti Softversko IzvoÄ‘enje? Ako niste sigurni " "odaberite \"Ne\"." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 msgid "Sound Settings" msgstr "Postavke Zvuka" -#: Source/Core/AudioCommon/AudioCommon.cpp:84 -#, c-format -msgid "Sound backend %s is not valid." -msgstr "UpravljaÄ zvuka %s nije važeći." - -#: Source/Core/DolphinWX/WXInputBase.cpp:23 +#: Source/Core/DolphinWX/WXInputBase.cpp:27 msgid "Space" msgstr "Razmak" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:150 msgid "Spain" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Spanish" msgstr "Å panjolski" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:307 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:292 msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 msgid "Speaker Volume:" msgstr "Glasnoća ZvuÄnika:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:115 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5192,77 +5217,77 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:332 +#: Source/Core/DolphinWX/ISOProperties.cpp:354 msgid "Speed up Disc Transfer Rate" msgstr "Ubrzati Transfer sa Diska" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " "occasional crashes/glitches." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "Standard Controller" msgstr "Standardni Kontroler" -#: Source/Core/Core/HW/GCPadEmu.cpp:39 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:213 -#: Source/Core/DolphinWX/WXInputBase.cpp:30 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:123 +#: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "Start &NetPlay" msgstr "Pokreni &Igranje Preko Mreže" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:411 msgid "Start Re&cording Input" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:27 +#: Source/Core/Core/HotkeyManager.cpp:26 msgid "Start Recording" msgstr "PoÄni Snimati Video" -#: Source/Core/DolphinWX/FrameTools.cpp:357 -#: Source/Core/DolphinWX/GameListCtrl.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Stanje" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Steering Wheel" msgstr "Volan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 msgid "Stereoscopic 3D Mode:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:454 -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Stereoscopy" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 msgid "Stick" msgstr "Gljiva" -#: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:413 -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:542 msgid "Stop" msgstr "Zaustavi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Store EFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:118 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5273,41 +5298,41 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 msgid "Stretch to Window" msgstr "Rastegni do Prozora" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Drndanje " -#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/DolphinWX/WXInputBase.cpp:116 msgid "Subtract" msgstr "Oduzmi" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:103 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:98 #, c-format msgid "Successfully exported %u saves to %s" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:52 #, c-format msgid "Successfully exported file to %s" msgstr "UspjeÅ¡an izvoz datoteke u %s" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:123 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:118 msgid "Successfully imported save files" msgstr "Uvoz snimaka je uspjeÅ¡no obavljen" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:45 msgid "Support" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 msgid "Swap Eyes" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:143 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5315,15 +5340,15 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:249 msgid "Swing" msgstr "Zamah" -#: Source/Core/DolphinWX/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/ISOProperties.cpp:349 msgid "Synchronize GPU thread" msgstr "Sinkroniziraj GPU threadove" -#: Source/Core/DolphinWX/ISOProperties.cpp:331 +#: Source/Core/DolphinWX/ISOProperties.cpp:351 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5331,68 +5356,68 @@ msgstr "" "Sinkronizira GPU i CPU threadove da bi se izbjegla ruÅ¡enja dok su dvije " "jezgre procesora omogućene. (UKLJUÄŒENO= Kompatibilnost, ISKLJUÄŒENO= Ubrzanje)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "System Language:" msgstr "Jezik Sustava:" -#: Source/Core/DolphinWX/FrameTools.cpp:197 -#: Source/Core/DolphinWX/TASInputDlg.h:26 +#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS Unos" -#: Source/Core/DolphinWX/FrameTools.cpp:717 +#: Source/Core/DolphinWX/FrameTools.cpp:714 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:722 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:20 +#: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:45 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" msgstr "PloÄa Ulijevo" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:43 msgid "Table Right" msgstr "PloÄa Udesno" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:162 msgid "Taiwan" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/DolphinWX/FrameTools.cpp:427 msgid "Take Screenshot" msgstr "Uslikaj Ekran" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Take screenshot" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Test" msgstr "Testirati" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 msgid "Texture Cache" msgstr "Predmemorija za Teksture" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:545 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 msgid "Texture Format Overlay" msgstr "Prekriti Format Teksture" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5401,49 +5426,49 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:802 +#: Source/Core/Core/ConfigManager.cpp:821 msgid "The WAD has been installed successfully" msgstr "WAD je uspjeÅ¡no instaliran" -#: Source/Core/Core/ActionReplay.cpp:221 +#: Source/Core/Core/ActionReplay.cpp:217 msgid "The address is invalid" msgstr "Adresa je nevažeća" -#: Source/Core/DolphinWX/MemcardManager.cpp:514 +#: Source/Core/DolphinWX/MemcardManager.cpp:518 msgid "The checksum was successfully fixed." msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:493 +#: Source/Core/Core/HW/DVDInterface.cpp:496 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" "The filename of the disc image must not be longer than 40 characters." msgstr "" -#: Source/Core/Core/HW/DVDThread.cpp:145 +#: Source/Core/Core/HW/DVDThread.cpp:146 #, c-format msgid "The disc could not be read (at 0x% - 0x%)." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:111 +#: Source/Core/DiscIO/CompressedBlob.cpp:110 #, c-format msgid "" "The disc image \"%s\" is corrupt.\n" "Hash of block % is %08x instead of %08x." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:102 +#: Source/Core/DiscIO/CompressedBlob.cpp:101 #, c-format msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1232 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1308 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 #, c-format msgid "" "The file %s already exists.\n" @@ -5452,7 +5477,7 @@ msgstr "" "Datoteka %s već postoji.\n" "Da li ju želite zamijeniti?" -#: Source/Core/AudioCommon/WaveFile.cpp:35 +#: Source/Core/AudioCommon/WaveFile.cpp:36 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5466,59 +5491,59 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "Datoteka %s je već bila otvorena, nastavak datoteke neće biti upisan." -#: Source/Core/DolphinWX/FrameAui.cpp:566 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot be empty" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:558 +#: Source/Core/DolphinWX/FrameAui.cpp:562 msgid "The name cannot contain the character ','" msgstr "" -#: Source/Core/Core/Movie.cpp:226 +#: Source/Core/Core/Movie.cpp:236 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:150 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "Rezultirajući de-Å¡ifrirani AR kod ne sadrži niti jedan redak." -#: Source/Core/DolphinWX/MemcardManager.cpp:450 +#: Source/Core/DolphinWX/MemcardManager.cpp:449 msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/Main.cpp:331 msgid "" "The selected language is not supported by your system. Falling back to " "system default." msgstr "VaÅ¡ sistem ne podržava odabrani jezik. Vraćam na zadane postavke." -#: Source/Core/Core/NetPlayClient.cpp:197 +#: Source/Core/Core/NetPlayClient.cpp:203 msgid "The server and client's NetPlay versions are incompatible!" msgstr "Verzije servera i klijenta su inkompatibilne!" -#: Source/Core/Core/NetPlayClient.cpp:194 +#: Source/Core/Core/NetPlayClient.cpp:200 msgid "The server is full!" msgstr "Server je pun!" -#: Source/Core/Core/NetPlayClient.cpp:200 +#: Source/Core/Core/NetPlayClient.cpp:206 msgid "The server responded: the game is currently running!" msgstr "Server je odgovorio: igra je već pokrenuta!" -#: Source/Core/Core/NetPlayClient.cpp:203 +#: Source/Core/Core/NetPlayClient.cpp:209 msgid "The server sent an unknown error message!" msgstr "Server je poslao poruku o nepoznatoj greÅ¡ci!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:731 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "NaznaÄena datoteka \"%s\" ne postoji" -#: Source/Core/Core/ActionReplay.cpp:224 +#: Source/Core/Core/ActionReplay.cpp:220 msgid "The value is invalid" msgstr "Nevažeća vrijednost" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:131 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 msgid "Theme:" msgstr "Tema:" @@ -5530,11 +5555,11 @@ msgid "" "Only the first 127 will be available" msgstr "" -#: Source/Core/Core/State.cpp:749 +#: Source/Core/Core/State.cpp:732 msgid "There is nothing to undo!" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:590 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:610 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5542,7 +5567,7 @@ msgstr "" "Trebala bi biti karta za 00000001/00000002. VaÅ¡ NAND dump je vjerovatno " "nedovrÅ¡en." -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ISOProperties.cpp:329 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5554,7 +5579,7 @@ msgid "" "Replay itself." msgstr "AR simulator ne podržava kodove koje utjeÄu na njega samog." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:136 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5566,7 +5591,15 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:94 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +msgid "" +"This setting allows you to set a custom real time clock (RTC) separate from " +"your current system time.\n" +"\n" +"If you're unsure, leave this disabled." +msgstr "" + +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5575,7 +5608,7 @@ msgid "" "DSPHLE: Unknown ucode (CRC = %08x) - forcing AX." msgstr "" -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:88 +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:90 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5584,41 +5617,38 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:361 +#: Source/Core/DolphinWX/ISOProperties.cpp:394 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/ISOProperties.cpp:384 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:300 +#: Source/Core/DolphinWX/ISOProperties.cpp:308 msgid "This will let you manually edit the INI config file." msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:169 -#: Source/Core/InputCommon/ControllerEmu.cpp:174 +#: Source/Core/InputCommon/ControllerEmu.cpp:192 +#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:243 msgid "Threshold" msgstr "Prag" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:252 msgid "Tilt" msgstr "Nagib" -#: Source/Core/Common/TraversalClient.cpp:233 -msgid "Timeout connecting to traversal server" -msgstr "" - -#: Source/Core/DolphinWX/MemcardManager.cpp:645 -#: Source/Core/DolphinWX/GameListCtrl.cpp:264 +#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Naslov" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:107 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:126 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 msgid "To" msgstr "Do" @@ -5638,89 +5668,89 @@ msgstr "" msgid "Toggle 3D Vision" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 msgid "Toggle All Log Types" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Aspect Ratio" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:48 msgid "Toggle Crop" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:53 +msgid "Toggle Custom Textures" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle Fog" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" msgstr "Omogući/Onemogući Cijeli Zaslon" -#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/Core/HotkeyManager.cpp:18 msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Toggle fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Top" msgstr "Vrh" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Top-and-Bottom" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:565 msgid "Traditional Chinese" msgstr "Tradicionalni Kineski" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 msgid "Traversal Server" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:102 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 msgid "Traversal Server:" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:835 +#: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:403 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 msgid "Traversal: " msgstr "" -#: Source/Core/DiscIO/VolumeDirectory.cpp:79 Source/Core/DiscIO/VolumeGC.cpp:36 -#: Source/Core/DiscIO/VolumeWad.cpp:49 +#: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 +#: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:463 +#: Source/Core/Core/Boot/Boot.cpp:469 msgid "Tried to load an unknown file type." msgstr "PokuÅ¡aj uÄitavanja nepoznatog tipa datoteke." -#: Source/Core/Core/HW/GCPadEmu.cpp:69 +#: Source/Core/Core/HW/GCPadEmu.cpp:56 msgid "Triggers" msgstr "OkidaÄi" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:91 -msgid "Trying to create invalid memory card index." -msgstr "" - -#: Source/Core/Common/SysConf.h:84 Source/Core/Common/SysConf.h:107 +#: Source/Core/Common/SysConf.h:86 Source/Core/Common/SysConf.h:109 msgid "Trying to read from invalid SYSCONF" msgstr "PokuÅ¡avam Äitati iz nevažeće SYSCONF datoteke" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:60 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -5728,7 +5758,7 @@ msgstr "" "PokuÅ¡avam Äitati iz nevažeće SYSCONF datoteke\n" "Wiimote bt ids nisu dostupni" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:37 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 msgid "Turntable" msgstr "Wii Turntable" @@ -5736,20 +5766,20 @@ msgstr "Wii Turntable" msgid "Type" msgstr "Tip" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:765 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 #, c-format msgid "UNKNOWN_%02X" msgstr "UNKNOWN_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:153 msgid "USA" msgstr "SAD" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "USB Gecko" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -5757,7 +5787,7 @@ msgstr "" "Nije moguće kreirati zakrpu sa unesenim vrijednostima.\n" "Pristup nije promijenjen." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:132 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " @@ -5765,33 +5795,33 @@ msgid "" "Would you like to ignore this line and continue parsing?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/FrameTools.cpp:523 #, c-format msgid "Undefined %i" msgstr "Nedefiniran %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:499 +#: Source/Core/DolphinWX/FrameTools.cpp:493 msgid "Undo Load State" msgstr "PoniÅ¡ti Posljednje UÄitavanje" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:496 msgid "Undo Save State" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:723 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 msgid "Unexpected 0x80 call? Aborting..." msgstr "NeoÄekivani 0x80 poziv? Prekidanje..." -#: Source/Core/Core/State.cpp:470 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 -#: Source/Core/DolphinWX/ISOProperties.cpp:166 -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/Core/State.cpp:451 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 +#: Source/Core/DolphinWX/ISOProperties.cpp:169 +#: Source/Core/DolphinWX/ISOProperties.cpp:572 msgid "Unknown" msgstr "Nepoznato" -#: Source/Core/Core/HW/DVDInterface.cpp:1251 +#: Source/Core/Core/HW/DVDInterface.cpp:1063 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Nepoznata DVD naredba %08x - kobna greÅ¡ka" @@ -5801,29 +5831,29 @@ msgstr "Nepoznata DVD naredba %08x - kobna greÅ¡ka" msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Nepoznati tip unosa %i u SYSCONF (%s@%x)!" -#: Source/Core/Core/NetPlayClient.cpp:844 +#: Source/Core/Core/NetPlayClient.cpp:937 #, c-format msgid "Unknown error %x" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:438 -#: Source/Core/DolphinWX/MemcardManager.cpp:477 +#: Source/Core/DolphinWX/MemcardManager.cpp:436 +#: Source/Core/DolphinWX/MemcardManager.cpp:479 msgid "Unknown memory card error" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:484 +#: Source/Core/Core/NetPlayClient.cpp:554 #, c-format msgid "Unknown message received with id : %d" msgstr "Nepoznata poruka primljena sa identifikatorom : %d" -#: Source/Core/Core/NetPlayServer.cpp:657 +#: Source/Core/Core/NetPlayServer.cpp:705 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" "Nepoznata poruka sa identifikatorom:%d primljena od igraÄa:%d Izbacujem " "igraÄa!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 msgid "Unlimited" msgstr "" @@ -5831,35 +5861,43 @@ msgstr "" msgid "Unpacking" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:48 -#: Source/Core/InputCommon/ControllerEmu.cpp:194 +#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Gore" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 msgid "Update" msgstr "Ažuriraj" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:305 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +msgid "Upright Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 +msgid "Upright Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" msgstr "Uspravan Wiimote" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:284 +#: Source/Core/DolphinWX/Main.cpp:249 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:304 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 msgid "Use Fullscreen" msgstr "Prikaz preko cijelog ekrana" @@ -5867,15 +5905,15 @@ msgstr "Prikaz preko cijelog ekrana" msgid "Use Hex" msgstr "Koristi Hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Use PAL60 Mode (EuRGB60)" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Use Panic Handlers" msgstr "Koristi RjeÅ¡avanje Panike" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -5884,32 +5922,32 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:401 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:566 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:98 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 msgid "Utility" msgstr "Uslužni program" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:303 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 msgid "V-Sync" msgstr "V-Sinkro" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 msgid "Value" msgstr "Vrijednost" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 msgid "Value (double)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 msgid "Value (float)" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:76 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 msgid "Value:" msgstr "Vrijednost:" @@ -5917,45 +5955,45 @@ msgstr "Vrijednost:" msgid "Value: " msgstr "Vrijednost:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:93 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 msgid "Various Statistics" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 msgid "Verbosity" msgstr "PreopÅ¡irno" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:507 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 msgid "Virtual" msgstr "Virtualan" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Volume" msgstr "Glasnoća" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:41 msgid "Volume Down" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:44 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Toggle Mute" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Up" msgstr "" -#: Source/Core/DiscIO/NANDContentLoader.cpp:462 -#: Source/Core/DiscIO/NANDContentLoader.cpp:486 +#: Source/Core/DiscIO/NANDContentLoader.cpp:470 +#: Source/Core/DiscIO/NANDContentLoader.cpp:494 #, c-format msgid "WAD installation failed: error creating %s" msgstr "WAD instalacije nije uspjela: pogreÅ¡ka u stvaranju %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:501 +#: Source/Core/DiscIO/NANDContentLoader.cpp:509 msgid "WAD installation failed: error creating ticket" msgstr "WAD instalacije nije uspjela: pogreÅ¡ka u stvaranju karte" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -5964,23 +6002,24 @@ msgid "" msgstr "" #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/MemcardManager.cpp:598 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/VideoConfigDiag.h:93 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1089 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1416 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/MemcardManager.cpp:601 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 +#: Source/Core/DolphinWX/VideoConfigDiag.h:103 msgid "Warning" msgstr "Upozorenje" -#: Source/Core/Core/Boot/Boot.cpp:332 +#: Source/Core/Core/Boot/Boot.cpp:335 msgid "Warning - starting DOL in wrong console mode!" msgstr "Upozorenje - pokrećem DOL u krivom naÄinu rada konzole!" -#: Source/Core/Core/Boot/Boot.cpp:269 +#: Source/Core/Core/Boot/Boot.cpp:272 msgid "Warning - starting ISO in wrong console mode!" msgstr "Upozorenje - pokrećem ISO u krivom naÄinu rada konzole!" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:608 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:601 #, c-format msgid "" "Warning! it is advised to backup all files in the folder:\n" @@ -5992,14 +6031,14 @@ msgstr "" "%s\n" "Da li želite nastaviti?" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:546 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 #, c-format msgid "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " "the loaded file header (%u)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:597 +#: Source/Core/DolphinWX/MemcardManager.cpp:598 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6012,18 +6051,15 @@ msgstr "" "koje imaju isto ime kao datoteke na memorijskoj kartici\n" "Nastaviti?" -#: Source/Core/Core/Movie.cpp:1030 +#: Source/Core/Core/Movie.cpp:1105 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " -"%u > %u) (frame %u > %u). You should load another save before continuing, or " +"%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" -"Upozorenje: UÄitali ste snimak koji je poslije zavrÅ¡etka trenutnog filma. " -"(byte %u > %u) (frame %u > %u). Prije nastavka bi trebali ili uÄitati drugi " -"snimak ili uÄitati snimak koji nije samo za Äitanje." -#: Source/Core/Core/Movie.cpp:1007 +#: Source/Core/Core/Movie.cpp:1079 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6031,185 +6067,180 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1131 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " +"Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" -"Upozorenje: UÄitali ste snimak Äiji se film ne slaže sa bajtom %d (0x%X). " -"Prije nastavka bi trebali ili uÄitati drugi snimak ili uÄitati snimak koji " -"nije samo za Äitanje. U suprotnom ćete dobiti desinkronizaciju." -#: Source/Core/Core/Movie.cpp:1057 +#: Source/Core/Core/Movie.cpp:1146 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on frame %d. You should " +"Warning: You loaded a save whose movie mismatches on frame %td. You should " "load another save before continuing, or load this state with read-only mode " "off. Otherwise you'll probably get a desync.\n" "\n" "More information: The current movie is %d frames long and the savestate's " "movie is %d frames long.\n" "\n" -"On frame %d, the current movie presses:\n" +"On frame %td, the current movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" "\n" -"On frame %d, the savestate's movie presses:\n" +"On frame %td, the savestate's movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -"Upozorenje: UÄitali ste snimak Äiji se film ne slaže sa sliÄicom %d. Prije " -"nastavka bi trebali ili uÄitati drugi snimak ili uÄitati snimak koji nije " -"samo za Äitanje. U suprotnom ćete dobiti desinkronizaciju.\n" -"\n" -"ViÅ¡e informacija: Trenutni film ima %d sliÄica dok snimak ima %d sliÄica.\n" -"\n" -"U sliÄici %d film tiska:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" -"\n" -"U sliÄici %d snimak tiska:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" -#: Source/Core/AudioCommon/WaveFile.cpp:92 -#: Source/Core/AudioCommon/WaveFile.cpp:115 +#: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - datoteka nije otvorena." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:64 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:54 msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:416 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +msgid "" +"When playing on NetPlay, show chat messages, buffer changes and desync " +"alerts.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" msgstr "Prisili Å iroki Ekran " -#: Source/Core/InputCommon/ControllerEmu.cpp:231 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Width" msgstr "Å irina" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:392 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "Wii Console" msgstr "Wii Konzola" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 msgid "Wii NAND Root:" msgstr "Wii NAND Korijen:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:514 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1477 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1437 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Wii save files (*.bin)" msgstr "" -#: Source/Core/DiscIO/WiiWad.cpp:47 +#: Source/Core/DiscIO/WiiWad.cpp:45 msgid "WiiWAD: Could not read from file" msgstr "WiiWad: Neuspjeh u Äitanju datoteke" -#: Source/Core/Core/HW/Wiimote.cpp:17 +#: Source/Core/Core/HW/Wiimote.cpp:15 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:160 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 +msgid "Wiimote " +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1545 +#: Source/Core/DolphinWX/FrameTools.cpp:1556 #, c-format msgid "Wiimote %i %s" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:545 +#: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote je spojen" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:285 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 msgid "Wiimote Motor" msgstr "Wiimote Motor" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:192 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 msgid "Wiimotes" msgstr "Wiimote" -#: Source/Core/DolphinWX/WXInputBase.cpp:126 +#: Source/Core/DolphinWX/WXInputBase.cpp:228 msgid "Windows Left" msgstr "Prozor Lijevo" -#: Source/Core/DolphinWX/WXInputBase.cpp:128 +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Menu" msgstr "Windows Menu" -#: Source/Core/DolphinWX/WXInputBase.cpp:127 +#: Source/Core/DolphinWX/WXInputBase.cpp:230 msgid "Windows Right" msgstr "Prozor Desno" -#: Source/Core/DolphinWX/LogWindow.cpp:120 +#: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Word Wrap" -#: Source/Core/DolphinWX/FrameTools.cpp:1488 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1177 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1317 -#: Source/Core/DolphinWX/ISOProperties.cpp:956 -#: Source/Core/DolphinWX/ISOProperties.cpp:1252 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." msgstr "Obrada..." -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:165 msgid "World" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 msgid "Write to Console" msgstr "PiÅ¡i u Konsolu" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 msgid "Write to File" msgstr "PiÅ¡i u Datoteku" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 msgid "Write to Window" msgstr "Pisati na Prozor" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:224 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 msgid "Write to memcards/SD" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:454 +#: Source/Core/DolphinWX/TASInputDlg.cpp:468 msgid "X" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:779 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 msgid "XF register " msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:455 +#: Source/Core/DolphinWX/TASInputDlg.cpp:469 msgid "Y" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" msgstr "Žuti" -#: Source/Core/DolphinWX/FrameAui.cpp:80 +#: Source/Core/DolphinWX/FrameAui.cpp:84 msgid "You can't close panes that have pages in them." msgstr "Ne možete zatvoriti okna koja u sebi sadrže stranice." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 msgid "You must choose a game!" msgstr "" @@ -6217,20 +6248,20 @@ msgstr "" msgid "You must enter a name." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:329 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" "Morate unijeti važeću decimalnu, heksadecimalnu ili oktavnu vrijednost." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:695 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 msgid "You must enter a valid profile name." msgstr "Morate unijeti valjano ime za profil." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:207 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Morate ponovno pokrenuti Dolphin da bi promjene imale efekta." -#: Source/Core/Core/DSP/DSPCore.cpp:71 +#: Source/Core/Core/DSP/DSPCore.cpp:70 msgid "" "Your DSP ROMs have incorrect hashes.\n" "Would you like to stop now to fix the problem?\n" @@ -6240,7 +6271,7 @@ msgstr "" "Da li želite prekinuti izvoÄ‘enje te rijeÅ¡iti problem?\n" "Ako odaberete \"Ne\", zvuk će vam biti izopaÄen." -#: Source/Core/Core/ConfigManager.cpp:750 +#: Source/Core/Core/ConfigManager.cpp:766 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6248,7 +6279,7 @@ msgstr "" "ÄŒini se da je vaÅ¡a GCM/ISO datoteka nevažeća (nevažeća država).\n" "Nastaviti sa PAL regijom?" -#: Source/Core/Common/SysConf.cpp:60 +#: Source/Core/Common/SysConf.cpp:59 #, c-format msgid "" "Your SYSCONF file is the wrong size.\n" @@ -6256,44 +6287,52 @@ msgid "" "Do you want to generate a new one?" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:456 +#: Source/Core/DolphinWX/TASInputDlg.cpp:470 msgid "Z" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:881 +#: Source/Core/Core/ActionReplay.cpp:883 msgid "Zero 3 code not supported" msgstr "Zero 3 kod nije podržan" -#: Source/Core/Core/ActionReplay.cpp:901 +#: Source/Core/Core/ActionReplay.cpp:903 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:496 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:540 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 msgid "[ waiting ]" msgstr "[ Äekanje ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/ISOProperties.cpp:365 msgid "auto" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:367 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:366 msgid "none" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1202 +#: Source/Core/InputCommon/ControllerEmu.cpp:231 +msgid "off" +msgstr "" + +#: Source/Core/InputCommon/ControllerEmu.cpp:229 +msgid "on" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute je vratio vrijednost -1 prilikom pokretanja aplikacije!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 msgid "| OR" msgstr "| ILI" diff --git a/Languages/po/hu.po b/Languages/po/hu.po index ae42614e6cf4..4646fa50db97 100644 --- a/Languages/po/hu.po +++ b/Languages/po/hu.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-06-19 04:24+0200\n" -"PO-Revision-Date: 2016-06-20 19:22+0000\n" -"Last-Translator: Evin \n" +"POT-Creation-Date: 2016-09-11 15:52+0200\n" +"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"Last-Translator: JosJuice\n" "Language-Team: Hungarian (http://www.transifex.com/delroth/dolphin-emu/" "language/hu/)\n" "Language: hu\n" @@ -21,7 +21,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -34,25 +34,25 @@ msgstr "" "A szoftvert nem szabad olyan játékhoz használni, mellyel legálisan nem " "rendelkezel.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:538 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 msgid " (internal IP)" msgstr " (belsÅ‘ IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:210 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 msgid " (too many to display)" msgstr " (túl sok megjelenítÅ‘)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:442 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:480 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 msgid " Game : " msgstr "Játék:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:598 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 msgid "! NOT" msgstr "! NEM" -#: Source/Core/Core/HW/GCMemcard.cpp:36 +#: Source/Core/Core/HW/GCMemcard.cpp:35 #, c-format msgid "" "\"%s\" does not exist.\n" @@ -61,22 +61,22 @@ msgstr "" "\"%s\" nem létezik.\n" " Létrehozol egy új 16 MB-os memóriakártyát?" -#: Source/Core/DiscIO/CompressedBlob.cpp:181 +#: Source/Core/DiscIO/CompressedBlob.cpp:180 #, c-format msgid "\"%s\" failed to be scrubbed. Probably the image is corrupt." msgstr "\"%s\" tisztítása sikertelen. Valószínűleg sérült az image." -#: Source/Core/DiscIO/CompressedBlob.cpp:157 +#: Source/Core/DiscIO/CompressedBlob.cpp:155 #, c-format msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s†már tömörítve van! Nem lehet tovább tömöríteni." -#: Source/Core/Core/ConfigManager.cpp:736 +#: Source/Core/Core/ConfigManager.cpp:752 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" egy érvénytelen GCM/ISO fájl, vagy nem GC/Wii ISO." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:192 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sMásolás%1$s" @@ -86,17 +86,17 @@ msgstr "%1$sMásolás%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i / %i blokk. Tömörítési arány: %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (Normál sebesség)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:74 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:75 #, c-format msgid "" "%s\n" @@ -109,7 +109,7 @@ msgstr "" "mentésnek\n" "%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:94 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:97 #, c-format msgid "" "%s\n" @@ -121,7 +121,7 @@ msgstr "" "nem lett betöltve, mert érvénytelen egy érvénytelen GCI.\n" " A fájlméret (0x%) nem egyezik a fejlécben rögzítettel (0x%x)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:85 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:88 #, c-format msgid "" "%s\n" @@ -132,7 +132,7 @@ msgstr "" "nem lett betöltve, mert érvénytelen egy érvénytelen GCI.\n" " A blokkok számából várt érték: %u" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:124 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:128 #, c-format msgid "" "%s\n" @@ -142,7 +142,7 @@ msgstr "" "%s\n" "nem lett betöltve, mert nincs elég szabad blokk a virtuális memóriakártyán" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:115 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:117 #, c-format msgid "" "%s\n" @@ -155,23 +155,23 @@ msgstr "" "memóriakártyán\n" "Összes blokk: %d; Szabad blokk: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:400 +#: Source/Core/DolphinWX/GameListCtrl.cpp:419 #, c-format msgid "%s (Disc %i)" msgstr "%s (Lemez %i)" -#: Source/Core/Core/Boot/Boot.cpp:211 +#: Source/Core/Core/Boot/Boot.cpp:213 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "%s IPL található a(z) %s mappában. A lemez talán nem ismerhetÅ‘ fel" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:195 -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:374 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:189 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:371 #, c-format msgid "%s already exists, overwrite?" msgstr "%s már létezik, felülírod?" -#: Source/Core/Core/HW/GCMemcard.cpp:61 +#: Source/Core/Core/HW/GCMemcard.cpp:63 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -180,7 +180,7 @@ msgstr "" "%s betöltése sikertelen, mint memóriakártya.\n" "A fájlméret érvénytelen (0x%x byte)" -#: Source/Core/Core/HW/GCMemcard.cpp:76 +#: Source/Core/Core/HW/GCMemcard.cpp:79 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -198,7 +198,7 @@ msgstr "" "%s betöltése sikertelen, mint memóriakártya.\n" "A fájlméret nem elég nagy egy érvényes memóriakártya fájlhoz (0x%x byte)" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:224 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:237 #, c-format msgid "" "%s is not a directory, failed to move to *.original.\n" @@ -207,61 +207,61 @@ msgstr "" "%s nem egy mappa, áthelyezése sikertelen *.original-ba.\n" " EllenÅ‘rizd az írási jogokat vagy mozgasd a fájlokat a Dolphinen kívülre" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:218 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:231 #, c-format msgid "%s was not a directory, moved to *.original" msgstr "%s nem egy mappa, áthelyezve a *.original szerint" -#: Source/Core/DolphinWX/MemcardManager.cpp:207 +#: Source/Core/DolphinWX/MemcardManager.cpp:198 #, c-format msgid "%sDelete%s" msgstr "%sTörlés%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:205 +#: Source/Core/DolphinWX/MemcardManager.cpp:196 #, c-format msgid "%sExport GCI%s" msgstr "%sGCI exportálása%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/MemcardManager.cpp:194 #, c-format msgid "%sImport GCI%s" msgstr "%sGCI importálása%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:785 +#: Source/Core/DolphinWX/MemcardManager.cpp:781 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u szabad blokk; %u szabad könyvtárbejegyzés" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 #, c-format msgid "%u frames" msgstr "%u képkocka" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 #, c-format msgid "%u objects" msgstr "%u objektum" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 #, c-format msgid "%zu FIFO bytes" msgstr "%zu FIFO byte" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 #, c-format msgid "%zu memory bytes" msgstr "%zu memóriabyte" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 msgid "&& AND" msgstr "&& ÉS" -#: Source/Core/DolphinWX/FrameTools.cpp:377 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&About..." msgstr "&Névjegy..." -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Audio Settings" msgstr "&Audió beállítások" @@ -273,19 +273,19 @@ msgstr "&Bootolás DVD mentésbÅ‘l..." msgid "&Breakpoints" msgstr "&Töréspontok" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "&Cheat Manager" msgstr "&Csalás kezelÅ‘" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Controller Settings" msgstr "&VezérlÅ‘ beállítások" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:955 msgid "&Delete File..." msgstr "&Fájl törlése..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:965 +#: Source/Core/DolphinWX/GameListCtrl.cpp:977 msgid "&Delete selected ISOs..." msgstr "&Kiválasztott ISO törlése..." @@ -297,31 +297,31 @@ msgstr "&Emuláció" msgid "&File" msgstr "&Fájl" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:407 msgid "&Frame Advance" msgstr "Képkocka léptetése" -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:424 msgid "&Fullscreen" msgstr "&Teljes képernyÅ‘" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&GitHub Repository" msgstr "&GitHub tárház" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "&Graphics Settings" msgstr "&Grafikai beállítások" -#: Source/Core/DolphinWX/FrameTools.cpp:378 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Help" msgstr "&Súgó" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Hotkey Settings" msgstr "&Gyorsbillentyű beállítások" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&JIT" msgstr "&JIT" @@ -329,7 +329,7 @@ msgstr "&JIT" msgid "&Load State" msgstr "&Ãllapot betöltése" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:235 msgid "&Memcard Manager (GC)" msgstr "&Memóriakártya kezelÅ‘ (GC)" @@ -337,102 +337,78 @@ msgstr "&Memóriakártya kezelÅ‘ (GC)" msgid "&Memory" msgstr "&Memória" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "&Movie" msgstr "&Film" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:385 msgid "&Open..." msgstr "&Megnyitás..." -#: Source/Core/DolphinWX/FrameTools.cpp:228 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "&Options" msgstr "&Beállítások" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "&Pause" msgstr "&Szünet" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Play" msgstr "&Indítás" -#: Source/Core/DolphinWX/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Properties" msgstr "&Tulajdonságok" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:420 msgid "&Read-Only Mode" msgstr "&Ãrásvédett mód" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:391 msgid "&Refresh List" msgstr "&Lista frissítése" -#: Source/Core/DolphinWX/FrameTools.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Registers" msgstr "&Regiszterek" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:404 msgid "&Reset" msgstr "&Alapbeállítások" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Sound" msgstr "&Hang" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/FrameTools.cpp:401 msgid "&Stop" msgstr "&Stop" -#: Source/Core/DolphinWX/FrameTools.cpp:254 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Tools" msgstr "&Eszközök" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Video" msgstr "&Videó" -#: Source/Core/DolphinWX/FrameTools.cpp:362 +#: Source/Core/DolphinWX/FrameTools.cpp:357 msgid "&View" msgstr "&Nézet" -#: Source/Core/DolphinWX/FrameTools.cpp:272 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Watch" msgstr "&Figyelés" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:368 msgid "&Website" msgstr "&Weboldal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:925 +#: Source/Core/DolphinWX/GameListCtrl.cpp:937 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:55 -msgid "(Error: Bad host)" -msgstr "(Hiba: Rossz gazda)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:59 -msgid "(Error: Disconnected)" -msgstr "(Hiba: Leválasztva)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:57 -msgid "(Error: Dolphin too old)" -msgstr "(Hiba: a Dolphin túl régi)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:61 -msgid "(Error: Socket)" -msgstr "(Hiba: Foglalat)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:63 -msgid "(Error: Timeout)" -msgstr "(Hiba: IdÅ‘túllépés)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:65 -msgid "(Error: Unknown)" -msgstr "(Hiba: Ismeretlen)" - #: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " @@ -441,59 +417,59 @@ msgstr "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" és \"Wii\" a Nintendo névjegye. A " "Dolphin semmilyen módon nem áll kapcsolatban a Nintendóval." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:722 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 msgid "(off)" msgstr "(ki)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:599 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 msgid "+ ADD" msgstr "+ HOZZÃAD" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 msgid "1.5x Native (960x792)" msgstr "1.5x eredeti (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 msgid "2.5x Native (1600x1320)" msgstr "2.5x eredeti (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 msgid "2x Native (1280x1056) for 720p" msgstr "2x eredeti (1280x1056) 720p-hez" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 msgid "3x Native (1920x1584) for 1080p" msgstr "3x eredeti (1920x1584) 1080p-hez" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 msgid "4x Native (2560x2112) for 1440p" msgstr "4x eredeti (2560x2112) 1440p-hez" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 msgid "5x Native (3200x2640)" msgstr "5x eredeti (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 msgid "6x Native (3840x3168) for 4K" msgstr "6x eredeti (3840x3168) 4K-hoz" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 msgid "7x Native (4480x3696)" msgstr "7x eredeti (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 msgid "8x Native (5120x4224) for 5K" msgstr "8x eredeti (5120x4224) 5K-hoz" @@ -501,7 +477,7 @@ msgstr "8x eredeti (5120x4224) 5K-hoz" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 msgid "" msgstr "" @@ -509,21 +485,21 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:320 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:384 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 msgid "A NetPlay window is already open!" msgstr "Egy NetPlay ablak már nyitva van!" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:121 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:151 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." msgstr "A játék jelenleg nem fut." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 msgid "" "A supported Bluetooth device could not be found.\n" "You must manually connect your Wiimotes." @@ -531,7 +507,7 @@ msgstr "" "Egy támogatott Bluetooth eszköz nem található.\n" "Manuálisan kell csatlakoztatnod a Wiimote-ot." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 msgid "" "ALERT:\n" "\n" @@ -542,39 +518,23 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote support is broken in netplay and therefore disabled.\n" +"Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -"FIGYELEM:\n" -"\n" -"Minden játékosnak azonos Dolphin verziót kell használnia.\n" -"Minden memóriakártyának, SD kártyának és csalásnak azonosnak kell lennie " -"vagy kikapcsoltnak.\n" -"Ha DSP LLE van használatban, azonos DSP ROMok szükségesek a játékosok " -"között.\n" -"Ha közvetlen csatlakoztok, a gazdának nyitott/forwardolt UDP port " -"szükséges.\n" -"\n" -"A Wiimote támogatás hibás netplayen, és ezért ki van kapcsolva.\n" - -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:52 -msgid "AM Baseboard" -msgstr "AM alaplap" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:321 msgid "AR Codes" msgstr "AR kódok" -#: Source/Core/DolphinWX/AboutDolphin.h:14 +#: Source/Core/DolphinWX/AboutDolphin.h:13 msgid "About Dolphin" msgstr "Dolphin névjegy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 msgid "Accuracy:" msgstr "Pontosság:" -#: Source/Core/Core/ARDecrypt.cpp:478 +#: Source/Core/Core/ARDecrypt.cpp:472 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -589,7 +549,7 @@ msgstr "" "FelelÅ‘s kód:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:494 +#: Source/Core/Core/ActionReplay.cpp:491 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -597,7 +557,7 @@ msgstr "" "Action Replay hiba: érvénytelen méret (%08x : cím= %08x) a kód hozzáadásban " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:584 +#: Source/Core/Core/ActionReplay.cpp:581 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -606,7 +566,7 @@ msgstr "" "Action Replay hiba: érvénytelen méret (%08x : cím = %08x) a kitöltésben és " "regiszterben (%s)" -#: Source/Core/Core/ActionReplay.cpp:372 +#: Source/Core/Core/ActionReplay.cpp:368 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -615,7 +575,7 @@ msgstr "" "Action Replay hiba: érvénytelen méret (%08x : cím = %08x) a RAM írásban és " "kitöltésben (%s)" -#: Source/Core/Core/ActionReplay.cpp:432 +#: Source/Core/Core/ActionReplay.cpp:428 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -624,12 +584,12 @@ msgstr "" "Action Replay hiba: érvénytelen méret (%08x : cím = %08x) a mutató írásában " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:632 +#: Source/Core/Core/ActionReplay.cpp:629 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Action Replay hiba: érvénytelen érték (%08x) a memória másolásban (%s)" -#: Source/Core/Core/ActionReplay.cpp:509 +#: Source/Core/Core/ActionReplay.cpp:506 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -638,69 +598,69 @@ msgstr "" "Action Replay hiba: Mester kód és CCXXXXXX írása nincs beépítve (%s)\n" "Mester kódokra nincs szükség. Ne használj mester kódokat." -#: Source/Core/Core/ActionReplay.cpp:218 +#: Source/Core/Core/ActionReplay.cpp:214 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Action Replay hiba: érvénytelen AR kód sor: %s" -#: Source/Core/Core/ActionReplay.cpp:742 +#: Source/Core/Core/ActionReplay.cpp:740 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: Feltételes kód: Érvénytelen méret %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:710 +#: Source/Core/Core/ActionReplay.cpp:708 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: Érvénytelen normál kódtípus %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:766 +#: Source/Core/Core/ActionReplay.cpp:764 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Normál kód %i: Érvénytelen altípus %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:669 +#: Source/Core/Core/ActionReplay.cpp:666 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normál kód 0: Érvénytelen altípus %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:43 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:68 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 msgid "Adapter Detected" msgstr "Adapter érzékelve" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:31 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:70 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Not Detected" msgstr "Adapter nem érzékelhetÅ‘" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:262 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 msgid "Adapter:" msgstr "Adapter:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:80 -#: Source/Core/DolphinWX/WXInputBase.cpp:68 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Hozzáadás" -#: Source/Core/DolphinWX/ISOProperties.cpp:1454 +#: Source/Core/DolphinWX/ISOProperties.cpp:1492 msgid "Add ActionReplay Code" msgstr "ActionReplay kód hozzáadása" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1431 msgid "Add Patch" msgstr "Patch hozzáadása" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:424 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 msgid "Add..." msgstr "Hozzáadás" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:316 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 msgid "Address" msgstr "Cím" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:850 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Az analóg irányító gombok aktiválásához szükséges lenyomás érzékenységének " @@ -710,38 +670,38 @@ msgstr "" msgid "Advance Game Port" msgstr "Advance Game Port" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Advanced" msgstr "Haladó" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:97 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 msgid "Advanced Settings" msgstr "Haladó beállítások" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:675 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Minden GC/Wii fájl (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 msgid "All GameCube GCM files (gcm)" msgstr "Minden GameCube GCM fájl (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1584 #: Source/Core/DolphinWX/FrameTools.cpp:1598 +#: Source/Core/DolphinWX/FrameTools.cpp:1610 msgid "All Save States (sav, s##)" msgstr "Minden állásmentés (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 msgid "All Wii ISO files (iso)" msgstr "Minden Wii ISO fájl (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1299 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Minden tömörített GC/Wii ISO fájl (gcz)" -#: Source/Core/Common/Assert.h:42 +#: Source/Core/Common/Assert.h:46 #, c-format msgid "" "An error occurred.\n" @@ -758,27 +718,27 @@ msgstr "" "\n" "Kihagyás és folytatás?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Anaglyph" msgstr "Anaglif" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 msgid "Analyze" msgstr "Elemzés" -#: Source/Core/InputCommon/ControllerEmu.cpp:217 +#: Source/Core/InputCommon/ControllerEmu.cpp:287 msgid "Angle" msgstr "Szög" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:384 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anisotropic Filtering:" msgstr "Anizotróp szűrés:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:370 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "Anti-Aliasing:" msgstr "Élsimítás:" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:515 msgid "Apploader Date:" msgstr "BetöltÅ‘program dátuma:" @@ -786,15 +746,15 @@ msgstr "BetöltÅ‘program dátuma:" msgid "Apploader is the wrong size...is it really an apploader?" msgstr "A betöltÅ‘program hibás méretű...ez tényleg egy betöltÅ‘program?" -#: Source/Core/DiscIO/VolumeDirectory.cpp:298 +#: Source/Core/DiscIO/VolumeDirectory.cpp:297 msgid "Apploader unable to load from file" msgstr "A betöltÅ‘program nem képes fájlból betölteni" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "Apploader:" msgstr "BetöltÅ‘program:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -804,37 +764,37 @@ msgstr "" "\n" "Ha bizonytalan vagy, válaszd ezt: (ki)." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Biztos törölni akarod: \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1087 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "Biztos törölni akarod a fájlokat? Örökre elvesznek!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "Biztos törölni akarod a fájlt? Örökre elveszik!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:383 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 msgid "Are you trying to use the same file in both slots?" msgstr "Biztos megpróbálod ugyanazt a fájlt használni mindkét foglalatba?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 msgid "Aspect Ratio:" msgstr "Képarány:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:197 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 msgid "Assign Controller Ports" msgstr "VezérlÅ‘ portjainak társítása" -#: Source/Core/DolphinWX/FrameAui.cpp:75 +#: Source/Core/DolphinWX/FrameAui.cpp:80 msgid "At least one pane must remain open." msgstr "Legalább egy panelnak nyitva kell maradnia." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Attempt to detect and skip wait-loops.\n" "If unsure, leave this checked." @@ -842,11 +802,11 @@ msgstr "" "Várakozó hurkok észlelésének és átugrásának kísérlete.\n" "Ha bizonytalan vagy, hagyd bejelölve." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Audió" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 msgid "Audio Backend:" msgstr "Audió feldolgozó:" @@ -854,32 +814,32 @@ msgstr "Audió feldolgozó:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: AO eszköz megnyitási hiba.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:126 +#: Source/Core/DolphinWX/ISOProperties.cpp:129 msgid "Australia" msgstr "Ausztrália" -#: Source/Core/DolphinWX/AboutDolphin.cpp:42 +#: Source/Core/DolphinWX/AboutDolphin.cpp:44 msgid "Authors" msgstr "KészítÅ‘k" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Auto" msgstr "Automatikus" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 msgid "Auto (Multiple of 640x528)" msgstr "Automatikus (640x528 többszöröse)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 msgid "Auto (Window Size)" msgstr "Automatikus (ablakméret)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:314 -msgid "Auto adjust Window Size" -msgstr "Ablakméret automatikus igazítása" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +msgid "Auto Adjust Window Size" +msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:99 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -889,11 +849,11 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd jelöletlenül." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "Helytelen BAT. A Dolphin most kilép." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 msgid "BP register " msgstr "BP regiszter " @@ -901,97 +861,97 @@ msgstr "BP regiszter " msgid "Back" msgstr "Hátra" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 msgid "Backend Settings" msgstr "Háttéralkalmazás beállításai" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:234 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:61 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 msgid "Backend:" msgstr "Háttéralkalmazás:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:247 -#: Source/Core/Core/HW/GCPadEmu.cpp:84 Source/Core/Core/HotkeyManager.cpp:227 +#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" msgstr "Háttér bemenet" -#: Source/Core/InputCommon/ControllerEmu.cpp:199 +#: Source/Core/InputCommon/ControllerEmu.cpp:269 msgid "Backward" msgstr "Hátra" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 msgid "Balance Board" msgstr "Balance Board" -#: Source/Core/DolphinWX/MemcardManager.cpp:644 -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:584 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Banner Details" msgstr "Banner részletek" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Banner:" msgstr "Banner:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:65 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:55 msgid "Bar" msgstr "Hangoló" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:321 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Basic" msgstr "Alap" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Basic Settings" msgstr "Alapok beállítása" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Bass" msgstr "Basszus" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:308 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 msgid "Battery" msgstr "Akkumulátor" -#: Source/Core/Core/HW/GCMemcard.cpp:152 +#: Source/Core/Core/HW/GCMemcard.cpp:155 msgid "Block Allocation Table checksum failed" msgstr "Blokk allokációs tábla ellenÅ‘rzőösszege hibás" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:647 msgid "Blocks" msgstr "Blokk" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Blue" msgstr "Kék" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:25 msgid "Blue Left" msgstr "Kék balra" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:28 msgid "Blue Right" msgstr "Kék jobbra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:592 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Borderless Fullscreen" msgstr "Szegély nélküli teljes képernyÅ‘" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Bottom" msgstr "Lent" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:250 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 #, c-format msgid "Bound Controls: %lu" msgstr "Irányítások összekötése: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:34 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 #, c-format msgid "Branch: %s" msgstr "Ãg: %s" @@ -1000,34 +960,34 @@ msgstr "Ãg: %s" msgid "Broadband Adapter" msgstr "Szélessávú adapter" -#: Source/Core/DolphinWX/ISOProperties.cpp:371 +#: Source/Core/DolphinWX/ISOProperties.cpp:407 msgid "Broken" msgstr "Hibás" -#: Source/Core/DolphinWX/GameListCtrl.cpp:223 +#: Source/Core/DolphinWX/GameListCtrl.cpp:233 msgid "Browse for a directory to add" msgstr "Hozzáadandó mappa tallózása" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1167 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 msgid "Browse for output directory" msgstr "Kimeneti mappa tallózása" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:217 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 msgid "Buffer:" msgstr "Puffer:" -#: Source/Core/Core/HW/GCPadEmu.cpp:60 -#: Source/Core/DolphinWX/TASInputDlg.cpp:140 -#: Source/Core/DolphinWX/TASInputDlg.cpp:265 -#: Source/Core/DolphinWX/TASInputDlg.cpp:365 +#: Source/Core/Core/HW/GCPadEmu.cpp:45 +#: Source/Core/DolphinWX/TASInputDlg.cpp:145 +#: Source/Core/DolphinWX/TASInputDlg.cpp:275 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "Buttons" msgstr "Gombok" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:83 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 msgid "Bypass XFB" msgstr "XFB megkerülés" -#: Source/Core/DolphinWX/ISOProperties.cpp:327 +#: Source/Core/DolphinWX/ISOProperties.cpp:343 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1035,24 +995,24 @@ msgstr "" "Az adatgyorsítótár törlésének kihagyása a DCBZ utasítás által. Egyéb esetben " "a beállítás maradjon kikapcsolva." -#: Source/Core/Core/HW/GCPadEmu.cpp:66 -#: Source/Core/DolphinWX/TASInputDlg.cpp:349 +#: Source/Core/Core/HW/GCPadEmu.cpp:53 +#: Source/Core/DolphinWX/TASInputDlg.cpp:359 msgid "C Stick" msgstr "C kar" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:775 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 msgid "CP register " msgstr "CP regiszter " -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 msgid "CPU Emulator Engine" msgstr "Processzor-emulátor motor" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "CPU Options" msgstr "CPU beállítások" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:131 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1064,11 +1024,11 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 msgid "Cached Interpreter (slower)" msgstr "Gyorsítótáras értelmezÅ‘ (lassabb)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:110 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1084,16 +1044,20 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagy üresen." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "Wiimote nem található a kapcsolati leíró szerint: %02x" -#: Source/Core/DolphinWX/WXInputBase.cpp:33 +#: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" msgstr "Mégse" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 +msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1104,40 +1068,32 @@ msgstr "" "%s\n" "nem érvényes GameCube memóriakártya fájl" -#: Source/Core/DolphinWX/WXInputBase.cpp:44 +#: Source/Core/DolphinWX/WXInputBase.cpp:64 msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:230 +#: Source/Core/InputCommon/ControllerEmu.cpp:299 msgid "Center" msgstr "Közép" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:20 -msgid "Change" -msgstr "Váltás" - -#: Source/Core/DolphinWX/GameListCtrl.cpp:952 +#: Source/Core/DolphinWX/GameListCtrl.cpp:964 msgid "Change &Disc" msgstr "Lemez&váltás" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:388 msgid "Change &Disc..." msgstr "Lemez&váltás..." -#: Source/Core/Core/HotkeyManager.cpp:16 +#: Source/Core/Core/HotkeyManager.cpp:15 msgid "Change Disc" msgstr "Lemezváltás" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 -msgid "Change Game" -msgstr "Játékváltás" - -#: Source/Core/Core/Movie.cpp:1214 +#: Source/Core/Core/Movie.cpp:1305 #, c-format msgid "Change the disc to %s" msgstr "Lemez módosítása erre: %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1145,7 +1101,7 @@ msgstr "" "A felhasználói felület nyelvének módosítása.\n" "Újraindítás szükséges." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "Ezen beállítás hatása nem érvényesül az emulátor futása közben." @@ -1157,31 +1113,31 @@ msgstr "Chat" msgid "Cheat Code" msgstr "Csalás kód" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:177 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 msgid "Cheat Manager" msgstr "Csalás kezelÅ‘" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 msgid "Cheat Search" msgstr "Csalás keresése" -#: Source/Core/DolphinWX/ISOProperties.cpp:711 +#: Source/Core/DolphinWX/ISOProperties.cpp:776 msgid "Check Partition Integrity" msgstr "Partíció integritás ellenÅ‘rzése" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:37 msgid "Check for updates: " msgstr "Frissítések keresése: " -#: Source/Core/DolphinWX/ISOProperties.cpp:956 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 msgid "Checking integrity..." msgstr "Integritás ellenÅ‘rzése..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 msgid "Choose a DVD root directory:" msgstr "Válassz DVD gyökér mappát:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 msgid "Choose a NAND root directory:" msgstr "Válassz NAND gyökér mappát:" @@ -1189,19 +1145,27 @@ msgstr "Válassz NAND gyökér mappát:" msgid "Choose a default ISO:" msgstr "Válassz alapértelmezett ISO fájlt:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 msgid "Choose a directory to add" msgstr "Válassz hozzáadandó mappát" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:315 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +msgid "Choose a dump directory:" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" msgstr "Válassz megnyitandó fájlt" -#: Source/Core/DolphinWX/MemcardManager.cpp:222 +#: Source/Core/DolphinWX/MemcardManager.cpp:214 msgid "Choose a memory card:" msgstr "Válassz memóriakártyát:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +msgid "Choose an SD Card file:" +msgstr "" + +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1209,49 +1173,42 @@ msgstr "" "Válassz betöltÅ‘programként használandó fájlt: (csak mappából létrehozott " "lemezekre alkalmazható)" -#: Source/Core/DolphinWX/ISOProperties.cpp:849 -#: Source/Core/DolphinWX/ISOProperties.cpp:902 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 +#: Source/Core/DolphinWX/ISOProperties.cpp:966 msgid "Choose the folder to extract to" msgstr "Válassz mappát a kitömörítéshez" -#: Source/Core/InputCommon/ControllerEmu.cpp:216 +#: Source/Core/InputCommon/ControllerEmu.cpp:286 msgid "Circle Stick" msgstr "Körös kar" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:60 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:42 msgid "Classic" msgstr "Klasszikus" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:108 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:579 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1015 -#: Source/Core/DolphinWX/LogWindow.cpp:133 -#: Source/Core/DolphinWX/WXInputBase.cpp:35 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/LogWindow.cpp:132 +#: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Törlés" -#: Source/Core/Core/NetPlayServer.cpp:347 -msgid "" -"Client disconnect while game is running!! NetPlay is disabled. You must " -"manually stop the game." -msgstr "" -"A kliens leválasztódott játék közben! NetPlay kikapcsolva. Kézileg kell " -"leállítanod a játékot." - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:279 -#: Source/Core/DolphinWX/MemcardManager.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:606 -#: Source/Core/DolphinWX/ISOProperties.cpp:616 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:132 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Close" msgstr "Bezárás" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "Co&nfigure..." msgstr "Be&állítások..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 msgid "Code Info" msgstr "Kód infó" @@ -1263,28 +1220,28 @@ msgstr "Kód:" msgid "Code: " msgstr "Kód:" -#: Source/Core/DolphinWX/WXInputBase.cpp:40 +#: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" msgstr "Parancs" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Comment" msgstr "Megjegyzés" -#: Source/Core/DolphinWX/GameListCtrl.cpp:950 +#: Source/Core/DolphinWX/GameListCtrl.cpp:962 msgid "Compress ISO..." msgstr "ISO tömörítése..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:967 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Compress selected ISOs..." msgstr "Kiválasztott ISO tömörítése..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Compressing ISO" msgstr "ISO tömörítése" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1415 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1292,107 +1249,119 @@ msgstr "" "A Wii lemezkép tömörítése a kitöltÅ‘ adatok eltávolításával " "viszafordíthatatlan módosítást végez. A lemezkép még működni fog. Folytatod?" -#: Source/Core/DolphinWX/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/ISOProperties.cpp:524 msgid "Compute" msgstr "Számítás" -#: Source/Core/DolphinWX/ISOProperties.cpp:1251 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 +msgid "Computing MD5 Checksum for:" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" msgstr "MD5 összeg számítása" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:394 -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +msgid "Computing..." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +msgid "Computing: " +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Beállítás" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:88 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:177 -#: Source/Core/DolphinWX/InputConfigDiag.h:162 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 +#: Source/Core/DolphinWX/InputConfigDiag.h:156 msgid "Configure" msgstr "Beállítások" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:130 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 msgid "Configure Control" msgstr "Irányítás beállítása" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:549 msgid "Configure..." msgstr "Beállítások..." #: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Confirm File Overwrite" msgstr "Fájl felülírás megerÅ‘sítése" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Confirm on Stop" msgstr "MegerÅ‘sítés leállításkor" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:107 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:126 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 msgid "Connect" msgstr "Csatlakozás" -#: Source/Core/Core/HotkeyManager.cpp:40 -#: Source/Core/DolphinWX/FrameTools.cpp:446 +#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/DolphinWX/FrameTools.cpp:440 msgid "Connect Balance Board" msgstr "Balance Board csatlakoztatása" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Connect USB Keyboard" msgstr "USB billentyűzet csatlakoztatása" -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/DolphinWX/FrameTools.cpp:437 #, c-format msgid "Connect Wiimote %i" msgstr "Wiimote %i csatlakoztatása" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:35 msgid "Connect Wiimote 1" msgstr "Wiimote 1 csatlakoztatása" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 2" msgstr "Wiimote 2 csatlakoztatása" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 3" msgstr "Wiimote 3 csatlakoztatása" -#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 4" msgstr "Wiimote 4 csatlakoztatása" -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:249 msgid "Connect Wiimotes" msgstr "Wiimote csatlakoztatása" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Connected" msgstr "Csatlakozva" -#: Source/Core/DolphinWX/Main.cpp:544 +#: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Csatlakozás..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:57 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 msgid "Connection Type:" msgstr "Csatlakozás típusa:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:266 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 msgid "Continuous Scanning" msgstr "Folyamatos szkennelés" -#: Source/Core/DolphinWX/WXInputBase.cpp:38 +#: Source/Core/DolphinWX/WXInputBase.cpp:54 msgid "Control" msgstr "Irányítás" -#: Source/Core/Core/HW/GCPadEmu.cpp:65 +#: Source/Core/Core/HW/GCPadEmu.cpp:50 msgid "Control Stick" msgstr "VezérlÅ‘ kar" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 msgid "Controller Ports" msgstr "VezérlÅ‘ portjai" @@ -1400,11 +1369,11 @@ msgstr "VezérlÅ‘ portjai" msgid "Controller settings" msgstr "VezérlÅ‘ beállítások" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Controllers" msgstr "VezérlÅ‘k" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1416,7 +1385,7 @@ msgstr "" "A nagyobb érték erÅ‘sebb 3D hatást ereményez, míg a kisebb érték kellemesebb " "érzést biztosít." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1426,60 +1395,57 @@ msgstr "" "A nagyobb érték erÅ‘sebb mélységérzetet nyújt, míg a kisebb érték kellemesebb " "érzést biztosít." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:449 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 msgid "Convergence:" msgstr "Konvergencia:" -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:390 msgid "Convergence: " msgstr "Konvergencia: " -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:185 msgid "Convert to GCI" msgstr "Konvertálás: GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:177 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:558 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:564 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:581 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 msgid "Copy" msgstr "Másolás" -#: Source/Core/Core/ConfigManager.cpp:927 +#: Source/Core/Core/ConfigManager.cpp:949 msgid "Copy failed" msgstr "Sikertelen másolás" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:806 #, c-format msgid "Copy to Memcard %c" msgstr "%c. memóriakártyára másolás" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:418 msgid "Core" msgstr "Mag" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:746 #, c-format msgid "" -"Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " -"backup. Please note that original GameCube and Wii discs cannot be read by " -"most PC DVD drives." +"Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" +"Wii backup. Please note that Dolphin cannot play games directly from the " +"original GameCube and Wii discs." msgstr "" -"Nem olvasható: \"%s\". Nincs lemez a meghajtóban, vagy az nem GC/Wii " -"mentés. Ne feledd, az eredeti GameCube és Wii lemezeket nem tudja olvasni a " -"legtöbb PC DVD meghajtó." -#: Source/Core/Core/ConfigManager.cpp:841 +#: Source/Core/Core/ConfigManager.cpp:861 #, c-format msgid "Could not recognize ISO file %s" msgstr "Az ISO fájl nem ismerhetÅ‘ fel: %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:645 +#: Source/Core/DolphinWX/ISOProperties.cpp:709 #, c-format msgid "Could not save %s." msgstr "Nem lehet menteni: %s" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:114 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:112 #, c-format msgid "" "Could not write memory card file %s.\n" @@ -1498,19 +1464,19 @@ msgstr "" "Az emulátor mappájának áthelyezése után kapod ezt a hibát?\n" "Ha igen, talán újra meg kell adnod a memóriakártya helyét a beállításokban." -#: Source/Core/Core/NetPlayClient.cpp:77 +#: Source/Core/Core/NetPlayClient.cpp:84 msgid "Couldn't Create Client" msgstr "Kliens nem hozható létre" -#: Source/Core/Core/NetPlayClient.cpp:88 +#: Source/Core/Core/NetPlayClient.cpp:95 msgid "Couldn't create peer." msgstr "Peer nem hozható létre." -#: Source/Core/DolphinWX/ISOProperties.cpp:1189 +#: Source/Core/DolphinWX/ISOProperties.cpp:1256 msgid "Couldn't find open command for extension 'ini'!" msgstr "Az 'ini' kiterjesztéshez nem található megnyitó parancs!" -#: Source/Core/Core/BootManager.cpp:382 +#: Source/Core/Core/BootManager.cpp:399 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1518,34 +1484,33 @@ msgstr "" "A mag nem inicializálható.\n" "EllenÅ‘rizd a beállításokat." -#: Source/Core/Common/TraversalClient.cpp:221 -#, c-format -msgid "Couldn't look up central server %s" -msgstr "A központi szerver nem található: %s" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +msgid "Couldn't look up central server" +msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" msgstr "Számláló:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:206 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 #, c-format msgid "Count: %lu" msgstr "Számláló: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "Country:" msgstr "Ország:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:62 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "AR kód létrehozása" -#: Source/Core/DolphinWX/FrameAui.cpp:542 +#: Source/Core/DolphinWX/FrameAui.cpp:546 msgid "Create new perspective" msgstr "Új perspektíva készítése" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 msgid "Creator: " msgstr "KészítÅ‘:" @@ -1553,11 +1518,11 @@ msgstr "KészítÅ‘:" msgid "Critical" msgstr "Kritikus" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 msgid "Crop" msgstr "Levágás" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:137 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1567,24 +1532,32 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagy üresen." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:56 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 msgid "Crossfade" msgstr "Ãtúsztatás" -#: Source/Core/DolphinWX/FrameTools.cpp:688 +#: Source/Core/DolphinWX/FrameTools.cpp:684 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "A wxFileSelector után a jelenlegi %s mappa erre változott: %s!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +msgid "Current game" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" msgstr "Egyéni" -#: Source/Core/Core/HW/GCPadEmu.cpp:78 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +msgid "Custom RTC Options" +msgstr "" + +#: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" msgstr "Digitális irányok" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "DK Bongos" msgstr "DK Bongos" @@ -1592,70 +1565,70 @@ msgstr "DK Bongos" msgid "DSP Emulator Engine" msgstr "DSP emulátor motor" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:334 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:358 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emuláció (gyors)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE értelmezÅ‘ (lassú)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 msgid "DSP LLE recompiler" msgstr "DSP LLE recompiler" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "DVD Root:" msgstr "DVD gyökér:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Dance Mat" msgstr "Dance Mat" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:52 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 msgid "Data Size" msgstr "Adatméret" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 -#: Source/Core/DolphinWX/MemcardManager.cpp:575 +#: Source/Core/DolphinWX/MemcardManager.cpp:539 +#: Source/Core/DolphinWX/MemcardManager.cpp:574 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro fájlok(*.sav)" -#: Source/Core/InputCommon/ControllerEmu.cpp:164 -#: Source/Core/InputCommon/ControllerEmu.cpp:179 #: Source/Core/InputCommon/ControllerEmu.cpp:187 -#: Source/Core/InputCommon/ControllerEmu.cpp:201 -#: Source/Core/InputCommon/ControllerEmu.cpp:215 +#: Source/Core/InputCommon/ControllerEmu.cpp:249 +#: Source/Core/InputCommon/ControllerEmu.cpp:257 +#: Source/Core/InputCommon/ControllerEmu.cpp:271 +#: Source/Core/InputCommon/ControllerEmu.cpp:285 msgid "Dead Zone" msgstr "Holtsáv" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 msgid "Debug" msgstr "Hibakeresés" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:107 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 msgid "Debug Only" msgstr "Csak hibakeresés" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:547 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 msgid "Debugging" msgstr "Hibakeresés" -#: Source/Core/DolphinWX/WXInputBase.cpp:71 +#: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Decimális" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:960 msgid "Decompress ISO..." msgstr "ISO kibontása..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:980 msgid "Decompress selected ISOs..." msgstr "Kiválasztott ISO kibontása..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Decompressing ISO" msgstr "ISO kibontása" @@ -1671,108 +1644,108 @@ msgstr "Mélység csökkentése" msgid "Decrease Emulation Speed" msgstr "Emulációs sebesség csökkentése" -#: Source/Core/Core/HotkeyManager.cpp:47 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Decrease IR" msgstr "IR csökkentése" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1014 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 msgid "Default" msgstr "Alapértelmezett" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 msgid "Default ISO:" msgstr "Alapértelmezett ISO:" -#: Source/Core/DolphinWX/LogWindow.cpp:103 +#: Source/Core/DolphinWX/LogWindow.cpp:101 msgid "Default font" msgstr "Alapértelmezett betítípus" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1028 -#: Source/Core/DolphinWX/WXInputBase.cpp:24 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Törlés" -#: Source/Core/DolphinWX/MemcardManager.cpp:811 +#: Source/Core/DolphinWX/MemcardManager.cpp:807 msgid "Delete Save" msgstr "Mentés törlése" -#: Source/Core/VideoCommon/AVIDump.cpp:92 +#: Source/Core/VideoCommon/AVIDump.cpp:108 #, c-format msgid "Delete the existing file '%s'?" msgstr "LétezÅ‘ fájltörlése: ’%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:381 msgid "Depth Percentage: " msgstr "Százalékos mélység: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 msgid "Depth:" msgstr "Mélység:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 msgid "Description" msgstr "Leírás" -#: Source/Core/DolphinWX/ISOProperties.cpp:538 +#: Source/Core/DolphinWX/ISOProperties.cpp:588 msgid "Description:" msgstr "Leírás:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Detect" msgstr "Észlelés" -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:363 msgid "Deterministic dual core: " msgstr "determinisztikus kétmag: " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:146 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1000 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 msgid "Device" msgstr "Eszköz" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 msgid "Device Settings" msgstr "Eszköz beállítások" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:259 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 msgid "Device not found" msgstr "Eszköz nem található" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:50 msgid "Dial" msgstr "Tárcsa" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 msgid "Dims the screen after five minutes of inactivity." msgstr "KépernyÅ‘ sötétítése öt perc inaktivitás után." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:61 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 msgid "Direct Connection" msgstr "Közvetlen kapcsolat" -#: Source/Core/Core/HW/GCMemcard.cpp:133 +#: Source/Core/Core/HW/GCMemcard.cpp:136 msgid "Directory checksum and directory backup checksum failed" msgstr "" "A mappa ellenÅ‘rzőösszege és a mentési mappa ellenÅ‘rzőösszege sikertelen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:506 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 msgid "Disable" msgstr "Kikapcsolás" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 msgid "Disable Bounding Box" msgstr "Határolókeret kikapcsolása" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Disable Emulation Speed Limit" msgstr "Emulációs sebességkorlát kikapcsolása" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:417 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 msgid "Disable Fog" msgstr "Köd kikapcsolása" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:126 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1787,7 +1760,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd bejelölve." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:112 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1799,27 +1772,23 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd bejelölve." -#: Source/Core/DolphinWX/ISOProperties.cpp:606 +#: Source/Core/DolphinWX/ISOProperties.cpp:669 msgid "Disc" msgstr "Lemez" -#: Source/Core/DiscIO/DriveBlob.cpp:152 +#: Source/Core/DiscIO/DriveBlob.cpp:146 msgid "Disc Read Error" msgstr "Lemez olvasási hiba" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Disconnected" msgstr "Leválasztva" -#: Source/Core/Common/TraversalClient.cpp:227 -msgid "Disconnected from traversal server" -msgstr "Leválasztva a peremátjárási szerverrÅ‘l" - -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:325 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "KijelzÅ‘" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:124 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1829,30 +1798,30 @@ msgstr "" "Ezen üzenetek memóriakártya írások, videó háttéreszköz és CPU információk, " "és JIT gyorsítótár törlések." -#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/DolphinWX/WXInputBase.cpp:120 msgid "Divide" msgstr "Osztás" -#: Source/Core/DolphinWX/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 msgid "Do you want to stop the current emulation?" msgstr "Biztos leállítod az aktuális emulációt?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:38 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II dekóder" -#: Source/Core/DolphinWX/AboutDolphin.cpp:31 -#: Source/Core/DolphinWX/FrameTools.cpp:989 +#: Source/Core/DolphinWX/AboutDolphin.cpp:30 +#: Source/Core/DolphinWX/FrameTools.cpp:994 msgid "Dolphin" msgstr "Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s grafikai beállítások" -#: Source/Core/DolphinWX/Config/ConfigMain.h:20 +#: Source/Core/DolphinWX/Config/ConfigMain.h:19 msgid "Dolphin Configuration" msgstr "Dolphin beállítások" @@ -1860,19 +1829,19 @@ msgstr "Dolphin beállítások" msgid "Dolphin Controller Configuration" msgstr "Dolphin vezérlÅ‘ beállítások" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:368 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Dolphin emulált Wiimote beállítások" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:377 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1333 +#: Source/Core/DolphinWX/FrameTools.cpp:1351 msgid "Dolphin Hotkeys" msgstr "Dolphin gyorsbillentyűk" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 msgid "Dolphin NetPlay" msgstr "Dolphin NetPlay" @@ -1880,12 +1849,12 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Dolphin NetPlay beállítás" -#: Source/Core/DolphinWX/FrameTools.cpp:812 -#: Source/Core/DolphinWX/FrameTools.cpp:1257 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS videók (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:332 +#: Source/Core/DolphinWX/GameListCtrl.cpp:350 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1893,7 +1862,7 @@ msgstr "" "A Dolphin nem talált GameCube/Wii ISO vagy WAD fájlt. Kétszer kattints ide " "egy játékmappa megadásához..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:328 +#: Source/Core/DolphinWX/GameListCtrl.cpp:346 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1901,42 +1870,42 @@ msgstr "" "A Dolphin jelenleg elrejt minden játékot. Kétszer kattints ide a játékok " "megjelenítéséhez..." -#: Source/Core/Common/TraversalClient.cpp:224 -msgid "Dolphin too old for traversal server" -msgstr "A Dolphin túl régi az átjárási szerverhez" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +msgid "Dolphin is too old for traversal server" +msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1247 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1338 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 msgid "Dolphin was unable to complete the requested action." msgstr "A Dolphin nem tudta elvégezni a kívánt műveletet." -#: Source/Core/DiscIO/CompressedBlob.cpp:326 +#: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "Lemezkép tömörítése kész." -#: Source/Core/DolphinWX/WXInputBase.cpp:50 -#: Source/Core/InputCommon/ControllerEmu.cpp:195 +#: Source/Core/DolphinWX/WXInputBase.cpp:76 +#: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Le" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:58 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 msgid "Download Codes (WiiRD Database)" msgstr "Kódok letöltése (WiiRD adatbázis)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:288 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Letöltve %lu kód. (%lu hozzáadva)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:118 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 msgid "Drawn Object Range" msgstr "Tárgyhatókör rajzolása" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:37 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 msgid "Driver Not Detected" msgstr "Meghajtó nem érzékelhetÅ‘" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:39 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:28 msgid "Drums" msgstr "Dobok" @@ -1944,36 +1913,40 @@ msgstr "Dobok" msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Audio" msgstr "Hang kimentése" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:560 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 msgid "Dump EFB Target" msgstr "EFB cél kimentése" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:212 msgid "Dump Frames" msgstr "Képkockák kimentése" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:104 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 msgid "Dump Objects" msgstr "Objektumok kimentése" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +msgid "Dump Path:" +msgstr "" + +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" msgstr "TEV szakaszok kimentése" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 msgid "Dump Texture Fetches" msgstr "Textúra lehívások kimentése" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:556 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:103 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Dump Textures" msgstr "Textúrák kimentése" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:129 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -1983,7 +1956,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:132 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -1993,9 +1966,9 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:559 msgid "Dutch" msgstr "Holland" @@ -2003,7 +1976,7 @@ msgstr "Holland" msgid "E&xit" msgstr "K&ilépés" -#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:208 +#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -2016,44 +1989,44 @@ msgstr "" "valószínűleg újra kell indítanod a számítógépet, hogy a Windows felismerje " "az új illesztÅ‘programot." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:138 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 msgid "Early Memory Updates" msgstr "Korai memória frissítés" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:21 +#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 msgid "Edit ActionReplay Code" msgstr "ActionReplay kód hozzáadása" -#: Source/Core/DolphinWX/ISOProperties.cpp:299 +#: Source/Core/DolphinWX/ISOProperties.cpp:307 msgid "Edit Config" msgstr "Beállítások szerkesztése" -#: Source/Core/DolphinWX/PatchAddEdit.h:25 +#: Source/Core/DolphinWX/PatchAddEdit.h:23 msgid "Edit Patch" msgstr "Patch szerkesztése" -#: Source/Core/DolphinWX/ISOProperties.cpp:423 -#: Source/Core/DolphinWX/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Edit..." msgstr "Szerkesztés..." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:52 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:49 msgid "Effect" msgstr "Effekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:472 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 msgid "Embedded Frame Buffer (EFB)" msgstr "Beágyazott képkocka puffer (EFB)" -#: Source/Core/Core/State.cpp:466 +#: Source/Core/Core/State.cpp:447 msgid "Empty" msgstr "Ãœres" -#: Source/Core/Core/Core.cpp:233 +#: Source/Core/Core/Core.cpp:235 msgid "Emu Thread already running" msgstr "Az emulációs szál már fut" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2067,7 +2040,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, válaszd inkább a virtuális XFB emulációt." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:127 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2083,75 +2056,79 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd bejelölve." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Emulated Wiimote" msgstr "Emulált Wiimote" -#: Source/Core/DolphinWX/ISOProperties.cpp:369 +#: Source/Core/DolphinWX/ISOProperties.cpp:405 msgid "Emulation State: " msgstr "Emuláció állapota:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:111 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "AR naplózás használata" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:24 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 msgid "Enable CPU Clock Override" msgstr "CPU órajel felülbírálás használata" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Cheats" msgstr "Csalások használata" -#: Source/Core/DolphinWX/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +msgid "Enable Custom RTC" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" msgstr "Kétmagos mód használata" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Dual Core (speedup)" msgstr "Kétmagos mód használata (gyorsítás)" -#: Source/Core/DolphinWX/ISOProperties.cpp:328 +#: Source/Core/DolphinWX/ISOProperties.cpp:345 msgid "Enable FPRF" msgstr "FPRF használata" -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/ISOProperties.cpp:335 msgid "Enable Idle Skipping" msgstr "Tétlen állapot mellÅ‘zése" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Idle Skipping (speedup)" msgstr "Tétlen állapot mellÅ‘zése (gyorsítás)" -#: Source/Core/DolphinWX/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/ISOProperties.cpp:337 msgid "Enable MMU" msgstr "MMU használata" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 msgid "Enable Progressive Scan" msgstr "Progresszív pásztázás használata" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 msgid "Enable Screen Saver" msgstr "KépernyÅ‘védÅ‘ használata" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 msgid "Enable Speaker Data" msgstr "Hangszóró adatok bekapcsolása" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 msgid "Enable Usage Statistics Reporting" msgstr "Használati statisztika jelentése" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:375 msgid "Enable WideScreen" msgstr "Szélesvászon használata" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 msgid "Enable Wireframe" msgstr "Vonalháló használata" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2166,7 +2143,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, 1x legyen kiválasztva." -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:356 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2174,11 +2151,11 @@ msgstr "" "Gyors lemezhozzáférés engedélyezése. Néhány játékban fagyást és egyéb " "problémákat okozhat. (BE = Gyors, KI = Kompatibilis)" -#: Source/Core/DolphinWX/MemcardManager.cpp:824 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Enable pages" msgstr "Oldalak bekapcsolása" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:98 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2190,7 +2167,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2202,7 +2179,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on OS " "X." @@ -2210,7 +2187,7 @@ msgstr "" "Bekapcsolja a Dolby Pro Logic II emulációt, 5.1-es térhatással. OS X-en nem " "elérhetÅ‘." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:64 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse " "backends only." @@ -2218,7 +2195,7 @@ msgstr "" "Bekapcsolja a Dolby Pro Logic II emulációt, 5.1-es térhatással. Csak OpenAL " "vagy Pulse háttéralkalmazás támogatott." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:347 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2226,7 +2203,7 @@ msgstr "" "Bekapcsolja a lebegÅ‘pontos eredményjelzÅ‘s számolást (Floating Point Result " "Flag), mely kevés játékhoz szükséges. (BE = Kompatibilis, KI = Gyors)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:103 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2238,7 +2215,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/ISOProperties.cpp:340 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2246,7 +2223,7 @@ msgstr "" "Bekapcsolja a memória kezelÅ‘ egységet (Memory Management Unit), mely néhány " "játékhoz szükséges. (BE = Kompatibilis, KI = Gyors)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2258,11 +2235,11 @@ msgstr "" "szemléletének megértéséhez lesznek felhasználva. Személyes adat nem kerül " "begyűjtésre!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Bekapcsolja az Action Replay és Gecko csalások használatát." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:134 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2272,63 +2249,63 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/WXInputBase.cpp:45 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:124 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "End" -#: Source/Core/Core/NetPlayServer.cpp:64 +#: Source/Core/Core/NetPlayServer.cpp:65 msgid "Enet Didn't Initialize" msgstr "Enet nincs inicializálva" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:497 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:544 msgid "English" msgstr "Angol" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:342 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:419 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Enhancements" msgstr "Képjavítások" -#: Source/Core/DolphinWX/FrameAui.cpp:541 +#: Source/Core/DolphinWX/FrameAui.cpp:545 msgid "Enter a name for the new perspective:" msgstr "Ãrj be egy nevet az új perspektívának:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:193 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 #, c-format msgid "Entry %d/%d" msgstr "%d/%d bejegyzés" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:92 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:96 #, c-format msgid "Entry 1/%d" msgstr "1/%d bejegyzés" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:82 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 msgid "Equal" msgstr "EgyenlÅ‘" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/WxUtils.cpp:60 Source/Core/DolphinWX/Main.cpp:358 -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/WxUtils.cpp:59 msgid "Error" msgstr "Hiba" -#: Source/Core/DolphinWX/Main.cpp:358 +#: Source/Core/DolphinWX/Main.cpp:323 msgid "Error loading selected language. Falling back to system default." msgstr "" "Hiba a kiválasztott nyelv betöltésekor. Rendszer alapértelmezett " "visszaállítva." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:389 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 msgid "Error saving file." msgstr "Fájl mentési hiba." -#: Source/Core/Common/ChunkFile.h:309 +#: Source/Core/Common/ChunkFile.h:248 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2337,7 +2314,7 @@ msgstr "" "Hiba: \"%s\" után, %d (0x%X) található a mentési jelölÅ‘ %d (0x%X) helyett. " "Mentés betöltésének leállítása..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:383 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2347,140 +2324,140 @@ msgstr "" "betöltésük sikertelen. A játékokban a betűk helytelenül jelenhetnek meg, " "vagy kifagyhatnak." -#: Source/Core/DolphinWX/WXInputBase.cpp:22 +#: Source/Core/DolphinWX/WXInputBase.cpp:25 msgid "Escape" msgstr "Escape" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:31 msgid "Euphoria" msgstr "Eufória" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:132 msgid "Europe" msgstr "Európa" -#: Source/Core/DolphinWX/WXInputBase.cpp:53 +#: Source/Core/DolphinWX/WXInputBase.cpp:82 msgid "Execute" msgstr "Végrehajtás" -#: Source/Core/Core/HotkeyManager.cpp:34 -#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/Core/HotkeyManager.cpp:33 +#: Source/Core/DolphinWX/FrameTools.cpp:430 msgid "Exit" msgstr "Kilépés" -#: Source/Core/DolphinWX/FrameTools.cpp:234 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "Export All Wii Saves" msgstr "Minden Wii mentés exportálása" -#: Source/Core/DolphinWX/ISOProperties.cpp:724 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Export File" msgstr "Fájl exportálása" -#: Source/Core/Core/HotkeyManager.cpp:29 +#: Source/Core/Core/HotkeyManager.cpp:28 msgid "Export Recording" msgstr "Felvétel exportálása" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:417 msgid "Export Recording..." msgstr "Felvétel exportálása..." -#: Source/Core/DolphinWX/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:809 msgid "Export Save" msgstr "Mentés exportálása" -#: Source/Core/DolphinWX/GameListCtrl.cpp:931 +#: Source/Core/DolphinWX/GameListCtrl.cpp:943 msgid "Export Wii save (Experimental)" msgstr "Wii mentés exportálása (kísérleti)" -#: Source/Core/DolphinWX/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/MemcardManager.cpp:810 msgid "Export all saves" msgstr "Minden Wii mentés exportálása" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:61 -#: Source/Core/DolphinWX/MemcardManager.cpp:464 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/DolphinWX/MemcardManager.cpp:465 msgid "Export failed" msgstr "Sikertelen exportálás" -#: Source/Core/DolphinWX/MemcardManager.cpp:570 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Export save as..." msgstr "Exportálás mentése másként..." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:261 msgid "Extension" msgstr "KiegészítÅ‘" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:504 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "External Frame Buffer (XFB)" msgstr "KüldÅ‘ képkockapuffer (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:696 +#: Source/Core/DolphinWX/ISOProperties.cpp:761 msgid "Extract All Files..." msgstr "Minden fájl kibontása..." -#: Source/Core/DolphinWX/ISOProperties.cpp:703 +#: Source/Core/DolphinWX/ISOProperties.cpp:768 msgid "Extract Apploader..." msgstr "BetöltÅ‘program kibontása..." -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:769 msgid "Extract DOL..." msgstr "DOL kibontása..." -#: Source/Core/DolphinWX/ISOProperties.cpp:689 +#: Source/Core/DolphinWX/ISOProperties.cpp:754 msgid "Extract Directory..." msgstr "Mappa kibontása..." -#: Source/Core/DolphinWX/ISOProperties.cpp:693 +#: Source/Core/DolphinWX/ISOProperties.cpp:758 msgid "Extract File..." msgstr "Fájl kibontása..." -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/ISOProperties.cpp:750 msgid "Extract Partition..." msgstr "Partíció kibontása..." -#: Source/Core/DolphinWX/ISOProperties.cpp:807 +#: Source/Core/DolphinWX/ISOProperties.cpp:866 #, c-format msgid "Extracting %s" msgstr "%s kibontása" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting All Files" msgstr "Minden fájl kibontása" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting Directory" msgstr "Mappa kibontása" -#: Source/Core/DolphinWX/ISOProperties.cpp:793 +#: Source/Core/DolphinWX/ISOProperties.cpp:856 msgid "Extracting..." msgstr "Kibontás..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:245 msgid "FIFO Player" msgstr "FIFO lejátszó" -#: Source/Core/DolphinWX/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/ISOProperties.cpp:518 msgid "FST Size:" msgstr "FST méret:" -#: Source/Core/Core/NetPlayClient.cpp:159 +#: Source/Core/Core/NetPlayClient.cpp:165 msgid "Failed To Connect!" msgstr "Sikertelen csatlakozás!" -#: Source/Core/Core/NetPlayClient.cpp:103 +#: Source/Core/Core/NetPlayClient.cpp:110 msgid "Failed to Connect!" msgstr "Sikertelen csatlakozás!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:301 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 msgid "Failed to download codes." msgstr "Kódok letöltése sikertelen." -#: Source/Core/DolphinWX/ISOProperties.cpp:928 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 #, c-format msgid "Failed to extract to %s!" msgstr "Sikertelen kibontás: %s!" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:585 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:579 #, c-format msgid "" "Failed to find new filename.\n" @@ -2491,25 +2468,25 @@ msgstr "" "%s\n" " felül lesz írva" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:375 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "Sikertelen figyelés. Egy másik NetPlay szerver példány fut?" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:373 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 msgid "" "Failed to listen. Someone is probably already listening on the port you " "specified." msgstr "" "Sikertelen figyelés. Valaki már valószínűleg figyeli a megadott portot." -#: Source/Core/DiscIO/CompressedBlob.cpp:164 +#: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 #, c-format msgid "Failed to open the input file \"%s\"." msgstr "Bemeneti fájl megnyitása sikertelen: \"%s\"." -#: Source/Core/DiscIO/CompressedBlob.cpp:171 -#: Source/Core/DiscIO/CompressedBlob.cpp:350 +#: Source/Core/DiscIO/CompressedBlob.cpp:169 +#: Source/Core/DiscIO/CompressedBlob.cpp:349 #, c-format msgid "" "Failed to open the output file \"%s\".\n" @@ -2519,12 +2496,12 @@ msgstr "" "Kimeneti fájl megnyitása sikertelen: „%sâ€.\n" "Nézd meg, van-e jogod írni a célmappába, és hogy a média írható-e." -#: Source/Core/Core/Movie.cpp:975 +#: Source/Core/Core/Movie.cpp:1047 #, c-format msgid "Failed to read %s" msgstr "%s olvasása sikertelen" -#: Source/Core/Core/HW/GCMemcard.cpp:189 +#: Source/Core/Core/HW/GCMemcard.cpp:192 #, c-format msgid "" "Failed to read block %u of the save data\n" @@ -2535,7 +2512,7 @@ msgstr "" "A memóriakártya csonka lehet\n" "Fájlpozíció: 0x%" -#: Source/Core/Core/HW/GCMemcard.cpp:114 +#: Source/Core/Core/HW/GCMemcard.cpp:117 msgid "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" @@ -2544,7 +2521,7 @@ msgstr "" "sikertelen\n" "(0x8000-0x9FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:108 +#: Source/Core/Core/HW/GCMemcard.cpp:111 msgid "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" @@ -2552,12 +2529,12 @@ msgstr "" "A blokk kiosztási tábla pontos kiolvasása sikertelen\n" "(0x6000-0x7FFF)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:678 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:677 #, c-format msgid "Failed to read data from GCI file %s" msgstr "Sikertelen adatolvasás a GCI fájlból: %s" -#: Source/Core/Core/HW/GCMemcard.cpp:102 +#: Source/Core/Core/HW/GCMemcard.cpp:105 msgid "" "Failed to read directory backup correctly\n" "(0x4000-0x5FFF)" @@ -2565,7 +2542,7 @@ msgstr "" "A biztonsági mentés mappa helyes olvasása sikertelen\n" "(0x4000-0x5FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:96 +#: Source/Core/Core/HW/GCMemcard.cpp:99 msgid "" "Failed to read directory correctly\n" "(0x2000-0x3FFF)" @@ -2573,7 +2550,7 @@ msgstr "" "A mappa helyes olvasása sikertelen\n" "(0x2000-0x3FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:85 +#: Source/Core/Core/HW/GCMemcard.cpp:88 msgid "" "Failed to read header correctly\n" "(0x0000-0x1FFF)" @@ -2581,20 +2558,20 @@ msgstr "" "A fejléc helyes olvasása sikertelen\n" "(0x0000-0x1FFF)" -#: Source/Core/DiscIO/VolumeGC.cpp:56 +#: Source/Core/DiscIO/VolumeGC.cpp:57 msgid "Failed to read unique ID from disc image" msgstr "A lemezképfájl egyedi azonosítójának olvasása sikertelen" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 msgid "Failed to update country code in SYSCONF" msgstr "A SYSCONF országkódjának frissítése sikertelen" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:103 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 msgid "Failed to write BT.DINF to SYSCONF" msgstr "A BT.DINF írása a SYSCONF fájlba sikertelen" -#: Source/Core/DiscIO/CompressedBlob.cpp:291 -#: Source/Core/DiscIO/CompressedBlob.cpp:381 +#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:380 #, c-format msgid "" "Failed to write the output file \"%s\".\n" @@ -2603,15 +2580,15 @@ msgstr "" "Kimeneti fájl írása sikertelen: „%sâ€.\n" "Nézd meg, van-e elég szabad hely a célmeghajtón." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:498 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 msgid "Fast" msgstr "Gyors" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Fast Depth Calculation" msgstr "Gyors mélységszámolás" -#: Source/Core/Core/Movie.cpp:1244 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2619,31 +2596,31 @@ msgstr "" "Végzetes deszinkronizáció. Visszajátszás megszakítása. (PlayWiimote hiba: " "%u != %u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:267 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "File" msgstr "Fájl" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:81 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 msgid "File Info" msgstr "Fájl információ" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:346 msgid "File Name" msgstr "Fájlnév" -#: Source/Core/DolphinWX/FrameTools.cpp:355 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "File Size" msgstr "Fájlméret" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 msgid "File contained no codes." msgstr "A fájl nem tartalmazott kódokat." -#: Source/Core/DolphinWX/MemcardManager.cpp:418 +#: Source/Core/DolphinWX/MemcardManager.cpp:415 msgid "File converted to .gci" msgstr "Fájl konvertálva .gci formátumba" -#: Source/Core/DolphinWX/MemcardManager.cpp:433 +#: Source/Core/DolphinWX/MemcardManager.cpp:431 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2651,7 +2628,7 @@ msgstr "" "A fájl nem nyitható meg\n" "vagy a kiterjesztése nem megfelelÅ‘" -#: Source/Core/Core/HW/GCMemcard.cpp:50 +#: Source/Core/Core/HW/GCMemcard.cpp:49 #, c-format msgid "" "File has the extension \"%s\".\n" @@ -2660,7 +2637,7 @@ msgstr "" "A fájl kiterjesztése „%sâ€.\n" "Érvényes kiterjesztések (.raw/.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:430 +#: Source/Core/DolphinWX/MemcardManager.cpp:428 msgid "File is not recognized as a memcard" msgstr "A fájl nem ismerhetÅ‘ fel memóriakártyaként" @@ -2668,25 +2645,25 @@ msgstr "A fájl nem ismerhetÅ‘ fel memóriakártyaként" msgid "File not compressed" msgstr "A fájl nem tömörített" -#: Source/Core/DolphinWX/MemcardManager.cpp:424 -#: Source/Core/DolphinWX/MemcardManager.cpp:470 -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:422 +#: Source/Core/DolphinWX/MemcardManager.cpp:471 +#: Source/Core/DolphinWX/MemcardManager.cpp:522 msgid "File write failed" msgstr "Sikertelen fájlírás" -#: Source/Core/DiscIO/CompressedBlob.cpp:195 +#: Source/Core/DiscIO/CompressedBlob.cpp:194 msgid "Files opened, ready to compress." msgstr "Fájlok megnyitva, tömörítésre kész." -#: Source/Core/DolphinWX/ISOProperties.cpp:595 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Filesystem" msgstr "Fájlrendszer" -#: Source/Core/DolphinWX/ISOProperties.cpp:1181 +#: Source/Core/DolphinWX/ISOProperties.cpp:1248 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Az 'ini' fájltípus ismeretlen! Nem lesz megnyitva!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2701,43 +2678,43 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "KövetkezÅ‘ keresése" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "ElÅ‘zÅ‘ keresése" -#: Source/Core/DolphinWX/MemcardManager.cpp:649 +#: Source/Core/DolphinWX/MemcardManager.cpp:648 msgid "First Block" msgstr "ElsÅ‘ blokk" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:816 msgid "Fix Checksums" msgstr "EllenÅ‘rzőösszeg javítása" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 16:9" msgstr "16:9 kényszerítése" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 4:3" msgstr "4:3 kényszerítése" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Force Console as NTSC-J" msgstr "Konzol kényszerítése NTSC-J típusra" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:164 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 msgid "Force Listen Port: " msgstr "Portfigyelés kényszerítése: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:415 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 msgid "Force Texture Filtering" msgstr "Textúraszűrés kényszerítése" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2747,7 +2724,7 @@ msgstr "" "Ha üresen hagyod, a Dolphin visszaáll NTSC-U formátumra, és automatikusan " "engedélyezi ezt a beállítást, mikor Japán játékkal játszol." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2768,7 +2745,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/Core/HW/GCMemcard.cpp:38 +#: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" "Format as ASCII (NTSC\\PAL)?\n" "Choose no for Shift JIS (NTSC-J)" @@ -2776,59 +2753,59 @@ msgstr "" "Formázás ASCII-ként (NTSC\\PAL)?\n" "Shift JIS-hez (NTSC-J) \"Nem\"" -#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:268 msgid "Forward" msgstr "ElÅ‘re" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 msgid "Forward port (UPnP)" msgstr "Port forward (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 #, c-format msgid "Found %u results for '" msgstr "%u találat erre: '" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:94 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:89 #, c-format msgid "Found %zu save files" msgstr "%zu mentési fájl találva" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 #, c-format msgid "Frame %u" msgstr "%u képkocka" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 #, c-format msgid "Frame %zu" msgstr "%zu képkocka" -#: Source/Core/Core/HotkeyManager.cpp:22 +#: Source/Core/Core/HotkeyManager.cpp:21 msgid "Frame Advance" msgstr "Képkocka léptetés" -#: Source/Core/Core/HotkeyManager.cpp:23 +#: Source/Core/Core/HotkeyManager.cpp:22 msgid "Frame Advance Decrease Speed" msgstr "Képkocka léptetés lassítás" -#: Source/Core/Core/HotkeyManager.cpp:24 +#: Source/Core/Core/HotkeyManager.cpp:23 msgid "Frame Advance Increase Speed" msgstr "Képkocka léptetés gyorsítás" -#: Source/Core/Core/HotkeyManager.cpp:25 +#: Source/Core/Core/HotkeyManager.cpp:24 msgid "Frame Advance Reset Speed" msgstr "Képkocka léptetés alap sebesség" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 -msgid "Frame Dumps use FFV1" -msgstr "Képkocka kimentések FFV1 használatával" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +msgid "Frame Dumps Use FFV1" +msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:210 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" msgstr "Képkocka információ" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 msgid "Frame Range" msgstr "Képkocka hatókör" @@ -2836,15 +2813,15 @@ msgstr "Képkocka hatókör" msgid "Frame S&kipping" msgstr "Képkocka &kihagyás" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:186 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 msgid "Frames To Record" msgstr "RögzítendÅ‘ képkockák" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:135 msgid "France" msgstr "Francia" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:561 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 msgid "Free Look" msgstr "Szabadnézet" @@ -2888,38 +2865,38 @@ msgstr "Szabadnézet nagyítás" msgid "Freelook Zoom Out" msgstr "Szabadnézet kicsinyítés" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:550 msgid "French" msgstr "Francia" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:36 msgid "Frets" msgstr "Gitár" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:119 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 msgid "From" msgstr "EttÅ‘l:" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "FullScr" msgstr "Teljes képernyÅ‘" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 msgid "Fullscreen Resolution:" msgstr "Teljes képernyÅ‘s felbontás:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:50 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:32 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 msgid "GC Port " msgstr "GC port " -#: Source/Core/DolphinWX/MemcardManager.cpp:542 +#: Source/Core/DolphinWX/MemcardManager.cpp:544 msgid "GCI File(*.gci)" msgstr "GCI fájl(*.gci)" @@ -2927,7 +2904,7 @@ msgstr "GCI fájl(*.gci)" msgid "GCI Folder" msgstr "GCI mappa" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:63 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:65 #, c-format msgid "" "GCI save file was not loaded because it is the wrong region for this memory " @@ -2937,7 +2914,7 @@ msgstr "" "GCI mentés nem lett betöltve, mert nem passzol a memóriakártya régiójához:\n" "%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:368 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:359 msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "GCMemcardDirectory: ClearBlock érvénytelen blokkcímmel lett meghívva" @@ -2965,113 +2942,106 @@ msgstr "" "A további hibák a videó háttérprogram naplójába lesznek írva és\n" "A Dolphin most valószínűleg összeomlik vagy megáll. Élvezd." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance kártyák (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "Game ID" msgstr "Játék azonosító" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Game ID:" msgstr "Játék azonosító:" -#: Source/Core/Core/NetPlayClient.cpp:696 +#: Source/Core/Core/NetPlayClient.cpp:795 msgid "Game is already running!" msgstr "A játék már fut!" -#: Source/Core/Core/NetPlayClient.cpp:1029 -msgid "Game isn't running!" -msgstr "A játék nem fut!" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:301 -msgid "Game not found!" -msgstr "A játék nem található!" - -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:437 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:427 #, c-format msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "A játék felülírt másik játékmentést. Adatsérülés: 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Game-Specific Settings" msgstr "JátékfüggÅ‘ beállítások" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:317 msgid "GameConfig" msgstr "JátékKonfig" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:46 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "GameCube Adapter for Wii U" msgstr "GameCube adapter Wii U-hoz" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:509 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:519 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "GameCube Controller Configuration" msgstr "GameCube vezérlÅ‘ beállítások" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:75 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 msgid "GameCube Controllers" msgstr "GameCube vezérlÅ‘k" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 -#: Source/Core/DolphinWX/MemcardManager.cpp:223 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "GameCube memóriakártyák (*.raw,*.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:533 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GameCube állásmentés fájlok (*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/ISOProperties.cpp:323 msgid "Gecko Codes" msgstr "Gecko kódok" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:70 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:50 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 msgid "General" msgstr "Ãltalános" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:331 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 msgid "General Settings" msgstr "Ãltalános beállítások" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 msgid "Generate a New Statistics Identity" msgstr "Új statisztikai azonosító generálása" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:547 msgid "German" msgstr "Német" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:141 msgid "Germany" msgstr "Németország" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Graphics" msgstr "Grafika" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics settings" msgstr "&Grafikai beállítások" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:83 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 msgid "Greater Than" msgstr "Nagyobb, mint" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:109 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3088,47 +3058,55 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd bejelölve." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Green" msgstr "Zöld" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:23 msgid "Green Left" msgstr "Zöld balra" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:26 msgid "Green Right" msgstr "Zöld jobbra" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:43 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:33 msgid "Guitar" msgstr "Gitár" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Hacks" msgstr "Hangolások" -#: Source/Core/Core/HW/GCMemcard.cpp:124 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes do not match." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes match!" +msgstr "" + +#: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" msgstr "Hibás fejléc ellenÅ‘rzőösszeg" -#: Source/Core/InputCommon/ControllerEmu.cpp:232 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Height" msgstr "Magasság" -#: Source/Core/DolphinWX/WXInputBase.cpp:56 +#: Source/Core/DolphinWX/WXInputBase.cpp:88 msgid "Help" msgstr "Súgó" -#: Source/Core/InputCommon/ControllerEmu.cpp:228 +#: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Elrejtés" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Hide Mouse Cursor" msgstr "Egérkurzor elrejtése" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:101 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3138,7 +3116,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3156,20 +3134,20 @@ msgstr "" "hibákat okozhat. Saját felelÅ‘sségre használd. Kérlek, ne jelents olyan " "hibát, mely a nem alapértelmezett órajel miatt történt. " -#: Source/Core/DolphinWX/WXInputBase.cpp:46 +#: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:109 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "Host" msgstr "Gazda" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 msgid "Host Code :" msgstr "Gazda kód:" -#: Source/Core/Core/NetPlayClient.cpp:111 +#: Source/Core/Core/NetPlayClient.cpp:117 msgid "" "Host code size is to large.\n" "Please recheck that you have the correct code" @@ -3178,25 +3156,26 @@ msgstr "" "EllenÅ‘rizd, hogy helyes kódot adtál-e meg" #: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Gyorsbillentyűk" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Hybrid Wiimote" msgstr "Hibrid Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:278 msgid "ID" msgstr "Azonosító" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:649 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:676 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" "IOCTL_ES_GETVIEWS: Adatok kinyerésének kísérlete egy ismeretlen ticketbÅ‘l: " "%08x/%08x" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:934 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:995 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload a title that is not available in your " @@ -3209,45 +3188,45 @@ msgstr "" "TitleID %016.\n" " A Dolphin most megakad." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:975 msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: A DOL fájl érvénytelen!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 msgid "IPL Settings" msgstr "IPL beállítások" -#: Source/Core/Core/Boot/Boot.cpp:205 +#: Source/Core/Core/Boot/Boot.cpp:207 #, c-format msgid "IPL with unknown hash %x" msgstr "IPL ismeretlen kivonattal %x" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:267 -#: Source/Core/DolphinWX/TASInputDlg.cpp:133 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 +#: Source/Core/DolphinWX/TASInputDlg.cpp:137 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 msgid "IR Sensitivity:" msgstr "IR érzékenysége:" -#: Source/Core/DolphinWX/ISOProperties.cpp:567 +#: Source/Core/DolphinWX/ISOProperties.cpp:627 msgid "ISO Details" msgstr "ISO részletek" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 msgid "ISO Directories" msgstr "ISO mappák" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "Icon" msgstr "Ikon" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "Identity generation" msgstr "Azonosító generálása" -#: Source/Core/DolphinWX/Main.cpp:273 +#: Source/Core/DolphinWX/Main.cpp:238 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3275,11 +3254,11 @@ msgstr "" "Felhatalmazod a Dolphint, hogy információt osszon meg a Dolphin " "fejlesztÅ‘ivel?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:475 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 msgid "Ignore Format Changes" msgstr "Formátumváltozások kihagyása" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3293,7 +3272,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagy bejelölve." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3307,7 +3286,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagy üresen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3329,19 +3308,19 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/MemcardManager.cpp:808 msgid "Import Save" msgstr "Mentés exportálása" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "Import Wii Save" msgstr "Wii mentés importálása" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:127 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" msgstr "Sikertelen importálás" -#: Source/Core/DolphinWX/MemcardManager.cpp:459 +#: Source/Core/DolphinWX/MemcardManager.cpp:460 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3349,7 +3328,7 @@ msgstr "" "Az importált fájl kiterjesztése gsc,\n" "de nincs hozzá tartozó fejléce." -#: Source/Core/DolphinWX/MemcardManager.cpp:447 +#: Source/Core/DolphinWX/MemcardManager.cpp:446 msgid "Imported file has invalid length." msgstr "Az importált fájl hossza érvénytelen." @@ -3361,7 +3340,7 @@ msgstr "" "Az importált fájl kiterjesztése sav,\n" "de nincs hozzá tartozó fejléce." -#: Source/Core/DolphinWX/ISOProperties.cpp:373 +#: Source/Core/DolphinWX/ISOProperties.cpp:409 msgid "In Game" msgstr "Játékban" @@ -3377,12 +3356,12 @@ msgstr "Mélység növelése" msgid "Increase Emulation Speed" msgstr "Emulációs sebesség növelése" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:45 msgid "Increase IR" msgstr "IR növelése" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Info" msgstr "Infó" @@ -3390,43 +3369,43 @@ msgstr "Infó" msgid "Information" msgstr "Információk" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Input" msgstr "Bemenet" -#: Source/Core/DolphinWX/WXInputBase.cpp:55 +#: Source/Core/DolphinWX/WXInputBase.cpp:86 msgid "Insert" msgstr "Insert" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Insert SD Card" msgstr "SD kártya behelyezése" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Install WAD" msgstr "WAD telepítése" -#: Source/Core/DolphinWX/GameListCtrl.cpp:957 +#: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Telepítés a Wii menübe" -#: Source/Core/DolphinWX/FrameTools.cpp:1487 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 msgid "Installing WAD..." msgstr "WAD telepítése..." -#: Source/Core/DolphinWX/ISOProperties.cpp:978 +#: Source/Core/DolphinWX/ISOProperties.cpp:1039 msgid "Integrity Check Error" msgstr "Integritás ellenÅ‘rzési hiba" -#: Source/Core/DolphinWX/ISOProperties.cpp:984 +#: Source/Core/DolphinWX/ISOProperties.cpp:1044 msgid "Integrity check completed" msgstr "Integritás ellenÅ‘rzés befejezÅ‘dött" -#: Source/Core/DolphinWX/ISOProperties.cpp:983 +#: Source/Core/DolphinWX/ISOProperties.cpp:1043 msgid "Integrity check completed. No errors have been found." msgstr "Integritás ellenÅ‘rzés befejezÅ‘dött. Nem található hiba." -#: Source/Core/DolphinWX/ISOProperties.cpp:975 +#: Source/Core/DolphinWX/ISOProperties.cpp:1036 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3435,19 +3414,19 @@ msgstr "" "Integritás ellenÅ‘rzése sikertele: %s. A lemezkép nagy valószínűséggel sérült " "vagy helytelenül lett patchelve." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 msgid "Interface" msgstr "Felhasználói felület" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:134 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 msgid "Interface Settings" msgstr "Felület beállítások" -#: Source/Core/Core/State.cpp:381 +#: Source/Core/Core/State.cpp:362 msgid "Internal LZO Error - compression failed" msgstr "BelsÅ‘ LZO hiba - sikertelen tömörítés" -#: Source/Core/Core/State.cpp:517 +#: Source/Core/Core/State.cpp:498 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3456,60 +3435,55 @@ msgstr "" "BelsÅ‘ LZO hiba - sikertelen kibontás (%d) (%li, %li) \n" "Próbáld újratölteni a mentést" -#: Source/Core/Core/State.cpp:651 +#: Source/Core/Core/State.cpp:633 msgid "Internal LZO Error - lzo_init() failed" msgstr "BelsÅ‘ LZO hiba - sikertelen lzo_init()" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:500 msgid "Internal Name:" msgstr "BelsÅ‘ név:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:363 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "Internal Resolution:" msgstr "BelsÅ‘ felbontás:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Interpreter (slowest)" msgstr "ÉrtelmezÅ‘ (leglassabb)" -#: Source/Core/DolphinWX/ISOProperties.cpp:372 +#: Source/Core/DolphinWX/ISOProperties.cpp:408 msgid "Intro" msgstr "Intró" -#: Source/Core/DolphinWX/MemcardManager.cpp:467 +#: Source/Core/DolphinWX/MemcardManager.cpp:468 msgid "Invalid bat.map or dir entry." msgstr "Érvénytelen bat.map vagy mappabejegyzés." -#: Source/Core/Core/CoreTiming.cpp:496 -#, c-format -msgid "Invalid event type %i" -msgstr "Érvénytelen eseménytípus %i" - -#: Source/Core/Core/HW/DVDInterface.cpp:473 +#: Source/Core/Core/HW/DVDInterface.cpp:467 msgid "Invalid file" msgstr "Érvénytelen fájl" -#: Source/Core/Core/NetPlayClient.cpp:841 +#: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "Érvénytelen gazda" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 msgid "Invalid index" msgstr "Érvénytelen index" -#: Source/Core/Core/Movie.cpp:916 +#: Source/Core/Core/Movie.cpp:988 msgid "Invalid recording file" msgstr "Érvénytelen rögzített fájl" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 msgid "Invalid search parameters (no object selected)" msgstr "Érvénytelen keresési paraméterek (nincs kiválasztott elem)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:449 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 msgid "Invalid search string (couldn't convert to number)" msgstr "Érvénytelen keresési karakterlánc (nem alakítható számmá)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:437 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 msgid "Invalid search string (only even string lengths supported)" msgstr "" "Érvénytelen keresési karakterlánc (csak azonos karakterlánchossz támogatott)" @@ -3518,48 +3492,48 @@ msgstr "" msgid "Invalid value." msgstr "Érvénytelen érték." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:556 msgid "Italian" msgstr "Olasz" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:138 msgid "Italy" msgstr "Olaszország" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:306 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:248 -#: Source/Core/Core/HW/GCPadEmu.cpp:85 Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" msgstr "IsmétlÅ‘dÅ‘ bemenet" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (kísérleti)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "JIT újrafordító (ajánlott)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL újrafordító (lassú, kísérleti)" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:156 msgid "Japan" msgstr "Japán" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:494 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 +#: Source/Core/DolphinWX/ISOProperties.cpp:541 msgid "Japanese" msgstr "Japán" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:315 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Keep Window on Top" msgstr "Ablak mindig felül" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3569,75 +3543,75 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/Core/HW/GCKeyboard.cpp:18 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:51 +#: Source/Core/Core/HW/GCKeyboard.cpp:17 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Keyboard" msgstr "Billentyűzet" -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:220 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:224 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:228 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:232 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:236 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:240 #: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:62 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:66 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:70 msgid "Keys" msgstr "Gombok" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:192 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 msgid "Kick Player" msgstr "Játékos kirúgása" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:159 msgid "Korea" msgstr "Korea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Korean" msgstr "Korea" #. i18n: Left -#: Source/Core/Core/HW/GCPadEmu.cpp:46 +#: Source/Core/Core/HW/GCPadEmu.cpp:32 msgid "L" msgstr "L" -#: Source/Core/DolphinWX/WXInputBase.cpp:31 +#: Source/Core/DolphinWX/WXInputBase.cpp:40 msgid "L Button" msgstr "L gomb" #. i18n: Left-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:50 +#: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "Bal analóg" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 msgid "Language:" msgstr "Nyelv:" -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:483 #, c-format msgid "Last %i" msgstr "Utolsó %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 msgid "Latency:" msgstr "Késleltetés:" -#: Source/Core/DolphinWX/WXInputBase.cpp:47 -#: Source/Core/InputCommon/ControllerEmu.cpp:196 +#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" msgstr "Balra" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:68 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:51 msgid "Left Stick" msgstr "Bal kar" -#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:262 msgid "Left stick" msgstr "Bal kar" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:784 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3647,7 +3621,7 @@ msgstr "" "Törléshez középsÅ‘ kattintás.\n" "További beállításokhoz jobb kattintás." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:789 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3655,7 +3629,7 @@ msgstr "" "További beállításokhoz bal/jobb kattintás.\n" "Törléshez középsÅ‘ kattintás." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 msgid "Less Than" msgstr "Kevesebb, mint" @@ -3669,11 +3643,11 @@ msgstr "" "játék extra forításokat képes használni, de szövegmegjelenítési problémát is " "eredményezhet." -#: Source/Core/DolphinWX/AboutDolphin.cpp:41 +#: Source/Core/DolphinWX/AboutDolphin.cpp:43 msgid "License" msgstr "Licence" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3683,11 +3657,11 @@ msgstr "" "Ne feedd, hogy az emulációs sebesség csökkentése vagy növelése szintén " "csökkenti vagy növeli a hangszínt, hogy elkerülje a hang töredezését." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1026 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 msgid "Load" msgstr "Betöltés" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:557 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Load Custom Textures" msgstr "Egyedi textúrák betöltése" @@ -3775,20 +3749,24 @@ msgstr "Ãllapot betöltése, foglalat 8" msgid "Load State Slot 9" msgstr "Ãllapot betöltése, foglalat 9" -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/DolphinWX/FrameTools.cpp:504 +msgid "Load State from Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State..." msgstr "Ãllapot betöltése..." -#: Source/Core/DolphinWX/FrameTools.cpp:1522 +#: Source/Core/DolphinWX/FrameTools.cpp:1533 msgid "Load Wii System Menu" msgstr "Wii rendszer menü betöltése" -#: Source/Core/DolphinWX/FrameTools.cpp:1517 +#: Source/Core/DolphinWX/FrameTools.cpp:1528 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wii rendszer menü betöltése %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3802,37 +3780,33 @@ msgstr "" msgid "Load from selected slot" msgstr "Betöltés a választott foglalatból" -#: Source/Core/DolphinWX/FrameTools.cpp:507 -msgid "Load state from selected slot" -msgstr "Ãllapot betöltése a választott foglalatból" - -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:358 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "%d jó funkció betöltve, %d rossz funkció kihagyva." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:540 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:546 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 msgid "Localhost" msgstr "Localhost" -#: Source/Core/DolphinWX/LogWindow.h:33 +#: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Napló" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:24 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:25 msgid "Log Configuration" msgstr "Napló beállítások" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 msgid "Log Render Time to File" msgstr "RenderidÅ‘ naplózása fájlba" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:75 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 msgid "Log Types" msgstr "Naplótípus" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:123 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3844,50 +3818,54 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/LogConfigWindow.cpp:70 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 msgid "Logger Outputs" msgstr "Napló kimenetek" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:133 -#: Source/Core/DolphinWX/Frame.cpp:431 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 +#: Source/Core/DolphinWX/Frame.cpp:457 msgid "Logging" msgstr "Naplózás" -#: Source/Core/Core/NetPlayClient.cpp:566 -msgid "Lost connection to server!" -msgstr "Kapcsolat elveszett a szerverrel!" - -#: Source/Core/DolphinWX/WXInputBase.cpp:34 +#: Source/Core/DolphinWX/WXInputBase.cpp:46 msgid "M Button" msgstr "M gomb" -#: Source/Core/DolphinWX/ISOProperties.cpp:475 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +msgid "MD5 Checksum" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" msgstr "MD5 ellenÅ‘rzőösszeg" -#: Source/Core/DolphinWX/MemcardManager.cpp:535 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +msgid "MD5 check..." +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:538 +#: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz Gameshark fájlok (*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:346 +#: Source/Core/DolphinWX/TASInputDlg.cpp:356 msgid "Main Stick" msgstr "FÅ‘kar" -#: Source/Core/DolphinWX/FrameTools.cpp:347 -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "KészítÅ‘" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:509 msgid "Maker ID:" msgstr "KészítÅ‘ azonosító:" -#: Source/Core/DolphinWX/ISOProperties.cpp:536 +#: Source/Core/DolphinWX/ISOProperties.cpp:585 msgid "Maker:" msgstr "KészítÅ‘:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:121 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3902,33 +3880,33 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:297 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 msgid "May cause slow down in Wii Menu and some games." msgstr "Talán lassulást okoz a Wii menüben és néhány játéknál." -#: Source/Core/DolphinWX/MemcardManager.cpp:453 +#: Source/Core/DolphinWX/MemcardManager.cpp:452 msgid "Memcard already has a save for this title." msgstr "A memóriakártyán már létezik mentés ehhez a címhez." -#: Source/Core/DolphinWX/MemcardManager.cpp:296 +#: Source/Core/DolphinWX/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "A memóriakártya már meg van nyitva" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:230 +#: Source/Core/DolphinWX/MemcardManager.cpp:225 msgid "Memory Card" msgstr "Memóriakártya" -#: Source/Core/DolphinWX/MemcardManager.cpp:105 +#: Source/Core/DolphinWX/MemcardManager.cpp:95 msgid "Memory Card Manager" msgstr "Memóriakártya kezelÅ‘" -#: Source/Core/Core/ConfigManager.cpp:919 +#: Source/Core/Core/ConfigManager.cpp:941 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3945,30 +3923,30 @@ msgstr "" "%s\n" "Ãt akarod másolni a régi fájlt erre az új helyre?\n" -#: Source/Core/Core/HW/GCMemcard.cpp:90 +#: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "A memóriakártya fájlméret nem egyezik a fejlécmérettel" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:184 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:180 #, c-format msgid "MemoryCard: ClearBlock called on invalid address (0x%x)" msgstr "Memóriakártya: ClearBlock hívás érvénytelen címen (0x%x)" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:154 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:152 #, c-format msgid "MemoryCard: Read called with invalid source address (0x%x)" msgstr "Memóriakártya: Read hívása érvénytelen forráscímmel (0x%x)" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:167 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:164 #, c-format msgid "MemoryCard: Write called with invalid destination address (0x%x)" msgstr "Memóriakártya: Read hívása érvénytelen célcímmel (0x%x)" -#: Source/Core/DolphinWX/WXInputBase.cpp:42 +#: Source/Core/DolphinWX/WXInputBase.cpp:60 msgid "Menu" msgstr "Menü" -#: Source/Core/Core/HW/GCPadEmu.cpp:40 +#: Source/Core/Core/HW/GCPadEmu.cpp:28 msgid "Mic" msgstr "Mikrofon" @@ -3976,25 +3954,25 @@ msgstr "Mikrofon" msgid "Microphone" msgstr "Mikrofon" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:296 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 msgid "Misc" msgstr "Egyebek" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 msgid "Misc Settings" msgstr "Egyéb beállítások" -#: Source/Core/InputCommon/ControllerEmu.cpp:162 -#: Source/Core/InputCommon/ControllerEmu.cpp:213 +#: Source/Core/InputCommon/ControllerEmu.cpp:184 +#: Source/Core/InputCommon/ControllerEmu.cpp:283 msgid "Modifier" msgstr "Módosító" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -4006,24 +3984,24 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:399 msgid "Monoscopic Shadows" msgstr "Monoszkóp árnyékok" -#: Source/Core/DolphinWX/LogWindow.cpp:104 +#: Source/Core/DolphinWX/LogWindow.cpp:102 msgid "Monospaced font" msgstr "Fix szélességű betűtípus" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 -#: Source/Core/Core/HW/GCPadEmu.cpp:75 +#: Source/Core/Core/HW/GCPadEmu.cpp:62 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:274 msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4041,245 +4019,249 @@ msgstr "" "\n" "\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:67 +#: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Szorzás" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:632 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "MEGJEGYZÉS: Az adatfolyam mérete nem egyezik az aktuális adathosszal\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:121 +#: Source/Core/DolphinWX/WXInputBase.cpp:218 msgid "NP Add" msgstr "Num hozzáadás" -#: Source/Core/DolphinWX/WXInputBase.cpp:116 +#: Source/Core/DolphinWX/WXInputBase.cpp:208 msgid "NP Begin" msgstr "Num Start" -#: Source/Core/DolphinWX/WXInputBase.cpp:124 +#: Source/Core/DolphinWX/WXInputBase.cpp:224 msgid "NP Decimal" msgstr "Num vesszÅ‘" -#: Source/Core/DolphinWX/WXInputBase.cpp:118 +#: Source/Core/DolphinWX/WXInputBase.cpp:212 msgid "NP Delete" msgstr "Num Delete" -#: Source/Core/DolphinWX/WXInputBase.cpp:125 +#: Source/Core/DolphinWX/WXInputBase.cpp:226 msgid "NP Divide" msgstr "Num osztás" -#: Source/Core/DolphinWX/WXInputBase.cpp:112 +#: Source/Core/DolphinWX/WXInputBase.cpp:200 msgid "NP Down" msgstr "Num le" -#: Source/Core/DolphinWX/WXInputBase.cpp:115 +#: Source/Core/DolphinWX/WXInputBase.cpp:206 msgid "NP End" msgstr "Num End" -#: Source/Core/DolphinWX/WXInputBase.cpp:103 +#: Source/Core/DolphinWX/WXInputBase.cpp:182 msgid "NP Enter" msgstr "Num Enter" -#: Source/Core/DolphinWX/WXInputBase.cpp:119 +#: Source/Core/DolphinWX/WXInputBase.cpp:214 msgid "NP Equal" msgstr "Num egyenlÅ‘ség" -#: Source/Core/DolphinWX/WXInputBase.cpp:108 +#: Source/Core/DolphinWX/WXInputBase.cpp:192 msgid "NP Home" msgstr "Num Home" -#: Source/Core/DolphinWX/WXInputBase.cpp:117 +#: Source/Core/DolphinWX/WXInputBase.cpp:210 msgid "NP Insert" msgstr "Num Insert" -#: Source/Core/DolphinWX/WXInputBase.cpp:109 +#: Source/Core/DolphinWX/WXInputBase.cpp:194 msgid "NP Left" msgstr "Num balra" -#: Source/Core/DolphinWX/WXInputBase.cpp:120 +#: Source/Core/DolphinWX/WXInputBase.cpp:216 msgid "NP Multiply" msgstr "Num csillag" -#: Source/Core/DolphinWX/WXInputBase.cpp:114 +#: Source/Core/DolphinWX/WXInputBase.cpp:204 msgid "NP Page Down" msgstr "Num Page Down" -#: Source/Core/DolphinWX/WXInputBase.cpp:113 +#: Source/Core/DolphinWX/WXInputBase.cpp:202 msgid "NP Page Up" msgstr "Num Page Up" -#: Source/Core/DolphinWX/WXInputBase.cpp:111 +#: Source/Core/DolphinWX/WXInputBase.cpp:198 msgid "NP Right" msgstr "Num jobbra" -#: Source/Core/DolphinWX/WXInputBase.cpp:122 +#: Source/Core/DolphinWX/WXInputBase.cpp:220 msgid "NP Separator" msgstr "Num elválasztó" -#: Source/Core/DolphinWX/WXInputBase.cpp:101 +#: Source/Core/DolphinWX/WXInputBase.cpp:178 msgid "NP Space" msgstr "Num Space" -#: Source/Core/DolphinWX/WXInputBase.cpp:123 +#: Source/Core/DolphinWX/WXInputBase.cpp:222 msgid "NP Subtract" msgstr "Num kivonás" -#: Source/Core/DolphinWX/WXInputBase.cpp:102 +#: Source/Core/DolphinWX/WXInputBase.cpp:180 msgid "NP Tab" msgstr "Num Tab" -#: Source/Core/DolphinWX/WXInputBase.cpp:110 +#: Source/Core/DolphinWX/WXInputBase.cpp:196 msgid "NP Up" msgstr "Num fel" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 #: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:534 +#: Source/Core/DolphinWX/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 msgid "Name:" msgstr "Név:" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:83 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:226 -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:22 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Name: " msgstr "Név:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 msgid "Native (640x528)" msgstr "Natív (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:534 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "Native GCI files(*.gci)" msgstr "Natív GCI fájlok (*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:144 msgid "Netherlands" msgstr "Hollandia" -#: Source/Core/Core/NetPlayClient.cpp:1014 +#: Source/Core/Core/NetPlayClient.cpp:1089 msgid "Netplay has desynced. There is no way to recover from this." msgstr "Netplay szinkront veszített. Innen már nem lehet visszaállni." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:42 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 msgid "New Scan" msgstr "Új keresés" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "New identity generated." msgstr "Új azonosító generálva." -#: Source/Core/DolphinWX/MemcardManager.cpp:211 -#: Source/Core/DolphinWX/MemcardManager.cpp:822 +#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:818 msgid "Next Page" msgstr "KövetkezÅ‘ lap" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45 msgid "Next Scan" msgstr "KövetkezÅ‘ keresés" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:76 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 msgid "Nickname:" msgstr "Becenév:" -#: Source/Core/Core/ConfigManager.h:18 +#: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Nincs audió kimenet" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:769 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:783 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 msgid "No description available" msgstr "Nincs elérhetÅ‘ leírás" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 msgid "No file loaded" msgstr "Nincs betöltött fájl" -#: Source/Core/DolphinWX/MemcardManager.cpp:444 +#: Source/Core/DolphinWX/MemcardManager.cpp:443 msgid "No free directory index entries." msgstr "Nincs szabad mappaindex bejegyzés." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 msgid "No recorded file" msgstr "Nincs rögzített fájl" -#: Source/Core/Core/State.cpp:744 +#: Source/Core/Core/State.cpp:727 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Nem található undo.dtm, állás betöltésének megszakítása a videó " "szinkronvesztésének elkerüléséhez" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:25 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 msgid "None" msgstr "Nincs" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:81 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Not Equal" msgstr "Nem egyenlÅ‘" -#: Source/Core/DolphinWX/GameListCtrl.cpp:856 -#: Source/Core/DolphinWX/ISOProperties.cpp:338 -#: Source/Core/DolphinWX/ISOProperties.cpp:370 +#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/ISOProperties.cpp:364 +#: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" msgstr "Nincs megadva" -#: Source/Core/DolphinWX/Main.cpp:543 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +msgid "Not all players have the game. Do you really want to start?" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" msgstr "Nincs csatlakoztatva" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Notes: " msgstr "Megjegyzések:" -#: Source/Core/DolphinWX/FrameAui.cpp:76 Source/Core/DolphinWX/FrameAui.cpp:81 -#: Source/Core/DolphinWX/FrameAui.cpp:512 -#: Source/Core/DolphinWX/FrameAui.cpp:559 -#: Source/Core/DolphinWX/FrameAui.cpp:567 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 +#: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 +#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Megjegyzés" -#: Source/Core/DolphinWX/WXInputBase.cpp:97 +#: Source/Core/DolphinWX/WXInputBase.cpp:170 msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:86 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:229 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 msgid "Number Of Codes: " msgstr "Kódok száma:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:24 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:190 +#: Source/Core/DolphinWX/TASInputDlg.cpp:197 msgid "Nunchuk orientation" msgstr "Nunchuk tájolás" -#: Source/Core/DolphinWX/TASInputDlg.cpp:185 +#: Source/Core/DolphinWX/TASInputDlg.cpp:191 msgid "Nunchuk stick" msgstr "Nunchuk kar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:598 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 #, c-format msgid "Object %zu" msgstr "Objektum %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:117 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 msgid "Object Range" msgstr "Objektum hatókör" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Off" msgstr "Ki" @@ -4287,33 +4269,33 @@ msgstr "Ki" msgid "Offset:" msgstr "Eltolás:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "On-Screen Display Messages" msgstr "KépernyÅ‘n megjelenÅ‘ üzenetek" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "Online &Documentation" msgstr "Online &dokumentáció" -#: Source/Core/DolphinWX/MemcardManager.cpp:441 +#: Source/Core/DolphinWX/MemcardManager.cpp:440 #, c-format msgid "Only %d blocks available" msgstr "Csak %d blokk szabad" -#: Source/Core/Core/HotkeyManager.cpp:15 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/Core/HotkeyManager.cpp:14 +#: Source/Core/DolphinWX/FrameTools.cpp:536 msgid "Open" msgstr "Megnyitás" -#: Source/Core/DolphinWX/GameListCtrl.cpp:933 +#: Source/Core/DolphinWX/GameListCtrl.cpp:945 msgid "Open &containing folder" msgstr "Játékot &tartalmazó mappa megnyitása" -#: Source/Core/DolphinWX/GameListCtrl.cpp:930 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Open Wii &save folder" msgstr "Wii menté&si mappa megnyitása" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open file..." msgstr "Fájl megnyitása..." @@ -4331,7 +4313,7 @@ msgstr "OpenAL: nem található hang eszköz" msgid "OpenAL: can't open device %s" msgstr "OpenAL: %s eszköz nem nyitható meg" -#: Source/Core/DolphinWX/ISOProperties.cpp:303 +#: Source/Core/DolphinWX/ISOProperties.cpp:312 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4339,17 +4321,17 @@ msgstr "" "A játékhoz tartozó alapértelmezett (írávédett) beállítás megnyitása külsÅ‘ " "szövegszerkesztÅ‘ben." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:302 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:246 -#: Source/Core/Core/HW/GCPadEmu.cpp:83 Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" msgstr "Beállítások" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Orange" msgstr "Narancs" -#: Source/Core/DolphinWX/MemcardManager.cpp:473 +#: Source/Core/DolphinWX/MemcardManager.cpp:475 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4359,24 +4341,20 @@ msgstr "" "Jobb kattintás és minden mentés exportálása,\n" "és a mentések importálása egy új memóriakártyára\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:138 +#: Source/Core/DolphinWX/TASInputDlg.cpp:143 msgid "Orientation" msgstr "Tájolás" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:329 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 msgid "Other" msgstr "Egyéb" -#: Source/Core/Core/NetPlayClient.cpp:413 -msgid "" -"Other client disconnected while game is running!! NetPlay is disabled. You " -"must manually stop the game." +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +msgid "Other game" msgstr "" -"A másik kliens leválasztódott játék közben! NetPlay kikapcsolva. Kézileg " -"kell leállítanod a játékot." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" msgstr "Kimenet" @@ -4384,98 +4362,98 @@ msgstr "Kimenet" msgid "Overlay Information" msgstr "FedÅ‘ információk" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 msgid "Override Language on NTSC Games" msgstr "NTSC játékok nyelvének felülbírálása" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:414 msgid "P&lay Input Recording..." msgstr "Bemeneti fe&lvétel lejátszása..." -#: Source/Core/Core/HW/GCPad.cpp:17 +#: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Irányító" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:42 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:31 msgid "Pads" msgstr "Irányítók" -#: Source/Core/DolphinWX/WXInputBase.cpp:100 +#: Source/Core/DolphinWX/WXInputBase.cpp:176 msgid "Page Down" msgstr "Page Down" -#: Source/Core/DolphinWX/WXInputBase.cpp:99 +#: Source/Core/DolphinWX/WXInputBase.cpp:174 msgid "Page Up" msgstr "Page Up" -#: Source/Core/DolphinWX/WXInputBase.cpp:27 +#: Source/Core/DolphinWX/WXInputBase.cpp:33 msgid "Paragraph" msgstr "Bekezdés" -#: Source/Core/DolphinWX/ISOProperties.cpp:203 +#: Source/Core/DolphinWX/ISOProperties.cpp:210 #, c-format msgid "Partition %i" msgstr "%i partíció" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:319 msgid "Patches" msgstr "Javítások" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "Paths" msgstr "Elérési utak" -#: Source/Core/DolphinWX/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:1780 -#: Source/Core/DolphinWX/FrameTools.cpp:1782 +#: Source/Core/DolphinWX/FrameTools.cpp:1797 +#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Szünet" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 msgid "Pause at End of Movie" msgstr "Szünet a videó végén" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "Pause on Focus Lost" msgstr "Szünet fókuszvesztéskor" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:125 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "Az emulátor szüneteltetése, mikor nem az emulációs ablak az aktív." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 msgid "Per-Pixel Lighting" msgstr "Képpont alapú megvilágítás" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:411 msgid "Perfect" msgstr "Tökéletes" -#: Source/Core/DolphinWX/FrameAui.cpp:543 +#: Source/Core/DolphinWX/FrameAui.cpp:547 #, c-format msgid "Perspective %d" msgstr "%d perspektív" -#: Source/Core/DolphinWX/FrameTools.cpp:343 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Platform" msgstr "Platform" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:147 -#: Source/Core/DolphinWX/FrameTools.cpp:546 -#: Source/Core/DolphinWX/FrameTools.cpp:1787 -#: Source/Core/DolphinWX/FrameTools.cpp:1789 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" msgstr "Indítás" -#: Source/Core/Core/HotkeyManager.cpp:28 +#: Source/Core/Core/HotkeyManager.cpp:27 msgid "Play Recording" msgstr "Felvétel lejátszása" -#: Source/Core/DolphinWX/ISOProperties.cpp:374 +#: Source/Core/DolphinWX/ISOProperties.cpp:410 msgid "Playable" msgstr "Játszható" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 msgid "Playback Options" msgstr "Visszajátszási beállítások" @@ -4483,25 +4461,25 @@ msgstr "Visszajátszási beállítások" msgid "Players" msgstr "Játékosok" -#: Source/Core/DolphinWX/FrameTools.cpp:1136 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Please confirm..." msgstr "Módosítások megerÅ‘sítése..." -#: Source/Core/DolphinWX/FrameAui.cpp:511 +#: Source/Core/DolphinWX/FrameAui.cpp:517 msgid "Please create a perspective before saving" msgstr "Mentés elÅ‘tt hozz létre egy perspektívát" -#: Source/Core/DolphinWX/WXInputBase.cpp:28 +#: Source/Core/DolphinWX/WXInputBase.cpp:35 msgid "Plus-Minus" msgstr "Plusz - mínusz" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:83 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 #, c-format msgid "Port %i" msgstr "Port %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:119 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:157 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 msgid "Port :" msgstr "Port:" @@ -4509,54 +4487,54 @@ msgstr "Port:" msgid "Post Processing Shader Configuration" msgstr "Utófeldolgozási árnyékoló beállításai" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:401 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 msgid "Post-Processing Effect:" msgstr "Utófeldolgozási effektus:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:558 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 msgid "Prefetch Custom Textures" msgstr "Egyedi textúrák elÅ‘zetes lehívása" -#: Source/Core/Core/Movie.cpp:1126 +#: Source/Core/Core/Movie.cpp:1224 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Túl korai PlayController videó befejezés. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1254 +#: Source/Core/Core/Movie.cpp:1350 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Túl korai PlayWiimote videó befejezés. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1233 +#: Source/Core/Core/Movie.cpp:1325 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Túl korai PlayWiimote videó befejezés. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:210 +#: Source/Core/DolphinWX/MemcardManager.cpp:200 msgid "Prev Page" msgstr "ElÅ‘zÅ‘ lap" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:817 msgid "Previous Page" msgstr "ElÅ‘zÅ‘ lap" -#: Source/Core/DolphinWX/WXInputBase.cpp:52 +#: Source/Core/DolphinWX/WXInputBase.cpp:80 msgid "Print" msgstr "Nyomtatás" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:996 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 msgid "Profile" msgstr "Profil" -#: Source/Core/DolphinWX/ISOProperties.h:65 +#: Source/Core/DolphinWX/ISOProperties.h:69 msgid "Properties" msgstr "Tulajdonságok" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Purge Game List Cache" msgstr "Játéklista gyorsítótár ürítése" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 msgid "Put BIOS roms in User/GC/{region}." msgstr "Tedd ide a BIOS romokat: User/GC/{region}." @@ -4564,88 +4542,88 @@ msgstr "Tedd ide a BIOS romokat: User/GC/{region}." msgid "Question" msgstr "Kérdés" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 msgid "Quit" msgstr "Kilépés" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 msgid "Quit Netplay" msgstr "NetPlay bezárása" #. i18n: Right -#: Source/Core/Core/HW/GCPadEmu.cpp:48 +#: Source/Core/Core/HW/GCPadEmu.cpp:34 msgid "R" msgstr "R" -#: Source/Core/DolphinWX/WXInputBase.cpp:32 +#: Source/Core/DolphinWX/WXInputBase.cpp:42 msgid "R Button" msgstr "R gomb" #. i18n: Right-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:52 +#: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "Jobb analóg" -#: Source/Core/InputCommon/ControllerEmu.cpp:163 +#: Source/Core/InputCommon/ControllerEmu.cpp:186 msgid "Radius" msgstr "Sugár" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:618 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 msgid "Range" msgstr "Tartomány" -#: Source/Core/Core/HotkeyManager.cpp:30 +#: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Ãrásvédett mód" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 msgid "Real" msgstr "Valódi" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 msgid "Real Balance Board" msgstr "Valódi Balance Board" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Real Wiimote" msgstr "Valódi Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 msgid "Real Wiimotes" msgstr "Valódi Wiimote" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:175 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:200 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:405 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 msgid "Record" msgstr "Rögzítés" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 msgid "Record inputs" msgstr "Bemenet felvétele" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:156 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Recording Info" msgstr "Rögzítési információ" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:184 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 msgid "Recording Options" msgstr "Rögzítési beállítások" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Red" msgstr "Vörös" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:24 msgid "Red Left" msgstr "Vörös balra" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:27 msgid "Red Right" msgstr "Vörös jobbra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4664,32 +4642,32 @@ msgstr "" "\n" "Ha bizonytalan vagy, válaszd, hogy Nincs." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1005 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Frissítés" -#: Source/Core/Core/HotkeyManager.cpp:17 +#: Source/Core/Core/HotkeyManager.cpp:16 msgid "Refresh List" msgstr "Lista frissítése" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Refresh game list" msgstr "Játéklista frissítése" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Region" msgstr "Régió" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 -#: Source/Core/DolphinWX/ISOProperties.cpp:425 -#: Source/Core/DolphinWX/ISOProperties.cpp:446 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:464 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 msgid "Remove" msgstr "Törlés" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:120 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4699,59 +4677,59 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:317 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Render to Main Window" msgstr "Megjelenítés a fÅ‘ablakban" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:55 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 msgid "Rendering" msgstr "Renderelés" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:348 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:339 #, c-format msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Jelentés: GCIFolder Le nem foglalt blokkra írás: 0x%x" -#: Source/Core/Core/HotkeyManager.cpp:21 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1017 +#: Source/Core/Core/HotkeyManager.cpp:20 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 msgid "Reset" msgstr "Alapbeállítások" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:68 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 msgid "Reset Traversal Settings" msgstr "Ãtjárási beállítások visszaállítása" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 msgid "Results" msgstr "Eredmények" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:571 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 msgid "Retry" msgstr "Újra" -#: Source/Core/DolphinWX/WXInputBase.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:23 msgid "Return" msgstr "Return" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Revision:" msgstr "Változat:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:36 #, c-format msgid "Revision: %s" msgstr "Változat: %s" -#: Source/Core/DolphinWX/WXInputBase.cpp:49 -#: Source/Core/InputCommon/ControllerEmu.cpp:197 +#: Source/Core/DolphinWX/WXInputBase.cpp:74 +#: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" msgstr "Jobbra" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:69 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:53 msgid "Right Stick" msgstr "Jobb kar" -#: Source/Core/DolphinWX/TASInputDlg.cpp:254 +#: Source/Core/DolphinWX/TASInputDlg.cpp:263 msgid "Right stick" msgstr "Jobb kar" @@ -4759,35 +4737,43 @@ msgstr "Jobb kar" msgid "Room ID:" msgstr "Szoba azonosító:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:293 -#: Source/Core/Core/HW/GCPadEmu.cpp:74 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:23 +#: Source/Core/Core/HW/GCPadEmu.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 msgid "Rumble" msgstr "Rumble" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:147 msgid "Russia" msgstr "Oroszország" +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +msgid "SD Card Path:" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +msgid "SD card" +msgstr "" + #: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "Sa&ve State" msgstr "Ã&llapot mentése" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 msgid "Safe" msgstr "Biztonságos" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:178 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 msgid "Save" msgstr "Mentés" -#: Source/Core/DolphinWX/MemcardManager.cpp:540 +#: Source/Core/DolphinWX/MemcardManager.cpp:543 msgid "Save GCI as..." msgstr "GCI mentése másként..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/DolphinWX/FrameTools.cpp:490 msgid "Save Oldest State" msgstr "Legrégebbi állapot mentése" @@ -4835,58 +4821,58 @@ msgstr "Ãllapot mentése, foglalat 8" msgid "Save State Slot 9" msgstr "Ãllapot mentése, foglalat 9" -#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:500 +msgid "Save State to Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:470 msgid "Save State..." msgstr "Ãllapot mentése..." -#: Source/Core/DolphinWX/ISOProperties.cpp:657 -#: Source/Core/DolphinWX/ISOProperties.cpp:667 +#: Source/Core/DolphinWX/ISOProperties.cpp:721 +#: Source/Core/DolphinWX/ISOProperties.cpp:731 msgid "Save as..." msgstr "Mentés másként..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1295 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 msgid "Save compressed GCM/ISO" msgstr "Tömörített GCM/ISO mentése" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 msgid "Save decompressed GCM/ISO" msgstr "Kibontott GCM/ISO mentése" -#: Source/Core/DolphinWX/FrameTools.cpp:503 -msgid "Save state to selected slot" -msgstr "Ãllapot mentése a választott foglalatba" - #: Source/Core/Core/HotkeyManager.cpp:111 msgid "Save to selected slot" msgstr "Választott foglalatba mentés" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Mentve: /Wii/sd.raw (alapértelmezett méret 128mb)" -#: Source/Core/Core/Movie.cpp:984 +#: Source/Core/Core/Movie.cpp:1056 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "%s állapotmentés videója sérült, videórögzítés leáll..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:413 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Scaled EFB Copy" msgstr "Méretezett EFB másolat" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:559 #, c-format msgid "Scanning %s" msgstr "%s keresése" -#: Source/Core/DolphinWX/GameListCtrl.cpp:530 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning for ISOs" msgstr "ISO fájlok keresése" -#: Source/Core/DolphinWX/GameListCtrl.cpp:531 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning..." msgstr "Keresés..." -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "ScrShot" msgstr "Pillanatkép" @@ -4895,46 +4881,51 @@ msgstr "Pillanatkép" msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "Sikertelen pillanatkép: A fájl nem nyitható meg \"%s\" (hiba %d)" -#: Source/Core/DolphinWX/WXInputBase.cpp:98 +#: Source/Core/DolphinWX/WXInputBase.cpp:172 msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:247 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "Keresés" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 msgid "Search (clear to use previous value)" msgstr "Keresés (nem korábbi értékhez)" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Keresés az almappákban" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 msgid "Search current Object" msgstr "Aktuális elem keresése" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:237 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 msgid "Search for hex Value:" msgstr "Hexa érték keresése:" -#: Source/Core/Common/SysConf.h:96 Source/Core/Common/SysConf.h:119 -#: Source/Core/Common/SysConf.h:139 Source/Core/Common/SysConf.h:160 +#: Source/Core/Common/SysConf.h:98 Source/Core/Common/SysConf.h:121 +#: Source/Core/Common/SysConf.h:141 Source/Core/Common/SysConf.h:162 #, c-format msgid "Section %s not found in SYSCONF" msgstr "%s rész nem található a SYSCONF fájlban" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:581 -#: Source/Core/DolphinWX/WXInputBase.cpp:51 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Kiválaszt" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "Select Columns" msgstr "Oszlopok kiválasztása" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 +msgid "Select Game" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:518 #, c-format msgid "Select Slot %i - %s" msgstr "Foglalat %i kiválasztása - %s" @@ -4983,40 +4974,40 @@ msgstr "Ãllapot kiválasztása, foglalat 8" msgid "Select State Slot 9" msgstr "Ãllapot kiválasztása, foglalat 9" -#: Source/Core/DolphinWX/FrameTools.cpp:810 -#: Source/Core/DolphinWX/FrameTools.cpp:1255 +#: Source/Core/DolphinWX/FrameTools.cpp:816 +#: Source/Core/DolphinWX/FrameTools.cpp:1275 msgid "Select The Recording File" msgstr "Válassz rögzítendÅ‘ fájlt" -#: Source/Core/DolphinWX/FrameTools.cpp:1475 +#: Source/Core/DolphinWX/FrameTools.cpp:1491 msgid "Select a Wii WAD file to install" msgstr "Válassz telepítendÅ‘ Wii WAD fájlt" -#: Source/Core/DolphinWX/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/MemcardManager.cpp:532 msgid "Select a save file to import" msgstr "Válassz importálandó mentési fájlt" -#: Source/Core/DolphinWX/FrameAui.cpp:327 +#: Source/Core/DolphinWX/FrameAui.cpp:330 msgid "Select floating windows" msgstr "Válassz lebegÅ‘ ablakokat" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:671 msgid "Select the file to load" msgstr "Válassz betöltendÅ‘ fájlt" -#: Source/Core/DolphinWX/FrameTools.cpp:1435 +#: Source/Core/DolphinWX/FrameTools.cpp:1453 msgid "Select the save file" msgstr "Válassz mentési fájlt" -#: Source/Core/DolphinWX/FrameTools.cpp:1582 +#: Source/Core/DolphinWX/FrameTools.cpp:1597 msgid "Select the state to load" msgstr "Válassz betöltendÅ‘ állapotmentést" -#: Source/Core/DolphinWX/FrameTools.cpp:1596 +#: Source/Core/DolphinWX/FrameTools.cpp:1609 msgid "Select the state to save" msgstr "Válassz mentendÅ‘ állapotot" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -5038,11 +5029,11 @@ msgstr "" msgid "Selected controller profile does not exist" msgstr "A megadott vezérlÅ‘ profil nem létezik" -#: Source/Core/DolphinWX/LogWindow.cpp:105 +#: Source/Core/DolphinWX/LogWindow.cpp:103 msgid "Selected font" msgstr "Kiválasztott betűtípus" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:96 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -5052,7 +5043,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, válaszd az elsÅ‘t." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -5066,7 +5057,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, válaszd az automatikust." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:140 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5084,7 +5075,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, válasz, hogy Ki." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:94 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5098,7 +5089,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, válaszd az OpenGL-t." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:92 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5122,39 +5113,39 @@ msgstr "" msgid "Send" msgstr "Küldés" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 msgid "Sensor Bar Position:" msgstr "ÉrzékelÅ‘sáv helyzete:" -#: Source/Core/DolphinWX/WXInputBase.cpp:69 +#: Source/Core/DolphinWX/WXInputBase.cpp:114 msgid "Separator" msgstr "Elválasztó" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" "Soros port 1 - Ezt a portot használják olyan eszközök, mint a hálózati " "adapter." -#: Source/Core/Core/NetPlayClient.cpp:838 +#: Source/Core/Core/NetPlayClient.cpp:931 msgid "Server rejected traversal attempt" msgstr "A szerver elutasította az átjárási kérelmet" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:948 msgid "Set as &default ISO" msgstr "Beállítás &alapértelmezett ISO fájlként" -#: Source/Core/DolphinWX/MemcardManager.cpp:823 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Set as default Memcard %c" msgstr "Beállítás alapértelmezett %c. memóriakártyaként" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "A GameCube rendszer nyelve." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5164,11 +5155,11 @@ msgstr "" "helyett.\n" "Nem biztos, hogy minden játékkal működik." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Sets the Wii system language." msgstr "A Wii rendszer nyelve." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." @@ -5176,152 +5167,164 @@ msgstr "" "Késleltetés (ezredmásodpercben). A magasabb érték csökkenti a hang " "recsegését. Csak OpenAL háttérprogramban." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:238 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: setting.txt fájl nem hozható létre" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:276 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:255 msgid "Shake" msgstr "Rázás" -#: Source/Core/DolphinWX/TASInputDlg.cpp:259 -#: Source/Core/DolphinWX/TASInputDlg.cpp:351 +#: Source/Core/DolphinWX/TASInputDlg.cpp:269 +#: Source/Core/DolphinWX/TASInputDlg.cpp:362 msgid "Shoulder Buttons" msgstr "ElülsÅ‘ gombok" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:265 msgid "Show &Log" msgstr "Nap&ló megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Status Bar" msgstr "Ãllapot&sor megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:260 msgid "Show &Toolbar" msgstr "Eszközt&ár megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show Australia" msgstr "Ausztrália megjelenítése" -#: Source/Core/DolphinWX/ISOProperties.cpp:302 +#: Source/Core/DolphinWX/ISOProperties.cpp:310 msgid "Show Defaults" msgstr "Alapértelmezések megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "Show Drives" msgstr "Meghajtók megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show ELF/DOL" msgstr "ELF/DOL megjelenítése" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:312 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 msgid "Show FPS" msgstr "FPS megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Frame Counter" msgstr "Képkockaszámoló megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show France" msgstr "Franciaország megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show GameCube" msgstr "GameCube megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show Germany" msgstr "Németország megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "Show Input Display" msgstr "Bemeneti kijelzÅ‘ megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Italy" msgstr "Olaszország megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show JAP" msgstr "JAP megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Korea" msgstr "Korea megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Show Lag Counter" msgstr "Eltérési szám megjelenítése" -#: Source/Core/DolphinWX/ISOProperties.cpp:479 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Show Language:" msgstr "Nyelv megjelenítése:" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show Log &Configuration" msgstr "Naplózási &beállítások megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +msgid "Show NetPlay Messages" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +msgid "Show NetPlay Ping" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Netherlands" msgstr "Hollandia megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show PAL" msgstr "PAL megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:292 msgid "Show Platforms" msgstr "Platformok megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Regions" msgstr "Régiók megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Russia" msgstr "Oroszország megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Spain" msgstr "Spanyolország megjelenítése" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 msgid "Show Statistics" msgstr "Statisztikák megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:209 +msgid "Show System Clock" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Taiwan" msgstr "Tajvan megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show USA" msgstr "USA megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show Unknown" msgstr "Ismeretlen megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show WAD" msgstr "WAD megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Wii" msgstr "Wii megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show World" msgstr "Világ megjelenítése" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Show a confirmation box before stopping a game." msgstr "MegerÅ‘sítÅ‘ ablak a játék leállítása elÅ‘tt." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5331,27 +5334,27 @@ msgstr "" "Kikapcsolásával elkerülhetÅ‘ a bosszankodás és a nem végzetes üzenetek, de " "komoly fagyásokhoz vezethet, melyekhez egyáltalán nincs magyarázat." -#: Source/Core/DolphinWX/MemcardManager.cpp:837 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 msgid "Show first block" msgstr "ElsÅ‘ blokk megjelenítése" -#: Source/Core/DolphinWX/MemcardManager.cpp:836 +#: Source/Core/DolphinWX/MemcardManager.cpp:833 msgid "Show save blocks" msgstr "Mentési blokk megjelenítése" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Show save comment" msgstr "Mentési megjegyzés megjelenítése" -#: Source/Core/DolphinWX/MemcardManager.cpp:835 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Show save icon" msgstr "Mentési ikon megjelenítése" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Show save title" msgstr "Mentési cím megjelenítése" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5363,7 +5366,14 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:124 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +msgid "" +"Show the players' maximum Ping while playing on NetPlay.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" "Show various rendering statistics.\n" "\n" @@ -5373,40 +5383,48 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Side-by-Side" msgstr "Egymás mellett" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 +msgid "Sideways Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 +msgid "Sideways Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" msgstr "Oldalra tartott Wiimote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 msgid "Simplified Chinese" msgstr "Egyszerűsített kínai" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:27 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 msgid "Simulate DK Bongos" msgstr "DK Bongos szimulálása" -#: Source/Core/DolphinWX/GameListCtrl.cpp:270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "Size" msgstr "Méret" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "BIOS kihagyása" -#: Source/Core/DolphinWX/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/ISOProperties.cpp:341 msgid "Skip DCBZ clearing" msgstr "DCBZ törlés kihagyása" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 msgid "Skip EFB Access from CPU" msgstr "Az EFB processzor hozzáférésének átugrása" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:139 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5420,29 +5438,25 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/FrameTools.cpp:458 -#: Source/Core/DolphinWX/FrameTools.cpp:473 +#: Source/Core/DolphinWX/FrameTools.cpp:452 +#: Source/Core/DolphinWX/FrameTools.cpp:466 #, c-format msgid "Slot %i - %s" msgstr "Foglalat %i - %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" msgstr "Foglalat A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:82 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot B" msgstr "Foglalat B" -#: Source/Core/DolphinWX/WXInputBase.cpp:54 +#: Source/Core/DolphinWX/WXInputBase.cpp:84 msgid "Snapshot" msgstr "Pillanatkép" -#: Source/Core/Common/TraversalClient.cpp:230 -msgid "Socket error sending to traversal server" -msgstr "Foglalati hiba küldése az átjárási szervernek" - -#: Source/Core/DolphinWX/VideoConfigDiag.h:92 +#: Source/Core/DolphinWX/VideoConfigDiag.h:100 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5455,38 +5469,33 @@ msgstr "" "Biztosan be akarod kapcsolni a szoftveres képalkotót? Ha bizonytalan vagy, " "válaszd, hogy 'Nem'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 msgid "Sound Settings" msgstr "Hang beállítások" -#: Source/Core/AudioCommon/AudioCommon.cpp:84 -#, c-format -msgid "Sound backend %s is not valid." -msgstr "Érvénytelen %s hang feldolgozó." - -#: Source/Core/DolphinWX/WXInputBase.cpp:23 +#: Source/Core/DolphinWX/WXInputBase.cpp:27 msgid "Space" msgstr "Space" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:150 msgid "Spain" msgstr "Spanyolország" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Spanish" msgstr "Spanyol" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:307 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:292 msgid "Speaker Pan" msgstr "Hangszóró pásztázás" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 msgid "Speaker Volume:" msgstr "Hangszóró hangerÅ‘:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:115 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5508,15 +5517,15 @@ msgstr "" "\n" "Ha bizonytalan vagy, választ, hogy Natív." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 msgid "Speed Limit:" msgstr "Sebességkorlát:" -#: Source/Core/DolphinWX/ISOProperties.cpp:332 +#: Source/Core/DolphinWX/ISOProperties.cpp:354 msgid "Speed up Disc Transfer Rate" msgstr "A lemez adatátviteli arányának gyorsítása" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5526,62 +5535,62 @@ msgstr "" "A legtöbb modern PC-n nagyobb sebességnövekedést biztosít, de alkalmanként " "fagyást/hibát okozhat." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "Standard Controller" msgstr "Szabványos vezérlÅ‘" -#: Source/Core/Core/HW/GCPadEmu.cpp:39 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:213 -#: Source/Core/DolphinWX/WXInputBase.cpp:30 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:123 +#: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "Start &NetPlay" msgstr "&NetPlay indítása" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:411 msgid "Start Re&cording Input" msgstr "&Bemenet rögzítésének indítása" -#: Source/Core/Core/HotkeyManager.cpp:27 +#: Source/Core/Core/HotkeyManager.cpp:26 msgid "Start Recording" msgstr "Felvétel indítása" -#: Source/Core/DolphinWX/FrameTools.cpp:357 -#: Source/Core/DolphinWX/GameListCtrl.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Ãllapot" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Steering Wheel" msgstr "Kormánykerék" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 msgid "Stereoscopic 3D Mode:" msgstr "Sztereoszkópikus 3D mód:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:454 -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Stereoscopy" msgstr "Sztereoszkóp" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 msgid "Stick" msgstr "Kar" -#: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:413 -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:542 msgid "Stop" msgstr "Stop" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Store EFB Copies to Texture Only" msgstr "EFB másolatok tárolása csak textúrának" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:118 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5599,41 +5608,41 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd bejelölve." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 msgid "Stretch to Window" msgstr "Ablakméretűvé nyújtás" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Pengetés" -#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/DolphinWX/WXInputBase.cpp:116 msgid "Subtract" msgstr "Kivonás" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:103 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:98 #, c-format msgid "Successfully exported %u saves to %s" msgstr "%u mentés sikeresen exportálva: %s" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:52 #, c-format msgid "Successfully exported file to %s" msgstr "Fájl sikeresen exportálva: %s" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:123 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:118 msgid "Successfully imported save files" msgstr "Mentési fájlok sikeresen importálva" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:45 msgid "Support" msgstr "Támogatás" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 msgid "Swap Eyes" msgstr "Szemcsere" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:143 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5645,15 +5654,15 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:249 msgid "Swing" msgstr "Lengetés" -#: Source/Core/DolphinWX/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/ISOProperties.cpp:349 msgid "Synchronize GPU thread" msgstr "GPU szál szinkronizálása" -#: Source/Core/DolphinWX/ISOProperties.cpp:331 +#: Source/Core/DolphinWX/ISOProperties.cpp:351 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5661,68 +5670,68 @@ msgstr "" "A GPU és CPU szálakat szinkronizálja, így segítve elkerülni a véletlenszerű " "fagyásokat kétmagos mód esetén. (BE = Kompatibilis, KI = Gyors)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 msgid "Syntax error" msgstr "Szintaktikai hiba" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "System Language:" msgstr "Rendszer nyelve:" -#: Source/Core/DolphinWX/FrameTools.cpp:197 -#: Source/Core/DolphinWX/TASInputDlg.h:26 +#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS bemenet" -#: Source/Core/DolphinWX/FrameTools.cpp:717 +#: Source/Core/DolphinWX/FrameTools.cpp:714 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS bemenet - VezérlÅ‘ %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:722 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS bemenet - Wiimote %d" -#: Source/Core/DolphinWX/WXInputBase.cpp:20 +#: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:45 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" msgstr "Asztal balra" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:43 msgid "Table Right" msgstr "Asztal jobbra" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:162 msgid "Taiwan" msgstr "Tajvan" -#: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/DolphinWX/FrameTools.cpp:427 msgid "Take Screenshot" msgstr "Pillanatkép készítése" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Take screenshot" msgstr "Pillanatkép készítése" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Test" msgstr "Teszt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 msgid "Texture Cache" msgstr "Textúra gyorsítótár" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:545 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 msgid "Texture Format Overlay" msgstr "Textúra formátum átfedés" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5737,23 +5746,23 @@ msgstr "" "\n" "Ha bizonytalan vagy, használj a jobb szélsÅ‘ értéket." -#: Source/Core/Core/ConfigManager.cpp:802 +#: Source/Core/Core/ConfigManager.cpp:821 msgid "The WAD has been installed successfully" msgstr "A WAD sikeresen telepítve" -#: Source/Core/Core/ActionReplay.cpp:221 +#: Source/Core/Core/ActionReplay.cpp:217 msgid "The address is invalid" msgstr "A cím érvénytelen" -#: Source/Core/DolphinWX/MemcardManager.cpp:514 +#: Source/Core/DolphinWX/MemcardManager.cpp:518 msgid "The checksum was successfully fixed." msgstr "EllenÅ‘rzőösszeg sikeresen javítva." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 msgid "The chosen directory is already in the list." msgstr "A választott mappa már a listában van." -#: Source/Core/Core/HW/DVDInterface.cpp:493 +#: Source/Core/Core/HW/DVDInterface.cpp:496 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5762,12 +5771,12 @@ msgstr "" "Nem menthetÅ‘ a .dtm fájlba, hogy a lemez erre változik: „%sâ€.\n" "A lemezkép fájlneve nem lehet hosszabb 40 karakternél." -#: Source/Core/Core/HW/DVDThread.cpp:145 +#: Source/Core/Core/HW/DVDThread.cpp:146 #, c-format msgid "The disc could not be read (at 0x% - 0x%)." msgstr "A lemez nem olvasható (0x% - 0x%)." -#: Source/Core/DiscIO/CompressedBlob.cpp:111 +#: Source/Core/DiscIO/CompressedBlob.cpp:110 #, c-format msgid "" "The disc image \"%s\" is corrupt.\n" @@ -5776,14 +5785,14 @@ msgstr "" "A lemezkép sérült: „%sâ€.\n" "A block hash % %08x, %08x helyett." -#: Source/Core/DiscIO/CompressedBlob.cpp:102 +#: Source/Core/DiscIO/CompressedBlob.cpp:101 #, c-format msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "A lemezkép csonka, néhány adat hiányzik: \"%s\"." #: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1232 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1308 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 #, c-format msgid "" "The file %s already exists.\n" @@ -5792,7 +5801,7 @@ msgstr "" "A fájl már létezik: %s.\n" "Le szeretnéd cserélni?" -#: Source/Core/AudioCommon/WaveFile.cpp:35 +#: Source/Core/AudioCommon/WaveFile.cpp:36 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5806,28 +5815,28 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "A fájl már meg van nyitva, a fájl fejléce nem lesz módosítva: %s." -#: Source/Core/DolphinWX/FrameAui.cpp:566 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot be empty" msgstr "A név nem lehet üres" -#: Source/Core/DolphinWX/FrameAui.cpp:558 +#: Source/Core/DolphinWX/FrameAui.cpp:562 msgid "The name cannot contain the character ','" msgstr "A név nem tartalmazhat ',’ karaktert" -#: Source/Core/Core/Movie.cpp:226 +#: Source/Core/Core/Movie.cpp:236 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "A rögzített játék (%s) nem egyezik a kiválasztott játékkal (%s)" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:150 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "A kapott dekódolt AR kód nem tartalmaz sorokat." -#: Source/Core/DolphinWX/MemcardManager.cpp:450 +#: Source/Core/DolphinWX/MemcardManager.cpp:449 msgid "The save you are trying to copy has an invalid file size." msgstr "A másolni próbált mentés fájlmérete érvénytelen." -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/Main.cpp:331 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5835,32 +5844,32 @@ msgstr "" "A választott nyelvet nem támogatja az operációs rendszered. Rendszer " "alapértelmezett visszaállítva." -#: Source/Core/Core/NetPlayClient.cpp:197 +#: Source/Core/Core/NetPlayClient.cpp:203 msgid "The server and client's NetPlay versions are incompatible!" msgstr "A szerver és kliens NetPlay verziói nem kompatibilisek!" -#: Source/Core/Core/NetPlayClient.cpp:194 +#: Source/Core/Core/NetPlayClient.cpp:200 msgid "The server is full!" msgstr "A szerver megtelt!" -#: Source/Core/Core/NetPlayClient.cpp:200 +#: Source/Core/Core/NetPlayClient.cpp:206 msgid "The server responded: the game is currently running!" msgstr "A szerver válaszolt: a játék jelenleg fut!" -#: Source/Core/Core/NetPlayClient.cpp:203 +#: Source/Core/Core/NetPlayClient.cpp:209 msgid "The server sent an unknown error message!" msgstr "A szerver ismeretlen hibaüzenetet küldött!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:731 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "A megadott fájl nem létezik: \"%s\"" -#: Source/Core/Core/ActionReplay.cpp:224 +#: Source/Core/Core/ActionReplay.cpp:220 msgid "The value is invalid" msgstr "Az érték érvénytelen" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:131 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 msgid "Theme:" msgstr "Téma:" @@ -5875,11 +5884,11 @@ msgstr "" "%s.\n" "Csak az elsÅ‘ 127 lesz elérhetÅ‘" -#: Source/Core/Core/State.cpp:749 +#: Source/Core/Core/State.cpp:732 msgid "There is nothing to undo!" msgstr "Nincs mit visszavonni!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:590 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:610 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5887,7 +5896,7 @@ msgstr "" "Kell lennie egy ticketnek itt: 00000001/00000002. A NAND kimentésed " "valószínűleg befejezetlen." -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ISOProperties.cpp:329 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5903,7 +5912,7 @@ msgstr "" "Az action replay szimulátor nem támogat olyan kódokat, amelyek magát az " "Action Replayt módosítják." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:136 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5924,7 +5933,15 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:94 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +msgid "" +"This setting allows you to set a custom real time clock (RTC) separate from " +"your current system time.\n" +"\n" +"If you're unsure, leave this disabled." +msgstr "" + +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5937,7 +5954,7 @@ msgstr "" "\n" "DSPHLE: Ismeretlen ucode (CRC = %08x) - AX erÅ‘ltetése." -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:88 +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:90 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5950,7 +5967,7 @@ msgstr "" "\n" "Ismeretlen ucode (CRC = %08x) - AXWii erÅ‘ltetése." -#: Source/Core/DolphinWX/ISOProperties.cpp:361 +#: Source/Core/DolphinWX/ISOProperties.cpp:394 msgid "" "This value is added to the convergence value set in the graphics " "configuration." @@ -5958,37 +5975,34 @@ msgstr "" "Ez az érték hozzáadódik a grafikai beállításokban megadott konvergencia " "értékhez." -#: Source/Core/DolphinWX/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/ISOProperties.cpp:384 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" "Ez az érték összeszorzódik a grafikai beállításokban megadott mélység " "értékkel." -#: Source/Core/DolphinWX/ISOProperties.cpp:300 +#: Source/Core/DolphinWX/ISOProperties.cpp:308 msgid "This will let you manually edit the INI config file." msgstr "Ezzel manuálisan szerkesztheted az INI konfig fájlt." -#: Source/Core/InputCommon/ControllerEmu.cpp:169 -#: Source/Core/InputCommon/ControllerEmu.cpp:174 +#: Source/Core/InputCommon/ControllerEmu.cpp:192 +#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:243 msgid "Threshold" msgstr "Küszöbérték" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:252 msgid "Tilt" msgstr "Billenés" -#: Source/Core/Common/TraversalClient.cpp:233 -msgid "Timeout connecting to traversal server" -msgstr "Kapcsolati idÅ‘túllépés az átjárási szerverhez" - -#: Source/Core/DolphinWX/MemcardManager.cpp:645 -#: Source/Core/DolphinWX/GameListCtrl.cpp:264 +#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Cím" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:107 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:126 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 msgid "To" msgstr "Eddig:" @@ -6008,89 +6022,89 @@ msgstr "Egymás-alatt 3D kapcsoló" msgid "Toggle 3D Vision" msgstr "3D Vision kapcsoló" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 msgid "Toggle All Log Types" msgstr "Minden naplótípus kapcsoló" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Aspect Ratio" msgstr "Képarány kapcsoló" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:48 msgid "Toggle Crop" msgstr "Levágás kapcsoló" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:53 +msgid "Toggle Custom Textures" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" msgstr "EFB másolatok kapcsoló" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle Fog" msgstr "Köd kapcsoló" -#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" msgstr "Teljes képernyÅ‘ kapcsoló" -#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/Core/HotkeyManager.cpp:18 msgid "Toggle Pause" msgstr "Szünet kapcsoló" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Toggle fullscreen" msgstr "Teljes képernyÅ‘ kapcsoló" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Top" msgstr "Fent" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Top-and-Bottom" msgstr "Egymás alatt" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:565 msgid "Traditional Chinese" msgstr "Hagyományos kínai" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 msgid "Traversal Server" msgstr "Ãtjárási szerver" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:102 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 msgid "Traversal Server:" msgstr "Ãtjárási szerver:" -#: Source/Core/Core/NetPlayClient.cpp:835 +#: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "IdÅ‘túllépés az átjárási szerver és a gazda csatlakozásakor" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:403 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 msgid "Traversal: " msgstr "Ãtjárás: " -#: Source/Core/DiscIO/VolumeDirectory.cpp:79 Source/Core/DiscIO/VolumeGC.cpp:36 -#: Source/Core/DiscIO/VolumeWad.cpp:49 +#: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 +#: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" msgstr "Megpróbálta a nem Wii hangerÅ‘ adatát dekódolni" -#: Source/Core/Core/Boot/Boot.cpp:463 +#: Source/Core/Core/Boot/Boot.cpp:469 msgid "Tried to load an unknown file type." msgstr "Megpróbált betölteni egy ismeretlen fájltípust. " -#: Source/Core/Core/HW/GCPadEmu.cpp:69 +#: Source/Core/Core/HW/GCPadEmu.cpp:56 msgid "Triggers" msgstr "Ravaszok" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:91 -msgid "Trying to create invalid memory card index." -msgstr "Érvénytelen memóriakártya index létrehozásának kísérlete." - -#: Source/Core/Common/SysConf.h:84 Source/Core/Common/SysConf.h:107 +#: Source/Core/Common/SysConf.h:86 Source/Core/Common/SysConf.h:109 msgid "Trying to read from invalid SYSCONF" msgstr "Olvasási kísérlet érvénytelen SYSCONF fájlból" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:60 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -6098,7 +6112,7 @@ msgstr "" "Olvasási kísérlet érvénytelen SYSCONF fájlból\n" "Wiimote bt azonosítók nem érhetÅ‘k el " -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:37 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 msgid "Turntable" msgstr "DJ pult" @@ -6106,20 +6120,20 @@ msgstr "DJ pult" msgid "Type" msgstr "Típus" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:765 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 #, c-format msgid "UNKNOWN_%02X" msgstr "ISMERETLEN_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:153 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "USB Gecko" msgstr "USB Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -6127,7 +6141,7 @@ msgstr "" "A megadott értékek alapján nem sikerült a patch létrehozása.\n" "Bejegyzés nem módosítva." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:132 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " @@ -6138,33 +6152,33 @@ msgstr "" "dekódolt kód. GyÅ‘zÅ‘dj meg róla, helyesen írtad-e be.\n" "Szeretnéd kihagyni ezt a sort és folytatni az értelmezést?" -#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/FrameTools.cpp:523 #, c-format msgid "Undefined %i" msgstr "Meghatározatlan %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:499 +#: Source/Core/DolphinWX/FrameTools.cpp:493 msgid "Undo Load State" msgstr "Ãllapot betöltésének visszavonása" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:496 msgid "Undo Save State" msgstr "Ãllapot mentésének visszavonása" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:723 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 msgid "Unexpected 0x80 call? Aborting..." msgstr "Váratlan 0x80 hivás? Megszakítás..." -#: Source/Core/Core/State.cpp:470 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 -#: Source/Core/DolphinWX/ISOProperties.cpp:166 -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/Core/State.cpp:451 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 +#: Source/Core/DolphinWX/ISOProperties.cpp:169 +#: Source/Core/DolphinWX/ISOProperties.cpp:572 msgid "Unknown" msgstr "Ismeretlen" -#: Source/Core/Core/HW/DVDInterface.cpp:1251 +#: Source/Core/Core/HW/DVDInterface.cpp:1063 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Ismeretlen DVD parancs: %08x - végzetes hiba" @@ -6174,29 +6188,29 @@ msgstr "Ismeretlen DVD parancs: %08x - végzetes hiba" msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Ismeretlen bejegyzéstípus %i a SYSCONF fájlban (%s@%x)!" -#: Source/Core/Core/NetPlayClient.cpp:844 +#: Source/Core/Core/NetPlayClient.cpp:937 #, c-format msgid "Unknown error %x" msgstr "Ismeretlen hiba %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:438 -#: Source/Core/DolphinWX/MemcardManager.cpp:477 +#: Source/Core/DolphinWX/MemcardManager.cpp:436 +#: Source/Core/DolphinWX/MemcardManager.cpp:479 msgid "Unknown memory card error" msgstr "Ismeretlen memóriakártya hiba" -#: Source/Core/Core/NetPlayClient.cpp:484 +#: Source/Core/Core/NetPlayClient.cpp:554 #, c-format msgid "Unknown message received with id : %d" msgstr "Ismeretlen üzenet érkezett ezzel az azonosítóval : %d" -#: Source/Core/Core/NetPlayServer.cpp:657 +#: Source/Core/Core/NetPlayServer.cpp:705 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" "Ismeretlen üzenet érkezett ezzel az azonosítóval:%d ettÅ‘l a játékostól:%d " "Játékos kirúgása!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 msgid "Unlimited" msgstr "Végtelen" @@ -6204,28 +6218,36 @@ msgstr "Végtelen" msgid "Unpacking" msgstr "Kicsomagolása" -#: Source/Core/DolphinWX/WXInputBase.cpp:48 -#: Source/Core/InputCommon/ControllerEmu.cpp:194 +#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Fel" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 msgid "Update" msgstr "Frissítés" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:305 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +msgid "Upright Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 +msgid "Upright Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" msgstr "FüggÅ‘leges Wiimote" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 msgid "Usage Statistics Reporting Settings" msgstr "Használati statisztika-jelentés beállítások" -#: Source/Core/DolphinWX/Main.cpp:284 +#: Source/Core/DolphinWX/Main.cpp:249 msgid "Usage statistics reporting" msgstr "Használati statisztika jelentése" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6235,7 +6257,7 @@ msgstr "" "a felhasználók megkülönböztetéséhez. A gomb egy új véletlen azonosítót " "generál ehhez a géphez, mely eltér az elÅ‘zÅ‘tÅ‘l." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:304 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 msgid "Use Fullscreen" msgstr "Teljes képernyÅ‘ használata" @@ -6243,15 +6265,15 @@ msgstr "Teljes képernyÅ‘ használata" msgid "Use Hex" msgstr "Hexa használata" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Use PAL60 Mode (EuRGB60)" msgstr "PAL60 mód használata (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Use Panic Handlers" msgstr "HibakezelÅ‘k használata" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6265,33 +6287,33 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd bejelölve." -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:401 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "Egyetlen mélységpuffert használ mindkét szemhez. Néhány játékhoz szükséges." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:566 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:98 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 msgid "Utility" msgstr "Segédprogram" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:303 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 msgid "V-Sync" msgstr "V-Sync" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 msgid "Value" msgstr "Érték" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 msgid "Value (double)" msgstr "Érték (dupla)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 msgid "Value (float)" msgstr "Érték (lebegÅ‘pontos)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:76 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 msgid "Value:" msgstr "Érték:" @@ -6299,45 +6321,45 @@ msgstr "Érték:" msgid "Value: " msgstr "Érték:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:93 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 msgid "Various Statistics" msgstr "Különféle statisztika" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 msgid "Verbosity" msgstr "Rézletesség" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:507 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 msgid "Virtual" msgstr "Virtuális" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Volume" msgstr "HangerÅ‘" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:41 msgid "Volume Down" msgstr "HangerÅ‘ le" -#: Source/Core/Core/HotkeyManager.cpp:44 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Toggle Mute" msgstr "Némítás kapcsoló" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Up" msgstr "HangerÅ‘ fel" -#: Source/Core/DiscIO/NANDContentLoader.cpp:462 -#: Source/Core/DiscIO/NANDContentLoader.cpp:486 +#: Source/Core/DiscIO/NANDContentLoader.cpp:470 +#: Source/Core/DiscIO/NANDContentLoader.cpp:494 #, c-format msgid "WAD installation failed: error creating %s" msgstr "WAD telepítési hiba: %s létrehozási hiba" -#: Source/Core/DiscIO/NANDContentLoader.cpp:501 +#: Source/Core/DiscIO/NANDContentLoader.cpp:509 msgid "WAD installation failed: error creating ticket" msgstr "WAD telepítési hiba: ticket létrehozási hiba" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6350,23 +6372,24 @@ msgstr "" "Ha bizonytalan vagy, hagyd üresen." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/MemcardManager.cpp:598 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/VideoConfigDiag.h:93 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1089 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1416 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/MemcardManager.cpp:601 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 +#: Source/Core/DolphinWX/VideoConfigDiag.h:103 msgid "Warning" msgstr "Figyelem" -#: Source/Core/Core/Boot/Boot.cpp:332 +#: Source/Core/Core/Boot/Boot.cpp:335 msgid "Warning - starting DOL in wrong console mode!" msgstr "Figyelem - DOL indítása hibás konzol módban!" -#: Source/Core/Core/Boot/Boot.cpp:269 +#: Source/Core/Core/Boot/Boot.cpp:272 msgid "Warning - starting ISO in wrong console mode!" msgstr "Figyelem - ISO indítása hibás konzol módban!" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:608 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:601 #, c-format msgid "" "Warning! it is advised to backup all files in the folder:\n" @@ -6377,7 +6400,7 @@ msgstr "" "%s\n" "Akarod folytatni?" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:546 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 #, c-format msgid "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " @@ -6386,7 +6409,7 @@ msgstr "" "Figyelem: A BAT által jelölt blokkok száma (%u) nem egyezik a betöltött " "fejlécmérettel (%u)" -#: Source/Core/DolphinWX/MemcardManager.cpp:597 +#: Source/Core/DolphinWX/MemcardManager.cpp:598 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6399,18 +6422,15 @@ msgstr "" "és azonos néven fog szerepelni a memóriakártyán lévÅ‘kkel\n" "Folytatod?" -#: Source/Core/Core/Movie.cpp:1030 +#: Source/Core/Core/Movie.cpp:1105 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " -"%u > %u) (frame %u > %u). You should load another save before continuing, or " +"%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" -"Figyelem: Olyan mentést töltöttél be, ami a választott videó befejezése " -"utáni. (%u > %u byte) (%u > %u képkocka). Folytatás elÅ‘tt betölthetsz egy " -"másik mentést, vagy betöltheted ezt a mentést kikapcsolt írásvédett móddal." -#: Source/Core/Core/Movie.cpp:1007 +#: Source/Core/Core/Movie.cpp:1079 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6421,188 +6441,180 @@ msgstr "" "elÅ‘tti. (%u < %u byte) (%u < %u képkocka). Folytatás elÅ‘tt betölthetsz egy " "másik mentést, vagy betöltheted ezt a mentést kikapcsolt írásvédett móddal." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1131 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " +"Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" -"Figyelem: Olyan mentést töltöttél be, amelyik videójánál %d (0x%X) byte " -"eltérés mutatkozik. Folytatás elÅ‘tt betölthetsz egy másik mentést, vagy " -"betöltheted ezt a mentést kikapcsolt írásvédett móddal. EllenkezÅ‘ esetben " -"szinkronizációs hibák jelentkezhetnek." -#: Source/Core/Core/Movie.cpp:1057 +#: Source/Core/Core/Movie.cpp:1146 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on frame %d. You should " +"Warning: You loaded a save whose movie mismatches on frame %td. You should " "load another save before continuing, or load this state with read-only mode " "off. Otherwise you'll probably get a desync.\n" "\n" "More information: The current movie is %d frames long and the savestate's " "movie is %d frames long.\n" "\n" -"On frame %d, the current movie presses:\n" +"On frame %td, the current movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" "\n" -"On frame %d, the savestate's movie presses:\n" +"On frame %td, the savestate's movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -"Figyelem: Olyan mentést töltöttél be, amelyik videójánál %d képkocka eltérés " -"mutatkozik. Folytatás elÅ‘tt betölthetsz egy másik mentést, vagy betöltheted " -"ezt a mentést kikapcsolt írásvédett móddal. EllenkezÅ‘ esetben " -"szinkronizációs hibák jelentkezhetnek.\n" -"\n" -"BÅ‘vebb információ: A választott videó %d képkocka hosszú, a mentett állás " -"videója pedig %d képkocka hosszú.\n" -"\n" -"%d képkockánál az aktuális videón megnyomva:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" -"\n" -"%d képkockánál a mentett állás videóján megnyomva:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" -#: Source/Core/AudioCommon/WaveFile.cpp:92 -#: Source/Core/AudioCommon/WaveFile.cpp:115 +#: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - a fájl nincs megnyitva." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:64 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:54 msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:416 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +msgid "" +"When playing on NetPlay, show chat messages, buffer changes and desync " +"alerts.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" msgstr "Szélesvásznú hangolás" -#: Source/Core/InputCommon/ControllerEmu.cpp:231 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Width" msgstr "Szélesség" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:392 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "Wii Console" msgstr "Wii konzol" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 msgid "Wii NAND Root:" msgstr "Wii NAND gyökér:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:514 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Wii U Gamecube vezérlÅ‘ adapter beállítások" -#: Source/Core/DolphinWX/FrameTools.cpp:1477 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD fájlok (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1437 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Wii save files (*.bin)" msgstr "Wii mentési fájlok (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:47 +#: Source/Core/DiscIO/WiiWad.cpp:45 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: A fájlból nem lehet olvasni" -#: Source/Core/Core/HW/Wiimote.cpp:17 +#: Source/Core/Core/HW/Wiimote.cpp:15 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:160 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 +msgid "Wiimote " +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1545 +#: Source/Core/DolphinWX/FrameTools.cpp:1556 #, c-format msgid "Wiimote %i %s" msgstr "Wiimote %i %s" -#: Source/Core/DolphinWX/Main.cpp:545 +#: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote csatlakoztatva" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:285 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 msgid "Wiimote Motor" msgstr "Wiimote motor" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:192 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 msgid "Wiimotes" msgstr "Wiimote" -#: Source/Core/DolphinWX/WXInputBase.cpp:126 +#: Source/Core/DolphinWX/WXInputBase.cpp:228 msgid "Windows Left" msgstr "Bal Windows gomb" -#: Source/Core/DolphinWX/WXInputBase.cpp:128 +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Menu" msgstr "Windows menü" -#: Source/Core/DolphinWX/WXInputBase.cpp:127 +#: Source/Core/DolphinWX/WXInputBase.cpp:230 msgid "Windows Right" msgstr "Jobb Windows gomb" -#: Source/Core/DolphinWX/LogWindow.cpp:120 +#: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Sortörés" -#: Source/Core/DolphinWX/FrameTools.cpp:1488 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1177 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1317 -#: Source/Core/DolphinWX/ISOProperties.cpp:956 -#: Source/Core/DolphinWX/ISOProperties.cpp:1252 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." msgstr "Folyamatban..." -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:165 msgid "World" msgstr "Világ" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 msgid "Write to Console" msgstr "Konzolba írás" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 msgid "Write to File" msgstr "Fájlba írás" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 msgid "Write to Window" msgstr "Ablakba írás" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:224 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 msgid "Write to memcards/SD" msgstr "Memória/SD kártyáka írás" -#: Source/Core/DolphinWX/TASInputDlg.cpp:454 +#: Source/Core/DolphinWX/TASInputDlg.cpp:468 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:779 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 msgid "XF register " msgstr "XF regiszter " -#: Source/Core/DolphinWX/TASInputDlg.cpp:455 +#: Source/Core/DolphinWX/TASInputDlg.cpp:469 msgid "Y" msgstr "Y" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" msgstr "Sárga" -#: Source/Core/DolphinWX/FrameAui.cpp:80 +#: Source/Core/DolphinWX/FrameAui.cpp:84 msgid "You can't close panes that have pages in them." msgstr "Nem zárhatod be a lapokat tartalmazó paneleket." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 msgid "You must choose a game!" msgstr "Választanod kell egy játékot!" @@ -6610,21 +6622,21 @@ msgstr "Választanod kell egy játékot!" msgid "You must enter a name." msgstr "Meg kell adnod egy nevet." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:329 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" "Be kell írnod egy érvényes decimális, hexadecimális vagy oktális értéket." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:695 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 msgid "You must enter a valid profile name." msgstr "Meg kell adnod egy érvényes profilnevet." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:207 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 msgid "You must restart Dolphin in order for the change to take effect." msgstr "" "Újra kell indítanod a Dolphin emulátort a változtatások érvényesítéséhez." -#: Source/Core/Core/DSP/DSPCore.cpp:71 +#: Source/Core/Core/DSP/DSPCore.cpp:70 msgid "" "Your DSP ROMs have incorrect hashes.\n" "Would you like to stop now to fix the problem?\n" @@ -6634,7 +6646,7 @@ msgstr "" "Szeretnéd most leállítani, kijavítani a problémát?\n" "Ha a választásod \"Nem\", a hang torz lehet." -#: Source/Core/Core/ConfigManager.cpp:750 +#: Source/Core/Core/ConfigManager.cpp:766 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6642,7 +6654,7 @@ msgstr "" "A GCM/ISO fájl érvénytelennek tűnik (érvénytelen ország).\n" "Folytatod a PAL régióval?" -#: Source/Core/Common/SysConf.cpp:60 +#: Source/Core/Common/SysConf.cpp:59 #, c-format msgid "" "Your SYSCONF file is the wrong size.\n" @@ -6653,44 +6665,52 @@ msgstr "" "A várt méret 0x%04x (de valójában 0x%04)\n" "Szeretnél újat generálni?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:456 +#: Source/Core/DolphinWX/TASInputDlg.cpp:470 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:881 +#: Source/Core/Core/ActionReplay.cpp:883 msgid "Zero 3 code not supported" msgstr "Zero 3 kód nem támogatott" -#: Source/Core/Core/ActionReplay.cpp:901 +#: Source/Core/Core/ActionReplay.cpp:903 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "A Dolphin számára ismeretlen Zero kód: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:496 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:540 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 msgid "[ waiting ]" msgstr "[ várakozás ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "apploader (.img)" msgstr "betöltÅ‘program (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/ISOProperties.cpp:365 msgid "auto" msgstr "automatikus" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:367 msgid "fake-completion" msgstr "fake-completion" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:366 msgid "none" msgstr "nincs" -#: Source/Core/DolphinWX/ISOProperties.cpp:1202 +#: Source/Core/InputCommon/ControllerEmu.cpp:231 +msgid "off" +msgstr "" + +#: Source/Core/InputCommon/ControllerEmu.cpp:229 +msgid "on" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute visszatérési értéke az alkalmazás futásából: -1!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 msgid "| OR" msgstr "| VAGY" diff --git a/Languages/po/it.po b/Languages/po/it.po index a01006a44814..edcf5a57f568 100644 --- a/Languages/po/it.po +++ b/Languages/po/it.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-06-19 04:24+0200\n" -"PO-Revision-Date: 2016-06-19 10:13+0000\n" -"Last-Translator: Mewster \n" +"POT-Creation-Date: 2016-09-11 15:52+0200\n" +"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"Last-Translator: JosJuice\n" "Language-Team: Italian (http://www.transifex.com/delroth/dolphin-emu/" "language/it/)\n" "Language: it\n" @@ -20,7 +20,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -33,25 +33,25 @@ msgstr "" "Questo software non dovrebbe essere utilizzato per la riproduzione di giochi " "di cui non sei legalmente in possesso..\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:538 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 msgid " (internal IP)" msgstr "(IP interno)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:210 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 msgid " (too many to display)" msgstr " (troppi per la visualizzazione)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:442 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:480 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 msgid " Game : " msgstr " Gioco : " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:598 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 msgid "! NOT" msgstr "! NOT" -#: Source/Core/Core/HW/GCMemcard.cpp:36 +#: Source/Core/Core/HW/GCMemcard.cpp:35 #, c-format msgid "" "\"%s\" does not exist.\n" @@ -60,24 +60,24 @@ msgstr "" "\"%s\" non esiste.\n" " Creare una nuova Memory Card da 16MB?" -#: Source/Core/DiscIO/CompressedBlob.cpp:181 +#: Source/Core/DiscIO/CompressedBlob.cpp:180 #, c-format msgid "\"%s\" failed to be scrubbed. Probably the image is corrupt." msgstr "" "Fallito il tentativo di comprimere %s. È possibile che l'immagine sia " "corrotta." -#: Source/Core/DiscIO/CompressedBlob.cpp:157 +#: Source/Core/DiscIO/CompressedBlob.cpp:155 #, c-format msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "%s è già compresso! È impossibile comprimere ulteriormente." -#: Source/Core/Core/ConfigManager.cpp:736 +#: Source/Core/Core/ConfigManager.cpp:752 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" è un file GCM/ISO non valido, oppure non è un ISO GC/Wii." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:192 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sCopia%1$s" @@ -87,17 +87,17 @@ msgstr "%1$sCopia%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i blocchi su %i. Rapporto di compressione %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (Velocità Normale)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:74 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:75 #, c-format msgid "" "%s\n" @@ -110,7 +110,7 @@ msgstr "" "salvataggio precedentemente caricato\n" "%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:94 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:97 #, c-format msgid "" "%s\n" @@ -123,7 +123,7 @@ msgstr "" "Le dimensioni (0x%) non corrispondono a quelle indicate nell'header " "(0x%x)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:85 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:88 #, c-format msgid "" "%s\n" @@ -134,7 +134,7 @@ msgstr "" "non è stato caricato perché è un GCI non valido.\n" "Il numero di blocchi dichiarato è %u" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:124 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:128 #, c-format msgid "" "%s\n" @@ -145,7 +145,7 @@ msgstr "" "non è stato caricato perché non ci sono abbastanza blocchi liberi nella " "memory card virtuale" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:115 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:117 #, c-format msgid "" "%s\n" @@ -158,24 +158,24 @@ msgstr "" "blocchi liberi\n" "Blocchi totali: %d; Blocchi liberi: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:400 +#: Source/Core/DolphinWX/GameListCtrl.cpp:419 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disco %i)" -#: Source/Core/Core/Boot/Boot.cpp:211 +#: Source/Core/Core/Boot/Boot.cpp:213 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" "%s IPL trovato nella directory %s. Il disco potrebbe non venire riconosciuto" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:195 -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:374 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:189 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:371 #, c-format msgid "%s already exists, overwrite?" msgstr "%s esiste già, vuoi sovrascrivere?" -#: Source/Core/Core/HW/GCMemcard.cpp:61 +#: Source/Core/Core/HW/GCMemcard.cpp:63 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -184,7 +184,7 @@ msgstr "" "Fallito il tentativo di caricare %s come memory card\n" "La dimensione del file non è valida (0x%x bytes)" -#: Source/Core/Core/HW/GCMemcard.cpp:76 +#: Source/Core/Core/HW/GCMemcard.cpp:79 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -203,7 +203,7 @@ msgstr "" "Il file non è abbastanza largo per essere un valido file memory card (0x%x " "bytes)" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:224 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:237 #, c-format msgid "" "%s is not a directory, failed to move to *.original.\n" @@ -213,61 +213,61 @@ msgstr "" " Si prega di verificare i permessi di scrittura o di spostare il file al di " "fuori di Dolphin" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:218 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:231 #, c-format msgid "%s was not a directory, moved to *.original" msgstr "%s non è una directory, spostato in *.original" -#: Source/Core/DolphinWX/MemcardManager.cpp:207 +#: Source/Core/DolphinWX/MemcardManager.cpp:198 #, c-format msgid "%sDelete%s" msgstr "%sElimina%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:205 +#: Source/Core/DolphinWX/MemcardManager.cpp:196 #, c-format msgid "%sExport GCI%s" msgstr "%sEsporta GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/MemcardManager.cpp:194 #, c-format msgid "%sImport GCI%s" msgstr "%sImporta GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:785 +#: Source/Core/DolphinWX/MemcardManager.cpp:781 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Blocchi Liberi; %u Voci Directory Libere" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 #, c-format msgid "%u frames" msgstr "%u frame" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 #, c-format msgid "%u objects" msgstr "%u oggetti" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 #, c-format msgid "%zu FIFO bytes" msgstr "%zu byte FIFO" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 #, c-format msgid "%zu memory bytes" msgstr "%zu byte di memoria" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/FrameTools.cpp:377 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&About..." msgstr "&A proposito di..." -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Audio Settings" msgstr "Impostazioni &Audio" @@ -279,19 +279,19 @@ msgstr "Avvia da &Backup DVD" msgid "&Breakpoints" msgstr "&Punti di interruzione" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "&Cheat Manager" msgstr "Gestore &Trucchi" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Controller Settings" msgstr "Impostazioni &Controller" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:955 msgid "&Delete File..." msgstr "&Elimina File..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:965 +#: Source/Core/DolphinWX/GameListCtrl.cpp:977 msgid "&Delete selected ISOs..." msgstr "&Elimina ISO selezionate..." @@ -303,31 +303,31 @@ msgstr "&Emulazione" msgid "&File" msgstr "&File" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:407 msgid "&Frame Advance" msgstr "&Fotogramma per Fotogramma" -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:424 msgid "&Fullscreen" msgstr "&Schermo Intero" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&GitHub Repository" msgstr "Repository &GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "&Graphics Settings" msgstr "Impostazioni &Video" -#: Source/Core/DolphinWX/FrameTools.cpp:378 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Help" msgstr "&Aiuto" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Hotkey Settings" msgstr "Impostazioni &Tasti di Scelta Rapida" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&JIT" msgstr "&JIT" @@ -335,7 +335,7 @@ msgstr "&JIT" msgid "&Load State" msgstr "&Carica Stato di Gioco" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:235 msgid "&Memcard Manager (GC)" msgstr "Gestore &Memory Card (GC)" @@ -343,102 +343,78 @@ msgstr "Gestore &Memory Card (GC)" msgid "&Memory" msgstr "&Memoria" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "&Movie" msgstr "&Filmato" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:385 msgid "&Open..." msgstr "&Apri..." -#: Source/Core/DolphinWX/FrameTools.cpp:228 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "&Options" msgstr "&Opzioni" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "&Pause" msgstr "&Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Play" msgstr "&Gioca" -#: Source/Core/DolphinWX/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Properties" msgstr "&Proprietà" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:420 msgid "&Read-Only Mode" msgstr "Modalità &Sola-lettura" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:391 msgid "&Refresh List" msgstr "&Aggiorna Elenco" -#: Source/Core/DolphinWX/FrameTools.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Registers" msgstr "&Registri" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:404 msgid "&Reset" msgstr "&Resetta" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Sound" msgstr "&Suono" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/FrameTools.cpp:401 msgid "&Stop" msgstr "&Arresta" -#: Source/Core/DolphinWX/FrameTools.cpp:254 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Tools" msgstr "&Strumenti" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:362 +#: Source/Core/DolphinWX/FrameTools.cpp:357 msgid "&View" msgstr "&Visualizza" -#: Source/Core/DolphinWX/FrameTools.cpp:272 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Watch" msgstr "&Guarda" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:368 msgid "&Website" msgstr "&Website" -#: Source/Core/DolphinWX/GameListCtrl.cpp:925 +#: Source/Core/DolphinWX/GameListCtrl.cpp:937 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:55 -msgid "(Error: Bad host)" -msgstr "(Errore: Host non valido)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:59 -msgid "(Error: Disconnected)" -msgstr "(Errore: Disconnesso)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:57 -msgid "(Error: Dolphin too old)" -msgstr "(Errore: Versione di Dolphin troppo vecchia)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:61 -msgid "(Error: Socket)" -msgstr "(Errore: Socket)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:63 -msgid "(Error: Timeout)" -msgstr "(Errore: Timeout)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:65 -msgid "(Error: Unknown)" -msgstr "(Errore: Sconosciuto)" - #: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " @@ -447,59 +423,59 @@ msgstr "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" e \"Wii\" sono marchi registrati " "Nintendo. Dolphin non è in alcun modo associato con Nintendo." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:722 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 msgid "(off)" msgstr "(nessuno)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:599 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 msgid "+ ADD" msgstr "+ ADD" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 msgid "1.5x Native (960x792)" msgstr "1.5x Nativo (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 msgid "2.5x Native (1600x1320)" msgstr "2.5x Nativo (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 msgid "2x Native (1280x1056) for 720p" msgstr "2x Nativo (1280x1056) per 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 msgid "3x Native (1920x1584) for 1080p" msgstr "3x Nativo (1920x1584) per 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 msgid "4x Native (2560x2112) for 1440p" msgstr "4x Nativo (2560x2112) per 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 msgid "5x Native (3200x2640)" msgstr "5x Nativo (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 msgid "6x Native (3840x3168) for 4K" msgstr "6x Nativo (3840x3168) per 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 msgid "7x Native (4480x3696)" msgstr "7x Nativo (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 msgid "8x Native (5120x4224) for 5K" msgstr "8x Nativo (5120x4224) per 5K" @@ -507,7 +483,7 @@ msgstr "8x Nativo (5120x4224) per 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 msgid "" msgstr "" @@ -515,21 +491,21 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:320 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:384 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 msgid "A NetPlay window is already open!" msgstr "Una finestra di NetPlay risulta già aperta!" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:121 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:151 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." msgstr "Al momento non c'è alcun gioco in esecuzione." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 msgid "" "A supported Bluetooth device could not be found.\n" "You must manually connect your Wiimotes." @@ -537,7 +513,7 @@ msgstr "" "Non è stato trovato un dispositivo Bluetooth supportato.\n" "Devi connettere manualmente i tuoi Wiimote." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 msgid "" "ALERT:\n" "\n" @@ -548,40 +524,23 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote support is broken in netplay and therefore disabled.\n" +"Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -"ATTENZIONE:\n" -"\n" -"Tutti i giocatori devono usare la stessa versione di Dolphin.\n" -"Tutti i dati relativi a Memory Card, schede SD e cheat devono essere " -"identici tra i giocatori, o disabilitati.\n" -"In caso si utilizzi DSP LLE, le DSP ROM devono essere identiche tra i " -"giocatori.\n" -"In caso di connessione diretta, l'host deve avere la porta UDP scelta aperta " -"o correttamente reindirizzata.\n" -"\n" -"Il supporto per i Wiimote durante il netplay è disabilitato in quanto " -"incompatibile.\n" - -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:52 -msgid "AM Baseboard" -msgstr "Baseboard AM" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:321 msgid "AR Codes" msgstr "Codici AR" -#: Source/Core/DolphinWX/AboutDolphin.h:14 +#: Source/Core/DolphinWX/AboutDolphin.h:13 msgid "About Dolphin" msgstr "A proposito di Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 msgid "Accuracy:" msgstr "Precisione:" -#: Source/Core/Core/ARDecrypt.cpp:478 +#: Source/Core/Core/ARDecrypt.cpp:472 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -596,7 +555,7 @@ msgstr "" "Codice Incriminato:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:494 +#: Source/Core/Core/ActionReplay.cpp:491 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -604,7 +563,7 @@ msgstr "" "Errore Action Replay: Dimensioni non valide (%08x : indirizzo = %08x) in " "Aggiungi Codice (%s)" -#: Source/Core/Core/ActionReplay.cpp:584 +#: Source/Core/Core/ActionReplay.cpp:581 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -613,7 +572,7 @@ msgstr "" "Errore Action Replay: Dimensioni non valide (%08x : indirizzo = %08x) nelle " "istruzioni Fill e Slide (%s)" -#: Source/Core/Core/ActionReplay.cpp:372 +#: Source/Core/Core/ActionReplay.cpp:368 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -622,7 +581,7 @@ msgstr "" "Errore Action Replay: Dimensioni non valide (%08x : indirizzo = %08x) nelle " "istruzioni Ram Write e Fill (%s)" -#: Source/Core/Core/ActionReplay.cpp:432 +#: Source/Core/Core/ActionReplay.cpp:428 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -631,14 +590,14 @@ msgstr "" "Errore Action Replay: Dimensioni non valide (%08x : indirizzo = %08x) " "nell'istruzione Write To Pointer (%s)" -#: Source/Core/Core/ActionReplay.cpp:632 +#: Source/Core/Core/ActionReplay.cpp:629 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "" "Errore Action Replay: Valore non valido (%08x) nell'istruzione Memory Copy " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:509 +#: Source/Core/Core/ActionReplay.cpp:506 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -647,69 +606,69 @@ msgstr "" "Errore Action Replay: Master Code e Write To CCXXXXXX non implementati (%s)\n" "I Master Code non sono necessari. Non usarli." -#: Source/Core/Core/ActionReplay.cpp:218 +#: Source/Core/Core/ActionReplay.cpp:214 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Errore Action Replay: codice AR non valido in riga: %s" -#: Source/Core/Core/ActionReplay.cpp:742 +#: Source/Core/Core/ActionReplay.cpp:740 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: Conditional Code: Dimensioni non valide %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:710 +#: Source/Core/Core/ActionReplay.cpp:708 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: Normal Code Type %08x (%s) non valido" -#: Source/Core/Core/ActionReplay.cpp:766 +#: Source/Core/Core/ActionReplay.cpp:764 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Normal Code %i: Sottotipo %08x (%s) non valido" -#: Source/Core/Core/ActionReplay.cpp:669 +#: Source/Core/Core/ActionReplay.cpp:666 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Code 0: Sottotipo %08x (%s) non valido" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:43 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:68 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 msgid "Adapter Detected" msgstr "Rilevato adattatore" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:31 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:70 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Not Detected" msgstr "Adattatore non rilevato" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:262 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 msgid "Adapter:" msgstr "Adattatore:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:80 -#: Source/Core/DolphinWX/WXInputBase.cpp:68 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Aggiungi" -#: Source/Core/DolphinWX/ISOProperties.cpp:1454 +#: Source/Core/DolphinWX/ISOProperties.cpp:1492 msgid "Add ActionReplay Code" msgstr "Aggiungi Codice ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1431 msgid "Add Patch" msgstr "Aggiungi Patch" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:424 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 msgid "Add..." msgstr "Aggiungi..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:316 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 msgid "Address" msgstr "Indirizzo" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:850 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Imposta la pressione del comando analogico necessaria per attivare i " @@ -719,38 +678,38 @@ msgstr "" msgid "Advance Game Port" msgstr "Porta Gioco Advance" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Advanced" msgstr "Avanzate" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:97 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 msgid "Advanced Settings" msgstr "Impostazioni Avanzate" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:675 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Tutti i file GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 msgid "All GameCube GCM files (gcm)" msgstr "Tutti i file GameCube GCM (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1584 #: Source/Core/DolphinWX/FrameTools.cpp:1598 +#: Source/Core/DolphinWX/FrameTools.cpp:1610 msgid "All Save States (sav, s##)" msgstr "Tutti i Salvataggi di Stati di Gioco (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 msgid "All Wii ISO files (iso)" msgstr "Tutti i file ISO Wii (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1299 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Tutti i file GC/Wii ISO compressi (gcz)" -#: Source/Core/Common/Assert.h:42 +#: Source/Core/Common/Assert.h:46 #, c-format msgid "" "An error occurred.\n" @@ -767,27 +726,27 @@ msgstr "" "\n" "Ignorare e continuare?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Anaglyph" msgstr "Anaglifo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 msgid "Analyze" msgstr "Analizza" -#: Source/Core/InputCommon/ControllerEmu.cpp:217 +#: Source/Core/InputCommon/ControllerEmu.cpp:287 msgid "Angle" msgstr "Angolo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:384 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anisotropic Filtering:" msgstr "Filtraggio Anisotropico:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:370 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:515 msgid "Apploader Date:" msgstr "Data dell'Apploader" @@ -795,15 +754,15 @@ msgstr "Data dell'Apploader" msgid "Apploader is the wrong size...is it really an apploader?" msgstr "L'apploader possiede dimensioni errate... è davvero un apploader?" -#: Source/Core/DiscIO/VolumeDirectory.cpp:298 +#: Source/Core/DiscIO/VolumeDirectory.cpp:297 msgid "Apploader unable to load from file" msgstr "L'Apploader non riesce a caricare dal file" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -813,40 +772,40 @@ msgstr "" "\n" "Nel dubbio, seleziona (nessuno)." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Sei sicuro di voler eliminare \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1087 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Sei sicuro di voler eliminare questi file?\n" "Andranno persi definitivamente!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Sei sicuro di voler eliminare questo file? Sarà cancellato definitivamente!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:383 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 msgid "Are you trying to use the same file in both slots?" msgstr "Stai cercando di utilizzare lo stesso file in entrambi gli slot?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 msgid "Aspect Ratio:" msgstr "Rapporto d'Aspetto:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:197 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 msgid "Assign Controller Ports" msgstr "Assegna Porte Controller" -#: Source/Core/DolphinWX/FrameAui.cpp:75 +#: Source/Core/DolphinWX/FrameAui.cpp:80 msgid "At least one pane must remain open." msgstr "Almeno un riquadro deve rimanere aperto." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Attempt to detect and skip wait-loops.\n" "If unsure, leave this checked." @@ -854,11 +813,11 @@ msgstr "" "Tenta di individuare e saltare i wait-loop.\n" "Nel dubbio, lascia selezionato." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 msgid "Audio Backend:" msgstr "Motore Audio:" @@ -866,32 +825,32 @@ msgstr "Motore Audio:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Errore nell'apertura della periferica AO.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:126 +#: Source/Core/DolphinWX/ISOProperties.cpp:129 msgid "Australia" msgstr "Australia" -#: Source/Core/DolphinWX/AboutDolphin.cpp:42 +#: Source/Core/DolphinWX/AboutDolphin.cpp:44 msgid "Authors" msgstr "Autori" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 msgid "Auto (Multiple of 640x528)" msgstr "Auto (Multiplo di 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 msgid "Auto (Window Size)" msgstr "Auto (Dimensione Finestra)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:314 -msgid "Auto adjust Window Size" -msgstr "Autoridimensiona la Finestra" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +msgid "Auto Adjust Window Size" +msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:99 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -902,11 +861,11 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT errato. Dolphin verrà chiuso." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 msgid "BP register " msgstr "Registro BP" @@ -914,97 +873,97 @@ msgstr "Registro BP" msgid "Back" msgstr "Indietro" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 msgid "Backend Settings" msgstr "Impostazioni Motore" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:234 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:61 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 msgid "Backend:" msgstr "Motore:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:247 -#: Source/Core/Core/HW/GCPadEmu.cpp:84 Source/Core/Core/HotkeyManager.cpp:227 +#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" msgstr "Input in Background" -#: Source/Core/InputCommon/ControllerEmu.cpp:199 +#: Source/Core/InputCommon/ControllerEmu.cpp:269 msgid "Backward" msgstr "all'Indietro" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 msgid "Balance Board" msgstr "Balance Board" -#: Source/Core/DolphinWX/MemcardManager.cpp:644 -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:584 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Banner Details" msgstr "Dettagli Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Banner:" msgstr "Banner:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:65 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:55 msgid "Bar" msgstr "Leva" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:321 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Basic" msgstr "Impostazioni di Base" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Basic Settings" msgstr "Impostazioni di Base" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Bass" msgstr "Basso" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:308 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 msgid "Battery" msgstr "Batteria" -#: Source/Core/Core/HW/GCMemcard.cpp:152 +#: Source/Core/Core/HW/GCMemcard.cpp:155 msgid "Block Allocation Table checksum failed" msgstr "Fallita verifica checksum della Tabella di Allocazione Blocchi" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:647 msgid "Blocks" msgstr "Blocchi" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Blue" msgstr "Blu" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:25 msgid "Blue Left" msgstr "Blu Sinistro" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:28 msgid "Blue Right" msgstr "Blu Destro" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:592 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Borderless Fullscreen" msgstr "Schermo Intero senza bordi" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Bottom" msgstr "Sotto" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:250 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 #, c-format msgid "Bound Controls: %lu" msgstr "Controlli Associati: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:34 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 #, c-format msgid "Branch: %s" msgstr "Branch: %s" @@ -1013,34 +972,34 @@ msgstr "Branch: %s" msgid "Broadband Adapter" msgstr "Adattatore Broadband" -#: Source/Core/DolphinWX/ISOProperties.cpp:371 +#: Source/Core/DolphinWX/ISOProperties.cpp:407 msgid "Broken" msgstr "Corrotto" -#: Source/Core/DolphinWX/GameListCtrl.cpp:223 +#: Source/Core/DolphinWX/GameListCtrl.cpp:233 msgid "Browse for a directory to add" msgstr "Cerca una directory da aggiungere" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1167 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 msgid "Browse for output directory" msgstr "Seleziona la directory di destinazione" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:217 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 msgid "Buffer:" msgstr "Buffer:" -#: Source/Core/Core/HW/GCPadEmu.cpp:60 -#: Source/Core/DolphinWX/TASInputDlg.cpp:140 -#: Source/Core/DolphinWX/TASInputDlg.cpp:265 -#: Source/Core/DolphinWX/TASInputDlg.cpp:365 +#: Source/Core/Core/HW/GCPadEmu.cpp:45 +#: Source/Core/DolphinWX/TASInputDlg.cpp:145 +#: Source/Core/DolphinWX/TASInputDlg.cpp:275 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "Buttons" msgstr "Pulsanti" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:83 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 msgid "Bypass XFB" msgstr "Bypass XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:327 +#: Source/Core/DolphinWX/ISOProperties.cpp:343 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1048,24 +1007,24 @@ msgstr "" "Bypassa la ripulitura della cache dei dati da parte dell'istruzione DCBZ. Di " "solito l'opzione è disabilitata." -#: Source/Core/Core/HW/GCPadEmu.cpp:66 -#: Source/Core/DolphinWX/TASInputDlg.cpp:349 +#: Source/Core/Core/HW/GCPadEmu.cpp:53 +#: Source/Core/DolphinWX/TASInputDlg.cpp:359 msgid "C Stick" msgstr "C Stick" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:775 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 msgid "CP register " msgstr "Registro CP" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 msgid "CPU Emulator Engine" msgstr "CPU Emulator Engine" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "CPU Options" msgstr "Opzioni CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:131 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1078,11 +1037,11 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 msgid "Cached Interpreter (slower)" msgstr "Cached Interpreter (lento)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:110 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1098,16 +1057,20 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "Impossibile trovare il Wiimote sull'handler di connessione %02x" -#: Source/Core/DolphinWX/WXInputBase.cpp:33 +#: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" msgstr "Annulla" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 +msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1118,40 +1081,32 @@ msgstr "" "%s\n" "non è un file memory card per GameCube valido" -#: Source/Core/DolphinWX/WXInputBase.cpp:44 +#: Source/Core/DolphinWX/WXInputBase.cpp:64 msgid "Caps Lock" msgstr "Bloc Maiusc" -#: Source/Core/InputCommon/ControllerEmu.cpp:230 +#: Source/Core/InputCommon/ControllerEmu.cpp:299 msgid "Center" msgstr "Area Centrale" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:20 -msgid "Change" -msgstr "Cambia" - -#: Source/Core/DolphinWX/GameListCtrl.cpp:952 +#: Source/Core/DolphinWX/GameListCtrl.cpp:964 msgid "Change &Disc" msgstr "Cambia &Disco" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:388 msgid "Change &Disc..." msgstr "Cambia &Disco..." -#: Source/Core/Core/HotkeyManager.cpp:16 +#: Source/Core/Core/HotkeyManager.cpp:15 msgid "Change Disc" msgstr "Cambia Disco" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 -msgid "Change Game" -msgstr "Cambia Gioco" - -#: Source/Core/Core/Movie.cpp:1214 +#: Source/Core/Core/Movie.cpp:1305 #, c-format msgid "Change the disc to %s" msgstr "Inserire il disco %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1159,7 +1114,7 @@ msgstr "" "Modifica la lingua dell'interfaccia utente.\n" "Richiede il riavvio." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "" "La modifica di quest'opzione non avrà alcun effetto finché l'emulatore è in " @@ -1173,31 +1128,31 @@ msgstr "Chat" msgid "Cheat Code" msgstr "Codice" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:177 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 msgid "Cheat Manager" msgstr "Cheat Manager" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 msgid "Cheat Search" msgstr "Cerca Codice" -#: Source/Core/DolphinWX/ISOProperties.cpp:711 +#: Source/Core/DolphinWX/ISOProperties.cpp:776 msgid "Check Partition Integrity" msgstr "Verifica l'Integrità della Partizione" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:37 msgid "Check for updates: " msgstr "Controlla la presenza di aggiornamenti:" -#: Source/Core/DolphinWX/ISOProperties.cpp:956 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 msgid "Checking integrity..." msgstr "Sto verificando l'integrità..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 msgid "Choose a DVD root directory:" msgstr "Imposta la directory principale per i DVD:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 msgid "Choose a NAND root directory:" msgstr "Imposta la directory principale della NAND:" @@ -1205,19 +1160,27 @@ msgstr "Imposta la directory principale della NAND:" msgid "Choose a default ISO:" msgstr "Scegli una ISO predefinita:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 msgid "Choose a directory to add" msgstr "Scegli una directory da aggiungere" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:315 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +msgid "Choose a dump directory:" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" msgstr "Scegli un file da aprire" -#: Source/Core/DolphinWX/MemcardManager.cpp:222 +#: Source/Core/DolphinWX/MemcardManager.cpp:214 msgid "Choose a memory card:" msgstr "Scegli una memory card:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +msgid "Choose an SD Card file:" +msgstr "" + +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1225,49 +1188,42 @@ msgstr "" "Scegli il file da utilizzare come apploader: (vale solo per i dischi " "costituiti da directory)" -#: Source/Core/DolphinWX/ISOProperties.cpp:849 -#: Source/Core/DolphinWX/ISOProperties.cpp:902 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 +#: Source/Core/DolphinWX/ISOProperties.cpp:966 msgid "Choose the folder to extract to" msgstr "Scegli la cartella in cui estrarre" -#: Source/Core/InputCommon/ControllerEmu.cpp:216 +#: Source/Core/InputCommon/ControllerEmu.cpp:286 msgid "Circle Stick" msgstr "Stick Circolare" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:60 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:42 msgid "Classic" msgstr "Classic Controller" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:108 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:579 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1015 -#: Source/Core/DolphinWX/LogWindow.cpp:133 -#: Source/Core/DolphinWX/WXInputBase.cpp:35 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/LogWindow.cpp:132 +#: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Pulisci" -#: Source/Core/Core/NetPlayServer.cpp:347 -msgid "" -"Client disconnect while game is running!! NetPlay is disabled. You must " -"manually stop the game." -msgstr "" -"Client disconnesso durante l'esecuzione del gioco!! La modalità NetPlay è " -"disabilitata. È necessario arrestare il gioco manualmente." - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:279 -#: Source/Core/DolphinWX/MemcardManager.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:606 -#: Source/Core/DolphinWX/ISOProperties.cpp:616 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:132 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Close" msgstr "Chiudi" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "Co&nfigure..." msgstr "Co&nfigura..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 msgid "Code Info" msgstr "Info Codice" @@ -1279,28 +1235,28 @@ msgstr "Codice:" msgid "Code: " msgstr "Codice: " -#: Source/Core/DolphinWX/WXInputBase.cpp:40 +#: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" msgstr "Comando" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Comment" msgstr "Note" -#: Source/Core/DolphinWX/GameListCtrl.cpp:950 +#: Source/Core/DolphinWX/GameListCtrl.cpp:962 msgid "Compress ISO..." msgstr "Comprimi ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:967 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Compress selected ISOs..." msgstr "Comprimi le ISO selezionate..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Compressing ISO" msgstr "Compressione ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1415 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1309,107 +1265,119 @@ msgstr "" "la copia rimuovendo i dati di padding. L'immagine disco continuerà a " "funzionare. Procedere?" -#: Source/Core/DolphinWX/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/ISOProperties.cpp:524 msgid "Compute" msgstr "Calcola" -#: Source/Core/DolphinWX/ISOProperties.cpp:1251 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 +msgid "Computing MD5 Checksum for:" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" msgstr "Calcolo del checksum MD5 in corso" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:394 -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +msgid "Computing..." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +msgid "Computing: " +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Configurazione" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:88 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:177 -#: Source/Core/DolphinWX/InputConfigDiag.h:162 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 +#: Source/Core/DolphinWX/InputConfigDiag.h:156 msgid "Configure" msgstr "Configura" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:130 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 msgid "Configure Control" msgstr "Configura Controlli" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:549 msgid "Configure..." msgstr "Configura..." #: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Confirm File Overwrite" msgstr "Conferma la Sovrascrittura del File" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Confirm on Stop" msgstr "Arresto su Conferma" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:107 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:126 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 msgid "Connect" msgstr "Collega" -#: Source/Core/Core/HotkeyManager.cpp:40 -#: Source/Core/DolphinWX/FrameTools.cpp:446 +#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/DolphinWX/FrameTools.cpp:440 msgid "Connect Balance Board" msgstr "Collega Balance Board" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Connect USB Keyboard" msgstr "Collega Tastiera USB" -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/DolphinWX/FrameTools.cpp:437 #, c-format msgid "Connect Wiimote %i" msgstr "Collega Wiimote %i" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:35 msgid "Connect Wiimote 1" msgstr "Collega Wiimote 1" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 2" msgstr "Collega Wiimote 2" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 3" msgstr "Collega Wiimote 3" -#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 4" msgstr "Collega Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:249 msgid "Connect Wiimotes" msgstr "Collega i Wiimote" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Connected" msgstr "Collegato" -#: Source/Core/DolphinWX/Main.cpp:544 +#: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Connessione in corso..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:57 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 msgid "Connection Type:" msgstr "Tipo di Connessione" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:266 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 msgid "Continuous Scanning" msgstr "Scansione Continua" -#: Source/Core/DolphinWX/WXInputBase.cpp:38 +#: Source/Core/DolphinWX/WXInputBase.cpp:54 msgid "Control" msgstr "Control" -#: Source/Core/Core/HW/GCPadEmu.cpp:65 +#: Source/Core/Core/HW/GCPadEmu.cpp:50 msgid "Control Stick" msgstr "Control Stick" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 msgid "Controller Ports" msgstr "Porte Controller" @@ -1417,11 +1385,11 @@ msgstr "Porte Controller" msgid "Controller settings" msgstr "Impostazioni Controller" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Controllers" msgstr "Controller" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1433,7 +1401,7 @@ msgstr "" "Un valore alto crea un maggiore effetto di fuori-dallo-schermo, mentre un " "valore più basso potrebbe risultare meno fastidioso." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1443,60 +1411,57 @@ msgstr "" "Un valore alto crea una sensazione più forte di distanza, mentre un valore " "più basso potrebbe risultare meno fastidioso." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:449 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 msgid "Convergence:" msgstr "Convergenza:" -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:390 msgid "Convergence: " msgstr "Convergenza:" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:185 msgid "Convert to GCI" msgstr "Converti in GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:177 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:558 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:564 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:581 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 msgid "Copy" msgstr "Copia" -#: Source/Core/Core/ConfigManager.cpp:927 +#: Source/Core/Core/ConfigManager.cpp:949 msgid "Copy failed" msgstr "Copia non riuscita" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:806 #, c-format msgid "Copy to Memcard %c" msgstr "Copia nella Memory Card %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:418 msgid "Core" msgstr "Core" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:746 #, c-format msgid "" -"Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " -"backup. Please note that original GameCube and Wii discs cannot be read by " -"most PC DVD drives." +"Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" +"Wii backup. Please note that Dolphin cannot play games directly from the " +"original GameCube and Wii discs." msgstr "" -"Impossibile leggere \"%s\". Nessun disco trovato nell'unità, oppure non è un " -"backup GC/Wii. Tieni presente che la maggior parte delle unità DVD nei PC " -"non riesce a leggere i dischi originali GameCube/Wii." -#: Source/Core/Core/ConfigManager.cpp:841 +#: Source/Core/Core/ConfigManager.cpp:861 #, c-format msgid "Could not recognize ISO file %s" msgstr "Impossibile riconoscere il file ISO %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:645 +#: Source/Core/DolphinWX/ISOProperties.cpp:709 #, c-format msgid "Could not save %s." msgstr "Impossibile salvare %s." -#: Source/Core/Core/HW/GCMemcardRaw.cpp:114 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:112 #, c-format msgid "" "Could not write memory card file %s.\n" @@ -1517,19 +1482,19 @@ msgstr "" "Se è così, allora potresti dover reimpostare la posizione della memory card " "nelle opzioni." -#: Source/Core/Core/NetPlayClient.cpp:77 +#: Source/Core/Core/NetPlayClient.cpp:84 msgid "Couldn't Create Client" msgstr "Impossibile creare il Client" -#: Source/Core/Core/NetPlayClient.cpp:88 +#: Source/Core/Core/NetPlayClient.cpp:95 msgid "Couldn't create peer." msgstr "Impossibile creare il peer." -#: Source/Core/DolphinWX/ISOProperties.cpp:1189 +#: Source/Core/DolphinWX/ISOProperties.cpp:1256 msgid "Couldn't find open command for extension 'ini'!" msgstr "Impossibile trovare il comando di apertura per l'estensione 'ini'!" -#: Source/Core/Core/BootManager.cpp:382 +#: Source/Core/Core/BootManager.cpp:399 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1537,34 +1502,33 @@ msgstr "" "Impossibile inizializzare i componenti di base.\n" "Verifica la tua configurazione." -#: Source/Core/Common/TraversalClient.cpp:221 -#, c-format -msgid "Couldn't look up central server %s" -msgstr "Impossibile raggiungere il server centrale %s" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +msgid "Couldn't look up central server" +msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" msgstr "Conteggio:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:206 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 #, c-format msgid "Count: %lu" msgstr "Conteggio: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "Country:" msgstr "Paese:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:62 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "Crea Codice AR" -#: Source/Core/DolphinWX/FrameAui.cpp:542 +#: Source/Core/DolphinWX/FrameAui.cpp:546 msgid "Create new perspective" msgstr "Crea nuova prospettiva" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 msgid "Creator: " msgstr "Autore: " @@ -1572,11 +1536,11 @@ msgstr "Autore: " msgid "Critical" msgstr "Critico" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 msgid "Crop" msgstr "Taglia Immagine lungo i Bordi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:137 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1587,24 +1551,32 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:56 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:688 +#: Source/Core/DolphinWX/FrameTools.cpp:684 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Directory attuale cambiata da %s a %s dopo wxFileSelector!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +msgid "Current game" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" msgstr "Personalizzato" -#: Source/Core/Core/HW/GCPadEmu.cpp:78 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +msgid "Custom RTC Options" +msgstr "" + +#: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" msgstr "D-Pad" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "DK Bongos" msgstr "Bongo DK" @@ -1612,70 +1584,70 @@ msgstr "Bongo DK" msgid "DSP Emulator Engine" msgstr "DSP Emulator Engine" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:334 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:358 msgid "DSP HLE emulation (fast)" msgstr "Emulazione DSP HLE (veloce)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "Interprete DSP LLE (lento)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 msgid "DSP LLE recompiler" msgstr "Ricompilatore DSP LLE" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "DVD Root:" msgstr "DVD Root:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Dance Mat" msgstr "Dance Mat" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:52 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 msgid "Data Size" msgstr "Dimensione Dati" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 -#: Source/Core/DolphinWX/MemcardManager.cpp:575 +#: Source/Core/DolphinWX/MemcardManager.cpp:539 +#: Source/Core/DolphinWX/MemcardManager.cpp:574 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "File Datel MaxDrive/Pro(*.sav)" -#: Source/Core/InputCommon/ControllerEmu.cpp:164 -#: Source/Core/InputCommon/ControllerEmu.cpp:179 #: Source/Core/InputCommon/ControllerEmu.cpp:187 -#: Source/Core/InputCommon/ControllerEmu.cpp:201 -#: Source/Core/InputCommon/ControllerEmu.cpp:215 +#: Source/Core/InputCommon/ControllerEmu.cpp:249 +#: Source/Core/InputCommon/ControllerEmu.cpp:257 +#: Source/Core/InputCommon/ControllerEmu.cpp:271 +#: Source/Core/InputCommon/ControllerEmu.cpp:285 msgid "Dead Zone" msgstr "Zona Morta" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 msgid "Debug" msgstr "Debug" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:107 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 msgid "Debug Only" msgstr "Solo Debug" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:547 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 msgid "Debugging" msgstr "Debugging" -#: Source/Core/DolphinWX/WXInputBase.cpp:71 +#: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:960 msgid "Decompress ISO..." msgstr "Decomprimi ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:980 msgid "Decompress selected ISOs..." msgstr "Decomprimi ISO selezionate..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Decompressing ISO" msgstr "Decompressione ISO" @@ -1691,107 +1663,107 @@ msgstr "Riduci Profondità" msgid "Decrease Emulation Speed" msgstr "Diminuisci Velocità di Emulazione" -#: Source/Core/Core/HotkeyManager.cpp:47 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Decrease IR" msgstr "Riduci IR" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1014 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 msgid "Default" msgstr "Default" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 msgid "Default ISO:" msgstr "ISO Predefinita:" -#: Source/Core/DolphinWX/LogWindow.cpp:103 +#: Source/Core/DolphinWX/LogWindow.cpp:101 msgid "Default font" msgstr "Font predefinito" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1028 -#: Source/Core/DolphinWX/WXInputBase.cpp:24 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Elimina" -#: Source/Core/DolphinWX/MemcardManager.cpp:811 +#: Source/Core/DolphinWX/MemcardManager.cpp:807 msgid "Delete Save" msgstr "Elimina Salvataggio" -#: Source/Core/VideoCommon/AVIDump.cpp:92 +#: Source/Core/VideoCommon/AVIDump.cpp:108 #, c-format msgid "Delete the existing file '%s'?" msgstr "Eliminare il file esistente '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:381 msgid "Depth Percentage: " msgstr "Percentuale Profondità:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 msgid "Depth:" msgstr "Profondità:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 msgid "Description" msgstr "Descrizione" -#: Source/Core/DolphinWX/ISOProperties.cpp:538 +#: Source/Core/DolphinWX/ISOProperties.cpp:588 msgid "Description:" msgstr "Descrizione:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Detect" msgstr "Rileva" -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:363 msgid "Deterministic dual core: " msgstr "Dual core deterministico:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:146 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1000 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 msgid "Device" msgstr "Periferica" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 msgid "Device Settings" msgstr "Impostazioni Periferica" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:259 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 msgid "Device not found" msgstr "Dispositivo non trovato" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:50 msgid "Dial" msgstr "Manopola" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 msgid "Dims the screen after five minutes of inactivity." msgstr "Oscura lo schermo dopo cinque minuti di inattività." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:61 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 msgid "Direct Connection" msgstr "Connessione Diretta" -#: Source/Core/Core/HW/GCMemcard.cpp:133 +#: Source/Core/Core/HW/GCMemcard.cpp:136 msgid "Directory checksum and directory backup checksum failed" msgstr "Falliti i checksum della directory e del backup della directory" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:506 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 msgid "Disable" msgstr "Disabilita" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 msgid "Disable Bounding Box" msgstr "Disabilita Bounding Box" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Disable Emulation Speed Limit" msgstr "Disabilita Limite Velocità di Emulazione" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:417 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 msgid "Disable Fog" msgstr "Disabilita Nebbia" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:126 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1805,7 +1777,7 @@ msgstr "" "\n" "Nel dubbio, lascia selezionato." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:112 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1818,27 +1790,23 @@ msgstr "" "\n" "Nel dubbio, lascia selezionato." -#: Source/Core/DolphinWX/ISOProperties.cpp:606 +#: Source/Core/DolphinWX/ISOProperties.cpp:669 msgid "Disc" msgstr "Disco" -#: Source/Core/DiscIO/DriveBlob.cpp:152 +#: Source/Core/DiscIO/DriveBlob.cpp:146 msgid "Disc Read Error" msgstr "Errore Lettura Disco" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Disconnected" msgstr "Disconnesso" -#: Source/Core/Common/TraversalClient.cpp:227 -msgid "Disconnected from traversal server" -msgstr "Disconnesso dal traversal server" - -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:325 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Aspetto" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:124 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1848,30 +1816,30 @@ msgstr "" "Questi messaggi includono scritture su memory card, informazioni sul " "dispositivo video e sulla CPU, e ripulitura della cache JIT." -#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/DolphinWX/WXInputBase.cpp:120 msgid "Divide" msgstr "/" -#: Source/Core/DolphinWX/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 msgid "Do you want to stop the current emulation?" msgstr "Vuoi interrompere l'emulazione in corso?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:38 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "Dolby Pro Logic II decoder" msgstr "Decoder Dolby Pro Logic II" -#: Source/Core/DolphinWX/AboutDolphin.cpp:31 -#: Source/Core/DolphinWX/FrameTools.cpp:989 +#: Source/Core/DolphinWX/AboutDolphin.cpp:30 +#: Source/Core/DolphinWX/FrameTools.cpp:994 msgid "Dolphin" msgstr "Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin - Configurazione Video %s" -#: Source/Core/DolphinWX/Config/ConfigMain.h:20 +#: Source/Core/DolphinWX/Config/ConfigMain.h:19 msgid "Dolphin Configuration" msgstr "Configurazione Dolphin" @@ -1879,19 +1847,19 @@ msgstr "Configurazione Dolphin" msgid "Dolphin Controller Configuration" msgstr "Configurazione Controller Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:368 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Configurazione Wiimote Dolphin Emulato" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:377 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1333 +#: Source/Core/DolphinWX/FrameTools.cpp:1351 msgid "Dolphin Hotkeys" msgstr "Tasti di scelta rapida di Dolphin" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 msgid "Dolphin NetPlay" msgstr "Dolphin NetPlay" @@ -1899,12 +1867,12 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Dolphin NetPlay Setup" -#: Source/Core/DolphinWX/FrameTools.cpp:812 -#: Source/Core/DolphinWX/FrameTools.cpp:1257 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Filmati TAS Dolphin (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:332 +#: Source/Core/DolphinWX/GameListCtrl.cpp:350 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1912,7 +1880,7 @@ msgstr "" "Non è stato possibile trovare ISO GameCube/WII o WAD.\n" "Doppioclicca qui per impostare una cartella di gioco." -#: Source/Core/DolphinWX/GameListCtrl.cpp:328 +#: Source/Core/DolphinWX/GameListCtrl.cpp:346 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1920,42 +1888,42 @@ msgstr "" "Dolphin è attualmente impostato per nascondere tutti i giochi. Doppioclicca " "qui per mostrare tutti i giochi..." -#: Source/Core/Common/TraversalClient.cpp:224 -msgid "Dolphin too old for traversal server" -msgstr "Dolphin troppo vecchio per il traversal server" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +msgid "Dolphin is too old for traversal server" +msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1247 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1338 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin è impossibilitato a completare l'azione richiesta." -#: Source/Core/DiscIO/CompressedBlob.cpp:326 +#: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "Ho finito di comprimere l'immagine disco" -#: Source/Core/DolphinWX/WXInputBase.cpp:50 -#: Source/Core/InputCommon/ControllerEmu.cpp:195 +#: Source/Core/DolphinWX/WXInputBase.cpp:76 +#: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Giù" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:58 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 msgid "Download Codes (WiiRD Database)" msgstr "Scarica Codici (Database WiiRD)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:288 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Scaricati codici %lu. (%lu aggiunti)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:118 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 msgid "Drawn Object Range" msgstr "Distanza Disegno Oggetti" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:37 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 msgid "Driver Not Detected" msgstr "Driver Non Rilevato" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:39 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:28 msgid "Drums" msgstr "Percussioni/Batteria" @@ -1963,36 +1931,40 @@ msgstr "Percussioni/Batteria" msgid "Dummy" msgstr "Fittizio" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Audio" msgstr "Dump Audio" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:560 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 msgid "Dump EFB Target" msgstr "Dump del Target EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:212 msgid "Dump Frames" msgstr "Dump dei Frame" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:104 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 msgid "Dump Objects" msgstr "Dump degli Oggetti" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +msgid "Dump Path:" +msgstr "" + +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" msgstr "Dump Stage TEV" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 msgid "Dump Texture Fetches" msgstr "Dump Fetch delle Texture" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:556 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:103 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Dump Textures" msgstr "Dump delle Texture" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:129 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -2002,7 +1974,7 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:132 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -2012,9 +1984,9 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:559 msgid "Dutch" msgstr "Olandese" @@ -2022,7 +1994,7 @@ msgstr "Olandese" msgid "E&xit" msgstr "&Esci" -#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:208 +#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -2035,44 +2007,44 @@ msgstr "" "potrebbe essere necessario un riavvio per permettere a Windows di " "riconoscere il nuovo driver." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:138 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 msgid "Early Memory Updates" msgstr "Aggiornamenti Anticipati della Memoria" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:21 +#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 msgid "Edit ActionReplay Code" msgstr "Modifica Codice ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:299 +#: Source/Core/DolphinWX/ISOProperties.cpp:307 msgid "Edit Config" msgstr "Modifica Configurazione" -#: Source/Core/DolphinWX/PatchAddEdit.h:25 +#: Source/Core/DolphinWX/PatchAddEdit.h:23 msgid "Edit Patch" msgstr "Modifica Patch" -#: Source/Core/DolphinWX/ISOProperties.cpp:423 -#: Source/Core/DolphinWX/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Edit..." msgstr "Modifica..." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:52 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:49 msgid "Effect" msgstr "Effetto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:472 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 msgid "Embedded Frame Buffer (EFB)" msgstr "Embedded Frame Buffer (EFB)" -#: Source/Core/Core/State.cpp:466 +#: Source/Core/Core/State.cpp:447 msgid "Empty" msgstr "Vuoto" -#: Source/Core/Core/Core.cpp:233 +#: Source/Core/Core/Core.cpp:235 msgid "Emu Thread already running" msgstr "Thread dell'Emulatore già in esecuzione" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2086,7 +2058,7 @@ msgstr "" "\n" "Nel dubbio, seleziona invece Virtuale." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:127 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2103,75 +2075,79 @@ msgstr "" "\n" "Nel dubbio, lascia selezionato." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Emulated Wiimote" msgstr "Wiimote Emulato" -#: Source/Core/DolphinWX/ISOProperties.cpp:369 +#: Source/Core/DolphinWX/ISOProperties.cpp:405 msgid "Emulation State: " msgstr "Stato d'Emulazione: " -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:111 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "Abilita Logging AR" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:24 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 msgid "Enable CPU Clock Override" msgstr "Abilita override del clock della CPU" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Cheats" msgstr "Abilita Trucchi" -#: Source/Core/DolphinWX/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +msgid "Enable Custom RTC" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" msgstr "Abilita Dual Core" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Dual Core (speedup)" msgstr "Abilita Dual Core (aumenta la velocità)" -#: Source/Core/DolphinWX/ISOProperties.cpp:328 +#: Source/Core/DolphinWX/ISOProperties.cpp:345 msgid "Enable FPRF" msgstr "Abilita FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/ISOProperties.cpp:335 msgid "Enable Idle Skipping" msgstr "Abilita Idle Skipping" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Idle Skipping (speedup)" msgstr "Abilita Idle Skipping (aumenta la velocità)" -#: Source/Core/DolphinWX/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/ISOProperties.cpp:337 msgid "Enable MMU" msgstr "Abilita MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 msgid "Enable Progressive Scan" msgstr "Abilita Scansione Progressiva" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 msgid "Enable Screen Saver" msgstr "Abilita Screen Saver" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 msgid "Enable Speaker Data" msgstr "Abilita Dati Altoparlante" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 msgid "Enable Usage Statistics Reporting" msgstr "Abilità Report Statistiche d'Uso" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:375 msgid "Enable WideScreen" msgstr "Abilita WideScreen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 msgid "Enable Wireframe" msgstr "Abilita Wireframe" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2186,7 +2162,7 @@ msgstr "" "\n" "Nel dubbio, seleziona 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:356 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2194,11 +2170,11 @@ msgstr "" "Abilita l'accesso rapido al disco. Potrebbe causare crash e diversi problemi " "in alcuni giochi. (ON = Velocità, OFF = Compatibilità)" -#: Source/Core/DolphinWX/MemcardManager.cpp:824 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Enable pages" msgstr "Attiva pagine" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:98 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2211,7 +2187,7 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2223,7 +2199,7 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on OS " "X." @@ -2231,7 +2207,7 @@ msgstr "" "Abilita l'emulazione Dolby Pro Logic II utilizzando il surround 5.1. Non " "disponibile su OS X." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:64 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse " "backends only." @@ -2239,7 +2215,7 @@ msgstr "" "Abilita l'emulazione Dolby Pro Logic II utilizzando il surround 5.1. Solo " "con motori OpenAL e Pulse." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:347 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2247,7 +2223,7 @@ msgstr "" "Abilita il calcolo rapido delle unità a virgola mobile, necessario per " "alcuni giochi. (ON = Compatibilità, OFF = Velocità)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:103 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2259,7 +2235,7 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/ISOProperties.cpp:340 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2267,7 +2243,7 @@ msgstr "" "Abilita l'Unità di Gestione della Memoria (MMU), necessaria per alcuni " "giochi. (ON = Compatibilità, OFF = Velocità)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2279,11 +2255,11 @@ msgstr "" "l'emulatore e per aiutarci a capire come gli utenti interagiscono con il " "sistema. Non vengono raccolti dati privati." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Abilita l'utilizzo dei codici Action Replay e Gecko." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:134 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2293,63 +2269,63 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/WXInputBase.cpp:45 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:124 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "Fine" -#: Source/Core/Core/NetPlayServer.cpp:64 +#: Source/Core/Core/NetPlayServer.cpp:65 msgid "Enet Didn't Initialize" msgstr "Enet non è stato inizializzato" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:497 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:544 msgid "English" msgstr "Inglese" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:342 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:419 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Enhancements" msgstr "Miglioramenti" -#: Source/Core/DolphinWX/FrameAui.cpp:541 +#: Source/Core/DolphinWX/FrameAui.cpp:545 msgid "Enter a name for the new perspective:" msgstr "Inserire un nome per la nuova prospettiva" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:193 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 #, c-format msgid "Entry %d/%d" msgstr "Voce %d/%d" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:92 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:96 #, c-format msgid "Entry 1/%d" msgstr "Voce 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:82 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 msgid "Equal" msgstr "Uguale" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/WxUtils.cpp:60 Source/Core/DolphinWX/Main.cpp:358 -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/WxUtils.cpp:59 msgid "Error" msgstr "Errore" -#: Source/Core/DolphinWX/Main.cpp:358 +#: Source/Core/DolphinWX/Main.cpp:323 msgid "Error loading selected language. Falling back to system default." msgstr "" "Errore nel caricamento della lingua selezionata. Ritorno alla lingua di " "sistema." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:389 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 msgid "Error saving file." msgstr "Errore durante il salvataggio." -#: Source/Core/Common/ChunkFile.h:309 +#: Source/Core/Common/ChunkFile.h:248 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2358,7 +2334,7 @@ msgstr "" "Errore: Dopo \"%s\", trovato %d (0x%X) invece del save marker %d (0x%X). " "Interruzione del caricamento dello stato di gioco..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:383 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2367,140 +2343,140 @@ msgstr "" "Errore: Tentativo di accesso ai font %s, che non risultano caricati. I " "giochi potrebbero non mostrare correttamente i caratteri, o crashare." -#: Source/Core/DolphinWX/WXInputBase.cpp:22 +#: Source/Core/DolphinWX/WXInputBase.cpp:25 msgid "Escape" msgstr "Esc" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:31 msgid "Euphoria" msgstr "Euforia" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:132 msgid "Europe" msgstr "Europa" -#: Source/Core/DolphinWX/WXInputBase.cpp:53 +#: Source/Core/DolphinWX/WXInputBase.cpp:82 msgid "Execute" msgstr "Esegui" -#: Source/Core/Core/HotkeyManager.cpp:34 -#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/Core/HotkeyManager.cpp:33 +#: Source/Core/DolphinWX/FrameTools.cpp:430 msgid "Exit" msgstr "Esci" -#: Source/Core/DolphinWX/FrameTools.cpp:234 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "Export All Wii Saves" msgstr "Esporta tutti i Salvataggi Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:724 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Export File" msgstr "Esporta File" -#: Source/Core/Core/HotkeyManager.cpp:29 +#: Source/Core/Core/HotkeyManager.cpp:28 msgid "Export Recording" msgstr "Esporta Registrazione" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:417 msgid "Export Recording..." msgstr "Esporta Registrazione..." -#: Source/Core/DolphinWX/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:809 msgid "Export Save" msgstr "Esporta Salvataggio" -#: Source/Core/DolphinWX/GameListCtrl.cpp:931 +#: Source/Core/DolphinWX/GameListCtrl.cpp:943 msgid "Export Wii save (Experimental)" msgstr "Esporta salvataggio Wii (Sperimentale)" -#: Source/Core/DolphinWX/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/MemcardManager.cpp:810 msgid "Export all saves" msgstr "Esporta tutti i salvataggi" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:61 -#: Source/Core/DolphinWX/MemcardManager.cpp:464 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/DolphinWX/MemcardManager.cpp:465 msgid "Export failed" msgstr "Esportazione non riuscita" -#: Source/Core/DolphinWX/MemcardManager.cpp:570 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Export save as..." msgstr "Esporta salvataggio come..." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:261 msgid "Extension" msgstr "Estensione" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:504 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "External Frame Buffer (XFB)" msgstr "External Frame Buffer (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:696 +#: Source/Core/DolphinWX/ISOProperties.cpp:761 msgid "Extract All Files..." msgstr "Estrai Tutti i File..." -#: Source/Core/DolphinWX/ISOProperties.cpp:703 +#: Source/Core/DolphinWX/ISOProperties.cpp:768 msgid "Extract Apploader..." msgstr "Estrai Apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:769 msgid "Extract DOL..." msgstr "Estrai DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:689 +#: Source/Core/DolphinWX/ISOProperties.cpp:754 msgid "Extract Directory..." msgstr "Estrai Directory..." -#: Source/Core/DolphinWX/ISOProperties.cpp:693 +#: Source/Core/DolphinWX/ISOProperties.cpp:758 msgid "Extract File..." msgstr "Estrai File..." -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/ISOProperties.cpp:750 msgid "Extract Partition..." msgstr "Estrai Partizione..." -#: Source/Core/DolphinWX/ISOProperties.cpp:807 +#: Source/Core/DolphinWX/ISOProperties.cpp:866 #, c-format msgid "Extracting %s" msgstr "Estrazione %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting All Files" msgstr "Estrazione di Tutti i File" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting Directory" msgstr "Estrazione Directory" -#: Source/Core/DolphinWX/ISOProperties.cpp:793 +#: Source/Core/DolphinWX/ISOProperties.cpp:856 msgid "Extracting..." msgstr "Estrazione..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:245 msgid "FIFO Player" msgstr "Lettore FIFO" -#: Source/Core/DolphinWX/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/ISOProperties.cpp:518 msgid "FST Size:" msgstr "Dimensione FST:" -#: Source/Core/Core/NetPlayClient.cpp:159 +#: Source/Core/Core/NetPlayClient.cpp:165 msgid "Failed To Connect!" msgstr "Connessione non riuscita!" -#: Source/Core/Core/NetPlayClient.cpp:103 +#: Source/Core/Core/NetPlayClient.cpp:110 msgid "Failed to Connect!" msgstr "Connessione non riuscita!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:301 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 msgid "Failed to download codes." msgstr "Download dei codici non riuscito." -#: Source/Core/DolphinWX/ISOProperties.cpp:928 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 #, c-format msgid "Failed to extract to %s!" msgstr "Estrazione in %s non riuscita!" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:585 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:579 #, c-format msgid "" "Failed to find new filename.\n" @@ -2511,26 +2487,26 @@ msgstr "" "%s\n" "verrà sovrascritto" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:375 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" "Ascolto fallito. C'è già un'altra istanza di un server NetPlay in esecuzione?" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:373 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 msgid "" "Failed to listen. Someone is probably already listening on the port you " "specified." msgstr "" "Impossibile ascoltare la porta indicata. Qualcuno la sta già utilizzando?" -#: Source/Core/DiscIO/CompressedBlob.cpp:164 +#: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 #, c-format msgid "Failed to open the input file \"%s\"." msgstr "Fallita l'apertura del file di input \"%s\"." -#: Source/Core/DiscIO/CompressedBlob.cpp:171 -#: Source/Core/DiscIO/CompressedBlob.cpp:350 +#: Source/Core/DiscIO/CompressedBlob.cpp:169 +#: Source/Core/DiscIO/CompressedBlob.cpp:349 #, c-format msgid "" "Failed to open the output file \"%s\".\n" @@ -2541,12 +2517,12 @@ msgstr "" "Controlla di avere i permessi di scrittura nella cartella di destinazione e " "che sia possibile scrivere sul dispositivo." -#: Source/Core/Core/Movie.cpp:975 +#: Source/Core/Core/Movie.cpp:1047 #, c-format msgid "Failed to read %s" msgstr "Fallita lettura di %s" -#: Source/Core/Core/HW/GCMemcard.cpp:189 +#: Source/Core/Core/HW/GCMemcard.cpp:192 #, c-format msgid "" "Failed to read block %u of the save data\n" @@ -2557,7 +2533,7 @@ msgstr "" "La Memory Card potrebbe essere incompleta\n" "Posizione del file: 0x%" -#: Source/Core/Core/HW/GCMemcard.cpp:114 +#: Source/Core/Core/HW/GCMemcard.cpp:117 msgid "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" @@ -2565,7 +2541,7 @@ msgstr "" "Fallita lettura del backup della tabella di allocazione blocchi\n" "(0x8000-0x9FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:108 +#: Source/Core/Core/HW/GCMemcard.cpp:111 msgid "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" @@ -2573,12 +2549,12 @@ msgstr "" "Fallita lettura della tabella di allocazione blocchi\n" "(0x6000-0x7FFF)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:678 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:677 #, c-format msgid "Failed to read data from GCI file %s" msgstr "Fallita la lettura dei dati dal file GCI %s" -#: Source/Core/Core/HW/GCMemcard.cpp:102 +#: Source/Core/Core/HW/GCMemcard.cpp:105 msgid "" "Failed to read directory backup correctly\n" "(0x4000-0x5FFF)" @@ -2586,7 +2562,7 @@ msgstr "" "Accesso alla directory di backup non riuscito\n" "(0x4000-0x5FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:96 +#: Source/Core/Core/HW/GCMemcard.cpp:99 msgid "" "Failed to read directory correctly\n" "(0x2000-0x3FFF)" @@ -2594,7 +2570,7 @@ msgstr "" "Accesso alla directory non riuscito\n" "(0x2000-0x3FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:85 +#: Source/Core/Core/HW/GCMemcard.cpp:88 msgid "" "Failed to read header correctly\n" "(0x0000-0x1FFF)" @@ -2602,20 +2578,20 @@ msgstr "" "Fallita lettura dell'header\n" "(0x0000-0x1FFF)" -#: Source/Core/DiscIO/VolumeGC.cpp:56 +#: Source/Core/DiscIO/VolumeGC.cpp:57 msgid "Failed to read unique ID from disc image" msgstr "Lettura dell'ID univoco dall'immagine del disco non riuscita" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 msgid "Failed to update country code in SYSCONF" msgstr "Fallito l'aggiornamento del country code in SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:103 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Scrittura di BT.DINF su SYSCONF non riuscita" -#: Source/Core/DiscIO/CompressedBlob.cpp:291 -#: Source/Core/DiscIO/CompressedBlob.cpp:381 +#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:380 #, c-format msgid "" "Failed to write the output file \"%s\".\n" @@ -2624,15 +2600,15 @@ msgstr "" "Fallita la scrittura del file di output \"%s\".\n" "Controlla di avere abbastanza spazio sul dispositivo di destinazione." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:498 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 msgid "Fast" msgstr "Rapida" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Fast Depth Calculation" msgstr "Calcolo Rapido della Profondità" -#: Source/Core/Core/Movie.cpp:1244 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2640,31 +2616,31 @@ msgstr "" "Desincronizzazione fatale. Interruzione della riproduzione. (Errore in " "PlayWiimote: %u != %u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:267 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "File" msgstr "File" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:81 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 msgid "File Info" msgstr "Info File" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:346 msgid "File Name" msgstr "Nome File" -#: Source/Core/DolphinWX/FrameTools.cpp:355 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "File Size" msgstr "Dimensioni del File" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 msgid "File contained no codes." msgstr "Il file non contiene codici." -#: Source/Core/DolphinWX/MemcardManager.cpp:418 +#: Source/Core/DolphinWX/MemcardManager.cpp:415 msgid "File converted to .gci" msgstr "File convertito in .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:433 +#: Source/Core/DolphinWX/MemcardManager.cpp:431 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2672,7 +2648,7 @@ msgstr "" "Il file non può essere aperto\n" "o non possiede un'estensione valida" -#: Source/Core/Core/HW/GCMemcard.cpp:50 +#: Source/Core/Core/HW/GCMemcard.cpp:49 #, c-format msgid "" "File has the extension \"%s\".\n" @@ -2681,7 +2657,7 @@ msgstr "" "Il file possiede l'estensione \"%s\"\n" "Le estensioni valide sono (.raw/.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:430 +#: Source/Core/DolphinWX/MemcardManager.cpp:428 msgid "File is not recognized as a memcard" msgstr "Il file non è riconosciuto come una memory card" @@ -2689,25 +2665,25 @@ msgstr "Il file non è riconosciuto come una memory card" msgid "File not compressed" msgstr "File non compresso" -#: Source/Core/DolphinWX/MemcardManager.cpp:424 -#: Source/Core/DolphinWX/MemcardManager.cpp:470 -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:422 +#: Source/Core/DolphinWX/MemcardManager.cpp:471 +#: Source/Core/DolphinWX/MemcardManager.cpp:522 msgid "File write failed" msgstr "Fallita la scrittura del file" -#: Source/Core/DiscIO/CompressedBlob.cpp:195 +#: Source/Core/DiscIO/CompressedBlob.cpp:194 msgid "Files opened, ready to compress." msgstr "File aperti, pronti alla compressione." -#: Source/Core/DolphinWX/ISOProperties.cpp:595 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Filesystem" msgstr "Filesystem" -#: Source/Core/DolphinWX/ISOProperties.cpp:1181 +#: Source/Core/DolphinWX/ISOProperties.cpp:1248 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Il tipo 'ini' è sconosciuto! Il file non verrà aperto!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2723,43 +2699,43 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "Trova successivo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "Trova precedente" -#: Source/Core/DolphinWX/MemcardManager.cpp:649 +#: Source/Core/DolphinWX/MemcardManager.cpp:648 msgid "First Block" msgstr "Primo Blocco" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:816 msgid "Fix Checksums" msgstr "Ripara Checksum" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 16:9" msgstr "Forza 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 4:3" msgstr "Forza 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Force Console as NTSC-J" msgstr "Forza Console a NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:164 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 msgid "Force Listen Port: " msgstr "Forza Ascolto Porta:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:415 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 msgid "Force Texture Filtering" msgstr "Forza Filtraggio Texture" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2770,7 +2746,7 @@ msgstr "" "abilita automaticamente questa impostazione durante l'utilizzo dei giochi " "giapponesi." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2792,7 +2768,7 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/Core/HW/GCMemcard.cpp:38 +#: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" "Format as ASCII (NTSC\\PAL)?\n" "Choose no for Shift JIS (NTSC-J)" @@ -2800,59 +2776,59 @@ msgstr "" "Formattare come ASCII (NTSC\\PAL)?\n" "Scegli 'no' per Shift JIS (NTSC-J)" -#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:268 msgid "Forward" msgstr "in Avanti" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 msgid "Forward port (UPnP)" msgstr "Inoltra porta (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 #, c-format msgid "Found %u results for '" msgstr "Trovati %u risultati per '" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:94 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:89 #, c-format msgid "Found %zu save files" msgstr "Trovati %zu file di salvataggio" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 #, c-format msgid "Frame %u" msgstr "Frame %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 #, c-format msgid "Frame %zu" msgstr "Frame %zu" -#: Source/Core/Core/HotkeyManager.cpp:22 +#: Source/Core/Core/HotkeyManager.cpp:21 msgid "Frame Advance" msgstr "Avanza di un Fotogramma" -#: Source/Core/Core/HotkeyManager.cpp:23 +#: Source/Core/Core/HotkeyManager.cpp:22 msgid "Frame Advance Decrease Speed" msgstr "Riduci Velocità Avanzamento Frame" -#: Source/Core/Core/HotkeyManager.cpp:24 +#: Source/Core/Core/HotkeyManager.cpp:23 msgid "Frame Advance Increase Speed" msgstr "Aumenta Velocità Avanzamento Frame" -#: Source/Core/Core/HotkeyManager.cpp:25 +#: Source/Core/Core/HotkeyManager.cpp:24 msgid "Frame Advance Reset Speed" msgstr "Reimposta Velocità Avanzamento Frame" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 -msgid "Frame Dumps use FFV1" -msgstr "Dump dei Frame con FFV1" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +msgid "Frame Dumps Use FFV1" +msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:210 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" msgstr "Informazioni Frame" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 msgid "Frame Range" msgstr "Intervallo Fotogramma" @@ -2860,15 +2836,15 @@ msgstr "Intervallo Fotogramma" msgid "Frame S&kipping" msgstr "Salta &Fotogrammi" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:186 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 msgid "Frames To Record" msgstr "Fotogrammi da Registrare:" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:135 msgid "France" msgstr "Francia" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:561 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 msgid "Free Look" msgstr "Visuale Libera" @@ -2912,38 +2888,38 @@ msgstr "Zoom In Telecamera Libera" msgid "Freelook Zoom Out" msgstr "Zoom Out Telecamera Libera" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:550 msgid "French" msgstr "Francese" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:36 msgid "Frets" msgstr "Tasti" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:119 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 msgid "From" msgstr "Da" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "FullScr" msgstr "Schermo Intero" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 msgid "Fullscreen Resolution:" msgstr "Risoluzione a schermo Intero" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:50 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:32 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 msgid "GC Port " msgstr "Porta GC" -#: Source/Core/DolphinWX/MemcardManager.cpp:542 +#: Source/Core/DolphinWX/MemcardManager.cpp:544 msgid "GCI File(*.gci)" msgstr "File GCI(*.gci)" @@ -2951,7 +2927,7 @@ msgstr "File GCI(*.gci)" msgid "GCI Folder" msgstr "Cartella GCI" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:63 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:65 #, c-format msgid "" "GCI save file was not loaded because it is the wrong region for this memory " @@ -2962,7 +2938,7 @@ msgstr "" "sbagliata per questa memory card:\n" "%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:368 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:359 msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "GCMemcardDirectory: ClearBlock chiamato con indirizzo non valido" @@ -2989,31 +2965,23 @@ msgstr "" "Ulteriori errori saranno indicati nel log del Backend Video.\n" "Probabilmente Dolphin ora crasherà o si bloccherà. Auguri." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 msgid "Game Boy Advance Carts (*.gba)" msgstr "Schede di gioco Game Boy Advance (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "Game ID" msgstr "ID Gioco" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Game ID:" msgstr "ID Gioco:" -#: Source/Core/Core/NetPlayClient.cpp:696 +#: Source/Core/Core/NetPlayClient.cpp:795 msgid "Game is already running!" msgstr "Il Gioco è già in esecuzione!" -#: Source/Core/Core/NetPlayClient.cpp:1029 -msgid "Game isn't running!" -msgstr "Il Gioco non è in esecuzione!" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:301 -msgid "Game not found!" -msgstr "Gioco non trovato!" - -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:437 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:427 #, c-format msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" @@ -3021,83 +2989,84 @@ msgstr "" "Gioco sovrascritto con un altro salvataggio, corruzione in posizione 0x%x, 0x" "%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Game-Specific Settings" msgstr "Impostazioni Specifiche del Gioco" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:317 msgid "GameConfig" msgstr "Configurazione di Gioco" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:46 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "GameCube Adapter for Wii U" msgstr "Adattatore GameCube per Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:509 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:519 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "GameCube Controller Configuration" msgstr "Configurazione Controller GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:75 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 msgid "GameCube Controllers" msgstr "Controller GameCube" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 -#: Source/Core/DolphinWX/MemcardManager.cpp:223 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "Memory Card GameCube (*.raw,*.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:533 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "File Salvataggio GameCube (*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/ISOProperties.cpp:323 msgid "Gecko Codes" msgstr "Codici Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:70 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:50 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 msgid "General" msgstr "Generale" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:331 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 msgid "General Settings" msgstr "Impostazioni Generali" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 msgid "Generate a New Statistics Identity" msgstr "Generà una nuova Identità Statistiche" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:547 msgid "German" msgstr "Tedesco" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:141 msgid "Germany" msgstr "Germania" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Graphics" msgstr "Video" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics settings" msgstr "Impostazioni Grafiche" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:83 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 msgid "Greater Than" msgstr "Maggiore di" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:109 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3114,47 +3083,55 @@ msgstr "" "\n" "Nel dubbio, lascia selezionato." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Green" msgstr "Verde" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:23 msgid "Green Left" msgstr "Verde Sinistro" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:26 msgid "Green Right" msgstr "Verde Destro" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:43 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:33 msgid "Guitar" msgstr "Chitarra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Hacks" msgstr "Hacks" -#: Source/Core/Core/HW/GCMemcard.cpp:124 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes do not match." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes match!" +msgstr "" + +#: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" msgstr "Somma di controllo dell'intestazione non riuscita" -#: Source/Core/InputCommon/ControllerEmu.cpp:232 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Height" msgstr "Altezza" -#: Source/Core/DolphinWX/WXInputBase.cpp:56 +#: Source/Core/DolphinWX/WXInputBase.cpp:88 msgid "Help" msgstr "Aiuto" -#: Source/Core/InputCommon/ControllerEmu.cpp:228 +#: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Nascondi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Hide Mouse Cursor" msgstr "Nascondi il Cursore del Mouse" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:101 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3164,7 +3141,7 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3184,20 +3161,20 @@ msgstr "" "Si prega di non segnalare bug che si verificano utilizzando un clock non di " "default." -#: Source/Core/DolphinWX/WXInputBase.cpp:46 +#: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:109 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "Host" msgstr "Host" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 msgid "Host Code :" msgstr "Codice Host :" -#: Source/Core/Core/NetPlayClient.cpp:111 +#: Source/Core/Core/NetPlayClient.cpp:117 msgid "" "Host code size is to large.\n" "Please recheck that you have the correct code" @@ -3206,25 +3183,26 @@ msgstr "" "Controlla di avere il codice corretto." #: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Tasti di Scelta Rapida" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Hybrid Wiimote" msgstr "Wiimote Ibrido" -#: Source/Core/DolphinWX/GameListCtrl.cpp:268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:278 msgid "ID" msgstr "ID" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:649 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:676 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" "IOCTL_ES_GETVIEWS: Tentativo di ottenere dati da un ticket sconosciuto: %08x/" "%08x" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:934 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:995 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload a title that is not available in your " @@ -3237,45 +3215,45 @@ msgstr "" "TitleID %016.\n" "Ora Dolphin probabilmente si bloccherà." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:975 msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: Il file DOL non è valido!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 msgid "IPL Settings" msgstr "Impostazioni IPL" -#: Source/Core/Core/Boot/Boot.cpp:205 +#: Source/Core/Core/Boot/Boot.cpp:207 #, c-format msgid "IPL with unknown hash %x" msgstr "IPL con hash sconosciuto %x" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:267 -#: Source/Core/DolphinWX/TASInputDlg.cpp:133 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 +#: Source/Core/DolphinWX/TASInputDlg.cpp:137 msgid "IR" msgstr "Puntamento IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 msgid "IR Sensitivity:" msgstr "Sensibilità IR:" -#: Source/Core/DolphinWX/ISOProperties.cpp:567 +#: Source/Core/DolphinWX/ISOProperties.cpp:627 msgid "ISO Details" msgstr "Dettagli ISO" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 msgid "ISO Directories" msgstr "Directory ISO" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "Icon" msgstr "Icona" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "Identity generation" msgstr "Generazione Identità" -#: Source/Core/DolphinWX/Main.cpp:273 +#: Source/Core/DolphinWX/Main.cpp:238 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3302,11 +3280,11 @@ msgstr "" "\n" "Autorizzi Dolphin a inviare queste informazioni agli sviluppatori di Dolphin?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:475 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 msgid "Ignore Format Changes" msgstr "Ignora Cambiamenti di Formato" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3320,7 +3298,7 @@ msgstr "" "\n" "Nel dubbio, lascia selezionato." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3335,7 +3313,7 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3357,19 +3335,19 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/MemcardManager.cpp:808 msgid "Import Save" msgstr "Importa Salvataggio" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "Import Wii Save" msgstr "Importa Salvataggi Wii" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:127 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" msgstr "Importazione non riuscita" -#: Source/Core/DolphinWX/MemcardManager.cpp:459 +#: Source/Core/DolphinWX/MemcardManager.cpp:460 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3377,7 +3355,7 @@ msgstr "" "Il file importato ha estensione .gsc\n" "ma non ha un'intestazione corretta." -#: Source/Core/DolphinWX/MemcardManager.cpp:447 +#: Source/Core/DolphinWX/MemcardManager.cpp:446 msgid "Imported file has invalid length." msgstr "Il file importato ha dimensioni non valide." @@ -3389,7 +3367,7 @@ msgstr "" "Il file importato ha estensione .sav\n" "ma non ha un'intestazione corretta." -#: Source/Core/DolphinWX/ISOProperties.cpp:373 +#: Source/Core/DolphinWX/ISOProperties.cpp:409 msgid "In Game" msgstr "In Game" @@ -3405,12 +3383,12 @@ msgstr "Aumenta Profondità" msgid "Increase Emulation Speed" msgstr "Aumenta Velocità di Emulazione" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:45 msgid "Increase IR" msgstr "Aumenta IR" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Info" msgstr "Info" @@ -3418,43 +3396,43 @@ msgstr "Info" msgid "Information" msgstr "Informazioni" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Input" msgstr "Input" -#: Source/Core/DolphinWX/WXInputBase.cpp:55 +#: Source/Core/DolphinWX/WXInputBase.cpp:86 msgid "Insert" msgstr "Ins" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Insert SD Card" msgstr "Inserisci SD Card" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Install WAD" msgstr "Installa WAD" -#: Source/Core/DolphinWX/GameListCtrl.cpp:957 +#: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Installa nel Menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1487 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 msgid "Installing WAD..." msgstr "Installazione WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:978 +#: Source/Core/DolphinWX/ISOProperties.cpp:1039 msgid "Integrity Check Error" msgstr "Errore di Controllo d'Integrità" -#: Source/Core/DolphinWX/ISOProperties.cpp:984 +#: Source/Core/DolphinWX/ISOProperties.cpp:1044 msgid "Integrity check completed" msgstr "Controllo d'integrità completato" -#: Source/Core/DolphinWX/ISOProperties.cpp:983 +#: Source/Core/DolphinWX/ISOProperties.cpp:1043 msgid "Integrity check completed. No errors have been found." msgstr "Controllo d'integrità completato. Non sono stati trovati errori." -#: Source/Core/DolphinWX/ISOProperties.cpp:975 +#: Source/Core/DolphinWX/ISOProperties.cpp:1036 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3463,19 +3441,19 @@ msgstr "" "Fallito il controllo d'integrità di %s. L'immagine del disco è probabilmente " "corrotta o è stata applicata una patch in modo errato." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 msgid "Interface" msgstr "Interfaccia" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:134 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 msgid "Interface Settings" msgstr "Impostazioni Interfaccia" -#: Source/Core/Core/State.cpp:381 +#: Source/Core/Core/State.cpp:362 msgid "Internal LZO Error - compression failed" msgstr "Errore Interno LZO - compressione non riuscita" -#: Source/Core/Core/State.cpp:517 +#: Source/Core/Core/State.cpp:498 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3484,60 +3462,55 @@ msgstr "" "Errore Interno LZO - decompressione non riuscita (%d) (%li, %li) \n" "Prova a caricare di nuovo lo stato di salvataggio" -#: Source/Core/Core/State.cpp:651 +#: Source/Core/Core/State.cpp:633 msgid "Internal LZO Error - lzo_init() failed" msgstr "Errore Interno LZO - lzo_init() fallito" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:500 msgid "Internal Name:" msgstr "Nome Interno:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:363 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "Internal Resolution:" msgstr "Risoluzione Interna:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Interpreter (slowest)" msgstr "Interpreter (il più lento)" -#: Source/Core/DolphinWX/ISOProperties.cpp:372 +#: Source/Core/DolphinWX/ISOProperties.cpp:408 msgid "Intro" msgstr "Intro" -#: Source/Core/DolphinWX/MemcardManager.cpp:467 +#: Source/Core/DolphinWX/MemcardManager.cpp:468 msgid "Invalid bat.map or dir entry." msgstr "bat.map o voce directory non valide." -#: Source/Core/Core/CoreTiming.cpp:496 -#, c-format -msgid "Invalid event type %i" -msgstr "Tipo di evento %i non valido" - -#: Source/Core/Core/HW/DVDInterface.cpp:473 +#: Source/Core/Core/HW/DVDInterface.cpp:467 msgid "Invalid file" msgstr "File non valido" -#: Source/Core/Core/NetPlayClient.cpp:841 +#: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "Host non valido" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 msgid "Invalid index" msgstr "Indice non valido" -#: Source/Core/Core/Movie.cpp:916 +#: Source/Core/Core/Movie.cpp:988 msgid "Invalid recording file" msgstr "File di registrazione non valido" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 msgid "Invalid search parameters (no object selected)" msgstr "Parametri di ricerca non validi (nessun oggetto selezionato)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:449 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 msgid "Invalid search string (couldn't convert to number)" msgstr "Stringa di ricerca non valida (impossibile convertire in numero)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:437 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 msgid "Invalid search string (only even string lengths supported)" msgstr "" "Stringa di ricerca non valida (solo stringhe di lunghezza pari sono " @@ -3547,48 +3520,48 @@ msgstr "" msgid "Invalid value." msgstr "Valore non valido." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:556 msgid "Italian" msgstr "Italiano" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:138 msgid "Italy" msgstr "Italia" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:306 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:248 -#: Source/Core/Core/HW/GCPadEmu.cpp:85 Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" msgstr "Input Iterativo" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (sperimentale)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "Ricompilatore JIT (consigliato)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 msgid "JITIL Recompiler (slow, experimental)" msgstr "Ricompilatore JITIL (lento, sperimentale)" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:156 msgid "Japan" msgstr "Giappone" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:494 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 +#: Source/Core/DolphinWX/ISOProperties.cpp:541 msgid "Japanese" msgstr "Giapponese" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:315 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Keep Window on Top" msgstr "Finestra sempre in cima" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3598,75 +3571,75 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/Core/HW/GCKeyboard.cpp:18 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:51 +#: Source/Core/Core/HW/GCKeyboard.cpp:17 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Keyboard" msgstr "Tastiera" -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:220 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:224 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:228 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:232 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:236 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:240 #: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:62 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:66 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:70 msgid "Keys" msgstr "Tasti" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:192 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 msgid "Kick Player" msgstr "Kicka Giocatore" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:159 msgid "Korea" msgstr "Corea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Korean" msgstr "Coreano" #. i18n: Left -#: Source/Core/Core/HW/GCPadEmu.cpp:46 +#: Source/Core/Core/HW/GCPadEmu.cpp:32 msgid "L" msgstr "L" -#: Source/Core/DolphinWX/WXInputBase.cpp:31 +#: Source/Core/DolphinWX/WXInputBase.cpp:40 msgid "L Button" msgstr "Pulsante L" #. i18n: Left-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:50 +#: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-Analogico" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 msgid "Language:" msgstr "Lingua:" -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:483 #, c-format msgid "Last %i" msgstr "Salvataggio in %i Posizione" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 msgid "Latency:" msgstr "Latenza:" -#: Source/Core/DolphinWX/WXInputBase.cpp:47 -#: Source/Core/InputCommon/ControllerEmu.cpp:196 +#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" msgstr "Sinistra" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:68 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:51 msgid "Left Stick" msgstr "Levetta Sinistra" -#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:262 msgid "Left stick" msgstr "Levetta sinistra" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:784 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3676,7 +3649,7 @@ msgstr "" "Click centrale del mouse per cancellare.\n" "Click destro del mouse per altre opzioni." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:789 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3684,7 +3657,7 @@ msgstr "" "Click sinistro/destro per altre opzioni.\n" "Click centrale del mouse per cancellare." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 msgid "Less Than" msgstr "Minore di" @@ -3698,11 +3671,11 @@ msgstr "" "stati originariamente pensati. Permette l'utilizzo di traduzioni extra per " "alcuni giochi, ma potrebbe causare problemi nella visualizzazione dei testi." -#: Source/Core/DolphinWX/AboutDolphin.cpp:41 +#: Source/Core/DolphinWX/AboutDolphin.cpp:43 msgid "License" msgstr "Licenza" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3712,11 +3685,11 @@ msgstr "" "Tieni presente che comporterà anche un aumento o una diminuzione deile " "tonalità del suono per impedirne lo stuttering." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1026 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 msgid "Load" msgstr "Carica" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:557 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Load Custom Textures" msgstr "Carica Texture Personalizzate" @@ -3804,20 +3777,24 @@ msgstr "Carica Stato di Gioco da Slot 8" msgid "Load State Slot 9" msgstr "Carica Stato di Gioco da Slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/DolphinWX/FrameTools.cpp:504 +msgid "Load State from Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State..." msgstr "Carica Stato di Gioco..." -#: Source/Core/DolphinWX/FrameTools.cpp:1522 +#: Source/Core/DolphinWX/FrameTools.cpp:1533 msgid "Load Wii System Menu" msgstr "Carica Menu di Sistema Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1517 +#: Source/Core/DolphinWX/FrameTools.cpp:1528 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Carica il Menu di Sistema Wii %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3831,37 +3808,33 @@ msgstr "" msgid "Load from selected slot" msgstr "Carica dallo slot selezionato" -#: Source/Core/DolphinWX/FrameTools.cpp:507 -msgid "Load state from selected slot" -msgstr "Carica stato dallo slot selezionato" - -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:358 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Caricate %d funzioni valide, ignorate %d funzioni non valide." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:540 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:546 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 msgid "Localhost" msgstr "Localhost" -#: Source/Core/DolphinWX/LogWindow.h:33 +#: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Log" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:24 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:25 msgid "Log Configuration" msgstr "Configurazione Log" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 msgid "Log Render Time to File" msgstr "Scrivi log del tempo di rendering su file" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:75 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 msgid "Log Types" msgstr "Tipi di Log" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:123 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3874,50 +3847,54 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/LogConfigWindow.cpp:70 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 msgid "Logger Outputs" msgstr "Destinazione Logger" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:133 -#: Source/Core/DolphinWX/Frame.cpp:431 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 +#: Source/Core/DolphinWX/Frame.cpp:457 msgid "Logging" msgstr "Registrazione Eventi" -#: Source/Core/Core/NetPlayClient.cpp:566 -msgid "Lost connection to server!" -msgstr "Persa connessione al server!" - -#: Source/Core/DolphinWX/WXInputBase.cpp:34 +#: Source/Core/DolphinWX/WXInputBase.cpp:46 msgid "M Button" msgstr "Pulsante M" -#: Source/Core/DolphinWX/ISOProperties.cpp:475 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +msgid "MD5 Checksum" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" msgstr "Checksum MD5:" -#: Source/Core/DolphinWX/MemcardManager.cpp:535 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +msgid "MD5 check..." +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:538 +#: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "MadCatz Gameshark files(*.gcs)" msgstr "File Gameshark MadCatz(*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:346 +#: Source/Core/DolphinWX/TASInputDlg.cpp:356 msgid "Main Stick" msgstr "Levetta Principale" -#: Source/Core/DolphinWX/FrameTools.cpp:347 -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "Produttore" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:509 msgid "Maker ID:" msgstr "ID Produttore:" -#: Source/Core/DolphinWX/ISOProperties.cpp:536 +#: Source/Core/DolphinWX/ISOProperties.cpp:585 msgid "Maker:" msgstr "Produttore:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:121 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3932,34 +3909,34 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:297 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 msgid "May cause slow down in Wii Menu and some games." msgstr "" "Potrebbe causare rallentamenti all'interno del Menu Wii e in alcuni giochi." -#: Source/Core/DolphinWX/MemcardManager.cpp:453 +#: Source/Core/DolphinWX/MemcardManager.cpp:452 msgid "Memcard already has a save for this title." msgstr "C'è già un salvataggio per questo titolo nella memory card." -#: Source/Core/DolphinWX/MemcardManager.cpp:296 +#: Source/Core/DolphinWX/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "La Memory Card è già aperta" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:230 +#: Source/Core/DolphinWX/MemcardManager.cpp:225 msgid "Memory Card" msgstr "Memory Card" -#: Source/Core/DolphinWX/MemcardManager.cpp:105 +#: Source/Core/DolphinWX/MemcardManager.cpp:95 msgid "Memory Card Manager" msgstr "Memory Card Manager" -#: Source/Core/Core/ConfigManager.cpp:919 +#: Source/Core/Core/ConfigManager.cpp:941 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3976,33 +3953,33 @@ msgstr "" "%s\n" "Si desidera copiare il precedente file in questa nuova locazione?\n" -#: Source/Core/Core/HW/GCMemcard.cpp:90 +#: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "" "La dimensione della Memory Card non coincide con la dimensione " "dell'intestazione" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:184 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:180 #, c-format msgid "MemoryCard: ClearBlock called on invalid address (0x%x)" msgstr "MemoryCard: ClearBlock chiamato su indirizzo non valido (0x%x)" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:154 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:152 #, c-format msgid "MemoryCard: Read called with invalid source address (0x%x)" msgstr "MemoryCard: Read chiamata su indirizzo d'origine non valido (0x%x)" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:167 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:164 #, c-format msgid "MemoryCard: Write called with invalid destination address (0x%x)" msgstr "" "MemoryCard: Write chiamata su indirizzo di destinazione non valido (0x%x)" -#: Source/Core/DolphinWX/WXInputBase.cpp:42 +#: Source/Core/DolphinWX/WXInputBase.cpp:60 msgid "Menu" msgstr "Menu" -#: Source/Core/Core/HW/GCPadEmu.cpp:40 +#: Source/Core/Core/HW/GCPadEmu.cpp:28 msgid "Mic" msgstr "Mic" @@ -4010,25 +3987,25 @@ msgstr "Mic" msgid "Microphone" msgstr "Microphone" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:296 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 msgid "Misc" msgstr "Varie" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 msgid "Misc Settings" msgstr "Impostazioni Varie" -#: Source/Core/InputCommon/ControllerEmu.cpp:162 -#: Source/Core/InputCommon/ControllerEmu.cpp:213 +#: Source/Core/InputCommon/ControllerEmu.cpp:184 +#: Source/Core/InputCommon/ControllerEmu.cpp:283 msgid "Modifier" msgstr "Mezza Incl." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -4040,24 +4017,24 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:399 msgid "Monoscopic Shadows" msgstr "Ombre Monoscopiche" -#: Source/Core/DolphinWX/LogWindow.cpp:104 +#: Source/Core/DolphinWX/LogWindow.cpp:102 msgid "Monospaced font" msgstr "Carattere a spaziatura fissa" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 -#: Source/Core/Core/HW/GCPadEmu.cpp:75 +#: Source/Core/Core/HW/GCPadEmu.cpp:62 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:274 msgid "Motor" msgstr "Motore" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4075,249 +4052,253 @@ msgstr "" "\n" "\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:67 +#: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "*" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:632 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" "NOTA: La dimensione dello stream non coincide con la dimensione dei dati\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:121 +#: Source/Core/DolphinWX/WXInputBase.cpp:218 msgid "NP Add" msgstr "TN +" -#: Source/Core/DolphinWX/WXInputBase.cpp:116 +#: Source/Core/DolphinWX/WXInputBase.cpp:208 msgid "NP Begin" msgstr "TN Inizio" -#: Source/Core/DolphinWX/WXInputBase.cpp:124 +#: Source/Core/DolphinWX/WXInputBase.cpp:224 msgid "NP Decimal" msgstr "TN ." -#: Source/Core/DolphinWX/WXInputBase.cpp:118 +#: Source/Core/DolphinWX/WXInputBase.cpp:212 msgid "NP Delete" msgstr "TN Canc" -#: Source/Core/DolphinWX/WXInputBase.cpp:125 +#: Source/Core/DolphinWX/WXInputBase.cpp:226 msgid "NP Divide" msgstr "TN /" -#: Source/Core/DolphinWX/WXInputBase.cpp:112 +#: Source/Core/DolphinWX/WXInputBase.cpp:200 msgid "NP Down" msgstr "TN Giù" -#: Source/Core/DolphinWX/WXInputBase.cpp:115 +#: Source/Core/DolphinWX/WXInputBase.cpp:206 msgid "NP End" msgstr "TN Fine" -#: Source/Core/DolphinWX/WXInputBase.cpp:103 +#: Source/Core/DolphinWX/WXInputBase.cpp:182 msgid "NP Enter" msgstr "TN Invio" -#: Source/Core/DolphinWX/WXInputBase.cpp:119 +#: Source/Core/DolphinWX/WXInputBase.cpp:214 msgid "NP Equal" msgstr "TN =" -#: Source/Core/DolphinWX/WXInputBase.cpp:108 +#: Source/Core/DolphinWX/WXInputBase.cpp:192 msgid "NP Home" msgstr "TN Inizio" -#: Source/Core/DolphinWX/WXInputBase.cpp:117 +#: Source/Core/DolphinWX/WXInputBase.cpp:210 msgid "NP Insert" msgstr "TN Ins" -#: Source/Core/DolphinWX/WXInputBase.cpp:109 +#: Source/Core/DolphinWX/WXInputBase.cpp:194 msgid "NP Left" msgstr "TN Sinistra" -#: Source/Core/DolphinWX/WXInputBase.cpp:120 +#: Source/Core/DolphinWX/WXInputBase.cpp:216 msgid "NP Multiply" msgstr "TN *" -#: Source/Core/DolphinWX/WXInputBase.cpp:114 +#: Source/Core/DolphinWX/WXInputBase.cpp:204 msgid "NP Page Down" msgstr "TN Pag Giù" -#: Source/Core/DolphinWX/WXInputBase.cpp:113 +#: Source/Core/DolphinWX/WXInputBase.cpp:202 msgid "NP Page Up" msgstr "TN Pag Su" -#: Source/Core/DolphinWX/WXInputBase.cpp:111 +#: Source/Core/DolphinWX/WXInputBase.cpp:198 msgid "NP Right" msgstr "TN Destra" -#: Source/Core/DolphinWX/WXInputBase.cpp:122 +#: Source/Core/DolphinWX/WXInputBase.cpp:220 msgid "NP Separator" msgstr "TN Separatore" -#: Source/Core/DolphinWX/WXInputBase.cpp:101 +#: Source/Core/DolphinWX/WXInputBase.cpp:178 msgid "NP Space" msgstr "TN Spazio" -#: Source/Core/DolphinWX/WXInputBase.cpp:123 +#: Source/Core/DolphinWX/WXInputBase.cpp:222 msgid "NP Subtract" msgstr "TN -" -#: Source/Core/DolphinWX/WXInputBase.cpp:102 +#: Source/Core/DolphinWX/WXInputBase.cpp:180 msgid "NP Tab" msgstr "TN Tab" -#: Source/Core/DolphinWX/WXInputBase.cpp:110 +#: Source/Core/DolphinWX/WXInputBase.cpp:196 msgid "NP Up" msgstr "TN Su" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 #: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:534 +#: Source/Core/DolphinWX/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 msgid "Name:" msgstr "Nome:" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:83 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:226 -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:22 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Name: " msgstr "Nome: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 msgid "Native (640x528)" msgstr "Nativo (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:534 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "Native GCI files(*.gci)" msgstr "File GCI nativi(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:144 msgid "Netherlands" msgstr "Olanda" -#: Source/Core/Core/NetPlayClient.cpp:1014 +#: Source/Core/Core/NetPlayClient.cpp:1089 msgid "Netplay has desynced. There is no way to recover from this." msgstr "" "Il NetPlay è stato desincronizzato. Non è possibile ripristinare la " "situazione." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:42 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 msgid "New Scan" msgstr "Nuova Ricerca" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "New identity generated." msgstr "Generata Nuova Identità" -#: Source/Core/DolphinWX/MemcardManager.cpp:211 -#: Source/Core/DolphinWX/MemcardManager.cpp:822 +#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:818 msgid "Next Page" msgstr "Pagina Successiva" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45 msgid "Next Scan" msgstr "Ricerca Successiva" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:76 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 msgid "Nickname:" msgstr "Nickname:" -#: Source/Core/Core/ConfigManager.h:18 +#: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Nessun output audio" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:769 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:783 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 msgid "No description available" msgstr "Non è disponibile una descrizione" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 msgid "No file loaded" msgstr "Nessun file caricato" -#: Source/Core/DolphinWX/MemcardManager.cpp:444 +#: Source/Core/DolphinWX/MemcardManager.cpp:443 msgid "No free directory index entries." msgstr "Nessuna voce di directory libera" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 msgid "No recorded file" msgstr "Nessun file registrato" -#: Source/Core/Core/State.cpp:744 +#: Source/Core/Core/State.cpp:727 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Non è stato possibile trovare il file undo.dtm, l'annullamento del " "caricamento dello stato verrà interrotto per evitare la desincronizzazione " "del filmato." -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:25 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 msgid "None" msgstr "Nessuno" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:81 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Not Equal" msgstr "Diverso" -#: Source/Core/DolphinWX/GameListCtrl.cpp:856 -#: Source/Core/DolphinWX/ISOProperties.cpp:338 -#: Source/Core/DolphinWX/ISOProperties.cpp:370 +#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/ISOProperties.cpp:364 +#: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" msgstr "Non Impostato" -#: Source/Core/DolphinWX/Main.cpp:543 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +msgid "Not all players have the game. Do you really want to start?" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" msgstr "Non collegato" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Notes: " msgstr "Note: " -#: Source/Core/DolphinWX/FrameAui.cpp:76 Source/Core/DolphinWX/FrameAui.cpp:81 -#: Source/Core/DolphinWX/FrameAui.cpp:512 -#: Source/Core/DolphinWX/FrameAui.cpp:559 -#: Source/Core/DolphinWX/FrameAui.cpp:567 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 +#: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 +#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Avviso/i" -#: Source/Core/DolphinWX/WXInputBase.cpp:97 +#: Source/Core/DolphinWX/WXInputBase.cpp:170 msgid "Num Lock" msgstr "Bloc Num" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:86 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:229 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 msgid "Number Of Codes: " msgstr "Numero Di Codici:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:24 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:190 +#: Source/Core/DolphinWX/TASInputDlg.cpp:197 msgid "Nunchuk orientation" msgstr "Orientamento Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:185 +#: Source/Core/DolphinWX/TASInputDlg.cpp:191 msgid "Nunchuk stick" msgstr "Levetta Nunchuk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:598 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 #, c-format msgid "Object %zu" msgstr "Oggetto %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:117 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 msgid "Object Range" msgstr "Intervallo Oggetto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Off" msgstr "Off" @@ -4325,33 +4306,33 @@ msgstr "Off" msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "On-Screen Display Messages" msgstr "Mostra Messaggi su Schermo" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "Online &Documentation" msgstr "&Documentazione Online" -#: Source/Core/DolphinWX/MemcardManager.cpp:441 +#: Source/Core/DolphinWX/MemcardManager.cpp:440 #, c-format msgid "Only %d blocks available" msgstr "Solo %d blocchi disponibili" -#: Source/Core/Core/HotkeyManager.cpp:15 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/Core/HotkeyManager.cpp:14 +#: Source/Core/DolphinWX/FrameTools.cpp:536 msgid "Open" msgstr "Apri" -#: Source/Core/DolphinWX/GameListCtrl.cpp:933 +#: Source/Core/DolphinWX/GameListCtrl.cpp:945 msgid "Open &containing folder" msgstr "Apri &percorso file" -#: Source/Core/DolphinWX/GameListCtrl.cpp:930 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Open Wii &save folder" msgstr "Apri cartella dei &salvataggi" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open file..." msgstr "Apri file..." @@ -4369,7 +4350,7 @@ msgstr "OpenAL: impossibile trovare la periferica audio" msgid "OpenAL: can't open device %s" msgstr "OpenAL: impossibile aprire il dispositivo %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:303 +#: Source/Core/DolphinWX/ISOProperties.cpp:312 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4377,17 +4358,17 @@ msgstr "" "Apre il file di configurazione (in sola lettura) predefinito per questo " "gioco in un editor di testo separato." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:302 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:246 -#: Source/Core/Core/HW/GCPadEmu.cpp:83 Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" msgstr "Opzioni" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Orange" msgstr "Arancione" -#: Source/Core/DolphinWX/MemcardManager.cpp:473 +#: Source/Core/DolphinWX/MemcardManager.cpp:475 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4397,24 +4378,20 @@ msgstr "" "Clicca con il tasto destro ed esporta tutti i salvataggi,\n" "poi importali in una nuova memory card.\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:138 +#: Source/Core/DolphinWX/TASInputDlg.cpp:143 msgid "Orientation" msgstr "Orientamento" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:329 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 msgid "Other" msgstr "Altro" -#: Source/Core/Core/NetPlayClient.cpp:413 -msgid "" -"Other client disconnected while game is running!! NetPlay is disabled. You " -"must manually stop the game." +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +msgid "Other game" msgstr "" -"L'altro client si è disconnesso durante la partita!! La modalità NetPlay è " -"disabilitata. Devi terminare manualmente il gioco." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" msgstr "Output" @@ -4422,100 +4399,100 @@ msgstr "Output" msgid "Overlay Information" msgstr "Informazioni in sovraimpressione" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 msgid "Override Language on NTSC Games" msgstr "Ignora Lingua su Giochi NTSC" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:414 msgid "P&lay Input Recording..." msgstr "&Riproduci Registrazione Input..." -#: Source/Core/Core/HW/GCPad.cpp:17 +#: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Pad" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:42 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:31 msgid "Pads" msgstr "Pad" -#: Source/Core/DolphinWX/WXInputBase.cpp:100 +#: Source/Core/DolphinWX/WXInputBase.cpp:176 msgid "Page Down" msgstr "Pag Giù" -#: Source/Core/DolphinWX/WXInputBase.cpp:99 +#: Source/Core/DolphinWX/WXInputBase.cpp:174 msgid "Page Up" msgstr "Pag Su" -#: Source/Core/DolphinWX/WXInputBase.cpp:27 +#: Source/Core/DolphinWX/WXInputBase.cpp:33 msgid "Paragraph" msgstr "Paragrafo" -#: Source/Core/DolphinWX/ISOProperties.cpp:203 +#: Source/Core/DolphinWX/ISOProperties.cpp:210 #, c-format msgid "Partition %i" msgstr "Partizione %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:319 msgid "Patches" msgstr "Patch" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "Paths" msgstr "Percorsi" -#: Source/Core/DolphinWX/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:1780 -#: Source/Core/DolphinWX/FrameTools.cpp:1782 +#: Source/Core/DolphinWX/FrameTools.cpp:1797 +#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 msgid "Pause at End of Movie" msgstr "Pausa al termine del filmato" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "Pause on Focus Lost" msgstr "Pausa in secondo piano" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:125 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" "Mette l'emulatore in pausa quando la finestra di emulazione non è più la " "finestra principale." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 msgid "Per-Pixel Lighting" msgstr "Illuminazione Per-Pixel" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:411 msgid "Perfect" msgstr "Perfetto" -#: Source/Core/DolphinWX/FrameAui.cpp:543 +#: Source/Core/DolphinWX/FrameAui.cpp:547 #, c-format msgid "Perspective %d" msgstr "Prospettiva %d" -#: Source/Core/DolphinWX/FrameTools.cpp:343 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Platform" msgstr "Piattaforma" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:147 -#: Source/Core/DolphinWX/FrameTools.cpp:546 -#: Source/Core/DolphinWX/FrameTools.cpp:1787 -#: Source/Core/DolphinWX/FrameTools.cpp:1789 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" msgstr "Gioca" -#: Source/Core/Core/HotkeyManager.cpp:28 +#: Source/Core/Core/HotkeyManager.cpp:27 msgid "Play Recording" msgstr "Riproduci Registrazione" -#: Source/Core/DolphinWX/ISOProperties.cpp:374 +#: Source/Core/DolphinWX/ISOProperties.cpp:410 msgid "Playable" msgstr "Giocabile" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 msgid "Playback Options" msgstr "Opzioni di Riproduzione" @@ -4523,25 +4500,25 @@ msgstr "Opzioni di Riproduzione" msgid "Players" msgstr "Giocatori" -#: Source/Core/DolphinWX/FrameTools.cpp:1136 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Please confirm..." msgstr "Per favore confermare..." -#: Source/Core/DolphinWX/FrameAui.cpp:511 +#: Source/Core/DolphinWX/FrameAui.cpp:517 msgid "Please create a perspective before saving" msgstr "Si prega di creare un prospettiva prima di salvare" -#: Source/Core/DolphinWX/WXInputBase.cpp:28 +#: Source/Core/DolphinWX/WXInputBase.cpp:35 msgid "Plus-Minus" msgstr "Più-Meno" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:83 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 #, c-format msgid "Port %i" msgstr "Porta %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:119 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:157 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 msgid "Port :" msgstr "Porta:" @@ -4549,54 +4526,54 @@ msgstr "Porta:" msgid "Post Processing Shader Configuration" msgstr "Configura Shader di Post Processing" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:401 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 msgid "Post-Processing Effect:" msgstr "Effetto di Post-Processing:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:558 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 msgid "Prefetch Custom Textures" msgstr "Precarica Texture Personalizzate" -#: Source/Core/Core/Movie.cpp:1126 +#: Source/Core/Core/Movie.cpp:1224 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Termine prematuro del filmato in PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1254 +#: Source/Core/Core/Movie.cpp:1350 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Termine prematuro del filmato in PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1233 +#: Source/Core/Core/Movie.cpp:1325 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Termine prematuro del filmato in PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:210 +#: Source/Core/DolphinWX/MemcardManager.cpp:200 msgid "Prev Page" msgstr "Pag. Precedente" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:817 msgid "Previous Page" msgstr "Pagina Precedente" -#: Source/Core/DolphinWX/WXInputBase.cpp:52 +#: Source/Core/DolphinWX/WXInputBase.cpp:80 msgid "Print" msgstr "Stamp" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:996 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 msgid "Profile" msgstr "Profilo" -#: Source/Core/DolphinWX/ISOProperties.h:65 +#: Source/Core/DolphinWX/ISOProperties.h:69 msgid "Properties" msgstr "Proprietà" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Purge Game List Cache" msgstr "Pulisci Cache Lista Giochi" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 msgid "Put BIOS roms in User/GC/{region}." msgstr "Posiziona le rom BIOS in User/GC/{region}." @@ -4604,88 +4581,88 @@ msgstr "Posiziona le rom BIOS in User/GC/{region}." msgid "Question" msgstr "Conferma" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 msgid "Quit" msgstr "Esci" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 msgid "Quit Netplay" msgstr "Ferma Netplay" #. i18n: Right -#: Source/Core/Core/HW/GCPadEmu.cpp:48 +#: Source/Core/Core/HW/GCPadEmu.cpp:34 msgid "R" msgstr "R" -#: Source/Core/DolphinWX/WXInputBase.cpp:32 +#: Source/Core/DolphinWX/WXInputBase.cpp:42 msgid "R Button" msgstr "Pulsante R" #. i18n: Right-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:52 +#: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-Analogico" -#: Source/Core/InputCommon/ControllerEmu.cpp:163 +#: Source/Core/InputCommon/ControllerEmu.cpp:186 msgid "Radius" msgstr "Radius" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:618 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 msgid "Range" msgstr "Intensità" -#: Source/Core/Core/HotkeyManager.cpp:30 +#: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Modalità in Sola-lettura" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 msgid "Real" msgstr "Reale" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 msgid "Real Balance Board" msgstr "Balance Board Reale" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Real Wiimote" msgstr "Wiimote Reale" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 msgid "Real Wiimotes" msgstr "Wiimote Reali" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:175 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:200 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:405 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 msgid "Record" msgstr "Registra" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 msgid "Record inputs" msgstr "Registra input" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:156 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Recording Info" msgstr "Info di Registrazione" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:184 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 msgid "Recording Options" msgstr "Opzioni di Registrazione" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Red" msgstr "Rosso" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:24 msgid "Red Left" msgstr "Rosso Sinistro" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:27 msgid "Red Right" msgstr "Rosso Destro" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4705,32 +4682,32 @@ msgstr "" "\n" "Nel dubbio, seleziona Nessuno." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1005 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Aggiorna" -#: Source/Core/Core/HotkeyManager.cpp:17 +#: Source/Core/Core/HotkeyManager.cpp:16 msgid "Refresh List" msgstr "Aggiorna Elenco" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Refresh game list" msgstr "Aggiorna l'elenco dei giochi" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Region" msgstr "Regione" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 -#: Source/Core/DolphinWX/ISOProperties.cpp:425 -#: Source/Core/DolphinWX/ISOProperties.cpp:446 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:464 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 msgid "Remove" msgstr "Rimuovi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:120 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4740,59 +4717,59 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:317 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Render to Main Window" msgstr "Renderizza nella Finestra Principale" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:55 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 msgid "Rendering" msgstr "Rendering" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:348 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:339 #, c-format msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Report: GCIFolder Scrittura su blocco non allocato 0x%x" -#: Source/Core/Core/HotkeyManager.cpp:21 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1017 +#: Source/Core/Core/HotkeyManager.cpp:20 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 msgid "Reset" msgstr "Resetta" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:68 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 msgid "Reset Traversal Settings" msgstr "Reset Impostazioni Traversal" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 msgid "Results" msgstr "Risultati" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:571 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 msgid "Retry" msgstr "Riprova" -#: Source/Core/DolphinWX/WXInputBase.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:23 msgid "Return" msgstr "Invio" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Revision:" msgstr "Revisione:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:36 #, c-format msgid "Revision: %s" msgstr "Revisione: %s" -#: Source/Core/DolphinWX/WXInputBase.cpp:49 -#: Source/Core/InputCommon/ControllerEmu.cpp:197 +#: Source/Core/DolphinWX/WXInputBase.cpp:74 +#: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" msgstr "Destra" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:69 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:53 msgid "Right Stick" msgstr "Levetta Destra" -#: Source/Core/DolphinWX/TASInputDlg.cpp:254 +#: Source/Core/DolphinWX/TASInputDlg.cpp:263 msgid "Right stick" msgstr "Levetta destra" @@ -4800,35 +4777,43 @@ msgstr "Levetta destra" msgid "Room ID:" msgstr "ID Stanza:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:293 -#: Source/Core/Core/HW/GCPadEmu.cpp:74 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:23 +#: Source/Core/Core/HW/GCPadEmu.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 msgid "Rumble" msgstr "Vibrazione" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:147 msgid "Russia" msgstr "Russia" +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +msgid "SD Card Path:" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +msgid "SD card" +msgstr "" + #: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "Sa&ve State" msgstr "Sal&va Stato di Gioco" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 msgid "Safe" msgstr "Sicura" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:178 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 msgid "Save" msgstr "Salva" -#: Source/Core/DolphinWX/MemcardManager.cpp:540 +#: Source/Core/DolphinWX/MemcardManager.cpp:543 msgid "Save GCI as..." msgstr "Salva GCI come.." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/DolphinWX/FrameTools.cpp:490 msgid "Save Oldest State" msgstr "Salva sul più vecchio Stato di Gioco" @@ -4876,58 +4861,58 @@ msgstr "Salva Stato di Gioco nello Slot 8" msgid "Save State Slot 9" msgstr "Salva Stato di Gioco nello Slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:500 +msgid "Save State to Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:470 msgid "Save State..." msgstr "Salva Stato di Gioco..." -#: Source/Core/DolphinWX/ISOProperties.cpp:657 -#: Source/Core/DolphinWX/ISOProperties.cpp:667 +#: Source/Core/DolphinWX/ISOProperties.cpp:721 +#: Source/Core/DolphinWX/ISOProperties.cpp:731 msgid "Save as..." msgstr "Salva come..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1295 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 msgid "Save compressed GCM/ISO" msgstr "Salva GCM/ISO compressa" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 msgid "Save decompressed GCM/ISO" msgstr "Salva GCM/ISO decompressa" -#: Source/Core/DolphinWX/FrameTools.cpp:503 -msgid "Save state to selected slot" -msgstr "Salva stato nello slot selezionato" - #: Source/Core/Core/HotkeyManager.cpp:111 msgid "Save to selected slot" msgstr "Salva nello slot selezionato" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Salvato su /Wii/sd.raw (le dimensioni standard sono 128mb)" -#: Source/Core/Core/Movie.cpp:984 +#: Source/Core/Core/Movie.cpp:1056 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Il salvataggio del filmato %s è corrotto, arresto registrazione..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:413 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Scaled EFB Copy" msgstr "Copia EFB in scala" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:559 #, c-format msgid "Scanning %s" msgstr "Analizzo %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:530 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning for ISOs" msgstr "Ricerca ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:531 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning..." msgstr "Ricerca..." -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "ScrShot" msgstr "Screenshot" @@ -4936,46 +4921,51 @@ msgstr "Screenshot" msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "Cattura schermo fallita: Impossibile aprire il file \"%s\" (errore %d)" -#: Source/Core/DolphinWX/WXInputBase.cpp:98 +#: Source/Core/DolphinWX/WXInputBase.cpp:172 msgid "Scroll Lock" msgstr "Bloc Scroll" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:247 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "Cerca" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 msgid "Search (clear to use previous value)" msgstr "Cerca (cancella per utilizzare il termine precedente)" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Cerca nelle Sottocartelle" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 msgid "Search current Object" msgstr "Cerca Oggetto corrente" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:237 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 msgid "Search for hex Value:" msgstr "Cerca Valore esadecimale" -#: Source/Core/Common/SysConf.h:96 Source/Core/Common/SysConf.h:119 -#: Source/Core/Common/SysConf.h:139 Source/Core/Common/SysConf.h:160 +#: Source/Core/Common/SysConf.h:98 Source/Core/Common/SysConf.h:121 +#: Source/Core/Common/SysConf.h:141 Source/Core/Common/SysConf.h:162 #, c-format msgid "Section %s not found in SYSCONF" msgstr "Sezione %s non trovata in SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:581 -#: Source/Core/DolphinWX/WXInputBase.cpp:51 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Seleziona" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "Select Columns" msgstr "Seleziona Colonne" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 +msgid "Select Game" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:518 #, c-format msgid "Select Slot %i - %s" msgstr "Seleziona Slot %i - %s" @@ -5024,40 +5014,40 @@ msgstr "Seleziona Slot di Stato 8" msgid "Select State Slot 9" msgstr "Seleziona Slot di Stato 9" -#: Source/Core/DolphinWX/FrameTools.cpp:810 -#: Source/Core/DolphinWX/FrameTools.cpp:1255 +#: Source/Core/DolphinWX/FrameTools.cpp:816 +#: Source/Core/DolphinWX/FrameTools.cpp:1275 msgid "Select The Recording File" msgstr "Seleziona la Registrazione" -#: Source/Core/DolphinWX/FrameTools.cpp:1475 +#: Source/Core/DolphinWX/FrameTools.cpp:1491 msgid "Select a Wii WAD file to install" msgstr "Seleziona un file WAD Wii da installare" -#: Source/Core/DolphinWX/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/MemcardManager.cpp:532 msgid "Select a save file to import" msgstr "Seleziona un file di salvataggio da importare" -#: Source/Core/DolphinWX/FrameAui.cpp:327 +#: Source/Core/DolphinWX/FrameAui.cpp:330 msgid "Select floating windows" msgstr "Seleziona finestre libere/mobili" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:671 msgid "Select the file to load" msgstr "Seleziona il file da caricare" -#: Source/Core/DolphinWX/FrameTools.cpp:1435 +#: Source/Core/DolphinWX/FrameTools.cpp:1453 msgid "Select the save file" msgstr "Seleziona il file di salvataggio" -#: Source/Core/DolphinWX/FrameTools.cpp:1582 +#: Source/Core/DolphinWX/FrameTools.cpp:1597 msgid "Select the state to load" msgstr "Seleziona lo stato di gioco da caricare" -#: Source/Core/DolphinWX/FrameTools.cpp:1596 +#: Source/Core/DolphinWX/FrameTools.cpp:1609 msgid "Select the state to save" msgstr "Seleziona lo stato di gioco da salvare" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -5080,11 +5070,11 @@ msgstr "" msgid "Selected controller profile does not exist" msgstr "Il profilo controller selezionato non esiste" -#: Source/Core/DolphinWX/LogWindow.cpp:105 +#: Source/Core/DolphinWX/LogWindow.cpp:103 msgid "Selected font" msgstr "Font selezionato" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:96 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -5094,7 +5084,7 @@ msgstr "" "\n" "Nel dubbio, usa il primo." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -5108,7 +5098,7 @@ msgstr "" "\n" "Nel dubbio, seleziona Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:140 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5128,7 +5118,7 @@ msgstr "" "\n" "Nel dubbio, seleziona Off." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:94 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5143,7 +5133,7 @@ msgstr "" "\n" "Nel dubbio, usa OpenGL." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:92 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5167,40 +5157,40 @@ msgstr "" msgid "Send" msgstr "Invia" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 msgid "Sensor Bar Position:" msgstr "Posizione della Sensor Bar: " -#: Source/Core/DolphinWX/WXInputBase.cpp:69 +#: Source/Core/DolphinWX/WXInputBase.cpp:114 msgid "Separator" msgstr "Separatore" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" "Porta Seriale 1 - Questa porta viene utilizzata da dispositivi come " "l'adattatore di rete." -#: Source/Core/Core/NetPlayClient.cpp:838 +#: Source/Core/Core/NetPlayClient.cpp:931 msgid "Server rejected traversal attempt" msgstr "" "Il server ha rifiutato il tentativo di connessione in modalità traversal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:948 msgid "Set as &default ISO" msgstr "Imposta come ISO &predefinita" -#: Source/Core/DolphinWX/MemcardManager.cpp:823 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Set as default Memcard %c" msgstr "Imposta %c come Memory Card predefinita" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "Imposta la lingua di sistema del GameCube" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5210,11 +5200,11 @@ msgstr "" "(576i) per i giochi PAL.\n" "Potrebbe non funzionare su tutti i giochi." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Sets the Wii system language." msgstr "Imposta la lingua di sistema del Wii" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." @@ -5222,152 +5212,164 @@ msgstr "" "Imposta la latenza (in ms). Valori maggiori possono correggere un audio " "gracchiante. Solo con motore OpenAL." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:238 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: Impossibile creare il file setting.txt" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:276 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:255 msgid "Shake" msgstr "Scuoti" -#: Source/Core/DolphinWX/TASInputDlg.cpp:259 -#: Source/Core/DolphinWX/TASInputDlg.cpp:351 +#: Source/Core/DolphinWX/TASInputDlg.cpp:269 +#: Source/Core/DolphinWX/TASInputDlg.cpp:362 msgid "Shoulder Buttons" msgstr "Tasti Dorsali" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:265 msgid "Show &Log" msgstr "Mostra Finestra di &Log" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Status Bar" msgstr "Mostra &Status Bar" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:260 msgid "Show &Toolbar" msgstr "Mostra Barra degli St&rumenti" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show Australia" msgstr "Mostra Australia" -#: Source/Core/DolphinWX/ISOProperties.cpp:302 +#: Source/Core/DolphinWX/ISOProperties.cpp:310 msgid "Show Defaults" msgstr "Mostra Predefiniti" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "Show Drives" msgstr "Mostra Unità a Disco" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show ELF/DOL" msgstr "Mostra ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:312 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 msgid "Show FPS" msgstr "Mostra FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Frame Counter" msgstr "Mostra Contatore Frame" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show France" msgstr "Mostra Francia" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show GameCube" msgstr "Mostra GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show Germany" msgstr "Mostra Germania" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "Show Input Display" msgstr "Mostra Tasti di Input" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Italy" msgstr "Mostra Italia" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show JAP" msgstr "Mostra JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Korea" msgstr "Mostra Corea" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Show Lag Counter" msgstr "Mostra Contatore Lag" -#: Source/Core/DolphinWX/ISOProperties.cpp:479 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Show Language:" msgstr "Mostra Lingua:" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show Log &Configuration" msgstr "Mostra &Configurazione Log" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +msgid "Show NetPlay Messages" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +msgid "Show NetPlay Ping" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Netherlands" msgstr "Mostra Olanda" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show PAL" msgstr "Mostra PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:292 msgid "Show Platforms" msgstr "Mostra Piattaforme" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Regions" msgstr "Mostra Regioni" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Russia" msgstr "Mostra Russia" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Spain" msgstr "Mostra Spagna" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 msgid "Show Statistics" msgstr "Mostra Informazioni" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:209 +msgid "Show System Clock" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Taiwan" msgstr "Mostra Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show USA" msgstr "Mostra USA" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show Unknown" msgstr "Mostra Sconosciuto" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show WAD" msgstr "Mostra WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Wii" msgstr "Mostra Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show World" msgstr "Mostra Mondo" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Show a confirmation box before stopping a game." msgstr "Mostra una messaggio di conferma prima di arrestare un gioco." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5378,27 +5380,27 @@ msgstr "" "non rilevanti, tuttavia potrà accadere che Dolphin improvvisamente crashi " "senza alcuna spiegazione." -#: Source/Core/DolphinWX/MemcardManager.cpp:837 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 msgid "Show first block" msgstr "Mostra primo blocco" -#: Source/Core/DolphinWX/MemcardManager.cpp:836 +#: Source/Core/DolphinWX/MemcardManager.cpp:833 msgid "Show save blocks" msgstr "Mostra blocchi salvati" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Show save comment" msgstr "Mostra commento salvato" -#: Source/Core/DolphinWX/MemcardManager.cpp:835 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Show save icon" msgstr "Mostra icona di salvataggio" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Show save title" msgstr "Mostra titolo del salvataggio" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5410,7 +5412,14 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:124 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +msgid "" +"Show the players' maximum Ping while playing on NetPlay.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" "Show various rendering statistics.\n" "\n" @@ -5420,40 +5429,48 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Side-by-Side" msgstr "Fianco-a-Fianco" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 +msgid "Sideways Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 +msgid "Sideways Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" msgstr "Wiimote in posizione di traverso" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 msgid "Simplified Chinese" msgstr "Cinese Semplificato" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:27 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 msgid "Simulate DK Bongos" msgstr "Simula i Bongo DK" -#: Source/Core/DolphinWX/GameListCtrl.cpp:270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "Size" msgstr "Dimensioni" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "Salta BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/ISOProperties.cpp:341 msgid "Skip DCBZ clearing" msgstr "Salta ripulitura DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 msgid "Skip EFB Access from CPU" msgstr "Salta Accesso della CPU all'EFB" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:139 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5468,29 +5485,25 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/FrameTools.cpp:458 -#: Source/Core/DolphinWX/FrameTools.cpp:473 +#: Source/Core/DolphinWX/FrameTools.cpp:452 +#: Source/Core/DolphinWX/FrameTools.cpp:466 #, c-format msgid "Slot %i - %s" msgstr "Slot %i - %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" msgstr "Ingresso A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:82 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot B" msgstr "Ingresso B" -#: Source/Core/DolphinWX/WXInputBase.cpp:54 +#: Source/Core/DolphinWX/WXInputBase.cpp:84 msgid "Snapshot" msgstr "Stamp" -#: Source/Core/Common/TraversalClient.cpp:230 -msgid "Socket error sending to traversal server" -msgstr "Errore socket durante la comunicazione con il traversal server." - -#: Source/Core/DolphinWX/VideoConfigDiag.h:92 +#: Source/Core/DolphinWX/VideoConfigDiag.h:100 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5502,38 +5515,33 @@ msgstr "" "È utile solamente ai fini di debugging.\n" "Vuoi davvero abilitare il rendering software? Nel dubbio, seleziona 'No'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 msgid "Sound Settings" msgstr "Impostazioni Audio" -#: Source/Core/AudioCommon/AudioCommon.cpp:84 -#, c-format -msgid "Sound backend %s is not valid." -msgstr "Il motore audio %s non è valido." - -#: Source/Core/DolphinWX/WXInputBase.cpp:23 +#: Source/Core/DolphinWX/WXInputBase.cpp:27 msgid "Space" msgstr "Spazio" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:150 msgid "Spain" msgstr "Spagna" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Spanish" msgstr "Spagnolo" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:307 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:292 msgid "Speaker Pan" msgstr "Panning Altoparlante" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 msgid "Speaker Volume:" msgstr "Volume Altoparlante:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:115 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5555,15 +5563,15 @@ msgstr "" "\n" "Nel dubbio, seleziona Nativo." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 msgid "Speed Limit:" msgstr "Limite Velocità" -#: Source/Core/DolphinWX/ISOProperties.cpp:332 +#: Source/Core/DolphinWX/ISOProperties.cpp:354 msgid "Speed up Disc Transfer Rate" msgstr "Aumenta la velocità di trasferimento dal Disco" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5574,62 +5582,62 @@ msgstr "" "Migliora di molto le prestazioni sulla maggior parte dei PC moderni, ma può " "anche ma può anche provocare occasionali crash o malfunzionamenti." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "Standard Controller" msgstr "Controller Standard" -#: Source/Core/Core/HW/GCPadEmu.cpp:39 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:213 -#: Source/Core/DolphinWX/WXInputBase.cpp:30 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:123 +#: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "Start &NetPlay" msgstr "Avvia &NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:411 msgid "Start Re&cording Input" msgstr "Avvia Re&gistrazione Input" -#: Source/Core/Core/HotkeyManager.cpp:27 +#: Source/Core/Core/HotkeyManager.cpp:26 msgid "Start Recording" msgstr "Avvia Registrazione" -#: Source/Core/DolphinWX/FrameTools.cpp:357 -#: Source/Core/DolphinWX/GameListCtrl.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Stato" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Steering Wheel" msgstr "Volante" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 msgid "Stereoscopic 3D Mode:" msgstr "Modalità Stereoscopia 3D" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:454 -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Stereoscopy" msgstr "Stereoscopia" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 msgid "Stick" msgstr "Levetta" -#: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:413 -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:542 msgid "Stop" msgstr "Arresta" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Store EFB Copies to Texture Only" msgstr "Salva le copie dell'EFB solo su texture" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:118 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5647,41 +5655,41 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 msgid "Stretch to Window" msgstr "Adatta a Finestra" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Strimpellata" -#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/DolphinWX/WXInputBase.cpp:116 msgid "Subtract" msgstr "-" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:103 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:98 #, c-format msgid "Successfully exported %u saves to %s" msgstr "%u salvataggi esportati con successo su %s" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:52 #, c-format msgid "Successfully exported file to %s" msgstr "Il file è stato esportato in %s con successo" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:123 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:118 msgid "Successfully imported save files" msgstr "I file di salvataggio sono stati importati con successo." -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:45 msgid "Support" msgstr "Supporto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 msgid "Swap Eyes" msgstr "Inverti Occhi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:143 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5693,15 +5701,15 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:249 msgid "Swing" msgstr "Ruota/Oscilla" -#: Source/Core/DolphinWX/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/ISOProperties.cpp:349 msgid "Synchronize GPU thread" msgstr "Sincronizza thread GPU" -#: Source/Core/DolphinWX/ISOProperties.cpp:331 +#: Source/Core/DolphinWX/ISOProperties.cpp:351 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5709,68 +5717,68 @@ msgstr "" "Sincronizza i thread della GPU e della CPU per prevenire alcuni blocchi " "casuali in modalità Dual Core. (ON = Compatibilità, OFF = Velocità)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 msgid "Syntax error" msgstr "Errore di sintassi" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "System Language:" msgstr "Lingua di Sistema:" -#: Source/Core/DolphinWX/FrameTools.cpp:197 -#: Source/Core/DolphinWX/TASInputDlg.h:26 +#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Input TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:717 +#: Source/Core/DolphinWX/FrameTools.cpp:714 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS Input - Controller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:722 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS Input - Wiimote %d" -#: Source/Core/DolphinWX/WXInputBase.cpp:20 +#: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:45 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" msgstr "Semipiano sinistro" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:43 msgid "Table Right" msgstr "Semipiano destro" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:162 msgid "Taiwan" msgstr "Taiwan" -#: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/DolphinWX/FrameTools.cpp:427 msgid "Take Screenshot" msgstr "Cattura uno Screenshot" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Take screenshot" msgstr "Cattura uno screenshot" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Test" msgstr "Prova" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 msgid "Texture Cache" msgstr "Cache Texture" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:545 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 msgid "Texture Format Overlay" msgstr "Overlay Formato Texture" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5785,23 +5793,23 @@ msgstr "" "\n" "Nel dubbio, utilizza il valore più a destra." -#: Source/Core/Core/ConfigManager.cpp:802 +#: Source/Core/Core/ConfigManager.cpp:821 msgid "The WAD has been installed successfully" msgstr "Il WAD è stato installato con successo" -#: Source/Core/Core/ActionReplay.cpp:221 +#: Source/Core/Core/ActionReplay.cpp:217 msgid "The address is invalid" msgstr "L'indirizzo non è valido" -#: Source/Core/DolphinWX/MemcardManager.cpp:514 +#: Source/Core/DolphinWX/MemcardManager.cpp:518 msgid "The checksum was successfully fixed." msgstr "Il checksum è stato corretto con successo." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 msgid "The chosen directory is already in the list." msgstr "La directory scelta è già in lista." -#: Source/Core/Core/HW/DVDInterface.cpp:493 +#: Source/Core/Core/HW/DVDInterface.cpp:496 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5810,12 +5818,12 @@ msgstr "" "Non è stato possibile salvare nel file .dtm il cambio del disco \"%s\".\n" "Il nome del file dell'immagine del disco non può andare oltre i 40 caratteri." -#: Source/Core/Core/HW/DVDThread.cpp:145 +#: Source/Core/Core/HW/DVDThread.cpp:146 #, c-format msgid "The disc could not be read (at 0x% - 0x%)." msgstr "Impossibile leggere il disco (a 0x% - 0x%)." -#: Source/Core/DiscIO/CompressedBlob.cpp:111 +#: Source/Core/DiscIO/CompressedBlob.cpp:110 #, c-format msgid "" "The disc image \"%s\" is corrupt.\n" @@ -5824,14 +5832,14 @@ msgstr "" "L'immagine disco \"%s\" è corrotta.\n" "L'hash del blocco % è %08x anziché %08x." -#: Source/Core/DiscIO/CompressedBlob.cpp:102 +#: Source/Core/DiscIO/CompressedBlob.cpp:101 #, c-format msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "L'immagine disco \"%s\" è incompleta, mancano dei dati." #: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1232 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1308 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 #, c-format msgid "" "The file %s already exists.\n" @@ -5840,7 +5848,7 @@ msgstr "" "Il file %s esiste già.\n" "Vuoi sostituirlo?" -#: Source/Core/AudioCommon/WaveFile.cpp:35 +#: Source/Core/AudioCommon/WaveFile.cpp:36 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5854,29 +5862,29 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "Il file %s è già stato aperto, l'intestazione non verrà scritta." -#: Source/Core/DolphinWX/FrameAui.cpp:566 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot be empty" msgstr "Il nome non può essere vuoto" -#: Source/Core/DolphinWX/FrameAui.cpp:558 +#: Source/Core/DolphinWX/FrameAui.cpp:562 msgid "The name cannot contain the character ','" msgstr "Il nome non può contenere il carattere ','" -#: Source/Core/Core/Movie.cpp:226 +#: Source/Core/Core/Movie.cpp:236 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "Il gioco registrato (%s) non coincide con il gioco selezionato (%s)" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:150 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "Il codice AR decriptato risultante non contiene alcuna riga." -#: Source/Core/DolphinWX/MemcardManager.cpp:450 +#: Source/Core/DolphinWX/MemcardManager.cpp:449 msgid "The save you are trying to copy has an invalid file size." msgstr "" "Il salvataggio che si sta provando a copiare ha una dimensione non valida." -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/Main.cpp:331 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5884,32 +5892,32 @@ msgstr "" "La lingua selezionata non è supportata dal tuo sistema. Ritorno alla " "predefinita di sistema." -#: Source/Core/Core/NetPlayClient.cpp:197 +#: Source/Core/Core/NetPlayClient.cpp:203 msgid "The server and client's NetPlay versions are incompatible!" msgstr "Le versioni di NetPlay del server e del client non sono compatibili!" -#: Source/Core/Core/NetPlayClient.cpp:194 +#: Source/Core/Core/NetPlayClient.cpp:200 msgid "The server is full!" msgstr "Il server è pieno!" -#: Source/Core/Core/NetPlayClient.cpp:200 +#: Source/Core/Core/NetPlayClient.cpp:206 msgid "The server responded: the game is currently running!" msgstr "Il server ha risposto: il gioco è attualmente in esecuzione!" -#: Source/Core/Core/NetPlayClient.cpp:203 +#: Source/Core/Core/NetPlayClient.cpp:209 msgid "The server sent an unknown error message!" msgstr "Il server ha inviato un messaggio d'errore sconosciuto!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:731 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "il file specificato \"%s\" non esiste" -#: Source/Core/Core/ActionReplay.cpp:224 +#: Source/Core/Core/ActionReplay.cpp:220 msgid "The value is invalid" msgstr "Il valore non è valido" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:131 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 msgid "Theme:" msgstr "Tema:" @@ -5924,11 +5932,11 @@ msgstr "" "%s.\n" "Soltanto i primi 127 saranno disponibili." -#: Source/Core/Core/State.cpp:749 +#: Source/Core/Core/State.cpp:732 msgid "There is nothing to undo!" msgstr "Non c'è nulla da annullare!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:590 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:610 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5936,7 +5944,7 @@ msgstr "" "Deve esistere un ticket per 00000001/00000002. Il dump della tua NAND è " "probabilmente incompleto." -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ISOProperties.cpp:329 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5951,7 +5959,7 @@ msgid "" msgstr "" "Questo simulatore di action replay non supporta codici automodificanti." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:136 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5972,7 +5980,15 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:94 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +msgid "" +"This setting allows you to set a custom real time clock (RTC) separate from " +"your current system time.\n" +"\n" +"If you're unsure, leave this disabled." +msgstr "" + +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5985,7 +6001,7 @@ msgstr "" "\n" "DSPHLE: Ucode sconosciuto (CRC = %08x) - AX forzato" -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:88 +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:90 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5998,7 +6014,7 @@ msgstr "" "\n" "Ucode sconosciuto (CRC = %08x) - AXWii forzato" -#: Source/Core/DolphinWX/ISOProperties.cpp:361 +#: Source/Core/DolphinWX/ISOProperties.cpp:394 msgid "" "This value is added to the convergence value set in the graphics " "configuration." @@ -6006,37 +6022,34 @@ msgstr "" "Questo valore viene sommato alla convergenza impostata nelle configurazioni " "grafiche." -#: Source/Core/DolphinWX/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/ISOProperties.cpp:384 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" "Questo valore viene moltiplicato per la profondità impostata nelle " "configurazioni grafiche." -#: Source/Core/DolphinWX/ISOProperties.cpp:300 +#: Source/Core/DolphinWX/ISOProperties.cpp:308 msgid "This will let you manually edit the INI config file." msgstr "Ti permette di editare manualmente il file di configurazione INI." -#: Source/Core/InputCommon/ControllerEmu.cpp:169 -#: Source/Core/InputCommon/ControllerEmu.cpp:174 +#: Source/Core/InputCommon/ControllerEmu.cpp:192 +#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:243 msgid "Threshold" msgstr "Sensibilità" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:252 msgid "Tilt" msgstr "Inclina" -#: Source/Core/Common/TraversalClient.cpp:233 -msgid "Timeout connecting to traversal server" -msgstr "Timeout durante la connessione al server traversal" - -#: Source/Core/DolphinWX/MemcardManager.cpp:645 -#: Source/Core/DolphinWX/GameListCtrl.cpp:264 +#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Titolo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:107 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:126 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 msgid "To" msgstr "a" @@ -6056,90 +6069,90 @@ msgstr "Attiva/Disattiva 3D Sopra-sotto" msgid "Toggle 3D Vision" msgstr "Attiva/Disattiva 3D Vision" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 msgid "Toggle All Log Types" msgstr "Seleziona/Deseleziona tutti i Tipi di Log" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Aspect Ratio" msgstr "Imposta Aspetto" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:48 msgid "Toggle Crop" msgstr "Imposta Ritaglio" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:53 +msgid "Toggle Custom Textures" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" msgstr "Imposta Copie EFB" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle Fog" msgstr "Imposta Nebbia" -#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" msgstr "Visualizza a Schermo Intero" -#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/Core/HotkeyManager.cpp:18 msgid "Toggle Pause" msgstr "Attiva/Disattiva Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Toggle fullscreen" msgstr "Attiva/Disattiva schermo intero" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Top" msgstr "Sopra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Top-and-Bottom" msgstr "Sopra-e-Sotto" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:565 msgid "Traditional Chinese" msgstr "Cinese Tradizionale" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 msgid "Traversal Server" msgstr "Traversal Server" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:102 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 msgid "Traversal Server:" msgstr "Traversal Server:" -#: Source/Core/Core/NetPlayClient.cpp:835 +#: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "" "Il traversal server è andato in time out durante la connessione con l'host." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:403 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 msgid "Traversal: " msgstr "Traversal: " -#: Source/Core/DiscIO/VolumeDirectory.cpp:79 Source/Core/DiscIO/VolumeGC.cpp:36 -#: Source/Core/DiscIO/VolumeWad.cpp:49 +#: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 +#: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" msgstr "Tentata decriptazione di informazioni da un'unità non-Wii" -#: Source/Core/Core/Boot/Boot.cpp:463 +#: Source/Core/Core/Boot/Boot.cpp:469 msgid "Tried to load an unknown file type." msgstr "Tentativo di caricamento di un tipo di file sconosciuto." -#: Source/Core/Core/HW/GCPadEmu.cpp:69 +#: Source/Core/Core/HW/GCPadEmu.cpp:56 msgid "Triggers" msgstr "Grilletti" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:91 -msgid "Trying to create invalid memory card index." -msgstr "Tentativo di creazione di indice di memory card non valido" - -#: Source/Core/Common/SysConf.h:84 Source/Core/Common/SysConf.h:107 +#: Source/Core/Common/SysConf.h:86 Source/Core/Common/SysConf.h:109 msgid "Trying to read from invalid SYSCONF" msgstr "Tentativo di lettura da una SYSCONF non valida" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:60 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -6147,7 +6160,7 @@ msgstr "" "Tentativo di lettura da una SYSCONF non valida\n" "Gli identificativi Wiimote bt non sono disponibili" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:37 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 msgid "Turntable" msgstr "Mixer" @@ -6155,20 +6168,20 @@ msgstr "Mixer" msgid "Type" msgstr "Tipo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:765 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 #, c-format msgid "UNKNOWN_%02X" msgstr "UNKNOWN_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:153 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "USB Gecko" msgstr "USB Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -6176,7 +6189,7 @@ msgstr "" "Impossibile creare la patch a partire dai valori forniti.\n" "Voce non modificata." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:132 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " @@ -6187,33 +6200,33 @@ msgstr "" "%u del codice AR inserito. Assicurati di averlo inserito correttamente.\n" "Vuoi ignorare questa riga e continuare l'analisi?" -#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/FrameTools.cpp:523 #, c-format msgid "Undefined %i" msgstr "%i non definito" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:499 +#: Source/Core/DolphinWX/FrameTools.cpp:493 msgid "Undo Load State" msgstr "Annulla Caricamento Stato di Gioco" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:496 msgid "Undo Save State" msgstr "Annulla Salvataggio dello Stato di Gioco" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:723 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 msgid "Unexpected 0x80 call? Aborting..." msgstr "Chiamata 0x80 inaspettata? Interruzione..." -#: Source/Core/Core/State.cpp:470 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 -#: Source/Core/DolphinWX/ISOProperties.cpp:166 -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/Core/State.cpp:451 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 +#: Source/Core/DolphinWX/ISOProperties.cpp:169 +#: Source/Core/DolphinWX/ISOProperties.cpp:572 msgid "Unknown" msgstr "Sconosciuto" -#: Source/Core/Core/HW/DVDInterface.cpp:1251 +#: Source/Core/Core/HW/DVDInterface.cpp:1063 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Comando DVD %08x sconosciuto - errore fatale" @@ -6223,29 +6236,29 @@ msgstr "Comando DVD %08x sconosciuto - errore fatale" msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Voce sconosciuta di tipo %i in SYSCONF (%s@%x)!" -#: Source/Core/Core/NetPlayClient.cpp:844 +#: Source/Core/Core/NetPlayClient.cpp:937 #, c-format msgid "Unknown error %x" msgstr "Errore sconosciuto %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:438 -#: Source/Core/DolphinWX/MemcardManager.cpp:477 +#: Source/Core/DolphinWX/MemcardManager.cpp:436 +#: Source/Core/DolphinWX/MemcardManager.cpp:479 msgid "Unknown memory card error" msgstr "Errore sconosciuto memory card" -#: Source/Core/Core/NetPlayClient.cpp:484 +#: Source/Core/Core/NetPlayClient.cpp:554 #, c-format msgid "Unknown message received with id : %d" msgstr "Ricevuto messaggio sconosciuto con id : %d" -#: Source/Core/Core/NetPlayServer.cpp:657 +#: Source/Core/Core/NetPlayServer.cpp:705 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" "Ricevuto messaggio sconosciuto con id:%d ricevuto dal giocatore:%d Giocatore " "espulso!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 msgid "Unlimited" msgstr "Illimitato" @@ -6253,28 +6266,36 @@ msgstr "Illimitato" msgid "Unpacking" msgstr "Apertura" -#: Source/Core/DolphinWX/WXInputBase.cpp:48 -#: Source/Core/InputCommon/ControllerEmu.cpp:194 +#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Su" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 msgid "Update" msgstr "Aggiorna" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:305 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +msgid "Upright Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 +msgid "Upright Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" msgstr "Wiimote in posizione verticale" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 msgid "Usage Statistics Reporting Settings" msgstr "Impostazioni Report Statistiche d'Uso" -#: Source/Core/DolphinWX/Main.cpp:284 +#: Source/Core/DolphinWX/Main.cpp:249 msgid "Usage statistics reporting" msgstr "Report statistiche d'uso" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6285,7 +6306,7 @@ msgstr "" "Questo pulsante genera un nuovo identificatore, diverso dal precedente, per " "questo sistema." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:304 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 msgid "Use Fullscreen" msgstr "Usa Schermo Intero" @@ -6293,15 +6314,15 @@ msgstr "Usa Schermo Intero" msgid "Use Hex" msgstr "Usa Hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Usa Modalità PAL60 (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Use Panic Handlers" msgstr "Avvisi di Errore" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6315,34 +6336,34 @@ msgstr "" "\n" "Nel dubbio, lascia selezionato." -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:401 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "Utilizza un singolo buffer di profondità per entrambi gli occhi. Necessario " "per alcuni giochi." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:566 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:98 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 msgid "Utility" msgstr "Utilità" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:303 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 msgid "V-Sync" msgstr "V-Sync" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 msgid "Value" msgstr "Valore" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 msgid "Value (double)" msgstr "Valore (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 msgid "Value (float)" msgstr "Valore (float)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:76 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 msgid "Value:" msgstr "Valore:" @@ -6350,45 +6371,45 @@ msgstr "Valore:" msgid "Value: " msgstr "Valore: " -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:93 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 msgid "Various Statistics" msgstr "Statistiche" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 msgid "Verbosity" msgstr "Verboso" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:507 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 msgid "Virtual" msgstr "Virtuale" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Volume" msgstr "Volume" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:41 msgid "Volume Down" msgstr "Abbassa il Volume" -#: Source/Core/Core/HotkeyManager.cpp:44 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Toggle Mute" msgstr "Abilita/Disabilita il Volume" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Up" msgstr "Alza il Volume" -#: Source/Core/DiscIO/NANDContentLoader.cpp:462 -#: Source/Core/DiscIO/NANDContentLoader.cpp:486 +#: Source/Core/DiscIO/NANDContentLoader.cpp:470 +#: Source/Core/DiscIO/NANDContentLoader.cpp:494 #, c-format msgid "WAD installation failed: error creating %s" msgstr "Installazione WAD non riuscita: errore nella creazione di %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:501 +#: Source/Core/DiscIO/NANDContentLoader.cpp:509 msgid "WAD installation failed: error creating ticket" msgstr "installazione WAD non riuscita: errore nella creazione del ticket" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6401,23 +6422,24 @@ msgstr "" "Nel dubbio, lascia deselezionato." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/MemcardManager.cpp:598 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/VideoConfigDiag.h:93 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1089 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1416 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/MemcardManager.cpp:601 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 +#: Source/Core/DolphinWX/VideoConfigDiag.h:103 msgid "Warning" msgstr "Attenzione" -#: Source/Core/Core/Boot/Boot.cpp:332 +#: Source/Core/Core/Boot/Boot.cpp:335 msgid "Warning - starting DOL in wrong console mode!" msgstr "Attenzione - avvio DOL in modalità console errata!" -#: Source/Core/Core/Boot/Boot.cpp:269 +#: Source/Core/Core/Boot/Boot.cpp:272 msgid "Warning - starting ISO in wrong console mode!" msgstr "Attenzione - avvio ISO in modalità console errata!" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:608 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:601 #, c-format msgid "" "Warning! it is advised to backup all files in the folder:\n" @@ -6429,7 +6451,7 @@ msgstr "" "%s\n" "Vuoi proseguire?" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:546 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 #, c-format msgid "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " @@ -6438,7 +6460,7 @@ msgstr "" "Attenzione: Il numero di blocchi indcati dal BAT (%u) non coincide con il " "file di intestazione caricato (%u)" -#: Source/Core/DolphinWX/MemcardManager.cpp:597 +#: Source/Core/DolphinWX/MemcardManager.cpp:598 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6452,19 +6474,15 @@ msgstr "" "dal nome uguale a quello dei file sulla tua memory card\n" "Continuare?" -#: Source/Core/Core/Movie.cpp:1030 +#: Source/Core/Core/Movie.cpp:1105 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " -"%u > %u) (frame %u > %u). You should load another save before continuing, or " +"%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" -"Attenzione: Hai caricato un salvataggio situato oltre il termine del filmato " -"corrente. (byte %u > %u) (frame %u > %u). Dovresti caricare un'altro " -"salvataggio prima di continuare, o caricare questo stesso stato con modalità " -"sola-lettura off." -#: Source/Core/Core/Movie.cpp:1007 +#: Source/Core/Core/Movie.cpp:1079 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6475,188 +6493,180 @@ msgstr "" "l'attuale frame nel salvataggio (byte %u < %u) (frame %u < %u). Dovresti " "caricare un altro salvataggio prima di andare oltre." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1131 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " +"Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" -"Attenzione: Hai caricato un salvataggio il cui filmato discorda al byte %d " -"(0x%X). Dovresti caricare un altro salvataggio prima di continuare, o " -"caricare questo stato in modalità sola-lettura off. Altrimenti probabilmente " -"riscontrerai una desincronizzazione." -#: Source/Core/Core/Movie.cpp:1057 +#: Source/Core/Core/Movie.cpp:1146 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on frame %d. You should " +"Warning: You loaded a save whose movie mismatches on frame %td. You should " "load another save before continuing, or load this state with read-only mode " "off. Otherwise you'll probably get a desync.\n" "\n" "More information: The current movie is %d frames long and the savestate's " "movie is %d frames long.\n" "\n" -"On frame %d, the current movie presses:\n" +"On frame %td, the current movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" "\n" -"On frame %d, the savestate's movie presses:\n" +"On frame %td, the savestate's movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -"Attenzione: hai caricato un salvataggio il cui filmato discorda al frame %d. " -"Dovresti caricare un altro salvataggio prima di continuare, o caricare " -"questo stato in modalità sola-lettura off. Altrimenti riscontrerai " -"probabilmente una desincronizzazione.\n" -"\n" -"Maggiori informazioni: Il filmato attuale è lungo %d frame e il filmato " -"dello stato di gioco è lungo %d frame.\n" -"\n" -"Al frame %d, il filmato attuale preme:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" -"\n" -"Al frame %d, il filmato del salvataggio dello stato di gioco preme:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" -#: Source/Core/AudioCommon/WaveFile.cpp:92 -#: Source/Core/AudioCommon/WaveFile.cpp:115 +#: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - file non aperto." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:64 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:54 msgid "Whammy" msgstr "Tremolo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:416 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +msgid "" +"When playing on NetPlay, show chat messages, buffer changes and desync " +"alerts.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" msgstr "Hack Widescreen" -#: Source/Core/InputCommon/ControllerEmu.cpp:231 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Width" msgstr "Larghezza" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:392 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "Wii Console" msgstr "Console Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 msgid "Wii NAND Root:" msgstr "Root NAND Wii:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:514 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Configurazione Adattatore Controller GameCube per Wii U" -#: Source/Core/DolphinWX/FrameTools.cpp:1477 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Wii WAD files (*.wad)" msgstr "File WAD Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1437 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Wii save files (*.bin)" msgstr "File di salvataggio Wii (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:47 +#: Source/Core/DiscIO/WiiWad.cpp:45 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Impossibile leggere dal file" -#: Source/Core/Core/HW/Wiimote.cpp:17 +#: Source/Core/Core/HW/Wiimote.cpp:15 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:160 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 +msgid "Wiimote " +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1545 +#: Source/Core/DolphinWX/FrameTools.cpp:1556 #, c-format msgid "Wiimote %i %s" msgstr "Wiimote %i %s" -#: Source/Core/DolphinWX/Main.cpp:545 +#: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote Collegato" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:285 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 msgid "Wiimote Motor" msgstr "Vibrazione Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:192 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 msgid "Wiimotes" msgstr "Wiimote" -#: Source/Core/DolphinWX/WXInputBase.cpp:126 +#: Source/Core/DolphinWX/WXInputBase.cpp:228 msgid "Windows Left" msgstr "Windows Sinistro" -#: Source/Core/DolphinWX/WXInputBase.cpp:128 +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Menu" msgstr "Menù Windows" -#: Source/Core/DolphinWX/WXInputBase.cpp:127 +#: Source/Core/DolphinWX/WXInputBase.cpp:230 msgid "Windows Right" msgstr "Windows Destro" -#: Source/Core/DolphinWX/LogWindow.cpp:120 +#: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Adatta Testo" -#: Source/Core/DolphinWX/FrameTools.cpp:1488 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1177 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1317 -#: Source/Core/DolphinWX/ISOProperties.cpp:956 -#: Source/Core/DolphinWX/ISOProperties.cpp:1252 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." msgstr "Attività in corso..." -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:165 msgid "World" msgstr "Mondo" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 msgid "Write to Console" msgstr "Scrivi nella Console" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 msgid "Write to File" msgstr "Scrivi su File" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 msgid "Write to Window" msgstr "Scrivi in Finestra" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:224 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 msgid "Write to memcards/SD" msgstr "Scrivi su memcard/SD" -#: Source/Core/DolphinWX/TASInputDlg.cpp:454 +#: Source/Core/DolphinWX/TASInputDlg.cpp:468 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:779 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 msgid "XF register " msgstr "Registro XF" -#: Source/Core/DolphinWX/TASInputDlg.cpp:455 +#: Source/Core/DolphinWX/TASInputDlg.cpp:469 msgid "Y" msgstr "Y" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" msgstr "Giallo" -#: Source/Core/DolphinWX/FrameAui.cpp:80 +#: Source/Core/DolphinWX/FrameAui.cpp:84 msgid "You can't close panes that have pages in them." msgstr "Non è possibile chiudere riquadri che hanno pagine al loro interno" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 msgid "You must choose a game!" msgstr "Devi scegliere un gioco!" @@ -6664,19 +6674,19 @@ msgstr "Devi scegliere un gioco!" msgid "You must enter a name." msgstr "Devi inserire un nome." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:329 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "È necessario inserire un valore decimale, esadecimale o ottale." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:695 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 msgid "You must enter a valid profile name." msgstr "Devi inserire un nome valido per il profilo." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:207 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 msgid "You must restart Dolphin in order for the change to take effect." msgstr "È necessario riavviare Dolphin affinché le modifiche abbiano effetto." -#: Source/Core/Core/DSP/DSPCore.cpp:71 +#: Source/Core/Core/DSP/DSPCore.cpp:70 msgid "" "Your DSP ROMs have incorrect hashes.\n" "Would you like to stop now to fix the problem?\n" @@ -6686,7 +6696,7 @@ msgstr "" "Vuoi interrompere ora l'emulazione per correggere il problema?\n" "Se scegli \"No\", l'audio potrebbe essere disturbato." -#: Source/Core/Core/ConfigManager.cpp:750 +#: Source/Core/Core/ConfigManager.cpp:766 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6694,7 +6704,7 @@ msgstr "" "Il file GCM/ISO sembra non valido (paese non valido).\n" "Procedere con la zona PAL?" -#: Source/Core/Common/SysConf.cpp:60 +#: Source/Core/Common/SysConf.cpp:59 #, c-format msgid "" "Your SYSCONF file is the wrong size.\n" @@ -6705,44 +6715,52 @@ msgstr "" "Dovrebbe essere 0x%04x (invece di 0x%04)\n" "Desideri generarne uno nuovo?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:456 +#: Source/Core/DolphinWX/TASInputDlg.cpp:470 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:881 +#: Source/Core/Core/ActionReplay.cpp:883 msgid "Zero 3 code not supported" msgstr "Zero 3 codice non supportato" -#: Source/Core/Core/ActionReplay.cpp:901 +#: Source/Core/Core/ActionReplay.cpp:903 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Codice Zero sconosciuto a Dolphin: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:496 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:540 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 msgid "[ waiting ]" msgstr "[ in attesa ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/ISOProperties.cpp:365 msgid "auto" msgstr "auto" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:367 msgid "fake-completion" msgstr "fake-completion" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:366 msgid "none" msgstr "inattivo" -#: Source/Core/DolphinWX/ISOProperties.cpp:1202 +#: Source/Core/InputCommon/ControllerEmu.cpp:231 +msgid "off" +msgstr "" + +#: Source/Core/InputCommon/ControllerEmu.cpp:229 +msgid "on" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute ritorna -1 all'avvio dell'applicazione!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 msgid "| OR" msgstr "| OR" diff --git a/Languages/po/ja.po b/Languages/po/ja.po index 403013f844c6..f50bdcf5f3b8 100644 --- a/Languages/po/ja.po +++ b/Languages/po/ja.po @@ -6,7 +6,7 @@ # Danbsky, 2011 # DanbSky , 2015-2016 # Denton Poss , 2016 -# Katabi Oka, 2015 +# Katabi, 2015 # Lioncash , 2014 # Lioncash , 2014 # DanbSky , 2013-2015 @@ -14,9 +14,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-06-19 04:24+0200\n" -"PO-Revision-Date: 2016-06-20 01:47+0000\n" -"Last-Translator: DanbSky \n" +"POT-Creation-Date: 2016-09-11 15:52+0200\n" +"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"Last-Translator: JosJuice\n" "Language-Team: Japanese (http://www.transifex.com/delroth/dolphin-emu/" "language/ja/)\n" "Language: ja\n" @@ -25,7 +25,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -37,25 +37,25 @@ msgstr "" "\n" "This software should not be used to play games you do not legally own.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:538 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 msgid " (internal IP)" msgstr "(内部IPアドレス)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:210 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 msgid " (too many to display)" msgstr "(該当数ãŒå¤šã™ãŽã¾ã™)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:442 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:480 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 msgid " Game : " msgstr "タイトル:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:598 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 msgid "! NOT" msgstr "! (...ã§ç„¡ã„)" -#: Source/Core/Core/HW/GCMemcard.cpp:36 +#: Source/Core/Core/HW/GCMemcard.cpp:35 #, c-format msgid "" "\"%s\" does not exist.\n" @@ -64,22 +64,22 @@ msgstr "" "メモリーカードファイル \"%s\" ã¯å­˜åœ¨ã—ã¾ã›ã‚“。\n" " 容é‡16MBã§æ–°ãŸã«ä½œæˆã—ã¾ã™ã‹ ?" -#: Source/Core/DiscIO/CompressedBlob.cpp:181 +#: Source/Core/DiscIO/CompressedBlob.cpp:180 #, c-format msgid "\"%s\" failed to be scrubbed. Probably the image is corrupt." msgstr "\"%s\" ã®ã‚¹ã‚¯ãƒ©ãƒ“ングã«å¤±æ•—ã—ã¾ã—ãŸã€‚ãŠãらã壊れã¦ã„ã¾ã™ã€‚" -#: Source/Core/DiscIO/CompressedBlob.cpp:157 +#: Source/Core/DiscIO/CompressedBlob.cpp:155 #, c-format msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" ã¯åœ§ç¸®æ¸ˆã¿ã§ã™ï¼ã“れ以上圧縮ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。" -#: Source/Core/Core/ConfigManager.cpp:736 +#: Source/Core/Core/ConfigManager.cpp:752 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" ã¯ç„¡åŠ¹ãªãƒ•ã‚¡ã‚¤ãƒ«ã€ã¾ãŸã¯ã‚²ãƒ¼ãƒ ã‚­ãƒ¥ãƒ¼ãƒ–ï¼Wii ã®ISOã§ã¯ã‚ã‚Šã¾ã›ã‚“" -#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:192 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$s コピー %1$s" @@ -89,17 +89,17 @@ msgstr "%1$s コピー %1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "処ç†ä¸­... %i (å…¨%iブロック中) 圧縮比:%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (標準)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:74 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:75 #, c-format msgid "" "%s\n" @@ -108,7 +108,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:94 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:97 #, c-format msgid "" "%s\n" @@ -121,7 +121,7 @@ msgstr "" "ファイルサイズ (0x%) ã¨ãƒ˜ãƒƒãƒ€ã«è¨˜éŒ²ã•ã‚ŒãŸã‚µã‚¤ã‚º (0x%x) ãŒä¸€è‡´ã—ã¾ã›" "ん。" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:85 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:88 #, c-format msgid "" "%s\n" @@ -129,7 +129,7 @@ msgid "" " Number of blocks claimed to be %u" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:124 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:128 #, c-format msgid "" "%s\n" @@ -140,7 +140,7 @@ msgstr "" "仮想メモリーカードã®ç©ºãブロックãŒè¶³ã‚Šãªã‹ã£ãŸãŸã‚ã€ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯èª­ã¿è¾¼ã¾ã‚Œ" "ã¾ã›ã‚“ã§ã—ãŸã€‚" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:115 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:117 #, c-format msgid "" "%s\n" @@ -153,25 +153,25 @@ msgstr "" "ã¾ã›ã‚“ã§ã—ãŸã€‚\n" "åˆè¨ˆãƒ–ロック数: %d; 空ãブロック数: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:400 +#: Source/Core/DolphinWX/GameListCtrl.cpp:419 #, c-format msgid "%s (Disc %i)" msgstr "%s (ディスク %i)" -#: Source/Core/Core/Boot/Boot.cpp:211 +#: Source/Core/Core/Boot/Boot.cpp:213 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" "%s IPL ㌠%s フォルダ内ã§è¦‹ã¤ã‹ã‚Šã¾ã—ãŸ. ディスクãŒèªè­˜ã•ã‚Œãªã„å¯èƒ½æ€§ãŒã‚ã‚Šã¾" "ã™ã€‚" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:195 -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:374 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:189 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:371 #, c-format msgid "%s already exists, overwrite?" msgstr "%s ã¯ã™ã§ã«å­˜åœ¨ã—ã¾ã™ã€‚上書ãã—ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/Core/HW/GCMemcard.cpp:61 +#: Source/Core/Core/HW/GCMemcard.cpp:63 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -180,7 +180,7 @@ msgstr "" "%s メモリーカードã®èª­ã¿è¾¼ã¿ã«å¤±æ•—\n" " ä¸æ­£ãªã‚«ãƒ¼ãƒ‰ãƒ•ã‚¡ã‚¤ãƒ«ã‚µã‚¤ã‚ºã§ã™ (0x%x ãƒã‚¤ãƒˆ)" -#: Source/Core/Core/HW/GCMemcard.cpp:76 +#: Source/Core/Core/HW/GCMemcard.cpp:79 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -199,68 +199,68 @@ msgstr "" "ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã®ã‚µã‚¤ã‚ºã¯å°ã•ã™ãŽã¾ã™ã€‚æ­£ã—ã„ファイルã§ã¯ã‚ã‚Šã¾ã›ã‚“ (0x%x ãƒã‚¤" "ト)" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:224 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:237 #, c-format msgid "" "%s is not a directory, failed to move to *.original.\n" " Verify your write permissions or move the file outside of Dolphin" msgstr "" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:218 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:231 #, c-format msgid "%s was not a directory, moved to *.original" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:207 +#: Source/Core/DolphinWX/MemcardManager.cpp:198 #, c-format msgid "%sDelete%s" msgstr "%s 削除 %s" -#: Source/Core/DolphinWX/MemcardManager.cpp:205 +#: Source/Core/DolphinWX/MemcardManager.cpp:196 #, c-format msgid "%sExport GCI%s" msgstr "%s エクスãƒãƒ¼ãƒˆ GCI %s" -#: Source/Core/DolphinWX/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/MemcardManager.cpp:194 #, c-format msgid "%sImport GCI%s" msgstr "%s インãƒãƒ¼ãƒˆ GCI %s" -#: Source/Core/DolphinWX/MemcardManager.cpp:785 +#: Source/Core/DolphinWX/MemcardManager.cpp:781 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u ブロック空ã | %u エントリ空ã" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 #, c-format msgid "%u frames" msgstr "å…¨ %u フレーム" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 #, c-format msgid "%u objects" msgstr "%u オブジェクト" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 #, c-format msgid "%zu FIFO bytes" msgstr "%zu FIFO ãƒã‚¤ãƒˆ" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 #, c-format msgid "%zu memory bytes" msgstr "%zu メモリ ãƒã‚¤ãƒˆ" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 msgid "&& AND" msgstr "&& (...ã¨...)" -#: Source/Core/DolphinWX/FrameTools.cpp:377 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&About..." msgstr "Dolphinã«ã¤ã„ã¦(&A)" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Audio Settings" msgstr "サウンド設定(&A)" @@ -272,19 +272,19 @@ msgstr "DVDドライブã‹ã‚‰èµ·å‹•(&B)" msgid "&Breakpoints" msgstr "&Breakpoints" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "&Cheat Manager" msgstr "ãƒãƒ¼ãƒˆãƒžãƒãƒ¼ã‚¸ãƒ£(&C)" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Controller Settings" msgstr "コントローラ設定(&C)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:955 msgid "&Delete File..." msgstr "ã“ã®ã‚¿ã‚¤ãƒˆãƒ«ã®å®Ÿä½“を削除(&D)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:965 +#: Source/Core/DolphinWX/GameListCtrl.cpp:977 msgid "&Delete selected ISOs..." msgstr "é¸æŠžã—ãŸã‚¿ã‚¤ãƒˆãƒ«ã®å®Ÿä½“ã‚’å…¨ã¦å‰Šé™¤(&D)" @@ -296,31 +296,31 @@ msgstr "エミュレーション(&E)" msgid "&File" msgstr "ファイル(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:407 msgid "&Frame Advance" msgstr "Frame Advance(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:424 msgid "&Fullscreen" msgstr "フルスクリーンã§è¡¨ç¤º(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&GitHub Repository" msgstr "GitHub リãƒã‚¸ãƒˆãƒª(&G)" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "&Graphics Settings" msgstr "グラフィック設定(&G)" -#: Source/Core/DolphinWX/FrameTools.cpp:378 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Help" msgstr "ヘルプ(&H)" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Hotkey Settings" msgstr "ホットキーã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º(&H)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&JIT" msgstr "&JIT" @@ -328,7 +328,7 @@ msgstr "&JIT" msgid "&Load State" msgstr "ステートロード(&L)" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:235 msgid "&Memcard Manager (GC)" msgstr "GCメモリーカードマãƒãƒ¼ã‚¸ãƒ£(&M)" @@ -336,102 +336,78 @@ msgstr "GCメモリーカードマãƒãƒ¼ã‚¸ãƒ£(&M)" msgid "&Memory" msgstr "メモリー" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "&Movie" msgstr "記録(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:385 msgid "&Open..." msgstr "é–‹ã(&O)" -#: Source/Core/DolphinWX/FrameTools.cpp:228 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "&Options" msgstr "設定(&O)" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "&Pause" msgstr "一時åœæ­¢(&P)" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Play" msgstr "開始(&P)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Properties" msgstr "プロパティ(&P)" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:420 msgid "&Read-Only Mode" msgstr "読ã¿è¾¼ã¿å°‚用(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:391 msgid "&Refresh List" msgstr "ゲームリストをå†æ›´æ–°(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Registers" msgstr "&Registers" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:404 msgid "&Reset" msgstr "リセット(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Sound" msgstr "&Sound" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/FrameTools.cpp:401 msgid "&Stop" msgstr "åœæ­¢(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:254 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Tools" msgstr "ツール(&T)" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:362 +#: Source/Core/DolphinWX/FrameTools.cpp:357 msgid "&View" msgstr "表示(&V)" -#: Source/Core/DolphinWX/FrameTools.cpp:272 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Watch" msgstr "&Watch" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:368 msgid "&Website" msgstr "å…¬å¼ã‚¦ã‚§ãƒ–サイト(&W)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:925 +#: Source/Core/DolphinWX/GameListCtrl.cpp:937 msgid "&Wiki" msgstr "å…¬å¼Wiki(英語)ã§å‹•ä½œçŠ¶æ³ã‚’確èª(&W)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:55 -msgid "(Error: Bad host)" -msgstr "(Error: Bad host)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:59 -msgid "(Error: Disconnected)" -msgstr "(エラー:接続ãŒåˆ‡ã‚Œã¾ã—ãŸ)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:57 -msgid "(Error: Dolphin too old)" -msgstr "(Error: Dolphin too old)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:61 -msgid "(Error: Socket)" -msgstr "(エラー:ソケット)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:63 -msgid "(Error: Timeout)" -msgstr "(エラー:タイムアウト)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:65 -msgid "(Error: Unknown)" -msgstr "(エラー:ä¸è©³)" - #: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " @@ -440,59 +416,59 @@ msgstr "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:722 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 msgid "(off)" msgstr "オフ" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:599 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 msgid "+ ADD" msgstr "+ (...ã«åŠ ãˆã¦)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 msgid "1.5x Native (960x792)" msgstr "1.5x Native (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "16-bit" msgstr "16 ビット" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 msgid "2.5x Native (1600x1320)" msgstr "2.5x Native (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 msgid "2x Native (1280x1056) for 720p" msgstr "2x Native (1280x1056) for 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "32-bit" msgstr "32 ビット" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 msgid "3x Native (1920x1584) for 1080p" msgstr "3x Native (1920x1584) for 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 msgid "4x Native (2560x2112) for 1440p" msgstr "4x Native (2560x2112) for 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 msgid "5x Native (3200x2640)" msgstr "5x Native (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 msgid "6x Native (3840x3168) for 4K" msgstr "6x Native (3840x3168) for 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 msgid "7x Native (4480x3696)" msgstr "7x Native (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "8-bit" msgstr "8 ビット" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 msgid "8x Native (5120x4224) for 5K" msgstr "8x Native (5120x4224) for 5K" @@ -500,7 +476,7 @@ msgstr "8x Native (5120x4224) for 5K" msgid "" msgstr "コードåを入力ã—ã¦ãã ã•ã„" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 msgid "" msgstr "<対応ã™ã‚‹è§£åƒåº¦ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“>" @@ -508,21 +484,21 @@ msgstr "<対応ã™ã‚‹è§£åƒåº¦ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“>" msgid "" msgstr "ãªã—" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 msgid "" msgstr "<システムã®è¨€èªžï¼ž" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:320 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:384 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 msgid "A NetPlay window is already open!" msgstr "ãƒãƒƒãƒˆãƒ—レイウィンドウã¯æ—¢ã«é–‹ã‹ã‚Œã¦ã„ã¾ã™ï¼" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:121 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:151 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." msgstr "ゲームã¯ç¾åœ¨ã€èµ·å‹•ã•ã‚Œã¦ã„ã¾ã›ã‚“" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 msgid "" "A supported Bluetooth device could not be found.\n" "You must manually connect your Wiimotes." @@ -530,7 +506,7 @@ msgstr "" "サãƒãƒ¼ãƒˆã—ã¦ã„ã‚‹Bluetoothデãƒã‚¤ã‚¹ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚\n" "手動ã§Wii リモコンを接続ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 msgid "" "ALERT:\n" "\n" @@ -541,39 +517,23 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote support is broken in netplay and therefore disabled.\n" +"Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -"~ãƒãƒƒãƒˆãƒ—レイã«é–¢ã—ã¦ã®æ³¨æ„事項~\n" -"\n" -"å…¨ã¦ã®ãƒ—レーヤーã¯Dolphinã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’åŒä¸€ã«æƒãˆã€è¨­å®šã‚‚統一ã™ã‚‹ã“ã¨ã€‚\n" -"メモリーカード/SDカード/ãƒãƒ¼ãƒˆã‚³ãƒ¼ãƒ‰ã®ãƒ‡ãƒ¼ã‚¿ã«ã¤ã„ã¦ã‚‚全員ã§åŒä¸€ã®ã‚‚ã®ã‚’使ã†" -"ã‹ã€ç„¡åŠ¹ã«ã—ã¦ãŠã。\n" -"DSP-LLEを使ã†å ´åˆã«ã¯ã€å„々ã§ROMã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒç•°ãªã£ã¦ã„ãªã„ã‹ç¢ºèªã™ã‚‹ã“" -"ã¨ã€‚\n" -"直接接続ã®å ´åˆã€ãƒ›ã‚¹ãƒˆå´ã¯UDPãƒãƒ¼ãƒˆã®é–‹æ”¾ã‚’忘れãšã«ï¼ \n" -"\n" -"ç¾çŠ¶ãƒãƒƒãƒˆãƒ—レイ上ã§ã®Wiiリモコンã®å…¥åŠ›ã‚µãƒãƒ¼ãƒˆã¯å£Šã‚Œã¦ã„ã‚‹ãŸã‚ã€ç„¡åŠ¹ã«ãªã‚Šã¾" -"ã™ã€‚\n" - -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:52 -msgid "AM Baseboard" -msgstr "TriforceåŸºæ¿ (AM Baseboard)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:321 msgid "AR Codes" msgstr "アクションリプレイコード" -#: Source/Core/DolphinWX/AboutDolphin.h:14 +#: Source/Core/DolphinWX/AboutDolphin.h:13 msgid "About Dolphin" msgstr "Dolphinã«ã¤ã„ã¦" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 msgid "Accuracy:" msgstr "精度:" -#: Source/Core/Core/ARDecrypt.cpp:478 +#: Source/Core/Core/ARDecrypt.cpp:472 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -588,14 +548,14 @@ msgstr "" "å•é¡Œã®ã‚るコード:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:494 +#: Source/Core/Core/ActionReplay.cpp:491 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" msgstr "" "Action Replay エラー: ä¸æ­£ãªã‚µã‚¤ã‚º (%08x : address = %08x) in Add Code (%s)" -#: Source/Core/Core/ActionReplay.cpp:584 +#: Source/Core/Core/ActionReplay.cpp:581 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -604,7 +564,7 @@ msgstr "" "Action Replay エラー: ä¸æ­£ãªã‚µã‚¤ã‚º (%08x : address = %08x) in Fill and Slide " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:372 +#: Source/Core/Core/ActionReplay.cpp:368 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -613,7 +573,7 @@ msgstr "" "Action Replay エラー: ä¸æ­£ãªã‚µã‚¤ã‚º (%08x : address = %08x) in Ram Write And " "Fill (%s)" -#: Source/Core/Core/ActionReplay.cpp:432 +#: Source/Core/Core/ActionReplay.cpp:428 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -622,12 +582,12 @@ msgstr "" "Action Replay エラー: ä¸æ­£ãªã‚µã‚¤ã‚º (%08x : address = %08x) in Write To " "Pointer (%s)" -#: Source/Core/Core/ActionReplay.cpp:632 +#: Source/Core/Core/ActionReplay.cpp:629 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Action Replay エラー: ä¸æ­£ãªå€¤ (%08x) in Memory Copy (%s)" -#: Source/Core/Core/ActionReplay.cpp:509 +#: Source/Core/Core/ActionReplay.cpp:506 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -637,69 +597,69 @@ msgstr "" "(%s)\n" "マスターコードã¯å¿…è¦ã‚ã‚Šã¾ã›ã‚“。使用ã—ãªã„ã§ãã ã•ã„。" -#: Source/Core/Core/ActionReplay.cpp:218 +#: Source/Core/Core/ActionReplay.cpp:214 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "エラー: 無効ãªã‚³ãƒ¼ãƒ‰ ライン: %s" -#: Source/Core/Core/ActionReplay.cpp:742 +#: Source/Core/Core/ActionReplay.cpp:740 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: æ¡ä»¶ä»˜ãコード: ä¸æ­£ãªã‚µã‚¤ã‚º %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:710 +#: Source/Core/Core/ActionReplay.cpp:708 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: ä¸æ­£ãªç¨®é¡žã®é€šå¸¸ã‚³ãƒ¼ãƒ‰ %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:766 +#: Source/Core/Core/ActionReplay.cpp:764 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: 通常コード %i: ä¸æ­£ãªã‚µãƒ–タイプ %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:669 +#: Source/Core/Core/ActionReplay.cpp:666 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: 通常コード 0: ä¸æ­£ãªã‚µãƒ–タイプ %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:43 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:68 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 msgid "Adapter Detected" msgstr "タップãŒæŽ¥ç¶šã•ã‚Œã¦ã„ã¾ã™" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:31 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:70 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Not Detected" msgstr "タップã¯æœªæŽ¥ç¶šã§ã™" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:262 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 msgid "Adapter:" msgstr "ビデオカード:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:80 -#: Source/Core/DolphinWX/WXInputBase.cpp:68 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "追加" -#: Source/Core/DolphinWX/ISOProperties.cpp:1454 +#: Source/Core/DolphinWX/ISOProperties.cpp:1492 msgid "Add ActionReplay Code" msgstr "コードを追加" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1431 msgid "Add Patch" msgstr "パッãƒã‚’追加" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:424 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 msgid "Add..." msgstr "追加" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:316 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 msgid "Address" msgstr "アドレス" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:850 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 msgid "Adjust the analog control pressure required to activate buttons." msgstr "ボタンãŒåå¿œã™ã‚‹æ„Ÿåº¦ã‚’調整ã—ã¾ã™" @@ -707,38 +667,38 @@ msgstr "ボタンãŒåå¿œã™ã‚‹æ„Ÿåº¦ã‚’調整ã—ã¾ã™" msgid "Advance Game Port" msgstr "アドãƒãƒ³ã‚¹ã‚³ãƒã‚¯ã‚¿" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Advanced" msgstr "高度ãªè¨­å®š" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:97 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 msgid "Advanced Settings" msgstr "高度ãªè¨­å®š" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:675 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "å…¨ã¦ã® GC/Wii ファイル (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 msgid "All GameCube GCM files (gcm)" msgstr "ゲームキューブ GCMファイル (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1584 #: Source/Core/DolphinWX/FrameTools.cpp:1598 +#: Source/Core/DolphinWX/FrameTools.cpp:1610 msgid "All Save States (sav, s##)" msgstr "å…¨ã¦ã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚»ãƒ¼ãƒ–ファイル (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 msgid "All Wii ISO files (iso)" msgstr "Wii ISOファイル (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1299 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "圧縮ã•ã‚ŒãŸGC/Wii ISOファイル (gcz)" -#: Source/Core/Common/Assert.h:42 +#: Source/Core/Common/Assert.h:46 #, c-format msgid "" "An error occurred.\n" @@ -755,27 +715,27 @@ msgstr "" "\n" "無視ã—ã¦ç¶šè¡Œã—ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Anaglyph" msgstr " アナグリフ" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 msgid "Analyze" msgstr "分æž" -#: Source/Core/InputCommon/ControllerEmu.cpp:217 +#: Source/Core/InputCommon/ControllerEmu.cpp:287 msgid "Angle" msgstr "角度" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:384 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anisotropic Filtering:" msgstr "異方性フィルタリング:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:370 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "Anti-Aliasing:" msgstr "アンãƒã‚¨ã‚¤ãƒªã‚¢ã‚¹ï¼š" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:515 msgid "Apploader Date:" msgstr "Apploaderã®æ—¥ä»˜" @@ -784,15 +744,15 @@ msgid "Apploader is the wrong size...is it really an apploader?" msgstr "" "Apploader ã®ã‚µã‚¤ã‚ºãŒé–“é•ã£ã¦ã„ã¾ã™ã€‚ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯æœ¬å½“ã«Apploaderã§ã™ã‹ï¼Ÿ" -#: Source/Core/DiscIO/VolumeDirectory.cpp:298 +#: Source/Core/DiscIO/VolumeDirectory.cpp:297 msgid "Apploader unable to load from file" msgstr "Apploader ファイルã‹ã‚‰èª­ã¿è¾¼ã‚€ã“ã¨ãŒã§ãã¾ã›ã‚“" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -802,38 +762,38 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ã€ã‚ªãƒ•ã€‘ã‚’é¸æŠžã—ã¦ãã ã•ã„。" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "\"%s\" ã“ã®ãƒ—ロファイルを削除ã—ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1087 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "ã“れら複数ã®ã‚¿ã‚¤ãƒˆãƒ«ã®å®Ÿä½“ファイルを削除ã—ã¾ã™ã‹ï¼Ÿå…ƒã«æˆ»ã™ã“ã¨ã¯ã§ãã¾ã›ã‚“ï¼" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "ã“ã®ã‚¿ã‚¤ãƒˆãƒ«ã®å®Ÿä½“ファイルを削除ã—ã¾ã™ã‹ï¼Ÿå…ƒã«æˆ»ã™ã“ã¨ã¯ã§ãã¾ã›ã‚“ï¼" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:383 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 msgid "Are you trying to use the same file in both slots?" msgstr "両方ã®ã‚¹ãƒ­ãƒƒãƒˆã§åŒã˜ãƒ•ã‚¡ã‚¤ãƒ«ã‚’使用ã—よã†ã¨ã—ã¦ã„ã¾ã›ã‚“ã‹ï¼Ÿ" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 msgid "Aspect Ratio:" msgstr "アスペクト比:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:197 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 msgid "Assign Controller Ports" msgstr "コントローラ割り当ã¦è¨­å®š" -#: Source/Core/DolphinWX/FrameAui.cpp:75 +#: Source/Core/DolphinWX/FrameAui.cpp:80 msgid "At least one pane must remain open." msgstr "At least one pane must remain open." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Attempt to detect and skip wait-loops.\n" "If unsure, leave this checked." @@ -841,11 +801,11 @@ msgstr "" "アイドル状態を検出ã—ã€ã‚¹ã‚­ãƒƒãƒ—ã™ã‚‹ã‚ˆã†è©¦ã¿ã¾ã™\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "サウンド" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 msgid "Audio Backend:" msgstr "出力API (Audio Backend)" @@ -853,32 +813,32 @@ msgstr "出力API (Audio Backend)" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Error opening AO device.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:126 +#: Source/Core/DolphinWX/ISOProperties.cpp:129 msgid "Australia" msgstr "オーストラリア" -#: Source/Core/DolphinWX/AboutDolphin.cpp:42 +#: Source/Core/DolphinWX/AboutDolphin.cpp:44 msgid "Authors" msgstr "開発ãƒãƒ¼ãƒ " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Auto" msgstr "自動" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 msgid "Auto (Multiple of 640x528)" msgstr "自動 (ゲーム解åƒåº¦ã®å€æ•°)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 msgid "Auto (Window Size)" msgstr "自動 (ウィンドウサイズã«æ‹¡å¤§)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:314 -msgid "Auto adjust Window Size" -msgstr "ウィンドウサイズを自動調整" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +msgid "Auto Adjust Window Size" +msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:99 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -888,11 +848,11 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT incorrect. Dolphin will now exit" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 msgid "BP register " msgstr "BP register " @@ -900,97 +860,97 @@ msgstr "BP register " msgid "Back" msgstr "Back" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 msgid "Backend Settings" msgstr "出力設定" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:234 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:61 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 msgid "Backend:" msgstr "ビデオAPI:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:247 -#: Source/Core/Core/HW/GCPadEmu.cpp:84 Source/Core/Core/HotkeyManager.cpp:227 +#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" msgstr "ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰æ“作を許å¯" -#: Source/Core/InputCommon/ControllerEmu.cpp:199 +#: Source/Core/InputCommon/ControllerEmu.cpp:269 msgid "Backward" msgstr "後方" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 msgid "Balance Board" msgstr "ãƒãƒ©ãƒ³ã‚¹Wii ボード" -#: Source/Core/DolphinWX/MemcardManager.cpp:644 -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "ãƒãƒŠãƒ¼" -#: Source/Core/DolphinWX/ISOProperties.cpp:584 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Banner Details" msgstr "ãƒãƒŠãƒ¼ã®è©³ç´°" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Banner:" msgstr "ãƒãƒŠãƒ¼è¡¨ç¤º" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:65 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:55 msgid "Bar" msgstr "ãƒãƒ¼" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:321 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Basic" msgstr "基本設定" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Basic Settings" msgstr "基本設定" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Bass" msgstr "ãƒã‚¹ãƒ‰ãƒ©" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:308 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 msgid "Battery" msgstr "ãƒãƒƒãƒ†ãƒªæ®‹é‡" -#: Source/Core/Core/HW/GCMemcard.cpp:152 +#: Source/Core/Core/HW/GCMemcard.cpp:155 msgid "Block Allocation Table checksum failed" msgstr "Block Allocation Table checksum failed" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:647 msgid "Blocks" msgstr "ブロック数" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Blue" msgstr "é’" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:25 msgid "Blue Left" msgstr "é’ - å·¦" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:28 msgid "Blue Right" msgstr "é’ - å³" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:592 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Borderless Fullscreen" msgstr "ボーダレス フルスクリーン" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Bottom" msgstr "下" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:250 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 #, c-format msgid "Bound Controls: %lu" msgstr "コマンド数: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:34 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 #, c-format msgid "Branch: %s" msgstr "Branch: %s" @@ -999,34 +959,34 @@ msgstr "Branch: %s" msgid "Broadband Adapter" msgstr "ブロードãƒãƒ³ãƒ‰ã‚¢ãƒ€ãƒ—ã‚¿" -#: Source/Core/DolphinWX/ISOProperties.cpp:371 +#: Source/Core/DolphinWX/ISOProperties.cpp:407 msgid "Broken" msgstr "ダメダメ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:223 +#: Source/Core/DolphinWX/GameListCtrl.cpp:233 msgid "Browse for a directory to add" msgstr "ゲームリストã«è¿½åŠ ã™ã‚‹ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ã¦ãã ã•ã„" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1167 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 msgid "Browse for output directory" msgstr "出力先をé¸æŠž" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:217 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 msgid "Buffer:" msgstr "ãƒãƒƒãƒ•ã‚¡ï¼š" -#: Source/Core/Core/HW/GCPadEmu.cpp:60 -#: Source/Core/DolphinWX/TASInputDlg.cpp:140 -#: Source/Core/DolphinWX/TASInputDlg.cpp:265 -#: Source/Core/DolphinWX/TASInputDlg.cpp:365 +#: Source/Core/Core/HW/GCPadEmu.cpp:45 +#: Source/Core/DolphinWX/TASInputDlg.cpp:145 +#: Source/Core/DolphinWX/TASInputDlg.cpp:275 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "Buttons" msgstr "ボタン" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:83 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 msgid "Bypass XFB" msgstr "Bypass XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:327 +#: Source/Core/DolphinWX/ISOProperties.cpp:343 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1035,24 +995,24 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/Core/HW/GCPadEmu.cpp:66 -#: Source/Core/DolphinWX/TASInputDlg.cpp:349 +#: Source/Core/Core/HW/GCPadEmu.cpp:53 +#: Source/Core/DolphinWX/TASInputDlg.cpp:359 msgid "C Stick" msgstr "Cスティック" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:775 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 msgid "CP register " msgstr "CP register " -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 msgid "CPU Emulator Engine" msgstr "CPUエミュレーション方å¼" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "CPU Options" msgstr "CPU設定" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:131 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1064,11 +1024,11 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 msgid "Cached Interpreter (slower)" msgstr "Cached Interpreter (低速)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:110 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1083,16 +1043,20 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "Can't find Wiimote by connection handle %02x" -#: Source/Core/DolphinWX/WXInputBase.cpp:33 +#: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" msgstr "キャンセル" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 +msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1103,40 +1067,32 @@ msgstr "" "%s\n" "ã“ã‚Œã¯ä¸æ­£ãªãƒ¡ãƒ¢ãƒªãƒ¼ã‚«ãƒ¼ãƒ‰ãƒ‡ãƒ¼ã‚¿ã§ã™" -#: Source/Core/DolphinWX/WXInputBase.cpp:44 +#: Source/Core/DolphinWX/WXInputBase.cpp:64 msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:230 +#: Source/Core/InputCommon/ControllerEmu.cpp:299 msgid "Center" msgstr "Center" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:20 -msgid "Change" -msgstr "変更" - -#: Source/Core/DolphinWX/GameListCtrl.cpp:952 +#: Source/Core/DolphinWX/GameListCtrl.cpp:964 msgid "Change &Disc" msgstr "ディスクã®å…¥ã‚Œæ›¿ãˆ(&D)" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:388 msgid "Change &Disc..." msgstr "ディスクã®å…¥ã‚Œæ›¿ãˆ(&D)" -#: Source/Core/Core/HotkeyManager.cpp:16 +#: Source/Core/Core/HotkeyManager.cpp:15 msgid "Change Disc" msgstr "ディスクã®å…¥ã‚Œæ›¿ãˆ" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 -msgid "Change Game" -msgstr "ゲームを変更" - -#: Source/Core/Core/Movie.cpp:1214 +#: Source/Core/Core/Movie.cpp:1305 #, c-format msgid "Change the disc to %s" msgstr "次ã®ãƒ‡ã‚£ã‚¹ã‚¯ã«å¤‰æ›´ï¼š%s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1144,7 +1100,7 @@ msgstr "" "Dolphin本体ã®è¡¨ç¤ºè¨€èªžã‚’変更ã—ã¾ã™\n" "å†èµ·å‹•ãŒå¿…è¦ã§ã™" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "ã“ã®è¨­å®šã¯æ¬¡å›žã®ã‚²ãƒ¼ãƒ é–‹å§‹æ™‚ã«å映ã•ã‚Œã¾ã™ï¼" @@ -1156,31 +1112,31 @@ msgstr "ãƒãƒ£ãƒƒãƒˆæ¬„" msgid "Cheat Code" msgstr "ãƒãƒ¼ãƒˆã‚³ãƒ¼ãƒ‰" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:177 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 msgid "Cheat Manager" msgstr "ãƒãƒ¼ãƒˆãƒžãƒãƒ¼ã‚¸ãƒ£" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 msgid "Cheat Search" msgstr "コードサーãƒ" -#: Source/Core/DolphinWX/ISOProperties.cpp:711 +#: Source/Core/DolphinWX/ISOProperties.cpp:776 msgid "Check Partition Integrity" msgstr "パーティションã®æ•´åˆæ€§ã‚’ãƒã‚§ãƒƒã‚¯" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:37 msgid "Check for updates: " msgstr "最新版ã®å…¥æ‰‹å…ˆï¼š" -#: Source/Core/DolphinWX/ISOProperties.cpp:956 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 msgid "Checking integrity..." msgstr "ãƒã‚§ãƒƒã‚¯ã—ã¦ã„ã¾ã™..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 msgid "Choose a DVD root directory:" msgstr "DVDルートフォルダをé¸æŠžã—ã¦ãã ã•ã„" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 msgid "Choose a NAND root directory:" msgstr "NANDã®ã‚るルートフォルダをé¸æŠžã—ã¦ãã ã•ã„" @@ -1188,19 +1144,27 @@ msgstr "NANDã®ã‚るルートフォルダをé¸æŠžã—ã¦ãã ã•ã„" msgid "Choose a default ISO:" msgstr "ディスクãƒãƒ£ãƒ³ãƒãƒ«ã«è¡¨ç¤ºã™ã‚‹ã‚¿ã‚¤ãƒˆãƒ«ã‚’é¸æŠž" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 msgid "Choose a directory to add" msgstr "追加ã—ãŸã„フォルダをé¸æŠž" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:315 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +msgid "Choose a dump directory:" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" msgstr "メモリーカードをé¸æŠž" -#: Source/Core/DolphinWX/MemcardManager.cpp:222 +#: Source/Core/DolphinWX/MemcardManager.cpp:214 msgid "Choose a memory card:" msgstr "メモリーカードをé¸æŠž" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +msgid "Choose an SD Card file:" +msgstr "" + +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1208,49 +1172,42 @@ msgstr "" "apploaderã¨ã—ã¦ä½¿ç”¨ã™ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠžï¼š(フォルダã‹ã‚‰ã®ã¿æ§‹ç¯‰ã•ã‚ŒãŸãƒ‡ã‚£ã‚¹ã‚¯ã«" "é©ç”¨ã•ã‚Œã¾ã™)" -#: Source/Core/DolphinWX/ISOProperties.cpp:849 -#: Source/Core/DolphinWX/ISOProperties.cpp:902 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 +#: Source/Core/DolphinWX/ISOProperties.cpp:966 msgid "Choose the folder to extract to" msgstr "ä¿å­˜å…ˆã®ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ã¦ãã ã•ã„" -#: Source/Core/InputCommon/ControllerEmu.cpp:216 +#: Source/Core/InputCommon/ControllerEmu.cpp:286 msgid "Circle Stick" msgstr "丸ã¿" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:60 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:42 msgid "Classic" msgstr "クラシックコントローラ" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:108 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:579 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1015 -#: Source/Core/DolphinWX/LogWindow.cpp:133 -#: Source/Core/DolphinWX/WXInputBase.cpp:35 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/LogWindow.cpp:132 +#: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "全消去" -#: Source/Core/Core/NetPlayServer.cpp:347 -msgid "" -"Client disconnect while game is running!! NetPlay is disabled. You must " -"manually stop the game." -msgstr "" -"クライアントã¨ã®æŽ¥ç¶šãŒåˆ‡æ–­ã•ã‚Œã¾ã—ãŸï¼ãƒãƒƒãƒˆãƒ—レイã¯ç¾åœ¨ç„¡åŠ¹ã§ã™ã€‚ゲームをåœ" -"æ­¢ã—ã¦ãã ã•ã„。" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:279 -#: Source/Core/DolphinWX/MemcardManager.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:606 -#: Source/Core/DolphinWX/ISOProperties.cpp:616 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:132 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Close" msgstr "é–‰ã˜ã‚‹" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "Co&nfigure..." msgstr "Dolphinã®è¨­å®š(&N)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 msgid "Code Info" msgstr "コードã®æƒ…å ±" @@ -1262,28 +1219,28 @@ msgstr "コード:" msgid "Code: " msgstr "コード:" -#: Source/Core/DolphinWX/WXInputBase.cpp:40 +#: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" msgstr "コマンド" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Comment" msgstr "コメント" -#: Source/Core/DolphinWX/GameListCtrl.cpp:950 +#: Source/Core/DolphinWX/GameListCtrl.cpp:962 msgid "Compress ISO..." msgstr "ã“ã®ã‚¿ã‚¤ãƒˆãƒ«ã‚’圧縮" -#: Source/Core/DolphinWX/GameListCtrl.cpp:967 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Compress selected ISOs..." msgstr "é¸æŠžã—ãŸISOファイルを全ã¦åœ§ç¸®" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Compressing ISO" msgstr "圧縮ã—ã¦ã„ã¾ã™..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1415 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1291,107 +1248,119 @@ msgstr "" "Wiiディスクイメージã®åœ§ç¸®ã¯ãƒ‘ディングデータを除去ã™ã‚‹ãŸã‚éžå¯é€†åœ§ç¸®ã¨ãªã‚Šã¾" "ã™ã€‚ゲームデータã«å¤‰æ›´ã¯ã‚ã‚Šã¾ã›ã‚“。続ã‘ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/DolphinWX/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/ISOProperties.cpp:524 msgid "Compute" msgstr "計算" -#: Source/Core/DolphinWX/ISOProperties.cpp:1251 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 +msgid "Computing MD5 Checksum for:" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" msgstr "MD5ãƒã‚§ãƒƒã‚¯ã‚µãƒ ã‚’計算中..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:394 -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +msgid "Computing..." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +msgid "Computing: " +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "設定" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:88 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:177 -#: Source/Core/DolphinWX/InputConfigDiag.h:162 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 +#: Source/Core/DolphinWX/InputConfigDiag.h:156 msgid "Configure" msgstr "設定" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:130 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 msgid "Configure Control" msgstr "コントロールã®è¨­å®š" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:549 msgid "Configure..." msgstr "Dolphinã®è¨­å®šã‚’è¡Œã„ã¾ã™" #: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Confirm File Overwrite" msgstr "ファイルã®ä¸Šæ›¸ãを確èª" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Confirm on Stop" msgstr "動作åœæ­¢æ™‚ã«ç¢ºèª" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:107 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:126 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 msgid "Connect" msgstr "ホストã«æŽ¥ç¶š" -#: Source/Core/Core/HotkeyManager.cpp:40 -#: Source/Core/DolphinWX/FrameTools.cpp:446 +#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/DolphinWX/FrameTools.cpp:440 msgid "Connect Balance Board" msgstr "ãƒãƒ©ãƒ³ã‚¹Wii ボードを接続" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Connect USB Keyboard" msgstr "USBキーボードã®æŽ¥ç¶šã‚’エミュレート" -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/DolphinWX/FrameTools.cpp:437 #, c-format msgid "Connect Wiimote %i" msgstr "%iPã®Wiiリモコンを接続" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:35 msgid "Connect Wiimote 1" msgstr "1Pã®Wiiリモコンを接続" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 2" msgstr "2Pã®Wiiリモコンを接続" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 3" msgstr "3Pã®Wiiリモコンを接続" -#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 4" msgstr "4Pã®Wiiリモコンを接続" -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:249 msgid "Connect Wiimotes" msgstr "Wiiリモコンを接続" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Connected" msgstr "接続ã•ã‚Œã¾ã—ãŸ" -#: Source/Core/DolphinWX/Main.cpp:544 +#: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "接続中..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:57 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 msgid "Connection Type:" msgstr "接続方å¼ï¼š" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:266 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 msgid "Continuous Scanning" msgstr "接続状æ³ã‚’常ã«ç›£è¦–" -#: Source/Core/DolphinWX/WXInputBase.cpp:38 +#: Source/Core/DolphinWX/WXInputBase.cpp:54 msgid "Control" msgstr "Control" -#: Source/Core/Core/HW/GCPadEmu.cpp:65 +#: Source/Core/Core/HW/GCPadEmu.cpp:50 msgid "Control Stick" msgstr "コントロールスティック" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 msgid "Controller Ports" msgstr "コントローラ割り当ã¦è¨­å®š" @@ -1399,11 +1368,11 @@ msgstr "コントローラ割り当ã¦è¨­å®š" msgid "Controller settings" msgstr "コントローラã®è¨­å®šã‚’è¡Œã„ã¾ã™" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Controllers" msgstr "コントローラ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1414,7 +1383,7 @@ msgstr "" "è·é›¢ã‚’設定ã§ãã¾ã™ã€‚\n" "値を高ãã™ã‚‹ã¨åŠ¹æžœãŒå¼·ããªã‚Šã€ä½Žãã™ã‚‹ã¨ç›®ã®è² æ‹…ãŒè»½æ¸›ã•ã‚Œã¾ã™ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1423,60 +1392,57 @@ msgstr "" "仮想カメラ間ã®è·é›¢èª¿æ•´ã€‚\n" "値を高ãã™ã‚‹ã¨åŠ¹æžœãŒå¼·ããªã‚Šã€ 低ãã™ã‚‹ã¨ç›®ã®è² æ‹…ãŒè»½æ¸›ã•ã‚Œã¾ã™ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:449 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 msgid "Convergence:" msgstr "åŽæŸç‚¹ (Convergence):" -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:390 msgid "Convergence: " msgstr "åŽæŸç‚¹ (Convergence):" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:185 msgid "Convert to GCI" msgstr "GCIファイルã«å¤‰æ›" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:177 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:558 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:564 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:581 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 msgid "Copy" msgstr "コピー" -#: Source/Core/Core/ConfigManager.cpp:927 +#: Source/Core/Core/ConfigManager.cpp:949 msgid "Copy failed" msgstr "コピーã«å¤±æ•—" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:806 #, c-format msgid "Copy to Memcard %c" msgstr "メモリーカード%cã«ã‚³ãƒ”ー" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:418 msgid "Core" msgstr "コア" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:746 #, c-format msgid "" -"Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " -"backup. Please note that original GameCube and Wii discs cannot be read by " -"most PC DVD drives." +"Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" +"Wii backup. Please note that Dolphin cannot play games directly from the " +"original GameCube and Wii discs." msgstr "" -"\"%s\" を読ã¿è¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸã€‚ディスクãŒå…¥ã£ã¦ã„ãªã„ã‹ã€GC/Wii ã®ãƒãƒƒã‚¯ã‚¢ãƒƒ" -"プディスクã§ã¯ã‚ã‚Šã¾ã›ã‚“。オリジナルã®GC/Wii ã®ãƒ‡ã‚£ã‚¹ã‚¯ã¯ã»ã¨ã‚“ã©ã®PC用DVDド" -"ライブã§ã¯èª­ã¿è¾¼ã‚ãªã„点ã«ç•™æ„ã—ã¦ãã ã•ã„" -#: Source/Core/Core/ConfigManager.cpp:841 +#: Source/Core/Core/ConfigManager.cpp:861 #, c-format msgid "Could not recognize ISO file %s" msgstr "ISOファイル %s ã‚’èªè­˜ã§ãã¾ã›ã‚“ã§ã—ãŸ" -#: Source/Core/DolphinWX/ISOProperties.cpp:645 +#: Source/Core/DolphinWX/ISOProperties.cpp:709 #, c-format msgid "Could not save %s." msgstr "%s をセーブã§ãã¾ã›ã‚“ã§ã—ãŸ" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:114 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:112 #, c-format msgid "" "Could not write memory card file %s.\n" @@ -1496,19 +1462,19 @@ msgstr "" "メモリーカードファイルをデフォルトã®å ´æ‰€ã‹ã‚‰ç§»å‹•ã—ãŸå ´åˆã¯ã€æœ¬ä½“設定よりãã®" "場所をå†æŒ‡å®šã—ã¦ãã ã•ã„" -#: Source/Core/Core/NetPlayClient.cpp:77 +#: Source/Core/Core/NetPlayClient.cpp:84 msgid "Couldn't Create Client" msgstr "Couldn't Create Client" -#: Source/Core/Core/NetPlayClient.cpp:88 +#: Source/Core/Core/NetPlayClient.cpp:95 msgid "Couldn't create peer." msgstr "Couldn't create peer." -#: Source/Core/DolphinWX/ISOProperties.cpp:1189 +#: Source/Core/DolphinWX/ISOProperties.cpp:1256 msgid "Couldn't find open command for extension 'ini'!" msgstr "æ‹¡å¼µå­'ini'ã«å¯¾ã—ã¦é–¢é€£ä»˜ã‘られã¦ã„るプログラムãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ï¼" -#: Source/Core/Core/BootManager.cpp:382 +#: Source/Core/Core/BootManager.cpp:399 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1516,34 +1482,33 @@ msgstr "" "コアをåˆæœŸåŒ–ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚\n" "設定を確èªã—ã¦ãã ã•ã„。" -#: Source/Core/Common/TraversalClient.cpp:221 -#, c-format -msgid "Couldn't look up central server %s" -msgstr "Couldn't look up central server %s" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +msgid "Couldn't look up central server" +msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" msgstr "該当数:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:206 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 #, c-format msgid "Count: %lu" msgstr "該当数:%lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "Country:" msgstr "発売国" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:62 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "アクションリプレイコードを作æˆ" -#: Source/Core/DolphinWX/FrameAui.cpp:542 +#: Source/Core/DolphinWX/FrameAui.cpp:546 msgid "Create new perspective" msgstr "Create new perspective" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 msgid "Creator: " msgstr "制作者: " @@ -1551,11 +1516,11 @@ msgstr "制作者: " msgid "Critical" msgstr "致命的ãªã‚¨ãƒ©ãƒ¼" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 msgid "Crop" msgstr "クロッピング" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:137 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1565,24 +1530,32 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:56 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 msgid "Crossfade" msgstr "クロスフェーダー" -#: Source/Core/DolphinWX/FrameTools.cpp:688 +#: Source/Core/DolphinWX/FrameTools.cpp:684 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Current directory changed from %s to %s after wxFileSelector!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +msgid "Current game" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" msgstr "カスタム" -#: Source/Core/Core/HW/GCPadEmu.cpp:78 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +msgid "Custom RTC Options" +msgstr "" + +#: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" msgstr "å字キー" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "DK Bongos" msgstr "タルコンガ" @@ -1590,70 +1563,70 @@ msgstr "タルコンガ" msgid "DSP Emulator Engine" msgstr "DSPエミュレーション方å¼" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:334 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:358 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emulation (高速)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE interpreter (低速)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 msgid "DSP LLE recompiler" msgstr "DSP LLE recompiler" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "DVD Root:" msgstr "DVDルート" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Dance Mat" msgstr "マットコントローラ" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:52 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 msgid "Data Size" msgstr "データサイズ" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 -#: Source/Core/DolphinWX/MemcardManager.cpp:575 +#: Source/Core/DolphinWX/MemcardManager.cpp:539 +#: Source/Core/DolphinWX/MemcardManager.cpp:574 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro セーブファイル(*.sav)" -#: Source/Core/InputCommon/ControllerEmu.cpp:164 -#: Source/Core/InputCommon/ControllerEmu.cpp:179 #: Source/Core/InputCommon/ControllerEmu.cpp:187 -#: Source/Core/InputCommon/ControllerEmu.cpp:201 -#: Source/Core/InputCommon/ControllerEmu.cpp:215 +#: Source/Core/InputCommon/ControllerEmu.cpp:249 +#: Source/Core/InputCommon/ControllerEmu.cpp:257 +#: Source/Core/InputCommon/ControllerEmu.cpp:271 +#: Source/Core/InputCommon/ControllerEmu.cpp:285 msgid "Dead Zone" msgstr "'éŠã³'ã®èª¿æ•´" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 msgid "Debug" msgstr "デãƒãƒƒã‚°" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:107 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 msgid "Debug Only" msgstr "デãƒãƒƒã‚°ç”¨" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:547 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 msgid "Debugging" msgstr "デãƒãƒƒã‚°ç”¨é …ç›®" -#: Source/Core/DolphinWX/WXInputBase.cpp:71 +#: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:960 msgid "Decompress ISO..." msgstr "ISOファイルã¸å¾©å…ƒ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:980 msgid "Decompress selected ISOs..." msgstr "é¸æŠžã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã‚’å…¨ã¦ISOファイルã¸å¾©å…ƒ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Decompressing ISO" msgstr "復元中..." @@ -1669,109 +1642,109 @@ msgstr "深度 減少" msgid "Decrease Emulation Speed" msgstr "エミュレーション速度 減少" -#: Source/Core/Core/HotkeyManager.cpp:47 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Decrease IR" msgstr "内部解åƒåº¦ 縮å°" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1014 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 msgid "Default" msgstr "既定" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 msgid "Default ISO:" msgstr "デフォルトISO" -#: Source/Core/DolphinWX/LogWindow.cpp:103 +#: Source/Core/DolphinWX/LogWindow.cpp:101 msgid "Default font" msgstr "既定ã®ãƒ•ã‚©ãƒ³ãƒˆ" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1028 -#: Source/Core/DolphinWX/WXInputBase.cpp:24 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "削除" -#: Source/Core/DolphinWX/MemcardManager.cpp:811 +#: Source/Core/DolphinWX/MemcardManager.cpp:807 msgid "Delete Save" msgstr "ã“ã®ã‚»ãƒ¼ãƒ–データを削除" -#: Source/Core/VideoCommon/AVIDump.cpp:92 +#: Source/Core/VideoCommon/AVIDump.cpp:108 #, c-format msgid "Delete the existing file '%s'?" msgstr "既存ファイル '%s' を削除ã—ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:381 msgid "Depth Percentage: " msgstr "深度 比率変更:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 msgid "Depth:" msgstr "深度 (Depth):" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 msgid "Description" msgstr "説明" -#: Source/Core/DolphinWX/ISOProperties.cpp:538 +#: Source/Core/DolphinWX/ISOProperties.cpp:588 msgid "Description:" msgstr "説明" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Detect" msgstr "検出" -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:363 msgid "Deterministic dual core: " msgstr "Deterministic dual core: " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:146 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1000 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 msgid "Device" msgstr "デãƒã‚¤ã‚¹" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 msgid "Device Settings" msgstr "デãƒã‚¤ã‚¹è¨­å®š" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:259 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 msgid "Device not found" msgstr "デãƒã‚¤ã‚¹ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:50 msgid "Dial" msgstr "ダイアル" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 msgid "Dims the screen after five minutes of inactivity." msgstr "5分間æ“作ãŒãªã„状態ãŒç¶šãã¨ã€ç”»é¢ã‚’æš—ãã™ã‚‹ã‚ˆã†ã«ã—ã¾ã™" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:61 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 msgid "Direct Connection" msgstr "直接接続 (Direct)" -#: Source/Core/Core/HW/GCMemcard.cpp:133 +#: Source/Core/Core/HW/GCMemcard.cpp:136 msgid "Directory checksum and directory backup checksum failed" msgstr "" "ディレクトリã®ãƒã‚§ãƒƒã‚¯ã‚µãƒ ã«å¤±æ•—\n" "ディレクトリãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã®ãƒã‚§ãƒƒã‚¯ã‚µãƒ ã«ã‚‚失敗" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:506 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 msgid "Disable" msgstr "無効化" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 msgid "Disable Bounding Box" msgstr "Disable Bounding Box" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Disable Emulation Speed Limit" msgstr "エミュレーション速度 無効化" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:417 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 msgid "Disable Fog" msgstr "Disable Fog" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:126 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1785,7 +1758,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’外ã•ãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:112 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1797,27 +1770,23 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’外ã•ãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/ISOProperties.cpp:606 +#: Source/Core/DolphinWX/ISOProperties.cpp:669 msgid "Disc" msgstr "ディスク" -#: Source/Core/DiscIO/DriveBlob.cpp:152 +#: Source/Core/DiscIO/DriveBlob.cpp:146 msgid "Disc Read Error" msgstr "ディスク読ã¿å–りエラー" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Disconnected" msgstr "切断ã•ã‚Œã¾ã—ãŸ" -#: Source/Core/Common/TraversalClient.cpp:227 -msgid "Disconnected from traversal server" -msgstr "中継サーãƒãƒ¼ã‹ã‚‰åˆ‡æ–­ã•ã‚Œã¾ã—ãŸ" - -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:325 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "表示設定" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:124 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1827,30 +1796,30 @@ msgstr "" "メモリーカードã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã€èµ·å‹•æ™‚ã®ã‚·ã‚¹ãƒ†ãƒ æƒ…報〠JIT cacheã®æ¶ˆåŽ»ãªã©ãŒå«ã¾" "ã‚Œã¾ã™" -#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/DolphinWX/WXInputBase.cpp:120 msgid "Divide" msgstr "Divide" -#: Source/Core/DolphinWX/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 msgid "Do you want to stop the current emulation?" msgstr "動作中ã®ã‚²ãƒ¼ãƒ ã‚’åœæ­¢ã—ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:38 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II decoder" -#: Source/Core/DolphinWX/AboutDolphin.cpp:31 -#: Source/Core/DolphinWX/FrameTools.cpp:989 +#: Source/Core/DolphinWX/AboutDolphin.cpp:30 +#: Source/Core/DolphinWX/FrameTools.cpp:994 msgid "Dolphin" msgstr "Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s グラフィック設定" -#: Source/Core/DolphinWX/Config/ConfigMain.h:20 +#: Source/Core/DolphinWX/Config/ConfigMain.h:19 msgid "Dolphin Configuration" msgstr "Dolphinã®è¨­å®š" @@ -1858,19 +1827,19 @@ msgstr "Dolphinã®è¨­å®š" msgid "Dolphin Controller Configuration" msgstr "Dolphin コントローラ設定" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:368 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Wiiリモコンã®ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³è¨­å®š" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:377 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1333 +#: Source/Core/DolphinWX/FrameTools.cpp:1351 msgid "Dolphin Hotkeys" msgstr "Dolphin ホットキー設定" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 msgid "Dolphin NetPlay" msgstr "Dolphin ãƒãƒƒãƒˆãƒ—レイ" @@ -1878,12 +1847,12 @@ msgstr "Dolphin ãƒãƒƒãƒˆãƒ—レイ" msgid "Dolphin NetPlay Setup" msgstr "Dolphin ãƒãƒƒãƒˆãƒ—レイ《セットアップ》" -#: Source/Core/DolphinWX/FrameTools.cpp:812 -#: Source/Core/DolphinWX/FrameTools.cpp:1257 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS ムービー (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:332 +#: Source/Core/DolphinWX/GameListCtrl.cpp:350 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1891,7 +1860,7 @@ msgstr "" "ゲームリストã¯ç©ºã§ã™ã€‚ã“ã®æ–‡ç« ã‚’ダブルクリックã—㦠GC/Wii 㮠ディスクイメー" "ジ ã‚‚ã—ã㯠WAD ファイルã®ã‚るフォルダをé¸æŠžã—ã¦ãã ã•ã„。" -#: Source/Core/DolphinWX/GameListCtrl.cpp:328 +#: Source/Core/DolphinWX/GameListCtrl.cpp:346 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1899,42 +1868,42 @@ msgstr "" "リスト中ã®å…¨ã¦ã®ã‚²ãƒ¼ãƒ ãŒè¨­å®šã«ã‚ˆã‚Šéžè¡¨ç¤ºã«ãªã£ã¦ã„ã¾ã™ã€‚ã“ã®æ–‡ç« ã‚’ダブルク" "リックã™ã‚‹ã¨è¡¨ç¤ºã•ã‚Œã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™" -#: Source/Core/Common/TraversalClient.cpp:224 -msgid "Dolphin too old for traversal server" -msgstr "Dolphinã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒå¤ã™ãŽã¾ã™" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +msgid "Dolphin is too old for traversal server" +msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1247 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1338 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 msgid "Dolphin was unable to complete the requested action." msgstr "è¦æ±‚ã•ã‚ŒãŸæ“作を完了ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" -#: Source/Core/DiscIO/CompressedBlob.cpp:326 +#: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "ディスクイメージã®åœ§ç¸®ã«æˆåŠŸã—ã¾ã—ãŸ" -#: Source/Core/DolphinWX/WXInputBase.cpp:50 -#: Source/Core/InputCommon/ControllerEmu.cpp:195 +#: Source/Core/DolphinWX/WXInputBase.cpp:76 +#: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "下" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:58 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 msgid "Download Codes (WiiRD Database)" msgstr "Webã‹ã‚‰ã‚³ãƒ¼ãƒ‰ã‚’入手 (WiiRD Database)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:288 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "%lu個ã®ã‚³ãƒ¼ãƒ‰ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚( æ–°è¦è¿½åŠ ï¼š %lu個 )" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:118 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 msgid "Drawn Object Range" msgstr "Drawn Object Range" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:37 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 msgid "Driver Not Detected" msgstr "ドライãƒãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:39 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:28 msgid "Drums" msgstr "ドラムコントローラ" @@ -1942,36 +1911,40 @@ msgstr "ドラムコントローラ" msgid "Dummy" msgstr "ダミーデãƒã‚¤ã‚¹" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Audio" msgstr "サウンドã®ãƒ€ãƒ³ãƒ—ã‚’è¡Œã†" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:560 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 msgid "Dump EFB Target" msgstr "EFBターゲットをダンプ" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:212 msgid "Dump Frames" msgstr "フレームã®ãƒ€ãƒ³ãƒ—ã‚’è¡Œã†" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:104 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 msgid "Dump Objects" msgstr "Dump Objects" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +msgid "Dump Path:" +msgstr "" + +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" msgstr "Dump TEV Stages" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 msgid "Dump Texture Fetches" msgstr "Dump Texture Fetches" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:556 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:103 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Dump Textures" msgstr "テクスãƒãƒ£ã®ãƒ€ãƒ³ãƒ—ã‚’è¡Œã†" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:129 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -1982,7 +1955,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:132 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -1992,9 +1965,9 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:559 msgid "Dutch" msgstr "オランダ語" @@ -2002,7 +1975,7 @@ msgstr "オランダ語" msgid "E&xit" msgstr "終了" -#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:208 +#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -2014,44 +1987,44 @@ msgstr "" "Dolphinã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’æ›´æ–°ã—ãŸå ´åˆã¯ã€ãƒ‰ãƒ©ã‚¤ãƒã‚’èªè­˜ã•ã›ã‚‹ãŸã‚ã«Windowsã®å†èµ·" "å‹•ãŒå¿…è¦ã«ãªã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:138 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 msgid "Early Memory Updates" msgstr "Early Memory Updates" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:21 +#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 msgid "Edit ActionReplay Code" msgstr "コードを編集" -#: Source/Core/DolphinWX/ISOProperties.cpp:299 +#: Source/Core/DolphinWX/ISOProperties.cpp:307 msgid "Edit Config" msgstr "iniを編集" -#: Source/Core/DolphinWX/PatchAddEdit.h:25 +#: Source/Core/DolphinWX/PatchAddEdit.h:23 msgid "Edit Patch" msgstr "パッãƒã‚’編集" -#: Source/Core/DolphinWX/ISOProperties.cpp:423 -#: Source/Core/DolphinWX/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Edit..." msgstr "編集" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:52 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:49 msgid "Effect" msgstr "エフェクト" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:472 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 msgid "Embedded Frame Buffer (EFB)" msgstr "Embedded Frame Buffer (内蔵フレームãƒãƒƒãƒ•ã‚¡)" -#: Source/Core/Core/State.cpp:466 +#: Source/Core/Core/State.cpp:447 msgid "Empty" msgstr "空ã" -#: Source/Core/Core/Core.cpp:233 +#: Source/Core/Core/Core.cpp:235 msgid "Emu Thread already running" msgstr "エミュレーションスレッドã¯ã™ã§ã«ç¨¼åƒä¸­ã§ã™" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2065,7 +2038,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ã€Virtual】をé¸æŠžã—ãŸã¾ã¾ã«ã—ã¦ãŠã„ã¦ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:127 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2082,75 +2055,79 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ã“ã¡ã‚‰ã‚’é¸æŠžã—ã¦ãŠã„ã¦ãã ã•ã„。" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Emulated Wiimote" msgstr "Wiiリモコンをエミュレート" -#: Source/Core/DolphinWX/ISOProperties.cpp:369 +#: Source/Core/DolphinWX/ISOProperties.cpp:405 msgid "Emulation State: " msgstr "動作状æ³ï¼š" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:111 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "アクションリプレイコードã®ãƒ­ã‚°ã‚’å–å¾—ã™ã‚‹" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:24 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 msgid "Enable CPU Clock Override" msgstr "CPU Clock Override を使用ã™ã‚‹" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Cheats" msgstr "ãƒãƒ¼ãƒˆã‚³ãƒ¼ãƒ‰ã‚’有効化" -#: Source/Core/DolphinWX/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +msgid "Enable Custom RTC" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" msgstr "デュアルコア動作を行ã†" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Dual Core (speedup)" msgstr "デュアルコア動作を行ㆠ(速度å‘上)" -#: Source/Core/DolphinWX/ISOProperties.cpp:328 +#: Source/Core/DolphinWX/ISOProperties.cpp:345 msgid "Enable FPRF" msgstr "Enable FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/ISOProperties.cpp:335 msgid "Enable Idle Skipping" msgstr "アイドルスキップ処ç†ã‚’è¡Œã†" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Idle Skipping (speedup)" msgstr "アイドルスキップ処ç†ã‚’行ㆠ(速度å‘上)" -#: Source/Core/DolphinWX/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/ISOProperties.cpp:337 msgid "Enable MMU" msgstr "Enable MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 msgid "Enable Progressive Scan" msgstr "プログレッシブ表示を有効化" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 msgid "Enable Screen Saver" msgstr "スクリーンセーãƒãƒ¼ã‚’有効化" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 msgid "Enable Speaker Data" msgstr "Wiiリモコンã®ã‚¹ãƒ”ーカーを有効化" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 msgid "Enable Usage Statistics Reporting" msgstr "統計レãƒãƒ¼ãƒˆã®åŽé›†ã«å”力ã™ã‚‹" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:375 msgid "Enable WideScreen" msgstr "ワイドスクリーンを有効化" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 msgid "Enable Wireframe" msgstr "ワイヤーフレームを有効化" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2164,7 +2141,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ã€1x】をé¸æŠžã—ã¦ãã ã•ã„。" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:356 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2173,11 +2150,11 @@ msgstr "" "タイトルã«ã‚ˆã£ã¦ã¯ã‚¯ãƒ©ãƒƒã‚·ãƒ¥ãã®ä»–ã®å•é¡Œã‚’引ãèµ·ã“ã™å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™\n" " [有効ï¼ãƒ­ãƒ¼ãƒ‰æ™‚間短縮ï¼ç„¡åŠ¹ï¼äº’æ›æ€§é‡è¦–]" -#: Source/Core/DolphinWX/MemcardManager.cpp:824 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Enable pages" msgstr "ページ分ã‘ã—ã¦è¡¨ç¤º" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:98 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2189,7 +2166,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2200,7 +2177,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on OS " "X." @@ -2208,7 +2185,7 @@ msgstr "" "5.1サラウンドを使用㗠Dolby Pro Logic II をエミュレーションã—ã¾ã™ã€‚OS X ã«ã¯" "ç¾åœ¨éžå¯¾å¿œã§ã™" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:64 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse " "backends only." @@ -2216,7 +2193,7 @@ msgstr "" "5.1サラウンドを使用㗠Dolby Pro Logic II をエミュレーションã—ã¾ã™ã€‚OpenAL/" "Pulseã®ã¿å¯¾å¿œ" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:347 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2224,7 +2201,7 @@ msgstr "" "浮動å°æ•°ç‚¹æ¼”ç®—çµæžœãƒ•ãƒ©ã‚°ã‚’有効ã«ã—ã¾ã™ã€‚å¿…è¦ãªã‚²ãƒ¼ãƒ ã¯ã‚ãšã‹ã§ã™ [有効ï¼äº’æ›" "性é‡è¦–ï¼ç„¡åŠ¹ï¼é€Ÿåº¦å‘上]" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:103 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2236,7 +2213,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/ISOProperties.cpp:340 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2244,7 +2221,7 @@ msgstr "" "メモリ管ç†æ©Ÿæ§‹ã‚’有効ã«ã—ã¾ã™ã€‚ã„ãã¤ã‹ã®ã‚¿ã‚¤ãƒˆãƒ«ã§å¿…è¦ã§ã™ [有効ï¼äº’æ›æ€§é‡è¦–" "ï¼ç„¡åŠ¹ï¼é€Ÿåº¦å‘上]" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2255,11 +2232,11 @@ msgstr "" "ユーザー⇔システム間ã§ã©ã®ã‚ˆã†ãªã‚„ã‚Šã¨ã‚Šã‚’ã—ã¦ã„ã‚‹ã‹ã®ç†è§£ã®ãŸã‚ã§ã€å€‹äººæƒ…å ±ã¯" "一切åŽé›†ã•ã‚Œã¾ã›ã‚“" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "有効ã«ã™ã‚‹ã“ã¨ã§ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãƒªãƒ—レイ/GeckoコードãŒä½œç”¨ã™ã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:134 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2269,62 +2246,62 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/WXInputBase.cpp:45 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:124 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "End" -#: Source/Core/Core/NetPlayServer.cpp:64 +#: Source/Core/Core/NetPlayServer.cpp:65 msgid "Enet Didn't Initialize" msgstr "Enet Didn't Initialize" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:497 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:544 msgid "English" msgstr "英語" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:342 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:419 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Enhancements" msgstr "画質å‘上ã®è¨­å®š" -#: Source/Core/DolphinWX/FrameAui.cpp:541 +#: Source/Core/DolphinWX/FrameAui.cpp:545 msgid "Enter a name for the new perspective:" msgstr "Enter a name for the new perspective:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:193 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 #, c-format msgid "Entry %d/%d" msgstr "エントリ %d/%d" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:92 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:96 #, c-format msgid "Entry 1/%d" msgstr "エントリ 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:82 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 msgid "Equal" msgstr "ã«ä¸€è‡´ã™ã‚‹" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/WxUtils.cpp:60 Source/Core/DolphinWX/Main.cpp:358 -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/WxUtils.cpp:59 msgid "Error" msgstr "エラー" -#: Source/Core/DolphinWX/Main.cpp:358 +#: Source/Core/DolphinWX/Main.cpp:323 msgid "Error loading selected language. Falling back to system default." msgstr "" "é¸æŠžã—ãŸè¨€èªžã®èª­ã¿è¾¼ã¿ã«å¤±æ•—ã—ã¾ã—ãŸã€‚<システムã®è¨€èªžï¼žã«è¨­å®šã‚’戻ã—ã¾ã™" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:389 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 msgid "Error saving file." msgstr "エラー: ファイルをセーブã—ã¾ã›ã‚“" -#: Source/Core/Common/ChunkFile.h:309 +#: Source/Core/Common/ChunkFile.h:248 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2333,7 +2310,7 @@ msgstr "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " "Aborting savestate load..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:383 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2342,140 +2319,140 @@ msgstr "" "エラー: フォント群 %s ã«ã‚¢ã‚¯ã‚»ã‚¹ã‚’試ã¿ã¾ã—ãŸãŒèª­ã¿è¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸã€‚ゲームã¯" "フォントを正ã—ã表示ã§ããªã„ã‹ã€ã‚¯ãƒ©ãƒƒã‚·ãƒ¥ã™ã‚‹ã§ã—ょã†" -#: Source/Core/DolphinWX/WXInputBase.cpp:22 +#: Source/Core/DolphinWX/WXInputBase.cpp:25 msgid "Escape" msgstr "Escape" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:31 msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:132 msgid "Europe" msgstr "ヨーロッパ" -#: Source/Core/DolphinWX/WXInputBase.cpp:53 +#: Source/Core/DolphinWX/WXInputBase.cpp:82 msgid "Execute" msgstr "Execute" -#: Source/Core/Core/HotkeyManager.cpp:34 -#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/Core/HotkeyManager.cpp:33 +#: Source/Core/DolphinWX/FrameTools.cpp:430 msgid "Exit" msgstr "Dolphinを終了" -#: Source/Core/DolphinWX/FrameTools.cpp:234 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "Export All Wii Saves" msgstr "å…¨ã¦ã®Wiiセーブデータをエクスãƒãƒ¼ãƒˆ" -#: Source/Core/DolphinWX/ISOProperties.cpp:724 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Export File" msgstr "ファイルを抽出" -#: Source/Core/Core/HotkeyManager.cpp:29 +#: Source/Core/Core/HotkeyManager.cpp:28 msgid "Export Recording" msgstr "録画ファイルã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:417 msgid "Export Recording..." msgstr "録画ファイルã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ" -#: Source/Core/DolphinWX/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:809 msgid "Export Save" msgstr "セーブデータをエクスãƒãƒ¼ãƒˆ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:931 +#: Source/Core/DolphinWX/GameListCtrl.cpp:943 msgid "Export Wii save (Experimental)" msgstr "セーブデータをエクスãƒãƒ¼ãƒˆ (実験的)" -#: Source/Core/DolphinWX/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/MemcardManager.cpp:810 msgid "Export all saves" msgstr "å…¨ã¦ã®ã‚»ãƒ¼ãƒ–データをエクスãƒãƒ¼ãƒˆ" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:61 -#: Source/Core/DolphinWX/MemcardManager.cpp:464 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/DolphinWX/MemcardManager.cpp:465 msgid "Export failed" msgstr "エクスãƒãƒ¼ãƒˆã«å¤±æ•—" -#: Source/Core/DolphinWX/MemcardManager.cpp:570 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Export save as..." msgstr "セーブデータã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆå…ˆã‚’é¸æŠž" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:261 msgid "Extension" msgstr "拡張コントローラ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:504 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "External Frame Buffer (XFB)" msgstr "External Frame Buffer (外部フレームãƒãƒƒãƒ•ã‚¡)" -#: Source/Core/DolphinWX/ISOProperties.cpp:696 +#: Source/Core/DolphinWX/ISOProperties.cpp:761 msgid "Extract All Files..." msgstr "å…¨ã¦ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’抽出" -#: Source/Core/DolphinWX/ISOProperties.cpp:703 +#: Source/Core/DolphinWX/ISOProperties.cpp:768 msgid "Extract Apploader..." msgstr "Apploaderを抽出" -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:769 msgid "Extract DOL..." msgstr "DOLを抽出" -#: Source/Core/DolphinWX/ISOProperties.cpp:689 +#: Source/Core/DolphinWX/ISOProperties.cpp:754 msgid "Extract Directory..." msgstr "ã“ã®ãƒ•ã‚©ãƒ«ãƒ€ã‚’抽出" -#: Source/Core/DolphinWX/ISOProperties.cpp:693 +#: Source/Core/DolphinWX/ISOProperties.cpp:758 msgid "Extract File..." msgstr "ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’抽出" -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/ISOProperties.cpp:750 msgid "Extract Partition..." msgstr "ã“ã®ãƒ‘ーティションを抽出" -#: Source/Core/DolphinWX/ISOProperties.cpp:807 +#: Source/Core/DolphinWX/ISOProperties.cpp:866 #, c-format msgid "Extracting %s" msgstr "%s を抽出" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting All Files" msgstr "å…¨ã¦ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’エクスãƒãƒ¼ãƒˆ" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting Directory" msgstr "フォルダをエクスãƒãƒ¼ãƒˆ" -#: Source/Core/DolphinWX/ISOProperties.cpp:793 +#: Source/Core/DolphinWX/ISOProperties.cpp:856 msgid "Extracting..." msgstr "抽出ã—ã¦ã„ã¾ã™..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:245 msgid "FIFO Player" msgstr "FIFO プレーヤー" -#: Source/Core/DolphinWX/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/ISOProperties.cpp:518 msgid "FST Size:" msgstr "FSTサイズ" -#: Source/Core/Core/NetPlayClient.cpp:159 +#: Source/Core/Core/NetPlayClient.cpp:165 msgid "Failed To Connect!" msgstr "接続ã«å¤±æ•—ï¼" -#: Source/Core/Core/NetPlayClient.cpp:103 +#: Source/Core/Core/NetPlayClient.cpp:110 msgid "Failed to Connect!" msgstr "接続ã«å¤±æ•—ï¼" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:301 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 msgid "Failed to download codes." msgstr "コードã®å–å¾—ã«å¤±æ•—ã—ã¾ã—ãŸ" -#: Source/Core/DolphinWX/ISOProperties.cpp:928 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 #, c-format msgid "Failed to extract to %s!" msgstr "%sã¸ã®æŠ½å‡ºã«å¤±æ•—" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:585 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:579 #, c-format msgid "" "Failed to find new filename.\n" @@ -2483,24 +2460,24 @@ msgid "" " will be overwritten" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:375 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "接続待ã¡ã«å¤±æ•—。別ã®ãƒãƒƒãƒˆãƒ—レイサーãƒãƒ¼ãŒå‹•ã„ã¦ã„ã¾ã›ã‚“ã‹ï¼Ÿ" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:373 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 msgid "" "Failed to listen. Someone is probably already listening on the port you " "specified." msgstr "接続待ã¡ã«å¤±æ•—。ãŠãらãã“ã®ãƒãƒ¼ãƒˆç•ªå·ã«ã¯æ—¢ã«èª°ã‹ãŒå…¥ã£ã¦ã„ã¾ã™ã€‚" -#: Source/Core/DiscIO/CompressedBlob.cpp:164 +#: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 #, c-format msgid "Failed to open the input file \"%s\"." msgstr "次ã®ãƒ•ã‚¡ã‚¤ãƒ«ã®èª­ã¿è¾¼ã¿ã«å¤±æ•— \"%s\"。" -#: Source/Core/DiscIO/CompressedBlob.cpp:171 -#: Source/Core/DiscIO/CompressedBlob.cpp:350 +#: Source/Core/DiscIO/CompressedBlob.cpp:169 +#: Source/Core/DiscIO/CompressedBlob.cpp:349 #, c-format msgid "" "Failed to open the output file \"%s\".\n" @@ -2511,12 +2488,12 @@ msgstr "" "出力先ãŒæ›¸ãè¾¼ã¿å¯èƒ½ãªãƒ¡ãƒ‡ã‚£ã‚¢ã‹ã€ã¾ãŸæ›¸ãè¾¼ã¿æ¨©é™ãŒã‚ã‚‹ã‹ã©ã†ã‹ã‚’確èªã—ã¦ã" "ã ã•ã„" -#: Source/Core/Core/Movie.cpp:975 +#: Source/Core/Core/Movie.cpp:1047 #, c-format msgid "Failed to read %s" msgstr "Failed to read %s" -#: Source/Core/Core/HW/GCMemcard.cpp:189 +#: Source/Core/Core/HW/GCMemcard.cpp:192 #, c-format msgid "" "Failed to read block %u of the save data\n" @@ -2527,7 +2504,7 @@ msgstr "" "Memcard may be truncated\n" "File position: 0x%" -#: Source/Core/Core/HW/GCMemcard.cpp:114 +#: Source/Core/Core/HW/GCMemcard.cpp:117 msgid "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" @@ -2535,7 +2512,7 @@ msgstr "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:108 +#: Source/Core/Core/HW/GCMemcard.cpp:111 msgid "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" @@ -2543,12 +2520,12 @@ msgstr "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:678 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:677 #, c-format msgid "Failed to read data from GCI file %s" msgstr "Failed to read data from GCI file %s" -#: Source/Core/Core/HW/GCMemcard.cpp:102 +#: Source/Core/Core/HW/GCMemcard.cpp:105 msgid "" "Failed to read directory backup correctly\n" "(0x4000-0x5FFF)" @@ -2556,7 +2533,7 @@ msgstr "" "Failed to read directory backup correctly\n" "(0x4000-0x5FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:96 +#: Source/Core/Core/HW/GCMemcard.cpp:99 msgid "" "Failed to read directory correctly\n" "(0x2000-0x3FFF)" @@ -2564,7 +2541,7 @@ msgstr "" "Failed to read directory correctly\n" "(0x2000-0x3FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:85 +#: Source/Core/Core/HW/GCMemcard.cpp:88 msgid "" "Failed to read header correctly\n" "(0x0000-0x1FFF)" @@ -2572,20 +2549,20 @@ msgstr "" "Failed to read header correctly\n" "(0x0000-0x1FFF)" -#: Source/Core/DiscIO/VolumeGC.cpp:56 +#: Source/Core/DiscIO/VolumeGC.cpp:57 msgid "Failed to read unique ID from disc image" msgstr "Failed to read unique ID from disc image" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 msgid "Failed to update country code in SYSCONF" msgstr "Failed to update country code in SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:103 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Failed to write BT.DINF to SYSCONF" -#: Source/Core/DiscIO/CompressedBlob.cpp:291 -#: Source/Core/DiscIO/CompressedBlob.cpp:381 +#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:380 #, c-format msgid "" "Failed to write the output file \"%s\".\n" @@ -2594,15 +2571,15 @@ msgstr "" "次ã®ãƒ•ã‚¡ã‚¤ãƒ«ã®ä¿å­˜ã«å¤±æ•— \"%s\"\n" "ä¿å­˜å…ˆã®ãƒ‡ã‚£ã‚¹ã‚¯ã«å分ãªç©ºã容é‡ãŒã‚ã‚‹ã‹ç¢ºèªã—ã¦ãã ã•ã„" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:498 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 msgid "Fast" msgstr "Fast" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Fast Depth Calculation" msgstr "Fast Depth Calculation" -#: Source/Core/Core/Movie.cpp:1244 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2610,31 +2587,31 @@ msgstr "" "致命的ãªdesyncãŒç™ºç”Ÿã—ãŸãŸã‚å†ç”Ÿã‚’中止ã—ã¾ã™ã€‚ (Error in PlayWiimote: %u != " "%u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:267 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "File" msgstr "ファイルå" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:81 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 msgid "File Info" msgstr "ファイル情報" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:346 msgid "File Name" msgstr "ファイルå" -#: Source/Core/DolphinWX/FrameTools.cpp:355 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "File Size" msgstr "ファイルサイズ" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 msgid "File contained no codes." msgstr "コードをå«ã¾ãªã„ファイルã§ã™" -#: Source/Core/DolphinWX/MemcardManager.cpp:418 +#: Source/Core/DolphinWX/MemcardManager.cpp:415 msgid "File converted to .gci" msgstr "ファイルã¯GCIã¸å¤‰æ›ã•ã‚Œã¾ã—ãŸ" -#: Source/Core/DolphinWX/MemcardManager.cpp:433 +#: Source/Core/DolphinWX/MemcardManager.cpp:431 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2642,7 +2619,7 @@ msgstr "" "ファイルを開ãã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—ãŸ\n" "ã‚‚ã—ãã¯æœ‰åŠ¹ãªæ‹¡å¼µå­ã§ã¯ã‚ã‚Šã¾ã›ã‚“" -#: Source/Core/Core/HW/GCMemcard.cpp:50 +#: Source/Core/Core/HW/GCMemcard.cpp:49 #, c-format msgid "" "File has the extension \"%s\".\n" @@ -2651,7 +2628,7 @@ msgstr "" "ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã®æ‹¡å¼µå­ã¯ \"%s\" ã§ã™\n" "有効ãªæ‹¡å¼µå­ã¯ .raw/.gcp ã§ã™" -#: Source/Core/DolphinWX/MemcardManager.cpp:430 +#: Source/Core/DolphinWX/MemcardManager.cpp:428 msgid "File is not recognized as a memcard" msgstr "ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯ãƒ¡ãƒ¢ãƒªãƒ¼ã‚«ãƒ¼ãƒ‰ã¨ã—ã¦èªè­˜ã•ã‚Œã¾ã›ã‚“ã§ã—ãŸ" @@ -2659,25 +2636,25 @@ msgstr "ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯ãƒ¡ãƒ¢ãƒªãƒ¼ã‚«ãƒ¼ãƒ‰ã¨ã—ã¦èªè­˜ã•ã‚Œã¾ã›ã‚“ msgid "File not compressed" msgstr "圧縮ã•ã‚Œã¦ã„ãªã„ファイル" -#: Source/Core/DolphinWX/MemcardManager.cpp:424 -#: Source/Core/DolphinWX/MemcardManager.cpp:470 -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:422 +#: Source/Core/DolphinWX/MemcardManager.cpp:471 +#: Source/Core/DolphinWX/MemcardManager.cpp:522 msgid "File write failed" msgstr "ファイルã®æ›¸è¾¼ã«å¤±æ•—" -#: Source/Core/DiscIO/CompressedBlob.cpp:195 +#: Source/Core/DiscIO/CompressedBlob.cpp:194 msgid "Files opened, ready to compress." msgstr "圧縮処ç†ã®å¾…機中ã§ã™..." -#: Source/Core/DolphinWX/ISOProperties.cpp:595 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Filesystem" msgstr "構造" -#: Source/Core/DolphinWX/ISOProperties.cpp:1181 +#: Source/Core/DolphinWX/ISOProperties.cpp:1248 msgid "Filetype 'ini' is unknown! Will not open!" msgstr " 'ini' ã¯ä¸æ˜Žãªæ‹¡å¼µå­ã§ã™ã€‚é–‹ãã“ã¨ãŒã§ãã¾ã›ã‚“ï¼" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2692,43 +2669,43 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’外ã•ãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "次ã¸" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "å‰ã¸" -#: Source/Core/DolphinWX/MemcardManager.cpp:649 +#: Source/Core/DolphinWX/MemcardManager.cpp:648 msgid "First Block" msgstr "ブロック開始ä½ç½®" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:816 msgid "Fix Checksums" msgstr "ãƒã‚§ãƒƒã‚¯ã‚µãƒ ã‚’修正" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 16:9" msgstr "強制的㫠16:9 ã«ã™ã‚‹" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 4:3" msgstr "強制的㫠4:3 ã«ã™ã‚‹" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Force Console as NTSC-J" msgstr "コンソールを日本å‘ã‘ (NTSC-J) ã«è¨­å®š" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:164 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 msgid "Force Listen Port: " msgstr "接続待ã¡ãƒãƒ¼ãƒˆã‚’次ã®ç•ªå·ã§å›ºå®šï¼š" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:415 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 msgid "Force Texture Filtering" msgstr "Force Texture Filtering" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2739,7 +2716,7 @@ msgstr "" "ãƒã‚§ãƒƒã‚¯ã‚’外ã—ãŸçŠ¶æ…‹ã§ã¯Dolphin㯠NTSC-U を使用ã—ã¾ã™ãŒã€æ—¥æœ¬ã®ã‚¿ã‚¤ãƒˆãƒ«ã‚’プレ" "イ時ã«ã¯è‡ªå‹•çš„ã«ã“ã®è¨­å®šã¯æœ‰åŠ¹ã«ãªã‚Šã¾ã™" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2759,7 +2736,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/Core/HW/GCMemcard.cpp:38 +#: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" "Format as ASCII (NTSC\\PAL)?\n" "Choose no for Shift JIS (NTSC-J)" @@ -2767,59 +2744,59 @@ msgstr "" "ASCII コードã§ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã—ã¾ã™ã‹ï¼Ÿ (NTSC ã‚‚ã—ã㯠PAL)\n" "Shift_JIS (NTSC-J) ã§ã¯ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã§ãã¾ã›ã‚“" -#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:268 msgid "Forward" msgstr "å‰æ–¹" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 msgid "Forward port (UPnP)" msgstr "ãƒãƒ¼ãƒˆé–‹æ”¾ã‚’自動ã§è¨­å®š (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 #, c-format msgid "Found %u results for '" msgstr "検索çµæžœï¼š%u 件 '" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:94 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:89 #, c-format msgid "Found %zu save files" msgstr " %zu 個ã®ã‚»ãƒ¼ãƒ–データãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸ" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 #, c-format msgid "Frame %u" msgstr "フレーム %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 #, c-format msgid "Frame %zu" msgstr "Frame %zu" -#: Source/Core/Core/HotkeyManager.cpp:22 +#: Source/Core/Core/HotkeyManager.cpp:21 msgid "Frame Advance" msgstr "Frame Advance" -#: Source/Core/Core/HotkeyManager.cpp:23 +#: Source/Core/Core/HotkeyManager.cpp:22 msgid "Frame Advance Decrease Speed" msgstr "Frame Advance速度 減少" -#: Source/Core/Core/HotkeyManager.cpp:24 +#: Source/Core/Core/HotkeyManager.cpp:23 msgid "Frame Advance Increase Speed" msgstr "Frame Advance速度 増加" -#: Source/Core/Core/HotkeyManager.cpp:25 +#: Source/Core/Core/HotkeyManager.cpp:24 msgid "Frame Advance Reset Speed" msgstr "Frame Advance速度 リセット" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 -msgid "Frame Dumps use FFV1" -msgstr "FFV1を使用ã—ã¦ãƒ•ãƒ¬ãƒ¼ãƒ ã‚’ダンプ" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +msgid "Frame Dumps Use FFV1" +msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:210 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" msgstr "フレームã®æƒ…å ±" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 msgid "Frame Range" msgstr "フレームã®ç¯„囲" @@ -2827,15 +2804,15 @@ msgstr "フレームã®ç¯„囲" msgid "Frame S&kipping" msgstr "フレームスキップ(&K)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:186 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 msgid "Frames To Record" msgstr "録画フレーム数" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:135 msgid "France" msgstr "フランス" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:561 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 msgid "Free Look" msgstr "フリールック" @@ -2879,38 +2856,38 @@ msgstr "フリールック ズームイン" msgid "Freelook Zoom Out" msgstr "フリールック ズームアウト" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:550 msgid "French" msgstr "フランス語" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:36 msgid "Frets" msgstr "フレットボタン" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:119 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 msgid "From" msgstr "開始" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "FullScr" msgstr "全画é¢" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 msgid "Fullscreen Resolution:" msgstr "フルスクリーン時ã®è§£åƒåº¦ï¼š" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:50 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:32 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 msgid "GC Port " msgstr "GCãƒãƒ¼ãƒˆ" -#: Source/Core/DolphinWX/MemcardManager.cpp:542 +#: Source/Core/DolphinWX/MemcardManager.cpp:544 msgid "GCI File(*.gci)" msgstr "GCI ファイル (*.gci)" @@ -2918,7 +2895,7 @@ msgstr "GCI ファイル (*.gci)" msgid "GCI Folder" msgstr "GCI フォルダ" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:63 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:65 #, c-format msgid "" "GCI save file was not loaded because it is the wrong region for this memory " @@ -2929,7 +2906,7 @@ msgstr "" "ã¾ã‚Œã¾ã›ã‚“ã§ã—ãŸ:\n" "%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:368 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:359 msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "GCMemcardDirectory: ClearBlock called with invalid block address" @@ -2956,114 +2933,107 @@ msgstr "" "Video Backendログã«ã‚¨ãƒ©ãƒ¼å†…容をé€ã‚Šã¾ã™ã€‚\n" "ã“ã®ã‚¨ãƒ©ãƒ¼ã«ã‚ˆã‚ŠDolphinã¯åœæ­¢ã™ã‚‹ã¨æ€ã‚ã‚Œã¾ã™ã€‚" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 msgid "Game Boy Advance Carts (*.gba)" msgstr "ゲームボーイアドãƒãƒ³ã‚¹ROMファイル (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "Game ID" msgstr "ゲームID" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Game ID:" msgstr "ゲームID" -#: Source/Core/Core/NetPlayClient.cpp:696 +#: Source/Core/Core/NetPlayClient.cpp:795 msgid "Game is already running!" msgstr "ã™ã§ã«èµ·å‹•ã—ã¦ã„ã¾ã™ï¼" -#: Source/Core/Core/NetPlayClient.cpp:1029 -msgid "Game isn't running!" -msgstr "ゲームãŒèµ·å‹•ã—ã¦ã„ã¾ã›ã‚“ï¼" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:301 -msgid "Game not found!" -msgstr "ゲームãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ï¼" - -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:437 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:427 #, c-format msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Game-Specific Settings" msgstr "固有設定" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:317 msgid "GameConfig" msgstr "ゲーム設定" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "GameCube" msgstr "ゲームキューブ" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:46 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "GameCube Adapter for Wii U" msgstr "Wii U GCコントローラ接続タップ" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:509 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:519 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "GameCube Controller Configuration" msgstr "ゲームキューブ コントローラ設定" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:75 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 msgid "GameCube Controllers" msgstr "ゲームキューブ デãƒã‚¤ã‚¹è¨­å®š" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 -#: Source/Core/DolphinWX/MemcardManager.cpp:223 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "GCメモリーカードファイル (*.raw,*.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:533 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GCセーブファイル(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/ISOProperties.cpp:323 msgid "Gecko Codes" msgstr "Geckoコード" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:70 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:50 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 msgid "General" msgstr "一般" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:331 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 msgid "General Settings" msgstr "一般" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 msgid "Generate a New Statistics Identity" msgstr "æ–°ã—ã„統計IDを作æˆã™ã‚‹" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:547 msgid "German" msgstr "ドイツ語" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:141 msgid "Germany" msgstr "ドイツ" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Graphics" msgstr "ビデオ" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics settings" msgstr "グラフィックã®è¨­å®šã‚’è¡Œã„ã¾ã™" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:83 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 msgid "Greater Than" msgstr "より大ãã„" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:109 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3079,47 +3049,55 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’外ã•ãªã„ã§ãã ã•ã„。" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Green" msgstr "ç·‘" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:23 msgid "Green Left" msgstr "ç·‘ - å·¦" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:26 msgid "Green Right" msgstr "ç·‘ - å³" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:43 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:33 msgid "Guitar" msgstr "ギターコントローラ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Hacks" msgstr "高速化(Hacks)" -#: Source/Core/Core/HW/GCMemcard.cpp:124 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes do not match." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes match!" +msgstr "" + +#: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" msgstr "Header checksum failed" -#: Source/Core/InputCommon/ControllerEmu.cpp:232 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Height" msgstr "範囲(縦)" -#: Source/Core/DolphinWX/WXInputBase.cpp:56 +#: Source/Core/DolphinWX/WXInputBase.cpp:88 msgid "Help" msgstr "ヘルプ" -#: Source/Core/InputCommon/ControllerEmu.cpp:228 +#: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "éš ã™" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Hide Mouse Cursor" msgstr "マウスカーソルを隠ã™" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:101 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3130,7 +3108,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3153,20 +3131,20 @@ msgstr "" "デフォルト以外ã®å€¤ã§ç™ºç”Ÿã—ãŸãƒã‚°ã«ã¤ã„ã¦ã¯\n" "報告ã—ãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/WXInputBase.cpp:46 +#: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:109 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "Host" msgstr "ホストã«ãªã‚‹" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 msgid "Host Code :" msgstr "ホストコード:" -#: Source/Core/Core/NetPlayClient.cpp:111 +#: Source/Core/Core/NetPlayClient.cpp:117 msgid "" "Host code size is to large.\n" "Please recheck that you have the correct code" @@ -3175,23 +3153,24 @@ msgstr "" "æ­£ã—ã„ホストコードãŒã‚‚ã†ä¸€åº¦ç¢ºèªã—ã¦ãã ã•ã„" #: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "ホットキー" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Hybrid Wiimote" msgstr "Hybrid Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:278 msgid "ID" msgstr "ID" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:649 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:676 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:934 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:995 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload a title that is not available in your " @@ -3204,45 +3183,45 @@ msgstr "" "TitleID %016.\n" "Dolphin ã‚’åœæ­¢ã—ã¾ã™" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:975 msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: The DOL file is invalid!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 msgid "IPL Settings" msgstr "IPL設定" -#: Source/Core/Core/Boot/Boot.cpp:205 +#: Source/Core/Core/Boot/Boot.cpp:207 #, c-format msgid "IPL with unknown hash %x" msgstr "IPL with unknown hash %x" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:267 -#: Source/Core/DolphinWX/TASInputDlg.cpp:133 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 +#: Source/Core/DolphinWX/TASInputDlg.cpp:137 msgid "IR" msgstr "ãƒã‚¤ãƒ³ã‚¿" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 msgid "IR Sensitivity:" msgstr "Wiiリモコンã®æ„Ÿåº¦" -#: Source/Core/DolphinWX/ISOProperties.cpp:567 +#: Source/Core/DolphinWX/ISOProperties.cpp:627 msgid "ISO Details" msgstr "ゲームã®è©³ç´°" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 msgid "ISO Directories" msgstr "フォルダ一覧" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "Icon" msgstr "アイコン" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "Identity generation" msgstr "IDã®ä½œæˆ" -#: Source/Core/DolphinWX/Main.cpp:273 +#: Source/Core/DolphinWX/Main.cpp:238 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3268,11 +3247,11 @@ msgstr "" "\n" "ã”å”力ã„ãŸã ã‘ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:475 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 msgid "Ignore Format Changes" msgstr "Ignore Format Changes" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3286,7 +3265,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’外ã•ãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3300,7 +3279,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3321,19 +3300,19 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/MemcardManager.cpp:808 msgid "Import Save" msgstr "セーブデータをインãƒãƒ¼ãƒˆ" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "Import Wii Save" msgstr "Wii セーブデータã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆ" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:127 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" msgstr "インãƒãƒ¼ãƒˆã«å¤±æ•—" -#: Source/Core/DolphinWX/MemcardManager.cpp:459 +#: Source/Core/DolphinWX/MemcardManager.cpp:460 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3341,7 +3320,7 @@ msgstr "" "gscファイルをインãƒãƒ¼ãƒˆã—ã¾ã—ãŸ\n" "ã—ã‹ã—ファイルã®ãƒ˜ãƒƒãƒ€ãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“" -#: Source/Core/DolphinWX/MemcardManager.cpp:447 +#: Source/Core/DolphinWX/MemcardManager.cpp:446 msgid "Imported file has invalid length." msgstr "インãƒãƒ¼ãƒˆã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã®é•·ã•ãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“" @@ -3353,7 +3332,7 @@ msgstr "" "savファイルをインãƒãƒ¼ãƒˆã—ã¾ã—ãŸ\n" "ã—ã‹ã—ファイルã®ãƒ˜ãƒƒãƒ€ãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“" -#: Source/Core/DolphinWX/ISOProperties.cpp:373 +#: Source/Core/DolphinWX/ISOProperties.cpp:409 msgid "In Game" msgstr "ソコソコ" @@ -3369,12 +3348,12 @@ msgstr "深度 増加" msgid "Increase Emulation Speed" msgstr "エミュレーション速度 増加" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:45 msgid "Increase IR" msgstr "内部解åƒåº¦ 拡大" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Info" msgstr "情報" @@ -3382,43 +3361,43 @@ msgstr "情報" msgid "Information" msgstr "情報" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Input" msgstr "入力" -#: Source/Core/DolphinWX/WXInputBase.cpp:55 +#: Source/Core/DolphinWX/WXInputBase.cpp:86 msgid "Insert" msgstr "入れã¾ã™" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Insert SD Card" msgstr "SDカードã®æŒ¿å…¥ã‚’エミュレート" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Install WAD" msgstr "Wiiメニューã«WADファイルを追加" -#: Source/Core/DolphinWX/GameListCtrl.cpp:957 +#: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Wiiメニューã¸ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«" -#: Source/Core/DolphinWX/FrameTools.cpp:1487 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 msgid "Installing WAD..." msgstr "追加ã—ã¦ã„ã¾ã™..." -#: Source/Core/DolphinWX/ISOProperties.cpp:978 +#: Source/Core/DolphinWX/ISOProperties.cpp:1039 msgid "Integrity Check Error" msgstr "エラーãŒç¢ºèªã•ã‚Œã¾ã—ãŸï¼" -#: Source/Core/DolphinWX/ISOProperties.cpp:984 +#: Source/Core/DolphinWX/ISOProperties.cpp:1044 msgid "Integrity check completed" msgstr "完了" -#: Source/Core/DolphinWX/ISOProperties.cpp:983 +#: Source/Core/DolphinWX/ISOProperties.cpp:1043 msgid "Integrity check completed. No errors have been found." msgstr "ãƒã‚§ãƒƒã‚¯çµ‚了。整åˆæ€§ã«å•é¡Œã¯ã‚ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:975 +#: Source/Core/DolphinWX/ISOProperties.cpp:1036 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3427,19 +3406,19 @@ msgstr "" "パーティション %s ã«å•é¡ŒãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚ データãŒç ´æã—ã¦ã„ã‚‹ã‹ã€æ­£ã—ãパッ" "ãƒãŒå½“ã¦ã‚‰ã‚Œã¦ã„ãªã„å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 msgid "Interface" msgstr "表示" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:134 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 msgid "Interface Settings" msgstr "Dolphinã®è¡¨ç¤ºã«é–¢ã™ã‚‹è¨­å®š" -#: Source/Core/Core/State.cpp:381 +#: Source/Core/Core/State.cpp:362 msgid "Internal LZO Error - compression failed" msgstr "Internal LZO Error - compression failed" -#: Source/Core/Core/State.cpp:517 +#: Source/Core/Core/State.cpp:498 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3448,60 +3427,55 @@ msgstr "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" "ã‚‚ã†ä¸€åº¦ã‚¹ãƒ†ãƒ¼ãƒˆãƒ­ãƒ¼ãƒ‰ã‚’試ã—ã¦ã¿ã¦ãã ã•ã„" -#: Source/Core/Core/State.cpp:651 +#: Source/Core/Core/State.cpp:633 msgid "Internal LZO Error - lzo_init() failed" msgstr "Internal LZO Error - lzo_init() failed" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:500 msgid "Internal Name:" msgstr "内部å称" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:363 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "Internal Resolution:" msgstr "内部解åƒåº¦ã®å¤‰æ›´ï¼š" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Interpreter (slowest)" msgstr "Interpreter (éžå¸¸ã«ä½Žé€Ÿ)" -#: Source/Core/DolphinWX/ISOProperties.cpp:372 +#: Source/Core/DolphinWX/ISOProperties.cpp:408 msgid "Intro" msgstr "イントロ" -#: Source/Core/DolphinWX/MemcardManager.cpp:467 +#: Source/Core/DolphinWX/MemcardManager.cpp:468 msgid "Invalid bat.map or dir entry." msgstr "Invalid bat.map or dir entry." -#: Source/Core/Core/CoreTiming.cpp:496 -#, c-format -msgid "Invalid event type %i" -msgstr "Invalid event type %i" - -#: Source/Core/Core/HW/DVDInterface.cpp:473 +#: Source/Core/Core/HW/DVDInterface.cpp:467 msgid "Invalid file" msgstr "ä¸æ­£ãªãƒ•ã‚¡ã‚¤ãƒ«" -#: Source/Core/Core/NetPlayClient.cpp:841 +#: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "ã“ã®ãƒ›ã‚¹ãƒˆã‚³ãƒ¼ãƒ‰ã¯ç„¡åŠ¹ã§ã™" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 msgid "Invalid index" msgstr "Invalid index" -#: Source/Core/Core/Movie.cpp:916 +#: Source/Core/Core/Movie.cpp:988 msgid "Invalid recording file" msgstr "ä¸æ­£ãªéŒ²ç”»ãƒ•ã‚¡ã‚¤ãƒ«" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 msgid "Invalid search parameters (no object selected)" msgstr "エラー:オブジェクトをé¸æŠžã—ã¦ãã ã•ã„" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:449 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 msgid "Invalid search string (couldn't convert to number)" msgstr "無効ãªæ¤œç´¢æ–‡å­—列。 数値ã«æ¤œç´¢æ–‡å­—列を変æ›ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:437 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 msgid "Invalid search string (only even string lengths supported)" msgstr "無効ãªæ¤œç´¢æ–‡å­—列。å¶æ•°ã®é•·ã•ã®æ¤œç´¢æ–‡å­—列ã®ã¿ãŒã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã™ã€‚" @@ -3509,48 +3483,48 @@ msgstr "無効ãªæ¤œç´¢æ–‡å­—列。å¶æ•°ã®é•·ã•ã®æ¤œç´¢æ–‡å­—列ã®ã¿ãŒã‚µ msgid "Invalid value." msgstr "無効ãªå€¤ã§ã™" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:556 msgid "Italian" msgstr "イタリア語" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:138 msgid "Italy" msgstr "イタリア" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:306 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:248 -#: Source/Core/Core/HW/GCPadEmu.cpp:85 Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" msgstr "連続ã—ã¦ãƒœã‚¿ãƒ³è¨­å®šã‚’è¡Œã†" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (実験的)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "JIT Recompiler (推奨)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL Recompiler (実験的)" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:156 msgid "Japan" msgstr "日本" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:494 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 +#: Source/Core/DolphinWX/ISOProperties.cpp:541 msgid "Japanese" msgstr "日本語" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:315 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Keep Window on Top" msgstr "最å‰é¢ã«è¡¨ç¤º" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3561,75 +3535,75 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/Core/HW/GCKeyboard.cpp:18 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:51 +#: Source/Core/Core/HW/GCKeyboard.cpp:17 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Keyboard" msgstr "キーボード" -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:220 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:224 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:228 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:232 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:236 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:240 #: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:62 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:66 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:70 msgid "Keys" msgstr "キー" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:192 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 msgid "Kick Player" msgstr "é¸æŠžã—ãŸãƒ—レイヤーをキック" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:159 msgid "Korea" msgstr "韓国" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Korean" msgstr "韓国語" #. i18n: Left -#: Source/Core/Core/HW/GCPadEmu.cpp:46 +#: Source/Core/Core/HW/GCPadEmu.cpp:32 msgid "L" msgstr "L" -#: Source/Core/DolphinWX/WXInputBase.cpp:31 +#: Source/Core/DolphinWX/WXInputBase.cpp:40 msgid "L Button" msgstr "Lボタン" #. i18n: Left-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:50 +#: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L (アナログ)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 msgid "Language:" msgstr "GUI言語:" -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:483 #, c-format msgid "Last %i" msgstr "%i個å‰ã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚’ロード" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 msgid "Latency:" msgstr "レイテンシ:" -#: Source/Core/DolphinWX/WXInputBase.cpp:47 -#: Source/Core/InputCommon/ControllerEmu.cpp:196 +#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" msgstr "å·¦" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:68 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:51 msgid "Left Stick" msgstr "Lスティック" -#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:262 msgid "Left stick" msgstr "Lスティック" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:784 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3639,7 +3613,7 @@ msgstr "" "中クリックã§æ¶ˆåŽ»\n" "å³ã‚¯ãƒªãƒƒã‚¯ã§è©³ç´°è¨­å®šã«å…¥ã‚Šã¾ã™" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:789 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3647,7 +3621,7 @@ msgstr "" "å·¦orå³ã‚¯ãƒªãƒƒã‚¯ã§è¨­å®šç”»é¢ã«å…¥ã‚Šã¾ã™\n" "中クリックã§æ¶ˆåŽ»ã—ã¾ã™" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 msgid "Less Than" msgstr "よりå°ã•ã„" @@ -3661,11 +3635,11 @@ msgstr "" "å°‘æ•°ã®ã‚¿ã‚¤ãƒˆãƒ«ã§ç‰¹åˆ¥ãªè¨€èªžè¡¨ç¤ºãŒã§ãるよã†ã«ãªã‚Šã¾ã™ãŒã€æ–‡å­—表示ã«å•é¡Œã‚’èµ·ã“" "ã™ã“ã¨ãŒã‚ã‚Šã¾ã™" -#: Source/Core/DolphinWX/AboutDolphin.cpp:41 +#: Source/Core/DolphinWX/AboutDolphin.cpp:43 msgid "License" msgstr "ライセンス" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3674,11 +3648,11 @@ msgstr "" "エミュレーション速度を指定ã•ã‚ŒãŸå‰²åˆã«åˆ¶é™ã—ã¾ã™\n" "標準以外ã®é€Ÿåº¦ã§ã¯éŸ³å£°ãƒã‚°ã‚’防ããŸã‚ã«ãƒ”ッãƒã‚‚上下ã™ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1026 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 msgid "Load" msgstr "ロード" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:557 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Load Custom Textures" msgstr "カスタムテクスãƒãƒ£ã‚’読ã¿è¾¼ã‚€" @@ -3766,20 +3740,24 @@ msgstr "ステートロード - スロット 8" msgid "Load State Slot 9" msgstr "ステートロード - スロット 9" -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/DolphinWX/FrameTools.cpp:504 +msgid "Load State from Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State..." msgstr "ファイルã‹ã‚‰ãƒ­ãƒ¼ãƒ‰" -#: Source/Core/DolphinWX/FrameTools.cpp:1522 +#: Source/Core/DolphinWX/FrameTools.cpp:1533 msgid "Load Wii System Menu" msgstr "Wiiメニューを起動" -#: Source/Core/DolphinWX/FrameTools.cpp:1517 +#: Source/Core/DolphinWX/FrameTools.cpp:1528 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wiiメニューを起動 ( ãƒãƒ¼ã‚¸ãƒ§ãƒ³ï¼š%d %c )" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3794,37 +3772,33 @@ msgstr "" msgid "Load from selected slot" msgstr "é¸æŠžã—ãŸã‚¹ãƒ­ãƒƒãƒˆã‹ã‚‰èª­è¾¼" -#: Source/Core/DolphinWX/FrameTools.cpp:507 -msgid "Load state from selected slot" -msgstr "é¸æŠžã—ãŸã‚¹ãƒ­ãƒƒãƒˆã‹ã‚‰èª­è¾¼" - -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:358 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Loaded %d good functions, ignored %d bad functions." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:540 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:546 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 msgid "Localhost" msgstr "Localhost" -#: Source/Core/DolphinWX/LogWindow.h:33 +#: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "ログ" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:24 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:25 msgid "Log Configuration" msgstr "ログã®è¨­å®š" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 msgid "Log Render Time to File" msgstr "レンダリング時間を記録" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:75 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 msgid "Log Types" msgstr "表示ã™ã‚‹ãƒ­ã‚°æƒ…å ±" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:123 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3837,50 +3811,54 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:70 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 msgid "Logger Outputs" msgstr "ログ出力先" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:133 -#: Source/Core/DolphinWX/Frame.cpp:431 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 +#: Source/Core/DolphinWX/Frame.cpp:457 msgid "Logging" msgstr "ログ" -#: Source/Core/Core/NetPlayClient.cpp:566 -msgid "Lost connection to server!" -msgstr "サーãƒãƒ¼ã¨ã®æŽ¥ç¶šãŒåˆ‡æ–­ã•ã‚Œã¾ã—ãŸï¼" - -#: Source/Core/DolphinWX/WXInputBase.cpp:34 +#: Source/Core/DolphinWX/WXInputBase.cpp:46 msgid "M Button" msgstr "M ボタン" -#: Source/Core/DolphinWX/ISOProperties.cpp:475 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +msgid "MD5 Checksum" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" msgstr "MD5ãƒã‚§ãƒƒã‚¯ã‚µãƒ " -#: Source/Core/DolphinWX/MemcardManager.cpp:535 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +msgid "MD5 check..." +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:538 +#: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz Gameshark セーブファイル(*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:346 +#: Source/Core/DolphinWX/TASInputDlg.cpp:356 msgid "Main Stick" msgstr "コントロールスティック" -#: Source/Core/DolphinWX/FrameTools.cpp:347 -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "メーカー" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:509 msgid "Maker ID:" msgstr "メーカーID" -#: Source/Core/DolphinWX/ISOProperties.cpp:536 +#: Source/Core/DolphinWX/ISOProperties.cpp:585 msgid "Maker:" msgstr "メーカー" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:121 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3894,35 +3872,35 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:297 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 msgid "Max" msgstr "最大" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 msgid "May cause slow down in Wii Menu and some games." msgstr "" "有効ã«ã—ã¦ã„ã‚‹ã¨Wiiメニューやã„ãã¤ã‹ã®ã‚¿ã‚¤ãƒˆãƒ«ã§å‹•ä½œé€Ÿåº¦ãŒä½Žä¸‹ã™ã‚‹å ´åˆãŒã‚ã‚Š" "ã¾ã™" -#: Source/Core/DolphinWX/MemcardManager.cpp:453 +#: Source/Core/DolphinWX/MemcardManager.cpp:452 msgid "Memcard already has a save for this title." msgstr "ã“ã®ã‚¿ã‚¤ãƒˆãƒ«ã®ã‚»ãƒ¼ãƒ–データã¯ã™ã§ã«å­˜åœ¨ã—ã¾ã™" -#: Source/Core/DolphinWX/MemcardManager.cpp:296 +#: Source/Core/DolphinWX/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "ã™ã§ã«é–‹ã„ã¦ã„ã¾ã™" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:230 +#: Source/Core/DolphinWX/MemcardManager.cpp:225 msgid "Memory Card" msgstr "メモリーカード" -#: Source/Core/DolphinWX/MemcardManager.cpp:105 +#: Source/Core/DolphinWX/MemcardManager.cpp:95 msgid "Memory Card Manager" msgstr "GCメモリーカードマãƒãƒ¼ã‚¸ãƒ£" -#: Source/Core/Core/ConfigManager.cpp:919 +#: Source/Core/Core/ConfigManager.cpp:941 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3939,30 +3917,30 @@ msgstr "" "%s\n" "ã“ã®å ´æ‰€ã«å¤ã„ファイルをコピーã—ã¾ã™ã‹ï¼Ÿ\n" -#: Source/Core/Core/HW/GCMemcard.cpp:90 +#: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "メモリカードã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚µã‚¤ã‚ºãŒã€ãƒ˜ãƒƒãƒ€ã®ã‚µã‚¤ã‚ºã«ä¸€è‡´ã—ã¦ã„ã¾ã›ã‚“" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:184 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:180 #, c-format msgid "MemoryCard: ClearBlock called on invalid address (0x%x)" msgstr "MemoryCard: ClearBlock called on invalid address (0x%x)" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:154 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:152 #, c-format msgid "MemoryCard: Read called with invalid source address (0x%x)" msgstr "MemoryCard: Read called with invalid source address (0x%x)" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:167 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:164 #, c-format msgid "MemoryCard: Write called with invalid destination address (0x%x)" msgstr "MemoryCard: Write called with invalid destination address (0x%x)" -#: Source/Core/DolphinWX/WXInputBase.cpp:42 +#: Source/Core/DolphinWX/WXInputBase.cpp:60 msgid "Menu" msgstr "メニュー" -#: Source/Core/Core/HW/GCPadEmu.cpp:40 +#: Source/Core/Core/HW/GCPadEmu.cpp:28 msgid "Mic" msgstr "マイク" @@ -3970,25 +3948,25 @@ msgstr "マイク" msgid "Microphone" msgstr "マイク" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:296 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 msgid "Min" msgstr "最å°" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 msgid "Misc" msgstr "ãã®ä»–" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 msgid "Misc Settings" msgstr "ãã®ä»–ã®è¨­å®š" -#: Source/Core/InputCommon/ControllerEmu.cpp:162 -#: Source/Core/InputCommon/ControllerEmu.cpp:213 +#: Source/Core/InputCommon/ControllerEmu.cpp:184 +#: Source/Core/InputCommon/ControllerEmu.cpp:283 msgid "Modifier" msgstr "感度変更" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -4000,24 +3978,24 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:399 msgid "Monoscopic Shadows" msgstr "Monoscopic Shadows" -#: Source/Core/DolphinWX/LogWindow.cpp:104 +#: Source/Core/DolphinWX/LogWindow.cpp:102 msgid "Monospaced font" msgstr "等幅フォント" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 msgid "Motion Plus" msgstr "モーションプラス" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 -#: Source/Core/Core/HW/GCPadEmu.cpp:75 +#: Source/Core/Core/HW/GCPadEmu.cpp:62 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:274 msgid "Motor" msgstr "モーター" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4035,247 +4013,251 @@ msgstr "" "\n" "\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:67 +#: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Multiply" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:632 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" "情報: ストリームサイズã¨ãƒ‡ãƒ¼ã‚¿ã®é•·ã•ãŒä¸€è‡´ã—ã¾ã›ã‚“\n" "\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:121 +#: Source/Core/DolphinWX/WXInputBase.cpp:218 msgid "NP Add" msgstr "NP Add" -#: Source/Core/DolphinWX/WXInputBase.cpp:116 +#: Source/Core/DolphinWX/WXInputBase.cpp:208 msgid "NP Begin" msgstr "NP Begin" -#: Source/Core/DolphinWX/WXInputBase.cpp:124 +#: Source/Core/DolphinWX/WXInputBase.cpp:224 msgid "NP Decimal" msgstr "NP Decimal" -#: Source/Core/DolphinWX/WXInputBase.cpp:118 +#: Source/Core/DolphinWX/WXInputBase.cpp:212 msgid "NP Delete" msgstr "NP Delete" -#: Source/Core/DolphinWX/WXInputBase.cpp:125 +#: Source/Core/DolphinWX/WXInputBase.cpp:226 msgid "NP Divide" msgstr "NP Divide" -#: Source/Core/DolphinWX/WXInputBase.cpp:112 +#: Source/Core/DolphinWX/WXInputBase.cpp:200 msgid "NP Down" msgstr "NP Down" -#: Source/Core/DolphinWX/WXInputBase.cpp:115 +#: Source/Core/DolphinWX/WXInputBase.cpp:206 msgid "NP End" msgstr "NP End" -#: Source/Core/DolphinWX/WXInputBase.cpp:103 +#: Source/Core/DolphinWX/WXInputBase.cpp:182 msgid "NP Enter" msgstr "NP Enter" -#: Source/Core/DolphinWX/WXInputBase.cpp:119 +#: Source/Core/DolphinWX/WXInputBase.cpp:214 msgid "NP Equal" msgstr "NP Equal" -#: Source/Core/DolphinWX/WXInputBase.cpp:108 +#: Source/Core/DolphinWX/WXInputBase.cpp:192 msgid "NP Home" msgstr "NP Home" -#: Source/Core/DolphinWX/WXInputBase.cpp:117 +#: Source/Core/DolphinWX/WXInputBase.cpp:210 msgid "NP Insert" msgstr "NP Insert" -#: Source/Core/DolphinWX/WXInputBase.cpp:109 +#: Source/Core/DolphinWX/WXInputBase.cpp:194 msgid "NP Left" msgstr "NP Left" -#: Source/Core/DolphinWX/WXInputBase.cpp:120 +#: Source/Core/DolphinWX/WXInputBase.cpp:216 msgid "NP Multiply" msgstr "NP Multiply" -#: Source/Core/DolphinWX/WXInputBase.cpp:114 +#: Source/Core/DolphinWX/WXInputBase.cpp:204 msgid "NP Page Down" msgstr "NP Page Down" -#: Source/Core/DolphinWX/WXInputBase.cpp:113 +#: Source/Core/DolphinWX/WXInputBase.cpp:202 msgid "NP Page Up" msgstr "NP Page Up" -#: Source/Core/DolphinWX/WXInputBase.cpp:111 +#: Source/Core/DolphinWX/WXInputBase.cpp:198 msgid "NP Right" msgstr "NP Right" -#: Source/Core/DolphinWX/WXInputBase.cpp:122 +#: Source/Core/DolphinWX/WXInputBase.cpp:220 msgid "NP Separator" msgstr "NP Separator" -#: Source/Core/DolphinWX/WXInputBase.cpp:101 +#: Source/Core/DolphinWX/WXInputBase.cpp:178 msgid "NP Space" msgstr "NP Space" -#: Source/Core/DolphinWX/WXInputBase.cpp:123 +#: Source/Core/DolphinWX/WXInputBase.cpp:222 msgid "NP Subtract" msgstr "NP Subtract" -#: Source/Core/DolphinWX/WXInputBase.cpp:102 +#: Source/Core/DolphinWX/WXInputBase.cpp:180 msgid "NP Tab" msgstr "NP Tab" -#: Source/Core/DolphinWX/WXInputBase.cpp:110 +#: Source/Core/DolphinWX/WXInputBase.cpp:196 msgid "NP Up" msgstr "NP Up" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 #: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:534 +#: Source/Core/DolphinWX/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 msgid "Name:" msgstr "åå‰" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:83 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:226 -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:22 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Name: " msgstr "åå‰ï¼š " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 msgid "Native (640x528)" msgstr "Native (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:534 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "Native GCI files(*.gci)" msgstr "ãƒã‚¤ãƒ†ã‚£ãƒ– GCI ファイル(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:144 msgid "Netherlands" msgstr "オランダ" -#: Source/Core/Core/NetPlayClient.cpp:1014 +#: Source/Core/Core/NetPlayClient.cpp:1089 msgid "Netplay has desynced. There is no way to recover from this." msgstr "ãƒãƒƒãƒˆãƒ—レイã¯desyncã—ã¾ã—ãŸã€‚ã“れを回復ã™ã‚‹æ–¹æ³•ã¯ã‚ã‚Šã¾ã›ã‚“。" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:42 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 msgid "New Scan" msgstr "æ–°è¦æ¤œç´¢" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "New identity generated." msgstr "æ–°ã—ã„IDãŒä½œæˆã•ã‚Œã¾ã—ãŸã€‚" -#: Source/Core/DolphinWX/MemcardManager.cpp:211 -#: Source/Core/DolphinWX/MemcardManager.cpp:822 +#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:818 msgid "Next Page" msgstr "次ã®ãƒšãƒ¼ã‚¸" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45 msgid "Next Scan" msgstr "続ã‘ã¦æ¤œç´¢" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:76 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 msgid "Nickname:" msgstr "ニックãƒãƒ¼ãƒ ï¼š" -#: Source/Core/Core/ConfigManager.h:18 +#: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "出力ã—ãªã„" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:769 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:783 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 msgid "No description available" msgstr "説明ãªã—" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 msgid "No file loaded" msgstr "読ã¿è¾¼ã¿ãƒ•ã‚¡ã‚¤ãƒ«ãªã—" -#: Source/Core/DolphinWX/MemcardManager.cpp:444 +#: Source/Core/DolphinWX/MemcardManager.cpp:443 msgid "No free directory index entries." msgstr "空ãエントリãŒã‚ã‚Šã¾ã›ã‚“" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 msgid "No recorded file" msgstr "録画ファイルãªã—" -#: Source/Core/Core/State.cpp:744 +#: Source/Core/Core/State.cpp:727 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "undo.dtm ファイルãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。desync を防止ã™ã‚‹ãŸã‚ステートロードã®å–消" "を中止ã—ã¾ã™" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:25 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 msgid "None" msgstr "ãªã—" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:81 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Not Equal" msgstr "ã«ä¸€è‡´ã—ãªã„" -#: Source/Core/DolphinWX/GameListCtrl.cpp:856 -#: Source/Core/DolphinWX/ISOProperties.cpp:338 -#: Source/Core/DolphinWX/ISOProperties.cpp:370 +#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/ISOProperties.cpp:364 +#: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" msgstr "未定義" -#: Source/Core/DolphinWX/Main.cpp:543 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +msgid "Not all players have the game. Do you really want to start?" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" msgstr "未接続" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Notes: " msgstr "補足: " -#: Source/Core/DolphinWX/FrameAui.cpp:76 Source/Core/DolphinWX/FrameAui.cpp:81 -#: Source/Core/DolphinWX/FrameAui.cpp:512 -#: Source/Core/DolphinWX/FrameAui.cpp:559 -#: Source/Core/DolphinWX/FrameAui.cpp:567 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 +#: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 +#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "注æ„" -#: Source/Core/DolphinWX/WXInputBase.cpp:97 +#: Source/Core/DolphinWX/WXInputBase.cpp:170 msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:86 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:229 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 msgid "Number Of Codes: " msgstr "行数:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:24 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "ヌンãƒãƒ£ã‚¯" -#: Source/Core/DolphinWX/TASInputDlg.cpp:190 +#: Source/Core/DolphinWX/TASInputDlg.cpp:197 msgid "Nunchuk orientation" msgstr "ヌンãƒãƒ£ã‚¯ モーションセンサー" -#: Source/Core/DolphinWX/TASInputDlg.cpp:185 +#: Source/Core/DolphinWX/TASInputDlg.cpp:191 msgid "Nunchuk stick" msgstr "ヌンãƒãƒ£ã‚¯ コントローラスティック" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:598 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 #, c-format msgid "Object %zu" msgstr "Object %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:117 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 msgid "Object Range" msgstr "オブジェクトã®ç¯„囲" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Off" msgstr "オフ" @@ -4283,33 +4265,33 @@ msgstr "オフ" msgid "Offset:" msgstr "オフセット値:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "On-Screen Display Messages" msgstr "オンスクリーンメッセージを表示" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "Online &Documentation" msgstr "オンラインガイドを表示(&D)" -#: Source/Core/DolphinWX/MemcardManager.cpp:441 +#: Source/Core/DolphinWX/MemcardManager.cpp:440 #, c-format msgid "Only %d blocks available" msgstr "残り %d ブロックã—ã‹ã‚ã‚Šã¾ã›ã‚“ï¼" -#: Source/Core/Core/HotkeyManager.cpp:15 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/Core/HotkeyManager.cpp:14 +#: Source/Core/DolphinWX/FrameTools.cpp:536 msgid "Open" msgstr "é–‹ã" -#: Source/Core/DolphinWX/GameListCtrl.cpp:933 +#: Source/Core/DolphinWX/GameListCtrl.cpp:945 msgid "Open &containing folder" msgstr "実体ã®ã‚るフォルダを開ã(&C)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:930 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Open Wii &save folder" msgstr "セーブデータã®ã‚るフォルダを開ã(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open file..." msgstr "èµ·å‹•ã™ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠž" @@ -4327,23 +4309,23 @@ msgstr "OpenAL: can't find sound devices" msgid "OpenAL: can't open device %s" msgstr "OpenAL: can't open device %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:303 +#: Source/Core/DolphinWX/ISOProperties.cpp:312 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." msgstr "テキストエディタã§ã“ã®ã‚¿ã‚¤ãƒˆãƒ«ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆè¨­å®šã‚’確èªã§ãã¾ã™" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:302 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:246 -#: Source/Core/Core/HW/GCPadEmu.cpp:83 Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" msgstr "設定" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Orange" msgstr "オレンジ" -#: Source/Core/DolphinWX/MemcardManager.cpp:473 +#: Source/Core/DolphinWX/MemcardManager.cpp:475 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4353,24 +4335,20 @@ msgstr "" "å³ã‚¯ãƒªãƒƒã‚¯ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰å…¨ã¦ã®ã‚»ãƒ¼ãƒ–データをエクスãƒãƒ¼ãƒˆã—ã€\n" "æ–°ã—ãメモリーカードを作æˆã—ã¦ã€ãã“ã¸ã‚¤ãƒ³ãƒãƒ¼ãƒˆã‚’è¡Œã£ã¦ãã ã•ã„\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:138 +#: Source/Core/DolphinWX/TASInputDlg.cpp:143 msgid "Orientation" msgstr "モーションセンサー" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:329 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 msgid "Other" msgstr "ãã®ä»–" -#: Source/Core/Core/NetPlayClient.cpp:413 -msgid "" -"Other client disconnected while game is running!! NetPlay is disabled. You " -"must manually stop the game." +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +msgid "Other game" msgstr "" -"ゲーム中ã«ä»–ã®ãƒ—レーヤーãŒåˆ‡æ–­ã•ã‚Œã¦ã—ã¾ã„ã¾ã—ãŸï¼æ‰‹å‹•ã§ã‚²ãƒ¼ãƒ ã‚’åœæ­¢ã•ã›ã¦ã" -"ã ã•ã„" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" msgstr "出力" @@ -4378,99 +4356,99 @@ msgstr "出力" msgid "Overlay Information" msgstr "Overlay Information" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 msgid "Override Language on NTSC Games" msgstr "Override Language on NTSC Games" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:414 msgid "P&lay Input Recording..." msgstr "録画ファイルをå†ç”Ÿ(&L)" -#: Source/Core/Core/HW/GCPad.cpp:17 +#: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "パッド" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:42 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:31 msgid "Pads" msgstr "パッド" -#: Source/Core/DolphinWX/WXInputBase.cpp:100 +#: Source/Core/DolphinWX/WXInputBase.cpp:176 msgid "Page Down" msgstr "Page Down" -#: Source/Core/DolphinWX/WXInputBase.cpp:99 +#: Source/Core/DolphinWX/WXInputBase.cpp:174 msgid "Page Up" msgstr "Page Up" -#: Source/Core/DolphinWX/WXInputBase.cpp:27 +#: Source/Core/DolphinWX/WXInputBase.cpp:33 msgid "Paragraph" msgstr "Paragraph" -#: Source/Core/DolphinWX/ISOProperties.cpp:203 +#: Source/Core/DolphinWX/ISOProperties.cpp:210 #, c-format msgid "Partition %i" msgstr "パーティション %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:319 msgid "Patches" msgstr "パッãƒ" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "Paths" msgstr "フォルダ" -#: Source/Core/DolphinWX/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:1780 -#: Source/Core/DolphinWX/FrameTools.cpp:1782 +#: Source/Core/DolphinWX/FrameTools.cpp:1797 +#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "一時åœæ­¢" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 msgid "Pause at End of Movie" msgstr "å†ç”Ÿçµ‚了時ã«ä¸€æ™‚åœæ­¢" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "Pause on Focus Lost" msgstr "フォーカスãŒå¤–ã‚ŒãŸã‚‰ä¸€æ™‚åœæ­¢" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:125 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" "エミュレーションウィンドウã‹ã‚‰ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãŒå¤–ã‚ŒãŸéš›ã«ä¸€æ™‚åœæ­¢ã™ã‚‹ã‚ˆã†ã«ã—ã¾ã™" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 msgid "Per-Pixel Lighting" msgstr "Per-Pixel Lighting" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:411 msgid "Perfect" msgstr "カンペキï¼" -#: Source/Core/DolphinWX/FrameAui.cpp:543 +#: Source/Core/DolphinWX/FrameAui.cpp:547 #, c-format msgid "Perspective %d" msgstr "Perspective %d" -#: Source/Core/DolphinWX/FrameTools.cpp:343 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Platform" msgstr "機種" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:147 -#: Source/Core/DolphinWX/FrameTools.cpp:546 -#: Source/Core/DolphinWX/FrameTools.cpp:1787 -#: Source/Core/DolphinWX/FrameTools.cpp:1789 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" msgstr "開始" -#: Source/Core/Core/HotkeyManager.cpp:28 +#: Source/Core/Core/HotkeyManager.cpp:27 msgid "Play Recording" msgstr "録画ファイルをå†ç”Ÿ" -#: Source/Core/DolphinWX/ISOProperties.cpp:374 +#: Source/Core/DolphinWX/ISOProperties.cpp:410 msgid "Playable" msgstr "サクサク" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 msgid "Playback Options" msgstr "å†ç”Ÿã«é–¢ã™ã‚‹è¨­å®š" @@ -4478,25 +4456,25 @@ msgstr "å†ç”Ÿã«é–¢ã™ã‚‹è¨­å®š" msgid "Players" msgstr "プレイヤー一覧" -#: Source/Core/DolphinWX/FrameTools.cpp:1136 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Please confirm..." msgstr "確èª" -#: Source/Core/DolphinWX/FrameAui.cpp:511 +#: Source/Core/DolphinWX/FrameAui.cpp:517 msgid "Please create a perspective before saving" msgstr "Please create a perspective before saving" -#: Source/Core/DolphinWX/WXInputBase.cpp:28 +#: Source/Core/DolphinWX/WXInputBase.cpp:35 msgid "Plus-Minus" msgstr "Plus-Minus" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:83 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 #, c-format msgid "Port %i" msgstr "ãƒãƒ¼ãƒˆ %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:119 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:157 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 msgid "Port :" msgstr "ãƒãƒ¼ãƒˆ:" @@ -4504,54 +4482,54 @@ msgstr "ãƒãƒ¼ãƒˆ:" msgid "Post Processing Shader Configuration" msgstr "ãƒã‚¹ãƒˆãƒ—ロセス シェーダー設定" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:401 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 msgid "Post-Processing Effect:" msgstr "ãƒã‚¹ãƒˆãƒ—ロセス:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:558 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 msgid "Prefetch Custom Textures" msgstr "カスタムテクスãƒãƒ£ã®äº‹å‰èª­è¾¼" -#: Source/Core/Core/Movie.cpp:1126 +#: Source/Core/Core/Movie.cpp:1224 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Premature movie end in PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1254 +#: Source/Core/Core/Movie.cpp:1350 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Premature movie end in PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1233 +#: Source/Core/Core/Movie.cpp:1325 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Premature movie end in PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:210 +#: Source/Core/DolphinWX/MemcardManager.cpp:200 msgid "Prev Page" msgstr "å‰ã®ãƒšãƒ¼ã‚¸" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:817 msgid "Previous Page" msgstr "å‰ã®ãƒšãƒ¼ã‚¸" -#: Source/Core/DolphinWX/WXInputBase.cpp:52 +#: Source/Core/DolphinWX/WXInputBase.cpp:80 msgid "Print" msgstr "Print" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:996 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 msgid "Profile" msgstr "プロファイル" -#: Source/Core/DolphinWX/ISOProperties.h:65 +#: Source/Core/DolphinWX/ISOProperties.h:69 msgid "Properties" msgstr "プロパティ" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Purge Game List Cache" msgstr "ゲームリストã®ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã‚’消去" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 msgid "Put BIOS roms in User/GC/{region}." msgstr "User/GC/{region} フォルダ㫠BIOS ファイルを置ã„ã¦ãã ã•ã„" @@ -4559,88 +4537,88 @@ msgstr "User/GC/{region} フォルダ㫠BIOS ファイルを置ã„ã¦ãã ã• msgid "Question" msgstr "確èª" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 msgid "Quit" msgstr "終了" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 msgid "Quit Netplay" msgstr "終了" #. i18n: Right -#: Source/Core/Core/HW/GCPadEmu.cpp:48 +#: Source/Core/Core/HW/GCPadEmu.cpp:34 msgid "R" msgstr "R" -#: Source/Core/DolphinWX/WXInputBase.cpp:32 +#: Source/Core/DolphinWX/WXInputBase.cpp:42 msgid "R Button" msgstr "Rボタン" #. i18n: Right-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:52 +#: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R (アナログ)" -#: Source/Core/InputCommon/ControllerEmu.cpp:163 +#: Source/Core/InputCommon/ControllerEmu.cpp:186 msgid "Radius" msgstr "範囲" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:618 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 msgid "Range" msgstr "範囲ï¼å¼·ã•" -#: Source/Core/Core/HotkeyManager.cpp:30 +#: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "読ã¿è¾¼ã¿å°‚用 切替" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 msgid "Real" msgstr "Real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 msgid "Real Balance Board" msgstr "実機ãƒãƒ©ãƒ³ã‚¹Wii ボードを接続" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Real Wiimote" msgstr "実機Wiiリモコンを接続" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 msgid "Real Wiimotes" msgstr "実機Wiiリモコン" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:175 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:200 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:405 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 msgid "Record" msgstr "録画" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 msgid "Record inputs" msgstr "コントローラæ“作を記録" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:156 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Recording Info" msgstr "録画情報" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:184 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 msgid "Recording Options" msgstr "録画設定" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Red" msgstr "赤" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:24 msgid "Red Left" msgstr "赤 - å·¦" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:27 msgid "Red Right" msgstr "赤 - å³" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4660,32 +4638,32 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ã€ãªã—】ã®ã¾ã¾ã«ã—ã¦ãŠã„ã¦ãã ã•ã„。" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1005 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "å†æ›´æ–°" -#: Source/Core/Core/HotkeyManager.cpp:17 +#: Source/Core/Core/HotkeyManager.cpp:16 msgid "Refresh List" msgstr "ゲームリストをå†æ›´æ–°" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Refresh game list" msgstr "ゲームリストをå†æ›´æ–°ã—ã¾ã™" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Region" msgstr "リージョン" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 -#: Source/Core/DolphinWX/ISOProperties.cpp:425 -#: Source/Core/DolphinWX/ISOProperties.cpp:446 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:464 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 msgid "Remove" msgstr "削除" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:120 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4695,59 +4673,59 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:317 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Render to Main Window" msgstr "メインウィンドウ部分ã«æç”»" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:55 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 msgid "Rendering" msgstr "Rendering" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:348 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:339 #, c-format msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Report: GCIFolder Writing to unallocated block 0x%x" -#: Source/Core/Core/HotkeyManager.cpp:21 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1017 +#: Source/Core/Core/HotkeyManager.cpp:20 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 msgid "Reset" msgstr "åˆæœŸåŒ–" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:68 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 msgid "Reset Traversal Settings" msgstr "中継サーãƒãƒ¼è¨­å®šã‚’リセット" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 msgid "Results" msgstr "çµæžœè¡¨ç¤ºæ¬„" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:571 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 msgid "Retry" msgstr "å†è©¦è¡Œ" -#: Source/Core/DolphinWX/WXInputBase.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:23 msgid "Return" msgstr "Return" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Revision:" msgstr "リビジョン" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:36 #, c-format msgid "Revision: %s" msgstr "Revision: %s" -#: Source/Core/DolphinWX/WXInputBase.cpp:49 -#: Source/Core/InputCommon/ControllerEmu.cpp:197 +#: Source/Core/DolphinWX/WXInputBase.cpp:74 +#: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" msgstr "å³" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:69 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:53 msgid "Right Stick" msgstr "Rスティック" -#: Source/Core/DolphinWX/TASInputDlg.cpp:254 +#: Source/Core/DolphinWX/TASInputDlg.cpp:263 msgid "Right stick" msgstr "Rスティック" @@ -4755,35 +4733,43 @@ msgstr "Rスティック" msgid "Room ID:" msgstr "ルームID:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:293 -#: Source/Core/Core/HW/GCPadEmu.cpp:74 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:23 +#: Source/Core/Core/HW/GCPadEmu.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 msgid "Rumble" msgstr "振動" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:147 msgid "Russia" msgstr "ロシア" +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +msgid "SD Card Path:" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +msgid "SD card" +msgstr "" + #: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "Sa&ve State" msgstr "ステートセーブ(&V)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 msgid "Safe" msgstr "Safe" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:178 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 msgid "Save" msgstr "ä¿å­˜" -#: Source/Core/DolphinWX/MemcardManager.cpp:540 +#: Source/Core/DolphinWX/MemcardManager.cpp:543 msgid "Save GCI as..." msgstr "セーブデータã®ä¿å­˜å…ˆã‚’é¸æŠž" #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/DolphinWX/FrameTools.cpp:490 msgid "Save Oldest State" msgstr "最å¤ã®ã‚¹ãƒ†ãƒ¼ãƒˆã«ä¸Šæ›¸ãä¿å­˜" @@ -4831,60 +4817,60 @@ msgstr "ステートセーブ - スロット 8" msgid "Save State Slot 9" msgstr "ステートセーブ - スロット 9" -#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:500 +msgid "Save State to Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:470 msgid "Save State..." msgstr "ファイルã¨ã—ã¦ä¿å­˜" -#: Source/Core/DolphinWX/ISOProperties.cpp:657 -#: Source/Core/DolphinWX/ISOProperties.cpp:667 +#: Source/Core/DolphinWX/ISOProperties.cpp:721 +#: Source/Core/DolphinWX/ISOProperties.cpp:731 msgid "Save as..." msgstr "ファイルã¨ã—ã¦ä¿å­˜" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1295 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 msgid "Save compressed GCM/ISO" msgstr "圧縮ã™ã‚‹ã‚¿ã‚¤ãƒˆãƒ«ã®ä¿å­˜å…ˆã‚’é¸æŠž" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 msgid "Save decompressed GCM/ISO" msgstr "復元ã™ã‚‹ã‚¿ã‚¤ãƒˆãƒ«ã®ä¿å­˜å…ˆã‚’é¸æŠž" -#: Source/Core/DolphinWX/FrameTools.cpp:503 -msgid "Save state to selected slot" -msgstr "é¸æŠžã—ãŸã‚¹ãƒ­ãƒƒãƒˆã«ä¿å­˜" - #: Source/Core/Core/HotkeyManager.cpp:111 msgid "Save to selected slot" msgstr "é¸æŠžã—ãŸã‚¹ãƒ­ãƒƒãƒˆã«ä¿å­˜" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" "以下ã®å ´æ‰€ã«128MBã®ä»®æƒ³SDファイルを作æˆã—ã¾ã™\n" "/Wii/sd.raw" -#: Source/Core/Core/Movie.cpp:984 +#: Source/Core/Core/Movie.cpp:1056 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Savestate movie %s ã®ç ´æを確èªã—ã¾ã—ãŸã€‚録画を中止ã—ã¦ã„ã¾ã™..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:413 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Scaled EFB Copy" msgstr "Scaled EFB Copy" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:559 #, c-format msgid "Scanning %s" msgstr "確èªã—ã¦ã„ã¾ã™... .%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:530 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning for ISOs" msgstr "確èªä¸­..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:531 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning..." msgstr "確èªä¸­..." -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "ScrShot" msgstr "ç”»é¢æ’®å½±" @@ -4894,46 +4880,51 @@ msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" "スクリーンショットã«å¤±æ•—:ファイル \"%s\" ã‚’é–‹ã‘ã¾ã›ã‚“ã§ã—㟠(error %d)" -#: Source/Core/DolphinWX/WXInputBase.cpp:98 +#: Source/Core/DolphinWX/WXInputBase.cpp:172 msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:247 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "検索" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 msgid "Search (clear to use previous value)" msgstr "検索 (空欄ã§å‰å›žã®å€¤ã‚’使用)" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "サブフォルダも検索" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 msgid "Search current Object" msgstr "ç¾åœ¨ã®ã‚ªãƒ–ジェクトを検索" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:237 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 msgid "Search for hex Value:" msgstr "値を検索" -#: Source/Core/Common/SysConf.h:96 Source/Core/Common/SysConf.h:119 -#: Source/Core/Common/SysConf.h:139 Source/Core/Common/SysConf.h:160 +#: Source/Core/Common/SysConf.h:98 Source/Core/Common/SysConf.h:121 +#: Source/Core/Common/SysConf.h:141 Source/Core/Common/SysConf.h:162 #, c-format msgid "Section %s not found in SYSCONF" msgstr "Section %s not found in SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:581 -#: Source/Core/DolphinWX/WXInputBase.cpp:51 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "é¸æŠž" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "Select Columns" msgstr "ゲームリストカラムã®è¡¨ç¤º" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 +msgid "Select Game" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:518 #, c-format msgid "Select Slot %i - %s" msgstr "スロット %i - %s" @@ -4982,40 +4973,40 @@ msgstr "ステートスロット 8" msgid "Select State Slot 9" msgstr "ステートスロット 9" -#: Source/Core/DolphinWX/FrameTools.cpp:810 -#: Source/Core/DolphinWX/FrameTools.cpp:1255 +#: Source/Core/DolphinWX/FrameTools.cpp:816 +#: Source/Core/DolphinWX/FrameTools.cpp:1275 msgid "Select The Recording File" msgstr "録画ファイルをé¸æŠž" -#: Source/Core/DolphinWX/FrameTools.cpp:1475 +#: Source/Core/DolphinWX/FrameTools.cpp:1491 msgid "Select a Wii WAD file to install" msgstr "追加ã™ã‚‹WADファイルをé¸æŠž" -#: Source/Core/DolphinWX/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/MemcardManager.cpp:532 msgid "Select a save file to import" msgstr "インãƒãƒ¼ãƒˆã™ã‚‹ã‚»ãƒ¼ãƒ–ファイルをé¸æŠž" -#: Source/Core/DolphinWX/FrameAui.cpp:327 +#: Source/Core/DolphinWX/FrameAui.cpp:330 msgid "Select floating windows" msgstr "Select floating windows" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:671 msgid "Select the file to load" msgstr "ロードã™ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠž" -#: Source/Core/DolphinWX/FrameTools.cpp:1435 +#: Source/Core/DolphinWX/FrameTools.cpp:1453 msgid "Select the save file" msgstr "セーブファイルをé¸æŠž" -#: Source/Core/DolphinWX/FrameTools.cpp:1582 +#: Source/Core/DolphinWX/FrameTools.cpp:1597 msgid "Select the state to load" msgstr "ロードã™ã‚‹ã‚¹ãƒ†ãƒ¼ãƒˆã‚»ãƒ¼ãƒ–ファイルをé¸æŠž" -#: Source/Core/DolphinWX/FrameTools.cpp:1596 +#: Source/Core/DolphinWX/FrameTools.cpp:1609 msgid "Select the state to save" msgstr "ステートセーブã®ä¿å­˜å…ˆã‚’é¸æŠž" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -5037,11 +5028,11 @@ msgstr "" msgid "Selected controller profile does not exist" msgstr "é¸æŠžã•ã‚ŒãŸãƒ—ロファイルã¯å­˜åœ¨ã—ã¾ã›ã‚“" -#: Source/Core/DolphinWX/LogWindow.cpp:105 +#: Source/Core/DolphinWX/LogWindow.cpp:103 msgid "Selected font" msgstr "é¸æŠžã—ãŸãƒ•ã‚©ãƒ³ãƒˆ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:96 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -5051,7 +5042,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ä¸€ç•ªä¸Šã®ã‚‚ã®ã‚’é¸æŠžã—ã¦ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -5065,7 +5056,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ã€è‡ªå‹•ã€‘ã‚’é¸æŠžã—ã¦ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:140 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5084,7 +5075,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ã‚ªãƒ• ã«ã—ã¦ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:94 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5098,7 +5089,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ã€OpenGL】をé¸æŠžã—ã¦ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:92 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5121,37 +5112,37 @@ msgstr "" msgid "Send" msgstr "é€ä¿¡" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 msgid "Sensor Bar Position:" msgstr "センサーãƒãƒ¼ã®ä½ç½®" -#: Source/Core/DolphinWX/WXInputBase.cpp:69 +#: Source/Core/DolphinWX/WXInputBase.cpp:114 msgid "Separator" msgstr "Separator" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "シリアルãƒãƒ¼ãƒˆï¼šãƒ–ロードãƒãƒ³ãƒ‰ã‚¢ãƒ€ãƒ—ã‚¿ãªã©ã®ãƒ‡ãƒã‚¤ã‚¹ãŒæŽ¥ç¶šã§ãã¾ã™" -#: Source/Core/Core/NetPlayClient.cpp:838 +#: Source/Core/Core/NetPlayClient.cpp:931 msgid "Server rejected traversal attempt" msgstr "サーãƒãƒ¼ãŒä¸­ç¶™å‡¦ç†ã‚’æ‹’å¦ã—ã¾ã—ãŸ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:948 msgid "Set as &default ISO" msgstr "Wiiメニュー(ディスクãƒãƒ£ãƒ³ãƒãƒ«)ã«è¡¨ç¤º(&D)" -#: Source/Core/DolphinWX/MemcardManager.cpp:823 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Set as default Memcard %c" msgstr "メモリーカード%cを既定ã¨ã—ã¦è¨­å®š" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "ゲームキューブã®ã‚·ã‚¹ãƒ†ãƒ è¨€èªžã‚’変更ã§ãã¾ã™" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5161,11 +5152,11 @@ msgstr "" "変更ã—ã¾ã™\n" "ã™ã¹ã¦ã®ã‚¿ã‚¤ãƒˆãƒ«ã§ä¸Šæ‰‹ã動作ã™ã‚‹ã¨ã¯é™ã‚Šã¾ã›ã‚“" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Sets the Wii system language." msgstr "Wiiã®ã‚·ã‚¹ãƒ†ãƒ è¨€èªžã‚’変更ã§ãã¾ã™" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." @@ -5173,152 +5164,164 @@ msgstr "" "レイテンシを調整ã—ã¾ã™ï¼ˆå˜ä½:ms)。高ãã™ã‚‹ã“ã¨ã§éŸ³ã®å•é¡Œã‚’軽減ã§ãã¾ã™ã€‚" "OpenALã®ã¿è¨­å®šå¯èƒ½" -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:238 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: Can't create setting.txt file" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:276 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:255 msgid "Shake" msgstr "シェイク" -#: Source/Core/DolphinWX/TASInputDlg.cpp:259 -#: Source/Core/DolphinWX/TASInputDlg.cpp:351 +#: Source/Core/DolphinWX/TASInputDlg.cpp:269 +#: Source/Core/DolphinWX/TASInputDlg.cpp:362 msgid "Shoulder Buttons" msgstr "LRトリガー" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:265 msgid "Show &Log" msgstr "ログを表示(&L)" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Status Bar" msgstr "ステータスãƒãƒ¼(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:260 msgid "Show &Toolbar" msgstr "ツールãƒãƒ¼(&T)" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show Australia" msgstr "オーストラリア" -#: Source/Core/DolphinWX/ISOProperties.cpp:302 +#: Source/Core/DolphinWX/ISOProperties.cpp:310 msgid "Show Defaults" msgstr "デフォルト設定を表示" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "Show Drives" msgstr "DVDドライブ内ã®ã‚½ãƒ•ãƒˆã‚’表示" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show ELF/DOL" msgstr "ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:312 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 msgid "Show FPS" msgstr "FPSを表示" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Frame Counter" msgstr "フレームカウンタを表示" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show France" msgstr "フランス" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show GameCube" msgstr "ゲームキューブ" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show Germany" msgstr "ドイツ" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "Show Input Display" msgstr "入力ã•ã‚ŒãŸæ“作を表示" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Italy" msgstr "イタリア" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show JAP" msgstr "日本" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Korea" msgstr "韓国" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Show Lag Counter" msgstr "ラグカウンタを表示" -#: Source/Core/DolphinWX/ISOProperties.cpp:479 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Show Language:" msgstr "次ã®è¨€èªžã§è¡¨ç¤º" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show Log &Configuration" msgstr "ログã®è¨­å®šã‚’表示(&C)" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +msgid "Show NetPlay Messages" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +msgid "Show NetPlay Ping" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Netherlands" msgstr "オランダ" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show PAL" msgstr "PALè¦æ ¼" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:292 msgid "Show Platforms" msgstr "特定機種ã®ã‚½ãƒ•ãƒˆã ã‘を表示" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Regions" msgstr "特定リージョンã®ã‚½ãƒ•ãƒˆã ã‘を表示" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Russia" msgstr "ロシア" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Spain" msgstr "スペイン" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 msgid "Show Statistics" msgstr "統計情報を表示" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:209 +msgid "Show System Clock" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Taiwan" msgstr "å°æ¹¾" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show USA" msgstr "アメリカåˆè¡†å›½" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show Unknown" msgstr "ä¸æ˜Ž" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show WAD" msgstr "WAD(Wiiウェア/VC/ãƒãƒ£ãƒ³ãƒãƒ«)" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Wii" msgstr "Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show World" msgstr "地域ãªã—" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Show a confirmation box before stopping a game." msgstr "ゲームåœæ­¢å‰ã«ç¢ºèªã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5328,27 +5331,27 @@ msgstr "" "無効ã«ã™ã‚‹ã¨è‡´å‘½çš„ã§ãªã„エラー表示ã«ã¯æ‚©ã¾ã•ã‚Œãªããªã‚Šã¾ã™ãŒã€ã‚¯ãƒ©ãƒƒã‚·ãƒ¥æ™‚ã«" "エラー表示ãªã—ã«çªç„¶å¼·åˆ¶çµ‚了ã•ã‚Œã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™" -#: Source/Core/DolphinWX/MemcardManager.cpp:837 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 msgid "Show first block" msgstr "ブロック開始ä½ç½®ã‚’表示" -#: Source/Core/DolphinWX/MemcardManager.cpp:836 +#: Source/Core/DolphinWX/MemcardManager.cpp:833 msgid "Show save blocks" msgstr "ブロック数を表示" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Show save comment" msgstr "コメントを表示" -#: Source/Core/DolphinWX/MemcardManager.cpp:835 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Show save icon" msgstr "アイコンを表示" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Show save title" msgstr "タイトルを表示" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5360,7 +5363,14 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:124 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +msgid "" +"Show the players' maximum Ping while playing on NetPlay.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" "Show various rendering statistics.\n" "\n" @@ -5370,40 +5380,48 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Side-by-Side" msgstr "Side-by-Side" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 +msgid "Sideways Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 +msgid "Sideways Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" msgstr "横æŒã¡(Sideways)ã§ä½¿ç”¨" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 msgid "Simplified Chinese" msgstr "簡体字中国語" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:27 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 msgid "Simulate DK Bongos" msgstr "タルコンガã®ã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ãƒˆ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "Size" msgstr "サイズ" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "BIOSã®èµ·å‹•ã‚’çœç•¥" -#: Source/Core/DolphinWX/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/ISOProperties.cpp:341 msgid "Skip DCBZ clearing" msgstr "Skip DCBZ clearing" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 msgid "Skip EFB Access from CPU" msgstr "Skip EFB Access from CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:139 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5417,29 +5435,25 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/FrameTools.cpp:458 -#: Source/Core/DolphinWX/FrameTools.cpp:473 +#: Source/Core/DolphinWX/FrameTools.cpp:452 +#: Source/Core/DolphinWX/FrameTools.cpp:466 #, c-format msgid "Slot %i - %s" msgstr "スロット %i - %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" msgstr "スロットA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:82 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot B" msgstr "スロットB" -#: Source/Core/DolphinWX/WXInputBase.cpp:54 +#: Source/Core/DolphinWX/WXInputBase.cpp:84 msgid "Snapshot" msgstr "スクリーンショット" -#: Source/Core/Common/TraversalClient.cpp:230 -msgid "Socket error sending to traversal server" -msgstr "Socket error sending to traversal server" - -#: Source/Core/DolphinWX/VideoConfigDiag.h:92 +#: Source/Core/DolphinWX/VideoConfigDiag.h:100 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5450,38 +5464,33 @@ msgstr "" "デãƒãƒƒã‚°ç”¨é€”ã¨ã—ã¦ã®ã¿æœ‰ç”¨ãªã‚‚ã®ã§ã™ã€‚\n" "ãã‚Œã§ã‚‚使用ã—ã¾ã™ã‹ï¼Ÿã‚ˆã分ã‹ã‚‰ãªã‘ã‚Œã°ã€é¸æŠžã—ãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 msgid "Sound Settings" msgstr "サウンド設定" -#: Source/Core/AudioCommon/AudioCommon.cpp:84 -#, c-format -msgid "Sound backend %s is not valid." -msgstr "Sound backend %s is not valid." - -#: Source/Core/DolphinWX/WXInputBase.cpp:23 +#: Source/Core/DolphinWX/WXInputBase.cpp:27 msgid "Space" msgstr "Space" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:150 msgid "Spain" msgstr "スペイン" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Spanish" msgstr "スペイン語" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:307 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:292 msgid "Speaker Pan" msgstr "スピーカー パン調整" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 msgid "Speaker Volume:" msgstr "リモコンスピーカー音é‡" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:115 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5502,15 +5511,15 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ã€Native】をé¸æŠžã—ã¦ãã ã•ã„。" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 msgid "Speed Limit:" msgstr "速度制é™ï¼š" -#: Source/Core/DolphinWX/ISOProperties.cpp:332 +#: Source/Core/DolphinWX/ISOProperties.cpp:354 msgid "Speed up Disc Transfer Rate" msgstr "Speed up Disc Transfer Rate" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5520,62 +5529,62 @@ msgstr "" "有効ã«ã™ã‚‹ã¨å‹•ä½œé€Ÿåº¦ãŒå¤§ããå‘上ã—ã¾ã™ãŒã€ã‚¯ãƒ©ãƒƒã‚·ãƒ¥ã‚„ãƒã‚°ã®åŽŸå› ã«ãªã‚‹å ´åˆã‚‚" "ã‚ã‚Šã¾ã™" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "Standard Controller" msgstr "標準コントローラ" -#: Source/Core/Core/HW/GCPadEmu.cpp:39 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:213 -#: Source/Core/DolphinWX/WXInputBase.cpp:30 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:123 +#: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "スタート" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "Start &NetPlay" msgstr "ãƒãƒƒãƒˆãƒ—レイを開始(&N)" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:411 msgid "Start Re&cording Input" msgstr "æ“作ã®è¨˜éŒ²ã‚’開始(&C)" -#: Source/Core/Core/HotkeyManager.cpp:27 +#: Source/Core/Core/HotkeyManager.cpp:26 msgid "Start Recording" msgstr "æ“作ã®è¨˜éŒ²ã‚’開始" -#: Source/Core/DolphinWX/FrameTools.cpp:357 -#: Source/Core/DolphinWX/GameListCtrl.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "動作率" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Steering Wheel" msgstr "SPEED FORCE" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 msgid "Stereoscopic 3D Mode:" msgstr "表示方å¼" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:454 -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Stereoscopy" msgstr "立体視" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 msgid "Stick" msgstr "スティック" -#: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:413 -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:542 msgid "Stop" msgstr "åœæ­¢" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Store EFB Copies to Texture Only" msgstr "Store EFB Copies to Texture Only" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:118 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5593,41 +5602,41 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’外ã•ãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 msgid "Stretch to Window" msgstr "ウィンドウã«åˆã‚ã›ã‚‹" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "ストラム" -#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/DolphinWX/WXInputBase.cpp:116 msgid "Subtract" msgstr "Subtract" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:103 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:98 #, c-format msgid "Successfully exported %u saves to %s" msgstr "%u 個ã®ã‚»ãƒ¼ãƒ–データを %s ã¸ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã™ã‚‹ã“ã¨ã«æˆåŠŸã—ã¾ã—ãŸ" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:52 #, c-format msgid "Successfully exported file to %s" msgstr "%s ã¸ã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã«æˆåŠŸã—ã¾ã—ãŸ" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:123 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:118 msgid "Successfully imported save files" msgstr "セーブファイルã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã«æˆåŠŸ" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:45 msgid "Support" msgstr "サãƒãƒ¼ãƒˆ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 msgid "Swap Eyes" msgstr "視点を入れ替ãˆã‚‹" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:143 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5638,15 +5647,15 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:249 msgid "Swing" msgstr "å‹•ã" -#: Source/Core/DolphinWX/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/ISOProperties.cpp:349 msgid "Synchronize GPU thread" msgstr "Synchronize GPU thread" -#: Source/Core/DolphinWX/ISOProperties.cpp:331 +#: Source/Core/DolphinWX/ISOProperties.cpp:351 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5654,68 +5663,68 @@ msgstr "" "CPUï¼GPUスレッドをåŒæœŸã•ã›ã‚‹ã“ã¨ã§ãƒ‡ãƒ¥ã‚¢ãƒ«ã‚³ã‚¢å‹•ä½œæ™‚ã®ãƒ•ãƒªãƒ¼ã‚ºã‚’抑制ã—ã¾ã™ " "[有効ï¼äº’æ›æ€§é‡è¦–ï¼ç„¡åŠ¹ï¼é€Ÿåº¦å‘上]" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 msgid "Syntax error" msgstr "構文エラー" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "System Language:" msgstr "システムã®è¨€èªžï¼š" -#: Source/Core/DolphinWX/FrameTools.cpp:197 -#: Source/Core/DolphinWX/TASInputDlg.h:26 +#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS Input" -#: Source/Core/DolphinWX/FrameTools.cpp:717 +#: Source/Core/DolphinWX/FrameTools.cpp:714 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS Input - ゲームキューブコントローラ %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:722 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS Input - Wiiリモコン %d" -#: Source/Core/DolphinWX/WXInputBase.cpp:20 +#: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:45 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" msgstr "左テーブル" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:43 msgid "Table Right" msgstr "å³ãƒ†ãƒ¼ãƒ–ル" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:162 msgid "Taiwan" msgstr "å°æ¹¾" -#: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/DolphinWX/FrameTools.cpp:427 msgid "Take Screenshot" msgstr "ç”»é¢æ’®å½±" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Take screenshot" msgstr "ç¾åœ¨ã®ç”»é¢ã‚’撮影ã—ã¾ã™" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Test" msgstr "テスト" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 msgid "Texture Cache" msgstr "Texture Cache" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:545 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 msgid "Texture Format Overlay" msgstr "テクスãƒãƒ£ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆæƒ…報表示" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5728,35 +5737,35 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€å³ç«¯ã«åˆã‚ã›ã¦ãŠã„ã¦ãã ã•ã„。" -#: Source/Core/Core/ConfigManager.cpp:802 +#: Source/Core/Core/ConfigManager.cpp:821 msgid "The WAD has been installed successfully" msgstr "WADファイルã®è¿½åŠ ã«æˆåŠŸ" -#: Source/Core/Core/ActionReplay.cpp:221 +#: Source/Core/Core/ActionReplay.cpp:217 msgid "The address is invalid" msgstr "無効ãªã‚¢ãƒ‰ãƒ¬ã‚¹ã§ã™" -#: Source/Core/DolphinWX/MemcardManager.cpp:514 +#: Source/Core/DolphinWX/MemcardManager.cpp:518 msgid "The checksum was successfully fixed." msgstr "ãƒã‚§ãƒƒã‚¯ã‚µãƒ ã®ä¿®æ­£ã«æˆåŠŸã—ã¾ã—ãŸ" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 msgid "The chosen directory is already in the list." msgstr "é¸æŠžã—ãŸãƒ•ã‚©ãƒ«ãƒ€ã¯ã™ã§ã«ãƒªã‚¹ãƒˆã«å­˜åœ¨ã—ã¾ã™ï¼" -#: Source/Core/Core/HW/DVDInterface.cpp:493 +#: Source/Core/Core/HW/DVDInterface.cpp:496 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" "The filename of the disc image must not be longer than 40 characters." msgstr "" -#: Source/Core/Core/HW/DVDThread.cpp:145 +#: Source/Core/Core/HW/DVDThread.cpp:146 #, c-format msgid "The disc could not be read (at 0x% - 0x%)." msgstr "The disc could not be read (at 0x% - 0x%)." -#: Source/Core/DiscIO/CompressedBlob.cpp:111 +#: Source/Core/DiscIO/CompressedBlob.cpp:110 #, c-format msgid "" "The disc image \"%s\" is corrupt.\n" @@ -5765,14 +5774,14 @@ msgstr "" " \"%s\" ã“ã®ãƒ‡ã‚£ã‚¹ã‚¯ã‚¤ãƒ¡ãƒ¼ã‚¸ã¯å£Šã‚Œã¦ã„ã¾ã™\n" "Hash of block % is %08x instead of %08x." -#: Source/Core/DiscIO/CompressedBlob.cpp:102 +#: Source/Core/DiscIO/CompressedBlob.cpp:101 #, c-format msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1232 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1308 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 #, c-format msgid "" "The file %s already exists.\n" @@ -5781,7 +5790,7 @@ msgstr "" "%s ã¯ã™ã§ã«å­˜åœ¨ã—ã¾ã™\n" "上書ãã—ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/AudioCommon/WaveFile.cpp:35 +#: Source/Core/AudioCommon/WaveFile.cpp:36 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5796,28 +5805,28 @@ msgid "The file %s was already open, the file header will not be written." msgstr "" "ファイル %s ã¯æ—¢ã«é–‹ã‹ã‚Œã¦ã„ã‚‹ãŸã‚ã€ãƒ•ã‚¡ã‚¤ãƒ«ãƒ˜ãƒƒãƒ€ãƒ¼ã¯æ›¸ãè¾¼ã¾ã‚Œã¾ã›ã‚“。" -#: Source/Core/DolphinWX/FrameAui.cpp:566 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot be empty" msgstr "空ã®åå‰ã¯ä½¿ç”¨ã§ãã¾ã›ã‚“" -#: Source/Core/DolphinWX/FrameAui.cpp:558 +#: Source/Core/DolphinWX/FrameAui.cpp:562 msgid "The name cannot contain the character ','" msgstr "',' ã‚’å«ã‚€åå‰ã¯ä½¿ç”¨ã§ãã¾ã›ã‚“" -#: Source/Core/Core/Movie.cpp:226 +#: Source/Core/Core/Movie.cpp:236 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "録画ã—ãŸã‚¿ã‚¤ãƒˆãƒ« (%s) ã¨èµ·å‹•ã•ã‚ŒãŸã‚¿ã‚¤ãƒˆãƒ« (%s) ãŒåŒä¸€ã§ã¯ã‚ã‚Šã¾ã›ã‚“" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:150 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "復å·åŒ–ã—ã¾ã—ãŸãŒã€ã“ã®ã‚³ãƒ¼ãƒ‰ã«ã¯ã²ã¨ã¤ã‚‚è¡ŒãŒå«ã¾ã‚Œã¦ã„ã¾ã›ã‚“。" -#: Source/Core/DolphinWX/MemcardManager.cpp:450 +#: Source/Core/DolphinWX/MemcardManager.cpp:449 msgid "The save you are trying to copy has an invalid file size." msgstr "コピーã—よã†ã¨ã—ã¦ã„るセーブデータã®ã‚µã‚¤ã‚ºãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“" -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/Main.cpp:331 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5825,33 +5834,33 @@ msgstr "" "é¸æŠžã•ã‚ŒãŸè¨€èªžã¯ã“ã®ã‚·ã‚¹ãƒ†ãƒ ã§ã¯ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã›ã‚“。デフォルト設定を使用" "ã—ã¾ã™" -#: Source/Core/Core/NetPlayClient.cpp:197 +#: Source/Core/Core/NetPlayClient.cpp:203 msgid "The server and client's NetPlay versions are incompatible!" msgstr "" "サーãƒãƒ¼å´ã¨ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆå´ã§ãƒãƒƒãƒˆãƒ—レイã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã«äº’æ›æ€§ãŒã‚ã‚Šã¾ã›ã‚“ï¼" -#: Source/Core/Core/NetPlayClient.cpp:194 +#: Source/Core/Core/NetPlayClient.cpp:200 msgid "The server is full!" msgstr "ã“ã®ã‚µãƒ¼ãƒãƒ¼ã¯æº€å“¡ã§ã™ï¼" -#: Source/Core/Core/NetPlayClient.cpp:200 +#: Source/Core/Core/NetPlayClient.cpp:206 msgid "The server responded: the game is currently running!" msgstr "サーãƒãƒ¼ã‚ˆã‚Šï¼šã“ã®ã‚²ãƒ¼ãƒ ã¯ã€ç¾åœ¨å®Ÿè¡Œä¸­ã§ã™ï¼" -#: Source/Core/Core/NetPlayClient.cpp:203 +#: Source/Core/Core/NetPlayClient.cpp:209 msgid "The server sent an unknown error message!" msgstr "サーãƒãƒ¼ã¯ã€ä¸æ˜Žãªã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã—ãŸï¼" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:731 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "指定ã•ã‚ŒãŸãƒ•ã‚¡ã‚¤ãƒ« \"%s\" ã¯å­˜åœ¨ã—ã¾ã›ã‚“" -#: Source/Core/Core/ActionReplay.cpp:224 +#: Source/Core/Core/ActionReplay.cpp:220 msgid "The value is invalid" msgstr "無効ãªå€¤ã§ã™" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:131 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 msgid "Theme:" msgstr "テーマ:" @@ -5866,18 +5875,18 @@ msgstr "" "%s\n" "127個より多ãä¿å­˜ã™ã‚‹ã“ã¨ã¯å‡ºæ¥ã¾ã›ã‚“" -#: Source/Core/Core/State.cpp:749 +#: Source/Core/Core/State.cpp:732 msgid "There is nothing to undo!" msgstr "å–り消ã™ã‚‚ã®ãŒã‚ã‚Šã¾ã›ã‚“ï¼" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:590 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:610 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." msgstr "" "00000001/00000002ã®ãƒã‚±ãƒƒãƒˆãŒå¿…è¦ã§ã™ã€‚ãŠãらãä¸å®Œå…¨ãªNANDダンプã§ã™ã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ISOProperties.cpp:329 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5894,7 +5903,7 @@ msgstr "" "ã“ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãƒªãƒ—レイシミュレータã¯ã€ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãƒªãƒ—レイãã®ã‚‚ã®ã‚’変更ã™ã‚‹" "コードã¯ã‚µãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:136 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5914,7 +5923,15 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:94 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +msgid "" +"This setting allows you to set a custom real time clock (RTC) separate from " +"your current system time.\n" +"\n" +"If you're unsure, leave this disabled." +msgstr "" + +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5927,7 +5944,7 @@ msgstr "" "\n" "DSPHLE: Unknown ucode (CRC = %08x) - forcing AX." -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:88 +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:90 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5940,41 +5957,38 @@ msgstr "" "\n" "Unknown ucode (CRC = %08x) - forcing AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:361 +#: Source/Core/DolphinWX/ISOProperties.cpp:394 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "ã“ã“ã§è¨­å®šã—ãŸå€¤ã¯ã€ã‚°ãƒ©ãƒ•ã‚£ãƒƒã‚¯è¨­å®šã§ã‚»ãƒƒãƒˆã—ãŸåŽæŸè·é›¢ã«åŠ ç®—ã•ã‚Œã¾ã™" -#: Source/Core/DolphinWX/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/ISOProperties.cpp:384 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "ã“ã“ã§è¨­å®šã—ãŸå€¤ã¯ã€ã‚°ãƒ©ãƒ•ã‚£ãƒƒã‚¯è¨­å®šã§ã‚»ãƒƒãƒˆã—ãŸåŽæŸè·é›¢ã«ä¹—ç®—ã•ã‚Œã¾ã™" -#: Source/Core/DolphinWX/ISOProperties.cpp:300 +#: Source/Core/DolphinWX/ISOProperties.cpp:308 msgid "This will let you manually edit the INI config file." msgstr "ã“ã®ã‚¿ã‚¤ãƒˆãƒ«ã®è¨­å®šã‚’テキストã§ç·¨é›†ã—ã¾ã™" -#: Source/Core/InputCommon/ControllerEmu.cpp:169 -#: Source/Core/InputCommon/ControllerEmu.cpp:174 +#: Source/Core/InputCommon/ControllerEmu.cpp:192 +#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:243 msgid "Threshold" msgstr "ã—ãã„値" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:252 msgid "Tilt" msgstr "傾ã" -#: Source/Core/Common/TraversalClient.cpp:233 -msgid "Timeout connecting to traversal server" -msgstr "中継サーãƒãƒ¼ã¸ã®æŽ¥ç¶šãŒã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆ" - -#: Source/Core/DolphinWX/MemcardManager.cpp:645 -#: Source/Core/DolphinWX/GameListCtrl.cpp:264 +#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "タイトル" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:107 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:126 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 msgid "To" msgstr "終了" @@ -5994,89 +6008,89 @@ msgstr "立体視 Top-bottom 切替" msgid "Toggle 3D Vision" msgstr "立体視 3D Vision 切替" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 msgid "Toggle All Log Types" msgstr "å…¨ã¦ã®ãƒ­ã‚°æƒ…報をé¸æŠžï¼è§£é™¤" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Aspect Ratio" msgstr "アスペクト比 設定切替" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:48 msgid "Toggle Crop" msgstr "クロッピング 切替" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:53 +msgid "Toggle Custom Textures" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" msgstr "EFB Copies 設定切替" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle Fog" msgstr "ãƒ•ã‚©ã‚°å‡¦ç† è¨­å®šåˆ‡æ›¿" -#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" msgstr "フルスクリーン表示 切替" -#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/Core/HotkeyManager.cpp:18 msgid "Toggle Pause" msgstr "一時åœæ­¢ 切替" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Toggle fullscreen" msgstr "フルスクリーン表示 切替" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Top" msgstr "上" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Top-and-Bottom" msgstr "Top-and-Bottom" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:565 msgid "Traditional Chinese" msgstr "ç¹ä½“字中国語" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 msgid "Traversal Server" msgstr "中継サーãƒãƒ¼ (Traversal)" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:102 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 msgid "Traversal Server:" msgstr "使用中継サーãƒãƒ¼:" -#: Source/Core/Core/NetPlayClient.cpp:835 +#: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "中継サーãƒãƒ¼ã‹ã‚‰ãƒ›ã‚¹ãƒˆã¸ã®æŽ¥ç¶šãŒã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆ" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:403 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 msgid "Traversal: " msgstr "使用中継サーãƒãƒ¼:" -#: Source/Core/DiscIO/VolumeDirectory.cpp:79 Source/Core/DiscIO/VolumeGC.cpp:36 -#: Source/Core/DiscIO/VolumeWad.cpp:49 +#: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 +#: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" msgstr "Tried to decrypt data from a non-Wii volume" -#: Source/Core/Core/Boot/Boot.cpp:463 +#: Source/Core/Core/Boot/Boot.cpp:469 msgid "Tried to load an unknown file type." msgstr "ä¸æ˜Žãªãƒ•ã‚¡ã‚¤ãƒ«ã‚¿ã‚¤ãƒ—を読ã¿è¾¼ã‚‚ã†ã¨ã—ã¾ã—ãŸ" -#: Source/Core/Core/HW/GCPadEmu.cpp:69 +#: Source/Core/Core/HW/GCPadEmu.cpp:56 msgid "Triggers" msgstr "トリガー" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:91 -msgid "Trying to create invalid memory card index." -msgstr "Trying to create invalid memory card index." - -#: Source/Core/Common/SysConf.h:84 Source/Core/Common/SysConf.h:107 +#: Source/Core/Common/SysConf.h:86 Source/Core/Common/SysConf.h:109 msgid "Trying to read from invalid SYSCONF" msgstr "Trying to read from invalid SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:60 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -6084,7 +6098,7 @@ msgstr "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:37 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 msgid "Turntable" msgstr "ターンテーブル" @@ -6092,20 +6106,20 @@ msgstr "ターンテーブル" msgid "Type" msgstr "å½¢å¼" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:765 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 #, c-format msgid "UNKNOWN_%02X" msgstr "UNKNOWN_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:153 msgid "USA" msgstr "アメリカåˆè¡†å›½" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "USB Gecko" msgstr "USB Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -6113,7 +6127,7 @@ msgstr "" "ã“ã®å€¤ã§ã¯ãƒ‘ッãƒã‚’作æˆã§ãã¾ã›ã‚“。\n" "入力ã•ã‚ŒãŸå€¤ãŒä¸æ­£ã§ã™ã€‚" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:132 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " @@ -6124,33 +6138,33 @@ msgstr "" "èªã—ã¦ãã ã•ã„。\n" "ã“ã®è¡Œã‚’無視ã—ã¦è§£æžã‚’続ã‘ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/FrameTools.cpp:523 #, c-format msgid "Undefined %i" msgstr "未定義 %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:499 +#: Source/Core/DolphinWX/FrameTools.cpp:493 msgid "Undo Load State" msgstr "ç›´å‰ã®ã‚¹ãƒ†ãƒ¼ãƒˆãƒ­ãƒ¼ãƒ‰ã‚’å–消" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:496 msgid "Undo Save State" msgstr "ç›´å‰ã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚»ãƒ¼ãƒ–ã®å–消" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:723 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 msgid "Unexpected 0x80 call? Aborting..." msgstr "Unexpected 0x80 call? Aborting..." -#: Source/Core/Core/State.cpp:470 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 -#: Source/Core/DolphinWX/ISOProperties.cpp:166 -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/Core/State.cpp:451 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 +#: Source/Core/DolphinWX/ISOProperties.cpp:169 +#: Source/Core/DolphinWX/ISOProperties.cpp:572 msgid "Unknown" msgstr "フィルタ無ã—" -#: Source/Core/Core/HW/DVDInterface.cpp:1251 +#: Source/Core/Core/HW/DVDInterface.cpp:1063 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Unknown DVD command %08x - fatal error" @@ -6160,27 +6174,27 @@ msgstr "Unknown DVD command %08x - fatal error" msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Unknown entry type %i in SYSCONF (%s@%x)!" -#: Source/Core/Core/NetPlayClient.cpp:844 +#: Source/Core/Core/NetPlayClient.cpp:937 #, c-format msgid "Unknown error %x" msgstr "Unknown error %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:438 -#: Source/Core/DolphinWX/MemcardManager.cpp:477 +#: Source/Core/DolphinWX/MemcardManager.cpp:436 +#: Source/Core/DolphinWX/MemcardManager.cpp:479 msgid "Unknown memory card error" msgstr "Unknown memory card error" -#: Source/Core/Core/NetPlayClient.cpp:484 +#: Source/Core/Core/NetPlayClient.cpp:554 #, c-format msgid "Unknown message received with id : %d" msgstr "次ã®IDã‹ã‚‰ä¸æ˜Žãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ä¿¡ : %d" -#: Source/Core/Core/NetPlayServer.cpp:657 +#: Source/Core/Core/NetPlayServer.cpp:705 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 msgid "Unlimited" msgstr "制é™ãªã—" @@ -6188,28 +6202,36 @@ msgstr "制é™ãªã—" msgid "Unpacking" msgstr "復元処ç†ã‚’è¡Œã£ã¦ã„ã¾ã™..." -#: Source/Core/DolphinWX/WXInputBase.cpp:48 -#: Source/Core/InputCommon/ControllerEmu.cpp:194 +#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "上" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 msgid "Update" msgstr "å†å–å¾—" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:305 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +msgid "Upright Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 +msgid "Upright Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" msgstr "直立状態(Upright)ã§ä½¿ç”¨" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 msgid "Usage Statistics Reporting Settings" msgstr "統計レãƒãƒ¼ãƒˆã®è¨­å®š" -#: Source/Core/DolphinWX/Main.cpp:284 +#: Source/Core/DolphinWX/Main.cpp:249 msgid "Usage statistics reporting" msgstr "統計レãƒãƒ¼ãƒˆã®åŽé›†ã«ã¤ã„ã¦" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6219,7 +6241,7 @@ msgstr "" "ã¾ã™ã€‚ã“ã®ãƒœã‚¿ãƒ³ã‚’押ã™ã“ã¨ã§ã€ã“ã®PC用ã®æ–°ã—ã„IDを発行ã—ã€ä»¥å‰ã®æƒ…å ±ã¨ã®é–¢é€£" "ã‚’ãªãã™ã“ã¨ãŒã§ãã¾ã™" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:304 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 msgid "Use Fullscreen" msgstr "フルスクリーンã§è¡¨ç¤º" @@ -6227,15 +6249,15 @@ msgstr "フルスクリーンã§è¡¨ç¤º" msgid "Use Hex" msgstr "16進" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Use PAL60 Mode (EuRGB60)" msgstr "PAL60 (EuRGB60) モードを使用" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Use Panic Handlers" msgstr "パニックãƒãƒ³ãƒ‰ãƒ©ã‚’使用" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6249,33 +6271,33 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’外ã•ãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:401 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "両方ã®ç›®ã«å˜ä¸€ã®ãƒ‡ãƒ—スãƒãƒƒãƒ•ã‚¡ã‚’使用ã—ã¾ã™ã€‚å¿…è¦ã¨ãªã‚‹ã‚¿ã‚¤ãƒˆãƒ«ã¯ã‚ãšã‹ã§ã™ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:566 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:98 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 msgid "Utility" msgstr "ユーティリティ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:303 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 msgid "V-Sync" msgstr "åž‚ç›´åŒæœŸ (V-Sync)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 msgid "Value" msgstr "値" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 msgid "Value (double)" msgstr "値 (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 msgid "Value (float)" msgstr "値 (float)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:76 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 msgid "Value:" msgstr "値:" @@ -6283,45 +6305,45 @@ msgstr "値:" msgid "Value: " msgstr "値:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:93 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 msgid "Various Statistics" msgstr "Various Statistics" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 msgid "Verbosity" msgstr "出力ã™ã‚‹ãƒ­ã‚°ã®ãƒ¬ãƒ™ãƒ«è¨­å®š" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:507 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 msgid "Virtual" msgstr "Virtual" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Volume" msgstr "音é‡" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:41 msgid "Volume Down" msgstr "音é‡ã‚’下ã’ã‚‹" -#: Source/Core/Core/HotkeyManager.cpp:44 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Toggle Mute" msgstr "無音 切替" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Up" msgstr "音é‡ã‚’上ã’ã‚‹" -#: Source/Core/DiscIO/NANDContentLoader.cpp:462 -#: Source/Core/DiscIO/NANDContentLoader.cpp:486 +#: Source/Core/DiscIO/NANDContentLoader.cpp:470 +#: Source/Core/DiscIO/NANDContentLoader.cpp:494 #, c-format msgid "WAD installation failed: error creating %s" msgstr "WAD installation failed: error creating %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:501 +#: Source/Core/DiscIO/NANDContentLoader.cpp:509 msgid "WAD installation failed: error creating ticket" msgstr "WAD installation failed: error creating ticket" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6334,23 +6356,24 @@ msgstr "" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/MemcardManager.cpp:598 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/VideoConfigDiag.h:93 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1089 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1416 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/MemcardManager.cpp:601 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 +#: Source/Core/DolphinWX/VideoConfigDiag.h:103 msgid "Warning" msgstr "警告" -#: Source/Core/Core/Boot/Boot.cpp:332 +#: Source/Core/Core/Boot/Boot.cpp:335 msgid "Warning - starting DOL in wrong console mode!" msgstr "Warning - starting DOL in wrong console mode!" -#: Source/Core/Core/Boot/Boot.cpp:269 +#: Source/Core/Core/Boot/Boot.cpp:272 msgid "Warning - starting ISO in wrong console mode!" msgstr "Warning - starting ISO in wrong console mode!" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:608 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:601 #, c-format msgid "" "Warning! it is advised to backup all files in the folder:\n" @@ -6361,7 +6384,7 @@ msgstr "" "%s\n" "続ã‘ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:546 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 #, c-format msgid "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " @@ -6370,7 +6393,7 @@ msgstr "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " "the loaded file header (%u)" -#: Source/Core/DolphinWX/MemcardManager.cpp:597 +#: Source/Core/DolphinWX/MemcardManager.cpp:598 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6384,18 +6407,15 @@ msgstr "" "\n" "続ã‘ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/Core/Movie.cpp:1030 +#: Source/Core/Core/Movie.cpp:1105 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " -"%u > %u) (frame %u > %u). You should load another save before continuing, or " +"%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" -"注æ„:ç¾åœ¨ã®ãƒ ãƒ¼ãƒ“ー終了点より後ã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚’ロードã—ã¾ã—ãŸã€‚(byte %u > %u) " -"(frame %u > %u) 続ã‘ã‚‹å‰ã«åˆ¥ã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚’ロードã™ã‚‹ã‹ã€èª­ã¿å–り専用をオフã«ã—" -"ã¦ã‹ã‚‰ã“ã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚’読ã¿è¾¼ã‚“ã§ãã ã•ã„。" -#: Source/Core/Core/Movie.cpp:1007 +#: Source/Core/Core/Movie.cpp:1079 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6403,173 +6423,180 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1131 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " +"Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" -"注æ„:ムービーã®ãƒã‚¤ãƒˆ%d (0x%X)上ã«ãƒŸã‚¹ãƒžãƒƒãƒã™ã‚‹ã‚¹ãƒ†ãƒ¼ãƒˆã‚’ロードã—ã¾ã—ãŸã€‚作" -"業を続行ã™ã‚‹å‰ã«ã€ä»–ã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚’ロードã€ã¾ãŸã¯èª­ã¿å–り専用モードをオフã«ã—ã¦" -"ã“ã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚’ロードã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚無視ã—ã¦ç¶šã‘ã‚‹ã¨ã€ãŠãらãDesyncã—ã¾" -"ã™ã€‚" -#: Source/Core/Core/Movie.cpp:1057 +#: Source/Core/Core/Movie.cpp:1146 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on frame %d. You should " +"Warning: You loaded a save whose movie mismatches on frame %td. You should " "load another save before continuing, or load this state with read-only mode " "off. Otherwise you'll probably get a desync.\n" "\n" "More information: The current movie is %d frames long and the savestate's " "movie is %d frames long.\n" "\n" -"On frame %d, the current movie presses:\n" +"On frame %td, the current movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" "\n" -"On frame %d, the savestate's movie presses:\n" +"On frame %td, the savestate's movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:92 -#: Source/Core/AudioCommon/WaveFile.cpp:115 +#: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - file not open." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:64 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:54 msgid "Whammy" msgstr "ワーミー" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:416 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +msgid "" +"When playing on NetPlay, show chat messages, buffer changes and desync " +"alerts.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" msgstr "疑似ワイドスクリーン化" -#: Source/Core/InputCommon/ControllerEmu.cpp:231 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Width" msgstr "範囲(横)" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:392 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "Wii Console" msgstr "Wii コンソール" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 msgid "Wii NAND Root:" msgstr "Wii NANDルート" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:514 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Wii U GCコントローラ接続タップ 設定" -#: Source/Core/DolphinWX/FrameTools.cpp:1477 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Wii WAD files (*.wad)" msgstr "Wii WADファイル (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1437 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Wii save files (*.bin)" msgstr "Wii セーブファイル (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:47 +#: Source/Core/DiscIO/WiiWad.cpp:45 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: ファイルã‹ã‚‰ã®èª­ã¿è¾¼ã¿ãŒã§ãã¾ã›ã‚“ã§ã—ãŸ" -#: Source/Core/Core/HW/Wiimote.cpp:17 +#: Source/Core/Core/HW/Wiimote.cpp:15 msgid "Wiimote" msgstr "入力(Wii)" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:160 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 +msgid "Wiimote " +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "Wiiリモコン %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1545 +#: Source/Core/DolphinWX/FrameTools.cpp:1556 #, c-format msgid "Wiimote %i %s" msgstr "Wiiリモコン %i %s" -#: Source/Core/DolphinWX/Main.cpp:545 +#: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiiリモコン接続中" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:285 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 msgid "Wiimote Motor" msgstr "Wiiリモコンã®æŒ¯å‹•ã‚’有効化" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:192 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 msgid "Wiimotes" msgstr "Wii デãƒã‚¤ã‚¹è¨­å®š" -#: Source/Core/DolphinWX/WXInputBase.cpp:126 +#: Source/Core/DolphinWX/WXInputBase.cpp:228 msgid "Windows Left" msgstr "Windows Left" -#: Source/Core/DolphinWX/WXInputBase.cpp:128 +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Menu" msgstr "Windows Menu" -#: Source/Core/DolphinWX/WXInputBase.cpp:127 +#: Source/Core/DolphinWX/WXInputBase.cpp:230 msgid "Windows Right" msgstr "Windows Right" -#: Source/Core/DolphinWX/LogWindow.cpp:120 +#: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "ワードラップ" -#: Source/Core/DolphinWX/FrameTools.cpp:1488 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1177 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1317 -#: Source/Core/DolphinWX/ISOProperties.cpp:956 -#: Source/Core/DolphinWX/ISOProperties.cpp:1252 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." msgstr "動作中..." -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:165 msgid "World" msgstr "地域ãªã—" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 msgid "Write to Console" msgstr "コンソールã«å‡ºåŠ›" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 msgid "Write to File" msgstr "ファイルã«å‡ºåŠ›" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 msgid "Write to Window" msgstr "ウィンドウã«å‡ºåŠ›" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:224 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 msgid "Write to memcards/SD" msgstr "メモリーカード/SDã¸ã®æ›¸è¾¼ã‚’許å¯" -#: Source/Core/DolphinWX/TASInputDlg.cpp:454 +#: Source/Core/DolphinWX/TASInputDlg.cpp:468 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:779 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 msgid "XF register " msgstr "XF register " -#: Source/Core/DolphinWX/TASInputDlg.cpp:455 +#: Source/Core/DolphinWX/TASInputDlg.cpp:469 msgid "Y" msgstr "Y" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" msgstr "黄" -#: Source/Core/DolphinWX/FrameAui.cpp:80 +#: Source/Core/DolphinWX/FrameAui.cpp:84 msgid "You can't close panes that have pages in them." msgstr "You can't close panes that have pages in them." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 msgid "You must choose a game!" msgstr "ゲームãŒé¸ã°ã‚Œã¦ã„ã¾ã›ã‚“ï¼" @@ -6577,19 +6604,19 @@ msgstr "ゲームãŒé¸ã°ã‚Œã¦ã„ã¾ã›ã‚“ï¼" msgid "You must enter a name." msgstr "åå‰ãŒå…¥åŠ›ã•ã‚Œã¦ã„ã¾ã›ã‚“ï¼" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:329 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "10進数・16進数・8進数ã„ãšã‚Œã‹ã®æœ‰åŠ¹ãªå€¤ã‚’入力ã—ã¦ãã ã•ã„。" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:695 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 msgid "You must enter a valid profile name." msgstr "有効ãªãƒ—ロファイルåを入力ã—ã¦ãã ã•ã„" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:207 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 msgid "You must restart Dolphin in order for the change to take effect." msgstr "ã“ã®å¤‰æ›´ã‚’é©ç”¨ã™ã‚‹ã«ã¯Dolphinã‚’å†èµ·å‹•ã—ã¦ãã ã•ã„" -#: Source/Core/Core/DSP/DSPCore.cpp:71 +#: Source/Core/Core/DSP/DSPCore.cpp:70 msgid "" "Your DSP ROMs have incorrect hashes.\n" "Would you like to stop now to fix the problem?\n" @@ -6599,7 +6626,7 @@ msgstr "" "ã“ã®å•é¡Œã‚’修正ã™ã‚‹ãŸã‚ã«å‹•ä½œã‚’åœæ­¢ã—ã¾ã™ã‹ï¼Ÿ\n" "\"ã„ã„ãˆ\"ã‚’é¸æŠžã—ãŸå ´åˆã€æ­ªã‚“ã éŸ³ã®ã¾ã¾ã‚²ãƒ¼ãƒ ãŒå§‹ã¾ã‚‹ã§ã—ょã†" -#: Source/Core/Core/ConfigManager.cpp:750 +#: Source/Core/Core/ConfigManager.cpp:766 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6607,7 +6634,7 @@ msgstr "" "ã“ã® GCM/ISO ファイルã¯ä¸æ­£ã¨æ€ã‚ã‚Œã¾ã™ (国情報ãŒç„¡åŠ¹)\n" "PALè¦æ ¼ã¨ä»®å®šã—ã¦ç¶šã‘ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/Common/SysConf.cpp:60 +#: Source/Core/Common/SysConf.cpp:59 #, c-format msgid "" "Your SYSCONF file is the wrong size.\n" @@ -6618,44 +6645,52 @@ msgstr "" "æ­£ã—ã㯠0x%04x (ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯ 0x%04)\n" "æ–°ã—ã„ã‚‚ã®ã‚’作æˆã—ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/DolphinWX/TASInputDlg.cpp:456 +#: Source/Core/DolphinWX/TASInputDlg.cpp:470 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:881 +#: Source/Core/Core/ActionReplay.cpp:883 msgid "Zero 3 code not supported" msgstr "03コードã¯ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã›ã‚“" -#: Source/Core/Core/ActionReplay.cpp:901 +#: Source/Core/Core/ActionReplay.cpp:903 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Zero code unknown to Dolphin: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:496 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:540 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 msgid "[ waiting ]" msgstr "[ 入力を待機... ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/ISOProperties.cpp:365 msgid "auto" msgstr "自動 (auto)" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:367 msgid "fake-completion" msgstr "擬似シングルコア (fake-completion)" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:366 msgid "none" msgstr "ãªã—" -#: Source/Core/DolphinWX/ISOProperties.cpp:1202 +#: Source/Core/InputCommon/ControllerEmu.cpp:231 +msgid "off" +msgstr "" + +#: Source/Core/InputCommon/ControllerEmu.cpp:229 +msgid "on" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute returned -1 on application run!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 msgid "| OR" msgstr "| (...ã‚‚ã—ãã¯)" diff --git a/Languages/po/ko.po b/Languages/po/ko.po index 127feb4fbe29..ac17156d7130 100644 --- a/Languages/po/ko.po +++ b/Languages/po/ko.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-06-19 04:24+0200\n" -"PO-Revision-Date: 2016-06-29 04:11+0000\n" -"Last-Translator: Siegfried \n" +"POT-Creation-Date: 2016-09-11 15:52+0200\n" +"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"Last-Translator: JosJuice\n" "Language-Team: Korean (http://www.transifex.com/delroth/dolphin-emu/language/" "ko/)\n" "Language: ko\n" @@ -22,7 +22,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -35,25 +35,25 @@ msgstr "" "ì´ ì†Œí”„íŠ¸ì›¨ì–´ëŠ” í•©ë²•ì  ì†Œìœ ê°€ ì•„ë‹Œ ê²Œìž„ì„ í”Œë ˆì´í•˜ê¸° 위해 쓰여서는 안ë©ë‹ˆ" "다.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:538 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 msgid " (internal IP)" msgstr " (내부 IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:210 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 msgid " (too many to display)" msgstr " (표시하기ì—는 너무 ê¹€)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:442 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:480 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 msgid " Game : " msgstr "게임 :" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:598 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 msgid "! NOT" msgstr "! NOT" -#: Source/Core/Core/HW/GCMemcard.cpp:36 +#: Source/Core/Core/HW/GCMemcard.cpp:35 #, c-format msgid "" "\"%s\" does not exist.\n" @@ -62,22 +62,22 @@ msgstr "" "\"%s\"ê°€ 존재하지 않습니다.\n" " 16MB 메모리카드를 ìƒì„±í•˜ì‹œê² ìŠµë‹ˆê¹Œ?" -#: Source/Core/DiscIO/CompressedBlob.cpp:181 +#: Source/Core/DiscIO/CompressedBlob.cpp:180 #, c-format msgid "\"%s\" failed to be scrubbed. Probably the image is corrupt." msgstr "\"%s\" ê°€ 실패해 취소ë˜ì—ˆìŠµë‹ˆë‹¤. ì´ë¯¸ì§€ 파ì¼ì´ ì†ìƒëœ 것 같습니다." -#: Source/Core/DiscIO/CompressedBlob.cpp:157 +#: Source/Core/DiscIO/CompressedBlob.cpp:155 #, c-format msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" 는 ì´ë¯¸ 압축ë˜ì–´ 있습니다! ë” ì´ìƒ 압축할 수 없습니다." -#: Source/Core/Core/ConfigManager.cpp:736 +#: Source/Core/Core/ConfigManager.cpp:752 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\"는 부ì í•©í•œ GCM/ISO 파ì¼ì´ê±°ë‚˜, GC/Wii ISO 파ì¼ì´ 아닙니다." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:192 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$s복사%1$s" @@ -87,17 +87,17 @@ msgstr "%1$s복사%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i / %i 블ë¡. 압축 비율 %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (보통 ì†ë„)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:74 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:75 #, c-format msgid "" "%s\n" @@ -110,7 +110,7 @@ msgstr "" "%s\n" "와 ê°™ì€ ë‚´ë¶€ íŒŒì¼ ëª…ì„ ê°€ì§€ê³  있기 때문입니다." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:94 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:97 #, c-format msgid "" "%s\n" @@ -122,7 +122,7 @@ msgstr "" "는 부ì í•©í•œ GCI ì´ê¸° ë•Œë¬¸ì— ë¡œë“œë˜ì§€ 않았습니다.\n" "íŒŒì¼ í¬ê¸° (0x%) ê°€ í—¤ë” (0x%x)ì— ê¸°ë¡ëœ í¬ê¸°ì™€ ì¼ì¹˜í•˜ì§€ 않습니다." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:85 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:88 #, c-format msgid "" "%s\n" @@ -133,7 +133,7 @@ msgstr "" "는 부ì í•©í•œ GCI ì´ê¸° ë•Œë¬¸ì— ë¡œë“œë˜ì§€ 않았습니다.\n" "블ë¡ìˆ˜ê°€ %u ë¼ê³  주장했습니다." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:124 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:128 #, c-format msgid "" "%s\n" @@ -143,7 +143,7 @@ msgstr "" "%s\n" "는 ê°€ìƒ ë©”ëª¨ë¦¬ ì¹´ë“œì— ì¶©ë¶„í•œ 빈 블ë¡ì´ 없기 ë•Œë¬¸ì— ë¡œë“œë˜ì§€ 않았습니다." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:115 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:117 #, c-format msgid "" "%s\n" @@ -155,24 +155,24 @@ msgstr "" "는 메모리 ì¹´ë“œì— ë‚¨ì€ ë¸”ë¡ì´ 10%% ì´í•˜ì—¬ì„œ 로드ë˜ì§€ 않았습니다.\n" "ì´ ë¸”ë¡: %d; 빈 블ë¡: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:400 +#: Source/Core/DolphinWX/GameListCtrl.cpp:419 #, c-format msgid "%s (Disc %i)" msgstr "%s (ë””ìŠ¤í¬ %i)" -#: Source/Core/Core/Boot/Boot.cpp:211 +#: Source/Core/Core/Boot/Boot.cpp:213 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" "%s IPLì´ ë°œê²¬ë˜ì—ˆìŠµë‹ˆë‹¤. 디렉토리: %s. 디스í¬ê°€ ì¸ì‹ë˜ì§€ ì•Šì€ ê²ƒ 같습니다" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:195 -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:374 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:189 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:371 #, c-format msgid "%s already exists, overwrite?" msgstr "%sê°€ ì´ë¯¸ 존재합니다, ë®ì–´ì“°ì‹œê² ìŠµë‹ˆê¹Œ?" -#: Source/Core/Core/HW/GCMemcard.cpp:61 +#: Source/Core/Core/HW/GCMemcard.cpp:63 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -181,7 +181,7 @@ msgstr "" "%s 를 메모리 카드로 불러올 수 없습니다.\n" " ì¹´ë“œ íŒŒì¼ í¬ê¸°ê°€ 유효하지 않습니다. (0x%x ë°”ì´íŠ¸)" -#: Source/Core/Core/HW/GCMemcard.cpp:76 +#: Source/Core/Core/HW/GCMemcard.cpp:79 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -199,7 +199,7 @@ msgstr "" "%s 를 메모리 카드로 불러올 수 없습니다.\n" "파ì¼ì´ 유효한 메모리 ì¹´ë“œ 파ì¼ì´ ë  ë§Œí¼ ì¶©ë¶„ížˆ í¬ì§€ 않습니다. (0x%x bytes)" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:224 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:237 #, c-format msgid "" "%s is not a directory, failed to move to *.original.\n" @@ -208,61 +208,61 @@ msgstr "" "%s 는 디렉토리가 아닙니다, *.original ë¡œ 옮길 수 없습니다.\n" "쓰기 ê¶Œí•œì„ ê²€ì‚¬í•˜ê±°ë‚˜ 파ì¼ì„ ëŒí•€ 밖으로 옮기세요." -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:218 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:231 #, c-format msgid "%s was not a directory, moved to *.original" msgstr "%s 는 디렉토리가 아닙니다, *.original ë¡œ ì´ë™ë˜ì—ˆìŠµë‹ˆë‹¤." -#: Source/Core/DolphinWX/MemcardManager.cpp:207 +#: Source/Core/DolphinWX/MemcardManager.cpp:198 #, c-format msgid "%sDelete%s" msgstr "%sì‚­ì œ%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:205 +#: Source/Core/DolphinWX/MemcardManager.cpp:196 #, c-format msgid "%sExport GCI%s" msgstr "%sGCI 내보내기%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/MemcardManager.cpp:194 #, c-format msgid "%sImport GCI%s" msgstr "%sGCI 가져오기%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:785 +#: Source/Core/DolphinWX/MemcardManager.cpp:781 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u 빈 블ë¡; %u 빈 디렉토리 목ë¡" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 #, c-format msgid "%u frames" msgstr "%u 프레임" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 #, c-format msgid "%u objects" msgstr "%u 오브ì íŠ¸" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 #, c-format msgid "%zu FIFO bytes" msgstr "%zu FIFO ë°”ì´íŠ¸" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 #, c-format msgid "%zu memory bytes" msgstr "%zu 메모리 ë°”ì´íŠ¸" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/FrameTools.cpp:377 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&About..." msgstr "ëŒí•€ì— 대해...(&A)" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Audio Settings" msgstr "오디오 설정(&A)" @@ -274,19 +274,19 @@ msgstr "DVD 백업ì—ì„œ 부트...(&B)" msgid "&Breakpoints" msgstr "중단 지ì (&B)" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "&Cheat Manager" msgstr "치트 매니저(&C)" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Controller Settings" msgstr "컨트롤러 설정(&C)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:955 msgid "&Delete File..." msgstr "íŒŒì¼ ì‚­ì œ...(&D)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:965 +#: Source/Core/DolphinWX/GameListCtrl.cpp:977 msgid "&Delete selected ISOs..." msgstr "ì„ íƒëœ ISO를 ì‚­ì œ...(&D)" @@ -298,31 +298,31 @@ msgstr "ì—뮬레ì´ì…˜(&E)" msgid "&File" msgstr "파ì¼(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:407 msgid "&Frame Advance" msgstr "프레임 진행(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:424 msgid "&Fullscreen" msgstr "전체화면(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&GitHub Repository" msgstr "GitHub 저장소(&G)" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "&Graphics Settings" msgstr "그래픽 설정(&G)" -#: Source/Core/DolphinWX/FrameTools.cpp:378 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Help" msgstr "ë„움ë§(&H)" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Hotkey Settings" msgstr "단축키 설정(&H)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&JIT" msgstr "JIT(&J)" @@ -330,7 +330,7 @@ msgstr "JIT(&J)" msgid "&Load State" msgstr "ìƒíƒœ 로드(&L)" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:235 msgid "&Memcard Manager (GC)" msgstr "메모리 ì¹´ë“œ 매니저 (GC)(&M)" @@ -338,163 +338,139 @@ msgstr "메모리 ì¹´ë“œ 매니저 (GC)(&M)" msgid "&Memory" msgstr "메모리(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "&Movie" msgstr "무비(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:385 msgid "&Open..." msgstr "열기...(&O)" -#: Source/Core/DolphinWX/FrameTools.cpp:228 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "&Options" msgstr "옵션(&O)" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "&Pause" msgstr "ì¼ì‹œì •ì§€(&P)" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Play" msgstr "실행(&P)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Properties" msgstr "ì†ì„±(&P)" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:420 msgid "&Read-Only Mode" msgstr "ì½ê¸° ì „ìš© 모드(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:391 msgid "&Refresh List" msgstr "게임 ëª©ë¡ ìƒˆë¡œê³ ì¹¨(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Registers" msgstr "등ë¡(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:404 msgid "&Reset" msgstr "리셋(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Sound" msgstr "사운드(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/FrameTools.cpp:401 msgid "&Stop" msgstr "중지(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:254 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Tools" msgstr "ë„구(&T)" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Video" msgstr "비디오(&V)" -#: Source/Core/DolphinWX/FrameTools.cpp:362 +#: Source/Core/DolphinWX/FrameTools.cpp:357 msgid "&View" msgstr "보기(&V)" -#: Source/Core/DolphinWX/FrameTools.cpp:272 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Watch" msgstr "관찰(&W)" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:368 msgid "&Website" msgstr "웹사ì´íŠ¸(&W)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:925 +#: Source/Core/DolphinWX/GameListCtrl.cpp:937 msgid "&Wiki" msgstr "위키(&W)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:55 -msgid "(Error: Bad host)" -msgstr "(오류: 올바르지 ì•Šì€ í˜¸ìŠ¤íŠ¸)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:59 -msgid "(Error: Disconnected)" -msgstr "(오류: ì—°ê²° ëŠê¹€)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:57 -msgid "(Error: Dolphin too old)" -msgstr "(오류: ëŒí•€ì´ 너무 오래ë¨)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:61 -msgid "(Error: Socket)" -msgstr "(오류: 소켓)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:63 -msgid "(Error: Timeout)" -msgstr "(오류: 시간 초과)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:65 -msgid "(Error: Unknown)" -msgstr "(오류: 알려지지 ì•ŠìŒ)" - #: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." msgstr "" "(c) 2003-2015+ ëŒí•€ 팀. \"게임í브\" 와 \"Wii\" 는 ë‹Œí…ë„ì˜ ìƒí‘œìž…니다. ëŒí•€" -"ì€ ë‹Œí…ë„와 아무런 ê´€ë ¨ë„ ì—†ìŠµë‹ˆë‹¤." +"ì€ ë‹Œí…ë„와 아무런 ê´€ë ¨ì´ ì—†ìŠµë‹ˆë‹¤." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:722 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 msgid "(off)" msgstr "(꺼ì§)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:599 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 msgid "+ ADD" msgstr "+ ADD" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 msgid "1.5x Native (960x792)" msgstr "1.5x ì›ë³¸ (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "16-bit" msgstr "16-비트" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 msgid "2.5x Native (1600x1320)" msgstr "2.5x ì›ë³¸ (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 msgid "2x Native (1280x1056) for 720p" msgstr "2x ì›ë³¸ (1280x1056) 720pìš©" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "32-bit" msgstr "32-비트" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 msgid "3x Native (1920x1584) for 1080p" msgstr "3x ì›ë³¸ (1920x1584) 1080pìš©" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 msgid "4x Native (2560x2112) for 1440p" msgstr "4x ì›ë³¸ (2560x2112) 1440pìš©" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 msgid "5x Native (3200x2640)" msgstr "5x ì›ë³¸ (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 msgid "6x Native (3840x3168) for 4K" msgstr "6x ì›ë³¸ (3840x3168) 4Kìš©" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 msgid "7x Native (4480x3696)" msgstr "7x ì›ë³¸ (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "8-bit" msgstr "8-비트" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 msgid "8x Native (5120x4224) for 5K" msgstr "8x ì›ë³¸ (5120x4224) 5Kìš©" @@ -502,7 +478,7 @@ msgstr "8x ì›ë³¸ (5120x4224) 5Kìš©" msgid "" msgstr "<ì—¬ê¸°ì— ì´ë¦„ì„ ë„£ìœ¼ì„¸ìš”>" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 msgid "" msgstr "<ë°œê²¬ëœ í•´ìƒë„ê°€ ì—†ìŒ>" @@ -510,21 +486,21 @@ msgstr "<ë°œê²¬ëœ í•´ìƒë„ê°€ ì—†ìŒ>" msgid "" msgstr "<ì—†ìŒ>" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 msgid "" msgstr "<시스템 언어>" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:320 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:384 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 msgid "A NetPlay window is already open!" msgstr "ë„·í”Œë ˆì´ ì°½ì´ ì´ë¯¸ 열려있습니다!" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:121 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:151 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." msgstr "현재 ê²Œìž„ì´ êµ¬ë™ë˜ê³  있지 않습니다." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 msgid "" "A supported Bluetooth device could not be found.\n" "You must manually connect your Wiimotes." @@ -532,7 +508,7 @@ msgstr "" "지ì›ë˜ëŠ” 블루투스 장치를 ì°¾ì„ ìˆ˜ 없습니다.\n" "위모트를 수ë™ìœ¼ë¡œ 연결해야 합니다." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 msgid "" "ALERT:\n" "\n" @@ -543,37 +519,23 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote support is broken in netplay and therefore disabled.\n" +"Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -"주ì˜:\n" -"\n" -"모든 플레ì´ì–´ë“¤ì€ ê°™ì€ ëŒí•€ ë²„ì „ì„ ì‚¬ìš©í•´ì•¼ 합니다.\n" -"모든 메모리 ì¹´ë“œ, SD ì¹´ë“œ 그리고 치트는 플레ì´ì–´ë“¤ 사ì´ì— 같거나 꺼야 합니" -"다.\n" -"DSP LLEê°€ 사용ëœë‹¤ë©´, DSP ë¡¬ë“¤ì´ í”Œë ˆì´ì–´ë“¤ 사ì´ì— 같아야 합니다.\n" -"ì§ì ‘ 연결하려면, 호스트는 ì„ íƒëœ UDP í¬íŠ¸ë¥¼ 열기/í¬ì›Œë“œë˜ê²Œ 해야 합니다!\n" -"\n" -"위모트 지ì›ì€ 넷플레ì´ì—ì„œ 고장나니까 ë„세요.\n" - -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:52 -msgid "AM Baseboard" -msgstr "AM 기반보드" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:321 msgid "AR Codes" msgstr "AR 코드" -#: Source/Core/DolphinWX/AboutDolphin.h:14 +#: Source/Core/DolphinWX/AboutDolphin.h:13 msgid "About Dolphin" msgstr "ëŒí•€ì— 대해" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 msgid "Accuracy:" msgstr "정확성:" -#: Source/Core/Core/ARDecrypt.cpp:478 +#: Source/Core/Core/ARDecrypt.cpp:472 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -588,14 +550,14 @@ msgstr "" "문제 코드:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:494 +#: Source/Core/Core/ActionReplay.cpp:491 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" msgstr "" "ì•¡ì…˜ ë¦¬í”Œë ˆì´ ì—러: 부ì í•© í¬ê¸° (%08x : address = %08x) 코드 추가 (%s)ì—" -#: Source/Core/Core/ActionReplay.cpp:584 +#: Source/Core/Core/ActionReplay.cpp:581 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -604,7 +566,7 @@ msgstr "" "ì•¡ì…˜ ë¦¬í”Œë ˆì´ ì—러: 부ì í•© í¬ê¸° (%08x : address = %08x) 채우기와 슬ë¼ì´ë“œ(%s)" "ì—" -#: Source/Core/Core/ActionReplay.cpp:372 +#: Source/Core/Core/ActionReplay.cpp:368 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -613,7 +575,7 @@ msgstr "" "ì•¡ì…˜ ë¦¬í”Œë ˆì´ ì—러: 부ì í•© í¬ê¸° (%08x : address = %08x) 램 쓰기와 채우기 (%s)" "ì—" -#: Source/Core/Core/ActionReplay.cpp:432 +#: Source/Core/Core/ActionReplay.cpp:428 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -621,12 +583,12 @@ msgid "" msgstr "" "ì•¡ì…˜ ë¦¬í”Œë ˆì´ ì—러: 부ì í•© í¬ê¸° (%08x : address = %08x) í¬ì¸í„° (%s)ì— ì“°ê¸°ì—" -#: Source/Core/Core/ActionReplay.cpp:632 +#: Source/Core/Core/ActionReplay.cpp:629 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "ì•¡ì…˜ ë¦¬í”Œë ˆì´ ì—러: 부ì í•© í¬ê¸° (%08x), 메모리 복사 (%s)ì—" -#: Source/Core/Core/ActionReplay.cpp:509 +#: Source/Core/Core/ActionReplay.cpp:506 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -636,69 +598,69 @@ msgstr "" "(%s)\n" "마스터 코드가 필요하지 않습니다. 마스터 코드를 사용하지 마세요." -#: Source/Core/Core/ActionReplay.cpp:218 +#: Source/Core/Core/ActionReplay.cpp:214 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "ì•¡ì…˜ ë¦¬í”Œë ˆì´ ì—러: 부ì í•© AR 코드 ë¼ì¸: %s" -#: Source/Core/Core/ActionReplay.cpp:742 +#: Source/Core/Core/ActionReplay.cpp:740 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "ì•¡ì…˜ 리플레ì´: ì¡°ê±´ì  ì½”ë“œ: 올바르지 ì•Šì€ í¬ê¸° %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:710 +#: Source/Core/Core/ActionReplay.cpp:708 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "ì•¡ì…˜ 리플레ì´:올바르지 ì•Šì€ ì¼ë°˜ 코드 분류 %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:766 +#: Source/Core/Core/ActionReplay.cpp:764 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "ì•¡ì…˜ 리플레ì´: ì¼ë°˜ 코드 %i: 올바르지 ì•Šì€ í•˜ìœ„ 분류 %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:669 +#: Source/Core/Core/ActionReplay.cpp:666 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "ì•¡ì…˜ 리플레ì´: ì¼ë°˜ 코드 0: 올바르지 ì•Šì€ í•˜ìœ„ 분류 %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:43 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:68 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 msgid "Adapter Detected" msgstr "어댑터가 ê°ì§€ë˜ì—ˆìŠµë‹ˆë‹¤" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:31 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:70 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Not Detected" msgstr "어댑터가 ê°ì§€ë˜ì§€ 않았습니다" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:262 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 msgid "Adapter:" msgstr "어댑터:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:80 -#: Source/Core/DolphinWX/WXInputBase.cpp:68 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "추가" -#: Source/Core/DolphinWX/ISOProperties.cpp:1454 +#: Source/Core/DolphinWX/ISOProperties.cpp:1492 msgid "Add ActionReplay Code" msgstr "ì•¡ì…˜ ë¦¬í”Œë ˆì´ ì½”ë“œ 추가" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1431 msgid "Add Patch" msgstr "패치 추가" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:424 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 msgid "Add..." msgstr "추가..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:316 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 msgid "Address" msgstr "주소" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:850 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 msgid "Adjust the analog control pressure required to activate buttons." msgstr "버튼 í™œì„±í™”ì— í•„ìš”í•œ 아날로그 ì»¨íŠ¸ë¡¤ì˜ ì••ë ¥ì„ ì¡°ì •í•˜ì„¸ìš”." @@ -706,38 +668,38 @@ msgstr "버튼 í™œì„±í™”ì— í•„ìš”í•œ 아날로그 ì»¨íŠ¸ë¡¤ì˜ ì••ë ¥ì„ ì¡°ì • msgid "Advance Game Port" msgstr "고급 게임 í¬íŠ¸" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Advanced" msgstr "고급" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:97 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 msgid "Advanced Settings" msgstr "고급 설정" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:675 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "모든 GC/Wii 파ì¼ë“¤ (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 msgid "All GameCube GCM files (gcm)" msgstr "모든 게임í브 GCM íŒŒì¼ (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1584 #: Source/Core/DolphinWX/FrameTools.cpp:1598 +#: Source/Core/DolphinWX/FrameTools.cpp:1610 msgid "All Save States (sav, s##)" msgstr "모든 저장 ìƒíƒœ (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 msgid "All Wii ISO files (iso)" msgstr "모든 Wii ISO íŒŒì¼ (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1299 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "모든 ì••ì¶•ëœ GC/Wii ISO íŒŒì¼ (gcz)" -#: Source/Core/Common/Assert.h:42 +#: Source/Core/Common/Assert.h:46 #, c-format msgid "" "An error occurred.\n" @@ -754,27 +716,27 @@ msgstr "" "\n" "무시하고 계ì†í•˜ê² ìŠµë‹ˆê¹Œ?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Anaglyph" msgstr "ìž…ì²´" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 msgid "Analyze" msgstr "분ì„" -#: Source/Core/InputCommon/ControllerEmu.cpp:217 +#: Source/Core/InputCommon/ControllerEmu.cpp:287 msgid "Angle" msgstr "ê°ë„" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:384 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anisotropic Filtering:" msgstr "비등방성 í•„í„°ë§:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:370 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "Anti-Aliasing:" msgstr "안티-앨리어싱:" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:515 msgid "Apploader Date:" msgstr "ì•±ë¡œë” ë‚ ì§œ:" @@ -782,15 +744,15 @@ msgstr "ì•±ë¡œë” ë‚ ì§œ:" msgid "Apploader is the wrong size...is it really an apploader?" msgstr "앱로ë”ì˜ í¬ê¸°ê°€ 잘못ë˜ì—ˆìŠµë‹ˆë‹¤... ì •ë§ë¡œ 앱로ë”ê°€ 맞습니까?" -#: Source/Core/DiscIO/VolumeDirectory.cpp:298 +#: Source/Core/DiscIO/VolumeDirectory.cpp:297 msgid "Apploader unable to load from file" msgstr "앱로ë”ê°€ 파ì¼ìœ¼ë¡œ 부터 로드할 수 ì—†ìŒ" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "Apploader:" msgstr "앱로ë”:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -800,37 +762,37 @@ msgstr "" "\n" "잘 모르겠으면, (ë„기)를 ì„ íƒí•˜ì„¸ìš”." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "\"%s\" 를 ì •ë§ë¡œ 지우고 싶습니까?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1087 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "ì´ íŒŒì¼ë“¤ì„ ì •ë§ë¡œ 삭제하시겠습니까? ì˜ì›ížˆ 사ë¼ì§€ê²Œ ë©ë‹ˆë‹¤!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "ì´ íŒŒì¼ì„ ì •ë§ë¡œ 삭제하시겠습니까? ì˜ì›ížˆ 사ë¼ì§€ê²Œ ë©ë‹ˆë‹¤!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:383 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 msgid "Are you trying to use the same file in both slots?" msgstr "ë‘ ìŠ¬ë¡¯ì— ê°™ì€ íŒŒì¼ì„ 사용하시겠습니까?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 msgid "Aspect Ratio:" msgstr "종횡비:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:197 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 msgid "Assign Controller Ports" msgstr "컨트롤러 í¬íŠ¸ 할당" -#: Source/Core/DolphinWX/FrameAui.cpp:75 +#: Source/Core/DolphinWX/FrameAui.cpp:80 msgid "At least one pane must remain open." msgstr "ì ì–´ë„ í•˜ë‚˜ì˜ ì°½ì´ ì—´ë ¤ 있어야 합니다." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Attempt to detect and skip wait-loops.\n" "If unsure, leave this checked." @@ -838,11 +800,11 @@ msgstr "" "ê°ì§€ë¥¼ ì‹œë„하고 루프-대기를 스킵합니다.\n" "잘 모르겠으면, ì²´í¬í•´ ë‘세요." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "오디오" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 msgid "Audio Backend:" msgstr "오디오 백엔드:" @@ -850,32 +812,32 @@ msgstr "오디오 백엔드:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: AO 장치를 열기 오류.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:126 +#: Source/Core/DolphinWX/ISOProperties.cpp:129 msgid "Australia" msgstr "오스트레ì¼ë¦¬ì•„" -#: Source/Core/DolphinWX/AboutDolphin.cpp:42 +#: Source/Core/DolphinWX/AboutDolphin.cpp:44 msgid "Authors" msgstr "제작ìž" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Auto" msgstr "ìžë™" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 msgid "Auto (Multiple of 640x528)" msgstr "ìžë™ (640x528ì˜ ë°°ìˆ˜)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 msgid "Auto (Window Size)" msgstr "ìžë™ (ì°½ í¬ê¸°)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:314 -msgid "Auto adjust Window Size" -msgstr "ì°½ í¬ê¸° ìžë™ ì¡°ì •" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +msgid "Auto Adjust Window Size" +msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:99 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -885,11 +847,11 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BATê°€ 올바르지 않습니다. ëŒí•€ì´ 종료ë©ë‹ˆë‹¤." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 msgid "BP register " msgstr "BP 등ë¡" @@ -897,97 +859,97 @@ msgstr "BP 등ë¡" msgid "Back" msgstr "뒤로" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 msgid "Backend Settings" msgstr "백엔드 설정" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:234 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:61 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 msgid "Backend:" msgstr "백엔드:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:247 -#: Source/Core/Core/HW/GCPadEmu.cpp:84 Source/Core/Core/HotkeyManager.cpp:227 +#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" msgstr "백그ë¼ìš´ë“œ ìž…ë ¥" -#: Source/Core/InputCommon/ControllerEmu.cpp:199 +#: Source/Core/InputCommon/ControllerEmu.cpp:269 msgid "Backward" msgstr "뒤로" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 msgid "Balance Board" msgstr "밸런스 ë³´ë“œ" -#: Source/Core/DolphinWX/MemcardManager.cpp:644 -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "배너" -#: Source/Core/DolphinWX/ISOProperties.cpp:584 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Banner Details" msgstr "배너 세부사항" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Banner:" msgstr "배너:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:65 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:55 msgid "Bar" msgstr "ë°”" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:321 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Basic" msgstr "기본" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Basic Settings" msgstr "기본 설정" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Bass" msgstr "ë² ì´ìŠ¤" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:308 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 msgid "Battery" msgstr "배터리" -#: Source/Core/Core/HW/GCMemcard.cpp:152 +#: Source/Core/Core/HW/GCMemcard.cpp:155 msgid "Block Allocation Table checksum failed" msgstr "ë¸”ë¡ í• ë‹¹ í…Œì´ë¸”ì˜ ì²´í¬ì„¬ì„ 실패했습니다." -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:647 msgid "Blocks" msgstr "블ë¡ë“¤" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Blue" msgstr "파랑" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:25 msgid "Blue Left" msgstr "파랑 왼쪽" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:28 msgid "Blue Right" msgstr "파랑 오른쪽" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:592 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Borderless Fullscreen" msgstr "í‹€ 없는 전체화면" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Bottom" msgstr "아래" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:250 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 #, c-format msgid "Bound Controls: %lu" msgstr "ì—°ê²°ëœ ì»¨íŠ¸ë¡¤: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:34 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 #, c-format msgid "Branch: %s" msgstr "분기: %s" @@ -996,58 +958,58 @@ msgstr "분기: %s" msgid "Broadband Adapter" msgstr "광대역 어댑터" -#: Source/Core/DolphinWX/ISOProperties.cpp:371 +#: Source/Core/DolphinWX/ISOProperties.cpp:407 msgid "Broken" msgstr "ìž‘ë™í•˜ì§€ ì•ŠìŒ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:223 +#: Source/Core/DolphinWX/GameListCtrl.cpp:233 msgid "Browse for a directory to add" msgstr "추가할 디렉토리 찾아보기" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1167 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 msgid "Browse for output directory" msgstr "출력 디렉토리 찾아보기" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:217 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 msgid "Buffer:" msgstr "버í¼:" -#: Source/Core/Core/HW/GCPadEmu.cpp:60 -#: Source/Core/DolphinWX/TASInputDlg.cpp:140 -#: Source/Core/DolphinWX/TASInputDlg.cpp:265 -#: Source/Core/DolphinWX/TASInputDlg.cpp:365 +#: Source/Core/Core/HW/GCPadEmu.cpp:45 +#: Source/Core/DolphinWX/TASInputDlg.cpp:145 +#: Source/Core/DolphinWX/TASInputDlg.cpp:275 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "Buttons" msgstr "버튼" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:83 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 msgid "Bypass XFB" msgstr "XFB 우회" -#: Source/Core/DolphinWX/ISOProperties.cpp:327 +#: Source/Core/DolphinWX/ISOProperties.cpp:343 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." msgstr "" "DCBZ ëª…ë ¹ì— ì˜í•´ ë°ì´í„° ìºì‰¬ 청소를 우회합니다. 보통 ì´ ì˜µì…˜ì„ êº¼ë‘¡ë‹ˆë‹¤." -#: Source/Core/Core/HW/GCPadEmu.cpp:66 -#: Source/Core/DolphinWX/TASInputDlg.cpp:349 +#: Source/Core/Core/HW/GCPadEmu.cpp:53 +#: Source/Core/DolphinWX/TASInputDlg.cpp:359 msgid "C Stick" msgstr "C 스틱" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:775 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 msgid "CP register " msgstr "CP 등ë¡" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 msgid "CPU Emulator Engine" msgstr "CPU ì—뮬레ì´í„° 엔진" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "CPU Options" msgstr "CPU 옵션" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:131 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1059,11 +1021,11 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 msgid "Cached Interpreter (slower)" msgstr "ìºì‹œëœ ì¸í„°í”„리터 (ë” ëŠë¦¼)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:110 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1078,16 +1040,20 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "%02x ì—°ê²° 핸들로 위모트를 ì°¾ì„ ìˆ˜ ì—†ìŒ" -#: Source/Core/DolphinWX/WXInputBase.cpp:33 +#: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" msgstr "취소" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 +msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1098,40 +1064,32 @@ msgstr "" "파ì¼ì€ 메모리 카드로 사용할 수 없습니다.\n" "올바른 게임í브 메모리 ì¹´ë“œ 파ì¼ì´ 아닙니다." -#: Source/Core/DolphinWX/WXInputBase.cpp:44 +#: Source/Core/DolphinWX/WXInputBase.cpp:64 msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:230 +#: Source/Core/InputCommon/ControllerEmu.cpp:299 msgid "Center" msgstr "중앙" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:20 -msgid "Change" -msgstr "변경" - -#: Source/Core/DolphinWX/GameListCtrl.cpp:952 +#: Source/Core/DolphinWX/GameListCtrl.cpp:964 msgid "Change &Disc" msgstr "ë””ìŠ¤í¬ ë³€ê²½(&D)" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:388 msgid "Change &Disc..." msgstr "ë””ìŠ¤í¬ ë³€ê²½...(&D)" -#: Source/Core/Core/HotkeyManager.cpp:16 +#: Source/Core/Core/HotkeyManager.cpp:15 msgid "Change Disc" msgstr "ë””ìŠ¤í¬ ë³€ê²½" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 -msgid "Change Game" -msgstr "게임 변경" - -#: Source/Core/Core/Movie.cpp:1214 +#: Source/Core/Core/Movie.cpp:1305 #, c-format msgid "Change the disc to %s" msgstr "%s ë¡œ 디스í¬ë¥¼ 변경합니다." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1139,7 +1097,7 @@ msgstr "" "유저 ì¸í„°íŽ˜ì´ìŠ¤ì˜ 언어를 변경합니다.\n" "ìž¬ì‹œìž‘ì´ í•„ìš”í•©ë‹ˆë‹¤.." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "ì—뮬레ì´í„°ê°€ ìž‘ë™í•˜ê³  있는 ë™ì•ˆì—” ì´ ë³€ê²½ì€ ì ìš©ë˜ì§€ 않습니다." @@ -1151,31 +1109,31 @@ msgstr "대화" msgid "Cheat Code" msgstr "치트 코드" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:177 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 msgid "Cheat Manager" msgstr "치트 매니저" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 msgid "Cheat Search" msgstr "치트 찾기" -#: Source/Core/DolphinWX/ISOProperties.cpp:711 +#: Source/Core/DolphinWX/ISOProperties.cpp:776 msgid "Check Partition Integrity" msgstr "파티션 무결성 ì²´í¬" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:37 msgid "Check for updates: " msgstr "ì—…ë°ì´íŠ¸ 확ì¸: " -#: Source/Core/DolphinWX/ISOProperties.cpp:956 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 msgid "Checking integrity..." msgstr "파티션 무결성 ì²´í¬ì¤‘..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 msgid "Choose a DVD root directory:" msgstr "DVD 루트 디렉토리 ì„ íƒ:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 msgid "Choose a NAND root directory:" msgstr "NAND 루트 디렉토리 ì„ íƒ:" @@ -1183,68 +1141,69 @@ msgstr "NAND 루트 디렉토리 ì„ íƒ:" msgid "Choose a default ISO:" msgstr "기본 ISO ì„ íƒ:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 msgid "Choose a directory to add" msgstr "추가할 디렉토리 ì„ íƒí•˜ê¸°" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:315 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +msgid "Choose a dump directory:" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" msgstr "ì—´ íŒŒì¼ ì„ íƒí•˜ê¸°" -#: Source/Core/DolphinWX/MemcardManager.cpp:222 +#: Source/Core/DolphinWX/MemcardManager.cpp:214 msgid "Choose a memory card:" msgstr "메모리 ì¹´ë“œ ì„ íƒ:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +msgid "Choose an SD Card file:" +msgstr "" + +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" msgstr "" "앱로ë”ë¡œ 사용할 파ì¼ì„ ì„ íƒ: (디렉토리들로만 êµ¬ì„±ëœ ë””ìŠ¤í¬ì—게만 ì ìš©ë¨)" -#: Source/Core/DolphinWX/ISOProperties.cpp:849 -#: Source/Core/DolphinWX/ISOProperties.cpp:902 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 +#: Source/Core/DolphinWX/ISOProperties.cpp:966 msgid "Choose the folder to extract to" msgstr "압축해제할 í´ë”를 ì„ íƒ" -#: Source/Core/InputCommon/ControllerEmu.cpp:216 +#: Source/Core/InputCommon/ControllerEmu.cpp:286 msgid "Circle Stick" msgstr "ì„œí´ ìŠ¤í‹±" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:60 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:42 msgid "Classic" msgstr "í´ëž˜ì‹" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:108 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:579 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1015 -#: Source/Core/DolphinWX/LogWindow.cpp:133 -#: Source/Core/DolphinWX/WXInputBase.cpp:35 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/LogWindow.cpp:132 +#: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "지움" -#: Source/Core/Core/NetPlayServer.cpp:347 -msgid "" -"Client disconnect while game is running!! NetPlay is disabled. You must " -"manually stop the game." -msgstr "" -"게임 중 í´ë¼ì´ì–¸íŠ¸ì˜ ì—°ê²°ì´ í•´ì œë˜ì—ˆìŠµë‹ˆë‹¤!! 넷플레ì´ê°€ 비활성화 ë˜ì—ˆìŠµë‹ˆë‹¤. " -"수ë™ìœ¼ë¡œ ê²Œìž„ì„ ì¤‘ì§€í•´ì•¼ 합니다." - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:279 -#: Source/Core/DolphinWX/MemcardManager.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:606 -#: Source/Core/DolphinWX/ISOProperties.cpp:616 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:132 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Close" msgstr "닫기" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "Co&nfigure..." msgstr "환경설정...(&n)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 msgid "Code Info" msgstr "코드 ì •ë³´" @@ -1256,28 +1215,28 @@ msgstr "코드:" msgid "Code: " msgstr "코드:" -#: Source/Core/DolphinWX/WXInputBase.cpp:40 +#: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" msgstr "명령" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Comment" msgstr "주ì„" -#: Source/Core/DolphinWX/GameListCtrl.cpp:950 +#: Source/Core/DolphinWX/GameListCtrl.cpp:962 msgid "Compress ISO..." msgstr "ISO 압축..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:967 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Compress selected ISOs..." msgstr "ì„ íƒëœ ISO를 압축..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Compressing ISO" msgstr "ISO 압축하기" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1415 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1286,107 +1245,119 @@ msgstr "" "수 없게 변경할 것입니다. ë‹¹ì‹ ì˜ ë””ìŠ¤í¬ ì´ë¯¸ì§€ëŠ” 여전히 ìž‘ë™í•  것입니다. 계ì†" "할까요?" -#: Source/Core/DolphinWX/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/ISOProperties.cpp:524 msgid "Compute" msgstr "계산" -#: Source/Core/DolphinWX/ISOProperties.cpp:1251 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 +msgid "Computing MD5 Checksum for:" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" msgstr "MD5 ì²´í¬ì„¬ 계산하기" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:394 -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +msgid "Computing..." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +msgid "Computing: " +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr " 환경설정" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:88 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:177 -#: Source/Core/DolphinWX/InputConfigDiag.h:162 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 +#: Source/Core/DolphinWX/InputConfigDiag.h:156 msgid "Configure" msgstr "설정" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:130 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 msgid "Configure Control" msgstr "컨트롤 설정" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:549 msgid "Configure..." msgstr "환경설정..." #: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Confirm File Overwrite" msgstr "íŒŒì¼ ë®ì–´ì“°ê¸° 확ì¸" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Confirm on Stop" msgstr "멈출 ë•Œ 확ì¸" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:107 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:126 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 msgid "Connect" msgstr "ì—°ê²°" -#: Source/Core/Core/HotkeyManager.cpp:40 -#: Source/Core/DolphinWX/FrameTools.cpp:446 +#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/DolphinWX/FrameTools.cpp:440 msgid "Connect Balance Board" msgstr "밸런스 ë³´ë“œ ì—°ê²°" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Connect USB Keyboard" msgstr "USB 키보드 ì—°ê²°" -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/DolphinWX/FrameTools.cpp:437 #, c-format msgid "Connect Wiimote %i" msgstr "위모트 %i ì—°ê²°" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:35 msgid "Connect Wiimote 1" msgstr "위모트 1 ì—°ê²°" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 2" msgstr "위모트 2 ì—°ê²°" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 3" msgstr "위모트 3 ì—°ê²°" -#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 4" msgstr "위모트 4 ì—°ê²°" -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:249 msgid "Connect Wiimotes" msgstr "위모트 ì—°ê²°" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Connected" msgstr "ì—°ê²°ë˜ì—ˆìŠµë‹ˆë‹¤." -#: Source/Core/DolphinWX/Main.cpp:544 +#: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "ì—°ê²° 중..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:57 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 msgid "Connection Type:" msgstr "ì—°ê²° 종류:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:266 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 msgid "Continuous Scanning" msgstr "지ì†ì ì¸ 스ìºë‹" -#: Source/Core/DolphinWX/WXInputBase.cpp:38 +#: Source/Core/DolphinWX/WXInputBase.cpp:54 msgid "Control" msgstr "컨트롤" -#: Source/Core/Core/HW/GCPadEmu.cpp:65 +#: Source/Core/Core/HW/GCPadEmu.cpp:50 msgid "Control Stick" msgstr "컨트롤 스틱" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 msgid "Controller Ports" msgstr "컨트롤러 í¬íŠ¸" @@ -1394,11 +1365,11 @@ msgstr "컨트롤러 í¬íŠ¸" msgid "Controller settings" msgstr "컨트롤러 설정" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Controllers" msgstr "컨트롤러" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1410,7 +1381,7 @@ msgstr "" "ë†’ì€ ìˆ˜ì¹˜ëŠ” ë” ê°•í•œ 화면-ë°– 효과를 만듭니다 반면 ë‚®ì€ ìˆ˜ì¹˜ëŠ” 좀 ë” íŽ¸ì•ˆí•©ë‹ˆ" "다." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1419,60 +1390,57 @@ msgstr "" "ê°€ìƒ ì¹´ë©”ë¼ë“¤ 사ì´ì˜ ë¶„ë¦¬ëœ ê±°ë¦¬ë¥¼ 컨트롤합니다.\n" "ë†’ì€ ìˆ˜ì¹˜ëŠ” ë” ê°•í•œ 깊ì´ì˜ ëŠë‚Œì„ 만듭니다 반면 ë‚®ì€ ìˆ˜ì¹˜ëŠ” ë” íŽ¸í•©ë‹ˆë‹¤." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:449 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 msgid "Convergence:" msgstr "수렴:" -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:390 msgid "Convergence: " msgstr "수렴: " -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:185 msgid "Convert to GCI" msgstr "GCI ë¡œ 변환" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:177 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:558 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:564 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:581 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 msgid "Copy" msgstr "복사" -#: Source/Core/Core/ConfigManager.cpp:927 +#: Source/Core/Core/ConfigManager.cpp:949 msgid "Copy failed" msgstr "ë³µì‚¬ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤." -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:806 #, c-format msgid "Copy to Memcard %c" msgstr "메모리카드 %c ì— ë³µì‚¬" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:418 msgid "Core" msgstr "코어" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:746 #, c-format msgid "" -"Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " -"backup. Please note that original GameCube and Wii discs cannot be read by " -"most PC DVD drives." +"Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" +"Wii backup. Please note that Dolphin cannot play games directly from the " +"original GameCube and Wii discs." msgstr "" -"\"%s\"를 ì½ì„ 수 없습니다. ë“œë¼ì´ë¸Œì•ˆì— 디스í¬ê°€ 없거나 GC/Wii ë°±ì—…ì´ ì•„ë‹™ë‹ˆ" -"다. ë³¸ëž˜ì˜ ê²Œìž„í브와 Wii 디스í¬ë“¤ì€ ëŒ€ë¶€ë¶„ì˜ PC DVD ë“œë¼ì´ë¸Œë“¤ì—ì„œ ì½í˜€ì§ˆ " -"수 없다는 ê²ƒì„ ì•Œì•„ë‘세요." -#: Source/Core/Core/ConfigManager.cpp:841 +#: Source/Core/Core/ConfigManager.cpp:861 #, c-format msgid "Could not recognize ISO file %s" msgstr "%s ISO 파ì¼ì„ ì¸ì‹í•  수 없습니다." -#: Source/Core/DolphinWX/ISOProperties.cpp:645 +#: Source/Core/DolphinWX/ISOProperties.cpp:709 #, c-format msgid "Could not save %s." msgstr "%s 를 저장할 수 없습니다." -#: Source/Core/Core/HW/GCMemcardRaw.cpp:114 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:112 #, c-format msgid "" "Could not write memory card file %s.\n" @@ -1491,19 +1459,19 @@ msgstr "" "ì—뮬레ì´í„° 디렉토리를 ì´ë™í•œ í›„ì— ì´ ë©”ì‹œì§€ë¥¼ 받고 있나요?\n" "그렇다면, 옵션ì—ì„œ 메모리카드 위치를 재지정해야 합니다." -#: Source/Core/Core/NetPlayClient.cpp:77 +#: Source/Core/Core/NetPlayClient.cpp:84 msgid "Couldn't Create Client" msgstr "í´ë¼ì´ì–¸íŠ¸ë¥¼ ìƒì„±í•  수 없습니다." -#: Source/Core/Core/NetPlayClient.cpp:88 +#: Source/Core/Core/NetPlayClient.cpp:95 msgid "Couldn't create peer." msgstr "피어를 ìƒì„±í•  수 없습니다." -#: Source/Core/DolphinWX/ISOProperties.cpp:1189 +#: Source/Core/DolphinWX/ISOProperties.cpp:1256 msgid "Couldn't find open command for extension 'ini'!" msgstr "í™•ìž¥ìž 'ini'ì— ëŒ€í•œ 열기 ëª…ë ¹ì„ ë°œê²¬í•  수 없습니다!" -#: Source/Core/Core/BootManager.cpp:382 +#: Source/Core/Core/BootManager.cpp:399 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1511,34 +1479,33 @@ msgstr "" "코어를 초기화할 수 없습니다.\n" "í™˜ê²½ì„¤ì •ì„ í™•ì¸í•˜ì„¸ìš”." -#: Source/Core/Common/TraversalClient.cpp:221 -#, c-format -msgid "Couldn't look up central server %s" -msgstr "중앙 서버 %s 를 ì°¾ì„ ìˆ˜ 없습니다." +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +msgid "Couldn't look up central server" +msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" msgstr "카운트:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:206 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 #, c-format msgid "Count: %lu" msgstr "카운트: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "Country:" msgstr "êµ­ê°€:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:62 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "AR 코드 ìƒì„±" -#: Source/Core/DolphinWX/FrameAui.cpp:542 +#: Source/Core/DolphinWX/FrameAui.cpp:546 msgid "Create new perspective" msgstr "새로운 ê´€ì  ìƒì„±" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 msgid "Creator: " msgstr "만든ì´:" @@ -1546,11 +1513,11 @@ msgstr "만든ì´:" msgid "Critical" msgstr "치명ì " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 msgid "Crop" msgstr "ìžë¥´ê¸°" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:137 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1560,24 +1527,32 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:56 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 msgid "Crossfade" msgstr "í¬ë¡œìŠ¤íŽ˜ì´ë“œ" -#: Source/Core/DolphinWX/FrameTools.cpp:688 +#: Source/Core/DolphinWX/FrameTools.cpp:684 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "wxFileSelector í›„ì— í˜„ìž¬ 디렉토리가 %sì—ì„œ %së¡œ 변경ë˜ì—ˆìŠµë‹ˆë‹¤!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +msgid "Current game" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" msgstr "ì‚¬ìš©ìž ì§€ì •" -#: Source/Core/Core/HW/GCPadEmu.cpp:78 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +msgid "Custom RTC Options" +msgstr "" + +#: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" msgstr "D-패드" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "DK Bongos" msgstr "DK 봉고" @@ -1585,70 +1560,70 @@ msgstr "DK 봉고" msgid "DSP Emulator Engine" msgstr "DSP ì—뮬레ì´í„° 엔진" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:334 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:358 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE ì—뮬레ì´ì…˜ (빠름)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE ì¸í„°í”„리터 (ëŠë¦¼)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 msgid "DSP LLE recompiler" msgstr "DSP LLE 리컴파ì¼ëŸ¬" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "DVD Root:" msgstr "DVD 루트:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Dance Mat" msgstr "댄스 매트" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:52 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 msgid "Data Size" msgstr "ë°ì´í„° í¬ê¸°" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 -#: Source/Core/DolphinWX/MemcardManager.cpp:575 +#: Source/Core/DolphinWX/MemcardManager.cpp:539 +#: Source/Core/DolphinWX/MemcardManager.cpp:574 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro 파ì¼ë“¤(*.sav)" -#: Source/Core/InputCommon/ControllerEmu.cpp:164 -#: Source/Core/InputCommon/ControllerEmu.cpp:179 #: Source/Core/InputCommon/ControllerEmu.cpp:187 -#: Source/Core/InputCommon/ControllerEmu.cpp:201 -#: Source/Core/InputCommon/ControllerEmu.cpp:215 +#: Source/Core/InputCommon/ControllerEmu.cpp:249 +#: Source/Core/InputCommon/ControllerEmu.cpp:257 +#: Source/Core/InputCommon/ControllerEmu.cpp:271 +#: Source/Core/InputCommon/ControllerEmu.cpp:285 msgid "Dead Zone" msgstr "ë°ë“œ ì¡´" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 msgid "Debug" msgstr "디버그" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:107 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 msgid "Debug Only" msgstr "디버그 ì „ìš©" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:547 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 msgid "Debugging" msgstr "디버깅" -#: Source/Core/DolphinWX/WXInputBase.cpp:71 +#: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "10 진수" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:960 msgid "Decompress ISO..." msgstr "ISO를 압축 í•´ì œ 하기..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:980 msgid "Decompress selected ISOs..." msgstr "ì„ íƒëœ ISO를 압축 í•´ì œ 하기..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Decompressing ISO" msgstr "ISO 압축 í•´ì œ 하기" @@ -1664,107 +1639,107 @@ msgstr "ê¹Šì´ ê°ì†Œ" msgid "Decrease Emulation Speed" msgstr "ì—뮬레ì´ì…˜ ì†ë„ ê°ì†Œ" -#: Source/Core/Core/HotkeyManager.cpp:47 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Decrease IR" msgstr "IR ê°ì†Œ" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1014 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 msgid "Default" msgstr "기본" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 msgid "Default ISO:" msgstr "기본 ISO:" -#: Source/Core/DolphinWX/LogWindow.cpp:103 +#: Source/Core/DolphinWX/LogWindow.cpp:101 msgid "Default font" msgstr "기본 í°íŠ¸" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1028 -#: Source/Core/DolphinWX/WXInputBase.cpp:24 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "ì‚­ì œ" -#: Source/Core/DolphinWX/MemcardManager.cpp:811 +#: Source/Core/DolphinWX/MemcardManager.cpp:807 msgid "Delete Save" msgstr "저장 íŒŒì¼ ì§€ìš°ê¸°" -#: Source/Core/VideoCommon/AVIDump.cpp:92 +#: Source/Core/VideoCommon/AVIDump.cpp:108 #, c-format msgid "Delete the existing file '%s'?" msgstr "존재하는 íŒŒì¼ '%s' 를 삭제합니까?" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:381 msgid "Depth Percentage: " msgstr "ê¹Šì´ í¼ì„¼íŠ¸:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 msgid "Depth:" msgstr "깊ì´:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 msgid "Description" msgstr "설명" -#: Source/Core/DolphinWX/ISOProperties.cpp:538 +#: Source/Core/DolphinWX/ISOProperties.cpp:588 msgid "Description:" msgstr "설명:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Detect" msgstr "ê°ì§€" -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:363 msgid "Deterministic dual core: " msgstr "ê²°ì •ë¡ ì  ë“€ì–¼ 코어:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:146 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1000 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 msgid "Device" msgstr "장치" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 msgid "Device Settings" msgstr "장치 설정" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:259 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 msgid "Device not found" msgstr "장치가 없습니다" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:50 msgid "Dial" msgstr "다ì´ì–¼" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 msgid "Dims the screen after five minutes of inactivity." msgstr "활ë™ì´ ì—†ì„ ê²½ìš° 5ë¶„í›„ì— í™”ë©´ì„ ì–´ë‘¡ê²Œ 합니다." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:61 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 msgid "Direct Connection" msgstr "ì§ì ‘ ì—°ê²°" -#: Source/Core/Core/HW/GCMemcard.cpp:133 +#: Source/Core/Core/HW/GCMemcard.cpp:136 msgid "Directory checksum and directory backup checksum failed" msgstr "디렉토리 ì²´í¬ì„¬ê³¼ 디렉토리 백업 ì²´í¬ì„¬ì´ 실패했습니다" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:506 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 msgid "Disable" msgstr "비활성화" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 msgid "Disable Bounding Box" msgstr "바운딩 박스 ë„기" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Disable Emulation Speed Limit" msgstr "ì—뮬레ì´ì…˜ ì†ë„ 제한 ë„기" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:417 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 msgid "Disable Fog" msgstr "안개 ë„기" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:126 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1778,7 +1753,7 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬í•´ ë‘세요." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:112 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1791,27 +1766,23 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬í•´ ë‘세요." -#: Source/Core/DolphinWX/ISOProperties.cpp:606 +#: Source/Core/DolphinWX/ISOProperties.cpp:669 msgid "Disc" msgstr "디스í¬" -#: Source/Core/DiscIO/DriveBlob.cpp:152 +#: Source/Core/DiscIO/DriveBlob.cpp:146 msgid "Disc Read Error" msgstr "ë””ìŠ¤í¬ ì½ê¸° 오류" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Disconnected" msgstr "ì—°ê²°ì´ ëŠê²¼ìŠµë‹ˆë‹¤." -#: Source/Core/Common/TraversalClient.cpp:227 -msgid "Disconnected from traversal server" -msgstr "횡단 서버ì—ì„œ ì—°ê²°ì´ ëŠê²¼ìŠµë‹ˆë‹¤." - -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:325 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "디스플레ì´" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:124 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1821,30 +1792,30 @@ msgstr "" "ì´ ë©”ì‹œì§€ë“¤ì€ ë©”ëª¨ë¦¬ ì¹´ë“œ 쓰기, 비디오 백엔드와 CPU ì •ë³´, 그리고 JIT ìºì‹œ 비" "우기를 í¬í•¨í•©ë‹ˆë‹¤." -#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/DolphinWX/WXInputBase.cpp:120 msgid "Divide" msgstr "나누기" -#: Source/Core/DolphinWX/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 msgid "Do you want to stop the current emulation?" msgstr "ì—뮬레ì´ì…˜ì„ 중단하고 싶습니까?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:38 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "Dolby Pro Logic II decoder" msgstr "ëŒë¹„ 프로 ë¡œì§ II 디코ë”" -#: Source/Core/DolphinWX/AboutDolphin.cpp:31 -#: Source/Core/DolphinWX/FrameTools.cpp:989 +#: Source/Core/DolphinWX/AboutDolphin.cpp:30 +#: Source/Core/DolphinWX/FrameTools.cpp:994 msgid "Dolphin" msgstr "ëŒí•€" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "ëŒí•€ %s 그래픽 환경설정" -#: Source/Core/DolphinWX/Config/ConfigMain.h:20 +#: Source/Core/DolphinWX/Config/ConfigMain.h:19 msgid "Dolphin Configuration" msgstr "ëŒí•€ 환경설정" @@ -1852,19 +1823,19 @@ msgstr "ëŒí•€ 환경설정" msgid "Dolphin Controller Configuration" msgstr "ëŒí•€ 컨트롤러 환경설정" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:368 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 msgid "Dolphin Emulated Wiimote Configuration" msgstr "ëŒí•€ ì—ë®¬ëœ ìœ„ëª¨íŠ¸ 환경설정" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:377 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "ëŒí•€ FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1333 +#: Source/Core/DolphinWX/FrameTools.cpp:1351 msgid "Dolphin Hotkeys" msgstr "ëŒí•€ 단축키" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 msgid "Dolphin NetPlay" msgstr "ëŒí•€ 넷플레ì´" @@ -1872,12 +1843,12 @@ msgstr "ëŒí•€ 넷플레ì´" msgid "Dolphin NetPlay Setup" msgstr "ëŒí•€ ë„·í”Œë ˆì´ ì„¤ì •" -#: Source/Core/DolphinWX/FrameTools.cpp:812 -#: Source/Core/DolphinWX/FrameTools.cpp:1257 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Dolphin TAS Movies (*.dtm)" msgstr "ëŒí•€ TAS 무비 (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:332 +#: Source/Core/DolphinWX/GameListCtrl.cpp:350 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1885,7 +1856,7 @@ msgstr "" "ëŒí•€ì´ ì–´ë– í•œ 게임í브/Wii ISO나 WAD를 ì°¾ì„ ìˆ˜ 없습니다. 게임 디렉토리를 설정" "하려면 여기를 ë”블í´ë¦­í•˜ì„¸ìš”..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:328 +#: Source/Core/DolphinWX/GameListCtrl.cpp:346 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1893,42 +1864,42 @@ msgstr "" "ëŒí•€ì€ 현재 모든 ê²Œìž„ë“¤ì„ ìˆ¨ê¸°ë„ë¡ ì„¤ì •ë˜ì–´ 있습니다. 모든 ê²Œìž„ë“¤ì„ ë³´ë ¤ë©´ ì—¬" "기를 ë”블í´ë¦­í•˜ì„¸ìš”..." -#: Source/Core/Common/TraversalClient.cpp:224 -msgid "Dolphin too old for traversal server" -msgstr "횡단 ì„œë²„ì— ë¹„í•´ ëŒí•€ì´ 너무 구 버전입니다." +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +msgid "Dolphin is too old for traversal server" +msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1247 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1338 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 msgid "Dolphin was unable to complete the requested action." msgstr "ëŒí•€ì´ ìš”ì²­ëœ ì•¡ì…˜ì„ ì™„ìˆ˜í•  수 없었습니다." -#: Source/Core/DiscIO/CompressedBlob.cpp:326 +#: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "ë””ìŠ¤í¬ ì´ë¯¸ì§€ ì••ì¶•ì´ ì™„ë£Œë˜ì—ˆìŠµë‹ˆë‹¤." -#: Source/Core/DolphinWX/WXInputBase.cpp:50 -#: Source/Core/InputCommon/ControllerEmu.cpp:195 +#: Source/Core/DolphinWX/WXInputBase.cpp:76 +#: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "아래쪽" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:58 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 msgid "Download Codes (WiiRD Database)" msgstr "코드(WiiRD ë°ì´í„°ë² ì´ìŠ¤) 다운로드" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:288 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "%lu ì½”ë“œë“¤ì´ ë‹¤ìš´ë¡œë“œë¨. (%lu 추가ë¨)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:118 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 msgid "Drawn Object Range" msgstr "그려진 ê°ì²´ì˜ 범위" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:37 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 msgid "Driver Not Detected" msgstr "ë“œë¼ì´ë²„ê°€ ê°ì§€ë˜ì§€ 않었습니다" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:39 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:28 msgid "Drums" msgstr "드럼" @@ -1936,36 +1907,40 @@ msgstr "드럼" msgid "Dummy" msgstr "ë”미" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Audio" msgstr "오디오 ë¤í”„" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:560 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 msgid "Dump EFB Target" msgstr "EFB 타겟 ë¤í”„" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:212 msgid "Dump Frames" msgstr "프레임들 ë¤í”„" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:104 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 msgid "Dump Objects" msgstr "오브ì íŠ¸ ë¤í”„" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +msgid "Dump Path:" +msgstr "" + +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" msgstr "TEV 스테ì´ì§€ ë¤í”„" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 msgid "Dump Texture Fetches" msgstr "í…스처 패치 ë¤í”„" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:556 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:103 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Dump Textures" msgstr "í…스처 ë¤í”„" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:129 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -1975,7 +1950,7 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:132 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -1985,9 +1960,9 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:559 msgid "Dutch" msgstr "네ëœëž€ë“œì–´" @@ -1995,7 +1970,7 @@ msgstr "네ëœëž€ë“œì–´" msgid "E&xit" msgstr "종료(&x)" -#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:208 +#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -2007,44 +1982,44 @@ msgstr "" "-- ìµœê·¼ì— ëŒí•€ ë°°í¬ë¥¼ 업그레ì´ë“œí–ˆë‹¤ë©´, 윈ë„ìš°ê°€ 새로운 ë“œë¼ì´ë²„를 ì¸ì‹í•˜ê¸° " "위해 ìž¬ë¶€íŒ…ì´ í•„ìš”í•©ë‹ˆë‹¤." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:138 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 msgid "Early Memory Updates" msgstr "빠른 메모리 ì—…ë°ì´íŠ¸" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:21 +#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 msgid "Edit ActionReplay Code" msgstr "ì•¡ì…˜ ë¦¬í”Œë ˆì´ ì½”ë“œ 편집" -#: Source/Core/DolphinWX/ISOProperties.cpp:299 +#: Source/Core/DolphinWX/ISOProperties.cpp:307 msgid "Edit Config" msgstr "환경 편집" -#: Source/Core/DolphinWX/PatchAddEdit.h:25 +#: Source/Core/DolphinWX/PatchAddEdit.h:23 msgid "Edit Patch" msgstr "패치 편집" -#: Source/Core/DolphinWX/ISOProperties.cpp:423 -#: Source/Core/DolphinWX/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Edit..." msgstr "편집..." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:52 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:49 msgid "Effect" msgstr "효과" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:472 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 msgid "Embedded Frame Buffer (EFB)" msgstr "내장형 프레임 ë²„í¼ (EFB)" -#: Source/Core/Core/State.cpp:466 +#: Source/Core/Core/State.cpp:447 msgid "Empty" msgstr "비어있ìŒ" -#: Source/Core/Core/Core.cpp:233 +#: Source/Core/Core/Core.cpp:235 msgid "Emu Thread already running" msgstr "ì—뮬 쓰레드가 ì´ë¯¸ 구ë™ì¤‘ìž„" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2058,7 +2033,7 @@ msgstr "" "\n" "잘 모르겠으면, ëŒ€ì‹ ì— \"ê°€ìƒ XFB ì—뮬레ì´ì…˜\"ì„ ì²´í¬í•˜ì„¸ìš”." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:127 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2074,75 +2049,79 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬í•´ ë‘세요." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Emulated Wiimote" msgstr "ê°€ìƒ ìœ„ëª¨íŠ¸" -#: Source/Core/DolphinWX/ISOProperties.cpp:369 +#: Source/Core/DolphinWX/ISOProperties.cpp:405 msgid "Emulation State: " msgstr "ì—뮬레ì´ì…˜ ìƒíƒœ:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:111 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "AR 로깅 활성화" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:24 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 msgid "Enable CPU Clock Override" msgstr "CPU í´ëŸ­ 오버ë¼ì´ë“œ 활성화" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Cheats" msgstr "치트 활성화" -#: Source/Core/DolphinWX/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +msgid "Enable Custom RTC" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" msgstr "듀얼 코어 활성화" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Dual Core (speedup)" msgstr "듀얼 코어 활성화 (ì†ë„ ìƒìŠ¹)" -#: Source/Core/DolphinWX/ISOProperties.cpp:328 +#: Source/Core/DolphinWX/ISOProperties.cpp:345 msgid "Enable FPRF" msgstr "FPRF 활성화" -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/ISOProperties.cpp:335 msgid "Enable Idle Skipping" msgstr "유휴 스킵 활성화" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Idle Skipping (speedup)" msgstr "유휴 스킵 활성화 (ì†ë„ ìƒìŠ¹)" -#: Source/Core/DolphinWX/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/ISOProperties.cpp:337 msgid "Enable MMU" msgstr "MMU 활성화" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 msgid "Enable Progressive Scan" msgstr "프로그레시브 스캔 활성화" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 msgid "Enable Screen Saver" msgstr "화면 보호기 활성화" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 msgid "Enable Speaker Data" msgstr "스피커 ë°ì´í„° 활성화" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 msgid "Enable Usage Statistics Reporting" msgstr "사용 통계 ë³´ê³  활성화" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:375 msgid "Enable WideScreen" msgstr "와ì´ë“œìŠ¤í¬ë¦° 활성화" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 msgid "Enable Wireframe" msgstr "와ì´ì–´í”„레임 활성화" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2156,7 +2135,7 @@ msgstr "" "\n" "잘 모르겠으면, 1x를 ì„ íƒí•˜ì„¸ìš”." -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:356 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2164,11 +2143,11 @@ msgstr "" "빠른 ë””ìŠ¤í¬ ì—‘ì„¸ìŠ¤ë¥¼ 켭니다. ì´ê²ƒì€ ì¼ë¶€ 게임ì—ì„œ 깨ì§ì´ë‚˜ 다른 문제를 ì¼ìœ¼" "킬 수 있습니다. (켬 = 빠름, ë” = 호환성)" -#: Source/Core/DolphinWX/MemcardManager.cpp:824 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Enable pages" msgstr "페ì´ì§€ 활성화" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:98 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2180,7 +2159,7 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2192,7 +2171,7 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on OS " "X." @@ -2200,7 +2179,7 @@ msgstr "" "5.1 ì„œë¼ìš´ë“œë¥¼ ì´ìš©í•œ ëŒë¹„ 프로 ë¡œì§ II ì—뮬레ì´ì…˜ì„ 켭니다. OS Xì—서는 ìž‘ë™" "하지 않습니다." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:64 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse " "backends only." @@ -2208,7 +2187,7 @@ msgstr "" "5.1 ì„œë¼ìš´ë“œë¥¼ ì´ìš©í•œ ëŒë¹„ 프로 ë¡œì§ II ì—뮬레ì´ì…˜ì„ 켭니다. OpenALì´ë‚˜ " "Pulse 백엔드 ì—서만 ìž‘ë™í•©ë‹ˆë‹¤." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:347 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2216,7 +2195,7 @@ msgstr "" "ë¶€ë™ ì†Œìˆ˜ì  ê²°ê³¼ 플래그 ê³„ì‚°ì„ ì¼­ë‹ˆë‹¤, ì†Œìˆ˜ì˜ ê²Œìž„ë“¤ì—ì„œ 필요합니다. (켬 = 호" "환성, ë” = 빠름)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:103 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2228,7 +2207,7 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/ISOProperties.cpp:340 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2236,7 +2215,7 @@ msgstr "" "ì¼ë¶€ ê²Œìž„ë“¤ì— í•„ìš”í•œ 메모리 관리 ìœ ë‹›ì„ í™œì„±í™” 합니다. (켬 = 호환성, ë” = ë¹ " "름)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2247,11 +2226,11 @@ msgstr "" "ì´í„°ë¥¼ í–¥ìƒì‹œí‚¤ê¸° 위해 사용ë˜ê³  어떻게 ìœ ì €ë“¤ì´ ì‹œìŠ¤í…œê³¼ ìƒí˜¸ìž‘용하는지를 ìš°" "리가 ì´í•´í•˜ë„ë¡ ë„와ì¤ë‹ˆë‹¤. ê°œì¸ ë°ì´í„°ëŠ” 절대로 수집ë˜ì§€ 않습니다." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "ì•¡ì…˜ ë¦¬í”Œë ˆì´ ì™€ 게코 치트 ì‚¬ìš©ì„ ì¼­ë‹ˆë‹¤." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:134 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2261,62 +2240,62 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/WXInputBase.cpp:45 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:124 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "ë" -#: Source/Core/Core/NetPlayServer.cpp:64 +#: Source/Core/Core/NetPlayServer.cpp:65 msgid "Enet Didn't Initialize" msgstr "Enetì´ ì´ˆê¸°í™”ë˜ì§€ 않았습니다." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:497 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:544 msgid "English" msgstr "ì˜ì–´" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:342 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:419 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Enhancements" msgstr "í–¥ìƒ" -#: Source/Core/DolphinWX/FrameAui.cpp:541 +#: Source/Core/DolphinWX/FrameAui.cpp:545 msgid "Enter a name for the new perspective:" msgstr "새로운 ê´€ì ì„ 위한 ì´ë¦„ì„ ìž…ë ¥í•˜ì„¸ìš”:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:193 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 #, c-format msgid "Entry %d/%d" msgstr "ëª©ë¡ %d/%d" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:92 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:96 #, c-format msgid "Entry 1/%d" msgstr "ëª©ë¡ 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:82 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 msgid "Equal" msgstr "ê°™ìŒ" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/WxUtils.cpp:60 Source/Core/DolphinWX/Main.cpp:358 -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/WxUtils.cpp:59 msgid "Error" msgstr "오류" -#: Source/Core/DolphinWX/Main.cpp:358 +#: Source/Core/DolphinWX/Main.cpp:323 msgid "Error loading selected language. Falling back to system default." msgstr "" "ì„ íƒëœ 언어 가져오는 ë° ì˜¤ë¥˜ê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤. 기본 시스템 언어로 ëŒì•„갑니다." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:389 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 msgid "Error saving file." msgstr "íŒŒì¼ ì €ìž¥ 오류." -#: Source/Core/Common/ChunkFile.h:309 +#: Source/Core/Common/ChunkFile.h:248 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2325,7 +2304,7 @@ msgstr "" "오류: \"%s\" ë’¤ì—, %d (0x%X)를 발견하였습니다, 저장 í‘œì‹ %d (0x%X) 대신ì—. ìƒ" "태 저장 로드를 취소합니다..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:383 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2334,140 +2313,140 @@ msgstr "" "오류: %s í°íŠ¸ë“¤ì„ ì ‘ê·¼ ì‹œë„하였지만 로드ë˜ì§€ 않았습니다. ê²Œìž„ë“¤ì´ ì˜¬ë°”ë¥´ê²Œ í°" "íŠ¸ë“¤ì„ ë³´ì—¬ì£¼ì§€ 않거나 깨ì§ì´ ë°œìƒí•  수 있습니다." -#: Source/Core/DolphinWX/WXInputBase.cpp:22 +#: Source/Core/DolphinWX/WXInputBase.cpp:25 msgid "Escape" msgstr "나가기" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:31 msgid "Euphoria" msgstr "유í¬ë¦¬ì•„" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:132 msgid "Europe" msgstr "유럽" -#: Source/Core/DolphinWX/WXInputBase.cpp:53 +#: Source/Core/DolphinWX/WXInputBase.cpp:82 msgid "Execute" msgstr "실행" -#: Source/Core/Core/HotkeyManager.cpp:34 -#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/Core/HotkeyManager.cpp:33 +#: Source/Core/DolphinWX/FrameTools.cpp:430 msgid "Exit" msgstr "나가기" -#: Source/Core/DolphinWX/FrameTools.cpp:234 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "Export All Wii Saves" msgstr "모든 Will ì €ìž¥ì„ ë‚´ë³´ë‚´ê¸°" -#: Source/Core/DolphinWX/ISOProperties.cpp:724 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Export File" msgstr "íŒŒì¼ ë‚´ë³´ë‚´ê¸°" -#: Source/Core/Core/HotkeyManager.cpp:29 +#: Source/Core/Core/HotkeyManager.cpp:28 msgid "Export Recording" msgstr "ìž…ë ¥ ê¸°ë¡ ë‚´ë³´ë‚´ê¸°" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:417 msgid "Export Recording..." msgstr "ìž…ë ¥ ê¸°ë¡ ë‚´ë³´ë‚´ê¸°..." -#: Source/Core/DolphinWX/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:809 msgid "Export Save" msgstr "저장 내보내기" -#: Source/Core/DolphinWX/GameListCtrl.cpp:931 +#: Source/Core/DolphinWX/GameListCtrl.cpp:943 msgid "Export Wii save (Experimental)" msgstr "Wii 저장 내보내기 (ì‹¤í—˜ì  ê¸°ëŠ¥)" -#: Source/Core/DolphinWX/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/MemcardManager.cpp:810 msgid "Export all saves" msgstr "모든 ì €ìž¥ì„ ë‚´ë³´ë‚´ê¸°" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:61 -#: Source/Core/DolphinWX/MemcardManager.cpp:464 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/DolphinWX/MemcardManager.cpp:465 msgid "Export failed" msgstr "내보내기 실패" -#: Source/Core/DolphinWX/MemcardManager.cpp:570 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Export save as..." msgstr "다른 ì´ë¦„으로 ì €ìž¥ì„ ë‚´ë³´ë‚´ê¸°..." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:261 msgid "Extension" msgstr "확장" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:504 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "External Frame Buffer (XFB)" msgstr "외부 프레임 ë²„í¼ (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:696 +#: Source/Core/DolphinWX/ISOProperties.cpp:761 msgid "Extract All Files..." msgstr "모든 파ì¼ì„ 압축 풀기..." -#: Source/Core/DolphinWX/ISOProperties.cpp:703 +#: Source/Core/DolphinWX/ISOProperties.cpp:768 msgid "Extract Apploader..." msgstr "ì•±ë¡œë” ì••ì¶• 풀기..." -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:769 msgid "Extract DOL..." msgstr "DOL 압축 풀기..." -#: Source/Core/DolphinWX/ISOProperties.cpp:689 +#: Source/Core/DolphinWX/ISOProperties.cpp:754 msgid "Extract Directory..." msgstr "디렉토리 압축 풀기..." -#: Source/Core/DolphinWX/ISOProperties.cpp:693 +#: Source/Core/DolphinWX/ISOProperties.cpp:758 msgid "Extract File..." msgstr "íŒŒì¼ ì••ì¶• 풀기..." -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/ISOProperties.cpp:750 msgid "Extract Partition..." msgstr "파티션 압축 풀기..." -#: Source/Core/DolphinWX/ISOProperties.cpp:807 +#: Source/Core/DolphinWX/ISOProperties.cpp:866 #, c-format msgid "Extracting %s" msgstr "%s 압축 푸는 중" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting All Files" msgstr "모든 파ì¼ì„ 압축 푸는 중" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting Directory" msgstr "디렉토리 압축 푸는 중" -#: Source/Core/DolphinWX/ISOProperties.cpp:793 +#: Source/Core/DolphinWX/ISOProperties.cpp:856 msgid "Extracting..." msgstr "압축 푸는 중..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:245 msgid "FIFO Player" msgstr "FIFO 플레ì´ì–´" -#: Source/Core/DolphinWX/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/ISOProperties.cpp:518 msgid "FST Size:" msgstr "FST í¬ê¸°:" -#: Source/Core/Core/NetPlayClient.cpp:159 +#: Source/Core/Core/NetPlayClient.cpp:165 msgid "Failed To Connect!" msgstr "ì—°ê²°ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤!" -#: Source/Core/Core/NetPlayClient.cpp:103 +#: Source/Core/Core/NetPlayClient.cpp:110 msgid "Failed to Connect!" msgstr "ì—°ê²°ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:301 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 msgid "Failed to download codes." msgstr "코드 ë‹¤ìš´ë¡œë“œì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤." -#: Source/Core/DolphinWX/ISOProperties.cpp:928 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 #, c-format msgid "Failed to extract to %s!" msgstr "%s ë¡œ ì••ì¶•ì„ í’€ì§€ 못했습니다!" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:585 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:579 #, c-format msgid "" "Failed to find new filename.\n" @@ -2478,25 +2457,25 @@ msgstr "" " %s\n" "ê°€ ë®ì–´ 쓰여질 것입니다." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:375 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "ì—°ê²°ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. 구ë™ì¤‘ì¸ ë‹¤ë¥¸ ë„·í”Œë ˆì´ ì„œë²„ ì¸ìŠ¤í„´ìŠ¤ê°€ 있습니까?" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:373 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 msgid "" "Failed to listen. Someone is probably already listening on the port you " "specified." msgstr "" "ë“£ê¸°ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. 누가 ì•„ë§ˆë„ ì´ë¯¸ ë‹¹ì‹ ì´ ëª…ì‹œí•œ í¬íŠ¸ë¡œ 듣고 있습니다." -#: Source/Core/DiscIO/CompressedBlob.cpp:164 +#: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 #, c-format msgid "Failed to open the input file \"%s\"." msgstr "ìž…ë ¥ íŒŒì¼ \"%s\" ì„ ì—´ 수 없습니다." -#: Source/Core/DiscIO/CompressedBlob.cpp:171 -#: Source/Core/DiscIO/CompressedBlob.cpp:350 +#: Source/Core/DiscIO/CompressedBlob.cpp:169 +#: Source/Core/DiscIO/CompressedBlob.cpp:349 #, c-format msgid "" "Failed to open the output file \"%s\".\n" @@ -2507,12 +2486,12 @@ msgstr "" "타겟 í´ë”ì— ì“°ê¸° ê¶Œí•œì„ ê°€ì§€ê³  있는지와 미디어가 쓰여질 수 있는지를 확ì¸í•˜ì„¸" "ìš”." -#: Source/Core/Core/Movie.cpp:975 +#: Source/Core/Core/Movie.cpp:1047 #, c-format msgid "Failed to read %s" msgstr "%s ì„ ì½ì„ 수 없습니다." -#: Source/Core/Core/HW/GCMemcard.cpp:189 +#: Source/Core/Core/HW/GCMemcard.cpp:192 #, c-format msgid "" "Failed to read block %u of the save data\n" @@ -2523,7 +2502,7 @@ msgstr "" "메모리카드가 ì†ìƒë˜ì—ˆì„ 수 있습니다.\n" "íŒŒì¼ ìœ„ì¹˜: 0x%" -#: Source/Core/Core/HW/GCMemcard.cpp:114 +#: Source/Core/Core/HW/GCMemcard.cpp:117 msgid "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" @@ -2531,7 +2510,7 @@ msgstr "" "ë¸”ë¡ í• ë‹¹ í…Œì´ë¸” ë°±ì—…ì„ ì˜¬ë°”ë¥´ê²Œ ì½ì„ 수 없습니다.\n" "(0x8000-0x9FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:108 +#: Source/Core/Core/HW/GCMemcard.cpp:111 msgid "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" @@ -2539,12 +2518,12 @@ msgstr "" "ë¸”ë¡ í• ë‹¹ í…Œì´ë¸”ì„ ì˜¬ë°”ë¥´ê²Œ ì½ì„ 수 없습니다.\n" "(0x6000-0x7FFF)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:678 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:677 #, c-format msgid "Failed to read data from GCI file %s" msgstr "GCI íŒŒì¼ %s 로부터 ë°ì´í„° ì½ê¸°ì— 실패했습니다" -#: Source/Core/Core/HW/GCMemcard.cpp:102 +#: Source/Core/Core/HW/GCMemcard.cpp:105 msgid "" "Failed to read directory backup correctly\n" "(0x4000-0x5FFF)" @@ -2552,7 +2531,7 @@ msgstr "" "디렉토리 ë°±ì—…ì„ ì˜¬ë°”ë¥´ê²Œ ì½ì„ 수 없습니다.\n" "(0x4000-0x5FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:96 +#: Source/Core/Core/HW/GCMemcard.cpp:99 msgid "" "Failed to read directory correctly\n" "(0x2000-0x3FFF)" @@ -2560,7 +2539,7 @@ msgstr "" "디렉토리를 올바르게 ì½ì„ 수 없습니다.\n" "(0x2000-0x3FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:85 +#: Source/Core/Core/HW/GCMemcard.cpp:88 msgid "" "Failed to read header correctly\n" "(0x0000-0x1FFF)" @@ -2568,20 +2547,20 @@ msgstr "" "í•´ë”를 올바르게 ì½ì„ 수 없습니다.\n" "(0x0000-0x1FFF)" -#: Source/Core/DiscIO/VolumeGC.cpp:56 +#: Source/Core/DiscIO/VolumeGC.cpp:57 msgid "Failed to read unique ID from disc image" msgstr "ë””ìŠ¤í¬ ì´ë¯¸ì§€ì˜ ID를 ì½ê¸°ì— 실패했습니다" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 msgid "Failed to update country code in SYSCONF" msgstr "SYSCONFì—ì„œ êµ­ê°€ 코드를 ì—…ë°ì´íŠ¸ 하지 못했습니다. " -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:103 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 msgid "Failed to write BT.DINF to SYSCONF" msgstr "BT.DINF를 SYSCONFë¡œ 쓰지 못했습니다." -#: Source/Core/DiscIO/CompressedBlob.cpp:291 -#: Source/Core/DiscIO/CompressedBlob.cpp:381 +#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:380 #, c-format msgid "" "Failed to write the output file \"%s\".\n" @@ -2590,15 +2569,15 @@ msgstr "" "출력 íŒŒì¼ \"%s\" 를 쓰지 못했습니다.\n" "타겟 ë“œë¼ì´ë¸Œì— 충분한 여유 ê³µê°„ì´ ìžˆëŠ”ì§€ 확ì¸í•˜ì„¸ìš”." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:498 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 msgid "Fast" msgstr "빠름" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Fast Depth Calculation" msgstr "빠른 ê¹Šì´ ê³„ì‚°" -#: Source/Core/Core/Movie.cpp:1244 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2606,31 +2585,31 @@ msgstr "" "ì¹˜ëª…ì  ë¹„ë™ê¸°. 재ìƒì„ 중단합니다. (PlayWiimoteì—ì„œ 오류: %u != %u, byte " "%u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:267 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "File" msgstr "파ì¼" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:81 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 msgid "File Info" msgstr "íŒŒì¼ ì •ë³´" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:346 msgid "File Name" msgstr "íŒŒì¼ ì´ë¦„" -#: Source/Core/DolphinWX/FrameTools.cpp:355 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "File Size" msgstr "íŒŒì¼ í¬ê¸°" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 msgid "File contained no codes." msgstr "파ì¼ì— 코드가 없습니다." -#: Source/Core/DolphinWX/MemcardManager.cpp:418 +#: Source/Core/DolphinWX/MemcardManager.cpp:415 msgid "File converted to .gci" msgstr "파ì¼ì´ .gci ë¡œ 변환ë˜ì—ˆìŠµë‹ˆë‹¤." -#: Source/Core/DolphinWX/MemcardManager.cpp:433 +#: Source/Core/DolphinWX/MemcardManager.cpp:431 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2638,7 +2617,7 @@ msgstr "" "파ì¼ì„ ì—´ 수 없습니다.\n" "í˜¹ì€ ì í•©í•œ 확장ìžê°€ 아닙니다." -#: Source/Core/Core/HW/GCMemcard.cpp:50 +#: Source/Core/Core/HW/GCMemcard.cpp:49 #, c-format msgid "" "File has the extension \"%s\".\n" @@ -2647,7 +2626,7 @@ msgstr "" "파ì¼ì˜ 확장ìžëŠ” \"%s\" 입니다.\n" "ì í•©í•œ 확장ìžëŠ” (.raw/.gcp) 입니다." -#: Source/Core/DolphinWX/MemcardManager.cpp:430 +#: Source/Core/DolphinWX/MemcardManager.cpp:428 msgid "File is not recognized as a memcard" msgstr "파ì¼ì´ 메모리카드로 ì¸ì‹ë˜ì§€ 않습니다." @@ -2655,25 +2634,25 @@ msgstr "파ì¼ì´ 메모리카드로 ì¸ì‹ë˜ì§€ 않습니다." msgid "File not compressed" msgstr "파ì¼ì´ 압축ë˜ì§€ 않었습니다." -#: Source/Core/DolphinWX/MemcardManager.cpp:424 -#: Source/Core/DolphinWX/MemcardManager.cpp:470 -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:422 +#: Source/Core/DolphinWX/MemcardManager.cpp:471 +#: Source/Core/DolphinWX/MemcardManager.cpp:522 msgid "File write failed" msgstr "파ì¼ì„ 쓰지 못했습니다." -#: Source/Core/DiscIO/CompressedBlob.cpp:195 +#: Source/Core/DiscIO/CompressedBlob.cpp:194 msgid "Files opened, ready to compress." msgstr "파ì¼ì´ 열렸습니다, 압축할 준비가 ë˜ì—ˆìŠµë‹ˆë‹¤." -#: Source/Core/DolphinWX/ISOProperties.cpp:595 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Filesystem" msgstr "íŒŒì¼ ì‹œìŠ¤í…œ" -#: Source/Core/DolphinWX/ISOProperties.cpp:1181 +#: Source/Core/DolphinWX/ISOProperties.cpp:1248 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "'ini' íŒŒì¼ ì¢…ë¥˜ëŠ” 알려지지 않았습니다! 파ì¼ì€ 열리지 ì•Šì„ ê²ƒìž…ë‹ˆë‹¤!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2688,43 +2667,43 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "ë‹¤ìŒ ì°¾ê¸°" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "ì´ì „ 찾기" -#: Source/Core/DolphinWX/MemcardManager.cpp:649 +#: Source/Core/DolphinWX/MemcardManager.cpp:648 msgid "First Block" msgstr "첫번째 블ë¡" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:816 msgid "Fix Checksums" msgstr "ì²´í¬ì„¬ì„ 고치기" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 16:9" msgstr "ê°•ì œ 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 4:3" msgstr "ê°•ì œ 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Force Console as NTSC-J" msgstr "ì½˜ì†”ì„ NTSC-Jë¡œ ê°•ì œ" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:164 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 msgid "Force Listen Port: " msgstr "ê°•ì œ 듣기 í¬íŠ¸: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:415 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 msgid "Force Texture Filtering" msgstr "ê°•ì œ í…스처 í•„í„°ë§" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2734,7 +2713,7 @@ msgstr "" "ì²´í¬ í•´ì œ í•´ë‘ë©´, ëŒí•€ ê¸°ë³¸ì€ NTSC-U ì´ê³  ì¼ë³¸ ê²Œìž„ë“¤ì„ í”Œë ˆì´í•  ë•Œ ìžë™ì ìœ¼" "ë¡œ ì´ ì„¸íŒ…ì´ í™œì„±í™”ë©ë‹ˆë‹¤." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2755,7 +2734,7 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/Core/HW/GCMemcard.cpp:38 +#: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" "Format as ASCII (NTSC\\PAL)?\n" "Choose no for Shift JIS (NTSC-J)" @@ -2763,59 +2742,59 @@ msgstr "" "ASCII (NTSC\\PAL)ë¡œ í¬ë§· 하시겠습니까?\n" "Shift JIS (NTSC-J)ì¼ ê²½ìš° 아니오를 고르세요." -#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:268 msgid "Forward" msgstr "앞으로" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 msgid "Forward port (UPnP)" msgstr "í¬íŠ¸ 열기 (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 #, c-format msgid "Found %u results for '" msgstr "%u 결과를 찾았습니다 '" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:94 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:89 #, c-format msgid "Found %zu save files" msgstr "%zu 저장 파ì¼ë“¤ì„ 찾았습니다" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 #, c-format msgid "Frame %u" msgstr "프레임 %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 #, c-format msgid "Frame %zu" msgstr "프레임 %zu" -#: Source/Core/Core/HotkeyManager.cpp:22 +#: Source/Core/Core/HotkeyManager.cpp:21 msgid "Frame Advance" msgstr "프레임 진행" -#: Source/Core/Core/HotkeyManager.cpp:23 +#: Source/Core/Core/HotkeyManager.cpp:22 msgid "Frame Advance Decrease Speed" msgstr "프레임 진행 ì†ë„ ê°ì†Œ" -#: Source/Core/Core/HotkeyManager.cpp:24 +#: Source/Core/Core/HotkeyManager.cpp:23 msgid "Frame Advance Increase Speed" msgstr "프레임 진행 ì†ë„ ì¦ê°€" -#: Source/Core/Core/HotkeyManager.cpp:25 +#: Source/Core/Core/HotkeyManager.cpp:24 msgid "Frame Advance Reset Speed" msgstr "프레임 진행 ì†ë„ 리셋" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 -msgid "Frame Dumps use FFV1" -msgstr "프레임 ë¤í”„ì— FFV1 사용" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +msgid "Frame Dumps Use FFV1" +msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:210 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" msgstr "프레임 ì •ë³´" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 msgid "Frame Range" msgstr "프레임 범위" @@ -2823,15 +2802,15 @@ msgstr "프레임 범위" msgid "Frame S&kipping" msgstr "프레임 스킵(&k)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:186 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 msgid "Frames To Record" msgstr "녹화할 프레임" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:135 msgid "France" msgstr "프랑스" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:561 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 msgid "Free Look" msgstr "ìžìœ ë¡œìš´ 보기" @@ -2875,38 +2854,38 @@ msgstr "ìžìœ ë¡œìš´ 보기 줌 ì¸" msgid "Freelook Zoom Out" msgstr "ìžìœ ë¡œìš´ 보기 줌 아웃" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:550 msgid "French" msgstr "프랑스어" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:36 msgid "Frets" msgstr "프렛들" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:119 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 msgid "From" msgstr "From" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "FullScr" msgstr "전체화면" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 msgid "Fullscreen Resolution:" msgstr "전체화면 í•´ìƒë„:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:50 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:32 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 msgid "GC Port " msgstr "GC í¬íŠ¸" -#: Source/Core/DolphinWX/MemcardManager.cpp:542 +#: Source/Core/DolphinWX/MemcardManager.cpp:544 msgid "GCI File(*.gci)" msgstr "GCI 파ì¼(*.gci)" @@ -2914,7 +2893,7 @@ msgstr "GCI 파ì¼(*.gci)" msgid "GCI Folder" msgstr "GCI í´ë”" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:63 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:65 #, c-format msgid "" "GCI save file was not loaded because it is the wrong region for this memory " @@ -2924,7 +2903,7 @@ msgstr "" "GCI 저장 파ì¼ì´ 로드ë˜ì§€ 않았습니다 ì´ ë©”ëª¨ë¦¬ 카드와 맞지 ì•Šì€ ì§€ì—­ìž…ë‹ˆë‹¤:\n" "%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:368 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:359 msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "GCMemcardDirectory: 부ì í•©í•œ ë¸”ë¡ ì£¼ì†Œë¡œ í˜¸ì¶œëœ í´ë¦¬ì–´ë¸”ë¡" @@ -2951,113 +2930,106 @@ msgstr "" "추가로 ì—ëŸ¬ë“¤ì€ ë¹„ë””ì˜¤ 백엔드 ë¡œê·¸ì— ë³´ë‚´ì§ˆ 것ì´ë©°\n" "ëŒí•€ì€ ì´ì œ 깨지거나 멈추려 í•  것입니다. ì¦ê¸°ì„¸ìš”." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 msgid "Game Boy Advance Carts (*.gba)" msgstr "게임 ë³´ì´ ì–´ë“œë°´ìŠ¤ 카트리지 (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "Game ID" msgstr "게임 ID" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Game ID:" msgstr "게임 ID:" -#: Source/Core/Core/NetPlayClient.cpp:696 +#: Source/Core/Core/NetPlayClient.cpp:795 msgid "Game is already running!" msgstr "ê²Œìž„ì´ ì´ë¯¸ 구ë™ì¤‘입니다!" -#: Source/Core/Core/NetPlayClient.cpp:1029 -msgid "Game isn't running!" -msgstr "ê²Œìž„ì´ êµ¬ë™ì¤‘ì´ì§€ 않습니다!" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:301 -msgid "Game not found!" -msgstr "ê²Œìž„ì´ ì—†ìŠµë‹ˆë‹¤!" - -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:437 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:427 #, c-format msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "ê²Œìž„ì´ ë‹¤ë¥¸ 게임 저장과 함께 ë®ì–´ì¼ìŠµë‹ˆë‹¤. ë°ì´í„° 오염 0x%x, 0x%x 앞쪽" -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Game-Specific Settings" msgstr "게임-ìƒì„¸ 설정" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:317 msgid "GameConfig" msgstr "게임 설정" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "GameCube" msgstr "게임í브" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:46 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "GameCube Adapter for Wii U" msgstr "Wii Uìš© 게임í브 어댑터" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:509 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:519 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "GameCube Controller Configuration" msgstr "게임í브 컨트롤러 환경설정" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:75 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 msgid "GameCube Controllers" msgstr "게임í브 컨트롤러" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 -#: Source/Core/DolphinWX/MemcardManager.cpp:223 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "게임í브 메모리 ì¹´ë“œ (*.raw,*.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:533 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "게임í브 게임저장 파ì¼(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/ISOProperties.cpp:323 msgid "Gecko Codes" msgstr "Gecko 코드" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:70 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:50 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 msgid "General" msgstr "ì¼ë°˜" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:331 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 msgid "General Settings" msgstr "ì¼ë°˜ 설정" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 msgid "Generate a New Statistics Identity" msgstr "새로운 통계 ì‹ë³„ìž ìƒì„±" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:547 msgid "German" msgstr "ë…ì¼ì–´" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:141 msgid "Germany" msgstr "ë…ì¼" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Graphics" msgstr "그래픽" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics settings" msgstr "그래픽 설정" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:83 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 msgid "Greater Than" msgstr "보다 í°" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:109 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3072,47 +3044,55 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬í•´ ë‘세요." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Green" msgstr "ì´ˆë¡" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:23 msgid "Green Left" msgstr "ì´ˆë¡ ì™¼ìª½" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:26 msgid "Green Right" msgstr "ì´ˆë¡ ì˜¤ë¥¸ìª½" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:43 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:33 msgid "Guitar" msgstr "기타" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Hacks" msgstr "핵" -#: Source/Core/Core/HW/GCMemcard.cpp:124 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes do not match." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes match!" +msgstr "" + +#: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" msgstr "í—¤ë” ì²´í¬ì„¬ 실패" -#: Source/Core/InputCommon/ControllerEmu.cpp:232 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Height" msgstr "높ì´" -#: Source/Core/DolphinWX/WXInputBase.cpp:56 +#: Source/Core/DolphinWX/WXInputBase.cpp:88 msgid "Help" msgstr "ë„움" -#: Source/Core/InputCommon/ControllerEmu.cpp:228 +#: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "숨기기" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Hide Mouse Cursor" msgstr "마우스 커서 숨기기" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:101 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3122,7 +3102,7 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3140,20 +3120,20 @@ msgstr "" "다. ìœ„í—˜ì— ëŒ€í•œ ì±…ìž„ì€ ìŠ¤ìŠ¤ë¡œ 안고 하세요. 비-기본 í´ëŸ­ìœ¼ë¡œ ì¼ì–´ë‚œ 버그를 리" "í¬íŠ¸í•˜ì§€ ë§ì•„주세요." -#: Source/Core/DolphinWX/WXInputBase.cpp:46 +#: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "홈" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:109 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "Host" msgstr "호스트" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 msgid "Host Code :" msgstr "호스트 코드:" -#: Source/Core/Core/NetPlayClient.cpp:111 +#: Source/Core/Core/NetPlayClient.cpp:117 msgid "" "Host code size is to large.\n" "Please recheck that you have the correct code" @@ -3162,25 +3142,26 @@ msgstr "" "올바른 코드ì¸ì§€ 다시 확ì¸í•´ 주세요." #: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "단축키들" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Hybrid Wiimote" msgstr "하ì´ë¸Œë¦¬ë“œ 위모트" -#: Source/Core/DolphinWX/GameListCtrl.cpp:268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:278 msgid "ID" msgstr "ì•„ì´ë””" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:649 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:676 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" "IOCTL_ES_GETVIEWS: 알려지지 ì•Šì€ í‹°ì¼“: %08x/%08x ì—ì„œ ë°ì´í„°ë¥¼ 얻으려 ì‹œë„í–ˆ" "습니다." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:934 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:995 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload a title that is not available in your " @@ -3193,45 +3174,45 @@ msgstr "" "TitleID %016.\n" "ëŒí•€ì€ ì´ì œ 멈추게 ë  ê²ƒìž…ë‹ˆë‹¤." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:975 msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: DOL 파ì¼ì´ 올바르지 않습니다!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 msgid "IPL Settings" msgstr "IPL 설정" -#: Source/Core/Core/Boot/Boot.cpp:205 +#: Source/Core/Core/Boot/Boot.cpp:207 #, c-format msgid "IPL with unknown hash %x" msgstr "알려지지 ì•Šì€ í•´ì‰¬ %x 를 가진 IPL" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:267 -#: Source/Core/DolphinWX/TASInputDlg.cpp:133 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 +#: Source/Core/DolphinWX/TASInputDlg.cpp:137 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 msgid "IR Sensitivity:" msgstr "IR ê°ë„:" -#: Source/Core/DolphinWX/ISOProperties.cpp:567 +#: Source/Core/DolphinWX/ISOProperties.cpp:627 msgid "ISO Details" msgstr "ISO 세부사항" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 msgid "ISO Directories" msgstr "ISO 디렉토리" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "Icon" msgstr "ì•„ì´ì½˜" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "Identity generation" msgstr "ì‹ë³„ìž ìƒì„±" -#: Source/Core/DolphinWX/Main.cpp:273 +#: Source/Core/DolphinWX/Main.cpp:238 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3256,11 +3237,11 @@ msgstr "" "\n" "ëŒí•€ì´ ì´ ì •ë³´ë¥¼ ëŒí•€ 개발ìžë“¤ì—게 보고하ë„ë¡ í—ˆê°€í•˜ì‹œê² ìŠµë‹ˆê¹Œ?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:475 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 msgid "Ignore Format Changes" msgstr "í¬ë§· ë³€ê²½ë“¤ì„ ë¬´ì‹œ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3274,7 +3255,7 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬í•´ ë‘세요." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3288,7 +3269,7 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3308,19 +3289,19 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/MemcardManager.cpp:808 msgid "Import Save" msgstr "ì €ìž¥ì„ ê°€ì ¸ì˜¤ê¸°" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "Import Wii Save" msgstr "Wii 저장 가져오기" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:127 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" msgstr "가져오기 실패" -#: Source/Core/DolphinWX/MemcardManager.cpp:459 +#: Source/Core/DolphinWX/MemcardManager.cpp:460 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3328,7 +3309,7 @@ msgstr "" "가져온 파ì¼ì€ gsc 확장ìžë¥¼ 가지고 있지만\n" "올바른 í—¤ë”를 가지고 있지 않습니다." -#: Source/Core/DolphinWX/MemcardManager.cpp:447 +#: Source/Core/DolphinWX/MemcardManager.cpp:446 msgid "Imported file has invalid length." msgstr "가져온 파ì¼ì´ ì í•©í•˜ì§€ ì•Šì€ ê¸¸ì´ë¥¼ 가지고 있습니다." @@ -3340,7 +3321,7 @@ msgstr "" "가져온 파ì¼ì´ sav 확장ìžë¥¼ 지니고 있지만\n" "í—¤ë”ê°€ 올바르지 않습니다." -#: Source/Core/DolphinWX/ISOProperties.cpp:373 +#: Source/Core/DolphinWX/ISOProperties.cpp:409 msgid "In Game" msgstr "게임안" @@ -3356,12 +3337,12 @@ msgstr "ê¹Šì´ ì¦ê°€" msgid "Increase Emulation Speed" msgstr "ì—뮬레ì´ì…˜ ì†ë„ ì¦ê°€" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:45 msgid "Increase IR" msgstr "IR ì¦ê°€" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Info" msgstr "ì •ë³´" @@ -3369,43 +3350,43 @@ msgstr "ì •ë³´" msgid "Information" msgstr "ì •ë³´" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Input" msgstr "ìž…ë ¥" -#: Source/Core/DolphinWX/WXInputBase.cpp:55 +#: Source/Core/DolphinWX/WXInputBase.cpp:86 msgid "Insert" msgstr "삽입" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Insert SD Card" msgstr "SD ì¹´ë“œ 삽입" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Install WAD" msgstr "WAD 설치" -#: Source/Core/DolphinWX/GameListCtrl.cpp:957 +#: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Wii ë©”ë‰´ì— ì„¤ì¹˜" -#: Source/Core/DolphinWX/FrameTools.cpp:1487 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 msgid "Installing WAD..." msgstr "WAD 설치하기..." -#: Source/Core/DolphinWX/ISOProperties.cpp:978 +#: Source/Core/DolphinWX/ISOProperties.cpp:1039 msgid "Integrity Check Error" msgstr "완전성 ì²´í¬ ì˜¤ë¥˜" -#: Source/Core/DolphinWX/ISOProperties.cpp:984 +#: Source/Core/DolphinWX/ISOProperties.cpp:1044 msgid "Integrity check completed" msgstr "완전성 ì²´í¬ ì™„ë£Œë¨" -#: Source/Core/DolphinWX/ISOProperties.cpp:983 +#: Source/Core/DolphinWX/ISOProperties.cpp:1043 msgid "Integrity check completed. No errors have been found." msgstr "완전성 ì²´í¬ê°€ 완료ë˜ì—ˆìŠµë‹ˆë‹¤. ì—러가 발견ë˜ì§€ 않었습니다." -#: Source/Core/DolphinWX/ISOProperties.cpp:975 +#: Source/Core/DolphinWX/ISOProperties.cpp:1036 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3414,19 +3395,19 @@ msgstr "" "%s ì— ëŒ€í•œ 무결성 ì²´í¬ë¥¼ 실패했습니다. ë””ìŠ¤í¬ ì´ë¯¸ì§€ê°€ 오염ë˜ì—ˆê±°ë‚˜ 잘못 패치" "ëœ ê²ƒ 같습니다." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 msgid "Interface" msgstr "ì¸í„°íŽ˜ì´ìŠ¤" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:134 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 msgid "Interface Settings" msgstr "ì¸í„°íŽ˜ì´ìŠ¤ 설정" -#: Source/Core/Core/State.cpp:381 +#: Source/Core/Core/State.cpp:362 msgid "Internal LZO Error - compression failed" msgstr "내부 LZO 오류 - 압축 실패했습니다" -#: Source/Core/Core/State.cpp:517 +#: Source/Core/Core/State.cpp:498 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3435,60 +3416,55 @@ msgstr "" "내부 LZO 오류 - 압축해제 실패했습니다 (%d) (%li, %li) \n" "ìƒíƒœ ë¡œë”©ì„ ë‹¤ì‹œ 해보세요" -#: Source/Core/Core/State.cpp:651 +#: Source/Core/Core/State.cpp:633 msgid "Internal LZO Error - lzo_init() failed" msgstr "내부 LZO 오류 - lzo_init() 실패했습니다" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:500 msgid "Internal Name:" msgstr "내부 ì´ë¦„:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:363 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "Internal Resolution:" msgstr "내부 í•´ìƒë„:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Interpreter (slowest)" msgstr "ì¸í„°í”„리터 (가장 ëŠë¦¼)" -#: Source/Core/DolphinWX/ISOProperties.cpp:372 +#: Source/Core/DolphinWX/ISOProperties.cpp:408 msgid "Intro" msgstr "소개화면" -#: Source/Core/DolphinWX/MemcardManager.cpp:467 +#: Source/Core/DolphinWX/MemcardManager.cpp:468 msgid "Invalid bat.map or dir entry." msgstr "부ì í•© bat.map í˜¹ì€ ë””ë ‰í† ë¦¬ 엔트리." -#: Source/Core/Core/CoreTiming.cpp:496 -#, c-format -msgid "Invalid event type %i" -msgstr "부ì í•©í•œ ì´ë²¤íŠ¸ 타입 %i" - -#: Source/Core/Core/HW/DVDInterface.cpp:473 +#: Source/Core/Core/HW/DVDInterface.cpp:467 msgid "Invalid file" msgstr "부ì í•© 파ì¼" -#: Source/Core/Core/NetPlayClient.cpp:841 +#: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "부ì í•© 호스트" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 msgid "Invalid index" msgstr "부ì í•© 목ë¡" -#: Source/Core/Core/Movie.cpp:916 +#: Source/Core/Core/Movie.cpp:988 msgid "Invalid recording file" msgstr "부ì í•© ê¸°ë¡ íŒŒì¼" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 msgid "Invalid search parameters (no object selected)" msgstr "부ì í•©í•œ 찾기 파ë¼ë¯¸í„° (ì„ íƒëœ 오브ì íŠ¸ ì—†ìŒ)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:449 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 msgid "Invalid search string (couldn't convert to number)" msgstr "부ì í•©í•œ 찾기 ìŠ¤íŠ¸ë§ (숫ìžë¡œ ë³€í™˜ë  ìˆ˜ 없었습니다)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:437 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 msgid "Invalid search string (only even string lengths supported)" msgstr "부ì í•©í•œ 찾기 ìŠ¤íŠ¸ë§ (ì§ìˆ˜ ê¸¸ì´ ìŠ¤íŠ¸ë§ë§Œ 지ì›ë©ë‹ˆë‹¤)" @@ -3496,48 +3472,48 @@ msgstr "부ì í•©í•œ 찾기 ìŠ¤íŠ¸ë§ (ì§ìˆ˜ ê¸¸ì´ ìŠ¤íŠ¸ë§ë§Œ 지ì›ë©ë‹ˆ msgid "Invalid value." msgstr "부ì í•©í•œ ê°’." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:556 msgid "Italian" msgstr "ì´íƒˆë¦¬ì•„ì–´" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:138 msgid "Italy" msgstr "ì´íƒˆë¦¬ì•„" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:306 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:248 -#: Source/Core/Core/HW/GCPadEmu.cpp:85 Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" msgstr "반복 ìž…ë ¥" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (실험ì )" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "JIT 리컴파ì¼ëŸ¬ (권장)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL 재컴파ì¼ëŸ¬ (ëŠë¦¼, 실험ì )" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:156 msgid "Japan" msgstr "ì¼ë³¸" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:494 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 +#: Source/Core/DolphinWX/ISOProperties.cpp:541 msgid "Japanese" msgstr "ì¼ë³¸ì–´" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:315 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Keep Window on Top" msgstr "ì°½ì„ ë§¨ìœ„ë¡œ 유지" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3547,75 +3523,75 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/Core/HW/GCKeyboard.cpp:18 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:51 +#: Source/Core/Core/HW/GCKeyboard.cpp:17 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Keyboard" msgstr "키보드" -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:220 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:224 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:228 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:232 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:236 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:240 #: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:62 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:66 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:70 msgid "Keys" msgstr "키" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:192 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 msgid "Kick Player" msgstr "플레ì´ì–´ 차기" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:159 msgid "Korea" msgstr "한국" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Korean" msgstr "한국어" #. i18n: Left -#: Source/Core/Core/HW/GCPadEmu.cpp:46 +#: Source/Core/Core/HW/GCPadEmu.cpp:32 msgid "L" msgstr "L" -#: Source/Core/DolphinWX/WXInputBase.cpp:31 +#: Source/Core/DolphinWX/WXInputBase.cpp:40 msgid "L Button" msgstr "L 버튼" #. i18n: Left-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:50 +#: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-아날로그" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 msgid "Language:" msgstr "언어:" -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:483 #, c-format msgid "Last %i" msgstr "최근 %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 msgid "Latency:" msgstr "지연:" -#: Source/Core/DolphinWX/WXInputBase.cpp:47 -#: Source/Core/InputCommon/ControllerEmu.cpp:196 +#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" msgstr "왼쪽" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:68 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:51 msgid "Left Stick" msgstr "왼쪽 스틱" -#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:262 msgid "Left stick" msgstr "왼쪽 스틱" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:784 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3625,7 +3601,7 @@ msgstr "" "중-í´ë¦­ 지우기.\n" "ìš°-í´ë¦­ ë” ë§Žì€ ì˜µì…˜ë“¤." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:789 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3633,7 +3609,7 @@ msgstr "" "좌/ìš°-í´ë¦­ 옵션들 ë”.\n" "중-í´ë¦­ 지우기." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 msgid "Less Than" msgstr "보다 ë” ì ì€" @@ -3647,11 +3623,11 @@ msgstr "" "ì´ê²ƒì€ 소수 게임ì—ì„œ 추가 ë²ˆì—­ì˜ ì‚¬ìš©ì„ í—ˆìš©í•  수 있다, 하지만 ì—­ì‹œ 글씨 출" "ë ¥ ì´ìŠˆë¡œ ì´ì–´ì§ˆ 수 있다." -#: Source/Core/DolphinWX/AboutDolphin.cpp:41 +#: Source/Core/DolphinWX/AboutDolphin.cpp:43 msgid "License" -msgstr "ë¼ì´ì„ ìŠ¤" +msgstr "ë¼ì´ìŠ¨ìŠ¤" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3661,11 +3637,11 @@ msgstr "" "ì—뮬 ì†ë„를 올리거나 낮추면 소리 ëŠê¹€ 방지를 위해 ì†Œë¦¬ì˜ ë†’ë‚®ì´ ë˜í•œ 오르거" "나 낮아지게 ëœë‹¤ëŠ” ê²ƒì„ ì•Œì•„ë‘세요." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1026 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 msgid "Load" msgstr "로드" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:557 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Load Custom Textures" msgstr "커스텀 í…스처 로드" @@ -3753,20 +3729,24 @@ msgstr "슬롯 8 ìƒíƒœ 로드" msgid "Load State Slot 9" msgstr "슬롯 9 ìƒíƒœ 로드" -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/DolphinWX/FrameTools.cpp:504 +msgid "Load State from Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State..." msgstr "ìƒíƒœ 로드..." -#: Source/Core/DolphinWX/FrameTools.cpp:1522 +#: Source/Core/DolphinWX/FrameTools.cpp:1533 msgid "Load Wii System Menu" msgstr "Wii 시스템 메뉴 로드" -#: Source/Core/DolphinWX/FrameTools.cpp:1517 +#: Source/Core/DolphinWX/FrameTools.cpp:1528 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wii 시스템 메뉴 %d %c 로드" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3780,37 +3760,33 @@ msgstr "" msgid "Load from selected slot" msgstr "ì„ íƒëœ 슬롯ì—ì„œ 로드" -#: Source/Core/DolphinWX/FrameTools.cpp:507 -msgid "Load state from selected slot" -msgstr "ì„ íƒëœ 슬롯ì—ì„œ ìƒíƒœë¥¼ 로드합니다" - -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:358 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "%d 훌륭한 í•¨ìˆ˜ë“¤ì´ ë¡œë“œë˜ì—ˆìŠµë‹ˆë‹¤, %d ë‚˜ìœ í•¨ìˆ˜ë“¤ì´ ë¬´ì‹œë˜ì—ˆìŠµë‹ˆë‹¤." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:540 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:546 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 msgid "Localhost" msgstr "로컬호스트" -#: Source/Core/DolphinWX/LogWindow.h:33 +#: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "로그" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:24 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:25 msgid "Log Configuration" msgstr "로그 환경설정" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 msgid "Log Render Time to File" msgstr "ë Œë” íƒ€ìž„ì„ íŒŒì¼ì— 로그" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:75 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 msgid "Log Types" msgstr "로그 타입" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:123 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3822,50 +3798,54 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/LogConfigWindow.cpp:70 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 msgid "Logger Outputs" msgstr "로거 출력" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:133 -#: Source/Core/DolphinWX/Frame.cpp:431 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 +#: Source/Core/DolphinWX/Frame.cpp:457 msgid "Logging" msgstr "로깅" -#: Source/Core/Core/NetPlayClient.cpp:566 -msgid "Lost connection to server!" -msgstr "서버와 ì—°ê²° ëŠê¹€!" - -#: Source/Core/DolphinWX/WXInputBase.cpp:34 +#: Source/Core/DolphinWX/WXInputBase.cpp:46 msgid "M Button" msgstr "M 버튼" -#: Source/Core/DolphinWX/ISOProperties.cpp:475 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +msgid "MD5 Checksum" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" msgstr "MD5 ì²´í¬ì„¬:" -#: Source/Core/DolphinWX/MemcardManager.cpp:535 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +msgid "MD5 check..." +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:538 +#: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz ê²Œìž„ìƒ¤í¬ íŒŒì¼ë“¤(*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:346 +#: Source/Core/DolphinWX/TASInputDlg.cpp:356 msgid "Main Stick" msgstr "ë©”ì¸ ìŠ¤í‹±" -#: Source/Core/DolphinWX/FrameTools.cpp:347 -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "제작사" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:509 msgid "Maker ID:" msgstr "제작사 ID:" -#: Source/Core/DolphinWX/ISOProperties.cpp:536 +#: Source/Core/DolphinWX/ISOProperties.cpp:585 msgid "Maker:" msgstr "제작사:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:121 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3880,33 +3860,33 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:297 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 msgid "Max" msgstr "최대값" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 msgid "May cause slow down in Wii Menu and some games." msgstr "Wii 메뉴와 ì¼ë¶€ 게임ì—ì„œ ëŠë ¤ì§ì„ ìœ ë°œí• ì§€ë„ ëª¨ë¦…ë‹ˆë‹¤." -#: Source/Core/DolphinWX/MemcardManager.cpp:453 +#: Source/Core/DolphinWX/MemcardManager.cpp:452 msgid "Memcard already has a save for this title." msgstr "ë©”ëª¨ë¦¬ì¹´ë“œì— ì´ë¯¸ ì´ íƒ€ì´í‹€ì— 대한 ì €ìž¥ì´ ìžˆìŠµë‹ˆë‹¤." -#: Source/Core/DolphinWX/MemcardManager.cpp:296 +#: Source/Core/DolphinWX/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "메모리카드가 ì´ë¯¸ ì—´ë ¤ 있ìŒ" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:230 +#: Source/Core/DolphinWX/MemcardManager.cpp:225 msgid "Memory Card" msgstr "메모리 ì¹´ë“œ" -#: Source/Core/DolphinWX/MemcardManager.cpp:105 +#: Source/Core/DolphinWX/MemcardManager.cpp:95 msgid "Memory Card Manager" msgstr "메모리 ì¹´ë“œ 매니저" -#: Source/Core/Core/ConfigManager.cpp:919 +#: Source/Core/Core/ConfigManager.cpp:941 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3923,30 +3903,30 @@ msgstr "" "%së¡œ\n" "ì˜¤ëž˜ëœ íŒŒì¼ì„ ì´ ìƒˆë¡œìš´ 위치로 복사하고 싶습니까?\n" -#: Source/Core/Core/HW/GCMemcard.cpp:90 +#: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "메모리 ì¹´ë“œ íŒŒì¼ í¬ê¸°ê°€ í—¤ë” í¬ê¸°ì™€ 불ì¼ì¹˜í•©ë‹ˆë‹¤" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:184 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:180 #, c-format msgid "MemoryCard: ClearBlock called on invalid address (0x%x)" msgstr "메모리카드: 부ì í•©í•œ 주소 (0x%x) ìƒì—ì„œ í˜¸ì¶œëœ í´ë¦¬ì–´ë¸”ë¡" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:154 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:152 #, c-format msgid "MemoryCard: Read called with invalid source address (0x%x)" msgstr "메모리카드: 부ì í•© 소스 주소로 í˜¸ì¶œëœ ì½ê¸° (0x%x)" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:167 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:164 #, c-format msgid "MemoryCard: Write called with invalid destination address (0x%x)" msgstr "메모리카드: 부ì í•© 목ì ì§€ 주소로 í˜¸ì¶œëœ ì“°ê¸° (0x%x)" -#: Source/Core/DolphinWX/WXInputBase.cpp:42 +#: Source/Core/DolphinWX/WXInputBase.cpp:60 msgid "Menu" msgstr "메뉴" -#: Source/Core/Core/HW/GCPadEmu.cpp:40 +#: Source/Core/Core/HW/GCPadEmu.cpp:28 msgid "Mic" msgstr "마ì´í¬" @@ -3954,25 +3934,25 @@ msgstr "마ì´í¬" msgid "Microphone" msgstr "마ì´í¬" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:296 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 msgid "Min" msgstr "최소값" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 msgid "Misc" msgstr "기타" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 msgid "Misc Settings" msgstr "기타 설정" -#: Source/Core/InputCommon/ControllerEmu.cpp:162 -#: Source/Core/InputCommon/ControllerEmu.cpp:213 +#: Source/Core/InputCommon/ControllerEmu.cpp:184 +#: Source/Core/InputCommon/ControllerEmu.cpp:283 msgid "Modifier" msgstr "수정ìž" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3984,24 +3964,24 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:399 msgid "Monoscopic Shadows" msgstr "모노스코픽 그림ìž" -#: Source/Core/DolphinWX/LogWindow.cpp:104 +#: Source/Core/DolphinWX/LogWindow.cpp:102 msgid "Monospaced font" msgstr "단ì¼ë„어쓰기 í°íŠ¸" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 msgid "Motion Plus" msgstr "모션 플러스" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 -#: Source/Core/Core/HW/GCPadEmu.cpp:75 +#: Source/Core/Core/HW/GCPadEmu.cpp:62 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:274 msgid "Motor" msgstr "모터" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4019,244 +3999,248 @@ msgstr "" "\n" "\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:67 +#: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "곱하기" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:632 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "알림: 스트림 사ì´ì¦ˆê°€ 실제 ë°ì´í„° 길ì´ì™€ 매치ë˜ì§€ 않습니다\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:121 +#: Source/Core/DolphinWX/WXInputBase.cpp:218 msgid "NP Add" msgstr "숫ìžíŒ¨ë“œ ë”하기" -#: Source/Core/DolphinWX/WXInputBase.cpp:116 +#: Source/Core/DolphinWX/WXInputBase.cpp:208 msgid "NP Begin" msgstr "숫ìžíŒ¨ë“œ 시작" -#: Source/Core/DolphinWX/WXInputBase.cpp:124 +#: Source/Core/DolphinWX/WXInputBase.cpp:224 msgid "NP Decimal" msgstr "숫ìžíŒ¨ë“œ 소수ì " -#: Source/Core/DolphinWX/WXInputBase.cpp:118 +#: Source/Core/DolphinWX/WXInputBase.cpp:212 msgid "NP Delete" msgstr "숫ìžíŒ¨ë“œ ì‚­ì œ" -#: Source/Core/DolphinWX/WXInputBase.cpp:125 +#: Source/Core/DolphinWX/WXInputBase.cpp:226 msgid "NP Divide" msgstr "숫ìžíŒ¨ë“œ 나누기" -#: Source/Core/DolphinWX/WXInputBase.cpp:112 +#: Source/Core/DolphinWX/WXInputBase.cpp:200 msgid "NP Down" msgstr "숫ìžíŒ¨ë“œ 아래" -#: Source/Core/DolphinWX/WXInputBase.cpp:115 +#: Source/Core/DolphinWX/WXInputBase.cpp:206 msgid "NP End" msgstr "숫ìžíŒ¨ë“œ ë" -#: Source/Core/DolphinWX/WXInputBase.cpp:103 +#: Source/Core/DolphinWX/WXInputBase.cpp:182 msgid "NP Enter" msgstr "숫ìžíŒ¨ë“œ 엔터" -#: Source/Core/DolphinWX/WXInputBase.cpp:119 +#: Source/Core/DolphinWX/WXInputBase.cpp:214 msgid "NP Equal" msgstr "숫ìžíŒ¨ë“œ 등호" -#: Source/Core/DolphinWX/WXInputBase.cpp:108 +#: Source/Core/DolphinWX/WXInputBase.cpp:192 msgid "NP Home" msgstr "숫ìžíŒ¨ë“œ 홈" -#: Source/Core/DolphinWX/WXInputBase.cpp:117 +#: Source/Core/DolphinWX/WXInputBase.cpp:210 msgid "NP Insert" msgstr "숫ìžíŒ¨ë“œ 삽입" -#: Source/Core/DolphinWX/WXInputBase.cpp:109 +#: Source/Core/DolphinWX/WXInputBase.cpp:194 msgid "NP Left" msgstr "숫ìžíŒ¨ë“œ 왼쪽" -#: Source/Core/DolphinWX/WXInputBase.cpp:120 +#: Source/Core/DolphinWX/WXInputBase.cpp:216 msgid "NP Multiply" msgstr "숫ìžíŒ¨ë“œ 곱셈" -#: Source/Core/DolphinWX/WXInputBase.cpp:114 +#: Source/Core/DolphinWX/WXInputBase.cpp:204 msgid "NP Page Down" msgstr "숫ìžíŒ¨ë“œ 페ì´ì§€ 다운" -#: Source/Core/DolphinWX/WXInputBase.cpp:113 +#: Source/Core/DolphinWX/WXInputBase.cpp:202 msgid "NP Page Up" msgstr "숫ìžíŒ¨ë“œ 페ì´ì§€ ì—…" -#: Source/Core/DolphinWX/WXInputBase.cpp:111 +#: Source/Core/DolphinWX/WXInputBase.cpp:198 msgid "NP Right" msgstr "숫ìžíŒ¨ë“œ 오른쪽" -#: Source/Core/DolphinWX/WXInputBase.cpp:122 +#: Source/Core/DolphinWX/WXInputBase.cpp:220 msgid "NP Separator" msgstr "숫ìžíŒ¨ë“œ 구분ìž" -#: Source/Core/DolphinWX/WXInputBase.cpp:101 +#: Source/Core/DolphinWX/WXInputBase.cpp:178 msgid "NP Space" msgstr "숫ìžíŒ¨ë“œ 스페ì´ìŠ¤" -#: Source/Core/DolphinWX/WXInputBase.cpp:123 +#: Source/Core/DolphinWX/WXInputBase.cpp:222 msgid "NP Subtract" msgstr "숫ìžíŒ¨ë“œ 빼기" -#: Source/Core/DolphinWX/WXInputBase.cpp:102 +#: Source/Core/DolphinWX/WXInputBase.cpp:180 msgid "NP Tab" msgstr "숫ìžíŒ¨ë“œ 탭" -#: Source/Core/DolphinWX/WXInputBase.cpp:110 +#: Source/Core/DolphinWX/WXInputBase.cpp:196 msgid "NP Up" msgstr "숫ìžíŒ¨ë“œ 위" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 #: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:534 +#: Source/Core/DolphinWX/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 msgid "Name:" msgstr "ì´ë¦„:" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:83 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:226 -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:22 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Name: " msgstr "ì´ë¦„:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 msgid "Native (640x528)" msgstr "ì›ë³¸ (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:534 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "Native GCI files(*.gci)" msgstr "ì›ë³¸ GCI 파ì¼(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:144 msgid "Netherlands" msgstr "네ëœëž€ë“œ" -#: Source/Core/Core/NetPlayClient.cpp:1014 +#: Source/Core/Core/NetPlayClient.cpp:1089 msgid "Netplay has desynced. There is no way to recover from this." msgstr "넷플레ì´ê°€ 갈렸습니다. ì´ê²ƒìœ¼ë¡œë¶€í„° 복구할 ë°©ë²•ì´ ì—†ìŠµë‹ˆë‹¤." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:42 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 msgid "New Scan" msgstr "새로운 스캔" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "New identity generated." msgstr "새로운 ì‹ë³„ìžê°€ ìƒì„±ë˜ì—ˆìŠµë‹ˆë‹¤." -#: Source/Core/DolphinWX/MemcardManager.cpp:211 -#: Source/Core/DolphinWX/MemcardManager.cpp:822 +#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:818 msgid "Next Page" msgstr "ë‹¤ìŒ íŽ˜ì´ì§€" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45 msgid "Next Scan" msgstr "ë‹¤ìŒ ìŠ¤ìº”" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:76 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 msgid "Nickname:" msgstr "별명:" -#: Source/Core/Core/ConfigManager.h:18 +#: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "오디오 출력 ì—†ìŒ" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:769 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:783 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 msgid "No description available" msgstr "ì í•©í•œ ìƒì„¸ 설명 ì—†ìŒ" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 msgid "No file loaded" msgstr "ë¡œë“œëœ íŒŒì¼ì´ ì—†ìŒ" -#: Source/Core/DolphinWX/MemcardManager.cpp:444 +#: Source/Core/DolphinWX/MemcardManager.cpp:443 msgid "No free directory index entries." msgstr "빈 디렉토리 ëª©ë¡ ì—”íŠ¸ë¦¬ê°€ ì—†ìŒ." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 msgid "No recorded file" msgstr "ë…¹í™”ëœ íŒŒì¼ì´ ì—†ìŒ" -#: Source/Core/Core/State.cpp:744 +#: Source/Core/Core/State.cpp:727 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "undo.dtm ì´ ì—†ìŠµë‹ˆë‹¤, 무비 ê°ˆë¦¼ì„ ë§‰ê¸°ìœ„í•´ì„œ ìƒíƒœë¡œë“œ ë˜ëŒë¦¬ê¸°ë¥¼ 취소합니다" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:25 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 msgid "None" msgstr "ì—†ìŒ" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:81 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Not Equal" msgstr "같지 ì•ŠìŒ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:856 -#: Source/Core/DolphinWX/ISOProperties.cpp:338 -#: Source/Core/DolphinWX/ISOProperties.cpp:370 +#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/ISOProperties.cpp:364 +#: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" msgstr "설정 안ë¨" -#: Source/Core/DolphinWX/Main.cpp:543 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +msgid "Not all players have the game. Do you really want to start?" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" msgstr "ì—°ê²°ë˜ì§€ ì•ŠìŒ" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Notes: " msgstr "참고:" -#: Source/Core/DolphinWX/FrameAui.cpp:76 Source/Core/DolphinWX/FrameAui.cpp:81 -#: Source/Core/DolphinWX/FrameAui.cpp:512 -#: Source/Core/DolphinWX/FrameAui.cpp:559 -#: Source/Core/DolphinWX/FrameAui.cpp:567 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 +#: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 +#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "알림" -#: Source/Core/DolphinWX/WXInputBase.cpp:97 +#: Source/Core/DolphinWX/WXInputBase.cpp:170 msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:86 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:229 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 msgid "Number Of Codes: " msgstr "코드 번호:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:24 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "눈처í¬" -#: Source/Core/DolphinWX/TASInputDlg.cpp:190 +#: Source/Core/DolphinWX/TASInputDlg.cpp:197 msgid "Nunchuk orientation" msgstr "ëˆˆì²˜í¬ ë°©í–¥" -#: Source/Core/DolphinWX/TASInputDlg.cpp:185 +#: Source/Core/DolphinWX/TASInputDlg.cpp:191 msgid "Nunchuk stick" msgstr "ëˆˆì²˜í¬ ìŠ¤í‹±" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:598 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 #, c-format msgid "Object %zu" msgstr "오브ì íŠ¸ %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:117 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 msgid "Object Range" msgstr "오브ì íŠ¸ 범위" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Off" msgstr "ë„기" @@ -4264,33 +4248,33 @@ msgstr "ë„기" msgid "Offset:" msgstr "오프셋:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "On-Screen Display Messages" msgstr "온-스í¬ë¦° 메시지 보여주기" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "Online &Documentation" msgstr "온ë¼ì¸ 문서(&D)" -#: Source/Core/DolphinWX/MemcardManager.cpp:441 +#: Source/Core/DolphinWX/MemcardManager.cpp:440 #, c-format msgid "Only %d blocks available" msgstr "%d ë¸”ë¡ ì‚¬ìš© 가능" -#: Source/Core/Core/HotkeyManager.cpp:15 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/Core/HotkeyManager.cpp:14 +#: Source/Core/DolphinWX/FrameTools.cpp:536 msgid "Open" msgstr "열기" -#: Source/Core/DolphinWX/GameListCtrl.cpp:933 +#: Source/Core/DolphinWX/GameListCtrl.cpp:945 msgid "Open &containing folder" msgstr "ë‹´ê³  있는 í´ë” 열기(&c)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:930 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Open Wii &save folder" msgstr "Wii 저장 í´ë” 열기(&s)" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open file..." msgstr "íŒŒì¼ ì—´ê¸°..." @@ -4308,24 +4292,24 @@ msgstr "OpenAL: 사운드 ìž¥ì¹˜ë“¤ì„ ì°¾ì„ ìˆ˜ ì—†ìŒ" msgid "OpenAL: can't open device %s" msgstr "OpenAL: %s 장치를 ì—´ 수 ì—†ìŒ" -#: Source/Core/DolphinWX/ISOProperties.cpp:303 +#: Source/Core/DolphinWX/ISOProperties.cpp:312 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." msgstr "" "외부 í…스트 ì—디터로 ì´ ê²Œìž„ì— ëŒ€í•œ 기본 (ì½ê¸°-ì „ìš©) í™˜ê²½ì„¤ì •ì„ ì—½ë‹ˆë‹¤." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:302 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:246 -#: Source/Core/Core/HW/GCPadEmu.cpp:83 Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" msgstr "옵션" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Orange" msgstr "주황" -#: Source/Core/DolphinWX/MemcardManager.cpp:473 +#: Source/Core/DolphinWX/MemcardManager.cpp:475 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4335,24 +4319,20 @@ msgstr "" "ìš°í´ë¦­í•˜ì‹œê³  모든 ì €ìž¥ë“¤ì„ ë‚´ë³´ë„¤ì„¸ìš”,\n" "그리고 새로운 메모리카드로 ì €ìž¥ë“¤ì„ ê°€ì ¸ì˜¤ì„¸ìš”\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:138 +#: Source/Core/DolphinWX/TASInputDlg.cpp:143 msgid "Orientation" msgstr "ë°©í–¥" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:329 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 msgid "Other" msgstr "다른 것들" -#: Source/Core/Core/NetPlayClient.cpp:413 -msgid "" -"Other client disconnected while game is running!! NetPlay is disabled. You " -"must manually stop the game." +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +msgid "Other game" msgstr "" -"ê²Œìž„ì´ êµ¬ë™ë˜ëŠ” ì¤‘ì— ë‹¤ë¥¸ í´ë¼ì´ì–¸íŠ¸ê°€ ì—°ê²°í•´ì œë¨!! 넷플레ì´ê°€ 불가능합니다. " -"수ë™ìœ¼ë¡œ ê²Œìž„ì„ ì¤‘ì§€í•´ì•¼ë§Œ 합니다." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" msgstr "출력" @@ -4360,98 +4340,98 @@ msgstr "출력" msgid "Overlay Information" msgstr "ì˜¤ë²„ë ˆì´ ì •ë³´" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 msgid "Override Language on NTSC Games" msgstr "NTSC 게임ì—ì„œ 언어 오버ë¼ì´ë“œ" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:414 msgid "P&lay Input Recording..." msgstr "ìž…ë ¥ ê¸°ë¡ í”Œë ˆì´...(&l)" -#: Source/Core/Core/HW/GCPad.cpp:17 +#: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "패드" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:42 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:31 msgid "Pads" msgstr "패드" -#: Source/Core/DolphinWX/WXInputBase.cpp:100 +#: Source/Core/DolphinWX/WXInputBase.cpp:176 msgid "Page Down" msgstr "페ì´ì§€ 다운" -#: Source/Core/DolphinWX/WXInputBase.cpp:99 +#: Source/Core/DolphinWX/WXInputBase.cpp:174 msgid "Page Up" msgstr "페ì´ì§€ ì—…" -#: Source/Core/DolphinWX/WXInputBase.cpp:27 +#: Source/Core/DolphinWX/WXInputBase.cpp:33 msgid "Paragraph" msgstr "단ë½" -#: Source/Core/DolphinWX/ISOProperties.cpp:203 +#: Source/Core/DolphinWX/ISOProperties.cpp:210 #, c-format msgid "Partition %i" msgstr "파티션 %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:319 msgid "Patches" msgstr "패치" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "Paths" msgstr "경로" -#: Source/Core/DolphinWX/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:1780 -#: Source/Core/DolphinWX/FrameTools.cpp:1782 +#: Source/Core/DolphinWX/FrameTools.cpp:1797 +#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "ì¼ì‹œì •ì§€" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 msgid "Pause at End of Movie" msgstr "ë¬´ë¹„ì˜ ëì—ì„œ ì¼ì‹œì •ì§€" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "Pause on Focus Lost" msgstr "ì´ˆì  ìžƒì„ ë•Œ ì¼ì‹œì •ì§€" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:125 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "ì—뮬레ì´ì…˜ ì°½ì—ì„œ í¬ì»¤ìŠ¤ê°€ ì—†ì–´ì¡Œì„ ë•Œ ì—뮬레ì´í„°ë¥¼ ì¼ì‹œì •ì§€í•©ë‹ˆë‹¤." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 msgid "Per-Pixel Lighting" msgstr "픽셀단위 ê´‘ì›" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:411 msgid "Perfect" msgstr "완벽한" -#: Source/Core/DolphinWX/FrameAui.cpp:543 +#: Source/Core/DolphinWX/FrameAui.cpp:547 #, c-format msgid "Perspective %d" msgstr "ê´€ì  %d" -#: Source/Core/DolphinWX/FrameTools.cpp:343 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Platform" msgstr "플랫í¼" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:147 -#: Source/Core/DolphinWX/FrameTools.cpp:546 -#: Source/Core/DolphinWX/FrameTools.cpp:1787 -#: Source/Core/DolphinWX/FrameTools.cpp:1789 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" msgstr " 실행 " -#: Source/Core/Core/HotkeyManager.cpp:28 +#: Source/Core/Core/HotkeyManager.cpp:27 msgid "Play Recording" msgstr "(ìž…ë ¥) ê¸°ë¡ ìž¬ìƒ" -#: Source/Core/DolphinWX/ISOProperties.cpp:374 +#: Source/Core/DolphinWX/ISOProperties.cpp:410 msgid "Playable" msgstr "플레ì´ê°€ëŠ¥" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 msgid "Playback Options" msgstr "ìž¬ìƒ ì˜µì…˜" @@ -4459,25 +4439,25 @@ msgstr "ìž¬ìƒ ì˜µì…˜" msgid "Players" msgstr "플레ì´ì–´" -#: Source/Core/DolphinWX/FrameTools.cpp:1136 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Please confirm..." msgstr "확ì¸í•´ì£¼ì„¸ìš”..." -#: Source/Core/DolphinWX/FrameAui.cpp:511 +#: Source/Core/DolphinWX/FrameAui.cpp:517 msgid "Please create a perspective before saving" msgstr "ì €ìž¥í•˜ê¸°ì „ì— ê´€ì ì„ ìƒì„±í•´ 주세요." -#: Source/Core/DolphinWX/WXInputBase.cpp:28 +#: Source/Core/DolphinWX/WXInputBase.cpp:35 msgid "Plus-Minus" msgstr "플러스-마ì´ë„ˆìŠ¤" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:83 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 #, c-format msgid "Port %i" msgstr "í¬íŠ¸ %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:119 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:157 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 msgid "Port :" msgstr "í¬íŠ¸:" @@ -4485,54 +4465,54 @@ msgstr "í¬íŠ¸:" msgid "Post Processing Shader Configuration" msgstr "후 처리 ì‰ì´ë” 환경설정" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:401 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 msgid "Post-Processing Effect:" msgstr "후-처리 효과:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:558 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 msgid "Prefetch Custom Textures" msgstr "커스텀 í…스처 프리패치" -#: Source/Core/Core/Movie.cpp:1126 +#: Source/Core/Core/Movie.cpp:1224 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "PlayControllerì— ë¬´ë¹„ 마무리가 미완성ë˜ì—ˆìŠµë‹ˆë‹¤. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1254 +#: Source/Core/Core/Movie.cpp:1350 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "PlayWiimoteì— ë¬´ë¹„ 마무리가 미완성ë˜ì—ˆìŠµë‹ˆë‹¤. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1233 +#: Source/Core/Core/Movie.cpp:1325 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "PlayWiimoteì— ë¬´ë¹„ 마무리가 미완성ë˜ì—ˆìŠµë‹ˆë‹¤. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:210 +#: Source/Core/DolphinWX/MemcardManager.cpp:200 msgid "Prev Page" msgstr "ì´ì „ 페ì´ì§€" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:817 msgid "Previous Page" msgstr "ì´ì „ 페ì´ì§€" -#: Source/Core/DolphinWX/WXInputBase.cpp:52 +#: Source/Core/DolphinWX/WXInputBase.cpp:80 msgid "Print" msgstr "프린트" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:996 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 msgid "Profile" msgstr "프로파ì¼" -#: Source/Core/DolphinWX/ISOProperties.h:65 +#: Source/Core/DolphinWX/ISOProperties.h:69 msgid "Properties" msgstr "ì†ì„±" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Purge Game List Cache" msgstr "게임 ëª©ë¡ ìºì‰¬ 제거" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 msgid "Put BIOS roms in User/GC/{region}." msgstr "ë°”ì´ì˜¤ìŠ¤ ë¡¬ì„ in User/GC/{region} ì— ë‘세요." @@ -4540,88 +4520,88 @@ msgstr "ë°”ì´ì˜¤ìŠ¤ ë¡¬ì„ in User/GC/{region} ì— ë‘세요." msgid "Question" msgstr "질문" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 msgid "Quit" msgstr "종료" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 msgid "Quit Netplay" msgstr "ë„·í”Œë ˆì´ ì¤‘ì§€" #. i18n: Right -#: Source/Core/Core/HW/GCPadEmu.cpp:48 +#: Source/Core/Core/HW/GCPadEmu.cpp:34 msgid "R" msgstr "R" -#: Source/Core/DolphinWX/WXInputBase.cpp:32 +#: Source/Core/DolphinWX/WXInputBase.cpp:42 msgid "R Button" msgstr "R 버튼" #. i18n: Right-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:52 +#: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-아날로그" -#: Source/Core/InputCommon/ControllerEmu.cpp:163 +#: Source/Core/InputCommon/ControllerEmu.cpp:186 msgid "Radius" msgstr "반지름" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:618 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 msgid "Range" msgstr "범위" -#: Source/Core/Core/HotkeyManager.cpp:30 +#: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "ì½ê¸°-ì „ìš© 모드" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 msgid "Real" msgstr "실제" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 msgid "Real Balance Board" msgstr "실제 밸런스 ë³´ë“œ" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Real Wiimote" msgstr "실제 위모트" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 msgid "Real Wiimotes" msgstr "실제 위모트" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:175 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:200 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:405 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 msgid "Record" msgstr "녹화" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 msgid "Record inputs" msgstr "ìž…ë ¥ 녹화" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:156 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Recording Info" msgstr "녹화 ì •ë³´" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:184 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 msgid "Recording Options" msgstr "녹화 옵션" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Red" msgstr "빨강" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:24 msgid "Red Left" msgstr "빨강 왼쪽" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:27 msgid "Red Right" msgstr "빨강 오른쪽" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4640,32 +4620,32 @@ msgstr "" "\n" "잘 모르겠으면, ì—†ìŒì„ ì„ íƒí•˜ì„¸ìš”." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1005 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "새로고침" -#: Source/Core/Core/HotkeyManager.cpp:17 +#: Source/Core/Core/HotkeyManager.cpp:16 msgid "Refresh List" msgstr "ëª©ë¡ ìƒˆë¡œê³ ì¹¨" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Refresh game list" msgstr "게임 ëª©ë¡ ìƒˆë¡œê³ ì¹¨" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Region" msgstr "지역" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 -#: Source/Core/DolphinWX/ISOProperties.cpp:425 -#: Source/Core/DolphinWX/ISOProperties.cpp:446 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:464 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 msgid "Remove" msgstr "제거" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:120 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4675,59 +4655,59 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:317 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Render to Main Window" msgstr "ë©”ì¸ ì°½ì— ë Œë”" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:55 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 msgid "Rendering" msgstr "ë Œë”ë§" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:348 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:339 #, c-format msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "알림: GCIFolderê°€ 할당ë˜ì§€ ì•Šì€ ë¸”ë¡ 0x%x ì— ì”€" -#: Source/Core/Core/HotkeyManager.cpp:21 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1017 +#: Source/Core/Core/HotkeyManager.cpp:20 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 msgid "Reset" msgstr "리셋" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:68 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 msgid "Reset Traversal Settings" msgstr "횡단 설정 리셋" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 msgid "Results" msgstr "ê²°ê³¼" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:571 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 msgid "Retry" msgstr "재시ë„" -#: Source/Core/DolphinWX/WXInputBase.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:23 msgid "Return" msgstr "Enter" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Revision:" msgstr "개정:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:36 #, c-format msgid "Revision: %s" msgstr "개정: %s" -#: Source/Core/DolphinWX/WXInputBase.cpp:49 -#: Source/Core/InputCommon/ControllerEmu.cpp:197 +#: Source/Core/DolphinWX/WXInputBase.cpp:74 +#: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" msgstr "오른쪽" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:69 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:53 msgid "Right Stick" msgstr "오른쪽 스틱" -#: Source/Core/DolphinWX/TASInputDlg.cpp:254 +#: Source/Core/DolphinWX/TASInputDlg.cpp:263 msgid "Right stick" msgstr "오른쪽 스틱" @@ -4735,35 +4715,43 @@ msgstr "오른쪽 스틱" msgid "Room ID:" msgstr "룸 ID:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:293 -#: Source/Core/Core/HW/GCPadEmu.cpp:74 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:23 +#: Source/Core/Core/HW/GCPadEmu.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 msgid "Rumble" msgstr "진ë™" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:147 msgid "Russia" msgstr "러시아" +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +msgid "SD Card Path:" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +msgid "SD card" +msgstr "" + #: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "Sa&ve State" msgstr "ìƒíƒœ 저장(&v) " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 msgid "Safe" msgstr "안전" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:178 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 msgid "Save" msgstr "저장" -#: Source/Core/DolphinWX/MemcardManager.cpp:540 +#: Source/Core/DolphinWX/MemcardManager.cpp:543 msgid "Save GCI as..." msgstr "다른 ì´ë¦„으로 GCI 저장..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/DolphinWX/FrameTools.cpp:490 msgid "Save Oldest State" msgstr "가장 ì˜¤ëž˜ëœ ìƒíƒœ 저장" @@ -4811,58 +4799,58 @@ msgstr "슬롯8 ìƒíƒœ 저장" msgid "Save State Slot 9" msgstr "슬롯 9 ìƒíƒœ 저장" -#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:500 +msgid "Save State to Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:470 msgid "Save State..." msgstr "ìƒíƒœ 저장..." -#: Source/Core/DolphinWX/ISOProperties.cpp:657 -#: Source/Core/DolphinWX/ISOProperties.cpp:667 +#: Source/Core/DolphinWX/ISOProperties.cpp:721 +#: Source/Core/DolphinWX/ISOProperties.cpp:731 msgid "Save as..." msgstr "다른 ì´ë¦„으로 저장..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1295 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 msgid "Save compressed GCM/ISO" msgstr "ì••ì¶•ëœ GCM/ISO를 저장" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 msgid "Save decompressed GCM/ISO" msgstr "압축풀린 GCM/ISO를 저장" -#: Source/Core/DolphinWX/FrameTools.cpp:503 -msgid "Save state to selected slot" -msgstr "ì„ íƒëœ ìŠ¬ë¡¯ì— ìƒíƒœë¥¼ 저장합니다" - #: Source/Core/Core/HotkeyManager.cpp:111 msgid "Save to selected slot" msgstr "ì„ íƒëœ ìŠ¬ë¡¯ì— ì €ìž¥" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "/Wii/sd.raw ì— ì €ìž¥ë˜ì—ˆìŠµë‹ˆë‹¤ (기본 í¬ê¸° 128mb)" -#: Source/Core/Core/Movie.cpp:984 +#: Source/Core/Core/Movie.cpp:1056 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "ìƒíƒœì €ìž¥ 무비 %s ê°€ ì†ìƒë˜ì—ˆìŠµë‹ˆë‹¤, 무비 ê¸°ë¡ ì¤‘ì§€ 중..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:413 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Scaled EFB Copy" msgstr "스케ì¼ëœ EFB 복사" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:559 #, c-format msgid "Scanning %s" msgstr "스ìºë‹ %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:530 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning for ISOs" msgstr "ISOë“¤ì„ ê²€ì‚¬í•˜ê¸°" -#: Source/Core/DolphinWX/GameListCtrl.cpp:531 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning..." msgstr "스ìºë‹..." -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "ScrShot" msgstr "스í¬ë¦°ìƒ·" @@ -4871,46 +4859,51 @@ msgstr "스í¬ë¦°ìƒ·" msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "스í¬ë¦°ìƒ· 실패: íŒŒì¼ \"%s\" 를 ì—´ 수 없습니다 (오류 %d)" -#: Source/Core/DolphinWX/WXInputBase.cpp:98 +#: Source/Core/DolphinWX/WXInputBase.cpp:172 msgid "Scroll Lock" msgstr "스í¬ë¡¤ ë½" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:247 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "찾기" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 msgid "Search (clear to use previous value)" msgstr "찾기 (ì´ì „ ê°’ ì‚¬ìš©ì— ì‰¬ì›€)" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "하위í´ë” 찾기" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 msgid "Search current Object" msgstr "최근 오브ì íŠ¸ 찾기" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:237 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 msgid "Search for hex Value:" msgstr "헥스 ê°’ 찾기:" -#: Source/Core/Common/SysConf.h:96 Source/Core/Common/SysConf.h:119 -#: Source/Core/Common/SysConf.h:139 Source/Core/Common/SysConf.h:160 +#: Source/Core/Common/SysConf.h:98 Source/Core/Common/SysConf.h:121 +#: Source/Core/Common/SysConf.h:141 Source/Core/Common/SysConf.h:162 #, c-format msgid "Section %s not found in SYSCONF" msgstr "섹션 %s를 SYSCONFì—ì„œ ì°¾ì„ ìˆ˜ ì—†ìŒ" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:581 -#: Source/Core/DolphinWX/WXInputBase.cpp:51 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "Select Columns" msgstr "세로줄 ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 +msgid "Select Game" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:518 #, c-format msgid "Select Slot %i - %s" msgstr "슬롯 ì„ íƒ %i - %s" @@ -4959,40 +4952,40 @@ msgstr "ìƒíƒœ 슬롯 8 ì„ íƒ" msgid "Select State Slot 9" msgstr "ìƒíƒœ 슬롯 9 ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:810 -#: Source/Core/DolphinWX/FrameTools.cpp:1255 +#: Source/Core/DolphinWX/FrameTools.cpp:816 +#: Source/Core/DolphinWX/FrameTools.cpp:1275 msgid "Select The Recording File" msgstr "ê¸°ë¡ íŒŒì¼ ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1475 +#: Source/Core/DolphinWX/FrameTools.cpp:1491 msgid "Select a Wii WAD file to install" msgstr "설치할 Wii WAD íŒŒì¼ ì„ íƒ" -#: Source/Core/DolphinWX/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/MemcardManager.cpp:532 msgid "Select a save file to import" msgstr "가져올 저장 파ì¼ì„ ì„ íƒ" -#: Source/Core/DolphinWX/FrameAui.cpp:327 +#: Source/Core/DolphinWX/FrameAui.cpp:330 msgid "Select floating windows" msgstr "떠있는 창들 ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:671 msgid "Select the file to load" msgstr "로드할 íŒŒì¼ ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1435 +#: Source/Core/DolphinWX/FrameTools.cpp:1453 msgid "Select the save file" msgstr "저장 파ì¼ì„ ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1582 +#: Source/Core/DolphinWX/FrameTools.cpp:1597 msgid "Select the state to load" msgstr "로드할 ìƒíƒœ ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1596 +#: Source/Core/DolphinWX/FrameTools.cpp:1609 msgid "Select the state to save" msgstr "저장할 ìƒíƒœ ì„ íƒ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -5014,11 +5007,11 @@ msgstr "" msgid "Selected controller profile does not exist" msgstr "ì„ íƒëœ 컨트롤러 프로파ì¼ì´ 존재하지 않습니다" -#: Source/Core/DolphinWX/LogWindow.cpp:105 +#: Source/Core/DolphinWX/LogWindow.cpp:103 msgid "Selected font" msgstr "ì„ íƒëœ í°íŠ¸" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:96 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -5028,7 +5021,7 @@ msgstr "" "\n" "잘 모르겠으면, ì²˜ìŒ ê²ƒì„ ì‚¬ìš©í•˜ì„¸ìš”." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -5042,7 +5035,7 @@ msgstr "" "\n" "잘 모르겠으면, ìžë™ì„ ì„ íƒí•˜ì„¸ìš”." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:140 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5060,7 +5053,7 @@ msgstr "" "\n" "잘 모르겠으면, ë„기를 ì„ íƒí•˜ì„¸ìš”." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:94 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5074,7 +5067,7 @@ msgstr "" "\n" "잘 모르겠으면, OpenGLì„ ì„ íƒí•˜ì„¸ìš”." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:92 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5097,37 +5090,37 @@ msgstr "" msgid "Send" msgstr "보내기" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 msgid "Sensor Bar Position:" msgstr "센서 ë°” 위치:" -#: Source/Core/DolphinWX/WXInputBase.cpp:69 +#: Source/Core/DolphinWX/WXInputBase.cpp:114 msgid "Separator" msgstr "분리ìž" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "시리얼 í¬íŠ¸ 1 - ì´ê²ƒì€ ë„· ì–´ëŒ‘í„°ê°™ì€ ë””ë°”ì´ìŠ¤ê°€ 사용하는 í¬íŠ¸ìž…니다." -#: Source/Core/Core/NetPlayClient.cpp:838 +#: Source/Core/Core/NetPlayClient.cpp:931 msgid "Server rejected traversal attempt" msgstr "서버가 횡단 ì‹œë„를 거절했습니다" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:948 msgid "Set as &default ISO" msgstr "기본 ISOë¡œ 설정(&d)" -#: Source/Core/DolphinWX/MemcardManager.cpp:823 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Set as default Memcard %c" msgstr "기본 메모리카드 %c ë¡œ 설정" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "게임í브 시스템 언어를 설정합니다." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5137,11 +5130,11 @@ msgstr "" "니다.\n" "모든 게임ì—ì„œ ìž‘ë™í•˜ì§€ëŠ” ì•Šì„ ê²ƒìž…ë‹ˆë‹¤." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Sets the Wii system language." msgstr "Wii 시스템 언어를 설정합니다." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." @@ -5149,152 +5142,164 @@ msgstr "" "ì§€ì—°ì„ (ms ë¡œ) 설정합니다. ê°’ì´ ë†’ì„ìˆ˜ë¡ ì˜¤ë””ì˜¤ íŠì„ 줄ì¼ì§€ë„ 모릅니다. " "OpenAL 백엔드 ì „ìš©." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:238 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "Wii메모리설정: setting.txt 파ì¼ì„ ìƒì„±í•  수 ì—†ìŒ" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:276 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:255 msgid "Shake" msgstr "í”들기" -#: Source/Core/DolphinWX/TASInputDlg.cpp:259 -#: Source/Core/DolphinWX/TASInputDlg.cpp:351 +#: Source/Core/DolphinWX/TASInputDlg.cpp:269 +#: Source/Core/DolphinWX/TASInputDlg.cpp:362 msgid "Shoulder Buttons" msgstr "ìˆ„ë” ë²„íŠ¼" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:265 msgid "Show &Log" msgstr "로그 보기(&L)" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Status Bar" msgstr "ìƒíƒœë°” 표시(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:260 msgid "Show &Toolbar" msgstr "툴바 표시(&T)" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show Australia" msgstr "오스트레ì¼ë¦¬ì•„ 보기" -#: Source/Core/DolphinWX/ISOProperties.cpp:302 +#: Source/Core/DolphinWX/ISOProperties.cpp:310 msgid "Show Defaults" msgstr "기본값 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "Show Drives" msgstr "ë“œë¼ì´ë¸Œ 표시" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show ELF/DOL" msgstr "ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:312 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 msgid "Show FPS" msgstr "FPS 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Frame Counter" msgstr "프레임 ì¹´ìš´í„° 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show France" msgstr "프랑스" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show GameCube" msgstr "게임í브" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show Germany" msgstr "ë…ì¼ ë³´ê¸°" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "Show Input Display" msgstr "ìž…ë ¥ 표시 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Italy" msgstr "ì´íƒˆë¦¬ì•„" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show JAP" msgstr "JAP (ì¼ë³¸ ë°©ì‹)" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Korea" msgstr "한국" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Show Lag Counter" msgstr "ëž™ ì¹´ìš´í„° 보기" -#: Source/Core/DolphinWX/ISOProperties.cpp:479 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Show Language:" msgstr "언어 보기:" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show Log &Configuration" msgstr "로그 환경설정(&C)" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +msgid "Show NetPlay Messages" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +msgid "Show NetPlay Ping" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Netherlands" msgstr "네ëœëž€ë“œ 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show PAL" msgstr "PAL (유럽 ë°©ì‹)" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:292 msgid "Show Platforms" msgstr "í”Œëž«í¼ í‘œì‹œ" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Regions" msgstr "지역 표시" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Russia" msgstr "러시아 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Spain" msgstr "스íì¸ ë³´ê¸°" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 msgid "Show Statistics" msgstr "통계 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:209 +msgid "Show System Clock" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Taiwan" msgstr "타ì´ì™„" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show USA" msgstr "USA (미국 ë°©ì‹)" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show Unknown" msgstr "알려지지 ì•ŠìŒ ë³´ê¸°" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show WAD" msgstr "WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Wii" msgstr "Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show World" msgstr "세계 보기" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Show a confirmation box before stopping a game." msgstr "ê²Œìž„ì„ ë©ˆì¶”ê¸° ì „ì— í™•ì¸ ìƒìž 보여주기." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5304,27 +5309,27 @@ msgstr "" "ì´ê²ƒì„ ë„ë©´ 짜ì¦ë‚˜ê³  심ê°í•˜ì§€ ì•Šì€ ë©”ì‹œì§€ë“¤ì„ í”¼í•  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤, 하지만 그것" "ì€ ì„¤ëª…ì´ ì „í˜€ 없는 주요 깨ì§ì˜ 결과를 가져올지 모릅니다." -#: Source/Core/DolphinWX/MemcardManager.cpp:837 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 msgid "Show first block" msgstr "첫번째 ë¸”ë¡ ë³´ê¸°" -#: Source/Core/DolphinWX/MemcardManager.cpp:836 +#: Source/Core/DolphinWX/MemcardManager.cpp:833 msgid "Show save blocks" msgstr "저장 블ë¡ë“¤ 보기" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Show save comment" msgstr "저장 ì£¼ì„ ë³´ê¸°" -#: Source/Core/DolphinWX/MemcardManager.cpp:835 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Show save icon" msgstr "저장 ì•„ì´ì½˜ 보기" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Show save title" msgstr "저장 타ì´í‹€ 보기" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5335,7 +5340,14 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:124 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +msgid "" +"Show the players' maximum Ping while playing on NetPlay.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" "Show various rendering statistics.\n" "\n" @@ -5345,40 +5357,48 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Side-by-Side" msgstr "나란히" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 +msgid "Sideways Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 +msgid "Sideways Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" msgstr "위모트 옆으로" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 msgid "Simplified Chinese" msgstr "간소화 중국어" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:27 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 msgid "Simulate DK Bongos" msgstr "DK 봉고 시뮬" -#: Source/Core/DolphinWX/GameListCtrl.cpp:270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "Size" msgstr "í¬ê¸°" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "ë°”ì´ì˜¤ìŠ¤ 스킵" -#: Source/Core/DolphinWX/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/ISOProperties.cpp:341 msgid "Skip DCBZ clearing" msgstr "DCBZ 청소 스킵" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 msgid "Skip EFB Access from CPU" msgstr "CPU로부터 EFB 엑세스 스킵" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:139 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5391,29 +5411,25 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/FrameTools.cpp:458 -#: Source/Core/DolphinWX/FrameTools.cpp:473 +#: Source/Core/DolphinWX/FrameTools.cpp:452 +#: Source/Core/DolphinWX/FrameTools.cpp:466 #, c-format msgid "Slot %i - %s" msgstr "슬롯 %i - %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" msgstr "슬롯 A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:82 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot B" msgstr "슬롯 B" -#: Source/Core/DolphinWX/WXInputBase.cpp:54 +#: Source/Core/DolphinWX/WXInputBase.cpp:84 msgid "Snapshot" msgstr "스냅샷" -#: Source/Core/Common/TraversalClient.cpp:230 -msgid "Socket error sending to traversal server" -msgstr "횡단 서버로 소켓 오류 보내기" - -#: Source/Core/DolphinWX/VideoConfigDiag.h:92 +#: Source/Core/DolphinWX/VideoConfigDiag.h:100 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5425,38 +5441,33 @@ msgstr "" "소프트웨어 ë Œë”ë§ì„ í™œì„±ì„ ì •ë§ ì›í•©ë‹ˆê¹Œ? 잘 모르겠으면, '아니오'를 ì„ íƒí•˜ì„¸" "ìš”." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 msgid "Sound Settings" msgstr "사운드 설정" -#: Source/Core/AudioCommon/AudioCommon.cpp:84 -#, c-format -msgid "Sound backend %s is not valid." -msgstr "사운드 백엔드 %s는 ì í•©í•˜ì§€ 않습니다." - -#: Source/Core/DolphinWX/WXInputBase.cpp:23 +#: Source/Core/DolphinWX/WXInputBase.cpp:27 msgid "Space" msgstr "스페ì´ìŠ¤" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:150 msgid "Spain" msgstr "스íì¸" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Spanish" msgstr "스페ì¸ì–´" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:307 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:292 msgid "Speaker Pan" msgstr "스피커 팬" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 msgid "Speaker Volume:" msgstr "스피커 볼륨:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:115 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5478,15 +5489,15 @@ msgstr "" "\n" "잘 모르겠으면, ì›ë³¸ì„ ì„ íƒí•˜ì„¸ìš”." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 msgid "Speed Limit:" msgstr "ì†ë„ 제한:" -#: Source/Core/DolphinWX/ISOProperties.cpp:332 +#: Source/Core/DolphinWX/ISOProperties.cpp:354 msgid "Speed up Disc Transfer Rate" msgstr "ë””ìŠ¤í¬ ì „ì†¡ìœ¨ ì†ë„ ìƒìŠ¹" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5496,62 +5507,62 @@ msgstr "" "현대 PC들ì—ì„œ 주 ì†ë„ í–¥ìƒì„ ì¤ë‹ˆë‹¤, 하지만 갑작스런 깨ì§/ê²°í•¨ë“¤ì„ ìœ ë°œí•  수 " "있습니다." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "Standard Controller" msgstr "표준 컨트롤러" -#: Source/Core/Core/HW/GCPadEmu.cpp:39 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:213 -#: Source/Core/DolphinWX/WXInputBase.cpp:30 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:123 +#: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "시작" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "Start &NetPlay" msgstr "ë„·í”Œë ˆì´ ì‹œìž‘(&N)" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:411 msgid "Start Re&cording Input" msgstr "ìž…ë ¥ ê¸°ë¡ ì‹œìž‘(&c)" -#: Source/Core/Core/HotkeyManager.cpp:27 +#: Source/Core/Core/HotkeyManager.cpp:26 msgid "Start Recording" msgstr "(ìž…ë ¥) ê¸°ë¡ ì‹œìž‘" -#: Source/Core/DolphinWX/FrameTools.cpp:357 -#: Source/Core/DolphinWX/GameListCtrl.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "ìƒíƒœ" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Steering Wheel" msgstr "운전대" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 msgid "Stereoscopic 3D Mode:" msgstr "ìž…ì²´ 3D 모드:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:454 -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Stereoscopy" msgstr "ìž…ì²´ ì˜ìƒ" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 msgid "Stick" msgstr "스틱" -#: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:413 -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:542 msgid "Stop" msgstr "중지" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Store EFB Copies to Texture Only" msgstr "EFB 복사를 í…스처ì—만 담기" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:118 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5569,41 +5580,41 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬í•´ ë‘세요." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 msgid "Stretch to Window" msgstr "창으로 늘림" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "스트럼" -#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/DolphinWX/WXInputBase.cpp:116 msgid "Subtract" msgstr "빼기" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:103 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:98 #, c-format msgid "Successfully exported %u saves to %s" msgstr "성공ì ìœ¼ë¡œ 내보낸 %u ê°€ %s ë¡œ 저장ë©ë‹ˆë‹¤" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:52 #, c-format msgid "Successfully exported file to %s" msgstr "성공ì ìœ¼ë¡œ 파ì¼ì„ %së¡œ 내보냈ìŒ" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:123 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:118 msgid "Successfully imported save files" msgstr "저장 파ì¼ë“¤ì„ 성공ì ìœ¼ë¡œ 가져왔습니다" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:45 msgid "Support" msgstr "지ì›" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 msgid "Swap Eyes" msgstr "눈 êµì°¨" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:143 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5615,15 +5626,15 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:249 msgid "Swing" msgstr "스윙" -#: Source/Core/DolphinWX/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/ISOProperties.cpp:349 msgid "Synchronize GPU thread" msgstr "GPU 쓰레드 ë™ê¸°í™”" -#: Source/Core/DolphinWX/ISOProperties.cpp:331 +#: Source/Core/DolphinWX/ISOProperties.cpp:351 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5631,68 +5642,68 @@ msgstr "" "듀얼 코어 모드ì—ì„œ ëžœë¤ í”„ë¦¬ì§•ì„ ë§‰ì„ ìˆ˜ 있ë„ë¡ GPU와 CPU ì“°ë ˆë“œë“¤ì„ ë™ê¸°í™”í•©" "니다. (켬 = 호환성, ë” = 빠름)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 msgid "Syntax error" msgstr "문법 오류" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "System Language:" msgstr "시스템 언어:" -#: Source/Core/DolphinWX/FrameTools.cpp:197 -#: Source/Core/DolphinWX/TASInputDlg.h:26 +#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS ìž…ë ¥" -#: Source/Core/DolphinWX/FrameTools.cpp:717 +#: Source/Core/DolphinWX/FrameTools.cpp:714 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS ìž…ë ¥ - 컨트롤러 %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:722 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS ìž…ë ¥ - 위모트 %d" -#: Source/Core/DolphinWX/WXInputBase.cpp:20 +#: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "탭" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:45 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" msgstr "í…Œì´ë¸” 왼쪽" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:43 msgid "Table Right" msgstr "í…Œì´ë¸” 오른쪽" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:162 msgid "Taiwan" msgstr "타ì´ì™„" -#: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/DolphinWX/FrameTools.cpp:427 msgid "Take Screenshot" msgstr "스í¬ë¦°ìƒ· ì°ê¸°" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Take screenshot" msgstr "스í¬ë¦°ìƒ· ì°ê¸°" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Test" msgstr "테스트" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 msgid "Texture Cache" msgstr "í…스처 ìºì‰¬" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:545 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 msgid "Texture Format Overlay" msgstr "í…스처 í¬ë§· 오버레ì´" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5705,23 +5716,23 @@ msgstr "" "\n" "잘 모르겠으면, 가장 오른쪽 ê°’ì„ ì‚¬ìš©í•˜ì„¸ìš”." -#: Source/Core/Core/ConfigManager.cpp:802 +#: Source/Core/Core/ConfigManager.cpp:821 msgid "The WAD has been installed successfully" msgstr "WADê°€ 성공ì ìœ¼ë¡œ 설치ë˜ì—ˆìŠµë‹ˆë‹¤" -#: Source/Core/Core/ActionReplay.cpp:221 +#: Source/Core/Core/ActionReplay.cpp:217 msgid "The address is invalid" msgstr "주소가 부ì í•©í•©ë‹ˆë‹¤" -#: Source/Core/DolphinWX/MemcardManager.cpp:514 +#: Source/Core/DolphinWX/MemcardManager.cpp:518 msgid "The checksum was successfully fixed." msgstr "ì²´í¬ì„¬ì´ 성공ì ìœ¼ë¡œ ê³ ì³ì¡ŒìŠµë‹ˆë‹¤." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 msgid "The chosen directory is already in the list." msgstr "ì„ íƒëœ 디렉토리는 ì´ë¯¸ 목ë¡ì— 있습니다." -#: Source/Core/Core/HW/DVDInterface.cpp:493 +#: Source/Core/Core/HW/DVDInterface.cpp:496 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5730,12 +5741,12 @@ msgstr "" "\"%s\" ë¡œ 변경한 디스í¬ëŠ” .dtm 파ì¼ë¡œ ì €ìž¥ë  ìˆ˜ 없었습니다.\n" "ë””ìŠ¤í¬ ì´ë¯¸ì§€ì˜ 파ì¼ëª…ì€ 40 글ìžë³´ë‹¤ ë” ê¸¸ì–´ì„œëŠ” 안ë©ë‹ˆë‹¤." -#: Source/Core/Core/HW/DVDThread.cpp:145 +#: Source/Core/Core/HW/DVDThread.cpp:146 #, c-format msgid "The disc could not be read (at 0x% - 0x%)." msgstr "디스í¬ê°€ ì½í˜€ì§ˆ 수 없었습니다 (위치 0x% - 0x%)." -#: Source/Core/DiscIO/CompressedBlob.cpp:111 +#: Source/Core/DiscIO/CompressedBlob.cpp:110 #, c-format msgid "" "The disc image \"%s\" is corrupt.\n" @@ -5744,14 +5755,14 @@ msgstr "" "ë””ìŠ¤í¬ ì´ë¯¸ì§€ \"%s\" ê°€ 오염ë˜ì—ˆìŠµë‹ˆë‹¤.\n" "해쉬 ë¸”ë¡ % ì€ %08x 입니다 %08x 대신ì—." -#: Source/Core/DiscIO/CompressedBlob.cpp:102 +#: Source/Core/DiscIO/CompressedBlob.cpp:101 #, c-format msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "ë””ìŠ¤í¬ ì´ë¯¸ì§€ \"%s\" ê°€ 짤렸습니다, ì¼ë¶€ ë°ì´í„°ëŠ” 잃었습니다." #: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1232 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1308 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 #, c-format msgid "" "The file %s already exists.\n" @@ -5760,7 +5771,7 @@ msgstr "" "%s 파ì¼ì´ ì´ë¯¸ 존재합니다.\n" "바꾸시겠습니까?" -#: Source/Core/AudioCommon/WaveFile.cpp:35 +#: Source/Core/AudioCommon/WaveFile.cpp:36 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5774,28 +5785,28 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "%s 파ì¼ì´ ì´ë¯¸ ì—´ë ¤ 있습니다, íŒŒì¼ í—¤ë”는 기ë¡ë˜ì§€ ì•Šì„ ê²ƒìž…ë‹ˆë‹¤." -#: Source/Core/DolphinWX/FrameAui.cpp:566 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot be empty" msgstr "ì´ë¦„ì€ ë¹„ì›Œë‘˜ 수 없습니다" -#: Source/Core/DolphinWX/FrameAui.cpp:558 +#: Source/Core/DolphinWX/FrameAui.cpp:562 msgid "The name cannot contain the character ','" msgstr "ì´ë¦„ì€ ',' 문ìžë¥¼ í¬í•¨í•  수 없습니다" -#: Source/Core/Core/Movie.cpp:226 +#: Source/Core/Core/Movie.cpp:236 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "기ë¡ëœ 게임 (%s) ì€ ì„ íƒëœ 게임 (%s) ê³¼ 같지 않습니다" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:150 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "í•´ë…ëœ AR 코드 결과가 없습니다." -#: Source/Core/DolphinWX/MemcardManager.cpp:450 +#: Source/Core/DolphinWX/MemcardManager.cpp:449 msgid "The save you are trying to copy has an invalid file size." msgstr "ë‹¹ì‹ ì´ ë³µì‚¬í•˜ë ¤ëŠ” ì €ìž¥ì€ ë¶€ì í•©í•œ íŒŒì¼ í¬ê¸°ìž…니다." -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/Main.cpp:331 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5803,32 +5814,32 @@ msgstr "" "ì„ íƒëœ 언어는 ë‹¹ì‹ ì˜ ì‹œìŠ¤í…œì—ì„œ 지ì›ë˜ì§€ 않습니다. 시스템 기본으로 ëŒì•„갑니" "다." -#: Source/Core/Core/NetPlayClient.cpp:197 +#: Source/Core/Core/NetPlayClient.cpp:203 msgid "The server and client's NetPlay versions are incompatible!" msgstr "서버와 í´ë¼ì´ì–¸íŠ¸ì˜ ë„·í”Œë ˆì´ ë²„ì „ë“¤ì´ í˜¸í™˜ë˜ì§€ 않습니다!" -#: Source/Core/Core/NetPlayClient.cpp:194 +#: Source/Core/Core/NetPlayClient.cpp:200 msgid "The server is full!" msgstr "서버가 ê°€ë“ ì°¼ìŠµë‹ˆë‹¤!" -#: Source/Core/Core/NetPlayClient.cpp:200 +#: Source/Core/Core/NetPlayClient.cpp:206 msgid "The server responded: the game is currently running!" msgstr "ì„œë²„ì˜ ì‘답: ê·¸ ê²Œìž„ì€ í˜„ìž¬ 구ë™ì¤‘입니다!" -#: Source/Core/Core/NetPlayClient.cpp:203 +#: Source/Core/Core/NetPlayClient.cpp:209 msgid "The server sent an unknown error message!" msgstr "서버가 알려지지 ì•Šì€ ì˜¤ë¥˜ 메시지를 보냈ìŒ!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:731 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "ê¸°ìˆ ëœ \"%s\" 파ì¼ì€ 존재하지 않습니다" -#: Source/Core/Core/ActionReplay.cpp:224 +#: Source/Core/Core/ActionReplay.cpp:220 msgid "The value is invalid" msgstr "ê°’ì´ ë¶€ì í•©í•©ë‹ˆë‹¤" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:131 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 msgid "Theme:" msgstr "테마:" @@ -5843,11 +5854,11 @@ msgstr "" "%s.\n" "첫 127 개만 ì´ìš©ê°€ëŠ¥í•  것입니다" -#: Source/Core/Core/State.cpp:749 +#: Source/Core/Core/State.cpp:732 msgid "There is nothing to undo!" msgstr "ë˜ëŒë¦´ ê²ƒì´ ì—†ìŠµë‹ˆë‹¤!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:590 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:610 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5855,7 +5866,7 @@ msgstr "" "00000001/00000002ì— ëŒ€í•œ í‹°ì¼“ì´ ìžˆì–´ì•¼í•œë‹¤. ë‹¹ì‹ ì˜ NAND ë¤í”„는 ì•„ë§ˆë„ ë¯¸ì™„ì„±" "입니다." -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ISOProperties.cpp:329 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5871,7 +5882,7 @@ msgstr "" "ì´ ì•¡ì…˜ ë¦¬í”Œë ˆì´ ì‹œë®¬ë ˆì´í„°ëŠ” ì•¡ì…˜ ë¦¬í”Œë ˆì´ ìŠ¤ìŠ¤ë¡œ 수정한 코드를 지ì›í•˜ì§€ ì•Š" "습니다." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:136 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5891,7 +5902,15 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:94 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +msgid "" +"This setting allows you to set a custom real time clock (RTC) separate from " +"your current system time.\n" +"\n" +"If you're unsure, leave this disabled." +msgstr "" + +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5904,7 +5923,7 @@ msgstr "" "\n" "DSPHLE: 알려지지 ì•Šì€ ucode (CRC = %08x) - ê°•ì œ AX." -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:88 +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:90 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5917,41 +5936,38 @@ msgstr "" "\n" "알려지지 ì•Šì€ ucode (CRC = %08x) - ê°•ì œ AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:361 +#: Source/Core/DolphinWX/ISOProperties.cpp:394 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "ì´ ê°’ì€ ê·¸ëž˜í”½ í™˜ê²½ì„¤ì •ì— ì„¤ì •ëœ ìˆ˜ë ´ ê°’ì— ì¶”ê°€ë˜ì–´ì§‘니다." -#: Source/Core/DolphinWX/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/ISOProperties.cpp:384 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "ì´ ê°’ì€ ê·¸ëž˜í”½ 환경설정ì—ì„œ ì„¤ì •ëœ ê¹Šì´ì™€ 곱해집니다." -#: Source/Core/DolphinWX/ISOProperties.cpp:300 +#: Source/Core/DolphinWX/ISOProperties.cpp:308 msgid "This will let you manually edit the INI config file." msgstr "ì´ê²ƒì€ 수ë™ìœ¼ë¡œ INI 환경파ì¼ì„ 수정하게 해줄 것입니다." -#: Source/Core/InputCommon/ControllerEmu.cpp:169 -#: Source/Core/InputCommon/ControllerEmu.cpp:174 +#: Source/Core/InputCommon/ControllerEmu.cpp:192 +#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:243 msgid "Threshold" msgstr "한계ì " -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:252 msgid "Tilt" msgstr "기울기" -#: Source/Core/Common/TraversalClient.cpp:233 -msgid "Timeout connecting to traversal server" -msgstr "횡단 서버로 ì—°ê²° 시간 초과" - -#: Source/Core/DolphinWX/MemcardManager.cpp:645 -#: Source/Core/DolphinWX/GameListCtrl.cpp:264 +#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "제목" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:107 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:126 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 msgid "To" msgstr "To" @@ -5971,89 +5987,89 @@ msgstr "3D 탑-바텀 토글" msgid "Toggle 3D Vision" msgstr "3D 비전 토글" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 msgid "Toggle All Log Types" msgstr "모든 로그 타입 토글" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Aspect Ratio" msgstr "종횡비 토글" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:48 msgid "Toggle Crop" msgstr "ìžë¥´ê¸° 토글" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:53 +msgid "Toggle Custom Textures" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" msgstr "EFB 복사 토글" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle Fog" msgstr "안개 토글" -#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" msgstr "전체화면 토글" -#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/Core/HotkeyManager.cpp:18 msgid "Toggle Pause" msgstr "ì¼ì‹œì •ì§€ 토글" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Toggle fullscreen" msgstr "전체화면 토글" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Top" msgstr "위" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Top-and-Bottom" msgstr "위 아래로" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:565 msgid "Traditional Chinese" msgstr "전통 중국어" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 msgid "Traversal Server" msgstr "횡단 서버" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:102 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 msgid "Traversal Server:" msgstr "횡단 서버:" -#: Source/Core/Core/NetPlayClient.cpp:835 +#: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "횡단 서버가 í˜¸ìŠ¤íŠ¸ì— ì—°ê²°ì¤‘ ì‹œê°„ì´ ì´ˆê³¼ë˜ì—ˆìŠµë‹ˆë‹¤." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:403 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 msgid "Traversal: " msgstr "횡단:" -#: Source/Core/DiscIO/VolumeDirectory.cpp:79 Source/Core/DiscIO/VolumeGC.cpp:36 -#: Source/Core/DiscIO/VolumeWad.cpp:49 +#: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 +#: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" msgstr "Wii ë³¼ë¥¨ì´ ì•„ë‹Œ 것으로부터 ë°ì´í„°ë¥¼ 풀려고 ì‹œë„했습니다" -#: Source/Core/Core/Boot/Boot.cpp:463 +#: Source/Core/Core/Boot/Boot.cpp:469 msgid "Tried to load an unknown file type." msgstr "알려지지 ì•Šì€ íŒŒì¼ íƒ€ìž…ì„ ë¡œë“œ ì‹œë„했습니다." -#: Source/Core/Core/HW/GCPadEmu.cpp:69 +#: Source/Core/Core/HW/GCPadEmu.cpp:56 msgid "Triggers" msgstr "트리거" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:91 -msgid "Trying to create invalid memory card index." -msgstr "부ì í•©í•œ 메모리 ì¹´ë“œ 목ë¡ì„ ìƒì„±í•˜ë ¤ ì‹œë„합니다." - -#: Source/Core/Common/SysConf.h:84 Source/Core/Common/SysConf.h:107 +#: Source/Core/Common/SysConf.h:86 Source/Core/Common/SysConf.h:109 msgid "Trying to read from invalid SYSCONF" msgstr "부ì í•©í•œ SYSCONFë¡œ 부터 ì½ê¸° ì‹œë„" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:60 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -6061,7 +6077,7 @@ msgstr "" "부ì í•©í•œ SYSCONFì—ì„œ ì½ê¸° ì‹œë„\n" "위모트 bt idë“¤ì€ ìœ ìš©í•˜ì§€ 않습니다" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:37 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 msgid "Turntable" msgstr "í„´í…Œì´ë¸”" @@ -6069,20 +6085,20 @@ msgstr "í„´í…Œì´ë¸”" msgid "Type" msgstr "타입" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:765 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 #, c-format msgid "UNKNOWN_%02X" msgstr "알려지지않ì€_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:153 msgid "USA" msgstr "미국" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "USB Gecko" msgstr "USB 게코" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -6090,7 +6106,7 @@ msgstr "" "주어진 값들ì—ì„œ 패치를 ìƒì„±í•  수 없습니다.\n" "í•­ëª©ì´ ìˆ˜ì •ë˜ì§€ 않았습니다." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:132 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " @@ -6101,33 +6117,33 @@ msgstr "" "다. 올바로 타ì´í•‘했는지 확ì¸í•˜ì„¸ìš”\n" "ì´ ë¼ì¸ì„ 무시하고 분ì„ì„ ê³„ì†í•˜ê² ìŠµë‹ˆê¹Œ?" -#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/FrameTools.cpp:523 #, c-format msgid "Undefined %i" msgstr "ì •ì˜ë˜ì§€ ì•Šì€ %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:499 +#: Source/Core/DolphinWX/FrameTools.cpp:493 msgid "Undo Load State" msgstr "ìƒíƒœ 로드 ë˜ëŒë¦¬ê¸°" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:496 msgid "Undo Save State" msgstr "ìƒíƒœ 저장 ë˜ëŒë¦¬ê¸°" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:723 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 msgid "Unexpected 0x80 call? Aborting..." msgstr "예ìƒí•˜ì§€ 못한 0x80 요청? 중단 중..." -#: Source/Core/Core/State.cpp:470 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 -#: Source/Core/DolphinWX/ISOProperties.cpp:166 -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/Core/State.cpp:451 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 +#: Source/Core/DolphinWX/ISOProperties.cpp:169 +#: Source/Core/DolphinWX/ISOProperties.cpp:572 msgid "Unknown" msgstr "알려지지 ì•ŠìŒ" -#: Source/Core/Core/HW/DVDInterface.cpp:1251 +#: Source/Core/Core/HW/DVDInterface.cpp:1063 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "알려지지 ì•Šì€ DVD 명령 %08x - ì¹˜ëª…ì  ì˜¤ë¥˜" @@ -6137,28 +6153,28 @@ msgstr "알려지지 ì•Šì€ DVD 명령 %08x - ì¹˜ëª…ì  ì˜¤ë¥˜" msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "알려지지 ì•Šì€ ì—”íŠ¸ë¦¬ 타입 %i SYSCONF (%s@%x)안ì—!" -#: Source/Core/Core/NetPlayClient.cpp:844 +#: Source/Core/Core/NetPlayClient.cpp:937 #, c-format msgid "Unknown error %x" msgstr "알려지지 ì•Šì€ ì˜¤ë¥˜ %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:438 -#: Source/Core/DolphinWX/MemcardManager.cpp:477 +#: Source/Core/DolphinWX/MemcardManager.cpp:436 +#: Source/Core/DolphinWX/MemcardManager.cpp:479 msgid "Unknown memory card error" msgstr "알려지지 ì•Šì€ ë©”ëª¨ë¦¬ ì¹´ë“œ 오류" -#: Source/Core/Core/NetPlayClient.cpp:484 +#: Source/Core/Core/NetPlayClient.cpp:554 #, c-format msgid "Unknown message received with id : %d" msgstr "id : %dì˜ ì•Œë ¤ì§€ì§€ ì•Šì€ ë©”ì‹œì§€ë¥¼ 받았습니다" -#: Source/Core/Core/NetPlayServer.cpp:657 +#: Source/Core/Core/NetPlayServer.cpp:705 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" "알려지지 ì•Šì€ ë©”ì‹œì§€ id:%d 를 플레ì´ì–´:%d 로부터 받았습니다 플레ì´ì–´ 강퇴!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 msgid "Unlimited" msgstr "무제한" @@ -6166,28 +6182,36 @@ msgstr "무제한" msgid "Unpacking" msgstr "풀기" -#: Source/Core/DolphinWX/WXInputBase.cpp:48 -#: Source/Core/InputCommon/ControllerEmu.cpp:194 +#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "위쪽" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 msgid "Update" msgstr "ì—…ë°ì´íŠ¸" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:305 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +msgid "Upright Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 +msgid "Upright Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" msgstr "위모트 똑바로" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 msgid "Usage Statistics Reporting Settings" msgstr "사용 통계 ë³´ê³  설정" -#: Source/Core/DolphinWX/Main.cpp:284 +#: Source/Core/DolphinWX/Main.cpp:249 msgid "Usage statistics reporting" msgstr "사용 통계 ë³´ê³ " -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6197,7 +6221,7 @@ msgstr "" "ìžë¥¼ 사용합니다. ì´ ë²„íŠ¼ì€ ì´ì „ ì‹ë³„ìžì™€ 다른 ì´ ê¸°ê³„ì˜ ìƒˆë¡œìš´ ëžœë¤ ì‹ë³„ìžë¥¼ " "ìƒì„±í•©ë‹ˆë‹¤." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:304 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 msgid "Use Fullscreen" msgstr "전체화면 사용" @@ -6205,15 +6229,15 @@ msgstr "전체화면 사용" msgid "Use Hex" msgstr "16진수 사용" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Use PAL60 Mode (EuRGB60)" msgstr "PAL60 모드 (EuRGB60) 사용" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Use Panic Handlers" msgstr "패닉 핸들러 사용" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6227,33 +6251,33 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬í•´ ë‘세요." -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:401 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "양쪽 ëˆˆì— ëŒ€í•´ í•˜ë‚˜ì˜ ê¹Šì´ ë²„í¼ë¥¼ 사용합니다. 소수 ê²Œìž„ë“¤ì„ ìœ„í•´ 필요합니다." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:566 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:98 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 msgid "Utility" msgstr "유틸리티" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:303 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 msgid "V-Sync" msgstr "수ì§-ë™ê¸°í™”" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 msgid "Value" msgstr "ê°’" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 msgid "Value (double)" msgstr "ê°’ (ë”블)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 msgid "Value (float)" msgstr "ê°’ (플로트)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:76 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 msgid "Value:" msgstr "ê°’:" @@ -6261,45 +6285,45 @@ msgstr "ê°’:" msgid "Value: " msgstr "ê°’:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:93 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 msgid "Various Statistics" msgstr "다양한 통계" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 msgid "Verbosity" msgstr "ìƒì„¸ì„¤ëª…" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:507 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 msgid "Virtual" msgstr "ê°€ìƒ" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Volume" msgstr "볼륨" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:41 msgid "Volume Down" msgstr "볼륨 ê°ì†Œ" -#: Source/Core/Core/HotkeyManager.cpp:44 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Toggle Mute" msgstr "볼륨 ìŒì†Œê±° 토글" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Up" msgstr "볼륨 ì¦ê°€" -#: Source/Core/DiscIO/NANDContentLoader.cpp:462 -#: Source/Core/DiscIO/NANDContentLoader.cpp:486 +#: Source/Core/DiscIO/NANDContentLoader.cpp:470 +#: Source/Core/DiscIO/NANDContentLoader.cpp:494 #, c-format msgid "WAD installation failed: error creating %s" msgstr "WAD 설치 실패했습니다: 오류 ìƒì„± %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:501 +#: Source/Core/DiscIO/NANDContentLoader.cpp:509 msgid "WAD installation failed: error creating ticket" msgstr "WAD 설치 실패했습니다: 오류 ìƒì„± 티켓" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6312,23 +6336,24 @@ msgstr "" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/MemcardManager.cpp:598 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/VideoConfigDiag.h:93 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1089 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1416 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/MemcardManager.cpp:601 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 +#: Source/Core/DolphinWX/VideoConfigDiag.h:103 msgid "Warning" msgstr "경고" -#: Source/Core/Core/Boot/Boot.cpp:332 +#: Source/Core/Core/Boot/Boot.cpp:335 msgid "Warning - starting DOL in wrong console mode!" msgstr "경고 - ìž˜ëª»ëœ ì½˜ì†” 모드ì—ì„œ DOLì„ ì‹œìž‘!" -#: Source/Core/Core/Boot/Boot.cpp:269 +#: Source/Core/Core/Boot/Boot.cpp:272 msgid "Warning - starting ISO in wrong console mode!" msgstr "경고 - ìž˜ëª»ëœ ì½˜ì†” 모드ì—ì„œ ISO 시작!" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:608 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:601 #, c-format msgid "" "Warning! it is advised to backup all files in the folder:\n" @@ -6339,7 +6364,7 @@ msgstr "" "%s\n" "계ì†í•˜ê³  싶습니까?" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:546 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 #, c-format msgid "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " @@ -6348,7 +6373,7 @@ msgstr "" "경고: BAT (%u) ì— ì˜í•´ 나타난 블ë¡ìˆ˜ê°€ íŒŒì¼ í—¤ë” (%u) ì˜ ìˆ˜ì™€ ì¼ì¹˜í•˜ì§€ 않습니" "다" -#: Source/Core/DolphinWX/MemcardManager.cpp:597 +#: Source/Core/DolphinWX/MemcardManager.cpp:598 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6361,18 +6386,15 @@ msgstr "" "그리고 ë‹¹ì‹ ì˜ ë©”ëª¨ë¦¬ì¹´ë“œì— íŒŒì¼ë¡œ ê°™ì€ ì´ë¦„ì„ ê°€ì§‘ë‹ˆë‹¤\n" "계ì†í•©ë‹ˆê¹Œ?" -#: Source/Core/Core/Movie.cpp:1030 +#: Source/Core/Core/Movie.cpp:1105 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " -"%u > %u) (frame %u > %u). You should load another save before continuing, or " +"%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" -"경고: 현재 ë¬´ë¹„ì˜ ë§ˆì§€ë§‰ ë’¤ì— ìžˆëŠ” ì €ìž¥ì„ ë¡œë“œí•˜ì˜€ìŠµë‹ˆë‹¤. (byte %u > %u) " -"(frame %u > %u). 계ì†í•˜ê¸°ì „ì— ë‹¤ë¥¸ ì €ìž¥ì„ ë¡œë“œí•´ì•¼í•©ë‹ˆë‹¤, 그렇지 않으면 ì½ê¸°-" -"ì „ìš© 모드가 꺼진 ìƒíƒœë¡œ ì´ê²ƒì„ 로드합니다." -#: Source/Core/Core/Movie.cpp:1007 +#: Source/Core/Core/Movie.cpp:1079 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6382,186 +6404,180 @@ msgstr "" "경고: 저장 (byte %u < %u) (frame %u < %u)ì—ì„œ 현재 프레임 ì „ì— ë¬´ë¹„ê°€ ë나는 " "ì €ìž¥ì„ ë¡œë“œí–ˆìŠµë‹ˆë‹¤. 계ì†í•˜ê¸° ì „ì— ë‹¤ë¥¸ ì €ìž¥ì„ ë¡œë“œí•´ì•¼í•©ë‹ˆë‹¤." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1131 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " +"Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" -"경고: %d (0x%X) ë°”ì´íŠ¸ìƒì— 무비와 맞지 않는 ì €ìž¥ì„ ë¡œë“œí–ˆìŠµë‹ˆë‹¤. 계ì†í•˜ê¸° ì „" -"ì— ë‹¤ë¥¸ ì €ìž¥ì„ ë¡œë“œí•´ì•¼ 합니다, í˜¹ì€ ì½ê¸°-ì „ìš© 모드를 ë„ê³  로드하세요. 그렇" -"지 않으면 ì•„ë§ˆë„ ì‹±í¬ ë¬¸ì œê°€ ìƒê¸¸ê²ë‹ˆë‹¤." -#: Source/Core/Core/Movie.cpp:1057 +#: Source/Core/Core/Movie.cpp:1146 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on frame %d. You should " +"Warning: You loaded a save whose movie mismatches on frame %td. You should " "load another save before continuing, or load this state with read-only mode " "off. Otherwise you'll probably get a desync.\n" "\n" "More information: The current movie is %d frames long and the savestate's " "movie is %d frames long.\n" "\n" -"On frame %d, the current movie presses:\n" +"On frame %td, the current movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" "\n" -"On frame %d, the savestate's movie presses:\n" +"On frame %td, the savestate's movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -"경고: %d 프레임ìƒì— 무비 ë§¤ì¹­ì´ ì•ˆë˜ëŠ” ì €ìž¥ì„ ë¡œë“œí–ˆìŠµë‹ˆë‹¤. 계ì†í•˜ê¸°ì „ì— ë‹¤" -"른 ì €ìž¥ì„ ë¡œë“œí•´ì•¼í•©ë‹ˆë‹¤, í˜¹ì€ ì½ê¸°-ì „ìš© 모드를 ë„ê³  로드하세요. 그렇지 않으" -"ë©´ ì•„ë§ˆë„ ì‹±í¬ ì–´ê¸‹ë‚¨ì´ ìƒê¸¸ ê²ë‹ˆë‹¤.\n" -"\n" -"추가 ì •ë³´: 현재 무비는 %d 프레임 ê¸¸ì´ ì´ê³  ìƒíƒœì €ìž¥ì˜ 무비는 %d 프레임 ê¸¸ì´ " -"입니다.\n" -"\n" -"%d 프레임 ìƒì—, 현재 무비 프레스:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" -"\n" -"%d 프레임 ìƒì—, ìƒíƒœì €ìž¥ì˜ 무비 프레스:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" -#: Source/Core/AudioCommon/WaveFile.cpp:92 -#: Source/Core/AudioCommon/WaveFile.cpp:115 +#: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - 파ì¼ì´ 열리지 않습니다." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:64 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:54 msgid "Whammy" msgstr "훼미" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:416 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +msgid "" +"When playing on NetPlay, show chat messages, buffer changes and desync " +"alerts.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" msgstr "와ì´ë“œìŠ¤í¬ë¦° 핵" -#: Source/Core/InputCommon/ControllerEmu.cpp:231 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Width" msgstr "너비" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:392 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "Wii Console" msgstr "Wii 콘솔" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 msgid "Wii NAND Root:" msgstr "Wii NAND 루트:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:514 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Wii U 게임í브 컨트롤러 어댑터 환경설정" -#: Source/Core/DolphinWX/FrameTools.cpp:1477 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD íŒŒì¼ (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1437 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Wii save files (*.bin)" msgstr "Wii 저장 íŒŒì¼ (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:47 +#: Source/Core/DiscIO/WiiWad.cpp:45 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: 파ì¼ì—ì„œ ì½ì„ 수 없습니다." -#: Source/Core/Core/HW/Wiimote.cpp:17 +#: Source/Core/Core/HW/Wiimote.cpp:15 msgid "Wiimote" msgstr "위모트" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:160 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 +msgid "Wiimote " +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "위모트 %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1545 +#: Source/Core/DolphinWX/FrameTools.cpp:1556 #, c-format msgid "Wiimote %i %s" msgstr "위모트 %i %s" -#: Source/Core/DolphinWX/Main.cpp:545 +#: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "위모트가 ì—°ê²°ë¨" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:285 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 msgid "Wiimote Motor" msgstr "위모트 모터" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:192 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 msgid "Wiimotes" msgstr "위모트" -#: Source/Core/DolphinWX/WXInputBase.cpp:126 +#: Source/Core/DolphinWX/WXInputBase.cpp:228 msgid "Windows Left" msgstr "왼쪽 ì°½" -#: Source/Core/DolphinWX/WXInputBase.cpp:128 +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Menu" msgstr "ì°½ 메뉴" -#: Source/Core/DolphinWX/WXInputBase.cpp:127 +#: Source/Core/DolphinWX/WXInputBase.cpp:230 msgid "Windows Right" msgstr "ì°½ 오른쪽" -#: Source/Core/DolphinWX/LogWindow.cpp:120 +#: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "ìžë™ 줄바꿈" -#: Source/Core/DolphinWX/FrameTools.cpp:1488 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1177 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1317 -#: Source/Core/DolphinWX/ISOProperties.cpp:956 -#: Source/Core/DolphinWX/ISOProperties.cpp:1252 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." msgstr "ìž‘ë™ ì¤‘..." -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:165 msgid "World" msgstr "세계" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 msgid "Write to Console" msgstr "ì½˜ì†”ì— ì“°ê¸°" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 msgid "Write to File" msgstr "파ì¼ì— 쓰기" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 msgid "Write to Window" msgstr "ì°½ì— ì“°ê¸°" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:224 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 msgid "Write to memcards/SD" msgstr "메모리 ì¹´ë“œ/SDì— ê¸°ë¡í•©ë‹ˆë‹¤" -#: Source/Core/DolphinWX/TASInputDlg.cpp:454 +#: Source/Core/DolphinWX/TASInputDlg.cpp:468 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:779 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 msgid "XF register " msgstr "XF 레지스터" -#: Source/Core/DolphinWX/TASInputDlg.cpp:455 +#: Source/Core/DolphinWX/TASInputDlg.cpp:469 msgid "Y" msgstr "Y" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" msgstr "노랑" -#: Source/Core/DolphinWX/FrameAui.cpp:80 +#: Source/Core/DolphinWX/FrameAui.cpp:84 msgid "You can't close panes that have pages in them." msgstr "ë‹¹ì‹ ì€ íŽ˜ì´ì§€ë“¤ì„ 가진 ì°½ì„ ë‹«ì„ ìˆ˜ 없습니다." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 msgid "You must choose a game!" msgstr "ê²Œìž„ì„ ì„ íƒí•´ì•¼ 합니다!" @@ -6569,19 +6585,19 @@ msgstr "ê²Œìž„ì„ ì„ íƒí•´ì•¼ 합니다!" msgid "You must enter a name." msgstr "ì´ë¦„ì„ ë„£ì–´ì•¼ 합니다." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:329 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "ì í•©í•œ 10진수나 16진수나 8진수 ê°’ì„ ë„£ì–´ì•¼ 합니다." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:695 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 msgid "You must enter a valid profile name." msgstr "ì í•©í•œ í”„ë¡œíŒŒì¼ ì´ë¦„ì„ ë„£ì–´ì•¼ 합니다." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:207 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 msgid "You must restart Dolphin in order for the change to take effect." msgstr "ë³€ê²½ì´ ì ìš©ë˜ë ¤ë©´ ëŒí•€ì„ 재시작 해야 합니다." -#: Source/Core/Core/DSP/DSPCore.cpp:71 +#: Source/Core/Core/DSP/DSPCore.cpp:70 msgid "" "Your DSP ROMs have incorrect hashes.\n" "Would you like to stop now to fix the problem?\n" @@ -6591,7 +6607,7 @@ msgstr "" "문제를 고치기위해 지금 중단하시겠습니까?\n" "\"아니오\"를 ì„ íƒí•˜ë©´, 오디오가 ì™œê³¡ë  ì§€ë„ ëª¨ë¦…ë‹ˆë‹¤." -#: Source/Core/Core/ConfigManager.cpp:750 +#: Source/Core/Core/ConfigManager.cpp:766 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6599,7 +6615,7 @@ msgstr "" "ë‹¹ì‹ ì˜ GCM/ISO 파ì¼ì´ 부ì í•©(부ì í•© êµ­ê°€)ì¸ ê²ƒ 같습니다.\n" "PAL 지역으로 계ì†í•©ë‹ˆê¹Œ?" -#: Source/Core/Common/SysConf.cpp:60 +#: Source/Core/Common/SysConf.cpp:59 #, c-format msgid "" "Your SYSCONF file is the wrong size.\n" @@ -6610,44 +6626,52 @@ msgstr "" "0x%04x ì´ì–´ì•¼ 합니다(하지만 0x%04 입니다)\n" "새로운 ê²ƒì„ ìƒì„±í•˜ì‹œê² ìŠµë‹ˆê¹Œ?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:456 +#: Source/Core/DolphinWX/TASInputDlg.cpp:470 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:881 +#: Source/Core/Core/ActionReplay.cpp:883 msgid "Zero 3 code not supported" msgstr "Zero 3 코드는 지ì›ë˜ì§€ 않습니다" -#: Source/Core/Core/ActionReplay.cpp:901 +#: Source/Core/Core/ActionReplay.cpp:903 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "ëŒí•€ì— 알려지지 ì•Šì€ Zero 코드: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:496 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:540 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 msgid "[ waiting ]" msgstr "[ 대기 ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "apploader (.img)" msgstr "ì•±ë¡œë” (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/ISOProperties.cpp:365 msgid "auto" msgstr "ìžë™" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:367 msgid "fake-completion" msgstr "가짜-완료" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:366 msgid "none" msgstr "ì—†ìŒ" -#: Source/Core/DolphinWX/ISOProperties.cpp:1202 +#: Source/Core/InputCommon/ControllerEmu.cpp:231 +msgid "off" +msgstr "" + +#: Source/Core/InputCommon/ControllerEmu.cpp:229 +msgid "on" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" msgstr "애플리케ì´ì…˜ 구ë™ìƒì—ì„œ wxExecuteê°€ -1ì„ ë°˜í™˜í–ˆìŠµë‹ˆë‹¤!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 msgid "| OR" msgstr "| OR" diff --git a/Languages/po/ms_MY.po b/Languages/po/ms_MY.po index 40e87c9937fc..58354205ba85 100644 --- a/Languages/po/ms_MY.po +++ b/Languages/po/ms_MY.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-06-19 04:24+0200\n" -"PO-Revision-Date: 2016-06-19 02:25+0000\n" -"Last-Translator: Pierre Bourdon \n" +"POT-Creation-Date: 2016-09-11 15:52+0200\n" +"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"Last-Translator: JosJuice\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/delroth/dolphin-" "emu/language/ms_MY/)\n" "Language: ms_MY\n" @@ -19,7 +19,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -32,25 +32,25 @@ msgstr "" "Perisian ini tidak seharusnya digunakan untuk main permainan bukan milik " "anda secara sah.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:538 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 msgid " (internal IP)" msgstr "(IP dalaman)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:210 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 msgid " (too many to display)" msgstr "(terlalu banyak untuk dipaparkan)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:442 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:480 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 msgid " Game : " msgstr "Permainan :" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:598 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 msgid "! NOT" msgstr "! TIDAK" -#: Source/Core/Core/HW/GCMemcard.cpp:36 +#: Source/Core/Core/HW/GCMemcard.cpp:35 #, c-format msgid "" "\"%s\" does not exist.\n" @@ -59,22 +59,22 @@ msgstr "" "\"%s\" tidak wujud.\n" "Cipta Kad Ingatan 16MB baharu?" -#: Source/Core/DiscIO/CompressedBlob.cpp:181 +#: Source/Core/DiscIO/CompressedBlob.cpp:180 #, c-format msgid "\"%s\" failed to be scrubbed. Probably the image is corrupt." msgstr "\"%s\" gagal diskrub. Berkemungkinan imej telah rosak." -#: Source/Core/DiscIO/CompressedBlob.cpp:157 +#: Source/Core/DiscIO/CompressedBlob.cpp:155 #, c-format msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" sudahpun dimampat! Tidak dapat mampat ia lagi." -#: Source/Core/Core/ConfigManager.cpp:736 +#: Source/Core/Core/ConfigManager.cpp:752 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" ialah fail GCM/ISO tidak sah, atau bukan ISO GC/Wii." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:192 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sSalin%1$s" @@ -84,17 +84,17 @@ msgstr "%1$sSalin%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i dari %i blok. Nisbah mampatan %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (Kelajuan Biasa)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:74 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:75 #, c-format msgid "" "%s\n" @@ -108,7 +108,7 @@ msgstr "" "yang dimuatkan sebelum ini\n" "%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:94 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:97 #, c-format msgid "" "%s\n" @@ -121,7 +121,7 @@ msgstr "" " Saiz fail (%) tidak memadani saiz yang direkod dalam pengepala (0x" "%x)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:85 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:88 #, c-format msgid "" "%s\n" @@ -132,7 +132,7 @@ msgstr "" "tidak dimuatkan kerana ia bukanlah GCI yang sah.\n" "Bilangan blok yang dituntut adalah %u" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:124 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:128 #, c-format msgid "" "%s\n" @@ -143,7 +143,7 @@ msgstr "" "tidak dimuatkan kerana tidak mempunyai blok bebas yang mencukupi dalam kad " "ingatan maya" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:115 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:117 #, c-format msgid "" "%s\n" @@ -156,23 +156,23 @@ msgstr "" "ingatan\n" "Jumlah Blok: %d; Blok Bebas: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:400 +#: Source/Core/DolphinWX/GameListCtrl.cpp:419 #, c-format msgid "%s (Disc %i)" msgstr "%s (Cakera %i)" -#: Source/Core/Core/Boot/Boot.cpp:211 +#: Source/Core/Core/Boot/Boot.cpp:213 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "%s IPL ditemui dalam direktori %s. Cakera mungkin tidak dikenali" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:195 -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:374 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:189 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:371 #, c-format msgid "%s already exists, overwrite?" msgstr "%s sudah wujud, tulis-ganti?" -#: Source/Core/Core/HW/GCMemcard.cpp:61 +#: Source/Core/Core/HW/GCMemcard.cpp:63 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -181,7 +181,7 @@ msgstr "" "%s gagal dimuatkan sebagai kad ingatan.\n" "Saiz fail kad tidak sah (0x%x bait)" -#: Source/Core/Core/HW/GCMemcard.cpp:76 +#: Source/Core/Core/HW/GCMemcard.cpp:79 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -199,7 +199,7 @@ msgstr "" "%s gagal dimuat sebaga kad ingatan.\n" "fail tidak cukup besar menjadi fail kad ingatan yang sah (0x%x bait)" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:224 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:237 #, c-format msgid "" "%s is not a directory, failed to move to *.original.\n" @@ -208,61 +208,61 @@ msgstr "" "%s bukanlah direktori, gagal dialih ke *.original.\n" "Sahkan keizinan tulis anda atau alih fail keluar dari Dolphin" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:218 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:231 #, c-format msgid "%s was not a directory, moved to *.original" msgstr "%s bukanlah direktori, dialih ke *.original" -#: Source/Core/DolphinWX/MemcardManager.cpp:207 +#: Source/Core/DolphinWX/MemcardManager.cpp:198 #, c-format msgid "%sDelete%s" msgstr "%sPadam%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:205 +#: Source/Core/DolphinWX/MemcardManager.cpp:196 #, c-format msgid "%sExport GCI%s" msgstr "%sEksport GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/MemcardManager.cpp:194 #, c-format msgid "%sImport GCI%s" msgstr "%sImport GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:785 +#: Source/Core/DolphinWX/MemcardManager.cpp:781 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Blok Bebas; %u Masukan Dir Bebas" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 #, c-format msgid "%u frames" msgstr "%u bingkai" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 #, c-format msgid "%u objects" msgstr "%u objek" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 #, c-format msgid "%zu FIFO bytes" msgstr "%zu bait FIFO" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 #, c-format msgid "%zu memory bytes" msgstr "%zu bait ingatan" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/FrameTools.cpp:377 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&About..." msgstr "&Perihal..." -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Audio Settings" msgstr "Tetapan &Audio" @@ -274,19 +274,19 @@ msgstr "&But dari Sandar DVD..." msgid "&Breakpoints" msgstr "&Titik Henti" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "&Cheat Manager" msgstr "&Pengurus Menipu" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Controller Settings" msgstr "Tetapan Ka&walan" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:955 msgid "&Delete File..." msgstr "Pa&dam Fail..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:965 +#: Source/Core/DolphinWX/GameListCtrl.cpp:977 msgid "&Delete selected ISOs..." msgstr "Pa&dam ISO terpilih..." @@ -298,31 +298,31 @@ msgstr "&Emulasi" msgid "&File" msgstr "&Fail" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:407 msgid "&Frame Advance" msgstr "B&ingkai Lanjutan" -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:424 msgid "&Fullscreen" msgstr "Skrin Pen&uh" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&GitHub Repository" msgstr "Repositori &GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "&Graphics Settings" msgstr "Tetapan &Grafik" -#: Source/Core/DolphinWX/FrameTools.cpp:378 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Help" msgstr "&Bantuan" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Hotkey Settings" msgstr "Tetapan Kekunci Pa&nas" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&JIT" msgstr "&JIT" @@ -330,7 +330,7 @@ msgstr "&JIT" msgid "&Load State" msgstr "&Muat Keadaan" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:235 msgid "&Memcard Manager (GC)" msgstr "Pengurus Kad &Ingatan (GC)" @@ -338,102 +338,78 @@ msgstr "Pengurus Kad &Ingatan (GC)" msgid "&Memory" msgstr "&Ingatan" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "&Movie" msgstr "Ce&reka" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:385 msgid "&Open..." msgstr "B&uka..." -#: Source/Core/DolphinWX/FrameTools.cpp:228 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "&Options" msgstr "Pi&lihan" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "&Pause" msgstr "&Jeda" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Play" msgstr "&Main" -#: Source/Core/DolphinWX/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Properties" msgstr "Si&fat" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:420 msgid "&Read-Only Mode" msgstr "Mod Ba&ca-Sahaja" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:391 msgid "&Refresh List" msgstr "Se&gar Semula Senarai" -#: Source/Core/DolphinWX/FrameTools.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Registers" msgstr "&Daftar" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:404 msgid "&Reset" msgstr "T&etap Semula" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Sound" msgstr "Bun&yi" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/FrameTools.cpp:401 msgid "&Stop" msgstr "&Henti" -#: Source/Core/DolphinWX/FrameTools.cpp:254 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Tools" msgstr "Ala&tan" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:362 +#: Source/Core/DolphinWX/FrameTools.cpp:357 msgid "&View" msgstr "&Lihat" -#: Source/Core/DolphinWX/FrameTools.cpp:272 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Watch" msgstr "&Tonton" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:368 msgid "&Website" msgstr "&Laman Sesawang" -#: Source/Core/DolphinWX/GameListCtrl.cpp:925 +#: Source/Core/DolphinWX/GameListCtrl.cpp:937 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:55 -msgid "(Error: Bad host)" -msgstr "(Ralat: Hos teruk)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:59 -msgid "(Error: Disconnected)" -msgstr "(Ralat: Terputus)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:57 -msgid "(Error: Dolphin too old)" -msgstr "(Ralat: Dolphin terlalu tua)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:61 -msgid "(Error: Socket)" -msgstr "(Ralat: Soket)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:63 -msgid "(Error: Timeout)" -msgstr "(Ralat: Had masa tamat)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:65 -msgid "(Error: Unknown)" -msgstr "(Ralat: Tidak diketahui)" - #: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " @@ -443,59 +419,59 @@ msgstr "" "dagangan Nintendo. Dolphin tidak berkaitan dengan Nintendo dalam apa jua " "keadaan." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:722 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 msgid "(off)" msgstr "(mati)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:599 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 msgid "+ ADD" msgstr "+ ADD" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 msgid "1.5x Native (960x792)" msgstr "1.5x Natif (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 msgid "2.5x Native (1600x1320)" msgstr "2.5x Natif (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 msgid "2x Native (1280x1056) for 720p" msgstr "2x Natif (1280x1056) untuk 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 msgid "3x Native (1920x1584) for 1080p" msgstr "3x Natif (1920x1584) untuk 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 msgid "4x Native (2560x2112) for 1440p" msgstr "4x Natif (2560x2112) untuk 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 msgid "5x Native (3200x2640)" msgstr "5x Natif (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 msgid "6x Native (3840x3168) for 4K" msgstr "6x Natif (3840x3168) untuk 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 msgid "7x Native (4480x3696)" msgstr "7x Natif (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 msgid "8x Native (5120x4224) for 5K" msgstr "8x Natif (5120x4224) for 5K" @@ -503,7 +479,7 @@ msgstr "8x Natif (5120x4224) for 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 msgid "" msgstr "" @@ -511,21 +487,21 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:320 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:384 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 msgid "A NetPlay window is already open!" msgstr "Tetingkap NetPlay sudah dibuka!" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:121 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:151 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." msgstr "Permainan belum lagi dijalankan." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 msgid "" "A supported Bluetooth device could not be found.\n" "You must manually connect your Wiimotes." @@ -533,7 +509,7 @@ msgstr "" "Peranti bluetooth yang disokong tidak ditemui.\n" "Anda mesti sambungkan wiimotes anda secara manual." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 msgid "" "ALERT:\n" "\n" @@ -544,38 +520,23 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote support is broken in netplay and therefore disabled.\n" +"Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -"AMARAN:\n" -"\n" -"Semua pemain mesti guna versi Dolphin yang sama.\n" -"Semua kad ingatan, kad SD dan tipuan mesti serupa dalam kalangan pemain atau " -"dilumpuhkan.\n" -"Jika DSP LLE digunakan, DSP ROMs mesti serupa dalam kalangan pemain.\n" -"Jika bersambung secara langsung, hos mesti mempunyai port UDP dipilih buka/" -"dimajukan!\n" -"\n" -"Sokongan Wiimote bermasalah dalam netplay dan dilumpuhkan.\n" - -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:52 -msgid "AM Baseboard" -msgstr "Papandasar AM" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:321 msgid "AR Codes" msgstr "Kod AR" -#: Source/Core/DolphinWX/AboutDolphin.h:14 +#: Source/Core/DolphinWX/AboutDolphin.h:13 msgid "About Dolphin" msgstr "Perihal Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 msgid "Accuracy:" msgstr "Ketepatan:" -#: Source/Core/Core/ARDecrypt.cpp:478 +#: Source/Core/Core/ARDecrypt.cpp:472 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -590,7 +551,7 @@ msgstr "" "Kod Punca:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:494 +#: Source/Core/Core/ActionReplay.cpp:491 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -598,7 +559,7 @@ msgstr "" "Ralat Action Replay: Saiz (%08x : alamat = %08x) tidak sah dalam Kod Tambah " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:584 +#: Source/Core/Core/ActionReplay.cpp:581 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -607,7 +568,7 @@ msgstr "" "Ralat Action Replay: Saiz (%08x : alamat = %08x) tidak sah dalam Isian dan " "Lungsur (%s)" -#: Source/Core/Core/ActionReplay.cpp:372 +#: Source/Core/Core/ActionReplay.cpp:368 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -616,7 +577,7 @@ msgstr "" "Ralat Action Replay: Saiz (%08x : address = %08x) tidak sah dalam Tulis Dan " "Isian Ram (%s)" -#: Source/Core/Core/ActionReplay.cpp:432 +#: Source/Core/Core/ActionReplay.cpp:428 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -625,12 +586,12 @@ msgstr "" "Ralat Action Replay: Saiz (%08x : alamat = %08x) tidak sah dalam Tulis Ke " "Penuding (%s)" -#: Source/Core/Core/ActionReplay.cpp:632 +#: Source/Core/Core/ActionReplay.cpp:629 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Ralat Action Replay: Nilai (%08x) tidak sah dalam Salinan Ingatan (%s)" -#: Source/Core/Core/ActionReplay.cpp:509 +#: Source/Core/Core/ActionReplay.cpp:506 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -640,69 +601,69 @@ msgstr "" "(%s)\n" "Kod master tidak diperlukan. Jangan guna kod master." -#: Source/Core/Core/ActionReplay.cpp:218 +#: Source/Core/Core/ActionReplay.cpp:214 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Ralat Action Replay: baris kod AR tidak sah: %s" -#: Source/Core/Core/ActionReplay.cpp:742 +#: Source/Core/Core/ActionReplay.cpp:740 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: Kod Bersyarat: Saiz %08x Tidak Sah (%s)" -#: Source/Core/Core/ActionReplay.cpp:710 +#: Source/Core/Core/ActionReplay.cpp:708 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: Jenis Kod Biasa %08x Tidak Sah (%s)" -#: Source/Core/Core/ActionReplay.cpp:766 +#: Source/Core/Core/ActionReplay.cpp:764 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Kod Biasa %i: Subjenis %08x Tidak Sah (%s)" -#: Source/Core/Core/ActionReplay.cpp:669 +#: Source/Core/Core/ActionReplay.cpp:666 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Kod Biasa 0: Subjenis %08x Tidak Sah (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:43 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:68 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 msgid "Adapter Detected" msgstr "Penyesuai Dikesan" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:31 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:70 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Not Detected" msgstr "Penyesuai Tidak Dikesan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:262 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 msgid "Adapter:" msgstr "Penyesuai" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:80 -#: Source/Core/DolphinWX/WXInputBase.cpp:68 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Tambah" -#: Source/Core/DolphinWX/ISOProperties.cpp:1454 +#: Source/Core/DolphinWX/ISOProperties.cpp:1492 msgid "Add ActionReplay Code" msgstr "Tambah Kod ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1431 msgid "Add Patch" msgstr "Tambah Tampalan" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:424 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 msgid "Add..." msgstr "Tambah..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:316 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 msgid "Address" msgstr "Alamat" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:850 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Laras tekanan kawalan analog yang diperlukan untuk mengaktifkan butang." @@ -711,38 +672,38 @@ msgstr "" msgid "Advance Game Port" msgstr "Port Advance Game" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Advanced" msgstr "Lanjutan" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:97 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 msgid "Advanced Settings" msgstr "Tetapan Lanjutan" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:675 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Semua fail GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 msgid "All GameCube GCM files (gcm)" msgstr "Semua fail GCM Gamecube (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1584 #: Source/Core/DolphinWX/FrameTools.cpp:1598 +#: Source/Core/DolphinWX/FrameTools.cpp:1610 msgid "All Save States (sav, s##)" msgstr "Semua Keadaan Simpan (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 msgid "All Wii ISO files (iso)" msgstr "Semua fail ISO Wii (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1299 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Semua fail ISO GC/Wii termampat (gcz)" -#: Source/Core/Common/Assert.h:42 +#: Source/Core/Common/Assert.h:46 #, c-format msgid "" "An error occurred.\n" @@ -759,27 +720,27 @@ msgstr "" "\n" "Abai dan terukan?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Anaglyph" msgstr "Anaglif" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 msgid "Analyze" msgstr "Analisis" -#: Source/Core/InputCommon/ControllerEmu.cpp:217 +#: Source/Core/InputCommon/ControllerEmu.cpp:287 msgid "Angle" msgstr "Sudut" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:384 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anisotropic Filtering:" msgstr "Penapisan Anisotrofik:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:370 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "Anti-Aliasing:" msgstr "Anti-Alias:" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:515 msgid "Apploader Date:" msgstr "Tarikh Pemuatapl:" @@ -787,15 +748,15 @@ msgstr "Tarikh Pemuatapl:" msgid "Apploader is the wrong size...is it really an apploader?" msgstr "Sazi pemuatapl salah... adalah ia benar-benar apploader?" -#: Source/Core/DiscIO/VolumeDirectory.cpp:298 +#: Source/Core/DiscIO/VolumeDirectory.cpp:297 msgid "Apploader unable to load from file" msgstr "Pemuatapl tidak boleh dimuatkan dari fail" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "Apploader:" msgstr "Pemuatapl:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -805,37 +766,37 @@ msgstr "" "\n" "Jika tidak pasti, pilih (mati)." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Anda pasti ingin memadam \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1087 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "Anda pasti ingin memadam fail ini? Ia akan hilang secara kekal!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "Anda pasti ingin memadam fail ini? Ia akan hilang secara kekal!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:383 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 msgid "Are you trying to use the same file in both slots?" msgstr "Anda cuba guna fail yang sama dalam kedua-dua slot?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 msgid "Aspect Ratio:" msgstr "Nisbah Bidang:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:197 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 msgid "Assign Controller Ports" msgstr "Umpuk Port Kawalan" -#: Source/Core/DolphinWX/FrameAui.cpp:75 +#: Source/Core/DolphinWX/FrameAui.cpp:80 msgid "At least one pane must remain open." msgstr "Sekurang-kurangnya satu anak tetingkap kekal dibuka." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Attempt to detect and skip wait-loops.\n" "If unsure, leave this checked." @@ -843,11 +804,11 @@ msgstr "" "Percubaan mengesan dan melangkau gelung-tunggu.\n" "Jika tidak pasti, biarkan ia bertanda." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 msgid "Audio Backend:" msgstr "Bahagian Belakang Audio:" @@ -855,32 +816,32 @@ msgstr "Bahagian Belakang Audio:" msgid "AudioCommon: Error opening AO device.\n" msgstr "UmumAudio: Ralat membuka peranti AO.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:126 +#: Source/Core/DolphinWX/ISOProperties.cpp:129 msgid "Australia" msgstr "Australia" -#: Source/Core/DolphinWX/AboutDolphin.cpp:42 +#: Source/Core/DolphinWX/AboutDolphin.cpp:44 msgid "Authors" msgstr "Pengarang" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 msgid "Auto (Multiple of 640x528)" msgstr "Auto (640x528 berbilang)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 msgid "Auto (Window Size)" msgstr "Auto (Saiz Tetingkap)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:314 -msgid "Auto adjust Window Size" -msgstr "Laras-sendiri Saiz Tetingkap" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +msgid "Auto Adjust Window Size" +msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:99 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -890,11 +851,11 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT tidak betul. Dolphin akan keluar sekarang" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 msgid "BP register " msgstr "Daftar BP" @@ -902,97 +863,97 @@ msgstr "Daftar BP" msgid "Back" msgstr "Undur" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 msgid "Backend Settings" msgstr "Tetapan Bahagian Belakang" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:234 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:61 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 msgid "Backend:" msgstr "Bahagian Belakang:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:247 -#: Source/Core/Core/HW/GCPadEmu.cpp:84 Source/Core/Core/HotkeyManager.cpp:227 +#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" msgstr "Input Latar Belakang" -#: Source/Core/InputCommon/ControllerEmu.cpp:199 +#: Source/Core/InputCommon/ControllerEmu.cpp:269 msgid "Backward" msgstr "Undur" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 msgid "Balance Board" msgstr "Papan Imbang" -#: Source/Core/DolphinWX/MemcardManager.cpp:644 -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Sepanduk" -#: Source/Core/DolphinWX/ISOProperties.cpp:584 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Banner Details" msgstr "Perincian Sepanduk" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Banner:" msgstr "Sepanduk:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:65 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:55 msgid "Bar" msgstr "Palang" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:321 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Basic" msgstr "Asas" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Basic Settings" msgstr "Tetapan Asas" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Bass" msgstr "Bass" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:308 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 msgid "Battery" msgstr "Bateri" -#: Source/Core/Core/HW/GCMemcard.cpp:152 +#: Source/Core/Core/HW/GCMemcard.cpp:155 msgid "Block Allocation Table checksum failed" msgstr "Hasil tambah semak Jadual Peruntukan Blok gagal" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:647 msgid "Blocks" msgstr "Blok" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Blue" msgstr "Biru" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:25 msgid "Blue Left" msgstr "Biru Kiri" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:28 msgid "Blue Right" msgstr "Biru Kanan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:592 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Borderless Fullscreen" msgstr "Skrin Penuh Tanpa Sempadan" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Bottom" msgstr "Bawah" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:250 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 #, c-format msgid "Bound Controls: %lu" msgstr "Kawalan Batas: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:34 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 #, c-format msgid "Branch: %s" msgstr "Cabang: %s" @@ -1001,34 +962,34 @@ msgstr "Cabang: %s" msgid "Broadband Adapter" msgstr "Penyesuai Jalur Lebar" -#: Source/Core/DolphinWX/ISOProperties.cpp:371 +#: Source/Core/DolphinWX/ISOProperties.cpp:407 msgid "Broken" msgstr "Rosak" -#: Source/Core/DolphinWX/GameListCtrl.cpp:223 +#: Source/Core/DolphinWX/GameListCtrl.cpp:233 msgid "Browse for a directory to add" msgstr "Layar direktori untuk ditambah" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1167 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 msgid "Browse for output directory" msgstr "Layar direktori output" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:217 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 msgid "Buffer:" msgstr "Penimbal:" -#: Source/Core/Core/HW/GCPadEmu.cpp:60 -#: Source/Core/DolphinWX/TASInputDlg.cpp:140 -#: Source/Core/DolphinWX/TASInputDlg.cpp:265 -#: Source/Core/DolphinWX/TASInputDlg.cpp:365 +#: Source/Core/Core/HW/GCPadEmu.cpp:45 +#: Source/Core/DolphinWX/TASInputDlg.cpp:145 +#: Source/Core/DolphinWX/TASInputDlg.cpp:275 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "Buttons" msgstr "Butang" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:83 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 msgid "Bypass XFB" msgstr "Lepasi XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:327 +#: Source/Core/DolphinWX/ISOProperties.cpp:343 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1036,24 +997,24 @@ msgstr "" "Melangkaui pengosongan cache data dengan arahan DCBZ. Biasanya biarkan " "pilihan ini dilumpuhkan." -#: Source/Core/Core/HW/GCPadEmu.cpp:66 -#: Source/Core/DolphinWX/TASInputDlg.cpp:349 +#: Source/Core/Core/HW/GCPadEmu.cpp:53 +#: Source/Core/DolphinWX/TASInputDlg.cpp:359 msgid "C Stick" msgstr "Batang C" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:775 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 msgid "CP register " msgstr "Daftar CP" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 msgid "CPU Emulator Engine" msgstr "Enjin Emulator CPU" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "CPU Options" msgstr "Pilihan CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:131 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1065,11 +1026,11 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 msgid "Cached Interpreter (slower)" msgstr "Pentafsir bercache (lebih perlahan)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:110 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1085,16 +1046,20 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "Tidak dapat cari Wiimote melalui pengendali sambungan %02x" -#: Source/Core/DolphinWX/WXInputBase.cpp:33 +#: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" msgstr "Batal" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 +msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1105,40 +1070,32 @@ msgstr "" "%s\n" "bukan fail kad ingatan GameCube yang sah" -#: Source/Core/DolphinWX/WXInputBase.cpp:44 +#: Source/Core/DolphinWX/WXInputBase.cpp:64 msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:230 +#: Source/Core/InputCommon/ControllerEmu.cpp:299 msgid "Center" msgstr "Tengah" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:20 -msgid "Change" -msgstr "Ubah" - -#: Source/Core/DolphinWX/GameListCtrl.cpp:952 +#: Source/Core/DolphinWX/GameListCtrl.cpp:964 msgid "Change &Disc" msgstr "Ubah &Cakera" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:388 msgid "Change &Disc..." msgstr "Ubah &Cakera..." -#: Source/Core/Core/HotkeyManager.cpp:16 +#: Source/Core/Core/HotkeyManager.cpp:15 msgid "Change Disc" msgstr "Ubah Cakera" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 -msgid "Change Game" -msgstr "Ubah Permainan" - -#: Source/Core/Core/Movie.cpp:1214 +#: Source/Core/Core/Movie.cpp:1305 #, c-format msgid "Change the disc to %s" msgstr "Ubah cakera ke %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1146,7 +1103,7 @@ msgstr "" "Ubah bahasa antaramuka pengguna.\n" "Perlu mula semula." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "Mengubah ini tidak memberi kesan ketika emulator sedang berjalan." @@ -1158,31 +1115,31 @@ msgstr "Sembang" msgid "Cheat Code" msgstr "Kod Menipu" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:177 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 msgid "Cheat Manager" msgstr "Pengurus Menipu" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 msgid "Cheat Search" msgstr "Gelitar Menipu" -#: Source/Core/DolphinWX/ISOProperties.cpp:711 +#: Source/Core/DolphinWX/ISOProperties.cpp:776 msgid "Check Partition Integrity" msgstr "Semak Integriti Sekatan" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:37 msgid "Check for updates: " msgstr "Semak kemaskini:" -#: Source/Core/DolphinWX/ISOProperties.cpp:956 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 msgid "Checking integrity..." msgstr "Memeriksa integiriti..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 msgid "Choose a DVD root directory:" msgstr "Pilih direktori root DVD:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 msgid "Choose a NAND root directory:" msgstr "Pilih direktori root NAND:" @@ -1190,19 +1147,27 @@ msgstr "Pilih direktori root NAND:" msgid "Choose a default ISO:" msgstr "Pilih ISO lalai:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 msgid "Choose a directory to add" msgstr "Pilih direktori untuk ditambah" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:315 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +msgid "Choose a dump directory:" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" msgstr "Pilih satu fail untuk dibuka" -#: Source/Core/DolphinWX/MemcardManager.cpp:222 +#: Source/Core/DolphinWX/MemcardManager.cpp:214 msgid "Choose a memory card:" msgstr "Pilih satu kad ingatan:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +msgid "Choose an SD Card file:" +msgstr "" + +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1210,49 +1175,42 @@ msgstr "" "Pilih fail yang digunakan sebagai pemuatapl: (dilaksana pada cakera yang " "dibina melalui direktori sahaja)" -#: Source/Core/DolphinWX/ISOProperties.cpp:849 -#: Source/Core/DolphinWX/ISOProperties.cpp:902 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 +#: Source/Core/DolphinWX/ISOProperties.cpp:966 msgid "Choose the folder to extract to" msgstr "Pilih folder untuk diekstrak ke" -#: Source/Core/InputCommon/ControllerEmu.cpp:216 +#: Source/Core/InputCommon/ControllerEmu.cpp:286 msgid "Circle Stick" msgstr "Batang Bulat" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:60 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:42 msgid "Classic" msgstr "Klasik" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:108 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:579 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1015 -#: Source/Core/DolphinWX/LogWindow.cpp:133 -#: Source/Core/DolphinWX/WXInputBase.cpp:35 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/LogWindow.cpp:132 +#: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Kosongkan" -#: Source/Core/Core/NetPlayServer.cpp:347 -msgid "" -"Client disconnect while game is running!! NetPlay is disabled. You must " -"manually stop the game." -msgstr "" -"Klien terputus semasa permainan berjalan!! NetPlay dilumpuhkan. Anda mesti " -"hentikan permainan secara manual." - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:279 -#: Source/Core/DolphinWX/MemcardManager.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:606 -#: Source/Core/DolphinWX/ISOProperties.cpp:616 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:132 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Close" msgstr "Tutup" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "Co&nfigure..." msgstr "Ko&nfigur..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 msgid "Code Info" msgstr "Maklumat Kod" @@ -1264,28 +1222,28 @@ msgstr "Kod:" msgid "Code: " msgstr "Kod:" -#: Source/Core/DolphinWX/WXInputBase.cpp:40 +#: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" msgstr "Perintah" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Comment" msgstr "Ulasan" -#: Source/Core/DolphinWX/GameListCtrl.cpp:950 +#: Source/Core/DolphinWX/GameListCtrl.cpp:962 msgid "Compress ISO..." msgstr "Mampat ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:967 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Compress selected ISOs..." msgstr "Mampat ISO terpilih..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Compressing ISO" msgstr "Memampat ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1415 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1294,107 +1252,119 @@ msgstr "" "salinan termampat dengan membuang data pemadatan. Imej cakera anda masih " "lagi berfungsi. Teruskan?" -#: Source/Core/DolphinWX/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/ISOProperties.cpp:524 msgid "Compute" msgstr "Kira" -#: Source/Core/DolphinWX/ISOProperties.cpp:1251 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 +msgid "Computing MD5 Checksum for:" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" msgstr "Mengira hasil tambah semak MD5" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:394 -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +msgid "Computing..." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +msgid "Computing: " +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Konfig" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:88 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:177 -#: Source/Core/DolphinWX/InputConfigDiag.h:162 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 +#: Source/Core/DolphinWX/InputConfigDiag.h:156 msgid "Configure" msgstr "Konfigur" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:130 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 msgid "Configure Control" msgstr "Konfigur Kawalan" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:549 msgid "Configure..." msgstr "Konfigur..." #: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Confirm File Overwrite" msgstr "Sahkan Tulis-Ganti Fail" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Confirm on Stop" msgstr "Sahkan bil Berhenti" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:107 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:126 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 msgid "Connect" msgstr "Sambung" -#: Source/Core/Core/HotkeyManager.cpp:40 -#: Source/Core/DolphinWX/FrameTools.cpp:446 +#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/DolphinWX/FrameTools.cpp:440 msgid "Connect Balance Board" msgstr "Sambung Papan Imbang" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Connect USB Keyboard" msgstr "Sambung Papan Kekunci USB" -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/DolphinWX/FrameTools.cpp:437 #, c-format msgid "Connect Wiimote %i" msgstr "Sambung Wiimote %i" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:35 msgid "Connect Wiimote 1" msgstr "Sambung Wiimote 1" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 2" msgstr "Sambung Wiimote 2" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 3" msgstr "Sambung Wiimote 3" -#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 4" msgstr "Sambung Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:249 msgid "Connect Wiimotes" msgstr "Sambung Wiimotes" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Connected" msgstr "Bersambung" -#: Source/Core/DolphinWX/Main.cpp:544 +#: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Menyambung..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:57 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 msgid "Connection Type:" msgstr "Jenis Sambungan:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:266 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 msgid "Continuous Scanning" msgstr "Pengimbasan Berterusan" -#: Source/Core/DolphinWX/WXInputBase.cpp:38 +#: Source/Core/DolphinWX/WXInputBase.cpp:54 msgid "Control" msgstr "Kawalan" -#: Source/Core/Core/HW/GCPadEmu.cpp:65 +#: Source/Core/Core/HW/GCPadEmu.cpp:50 msgid "Control Stick" msgstr "Bidak Kawalan" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 msgid "Controller Ports" msgstr "Port Kawalan" @@ -1402,11 +1372,11 @@ msgstr "Port Kawalan" msgid "Controller settings" msgstr "Tetapan kawalan" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Controllers" msgstr "Kawalan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1418,7 +1388,7 @@ msgstr "" "Nilai lebih tinggi menghasilkan kesan terkeluar-skrin lebih kuat manakala " "nilai lebih rendah adalah lebih selesa digunakan." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1428,60 +1398,57 @@ msgstr "" "Nilai lebih tinggi menghasilkan rasa kedalaman lebih kuat manakala nilai " "lebih rendah adalah lebih selesa digunakan." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:449 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 msgid "Convergence:" msgstr "Ketumpuan:" -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:390 msgid "Convergence: " msgstr "Ketumpuan:" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:185 msgid "Convert to GCI" msgstr "Tukar ke GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:177 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:558 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:564 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:581 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 msgid "Copy" msgstr "Salin" -#: Source/Core/Core/ConfigManager.cpp:927 +#: Source/Core/Core/ConfigManager.cpp:949 msgid "Copy failed" msgstr "Salin gagal" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:806 #, c-format msgid "Copy to Memcard %c" msgstr "Salin ke Kad Ingatan %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:418 msgid "Core" msgstr "Teras" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:746 #, c-format msgid "" -"Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " -"backup. Please note that original GameCube and Wii discs cannot be read by " -"most PC DVD drives." +"Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" +"Wii backup. Please note that Dolphin cannot play games directly from the " +"original GameCube and Wii discs." msgstr "" -"Tidak dapat baca \"%s\". Tiada cakera di dalam pemacu, atau tiada sandar GC/" -"Wii. Perhatian cakera asli Gamecube dan Wii tidak dapat dibaca oleh " -"kebanyakan pemacu DVD PC." -#: Source/Core/Core/ConfigManager.cpp:841 +#: Source/Core/Core/ConfigManager.cpp:861 #, c-format msgid "Could not recognize ISO file %s" msgstr "Tidak dapat kenalpasti fail ISO %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:645 +#: Source/Core/DolphinWX/ISOProperties.cpp:709 #, c-format msgid "Could not save %s." msgstr "Tidak dapat simpan %s." -#: Source/Core/Core/HW/GCMemcardRaw.cpp:114 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:112 #, c-format msgid "" "Could not write memory card file %s.\n" @@ -1501,19 +1468,19 @@ msgstr "" "Adakah anda menerima mesej ini selepas mengalih direktori emulator?\n" "Jika ia, anda perlu tentukan-semula lokasi kad ingatan anda dalam pilihan." -#: Source/Core/Core/NetPlayClient.cpp:77 +#: Source/Core/Core/NetPlayClient.cpp:84 msgid "Couldn't Create Client" msgstr "Tidak Dapat Cipta Klien" -#: Source/Core/Core/NetPlayClient.cpp:88 +#: Source/Core/Core/NetPlayClient.cpp:95 msgid "Couldn't create peer." msgstr "Tidak dapat cipta rakan." -#: Source/Core/DolphinWX/ISOProperties.cpp:1189 +#: Source/Core/DolphinWX/ISOProperties.cpp:1256 msgid "Couldn't find open command for extension 'ini'!" msgstr "Tidak dapat cari perintah buka untuk sambungan 'ini'!" -#: Source/Core/Core/BootManager.cpp:382 +#: Source/Core/Core/BootManager.cpp:399 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1521,34 +1488,33 @@ msgstr "" "Tidak dapat awalkan teras.\n" "Semak konfigurasi anda." -#: Source/Core/Common/TraversalClient.cpp:221 -#, c-format -msgid "Couldn't look up central server %s" -msgstr "Tidak dapat cari pelayan pusat %s" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +msgid "Couldn't look up central server" +msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" msgstr "Kiraan:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:206 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 #, c-format msgid "Count: %lu" msgstr "Kiraan: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "Country:" msgstr "Negara:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:62 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "Cipta Kod AR" -#: Source/Core/DolphinWX/FrameAui.cpp:542 +#: Source/Core/DolphinWX/FrameAui.cpp:546 msgid "Create new perspective" msgstr "Cipta perspektif baru" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 msgid "Creator: " msgstr "Pencipta:" @@ -1556,11 +1522,11 @@ msgstr "Pencipta:" msgid "Critical" msgstr "Kritikal" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 msgid "Crop" msgstr "Kerat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:137 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1570,24 +1536,32 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:56 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 msgid "Crossfade" msgstr "Resap Silang" -#: Source/Core/DolphinWX/FrameTools.cpp:688 +#: Source/Core/DolphinWX/FrameTools.cpp:684 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Direktori semasa berubah dari %s ke %s selepas wxFileSelector!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +msgid "Current game" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" msgstr "Suai" -#: Source/Core/Core/HW/GCPadEmu.cpp:78 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +msgid "Custom RTC Options" +msgstr "" + +#: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" msgstr "Pad-D" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "DK Bongos" msgstr "DK Bongos" @@ -1595,70 +1569,70 @@ msgstr "DK Bongos" msgid "DSP Emulator Engine" msgstr "Enjin Emulator DSP" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:334 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:358 msgid "DSP HLE emulation (fast)" msgstr "Emulasi DSP HLE (pantas)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "Pentafsir DSP LLE (perlahan)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 msgid "DSP LLE recompiler" msgstr "Pengompil semula DSP LLE" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "DVD Root:" msgstr "Root DVD:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Dance Mat" msgstr "Tikar Menari" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:52 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 msgid "Data Size" msgstr "Saiz Data" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 -#: Source/Core/DolphinWX/MemcardManager.cpp:575 +#: Source/Core/DolphinWX/MemcardManager.cpp:539 +#: Source/Core/DolphinWX/MemcardManager.cpp:574 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Fail Datel MaxDrive/Pro (*.sav)" -#: Source/Core/InputCommon/ControllerEmu.cpp:164 -#: Source/Core/InputCommon/ControllerEmu.cpp:179 #: Source/Core/InputCommon/ControllerEmu.cpp:187 -#: Source/Core/InputCommon/ControllerEmu.cpp:201 -#: Source/Core/InputCommon/ControllerEmu.cpp:215 +#: Source/Core/InputCommon/ControllerEmu.cpp:249 +#: Source/Core/InputCommon/ControllerEmu.cpp:257 +#: Source/Core/InputCommon/ControllerEmu.cpp:271 +#: Source/Core/InputCommon/ControllerEmu.cpp:285 msgid "Dead Zone" msgstr "Zon Mati" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 msgid "Debug" msgstr "Nyahpepijat" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:107 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 msgid "Debug Only" msgstr "Nyahpepijat Sahaja" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:547 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 msgid "Debugging" msgstr "Menyahpepijat" -#: Source/Core/DolphinWX/WXInputBase.cpp:71 +#: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Desimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:960 msgid "Decompress ISO..." msgstr "Nyahmampat ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:980 msgid "Decompress selected ISOs..." msgstr "Nyahmampat ISO terpilih..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Decompressing ISO" msgstr "Menyahmampat ISO" @@ -1674,108 +1648,108 @@ msgstr "Kurangkan Kedalaman" msgid "Decrease Emulation Speed" msgstr "Kurangkan Kelajuan Emulasi" -#: Source/Core/Core/HotkeyManager.cpp:47 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Decrease IR" msgstr "Kurangkan IR" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1014 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 msgid "Default" msgstr "Lalai" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 msgid "Default ISO:" msgstr "ISO Lalai:" -#: Source/Core/DolphinWX/LogWindow.cpp:103 +#: Source/Core/DolphinWX/LogWindow.cpp:101 msgid "Default font" msgstr "Fon lalai" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1028 -#: Source/Core/DolphinWX/WXInputBase.cpp:24 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Padam" -#: Source/Core/DolphinWX/MemcardManager.cpp:811 +#: Source/Core/DolphinWX/MemcardManager.cpp:807 msgid "Delete Save" msgstr "Padam Simpan" -#: Source/Core/VideoCommon/AVIDump.cpp:92 +#: Source/Core/VideoCommon/AVIDump.cpp:108 #, c-format msgid "Delete the existing file '%s'?" msgstr "Padam fail '%s' sedia ada?" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:381 msgid "Depth Percentage: " msgstr "Peratus Kedalaman:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 msgid "Depth:" msgstr "Kedalaman:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 msgid "Description" msgstr "Keterangan" -#: Source/Core/DolphinWX/ISOProperties.cpp:538 +#: Source/Core/DolphinWX/ISOProperties.cpp:588 msgid "Description:" msgstr "Keterangan:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Detect" msgstr "Kesan" -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:363 msgid "Deterministic dual core: " msgstr "Teras dwi-berketentuan:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:146 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1000 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 msgid "Device" msgstr "Peranti" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 msgid "Device Settings" msgstr "Tetapan Peranti" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:259 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 msgid "Device not found" msgstr "Peranti tidak ditemui" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:50 msgid "Dial" msgstr "Dail" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 msgid "Dims the screen after five minutes of inactivity." msgstr "Malapkan skrin selepas lima minit ketidakaktifan." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:61 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 msgid "Direct Connection" msgstr "Sambungan Terus" -#: Source/Core/Core/HW/GCMemcard.cpp:133 +#: Source/Core/Core/HW/GCMemcard.cpp:136 msgid "Directory checksum and directory backup checksum failed" msgstr "" "Hasil tambah semak direktori dan hasil tambah semak sandar direktori gagal" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:506 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 msgid "Disable" msgstr "Dilumpuhkan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 msgid "Disable Bounding Box" msgstr "Lumpuhkan Kotak Pembatas" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Disable Emulation Speed Limit" msgstr "Lumpuhkan Had Kelajuan Emulasi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:417 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 msgid "Disable Fog" msgstr "Lumpuhkan Kabus" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:126 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1790,7 +1764,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia bertanda." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:112 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1803,27 +1777,23 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia bertanda." -#: Source/Core/DolphinWX/ISOProperties.cpp:606 +#: Source/Core/DolphinWX/ISOProperties.cpp:669 msgid "Disc" msgstr "Cakera" -#: Source/Core/DiscIO/DriveBlob.cpp:152 +#: Source/Core/DiscIO/DriveBlob.cpp:146 msgid "Disc Read Error" msgstr "Ralat Baca Cakera" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Disconnected" msgstr "Terputus" -#: Source/Core/Common/TraversalClient.cpp:227 -msgid "Disconnected from traversal server" -msgstr "Terputus dari pelayan traversal" - -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:325 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Paparan" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:124 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1833,30 +1803,30 @@ msgstr "" "Mesej ini termasuk maklumat tulis kad ingatan, bahagian belakang video dan " "CPU, dan juga pengosongan cache JIT." -#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/DolphinWX/WXInputBase.cpp:120 msgid "Divide" msgstr "Bahagi" -#: Source/Core/DolphinWX/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 msgid "Do you want to stop the current emulation?" msgstr "Anda hendak hentikan emulasi semasa?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:38 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "Dolby Pro Logic II decoder" msgstr "Penyahkod Dolby Pro Logic II" -#: Source/Core/DolphinWX/AboutDolphin.cpp:31 -#: Source/Core/DolphinWX/FrameTools.cpp:989 +#: Source/Core/DolphinWX/AboutDolphin.cpp:30 +#: Source/Core/DolphinWX/FrameTools.cpp:994 msgid "Dolphin" msgstr "Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Konfigurasi Grafik %s Dolphin" -#: Source/Core/DolphinWX/Config/ConfigMain.h:20 +#: Source/Core/DolphinWX/Config/ConfigMain.h:19 msgid "Dolphin Configuration" msgstr "Konfigurasi Dolphin" @@ -1864,19 +1834,19 @@ msgstr "Konfigurasi Dolphin" msgid "Dolphin Controller Configuration" msgstr "Konfigurasi Kawalan Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:368 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Konfigurasi Wiimote Teremulasi Dolphin" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:377 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "FIFO Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:1333 +#: Source/Core/DolphinWX/FrameTools.cpp:1351 msgid "Dolphin Hotkeys" msgstr "Kekunci Panas Dolphin" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 msgid "Dolphin NetPlay" msgstr "NetPlay Dolphin" @@ -1884,12 +1854,12 @@ msgstr "NetPlay Dolphin" msgid "Dolphin NetPlay Setup" msgstr "Persediaan NetPlay Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:812 -#: Source/Core/DolphinWX/FrameTools.cpp:1257 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Cereka TAS Dolphin (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:332 +#: Source/Core/DolphinWX/GameListCtrl.cpp:350 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1897,7 +1867,7 @@ msgstr "" "Dolphin tidak dapat cari mana-mana ISO Wii/GameCube atau WAD. Dwi-klik di " "sini untuk tetapkan direktori permainan..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:328 +#: Source/Core/DolphinWX/GameListCtrl.cpp:346 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1905,42 +1875,42 @@ msgstr "" "Dolphin buat masa ini ditetapkan untuk sembunyikan semua permainan. Dwi-klik " "di sini untuk tunjuk semua permainan..." -#: Source/Core/Common/TraversalClient.cpp:224 -msgid "Dolphin too old for traversal server" -msgstr "Dolphin terlalu tua untuk pelayan traversal" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +msgid "Dolphin is too old for traversal server" +msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1247 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1338 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin tidak dapat selesaikan tindakan yang dipinta." -#: Source/Core/DiscIO/CompressedBlob.cpp:326 +#: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "Selesai memampatkan imej cakera." -#: Source/Core/DolphinWX/WXInputBase.cpp:50 -#: Source/Core/InputCommon/ControllerEmu.cpp:195 +#: Source/Core/DolphinWX/WXInputBase.cpp:76 +#: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Turun" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:58 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 msgid "Download Codes (WiiRD Database)" msgstr "Muat Turun Kod (Pangkalan Data WiiRD)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:288 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Muat turun kod %lu. (ditambah %lu)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:118 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 msgid "Drawn Object Range" msgstr "Julat Objek Dilukis" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:37 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 msgid "Driver Not Detected" msgstr "Pemacu Tidak Dikesan" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:39 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:28 msgid "Drums" msgstr "Dram" @@ -1948,36 +1918,40 @@ msgstr "Dram" msgid "Dummy" msgstr "Semu" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Audio" msgstr "Longgok Audio" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:560 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 msgid "Dump EFB Target" msgstr "Longgok Sasaran EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:212 msgid "Dump Frames" msgstr "Longgok Bingkai" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:104 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 msgid "Dump Objects" msgstr "Longgok Objek" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +msgid "Dump Path:" +msgstr "" + +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" msgstr "Longgok Tahap TEV" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 msgid "Dump Texture Fetches" msgstr "Longgok Dapatan Tekstur" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:556 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:103 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Dump Textures" msgstr "Longgok Tekstur" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:129 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -1987,7 +1961,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:132 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -1997,9 +1971,9 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:559 msgid "Dutch" msgstr "Bahasa Belanda" @@ -2007,7 +1981,7 @@ msgstr "Bahasa Belanda" msgid "E&xit" msgstr "Ke&luar" -#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:208 +#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -2020,44 +1994,44 @@ msgstr "" "ini, but-semula diperlukan supaya Windows dalam melihat pemacu baharu " "tersebut." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:138 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 msgid "Early Memory Updates" msgstr "Kemaskini Ingatan Awal" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:21 +#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 msgid "Edit ActionReplay Code" msgstr "Sunting Kod ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:299 +#: Source/Core/DolphinWX/ISOProperties.cpp:307 msgid "Edit Config" msgstr "Sunting Konfig" -#: Source/Core/DolphinWX/PatchAddEdit.h:25 +#: Source/Core/DolphinWX/PatchAddEdit.h:23 msgid "Edit Patch" msgstr "Sunting Tampalan" -#: Source/Core/DolphinWX/ISOProperties.cpp:423 -#: Source/Core/DolphinWX/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Edit..." msgstr "Sunting..." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:52 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:49 msgid "Effect" msgstr "Kesan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:472 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 msgid "Embedded Frame Buffer (EFB)" msgstr "Penimbal Bingkai Terbenam (EFB)" -#: Source/Core/Core/State.cpp:466 +#: Source/Core/Core/State.cpp:447 msgid "Empty" msgstr "Kosong" -#: Source/Core/Core/Core.cpp:233 +#: Source/Core/Core/Core.cpp:235 msgid "Emu Thread already running" msgstr "Bebenang Emu sudah berjalan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2071,7 +2045,7 @@ msgstr "" "\n" "Jika tidak pasti, tandakan emulasi XFB maya sebagai ganti." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:127 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2087,75 +2061,79 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia bertanda." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Emulated Wiimote" msgstr "Wiimote Teremulasi" -#: Source/Core/DolphinWX/ISOProperties.cpp:369 +#: Source/Core/DolphinWX/ISOProperties.cpp:405 msgid "Emulation State: " msgstr "Keadaan Emulasi:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:111 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "Benarkan Pengelogan AR" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:24 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 msgid "Enable CPU Clock Override" msgstr "Benarkan Pembatalan Jam CPU" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Cheats" msgstr "Benarkan Menipu" -#: Source/Core/DolphinWX/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +msgid "Enable Custom RTC" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" msgstr "Benarkan Dwi-Teras" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Dual Core (speedup)" msgstr "Benarkan Dwi-Teras (lajukan)" -#: Source/Core/DolphinWX/ISOProperties.cpp:328 +#: Source/Core/DolphinWX/ISOProperties.cpp:345 msgid "Enable FPRF" msgstr "Benarkan FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/ISOProperties.cpp:335 msgid "Enable Idle Skipping" msgstr "Benarkan Melangkau Melahu" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Idle Skipping (speedup)" msgstr "Benarkan Melangkau Melahu (lajukan)" -#: Source/Core/DolphinWX/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/ISOProperties.cpp:337 msgid "Enable MMU" msgstr "Benarkan MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 msgid "Enable Progressive Scan" msgstr "Benarkan Imbas Progresif" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 msgid "Enable Screen Saver" msgstr "Benarkan Penyelamat Skrin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 msgid "Enable Speaker Data" msgstr "Benarkan Data Pembesar Suara" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:375 msgid "Enable WideScreen" msgstr "Benarkan Skrin Lebar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 msgid "Enable Wireframe" msgstr "Benarkan Bingkai Wayar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2169,7 +2147,7 @@ msgstr "" "\n" "Jika tidak pasti, pilih 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:356 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2177,11 +2155,11 @@ msgstr "" "Benarkan capaian cakera pantas. Ia boleh menyebabkan kerosakan dan lain-lain " "masalah dalam beberapa permainan. (HIDUP = Pantas, MATI = Serasi)" -#: Source/Core/DolphinWX/MemcardManager.cpp:824 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Enable pages" msgstr "Benarkan halaman" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:98 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2193,7 +2171,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2205,7 +2183,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on OS " "X." @@ -2213,7 +2191,7 @@ msgstr "" "Benarkan emulasi Dolby Pro Logic II menggunakan sekeliling 5.1. Tidak " "tersedia untuk OS X." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:64 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse " "backends only." @@ -2221,7 +2199,7 @@ msgstr "" "Benarkan emulasi Dolby Pro Logic II menggunakan sekeliling 5.1. Bahagian " "belaakng OpenAL atau Pulse sahaja." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:347 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2229,7 +2207,7 @@ msgstr "" "Benarkan Pengiraan Bendera Keputusan Titik Apung, diperlukan oleh sesetengah " "permainan. (HIDUP = Serasi, MATI = Pantas)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:103 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2241,7 +2219,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/ISOProperties.cpp:340 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2249,7 +2227,7 @@ msgstr "" "Benarkan Unit Pengurusan Ingatan, diperlukan oleh sesetengah permainan. " "(HIDUP = Serasi, MATI = Pantas)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2257,11 +2235,11 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Benarkan penggunaan tipuan Action Replay dan Gecko." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:134 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2271,61 +2249,61 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/WXInputBase.cpp:45 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:124 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "Tamat" -#: Source/Core/Core/NetPlayServer.cpp:64 +#: Source/Core/Core/NetPlayServer.cpp:65 msgid "Enet Didn't Initialize" msgstr "Enet Tidak Diawalkan" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:497 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:544 msgid "English" msgstr "Bahasa Inggeris" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:342 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:419 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Enhancements" msgstr "Penambahbaikan" -#: Source/Core/DolphinWX/FrameAui.cpp:541 +#: Source/Core/DolphinWX/FrameAui.cpp:545 msgid "Enter a name for the new perspective:" msgstr "Masukkan nama untuk perspektif baru:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:193 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 #, c-format msgid "Entry %d/%d" msgstr "Masukan %d/%d" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:92 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:96 #, c-format msgid "Entry 1/%d" msgstr "Masukan 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:82 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 msgid "Equal" msgstr "Sama" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/WxUtils.cpp:60 Source/Core/DolphinWX/Main.cpp:358 -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/WxUtils.cpp:59 msgid "Error" msgstr "Ralat" -#: Source/Core/DolphinWX/Main.cpp:358 +#: Source/Core/DolphinWX/Main.cpp:323 msgid "Error loading selected language. Falling back to system default." msgstr "Ralat memuatkan bahasa pilihan. Jatuh balik ke lalai sistem." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:389 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 msgid "Error saving file." msgstr "Ralat menyimpan fail." -#: Source/Core/Common/ChunkFile.h:309 +#: Source/Core/Common/ChunkFile.h:248 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2334,7 +2312,7 @@ msgstr "" "Ralat: Selepas \"%s\", ditemui %d (0x%X) selain dari penanda simpan %d (0x" "%X). Menghenti paksa muatkan keadaan simpan..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:383 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2343,140 +2321,140 @@ msgstr "" "Ralat: Ketika cuba mencapai fon %s tetapi ia tidak dimuatkan. Permainan " "mungkin tidak menunjukkan fon yang betul, atau mengalami kerosakan." -#: Source/Core/DolphinWX/WXInputBase.cpp:22 +#: Source/Core/DolphinWX/WXInputBase.cpp:25 msgid "Escape" msgstr "Escape" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:31 msgid "Euphoria" msgstr "Euforia" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:132 msgid "Europe" msgstr "Eropah" -#: Source/Core/DolphinWX/WXInputBase.cpp:53 +#: Source/Core/DolphinWX/WXInputBase.cpp:82 msgid "Execute" msgstr "Lakukan" -#: Source/Core/Core/HotkeyManager.cpp:34 -#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/Core/HotkeyManager.cpp:33 +#: Source/Core/DolphinWX/FrameTools.cpp:430 msgid "Exit" msgstr "Keluar" -#: Source/Core/DolphinWX/FrameTools.cpp:234 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "Export All Wii Saves" msgstr "Eskport Semua Simpan Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:724 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Export File" msgstr "Eksport Fail" -#: Source/Core/Core/HotkeyManager.cpp:29 +#: Source/Core/Core/HotkeyManager.cpp:28 msgid "Export Recording" msgstr "Eksport Rakaman" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:417 msgid "Export Recording..." msgstr "Eksport Rakaman..." -#: Source/Core/DolphinWX/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:809 msgid "Export Save" msgstr "Eksport Simpan" -#: Source/Core/DolphinWX/GameListCtrl.cpp:931 +#: Source/Core/DolphinWX/GameListCtrl.cpp:943 msgid "Export Wii save (Experimental)" msgstr "Eksport simpan Wii (Eksperimental)" -#: Source/Core/DolphinWX/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/MemcardManager.cpp:810 msgid "Export all saves" msgstr "Eksport semua simpan" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:61 -#: Source/Core/DolphinWX/MemcardManager.cpp:464 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/DolphinWX/MemcardManager.cpp:465 msgid "Export failed" msgstr "Eksport gagal" -#: Source/Core/DolphinWX/MemcardManager.cpp:570 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Export save as..." msgstr "Eksport simpan sebagai..." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:261 msgid "Extension" msgstr "Sambungan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:504 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "External Frame Buffer (XFB)" msgstr "Penimbal Bingkai Luaran (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:696 +#: Source/Core/DolphinWX/ISOProperties.cpp:761 msgid "Extract All Files..." msgstr "Ekstrak Semua Fail..." -#: Source/Core/DolphinWX/ISOProperties.cpp:703 +#: Source/Core/DolphinWX/ISOProperties.cpp:768 msgid "Extract Apploader..." msgstr "Ekstrak Pemuatapl..." -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:769 msgid "Extract DOL..." msgstr "Ekstrak DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:689 +#: Source/Core/DolphinWX/ISOProperties.cpp:754 msgid "Extract Directory..." msgstr "Ekstrak Direktori..." -#: Source/Core/DolphinWX/ISOProperties.cpp:693 +#: Source/Core/DolphinWX/ISOProperties.cpp:758 msgid "Extract File..." msgstr "Ekstrak Fail..." -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/ISOProperties.cpp:750 msgid "Extract Partition..." msgstr "Ekstrak Sekatan..." -#: Source/Core/DolphinWX/ISOProperties.cpp:807 +#: Source/Core/DolphinWX/ISOProperties.cpp:866 #, c-format msgid "Extracting %s" msgstr "Mengekstrak %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting All Files" msgstr "Mengekstrak Semua Fail" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting Directory" msgstr "Mengekstrak Direktori" -#: Source/Core/DolphinWX/ISOProperties.cpp:793 +#: Source/Core/DolphinWX/ISOProperties.cpp:856 msgid "Extracting..." msgstr "Mengekstrak..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:245 msgid "FIFO Player" msgstr "Pemain FIFO" -#: Source/Core/DolphinWX/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/ISOProperties.cpp:518 msgid "FST Size:" msgstr "Saiz FST:" -#: Source/Core/Core/NetPlayClient.cpp:159 +#: Source/Core/Core/NetPlayClient.cpp:165 msgid "Failed To Connect!" msgstr "Gagal Menyambung!" -#: Source/Core/Core/NetPlayClient.cpp:103 +#: Source/Core/Core/NetPlayClient.cpp:110 msgid "Failed to Connect!" msgstr "Gagal Menyambung!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:301 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 msgid "Failed to download codes." msgstr "Gagal muat turun kod." -#: Source/Core/DolphinWX/ISOProperties.cpp:928 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 #, c-format msgid "Failed to extract to %s!" msgstr "Gagal ekstrak ke %s!" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:585 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:579 #, c-format msgid "" "Failed to find new filename.\n" @@ -2487,25 +2465,25 @@ msgstr "" "%s\n" "akan ditulis-ganti" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:375 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "Gagal mendengar. Adakah kejadian pelayan NetPlay lain sedang berjalan?" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:373 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 msgid "" "Failed to listen. Someone is probably already listening on the port you " "specified." msgstr "" "Gagal mendengar. Seseorang sudah pun mendengar pada port yang anda nyatakan." -#: Source/Core/DiscIO/CompressedBlob.cpp:164 +#: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 #, c-format msgid "Failed to open the input file \"%s\"." msgstr "Gagal membuka fail input \"%s\"." -#: Source/Core/DiscIO/CompressedBlob.cpp:171 -#: Source/Core/DiscIO/CompressedBlob.cpp:350 +#: Source/Core/DiscIO/CompressedBlob.cpp:169 +#: Source/Core/DiscIO/CompressedBlob.cpp:349 #, c-format msgid "" "Failed to open the output file \"%s\".\n" @@ -2516,12 +2494,12 @@ msgstr "" "Semak sama ada anda mempunyai keizinan tulis ke folder sasaran dan media " "boleh ditulis." -#: Source/Core/Core/Movie.cpp:975 +#: Source/Core/Core/Movie.cpp:1047 #, c-format msgid "Failed to read %s" msgstr "Gagal membaca %s" -#: Source/Core/Core/HW/GCMemcard.cpp:189 +#: Source/Core/Core/HW/GCMemcard.cpp:192 #, c-format msgid "" "Failed to read block %u of the save data\n" @@ -2532,7 +2510,7 @@ msgstr "" "Kad ingatan mungkin telah dipangkas\n" "Kedudukan fail: 0x%" -#: Source/Core/Core/HW/GCMemcard.cpp:114 +#: Source/Core/Core/HW/GCMemcard.cpp:117 msgid "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" @@ -2540,7 +2518,7 @@ msgstr "" "Gagal membaca sandar jadual peruntukan dengan betul\n" "(0x8000-0x9FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:108 +#: Source/Core/Core/HW/GCMemcard.cpp:111 msgid "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" @@ -2548,12 +2526,12 @@ msgstr "" "Gagal membaca jadual peruntukan blok dengan betul\n" "(0x6000-0x7FFF)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:678 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:677 #, c-format msgid "Failed to read data from GCI file %s" msgstr "Gagal membaca data dari fail GCI %s" -#: Source/Core/Core/HW/GCMemcard.cpp:102 +#: Source/Core/Core/HW/GCMemcard.cpp:105 msgid "" "Failed to read directory backup correctly\n" "(0x4000-0x5FFF)" @@ -2561,7 +2539,7 @@ msgstr "" "Gagal membaca sandar ditektori dengan betul\n" "(0x4000-0x5FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:96 +#: Source/Core/Core/HW/GCMemcard.cpp:99 msgid "" "Failed to read directory correctly\n" "(0x2000-0x3FFF)" @@ -2569,7 +2547,7 @@ msgstr "" "Gagal membaca direktori dengan betul\n" "(0x2000-0x3FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:85 +#: Source/Core/Core/HW/GCMemcard.cpp:88 msgid "" "Failed to read header correctly\n" "(0x0000-0x1FFF)" @@ -2577,20 +2555,20 @@ msgstr "" "Gagal membaca pengepala dengan betul\n" "(0x0000-0x1FFF)" -#: Source/Core/DiscIO/VolumeGC.cpp:56 +#: Source/Core/DiscIO/VolumeGC.cpp:57 msgid "Failed to read unique ID from disc image" msgstr "Gagal membaca ID unik dari imej cakera" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 msgid "Failed to update country code in SYSCONF" msgstr "Gagal mengemaskini kod negara dalam SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:103 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Gagal menulis BT.DINF ke SYSCONF" -#: Source/Core/DiscIO/CompressedBlob.cpp:291 -#: Source/Core/DiscIO/CompressedBlob.cpp:381 +#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:380 #, c-format msgid "" "Failed to write the output file \"%s\".\n" @@ -2599,15 +2577,15 @@ msgstr "" "Gagal menulis ke fail output \"%s\".\n" "Periksa sama ada anda mempunyai ruang yang mencukupi pada pemacu sasaran." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:498 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 msgid "Fast" msgstr "Pantas" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Fast Depth Calculation" msgstr "Pengiraan Kedalaman Pantas" -#: Source/Core/Core/Movie.cpp:1244 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2615,31 +2593,31 @@ msgstr "" "Nyahsegerak mati. Menghenti paksa main balik (Ralat dalam PlayWiimote: %u != " "%u, baitt %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:267 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "File" msgstr "Fail" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:81 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 msgid "File Info" msgstr "Maklumat Fail" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:346 msgid "File Name" msgstr "Nama Fail" -#: Source/Core/DolphinWX/FrameTools.cpp:355 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "File Size" msgstr "Saiz Fail" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 msgid "File contained no codes." msgstr "Fail tidak mengandungi kod." -#: Source/Core/DolphinWX/MemcardManager.cpp:418 +#: Source/Core/DolphinWX/MemcardManager.cpp:415 msgid "File converted to .gci" msgstr "Fail ditukar ke .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:433 +#: Source/Core/DolphinWX/MemcardManager.cpp:431 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2647,7 +2625,7 @@ msgstr "" "Fail tidak dapat dibuka\n" "atau tidak mempunyai sambungan yang sah" -#: Source/Core/Core/HW/GCMemcard.cpp:50 +#: Source/Core/Core/HW/GCMemcard.cpp:49 #, c-format msgid "" "File has the extension \"%s\".\n" @@ -2656,7 +2634,7 @@ msgstr "" "Fail mempunyai sambungan \"%s\".\n" "Sambungan sah adalah (.raw/.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:430 +#: Source/Core/DolphinWX/MemcardManager.cpp:428 msgid "File is not recognized as a memcard" msgstr "Fail tidak dikenali sebagai kad ingatan" @@ -2664,25 +2642,25 @@ msgstr "Fail tidak dikenali sebagai kad ingatan" msgid "File not compressed" msgstr "Fail tidak dimampat" -#: Source/Core/DolphinWX/MemcardManager.cpp:424 -#: Source/Core/DolphinWX/MemcardManager.cpp:470 -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:422 +#: Source/Core/DolphinWX/MemcardManager.cpp:471 +#: Source/Core/DolphinWX/MemcardManager.cpp:522 msgid "File write failed" msgstr "Tulis fail gagal" -#: Source/Core/DiscIO/CompressedBlob.cpp:195 +#: Source/Core/DiscIO/CompressedBlob.cpp:194 msgid "Files opened, ready to compress." msgstr "Fail dibuka, sedia untuk dimampatkan." -#: Source/Core/DolphinWX/ISOProperties.cpp:595 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Filesystem" msgstr "Sistem Fail" -#: Source/Core/DolphinWX/ISOProperties.cpp:1181 +#: Source/Core/DolphinWX/ISOProperties.cpp:1248 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Jenis fail 'ini' tidak diketahui! Tidak akan dibuka!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2698,43 +2676,43 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "Cari berikutnya" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "Cari terdahulu" -#: Source/Core/DolphinWX/MemcardManager.cpp:649 +#: Source/Core/DolphinWX/MemcardManager.cpp:648 msgid "First Block" msgstr "Blok Pertama" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:816 msgid "Fix Checksums" msgstr "Baiki Hasil Tambah Semak" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 16:9" msgstr "Paksa 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 4:3" msgstr "Paksa 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Force Console as NTSC-J" msgstr "Paksa Konsol sebagai NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:164 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 msgid "Force Listen Port: " msgstr "Paksa Port Dengar:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:415 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 msgid "Force Texture Filtering" msgstr "Paksa Penapisan Tesktur" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2744,7 +2722,7 @@ msgstr "" "Dibiarkan tidak bertanda, lalai dolphin untuk NTSC-U dan benarkan tetapan " "ini secara automatik bila main permainan Jepun." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2766,7 +2744,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/Core/HW/GCMemcard.cpp:38 +#: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" "Format as ASCII (NTSC\\PAL)?\n" "Choose no for Shift JIS (NTSC-J)" @@ -2774,59 +2752,59 @@ msgstr "" "Format sebagai ASCII (NTSC\\PAL)?\n" "Pilih tidak untuk Shift JIS (NTSC-J)" -#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:268 msgid "Forward" msgstr "Maju" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 msgid "Forward port (UPnP)" msgstr "Port maju (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 #, c-format msgid "Found %u results for '" msgstr "Temui %u keputusan untuk '" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:94 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:89 #, c-format msgid "Found %zu save files" msgstr "Temui %zu fail simpan" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 #, c-format msgid "Frame %u" msgstr "Bingkai %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 #, c-format msgid "Frame %zu" msgstr "Bingkai %zu" -#: Source/Core/Core/HotkeyManager.cpp:22 +#: Source/Core/Core/HotkeyManager.cpp:21 msgid "Frame Advance" msgstr "Bingkai Lanjutan" -#: Source/Core/Core/HotkeyManager.cpp:23 +#: Source/Core/Core/HotkeyManager.cpp:22 msgid "Frame Advance Decrease Speed" msgstr "Bingkai Lanjutan Kurangkan Kelajuan" -#: Source/Core/Core/HotkeyManager.cpp:24 +#: Source/Core/Core/HotkeyManager.cpp:23 msgid "Frame Advance Increase Speed" msgstr "Bingkai Lanjutan Tingkatkan Kelajuan" -#: Source/Core/Core/HotkeyManager.cpp:25 +#: Source/Core/Core/HotkeyManager.cpp:24 msgid "Frame Advance Reset Speed" msgstr "Bingkai Lanjutan Tetap Semula Kelajuan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 -msgid "Frame Dumps use FFV1" -msgstr "Longgok Bingkai guna FFV1" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +msgid "Frame Dumps Use FFV1" +msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:210 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" msgstr "Maklumat Bingkai" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 msgid "Frame Range" msgstr "Julat Bingkai" @@ -2834,15 +2812,15 @@ msgstr "Julat Bingkai" msgid "Frame S&kipping" msgstr "Me&langkau Bingkai" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:186 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 msgid "Frames To Record" msgstr "Bingkai Untuk Dirakam" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:135 msgid "France" msgstr "Perancis" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:561 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 msgid "Free Look" msgstr "Bebas Lihat" @@ -2886,38 +2864,38 @@ msgstr "Zum Masuk Freelook" msgid "Freelook Zoom Out" msgstr "Zum Keluar Freelook" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:550 msgid "French" msgstr "Perancis" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:36 msgid "Frets" msgstr "Frets" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:119 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 msgid "From" msgstr "Dari" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "FullScr" msgstr "SkrPenuh" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 msgid "Fullscreen Resolution:" msgstr "Resolusi Skrin Penuh:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:50 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:32 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 msgid "GC Port " msgstr "Port GC" -#: Source/Core/DolphinWX/MemcardManager.cpp:542 +#: Source/Core/DolphinWX/MemcardManager.cpp:544 msgid "GCI File(*.gci)" msgstr "Fail GCI(*.gci)" @@ -2925,7 +2903,7 @@ msgstr "Fail GCI(*.gci)" msgid "GCI Folder" msgstr "Folder GCI" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:63 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:65 #, c-format msgid "" "GCI save file was not loaded because it is the wrong region for this memory " @@ -2936,7 +2914,7 @@ msgstr "" "kad ingatan maya ini:\n" "%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:368 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:359 msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "GCMemcardDirectory: ClearBlock dipanggil dengan alamat blokk tidak sah" @@ -2963,31 +2941,23 @@ msgstr "" "Ralat lain akan dihantar ke log Bahagian Belakang Video dan\n" "Dolphin akan menjadi rosak atau kaku. Entahlah." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 msgid "Game Boy Advance Carts (*.gba)" msgstr "Kartu Game Boy Advance (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "Game ID" msgstr "ID Permainan" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Game ID:" msgstr "ID Permainan:" -#: Source/Core/Core/NetPlayClient.cpp:696 +#: Source/Core/Core/NetPlayClient.cpp:795 msgid "Game is already running!" msgstr "Permainan sudah berjalan!" -#: Source/Core/Core/NetPlayClient.cpp:1029 -msgid "Game isn't running!" -msgstr "Permainan tidak berjalan!" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:301 -msgid "Game not found!" -msgstr "Permainan tidak ditemui!" - -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:437 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:427 #, c-format msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" @@ -2995,83 +2965,84 @@ msgstr "" "Permainan tulis-ganti simpan permainan lain. Kerosakan data dihadapan 0x%x, " "0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Game-Specific Settings" msgstr "Tetapan Khusus-Permainan" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:317 msgid "GameConfig" msgstr "KonfigPermainan" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:46 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "GameCube Adapter for Wii U" msgstr "Penyesuai GameCube untuk Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:509 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:519 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "GameCube Controller Configuration" msgstr "Konfigurasi Kawalan GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:75 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 msgid "GameCube Controllers" msgstr "Kawalan GameCube" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 -#: Source/Core/DolphinWX/MemcardManager.cpp:223 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "Kad Ingatan GameCube (*.raw, .gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:533 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "Fail Simpan GameCube(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/ISOProperties.cpp:323 msgid "Gecko Codes" msgstr "Kod Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:70 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:50 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 msgid "General" msgstr "Am" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:331 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 msgid "General Settings" msgstr "Tetapan Am" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 msgid "Generate a New Statistics Identity" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:547 msgid "German" msgstr "Jerman" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:141 msgid "Germany" msgstr "Jerman" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Graphics" msgstr "Grafik" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics settings" msgstr "Tetapan grafik" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:83 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 msgid "Greater Than" msgstr "Lebih Besar Dari" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:109 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3087,47 +3058,55 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia bertanda." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Green" msgstr "Hijau" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:23 msgid "Green Left" msgstr "Hijau Kiri" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:26 msgid "Green Right" msgstr "Hijau Kanan" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:43 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:33 msgid "Guitar" msgstr "Gitar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Hacks" msgstr "Godam" -#: Source/Core/Core/HW/GCMemcard.cpp:124 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes do not match." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes match!" +msgstr "" + +#: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" msgstr "Hasil tambah semak pengepala gagal" -#: Source/Core/InputCommon/ControllerEmu.cpp:232 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Height" msgstr "Tinggi" -#: Source/Core/DolphinWX/WXInputBase.cpp:56 +#: Source/Core/DolphinWX/WXInputBase.cpp:88 msgid "Help" msgstr "Bantuan" -#: Source/Core/InputCommon/ControllerEmu.cpp:228 +#: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Sembunyi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Hide Mouse Cursor" msgstr "Sembunyi Kursor Tetikus" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:101 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3137,7 +3116,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkannya tidak bertanda." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3156,20 +3135,20 @@ msgstr "" "menyebabkan glic. Buat atas risiko sendiri. Jangan laporkan apa-apa pepijat " "yang muncul dengan kelajuan bukan-lalai." -#: Source/Core/DolphinWX/WXInputBase.cpp:46 +#: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Rumah" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:109 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "Host" msgstr "Hos" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 msgid "Host Code :" msgstr "Kod Hos :" -#: Source/Core/Core/NetPlayClient.cpp:111 +#: Source/Core/Core/NetPlayClient.cpp:117 msgid "" "Host code size is to large.\n" "Please recheck that you have the correct code" @@ -3178,25 +3157,26 @@ msgstr "" "Sila semak semula sama ada anda mempunyai kod yang betul" #: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Kekunci Panas" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Hybrid Wiimote" msgstr "Wiimote Hidbrid" -#: Source/Core/DolphinWX/GameListCtrl.cpp:268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:278 msgid "ID" msgstr "ID" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:649 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:676 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" "IOCTL_ES_GETVIEWS: Cuba dapatkan data dari tiket yang tidak diketahui: %08x/" "%08x" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:934 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:995 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload a title that is not available in your " @@ -3209,45 +3189,45 @@ msgstr "" "TitleID %016.\n" "Dolphin berkemungkinan menjadi kaku sekarang." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:975 msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: Fail DOL tidak sah!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 msgid "IPL Settings" msgstr "Tetapan IPL" -#: Source/Core/Core/Boot/Boot.cpp:205 +#: Source/Core/Core/Boot/Boot.cpp:207 #, c-format msgid "IPL with unknown hash %x" msgstr "IPL dengan cincangan %x tidak diketahui" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:267 -#: Source/Core/DolphinWX/TASInputDlg.cpp:133 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 +#: Source/Core/DolphinWX/TASInputDlg.cpp:137 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 msgid "IR Sensitivity:" msgstr "Kepekaan IR:" -#: Source/Core/DolphinWX/ISOProperties.cpp:567 +#: Source/Core/DolphinWX/ISOProperties.cpp:627 msgid "ISO Details" msgstr "Perincian ISO" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 msgid "ISO Directories" msgstr "Direktori ISO" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "Icon" msgstr "Ikon" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:273 +#: Source/Core/DolphinWX/Main.cpp:238 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3262,11 +3242,11 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:475 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 msgid "Ignore Format Changes" msgstr "Abai Perubahan Format" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3280,7 +3260,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia bertanda." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3294,7 +3274,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3316,19 +3296,19 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/MemcardManager.cpp:808 msgid "Import Save" msgstr "Import Simpan" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "Import Wii Save" msgstr "Import Simpan Wii" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:127 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" msgstr "Import gagal" -#: Source/Core/DolphinWX/MemcardManager.cpp:459 +#: Source/Core/DolphinWX/MemcardManager.cpp:460 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3336,7 +3316,7 @@ msgstr "" "Fail terimport mempunyai sambungan gsc\n" "tetapi tidak mempunyai pengepala yang betul." -#: Source/Core/DolphinWX/MemcardManager.cpp:447 +#: Source/Core/DolphinWX/MemcardManager.cpp:446 msgid "Imported file has invalid length." msgstr "Fail terimport mempunyai panjang tidak sah." @@ -3348,7 +3328,7 @@ msgstr "" "Fail terimport mempunyai sambungan sav\n" "tetapi tidak mempunyai pengepala yang betul." -#: Source/Core/DolphinWX/ISOProperties.cpp:373 +#: Source/Core/DolphinWX/ISOProperties.cpp:409 msgid "In Game" msgstr "Dalam Permainan" @@ -3364,12 +3344,12 @@ msgstr "Tingkatkan Kedalaman" msgid "Increase Emulation Speed" msgstr "Tingkatkan Kelajuan Emulasi" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:45 msgid "Increase IR" msgstr "Tingkatkan IR" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Info" msgstr "Maklumat" @@ -3377,43 +3357,43 @@ msgstr "Maklumat" msgid "Information" msgstr "Maklumat" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Input" msgstr "Input" -#: Source/Core/DolphinWX/WXInputBase.cpp:55 +#: Source/Core/DolphinWX/WXInputBase.cpp:86 msgid "Insert" msgstr "Sisip" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Insert SD Card" msgstr "Sisip Kad SD" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Install WAD" msgstr "Pasang WAD" -#: Source/Core/DolphinWX/GameListCtrl.cpp:957 +#: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Pasang ke Menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1487 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 msgid "Installing WAD..." msgstr "Memasang WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:978 +#: Source/Core/DolphinWX/ISOProperties.cpp:1039 msgid "Integrity Check Error" msgstr "Ralat Semak Integriti" -#: Source/Core/DolphinWX/ISOProperties.cpp:984 +#: Source/Core/DolphinWX/ISOProperties.cpp:1044 msgid "Integrity check completed" msgstr "Semakan integriti selesai" -#: Source/Core/DolphinWX/ISOProperties.cpp:983 +#: Source/Core/DolphinWX/ISOProperties.cpp:1043 msgid "Integrity check completed. No errors have been found." msgstr "Semak integriti selesai. Tiada ralat ditemui." -#: Source/Core/DolphinWX/ISOProperties.cpp:975 +#: Source/Core/DolphinWX/ISOProperties.cpp:1036 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3422,19 +3402,19 @@ msgstr "" "Semak integriti bagi %s gagal. Imej cakera berkemungkinan rosak atau telah " "ditampal secara salah." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 msgid "Interface" msgstr "Antaramuka" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:134 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 msgid "Interface Settings" msgstr "Tetapan Antaramuka" -#: Source/Core/Core/State.cpp:381 +#: Source/Core/Core/State.cpp:362 msgid "Internal LZO Error - compression failed" msgstr "Ralat LZO Dalaman - pemampatan gagal" -#: Source/Core/Core/State.cpp:517 +#: Source/Core/Core/State.cpp:498 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3443,60 +3423,55 @@ msgstr "" "Ralat LZO dalaman - pemampatan gagal (%d) (%li, %li)\n" "Cuba muatkan keadaan sekali lagi" -#: Source/Core/Core/State.cpp:651 +#: Source/Core/Core/State.cpp:633 msgid "Internal LZO Error - lzo_init() failed" msgstr "Ralat LZO Dalaman - lzo_init() gagal" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:500 msgid "Internal Name:" msgstr "Nama Dalaman:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:363 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "Internal Resolution:" msgstr "Resolusi Dalaman:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Interpreter (slowest)" msgstr "Pentafsir (paling perlahan)" -#: Source/Core/DolphinWX/ISOProperties.cpp:372 +#: Source/Core/DolphinWX/ISOProperties.cpp:408 msgid "Intro" msgstr "Maklumat" -#: Source/Core/DolphinWX/MemcardManager.cpp:467 +#: Source/Core/DolphinWX/MemcardManager.cpp:468 msgid "Invalid bat.map or dir entry." msgstr "Masukan bat.map atau dir tidak sah." -#: Source/Core/Core/CoreTiming.cpp:496 -#, c-format -msgid "Invalid event type %i" -msgstr "Jenis peristiwa %i tidak sah" - -#: Source/Core/Core/HW/DVDInterface.cpp:473 +#: Source/Core/Core/HW/DVDInterface.cpp:467 msgid "Invalid file" msgstr "Fail tidak sah" -#: Source/Core/Core/NetPlayClient.cpp:841 +#: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "Hos tidak sah" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 msgid "Invalid index" msgstr "Indeks tidak sah" -#: Source/Core/Core/Movie.cpp:916 +#: Source/Core/Core/Movie.cpp:988 msgid "Invalid recording file" msgstr "Fail rakaman tidak sah" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 msgid "Invalid search parameters (no object selected)" msgstr "Parameter gelintar tidak sah (tiada objek dipilih)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:449 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 msgid "Invalid search string (couldn't convert to number)" msgstr "Parameter gelintar tidak sah (tidak dapat tukar ke nombor)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:437 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 msgid "Invalid search string (only even string lengths supported)" msgstr "Parameter gelintar tidak sah (hanya panjang rentetan disokong)" @@ -3504,48 +3479,48 @@ msgstr "Parameter gelintar tidak sah (hanya panjang rentetan disokong)" msgid "Invalid value." msgstr "Nilai tidak sah." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:556 msgid "Italian" msgstr "Itali" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:138 msgid "Italy" msgstr "Itali" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:306 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:248 -#: Source/Core/Core/HW/GCPadEmu.cpp:85 Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" msgstr "Input Iteratif" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (eksperimental)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "Pengkompil JIT (disarankan)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 msgid "JITIL Recompiler (slow, experimental)" msgstr "Pengompil Semula JITIL (perlahan, eksperimental)" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:156 msgid "Japan" msgstr "Jepun" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:494 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 +#: Source/Core/DolphinWX/ISOProperties.cpp:541 msgid "Japanese" msgstr "Jepun" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:315 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Keep Window on Top" msgstr "Kekalkan Tetingkap berada Diatas" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3555,75 +3530,75 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/Core/HW/GCKeyboard.cpp:18 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:51 +#: Source/Core/Core/HW/GCKeyboard.cpp:17 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Keyboard" msgstr "Papan Kekunci" -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:220 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:224 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:228 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:232 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:236 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:240 #: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:62 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:66 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:70 msgid "Keys" msgstr "Kekunci" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:192 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 msgid "Kick Player" msgstr "Tendang Pemain" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:159 msgid "Korea" msgstr "Korea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Korean" msgstr "Korea" #. i18n: Left -#: Source/Core/Core/HW/GCPadEmu.cpp:46 +#: Source/Core/Core/HW/GCPadEmu.cpp:32 msgid "L" msgstr "L" -#: Source/Core/DolphinWX/WXInputBase.cpp:31 +#: Source/Core/DolphinWX/WXInputBase.cpp:40 msgid "L Button" msgstr "Butang L" #. i18n: Left-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:50 +#: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "Analog-L" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 msgid "Language:" msgstr "Bahasa:" -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:483 #, c-format msgid "Last %i" msgstr "%i terakhir" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 msgid "Latency:" msgstr "Kependaman:" -#: Source/Core/DolphinWX/WXInputBase.cpp:47 -#: Source/Core/InputCommon/ControllerEmu.cpp:196 +#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" msgstr "Kiri" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:68 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:51 msgid "Left Stick" msgstr "Bidak Kiri" -#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:262 msgid "Left stick" msgstr "Bidak kiri" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:784 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3633,7 +3608,7 @@ msgstr "" "Klik-tengah untuk kosongkan.\n" "Klik-kanan untuk lagi pilihan." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:789 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3641,7 +3616,7 @@ msgstr "" "Klik kiri/kanan untuk lagi pilihan.\n" "Klik-tengah untuk kosongkan." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 msgid "Less Than" msgstr "Kurang Dari" @@ -3655,11 +3630,11 @@ msgstr "" "untuknya. Ia membolehkan penggunaan terjemahan tambahan untuk beberapa " "permainan, juga menimbulkan masalah paparan teks." -#: Source/Core/DolphinWX/AboutDolphin.cpp:41 +#: Source/Core/DolphinWX/AboutDolphin.cpp:43 msgid "License" msgstr "Lesen" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3669,11 +3644,11 @@ msgstr "" "Perhatian meningkat atau merendahkan kelajuan emulasi juga akan menaikkan " "atau merendahkan pic audi untuk menghindari kegagapan." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1026 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 msgid "Load" msgstr "Muat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:557 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Load Custom Textures" msgstr "Muat Tekstur Suai" @@ -3761,20 +3736,24 @@ msgstr "Muat Slot Keadaan 8" msgid "Load State Slot 9" msgstr "Muat Slot Keadaan 9" -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/DolphinWX/FrameTools.cpp:504 +msgid "Load State from Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State..." msgstr "Muat Keadaan..." -#: Source/Core/DolphinWX/FrameTools.cpp:1522 +#: Source/Core/DolphinWX/FrameTools.cpp:1533 msgid "Load Wii System Menu" msgstr "Muat Menu Sistem Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1517 +#: Source/Core/DolphinWX/FrameTools.cpp:1528 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Muat Menu Sistem Wii %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3788,37 +3767,33 @@ msgstr "" msgid "Load from selected slot" msgstr "Muat dari slot terpilih" -#: Source/Core/DolphinWX/FrameTools.cpp:507 -msgid "Load state from selected slot" -msgstr "Muat keadaan dari slot terpilih" - -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:358 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Memuatkan %d fungsi yang baik, abaikan %d fungsi bermasalah." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:540 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:546 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 msgid "Localhost" msgstr "Localhost" -#: Source/Core/DolphinWX/LogWindow.h:33 +#: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Log" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:24 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:25 msgid "Log Configuration" msgstr "Log Konfigurasi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 msgid "Log Render Time to File" msgstr "Log Masa Terap ke Fail" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:75 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 msgid "Log Types" msgstr "Log Jenis" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:123 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3830,50 +3805,54 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/LogConfigWindow.cpp:70 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 msgid "Logger Outputs" msgstr "Output Pengelog" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:133 -#: Source/Core/DolphinWX/Frame.cpp:431 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 +#: Source/Core/DolphinWX/Frame.cpp:457 msgid "Logging" msgstr "Mengelog" -#: Source/Core/Core/NetPlayClient.cpp:566 -msgid "Lost connection to server!" -msgstr "Sambungan ke pelayan terputus!" - -#: Source/Core/DolphinWX/WXInputBase.cpp:34 +#: Source/Core/DolphinWX/WXInputBase.cpp:46 msgid "M Button" msgstr "Butang M" -#: Source/Core/DolphinWX/ISOProperties.cpp:475 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +msgid "MD5 Checksum" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" msgstr "Hasil Tambah Semak MD5:" -#: Source/Core/DolphinWX/MemcardManager.cpp:535 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +msgid "MD5 check..." +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:538 +#: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "MadCatz Gameshark files(*.gcs)" msgstr "Fail Gameshark MadCatz(*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:346 +#: Source/Core/DolphinWX/TASInputDlg.cpp:356 msgid "Main Stick" msgstr "Bidak Utama" -#: Source/Core/DolphinWX/FrameTools.cpp:347 -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "Pembuat:" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:509 msgid "Maker ID:" msgstr "ID Pembuat:" -#: Source/Core/DolphinWX/ISOProperties.cpp:536 +#: Source/Core/DolphinWX/ISOProperties.cpp:585 msgid "Maker:" msgstr "Pembuat:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:121 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3888,33 +3867,33 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:297 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 msgid "Max" msgstr "Maks" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 msgid "May cause slow down in Wii Menu and some games." msgstr "Ia menyebabkan kelembapan dalam menu Wii dan sesetengah permainan." -#: Source/Core/DolphinWX/MemcardManager.cpp:453 +#: Source/Core/DolphinWX/MemcardManager.cpp:452 msgid "Memcard already has a save for this title." msgstr "Kad ingatan sudah mempunyai simpan untuk tajuk ini." -#: Source/Core/DolphinWX/MemcardManager.cpp:296 +#: Source/Core/DolphinWX/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "Kad ingatan sudah dibuka" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:230 +#: Source/Core/DolphinWX/MemcardManager.cpp:225 msgid "Memory Card" msgstr "Kad Ingatan" -#: Source/Core/DolphinWX/MemcardManager.cpp:105 +#: Source/Core/DolphinWX/MemcardManager.cpp:95 msgid "Memory Card Manager" msgstr "Pengurus Kad Ingatan" -#: Source/Core/Core/ConfigManager.cpp:919 +#: Source/Core/Core/ConfigManager.cpp:941 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3931,30 +3910,30 @@ msgstr "" "%s\n" "Anda hendak salin fail lama ke lokasi baru ini?\n" -#: Source/Core/Core/HW/GCMemcard.cpp:90 +#: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "Saiz fail kad ingatan tidak sepadan dengan saiz pengepala" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:184 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:180 #, c-format msgid "MemoryCard: ClearBlock called on invalid address (0x%x)" msgstr "MemoryCard: ClearBlock dipanggil pada alamat tidak sah (0x%x)" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:154 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:152 #, c-format msgid "MemoryCard: Read called with invalid source address (0x%x)" msgstr "MemoryCard: Read dipanggil dengan alamat sumber yang tidak sah (0x%x)" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:167 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:164 #, c-format msgid "MemoryCard: Write called with invalid destination address (0x%x)" msgstr "MemoryCard: Write dipanggil dengan alamat destinasi tidak sah (0x%x)" -#: Source/Core/DolphinWX/WXInputBase.cpp:42 +#: Source/Core/DolphinWX/WXInputBase.cpp:60 msgid "Menu" msgstr "Menu" -#: Source/Core/Core/HW/GCPadEmu.cpp:40 +#: Source/Core/Core/HW/GCPadEmu.cpp:28 msgid "Mic" msgstr "Mic" @@ -3962,25 +3941,25 @@ msgstr "Mic" msgid "Microphone" msgstr "Mikrofon" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:296 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 msgid "Misc" msgstr "Pelbagai" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 msgid "Misc Settings" msgstr "Tetapan Pelbagai" -#: Source/Core/InputCommon/ControllerEmu.cpp:162 -#: Source/Core/InputCommon/ControllerEmu.cpp:213 +#: Source/Core/InputCommon/ControllerEmu.cpp:184 +#: Source/Core/InputCommon/ControllerEmu.cpp:283 msgid "Modifier" msgstr "Pengubahsuai" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3992,24 +3971,24 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:399 msgid "Monoscopic Shadows" msgstr "Bayang Monoskopik" -#: Source/Core/DolphinWX/LogWindow.cpp:104 +#: Source/Core/DolphinWX/LogWindow.cpp:102 msgid "Monospaced font" msgstr "Fon monspace" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 -#: Source/Core/Core/HW/GCPadEmu.cpp:75 +#: Source/Core/Core/HW/GCPadEmu.cpp:62 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:274 msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4029,245 +4008,249 @@ msgstr "" "\n" "\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:67 +#: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Tambah" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:632 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "PERHATIAN: Saiz strim tidak sepadan dengan panjang data sebenar\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:121 +#: Source/Core/DolphinWX/WXInputBase.cpp:218 msgid "NP Add" msgstr "NP Tambah" -#: Source/Core/DolphinWX/WXInputBase.cpp:116 +#: Source/Core/DolphinWX/WXInputBase.cpp:208 msgid "NP Begin" msgstr "NP Mula" -#: Source/Core/DolphinWX/WXInputBase.cpp:124 +#: Source/Core/DolphinWX/WXInputBase.cpp:224 msgid "NP Decimal" msgstr "NP Desimal" -#: Source/Core/DolphinWX/WXInputBase.cpp:118 +#: Source/Core/DolphinWX/WXInputBase.cpp:212 msgid "NP Delete" msgstr "NP Padam" -#: Source/Core/DolphinWX/WXInputBase.cpp:125 +#: Source/Core/DolphinWX/WXInputBase.cpp:226 msgid "NP Divide" msgstr "NP Bahagi" -#: Source/Core/DolphinWX/WXInputBase.cpp:112 +#: Source/Core/DolphinWX/WXInputBase.cpp:200 msgid "NP Down" msgstr "NP Turun" -#: Source/Core/DolphinWX/WXInputBase.cpp:115 +#: Source/Core/DolphinWX/WXInputBase.cpp:206 msgid "NP End" msgstr "NP Tamat" -#: Source/Core/DolphinWX/WXInputBase.cpp:103 +#: Source/Core/DolphinWX/WXInputBase.cpp:182 msgid "NP Enter" msgstr "NP Enter" -#: Source/Core/DolphinWX/WXInputBase.cpp:119 +#: Source/Core/DolphinWX/WXInputBase.cpp:214 msgid "NP Equal" msgstr "NP Sama Dengan" -#: Source/Core/DolphinWX/WXInputBase.cpp:108 +#: Source/Core/DolphinWX/WXInputBase.cpp:192 msgid "NP Home" msgstr "NP Rumah" -#: Source/Core/DolphinWX/WXInputBase.cpp:117 +#: Source/Core/DolphinWX/WXInputBase.cpp:210 msgid "NP Insert" msgstr "NP Sisip" -#: Source/Core/DolphinWX/WXInputBase.cpp:109 +#: Source/Core/DolphinWX/WXInputBase.cpp:194 msgid "NP Left" msgstr "NP Kiri" -#: Source/Core/DolphinWX/WXInputBase.cpp:120 +#: Source/Core/DolphinWX/WXInputBase.cpp:216 msgid "NP Multiply" msgstr "NP Tambah" -#: Source/Core/DolphinWX/WXInputBase.cpp:114 +#: Source/Core/DolphinWX/WXInputBase.cpp:204 msgid "NP Page Down" msgstr "NP Page Down" -#: Source/Core/DolphinWX/WXInputBase.cpp:113 +#: Source/Core/DolphinWX/WXInputBase.cpp:202 msgid "NP Page Up" msgstr "NP Page Up" -#: Source/Core/DolphinWX/WXInputBase.cpp:111 +#: Source/Core/DolphinWX/WXInputBase.cpp:198 msgid "NP Right" msgstr "NP Kanan" -#: Source/Core/DolphinWX/WXInputBase.cpp:122 +#: Source/Core/DolphinWX/WXInputBase.cpp:220 msgid "NP Separator" msgstr "NP Pemisah" -#: Source/Core/DolphinWX/WXInputBase.cpp:101 +#: Source/Core/DolphinWX/WXInputBase.cpp:178 msgid "NP Space" msgstr "NP Jarak" -#: Source/Core/DolphinWX/WXInputBase.cpp:123 +#: Source/Core/DolphinWX/WXInputBase.cpp:222 msgid "NP Subtract" msgstr "NP Tolak" -#: Source/Core/DolphinWX/WXInputBase.cpp:102 +#: Source/Core/DolphinWX/WXInputBase.cpp:180 msgid "NP Tab" msgstr "NP Tab" -#: Source/Core/DolphinWX/WXInputBase.cpp:110 +#: Source/Core/DolphinWX/WXInputBase.cpp:196 msgid "NP Up" msgstr "NP Naik" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 #: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:534 +#: Source/Core/DolphinWX/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 msgid "Name:" msgstr "Nama:" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:83 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:226 -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:22 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Name: " msgstr "Nama:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 msgid "Native (640x528)" msgstr "Natif (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:534 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "Native GCI files(*.gci)" msgstr "Fail GCI Tabii(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:144 msgid "Netherlands" msgstr "Belanda" -#: Source/Core/Core/NetPlayClient.cpp:1014 +#: Source/Core/Core/NetPlayClient.cpp:1089 msgid "Netplay has desynced. There is no way to recover from this." msgstr "Netplay telah dinyahsegerakkan. Tiada lagi cara untuk memulihkannya." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:42 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 msgid "New Scan" msgstr "Imbas Baharu" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "New identity generated." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:211 -#: Source/Core/DolphinWX/MemcardManager.cpp:822 +#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:818 msgid "Next Page" msgstr "Halaman Berikutnya" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45 msgid "Next Scan" msgstr "Imbas Berikutnya" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:76 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 msgid "Nickname:" msgstr "Gelaran:" -#: Source/Core/Core/ConfigManager.h:18 +#: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Tiada output audio" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:769 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:783 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 msgid "No description available" msgstr "Tiada keterangan tersedia" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 msgid "No file loaded" msgstr "Tiada fail dimuatkan" -#: Source/Core/DolphinWX/MemcardManager.cpp:444 +#: Source/Core/DolphinWX/MemcardManager.cpp:443 msgid "No free directory index entries." msgstr "Tiada masukan indeks dir bebas." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 msgid "No recorded file" msgstr "Tiada fail dirakam" -#: Source/Core/Core/State.cpp:744 +#: Source/Core/Core/State.cpp:727 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Tiada undo.dtm ditemui, menghenti paksa buat asal keadaan muat untuk " "menghindari nyahsegerak cereka" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:25 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 msgid "None" msgstr "Tiada" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:81 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Not Equal" msgstr "Tiada Sama" -#: Source/Core/DolphinWX/GameListCtrl.cpp:856 -#: Source/Core/DolphinWX/ISOProperties.cpp:338 -#: Source/Core/DolphinWX/ISOProperties.cpp:370 +#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/ISOProperties.cpp:364 +#: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" msgstr "Tidak Ditetapkan" -#: Source/Core/DolphinWX/Main.cpp:543 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +msgid "Not all players have the game. Do you really want to start?" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" msgstr "Tidak bersambung" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Notes: " msgstr "Nota:" -#: Source/Core/DolphinWX/FrameAui.cpp:76 Source/Core/DolphinWX/FrameAui.cpp:81 -#: Source/Core/DolphinWX/FrameAui.cpp:512 -#: Source/Core/DolphinWX/FrameAui.cpp:559 -#: Source/Core/DolphinWX/FrameAui.cpp:567 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 +#: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 +#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Notis" -#: Source/Core/DolphinWX/WXInputBase.cpp:97 +#: Source/Core/DolphinWX/WXInputBase.cpp:170 msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:86 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:229 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 msgid "Number Of Codes: " msgstr "Bilangan Kod:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:24 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:190 +#: Source/Core/DolphinWX/TASInputDlg.cpp:197 msgid "Nunchuk orientation" msgstr "Orientasi nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:185 +#: Source/Core/DolphinWX/TASInputDlg.cpp:191 msgid "Nunchuk stick" msgstr "Bidak nunchuk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Nvidia 3D Vision" msgstr "Paparan Nvidia 3D" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:598 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 #, c-format msgid "Object %zu" msgstr "Objek %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:117 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 msgid "Object Range" msgstr "Julat Objek" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Off" msgstr "Mati" @@ -4275,33 +4258,33 @@ msgstr "Mati" msgid "Offset:" msgstr "Ofset:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "On-Screen Display Messages" msgstr "Mesej Paparan Atas-Skrin" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "Online &Documentation" msgstr "&Dokumentasi Atas Talian" -#: Source/Core/DolphinWX/MemcardManager.cpp:441 +#: Source/Core/DolphinWX/MemcardManager.cpp:440 #, c-format msgid "Only %d blocks available" msgstr "Hanya %d blok tersedia" -#: Source/Core/Core/HotkeyManager.cpp:15 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/Core/HotkeyManager.cpp:14 +#: Source/Core/DolphinWX/FrameTools.cpp:536 msgid "Open" msgstr "Buka" -#: Source/Core/DolphinWX/GameListCtrl.cpp:933 +#: Source/Core/DolphinWX/GameListCtrl.cpp:945 msgid "Open &containing folder" msgstr "Buka fail &dikandungi" -#: Source/Core/DolphinWX/GameListCtrl.cpp:930 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Open Wii &save folder" msgstr "Buka folder &simpan Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open file..." msgstr "Buka fail..." @@ -4319,7 +4302,7 @@ msgstr "OpenAL: tidak dapat cari peranti bunyi" msgid "OpenAL: can't open device %s" msgstr "OpenAL: tidak dapat buka peranti %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:303 +#: Source/Core/DolphinWX/ISOProperties.cpp:312 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4327,17 +4310,17 @@ msgstr "" "Buka konfigurasi lalai (baca-sahaja) untuk permainan ini di dalam penyunting " "teks luar." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:302 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:246 -#: Source/Core/Core/HW/GCPadEmu.cpp:83 Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" msgstr "Pilihan" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Orange" msgstr "Oren" -#: Source/Core/DolphinWX/MemcardManager.cpp:473 +#: Source/Core/DolphinWX/MemcardManager.cpp:475 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4347,24 +4330,20 @@ msgstr "" "Klik kanan dan eksport semua simpan,\n" "dan import simpan ke kad ingatan baharu\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:138 +#: Source/Core/DolphinWX/TASInputDlg.cpp:143 msgid "Orientation" msgstr "Orientasi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:329 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 msgid "Other" msgstr "Lain-lain" -#: Source/Core/Core/NetPlayClient.cpp:413 -msgid "" -"Other client disconnected while game is running!! NetPlay is disabled. You " -"must manually stop the game." +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +msgid "Other game" msgstr "" -"Klien lain terputus semasa permainan berjalan!! NetPlay dilumpuhkan. Anda " -"perlu hentikan permainan secara manual." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" msgstr "Output" @@ -4372,98 +4351,98 @@ msgstr "Output" msgid "Overlay Information" msgstr "Maklumat Tindihan Atas" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 msgid "Override Language on NTSC Games" msgstr "Batalkan Bahasa pada Permainan NTSC" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:414 msgid "P&lay Input Recording..." msgstr "Ma&in Rakaman Input..." -#: Source/Core/Core/HW/GCPad.cpp:17 +#: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Pad" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:42 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:31 msgid "Pads" msgstr "Pad" -#: Source/Core/DolphinWX/WXInputBase.cpp:100 +#: Source/Core/DolphinWX/WXInputBase.cpp:176 msgid "Page Down" msgstr "Page Down" -#: Source/Core/DolphinWX/WXInputBase.cpp:99 +#: Source/Core/DolphinWX/WXInputBase.cpp:174 msgid "Page Up" msgstr "Page Up" -#: Source/Core/DolphinWX/WXInputBase.cpp:27 +#: Source/Core/DolphinWX/WXInputBase.cpp:33 msgid "Paragraph" msgstr "Perenggan" -#: Source/Core/DolphinWX/ISOProperties.cpp:203 +#: Source/Core/DolphinWX/ISOProperties.cpp:210 #, c-format msgid "Partition %i" msgstr "Sekatan %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:319 msgid "Patches" msgstr "Tampalan" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "Paths" msgstr "Laluan" -#: Source/Core/DolphinWX/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:1780 -#: Source/Core/DolphinWX/FrameTools.cpp:1782 +#: Source/Core/DolphinWX/FrameTools.cpp:1797 +#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Jeda" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 msgid "Pause at End of Movie" msgstr "Jeda Dipenghujung Cereka" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "Pause on Focus Lost" msgstr "Jeda jika Hilang Fokus" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:125 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "Jeda emulator jika fokus terkeluar dari tetingkap emulasi." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 msgid "Per-Pixel Lighting" msgstr "Pencahayaan Per-Piksel" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:411 msgid "Perfect" msgstr "Sempurna" -#: Source/Core/DolphinWX/FrameAui.cpp:543 +#: Source/Core/DolphinWX/FrameAui.cpp:547 #, c-format msgid "Perspective %d" msgstr "Perspekstif %d" -#: Source/Core/DolphinWX/FrameTools.cpp:343 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Platform" msgstr "Platform" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:147 -#: Source/Core/DolphinWX/FrameTools.cpp:546 -#: Source/Core/DolphinWX/FrameTools.cpp:1787 -#: Source/Core/DolphinWX/FrameTools.cpp:1789 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" msgstr "Main" -#: Source/Core/Core/HotkeyManager.cpp:28 +#: Source/Core/Core/HotkeyManager.cpp:27 msgid "Play Recording" msgstr "Main Rakaman" -#: Source/Core/DolphinWX/ISOProperties.cpp:374 +#: Source/Core/DolphinWX/ISOProperties.cpp:410 msgid "Playable" msgstr "Boleh Dimain" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 msgid "Playback Options" msgstr "Pilihan Main Balik" @@ -4471,25 +4450,25 @@ msgstr "Pilihan Main Balik" msgid "Players" msgstr "Pemain" -#: Source/Core/DolphinWX/FrameTools.cpp:1136 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Please confirm..." msgstr "Sila sahkan..." -#: Source/Core/DolphinWX/FrameAui.cpp:511 +#: Source/Core/DolphinWX/FrameAui.cpp:517 msgid "Please create a perspective before saving" msgstr "Sila cipta satu perspektif sebelum menyimpan" -#: Source/Core/DolphinWX/WXInputBase.cpp:28 +#: Source/Core/DolphinWX/WXInputBase.cpp:35 msgid "Plus-Minus" msgstr "Campur-Tolak" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:83 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 #, c-format msgid "Port %i" msgstr "Port %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:119 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:157 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 msgid "Port :" msgstr "Port :" @@ -4497,54 +4476,54 @@ msgstr "Port :" msgid "Post Processing Shader Configuration" msgstr "Konfigurasi Pelorek Pasca-Pemprosesan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:401 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 msgid "Post-Processing Effect:" msgstr "Kesan Pasca-Pemprosesan:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:558 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 msgid "Prefetch Custom Textures" msgstr "Dapatkan Tekstur Suai" -#: Source/Core/Core/Movie.cpp:1126 +#: Source/Core/Core/Movie.cpp:1224 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Penamatan cereka pramatang dalam Pengawal Main. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1254 +#: Source/Core/Core/Movie.cpp:1350 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Penamatan cereka pramatang dalam PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1233 +#: Source/Core/Core/Movie.cpp:1325 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Penamatan cereka dalam PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:210 +#: Source/Core/DolphinWX/MemcardManager.cpp:200 msgid "Prev Page" msgstr "Halaman Terdahulu" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:817 msgid "Previous Page" msgstr "Halaman Terdahulu" -#: Source/Core/DolphinWX/WXInputBase.cpp:52 +#: Source/Core/DolphinWX/WXInputBase.cpp:80 msgid "Print" msgstr "Cetak" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:996 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 msgid "Profile" msgstr "Profil" -#: Source/Core/DolphinWX/ISOProperties.h:65 +#: Source/Core/DolphinWX/ISOProperties.h:69 msgid "Properties" msgstr "Sifat" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Purge Game List Cache" msgstr "Singkir Cache Senarai Permainan" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 msgid "Put BIOS roms in User/GC/{region}." msgstr "Letak rom BIOS dalam User/GC/{region}." @@ -4552,88 +4531,88 @@ msgstr "Letak rom BIOS dalam User/GC/{region}." msgid "Question" msgstr "Soalan" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 msgid "Quit" msgstr "Keluar" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 msgid "Quit Netplay" msgstr "Tutup Netplay" #. i18n: Right -#: Source/Core/Core/HW/GCPadEmu.cpp:48 +#: Source/Core/Core/HW/GCPadEmu.cpp:34 msgid "R" msgstr "R" -#: Source/Core/DolphinWX/WXInputBase.cpp:32 +#: Source/Core/DolphinWX/WXInputBase.cpp:42 msgid "R Button" msgstr "Butang R" #. i18n: Right-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:52 +#: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "Analog-R" -#: Source/Core/InputCommon/ControllerEmu.cpp:163 +#: Source/Core/InputCommon/ControllerEmu.cpp:186 msgid "Radius" msgstr "Jejari" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:618 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 msgid "Range" msgstr "Julat" -#: Source/Core/Core/HotkeyManager.cpp:30 +#: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Mod baca-sahaja" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 msgid "Real" msgstr "Sebenar" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 msgid "Real Balance Board" msgstr "Papan Imbang Sebenar" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Real Wiimote" msgstr "Wiimote Sebenar" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 msgid "Real Wiimotes" msgstr "Wiimote Sebenar" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:175 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:200 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:405 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 msgid "Record" msgstr "Rakam" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 msgid "Record inputs" msgstr "Rakam input" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:156 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Recording Info" msgstr "Maklumat Rakaman" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:184 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 msgid "Recording Options" msgstr "Pilihan Rakaman" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Red" msgstr "Merah" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:24 msgid "Red Left" msgstr "Merah Kiri" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:27 msgid "Red Right" msgstr "Merah Kanan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4653,32 +4632,32 @@ msgstr "" "\n" "Jika tidak pasti, pilih Tiada." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1005 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Segar Semula" -#: Source/Core/Core/HotkeyManager.cpp:17 +#: Source/Core/Core/HotkeyManager.cpp:16 msgid "Refresh List" msgstr "Segar Semula Senarai" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Refresh game list" msgstr "Segar semula senarai permainan" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Region" msgstr "Wilayah" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 -#: Source/Core/DolphinWX/ISOProperties.cpp:425 -#: Source/Core/DolphinWX/ISOProperties.cpp:446 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:464 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 msgid "Remove" msgstr "Buang" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:120 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4688,59 +4667,59 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:317 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Render to Main Window" msgstr "Terap ke Tetingkap Utama" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:55 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 msgid "Rendering" msgstr "Penerapan" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:348 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:339 #, c-format msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Report: GCIFolder Menulis ke blok tak-peruntuk 0x%x" -#: Source/Core/Core/HotkeyManager.cpp:21 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1017 +#: Source/Core/Core/HotkeyManager.cpp:20 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 msgid "Reset" msgstr "Tetap Semula" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:68 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 msgid "Reset Traversal Settings" msgstr "Tetap Semula Tetapan Traversal" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 msgid "Results" msgstr "Keputusan" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:571 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 msgid "Retry" msgstr "Cuba Lagi" -#: Source/Core/DolphinWX/WXInputBase.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:23 msgid "Return" msgstr "Return" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Revision:" msgstr "Revisi:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:36 #, c-format msgid "Revision: %s" msgstr "Revisi: %s" -#: Source/Core/DolphinWX/WXInputBase.cpp:49 -#: Source/Core/InputCommon/ControllerEmu.cpp:197 +#: Source/Core/DolphinWX/WXInputBase.cpp:74 +#: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" msgstr "Kanan" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:69 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:53 msgid "Right Stick" msgstr "Bidak Kanan" -#: Source/Core/DolphinWX/TASInputDlg.cpp:254 +#: Source/Core/DolphinWX/TASInputDlg.cpp:263 msgid "Right stick" msgstr "Bidak kanan" @@ -4748,35 +4727,43 @@ msgstr "Bidak kanan" msgid "Room ID:" msgstr "ID bilik:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:293 -#: Source/Core/Core/HW/GCPadEmu.cpp:74 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:23 +#: Source/Core/Core/HW/GCPadEmu.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 msgid "Rumble" msgstr "Rumble" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:147 msgid "Russia" msgstr "Rusia" +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +msgid "SD Card Path:" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +msgid "SD card" +msgstr "" + #: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "Sa&ve State" msgstr "Keadaan S&impan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 msgid "Safe" msgstr "Selamat" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:178 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 msgid "Save" msgstr "Simpan" -#: Source/Core/DolphinWX/MemcardManager.cpp:540 +#: Source/Core/DolphinWX/MemcardManager.cpp:543 msgid "Save GCI as..." msgstr "Simpan GCI sebagai..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/DolphinWX/FrameTools.cpp:490 msgid "Save Oldest State" msgstr "Simpan Keadaan Terlama" @@ -4824,58 +4811,58 @@ msgstr "Simpan Slot Keadaan 8" msgid "Save State Slot 9" msgstr "Simpan Slot Keadaan 9" -#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:500 +msgid "Save State to Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:470 msgid "Save State..." msgstr "Simpan Keadaan..." -#: Source/Core/DolphinWX/ISOProperties.cpp:657 -#: Source/Core/DolphinWX/ISOProperties.cpp:667 +#: Source/Core/DolphinWX/ISOProperties.cpp:721 +#: Source/Core/DolphinWX/ISOProperties.cpp:731 msgid "Save as..." msgstr "Simpan sebagai..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1295 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 msgid "Save compressed GCM/ISO" msgstr "Simpan GCM/ISO termampat " -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 msgid "Save decompressed GCM/ISO" msgstr "Simpan GCM/ISO ternyahmampat" -#: Source/Core/DolphinWX/FrameTools.cpp:503 -msgid "Save state to selected slot" -msgstr "Simpan keadaan ke slot terpilih" - #: Source/Core/Core/HotkeyManager.cpp:111 msgid "Save to selected slot" msgstr "Simpan ke slot terpilih" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Disimpan ke /Wii/sd.raw (saiz lalai ialah 128mb)" -#: Source/Core/Core/Movie.cpp:984 +#: Source/Core/Core/Movie.cpp:1056 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Keadaan simpan cakera %s telah rosak, rakaman cereka dihentikan..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:413 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Scaled EFB Copy" msgstr "salin EFB Terskala" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:559 #, c-format msgid "Scanning %s" msgstr "Mengimbas %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:530 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning for ISOs" msgstr "Mengimbas untuk ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:531 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning..." msgstr "Mengimbas..." -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "ScrShot" msgstr "CkpSkrin" @@ -4884,46 +4871,51 @@ msgstr "CkpSkrin" msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "Cekupan skrin gagal: Tidak dapat buka fail \"%s\" (ralat %d)" -#: Source/Core/DolphinWX/WXInputBase.cpp:98 +#: Source/Core/DolphinWX/WXInputBase.cpp:172 msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:247 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "Gelintar" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 msgid "Search (clear to use previous value)" msgstr "Gelintar (kosongkan untuk guna nilai terdahulu)" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Gelintar Subfolder" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 msgid "Search current Object" msgstr "Gelintar Objek semasa" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:237 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 msgid "Search for hex Value:" msgstr "Gelintar untuk Nilai heks:" -#: Source/Core/Common/SysConf.h:96 Source/Core/Common/SysConf.h:119 -#: Source/Core/Common/SysConf.h:139 Source/Core/Common/SysConf.h:160 +#: Source/Core/Common/SysConf.h:98 Source/Core/Common/SysConf.h:121 +#: Source/Core/Common/SysConf.h:141 Source/Core/Common/SysConf.h:162 #, c-format msgid "Section %s not found in SYSCONF" msgstr "Seksyen %s tidak ditemui dalam SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:581 -#: Source/Core/DolphinWX/WXInputBase.cpp:51 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Pilih" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "Select Columns" msgstr "Pilih Lajur" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 +msgid "Select Game" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:518 #, c-format msgid "Select Slot %i - %s" msgstr "Pilih Slot %i - %s" @@ -4972,40 +4964,40 @@ msgstr "Pilih Slot Keadaan 8" msgid "Select State Slot 9" msgstr "Pilih Slot Keadaan 9" -#: Source/Core/DolphinWX/FrameTools.cpp:810 -#: Source/Core/DolphinWX/FrameTools.cpp:1255 +#: Source/Core/DolphinWX/FrameTools.cpp:816 +#: Source/Core/DolphinWX/FrameTools.cpp:1275 msgid "Select The Recording File" msgstr "Pilih Fail Rakaman" -#: Source/Core/DolphinWX/FrameTools.cpp:1475 +#: Source/Core/DolphinWX/FrameTools.cpp:1491 msgid "Select a Wii WAD file to install" msgstr "Pilih fail WAD Wii untuk dipasang" -#: Source/Core/DolphinWX/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/MemcardManager.cpp:532 msgid "Select a save file to import" msgstr "Pilih fail simpan untuk diimport" -#: Source/Core/DolphinWX/FrameAui.cpp:327 +#: Source/Core/DolphinWX/FrameAui.cpp:330 msgid "Select floating windows" msgstr "Pilih tetingkap terapung" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:671 msgid "Select the file to load" msgstr "Pilih fail untuk dimuatkan" -#: Source/Core/DolphinWX/FrameTools.cpp:1435 +#: Source/Core/DolphinWX/FrameTools.cpp:1453 msgid "Select the save file" msgstr "Pilih fail simpan" -#: Source/Core/DolphinWX/FrameTools.cpp:1582 +#: Source/Core/DolphinWX/FrameTools.cpp:1597 msgid "Select the state to load" msgstr "Pilih keadaan untuk dimuatkan" -#: Source/Core/DolphinWX/FrameTools.cpp:1596 +#: Source/Core/DolphinWX/FrameTools.cpp:1609 msgid "Select the state to save" msgstr "Pilih keadaan untuk disimpan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -5027,11 +5019,11 @@ msgstr "" msgid "Selected controller profile does not exist" msgstr "Profil pengawal terpilih tidak wujud" -#: Source/Core/DolphinWX/LogWindow.cpp:105 +#: Source/Core/DolphinWX/LogWindow.cpp:103 msgid "Selected font" msgstr "Fon terpilih" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:96 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -5041,7 +5033,7 @@ msgstr "" "\n" "Jika tidak pasti, guna yang pertama." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -5055,7 +5047,7 @@ msgstr "" "\n" "Jika tidak pasti, pilih auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:140 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5073,7 +5065,7 @@ msgstr "" "\n" "Jika tidak pasti, pilih Matikan." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:94 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5088,7 +5080,7 @@ msgstr "" "\n" "Jika tidak pasti, guna OpenGL." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:92 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5112,39 +5104,39 @@ msgstr "" msgid "Send" msgstr "Hantar" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 msgid "Sensor Bar Position:" msgstr "Kedudukan Palang Penderia:" -#: Source/Core/DolphinWX/WXInputBase.cpp:69 +#: Source/Core/DolphinWX/WXInputBase.cpp:114 msgid "Separator" msgstr "Pemisah" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" "Port Serial 1 - Ia merupakan port yang mana peranti seperti penyesuai " "rangkaian gunakan." -#: Source/Core/Core/NetPlayClient.cpp:838 +#: Source/Core/Core/NetPlayClient.cpp:931 msgid "Server rejected traversal attempt" msgstr "Pelayan menolak percubaan travesal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:948 msgid "Set as &default ISO" msgstr "Tetapkan sebagai ISO &lalai" -#: Source/Core/DolphinWX/MemcardManager.cpp:823 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Set as default Memcard %c" msgstr "Tetapkan sebagai Kad Ingatan lalai %c" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "Tetapkan bahasa sistem GameCube." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5154,11 +5146,11 @@ msgstr "" "permainan PAL.\n" "Mungkin tidak berfungsi untk semua permainan." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Sets the Wii system language." msgstr "Tetapkan bahasa sistem Wii." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." @@ -5166,152 +5158,164 @@ msgstr "" "Tetapkan kependaman (dalam ms). Nilai lebih tinggi mungkin dapat kurangkan " "keretakan audio. Bahagian belakang OpenAL sahaja." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:238 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: Tidak dapat cipta fail setting.txt" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:276 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:255 msgid "Shake" msgstr "Jabat" -#: Source/Core/DolphinWX/TASInputDlg.cpp:259 -#: Source/Core/DolphinWX/TASInputDlg.cpp:351 +#: Source/Core/DolphinWX/TASInputDlg.cpp:269 +#: Source/Core/DolphinWX/TASInputDlg.cpp:362 msgid "Shoulder Buttons" msgstr "Butang Bahu" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:265 msgid "Show &Log" msgstr "Tunjuk &Log" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Status Bar" msgstr "Tunjuk Palang &Status" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:260 msgid "Show &Toolbar" msgstr "Tunjuk Palang Ala&t" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show Australia" msgstr "Tunjuk Australia" -#: Source/Core/DolphinWX/ISOProperties.cpp:302 +#: Source/Core/DolphinWX/ISOProperties.cpp:310 msgid "Show Defaults" msgstr "Tunjuk Lalai" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "Show Drives" msgstr "Tunjuk Pemacu" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show ELF/DOL" msgstr "Tunjuk ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:312 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 msgid "Show FPS" msgstr "Tunjuk FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Frame Counter" msgstr "Tunjuk Kiraan Bingkai" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show France" msgstr "Tunjuk Perancis" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show GameCube" msgstr "Tunjuk GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show Germany" msgstr "Tunjuk Jerman" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "Show Input Display" msgstr "Tunjuk Paparan Input" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Italy" msgstr "Tunjuk Itali" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show JAP" msgstr "Tunjuk JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Korea" msgstr "Tunjuk Korea" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Show Lag Counter" msgstr "Tunjuk Kiraan Lengah" -#: Source/Core/DolphinWX/ISOProperties.cpp:479 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Show Language:" msgstr "Tunjuk Bahasa:" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show Log &Configuration" msgstr "Tunjuk K&onfigurasi Log" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +msgid "Show NetPlay Messages" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +msgid "Show NetPlay Ping" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Netherlands" msgstr "Tunjuk Belanda" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show PAL" msgstr "Tunjuk PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:292 msgid "Show Platforms" msgstr "Tunjuk Platform" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Regions" msgstr "Tunjuk Wilayah" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Russia" msgstr "Tunjuk Rusia" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Spain" msgstr "Tunjuk Sepanyol" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 msgid "Show Statistics" msgstr "Tunjuk Statistik" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:209 +msgid "Show System Clock" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Taiwan" msgstr "Tunjuk Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show USA" msgstr "Tunjuk USA" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show Unknown" msgstr "Tunjuk Tidak Diketahui" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show WAD" msgstr "Tunjuk WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Wii" msgstr "Tunjuk Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show World" msgstr "Tunjuk Dunia" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Show a confirmation box before stopping a game." msgstr "Tunjuk kotak pengesahan sebelum menghentikan permainan." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5321,27 +5325,27 @@ msgstr "" "Melumpuhkan ini mungkin dapat hindari mesej bukan-mati yang menjengkelkan, " "tetapi ia menyebabkan kerosakan tanpa penjelasan langsung." -#: Source/Core/DolphinWX/MemcardManager.cpp:837 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 msgid "Show first block" msgstr "Tunjuk blok pertama" -#: Source/Core/DolphinWX/MemcardManager.cpp:836 +#: Source/Core/DolphinWX/MemcardManager.cpp:833 msgid "Show save blocks" msgstr "Tunjuk blok simpan" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Show save comment" msgstr "Tunjuk ulasan simpan" -#: Source/Core/DolphinWX/MemcardManager.cpp:835 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Show save icon" msgstr "Tunjuk ikon simpan" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Show save title" msgstr "Tunjuk tajuk simpan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5353,7 +5357,14 @@ msgstr "" "\n" "Jika tidak pasti ,biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:124 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +msgid "" +"Show the players' maximum Ping while playing on NetPlay.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" "Show various rendering statistics.\n" "\n" @@ -5363,40 +5374,48 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Side-by-Side" msgstr "Sebelah-Menyebelah" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 +msgid "Sideways Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 +msgid "Sideways Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" msgstr "Sideways Wiimote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 msgid "Simplified Chinese" msgstr "Cina Ringkas" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:27 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 msgid "Simulate DK Bongos" msgstr "Simulasikan DK Bongos" -#: Source/Core/DolphinWX/GameListCtrl.cpp:270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "Size" msgstr "Saiz" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "Langkau BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/ISOProperties.cpp:341 msgid "Skip DCBZ clearing" msgstr "Langkau pengosongan DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 msgid "Skip EFB Access from CPU" msgstr "Langkau Capaian EFB dari CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:139 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5412,29 +5431,25 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/FrameTools.cpp:458 -#: Source/Core/DolphinWX/FrameTools.cpp:473 +#: Source/Core/DolphinWX/FrameTools.cpp:452 +#: Source/Core/DolphinWX/FrameTools.cpp:466 #, c-format msgid "Slot %i - %s" msgstr "Slot %i - %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" msgstr "SLot A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:82 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot B" msgstr "Slot B" -#: Source/Core/DolphinWX/WXInputBase.cpp:54 +#: Source/Core/DolphinWX/WXInputBase.cpp:84 msgid "Snapshot" msgstr "Petikan" -#: Source/Core/Common/TraversalClient.cpp:230 -msgid "Socket error sending to traversal server" -msgstr "Ralat soket menghantar ke pelayan traversal" - -#: Source/Core/DolphinWX/VideoConfigDiag.h:92 +#: Source/Core/DolphinWX/VideoConfigDiag.h:100 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5446,38 +5461,33 @@ msgstr "" "bahagian belakang lain. Ia hanya berguna untuk tujuan penyahpepijatan.\n" "Anda pasti mahu benarkan penerapan perisian? Jika tidak pasti, pilih 'Tidak'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 msgid "Sound Settings" msgstr "Tetapan Bunyi" -#: Source/Core/AudioCommon/AudioCommon.cpp:84 -#, c-format -msgid "Sound backend %s is not valid." -msgstr "Bahagian belakang bunyi %s tidak sah." - -#: Source/Core/DolphinWX/WXInputBase.cpp:23 +#: Source/Core/DolphinWX/WXInputBase.cpp:27 msgid "Space" msgstr "Jaraj" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:150 msgid "Spain" msgstr "Sepanyol" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Spanish" msgstr "Sepanyol" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:307 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:292 msgid "Speaker Pan" msgstr "Lata Pembesar Suara" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 msgid "Speaker Volume:" msgstr "Volum Pembesar Suara:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:115 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5500,15 +5510,15 @@ msgstr "" "\n" "Jika tidak pasti, pilih 640x528." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 msgid "Speed Limit:" msgstr "Had Kelajuan:" -#: Source/Core/DolphinWX/ISOProperties.cpp:332 +#: Source/Core/DolphinWX/ISOProperties.cpp:354 msgid "Speed up Disc Transfer Rate" msgstr "Lajukan Kadar Pemindahan Cakera" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5519,62 +5529,62 @@ msgstr "" "Menyediakan penambahbaikan kelajuan yang besar pada PC modern, tetapi " "kadangkala menyebabkan kerosakan/glic." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "Standard Controller" msgstr "Pengawal Piawai" -#: Source/Core/Core/HW/GCPadEmu.cpp:39 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:213 -#: Source/Core/DolphinWX/WXInputBase.cpp:30 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:123 +#: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Mula" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "Start &NetPlay" msgstr "Mula &NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:411 msgid "Start Re&cording Input" msgstr "Mula Me&rakam Input" -#: Source/Core/Core/HotkeyManager.cpp:27 +#: Source/Core/Core/HotkeyManager.cpp:26 msgid "Start Recording" msgstr "Mula Rakaman" -#: Source/Core/DolphinWX/FrameTools.cpp:357 -#: Source/Core/DolphinWX/GameListCtrl.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Keadaan" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Steering Wheel" msgstr "Roda Pacu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 msgid "Stereoscopic 3D Mode:" msgstr "Mod Stereoskopik 3D:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:454 -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Stereoscopy" msgstr "Stereoskopi" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 msgid "Stick" msgstr "Bidak" -#: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:413 -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:542 msgid "Stop" msgstr "Henti" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Store EFB Copies to Texture Only" msgstr "Simpan Salinan EFB ke Tekstur Sahaja" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:118 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5592,41 +5602,41 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia bertanda." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 msgid "Stretch to Window" msgstr "Regang ke Tetingkap" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Strum" -#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/DolphinWX/WXInputBase.cpp:116 msgid "Subtract" msgstr "Tolak" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:103 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:98 #, c-format msgid "Successfully exported %u saves to %s" msgstr "Berjaya mengeksport simpan %u ke %s" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:52 #, c-format msgid "Successfully exported file to %s" msgstr "Berjaya mengeksport fail ke %s" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:123 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:118 msgid "Successfully imported save files" msgstr "Berjaya mengimport fail simpan" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:45 msgid "Support" msgstr "Sokongan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 msgid "Swap Eyes" msgstr "Silih Mata" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:143 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5638,15 +5648,15 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:249 msgid "Swing" msgstr "Ayun" -#: Source/Core/DolphinWX/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/ISOProperties.cpp:349 msgid "Synchronize GPU thread" msgstr "Segerakkan bebenang GPU" -#: Source/Core/DolphinWX/ISOProperties.cpp:331 +#: Source/Core/DolphinWX/ISOProperties.cpp:351 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5654,68 +5664,68 @@ msgstr "" "Segerakkan bebenang GPU dan CPU untuk bantu hindari kaku rawak dalam mod Dwi-" "Teras. (HIDUP = Serasi, MATI = Pantas)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 msgid "Syntax error" msgstr "Ralat sintaks" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "System Language:" msgstr "Bahasa Sistem:" -#: Source/Core/DolphinWX/FrameTools.cpp:197 -#: Source/Core/DolphinWX/TASInputDlg.h:26 +#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Input TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:717 +#: Source/Core/DolphinWX/FrameTools.cpp:714 #, c-format msgid "TAS Input - Controller %d" msgstr "Input TAS - Kawalan %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:722 #, c-format msgid "TAS Input - Wiimote %d" msgstr "Input TAS - Wiimote %d" -#: Source/Core/DolphinWX/WXInputBase.cpp:20 +#: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:45 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" msgstr "Jadual Kiri" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:43 msgid "Table Right" msgstr "Jadual Kanan" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:162 msgid "Taiwan" msgstr "Taiwan" -#: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/DolphinWX/FrameTools.cpp:427 msgid "Take Screenshot" msgstr "Ambil Cekupan Skrin" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Take screenshot" msgstr "Ambil cekupan skrin" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Test" msgstr "Uji" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 msgid "Texture Cache" msgstr "Tekstur Cache" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:545 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 msgid "Texture Format Overlay" msgstr "Tindihan Format Tekstur" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5730,23 +5740,23 @@ msgstr "" "\n" "Jika tidak pasti, guna nilai paling kanan." -#: Source/Core/Core/ConfigManager.cpp:802 +#: Source/Core/Core/ConfigManager.cpp:821 msgid "The WAD has been installed successfully" msgstr "WAD berjaya dipasang" -#: Source/Core/Core/ActionReplay.cpp:221 +#: Source/Core/Core/ActionReplay.cpp:217 msgid "The address is invalid" msgstr "Alamat tidak sah" -#: Source/Core/DolphinWX/MemcardManager.cpp:514 +#: Source/Core/DolphinWX/MemcardManager.cpp:518 msgid "The checksum was successfully fixed." msgstr "Hasil tambah semak berjaya dibaiki." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 msgid "The chosen directory is already in the list." msgstr "Direktori dipilih sudah ada dalam senarai." -#: Source/Core/Core/HW/DVDInterface.cpp:493 +#: Source/Core/Core/HW/DVDInterface.cpp:496 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5755,12 +5765,12 @@ msgstr "" "Perubahan cakera ke \"%s\" tidak dapat disimpan dalam fail .dtm.\n" "Nama fail bagi imej cakera tidak boleh lebih dari 40 aksara." -#: Source/Core/Core/HW/DVDThread.cpp:145 +#: Source/Core/Core/HW/DVDThread.cpp:146 #, c-format msgid "The disc could not be read (at 0x% - 0x%)." msgstr "Cakera tidak dapat di baca (pada kedudukan 0x% - 0x%)." -#: Source/Core/DiscIO/CompressedBlob.cpp:111 +#: Source/Core/DiscIO/CompressedBlob.cpp:110 #, c-format msgid "" "The disc image \"%s\" is corrupt.\n" @@ -5769,14 +5779,14 @@ msgstr "" "Imej cakera \"%s\" telah rosak.\n" "Cincangan blok % ialah %08x selain dari %08x." -#: Source/Core/DiscIO/CompressedBlob.cpp:102 +#: Source/Core/DiscIO/CompressedBlob.cpp:101 #, c-format msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "Imej cakera \"%s\" dipangkas, beberapa data telah hilang." #: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1232 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1308 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 #, c-format msgid "" "The file %s already exists.\n" @@ -5785,7 +5795,7 @@ msgstr "" "Fail %s sudah wujud.\n" "Anda ingin gantikannya?" -#: Source/Core/AudioCommon/WaveFile.cpp:35 +#: Source/Core/AudioCommon/WaveFile.cpp:36 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5799,28 +5809,28 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "Fail %s sudah dibuka, pengepala fail tidak akan ditulis." -#: Source/Core/DolphinWX/FrameAui.cpp:566 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot be empty" msgstr "Nama tidak boleh kosong" -#: Source/Core/DolphinWX/FrameAui.cpp:558 +#: Source/Core/DolphinWX/FrameAui.cpp:562 msgid "The name cannot contain the character ','" msgstr "Nama tidak boleh mengandungi aksara ','" -#: Source/Core/Core/Movie.cpp:226 +#: Source/Core/Core/Movie.cpp:236 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "Permainan dirakam (%s) tidak sama dengan permainan dipilih (%s)" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:150 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "Kod AR dinyahsulit yang terhasil tidak mengandungi sebarang baris." -#: Source/Core/DolphinWX/MemcardManager.cpp:450 +#: Source/Core/DolphinWX/MemcardManager.cpp:449 msgid "The save you are trying to copy has an invalid file size." msgstr "Simpan yang anda cuba salin mempunyai saiz fail tidak sah." -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/Main.cpp:331 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5828,32 +5838,32 @@ msgstr "" "Bahasa yang dipilih tidak disokong oleh sistem anda. Jatuh balik ke lalai " "sistem." -#: Source/Core/Core/NetPlayClient.cpp:197 +#: Source/Core/Core/NetPlayClient.cpp:203 msgid "The server and client's NetPlay versions are incompatible!" msgstr "Versi pelayan dan klien NetPlay tidak serasi!" -#: Source/Core/Core/NetPlayClient.cpp:194 +#: Source/Core/Core/NetPlayClient.cpp:200 msgid "The server is full!" msgstr "Pelayan sudah penuh!" -#: Source/Core/Core/NetPlayClient.cpp:200 +#: Source/Core/Core/NetPlayClient.cpp:206 msgid "The server responded: the game is currently running!" msgstr "Pelayan membalas: permainan kini sedang berjalan!" -#: Source/Core/Core/NetPlayClient.cpp:203 +#: Source/Core/Core/NetPlayClient.cpp:209 msgid "The server sent an unknown error message!" msgstr "Pelayan menghantar mesej ralat tidak diketahui!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:731 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Fail \"%s\" yang dinyatakan tidak wujud" -#: Source/Core/Core/ActionReplay.cpp:224 +#: Source/Core/Core/ActionReplay.cpp:220 msgid "The value is invalid" msgstr "Nilai tidak sah" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:131 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 msgid "Theme:" msgstr "Tema:" @@ -5868,11 +5878,11 @@ msgstr "" "%s.\n" "Hanya 127 yang pertama akan tersedia" -#: Source/Core/Core/State.cpp:749 +#: Source/Core/Core/State.cpp:732 msgid "There is nothing to undo!" msgstr "Tiada apa hendak dibuat asal!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:590 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:610 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5880,7 +5890,7 @@ msgstr "" "Mesti terdapat tiket untuk 00000001/00000002. Longgok NAND anda " "berkemungkinan tidak lengkap." -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ISOProperties.cpp:329 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5896,7 +5906,7 @@ msgstr "" "Simulatro action replay ini tidak menyokong kod yang mana Action Replay yang " "sendiri mengubahsuai." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:136 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5917,7 +5927,15 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:94 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +msgid "" +"This setting allows you to set a custom real time clock (RTC) separate from " +"your current system time.\n" +"\n" +"If you're unsure, leave this disabled." +msgstr "" + +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5930,7 +5948,7 @@ msgstr "" "\n" "DSPHLE: Ucode tidak diketahui (CRC = %08x) - memaksa AX." -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:88 +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:90 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5943,7 +5961,7 @@ msgstr "" "\n" "Ucode tidak diketahui (CRC = %08x) - memaksa AX." -#: Source/Core/DolphinWX/ISOProperties.cpp:361 +#: Source/Core/DolphinWX/ISOProperties.cpp:394 msgid "" "This value is added to the convergence value set in the graphics " "configuration." @@ -5951,36 +5969,33 @@ msgstr "" "Nilai ini telah ditambah dengan nilai ketumpuan yang ditetapkan dalam " "konfigurasi grafik." -#: Source/Core/DolphinWX/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/ISOProperties.cpp:384 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" "Nilai ini digandakan dengan kedalaman ditetapkan dalam konfigurasi grafik." -#: Source/Core/DolphinWX/ISOProperties.cpp:300 +#: Source/Core/DolphinWX/ISOProperties.cpp:308 msgid "This will let you manually edit the INI config file." msgstr "Ia membolehkan anda sunting secara manual fail konfig INI." -#: Source/Core/InputCommon/ControllerEmu.cpp:169 -#: Source/Core/InputCommon/ControllerEmu.cpp:174 +#: Source/Core/InputCommon/ControllerEmu.cpp:192 +#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:243 msgid "Threshold" msgstr "Ambang" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:252 msgid "Tilt" msgstr "Condong" -#: Source/Core/Common/TraversalClient.cpp:233 -msgid "Timeout connecting to traversal server" -msgstr "Had masa tamat ketika menyambung ke pelayan traversal" - -#: Source/Core/DolphinWX/MemcardManager.cpp:645 -#: Source/Core/DolphinWX/GameListCtrl.cpp:264 +#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Tajuk" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:107 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:126 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 msgid "To" msgstr "Ke" @@ -6000,89 +6015,89 @@ msgstr "Togol 3D Atas-bawah" msgid "Toggle 3D Vision" msgstr "Togol Paparan 3D" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 msgid "Toggle All Log Types" msgstr "Togol Sema Jenis Log" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Aspect Ratio" msgstr "Togol Nisbah Bidang" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:48 msgid "Toggle Crop" msgstr "Togol Kerat" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:53 +msgid "Toggle Custom Textures" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" msgstr "Togol Salinan EFB" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle Fog" msgstr "Togol Kabus" -#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" msgstr "Togol Skrin Penuh" -#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/Core/HotkeyManager.cpp:18 msgid "Toggle Pause" msgstr "Togol Jeda" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Toggle fullscreen" msgstr "Togol skrin penuh" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Top" msgstr "Atas" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Top-and-Bottom" msgstr "Atas-dan-Bawah" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:565 msgid "Traditional Chinese" msgstr "Cina Tradisional" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 msgid "Traversal Server" msgstr "Pelayan Traversal" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:102 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 msgid "Traversal Server:" msgstr "Pelayan Traversal:" -#: Source/Core/Core/NetPlayClient.cpp:835 +#: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "Pelayan travesal tamat masa ketika menyambung ke hos" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:403 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 msgid "Traversal: " msgstr "Traversal: " -#: Source/Core/DiscIO/VolumeDirectory.cpp:79 Source/Core/DiscIO/VolumeGC.cpp:36 -#: Source/Core/DiscIO/VolumeWad.cpp:49 +#: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 +#: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" msgstr "Cuba menyahsulit data dari volum bukan-Wii" -#: Source/Core/Core/Boot/Boot.cpp:463 +#: Source/Core/Core/Boot/Boot.cpp:469 msgid "Tried to load an unknown file type." msgstr "Cuba memuatkan jenis fail yang tidak diketahui." -#: Source/Core/Core/HW/GCPadEmu.cpp:69 +#: Source/Core/Core/HW/GCPadEmu.cpp:56 msgid "Triggers" msgstr "Pemicu" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:91 -msgid "Trying to create invalid memory card index." -msgstr "Cuba mencipta indeks kad ingatan tidak sah." - -#: Source/Core/Common/SysConf.h:84 Source/Core/Common/SysConf.h:107 +#: Source/Core/Common/SysConf.h:86 Source/Core/Common/SysConf.h:109 msgid "Trying to read from invalid SYSCONF" msgstr "Cuba baca dari SYSCONF tidak sah" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:60 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -6090,7 +6105,7 @@ msgstr "" "Cuba baca dari SYSCONF tidak sah\n" "id bt Wiimote tidak tersedia" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:37 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 msgid "Turntable" msgstr "Boleh Dikalih" @@ -6098,20 +6113,20 @@ msgstr "Boleh Dikalih" msgid "Type" msgstr "Jenis" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:765 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 #, c-format msgid "UNKNOWN_%02X" msgstr "UNKNOWN_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:153 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "USB Gecko" msgstr "USB Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -6119,7 +6134,7 @@ msgstr "" "Tidak boleh cipta tambalan dari nilai yang diberi.\n" "Masukan tidak diubahsuai." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:132 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " @@ -6130,33 +6145,33 @@ msgstr "" "atau ternyahsulit yang sah. Pastikan anda menaipnya dengan betul.\n" "Anda hendak abaikan baris ini dan teruskan menghurai?" -#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/FrameTools.cpp:523 #, c-format msgid "Undefined %i" msgstr "%i tidak ditakrif" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:499 +#: Source/Core/DolphinWX/FrameTools.cpp:493 msgid "Undo Load State" msgstr "Buat Asal Muat Keadaan" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:496 msgid "Undo Save State" msgstr "Buat Asal Keadaan Simpan" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:723 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 msgid "Unexpected 0x80 call? Aborting..." msgstr "Panggilan 0x80 tidak dijangka? Menghentipaksa..." -#: Source/Core/Core/State.cpp:470 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 -#: Source/Core/DolphinWX/ISOProperties.cpp:166 -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/Core/State.cpp:451 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 +#: Source/Core/DolphinWX/ISOProperties.cpp:169 +#: Source/Core/DolphinWX/ISOProperties.cpp:572 msgid "Unknown" msgstr "Tidak diketahui" -#: Source/Core/Core/HW/DVDInterface.cpp:1251 +#: Source/Core/Core/HW/DVDInterface.cpp:1063 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Perintah DVD %08x tidak diketahui - ralat mati" @@ -6166,28 +6181,28 @@ msgstr "Perintah DVD %08x tidak diketahui - ralat mati" msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Jenis masukan %i tidak sah dalam SYSCONF (%s@%x)!" -#: Source/Core/Core/NetPlayClient.cpp:844 +#: Source/Core/Core/NetPlayClient.cpp:937 #, c-format msgid "Unknown error %x" msgstr "Ralat %x tidak diketahui" -#: Source/Core/DolphinWX/MemcardManager.cpp:438 -#: Source/Core/DolphinWX/MemcardManager.cpp:477 +#: Source/Core/DolphinWX/MemcardManager.cpp:436 +#: Source/Core/DolphinWX/MemcardManager.cpp:479 msgid "Unknown memory card error" msgstr "Ralat kad ingatan tidak diketahui" -#: Source/Core/Core/NetPlayClient.cpp:484 +#: Source/Core/Core/NetPlayClient.cpp:554 #, c-format msgid "Unknown message received with id : %d" msgstr "Mesej tidak diketahui diterima dengan id: %d" -#: Source/Core/Core/NetPlayServer.cpp:657 +#: Source/Core/Core/NetPlayServer.cpp:705 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" "Mesej tidak diketahui dengan id: %d diterima dari pemain:%d Menendang pemain!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 msgid "Unlimited" msgstr "Tanpa had" @@ -6195,35 +6210,43 @@ msgstr "Tanpa had" msgid "Unpacking" msgstr "Nyahpek" -#: Source/Core/DolphinWX/WXInputBase.cpp:48 -#: Source/Core/InputCommon/ControllerEmu.cpp:194 +#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Naik" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 msgid "Update" msgstr "Kemaskini" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:305 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +msgid "Upright Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 +msgid "Upright Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" msgstr "Upright Wiimote" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:284 +#: Source/Core/DolphinWX/Main.cpp:249 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:304 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 msgid "Use Fullscreen" msgstr "Guna Skrin Penuh" @@ -6231,15 +6254,15 @@ msgstr "Guna Skrin Penuh" msgid "Use Hex" msgstr "Guna Heks" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Guna Mod PAL60 (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Use Panic Handlers" msgstr "Guna Pengendali Panik" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6253,34 +6276,34 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia bertanda." -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:401 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "Guna penimbal kedalaman tunggal untuk kedua-dua belah mata. Diperlukan untuk " "beberapa jenis permainan." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:566 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:98 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 msgid "Utility" msgstr "Utiliti" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:303 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 msgid "V-Sync" msgstr "Segerak-V" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 msgid "Value" msgstr "Nilai" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 msgid "Value (double)" msgstr "Nilai (ganda dua)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 msgid "Value (float)" msgstr "Nilai (apung)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:76 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 msgid "Value:" msgstr "Nilai:" @@ -6288,45 +6311,45 @@ msgstr "Nilai:" msgid "Value: " msgstr "Nilai:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:93 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 msgid "Various Statistics" msgstr "Pelbagai Statistik" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 msgid "Verbosity" msgstr "Kejelaan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:507 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 msgid "Virtual" msgstr "Maya" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Volume" msgstr "Volum" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:41 msgid "Volume Down" msgstr "Volum Turun" -#: Source/Core/Core/HotkeyManager.cpp:44 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Toggle Mute" msgstr "Volum Togol Senyap" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Up" msgstr "Volum Naik" -#: Source/Core/DiscIO/NANDContentLoader.cpp:462 -#: Source/Core/DiscIO/NANDContentLoader.cpp:486 +#: Source/Core/DiscIO/NANDContentLoader.cpp:470 +#: Source/Core/DiscIO/NANDContentLoader.cpp:494 #, c-format msgid "WAD installation failed: error creating %s" msgstr "Pemasangan WAD gagal: ralat mencipta %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:501 +#: Source/Core/DiscIO/NANDContentLoader.cpp:509 msgid "WAD installation failed: error creating ticket" msgstr "Pemasangan WAD gagal: ralat mencipta tiket" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6339,23 +6362,24 @@ msgstr "" "Jika tidak pasti, biarkan ia tidak bertanda." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/MemcardManager.cpp:598 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/VideoConfigDiag.h:93 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1089 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1416 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/MemcardManager.cpp:601 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 +#: Source/Core/DolphinWX/VideoConfigDiag.h:103 msgid "Warning" msgstr "Amaran" -#: Source/Core/Core/Boot/Boot.cpp:332 +#: Source/Core/Core/Boot/Boot.cpp:335 msgid "Warning - starting DOL in wrong console mode!" msgstr "Amaran - memulakan DOL dalam mod konsol yang salah!" -#: Source/Core/Core/Boot/Boot.cpp:269 +#: Source/Core/Core/Boot/Boot.cpp:272 msgid "Warning - starting ISO in wrong console mode!" msgstr "Amaran - memulakan ISO dalam mod konsol yang salah!" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:608 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:601 #, c-format msgid "" "Warning! it is advised to backup all files in the folder:\n" @@ -6366,7 +6390,7 @@ msgstr "" "%s\n" "Anda ingin teruskan?" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:546 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 #, c-format msgid "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " @@ -6375,7 +6399,7 @@ msgstr "" "Amaran: Nombor blok ditunjukkan oleh BAT (%u) tidak sepadan dengan pengepala " "fail termuat (%u)" -#: Source/Core/DolphinWX/MemcardManager.cpp:597 +#: Source/Core/DolphinWX/MemcardManager.cpp:598 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6388,18 +6412,15 @@ msgstr "" "dan yang mempunyai nama yang serupa sebagai fail dalam kad ingatan anda\n" "Teruskan?" -#: Source/Core/Core/Movie.cpp:1030 +#: Source/Core/Core/Movie.cpp:1105 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " -"%u > %u) (frame %u > %u). You should load another save before continuing, or " +"%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" -"Amaran: Anda memuatkan simpan yang mana selepas berakhirnya cereka semasa. " -"(bait %u > %u) (bingkai %u > %u). Anda seharusnya memuatkan simpan lain " -"sebelum diteruskan, atau muat keadaan ini dengan mod baca-sahaja dimatikan." -#: Source/Core/Core/Movie.cpp:1007 +#: Source/Core/Core/Movie.cpp:1079 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6410,189 +6431,181 @@ msgstr "" "di dalam simpan. (bait %u < %u) (bingkai %u < %u). Anda seharusnya memuatkan " "simpan lain sebelum diteruskan." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1131 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " +"Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" -"Amaran: Anda memuatkan simpan yang mana cereka tidak sepadan pada bait %d (0x" -"%X). Anda seharusnya memuatkan simpan lain sebelum diteruskan, atau muatkan " -"keadaan ini dengan mod baca-sahaja dimatikan. Jika tidak anda berkemungkinan " -"akan mendapat nyah-segerak." -#: Source/Core/Core/Movie.cpp:1057 +#: Source/Core/Core/Movie.cpp:1146 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on frame %d. You should " +"Warning: You loaded a save whose movie mismatches on frame %td. You should " "load another save before continuing, or load this state with read-only mode " "off. Otherwise you'll probably get a desync.\n" "\n" "More information: The current movie is %d frames long and the savestate's " "movie is %d frames long.\n" "\n" -"On frame %d, the current movie presses:\n" +"On frame %td, the current movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" "\n" -"On frame %d, the savestate's movie presses:\n" +"On frame %td, the savestate's movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -"Amaran: Anda memuatkan simpan yang mana cereka tidak sepadan pada bingkai " -"%d. Anda seharusnya memuatkan simpan lain sebelum diteruskan, atau muatkan " -"keadaan ini dengan mod baca-sahaja dimatikan. Jika tidak anda berkemungkinan " -"akan mendapat nyah-segerak.\n" -"\n" -"Maklumat lanjut: Cereka semasa panjangnya %d bingkai dan keadaan simpan " -"cereka panjangnya %d bingkai.\n" -"\n" -"Pada bingkai %d, cereka semasa menekan:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" -"\n" -"Pada bingkai %d, cereka keadaan simpan menekan:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" -#: Source/Core/AudioCommon/WaveFile.cpp:92 -#: Source/Core/AudioCommon/WaveFile.cpp:115 +#: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - fail tidak dibuka." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:64 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:54 msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:416 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +msgid "" +"When playing on NetPlay, show chat messages, buffer changes and desync " +"alerts.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" msgstr "Skrin Lebar Godam" -#: Source/Core/InputCommon/ControllerEmu.cpp:231 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Width" msgstr "Lebar" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:392 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "Wii Console" msgstr "Konsol Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 msgid "Wii NAND Root:" msgstr "Root NAND Wii:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:514 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Konfigurasi Penyesuai Pengawal GameCube Wii U" -#: Source/Core/DolphinWX/FrameTools.cpp:1477 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Wii WAD files (*.wad)" msgstr "Fail WAD Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1437 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Wii save files (*.bin)" msgstr "Fail simpan Wii (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:47 +#: Source/Core/DiscIO/WiiWad.cpp:45 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Tidak dapat baca dari fail" -#: Source/Core/Core/HW/Wiimote.cpp:17 +#: Source/Core/Core/HW/Wiimote.cpp:15 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:160 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 +msgid "Wiimote " +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1545 +#: Source/Core/DolphinWX/FrameTools.cpp:1556 #, c-format msgid "Wiimote %i %s" msgstr "Wiimote %i %s" -#: Source/Core/DolphinWX/Main.cpp:545 +#: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote Bersambung" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:285 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 msgid "Wiimote Motor" msgstr "Motor Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:192 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 msgid "Wiimotes" msgstr "Wiimote" -#: Source/Core/DolphinWX/WXInputBase.cpp:126 +#: Source/Core/DolphinWX/WXInputBase.cpp:228 msgid "Windows Left" msgstr "Tetingkap Kiri" -#: Source/Core/DolphinWX/WXInputBase.cpp:128 +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Menu" msgstr "Menu Tetingkap" -#: Source/Core/DolphinWX/WXInputBase.cpp:127 +#: Source/Core/DolphinWX/WXInputBase.cpp:230 msgid "Windows Right" msgstr "Tetingkap Kanan" -#: Source/Core/DolphinWX/LogWindow.cpp:120 +#: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Lilit Kata" -#: Source/Core/DolphinWX/FrameTools.cpp:1488 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1177 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1317 -#: Source/Core/DolphinWX/ISOProperties.cpp:956 -#: Source/Core/DolphinWX/ISOProperties.cpp:1252 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." msgstr "Berfungsi..." -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:165 msgid "World" msgstr "Dunia" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 msgid "Write to Console" msgstr "Tulis ke Konsol" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 msgid "Write to File" msgstr "Tulis ke Fail" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 msgid "Write to Window" msgstr "Tulis ke Tetingkap" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:224 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 msgid "Write to memcards/SD" msgstr "Tulis ke kad ingatan/SD" -#: Source/Core/DolphinWX/TASInputDlg.cpp:454 +#: Source/Core/DolphinWX/TASInputDlg.cpp:468 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:779 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 msgid "XF register " msgstr "Daftar XF" -#: Source/Core/DolphinWX/TASInputDlg.cpp:455 +#: Source/Core/DolphinWX/TASInputDlg.cpp:469 msgid "Y" msgstr "Y" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" msgstr "Kuning" -#: Source/Core/DolphinWX/FrameAui.cpp:80 +#: Source/Core/DolphinWX/FrameAui.cpp:84 msgid "You can't close panes that have pages in them." msgstr "" "Anda tidak boleh tutup anak tetingkap yang mempunyai halaman di dalamnya." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 msgid "You must choose a game!" msgstr "Anda mesti pilih satu permainan!" @@ -6600,19 +6613,19 @@ msgstr "Anda mesti pilih satu permainan!" msgid "You must enter a name." msgstr "Anda mesti masukkan satu nama." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:329 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Anda mesti masukkan nilai desimal, heksadesimal atau oktal yang sah." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:695 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 msgid "You must enter a valid profile name." msgstr "Anda mesti masukkan nama profil yang sah." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:207 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Anda mesti mulakan semula Dolphin supaya perubahan berkesan." -#: Source/Core/Core/DSP/DSPCore.cpp:71 +#: Source/Core/Core/DSP/DSPCore.cpp:70 msgid "" "Your DSP ROMs have incorrect hashes.\n" "Would you like to stop now to fix the problem?\n" @@ -6622,7 +6635,7 @@ msgstr "" "Anda hendak hentikan sekarang untuk membaiki masalah?\n" "Jika anda pilih \"Tidak\", audio akan tidak berbutir." -#: Source/Core/Core/ConfigManager.cpp:750 +#: Source/Core/Core/ConfigManager.cpp:766 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6630,7 +6643,7 @@ msgstr "" "Fail GCM/ISO anda kelihatan tidak sah (negara tidak sah).\n" "Teruskan dengan wilayah PAL?" -#: Source/Core/Common/SysConf.cpp:60 +#: Source/Core/Common/SysConf.cpp:59 #, c-format msgid "" "Your SYSCONF file is the wrong size.\n" @@ -6641,44 +6654,52 @@ msgstr "" "Ia sepatutnya 0x%04x (tetapi 0x%04)\n" "Anda hendak jana yang baharu?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:456 +#: Source/Core/DolphinWX/TASInputDlg.cpp:470 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:881 +#: Source/Core/Core/ActionReplay.cpp:883 msgid "Zero 3 code not supported" msgstr "Kod Zero 3 tidak disokong" -#: Source/Core/Core/ActionReplay.cpp:901 +#: Source/Core/Core/ActionReplay.cpp:903 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Kod Zero tidak diketahui pada Dolphin: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:496 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:540 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 msgid "[ waiting ]" msgstr "[ menunggu ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "apploader (.img)" msgstr "pemuatapl (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/ISOProperties.cpp:365 msgid "auto" msgstr "auto" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:367 msgid "fake-completion" msgstr "pelengkapan-palsu" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:366 msgid "none" msgstr "tiada" -#: Source/Core/DolphinWX/ISOProperties.cpp:1202 +#: Source/Core/InputCommon/ControllerEmu.cpp:231 +msgid "off" +msgstr "" + +#: Source/Core/InputCommon/ControllerEmu.cpp:229 +msgid "on" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute kemnalikan -1 pada aplikasi yang berjalan!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 msgid "| OR" msgstr "| OR" diff --git a/Languages/po/nb.po b/Languages/po/nb.po index e86db11e93be..4dc1d64113f5 100644 --- a/Languages/po/nb.po +++ b/Languages/po/nb.po @@ -9,14 +9,14 @@ # KHRZ , 2011,2013 # KHRZ , 2011 # Stein Erik Svendheim , 2016 -# Tokiko , 2015 +# Tokiko , 2015 msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-06-19 04:24+0200\n" -"PO-Revision-Date: 2016-06-19 04:03+0000\n" -"Last-Translator: Allan Nordhøy \n" +"POT-Creation-Date: 2016-09-11 15:52+0200\n" +"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"Last-Translator: JosJuice\n" "Language-Team: Norwegian BokmÃ¥l (http://www.transifex.com/delroth/dolphin-" "emu/language/nb/)\n" "Language: nb\n" @@ -25,7 +25,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -37,25 +37,25 @@ msgstr "" "\n" "Denne programvaren bør ikke nyttes til Ã¥ kjøre spill du ikke eier.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:538 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 msgid " (internal IP)" msgstr " (intern-IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:210 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 msgid " (too many to display)" msgstr "(for mange til Ã¥ vises)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:442 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:480 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 msgid " Game : " msgstr "Spill :" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:598 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 msgid "! NOT" msgstr "! IKKE" -#: Source/Core/Core/HW/GCMemcard.cpp:36 +#: Source/Core/Core/HW/GCMemcard.cpp:35 #, c-format msgid "" "\"%s\" does not exist.\n" @@ -64,23 +64,23 @@ msgstr "" "\"%s\" finnes ikke.\n" "Opprett et nytt 16MB-minnekort?" -#: Source/Core/DiscIO/CompressedBlob.cpp:181 +#: Source/Core/DiscIO/CompressedBlob.cpp:180 #, c-format msgid "\"%s\" failed to be scrubbed. Probably the image is corrupt." msgstr "" "Mislyktes i Ã¥ skrubbe \"%s\". Sannsynligvis er avbildnings-filen ødelagt." -#: Source/Core/DiscIO/CompressedBlob.cpp:157 +#: Source/Core/DiscIO/CompressedBlob.cpp:155 #, c-format msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" er allerede komprimert! Kan ikke komprimere videre." -#: Source/Core/Core/ConfigManager.cpp:736 +#: Source/Core/Core/ConfigManager.cpp:752 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" er en ugyldig GCM/ISO-fil, eller er ikke en GC/Wii-ISO." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:192 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sKopier%1$s" @@ -90,17 +90,17 @@ msgstr "%1$sKopier%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i av %i blokker. Komprimeringsforhold %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (Normal hastighet)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:74 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:75 #, c-format msgid "" "%s\n" @@ -113,7 +113,7 @@ msgstr "" "innlastede lagringsfilen\n" "%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:94 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:97 #, c-format msgid "" "%s\n" @@ -125,7 +125,7 @@ msgstr "" "ble ikke innlastet forde det er en ugyldig GCI-fil.\n" "Filstørrelsen (0x%) samsvarer ikke med størrelsen i hodet (0x%x)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:85 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:88 #, c-format msgid "" "%s\n" @@ -136,7 +136,7 @@ msgstr "" "ble ikke innlastet fordi det er en ugyldig GCI.\n" "Antallet blokker hevdes Ã¥ være %u" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:124 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:128 #, c-format msgid "" "%s\n" @@ -147,7 +147,7 @@ msgstr "" "ble ikke innlastet fordi det ikke er nok frie blokker pÃ¥ det virtuelle " "minnekortet" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:115 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:117 #, c-format msgid "" "%s\n" @@ -160,23 +160,23 @@ msgstr "" "minnekortet\n" "Blokker Totalt: %d; Frie Blokker: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:400 +#: Source/Core/DolphinWX/GameListCtrl.cpp:419 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disk %i)" -#: Source/Core/Core/Boot/Boot.cpp:211 +#: Source/Core/Core/Boot/Boot.cpp:213 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "%s IPL funnet i mappen %s. Disken kan kanskje ikke gjennkjennes" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:195 -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:374 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:189 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:371 #, c-format msgid "%s already exists, overwrite?" msgstr "%s finnes allerede, overskriv?" -#: Source/Core/Core/HW/GCMemcard.cpp:61 +#: Source/Core/Core/HW/GCMemcard.cpp:63 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -185,7 +185,7 @@ msgstr "" "%s kunne ikke innlastes som et minnekort.\n" "Kortstørrelsen er ugyldig (0x%x byte)" -#: Source/Core/Core/HW/GCMemcard.cpp:76 +#: Source/Core/Core/HW/GCMemcard.cpp:79 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -203,7 +203,7 @@ msgstr "" "%s kunne ikke innlastes som et minnekort.\n" "Filen er ikke stor nok til Ã¥ være en gyldig minnekortfil (0x%x bytes)" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:224 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:237 #, c-format msgid "" "%s is not a directory, failed to move to *.original.\n" @@ -212,61 +212,61 @@ msgstr "" "%s er ikke en mappe, kunne ikke flytte til *.original.\n" "Se over dine skriverettigheter, eller flytt filen ut fra Dolphins mapper" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:218 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:231 #, c-format msgid "%s was not a directory, moved to *.original" msgstr "%s er ikke en mappe, flyttet til *.original" -#: Source/Core/DolphinWX/MemcardManager.cpp:207 +#: Source/Core/DolphinWX/MemcardManager.cpp:198 #, c-format msgid "%sDelete%s" msgstr "%sSlett%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:205 +#: Source/Core/DolphinWX/MemcardManager.cpp:196 #, c-format msgid "%sExport GCI%s" msgstr "%sEksporter GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/MemcardManager.cpp:194 #, c-format msgid "%sImport GCI%s" msgstr "%sImporter GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:785 +#: Source/Core/DolphinWX/MemcardManager.cpp:781 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u ledige blokker; %u ledige dir-oppføringer" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 #, c-format msgid "%u frames" msgstr "%u bilder" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 #, c-format msgid "%u objects" msgstr "%u objekter" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 #, c-format msgid "%zu FIFO bytes" msgstr "%zu FIFO-byte" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 #, c-format msgid "%zu memory bytes" msgstr "%zu minnebyte" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 msgid "&& AND" msgstr "&& OG" -#: Source/Core/DolphinWX/FrameTools.cpp:377 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&About..." msgstr "&Om…" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Audio Settings" msgstr "&Lyd-innstillinger" @@ -278,19 +278,19 @@ msgstr "&Start fra DVD-sikkerhetskopi…" msgid "&Breakpoints" msgstr "&Brytepunkter" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "&Cheat Manager" msgstr "&Juksekode-behandler" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Controller Settings" msgstr "&Kontroller-innstillinger" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:955 msgid "&Delete File..." msgstr "&Slett fil…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:965 +#: Source/Core/DolphinWX/GameListCtrl.cpp:977 msgid "&Delete selected ISOs..." msgstr "&Slett merkede ISO-filer…" @@ -302,31 +302,31 @@ msgstr "&Emulering" msgid "&File" msgstr "&Fil" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:407 msgid "&Frame Advance" msgstr "&Bilde for bilde" -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:424 msgid "&Fullscreen" msgstr "&Fullskjerm" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&GitHub Repository" msgstr "&GitHub-pakkebrønn" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "&Graphics Settings" msgstr "&Grafikkinstllinger" -#: Source/Core/DolphinWX/FrameTools.cpp:378 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Help" msgstr "&Hjelp" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Hotkey Settings" msgstr "Innstillinger for &hurtigtaster" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&JIT" msgstr "&JIT" @@ -334,7 +334,7 @@ msgstr "&JIT" msgid "&Load State" msgstr "Ã…pne hurtiglagring" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:235 msgid "&Memcard Manager (GC)" msgstr "&Minnekort-behandler (GC)" @@ -342,102 +342,78 @@ msgstr "&Minnekort-behandler (GC)" msgid "&Memory" msgstr "&Minne" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "&Movie" msgstr "&Film" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:385 msgid "&Open..." msgstr "&Ã…pne…" -#: Source/Core/DolphinWX/FrameTools.cpp:228 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "&Options" msgstr "&Innstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "&Pause" msgstr "&Pause" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Play" msgstr "&Spill" -#: Source/Core/DolphinWX/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Properties" msgstr "&Egenskaper" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:420 msgid "&Read-Only Mode" msgstr "&Skrivebeskyttet modus" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:391 msgid "&Refresh List" msgstr "&Oppdater liste" -#: Source/Core/DolphinWX/FrameTools.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Registers" msgstr "&Register" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:404 msgid "&Reset" msgstr "&Tilbakestill" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Sound" msgstr "&Lyd" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/FrameTools.cpp:401 msgid "&Stop" msgstr "S&topp" -#: Source/Core/DolphinWX/FrameTools.cpp:254 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Tools" msgstr "&Verktøy" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:362 +#: Source/Core/DolphinWX/FrameTools.cpp:357 msgid "&View" msgstr "Vi&s" -#: Source/Core/DolphinWX/FrameTools.cpp:272 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Watch" msgstr "&Se" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:368 msgid "&Website" msgstr "&Nettside" -#: Source/Core/DolphinWX/GameListCtrl.cpp:925 +#: Source/Core/DolphinWX/GameListCtrl.cpp:937 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:55 -msgid "(Error: Bad host)" -msgstr "(Feil: DÃ¥rlig vert)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:59 -msgid "(Error: Disconnected)" -msgstr "(Feil: Frakoblet)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:57 -msgid "(Error: Dolphin too old)" -msgstr "(Feil: Dolphin er for gammel)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:61 -msgid "(Error: Socket)" -msgstr "(Feil: Socket)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:63 -msgid "(Error: Timeout)" -msgstr "(Feil: tidsavbrudd)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:65 -msgid "(Error: Unknown)" -msgstr "(Feil: Ukjent)" - #: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " @@ -446,59 +422,59 @@ msgstr "" "(c) 2003-2015 Dolphin-teamet. \"GameCube\" og \"Wii\" er varemerker av " "Nintendo. Dolphin er pÃ¥ ingen mÃ¥te affiliert med Nintendo." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:722 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 msgid "(off)" msgstr "(av)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:599 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 msgid "+ ADD" msgstr "+ LEGG TIL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 msgid "1.5x Native (960x792)" msgstr "1.5x Opprinnelig størrelse (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 msgid "2.5x Native (1600x1320)" msgstr "2.5x Opprinnelig størrelse (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 msgid "2x Native (1280x1056) for 720p" msgstr "2x opprinnelig størrelse (1280x1056) for 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 msgid "3x Native (1920x1584) for 1080p" msgstr "3x opprinnelig størrelse (1920x1584) for 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 msgid "4x Native (2560x2112) for 1440p" msgstr "4x opprinnelig størrelse (2560x2112) for 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 msgid "5x Native (3200x2640)" msgstr "5x opprinnelig størrelse (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 msgid "6x Native (3840x3168) for 4K" msgstr "6x opprinnelig størrelse (3840x3168) for 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 msgid "7x Native (4480x3696)" msgstr "7x opprinnelig størrelse (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 msgid "8x Native (5120x4224) for 5K" msgstr "8x opprinnelig størrelse (5120x4224) for 5K" @@ -506,7 +482,7 @@ msgstr "8x opprinnelig størrelse (5120x4224) for 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 msgid "" msgstr "" @@ -514,21 +490,21 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:320 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:384 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 msgid "A NetPlay window is already open!" msgstr "Et NetPlay-vindu er allerede Ã¥pent!" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:121 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:151 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." msgstr "Det kjøres ingen spill nÃ¥." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 msgid "" "A supported Bluetooth device could not be found.\n" "You must manually connect your Wiimotes." @@ -536,7 +512,7 @@ msgstr "" "Fant ingen støttede BlÃ¥tann-enheter..\n" "Du mÃ¥ manuelt koble til dine WiiMote-er." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 msgid "" "ALERT:\n" "\n" @@ -547,37 +523,23 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote support is broken in netplay and therefore disabled.\n" +"Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -"Advarsel:\n" -"\n" -"Alle spillere mÃ¥ bruke samme Dolphin-versjon.\n" -"Alle minnekort, SD-kort og juksekoder mÃ¥ være identiske mellom spillerne, " -"eller være avslÃ¥tt.\n" -"Hvis DSP LLE er brukt, mÃ¥ DSP-ROM-filer være identiske mellom spillerne.\n" -"Ved direkte forbindelse mÃ¥ verten ha valgte UDP-porter Ã¥pne inn til seg.\n" -"\n" -"Wiimote-støtte fungerer ikke i nettverksspill og er derfor avslÃ¥tt. \n" - -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:52 -msgid "AM Baseboard" -msgstr "AM baseboard" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:321 msgid "AR Codes" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.h:14 +#: Source/Core/DolphinWX/AboutDolphin.h:13 msgid "About Dolphin" msgstr "Om Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 msgid "Accuracy:" msgstr "Nøyaktighet:" -#: Source/Core/Core/ARDecrypt.cpp:478 +#: Source/Core/Core/ARDecrypt.cpp:472 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -592,7 +554,7 @@ msgstr "" "Opphavs-kode:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:494 +#: Source/Core/Core/ActionReplay.cpp:491 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -600,7 +562,7 @@ msgstr "" "Action Replay-feil: Ugyldig størrelse (%08x : addresse = %08x) i legg til " "kode (%s)" -#: Source/Core/Core/ActionReplay.cpp:584 +#: Source/Core/Core/ActionReplay.cpp:581 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -609,7 +571,7 @@ msgstr "" "Action Replay-feil: Ugyldig størrelse (%08x : addresse = %08x) in fyll og " "skli (%s)" -#: Source/Core/Core/ActionReplay.cpp:372 +#: Source/Core/Core/ActionReplay.cpp:368 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -618,7 +580,7 @@ msgstr "" "Action Replay-feil: Ugyldig størrelse (%08x : addresse = %08x) i ram-skriv " "og fyll (%s)" -#: Source/Core/Core/ActionReplay.cpp:432 +#: Source/Core/Core/ActionReplay.cpp:428 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -627,12 +589,12 @@ msgstr "" "Action Replay-feil: Ugyldig størrelse (%08x : addresse = %08x) i skriv til " "peker (%s)" -#: Source/Core/Core/ActionReplay.cpp:632 +#: Source/Core/Core/ActionReplay.cpp:629 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Action Replay-feil: Ugyldig verdi (%08x) i minnekopi (%s)" -#: Source/Core/Core/ActionReplay.cpp:509 +#: Source/Core/Core/ActionReplay.cpp:506 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -642,69 +604,69 @@ msgstr "" "implementert (%s)\n" " Master koder behøves ikke. Ikke bruk master koder." -#: Source/Core/Core/ActionReplay.cpp:218 +#: Source/Core/Core/ActionReplay.cpp:214 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Action Replay-feil: Ugyldig AR-kode linje: %s" -#: Source/Core/Core/ActionReplay.cpp:742 +#: Source/Core/Core/ActionReplay.cpp:740 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: Kondisjonsbasert kode: Ugyldig størrelse %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:710 +#: Source/Core/Core/ActionReplay.cpp:708 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: Ugyldig normal kodetype %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:766 +#: Source/Core/Core/ActionReplay.cpp:764 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Normal kode %i: ugyldig sub-type %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:669 +#: Source/Core/Core/ActionReplay.cpp:666 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal kode 0: Ugyldig sub-type %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:43 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:68 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 msgid "Adapter Detected" msgstr "Adapter oppdaget" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:31 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:70 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Not Detected" msgstr "Ingen adapter oppdaget" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:262 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 msgid "Adapter:" msgstr "Adapter:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:80 -#: Source/Core/DolphinWX/WXInputBase.cpp:68 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Legg til" -#: Source/Core/DolphinWX/ISOProperties.cpp:1454 +#: Source/Core/DolphinWX/ISOProperties.cpp:1492 msgid "Add ActionReplay Code" msgstr "Legg til Action Replay-kode" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1431 msgid "Add Patch" msgstr "Legg til patch" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:424 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 msgid "Add..." msgstr "Legg til…" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:316 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 msgid "Address" msgstr "Addresse" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:850 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 msgid "Adjust the analog control pressure required to activate buttons." msgstr "Juster analogkontrolltrykket som kreves for Ã¥ aktivere knapper." @@ -712,38 +674,38 @@ msgstr "Juster analogkontrolltrykket som kreves for Ã¥ aktivere knapper." msgid "Advance Game Port" msgstr "Advance-spillport" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Advanced" msgstr "Avansert" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:97 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 msgid "Advanced Settings" msgstr "Avanserte innstillinger" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:675 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Alle GameCube/Wii -filer (elf, dol, gcm, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 msgid "All GameCube GCM files (gcm)" msgstr "Alle GameCube GCM-filer (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1584 #: Source/Core/DolphinWX/FrameTools.cpp:1598 +#: Source/Core/DolphinWX/FrameTools.cpp:1610 msgid "All Save States (sav, s##)" msgstr "Alle hurtiglagringene (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 msgid "All Wii ISO files (iso)" msgstr "Alle Wii ISO-filer (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1299 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Alle komprimerte GC/Wii-filer (gcz)" -#: Source/Core/Common/Assert.h:42 +#: Source/Core/Common/Assert.h:46 #, c-format msgid "" "An error occurred.\n" @@ -760,27 +722,27 @@ msgstr "" "\n" "Ignorer og fortsett?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Anaglyph" msgstr "Anaglyph" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 msgid "Analyze" msgstr "Analyser" -#: Source/Core/InputCommon/ControllerEmu.cpp:217 +#: Source/Core/InputCommon/ControllerEmu.cpp:287 msgid "Angle" msgstr "Vinkel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:384 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anisotropic Filtering:" msgstr "Anisotropisk filtrering:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:370 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "Anti-Aliasing:" msgstr "Kantutjevning:" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:515 msgid "Apploader Date:" msgstr "Programinnlaster-dato:" @@ -790,15 +752,15 @@ msgstr "" "Applikasjonslasteren er i feil størrelse… er dette virkelig en " "programinnlaster?" -#: Source/Core/DiscIO/VolumeDirectory.cpp:298 +#: Source/Core/DiscIO/VolumeDirectory.cpp:297 msgid "Apploader unable to load from file" msgstr "Programinnlasteren klarte ikke Ã¥ laste fra fil" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "Apploader:" msgstr "Programinnlaster:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -808,39 +770,39 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ avslÃ¥tt." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Er du sikker pÃ¥ at du vil slette \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1087 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Er du sikker pÃ¥ at du vil slette disse filene? De vil bli borte for alltid!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Er du sikker pÃ¥ at du vil slette denne filen? Den vil bli borte for alltid!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:383 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 msgid "Are you trying to use the same file in both slots?" msgstr "Prøver du Ã¥ bruke samme fil i begge kortplasser?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 msgid "Aspect Ratio:" msgstr "Billedforhold:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:197 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 msgid "Assign Controller Ports" msgstr "Velg kontrollerporter" -#: Source/Core/DolphinWX/FrameAui.cpp:75 +#: Source/Core/DolphinWX/FrameAui.cpp:80 msgid "At least one pane must remain open." msgstr "Minst en rute mÃ¥ stÃ¥ Ã¥pen." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Attempt to detect and skip wait-loops.\n" "If unsure, leave this checked." @@ -848,11 +810,11 @@ msgstr "" "Prøv Ã¥ oppdage og hopp over venteløkker.\n" "Hvis usikker, la stÃ¥ merket." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 msgid "Audio Backend:" msgstr "Lyd-bakende:" @@ -860,32 +822,32 @@ msgstr "Lyd-bakende:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Feil ved Ã¥pning av AO-enhet.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:126 +#: Source/Core/DolphinWX/ISOProperties.cpp:129 msgid "Australia" msgstr "Australia" -#: Source/Core/DolphinWX/AboutDolphin.cpp:42 +#: Source/Core/DolphinWX/AboutDolphin.cpp:44 msgid "Authors" msgstr "Utviklere" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Auto" msgstr "Automatisk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 msgid "Auto (Multiple of 640x528)" msgstr "Auto (Multiplum av 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 msgid "Auto (Window Size)" msgstr "Automatisk (Vindusstørrelse):" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:314 -msgid "Auto adjust Window Size" -msgstr "Automatisk justering av vindusstørrelse" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +msgid "Auto Adjust Window Size" +msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:99 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -895,11 +857,11 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ deaktivert." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT ugyldig. Dolphin vil nÃ¥ avslutte." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 msgid "BP register " msgstr "BP-register" @@ -907,97 +869,97 @@ msgstr "BP-register" msgid "Back" msgstr "Tilbake" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 msgid "Backend Settings" msgstr "Bakende-innstillinger" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:234 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:61 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 msgid "Backend:" msgstr "Bakende:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:247 -#: Source/Core/Core/HW/GCPadEmu.cpp:84 Source/Core/Core/HotkeyManager.cpp:227 +#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" msgstr "Bakgrunnsinndata" -#: Source/Core/InputCommon/ControllerEmu.cpp:199 +#: Source/Core/InputCommon/ControllerEmu.cpp:269 msgid "Backward" msgstr "Bakover" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 msgid "Balance Board" msgstr "Balansebrett" -#: Source/Core/DolphinWX/MemcardManager.cpp:644 -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:584 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Banner Details" msgstr "Bannerdetaljer" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Banner:" msgstr "Banner:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:65 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:55 msgid "Bar" msgstr "Bjelke" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:321 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Basic" msgstr "Grunnleggende" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Basic Settings" msgstr "Grunnleggende Innstillinger" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Bass" msgstr "Bass" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:308 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 msgid "Battery" msgstr "Batteri" -#: Source/Core/Core/HW/GCMemcard.cpp:152 +#: Source/Core/Core/HW/GCMemcard.cpp:155 msgid "Block Allocation Table checksum failed" msgstr "Blokkallokasjontabellsjekksum feilet" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:647 msgid "Blocks" msgstr "Blokker" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Blue" msgstr "BlÃ¥" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:25 msgid "Blue Left" msgstr "BlÃ¥ venstre" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:28 msgid "Blue Right" msgstr "BlÃ¥ høyre" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:592 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Borderless Fullscreen" msgstr "Rammefri fullskjermsvisning" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Bottom" msgstr "Bunn" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:250 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 #, c-format msgid "Bound Controls: %lu" msgstr "Bundne kontroller: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:34 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 #, c-format msgid "Branch: %s" msgstr "Avgrening: %s" @@ -1006,34 +968,34 @@ msgstr "Avgrening: %s" msgid "Broadband Adapter" msgstr "BredbÃ¥ndsadapter" -#: Source/Core/DolphinWX/ISOProperties.cpp:371 +#: Source/Core/DolphinWX/ISOProperties.cpp:407 msgid "Broken" msgstr "Ødelagt" -#: Source/Core/DolphinWX/GameListCtrl.cpp:223 +#: Source/Core/DolphinWX/GameListCtrl.cpp:233 msgid "Browse for a directory to add" msgstr "Se etter en mappe Ã¥ legge til" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1167 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 msgid "Browse for output directory" msgstr "Se etter lagringssted" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:217 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 msgid "Buffer:" msgstr "Mellomlager:" -#: Source/Core/Core/HW/GCPadEmu.cpp:60 -#: Source/Core/DolphinWX/TASInputDlg.cpp:140 -#: Source/Core/DolphinWX/TASInputDlg.cpp:265 -#: Source/Core/DolphinWX/TASInputDlg.cpp:365 +#: Source/Core/Core/HW/GCPadEmu.cpp:45 +#: Source/Core/DolphinWX/TASInputDlg.cpp:145 +#: Source/Core/DolphinWX/TASInputDlg.cpp:275 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "Buttons" msgstr "Knapper" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:83 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 msgid "Bypass XFB" msgstr "Bypasser XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:327 +#: Source/Core/DolphinWX/ISOProperties.cpp:343 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1041,24 +1003,24 @@ msgstr "" "Overstyr tømmingen av datahurtiglageret av DCBZ-instruksjonen. Vanligvis bør " "denne innstillingen være avskrudd." -#: Source/Core/Core/HW/GCPadEmu.cpp:66 -#: Source/Core/DolphinWX/TASInputDlg.cpp:349 +#: Source/Core/Core/HW/GCPadEmu.cpp:53 +#: Source/Core/DolphinWX/TASInputDlg.cpp:359 msgid "C Stick" msgstr "C-joystick" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:775 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 msgid "CP register " msgstr "CP-register" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 msgid "CPU Emulator Engine" msgstr "CPU-emuleringsmotor" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "CPU Options" msgstr "CPU-alternativer" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:131 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1070,11 +1032,11 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ umerket." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 msgid "Cached Interpreter (slower)" msgstr "Hurtiglagret fortolker (tregere)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:110 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1089,16 +1051,20 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ avslÃ¥tt." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "Kan ikke finne WiiMote fra koblingshandler %02x" -#: Source/Core/DolphinWX/WXInputBase.cpp:33 +#: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" msgstr "Avbryt" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 +msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1109,40 +1075,32 @@ msgstr "" "%s\n" "er ikke en gyldig GameCube-minnekortfil" -#: Source/Core/DolphinWX/WXInputBase.cpp:44 +#: Source/Core/DolphinWX/WXInputBase.cpp:64 msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:230 +#: Source/Core/InputCommon/ControllerEmu.cpp:299 msgid "Center" msgstr "Senter" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:20 -msgid "Change" -msgstr "Endre" - -#: Source/Core/DolphinWX/GameListCtrl.cpp:952 +#: Source/Core/DolphinWX/GameListCtrl.cpp:964 msgid "Change &Disc" msgstr "Endre &disk" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:388 msgid "Change &Disc..." msgstr "Endre &disk…" -#: Source/Core/Core/HotkeyManager.cpp:16 +#: Source/Core/Core/HotkeyManager.cpp:15 msgid "Change Disc" msgstr "Endre disk" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 -msgid "Change Game" -msgstr "Endre spill" - -#: Source/Core/Core/Movie.cpp:1214 +#: Source/Core/Core/Movie.cpp:1305 #, c-format msgid "Change the disc to %s" msgstr "Endre disk til %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1150,7 +1108,7 @@ msgstr "" "Endre sprÃ¥k for brukerinnstillinger.\n" "Krever omstart." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "Ã… endre dette vil ikke tre i effekt mens emulatoren kjører" @@ -1162,31 +1120,31 @@ msgstr "Sludringsutløp" msgid "Cheat Code" msgstr "Juksekode" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:177 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 msgid "Cheat Manager" msgstr "&Juksekode-behandler" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 msgid "Cheat Search" msgstr "Juksekodesøk" -#: Source/Core/DolphinWX/ISOProperties.cpp:711 +#: Source/Core/DolphinWX/ISOProperties.cpp:776 msgid "Check Partition Integrity" msgstr "Sjekk partisjonsintegritet" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:37 msgid "Check for updates: " msgstr "Se etter oppdateringer:" -#: Source/Core/DolphinWX/ISOProperties.cpp:956 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 msgid "Checking integrity..." msgstr "Sjekker gyldighet…" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 msgid "Choose a DVD root directory:" msgstr "Velg en DVD-rotmappe" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 msgid "Choose a NAND root directory:" msgstr "Velg en NAND-rotmappe" @@ -1194,19 +1152,27 @@ msgstr "Velg en NAND-rotmappe" msgid "Choose a default ISO:" msgstr "Velg en forvalgt ISO-fil:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 msgid "Choose a directory to add" msgstr "Velg en mappe Ã¥ legge til" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:315 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +msgid "Choose a dump directory:" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" msgstr "Velg en fil Ã¥ Ã¥pne" -#: Source/Core/DolphinWX/MemcardManager.cpp:222 +#: Source/Core/DolphinWX/MemcardManager.cpp:214 msgid "Choose a memory card:" msgstr "Velg et minnekort:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +msgid "Choose an SD Card file:" +msgstr "" + +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1214,49 +1180,42 @@ msgstr "" "Velg fil til Ã¥ bruke som programinnlaster: (gjelder kun for disker laget fra " "mapper)" -#: Source/Core/DolphinWX/ISOProperties.cpp:849 -#: Source/Core/DolphinWX/ISOProperties.cpp:902 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 +#: Source/Core/DolphinWX/ISOProperties.cpp:966 msgid "Choose the folder to extract to" msgstr "Velg mappen Ã¥ pakke ut til" -#: Source/Core/InputCommon/ControllerEmu.cpp:216 +#: Source/Core/InputCommon/ControllerEmu.cpp:286 msgid "Circle Stick" msgstr "Sirkel-joystick" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:60 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:42 msgid "Classic" msgstr "Klassisk" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:108 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:579 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1015 -#: Source/Core/DolphinWX/LogWindow.cpp:133 -#: Source/Core/DolphinWX/WXInputBase.cpp:35 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/LogWindow.cpp:132 +#: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Tøm" -#: Source/Core/Core/NetPlayServer.cpp:347 -msgid "" -"Client disconnect while game is running!! NetPlay is disabled. You must " -"manually stop the game." -msgstr "" -"Klientfrakobling mens spillet kjørte!! NetPlay er slÃ¥tt av. Du mÃ¥ manuelt " -"stoppe spillet." - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:279 -#: Source/Core/DolphinWX/MemcardManager.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:606 -#: Source/Core/DolphinWX/ISOProperties.cpp:616 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:132 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Close" msgstr "Lukk" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "Co&nfigure..." msgstr "&Sett opp…" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 msgid "Code Info" msgstr "Kodeinfo" @@ -1268,28 +1227,28 @@ msgstr "Kode:" msgid "Code: " msgstr "Kode:" -#: Source/Core/DolphinWX/WXInputBase.cpp:40 +#: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" msgstr "Kommando" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Comment" msgstr "Kommentar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:950 +#: Source/Core/DolphinWX/GameListCtrl.cpp:962 msgid "Compress ISO..." msgstr "Komprimer ISO…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:967 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Compress selected ISOs..." msgstr "Komprimer valgte ISO-er…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Compressing ISO" msgstr "Komprimerer ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1415 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1298,107 +1257,119 @@ msgstr "" "kopien ved Ã¥ endre padding-data. Din disk-avbildning vil fortsatt fungere. " "Fortsette?" -#: Source/Core/DolphinWX/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/ISOProperties.cpp:524 msgid "Compute" msgstr "Beregn" -#: Source/Core/DolphinWX/ISOProperties.cpp:1251 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 +msgid "Computing MD5 Checksum for:" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" msgstr "Beregner MD5-sjekksum" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:394 -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +msgid "Computing..." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +msgid "Computing: " +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Oppsett" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:88 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:177 -#: Source/Core/DolphinWX/InputConfigDiag.h:162 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 +#: Source/Core/DolphinWX/InputConfigDiag.h:156 msgid "Configure" msgstr "Sett opp" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:130 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 msgid "Configure Control" msgstr "Sett opp kontroller" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:549 msgid "Configure..." msgstr "Sett opp…" #: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Confirm File Overwrite" msgstr "Bekreft filoverskriving" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Confirm on Stop" msgstr "Bekreft ved stans" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:107 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:126 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 msgid "Connect" msgstr "Koble til" -#: Source/Core/Core/HotkeyManager.cpp:40 -#: Source/Core/DolphinWX/FrameTools.cpp:446 +#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/DolphinWX/FrameTools.cpp:440 msgid "Connect Balance Board" msgstr "Koble til balansebrett" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Connect USB Keyboard" msgstr "Koble til USB-tastatur" -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/DolphinWX/FrameTools.cpp:437 #, c-format msgid "Connect Wiimote %i" msgstr "Koble til Wiikontroller %i" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:35 msgid "Connect Wiimote 1" msgstr "Koble til Wiikontroller 1" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 2" msgstr "Koble til Wiikontroller 2" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 3" msgstr "Koble til Wiikontroller 3" -#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 4" msgstr "Koble til Wiikontroller 4" -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:249 msgid "Connect Wiimotes" msgstr "Koble til WiiMote-er" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Connected" msgstr "Tilkoblet" -#: Source/Core/DolphinWX/Main.cpp:544 +#: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Kobler til…" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:57 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 msgid "Connection Type:" msgstr "Tilkoblingstype:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:266 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 msgid "Continuous Scanning" msgstr "Kontinuerlig skanning" -#: Source/Core/DolphinWX/WXInputBase.cpp:38 +#: Source/Core/DolphinWX/WXInputBase.cpp:54 msgid "Control" msgstr "Kontroll" -#: Source/Core/Core/HW/GCPadEmu.cpp:65 +#: Source/Core/Core/HW/GCPadEmu.cpp:50 msgid "Control Stick" msgstr "Sirkel-joystick" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 msgid "Controller Ports" msgstr "Kontrollerporter" @@ -1406,11 +1377,11 @@ msgstr "Kontrollerporter" msgid "Controller settings" msgstr "&Kontroller-innstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Controllers" msgstr "Kontrollere" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1422,7 +1393,7 @@ msgstr "" "En høyere verdi lager sterkere ut-av-skjermen effekter, mens en lavere verdi " "er mer komfortabel." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1432,60 +1403,57 @@ msgstr "" "En høyere verdi lager en sterkere følelse av dybe, mens en lavere verdi er " "mer komfortabelt." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:449 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 msgid "Convergence:" msgstr "Konvergens:" -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:390 msgid "Convergence: " msgstr "Konvergens:" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:185 msgid "Convert to GCI" msgstr "Konverter til GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:177 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:558 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:564 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:581 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 msgid "Copy" msgstr "Kopier" -#: Source/Core/Core/ConfigManager.cpp:927 +#: Source/Core/Core/ConfigManager.cpp:949 msgid "Copy failed" msgstr "Kopi feilet" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:806 #, c-format msgid "Copy to Memcard %c" msgstr "Kopier til minnekort %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:418 msgid "Core" msgstr "Kjerne" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:746 #, c-format msgid "" -"Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " -"backup. Please note that original GameCube and Wii discs cannot be read by " -"most PC DVD drives." +"Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" +"Wii backup. Please note that Dolphin cannot play games directly from the " +"original GameCube and Wii discs." msgstr "" -"Kunne ikke lese \"%s\". Det er ingen disk i diskstasjonen, eller den er ikke " -"en GC/Wii-backup. Vennligst merk at originale GameCube- og Wii-disker ikke " -"kan leses av de fleste PC-DVD-diskstasjoner." -#: Source/Core/Core/ConfigManager.cpp:841 +#: Source/Core/Core/ConfigManager.cpp:861 #, c-format msgid "Could not recognize ISO file %s" msgstr "Kunne ikke gjennkjenne ISO-fil %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:645 +#: Source/Core/DolphinWX/ISOProperties.cpp:709 #, c-format msgid "Could not save %s." msgstr "Kunnw ikke lagre %s." -#: Source/Core/Core/HW/GCMemcardRaw.cpp:114 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:112 #, c-format msgid "" "Could not write memory card file %s.\n" @@ -1511,19 +1479,19 @@ msgstr "" "I sÃ¥ tilfelle, mÃ¥ du kanskje re-spesifisere minnekortsplasseringen i " "innstillingene." -#: Source/Core/Core/NetPlayClient.cpp:77 +#: Source/Core/Core/NetPlayClient.cpp:84 msgid "Couldn't Create Client" msgstr "Kunne Ikke opprette klient" -#: Source/Core/Core/NetPlayClient.cpp:88 +#: Source/Core/Core/NetPlayClient.cpp:95 msgid "Couldn't create peer." msgstr "Kunne ikke lage likemann." -#: Source/Core/DolphinWX/ISOProperties.cpp:1189 +#: Source/Core/DolphinWX/ISOProperties.cpp:1256 msgid "Couldn't find open command for extension 'ini'!" msgstr "Kunne ikke finne Ã¥pningskommandoen for utvidelsen 'ini'!" -#: Source/Core/Core/BootManager.cpp:382 +#: Source/Core/Core/BootManager.cpp:399 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1531,34 +1499,33 @@ msgstr "" "Kunne ikke igangsette kjernen.\n" "Sjekk oppsettet ditt." -#: Source/Core/Common/TraversalClient.cpp:221 -#, c-format -msgid "Couldn't look up central server %s" -msgstr "Kunne ikke slÃ¥ opp sentral-tjener %s" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +msgid "Couldn't look up central server" +msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" msgstr "Antall:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:206 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 #, c-format msgid "Count: %lu" msgstr "Antall: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "Country:" msgstr "Land:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:62 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "Lag AR-kode" -#: Source/Core/DolphinWX/FrameAui.cpp:542 +#: Source/Core/DolphinWX/FrameAui.cpp:546 msgid "Create new perspective" msgstr "Lag nytt perspektiv" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 msgid "Creator: " msgstr "Skaper:" @@ -1566,11 +1533,11 @@ msgstr "Skaper:" msgid "Critical" msgstr "Kritisk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 msgid "Crop" msgstr "Krum" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:137 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1580,24 +1547,32 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ umerket." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:56 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 msgid "Crossfade" msgstr "Kryssutfasing" -#: Source/Core/DolphinWX/FrameTools.cpp:688 +#: Source/Core/DolphinWX/FrameTools.cpp:684 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "NÃ¥værende mappe endret fra %s til %s etter wxFileSelector!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +msgid "Current game" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" msgstr "Egendefinert" -#: Source/Core/Core/HW/GCPadEmu.cpp:78 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +msgid "Custom RTC Options" +msgstr "" + +#: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" msgstr "D-Pad" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "DK Bongos" msgstr "DK-bongotrommer" @@ -1605,70 +1580,70 @@ msgstr "DK-bongotrommer" msgid "DSP Emulator Engine" msgstr "CPU-emuleringsmotor" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:334 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:358 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE-emulering (rask)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE interpreter (treg)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 msgid "DSP LLE recompiler" msgstr "DSP LLE re-kompilering" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "DVD Root:" msgstr "DVD-rot:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Dance Mat" msgstr "Dansematte" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:52 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 msgid "Data Size" msgstr "Datastørrelse" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 -#: Source/Core/DolphinWX/MemcardManager.cpp:575 +#: Source/Core/DolphinWX/MemcardManager.cpp:539 +#: Source/Core/DolphinWX/MemcardManager.cpp:574 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro-filer(*.sav)" -#: Source/Core/InputCommon/ControllerEmu.cpp:164 -#: Source/Core/InputCommon/ControllerEmu.cpp:179 #: Source/Core/InputCommon/ControllerEmu.cpp:187 -#: Source/Core/InputCommon/ControllerEmu.cpp:201 -#: Source/Core/InputCommon/ControllerEmu.cpp:215 +#: Source/Core/InputCommon/ControllerEmu.cpp:249 +#: Source/Core/InputCommon/ControllerEmu.cpp:257 +#: Source/Core/InputCommon/ControllerEmu.cpp:271 +#: Source/Core/InputCommon/ControllerEmu.cpp:285 msgid "Dead Zone" msgstr "Dødsone" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 msgid "Debug" msgstr "Feilretting" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:107 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 msgid "Debug Only" msgstr "Kun feilretting" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:547 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 msgid "Debugging" msgstr "Feilretting" -#: Source/Core/DolphinWX/WXInputBase.cpp:71 +#: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Desimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:960 msgid "Decompress ISO..." msgstr "Dekomprimer ISO…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:980 msgid "Decompress selected ISOs..." msgstr "Dekomprimer valgte ISO-filer…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Decompressing ISO" msgstr "Dekomprimerer ISO" @@ -1684,107 +1659,107 @@ msgstr "Reduser dybde" msgid "Decrease Emulation Speed" msgstr "Senk emuleringshastighet" -#: Source/Core/Core/HotkeyManager.cpp:47 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Decrease IR" msgstr "Reduser IR" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1014 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 msgid "Default" msgstr "Standard" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 msgid "Default ISO:" msgstr "Forvalgt ISO-fil:" -#: Source/Core/DolphinWX/LogWindow.cpp:103 +#: Source/Core/DolphinWX/LogWindow.cpp:101 msgid "Default font" msgstr "Forvalgt tekstskrift" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1028 -#: Source/Core/DolphinWX/WXInputBase.cpp:24 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Slett" -#: Source/Core/DolphinWX/MemcardManager.cpp:811 +#: Source/Core/DolphinWX/MemcardManager.cpp:807 msgid "Delete Save" msgstr "Slett lagringsfil" -#: Source/Core/VideoCommon/AVIDump.cpp:92 +#: Source/Core/VideoCommon/AVIDump.cpp:108 #, c-format msgid "Delete the existing file '%s'?" msgstr "Slett den eksiterende filen '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:381 msgid "Depth Percentage: " msgstr "Dybde-prosent:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 msgid "Depth:" msgstr "Dybde:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 msgid "Description" msgstr "Beskrivelse" -#: Source/Core/DolphinWX/ISOProperties.cpp:538 +#: Source/Core/DolphinWX/ISOProperties.cpp:588 msgid "Description:" msgstr "Beskrivelse" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Detect" msgstr "Finn automatisk" -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:363 msgid "Deterministic dual core: " msgstr "Deterministisk dobbelkjerne:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:146 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1000 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 msgid "Device" msgstr "Enhet" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 msgid "Device Settings" msgstr "Innstillinger for enhet" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:259 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 msgid "Device not found" msgstr "Enhet ikke funnet" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:50 msgid "Dial" msgstr "Ring" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 msgid "Dims the screen after five minutes of inactivity." msgstr "Demp skjermbelysning etter fem minutters inaktivitet." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:61 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 msgid "Direct Connection" msgstr "Direkte tilkobling" -#: Source/Core/Core/HW/GCMemcard.cpp:133 +#: Source/Core/Core/HW/GCMemcard.cpp:136 msgid "Directory checksum and directory backup checksum failed" msgstr "Mappesjekksummen og mappe-sikkerhetskopi-sjekksummen mislyktes" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:506 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 msgid "Disable" msgstr "Skru av" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 msgid "Disable Bounding Box" msgstr "Skru av bounding-box-kalkulasjoner" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Disable Emulation Speed Limit" msgstr "Skru av hastighetsbegrensning av emulering" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:417 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 msgid "Disable Fog" msgstr "Skru av tÃ¥ke" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:126 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1798,7 +1773,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ pÃ¥." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:112 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1811,27 +1786,23 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ merket." -#: Source/Core/DolphinWX/ISOProperties.cpp:606 +#: Source/Core/DolphinWX/ISOProperties.cpp:669 msgid "Disc" msgstr "Disk" -#: Source/Core/DiscIO/DriveBlob.cpp:152 +#: Source/Core/DiscIO/DriveBlob.cpp:146 msgid "Disc Read Error" msgstr "Feil ved lesing av disk" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Disconnected" msgstr "Frakoblet" -#: Source/Core/Common/TraversalClient.cpp:227 -msgid "Disconnected from traversal server" -msgstr "Frakoblet fra traverseringsserver" - -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:325 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Visning" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:124 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1841,30 +1812,30 @@ msgstr "" "Disse meldingene inkluderer minnekortskrivninger, Video-bakende- og CPU-" "informasjon, og JIT-hurtiglagertømninger." -#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/DolphinWX/WXInputBase.cpp:120 msgid "Divide" msgstr "Del" -#: Source/Core/DolphinWX/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 msgid "Do you want to stop the current emulation?" msgstr "Vil du stoppe pÃ¥gÃ¥ende emulering?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:38 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II-dekoder" -#: Source/Core/DolphinWX/AboutDolphin.cpp:31 -#: Source/Core/DolphinWX/FrameTools.cpp:989 +#: Source/Core/DolphinWX/AboutDolphin.cpp:30 +#: Source/Core/DolphinWX/FrameTools.cpp:994 msgid "Dolphin" msgstr "Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s grafikkoppsett" -#: Source/Core/DolphinWX/Config/ConfigMain.h:20 +#: Source/Core/DolphinWX/Config/ConfigMain.h:19 msgid "Dolphin Configuration" msgstr "Konfigurer Dolphin" @@ -1872,19 +1843,19 @@ msgstr "Konfigurer Dolphin" msgid "Dolphin Controller Configuration" msgstr "Dolphin kontroller-oppsett" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:368 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Dolphin oppsett av emulert Wiikontroller" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:377 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1333 +#: Source/Core/DolphinWX/FrameTools.cpp:1351 msgid "Dolphin Hotkeys" msgstr "Dolphin-hurtigtaster" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 msgid "Dolphin NetPlay" msgstr "Dolphin NetPlay" @@ -1892,12 +1863,12 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Dolphin NetPlay-oppsett" -#: Source/Core/DolphinWX/FrameTools.cpp:812 -#: Source/Core/DolphinWX/FrameTools.cpp:1257 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS-Filmer (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:332 +#: Source/Core/DolphinWX/GameListCtrl.cpp:350 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1905,7 +1876,7 @@ msgstr "" "Dolphin kunne ikke finne noen GameCube/Wii ISO-er eller WAD-filer.\n" "Dobbeltklikk her for Ã¥ velge spillmappe…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:328 +#: Source/Core/DolphinWX/GameListCtrl.cpp:346 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1913,42 +1884,42 @@ msgstr "" "Dolphin er satt til Ã¥ gjemme alle spill. Dobbeltklikk her for Ã¥ vise alle " "spill…" -#: Source/Core/Common/TraversalClient.cpp:224 -msgid "Dolphin too old for traversal server" -msgstr "Dolphin er for gammel for traverseringsserveren" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +msgid "Dolphin is too old for traversal server" +msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1247 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1338 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin kunne ikke fullføre den forespurte handligen." -#: Source/Core/DiscIO/CompressedBlob.cpp:326 +#: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "Ferdig med Ã¥ komprimere disk-avbildningsfil." -#: Source/Core/DolphinWX/WXInputBase.cpp:50 -#: Source/Core/InputCommon/ControllerEmu.cpp:195 +#: Source/Core/DolphinWX/WXInputBase.cpp:76 +#: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Ned" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:58 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 msgid "Download Codes (WiiRD Database)" msgstr "Last ned juksekoder (WiiRD-database)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:288 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Lastet ned %lu koder. (la til %lu)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:118 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 msgid "Drawn Object Range" msgstr "Opptegnet objektradius" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:37 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 msgid "Driver Not Detected" msgstr "Ingen driver funnet" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:39 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:28 msgid "Drums" msgstr "Trommer" @@ -1956,36 +1927,40 @@ msgstr "Trommer" msgid "Dummy" msgstr "Juksedukke" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Audio" msgstr "Dump lyd" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:560 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 msgid "Dump EFB Target" msgstr "Dump EFB-mÃ¥l" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:212 msgid "Dump Frames" msgstr "Dumping av bilder" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:104 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 msgid "Dump Objects" msgstr "Dump objekter" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +msgid "Dump Path:" +msgstr "" + +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" msgstr "Dump TEV-stadier" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 msgid "Dump Texture Fetches" msgstr "Dump tekstur-innhentinger" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:556 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:103 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Dump Textures" msgstr "Dump teksturer" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:129 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -1995,7 +1970,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ umerket." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:132 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -2005,9 +1980,9 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ umerket." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:559 msgid "Dutch" msgstr "Nederlansk" @@ -2015,7 +1990,7 @@ msgstr "Nederlansk" msgid "E&xit" msgstr "&Avslutt" -#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:208 +#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -2027,44 +2002,44 @@ msgstr "" "%d. %d -- Hvis du nylig har oppdatert din Dolphin-distribusjon, kreves " "sannsynligvis en omstart for at Windows skal detektere den nye driveren." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:138 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 msgid "Early Memory Updates" msgstr "Tidlige minneoppdateringer" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:21 +#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 msgid "Edit ActionReplay Code" msgstr "Endre ActionReplay-kode" -#: Source/Core/DolphinWX/ISOProperties.cpp:299 +#: Source/Core/DolphinWX/ISOProperties.cpp:307 msgid "Edit Config" msgstr "Endre oppsett" -#: Source/Core/DolphinWX/PatchAddEdit.h:25 +#: Source/Core/DolphinWX/PatchAddEdit.h:23 msgid "Edit Patch" msgstr "Endre patch" -#: Source/Core/DolphinWX/ISOProperties.cpp:423 -#: Source/Core/DolphinWX/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Edit..." msgstr "Endre…" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:52 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:49 msgid "Effect" msgstr "Effekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:472 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 msgid "Embedded Frame Buffer (EFB)" msgstr "Eksternt bildemellomlager (EFB)" -#: Source/Core/Core/State.cpp:466 +#: Source/Core/Core/State.cpp:447 msgid "Empty" msgstr "Tom" -#: Source/Core/Core/Core.cpp:233 +#: Source/Core/Core/Core.cpp:235 msgid "Emu Thread already running" msgstr "Emulator-CPU-trÃ¥den kjører allerede" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2078,7 +2053,7 @@ msgstr "" "\n" "Hvis usikker, benytt virtuell XFB isteden." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:127 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2094,75 +2069,79 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ pÃ¥." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Emulated Wiimote" msgstr "Emulert Wiikontroller" -#: Source/Core/DolphinWX/ISOProperties.cpp:369 +#: Source/Core/DolphinWX/ISOProperties.cpp:405 msgid "Emulation State: " msgstr "Emuleringsstatus:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:111 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "Aktiver AR-logging" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:24 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 msgid "Enable CPU Clock Override" msgstr "Aktiver CPU-klokkeoverskrivning" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Cheats" msgstr "Aktiver juksekoder" -#: Source/Core/DolphinWX/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +msgid "Enable Custom RTC" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" msgstr "Aktiver bruk av dobbelkjerne" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Dual Core (speedup)" msgstr "Aktiver bruk av dobbelkjerne (for bedre ytelse)" -#: Source/Core/DolphinWX/ISOProperties.cpp:328 +#: Source/Core/DolphinWX/ISOProperties.cpp:345 msgid "Enable FPRF" msgstr "Aktiver FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/ISOProperties.cpp:335 msgid "Enable Idle Skipping" msgstr "Aktiver hopp over lediggang" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Idle Skipping (speedup)" msgstr "Aktiver hopp over lediggang (for bedre ytelse)" -#: Source/Core/DolphinWX/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/ISOProperties.cpp:337 msgid "Enable MMU" msgstr "Aktiver MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 msgid "Enable Progressive Scan" msgstr "Aktiver progressiv skanning" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 msgid "Enable Screen Saver" msgstr "Aktiver skjermbeskytter" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 msgid "Enable Speaker Data" msgstr "Tillat høytaler data" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 msgid "Enable Usage Statistics Reporting" msgstr "Skru pÃ¥ bruks- og statistikk-rapportering" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:375 msgid "Enable WideScreen" msgstr "Aktiver vidskjermsvisning" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 msgid "Enable Wireframe" msgstr "Aktiver wireframe" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2175,7 +2154,7 @@ msgstr "" "\n" "Hvis usikker, velg 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:356 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2183,11 +2162,11 @@ msgstr "" "Aktiver rask disktilgang. Dette kan forÃ¥rsake krasj og andre problemer i et " "fÃ¥tall spill. (PÃ… = Raskt, AV = Kompatibelt)" -#: Source/Core/DolphinWX/MemcardManager.cpp:824 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Enable pages" msgstr "Aktiver sider" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:98 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2199,7 +2178,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ avslÃ¥tt." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2211,7 +2190,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ avslÃ¥tt." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on OS " "X." @@ -2219,7 +2198,7 @@ msgstr "" "Aktiver Dolby Pro Logic II-emulering med 5.1-kringlyd. Ikke tilgjengelig pÃ¥ " "OSX." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:64 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse " "backends only." @@ -2227,7 +2206,7 @@ msgstr "" "Aktiver Dolphin Pro Logic II-emulering med 5.1-kringlyd. Kun for OpenAL " "Pulse bakende." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:347 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2235,7 +2214,7 @@ msgstr "" "Aktiverer flyttallskalkulering av punkt for resulterende flagg, som trengs " "for noen fÃ¥ spill. (PÃ… = Kompatibelt, AV = Raskt)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:103 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2248,7 +2227,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ avslÃ¥tt." -#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/ISOProperties.cpp:340 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2256,7 +2235,7 @@ msgstr "" "Tillater Memory Management Unit (MMU), som trengs for noen spill. (PÃ… = " "Kompatibelt, AV = Raskt)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2268,11 +2247,11 @@ msgstr "" "Ã¥ forstÃ¥ hvordan vÃ¥re brukere nyttegjør seg systemet. Ingen privat data blir " "noensinne innsamlet." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Tillater bruk av Action-Replay og Gecko-koder." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:134 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2282,61 +2261,61 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ avslÃ¥tt." -#: Source/Core/DolphinWX/WXInputBase.cpp:45 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:124 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "Slutt" -#: Source/Core/Core/NetPlayServer.cpp:64 +#: Source/Core/Core/NetPlayServer.cpp:65 msgid "Enet Didn't Initialize" msgstr "Enhet ble ikke igangsatt" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:497 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:544 msgid "English" msgstr "Engelsk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:342 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:419 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Enhancements" msgstr "Forbedringer" -#: Source/Core/DolphinWX/FrameAui.cpp:541 +#: Source/Core/DolphinWX/FrameAui.cpp:545 msgid "Enter a name for the new perspective:" msgstr "Skriv inn et navn for det nye perspektivet:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:193 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 #, c-format msgid "Entry %d/%d" msgstr "Entry %d/%d" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:92 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:96 #, c-format msgid "Entry 1/%d" msgstr "Entry 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:82 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 msgid "Equal" msgstr "Lik" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/WxUtils.cpp:60 Source/Core/DolphinWX/Main.cpp:358 -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/WxUtils.cpp:59 msgid "Error" msgstr "Feil" -#: Source/Core/DolphinWX/Main.cpp:358 +#: Source/Core/DolphinWX/Main.cpp:323 msgid "Error loading selected language. Falling back to system default." msgstr "Feil ved lasting av valgt sprÃ¥k. Faller tilbake til systemstandarden." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:389 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 msgid "Error saving file." msgstr "Feil ved lagring av fil." -#: Source/Core/Common/ChunkFile.h:309 +#: Source/Core/Common/ChunkFile.h:248 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2345,7 +2324,7 @@ msgstr "" "Feil: Etter \"%s\", ble %d (0x%X) funnet isteden for lagringsmarkøren %d (0x" "%X). Avbryter innlasting av lagringsstadie…" -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:383 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2354,140 +2333,140 @@ msgstr "" "Feil: Prøver Ã¥ Ã¥pne %s-fonter, men de lastes ikke. Det kan hende spill ikke " "Ã¥pner fonter korrekt, eller krasjer." -#: Source/Core/DolphinWX/WXInputBase.cpp:22 +#: Source/Core/DolphinWX/WXInputBase.cpp:25 msgid "Escape" msgstr "Escape" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:31 msgid "Euphoria" msgstr "Euforia" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:132 msgid "Europe" msgstr "Europa" -#: Source/Core/DolphinWX/WXInputBase.cpp:53 +#: Source/Core/DolphinWX/WXInputBase.cpp:82 msgid "Execute" msgstr "Kjør" -#: Source/Core/Core/HotkeyManager.cpp:34 -#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/Core/HotkeyManager.cpp:33 +#: Source/Core/DolphinWX/FrameTools.cpp:430 msgid "Exit" msgstr "Avslutt" -#: Source/Core/DolphinWX/FrameTools.cpp:234 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "Export All Wii Saves" msgstr "Eksporter alle Wii-lagringsfiler" -#: Source/Core/DolphinWX/ISOProperties.cpp:724 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Export File" msgstr "Eksporter fil" -#: Source/Core/Core/HotkeyManager.cpp:29 +#: Source/Core/Core/HotkeyManager.cpp:28 msgid "Export Recording" msgstr "Eksporter opptak" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:417 msgid "Export Recording..." msgstr "Eksporter opptak…" -#: Source/Core/DolphinWX/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:809 msgid "Export Save" msgstr "Eksporter lagringsfil" -#: Source/Core/DolphinWX/GameListCtrl.cpp:931 +#: Source/Core/DolphinWX/GameListCtrl.cpp:943 msgid "Export Wii save (Experimental)" msgstr "Eksporter Wii-lagringsfil (Eksperimentiell)" -#: Source/Core/DolphinWX/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/MemcardManager.cpp:810 msgid "Export all saves" msgstr "Eksporter alle lagringsfiler" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:61 -#: Source/Core/DolphinWX/MemcardManager.cpp:464 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/DolphinWX/MemcardManager.cpp:465 msgid "Export failed" msgstr "Eksportering mislyktes" -#: Source/Core/DolphinWX/MemcardManager.cpp:570 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Export save as..." msgstr "Eksporter lagringsfil som…" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:261 msgid "Extension" msgstr "Utvidelse" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:504 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "External Frame Buffer (XFB)" msgstr "Eksternt bildebuffer (EFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:696 +#: Source/Core/DolphinWX/ISOProperties.cpp:761 msgid "Extract All Files..." msgstr "Pakk ut alle filer…" -#: Source/Core/DolphinWX/ISOProperties.cpp:703 +#: Source/Core/DolphinWX/ISOProperties.cpp:768 msgid "Extract Apploader..." msgstr "Pakk ut programinnlaster…" -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:769 msgid "Extract DOL..." msgstr "Ekstraher DOL…" -#: Source/Core/DolphinWX/ISOProperties.cpp:689 +#: Source/Core/DolphinWX/ISOProperties.cpp:754 msgid "Extract Directory..." msgstr "Pakk ut mappe…" -#: Source/Core/DolphinWX/ISOProperties.cpp:693 +#: Source/Core/DolphinWX/ISOProperties.cpp:758 msgid "Extract File..." msgstr "Pakk ut fil…" -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/ISOProperties.cpp:750 msgid "Extract Partition..." msgstr "Pakk ut fil…" -#: Source/Core/DolphinWX/ISOProperties.cpp:807 +#: Source/Core/DolphinWX/ISOProperties.cpp:866 #, c-format msgid "Extracting %s" msgstr "Pakker ut %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting All Files" msgstr "Pakk ut alle filer…" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting Directory" msgstr "Pakk ut mappe…" -#: Source/Core/DolphinWX/ISOProperties.cpp:793 +#: Source/Core/DolphinWX/ISOProperties.cpp:856 msgid "Extracting..." msgstr "Pakker ut…" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:245 msgid "FIFO Player" msgstr "FIFO-spiller" -#: Source/Core/DolphinWX/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/ISOProperties.cpp:518 msgid "FST Size:" msgstr "FST-størrelse:" -#: Source/Core/Core/NetPlayClient.cpp:159 +#: Source/Core/Core/NetPlayClient.cpp:165 msgid "Failed To Connect!" msgstr "Tilkobling mislyktes!" -#: Source/Core/Core/NetPlayClient.cpp:103 +#: Source/Core/Core/NetPlayClient.cpp:110 msgid "Failed to Connect!" msgstr "Tilkobling mislyktes!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:301 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 msgid "Failed to download codes." msgstr "Nedlasting av koder mislyktes." -#: Source/Core/DolphinWX/ISOProperties.cpp:928 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 #, c-format msgid "Failed to extract to %s!" msgstr "Ekstrahering til %s mislyktes!" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:585 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:579 #, c-format msgid "" "Failed to find new filename.\n" @@ -2498,25 +2477,25 @@ msgstr "" "%s\n" "vil bli overskrevet" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:375 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "Kune ikke lytte. Kjører en annen instans av NetPlay-tjeneren?" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:373 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 msgid "" "Failed to listen. Someone is probably already listening on the port you " "specified." msgstr "" "Lyttefeil. Noen lytter antagelig allerede pÃ¥ porten du forsøkte Ã¥ lytte til." -#: Source/Core/DiscIO/CompressedBlob.cpp:164 +#: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 #, c-format msgid "Failed to open the input file \"%s\"." msgstr "Kunne ikke Ã¥pne inndata-filen \"%s\"." -#: Source/Core/DiscIO/CompressedBlob.cpp:171 -#: Source/Core/DiscIO/CompressedBlob.cpp:350 +#: Source/Core/DiscIO/CompressedBlob.cpp:169 +#: Source/Core/DiscIO/CompressedBlob.cpp:349 #, c-format msgid "" "Failed to open the output file \"%s\".\n" @@ -2526,12 +2505,12 @@ msgstr "" "Kunne ikke Ã¥pne utdata-filen \"%s\".\n" "Sjekk at du har skrivetillatelse til mÃ¥lmappen og at mediet kan skrives til." -#: Source/Core/Core/Movie.cpp:975 +#: Source/Core/Core/Movie.cpp:1047 #, c-format msgid "Failed to read %s" msgstr "Mislyktes i Ã¥ lese %s" -#: Source/Core/Core/HW/GCMemcard.cpp:189 +#: Source/Core/Core/HW/GCMemcard.cpp:192 #, c-format msgid "" "Failed to read block %u of the save data\n" @@ -2542,7 +2521,7 @@ msgstr "" "Minnekortet kan ha blitt forkortet\n" "Filposisjon: 0x%" -#: Source/Core/Core/HW/GCMemcard.cpp:114 +#: Source/Core/Core/HW/GCMemcard.cpp:117 msgid "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" @@ -2550,7 +2529,7 @@ msgstr "" "Kunne ikke lese blokkallokasjonstabell-sikkerhetskopien pÃ¥ rett vis\n" "(0x8000-0x9FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:108 +#: Source/Core/Core/HW/GCMemcard.cpp:111 msgid "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" @@ -2558,12 +2537,12 @@ msgstr "" "Kunne ikke lese blokkallokasjonstabell-sikkerhetskopien pÃ¥ rett vis\n" "(0x6000-0x7FFF)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:678 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:677 #, c-format msgid "Failed to read data from GCI file %s" msgstr "Kunne ikke lese data fra GCI-fil %s" -#: Source/Core/Core/HW/GCMemcard.cpp:102 +#: Source/Core/Core/HW/GCMemcard.cpp:105 msgid "" "Failed to read directory backup correctly\n" "(0x4000-0x5FFF)" @@ -2571,7 +2550,7 @@ msgstr "" "Kunne ikke lese mappesti-sikkerhetskopien pÃ¥ rett vis\n" "(0x4000-0x5FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:96 +#: Source/Core/Core/HW/GCMemcard.cpp:99 msgid "" "Failed to read directory correctly\n" "(0x2000-0x3FFF)" @@ -2579,7 +2558,7 @@ msgstr "" "Kunne ikke lese mappestien pÃ¥ rett vis\n" "(0x2000-0x3FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:85 +#: Source/Core/Core/HW/GCMemcard.cpp:88 msgid "" "Failed to read header correctly\n" "(0x0000-0x1FFF)" @@ -2587,20 +2566,20 @@ msgstr "" "Kunne ikke lese headeren korrekt\n" "(0x0000-0x1FFF)" -#: Source/Core/DiscIO/VolumeGC.cpp:56 +#: Source/Core/DiscIO/VolumeGC.cpp:57 msgid "Failed to read unique ID from disc image" msgstr "Kunne ikke lese unik ID fra disk-avbildningen" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 msgid "Failed to update country code in SYSCONF" msgstr "Kunne ikke oppdatere landkode i SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:103 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Kunne ikke skrive BT.DINF til SYSCONF" -#: Source/Core/DiscIO/CompressedBlob.cpp:291 -#: Source/Core/DiscIO/CompressedBlob.cpp:381 +#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:380 #, c-format msgid "" "Failed to write the output file \"%s\".\n" @@ -2609,15 +2588,15 @@ msgstr "" "Kunne ikke skrive til utdata-filen \"%s\".\n" "Sjekk at du har nok plass pÃ¥ mÃ¥lharddisken." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:498 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 msgid "Fast" msgstr "Rask" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Fast Depth Calculation" msgstr "Rask dybdekalkulering" -#: Source/Core/Core/Movie.cpp:1244 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2625,31 +2604,31 @@ msgstr "" "Fatal desynkronisering. Avbryter avspilling. (Feil i PlayWiimote: %u != %u, " "byte %u)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:267 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "File" msgstr "Fil" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:81 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 msgid "File Info" msgstr "Fil-informasjon" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:346 msgid "File Name" msgstr "Filnavn" -#: Source/Core/DolphinWX/FrameTools.cpp:355 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "File Size" msgstr "Filstørrelse" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 msgid "File contained no codes." msgstr "Filen inneholdt ingen koder." -#: Source/Core/DolphinWX/MemcardManager.cpp:418 +#: Source/Core/DolphinWX/MemcardManager.cpp:415 msgid "File converted to .gci" msgstr "Fil konvertert til .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:433 +#: Source/Core/DolphinWX/MemcardManager.cpp:431 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2657,7 +2636,7 @@ msgstr "" "Filen kunne ikke Ã¥pnes\n" "eller har ingen gyldig filendelse" -#: Source/Core/Core/HW/GCMemcard.cpp:50 +#: Source/Core/Core/HW/GCMemcard.cpp:49 #, c-format msgid "" "File has the extension \"%s\".\n" @@ -2666,7 +2645,7 @@ msgstr "" "Filen har filendelsen \"%s\"\n" "Gyldige filendelser er (.raw/.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:430 +#: Source/Core/DolphinWX/MemcardManager.cpp:428 msgid "File is not recognized as a memcard" msgstr "Filen gjenkjennes ikke som minnekort" @@ -2674,25 +2653,25 @@ msgstr "Filen gjenkjennes ikke som minnekort" msgid "File not compressed" msgstr "Filen ikke komprimert" -#: Source/Core/DolphinWX/MemcardManager.cpp:424 -#: Source/Core/DolphinWX/MemcardManager.cpp:470 -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:422 +#: Source/Core/DolphinWX/MemcardManager.cpp:471 +#: Source/Core/DolphinWX/MemcardManager.cpp:522 msgid "File write failed" msgstr "Skriving av fil mislyktes" -#: Source/Core/DiscIO/CompressedBlob.cpp:195 +#: Source/Core/DiscIO/CompressedBlob.cpp:194 msgid "Files opened, ready to compress." msgstr "Fil Ã¥pnet, klar for komprimering." -#: Source/Core/DolphinWX/ISOProperties.cpp:595 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Filesystem" msgstr "Filsystem" -#: Source/Core/DolphinWX/ISOProperties.cpp:1181 +#: Source/Core/DolphinWX/ISOProperties.cpp:1248 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Filtypen 'ini' er ukjent! kan ikke Ã¥pnes!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2708,43 +2687,43 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ umerket." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "Finn neste" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "Finn forrige" -#: Source/Core/DolphinWX/MemcardManager.cpp:649 +#: Source/Core/DolphinWX/MemcardManager.cpp:648 msgid "First Block" msgstr "Første blokk" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:816 msgid "Fix Checksums" msgstr "Fiks sjekksummer" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 16:9" msgstr "Tving 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 4:3" msgstr "Tving 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Force Console as NTSC-J" msgstr "Tving konsoll til NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:164 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 msgid "Force Listen Port: " msgstr "Tving port for avlytting:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:415 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 msgid "Force Texture Filtering" msgstr "Tving teksturfiltrering" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2754,7 +2733,7 @@ msgstr "" "Er dette avslÃ¥tt, benytter Dolphin NTSC-U som forvalg og gÃ¥r automatisk over " "til denne innstillingen nÃ¥r japanske spill startes." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2776,7 +2755,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ umerket." -#: Source/Core/Core/HW/GCMemcard.cpp:38 +#: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" "Format as ASCII (NTSC\\PAL)?\n" "Choose no for Shift JIS (NTSC-J)" @@ -2784,59 +2763,59 @@ msgstr "" "Formater som ASCII (NTSC\\PAL)?\n" "Velg nei for Shift JIS (NTSC-J)" -#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:268 msgid "Forward" msgstr "Send frem" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 msgid "Forward port (UPnP)" msgstr "Ã…pne port (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 #, c-format msgid "Found %u results for '" msgstr "Fant %u resultater for '" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:94 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:89 #, c-format msgid "Found %zu save files" msgstr "Fant %zu lagringsfiler" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 #, c-format msgid "Frame %u" msgstr "Bildenummer %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 #, c-format msgid "Frame %zu" msgstr "Bildenummer %zu" -#: Source/Core/Core/HotkeyManager.cpp:22 +#: Source/Core/Core/HotkeyManager.cpp:21 msgid "Frame Advance" msgstr "Bilde-for-bilde modus" -#: Source/Core/Core/HotkeyManager.cpp:23 +#: Source/Core/Core/HotkeyManager.cpp:22 msgid "Frame Advance Decrease Speed" msgstr "Senk hastighet for bildeforskuddsvisning" -#: Source/Core/Core/HotkeyManager.cpp:24 +#: Source/Core/Core/HotkeyManager.cpp:23 msgid "Frame Advance Increase Speed" msgstr "Øk hastighet for bildeforskuddsvisning" -#: Source/Core/Core/HotkeyManager.cpp:25 +#: Source/Core/Core/HotkeyManager.cpp:24 msgid "Frame Advance Reset Speed" msgstr "Bilde-for-bilde tilbakestill hastighet" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 -msgid "Frame Dumps use FFV1" -msgstr "Spillopptak bruker FFV1" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +msgid "Frame Dumps Use FFV1" +msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:210 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" msgstr "Bildeinfo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 msgid "Frame Range" msgstr "Bildespennvidde" @@ -2844,15 +2823,15 @@ msgstr "Bildespennvidde" msgid "Frame S&kipping" msgstr "&Hopp over rammer" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:186 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 msgid "Frames To Record" msgstr "Bilder til opptak:" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:135 msgid "France" msgstr "Frankrike" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:561 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 msgid "Free Look" msgstr "Fri-sikt" @@ -2896,38 +2875,38 @@ msgstr "Fri-siktsforstørrelse" msgid "Freelook Zoom Out" msgstr "Fri-siktsforminskelse" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:550 msgid "French" msgstr "Fransk" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:36 msgid "Frets" msgstr "Frets" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:119 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 msgid "From" msgstr "Fra" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "FullScr" msgstr "Fullskjerm" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 msgid "Fullscreen Resolution:" msgstr "Fullskjermsoppløsning:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:50 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:32 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 msgid "GC Port " msgstr "GC-port" -#: Source/Core/DolphinWX/MemcardManager.cpp:542 +#: Source/Core/DolphinWX/MemcardManager.cpp:544 msgid "GCI File(*.gci)" msgstr "GCI-fil(*.gci)" @@ -2935,7 +2914,7 @@ msgstr "GCI-fil(*.gci)" msgid "GCI Folder" msgstr "GCI-mappe" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:63 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:65 #, c-format msgid "" "GCI save file was not loaded because it is the wrong region for this memory " @@ -2946,7 +2925,7 @@ msgstr "" "minnekortet:\n" "%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:368 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:359 msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "GCMinnekortMappe: ClearBlock ble kalt med ugyldig blokkaddresse" @@ -2974,31 +2953,23 @@ msgstr "" "Videre feil vil bli sent til Video-bakende-loggen og \n" "Dolphin vil nÃ¥ sannsynligvis krasje eller fryse. Nyt." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance-disker (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "Game ID" msgstr "Spill-ID" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Game ID:" msgstr "Spill-ID:" -#: Source/Core/Core/NetPlayClient.cpp:696 +#: Source/Core/Core/NetPlayClient.cpp:795 msgid "Game is already running!" msgstr "Spillet kjører allerede!" -#: Source/Core/Core/NetPlayClient.cpp:1029 -msgid "Game isn't running!" -msgstr "Spillet kjører ikke!" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:301 -msgid "Game not found!" -msgstr "Spill ikke funnet!" - -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:437 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:427 #, c-format msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" @@ -3006,83 +2977,84 @@ msgstr "" "Spill overskrev en annet spills lagringsfil. Datakorrumpering framover 0x%x, " "0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Game-Specific Settings" msgstr "Spill-spesifikke Innstillinger" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:317 msgid "GameConfig" msgstr "Spillkoppsett" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:46 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "GameCube Adapter for Wii U" msgstr "GameCube-adapter for Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:509 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:519 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "GameCube Controller Configuration" msgstr "GameCube-kontrolleroppsett" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:75 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 msgid "GameCube Controllers" msgstr "GameCube-kontrollere" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 -#: Source/Core/DolphinWX/MemcardManager.cpp:223 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "GameCube-minnekort (*.raw,*.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:533 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GameCube-lagringsfiler(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/ISOProperties.cpp:323 msgid "Gecko Codes" msgstr "Gecko-juksekoder" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:70 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:50 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 msgid "General" msgstr "Generelt" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:331 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 msgid "General Settings" msgstr "Generelle innstillinger" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 msgid "Generate a New Statistics Identity" msgstr "Opprett en ny statistikk-identitet" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:547 msgid "German" msgstr "Tysk" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:141 msgid "Germany" msgstr "Tyskland" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Graphics" msgstr "Grafikk" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics settings" msgstr "Innstillinger for grafikk" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:83 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 msgid "Greater Than" msgstr "Større enn" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:109 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3098,47 +3070,55 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ merket." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Green" msgstr "Grønn" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:23 msgid "Green Left" msgstr "Grønn venstre" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:26 msgid "Green Right" msgstr "Grønn høyre" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:43 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:33 msgid "Guitar" msgstr "Gitar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Hacks" msgstr "Hacks" -#: Source/Core/Core/HW/GCMemcard.cpp:124 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes do not match." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes match!" +msgstr "" + +#: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" msgstr "Hode-sjekksum feilet" -#: Source/Core/InputCommon/ControllerEmu.cpp:232 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Height" msgstr "Høyde" -#: Source/Core/DolphinWX/WXInputBase.cpp:56 +#: Source/Core/DolphinWX/WXInputBase.cpp:88 msgid "Help" msgstr "Hjelp" -#: Source/Core/InputCommon/ControllerEmu.cpp:228 +#: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Gjem" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Hide Mouse Cursor" msgstr "Gjem musepeker" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:101 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3148,7 +3128,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ umerket." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3166,20 +3146,20 @@ msgstr "" "forÃ¥rsake feil. Gjør sÃ¥ pÃ¥ egen risiko. Vennligst ikke rapporter feil som " "oppstÃ¥r nÃ¥r systemklokken er tuklet med." -#: Source/Core/DolphinWX/WXInputBase.cpp:46 +#: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Hjem" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:109 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "Host" msgstr "Vert" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 msgid "Host Code :" msgstr "Verts-kode :" -#: Source/Core/Core/NetPlayClient.cpp:111 +#: Source/Core/Core/NetPlayClient.cpp:117 msgid "" "Host code size is to large.\n" "Please recheck that you have the correct code" @@ -3188,23 +3168,24 @@ msgstr "" "Vennligst bekreft at du har korrekt kode" #: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Hurtigtaster" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Hybrid Wiimote" msgstr "Hybrid Wiikontroller" -#: Source/Core/DolphinWX/GameListCtrl.cpp:268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:278 msgid "ID" msgstr "ID" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:649 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:676 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "IOCTL_ES_GETVIEWS: Forsøkte Ã¥ fÃ¥ data fra en ukjent billett: %08x/%08x" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:934 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:995 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload a title that is not available in your " @@ -3219,45 +3200,45 @@ msgstr "" "\n" "Dolphin vil sannsynligvis krasje nÃ¥" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:975 msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: DOL-filen er ugyldig!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 msgid "IPL Settings" msgstr "Innstillinger for IPL" -#: Source/Core/Core/Boot/Boot.cpp:205 +#: Source/Core/Core/Boot/Boot.cpp:207 #, c-format msgid "IPL with unknown hash %x" msgstr "IPL med unkjent sjekksum %x" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:267 -#: Source/Core/DolphinWX/TASInputDlg.cpp:133 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 +#: Source/Core/DolphinWX/TASInputDlg.cpp:137 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 msgid "IR Sensitivity:" msgstr "IR-sensitivitet:" -#: Source/Core/DolphinWX/ISOProperties.cpp:567 +#: Source/Core/DolphinWX/ISOProperties.cpp:627 msgid "ISO Details" msgstr "ISO-detaljer" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 msgid "ISO Directories" msgstr "ISO-mapper" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "Icon" msgstr "Ikon" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "Identity generation" msgstr "Opprettelse av identitet" -#: Source/Core/DolphinWX/Main.cpp:273 +#: Source/Core/DolphinWX/Main.cpp:238 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3283,11 +3264,11 @@ msgstr "" "\n" "Ønsker du at Dolphins utviklere skal fÃ¥ tilgang til denne informasjonen?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:475 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 msgid "Ignore Format Changes" msgstr "Ignorer formatendringer" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3301,7 +3282,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ pÃ¥." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3315,7 +3296,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ avslÃ¥tt." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3336,19 +3317,19 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ umerket" -#: Source/Core/DolphinWX/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/MemcardManager.cpp:808 msgid "Import Save" msgstr "Importer lagringsfil" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "Import Wii Save" msgstr "Importer Wii-lagringsfil" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:127 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" msgstr "Importering mislyktes" -#: Source/Core/DolphinWX/MemcardManager.cpp:459 +#: Source/Core/DolphinWX/MemcardManager.cpp:460 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3356,7 +3337,7 @@ msgstr "" "Importert fil har .gsc-utvidelse\n" "men har ikke korrekt hode." -#: Source/Core/DolphinWX/MemcardManager.cpp:447 +#: Source/Core/DolphinWX/MemcardManager.cpp:446 msgid "Imported file has invalid length." msgstr "Importert fil har ugyldig lengde." @@ -3368,7 +3349,7 @@ msgstr "" "Importert fil har .sav-utvidelse\n" "men har ikke korrekt hode." -#: Source/Core/DolphinWX/ISOProperties.cpp:373 +#: Source/Core/DolphinWX/ISOProperties.cpp:409 msgid "In Game" msgstr "I spillet" @@ -3384,12 +3365,12 @@ msgstr "Øk dybde" msgid "Increase Emulation Speed" msgstr "Øk emuleringshastighet" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:45 msgid "Increase IR" msgstr "Øk IR" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Info" msgstr "Info" @@ -3397,43 +3378,43 @@ msgstr "Info" msgid "Information" msgstr "Informasjon" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Input" msgstr "Inndata" -#: Source/Core/DolphinWX/WXInputBase.cpp:55 +#: Source/Core/DolphinWX/WXInputBase.cpp:86 msgid "Insert" msgstr "Sett inn" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Insert SD Card" msgstr "Sett inn SD-kort" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Install WAD" msgstr "Installer WAD" -#: Source/Core/DolphinWX/GameListCtrl.cpp:957 +#: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Installer til Wii-meny" -#: Source/Core/DolphinWX/FrameTools.cpp:1487 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 msgid "Installing WAD..." msgstr "Installerer WAD…" -#: Source/Core/DolphinWX/ISOProperties.cpp:978 +#: Source/Core/DolphinWX/ISOProperties.cpp:1039 msgid "Integrity Check Error" msgstr "Feil i gyldighetssjekk" -#: Source/Core/DolphinWX/ISOProperties.cpp:984 +#: Source/Core/DolphinWX/ISOProperties.cpp:1044 msgid "Integrity check completed" msgstr "Gyldighetssjekk fullført" -#: Source/Core/DolphinWX/ISOProperties.cpp:983 +#: Source/Core/DolphinWX/ISOProperties.cpp:1043 msgid "Integrity check completed. No errors have been found." msgstr "Gyldighetssjekk fullført. Ingen feil ble oppdaget." -#: Source/Core/DolphinWX/ISOProperties.cpp:975 +#: Source/Core/DolphinWX/ISOProperties.cpp:1036 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3442,19 +3423,19 @@ msgstr "" "Gyldighetssjekk for %s feilet. Din spillavbildning er mest sannsynlig " "korrupt, eller har blitt patchet feil." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 msgid "Interface" msgstr "Kontrollpanel" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:134 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 msgid "Interface Settings" msgstr "Innstillinger for kontrollpanel" -#: Source/Core/Core/State.cpp:381 +#: Source/Core/Core/State.cpp:362 msgid "Internal LZO Error - compression failed" msgstr "Intern LZO-feil - komprimering mislyktes" -#: Source/Core/Core/State.cpp:517 +#: Source/Core/Core/State.cpp:498 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3463,60 +3444,55 @@ msgstr "" "Intern LZO-feil - dekomprimering mislyktes (%d) (%li, %li) \n" "Prøv Ã¥ laste Save State'en igjen" -#: Source/Core/Core/State.cpp:651 +#: Source/Core/Core/State.cpp:633 msgid "Internal LZO Error - lzo_init() failed" msgstr "Intern LZO-feil - lzo_init() mislyktes" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:500 msgid "Internal Name:" msgstr "Internt navn:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:363 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "Internal Resolution:" msgstr "Intern bildeoppløsning:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Interpreter (slowest)" msgstr "Fortolker (tregest)" -#: Source/Core/DolphinWX/ISOProperties.cpp:372 +#: Source/Core/DolphinWX/ISOProperties.cpp:408 msgid "Intro" msgstr "Intro" -#: Source/Core/DolphinWX/MemcardManager.cpp:467 +#: Source/Core/DolphinWX/MemcardManager.cpp:468 msgid "Invalid bat.map or dir entry." msgstr "Ugyldig bat.map eller mappesti." -#: Source/Core/Core/CoreTiming.cpp:496 -#, c-format -msgid "Invalid event type %i" -msgstr "Ugyldig hendelses-type %i" - -#: Source/Core/Core/HW/DVDInterface.cpp:473 +#: Source/Core/Core/HW/DVDInterface.cpp:467 msgid "Invalid file" msgstr "Ugyldig fil" -#: Source/Core/Core/NetPlayClient.cpp:841 +#: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "Ugyldig vert" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 msgid "Invalid index" msgstr "Ugyldig indeks" -#: Source/Core/Core/Movie.cpp:916 +#: Source/Core/Core/Movie.cpp:988 msgid "Invalid recording file" msgstr "Ugyldig opptaksfil" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 msgid "Invalid search parameters (no object selected)" msgstr "Ugyldige søkeparametre (inget objekt valgt)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:449 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 msgid "Invalid search string (couldn't convert to number)" msgstr "Ugyldig søkestring (kunne ikke konverte til tall)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:437 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 msgid "Invalid search string (only even string lengths supported)" msgstr "Ugyldig søkestreng (bare strenger av partallslengde støttes)" @@ -3524,48 +3500,48 @@ msgstr "Ugyldig søkestreng (bare strenger av partallslengde støttes)" msgid "Invalid value." msgstr "Ugyldig verdi" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:556 msgid "Italian" msgstr "Italiensk" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:138 msgid "Italy" msgstr "Italia" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:306 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:248 -#: Source/Core/Core/HW/GCPadEmu.cpp:85 Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" msgstr "Gjentakende inndata" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (eksperimentell)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "JIT rekompilator (anbefalt)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL rekompilator (treg, eksperimentell)" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:156 msgid "Japan" msgstr "Japan" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:494 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 +#: Source/Core/DolphinWX/ISOProperties.cpp:541 msgid "Japanese" msgstr "Japansk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:315 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Keep Window on Top" msgstr "Behold vindu øverst" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3575,75 +3551,75 @@ msgstr "" " \n" " Hvis usikker, la stÃ¥ deaktivert." -#: Source/Core/Core/HW/GCKeyboard.cpp:18 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:51 +#: Source/Core/Core/HW/GCKeyboard.cpp:17 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Keyboard" msgstr "Tastatur" -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:220 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:224 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:228 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:232 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:236 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:240 #: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:62 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:66 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:70 msgid "Keys" msgstr "Taster" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:192 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 msgid "Kick Player" msgstr "Spark spiller" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:159 msgid "Korea" msgstr "Korea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Korean" msgstr "Koreansk" #. i18n: Left -#: Source/Core/Core/HW/GCPadEmu.cpp:46 +#: Source/Core/Core/HW/GCPadEmu.cpp:32 msgid "L" msgstr "L" -#: Source/Core/DolphinWX/WXInputBase.cpp:31 +#: Source/Core/DolphinWX/WXInputBase.cpp:40 msgid "L Button" msgstr "L-knappen" #. i18n: Left-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:50 +#: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "Venstre-analog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 msgid "Language:" msgstr "SprÃ¥k:" -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:483 #, c-format msgid "Last %i" msgstr "Siste %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 msgid "Latency:" msgstr "Forsinkelse:" -#: Source/Core/DolphinWX/WXInputBase.cpp:47 -#: Source/Core/InputCommon/ControllerEmu.cpp:196 +#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" msgstr "Venstre" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:68 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:51 msgid "Left Stick" msgstr "Venstre joystick" -#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:262 msgid "Left stick" msgstr "Venstre joystick" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:784 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3653,7 +3629,7 @@ msgstr "" "Midtklikk for Ã¥ tømme.\n" "Høyreklikk for flere alternativer." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:789 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3661,7 +3637,7 @@ msgstr "" "Venstre/Høyre-klikk for flere alternativer.\n" "Midtklikk for Ã¥ tømme." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 msgid "Less Than" msgstr "Mindre enn" @@ -3675,11 +3651,11 @@ msgstr "" "Dette kan tillate bruk av ekstra oversettelser for noen fÃ¥ spill, men kan " "ogsÃ¥ lede til tekstvisningsfeil." -#: Source/Core/DolphinWX/AboutDolphin.cpp:41 +#: Source/Core/DolphinWX/AboutDolphin.cpp:43 msgid "License" msgstr "Lisens" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3689,11 +3665,11 @@ msgstr "" "Merk at Ã¥ øke eller senke emuleringshastigheten vil ogsÃ¥ øke eller senke " "lydfrekvensenstakten for Ã¥ forhindre at lyden hakker." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1026 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 msgid "Load" msgstr "Last inn" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:557 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Load Custom Textures" msgstr "Last inn brukerlagde teksturer" @@ -3781,20 +3757,24 @@ msgstr "Ã…pne hurtiglagringsplass nr. 8" msgid "Load State Slot 9" msgstr "Last inn hurtiglagring siste 9" -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/DolphinWX/FrameTools.cpp:504 +msgid "Load State from Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State..." msgstr "Ã…pne hurtiglagring…" -#: Source/Core/DolphinWX/FrameTools.cpp:1522 +#: Source/Core/DolphinWX/FrameTools.cpp:1533 msgid "Load Wii System Menu" msgstr "Last inn Wii systemmeny" -#: Source/Core/DolphinWX/FrameTools.cpp:1517 +#: Source/Core/DolphinWX/FrameTools.cpp:1528 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Last inn Wii systemmeny %d %c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3808,37 +3788,33 @@ msgstr "" msgid "Load from selected slot" msgstr "Last fra valgt minnekortplass" -#: Source/Core/DolphinWX/FrameTools.cpp:507 -msgid "Load state from selected slot" -msgstr "Last lagret stadie fra valgt minnekortplass" - -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:358 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Lastet inn %d gode funksjoner, ignorerte %d dÃ¥rlige funksjoner." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:540 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:546 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 msgid "Localhost" msgstr "Lokalvert" -#: Source/Core/DolphinWX/LogWindow.h:33 +#: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Logg" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:24 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:25 msgid "Log Configuration" msgstr "Logg-innstillinger" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 msgid "Log Render Time to File" msgstr "Loggfør opptegningstid til fil" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:75 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 msgid "Log Types" msgstr "Loggtyper" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:123 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3850,50 +3826,54 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ umerket." -#: Source/Core/DolphinWX/LogConfigWindow.cpp:70 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 msgid "Logger Outputs" msgstr "Logger utdata" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:133 -#: Source/Core/DolphinWX/Frame.cpp:431 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 +#: Source/Core/DolphinWX/Frame.cpp:457 msgid "Logging" msgstr "Logging" -#: Source/Core/Core/NetPlayClient.cpp:566 -msgid "Lost connection to server!" -msgstr "Mistet tilkoblingen til tjeneren!" - -#: Source/Core/DolphinWX/WXInputBase.cpp:34 +#: Source/Core/DolphinWX/WXInputBase.cpp:46 msgid "M Button" msgstr "M-knappen" -#: Source/Core/DolphinWX/ISOProperties.cpp:475 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +msgid "MD5 Checksum" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" msgstr "MD5-sjekksum:" -#: Source/Core/DolphinWX/MemcardManager.cpp:535 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +msgid "MD5 check..." +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:538 +#: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz Gameshark-filer(*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:346 +#: Source/Core/DolphinWX/TASInputDlg.cpp:356 msgid "Main Stick" msgstr "Hoved-joystick" -#: Source/Core/DolphinWX/FrameTools.cpp:347 -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "Skaper" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:509 msgid "Maker ID:" msgstr "Skaper-ID:" -#: Source/Core/DolphinWX/ISOProperties.cpp:536 +#: Source/Core/DolphinWX/ISOProperties.cpp:585 msgid "Maker:" msgstr "Skaper:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:121 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3908,33 +3888,33 @@ msgstr "" " \n" " Hvis usikker, la stÃ¥ Ã¥pent." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:297 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 msgid "Max" msgstr "Maximum" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 msgid "May cause slow down in Wii Menu and some games." msgstr "Kan senke ytelse i Wii-menyen og noen spill." -#: Source/Core/DolphinWX/MemcardManager.cpp:453 +#: Source/Core/DolphinWX/MemcardManager.cpp:452 msgid "Memcard already has a save for this title." msgstr "Minnekortet har allerede en lagringsfil for denne tittelen." -#: Source/Core/DolphinWX/MemcardManager.cpp:296 +#: Source/Core/DolphinWX/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "Minnekort allerede Ã¥pnet" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:230 +#: Source/Core/DolphinWX/MemcardManager.cpp:225 msgid "Memory Card" msgstr "Minnekort" -#: Source/Core/DolphinWX/MemcardManager.cpp:105 +#: Source/Core/DolphinWX/MemcardManager.cpp:95 msgid "Memory Card Manager" msgstr "Minnekortbehandler" -#: Source/Core/Core/ConfigManager.cpp:919 +#: Source/Core/Core/ConfigManager.cpp:941 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3951,30 +3931,30 @@ msgstr "" "%s\n" "Vil du kopiere den gamle filen til denne nye plasseringen?\n" -#: Source/Core/Core/HW/GCMemcard.cpp:90 +#: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "Minnekortfilstørrelse samsvarer ikke med hode-størrelsen" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:184 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:180 #, c-format msgid "MemoryCard: ClearBlock called on invalid address (0x%x)" msgstr "Minnekort: ClearBlock ble kalt pÃ¥ ugyldig addresse (0x%x)" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:154 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:152 #, c-format msgid "MemoryCard: Read called with invalid source address (0x%x)" msgstr "Minnekort: Read ble kalt med en ugyldig kildeaddresse (0x%x)" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:167 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:164 #, c-format msgid "MemoryCard: Write called with invalid destination address (0x%x)" msgstr "Minnekort: Write ble kalt med ugyldig destinasjonsaddresse (0x%x)" -#: Source/Core/DolphinWX/WXInputBase.cpp:42 +#: Source/Core/DolphinWX/WXInputBase.cpp:60 msgid "Menu" msgstr "Meny" -#: Source/Core/Core/HW/GCPadEmu.cpp:40 +#: Source/Core/Core/HW/GCPadEmu.cpp:28 msgid "Mic" msgstr "Mik." @@ -3982,25 +3962,25 @@ msgstr "Mik." msgid "Microphone" msgstr "Mikrofon" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:296 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 msgid "Min" msgstr "Minimum" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 msgid "Misc" msgstr "Diverse" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 msgid "Misc Settings" msgstr "Diverse Innstillinger" -#: Source/Core/InputCommon/ControllerEmu.cpp:162 -#: Source/Core/InputCommon/ControllerEmu.cpp:213 +#: Source/Core/InputCommon/ControllerEmu.cpp:184 +#: Source/Core/InputCommon/ControllerEmu.cpp:283 msgid "Modifier" msgstr "Modifiserer" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -4012,24 +3992,24 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ deaktivert." -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:399 msgid "Monoscopic Shadows" msgstr "Monoskopiske skygger" -#: Source/Core/DolphinWX/LogWindow.cpp:104 +#: Source/Core/DolphinWX/LogWindow.cpp:102 msgid "Monospaced font" msgstr "Mono-mellomrom tekst-font" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 -#: Source/Core/Core/HW/GCPadEmu.cpp:75 +#: Source/Core/Core/HW/GCPadEmu.cpp:62 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:274 msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4047,248 +4027,252 @@ msgstr "" "\n" "\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:67 +#: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Multipliser" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:632 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" "MERK: Strømningsstørrelsen samsvarer ikke med den faktiske datalengden\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:121 +#: Source/Core/DolphinWX/WXInputBase.cpp:218 msgid "NP Add" msgstr "NP Legg til" -#: Source/Core/DolphinWX/WXInputBase.cpp:116 +#: Source/Core/DolphinWX/WXInputBase.cpp:208 msgid "NP Begin" msgstr "NP Begynn" -#: Source/Core/DolphinWX/WXInputBase.cpp:124 +#: Source/Core/DolphinWX/WXInputBase.cpp:224 msgid "NP Decimal" msgstr "NP Desimal" -#: Source/Core/DolphinWX/WXInputBase.cpp:118 +#: Source/Core/DolphinWX/WXInputBase.cpp:212 msgid "NP Delete" msgstr "NP slett" -#: Source/Core/DolphinWX/WXInputBase.cpp:125 +#: Source/Core/DolphinWX/WXInputBase.cpp:226 msgid "NP Divide" msgstr "NP Del" -#: Source/Core/DolphinWX/WXInputBase.cpp:112 +#: Source/Core/DolphinWX/WXInputBase.cpp:200 msgid "NP Down" msgstr "NP Ned" -#: Source/Core/DolphinWX/WXInputBase.cpp:115 +#: Source/Core/DolphinWX/WXInputBase.cpp:206 msgid "NP End" msgstr "NP slutt" -#: Source/Core/DolphinWX/WXInputBase.cpp:103 +#: Source/Core/DolphinWX/WXInputBase.cpp:182 msgid "NP Enter" msgstr "NP Enter" -#: Source/Core/DolphinWX/WXInputBase.cpp:119 +#: Source/Core/DolphinWX/WXInputBase.cpp:214 msgid "NP Equal" msgstr "NP Er lik" -#: Source/Core/DolphinWX/WXInputBase.cpp:108 +#: Source/Core/DolphinWX/WXInputBase.cpp:192 msgid "NP Home" msgstr "NP Hjem" -#: Source/Core/DolphinWX/WXInputBase.cpp:117 +#: Source/Core/DolphinWX/WXInputBase.cpp:210 msgid "NP Insert" msgstr "NP Sett inn" -#: Source/Core/DolphinWX/WXInputBase.cpp:109 +#: Source/Core/DolphinWX/WXInputBase.cpp:194 msgid "NP Left" msgstr "NP Venstre" -#: Source/Core/DolphinWX/WXInputBase.cpp:120 +#: Source/Core/DolphinWX/WXInputBase.cpp:216 msgid "NP Multiply" msgstr "NP Multipliser" -#: Source/Core/DolphinWX/WXInputBase.cpp:114 +#: Source/Core/DolphinWX/WXInputBase.cpp:204 msgid "NP Page Down" msgstr "NP Page Down" -#: Source/Core/DolphinWX/WXInputBase.cpp:113 +#: Source/Core/DolphinWX/WXInputBase.cpp:202 msgid "NP Page Up" msgstr "NP Page Up" -#: Source/Core/DolphinWX/WXInputBase.cpp:111 +#: Source/Core/DolphinWX/WXInputBase.cpp:198 msgid "NP Right" msgstr "NP Høyre" -#: Source/Core/DolphinWX/WXInputBase.cpp:122 +#: Source/Core/DolphinWX/WXInputBase.cpp:220 msgid "NP Separator" msgstr "NP mellomrom" -#: Source/Core/DolphinWX/WXInputBase.cpp:101 +#: Source/Core/DolphinWX/WXInputBase.cpp:178 msgid "NP Space" msgstr "NP Mellomrom" -#: Source/Core/DolphinWX/WXInputBase.cpp:123 +#: Source/Core/DolphinWX/WXInputBase.cpp:222 msgid "NP Subtract" msgstr "NP trekk fra" -#: Source/Core/DolphinWX/WXInputBase.cpp:102 +#: Source/Core/DolphinWX/WXInputBase.cpp:180 msgid "NP Tab" msgstr "NP Tab" -#: Source/Core/DolphinWX/WXInputBase.cpp:110 +#: Source/Core/DolphinWX/WXInputBase.cpp:196 msgid "NP Up" msgstr "NP Opp" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 #: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:534 +#: Source/Core/DolphinWX/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 msgid "Name:" msgstr "Navn:" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:83 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:226 -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:22 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Name: " msgstr "Navn:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 msgid "Native (640x528)" msgstr "Opprinnelig størrelse (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:534 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "Native GCI files(*.gci)" msgstr "Maskinvare-innfødte GCI-filer(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:144 msgid "Netherlands" msgstr "Nederland" -#: Source/Core/Core/NetPlayClient.cpp:1014 +#: Source/Core/Core/NetPlayClient.cpp:1089 msgid "Netplay has desynced. There is no way to recover from this." msgstr "" "NetPlay har desynkronisert. Det er ikke mulig Ã¥ hente seg inn igjen fra " "dette." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:42 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 msgid "New Scan" msgstr "Nytt søk" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "New identity generated." msgstr "Ny identietet opprettet." -#: Source/Core/DolphinWX/MemcardManager.cpp:211 -#: Source/Core/DolphinWX/MemcardManager.cpp:822 +#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:818 msgid "Next Page" msgstr "Neste side" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45 msgid "Next Scan" msgstr "Neste søk" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:76 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 msgid "Nickname:" msgstr "Brukernavn:" -#: Source/Core/Core/ConfigManager.h:18 +#: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Ingen lydutgang" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:769 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:783 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 msgid "No description available" msgstr "Ingen beskrivelse tilgjengelig" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 msgid "No file loaded" msgstr "Ingen fil lastet inn" -#: Source/Core/DolphinWX/MemcardManager.cpp:444 +#: Source/Core/DolphinWX/MemcardManager.cpp:443 msgid "No free directory index entries." msgstr "Ingen ledige mappeindeks-oppføringer." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 msgid "No recorded file" msgstr "Ingen opptaksfil" -#: Source/Core/Core/State.cpp:744 +#: Source/Core/Core/State.cpp:727 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Ingen undo.dtm funnet, avbryter angring av lasting av savestate for Ã¥ unngÃ¥ " "film-desynkronisering" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:25 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 msgid "None" msgstr "Ingen" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:81 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Not Equal" msgstr "Ikke lik" -#: Source/Core/DolphinWX/GameListCtrl.cpp:856 -#: Source/Core/DolphinWX/ISOProperties.cpp:338 -#: Source/Core/DolphinWX/ISOProperties.cpp:370 +#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/ISOProperties.cpp:364 +#: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" msgstr "Ikke satt" -#: Source/Core/DolphinWX/Main.cpp:543 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +msgid "Not all players have the game. Do you really want to start?" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" msgstr "Ikke tilkoblet" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Notes: " msgstr "Notater:" -#: Source/Core/DolphinWX/FrameAui.cpp:76 Source/Core/DolphinWX/FrameAui.cpp:81 -#: Source/Core/DolphinWX/FrameAui.cpp:512 -#: Source/Core/DolphinWX/FrameAui.cpp:559 -#: Source/Core/DolphinWX/FrameAui.cpp:567 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 +#: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 +#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Merknad" -#: Source/Core/DolphinWX/WXInputBase.cpp:97 +#: Source/Core/DolphinWX/WXInputBase.cpp:170 msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:86 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:229 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 msgid "Number Of Codes: " msgstr "Antall koder:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:24 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:190 +#: Source/Core/DolphinWX/TASInputDlg.cpp:197 msgid "Nunchuk orientation" msgstr "Nunchuk-orientering" -#: Source/Core/DolphinWX/TASInputDlg.cpp:185 +#: Source/Core/DolphinWX/TASInputDlg.cpp:191 msgid "Nunchuk stick" msgstr "Nunchuck-joystick" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D-Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:598 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 #, c-format msgid "Object %zu" msgstr "Objekt %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:117 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 msgid "Object Range" msgstr "Objektrekkevidde" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Off" msgstr "Av" @@ -4296,33 +4280,33 @@ msgstr "Av" msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "On-Screen Display Messages" msgstr "Skjerm-meldinger" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "Online &Documentation" msgstr "Nettbasert & dokumentasjon" -#: Source/Core/DolphinWX/MemcardManager.cpp:441 +#: Source/Core/DolphinWX/MemcardManager.cpp:440 #, c-format msgid "Only %d blocks available" msgstr "Kun %d blokker tilgjengelig" -#: Source/Core/Core/HotkeyManager.cpp:15 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/Core/HotkeyManager.cpp:14 +#: Source/Core/DolphinWX/FrameTools.cpp:536 msgid "Open" msgstr "Ã…pne" -#: Source/Core/DolphinWX/GameListCtrl.cpp:933 +#: Source/Core/DolphinWX/GameListCtrl.cpp:945 msgid "Open &containing folder" msgstr "Ã…pne &inneholdende mappe" -#: Source/Core/DolphinWX/GameListCtrl.cpp:930 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Open Wii &save folder" msgstr "Ã…pne Wii-&lagringsfil-mappe" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open file..." msgstr "Ã…pne fil…" @@ -4340,7 +4324,7 @@ msgstr "OpenAL: Kan ikke finne lydenhet" msgid "OpenAL: can't open device %s" msgstr "OpenAL: Kan ikke Ã¥pne enhet %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:303 +#: Source/Core/DolphinWX/ISOProperties.cpp:312 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4348,17 +4332,17 @@ msgstr "" "Ã…pner standard (read-only) oppsett for dette spillet i en ekstern " "tekstbehandler." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:302 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:246 -#: Source/Core/Core/HW/GCPadEmu.cpp:83 Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" msgstr "Alternativer" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Orange" msgstr "Oransje" -#: Source/Core/DolphinWX/MemcardManager.cpp:473 +#: Source/Core/DolphinWX/MemcardManager.cpp:475 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4369,24 +4353,20 @@ msgstr "" "Høyreklikk og eksporter alt du har lagret,\n" "og importer dette inn pÃ¥ et nytt minnekort\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:138 +#: Source/Core/DolphinWX/TASInputDlg.cpp:143 msgid "Orientation" msgstr "Orientering" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:329 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 msgid "Other" msgstr "Annet" -#: Source/Core/Core/NetPlayClient.cpp:413 -msgid "" -"Other client disconnected while game is running!! NetPlay is disabled. You " -"must manually stop the game." +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +msgid "Other game" msgstr "" -"Den andre klienten koblet fra mens spillet kjørte! NetPlay er frakoblet. Du " -"mÃ¥ stoppe spillet manuelt." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" msgstr "Utdata" @@ -4394,98 +4374,98 @@ msgstr "Utdata" msgid "Overlay Information" msgstr "Overleggs-informasjon" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 msgid "Override Language on NTSC Games" msgstr "Overskriv sprÃ¥k for NTSC-spill" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:414 msgid "P&lay Input Recording..." msgstr "Spi&ll av inndataopptak…" -#: Source/Core/Core/HW/GCPad.cpp:17 +#: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Kontroll" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:42 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:31 msgid "Pads" msgstr "Kontrollere" -#: Source/Core/DolphinWX/WXInputBase.cpp:100 +#: Source/Core/DolphinWX/WXInputBase.cpp:176 msgid "Page Down" msgstr "Page Down" -#: Source/Core/DolphinWX/WXInputBase.cpp:99 +#: Source/Core/DolphinWX/WXInputBase.cpp:174 msgid "Page Up" msgstr "Page Up" -#: Source/Core/DolphinWX/WXInputBase.cpp:27 +#: Source/Core/DolphinWX/WXInputBase.cpp:33 msgid "Paragraph" msgstr "Paragraf" -#: Source/Core/DolphinWX/ISOProperties.cpp:203 +#: Source/Core/DolphinWX/ISOProperties.cpp:210 #, c-format msgid "Partition %i" msgstr "Partisjon %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:319 msgid "Patches" msgstr "Patcher" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "Paths" msgstr "Mappestier" -#: Source/Core/DolphinWX/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:1780 -#: Source/Core/DolphinWX/FrameTools.cpp:1782 +#: Source/Core/DolphinWX/FrameTools.cpp:1797 +#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pause" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 msgid "Pause at End of Movie" msgstr "Pause pÃ¥ slutten av filmen" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "Pause on Focus Lost" msgstr "Pause ved tapt fokus" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:125 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "Pause emulatoren nÃ¥r programfokus tas vekk fra emulatorvinduet." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 msgid "Per-Pixel Lighting" msgstr "Belysning per piksel" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:411 msgid "Perfect" msgstr "Perfekt" -#: Source/Core/DolphinWX/FrameAui.cpp:543 +#: Source/Core/DolphinWX/FrameAui.cpp:547 #, c-format msgid "Perspective %d" msgstr "Perspektiv %d" -#: Source/Core/DolphinWX/FrameTools.cpp:343 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Platform" msgstr "Plattform" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:147 -#: Source/Core/DolphinWX/FrameTools.cpp:546 -#: Source/Core/DolphinWX/FrameTools.cpp:1787 -#: Source/Core/DolphinWX/FrameTools.cpp:1789 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" msgstr "Spill" -#: Source/Core/Core/HotkeyManager.cpp:28 +#: Source/Core/Core/HotkeyManager.cpp:27 msgid "Play Recording" msgstr "Spill av opptak" -#: Source/Core/DolphinWX/ISOProperties.cpp:374 +#: Source/Core/DolphinWX/ISOProperties.cpp:410 msgid "Playable" msgstr "Spillbar" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 msgid "Playback Options" msgstr "Avspillingsalterntiver" @@ -4493,25 +4473,25 @@ msgstr "Avspillingsalterntiver" msgid "Players" msgstr "Spillere" -#: Source/Core/DolphinWX/FrameTools.cpp:1136 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Please confirm..." msgstr "Bekreft…" -#: Source/Core/DolphinWX/FrameAui.cpp:511 +#: Source/Core/DolphinWX/FrameAui.cpp:517 msgid "Please create a perspective before saving" msgstr "Vennligst lag et persektiv før du lagrer" -#: Source/Core/DolphinWX/WXInputBase.cpp:28 +#: Source/Core/DolphinWX/WXInputBase.cpp:35 msgid "Plus-Minus" msgstr "Pluss-Minus" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:83 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 #, c-format msgid "Port %i" msgstr "Port %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:119 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:157 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 msgid "Port :" msgstr "Port :" @@ -4519,54 +4499,54 @@ msgstr "Port :" msgid "Post Processing Shader Configuration" msgstr "Oppsett av etterbehandlings-skyggelegging" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:401 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 msgid "Post-Processing Effect:" msgstr "Postbehandlingseffekt:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:558 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 msgid "Prefetch Custom Textures" msgstr "ForhÃ¥ndsinnlasting av egendefinerte teksturer" -#: Source/Core/Core/Movie.cpp:1126 +#: Source/Core/Core/Movie.cpp:1224 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Prematur filmslutt i PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1254 +#: Source/Core/Core/Movie.cpp:1350 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Prematur filmslutt i PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1233 +#: Source/Core/Core/Movie.cpp:1325 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Prematur filmslutt i PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:210 +#: Source/Core/DolphinWX/MemcardManager.cpp:200 msgid "Prev Page" msgstr "Forrige side" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:817 msgid "Previous Page" msgstr "Forrige side" -#: Source/Core/DolphinWX/WXInputBase.cpp:52 +#: Source/Core/DolphinWX/WXInputBase.cpp:80 msgid "Print" msgstr "Print" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:996 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 msgid "Profile" msgstr "Profil" -#: Source/Core/DolphinWX/ISOProperties.h:65 +#: Source/Core/DolphinWX/ISOProperties.h:69 msgid "Properties" msgstr "Egenskaper" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Purge Game List Cache" msgstr "Tøm spillistehurtiglager" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 msgid "Put BIOS roms in User/GC/{region}." msgstr "Plasser BIOS-romfiler i User/GC/{region}." @@ -4574,88 +4554,88 @@ msgstr "Plasser BIOS-romfiler i User/GC/{region}." msgid "Question" msgstr "SpørsmÃ¥l" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 msgid "Quit" msgstr "Avslutt" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 msgid "Quit Netplay" msgstr "Avslutt NetPlay" #. i18n: Right -#: Source/Core/Core/HW/GCPadEmu.cpp:48 +#: Source/Core/Core/HW/GCPadEmu.cpp:34 msgid "R" msgstr "R" -#: Source/Core/DolphinWX/WXInputBase.cpp:32 +#: Source/Core/DolphinWX/WXInputBase.cpp:42 msgid "R Button" msgstr "R-knappen" #. i18n: Right-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:52 +#: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "Høyre-analog" -#: Source/Core/InputCommon/ControllerEmu.cpp:163 +#: Source/Core/InputCommon/ControllerEmu.cpp:186 msgid "Radius" msgstr "Radius" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:618 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 msgid "Range" msgstr "Rekkevidde" -#: Source/Core/Core/HotkeyManager.cpp:30 +#: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Skrivebeskyttet-modus" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 msgid "Real" msgstr "Ekte" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 msgid "Real Balance Board" msgstr "Ekte balansebrett" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Real Wiimote" msgstr "Ekte Wiikontroller" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 msgid "Real Wiimotes" msgstr "Ekte Wiikontrollere" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:175 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:200 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:405 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 msgid "Record" msgstr "Opptak" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 msgid "Record inputs" msgstr "Ta opp inndata" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:156 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Recording Info" msgstr "Opptaksinformasjon" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:184 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 msgid "Recording Options" msgstr "Opptaksinnstillinger" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Red" msgstr "Rød" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:24 msgid "Red Left" msgstr "Rød venstre" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:27 msgid "Red Right" msgstr "Rød høyre" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4673,32 +4653,32 @@ msgstr "" "kantutjevning, i tillegg til Ã¥ kantutjevne lys, skyggeleggings-effekter og " "teksturer." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1005 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Oppdater" -#: Source/Core/Core/HotkeyManager.cpp:17 +#: Source/Core/Core/HotkeyManager.cpp:16 msgid "Refresh List" msgstr "Oppdater liste" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Refresh game list" msgstr "Oppdater spilliste" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Region" msgstr "Region" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 -#: Source/Core/DolphinWX/ISOProperties.cpp:425 -#: Source/Core/DolphinWX/ISOProperties.cpp:446 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:464 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 msgid "Remove" msgstr "Fjern" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:120 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4708,59 +4688,59 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ deaktivert." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:317 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Render to Main Window" msgstr "Spill i hovedvinduet" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:55 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 msgid "Rendering" msgstr "Opptegning" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:348 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:339 #, c-format msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Rapport: GCIFolder Skriving til ikke tildelt blokk 0x%x" -#: Source/Core/Core/HotkeyManager.cpp:21 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1017 +#: Source/Core/Core/HotkeyManager.cpp:20 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 msgid "Reset" msgstr "Restart" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:68 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 msgid "Reset Traversal Settings" msgstr "Tilbakestill traverseringsinnstillinger" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 msgid "Results" msgstr "Resultater" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:571 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 msgid "Retry" msgstr "Prøv igjen" -#: Source/Core/DolphinWX/WXInputBase.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:23 msgid "Return" msgstr "Tilbake" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Revision:" msgstr "Revisjon:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:36 #, c-format msgid "Revision: %s" msgstr "Revisjon: %s" -#: Source/Core/DolphinWX/WXInputBase.cpp:49 -#: Source/Core/InputCommon/ControllerEmu.cpp:197 +#: Source/Core/DolphinWX/WXInputBase.cpp:74 +#: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" msgstr "Høyre" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:69 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:53 msgid "Right Stick" msgstr "Høyre joystick" -#: Source/Core/DolphinWX/TASInputDlg.cpp:254 +#: Source/Core/DolphinWX/TASInputDlg.cpp:263 msgid "Right stick" msgstr "Høyre joystick" @@ -4768,35 +4748,43 @@ msgstr "Høyre joystick" msgid "Room ID:" msgstr "Rom-ID:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:293 -#: Source/Core/Core/HW/GCPadEmu.cpp:74 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:23 +#: Source/Core/Core/HW/GCPadEmu.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 msgid "Rumble" msgstr "Rumble" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:147 msgid "Russia" msgstr "Russland" +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +msgid "SD Card Path:" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +msgid "SD card" +msgstr "" + #: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "Sa&ve State" msgstr "Lagre &stadie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 msgid "Safe" msgstr "Sikker" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:178 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 msgid "Save" msgstr "Lagre" -#: Source/Core/DolphinWX/MemcardManager.cpp:540 +#: Source/Core/DolphinWX/MemcardManager.cpp:543 msgid "Save GCI as..." msgstr "Lagre GCI som…" #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/DolphinWX/FrameTools.cpp:490 msgid "Save Oldest State" msgstr "Lagre eldste hurtiglagring" @@ -4844,58 +4832,58 @@ msgstr "Hurtiglagringsplass nr. 8" msgid "Save State Slot 9" msgstr "Lagre hurtiglagring nr 9" -#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:500 +msgid "Save State to Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:470 msgid "Save State..." msgstr "Hurtiglagring…" -#: Source/Core/DolphinWX/ISOProperties.cpp:657 -#: Source/Core/DolphinWX/ISOProperties.cpp:667 +#: Source/Core/DolphinWX/ISOProperties.cpp:721 +#: Source/Core/DolphinWX/ISOProperties.cpp:731 msgid "Save as..." msgstr "Lagre som…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1295 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 msgid "Save compressed GCM/ISO" msgstr "Lagre komprimert GCM/ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 msgid "Save decompressed GCM/ISO" msgstr "Lagre dekomprimert GCM/ISO" -#: Source/Core/DolphinWX/FrameTools.cpp:503 -msgid "Save state to selected slot" -msgstr "Lagre lagringsstadie til valgt kortplass" - #: Source/Core/Core/HotkeyManager.cpp:111 msgid "Save to selected slot" msgstr "Lagre til valgt kortplass" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Lagret til /Wii/sd.raw (vanlig størrelse er 128MB)" -#: Source/Core/Core/Movie.cpp:984 +#: Source/Core/Core/Movie.cpp:1056 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Save State-film %s er korrupt, opptak avsluttes…" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:413 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Scaled EFB Copy" msgstr "Skalert EFB-kopi" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:559 #, c-format msgid "Scanning %s" msgstr "Søker i %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:530 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning for ISOs" msgstr "Søker etter ISO-filer" -#: Source/Core/DolphinWX/GameListCtrl.cpp:531 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning..." msgstr "Søker…" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "ScrShot" msgstr "SkjDump" @@ -4904,46 +4892,51 @@ msgstr "SkjDump" msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "Skjermavbildning mislyktes: Kunne ikke Ã¥pne fil \"%s\" (error %d)" -#: Source/Core/DolphinWX/WXInputBase.cpp:98 +#: Source/Core/DolphinWX/WXInputBase.cpp:172 msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:247 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "Søk" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 msgid "Search (clear to use previous value)" msgstr "Søk (tøm for Ã¥ bruke forrige verdi)" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Søk i undermapper" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 msgid "Search current Object" msgstr "Søk i dette objektet" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:237 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 msgid "Search for hex Value:" msgstr "Søk etter hex-verdi:" -#: Source/Core/Common/SysConf.h:96 Source/Core/Common/SysConf.h:119 -#: Source/Core/Common/SysConf.h:139 Source/Core/Common/SysConf.h:160 +#: Source/Core/Common/SysConf.h:98 Source/Core/Common/SysConf.h:121 +#: Source/Core/Common/SysConf.h:141 Source/Core/Common/SysConf.h:162 #, c-format msgid "Section %s not found in SYSCONF" msgstr "Seksjon %s ikke funnet i SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:581 -#: Source/Core/DolphinWX/WXInputBase.cpp:51 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Velg" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "Select Columns" msgstr "Velg kolonner" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 +msgid "Select Game" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:518 #, c-format msgid "Select Slot %i - %s" msgstr "Velg slot %i - %s" @@ -4992,40 +4985,40 @@ msgstr "Velg lagringsstadie kortplass 8" msgid "Select State Slot 9" msgstr "Velg lagringsstadie kortplass 9" -#: Source/Core/DolphinWX/FrameTools.cpp:810 -#: Source/Core/DolphinWX/FrameTools.cpp:1255 +#: Source/Core/DolphinWX/FrameTools.cpp:816 +#: Source/Core/DolphinWX/FrameTools.cpp:1275 msgid "Select The Recording File" msgstr "Velg opptaksfil" -#: Source/Core/DolphinWX/FrameTools.cpp:1475 +#: Source/Core/DolphinWX/FrameTools.cpp:1491 msgid "Select a Wii WAD file to install" msgstr "Velg en Wii WAD-fil Ã¥ innstallere" -#: Source/Core/DolphinWX/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/MemcardManager.cpp:532 msgid "Select a save file to import" msgstr "Velg en lagringsfil Ã¥ importere" -#: Source/Core/DolphinWX/FrameAui.cpp:327 +#: Source/Core/DolphinWX/FrameAui.cpp:330 msgid "Select floating windows" msgstr "Velg flytvindu" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:671 msgid "Select the file to load" msgstr "Velg fil Ã¥ laste" -#: Source/Core/DolphinWX/FrameTools.cpp:1435 +#: Source/Core/DolphinWX/FrameTools.cpp:1453 msgid "Select the save file" msgstr "Velg lagringsfil" -#: Source/Core/DolphinWX/FrameTools.cpp:1582 +#: Source/Core/DolphinWX/FrameTools.cpp:1597 msgid "Select the state to load" msgstr "Velg et lagringsstadie Ã¥ laste" -#: Source/Core/DolphinWX/FrameTools.cpp:1596 +#: Source/Core/DolphinWX/FrameTools.cpp:1609 msgid "Select the state to save" msgstr "Velg et lagringsstadie Ã¥ lagre" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -5047,11 +5040,11 @@ msgstr "" msgid "Selected controller profile does not exist" msgstr "Valgt kontrolprofil finnes ikke" -#: Source/Core/DolphinWX/LogWindow.cpp:105 +#: Source/Core/DolphinWX/LogWindow.cpp:103 msgid "Selected font" msgstr "Valgt skrift" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:96 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -5061,7 +5054,7 @@ msgstr "" "\n" "Om du er i tvil, benytt den første." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -5075,7 +5068,7 @@ msgstr "" "\n" "Hvis usikker, velg auto." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:140 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5093,7 +5086,7 @@ msgstr "" "\n" "Hvis usikker, velg Av." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:94 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5107,7 +5100,7 @@ msgstr "" "\n" "Hvis usikker, bruk OpenGL." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:92 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5130,37 +5123,37 @@ msgstr "" msgid "Send" msgstr "Send" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 msgid "Sensor Bar Position:" msgstr "Sensorbjelkeposisjon:" -#: Source/Core/DolphinWX/WXInputBase.cpp:69 +#: Source/Core/DolphinWX/WXInputBase.cpp:114 msgid "Separator" msgstr "Separatør" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "Seriellport 1 - Dette er porten brukt av enheter som nettadapteren." -#: Source/Core/Core/NetPlayClient.cpp:838 +#: Source/Core/Core/NetPlayClient.cpp:931 msgid "Server rejected traversal attempt" msgstr "Tjeneren avslo traverseringsforsøk" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:948 msgid "Set as &default ISO" msgstr "Sett som &forvalgt-ISO" -#: Source/Core/DolphinWX/MemcardManager.cpp:823 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Set as default Memcard %c" msgstr "Sett som forvalgt minnekort %c" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "Sett GameCube-systemsprÃ¥ket." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5170,11 +5163,11 @@ msgstr "" "spill.\n" "Fungerer kanskje ikke i alle spill." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Sets the Wii system language." msgstr "Sett Wii-systemsprÃ¥ket." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." @@ -5182,152 +5175,164 @@ msgstr "" "Sett forsinkelsen (i ms). Høyere verdier kan redusere lydknaking. Kun for " "OpenAL-backend." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:238 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: Kan ikke lage setting.txt fil" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:276 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:255 msgid "Shake" msgstr "Rist" -#: Source/Core/DolphinWX/TASInputDlg.cpp:259 -#: Source/Core/DolphinWX/TASInputDlg.cpp:351 +#: Source/Core/DolphinWX/TASInputDlg.cpp:269 +#: Source/Core/DolphinWX/TASInputDlg.cpp:362 msgid "Shoulder Buttons" msgstr "Skulderknapper" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:265 msgid "Show &Log" msgstr "Vis &logg" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Status Bar" msgstr "Vis &statusbjelke" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:260 msgid "Show &Toolbar" msgstr "Vis &verktøylinje" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show Australia" msgstr "Vis Australia" -#: Source/Core/DolphinWX/ISOProperties.cpp:302 +#: Source/Core/DolphinWX/ISOProperties.cpp:310 msgid "Show Defaults" msgstr "Vis forvalgte verdier" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "Show Drives" msgstr "Vis DVD-stasjoner" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show ELF/DOL" msgstr "Vis ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:312 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 msgid "Show FPS" msgstr "Vis bildefrekvens (FPS)" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Frame Counter" msgstr "Vis bildeteller" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show France" msgstr "Vis Frankrike" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show GameCube" msgstr "Vis GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show Germany" msgstr "Vis Tyskland" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "Show Input Display" msgstr "Vis Inndata" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Italy" msgstr "Vis Italia" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show JAP" msgstr "Vis JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Korea" msgstr "Vis Korea" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Show Lag Counter" msgstr "Vis lagteller" -#: Source/Core/DolphinWX/ISOProperties.cpp:479 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Show Language:" msgstr "Vis sprÃ¥k:" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show Log &Configuration" msgstr "Vis logg&oppsett" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +msgid "Show NetPlay Messages" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +msgid "Show NetPlay Ping" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Netherlands" msgstr "Vis Nederland" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show PAL" msgstr "Vis PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:292 msgid "Show Platforms" msgstr "Vis plattformer" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Regions" msgstr "Vis regioner" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Russia" msgstr "Vis Russland" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Spain" msgstr "Vis Spania" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 msgid "Show Statistics" msgstr "Vis statistikker" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:209 +msgid "Show System Clock" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Taiwan" msgstr "Vis Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show USA" msgstr "Vis USA" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show Unknown" msgstr "Vis ukjent" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show WAD" msgstr "Vis WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Wii" msgstr "Vis Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show World" msgstr "Vis verden" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Show a confirmation box before stopping a game." msgstr "Vis en bekreftelsesboks før spill stoppes." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5337,27 +5342,27 @@ msgstr "" "Ved Ã¥ deaktivere denne, kan irriterende og ikke-kritiske meldinger unngÃ¥s, " "men det kan ogsÃ¥ forÃ¥rsake at Dolphin plutselig krasjer uten noen forklaring." -#: Source/Core/DolphinWX/MemcardManager.cpp:837 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 msgid "Show first block" msgstr "Vis første blokk" -#: Source/Core/DolphinWX/MemcardManager.cpp:836 +#: Source/Core/DolphinWX/MemcardManager.cpp:833 msgid "Show save blocks" msgstr "Vis lagringsblokker" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Show save comment" msgstr "Vis lagringskommentar" -#: Source/Core/DolphinWX/MemcardManager.cpp:835 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Show save icon" msgstr "Vis lagringsikon" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Show save title" msgstr "Vis lagringstittel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5368,7 +5373,14 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ avslÃ¥tt." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:124 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +msgid "" +"Show the players' maximum Ping while playing on NetPlay.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" "Show various rendering statistics.\n" "\n" @@ -5378,40 +5390,48 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ umerket." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Side-by-Side" msgstr "Side-ved-side" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 +msgid "Sideways Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 +msgid "Sideways Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" msgstr "Sideveis-pekende Wiimote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 msgid "Simplified Chinese" msgstr "Forenklet Kinesisk" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:27 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 msgid "Simulate DK Bongos" msgstr "Simuler DK-bongotrommer" -#: Source/Core/DolphinWX/GameListCtrl.cpp:270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "Size" msgstr "Størrelse" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "Hopp over BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/ISOProperties.cpp:341 msgid "Skip DCBZ clearing" msgstr "Hopp over DCBZ-tømming" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 msgid "Skip EFB Access from CPU" msgstr "Dropp EFB Access fra CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:139 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5425,29 +5445,25 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ umerket." -#: Source/Core/DolphinWX/FrameTools.cpp:458 -#: Source/Core/DolphinWX/FrameTools.cpp:473 +#: Source/Core/DolphinWX/FrameTools.cpp:452 +#: Source/Core/DolphinWX/FrameTools.cpp:466 #, c-format msgid "Slot %i - %s" msgstr "Slot %i - %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" msgstr "Kortplass A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:82 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot B" msgstr "Kortplass B" -#: Source/Core/DolphinWX/WXInputBase.cpp:54 +#: Source/Core/DolphinWX/WXInputBase.cpp:84 msgid "Snapshot" msgstr "Stillbilde" -#: Source/Core/Common/TraversalClient.cpp:230 -msgid "Socket error sending to traversal server" -msgstr "Socket-feil ved utsending til traverseringsserver" - -#: Source/Core/DolphinWX/VideoConfigDiag.h:92 +#: Source/Core/DolphinWX/VideoConfigDiag.h:100 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5458,38 +5474,33 @@ msgstr "" "Det er kun nyttig for feilretting.\n" "Vil du virkelig benytte programvarerendering? Hvis usikker, velg 'nei'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 msgid "Sound Settings" msgstr "Innstillinger for lyd" -#: Source/Core/AudioCommon/AudioCommon.cpp:84 -#, c-format -msgid "Sound backend %s is not valid." -msgstr "Audio bakenden %s er ugyldig" - -#: Source/Core/DolphinWX/WXInputBase.cpp:23 +#: Source/Core/DolphinWX/WXInputBase.cpp:27 msgid "Space" msgstr "Mellomrom" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:150 msgid "Spain" msgstr "Spania" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Spanish" msgstr "Spansk" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:307 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:292 msgid "Speaker Pan" msgstr "Høytaler-lydforskyvelse" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 msgid "Speaker Volume:" msgstr "Lydstyrke:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:115 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5511,15 +5522,15 @@ msgstr "" "\n" "Hvis usikker, velg Opprinnelig oppløsning." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 msgid "Speed Limit:" msgstr "Fartsgrense:" -#: Source/Core/DolphinWX/ISOProperties.cpp:332 +#: Source/Core/DolphinWX/ISOProperties.cpp:354 msgid "Speed up Disc Transfer Rate" msgstr "Øk diskoverføringshatighet" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5530,62 +5541,62 @@ msgstr "" "Øker ytelsen pÃ¥ datamaskiner med mer enn én kjerne, men kan ogsÃ¥ føre til " "feil/krasj." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "Standard Controller" msgstr "Forvalgt kontroller" -#: Source/Core/Core/HW/GCPadEmu.cpp:39 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:213 -#: Source/Core/DolphinWX/WXInputBase.cpp:30 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:123 +#: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "Start &NetPlay" msgstr "Start &NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:411 msgid "Start Re&cording Input" msgstr "Start Inndata-&opptak" -#: Source/Core/Core/HotkeyManager.cpp:27 +#: Source/Core/Core/HotkeyManager.cpp:26 msgid "Start Recording" msgstr "Start opptak" -#: Source/Core/DolphinWX/FrameTools.cpp:357 -#: Source/Core/DolphinWX/GameListCtrl.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Hurtiglagring" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Steering Wheel" msgstr "Ratt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 msgid "Stereoscopic 3D Mode:" msgstr "Stereoskopisk 3D-modus:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:454 -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Stereoscopy" msgstr "Stereoskopi" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 msgid "Stick" msgstr "Joystick" -#: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:413 -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:542 msgid "Stop" msgstr "Stopp" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Store EFB Copies to Texture Only" msgstr "Lagre EFB-kopier kun til tekstur" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:118 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5603,41 +5614,41 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ merket." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 msgid "Stretch to Window" msgstr "Strekk til Vindu" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Klimpre" -#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/DolphinWX/WXInputBase.cpp:116 msgid "Subtract" msgstr "Trekk fra" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:103 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:98 #, c-format msgid "Successfully exported %u saves to %s" msgstr "Eksportering av %u lagringsfiler til %s vellykket" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:52 #, c-format msgid "Successfully exported file to %s" msgstr "Eksportering av fil til %s vellykket" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:123 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:118 msgid "Successfully imported save files" msgstr "Importering av lagringsfiler vellykket" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:45 msgid "Support" msgstr "Støtte" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 msgid "Swap Eyes" msgstr "Bytt øyne" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:143 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5649,15 +5660,15 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ umerket." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:249 msgid "Swing" msgstr "Sving" -#: Source/Core/DolphinWX/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/ISOProperties.cpp:349 msgid "Synchronize GPU thread" msgstr "Synkroniser GPU-trÃ¥d" -#: Source/Core/DolphinWX/ISOProperties.cpp:331 +#: Source/Core/DolphinWX/ISOProperties.cpp:351 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5665,68 +5676,68 @@ msgstr "" "Synkroniserer GPU- og CPU-trÃ¥dene for Ã¥ hindre tilfeldige krasj i " "dobbelkjernemodus. (PÃ… = kompatibel, AV = raskt)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 msgid "Syntax error" msgstr "Syntaksfeil" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "System Language:" msgstr "SystemsprÃ¥k:" -#: Source/Core/DolphinWX/FrameTools.cpp:197 -#: Source/Core/DolphinWX/TASInputDlg.h:26 +#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS-inndata" -#: Source/Core/DolphinWX/FrameTools.cpp:717 +#: Source/Core/DolphinWX/FrameTools.cpp:714 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS-inndata - Kontroller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:722 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS Inndata - WiiMote %d" -#: Source/Core/DolphinWX/WXInputBase.cpp:20 +#: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:45 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" msgstr "Tabell venstre" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:43 msgid "Table Right" msgstr "Tabell høyre" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:162 msgid "Taiwan" msgstr "Taiwan" -#: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/DolphinWX/FrameTools.cpp:427 msgid "Take Screenshot" msgstr "Ta skjermbilde" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Take screenshot" msgstr "Ta skjermbilde" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Test" msgstr "Test" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 msgid "Texture Cache" msgstr "Tekstur-hurtiglager" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:545 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 msgid "Texture Format Overlay" msgstr "Teksturformat overlegg" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5741,23 +5752,23 @@ msgstr "" "\n" "Hvis usikker, velg verdien lengst til høyre." -#: Source/Core/Core/ConfigManager.cpp:802 +#: Source/Core/Core/ConfigManager.cpp:821 msgid "The WAD has been installed successfully" msgstr "Installasjon av WAD-fil var vellykket" -#: Source/Core/Core/ActionReplay.cpp:221 +#: Source/Core/Core/ActionReplay.cpp:217 msgid "The address is invalid" msgstr "Adressen er ugyldig" -#: Source/Core/DolphinWX/MemcardManager.cpp:514 +#: Source/Core/DolphinWX/MemcardManager.cpp:518 msgid "The checksum was successfully fixed." msgstr "Fiksing av sjekksum vellykket" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 msgid "The chosen directory is already in the list." msgstr "Valgt mappe finnes allerede i listen." -#: Source/Core/Core/HW/DVDInterface.cpp:493 +#: Source/Core/Core/HW/DVDInterface.cpp:496 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5766,12 +5777,12 @@ msgstr "" "Diskendringen til \"%s\" kunne ikke lagres i .dtm-filen.\n" "Filnavnet til diskavbildningen mÃ¥ ikke være pÃ¥ mer enn 40 tegn." -#: Source/Core/Core/HW/DVDThread.cpp:145 +#: Source/Core/Core/HW/DVDThread.cpp:146 #, c-format msgid "The disc could not be read (at 0x% - 0x%)." msgstr "Disken kunne ikke leses (ved 0x% - 0x%)." -#: Source/Core/DiscIO/CompressedBlob.cpp:111 +#: Source/Core/DiscIO/CompressedBlob.cpp:110 #, c-format msgid "" "The disc image \"%s\" is corrupt.\n" @@ -5780,14 +5791,14 @@ msgstr "" "Disk-bildefilen \"%s\" er korrupt.\n" "Sjekksummen til blokk % er %08x i steden for %08x." -#: Source/Core/DiscIO/CompressedBlob.cpp:102 +#: Source/Core/DiscIO/CompressedBlob.cpp:101 #, c-format msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "Diskavbildningen \"%s\" er forkortet, noe av dataen mangler." #: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1232 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1308 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 #, c-format msgid "" "The file %s already exists.\n" @@ -5796,7 +5807,7 @@ msgstr "" "Filen %s eksisterer allerede.\n" "Ønsker du Ã¥ erstatte den?" -#: Source/Core/AudioCommon/WaveFile.cpp:35 +#: Source/Core/AudioCommon/WaveFile.cpp:36 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5810,60 +5821,60 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "Filen %s er allerede Ã¥pen, fil-hodet vil ikke bli skrevet." -#: Source/Core/DolphinWX/FrameAui.cpp:566 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot be empty" msgstr "Navnet kan ikke være blankt" -#: Source/Core/DolphinWX/FrameAui.cpp:558 +#: Source/Core/DolphinWX/FrameAui.cpp:562 msgid "The name cannot contain the character ','" msgstr "Navnet kan ikke inneholde tegnet ','" -#: Source/Core/Core/Movie.cpp:226 +#: Source/Core/Core/Movie.cpp:236 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "Det lagrede spillet (%s) er ikke det samme som det valgte spillet (%s)" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:150 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "Den dekrypterte AR-koden inneholder ingen linjer." -#: Source/Core/DolphinWX/MemcardManager.cpp:450 +#: Source/Core/DolphinWX/MemcardManager.cpp:449 msgid "The save you are trying to copy has an invalid file size." msgstr "Lagringsfilen du forsøker Ã¥ kopiere har ugyldig filstørrelse." -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/Main.cpp:331 msgid "" "The selected language is not supported by your system. Falling back to " "system default." msgstr "" "Det valgte sprÃ¥ket støttes ikke av ditt system. GÃ¥r tilbake til forvalg." -#: Source/Core/Core/NetPlayClient.cpp:197 +#: Source/Core/Core/NetPlayClient.cpp:203 msgid "The server and client's NetPlay versions are incompatible!" msgstr "Serverens og klientens NetPlay-versjoner er ukompitable!" -#: Source/Core/Core/NetPlayClient.cpp:194 +#: Source/Core/Core/NetPlayClient.cpp:200 msgid "The server is full!" msgstr "Tjeneren er full!" -#: Source/Core/Core/NetPlayClient.cpp:200 +#: Source/Core/Core/NetPlayClient.cpp:206 msgid "The server responded: the game is currently running!" msgstr "Tjeneren svarte: Spillet kjører!" -#: Source/Core/Core/NetPlayClient.cpp:203 +#: Source/Core/Core/NetPlayClient.cpp:209 msgid "The server sent an unknown error message!" msgstr "Tjeneren sendte en ukjent feilmelding!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:731 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Den angitte filen \"%s\" finnes ikke" -#: Source/Core/Core/ActionReplay.cpp:224 +#: Source/Core/Core/ActionReplay.cpp:220 msgid "The value is invalid" msgstr "Verdien er ugyldig" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:131 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 msgid "Theme:" msgstr "Drakt:" @@ -5878,18 +5889,18 @@ msgstr "" "%s\n" "Bare de 127 første vil være tilgjengelige" -#: Source/Core/Core/State.cpp:749 +#: Source/Core/Core/State.cpp:732 msgid "There is nothing to undo!" msgstr "Det er ingenting Ã¥ angre!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:590 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:610 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." msgstr "" "Det mÃ¥ være en billett for 00000001/00000002. Din NAND-dump er ukomplett." -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ISOProperties.cpp:329 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5905,7 +5916,7 @@ msgstr "" "Denne Action Replay-simulatoren støtter ikke koder som modifiserer selve " "Action Replay." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:136 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5926,7 +5937,15 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ umerket." -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:94 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +msgid "" +"This setting allows you to set a custom real time clock (RTC) separate from " +"your current system time.\n" +"\n" +"If you're unsure, leave this disabled." +msgstr "" + +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5939,7 +5958,7 @@ msgstr "" "\n" "DSPHLE: Ukjent ukode (CRC = %08x) - tvinger AX." -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:88 +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:90 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5952,42 +5971,39 @@ msgstr "" "\n" "Ukjent ukode (CRC = %08x) - tvinger AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:361 +#: Source/Core/DolphinWX/ISOProperties.cpp:394 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" "Denne verdien er lagt til konvergeringsverdien satt under grafikkoppsett" -#: Source/Core/DolphinWX/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/ISOProperties.cpp:384 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "Denne verdien er multiplisert med dybden satt under grafikkoppsett." -#: Source/Core/DolphinWX/ISOProperties.cpp:300 +#: Source/Core/DolphinWX/ISOProperties.cpp:308 msgid "This will let you manually edit the INI config file." msgstr "Dette lar deg manuelt endre INI-oppsettsfilen." -#: Source/Core/InputCommon/ControllerEmu.cpp:169 -#: Source/Core/InputCommon/ControllerEmu.cpp:174 +#: Source/Core/InputCommon/ControllerEmu.cpp:192 +#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:243 msgid "Threshold" msgstr "Terskel" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:252 msgid "Tilt" msgstr "Tilt" -#: Source/Core/Common/TraversalClient.cpp:233 -msgid "Timeout connecting to traversal server" -msgstr "Tidsavbrudd ved tilkobling til traverseringstjener" - -#: Source/Core/DolphinWX/MemcardManager.cpp:645 -#: Source/Core/DolphinWX/GameListCtrl.cpp:264 +#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Tittel" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:107 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:126 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 msgid "To" msgstr "Til" @@ -6007,89 +6023,89 @@ msgstr "Veksle 3D topp-bunn" msgid "Toggle 3D Vision" msgstr "Veksle 3D-Vision" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 msgid "Toggle All Log Types" msgstr "Bytt alle loggtypene" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Aspect Ratio" msgstr "Skift bildestørrelse" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:48 msgid "Toggle Crop" msgstr "Veksle krumningsinstilling" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:53 +msgid "Toggle Custom Textures" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" msgstr "SlÃ¥ pÃ¥ EFB-kopi" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle Fog" msgstr "SlÃ¥ pÃ¥ tÃ¥ke" -#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" msgstr "Bytt mellom fullskjermspilling eller vinduspilling." -#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/Core/HotkeyManager.cpp:18 msgid "Toggle Pause" msgstr "SlÃ¥ av/pÃ¥ pause" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Toggle fullscreen" msgstr "Bytt til/fra fullskjermsvisning" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Top" msgstr "Topp" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Top-and-Bottom" msgstr "Topp-og-nunn" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:565 msgid "Traditional Chinese" msgstr "Tradisjonell Kinesisk" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 msgid "Traversal Server" msgstr "Traverserings-tjener" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:102 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 msgid "Traversal Server:" msgstr "Traverseringstjener:" -#: Source/Core/Core/NetPlayClient.cpp:835 +#: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "Tidsavbrudd for traverseringstjener under tilkobling til vert" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:403 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 msgid "Traversal: " msgstr "Traversering:" -#: Source/Core/DiscIO/VolumeDirectory.cpp:79 Source/Core/DiscIO/VolumeGC.cpp:36 -#: Source/Core/DiscIO/VolumeWad.cpp:49 +#: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 +#: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" msgstr "Forsøkte Ã¥ dekryptere data fra et ikke-Wii-volum" -#: Source/Core/Core/Boot/Boot.cpp:463 +#: Source/Core/Core/Boot/Boot.cpp:469 msgid "Tried to load an unknown file type." msgstr "Forsøkte Ã¥ laste en ukjent filtype." -#: Source/Core/Core/HW/GCPadEmu.cpp:69 +#: Source/Core/Core/HW/GCPadEmu.cpp:56 msgid "Triggers" msgstr "Triggere" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:91 -msgid "Trying to create invalid memory card index." -msgstr "Forsøker Ã¥ lage ugyldig minnekortindeks." - -#: Source/Core/Common/SysConf.h:84 Source/Core/Common/SysConf.h:107 +#: Source/Core/Common/SysConf.h:86 Source/Core/Common/SysConf.h:109 msgid "Trying to read from invalid SYSCONF" msgstr "Forsøker Ã¥ lese fra ugyldig SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:60 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -6097,7 +6113,7 @@ msgstr "" "Forsøker Ã¥ lese fra ugyldig SYSCONF\n" "Wiikontroller bt ids er ikke tilgjengelig" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:37 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 msgid "Turntable" msgstr "Dreieskive" @@ -6105,20 +6121,20 @@ msgstr "Dreieskive" msgid "Type" msgstr "Type" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:765 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 #, c-format msgid "UNKNOWN_%02X" msgstr "UKJENT_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:153 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "USB Gecko" msgstr "USB Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -6126,7 +6142,7 @@ msgstr "" "Kunne ikke lage patch fra angitte verdier.\n" " Modifiseringen ble ikke gjort." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:132 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " @@ -6138,33 +6154,33 @@ msgstr "" "\n" "Ønsker du Ã¥ ignorere denne linjen og fortsette fortolkning?" -#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/FrameTools.cpp:523 #, c-format msgid "Undefined %i" msgstr "Udefinert %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:499 +#: Source/Core/DolphinWX/FrameTools.cpp:493 msgid "Undo Load State" msgstr "Angre Ã¥pning av hurtiglagring" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:496 msgid "Undo Save State" msgstr "Angre hurtiglagring" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:723 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 msgid "Unexpected 0x80 call? Aborting..." msgstr "Uventet 0x80 kall? Avbryter…" -#: Source/Core/Core/State.cpp:470 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 -#: Source/Core/DolphinWX/ISOProperties.cpp:166 -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/Core/State.cpp:451 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 +#: Source/Core/DolphinWX/ISOProperties.cpp:169 +#: Source/Core/DolphinWX/ISOProperties.cpp:572 msgid "Unknown" msgstr "Ukjent" -#: Source/Core/Core/HW/DVDInterface.cpp:1251 +#: Source/Core/Core/HW/DVDInterface.cpp:1063 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Ukjent DVD-kommando%08x - fatal feil" @@ -6174,27 +6190,27 @@ msgstr "Ukjent DVD-kommando%08x - fatal feil" msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Ukjent entry-type %i in SYSCONF (%s@%x)!" -#: Source/Core/Core/NetPlayClient.cpp:844 +#: Source/Core/Core/NetPlayClient.cpp:937 #, c-format msgid "Unknown error %x" msgstr "Ukjent feil %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:438 -#: Source/Core/DolphinWX/MemcardManager.cpp:477 +#: Source/Core/DolphinWX/MemcardManager.cpp:436 +#: Source/Core/DolphinWX/MemcardManager.cpp:479 msgid "Unknown memory card error" msgstr "Ukjent minnekortfeil" -#: Source/Core/Core/NetPlayClient.cpp:484 +#: Source/Core/Core/NetPlayClient.cpp:554 #, c-format msgid "Unknown message received with id : %d" msgstr "Ukjent melding mottatt med ID: %d" -#: Source/Core/Core/NetPlayServer.cpp:657 +#: Source/Core/Core/NetPlayServer.cpp:705 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "Ukjent melding mottatt med ID: %d fra spiller: %d Sparker spiller!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 msgid "Unlimited" msgstr "Ubegrenset" @@ -6202,28 +6218,36 @@ msgstr "Ubegrenset" msgid "Unpacking" msgstr "Utpakning" -#: Source/Core/DolphinWX/WXInputBase.cpp:48 -#: Source/Core/InputCommon/ControllerEmu.cpp:194 +#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Opp" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 msgid "Update" msgstr "Oppdater" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:305 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +msgid "Upright Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 +msgid "Upright Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" msgstr "Mot-skjerm-pekende Wiimote" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 msgid "Usage Statistics Reporting Settings" msgstr "Innstillinger for rapportering av bruksstatistikk" -#: Source/Core/DolphinWX/Main.cpp:284 +#: Source/Core/DolphinWX/Main.cpp:249 msgid "Usage statistics reporting" msgstr "Rapportering av brukerstatistikk" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6234,7 +6258,7 @@ msgstr "" "tilfeldig identifikator for denne maskinen som er forskjellig fra den " "tidligere." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:304 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 msgid "Use Fullscreen" msgstr "Bruk fullskjerm" @@ -6242,15 +6266,15 @@ msgstr "Bruk fullskjerm" msgid "Use Hex" msgstr "Bruk hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Bruk PAL60-modus (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Use Panic Handlers" msgstr "Bruk panikkadvarslere" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6262,32 +6286,32 @@ msgstr "" "problemer i enkelte spill, men kan gi en anstendig hastighetsøkning " "avhenging av spillet og/eller din GPU. Hvis usikker, la stÃ¥ merket." -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:401 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "Bruk kun én dybdebuffer for begge øyne. Trengs for noen fÃ¥ spill." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:566 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:98 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 msgid "Utility" msgstr "Verktøyet" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:303 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 msgid "V-Sync" msgstr "Vertikal synkronisering" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 msgid "Value" msgstr "Verdi" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 msgid "Value (double)" msgstr "Verdi (dobbel)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 msgid "Value (float)" msgstr "Verdi (flyttall)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:76 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 msgid "Value:" msgstr "Verdi:" @@ -6295,45 +6319,45 @@ msgstr "Verdi:" msgid "Value: " msgstr "Verdi:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:93 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 msgid "Various Statistics" msgstr "Diverse statistikk" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 msgid "Verbosity" msgstr "Ordrikhet" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:507 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 msgid "Virtual" msgstr "Virtuell" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Volume" msgstr "Volum" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:41 msgid "Volume Down" msgstr "Reduser lydstyrke" -#: Source/Core/Core/HotkeyManager.cpp:44 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Toggle Mute" msgstr "Demp/avdemp lydstyrke" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Up" msgstr "Øk lydstyrke" -#: Source/Core/DiscIO/NANDContentLoader.cpp:462 -#: Source/Core/DiscIO/NANDContentLoader.cpp:486 +#: Source/Core/DiscIO/NANDContentLoader.cpp:470 +#: Source/Core/DiscIO/NANDContentLoader.cpp:494 #, c-format msgid "WAD installation failed: error creating %s" msgstr "WAD-installasjon feilet: Skaper feil %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:501 +#: Source/Core/DiscIO/NANDContentLoader.cpp:509 msgid "WAD installation failed: error creating ticket" msgstr "WAD-installasjon mislyktes: Feil ved ticket-laging" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6346,23 +6370,24 @@ msgstr "" "Hvis usikker, la stÃ¥ avslÃ¥tt." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/MemcardManager.cpp:598 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/VideoConfigDiag.h:93 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1089 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1416 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/MemcardManager.cpp:601 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 +#: Source/Core/DolphinWX/VideoConfigDiag.h:103 msgid "Warning" msgstr "Advarsel" -#: Source/Core/Core/Boot/Boot.cpp:332 +#: Source/Core/Core/Boot/Boot.cpp:335 msgid "Warning - starting DOL in wrong console mode!" msgstr "Advarsel - starter DOL i feil konsollmodus!" -#: Source/Core/Core/Boot/Boot.cpp:269 +#: Source/Core/Core/Boot/Boot.cpp:272 msgid "Warning - starting ISO in wrong console mode!" msgstr "Advarsel - starter ISO i feil konsollmodus!" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:608 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:601 #, c-format msgid "" "Warning! it is advised to backup all files in the folder:\n" @@ -6373,7 +6398,7 @@ msgstr "" "%s\n" "Ønsker du Ã¥ fortsette?" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:546 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 #, c-format msgid "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " @@ -6382,7 +6407,7 @@ msgstr "" "Advarsel: Antall blokker indikert av BAT (%u) matcher ikke antallet pÃ¥ den " "lastede hode-filen (%u)" -#: Source/Core/DolphinWX/MemcardManager.cpp:597 +#: Source/Core/DolphinWX/MemcardManager.cpp:598 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6395,19 +6420,15 @@ msgstr "" "og har samme navn som en fil pÃ¥ ditt minnekort\n" "Fortsette?" -#: Source/Core/Core/Movie.cpp:1030 +#: Source/Core/Core/Movie.cpp:1105 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " -"%u > %u) (frame %u > %u). You should load another save before continuing, or " +"%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" -"Advarsel: Du forsøkte Ã¥ laste et lagringsstadie fra etter slutten pÃ¥ filmen " -"som spilles. (Byte %u > %u) (Frame %u > %u). Du burde laste et annet " -"lagringsstadie før du fortsetter, eller laste dette lagringsstadie med kun-" -"les modus avskrudd." -#: Source/Core/Core/Movie.cpp:1007 +#: Source/Core/Core/Movie.cpp:1079 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6418,188 +6439,180 @@ msgstr "" "nÃ¥værende bildet i lagringsfilen (byte %u < %u) (frame %u < %u). Du burde " "laste en annen lagrinsfil før du fortsetter." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1131 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " +"Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" -"Advarsel: Du forsøkte Ã¥ laste et lagringsstadie der filmen ikke samsvarer pÃ¥ " -"byte %d (0x%X). Du burde laste et annet lagringsstadie før du forsetter, " -"eller laste dette lagringsstadiet med les-kun modus avskrudd. Ellers fÃ¥r du " -"sannsynligvis en desynkronisering." -#: Source/Core/Core/Movie.cpp:1057 +#: Source/Core/Core/Movie.cpp:1146 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on frame %d. You should " +"Warning: You loaded a save whose movie mismatches on frame %td. You should " "load another save before continuing, or load this state with read-only mode " "off. Otherwise you'll probably get a desync.\n" "\n" "More information: The current movie is %d frames long and the savestate's " "movie is %d frames long.\n" "\n" -"On frame %d, the current movie presses:\n" +"On frame %td, the current movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" "\n" -"On frame %d, the savestate's movie presses:\n" +"On frame %td, the savestate's movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -"Advarsel: Du forsøkte Ã¥ laste et lagringsstadie der filmen ikke matcher pÃ¥ " -"bilde %d. Du burde laste en annen savestate før du forsetter, eller laste " -"dette lagringsstadiet med les-kun modus av. Ellers fÃ¥r du sannsynligvis en " -"desynkronisering.\n" -" \n" -" Mer informasjon: Den nÃ¥værende filmen er %d bilder lang, og " -"lagringsstadiets film er %d bilder lang.\n" -" \n" -" PÃ¥ bilde %d, trykker filmen pÃ¥:\n" -" Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DOpp=%d, DNed=%d, DVenstre=%d, " -"DHøyre=%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" -" \n" -" PÃ¥ bilde %d, trykker savestate'ens film:\n" -" Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DOpp=%d, DNed=%d, DVenstre=%d, " -"DHøyre=%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" -#: Source/Core/AudioCommon/WaveFile.cpp:92 -#: Source/Core/AudioCommon/WaveFile.cpp:115 +#: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - fil ikke Ã¥pen." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:64 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:54 msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:416 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +msgid "" +"When playing on NetPlay, show chat messages, buffer changes and desync " +"alerts.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" msgstr "Vidskjerms-hack" -#: Source/Core/InputCommon/ControllerEmu.cpp:231 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Width" msgstr "Bredde" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:392 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "Wii Console" msgstr "Wii-konsoll" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 msgid "Wii NAND Root:" msgstr "Wii NAND-rot:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:514 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Oppsett av Wii U GameCube-kontroller-adapter" -#: Source/Core/DolphinWX/FrameTools.cpp:1477 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD-filer (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1437 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Wii save files (*.bin)" msgstr "Wii-lagringsfiler (*:bin)" -#: Source/Core/DiscIO/WiiWad.cpp:47 +#: Source/Core/DiscIO/WiiWad.cpp:45 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Kunne ikke lese fra fil" -#: Source/Core/Core/HW/Wiimote.cpp:17 +#: Source/Core/Core/HW/Wiimote.cpp:15 msgid "Wiimote" msgstr "Wiikontroller" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:160 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 +msgid "Wiimote " +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "Wiikontroller %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1545 +#: Source/Core/DolphinWX/FrameTools.cpp:1556 #, c-format msgid "Wiimote %i %s" msgstr "WiiMote %i %s" -#: Source/Core/DolphinWX/Main.cpp:545 +#: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiikontroller tilkoblet" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:285 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 msgid "Wiimote Motor" msgstr "Wiikontroller-motor" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:192 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 msgid "Wiimotes" msgstr "Wiikontrollere" -#: Source/Core/DolphinWX/WXInputBase.cpp:126 +#: Source/Core/DolphinWX/WXInputBase.cpp:228 msgid "Windows Left" msgstr "Vinduer venstre" -#: Source/Core/DolphinWX/WXInputBase.cpp:128 +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Menu" msgstr "Vindus-meny" -#: Source/Core/DolphinWX/WXInputBase.cpp:127 +#: Source/Core/DolphinWX/WXInputBase.cpp:230 msgid "Windows Right" msgstr "Vinduer høyre" -#: Source/Core/DolphinWX/LogWindow.cpp:120 +#: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Tekstbryting" -#: Source/Core/DolphinWX/FrameTools.cpp:1488 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1177 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1317 -#: Source/Core/DolphinWX/ISOProperties.cpp:956 -#: Source/Core/DolphinWX/ISOProperties.cpp:1252 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." msgstr "Arbeider…" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:165 msgid "World" msgstr "Verden" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 msgid "Write to Console" msgstr "Skriv til konsoll" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 msgid "Write to File" msgstr "Skriv til fil" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 msgid "Write to Window" msgstr "Skriv til vindu ->" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:224 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 msgid "Write to memcards/SD" msgstr "Skriv til minnekort/SD" -#: Source/Core/DolphinWX/TASInputDlg.cpp:454 +#: Source/Core/DolphinWX/TASInputDlg.cpp:468 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:779 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 msgid "XF register " msgstr "XF-registre" -#: Source/Core/DolphinWX/TASInputDlg.cpp:455 +#: Source/Core/DolphinWX/TASInputDlg.cpp:469 msgid "Y" msgstr "Y" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" msgstr "Gul" -#: Source/Core/DolphinWX/FrameAui.cpp:80 +#: Source/Core/DolphinWX/FrameAui.cpp:84 msgid "You can't close panes that have pages in them." msgstr "Du kan ikke lukke panelene som har sider/faner i dem." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 msgid "You must choose a game!" msgstr "Du mÃ¥ velge et spill!" @@ -6607,19 +6620,19 @@ msgstr "Du mÃ¥ velge et spill!" msgid "You must enter a name." msgstr "Du mÃ¥ skrive inn et navn." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:329 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Du mÃ¥ skrive inn en gyldig desimal, heksadesimal eller oktal verdi." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:695 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 msgid "You must enter a valid profile name." msgstr "Du mÃ¥ skrive inn et gyldig profilnavn." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:207 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Du mÃ¥ restarte Dolphin for at endringen skal tre i kraft." -#: Source/Core/Core/DSP/DSPCore.cpp:71 +#: Source/Core/Core/DSP/DSPCore.cpp:70 msgid "" "Your DSP ROMs have incorrect hashes.\n" "Would you like to stop now to fix the problem?\n" @@ -6629,7 +6642,7 @@ msgstr "" " Vil du stoppe nÃ¥ for Ã¥ fikse problemet?\n" " Hvis du velger \"Nei\", kan det hende lyden knaser." -#: Source/Core/Core/ConfigManager.cpp:750 +#: Source/Core/Core/ConfigManager.cpp:766 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6637,7 +6650,7 @@ msgstr "" "Din GCM/ISO-fil synes Ã¥ være ugyldig (ugyldig land).\n" "Fortsette som fra PAL-regionen?" -#: Source/Core/Common/SysConf.cpp:60 +#: Source/Core/Common/SysConf.cpp:59 #, c-format msgid "" "Your SYSCONF file is the wrong size.\n" @@ -6650,44 +6663,52 @@ msgstr "" "\n" "Ønsker du Ã¥ generere en ny en?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:456 +#: Source/Core/DolphinWX/TASInputDlg.cpp:470 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:881 +#: Source/Core/Core/ActionReplay.cpp:883 msgid "Zero 3 code not supported" msgstr "Zero 3-kode støttes ikke" -#: Source/Core/Core/ActionReplay.cpp:901 +#: Source/Core/Core/ActionReplay.cpp:903 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Zero-kode ukjent for Dolphin: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:496 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:540 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 msgid "[ waiting ]" msgstr "[ venter ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "apploader (.img)" msgstr "programinnlaster (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/ISOProperties.cpp:365 msgid "auto" msgstr "automatisk" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:367 msgid "fake-completion" msgstr "Falsk-utførrelse" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:366 msgid "none" msgstr "ingen" -#: Source/Core/DolphinWX/ISOProperties.cpp:1202 +#: Source/Core/InputCommon/ControllerEmu.cpp:231 +msgid "off" +msgstr "" + +#: Source/Core/InputCommon/ControllerEmu.cpp:229 +msgid "on" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute returnerte -1 pÃ¥ programkjøring!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 msgid "| OR" msgstr "| ELLER" diff --git a/Languages/po/nl.po b/Languages/po/nl.po index f9f3707dc3aa..a53a6d305585 100644 --- a/Languages/po/nl.po +++ b/Languages/po/nl.po @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-06-19 04:24+0200\n" -"PO-Revision-Date: 2016-07-01 20:57+0000\n" -"Last-Translator: Garteal \n" +"POT-Creation-Date: 2016-09-11 15:52+0200\n" +"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"Last-Translator: JosJuice\n" "Language-Team: Dutch (http://www.transifex.com/delroth/dolphin-emu/language/" "nl/)\n" "Language: nl\n" @@ -26,7 +26,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -38,25 +38,25 @@ msgstr "" "\n" "Gebruik deze software niet om illegaal verkregen games te spelen\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:538 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 msgid " (internal IP)" msgstr "(interne IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:210 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 msgid " (too many to display)" msgstr "(te veel om weer te geven)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:442 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:480 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 msgid " Game : " msgstr " Spel :" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:598 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 msgid "! NOT" msgstr "! NIET" -#: Source/Core/Core/HW/GCMemcard.cpp:36 +#: Source/Core/Core/HW/GCMemcard.cpp:35 #, c-format msgid "" "\"%s\" does not exist.\n" @@ -65,24 +65,24 @@ msgstr "" "\"%s\" bestaat niet.\n" "Wilt u een nieuwe 16MB geheugenkaart aanmaken?" -#: Source/Core/DiscIO/CompressedBlob.cpp:181 +#: Source/Core/DiscIO/CompressedBlob.cpp:180 #, c-format msgid "\"%s\" failed to be scrubbed. Probably the image is corrupt." msgstr "" "Het comprimeren van \"%s\" is mislukt. Waarschijnlijk is de schijfkopie " "corrupt." -#: Source/Core/DiscIO/CompressedBlob.cpp:157 +#: Source/Core/DiscIO/CompressedBlob.cpp:155 #, c-format msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" is al gecomprimeerd en kan niet verder worden gecomprimeerd." -#: Source/Core/Core/ConfigManager.cpp:736 +#: Source/Core/Core/ConfigManager.cpp:752 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" is een ongeldig GCM/ISO bestand." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:192 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sKopieer%1$s" @@ -92,17 +92,17 @@ msgstr "%1$sKopieer%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i van %i blokken. Compressieverhouding %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (Normale Snelheid)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:74 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:75 #, c-format msgid "" "%s\n" @@ -115,7 +115,7 @@ msgstr "" "geladen save \n" "%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:94 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:97 #, c-format msgid "" "%s\n" @@ -128,7 +128,7 @@ msgstr "" " De bestandsgrootte (0x%) komt niet overeen met de geraporteerde " "grootte in de header (0x%x)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:85 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:88 #, c-format msgid "" "%s\n" @@ -139,7 +139,7 @@ msgstr "" "is niet geladen omdat het een ongeldige GCI is.\n" " Het aantal gesuggereerde blokken blijkt %u te zijn" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:124 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:128 #, c-format msgid "" "%s\n" @@ -150,7 +150,7 @@ msgstr "" "is niet geladen omdat er niet genoeg vrije blokken beschikbaar zijn op de " "geheugenkaart" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:115 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:117 #, c-format msgid "" "%s\n" @@ -163,24 +163,24 @@ msgstr "" "de geheugenkaart\n" "Aantal blokken: %d; Beschikbare blokken: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:400 +#: Source/Core/DolphinWX/GameListCtrl.cpp:419 #, c-format msgid "%s (Disc %i)" msgstr "%s (Schijf %i)" -#: Source/Core/Core/Boot/Boot.cpp:211 +#: Source/Core/Core/Boot/Boot.cpp:213 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" "%s IPL gevonden in %s map. Het is mogelijk dat de schijf niet herkend wordt. " -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:195 -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:374 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:189 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:371 #, c-format msgid "%s already exists, overwrite?" msgstr "%s bestaat al, wilt u het vervangen?" -#: Source/Core/Core/HW/GCMemcard.cpp:61 +#: Source/Core/Core/HW/GCMemcard.cpp:63 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -189,7 +189,7 @@ msgstr "" "%s kon niet worden geladen als een geheugenkaart\\n\n" "De bestandsgrootte is onjuist (0x%x bytes)" -#: Source/Core/Core/HW/GCMemcard.cpp:76 +#: Source/Core/Core/HW/GCMemcard.cpp:79 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -208,7 +208,7 @@ msgstr "" "Bestand is niet groot genoeg om een geldige geheugenkaart bestand te zijn (0x" "%x bytes)" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:224 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:237 #, c-format msgid "" "%s is not a directory, failed to move to *.original.\n" @@ -218,61 +218,61 @@ msgstr "" " Controleer of je toegang hebt om te schrijven of verplaats het bestand " "buiten Dolphin" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:218 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:231 #, c-format msgid "%s was not a directory, moved to *.original" msgstr "%s was geen map, verplaatst naar *.original" -#: Source/Core/DolphinWX/MemcardManager.cpp:207 +#: Source/Core/DolphinWX/MemcardManager.cpp:198 #, c-format msgid "%sDelete%s" msgstr "%sVerwijder%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:205 +#: Source/Core/DolphinWX/MemcardManager.cpp:196 #, c-format msgid "%sExport GCI%s" msgstr "%sExporteer GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/MemcardManager.cpp:194 #, c-format msgid "%sImport GCI%s" msgstr "%sImporteer GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:785 +#: Source/Core/DolphinWX/MemcardManager.cpp:781 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Vrije blokken; %u Vrije bestandsinvoer" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 #, c-format msgid "%u frames" msgstr "%u beelden" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 #, c-format msgid "%u objects" msgstr "%u objecten" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 #, c-format msgid "%zu FIFO bytes" msgstr "%zu FIFO bytes" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 #, c-format msgid "%zu memory bytes" msgstr "%zu geheugen bytes" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 msgid "&& AND" msgstr "&& EN" -#: Source/Core/DolphinWX/FrameTools.cpp:377 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&About..." msgstr "&Over..." -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Audio Settings" msgstr "&Geluidsinstellingen" @@ -284,19 +284,19 @@ msgstr "&Opstarten vanuit DVD Backup..." msgid "&Breakpoints" msgstr "&Breekpunten" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "&Cheat Manager" msgstr "&Cheats Manager" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Controller Settings" msgstr "&Controllerinstellingen" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:955 msgid "&Delete File..." msgstr "&Verwijder Bestand..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:965 +#: Source/Core/DolphinWX/GameListCtrl.cpp:977 msgid "&Delete selected ISOs..." msgstr "&Verwijder geselecteerde ISOs..." @@ -308,31 +308,31 @@ msgstr "&Emulatie" msgid "&File" msgstr "&Bestand" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:407 msgid "&Frame Advance" msgstr "&Frame Avanceren" -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:424 msgid "&Fullscreen" msgstr "&Volledig Scherm" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&GitHub Repository" msgstr "&GitHub Repository" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "&Graphics Settings" msgstr "&Grafische Instellingen " -#: Source/Core/DolphinWX/FrameTools.cpp:378 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Help" msgstr "&Help" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Hotkey Settings" msgstr "&Sneltoets Instellingen " -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&JIT" msgstr "&JIT" @@ -340,7 +340,7 @@ msgstr "&JIT" msgid "&Load State" msgstr "&Laad Staat" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:235 msgid "&Memcard Manager (GC)" msgstr "&Geheugenkaart Manager (GC) " @@ -348,102 +348,78 @@ msgstr "&Geheugenkaart Manager (GC) " msgid "&Memory" msgstr "&Geheugen " -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "&Movie" msgstr "&Film" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:385 msgid "&Open..." msgstr "&Open..." -#: Source/Core/DolphinWX/FrameTools.cpp:228 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "&Options" msgstr "&Opties " -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "&Pause" msgstr "&Pauze" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Play" msgstr "&Speel " -#: Source/Core/DolphinWX/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Properties" msgstr "&Eigenschappen " -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:420 msgid "&Read-Only Mode" msgstr "&Alleen-Lezen Modus" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:391 msgid "&Refresh List" msgstr "&Lijst Vernieuwen " -#: Source/Core/DolphinWX/FrameTools.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Registers" msgstr "&Registers" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:404 msgid "&Reset" msgstr "&Reset" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Sound" msgstr "&Geluid " -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/FrameTools.cpp:401 msgid "&Stop" msgstr "&Stop" -#: Source/Core/DolphinWX/FrameTools.cpp:254 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Tools" msgstr "&Tools" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:362 +#: Source/Core/DolphinWX/FrameTools.cpp:357 msgid "&View" msgstr "&Bekijk " -#: Source/Core/DolphinWX/FrameTools.cpp:272 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Watch" msgstr "&Watchvenster" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:368 msgid "&Website" msgstr "&Website" -#: Source/Core/DolphinWX/GameListCtrl.cpp:925 +#: Source/Core/DolphinWX/GameListCtrl.cpp:937 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:55 -msgid "(Error: Bad host)" -msgstr "(Fout: Foute host)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:59 -msgid "(Error: Disconnected)" -msgstr "(Fout: Verbinding verbroken)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:57 -msgid "(Error: Dolphin too old)" -msgstr "(Fout: Dolphin is te oud)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:61 -msgid "(Error: Socket)" -msgstr "(Error: Socket)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:63 -msgid "(Error: Timeout)" -msgstr "(Fout: Time-out)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:65 -msgid "(Error: Unknown)" -msgstr "(Fout: Onbekend)" - #: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " @@ -453,59 +429,59 @@ msgstr "" "handelsmerken van Nintendo. Dolphin is op geen enkele manier verbonden met " "Nintendo." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:722 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 msgid "(off)" msgstr "(uit) " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:599 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 msgid "+ ADD" msgstr "+ ADD" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 msgid "1.5x Native (960x792)" msgstr "1.5x Natief (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 msgid "2.5x Native (1600x1320)" msgstr "2.5x Natief (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 msgid "2x Native (1280x1056) for 720p" msgstr "2x Natief (1280x1056) voor 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 msgid "3x Native (1920x1584) for 1080p" msgstr "3x Natief (1920x1584) voor 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 msgid "4x Native (2560x2112) for 1440p" msgstr "4x Natief (2560x2112) voor 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 msgid "5x Native (3200x2640)" msgstr "5x Natief (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 msgid "6x Native (3840x3168) for 4K" msgstr "6x Natief (3840x3168) voor 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 msgid "7x Native (4480x3696)" msgstr "7x Natief (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 msgid "8x Native (5120x4224) for 5K" msgstr "8x Natief (5120x4224) voor 5K" @@ -513,7 +489,7 @@ msgstr "8x Natief (5120x4224) voor 5K" msgid "" msgstr " " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 msgid "" msgstr " " @@ -521,21 +497,21 @@ msgstr " " msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:320 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:384 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 msgid "A NetPlay window is already open!" msgstr "Er is al een netPlay venster geopend!" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:121 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:151 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." msgstr "Er is geen spel geladen." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 msgid "" "A supported Bluetooth device could not be found.\n" "You must manually connect your Wiimotes." @@ -543,7 +519,7 @@ msgstr "" "Er is geen ondersteunde Bluetooth apparaat gevonden.\n" "Koppel je Wiimotes handmatig aan het systeem." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 msgid "" "ALERT:\n" "\n" @@ -554,39 +530,23 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote support is broken in netplay and therefore disabled.\n" +"Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -"WAARSCHUWING:\n" -"\n" -"Alle spelers moeten dezelfde Dolphin versie gebruiken.\n" -"Alle geheugenkaarten, SD kaarten en Cheats moeten hetzelfde zijn voor alle " -"spelers of moeten worden uitgeschakeld.\n" -"Als DSP LLE wordt gebruikt, moeten de DSP ROMs hetzelde zijn voor alle " -"spelers.\n" -"Als je direct verbinding maakt, moet de host de gekozen UDP poort open " -"hebben gezet!\n" -"\n" -"Wiimotes werken momenteel niet in netplay en zijn daarom uitgeschakeld.\n" - -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:52 -msgid "AM Baseboard" -msgstr "AM-Baseboard" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:321 msgid "AR Codes" msgstr "AR Codes" -#: Source/Core/DolphinWX/AboutDolphin.h:14 +#: Source/Core/DolphinWX/AboutDolphin.h:13 msgid "About Dolphin" msgstr "Over Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 msgid "Accuracy:" -msgstr "Accuratie:" +msgstr "Nauwkeurigheid:" -#: Source/Core/Core/ARDecrypt.cpp:478 +#: Source/Core/Core/ARDecrypt.cpp:472 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -601,7 +561,7 @@ msgstr "" "Verantwoordelijke code:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:494 +#: Source/Core/Core/ActionReplay.cpp:491 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -609,7 +569,7 @@ msgstr "" "Action Replay Fout: Onjuiste grootte (%08x : address = %08x) in Voeg Code " "Toe (%s)" -#: Source/Core/Core/ActionReplay.cpp:584 +#: Source/Core/Core/ActionReplay.cpp:581 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -618,7 +578,7 @@ msgstr "" "Action Replay Fout: Onjuiste grootte (%08x : adres = %08x) in Vul en Schuif " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:372 +#: Source/Core/Core/ActionReplay.cpp:368 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -627,7 +587,7 @@ msgstr "" "Action Replay Fout: Onjuiste grootte (%08x : adres = %08x) in Ram Schrijf En " "Vul (%s)" -#: Source/Core/Core/ActionReplay.cpp:432 +#: Source/Core/Core/ActionReplay.cpp:428 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -636,12 +596,12 @@ msgstr "" "Action Replay Fout: Onjuiste grootte (%08x : adres = %08x) in Schrijf Naar " "Pointer (%s)" -#: Source/Core/Core/ActionReplay.cpp:632 +#: Source/Core/Core/ActionReplay.cpp:629 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Action Replay Fout: Ongeldige waarde (%08x) in Geheugen Kopie (%s)" -#: Source/Core/Core/ActionReplay.cpp:509 +#: Source/Core/Core/ActionReplay.cpp:506 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -651,109 +611,109 @@ msgstr "" "geïmplementeerd (%s)\\n\n" "Master codes zijn niet nodig en moeten niet gebruikt worden." -#: Source/Core/Core/ActionReplay.cpp:218 +#: Source/Core/Core/ActionReplay.cpp:214 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Action Replay Fout: Ongeldige AR code regel: %s" -#: Source/Core/Core/ActionReplay.cpp:742 +#: Source/Core/Core/ActionReplay.cpp:740 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: Conditionele Code: Onjuiste Grootte %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:710 +#: Source/Core/Core/ActionReplay.cpp:708 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: Onjuiste Normal Code Type %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:766 +#: Source/Core/Core/ActionReplay.cpp:764 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Normal Code %i: Onjuist subtype %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:669 +#: Source/Core/Core/ActionReplay.cpp:666 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Code 0: Onjuist Subtype %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:43 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:68 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 msgid "Adapter Detected" msgstr "Adapter gevonden" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:31 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:70 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Not Detected" msgstr "Geen Adapter gevonden" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:262 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 msgid "Adapter:" msgstr "Adapter:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:80 -#: Source/Core/DolphinWX/WXInputBase.cpp:68 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Toevoegen" -#: Source/Core/DolphinWX/ISOProperties.cpp:1454 +#: Source/Core/DolphinWX/ISOProperties.cpp:1492 msgid "Add ActionReplay Code" msgstr "Voeg een ActionReplay Code toe" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1431 msgid "Add Patch" msgstr "Voeg een Patch toe" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:424 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 msgid "Add..." msgstr "Toevoegen..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:316 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 msgid "Address" msgstr "Adres" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:850 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Stel de vereiste analoge control drukgevoeligheid in om de knop te activeren." #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 msgid "Advance Game Port" -msgstr "" +msgstr "Advance Gamepoort" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Advanced" msgstr "Geavanceerd" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:97 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 msgid "Advanced Settings" msgstr "Geavanceerde Instellingen" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:675 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Alle GC/Wii bestanden (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 msgid "All GameCube GCM files (gcm)" msgstr "Alle GameCube GCM bestanden (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1584 #: Source/Core/DolphinWX/FrameTools.cpp:1598 +#: Source/Core/DolphinWX/FrameTools.cpp:1610 msgid "All Save States (sav, s##)" msgstr "Alle Savestaten (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 msgid "All Wii ISO files (iso)" msgstr "Alle Wii ISO Bestanden (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1299 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Alle gecomprimeerde GC/Wii ISO-bestanden (GCZ)" -#: Source/Core/Common/Assert.h:42 +#: Source/Core/Common/Assert.h:46 #, c-format msgid "" "An error occurred.\n" @@ -770,27 +730,27 @@ msgstr "" "\n" "Negeren en doorgaan?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Anaglyph" msgstr "Anaglyph" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 msgid "Analyze" msgstr "Analyseer" -#: Source/Core/InputCommon/ControllerEmu.cpp:217 +#: Source/Core/InputCommon/ControllerEmu.cpp:287 msgid "Angle" msgstr "Hoek" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:384 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anisotropic Filtering:" msgstr "Anisotropic Filtering:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:370 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:515 msgid "Apploader Date:" msgstr "Apploader Datum:" @@ -798,15 +758,15 @@ msgstr "Apploader Datum:" msgid "Apploader is the wrong size...is it really an apploader?" msgstr "Apploader heeft de verkeerde grootte.. is het wel echt een Apploader?" -#: Source/Core/DiscIO/VolumeDirectory.cpp:298 +#: Source/Core/DiscIO/VolumeDirectory.cpp:297 msgid "Apploader unable to load from file" msgstr "Apploader kan het bestand niet laden" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -816,41 +776,41 @@ msgstr "" "\n" "In geval van twijfel selecteer (uit)." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Weet u zeker dat u \"%s\"? wilt verwijderen?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1087 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Weet u zeker dat u deze bestanden wilt verwijderen? Deze gegevens zijn niet " "meer terug te halen!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Weet u zeker dat u dit bestand wilt verwijderen? Deze gegevens zijn niet " "meer terug te halen!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:383 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 msgid "Are you trying to use the same file in both slots?" msgstr "Probeer je hetzelfde bestand in beide slots te gebruiken?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 msgid "Aspect Ratio:" msgstr "Beeldverhouding:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:197 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 msgid "Assign Controller Ports" msgstr "Controllerpoorten Toewijzen" -#: Source/Core/DolphinWX/FrameAui.cpp:75 +#: Source/Core/DolphinWX/FrameAui.cpp:80 msgid "At least one pane must remain open." msgstr "Er moet tenminste één paneel open blijven." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Attempt to detect and skip wait-loops.\n" "If unsure, leave this checked." @@ -858,11 +818,11 @@ msgstr "" "Probeer wait-loops te detecteren en over te slaan.\n" "In geval van twijfel geselecteerd laten." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 msgid "Audio Backend:" msgstr "Audio Backend:" @@ -870,32 +830,32 @@ msgstr "Audio Backend:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Fout bij het openen van een AO toestel. \n" -#: Source/Core/DolphinWX/ISOProperties.cpp:126 +#: Source/Core/DolphinWX/ISOProperties.cpp:129 msgid "Australia" msgstr "Australië" -#: Source/Core/DolphinWX/AboutDolphin.cpp:42 +#: Source/Core/DolphinWX/AboutDolphin.cpp:44 msgid "Authors" msgstr "Auteurs" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 msgid "Auto (Multiple of 640x528)" msgstr "Auto (Veelvoud van 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 msgid "Auto (Window Size)" msgstr "Automatisch (Venster Grootte)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:314 -msgid "Auto adjust Window Size" -msgstr "Venstergrootte automatisch aanpassen" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +msgid "Auto Adjust Window Size" +msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:99 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -905,11 +865,11 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT is fout. Dolphin sluit zich nu af" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 msgid "BP register " msgstr "BP register " @@ -917,97 +877,97 @@ msgstr "BP register " msgid "Back" msgstr "Terug" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 msgid "Backend Settings" msgstr "Backend Instellingen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:234 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:61 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 msgid "Backend:" msgstr "Backend:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:247 -#: Source/Core/Core/HW/GCPadEmu.cpp:84 Source/Core/Core/HotkeyManager.cpp:227 +#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" msgstr "Achtergrond invoer" -#: Source/Core/InputCommon/ControllerEmu.cpp:199 +#: Source/Core/InputCommon/ControllerEmu.cpp:269 msgid "Backward" msgstr "Terug" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 msgid "Balance Board" msgstr "Balance Board" -#: Source/Core/DolphinWX/MemcardManager.cpp:644 -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:584 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Banner Details" msgstr "Banner Details" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Banner:" msgstr "Banner:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:65 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:55 msgid "Bar" msgstr "Balk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:321 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Basic" msgstr "Basis" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Basic Settings" msgstr "Basisinstellingen" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Bass" msgstr "Bass" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:308 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 msgid "Battery" msgstr "Batterij" -#: Source/Core/Core/HW/GCMemcard.cpp:152 +#: Source/Core/Core/HW/GCMemcard.cpp:155 msgid "Block Allocation Table checksum failed" msgstr "Block Allocation Table checksum is mislukt" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:647 msgid "Blocks" msgstr "Blokken" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Blue" msgstr "Blauw" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:25 msgid "Blue Left" msgstr "Blauw Links" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:28 msgid "Blue Right" msgstr "Blauw Rechts" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:592 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Borderless Fullscreen" msgstr "Randloos Volledig Scherm" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Bottom" msgstr "Onder" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:250 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 #, c-format msgid "Bound Controls: %lu" msgstr "Gekoppelde controls: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:34 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 #, c-format msgid "Branch: %s" msgstr "Tak: %s" @@ -1016,34 +976,34 @@ msgstr "Tak: %s" msgid "Broadband Adapter" msgstr "Breedband Adapter" -#: Source/Core/DolphinWX/ISOProperties.cpp:371 +#: Source/Core/DolphinWX/ISOProperties.cpp:407 msgid "Broken" msgstr "Defect" -#: Source/Core/DolphinWX/GameListCtrl.cpp:223 +#: Source/Core/DolphinWX/GameListCtrl.cpp:233 msgid "Browse for a directory to add" msgstr "Kies een map om toe te voegen" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1167 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 msgid "Browse for output directory" msgstr "Kies een uitvoer folder" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:217 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 msgid "Buffer:" msgstr "Buffer:" -#: Source/Core/Core/HW/GCPadEmu.cpp:60 -#: Source/Core/DolphinWX/TASInputDlg.cpp:140 -#: Source/Core/DolphinWX/TASInputDlg.cpp:265 -#: Source/Core/DolphinWX/TASInputDlg.cpp:365 +#: Source/Core/Core/HW/GCPadEmu.cpp:45 +#: Source/Core/DolphinWX/TASInputDlg.cpp:145 +#: Source/Core/DolphinWX/TASInputDlg.cpp:275 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "Buttons" msgstr "Knoppen" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:83 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 msgid "Bypass XFB" msgstr "Omzeil XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:327 +#: Source/Core/DolphinWX/ISOProperties.cpp:343 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1051,24 +1011,24 @@ msgstr "" "Voorkomt het legen van de data cache door de DCBZ instructie. Deze optie " "kunt u meestal uitgeschakeld laten. " -#: Source/Core/Core/HW/GCPadEmu.cpp:66 -#: Source/Core/DolphinWX/TASInputDlg.cpp:349 +#: Source/Core/Core/HW/GCPadEmu.cpp:53 +#: Source/Core/DolphinWX/TASInputDlg.cpp:359 msgid "C Stick" msgstr "C Stick" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:775 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 msgid "CP register " msgstr "CP register" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 msgid "CPU Emulator Engine" msgstr "CPU Emulatie Engine" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "CPU Options" msgstr "CPU Opties" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:131 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1081,11 +1041,11 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 msgid "Cached Interpreter (slower)" msgstr "Gecached Interpreter (trager)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:110 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1101,16 +1061,20 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "Kan geen Wiimote vinden met de volgende connectie handle %02x" -#: Source/Core/DolphinWX/WXInputBase.cpp:33 +#: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" msgstr "Annuleer" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 +msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1121,40 +1085,32 @@ msgstr "" "%s\n" "is geen geldige GameCube geheugenkaart bestand" -#: Source/Core/DolphinWX/WXInputBase.cpp:44 +#: Source/Core/DolphinWX/WXInputBase.cpp:64 msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:230 +#: Source/Core/InputCommon/ControllerEmu.cpp:299 msgid "Center" msgstr "Middelpunt" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:20 -msgid "Change" -msgstr "Verander" - -#: Source/Core/DolphinWX/GameListCtrl.cpp:952 +#: Source/Core/DolphinWX/GameListCtrl.cpp:964 msgid "Change &Disc" msgstr "Verander &Schijf" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:388 msgid "Change &Disc..." msgstr "Verander &Schijf..." -#: Source/Core/Core/HotkeyManager.cpp:16 +#: Source/Core/Core/HotkeyManager.cpp:15 msgid "Change Disc" msgstr "Verander Schijf" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 -msgid "Change Game" -msgstr "Verander Spel" - -#: Source/Core/Core/Movie.cpp:1214 +#: Source/Core/Core/Movie.cpp:1305 #, c-format msgid "Change the disc to %s" msgstr "Verander de schijf naar %s." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1162,7 +1118,7 @@ msgstr "" "Verander de taal van de gebruikersinterface.\n" "Vereist een herstart." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "Het heeft geen effect als je dit veranderd wanneer de emulator draait." @@ -1174,31 +1130,31 @@ msgstr "Chat" msgid "Cheat Code" msgstr "Cheat Code" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:177 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 msgid "Cheat Manager" msgstr "Cheat Manager" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 msgid "Cheat Search" msgstr "Cheat Zoeken" -#: Source/Core/DolphinWX/ISOProperties.cpp:711 +#: Source/Core/DolphinWX/ISOProperties.cpp:776 msgid "Check Partition Integrity" msgstr "Controleer Partitie integriteit" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:37 msgid "Check for updates: " msgstr "Controleer op updates:" -#: Source/Core/DolphinWX/ISOProperties.cpp:956 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 msgid "Checking integrity..." msgstr "Integriteit controleren..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 msgid "Choose a DVD root directory:" msgstr "Kies een DVD Station:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 msgid "Choose a NAND root directory:" msgstr "Kies een NAND basismap:" @@ -1206,19 +1162,27 @@ msgstr "Kies een NAND basismap:" msgid "Choose a default ISO:" msgstr "Kies een standaard ISO:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 msgid "Choose a directory to add" msgstr "Kies een map om toe te voegen" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:315 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +msgid "Choose a dump directory:" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" msgstr "Kies een bestand om te openen" -#: Source/Core/DolphinWX/MemcardManager.cpp:222 +#: Source/Core/DolphinWX/MemcardManager.cpp:214 msgid "Choose a memory card:" msgstr "Kies een geheugenkaart:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +msgid "Choose an SD Card file:" +msgstr "" + +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1226,49 +1190,42 @@ msgstr "" "Kies Bestand om als apploader te gebruiken (geldt voor schijven die alleen " "uit mappen zijn opgebouwd)" -#: Source/Core/DolphinWX/ISOProperties.cpp:849 -#: Source/Core/DolphinWX/ISOProperties.cpp:902 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 +#: Source/Core/DolphinWX/ISOProperties.cpp:966 msgid "Choose the folder to extract to" msgstr "Kies een map om naar uit te pakken" -#: Source/Core/InputCommon/ControllerEmu.cpp:216 +#: Source/Core/InputCommon/ControllerEmu.cpp:286 msgid "Circle Stick" msgstr "Cirkel Stick" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:60 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:42 msgid "Classic" msgstr "Klassiek" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:108 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:579 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1015 -#: Source/Core/DolphinWX/LogWindow.cpp:133 -#: Source/Core/DolphinWX/WXInputBase.cpp:35 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/LogWindow.cpp:132 +#: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Legen" -#: Source/Core/Core/NetPlayServer.cpp:347 -msgid "" -"Client disconnect while game is running!! NetPlay is disabled. You must " -"manually stop the game." -msgstr "" -"Client is uitgeschakeld terwijl het spel draait! NetPlay is uitgeschakeld. U " -"moet het spel handmatig stoppen." - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:279 -#: Source/Core/DolphinWX/MemcardManager.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:606 -#: Source/Core/DolphinWX/ISOProperties.cpp:616 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:132 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Close" msgstr "Sluit" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "Co&nfigure..." msgstr "In&stellingen" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 msgid "Code Info" msgstr "Code Info" @@ -1280,28 +1237,28 @@ msgstr "Code: " msgid "Code: " msgstr "Code: " -#: Source/Core/DolphinWX/WXInputBase.cpp:40 +#: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" msgstr "Commando" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Comment" msgstr "Reactie" -#: Source/Core/DolphinWX/GameListCtrl.cpp:950 +#: Source/Core/DolphinWX/GameListCtrl.cpp:962 msgid "Compress ISO..." msgstr "Comprimeer ISO ..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:967 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Compress selected ISOs..." msgstr "Comprimeer geselecteerde ISO's ..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Compressing ISO" msgstr "ISO wordt gecomprimeerd" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1415 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1310,107 +1267,119 @@ msgstr "" "comprimeren door opvuldata te verwijderen en is niet meer om te draaien. Uw " "schijfkopie zal hierna nog steeds werken. Doorgaan?" -#: Source/Core/DolphinWX/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/ISOProperties.cpp:524 msgid "Compute" msgstr "Bereken" -#: Source/Core/DolphinWX/ISOProperties.cpp:1251 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 +msgid "Computing MD5 Checksum for:" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" msgstr "Het MD5 controlegetal wordt berekend" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:394 -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +msgid "Computing..." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +msgid "Computing: " +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Config" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:88 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:177 -#: Source/Core/DolphinWX/InputConfigDiag.h:162 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 +#: Source/Core/DolphinWX/InputConfigDiag.h:156 msgid "Configure" msgstr "Configureer" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:130 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 msgid "Configure Control" msgstr "Configureer Besturing" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:549 msgid "Configure..." msgstr "Configureer..." #: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Confirm File Overwrite" msgstr "Bevestig om bestand over te schrijven." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Confirm on Stop" msgstr "Bevestiging bij Stop" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:107 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:126 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 msgid "Connect" msgstr "Verbind" -#: Source/Core/Core/HotkeyManager.cpp:40 -#: Source/Core/DolphinWX/FrameTools.cpp:446 +#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/DolphinWX/FrameTools.cpp:440 msgid "Connect Balance Board" msgstr "Verbind Balance Board" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Connect USB Keyboard" msgstr "Verbind USB Toetsenbord" -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/DolphinWX/FrameTools.cpp:437 #, c-format msgid "Connect Wiimote %i" msgstr "Verbind Wiimote %i" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:35 msgid "Connect Wiimote 1" msgstr "Verbind Wiimote 1" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 2" msgstr "Verbind Wiimote 2" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 3" msgstr "Verbind Wiimote 3" -#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 4" msgstr "Verbind Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:249 msgid "Connect Wiimotes" msgstr "Verbind Wiimotes" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Connected" msgstr "Verbonden" -#: Source/Core/DolphinWX/Main.cpp:544 +#: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Verbinden..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:57 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 msgid "Connection Type:" msgstr "Verbindingstype:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:266 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 msgid "Continuous Scanning" msgstr "Continu scannen" -#: Source/Core/DolphinWX/WXInputBase.cpp:38 +#: Source/Core/DolphinWX/WXInputBase.cpp:54 msgid "Control" msgstr "Bestuur" -#: Source/Core/Core/HW/GCPadEmu.cpp:65 +#: Source/Core/Core/HW/GCPadEmu.cpp:50 msgid "Control Stick" msgstr "Control Stick" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 msgid "Controller Ports" msgstr "Controllerpoorten" @@ -1418,11 +1387,11 @@ msgstr "Controllerpoorten" msgid "Controller settings" msgstr "Controllerinstellingen" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Controllers" msgstr "Controllers" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1433,7 +1402,7 @@ msgstr "" "virtuele objecten op de voorgrond van een scherm moeten worden getoond.\n" "Een hogere waarde zorgt voor een sterkere 'uit het scherm' effect." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1442,60 +1411,57 @@ msgstr "" "Regelt de scheidingsafstand tussen de virtuele camera's.\n" "Een hogere waarde zorgt voor een sterkere gevoel van diepte." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:449 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 msgid "Convergence:" msgstr "Convergentie:" -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:390 msgid "Convergence: " msgstr "Convergentie: " -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:185 msgid "Convert to GCI" msgstr "Omzetten naar GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:177 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:558 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:564 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:581 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 msgid "Copy" msgstr "Kopieer" -#: Source/Core/Core/ConfigManager.cpp:927 +#: Source/Core/Core/ConfigManager.cpp:949 msgid "Copy failed" msgstr "Kopiëren mislukt" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:806 #, c-format msgid "Copy to Memcard %c" msgstr "Kopieer naar geheugenkaart %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:418 msgid "Core" msgstr "Core" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:746 #, c-format msgid "" -"Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " -"backup. Please note that original GameCube and Wii discs cannot be read by " -"most PC DVD drives." +"Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" +"Wii backup. Please note that Dolphin cannot play games directly from the " +"original GameCube and Wii discs." msgstr "" -"Kan \"%s\" niet lezen. Er is geen schijf in het station gevonden of het is " -"geen geldige GameCube of Wii schijf. Houdt er rekening mee dat de meeste " -"schijfstations geen originele GameCube en Wii schijven kan lezen." -#: Source/Core/Core/ConfigManager.cpp:841 +#: Source/Core/Core/ConfigManager.cpp:861 #, c-format msgid "Could not recognize ISO file %s" msgstr "Kan ISO bestand %s niet herkennen." -#: Source/Core/DolphinWX/ISOProperties.cpp:645 +#: Source/Core/DolphinWX/ISOProperties.cpp:709 #, c-format msgid "Could not save %s." msgstr "Kan %s niet opslaan." -#: Source/Core/Core/HW/GCMemcardRaw.cpp:114 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:112 #, c-format msgid "" "Could not write memory card file %s.\n" @@ -1516,19 +1482,19 @@ msgstr "" "In dat geval moet u uw memory card locatie opnieuw aangeven in de " "configuratie." -#: Source/Core/Core/NetPlayClient.cpp:77 +#: Source/Core/Core/NetPlayClient.cpp:84 msgid "Couldn't Create Client" msgstr "Kan client niet aanmaken" -#: Source/Core/Core/NetPlayClient.cpp:88 +#: Source/Core/Core/NetPlayClient.cpp:95 msgid "Couldn't create peer." msgstr "Kan peer niet aanmaken." -#: Source/Core/DolphinWX/ISOProperties.cpp:1189 +#: Source/Core/DolphinWX/ISOProperties.cpp:1256 msgid "Couldn't find open command for extension 'ini'!" msgstr "Kan geen open commando vinden voor extensie 'ini'!" -#: Source/Core/Core/BootManager.cpp:382 +#: Source/Core/Core/BootManager.cpp:399 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1536,34 +1502,33 @@ msgstr "" "Kan de kern niet initialiseren.\n" "Controleer uw instellingen." -#: Source/Core/Common/TraversalClient.cpp:221 -#, c-format -msgid "Couldn't look up central server %s" -msgstr "Kan de centrale server \"%s\" niet vinden" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +msgid "Couldn't look up central server" +msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" msgstr "Tel:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:206 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 #, c-format msgid "Count: %lu" msgstr "Tel: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "Country:" msgstr "Land:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:62 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "Maak AR Code" -#: Source/Core/DolphinWX/FrameAui.cpp:542 +#: Source/Core/DolphinWX/FrameAui.cpp:546 msgid "Create new perspective" msgstr "Maak een nieuwe perspectief" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 msgid "Creator: " msgstr "Auteur:" @@ -1571,11 +1536,11 @@ msgstr "Auteur:" msgid "Critical" msgstr "Kritiek" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 msgid "Crop" msgstr "Bijsnijden" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:137 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1586,24 +1551,32 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:56 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:688 +#: Source/Core/DolphinWX/FrameTools.cpp:684 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Huidige map verandert van %s naar %s na wxFileSelector!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +msgid "Current game" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" msgstr "Aangepast" -#: Source/Core/Core/HW/GCPadEmu.cpp:78 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +msgid "Custom RTC Options" +msgstr "" + +#: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" msgstr "D-Pad" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "DK Bongos" msgstr "DK Bongos" @@ -1611,70 +1584,70 @@ msgstr "DK Bongos" msgid "DSP Emulator Engine" msgstr "DSP Emulator Engine" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:334 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:358 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emulatie (snel)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE interpreter (traag)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 msgid "DSP LLE recompiler" msgstr "DSP LLE recompiler" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "DVD Root:" msgstr "DVD Station:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Dance Mat" msgstr "Dansmat" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:52 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 msgid "Data Size" msgstr "Datagrootte" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 -#: Source/Core/DolphinWX/MemcardManager.cpp:575 +#: Source/Core/DolphinWX/MemcardManager.cpp:539 +#: Source/Core/DolphinWX/MemcardManager.cpp:574 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro bestanden(*.sav)" -#: Source/Core/InputCommon/ControllerEmu.cpp:164 -#: Source/Core/InputCommon/ControllerEmu.cpp:179 #: Source/Core/InputCommon/ControllerEmu.cpp:187 -#: Source/Core/InputCommon/ControllerEmu.cpp:201 -#: Source/Core/InputCommon/ControllerEmu.cpp:215 +#: Source/Core/InputCommon/ControllerEmu.cpp:249 +#: Source/Core/InputCommon/ControllerEmu.cpp:257 +#: Source/Core/InputCommon/ControllerEmu.cpp:271 +#: Source/Core/InputCommon/ControllerEmu.cpp:285 msgid "Dead Zone" msgstr "Dode Zone" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 msgid "Debug" msgstr "Debug" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:107 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 msgid "Debug Only" msgstr "Alleen debug" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:547 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 msgid "Debugging" msgstr "Debugging" -#: Source/Core/DolphinWX/WXInputBase.cpp:71 +#: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Decimaal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:960 msgid "Decompress ISO..." msgstr "Decomprimeer ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:980 msgid "Decompress selected ISOs..." msgstr "Decomprimeer geselecteerde ISOs..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Decompressing ISO" msgstr "Decomprimeer ISO" @@ -1690,107 +1663,107 @@ msgstr "Verlaag Diepte" msgid "Decrease Emulation Speed" msgstr "Verlaag Emulatiesnelheid" -#: Source/Core/Core/HotkeyManager.cpp:47 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Decrease IR" msgstr "Verlaag IR" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1014 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 msgid "Default" msgstr "Standaard" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 msgid "Default ISO:" msgstr "Standaard ISO:" -#: Source/Core/DolphinWX/LogWindow.cpp:103 +#: Source/Core/DolphinWX/LogWindow.cpp:101 msgid "Default font" msgstr "Standaardlettertype" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1028 -#: Source/Core/DolphinWX/WXInputBase.cpp:24 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Verwijder" -#: Source/Core/DolphinWX/MemcardManager.cpp:811 +#: Source/Core/DolphinWX/MemcardManager.cpp:807 msgid "Delete Save" msgstr "Verwijder Save" -#: Source/Core/VideoCommon/AVIDump.cpp:92 +#: Source/Core/VideoCommon/AVIDump.cpp:108 #, c-format msgid "Delete the existing file '%s'?" msgstr "Verwijder het bestaande bestand '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:381 msgid "Depth Percentage: " msgstr "Dieptepercentage:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 msgid "Depth:" msgstr "Diepte:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 msgid "Description" msgstr "Beschrijving" -#: Source/Core/DolphinWX/ISOProperties.cpp:538 +#: Source/Core/DolphinWX/ISOProperties.cpp:588 msgid "Description:" msgstr "Beschrijving:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Detect" msgstr "Detect" -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:363 msgid "Deterministic dual core: " msgstr "Deterministische dual core:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:146 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1000 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 msgid "Device" msgstr "Apparaat" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 msgid "Device Settings" msgstr "Apparaatinstellingen" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:259 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 msgid "Device not found" msgstr "Apparaat niet gevonden" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:50 msgid "Dial" msgstr "Draai" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 msgid "Dims the screen after five minutes of inactivity." msgstr "Dimt het scherm na vijf minuten inactiviteit. " -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:61 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 msgid "Direct Connection" msgstr "Rechtstreekse Verbinding" -#: Source/Core/Core/HW/GCMemcard.cpp:133 +#: Source/Core/Core/HW/GCMemcard.cpp:136 msgid "Directory checksum and directory backup checksum failed" msgstr "Map checksum en map backup checksum mislukt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:506 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 msgid "Disable" msgstr "Uitschakelen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 msgid "Disable Bounding Box" msgstr "Schakel Bounding Box uit" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Disable Emulation Speed Limit" msgstr "Schakel Emulatie Snelheidslimit uit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:417 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 msgid "Disable Fog" msgstr "Schakel Fog uit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:126 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1804,7 +1777,7 @@ msgstr "" "\n" "In geval van twijfel geselecteerd laten." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:112 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1816,27 +1789,23 @@ msgstr "" "\n" "In geval van twijfel geselecteerd laten." -#: Source/Core/DolphinWX/ISOProperties.cpp:606 +#: Source/Core/DolphinWX/ISOProperties.cpp:669 msgid "Disc" msgstr "Schijf" -#: Source/Core/DiscIO/DriveBlob.cpp:152 +#: Source/Core/DiscIO/DriveBlob.cpp:146 msgid "Disc Read Error" msgstr "Schijf Leesfout" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Disconnected" msgstr "Verbinding Verbroken" -#: Source/Core/Common/TraversalClient.cpp:227 -msgid "Disconnected from traversal server" -msgstr "Verbinding van de traversal server is verbroken" - -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:325 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Scherm" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:124 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1846,30 +1815,30 @@ msgstr "" "Deze berichten betreffen: geheugenkaart activiteiten, grafische " "instellingen, CPU informatie, en JIT cache verversingen." -#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/DolphinWX/WXInputBase.cpp:120 msgid "Divide" msgstr "Verdelen" -#: Source/Core/DolphinWX/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 msgid "Do you want to stop the current emulation?" msgstr "Wilt u de emulatie stoppen?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:38 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II decoder" -#: Source/Core/DolphinWX/AboutDolphin.cpp:31 -#: Source/Core/DolphinWX/FrameTools.cpp:989 +#: Source/Core/DolphinWX/AboutDolphin.cpp:30 +#: Source/Core/DolphinWX/FrameTools.cpp:994 msgid "Dolphin" msgstr "Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s Grafische Configuratie" -#: Source/Core/DolphinWX/Config/ConfigMain.h:20 +#: Source/Core/DolphinWX/Config/ConfigMain.h:19 msgid "Dolphin Configuration" msgstr "Dolphin Configuratie" @@ -1877,19 +1846,19 @@ msgstr "Dolphin Configuratie" msgid "Dolphin Controller Configuration" msgstr "Dolphin Controllerconfiguratie" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:368 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Dolphin Geëmuleerde Wiimote configuratie" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:377 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1333 +#: Source/Core/DolphinWX/FrameTools.cpp:1351 msgid "Dolphin Hotkeys" msgstr "Dolphin Sneltoetsen" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 msgid "Dolphin NetPlay" msgstr "Dolphin NetPlay" @@ -1897,12 +1866,12 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Dolphin Netplay Instellingen" -#: Source/Core/DolphinWX/FrameTools.cpp:812 -#: Source/Core/DolphinWX/FrameTools.cpp:1257 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Film (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:332 +#: Source/Core/DolphinWX/GameListCtrl.cpp:350 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1910,7 +1879,7 @@ msgstr "" "Dolphin kan geen GameCube/Wii ISO's of WADs vinden. Dubbelklik om een " "gamemap in te stellen..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:328 +#: Source/Core/DolphinWX/GameListCtrl.cpp:346 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1918,42 +1887,42 @@ msgstr "" "Dolphin is momenteel ingesteld om alle spellen te verbergen. Dubbelklik hier " "om alle spellen weer te geven..." -#: Source/Core/Common/TraversalClient.cpp:224 -msgid "Dolphin too old for traversal server" -msgstr "Dolphin is te oud voor de traversal server" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +msgid "Dolphin is too old for traversal server" +msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1247 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1338 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin kan de verzochte actie niet uitvoeren." -#: Source/Core/DiscIO/CompressedBlob.cpp:326 +#: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "Comprimeren van schijfkopie voltooid." -#: Source/Core/DolphinWX/WXInputBase.cpp:50 -#: Source/Core/InputCommon/ControllerEmu.cpp:195 +#: Source/Core/DolphinWX/WXInputBase.cpp:76 +#: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Omlaag" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:58 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 msgid "Download Codes (WiiRD Database)" msgstr "Download Codes (WiiRD Database)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:288 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "%lu codes gedownload. (%lu toegevoegd)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:118 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 msgid "Drawn Object Range" msgstr "Getekend Object Bereik" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:37 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 msgid "Driver Not Detected" msgstr "Geen Driver gevonden" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:39 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:28 msgid "Drums" msgstr "Drums" @@ -1961,36 +1930,40 @@ msgstr "Drums" msgid "Dummy" msgstr "Pop" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Audio" msgstr "Dump Audio" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:560 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 msgid "Dump EFB Target" msgstr "Dump EFB Doel" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:212 msgid "Dump Frames" msgstr "Dump Frames" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:104 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 msgid "Dump Objects" msgstr "Dump Objecten" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +msgid "Dump Path:" +msgstr "" + +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" msgstr "Dump TEV Stages" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 msgid "Dump Texture Fetches" msgstr "Dump Opgehaalde Textures" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:556 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:103 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Dump Textures" msgstr "Dump Textures" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:129 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -2000,7 +1973,7 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:132 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -2010,9 +1983,9 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:559 msgid "Dutch" msgstr "Nederlands" @@ -2020,7 +1993,7 @@ msgstr "Nederlands" msgid "E&xit" msgstr "Sl&uiten" -#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:208 +#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -2032,44 +2005,44 @@ msgstr "" "versie %d.%d -- Als je Dolphin recentelijk hebt geüpdatet is het mogelijk " "dat je Windows eerst moet herstarten voordat de driver herkend wordt." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:138 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 msgid "Early Memory Updates" msgstr "Vroege Geheugen Updates" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:21 +#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 msgid "Edit ActionReplay Code" msgstr "Wijzig ActionReplay Code" -#: Source/Core/DolphinWX/ISOProperties.cpp:299 +#: Source/Core/DolphinWX/ISOProperties.cpp:307 msgid "Edit Config" msgstr "Wijzig Configuratie" -#: Source/Core/DolphinWX/PatchAddEdit.h:25 +#: Source/Core/DolphinWX/PatchAddEdit.h:23 msgid "Edit Patch" msgstr "Wijzig Patch" -#: Source/Core/DolphinWX/ISOProperties.cpp:423 -#: Source/Core/DolphinWX/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Edit..." msgstr "Wijzig..." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:52 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:49 msgid "Effect" msgstr "Effect" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:472 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 msgid "Embedded Frame Buffer (EFB)" msgstr "Embedded Frame Buffer (EFB)" -#: Source/Core/Core/State.cpp:466 +#: Source/Core/Core/State.cpp:447 msgid "Empty" msgstr "Leeg" -#: Source/Core/Core/Core.cpp:233 +#: Source/Core/Core/Core.cpp:235 msgid "Emu Thread already running" msgstr "Emu Thread draait al" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2083,7 +2056,7 @@ msgstr "" "\n" "In geval van twijfel selecteer virtuele XFB emulatie." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:127 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2100,75 +2073,79 @@ msgstr "" "\n" "In geval van twijfel geselecteerd laten." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Emulated Wiimote" msgstr "Geëmuleerde Wiimote" -#: Source/Core/DolphinWX/ISOProperties.cpp:369 +#: Source/Core/DolphinWX/ISOProperties.cpp:405 msgid "Emulation State: " msgstr "Emulatie Staat:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:111 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "Activeer AR Logging" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:24 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 msgid "Enable CPU Clock Override" msgstr "Activeer CPU klok overschrijven" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Cheats" msgstr "Activeer Cheats" -#: Source/Core/DolphinWX/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +msgid "Enable Custom RTC" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" msgstr "Activeer Dual Core" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Dual Core (speedup)" msgstr "Activeer Dual Core (verhoogt de snelheid)" -#: Source/Core/DolphinWX/ISOProperties.cpp:328 +#: Source/Core/DolphinWX/ISOProperties.cpp:345 msgid "Enable FPRF" msgstr "Activeer FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/ISOProperties.cpp:335 msgid "Enable Idle Skipping" msgstr "Activeer Idle Skipping" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Idle Skipping (speedup)" msgstr "Activeer Idle Skipping (verhoogt de snelheid)" -#: Source/Core/DolphinWX/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/ISOProperties.cpp:337 msgid "Enable MMU" msgstr "Activeer MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 msgid "Enable Progressive Scan" msgstr "Activeer Progressieve Scan" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 msgid "Enable Screen Saver" msgstr "Activeer Schermbeveiliger" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 msgid "Enable Speaker Data" msgstr "Activeer Speaker Data" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 msgid "Enable Usage Statistics Reporting" msgstr "Activeer Gebruiksstatistieken Rapportering" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:375 msgid "Enable WideScreen" msgstr "Activeer Breedbeeld" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 msgid "Enable Wireframe" msgstr "Activeer Wireframe" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2183,7 +2160,7 @@ msgstr "" "\n" "In geval van twijfel selecteer 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:356 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2191,11 +2168,11 @@ msgstr "" "Activeer snelle schijftoegang. Dit kan crashes en andere problemen " "veroorzaken in enkele spellen. (AAN = Snel, UIT = Compatibel)" -#: Source/Core/DolphinWX/MemcardManager.cpp:824 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Enable pages" msgstr "Activeer pagina's" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:98 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2207,7 +2184,7 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2219,7 +2196,7 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on OS " "X." @@ -2227,7 +2204,7 @@ msgstr "" "Schakelt Dolby Pro Logic II emulatie met 5.1 surround in. Niet beschikbaar " "op OS X." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:64 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse " "backends only." @@ -2235,7 +2212,7 @@ msgstr "" "Schakelt Dolby Pro Logic II emulatie met 5.1 surround in. Werkt alleen met " "OpenAL of Pulse backends." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:347 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2243,7 +2220,7 @@ msgstr "" "Activeer Floating Point Result Flag berekening, nodig voor enkele spellen. " "(AAN = Compatibel, UIT = Snel)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:103 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2256,7 +2233,7 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/ISOProperties.cpp:340 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2264,7 +2241,7 @@ msgstr "" "Schakel de Memory Management Unit in die nodig is voor sommige games. (AAN = " "Compatibel, UIT = Snel)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2276,11 +2253,11 @@ msgstr "" "te verbeteren en helpt ons te begrijpen hoe onze gebruikers het systeem " "gebruiken. Er worden geen vertrouwelijke gegevens verzameld." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Schakelt het gebruik van Action Replay en Gecko cheats in" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:134 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2290,63 +2267,63 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/WXInputBase.cpp:45 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:124 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "Einde" -#: Source/Core/Core/NetPlayServer.cpp:64 +#: Source/Core/Core/NetPlayServer.cpp:65 msgid "Enet Didn't Initialize" msgstr "Enet niet geïnitialiseerd" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:497 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:544 msgid "English" msgstr "Engels" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:342 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:419 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Enhancements" msgstr "Verbeteringen" -#: Source/Core/DolphinWX/FrameAui.cpp:541 +#: Source/Core/DolphinWX/FrameAui.cpp:545 msgid "Enter a name for the new perspective:" msgstr "Voeg een naam toe voor het nieuwe perspectief:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:193 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 #, c-format msgid "Entry %d/%d" msgstr "Toegang %d/%d" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:92 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:96 #, c-format msgid "Entry 1/%d" msgstr "Toegang 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:82 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 msgid "Equal" msgstr "Gelijk" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/WxUtils.cpp:60 Source/Core/DolphinWX/Main.cpp:358 -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/WxUtils.cpp:59 msgid "Error" msgstr "Error (Fout)" -#: Source/Core/DolphinWX/Main.cpp:358 +#: Source/Core/DolphinWX/Main.cpp:323 msgid "Error loading selected language. Falling back to system default." msgstr "" "Fout bij het laden van de geselecteerde taal. Dolphin zal terugvallen op de " "systeemtaal." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:389 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 msgid "Error saving file." msgstr "Fout bij het opslaan van het bestand." -#: Source/Core/Common/ChunkFile.h:309 +#: Source/Core/Common/ChunkFile.h:248 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2355,7 +2332,7 @@ msgstr "" "Fout: Na \\\"%s\\\", gevonden %d (0x%X) in plaats van bewaar punt %d (0x%X). " "Bewaarstaat laadactie wordt geannuleerd..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:383 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2365,140 +2342,140 @@ msgstr "" "zijn niet geladen. Spellen kunnen wellicht lettertypes niet juist afbeelden, " "of kunnen crashen." -#: Source/Core/DolphinWX/WXInputBase.cpp:22 +#: Source/Core/DolphinWX/WXInputBase.cpp:25 msgid "Escape" msgstr "Verlaten" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:31 msgid "Euphoria" msgstr "Euforie" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:132 msgid "Europe" msgstr "Europa" -#: Source/Core/DolphinWX/WXInputBase.cpp:53 +#: Source/Core/DolphinWX/WXInputBase.cpp:82 msgid "Execute" msgstr "Uitvoeren" -#: Source/Core/Core/HotkeyManager.cpp:34 -#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/Core/HotkeyManager.cpp:33 +#: Source/Core/DolphinWX/FrameTools.cpp:430 msgid "Exit" msgstr "Sluit" -#: Source/Core/DolphinWX/FrameTools.cpp:234 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "Export All Wii Saves" msgstr "Exporteer alle Wii saves" -#: Source/Core/DolphinWX/ISOProperties.cpp:724 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Export File" msgstr "Exporteer Bestand" -#: Source/Core/Core/HotkeyManager.cpp:29 +#: Source/Core/Core/HotkeyManager.cpp:28 msgid "Export Recording" msgstr "Exporteer Opname..." -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:417 msgid "Export Recording..." msgstr "Exporteer Opname..." -#: Source/Core/DolphinWX/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:809 msgid "Export Save" msgstr "Exporteer Save" -#: Source/Core/DolphinWX/GameListCtrl.cpp:931 +#: Source/Core/DolphinWX/GameListCtrl.cpp:943 msgid "Export Wii save (Experimental)" msgstr "Exporteer Wii save (Experimenteel)" -#: Source/Core/DolphinWX/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/MemcardManager.cpp:810 msgid "Export all saves" msgstr "Exporteer alle saves..." -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:61 -#: Source/Core/DolphinWX/MemcardManager.cpp:464 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/DolphinWX/MemcardManager.cpp:465 msgid "Export failed" msgstr "Exporteren mislukt" -#: Source/Core/DolphinWX/MemcardManager.cpp:570 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Export save as..." msgstr "Exporteer save als..." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:261 msgid "Extension" msgstr "Extensie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:504 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "External Frame Buffer (XFB)" msgstr "Externe Frame Buffer (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:696 +#: Source/Core/DolphinWX/ISOProperties.cpp:761 msgid "Extract All Files..." msgstr "Alle Bestanden Uitpakken..." -#: Source/Core/DolphinWX/ISOProperties.cpp:703 +#: Source/Core/DolphinWX/ISOProperties.cpp:768 msgid "Extract Apploader..." msgstr "Apploader Uitpakken" -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:769 msgid "Extract DOL..." msgstr "DOL Uitpakken..." -#: Source/Core/DolphinWX/ISOProperties.cpp:689 +#: Source/Core/DolphinWX/ISOProperties.cpp:754 msgid "Extract Directory..." msgstr "Map Uitpakken..." -#: Source/Core/DolphinWX/ISOProperties.cpp:693 +#: Source/Core/DolphinWX/ISOProperties.cpp:758 msgid "Extract File..." msgstr "Bestand Uitpakken..." -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/ISOProperties.cpp:750 msgid "Extract Partition..." msgstr "Partitie Uitpakken..." -#: Source/Core/DolphinWX/ISOProperties.cpp:807 +#: Source/Core/DolphinWX/ISOProperties.cpp:866 #, c-format msgid "Extracting %s" msgstr "Uitpakken %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting All Files" msgstr "Alle Bestanden Uitpakken" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting Directory" msgstr "Uitpakken van de map" -#: Source/Core/DolphinWX/ISOProperties.cpp:793 +#: Source/Core/DolphinWX/ISOProperties.cpp:856 msgid "Extracting..." msgstr "Uitpakken..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:245 msgid "FIFO Player" msgstr "FIFO Speler" -#: Source/Core/DolphinWX/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/ISOProperties.cpp:518 msgid "FST Size:" msgstr "FST Grootte:" -#: Source/Core/Core/NetPlayClient.cpp:159 +#: Source/Core/Core/NetPlayClient.cpp:165 msgid "Failed To Connect!" msgstr "Verbinding Mislukt!" -#: Source/Core/Core/NetPlayClient.cpp:103 +#: Source/Core/Core/NetPlayClient.cpp:110 msgid "Failed to Connect!" msgstr "Verbinding Mislukt!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:301 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 msgid "Failed to download codes." msgstr "Het downloaden van de codes is mislukt." -#: Source/Core/DolphinWX/ISOProperties.cpp:928 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 #, c-format msgid "Failed to extract to %s!" msgstr "Het uitpakken naar %s is mislukt!" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:585 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:579 #, c-format msgid "" "Failed to find new filename.\n" @@ -2509,13 +2486,13 @@ msgstr "" "%s\n" "wordt overschreven" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:375 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" "Het luisteren is mislukt. Draait er al een andere instantie van de NetPlay " "server?" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:373 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 msgid "" "Failed to listen. Someone is probably already listening on the port you " "specified." @@ -2523,14 +2500,14 @@ msgstr "" "Het luisteren is mislukt. Wellicht luistert iemand al op de gespecificeerde " "poort." -#: Source/Core/DiscIO/CompressedBlob.cpp:164 +#: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 #, c-format msgid "Failed to open the input file \"%s\"." msgstr "Kan inputbestand \"%s\" niet openen." -#: Source/Core/DiscIO/CompressedBlob.cpp:171 -#: Source/Core/DiscIO/CompressedBlob.cpp:350 +#: Source/Core/DiscIO/CompressedBlob.cpp:169 +#: Source/Core/DiscIO/CompressedBlob.cpp:349 #, c-format msgid "" "Failed to open the output file \"%s\".\n" @@ -2540,12 +2517,12 @@ msgstr "" "Openen van \"%s\" is mislukt.\n" "Controleer of u schrijf permissies hebt op het doel." -#: Source/Core/Core/Movie.cpp:975 +#: Source/Core/Core/Movie.cpp:1047 #, c-format msgid "Failed to read %s" msgstr "Lezen van %s is mislukt" -#: Source/Core/Core/HW/GCMemcard.cpp:189 +#: Source/Core/Core/HW/GCMemcard.cpp:192 #, c-format msgid "" "Failed to read block %u of the save data\n" @@ -2556,7 +2533,7 @@ msgstr "" "De geheugenkaart is mogelijk afgekapt\n" "Bestandspositie: 0x%" -#: Source/Core/Core/HW/GCMemcard.cpp:114 +#: Source/Core/Core/HW/GCMemcard.cpp:117 msgid "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" @@ -2564,7 +2541,7 @@ msgstr "" "Het lezen van de block allocation table backup is mislukt\n" "(0x8000-0x9FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:108 +#: Source/Core/Core/HW/GCMemcard.cpp:111 msgid "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" @@ -2572,12 +2549,12 @@ msgstr "" "Het lezen van de block allocation table is mislukt\n" "(0x6000-0x7FFF)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:678 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:677 #, c-format msgid "Failed to read data from GCI file %s" msgstr "Het lezen van %s GCI bestand is mislukt" -#: Source/Core/Core/HW/GCMemcard.cpp:102 +#: Source/Core/Core/HW/GCMemcard.cpp:105 msgid "" "Failed to read directory backup correctly\n" "(0x4000-0x5FFF)" @@ -2585,7 +2562,7 @@ msgstr "" "Het lezen van de map backup is mislukt\n" "(0x4000-0x5FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:96 +#: Source/Core/Core/HW/GCMemcard.cpp:99 msgid "" "Failed to read directory correctly\n" "(0x2000-0x3FFF)" @@ -2593,7 +2570,7 @@ msgstr "" "Het lezen van de map is mislukt\n" "(0x2000-0x3FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:85 +#: Source/Core/Core/HW/GCMemcard.cpp:88 msgid "" "Failed to read header correctly\n" "(0x0000-0x1FFF)" @@ -2601,20 +2578,20 @@ msgstr "" "Het lezen van de header is mislukt\n" "(0x000-0x1FFF)" -#: Source/Core/DiscIO/VolumeGC.cpp:56 +#: Source/Core/DiscIO/VolumeGC.cpp:57 msgid "Failed to read unique ID from disc image" msgstr "Het lezen van de unieke ID van de schijf image is mislukt" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 msgid "Failed to update country code in SYSCONF" msgstr "Het updaten van de landcode in SYSCONF is mislukt" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:103 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Het schrijven van BT.DINF naar SYSCONF is mislukt" -#: Source/Core/DiscIO/CompressedBlob.cpp:291 -#: Source/Core/DiscIO/CompressedBlob.cpp:381 +#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:380 #, c-format msgid "" "Failed to write the output file \"%s\".\n" @@ -2623,15 +2600,15 @@ msgstr "" "Schrijven naar \"%s\" is mislukt.\n" "Controleer of u genoeg ruimte hebt op het doel." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:498 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 msgid "Fast" msgstr "Snel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Fast Depth Calculation" msgstr "Snelle Diepteberekening" -#: Source/Core/Core/Movie.cpp:1244 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2639,31 +2616,31 @@ msgstr "" "Fatale desync. Terugspelen wordt geannuleerd. (Fout in PlayWiimote: %u != " "%u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:267 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "File" msgstr "Bestand" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:81 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 msgid "File Info" msgstr "Bestandsinfo" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:346 msgid "File Name" msgstr "Bestandsnaam" -#: Source/Core/DolphinWX/FrameTools.cpp:355 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "File Size" msgstr "Bestandsgrootte" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 msgid "File contained no codes." msgstr "Bestand bevat geen codes." -#: Source/Core/DolphinWX/MemcardManager.cpp:418 +#: Source/Core/DolphinWX/MemcardManager.cpp:415 msgid "File converted to .gci" msgstr "Bestand geconverteerd naar .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:433 +#: Source/Core/DolphinWX/MemcardManager.cpp:431 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2671,7 +2648,7 @@ msgstr "" "Bestand kon niet worden geopend\n" "of heeft geen geldige extensie" -#: Source/Core/Core/HW/GCMemcard.cpp:50 +#: Source/Core/Core/HW/GCMemcard.cpp:49 #, c-format msgid "" "File has the extension \"%s\".\n" @@ -2680,7 +2657,7 @@ msgstr "" "Bestand heeft de extensie \"%s\".\n" "Geldige extensies zijn (.raw/.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:430 +#: Source/Core/DolphinWX/MemcardManager.cpp:428 msgid "File is not recognized as a memcard" msgstr "Bestand wordt niet herkend als geheugenkaart" @@ -2688,25 +2665,25 @@ msgstr "Bestand wordt niet herkend als geheugenkaart" msgid "File not compressed" msgstr "Bestand niet gecomprimeerd" -#: Source/Core/DolphinWX/MemcardManager.cpp:424 -#: Source/Core/DolphinWX/MemcardManager.cpp:470 -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:422 +#: Source/Core/DolphinWX/MemcardManager.cpp:471 +#: Source/Core/DolphinWX/MemcardManager.cpp:522 msgid "File write failed" msgstr "Bestand schrijven mislukt" -#: Source/Core/DiscIO/CompressedBlob.cpp:195 +#: Source/Core/DiscIO/CompressedBlob.cpp:194 msgid "Files opened, ready to compress." msgstr "Bestanden geopend, gereed voor compressie." -#: Source/Core/DolphinWX/ISOProperties.cpp:595 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Filesystem" msgstr "Bestandssysteem" -#: Source/Core/DolphinWX/ISOProperties.cpp:1181 +#: Source/Core/DolphinWX/ISOProperties.cpp:1248 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Bestandstype 'ini' is onbekend! Kan niet worden geopend!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2722,43 +2699,43 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "Volgende zoeken" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "Vorige zoeken" -#: Source/Core/DolphinWX/MemcardManager.cpp:649 +#: Source/Core/DolphinWX/MemcardManager.cpp:648 msgid "First Block" msgstr "Eerste Blok" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:816 msgid "Fix Checksums" msgstr "Herstel Checksums" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 16:9" msgstr "Forceer 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 4:3" msgstr "Forceer 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Force Console as NTSC-J" msgstr "Forceer Console als NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:164 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 msgid "Force Listen Port: " msgstr "Forceer Luisterpoort:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:415 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 msgid "Force Texture Filtering" msgstr "Forceer Texture Filtering" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2768,7 +2745,7 @@ msgstr "" "Als deze optie uitgeschakeld is zal Dolphin automatisch schakelen van NTSC-U " "naar NTSC-J bij het spelen van Japanese spellen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2790,7 +2767,7 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/Core/HW/GCMemcard.cpp:38 +#: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" "Format as ASCII (NTSC\\PAL)?\n" "Choose no for Shift JIS (NTSC-J)" @@ -2798,59 +2775,59 @@ msgstr "" "Formateer als ASCII (NTSC\\PAL)?\n" "Kies nee voor Shift JIS (NTSC-J)" -#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:268 msgid "Forward" msgstr "Vooruit" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 msgid "Forward port (UPnP)" msgstr "Poort forwarden (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 #, c-format msgid "Found %u results for '" msgstr "%u resultaten gevonden voor '" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:94 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:89 #, c-format msgid "Found %zu save files" msgstr "%zu save bestanden gevonden" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 #, c-format msgid "Frame %u" msgstr "Frame %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 #, c-format msgid "Frame %zu" msgstr "Frame %zu" -#: Source/Core/Core/HotkeyManager.cpp:22 +#: Source/Core/Core/HotkeyManager.cpp:21 msgid "Frame Advance" msgstr "Frame Voorwaarts" -#: Source/Core/Core/HotkeyManager.cpp:23 +#: Source/Core/Core/HotkeyManager.cpp:22 msgid "Frame Advance Decrease Speed" msgstr "Frame Voorwaarts Verlaag Snelheid" -#: Source/Core/Core/HotkeyManager.cpp:24 +#: Source/Core/Core/HotkeyManager.cpp:23 msgid "Frame Advance Increase Speed" msgstr "Frame Voorwaarts Verhoog Snelheid" -#: Source/Core/Core/HotkeyManager.cpp:25 +#: Source/Core/Core/HotkeyManager.cpp:24 msgid "Frame Advance Reset Speed" msgstr "Frame Voorwaarts Reset Snelheid" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 -msgid "Frame Dumps use FFV1" -msgstr "Frame Dumps gebruiken FFV1" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +msgid "Frame Dumps Use FFV1" +msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:210 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" msgstr "Frame Informatie" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 msgid "Frame Range" msgstr "Framebereik" @@ -2858,15 +2835,15 @@ msgstr "Framebereik" msgid "Frame S&kipping" msgstr "Frame O&verslaan" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:186 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 msgid "Frames To Record" msgstr "Frames om op te nemen" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:135 msgid "France" msgstr "Frankrijk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:561 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 msgid "Free Look" msgstr "Vrij kijk" @@ -2910,38 +2887,38 @@ msgstr "Vrij kijken Zoom In" msgid "Freelook Zoom Out" msgstr "Vrij kijken Zoom Uit" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:550 msgid "French" msgstr "Frans" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:36 msgid "Frets" msgstr "Frets" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:119 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 msgid "From" msgstr "Van" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "FullScr" msgstr "Volledig scherm" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 msgid "Fullscreen Resolution:" msgstr "Volledig scherm resolutie:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:50 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:32 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 msgid "GC Port " msgstr "GC Poort" -#: Source/Core/DolphinWX/MemcardManager.cpp:542 +#: Source/Core/DolphinWX/MemcardManager.cpp:544 msgid "GCI File(*.gci)" msgstr "GCI Bestand(*.gci)" @@ -2949,7 +2926,7 @@ msgstr "GCI Bestand(*.gci)" msgid "GCI Folder" msgstr "GCI Map" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:63 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:65 #, c-format msgid "" "GCI save file was not loaded because it is the wrong region for this memory " @@ -2959,7 +2936,7 @@ msgstr "" "Het laden van %s is mislukt omdat het de verkeerde regio bevat voor deze " "geheugenkaart." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:368 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:359 msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "GCMemcardDirectory: ClearBlock aangeroepen met ongeldige blok adres" @@ -2976,114 +2953,117 @@ msgid "" "Further errors will be sent to the Video Backend log and\n" "Dolphin will now likely crash or hang. Enjoy." msgstr "" +"GFX FIFO: Onbekende Opcode (0x%02x @ %p, %s)\n" +"Dit betekent een van het volgende:\n" +" * De geëmuleerde GPU is gedesynchroniseerd. Dual-core uitschakelen kan het " +"probleem verhelpen\n" +" * Commandostream is corrupt geworden door een memorybug\n" +" * Dit is een onbekende opcode (onwaarschijnlijk)\n" +" * Een andere soort bug\n" +"\n" +"Opkomende foutmeldingen zullen worden gelogd. Dolphin zal nu waarschijnlijk " +"vastlopen of crashen." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance Carts (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "Game ID" msgstr "Spel ID" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Game ID:" msgstr "Spel ID:" -#: Source/Core/Core/NetPlayClient.cpp:696 +#: Source/Core/Core/NetPlayClient.cpp:795 msgid "Game is already running!" msgstr "Het spel draait al!" -#: Source/Core/Core/NetPlayClient.cpp:1029 -msgid "Game isn't running!" -msgstr "Het spel draait niet!" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:301 -msgid "Game not found!" -msgstr "Spel niet gevonden!" - -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:437 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:427 #, c-format msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "Spel overschreven door een andere save. Data corruptie 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Game-Specific Settings" msgstr "Spelspecifieke Instellingen" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:317 msgid "GameConfig" msgstr "Spel Config" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:46 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "GameCube Adapter for Wii U" msgstr "GameCube Adapter voor de Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:509 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:519 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "GameCube Controller Configuration" msgstr "GameCube Controllerinstellingen" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:75 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 msgid "GameCube Controllers" msgstr "GameCube Controllers" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 -#: Source/Core/DolphinWX/MemcardManager.cpp:223 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "GameCube Geheugenkaarten (*.raw,*.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:533 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GameCube Savegame bestanden(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/ISOProperties.cpp:323 msgid "Gecko Codes" msgstr "Gecko Codes" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:70 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:50 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 msgid "General" msgstr "Algemeen" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:331 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 msgid "General Settings" msgstr "Algemene Instellingen" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 msgid "Generate a New Statistics Identity" msgstr "Genereer een nieuwe statistieken identiteit" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:547 msgid "German" msgstr "Duits" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:141 msgid "Germany" msgstr "Duitsland" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Graphics" msgstr "Grafisch" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics settings" msgstr "Grafische instellingen" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:83 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 msgid "Greater Than" msgstr "Groter dan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:109 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3100,47 +3080,55 @@ msgstr "" "\n" "In geval van twijfel geselecteerd laten." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Green" msgstr "Groen " -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:23 msgid "Green Left" msgstr "Groen Links" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:26 msgid "Green Right" msgstr "Groen Rechts" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:43 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:33 msgid "Guitar" msgstr "Gitaar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Hacks" msgstr "Hacks" -#: Source/Core/Core/HW/GCMemcard.cpp:124 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes do not match." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes match!" +msgstr "" + +#: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" msgstr "Header checksum ongeldig" -#: Source/Core/InputCommon/ControllerEmu.cpp:232 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Height" msgstr "Hoogte" -#: Source/Core/DolphinWX/WXInputBase.cpp:56 +#: Source/Core/DolphinWX/WXInputBase.cpp:88 msgid "Help" msgstr "Help" -#: Source/Core/InputCommon/ControllerEmu.cpp:228 +#: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Verberg" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Hide Mouse Cursor" msgstr "Verberg Muis Cursor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:101 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3150,7 +3138,7 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3160,21 +3148,28 @@ msgid "" "cause glitches. Do so at your own risk. Please do not report bugs that occur " "with a non-default clock. " msgstr "" +"Hogere waarden kunnen variabele framerate games helpen om op een hogere " +"framerate te lopen. Lagere waarden doen het tegengestelde en bespaart CPU " +"kracht.\n" +"\n" +"WAARSCHUWING: Het aanpassen van de standaard (100%) kan leiden tot glitches " +"en crashes in spellen. Doe dit op eigen risico. Rapporteer alstublieft geen " +"bugs die plaatsvinden als u dit aanpast." -#: Source/Core/DolphinWX/WXInputBase.cpp:46 +#: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Thuis" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:109 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "Host" msgstr "Host" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 msgid "Host Code :" msgstr "Host Code :" -#: Source/Core/Core/NetPlayClient.cpp:111 +#: Source/Core/Core/NetPlayClient.cpp:117 msgid "" "Host code size is to large.\n" "Please recheck that you have the correct code" @@ -3183,25 +3178,26 @@ msgstr "" "Controleer of u de juiste code heeft." #: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Sneltoetsen" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Hybrid Wiimote" msgstr "Hybride Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:278 msgid "ID" msgstr "ID" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:649 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:676 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" "IOCTL_ES_GETVIEWS: Poging tot verkrijgen van data van een onbekende ticket: " "%08x/%08x" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:934 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:995 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload a title that is not available in your " @@ -3214,45 +3210,45 @@ msgstr "" "TitleID %016.\n" "Dolphin zal waarschijnlijk blijven hangen." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:975 msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: De DOL file is ongeldig!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 msgid "IPL Settings" msgstr "IPL Instellingen" -#: Source/Core/Core/Boot/Boot.cpp:205 +#: Source/Core/Core/Boot/Boot.cpp:207 #, c-format msgid "IPL with unknown hash %x" msgstr "IPL met onbekende hash %x" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:267 -#: Source/Core/DolphinWX/TASInputDlg.cpp:133 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 +#: Source/Core/DolphinWX/TASInputDlg.cpp:137 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 msgid "IR Sensitivity:" msgstr "IR Gevoeligheid:" -#: Source/Core/DolphinWX/ISOProperties.cpp:567 +#: Source/Core/DolphinWX/ISOProperties.cpp:627 msgid "ISO Details" msgstr "ISO Details" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 msgid "ISO Directories" msgstr "ISO Map" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "Icon" msgstr "Icoon" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "Identity generation" msgstr "Genereer identiteit" -#: Source/Core/DolphinWX/Main.cpp:273 +#: Source/Core/DolphinWX/Main.cpp:238 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3279,11 +3275,11 @@ msgstr "" "Geeft u Dolphin toestemming om deze informatie door te geven aan het " "ontwikkelingsteam?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:475 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 msgid "Ignore Format Changes" msgstr "Negeer Formaat Veranderingen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3291,8 +3287,13 @@ msgid "" "\n" "If unsure, leave this checked." msgstr "" +"Negeer elke verandering aan het EFB formaat. \n" +"Verbetert de performance in veel spelen zonder een negatieve effect. Kan " +"voor grafische glitches zorgen in een aantal spellen.\n" +"\n" +"In geval van twijfel geselecteerd laten." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3300,8 +3301,13 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"Negeer elke poging van de CPU om te lezen of te schrijven naar de EFB.\n" +"Verbetert de performance in sommige spellen, maar kan enkele gameplay " +"gerelateerde features of grafische effecten uitschakelen. \n" +"\n" +"In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3313,20 +3319,28 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"Gebruikt een volledig scherm modus met een randloze venster dat het hele " +"scherm opvult.\n" +"Zorgt voor snellere schakeling tussen volledig scherm en windowed mode maar " +"verhoogt inputlag een beetje, maakt bewegingen minder vloeiend en verlaagt " +"de performance een beetje.\n" +"Exclusieve modus is vereist voor NVIDIA 3D Vision.\n" +"\n" +"In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/MemcardManager.cpp:808 msgid "Import Save" msgstr "Importeer Save" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "Import Wii Save" msgstr "Importeer Wii save" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:127 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" msgstr "Importeren mislukt" -#: Source/Core/DolphinWX/MemcardManager.cpp:459 +#: Source/Core/DolphinWX/MemcardManager.cpp:460 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3334,7 +3348,7 @@ msgstr "" "Het geïmporteerde bestand heeft gsc als extensie\n" "maar bevat niet de juiste header." -#: Source/Core/DolphinWX/MemcardManager.cpp:447 +#: Source/Core/DolphinWX/MemcardManager.cpp:446 msgid "Imported file has invalid length." msgstr "Het geïmporteerde bestand heeft een ongeldige lengte." @@ -3346,7 +3360,7 @@ msgstr "" "Het geïmporteerde bestand heeft sav als extensie\n" "maar bevat niet de juiste header." -#: Source/Core/DolphinWX/ISOProperties.cpp:373 +#: Source/Core/DolphinWX/ISOProperties.cpp:409 msgid "In Game" msgstr "In Game" @@ -3362,12 +3376,12 @@ msgstr "Verhoog Diepte" msgid "Increase Emulation Speed" msgstr "Verhoog Emulatiesnelheid" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:45 msgid "Increase IR" msgstr "Verhoog IR" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Info" msgstr "Info" @@ -3375,43 +3389,43 @@ msgstr "Info" msgid "Information" msgstr "Informatie" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Input" msgstr "Invoer" -#: Source/Core/DolphinWX/WXInputBase.cpp:55 +#: Source/Core/DolphinWX/WXInputBase.cpp:86 msgid "Insert" msgstr "Toevoegen" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Insert SD Card" msgstr "Schakel SD Card in" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Install WAD" msgstr "Installeer WAD" -#: Source/Core/DolphinWX/GameListCtrl.cpp:957 +#: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Installeren in Wii-menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1487 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 msgid "Installing WAD..." msgstr "WAD aan het installeren..." -#: Source/Core/DolphinWX/ISOProperties.cpp:978 +#: Source/Core/DolphinWX/ISOProperties.cpp:1039 msgid "Integrity Check Error" msgstr "Integriteitscontrole Fout" -#: Source/Core/DolphinWX/ISOProperties.cpp:984 +#: Source/Core/DolphinWX/ISOProperties.cpp:1044 msgid "Integrity check completed" msgstr "Integriteitscontrole afgerond" -#: Source/Core/DolphinWX/ISOProperties.cpp:983 +#: Source/Core/DolphinWX/ISOProperties.cpp:1043 msgid "Integrity check completed. No errors have been found." msgstr "Integriteitscontrole afgerond. Geen fouten gevonden." -#: Source/Core/DolphinWX/ISOProperties.cpp:975 +#: Source/Core/DolphinWX/ISOProperties.cpp:1036 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3420,19 +3434,19 @@ msgstr "" "Integriteitscontrole voor %s mislukt. De schijfkopie is waarschijnlijk " "beschadigd of is onjuist gepatched." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 msgid "Interface" msgstr "Interface" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:134 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 msgid "Interface Settings" msgstr "Interface Instellingen" -#: Source/Core/Core/State.cpp:381 +#: Source/Core/Core/State.cpp:362 msgid "Internal LZO Error - compression failed" msgstr "Interne LZO fout - compressie is mislukt" -#: Source/Core/Core/State.cpp:517 +#: Source/Core/Core/State.cpp:498 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3441,60 +3455,55 @@ msgstr "" "Interne LZO fout - decompressie is mislukt (%d) (%li, %li) \n" "Probeer de staat opnieuw te laden" -#: Source/Core/Core/State.cpp:651 +#: Source/Core/Core/State.cpp:633 msgid "Internal LZO Error - lzo_init() failed" msgstr "Interne LZO fout - lzo_init() is mislukt" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:500 msgid "Internal Name:" msgstr "Interne Naam:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:363 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "Internal Resolution:" msgstr "Interne Resolutie:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Interpreter (slowest)" msgstr "Interpreter (traagst)" -#: Source/Core/DolphinWX/ISOProperties.cpp:372 +#: Source/Core/DolphinWX/ISOProperties.cpp:408 msgid "Intro" msgstr "Intro" -#: Source/Core/DolphinWX/MemcardManager.cpp:467 +#: Source/Core/DolphinWX/MemcardManager.cpp:468 msgid "Invalid bat.map or dir entry." msgstr "Ongeldige bat.map of dir entry" -#: Source/Core/Core/CoreTiming.cpp:496 -#, c-format -msgid "Invalid event type %i" -msgstr "Onjuist event type %i" - -#: Source/Core/Core/HW/DVDInterface.cpp:473 +#: Source/Core/Core/HW/DVDInterface.cpp:467 msgid "Invalid file" msgstr "Onjuist bestand" -#: Source/Core/Core/NetPlayClient.cpp:841 +#: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "Ongeldige host" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 msgid "Invalid index" msgstr "Ongeldige index" -#: Source/Core/Core/Movie.cpp:916 +#: Source/Core/Core/Movie.cpp:988 msgid "Invalid recording file" msgstr "Onjuist opnamebestand" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 msgid "Invalid search parameters (no object selected)" msgstr "Ongeldige zoekparameters (geen object geselecteerd)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:449 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 msgid "Invalid search string (couldn't convert to number)" msgstr "Ongeldige zoekopdracht (niet in staat naar nummers te converteren)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:437 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 msgid "Invalid search string (only even string lengths supported)" msgstr "" "Ongeldige zoekopdracht (alleen gelijke string lengtes zijn ondersteund)" @@ -3503,48 +3512,48 @@ msgstr "" msgid "Invalid value." msgstr "Ongeldige waarde." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:556 msgid "Italian" msgstr "Italiaans" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:138 msgid "Italy" msgstr "Italië" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:306 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:248 -#: Source/Core/Core/HW/GCPadEmu.cpp:85 Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" msgstr "Iteratieve invoer" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (experimenteel)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "JIT Recompiler (aanbevolen)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL Recompiler (traag, experimenteel)" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:156 msgid "Japan" msgstr "Japan" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:494 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 +#: Source/Core/DolphinWX/ISOProperties.cpp:541 msgid "Japanese" msgstr "Japans" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:315 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Keep Window on Top" msgstr "Houdt Venster Bovenop" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3554,75 +3563,75 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/Core/HW/GCKeyboard.cpp:18 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:51 +#: Source/Core/Core/HW/GCKeyboard.cpp:17 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Keyboard" msgstr "Toetsenbord" -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:220 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:224 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:228 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:232 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:236 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:240 #: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:62 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:66 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:70 msgid "Keys" msgstr "Toetsen" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:192 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 msgid "Kick Player" msgstr "Speler kicken" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:159 msgid "Korea" msgstr "Korea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Korean" msgstr "Koreaans" #. i18n: Left -#: Source/Core/Core/HW/GCPadEmu.cpp:46 +#: Source/Core/Core/HW/GCPadEmu.cpp:32 msgid "L" msgstr "L" -#: Source/Core/DolphinWX/WXInputBase.cpp:31 +#: Source/Core/DolphinWX/WXInputBase.cpp:40 msgid "L Button" msgstr "L Knop" #. i18n: Left-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:50 +#: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-Analoog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 msgid "Language:" msgstr "Taal:" -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:483 #, c-format msgid "Last %i" msgstr "Laatste %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 msgid "Latency:" msgstr "Vertraging:" -#: Source/Core/DolphinWX/WXInputBase.cpp:47 -#: Source/Core/InputCommon/ControllerEmu.cpp:196 +#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" msgstr "Links" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:68 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:51 msgid "Left Stick" msgstr "Linker Knuppel" -#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:262 msgid "Left stick" msgstr "Linker knuppel" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:784 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3632,7 +3641,7 @@ msgstr "" "Midden-klik om te wissen.\n" "Klik met de rechtermuisknop voor meer opties." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:789 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3640,7 +3649,7 @@ msgstr "" "Links / Rechts-klik voor meer opties.\n" "Midden-klik om te wissen." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 msgid "Less Than" msgstr "Minder dan" @@ -3654,11 +3663,11 @@ msgstr "" "ondersteund wordt door spellen. Daarmee is het mogelijk om extra vertalingen " "voor spellen te maken, maar het brengt ook tekst problemen met zich mee." -#: Source/Core/DolphinWX/AboutDolphin.cpp:41 +#: Source/Core/DolphinWX/AboutDolphin.cpp:43 msgid "License" msgstr "Licentie" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3669,11 +3678,11 @@ msgstr "" "Let op dat de emulatiesnelheid verhogen of verlagen eveneens de toonhoogte " "zal verhogen of verlagen om te voorkomen dat het geluid stottert." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1026 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 msgid "Load" msgstr "Laad" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:557 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Load Custom Textures" msgstr "Laad Aangepaste Textures" @@ -3761,20 +3770,24 @@ msgstr "Laad Staat 8" msgid "Load State Slot 9" msgstr "Laad Staat 9" -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/DolphinWX/FrameTools.cpp:504 +msgid "Load State from Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State..." msgstr "Laad Staat..." -#: Source/Core/DolphinWX/FrameTools.cpp:1522 +#: Source/Core/DolphinWX/FrameTools.cpp:1533 msgid "Load Wii System Menu" msgstr "Laad Wii System Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1517 +#: Source/Core/DolphinWX/FrameTools.cpp:1528 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Laad Wii System Menu %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3788,39 +3801,35 @@ msgstr "" msgid "Load from selected slot" msgstr "Laden van geselecteerde slot" -#: Source/Core/DolphinWX/FrameTools.cpp:507 -msgid "Load state from selected slot" -msgstr "Laad staat van geselecteerde slot" - -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:358 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" "%d goede functies geladen\n" "%d onjuiste functies genegeerd" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:540 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:546 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 msgid "Localhost" msgstr "Localhost" -#: Source/Core/DolphinWX/LogWindow.h:33 +#: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Logboek" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:24 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:25 msgid "Log Configuration" msgstr "Logboek configuratie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 msgid "Log Render Time to File" msgstr "Log Rendertijden Naar Bestand" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:75 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 msgid "Log Types" msgstr "Log Types" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:123 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3832,50 +3841,54 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/LogConfigWindow.cpp:70 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 msgid "Logger Outputs" msgstr "Logger Uitvoer" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:133 -#: Source/Core/DolphinWX/Frame.cpp:431 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 +#: Source/Core/DolphinWX/Frame.cpp:457 msgid "Logging" msgstr "Logboek Bijhouden" -#: Source/Core/Core/NetPlayClient.cpp:566 -msgid "Lost connection to server!" -msgstr "Verbinding met de server verloren!" - -#: Source/Core/DolphinWX/WXInputBase.cpp:34 +#: Source/Core/DolphinWX/WXInputBase.cpp:46 msgid "M Button" msgstr "M Knop" -#: Source/Core/DolphinWX/ISOProperties.cpp:475 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +msgid "MD5 Checksum" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" msgstr "MD5 Checksum:" -#: Source/Core/DolphinWX/MemcardManager.cpp:535 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +msgid "MD5 check..." +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:538 +#: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz Gameshark bestanden(*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:346 +#: Source/Core/DolphinWX/TASInputDlg.cpp:356 msgid "Main Stick" msgstr "Hoofd Knuppel" -#: Source/Core/DolphinWX/FrameTools.cpp:347 -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "Maker" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:509 msgid "Maker ID:" msgstr "Maker ID:" -#: Source/Core/DolphinWX/ISOProperties.cpp:536 +#: Source/Core/DolphinWX/ISOProperties.cpp:585 msgid "Maker:" msgstr "Maker:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:121 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3889,33 +3902,33 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:297 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 msgid "May cause slow down in Wii Menu and some games." msgstr "Kan leiden tot vertraging van het Wii-menu en een aantal games." -#: Source/Core/DolphinWX/MemcardManager.cpp:453 +#: Source/Core/DolphinWX/MemcardManager.cpp:452 msgid "Memcard already has a save for this title." msgstr "Geheugenkaart heeft al een save voor deze titel." -#: Source/Core/DolphinWX/MemcardManager.cpp:296 +#: Source/Core/DolphinWX/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "De geheugenkaart is al geopend" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:230 +#: Source/Core/DolphinWX/MemcardManager.cpp:225 msgid "Memory Card" msgstr "Geheugenkaart" -#: Source/Core/DolphinWX/MemcardManager.cpp:105 +#: Source/Core/DolphinWX/MemcardManager.cpp:95 msgid "Memory Card Manager" msgstr "Geheugenkaart Manager" -#: Source/Core/Core/ConfigManager.cpp:919 +#: Source/Core/Core/ConfigManager.cpp:941 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3932,30 +3945,30 @@ msgstr "" "%s\n" "Wilt u de oude bestanden naar de nieuwe locatie kopiëren?\n" -#: Source/Core/Core/HW/GCMemcard.cpp:90 +#: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "Geheugenkaart bestandsgrootte komt niet overeen met de headergrootte" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:184 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:180 #, c-format msgid "MemoryCard: ClearBlock called on invalid address (0x%x)" msgstr "GCMemcardDirectory: ClearBlock aangeroepen op ongeldige adres (0x%x)" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:154 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:152 #, c-format msgid "MemoryCard: Read called with invalid source address (0x%x)" msgstr "MemoryCard: Read aangeroepen met onjuiste bronadres (0x%x)" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:167 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:164 #, c-format msgid "MemoryCard: Write called with invalid destination address (0x%x)" msgstr "MemoryCard: Write aangeroepen met ongeldige bestemmingadres (0x%x)" -#: Source/Core/DolphinWX/WXInputBase.cpp:42 +#: Source/Core/DolphinWX/WXInputBase.cpp:60 msgid "Menu" msgstr "Menu" -#: Source/Core/Core/HW/GCPadEmu.cpp:40 +#: Source/Core/Core/HW/GCPadEmu.cpp:28 msgid "Mic" msgstr "Microfoon" @@ -3963,25 +3976,25 @@ msgstr "Microfoon" msgid "Microphone" msgstr "Microfoon" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:296 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 msgid "Misc" msgstr "Overig" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 msgid "Misc Settings" msgstr "Overige Instellingen" -#: Source/Core/InputCommon/ControllerEmu.cpp:162 -#: Source/Core/InputCommon/ControllerEmu.cpp:213 +#: Source/Core/InputCommon/ControllerEmu.cpp:184 +#: Source/Core/InputCommon/ControllerEmu.cpp:283 msgid "Modifier" msgstr "Aanpasser" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3993,24 +4006,24 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:399 msgid "Monoscopic Shadows" msgstr "Monoscopische Schaduwen" -#: Source/Core/DolphinWX/LogWindow.cpp:104 +#: Source/Core/DolphinWX/LogWindow.cpp:102 msgid "Monospaced font" msgstr "Niet-proportionele (monospace) lettertype" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 -#: Source/Core/Core/HW/GCPadEmu.cpp:75 +#: Source/Core/Core/HW/GCPadEmu.cpp:62 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:274 msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4029,247 +4042,251 @@ msgstr "" "\n" "\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:67 +#: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Vermenigvuldigen" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:632 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "Waarschuwing: Streamgrootte komt niet overeen met werkelijke lengte\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:121 +#: Source/Core/DolphinWX/WXInputBase.cpp:218 msgid "NP Add" msgstr "NP Toevoegen" -#: Source/Core/DolphinWX/WXInputBase.cpp:116 +#: Source/Core/DolphinWX/WXInputBase.cpp:208 msgid "NP Begin" msgstr "NP Begin" -#: Source/Core/DolphinWX/WXInputBase.cpp:124 +#: Source/Core/DolphinWX/WXInputBase.cpp:224 msgid "NP Decimal" msgstr "NP Decimaal" -#: Source/Core/DolphinWX/WXInputBase.cpp:118 +#: Source/Core/DolphinWX/WXInputBase.cpp:212 msgid "NP Delete" msgstr "NP Verwijderen" -#: Source/Core/DolphinWX/WXInputBase.cpp:125 +#: Source/Core/DolphinWX/WXInputBase.cpp:226 msgid "NP Divide" msgstr "NP Verdalen" -#: Source/Core/DolphinWX/WXInputBase.cpp:112 +#: Source/Core/DolphinWX/WXInputBase.cpp:200 msgid "NP Down" msgstr "NP Omlaag" -#: Source/Core/DolphinWX/WXInputBase.cpp:115 +#: Source/Core/DolphinWX/WXInputBase.cpp:206 msgid "NP End" msgstr "NP Einde" -#: Source/Core/DolphinWX/WXInputBase.cpp:103 +#: Source/Core/DolphinWX/WXInputBase.cpp:182 msgid "NP Enter" msgstr "NP Enter" -#: Source/Core/DolphinWX/WXInputBase.cpp:119 +#: Source/Core/DolphinWX/WXInputBase.cpp:214 msgid "NP Equal" msgstr "NP Gelijk" -#: Source/Core/DolphinWX/WXInputBase.cpp:108 +#: Source/Core/DolphinWX/WXInputBase.cpp:192 msgid "NP Home" msgstr "NP Thuis" -#: Source/Core/DolphinWX/WXInputBase.cpp:117 +#: Source/Core/DolphinWX/WXInputBase.cpp:210 msgid "NP Insert" msgstr "NP Invoegen" -#: Source/Core/DolphinWX/WXInputBase.cpp:109 +#: Source/Core/DolphinWX/WXInputBase.cpp:194 msgid "NP Left" msgstr "NP Links" -#: Source/Core/DolphinWX/WXInputBase.cpp:120 +#: Source/Core/DolphinWX/WXInputBase.cpp:216 msgid "NP Multiply" msgstr "NP Vermenigvuldigen" -#: Source/Core/DolphinWX/WXInputBase.cpp:114 +#: Source/Core/DolphinWX/WXInputBase.cpp:204 msgid "NP Page Down" msgstr "NP Pagina Omlaang" -#: Source/Core/DolphinWX/WXInputBase.cpp:113 +#: Source/Core/DolphinWX/WXInputBase.cpp:202 msgid "NP Page Up" msgstr "NP Pagina Omhoog" -#: Source/Core/DolphinWX/WXInputBase.cpp:111 +#: Source/Core/DolphinWX/WXInputBase.cpp:198 msgid "NP Right" msgstr "NP Rechts" -#: Source/Core/DolphinWX/WXInputBase.cpp:122 +#: Source/Core/DolphinWX/WXInputBase.cpp:220 msgid "NP Separator" msgstr "NP Scheiding" -#: Source/Core/DolphinWX/WXInputBase.cpp:101 +#: Source/Core/DolphinWX/WXInputBase.cpp:178 msgid "NP Space" msgstr "NP Ruimte" -#: Source/Core/DolphinWX/WXInputBase.cpp:123 +#: Source/Core/DolphinWX/WXInputBase.cpp:222 msgid "NP Subtract" msgstr "NP Aftrekken" -#: Source/Core/DolphinWX/WXInputBase.cpp:102 +#: Source/Core/DolphinWX/WXInputBase.cpp:180 msgid "NP Tab" msgstr "NP Tab" -#: Source/Core/DolphinWX/WXInputBase.cpp:110 +#: Source/Core/DolphinWX/WXInputBase.cpp:196 msgid "NP Up" msgstr "NP Omhoog" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 #: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:534 +#: Source/Core/DolphinWX/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 msgid "Name:" msgstr "Naam:" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:83 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:226 -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:22 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Name: " msgstr "Naam:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 msgid "Native (640x528)" msgstr "Native (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:534 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "Native GCI files(*.gci)" msgstr "Native GCI-bestanden (*. GCI)" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:144 msgid "Netherlands" msgstr "Nederland" -#: Source/Core/Core/NetPlayClient.cpp:1014 +#: Source/Core/Core/NetPlayClient.cpp:1089 msgid "Netplay has desynced. There is no way to recover from this." msgstr "" "NetPlay is niet meer gesynchroniseerd. Er is geen manier om dit te " "herstellen." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:42 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 msgid "New Scan" msgstr "Nieuwe Scan" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "New identity generated." msgstr "Nieuwe identiteit gegenereerd." -#: Source/Core/DolphinWX/MemcardManager.cpp:211 -#: Source/Core/DolphinWX/MemcardManager.cpp:822 +#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:818 msgid "Next Page" msgstr "Volgende Pagina" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45 msgid "Next Scan" msgstr "Volgende Scan" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:76 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 msgid "Nickname:" msgstr "Bijnaam:" -#: Source/Core/Core/ConfigManager.h:18 +#: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Geen audio output" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:769 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:783 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 msgid "No description available" msgstr "Geen omschrijving beschikbaar" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 msgid "No file loaded" msgstr "Geen bestand geladen" -#: Source/Core/DolphinWX/MemcardManager.cpp:444 +#: Source/Core/DolphinWX/MemcardManager.cpp:443 msgid "No free directory index entries." msgstr "Er zijn geen vrije directory index entries beschikbaar" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 msgid "No recorded file" msgstr "Geen opgenomen bestand" -#: Source/Core/Core/State.cpp:744 +#: Source/Core/Core/State.cpp:727 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Geen undo.dtm gevonden. Het ongedaan maken van load state wordt afgebroken " "om desynchronisatie te voorkomen." -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:25 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 msgid "None" msgstr "Geen" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:81 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Not Equal" msgstr "Niet gelijk" -#: Source/Core/DolphinWX/GameListCtrl.cpp:856 -#: Source/Core/DolphinWX/ISOProperties.cpp:338 -#: Source/Core/DolphinWX/ISOProperties.cpp:370 +#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/ISOProperties.cpp:364 +#: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" msgstr "Niet ingesteld" -#: Source/Core/DolphinWX/Main.cpp:543 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +msgid "Not all players have the game. Do you really want to start?" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" msgstr "Niet verbonden" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Notes: " msgstr "Opmerkingen:" -#: Source/Core/DolphinWX/FrameAui.cpp:76 Source/Core/DolphinWX/FrameAui.cpp:81 -#: Source/Core/DolphinWX/FrameAui.cpp:512 -#: Source/Core/DolphinWX/FrameAui.cpp:559 -#: Source/Core/DolphinWX/FrameAui.cpp:567 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 +#: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 +#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Opmerkingen" -#: Source/Core/DolphinWX/WXInputBase.cpp:97 +#: Source/Core/DolphinWX/WXInputBase.cpp:170 msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:86 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:229 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 msgid "Number Of Codes: " msgstr "Aantal Codes:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:24 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:190 +#: Source/Core/DolphinWX/TASInputDlg.cpp:197 msgid "Nunchuk orientation" msgstr "Nunchuck oriëntatie" -#: Source/Core/DolphinWX/TASInputDlg.cpp:185 +#: Source/Core/DolphinWX/TASInputDlg.cpp:191 msgid "Nunchuk stick" msgstr "Nunchuck stick" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:598 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 #, c-format msgid "Object %zu" msgstr "Object %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:117 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 msgid "Object Range" msgstr "Object Bereik" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Off" msgstr "Uit" @@ -4277,33 +4294,33 @@ msgstr "Uit" msgid "Offset:" msgstr "Afstand:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "On-Screen Display Messages" msgstr "On-Screen Berichtgevingen" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "Online &Documentation" msgstr "Online & Documentatie" -#: Source/Core/DolphinWX/MemcardManager.cpp:441 +#: Source/Core/DolphinWX/MemcardManager.cpp:440 #, c-format msgid "Only %d blocks available" msgstr "Er zijn maar %d blokken beschikaar" -#: Source/Core/Core/HotkeyManager.cpp:15 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/Core/HotkeyManager.cpp:14 +#: Source/Core/DolphinWX/FrameTools.cpp:536 msgid "Open" msgstr "Open" -#: Source/Core/DolphinWX/GameListCtrl.cpp:933 +#: Source/Core/DolphinWX/GameListCtrl.cpp:945 msgid "Open &containing folder" msgstr "Open &bevattende map" -#: Source/Core/DolphinWX/GameListCtrl.cpp:930 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Open Wii &save folder" msgstr "Open Wii &save map" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open file..." msgstr "Open Bestand..." @@ -4321,7 +4338,7 @@ msgstr "OpenAL: Kan geen geluidsapparaten vinden" msgid "OpenAL: can't open device %s" msgstr "OpenAL: Kan apparaat %s niet openen" -#: Source/Core/DolphinWX/ISOProperties.cpp:303 +#: Source/Core/DolphinWX/ISOProperties.cpp:312 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4329,17 +4346,17 @@ msgstr "" "Opent de standaard (alleen lezen) configuratie voor deze spel in een externe " "tekst editor." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:302 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:246 -#: Source/Core/Core/HW/GCPadEmu.cpp:83 Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" msgstr "Opties" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Orange" msgstr "Oranje" -#: Source/Core/DolphinWX/MemcardManager.cpp:473 +#: Source/Core/DolphinWX/MemcardManager.cpp:475 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4350,24 +4367,20 @@ msgstr "" "Rechts-klik en exporteer alle save bestanden,\n" "en importeer de saves naar een nieuwe geheugenkaart\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:138 +#: Source/Core/DolphinWX/TASInputDlg.cpp:143 msgid "Orientation" msgstr "Oriëntatie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:329 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 msgid "Other" msgstr "Overige" -#: Source/Core/Core/NetPlayClient.cpp:413 -msgid "" -"Other client disconnected while game is running!! NetPlay is disabled. You " -"must manually stop the game." +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +msgid "Other game" msgstr "" -"De verbinding van de client is verbroken. NetPlay is uitgeschakeld. U moet " -"het spel handmatig stoppen." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" msgstr "Uitgang" @@ -4375,98 +4388,98 @@ msgstr "Uitgang" msgid "Overlay Information" msgstr "Overlay informatie" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 msgid "Override Language on NTSC Games" msgstr "Overschrijf taal op NTSC spellen" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:414 msgid "P&lay Input Recording..." msgstr "O&pname afspelen..." -#: Source/Core/Core/HW/GCPad.cpp:17 +#: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Pad" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:42 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:31 msgid "Pads" msgstr "Pads" -#: Source/Core/DolphinWX/WXInputBase.cpp:100 +#: Source/Core/DolphinWX/WXInputBase.cpp:176 msgid "Page Down" msgstr "Page Down" -#: Source/Core/DolphinWX/WXInputBase.cpp:99 +#: Source/Core/DolphinWX/WXInputBase.cpp:174 msgid "Page Up" msgstr "Page Up" -#: Source/Core/DolphinWX/WXInputBase.cpp:27 +#: Source/Core/DolphinWX/WXInputBase.cpp:33 msgid "Paragraph" msgstr "Paragraaf" -#: Source/Core/DolphinWX/ISOProperties.cpp:203 +#: Source/Core/DolphinWX/ISOProperties.cpp:210 #, c-format msgid "Partition %i" msgstr "Partitie %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:319 msgid "Patches" msgstr "Patches" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "Paths" msgstr "Pad" -#: Source/Core/DolphinWX/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:1780 -#: Source/Core/DolphinWX/FrameTools.cpp:1782 +#: Source/Core/DolphinWX/FrameTools.cpp:1797 +#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pauze" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 msgid "Pause at End of Movie" msgstr "Pauzeer aan het Einde van de Film" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "Pause on Focus Lost" msgstr "Pauzeer bij Verliezen van Focus" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:125 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "Pauzeer de emulator als de emulatievenster geen focus heeft." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 msgid "Per-Pixel Lighting" msgstr "Per-Pixel Belichting" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:411 msgid "Perfect" msgstr "Perfect" -#: Source/Core/DolphinWX/FrameAui.cpp:543 +#: Source/Core/DolphinWX/FrameAui.cpp:547 #, c-format msgid "Perspective %d" msgstr "Perspectief %d" -#: Source/Core/DolphinWX/FrameTools.cpp:343 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Platform" msgstr "Platform" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:147 -#: Source/Core/DolphinWX/FrameTools.cpp:546 -#: Source/Core/DolphinWX/FrameTools.cpp:1787 -#: Source/Core/DolphinWX/FrameTools.cpp:1789 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" msgstr "Speel" -#: Source/Core/Core/HotkeyManager.cpp:28 +#: Source/Core/Core/HotkeyManager.cpp:27 msgid "Play Recording" msgstr "Speel Opname" -#: Source/Core/DolphinWX/ISOProperties.cpp:374 +#: Source/Core/DolphinWX/ISOProperties.cpp:410 msgid "Playable" msgstr "Speelbaar" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 msgid "Playback Options" msgstr "Terugspeel Opties" @@ -4474,25 +4487,25 @@ msgstr "Terugspeel Opties" msgid "Players" msgstr "Spelers" -#: Source/Core/DolphinWX/FrameTools.cpp:1136 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Please confirm..." msgstr "Bevestig alstublieft..." -#: Source/Core/DolphinWX/FrameAui.cpp:511 +#: Source/Core/DolphinWX/FrameAui.cpp:517 msgid "Please create a perspective before saving" msgstr "Maak een perspectief voor het opslaan" -#: Source/Core/DolphinWX/WXInputBase.cpp:28 +#: Source/Core/DolphinWX/WXInputBase.cpp:35 msgid "Plus-Minus" msgstr "Ongeveer" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:83 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 #, c-format msgid "Port %i" msgstr "Poort %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:119 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:157 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 msgid "Port :" msgstr "Poort :" @@ -4500,54 +4513,54 @@ msgstr "Poort :" msgid "Post Processing Shader Configuration" msgstr "Post-processing Shader Configuratie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:401 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 msgid "Post-Processing Effect:" msgstr "Post-Processing Effect:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:558 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 msgid "Prefetch Custom Textures" msgstr "Prefetch Aangepaste Textures" -#: Source/Core/Core/Movie.cpp:1126 +#: Source/Core/Core/Movie.cpp:1224 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Vroegtijdige beeïndiging van filmpje in PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1254 +#: Source/Core/Core/Movie.cpp:1350 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Vroegtijdige beeïndiging van filmpje in PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1233 +#: Source/Core/Core/Movie.cpp:1325 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Vroegtijdige beeïndiging van filmpje in PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:210 +#: Source/Core/DolphinWX/MemcardManager.cpp:200 msgid "Prev Page" msgstr "Vorige Pagina" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:817 msgid "Previous Page" msgstr "Vorige Pagina" -#: Source/Core/DolphinWX/WXInputBase.cpp:52 +#: Source/Core/DolphinWX/WXInputBase.cpp:80 msgid "Print" msgstr "Print" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:996 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 msgid "Profile" msgstr "Profiel" -#: Source/Core/DolphinWX/ISOProperties.h:65 +#: Source/Core/DolphinWX/ISOProperties.h:69 msgid "Properties" msgstr "Eigenschappen" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Purge Game List Cache" msgstr "Leeg Game Lijst Cache" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 msgid "Put BIOS roms in User/GC/{region}." msgstr "Zet BIOS roms in User/GC/(regio)." @@ -4555,88 +4568,88 @@ msgstr "Zet BIOS roms in User/GC/(regio)." msgid "Question" msgstr "Vraag" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 msgid "Quit" msgstr "Stoppen" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 msgid "Quit Netplay" msgstr "Verlaat Netplay" #. i18n: Right -#: Source/Core/Core/HW/GCPadEmu.cpp:48 +#: Source/Core/Core/HW/GCPadEmu.cpp:34 msgid "R" msgstr "R" -#: Source/Core/DolphinWX/WXInputBase.cpp:32 +#: Source/Core/DolphinWX/WXInputBase.cpp:42 msgid "R Button" msgstr "R Knop" #. i18n: Right-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:52 +#: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-Analoog" -#: Source/Core/InputCommon/ControllerEmu.cpp:163 +#: Source/Core/InputCommon/ControllerEmu.cpp:186 msgid "Radius" msgstr "Radius" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:618 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 msgid "Range" msgstr "Afstand" -#: Source/Core/Core/HotkeyManager.cpp:30 +#: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Alleen-lezen modus" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 msgid "Real" msgstr "Echt" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 msgid "Real Balance Board" msgstr "Echte Balance Board" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Real Wiimote" msgstr "Echte Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 msgid "Real Wiimotes" msgstr "Echte Wiimotes" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:175 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:200 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:405 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 msgid "Record" msgstr "Opnemen" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 msgid "Record inputs" msgstr "Invoer opnemen" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:156 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Recording Info" msgstr "Opname Informatie" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:184 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 msgid "Recording Options" msgstr "Opname Opties" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Red" msgstr "Rood" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:24 msgid "Red Left" msgstr "Rood Links" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:27 msgid "Red Right" msgstr "Rood Rechts" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4655,32 +4668,32 @@ msgstr "" "\n" "In geval van twijfel selecteer \"Geen\"." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1005 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Ververs" -#: Source/Core/Core/HotkeyManager.cpp:17 +#: Source/Core/Core/HotkeyManager.cpp:16 msgid "Refresh List" msgstr "Lijst Verversen" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Refresh game list" msgstr "Ververs spellijst" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Region" msgstr "Regio" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 -#: Source/Core/DolphinWX/ISOProperties.cpp:425 -#: Source/Core/DolphinWX/ISOProperties.cpp:446 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:464 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 msgid "Remove" msgstr "Verwijder" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:120 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4690,59 +4703,59 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:317 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Render to Main Window" msgstr "Geef weer op hoofdvenster" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:55 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 msgid "Rendering" msgstr "Rendering" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:348 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:339 #, c-format msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Report: GCIFolder schrijft naar niet gealloceerde blok 0x%x" -#: Source/Core/Core/HotkeyManager.cpp:21 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1017 +#: Source/Core/Core/HotkeyManager.cpp:20 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 msgid "Reset" msgstr "Opnieuw" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:68 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 msgid "Reset Traversal Settings" msgstr "Reset Traversal Instellingen" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 msgid "Results" msgstr "Resultaten" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:571 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 msgid "Retry" msgstr "Opnieuw" -#: Source/Core/DolphinWX/WXInputBase.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:23 msgid "Return" msgstr "Enter" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Revision:" msgstr "Revisie:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:36 #, c-format msgid "Revision: %s" msgstr "Revisie: %s" -#: Source/Core/DolphinWX/WXInputBase.cpp:49 -#: Source/Core/InputCommon/ControllerEmu.cpp:197 +#: Source/Core/DolphinWX/WXInputBase.cpp:74 +#: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" msgstr "Rechts" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:69 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:53 msgid "Right Stick" msgstr "Rechter Stick" -#: Source/Core/DolphinWX/TASInputDlg.cpp:254 +#: Source/Core/DolphinWX/TASInputDlg.cpp:263 msgid "Right stick" msgstr "Rechter stick" @@ -4750,35 +4763,43 @@ msgstr "Rechter stick" msgid "Room ID:" msgstr "Kamer ID:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:293 -#: Source/Core/Core/HW/GCPadEmu.cpp:74 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:23 +#: Source/Core/Core/HW/GCPadEmu.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 msgid "Rumble" msgstr "Rumble" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:147 msgid "Russia" msgstr "Rusland" +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +msgid "SD Card Path:" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +msgid "SD card" +msgstr "" + #: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "Sa&ve State" msgstr "S&la Staat Op" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 msgid "Safe" msgstr "Betrouwbaar" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:178 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 msgid "Save" msgstr "Opslaan" -#: Source/Core/DolphinWX/MemcardManager.cpp:540 +#: Source/Core/DolphinWX/MemcardManager.cpp:543 msgid "Save GCI as..." msgstr "Sla GCI op als..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/DolphinWX/FrameTools.cpp:490 msgid "Save Oldest State" msgstr "Sla oudste staat op" @@ -4826,58 +4847,58 @@ msgstr "Sla Staat 8 Op" msgid "Save State Slot 9" msgstr "Sla Staat 9 op" -#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:500 +msgid "Save State to Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:470 msgid "Save State..." msgstr "Sla staat op als..." -#: Source/Core/DolphinWX/ISOProperties.cpp:657 -#: Source/Core/DolphinWX/ISOProperties.cpp:667 +#: Source/Core/DolphinWX/ISOProperties.cpp:721 +#: Source/Core/DolphinWX/ISOProperties.cpp:731 msgid "Save as..." msgstr "Opslaan als..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1295 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 msgid "Save compressed GCM/ISO" msgstr "Sla gecomprimeerde GCM / ISO op" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 msgid "Save decompressed GCM/ISO" msgstr "Sla gedecomprimeerd GCM / ISO op" -#: Source/Core/DolphinWX/FrameTools.cpp:503 -msgid "Save state to selected slot" -msgstr "Sla save staat op naar geselecteerde slot" - #: Source/Core/Core/HotkeyManager.cpp:111 msgid "Save to selected slot" msgstr "Opslaan naar geselecteerde slot" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Opgeslagen naar /Wii/sd.raw (standaardgrootte is 128mb)" -#: Source/Core/Core/Movie.cpp:984 +#: Source/Core/Core/Movie.cpp:1056 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Save staat film %s is corrupt, het opnemen van de film is gestopt..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:413 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Scaled EFB Copy" msgstr "Geschaalde EFB Kopie" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:559 #, c-format msgid "Scanning %s" msgstr "Scannen van %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:530 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning for ISOs" msgstr "Scannen voor ISO's" -#: Source/Core/DolphinWX/GameListCtrl.cpp:531 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning..." msgstr "Scannen..." -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "ScrShot" msgstr "ScrShot" @@ -4886,46 +4907,51 @@ msgstr "ScrShot" msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "Screenshot mislukt: Kan bestand \"%s\" niet openen (foutmelding %d)" -#: Source/Core/DolphinWX/WXInputBase.cpp:98 +#: Source/Core/DolphinWX/WXInputBase.cpp:172 msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:247 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "Zoeken" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 msgid "Search (clear to use previous value)" msgstr "Zoeken (laat leeg om vorige waarde te gebruiken)" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Zoeken in submappen" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 msgid "Search current Object" msgstr "Zoek huidige Object" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:237 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 msgid "Search for hex Value:" msgstr "Zoek naar hex Waarde:" -#: Source/Core/Common/SysConf.h:96 Source/Core/Common/SysConf.h:119 -#: Source/Core/Common/SysConf.h:139 Source/Core/Common/SysConf.h:160 +#: Source/Core/Common/SysConf.h:98 Source/Core/Common/SysConf.h:121 +#: Source/Core/Common/SysConf.h:141 Source/Core/Common/SysConf.h:162 #, c-format msgid "Section %s not found in SYSCONF" msgstr "Sectie %s niet gevonden in SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:581 -#: Source/Core/DolphinWX/WXInputBase.cpp:51 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Selecteer" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "Select Columns" msgstr "Selecteer Kolommen" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 +msgid "Select Game" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:518 #, c-format msgid "Select Slot %i - %s" msgstr "Selecteer Slot %i - %s" @@ -4974,40 +5000,40 @@ msgstr "Selecteer Staat Slot 8" msgid "Select State Slot 9" msgstr "Selecteer Staat Slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:810 -#: Source/Core/DolphinWX/FrameTools.cpp:1255 +#: Source/Core/DolphinWX/FrameTools.cpp:816 +#: Source/Core/DolphinWX/FrameTools.cpp:1275 msgid "Select The Recording File" msgstr "Selecteer Opname Bestand" -#: Source/Core/DolphinWX/FrameTools.cpp:1475 +#: Source/Core/DolphinWX/FrameTools.cpp:1491 msgid "Select a Wii WAD file to install" msgstr "Selecteer een Wii WAD bestand om te installeren" -#: Source/Core/DolphinWX/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/MemcardManager.cpp:532 msgid "Select a save file to import" msgstr "Selecteer een save file om te importeren" -#: Source/Core/DolphinWX/FrameAui.cpp:327 +#: Source/Core/DolphinWX/FrameAui.cpp:330 msgid "Select floating windows" msgstr "Selecteer zwevende vensters" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:671 msgid "Select the file to load" msgstr "Selecteer het bestand om het te laden" -#: Source/Core/DolphinWX/FrameTools.cpp:1435 +#: Source/Core/DolphinWX/FrameTools.cpp:1453 msgid "Select the save file" msgstr "Selecteer het save bestand" -#: Source/Core/DolphinWX/FrameTools.cpp:1582 +#: Source/Core/DolphinWX/FrameTools.cpp:1597 msgid "Select the state to load" msgstr "Selecteer de Staat om te laden" -#: Source/Core/DolphinWX/FrameTools.cpp:1596 +#: Source/Core/DolphinWX/FrameTools.cpp:1609 msgid "Select the state to save" msgstr "Selecteer de Staat om op te slaan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -5029,11 +5055,11 @@ msgstr "" msgid "Selected controller profile does not exist" msgstr "Geselecteerde controller profiel bestaat niet" -#: Source/Core/DolphinWX/LogWindow.cpp:105 +#: Source/Core/DolphinWX/LogWindow.cpp:103 msgid "Selected font" msgstr "Geselecteerde lettertype" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:96 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -5043,7 +5069,7 @@ msgstr "" "\n" "In geval van twijfel kies de eerste optie." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -5057,7 +5083,7 @@ msgstr "" "\n" "In geval van twijfel selecteer \"Auto\"." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:140 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5067,8 +5093,15 @@ msgid "" "\n" "If unsure, select Off." msgstr "" +"Selecteert de stereoscopische 3D modus. Stereoscopie zorgt voor een betere " +"gevoel van diepte als u de benodigde hardware bezit.\n" +"Naast elkaar en Boven en beneden worden door de meeste 3D TVs ondersteund.\n" +"Anaglyph werkt alleen met een rood en cyaan bril.\n" +"Vertraagt de emulatiesnelheid enorm en kan voor problemen zorgen.\n" +"\n" +"In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:94 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5076,8 +5109,12 @@ msgid "" "\n" "If unsure, select OpenGL." msgstr "" +"Selecteert welke graphics API er intern moet worden gebruikt.\n" +"De software renderer wordt alleen gebruikt voor het debuggen.\n" +"\n" +"In geval van twijfel selecteer \"OpenGL\"." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:92 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5088,283 +5125,330 @@ msgid "" "\n" "If unsure, select OpenGL." msgstr "" +"Selecteert welke graphics API er intern moet worden gebruikt.\n" +"De software renderer wordt alleen gebruikt voor het debuggen. Kies daarom " +"tussen Direct3D of OpenGL. Spellen gedragen zich verschillend op elke " +"backend, dus voor de beste emulatie ervaring is het aangeraden om beide " +"backends uit te proberen en te kijken welke het beste werkt.\n" +"De Direct3D backend wordt niet ondersteund op oudere versies van Windows.\n" +"\n" +"In geval van twijfel selecteer \"OpenGL\"." #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:148 msgid "Send" msgstr "Verzend" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 msgid "Sensor Bar Position:" msgstr "Sensor Bar Positie:" -#: Source/Core/DolphinWX/WXInputBase.cpp:69 +#: Source/Core/DolphinWX/WXInputBase.cpp:114 msgid "Separator" msgstr "Scheidingsteken" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" +"Serial Port 1 - Dit is de poort die apparaten zoals de net-adapter gebruiken" -#: Source/Core/Core/NetPlayClient.cpp:838 +#: Source/Core/Core/NetPlayClient.cpp:931 msgid "Server rejected traversal attempt" -msgstr "" +msgstr "Server heeft traversal poging geweigerd" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:948 msgid "Set as &default ISO" msgstr "Ingesteld als &standaard ISO" -#: Source/Core/DolphinWX/MemcardManager.cpp:823 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Set as default Memcard %c" -msgstr "Ingesteld als standaard memcard% c" +msgstr "Ingesteld als standaard geheugenkaart %c" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." -msgstr "" +msgstr "Stelt de GameCube systeemtaal in." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" "May not work for all games." msgstr "" +"Stelt de Wii weergavemodus in op 60Hz (480i) in plaats van 50Hz (576i) voor " +"PAL spellen.\n" +"Werkt mogelijk niet voor alle spellen." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Sets the Wii system language." -msgstr "" +msgstr "Stelt de Wii systeemtaal in." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" +"Stelt de vertraging (in ms) in. Hogere waarden kunnen krakende audio " +"verminderen. Werkt aleen met OpenAL." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:238 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 msgid "SetupWiiMemory: Can't create setting.txt file" -msgstr "" +msgstr "SetupWiiMem: Kan setting.txt niet aanmaken" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:276 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:255 msgid "Shake" msgstr "Schudden" -#: Source/Core/DolphinWX/TASInputDlg.cpp:259 -#: Source/Core/DolphinWX/TASInputDlg.cpp:351 +#: Source/Core/DolphinWX/TASInputDlg.cpp:269 +#: Source/Core/DolphinWX/TASInputDlg.cpp:362 msgid "Shoulder Buttons" -msgstr "Schouder Knoppen" +msgstr "Schouderknoppen" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:265 msgid "Show &Log" msgstr "Toon &Log" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Status Bar" msgstr "Toon &Statusbalk" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:260 msgid "Show &Toolbar" msgstr "Toon &Toolbar" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show Australia" msgstr "Toon Australië" -#: Source/Core/DolphinWX/ISOProperties.cpp:302 +#: Source/Core/DolphinWX/ISOProperties.cpp:310 msgid "Show Defaults" msgstr "Toon standaarden" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "Show Drives" msgstr "Toon Schijven" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show ELF/DOL" -msgstr "" +msgstr "Toon ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:312 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 msgid "Show FPS" msgstr "Toon FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Frame Counter" -msgstr "Toon de beeldenteller. " +msgstr "Toon beeldenteller" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show France" msgstr "Toon Frankrijk" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show GameCube" msgstr "Toon GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show Germany" msgstr "Toon Duitsland" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "Show Input Display" -msgstr "Toon Input Venster" +msgstr "Toon Invoervenster" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Italy" msgstr "Toon Italië" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show JAP" msgstr "Toon JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Korea" msgstr "Toon Korea" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Show Lag Counter" msgstr "Toon Vertragingsteller" -#: Source/Core/DolphinWX/ISOProperties.cpp:479 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Show Language:" msgstr "Toon Taal:" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show Log &Configuration" msgstr "Bekijk Log &Configuratie" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +msgid "Show NetPlay Messages" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +msgid "Show NetPlay Ping" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Netherlands" msgstr "Toon Nederland" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show PAL" msgstr "Toon PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:292 msgid "Show Platforms" msgstr "Toon Platformen" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Regions" msgstr "Toon Regio" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Russia" msgstr "Toon Rusland" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Spain" msgstr "Toon Spanje" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 msgid "Show Statistics" -msgstr "Weergeef statistieken" +msgstr "Toon Statistieken" + +#: Source/Core/DolphinWX/FrameTools.cpp:209 +msgid "Show System Clock" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Taiwan" msgstr "Toon Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show USA" msgstr "Toon VS" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show Unknown" msgstr "Toon Onbekend" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show WAD" msgstr "Toon WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Wii" msgstr "Toon Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show World" msgstr "Toon Wereld" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Show a confirmation box before stopping a game." msgstr "Toon een bevestigingsvenster voordat u stopt met een spel." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " "in major crashes having no explanation at all." msgstr "" +"Toon een bericht wanneer er een mogelijk ernstige fout is opgetreden.\n" +"Als u dit uitschakelt ziet u spontaan geen irritante berichten, maar dat " +"betekent ook dat Dolphin opeens kan crashen zonder berichtgeving." -#: Source/Core/DolphinWX/MemcardManager.cpp:837 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 msgid "Show first block" msgstr "Toon eerste blok" -#: Source/Core/DolphinWX/MemcardManager.cpp:836 +#: Source/Core/DolphinWX/MemcardManager.cpp:833 msgid "Show save blocks" -msgstr "Toon save blocks" +msgstr "Toon save blokken" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Show save comment" msgstr "Toon save commentaar" -#: Source/Core/DolphinWX/MemcardManager.cpp:835 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Show save icon" msgstr "Toon save icon" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Show save title" msgstr "Toon save titel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Weergeef het aantal frames dat per seconde wordt gerendered als een meting " -"van de emulatie snelheid,\n" +"Toont het aantal frames per seconde dat wordt gerendered als een meting van " +"de emulatie snelheid.\n" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:124 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +msgid "" +"Show the players' maximum Ping while playing on NetPlay.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" "Show various rendering statistics.\n" "\n" "If unsure, leave this unchecked." msgstr "" +"Toont diverse rendering statistieken.\n" +"\n" +"In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Side-by-Side" +msgstr "Naast elkaar" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 +msgid "Sideways Hold" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 +msgid "Sideways Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" -msgstr "Zijdelings Wiimote" +msgstr "Zijwaarts Wiimote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 msgid "Simplified Chinese" msgstr "Vereenvoudigd Chinees" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:27 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 msgid "Simulate DK Bongos" -msgstr "" +msgstr "Simuleer DK Bongos" -#: Source/Core/DolphinWX/GameListCtrl.cpp:270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "Size" msgstr "Grootte" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "Sla BIOS Over" -#: Source/Core/DolphinWX/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/ISOProperties.cpp:341 msgid "Skip DCBZ clearing" msgstr "Sla het legen van DCBZ over" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 msgid "Skip EFB Access from CPU" msgstr "Sla EFB toegang van de CPU over" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:139 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5372,79 +5456,71 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" -"Versnelt het EFB naar RAM kopiëren lichtelijk door de nauwkeurigheid van de " +"Versnelt het EFB naar RAM kopiëren lichtelijk door nauwkeurigheid van de " "emulatie op te offeren.\n" -"Wanneer er enige problemen optreden, probeer dan de texture cache precisie " -"te verhogen of schakel deze optie uit.\n" +"Als er mogelijk problemen optreden, verhoog dan de texture cache precisie of " +"schakel deze optie uit.\n" "\n" -"Bij geval van twijfel ongemarkeerd laten." +"Bij geval van twijfel leeg laten." -#: Source/Core/DolphinWX/FrameTools.cpp:458 -#: Source/Core/DolphinWX/FrameTools.cpp:473 +#: Source/Core/DolphinWX/FrameTools.cpp:452 +#: Source/Core/DolphinWX/FrameTools.cpp:466 #, c-format msgid "Slot %i - %s" -msgstr "" +msgstr "Slot %i - %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" msgstr "Slot A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:82 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot B" msgstr "Slot B" -#: Source/Core/DolphinWX/WXInputBase.cpp:54 +#: Source/Core/DolphinWX/WXInputBase.cpp:84 msgid "Snapshot" msgstr "Snapshot" -#: Source/Core/Common/TraversalClient.cpp:230 -msgid "Socket error sending to traversal server" -msgstr "" - -#: Source/Core/DolphinWX/VideoConfigDiag.h:92 +#: Source/Core/DolphinWX/VideoConfigDiag.h:100 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" "It's only useful for debugging purposes.\n" "Do you really want to enable software rendering? If unsure, select 'No'." msgstr "" -"Software Rendering is een heel stuk trager dan de andere backends.\n" -"Het is alleen nuttig om te debuggen.\n" -"Weet je zeker dat je software rendering aan wil zetten? In geval van " -"twijfel, selecteer 'Nee'." +"Software Rendering is een stuk trager dan de andere backends en is alleen " +"nuttig om te debuggen.\n" +"Weet u zeker dat u software rendering aan wilt zetten?\n" +"\n" +"In geval van twijfel selecteer \"Nee\"." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 msgid "Sound Settings" -msgstr "Geluids Instellingen" - -#: Source/Core/AudioCommon/AudioCommon.cpp:84 -#, c-format -msgid "Sound backend %s is not valid." -msgstr "Geluids backend %s is niet juist." +msgstr "Geluidsinstellingen" -#: Source/Core/DolphinWX/WXInputBase.cpp:23 +#: Source/Core/DolphinWX/WXInputBase.cpp:27 msgid "Space" msgstr "Ruimte" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:150 msgid "Spain" msgstr "Spanje" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Spanish" msgstr "Spaans" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:307 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:292 msgid "Speaker Pan" -msgstr "" +msgstr "Speaker Pan" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 msgid "Speaker Volume:" msgstr "Speaker Volume:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:115 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5456,91 +5532,91 @@ msgid "" "\n" "If unsure, select Native." msgstr "" -"Specificeert de resolutie die gebruikt wordt voor het renderen. Een hoge " -"resolutie verbetert de visuele kwaliteit enorm, maar is belastend voor de " -"prestaties van de GPU en kan glitches veroorzaken in sommige spellen.\n" +"Bepaalt de resolutie die gebruikt wordt voor het renderen. Een hoge " +"resolutie verbetert de visuele kwaliteit enorm, maar is belastend voor de " +"GPU en kan glitches veroorzaken in sommige spellen.\n" "\"Meervouden van 640x528\" is een stuk trager dan \"Venster Grootte\" maar " -"veroorzaakt minder problemen. Over het algemeen geld dat hoe lager de " -"interne resolutie, hoe beter de prestaties. Automatisch (Venster Groote), " +"veroorzaakt minder problemen. Over het algemeen geldt dat hoe lager de " +"interne resolutie, hoe beter de prestaties. Automatisch (Venster Grootte), " "1,5x, en 2,5x kunnen glitches veroorzaken in sommige spellen.\n" "\n" -"In geval van twijfel selecteer 640x528" +"In geval van twijfel selecteer \"640x528\"." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 msgid "Speed Limit:" msgstr "Snelheidlimiet:" -#: Source/Core/DolphinWX/ISOProperties.cpp:332 +#: Source/Core/DolphinWX/ISOProperties.cpp:354 msgid "Speed up Disc Transfer Rate" msgstr "Versnel Disc Transfer Rate" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " "occasional crashes/glitches." msgstr "" -"Splitst de GPU- en CPU-threads, zodat ze kunnen worden uitgevoerd op " -"afzonderlijke cores.\n" -"Leidt tot grote snelheid verbeteringen op de meeste moderne pc's, maar kan " -"ook zo nu en dan leiden tot crashes / glitches." +"Splitst de CPU- en GPU-threads zodat deze op afzonderlijke cores kunnen " +"worden uitgevoerd.\n" +"Leidt tot grote snelheidsverbeteringen op de meeste moderne pc's, maar kan " +"ook voor crashes of glitches zorgen." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "Standard Controller" msgstr "Standaard Controller" -#: Source/Core/Core/HW/GCPadEmu.cpp:39 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:213 -#: Source/Core/DolphinWX/WXInputBase.cpp:30 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:123 +#: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "Start &NetPlay" -msgstr "Start &netplay" +msgstr "Start &NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:411 msgid "Start Re&cording Input" -msgstr "Start Op&nemen Input" +msgstr "Start Invoer Op&name" -#: Source/Core/Core/HotkeyManager.cpp:27 +#: Source/Core/Core/HotkeyManager.cpp:26 msgid "Start Recording" -msgstr "Start Opnemen" +msgstr "Start Opname" -#: Source/Core/DolphinWX/FrameTools.cpp:357 -#: Source/Core/DolphinWX/GameListCtrl.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Staat" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Steering Wheel" msgstr "Stuurwiel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 msgid "Stereoscopic 3D Mode:" -msgstr "" +msgstr "Stereoscopische 3D Modus:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:454 -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Stereoscopy" -msgstr "" +msgstr "Stereoscopie" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 msgid "Stick" msgstr "Knuppel" -#: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:413 -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:542 msgid "Stop" msgstr "Stop" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Store EFB Copies to Texture Only" -msgstr "" +msgstr "Bewaar EFB kopieën alleen in textures" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:118 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5550,62 +5626,69 @@ msgid "" "\n" "If unsure, leave this checked." msgstr "" +"Bewaar EFB kopieën alleen op de GPU.\n" +"Kan voor grafische problemen zorgen in een klein aantal spellen.\n" +"\n" +"Aan = EFB kopieën naar Texture\n" +"Uit = EFB kopieën naar RAM (en Texture)\n" +"\n" +"In geval van twijfel geselecteerd laten." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 msgid "Stretch to Window" msgstr "Uitrekken naar Venster" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Strum" -#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/DolphinWX/WXInputBase.cpp:116 msgid "Subtract" -msgstr "Onttrekken " +msgstr "Aftrekken" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:103 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:98 #, c-format msgid "Successfully exported %u saves to %s" -msgstr "" +msgstr "%u succesvol geëxporteerd naar %s" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:52 #, c-format msgid "Successfully exported file to %s" -msgstr "Bestand succesvol gexporteerd naar %s" +msgstr "Bestand succesvol geëxporteerd naar %s" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:123 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:118 msgid "Successfully imported save files" -msgstr "Succesvol save games geimporteerd" +msgstr "Save bestanden succesvol geïmporteerd" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:45 msgid "Support" msgstr "Ondersteuning" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 msgid "Swap Eyes" -msgstr "" +msgstr "Wissel Ogen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:143 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Wisselt het rechter- en het linkeroog om. Vooral handig wanneer je scheel " -"naar de 'side-by-side' weergave kijkt.\n" +"Wisselt het linker- en het rechteroog om. Handig als u scheel naar de " +"\"Naast elkaar\" weergave wilt kijken.\n" "\n" -"Als je twijfelt, vink dit niet aan." +"In geval van twijfel leeg laten." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:249 msgid "Swing" msgstr "Zwaai" -#: Source/Core/DolphinWX/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/ISOProperties.cpp:349 msgid "Synchronize GPU thread" msgstr "Synchroniseer GPU thread" -#: Source/Core/DolphinWX/ISOProperties.cpp:331 +#: Source/Core/DolphinWX/ISOProperties.cpp:351 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5613,68 +5696,68 @@ msgstr "" "Synchroniseert de GPU en CPU threads om willekeurige freezes te voorkomen in " "Dual Core modus. (Aan = Compatibel, Uit = Snel)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 msgid "Syntax error" -msgstr "" +msgstr "Syntax error" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "System Language:" -msgstr "Systeem Taal:" +msgstr "Systeemtaal:" -#: Source/Core/DolphinWX/FrameTools.cpp:197 -#: Source/Core/DolphinWX/TASInputDlg.h:26 +#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" -msgstr "TAS Ingang" +msgstr "TAS Invoer" -#: Source/Core/DolphinWX/FrameTools.cpp:717 +#: Source/Core/DolphinWX/FrameTools.cpp:714 #, c-format msgid "TAS Input - Controller %d" -msgstr "" +msgstr "TAS Invoer - Controller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:722 #, c-format msgid "TAS Input - Wiimote %d" -msgstr "" +msgstr "TAS Invoer - Wiimote %d" -#: Source/Core/DolphinWX/WXInputBase.cpp:20 +#: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:45 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" msgstr "Linker Tabel" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:43 msgid "Table Right" msgstr "Rechter Tabel" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:162 msgid "Taiwan" msgstr "Taiwan" -#: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/DolphinWX/FrameTools.cpp:427 msgid "Take Screenshot" -msgstr "Neem een Schermafdruk" +msgstr "Maak Screenshot" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Take screenshot" -msgstr "Neem schermafdruk" +msgstr "Maak screenshot" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Test" msgstr "Test" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 msgid "Texture Cache" msgstr "Texture Cache" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:545 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 msgid "Texture Format Overlay" msgstr "Texture Formaat Overlay" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5682,130 +5765,138 @@ msgid "" "\n" "If unsure, use the rightmost value." msgstr "" +"\"Betrouwbaar\" verkleint de kans dat de GPU texture updates mist van RAM.\n" +"Een lagere betrouwbaarheid kan leiden tot verminkte weergave en het " +"ontbreken van tekst.\n" +"\n" +"In geval van twijfel sleep naar de meest rechtste waarde." -#: Source/Core/Core/ConfigManager.cpp:802 +#: Source/Core/Core/ConfigManager.cpp:821 msgid "The WAD has been installed successfully" -msgstr "De WAD is succesvol geinstalleerd" +msgstr "WAD is succesvol geïnstalleerd" -#: Source/Core/Core/ActionReplay.cpp:221 +#: Source/Core/Core/ActionReplay.cpp:217 msgid "The address is invalid" msgstr "Het adres is onjuist" -#: Source/Core/DolphinWX/MemcardManager.cpp:514 +#: Source/Core/DolphinWX/MemcardManager.cpp:518 msgid "The checksum was successfully fixed." -msgstr "" +msgstr "Checksum is successvol gerepareerd." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 msgid "The chosen directory is already in the list." -msgstr "" +msgstr "De gekozen map is al in de lijst." -#: Source/Core/Core/HW/DVDInterface.cpp:493 +#: Source/Core/Core/HW/DVDInterface.cpp:496 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" "The filename of the disc image must not be longer than 40 characters." msgstr "" +"Schijfwissel naar \"%s\" kan niet worden opgeslagen in de .dtm bestand.\n" +"Bestandsnaam van schijfimage mag niet langer dan 40 karakters zijn." -#: Source/Core/Core/HW/DVDThread.cpp:145 +#: Source/Core/Core/HW/DVDThread.cpp:146 #, c-format msgid "The disc could not be read (at 0x% - 0x%)." -msgstr "De schijf kan niet worden gelezen (op 0x% - 0x%)." +msgstr "Schijf kan niet worden gelezen (op 0x% - 0x%)." -#: Source/Core/DiscIO/CompressedBlob.cpp:111 +#: Source/Core/DiscIO/CompressedBlob.cpp:110 #, c-format msgid "" "The disc image \"%s\" is corrupt.\n" "Hash of block % is %08x instead of %08x." msgstr "" -"De schijfkopie \"%s\" is beschadigd.\n" +"Schijfkopie \"%s\" is beschadigd.\n" "Hash van block % is %08x in plaats van %08x." -#: Source/Core/DiscIO/CompressedBlob.cpp:102 +#: Source/Core/DiscIO/CompressedBlob.cpp:101 #, c-format msgid "The disc image \"%s\" is truncated, some of the data is missing." -msgstr "" +msgstr "Schijfkopie \"%s\" is afgekapt en mist data." #: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1232 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1308 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 #, c-format msgid "" "The file %s already exists.\n" "Do you wish to replace it?" msgstr "" -"Het bestand %s bestaat al.\n" +"Bestand %s bestaat al.\n" "Wilt u het vervangen?" -#: Source/Core/AudioCommon/WaveFile.cpp:35 +#: Source/Core/AudioCommon/WaveFile.cpp:36 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " "opened by another program." msgstr "" -"Het bestand %s kon niet worden geopend om te schrijven. Controleer of het " -"niet open is in een ander programma." +"Bestand %s kan niet worden geopend om te schrijven. Controleer of het " +"bestand al geopend is in een ander programma." #: Source/Core/AudioCommon/WaveFile.cpp:28 #, c-format msgid "The file %s was already open, the file header will not be written." msgstr "" -"Het bestand %s was al open, de bestands header zal niet worden weggeschreven." +"Bestand %s is al geopend. De bestandsheader zal niet worden weggeschreven." -#: Source/Core/DolphinWX/FrameAui.cpp:566 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot be empty" -msgstr "" +msgstr "Naam mag niet leeg zijn" -#: Source/Core/DolphinWX/FrameAui.cpp:558 +#: Source/Core/DolphinWX/FrameAui.cpp:562 msgid "The name cannot contain the character ','" -msgstr "" +msgstr "Naam mag niet het teken ',' bevatten" -#: Source/Core/Core/Movie.cpp:226 +#: Source/Core/Core/Movie.cpp:236 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" +"De opgenomen spel (%s) is niet hetzelfde als de geselecteerde spel (%s)" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:150 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 msgid "The resulting decrypted AR code doesn't contain any lines." -msgstr "De resulterende gedecodeerde AR code bevat geen regels." +msgstr "De gedecodeerde AR code bevat geen regels." -#: Source/Core/DolphinWX/MemcardManager.cpp:450 +#: Source/Core/DolphinWX/MemcardManager.cpp:449 msgid "The save you are trying to copy has an invalid file size." -msgstr "" +msgstr "De geselecteerde save heeft een ongeldige bestandsgrootte." -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/Main.cpp:331 msgid "" "The selected language is not supported by your system. Falling back to " "system default." msgstr "" -"De geselecteerde taal wordt niet door je systeem ondersteund. Dolphin zal " -"terugvallen op je systeems taal." +"De geselecteerde taal wordt niet door uw systeem ondersteund. Dolphin zal " +"terugvallen op de systeemtaal." -#: Source/Core/Core/NetPlayClient.cpp:197 +#: Source/Core/Core/NetPlayClient.cpp:203 msgid "The server and client's NetPlay versions are incompatible!" -msgstr "De NetPlay versie van de server en client zijn incompatibel!" +msgstr "De NetPlay versie van de server en client zijn tegenstrijdig!" -#: Source/Core/Core/NetPlayClient.cpp:194 +#: Source/Core/Core/NetPlayClient.cpp:200 msgid "The server is full!" msgstr "De server is vol!" -#: Source/Core/Core/NetPlayClient.cpp:200 +#: Source/Core/Core/NetPlayClient.cpp:206 msgid "The server responded: the game is currently running!" msgstr "De server reageerde: het spel draait al!" -#: Source/Core/Core/NetPlayClient.cpp:203 +#: Source/Core/Core/NetPlayClient.cpp:209 msgid "The server sent an unknown error message!" msgstr "De server verstuurde een onbekende foutmelding!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:731 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Het opgegeven bestand \"%s\" bestaat niet" -#: Source/Core/Core/ActionReplay.cpp:224 +#: Source/Core/Core/ActionReplay.cpp:220 msgid "The value is invalid" msgstr "De waarde is onjuist" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:131 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 msgid "Theme:" msgstr "Thema:" @@ -5816,12 +5907,15 @@ msgid "" "%s.\n" "Only the first 127 will be available" msgstr "" +"Er zijn te veel GCI bestanden in map\n" +"%s.\n" +"Alleen de eerste 127 zijn beschikbaar" -#: Source/Core/Core/State.cpp:749 +#: Source/Core/Core/State.cpp:732 msgid "There is nothing to undo!" -msgstr "" +msgstr "Er is niks om ongedaan te maken!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:590 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:610 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5829,13 +5923,13 @@ msgstr "" "Er moet een ticket zijn voor 00000001/00000002. Je NAND dump is " "waarschijnlijk incompleet." -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ISOProperties.cpp:329 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." msgstr "" -"Deze instellingen overschrijven interne Dolphin instellingen.\n" -"Onbepaald betekent dat het spel maakt gebruik van Dolphin's instellingen." +"Deze instellingen overschrijven kerninstellingen van Dolphin.\n" +"Onbepaald betekent dat het spel gebruik maakt van Dolphin's instellingen." #: Source/Core/Core/ActionReplay.cpp:850 msgid "" @@ -5845,7 +5939,7 @@ msgstr "" "Deze action replay simulator ondersteund geen codes die de Action Replay " "zelf aanpassen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:136 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5856,8 +5950,26 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"Met deze feature kun je de spel camera manipuleren.\n" +"Beweeg de muis met de rechtermuisknop ingedrukt om de camera te pannen. " +"Houdt de middelmuisknop ingedrukt om te bewegen.\n" +"Houdt SHIFT ingedrukt en druk op één van de WASD knoppen om de camera met de " +"gekozen stap te bewegen.\n" +"(SHIFT+2 om sneller te bewegen SHIFT+1 om langzamer te bewegen).\n" +"Druk op SHIFT+R om de camera te resetten en SHIFT+F om de snelheid te " +"resetten.\n" +"\n" +"In geval van twijfel leeg laten." + +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +msgid "" +"This setting allows you to set a custom real time clock (RTC) separate from " +"your current system time.\n" +"\n" +"If you're unsure, leave this disabled." +msgstr "" -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:94 +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5865,8 +5977,12 @@ msgid "" "\n" "DSPHLE: Unknown ucode (CRC = %08x) - forcing AX." msgstr "" +"Deze titel werkt mogelijk niet juist met DSP HLE emulatie. Gebruik LLE als " +"dit homebrew is.\n" +"\n" +"DSPHLE: Onbekende ucode (CRC = %08x) - AX wordt geforceerd." -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:88 +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:90 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5874,152 +5990,157 @@ msgid "" "\n" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" +"Deze titel werkt mogelijk niet juist met DSP HLE emulatie. Gebruik LLE als " +"dit homebrew is.\n" +"\n" +"Onbekende ucode (CRC = %08x) - AXWii wordt geforceerd." -#: Source/Core/DolphinWX/ISOProperties.cpp:361 +#: Source/Core/DolphinWX/ISOProperties.cpp:394 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" +"Deze waarde wordt toegevoegd aan de gekozen convergentie waarde in de " +"grafische instellingen." -#: Source/Core/DolphinWX/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/ISOProperties.cpp:384 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" +"Deze waarde wordt vermenigvuldigd met de gekozen diepte waarde in de " +"grafische instellingen." -#: Source/Core/DolphinWX/ISOProperties.cpp:300 +#: Source/Core/DolphinWX/ISOProperties.cpp:308 msgid "This will let you manually edit the INI config file." -msgstr "" +msgstr "Hiermee kunt u de configuratiebestand zelf aanpassen." -#: Source/Core/InputCommon/ControllerEmu.cpp:169 -#: Source/Core/InputCommon/ControllerEmu.cpp:174 +#: Source/Core/InputCommon/ControllerEmu.cpp:192 +#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:243 msgid "Threshold" msgstr "Drempelwaarde" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:252 msgid "Tilt" msgstr "Kantelen" -#: Source/Core/Common/TraversalClient.cpp:233 -msgid "Timeout connecting to traversal server" -msgstr "" - -#: Source/Core/DolphinWX/MemcardManager.cpp:645 -#: Source/Core/DolphinWX/GameListCtrl.cpp:264 +#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Titel" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:107 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:126 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 msgid "To" msgstr "Naar" #: Source/Core/Core/HotkeyManager.cpp:70 msgid "Toggle 3D Anaglyph" -msgstr "" +msgstr "Schakel 3D Anaglyph" #: Source/Core/Core/HotkeyManager.cpp:68 msgid "Toggle 3D Side-by-side" -msgstr "" +msgstr "Schakel 3D Naast elkaar" #: Source/Core/Core/HotkeyManager.cpp:69 msgid "Toggle 3D Top-bottom" -msgstr "" +msgstr "Schakel 3D Boven en beneden" #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Vision" -msgstr "" +msgstr "Schakel 3D Vision" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 msgid "Toggle All Log Types" msgstr "Zet Alle Log Types Aan" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Aspect Ratio" msgstr "Schakel beeldverhouding" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:48 msgid "Toggle Crop" +msgstr "Schakel bijsnijden" + +#: Source/Core/Core/HotkeyManager.cpp:53 +msgid "Toggle Custom Textures" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" msgstr "Schakel EFB kopieën" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle Fog" -msgstr "Schakel fog" +msgstr "Schakel Fog" -#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" -msgstr "Volledig Scherm Inschakelen" +msgstr "Schakel Volledig Scherm" -#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/Core/HotkeyManager.cpp:18 msgid "Toggle Pause" -msgstr "" +msgstr "Schakel Pauze" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Toggle fullscreen" -msgstr "" +msgstr "Schakel volledig scherm" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Top" msgstr "Boven" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Top-and-Bottom" -msgstr "" +msgstr "Boven en Beneden" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:565 msgid "Traditional Chinese" msgstr "Chinees (Traditioneel)" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 msgid "Traversal Server" -msgstr "" +msgstr "Traversal Server" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:102 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 msgid "Traversal Server:" -msgstr "" +msgstr "Traversal Server:" -#: Source/Core/Core/NetPlayClient.cpp:835 +#: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" -msgstr "" +msgstr "Traversal server time-out tijdens het verbinden met de host" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:403 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 msgid "Traversal: " -msgstr "" +msgstr "Traversal: " -#: Source/Core/DiscIO/VolumeDirectory.cpp:79 Source/Core/DiscIO/VolumeGC.cpp:36 -#: Source/Core/DiscIO/VolumeWad.cpp:49 +#: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 +#: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" -msgstr "" +msgstr "Poging tot het decrypten van een niet Wii volume" -#: Source/Core/Core/Boot/Boot.cpp:463 +#: Source/Core/Core/Boot/Boot.cpp:469 msgid "Tried to load an unknown file type." -msgstr "Poging tot het laden van een onbekend bestands type." +msgstr "Poging tot het laden van een onbekend bestandstype." -#: Source/Core/Core/HW/GCPadEmu.cpp:69 +#: Source/Core/Core/HW/GCPadEmu.cpp:56 msgid "Triggers" msgstr "Trekkers" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:91 -msgid "Trying to create invalid memory card index." -msgstr "" - -#: Source/Core/Common/SysConf.h:84 Source/Core/Common/SysConf.h:107 +#: Source/Core/Common/SysConf.h:86 Source/Core/Common/SysConf.h:109 msgid "Trying to read from invalid SYSCONF" -msgstr "Poging tot het inlezen van een ongeldige SYSCONF" +msgstr "Poging tot het lezen van een ongeldige SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:60 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" msgstr "" -"Poging tot het inlezen van een ongeldige SYSCONF\n" +"Poging tot het lezen van een ongeldige SYSCONF\n" "Wiimote bt ids zijn niet beschikbaar" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:37 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 msgid "Turntable" msgstr "Platenspeler" @@ -6027,28 +6148,28 @@ msgstr "Platenspeler" msgid "Type" msgstr "Type" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:765 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 #, c-format msgid "UNKNOWN_%02X" msgstr "ONBEKEND_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:153 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "USB Gecko" msgstr "USB Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 msgid "" "Unable to create patch from given values.\n" "Entry not modified." msgstr "" -"Niet mogelijk om patch te creëren vanuit de gegeven waardes.\\n\n" +"Niet mogelijk om patch te creëren vanuit de gegeven waardes.\n" "Entry niet aangepast." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:132 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " @@ -6056,37 +6177,37 @@ msgid "" "Would you like to ignore this line and continue parsing?" msgstr "" "Niet in staat om regel %u van de ingevoerde AR code te verwerken als een " -"geldige gecodeerde of gedecodeerde code. Controleer of je deze op de juiste " +"geldige gecodeerde of gedecodeerde code. Controleer of u deze op de juiste " "manier hebt ingevoerd. \n" -"Wil je deze regel negeren en verder gaan met verwerken?" +"Wilt u deze regel negeren en verder gaan met verwerken?" -#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/FrameTools.cpp:523 #, c-format msgid "Undefined %i" msgstr "Onbepaalde %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:499 +#: Source/Core/DolphinWX/FrameTools.cpp:493 msgid "Undo Load State" -msgstr "Ongedaan maken van Load staat" +msgstr "Laad Staat ongedaan maken" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:496 msgid "Undo Save State" -msgstr "Save staat ongedaan maken" +msgstr "Save Staat ongedaan maken" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:723 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 msgid "Unexpected 0x80 call? Aborting..." msgstr "Onverwachtte 0x80 fout? Annuleren..." -#: Source/Core/Core/State.cpp:470 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 -#: Source/Core/DolphinWX/ISOProperties.cpp:166 -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/Core/State.cpp:451 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 +#: Source/Core/DolphinWX/ISOProperties.cpp:169 +#: Source/Core/DolphinWX/ISOProperties.cpp:572 msgid "Unknown" msgstr "Onbekend" -#: Source/Core/Core/HW/DVDInterface.cpp:1251 +#: Source/Core/Core/HW/DVDInterface.cpp:1063 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Onbekend DVD commando %08x - fatale fout" @@ -6096,65 +6217,76 @@ msgstr "Onbekend DVD commando %08x - fatale fout" msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Onbekende vermeldingstype %i in SYSCONF (%s@%x)!" -#: Source/Core/Core/NetPlayClient.cpp:844 +#: Source/Core/Core/NetPlayClient.cpp:937 #, c-format msgid "Unknown error %x" msgstr "Onbekende fout %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:438 -#: Source/Core/DolphinWX/MemcardManager.cpp:477 +#: Source/Core/DolphinWX/MemcardManager.cpp:436 +#: Source/Core/DolphinWX/MemcardManager.cpp:479 msgid "Unknown memory card error" msgstr "Onbekende geheugenkaart fout" -#: Source/Core/Core/NetPlayClient.cpp:484 +#: Source/Core/Core/NetPlayClient.cpp:554 #, c-format msgid "Unknown message received with id : %d" msgstr "Onbekend bericht ontvangen met id : %d" -#: Source/Core/Core/NetPlayServer.cpp:657 +#: Source/Core/Core/NetPlayServer.cpp:705 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" -"Onbekend bericht ontvagen met id : %d ontvangen van speler: %d Speler " -"eruitgeschopt!" +"Onbekend bericht ontvangen met id: %d ontvangen van speler: %d Speler gekickt" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 msgid "Unlimited" msgstr "Onbeperkt" #: Source/Core/DiscIO/CompressedBlob.cpp:369 msgid "Unpacking" -msgstr "" +msgstr "Uitpakken" -#: Source/Core/DolphinWX/WXInputBase.cpp:48 -#: Source/Core/InputCommon/ControllerEmu.cpp:194 +#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Omhoog" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 msgid "Update" msgstr "Update" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:305 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +msgid "Upright Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 +msgid "Upright Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" msgstr "Wiimote rechtop" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 msgid "Usage Statistics Reporting Settings" -msgstr "Gerbuiksstatistieken Rapportering Instellingen" +msgstr "Gebruiksstatistieken Rapporteringsinstellingen" -#: Source/Core/DolphinWX/Main.cpp:284 +#: Source/Core/DolphinWX/Main.cpp:249 msgid "Usage statistics reporting" msgstr "Gebruiksstatistieken rapportering" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " "identifier for this machine which is dissociated from the previous one." msgstr "" +"Gebruiksstatistieken rapportering gebruikt een unieke willekeurige " +"identifier dat iedere gebruiker onderscheidt van elkaar. Deze knop genereert " +"een nieuwe willekeurige identifier voor deze machine en is niet gekoppeld " +"aan de vorige." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:304 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 msgid "Use Fullscreen" msgstr "Gebruik &Volledig Scherm" @@ -6162,15 +6294,15 @@ msgstr "Gebruik &Volledig Scherm" msgid "Use Hex" msgstr "Gebruik Hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Gebruik PAL60 Mode (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Use Panic Handlers" msgstr "Gebruik Panic Handlers" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6178,37 +6310,38 @@ msgid "" "\n" "If unsure, leave this checked." msgstr "" -"Gebruik een minder nauwkeurig algoritme om dieptewaarden te berekenen.\n" +"Gebruik een minder nauwkeurige algoritme om dieptewaarden te berekenen.\n" "Veroorzaakt problemen in enkele spellen, maar kan een behoorlijke " -"versnelling opleveren afhankelijk van het spel en/of je GPU.\n" -"In geval van twijfel ingeschakeld laten." +"snelheidswinst opleveren afhankelijk van het spel en/of je GPU.\n" +"\n" +"In geval van twijfel geselecteerd laten." -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:401 msgid "Use a single depth buffer for both eyes. Needed for a few games." -msgstr "" +msgstr "Gebruik één dieptebuffer voor beide ogen. Nodig voor een paar spellen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:566 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:98 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 msgid "Utility" msgstr "Hulpprogramma" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:303 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 msgid "V-Sync" msgstr "V-Sync" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 msgid "Value" msgstr "Waarde" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 msgid "Value (double)" msgstr "Waarde (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 msgid "Value (float)" msgstr "Waarde (float)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:76 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 msgid "Value:" msgstr "Waarde:" @@ -6216,74 +6349,75 @@ msgstr "Waarde:" msgid "Value: " msgstr "Waarde:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:93 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 msgid "Various Statistics" msgstr "Diverse Statistieken" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 msgid "Verbosity" msgstr "Breedsprakigheid" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:507 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 msgid "Virtual" msgstr "Virtueel" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Volume" msgstr "Volume" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:41 msgid "Volume Down" -msgstr "" +msgstr "Volume Omlaag" -#: Source/Core/Core/HotkeyManager.cpp:44 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Toggle Mute" -msgstr "" +msgstr "Volume Schakel Mute" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Up" -msgstr "" +msgstr "Volume Omhoog" -#: Source/Core/DiscIO/NANDContentLoader.cpp:462 -#: Source/Core/DiscIO/NANDContentLoader.cpp:486 +#: Source/Core/DiscIO/NANDContentLoader.cpp:470 +#: Source/Core/DiscIO/NANDContentLoader.cpp:494 #, c-format msgid "WAD installation failed: error creating %s" msgstr "WAD installatie mislukt: fout bij het creëren van %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:501 +#: Source/Core/DiscIO/NANDContentLoader.cpp:509 msgid "WAD installation failed: error creating ticket" msgstr "WAD installatie mislukt: fout bij het creëren van ticket" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Wacht op vertical blanks om het scheuren te voorkomen. \n" -"Verlaagt de prestaties als de emulatie snelheid onder 100% is.\n" +"Wacht op vertical blanks om scheuren te voorkomen. \n" +"Verlaagt de prestaties als de emulatiesnelheid onder de 100% is.\n" "\n" "In geval van twijfel leeg laten." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/MemcardManager.cpp:598 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/VideoConfigDiag.h:93 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1089 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1416 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/MemcardManager.cpp:601 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 +#: Source/Core/DolphinWX/VideoConfigDiag.h:103 msgid "Warning" msgstr "Waarschuwing" -#: Source/Core/Core/Boot/Boot.cpp:332 +#: Source/Core/Core/Boot/Boot.cpp:335 msgid "Warning - starting DOL in wrong console mode!" msgstr "Waarschuwing - DOL wordt in de verkeerde console mode gestart!" -#: Source/Core/Core/Boot/Boot.cpp:269 +#: Source/Core/Core/Boot/Boot.cpp:272 msgid "Warning - starting ISO in wrong console mode!" msgstr "Waarschuwing - ISO wordt in de verkeerde console mode gestart!" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:608 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:601 #, c-format msgid "" "Warning! it is advised to backup all files in the folder:\n" @@ -6293,16 +6427,18 @@ msgstr "" "Waarschuwing! het wordt geadviseerd om een backup te maken van alle " "bestanden in map: \n" "%s\n" -"Weet je zeker dat je door wil gaan?" +"Weet u zeker dat u door wilt gaan?" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:546 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 #, c-format msgid "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " "the loaded file header (%u)" msgstr "" +"Waarschuwing: Het aantal blokken aangegeven door BAT (%u) komt niet overeen " +"met de geladen bestandsheader (%u)" -#: Source/Core/DolphinWX/MemcardManager.cpp:597 +#: Source/Core/DolphinWX/MemcardManager.cpp:598 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6312,300 +6448,296 @@ msgid "" msgstr "" "Waarschuwing: Dit zal bestaande saves overschrijven in de map: \n" "%s\n" -"en heeft dezelfde naam als een bestand op je geheugenkaart\n" +"en heeft dezelfde naam als een bestand op uw geheugenkaart\n" "Doorgaan?" -#: Source/Core/Core/Movie.cpp:1030 +#: Source/Core/Core/Movie.cpp:1105 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " -"%u > %u) (frame %u > %u). You should load another save before continuing, or " +"%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" -"Waarschuwing: Je hebt een save geladen van na het huidige filmpje. (byte %u " -"> %u) (frame %u > %u). Je dient een andere save te laden voordat je verder " -"gaat, of deze staat laden met alleen-lezen uitgeschakeld. " -#: Source/Core/Core/Movie.cpp:1007 +#: Source/Core/Core/Movie.cpp:1079 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " "save (byte %u < %u) (frame %u < %u). You should load another save before " "continuing." msgstr "" -"Waarschuwing: Je hebt een save geladen waarvan de huidige film eindigt voor " -"het huidige beeld in de save (byte %u < %u) (frame %u < %u). Je dient een " -"andere save te laden voordat je verder gaat." +"Waarschuwing: U heeft een save geladen waarvan de huidige film eindigt voor " +"het huidige beeld in de save (byte %u < %u) (frame %u < %u). U dient een " +"andere save te laden voordat u verder gaat." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1131 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " +"Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" -"Waarschuwing: Je hebt een save geladen waarvan het filmpje niet overeenkomt " -"op byte %d (0x%X). Je dient een andere save te laden voordat je verder gaat, " -"of deze staat laden met alleen-lezen uitgeschakeld. Anders zullen er " -"waarschijnlijk synchronisatie problemen optreden. " -#: Source/Core/Core/Movie.cpp:1057 +#: Source/Core/Core/Movie.cpp:1146 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on frame %d. You should " +"Warning: You loaded a save whose movie mismatches on frame %td. You should " "load another save before continuing, or load this state with read-only mode " "off. Otherwise you'll probably get a desync.\n" "\n" "More information: The current movie is %d frames long and the savestate's " "movie is %d frames long.\n" "\n" -"On frame %d, the current movie presses:\n" +"On frame %td, the current movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" "\n" -"On frame %d, the savestate's movie presses:\n" +"On frame %td, the savestate's movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -"Waarschuwing: Je hebt een save geladen waarvan het filmpje niet overeenkomt " -"op frame %d. Je dient een andere save te laden voordat je verder gaat, of " -"deze staat laden met alleen-lezen uitgeschakeld. Anders zullen er " -"waarschijnlijk synchronisatie problemen optreden.\\n\n" -"\\n\n" -"Meer informatie: Het huidige filmpje is %d frames lang en het filmpje in de " -"savestate is %d frames lang.\\n\n" -"\\n\n" -" Op frame %d, levert het huidige filmpje:\\n\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DOmhoog=%d, DOmlaag=%d, DLinks=%d, " -"DRechts=%d, L=%d, R=%d, LT=%d, RT=%d, AnaloogX=%d, AnaloogY=%d, CX=%d, CY=%d" -"\\n\n" -"\\n\n" -"Op frame %d, levert het filmpje in de savestate:\\n\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DOmhoog=%d, DOmlaag=%d, DLinks=%d, " -"DRechts=%d, L=%d, R=%d, LT=%d, RT=%d, AnaloogX=%d, AnaloogY=%d, CX=%d, CY=%d" - -#: Source/Core/AudioCommon/WaveFile.cpp:92 -#: Source/Core/AudioCommon/WaveFile.cpp:115 + +#: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - bestand niet open." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:64 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:54 msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:416 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +msgid "" +"When playing on NetPlay, show chat messages, buffer changes and desync " +"alerts.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" msgstr "Breedbeeld Hack" -#: Source/Core/InputCommon/ControllerEmu.cpp:231 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Width" msgstr "Breedte" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:392 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "Wii Console" msgstr "Wii Console " -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 msgid "Wii NAND Root:" msgstr "Wii NAND basismap:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:514 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Wii U Gamecube Controller Adapter Configuratie" -#: Source/Core/DolphinWX/FrameTools.cpp:1477 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD bestanden (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1437 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Wii save files (*.bin)" -msgstr "" +msgstr "Wii save bestanden (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:47 +#: Source/Core/DiscIO/WiiWad.cpp:45 msgid "WiiWAD: Could not read from file" -msgstr "WiiWAD: Kon het bestand niet lezen" +msgstr "WiiWAD: Kan het bestand niet lezen" -#: Source/Core/Core/HW/Wiimote.cpp:17 +#: Source/Core/Core/HW/Wiimote.cpp:15 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:160 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 +msgid "Wiimote " +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1545 +#: Source/Core/DolphinWX/FrameTools.cpp:1556 #, c-format msgid "Wiimote %i %s" msgstr "Wiimote %i %s" -#: Source/Core/DolphinWX/Main.cpp:545 +#: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote Connected" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:285 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 msgid "Wiimote Motor" msgstr "Wiimote Motor" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:192 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 msgid "Wiimotes" msgstr "Wiimotes" -#: Source/Core/DolphinWX/WXInputBase.cpp:126 +#: Source/Core/DolphinWX/WXInputBase.cpp:228 msgid "Windows Left" msgstr "Venster Links" -#: Source/Core/DolphinWX/WXInputBase.cpp:128 +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Menu" msgstr "Venster Menu" -#: Source/Core/DolphinWX/WXInputBase.cpp:127 +#: Source/Core/DolphinWX/WXInputBase.cpp:230 msgid "Windows Right" msgstr "Venster Rechts" -#: Source/Core/DolphinWX/LogWindow.cpp:120 +#: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Regelafbreking" -#: Source/Core/DolphinWX/FrameTools.cpp:1488 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1177 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1317 -#: Source/Core/DolphinWX/ISOProperties.cpp:956 -#: Source/Core/DolphinWX/ISOProperties.cpp:1252 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." msgstr "Werken..." -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:165 msgid "World" msgstr "Wereld" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 msgid "Write to Console" msgstr "Schrijf naar Console" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 msgid "Write to File" msgstr "Schrijf naar Bestand" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 msgid "Write to Window" -msgstr "Schrijf naar venster" +msgstr "Schrijf naar Venster" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:224 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 msgid "Write to memcards/SD" msgstr "Schrijf naar geheugenkaarten/SD" -#: Source/Core/DolphinWX/TASInputDlg.cpp:454 +#: Source/Core/DolphinWX/TASInputDlg.cpp:468 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:779 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 msgid "XF register " msgstr "XF register" -#: Source/Core/DolphinWX/TASInputDlg.cpp:455 +#: Source/Core/DolphinWX/TASInputDlg.cpp:469 msgid "Y" msgstr "Y" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" msgstr "Geel" -#: Source/Core/DolphinWX/FrameAui.cpp:80 +#: Source/Core/DolphinWX/FrameAui.cpp:84 msgid "You can't close panes that have pages in them." -msgstr "U kunt geen panelen sluiten die paginas bevatten." +msgstr "U kunt geen panelen sluiten die pagina's bevatten." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 msgid "You must choose a game!" -msgstr "Je moet een spel kiezen!" +msgstr "U moet een spel kiezen!" #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:62 msgid "You must enter a name." -msgstr "Je moet een naam invoeren." +msgstr "U moet een naam opgeven." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:329 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 msgid "You must enter a valid decimal, hexadecimal or octal value." -msgstr "Je moet een juiste decimale, hexadecimale of octale waarde opgeven" +msgstr "U moet een geldige decimale, hexadecimale of octale waarde opgeven" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:695 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 msgid "You must enter a valid profile name." -msgstr "Je moet een geldige profiel naam invoeren!" +msgstr "U moet een geldige profiel naam opgeven!" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:207 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 msgid "You must restart Dolphin in order for the change to take effect." -msgstr "Je moet Dolphin herstarten voordat deze optie effect zal hebben." +msgstr "U moet Dolphin herstarten voordat deze optie effect zal hebben." -#: Source/Core/Core/DSP/DSPCore.cpp:71 +#: Source/Core/Core/DSP/DSPCore.cpp:70 msgid "" "Your DSP ROMs have incorrect hashes.\n" "Would you like to stop now to fix the problem?\n" "If you select \"No\", audio might be garbled." msgstr "" -"Jouw DSP ROMS hebben incorrecte hashes.\n" -"Wil je nu stoppen om het probleem op te lossen?\n" -"Als je \"Nee\" selecteert kan het geluid vervormd klinken." +"Uw DSP ROMS hebben onjuiste hashes.\n" +"Wilt u nu stoppen om het probleem op te lossen?\n" +"Als u \"Nee\" selecteert kan het geluid vervormd klinken." -#: Source/Core/Core/ConfigManager.cpp:750 +#: Source/Core/Core/ConfigManager.cpp:766 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" msgstr "" -"Je GCM/ISO bestand lijkt ongeldig (ongeldig land).\n" +"Uw GCM/ISO bestand lijkt ongeldig (ongeldig land).\n" "Doorgaan met PAL regio?" -#: Source/Core/Common/SysConf.cpp:60 +#: Source/Core/Common/SysConf.cpp:59 #, c-format msgid "" "Your SYSCONF file is the wrong size.\n" "It should be 0x%04x (but is 0x%04)\n" "Do you want to generate a new one?" msgstr "" -"Je SYSCONF bestand heeft een onjuiste grootte. \n" +"Uw SYSCONF bestand heeft een onjuiste grootte. \n" "Het zou 0x%04x moet zijn (maar is 0x%04)\n" -"Wil je een nieuwe genereren?" +"Wilt u een nieuwe genereren?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:456 +#: Source/Core/DolphinWX/TASInputDlg.cpp:470 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:881 +#: Source/Core/Core/ActionReplay.cpp:883 msgid "Zero 3 code not supported" msgstr "Zero 3 code niet ondersteund" -#: Source/Core/Core/ActionReplay.cpp:901 +#: Source/Core/Core/ActionReplay.cpp:903 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Zero code onbekend voor Dolphin: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:496 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:540 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 msgid "[ waiting ]" msgstr "[ wachten ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "apploader (.img)" msgstr "applader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/ISOProperties.cpp:365 msgid "auto" msgstr "automatisch" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:367 msgid "fake-completion" -msgstr "" +msgstr "fake-completion" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:366 msgid "none" msgstr "geen" -#: Source/Core/DolphinWX/ISOProperties.cpp:1202 +#: Source/Core/InputCommon/ControllerEmu.cpp:231 +msgid "off" +msgstr "" + +#: Source/Core/InputCommon/ControllerEmu.cpp:229 +msgid "on" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute gaf -1 terug bij het draaien van de applicatie!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 msgid "| OR" msgstr "| OF" diff --git a/Languages/po/pl.po b/Languages/po/pl.po index 0e394679cf3d..efa8ae5c209b 100644 --- a/Languages/po/pl.po +++ b/Languages/po/pl.po @@ -5,16 +5,19 @@ # Translators: # Dragoon Aethis , 2015 # Dragoon Aethis , 2015 +# Dragoon Aethis , 2015 +# Filip Grabowski , 2016 # Krzysztof Baszczok , 2011,2013 -# M T , 2014 -# Robert , 2013 +# M T , 2014,2016 +# Robert Romanowski , 2013,2016 +# Robert Romanowski , 2013,2016 msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-06-19 04:24+0200\n" -"PO-Revision-Date: 2016-06-19 02:25+0000\n" -"Last-Translator: Pierre Bourdon \n" +"POT-Creation-Date: 2016-09-11 15:52+0200\n" +"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"Last-Translator: JosJuice\n" "Language-Team: Polish (http://www.transifex.com/delroth/dolphin-emu/language/" "pl/)\n" "Language: pl\n" @@ -24,7 +27,7 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -32,30 +35,30 @@ msgid "" "This software should not be used to play games you do not legally own.\n" msgstr "" "\n" -"Dolphin jest darmowym i otwartoźródÅ‚owym emulatorem GameCube oraz Wii.\n" +"Dolphin jest darmowym i otwartoźródÅ‚owym emulatorem GameCube'a oraz Wii.\n" "\n" -"To oprogramowanie nie powinno być używane do grania w tytuÅ‚y których nie " +"To oprogramowanie nie powinno być używane do grania w tytuÅ‚y, których nie " "posiadasz.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:538 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 msgid " (internal IP)" msgstr "(wewnÄ™trzne IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:210 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 msgid " (too many to display)" msgstr "(za dużo do wyÅ›wietlenia)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:442 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:480 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 msgid " Game : " msgstr "Gra :" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:598 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 msgid "! NOT" msgstr "! NOT" -#: Source/Core/Core/HW/GCMemcard.cpp:36 +#: Source/Core/Core/HW/GCMemcard.cpp:35 #, c-format msgid "" "\"%s\" does not exist.\n" @@ -64,24 +67,22 @@ msgstr "" "\"%s\" nie istnieje.\n" "Stworzyć nowÄ… 16MB kartÄ™ pamiÄ™ci?" -#: Source/Core/DiscIO/CompressedBlob.cpp:181 +#: Source/Core/DiscIO/CompressedBlob.cpp:180 #, c-format msgid "\"%s\" failed to be scrubbed. Probably the image is corrupt." -msgstr "" +msgstr "\"%s\" nie ulegÅ‚ oczyszczeniu. Możliwe, że obraz jest uszkodzony." -#: Source/Core/DiscIO/CompressedBlob.cpp:157 +#: Source/Core/DiscIO/CompressedBlob.cpp:155 #, c-format msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" jest już skompresowane! Nie można bardziej tego skompresować." -#: Source/Core/Core/ConfigManager.cpp:736 +#: Source/Core/Core/ConfigManager.cpp:752 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." -msgstr "" -"\"%s\" jest niewÅ‚aÅ›ciwym plikiem GMC/ISO lub nie jest prawidÅ‚owym obrazem GC/" -"Wii ISO" +msgstr "\"%s\" jest niewÅ‚aÅ›ciwym plikiem GCM/ISO, lub nie jest ISO GC/Wii." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:192 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sKopiuj%1$s" @@ -89,19 +90,19 @@ msgstr "%1$sKopiuj%1$s" #: Source/Core/DiscIO/CompressedBlob.cpp:232 #, c-format msgid "%i of %i blocks. Compression ratio %i%%" -msgstr "" +msgstr "%i z %i bloków. Współczynnik kompresji %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 #, c-format msgid "%i%%" -msgstr "" +msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 #, c-format msgid "%i%% (Normal Speed)" -msgstr "" +msgstr "%i%% (Normalna szybkość)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:74 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:75 #, c-format msgid "" "%s\n" @@ -114,7 +115,7 @@ msgstr "" "poprzednio wczytany zapis\n" "%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:94 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:97 #, c-format msgid "" "%s\n" @@ -122,24 +123,34 @@ msgid "" " File size (0x%) does not match the size recorded in the header (0x" "%x)" msgstr "" +"%s\n" +"nie zostaÅ‚ zaÅ‚adowany, ponieważ jest to niewÅ‚aÅ›ciwy GCI.\n" +"Rozmiar pliku (0x%) nie odpowiada rozmiarowi wykrytemu w nagłówku (0x" +"%x)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:85 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:88 #, c-format msgid "" "%s\n" "was not loaded because it is an invalid GCI.\n" " Number of blocks claimed to be %u" msgstr "" +"%s\n" +"nie zostaÅ‚ zaÅ‚adowany, ponieważ jest to niewÅ‚aÅ›ciwy GCI.\n" +"Liczba bloków szacowana byÅ‚a na %u" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:124 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:128 #, c-format msgid "" "%s\n" "was not loaded because there are not enough free blocks on the virtual " "memory card" msgstr "" +"%s\n" +"nie zostaÅ‚ zaÅ‚adowany, ponieważ nie ma wystarczajÄ…cej iloÅ›ci wolnych bloków " +"na wirtualnej karcie pamiÄ™ci" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:115 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:117 #, c-format msgid "" "%s\n" @@ -147,36 +158,44 @@ msgid "" "memory card\n" "Total Blocks: %d; Free Blocks: %d" msgstr "" +"%s\n" +"nie zostaÅ‚ zaÅ‚adowany, ponieważ istnieje mniej niż 10%% wolnych bloków " +"dostÄ™pnych na karcie pamiÄ™ci\n" +"Ilość bloków: %d; Wolne bloki: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:400 +#: Source/Core/DolphinWX/GameListCtrl.cpp:419 #, c-format msgid "%s (Disc %i)" -msgstr "" +msgstr "%s (Dysk %i)" -#: Source/Core/Core/Boot/Boot.cpp:211 +#: Source/Core/Core/Boot/Boot.cpp:213 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" -msgstr "" +msgstr "%s IPL znaleziony w %s folderze. Dysk może nie być rozpoznany" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:195 -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:374 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:189 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:371 #, c-format msgid "%s already exists, overwrite?" msgstr "%s już istnieje, zastÄ…pić?" -#: Source/Core/Core/HW/GCMemcard.cpp:61 +#: Source/Core/Core/HW/GCMemcard.cpp:63 #, c-format msgid "" "%s failed to load as a memory card.\n" "Card file size is invalid (0x%x bytes)" msgstr "" +"%s zawiódÅ‚ przy zaÅ‚adowaniu jako karta pamiÄ™ci.\n" +"Rozmiar pliku karty jest niewÅ‚aÅ›ciwy (0x%x bajtów)" -#: Source/Core/Core/HW/GCMemcard.cpp:76 +#: Source/Core/Core/HW/GCMemcard.cpp:79 #, c-format msgid "" "%s failed to load as a memory card.\n" "Card size is invalid (0x%x bytes)" msgstr "" +"%s zawiódÅ‚ przy zaÅ‚adowaniu jako karta pamiÄ™ci.\n" +"Rozmiar karty jest niewÅ‚aÅ›ciwy (0x%x bajtów)" #: Source/Core/Core/HW/GCMemcard.cpp:56 #, c-format @@ -184,93 +203,98 @@ msgid "" "%s failed to load as a memory card.\n" "File is not large enough to be a valid memory card file (0x%x bytes)" msgstr "" +"%s zawiódÅ‚ przy zaÅ‚adowaniu jako karta pamiÄ™ci.\n" +"Plik nie jest wystarczajÄ…co duży by być prawidÅ‚owym plikiem karty pamiÄ™ci (0x" +"%x bajtów)" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:224 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:237 #, c-format msgid "" "%s is not a directory, failed to move to *.original.\n" " Verify your write permissions or move the file outside of Dolphin" msgstr "" +"%s nie jest folderem, nie udaÅ‚o siÄ™ przenieść do *.original.\n" +"Sprawdź swoje uprawnienia zapisu lub pozbÄ…dź siÄ™ pliku z Dolphina" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:218 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:231 #, c-format msgid "%s was not a directory, moved to *.original" -msgstr "" +msgstr "%s nie byÅ‚ folderem, przeniesiono do *.original" -#: Source/Core/DolphinWX/MemcardManager.cpp:207 +#: Source/Core/DolphinWX/MemcardManager.cpp:198 #, c-format msgid "%sDelete%s" msgstr "%sUsuÅ„%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:205 +#: Source/Core/DolphinWX/MemcardManager.cpp:196 #, c-format msgid "%sExport GCI%s" msgstr "%sEksportuj GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/MemcardManager.cpp:194 #, c-format msgid "%sImport GCI%s" msgstr "%sImportuj GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:785 +#: Source/Core/DolphinWX/MemcardManager.cpp:781 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u wolnych bloków; %u wolnych wejść katalogowych" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 #, c-format msgid "%u frames" -msgstr "" +msgstr "%u klatek" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 #, c-format msgid "%u objects" -msgstr "" +msgstr "%u obiektów" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 #, c-format msgid "%zu FIFO bytes" -msgstr "" +msgstr "%zu bajtów FIFO" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 #, c-format msgid "%zu memory bytes" -msgstr "" +msgstr "%zu bajtów pamiÄ™ci" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/FrameTools.cpp:377 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&About..." -msgstr "&O programie..." +msgstr "O progr&amie" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Audio Settings" -msgstr "Ustawienia &Audio" +msgstr "Ustawienia &audio" #: Source/Core/DolphinWX/FrameTools.cpp:125 msgid "&Boot from DVD Backup..." -msgstr "&Uruchom z kopii DVD..." +msgstr "&Uruchom z kopii zapasowej DVD" #: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Breakpoints" -msgstr "&Breakpointy" +msgstr "&Punkty przerwania" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "&Cheat Manager" -msgstr "Menadżer &Cheatów" +msgstr "Menedżer &kodów" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Controller Settings" -msgstr "Ustawienia &Kontrolera" +msgstr "Ustawienia &kontrolerów" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:955 msgid "&Delete File..." -msgstr "&UsuÅ„ Plik..." +msgstr "&UsuÅ„ plik..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:965 +#: Source/Core/DolphinWX/GameListCtrl.cpp:977 msgid "&Delete selected ISOs..." msgstr "&UsuÅ„ wybrane ISO..." @@ -282,31 +306,31 @@ msgstr "&Emulacja" msgid "&File" msgstr "&Plik" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:407 msgid "&Frame Advance" -msgstr "&Wyprzedzanie klatek" +msgstr "Wyprzedzanie &klatek" -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:424 msgid "&Fullscreen" msgstr "&PeÅ‚ny ekran" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&GitHub Repository" -msgstr "Repozytorium na &GitHubie" +msgstr "Repozytorium &GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "&Graphics Settings" -msgstr "&Ustawienia graficzne" +msgstr "Ustawienia &graficzne" -#: Source/Core/DolphinWX/FrameTools.cpp:378 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Help" -msgstr "&Pomoc" +msgstr "Pomo&c" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Hotkey Settings" -msgstr "Ustawienia &hotkey'ów" +msgstr "Ustawienia &skrótów klawiszowych" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&JIT" msgstr "&JIT" @@ -314,210 +338,186 @@ msgstr "&JIT" msgid "&Load State" msgstr "&Wczytaj stan" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:235 msgid "&Memcard Manager (GC)" -msgstr "&Menadżer karty pamiÄ™ci (GC)" +msgstr "&Menedżer karty pamiÄ™ci (GC)" #: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Memory" -msgstr "&Pamięć" +msgstr "Pa&mięć" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "&Movie" msgstr "&Film" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:385 msgid "&Open..." msgstr "&Otwórz..." -#: Source/Core/DolphinWX/FrameTools.cpp:228 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "&Options" msgstr "&Opcje" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "&Pause" -msgstr "&Wstrzymaj" +msgstr "W&strzymaj" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Play" msgstr "&Graj" -#: Source/Core/DolphinWX/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Properties" msgstr "&WÅ‚aÅ›ciwoÅ›ci" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:420 msgid "&Read-Only Mode" -msgstr "Tryb Tylko Do &Odczytu" +msgstr "T&ryb tylko do odczytu" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:391 msgid "&Refresh List" -msgstr "&OdÅ›wież listÄ™" +msgstr "OdÅ›wież &listÄ™" -#: Source/Core/DolphinWX/FrameTools.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Registers" msgstr "&Rejestry" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:404 msgid "&Reset" -msgstr "&Reset" +msgstr "Z&resetuj" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Sound" msgstr "&DźwiÄ™k" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/FrameTools.cpp:401 msgid "&Stop" -msgstr "&Stop" +msgstr "&Zatrzymaj" -#: Source/Core/DolphinWX/FrameTools.cpp:254 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Tools" msgstr "&NarzÄ™dzia" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Video" msgstr "&Wideo" -#: Source/Core/DolphinWX/FrameTools.cpp:362 +#: Source/Core/DolphinWX/FrameTools.cpp:357 msgid "&View" msgstr "&Widok" -#: Source/Core/DolphinWX/FrameTools.cpp:272 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Watch" -msgstr "" +msgstr "&Obejrz" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:368 msgid "&Website" -msgstr "" +msgstr "Strona interneto&wa" -#: Source/Core/DolphinWX/GameListCtrl.cpp:925 +#: Source/Core/DolphinWX/GameListCtrl.cpp:937 msgid "&Wiki" -msgstr "&Wiki" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:55 -msgid "(Error: Bad host)" -msgstr "(BÅ‚Ä…d: ZÅ‚y host)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:59 -msgid "(Error: Disconnected)" -msgstr "(BÅ‚Ä…d: RozÅ‚Ä…czono)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:57 -msgid "(Error: Dolphin too old)" -msgstr "(BÅ‚Ä…d: Dolphin zbyt stary)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:61 -msgid "(Error: Socket)" -msgstr "(BÅ‚Ä…d: Gniazdo)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:63 -msgid "(Error: Timeout)" -msgstr "(BÅ‚Ä…d: Przekroczono Czas Oczekiwania)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:65 -msgid "(Error: Unknown)" -msgstr "(BÅ‚Ä…d: Nieznany)" +msgstr "Wi&ki" #: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." msgstr "" -"(c) 2003-2015+ Zespół Dolphina. \"GameCube\" oraz \"Wii\" sÄ… zastrzeżonymi " +"(c) 2003-2015+ Dolphin Team. \"GameCube\" oraz \"Wii\" sÄ… zastrzeżonymi " "znakami towarowymi Nintendo. Dolphin nie jest powiÄ…zany z Nintendo w " "jakikolwiek sposób." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:722 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 msgid "(off)" msgstr "(wyÅ‚Ä…czone)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:599 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 msgid "+ ADD" -msgstr "+ DODAJ" +msgstr "+ ADD" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 msgid "1.5x Native (960x792)" -msgstr "1.5x Native (960x792)" +msgstr "1.5x Natywna (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "16-bit" -msgstr "" +msgstr "16-bitowy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 msgid "2.5x Native (1600x1320)" -msgstr "2.5x Native (1600x1320)" +msgstr "2.5x Natywna (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 msgid "2x Native (1280x1056) for 720p" msgstr "2x Natywna (1280x1056) dla 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "32-bit" -msgstr "" +msgstr "32-bitowy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 msgid "3x Native (1920x1584) for 1080p" msgstr "3x Natywna (1920x1584) dla 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 msgid "4x Native (2560x2112) for 1440p" msgstr "4x Natywna (2560x2112) dla 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 msgid "5x Native (3200x2640)" msgstr "5x Natywna (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 msgid "6x Native (3840x3168) for 4K" -msgstr "6x Natywna (3840x3168) for 4K" +msgstr "6x Natywna (3840x3168) dla 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 msgid "7x Native (4480x3696)" msgstr "7x Natywna (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "8-bit" -msgstr "" +msgstr "8-bitowy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 msgid "8x Native (5120x4224) for 5K" -msgstr "8x Natywna (5120x4224) for 5K" +msgstr "8x Natywna (5120x4224) dla 5K" #: Source/Core/DolphinWX/PatchAddEdit.cpp:40 msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 msgid "" -msgstr "" +msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:28 msgid "" -msgstr "" +msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 msgid "" -msgstr "" +msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:320 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:384 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 msgid "A NetPlay window is already open!" msgstr "Okno NetPlay jest już otwarte!" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:121 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:151 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." msgstr "Gra nie jest aktualnie uruchomiona." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 msgid "" "A supported Bluetooth device could not be found.\n" "You must manually connect your Wiimotes." msgstr "" -"Wspierane urzÄ…dzenie Bluetootn nie zostaÅ‚o odnalezione. Musisz rÄ™cznie " -"podÅ‚Ä…czyć swoje Wiimote'y." +"ObsÅ‚ugiwane urzÄ…dzenie Bluetooth nie zostaÅ‚o odnalezione.\n" +"Musisz rÄ™cznie podÅ‚Ä…czyć swoje Wiimote'y." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 msgid "" "ALERT:\n" "\n" @@ -528,28 +528,23 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote support is broken in netplay and therefore disabled.\n" -msgstr "" - -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:52 -msgid "AM Baseboard" +"Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:321 msgid "AR Codes" msgstr "Kody AR" -#: Source/Core/DolphinWX/AboutDolphin.h:14 +#: Source/Core/DolphinWX/AboutDolphin.h:13 msgid "About Dolphin" -msgstr "O Dolphin" +msgstr "O Dolphinie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 msgid "Accuracy:" msgstr "DokÅ‚adność:" -#: Source/Core/Core/ARDecrypt.cpp:478 +#: Source/Core/Core/ARDecrypt.cpp:472 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -558,13 +553,13 @@ msgid "" "Culprit Code:\n" "%s" msgstr "" -"BÅ‚Ä…d Action Replay Code Decryption:\n" +"BÅ‚Ä…d deszyfrowania kodu Action Replay:\n" "BÅ‚Ä…d sprawdzania parzystoÅ›ci\n" "\n" "Kod:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:494 +#: Source/Core/Core/ActionReplay.cpp:491 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -572,7 +567,7 @@ msgstr "" "BÅ‚Ä…d Action Replay: NiewÅ‚aÅ›ciwy rozmiar (%08x : address = %08x) w Add Code " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:584 +#: Source/Core/Core/ActionReplay.cpp:581 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -581,7 +576,7 @@ msgstr "" "BÅ‚Ä…d Action Replay: NiewÅ‚aÅ›ciwy rozmiar (%08x : address = %08x) w Fill and " "Slide (%s)" -#: Source/Core/Core/ActionReplay.cpp:372 +#: Source/Core/Core/ActionReplay.cpp:368 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -590,7 +585,7 @@ msgstr "" "BÅ‚Ä…d Action Replay: NiewÅ‚aÅ›ciwy rozmiar (%08x : address = %08x) w Ram Write " "And Fill (%s)" -#: Source/Core/Core/ActionReplay.cpp:432 +#: Source/Core/Core/ActionReplay.cpp:428 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -599,123 +594,123 @@ msgstr "" "BÅ‚Ä…d Action Replay: NiewÅ‚aÅ›ciwy rozmiar (%08x : address = %08x) w Write To " "Pointer (%s)" -#: Source/Core/Core/ActionReplay.cpp:632 +#: Source/Core/Core/ActionReplay.cpp:629 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "BÅ‚Ä…d Action Replay: NiewÅ‚aÅ›ciwa wartość (%08x) w Memory Copy (%s)" -#: Source/Core/Core/ActionReplay.cpp:509 +#: Source/Core/Core/ActionReplay.cpp:506 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" "Master codes are not needed. Do not use master codes." msgstr "" -"BÅ‚Ä…d Action Replay: Master Code and Write To CCXXXXXX nie jest " +"BÅ‚Ä…d Action Replay: Master Code i Write To CCXXXXXX nie jest " "zaimplementowane (%s)\n" -"Master kody nie sÄ… potrzebne. Nie używaj master kodów." +"Master kody nie sÄ… wymagane. Nie używaj master kodów." -#: Source/Core/Core/ActionReplay.cpp:218 +#: Source/Core/Core/ActionReplay.cpp:214 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "BÅ‚Ä…d Action Replay: niewÅ‚aÅ›ciwa linia kodu AR: %s" -#: Source/Core/Core/ActionReplay.cpp:742 +#: Source/Core/Core/ActionReplay.cpp:740 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: Conditional Code: NiewÅ‚aÅ›ciwy rozmiar %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:710 +#: Source/Core/Core/ActionReplay.cpp:708 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: NiewÅ‚aÅ›ciwy typ Normal Code %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:766 +#: Source/Core/Core/ActionReplay.cpp:764 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Normal Code %i: NiewÅ‚aÅ›ciwy podtyp %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:669 +#: Source/Core/Core/ActionReplay.cpp:666 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Code 0: NiewÅ‚aÅ›ciwy podtyp %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:43 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:68 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 msgid "Adapter Detected" -msgstr "Adapter Wykryty" +msgstr "Adapter wykryty" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:31 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:70 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Not Detected" -msgstr "Adapter Nie ZostaÅ‚ Wykryty" +msgstr "Adapter nie zostaÅ‚ wykryty" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:262 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 msgid "Adapter:" msgstr "Adapter:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:80 -#: Source/Core/DolphinWX/WXInputBase.cpp:68 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Dodaj" -#: Source/Core/DolphinWX/ISOProperties.cpp:1454 +#: Source/Core/DolphinWX/ISOProperties.cpp:1492 msgid "Add ActionReplay Code" msgstr "Dodaj kod ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1431 msgid "Add Patch" msgstr "Dodaj Å‚atkÄ™" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:424 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 msgid "Add..." msgstr "Dodaj..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:316 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 msgid "Address" msgstr "Adres" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:850 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 msgid "Adjust the analog control pressure required to activate buttons." msgstr "Reguluje siÅ‚Ä™ nacisku wymaganego do aktywacji przycisków." #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 msgid "Advance Game Port" -msgstr "" +msgstr "Advance Game Port" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Advanced" msgstr "Zaawansowane" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:97 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 msgid "Advanced Settings" msgstr "Ustawienia zaawansowane" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:675 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Wszystkie pliki GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 msgid "All GameCube GCM files (gcm)" -msgstr "Wszystkie Pliki GCM GameCube'a (gcm)" +msgstr "Wszystkie pliki GCM GameCube'a (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1584 #: Source/Core/DolphinWX/FrameTools.cpp:1598 +#: Source/Core/DolphinWX/FrameTools.cpp:1610 msgid "All Save States (sav, s##)" -msgstr "Stany zapisu (sav, s##)" +msgstr "Wszystkie stany zapisu (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 msgid "All Wii ISO files (iso)" msgstr "Wszystkie obrazy Wii (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1299 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Spakowane obrazy GC/Wii (gcz)" -#: Source/Core/Common/Assert.h:42 +#: Source/Core/Common/Assert.h:46 #, c-format msgid "" "An error occurred.\n" @@ -725,44 +720,50 @@ msgid "" "\n" "Ignore and continue?" msgstr "" +"WystÄ…piÅ‚ bÅ‚Ä…d.\n" +"\n" +"Linia: %d\n" +"Plik: %s\n" +"\n" +"Ignoruj i kontynuuj?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Anaglyph" msgstr "Anaglif" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 msgid "Analyze" msgstr "Analizuj" -#: Source/Core/InputCommon/ControllerEmu.cpp:217 +#: Source/Core/InputCommon/ControllerEmu.cpp:287 msgid "Angle" msgstr "KÄ…t" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:384 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anisotropic Filtering:" msgstr "Filtrowanie anizotropowe:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:370 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "Anti-Aliasing:" msgstr "Antyaliasing:" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:515 msgid "Apploader Date:" -msgstr "" +msgstr "Data Apploadera:" #: Source/Core/DiscIO/VolumeDirectory.cpp:304 msgid "Apploader is the wrong size...is it really an apploader?" msgstr "Apploader niewÅ‚aÅ›ciwego rozmiaru... Czy to rzeczywiÅ›cie apploader?" -#: Source/Core/DiscIO/VolumeDirectory.cpp:298 +#: Source/Core/DiscIO/VolumeDirectory.cpp:297 msgid "Apploader unable to load from file" msgstr "Apploader nie mógÅ‚ wczytać z pliku" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -772,80 +773,84 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, wybierz (wyÅ‚Ä…czone)." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 #, c-format msgid "Are you sure you want to delete \"%s\"?" -msgstr "Czy jesteÅ› pewny by usunÄ…c \"%s\"?" +msgstr "Czy jesteÅ› pewien, że chcesz usunąć \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1087 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" +"Czy jesteÅ› pewien, że chcesz usunąć te pliki? ZostanÄ… one utracone na zawsze!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" +"Czy jesteÅ› pewien, że chcesz usunąć ten plik? Zostanie on utracony na zawsze!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:383 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 msgid "Are you trying to use the same file in both slots?" -msgstr "" +msgstr "Czy próbujesz użyć ten sam plik w obu slotach?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 msgid "Aspect Ratio:" msgstr "Proporcje ekranu:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:197 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 msgid "Assign Controller Ports" -msgstr "" +msgstr "Przypisz porty kontrolerów" -#: Source/Core/DolphinWX/FrameAui.cpp:75 +#: Source/Core/DolphinWX/FrameAui.cpp:80 msgid "At least one pane must remain open." msgstr "Przynajmniej jeden panel musi pozostać otwarty." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Attempt to detect and skip wait-loops.\n" "If unsure, leave this checked." msgstr "" +"Próba wykrycia i pominiÄ™cia cyklów oczekiwania.\n" +"W razie wÄ…tpliwoÅ›ci, pozostaw wÅ‚Ä…czone." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 msgid "Audio Backend:" -msgstr "Backend Audio:" +msgstr "Silnik audio:" #: Source/Core/AudioCommon/AOSoundStream.cpp:29 msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: BÅ‚Ä…d otwarcia urzÄ…dzenia AO.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:126 +#: Source/Core/DolphinWX/ISOProperties.cpp:129 msgid "Australia" -msgstr "" +msgstr "Australia" -#: Source/Core/DolphinWX/AboutDolphin.cpp:42 +#: Source/Core/DolphinWX/AboutDolphin.cpp:44 msgid "Authors" -msgstr "" +msgstr "Autorzy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 msgid "Auto (Multiple of 640x528)" -msgstr "Auto (Wiele z 640x528)" +msgstr "Auto (wielokrotność 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 msgid "Auto (Window Size)" msgstr "Auto (rozmiar okna)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:314 -msgid "Auto adjust Window Size" -msgstr "Auto-dopasowanie rozmiaru okna" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +msgid "Auto Adjust Window Size" +msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:99 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -855,182 +860,186 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" -msgstr "" +msgstr "NieprawidÅ‚owy BAT. Dolphin teraz zakoÅ„czy dziaÅ‚anie" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 msgid "BP register " -msgstr "BP rejestr" +msgstr "Rejestr BP" #: Source/Core/DolphinWX/WXInputBase.cpp:19 msgid "Back" msgstr "Wstecz" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 msgid "Backend Settings" -msgstr "Ustawienia Backendu" +msgstr "Ustawienia silnika" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:234 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:61 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 msgid "Backend:" -msgstr "Backend:" +msgstr "Silnik:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:247 -#: Source/Core/Core/HW/GCPadEmu.cpp:84 Source/Core/Core/HotkeyManager.cpp:227 +#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" msgstr "WejÅ›cie w tle" -#: Source/Core/InputCommon/ControllerEmu.cpp:199 +#: Source/Core/InputCommon/ControllerEmu.cpp:269 msgid "Backward" msgstr "W tyÅ‚" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 msgid "Balance Board" msgstr "Balance Board" -#: Source/Core/DolphinWX/MemcardManager.cpp:644 -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Baner" -#: Source/Core/DolphinWX/ISOProperties.cpp:584 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Banner Details" msgstr "Szczegóły banera" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Banner:" msgstr "Baner:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:65 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:55 msgid "Bar" msgstr "Wajcha" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:321 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Basic" msgstr "Podstawowy" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Basic Settings" msgstr "Ustawienia podstawowe" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Bass" -msgstr "Bass" +msgstr "Bas" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:308 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 msgid "Battery" -msgstr "" +msgstr "Bateria" -#: Source/Core/Core/HW/GCMemcard.cpp:152 +#: Source/Core/Core/HW/GCMemcard.cpp:155 msgid "Block Allocation Table checksum failed" msgstr "Suma kontrolna Block Allocation Table nie powiodÅ‚a siÄ™" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:647 msgid "Blocks" msgstr "Bloki" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Blue" msgstr "Niebieski" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:25 msgid "Blue Left" msgstr "Niebieski lewo" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:28 msgid "Blue Right" msgstr "Niebieski prawo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:592 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Borderless Fullscreen" -msgstr "" +msgstr "Okno emulacji na caÅ‚ym ekranie" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Bottom" msgstr "Dół" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:250 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 #, c-format msgid "Bound Controls: %lu" -msgstr "Bound Controls: %lu" +msgstr "Przypisane przyciski: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:34 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 #, c-format msgid "Branch: %s" -msgstr "" +msgstr "Gałąź: %s" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "Broadband Adapter" -msgstr "" +msgstr "Szerokopasmowy adapter" -#: Source/Core/DolphinWX/ISOProperties.cpp:371 +#: Source/Core/DolphinWX/ISOProperties.cpp:407 msgid "Broken" msgstr "Zepsuty" -#: Source/Core/DolphinWX/GameListCtrl.cpp:223 +#: Source/Core/DolphinWX/GameListCtrl.cpp:233 msgid "Browse for a directory to add" msgstr "Szukaj folder do dodania" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1167 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 msgid "Browse for output directory" msgstr "Szukaj folderu wyjÅ›ciowego" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:217 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 msgid "Buffer:" msgstr "Bufor:" -#: Source/Core/Core/HW/GCPadEmu.cpp:60 -#: Source/Core/DolphinWX/TASInputDlg.cpp:140 -#: Source/Core/DolphinWX/TASInputDlg.cpp:265 -#: Source/Core/DolphinWX/TASInputDlg.cpp:365 +#: Source/Core/Core/HW/GCPadEmu.cpp:45 +#: Source/Core/DolphinWX/TASInputDlg.cpp:145 +#: Source/Core/DolphinWX/TASInputDlg.cpp:275 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "Buttons" msgstr "Przyciski" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:83 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 msgid "Bypass XFB" -msgstr "" +msgstr "PomiÅ„ XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:327 +#: Source/Core/DolphinWX/ISOProperties.cpp:343 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." msgstr "" -"Omija oczyszczanie cache'u danych przez instrukcjÄ™ DCBZ. Zazwyczaj pozostaw " +"Pomija oczyszczanie bufora danych przez instrukcjÄ™ DCBZ. Zazwyczaj pozostaw " "tÄ™ opcjÄ™ wyÅ‚Ä…czonÄ…." -#: Source/Core/Core/HW/GCPadEmu.cpp:66 -#: Source/Core/DolphinWX/TASInputDlg.cpp:349 +#: Source/Core/Core/HW/GCPadEmu.cpp:53 +#: Source/Core/DolphinWX/TASInputDlg.cpp:359 msgid "C Stick" -msgstr "C Stick" +msgstr "C GaÅ‚ka" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:775 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 msgid "CP register " -msgstr "" +msgstr "Rejestr CP" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 msgid "CPU Emulator Engine" msgstr "Silnik emulacji CPU" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "CPU Options" -msgstr "" +msgstr "Opcje CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:131 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" "\n" "If unsure, leave this unchecked." msgstr "" +"Przechowuj wÅ‚asne tekstury w pamiÄ™ci RAM przy wÅ‚Ä…czaniu.\n" +"To może wymagać wykÅ‚adniczo wiÄ™cej RAM, lecz naprawia możliwe zacinanie.\n" +"\n" +"W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 msgid "Cached Interpreter (slower)" -msgstr "" +msgstr "Buforowany Interpreter (wolniejszy)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:110 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1039,122 +1048,135 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"Oblicza oÅ›wietlenie obiektów 3D od pikseli, zamiast od wierzchoÅ‚ka, " +"wygÅ‚adzajÄ…c wyglÄ…d oÅ›wietlonych wielokÄ…tów, oraz sprawia, że poszczególne " +"trójkÄ…ty sÄ… mniej widoczne.\n" +"Rzadko powoduje spowolnienia lub usterki graficzne.\n" +"\n" +"W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 #, c-format msgid "Can't find Wiimote by connection handle %02x" -msgstr "" +msgstr "Nie można odnaleźć Wiimote'a poprzez wykrywacz poÅ‚Ä…czenia %02x" -#: Source/Core/DolphinWX/WXInputBase.cpp:33 +#: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" msgstr "Anuluj" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 +msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format msgid "" "Cannot use that file as a memory card.\n" "%s\n" "is not a valid GameCube memory card file" msgstr "" +"Nie da siÄ™ użyć tego pliku jako karty pamiÄ™ci.\n" +"%s\n" +"nie jest prawidÅ‚owym plikiem karty pamiÄ™ci GameCube" -#: Source/Core/DolphinWX/WXInputBase.cpp:44 +#: Source/Core/DolphinWX/WXInputBase.cpp:64 msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:230 +#: Source/Core/InputCommon/ControllerEmu.cpp:299 msgid "Center" msgstr "Åšrodek" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:20 -msgid "Change" -msgstr "ZmieÅ„" - -#: Source/Core/DolphinWX/GameListCtrl.cpp:952 +#: Source/Core/DolphinWX/GameListCtrl.cpp:964 msgid "Change &Disc" -msgstr "" +msgstr "ZmieÅ„ &dysk" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:388 msgid "Change &Disc..." -msgstr "ZmieÅ„ &dysk" +msgstr "ZmieÅ„ &dysk..." -#: Source/Core/Core/HotkeyManager.cpp:16 +#: Source/Core/Core/HotkeyManager.cpp:15 msgid "Change Disc" msgstr "ZmieÅ„ dysk" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 -msgid "Change Game" -msgstr "ZmieÅ„ grÄ™" - -#: Source/Core/Core/Movie.cpp:1214 +#: Source/Core/Core/Movie.cpp:1305 #, c-format msgid "Change the disc to %s" -msgstr "" +msgstr "ZmieÅ„ dysk na %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 msgid "" "Change the language of the user interface.\n" "Requires restart." msgstr "" -"ZmieÅ„ jÄ™zyk UI.\n" -"Restert wymagany." +"ZmieÅ„ jÄ™zyk interfejsu użytkownika.\n" +"Wymaga ponownego uruchomienia." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." -msgstr "" +msgstr "Zmiana tego nie bÄ™dzie miaÅ‚a wpÅ‚ywu w trakcie gdy emulator dziaÅ‚a." #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:155 msgid "Chat" -msgstr "Chat" +msgstr "Rozmówki" #: Source/Core/DolphinWX/ARCodeAddEdit.cpp:48 msgid "Cheat Code" -msgstr "Cheat Code" +msgstr "Kod" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:177 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 msgid "Cheat Manager" -msgstr "" +msgstr "Menedżer kodów" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 msgid "Cheat Search" -msgstr "Szukaj cheatów" +msgstr "Szukaj kodów" -#: Source/Core/DolphinWX/ISOProperties.cpp:711 +#: Source/Core/DolphinWX/ISOProperties.cpp:776 msgid "Check Partition Integrity" msgstr "Sprawdź integralność partycji" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:37 msgid "Check for updates: " -msgstr "" +msgstr "Sprawdź aktualizacje:" -#: Source/Core/DolphinWX/ISOProperties.cpp:956 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 msgid "Checking integrity..." msgstr "Sprawdzanie integralnoÅ›ci..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 msgid "Choose a DVD root directory:" -msgstr "Wybierz folder źródÅ‚owy DVD" +msgstr "Wybierz folder źródÅ‚owy DVD:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 msgid "Choose a NAND root directory:" -msgstr "Wybierz folder źródÅ‚owy NAND" +msgstr "Wybierz folder źródÅ‚owy NAND:" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:42 msgid "Choose a default ISO:" -msgstr "Wybierz domyÅ›lne ISO" +msgstr "Wybierz domyÅ›lne ISO:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 msgid "Choose a directory to add" msgstr "Wybierz folder do dodania" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:315 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +msgid "Choose a dump directory:" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" msgstr "Wybierz plik do otwarcia" -#: Source/Core/DolphinWX/MemcardManager.cpp:222 +#: Source/Core/DolphinWX/MemcardManager.cpp:214 msgid "Choose a memory card:" msgstr "Wybierz kartÄ™ pamiÄ™ci:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +msgid "Choose an SD Card file:" +msgstr "" + +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1162,265 +1184,280 @@ msgstr "" "Wybierz plik używany jako apploader: (dotyczy dysków stworzonych tylko z " "folderów)" -#: Source/Core/DolphinWX/ISOProperties.cpp:849 -#: Source/Core/DolphinWX/ISOProperties.cpp:902 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 +#: Source/Core/DolphinWX/ISOProperties.cpp:966 msgid "Choose the folder to extract to" msgstr "Wybierz folder do wypakowania" -#: Source/Core/InputCommon/ControllerEmu.cpp:216 +#: Source/Core/InputCommon/ControllerEmu.cpp:286 msgid "Circle Stick" -msgstr "Circle Stick" +msgstr "OkrÄ…gÅ‚a gaÅ‚ka" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:60 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:42 msgid "Classic" msgstr "Classic" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:108 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:579 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1015 -#: Source/Core/DolphinWX/LogWindow.cpp:133 -#: Source/Core/DolphinWX/WXInputBase.cpp:35 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/LogWindow.cpp:132 +#: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Wyczyść" -#: Source/Core/Core/NetPlayServer.cpp:347 -msgid "" -"Client disconnect while game is running!! NetPlay is disabled. You must " -"manually stop the game." -msgstr "" -"Klient rozÅ‚Ä…czony podczas uruchomionej gry! NetPlay wyÅ‚Ä…czony. Musisz " -"rÄ™cznie zatrzymać grÄ™." - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:279 -#: Source/Core/DolphinWX/MemcardManager.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:606 -#: Source/Core/DolphinWX/ISOProperties.cpp:616 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:132 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Close" msgstr "Zamknij" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "Co&nfigure..." msgstr "Ko&nfiguruj..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 msgid "Code Info" -msgstr "Info kodu" +msgstr "Informacje o kodzie" #: Source/Core/DolphinWX/ARCodeAddEdit.cpp:52 msgid "Code:" -msgstr "" +msgstr "Kod:" #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:25 msgid "Code: " msgstr "Kod:" -#: Source/Core/DolphinWX/WXInputBase.cpp:40 +#: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" msgstr "Polecenie" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Comment" msgstr "Komentarz" -#: Source/Core/DolphinWX/GameListCtrl.cpp:950 +#: Source/Core/DolphinWX/GameListCtrl.cpp:962 msgid "Compress ISO..." -msgstr "Kompresuj ISO" +msgstr "Kompresuj ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:967 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Compress selected ISOs..." msgstr "Kompresuj wybrane ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Compressing ISO" msgstr "Kompresowanie ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1415 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" +"Kompresja obrazu dysku Wii nieodwracalnie zmieni skompresowanÄ… kopiÄ™ poprzez " +"usuniÄ™cie danych dopeÅ‚niajÄ…cych. Twój obraz dysku nadal bÄ™dzie dziaÅ‚ać. " +"Kontynuuj?" -#: Source/Core/DolphinWX/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/ISOProperties.cpp:524 msgid "Compute" +msgstr "Oblicz" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 +msgid "Computing MD5 Checksum for:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1251 +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" +msgstr "Obliczanie sumy kontrolnej MD5" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +msgid "Computing..." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:394 -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +msgid "Computing: " +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" -msgstr "Konfig" +msgstr "Konfiguracja" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:88 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:177 -#: Source/Core/DolphinWX/InputConfigDiag.h:162 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 +#: Source/Core/DolphinWX/InputConfigDiag.h:156 msgid "Configure" -msgstr "Konfiguracja" +msgstr "Konfiguruj" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:130 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 msgid "Configure Control" msgstr "Konfiguracja sterowania" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:549 msgid "Configure..." msgstr "Konfiguruj..." #: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Confirm File Overwrite" msgstr "Potwierdź nadpis pliku" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Confirm on Stop" -msgstr "Potwierdź przy zatrzymaniu" +msgstr "Potwierdź aby zatrzymać" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:107 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:126 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 msgid "Connect" msgstr "PoÅ‚Ä…cz" -#: Source/Core/Core/HotkeyManager.cpp:40 -#: Source/Core/DolphinWX/FrameTools.cpp:446 +#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/DolphinWX/FrameTools.cpp:440 msgid "Connect Balance Board" msgstr "PodÅ‚Ä…cz Balance Board" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Connect USB Keyboard" msgstr "PodÅ‚Ä…cz klawiaturÄ™ USB" -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/DolphinWX/FrameTools.cpp:437 #, c-format msgid "Connect Wiimote %i" msgstr "PoÅ‚Ä…cz Wiilot %i" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:35 msgid "Connect Wiimote 1" msgstr "PoÅ‚Ä…cz Wiilot 1" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 2" msgstr "PoÅ‚Ä…cz Wiilot 2" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 3" msgstr "PoÅ‚Ä…cz Wiilot 3" -#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 4" msgstr "PoÅ‚Ä…cz Wiilot 4" -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:249 msgid "Connect Wiimotes" -msgstr "" +msgstr "PoÅ‚Ä…cz Wiiloty" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Connected" -msgstr "" +msgstr "PoÅ‚Ä…czono" -#: Source/Core/DolphinWX/Main.cpp:544 +#: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "ÅÄ…czÄ™..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:57 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 msgid "Connection Type:" -msgstr "" +msgstr "Typ poÅ‚Ä…czenia:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:266 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 msgid "Continuous Scanning" msgstr "Skanowanie ciÄ…gÅ‚e" -#: Source/Core/DolphinWX/WXInputBase.cpp:38 +#: Source/Core/DolphinWX/WXInputBase.cpp:54 msgid "Control" msgstr "Sterowanie" -#: Source/Core/Core/HW/GCPadEmu.cpp:65 +#: Source/Core/Core/HW/GCPadEmu.cpp:50 msgid "Control Stick" -msgstr "" +msgstr "GaÅ‚ka sterujÄ…ca" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 msgid "Controller Ports" -msgstr "" +msgstr "Porty kontrolerów" #: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Controller settings" -msgstr "" +msgstr "Ustawienia kontrolerów" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Controllers" -msgstr "" +msgstr "Kontrolery" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" "A higher value creates stronger out-of-screen effects while a lower value is " "more comfortable." msgstr "" +"Kontroluje dystans wymiaru konwergencji. Jest to dystans w którym wirtualne " +"obiekty bÄ™dÄ… zdawać siÄ™ być przed ekranem.\n" +"Wyższa wartość stwarza silniejsze efekty pozaekranowe, podczas gdy niższa " +"wartość jest bardziej komfortowa." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " "more comfortable." msgstr "" +"Kontroluje dystans rozdzielenia pomiÄ™dzy wirtualnymi kamerami.\n" +"Wyższa wartość stwarza silniejsze poczucie gÅ‚Ä™bi, podczas gdy niższa wartość " +"jest bardziej komfortowa." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:449 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 msgid "Convergence:" -msgstr "" +msgstr "Konwergencja:" -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:390 msgid "Convergence: " -msgstr "" +msgstr "Konwergencja:" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:185 msgid "Convert to GCI" msgstr "Konwertuj do GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:177 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:558 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:564 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:581 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 msgid "Copy" -msgstr "" +msgstr "Kopiuj" -#: Source/Core/Core/ConfigManager.cpp:927 +#: Source/Core/Core/ConfigManager.cpp:949 msgid "Copy failed" msgstr "Kopiowanie nie powiodÅ‚o siÄ™" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:806 #, c-format msgid "Copy to Memcard %c" -msgstr "Kopiuj do Memcard %c" +msgstr "Kopiuj do karty pamiÄ™ci %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:418 msgid "Core" msgstr "RdzeÅ„" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:746 #, c-format msgid "" -"Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " -"backup. Please note that original GameCube and Wii discs cannot be read by " -"most PC DVD drives." +"Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" +"Wii backup. Please note that Dolphin cannot play games directly from the " +"original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:841 +#: Source/Core/Core/ConfigManager.cpp:861 #, c-format msgid "Could not recognize ISO file %s" -msgstr "Nie rozpoznao pliku ISO %s" +msgstr "Nie rozpoznano pliku ISO %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:645 +#: Source/Core/DolphinWX/ISOProperties.cpp:709 #, c-format msgid "Could not save %s." -msgstr "" +msgstr "Nie udaÅ‚o siÄ™ zapisać %s." -#: Source/Core/Core/HW/GCMemcardRaw.cpp:114 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:112 #, c-format msgid "" "Could not write memory card file %s.\n" @@ -1432,27 +1469,28 @@ msgid "" "If so, then you may need to re-specify your memory card location in the " "options." msgstr "" -"Nie można zapisać pliku karty pamiÄ™ci %s.\n" +"Nie można byÅ‚o zapisać pliku karty pamiÄ™ci %s.\n" "\n" -"Uruchamiasz program z CD/DVD albo plik zapisu jest zabezpieczony przed " +"Uruchamiasz Dolphina z CD/DVD, lub plik zapisu jest może zabezpieczony przed " "zapisem?\n" "\n" -"Czy wiadomość ta pojawia siÄ™ po przeniesieniu folderu emulatora?\n" -"JeÅ›li tak, należy ponownie okreÅ›lić Å›cieżki kart pamiÄ™ci w opcjach programu." +"Czy otrzymujesz to po przeniesieniu folderu emulatora?\n" +"JeÅ›li tak, to możesz potrzebować ponownie okreÅ›lić swojÄ… lokalizacjÄ™ karty " +"pamiÄ™ci w opcjach." -#: Source/Core/Core/NetPlayClient.cpp:77 +#: Source/Core/Core/NetPlayClient.cpp:84 msgid "Couldn't Create Client" -msgstr "" +msgstr "Nie można byÅ‚o stworzyć klienta" -#: Source/Core/Core/NetPlayClient.cpp:88 +#: Source/Core/Core/NetPlayClient.cpp:95 msgid "Couldn't create peer." -msgstr "" +msgstr "Nie można byÅ‚o stworzyć peera." -#: Source/Core/DolphinWX/ISOProperties.cpp:1189 +#: Source/Core/DolphinWX/ISOProperties.cpp:1256 msgid "Couldn't find open command for extension 'ini'!" msgstr "Nie odnaleziono polecenia otwarcia dla rozszerzenia 'ini'!" -#: Source/Core/Core/BootManager.cpp:382 +#: Source/Core/Core/BootManager.cpp:399 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1460,257 +1498,269 @@ msgstr "" "Nie można zainicjować rdzenia.\n" "Sprawdź konfiguracjÄ™." -#: Source/Core/Common/TraversalClient.cpp:221 -#, c-format -msgid "Couldn't look up central server %s" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" msgstr "Ilość:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:206 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 #, c-format msgid "Count: %lu" -msgstr "" +msgstr "Ilość: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "Country:" msgstr "Kraj:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:62 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "Utwórz kod AR" -#: Source/Core/DolphinWX/FrameAui.cpp:542 +#: Source/Core/DolphinWX/FrameAui.cpp:546 msgid "Create new perspective" msgstr "Utwórz nowÄ… perspektywÄ™" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 msgid "Creator: " -msgstr "Twórca:" +msgstr "Producent:" #: Source/Core/Common/MsgHandler.cpp:64 msgid "Critical" msgstr "Krytyczny" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 msgid "Crop" msgstr "ObciÄ™cie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:137 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" "If unsure, leave this unchecked." msgstr "" +"Przytnij obraz z oryginalnych proporcji do 4:3 lub 16:9.\n" +"\n" +"W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:56 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 msgid "Crossfade" msgstr "Suwak" -#: Source/Core/DolphinWX/FrameTools.cpp:688 +#: Source/Core/DolphinWX/FrameTools.cpp:684 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Aktualny folder zmieniono z %s na %s po wxFileSelector!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +msgid "Current game" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" +msgstr "WÅ‚asne" + +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +msgid "Custom RTC Options" msgstr "" -#: Source/Core/Core/HW/GCPadEmu.cpp:78 +#: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" msgstr "D-Pad" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "DK Bongos" -msgstr "" +msgstr "Bongosy DK" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:37 msgid "DSP Emulator Engine" msgstr "Silnik emulacji DSP" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:334 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:358 msgid "DSP HLE emulation (fast)" msgstr "Emulacja DSP HLE (szybka)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "Interpreter DSP LLE (wolny)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 msgid "DSP LLE recompiler" msgstr "Rekompilator DSP LLE" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "DVD Root:" msgstr "ŹródÅ‚o DVD:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Dance Mat" msgstr "Mata do taÅ„czenia" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:52 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 msgid "Data Size" msgstr "Rozmiar danych" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 -#: Source/Core/DolphinWX/MemcardManager.cpp:575 +#: Source/Core/DolphinWX/MemcardManager.cpp:539 +#: Source/Core/DolphinWX/MemcardManager.cpp:574 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Pliki Datel MaxDrive/Pro(*.sav)" -#: Source/Core/InputCommon/ControllerEmu.cpp:164 -#: Source/Core/InputCommon/ControllerEmu.cpp:179 #: Source/Core/InputCommon/ControllerEmu.cpp:187 -#: Source/Core/InputCommon/ControllerEmu.cpp:201 -#: Source/Core/InputCommon/ControllerEmu.cpp:215 +#: Source/Core/InputCommon/ControllerEmu.cpp:249 +#: Source/Core/InputCommon/ControllerEmu.cpp:257 +#: Source/Core/InputCommon/ControllerEmu.cpp:271 +#: Source/Core/InputCommon/ControllerEmu.cpp:285 msgid "Dead Zone" msgstr "Dead Zone" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 msgid "Debug" msgstr "Debuguj" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:107 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 msgid "Debug Only" -msgstr "" +msgstr "Tylko debugowanie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:547 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 msgid "Debugging" msgstr "Debugowanie" -#: Source/Core/DolphinWX/WXInputBase.cpp:71 +#: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "DziesiÄ™tnie" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:960 msgid "Decompress ISO..." msgstr "Wypakuj ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:980 msgid "Decompress selected ISOs..." msgstr "Wypakuj wybrane ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Decompressing ISO" msgstr "Wypakowywanie ISO" #: Source/Core/Core/HotkeyManager.cpp:75 msgid "Decrease Convergence" -msgstr "" +msgstr "Zmniejsz konwergencjÄ™" #: Source/Core/Core/HotkeyManager.cpp:73 msgid "Decrease Depth" -msgstr "" +msgstr "Zmniejsz gÅ‚Ä™biÄ™" #: Source/Core/Core/HotkeyManager.cpp:54 msgid "Decrease Emulation Speed" -msgstr "" +msgstr "Zmniejsz szybkość emulacji" -#: Source/Core/Core/HotkeyManager.cpp:47 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Decrease IR" -msgstr "" +msgstr "Zmniejsz IR" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1014 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 msgid "Default" msgstr "DomyÅ›lne" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 msgid "Default ISO:" msgstr "DomyÅ›lne ISO:" -#: Source/Core/DolphinWX/LogWindow.cpp:103 +#: Source/Core/DolphinWX/LogWindow.cpp:101 msgid "Default font" msgstr "DomyÅ›lna czcionka" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1028 -#: Source/Core/DolphinWX/WXInputBase.cpp:24 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "UsuÅ„" -#: Source/Core/DolphinWX/MemcardManager.cpp:811 +#: Source/Core/DolphinWX/MemcardManager.cpp:807 msgid "Delete Save" msgstr "UsuÅ„ zapis" -#: Source/Core/VideoCommon/AVIDump.cpp:92 +#: Source/Core/VideoCommon/AVIDump.cpp:108 #, c-format msgid "Delete the existing file '%s'?" msgstr "Usunąć istniejÄ…cy plik '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:381 msgid "Depth Percentage: " -msgstr "" +msgstr "Wielkość gÅ‚Ä™bi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 msgid "Depth:" -msgstr "" +msgstr "GÅ‚Ä™bia:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 msgid "Description" msgstr "Opis" -#: Source/Core/DolphinWX/ISOProperties.cpp:538 +#: Source/Core/DolphinWX/ISOProperties.cpp:588 msgid "Description:" -msgstr "" +msgstr "Opis:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Detect" msgstr "Wykryj" -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:363 msgid "Deterministic dual core: " -msgstr "" +msgstr "Zależność obu rdzeni:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:146 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1000 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 msgid "Device" msgstr "UrzÄ…dzenie" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 msgid "Device Settings" msgstr "Ustawienia urzÄ…dzenia" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:259 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 msgid "Device not found" -msgstr "" +msgstr "Nie znaleziono urzÄ…dzenia" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:50 msgid "Dial" msgstr "PokrÄ™tÅ‚o" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 msgid "Dims the screen after five minutes of inactivity." -msgstr "" +msgstr "Ekran wygasa po 5 minutach braku aktywnoÅ›ci." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:61 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 msgid "Direct Connection" -msgstr "" +msgstr "BezpoÅ›rednie poÅ‚Ä…czenie" -#: Source/Core/Core/HW/GCMemcard.cpp:133 +#: Source/Core/Core/HW/GCMemcard.cpp:136 msgid "Directory checksum and directory backup checksum failed" msgstr "" +"Suma kontrolna folderu oraz suma kontrolna folderu zapasowego tworzÄ… " +"niezgodność" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:506 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 msgid "Disable" msgstr "WyÅ‚Ä…cz" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 msgid "Disable Bounding Box" -msgstr "" +msgstr "WyÅ‚Ä…cz Bounding Box" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Disable Emulation Speed Limit" -msgstr "" +msgstr "WyÅ‚Ä…cz limit szybkoÅ›ci emulacji" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:417 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 msgid "Disable Fog" msgstr "WyÅ‚Ä…cz mgÅ‚Ä™" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:126 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1724,145 +1774,153 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw wÅ‚Ä…czone." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:112 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" "\n" "If unsure, leave this checked." msgstr "" +"WyÅ‚Ä…cz emulacjÄ™ bounding box.\n" +"Może to znacznie zwiÄ™kszyć wydajność GPU, ale niektóre gry przestanÄ… " +"dziaÅ‚ać.\n" +"\n" +"W razie wÄ…tpliwoÅ›ci, pozostaw zaznaczone." -#: Source/Core/DolphinWX/ISOProperties.cpp:606 +#: Source/Core/DolphinWX/ISOProperties.cpp:669 msgid "Disc" msgstr "Dysk" -#: Source/Core/DiscIO/DriveBlob.cpp:152 +#: Source/Core/DiscIO/DriveBlob.cpp:146 msgid "Disc Read Error" -msgstr "DÅ‚Ä…d odczytu dysku" +msgstr "BÅ‚Ä…d odczytu dysku" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Disconnected" -msgstr "" +msgstr "OdÅ‚Ä…czony" -#: Source/Core/Common/TraversalClient.cpp:227 -msgid "Disconnected from traversal server" -msgstr "" - -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:325 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Ekran" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:124 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " "information, and JIT cache clearing." msgstr "" +"WyÅ›wietlaj informacje nad obszarem emulowanego obrazu.\n" +"Komunikaty dotyczÄ… zapisów na kartach pamiÄ™ci, informacji o silniku " +"graficznym i CPU, oraz czyszczeniu pamiÄ™ci podrÄ™cznej JIT." -#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/DolphinWX/WXInputBase.cpp:120 msgid "Divide" msgstr "Podziel" -#: Source/Core/DolphinWX/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 msgid "Do you want to stop the current emulation?" msgstr "Zatrzymać aktualnÄ… emulacjÄ™?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:38 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "Dolby Pro Logic II decoder" msgstr "Dekoder Dolby Pro Logic II" -#: Source/Core/DolphinWX/AboutDolphin.cpp:31 -#: Source/Core/DolphinWX/FrameTools.cpp:989 +#: Source/Core/DolphinWX/AboutDolphin.cpp:30 +#: Source/Core/DolphinWX/FrameTools.cpp:994 msgid "Dolphin" msgstr "Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Ustawienia graficzne %s" -#: Source/Core/DolphinWX/Config/ConfigMain.h:20 +#: Source/Core/DolphinWX/Config/ConfigMain.h:19 msgid "Dolphin Configuration" -msgstr "Konfiguracja Dolphin'a" +msgstr "Konfiguracja Dolphina" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:41 msgid "Dolphin Controller Configuration" -msgstr "" +msgstr "Konfiguracja kontrolerów Dolphina" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:368 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Konfiguracja emulowanego Wiilota" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:377 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1333 +#: Source/Core/DolphinWX/FrameTools.cpp:1351 msgid "Dolphin Hotkeys" -msgstr "" +msgstr "Skróty klawiszowe Dolphina" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 msgid "Dolphin NetPlay" -msgstr "" +msgstr "NetPlay Dolphina" #: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:43 msgid "Dolphin NetPlay Setup" -msgstr "" +msgstr "Kreator NetPlay Dolphina" -#: Source/Core/DolphinWX/FrameTools.cpp:812 -#: Source/Core/DolphinWX/FrameTools.cpp:1257 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Filmy TAS (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:332 +#: Source/Core/DolphinWX/GameListCtrl.cpp:350 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" +"Dolphin nie mógÅ‚ znaleźć żadnych ISO lub WAD-ów GameCube'a/Wii. Kliknij " +"dwukrotnie tutaj, aby ustawić folder gier..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:328 +#: Source/Core/DolphinWX/GameListCtrl.cpp:346 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." msgstr "" +"Dolphin jest aktualnie ustawiony, żeby ukrywać wszystkie gry. Kliknij " +"dwukrotnie tutaj, aby pokazać wszystkie gry..." -#: Source/Core/Common/TraversalClient.cpp:224 -msgid "Dolphin too old for traversal server" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1247 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1338 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 msgid "Dolphin was unable to complete the requested action." -msgstr "Program nie byÅ‚ w stanie zakoÅ„czyć żądanej akcji." +msgstr "Dolphin nie byÅ‚ w stanie ukoÅ„czyć żądanej akcji." -#: Source/Core/DiscIO/CompressedBlob.cpp:326 +#: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." -msgstr "" +msgstr "ZakoÅ„czono kompresjÄ™ obrazu pÅ‚yty." -#: Source/Core/DolphinWX/WXInputBase.cpp:50 -#: Source/Core/InputCommon/ControllerEmu.cpp:195 +#: Source/Core/DolphinWX/WXInputBase.cpp:76 +#: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Dół" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:58 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 msgid "Download Codes (WiiRD Database)" -msgstr "ÅšciÄ…gnij kody (baza WiiRD)" +msgstr "Pobierz kody (baza danych WiiRD)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:288 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Pobrano %lu kodów. (dodano %lu)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:118 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 msgid "Drawn Object Range" -msgstr "" +msgstr "Skala wyÅ›wietlonego obiektu" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:37 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 msgid "Driver Not Detected" -msgstr "" +msgstr "Sterownik nie zostaÅ‚ wykryty" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:39 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:28 msgid "Drums" msgstr "Perkusja" @@ -1870,52 +1928,62 @@ msgstr "Perkusja" msgid "Dummy" msgstr "Atrapa" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Audio" -msgstr "Zrzut audio" +msgstr "Zrzucaj audio" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:560 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 msgid "Dump EFB Target" -msgstr "Zrzut EFB Target" +msgstr "Zrzucaj EFB Target" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:212 msgid "Dump Frames" -msgstr "Zrzut klatek" +msgstr "Zrzucaj klatki" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:104 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 msgid "Dump Objects" +msgstr "Zrzucaj obiekty" + +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +msgid "Dump Path:" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" -msgstr "" +msgstr "Zrzucaj etapy TEV" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 msgid "Dump Texture Fetches" -msgstr "" +msgstr "Zrzucaj pobrania tekstur" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:556 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:103 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Dump Textures" -msgstr "Zrzut tekstur" +msgstr "Zrzucaj tekstury" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:129 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" "If unsure, leave this unchecked." msgstr "" +"Zrzucaj zdekodowane tekstury gier do Użytkownik/Dump/Textures//.\n" +"\n" +"W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:132 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" "If unsure, leave this unchecked." msgstr "" +"Zrzucaj zawartoÅ›ci kopii EFB do Użytkownik/Dump/Textures/.\n" +"\n" +"W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:559 msgid "Dutch" msgstr "Holenderski" @@ -1923,7 +1991,7 @@ msgstr "Holenderski" msgid "E&xit" msgstr "&WyjÅ›cie" -#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:208 +#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -1931,48 +1999,48 @@ msgid "" "reboot is probably required at this point to get Windows to see the new " "driver." msgstr "" -"BÅÄ„D: Ta wersja programu wymaga sterownika TAP-Win32 w wersji przynajmniej " -"%d. %d -- JeÅ›li ostatnio aktualizowaÅ‚eÅ› program, ponowne uruchomienie " -"systemu jest wymagane aby sterownik zaczÄ…Å‚ dziaÅ‚ać." +"BÅÄ„D: Ta wersja Dolphina wymaga sterownika TAP-Win32 w wersji przynajmniej " +"%d. %d -- JeÅ›li ostatnio aktualizowaÅ‚eÅ› Dolphina, ponowne uruchomienie " +"systemu jest wymagane, aby Windows wykryÅ‚ nowy sterownik." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:138 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 msgid "Early Memory Updates" -msgstr "Early Memory Updates" +msgstr "Wczesne aktualizacje pamiÄ™ci" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:21 +#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 msgid "Edit ActionReplay Code" -msgstr "Edytuj kody ActionReplay" +msgstr "Edytuj kod ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:299 +#: Source/Core/DolphinWX/ISOProperties.cpp:307 msgid "Edit Config" msgstr "Edytuj konfiguracjÄ™" -#: Source/Core/DolphinWX/PatchAddEdit.h:25 +#: Source/Core/DolphinWX/PatchAddEdit.h:23 msgid "Edit Patch" msgstr "Edytuj patch" -#: Source/Core/DolphinWX/ISOProperties.cpp:423 -#: Source/Core/DolphinWX/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Edit..." msgstr "Edytuj..." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:52 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:49 msgid "Effect" msgstr "Efekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:472 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 msgid "Embedded Frame Buffer (EFB)" -msgstr "" +msgstr "Wbudowany bufor klatki (Embedded Frame Buffer - EFB)" -#: Source/Core/Core/State.cpp:466 +#: Source/Core/Core/State.cpp:447 msgid "Empty" -msgstr "" +msgstr "Pusty" -#: Source/Core/Core/Core.cpp:233 +#: Source/Core/Core/Core.cpp:235 msgid "Emu Thread already running" msgstr "WÄ…tek emulacji jest już uruchomiony" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -1987,7 +2055,7 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, wÅ‚Ä…cz wirtualnÄ… emulacjÄ™ XFB." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:127 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2001,77 +2069,81 @@ msgstr "" "jednakowo wolne jak rzeczywista emulacja XFB. Jednak może wciąż zawodzić dla " "pozostaÅ‚ej wiÄ™kszoÅ›ci gier (szczególnie homebrew).\n" "\n" -"W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." +"W razie wÄ…tpliwoÅ›ci, pozostaw wÅ‚Ä…czone." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Emulated Wiimote" msgstr "Emulowany Wiilot" -#: Source/Core/DolphinWX/ISOProperties.cpp:369 +#: Source/Core/DolphinWX/ISOProperties.cpp:405 msgid "Emulation State: " msgstr "Stan emulacji:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:111 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" -msgstr "WÅ‚Ä…cz log AR" +msgstr "WÅ‚Ä…cz rejestrowanie AR" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:24 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 msgid "Enable CPU Clock Override" -msgstr "" +msgstr "WÅ‚Ä…cz zmianÄ™ taktowania CPU" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Cheats" msgstr "WÅ‚Ä…cz kody" -#: Source/Core/DolphinWX/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +msgid "Enable Custom RTC" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" msgstr "WÅ‚Ä…cz 2 rdzenie" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Dual Core (speedup)" msgstr "WÅ‚Ä…cz 2 rdzenie (przyspieszenie)" -#: Source/Core/DolphinWX/ISOProperties.cpp:328 +#: Source/Core/DolphinWX/ISOProperties.cpp:345 msgid "Enable FPRF" -msgstr "" +msgstr "WÅ‚Ä…cz FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/ISOProperties.cpp:335 msgid "Enable Idle Skipping" -msgstr "WÅ‚Ä…cz Idle Skipping" +msgstr "WÅ‚Ä…cz pomijanie bezczynnoÅ›ci" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Idle Skipping (speedup)" -msgstr "WÅ‚Ä…cz Idle Skipping (przyspieszenie)" +msgstr "WÅ‚Ä…cz pomijanie bezczynnoÅ›ci (przyspieszenie)" -#: Source/Core/DolphinWX/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/ISOProperties.cpp:337 msgid "Enable MMU" msgstr "WÅ‚Ä…cz MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 msgid "Enable Progressive Scan" -msgstr "WÅ‚Ä…cz Progressive Scan" +msgstr "WÅ‚Ä…cz skanowanie progresywne" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 msgid "Enable Screen Saver" msgstr "WÅ‚Ä…cz wygaszacz ekranu" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 msgid "Enable Speaker Data" msgstr "WÅ‚Ä…cz dane gÅ‚osu" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 msgid "Enable Usage Statistics Reporting" -msgstr "" +msgstr "WÅ‚Ä…cz raportowanie statystyk użytkowania" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:375 msgid "Enable WideScreen" -msgstr "WÅ‚Ä…cz WideScreen" +msgstr "WÅ‚Ä…cz obraz panoramiczny" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 msgid "Enable Wireframe" -msgstr "WÅ‚Ä…cz Wireframe" +msgstr "WÅ‚Ä…cz przedstawienie szkieletowe" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2079,473 +2151,508 @@ msgid "" "\n" "If unsure, select 1x." msgstr "" +"WÅ‚Ä…cz filtrowanie anizotropowe.\n" +"Poprawia jakość wizualnÄ… tekstur, które sÄ… pod skoÅ›nym kÄ…tem widzenia.\n" +"Może spowodować problemy w niewielkiej iloÅ›ci gier.\n" +"\n" +"W razie wÄ…tpliwoÅ›ci, wÅ‚Ä…cz 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:356 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" msgstr "" +"WÅ‚Ä…cz szybki dostÄ™p do dysku. To może spowodować zawieszenia i inne problemy " +"w niektórych grach. (wÅ‚Ä…czone = szybko, wyÅ‚Ä…czone = zgodnie)" -#: Source/Core/DolphinWX/MemcardManager.cpp:824 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Enable pages" msgstr "WÅ‚Ä…cz strony" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:98 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"WÅ‚Ä…cz jeÅ›li chcesz by caÅ‚y ekran byÅ‚ używany do renderingu.\n" -"JeÅ›li wyÅ‚Ä…czone, zostanie utworzone okno renderingu.\n" +"WÅ‚Ä…cz jeÅ›li chcesz wykorzystać caÅ‚y ekran do renderowania.\n" +"Jesli wyÅ‚Ä…czone, renderowanie bÄ™dzie miaÅ‚o miejsce w okienku.\n" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"WÅ‚Ä…cz jeÅ›li chcesz by główne okno Dolphina byÅ‚o używane do renderingu " -"zamiast osobnego okna.\n" +"WÅ‚Ä…cz jeÅ›li chcesz by główne okno Dolphina byÅ‚o używane do renderowania " +"zamiast osobnego okna renderowania.\n" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on OS " "X." msgstr "" +"WÅ‚Ä…cza emulacjÄ™ Dolby Pro Logic II używajÄ…c 5.1 surround. NiedostÄ™pne na OS " +"X." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:64 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse " "backends only." msgstr "" +"WÅ‚Ä…cza emulacjÄ™ Dolby Pro Logic II używajÄ…c 5.1 surround. Tylko silniki " +"OpenAL lub Pulse." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:347 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" msgstr "" +"WÅ‚Ä…cza obliczanie flagi wyniku liczby zmiennoprzecinkowej, wymagane dla " +"niektórych gier. (wÅ‚Ä…czone = zgodnie, wyÅ‚Ä…czone = szybko)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:103 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"WÅ‚Ä…cza progressive scan jeÅ›li wspierane przez emulowane oprogramowanie.\n" -"WiÄ™kszość gier nie obchodzi to ustawienie.\n" +"WÅ‚Ä…cza skanowanie progresywne, jeÅ›li jest ono obsÅ‚ugiwane przez emulowane " +"oprogramowanie.\n" +"Dla wiÄ™kszoÅ›ci gier nie ma to znaczenia.\n" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/ISOProperties.cpp:340 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" msgstr "" -"WÅ‚Ä…cza Memory Management Unit, wymagane dla niektórych gier. (ON = " -"kompatybilny, OFF = szybko)" +"WÅ‚Ä…cza Memory Management Unit (jednostka zarzÄ…dzania pamiÄ™ciÄ…), wymagane dla " +"niektórych gier. (wÅ‚Ä…czone = zgodnie, wyÅ‚Ä…czone = szybko)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " "understand how our users interact with the system. No private data is ever " "collected." msgstr "" +"WÅ‚Ä…cza zbieranie i dzielenie siÄ™ danymi statystyk użytkowania z zespoÅ‚em " +"deweloperskim Dolphina. Te dane sÄ… używane do udoskonalenia emulatora i " +"pomagajÄ… nam zrozumieć jak nasi użytkownicy wchodzÄ… w interakcjÄ™ z systemem. " +"Å»adne dane osobiste nigdy nie sÄ… zbierane." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 msgid "Enables the use of Action Replay and Gecko cheats." -msgstr "" +msgstr "WÅ‚Ä…cza użycie kodów Action Replay i Gecko." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:134 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Koduj zrzuty klatek używajÄ…c kodeka FFV1.\n" +"Kompresuj zrzuty klatek używajÄ…c kodeka FFV1.\n" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/DolphinWX/WXInputBase.cpp:45 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:124 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "Koniec" -#: Source/Core/Core/NetPlayServer.cpp:64 +#: Source/Core/Core/NetPlayServer.cpp:65 msgid "Enet Didn't Initialize" -msgstr "" +msgstr "Enet nie zainicjowaÅ‚ siÄ™" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:497 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:544 msgid "English" msgstr "Angielski" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:342 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:419 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Enhancements" msgstr "Ulepszenia" -#: Source/Core/DolphinWX/FrameAui.cpp:541 +#: Source/Core/DolphinWX/FrameAui.cpp:545 msgid "Enter a name for the new perspective:" msgstr "Wprowadź nazwÄ™ nowej perspektywy:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:193 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 #, c-format msgid "Entry %d/%d" msgstr "WejÅ›cie %d/%d" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:92 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:96 #, c-format msgid "Entry 1/%d" msgstr "WejÅ›cie 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:82 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 msgid "Equal" msgstr "Równy" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/WxUtils.cpp:60 Source/Core/DolphinWX/Main.cpp:358 -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/WxUtils.cpp:59 msgid "Error" msgstr "BÅ‚Ä…d" -#: Source/Core/DolphinWX/Main.cpp:358 +#: Source/Core/DolphinWX/Main.cpp:323 msgid "Error loading selected language. Falling back to system default." -msgstr "BÅ‚Ä…d wczytywania wybranego jÄ™zyka. Ustawienia domyÅ›lne." +msgstr "" +"BÅ‚Ä…d wczytywania wybranego jÄ™zyka. Zmienianie spowrotem na domyÅ›lny systemu." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:389 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 msgid "Error saving file." -msgstr "" +msgstr "BÅ‚Ä…d zapisu pliku." -#: Source/Core/Common/ChunkFile.h:309 +#: Source/Core/Common/ChunkFile.h:248 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " "Aborting savestate load..." msgstr "" -"BÅ‚Ä…d: Po \"%s\", znaleziono %d (0x%X) zamiast save maker'a %d (0x%X). " -"Anulowanie wczytywania zapisanego stanu..." +"BÅ‚Ä…d: Po \"%s\", znaleziono %d (0x%X) zamiast znacznika zapisu %d (0x%X). " +"Anulowanie wczytywania stanu zapisu..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:383 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " "fonts correctly, or crash." msgstr "" -"BÅ‚Ä…d: Próba dostÄ™pu do czcionek %s ale nie sÄ… one wczytane. Gry mogÄ… " -"pokazywać czcionki niewÅ‚aÅ›ciwie lub zawieÅ›cić siÄ™." +"BÅ‚Ä…d: Próba dostÄ™pu do czcionek %s chociaż nie sÄ… one wczytane. Gry mogÄ… " +"pokazywać czcionki niewÅ‚aÅ›ciwie lub zawieszać siÄ™." -#: Source/Core/DolphinWX/WXInputBase.cpp:22 +#: Source/Core/DolphinWX/WXInputBase.cpp:25 msgid "Escape" msgstr "Escape" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:31 msgid "Euphoria" msgstr "Euforia" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:132 msgid "Europe" -msgstr "" +msgstr "Europa" -#: Source/Core/DolphinWX/WXInputBase.cpp:53 +#: Source/Core/DolphinWX/WXInputBase.cpp:82 msgid "Execute" msgstr "Wykonaj" -#: Source/Core/Core/HotkeyManager.cpp:34 -#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/Core/HotkeyManager.cpp:33 +#: Source/Core/DolphinWX/FrameTools.cpp:430 msgid "Exit" msgstr "Wyjdź" -#: Source/Core/DolphinWX/FrameTools.cpp:234 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "Export All Wii Saves" msgstr "Eksportuj wszystkie zapisy Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:724 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Export File" msgstr "Eksportuj plik" -#: Source/Core/Core/HotkeyManager.cpp:29 +#: Source/Core/Core/HotkeyManager.cpp:28 msgid "Export Recording" msgstr "Eksportuj nagranie" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:417 msgid "Export Recording..." msgstr "Eksportuj nagranie..." -#: Source/Core/DolphinWX/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:809 msgid "Export Save" msgstr "Eksportuj zapis" -#: Source/Core/DolphinWX/GameListCtrl.cpp:931 +#: Source/Core/DolphinWX/GameListCtrl.cpp:943 msgid "Export Wii save (Experimental)" msgstr "Eksportuj zapis Wii (eksperymentalne)" -#: Source/Core/DolphinWX/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/MemcardManager.cpp:810 msgid "Export all saves" msgstr "Eksportuj wszystkie zapisy" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:61 -#: Source/Core/DolphinWX/MemcardManager.cpp:464 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/DolphinWX/MemcardManager.cpp:465 msgid "Export failed" msgstr "Eksportowanie nieudane" -#: Source/Core/DolphinWX/MemcardManager.cpp:570 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Export save as..." msgstr "Eksportuj zapis jako..." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:261 msgid "Extension" msgstr "Rozszerzenie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:504 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "External Frame Buffer (XFB)" -msgstr "" +msgstr "ZewnÄ™trzny bufor klatki (External Frame Buffer - XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:696 +#: Source/Core/DolphinWX/ISOProperties.cpp:761 msgid "Extract All Files..." msgstr "Wypakuj wszystkie pliki..." -#: Source/Core/DolphinWX/ISOProperties.cpp:703 +#: Source/Core/DolphinWX/ISOProperties.cpp:768 msgid "Extract Apploader..." -msgstr "Wypakuj Apploader'a..." +msgstr "Wypakuj Apploadera..." -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:769 msgid "Extract DOL..." msgstr "Wypakuj DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:689 +#: Source/Core/DolphinWX/ISOProperties.cpp:754 msgid "Extract Directory..." msgstr "Wypakuj folder..." -#: Source/Core/DolphinWX/ISOProperties.cpp:693 +#: Source/Core/DolphinWX/ISOProperties.cpp:758 msgid "Extract File..." msgstr "Wypakuj plik..." -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/ISOProperties.cpp:750 msgid "Extract Partition..." msgstr "Wypakuj partycjÄ™..." -#: Source/Core/DolphinWX/ISOProperties.cpp:807 +#: Source/Core/DolphinWX/ISOProperties.cpp:866 #, c-format msgid "Extracting %s" msgstr "Wypakowywanie %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting All Files" msgstr "Wypakowywanie wszystkich plików" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting Directory" msgstr "Wypakowywanie folderu" -#: Source/Core/DolphinWX/ISOProperties.cpp:793 +#: Source/Core/DolphinWX/ISOProperties.cpp:856 msgid "Extracting..." msgstr "Wypakowywanie..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:245 msgid "FIFO Player" -msgstr "FIFO Player" +msgstr "Odtwarzacz FIFO" -#: Source/Core/DolphinWX/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/ISOProperties.cpp:518 msgid "FST Size:" msgstr "Rozmiar FST:" -#: Source/Core/Core/NetPlayClient.cpp:159 +#: Source/Core/Core/NetPlayClient.cpp:165 msgid "Failed To Connect!" -msgstr "" +msgstr "Nie udaÅ‚o siÄ™ poÅ‚Ä…czyć!" -#: Source/Core/Core/NetPlayClient.cpp:103 +#: Source/Core/Core/NetPlayClient.cpp:110 msgid "Failed to Connect!" -msgstr "PoÅ‚Ä…czenie nieudane!" +msgstr "Nie udaÅ‚o siÄ™ poÅ‚Ä…czyć!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:301 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 msgid "Failed to download codes." -msgstr "Pobieranie kodów nieudane!" +msgstr "Nie udaÅ‚o siÄ™ pobrać kodów!" -#: Source/Core/DolphinWX/ISOProperties.cpp:928 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 #, c-format msgid "Failed to extract to %s!" -msgstr "Wypakowanie do %s nie udaÅ‚o siÄ™!" +msgstr "Nie udaÅ‚o siÄ™ wypakować do %s!" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:585 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:579 #, c-format msgid "" "Failed to find new filename.\n" "%s\n" " will be overwritten" msgstr "" +"Nie udaÅ‚o siÄ™ znaleźć nowej nazwy pliku.\n" +"%s\n" +" zostanie zastÄ…piony" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:375 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" +"Nie udaÅ‚o siÄ™ nasÅ‚uchać. Czy jest uruchomione inne wystÄ…pienie NetPlay?" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:373 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 msgid "" "Failed to listen. Someone is probably already listening on the port you " "specified." msgstr "" +"Nie udaÅ‚o siÄ™ nasÅ‚uchać. KtoÅ› prawdopodobnie już nasÅ‚uchuje na porcie, który " +"wybraÅ‚eÅ›." -#: Source/Core/DiscIO/CompressedBlob.cpp:164 +#: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 #, c-format msgid "Failed to open the input file \"%s\"." -msgstr "" +msgstr "Nie udaÅ‚o siÄ™ otworzyć pliku wejÅ›ciowego \"%s\"." -#: Source/Core/DiscIO/CompressedBlob.cpp:171 -#: Source/Core/DiscIO/CompressedBlob.cpp:350 +#: Source/Core/DiscIO/CompressedBlob.cpp:169 +#: Source/Core/DiscIO/CompressedBlob.cpp:349 #, c-format msgid "" "Failed to open the output file \"%s\".\n" "Check that you have permissions to write the target folder and that the " "media can be written." msgstr "" +"Nie udaÅ‚o siÄ™ otworzyć pliku wyjÅ›ciowego \"%s\".\n" +"Sprawdź, czy masz pozwolenie na zapis docelowego folderu oraz czy noÅ›nik " +"jest zapisywalny." -#: Source/Core/Core/Movie.cpp:975 +#: Source/Core/Core/Movie.cpp:1047 #, c-format msgid "Failed to read %s" -msgstr "Nieudany odczyt %s" +msgstr "Nie udaÅ‚o siÄ™ odczytać %s" -#: Source/Core/Core/HW/GCMemcard.cpp:189 +#: Source/Core/Core/HW/GCMemcard.cpp:192 #, c-format msgid "" "Failed to read block %u of the save data\n" "Memcard may be truncated\n" "File position: 0x%" msgstr "" +"Nie udaÅ‚o siÄ™ odczytać bloku %u danych zapisu\n" +"Karta pamiÄ™ci może być obciÄ™ta\n" +"Pozycja pliku: 0x%" -#: Source/Core/Core/HW/GCMemcard.cpp:114 +#: Source/Core/Core/HW/GCMemcard.cpp:117 msgid "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" msgstr "" -"BÅ‚Ä…d poprawnego odczytu block allocation table backup\n" +"Nie udaÅ‚o siÄ™ poprawnie odczytać kopii zapasowej block allocation table\n" "(0x8000-0x9FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:108 +#: Source/Core/Core/HW/GCMemcard.cpp:111 msgid "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" msgstr "" -"BÅ‚Ä…d poprawnego odczytu block allocation table\n" +"Nie udaÅ‚o siÄ™ poprawnie odczytać block allocation table\n" "(0x6000-0x7FFF)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:678 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:677 #, c-format msgid "Failed to read data from GCI file %s" -msgstr "" +msgstr "Nie udaÅ‚o siÄ™ odczytać danych z pliku GCI %s" -#: Source/Core/Core/HW/GCMemcard.cpp:102 +#: Source/Core/Core/HW/GCMemcard.cpp:105 msgid "" "Failed to read directory backup correctly\n" "(0x4000-0x5FFF)" msgstr "" -"BÅ‚Ä…d poprawnego odczytu folderu zapasowego\n" +"Nie udaÅ‚o siÄ™ poprawnie odczytać kopii zapasowej folderu\n" "(0x4000-0x5FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:96 +#: Source/Core/Core/HW/GCMemcard.cpp:99 msgid "" "Failed to read directory correctly\n" "(0x2000-0x3FFF)" msgstr "" -"BÅ‚Ä…d poprawnego odczytu folderu\n" +"Nie udaÅ‚o siÄ™ poprawnie odczytać folderu\n" "(0x2000-0x3FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:85 +#: Source/Core/Core/HW/GCMemcard.cpp:88 msgid "" "Failed to read header correctly\n" "(0x0000-0x1FFF)" msgstr "" -"BÅ‚Ä…d poprawnego odczytu nagłówka\n" +"Nie udaÅ‚o siÄ™ poprawnie odczytać nagłówka\n" "(0x0000-0x1FFF)" -#: Source/Core/DiscIO/VolumeGC.cpp:56 +#: Source/Core/DiscIO/VolumeGC.cpp:57 msgid "Failed to read unique ID from disc image" -msgstr "BÅ‚Ä…d odczytu unikalnego ID z obrazu dysku" +msgstr "Nie udaÅ‚o siÄ™ odczytać unikalnego ID z obrazu dysku" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 msgid "Failed to update country code in SYSCONF" -msgstr "" +msgstr "Nie udaÅ‚o siÄ™ zaktualizować kodu kraju w SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:103 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 msgid "Failed to write BT.DINF to SYSCONF" -msgstr "BÅ‚Ä…d zapisu BT.DINF do SYSCONF" +msgstr "Nie udaÅ‚o siÄ™ zapisać BT.DINF do SYSCONF" -#: Source/Core/DiscIO/CompressedBlob.cpp:291 -#: Source/Core/DiscIO/CompressedBlob.cpp:381 +#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:380 #, c-format msgid "" "Failed to write the output file \"%s\".\n" "Check that you have enough space available on the target drive." msgstr "" +"Nie udaÅ‚o siÄ™ zapisać pliku wyjÅ›ciowego \"%s\".\n" +"Sprawdź, czy masz wystarczajÄ…cÄ… ilość miejsca dostÄ™pnego na docelowym dysku." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:498 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 msgid "Fast" msgstr "Szybki" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Fast Depth Calculation" -msgstr "" +msgstr "Szybkie obliczanie gÅ‚Ä™bi" -#: Source/Core/Core/Movie.cpp:1244 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" -"Fatal desync. Anulowanie playback'u. (BÅ‚Ä…d w PlayWiimote: %u != %u, byte " -"%u.)%s" +"BÅ‚Ä…d krytyczny desynchronizacji. Przerwanie odtwarzania. (BÅ‚Ä…d w " +"PlayWiimote: %u != %u, bajt %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:267 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "File" -msgstr "" +msgstr "Plik" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:81 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 msgid "File Info" -msgstr "Informacja o pliku" +msgstr "Informacje o pliku" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:346 msgid "File Name" -msgstr "" +msgstr "Nazwa pliku" -#: Source/Core/DolphinWX/FrameTools.cpp:355 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "File Size" -msgstr "" +msgstr "Rozmiar pliku" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 msgid "File contained no codes." msgstr "Plik nie zawiera kodów." -#: Source/Core/DolphinWX/MemcardManager.cpp:418 +#: Source/Core/DolphinWX/MemcardManager.cpp:415 msgid "File converted to .gci" msgstr "Plik skonwertowany do .gci." -#: Source/Core/DolphinWX/MemcardManager.cpp:433 +#: Source/Core/DolphinWX/MemcardManager.cpp:431 msgid "" "File could not be opened\n" "or does not have a valid extension" msgstr "" -"Nie można otworzyć pliku\n" -"lub posiada niewÅ‚aÅ›ciwe rozszerzenie" +"Plik nie mógÅ‚ zostać otworzony\n" +"lub posiada on niewÅ‚aÅ›ciwe rozszerzenie" -#: Source/Core/Core/HW/GCMemcard.cpp:50 +#: Source/Core/Core/HW/GCMemcard.cpp:49 #, c-format msgid "" "File has the extension \"%s\".\n" "Valid extensions are (.raw/.gcp)" msgstr "" +"Plik posiada rozszerzenie \"%s\".\n" +"WÅ‚aÅ›ciwe rozszerzenia to (.raw/.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:430 +#: Source/Core/DolphinWX/MemcardManager.cpp:428 msgid "File is not recognized as a memcard" msgstr "Plik nierozpoznany jako karta pamiÄ™ci" @@ -2553,25 +2660,25 @@ msgstr "Plik nierozpoznany jako karta pamiÄ™ci" msgid "File not compressed" msgstr "Plik nie skompresowany" -#: Source/Core/DolphinWX/MemcardManager.cpp:424 -#: Source/Core/DolphinWX/MemcardManager.cpp:470 -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:422 +#: Source/Core/DolphinWX/MemcardManager.cpp:471 +#: Source/Core/DolphinWX/MemcardManager.cpp:522 msgid "File write failed" -msgstr "" +msgstr "Zapis pliku zawiódÅ‚" -#: Source/Core/DiscIO/CompressedBlob.cpp:195 +#: Source/Core/DiscIO/CompressedBlob.cpp:194 msgid "Files opened, ready to compress." -msgstr "" +msgstr "Pliki otwarte, gotowe do kompresji." -#: Source/Core/DolphinWX/ISOProperties.cpp:595 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Filesystem" msgstr "System plików" -#: Source/Core/DolphinWX/ISOProperties.cpp:1181 +#: Source/Core/DolphinWX/ISOProperties.cpp:1248 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Nieznany plik typu 'ini'! Nie otworzy siÄ™!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2580,51 +2687,60 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"Filtruj wszystkie tekstury, wliczajÄ…c w to te, które gra jednoznacznie " +"ustawiÅ‚a na niefiltrowane.\n" +"Może poprawić jakość pewnych tekstur w niektórych grach, lecz spowoduje " +"problemy w innych.\n" +"\n" +"W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 msgid "Find next" -msgstr "NastÄ™pny" +msgstr "Znajdź nastÄ™pny" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 msgid "Find previous" -msgstr "Poprzedni" +msgstr "Znajdź poprzedni" -#: Source/Core/DolphinWX/MemcardManager.cpp:649 +#: Source/Core/DolphinWX/MemcardManager.cpp:648 msgid "First Block" msgstr "Blok pierwszy" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:816 msgid "Fix Checksums" msgstr "Napraw sumy kontrolne" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 16:9" msgstr "WymuÅ› 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 4:3" msgstr "WymuÅ› 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Force Console as NTSC-J" msgstr "WymuÅ› konsolÄ™ jako NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:164 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 msgid "Force Listen Port: " -msgstr "" +msgstr "WymuÅ› nasÅ‚uch na porcie:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:415 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 msgid "Force Texture Filtering" msgstr "WymuÅ› filtrowanie tekstur" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " "setting when playing Japanese games." msgstr "" +"Wymusza tryb NTSC-J do używania czcionki japoÅ„skiego ROM-u.\n" +"JeÅ›li pozostanie wyÅ‚Ä…czone, Dolphin powróci do NTSC-U i automatycznie wÅ‚Ä…czy " +"tÄ™ opcjÄ™ gdy grane sÄ… gry japoÅ„skie." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2636,175 +2752,188 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"Wymusza na grze wyÅ›wietlenie grafiki dla dowolnych proporcji ekranu.\n" +"Użyj z \"Proporcjami ekranu\" ustawionymi na \"WymuÅ› 16:9\", aby wymusić na " +"grach obsÅ‚ugujÄ…cych tylko 4:3 dziaÅ‚anie w 16:9.\n" +"Rzadko powoduje dobre wyniki i czÄ™sto częściowo psuje grafikÄ™ i UI gier.\n" +"ZbÄ™dne (i szkodliwe), jeÅ›li używane sÄ… jakieÅ› kody Å‚atek obrazu " +"panoramicznego AR/Gecko.\n" +"\n" +"W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/Core/HW/GCMemcard.cpp:38 +#: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" "Format as ASCII (NTSC\\PAL)?\n" "Choose no for Shift JIS (NTSC-J)" msgstr "" +"Formatuj jako ASCII (NTSC\\PAL)?\n" +"Wybierz nie dla Shift JIS (NTSC-J)" -#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:268 msgid "Forward" msgstr "W przód" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 msgid "Forward port (UPnP)" msgstr "Przekieruj port (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 #, c-format msgid "Found %u results for '" -msgstr "" +msgstr "Znaleziono %u wyników dla '" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:94 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:89 #, c-format msgid "Found %zu save files" -msgstr "" +msgstr "Znaleziono %zu plików zapisu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 #, c-format msgid "Frame %u" -msgstr "" +msgstr "Klatka %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 #, c-format msgid "Frame %zu" -msgstr "" +msgstr "Klatka %zu" -#: Source/Core/Core/HotkeyManager.cpp:22 +#: Source/Core/Core/HotkeyManager.cpp:21 msgid "Frame Advance" -msgstr "Frame Advance" +msgstr "Wyprzedzanie klatek" -#: Source/Core/Core/HotkeyManager.cpp:23 +#: Source/Core/Core/HotkeyManager.cpp:22 msgid "Frame Advance Decrease Speed" -msgstr "" +msgstr "Zmniejsz szybkość wyprzedzania klatek" -#: Source/Core/Core/HotkeyManager.cpp:24 +#: Source/Core/Core/HotkeyManager.cpp:23 msgid "Frame Advance Increase Speed" -msgstr "" +msgstr "ZwiÄ™ksz szybkość wyprzedzania klatek" -#: Source/Core/Core/HotkeyManager.cpp:25 +#: Source/Core/Core/HotkeyManager.cpp:24 msgid "Frame Advance Reset Speed" -msgstr "" +msgstr "Zresetuj szybkość wyprzedzania klatek" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 -msgid "Frame Dumps use FFV1" -msgstr "Zrzuty klatek używajÄ… FFV1" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +msgid "Frame Dumps Use FFV1" +msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:210 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" -msgstr "Frame Info" +msgstr "Informacje o klatce" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 msgid "Frame Range" msgstr "ZasiÄ™g klatki" #: Source/Core/DolphinWX/FrameTools.cpp:150 msgid "Frame S&kipping" -msgstr "Frame S&kipping" +msgstr "P&omijanie klatek" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:186 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 msgid "Frames To Record" msgstr "Klatki do nagrania" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:135 msgid "France" -msgstr "" +msgstr "Francja" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:561 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 msgid "Free Look" -msgstr "Free Look" +msgstr "Swobodne obserwowanie" #: Source/Core/Core/HotkeyManager.cpp:57 msgid "Freelook Decrease Speed" -msgstr "" +msgstr "Zmniejsz szybkość swobodnego obserwowania" #: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Increase Speed" -msgstr "" +msgstr "ZwiÄ™ksz szybkość swobodnego obserwowania" #: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Down" -msgstr "" +msgstr "Rusz w dół swobodnym obserwowaniem" #: Source/Core/Core/HotkeyManager.cpp:62 msgid "Freelook Move Left" -msgstr "" +msgstr "Rusz w lewo swobodnym obserwowaniem" #: Source/Core/Core/HotkeyManager.cpp:63 msgid "Freelook Move Right" -msgstr "" +msgstr "Rusz w prawo swobodnym obserwowaniem" #: Source/Core/Core/HotkeyManager.cpp:60 msgid "Freelook Move Up" -msgstr "" +msgstr "Rusz w górÄ™ swobodnym obserwowaniem" #: Source/Core/Core/HotkeyManager.cpp:66 msgid "Freelook Reset" -msgstr "" +msgstr "Zresetuj swobodne obserwowanie" #: Source/Core/Core/HotkeyManager.cpp:59 msgid "Freelook Reset Speed" -msgstr "" +msgstr "Zresetuj szybkość swobodnego obserwowania" #: Source/Core/Core/HotkeyManager.cpp:64 msgid "Freelook Zoom In" -msgstr "" +msgstr "Przybliż swobodne obserwowanie" #: Source/Core/Core/HotkeyManager.cpp:65 msgid "Freelook Zoom Out" -msgstr "" +msgstr "Oddal swobodne obserwowanie" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:550 msgid "French" msgstr "Francuski" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:36 msgid "Frets" msgstr "Gryfy" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:119 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 msgid "From" msgstr "Z" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "FullScr" -msgstr "PeÅ‚ny Ekran" +msgstr "PeÅ‚ny ekran" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 msgid "Fullscreen Resolution:" -msgstr "" +msgstr "Rozdzielczość peÅ‚noekranowa:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:50 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "GBA" -msgstr "" +msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:32 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 msgid "GC Port " -msgstr "" +msgstr "Port GC" -#: Source/Core/DolphinWX/MemcardManager.cpp:542 +#: Source/Core/DolphinWX/MemcardManager.cpp:544 msgid "GCI File(*.gci)" msgstr "Plik GCI(*.gci)" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:32 msgid "GCI Folder" -msgstr "" +msgstr "Folder GCI" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:63 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:65 #, c-format msgid "" "GCI save file was not loaded because it is the wrong region for this memory " "card:\n" "%s" msgstr "" +"Plik zapisu GCI nie zostaÅ‚ wczytany, bo jest to nieprawidÅ‚owy region dla tej " +"karty pamiÄ™ci:\n" +"%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:368 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:359 msgid "GCMemcardDirectory: ClearBlock called with invalid block address" -msgstr "" +msgstr "GCMemcardDirectory: ClearBlock wywoÅ‚any z niewÅ‚aÅ›ciwym adresem bloku" #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format @@ -2820,113 +2949,106 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 msgid "Game Boy Advance Carts (*.gba)" -msgstr "" +msgstr "Kartridże GBA (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "Game ID" -msgstr "" +msgstr "ID gry" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Game ID:" msgstr "ID gry:" -#: Source/Core/Core/NetPlayClient.cpp:696 +#: Source/Core/Core/NetPlayClient.cpp:795 msgid "Game is already running!" msgstr "Gra jest już uruchomiona!" -#: Source/Core/Core/NetPlayClient.cpp:1029 -msgid "Game isn't running!" -msgstr "Gra nie jest uruchomiona!" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:301 -msgid "Game not found!" -msgstr "Nie znaleziono gry!" - -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:437 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:427 #, c-format msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Game-Specific Settings" msgstr "Specyficzne ustawienia gry" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:317 msgid "GameConfig" msgstr "Konfiguracja gry" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "GameCube" -msgstr "" +msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:46 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "GameCube Adapter for Wii U" -msgstr "" +msgstr "Adapter GameCube do Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:509 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:519 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "GameCube Controller Configuration" -msgstr "" +msgstr "Konfiguracja kontrolerów GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:75 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 msgid "GameCube Controllers" -msgstr "" +msgstr "Kontrolery GameCube" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 -#: Source/Core/DolphinWX/MemcardManager.cpp:223 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "GameCube Memory Cards (*.raw,*.gcp)" -msgstr "" +msgstr "Karty pamiÄ™ci GC (*.raw,*.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:533 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "Pliki zapisu GameCube(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/ISOProperties.cpp:323 msgid "Gecko Codes" msgstr "Kody Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:70 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:50 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 msgid "General" msgstr "Główne" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:331 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 msgid "General Settings" msgstr "Ustawienia ogólne" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 msgid "Generate a New Statistics Identity" -msgstr "" +msgstr "Generuj nowÄ… tożsamość" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:547 msgid "German" msgstr "Niemiecki" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:141 msgid "Germany" -msgstr "" +msgstr "Niemcy" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Graphics" msgstr "Grafika" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics settings" msgstr "Ustawienia graficzne" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:83 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 msgid "Greater Than" msgstr "WiÄ™kszy niż" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:109 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -2936,54 +3058,65 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Green" msgstr "Zielony" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:23 msgid "Green Left" msgstr "Zielony lewo" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:26 msgid "Green Right" msgstr "Zielony prawo" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:43 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:33 msgid "Guitar" msgstr "Gitara" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Hacks" msgstr "Hacki" -#: Source/Core/Core/HW/GCMemcard.cpp:124 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes do not match." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes match!" +msgstr "" + +#: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" msgstr "Suma kontrolna nagłówka nie powiodÅ‚a siÄ™" -#: Source/Core/InputCommon/ControllerEmu.cpp:232 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Height" msgstr "Wysokość" -#: Source/Core/DolphinWX/WXInputBase.cpp:56 +#: Source/Core/DolphinWX/WXInputBase.cpp:88 msgid "Help" msgstr "Pomoc" -#: Source/Core/InputCommon/ControllerEmu.cpp:228 +#: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Ukryj" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Hide Mouse Cursor" msgstr "Ukryj kursor myszy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:101 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" +"Ukrywa kursor myszy jeÅ›li jest nad oknem emulacji.\n" +"\n" +"W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -2994,44 +3127,45 @@ msgid "" "with a non-default clock. " msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:46 +#: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:109 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "Host" -msgstr "Host" +msgstr "Hostuj" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 msgid "Host Code :" -msgstr "" +msgstr "Kod hosta :" -#: Source/Core/Core/NetPlayClient.cpp:111 +#: Source/Core/Core/NetPlayClient.cpp:117 msgid "" "Host code size is to large.\n" "Please recheck that you have the correct code" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Skróty klawiszowe" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Hybrid Wiimote" msgstr "Hybrydowy Wiilot" -#: Source/Core/DolphinWX/GameListCtrl.cpp:268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:278 msgid "ID" -msgstr "" +msgstr "ID" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:649 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:676 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" -"IOCTL_ES_GETVIEWS: Próba otrzymania danych z nieznanego ticket'u: %08x/%08x" +"IOCTL_ES_GETVIEWS: Próba otrzymania danych z nieznanego ticketu: %08x/%08x" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:934 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:995 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload a title that is not available in your " @@ -3040,49 +3174,49 @@ msgid "" " Dolphin will likely hang now." msgstr "" "IOCTL_ES_LAUNCH: Gra próbowaÅ‚a ponownie wczytać tytuÅ‚, który jest " -"niedostÄ™pny w Twoim zrzucie NAND\n" +"niedostÄ™pny w twoim zrzucie NAND\n" "TitleID %016.\n" -"Program teraz chyba siÄ™ zawiesi :C" +"Dolphin teraz raczej ulegnie zawieszeniu." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:975 msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 msgid "IPL Settings" msgstr "Ustawienia IPL" -#: Source/Core/Core/Boot/Boot.cpp:205 +#: Source/Core/Core/Boot/Boot.cpp:207 #, c-format msgid "IPL with unknown hash %x" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:267 -#: Source/Core/DolphinWX/TASInputDlg.cpp:133 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 +#: Source/Core/DolphinWX/TASInputDlg.cpp:137 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 msgid "IR Sensitivity:" msgstr "CzuÅ‚ość IR" -#: Source/Core/DolphinWX/ISOProperties.cpp:567 +#: Source/Core/DolphinWX/ISOProperties.cpp:627 msgid "ISO Details" msgstr "Szczegóły ISO" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 msgid "ISO Directories" msgstr "Foldery ISO" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "Icon" msgstr "Ikona" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "Identity generation" -msgstr "" +msgstr "Generowanie tożsamoÅ›ci" -#: Source/Core/DolphinWX/Main.cpp:273 +#: Source/Core/DolphinWX/Main.cpp:238 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3096,12 +3230,25 @@ msgid "" "\n" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" +"JeÅ›li upoważniony, Dolphin może zbierać dane o jego wydajnoÅ›ci, użyciu " +"funkcji i konfiguracji, a także dane na twoim sprzÄ™cie systemowym i systemie " +"operacyjnym.\n" +"\n" +"Å»adne dane osobiste nigdy nie sÄ… zbierane. Te dane pomagajÄ… nam zrozumieć " +"jak ludzie i emulowane gry używajÄ… Dolphina oraz priorytetyzować nasze " +"starania. To również pomaga nam identyfikować rzadkie konfiguracje, które " +"powodujÄ… bÅ‚Ä™dy oraz problemy z wydajnoÅ›ciÄ… i stabilnoÅ›ciÄ….\n" +"Ta autoryzacja może zostać cofniÄ™ta w każdej chwili poprzez ustawienia " +"Dolphina.\n" +"\n" +"Czy zezwalasz Dolphinowi na raportowanie tych informacji do deweloperów " +"Dolphina?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:475 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 msgid "Ignore Format Changes" msgstr "Ignoruj zmiany formatu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3110,7 +3257,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3119,7 +3266,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3131,26 +3278,35 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"Aktywuje renderowanie w oknie ale na peÅ‚nym ekranie, bez ramek, zamiast " +"trybu ekskluzywnego.\n" +"Pozwala na szybsze przechodzenie pomiÄ™dzy peÅ‚nym ekranem a trybem " +"okienkowym, ale lekko zwiÄ™ksza opóźnienia sterowania, zmniejsza pÅ‚ynność " +"ruchów i lekko zmniejsza wydajność.\n" +"Tryb ekskluzywny jest wymagany do dziaÅ‚ania Nvidia 3D Vision ze sterownikiem " +"Direct3D.\n" +"\n" +"W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/DolphinWX/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/MemcardManager.cpp:808 msgid "Import Save" msgstr "Importuj zapis" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "Import Wii Save" -msgstr "Importuj zapis Wii" +msgstr "Importuj zapis Wii..." -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:127 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" msgstr "Importowanie nieudane" -#: Source/Core/DolphinWX/MemcardManager.cpp:459 +#: Source/Core/DolphinWX/MemcardManager.cpp:460 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:447 +#: Source/Core/DolphinWX/MemcardManager.cpp:446 msgid "Imported file has invalid length." msgstr "" @@ -3160,91 +3316,91 @@ msgid "" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:373 +#: Source/Core/DolphinWX/ISOProperties.cpp:409 msgid "In Game" msgstr "W grze" #: Source/Core/Core/HotkeyManager.cpp:76 msgid "Increase Convergence" -msgstr "" +msgstr "ZwiÄ™ksz konwergencjÄ™" #: Source/Core/Core/HotkeyManager.cpp:74 msgid "Increase Depth" -msgstr "" +msgstr "ZwiÄ™ksz gÅ‚Ä™biÄ™" #: Source/Core/Core/HotkeyManager.cpp:55 msgid "Increase Emulation Speed" -msgstr "" +msgstr "ZwiÄ™ksz szybkość emulacji" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:45 msgid "Increase IR" -msgstr "" +msgstr "ZwiÄ™ksz IR" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Info" -msgstr "Info" +msgstr "Informacje" #: Source/Core/Common/MsgHandler.cpp:61 msgid "Information" msgstr "Informacja" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Input" msgstr "WejÅ›cie" -#: Source/Core/DolphinWX/WXInputBase.cpp:55 +#: Source/Core/DolphinWX/WXInputBase.cpp:86 msgid "Insert" msgstr "Wstaw" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Insert SD Card" msgstr "Włóż kartÄ™ SD" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Install WAD" -msgstr "Zainstaluj WAD" +msgstr "Zainstaluj WAD..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:957 +#: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Zainstaluj do Wii Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1487 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 msgid "Installing WAD..." msgstr "Instalacja WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:978 +#: Source/Core/DolphinWX/ISOProperties.cpp:1039 msgid "Integrity Check Error" msgstr "BÅ‚Ä…d sprawdzania integralnoÅ›ci" -#: Source/Core/DolphinWX/ISOProperties.cpp:984 +#: Source/Core/DolphinWX/ISOProperties.cpp:1044 msgid "Integrity check completed" msgstr "Sprawdzanie integralnoÅ›ci zakoÅ„czone" -#: Source/Core/DolphinWX/ISOProperties.cpp:983 +#: Source/Core/DolphinWX/ISOProperties.cpp:1043 msgid "Integrity check completed. No errors have been found." msgstr "Sprawdzanie integralnoÅ›ci zakoÅ„czone. Nie znaleziono bÅ‚Ä™dów." -#: Source/Core/DolphinWX/ISOProperties.cpp:975 +#: Source/Core/DolphinWX/ISOProperties.cpp:1036 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 msgid "Interface" msgstr "Interfejs" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:134 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 msgid "Interface Settings" msgstr "Ustawienia interfejsu" -#: Source/Core/Core/State.cpp:381 +#: Source/Core/Core/State.cpp:362 msgid "Internal LZO Error - compression failed" msgstr "WewnÄ™trzny bÅ‚Ä…d LZO - kompresja nie powiodÅ‚a siÄ™" -#: Source/Core/Core/State.cpp:517 +#: Source/Core/Core/State.cpp:498 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3253,60 +3409,55 @@ msgstr "" "WewnÄ™trzny bÅ‚Ä…d LZO - dekompresja nie powiodÅ‚a siÄ™ (%d) (%li, %li) \n" "Wczytaj stan ponownie" -#: Source/Core/Core/State.cpp:651 +#: Source/Core/Core/State.cpp:633 msgid "Internal LZO Error - lzo_init() failed" msgstr "WewnÄ™trzny bÅ‚Ä…d LZO - lzo_init() nie powiodÅ‚o siÄ™" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:500 msgid "Internal Name:" -msgstr "" +msgstr "Nazwa wewnÄ™trzna:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:363 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "Internal Resolution:" msgstr "WewnÄ™trzna rozdzielczość:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Interpreter (slowest)" -msgstr "" +msgstr "Interpreter (najwolniejszy)" -#: Source/Core/DolphinWX/ISOProperties.cpp:372 +#: Source/Core/DolphinWX/ISOProperties.cpp:408 msgid "Intro" msgstr "Intro" -#: Source/Core/DolphinWX/MemcardManager.cpp:467 +#: Source/Core/DolphinWX/MemcardManager.cpp:468 msgid "Invalid bat.map or dir entry." -msgstr "" - -#: Source/Core/Core/CoreTiming.cpp:496 -#, c-format -msgid "Invalid event type %i" -msgstr "NiewÅ‚aÅ›ciwy typ zdarzenia %i" +msgstr "NiewÅ‚aÅ›ciwe bat.map lub wejÅ›cie folderu." -#: Source/Core/Core/HW/DVDInterface.cpp:473 +#: Source/Core/Core/HW/DVDInterface.cpp:467 msgid "Invalid file" msgstr "NiewÅ‚aÅ›ciwy plik" -#: Source/Core/Core/NetPlayClient.cpp:841 +#: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 msgid "Invalid index" -msgstr "" +msgstr "NiewÅ‚aÅ›ciwy indeks" -#: Source/Core/Core/Movie.cpp:916 +#: Source/Core/Core/Movie.cpp:988 msgid "Invalid recording file" msgstr "NewÅ‚aÅ›ciwy plik nagrania" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 msgid "Invalid search parameters (no object selected)" msgstr "NiewÅ‚aÅ›ciwy parametr przeszukiwania (nie wybrano obiektu)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:449 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 msgid "Invalid search string (couldn't convert to number)" msgstr "NiewÅ‚aÅ›ciwy Å‚aÅ„cuch przeszukiwania (nie udaÅ‚o siÄ™ zamienić na liczbÄ™)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:437 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 msgid "Invalid search string (only even string lengths supported)" msgstr "" "NiewÅ‚aÅ›ciwy Å‚aÅ„cuch przeszukiwania (wspierane sÄ… tylko równe dÅ‚ugoÅ›ci " @@ -3314,50 +3465,50 @@ msgstr "" #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:70 msgid "Invalid value." -msgstr "" +msgstr "NiewÅ‚aÅ›ciwa wartość." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:556 msgid "Italian" msgstr "WÅ‚oski" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:138 msgid "Italy" -msgstr "" +msgstr "WÅ‚ochy" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:306 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:248 -#: Source/Core/Core/HW/GCPadEmu.cpp:85 Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 msgid "JIT Arm64 (experimental)" -msgstr "" +msgstr "JIT Arm64 (eksperymentalny)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "Rekompilator JIT (zalecany)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 msgid "JITIL Recompiler (slow, experimental)" -msgstr "" +msgstr "Rekompilator JITIL (wolny, eksperymentalny)" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:156 msgid "Japan" -msgstr "" +msgstr "Japonia" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:494 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 +#: Source/Core/DolphinWX/ISOProperties.cpp:541 msgid "Japanese" msgstr "JapoÅ„ski" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:315 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Keep Window on Top" -msgstr "" +msgstr "Trzymaj okno zawsze na wierzchu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3367,85 +3518,85 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/Core/HW/GCKeyboard.cpp:18 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:51 +#: Source/Core/Core/HW/GCKeyboard.cpp:17 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Keyboard" -msgstr "" +msgstr "Klawiatura" -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:220 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:224 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:228 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:232 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:236 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:240 #: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:62 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:66 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:70 msgid "Keys" -msgstr "" +msgstr "Klawisze" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:192 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 msgid "Kick Player" -msgstr "" +msgstr "Wyrzuć gracza" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:159 msgid "Korea" -msgstr "" +msgstr "Korea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Korean" msgstr "KoreaÅ„ski" #. i18n: Left -#: Source/Core/Core/HW/GCPadEmu.cpp:46 +#: Source/Core/Core/HW/GCPadEmu.cpp:32 msgid "L" msgstr "L" -#: Source/Core/DolphinWX/WXInputBase.cpp:31 +#: Source/Core/DolphinWX/WXInputBase.cpp:40 msgid "L Button" msgstr "L Button" #. i18n: Left-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:50 +#: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-Analog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 msgid "Language:" msgstr "JÄ™zyk:" -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:483 #, c-format msgid "Last %i" msgstr "Ostatni %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 msgid "Latency:" msgstr "Opóźnienie:" -#: Source/Core/DolphinWX/WXInputBase.cpp:47 -#: Source/Core/InputCommon/ControllerEmu.cpp:196 +#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" msgstr "Lewo" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:68 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:51 msgid "Left Stick" msgstr "GaÅ‚ka lewa" -#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:262 msgid "Left stick" -msgstr "" +msgstr "Lewa gaÅ‚ka" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:784 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" "Right-click for more options." msgstr "" -"LPM by wykryć wejÅ›cie.\n" -"ÅšPM by wyczyÅ›cic.\n" -"PPM wiÄ™cej opcji." +"LPM wykrywa naciÅ›niÄ™cie klawiszy.\n" +"ÅšPM usuwa przypisany klawisz.\n" +"PPM wyÅ›wietla dodatkowe opcje." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:789 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3453,7 +3604,7 @@ msgstr "" "LPM/PPM wiÄ™cej opcji.\n" "ÅšPM by wyczyÅ›cić." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 msgid "Less Than" msgstr "Mniej niż" @@ -3463,23 +3614,29 @@ msgid "" "This can allow the use of extra translations for a few games, but can also " "lead to text display issues." msgstr "" +"Pozwala na ustawienie jÄ™zyka systemu, dla którego gry nie zostaÅ‚y " +"zaprojektowane. To pozwala na użycie dodatkowych tÅ‚umaczeÅ„ dla niektórych " +"gier, jednakże może to powodować problemy z wyÅ›wietlaniem." -#: Source/Core/DolphinWX/AboutDolphin.cpp:41 +#: Source/Core/DolphinWX/AboutDolphin.cpp:43 msgid "License" -msgstr "" +msgstr "Licencja" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " "the audio pitch to prevent audio from stuttering." msgstr "" +"Ogranicza szybkość emulacji do danej wartoÅ›ci procentowej.\n" +"Zauważ, że zwiÄ™kszanie lub zmniejszanie szybkoÅ›ci emulacji również zwiÄ™kszy " +"lub zmniejszy wysokość dźwiÄ™ku po to, by uniknąć zacięć w dźwiÄ™ku." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1026 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 msgid "Load" msgstr "Wczytaj" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:557 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Load Custom Textures" msgstr "Wczytaj wÅ‚asne tekstury" @@ -3493,7 +3650,7 @@ msgstr "Wczytaj stan Ostatni 1" #: Source/Core/Core/HotkeyManager.cpp:123 msgid "Load State Last 10" -msgstr "" +msgstr "Wczytaj stan Ostatni 10" #: Source/Core/Core/HotkeyManager.cpp:115 msgid "Load State Last 2" @@ -3525,7 +3682,7 @@ msgstr "Wczytaj stan Ostatni 8" #: Source/Core/Core/HotkeyManager.cpp:122 msgid "Load State Last 9" -msgstr "" +msgstr "Wczytaj stan Ostatni 9" #: Source/Core/Core/HotkeyManager.cpp:78 msgid "Load State Slot 1" @@ -3567,61 +3724,64 @@ msgstr "Wczytaj stan Slot 8" msgid "Load State Slot 9" msgstr "Wczytaj stan Slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/DolphinWX/FrameTools.cpp:504 +msgid "Load State from Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State..." msgstr "Wczytaj stan..." -#: Source/Core/DolphinWX/FrameTools.cpp:1522 +#: Source/Core/DolphinWX/FrameTools.cpp:1533 msgid "Load Wii System Menu" msgstr "Wczytaj Wii System Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1517 +#: Source/Core/DolphinWX/FrameTools.cpp:1528 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wczytaj Wii System Menu %d %c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" "If unsure, leave this unchecked." msgstr "" +"Wczytaj wÅ‚asne tekstury z Użytkownik/Load/Textures//.\n" +"\n" +"W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Load from selected slot" -msgstr "" +msgstr "Wczytaj z wybranego slotu" -#: Source/Core/DolphinWX/FrameTools.cpp:507 -msgid "Load state from selected slot" -msgstr "" - -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:358 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:540 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:546 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 msgid "Localhost" msgstr "" -#: Source/Core/DolphinWX/LogWindow.h:33 +#: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Log" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:24 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:25 msgid "Log Configuration" msgstr "Konfiguracja Logu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 msgid "Log Render Time to File" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:75 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 msgid "Log Types" msgstr "Typy logów" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:123 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3629,50 +3789,54 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:70 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 msgid "Logger Outputs" msgstr "Logger Outputs" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:133 -#: Source/Core/DolphinWX/Frame.cpp:431 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 +#: Source/Core/DolphinWX/Frame.cpp:457 msgid "Logging" msgstr "Logging" -#: Source/Core/Core/NetPlayClient.cpp:566 -msgid "Lost connection to server!" -msgstr "PoÅ‚Ä…czenie z serwerem przerwane!" - -#: Source/Core/DolphinWX/WXInputBase.cpp:34 +#: Source/Core/DolphinWX/WXInputBase.cpp:46 msgid "M Button" msgstr "M Button" -#: Source/Core/DolphinWX/ISOProperties.cpp:475 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +msgid "MD5 Checksum" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" +msgstr "Suma kontrolna MD5:" + +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +msgid "MD5 check..." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:535 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/MemcardManager.cpp:538 +#: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "MadCatz Gameshark files(*.gcs)" msgstr "Pliki MadCatz Gameshark(*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:346 +#: Source/Core/DolphinWX/TASInputDlg.cpp:356 msgid "Main Stick" msgstr "Główna gaÅ‚ka" -#: Source/Core/DolphinWX/FrameTools.cpp:347 -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" -msgstr "" +msgstr "Producent" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:509 msgid "Maker ID:" -msgstr "ID twórcy:" +msgstr "ID producenta:" -#: Source/Core/DolphinWX/ISOProperties.cpp:536 +#: Source/Core/DolphinWX/ISOProperties.cpp:585 msgid "Maker:" -msgstr "Twórca:" +msgstr "Producent:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:121 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3687,33 +3851,33 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:297 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 msgid "May cause slow down in Wii Menu and some games." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:453 +#: Source/Core/DolphinWX/MemcardManager.cpp:452 msgid "Memcard already has a save for this title." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:296 +#: Source/Core/DolphinWX/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "Karta pamiÄ™ci już otwarta" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:230 +#: Source/Core/DolphinWX/MemcardManager.cpp:225 msgid "Memory Card" msgstr "Karta pamiÄ™ci" -#: Source/Core/DolphinWX/MemcardManager.cpp:105 +#: Source/Core/DolphinWX/MemcardManager.cpp:95 msgid "Memory Card Manager" -msgstr "" +msgstr "Menedżer karty pamiÄ™ci" -#: Source/Core/Core/ConfigManager.cpp:919 +#: Source/Core/Core/ConfigManager.cpp:941 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3730,85 +3894,86 @@ msgstr "" "%s\n" "Czy chcesz skopiować stary plik do nowej lokacji?\n" -#: Source/Core/Core/HW/GCMemcard.cpp:90 +#: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:184 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:180 #, c-format msgid "MemoryCard: ClearBlock called on invalid address (0x%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:154 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:152 #, c-format msgid "MemoryCard: Read called with invalid source address (0x%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:167 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:164 #, c-format msgid "MemoryCard: Write called with invalid destination address (0x%x)" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:42 +#: Source/Core/DolphinWX/WXInputBase.cpp:60 msgid "Menu" msgstr "Menu" -#: Source/Core/Core/HW/GCPadEmu.cpp:40 +#: Source/Core/Core/HW/GCPadEmu.cpp:28 msgid "Mic" msgstr "Mikrofon" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 msgid "Microphone" -msgstr "" +msgstr "Mikrofon" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:296 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 msgid "Misc" msgstr "Różne" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 msgid "Misc Settings" msgstr "Ustawienia różne" -#: Source/Core/InputCommon/ControllerEmu.cpp:162 -#: Source/Core/InputCommon/ControllerEmu.cpp:213 +#: Source/Core/InputCommon/ControllerEmu.cpp:184 +#: Source/Core/InputCommon/ControllerEmu.cpp:283 msgid "Modifier" msgstr "Zmiennik" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"Modyfikuje tekstury by pokazaÅ‚y siÄ™ w formacie w jakim sÄ… zakodowane. " -"Wymagany reset emulacji w wiÄ™kszoÅ›ci przypadków.\n" +"Modyfikuje tekstury tak, aby pokazywaÅ‚y siÄ™ w formacie w jakim sÄ… " +"zakodowane.\n" +"Wymaga zresetowania emulacji w wiÄ™kszoÅ›ci przypadków.\n" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:399 msgid "Monoscopic Shadows" -msgstr "" +msgstr "Monoskopowe cienie" -#: Source/Core/DolphinWX/LogWindow.cpp:104 +#: Source/Core/DolphinWX/LogWindow.cpp:102 msgid "Monospaced font" msgstr "Nieproporcjonalna czcionka" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 -#: Source/Core/Core/HW/GCPadEmu.cpp:75 +#: Source/Core/Core/HW/GCPadEmu.cpp:62 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:274 msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3826,278 +3991,282 @@ msgstr "" "\n" "\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:67 +#: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Pomnóż" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:632 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" "Notka: Wielkość strumienia nie zgadza siÄ™ z wÅ‚aÅ›ciwÄ… dÅ‚ugoÅ›ciÄ… danych\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:121 +#: Source/Core/DolphinWX/WXInputBase.cpp:218 msgid "NP Add" msgstr "NP Add" -#: Source/Core/DolphinWX/WXInputBase.cpp:116 +#: Source/Core/DolphinWX/WXInputBase.cpp:208 msgid "NP Begin" msgstr "NP Begin" -#: Source/Core/DolphinWX/WXInputBase.cpp:124 +#: Source/Core/DolphinWX/WXInputBase.cpp:224 msgid "NP Decimal" msgstr "NP Decimal" -#: Source/Core/DolphinWX/WXInputBase.cpp:118 +#: Source/Core/DolphinWX/WXInputBase.cpp:212 msgid "NP Delete" msgstr "NP Delete" -#: Source/Core/DolphinWX/WXInputBase.cpp:125 +#: Source/Core/DolphinWX/WXInputBase.cpp:226 msgid "NP Divide" msgstr "NP Divide" -#: Source/Core/DolphinWX/WXInputBase.cpp:112 +#: Source/Core/DolphinWX/WXInputBase.cpp:200 msgid "NP Down" msgstr "NP Down" -#: Source/Core/DolphinWX/WXInputBase.cpp:115 +#: Source/Core/DolphinWX/WXInputBase.cpp:206 msgid "NP End" msgstr "NP End" -#: Source/Core/DolphinWX/WXInputBase.cpp:103 +#: Source/Core/DolphinWX/WXInputBase.cpp:182 msgid "NP Enter" msgstr "NP Enter" -#: Source/Core/DolphinWX/WXInputBase.cpp:119 +#: Source/Core/DolphinWX/WXInputBase.cpp:214 msgid "NP Equal" msgstr "NP Equal" -#: Source/Core/DolphinWX/WXInputBase.cpp:108 +#: Source/Core/DolphinWX/WXInputBase.cpp:192 msgid "NP Home" msgstr "NP Home" -#: Source/Core/DolphinWX/WXInputBase.cpp:117 +#: Source/Core/DolphinWX/WXInputBase.cpp:210 msgid "NP Insert" msgstr "NP Insert" -#: Source/Core/DolphinWX/WXInputBase.cpp:109 +#: Source/Core/DolphinWX/WXInputBase.cpp:194 msgid "NP Left" msgstr "NP Left" -#: Source/Core/DolphinWX/WXInputBase.cpp:120 +#: Source/Core/DolphinWX/WXInputBase.cpp:216 msgid "NP Multiply" msgstr "NP Multiply" -#: Source/Core/DolphinWX/WXInputBase.cpp:114 +#: Source/Core/DolphinWX/WXInputBase.cpp:204 msgid "NP Page Down" msgstr "NP Page Down" -#: Source/Core/DolphinWX/WXInputBase.cpp:113 +#: Source/Core/DolphinWX/WXInputBase.cpp:202 msgid "NP Page Up" msgstr "NP Page Up" -#: Source/Core/DolphinWX/WXInputBase.cpp:111 +#: Source/Core/DolphinWX/WXInputBase.cpp:198 msgid "NP Right" msgstr "NP Right" -#: Source/Core/DolphinWX/WXInputBase.cpp:122 +#: Source/Core/DolphinWX/WXInputBase.cpp:220 msgid "NP Separator" msgstr "NP Separator" -#: Source/Core/DolphinWX/WXInputBase.cpp:101 +#: Source/Core/DolphinWX/WXInputBase.cpp:178 msgid "NP Space" msgstr "NP Space" -#: Source/Core/DolphinWX/WXInputBase.cpp:123 +#: Source/Core/DolphinWX/WXInputBase.cpp:222 msgid "NP Subtract" msgstr "NP Subtract" -#: Source/Core/DolphinWX/WXInputBase.cpp:102 +#: Source/Core/DolphinWX/WXInputBase.cpp:180 msgid "NP Tab" msgstr "NP Tab" -#: Source/Core/DolphinWX/WXInputBase.cpp:110 +#: Source/Core/DolphinWX/WXInputBase.cpp:196 msgid "NP Up" msgstr "NP Up" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 #: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:534 +#: Source/Core/DolphinWX/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 msgid "Name:" msgstr "Nazwa:" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:83 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:226 -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:22 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Name: " msgstr "Nazwa:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 msgid "Native (640x528)" -msgstr "" +msgstr "Natywna (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:534 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "Native GCI files(*.gci)" msgstr "Natywne pliki GCI(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:144 msgid "Netherlands" -msgstr "" +msgstr "Holandia" -#: Source/Core/Core/NetPlayClient.cpp:1014 +#: Source/Core/Core/NetPlayClient.cpp:1089 msgid "Netplay has desynced. There is no way to recover from this." -msgstr "" +msgstr "NetPlay zdesynchronizowaÅ‚ siÄ™. Nie ma sposobu na powrócenie z tego." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:42 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 msgid "New Scan" msgstr "Nowe skanowanie" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "New identity generated." -msgstr "" +msgstr "Nowa tożsamość zostaÅ‚a wygenerowana." -#: Source/Core/DolphinWX/MemcardManager.cpp:211 -#: Source/Core/DolphinWX/MemcardManager.cpp:822 +#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:818 msgid "Next Page" msgstr "NastÄ™pna strona" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45 msgid "Next Scan" msgstr "NastÄ™pne skanowanie" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:76 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 msgid "Nickname:" -msgstr "" +msgstr "Pseudonim:" -#: Source/Core/Core/ConfigManager.h:18 +#: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Brak wyjÅ›cia audio" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:769 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:783 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 msgid "No description available" msgstr "Brak opisu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 msgid "No file loaded" msgstr "Nie wczytano żadnego pliku" -#: Source/Core/DolphinWX/MemcardManager.cpp:444 +#: Source/Core/DolphinWX/MemcardManager.cpp:443 msgid "No free directory index entries." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 msgid "No recorded file" msgstr "Brak nagranego pliku" -#: Source/Core/Core/State.cpp:744 +#: Source/Core/Core/State.cpp:727 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:25 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 msgid "None" -msgstr "Å»adne" +msgstr "Nieaktywny" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:81 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Not Equal" msgstr "Nie równe" -#: Source/Core/DolphinWX/GameListCtrl.cpp:856 -#: Source/Core/DolphinWX/ISOProperties.cpp:338 -#: Source/Core/DolphinWX/ISOProperties.cpp:370 +#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/ISOProperties.cpp:364 +#: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" -msgstr "Nie ustawiono" +msgstr "NieokreÅ›lono" -#: Source/Core/DolphinWX/Main.cpp:543 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +msgid "Not all players have the game. Do you really want to start?" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" msgstr "Nie poÅ‚Ä…czono" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Notes: " msgstr "Notatki:" -#: Source/Core/DolphinWX/FrameAui.cpp:76 Source/Core/DolphinWX/FrameAui.cpp:81 -#: Source/Core/DolphinWX/FrameAui.cpp:512 -#: Source/Core/DolphinWX/FrameAui.cpp:559 -#: Source/Core/DolphinWX/FrameAui.cpp:567 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 +#: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 +#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Uwagi" -#: Source/Core/DolphinWX/WXInputBase.cpp:97 +#: Source/Core/DolphinWX/WXInputBase.cpp:170 msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:86 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:229 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 msgid "Number Of Codes: " msgstr "Liczba kodów:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:24 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:190 +#: Source/Core/DolphinWX/TASInputDlg.cpp:197 msgid "Nunchuk orientation" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:185 +#: Source/Core/DolphinWX/TASInputDlg.cpp:191 msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Nvidia 3D Vision" -msgstr "" +msgstr "Nvidia 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:598 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 #, c-format msgid "Object %zu" -msgstr "" +msgstr "Objekt %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:117 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 msgid "Object Range" msgstr "ZasiÄ™g objektu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Off" msgstr "WyÅ‚Ä…czone" #: Source/Core/DolphinWX/PatchAddEdit.cpp:61 msgid "Offset:" -msgstr "Offset:" +msgstr "PrzesuniÄ™cie:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "On-Screen Display Messages" -msgstr "WiadomoÅ›ci na ekranie" +msgstr "Komunikaty na ekranie" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "Online &Documentation" msgstr "&Dokumentacja online" -#: Source/Core/DolphinWX/MemcardManager.cpp:441 +#: Source/Core/DolphinWX/MemcardManager.cpp:440 #, c-format msgid "Only %d blocks available" msgstr "DostÄ™pnych tylko %d bloków" -#: Source/Core/Core/HotkeyManager.cpp:15 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/Core/HotkeyManager.cpp:14 +#: Source/Core/DolphinWX/FrameTools.cpp:536 msgid "Open" msgstr "Otwórz" -#: Source/Core/DolphinWX/GameListCtrl.cpp:933 +#: Source/Core/DolphinWX/GameListCtrl.cpp:945 msgid "Open &containing folder" msgstr "Otwórz &folder zawartoÅ›ci" -#: Source/Core/DolphinWX/GameListCtrl.cpp:930 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Open Wii &save folder" msgstr "Otwórz folder &zapisów Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open file..." msgstr "Otwórz plik..." @@ -4115,7 +4284,7 @@ msgstr "OpenAL: nie można odnaleźć urzÄ…dzeÅ„ dźwiÄ™kowych" msgid "OpenAL: can't open device %s" msgstr "OpenAL: nie można otworzyć urzÄ…dzenia %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:303 +#: Source/Core/DolphinWX/ISOProperties.cpp:312 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4123,17 +4292,17 @@ msgstr "" "Otwiera domyÅ›lnÄ… konfiguracjÄ™ dla tej gry (tylko do odczytu) w zewnÄ™trznym " "edytorze tekstowym." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:302 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:246 -#: Source/Core/Core/HW/GCPadEmu.cpp:83 Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" msgstr "Opcje" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Orange" msgstr "PomaraÅ„czowy" -#: Source/Core/DolphinWX/MemcardManager.cpp:473 +#: Source/Core/DolphinWX/MemcardManager.cpp:475 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4143,147 +4312,146 @@ msgstr "" "PPM i wyeksportuj wszystkie zapisy,\n" "nastÄ™pnie zaimportuj te zapisy do nowej karty pamiÄ™ci\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:138 +#: Source/Core/DolphinWX/TASInputDlg.cpp:143 msgid "Orientation" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:329 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 msgid "Other" msgstr "PozostaÅ‚e" -#: Source/Core/Core/NetPlayClient.cpp:413 -msgid "" -"Other client disconnected while game is running!! NetPlay is disabled. You " -"must manually stop the game." +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +msgid "Other game" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" msgstr "WyjÅ›cie" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:88 msgid "Overlay Information" -msgstr "" +msgstr "NakÅ‚adane informacje" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 msgid "Override Language on NTSC Games" -msgstr "" +msgstr "WymuÅ› jÄ™zyk w grach NTSC" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:414 msgid "P&lay Input Recording..." -msgstr "" +msgstr "&Odtwórz nagranie wejÅ›cia..." -#: Source/Core/Core/HW/GCPad.cpp:17 +#: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Pad" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:42 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:31 msgid "Pads" msgstr "Pady" -#: Source/Core/DolphinWX/WXInputBase.cpp:100 +#: Source/Core/DolphinWX/WXInputBase.cpp:176 msgid "Page Down" msgstr "Page Down" -#: Source/Core/DolphinWX/WXInputBase.cpp:99 +#: Source/Core/DolphinWX/WXInputBase.cpp:174 msgid "Page Up" msgstr "Page Up" -#: Source/Core/DolphinWX/WXInputBase.cpp:27 +#: Source/Core/DolphinWX/WXInputBase.cpp:33 msgid "Paragraph" msgstr "Paragraf" -#: Source/Core/DolphinWX/ISOProperties.cpp:203 +#: Source/Core/DolphinWX/ISOProperties.cpp:210 #, c-format msgid "Partition %i" msgstr "Partycja %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:319 msgid "Patches" -msgstr "Patche" +msgstr "Åatki" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "Paths" msgstr "Åšcieżki" -#: Source/Core/DolphinWX/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:1780 -#: Source/Core/DolphinWX/FrameTools.cpp:1782 +#: Source/Core/DolphinWX/FrameTools.cpp:1797 +#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" -msgstr "Pause" +msgstr "Wstrzymaj" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 msgid "Pause at End of Movie" -msgstr "" +msgstr "Wstrzymaj na koÅ„cu filmu" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "Pause on Focus Lost" -msgstr "" +msgstr "Wstrzymaj gdy okno nieaktywne" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:125 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" +"Wstrzymuje dziaÅ‚anie emulatora gdy okno renderowania przestaje być aktywne." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 msgid "Per-Pixel Lighting" msgstr "Per-Pixel Lighting" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:411 msgid "Perfect" msgstr "Perfekcyjny" -#: Source/Core/DolphinWX/FrameAui.cpp:543 +#: Source/Core/DolphinWX/FrameAui.cpp:547 #, c-format msgid "Perspective %d" msgstr "Perspekrtywa %d" -#: Source/Core/DolphinWX/FrameTools.cpp:343 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Platform" -msgstr "" +msgstr "Platforma" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:147 -#: Source/Core/DolphinWX/FrameTools.cpp:546 -#: Source/Core/DolphinWX/FrameTools.cpp:1787 -#: Source/Core/DolphinWX/FrameTools.cpp:1789 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" -msgstr "Play" +msgstr "Graj" -#: Source/Core/Core/HotkeyManager.cpp:28 +#: Source/Core/Core/HotkeyManager.cpp:27 msgid "Play Recording" msgstr "Odtwórz nagranie" -#: Source/Core/DolphinWX/ISOProperties.cpp:374 +#: Source/Core/DolphinWX/ISOProperties.cpp:410 msgid "Playable" msgstr "Grywalny" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 msgid "Playback Options" -msgstr "Opcje playback'u" +msgstr "Opcje odtwarzania" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:161 msgid "Players" msgstr "Gracze" -#: Source/Core/DolphinWX/FrameTools.cpp:1136 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Please confirm..." msgstr "Potwierdź..." -#: Source/Core/DolphinWX/FrameAui.cpp:511 +#: Source/Core/DolphinWX/FrameAui.cpp:517 msgid "Please create a perspective before saving" msgstr "ProszÄ™ utworzyć perspektywÄ™ przed zapisem" -#: Source/Core/DolphinWX/WXInputBase.cpp:28 +#: Source/Core/DolphinWX/WXInputBase.cpp:35 msgid "Plus-Minus" msgstr "Plus-Minus" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:83 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 #, c-format msgid "Port %i" -msgstr "" +msgstr "Port %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:119 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:157 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 msgid "Port :" msgstr "Port :" @@ -4291,54 +4459,54 @@ msgstr "Port :" msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:401 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 msgid "Post-Processing Effect:" msgstr "Post-Processing Effect:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:558 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1126 +#: Source/Core/Core/Movie.cpp:1224 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" -msgstr "Premature movie end in PlayController. %u + 8 > %u" +msgstr "Przedwczesny koniec filmu w PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1254 +#: Source/Core/Core/Movie.cpp:1350 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" -msgstr "Premature movie end in PlayWiimote. %u + %d > %u" +msgstr "Przedwczesny koniec filmu w PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1233 +#: Source/Core/Core/Movie.cpp:1325 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" -msgstr "Premature movie end in PlayWiimote. %u > %u" +msgstr "Przedwczesny koniec filmu w PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:210 +#: Source/Core/DolphinWX/MemcardManager.cpp:200 msgid "Prev Page" msgstr "Poprzednia strona" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:817 msgid "Previous Page" msgstr "Poprzednia strona" -#: Source/Core/DolphinWX/WXInputBase.cpp:52 +#: Source/Core/DolphinWX/WXInputBase.cpp:80 msgid "Print" msgstr "Drukuj" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:996 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 msgid "Profile" msgstr "Profil" -#: Source/Core/DolphinWX/ISOProperties.h:65 +#: Source/Core/DolphinWX/ISOProperties.h:69 msgid "Properties" msgstr "WÅ‚aÅ›ciwoÅ›ci" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Purge Game List Cache" -msgstr "" +msgstr "Wyczyść bufor listy gier" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 msgid "Put BIOS roms in User/GC/{region}." msgstr "" @@ -4346,88 +4514,88 @@ msgstr "" msgid "Question" msgstr "Pytanie" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 msgid "Quit" msgstr "Zamknij" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 msgid "Quit Netplay" -msgstr "" +msgstr "ZakoÅ„cz NetPlay" #. i18n: Right -#: Source/Core/Core/HW/GCPadEmu.cpp:48 +#: Source/Core/Core/HW/GCPadEmu.cpp:34 msgid "R" msgstr "R" -#: Source/Core/DolphinWX/WXInputBase.cpp:32 +#: Source/Core/DolphinWX/WXInputBase.cpp:42 msgid "R Button" msgstr "R Button" #. i18n: Right-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:52 +#: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-Analog" -#: Source/Core/InputCommon/ControllerEmu.cpp:163 +#: Source/Core/InputCommon/ControllerEmu.cpp:186 msgid "Radius" msgstr "ZasiÄ™g" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:618 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 msgid "Range" msgstr "ZasiÄ™g" -#: Source/Core/Core/HotkeyManager.cpp:30 +#: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Tryb tylko do odczytu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 msgid "Real" msgstr "Prawdziwy" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 msgid "Real Balance Board" msgstr "Prawdziwy Balance Board" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Real Wiimote" msgstr "Prawdziwy Wiilot" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 msgid "Real Wiimotes" msgstr "Prawdziwe Wiiloty" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:175 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:200 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:405 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 msgid "Record" msgstr "Nagranie" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 msgid "Record inputs" -msgstr "" +msgstr "Nagrywaj klawisze" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:156 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Recording Info" -msgstr "Informacje nagrywania" +msgstr "Informacje o nagraniu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:184 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 msgid "Recording Options" msgstr "Opcje nagrywania" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Red" msgstr "Czerwony" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:24 msgid "Red Left" msgstr "Czerwony lewo" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:27 msgid "Red Right" msgstr "Czerwony prawo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4439,32 +4607,32 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1005 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "OdÅ›wież" -#: Source/Core/Core/HotkeyManager.cpp:17 +#: Source/Core/Core/HotkeyManager.cpp:16 msgid "Refresh List" msgstr "OdÅ›wież listÄ™" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Refresh game list" msgstr "OdÅ›wież listÄ™ gier" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Region" -msgstr "" +msgstr "Region" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 -#: Source/Core/DolphinWX/ISOProperties.cpp:425 -#: Source/Core/DolphinWX/ISOProperties.cpp:446 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:464 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 msgid "Remove" msgstr "UsuÅ„" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:120 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4474,95 +4642,103 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:317 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Render to Main Window" -msgstr "Generuj w oknie głównym" +msgstr "WyÅ›wietlaj w oknie głównym" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:55 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 msgid "Rendering" -msgstr "" +msgstr "Renderowanie" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:348 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:339 #, c-format msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:21 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1017 +#: Source/Core/Core/HotkeyManager.cpp:20 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 msgid "Reset" -msgstr "Reset" +msgstr "Zresetuj" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:68 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 msgid "Results" -msgstr "Wynik" +msgstr "Wyniki" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:571 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 msgid "Retry" -msgstr "" +msgstr "Ponów" -#: Source/Core/DolphinWX/WXInputBase.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:23 msgid "Return" msgstr "Enter" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Revision:" msgstr "Rewizja:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:36 #, c-format msgid "Revision: %s" -msgstr "" +msgstr "Rewizja: %s" -#: Source/Core/DolphinWX/WXInputBase.cpp:49 -#: Source/Core/InputCommon/ControllerEmu.cpp:197 +#: Source/Core/DolphinWX/WXInputBase.cpp:74 +#: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" msgstr "Prawo" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:69 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:53 msgid "Right Stick" msgstr "GaÅ‚ka prawa" -#: Source/Core/DolphinWX/TASInputDlg.cpp:254 +#: Source/Core/DolphinWX/TASInputDlg.cpp:263 msgid "Right stick" -msgstr "" +msgstr "Prawa gaÅ‚ka" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:169 msgid "Room ID:" -msgstr "" +msgstr "ID pokoju:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:293 -#: Source/Core/Core/HW/GCPadEmu.cpp:74 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:23 +#: Source/Core/Core/HW/GCPadEmu.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 msgid "Rumble" msgstr "Wibracje" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:147 msgid "Russia" +msgstr "Rosja" + +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +msgid "SD Card Path:" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +msgid "SD card" msgstr "" #: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "Sa&ve State" -msgstr "Zapisz &stan" +msgstr "Z&apisz stan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 msgid "Safe" msgstr "Bezpieczny" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:178 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 msgid "Save" msgstr "Zapisz" -#: Source/Core/DolphinWX/MemcardManager.cpp:540 +#: Source/Core/DolphinWX/MemcardManager.cpp:543 msgid "Save GCI as..." msgstr "Zapisz GCI jako..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/DolphinWX/FrameTools.cpp:490 msgid "Save Oldest State" msgstr "Zapisz najstarszy stan" @@ -4610,188 +4786,194 @@ msgstr "Zapisz stan Slot 8" msgid "Save State Slot 9" msgstr "Zapisz stan Slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:500 +msgid "Save State to Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:470 msgid "Save State..." msgstr "Zapisz stan..." -#: Source/Core/DolphinWX/ISOProperties.cpp:657 -#: Source/Core/DolphinWX/ISOProperties.cpp:667 +#: Source/Core/DolphinWX/ISOProperties.cpp:721 +#: Source/Core/DolphinWX/ISOProperties.cpp:731 msgid "Save as..." msgstr "Zapisz jako..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1295 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 msgid "Save compressed GCM/ISO" msgstr "Zapisz spakowany GCM/ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 msgid "Save decompressed GCM/ISO" msgstr "Zapisz wypakowany GCM/ISO" -#: Source/Core/DolphinWX/FrameTools.cpp:503 -msgid "Save state to selected slot" -msgstr "" - #: Source/Core/Core/HotkeyManager.cpp:111 msgid "Save to selected slot" -msgstr "" +msgstr "Zapisz do wybranego slotu" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "Saved to /Wii/sd.raw (default size is 128mb)" -msgstr "" +msgstr "Zapisywane do /Wii/sd.raw (domyÅ›lny rozmiar to 128mb)" -#: Source/Core/Core/Movie.cpp:984 +#: Source/Core/Core/Movie.cpp:1056 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Stan zapisu filmu %s jest uszkodzony, nagrywanie zatrzymane..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:413 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Scaled EFB Copy" msgstr "Scaled EFB Copy" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:559 #, c-format msgid "Scanning %s" -msgstr "SknaujÄ™ %s" +msgstr "SkanujÄ™ %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:530 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning for ISOs" msgstr "PrzeszukujÄ™ obrazy ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:531 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning..." msgstr "PrzeszukujÄ™..." -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "ScrShot" -msgstr "ScrShot" +msgstr "Zrzut ekranu" #: Source/Core/VideoCommon/ImageWrite.cpp:47 #, c-format msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" +"Zrzut ekranu nie powiódÅ‚ siÄ™: Nie można otworzyć pliku \"%s\" (bÅ‚Ä…d %d)" -#: Source/Core/DolphinWX/WXInputBase.cpp:98 +#: Source/Core/DolphinWX/WXInputBase.cpp:172 msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:247 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "Szukaj" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 msgid "Search (clear to use previous value)" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Przeszukuj podfoldery" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 msgid "Search current Object" msgstr "Przeszukaj bieżący obiekt" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:237 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 msgid "Search for hex Value:" msgstr "Szukaj wartoÅ›ci hex:" -#: Source/Core/Common/SysConf.h:96 Source/Core/Common/SysConf.h:119 -#: Source/Core/Common/SysConf.h:139 Source/Core/Common/SysConf.h:160 +#: Source/Core/Common/SysConf.h:98 Source/Core/Common/SysConf.h:121 +#: Source/Core/Common/SysConf.h:141 Source/Core/Common/SysConf.h:162 #, c-format msgid "Section %s not found in SYSCONF" msgstr "Nie odnaleziono sekcji %s w SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:581 -#: Source/Core/DolphinWX/WXInputBase.cpp:51 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" -msgstr "Select" +msgstr "Wybierz" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "Select Columns" +msgstr "Wybierz kolumny" + +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 +msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:518 #, c-format msgid "Select Slot %i - %s" -msgstr "" +msgstr "Wybierz slot %i - %s" #: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "Select State Slot" -msgstr "" +msgstr "Wybierz slot stanu" #: Source/Core/Core/HotkeyManager.cpp:100 msgid "Select State Slot 1" -msgstr "" +msgstr "Wybierz slot 1" #: Source/Core/Core/HotkeyManager.cpp:109 msgid "Select State Slot 10" -msgstr "" +msgstr "Wybierz slot 10" #: Source/Core/Core/HotkeyManager.cpp:101 msgid "Select State Slot 2" -msgstr "" +msgstr "Wybierz slot 2" #: Source/Core/Core/HotkeyManager.cpp:102 msgid "Select State Slot 3" -msgstr "" +msgstr "Wybierz slot 3" #: Source/Core/Core/HotkeyManager.cpp:103 msgid "Select State Slot 4" -msgstr "" +msgstr "Wybierz slot 4" #: Source/Core/Core/HotkeyManager.cpp:104 msgid "Select State Slot 5" -msgstr "" +msgstr "Wybierz slot 5" #: Source/Core/Core/HotkeyManager.cpp:105 msgid "Select State Slot 6" -msgstr "" +msgstr "Wybierz slot 6" #: Source/Core/Core/HotkeyManager.cpp:106 msgid "Select State Slot 7" -msgstr "" +msgstr "Wybierz slot 7" #: Source/Core/Core/HotkeyManager.cpp:107 msgid "Select State Slot 8" -msgstr "" +msgstr "Wybierz slot 8" #: Source/Core/Core/HotkeyManager.cpp:108 msgid "Select State Slot 9" -msgstr "" +msgstr "Wybierz slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:810 -#: Source/Core/DolphinWX/FrameTools.cpp:1255 +#: Source/Core/DolphinWX/FrameTools.cpp:816 +#: Source/Core/DolphinWX/FrameTools.cpp:1275 msgid "Select The Recording File" msgstr "Wybierz plik nagrania" -#: Source/Core/DolphinWX/FrameTools.cpp:1475 +#: Source/Core/DolphinWX/FrameTools.cpp:1491 msgid "Select a Wii WAD file to install" msgstr "Wybierz plik Wii WAD do zainstalowania" -#: Source/Core/DolphinWX/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/MemcardManager.cpp:532 msgid "Select a save file to import" msgstr "Wybierz plik zapisu do importowania" -#: Source/Core/DolphinWX/FrameAui.cpp:327 +#: Source/Core/DolphinWX/FrameAui.cpp:330 msgid "Select floating windows" msgstr "Select floating windows" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:671 msgid "Select the file to load" msgstr "Wybierz plik do wczytania" -#: Source/Core/DolphinWX/FrameTools.cpp:1435 +#: Source/Core/DolphinWX/FrameTools.cpp:1453 msgid "Select the save file" msgstr "Wybierz plik do zapisu" -#: Source/Core/DolphinWX/FrameTools.cpp:1582 +#: Source/Core/DolphinWX/FrameTools.cpp:1597 msgid "Select the state to load" msgstr "Wybierz stan do wczytania" -#: Source/Core/DolphinWX/FrameTools.cpp:1596 +#: Source/Core/DolphinWX/FrameTools.cpp:1609 msgid "Select the state to save" msgstr "Wybierz stan do zapisu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -4804,20 +4986,20 @@ msgstr "" #: Source/Core/InputCommon/InputConfig.cpp:53 msgid "Selected controller profile does not exist" -msgstr "Wybrany progil kontrolera nie istnieje" +msgstr "Wybrany profil kontrolera nie istnieje" -#: Source/Core/DolphinWX/LogWindow.cpp:105 +#: Source/Core/DolphinWX/LogWindow.cpp:103 msgid "Selected font" msgstr "Wybrana czcionka" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:96 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 msgid "" "Selects a hardware adapter to use.\n" "\n" "If unsure, use the first one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -4826,7 +5008,7 @@ msgid "" "If unsure, select auto." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:140 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -4837,7 +5019,7 @@ msgid "" "If unsure, select Off." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:94 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4846,7 +5028,7 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:92 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4862,226 +5044,243 @@ msgstr "" msgid "Send" msgstr "WyÅ›lij" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 msgid "Sensor Bar Position:" -msgstr "Pozycja Sensor Bar'a" +msgstr "Pozycja Sensor Baru:" -#: Source/Core/DolphinWX/WXInputBase.cpp:69 +#: Source/Core/DolphinWX/WXInputBase.cpp:114 msgid "Separator" msgstr "Separator" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:838 +#: Source/Core/Core/NetPlayClient.cpp:931 msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:948 msgid "Set as &default ISO" msgstr "Ustaw jako domyÅ›lne ISO" -#: Source/Core/DolphinWX/MemcardManager.cpp:823 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Set as default Memcard %c" msgstr "Ustaw jako domyÅ›lnÄ… kartÄ™ pamiÄ™ci %c" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." -msgstr "" +msgstr "Ustawia jÄ™zyk systemu GameCube." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" "May not work for all games." msgstr "" +"Ustawia dla Wii tryb wyÅ›wietlacza na 60Hz (480i) zamiast 50Hz (576i) dla " +"gier PAL.\n" +"Może nie dziaÅ‚ać z niektórymi grami." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Sets the Wii system language." -msgstr "" +msgstr "Ustawia jÄ™zyk systemu Wii." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" +"Ustawia opóźnienie (w ms). Wyższe wartoÅ›ci mogÄ… zmniejszyć zacinanie " +"dźwiÄ™ku. Tylko dla sterownika OpenAL." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:238 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:276 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:255 msgid "Shake" msgstr "WstrzÄ…s" -#: Source/Core/DolphinWX/TASInputDlg.cpp:259 -#: Source/Core/DolphinWX/TASInputDlg.cpp:351 +#: Source/Core/DolphinWX/TASInputDlg.cpp:269 +#: Source/Core/DolphinWX/TASInputDlg.cpp:362 msgid "Shoulder Buttons" msgstr "Przyciski tylnie" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:265 msgid "Show &Log" msgstr "Pokaż &Log" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Status Bar" -msgstr "" +msgstr "Pokaż pasek &stanu" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:260 msgid "Show &Toolbar" msgstr "Pokaż pasek &narzÄ™dzi" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show Australia" -msgstr "" +msgstr "Pokaż AustraliÄ™" -#: Source/Core/DolphinWX/ISOProperties.cpp:302 +#: Source/Core/DolphinWX/ISOProperties.cpp:310 msgid "Show Defaults" msgstr "Pokaż domyÅ›lne" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "Show Drives" msgstr "Pokaż napÄ™dy" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show ELF/DOL" -msgstr "" +msgstr "Pokaż ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:312 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 msgid "Show FPS" msgstr "Pokaż FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Frame Counter" -msgstr "" +msgstr "Pokaż licznik klatek" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show France" msgstr "Pokaż FrancjÄ™" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show GameCube" -msgstr "Pokaż GameCube" +msgstr "Pokaż GameCube'a" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show Germany" -msgstr "" +msgstr "Pokaż Niemcy" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "Show Input Display" msgstr "Pokaż wejÅ›cia ekranu" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Italy" msgstr "Pokaż WÅ‚ochy" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show JAP" msgstr "Pokaż JaponiÄ™" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Korea" msgstr "Pokaż KoreÄ™" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Show Lag Counter" -msgstr "" +msgstr "Pokaż licznik lagów" -#: Source/Core/DolphinWX/ISOProperties.cpp:479 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Show Language:" msgstr "Pokaż jÄ™zyk:" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show Log &Configuration" -msgstr "Pokaż &konfiguracjÄ™ logu" +msgstr "Pokaż konfigura&cjÄ™ logu" -#: Source/Core/DolphinWX/FrameTools.cpp:324 -msgid "Show Netherlands" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +msgid "Show NetPlay Messages" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:321 +msgid "Show Netherlands" +msgstr "Pokaż HolandiÄ™" + +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show PAL" msgstr "Pokaż PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:292 msgid "Show Platforms" msgstr "Pokaż platformy" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Regions" msgstr "Pokaż regiony" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Russia" -msgstr "" +msgstr "Pokaż RosjÄ™" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Spain" -msgstr "" +msgstr "Pokaż HiszpaniÄ™" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 msgid "Show Statistics" msgstr "Pokaż statystyki" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:209 +msgid "Show System Clock" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Taiwan" -msgstr "Pokaż Taiwan" +msgstr "Pokaż Tajwan" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show USA" msgstr "Pokaż USA" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show Unknown" -msgstr "" +msgstr "Pokaż nieznane" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show WAD" -msgstr "" +msgstr "Pokaż WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Wii" msgstr "Pokaż Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show World" -msgstr "" +msgstr "Pokaż Å›wiat" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Show a confirmation box before stopping a game." -msgstr "Pokazuje okno potwierdzenia przed zatrzymaniem gry." +msgstr "Pokaż okno potwierdzenia przed zatrzymaniem gry." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " "in major crashes having no explanation at all." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:837 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 msgid "Show first block" msgstr "Pokaż pierwszy blok" -#: Source/Core/DolphinWX/MemcardManager.cpp:836 +#: Source/Core/DolphinWX/MemcardManager.cpp:833 msgid "Show save blocks" msgstr "Pokaż bloki zapisu" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Show save comment" msgstr "Pokaż komentarz zapisu" -#: Source/Core/DolphinWX/MemcardManager.cpp:835 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Show save icon" msgstr "Pokaż ikonÄ™ zapisu" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Show save title" msgstr "Pokaż tytuÅ‚ zapisu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5092,47 +5291,65 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:124 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +msgid "" +"Show the players' maximum Ping while playing on NetPlay.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" "Show various rendering statistics.\n" "\n" "If unsure, leave this unchecked." msgstr "" +"Pokaż różne statystyki renderowania.\n" +"\n" +"W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Side-by-Side" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 +msgid "Sideways Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 +msgid "Sideways Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" msgstr "Willot bokiem" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 msgid "Simplified Chinese" msgstr "ChiÅ„ski uproszczony" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:27 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 msgid "Simulate DK Bongos" -msgstr "" +msgstr "Symuluj Bongosy DK" -#: Source/Core/DolphinWX/GameListCtrl.cpp:270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "Size" msgstr "Rozmiar" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "PomiÅ„ BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/ISOProperties.cpp:341 msgid "Skip DCBZ clearing" msgstr "PomiÅ„ oczyszczanie DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 msgid "Skip EFB Access from CPU" msgstr "PomiÅ„ EFB Access z CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:139 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5141,72 +5358,63 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:458 -#: Source/Core/DolphinWX/FrameTools.cpp:473 +#: Source/Core/DolphinWX/FrameTools.cpp:452 +#: Source/Core/DolphinWX/FrameTools.cpp:466 #, c-format msgid "Slot %i - %s" -msgstr "" +msgstr "Slot %i - %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" msgstr "Slot A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:82 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot B" msgstr "Slot B" -#: Source/Core/DolphinWX/WXInputBase.cpp:54 +#: Source/Core/DolphinWX/WXInputBase.cpp:84 msgid "Snapshot" msgstr "Snapshot" -#: Source/Core/Common/TraversalClient.cpp:230 -msgid "Socket error sending to traversal server" -msgstr "" - -#: Source/Core/DolphinWX/VideoConfigDiag.h:92 +#: Source/Core/DolphinWX/VideoConfigDiag.h:100 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" "It's only useful for debugging purposes.\n" "Do you really want to enable software rendering? If unsure, select 'No'." msgstr "" -"Renderowanie programowe jest znacznie wolniejsze niż pozostaÅ‚e opcje.\n" -"Użyteczne tylko w przypadku debugowania.\n" +"Renderowanie programowe jest znacznie wolniejsze od pozostaÅ‚ych silników.\n" +"Jest ono tylko użyteczne w celach debugowania.\n" "Czy na pewno chcesz wÅ‚Ä…czyć renderowanie programowe? W razie wÄ…tpliwoÅ›ci, " "wybierz 'Nie'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 msgid "Sound Settings" msgstr "Ustawienia dźwiÄ™ku" -#: Source/Core/AudioCommon/AudioCommon.cpp:84 -#, c-format -msgid "Sound backend %s is not valid." -msgstr "NiewÅ‚aÅ›ciwy sound beckend %s." - -#: Source/Core/DolphinWX/WXInputBase.cpp:23 +#: Source/Core/DolphinWX/WXInputBase.cpp:27 msgid "Space" msgstr "Space" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:150 msgid "Spain" -msgstr "" +msgstr "Hiszpania" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Spanish" msgstr "HiszpaÅ„ski" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:307 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:292 msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 msgid "Speaker Volume:" msgstr "Poziom gÅ‚oÅ›nika:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:115 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5219,77 +5427,81 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 msgid "Speed Limit:" -msgstr "" +msgstr "Limit szybkoÅ›ci:" -#: Source/Core/DolphinWX/ISOProperties.cpp:332 +#: Source/Core/DolphinWX/ISOProperties.cpp:354 msgid "Speed up Disc Transfer Rate" msgstr "Przyspiesz Disc Transfer Rate" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " "occasional crashes/glitches." msgstr "" +"Rozdziela wÄ…tki CPU i GPU tak, aby mogÅ‚y one dziaÅ‚ać na oddzielnych " +"rdzeniach.\n" +"Dostarcza znacznÄ… poprawÄ™ szybkoÅ›ci na wiÄ™kszoÅ›ci współczesnych komputerów " +"PC, choć może powodować sporadyczne zawieszenia/bÅ‚Ä™dy." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "Standard Controller" msgstr "Standardowy kontroler" -#: Source/Core/Core/HW/GCPadEmu.cpp:39 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:213 -#: Source/Core/DolphinWX/WXInputBase.cpp:30 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:123 +#: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "Start &NetPlay" -msgstr "Start &NetPlay" +msgstr "Uruchom &NetPlay..." -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:411 msgid "Start Re&cording Input" -msgstr "" +msgstr "Rozpo&cznij nagrywanie wejÅ›cia" -#: Source/Core/Core/HotkeyManager.cpp:27 +#: Source/Core/Core/HotkeyManager.cpp:26 msgid "Start Recording" msgstr "Rozpocznij nagrywanie" -#: Source/Core/DolphinWX/FrameTools.cpp:357 -#: Source/Core/DolphinWX/GameListCtrl.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Stan" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Steering Wheel" msgstr "Kierownica" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 msgid "Stereoscopic 3D Mode:" -msgstr "" +msgstr "Tryb 3D stereoskopii:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:454 -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Stereoscopy" -msgstr "" +msgstr "Stereoskopia" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 msgid "Stick" msgstr "GaÅ‚ka" -#: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:413 -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:542 msgid "Stop" -msgstr "Stop" +msgstr "Zatrzymaj" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Store EFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:118 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5300,41 +5512,41 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 msgid "Stretch to Window" msgstr "RozciÄ…gnij do okna" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Struny" -#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/DolphinWX/WXInputBase.cpp:116 msgid "Subtract" msgstr "WyciÄ…gnij" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:103 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:98 #, c-format msgid "Successfully exported %u saves to %s" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:52 #, c-format msgid "Successfully exported file to %s" msgstr "Sukcesywnie wyeksportowano plik do %s" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:123 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:118 msgid "Successfully imported save files" msgstr "Importowanie zapisów zakoÅ„czone powodzeniem" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:45 msgid "Support" -msgstr "" +msgstr "Wsparcie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 msgid "Swap Eyes" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:143 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5342,84 +5554,84 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:249 msgid "Swing" msgstr "Zamach" -#: Source/Core/DolphinWX/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/ISOProperties.cpp:349 msgid "Synchronize GPU thread" msgstr "Synchronizuj wÄ…tek GPU" -#: Source/Core/DolphinWX/ISOProperties.cpp:331 +#: Source/Core/DolphinWX/ISOProperties.cpp:351 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" msgstr "" -"Synchronizuje wÄ…tki GPU i CPU by zapobiec zawieszaniu w trybie dwóch rdzeni " -"(ON = zgodne, OFF = szybkie)" +"Synchronizuje wÄ…tki GPU i CPU, aby zapobiec losowemu zawieszaniu w trybie " +"dwóch rdzeni. (wÅ‚Ä…czone = zgodnie, wyÅ‚Ä…czone = szybko)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "System Language:" msgstr "JÄ™zyk systemu:" -#: Source/Core/DolphinWX/FrameTools.cpp:197 -#: Source/Core/DolphinWX/TASInputDlg.h:26 +#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "WejÅ›cie TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:717 +#: Source/Core/DolphinWX/FrameTools.cpp:714 #, c-format msgid "TAS Input - Controller %d" -msgstr "" +msgstr "WejÅ›cie TAS - Kontroler %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:722 #, c-format msgid "TAS Input - Wiimote %d" -msgstr "" +msgstr "WejÅ›cie TAS - Wiimote %d" -#: Source/Core/DolphinWX/WXInputBase.cpp:20 +#: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:45 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" msgstr "Talerz lewo" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:43 msgid "Table Right" msgstr "Talerz prawo" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:162 msgid "Taiwan" -msgstr "" +msgstr "Tajwan" -#: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/DolphinWX/FrameTools.cpp:427 msgid "Take Screenshot" -msgstr "Zrób zdjÄ™cie" +msgstr "Zrób zrzut ekranu" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Take screenshot" -msgstr "" +msgstr "Zrób zrzut ekranu" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Test" msgstr "Test" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 msgid "Texture Cache" -msgstr "Cache tekstur" +msgstr "Bufor tekstur" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:545 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 msgid "Texture Format Overlay" msgstr "Format pokrycia tekstur" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5428,49 +5640,49 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:802 +#: Source/Core/Core/ConfigManager.cpp:821 msgid "The WAD has been installed successfully" msgstr "WAD zainstalowany poprawnie" -#: Source/Core/Core/ActionReplay.cpp:221 +#: Source/Core/Core/ActionReplay.cpp:217 msgid "The address is invalid" -msgstr "NieprawidÅ‚owy adres" +msgstr "Ten adres jest niewÅ‚aÅ›ciwy" -#: Source/Core/DolphinWX/MemcardManager.cpp:514 +#: Source/Core/DolphinWX/MemcardManager.cpp:518 msgid "The checksum was successfully fixed." msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:493 +#: Source/Core/Core/HW/DVDInterface.cpp:496 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" "The filename of the disc image must not be longer than 40 characters." msgstr "" -#: Source/Core/Core/HW/DVDThread.cpp:145 +#: Source/Core/Core/HW/DVDThread.cpp:146 #, c-format msgid "The disc could not be read (at 0x% - 0x%)." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:111 +#: Source/Core/DiscIO/CompressedBlob.cpp:110 #, c-format msgid "" "The disc image \"%s\" is corrupt.\n" "Hash of block % is %08x instead of %08x." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:102 +#: Source/Core/DiscIO/CompressedBlob.cpp:101 #, c-format msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1232 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1308 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 #, c-format msgid "" "The file %s already exists.\n" @@ -5479,74 +5691,74 @@ msgstr "" "Plik %s już istnieje.\n" "ZastÄ…pić?" -#: Source/Core/AudioCommon/WaveFile.cpp:35 +#: Source/Core/AudioCommon/WaveFile.cpp:36 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " "opened by another program." msgstr "" -"Nie można otworzyć pliku %s do zapisu. Sprawdź czy nie jest używany przez " -"inny program." +"Plik %s nie mógÅ‚ zostać otworzony do zapisu. Sprawdź czy nie jest on " +"otworzony już przez inny program." #: Source/Core/AudioCommon/WaveFile.cpp:28 #, c-format msgid "The file %s was already open, the file header will not be written." msgstr "Plik %s jest już otwarty, nagłówek pliku nie zostanie zapisany." -#: Source/Core/DolphinWX/FrameAui.cpp:566 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot be empty" -msgstr "" +msgstr "Nazwa nie może zostać pusta" -#: Source/Core/DolphinWX/FrameAui.cpp:558 +#: Source/Core/DolphinWX/FrameAui.cpp:562 msgid "The name cannot contain the character ','" msgstr "" -#: Source/Core/Core/Movie.cpp:226 +#: Source/Core/Core/Movie.cpp:236 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:150 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "Wynikowy odszyfrowany kod AR nie zawiera żadnych linii." -#: Source/Core/DolphinWX/MemcardManager.cpp:450 +#: Source/Core/DolphinWX/MemcardManager.cpp:449 msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/Main.cpp:331 msgid "" "The selected language is not supported by your system. Falling back to " "system default." msgstr "" "Wybrany jÄ™zyk nie jest wspierany przez Twój system. Ustawienia domyÅ›lne." -#: Source/Core/Core/NetPlayClient.cpp:197 +#: Source/Core/Core/NetPlayClient.cpp:203 msgid "The server and client's NetPlay versions are incompatible!" -msgstr "Wersje NetPlay klienta i serwera sÄ… niekompatybilne!" +msgstr "Wersje NetPlay serwera i klienta sÄ… niekompatybilne!" -#: Source/Core/Core/NetPlayClient.cpp:194 +#: Source/Core/Core/NetPlayClient.cpp:200 msgid "The server is full!" msgstr "Serwer peÅ‚ny!" -#: Source/Core/Core/NetPlayClient.cpp:200 +#: Source/Core/Core/NetPlayClient.cpp:206 msgid "The server responded: the game is currently running!" msgstr "Odpowiedź serwera: gra aktualnie uruchomiona!" -#: Source/Core/Core/NetPlayClient.cpp:203 +#: Source/Core/Core/NetPlayClient.cpp:209 msgid "The server sent an unknown error message!" msgstr "Serwer odesÅ‚aÅ‚ nieznany bÅ‚Ä…d!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:731 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Wskazany plik \"%s\" nie istnieje." -#: Source/Core/Core/ActionReplay.cpp:224 +#: Source/Core/Core/ActionReplay.cpp:220 msgid "The value is invalid" -msgstr "NiewÅ‚aÅ›ciwa wartość" +msgstr "Ta wartość jest niewÅ‚aÅ›ciwa" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:131 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 msgid "Theme:" msgstr "Motyw:" @@ -5558,11 +5770,11 @@ msgid "" "Only the first 127 will be available" msgstr "" -#: Source/Core/Core/State.cpp:749 +#: Source/Core/Core/State.cpp:732 msgid "There is nothing to undo!" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:590 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:610 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5570,7 +5782,7 @@ msgstr "" "Tutaj musi być ticket dla 00000001/00000002. Twój zrzut NAND jes " "prawdopodobnie niekompletny." -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ISOProperties.cpp:329 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5583,10 +5795,10 @@ msgid "" "This action replay simulator does not support codes that modify Action " "Replay itself." msgstr "" -"Ten symulator action replay nie wspiera kodów, które modyfikujÄ… Action " -"Replay'a." +"Ten symulator action replay nie obsÅ‚uguje kodów, które modyfikujÄ… Action " +"Replay sam w sobie." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:136 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5598,7 +5810,15 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:94 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +msgid "" +"This setting allows you to set a custom real time clock (RTC) separate from " +"your current system time.\n" +"\n" +"If you're unsure, leave this disabled." +msgstr "" + +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5607,7 +5827,7 @@ msgid "" "DSPHLE: Unknown ucode (CRC = %08x) - forcing AX." msgstr "" -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:88 +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:90 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5616,143 +5836,140 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:361 +#: Source/Core/DolphinWX/ISOProperties.cpp:394 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/ISOProperties.cpp:384 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:300 +#: Source/Core/DolphinWX/ISOProperties.cpp:308 msgid "This will let you manually edit the INI config file." -msgstr "" +msgstr "To pozwoli ci rÄ™cznie edytować plik konfiguracyjny INI." -#: Source/Core/InputCommon/ControllerEmu.cpp:169 -#: Source/Core/InputCommon/ControllerEmu.cpp:174 +#: Source/Core/InputCommon/ControllerEmu.cpp:192 +#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:243 msgid "Threshold" -msgstr "Threshold" +msgstr "Próg nacisku" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:252 msgid "Tilt" msgstr "Przechylenie" -#: Source/Core/Common/TraversalClient.cpp:233 -msgid "Timeout connecting to traversal server" -msgstr "" - -#: Source/Core/DolphinWX/MemcardManager.cpp:645 -#: Source/Core/DolphinWX/GameListCtrl.cpp:264 +#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "TytuÅ‚" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:107 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:126 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 msgid "To" msgstr "Do" #: Source/Core/Core/HotkeyManager.cpp:70 msgid "Toggle 3D Anaglyph" -msgstr "" +msgstr "PrzeÅ‚Ä…cz 3D Anaglyph" #: Source/Core/Core/HotkeyManager.cpp:68 msgid "Toggle 3D Side-by-side" -msgstr "" +msgstr "PrzeÅ‚Ä…cz 3D Side-by-side" #: Source/Core/Core/HotkeyManager.cpp:69 msgid "Toggle 3D Top-bottom" -msgstr "" +msgstr "PrzeÅ‚Ä…cz 3D Top-bottom" #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Vision" -msgstr "" +msgstr "PrzeÅ‚Ä…cz 3D Vision" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 msgid "Toggle All Log Types" msgstr "PrzeÅ‚Ä…cz wszystkie typy logów" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Aspect Ratio" msgstr "PrzeÅ‚Ä…cz proporcje obrazu" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:48 msgid "Toggle Crop" +msgstr "PrzeÅ‚Ä…cz obciÄ™cie" + +#: Source/Core/Core/HotkeyManager.cpp:53 +msgid "Toggle Custom Textures" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" msgstr "PrzeÅ‚Ä…cz EFB Copies" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle Fog" msgstr "PrzeÅ‚Ä…cz mgÅ‚Ä™" -#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" msgstr "PrzeÅ‚Ä…cz na peÅ‚ny ekran" -#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/Core/HotkeyManager.cpp:18 msgid "Toggle Pause" -msgstr "" +msgstr "PrzeÅ‚Ä…cz wstrzymanie" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Toggle fullscreen" -msgstr "" +msgstr "PrzeÅ‚Ä…cz na peÅ‚ny ekran" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Top" msgstr "Góra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Top-and-Bottom" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:565 msgid "Traditional Chinese" msgstr "ChiÅ„ski tradycyjny" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 msgid "Traversal Server" -msgstr "" +msgstr "Serwer przejÅ›ciowy" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:102 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 msgid "Traversal Server:" -msgstr "" +msgstr "Serwer przejÅ›ciowy:" -#: Source/Core/Core/NetPlayClient.cpp:835 +#: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:403 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 msgid "Traversal: " msgstr "" -#: Source/Core/DiscIO/VolumeDirectory.cpp:79 Source/Core/DiscIO/VolumeGC.cpp:36 -#: Source/Core/DiscIO/VolumeWad.cpp:49 +#: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 +#: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:463 +#: Source/Core/Core/Boot/Boot.cpp:469 msgid "Tried to load an unknown file type." msgstr "Próbowano odczytać nieznany typ pliku." -#: Source/Core/Core/HW/GCPadEmu.cpp:69 +#: Source/Core/Core/HW/GCPadEmu.cpp:56 msgid "Triggers" msgstr "Spusty" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:91 -msgid "Trying to create invalid memory card index." -msgstr "" - -#: Source/Core/Common/SysConf.h:84 Source/Core/Common/SysConf.h:107 +#: Source/Core/Common/SysConf.h:86 Source/Core/Common/SysConf.h:109 msgid "Trying to read from invalid SYSCONF" msgstr "Próba odczytu z niewÅ‚aÅ›ciwego SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:60 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -5760,7 +5977,7 @@ msgstr "" "Próba odczytu z niewÅ‚aÅ›ciwego SYSCONF\n" "bt id Wiilota niedostÄ™pne" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:37 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 msgid "Turntable" msgstr "DJ Gramofon" @@ -5768,20 +5985,20 @@ msgstr "DJ Gramofon" msgid "Type" msgstr "Typ" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:765 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 #, c-format msgid "UNKNOWN_%02X" msgstr "Nieznany_%X" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:153 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "USB Gecko" -msgstr "" +msgstr "USB Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -5789,7 +6006,7 @@ msgstr "" "Nie można utworzyć patcha z podanych wartoÅ›ci.\n" "WejÅ›cie nie zostaÅ‚o zmienione." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:132 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " @@ -5800,33 +6017,33 @@ msgstr "" "zaszyfrowanego/odszyfrowanego kodu. Sprawdź poprawność wpisanego kodu.\n" "Czy chcesz pominąć liniÄ™ i kontynuować analizÄ™?" -#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/FrameTools.cpp:523 #, c-format msgid "Undefined %i" msgstr "Niezdefiniowane %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:499 +#: Source/Core/DolphinWX/FrameTools.cpp:493 msgid "Undo Load State" msgstr "Cofnij wczytywanie stanu" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:496 msgid "Undo Save State" msgstr "Cofnij zapisywanie stanu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:723 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 msgid "Unexpected 0x80 call? Aborting..." msgstr "Nieoczekiwane wywoÅ‚anie 0x80? Przerywanie..." -#: Source/Core/Core/State.cpp:470 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 -#: Source/Core/DolphinWX/ISOProperties.cpp:166 -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/Core/State.cpp:451 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 +#: Source/Core/DolphinWX/ISOProperties.cpp:169 +#: Source/Core/DolphinWX/ISOProperties.cpp:572 msgid "Unknown" msgstr "Nieznany" -#: Source/Core/Core/HW/DVDInterface.cpp:1251 +#: Source/Core/Core/HW/DVDInterface.cpp:1063 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Nieznane polecenie DVD %08x - poważny bÅ‚Ä…d" @@ -5836,63 +6053,74 @@ msgstr "Nieznane polecenie DVD %08x - poważny bÅ‚Ä…d" msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Nieznany typ wejÅ›cia %i w SYSCONF (%s@%x)!" -#: Source/Core/Core/NetPlayClient.cpp:844 +#: Source/Core/Core/NetPlayClient.cpp:937 #, c-format msgid "Unknown error %x" -msgstr "" +msgstr "Nieznany bÅ‚Ä…d %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:438 -#: Source/Core/DolphinWX/MemcardManager.cpp:477 +#: Source/Core/DolphinWX/MemcardManager.cpp:436 +#: Source/Core/DolphinWX/MemcardManager.cpp:479 msgid "Unknown memory card error" -msgstr "" +msgstr "Nieznany bÅ‚Ä…d karty pamiÄ™ci" -#: Source/Core/Core/NetPlayClient.cpp:484 +#: Source/Core/Core/NetPlayClient.cpp:554 #, c-format msgid "Unknown message received with id : %d" msgstr "Nieznana wiadomość o ID: %d" -#: Source/Core/Core/NetPlayServer.cpp:657 +#: Source/Core/Core/NetPlayServer.cpp:705 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "Nieznana wiadomość o ID: %d od gracza: %d Gracz wylatuje!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 msgid "Unlimited" -msgstr "" +msgstr "Nieograniczona szybkość" #: Source/Core/DiscIO/CompressedBlob.cpp:369 msgid "Unpacking" -msgstr "" +msgstr "Rozpakowywanie" -#: Source/Core/DolphinWX/WXInputBase.cpp:48 -#: Source/Core/InputCommon/ControllerEmu.cpp:194 +#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Góra" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 msgid "Update" msgstr "Aktualizuj" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:305 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +msgid "Upright Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 +msgid "Upright Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" msgstr "Willot pionowo" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 msgid "Usage Statistics Reporting Settings" -msgstr "" +msgstr "Ustawienia raportowania statystyk użytkowania" -#: Source/Core/DolphinWX/Main.cpp:284 +#: Source/Core/DolphinWX/Main.cpp:249 msgid "Usage statistics reporting" -msgstr "" +msgstr "Raportowanie statystyk użytkowania" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " "identifier for this machine which is dissociated from the previous one." msgstr "" +"Raportowanie statystyk użytkowania wykorzystuje unikalny identyfikator aby " +"rozróżnić użytkowników. Ten przycisk generuje dla tego komputera nowy, " +"przypadkowy identyfikator, który nie jest zwiÄ…zany z poprzednim." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:304 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 msgid "Use Fullscreen" msgstr "Użyj trybu peÅ‚noekranowego" @@ -5900,15 +6128,15 @@ msgstr "Użyj trybu peÅ‚noekranowego" msgid "Use Hex" msgstr "Użyj HEX" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Use PAL60 Mode (EuRGB60)" -msgstr "" +msgstr "Użyj trybu PAL60 (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Use Panic Handlers" msgstr "Użyj Panic Handlers" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -5917,32 +6145,32 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:401 msgid "Use a single depth buffer for both eyes. Needed for a few games." -msgstr "" +msgstr "Użyj jednego buforu gÅ‚Ä™bi dla obu oczu. Wymagane dla niektórych gier." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:566 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:98 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 msgid "Utility" -msgstr "NarzÄ™dzie" +msgstr "NarzÄ™dzia" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:303 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 msgid "V-Sync" -msgstr "V-Sync" +msgstr "Synchronizacja pionowa" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 msgid "Value" msgstr "Wartość" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 msgid "Value (double)" -msgstr "" +msgstr "Wartość (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 msgid "Value (float)" -msgstr "" +msgstr "Wartość (float)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:76 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 msgid "Value:" msgstr "Wartość:" @@ -5950,45 +6178,45 @@ msgstr "Wartość:" msgid "Value: " msgstr "Wartość:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:93 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 msgid "Various Statistics" -msgstr "" +msgstr "Różne statystyki" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 msgid "Verbosity" -msgstr "Verbosity" +msgstr "Szczegółowość" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:507 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 msgid "Virtual" msgstr "Wirtualny" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Volume" msgstr "Poziom" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:41 msgid "Volume Down" -msgstr "" +msgstr "Zmniejsz gÅ‚oÅ›ność" -#: Source/Core/Core/HotkeyManager.cpp:44 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Toggle Mute" -msgstr "" +msgstr "PrzeÅ‚Ä…cz caÅ‚kowite wyciszenie" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Up" -msgstr "" +msgstr "ZwiÄ™ksz gÅ‚oÅ›ność" -#: Source/Core/DiscIO/NANDContentLoader.cpp:462 -#: Source/Core/DiscIO/NANDContentLoader.cpp:486 +#: Source/Core/DiscIO/NANDContentLoader.cpp:470 +#: Source/Core/DiscIO/NANDContentLoader.cpp:494 #, c-format msgid "WAD installation failed: error creating %s" msgstr "Instalacja WAD nie powiodÅ‚a siÄ™: bÅ‚Ä…d tworzenia %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:501 +#: Source/Core/DiscIO/NANDContentLoader.cpp:509 msgid "WAD installation failed: error creating ticket" msgstr "Instalacja WAD nie powiodÅ‚a siÄ™: bÅ‚Ä…d tworzenia biletu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6001,23 +6229,24 @@ msgstr "" "W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/MemcardManager.cpp:598 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/VideoConfigDiag.h:93 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1089 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1416 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/MemcardManager.cpp:601 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 +#: Source/Core/DolphinWX/VideoConfigDiag.h:103 msgid "Warning" msgstr "Ostrzeżenie" -#: Source/Core/Core/Boot/Boot.cpp:332 +#: Source/Core/Core/Boot/Boot.cpp:335 msgid "Warning - starting DOL in wrong console mode!" msgstr "Ostrzeżenie - uruchomienie DOL w zÅ‚ym trybie konsoli!" -#: Source/Core/Core/Boot/Boot.cpp:269 +#: Source/Core/Core/Boot/Boot.cpp:272 msgid "Warning - starting ISO in wrong console mode!" msgstr "Ostrzeżenie - uruchomienie ISO w zÅ‚ym trybie konsoli!" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:608 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:601 #, c-format msgid "" "Warning! it is advised to backup all files in the folder:\n" @@ -6028,14 +6257,14 @@ msgstr "" "%s\n" "Kontynuować?" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:546 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 #, c-format msgid "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " "the loaded file header (%u)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:597 +#: Source/Core/DolphinWX/MemcardManager.cpp:598 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6048,18 +6277,15 @@ msgstr "" "i majÄ… takÄ… samÄ… nazwÄ™ jak plik na Twojej karcie pamiÄ™ci\n" "Kontynuować?" -#: Source/Core/Core/Movie.cpp:1030 +#: Source/Core/Core/Movie.cpp:1105 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " -"%u > %u) (frame %u > %u). You should load another save before continuing, or " +"%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" -"Ostrzeżenie: Wczytano zapis, który jest pod koniec obecnego filmu. (bajt %u " -"> %u) (klatka %u > %u). Powinien zostać wczytany inny zapis przed " -"kontynuacjÄ… lub wczytaj ten stan z wyÅ‚Ä…czonym trybem tylko do odczytu." -#: Source/Core/Core/Movie.cpp:1007 +#: Source/Core/Core/Movie.cpp:1079 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6067,208 +6293,201 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1131 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " +"Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" -"Ostrzeżenie: Wczytano zapis, którego film nie zgadza siÄ™ na %d (0x%X) " -"bajcie. Powinien zostać wczytany inny zapis przed kontynuacjÄ… lub wczytaj " -"ten stan z wyÅ‚Ä…czonym trybem tylko do odczytu. W przeciwnym razie może " -"nastÄ…pić desynchronizacja." -#: Source/Core/Core/Movie.cpp:1057 +#: Source/Core/Core/Movie.cpp:1146 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on frame %d. You should " +"Warning: You loaded a save whose movie mismatches on frame %td. You should " "load another save before continuing, or load this state with read-only mode " "off. Otherwise you'll probably get a desync.\n" "\n" "More information: The current movie is %d frames long and the savestate's " "movie is %d frames long.\n" "\n" -"On frame %d, the current movie presses:\n" +"On frame %td, the current movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" "\n" -"On frame %d, the savestate's movie presses:\n" +"On frame %td, the savestate's movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -"Ostrzeżenie: Wczytano zapis, którwgo film nie zgadza siÄ™ na %d klatce. " -"Powinien zostać wczytany inny zapis przed kontynuacjÄ… lub wczytaj ten stan z " -"wyÅ‚Ä…czonym trybem tylko do odczytu. W przeciwnym razie może nastÄ…pić " -"desynchronizacja.\n" -"\n" -"Dodatkowe informacje: Obecny film skÅ‚ada siÄ™ z %d klatek, a film zapiu %d.\n" -"\n" -"Na %d klatce obecny film używa:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" -"\n" -"Na %d klatce film zapisu używa:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" -#: Source/Core/AudioCommon/WaveFile.cpp:92 -#: Source/Core/AudioCommon/WaveFile.cpp:115 +#: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - plik nie jest otwarty." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:64 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:54 msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:416 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +msgid "" +"When playing on NetPlay, show chat messages, buffer changes and desync " +"alerts.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" -msgstr "Widescreen Hack" +msgstr "Hak obrazu panoramicznego" -#: Source/Core/InputCommon/ControllerEmu.cpp:231 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Width" msgstr "Szerokość" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:392 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "Wii Console" msgstr "Konsola Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 msgid "Wii NAND Root:" msgstr "ŹródÅ‚o Wii NAND:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:514 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 msgid "Wii U Gamecube Controller Adapter Configuration" -msgstr "" +msgstr "Konfiguracja adaptera kontrolerów GameCube dla Wii U" -#: Source/Core/DolphinWX/FrameTools.cpp:1477 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Wii WAD files (*.wad)" -msgstr "" +msgstr "Pliki WAD Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1437 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Wii save files (*.bin)" -msgstr "" +msgstr "Pliki zapisów Wii (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:47 +#: Source/Core/DiscIO/WiiWad.cpp:45 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: nie moża odczytać z pliku" -#: Source/Core/Core/HW/Wiimote.cpp:17 +#: Source/Core/Core/HW/Wiimote.cpp:15 msgid "Wiimote" msgstr "Wiilot" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:160 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 +msgid "Wiimote " +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "Wiilot %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1545 +#: Source/Core/DolphinWX/FrameTools.cpp:1556 #, c-format msgid "Wiimote %i %s" -msgstr "" +msgstr "Wiilot %i %s" -#: Source/Core/DolphinWX/Main.cpp:545 +#: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiilot poÅ‚Ä…czony" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:285 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 msgid "Wiimote Motor" msgstr "Wiilot Motor" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:192 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 msgid "Wiimotes" msgstr "Wiiloty" -#: Source/Core/DolphinWX/WXInputBase.cpp:126 +#: Source/Core/DolphinWX/WXInputBase.cpp:228 msgid "Windows Left" msgstr "Windows Left" -#: Source/Core/DolphinWX/WXInputBase.cpp:128 +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Menu" msgstr "Windows Menu" -#: Source/Core/DolphinWX/WXInputBase.cpp:127 +#: Source/Core/DolphinWX/WXInputBase.cpp:230 msgid "Windows Right" msgstr "Windows Right" -#: Source/Core/DolphinWX/LogWindow.cpp:120 +#: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Zawijanie wierszy" -#: Source/Core/DolphinWX/FrameTools.cpp:1488 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1177 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1317 -#: Source/Core/DolphinWX/ISOProperties.cpp:956 -#: Source/Core/DolphinWX/ISOProperties.cpp:1252 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." msgstr "PracujÄ™..." -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:165 msgid "World" -msgstr "" +msgstr "Åšwiat" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 msgid "Write to Console" msgstr "Zapisz do konsoli" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 msgid "Write to File" msgstr "Zapisz do pliku" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 msgid "Write to Window" msgstr "Wpisz do okna" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:224 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 msgid "Write to memcards/SD" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:454 +#: Source/Core/DolphinWX/TASInputDlg.cpp:468 msgid "X" -msgstr "" +msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:779 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 msgid "XF register " msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:455 +#: Source/Core/DolphinWX/TASInputDlg.cpp:469 msgid "Y" -msgstr "" +msgstr "Y" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" msgstr "Żółty" -#: Source/Core/DolphinWX/FrameAui.cpp:80 +#: Source/Core/DolphinWX/FrameAui.cpp:84 msgid "You can't close panes that have pages in them." msgstr "Nie możesz zamknąć paneli jeÅ›li sÄ… w nich strony." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 msgid "You must choose a game!" -msgstr "" +msgstr "Musisz wybrać grÄ™!" #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:62 msgid "You must enter a name." -msgstr "" +msgstr "Musisz wprowadzić nazwÄ™." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:329 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" "Musisz wprowadzić poprawnÄ… wartość dziesiÄ™tnÄ…, szestnastkowÄ… lub ósemkowÄ…." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:695 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 msgid "You must enter a valid profile name." msgstr "Musisz wprowadzić poprawnÄ… nazwÄ™ profilu." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:207 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 msgid "You must restart Dolphin in order for the change to take effect." -msgstr "Musisz ponownie uruchomić program w celu zaaplikowania zmian." +msgstr "Musisz ponownie uruchomić Dolphin w celu dokonania zmiany." -#: Source/Core/Core/DSP/DSPCore.cpp:71 +#: Source/Core/Core/DSP/DSPCore.cpp:70 msgid "" "Your DSP ROMs have incorrect hashes.\n" "Would you like to stop now to fix the problem?\n" @@ -6278,15 +6497,15 @@ msgstr "" "Czy chcesz zatrzymać i naprawić problrm?\n" "JeÅ›li wybierzesz \"Nie\", audio bÄ™dzie znieksztaÅ‚cone." -#: Source/Core/Core/ConfigManager.cpp:750 +#: Source/Core/Core/ConfigManager.cpp:766 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" msgstr "" -"Twój plik GMC/ISO wyglÄ…da na niewÅ‚aÅ›ciwy (niewÅ‚aÅ›ciwy kraj).\n" +"Twój plik GCM/ISO wyglÄ…da na niewÅ‚aÅ›ciwy (niewÅ‚aÅ›ciwy kraj).\n" "Kontynuować w regionie PAL?" -#: Source/Core/Common/SysConf.cpp:60 +#: Source/Core/Common/SysConf.cpp:59 #, c-format msgid "" "Your SYSCONF file is the wrong size.\n" @@ -6297,44 +6516,52 @@ msgstr "" "Powinno być 0x%04x (jest 0x%04)\n" "Czy chcesz wygenerować nowy?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:456 +#: Source/Core/DolphinWX/TASInputDlg.cpp:470 msgid "Z" -msgstr "" +msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:881 +#: Source/Core/Core/ActionReplay.cpp:883 msgid "Zero 3 code not supported" msgstr "Kod 3 zero niewspierany" -#: Source/Core/Core/ActionReplay.cpp:901 +#: Source/Core/Core/ActionReplay.cpp:903 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:496 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:540 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 msgid "[ waiting ]" msgstr "[ czekam ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/ISOProperties.cpp:365 msgid "auto" -msgstr "" +msgstr "Automatycznie" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:367 msgid "fake-completion" -msgstr "" +msgstr "FaÅ‚szywy jeden rdzeÅ„" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:366 msgid "none" +msgstr "WyÅ‚Ä…czono" + +#: Source/Core/InputCommon/ControllerEmu.cpp:231 +msgid "off" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1202 +#: Source/Core/InputCommon/ControllerEmu.cpp:229 +msgid "on" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute zwróciÅ‚ -1 przy uruchamianiu programu!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 msgid "| OR" msgstr "| OR" diff --git a/Languages/po/pt.po b/Languages/po/pt.po index 4fbc1e413853..005d802845cf 100644 --- a/Languages/po/pt.po +++ b/Languages/po/pt.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-06-19 04:24+0200\n" -"PO-Revision-Date: 2016-06-19 02:25+0000\n" -"Last-Translator: Pierre Bourdon \n" +"POT-Creation-Date: 2016-09-11 15:52+0200\n" +"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"Last-Translator: JosJuice\n" "Language-Team: Portuguese (http://www.transifex.com/delroth/dolphin-emu/" "language/pt/)\n" "Language: pt\n" @@ -20,7 +20,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -28,25 +28,25 @@ msgid "" "This software should not be used to play games you do not legally own.\n" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:538 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 msgid " (internal IP)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:210 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 msgid " (too many to display)" msgstr "(demasiados para mostrar)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:442 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:480 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 msgid " Game : " msgstr "Jogo: " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:598 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 msgid "! NOT" msgstr "! NÃO" -#: Source/Core/Core/HW/GCMemcard.cpp:36 +#: Source/Core/Core/HW/GCMemcard.cpp:35 #, c-format msgid "" "\"%s\" does not exist.\n" @@ -55,22 +55,22 @@ msgstr "" "\"%s\" Inexistente.\n" " Criar um novo cartão de memória de 16MB?" -#: Source/Core/DiscIO/CompressedBlob.cpp:181 +#: Source/Core/DiscIO/CompressedBlob.cpp:180 #, c-format msgid "\"%s\" failed to be scrubbed. Probably the image is corrupt." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:157 +#: Source/Core/DiscIO/CompressedBlob.cpp:155 #, c-format msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:736 +#: Source/Core/Core/ConfigManager.cpp:752 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" Ficheiro GCM/ISO inválido, ou não é um ISO de GC/Wii." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:192 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sCopiar%1$s" @@ -80,17 +80,17 @@ msgstr "%1$sCopiar%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 #, c-format msgid "%i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 #, c-format msgid "%i%% (Normal Speed)" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:74 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:75 #, c-format msgid "" "%s\n" @@ -99,7 +99,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:94 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:97 #, c-format msgid "" "%s\n" @@ -108,7 +108,7 @@ msgid "" "%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:85 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:88 #, c-format msgid "" "%s\n" @@ -116,7 +116,7 @@ msgid "" " Number of blocks claimed to be %u" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:124 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:128 #, c-format msgid "" "%s\n" @@ -124,7 +124,7 @@ msgid "" "memory card" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:115 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:117 #, c-format msgid "" "%s\n" @@ -133,30 +133,30 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:400 +#: Source/Core/DolphinWX/GameListCtrl.cpp:419 #, c-format msgid "%s (Disc %i)" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:211 +#: Source/Core/Core/Boot/Boot.cpp:213 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:195 -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:374 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:189 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:371 #, c-format msgid "%s already exists, overwrite?" msgstr "%s já existe, substituir?" -#: Source/Core/Core/HW/GCMemcard.cpp:61 +#: Source/Core/Core/HW/GCMemcard.cpp:63 #, c-format msgid "" "%s failed to load as a memory card.\n" "Card file size is invalid (0x%x bytes)" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:76 +#: Source/Core/Core/HW/GCMemcard.cpp:79 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -170,68 +170,68 @@ msgid "" "File is not large enough to be a valid memory card file (0x%x bytes)" msgstr "" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:224 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:237 #, c-format msgid "" "%s is not a directory, failed to move to *.original.\n" " Verify your write permissions or move the file outside of Dolphin" msgstr "" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:218 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:231 #, c-format msgid "%s was not a directory, moved to *.original" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:207 +#: Source/Core/DolphinWX/MemcardManager.cpp:198 #, c-format msgid "%sDelete%s" msgstr "%sEliminar%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:205 +#: Source/Core/DolphinWX/MemcardManager.cpp:196 #, c-format msgid "%sExport GCI%s" msgstr "%sExportar GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/MemcardManager.cpp:194 #, c-format msgid "%sImport GCI%s" msgstr "%sImportar GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:785 +#: Source/Core/DolphinWX/MemcardManager.cpp:781 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Blocos livres; %u Entradas de directórios livres" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 #, c-format msgid "%u frames" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 #, c-format msgid "%u objects" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 #, c-format msgid "%zu FIFO bytes" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 #, c-format msgid "%zu memory bytes" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 msgid "&& AND" msgstr "&& E" -#: Source/Core/DolphinWX/FrameTools.cpp:377 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&About..." msgstr "&Sobre..." -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Audio Settings" msgstr "" @@ -243,19 +243,19 @@ msgstr "" msgid "&Breakpoints" msgstr "&Pontos de partida" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Controller Settings" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:955 msgid "&Delete File..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:965 +#: Source/Core/DolphinWX/GameListCtrl.cpp:977 msgid "&Delete selected ISOs..." msgstr "&Eliminar ISOs seleccionados..." @@ -267,31 +267,31 @@ msgstr "&Emulação" msgid "&File" msgstr "&Ficheiro" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:407 msgid "&Frame Advance" msgstr "&Avançar Quadro" -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:424 msgid "&Fullscreen" msgstr "&Ecrã Inteiro" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "&Graphics Settings" msgstr "&Definições Gráficas" -#: Source/Core/DolphinWX/FrameTools.cpp:378 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Help" msgstr "&Ajuda" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Hotkey Settings" msgstr "&Definições de Teclas de Atalho" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&JIT" msgstr "&JIT" @@ -299,7 +299,7 @@ msgstr "&JIT" msgid "&Load State" msgstr "&Carregar Estado" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:235 msgid "&Memcard Manager (GC)" msgstr "&Gestor de Cartão de Memória(GC)" @@ -307,161 +307,137 @@ msgstr "&Gestor de Cartão de Memória(GC)" msgid "&Memory" msgstr "&Memória" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "&Movie" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:385 msgid "&Open..." msgstr "&Abrir..." -#: Source/Core/DolphinWX/FrameTools.cpp:228 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "&Options" msgstr "&Opções" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "&Pause" msgstr "&Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Play" msgstr "&Começar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Properties" msgstr "&Propriedades" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:420 msgid "&Read-Only Mode" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:391 msgid "&Refresh List" msgstr "&Actualizar lista" -#: Source/Core/DolphinWX/FrameTools.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Registers" msgstr "&Registos" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:404 msgid "&Reset" msgstr "&Reset" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Sound" msgstr "&Som" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/FrameTools.cpp:401 msgid "&Stop" msgstr "&Parar" -#: Source/Core/DolphinWX/FrameTools.cpp:254 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Tools" msgstr "&Ferramentas" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Video" msgstr "&Vídeo" -#: Source/Core/DolphinWX/FrameTools.cpp:362 +#: Source/Core/DolphinWX/FrameTools.cpp:357 msgid "&View" msgstr "&Ver" -#: Source/Core/DolphinWX/FrameTools.cpp:272 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:368 msgid "&Website" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:925 +#: Source/Core/DolphinWX/GameListCtrl.cpp:937 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:55 -msgid "(Error: Bad host)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:59 -msgid "(Error: Disconnected)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:57 -msgid "(Error: Dolphin too old)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:61 -msgid "(Error: Socket)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:63 -msgid "(Error: Timeout)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:65 -msgid "(Error: Unknown)" -msgstr "" - #: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:722 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 msgid "(off)" msgstr "(desligado)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:599 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 msgid "+ ADD" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 msgid "1.5x Native (960x792)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "16-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 msgid "2.5x Native (1600x1320)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 msgid "2x Native (1280x1056) for 720p" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "32-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 msgid "3x Native (1920x1584) for 1080p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 msgid "4x Native (2560x2112) for 1440p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 msgid "5x Native (3200x2640)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 msgid "6x Native (3840x3168) for 4K" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 msgid "7x Native (4480x3696)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "8-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 msgid "8x Native (5120x4224) for 5K" msgstr "" @@ -469,7 +445,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 msgid "" msgstr "" @@ -477,27 +453,27 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:320 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:384 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 msgid "A NetPlay window is already open!" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:121 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:151 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." msgstr "Nenhum jogo actualmente a correr." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 msgid "" "A supported Bluetooth device could not be found.\n" "You must manually connect your Wiimotes." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 msgid "" "ALERT:\n" "\n" @@ -508,28 +484,23 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote support is broken in netplay and therefore disabled.\n" -msgstr "" - -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:52 -msgid "AM Baseboard" +"Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:321 msgid "AR Codes" msgstr "Códigos AR" -#: Source/Core/DolphinWX/AboutDolphin.h:14 +#: Source/Core/DolphinWX/AboutDolphin.h:13 msgid "About Dolphin" msgstr "Sobre o Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 msgid "Accuracy:" msgstr "Precisão:" -#: Source/Core/Core/ARDecrypt.cpp:478 +#: Source/Core/Core/ARDecrypt.cpp:472 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -544,7 +515,7 @@ msgstr "" "Culprit Code:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:494 +#: Source/Core/Core/ActionReplay.cpp:491 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -552,7 +523,7 @@ msgstr "" "Erro Action Replay: Tamanho Inválido (%08x : address = %08x) em Adição de " "Código (%s)" -#: Source/Core/Core/ActionReplay.cpp:584 +#: Source/Core/Core/ActionReplay.cpp:581 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -561,7 +532,7 @@ msgstr "" "Erro Action Replay: Tamanho inválido (%08x : address = %08x) em " "Preenchimento e Slide (%s)" -#: Source/Core/Core/ActionReplay.cpp:372 +#: Source/Core/Core/ActionReplay.cpp:368 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -570,7 +541,7 @@ msgstr "" "Erro Action Replay: Tamanho inválido (%08x : address = %08x) em Escrita e " "Preenchimento Ram (%s)" -#: Source/Core/Core/ActionReplay.cpp:432 +#: Source/Core/Core/ActionReplay.cpp:428 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -579,81 +550,81 @@ msgstr "" "Erro Action Replay: Tamanho inválido (%08x : address = %08x) em Escrita para " "Ponteiro (%s)" -#: Source/Core/Core/ActionReplay.cpp:632 +#: Source/Core/Core/ActionReplay.cpp:629 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Erro Action Replay: Valor inválido (%08x) em cópia de memória (%s)" -#: Source/Core/Core/ActionReplay.cpp:509 +#: Source/Core/Core/ActionReplay.cpp:506 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" "Master codes are not needed. Do not use master codes." msgstr "" -#: Source/Core/Core/ActionReplay.cpp:218 +#: Source/Core/Core/ActionReplay.cpp:214 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Erro Action Replay: linha de código AR inválida: %s" -#: Source/Core/Core/ActionReplay.cpp:742 +#: Source/Core/Core/ActionReplay.cpp:740 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay:Código Condicional: Tamanho Inválido %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:710 +#: Source/Core/Core/ActionReplay.cpp:708 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: Tipo de código normal inválido %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:766 +#: Source/Core/Core/ActionReplay.cpp:764 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Código normal %i: Subtipo inválido %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:669 +#: Source/Core/Core/ActionReplay.cpp:666 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Código Normal 0: Subtipo Inválido %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:43 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:68 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 msgid "Adapter Detected" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:31 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:70 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Not Detected" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:262 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 msgid "Adapter:" msgstr "Adaptador:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:80 -#: Source/Core/DolphinWX/WXInputBase.cpp:68 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Adicionar" -#: Source/Core/DolphinWX/ISOProperties.cpp:1454 +#: Source/Core/DolphinWX/ISOProperties.cpp:1492 msgid "Add ActionReplay Code" msgstr "Adicionar Código ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1431 msgid "Add Patch" msgstr "Adicionar Patch" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:424 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 msgid "Add..." msgstr "Adicionar..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:316 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 msgid "Address" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:850 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Ajustar a pressão de controlo analógico necessária para activar os botões." @@ -662,38 +633,38 @@ msgstr "" msgid "Advance Game Port" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Advanced" msgstr "Avançadas" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:97 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 msgid "Advanced Settings" msgstr "Definições avançadas" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:675 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1584 #: Source/Core/DolphinWX/FrameTools.cpp:1598 +#: Source/Core/DolphinWX/FrameTools.cpp:1610 msgid "All Save States (sav, s##)" msgstr "Todos os Estados Guardados (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 msgid "All Wii ISO files (iso)" msgstr "Todos os ficheiros Wii ISO (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1299 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Todos os ficheiros GC/Wii ISO comprimidos (gcz)" -#: Source/Core/Common/Assert.h:42 +#: Source/Core/Common/Assert.h:46 #, c-format msgid "" "An error occurred.\n" @@ -704,27 +675,27 @@ msgid "" "Ignore and continue?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Anaglyph" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 msgid "Analyze" msgstr "Analisar" -#: Source/Core/InputCommon/ControllerEmu.cpp:217 +#: Source/Core/InputCommon/ControllerEmu.cpp:287 msgid "Angle" msgstr "Ângulo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:384 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anisotropic Filtering:" msgstr "Filtro Anisotrópico" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:370 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "Anti-Aliasing:" msgstr "Anti-Serrilhamento" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:515 msgid "Apploader Date:" msgstr "" @@ -732,15 +703,15 @@ msgstr "" msgid "Apploader is the wrong size...is it really an apploader?" msgstr "Apploader é do tamanho errado...é mesmo uma apploader?" -#: Source/Core/DiscIO/VolumeDirectory.cpp:298 +#: Source/Core/DiscIO/VolumeDirectory.cpp:297 msgid "Apploader unable to load from file" msgstr "Apploader impossibilitada de carregar através do ficheiro" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -750,47 +721,47 @@ msgstr "" "\n" "Em caso de dúvida, seleccione (off)." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Tem a certeza que quer apagar \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1087 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:383 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 msgid "Are you trying to use the same file in both slots?" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 msgid "Aspect Ratio:" msgstr "Proporção de ecrã:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:197 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 msgid "Assign Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:75 +#: Source/Core/DolphinWX/FrameAui.cpp:80 msgid "At least one pane must remain open." msgstr "Pelo menos um painel deve manter-se aberto." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Attempt to detect and skip wait-loops.\n" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Ãudio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 msgid "Audio Backend:" msgstr "Ãudio Backend :" @@ -798,32 +769,32 @@ msgstr "Ãudio Backend :" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Erro ao abrir dispositivo AO.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:126 +#: Source/Core/DolphinWX/ISOProperties.cpp:129 msgid "Australia" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:42 +#: Source/Core/DolphinWX/AboutDolphin.cpp:44 msgid "Authors" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Auto" msgstr "Automático" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 msgid "Auto (Multiple of 640x528)" msgstr "Automático (Multiplo de 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 msgid "Auto (Window Size)" msgstr "Auto (Dimensão da Janela)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:314 -msgid "Auto adjust Window Size" -msgstr "Ajuste Automático da Dimensão da Janela" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +msgid "Auto Adjust Window Size" +msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:99 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -833,11 +804,11 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 msgid "BP register " msgstr "" @@ -845,97 +816,97 @@ msgstr "" msgid "Back" msgstr "Trás" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 msgid "Backend Settings" msgstr "Definições Backend" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:234 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:61 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 msgid "Backend:" msgstr "Backend:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:247 -#: Source/Core/Core/HW/GCPadEmu.cpp:84 Source/Core/Core/HotkeyManager.cpp:227 +#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" msgstr "Introdução em segundo plano" -#: Source/Core/InputCommon/ControllerEmu.cpp:199 +#: Source/Core/InputCommon/ControllerEmu.cpp:269 msgid "Backward" msgstr "Retroceder" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 msgid "Balance Board" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:644 -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:584 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Banner Details" msgstr "Detalhes de Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Banner:" msgstr "Banner:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:65 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:55 msgid "Bar" msgstr "Barra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:321 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Basic" msgstr "Básico" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Basic Settings" msgstr "Definições Básicas" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Bass" msgstr "Baixo" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:308 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 msgid "Battery" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:152 +#: Source/Core/Core/HW/GCMemcard.cpp:155 msgid "Block Allocation Table checksum failed" msgstr "Verificação da Tabela de Atribuição de Blocos falhou" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:647 msgid "Blocks" msgstr "Blocos" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Blue" msgstr "Azul" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:25 msgid "Blue Left" msgstr "Azul esquerda" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:28 msgid "Blue Right" msgstr "Azul Direita" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:592 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Borderless Fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Bottom" msgstr "Inferior" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:250 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 #, c-format msgid "Bound Controls: %lu" msgstr "Controlos agregados: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:34 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 #, c-format msgid "Branch: %s" msgstr "" @@ -944,57 +915,57 @@ msgstr "" msgid "Broadband Adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:371 +#: Source/Core/DolphinWX/ISOProperties.cpp:407 msgid "Broken" msgstr "Inactivo" -#: Source/Core/DolphinWX/GameListCtrl.cpp:223 +#: Source/Core/DolphinWX/GameListCtrl.cpp:233 msgid "Browse for a directory to add" msgstr "Procurar por uma pasta para adicionar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1167 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 msgid "Browse for output directory" msgstr "Procurar por pasta de destino" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:217 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 msgid "Buffer:" msgstr "Buffer:" -#: Source/Core/Core/HW/GCPadEmu.cpp:60 -#: Source/Core/DolphinWX/TASInputDlg.cpp:140 -#: Source/Core/DolphinWX/TASInputDlg.cpp:265 -#: Source/Core/DolphinWX/TASInputDlg.cpp:365 +#: Source/Core/Core/HW/GCPadEmu.cpp:45 +#: Source/Core/DolphinWX/TASInputDlg.cpp:145 +#: Source/Core/DolphinWX/TASInputDlg.cpp:275 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "Buttons" msgstr "Botões" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:83 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 msgid "Bypass XFB" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:327 +#: Source/Core/DolphinWX/ISOProperties.cpp:343 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." msgstr "" -#: Source/Core/Core/HW/GCPadEmu.cpp:66 -#: Source/Core/DolphinWX/TASInputDlg.cpp:349 +#: Source/Core/Core/HW/GCPadEmu.cpp:53 +#: Source/Core/DolphinWX/TASInputDlg.cpp:359 msgid "C Stick" msgstr "C Stick" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:775 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 msgid "CP register " msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 msgid "CPU Emulator Engine" msgstr "Motor de emulador de CPU" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "CPU Options" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:131 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1002,11 +973,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 msgid "Cached Interpreter (slower)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:110 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1016,16 +987,20 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:33 +#: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" msgstr "Cancelar" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 +msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1033,40 +1008,32 @@ msgid "" "is not a valid GameCube memory card file" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:44 +#: Source/Core/DolphinWX/WXInputBase.cpp:64 msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:230 +#: Source/Core/InputCommon/ControllerEmu.cpp:299 msgid "Center" msgstr "Centro" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:20 -msgid "Change" -msgstr "Mudar" - -#: Source/Core/DolphinWX/GameListCtrl.cpp:952 +#: Source/Core/DolphinWX/GameListCtrl.cpp:964 msgid "Change &Disc" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:388 msgid "Change &Disc..." msgstr "Mudar &Disco..." -#: Source/Core/Core/HotkeyManager.cpp:16 +#: Source/Core/Core/HotkeyManager.cpp:15 msgid "Change Disc" msgstr "Mudar Disco" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 -msgid "Change Game" -msgstr "Mudar de Jogo" - -#: Source/Core/Core/Movie.cpp:1214 +#: Source/Core/Core/Movie.cpp:1305 #, c-format msgid "Change the disc to %s" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1074,7 +1041,7 @@ msgstr "" "Mudar o idioma do interface do utilizador. \n" "Necessário reiniciar. " -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "" @@ -1086,31 +1053,31 @@ msgstr "Conversa" msgid "Cheat Code" msgstr "Código de Cheat" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:177 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 msgid "Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 msgid "Cheat Search" msgstr "Procura de Cheats" -#: Source/Core/DolphinWX/ISOProperties.cpp:711 +#: Source/Core/DolphinWX/ISOProperties.cpp:776 msgid "Check Partition Integrity" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:37 msgid "Check for updates: " msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:956 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 msgid "Checking integrity..." msgstr "A verificar integridade..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 msgid "Choose a DVD root directory:" msgstr "Escolha uma pasta de raiz do DVD:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 msgid "Choose a NAND root directory:" msgstr "Escolha uma pasta de raiz NAND:" @@ -1118,19 +1085,27 @@ msgstr "Escolha uma pasta de raiz NAND:" msgid "Choose a default ISO:" msgstr "Escolha um ISO padrão:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 msgid "Choose a directory to add" msgstr "Escolha uma pasta para adicionar" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:315 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +msgid "Choose a dump directory:" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" msgstr "Escolha um ficheiro para abrir" -#: Source/Core/DolphinWX/MemcardManager.cpp:222 +#: Source/Core/DolphinWX/MemcardManager.cpp:214 msgid "Choose a memory card:" msgstr "Escolha um cartão de memória:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +msgid "Choose an SD Card file:" +msgstr "" + +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1138,49 +1113,42 @@ msgstr "" "Escolha o ficheiro a usar como apploader: (aplica-se a apenas a discos " "construídos através de pastas)" -#: Source/Core/DolphinWX/ISOProperties.cpp:849 -#: Source/Core/DolphinWX/ISOProperties.cpp:902 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 +#: Source/Core/DolphinWX/ISOProperties.cpp:966 msgid "Choose the folder to extract to" msgstr "Escolha a pasta para extrair" -#: Source/Core/InputCommon/ControllerEmu.cpp:216 +#: Source/Core/InputCommon/ControllerEmu.cpp:286 msgid "Circle Stick" msgstr "Stick circular" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:60 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:42 msgid "Classic" msgstr "Clássico" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:108 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:579 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1015 -#: Source/Core/DolphinWX/LogWindow.cpp:133 -#: Source/Core/DolphinWX/WXInputBase.cpp:35 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/LogWindow.cpp:132 +#: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Limpar" -#: Source/Core/Core/NetPlayServer.cpp:347 -msgid "" -"Client disconnect while game is running!! NetPlay is disabled. You must " -"manually stop the game." -msgstr "" -"O Cliente desligou enquanto jogo decorria!! NetPlay está desactivado. Terá " -"que parar o jogo manualmente." - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:279 -#: Source/Core/DolphinWX/MemcardManager.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:606 -#: Source/Core/DolphinWX/ISOProperties.cpp:616 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:132 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Close" msgstr "Fechar" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "Co&nfigure..." msgstr "Co&nfigurar..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 msgid "Code Info" msgstr "Info de Código" @@ -1192,134 +1160,146 @@ msgstr "" msgid "Code: " msgstr "Código:" -#: Source/Core/DolphinWX/WXInputBase.cpp:40 +#: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" msgstr "Comando" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Comment" msgstr "Comentário" -#: Source/Core/DolphinWX/GameListCtrl.cpp:950 +#: Source/Core/DolphinWX/GameListCtrl.cpp:962 msgid "Compress ISO..." msgstr "Comprimir ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:967 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Compress selected ISOs..." msgstr "Comprimir ISOs seleccionados..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Compressing ISO" msgstr "A comprimir ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1415 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/ISOProperties.cpp:524 msgid "Compute" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1251 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 +msgid "Computing MD5 Checksum for:" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:394 -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +msgid "Computing..." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +msgid "Computing: " +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Configurar" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:88 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:177 -#: Source/Core/DolphinWX/InputConfigDiag.h:162 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 +#: Source/Core/DolphinWX/InputConfigDiag.h:156 msgid "Configure" msgstr "Configuração" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:130 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 msgid "Configure Control" msgstr "Configuração de Controlos" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:549 msgid "Configure..." msgstr "Configurar..." #: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Confirm File Overwrite" msgstr "Confirmar Substituição de Ficheiro" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Confirm on Stop" msgstr "Confirmar Ao Parar" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:107 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:126 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 msgid "Connect" msgstr "Conectar" -#: Source/Core/Core/HotkeyManager.cpp:40 -#: Source/Core/DolphinWX/FrameTools.cpp:446 +#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/DolphinWX/FrameTools.cpp:440 msgid "Connect Balance Board" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Connect USB Keyboard" msgstr "Conectar Teclado USB" -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/DolphinWX/FrameTools.cpp:437 #, c-format msgid "Connect Wiimote %i" msgstr "Conectar Wiimote %i" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:35 msgid "Connect Wiimote 1" msgstr "Conectar Wiimote 1" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 2" msgstr "Conectar Wiimote 2" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 3" msgstr "Conectar Wiimote 3" -#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 4" msgstr "Conectar Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:249 msgid "Connect Wiimotes" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Connected" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:544 +#: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "A conectar..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:57 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 msgid "Connection Type:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:266 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 msgid "Continuous Scanning" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:38 +#: Source/Core/DolphinWX/WXInputBase.cpp:54 msgid "Control" msgstr "Controlo" -#: Source/Core/Core/HW/GCPadEmu.cpp:65 +#: Source/Core/Core/HW/GCPadEmu.cpp:50 msgid "Control Stick" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 msgid "Controller Ports" msgstr "" @@ -1327,11 +1307,11 @@ msgstr "" msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Controllers" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1339,64 +1319,64 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:449 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 msgid "Convergence:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:390 msgid "Convergence: " msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:185 msgid "Convert to GCI" msgstr "Converter para GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:177 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:558 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:564 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:581 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 msgid "Copy" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:927 +#: Source/Core/Core/ConfigManager.cpp:949 msgid "Copy failed" msgstr "Cópia Falhou" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:806 #, c-format msgid "Copy to Memcard %c" msgstr "Copiar para o Cartão de memória %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:418 msgid "Core" msgstr "Core" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:746 #, c-format msgid "" -"Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " -"backup. Please note that original GameCube and Wii discs cannot be read by " -"most PC DVD drives." +"Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" +"Wii backup. Please note that Dolphin cannot play games directly from the " +"original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:841 +#: Source/Core/Core/ConfigManager.cpp:861 #, c-format msgid "Could not recognize ISO file %s" msgstr "Não foi possível reconhecer ficheiro ISO %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:645 +#: Source/Core/DolphinWX/ISOProperties.cpp:709 #, c-format msgid "Could not save %s." msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:114 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:112 #, c-format msgid "" "Could not write memory card file %s.\n" @@ -1409,19 +1389,19 @@ msgid "" "options." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:77 +#: Source/Core/Core/NetPlayClient.cpp:84 msgid "Couldn't Create Client" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:88 +#: Source/Core/Core/NetPlayClient.cpp:95 msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1189 +#: Source/Core/DolphinWX/ISOProperties.cpp:1256 msgid "Couldn't find open command for extension 'ini'!" msgstr "Não foi possível encontrar comando aberto para a extensão 'ini'!" -#: Source/Core/Core/BootManager.cpp:382 +#: Source/Core/Core/BootManager.cpp:399 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1429,34 +1409,33 @@ msgstr "" "Não foi possível iniciar o core.\n" "Verifique a sua configuração." -#: Source/Core/Common/TraversalClient.cpp:221 -#, c-format -msgid "Couldn't look up central server %s" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" msgstr "Contador:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:206 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 #, c-format msgid "Count: %lu" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "Country:" msgstr "País" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:62 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "Criar um código AR" -#: Source/Core/DolphinWX/FrameAui.cpp:542 +#: Source/Core/DolphinWX/FrameAui.cpp:546 msgid "Create new perspective" msgstr "Criar nova perspectiva" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 msgid "Creator: " msgstr "Criador:" @@ -1464,35 +1443,43 @@ msgstr "Criador:" msgid "Critical" msgstr "Crítico" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 msgid "Crop" msgstr "Recortar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:137 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:56 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 msgid "Crossfade" msgstr "Desvanecimento cruzado" -#: Source/Core/DolphinWX/FrameTools.cpp:688 +#: Source/Core/DolphinWX/FrameTools.cpp:684 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +msgid "Current game" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" msgstr "" -#: Source/Core/Core/HW/GCPadEmu.cpp:78 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +msgid "Custom RTC Options" +msgstr "" + +#: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" msgstr "D-Pad" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "DK Bongos" msgstr "" @@ -1500,70 +1487,70 @@ msgstr "" msgid "DSP Emulator Engine" msgstr "Motor de Emulador DSP" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:334 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:358 msgid "DSP HLE emulation (fast)" msgstr "Emulação de DSP HLE (rápido)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "Interpretador DSP LLE (lento)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 msgid "DSP LLE recompiler" msgstr "Recompilador de DSP LLE" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "DVD Root:" msgstr "Raiz de DVD:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Dance Mat" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:52 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 msgid "Data Size" msgstr "Dimensão de Dados" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 -#: Source/Core/DolphinWX/MemcardManager.cpp:575 +#: Source/Core/DolphinWX/MemcardManager.cpp:539 +#: Source/Core/DolphinWX/MemcardManager.cpp:574 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro files(*.sav)" -#: Source/Core/InputCommon/ControllerEmu.cpp:164 -#: Source/Core/InputCommon/ControllerEmu.cpp:179 #: Source/Core/InputCommon/ControllerEmu.cpp:187 -#: Source/Core/InputCommon/ControllerEmu.cpp:201 -#: Source/Core/InputCommon/ControllerEmu.cpp:215 +#: Source/Core/InputCommon/ControllerEmu.cpp:249 +#: Source/Core/InputCommon/ControllerEmu.cpp:257 +#: Source/Core/InputCommon/ControllerEmu.cpp:271 +#: Source/Core/InputCommon/ControllerEmu.cpp:285 msgid "Dead Zone" msgstr "Zona morta" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 msgid "Debug" msgstr "Depuração" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:107 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 msgid "Debug Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:547 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 msgid "Debugging" msgstr "Depuração" -#: Source/Core/DolphinWX/WXInputBase.cpp:71 +#: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:960 msgid "Decompress ISO..." msgstr "Descomprimir ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:980 msgid "Decompress selected ISOs..." msgstr "Descomprimir ISOs seleccionados..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Decompressing ISO" msgstr "A descomprimir ISO" @@ -1579,107 +1566,107 @@ msgstr "" msgid "Decrease Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:47 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Decrease IR" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1014 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 msgid "Default" msgstr "Padrão" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 msgid "Default ISO:" msgstr "ISO Padrão:" -#: Source/Core/DolphinWX/LogWindow.cpp:103 +#: Source/Core/DolphinWX/LogWindow.cpp:101 msgid "Default font" msgstr "Tipo de letra Padrão" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1028 -#: Source/Core/DolphinWX/WXInputBase.cpp:24 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Apagar" -#: Source/Core/DolphinWX/MemcardManager.cpp:811 +#: Source/Core/DolphinWX/MemcardManager.cpp:807 msgid "Delete Save" msgstr "Apagar Jogo Guardado" -#: Source/Core/VideoCommon/AVIDump.cpp:92 +#: Source/Core/VideoCommon/AVIDump.cpp:108 #, c-format msgid "Delete the existing file '%s'?" msgstr "Apagar o ficheiro existente '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:381 msgid "Depth Percentage: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 msgid "Depth:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 msgid "Description" msgstr "Descrição" -#: Source/Core/DolphinWX/ISOProperties.cpp:538 +#: Source/Core/DolphinWX/ISOProperties.cpp:588 msgid "Description:" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Detect" msgstr "Detectar" -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:363 msgid "Deterministic dual core: " msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:146 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1000 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 msgid "Device" msgstr "Dispositivo" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 msgid "Device Settings" msgstr "Definições de Dispositivo" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:259 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 msgid "Device not found" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:50 msgid "Dial" msgstr "Marcação" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 msgid "Dims the screen after five minutes of inactivity." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:61 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 msgid "Direct Connection" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:133 +#: Source/Core/Core/HW/GCMemcard.cpp:136 msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:506 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 msgid "Disable" msgstr "Desactivar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 msgid "Disable Bounding Box" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:417 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 msgid "Disable Fog" msgstr "Desactivar Nevoeiro" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:126 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1693,7 +1680,7 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção activada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:112 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1701,57 +1688,53 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:606 +#: Source/Core/DolphinWX/ISOProperties.cpp:669 msgid "Disc" msgstr "Disco" -#: Source/Core/DiscIO/DriveBlob.cpp:152 +#: Source/Core/DiscIO/DriveBlob.cpp:146 msgid "Disc Read Error" msgstr "Erro de leitura de disco" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Disconnected" msgstr "" -#: Source/Core/Common/TraversalClient.cpp:227 -msgid "Disconnected from traversal server" -msgstr "" - -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:325 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Visualização" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:124 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " "information, and JIT cache clearing." msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/DolphinWX/WXInputBase.cpp:120 msgid "Divide" msgstr "Dividir" -#: Source/Core/DolphinWX/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 msgid "Do you want to stop the current emulation?" msgstr "Deseja parar a emulação actual?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:38 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "Dolby Pro Logic II decoder" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:31 -#: Source/Core/DolphinWX/FrameTools.cpp:989 +#: Source/Core/DolphinWX/AboutDolphin.cpp:30 +#: Source/Core/DolphinWX/FrameTools.cpp:994 msgid "Dolphin" msgstr "Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s Configurações Gráficas" -#: Source/Core/DolphinWX/Config/ConfigMain.h:20 +#: Source/Core/DolphinWX/Config/ConfigMain.h:19 msgid "Dolphin Configuration" msgstr "Configurações Dolphin" @@ -1759,19 +1742,19 @@ msgstr "Configurações Dolphin" msgid "Dolphin Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:368 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Configuração da emulação de Wiimote" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:377 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1333 +#: Source/Core/DolphinWX/FrameTools.cpp:1351 msgid "Dolphin Hotkeys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 msgid "Dolphin NetPlay" msgstr "" @@ -1779,59 +1762,59 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:812 -#: Source/Core/DolphinWX/FrameTools.cpp:1257 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS filmes (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:332 +#: Source/Core/DolphinWX/GameListCtrl.cpp:350 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:328 +#: Source/Core/DolphinWX/GameListCtrl.cpp:346 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." msgstr "" -#: Source/Core/Common/TraversalClient.cpp:224 -msgid "Dolphin too old for traversal server" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1247 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1338 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 msgid "Dolphin was unable to complete the requested action." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:326 +#: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:50 -#: Source/Core/InputCommon/ControllerEmu.cpp:195 +#: Source/Core/DolphinWX/WXInputBase.cpp:76 +#: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Baixo" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:58 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 msgid "Download Codes (WiiRD Database)" msgstr "Download de Códigos (Base de dados WiiRD)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:288 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Descarregados %lu códigos. (adicionados %lu)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:118 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 msgid "Drawn Object Range" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:37 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 msgid "Driver Not Detected" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:39 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:28 msgid "Drums" msgstr "Tambores" @@ -1839,52 +1822,56 @@ msgstr "Tambores" msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Audio" msgstr "Depositar Ãudio" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:560 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 msgid "Dump EFB Target" msgstr "Depositar Alvo EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:212 msgid "Dump Frames" msgstr "Depositar Quadros" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:104 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 msgid "Dump Objects" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +msgid "Dump Path:" +msgstr "" + +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 msgid "Dump Texture Fetches" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:556 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:103 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Dump Textures" msgstr "Depositar Texturas" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:129 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:132 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:559 msgid "Dutch" msgstr "Holandês" @@ -1892,7 +1879,7 @@ msgstr "Holandês" msgid "E&xit" msgstr "S&air" -#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:208 +#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -1901,44 +1888,44 @@ msgid "" "driver." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:138 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 msgid "Early Memory Updates" msgstr "Actualizações de Memória Inicial" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:21 +#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 msgid "Edit ActionReplay Code" msgstr "Editar Código ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:299 +#: Source/Core/DolphinWX/ISOProperties.cpp:307 msgid "Edit Config" msgstr "Editar Configuração" -#: Source/Core/DolphinWX/PatchAddEdit.h:25 +#: Source/Core/DolphinWX/PatchAddEdit.h:23 msgid "Edit Patch" msgstr "Editar Patch" -#: Source/Core/DolphinWX/ISOProperties.cpp:423 -#: Source/Core/DolphinWX/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Edit..." msgstr "Editar..." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:52 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:49 msgid "Effect" msgstr "Efeito" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:472 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/Core/State.cpp:466 +#: Source/Core/Core/State.cpp:447 msgid "Empty" msgstr "" -#: Source/Core/Core/Core.cpp:233 +#: Source/Core/Core/Core.cpp:235 msgid "Emu Thread already running" msgstr "Thread de Emulador já em execução" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -1952,7 +1939,7 @@ msgstr "" "\n" "Em caso de dúvida, active a opção emulação virtual XFB como alternativa." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:127 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -1968,75 +1955,79 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção activada." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Emulated Wiimote" msgstr "Wiimote Emulado" -#: Source/Core/DolphinWX/ISOProperties.cpp:369 +#: Source/Core/DolphinWX/ISOProperties.cpp:405 msgid "Emulation State: " msgstr "Estado da Emulação:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:111 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "Activar Execução de relatórios AR" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:24 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 msgid "Enable CPU Clock Override" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Cheats" msgstr "Activar Cheats" -#: Source/Core/DolphinWX/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +msgid "Enable Custom RTC" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" msgstr "Activar Dual Core" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Dual Core (speedup)" msgstr "Activar Dual Core (aumento de desempenho)" -#: Source/Core/DolphinWX/ISOProperties.cpp:328 +#: Source/Core/DolphinWX/ISOProperties.cpp:345 msgid "Enable FPRF" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/ISOProperties.cpp:335 msgid "Enable Idle Skipping" msgstr "Activar Idle Skipping" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Idle Skipping (speedup)" msgstr "Activar Idle Skipping (aumento de desempenho)" -#: Source/Core/DolphinWX/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/ISOProperties.cpp:337 msgid "Enable MMU" msgstr "Activar MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 msgid "Enable Progressive Scan" msgstr "Activar Progressive Scan" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 msgid "Enable Screen Saver" msgstr "Activar Protector de Ecrã" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 msgid "Enable Speaker Data" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:375 msgid "Enable WideScreen" msgstr "Activar Ecrã Panorâmico" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 msgid "Enable Wireframe" msgstr "Activar Wireframe" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2045,17 +2036,17 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:356 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:824 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Enable pages" msgstr "Activar Páginas" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:98 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2068,7 +2059,7 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2080,25 +2071,25 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on OS " "X." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:64 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse " "backends only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:347 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:103 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2110,7 +2101,7 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/ISOProperties.cpp:340 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2118,7 +2109,7 @@ msgstr "" "Activa a Unidade de Gestão de Memória, necessária em alguns jogos. (ON = " "Compatível, OFF = Rápido)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2126,11 +2117,11 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:134 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2140,70 +2131,70 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/WXInputBase.cpp:45 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:124 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "Fim" -#: Source/Core/Core/NetPlayServer.cpp:64 +#: Source/Core/Core/NetPlayServer.cpp:65 msgid "Enet Didn't Initialize" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:497 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:544 msgid "English" msgstr "Inglês" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:342 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:419 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Enhancements" msgstr "Melhorias" -#: Source/Core/DolphinWX/FrameAui.cpp:541 +#: Source/Core/DolphinWX/FrameAui.cpp:545 msgid "Enter a name for the new perspective:" msgstr "Introduza um nome para a nova perspectiva:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:193 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 #, c-format msgid "Entry %d/%d" msgstr "Entrada %d/%d" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:92 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:96 #, c-format msgid "Entry 1/%d" msgstr "Entrada 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:82 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 msgid "Equal" msgstr "Igual" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/WxUtils.cpp:60 Source/Core/DolphinWX/Main.cpp:358 -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/WxUtils.cpp:59 msgid "Error" msgstr "Erro" -#: Source/Core/DolphinWX/Main.cpp:358 +#: Source/Core/DolphinWX/Main.cpp:323 msgid "Error loading selected language. Falling back to system default." msgstr "" "Erro ao carregar o idioma seleccionado. Será revertido para o idioma padrão " "do sistema." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:389 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 msgid "Error saving file." msgstr "" -#: Source/Core/Common/ChunkFile.h:309 +#: Source/Core/Common/ChunkFile.h:248 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " "Aborting savestate load..." msgstr "" -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:383 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2212,140 +2203,140 @@ msgstr "" "Erro: Tentativa de acesso ao tipo de letra %s mas não estão carregadas. Os " "jogos poderão não mostrar os tipos de letra correctamente, ou crashar." -#: Source/Core/DolphinWX/WXInputBase.cpp:22 +#: Source/Core/DolphinWX/WXInputBase.cpp:25 msgid "Escape" msgstr "Escape" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:31 msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:132 msgid "Europe" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:53 +#: Source/Core/DolphinWX/WXInputBase.cpp:82 msgid "Execute" msgstr "Executar" -#: Source/Core/Core/HotkeyManager.cpp:34 -#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/Core/HotkeyManager.cpp:33 +#: Source/Core/DolphinWX/FrameTools.cpp:430 msgid "Exit" msgstr "Sair" -#: Source/Core/DolphinWX/FrameTools.cpp:234 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "Export All Wii Saves" msgstr "Exportar Todos os Jogos Guardados Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:724 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Export File" msgstr "Exportar Ficheiro" -#: Source/Core/Core/HotkeyManager.cpp:29 +#: Source/Core/Core/HotkeyManager.cpp:28 msgid "Export Recording" msgstr "Exportar Gravação" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:417 msgid "Export Recording..." msgstr "Exportar Gravação..." -#: Source/Core/DolphinWX/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:809 msgid "Export Save" msgstr "Exportar Jogo Guardado" -#: Source/Core/DolphinWX/GameListCtrl.cpp:931 +#: Source/Core/DolphinWX/GameListCtrl.cpp:943 msgid "Export Wii save (Experimental)" msgstr "Exportar jogo guardado Wii (Experimental)" -#: Source/Core/DolphinWX/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/MemcardManager.cpp:810 msgid "Export all saves" msgstr "Exportar todos os jogos guardados" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:61 -#: Source/Core/DolphinWX/MemcardManager.cpp:464 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/DolphinWX/MemcardManager.cpp:465 msgid "Export failed" msgstr "A exportação falhou" -#: Source/Core/DolphinWX/MemcardManager.cpp:570 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Export save as..." msgstr "Exportar guardar como..." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:261 msgid "Extension" msgstr "Extensão" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:504 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:696 +#: Source/Core/DolphinWX/ISOProperties.cpp:761 msgid "Extract All Files..." msgstr "Extrair Todos os Ficheiros..." -#: Source/Core/DolphinWX/ISOProperties.cpp:703 +#: Source/Core/DolphinWX/ISOProperties.cpp:768 msgid "Extract Apploader..." msgstr "Extrair Apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:769 msgid "Extract DOL..." msgstr "Extrair DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:689 +#: Source/Core/DolphinWX/ISOProperties.cpp:754 msgid "Extract Directory..." msgstr "Extrair Pasta..." -#: Source/Core/DolphinWX/ISOProperties.cpp:693 +#: Source/Core/DolphinWX/ISOProperties.cpp:758 msgid "Extract File..." msgstr "Extrair Ficheiro..." -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/ISOProperties.cpp:750 msgid "Extract Partition..." msgstr "Extrair Partição..." -#: Source/Core/DolphinWX/ISOProperties.cpp:807 +#: Source/Core/DolphinWX/ISOProperties.cpp:866 #, c-format msgid "Extracting %s" msgstr "A Extrair %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting All Files" msgstr "A Extrair Todos os Ficheiros" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting Directory" msgstr "A Extrair Pasta" -#: Source/Core/DolphinWX/ISOProperties.cpp:793 +#: Source/Core/DolphinWX/ISOProperties.cpp:856 msgid "Extracting..." msgstr "A Extrair..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:245 msgid "FIFO Player" msgstr "Reprodutor FIFO" -#: Source/Core/DolphinWX/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/ISOProperties.cpp:518 msgid "FST Size:" msgstr "Tamanho FST:" -#: Source/Core/Core/NetPlayClient.cpp:159 +#: Source/Core/Core/NetPlayClient.cpp:165 msgid "Failed To Connect!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:103 +#: Source/Core/Core/NetPlayClient.cpp:110 msgid "Failed to Connect!" msgstr "A Conexão Falhou!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:301 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 msgid "Failed to download codes." msgstr "Falha ao descarregar códigos" -#: Source/Core/DolphinWX/ISOProperties.cpp:928 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 #, c-format msgid "Failed to extract to %s!" msgstr "Falha ao extrair para %s!" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:585 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:579 #, c-format msgid "" "Failed to find new filename.\n" @@ -2353,24 +2344,24 @@ msgid "" " will be overwritten" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:375 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:373 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 msgid "" "Failed to listen. Someone is probably already listening on the port you " "specified." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:164 +#: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 #, c-format msgid "Failed to open the input file \"%s\"." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:171 -#: Source/Core/DiscIO/CompressedBlob.cpp:350 +#: Source/Core/DiscIO/CompressedBlob.cpp:169 +#: Source/Core/DiscIO/CompressedBlob.cpp:349 #, c-format msgid "" "Failed to open the output file \"%s\".\n" @@ -2378,12 +2369,12 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:975 +#: Source/Core/Core/Movie.cpp:1047 #, c-format msgid "Failed to read %s" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:189 +#: Source/Core/Core/HW/GCMemcard.cpp:192 #, c-format msgid "" "Failed to read block %u of the save data\n" @@ -2391,7 +2382,7 @@ msgid "" "File position: 0x%" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:114 +#: Source/Core/Core/HW/GCMemcard.cpp:117 msgid "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" @@ -2400,7 +2391,7 @@ msgstr "" "atribuídos\n" "(0x8000-0x9FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:108 +#: Source/Core/Core/HW/GCMemcard.cpp:111 msgid "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" @@ -2408,12 +2399,12 @@ msgstr "" "Falha ao ler a tabela de blocos atribuídos\n" "(0x6000-0x7FFF)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:678 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:677 #, c-format msgid "Failed to read data from GCI file %s" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:102 +#: Source/Core/Core/HW/GCMemcard.cpp:105 msgid "" "Failed to read directory backup correctly\n" "(0x4000-0x5FFF)" @@ -2421,7 +2412,7 @@ msgstr "" "Falha ao ler correctamente a pasta com cópia de segurança\n" "(0x4000-0x5FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:96 +#: Source/Core/Core/HW/GCMemcard.cpp:99 msgid "" "Failed to read directory correctly\n" "(0x2000-0x3FFF)" @@ -2429,7 +2420,7 @@ msgstr "" "Falha ao ler a pasta correctamente\n" "(0x2000-0x3FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:85 +#: Source/Core/Core/HW/GCMemcard.cpp:88 msgid "" "Failed to read header correctly\n" "(0x0000-0x1FFF)" @@ -2437,65 +2428,65 @@ msgstr "" "Falha ao ler o cabeçalho correctamente\n" "(0x0000-0x1FFF)" -#: Source/Core/DiscIO/VolumeGC.cpp:56 +#: Source/Core/DiscIO/VolumeGC.cpp:57 msgid "Failed to read unique ID from disc image" msgstr "Falha ao ler ID único da imagem do disco" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 msgid "Failed to update country code in SYSCONF" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:103 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Falha ao escrever BT.DINF para SYSCONF" -#: Source/Core/DiscIO/CompressedBlob.cpp:291 -#: Source/Core/DiscIO/CompressedBlob.cpp:381 +#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:380 #, c-format msgid "" "Failed to write the output file \"%s\".\n" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:498 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 msgid "Fast" msgstr "Rápido" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1244 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:267 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "File" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:81 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 msgid "File Info" msgstr "Informação de Ficheiro" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:346 msgid "File Name" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:355 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "File Size" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 msgid "File contained no codes." msgstr "O ficheiro não continha códigos." -#: Source/Core/DolphinWX/MemcardManager.cpp:418 +#: Source/Core/DolphinWX/MemcardManager.cpp:415 msgid "File converted to .gci" msgstr "Ficheiro convertido para .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:433 +#: Source/Core/DolphinWX/MemcardManager.cpp:431 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2503,14 +2494,14 @@ msgstr "" "O ficheiro não pôde ser aberto\n" "ou não tem uma extensão válida" -#: Source/Core/Core/HW/GCMemcard.cpp:50 +#: Source/Core/Core/HW/GCMemcard.cpp:49 #, c-format msgid "" "File has the extension \"%s\".\n" "Valid extensions are (.raw/.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:430 +#: Source/Core/DolphinWX/MemcardManager.cpp:428 msgid "File is not recognized as a memcard" msgstr "Ficheiros não são reconhecidos como sendo de cartão de memória" @@ -2518,25 +2509,25 @@ msgstr "Ficheiros não são reconhecidos como sendo de cartão de memória" msgid "File not compressed" msgstr "Ficheiro não comprimido" -#: Source/Core/DolphinWX/MemcardManager.cpp:424 -#: Source/Core/DolphinWX/MemcardManager.cpp:470 -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:422 +#: Source/Core/DolphinWX/MemcardManager.cpp:471 +#: Source/Core/DolphinWX/MemcardManager.cpp:522 msgid "File write failed" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:195 +#: Source/Core/DiscIO/CompressedBlob.cpp:194 msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:595 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Filesystem" msgstr "Sistema de ficheiros" -#: Source/Core/DolphinWX/ISOProperties.cpp:1181 +#: Source/Core/DolphinWX/ISOProperties.cpp:1248 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Tipo de ficheiro 'ini' é desconhecido! Não será aberto!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2546,50 +2537,50 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "Procurar seguinte" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "Procurar anterior" -#: Source/Core/DolphinWX/MemcardManager.cpp:649 +#: Source/Core/DolphinWX/MemcardManager.cpp:648 msgid "First Block" msgstr "Primeiro Bloco" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:816 msgid "Fix Checksums" msgstr "Corrigir Checksums" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 16:9" msgstr "Forçar 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 4:3" msgstr "Forçar 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Force Console as NTSC-J" msgstr "Definir a consola como NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:164 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:415 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 msgid "Force Texture Filtering" msgstr "Forçar Filtro de Textura" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " "setting when playing Japanese games." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2602,65 +2593,65 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:38 +#: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" "Format as ASCII (NTSC\\PAL)?\n" "Choose no for Shift JIS (NTSC-J)" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:268 msgid "Forward" msgstr "Frente" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 msgid "Forward port (UPnP)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 #, c-format msgid "Found %u results for '" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:94 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:89 #, c-format msgid "Found %zu save files" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 #, c-format msgid "Frame %u" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 #, c-format msgid "Frame %zu" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:22 +#: Source/Core/Core/HotkeyManager.cpp:21 msgid "Frame Advance" msgstr "Avançar Quadro" -#: Source/Core/Core/HotkeyManager.cpp:23 +#: Source/Core/Core/HotkeyManager.cpp:22 msgid "Frame Advance Decrease Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:24 +#: Source/Core/Core/HotkeyManager.cpp:23 msgid "Frame Advance Increase Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:25 +#: Source/Core/Core/HotkeyManager.cpp:24 msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 -msgid "Frame Dumps use FFV1" -msgstr "Depósitos de Quadros usam FFV1" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +msgid "Frame Dumps Use FFV1" +msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:210 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 msgid "Frame Range" msgstr "Alcance de Quadros" @@ -2668,15 +2659,15 @@ msgstr "Alcance de Quadros" msgid "Frame S&kipping" msgstr "S&altar Quadros" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:186 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 msgid "Frames To Record" msgstr "Quadros para Gravar" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:135 msgid "France" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:561 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 msgid "Free Look" msgstr "Vista Livre" @@ -2720,38 +2711,38 @@ msgstr "" msgid "Freelook Zoom Out" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:550 msgid "French" msgstr "Francês" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:36 msgid "Frets" msgstr "Trastes" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:119 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 msgid "From" msgstr "De" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "FullScr" msgstr "Ecrã Inteiro" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 msgid "Fullscreen Resolution:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:50 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "GBA" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:32 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 msgid "GC Port " msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:542 +#: Source/Core/DolphinWX/MemcardManager.cpp:544 msgid "GCI File(*.gci)" msgstr "Ficheiro GCI(*.gci)" @@ -2759,7 +2750,7 @@ msgstr "Ficheiro GCI(*.gci)" msgid "GCI Folder" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:63 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:65 #, c-format msgid "" "GCI save file was not loaded because it is the wrong region for this memory " @@ -2767,7 +2758,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:368 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:359 msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "" @@ -2785,113 +2776,106 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "Game ID" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Game ID:" msgstr "ID do Jogo:" -#: Source/Core/Core/NetPlayClient.cpp:696 +#: Source/Core/Core/NetPlayClient.cpp:795 msgid "Game is already running!" msgstr "O jogo já está a correr!" -#: Source/Core/Core/NetPlayClient.cpp:1029 -msgid "Game isn't running!" -msgstr "O jogo não está a correr!" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:301 -msgid "Game not found!" -msgstr "Jogo não encontrado!" - -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:437 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:427 #, c-format msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Game-Specific Settings" msgstr "Definições específicas por jogo" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:317 msgid "GameConfig" msgstr "Configuração de Jogo" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "GameCube" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:46 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "GameCube Adapter for Wii U" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:509 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:519 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "GameCube Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:75 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 -#: Source/Core/DolphinWX/MemcardManager.cpp:223 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:533 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/ISOProperties.cpp:323 msgid "Gecko Codes" msgstr "Códigos Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:70 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:50 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 msgid "General" msgstr "Geral" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:331 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 msgid "General Settings" msgstr "Definições Gerais" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 msgid "Generate a New Statistics Identity" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:547 msgid "German" msgstr "Alemão" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:141 msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Graphics" msgstr "Gráficos" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics settings" msgstr "Definições Gráficas" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:83 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 msgid "Greater Than" msgstr "Maior Que" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:109 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -2901,54 +2885,62 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Green" msgstr "Verde" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:23 msgid "Green Left" msgstr "Verde Esquerda" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:26 msgid "Green Right" msgstr "Verde Direita" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:43 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:33 msgid "Guitar" msgstr "Guitarra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Hacks" msgstr "Hacks" -#: Source/Core/Core/HW/GCMemcard.cpp:124 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes do not match." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes match!" +msgstr "" + +#: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" msgstr "Verificação de Cabeçalho falhou" -#: Source/Core/InputCommon/ControllerEmu.cpp:232 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Height" msgstr "Altura" -#: Source/Core/DolphinWX/WXInputBase.cpp:56 +#: Source/Core/DolphinWX/WXInputBase.cpp:88 msgid "Help" msgstr "Ajuda" -#: Source/Core/InputCommon/ControllerEmu.cpp:228 +#: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Esconder" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Hide Mouse Cursor" msgstr "Esconder o cursor do rato" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:101 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -2959,45 +2951,46 @@ msgid "" "with a non-default clock. " msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:46 +#: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:109 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "Host" msgstr "Host" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 msgid "Host Code :" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:111 +#: Source/Core/Core/NetPlayClient.cpp:117 msgid "" "Host code size is to large.\n" "Please recheck that you have the correct code" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Teclas de Atalho" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Hybrid Wiimote" msgstr "Wiimote Hibrido" -#: Source/Core/DolphinWX/GameListCtrl.cpp:268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:278 msgid "ID" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:649 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:676 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" "IOCTL_ES_GETVIEWS:Tentativa de obter dados de um ticket desconhecido: %08x/" "%08x" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:934 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:995 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload a title that is not available in your " @@ -3006,45 +2999,45 @@ msgid "" " Dolphin will likely hang now." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:975 msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 msgid "IPL Settings" msgstr "Definições IPL" -#: Source/Core/Core/Boot/Boot.cpp:205 +#: Source/Core/Core/Boot/Boot.cpp:207 #, c-format msgid "IPL with unknown hash %x" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:267 -#: Source/Core/DolphinWX/TASInputDlg.cpp:133 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 +#: Source/Core/DolphinWX/TASInputDlg.cpp:137 msgid "IR" msgstr "IV" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 msgid "IR Sensitivity:" msgstr "Sensibilidade de Infra Vermelhos" -#: Source/Core/DolphinWX/ISOProperties.cpp:567 +#: Source/Core/DolphinWX/ISOProperties.cpp:627 msgid "ISO Details" msgstr "Detalhes ISO" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 msgid "ISO Directories" msgstr "Pastas ISO" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "Icon" msgstr "Ãcone" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:273 +#: Source/Core/DolphinWX/Main.cpp:238 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3059,11 +3052,11 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:475 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 msgid "Ignore Format Changes" msgstr "Ignorar Mudanças de Formato" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3072,7 +3065,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3081,7 +3074,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3094,25 +3087,25 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/MemcardManager.cpp:808 msgid "Import Save" msgstr "Importar Jogo Guardado" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "Import Wii Save" msgstr "Importar Jogo Guardado Wii" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:127 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" msgstr "A importação falhou" -#: Source/Core/DolphinWX/MemcardManager.cpp:459 +#: Source/Core/DolphinWX/MemcardManager.cpp:460 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:447 +#: Source/Core/DolphinWX/MemcardManager.cpp:446 msgid "Imported file has invalid length." msgstr "" @@ -3122,7 +3115,7 @@ msgid "" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:373 +#: Source/Core/DolphinWX/ISOProperties.cpp:409 msgid "In Game" msgstr "Em Jogo" @@ -3138,12 +3131,12 @@ msgstr "" msgid "Increase Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:45 msgid "Increase IR" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Info" msgstr "Informação" @@ -3151,62 +3144,62 @@ msgstr "Informação" msgid "Information" msgstr "Informação" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Input" msgstr "Entrada" -#: Source/Core/DolphinWX/WXInputBase.cpp:55 +#: Source/Core/DolphinWX/WXInputBase.cpp:86 msgid "Insert" msgstr "Inserir" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Insert SD Card" msgstr "Inserir Cartão SD" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Install WAD" msgstr "Instalar WAD" -#: Source/Core/DolphinWX/GameListCtrl.cpp:957 +#: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Instalar para o Menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1487 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 msgid "Installing WAD..." msgstr "A Instalar WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:978 +#: Source/Core/DolphinWX/ISOProperties.cpp:1039 msgid "Integrity Check Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:984 +#: Source/Core/DolphinWX/ISOProperties.cpp:1044 msgid "Integrity check completed" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:983 +#: Source/Core/DolphinWX/ISOProperties.cpp:1043 msgid "Integrity check completed. No errors have been found." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:975 +#: Source/Core/DolphinWX/ISOProperties.cpp:1036 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 msgid "Interface" msgstr "Iinterface" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:134 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 msgid "Interface Settings" msgstr "Definições de interface" -#: Source/Core/Core/State.cpp:381 +#: Source/Core/Core/State.cpp:362 msgid "Internal LZO Error - compression failed" msgstr "Erro interno de LZO - compressão falhou" -#: Source/Core/Core/State.cpp:517 +#: Source/Core/Core/State.cpp:498 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3215,60 +3208,55 @@ msgstr "" "Erro interno de LZO - a descompressão falhou (%d) (%li, %li) \n" "Tente carregar o estado novamente" -#: Source/Core/Core/State.cpp:651 +#: Source/Core/Core/State.cpp:633 msgid "Internal LZO Error - lzo_init() failed" msgstr "Erro interno de LZO - lzo_init() falhou" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:500 msgid "Internal Name:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:363 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "Internal Resolution:" msgstr "Resolução Interna:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Interpreter (slowest)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:372 +#: Source/Core/DolphinWX/ISOProperties.cpp:408 msgid "Intro" msgstr "Intro" -#: Source/Core/DolphinWX/MemcardManager.cpp:467 +#: Source/Core/DolphinWX/MemcardManager.cpp:468 msgid "Invalid bat.map or dir entry." msgstr "" -#: Source/Core/Core/CoreTiming.cpp:496 -#, c-format -msgid "Invalid event type %i" -msgstr "Tipo de evento inválido %i" - -#: Source/Core/Core/HW/DVDInterface.cpp:473 +#: Source/Core/Core/HW/DVDInterface.cpp:467 msgid "Invalid file" msgstr "Ficheiro inválido" -#: Source/Core/Core/NetPlayClient.cpp:841 +#: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:916 +#: Source/Core/Core/Movie.cpp:988 msgid "Invalid recording file" msgstr "Ficheiro de Gravação inválido" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 msgid "Invalid search parameters (no object selected)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:449 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 msgid "Invalid search string (couldn't convert to number)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:437 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 msgid "Invalid search string (only even string lengths supported)" msgstr "" @@ -3276,123 +3264,123 @@ msgstr "" msgid "Invalid value." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:556 msgid "Italian" msgstr "Italiano" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:138 msgid "Italy" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:306 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:248 -#: Source/Core/Core/HW/GCPadEmu.cpp:85 Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 msgid "JIT Arm64 (experimental)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 msgid "JITIL Recompiler (slow, experimental)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:156 msgid "Japan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:494 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 +#: Source/Core/DolphinWX/ISOProperties.cpp:541 msgid "Japanese" msgstr "Japonês" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:315 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Keep Window on Top" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 msgid "" "Keep the game window on top of all other windows.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/GCKeyboard.cpp:18 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:51 +#: Source/Core/Core/HW/GCKeyboard.cpp:17 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Keyboard" msgstr "" -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:220 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:224 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:228 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:232 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:236 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:240 #: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:62 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:66 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:70 msgid "Keys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:192 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 msgid "Kick Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:159 msgid "Korea" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Korean" msgstr "Coreano" #. i18n: Left -#: Source/Core/Core/HW/GCPadEmu.cpp:46 +#: Source/Core/Core/HW/GCPadEmu.cpp:32 msgid "L" msgstr "L" -#: Source/Core/DolphinWX/WXInputBase.cpp:31 +#: Source/Core/DolphinWX/WXInputBase.cpp:40 msgid "L Button" msgstr "Botão L" #. i18n: Left-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:50 +#: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-Analógico" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 msgid "Language:" msgstr "Idioma:" -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:483 #, c-format msgid "Last %i" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 msgid "Latency:" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:47 -#: Source/Core/InputCommon/ControllerEmu.cpp:196 +#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" msgstr "Esquerda" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:68 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:51 msgid "Left Stick" msgstr "Stick Esquerdo" -#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:262 msgid "Left stick" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:784 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3402,7 +3390,7 @@ msgstr "" "Clique botão do meio para limpar.\n" "Clique botão direito para mais opções." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:789 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3410,7 +3398,7 @@ msgstr "" "Clique Esquerdo/Direito para mais opções.\n" "Botão do meio para limpar." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 msgid "Less Than" msgstr "Inferior que" @@ -3421,22 +3409,22 @@ msgid "" "lead to text display issues." msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:41 +#: Source/Core/DolphinWX/AboutDolphin.cpp:43 msgid "License" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " "the audio pitch to prevent audio from stuttering." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1026 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 msgid "Load" msgstr "Carregar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:557 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Load Custom Textures" msgstr "Carregar Texturas Personalizadas" @@ -3524,20 +3512,24 @@ msgstr "Carregar Estado Slot 8" msgid "Load State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/DolphinWX/FrameTools.cpp:504 +msgid "Load State from Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State..." msgstr "Carregar Estado..." -#: Source/Core/DolphinWX/FrameTools.cpp:1522 +#: Source/Core/DolphinWX/FrameTools.cpp:1533 msgid "Load Wii System Menu" msgstr "Carregar Sistema de Menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1517 +#: Source/Core/DolphinWX/FrameTools.cpp:1528 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Carregar Sistema de Menu Wii %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3548,37 +3540,33 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:507 -msgid "Load state from selected slot" -msgstr "" - -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:358 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:540 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:546 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 msgid "Localhost" msgstr "" -#: Source/Core/DolphinWX/LogWindow.h:33 +#: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Relatório" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:24 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:25 msgid "Log Configuration" msgstr "Configuração de Relatório" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 msgid "Log Render Time to File" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:75 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 msgid "Log Types" msgstr "Tipos de Relatório" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:123 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3586,50 +3574,54 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:70 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 msgid "Logger Outputs" msgstr "Saídas de Gerador de Relatórios" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:133 -#: Source/Core/DolphinWX/Frame.cpp:431 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 +#: Source/Core/DolphinWX/Frame.cpp:457 msgid "Logging" msgstr "Relatório em execução" -#: Source/Core/Core/NetPlayClient.cpp:566 -msgid "Lost connection to server!" -msgstr "A ligação ao servidor perdeu-se!" - -#: Source/Core/DolphinWX/WXInputBase.cpp:34 +#: Source/Core/DolphinWX/WXInputBase.cpp:46 msgid "M Button" msgstr "Botão M" -#: Source/Core/DolphinWX/ISOProperties.cpp:475 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +msgid "MD5 Checksum" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:535 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +msgid "MD5 check..." +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:538 +#: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "MadCatz Gameshark files(*.gcs)" msgstr "ficheiros MadCatz Gameshark(*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:346 +#: Source/Core/DolphinWX/TASInputDlg.cpp:356 msgid "Main Stick" msgstr "Stick Principal" -#: Source/Core/DolphinWX/FrameTools.cpp:347 -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:509 msgid "Maker ID:" msgstr "ID do autor:" -#: Source/Core/DolphinWX/ISOProperties.cpp:536 +#: Source/Core/DolphinWX/ISOProperties.cpp:585 msgid "Maker:" msgstr "Fabricante:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:121 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3638,33 +3630,33 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:297 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 msgid "May cause slow down in Wii Menu and some games." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:453 +#: Source/Core/DolphinWX/MemcardManager.cpp:452 msgid "Memcard already has a save for this title." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:296 +#: Source/Core/DolphinWX/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "O cartão de memória já abriu" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:230 +#: Source/Core/DolphinWX/MemcardManager.cpp:225 msgid "Memory Card" msgstr "Cartão de memória" -#: Source/Core/DolphinWX/MemcardManager.cpp:105 +#: Source/Core/DolphinWX/MemcardManager.cpp:95 msgid "Memory Card Manager" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:919 +#: Source/Core/Core/ConfigManager.cpp:941 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3681,30 +3673,30 @@ msgstr "" "%s\n" "Quer fazer uma cópia do ficheiro antigo para esta nova localização?\n" -#: Source/Core/Core/HW/GCMemcard.cpp:90 +#: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:184 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:180 #, c-format msgid "MemoryCard: ClearBlock called on invalid address (0x%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:154 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:152 #, c-format msgid "MemoryCard: Read called with invalid source address (0x%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:167 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:164 #, c-format msgid "MemoryCard: Write called with invalid destination address (0x%x)" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:42 +#: Source/Core/DolphinWX/WXInputBase.cpp:60 msgid "Menu" msgstr "Menu" -#: Source/Core/Core/HW/GCPadEmu.cpp:40 +#: Source/Core/Core/HW/GCPadEmu.cpp:28 msgid "Mic" msgstr "Mic" @@ -3712,25 +3704,25 @@ msgstr "Mic" msgid "Microphone" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:296 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 msgid "Misc" msgstr "Diversos" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 msgid "Misc Settings" msgstr "Configurações Diversas" -#: Source/Core/InputCommon/ControllerEmu.cpp:162 -#: Source/Core/InputCommon/ControllerEmu.cpp:213 +#: Source/Core/InputCommon/ControllerEmu.cpp:184 +#: Source/Core/InputCommon/ControllerEmu.cpp:283 msgid "Modifier" msgstr "Modificador" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3742,24 +3734,24 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:399 msgid "Monoscopic Shadows" msgstr "" -#: Source/Core/DolphinWX/LogWindow.cpp:104 +#: Source/Core/DolphinWX/LogWindow.cpp:102 msgid "Monospaced font" msgstr "Tipo de letra monoespaçada" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 -#: Source/Core/Core/HW/GCPadEmu.cpp:75 +#: Source/Core/Core/HW/GCPadEmu.cpp:62 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:274 msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3778,243 +3770,247 @@ msgstr "" "\n" "\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:67 +#: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Multiplicar" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:632 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:121 +#: Source/Core/DolphinWX/WXInputBase.cpp:218 msgid "NP Add" msgstr "NP Adicionar" -#: Source/Core/DolphinWX/WXInputBase.cpp:116 +#: Source/Core/DolphinWX/WXInputBase.cpp:208 msgid "NP Begin" msgstr "NP Começar" -#: Source/Core/DolphinWX/WXInputBase.cpp:124 +#: Source/Core/DolphinWX/WXInputBase.cpp:224 msgid "NP Decimal" msgstr "NP Decimal" -#: Source/Core/DolphinWX/WXInputBase.cpp:118 +#: Source/Core/DolphinWX/WXInputBase.cpp:212 msgid "NP Delete" msgstr "NP Apagar" -#: Source/Core/DolphinWX/WXInputBase.cpp:125 +#: Source/Core/DolphinWX/WXInputBase.cpp:226 msgid "NP Divide" msgstr "NP Dividir" -#: Source/Core/DolphinWX/WXInputBase.cpp:112 +#: Source/Core/DolphinWX/WXInputBase.cpp:200 msgid "NP Down" msgstr "NP Baixo" -#: Source/Core/DolphinWX/WXInputBase.cpp:115 +#: Source/Core/DolphinWX/WXInputBase.cpp:206 msgid "NP End" msgstr "NP Fim" -#: Source/Core/DolphinWX/WXInputBase.cpp:103 +#: Source/Core/DolphinWX/WXInputBase.cpp:182 msgid "NP Enter" msgstr "NP Enter" -#: Source/Core/DolphinWX/WXInputBase.cpp:119 +#: Source/Core/DolphinWX/WXInputBase.cpp:214 msgid "NP Equal" msgstr "NP Igual" -#: Source/Core/DolphinWX/WXInputBase.cpp:108 +#: Source/Core/DolphinWX/WXInputBase.cpp:192 msgid "NP Home" msgstr "NP Início" -#: Source/Core/DolphinWX/WXInputBase.cpp:117 +#: Source/Core/DolphinWX/WXInputBase.cpp:210 msgid "NP Insert" msgstr "NP Inserir" -#: Source/Core/DolphinWX/WXInputBase.cpp:109 +#: Source/Core/DolphinWX/WXInputBase.cpp:194 msgid "NP Left" msgstr "NP Esquerda" -#: Source/Core/DolphinWX/WXInputBase.cpp:120 +#: Source/Core/DolphinWX/WXInputBase.cpp:216 msgid "NP Multiply" msgstr "NP Multiplicar" -#: Source/Core/DolphinWX/WXInputBase.cpp:114 +#: Source/Core/DolphinWX/WXInputBase.cpp:204 msgid "NP Page Down" msgstr "NP Página abaixo" -#: Source/Core/DolphinWX/WXInputBase.cpp:113 +#: Source/Core/DolphinWX/WXInputBase.cpp:202 msgid "NP Page Up" msgstr "NP Página acima" -#: Source/Core/DolphinWX/WXInputBase.cpp:111 +#: Source/Core/DolphinWX/WXInputBase.cpp:198 msgid "NP Right" msgstr "NP Direita" -#: Source/Core/DolphinWX/WXInputBase.cpp:122 +#: Source/Core/DolphinWX/WXInputBase.cpp:220 msgid "NP Separator" msgstr "NP Separador" -#: Source/Core/DolphinWX/WXInputBase.cpp:101 +#: Source/Core/DolphinWX/WXInputBase.cpp:178 msgid "NP Space" msgstr "NP Espaço" -#: Source/Core/DolphinWX/WXInputBase.cpp:123 +#: Source/Core/DolphinWX/WXInputBase.cpp:222 msgid "NP Subtract" msgstr "NP Subtrair" -#: Source/Core/DolphinWX/WXInputBase.cpp:102 +#: Source/Core/DolphinWX/WXInputBase.cpp:180 msgid "NP Tab" msgstr "NP Tab" -#: Source/Core/DolphinWX/WXInputBase.cpp:110 +#: Source/Core/DolphinWX/WXInputBase.cpp:196 msgid "NP Up" msgstr "NP Cima" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 #: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:534 +#: Source/Core/DolphinWX/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 msgid "Name:" msgstr "Nome:" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:83 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:226 -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:22 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Name: " msgstr "Nome:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 msgid "Native (640x528)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:534 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "Native GCI files(*.gci)" msgstr "Ficheiros GCI nativos(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:144 msgid "Netherlands" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1014 +#: Source/Core/Core/NetPlayClient.cpp:1089 msgid "Netplay has desynced. There is no way to recover from this." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:42 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 msgid "New Scan" msgstr "Nova procura" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "New identity generated." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:211 -#: Source/Core/DolphinWX/MemcardManager.cpp:822 +#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:818 msgid "Next Page" msgstr "Próxima Página" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45 msgid "Next Scan" msgstr "Próxima Procura" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:76 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 msgid "Nickname:" msgstr "" -#: Source/Core/Core/ConfigManager.h:18 +#: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Sem saída de áudio" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:769 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:783 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 msgid "No description available" msgstr "Nenhuma descrição disponível" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 msgid "No file loaded" msgstr "Nenhum ficheiro carregado" -#: Source/Core/DolphinWX/MemcardManager.cpp:444 +#: Source/Core/DolphinWX/MemcardManager.cpp:443 msgid "No free directory index entries." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 msgid "No recorded file" msgstr "Nenhum ficheiro de gravação" -#: Source/Core/Core/State.cpp:744 +#: Source/Core/Core/State.cpp:727 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:25 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 msgid "None" msgstr "Nenhum" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:81 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Not Equal" msgstr "Não igual" -#: Source/Core/DolphinWX/GameListCtrl.cpp:856 -#: Source/Core/DolphinWX/ISOProperties.cpp:338 -#: Source/Core/DolphinWX/ISOProperties.cpp:370 +#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/ISOProperties.cpp:364 +#: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" msgstr "Não definido" -#: Source/Core/DolphinWX/Main.cpp:543 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +msgid "Not all players have the game. Do you really want to start?" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" msgstr "Não conectado" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Notes: " msgstr "Notas:" -#: Source/Core/DolphinWX/FrameAui.cpp:76 Source/Core/DolphinWX/FrameAui.cpp:81 -#: Source/Core/DolphinWX/FrameAui.cpp:512 -#: Source/Core/DolphinWX/FrameAui.cpp:559 -#: Source/Core/DolphinWX/FrameAui.cpp:567 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 +#: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 +#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Noticia" -#: Source/Core/DolphinWX/WXInputBase.cpp:97 +#: Source/Core/DolphinWX/WXInputBase.cpp:170 msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:86 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:229 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 msgid "Number Of Codes: " msgstr "Número De Códigos" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:24 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:190 +#: Source/Core/DolphinWX/TASInputDlg.cpp:197 msgid "Nunchuk orientation" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:185 +#: Source/Core/DolphinWX/TASInputDlg.cpp:191 msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Nvidia 3D Vision" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:598 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 #, c-format msgid "Object %zu" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:117 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 msgid "Object Range" msgstr "Alcance de Objecto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Off" msgstr "Desligado" @@ -4022,33 +4018,33 @@ msgstr "Desligado" msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "Online &Documentation" msgstr "Online e documentação" -#: Source/Core/DolphinWX/MemcardManager.cpp:441 +#: Source/Core/DolphinWX/MemcardManager.cpp:440 #, c-format msgid "Only %d blocks available" msgstr "Apenas %d blocos disponíveis" -#: Source/Core/Core/HotkeyManager.cpp:15 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/Core/HotkeyManager.cpp:14 +#: Source/Core/DolphinWX/FrameTools.cpp:536 msgid "Open" msgstr "Abrir" -#: Source/Core/DolphinWX/GameListCtrl.cpp:933 +#: Source/Core/DolphinWX/GameListCtrl.cpp:945 msgid "Open &containing folder" msgstr "Abrir &Pasta" -#: Source/Core/DolphinWX/GameListCtrl.cpp:930 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Open Wii &save folder" msgstr "Abrir Pasta de &Jogo guardado Wii " -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open file..." msgstr "Abrir ficheiro..." @@ -4066,45 +4062,43 @@ msgstr "OpenAL: não foram encontrados dispositivos de som" msgid "OpenAL: can't open device %s" msgstr "OpenAL: não foi possível abrir dispositivo %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:303 +#: Source/Core/DolphinWX/ISOProperties.cpp:312 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:302 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:246 -#: Source/Core/Core/HW/GCPadEmu.cpp:83 Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" msgstr "Opções" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Orange" msgstr "Laranja" -#: Source/Core/DolphinWX/MemcardManager.cpp:473 +#: Source/Core/DolphinWX/MemcardManager.cpp:475 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" "and import the saves to a new memcard\n" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:138 +#: Source/Core/DolphinWX/TASInputDlg.cpp:143 msgid "Orientation" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:329 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 msgid "Other" msgstr "Outro" -#: Source/Core/Core/NetPlayClient.cpp:413 -msgid "" -"Other client disconnected while game is running!! NetPlay is disabled. You " -"must manually stop the game." +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +msgid "Other game" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" msgstr "Destino" @@ -4112,98 +4106,98 @@ msgstr "Destino" msgid "Overlay Information" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:414 msgid "P&lay Input Recording..." msgstr "" -#: Source/Core/Core/HW/GCPad.cpp:17 +#: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Comando" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:42 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:31 msgid "Pads" msgstr "Comandos" -#: Source/Core/DolphinWX/WXInputBase.cpp:100 +#: Source/Core/DolphinWX/WXInputBase.cpp:176 msgid "Page Down" msgstr "Página Abaixo" -#: Source/Core/DolphinWX/WXInputBase.cpp:99 +#: Source/Core/DolphinWX/WXInputBase.cpp:174 msgid "Page Up" msgstr "Página Acima" -#: Source/Core/DolphinWX/WXInputBase.cpp:27 +#: Source/Core/DolphinWX/WXInputBase.cpp:33 msgid "Paragraph" msgstr "Parágrafo" -#: Source/Core/DolphinWX/ISOProperties.cpp:203 +#: Source/Core/DolphinWX/ISOProperties.cpp:210 #, c-format msgid "Partition %i" msgstr "Partição %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:319 msgid "Patches" msgstr "Patches" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "Paths" msgstr "Caminhos" -#: Source/Core/DolphinWX/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:1780 -#: Source/Core/DolphinWX/FrameTools.cpp:1782 +#: Source/Core/DolphinWX/FrameTools.cpp:1797 +#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 msgid "Pause at End of Movie" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "Pause on Focus Lost" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:125 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 msgid "Per-Pixel Lighting" msgstr "Iluminação por Pixel" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:411 msgid "Perfect" msgstr "Perfeito" -#: Source/Core/DolphinWX/FrameAui.cpp:543 +#: Source/Core/DolphinWX/FrameAui.cpp:547 #, c-format msgid "Perspective %d" msgstr "Perspectiva %d" -#: Source/Core/DolphinWX/FrameTools.cpp:343 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Platform" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:147 -#: Source/Core/DolphinWX/FrameTools.cpp:546 -#: Source/Core/DolphinWX/FrameTools.cpp:1787 -#: Source/Core/DolphinWX/FrameTools.cpp:1789 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" msgstr "Começar" -#: Source/Core/Core/HotkeyManager.cpp:28 +#: Source/Core/Core/HotkeyManager.cpp:27 msgid "Play Recording" msgstr "Tocar Gravação" -#: Source/Core/DolphinWX/ISOProperties.cpp:374 +#: Source/Core/DolphinWX/ISOProperties.cpp:410 msgid "Playable" msgstr "Jogável" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 msgid "Playback Options" msgstr "Opções de Reprodução" @@ -4211,25 +4205,25 @@ msgstr "Opções de Reprodução" msgid "Players" msgstr "Jogadores" -#: Source/Core/DolphinWX/FrameTools.cpp:1136 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Please confirm..." msgstr "Por favor confirme..." -#: Source/Core/DolphinWX/FrameAui.cpp:511 +#: Source/Core/DolphinWX/FrameAui.cpp:517 msgid "Please create a perspective before saving" msgstr "Por favor crie uma perspectiva antes de guardar" -#: Source/Core/DolphinWX/WXInputBase.cpp:28 +#: Source/Core/DolphinWX/WXInputBase.cpp:35 msgid "Plus-Minus" msgstr "Mais-Menos" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:83 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 #, c-format msgid "Port %i" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:119 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:157 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 msgid "Port :" msgstr "Port :" @@ -4237,54 +4231,54 @@ msgstr "Port :" msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:401 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 msgid "Post-Processing Effect:" msgstr "Efeito de Pós-Processamento" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:558 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1126 +#: Source/Core/Core/Movie.cpp:1224 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1254 +#: Source/Core/Core/Movie.cpp:1350 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1233 +#: Source/Core/Core/Movie.cpp:1325 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:210 +#: Source/Core/DolphinWX/MemcardManager.cpp:200 msgid "Prev Page" msgstr "Pág Anterior" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:817 msgid "Previous Page" msgstr "Página Anterior" -#: Source/Core/DolphinWX/WXInputBase.cpp:52 +#: Source/Core/DolphinWX/WXInputBase.cpp:80 msgid "Print" msgstr "Imprimir" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:996 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 msgid "Profile" msgstr "Perfil" -#: Source/Core/DolphinWX/ISOProperties.h:65 +#: Source/Core/DolphinWX/ISOProperties.h:69 msgid "Properties" msgstr "Propriedades" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Purge Game List Cache" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 msgid "Put BIOS roms in User/GC/{region}." msgstr "" @@ -4292,88 +4286,88 @@ msgstr "" msgid "Question" msgstr "Questão" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 msgid "Quit" msgstr "Sair" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 msgid "Quit Netplay" msgstr "" #. i18n: Right -#: Source/Core/Core/HW/GCPadEmu.cpp:48 +#: Source/Core/Core/HW/GCPadEmu.cpp:34 msgid "R" msgstr "R" -#: Source/Core/DolphinWX/WXInputBase.cpp:32 +#: Source/Core/DolphinWX/WXInputBase.cpp:42 msgid "R Button" msgstr "Botão R" #. i18n: Right-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:52 +#: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-Analógico" -#: Source/Core/InputCommon/ControllerEmu.cpp:163 +#: Source/Core/InputCommon/ControllerEmu.cpp:186 msgid "Radius" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:618 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 msgid "Range" msgstr "Alcance" -#: Source/Core/Core/HotkeyManager.cpp:30 +#: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Modo só de leitura" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 msgid "Real" msgstr "Real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 msgid "Real Balance Board" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Real Wiimote" msgstr "Wiimote Real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 msgid "Real Wiimotes" msgstr "Wiimotes Reais" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:175 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:200 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:405 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 msgid "Record" msgstr "Gravar" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 msgid "Record inputs" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:156 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Recording Info" msgstr "Informação de Gravação" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:184 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 msgid "Recording Options" msgstr "Opções de Gravação" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Red" msgstr "Vermelho" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:24 msgid "Red Left" msgstr "Vermelho Esquerda" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:27 msgid "Red Right" msgstr "Vermelho Direita" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4385,32 +4379,32 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1005 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Actualizar" -#: Source/Core/Core/HotkeyManager.cpp:17 +#: Source/Core/Core/HotkeyManager.cpp:16 msgid "Refresh List" msgstr "Actualizar Lista" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Refresh game list" msgstr "Actualizar lista de Jogos" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Region" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 -#: Source/Core/DolphinWX/ISOProperties.cpp:425 -#: Source/Core/DolphinWX/ISOProperties.cpp:446 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:464 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 msgid "Remove" msgstr "Remover" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:120 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4420,59 +4414,59 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:317 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Render to Main Window" msgstr "Renderizar para a Janela Principal" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:55 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 msgid "Rendering" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:348 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:339 #, c-format msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:21 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1017 +#: Source/Core/Core/HotkeyManager.cpp:20 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 msgid "Reset" msgstr "Reset" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:68 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 msgid "Results" msgstr "Resultados" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:571 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 msgid "Retry" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:23 msgid "Return" msgstr "Return" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Revision:" msgstr "Revisão:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:36 #, c-format msgid "Revision: %s" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:49 -#: Source/Core/InputCommon/ControllerEmu.cpp:197 +#: Source/Core/DolphinWX/WXInputBase.cpp:74 +#: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" msgstr "Direita" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:69 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:53 msgid "Right Stick" msgstr "Stick Direito" -#: Source/Core/DolphinWX/TASInputDlg.cpp:254 +#: Source/Core/DolphinWX/TASInputDlg.cpp:263 msgid "Right stick" msgstr "" @@ -4480,35 +4474,43 @@ msgstr "" msgid "Room ID:" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:293 -#: Source/Core/Core/HW/GCPadEmu.cpp:74 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:23 +#: Source/Core/Core/HW/GCPadEmu.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 msgid "Rumble" msgstr "Vibração" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:147 msgid "Russia" msgstr "" +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +msgid "SD Card Path:" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +msgid "SD card" +msgstr "" + #: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "Sa&ve State" msgstr "Gua&rdar Estado" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 msgid "Safe" msgstr "Seguro" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:178 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 msgid "Save" msgstr "Guardar" -#: Source/Core/DolphinWX/MemcardManager.cpp:540 +#: Source/Core/DolphinWX/MemcardManager.cpp:543 msgid "Save GCI as..." msgstr "Guardar GCI como..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/DolphinWX/FrameTools.cpp:490 msgid "Save Oldest State" msgstr "" @@ -4556,58 +4558,58 @@ msgstr "Guardar Estado Slot 8" msgid "Save State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:500 +msgid "Save State to Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:470 msgid "Save State..." msgstr "Guardar Estado..." -#: Source/Core/DolphinWX/ISOProperties.cpp:657 -#: Source/Core/DolphinWX/ISOProperties.cpp:667 +#: Source/Core/DolphinWX/ISOProperties.cpp:721 +#: Source/Core/DolphinWX/ISOProperties.cpp:731 msgid "Save as..." msgstr "Guardar como..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1295 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 msgid "Save compressed GCM/ISO" msgstr "Guardar GCM/ISO comprimido" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 msgid "Save decompressed GCM/ISO" msgstr "Jogo guardado descomprimido GCM/ISO" -#: Source/Core/DolphinWX/FrameTools.cpp:503 -msgid "Save state to selected slot" -msgstr "" - #: Source/Core/Core/HotkeyManager.cpp:111 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:984 +#: Source/Core/Core/Movie.cpp:1056 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "O filme de Savestate %s está corrupto, gravação de filme a parar..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:413 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Scaled EFB Copy" msgstr "Cópia EFB Escalada" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:559 #, c-format msgid "Scanning %s" msgstr "A procurar %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:530 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning for ISOs" msgstr "A procurar ISOs" -#: Source/Core/DolphinWX/GameListCtrl.cpp:531 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning..." msgstr "Em Analise..." -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "ScrShot" msgstr "ScrShot" @@ -4616,46 +4618,51 @@ msgstr "ScrShot" msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:98 +#: Source/Core/DolphinWX/WXInputBase.cpp:172 msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:247 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 msgid "Search (clear to use previous value)" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Procurar em Sub-Pastas" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 msgid "Search current Object" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:237 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 msgid "Search for hex Value:" msgstr "" -#: Source/Core/Common/SysConf.h:96 Source/Core/Common/SysConf.h:119 -#: Source/Core/Common/SysConf.h:139 Source/Core/Common/SysConf.h:160 +#: Source/Core/Common/SysConf.h:98 Source/Core/Common/SysConf.h:121 +#: Source/Core/Common/SysConf.h:141 Source/Core/Common/SysConf.h:162 #, c-format msgid "Section %s not found in SYSCONF" msgstr "Selecção %s não encontrada em SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:581 -#: Source/Core/DolphinWX/WXInputBase.cpp:51 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Seleccionar" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "Select Columns" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 +msgid "Select Game" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:518 #, c-format msgid "Select Slot %i - %s" msgstr "" @@ -4704,40 +4711,40 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:810 -#: Source/Core/DolphinWX/FrameTools.cpp:1255 +#: Source/Core/DolphinWX/FrameTools.cpp:816 +#: Source/Core/DolphinWX/FrameTools.cpp:1275 msgid "Select The Recording File" msgstr "Seleccione o Ficheiro de Gravação" -#: Source/Core/DolphinWX/FrameTools.cpp:1475 +#: Source/Core/DolphinWX/FrameTools.cpp:1491 msgid "Select a Wii WAD file to install" msgstr "Seleccione um ficheiro Wii WAD para instalar" -#: Source/Core/DolphinWX/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/MemcardManager.cpp:532 msgid "Select a save file to import" msgstr "Seleccione um ficheiro de jogo guardado para importar" -#: Source/Core/DolphinWX/FrameAui.cpp:327 +#: Source/Core/DolphinWX/FrameAui.cpp:330 msgid "Select floating windows" msgstr "Seleccionar janelas flutuantes" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:671 msgid "Select the file to load" msgstr "Seleccione o ficheiro para carregar" -#: Source/Core/DolphinWX/FrameTools.cpp:1435 +#: Source/Core/DolphinWX/FrameTools.cpp:1453 msgid "Select the save file" msgstr "Seleccione o ficheiro de jogo guardado" -#: Source/Core/DolphinWX/FrameTools.cpp:1582 +#: Source/Core/DolphinWX/FrameTools.cpp:1597 msgid "Select the state to load" msgstr "Seleccione o estado para carregar" -#: Source/Core/DolphinWX/FrameTools.cpp:1596 +#: Source/Core/DolphinWX/FrameTools.cpp:1609 msgid "Select the state to save" msgstr "Seleccione o estado para gravar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -4752,18 +4759,18 @@ msgstr "" msgid "Selected controller profile does not exist" msgstr "" -#: Source/Core/DolphinWX/LogWindow.cpp:105 +#: Source/Core/DolphinWX/LogWindow.cpp:103 msgid "Selected font" msgstr "Tipo de letra seleccionado" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:96 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 msgid "" "Selects a hardware adapter to use.\n" "\n" "If unsure, use the first one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -4772,7 +4779,7 @@ msgid "" "If unsure, select auto." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:140 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -4783,7 +4790,7 @@ msgid "" "If unsure, select Off." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:94 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4792,7 +4799,7 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:92 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4808,226 +4815,238 @@ msgstr "" msgid "Send" msgstr "Enviar" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 msgid "Sensor Bar Position:" msgstr "Posição da Barra de Sensor:" -#: Source/Core/DolphinWX/WXInputBase.cpp:69 +#: Source/Core/DolphinWX/WXInputBase.cpp:114 msgid "Separator" msgstr "Separador" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:838 +#: Source/Core/Core/NetPlayClient.cpp:931 msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:948 msgid "Set as &default ISO" msgstr "Definir como ISO &padrão" -#: Source/Core/DolphinWX/MemcardManager.cpp:823 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Set as default Memcard %c" msgstr "Definir como cartão de memória padrão %c" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" "May not work for all games." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Sets the Wii system language." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:238 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:276 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:255 msgid "Shake" msgstr "Abanar" -#: Source/Core/DolphinWX/TASInputDlg.cpp:259 -#: Source/Core/DolphinWX/TASInputDlg.cpp:351 +#: Source/Core/DolphinWX/TASInputDlg.cpp:269 +#: Source/Core/DolphinWX/TASInputDlg.cpp:362 msgid "Shoulder Buttons" msgstr "Botões Shoulder" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:265 msgid "Show &Log" msgstr "Mostrar &Relatório" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:260 msgid "Show &Toolbar" msgstr "Mostrar Barra de Ferramen&tas" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show Australia" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:302 +#: Source/Core/DolphinWX/ISOProperties.cpp:310 msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "Show Drives" msgstr "Mostrar Unidades" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show ELF/DOL" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:312 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 msgid "Show FPS" msgstr "Mostrar FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show France" msgstr "Mostrar França" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show GameCube" msgstr "Mostrar GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "Show Input Display" msgstr "Mostrar visualização de Entradas" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Italy" msgstr "Mostrar Itália" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show JAP" msgstr "Mostrar Japão" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Korea" msgstr "Mostrar Coreia" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:479 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Show Language:" msgstr "Mostrar Idioma:" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show Log &Configuration" msgstr "Mostrar &Configuração de Relatório" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +msgid "Show NetPlay Messages" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +msgid "Show NetPlay Ping" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show PAL" msgstr "Mostrar Pal" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:292 msgid "Show Platforms" msgstr "Mostrar Plataformas" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Regions" msgstr "Mostrar Regiões" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Spain" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 msgid "Show Statistics" msgstr "Mostrar Estatísticas" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:209 +msgid "Show System Clock" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Taiwan" msgstr "Mostrar Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show USA" msgstr "Mostrar EUA" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Wii" msgstr "Mostrar Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show World" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Show a confirmation box before stopping a game." msgstr "Mostrar uma caixa de confirmação antes de parar um jogo." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " "in major crashes having no explanation at all." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:837 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 msgid "Show first block" msgstr "Mostrar primeiro bloco" -#: Source/Core/DolphinWX/MemcardManager.cpp:836 +#: Source/Core/DolphinWX/MemcardManager.cpp:833 msgid "Show save blocks" msgstr "Mostrar blocos de guardar" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Show save comment" msgstr "Mostrar guardar comentário" -#: Source/Core/DolphinWX/MemcardManager.cpp:835 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Show save icon" msgstr "Mostrar ícone de guardar" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Show save title" msgstr "Mostrar o título de jogo guardado" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5039,47 +5058,62 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:124 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +msgid "" +"Show the players' maximum Ping while playing on NetPlay.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" "Show various rendering statistics.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Side-by-Side" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 +msgid "Sideways Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 +msgid "Sideways Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" msgstr "Wiimote na horizontal" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 msgid "Simplified Chinese" msgstr "Chinês Simplificado" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:27 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "Size" msgstr "Dimensão" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "Saltar Bios" -#: Source/Core/DolphinWX/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/ISOProperties.cpp:341 msgid "Skip DCBZ clearing" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 msgid "Skip EFB Access from CPU" msgstr "Ignorar o acesso do EFB a partir do CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:139 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5088,29 +5122,25 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:458 -#: Source/Core/DolphinWX/FrameTools.cpp:473 +#: Source/Core/DolphinWX/FrameTools.cpp:452 +#: Source/Core/DolphinWX/FrameTools.cpp:466 #, c-format msgid "Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" msgstr "Slot A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:82 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot B" msgstr "Slot B" -#: Source/Core/DolphinWX/WXInputBase.cpp:54 +#: Source/Core/DolphinWX/WXInputBase.cpp:84 msgid "Snapshot" msgstr "Captura de ecrã" -#: Source/Core/Common/TraversalClient.cpp:230 -msgid "Socket error sending to traversal server" -msgstr "" - -#: Source/Core/DolphinWX/VideoConfigDiag.h:92 +#: Source/Core/DolphinWX/VideoConfigDiag.h:100 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5123,38 +5153,33 @@ msgstr "" "Tem a certeza que quer activar a renderização por software? Em caso de " "dúvida, seleccione 'Não'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 msgid "Sound Settings" msgstr "Definições de Som" -#: Source/Core/AudioCommon/AudioCommon.cpp:84 -#, c-format -msgid "Sound backend %s is not valid." -msgstr "Backend de Som %s não é válido" - -#: Source/Core/DolphinWX/WXInputBase.cpp:23 +#: Source/Core/DolphinWX/WXInputBase.cpp:27 msgid "Space" msgstr "Espaço" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:150 msgid "Spain" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Spanish" msgstr "Espanhol" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:307 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:292 msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 msgid "Speaker Volume:" msgstr "Volume do Altifalante:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:115 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5167,77 +5192,77 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:332 +#: Source/Core/DolphinWX/ISOProperties.cpp:354 msgid "Speed up Disc Transfer Rate" msgstr "Aumente a taxa de transferência do disco" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " "occasional crashes/glitches." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "Standard Controller" msgstr "Comando padrão" -#: Source/Core/Core/HW/GCPadEmu.cpp:39 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:213 -#: Source/Core/DolphinWX/WXInputBase.cpp:30 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:123 +#: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Começar" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "Start &NetPlay" msgstr "Começar &NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:411 msgid "Start Re&cording Input" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:27 +#: Source/Core/Core/HotkeyManager.cpp:26 msgid "Start Recording" msgstr "Começar Gravação" -#: Source/Core/DolphinWX/FrameTools.cpp:357 -#: Source/Core/DolphinWX/GameListCtrl.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Estado" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Steering Wheel" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 msgid "Stereoscopic 3D Mode:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:454 -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Stereoscopy" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 msgid "Stick" msgstr "Stick" -#: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:413 -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:542 msgid "Stop" msgstr "Parar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Store EFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:118 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5248,41 +5273,41 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 msgid "Stretch to Window" msgstr "Ajustar à janela" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Strum" -#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/DolphinWX/WXInputBase.cpp:116 msgid "Subtract" msgstr "Subtrair" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:103 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:98 #, c-format msgid "Successfully exported %u saves to %s" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:52 #, c-format msgid "Successfully exported file to %s" msgstr "Ficheiros extraídos com sucesso para %s" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:123 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:118 msgid "Successfully imported save files" msgstr "Sucesso na importação de ficheiros de jogo guardado" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:45 msgid "Support" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 msgid "Swap Eyes" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:143 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5290,82 +5315,82 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:249 msgid "Swing" msgstr "Balanço" -#: Source/Core/DolphinWX/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/ISOProperties.cpp:349 msgid "Synchronize GPU thread" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:331 +#: Source/Core/DolphinWX/ISOProperties.cpp:351 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "System Language:" msgstr "Idioma do sistema:" -#: Source/Core/DolphinWX/FrameTools.cpp:197 -#: Source/Core/DolphinWX/TASInputDlg.h:26 +#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Entrada TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:717 +#: Source/Core/DolphinWX/FrameTools.cpp:714 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:722 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:20 +#: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:45 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" msgstr "Table Esquerda" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:43 msgid "Table Right" msgstr "Table Direita" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:162 msgid "Taiwan" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/DolphinWX/FrameTools.cpp:427 msgid "Take Screenshot" msgstr "Tirar Screenshot" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Take screenshot" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Test" msgstr "Teste" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 msgid "Texture Cache" msgstr "Cache de Textura" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:545 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 msgid "Texture Format Overlay" msgstr "Formato da textura" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5374,49 +5399,49 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:802 +#: Source/Core/Core/ConfigManager.cpp:821 msgid "The WAD has been installed successfully" msgstr "O WAD foi instalado correctamente" -#: Source/Core/Core/ActionReplay.cpp:221 +#: Source/Core/Core/ActionReplay.cpp:217 msgid "The address is invalid" msgstr "O caminho é inválido" -#: Source/Core/DolphinWX/MemcardManager.cpp:514 +#: Source/Core/DolphinWX/MemcardManager.cpp:518 msgid "The checksum was successfully fixed." msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:493 +#: Source/Core/Core/HW/DVDInterface.cpp:496 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" "The filename of the disc image must not be longer than 40 characters." msgstr "" -#: Source/Core/Core/HW/DVDThread.cpp:145 +#: Source/Core/Core/HW/DVDThread.cpp:146 #, c-format msgid "The disc could not be read (at 0x% - 0x%)." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:111 +#: Source/Core/DiscIO/CompressedBlob.cpp:110 #, c-format msgid "" "The disc image \"%s\" is corrupt.\n" "Hash of block % is %08x instead of %08x." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:102 +#: Source/Core/DiscIO/CompressedBlob.cpp:101 #, c-format msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1232 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1308 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 #, c-format msgid "" "The file %s already exists.\n" @@ -5425,7 +5450,7 @@ msgstr "" "O ficheiro %s já existe.\n" "Deseja substituir?" -#: Source/Core/AudioCommon/WaveFile.cpp:35 +#: Source/Core/AudioCommon/WaveFile.cpp:36 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5441,28 +5466,28 @@ msgstr "" "O ficheiro %s já estava aberto, o cabeçalho do ficheiro não poderá ser " "escrito." -#: Source/Core/DolphinWX/FrameAui.cpp:566 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot be empty" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:558 +#: Source/Core/DolphinWX/FrameAui.cpp:562 msgid "The name cannot contain the character ','" msgstr "" -#: Source/Core/Core/Movie.cpp:226 +#: Source/Core/Core/Movie.cpp:236 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:150 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "O resultado do código AR desencriptado não contém quaisquer linhas." -#: Source/Core/DolphinWX/MemcardManager.cpp:450 +#: Source/Core/DolphinWX/MemcardManager.cpp:449 msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/Main.cpp:331 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5470,32 +5495,32 @@ msgstr "" "O idioma seleccionado não é suportado pelo seu sistema. A repor padrão do " "sistema." -#: Source/Core/Core/NetPlayClient.cpp:197 +#: Source/Core/Core/NetPlayClient.cpp:203 msgid "The server and client's NetPlay versions are incompatible!" msgstr "O servidor e a versão NetPlay do cliente são incompatíveis" -#: Source/Core/Core/NetPlayClient.cpp:194 +#: Source/Core/Core/NetPlayClient.cpp:200 msgid "The server is full!" msgstr "O servidor está cheio!" -#: Source/Core/Core/NetPlayClient.cpp:200 +#: Source/Core/Core/NetPlayClient.cpp:206 msgid "The server responded: the game is currently running!" msgstr "O servidor respondeu: O jogo está a correr neste momento!" -#: Source/Core/Core/NetPlayClient.cpp:203 +#: Source/Core/Core/NetPlayClient.cpp:209 msgid "The server sent an unknown error message!" msgstr "O servidor enviou uma mensagem de erro desconhecida!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:731 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "O ficheiro especificado \"%s\" não existe" -#: Source/Core/Core/ActionReplay.cpp:224 +#: Source/Core/Core/ActionReplay.cpp:220 msgid "The value is invalid" msgstr "O valor é inválido" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:131 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 msgid "Theme:" msgstr "Tema:" @@ -5507,11 +5532,11 @@ msgid "" "Only the first 127 will be available" msgstr "" -#: Source/Core/Core/State.cpp:749 +#: Source/Core/Core/State.cpp:732 msgid "There is nothing to undo!" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:590 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:610 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5519,7 +5544,7 @@ msgstr "" "Tem que existir um ticket para 00000001/00000002. O seu NAND depositado está " "provavelmente incompleto." -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ISOProperties.cpp:329 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5535,7 +5560,7 @@ msgstr "" "Este simulador de Action Replay não suporta códigos que modifiquem o próprio " "Action Replay" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:136 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5547,7 +5572,15 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:94 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +msgid "" +"This setting allows you to set a custom real time clock (RTC) separate from " +"your current system time.\n" +"\n" +"If you're unsure, leave this disabled." +msgstr "" + +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5556,7 +5589,7 @@ msgid "" "DSPHLE: Unknown ucode (CRC = %08x) - forcing AX." msgstr "" -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:88 +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:90 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5565,41 +5598,38 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:361 +#: Source/Core/DolphinWX/ISOProperties.cpp:394 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/ISOProperties.cpp:384 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:300 +#: Source/Core/DolphinWX/ISOProperties.cpp:308 msgid "This will let you manually edit the INI config file." msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:169 -#: Source/Core/InputCommon/ControllerEmu.cpp:174 +#: Source/Core/InputCommon/ControllerEmu.cpp:192 +#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:243 msgid "Threshold" msgstr "Limite" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:252 msgid "Tilt" msgstr "Tilt" -#: Source/Core/Common/TraversalClient.cpp:233 -msgid "Timeout connecting to traversal server" -msgstr "" - -#: Source/Core/DolphinWX/MemcardManager.cpp:645 -#: Source/Core/DolphinWX/GameListCtrl.cpp:264 +#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Título" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:107 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:126 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 msgid "To" msgstr "Para" @@ -5619,89 +5649,89 @@ msgstr "" msgid "Toggle 3D Vision" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 msgid "Toggle All Log Types" msgstr "Alternar Todos os Tipos de Relatório" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Aspect Ratio" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:48 msgid "Toggle Crop" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:53 +msgid "Toggle Custom Textures" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle Fog" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" msgstr "Alternar Ecrã Inteiro" -#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/Core/HotkeyManager.cpp:18 msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Toggle fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Top" msgstr "Topo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Top-and-Bottom" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:565 msgid "Traditional Chinese" msgstr "Chinês Tradicional" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 msgid "Traversal Server" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:102 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 msgid "Traversal Server:" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:835 +#: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:403 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 msgid "Traversal: " msgstr "" -#: Source/Core/DiscIO/VolumeDirectory.cpp:79 Source/Core/DiscIO/VolumeGC.cpp:36 -#: Source/Core/DiscIO/VolumeWad.cpp:49 +#: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 +#: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:463 +#: Source/Core/Core/Boot/Boot.cpp:469 msgid "Tried to load an unknown file type." msgstr "Tentou carregar um tipo de ficheiro desconhecido." -#: Source/Core/Core/HW/GCPadEmu.cpp:69 +#: Source/Core/Core/HW/GCPadEmu.cpp:56 msgid "Triggers" msgstr "Gatilhos" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:91 -msgid "Trying to create invalid memory card index." -msgstr "" - -#: Source/Core/Common/SysConf.h:84 Source/Core/Common/SysConf.h:107 +#: Source/Core/Common/SysConf.h:86 Source/Core/Common/SysConf.h:109 msgid "Trying to read from invalid SYSCONF" msgstr "Tentativa de leitura inválida de SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:60 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -5709,7 +5739,7 @@ msgstr "" "Tentativa de leitura inválida de SYSCONF\n" " ids bt de wiimote não estão disponíveis" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:37 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 msgid "Turntable" msgstr "Rotação" @@ -5717,26 +5747,26 @@ msgstr "Rotação" msgid "Type" msgstr "Tipo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:765 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 #, c-format msgid "UNKNOWN_%02X" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:153 msgid "USA" msgstr "EUA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "USB Gecko" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 msgid "" "Unable to create patch from given values.\n" "Entry not modified." msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:132 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " @@ -5744,33 +5774,33 @@ msgid "" "Would you like to ignore this line and continue parsing?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/FrameTools.cpp:523 #, c-format msgid "Undefined %i" msgstr "Indefinido %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:499 +#: Source/Core/DolphinWX/FrameTools.cpp:493 msgid "Undo Load State" msgstr "Retroceder Carregamento de Estado" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:496 msgid "Undo Save State" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:723 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 msgid "Unexpected 0x80 call? Aborting..." msgstr "" -#: Source/Core/Core/State.cpp:470 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 -#: Source/Core/DolphinWX/ISOProperties.cpp:166 -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/Core/State.cpp:451 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 +#: Source/Core/DolphinWX/ISOProperties.cpp:169 +#: Source/Core/DolphinWX/ISOProperties.cpp:572 msgid "Unknown" msgstr "Desconhecido" -#: Source/Core/Core/HW/DVDInterface.cpp:1251 +#: Source/Core/Core/HW/DVDInterface.cpp:1063 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Comando de DVD desconhecido %08x - Erro fatal" @@ -5780,29 +5810,29 @@ msgstr "Comando de DVD desconhecido %08x - Erro fatal" msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Tipo de entrada desconhecida %i em SYSCONF (%s@%x)!" -#: Source/Core/Core/NetPlayClient.cpp:844 +#: Source/Core/Core/NetPlayClient.cpp:937 #, c-format msgid "Unknown error %x" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:438 -#: Source/Core/DolphinWX/MemcardManager.cpp:477 +#: Source/Core/DolphinWX/MemcardManager.cpp:436 +#: Source/Core/DolphinWX/MemcardManager.cpp:479 msgid "Unknown memory card error" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:484 +#: Source/Core/Core/NetPlayClient.cpp:554 #, c-format msgid "Unknown message received with id : %d" msgstr "Mensagem desconhecida recebida com a id : %d" -#: Source/Core/Core/NetPlayServer.cpp:657 +#: Source/Core/Core/NetPlayServer.cpp:705 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" "Mensagem desconhecida com a id:%d recebida pelo jogador:%d Excluindo o " "jogador!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 msgid "Unlimited" msgstr "" @@ -5810,35 +5840,43 @@ msgstr "" msgid "Unpacking" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:48 -#: Source/Core/InputCommon/ControllerEmu.cpp:194 +#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Cima" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 msgid "Update" msgstr "Actualizar" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:305 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +msgid "Upright Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 +msgid "Upright Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" msgstr "Wiimote na vertical" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:284 +#: Source/Core/DolphinWX/Main.cpp:249 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:304 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 msgid "Use Fullscreen" msgstr "Utilizar Ecrã Inteiro" @@ -5846,15 +5884,15 @@ msgstr "Utilizar Ecrã Inteiro" msgid "Use Hex" msgstr "Usar Hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Use PAL60 Mode (EuRGB60)" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Use Panic Handlers" msgstr "Usar Manipuladores de Pânico" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -5863,32 +5901,32 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:401 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:566 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:98 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 msgid "Utility" msgstr "Utilidade" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:303 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 msgid "V-Sync" msgstr "V-Sync" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 msgid "Value" msgstr "Valor" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 msgid "Value (double)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 msgid "Value (float)" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:76 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 msgid "Value:" msgstr "Valor:" @@ -5896,45 +5934,45 @@ msgstr "Valor:" msgid "Value: " msgstr "Valor: " -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:93 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 msgid "Various Statistics" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 msgid "Verbosity" msgstr "Verbosidade" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:507 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 msgid "Virtual" msgstr "Virtual" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Volume" msgstr "Volume" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:41 msgid "Volume Down" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:44 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Toggle Mute" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Up" msgstr "" -#: Source/Core/DiscIO/NANDContentLoader.cpp:462 -#: Source/Core/DiscIO/NANDContentLoader.cpp:486 +#: Source/Core/DiscIO/NANDContentLoader.cpp:470 +#: Source/Core/DiscIO/NANDContentLoader.cpp:494 #, c-format msgid "WAD installation failed: error creating %s" msgstr "Instalação WAD falhou: erro ao criar %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:501 +#: Source/Core/DiscIO/NANDContentLoader.cpp:509 msgid "WAD installation failed: error creating ticket" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -5948,23 +5986,24 @@ msgstr "" "Em caso de dúvida, mantenha esta opção desactivada." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/MemcardManager.cpp:598 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/VideoConfigDiag.h:93 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1089 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1416 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/MemcardManager.cpp:601 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 +#: Source/Core/DolphinWX/VideoConfigDiag.h:103 msgid "Warning" msgstr "Aviso" -#: Source/Core/Core/Boot/Boot.cpp:332 +#: Source/Core/Core/Boot/Boot.cpp:335 msgid "Warning - starting DOL in wrong console mode!" msgstr "Aviso - a começar DOL em modo errado de consola!" -#: Source/Core/Core/Boot/Boot.cpp:269 +#: Source/Core/Core/Boot/Boot.cpp:272 msgid "Warning - starting ISO in wrong console mode!" msgstr "Aviso - A iniciar um ISO em modo errado de consola!" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:608 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:601 #, c-format msgid "" "Warning! it is advised to backup all files in the folder:\n" @@ -5976,14 +6015,14 @@ msgstr "" "%s\n" "Deseja continuar?" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:546 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 #, c-format msgid "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " "the loaded file header (%u)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:597 +#: Source/Core/DolphinWX/MemcardManager.cpp:598 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5996,15 +6035,15 @@ msgstr "" "e tem o mesmo nome que um ficheiro no seu cartão de memória\n" "Continuar?" -#: Source/Core/Core/Movie.cpp:1030 +#: Source/Core/Core/Movie.cpp:1105 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " -"%u > %u) (frame %u > %u). You should load another save before continuing, or " +"%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1007 +#: Source/Core/Core/Movie.cpp:1079 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6012,169 +6051,180 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1131 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " +"Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1057 +#: Source/Core/Core/Movie.cpp:1146 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on frame %d. You should " +"Warning: You loaded a save whose movie mismatches on frame %td. You should " "load another save before continuing, or load this state with read-only mode " "off. Otherwise you'll probably get a desync.\n" "\n" "More information: The current movie is %d frames long and the savestate's " "movie is %d frames long.\n" "\n" -"On frame %d, the current movie presses:\n" +"On frame %td, the current movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" "\n" -"On frame %d, the savestate's movie presses:\n" +"On frame %td, the savestate's movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:92 -#: Source/Core/AudioCommon/WaveFile.cpp:115 +#: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - ficheiro não aberto." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:64 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:54 msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:416 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +msgid "" +"When playing on NetPlay, show chat messages, buffer changes and desync " +"alerts.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" msgstr "Hack de Ecrã Panorâmico" -#: Source/Core/InputCommon/ControllerEmu.cpp:231 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Width" msgstr "Largura" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:392 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "Wii Console" msgstr "Consola Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 msgid "Wii NAND Root:" msgstr "Raiz de NAND Wii:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:514 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1477 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1437 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Wii save files (*.bin)" msgstr "" -#: Source/Core/DiscIO/WiiWad.cpp:47 +#: Source/Core/DiscIO/WiiWad.cpp:45 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Não foi possível ler do ficheiro" -#: Source/Core/Core/HW/Wiimote.cpp:17 +#: Source/Core/Core/HW/Wiimote.cpp:15 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:160 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 +msgid "Wiimote " +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1545 +#: Source/Core/DolphinWX/FrameTools.cpp:1556 #, c-format msgid "Wiimote %i %s" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:545 +#: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote Conectado" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:285 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 msgid "Wiimote Motor" msgstr "Motor de Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:192 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 msgid "Wiimotes" msgstr "Wiimotes" -#: Source/Core/DolphinWX/WXInputBase.cpp:126 +#: Source/Core/DolphinWX/WXInputBase.cpp:228 msgid "Windows Left" msgstr "Janelas Esquerda" -#: Source/Core/DolphinWX/WXInputBase.cpp:128 +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Menu" msgstr "Menu de Janelas" -#: Source/Core/DolphinWX/WXInputBase.cpp:127 +#: Source/Core/DolphinWX/WXInputBase.cpp:230 msgid "Windows Right" msgstr "Janelas Direita" -#: Source/Core/DolphinWX/LogWindow.cpp:120 +#: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Moldar o texto" -#: Source/Core/DolphinWX/FrameTools.cpp:1488 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1177 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1317 -#: Source/Core/DolphinWX/ISOProperties.cpp:956 -#: Source/Core/DolphinWX/ISOProperties.cpp:1252 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." msgstr "A trabalhar..." -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:165 msgid "World" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 msgid "Write to Console" msgstr "Escrever para Consola" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 msgid "Write to File" msgstr "Escrever para Ficheiro" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 msgid "Write to Window" msgstr "Escrever para a Janela" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:224 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 msgid "Write to memcards/SD" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:454 +#: Source/Core/DolphinWX/TASInputDlg.cpp:468 msgid "X" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:779 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 msgid "XF register " msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:455 +#: Source/Core/DolphinWX/TASInputDlg.cpp:469 msgid "Y" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" msgstr "Amarelo" -#: Source/Core/DolphinWX/FrameAui.cpp:80 +#: Source/Core/DolphinWX/FrameAui.cpp:84 msgid "You can't close panes that have pages in them." msgstr "Não pode fechar painéis que contenham páginas." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 msgid "You must choose a game!" msgstr "" @@ -6182,26 +6232,26 @@ msgstr "" msgid "You must enter a name." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:329 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Tem que introduzir um valor decimal, hexadecimal ou octal válido." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:695 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 msgid "You must enter a valid profile name." msgstr "Tem que introduzir um nome de perfil válido." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:207 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Tem que reiniciar o Dolphin para que as alterações sejam efectuadas" -#: Source/Core/Core/DSP/DSPCore.cpp:71 +#: Source/Core/Core/DSP/DSPCore.cpp:70 msgid "" "Your DSP ROMs have incorrect hashes.\n" "Would you like to stop now to fix the problem?\n" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:750 +#: Source/Core/Core/ConfigManager.cpp:766 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6209,7 +6259,7 @@ msgstr "" "O seu ficheiro GCM/ISO parece ser inválido (país inválido).\n" "Continuar com a região PAL?" -#: Source/Core/Common/SysConf.cpp:60 +#: Source/Core/Common/SysConf.cpp:59 #, c-format msgid "" "Your SYSCONF file is the wrong size.\n" @@ -6217,44 +6267,52 @@ msgid "" "Do you want to generate a new one?" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:456 +#: Source/Core/DolphinWX/TASInputDlg.cpp:470 msgid "Z" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:881 +#: Source/Core/Core/ActionReplay.cpp:883 msgid "Zero 3 code not supported" msgstr "Código Zero 3 não é suportado" -#: Source/Core/Core/ActionReplay.cpp:901 +#: Source/Core/Core/ActionReplay.cpp:903 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:496 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:540 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 msgid "[ waiting ]" msgstr "[ em espera ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/ISOProperties.cpp:365 msgid "auto" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:367 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:366 msgid "none" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1202 +#: Source/Core/InputCommon/ControllerEmu.cpp:231 +msgid "off" +msgstr "" + +#: Source/Core/InputCommon/ControllerEmu.cpp:229 +msgid "on" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute devolveu -1 quando a aplicação executou!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 msgid "| OR" msgstr "| OU" diff --git a/Languages/po/pt_BR.po b/Languages/po/pt_BR.po index c6f0de9f3ac3..dc7da8399f24 100644 --- a/Languages/po/pt_BR.po +++ b/Languages/po/pt_BR.po @@ -20,9 +20,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-06-19 04:24+0200\n" -"PO-Revision-Date: 2016-06-19 21:18+0000\n" -"Last-Translator: Mateus B. Cassiano \n" +"POT-Creation-Date: 2016-09-11 15:52+0200\n" +"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"Last-Translator: JosJuice\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/delroth/dolphin-" "emu/language/pt_BR/)\n" "Language: pt_BR\n" @@ -31,7 +31,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -44,25 +44,25 @@ msgstr "" "Este software não deve ser utilizado para jogar jogos que você não possui " "legalmente.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:538 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 msgid " (internal IP)" msgstr "(IP interno)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:210 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 msgid " (too many to display)" msgstr "(muitos para mostrar)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:442 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:480 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 msgid " Game : " msgstr " Jogo: " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:598 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 msgid "! NOT" msgstr "! NOT" -#: Source/Core/Core/HW/GCMemcard.cpp:36 +#: Source/Core/Core/HW/GCMemcard.cpp:35 #, c-format msgid "" "\"%s\" does not exist.\n" @@ -71,22 +71,22 @@ msgstr "" "\"%s\" não existe.\n" "Criar um novo Memory Card de 16MB?" -#: Source/Core/DiscIO/CompressedBlob.cpp:181 +#: Source/Core/DiscIO/CompressedBlob.cpp:180 #, c-format msgid "\"%s\" failed to be scrubbed. Probably the image is corrupt." msgstr "Falha ao reduzir \"%s\". A imagem provavelmente está corrompida." -#: Source/Core/DiscIO/CompressedBlob.cpp:157 +#: Source/Core/DiscIO/CompressedBlob.cpp:155 #, c-format msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" já está comprimido! Não é possível comprimir novamente." -#: Source/Core/Core/ConfigManager.cpp:736 +#: Source/Core/Core/ConfigManager.cpp:752 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" é um arquivo GCM/ISO inválido, ou não é uma ISO de GC/Wii." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:192 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sCopiar%1$s" @@ -96,17 +96,17 @@ msgstr "%1$sCopiar%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i de %i blocos. Taxa de compressão %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (Velocidade Normal)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:74 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:75 #, c-format msgid "" "%s\n" @@ -119,7 +119,7 @@ msgstr "" "anteriormente\n" "%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:94 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:97 #, c-format msgid "" "%s\n" @@ -132,7 +132,7 @@ msgstr "" "O tamanho do arquivo (0x%) não corresponde ao tamanho salvo no " "cabeçalho (0x%x)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:85 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:88 #, c-format msgid "" "%s\n" @@ -143,7 +143,7 @@ msgstr "" "não foi carregado porque é um arquivo GCI inválido.\n" "O número de blocos deveria ser %u" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:124 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:128 #, c-format msgid "" "%s\n" @@ -154,7 +154,7 @@ msgstr "" "não foi carregado porque não há blocos livres suficientes no Memory Card " "virtual" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:115 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:117 #, c-format msgid "" "%s\n" @@ -167,23 +167,23 @@ msgstr "" "virtual\n" "Total de Blocos: %d; Blocos Livres: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:400 +#: Source/Core/DolphinWX/GameListCtrl.cpp:419 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disco %i)" -#: Source/Core/Core/Boot/Boot.cpp:211 +#: Source/Core/Core/Boot/Boot.cpp:213 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "IPL %s encontrado na pasta %s. O disco pode não ser reconhecido" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:195 -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:374 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:189 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:371 #, c-format msgid "%s already exists, overwrite?" msgstr "%s já existe, deseja substituir?" -#: Source/Core/Core/HW/GCMemcard.cpp:61 +#: Source/Core/Core/HW/GCMemcard.cpp:63 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -192,7 +192,7 @@ msgstr "" "Falha ao carregar %s como um Memory Card\n" "O tamanho do arquivo é inválido (0x%x bytes)" -#: Source/Core/Core/HW/GCMemcard.cpp:76 +#: Source/Core/Core/HW/GCMemcard.cpp:79 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -211,7 +211,7 @@ msgstr "" "O arquivo não é grande o suficiente para ser um arquivo de Memory Card " "válido (0x%x bytes)" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:224 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:237 #, c-format msgid "" "%s is not a directory, failed to move to *.original.\n" @@ -221,61 +221,61 @@ msgstr "" "Verifique se você tem permissões de escrita ou mova o arquivo para fora do " "Dolphin" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:218 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:231 #, c-format msgid "%s was not a directory, moved to *.original" msgstr "%s não era uma pasta, movido para *.original" -#: Source/Core/DolphinWX/MemcardManager.cpp:207 +#: Source/Core/DolphinWX/MemcardManager.cpp:198 #, c-format msgid "%sDelete%s" msgstr "%sExcluir%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:205 +#: Source/Core/DolphinWX/MemcardManager.cpp:196 #, c-format msgid "%sExport GCI%s" msgstr "%sExportar GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/MemcardManager.cpp:194 #, c-format msgid "%sImport GCI%s" msgstr "%sImportar GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:785 +#: Source/Core/DolphinWX/MemcardManager.cpp:781 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Blocos Livres; %u Arquivos Livres" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 #, c-format msgid "%u frames" msgstr "%u quadros" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 #, c-format msgid "%u objects" msgstr "%u objetos" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 #, c-format msgid "%zu FIFO bytes" msgstr "%zu bytes FIFO" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 #, c-format msgid "%zu memory bytes" msgstr "%zu bytes de memória" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/FrameTools.cpp:377 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&About..." msgstr "&Sobre..." -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Audio Settings" msgstr "Configurações de &Som" @@ -287,19 +287,19 @@ msgstr "Iniciar de um &Disco de Backup" msgid "&Breakpoints" msgstr "&Pontos de Interrupção" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "&Cheat Manager" msgstr "Gerenciador de &Cheats" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Controller Settings" msgstr "Configurações de &Controles" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:955 msgid "&Delete File..." msgstr "&Excluir arquivo" -#: Source/Core/DolphinWX/GameListCtrl.cpp:965 +#: Source/Core/DolphinWX/GameListCtrl.cpp:977 msgid "&Delete selected ISOs..." msgstr "&Excluir as ISOs selecionadas" @@ -311,31 +311,31 @@ msgstr "&Emulação" msgid "&File" msgstr "&Arquivo" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:407 msgid "&Frame Advance" msgstr "A&vançar Quadro" -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:424 msgid "&Fullscreen" msgstr "&Tela Cheia" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&GitHub Repository" msgstr "Repositório no &GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "&Graphics Settings" msgstr "Configurações de &Gráficos" -#: Source/Core/DolphinWX/FrameTools.cpp:378 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Help" msgstr "Aj&uda" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Hotkey Settings" msgstr "Configurações das &Teclas de Atalho" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&JIT" msgstr "&JIT" @@ -343,7 +343,7 @@ msgstr "&JIT" msgid "&Load State" msgstr "Carre&gar Estado" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:235 msgid "&Memcard Manager (GC)" msgstr "Gerenciador de &Memory Cards" @@ -351,102 +351,78 @@ msgstr "Gerenciador de &Memory Cards" msgid "&Memory" msgstr "&Memória" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "&Movie" msgstr "&Gravação" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:385 msgid "&Open..." msgstr "A&brir..." -#: Source/Core/DolphinWX/FrameTools.cpp:228 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "&Options" msgstr "&Opções" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "&Pause" msgstr "P&ausar" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Play" msgstr "Inici&ar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Properties" msgstr "&Propriedades" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:420 msgid "&Read-Only Mode" msgstr "Modo &Somente Leitura" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:391 msgid "&Refresh List" msgstr "&Recarregar Lista" -#: Source/Core/DolphinWX/FrameTools.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Registers" msgstr "&Registradores" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:404 msgid "&Reset" msgstr "&Reiniciar" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Sound" msgstr "&Som" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/FrameTools.cpp:401 msgid "&Stop" msgstr "&Parar" -#: Source/Core/DolphinWX/FrameTools.cpp:254 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Tools" msgstr "&Ferramentas" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Video" msgstr "&Vídeo" -#: Source/Core/DolphinWX/FrameTools.cpp:362 +#: Source/Core/DolphinWX/FrameTools.cpp:357 msgid "&View" msgstr "&Visualizar" -#: Source/Core/DolphinWX/FrameTools.cpp:272 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Watch" msgstr "A&ssistir" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:368 msgid "&Website" msgstr "&Website" -#: Source/Core/DolphinWX/GameListCtrl.cpp:925 +#: Source/Core/DolphinWX/GameListCtrl.cpp:937 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:55 -msgid "(Error: Bad host)" -msgstr "(Erro: Problemas no host)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:59 -msgid "(Error: Disconnected)" -msgstr "(Erro: Desconectado)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:57 -msgid "(Error: Dolphin too old)" -msgstr "(Erro: versão do Dolphin muito antiga)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:61 -msgid "(Error: Socket)" -msgstr "(Erro: Socket)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:63 -msgid "(Error: Timeout)" -msgstr "(Erro: Sem resposta)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:65 -msgid "(Error: Unknown)" -msgstr "(Erro: Desconhecido)" - #: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " @@ -455,59 +431,59 @@ msgstr "" "(C) 2003-2015+ Equipe Dolphin. \"GameCube\" e \"Wii\" são marcas registradas " "da Nintendo. Dolphin não é afiliado à Nintendo de nenhuma maneira." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:722 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 msgid "(off)" msgstr "(desligado)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:599 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 msgid "+ ADD" msgstr "+ ADD" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 msgid "1.5x Native (960x792)" msgstr "1.5x Nativo (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 msgid "2.5x Native (1600x1320)" msgstr "2.5x Nativo (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 msgid "2x Native (1280x1056) for 720p" msgstr "2x Nativo (1280x1056) para 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 msgid "3x Native (1920x1584) for 1080p" msgstr "3x Nativo (1920x1584) para 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 msgid "4x Native (2560x2112) for 1440p" msgstr "4x Nativo (2560x2112) para 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 msgid "5x Native (3200x2640)" msgstr "5x Nativo (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 msgid "6x Native (3840x3168) for 4K" msgstr "6x Nativo (3840x3168) para 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 msgid "7x Native (4480x3696)" msgstr "7x Nativo (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 msgid "8x Native (5120x4224) for 5K" msgstr "8x Nativo (5120x4224) para 5K" @@ -515,7 +491,7 @@ msgstr "8x Nativo (5120x4224) para 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 msgid "" msgstr "" @@ -523,21 +499,21 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:320 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:384 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 msgid "A NetPlay window is already open!" msgstr "Uma janela do NetPlay já está aberta!" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:121 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:151 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." msgstr "Não há nenhum jogo em execução no momento." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 msgid "" "A supported Bluetooth device could not be found.\n" "You must manually connect your Wiimotes." @@ -545,7 +521,7 @@ msgstr "" "Não foi possível encontrar um dispositivo Bluetooth compatível.\n" "Você deve conectar seus Wiimotes manualmente." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 msgid "" "ALERT:\n" "\n" @@ -556,40 +532,23 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote support is broken in netplay and therefore disabled.\n" +"Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -" \n" -"ALERTA:\n" -"\n" -"Todos os jogadores devem usar a mesma versão do Dolphin.\n" -"Todos os Memory Cards, cartões SD e cheats devem ser idênticos entre os " -"jogadores ou desativados.\n" -"Se o DSP LLE for usado as ROMs do DSP devem ser idênticas entre os " -"jogadores.\n" -"Ao conectar diretamente, o host deve ter a porta UDP escolhida aberta/" -"redirecionada!\n" -"\n" -"O suporte ao Wiimote não funciona no NetPlay e portanto está desativado.\n" - -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:52 -msgid "AM Baseboard" -msgstr "AM-Baseboard" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:321 msgid "AR Codes" msgstr "Códigos AR" -#: Source/Core/DolphinWX/AboutDolphin.h:14 +#: Source/Core/DolphinWX/AboutDolphin.h:13 msgid "About Dolphin" msgstr "Sobre o Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 msgid "Accuracy:" msgstr "Precisão:" -#: Source/Core/Core/ARDecrypt.cpp:478 +#: Source/Core/Core/ARDecrypt.cpp:472 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -604,7 +563,7 @@ msgstr "" "Código responsável:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:494 +#: Source/Core/Core/ActionReplay.cpp:491 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -612,7 +571,7 @@ msgstr "" "Erro do Action Replay: Tamanho inválido (%08x : endereço = %08x) em Add Code " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:584 +#: Source/Core/Core/ActionReplay.cpp:581 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -621,7 +580,7 @@ msgstr "" "Erro do Action Replay: Tamanho inválido (%08x : endereço = %08x) em Fill and " "Slide (%s)" -#: Source/Core/Core/ActionReplay.cpp:372 +#: Source/Core/Core/ActionReplay.cpp:368 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -630,7 +589,7 @@ msgstr "" "Erro do Action Replay: Tamanho inválido (%08x : endereço = %08x) em RAM " "Write and Fill (%s)" -#: Source/Core/Core/ActionReplay.cpp:432 +#: Source/Core/Core/ActionReplay.cpp:428 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -639,12 +598,12 @@ msgstr "" "Erro do Action Replay: Tamanho inválido (%08x : endereço = %08x) em Write to " "Pointer (%s)" -#: Source/Core/Core/ActionReplay.cpp:632 +#: Source/Core/Core/ActionReplay.cpp:629 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Erro do Action Replay: Valor inválido (%08x) em Memory Copy (%s)" -#: Source/Core/Core/ActionReplay.cpp:509 +#: Source/Core/Core/ActionReplay.cpp:506 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -654,69 +613,69 @@ msgstr "" "implementados (%s)\n" "Master Codes não são necessários. Não utilize Master Codes." -#: Source/Core/Core/ActionReplay.cpp:218 +#: Source/Core/Core/ActionReplay.cpp:214 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Erro do Action Replay: Linha de código AR inválida: %s" -#: Source/Core/Core/ActionReplay.cpp:742 +#: Source/Core/Core/ActionReplay.cpp:740 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: Conditional Code: Tamanho Inválido %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:710 +#: Source/Core/Core/ActionReplay.cpp:708 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: Tipo de Normal Code Inválido %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:766 +#: Source/Core/Core/ActionReplay.cpp:764 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Normal Code %i: Subtipo inválido %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:669 +#: Source/Core/Core/ActionReplay.cpp:666 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Code 0: Subtipo inválido %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:43 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:68 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 msgid "Adapter Detected" msgstr "Adaptador Detectado" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:31 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:70 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Not Detected" msgstr "Adaptador Não Detectado" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:262 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 msgid "Adapter:" msgstr "Adaptador:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:80 -#: Source/Core/DolphinWX/WXInputBase.cpp:68 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Adicionar" -#: Source/Core/DolphinWX/ISOProperties.cpp:1454 +#: Source/Core/DolphinWX/ISOProperties.cpp:1492 msgid "Add ActionReplay Code" msgstr "Adicionar Código do Action Replay" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1431 msgid "Add Patch" msgstr "Adicionar Patch" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:424 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 msgid "Add..." msgstr "Adicionar" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:316 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 msgid "Address" msgstr "Endereço" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:850 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Ajusta a pressão do controle análogico requerida para ativar os botões." @@ -725,40 +684,40 @@ msgstr "" msgid "Advance Game Port" msgstr "Advance Game Port" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Advanced" msgstr "Avançado" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:97 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 msgid "Advanced Settings" msgstr "Configurações Avançadas" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:675 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" "Todos os arquivos de GameCube/Wii suportados (*.dol;*.elf;*.wad;*.iso;*.gcm;" "*.gcz;*.wbfs;*.ciso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 msgid "All GameCube GCM files (gcm)" msgstr "Imagem de Disco do GameCube (*.gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1584 #: Source/Core/DolphinWX/FrameTools.cpp:1598 +#: Source/Core/DolphinWX/FrameTools.cpp:1610 msgid "All Save States (sav, s##)" msgstr "Estados Salvos (*.sav;*.s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 msgid "All Wii ISO files (iso)" msgstr "Todos os arquivos ISO de Wii (*.iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1299 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Todos os arquivos ISO comprimidos de GC/Wii (*.gcz)" -#: Source/Core/Common/Assert.h:42 +#: Source/Core/Common/Assert.h:46 #, c-format msgid "" "An error occurred.\n" @@ -775,27 +734,27 @@ msgstr "" "\n" "Ignorar e continuar?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Anaglyph" msgstr "Anáglifo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 msgid "Analyze" msgstr "Analisar" -#: Source/Core/InputCommon/ControllerEmu.cpp:217 +#: Source/Core/InputCommon/ControllerEmu.cpp:287 msgid "Angle" msgstr "Ângulo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:384 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anisotropic Filtering:" msgstr "Filtragem Anisotrópica:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:370 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:515 msgid "Apploader Date:" msgstr "Data do Apploader:" @@ -803,15 +762,15 @@ msgstr "Data do Apploader:" msgid "Apploader is the wrong size...is it really an apploader?" msgstr "O Apploader é do tamanho errado... Isso é mesmo um Apploader?" -#: Source/Core/DiscIO/VolumeDirectory.cpp:298 +#: Source/Core/DiscIO/VolumeDirectory.cpp:297 msgid "Apploader unable to load from file" msgstr "O Apploader não pôde carregar do arquivo" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -821,41 +780,41 @@ msgstr "" "\n" "Na dúvida, selecione \"(desligado)\"." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Tem certeza de que deseja excluir \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1087 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Tem certeza de que deseja excluir estes arquivos? Eles serão apagados " "permanentemente!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Tem certeza de que deseja excluir este arquivo? Ele será apagado " "permanentemente!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:383 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 msgid "Are you trying to use the same file in both slots?" msgstr "Está tentando usar o mesmo arquivo nos dois slots?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 msgid "Aspect Ratio:" msgstr "Proporção de Tela:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:197 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 msgid "Assign Controller Ports" msgstr "Definir Porta dos Controles" -#: Source/Core/DolphinWX/FrameAui.cpp:75 +#: Source/Core/DolphinWX/FrameAui.cpp:80 msgid "At least one pane must remain open." msgstr "Pelo menos um painel deve permanecer aberto." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Attempt to detect and skip wait-loops.\n" "If unsure, leave this checked." @@ -863,11 +822,11 @@ msgstr "" "Tenta detectar e pular loops de espera.\n" "Na dúvida, mantenha essa opção ativada." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Ãudio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 msgid "Audio Backend:" msgstr "Backend:" @@ -875,32 +834,32 @@ msgstr "Backend:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Erro ao abrir o dispositivo AO.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:126 +#: Source/Core/DolphinWX/ISOProperties.cpp:129 msgid "Australia" msgstr "Austrália" -#: Source/Core/DolphinWX/AboutDolphin.cpp:42 +#: Source/Core/DolphinWX/AboutDolphin.cpp:44 msgid "Authors" msgstr "Autores" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Auto" msgstr "Automático" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 msgid "Auto (Multiple of 640x528)" msgstr "Automático (Múltiplo de 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 msgid "Auto (Window Size)" msgstr "Automático (Tamanho da Janela)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:314 -msgid "Auto adjust Window Size" -msgstr "Ajustar Automaticamente o Tamanho da Janela" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +msgid "Auto Adjust Window Size" +msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:99 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -910,11 +869,11 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT Incorreto, Dolphin vai fechar agora" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 msgid "BP register " msgstr "Registrador BP" @@ -922,97 +881,97 @@ msgstr "Registrador BP" msgid "Back" msgstr "Voltar" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 msgid "Backend Settings" msgstr "Configurações do Backend" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:234 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:61 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 msgid "Backend:" msgstr "Backend:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:247 -#: Source/Core/Core/HW/GCPadEmu.cpp:84 Source/Core/Core/HotkeyManager.cpp:227 +#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" msgstr "Entrada de Dados em Segundo Plano" -#: Source/Core/InputCommon/ControllerEmu.cpp:199 +#: Source/Core/InputCommon/ControllerEmu.cpp:269 msgid "Backward" msgstr "Para trás" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 msgid "Balance Board" msgstr "Balance Board" -#: Source/Core/DolphinWX/MemcardManager.cpp:644 -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:584 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Banner Details" msgstr "Detalhes do Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Banner:" msgstr "Banner:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:65 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:55 msgid "Bar" msgstr "Barra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:321 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Basic" msgstr "Básico" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Basic Settings" msgstr "Configurações Básicas" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Bass" msgstr "Baixo" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:308 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 msgid "Battery" msgstr "Bateria" -#: Source/Core/Core/HW/GCMemcard.cpp:152 +#: Source/Core/Core/HW/GCMemcard.cpp:155 msgid "Block Allocation Table checksum failed" msgstr "Falha no checksum da Tabela de Alocação de Blocos" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:647 msgid "Blocks" msgstr "Blocos" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Blue" msgstr "Azul" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:25 msgid "Blue Left" msgstr "Azul Esquerdo" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:28 msgid "Blue Right" msgstr "Azul Direito" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:592 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Borderless Fullscreen" msgstr "Tela Cheia Sem Bordas" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Bottom" msgstr "Embaixo" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:250 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 #, c-format msgid "Bound Controls: %lu" msgstr "Controles Associados: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:34 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 #, c-format msgid "Branch: %s" msgstr "Branch: %s" @@ -1021,34 +980,34 @@ msgstr "Branch: %s" msgid "Broadband Adapter" msgstr "Adaptador de Banda Larga" -#: Source/Core/DolphinWX/ISOProperties.cpp:371 +#: Source/Core/DolphinWX/ISOProperties.cpp:407 msgid "Broken" msgstr "Incompatível" -#: Source/Core/DolphinWX/GameListCtrl.cpp:223 +#: Source/Core/DolphinWX/GameListCtrl.cpp:233 msgid "Browse for a directory to add" msgstr "Adicionar pasta" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1167 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 msgid "Browse for output directory" msgstr "Selecionar pasta" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:217 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 msgid "Buffer:" msgstr "Buffer:" -#: Source/Core/Core/HW/GCPadEmu.cpp:60 -#: Source/Core/DolphinWX/TASInputDlg.cpp:140 -#: Source/Core/DolphinWX/TASInputDlg.cpp:265 -#: Source/Core/DolphinWX/TASInputDlg.cpp:365 +#: Source/Core/Core/HW/GCPadEmu.cpp:45 +#: Source/Core/DolphinWX/TASInputDlg.cpp:145 +#: Source/Core/DolphinWX/TASInputDlg.cpp:275 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "Buttons" msgstr "Botões" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:83 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 msgid "Bypass XFB" msgstr "Ignorar XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:327 +#: Source/Core/DolphinWX/ISOProperties.cpp:343 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1056,24 +1015,24 @@ msgstr "" "Pula a limpeza do cache de dados da instrução DCBZ. Geralmente mantenha essa " "opção desativada." -#: Source/Core/Core/HW/GCPadEmu.cpp:66 -#: Source/Core/DolphinWX/TASInputDlg.cpp:349 +#: Source/Core/Core/HW/GCPadEmu.cpp:53 +#: Source/Core/DolphinWX/TASInputDlg.cpp:359 msgid "C Stick" msgstr "Eixo C" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:775 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 msgid "CP register " msgstr "Registrador CP" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 msgid "CPU Emulator Engine" msgstr "Engine de Emulação da CPU" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "CPU Options" msgstr "Opções da CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:131 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1086,11 +1045,11 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 msgid "Cached Interpreter (slower)" msgstr "Interpretador com Cache (muito lento)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:110 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1106,17 +1065,21 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "" "Não foi possível encontrar o Wiimote pelo identificador de conexão %02x" -#: Source/Core/DolphinWX/WXInputBase.cpp:33 +#: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" msgstr "Cancelar" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 +msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1126,40 +1089,32 @@ msgstr "" "Não é possível usar este arquivo como Memory Card.\n" "%s não é um arquivo de Memory Card de GameCube válido" -#: Source/Core/DolphinWX/WXInputBase.cpp:44 +#: Source/Core/DolphinWX/WXInputBase.cpp:64 msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:230 +#: Source/Core/InputCommon/ControllerEmu.cpp:299 msgid "Center" msgstr "Centro" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:20 -msgid "Change" -msgstr "Trocar" - -#: Source/Core/DolphinWX/GameListCtrl.cpp:952 +#: Source/Core/DolphinWX/GameListCtrl.cpp:964 msgid "Change &Disc" msgstr "Trocar &Disco" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:388 msgid "Change &Disc..." msgstr "&Trocar Disco..." -#: Source/Core/Core/HotkeyManager.cpp:16 +#: Source/Core/Core/HotkeyManager.cpp:15 msgid "Change Disc" msgstr "Trocar Disco" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 -msgid "Change Game" -msgstr "Trocar Jogo" - -#: Source/Core/Core/Movie.cpp:1214 +#: Source/Core/Core/Movie.cpp:1305 #, c-format msgid "Change the disc to %s" msgstr "Trocar o disco para %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1167,7 +1122,7 @@ msgstr "" "Altera o idioma da interface de usuário.\n" "Requer reinício." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "Alterar essa opção enquanto o emulador está rodando não terá efeito. " @@ -1179,31 +1134,31 @@ msgstr "Chat" msgid "Cheat Code" msgstr "Código de Cheat" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:177 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 msgid "Cheat Manager" msgstr "Gerenciador de Cheats" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 msgid "Cheat Search" msgstr "Pesquisa de Cheats" -#: Source/Core/DolphinWX/ISOProperties.cpp:711 +#: Source/Core/DolphinWX/ISOProperties.cpp:776 msgid "Check Partition Integrity" msgstr "Verificar a Integridade da Partição" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:37 msgid "Check for updates: " msgstr "Verificar atualizações:" -#: Source/Core/DolphinWX/ISOProperties.cpp:956 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 msgid "Checking integrity..." msgstr "Verificando a integridade..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 msgid "Choose a DVD root directory:" msgstr "Selecionar pasta" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 msgid "Choose a NAND root directory:" msgstr "Selecionar pasta" @@ -1211,67 +1166,68 @@ msgstr "Selecionar pasta" msgid "Choose a default ISO:" msgstr "Abrir" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 msgid "Choose a directory to add" msgstr "Adicionar pasta" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:315 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +msgid "Choose a dump directory:" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" msgstr "Abrir" -#: Source/Core/DolphinWX/MemcardManager.cpp:222 +#: Source/Core/DolphinWX/MemcardManager.cpp:214 msgid "Choose a memory card:" msgstr "Abrir" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +msgid "Choose an SD Card file:" +msgstr "" + +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" msgstr "Abrir" -#: Source/Core/DolphinWX/ISOProperties.cpp:849 -#: Source/Core/DolphinWX/ISOProperties.cpp:902 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 +#: Source/Core/DolphinWX/ISOProperties.cpp:966 msgid "Choose the folder to extract to" msgstr "Selecionar pasta" -#: Source/Core/InputCommon/ControllerEmu.cpp:216 +#: Source/Core/InputCommon/ControllerEmu.cpp:286 msgid "Circle Stick" msgstr "Eixo Circular" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:60 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:42 msgid "Classic" msgstr "Classic Controller" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:108 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:579 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1015 -#: Source/Core/DolphinWX/LogWindow.cpp:133 -#: Source/Core/DolphinWX/WXInputBase.cpp:35 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/LogWindow.cpp:132 +#: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Limpar" -#: Source/Core/Core/NetPlayServer.cpp:347 -msgid "" -"Client disconnect while game is running!! NetPlay is disabled. You must " -"manually stop the game." -msgstr "" -"Cliente desconectado enquanto o jogo está rodando!! O NetPlay foi " -"desativado. Você deve parar o jogo manualmente." - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:279 -#: Source/Core/DolphinWX/MemcardManager.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:606 -#: Source/Core/DolphinWX/ISOProperties.cpp:616 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:132 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Close" msgstr "Fechar" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "Co&nfigure..." msgstr "Co&nfigurar..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 msgid "Code Info" msgstr "Informações do Código" @@ -1283,28 +1239,28 @@ msgstr "Código:" msgid "Code: " msgstr "Código:" -#: Source/Core/DolphinWX/WXInputBase.cpp:40 +#: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" msgstr "Comando" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Comment" msgstr "Comentário" -#: Source/Core/DolphinWX/GameListCtrl.cpp:950 +#: Source/Core/DolphinWX/GameListCtrl.cpp:962 msgid "Compress ISO..." msgstr "Comprimir ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:967 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Compress selected ISOs..." msgstr "Comprimir as ISOs selecionadas..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Compressing ISO" msgstr "Comprimindo ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1415 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1313,107 +1269,119 @@ msgstr "" "comprimida pois os dados de preenchimento serão removidos. Sua imagem " "comprimida ainda funcionará. Continuar?" -#: Source/Core/DolphinWX/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/ISOProperties.cpp:524 msgid "Compute" msgstr "Calcular" -#: Source/Core/DolphinWX/ISOProperties.cpp:1251 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 +msgid "Computing MD5 Checksum for:" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" msgstr "Calculando checksum MD5" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:394 -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +msgid "Computing..." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +msgid "Computing: " +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Configurar" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:88 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:177 -#: Source/Core/DolphinWX/InputConfigDiag.h:162 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 +#: Source/Core/DolphinWX/InputConfigDiag.h:156 msgid "Configure" msgstr "Configurar" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:130 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 msgid "Configure Control" msgstr "Configurar Controle" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:549 msgid "Configure..." msgstr "C&onfigurar..." #: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Confirm File Overwrite" msgstr "Pergunta" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Confirm on Stop" msgstr "Confirmar ao Parar" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:107 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:126 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 msgid "Connect" msgstr "Conectar" -#: Source/Core/Core/HotkeyManager.cpp:40 -#: Source/Core/DolphinWX/FrameTools.cpp:446 +#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/DolphinWX/FrameTools.cpp:440 msgid "Connect Balance Board" msgstr "Conectar Balance Board" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Connect USB Keyboard" msgstr "Conectar Teclado USB" -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/DolphinWX/FrameTools.cpp:437 #, c-format msgid "Connect Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:35 msgid "Connect Wiimote 1" msgstr "Conectar Wiimote 1" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 2" msgstr "Conectar Wiimote 2" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 3" msgstr "Conectar Wiimote 3" -#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 4" msgstr "Conectar Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:249 msgid "Connect Wiimotes" msgstr "C&onectar Wiimotes" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Connected" msgstr "Conectado" -#: Source/Core/DolphinWX/Main.cpp:544 +#: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Conectando..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:57 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 msgid "Connection Type:" msgstr "Tipo de Conexão:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:266 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 msgid "Continuous Scanning" msgstr "Escaneamento Contínuo" -#: Source/Core/DolphinWX/WXInputBase.cpp:38 +#: Source/Core/DolphinWX/WXInputBase.cpp:54 msgid "Control" msgstr "Controle" -#: Source/Core/Core/HW/GCPadEmu.cpp:65 +#: Source/Core/Core/HW/GCPadEmu.cpp:50 msgid "Control Stick" msgstr "Eixo de Controle" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 msgid "Controller Ports" msgstr "Portas dos Controles - Dolphin" @@ -1421,11 +1389,11 @@ msgstr "Portas dos Controles - Dolphin" msgid "Controller settings" msgstr "Configurações de controles" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Controllers" msgstr "Controles" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1437,7 +1405,7 @@ msgstr "" "Um valor mais alto cria um efeito fora da tela mais forte enquanto um valor " "mais baixo é mais confortável." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1447,60 +1415,57 @@ msgstr "" "Um valor mais alto cria uma sensação de profundidade mais forte enquanto um " "valor mais baixo é mais confortável." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:449 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 msgid "Convergence:" msgstr "Convergência:" -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:390 msgid "Convergence: " msgstr "Convergência:" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:185 msgid "Convert to GCI" msgstr "Converter para GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:177 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:558 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:564 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:581 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 msgid "Copy" msgstr "Copiar" -#: Source/Core/Core/ConfigManager.cpp:927 +#: Source/Core/Core/ConfigManager.cpp:949 msgid "Copy failed" msgstr "Falha ao copiar" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:806 #, c-format msgid "Copy to Memcard %c" msgstr "Copiar para o Memory Card %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:418 msgid "Core" msgstr "Core" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:746 #, c-format msgid "" -"Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " -"backup. Please note that original GameCube and Wii discs cannot be read by " -"most PC DVD drives." +"Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" +"Wii backup. Please note that Dolphin cannot play games directly from the " +"original GameCube and Wii discs." msgstr "" -"Não foi possível ler \"%s\". Não há nenhum disco no leitor, ou não é um " -"disco de backup do GC/Wii. Note que os discos originais de GameCube e Wii " -"não podem ser lidos pelos leitores de DVD dos PCs." -#: Source/Core/Core/ConfigManager.cpp:841 +#: Source/Core/Core/ConfigManager.cpp:861 #, c-format msgid "Could not recognize ISO file %s" msgstr "Não foi possível reconhecer o arquivo ISO %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:645 +#: Source/Core/DolphinWX/ISOProperties.cpp:709 #, c-format msgid "Could not save %s." msgstr "Não foi possível salvar %s." -#: Source/Core/Core/HW/GCMemcardRaw.cpp:114 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:112 #, c-format msgid "" "Could not write memory card file %s.\n" @@ -1521,19 +1486,19 @@ msgstr "" "Se sim, então você pode precisar reespecificar o local do seu arquivo de " "Memory Card nas configurações." -#: Source/Core/Core/NetPlayClient.cpp:77 +#: Source/Core/Core/NetPlayClient.cpp:84 msgid "Couldn't Create Client" msgstr "Não foi possível criar o cliente" -#: Source/Core/Core/NetPlayClient.cpp:88 +#: Source/Core/Core/NetPlayClient.cpp:95 msgid "Couldn't create peer." msgstr "Não foi possível criar o peer." -#: Source/Core/DolphinWX/ISOProperties.cpp:1189 +#: Source/Core/DolphinWX/ISOProperties.cpp:1256 msgid "Couldn't find open command for extension 'ini'!" msgstr "Não foi possível encontrar comando de abertura para a extensão 'ini'!" -#: Source/Core/Core/BootManager.cpp:382 +#: Source/Core/Core/BootManager.cpp:399 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1541,34 +1506,33 @@ msgstr "" "Não foi possível inicializar o core.\n" "Verifique suas configurações." -#: Source/Core/Common/TraversalClient.cpp:221 -#, c-format -msgid "Couldn't look up central server %s" -msgstr "Não foi possível encontrar o servidor central %s" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +msgid "Couldn't look up central server" +msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" msgstr "Contagem:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:206 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 #, c-format msgid "Count: %lu" msgstr "Contagem: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "Country:" msgstr "País:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:62 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "Criar Código AR" -#: Source/Core/DolphinWX/FrameAui.cpp:542 +#: Source/Core/DolphinWX/FrameAui.cpp:546 msgid "Create new perspective" msgstr "Criar nova perspectiva" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 msgid "Creator: " msgstr "Autor:" @@ -1576,11 +1540,11 @@ msgstr "Autor:" msgid "Critical" msgstr "Crítico" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 msgid "Crop" msgstr "Cortar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:137 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1590,24 +1554,32 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:56 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:688 +#: Source/Core/DolphinWX/FrameTools.cpp:684 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Diretório atual foi alterado de %s para %s após wxFileSelector!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +msgid "Current game" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" msgstr "Personalizado" -#: Source/Core/Core/HW/GCPadEmu.cpp:78 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +msgid "Custom RTC Options" +msgstr "" + +#: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" msgstr "D-Pad" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "DK Bongos" msgstr "DK Bongos" @@ -1615,70 +1587,70 @@ msgstr "DK Bongos" msgid "DSP Emulator Engine" msgstr "Engine de Emulação do DSP" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:334 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:358 msgid "DSP HLE emulation (fast)" msgstr "Emulação HLE do DSP (rápido)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "Interpretador LLE do DSP (lento)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 msgid "DSP LLE recompiler" msgstr "Recompilador LLE do DSP" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "DVD Root:" msgstr "Raiz do DVD:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Dance Mat" msgstr "Tapete de Dança" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:52 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 msgid "Data Size" msgstr "Tamanho dos Dados" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 -#: Source/Core/DolphinWX/MemcardManager.cpp:575 +#: Source/Core/DolphinWX/MemcardManager.cpp:539 +#: Source/Core/DolphinWX/MemcardManager.cpp:574 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Arquivos Datel MaxDrive/Pro (*.sav)" -#: Source/Core/InputCommon/ControllerEmu.cpp:164 -#: Source/Core/InputCommon/ControllerEmu.cpp:179 #: Source/Core/InputCommon/ControllerEmu.cpp:187 -#: Source/Core/InputCommon/ControllerEmu.cpp:201 -#: Source/Core/InputCommon/ControllerEmu.cpp:215 +#: Source/Core/InputCommon/ControllerEmu.cpp:249 +#: Source/Core/InputCommon/ControllerEmu.cpp:257 +#: Source/Core/InputCommon/ControllerEmu.cpp:271 +#: Source/Core/InputCommon/ControllerEmu.cpp:285 msgid "Dead Zone" msgstr "Zona Morta" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 msgid "Debug" msgstr "Debug" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:107 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 msgid "Debug Only" msgstr "Apenas Depuração" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:547 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 msgid "Debugging" msgstr "Depuração" -#: Source/Core/DolphinWX/WXInputBase.cpp:71 +#: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:960 msgid "Decompress ISO..." msgstr "Descomprimir ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:980 msgid "Decompress selected ISOs..." msgstr "Descomprimir as ISOs selecionadas..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Decompressing ISO" msgstr "Descomprimindo ISO" @@ -1694,109 +1666,109 @@ msgstr "Diminuir Profundidade" msgid "Decrease Emulation Speed" msgstr "Diminuir Velocidade (Emulação)" -#: Source/Core/Core/HotkeyManager.cpp:47 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Decrease IR" msgstr "Diminuir RI" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1014 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 msgid "Default" msgstr "Padrão" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 msgid "Default ISO:" msgstr "ISO padrão:" -#: Source/Core/DolphinWX/LogWindow.cpp:103 +#: Source/Core/DolphinWX/LogWindow.cpp:101 msgid "Default font" msgstr "Fonte padrão" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1028 -#: Source/Core/DolphinWX/WXInputBase.cpp:24 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Excluir" -#: Source/Core/DolphinWX/MemcardManager.cpp:811 +#: Source/Core/DolphinWX/MemcardManager.cpp:807 msgid "Delete Save" msgstr "Excluir jogo salvo" -#: Source/Core/VideoCommon/AVIDump.cpp:92 +#: Source/Core/VideoCommon/AVIDump.cpp:108 #, c-format msgid "Delete the existing file '%s'?" msgstr "Excluir o arquivo existente '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:381 msgid "Depth Percentage: " msgstr "Porcentagem de Profundidade:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 msgid "Depth:" msgstr "Profundidade:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 msgid "Description" msgstr "Descrição" -#: Source/Core/DolphinWX/ISOProperties.cpp:538 +#: Source/Core/DolphinWX/ISOProperties.cpp:588 msgid "Description:" msgstr "Descrição:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Detect" msgstr "Detectar" -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:363 msgid "Deterministic dual core: " msgstr "Dual core determinístico:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:146 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1000 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 msgid "Device" msgstr "Dispositivo" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 msgid "Device Settings" msgstr "Configurações do Dispositivo" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:259 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 msgid "Device not found" msgstr "Dispositivo não encontrado" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:50 msgid "Dial" msgstr "Dial" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 msgid "Dims the screen after five minutes of inactivity." msgstr "" "Escurece a tela após 5 minutos de inatividade durante a emulação de " "softwares do Wii." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:61 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 msgid "Direct Connection" msgstr "Conexão Direta" -#: Source/Core/Core/HW/GCMemcard.cpp:133 +#: Source/Core/Core/HW/GCMemcard.cpp:136 msgid "Directory checksum and directory backup checksum failed" msgstr "Falha no checksum do diretório e no checksum do diretório de backup" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:506 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 msgid "Disable" msgstr "Desativar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 msgid "Disable Bounding Box" msgstr "Desativar Bounding Box" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Disable Emulation Speed Limit" msgstr "Desativar Limite de Velocidade (Emulação)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:417 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 msgid "Disable Fog" msgstr "Desativar Névoa" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:126 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1810,7 +1782,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção ativada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:112 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1823,27 +1795,23 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção ativada." -#: Source/Core/DolphinWX/ISOProperties.cpp:606 +#: Source/Core/DolphinWX/ISOProperties.cpp:669 msgid "Disc" msgstr "Disco" -#: Source/Core/DiscIO/DriveBlob.cpp:152 +#: Source/Core/DiscIO/DriveBlob.cpp:146 msgid "Disc Read Error" msgstr "Erro de Leitura do Disco" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Disconnected" msgstr "Desconectado" -#: Source/Core/Common/TraversalClient.cpp:227 -msgid "Disconnected from traversal server" -msgstr "Desconectado do servidor traversal" - -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:325 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Monitor" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:124 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1853,30 +1821,30 @@ msgstr "" "Essas mensagens incluem escritas no Memory Card, informações do backend de " "vídeo e da CPU e limpeza do cache JIT, entre outras." -#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/DolphinWX/WXInputBase.cpp:120 msgid "Divide" msgstr "Dividir" -#: Source/Core/DolphinWX/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 msgid "Do you want to stop the current emulation?" msgstr "Deseja parar a emulação atual?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:38 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "Dolby Pro Logic II decoder" msgstr "Decodificador Dolby Pro Logic II" -#: Source/Core/DolphinWX/AboutDolphin.cpp:31 -#: Source/Core/DolphinWX/FrameTools.cpp:989 +#: Source/Core/DolphinWX/AboutDolphin.cpp:30 +#: Source/Core/DolphinWX/FrameTools.cpp:994 msgid "Dolphin" msgstr "Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Configurações Gráficas do %s - Dolphin" -#: Source/Core/DolphinWX/Config/ConfigMain.h:20 +#: Source/Core/DolphinWX/Config/ConfigMain.h:19 msgid "Dolphin Configuration" msgstr "Configurações - Dolphin" @@ -1884,19 +1852,19 @@ msgstr "Configurações - Dolphin" msgid "Dolphin Controller Configuration" msgstr "Configuração dos Controles - Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:368 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Configurações do Wiimote Emulado - Dolphin" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:377 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1333 +#: Source/Core/DolphinWX/FrameTools.cpp:1351 msgid "Dolphin Hotkeys" msgstr "Teclas de Atalho - Dolphin" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 msgid "Dolphin NetPlay" msgstr "NetPlay - Dolphin" @@ -1904,12 +1872,12 @@ msgstr "NetPlay - Dolphin" msgid "Dolphin NetPlay Setup" msgstr "Configurações do NetPlay - Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:812 -#: Source/Core/DolphinWX/FrameTools.cpp:1257 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Gravações TAS do Dolphin (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:332 +#: Source/Core/DolphinWX/GameListCtrl.cpp:350 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1917,7 +1885,7 @@ msgstr "" "Dolphin não encontrou nenhuma ISO ou WAD de GameCube/Wii. Clique duas vezes " "aqui para definir uma pasta de jogos..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:328 +#: Source/Core/DolphinWX/GameListCtrl.cpp:346 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1925,42 +1893,42 @@ msgstr "" "Dolphin está configurado atualmente para ocultar todos os jogos. Clique duas " "vezes aqui para mostrar todos os jogos..." -#: Source/Core/Common/TraversalClient.cpp:224 -msgid "Dolphin too old for traversal server" -msgstr "Versão do Dolphin muito antiga para o servidor traversal" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +msgid "Dolphin is too old for traversal server" +msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1247 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1338 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 msgid "Dolphin was unable to complete the requested action." msgstr "O Dolphin não conseguiu completar a ação requisitada." -#: Source/Core/DiscIO/CompressedBlob.cpp:326 +#: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "Compressão de imagem do disco concluída." -#: Source/Core/DolphinWX/WXInputBase.cpp:50 -#: Source/Core/InputCommon/ControllerEmu.cpp:195 +#: Source/Core/DolphinWX/WXInputBase.cpp:76 +#: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Para Baixo" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:58 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 msgid "Download Codes (WiiRD Database)" msgstr "Baixar Códigos (WiiRD)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:288 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "%lu códigos baixados. (%lu adicionados)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:118 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 msgid "Drawn Object Range" msgstr "Extensão dos Objetos Desenhados" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:37 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 msgid "Driver Not Detected" msgstr "Driver Não Detectado" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:39 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:28 msgid "Drums" msgstr "Bateria" @@ -1968,36 +1936,40 @@ msgstr "Bateria" msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Audio" msgstr "Extr&air Ãudio" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:560 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 msgid "Dump EFB Target" msgstr "Extrair Alvo EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:212 msgid "Dump Frames" msgstr "Extrair &Quadros" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:104 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 msgid "Dump Objects" msgstr "Extrair Objetos" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +msgid "Dump Path:" +msgstr "" + +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" msgstr "Extrair Estágios TEV" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 msgid "Dump Texture Fetches" msgstr "Extrair Fetches de Textura" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:556 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:103 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Dump Textures" msgstr "Extrair Texturas" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:129 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -2008,7 +1980,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:132 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -2018,9 +1990,9 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:559 msgid "Dutch" msgstr "Holandês" @@ -2028,7 +2000,7 @@ msgstr "Holandês" msgid "E&xit" msgstr "S&air" -#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:208 +#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -2040,44 +2012,44 @@ msgstr "" "versão %d.%d -- Se você atualizou o Dolphin recentemente, reiniciar o PC é " "provavelmente necessário para que o Windows reconheça o novo driver." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:138 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 msgid "Early Memory Updates" msgstr "Atualizações Prévias de Memória" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:21 +#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 msgid "Edit ActionReplay Code" msgstr "Editar Código do Action Replay" -#: Source/Core/DolphinWX/ISOProperties.cpp:299 +#: Source/Core/DolphinWX/ISOProperties.cpp:307 msgid "Edit Config" msgstr "Editar Configuração" -#: Source/Core/DolphinWX/PatchAddEdit.h:25 +#: Source/Core/DolphinWX/PatchAddEdit.h:23 msgid "Edit Patch" msgstr "Editar Patch" -#: Source/Core/DolphinWX/ISOProperties.cpp:423 -#: Source/Core/DolphinWX/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Edit..." msgstr "Editar" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:52 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:49 msgid "Effect" msgstr "Efeito" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:472 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 msgid "Embedded Frame Buffer (EFB)" msgstr "Frame Buffer Embutido (EFB)" -#: Source/Core/Core/State.cpp:466 +#: Source/Core/Core/State.cpp:447 msgid "Empty" msgstr "Vazio" -#: Source/Core/Core/Core.cpp:233 +#: Source/Core/Core/Core.cpp:235 msgid "Emu Thread already running" msgstr "Thread de Emulação já está em execução" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2091,7 +2063,7 @@ msgstr "" "\n" "Na dúvida, selecione \"Virtual\"." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:127 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2106,75 +2078,79 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção selecionada." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Emulated Wiimote" msgstr "Wiimote Emulado" -#: Source/Core/DolphinWX/ISOProperties.cpp:369 +#: Source/Core/DolphinWX/ISOProperties.cpp:405 msgid "Emulation State: " msgstr "Estado da Emulação:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:111 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "Ativar Log do AR" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:24 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 msgid "Enable CPU Clock Override" msgstr "Ativar Sobreposição do Clock da CPU" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Cheats" msgstr "Ativar Cheats" -#: Source/Core/DolphinWX/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +msgid "Enable Custom RTC" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" msgstr "Ativar Dual Core" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Dual Core (speedup)" msgstr "Ativar Dual Core (aumento na velocidade)" -#: Source/Core/DolphinWX/ISOProperties.cpp:328 +#: Source/Core/DolphinWX/ISOProperties.cpp:345 msgid "Enable FPRF" msgstr "Ativar FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/ISOProperties.cpp:335 msgid "Enable Idle Skipping" msgstr "Ativar Idle Skipping" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Idle Skipping (speedup)" msgstr "Ativar Idle Skipping (aumento na velocidade)" -#: Source/Core/DolphinWX/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/ISOProperties.cpp:337 msgid "Enable MMU" msgstr "Ativar MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 msgid "Enable Progressive Scan" msgstr "Ativar Varredura Progressiva" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 msgid "Enable Screen Saver" msgstr "Ativar Proteção de Tela" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 msgid "Enable Speaker Data" msgstr "Ativar Dados do Auto-Falante" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 msgid "Enable Usage Statistics Reporting" msgstr "Ativar Envio de Estatísticas de Uso" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:375 msgid "Enable WideScreen" msgstr "Ativar WideScreen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 msgid "Enable Wireframe" msgstr "Ativar Wireframe" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2189,7 +2165,7 @@ msgstr "" "\n" "Na dúvida, selecione \"1x\"." -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:356 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2197,11 +2173,11 @@ msgstr "" "Ativa acesso rápido ao disco. Pode causar travamentos e outros problemas em " "alguns jogos (ON = Rápido, OFF = Compatível)" -#: Source/Core/DolphinWX/MemcardManager.cpp:824 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Enable pages" msgstr "Ativar páginas" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:98 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2214,7 +2190,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2226,7 +2202,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on OS " "X." @@ -2234,7 +2210,7 @@ msgstr "" "Ativa a emulação do Dolby Pro Logic II usando surround 5.1. Não disponível " "no OS X." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:64 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse " "backends only." @@ -2242,7 +2218,7 @@ msgstr "" "Ativa a emulação do Dolby Pro Logic II usando surround 5.1. Disponível " "apenas nos backends OpenAL ou Pulse." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:347 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2250,7 +2226,7 @@ msgstr "" "Ativa o cálculo da Flag de Resultado com Ponto Flutuante, necessária em " "alguns jogos. (ON = Compatível, OFF = Rápido)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:103 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2262,7 +2238,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/ISOProperties.cpp:340 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2270,7 +2246,7 @@ msgstr "" "Ativa a Unidade de Gerenciamento de Memória, necessária para alguns jogos. " "(ON = Compatível, OFF = Rápido)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2282,11 +2258,11 @@ msgstr "" "emulador e para ajudar a compreender como nossos usuários interagem com o " "sistema. Dados pessoais nunca serão coletados." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Ativa o uso de códigos Action Replay e Gecko." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:134 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2296,61 +2272,61 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/WXInputBase.cpp:45 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:124 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "Fim" -#: Source/Core/Core/NetPlayServer.cpp:64 +#: Source/Core/Core/NetPlayServer.cpp:65 msgid "Enet Didn't Initialize" msgstr "Enet Não Inicializou" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:497 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:544 msgid "English" msgstr "Inglês" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:342 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:419 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Enhancements" msgstr "Melhorias" -#: Source/Core/DolphinWX/FrameAui.cpp:541 +#: Source/Core/DolphinWX/FrameAui.cpp:545 msgid "Enter a name for the new perspective:" msgstr "Insira um nome para a nova perspectiva:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:193 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 #, c-format msgid "Entry %d/%d" msgstr "Entrada %d/%d" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:92 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:96 #, c-format msgid "Entry 1/%d" msgstr "Entrada 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:82 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 msgid "Equal" msgstr "Igual" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/WxUtils.cpp:60 Source/Core/DolphinWX/Main.cpp:358 -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/WxUtils.cpp:59 msgid "Error" msgstr "Erro" -#: Source/Core/DolphinWX/Main.cpp:358 +#: Source/Core/DolphinWX/Main.cpp:323 msgid "Error loading selected language. Falling back to system default." msgstr "Erro ao carregar o idioma selecionado. Voltando ao padrão do sistema." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:389 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 msgid "Error saving file." msgstr "Erro ao salvar o arquivo." -#: Source/Core/Common/ChunkFile.h:309 +#: Source/Core/Common/ChunkFile.h:248 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2359,7 +2335,7 @@ msgstr "" "ERRO: Depois de \"%s\", foi encontrado %d (0x%X) ao invés do marcador de " "estado salvo %d (0x%X). Abortando o carregamento do estado salvo..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:383 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2368,140 +2344,140 @@ msgstr "" "ERRO: Tentando acessar as fontes %s mas elas não foram carregadas. Os jogos " "podem não mostrar as fontes corretamente, ou travarem." -#: Source/Core/DolphinWX/WXInputBase.cpp:22 +#: Source/Core/DolphinWX/WXInputBase.cpp:25 msgid "Escape" msgstr "Sair" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:31 msgid "Euphoria" msgstr "Euforia" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:132 msgid "Europe" msgstr "Europa" -#: Source/Core/DolphinWX/WXInputBase.cpp:53 +#: Source/Core/DolphinWX/WXInputBase.cpp:82 msgid "Execute" msgstr "Executar" -#: Source/Core/Core/HotkeyManager.cpp:34 -#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/Core/HotkeyManager.cpp:33 +#: Source/Core/DolphinWX/FrameTools.cpp:430 msgid "Exit" msgstr "&Sair" -#: Source/Core/DolphinWX/FrameTools.cpp:234 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "Export All Wii Saves" msgstr "&Exportar Todos os Jogos Salvos do Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:724 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Export File" msgstr "Exportar Arquivo" -#: Source/Core/Core/HotkeyManager.cpp:29 +#: Source/Core/Core/HotkeyManager.cpp:28 msgid "Export Recording" msgstr "&Exportar Gravação" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:417 msgid "Export Recording..." msgstr "Exportar Gravação..." -#: Source/Core/DolphinWX/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:809 msgid "Export Save" msgstr "Exportar jogo salvo" -#: Source/Core/DolphinWX/GameListCtrl.cpp:931 +#: Source/Core/DolphinWX/GameListCtrl.cpp:943 msgid "Export Wii save (Experimental)" msgstr "Exportar jogo salvo do Wii (experimental)" -#: Source/Core/DolphinWX/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/MemcardManager.cpp:810 msgid "Export all saves" msgstr "Exportar todos os jogos salvos" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:61 -#: Source/Core/DolphinWX/MemcardManager.cpp:464 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/DolphinWX/MemcardManager.cpp:465 msgid "Export failed" msgstr "Falha na exportação" -#: Source/Core/DolphinWX/MemcardManager.cpp:570 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Export save as..." msgstr "Exportar" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:261 msgid "Extension" msgstr "Acessório" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:504 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "External Frame Buffer (XFB)" msgstr "Frame Buffer Externo (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:696 +#: Source/Core/DolphinWX/ISOProperties.cpp:761 msgid "Extract All Files..." msgstr "Extrair Todos os Arquivos..." -#: Source/Core/DolphinWX/ISOProperties.cpp:703 +#: Source/Core/DolphinWX/ISOProperties.cpp:768 msgid "Extract Apploader..." msgstr "Extrair Apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:769 msgid "Extract DOL..." msgstr "Extrair DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:689 +#: Source/Core/DolphinWX/ISOProperties.cpp:754 msgid "Extract Directory..." msgstr "Extrair Pasta..." -#: Source/Core/DolphinWX/ISOProperties.cpp:693 +#: Source/Core/DolphinWX/ISOProperties.cpp:758 msgid "Extract File..." msgstr "Extrair Arquivo..." -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/ISOProperties.cpp:750 msgid "Extract Partition..." msgstr "Extrair Partição..." -#: Source/Core/DolphinWX/ISOProperties.cpp:807 +#: Source/Core/DolphinWX/ISOProperties.cpp:866 #, c-format msgid "Extracting %s" msgstr "Extraindo %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting All Files" msgstr "Extraindo Todos os Arquivos" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting Directory" msgstr "Extraindo Pasta" -#: Source/Core/DolphinWX/ISOProperties.cpp:793 +#: Source/Core/DolphinWX/ISOProperties.cpp:856 msgid "Extracting..." msgstr "Extraindo..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:245 msgid "FIFO Player" msgstr "FIFO Player" -#: Source/Core/DolphinWX/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/ISOProperties.cpp:518 msgid "FST Size:" msgstr "Tamanho da FST:" -#: Source/Core/Core/NetPlayClient.cpp:159 +#: Source/Core/Core/NetPlayClient.cpp:165 msgid "Failed To Connect!" msgstr "Falha ao se conectar!" -#: Source/Core/Core/NetPlayClient.cpp:103 +#: Source/Core/Core/NetPlayClient.cpp:110 msgid "Failed to Connect!" msgstr "Falha ao se conectar!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:301 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 msgid "Failed to download codes." msgstr "Falha ao baixar os códigos." -#: Source/Core/DolphinWX/ISOProperties.cpp:928 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 #, c-format msgid "Failed to extract to %s!" msgstr "Falha ao extrair para %s!" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:585 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:579 #, c-format msgid "" "Failed to find new filename.\n" @@ -2512,11 +2488,11 @@ msgstr "" "%s\n" "será substituído" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:375 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "Falha no listen. Há outra instância do servidor NetPlay em execução?" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:373 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 msgid "" "Failed to listen. Someone is probably already listening on the port you " "specified." @@ -2524,14 +2500,14 @@ msgstr "" "Falha no listen. Alguém provavelmente já está utilizando a porta que você " "especificou." -#: Source/Core/DiscIO/CompressedBlob.cpp:164 +#: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 #, c-format msgid "Failed to open the input file \"%s\"." msgstr "Falha ao abrir o arquivo de entrada \"%s\"." -#: Source/Core/DiscIO/CompressedBlob.cpp:171 -#: Source/Core/DiscIO/CompressedBlob.cpp:350 +#: Source/Core/DiscIO/CompressedBlob.cpp:169 +#: Source/Core/DiscIO/CompressedBlob.cpp:349 #, c-format msgid "" "Failed to open the output file \"%s\".\n" @@ -2542,12 +2518,12 @@ msgstr "" "Certifique-se de que você tem permissões para escrever na pasta de destino e " "de que a mídia não é somente leitura. " -#: Source/Core/Core/Movie.cpp:975 +#: Source/Core/Core/Movie.cpp:1047 #, c-format msgid "Failed to read %s" msgstr "Falha ao ler %s" -#: Source/Core/Core/HW/GCMemcard.cpp:189 +#: Source/Core/Core/HW/GCMemcard.cpp:192 #, c-format msgid "" "Failed to read block %u of the save data\n" @@ -2558,7 +2534,7 @@ msgstr "" "O Memory Card pode estar truncado\n" "Posição no Arquivo: 0x%" -#: Source/Core/Core/HW/GCMemcard.cpp:114 +#: Source/Core/Core/HW/GCMemcard.cpp:117 msgid "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" @@ -2566,7 +2542,7 @@ msgstr "" "Não foi possível ler o backup da tabela de alocação de blocos corretamente\n" "(0x8000-0x9FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:108 +#: Source/Core/Core/HW/GCMemcard.cpp:111 msgid "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" @@ -2574,12 +2550,12 @@ msgstr "" "Não foi possível ler a tabela de alocação de blocos corretamente\n" "(0x6000-0x7FFF)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:678 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:677 #, c-format msgid "Failed to read data from GCI file %s" msgstr "Falha ao ler dados do arquivo GCI %s" -#: Source/Core/Core/HW/GCMemcard.cpp:102 +#: Source/Core/Core/HW/GCMemcard.cpp:105 msgid "" "Failed to read directory backup correctly\n" "(0x4000-0x5FFF)" @@ -2587,7 +2563,7 @@ msgstr "" "Não foi possível ler o backup do diretório corretamente\n" "(0x4000-0x5FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:96 +#: Source/Core/Core/HW/GCMemcard.cpp:99 msgid "" "Failed to read directory correctly\n" "(0x2000-0x3FFF)" @@ -2595,7 +2571,7 @@ msgstr "" "Não foi possível ler o diretório corretamente\n" "(0x2000-0x3FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:85 +#: Source/Core/Core/HW/GCMemcard.cpp:88 msgid "" "Failed to read header correctly\n" "(0x0000-0x1FFF)" @@ -2603,20 +2579,20 @@ msgstr "" "Não foi possível ler o cabeçalho corretamente\n" "(0x0000-0x1FFF)" -#: Source/Core/DiscIO/VolumeGC.cpp:56 +#: Source/Core/DiscIO/VolumeGC.cpp:57 msgid "Failed to read unique ID from disc image" msgstr "Não foi possível ler a ID exclusiva da imagem do disco" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 msgid "Failed to update country code in SYSCONF" msgstr "Falha ao atualizar o código do país no SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:103 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Falha ao gravar o BT.DINF no SYSCONF" -#: Source/Core/DiscIO/CompressedBlob.cpp:291 -#: Source/Core/DiscIO/CompressedBlob.cpp:381 +#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:380 #, c-format msgid "" "Failed to write the output file \"%s\".\n" @@ -2625,15 +2601,15 @@ msgstr "" "Falha ao escrever no arquivo de saída \"%s\".\n" "Certifique-se de que há espaço livre suficiente na mídia de destino." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:498 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 msgid "Fast" msgstr "Rápido" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Fast Depth Calculation" msgstr "Cálculo Rápido de Profundidade" -#: Source/Core/Core/Movie.cpp:1244 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2641,31 +2617,31 @@ msgstr "" "Desincronização fatal. Abortando reprodução. (Erro em PlayWiimote: %u != %u, " "byte %u.) %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:267 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "File" msgstr "Arquivo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:81 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 msgid "File Info" msgstr "Informações do Arquivo" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:346 msgid "File Name" msgstr "Nome do Arquivo" -#: Source/Core/DolphinWX/FrameTools.cpp:355 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "File Size" msgstr "Tamanho" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 msgid "File contained no codes." msgstr "O arquivo não continha códigos." -#: Source/Core/DolphinWX/MemcardManager.cpp:418 +#: Source/Core/DolphinWX/MemcardManager.cpp:415 msgid "File converted to .gci" msgstr "Arquivo convertido para .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:433 +#: Source/Core/DolphinWX/MemcardManager.cpp:431 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2673,7 +2649,7 @@ msgstr "" "O arquivo não pôde ser aberto\n" "ou não tem uma extensão válida" -#: Source/Core/Core/HW/GCMemcard.cpp:50 +#: Source/Core/Core/HW/GCMemcard.cpp:49 #, c-format msgid "" "File has the extension \"%s\".\n" @@ -2682,7 +2658,7 @@ msgstr "" "O arquivo tem a extensão \"%s\".\n" "As extensões válidas são (.raw/.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:430 +#: Source/Core/DolphinWX/MemcardManager.cpp:428 msgid "File is not recognized as a memcard" msgstr "Arquivo não reconhecido como Memory Card" @@ -2690,25 +2666,25 @@ msgstr "Arquivo não reconhecido como Memory Card" msgid "File not compressed" msgstr "Arquivo não comprimido" -#: Source/Core/DolphinWX/MemcardManager.cpp:424 -#: Source/Core/DolphinWX/MemcardManager.cpp:470 -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:422 +#: Source/Core/DolphinWX/MemcardManager.cpp:471 +#: Source/Core/DolphinWX/MemcardManager.cpp:522 msgid "File write failed" msgstr "Falha ao gravar no arquivo" -#: Source/Core/DiscIO/CompressedBlob.cpp:195 +#: Source/Core/DiscIO/CompressedBlob.cpp:194 msgid "Files opened, ready to compress." msgstr "Arquivos abertos, pronto para comprimir." -#: Source/Core/DolphinWX/ISOProperties.cpp:595 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Filesystem" msgstr "Sistema de Arquivos" -#: Source/Core/DolphinWX/ISOProperties.cpp:1181 +#: Source/Core/DolphinWX/ISOProperties.cpp:1248 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "O tipo de arquivo 'ini' é desconhecido! Ele não abrirá!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2724,43 +2700,43 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "Localizar próximo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "Localizar anterior" -#: Source/Core/DolphinWX/MemcardManager.cpp:649 +#: Source/Core/DolphinWX/MemcardManager.cpp:648 msgid "First Block" msgstr "Primeiro Bloco" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:816 msgid "Fix Checksums" msgstr "Corrigir checksums" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 16:9" msgstr "Forçar 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 4:3" msgstr "Forçar 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Force Console as NTSC-J" msgstr "Forçar o Console como NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:164 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 msgid "Force Listen Port: " msgstr "Forçar a Porta de Escuta:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:415 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 msgid "Force Texture Filtering" msgstr "Forçar a Filtragem de Textura" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2770,7 +2746,7 @@ msgstr "" "Quando essa opção está desligada o Dolphin usa o modo NTSC-U por padrão e " "ativa o modo NTSC-J automaticamente ao iniciar jogos Japoneses." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2792,7 +2768,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/Core/HW/GCMemcard.cpp:38 +#: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" "Format as ASCII (NTSC\\PAL)?\n" "Choose no for Shift JIS (NTSC-J)" @@ -2800,59 +2776,59 @@ msgstr "" "Formatar como ASCII (NTSC\\PAL)?\n" "Escolha não para Shift JIS (NTSC-J)" -#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:268 msgid "Forward" msgstr "Para frente" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 msgid "Forward port (UPnP)" msgstr "Abrir porta (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 #, c-format msgid "Found %u results for '" msgstr "%u resultados encontrados para '" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:94 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:89 #, c-format msgid "Found %zu save files" msgstr "%zu arquivos de jogos salvos encontrados" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 #, c-format msgid "Frame %u" msgstr "Quadro %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 #, c-format msgid "Frame %zu" msgstr "Quadro %zu" -#: Source/Core/Core/HotkeyManager.cpp:22 +#: Source/Core/Core/HotkeyManager.cpp:21 msgid "Frame Advance" msgstr "Avançar Quadro" -#: Source/Core/Core/HotkeyManager.cpp:23 +#: Source/Core/Core/HotkeyManager.cpp:22 msgid "Frame Advance Decrease Speed" msgstr "Diminuir Velocidade (Avanço de Quadros)" -#: Source/Core/Core/HotkeyManager.cpp:24 +#: Source/Core/Core/HotkeyManager.cpp:23 msgid "Frame Advance Increase Speed" msgstr "Aumentar Velocidade (Avanço de Quadros)" -#: Source/Core/Core/HotkeyManager.cpp:25 +#: Source/Core/Core/HotkeyManager.cpp:24 msgid "Frame Advance Reset Speed" msgstr "Resetar Velocidade (Avanço de Quadros)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 -msgid "Frame Dumps use FFV1" -msgstr "Extrair Quadros em FFV1" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +msgid "Frame Dumps Use FFV1" +msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:210 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" msgstr "Informação do Quadro" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 msgid "Frame Range" msgstr "Intervalo de Quadros" @@ -2860,15 +2836,15 @@ msgstr "Intervalo de Quadros" msgid "Frame S&kipping" msgstr "Pulo de &Quadros" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:186 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 msgid "Frames To Record" msgstr "Quadros a gravar" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:135 msgid "France" msgstr "França" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:561 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 msgid "Free Look" msgstr "Olhar Livre" @@ -2912,38 +2888,38 @@ msgstr "Zoom In (Olhar Livre)" msgid "Freelook Zoom Out" msgstr "Zoom Out (Olhar Livre)" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:550 msgid "French" msgstr "Francês" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:36 msgid "Frets" msgstr "Frets" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:119 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 msgid "From" msgstr "De" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "FullScr" msgstr "Tela Cheia" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 msgid "Fullscreen Resolution:" msgstr "Resolução de Tela Cheia:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:50 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:32 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 msgid "GC Port " msgstr "Porta do GC" -#: Source/Core/DolphinWX/MemcardManager.cpp:542 +#: Source/Core/DolphinWX/MemcardManager.cpp:544 msgid "GCI File(*.gci)" msgstr "Arquivo GCI (*.gci)" @@ -2951,7 +2927,7 @@ msgstr "Arquivo GCI (*.gci)" msgid "GCI Folder" msgstr "Pasta GCI" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:63 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:65 #, c-format msgid "" "GCI save file was not loaded because it is the wrong region for this memory " @@ -2962,7 +2938,7 @@ msgstr "" "Card atual:\n" "%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:368 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:359 msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "" "GCMemcardDirectory: ClearBlock foi chamado com um endereço de bloco inválido" @@ -2990,31 +2966,23 @@ msgstr "" "Erros posteriores serão enviados para o log do backend de vídeo e o Dolphin " "provavelmente vai travar ou congelar agora. Aproveite." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 msgid "Game Boy Advance Carts (*.gba)" msgstr "Cartuchos de Game Boy Advance (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "Game ID" msgstr "ID do Jogo" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Game ID:" msgstr "ID do Jogo:" -#: Source/Core/Core/NetPlayClient.cpp:696 +#: Source/Core/Core/NetPlayClient.cpp:795 msgid "Game is already running!" msgstr "O jogo já está rodando!" -#: Source/Core/Core/NetPlayClient.cpp:1029 -msgid "Game isn't running!" -msgstr "O jogo não está rodando!" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:301 -msgid "Game not found!" -msgstr "O jogo não foi encontrado!" - -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:437 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:427 #, c-format msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" @@ -3022,83 +2990,84 @@ msgstr "" "Jogo sobrescrito com um arquivo de jogo salvo de outro jogo. Corrupção de " "dados a frente 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Game-Specific Settings" msgstr "Configurações Específicas do Jogo" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:317 msgid "GameConfig" msgstr "Configurações do Jogo" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:46 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "GameCube Adapter for Wii U" msgstr "Adaptador do GameCube para Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:509 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:519 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "GameCube Controller Configuration" msgstr "Configurações do Controle de GameCube - Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:75 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 msgid "GameCube Controllers" msgstr "Controles do GameCube" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 -#: Source/Core/DolphinWX/MemcardManager.cpp:223 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "Memory Cards do GameCube (*.raw;*.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:533 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "Jogos salvos do GameCube (*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/ISOProperties.cpp:323 msgid "Gecko Codes" msgstr "Códigos Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:70 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:50 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 msgid "General" msgstr "Geral" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:331 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 msgid "General Settings" msgstr "Configurações Gerais" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 msgid "Generate a New Statistics Identity" msgstr "Gerar uma Nova ID de Estatísticas " -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:547 msgid "German" msgstr "Alemão" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:141 msgid "Germany" msgstr "Alemanha" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Graphics" msgstr "Gráficos" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics settings" msgstr "Configurações gráficas" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:83 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 msgid "Greater Than" msgstr "Maior que" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:109 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3115,47 +3084,55 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção ativada." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Green" msgstr "Verde" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:23 msgid "Green Left" msgstr "Verde Esquerdo" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:26 msgid "Green Right" msgstr "Verde Direito" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:43 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:33 msgid "Guitar" msgstr "Guitarra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Hacks" msgstr "Hacks" -#: Source/Core/Core/HW/GCMemcard.cpp:124 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes do not match." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes match!" +msgstr "" + +#: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" msgstr "O checksum do cabeçalho falhou" -#: Source/Core/InputCommon/ControllerEmu.cpp:232 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Height" msgstr "Altura" -#: Source/Core/DolphinWX/WXInputBase.cpp:56 +#: Source/Core/DolphinWX/WXInputBase.cpp:88 msgid "Help" msgstr "Ajuda" -#: Source/Core/InputCommon/ControllerEmu.cpp:228 +#: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Ocultar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Hide Mouse Cursor" msgstr "Ocultar o Cursor do Mouse" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:101 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3165,7 +3142,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3185,20 +3162,20 @@ msgstr "" "por sua conta e risco. Por favor, não reporte bugs que ocorrem ao utilizar " "clocks diferentes do valor padrão." -#: Source/Core/DolphinWX/WXInputBase.cpp:46 +#: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:109 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "Host" msgstr "Hospedar" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 msgid "Host Code :" msgstr "Código do Host:" -#: Source/Core/Core/NetPlayClient.cpp:111 +#: Source/Core/Core/NetPlayClient.cpp:117 msgid "" "Host code size is to large.\n" "Please recheck that you have the correct code" @@ -3207,24 +3184,25 @@ msgstr "" "Por favor verifique novamente se o seu código está correto" #: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Teclas de Atalho" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Hybrid Wiimote" msgstr "Wiimote Híbrido" -#: Source/Core/DolphinWX/GameListCtrl.cpp:268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:278 msgid "ID" msgstr "ID" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:649 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:676 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" "IOCTL_ES_GETVIEWS:Tentou adiquirir dados de um ticket desconhecido: %08x/%08x" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:934 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:995 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload a title that is not available in your " @@ -3237,45 +3215,45 @@ msgstr "" "TitleID %016.\n" "O Dolphin provavelmente travará agora." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:975 msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: Arquivo DOL inválido!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 msgid "IPL Settings" msgstr "Configurações do IPL" -#: Source/Core/Core/Boot/Boot.cpp:205 +#: Source/Core/Core/Boot/Boot.cpp:207 #, c-format msgid "IPL with unknown hash %x" msgstr "IPL com hash desconhecida %x" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:267 -#: Source/Core/DolphinWX/TASInputDlg.cpp:133 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 +#: Source/Core/DolphinWX/TASInputDlg.cpp:137 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 msgid "IR Sensitivity:" msgstr "Sensibilidade do IR:" -#: Source/Core/DolphinWX/ISOProperties.cpp:567 +#: Source/Core/DolphinWX/ISOProperties.cpp:627 msgid "ISO Details" msgstr "Detalhes da ISO" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 msgid "ISO Directories" msgstr "Diretórios de ISOs" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "Icon" msgstr "Ãcone" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "Identity generation" msgstr "ID de estatísticas" -#: Source/Core/DolphinWX/Main.cpp:273 +#: Source/Core/DolphinWX/Main.cpp:238 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3304,11 +3282,11 @@ msgstr "" "Permitir que o Dolphin compartilhe essas informações com a equipe de " "desenvolvimento?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:475 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 msgid "Ignore Format Changes" msgstr "Ignorar Mudanças de Formato" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3322,7 +3300,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção ativada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3336,7 +3314,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3358,19 +3336,19 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/MemcardManager.cpp:808 msgid "Import Save" msgstr "Importar jogo salvo" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "Import Wii Save" msgstr "&Importar Jogo Salvo do Wii" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:127 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" msgstr "Falha na importação" -#: Source/Core/DolphinWX/MemcardManager.cpp:459 +#: Source/Core/DolphinWX/MemcardManager.cpp:460 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3378,7 +3356,7 @@ msgstr "" "O arquivo importado tem a extensão GSC\n" "mas não tem um cabeçalho correto." -#: Source/Core/DolphinWX/MemcardManager.cpp:447 +#: Source/Core/DolphinWX/MemcardManager.cpp:446 msgid "Imported file has invalid length." msgstr "O arquivo importado tem comprimento inválido." @@ -3390,7 +3368,7 @@ msgstr "" "O arquivo importado tem a extensão SAV\n" "mas não tem um cabeçalho correto." -#: Source/Core/DolphinWX/ISOProperties.cpp:373 +#: Source/Core/DolphinWX/ISOProperties.cpp:409 msgid "In Game" msgstr "Funciona" @@ -3406,12 +3384,12 @@ msgstr "Aumentar Profundidade" msgid "Increase Emulation Speed" msgstr "Aumentar Velocidade (Emulação)" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:45 msgid "Increase IR" msgstr "Aumentar RI" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Info" msgstr "Informações" @@ -3419,43 +3397,43 @@ msgstr "Informações" msgid "Information" msgstr "Informação" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Input" msgstr "Entrada de Dados" -#: Source/Core/DolphinWX/WXInputBase.cpp:55 +#: Source/Core/DolphinWX/WXInputBase.cpp:86 msgid "Insert" msgstr "Inserir" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Insert SD Card" msgstr "Inserir Cartão SD" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Install WAD" msgstr "Instalar &WAD" -#: Source/Core/DolphinWX/GameListCtrl.cpp:957 +#: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Instalar no Wii Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1487 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 msgid "Installing WAD..." msgstr "Instalando WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:978 +#: Source/Core/DolphinWX/ISOProperties.cpp:1039 msgid "Integrity Check Error" msgstr "Erro na Verificação de Integridade" -#: Source/Core/DolphinWX/ISOProperties.cpp:984 +#: Source/Core/DolphinWX/ISOProperties.cpp:1044 msgid "Integrity check completed" msgstr "Verificação de integridade completada" -#: Source/Core/DolphinWX/ISOProperties.cpp:983 +#: Source/Core/DolphinWX/ISOProperties.cpp:1043 msgid "Integrity check completed. No errors have been found." msgstr "Verificação de integridade completada. Nenhum erro foi encontrado." -#: Source/Core/DolphinWX/ISOProperties.cpp:975 +#: Source/Core/DolphinWX/ISOProperties.cpp:1036 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3464,19 +3442,19 @@ msgstr "" "A verificação de integridade para %s falhou. A imagem do disco provavelmente " "está corrompida ou um patch foi aplicado de maneira incorreta." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 msgid "Interface" msgstr "Interface" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:134 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 msgid "Interface Settings" msgstr "Configurações da Interface" -#: Source/Core/Core/State.cpp:381 +#: Source/Core/Core/State.cpp:362 msgid "Internal LZO Error - compression failed" msgstr "Erro Interno do LZO - a compressão falhou" -#: Source/Core/Core/State.cpp:517 +#: Source/Core/Core/State.cpp:498 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3485,60 +3463,55 @@ msgstr "" "Erro Interno do LZO - a descompressão falhou (%d) (%li, %li) \n" "Tente carregar o estado salvo novamente" -#: Source/Core/Core/State.cpp:651 +#: Source/Core/Core/State.cpp:633 msgid "Internal LZO Error - lzo_init() failed" msgstr "Erro Interno do LZO - lzo_init() falhou" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:500 msgid "Internal Name:" msgstr "Nome Interno:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:363 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "Internal Resolution:" msgstr "Resolução Interna:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Interpreter (slowest)" msgstr "Interpretador (mais lento)" -#: Source/Core/DolphinWX/ISOProperties.cpp:372 +#: Source/Core/DolphinWX/ISOProperties.cpp:408 msgid "Intro" msgstr "Introdução" -#: Source/Core/DolphinWX/MemcardManager.cpp:467 +#: Source/Core/DolphinWX/MemcardManager.cpp:468 msgid "Invalid bat.map or dir entry." msgstr "Entrada de diretório ou bat.map inválido." -#: Source/Core/Core/CoreTiming.cpp:496 -#, c-format -msgid "Invalid event type %i" -msgstr "Tipo de evento %i inválido" - -#: Source/Core/Core/HW/DVDInterface.cpp:473 +#: Source/Core/Core/HW/DVDInterface.cpp:467 msgid "Invalid file" msgstr "Arquivo inválido" -#: Source/Core/Core/NetPlayClient.cpp:841 +#: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "Host inválido" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 msgid "Invalid index" msgstr "Ãndice inválido" -#: Source/Core/Core/Movie.cpp:916 +#: Source/Core/Core/Movie.cpp:988 msgid "Invalid recording file" msgstr "Arquivo de gravação inválido" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 msgid "Invalid search parameters (no object selected)" msgstr "Parâmetros de pesquisa inválidos (nenhum objeto selecionado)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:449 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 msgid "Invalid search string (couldn't convert to number)" msgstr "String de pesquisa inválida (não foi possível converter para número)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:437 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 msgid "Invalid search string (only even string lengths supported)" msgstr "" "String de pesquisa inválida (apenas comprimentos correspondentes de string " @@ -3548,48 +3521,48 @@ msgstr "" msgid "Invalid value." msgstr "Valor inválido." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:556 msgid "Italian" msgstr "Italiano" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:138 msgid "Italy" msgstr "Itália" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:306 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:248 -#: Source/Core/Core/HW/GCPadEmu.cpp:85 Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" msgstr "Entrada de Dados Interativa" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 msgid "JIT Arm64 (experimental)" msgstr "JIT ARM64 (experimental)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "Recompilador JIT (recomendado)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 msgid "JITIL Recompiler (slow, experimental)" msgstr "Recompilador JITIL (lento, experimental)" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:156 msgid "Japan" msgstr "Japão" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:494 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 +#: Source/Core/DolphinWX/ISOProperties.cpp:541 msgid "Japanese" msgstr "Japonês" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:315 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Keep Window on Top" msgstr "Manter Janela no Topo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3599,75 +3572,75 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/Core/HW/GCKeyboard.cpp:18 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:51 +#: Source/Core/Core/HW/GCKeyboard.cpp:17 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Keyboard" msgstr "Teclado" -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:220 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:224 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:228 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:232 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:236 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:240 #: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:62 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:66 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:70 msgid "Keys" msgstr "Teclas" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:192 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 msgid "Kick Player" msgstr "Remover Jogador" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:159 msgid "Korea" msgstr "Coréia" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Korean" msgstr "Coreano" #. i18n: Left -#: Source/Core/Core/HW/GCPadEmu.cpp:46 +#: Source/Core/Core/HW/GCPadEmu.cpp:32 msgid "L" msgstr "L" -#: Source/Core/DolphinWX/WXInputBase.cpp:31 +#: Source/Core/DolphinWX/WXInputBase.cpp:40 msgid "L Button" msgstr "Botão L" #. i18n: Left-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:50 +#: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L (analógico)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 msgid "Language:" msgstr "Idioma:" -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:483 #, c-format msgid "Last %i" msgstr "Último %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 msgid "Latency:" msgstr "Latência:" -#: Source/Core/DolphinWX/WXInputBase.cpp:47 -#: Source/Core/InputCommon/ControllerEmu.cpp:196 +#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" msgstr "Esquerda" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:68 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:51 msgid "Left Stick" msgstr "Eixo Esquerdo" -#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:262 msgid "Left stick" msgstr "Eixo esquerdo" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:784 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3677,7 +3650,7 @@ msgstr "" "Clique com o botão do meio para limpar.\n" "Clique com o botão direito para mais opções." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:789 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3685,7 +3658,7 @@ msgstr "" "Clique com os botões esquerdo/direito do mouse para mais opções.\n" "Clique com o botão do meio para limpar." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 msgid "Less Than" msgstr "Menor que" @@ -3699,11 +3672,11 @@ msgstr "" "foram feitos. Assim é possível usar traduções extras para alguns poucos " "jogos, mas pode causar problemas com texto." -#: Source/Core/DolphinWX/AboutDolphin.cpp:41 +#: Source/Core/DolphinWX/AboutDolphin.cpp:43 msgid "License" msgstr "Licença" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3713,11 +3686,11 @@ msgstr "" "Note que aumentar ou diminuir a velocidade da emulação também aumentará ou " "diminuirá a velocidade de reprodução do áudio para impedir picotamentos." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1026 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 msgid "Load" msgstr "Carregar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:557 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Load Custom Textures" msgstr "Carregar Texturas Personalizadas" @@ -3805,20 +3778,24 @@ msgstr "Carregar Estado (Slot 8)" msgid "Load State Slot 9" msgstr "Carregar Estado (Slot 9)" -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/DolphinWX/FrameTools.cpp:504 +msgid "Load State from Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State..." msgstr "&Abrir..." -#: Source/Core/DolphinWX/FrameTools.cpp:1522 +#: Source/Core/DolphinWX/FrameTools.cpp:1533 msgid "Load Wii System Menu" msgstr "Carregar Wii &System Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1517 +#: Source/Core/DolphinWX/FrameTools.cpp:1528 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Carregar Wii System Menu %d %c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3832,37 +3809,33 @@ msgstr "" msgid "Load from selected slot" msgstr "Carregar do slot selecionado" -#: Source/Core/DolphinWX/FrameTools.cpp:507 -msgid "Load state from selected slot" -msgstr "&Carregar estado do slot selecionado" - -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:358 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "%d funções boas carregadas, %d funções ruins ignoradas." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:540 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:546 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 msgid "Localhost" msgstr "Localhost" -#: Source/Core/DolphinWX/LogWindow.h:33 +#: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Log" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:24 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:25 msgid "Log Configuration" msgstr "Configurações" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 msgid "Log Render Time to File" msgstr "Registrar Tempo de Renderização" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:75 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 msgid "Log Types" msgstr "Tipos de Log" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:123 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3875,50 +3848,54 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/LogConfigWindow.cpp:70 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 msgid "Logger Outputs" msgstr "Saída de Dados" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:133 -#: Source/Core/DolphinWX/Frame.cpp:431 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 +#: Source/Core/DolphinWX/Frame.cpp:457 msgid "Logging" msgstr "Logging" -#: Source/Core/Core/NetPlayClient.cpp:566 -msgid "Lost connection to server!" -msgstr "A conexão com o servidor foi perdida!" - -#: Source/Core/DolphinWX/WXInputBase.cpp:34 +#: Source/Core/DolphinWX/WXInputBase.cpp:46 msgid "M Button" msgstr "Botão M" -#: Source/Core/DolphinWX/ISOProperties.cpp:475 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +msgid "MD5 Checksum" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" msgstr "Checksum MD5:" -#: Source/Core/DolphinWX/MemcardManager.cpp:535 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +msgid "MD5 check..." +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:538 +#: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "MadCatz Gameshark files(*.gcs)" msgstr "Arquivos de GameShark da MadCatz (*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:346 +#: Source/Core/DolphinWX/TASInputDlg.cpp:356 msgid "Main Stick" msgstr "Eixo de Controle" -#: Source/Core/DolphinWX/FrameTools.cpp:347 -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "Fabricante" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:509 msgid "Maker ID:" msgstr "ID do Fabricante:" -#: Source/Core/DolphinWX/ISOProperties.cpp:536 +#: Source/Core/DolphinWX/ISOProperties.cpp:585 msgid "Maker:" msgstr "Fabricante:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:121 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3933,33 +3910,33 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:297 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 msgid "Max" msgstr "Máx" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 msgid "May cause slow down in Wii Menu and some games." msgstr "Pode causar lentidão no Wii Menu e em alguns jogos." -#: Source/Core/DolphinWX/MemcardManager.cpp:453 +#: Source/Core/DolphinWX/MemcardManager.cpp:452 msgid "Memcard already has a save for this title." msgstr "O Memory Card já possui um jogo salvo para esse título" -#: Source/Core/DolphinWX/MemcardManager.cpp:296 +#: Source/Core/DolphinWX/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "O Memory Card já está aberto" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:230 +#: Source/Core/DolphinWX/MemcardManager.cpp:225 msgid "Memory Card" msgstr "Memory Card" -#: Source/Core/DolphinWX/MemcardManager.cpp:105 +#: Source/Core/DolphinWX/MemcardManager.cpp:95 msgid "Memory Card Manager" msgstr "Gerenciador de Memory Cards - Dolphin" -#: Source/Core/Core/ConfigManager.cpp:919 +#: Source/Core/Core/ConfigManager.cpp:941 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3976,32 +3953,32 @@ msgstr "" "%s\n" "Você gostaria de copiar o arquivo antigo para o novo local?\n" -#: Source/Core/Core/HW/GCMemcard.cpp:90 +#: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "" "O tamanho do arquivo de Memory Card não corresponde com o tamanho do " "cabeçalho" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:184 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:180 #, c-format msgid "MemoryCard: ClearBlock called on invalid address (0x%x)" msgstr "MemoryCard: ClearBlock chamado em endereço inválido (0x%x)" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:154 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:152 #, c-format msgid "MemoryCard: Read called with invalid source address (0x%x)" msgstr "MemoryCard: Read chamado com endereço de origem inválido (0x%x)" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:167 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:164 #, c-format msgid "MemoryCard: Write called with invalid destination address (0x%x)" msgstr "MemoryCard: Write chamado com endereço de destino inválido (0x%x)" -#: Source/Core/DolphinWX/WXInputBase.cpp:42 +#: Source/Core/DolphinWX/WXInputBase.cpp:60 msgid "Menu" msgstr "Menu" -#: Source/Core/Core/HW/GCPadEmu.cpp:40 +#: Source/Core/Core/HW/GCPadEmu.cpp:28 msgid "Mic" msgstr "Microfone" @@ -4009,25 +3986,25 @@ msgstr "Microfone" msgid "Microphone" msgstr "Microfone" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:296 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 msgid "Min" msgstr "Mín" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 msgid "Misc" msgstr "Diversas" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 msgid "Misc Settings" msgstr "Configurações Diversas" -#: Source/Core/InputCommon/ControllerEmu.cpp:162 -#: Source/Core/InputCommon/ControllerEmu.cpp:213 +#: Source/Core/InputCommon/ControllerEmu.cpp:184 +#: Source/Core/InputCommon/ControllerEmu.cpp:283 msgid "Modifier" msgstr "Modificador" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -4040,24 +4017,24 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:399 msgid "Monoscopic Shadows" msgstr "Sombras Monoscópicas" -#: Source/Core/DolphinWX/LogWindow.cpp:104 +#: Source/Core/DolphinWX/LogWindow.cpp:102 msgid "Monospaced font" msgstr "Fonte de largura fixa" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 -#: Source/Core/Core/HW/GCPadEmu.cpp:75 +#: Source/Core/Core/HW/GCPadEmu.cpp:62 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:274 msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4075,245 +4052,249 @@ msgstr "" "\n" "\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:67 +#: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Multiplicar" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:632 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "NOTA: O tamanho do stream não corresponde ao comprimento dos dados\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:121 +#: Source/Core/DolphinWX/WXInputBase.cpp:218 msgid "NP Add" msgstr "NP Adicionar" -#: Source/Core/DolphinWX/WXInputBase.cpp:116 +#: Source/Core/DolphinWX/WXInputBase.cpp:208 msgid "NP Begin" msgstr "NP Começar" -#: Source/Core/DolphinWX/WXInputBase.cpp:124 +#: Source/Core/DolphinWX/WXInputBase.cpp:224 msgid "NP Decimal" msgstr "NP Decimal" -#: Source/Core/DolphinWX/WXInputBase.cpp:118 +#: Source/Core/DolphinWX/WXInputBase.cpp:212 msgid "NP Delete" msgstr "NP Deletar" -#: Source/Core/DolphinWX/WXInputBase.cpp:125 +#: Source/Core/DolphinWX/WXInputBase.cpp:226 msgid "NP Divide" msgstr "NP Dividir" -#: Source/Core/DolphinWX/WXInputBase.cpp:112 +#: Source/Core/DolphinWX/WXInputBase.cpp:200 msgid "NP Down" msgstr "NP Para Baixo" -#: Source/Core/DolphinWX/WXInputBase.cpp:115 +#: Source/Core/DolphinWX/WXInputBase.cpp:206 msgid "NP End" msgstr "NP Fim" -#: Source/Core/DolphinWX/WXInputBase.cpp:103 +#: Source/Core/DolphinWX/WXInputBase.cpp:182 msgid "NP Enter" msgstr "NP Enter" -#: Source/Core/DolphinWX/WXInputBase.cpp:119 +#: Source/Core/DolphinWX/WXInputBase.cpp:214 msgid "NP Equal" msgstr "NP Igual" -#: Source/Core/DolphinWX/WXInputBase.cpp:108 +#: Source/Core/DolphinWX/WXInputBase.cpp:192 msgid "NP Home" msgstr "NP Home" -#: Source/Core/DolphinWX/WXInputBase.cpp:117 +#: Source/Core/DolphinWX/WXInputBase.cpp:210 msgid "NP Insert" msgstr "NP Inserir" -#: Source/Core/DolphinWX/WXInputBase.cpp:109 +#: Source/Core/DolphinWX/WXInputBase.cpp:194 msgid "NP Left" msgstr "NP Esquerda" -#: Source/Core/DolphinWX/WXInputBase.cpp:120 +#: Source/Core/DolphinWX/WXInputBase.cpp:216 msgid "NP Multiply" msgstr "NP Multiplicar" -#: Source/Core/DolphinWX/WXInputBase.cpp:114 +#: Source/Core/DolphinWX/WXInputBase.cpp:204 msgid "NP Page Down" msgstr "NP Page Down" -#: Source/Core/DolphinWX/WXInputBase.cpp:113 +#: Source/Core/DolphinWX/WXInputBase.cpp:202 msgid "NP Page Up" msgstr "NP Page Up" -#: Source/Core/DolphinWX/WXInputBase.cpp:111 +#: Source/Core/DolphinWX/WXInputBase.cpp:198 msgid "NP Right" msgstr "NP Direita" -#: Source/Core/DolphinWX/WXInputBase.cpp:122 +#: Source/Core/DolphinWX/WXInputBase.cpp:220 msgid "NP Separator" msgstr "NP Separador" -#: Source/Core/DolphinWX/WXInputBase.cpp:101 +#: Source/Core/DolphinWX/WXInputBase.cpp:178 msgid "NP Space" msgstr "NP Espaço" -#: Source/Core/DolphinWX/WXInputBase.cpp:123 +#: Source/Core/DolphinWX/WXInputBase.cpp:222 msgid "NP Subtract" msgstr "NP Subtrair" -#: Source/Core/DolphinWX/WXInputBase.cpp:102 +#: Source/Core/DolphinWX/WXInputBase.cpp:180 msgid "NP Tab" msgstr "NP Tab" -#: Source/Core/DolphinWX/WXInputBase.cpp:110 +#: Source/Core/DolphinWX/WXInputBase.cpp:196 msgid "NP Up" msgstr "NP Para Cima" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 #: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:534 +#: Source/Core/DolphinWX/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 msgid "Name:" msgstr "Nome:" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:83 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:226 -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:22 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Name: " msgstr "Nome: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 msgid "Native (640x528)" msgstr "Nativo (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:534 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "Native GCI files(*.gci)" msgstr "Arquivos GCI nativos (*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:144 msgid "Netherlands" msgstr "Holanda" -#: Source/Core/Core/NetPlayClient.cpp:1014 +#: Source/Core/Core/NetPlayClient.cpp:1089 msgid "Netplay has desynced. There is no way to recover from this." msgstr "O Netplay perdeu a sincronia. Não é possível se recuperar desse erro." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:42 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 msgid "New Scan" msgstr "Nova Pesquisa" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "New identity generated." msgstr "Uma nova ID foi gerada." -#: Source/Core/DolphinWX/MemcardManager.cpp:211 -#: Source/Core/DolphinWX/MemcardManager.cpp:822 +#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:818 msgid "Next Page" msgstr "Página seguinte" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45 msgid "Next Scan" msgstr "Próxima Pesquisa" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:76 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 msgid "Nickname:" msgstr "Apelido:" -#: Source/Core/Core/ConfigManager.h:18 +#: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Nenhuma saída de áudio" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:769 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:783 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 msgid "No description available" msgstr "Nenhuma descrição disponível" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 msgid "No file loaded" msgstr "Nenhum arquivo carregado" -#: Source/Core/DolphinWX/MemcardManager.cpp:444 +#: Source/Core/DolphinWX/MemcardManager.cpp:443 msgid "No free directory index entries." msgstr "Não há entradas livres no índice de diretórios." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 msgid "No recorded file" msgstr "Nenhum arquivo gravado" -#: Source/Core/Core/State.cpp:744 +#: Source/Core/Core/State.cpp:727 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Arquivo undo.dtm não encontrado, cancelando reversão do carregamento de " "estado para evitar perda de sincronia com a gravação" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:25 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 msgid "None" msgstr "Nenhum" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:81 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Not Equal" msgstr "Diferente" -#: Source/Core/DolphinWX/GameListCtrl.cpp:856 -#: Source/Core/DolphinWX/ISOProperties.cpp:338 -#: Source/Core/DolphinWX/ISOProperties.cpp:370 +#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/ISOProperties.cpp:364 +#: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" msgstr "Desconhecido" -#: Source/Core/DolphinWX/Main.cpp:543 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +msgid "Not all players have the game. Do you really want to start?" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" msgstr "Não conectado" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Notes: " msgstr "Notas:" -#: Source/Core/DolphinWX/FrameAui.cpp:76 Source/Core/DolphinWX/FrameAui.cpp:81 -#: Source/Core/DolphinWX/FrameAui.cpp:512 -#: Source/Core/DolphinWX/FrameAui.cpp:559 -#: Source/Core/DolphinWX/FrameAui.cpp:567 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 +#: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 +#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Informação" -#: Source/Core/DolphinWX/WXInputBase.cpp:97 +#: Source/Core/DolphinWX/WXInputBase.cpp:170 msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:86 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:229 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 msgid "Number Of Codes: " msgstr "Número de Códigos:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:24 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:190 +#: Source/Core/DolphinWX/TASInputDlg.cpp:197 msgid "Nunchuk orientation" msgstr "Orientação do Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:185 +#: Source/Core/DolphinWX/TASInputDlg.cpp:191 msgid "Nunchuk stick" msgstr "Eixo do nunchuk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Nvidia 3D Vision" msgstr "NVIDIA 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:598 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 #, c-format msgid "Object %zu" msgstr "Objeto %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:117 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 msgid "Object Range" msgstr "Intervalo de Objetos" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Off" msgstr "Desligado" @@ -4321,33 +4302,33 @@ msgstr "Desligado" msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "On-Screen Display Messages" msgstr "Mensagens de Exibição Na Tela" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "Online &Documentation" msgstr "&Documentação Online" -#: Source/Core/DolphinWX/MemcardManager.cpp:441 +#: Source/Core/DolphinWX/MemcardManager.cpp:440 #, c-format msgid "Only %d blocks available" msgstr "Apenas %d blocos disponíveis" -#: Source/Core/Core/HotkeyManager.cpp:15 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/Core/HotkeyManager.cpp:14 +#: Source/Core/DolphinWX/FrameTools.cpp:536 msgid "Open" msgstr "Abrir" -#: Source/Core/DolphinWX/GameListCtrl.cpp:933 +#: Source/Core/DolphinWX/GameListCtrl.cpp:945 msgid "Open &containing folder" msgstr "Abrir &local do arquivo" -#: Source/Core/DolphinWX/GameListCtrl.cpp:930 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Open Wii &save folder" msgstr "Abrir a pasta &dos jogos salvos do Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open file..." msgstr "Abrir arquivo..." @@ -4365,7 +4346,7 @@ msgstr "OpenAL: não foi possível encontrar dispositivos de som" msgid "OpenAL: can't open device %s" msgstr "OpenAL: não foi possível abrir o dispositivo %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:303 +#: Source/Core/DolphinWX/ISOProperties.cpp:312 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4373,17 +4354,17 @@ msgstr "" "Abre a configuração padrão (somente leitura) para este jogo em um editor de " "texto externo." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:302 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:246 -#: Source/Core/Core/HW/GCPadEmu.cpp:83 Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" msgstr "Opções" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Orange" msgstr "Laranja" -#: Source/Core/DolphinWX/MemcardManager.cpp:473 +#: Source/Core/DolphinWX/MemcardManager.cpp:475 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4394,24 +4375,20 @@ msgstr "" "Clique com o botão direito e exporte todos os jogos salvos, em seguida " "importe os jogos salvos em um novo Memory Card\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:138 +#: Source/Core/DolphinWX/TASInputDlg.cpp:143 msgid "Orientation" msgstr "Orientação" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:329 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 msgid "Other" msgstr "Outros" -#: Source/Core/Core/NetPlayClient.cpp:413 -msgid "" -"Other client disconnected while game is running!! NetPlay is disabled. You " -"must manually stop the game." +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +msgid "Other game" msgstr "" -"Outro cliente se desconectou enquanto o jogo está rodando!! O Netplay foi " -"desativado. Você deve parar o jogo manualmente." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" msgstr "Saída de Dados" @@ -4419,98 +4396,98 @@ msgstr "Saída de Dados" msgid "Overlay Information" msgstr "Sobrepor Informações" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 msgid "Override Language on NTSC Games" msgstr "Substituir Idioma nos jogos NTSC" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:414 msgid "P&lay Input Recording..." msgstr "&Reproduzir Gravação de Replay..." -#: Source/Core/Core/HW/GCPad.cpp:17 +#: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Controle" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:42 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:31 msgid "Pads" msgstr "Pads" -#: Source/Core/DolphinWX/WXInputBase.cpp:100 +#: Source/Core/DolphinWX/WXInputBase.cpp:176 msgid "Page Down" msgstr "Page Down" -#: Source/Core/DolphinWX/WXInputBase.cpp:99 +#: Source/Core/DolphinWX/WXInputBase.cpp:174 msgid "Page Up" msgstr "Page Up" -#: Source/Core/DolphinWX/WXInputBase.cpp:27 +#: Source/Core/DolphinWX/WXInputBase.cpp:33 msgid "Paragraph" msgstr "Parágrafo" -#: Source/Core/DolphinWX/ISOProperties.cpp:203 +#: Source/Core/DolphinWX/ISOProperties.cpp:210 #, c-format msgid "Partition %i" msgstr "Partição %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:319 msgid "Patches" msgstr "Patches" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "Paths" msgstr "Locais" -#: Source/Core/DolphinWX/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:1780 -#: Source/Core/DolphinWX/FrameTools.cpp:1782 +#: Source/Core/DolphinWX/FrameTools.cpp:1797 +#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pausar" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 msgid "Pause at End of Movie" msgstr "&Pausar no Fim do Replay" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "Pause on Focus Lost" msgstr "Pausar ao Perder Foco" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:125 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "Pausa o emulador quando o foco é retirado da janela de emulação." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 msgid "Per-Pixel Lighting" msgstr "Iluminação Por Pixel" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:411 msgid "Perfect" msgstr "Perfeito" -#: Source/Core/DolphinWX/FrameAui.cpp:543 +#: Source/Core/DolphinWX/FrameAui.cpp:547 #, c-format msgid "Perspective %d" msgstr "Perspectiva %d" -#: Source/Core/DolphinWX/FrameTools.cpp:343 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Platform" msgstr "Plataforma" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:147 -#: Source/Core/DolphinWX/FrameTools.cpp:546 -#: Source/Core/DolphinWX/FrameTools.cpp:1787 -#: Source/Core/DolphinWX/FrameTools.cpp:1789 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" msgstr "Reproduzir" -#: Source/Core/Core/HotkeyManager.cpp:28 +#: Source/Core/Core/HotkeyManager.cpp:27 msgid "Play Recording" msgstr "Reproduzir Gravação" -#: Source/Core/DolphinWX/ISOProperties.cpp:374 +#: Source/Core/DolphinWX/ISOProperties.cpp:410 msgid "Playable" msgstr "Jogável" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 msgid "Playback Options" msgstr "Opções de Reprodução" @@ -4518,25 +4495,25 @@ msgstr "Opções de Reprodução" msgid "Players" msgstr "Jogadores" -#: Source/Core/DolphinWX/FrameTools.cpp:1136 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Please confirm..." msgstr "Pergunta" -#: Source/Core/DolphinWX/FrameAui.cpp:511 +#: Source/Core/DolphinWX/FrameAui.cpp:517 msgid "Please create a perspective before saving" msgstr "Favor criar uma perspectiva antes de salvar" -#: Source/Core/DolphinWX/WXInputBase.cpp:28 +#: Source/Core/DolphinWX/WXInputBase.cpp:35 msgid "Plus-Minus" msgstr "Positivo-Negativo" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:83 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 #, c-format msgid "Port %i" msgstr "Porta %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:119 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:157 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 msgid "Port :" msgstr "Porta:" @@ -4544,54 +4521,54 @@ msgstr "Porta:" msgid "Post Processing Shader Configuration" msgstr "Configurações do Shader de Pós-Processamento - Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:401 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 msgid "Post-Processing Effect:" msgstr "Efeito de Pós-Processamento:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:558 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 msgid "Prefetch Custom Textures" msgstr "Pré-carregar Texturas Personalizadas" -#: Source/Core/Core/Movie.cpp:1126 +#: Source/Core/Core/Movie.cpp:1224 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Fim prematuro da gravação no PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1254 +#: Source/Core/Core/Movie.cpp:1350 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Fim prematuro da gravação no PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1233 +#: Source/Core/Core/Movie.cpp:1325 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Fim prematuro da gravação no PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:210 +#: Source/Core/DolphinWX/MemcardManager.cpp:200 msgid "Prev Page" msgstr "Página anterior" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:817 msgid "Previous Page" msgstr "Página anterior" -#: Source/Core/DolphinWX/WXInputBase.cpp:52 +#: Source/Core/DolphinWX/WXInputBase.cpp:80 msgid "Print" msgstr "Imprimir" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:996 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 msgid "Profile" msgstr "Perfil" -#: Source/Core/DolphinWX/ISOProperties.h:65 +#: Source/Core/DolphinWX/ISOProperties.h:69 msgid "Properties" msgstr "Propriedades" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Purge Game List Cache" msgstr "Limpar Cache da Lista de &Jogos" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 msgid "Put BIOS roms in User/GC/{region}." msgstr "Coloque as ROMs do IPL em User/GC/{região}." @@ -4599,88 +4576,88 @@ msgstr "Coloque as ROMs do IPL em User/GC/{região}." msgid "Question" msgstr "Pergunta" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 msgid "Quit" msgstr "Sair" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 msgid "Quit Netplay" msgstr "Sair do Netplay" #. i18n: Right -#: Source/Core/Core/HW/GCPadEmu.cpp:48 +#: Source/Core/Core/HW/GCPadEmu.cpp:34 msgid "R" msgstr "R" -#: Source/Core/DolphinWX/WXInputBase.cpp:32 +#: Source/Core/DolphinWX/WXInputBase.cpp:42 msgid "R Button" msgstr "Botão R" #. i18n: Right-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:52 +#: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R (analógico)" -#: Source/Core/InputCommon/ControllerEmu.cpp:163 +#: Source/Core/InputCommon/ControllerEmu.cpp:186 msgid "Radius" msgstr "Ãrea" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:618 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 msgid "Range" msgstr "Sensibilidade" -#: Source/Core/Core/HotkeyManager.cpp:30 +#: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Alternar modo somente-leitura" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 msgid "Real" msgstr "Real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 msgid "Real Balance Board" msgstr "Balance Board Real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Real Wiimote" msgstr "Wiimote Real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 msgid "Real Wiimotes" msgstr "Wiimotes Reais" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:175 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:200 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:405 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 msgid "Record" msgstr "Gravar" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 msgid "Record inputs" msgstr "Gravar entrada de dados" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:156 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Recording Info" msgstr "Informações da Gravação" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:184 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 msgid "Recording Options" msgstr "Opções da Gravação" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Red" msgstr "Vermelho" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:24 msgid "Red Left" msgstr "Vermelho Esquerdo" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:27 msgid "Red Right" msgstr "Vermelho Direito" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4700,32 +4677,32 @@ msgstr "" "\n" "Na dúvida, selecione \"Nenhum\"." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1005 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Atualizar" -#: Source/Core/Core/HotkeyManager.cpp:17 +#: Source/Core/Core/HotkeyManager.cpp:16 msgid "Refresh List" msgstr "Recarregar Lista" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Refresh game list" msgstr "Recarregar lista de jogos" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Region" msgstr "Região" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 -#: Source/Core/DolphinWX/ISOProperties.cpp:425 -#: Source/Core/DolphinWX/ISOProperties.cpp:446 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:464 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 msgid "Remove" msgstr "Remover" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:120 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4735,59 +4712,59 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:317 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Render to Main Window" msgstr "Renderizar na Janela Principal" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:55 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 msgid "Rendering" msgstr "Renderização" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:348 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:339 #, c-format msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Aviso: GCIFolder gravando em bloco não alocado 0x%x" -#: Source/Core/Core/HotkeyManager.cpp:21 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1017 +#: Source/Core/Core/HotkeyManager.cpp:20 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 msgid "Reset" msgstr "Resetar" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:68 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 msgid "Reset Traversal Settings" msgstr "Redefinir Configurações Traversal" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 msgid "Results" msgstr "Resultados" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:571 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 msgid "Retry" msgstr "Repetir" -#: Source/Core/DolphinWX/WXInputBase.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:23 msgid "Return" msgstr "Retornar" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Revision:" msgstr "Revisão:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:36 #, c-format msgid "Revision: %s" msgstr "Revisão: %s" -#: Source/Core/DolphinWX/WXInputBase.cpp:49 -#: Source/Core/InputCommon/ControllerEmu.cpp:197 +#: Source/Core/DolphinWX/WXInputBase.cpp:74 +#: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" msgstr "Direita" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:69 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:53 msgid "Right Stick" msgstr "Eixo Direito" -#: Source/Core/DolphinWX/TASInputDlg.cpp:254 +#: Source/Core/DolphinWX/TASInputDlg.cpp:263 msgid "Right stick" msgstr "Eixo direito" @@ -4795,35 +4772,43 @@ msgstr "Eixo direito" msgid "Room ID:" msgstr "ID da Sala:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:293 -#: Source/Core/Core/HW/GCPadEmu.cpp:74 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:23 +#: Source/Core/Core/HW/GCPadEmu.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 msgid "Rumble" msgstr "Vibração" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:147 msgid "Russia" msgstr "Rússia" +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +msgid "SD Card Path:" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +msgid "SD card" +msgstr "" + #: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "Sa&ve State" msgstr "&Salvar Estado" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 msgid "Safe" msgstr "Seguro" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:178 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 msgid "Save" msgstr "Salvar" -#: Source/Core/DolphinWX/MemcardManager.cpp:540 +#: Source/Core/DolphinWX/MemcardManager.cpp:543 msgid "Save GCI as..." msgstr "Salvar GCI como..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/DolphinWX/FrameTools.cpp:490 msgid "Save Oldest State" msgstr "S&alvar o estado mais antigo" @@ -4871,58 +4856,58 @@ msgstr "Salvar Estado (Slot 8)" msgid "Save State Slot 9" msgstr "Salvar Estado (Slot 9)" -#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:500 +msgid "Save State to Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:470 msgid "Save State..." msgstr "Salvar &como..." -#: Source/Core/DolphinWX/ISOProperties.cpp:657 -#: Source/Core/DolphinWX/ISOProperties.cpp:667 +#: Source/Core/DolphinWX/ISOProperties.cpp:721 +#: Source/Core/DolphinWX/ISOProperties.cpp:731 msgid "Save as..." msgstr "Salvar como..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1295 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 msgid "Save compressed GCM/ISO" msgstr "Salvar como" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 msgid "Save decompressed GCM/ISO" msgstr "Salvar como" -#: Source/Core/DolphinWX/FrameTools.cpp:503 -msgid "Save state to selected slot" -msgstr "Salvar &estado no slot selecionado" - #: Source/Core/Core/HotkeyManager.cpp:111 msgid "Save to selected slot" msgstr "Salvar no slot selecionado" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Salvo em User/Wii/sd.raw (o tamanho padrão é 128MB)" -#: Source/Core/Core/Movie.cpp:984 +#: Source/Core/Core/Movie.cpp:1056 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "O estado salvo da gravação %s está corrompido, parando a gravação..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:413 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Scaled EFB Copy" msgstr "Cópia em Escala do EFB" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:559 #, c-format msgid "Scanning %s" msgstr "Escaneando %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:530 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning for ISOs" msgstr "Procurando por ISOs" -#: Source/Core/DolphinWX/GameListCtrl.cpp:531 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning..." msgstr "Escaneando..." -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "ScrShot" msgstr "Screenshot" @@ -4933,46 +4918,51 @@ msgstr "" "Falha ao capturar screenshot: Não foi possível abrir o arquivo \"%s\" (erro " "%d)" -#: Source/Core/DolphinWX/WXInputBase.cpp:98 +#: Source/Core/DolphinWX/WXInputBase.cpp:172 msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:247 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "Pesquisar" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 msgid "Search (clear to use previous value)" msgstr "Pesquisar (limpe para usar o valor anterior)" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Procurar nas Subpastas" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 msgid "Search current Object" msgstr "Pesquisar no Objeto Atual" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:237 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 msgid "Search for hex Value:" msgstr "Valor (hex):" -#: Source/Core/Common/SysConf.h:96 Source/Core/Common/SysConf.h:119 -#: Source/Core/Common/SysConf.h:139 Source/Core/Common/SysConf.h:160 +#: Source/Core/Common/SysConf.h:98 Source/Core/Common/SysConf.h:121 +#: Source/Core/Common/SysConf.h:141 Source/Core/Common/SysConf.h:162 #, c-format msgid "Section %s not found in SYSCONF" msgstr "Seção %s não encontrada no SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:581 -#: Source/Core/DolphinWX/WXInputBase.cpp:51 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Selecionar" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "Select Columns" msgstr "Selecionar &Colunas" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 +msgid "Select Game" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:518 #, c-format msgid "Select Slot %i - %s" msgstr "Slot %i - %s" @@ -5021,40 +5011,40 @@ msgstr "Selecionar Estado (Slot 8)" msgid "Select State Slot 9" msgstr "Selecionar Estado (Slot 9)" -#: Source/Core/DolphinWX/FrameTools.cpp:810 -#: Source/Core/DolphinWX/FrameTools.cpp:1255 +#: Source/Core/DolphinWX/FrameTools.cpp:816 +#: Source/Core/DolphinWX/FrameTools.cpp:1275 msgid "Select The Recording File" msgstr "Gravação" -#: Source/Core/DolphinWX/FrameTools.cpp:1475 +#: Source/Core/DolphinWX/FrameTools.cpp:1491 msgid "Select a Wii WAD file to install" msgstr "Abrir" -#: Source/Core/DolphinWX/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/MemcardManager.cpp:532 msgid "Select a save file to import" msgstr "Importar" -#: Source/Core/DolphinWX/FrameAui.cpp:327 +#: Source/Core/DolphinWX/FrameAui.cpp:330 msgid "Select floating windows" msgstr "Selecionar janelas flutuantes" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:671 msgid "Select the file to load" msgstr "Abrir" -#: Source/Core/DolphinWX/FrameTools.cpp:1435 +#: Source/Core/DolphinWX/FrameTools.cpp:1453 msgid "Select the save file" msgstr "Importar" -#: Source/Core/DolphinWX/FrameTools.cpp:1582 +#: Source/Core/DolphinWX/FrameTools.cpp:1597 msgid "Select the state to load" msgstr "Abrir" -#: Source/Core/DolphinWX/FrameTools.cpp:1596 +#: Source/Core/DolphinWX/FrameTools.cpp:1609 msgid "Select the state to save" msgstr "Salvar como" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -5077,11 +5067,11 @@ msgstr "" msgid "Selected controller profile does not exist" msgstr "O perfil de controle selecionado não existe" -#: Source/Core/DolphinWX/LogWindow.cpp:105 +#: Source/Core/DolphinWX/LogWindow.cpp:103 msgid "Selected font" msgstr "Fonte do sistema" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:96 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -5091,7 +5081,7 @@ msgstr "" "\n" "Na dúvida, selecione o primeiro da lista." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -5105,7 +5095,7 @@ msgstr "" "\n" "Na dúvida, selecione \"Automático\"." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:140 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5124,7 +5114,7 @@ msgstr "" "\n" "Na dúvida, selecione \"Desligado\"." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:94 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5139,7 +5129,7 @@ msgstr "" "\n" "Na dúvida, selecione \"OpenGL\"." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:92 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5162,39 +5152,39 @@ msgstr "" msgid "Send" msgstr "Enviar" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 msgid "Sensor Bar Position:" msgstr "Posição da Sensor Bar:" -#: Source/Core/DolphinWX/WXInputBase.cpp:69 +#: Source/Core/DolphinWX/WXInputBase.cpp:114 msgid "Separator" msgstr "Separador" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" "Porta Serial 1 - Esta é a porta que dispositivos como o adaptador de rede " "usam." -#: Source/Core/Core/NetPlayClient.cpp:838 +#: Source/Core/Core/NetPlayClient.cpp:931 msgid "Server rejected traversal attempt" msgstr "O servidor rejeitou a tentativa traversal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:948 msgid "Set as &default ISO" msgstr "Definir como &ISO padrão" -#: Source/Core/DolphinWX/MemcardManager.cpp:823 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Set as default Memcard %c" msgstr "Definir como Memory Card padrão do Slot %c" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "Define o idioma do sistema do GameCube." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5204,11 +5194,11 @@ msgstr "" "jogos PAL.\n" "Pode não funcionar com todos os jogos." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Sets the Wii system language." msgstr "Define o idioma do sistema do Wii." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." @@ -5216,152 +5206,164 @@ msgstr "" "Define a latência (em ms). Valores altos podem reduzir picotamentos no " "áudio. Apenas no backend OpenAL." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:238 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: Não foi possível criar o arquivo setting.txt" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:276 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:255 msgid "Shake" msgstr "Sacudir" -#: Source/Core/DolphinWX/TASInputDlg.cpp:259 -#: Source/Core/DolphinWX/TASInputDlg.cpp:351 +#: Source/Core/DolphinWX/TASInputDlg.cpp:269 +#: Source/Core/DolphinWX/TASInputDlg.cpp:362 msgid "Shoulder Buttons" msgstr "Gatilhos" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:265 msgid "Show &Log" msgstr "Mostrar &Log" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Status Bar" msgstr "Mostrar Barra de &Status" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:260 msgid "Show &Toolbar" msgstr "Mostrar Barra de &Ferramentas" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show Australia" msgstr "&Austrália" -#: Source/Core/DolphinWX/ISOProperties.cpp:302 +#: Source/Core/DolphinWX/ISOProperties.cpp:310 msgid "Show Defaults" msgstr "Mostrar Padrões" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "Show Drives" msgstr "Mostrar &Unidades Ópticas" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show ELF/DOL" msgstr "&ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:312 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 msgid "Show FPS" msgstr "Mostrar FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Frame Counter" msgstr "Mostrar Contador de Q&uadros" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show France" msgstr "&França" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show GameCube" msgstr "&GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show Germany" msgstr "A&lemanha" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "Show Input Display" msgstr "Mostrar Entrada de &Dados" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Italy" msgstr "&Itália" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show JAP" msgstr "&JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Korea" msgstr "&Coréia" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Show Lag Counter" msgstr "Mostrar Contador de &Lag" -#: Source/Core/DolphinWX/ISOProperties.cpp:479 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Show Language:" msgstr "Idioma:" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show Log &Configuration" msgstr "Mostrar C&onfigurações do Log" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +msgid "Show NetPlay Messages" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +msgid "Show NetPlay Ping" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Netherlands" msgstr "&Holanda" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show PAL" msgstr "&PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:292 msgid "Show Platforms" msgstr "Mostrar &Plataformas" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Regions" msgstr "Mostrar &Regiões" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Russia" msgstr "&Rússia" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Spain" msgstr "&Espanha" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 msgid "Show Statistics" msgstr "Exibir Estatísticas" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:209 +msgid "Show System Clock" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Taiwan" msgstr "&Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show USA" msgstr "&USA" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show Unknown" msgstr "&Desconhecido" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show WAD" msgstr "WA&D" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Wii" msgstr "&Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show World" msgstr "&Global" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Show a confirmation box before stopping a game." msgstr "Mostra uma janela de confirmação antes de parar um jogo." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5372,27 +5374,27 @@ msgstr "" "fatais mas pode resultar em travamentos sem explicação quando um erro severo " "acontecer." -#: Source/Core/DolphinWX/MemcardManager.cpp:837 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 msgid "Show first block" msgstr "Mostrar o primeiro bloco" -#: Source/Core/DolphinWX/MemcardManager.cpp:836 +#: Source/Core/DolphinWX/MemcardManager.cpp:833 msgid "Show save blocks" msgstr "Mostrar blocos do jogo salvo" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Show save comment" msgstr "Mostrar comentário do jogo salvo" -#: Source/Core/DolphinWX/MemcardManager.cpp:835 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Show save icon" msgstr "Mostrar ícone do jogo salvo" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Show save title" msgstr "Mostrar nome do jogo salvo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5404,7 +5406,14 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:124 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +msgid "" +"Show the players' maximum Ping while playing on NetPlay.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" "Show various rendering statistics.\n" "\n" @@ -5414,40 +5423,48 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Side-by-Side" msgstr "Lado a Lado" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 +msgid "Sideways Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 +msgid "Sideways Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" msgstr "Wiimote na Horizontal" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 msgid "Simplified Chinese" msgstr "Chinês Simplificado" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:27 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 msgid "Simulate DK Bongos" msgstr "Simular DK Bongos" -#: Source/Core/DolphinWX/GameListCtrl.cpp:270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "Size" msgstr "Tamanho" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "Pular a BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/ISOProperties.cpp:341 msgid "Skip DCBZ clearing" msgstr "Pular limpeza do DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 msgid "Skip EFB Access from CPU" msgstr "Pular Acesso EFB da CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:139 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5462,29 +5479,25 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/FrameTools.cpp:458 -#: Source/Core/DolphinWX/FrameTools.cpp:473 +#: Source/Core/DolphinWX/FrameTools.cpp:452 +#: Source/Core/DolphinWX/FrameTools.cpp:466 #, c-format msgid "Slot %i - %s" msgstr "Slot %i - %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" msgstr "Slot A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:82 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot B" msgstr "Slot B" -#: Source/Core/DolphinWX/WXInputBase.cpp:54 +#: Source/Core/DolphinWX/WXInputBase.cpp:84 msgid "Snapshot" msgstr "Snapshot" -#: Source/Core/Common/TraversalClient.cpp:230 -msgid "Socket error sending to traversal server" -msgstr "Erro de socket ao enviar para o servidor traversal" - -#: Source/Core/DolphinWX/VideoConfigDiag.h:92 +#: Source/Core/DolphinWX/VideoConfigDiag.h:100 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5497,38 +5510,33 @@ msgstr "" "Você realmente quer ativar a renderização por software? Na dúvida, selecione " "'Não'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 msgid "Sound Settings" msgstr "Configurações de Som" -#: Source/Core/AudioCommon/AudioCommon.cpp:84 -#, c-format -msgid "Sound backend %s is not valid." -msgstr "O Backend de som %s não é válido." - -#: Source/Core/DolphinWX/WXInputBase.cpp:23 +#: Source/Core/DolphinWX/WXInputBase.cpp:27 msgid "Space" msgstr "Barra de Espaço" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:150 msgid "Spain" msgstr "E&spanha" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Spanish" msgstr "Espanhol" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:307 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:292 msgid "Speaker Pan" msgstr "Balanço do Speaker" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 msgid "Speaker Volume:" msgstr "Volume do Auto-Falante:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:115 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5550,15 +5558,15 @@ msgstr "" "\n" "Na dúvida, selecione \"Nativo (640x528)\"." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 msgid "Speed Limit:" msgstr "Limite de Velocidade:" -#: Source/Core/DolphinWX/ISOProperties.cpp:332 +#: Source/Core/DolphinWX/ISOProperties.cpp:354 msgid "Speed up Disc Transfer Rate" msgstr "Acelerar Taxa de Transferência do Disco" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5569,62 +5577,62 @@ msgstr "" "computadores modernos, mas podem causar travamentos e problemas em alguns " "casos." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "Standard Controller" msgstr "Controle Padrão" -#: Source/Core/Core/HW/GCPadEmu.cpp:39 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:213 -#: Source/Core/DolphinWX/WXInputBase.cpp:30 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:123 +#: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "Start &NetPlay" msgstr "Iniciar &NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:411 msgid "Start Re&cording Input" msgstr "&Iniciar Gravação de Replay" -#: Source/Core/Core/HotkeyManager.cpp:27 +#: Source/Core/Core/HotkeyManager.cpp:26 msgid "Start Recording" msgstr "Iniciar Gravação" -#: Source/Core/DolphinWX/FrameTools.cpp:357 -#: Source/Core/DolphinWX/GameListCtrl.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Estado" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Steering Wheel" msgstr "Volante" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 msgid "Stereoscopic 3D Mode:" msgstr "Modo de Estereoscopia 3D:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:454 -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Stereoscopy" msgstr "Estereoscopia" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 msgid "Stick" msgstr "Eixo" -#: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:413 -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:542 msgid "Stop" msgstr "Parar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Store EFB Copies to Texture Only" msgstr "Armazenar Cópias EFB Somente na Textura" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:118 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5642,41 +5650,41 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção ativada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 msgid "Stretch to Window" msgstr "Esticar para a Janela" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Palheta" -#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/DolphinWX/WXInputBase.cpp:116 msgid "Subtract" msgstr "Subtrair" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:103 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:98 #, c-format msgid "Successfully exported %u saves to %s" msgstr "%u jogos salvos exportados com sucesso para %s" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:52 #, c-format msgid "Successfully exported file to %s" msgstr "Arquivo exportado com sucesso para %s" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:123 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:118 msgid "Successfully imported save files" msgstr "Arquivos de jogos salvos importados com sucesso" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:45 msgid "Support" msgstr "Suporte" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 msgid "Swap Eyes" msgstr "Inverter Olhos" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:143 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5686,15 +5694,15 @@ msgstr "" "Inverte o olho esquerdo e direito. Útil se quiser ver estereoscopia lado a " "lado com a técnica de olhos cruzados." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:249 msgid "Swing" msgstr "Balançar" -#: Source/Core/DolphinWX/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/ISOProperties.cpp:349 msgid "Synchronize GPU thread" msgstr "Sincronizar thread da GPU" -#: Source/Core/DolphinWX/ISOProperties.cpp:331 +#: Source/Core/DolphinWX/ISOProperties.cpp:351 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5702,68 +5710,68 @@ msgstr "" "Sincroniza os threads da GPU e da CPU para ajudar a impedir congelamentos " "aleatórios no modo Dual Core. (ON = Compatível, OFF = Rápido)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 msgid "Syntax error" msgstr "Erro de sintaxe" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "System Language:" msgstr "Idioma do Sistema:" -#: Source/Core/DolphinWX/FrameTools.cpp:197 -#: Source/Core/DolphinWX/TASInputDlg.h:26 +#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Entrada de Dados &TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:717 +#: Source/Core/DolphinWX/FrameTools.cpp:714 #, c-format msgid "TAS Input - Controller %d" msgstr "Entrada de Dados TAS - Controle %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:722 #, c-format msgid "TAS Input - Wiimote %d" msgstr "Entrada de Dados TAS - Wiimote %d" -#: Source/Core/DolphinWX/WXInputBase.cpp:20 +#: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:45 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" msgstr "Mesa Esquerda" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:43 msgid "Table Right" msgstr "Mesa Direita" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:162 msgid "Taiwan" msgstr "Taiwan" -#: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/DolphinWX/FrameTools.cpp:427 msgid "Take Screenshot" msgstr "&Capturar Tela" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Take screenshot" msgstr "&Capturar Tela" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Test" msgstr "Testar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 msgid "Texture Cache" msgstr "Cache de Texturas" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:545 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 msgid "Texture Format Overlay" msgstr "Sobreposição do Formato das Texturas" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5777,23 +5785,23 @@ msgstr "" "\n" "Na dúvida, selecione o valor mais próximo da direita." -#: Source/Core/Core/ConfigManager.cpp:802 +#: Source/Core/Core/ConfigManager.cpp:821 msgid "The WAD has been installed successfully" msgstr "O WAD foi instalado com sucesso" -#: Source/Core/Core/ActionReplay.cpp:221 +#: Source/Core/Core/ActionReplay.cpp:217 msgid "The address is invalid" msgstr "O endereço é inválido" -#: Source/Core/DolphinWX/MemcardManager.cpp:514 +#: Source/Core/DolphinWX/MemcardManager.cpp:518 msgid "The checksum was successfully fixed." msgstr "O checksum foi corrigido com sucesso." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 msgid "The chosen directory is already in the list." msgstr "A pasta escolhida já está na lista." -#: Source/Core/Core/HW/DVDInterface.cpp:493 +#: Source/Core/Core/HW/DVDInterface.cpp:496 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5803,12 +5811,12 @@ msgstr "" "O nome do arquivo da imagem de disco não pode conter mais do que 40 " "caracteres." -#: Source/Core/Core/HW/DVDThread.cpp:145 +#: Source/Core/Core/HW/DVDThread.cpp:146 #, c-format msgid "The disc could not be read (at 0x% - 0x%)." msgstr "Não foi possível ler o disco (em 0x% - 0x%)." -#: Source/Core/DiscIO/CompressedBlob.cpp:111 +#: Source/Core/DiscIO/CompressedBlob.cpp:110 #, c-format msgid "" "The disc image \"%s\" is corrupt.\n" @@ -5817,15 +5825,15 @@ msgstr "" "A imagem do disco \"%s\" está corrompida.\n" "O hash do bloco % é %08x ao invés de %08x." -#: Source/Core/DiscIO/CompressedBlob.cpp:102 +#: Source/Core/DiscIO/CompressedBlob.cpp:101 #, c-format msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "" "A imagem de disco \"%s\" está truncada, parte dos dados estão ausentes." #: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1232 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1308 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 #, c-format msgid "" "The file %s already exists.\n" @@ -5834,7 +5842,7 @@ msgstr "" "O arquivo %s já existe.\n" "Deseja substituí-lo?" -#: Source/Core/AudioCommon/WaveFile.cpp:35 +#: Source/Core/AudioCommon/WaveFile.cpp:36 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5848,30 +5856,30 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "O arquivo %s já foi aberto, o cabeçalho do arquivo não será gravado." -#: Source/Core/DolphinWX/FrameAui.cpp:566 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot be empty" msgstr "O nome não pode ficar vazio" -#: Source/Core/DolphinWX/FrameAui.cpp:558 +#: Source/Core/DolphinWX/FrameAui.cpp:562 msgid "The name cannot contain the character ','" msgstr "O nome não pode conter o caractere ','" -#: Source/Core/Core/Movie.cpp:226 +#: Source/Core/Core/Movie.cpp:236 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "O jogo gravado (%s) é diferente do jogo selecionado (%s)" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:150 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "O código AR descriptografado não contém nenhuma linha." -#: Source/Core/DolphinWX/MemcardManager.cpp:450 +#: Source/Core/DolphinWX/MemcardManager.cpp:449 msgid "The save you are trying to copy has an invalid file size." msgstr "" "O jogo salvo que você está tentando copiar tem um tamanho de arquivo " "inválido." -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/Main.cpp:331 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5879,32 +5887,32 @@ msgstr "" "O idioma selecionado não é suportado pelo seu sistema. Voltando ao padrão do " "sistema." -#: Source/Core/Core/NetPlayClient.cpp:197 +#: Source/Core/Core/NetPlayClient.cpp:203 msgid "The server and client's NetPlay versions are incompatible!" msgstr "As versões do NetPlay do cliente e do servidor são incompatíveis!" -#: Source/Core/Core/NetPlayClient.cpp:194 +#: Source/Core/Core/NetPlayClient.cpp:200 msgid "The server is full!" msgstr "O servidor está cheio!" -#: Source/Core/Core/NetPlayClient.cpp:200 +#: Source/Core/Core/NetPlayClient.cpp:206 msgid "The server responded: the game is currently running!" msgstr "O servidor respondeu: o jogo está rodando no momento!" -#: Source/Core/Core/NetPlayClient.cpp:203 +#: Source/Core/Core/NetPlayClient.cpp:209 msgid "The server sent an unknown error message!" msgstr "O servidor enviou uma mensagem de erro desconhecida!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:731 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "O arquivo especificado \"%s\" não existe" -#: Source/Core/Core/ActionReplay.cpp:224 +#: Source/Core/Core/ActionReplay.cpp:220 msgid "The value is invalid" msgstr "O valor é inválido" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:131 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 msgid "Theme:" msgstr "Tema:" @@ -5919,11 +5927,11 @@ msgstr "" "%s\n" "Apenas os primeiros 127 arquivos estarão disponíveis" -#: Source/Core/Core/State.cpp:749 +#: Source/Core/Core/State.cpp:732 msgid "There is nothing to undo!" msgstr "Nào há nada para desfazer!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:590 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:610 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5931,7 +5939,7 @@ msgstr "" "É necessário um ticket para 00000001/00000002. O seu dump da NAND " "provavelmente está incompleto." -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ISOProperties.cpp:329 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5947,7 +5955,7 @@ msgstr "" "Este simulador de Action Replay não suporta códigos que modifiquem o próprio " "Action Replay." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:136 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5968,7 +5976,15 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:94 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +msgid "" +"This setting allows you to set a custom real time clock (RTC) separate from " +"your current system time.\n" +"\n" +"If you're unsure, leave this disabled." +msgstr "" + +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5981,7 +5997,7 @@ msgstr "" "\n" "DSPHLE: ucode desconhecido (CRC = %08x) - forçando AX." -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:88 +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:90 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5994,7 +6010,7 @@ msgstr "" "\n" "DSPHLE: ucode desconhecido (CRC = %08x) - forçando AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:361 +#: Source/Core/DolphinWX/ISOProperties.cpp:394 msgid "" "This value is added to the convergence value set in the graphics " "configuration." @@ -6002,38 +6018,35 @@ msgstr "" "Esse valor é somado com o valor de convergência definido nas configurações " "gráficas." -#: Source/Core/DolphinWX/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/ISOProperties.cpp:384 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" "Esse valor é multiplicado com a profundidade definida nas configurações " "gráficas." -#: Source/Core/DolphinWX/ISOProperties.cpp:300 +#: Source/Core/DolphinWX/ISOProperties.cpp:308 msgid "This will let you manually edit the INI config file." msgstr "" "Isso permite que você edite o arquivo INI de configurações manualmente." -#: Source/Core/InputCommon/ControllerEmu.cpp:169 -#: Source/Core/InputCommon/ControllerEmu.cpp:174 +#: Source/Core/InputCommon/ControllerEmu.cpp:192 +#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:243 msgid "Threshold" msgstr "Limite" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:252 msgid "Tilt" msgstr "Inclinar" -#: Source/Core/Common/TraversalClient.cpp:233 -msgid "Timeout connecting to traversal server" -msgstr "Timeout ao conectar-se com o servidor traversal" - -#: Source/Core/DolphinWX/MemcardManager.cpp:645 -#: Source/Core/DolphinWX/GameListCtrl.cpp:264 +#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Título" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:107 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:126 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 msgid "To" msgstr "Até" @@ -6053,89 +6066,89 @@ msgstr "Ativar/Desativar 3D Sobreposto" msgid "Toggle 3D Vision" msgstr "Ativar/Desativar 3D Vision" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 msgid "Toggle All Log Types" msgstr "Ativar/Desativar Todos os Tipos de Logs" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Aspect Ratio" msgstr "Alternar Proporção de Tela" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:48 msgid "Toggle Crop" msgstr "Ativar/Desativar Cortar" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:53 +msgid "Toggle Custom Textures" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" msgstr "Alternar Cópias EFB" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle Fog" msgstr "Ativar/Desativar Névoa" -#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" msgstr "Alternar Tela Cheia" -#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/Core/HotkeyManager.cpp:18 msgid "Toggle Pause" msgstr "Reproduzir/Pausar" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Toggle fullscreen" msgstr "Ligar/Desligar tela cheia" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Top" msgstr "Em cima" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Top-and-Bottom" msgstr "Sobreposto" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:565 msgid "Traditional Chinese" msgstr "Chinês Tradicional" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 msgid "Traversal Server" msgstr "Servidor Traversal" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:102 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 msgid "Traversal Server:" msgstr "Servidor Traversal:" -#: Source/Core/Core/NetPlayClient.cpp:835 +#: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "Servidor traversal não respondeu enquanto conectava-se ao host." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:403 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 msgid "Traversal: " msgstr "Traversal:" -#: Source/Core/DiscIO/VolumeDirectory.cpp:79 Source/Core/DiscIO/VolumeGC.cpp:36 -#: Source/Core/DiscIO/VolumeWad.cpp:49 +#: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 +#: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" msgstr "Tentou desencriptar dados de um volume não-Wii" -#: Source/Core/Core/Boot/Boot.cpp:463 +#: Source/Core/Core/Boot/Boot.cpp:469 msgid "Tried to load an unknown file type." msgstr "Tentou carregar um tipo de arquivo desconhecido." -#: Source/Core/Core/HW/GCPadEmu.cpp:69 +#: Source/Core/Core/HW/GCPadEmu.cpp:56 msgid "Triggers" msgstr "Gatilhos" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:91 -msgid "Trying to create invalid memory card index." -msgstr "Tentando criar índice inválido no Memory Card." - -#: Source/Core/Common/SysConf.h:84 Source/Core/Common/SysConf.h:107 +#: Source/Core/Common/SysConf.h:86 Source/Core/Common/SysConf.h:109 msgid "Trying to read from invalid SYSCONF" msgstr "Tentando ler de um SYSCONF inválido" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:60 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -6143,7 +6156,7 @@ msgstr "" "Tentando ler de um SYSCONF inválido\n" "As IDs BT do Wiimote não estão disponíveis" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:37 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 msgid "Turntable" msgstr "Mesa de DJ" @@ -6151,20 +6164,20 @@ msgstr "Mesa de DJ" msgid "Type" msgstr "Tipo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:765 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 #, c-format msgid "UNKNOWN_%02X" msgstr "UNKNOWN_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:153 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "USB Gecko" msgstr "USB Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -6172,7 +6185,7 @@ msgstr "" "Não foi possível criar patch com os valores informados.\n" "Nada modificado." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:132 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " @@ -6184,33 +6197,33 @@ msgstr "" "digitado corretamente.\n" "Ignorar essa linha e continuar análise?" -#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/FrameTools.cpp:523 #, c-format msgid "Undefined %i" msgstr "%i indefinido" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:499 +#: Source/Core/DolphinWX/FrameTools.cpp:493 msgid "Undo Load State" msgstr "&Desfazer carregamento de estado" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:496 msgid "Undo Save State" msgstr "&Desfazer estado salvo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:723 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 msgid "Unexpected 0x80 call? Aborting..." msgstr "Chamada 0x80 inesperada? Abortando..." -#: Source/Core/Core/State.cpp:470 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 -#: Source/Core/DolphinWX/ISOProperties.cpp:166 -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/Core/State.cpp:451 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 +#: Source/Core/DolphinWX/ISOProperties.cpp:169 +#: Source/Core/DolphinWX/ISOProperties.cpp:572 msgid "Unknown" msgstr "Desconhecido" -#: Source/Core/Core/HW/DVDInterface.cpp:1251 +#: Source/Core/Core/HW/DVDInterface.cpp:1063 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Comando de DVD desconhecido %08x - erro fatal" @@ -6220,28 +6233,28 @@ msgstr "Comando de DVD desconhecido %08x - erro fatal" msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Tipo de entrada desconhecido %i no SYSCONF (%s@%x)!" -#: Source/Core/Core/NetPlayClient.cpp:844 +#: Source/Core/Core/NetPlayClient.cpp:937 #, c-format msgid "Unknown error %x" msgstr "Erro desconhecido %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:438 -#: Source/Core/DolphinWX/MemcardManager.cpp:477 +#: Source/Core/DolphinWX/MemcardManager.cpp:436 +#: Source/Core/DolphinWX/MemcardManager.cpp:479 msgid "Unknown memory card error" msgstr "Erro de Memory Card desconhecido" -#: Source/Core/Core/NetPlayClient.cpp:484 +#: Source/Core/Core/NetPlayClient.cpp:554 #, c-format msgid "Unknown message received with id : %d" msgstr "Mensagem desconhecida recebida com ID:%d" -#: Source/Core/Core/NetPlayServer.cpp:657 +#: Source/Core/Core/NetPlayServer.cpp:705 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" "Mensagem desconhecida com ID:%d recebida do Jogador:%d Expulsando jogador!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 msgid "Unlimited" msgstr "Ilimitado" @@ -6249,28 +6262,36 @@ msgstr "Ilimitado" msgid "Unpacking" msgstr "Descomprimindo" -#: Source/Core/DolphinWX/WXInputBase.cpp:48 -#: Source/Core/InputCommon/ControllerEmu.cpp:194 +#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Para cima" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 msgid "Update" msgstr "Atualizar" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:305 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +msgid "Upright Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 +msgid "Upright Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" msgstr "Wiimote na Vertical" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 msgid "Usage Statistics Reporting Settings" msgstr "Configurações do Envio de Estatísticas de Uso" -#: Source/Core/DolphinWX/Main.cpp:284 +#: Source/Core/DolphinWX/Main.cpp:249 msgid "Usage statistics reporting" msgstr "Envio de estatísticas de uso" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6280,7 +6301,7 @@ msgstr "" "distinguir usuários diferentes. Esse botão gera um novo identificador único " "para essa máquina que seja distinto do identificador anterior." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:304 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 msgid "Use Fullscreen" msgstr "Usar Tela Cheia" @@ -6288,15 +6309,15 @@ msgstr "Usar Tela Cheia" msgid "Use Hex" msgstr "Usar Hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Usar Modo PAL60 (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Use Panic Handlers" msgstr "Usar Gerenciadores de Pânico" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6310,34 +6331,34 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção ativada." -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:401 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "Usar um único buffer de profundidade para os dois olhos. Necessário em " "alguns jogos." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:566 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:98 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 msgid "Utility" msgstr "Utilitário" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:303 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 msgid "V-Sync" msgstr "V-Sync" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 msgid "Value" msgstr "Valor" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 msgid "Value (double)" msgstr "Valor (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 msgid "Value (float)" msgstr "Valor (float)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:76 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 msgid "Value:" msgstr "Valor:" @@ -6345,45 +6366,45 @@ msgstr "Valor:" msgid "Value: " msgstr "Valor:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:93 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 msgid "Various Statistics" msgstr "Várias Estatísticas" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 msgid "Verbosity" msgstr "Verbosidade" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:507 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 msgid "Virtual" msgstr "Virtual" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Volume" msgstr "Volume" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:41 msgid "Volume Down" msgstr "Aumentar Volume" -#: Source/Core/Core/HotkeyManager.cpp:44 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Toggle Mute" msgstr "Alternar Mudo" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Up" msgstr "Diminuir Volume" -#: Source/Core/DiscIO/NANDContentLoader.cpp:462 -#: Source/Core/DiscIO/NANDContentLoader.cpp:486 +#: Source/Core/DiscIO/NANDContentLoader.cpp:470 +#: Source/Core/DiscIO/NANDContentLoader.cpp:494 #, c-format msgid "WAD installation failed: error creating %s" msgstr "Falha na instalação do WAD: Erro na criação de %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:501 +#: Source/Core/DiscIO/NANDContentLoader.cpp:509 msgid "WAD installation failed: error creating ticket" msgstr "Falha na instalação do WAD: Erro na criação do ticket" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6396,23 +6417,24 @@ msgstr "" "Na dúvida, mantenha essa opção desativada." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/MemcardManager.cpp:598 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/VideoConfigDiag.h:93 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1089 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1416 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/MemcardManager.cpp:601 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 +#: Source/Core/DolphinWX/VideoConfigDiag.h:103 msgid "Warning" msgstr "Aviso" -#: Source/Core/Core/Boot/Boot.cpp:332 +#: Source/Core/Core/Boot/Boot.cpp:335 msgid "Warning - starting DOL in wrong console mode!" msgstr "Aviso - inicializando DOL no modo de console errado!" -#: Source/Core/Core/Boot/Boot.cpp:269 +#: Source/Core/Core/Boot/Boot.cpp:272 msgid "Warning - starting ISO in wrong console mode!" msgstr "Aviso - inicializando ISO no modo de console errado!" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:608 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:601 #, c-format msgid "" "Warning! it is advised to backup all files in the folder:\n" @@ -6424,7 +6446,7 @@ msgstr "" "%s\n" "Deseja continuar?" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:546 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 #, c-format msgid "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " @@ -6433,7 +6455,7 @@ msgstr "" "AVISO: O número de blocos indicados pelo BAT (%u) não corresponde com o " "cabeçalho do arquivo carregado (%u)" -#: Source/Core/DolphinWX/MemcardManager.cpp:597 +#: Source/Core/DolphinWX/MemcardManager.cpp:598 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6447,19 +6469,15 @@ msgstr "" "que tenham o mesmo nome de um arquivo no seu Memory Card \n" "Continuar?" -#: Source/Core/Core/Movie.cpp:1030 +#: Source/Core/Core/Movie.cpp:1105 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " -"%u > %u) (frame %u > %u). You should load another save before continuing, or " +"%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" -"AVISO: Você carregou um estado salvo que está após o fim da gravação atual. " -"(byte %u > %u) (quadro %u > %u). Você deveria carregar outro estado salvo " -"antes de continuar, ou carregar este estado com o modo somente leitura " -"desligado." -#: Source/Core/Core/Movie.cpp:1007 +#: Source/Core/Core/Movie.cpp:1079 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6470,188 +6488,180 @@ msgstr "" "atual no estado (byte %u < %u) (quadro %u < %u). Você deve carregar outro " "estado salvo antes de continuar." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1131 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " +"Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" -"AVISO: Você carregou um estado salvo em que a gravação não corresponde com o " -"byte %d (0x%X). Você deveria carregar outro estado salvo antes de continuar, " -"ou carregar este estado com o modo somente-leitura desativado. Caso " -"contrário você provavelmente terá uma dessincronização." -#: Source/Core/Core/Movie.cpp:1057 +#: Source/Core/Core/Movie.cpp:1146 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on frame %d. You should " +"Warning: You loaded a save whose movie mismatches on frame %td. You should " "load another save before continuing, or load this state with read-only mode " "off. Otherwise you'll probably get a desync.\n" "\n" "More information: The current movie is %d frames long and the savestate's " "movie is %d frames long.\n" "\n" -"On frame %d, the current movie presses:\n" +"On frame %td, the current movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" "\n" -"On frame %d, the savestate's movie presses:\n" +"On frame %td, the savestate's movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -"AVISO: Você carregou um estado salvo na qual a gravação não corresponde com " -"o quadro %d. Você deveria carregar outro estado salvo antes de continuar, ou " -"carregar este estado com o modo somente-leitura desligado. Caso contrário " -"você provavelmente terá uma dessincronização.\n" -"\n" -"MAIS INFORMAÇÕES: A gravação atual tem %d quadros de comprimento e a " -"gravação do estado salvo tem %d quadros de comprimento.\n" -"\n" -"No quadro %d, a gravação atual pressiona:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" -"\n" -"No quadro %d, a gravação do estado salvo pressiona:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" -#: Source/Core/AudioCommon/WaveFile.cpp:92 -#: Source/Core/AudioCommon/WaveFile.cpp:115 +#: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - arquivo não aberto." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:64 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:54 msgid "Whammy" msgstr "Distorção" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:416 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +msgid "" +"When playing on NetPlay, show chat messages, buffer changes and desync " +"alerts.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" msgstr "Hack de Widescreen" -#: Source/Core/InputCommon/ControllerEmu.cpp:231 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Width" msgstr "Largura" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:392 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "Wii Console" msgstr "Console do Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 msgid "Wii NAND Root:" msgstr "Raiz da NAND do Wii:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:514 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Configurações do Adaptador de GameCube para Wii U - Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:1477 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Wii WAD files (*.wad)" msgstr "Arquivos WAD do Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1437 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Wii save files (*.bin)" msgstr "Jogos salvos do Wii (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:47 +#: Source/Core/DiscIO/WiiWad.cpp:45 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Não foi possível ler o arquivo" -#: Source/Core/Core/HW/Wiimote.cpp:17 +#: Source/Core/Core/HW/Wiimote.cpp:15 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:160 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 +msgid "Wiimote " +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1545 +#: Source/Core/DolphinWX/FrameTools.cpp:1556 #, c-format msgid "Wiimote %i %s" msgstr "Wiimote %i %s" -#: Source/Core/DolphinWX/Main.cpp:545 +#: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote Conectado" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:285 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 msgid "Wiimote Motor" msgstr "Vibração do Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:192 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 msgid "Wiimotes" msgstr "Wiimotes" -#: Source/Core/DolphinWX/WXInputBase.cpp:126 +#: Source/Core/DolphinWX/WXInputBase.cpp:228 msgid "Windows Left" msgstr "Janelas da Esquerda" -#: Source/Core/DolphinWX/WXInputBase.cpp:128 +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Menu" msgstr "Menu de Janelas" -#: Source/Core/DolphinWX/WXInputBase.cpp:127 +#: Source/Core/DolphinWX/WXInputBase.cpp:230 msgid "Windows Right" msgstr "Janelas da Direita" -#: Source/Core/DolphinWX/LogWindow.cpp:120 +#: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Quebra automática de linha" -#: Source/Core/DolphinWX/FrameTools.cpp:1488 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1177 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1317 -#: Source/Core/DolphinWX/ISOProperties.cpp:956 -#: Source/Core/DolphinWX/ISOProperties.cpp:1252 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." msgstr "Processando..." -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:165 msgid "World" msgstr "Global" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 msgid "Write to Console" msgstr "Gravar no Console" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 msgid "Write to File" msgstr "Gravar no Arquivo" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 msgid "Write to Window" msgstr "Gravar na Janela" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:224 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 msgid "Write to memcards/SD" msgstr "Gravar nos Memory Cards/cartões SD" -#: Source/Core/DolphinWX/TASInputDlg.cpp:454 +#: Source/Core/DolphinWX/TASInputDlg.cpp:468 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:779 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 msgid "XF register " msgstr "Registrador XF" -#: Source/Core/DolphinWX/TASInputDlg.cpp:455 +#: Source/Core/DolphinWX/TASInputDlg.cpp:469 msgid "Y" msgstr "Y" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" msgstr "Amarelo" -#: Source/Core/DolphinWX/FrameAui.cpp:80 +#: Source/Core/DolphinWX/FrameAui.cpp:84 msgid "You can't close panes that have pages in them." msgstr "Você não pode fechar painéis que têm páginas neles" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 msgid "You must choose a game!" msgstr "Você precisa escolher um jogo!" @@ -6659,19 +6669,19 @@ msgstr "Você precisa escolher um jogo!" msgid "You must enter a name." msgstr "Você precisa digitar um nome." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:329 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Você deve inserir um valor decimal, hexadecimal ou octal válido" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:695 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 msgid "You must enter a valid profile name." msgstr "Você deve inserir um nome de perfil válido." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:207 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Você deve reiniciar o Dolphin para que as modificações tenham efeito." -#: Source/Core/Core/DSP/DSPCore.cpp:71 +#: Source/Core/Core/DSP/DSPCore.cpp:70 msgid "" "Your DSP ROMs have incorrect hashes.\n" "Would you like to stop now to fix the problem?\n" @@ -6681,7 +6691,7 @@ msgstr "" "Gostaria de parar agora para resolver o problema?\n" "Se você escolher \"Não\", o áudio pode falhar." -#: Source/Core/Core/ConfigManager.cpp:750 +#: Source/Core/Core/ConfigManager.cpp:766 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6689,7 +6699,7 @@ msgstr "" "Seu arquivo GCM/ISO parece ser inválido (país inválido).\n" "Continuar com a região PAL?" -#: Source/Core/Common/SysConf.cpp:60 +#: Source/Core/Common/SysConf.cpp:59 #, c-format msgid "" "Your SYSCONF file is the wrong size.\n" @@ -6700,44 +6710,52 @@ msgstr "" "tem 0x%04)\n" "Gostaria de gerar um novo SYSCONF?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:456 +#: Source/Core/DolphinWX/TASInputDlg.cpp:470 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:881 +#: Source/Core/Core/ActionReplay.cpp:883 msgid "Zero 3 code not supported" msgstr "Código Zero 3 não é suportado" -#: Source/Core/Core/ActionReplay.cpp:901 +#: Source/Core/Core/ActionReplay.cpp:903 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Código zero desconhecido pelo Dolphin: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:496 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:540 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 msgid "[ waiting ]" msgstr "[ aguardando ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "apploader (.img)" msgstr "Apploader (*.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/ISOProperties.cpp:365 msgid "auto" msgstr "Automático" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:367 msgid "fake-completion" msgstr "Falsa conclusão" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:366 msgid "none" msgstr "Nenhum" -#: Source/Core/DolphinWX/ISOProperties.cpp:1202 +#: Source/Core/InputCommon/ControllerEmu.cpp:231 +msgid "off" +msgstr "" + +#: Source/Core/InputCommon/ControllerEmu.cpp:229 +msgid "on" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute retornou -1 ao executar o aplicativo!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 msgid "| OR" msgstr "| OR" diff --git a/Languages/po/ro_RO.po b/Languages/po/ro_RO.po index 116962975cfd..4e70d539714c 100644 --- a/Languages/po/ro_RO.po +++ b/Languages/po/ro_RO.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-06-19 04:24+0200\n" -"PO-Revision-Date: 2016-06-19 02:25+0000\n" -"Last-Translator: Pierre Bourdon \n" +"POT-Creation-Date: 2016-09-11 15:52+0200\n" +"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"Last-Translator: JosJuice\n" "Language-Team: Romanian (Romania) (http://www.transifex.com/delroth/dolphin-" "emu/language/ro_RO/)\n" "Language: ro_RO\n" @@ -20,7 +20,7 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" "2:1));\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -28,25 +28,25 @@ msgid "" "This software should not be used to play games you do not legally own.\n" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:538 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 msgid " (internal IP)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:210 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 msgid " (too many to display)" msgstr "(prea multe pentru afiÈ™are)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:442 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:480 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 msgid " Game : " msgstr "Joc:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:598 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 msgid "! NOT" msgstr "! NU" -#: Source/Core/Core/HW/GCMemcard.cpp:36 +#: Source/Core/Core/HW/GCMemcard.cpp:35 #, c-format msgid "" "\"%s\" does not exist.\n" @@ -55,22 +55,22 @@ msgstr "" "\"%s\" nu există.\n" "Creezi un nou Memcard de 16MB ?" -#: Source/Core/DiscIO/CompressedBlob.cpp:181 +#: Source/Core/DiscIO/CompressedBlob.cpp:180 #, c-format msgid "\"%s\" failed to be scrubbed. Probably the image is corrupt." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:157 +#: Source/Core/DiscIO/CompressedBlob.cpp:155 #, c-format msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:736 +#: Source/Core/Core/ConfigManager.cpp:752 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" este un fiÈ™ier invalid GCM/ISO, sau nu este un ISO GC/Wii." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:192 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sCopy%1$s" @@ -80,17 +80,17 @@ msgstr "%1$sCopy%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 #, c-format msgid "%i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 #, c-format msgid "%i%% (Normal Speed)" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:74 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:75 #, c-format msgid "" "%s\n" @@ -99,7 +99,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:94 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:97 #, c-format msgid "" "%s\n" @@ -108,7 +108,7 @@ msgid "" "%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:85 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:88 #, c-format msgid "" "%s\n" @@ -116,7 +116,7 @@ msgid "" " Number of blocks claimed to be %u" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:124 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:128 #, c-format msgid "" "%s\n" @@ -124,7 +124,7 @@ msgid "" "memory card" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:115 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:117 #, c-format msgid "" "%s\n" @@ -133,30 +133,30 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:400 +#: Source/Core/DolphinWX/GameListCtrl.cpp:419 #, c-format msgid "%s (Disc %i)" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:211 +#: Source/Core/Core/Boot/Boot.cpp:213 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:195 -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:374 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:189 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:371 #, c-format msgid "%s already exists, overwrite?" msgstr "%s există deja, suprascrii?" -#: Source/Core/Core/HW/GCMemcard.cpp:61 +#: Source/Core/Core/HW/GCMemcard.cpp:63 #, c-format msgid "" "%s failed to load as a memory card.\n" "Card file size is invalid (0x%x bytes)" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:76 +#: Source/Core/Core/HW/GCMemcard.cpp:79 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -170,68 +170,68 @@ msgid "" "File is not large enough to be a valid memory card file (0x%x bytes)" msgstr "" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:224 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:237 #, c-format msgid "" "%s is not a directory, failed to move to *.original.\n" " Verify your write permissions or move the file outside of Dolphin" msgstr "" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:218 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:231 #, c-format msgid "%s was not a directory, moved to *.original" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:207 +#: Source/Core/DolphinWX/MemcardManager.cpp:198 #, c-format msgid "%sDelete%s" msgstr "%sDelete%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:205 +#: Source/Core/DolphinWX/MemcardManager.cpp:196 #, c-format msgid "%sExport GCI%s" msgstr "%sExport GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/MemcardManager.cpp:194 #, c-format msgid "%sImport GCI%s" msgstr "%sImport GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:785 +#: Source/Core/DolphinWX/MemcardManager.cpp:781 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Blocuri Libere; %u Intrări Libere Director" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 #, c-format msgid "%u frames" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 #, c-format msgid "%u objects" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 #, c-format msgid "%zu FIFO bytes" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 #, c-format msgid "%zu memory bytes" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 msgid "&& AND" msgstr "&& ȘI" -#: Source/Core/DolphinWX/FrameTools.cpp:377 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&About..." msgstr "&Despre..." -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Audio Settings" msgstr "" @@ -243,19 +243,19 @@ msgstr "" msgid "&Breakpoints" msgstr "&Puncte de întrerupere" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Controller Settings" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:955 msgid "&Delete File..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:965 +#: Source/Core/DolphinWX/GameListCtrl.cpp:977 msgid "&Delete selected ISOs..." msgstr "&Șterge ISO selectate..." @@ -267,31 +267,31 @@ msgstr "&Emulare" msgid "&File" msgstr "&FiÈ™ier" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:407 msgid "&Frame Advance" msgstr "&Avans Cadru" -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:424 msgid "&Fullscreen" msgstr "&Ecran Complet" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "&Graphics Settings" msgstr "&Configurări Grafică" -#: Source/Core/DolphinWX/FrameTools.cpp:378 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Help" msgstr "&Ajutor" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Hotkey Settings" msgstr "&Configurări Tastă Rapidă" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&JIT" msgstr "&JIT" @@ -299,7 +299,7 @@ msgstr "&JIT" msgid "&Load State" msgstr "&Status de ÃŽncărcare" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:235 msgid "&Memcard Manager (GC)" msgstr "&Manager CardMemorie (GC)" @@ -307,161 +307,137 @@ msgstr "&Manager CardMemorie (GC)" msgid "&Memory" msgstr "&Memorie" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "&Movie" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:385 msgid "&Open..." msgstr "&Deschide..." -#: Source/Core/DolphinWX/FrameTools.cpp:228 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "&Options" msgstr "&OpÈ›iuni" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "&Pause" msgstr "&Pauză" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Play" msgstr "&Redare" -#: Source/Core/DolphinWX/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Properties" msgstr "&Proprietăți" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:420 msgid "&Read-Only Mode" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:391 msgid "&Refresh List" msgstr "&Reîmprospătează Lista" -#: Source/Core/DolphinWX/FrameTools.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Registers" msgstr "&ÃŽnregistrări" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:404 msgid "&Reset" msgstr "&Resetează" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Sound" msgstr "&Sunet" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/FrameTools.cpp:401 msgid "&Stop" msgstr "&Stop" -#: Source/Core/DolphinWX/FrameTools.cpp:254 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Tools" msgstr "&Instrumente" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:362 +#: Source/Core/DolphinWX/FrameTools.cpp:357 msgid "&View" msgstr "&Vizualizează" -#: Source/Core/DolphinWX/FrameTools.cpp:272 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:368 msgid "&Website" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:925 +#: Source/Core/DolphinWX/GameListCtrl.cpp:937 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:55 -msgid "(Error: Bad host)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:59 -msgid "(Error: Disconnected)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:57 -msgid "(Error: Dolphin too old)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:61 -msgid "(Error: Socket)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:63 -msgid "(Error: Timeout)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:65 -msgid "(Error: Unknown)" -msgstr "" - #: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:722 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 msgid "(off)" msgstr "(oprit)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:599 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 msgid "+ ADD" msgstr "+ ADAUGÄ‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 msgid "1.5x Native (960x792)" msgstr "1.5X Nativ (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "16-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 msgid "2.5x Native (1600x1320)" msgstr "2.5x Nativ (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 msgid "2x Native (1280x1056) for 720p" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "32-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 msgid "3x Native (1920x1584) for 1080p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 msgid "4x Native (2560x2112) for 1440p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 msgid "5x Native (3200x2640)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 msgid "6x Native (3840x3168) for 4K" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 msgid "7x Native (4480x3696)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "8-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 msgid "8x Native (5120x4224) for 5K" msgstr "" @@ -469,7 +445,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 msgid "" msgstr "" @@ -477,27 +453,27 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:320 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:384 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 msgid "A NetPlay window is already open!" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:121 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:151 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." msgstr "Un joc nu rulează momentan." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 msgid "" "A supported Bluetooth device could not be found.\n" "You must manually connect your Wiimotes." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 msgid "" "ALERT:\n" "\n" @@ -508,28 +484,23 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote support is broken in netplay and therefore disabled.\n" -msgstr "" - -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:52 -msgid "AM Baseboard" +"Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:321 msgid "AR Codes" msgstr "Coduri AR" -#: Source/Core/DolphinWX/AboutDolphin.h:14 +#: Source/Core/DolphinWX/AboutDolphin.h:13 msgid "About Dolphin" msgstr "Despre Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 msgid "Accuracy:" msgstr "Precizie:" -#: Source/Core/Core/ARDecrypt.cpp:478 +#: Source/Core/Core/ARDecrypt.cpp:472 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -544,7 +515,7 @@ msgstr "" "Codul Vinovat:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:494 +#: Source/Core/Core/ActionReplay.cpp:491 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -552,7 +523,7 @@ msgstr "" "Eroare Reluare AcÈ›iune: Dimensiune invalidă (%08x : adresa =%08x) în Adaugă " "Cod (%s)" -#: Source/Core/Core/ActionReplay.cpp:584 +#: Source/Core/Core/ActionReplay.cpp:581 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -561,7 +532,7 @@ msgstr "" "Eroare Reluare AcÈ›iune: Dimensiune invalidă (%08x : adresa =%08x) în " "Completează È™i Glisează (%s)" -#: Source/Core/Core/ActionReplay.cpp:372 +#: Source/Core/Core/ActionReplay.cpp:368 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -570,7 +541,7 @@ msgstr "" "Eroare Reluare AcÈ›iune: Dimensiune invalidă (%08x : adresa =%08x) în Scrie " "RAM Și Completează (%s)" -#: Source/Core/Core/ActionReplay.cpp:432 +#: Source/Core/Core/ActionReplay.cpp:428 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -579,13 +550,13 @@ msgstr "" "Eroare Reluare AcÈ›iune: Dimensiune invalidă (%08x : adresa =%08x) în Scrie " "ÃŽn Indicator (%s)" -#: Source/Core/Core/ActionReplay.cpp:632 +#: Source/Core/Core/ActionReplay.cpp:629 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "" "Eroare Reluare AcÈ›iune: Valoare invalidă (%08x) în Copia de Memorie (%s)" -#: Source/Core/Core/ActionReplay.cpp:509 +#: Source/Core/Core/ActionReplay.cpp:506 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -595,69 +566,69 @@ msgstr "" "implementate (%s)\n" "Codurile Master nu sunt necesare. Nu folosi coduri master." -#: Source/Core/Core/ActionReplay.cpp:218 +#: Source/Core/Core/ActionReplay.cpp:214 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Eroare Reluare AcÈ›iune: Linie de cod AR invalidă: %s" -#: Source/Core/Core/ActionReplay.cpp:742 +#: Source/Core/Core/ActionReplay.cpp:740 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Reluare AcÈ›iune: Cod Conditional: Dimensiune Invalidă %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:710 +#: Source/Core/Core/ActionReplay.cpp:708 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Reluare AcÈ›iune: Tip Cod Normal Invalid %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:766 +#: Source/Core/Core/ActionReplay.cpp:764 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Reluare AcÈ›iune: Cod Normal %i: Subtip Invalid %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:669 +#: Source/Core/Core/ActionReplay.cpp:666 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Reluare AcÈ›iune: Cod Normal 0: Subtip Invalid %08xx (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:43 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:68 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 msgid "Adapter Detected" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:31 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:70 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Not Detected" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:262 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 msgid "Adapter:" msgstr "Adaptor:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:80 -#: Source/Core/DolphinWX/WXInputBase.cpp:68 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Adaugă" -#: Source/Core/DolphinWX/ISOProperties.cpp:1454 +#: Source/Core/DolphinWX/ISOProperties.cpp:1492 msgid "Add ActionReplay Code" msgstr "Adăugă Cod ReluareAcÈ›iune" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1431 msgid "Add Patch" msgstr "Adăugă CorecÈ›ie Patch" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:424 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 msgid "Add..." msgstr "Adaugă..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:316 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 msgid "Address" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:850 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Reglează presiunea controlului analogic necesară pentru a activa butoanele." @@ -666,38 +637,38 @@ msgstr "" msgid "Advance Game Port" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Advanced" msgstr "Avansat" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:97 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 msgid "Advanced Settings" msgstr "Configurări Avansate" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:675 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Toate fiÈ™ierele GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1584 #: Source/Core/DolphinWX/FrameTools.cpp:1598 +#: Source/Core/DolphinWX/FrameTools.cpp:1610 msgid "All Save States (sav, s##)" msgstr "Toate Statusurile Salvate (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 msgid "All Wii ISO files (iso)" msgstr "Toate fiÈ™ierele Wii ISO (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1299 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Toate fiÈ™ierele comprimate GC/Wii ISO (gcz)" -#: Source/Core/Common/Assert.h:42 +#: Source/Core/Common/Assert.h:46 #, c-format msgid "" "An error occurred.\n" @@ -708,27 +679,27 @@ msgid "" "Ignore and continue?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Anaglyph" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 msgid "Analyze" msgstr "Analizează" -#: Source/Core/InputCommon/ControllerEmu.cpp:217 +#: Source/Core/InputCommon/ControllerEmu.cpp:287 msgid "Angle" msgstr "Unghi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:384 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anisotropic Filtering:" msgstr "Filtrare Anizotropă:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:370 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "Anti-Aliasing:" msgstr "Antialias:" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:515 msgid "Apploader Date:" msgstr "" @@ -738,15 +709,15 @@ msgstr "" "ÃŽncărcătorul de aplicaÈ›ii are o dimensiune necorespunzătoare ... este într-" "adevăr un încărcător de aplicaÈ›ii?" -#: Source/Core/DiscIO/VolumeDirectory.cpp:298 +#: Source/Core/DiscIO/VolumeDirectory.cpp:297 msgid "Apploader unable to load from file" msgstr "ÃŽncărcătorul de aplicaÈ›ii nu s-a putut încărca din fiÈ™ier" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "Apploader:" msgstr "ÃŽncărcător de aplicaÈ›ii:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -756,47 +727,47 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, selectează (oprit)." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "EÈ™ti sigur ca vrei sa È™tergi \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1087 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:383 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 msgid "Are you trying to use the same file in both slots?" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 msgid "Aspect Ratio:" msgstr "Raport Aspect:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:197 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 msgid "Assign Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:75 +#: Source/Core/DolphinWX/FrameAui.cpp:80 msgid "At least one pane must remain open." msgstr "Cel puÈ›in un panou trebuie să rămână deschis." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Attempt to detect and skip wait-loops.\n" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 msgid "Audio Backend:" msgstr "Backend Audio:" @@ -804,32 +775,32 @@ msgstr "Backend Audio:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioComun: Eroare la deschiderea dispozitivului AO.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:126 +#: Source/Core/DolphinWX/ISOProperties.cpp:129 msgid "Australia" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:42 +#: Source/Core/DolphinWX/AboutDolphin.cpp:44 msgid "Authors" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 msgid "Auto (Multiple of 640x528)" msgstr "Auto (Multiple de 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 msgid "Auto (Window Size)" msgstr "Auto (Dimensiune Ferestră)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:314 -msgid "Auto adjust Window Size" -msgstr "Reglează automat Dimensiunea Ferestrei" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +msgid "Auto Adjust Window Size" +msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:99 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -839,11 +810,11 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, las-o debifată." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 msgid "BP register " msgstr "ÃŽnregistrare BP" @@ -851,97 +822,97 @@ msgstr "ÃŽnregistrare BP" msgid "Back" msgstr "ÃŽnapoi" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 msgid "Backend Settings" msgstr "Configurări Backend" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:234 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:61 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 msgid "Backend:" msgstr "Backend:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:247 -#: Source/Core/Core/HW/GCPadEmu.cpp:84 Source/Core/Core/HotkeyManager.cpp:227 +#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" msgstr "Intrare Fundal" -#: Source/Core/InputCommon/ControllerEmu.cpp:199 +#: Source/Core/InputCommon/ControllerEmu.cpp:269 msgid "Backward" msgstr "ÃŽnapoi" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 msgid "Balance Board" msgstr "Placa Echilibru" -#: Source/Core/DolphinWX/MemcardManager.cpp:644 -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:584 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Banner Details" msgstr "Detalii Banner " -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Banner:" msgstr "Banner:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:65 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:55 msgid "Bar" msgstr "Bară" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:321 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Basic" msgstr "Principal" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Basic Settings" msgstr "Configurări Principale" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Bass" msgstr "Bass" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:308 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 msgid "Battery" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:152 +#: Source/Core/Core/HW/GCMemcard.cpp:155 msgid "Block Allocation Table checksum failed" msgstr "Suma-de-verificare pentru Tabelul de Alocare Blocuri, a eÈ™uat" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:647 msgid "Blocks" msgstr "Blocuri" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Blue" msgstr "Albastru" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:25 msgid "Blue Left" msgstr "Albastru Stânga" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:28 msgid "Blue Right" msgstr "Albastru Dreapta" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:592 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Borderless Fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Bottom" msgstr "Jos" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:250 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 #, c-format msgid "Bound Controls: %lu" msgstr "Controale Legate: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:34 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 #, c-format msgid "Branch: %s" msgstr "" @@ -950,34 +921,34 @@ msgstr "" msgid "Broadband Adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:371 +#: Source/Core/DolphinWX/ISOProperties.cpp:407 msgid "Broken" msgstr "Defect" -#: Source/Core/DolphinWX/GameListCtrl.cpp:223 +#: Source/Core/DolphinWX/GameListCtrl.cpp:233 msgid "Browse for a directory to add" msgstr "RăsfoieÈ™te pentru a adăuga un director" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1167 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 msgid "Browse for output directory" msgstr "RăsfoieÈ™te pentru un director de ieÈ™ire" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:217 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 msgid "Buffer:" msgstr "Tampon:" -#: Source/Core/Core/HW/GCPadEmu.cpp:60 -#: Source/Core/DolphinWX/TASInputDlg.cpp:140 -#: Source/Core/DolphinWX/TASInputDlg.cpp:265 -#: Source/Core/DolphinWX/TASInputDlg.cpp:365 +#: Source/Core/Core/HW/GCPadEmu.cpp:45 +#: Source/Core/DolphinWX/TASInputDlg.cpp:145 +#: Source/Core/DolphinWX/TASInputDlg.cpp:275 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "Buttons" msgstr "Butoane" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:83 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 msgid "Bypass XFB" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:327 +#: Source/Core/DolphinWX/ISOProperties.cpp:343 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -985,24 +956,24 @@ msgstr "" "Evită È™tergerea datelor cache DCBZ a instrucÈ›iunii DCBZ. De obicei lasă " "această opÈ›iune dezactivată." -#: Source/Core/Core/HW/GCPadEmu.cpp:66 -#: Source/Core/DolphinWX/TASInputDlg.cpp:349 +#: Source/Core/Core/HW/GCPadEmu.cpp:53 +#: Source/Core/DolphinWX/TASInputDlg.cpp:359 msgid "C Stick" msgstr "C Stick" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:775 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 msgid "CP register " msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 msgid "CPU Emulator Engine" msgstr "Motor Emulator CPU" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "CPU Options" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:131 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1010,11 +981,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 msgid "Cached Interpreter (slower)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:110 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1024,16 +995,20 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:33 +#: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" msgstr "Anulare" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 +msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1041,40 +1016,32 @@ msgid "" "is not a valid GameCube memory card file" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:44 +#: Source/Core/DolphinWX/WXInputBase.cpp:64 msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:230 +#: Source/Core/InputCommon/ControllerEmu.cpp:299 msgid "Center" msgstr "Centru" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:20 -msgid "Change" -msgstr "Schimbă" - -#: Source/Core/DolphinWX/GameListCtrl.cpp:952 +#: Source/Core/DolphinWX/GameListCtrl.cpp:964 msgid "Change &Disc" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:388 msgid "Change &Disc..." msgstr "Schimbă &Discul..." -#: Source/Core/Core/HotkeyManager.cpp:16 +#: Source/Core/Core/HotkeyManager.cpp:15 msgid "Change Disc" msgstr "Schimbă Discul" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 -msgid "Change Game" -msgstr "Schimbă Jocul" - -#: Source/Core/Core/Movie.cpp:1214 +#: Source/Core/Core/Movie.cpp:1305 #, c-format msgid "Change the disc to %s" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1082,7 +1049,7 @@ msgstr "" "Schimbă limba de interfață a utilizatorului.\n" "Necesită repornirea." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "" @@ -1094,31 +1061,31 @@ msgstr "Chat" msgid "Cheat Code" msgstr "Cod TriÈ™are" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:177 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 msgid "Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 msgid "Cheat Search" msgstr "Căutare Trișări" -#: Source/Core/DolphinWX/ISOProperties.cpp:711 +#: Source/Core/DolphinWX/ISOProperties.cpp:776 msgid "Check Partition Integrity" msgstr "Verifică Integritate PartiÈ›ii" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:37 msgid "Check for updates: " msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:956 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 msgid "Checking integrity..." msgstr "Se verifică integritatea..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 msgid "Choose a DVD root directory:" msgstr "Alege un director rădăcină DVD:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 msgid "Choose a NAND root directory:" msgstr "Alege un director rădăcină NAND:" @@ -1126,19 +1093,27 @@ msgstr "Alege un director rădăcină NAND:" msgid "Choose a default ISO:" msgstr "Alege un ISO implicit:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 msgid "Choose a directory to add" msgstr "Alege un director de adăugat" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:315 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +msgid "Choose a dump directory:" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" msgstr "Alege un fiÈ™ier pentru a-l deschide" -#: Source/Core/DolphinWX/MemcardManager.cpp:222 +#: Source/Core/DolphinWX/MemcardManager.cpp:214 msgid "Choose a memory card:" msgstr "Alege un card de memorie:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +msgid "Choose an SD Card file:" +msgstr "" + +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1146,49 +1121,42 @@ msgstr "" "Alege un fiÈ™ier pentru a-l folosi ca apploader: (se aplică la discurile " "construite numai din directoare)" -#: Source/Core/DolphinWX/ISOProperties.cpp:849 -#: Source/Core/DolphinWX/ISOProperties.cpp:902 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 +#: Source/Core/DolphinWX/ISOProperties.cpp:966 msgid "Choose the folder to extract to" msgstr "Alege dosarul pentru a-l extrage" -#: Source/Core/InputCommon/ControllerEmu.cpp:216 +#: Source/Core/InputCommon/ControllerEmu.cpp:286 msgid "Circle Stick" msgstr "Fixare în Cerc" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:60 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:42 msgid "Classic" msgstr "Clasic" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:108 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:579 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1015 -#: Source/Core/DolphinWX/LogWindow.cpp:133 -#: Source/Core/DolphinWX/WXInputBase.cpp:35 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/LogWindow.cpp:132 +#: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Curăță" -#: Source/Core/Core/NetPlayServer.cpp:347 -msgid "" -"Client disconnect while game is running!! NetPlay is disabled. You must " -"manually stop the game." -msgstr "" -"Client deconectat în timpul rulării jocului!! NetPlay este dezactivat. " -"Trebuie să opreÈ™ti jocul manual." - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:279 -#: Source/Core/DolphinWX/MemcardManager.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:606 -#: Source/Core/DolphinWX/ISOProperties.cpp:616 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:132 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Close" msgstr "ÃŽnchide" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "Co&nfigure..." msgstr "Co&nfigurează..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 msgid "Code Info" msgstr "Info Cod" @@ -1200,134 +1168,146 @@ msgstr "" msgid "Code: " msgstr "Cod:" -#: Source/Core/DolphinWX/WXInputBase.cpp:40 +#: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" msgstr "Comandă" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Comment" msgstr "Notă" -#: Source/Core/DolphinWX/GameListCtrl.cpp:950 +#: Source/Core/DolphinWX/GameListCtrl.cpp:962 msgid "Compress ISO..." msgstr "Comprimare ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:967 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Compress selected ISOs..." msgstr "Comprimare ISO selectate..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Compressing ISO" msgstr "Se comprimă ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1415 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/ISOProperties.cpp:524 msgid "Compute" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1251 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 +msgid "Computing MD5 Checksum for:" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:394 -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +msgid "Computing..." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +msgid "Computing: " +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Configurare" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:88 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:177 -#: Source/Core/DolphinWX/InputConfigDiag.h:162 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 +#: Source/Core/DolphinWX/InputConfigDiag.h:156 msgid "Configure" msgstr "Configurare" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:130 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 msgid "Configure Control" msgstr "Configurare Control" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:549 msgid "Configure..." msgstr "Configurare..." #: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Confirm File Overwrite" msgstr "Confirmă ÃŽnlocuirea FiÈ™ierului" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Confirm on Stop" msgstr "Confirmă la Oprire" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:107 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:126 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 msgid "Connect" msgstr "Conectare" -#: Source/Core/Core/HotkeyManager.cpp:40 -#: Source/Core/DolphinWX/FrameTools.cpp:446 +#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/DolphinWX/FrameTools.cpp:440 msgid "Connect Balance Board" msgstr "Conectează Placa de Echilibru" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Connect USB Keyboard" msgstr "Conectează Tastatura USB" -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/DolphinWX/FrameTools.cpp:437 #, c-format msgid "Connect Wiimote %i" msgstr "Conectează Wiimote %i" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:35 msgid "Connect Wiimote 1" msgstr "Conectează Wiimote 1" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 2" msgstr "Conectează Wiimote 2" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 3" msgstr "Conectează Wiimote 3" -#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 4" msgstr "Conectează Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:249 msgid "Connect Wiimotes" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Connected" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:544 +#: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Se conectează..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:57 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 msgid "Connection Type:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:266 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 msgid "Continuous Scanning" msgstr "Scanare Continuă" -#: Source/Core/DolphinWX/WXInputBase.cpp:38 +#: Source/Core/DolphinWX/WXInputBase.cpp:54 msgid "Control" msgstr "Control" -#: Source/Core/Core/HW/GCPadEmu.cpp:65 +#: Source/Core/Core/HW/GCPadEmu.cpp:50 msgid "Control Stick" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 msgid "Controller Ports" msgstr "" @@ -1335,11 +1315,11 @@ msgstr "" msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Controllers" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1347,64 +1327,64 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:449 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 msgid "Convergence:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:390 msgid "Convergence: " msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:185 msgid "Convert to GCI" msgstr "ConverteÈ™te la GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:177 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:558 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:564 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:581 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 msgid "Copy" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:927 +#: Source/Core/Core/ConfigManager.cpp:949 msgid "Copy failed" msgstr "Copiere eÈ™uată" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:806 #, c-format msgid "Copy to Memcard %c" msgstr "Copiere în Cardul de memorie %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:418 msgid "Core" msgstr "Nucleu" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:746 #, c-format msgid "" -"Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " -"backup. Please note that original GameCube and Wii discs cannot be read by " -"most PC DVD drives." +"Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" +"Wii backup. Please note that Dolphin cannot play games directly from the " +"original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:841 +#: Source/Core/Core/ConfigManager.cpp:861 #, c-format msgid "Could not recognize ISO file %s" msgstr "Nu s-a putut recunoaÈ™te fiÈ™ierul ISO %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:645 +#: Source/Core/DolphinWX/ISOProperties.cpp:709 #, c-format msgid "Could not save %s." msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:114 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:112 #, c-format msgid "" "Could not write memory card file %s.\n" @@ -1425,19 +1405,19 @@ msgstr "" "Dacă da, atunci este posibil să fie necesară re-indicarea locaÈ›iei cardul " "tău de memorie, din opÈ›iuni." -#: Source/Core/Core/NetPlayClient.cpp:77 +#: Source/Core/Core/NetPlayClient.cpp:84 msgid "Couldn't Create Client" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:88 +#: Source/Core/Core/NetPlayClient.cpp:95 msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1189 +#: Source/Core/DolphinWX/ISOProperties.cpp:1256 msgid "Couldn't find open command for extension 'ini'!" msgstr "Nu s-a putut găsi comanda de deschidere pentru extensia 'ini'!" -#: Source/Core/Core/BootManager.cpp:382 +#: Source/Core/Core/BootManager.cpp:399 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1445,34 +1425,33 @@ msgstr "" "Nu se poate iniÈ›ia nucleul.\n" "Verifică configuraÈ›ia." -#: Source/Core/Common/TraversalClient.cpp:221 -#, c-format -msgid "Couldn't look up central server %s" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" msgstr "Contor:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:206 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 #, c-format msgid "Count: %lu" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "Country:" msgstr "Èšara:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:62 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "Creează Cod AR" -#: Source/Core/DolphinWX/FrameAui.cpp:542 +#: Source/Core/DolphinWX/FrameAui.cpp:546 msgid "Create new perspective" msgstr "Creează perspectivă nouă" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 msgid "Creator: " msgstr "Creator:" @@ -1480,35 +1459,43 @@ msgstr "Creator:" msgid "Critical" msgstr "Critic" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 msgid "Crop" msgstr "Decupare" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:137 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:56 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 msgid "Crossfade" msgstr "Estompare Intercalată" -#: Source/Core/DolphinWX/FrameTools.cpp:688 +#: Source/Core/DolphinWX/FrameTools.cpp:684 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Director curent s-a modificat, din %s în %s după wxSelectorFiÈ™ier!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +msgid "Current game" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" msgstr "" -#: Source/Core/Core/HW/GCPadEmu.cpp:78 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +msgid "Custom RTC Options" +msgstr "" + +#: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" msgstr "D-Pad" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "DK Bongos" msgstr "" @@ -1516,70 +1503,70 @@ msgstr "" msgid "DSP Emulator Engine" msgstr "Motor Emulator DSP" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:334 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:358 msgid "DSP HLE emulation (fast)" msgstr "Emulare DSP HLE (rapid)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "Interpretare DSP LLE (lent)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 msgid "DSP LLE recompiler" msgstr "Recompilator DSP LLE " -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "DVD Root:" msgstr "Rădăcină DVD:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Dance Mat" msgstr "Saltea de Dans" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:52 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 msgid "Data Size" msgstr "Dimensiunea Datelor" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 -#: Source/Core/DolphinWX/MemcardManager.cpp:575 +#: Source/Core/DolphinWX/MemcardManager.cpp:539 +#: Source/Core/DolphinWX/MemcardManager.cpp:574 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "FiÈ™iere Date MaxDrive/Pro (*.sav)" -#: Source/Core/InputCommon/ControllerEmu.cpp:164 -#: Source/Core/InputCommon/ControllerEmu.cpp:179 #: Source/Core/InputCommon/ControllerEmu.cpp:187 -#: Source/Core/InputCommon/ControllerEmu.cpp:201 -#: Source/Core/InputCommon/ControllerEmu.cpp:215 +#: Source/Core/InputCommon/ControllerEmu.cpp:249 +#: Source/Core/InputCommon/ControllerEmu.cpp:257 +#: Source/Core/InputCommon/ControllerEmu.cpp:271 +#: Source/Core/InputCommon/ControllerEmu.cpp:285 msgid "Dead Zone" msgstr "Zonă Moartă" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 msgid "Debug" msgstr "Depanare" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:107 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 msgid "Debug Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:547 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 msgid "Debugging" msgstr "Depanare" -#: Source/Core/DolphinWX/WXInputBase.cpp:71 +#: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Zecimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:960 msgid "Decompress ISO..." msgstr "Decomprimare ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:980 msgid "Decompress selected ISOs..." msgstr "Decomprimare ISO selectate..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Decompressing ISO" msgstr "Se decomprimă ISO" @@ -1595,107 +1582,107 @@ msgstr "" msgid "Decrease Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:47 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Decrease IR" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1014 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 msgid "Default" msgstr "Implicit" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 msgid "Default ISO:" msgstr "ISO implicit:" -#: Source/Core/DolphinWX/LogWindow.cpp:103 +#: Source/Core/DolphinWX/LogWindow.cpp:101 msgid "Default font" msgstr "Font implicit" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1028 -#: Source/Core/DolphinWX/WXInputBase.cpp:24 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Șterge" -#: Source/Core/DolphinWX/MemcardManager.cpp:811 +#: Source/Core/DolphinWX/MemcardManager.cpp:807 msgid "Delete Save" msgstr "Șterge Salvarea" -#: Source/Core/VideoCommon/AVIDump.cpp:92 +#: Source/Core/VideoCommon/AVIDump.cpp:108 #, c-format msgid "Delete the existing file '%s'?" msgstr "Ștergi fiÈ™ierul existent '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:381 msgid "Depth Percentage: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 msgid "Depth:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 msgid "Description" msgstr "Descriere" -#: Source/Core/DolphinWX/ISOProperties.cpp:538 +#: Source/Core/DolphinWX/ISOProperties.cpp:588 msgid "Description:" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Detect" msgstr "Detectare" -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:363 msgid "Deterministic dual core: " msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:146 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1000 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 msgid "Device" msgstr "Dispozitiv" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 msgid "Device Settings" msgstr "Configurări Dispozitiv" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:259 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 msgid "Device not found" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:50 msgid "Dial" msgstr "Apelare" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 msgid "Dims the screen after five minutes of inactivity." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:61 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 msgid "Direct Connection" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:133 +#: Source/Core/Core/HW/GCMemcard.cpp:136 msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:506 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 msgid "Disable" msgstr "Dezactivare" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 msgid "Disable Bounding Box" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:417 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 msgid "Disable Fog" msgstr "Dezactivează CeaÈ›a" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:126 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1709,7 +1696,7 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, las-o debifată." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:112 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1717,57 +1704,53 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:606 +#: Source/Core/DolphinWX/ISOProperties.cpp:669 msgid "Disc" msgstr "Disc" -#: Source/Core/DiscIO/DriveBlob.cpp:152 +#: Source/Core/DiscIO/DriveBlob.cpp:146 msgid "Disc Read Error" msgstr "Eroare de Citire Disc " -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Disconnected" msgstr "" -#: Source/Core/Common/TraversalClient.cpp:227 -msgid "Disconnected from traversal server" -msgstr "" - -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:325 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "AfiÈ™are" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:124 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " "information, and JIT cache clearing." msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/DolphinWX/WXInputBase.cpp:120 msgid "Divide" msgstr "Divizează" -#: Source/Core/DolphinWX/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 msgid "Do you want to stop the current emulation?" msgstr "Vrei să opreÈ™ti emularea curentă?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:38 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "Dolby Pro Logic II decoder" msgstr "Decodor Dolby Pro Logic II" -#: Source/Core/DolphinWX/AboutDolphin.cpp:31 -#: Source/Core/DolphinWX/FrameTools.cpp:989 +#: Source/Core/DolphinWX/AboutDolphin.cpp:30 +#: Source/Core/DolphinWX/FrameTools.cpp:994 msgid "Dolphin" msgstr "Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s Configurare Grafică" -#: Source/Core/DolphinWX/Config/ConfigMain.h:20 +#: Source/Core/DolphinWX/Config/ConfigMain.h:19 msgid "Dolphin Configuration" msgstr "Configurare Dolphin" @@ -1775,19 +1758,19 @@ msgstr "Configurare Dolphin" msgid "Dolphin Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:368 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Configurare Emulare Wiimote pe Dolphin " -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:377 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "FIFO Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:1333 +#: Source/Core/DolphinWX/FrameTools.cpp:1351 msgid "Dolphin Hotkeys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 msgid "Dolphin NetPlay" msgstr "" @@ -1795,59 +1778,59 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:812 -#: Source/Core/DolphinWX/FrameTools.cpp:1257 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Dolphin TAS Movies (*.dtm)" msgstr " Filme TAS Dolphin (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:332 +#: Source/Core/DolphinWX/GameListCtrl.cpp:350 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:328 +#: Source/Core/DolphinWX/GameListCtrl.cpp:346 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." msgstr "" -#: Source/Core/Common/TraversalClient.cpp:224 -msgid "Dolphin too old for traversal server" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1247 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1338 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin nu a putut să finalizeze acÈ›iunea solicitată." -#: Source/Core/DiscIO/CompressedBlob.cpp:326 +#: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:50 -#: Source/Core/InputCommon/ControllerEmu.cpp:195 +#: Source/Core/DolphinWX/WXInputBase.cpp:76 +#: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Jos" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:58 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 msgid "Download Codes (WiiRD Database)" msgstr "Descarcă Coduri (Baza de Date WiiRD)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:288 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Descărcate %lu coduri. (adăugate %lu)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:118 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 msgid "Drawn Object Range" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:37 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 msgid "Driver Not Detected" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:39 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:28 msgid "Drums" msgstr "Baterii" @@ -1855,52 +1838,56 @@ msgstr "Baterii" msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Audio" msgstr "Dump Audio" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:560 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 msgid "Dump EFB Target" msgstr "Dump DestinaÈ›ie EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:212 msgid "Dump Frames" msgstr "Dump Cadre" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:104 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 msgid "Dump Objects" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +msgid "Dump Path:" +msgstr "" + +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 msgid "Dump Texture Fetches" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:556 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:103 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Dump Textures" msgstr "Dump Texturi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:129 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:132 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:559 msgid "Dutch" msgstr "Olandeză" @@ -1908,7 +1895,7 @@ msgstr "Olandeză" msgid "E&xit" msgstr "I&sire" -#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:208 +#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -1921,44 +1908,44 @@ msgstr "" "Dolphin, o repornire este probabil necesară în acest moment pentru a " "determina Windows-ul să vadă noul driver." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:138 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 msgid "Early Memory Updates" msgstr "Actualizări Anterioare Memorie" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:21 +#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 msgid "Edit ActionReplay Code" msgstr "Editare Cod ReluareAcÈ›iune" -#: Source/Core/DolphinWX/ISOProperties.cpp:299 +#: Source/Core/DolphinWX/ISOProperties.cpp:307 msgid "Edit Config" msgstr "Editare Configurări" -#: Source/Core/DolphinWX/PatchAddEdit.h:25 +#: Source/Core/DolphinWX/PatchAddEdit.h:23 msgid "Edit Patch" msgstr "Editare Patch" -#: Source/Core/DolphinWX/ISOProperties.cpp:423 -#: Source/Core/DolphinWX/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Edit..." msgstr "Editare..." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:52 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:49 msgid "Effect" msgstr "Efect" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:472 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/Core/State.cpp:466 +#: Source/Core/Core/State.cpp:447 msgid "Empty" msgstr "" -#: Source/Core/Core/Core.cpp:233 +#: Source/Core/Core/Core.cpp:235 msgid "Emu Thread already running" msgstr "Firul Emu rulează deja" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -1972,7 +1959,7 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, bifează în schimb, emularea virtual XFB." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:127 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -1988,75 +1975,79 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, las-o debifată." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Emulated Wiimote" msgstr "Wiimote emulat" -#: Source/Core/DolphinWX/ISOProperties.cpp:369 +#: Source/Core/DolphinWX/ISOProperties.cpp:405 msgid "Emulation State: " msgstr "Status Emulare:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:111 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "Activare ÃŽnregistrarea AR " -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:24 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 msgid "Enable CPU Clock Override" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Cheats" msgstr "Activare Trucuri" -#: Source/Core/DolphinWX/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +msgid "Enable Custom RTC" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" msgstr "Activare Nucleu Dublu" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Dual Core (speedup)" msgstr "Activare Nucleu Dublu (accelerare)" -#: Source/Core/DolphinWX/ISOProperties.cpp:328 +#: Source/Core/DolphinWX/ISOProperties.cpp:345 msgid "Enable FPRF" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/ISOProperties.cpp:335 msgid "Enable Idle Skipping" msgstr "Activare Omitere Inactivitate" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Idle Skipping (speedup)" msgstr "Activare Omitere Inactivitate (accelerare)" -#: Source/Core/DolphinWX/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/ISOProperties.cpp:337 msgid "Enable MMU" msgstr "Activare MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 msgid "Enable Progressive Scan" msgstr "Activare Scanare Progresivă" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 msgid "Enable Screen Saver" msgstr "Activare Economizor Ecran" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 msgid "Enable Speaker Data" msgstr "Activare Date Vorbitor" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:375 msgid "Enable WideScreen" msgstr "Activare Ecran Lat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 msgid "Enable Wireframe" msgstr "Activare Wireframe" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2065,17 +2056,17 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:356 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:824 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Enable pages" msgstr "Activare pagini" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:98 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2087,7 +2078,7 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, las-o debifată." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2099,25 +2090,25 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, las-o debifată." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on OS " "X." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:64 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse " "backends only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:347 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:103 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2129,7 +2120,7 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, las-o debifată." -#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/ISOProperties.cpp:340 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2137,7 +2128,7 @@ msgstr "" "Activează Unitatea de Gestionare Memorie, necesară pentru unele jocuri. " "(PORNIT = Compatibil, OPRIT = Rapid)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2145,11 +2136,11 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:134 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2159,63 +2150,63 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, las-o debifată." -#: Source/Core/DolphinWX/WXInputBase.cpp:45 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:124 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "Final" -#: Source/Core/Core/NetPlayServer.cpp:64 +#: Source/Core/Core/NetPlayServer.cpp:65 msgid "Enet Didn't Initialize" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:497 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:544 msgid "English" msgstr "Engleză" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:342 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:419 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Enhancements" msgstr "ÃŽmbunătățiri" -#: Source/Core/DolphinWX/FrameAui.cpp:541 +#: Source/Core/DolphinWX/FrameAui.cpp:545 msgid "Enter a name for the new perspective:" msgstr "Introdu un nume pentru noua perspectivă:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:193 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 #, c-format msgid "Entry %d/%d" msgstr "Intrarea %d/%d" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:92 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:96 #, c-format msgid "Entry 1/%d" msgstr "Intrarea 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:82 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 msgid "Equal" msgstr "Egal" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/WxUtils.cpp:60 Source/Core/DolphinWX/Main.cpp:358 -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/WxUtils.cpp:59 msgid "Error" msgstr "Eroare" -#: Source/Core/DolphinWX/Main.cpp:358 +#: Source/Core/DolphinWX/Main.cpp:323 msgid "Error loading selected language. Falling back to system default." msgstr "" "Eroare la încărcarea limbii selectate. Se revine la configurările implicite " "de sistem. " -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:389 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 msgid "Error saving file." msgstr "" -#: Source/Core/Common/ChunkFile.h:309 +#: Source/Core/Common/ChunkFile.h:248 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2224,7 +2215,7 @@ msgstr "" "Eroare: După \"%s\", s-a găsit %d (0x%X) în loc de marcajul de salvare %d (0x" "%X). Se abandonează încărcarea statusului de salvare..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:383 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2233,140 +2224,140 @@ msgstr "" "Eroare: Se încercarea accesarea a %s fonturi dar acestea nu sunt încărcate. " "Jocurile ar putea să nu afiÈ™eze corect fonturile, sau să se blocheze." -#: Source/Core/DolphinWX/WXInputBase.cpp:22 +#: Source/Core/DolphinWX/WXInputBase.cpp:25 msgid "Escape" msgstr "Escape" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:31 msgid "Euphoria" msgstr "Euforia" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:132 msgid "Europe" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:53 +#: Source/Core/DolphinWX/WXInputBase.cpp:82 msgid "Execute" msgstr "Executare" -#: Source/Core/Core/HotkeyManager.cpp:34 -#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/Core/HotkeyManager.cpp:33 +#: Source/Core/DolphinWX/FrameTools.cpp:430 msgid "Exit" msgstr "IeÈ™ire" -#: Source/Core/DolphinWX/FrameTools.cpp:234 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "Export All Wii Saves" msgstr "Exportă Toate Salvările Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:724 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Export File" msgstr "Exportă FiÈ™ier" -#: Source/Core/Core/HotkeyManager.cpp:29 +#: Source/Core/Core/HotkeyManager.cpp:28 msgid "Export Recording" msgstr "Export ÃŽnregistrare" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:417 msgid "Export Recording..." msgstr "Export ÃŽnregistrare..." -#: Source/Core/DolphinWX/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:809 msgid "Export Save" msgstr "Export Salvare" -#: Source/Core/DolphinWX/GameListCtrl.cpp:931 +#: Source/Core/DolphinWX/GameListCtrl.cpp:943 msgid "Export Wii save (Experimental)" msgstr "Export salvări Wii (Experimental)" -#: Source/Core/DolphinWX/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/MemcardManager.cpp:810 msgid "Export all saves" msgstr "Exportă toate salvările" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:61 -#: Source/Core/DolphinWX/MemcardManager.cpp:464 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/DolphinWX/MemcardManager.cpp:465 msgid "Export failed" msgstr "Exportul a eÈ™uat." -#: Source/Core/DolphinWX/MemcardManager.cpp:570 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Export save as..." msgstr "Export salvare ca..." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:261 msgid "Extension" msgstr "Extensie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:504 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:696 +#: Source/Core/DolphinWX/ISOProperties.cpp:761 msgid "Extract All Files..." msgstr "Extrage Toate FiÈ™ierele...." -#: Source/Core/DolphinWX/ISOProperties.cpp:703 +#: Source/Core/DolphinWX/ISOProperties.cpp:768 msgid "Extract Apploader..." msgstr "Extrage Apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:769 msgid "Extract DOL..." msgstr "Extrage DOL ..." -#: Source/Core/DolphinWX/ISOProperties.cpp:689 +#: Source/Core/DolphinWX/ISOProperties.cpp:754 msgid "Extract Directory..." msgstr "Extrage Director..." -#: Source/Core/DolphinWX/ISOProperties.cpp:693 +#: Source/Core/DolphinWX/ISOProperties.cpp:758 msgid "Extract File..." msgstr "Extrage FiÈ™ier..." -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/ISOProperties.cpp:750 msgid "Extract Partition..." msgstr "Extrage PartiÈ›ia..." -#: Source/Core/DolphinWX/ISOProperties.cpp:807 +#: Source/Core/DolphinWX/ISOProperties.cpp:866 #, c-format msgid "Extracting %s" msgstr "Se Extrage %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting All Files" msgstr "Se Extrag Toate FiÈ™ierele...." -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting Directory" msgstr "Se Extrage Directorul" -#: Source/Core/DolphinWX/ISOProperties.cpp:793 +#: Source/Core/DolphinWX/ISOProperties.cpp:856 msgid "Extracting..." msgstr "Se Extrage... " #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:245 msgid "FIFO Player" msgstr "Jucător FIFO" -#: Source/Core/DolphinWX/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/ISOProperties.cpp:518 msgid "FST Size:" msgstr "Dimensiune FST:" -#: Source/Core/Core/NetPlayClient.cpp:159 +#: Source/Core/Core/NetPlayClient.cpp:165 msgid "Failed To Connect!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:103 +#: Source/Core/Core/NetPlayClient.cpp:110 msgid "Failed to Connect!" msgstr "Conectare eÈ™uată!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:301 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 msgid "Failed to download codes." msgstr "Descărcarea codurilor a eÈ™uat." -#: Source/Core/DolphinWX/ISOProperties.cpp:928 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 #, c-format msgid "Failed to extract to %s!" msgstr "A eÈ™uat extragerea în %s!" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:585 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:579 #, c-format msgid "" "Failed to find new filename.\n" @@ -2374,24 +2365,24 @@ msgid "" " will be overwritten" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:375 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:373 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 msgid "" "Failed to listen. Someone is probably already listening on the port you " "specified." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:164 +#: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 #, c-format msgid "Failed to open the input file \"%s\"." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:171 -#: Source/Core/DiscIO/CompressedBlob.cpp:350 +#: Source/Core/DiscIO/CompressedBlob.cpp:169 +#: Source/Core/DiscIO/CompressedBlob.cpp:349 #, c-format msgid "" "Failed to open the output file \"%s\".\n" @@ -2399,12 +2390,12 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:975 +#: Source/Core/Core/Movie.cpp:1047 #, c-format msgid "Failed to read %s" msgstr "Nu s-a reuÈ™it citirea %s" -#: Source/Core/Core/HW/GCMemcard.cpp:189 +#: Source/Core/Core/HW/GCMemcard.cpp:192 #, c-format msgid "" "Failed to read block %u of the save data\n" @@ -2412,7 +2403,7 @@ msgid "" "File position: 0x%" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:114 +#: Source/Core/Core/HW/GCMemcard.cpp:117 msgid "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" @@ -2420,7 +2411,7 @@ msgstr "" "Nu s-a reuÈ™it citirea corectă a backup-ului din tabelul de alocare blocuri\n" "(0x8000-0x9FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:108 +#: Source/Core/Core/HW/GCMemcard.cpp:111 msgid "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" @@ -2428,12 +2419,12 @@ msgstr "" "Nu s-a reuÈ™it citirea corectă din tabelul de alocare blocuri\n" "(0x6000-0x7FFF)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:678 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:677 #, c-format msgid "Failed to read data from GCI file %s" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:102 +#: Source/Core/Core/HW/GCMemcard.cpp:105 msgid "" "Failed to read directory backup correctly\n" "(0x4000-0x5FFF)" @@ -2441,7 +2432,7 @@ msgstr "" "Nu s-a reuÈ™it citirea corectă a backup-ului de director\n" "(0x4000-0x5FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:96 +#: Source/Core/Core/HW/GCMemcard.cpp:99 msgid "" "Failed to read directory correctly\n" "(0x2000-0x3FFF)" @@ -2449,7 +2440,7 @@ msgstr "" "Nu s-a reuÈ™it citirea corectă a directorului\n" "(0x2000-0x3FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:85 +#: Source/Core/Core/HW/GCMemcard.cpp:88 msgid "" "Failed to read header correctly\n" "(0x0000-0x1FFF)" @@ -2457,35 +2448,35 @@ msgstr "" "Nu s-a reuÈ™it citirea corectă a antetului\n" "(0x0000-0x1FFF)" -#: Source/Core/DiscIO/VolumeGC.cpp:56 +#: Source/Core/DiscIO/VolumeGC.cpp:57 msgid "Failed to read unique ID from disc image" msgstr "Nu s-a reuÈ™it citirea ID-ului unic din imaginea discului" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 msgid "Failed to update country code in SYSCONF" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:103 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 msgid "Failed to write BT.DINF to SYSCONF" msgstr "EÈ™ec la scrierea BT.DINF în SYSCONF" -#: Source/Core/DiscIO/CompressedBlob.cpp:291 -#: Source/Core/DiscIO/CompressedBlob.cpp:381 +#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:380 #, c-format msgid "" "Failed to write the output file \"%s\".\n" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:498 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 msgid "Fast" msgstr "Rapid" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1244 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2493,31 +2484,31 @@ msgstr "" "Desincronizare fatală. Se abandonează redarea. (Eroare de PlayWiimote: %u!= " "%u, byte%u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:267 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "File" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:81 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 msgid "File Info" msgstr "Info FiÅŸier " -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:346 msgid "File Name" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:355 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "File Size" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 msgid "File contained no codes." msgstr "FiÈ™ierul nu a conÈ›inut coduri." -#: Source/Core/DolphinWX/MemcardManager.cpp:418 +#: Source/Core/DolphinWX/MemcardManager.cpp:415 msgid "File converted to .gci" msgstr "FiÈ™ierul a fost convertit în .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:433 +#: Source/Core/DolphinWX/MemcardManager.cpp:431 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2525,14 +2516,14 @@ msgstr "" "FiÈ™ierul nu a putut fi deschis\n" "sau nu are o extensie validă" -#: Source/Core/Core/HW/GCMemcard.cpp:50 +#: Source/Core/Core/HW/GCMemcard.cpp:49 #, c-format msgid "" "File has the extension \"%s\".\n" "Valid extensions are (.raw/.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:430 +#: Source/Core/DolphinWX/MemcardManager.cpp:428 msgid "File is not recognized as a memcard" msgstr "FiÅŸier nu este recunoscut ca È™i card de memorie" @@ -2540,25 +2531,25 @@ msgstr "FiÅŸier nu este recunoscut ca È™i card de memorie" msgid "File not compressed" msgstr "FiÈ™ierul nu este comprimat" -#: Source/Core/DolphinWX/MemcardManager.cpp:424 -#: Source/Core/DolphinWX/MemcardManager.cpp:470 -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:422 +#: Source/Core/DolphinWX/MemcardManager.cpp:471 +#: Source/Core/DolphinWX/MemcardManager.cpp:522 msgid "File write failed" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:195 +#: Source/Core/DiscIO/CompressedBlob.cpp:194 msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:595 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Filesystem" msgstr "Sistem de fiÈ™iere" -#: Source/Core/DolphinWX/ISOProperties.cpp:1181 +#: Source/Core/DolphinWX/ISOProperties.cpp:1248 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Tipul de fiÅŸier 'ini' este necunoscut! Nu se va deschide!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2568,50 +2559,50 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "Caută următorul" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "Caută înapoi" -#: Source/Core/DolphinWX/MemcardManager.cpp:649 +#: Source/Core/DolphinWX/MemcardManager.cpp:648 msgid "First Block" msgstr "Primul Bloc" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:816 msgid "Fix Checksums" msgstr "Remediere Sume de verificare" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 16:9" msgstr "ForÈ›are 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 4:3" msgstr "ForÈ›are 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Force Console as NTSC-J" msgstr "ForÈ›are Consolă ca È™i NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:164 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:415 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 msgid "Force Texture Filtering" msgstr "ForÈ›are Filtrare Textură" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " "setting when playing Japanese games." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2624,65 +2615,65 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:38 +#: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" "Format as ASCII (NTSC\\PAL)?\n" "Choose no for Shift JIS (NTSC-J)" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:268 msgid "Forward" msgstr "ÃŽnainte" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 msgid "Forward port (UPnP)" msgstr "RedirecÈ›ionare port (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 #, c-format msgid "Found %u results for '" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:94 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:89 #, c-format msgid "Found %zu save files" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 #, c-format msgid "Frame %u" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 #, c-format msgid "Frame %zu" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:22 +#: Source/Core/Core/HotkeyManager.cpp:21 msgid "Frame Advance" msgstr "Avans Cadru" -#: Source/Core/Core/HotkeyManager.cpp:23 +#: Source/Core/Core/HotkeyManager.cpp:22 msgid "Frame Advance Decrease Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:24 +#: Source/Core/Core/HotkeyManager.cpp:23 msgid "Frame Advance Increase Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:25 +#: Source/Core/Core/HotkeyManager.cpp:24 msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 -msgid "Frame Dumps use FFV1" -msgstr "Dump-urile de Cadre folosesc FFV1" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +msgid "Frame Dumps Use FFV1" +msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:210 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" msgstr "InformaÈ›ii Cadru" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 msgid "Frame Range" msgstr "Interval Cadru" @@ -2690,15 +2681,15 @@ msgstr "Interval Cadru" msgid "Frame S&kipping" msgstr "O&mitere Cadru" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:186 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 msgid "Frames To Record" msgstr "Cadre de ÃŽnregistrat" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:135 msgid "France" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:561 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 msgid "Free Look" msgstr "Aspect Liber" @@ -2742,38 +2733,38 @@ msgstr "" msgid "Freelook Zoom Out" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:550 msgid "French" msgstr "Franceză" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:36 msgid "Frets" msgstr "Tulburări" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:119 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 msgid "From" msgstr "De la" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "FullScr" msgstr "EcrComplet" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 msgid "Fullscreen Resolution:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:50 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "GBA" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:32 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 msgid "GC Port " msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:542 +#: Source/Core/DolphinWX/MemcardManager.cpp:544 msgid "GCI File(*.gci)" msgstr "FiÈ™ier GCI(*.gci)" @@ -2781,7 +2772,7 @@ msgstr "FiÈ™ier GCI(*.gci)" msgid "GCI Folder" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:63 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:65 #, c-format msgid "" "GCI save file was not loaded because it is the wrong region for this memory " @@ -2789,7 +2780,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:368 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:359 msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "" @@ -2807,113 +2798,106 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "Game ID" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Game ID:" msgstr "ID Joc:" -#: Source/Core/Core/NetPlayClient.cpp:696 +#: Source/Core/Core/NetPlayClient.cpp:795 msgid "Game is already running!" msgstr "Jocul rulează deja!" -#: Source/Core/Core/NetPlayClient.cpp:1029 -msgid "Game isn't running!" -msgstr "Jocul nu rulează!" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:301 -msgid "Game not found!" -msgstr "Joc negăsit!" - -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:437 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:427 #, c-format msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Game-Specific Settings" msgstr "Configurări Specifice-Jocului" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:317 msgid "GameConfig" msgstr "ConfigJoc " -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "GameCube" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:46 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "GameCube Adapter for Wii U" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:509 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:519 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "GameCube Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:75 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 -#: Source/Core/DolphinWX/MemcardManager.cpp:223 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:533 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "FiÈ™iere de SalvăriJoc GameCube( * .GCI; * .GCS; * .sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/ISOProperties.cpp:323 msgid "Gecko Codes" msgstr "Coduri Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:70 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:50 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 msgid "General" msgstr "General" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:331 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 msgid "General Settings" msgstr "Configurări Generale" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 msgid "Generate a New Statistics Identity" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:547 msgid "German" msgstr "Germană" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:141 msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Graphics" msgstr "Grafică" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics settings" msgstr "Configurări Grafică" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:83 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 msgid "Greater Than" msgstr "Mai mare Decât" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:109 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -2923,54 +2907,62 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Green" msgstr "Verde" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:23 msgid "Green Left" msgstr "Verde Stânga" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:26 msgid "Green Right" msgstr "Verde Dreapta" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:43 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:33 msgid "Guitar" msgstr "Chitară" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Hacks" msgstr "SoluÈ›ii" -#: Source/Core/Core/HW/GCMemcard.cpp:124 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes do not match." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes match!" +msgstr "" + +#: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" msgstr "Sumă de control a antetului a eÈ™uat" -#: Source/Core/InputCommon/ControllerEmu.cpp:232 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Height" msgstr "ÃŽnălÈ›ime" -#: Source/Core/DolphinWX/WXInputBase.cpp:56 +#: Source/Core/DolphinWX/WXInputBase.cpp:88 msgid "Help" msgstr "Ajutor" -#: Source/Core/InputCommon/ControllerEmu.cpp:228 +#: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Ascunde" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Hide Mouse Cursor" msgstr "Ascunde Cursorul Mouse-ului" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:101 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -2981,45 +2973,46 @@ msgid "" "with a non-default clock. " msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:46 +#: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Acasă" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:109 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "Host" msgstr "Gazdă" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 msgid "Host Code :" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:111 +#: Source/Core/Core/NetPlayClient.cpp:117 msgid "" "Host code size is to large.\n" "Please recheck that you have the correct code" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Taste rapide" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Hybrid Wiimote" msgstr "Wiimote Hibrid" -#: Source/Core/DolphinWX/GameListCtrl.cpp:268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:278 msgid "ID" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:649 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:676 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" "IOCTL_ES_GETVIEWS: S-a încercat obÈ›inerea de date dintr-un tichet " "necunoscut: %08x/%08x" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:934 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:995 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload a title that is not available in your " @@ -3032,45 +3025,45 @@ msgstr "" "IDTitlu %016.\n" "Probabil că Dolphin se va bloca acum." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:975 msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 msgid "IPL Settings" msgstr "Configurări IPL" -#: Source/Core/Core/Boot/Boot.cpp:205 +#: Source/Core/Core/Boot/Boot.cpp:207 #, c-format msgid "IPL with unknown hash %x" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:267 -#: Source/Core/DolphinWX/TASInputDlg.cpp:133 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 +#: Source/Core/DolphinWX/TASInputDlg.cpp:137 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 msgid "IR Sensitivity:" msgstr "Sensibilitate IR:" -#: Source/Core/DolphinWX/ISOProperties.cpp:567 +#: Source/Core/DolphinWX/ISOProperties.cpp:627 msgid "ISO Details" msgstr "Detalii ISO" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 msgid "ISO Directories" msgstr "Directoare ISO" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "Icon" msgstr "Pictogramă" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:273 +#: Source/Core/DolphinWX/Main.cpp:238 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3085,11 +3078,11 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:475 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 msgid "Ignore Format Changes" msgstr "Ignoră Modificările de Format" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3098,7 +3091,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3107,7 +3100,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3120,25 +3113,25 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/MemcardManager.cpp:808 msgid "Import Save" msgstr "Import Salvare" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "Import Wii Save" msgstr "Import Salvare Wii" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:127 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" msgstr "Importare eÈ™uată." -#: Source/Core/DolphinWX/MemcardManager.cpp:459 +#: Source/Core/DolphinWX/MemcardManager.cpp:460 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:447 +#: Source/Core/DolphinWX/MemcardManager.cpp:446 msgid "Imported file has invalid length." msgstr "" @@ -3148,7 +3141,7 @@ msgid "" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:373 +#: Source/Core/DolphinWX/ISOProperties.cpp:409 msgid "In Game" msgstr "ÃŽn Joc" @@ -3164,12 +3157,12 @@ msgstr "" msgid "Increase Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:45 msgid "Increase IR" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Info" msgstr "Info" @@ -3177,62 +3170,62 @@ msgstr "Info" msgid "Information" msgstr "InformaÈ›ii" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Input" msgstr "Intrare" -#: Source/Core/DolphinWX/WXInputBase.cpp:55 +#: Source/Core/DolphinWX/WXInputBase.cpp:86 msgid "Insert" msgstr "Inserare" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Insert SD Card" msgstr "Introdu Card SD" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Install WAD" msgstr "Instalare WAD" -#: Source/Core/DolphinWX/GameListCtrl.cpp:957 +#: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Instalează în Meniul Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1487 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 msgid "Installing WAD..." msgstr "Se instalează WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:978 +#: Source/Core/DolphinWX/ISOProperties.cpp:1039 msgid "Integrity Check Error" msgstr "Eroare Verificare Integritate" -#: Source/Core/DolphinWX/ISOProperties.cpp:984 +#: Source/Core/DolphinWX/ISOProperties.cpp:1044 msgid "Integrity check completed" msgstr "Verificare Integritate Completă" -#: Source/Core/DolphinWX/ISOProperties.cpp:983 +#: Source/Core/DolphinWX/ISOProperties.cpp:1043 msgid "Integrity check completed. No errors have been found." msgstr "Verificarea integrității este completă. Nu au fost găsite erori." -#: Source/Core/DolphinWX/ISOProperties.cpp:975 +#: Source/Core/DolphinWX/ISOProperties.cpp:1036 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 msgid "Interface" msgstr "Interfață" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:134 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 msgid "Interface Settings" msgstr "Configurări Interfață" -#: Source/Core/Core/State.cpp:381 +#: Source/Core/Core/State.cpp:362 msgid "Internal LZO Error - compression failed" msgstr "Eroare internă LZO - compresia a eÈ™uat" -#: Source/Core/Core/State.cpp:517 +#: Source/Core/Core/State.cpp:498 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3241,60 +3234,55 @@ msgstr "" "Eroare internă LZO - decompresie a eÈ™uat (%d) (%li, %li)\n" "Se reîncearcă încărcarea statusului" -#: Source/Core/Core/State.cpp:651 +#: Source/Core/Core/State.cpp:633 msgid "Internal LZO Error - lzo_init() failed" msgstr "Eroare internă LZO - lzo_init() a eÈ™uat" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:500 msgid "Internal Name:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:363 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "Internal Resolution:" msgstr "RezoluÈ›ia Internă:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Interpreter (slowest)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:372 +#: Source/Core/DolphinWX/ISOProperties.cpp:408 msgid "Intro" msgstr "Intro" -#: Source/Core/DolphinWX/MemcardManager.cpp:467 +#: Source/Core/DolphinWX/MemcardManager.cpp:468 msgid "Invalid bat.map or dir entry." msgstr "" -#: Source/Core/Core/CoreTiming.cpp:496 -#, c-format -msgid "Invalid event type %i" -msgstr "Tip eveniment invalid %i" - -#: Source/Core/Core/HW/DVDInterface.cpp:473 +#: Source/Core/Core/HW/DVDInterface.cpp:467 msgid "Invalid file" msgstr "FiÈ™ier invalid" -#: Source/Core/Core/NetPlayClient.cpp:841 +#: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:916 +#: Source/Core/Core/Movie.cpp:988 msgid "Invalid recording file" msgstr "FiÈ™ier de înregistrare invalid" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 msgid "Invalid search parameters (no object selected)" msgstr "Parametrii de căutare invalizi (nici un obiect selectat)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:449 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 msgid "Invalid search string (couldn't convert to number)" msgstr "Expresie de căutare invalidă (nu se poate converti în număr)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:437 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 msgid "Invalid search string (only even string lengths supported)" msgstr "" "Expresie de căutare invalidă (numai lungimile de siruri de caractere sunt " @@ -3304,48 +3292,48 @@ msgstr "" msgid "Invalid value." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:556 msgid "Italian" msgstr "Italiană" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:138 msgid "Italy" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:306 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:248 -#: Source/Core/Core/HW/GCPadEmu.cpp:85 Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 msgid "JIT Arm64 (experimental)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "JIT Recompiler (recomandat)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 msgid "JITIL Recompiler (slow, experimental)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:156 msgid "Japan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:494 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 +#: Source/Core/DolphinWX/ISOProperties.cpp:541 msgid "Japanese" msgstr "Japoneză" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:315 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Keep Window on Top" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3355,75 +3343,75 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, lasă debifat." -#: Source/Core/Core/HW/GCKeyboard.cpp:18 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:51 +#: Source/Core/Core/HW/GCKeyboard.cpp:17 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Keyboard" msgstr "" -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:220 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:224 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:228 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:232 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:236 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:240 #: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:62 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:66 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:70 msgid "Keys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:192 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 msgid "Kick Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:159 msgid "Korea" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Korean" msgstr "Coreeană" #. i18n: Left -#: Source/Core/Core/HW/GCPadEmu.cpp:46 +#: Source/Core/Core/HW/GCPadEmu.cpp:32 msgid "L" msgstr "L" -#: Source/Core/DolphinWX/WXInputBase.cpp:31 +#: Source/Core/DolphinWX/WXInputBase.cpp:40 msgid "L Button" msgstr "Buton L" #. i18n: Left-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:50 +#: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-Analog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 msgid "Language:" msgstr "Limba:" -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:483 #, c-format msgid "Last %i" msgstr "Ultima %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 msgid "Latency:" msgstr "Latență:" -#: Source/Core/DolphinWX/WXInputBase.cpp:47 -#: Source/Core/InputCommon/ControllerEmu.cpp:196 +#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" msgstr "Stânga" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:68 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:51 msgid "Left Stick" msgstr "Stick Stânga" -#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:262 msgid "Left stick" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:784 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3433,7 +3421,7 @@ msgstr "" "Clic-Mijloc pentru a È™terge.\n" "Clic-Dreapta pentru mai multe opÈ›iuni." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:789 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3441,7 +3429,7 @@ msgstr "" "Clic Stânga/Dreapta pentru mai multe opÈ›iuni.\n" "Clic-Mijloc pentru a goli." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 msgid "Less Than" msgstr "Mai puÈ›in de" @@ -3452,22 +3440,22 @@ msgid "" "lead to text display issues." msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:41 +#: Source/Core/DolphinWX/AboutDolphin.cpp:43 msgid "License" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " "the audio pitch to prevent audio from stuttering." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1026 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 msgid "Load" msgstr "ÃŽncarcă" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:557 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Load Custom Textures" msgstr "ÃŽncarcă Texturi Personalizate" @@ -3555,20 +3543,24 @@ msgstr "ÃŽncarcă Status din Slotul 8" msgid "Load State Slot 9" msgstr "ÃŽncarcă Status din Slotul 9" -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/DolphinWX/FrameTools.cpp:504 +msgid "Load State from Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State..." msgstr "Se încarcă Statusul..." -#: Source/Core/DolphinWX/FrameTools.cpp:1522 +#: Source/Core/DolphinWX/FrameTools.cpp:1533 msgid "Load Wii System Menu" msgstr "ÃŽncărcare Meniu Sistem Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1517 +#: Source/Core/DolphinWX/FrameTools.cpp:1528 #, c-format msgid "Load Wii System Menu %d%c" msgstr "ÃŽncărcare Meniu Sistem Wii %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3579,37 +3571,33 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:507 -msgid "Load state from selected slot" -msgstr "" - -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:358 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:540 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:546 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 msgid "Localhost" msgstr "" -#: Source/Core/DolphinWX/LogWindow.h:33 +#: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Jurnal" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:24 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:25 msgid "Log Configuration" msgstr "Configurare Jurnal" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 msgid "Log Render Time to File" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:75 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 msgid "Log Types" msgstr "Tipuri jurnal" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:123 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3617,50 +3605,54 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:70 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 msgid "Logger Outputs" msgstr "Jurnale Generate" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:133 -#: Source/Core/DolphinWX/Frame.cpp:431 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 +#: Source/Core/DolphinWX/Frame.cpp:457 msgid "Logging" msgstr "ÃŽnregistrare" -#: Source/Core/Core/NetPlayClient.cpp:566 -msgid "Lost connection to server!" -msgstr "S-a pierdut conexiunea cu serverul!" - -#: Source/Core/DolphinWX/WXInputBase.cpp:34 +#: Source/Core/DolphinWX/WXInputBase.cpp:46 msgid "M Button" msgstr "Butonul M" -#: Source/Core/DolphinWX/ISOProperties.cpp:475 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +msgid "MD5 Checksum" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:535 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +msgid "MD5 check..." +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:538 +#: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "MadCatz Gameshark files(*.gcs)" msgstr "FiÈ™iere MadCatz Gameshark(*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:346 +#: Source/Core/DolphinWX/TASInputDlg.cpp:356 msgid "Main Stick" msgstr "Stick Principal" -#: Source/Core/DolphinWX/FrameTools.cpp:347 -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:509 msgid "Maker ID:" msgstr "ID Marcaj:" -#: Source/Core/DolphinWX/ISOProperties.cpp:536 +#: Source/Core/DolphinWX/ISOProperties.cpp:585 msgid "Maker:" msgstr "Marcaj:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:121 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3675,33 +3667,33 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, lasă debifat." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:297 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 msgid "May cause slow down in Wii Menu and some games." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:453 +#: Source/Core/DolphinWX/MemcardManager.cpp:452 msgid "Memcard already has a save for this title." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:296 +#: Source/Core/DolphinWX/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "Cardul de memorie este deja deschis" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:230 +#: Source/Core/DolphinWX/MemcardManager.cpp:225 msgid "Memory Card" msgstr "Card de memorie" -#: Source/Core/DolphinWX/MemcardManager.cpp:105 +#: Source/Core/DolphinWX/MemcardManager.cpp:95 msgid "Memory Card Manager" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:919 +#: Source/Core/Core/ConfigManager.cpp:941 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3718,30 +3710,30 @@ msgstr "" "%s\n" "DoreÈ™ti să copiezi fiÈ™ierul vechi în această nouă locaÈ›ie?\n" -#: Source/Core/Core/HW/GCMemcard.cpp:90 +#: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:184 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:180 #, c-format msgid "MemoryCard: ClearBlock called on invalid address (0x%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:154 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:152 #, c-format msgid "MemoryCard: Read called with invalid source address (0x%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:167 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:164 #, c-format msgid "MemoryCard: Write called with invalid destination address (0x%x)" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:42 +#: Source/Core/DolphinWX/WXInputBase.cpp:60 msgid "Menu" msgstr "Meniu" -#: Source/Core/Core/HW/GCPadEmu.cpp:40 +#: Source/Core/Core/HW/GCPadEmu.cpp:28 msgid "Mic" msgstr "Microfon" @@ -3749,25 +3741,25 @@ msgstr "Microfon" msgid "Microphone" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:296 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 msgid "Misc" msgstr "Diverse" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 msgid "Misc Settings" msgstr "Configurări Diverse" -#: Source/Core/InputCommon/ControllerEmu.cpp:162 -#: Source/Core/InputCommon/ControllerEmu.cpp:213 +#: Source/Core/InputCommon/ControllerEmu.cpp:184 +#: Source/Core/InputCommon/ControllerEmu.cpp:283 msgid "Modifier" msgstr "Modificator" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3779,24 +3771,24 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, lasă debifat." -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:399 msgid "Monoscopic Shadows" msgstr "" -#: Source/Core/DolphinWX/LogWindow.cpp:104 +#: Source/Core/DolphinWX/LogWindow.cpp:102 msgid "Monospaced font" msgstr "Font Mono-SpaÈ›iat" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 -#: Source/Core/Core/HW/GCPadEmu.cpp:75 +#: Source/Core/Core/HW/GCPadEmu.cpp:62 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:274 msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3815,244 +3807,248 @@ msgstr "" "\n" "\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:67 +#: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Multiplicare" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:632 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" "NOTÄ‚: Dimensiunea Fluxului nu corespunde cu lungimea actuală a datelor\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:121 +#: Source/Core/DolphinWX/WXInputBase.cpp:218 msgid "NP Add" msgstr "NP Adaugă" -#: Source/Core/DolphinWX/WXInputBase.cpp:116 +#: Source/Core/DolphinWX/WXInputBase.cpp:208 msgid "NP Begin" msgstr "NP ÃŽncepe" -#: Source/Core/DolphinWX/WXInputBase.cpp:124 +#: Source/Core/DolphinWX/WXInputBase.cpp:224 msgid "NP Decimal" msgstr "NP Zecimal" -#: Source/Core/DolphinWX/WXInputBase.cpp:118 +#: Source/Core/DolphinWX/WXInputBase.cpp:212 msgid "NP Delete" msgstr "NP Șterge" -#: Source/Core/DolphinWX/WXInputBase.cpp:125 +#: Source/Core/DolphinWX/WXInputBase.cpp:226 msgid "NP Divide" msgstr "NP Divizează" -#: Source/Core/DolphinWX/WXInputBase.cpp:112 +#: Source/Core/DolphinWX/WXInputBase.cpp:200 msgid "NP Down" msgstr "NP Jos" -#: Source/Core/DolphinWX/WXInputBase.cpp:115 +#: Source/Core/DolphinWX/WXInputBase.cpp:206 msgid "NP End" msgstr "NP End" -#: Source/Core/DolphinWX/WXInputBase.cpp:103 +#: Source/Core/DolphinWX/WXInputBase.cpp:182 msgid "NP Enter" msgstr "NP Enter" -#: Source/Core/DolphinWX/WXInputBase.cpp:119 +#: Source/Core/DolphinWX/WXInputBase.cpp:214 msgid "NP Equal" msgstr "NP Egal" -#: Source/Core/DolphinWX/WXInputBase.cpp:108 +#: Source/Core/DolphinWX/WXInputBase.cpp:192 msgid "NP Home" msgstr "NP Home" -#: Source/Core/DolphinWX/WXInputBase.cpp:117 +#: Source/Core/DolphinWX/WXInputBase.cpp:210 msgid "NP Insert" msgstr "NP Insert" -#: Source/Core/DolphinWX/WXInputBase.cpp:109 +#: Source/Core/DolphinWX/WXInputBase.cpp:194 msgid "NP Left" msgstr "NP Stânga" -#: Source/Core/DolphinWX/WXInputBase.cpp:120 +#: Source/Core/DolphinWX/WXInputBase.cpp:216 msgid "NP Multiply" msgstr "NP Multiplică" -#: Source/Core/DolphinWX/WXInputBase.cpp:114 +#: Source/Core/DolphinWX/WXInputBase.cpp:204 msgid "NP Page Down" msgstr "NP Pagină Jos" -#: Source/Core/DolphinWX/WXInputBase.cpp:113 +#: Source/Core/DolphinWX/WXInputBase.cpp:202 msgid "NP Page Up" msgstr "NP Pagină Sus" -#: Source/Core/DolphinWX/WXInputBase.cpp:111 +#: Source/Core/DolphinWX/WXInputBase.cpp:198 msgid "NP Right" msgstr "NP Dreapta" -#: Source/Core/DolphinWX/WXInputBase.cpp:122 +#: Source/Core/DolphinWX/WXInputBase.cpp:220 msgid "NP Separator" msgstr "NP Separator" -#: Source/Core/DolphinWX/WXInputBase.cpp:101 +#: Source/Core/DolphinWX/WXInputBase.cpp:178 msgid "NP Space" msgstr "NP Space" -#: Source/Core/DolphinWX/WXInputBase.cpp:123 +#: Source/Core/DolphinWX/WXInputBase.cpp:222 msgid "NP Subtract" msgstr "NP Scădere" -#: Source/Core/DolphinWX/WXInputBase.cpp:102 +#: Source/Core/DolphinWX/WXInputBase.cpp:180 msgid "NP Tab" msgstr "NP Tab" -#: Source/Core/DolphinWX/WXInputBase.cpp:110 +#: Source/Core/DolphinWX/WXInputBase.cpp:196 msgid "NP Up" msgstr "NP Sus" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 #: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:534 +#: Source/Core/DolphinWX/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 msgid "Name:" msgstr "Nume:" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:83 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:226 -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:22 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Name: " msgstr "Nume:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 msgid "Native (640x528)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:534 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "Native GCI files(*.gci)" msgstr "FiÈ™iere native GCI (*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:144 msgid "Netherlands" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1014 +#: Source/Core/Core/NetPlayClient.cpp:1089 msgid "Netplay has desynced. There is no way to recover from this." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:42 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 msgid "New Scan" msgstr "Scanare Nouă" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "New identity generated." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:211 -#: Source/Core/DolphinWX/MemcardManager.cpp:822 +#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:818 msgid "Next Page" msgstr "Pagina următoare" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45 msgid "Next Scan" msgstr "Următoarea Scanare" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:76 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 msgid "Nickname:" msgstr "" -#: Source/Core/Core/ConfigManager.h:18 +#: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Nici-o ieÈ™ire audio" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:769 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:783 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 msgid "No description available" msgstr "Nu există o descriere disponibilă" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 msgid "No file loaded" msgstr "Nici-un fiÈ™ier încărcat" -#: Source/Core/DolphinWX/MemcardManager.cpp:444 +#: Source/Core/DolphinWX/MemcardManager.cpp:443 msgid "No free directory index entries." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 msgid "No recorded file" msgstr "Nici-un fiÈ™ier înregistrat" -#: Source/Core/Core/State.cpp:744 +#: Source/Core/Core/State.cpp:727 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:25 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 msgid "None" msgstr "Nimic" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:81 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Not Equal" msgstr "Diferit" -#: Source/Core/DolphinWX/GameListCtrl.cpp:856 -#: Source/Core/DolphinWX/ISOProperties.cpp:338 -#: Source/Core/DolphinWX/ISOProperties.cpp:370 +#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/ISOProperties.cpp:364 +#: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" msgstr "Nestabilit" -#: Source/Core/DolphinWX/Main.cpp:543 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +msgid "Not all players have the game. Do you really want to start?" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" msgstr "Neconectat" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Notes: " msgstr "Note:" -#: Source/Core/DolphinWX/FrameAui.cpp:76 Source/Core/DolphinWX/FrameAui.cpp:81 -#: Source/Core/DolphinWX/FrameAui.cpp:512 -#: Source/Core/DolphinWX/FrameAui.cpp:559 -#: Source/Core/DolphinWX/FrameAui.cpp:567 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 +#: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 +#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Notificare" -#: Source/Core/DolphinWX/WXInputBase.cpp:97 +#: Source/Core/DolphinWX/WXInputBase.cpp:170 msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:86 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:229 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 msgid "Number Of Codes: " msgstr "Numărul de Coduri:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:24 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:190 +#: Source/Core/DolphinWX/TASInputDlg.cpp:197 msgid "Nunchuk orientation" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:185 +#: Source/Core/DolphinWX/TASInputDlg.cpp:191 msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Nvidia 3D Vision" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:598 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 #, c-format msgid "Object %zu" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:117 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 msgid "Object Range" msgstr "Interval Obiect" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Off" msgstr "Oprit" @@ -4060,33 +4056,33 @@ msgstr "Oprit" msgid "Offset:" msgstr "Decalaj:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "On-Screen Display Messages" msgstr "Mesaje AfiÈ™ate Pe Ecran" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "Online &Documentation" msgstr "&DocumentaÈ›ie Online" -#: Source/Core/DolphinWX/MemcardManager.cpp:441 +#: Source/Core/DolphinWX/MemcardManager.cpp:440 #, c-format msgid "Only %d blocks available" msgstr "Doar %d blocuri disponibile" -#: Source/Core/Core/HotkeyManager.cpp:15 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/Core/HotkeyManager.cpp:14 +#: Source/Core/DolphinWX/FrameTools.cpp:536 msgid "Open" msgstr "Deschide" -#: Source/Core/DolphinWX/GameListCtrl.cpp:933 +#: Source/Core/DolphinWX/GameListCtrl.cpp:945 msgid "Open &containing folder" msgstr "Deschide &conÈ›inutul dosarului" -#: Source/Core/DolphinWX/GameListCtrl.cpp:930 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Open Wii &save folder" msgstr "Deschide dosarul Wii &salvat " -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open file..." msgstr "Deschide fiÈ™ier..." @@ -4104,7 +4100,7 @@ msgstr "OpenAL: nu pot găsi dispozitive de sunet" msgid "OpenAL: can't open device %s" msgstr "OpenAL: nu pot deschide dispozitivul %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:303 +#: Source/Core/DolphinWX/ISOProperties.cpp:312 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4112,17 +4108,17 @@ msgstr "" "Deschide configurarea implicită (numai citire) pentru acest joc, într-un " "editor de text extern." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:302 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:246 -#: Source/Core/Core/HW/GCPadEmu.cpp:83 Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" msgstr "OpÈ›iuni" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Orange" msgstr "Portocaliu" -#: Source/Core/DolphinWX/MemcardManager.cpp:473 +#: Source/Core/DolphinWX/MemcardManager.cpp:475 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4133,22 +4129,20 @@ msgstr "" "Clic dreapta ÅŸi exportă toate salvările,\n" "ÅŸi importă salvările într-un un nou card de memorie\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:138 +#: Source/Core/DolphinWX/TASInputDlg.cpp:143 msgid "Orientation" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:329 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 msgid "Other" msgstr "Altele" -#: Source/Core/Core/NetPlayClient.cpp:413 -msgid "" -"Other client disconnected while game is running!! NetPlay is disabled. You " -"must manually stop the game." +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +msgid "Other game" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" msgstr "IeÈ™ire" @@ -4156,98 +4150,98 @@ msgstr "IeÈ™ire" msgid "Overlay Information" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:414 msgid "P&lay Input Recording..." msgstr "" -#: Source/Core/Core/HW/GCPad.cpp:17 +#: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Pad" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:42 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:31 msgid "Pads" msgstr "Paduri" -#: Source/Core/DolphinWX/WXInputBase.cpp:100 +#: Source/Core/DolphinWX/WXInputBase.cpp:176 msgid "Page Down" msgstr "Pagină în Jos" -#: Source/Core/DolphinWX/WXInputBase.cpp:99 +#: Source/Core/DolphinWX/WXInputBase.cpp:174 msgid "Page Up" msgstr "Pagină în Sus" -#: Source/Core/DolphinWX/WXInputBase.cpp:27 +#: Source/Core/DolphinWX/WXInputBase.cpp:33 msgid "Paragraph" msgstr "Paragraf" -#: Source/Core/DolphinWX/ISOProperties.cpp:203 +#: Source/Core/DolphinWX/ISOProperties.cpp:210 #, c-format msgid "Partition %i" msgstr "PartiÈ›ia %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:319 msgid "Patches" msgstr "Patch-uri" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "Paths" msgstr "Căi" -#: Source/Core/DolphinWX/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:1780 -#: Source/Core/DolphinWX/FrameTools.cpp:1782 +#: Source/Core/DolphinWX/FrameTools.cpp:1797 +#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pauză" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 msgid "Pause at End of Movie" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "Pause on Focus Lost" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:125 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 msgid "Per-Pixel Lighting" msgstr "Iluminare Per-Pixel" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:411 msgid "Perfect" msgstr "Perfect" -#: Source/Core/DolphinWX/FrameAui.cpp:543 +#: Source/Core/DolphinWX/FrameAui.cpp:547 #, c-format msgid "Perspective %d" msgstr "Perspectiva %d" -#: Source/Core/DolphinWX/FrameTools.cpp:343 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Platform" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:147 -#: Source/Core/DolphinWX/FrameTools.cpp:546 -#: Source/Core/DolphinWX/FrameTools.cpp:1787 -#: Source/Core/DolphinWX/FrameTools.cpp:1789 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" msgstr "Rulare" -#: Source/Core/Core/HotkeyManager.cpp:28 +#: Source/Core/Core/HotkeyManager.cpp:27 msgid "Play Recording" msgstr "Rulează ÃŽnregistrarea" -#: Source/Core/DolphinWX/ISOProperties.cpp:374 +#: Source/Core/DolphinWX/ISOProperties.cpp:410 msgid "Playable" msgstr "Se poate juca" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 msgid "Playback Options" msgstr "OpÈ›iuni de Rulare" @@ -4255,25 +4249,25 @@ msgstr "OpÈ›iuni de Rulare" msgid "Players" msgstr "Playere" -#: Source/Core/DolphinWX/FrameTools.cpp:1136 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Please confirm..." msgstr "Te rugăm să confirmi..." -#: Source/Core/DolphinWX/FrameAui.cpp:511 +#: Source/Core/DolphinWX/FrameAui.cpp:517 msgid "Please create a perspective before saving" msgstr "Te rugăm să creezi o perspectivă înainte de a salva" -#: Source/Core/DolphinWX/WXInputBase.cpp:28 +#: Source/Core/DolphinWX/WXInputBase.cpp:35 msgid "Plus-Minus" msgstr "Plus-Minus" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:83 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 #, c-format msgid "Port %i" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:119 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:157 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 msgid "Port :" msgstr "Port :" @@ -4281,54 +4275,54 @@ msgstr "Port :" msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:401 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 msgid "Post-Processing Effect:" msgstr "Efect Post-Procesare:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:558 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1126 +#: Source/Core/Core/Movie.cpp:1224 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Finalizare prematură a filmului în PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1254 +#: Source/Core/Core/Movie.cpp:1350 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Finalizare prematură a filmului în PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1233 +#: Source/Core/Core/Movie.cpp:1325 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Finalizare prematură a filmului în PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:210 +#: Source/Core/DolphinWX/MemcardManager.cpp:200 msgid "Prev Page" msgstr "Pagina Ant" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:817 msgid "Previous Page" msgstr "Pagina Anterioară" -#: Source/Core/DolphinWX/WXInputBase.cpp:52 +#: Source/Core/DolphinWX/WXInputBase.cpp:80 msgid "Print" msgstr "Tipărire" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:996 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 msgid "Profile" msgstr "Profil" -#: Source/Core/DolphinWX/ISOProperties.h:65 +#: Source/Core/DolphinWX/ISOProperties.h:69 msgid "Properties" msgstr "Proprietăți" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Purge Game List Cache" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 msgid "Put BIOS roms in User/GC/{region}." msgstr "" @@ -4336,88 +4330,88 @@ msgstr "" msgid "Question" msgstr "ÃŽntrebare" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 msgid "Quit" msgstr "Renunță" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 msgid "Quit Netplay" msgstr "" #. i18n: Right -#: Source/Core/Core/HW/GCPadEmu.cpp:48 +#: Source/Core/Core/HW/GCPadEmu.cpp:34 msgid "R" msgstr "R" -#: Source/Core/DolphinWX/WXInputBase.cpp:32 +#: Source/Core/DolphinWX/WXInputBase.cpp:42 msgid "R Button" msgstr "Butonul R" #. i18n: Right-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:52 +#: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-Analog" -#: Source/Core/InputCommon/ControllerEmu.cpp:163 +#: Source/Core/InputCommon/ControllerEmu.cpp:186 msgid "Radius" msgstr "Raza" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:618 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 msgid "Range" msgstr "Interval" -#: Source/Core/Core/HotkeyManager.cpp:30 +#: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Mod Doar-în-citire" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 msgid "Real" msgstr "Real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 msgid "Real Balance Board" msgstr "Placa de Echilibru Reală" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Real Wiimote" msgstr "Wiimote Real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 msgid "Real Wiimotes" msgstr "Wiimote-uri Reale" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:175 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:200 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:405 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 msgid "Record" msgstr "ÃŽnregistrare" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 msgid "Record inputs" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:156 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Recording Info" msgstr "Info ÃŽnregistrare" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:184 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 msgid "Recording Options" msgstr "OpÈ›iuni ÃŽnregistrare" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Red" msgstr "RoÈ™u" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:24 msgid "Red Left" msgstr "RoÈ™u Stânga" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:27 msgid "Red Right" msgstr "RoÈ™u Dreapta" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4429,32 +4423,32 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1005 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Reîmprospătare" -#: Source/Core/Core/HotkeyManager.cpp:17 +#: Source/Core/Core/HotkeyManager.cpp:16 msgid "Refresh List" msgstr "Reîmprospătează Lista" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Refresh game list" msgstr "Reîmprospătează lista de jocuri" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Region" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 -#: Source/Core/DolphinWX/ISOProperties.cpp:425 -#: Source/Core/DolphinWX/ISOProperties.cpp:446 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:464 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 msgid "Remove" msgstr "Elimină" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:120 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4464,59 +4458,59 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, lasă debifat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:317 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Render to Main Window" msgstr "Redare în Fereastra Principală" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:55 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 msgid "Rendering" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:348 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:339 #, c-format msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:21 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1017 +#: Source/Core/Core/HotkeyManager.cpp:20 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 msgid "Reset" msgstr "Resetare" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:68 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 msgid "Results" msgstr "Rezultate" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:571 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 msgid "Retry" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:23 msgid "Return" msgstr "ÃŽntoarcere" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Revision:" msgstr "Revizia:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:36 #, c-format msgid "Revision: %s" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:49 -#: Source/Core/InputCommon/ControllerEmu.cpp:197 +#: Source/Core/DolphinWX/WXInputBase.cpp:74 +#: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" msgstr "Dreapta" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:69 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:53 msgid "Right Stick" msgstr "Dreapta Stick" -#: Source/Core/DolphinWX/TASInputDlg.cpp:254 +#: Source/Core/DolphinWX/TASInputDlg.cpp:263 msgid "Right stick" msgstr "" @@ -4524,35 +4518,43 @@ msgstr "" msgid "Room ID:" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:293 -#: Source/Core/Core/HW/GCPadEmu.cpp:74 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:23 +#: Source/Core/Core/HW/GCPadEmu.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 msgid "Rumble" msgstr "VibraÈ›ie" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:147 msgid "Russia" msgstr "" +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +msgid "SD Card Path:" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +msgid "SD card" +msgstr "" + #: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "Sa&ve State" msgstr "Sal&vează Status" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 msgid "Safe" msgstr "Sigur" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:178 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 msgid "Save" msgstr "Salvare" -#: Source/Core/DolphinWX/MemcardManager.cpp:540 +#: Source/Core/DolphinWX/MemcardManager.cpp:543 msgid "Save GCI as..." msgstr "Salvează GCI ca..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/DolphinWX/FrameTools.cpp:490 msgid "Save Oldest State" msgstr "Salvează cel mai Vechi Status" @@ -4600,59 +4602,59 @@ msgstr "Salvează Status din Slotul 8" msgid "Save State Slot 9" msgstr "Salvează Status din Slotul 9" -#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:500 +msgid "Save State to Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:470 msgid "Save State..." msgstr "Salvează Status..." -#: Source/Core/DolphinWX/ISOProperties.cpp:657 -#: Source/Core/DolphinWX/ISOProperties.cpp:667 +#: Source/Core/DolphinWX/ISOProperties.cpp:721 +#: Source/Core/DolphinWX/ISOProperties.cpp:731 msgid "Save as..." msgstr "Salvează ca..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1295 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 msgid "Save compressed GCM/ISO" msgstr "Salvare GCM/ISO comprimat" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 msgid "Save decompressed GCM/ISO" msgstr "Salvare GCM/ISO decomprimat" -#: Source/Core/DolphinWX/FrameTools.cpp:503 -msgid "Save state to selected slot" -msgstr "" - #: Source/Core/Core/HotkeyManager.cpp:111 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:984 +#: Source/Core/Core/Movie.cpp:1056 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" "Statusul de salvare film %s este corupt, înregistrarea filmului se opreÈ™te..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:413 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Scaled EFB Copy" msgstr "Copie EFB Scalată" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:559 #, c-format msgid "Scanning %s" msgstr "Se scanează %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:530 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning for ISOs" msgstr "Se scanează pentru ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:531 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning..." msgstr "Scanez..." -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "ScrShot" msgstr "ScrShot" @@ -4661,46 +4663,51 @@ msgstr "ScrShot" msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:98 +#: Source/Core/DolphinWX/WXInputBase.cpp:172 msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:247 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "Căutare" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 msgid "Search (clear to use previous value)" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Căutare Subdosare" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 msgid "Search current Object" msgstr "Caută Obiectul curent" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:237 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 msgid "Search for hex Value:" msgstr "Căutare pentru Valoarea hex:" -#: Source/Core/Common/SysConf.h:96 Source/Core/Common/SysConf.h:119 -#: Source/Core/Common/SysConf.h:139 Source/Core/Common/SysConf.h:160 +#: Source/Core/Common/SysConf.h:98 Source/Core/Common/SysConf.h:121 +#: Source/Core/Common/SysConf.h:141 Source/Core/Common/SysConf.h:162 #, c-format msgid "Section %s not found in SYSCONF" msgstr "SecÈ›iunea %s nu a fost găsită în SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:581 -#: Source/Core/DolphinWX/WXInputBase.cpp:51 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Selectează" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "Select Columns" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 +msgid "Select Game" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:518 #, c-format msgid "Select Slot %i - %s" msgstr "" @@ -4749,40 +4756,40 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:810 -#: Source/Core/DolphinWX/FrameTools.cpp:1255 +#: Source/Core/DolphinWX/FrameTools.cpp:816 +#: Source/Core/DolphinWX/FrameTools.cpp:1275 msgid "Select The Recording File" msgstr "Selectează FiÈ™ierul de ÃŽnregistrare" -#: Source/Core/DolphinWX/FrameTools.cpp:1475 +#: Source/Core/DolphinWX/FrameTools.cpp:1491 msgid "Select a Wii WAD file to install" msgstr "Selectează un fiÅŸier WAD Wii pentru instalare" -#: Source/Core/DolphinWX/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/MemcardManager.cpp:532 msgid "Select a save file to import" msgstr "Selectează un fiÅŸier salvat, pentru a-l importa" -#: Source/Core/DolphinWX/FrameAui.cpp:327 +#: Source/Core/DolphinWX/FrameAui.cpp:330 msgid "Select floating windows" msgstr "Selectează ferestre flotante" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:671 msgid "Select the file to load" msgstr "Selectează fiÈ™ierul de încărcat." -#: Source/Core/DolphinWX/FrameTools.cpp:1435 +#: Source/Core/DolphinWX/FrameTools.cpp:1453 msgid "Select the save file" msgstr "Selectează fiÈ™ierul salvat" -#: Source/Core/DolphinWX/FrameTools.cpp:1582 +#: Source/Core/DolphinWX/FrameTools.cpp:1597 msgid "Select the state to load" msgstr "Selectează statusul de încărcat." -#: Source/Core/DolphinWX/FrameTools.cpp:1596 +#: Source/Core/DolphinWX/FrameTools.cpp:1609 msgid "Select the state to save" msgstr "Selectează statusul de salvat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -4797,18 +4804,18 @@ msgstr "" msgid "Selected controller profile does not exist" msgstr "Profilul controlerului selectat, nu există" -#: Source/Core/DolphinWX/LogWindow.cpp:105 +#: Source/Core/DolphinWX/LogWindow.cpp:103 msgid "Selected font" msgstr "Fontul selectat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:96 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 msgid "" "Selects a hardware adapter to use.\n" "\n" "If unsure, use the first one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -4817,7 +4824,7 @@ msgid "" "If unsure, select auto." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:140 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -4828,7 +4835,7 @@ msgid "" "If unsure, select Off." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:94 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4837,7 +4844,7 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:92 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4853,226 +4860,238 @@ msgstr "" msgid "Send" msgstr "Trimite" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 msgid "Sensor Bar Position:" msgstr "PoziÈ›ia barei de senzor:" -#: Source/Core/DolphinWX/WXInputBase.cpp:69 +#: Source/Core/DolphinWX/WXInputBase.cpp:114 msgid "Separator" msgstr "Separator" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:838 +#: Source/Core/Core/NetPlayClient.cpp:931 msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:948 msgid "Set as &default ISO" msgstr "StabileÈ™te ca È™ablon ISO &implicit" -#: Source/Core/DolphinWX/MemcardManager.cpp:823 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Set as default Memcard %c" msgstr "StabileÈ™te ca È™i Card de Memorie implicit %c" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" "May not work for all games." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Sets the Wii system language." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:238 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:276 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:255 msgid "Shake" msgstr "Vibrare" -#: Source/Core/DolphinWX/TASInputDlg.cpp:259 -#: Source/Core/DolphinWX/TASInputDlg.cpp:351 +#: Source/Core/DolphinWX/TASInputDlg.cpp:269 +#: Source/Core/DolphinWX/TASInputDlg.cpp:362 msgid "Shoulder Buttons" msgstr "Butoane Umăr" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:265 msgid "Show &Log" msgstr "AfiÈ™are &Jurnal" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:260 msgid "Show &Toolbar" msgstr "AfiÈ™are &Bară de Instrumente" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show Australia" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:302 +#: Source/Core/DolphinWX/ISOProperties.cpp:310 msgid "Show Defaults" msgstr "AfiÈ™are Implicite" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "Show Drives" msgstr "AfiÈ™are Unități Drive" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show ELF/DOL" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:312 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 msgid "Show FPS" msgstr "AfiÈ™are FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show France" msgstr "AfiÈ™are FranÈ›a" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show GameCube" msgstr "AfiÈ™are GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "Show Input Display" msgstr "AfiÈ™are Ecran Conectat" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Italy" msgstr "AfiÈ™are Italia" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show JAP" msgstr "AfiÈ™are Japonia" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Korea" msgstr "AfiÈ™are Coreea" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:479 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Show Language:" msgstr "AfiÈ™are Limbă:" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show Log &Configuration" msgstr "AfiÈ™are Jurnal &Configurare" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +msgid "Show NetPlay Messages" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +msgid "Show NetPlay Ping" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show PAL" msgstr "AfiÈ™are PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:292 msgid "Show Platforms" msgstr "AfiÈ™are Platforme" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Regions" msgstr "AfiÈ™are Regiuni" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Spain" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 msgid "Show Statistics" msgstr "AfiÈ™are Statistici" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:209 +msgid "Show System Clock" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Taiwan" msgstr "AfiÈ™are Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show USA" msgstr "AfiÈ™are SUA" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Wii" msgstr "AfiÈ™are Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show World" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Show a confirmation box before stopping a game." msgstr "AfiÈ™ează o caseta de confirmare înainte de oprirea unui joc." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " "in major crashes having no explanation at all." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:837 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 msgid "Show first block" msgstr "AfiÈ™ează primul bloc" -#: Source/Core/DolphinWX/MemcardManager.cpp:836 +#: Source/Core/DolphinWX/MemcardManager.cpp:833 msgid "Show save blocks" msgstr "AfiÈ™are blocuri salvate" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Show save comment" msgstr "AfiÈ™are comentariu salvat" -#: Source/Core/DolphinWX/MemcardManager.cpp:835 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Show save icon" msgstr "AfiÈ™are pictogramă salvată" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Show save title" msgstr "AfiÈ™are titlul salvat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5084,47 +5103,62 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, lasă debifat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:124 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +msgid "" +"Show the players' maximum Ping while playing on NetPlay.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" "Show various rendering statistics.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Side-by-Side" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 +msgid "Sideways Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 +msgid "Sideways Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" msgstr "Lateralele Wiimote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 msgid "Simplified Chinese" msgstr "Chineză simplificată" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:27 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "Size" msgstr "Dimensiune" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "Omitere BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/ISOProperties.cpp:341 msgid "Skip DCBZ clearing" msgstr "Omitere curățare DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 msgid "Skip EFB Access from CPU" msgstr "Omite Acces EFB de la CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:139 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5133,29 +5167,25 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:458 -#: Source/Core/DolphinWX/FrameTools.cpp:473 +#: Source/Core/DolphinWX/FrameTools.cpp:452 +#: Source/Core/DolphinWX/FrameTools.cpp:466 #, c-format msgid "Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" msgstr "Slot A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:82 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot B" msgstr "Slot B" -#: Source/Core/DolphinWX/WXInputBase.cpp:54 +#: Source/Core/DolphinWX/WXInputBase.cpp:84 msgid "Snapshot" msgstr "Captură:" -#: Source/Core/Common/TraversalClient.cpp:230 -msgid "Socket error sending to traversal server" -msgstr "" - -#: Source/Core/DolphinWX/VideoConfigDiag.h:92 +#: Source/Core/DolphinWX/VideoConfigDiag.h:100 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5168,38 +5198,33 @@ msgstr "" "DoreÈ™ti într-adevăr să activezi prelucrarea prin software? Dacă nu eÈ™ti " "sigur, selectează 'Nu'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 msgid "Sound Settings" msgstr "Configurări Sunet" -#: Source/Core/AudioCommon/AudioCommon.cpp:84 -#, c-format -msgid "Sound backend %s is not valid." -msgstr "Placa de sunet %s introdusă nu este validă!" - -#: Source/Core/DolphinWX/WXInputBase.cpp:23 +#: Source/Core/DolphinWX/WXInputBase.cpp:27 msgid "Space" msgstr "Space" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:150 msgid "Spain" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Spanish" msgstr "Spaniolă" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:307 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:292 msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 msgid "Speaker Volume:" msgstr "Volum Difuzor:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:115 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5212,77 +5237,77 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:332 +#: Source/Core/DolphinWX/ISOProperties.cpp:354 msgid "Speed up Disc Transfer Rate" msgstr "Accelerează FrecvenÈ›a de Transfer pe Disc" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " "occasional crashes/glitches." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "Standard Controller" msgstr "Controler Standard" -#: Source/Core/Core/HW/GCPadEmu.cpp:39 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:213 -#: Source/Core/DolphinWX/WXInputBase.cpp:30 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:123 +#: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "Start &NetPlay" msgstr "PorneÈ™te &NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:411 msgid "Start Re&cording Input" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:27 +#: Source/Core/Core/HotkeyManager.cpp:26 msgid "Start Recording" msgstr "PorneÈ™te ÃŽnregistrarea" -#: Source/Core/DolphinWX/FrameTools.cpp:357 -#: Source/Core/DolphinWX/GameListCtrl.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Status" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Steering Wheel" msgstr "Volan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 msgid "Stereoscopic 3D Mode:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:454 -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Stereoscopy" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 msgid "Stick" msgstr "Joystick" -#: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:413 -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:542 msgid "Stop" msgstr "Stop" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Store EFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:118 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5293,41 +5318,41 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 msgid "Stretch to Window" msgstr "PotriveÈ™te la Fereastră" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Zgârietură" -#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/DolphinWX/WXInputBase.cpp:116 msgid "Subtract" msgstr "Scădere" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:103 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:98 #, c-format msgid "Successfully exported %u saves to %s" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:52 #, c-format msgid "Successfully exported file to %s" msgstr "FiÈ™ier exportat cu succes în %s" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:123 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:118 msgid "Successfully imported save files" msgstr "FiÈ™ierele salvate au fost importate cu succes" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:45 msgid "Support" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 msgid "Swap Eyes" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:143 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5335,15 +5360,15 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:249 msgid "Swing" msgstr "Balans" -#: Source/Core/DolphinWX/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/ISOProperties.cpp:349 msgid "Synchronize GPU thread" msgstr "Sincronizare thread GPU" -#: Source/Core/DolphinWX/ISOProperties.cpp:331 +#: Source/Core/DolphinWX/ISOProperties.cpp:351 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5352,68 +5377,68 @@ msgstr "" "blocărilor aleatorii din modul Dual Core. (PORNIT = Compatibil, OPRIT = " "Rapid)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "System Language:" msgstr "Limbă Sistem" -#: Source/Core/DolphinWX/FrameTools.cpp:197 -#: Source/Core/DolphinWX/TASInputDlg.h:26 +#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Intrare TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:717 +#: Source/Core/DolphinWX/FrameTools.cpp:714 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:722 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:20 +#: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:45 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" msgstr "Plan Stânga" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:43 msgid "Table Right" msgstr "Plan Dreapta" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:162 msgid "Taiwan" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/DolphinWX/FrameTools.cpp:427 msgid "Take Screenshot" msgstr "Realizează CapturăEcran" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Take screenshot" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Test" msgstr "Test" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 msgid "Texture Cache" msgstr "Cache Textură" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:545 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 msgid "Texture Format Overlay" msgstr "Suprapunere Format Textură" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5422,49 +5447,49 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:802 +#: Source/Core/Core/ConfigManager.cpp:821 msgid "The WAD has been installed successfully" msgstr "WAD a fost instalat cu succes" -#: Source/Core/Core/ActionReplay.cpp:221 +#: Source/Core/Core/ActionReplay.cpp:217 msgid "The address is invalid" msgstr "Adresa este invalidă." -#: Source/Core/DolphinWX/MemcardManager.cpp:514 +#: Source/Core/DolphinWX/MemcardManager.cpp:518 msgid "The checksum was successfully fixed." msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:493 +#: Source/Core/Core/HW/DVDInterface.cpp:496 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" "The filename of the disc image must not be longer than 40 characters." msgstr "" -#: Source/Core/Core/HW/DVDThread.cpp:145 +#: Source/Core/Core/HW/DVDThread.cpp:146 #, c-format msgid "The disc could not be read (at 0x% - 0x%)." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:111 +#: Source/Core/DiscIO/CompressedBlob.cpp:110 #, c-format msgid "" "The disc image \"%s\" is corrupt.\n" "Hash of block % is %08x instead of %08x." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:102 +#: Source/Core/DiscIO/CompressedBlob.cpp:101 #, c-format msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1232 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1308 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 #, c-format msgid "" "The file %s already exists.\n" @@ -5473,7 +5498,7 @@ msgstr "" "FiÈ™ierul %s există deja.\n" "DoreÈ™ti să-l înlocuieÈ™ti?" -#: Source/Core/AudioCommon/WaveFile.cpp:35 +#: Source/Core/AudioCommon/WaveFile.cpp:36 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5487,28 +5512,28 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "FiÈ™ierul %s a fost deschis deja, antetul fiÈ™ierului nu va fi scris." -#: Source/Core/DolphinWX/FrameAui.cpp:566 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot be empty" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:558 +#: Source/Core/DolphinWX/FrameAui.cpp:562 msgid "The name cannot contain the character ','" msgstr "" -#: Source/Core/Core/Movie.cpp:226 +#: Source/Core/Core/Movie.cpp:236 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:150 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "Rezultatul codului AR decriptat nu conÈ›ine nici o linie." -#: Source/Core/DolphinWX/MemcardManager.cpp:450 +#: Source/Core/DolphinWX/MemcardManager.cpp:449 msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/Main.cpp:331 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5516,32 +5541,32 @@ msgstr "" "Limba selectată nu este acceptată de către sistemul tău. Se revine la " "valorile implicite ale sistemului." -#: Source/Core/Core/NetPlayClient.cpp:197 +#: Source/Core/Core/NetPlayClient.cpp:203 msgid "The server and client's NetPlay versions are incompatible!" msgstr "Versiunile NetPlay server È™i client, sunt incompatibile!" -#: Source/Core/Core/NetPlayClient.cpp:194 +#: Source/Core/Core/NetPlayClient.cpp:200 msgid "The server is full!" msgstr "Serverul este plin!" -#: Source/Core/Core/NetPlayClient.cpp:200 +#: Source/Core/Core/NetPlayClient.cpp:206 msgid "The server responded: the game is currently running!" msgstr "Serverul a răspuns: jocul rulează în prezent!" -#: Source/Core/Core/NetPlayClient.cpp:203 +#: Source/Core/Core/NetPlayClient.cpp:209 msgid "The server sent an unknown error message!" msgstr "Serverul a trimis un mesaj de eroare necunoscut!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:731 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "FiÈ™ierul specificat \"%s\" nu există." -#: Source/Core/Core/ActionReplay.cpp:224 +#: Source/Core/Core/ActionReplay.cpp:220 msgid "The value is invalid" msgstr "Valoarea este invalidă" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:131 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 msgid "Theme:" msgstr "Temă:" @@ -5553,11 +5578,11 @@ msgid "" "Only the first 127 will be available" msgstr "" -#: Source/Core/Core/State.cpp:749 +#: Source/Core/Core/State.cpp:732 msgid "There is nothing to undo!" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:590 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:610 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5565,7 +5590,7 @@ msgstr "" "Trebuie să existe un tichet pentru 00000001/00000002. Dump-ul NAND este " "probabil incomplet." -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ISOProperties.cpp:329 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5581,7 +5606,7 @@ msgstr "" "Acest simulator de redare a acÈ›iunii nu acceptă coduri ce modifică înseÈ™i " "Redarea AcÈ›iunii." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:136 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5593,7 +5618,15 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:94 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +msgid "" +"This setting allows you to set a custom real time clock (RTC) separate from " +"your current system time.\n" +"\n" +"If you're unsure, leave this disabled." +msgstr "" + +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5602,7 +5635,7 @@ msgid "" "DSPHLE: Unknown ucode (CRC = %08x) - forcing AX." msgstr "" -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:88 +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:90 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5611,41 +5644,38 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:361 +#: Source/Core/DolphinWX/ISOProperties.cpp:394 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/ISOProperties.cpp:384 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:300 +#: Source/Core/DolphinWX/ISOProperties.cpp:308 msgid "This will let you manually edit the INI config file." msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:169 -#: Source/Core/InputCommon/ControllerEmu.cpp:174 +#: Source/Core/InputCommon/ControllerEmu.cpp:192 +#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:243 msgid "Threshold" msgstr "Prag:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:252 msgid "Tilt" msgstr "ÃŽnclinare:" -#: Source/Core/Common/TraversalClient.cpp:233 -msgid "Timeout connecting to traversal server" -msgstr "" - -#: Source/Core/DolphinWX/MemcardManager.cpp:645 -#: Source/Core/DolphinWX/GameListCtrl.cpp:264 +#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Titlu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:107 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:126 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 msgid "To" msgstr "Către" @@ -5665,89 +5695,89 @@ msgstr "" msgid "Toggle 3D Vision" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 msgid "Toggle All Log Types" msgstr "Comută Toate Tipurile de jurnal" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Aspect Ratio" msgstr "Comută Raportul de Aspect" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:48 msgid "Toggle Crop" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:53 +msgid "Toggle Custom Textures" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" msgstr "Comută Copiile EFB" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle Fog" msgstr "Comută Ceață" -#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" msgstr "Comută Ecran Complet" -#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/Core/HotkeyManager.cpp:18 msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Toggle fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Top" msgstr "Sus" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Top-and-Bottom" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:565 msgid "Traditional Chinese" msgstr "Chineză tradiÈ›ională" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 msgid "Traversal Server" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:102 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 msgid "Traversal Server:" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:835 +#: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:403 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 msgid "Traversal: " msgstr "" -#: Source/Core/DiscIO/VolumeDirectory.cpp:79 Source/Core/DiscIO/VolumeGC.cpp:36 -#: Source/Core/DiscIO/VolumeWad.cpp:49 +#: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 +#: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:463 +#: Source/Core/Core/Boot/Boot.cpp:469 msgid "Tried to load an unknown file type." msgstr "S-a încercat încărcarea unui tip necunoscut de fiÈ™ier." -#: Source/Core/Core/HW/GCPadEmu.cpp:69 +#: Source/Core/Core/HW/GCPadEmu.cpp:56 msgid "Triggers" msgstr "DeclanÈ™atori" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:91 -msgid "Trying to create invalid memory card index." -msgstr "" - -#: Source/Core/Common/SysConf.h:84 Source/Core/Common/SysConf.h:107 +#: Source/Core/Common/SysConf.h:86 Source/Core/Common/SysConf.h:109 msgid "Trying to read from invalid SYSCONF" msgstr "Se încearcă citirea din SYSCONF invalid" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:60 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -5755,7 +5785,7 @@ msgstr "" "Se încearcă citirea din SYSCONF invalid\n" "Id-urile Wiimote bt nu sunt disponibile" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:37 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 msgid "Turntable" msgstr "Mixer" @@ -5763,20 +5793,20 @@ msgstr "Mixer" msgid "Type" msgstr "Tip:" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:765 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 #, c-format msgid "UNKNOWN_%02X" msgstr "%02X_NECUNOSCUT" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:153 msgid "USA" msgstr "SUA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "USB Gecko" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -5784,7 +5814,7 @@ msgstr "" "Nu se poate crea patch din valorile date.\n" "ÃŽnregistrarea nu s-a modificat." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:132 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " @@ -5795,33 +5825,33 @@ msgstr "" "decriptat valid . Asigură-te că ai tastat-o corect.\n" "DoreÈ™ti să ignori această linie È™i să continui analizarea?" -#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/FrameTools.cpp:523 #, c-format msgid "Undefined %i" msgstr "%i Nedefinit" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:499 +#: Source/Core/DolphinWX/FrameTools.cpp:493 msgid "Undo Load State" msgstr "Anulare Status ÃŽncărcare" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:496 msgid "Undo Save State" msgstr "Anulare Status Salvare" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:723 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 msgid "Unexpected 0x80 call? Aborting..." msgstr "Solicitare 0x80 neaÈ™teptată? Se abandonează..." -#: Source/Core/Core/State.cpp:470 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 -#: Source/Core/DolphinWX/ISOProperties.cpp:166 -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/Core/State.cpp:451 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 +#: Source/Core/DolphinWX/ISOProperties.cpp:169 +#: Source/Core/DolphinWX/ISOProperties.cpp:572 msgid "Unknown" msgstr "Necunoscut" -#: Source/Core/Core/HW/DVDInterface.cpp:1251 +#: Source/Core/Core/HW/DVDInterface.cpp:1063 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Comandă DVD necunoscută %08x - eroare fatală" @@ -5831,29 +5861,29 @@ msgstr "Comandă DVD necunoscută %08x - eroare fatală" msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Tip de intrare necunoscut %i în SYSCONF (%s@%x)!" -#: Source/Core/Core/NetPlayClient.cpp:844 +#: Source/Core/Core/NetPlayClient.cpp:937 #, c-format msgid "Unknown error %x" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:438 -#: Source/Core/DolphinWX/MemcardManager.cpp:477 +#: Source/Core/DolphinWX/MemcardManager.cpp:436 +#: Source/Core/DolphinWX/MemcardManager.cpp:479 msgid "Unknown memory card error" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:484 +#: Source/Core/Core/NetPlayClient.cpp:554 #, c-format msgid "Unknown message received with id : %d" msgstr "Mesaj necunoscut primit cu id-ul : %d" -#: Source/Core/Core/NetPlayServer.cpp:657 +#: Source/Core/Core/NetPlayServer.cpp:705 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" "Mesaj necunoscut cu id-ul:%d a fost primit de la jucătorul:%d Se elimină " "jucătorul!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 msgid "Unlimited" msgstr "" @@ -5861,35 +5891,43 @@ msgstr "" msgid "Unpacking" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:48 -#: Source/Core/InputCommon/ControllerEmu.cpp:194 +#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Sus" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 msgid "Update" msgstr "Actualizare" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:305 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +msgid "Upright Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 +msgid "Upright Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" msgstr "Verticală Wiimote" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:284 +#: Source/Core/DolphinWX/Main.cpp:249 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:304 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 msgid "Use Fullscreen" msgstr "Utilizează Ecran Complet" @@ -5897,15 +5935,15 @@ msgstr "Utilizează Ecran Complet" msgid "Use Hex" msgstr "Utilizează Hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Use PAL60 Mode (EuRGB60)" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Use Panic Handlers" msgstr "Utilizează AsistenÈ›i de Panică" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -5914,32 +5952,32 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:401 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:566 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:98 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 msgid "Utility" msgstr "Utilitar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:303 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 msgid "V-Sync" msgstr "V-Sync" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 msgid "Value" msgstr "Valoare" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 msgid "Value (double)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 msgid "Value (float)" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:76 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 msgid "Value:" msgstr "Valoare:" @@ -5947,45 +5985,45 @@ msgstr "Valoare:" msgid "Value: " msgstr "Valoare:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:93 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 msgid "Various Statistics" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 msgid "Verbosity" msgstr "Verbozitate" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:507 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 msgid "Virtual" msgstr "Virtual" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Volume" msgstr "Volum" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:41 msgid "Volume Down" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:44 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Toggle Mute" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Up" msgstr "" -#: Source/Core/DiscIO/NANDContentLoader.cpp:462 -#: Source/Core/DiscIO/NANDContentLoader.cpp:486 +#: Source/Core/DiscIO/NANDContentLoader.cpp:470 +#: Source/Core/DiscIO/NANDContentLoader.cpp:494 #, c-format msgid "WAD installation failed: error creating %s" msgstr "Instalarea WAD a eÈ™uat: eroare la crearea %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:501 +#: Source/Core/DiscIO/NANDContentLoader.cpp:509 msgid "WAD installation failed: error creating ticket" msgstr "Instalarea WAD a eÈ™uat: eroare la crearea tichetului" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -5998,23 +6036,24 @@ msgstr "" "Dacă nu eÈ™ti sigur, lasă debifat." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/MemcardManager.cpp:598 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/VideoConfigDiag.h:93 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1089 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1416 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/MemcardManager.cpp:601 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 +#: Source/Core/DolphinWX/VideoConfigDiag.h:103 msgid "Warning" msgstr "AtenÈ›ie" -#: Source/Core/Core/Boot/Boot.cpp:332 +#: Source/Core/Core/Boot/Boot.cpp:335 msgid "Warning - starting DOL in wrong console mode!" msgstr "AtenÈ›ie - se porneÈ™te DOL în modul de consolă greÈ™it!" -#: Source/Core/Core/Boot/Boot.cpp:269 +#: Source/Core/Core/Boot/Boot.cpp:272 msgid "Warning - starting ISO in wrong console mode!" msgstr "AtenÈ›ie - se porneÈ™te ISO în modul de consolă greÈ™it!" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:608 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:601 #, c-format msgid "" "Warning! it is advised to backup all files in the folder:\n" @@ -6026,14 +6065,14 @@ msgstr "" "%s\n" "DoreÈ™ti să continui?" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:546 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 #, c-format msgid "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " "the loaded file header (%u)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:597 +#: Source/Core/DolphinWX/MemcardManager.cpp:598 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6046,18 +6085,15 @@ msgstr "" "ÅŸi au acelaÈ™i nume ca È™i fiÈ™ierul din card tău de memorie\n" "Continui?" -#: Source/Core/Core/Movie.cpp:1030 +#: Source/Core/Core/Movie.cpp:1105 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " -"%u > %u) (frame %u > %u). You should load another save before continuing, or " +"%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" -"AtenÈ›ie: Ai încărcat o salvare făcută după finalul filmului curent. (bitul " -"%u > %u) (cadrul %u > %u). Ar trebui să încarci o altă salvare înainte de a " -"continua, sau încarcă acest status cu modul doar pentru citire, oprit." -#: Source/Core/Core/Movie.cpp:1007 +#: Source/Core/Core/Movie.cpp:1079 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6065,188 +6101,180 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1131 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " +"Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" -"AtenÈ›ie: Ai încărcat o salvare a cărui film nu corespunde cu bitul %d (0x" -"%X). Ar trebui să încarci o altă salvare înainte de a continua, sau încarcă " -"acest status cu modul doar pentru citire, oprit. ÃŽn caz contrar vei obÈ›ine " -"probabil o desincronizare." -#: Source/Core/Core/Movie.cpp:1057 +#: Source/Core/Core/Movie.cpp:1146 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on frame %d. You should " +"Warning: You loaded a save whose movie mismatches on frame %td. You should " "load another save before continuing, or load this state with read-only mode " "off. Otherwise you'll probably get a desync.\n" "\n" "More information: The current movie is %d frames long and the savestate's " "movie is %d frames long.\n" "\n" -"On frame %d, the current movie presses:\n" +"On frame %td, the current movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" "\n" -"On frame %d, the savestate's movie presses:\n" +"On frame %td, the savestate's movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -"AtenÈ›ie: Ai încărcat o salvare a cărui film nu corespunde cu cadru %d. Ar " -"trebui să încarci o altă salvare înainte de a continua, sau încarcă acest " -"status cu modul doar pentru citire, oprit. ÃŽn caz contrar vei obÈ›ine " -"probabil o desincronizare.\n" -"\n" -"Mai multe informaÈ›ii: Filmul curent are o lungime de %d cadre, iar în starea " -"salvată, filmul are %d cadre.\n" -"\n" -"Pe cadrul %d, filmul curent are:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" -"\n" -"pe cadru%d, starea salvată are:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY= %d" -#: Source/Core/AudioCommon/WaveFile.cpp:92 -#: Source/Core/AudioCommon/WaveFile.cpp:115 +#: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - fiÈ™ierul nu este deschis." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:64 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:54 msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:416 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +msgid "" +"When playing on NetPlay, show chat messages, buffer changes and desync " +"alerts.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" msgstr "SoluÈ›ie Ecran Lat" -#: Source/Core/InputCommon/ControllerEmu.cpp:231 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Width" msgstr "Lățime" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:392 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "Wii Console" msgstr "Consolă Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 msgid "Wii NAND Root:" msgstr "Rădăcină NAND Wii:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:514 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1477 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1437 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Wii save files (*.bin)" msgstr "" -#: Source/Core/DiscIO/WiiWad.cpp:47 +#: Source/Core/DiscIO/WiiWad.cpp:45 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Nu s-a putut citi din fiÅŸier" -#: Source/Core/Core/HW/Wiimote.cpp:17 +#: Source/Core/Core/HW/Wiimote.cpp:15 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:160 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 +msgid "Wiimote " +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1545 +#: Source/Core/DolphinWX/FrameTools.cpp:1556 #, c-format msgid "Wiimote %i %s" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:545 +#: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote Conectat" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:285 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 msgid "Wiimote Motor" msgstr "Motor Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:192 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 msgid "Wiimotes" msgstr "Wiimote-uri" -#: Source/Core/DolphinWX/WXInputBase.cpp:126 +#: Source/Core/DolphinWX/WXInputBase.cpp:228 msgid "Windows Left" msgstr "Ferestre Stânga" -#: Source/Core/DolphinWX/WXInputBase.cpp:128 +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Menu" msgstr "Ferestre Meniu" -#: Source/Core/DolphinWX/WXInputBase.cpp:127 +#: Source/Core/DolphinWX/WXInputBase.cpp:230 msgid "Windows Right" msgstr "Ferestre Dreapta" -#: Source/Core/DolphinWX/LogWindow.cpp:120 +#: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "ÃŽncadrare Cuvânt" -#: Source/Core/DolphinWX/FrameTools.cpp:1488 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1177 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1317 -#: Source/Core/DolphinWX/ISOProperties.cpp:956 -#: Source/Core/DolphinWX/ISOProperties.cpp:1252 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." msgstr "Se lucrează..." -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:165 msgid "World" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 msgid "Write to Console" msgstr "Scrie în Consolă" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 msgid "Write to File" msgstr "Scrie în FiÈ™ier" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 msgid "Write to Window" msgstr "Scrie în Fereastră" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:224 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 msgid "Write to memcards/SD" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:454 +#: Source/Core/DolphinWX/TASInputDlg.cpp:468 msgid "X" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:779 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 msgid "XF register " msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:455 +#: Source/Core/DolphinWX/TASInputDlg.cpp:469 msgid "Y" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" msgstr "Galben" -#: Source/Core/DolphinWX/FrameAui.cpp:80 +#: Source/Core/DolphinWX/FrameAui.cpp:84 msgid "You can't close panes that have pages in them." msgstr "Nu poÈ›i închide panouri ce conÈ›in pagini." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 msgid "You must choose a game!" msgstr "" @@ -6254,20 +6282,20 @@ msgstr "" msgid "You must enter a name." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:329 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" "Trebuie să introduci o valoare zecimală, hexazecimală sau octală validă." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:695 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 msgid "You must enter a valid profile name." msgstr "Trebuie să introduci un nume de profil valid." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:207 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Trebuie să reporneÈ™ti Dolphin pentru ca modificările să aibă efect." -#: Source/Core/Core/DSP/DSPCore.cpp:71 +#: Source/Core/Core/DSP/DSPCore.cpp:70 msgid "" "Your DSP ROMs have incorrect hashes.\n" "Would you like to stop now to fix the problem?\n" @@ -6277,7 +6305,7 @@ msgstr "" "DoreÈ™ti să opreÈ™ti acum pentru a rezolva problema?\n" "Dacă selectezi \"Nu\", semnalul audio ar putea fi distorsionat." -#: Source/Core/Core/ConfigManager.cpp:750 +#: Source/Core/Core/ConfigManager.cpp:766 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6285,7 +6313,7 @@ msgstr "" "FiÈ™ierul GCM/ISO pare a fi invalid (È›ară invalidă).\n" "ContinuaÈ›i cu regiunea PAL?" -#: Source/Core/Common/SysConf.cpp:60 +#: Source/Core/Common/SysConf.cpp:59 #, c-format msgid "" "Your SYSCONF file is the wrong size.\n" @@ -6296,44 +6324,52 @@ msgstr "" "Ar trebui să aibă 0x%04x (dar are 0x%04)\n" "DoreÈ™ti să generezi unul nou?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:456 +#: Source/Core/DolphinWX/TASInputDlg.cpp:470 msgid "Z" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:881 +#: Source/Core/Core/ActionReplay.cpp:883 msgid "Zero 3 code not supported" msgstr "Codul Zero 3 nu este acceptat" -#: Source/Core/Core/ActionReplay.cpp:901 +#: Source/Core/Core/ActionReplay.cpp:903 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:496 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:540 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 msgid "[ waiting ]" msgstr "[ se aÈ™teaptă ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/ISOProperties.cpp:365 msgid "auto" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:367 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:366 msgid "none" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1202 +#: Source/Core/InputCommon/ControllerEmu.cpp:231 +msgid "off" +msgstr "" + +#: Source/Core/InputCommon/ControllerEmu.cpp:229 +msgid "on" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute a returnat -1 la rularea aplicaÈ›iei!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 msgid "| OR" msgstr "| SAU" diff --git a/Languages/po/ru.po b/Languages/po/ru.po index ba8b8958c7d1..a3142681a741 100644 --- a/Languages/po/ru.po +++ b/Languages/po/ru.po @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-06-19 04:24+0200\n" -"PO-Revision-Date: 2016-06-19 16:05+0000\n" -"Last-Translator: Anton Guts \n" +"POT-Creation-Date: 2016-09-11 15:52+0200\n" +"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"Last-Translator: JosJuice\n" "Language-Team: Russian (http://www.transifex.com/delroth/dolphin-emu/" "language/ru/)\n" "Language: ru\n" @@ -28,7 +28,7 @@ msgstr "" "%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" "%100>=11 && n%100<=14)? 2 : 3);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -41,25 +41,25 @@ msgstr "" "Это ПО не должно иÑпользоватьÑÑ Ð´Ð»Ñ Ð²Ð¾ÑÐ¿Ñ€Ð¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¸Ð³Ñ€, которыми вы не " "владеете.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:538 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 msgid " (internal IP)" msgstr "(внутренний IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:210 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 msgid " (too many to display)" msgstr "(Ñлишком много)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:442 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:480 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 msgid " Game : " msgstr " Игра : " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:598 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 msgid "! NOT" msgstr "! ÐЕ" -#: Source/Core/Core/HW/GCMemcard.cpp:36 +#: Source/Core/Core/HW/GCMemcard.cpp:35 #, c-format msgid "" "\"%s\" does not exist.\n" @@ -68,23 +68,23 @@ msgstr "" "\"%s\" не ÑущеÑтвует.\n" " Создать новую карту памÑти на 16 Мб?" -#: Source/Core/DiscIO/CompressedBlob.cpp:181 +#: Source/Core/DiscIO/CompressedBlob.cpp:180 #, c-format msgid "\"%s\" failed to be scrubbed. Probably the image is corrupt." msgstr "Ðе удалоÑÑŒ Ñжать \"%s\". ВероÑтно, образ поврежден." -#: Source/Core/DiscIO/CompressedBlob.cpp:157 +#: Source/Core/DiscIO/CompressedBlob.cpp:155 #, c-format msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" уже Ñжат! Дальнейшее Ñжатие невозможно." -#: Source/Core/Core/ConfigManager.cpp:736 +#: Source/Core/Core/ConfigManager.cpp:752 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" "\"%s\" ÑвлÑетÑÑ Ð½ÐµÐ²ÐµÑ€Ð½Ñ‹Ð¼ файлом GCM/ISO, или не ÑвлÑетÑÑ Ð¾Ð±Ñ€Ð°Ð·Ð¾Ð¼ GC/Wii." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:192 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sКопировать%1$s" @@ -94,17 +94,17 @@ msgstr "%1$sКопировать%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i из %i блоков. КоÑффициент ÑжатиÑ: %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (Ð¾Ð±Ñ‹Ñ‡Ð½Ð°Ñ ÑкороÑÑ‚ÑŒ)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:74 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:75 #, c-format msgid "" "%s\n" @@ -117,7 +117,7 @@ msgstr "" "загруженное Ñохранение\n" "%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:94 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:97 #, c-format msgid "" "%s\n" @@ -130,7 +130,7 @@ msgstr "" " Размер файла (0x%) не Ñовпадает Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð¾Ð¼, запиÑанным в заголовке " "(0x%x)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:85 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:88 #, c-format msgid "" "%s\n" @@ -141,7 +141,7 @@ msgstr "" "не был загружен, потому что Ñто некорректный GCI.\n" " ЗаÑвленное количеÑтво блоков: %u" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:124 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:128 #, c-format msgid "" "%s\n" @@ -152,7 +152,7 @@ msgstr "" "не был загружен, Ñ‚.к. на виртуальной карте памÑти недоÑтаточно Ñвободных " "блоков" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:115 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:117 #, c-format msgid "" "%s\n" @@ -165,23 +165,23 @@ msgstr "" "блоков\n" "Ð’Ñего блоков: %d; Ñвободных блоков: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:400 +#: Source/Core/DolphinWX/GameListCtrl.cpp:419 #, c-format msgid "%s (Disc %i)" msgstr "%s (ДиÑк %i)" -#: Source/Core/Core/Boot/Boot.cpp:211 +#: Source/Core/Core/Boot/Boot.cpp:213 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "%s IPL найдено в папке %s. ДиÑк может быть не опознан" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:195 -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:374 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:189 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:371 #, c-format msgid "%s already exists, overwrite?" msgstr "%s уже ÑущеÑтвует, перезапиÑать?" -#: Source/Core/Core/HW/GCMemcard.cpp:61 +#: Source/Core/Core/HW/GCMemcard.cpp:63 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -190,7 +190,7 @@ msgstr "" "Ðе удалоÑÑŒ загрузить %s как карту памÑти.\n" "Ðекорректный размер файла карты (0x%x байт)" -#: Source/Core/Core/HW/GCMemcard.cpp:76 +#: Source/Core/Core/HW/GCMemcard.cpp:79 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -208,7 +208,7 @@ msgstr "" "Ðе удалоÑÑŒ загрузить %s как карту памÑти.\n" "Размер файла Ñлишком мал (0x%x байт)" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:224 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:237 #, c-format msgid "" "%s is not a directory, failed to move to *.original.\n" @@ -218,61 +218,61 @@ msgstr "" " УбедитеÑÑŒ, что у Ð²Ð°Ñ ÐµÑÑ‚ÑŒ права на запиÑÑŒ, или перемеÑтите файл во внешнюю " "папку" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:218 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:231 #, c-format msgid "%s was not a directory, moved to *.original" msgstr "%s - не папка, перемещенно в *.original" -#: Source/Core/DolphinWX/MemcardManager.cpp:207 +#: Source/Core/DolphinWX/MemcardManager.cpp:198 #, c-format msgid "%sDelete%s" msgstr "%sУдалить%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:205 +#: Source/Core/DolphinWX/MemcardManager.cpp:196 #, c-format msgid "%sExport GCI%s" msgstr "%sЭкÑпоритровать GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/MemcardManager.cpp:194 #, c-format msgid "%sImport GCI%s" msgstr "%sИмпортировать GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:785 +#: Source/Core/DolphinWX/MemcardManager.cpp:781 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Ñвободных блоков; %u Ñвободных папок" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 #, c-format msgid "%u frames" msgstr "%u кадров" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 #, c-format msgid "%u objects" msgstr "%u объектов" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 #, c-format msgid "%zu FIFO bytes" msgstr "%zu байт FIFO" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 #, c-format msgid "%zu memory bytes" msgstr "%zu байт памÑти" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 msgid "&& AND" msgstr "&& И" -#: Source/Core/DolphinWX/FrameTools.cpp:377 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&About..." msgstr "&О программе..." -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Audio Settings" msgstr "ÐаÑтройки &аудио" @@ -284,19 +284,19 @@ msgstr "&ЗапуÑтить игру Ñ DVD-бÑкапа..." msgid "&Breakpoints" msgstr "&Точки оÑтанова" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "&Cheat Manager" msgstr "Менеджер &чит-кодов" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Controller Settings" msgstr "ÐаÑтройки &управлениÑ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:955 msgid "&Delete File..." msgstr "&Удалить файл..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:965 +#: Source/Core/DolphinWX/GameListCtrl.cpp:977 msgid "&Delete selected ISOs..." msgstr "&Удалить выбранные ISO-файлы..." @@ -308,31 +308,31 @@ msgstr "&ЭмулÑциÑ" msgid "&File" msgstr "&Файл" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:407 msgid "&Frame Advance" msgstr "Следующий &кадр" -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:424 msgid "&Fullscreen" msgstr "ПолноÑкранный &режим" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&GitHub Repository" msgstr "Репозиторий на &GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "&Graphics Settings" msgstr "ÐаÑтройки &графики" -#: Source/Core/DolphinWX/FrameTools.cpp:378 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Help" msgstr "&Помощь" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Hotkey Settings" msgstr "ГорÑчие &клавиши" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&JIT" msgstr "&JIT" @@ -340,7 +340,7 @@ msgstr "&JIT" msgid "&Load State" msgstr "БыÑÑ‚Ñ€Ð°Ñ &загрузка" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:235 msgid "&Memcard Manager (GC)" msgstr "Менеджер &карт памÑти (GC)" @@ -348,102 +348,78 @@ msgstr "Менеджер &карт памÑти (GC)" msgid "&Memory" msgstr "&ПамÑÑ‚ÑŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "&Movie" msgstr "&ЗапиÑÑŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:385 msgid "&Open..." msgstr "&Открыть..." -#: Source/Core/DolphinWX/FrameTools.cpp:228 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "&Options" msgstr "&Опции" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "&Pause" msgstr "&Пауза" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Play" msgstr "&ЗапуÑтить" -#: Source/Core/DolphinWX/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Properties" msgstr "&СвойÑтва" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:420 msgid "&Read-Only Mode" msgstr "Режим \"Только Ð´Ð»Ñ &чтениÑ\"" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:391 msgid "&Refresh List" msgstr "&Обновить ÑпиÑок" -#: Source/Core/DolphinWX/FrameTools.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Registers" msgstr "&РегиÑтры" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:404 msgid "&Reset" msgstr "&СброÑить" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Sound" msgstr "З&вук" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/FrameTools.cpp:401 msgid "&Stop" msgstr "&ОÑтановить" -#: Source/Core/DolphinWX/FrameTools.cpp:254 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Tools" msgstr "&ИнÑтрументы" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Video" msgstr "&Видео" -#: Source/Core/DolphinWX/FrameTools.cpp:362 +#: Source/Core/DolphinWX/FrameTools.cpp:357 msgid "&View" msgstr "&Вид" -#: Source/Core/DolphinWX/FrameTools.cpp:272 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Watch" msgstr "С&мотреть" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:368 msgid "&Website" msgstr "&Сайт" -#: Source/Core/DolphinWX/GameListCtrl.cpp:925 +#: Source/Core/DolphinWX/GameListCtrl.cpp:937 msgid "&Wiki" msgstr "&Вики" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:55 -msgid "(Error: Bad host)" -msgstr "(Ошибка: плохой хоÑÑ‚)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:59 -msgid "(Error: Disconnected)" -msgstr "(Ошибка: отключено)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:57 -msgid "(Error: Dolphin too old)" -msgstr "(Ошибка: ÑÑ‚Ð°Ñ€Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Dolphin)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:61 -msgid "(Error: Socket)" -msgstr "(Ошибка: Ñокет)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:63 -msgid "(Error: Timeout)" -msgstr "(Ошибка: превышено Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:65 -msgid "(Error: Unknown)" -msgstr "(Ошибка: неизвеÑтно)" - #: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " @@ -452,59 +428,59 @@ msgstr "" "(c) 2003-2015+ Команда Dolphin. \"GameCube\" и \"Wii\" ÑвлÑÑŽÑ‚ÑÑ Ñ‚Ð¾Ñ€Ð³Ð¾Ð²Ñ‹Ð¼Ð¸ " "марками Nintendo. Dolphin никоим образом не ÑвÑзан Ñ Nintendo." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:722 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 msgid "(off)" msgstr "(отключено)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:599 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 msgid "+ ADD" msgstr "+ ДОБÐВИТЬ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 msgid "1.5x Native (960x792)" msgstr "Родное 1.5x (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "16-bit" msgstr "16-бит" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 msgid "2.5x Native (1600x1320)" msgstr "Родное 2.5x (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 msgid "2x Native (1280x1056) for 720p" msgstr "Родное 2x (1280x1056) Ð´Ð»Ñ 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "32-bit" msgstr "32-бита" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 msgid "3x Native (1920x1584) for 1080p" msgstr "Родное 3x (1920x1584) Ð´Ð»Ñ 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 msgid "4x Native (2560x2112) for 1440p" msgstr "Родное 4x (2560x2112) Ð´Ð»Ñ 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 msgid "5x Native (3200x2640)" msgstr "Родное 5x (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 msgid "6x Native (3840x3168) for 4K" msgstr "Родное 6x (3840x3168) Ð´Ð»Ñ 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 msgid "7x Native (4480x3696)" msgstr "Родное 7x (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "8-bit" msgstr "8-бит" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 msgid "8x Native (5120x4224) for 5K" msgstr "Родное 8x (5120x4224) Ð´Ð»Ñ 5K" @@ -512,7 +488,7 @@ msgstr "Родное 8x (5120x4224) Ð´Ð»Ñ 5K" msgid "" msgstr "<Введите название>" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 msgid "" msgstr "<Разрешений Ñкрана не найдено>" @@ -520,21 +496,21 @@ msgstr "<Разрешений Ñкрана не найдено>" msgid "" msgstr "<Ðичего>" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 msgid "" msgstr "<СиÑтемный Ñзык>" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:320 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:384 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 msgid "A NetPlay window is already open!" msgstr "Окно Ñетевой игры уже открыто!" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:121 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:151 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." msgstr "Игра не запущена." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 msgid "" "A supported Bluetooth device could not be found.\n" "You must manually connect your Wiimotes." @@ -542,7 +518,7 @@ msgstr "" "Поддерживаемых уÑтройÑтв Bluetooth не найдено.\n" "Вам нужно вручную подключить ваши Wiimote." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 msgid "" "ALERT:\n" "\n" @@ -553,38 +529,23 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote support is broken in netplay and therefore disabled.\n" +"Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -"Ð’ÐИМÐÐИЕ:\n" -"\n" -"У вÑех игроков должна быть одна и та же верÑÐ¸Ñ Dolphin.\n" -"У вÑех игроков должны Ñовпадать или быть отключены карты памÑти, SD-карты и " -"читы.\n" -"При иÑпользовании DSP LLE у игроков должны быть одинаковые ПЗУ DSP.\n" -"При прÑмом подключении у хоÑта должен быть открыт или проброшен выбранный " -"UDP порт!\n" -"\n" -"Поддержка Wiimote в Ñетевой игре Ñломана и поÑтому отключена.\n" - -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:52 -msgid "AM Baseboard" -msgstr "AM Baseboard" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:321 msgid "AR Codes" msgstr "AR-коды" -#: Source/Core/DolphinWX/AboutDolphin.h:14 +#: Source/Core/DolphinWX/AboutDolphin.h:13 msgid "About Dolphin" msgstr "О Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 msgid "Accuracy:" msgstr "ТочноÑÑ‚ÑŒ:" -#: Source/Core/Core/ARDecrypt.cpp:478 +#: Source/Core/Core/ARDecrypt.cpp:472 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -599,7 +560,7 @@ msgstr "" "Ошибочный код:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:494 +#: Source/Core/Core/ActionReplay.cpp:491 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -607,7 +568,7 @@ msgstr "" "Ошибка ActionReplay: неверный размер (%08x : Ð°Ð´Ñ€ÐµÑ = %08x) в коде Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:584 +#: Source/Core/Core/ActionReplay.cpp:581 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -616,7 +577,7 @@ msgstr "" "Ошибка Action Replay: неверный размер (%08x : Ð°Ð´Ñ€ÐµÑ = %08x) в Fill и Slide " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:372 +#: Source/Core/Core/ActionReplay.cpp:368 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -625,7 +586,7 @@ msgstr "" "Ошибка Action Replay: неверный размер (%08x : Ð°Ð´Ñ€ÐµÑ = %08x) в заполнении ОЗУ " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:432 +#: Source/Core/Core/ActionReplay.cpp:428 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -634,12 +595,12 @@ msgstr "" "Ошибка Action Replay: неверный размер (%08x : Ð°Ð´Ñ€ÐµÑ = %08x) при запиÑи в " "указатель (%s)" -#: Source/Core/Core/ActionReplay.cpp:632 +#: Source/Core/Core/ActionReplay.cpp:629 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Ошибка Action Replay: неверное значение (%08x) в копии памÑти (%s)" -#: Source/Core/Core/ActionReplay.cpp:509 +#: Source/Core/Core/ActionReplay.cpp:506 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -648,69 +609,69 @@ msgstr "" "Ошибка Action Replay: маÑтер-коды и запиÑÑŒ в CCXXXXXX не реализована (%s)\n" "МаÑтер-коды не нужны. Ðе иÑпользуйте маÑтер-коды." -#: Source/Core/Core/ActionReplay.cpp:218 +#: Source/Core/Core/ActionReplay.cpp:214 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Ошибка Action Replay: Ð½ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ñтрока в AR-коде: %s" -#: Source/Core/Core/ActionReplay.cpp:742 +#: Source/Core/Core/ActionReplay.cpp:740 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: неверный размер уÑловного кода %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:710 +#: Source/Core/Core/ActionReplay.cpp:708 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: неверный тип нормального кода %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:766 +#: Source/Core/Core/ActionReplay.cpp:764 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: нормальный код %i: неверный подтип %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:669 +#: Source/Core/Core/ActionReplay.cpp:666 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: нормальный код 0: неверный подтип %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:43 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:68 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 msgid "Adapter Detected" msgstr "Ðдаптер обнаружен" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:31 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:70 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Not Detected" msgstr "Ðдаптер не обнаружен" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:262 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 msgid "Adapter:" msgstr "Ðдаптер:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:80 -#: Source/Core/DolphinWX/WXInputBase.cpp:68 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Добавить" -#: Source/Core/DolphinWX/ISOProperties.cpp:1454 +#: Source/Core/DolphinWX/ISOProperties.cpp:1492 msgid "Add ActionReplay Code" msgstr "Добавление ActionReplay-кода" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1431 msgid "Add Patch" msgstr "Добавление патча" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:424 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 msgid "Add..." msgstr "Добавить..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:316 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 msgid "Address" msgstr "ÐдреÑ" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:850 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 msgid "Adjust the analog control pressure required to activate buttons." msgstr "ÐаÑтройка аналогового давлениÑ, необходимого Ð´Ð»Ñ Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ð¸ кнопок." @@ -718,38 +679,38 @@ msgstr "ÐаÑтройка аналогового давлениÑ, необхо msgid "Advance Game Port" msgstr "Advance Game Port" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Advanced" msgstr "РаÑширенные" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:97 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 msgid "Advanced Settings" msgstr "РаÑширенные наÑтройки" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:675 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Файлы GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 msgid "All GameCube GCM files (gcm)" msgstr "GCM-файлы GameCube (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1584 #: Source/Core/DolphinWX/FrameTools.cpp:1598 +#: Source/Core/DolphinWX/FrameTools.cpp:1610 msgid "All Save States (sav, s##)" msgstr "Файлы быÑтрых Ñохранений (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 msgid "All Wii ISO files (iso)" msgstr "Файлы образов Wii (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1299 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Сжатые образы диÑков GC/Wii (gcz)" -#: Source/Core/Common/Assert.h:42 +#: Source/Core/Common/Assert.h:46 #, c-format msgid "" "An error occurred.\n" @@ -766,27 +727,27 @@ msgstr "" "\n" "Игнорировать и продолжить?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Anaglyph" msgstr "Ðнаглиф" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 msgid "Analyze" msgstr "Ðнализ" -#: Source/Core/InputCommon/ControllerEmu.cpp:217 +#: Source/Core/InputCommon/ControllerEmu.cpp:287 msgid "Angle" msgstr "Угол" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:384 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anisotropic Filtering:" msgstr "ÐÐ½Ð¸Ð·Ð¾Ñ‚Ñ€Ð¾Ð¿Ð½Ð°Ñ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð°Ñ†Ð¸Ñ:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:370 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "Anti-Aliasing:" msgstr "Сглаживание:" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:515 msgid "Apploader Date:" msgstr "Дата загрузчика:" @@ -794,15 +755,15 @@ msgstr "Дата загрузчика:" msgid "Apploader is the wrong size...is it really an apploader?" msgstr "Загрузчик неверного размера... Ñто точно загрузчик?" -#: Source/Core/DiscIO/VolumeDirectory.cpp:298 +#: Source/Core/DiscIO/VolumeDirectory.cpp:297 msgid "Apploader unable to load from file" msgstr "Загрузчик недоÑтупен при загрузке из файла" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "Apploader:" msgstr "Загрузчик:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -812,37 +773,37 @@ msgstr "" "\n" "ЕÑли не уверены – выберите (отключено)." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Ð’Ñ‹ дейÑтвительно хотите удалить \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1087 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "Ð’Ñ‹ уверены, что хотите удалить Ñти файлы? Это дейÑтвие необратимо!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "Ð’Ñ‹ уверены, что хотите удалить Ñтот файл? Это дейÑтвие необратимо!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:383 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 msgid "Are you trying to use the same file in both slots?" msgstr "Ð’Ñ‹ пытаетеÑÑŒ иÑпользовать один и тот же файл в обоих Ñлотах?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 msgid "Aspect Ratio:" msgstr "Соотношение Ñторон:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:197 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 msgid "Assign Controller Ports" msgstr "Ðазначить порты контроллеров" -#: Source/Core/DolphinWX/FrameAui.cpp:75 +#: Source/Core/DolphinWX/FrameAui.cpp:80 msgid "At least one pane must remain open." msgstr "Ð¥Ð¾Ñ‚Ñ Ð±Ñ‹ одна панель должна быть открыта." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Attempt to detect and skip wait-loops.\n" "If unsure, leave this checked." @@ -850,11 +811,11 @@ msgstr "" "ПытатьÑÑ Ð¾Ð±Ð½Ð°Ñ€ÑƒÐ¶Ð¸Ñ‚ÑŒ и пропуÑтить циклы ожиданиÑ.\n" "ЕÑли не уверены – оÑтавьте включенным." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Ðудио" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 msgid "Audio Backend:" msgstr "БÑкенд аудио:" @@ -862,32 +823,32 @@ msgstr "БÑкенд аудио:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ ÑƒÑтройÑтва вывода звука.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:126 +#: Source/Core/DolphinWX/ISOProperties.cpp:129 msgid "Australia" msgstr "ÐвÑтралиÑ" -#: Source/Core/DolphinWX/AboutDolphin.cpp:42 +#: Source/Core/DolphinWX/AboutDolphin.cpp:44 msgid "Authors" msgstr "Ðвторы" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Auto" msgstr "ÐвтоматичеÑки" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 msgid "Auto (Multiple of 640x528)" msgstr "ÐвтоматичеÑки (Кратное 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 msgid "Auto (Window Size)" msgstr "ÐвтоматичеÑки (По размеру окна)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:314 -msgid "Auto adjust Window Size" -msgstr "ÐвтонаÑтройка размеров окна" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +msgid "Auto Adjust Window Size" +msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:99 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -897,11 +858,11 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "ÐÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ BAT. Dolphin завершит работу" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 msgid "BP register " msgstr "BP-региÑÑ‚Ñ€ " @@ -909,97 +870,97 @@ msgstr "BP-региÑÑ‚Ñ€ " msgid "Back" msgstr "Ðазад" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 msgid "Backend Settings" msgstr "ÐаÑтройки бÑкенда" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:234 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:61 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 msgid "Backend:" msgstr "БÑкенд:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:247 -#: Source/Core/Core/HW/GCPadEmu.cpp:84 Source/Core/Core/HotkeyManager.cpp:227 +#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" msgstr "Фоновый ввод" -#: Source/Core/InputCommon/ControllerEmu.cpp:199 +#: Source/Core/InputCommon/ControllerEmu.cpp:269 msgid "Backward" msgstr "Ðазад" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 msgid "Balance Board" msgstr "Balance Board" -#: Source/Core/DolphinWX/MemcardManager.cpp:644 -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Логотип" -#: Source/Core/DolphinWX/ISOProperties.cpp:584 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Banner Details" msgstr "Данные логотипа" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Banner:" msgstr "Логотип:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:65 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:55 msgid "Bar" msgstr "Тремоло" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:321 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Basic" msgstr "ОÑновные" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Basic Settings" msgstr "ОÑновные наÑтройки" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Bass" msgstr "БаÑÑ‹" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:308 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 msgid "Battery" msgstr "БатареÑ" -#: Source/Core/Core/HW/GCMemcard.cpp:152 +#: Source/Core/Core/HW/GCMemcard.cpp:155 msgid "Block Allocation Table checksum failed" msgstr "Проверка контрольной Ñуммы таблицы Ñ€Ð°Ð·Ð¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ð±Ð»Ð¾ÐºÐ¾Ð² не удалаÑÑŒ" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:647 msgid "Blocks" msgstr "Блоков" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Blue" msgstr "СинÑÑ" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:25 msgid "Blue Left" msgstr "СинÑÑ Ñлева" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:28 msgid "Blue Right" msgstr "СинÑÑ Ñправа" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:592 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Borderless Fullscreen" msgstr "ПолноÑкранный режим без рамок" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Bottom" msgstr "Ñнизу" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:250 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 #, c-format msgid "Bound Controls: %lu" msgstr "ПривÑзано: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:34 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 #, c-format msgid "Branch: %s" msgstr "Ветвь: %s" @@ -1008,58 +969,58 @@ msgstr "Ветвь: %s" msgid "Broadband Adapter" msgstr "ШирокополоÑный адаптер" -#: Source/Core/DolphinWX/ISOProperties.cpp:371 +#: Source/Core/DolphinWX/ISOProperties.cpp:407 msgid "Broken" msgstr "Ðе работает" -#: Source/Core/DolphinWX/GameListCtrl.cpp:223 +#: Source/Core/DolphinWX/GameListCtrl.cpp:233 msgid "Browse for a directory to add" msgstr "Выбор добавлÑемой папки" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1167 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 msgid "Browse for output directory" msgstr "Укажите папку Ð´Ð»Ñ ÑохранениÑ" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:217 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 msgid "Buffer:" msgstr "Буфер:" -#: Source/Core/Core/HW/GCPadEmu.cpp:60 -#: Source/Core/DolphinWX/TASInputDlg.cpp:140 -#: Source/Core/DolphinWX/TASInputDlg.cpp:265 -#: Source/Core/DolphinWX/TASInputDlg.cpp:365 +#: Source/Core/Core/HW/GCPadEmu.cpp:45 +#: Source/Core/DolphinWX/TASInputDlg.cpp:145 +#: Source/Core/DolphinWX/TASInputDlg.cpp:275 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "Buttons" msgstr "Кнопки" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:83 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 msgid "Bypass XFB" msgstr "Обход XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:327 +#: Source/Core/DolphinWX/ISOProperties.cpp:343 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." msgstr "" "Обход очиÑтки кÑша данных DCBZ-инÑтрукцией. Обычно не требует включениÑ." -#: Source/Core/Core/HW/GCPadEmu.cpp:66 -#: Source/Core/DolphinWX/TASInputDlg.cpp:349 +#: Source/Core/Core/HW/GCPadEmu.cpp:53 +#: Source/Core/DolphinWX/TASInputDlg.cpp:359 msgid "C Stick" msgstr "C Stick" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:775 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 msgid "CP register " msgstr "CP-региÑÑ‚Ñ€" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 msgid "CPU Emulator Engine" msgstr "Движок ÑмулÑции ЦП" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "CPU Options" msgstr "ÐаÑтройки ЦП" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:131 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1072,11 +1033,11 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 msgid "Cached Interpreter (slower)" msgstr "КÑшированный интерпретатор (медленнее)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:110 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1091,16 +1052,20 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "Ðе получаетÑÑ Ð½Ð°Ð¹Ñ‚Ð¸ Wiimote по деÑкриптору %02x" -#: Source/Core/DolphinWX/WXInputBase.cpp:33 +#: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" msgstr "Отмена" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 +msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1111,40 +1076,32 @@ msgstr "" "%s\n" "не ÑвлÑетÑÑ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ñ‹Ð¼ файлом карты памÑти GameCube" -#: Source/Core/DolphinWX/WXInputBase.cpp:44 +#: Source/Core/DolphinWX/WXInputBase.cpp:64 msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:230 +#: Source/Core/InputCommon/ControllerEmu.cpp:299 msgid "Center" msgstr "Центр" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:20 -msgid "Change" -msgstr "Сменить" - -#: Source/Core/DolphinWX/GameListCtrl.cpp:952 +#: Source/Core/DolphinWX/GameListCtrl.cpp:964 msgid "Change &Disc" msgstr "Сменить &диÑк" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:388 msgid "Change &Disc..." msgstr "Сменить &диÑк..." -#: Source/Core/Core/HotkeyManager.cpp:16 +#: Source/Core/Core/HotkeyManager.cpp:15 msgid "Change Disc" msgstr "Сменить диÑк" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 -msgid "Change Game" -msgstr "Сменить игру" - -#: Source/Core/Core/Movie.cpp:1214 +#: Source/Core/Core/Movie.cpp:1305 #, c-format msgid "Change the disc to %s" msgstr "Сменить диÑк на %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1152,7 +1109,7 @@ msgstr "" "ИзменÑет Ñзык интерфейÑа программы.\n" "ТребуетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð¿ÑƒÑк." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "" "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ опции вÑтупÑÑ‚ в Ñилу только поÑле перезапуÑка ÑмулÑтора." @@ -1165,31 +1122,31 @@ msgstr "Чат" msgid "Cheat Code" msgstr "Чит-код" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:177 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 msgid "Cheat Manager" msgstr "Менеджер чит-кодов" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 msgid "Cheat Search" msgstr "ПоиÑк чит-кодов" -#: Source/Core/DolphinWX/ISOProperties.cpp:711 +#: Source/Core/DolphinWX/ISOProperties.cpp:776 msgid "Check Partition Integrity" msgstr "Проверка целоÑтноÑти раздела" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:37 msgid "Check for updates: " msgstr "Проверить обновлениÑ: " -#: Source/Core/DolphinWX/ISOProperties.cpp:956 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 msgid "Checking integrity..." msgstr "Проверка целоÑтноÑти..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 msgid "Choose a DVD root directory:" msgstr "Выберите корневую папку DVD-диÑка:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 msgid "Choose a NAND root directory:" msgstr "Выберите корневую папку NAND:" @@ -1197,68 +1154,69 @@ msgstr "Выберите корневую папку NAND:" msgid "Choose a default ISO:" msgstr "Выберите файл образа по умолчанию:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 msgid "Choose a directory to add" msgstr "Выберите папку Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² ÑпиÑок" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:315 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +msgid "Choose a dump directory:" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" msgstr "Выберите открываемый файл" -#: Source/Core/DolphinWX/MemcardManager.cpp:222 +#: Source/Core/DolphinWX/MemcardManager.cpp:214 msgid "Choose a memory card:" msgstr "Выберите карту памÑти:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +msgid "Choose an SD Card file:" +msgstr "" + +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" msgstr "" "Выберите файл загрузчика: (применимо только Ð´Ð»Ñ Ð´Ð¸Ñков, Ñобранных из папок)" -#: Source/Core/DolphinWX/ISOProperties.cpp:849 -#: Source/Core/DolphinWX/ISOProperties.cpp:902 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 +#: Source/Core/DolphinWX/ISOProperties.cpp:966 msgid "Choose the folder to extract to" msgstr "Выберите папку Ð´Ð»Ñ Ð¸Ð·Ð²Ð»ÐµÑ‡ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²" -#: Source/Core/InputCommon/ControllerEmu.cpp:216 +#: Source/Core/InputCommon/ControllerEmu.cpp:286 msgid "Circle Stick" msgstr "Круглый Ñтик" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:60 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:42 msgid "Classic" msgstr "Classic" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:108 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:579 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1015 -#: Source/Core/DolphinWX/LogWindow.cpp:133 -#: Source/Core/DolphinWX/WXInputBase.cpp:35 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/LogWindow.cpp:132 +#: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "ОчиÑтить" -#: Source/Core/Core/NetPlayServer.cpp:347 -msgid "" -"Client disconnect while game is running!! NetPlay is disabled. You must " -"manually stop the game." -msgstr "" -"Клиент был отÑоединён во Ð²Ñ€ÐµÐ¼Ñ Ð¸Ð³Ñ€Ñ‹! Ð¡ÐµÑ‚ÐµÐ²Ð°Ñ Ð¸Ð³Ñ€Ð° прекращена. Ð’Ñ‹ должны " -"оÑтановить игру." - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:279 -#: Source/Core/DolphinWX/MemcardManager.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:606 -#: Source/Core/DolphinWX/ISOProperties.cpp:616 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:132 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Close" msgstr "Закрыть" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "Co&nfigure..." msgstr "&ÐаÑтроить..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 msgid "Code Info" msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ коде" @@ -1270,28 +1228,28 @@ msgstr "Код:" msgid "Code: " msgstr "Код:" -#: Source/Core/DolphinWX/WXInputBase.cpp:40 +#: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" msgstr "Команда" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Comment" msgstr "Комментарий" -#: Source/Core/DolphinWX/GameListCtrl.cpp:950 +#: Source/Core/DolphinWX/GameListCtrl.cpp:962 msgid "Compress ISO..." msgstr "Сжать ISO-файл..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:967 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Compress selected ISOs..." msgstr "Сжать выбранные ISO-файлы..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Compressing ISO" msgstr "Сжатие образа" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1415 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1299,107 +1257,119 @@ msgstr "" "Сжатие образа диÑка Wii необратимо изменит Ñжатую копию, удалив из неё " "пуÑтые данные. Образ будет работать, как прежде. Продолжить?" -#: Source/Core/DolphinWX/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/ISOProperties.cpp:524 msgid "Compute" msgstr "ВычиÑлить" -#: Source/Core/DolphinWX/ISOProperties.cpp:1251 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 +msgid "Computing MD5 Checksum for:" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" msgstr "ВычиÑление контрольной Ñуммы MD5" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:394 -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +msgid "Computing..." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +msgid "Computing: " +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "ÐаÑтройки" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:88 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:177 -#: Source/Core/DolphinWX/InputConfigDiag.h:162 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 +#: Source/Core/DolphinWX/InputConfigDiag.h:156 msgid "Configure" msgstr "ÐаÑтройка" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:130 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 msgid "Configure Control" msgstr "ÐаÑтройка управлениÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:549 msgid "Configure..." msgstr "ÐаÑтроить..." #: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Confirm File Overwrite" msgstr "Подтвердить перезапиÑÑŒ файла" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Confirm on Stop" msgstr "Подтверждать оÑтановку" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:107 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:126 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 msgid "Connect" msgstr "ПодключитьÑÑ" -#: Source/Core/Core/HotkeyManager.cpp:40 -#: Source/Core/DolphinWX/FrameTools.cpp:446 +#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/DolphinWX/FrameTools.cpp:440 msgid "Connect Balance Board" msgstr "Подключить Balance Board" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Connect USB Keyboard" msgstr "Подключить USB-клавиатуру" -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/DolphinWX/FrameTools.cpp:437 #, c-format msgid "Connect Wiimote %i" msgstr "Подключить Wiimote %i" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:35 msgid "Connect Wiimote 1" msgstr "Подключить Wiimote 1" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 2" msgstr "Подключить Wiimote 2" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 3" msgstr "Подключить Wiimote 3" -#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 4" msgstr "Подключить Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:249 msgid "Connect Wiimotes" msgstr "Подключить Wiimote" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Connected" msgstr "Подключен" -#: Source/Core/DolphinWX/Main.cpp:544 +#: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Подключение..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:57 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 msgid "Connection Type:" msgstr "Тип подключениÑ:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:266 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 msgid "Continuous Scanning" msgstr "Ðепрерывное Ñканирование" -#: Source/Core/DolphinWX/WXInputBase.cpp:38 +#: Source/Core/DolphinWX/WXInputBase.cpp:54 msgid "Control" msgstr "Ctrl" -#: Source/Core/Core/HW/GCPadEmu.cpp:65 +#: Source/Core/Core/HW/GCPadEmu.cpp:50 msgid "Control Stick" msgstr "Control Stick" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 msgid "Controller Ports" msgstr "Порты контроллера" @@ -1407,11 +1377,11 @@ msgstr "Порты контроллера" msgid "Controller settings" msgstr "ÐаÑтройки управлениÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Controllers" msgstr "Управление" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1424,7 +1394,7 @@ msgstr "" "Ð’Ñ‹Ñокие Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ñоздают более Ñильную видимоÑÑ‚ÑŒ \"выпÑчиваниÑ\" обьектов из " "Ñкрана, низкие – более комфортны." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1434,60 +1404,57 @@ msgstr "" "Ð’Ñ‹Ñокие Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ñоздают более Ñильное ощущение глубины, низкие – более " "комфортны." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:449 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 msgid "Convergence:" msgstr "Сведение:" -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:390 msgid "Convergence: " msgstr "Сведение: " -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:185 msgid "Convert to GCI" msgstr "Конвертировать в GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:177 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:558 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:564 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:581 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 msgid "Copy" msgstr "Копировать" -#: Source/Core/Core/ConfigManager.cpp:927 +#: Source/Core/Core/ConfigManager.cpp:949 msgid "Copy failed" msgstr "Копирование не удалоÑÑŒ" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:806 #, c-format msgid "Copy to Memcard %c" msgstr "Копировать на карту памÑти %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:418 msgid "Core" msgstr "Ядро" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:746 #, c-format msgid "" -"Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " -"backup. Please note that original GameCube and Wii discs cannot be read by " -"most PC DVD drives." +"Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" +"Wii backup. Please note that Dolphin cannot play games directly from the " +"original GameCube and Wii discs." msgstr "" -"Ðе удалоÑÑŒ прочитать \"%s\". Ð’ приводе нет диÑка или он не ÑвлÑетÑÑ ÐºÐ¾Ð¿Ð¸ÐµÐ¹ " -"игры GC/Wii. ПожалуйÑта, обратите внимание на то, что большинÑтво DVD-" -"приводов на ПК не ÑпоÑобны прочитать оригинальные диÑки Ð´Ð»Ñ GameCube и Wii." -#: Source/Core/Core/ConfigManager.cpp:841 +#: Source/Core/Core/ConfigManager.cpp:861 #, c-format msgid "Could not recognize ISO file %s" msgstr "Ðе удалоÑÑŒ определить ISO-образ %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:645 +#: Source/Core/DolphinWX/ISOProperties.cpp:709 #, c-format msgid "Could not save %s." msgstr "Ðе удалоÑÑŒ Ñохранить %s." -#: Source/Core/Core/HW/GCMemcardRaw.cpp:114 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:112 #, c-format msgid "" "Could not write memory card file %s.\n" @@ -1508,19 +1475,19 @@ msgstr "" "папку, то, возможно, потребуетÑÑ Ð·Ð°Ð½Ð¾Ð²Ð¾ указать раÑположение вашей карты " "памÑти в наÑтройках." -#: Source/Core/Core/NetPlayClient.cpp:77 +#: Source/Core/Core/NetPlayClient.cpp:84 msgid "Couldn't Create Client" msgstr "Ðе удалоÑÑŒ войти в режим клиента" -#: Source/Core/Core/NetPlayClient.cpp:88 +#: Source/Core/Core/NetPlayClient.cpp:95 msgid "Couldn't create peer." msgstr "Ðе удалоÑÑŒ Ñоздать точку подключениÑ." -#: Source/Core/DolphinWX/ISOProperties.cpp:1189 +#: Source/Core/DolphinWX/ISOProperties.cpp:1256 msgid "Couldn't find open command for extension 'ini'!" msgstr "Ðе удалоÑÑŒ найти команду Ð´Ð»Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° Ñ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸ÐµÐ¼ 'ini'!" -#: Source/Core/Core/BootManager.cpp:382 +#: Source/Core/Core/BootManager.cpp:399 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1528,34 +1495,33 @@ msgstr "" "Ðевозможно инициализировать Ñдро.\n" "Проверьте ваши наÑтройки." -#: Source/Core/Common/TraversalClient.cpp:221 -#, c-format -msgid "Couldn't look up central server %s" -msgstr "Ðе удалоÑÑŒ обнаружить центральный Ñервер %s." +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +msgid "Couldn't look up central server" +msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" msgstr "Ðайдено:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:206 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 #, c-format msgid "Count: %lu" msgstr "Ðайдено: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "Country:" msgstr "Страна:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:62 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "Создать AR-код" -#: Source/Core/DolphinWX/FrameAui.cpp:542 +#: Source/Core/DolphinWX/FrameAui.cpp:546 msgid "Create new perspective" msgstr "Создать новую точку обозрениÑ" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 msgid "Creator: " msgstr "Создатель: " @@ -1563,11 +1529,11 @@ msgstr "Создатель: " msgid "Critical" msgstr "КритичеÑкий" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 msgid "Crop" msgstr "Обрезка" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:137 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1577,24 +1543,32 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:56 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:688 +#: Source/Core/DolphinWX/FrameTools.cpp:684 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð¿Ð°Ð¿ÐºÐ° ÑменилаÑÑŒ Ñ %s на %s поÑле wxFileSelector!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +msgid "Current game" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" msgstr "Своё" -#: Source/Core/Core/HW/GCPadEmu.cpp:78 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +msgid "Custom RTC Options" +msgstr "" + +#: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" msgstr "КреÑтовина" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "DK Bongos" msgstr "Бонго DK" @@ -1602,70 +1576,70 @@ msgstr "Бонго DK" msgid "DSP Emulator Engine" msgstr "Движок ÑмулÑции DSP" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:334 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:358 msgid "DSP HLE emulation (fast)" msgstr "ЭмулÑÑ†Ð¸Ñ DSP HLE (быÑтро)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "Интерпретатор DSP LLE (медленно)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 msgid "DSP LLE recompiler" msgstr "РекомпилÑтор DSP LLE" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "DVD Root:" msgstr "Корень DVD-диÑка:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Dance Mat" msgstr "Танцевальный коврик" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:52 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 msgid "Data Size" msgstr "Размер данных" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 -#: Source/Core/DolphinWX/MemcardManager.cpp:575 +#: Source/Core/DolphinWX/MemcardManager.cpp:539 +#: Source/Core/DolphinWX/MemcardManager.cpp:574 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Файлы Datel MaxDrive/Pro (*.sav)" -#: Source/Core/InputCommon/ControllerEmu.cpp:164 -#: Source/Core/InputCommon/ControllerEmu.cpp:179 #: Source/Core/InputCommon/ControllerEmu.cpp:187 -#: Source/Core/InputCommon/ControllerEmu.cpp:201 -#: Source/Core/InputCommon/ControllerEmu.cpp:215 +#: Source/Core/InputCommon/ControllerEmu.cpp:249 +#: Source/Core/InputCommon/ControllerEmu.cpp:257 +#: Source/Core/InputCommon/ControllerEmu.cpp:271 +#: Source/Core/InputCommon/ControllerEmu.cpp:285 msgid "Dead Zone" msgstr "ÐœÐµÑ€Ñ‚Ð²Ð°Ñ Ð·Ð¾Ð½Ð°" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 msgid "Debug" msgstr "Отладка" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:107 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 msgid "Debug Only" msgstr "Только Ð´Ð»Ñ Ð¾Ñ‚Ð»Ð°Ð´ÐºÐ¸" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:547 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 msgid "Debugging" msgstr "Отладка" -#: Source/Core/DolphinWX/WXInputBase.cpp:71 +#: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "ДеÑÑтичный" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:960 msgid "Decompress ISO..." msgstr "РаÑжать ISO-файл..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:980 msgid "Decompress selected ISOs..." msgstr "РаÑжать выбранные ISO-файлы..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Decompressing ISO" msgstr "РаÑжатие ISO" @@ -1681,107 +1655,107 @@ msgstr "Уменьшить глубину" msgid "Decrease Emulation Speed" msgstr "Уменьшить ÑкороÑÑ‚ÑŒ ÑмулÑции" -#: Source/Core/Core/HotkeyManager.cpp:47 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Decrease IR" msgstr "Уменьшить внутреннее разрешение" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1014 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 msgid "Default" msgstr "По умолчанию" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 msgid "Default ISO:" msgstr "Образ по умолчанию:" -#: Source/Core/DolphinWX/LogWindow.cpp:103 +#: Source/Core/DolphinWX/LogWindow.cpp:101 msgid "Default font" msgstr "Шрифт по умолчанию" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1028 -#: Source/Core/DolphinWX/WXInputBase.cpp:24 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Удалить" -#: Source/Core/DolphinWX/MemcardManager.cpp:811 +#: Source/Core/DolphinWX/MemcardManager.cpp:807 msgid "Delete Save" msgstr "Удалить Ñохранение" -#: Source/Core/VideoCommon/AVIDump.cpp:92 +#: Source/Core/VideoCommon/AVIDump.cpp:108 #, c-format msgid "Delete the existing file '%s'?" msgstr "Удалить ÑущеÑтвующий файл '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:381 msgid "Depth Percentage: " msgstr "Процент глубины:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 msgid "Depth:" msgstr "Глубина:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 msgid "Description" msgstr "ОпиÑание" -#: Source/Core/DolphinWX/ISOProperties.cpp:538 +#: Source/Core/DolphinWX/ISOProperties.cpp:588 msgid "Description:" msgstr "ОпиÑание:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Detect" msgstr "Считать" -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:363 msgid "Deterministic dual core: " msgstr "Ð”ÐµÑ‚ÐµÑ€Ð¼Ð¸Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð¼Ð½Ð¾Ð³Ð¾ÑдерноÑÑ‚ÑŒ: " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:146 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1000 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 msgid "Device" msgstr "УÑтройÑтво" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 msgid "Device Settings" msgstr "ÐаÑтройки уÑтройÑтва" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:259 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 msgid "Device not found" msgstr "УÑтройÑтво не найдено" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:50 msgid "Dial" msgstr "Вызов" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 msgid "Dims the screen after five minutes of inactivity." msgstr "ЗатемнÑет Ñкран поÑле пÑти минут бездейÑтвиÑ." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:61 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 msgid "Direct Connection" msgstr "ПрÑмое подключение" -#: Source/Core/Core/HW/GCMemcard.cpp:133 +#: Source/Core/Core/HW/GCMemcard.cpp:136 msgid "Directory checksum and directory backup checksum failed" msgstr "Контрольные Ñуммы папки и резервной копии папки неверны" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:506 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 msgid "Disable" msgstr "Отключен" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 msgid "Disable Bounding Box" msgstr "Отключить ÑмулÑцию bounding box" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Disable Emulation Speed Limit" msgstr "Отключить ограничение ÑкороÑти ÑмулÑции" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:417 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 msgid "Disable Fog" msgstr "Отключить туман" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:126 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1795,7 +1769,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте включенным." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:112 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1808,27 +1782,23 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте включенным." -#: Source/Core/DolphinWX/ISOProperties.cpp:606 +#: Source/Core/DolphinWX/ISOProperties.cpp:669 msgid "Disc" msgstr "ДиÑк" -#: Source/Core/DiscIO/DriveBlob.cpp:152 +#: Source/Core/DiscIO/DriveBlob.cpp:146 msgid "Disc Read Error" msgstr "Ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð´Ð¸Ñка" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Disconnected" msgstr "Отключено" -#: Source/Core/Common/TraversalClient.cpp:227 -msgid "Disconnected from traversal server" -msgstr "Отключено от обходного Ñервера" - -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:325 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Изображение" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:124 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1838,30 +1808,30 @@ msgstr "" "Ð’ Ñти ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð²Ñ…Ð¾Ð´ÑÑ‚ запиÑÑŒ на карту памÑти, текущий бÑкенд видео и " "Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ ЦП, а также очиÑтка JIT-кÑша." -#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/DolphinWX/WXInputBase.cpp:120 msgid "Divide" msgstr "/" -#: Source/Core/DolphinWX/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 msgid "Do you want to stop the current emulation?" msgstr "Ð’Ñ‹ хотите оÑтановить текущую ÑмулÑцию?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:38 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "Dolby Pro Logic II decoder" msgstr "Декодер Dolby Pro Logic II" -#: Source/Core/DolphinWX/AboutDolphin.cpp:31 -#: Source/Core/DolphinWX/FrameTools.cpp:989 +#: Source/Core/DolphinWX/AboutDolphin.cpp:30 +#: Source/Core/DolphinWX/FrameTools.cpp:994 msgid "Dolphin" msgstr "Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "ÐаÑтройка графики %s" -#: Source/Core/DolphinWX/Config/ConfigMain.h:20 +#: Source/Core/DolphinWX/Config/ConfigMain.h:19 msgid "Dolphin Configuration" msgstr "ÐаÑтройка Dolphin" @@ -1869,19 +1839,19 @@ msgstr "ÐаÑтройка Dolphin" msgid "Dolphin Controller Configuration" msgstr "ÐаÑтройка ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:368 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 msgid "Dolphin Emulated Wiimote Configuration" msgstr "ÐаÑтройка Ñмулируемого Wiimote" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:377 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1333 +#: Source/Core/DolphinWX/FrameTools.cpp:1351 msgid "Dolphin Hotkeys" msgstr "ГорÑчие клавиши Dolphin" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 msgid "Dolphin NetPlay" msgstr "Ð¡ÐµÑ‚ÐµÐ²Ð°Ñ Ð¸Ð³Ñ€Ð°" @@ -1889,12 +1859,12 @@ msgstr "Ð¡ÐµÑ‚ÐµÐ²Ð°Ñ Ð¸Ð³Ñ€Ð°" msgid "Dolphin NetPlay Setup" msgstr "ÐаÑтройка Ñетевой игры Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:812 -#: Source/Core/DolphinWX/FrameTools.cpp:1257 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Dolphin TAS Movies (*.dtm)" msgstr "TAS-ролики (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:332 +#: Source/Core/DolphinWX/GameListCtrl.cpp:350 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1902,7 +1872,7 @@ msgstr "" "Dolphin не может найти образы GameCube/Wii. Щелкните дважды по Ñтой надпиÑи, " "чтобы указать путь к играм..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:328 +#: Source/Core/DolphinWX/GameListCtrl.cpp:346 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1910,42 +1880,42 @@ msgstr "" "Dolphin ÑÐµÐ¹Ñ‡Ð°Ñ Ð½Ð°Ñтроен на Ñкрытие вÑех игр. Щелкните дважды по Ñтой " "надпиÑи, чтобы отобразить вÑе игры..." -#: Source/Core/Common/TraversalClient.cpp:224 -msgid "Dolphin too old for traversal server" -msgstr "Слишком ÑÑ‚Ð°Ñ€Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Dolphin Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº обходному Ñерверу" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +msgid "Dolphin is too old for traversal server" +msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1247 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1338 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin не Ñмог выполнить запрошенное дейÑтвие." -#: Source/Core/DiscIO/CompressedBlob.cpp:326 +#: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "Сжатие образа диÑка завершено." -#: Source/Core/DolphinWX/WXInputBase.cpp:50 -#: Source/Core/InputCommon/ControllerEmu.cpp:195 +#: Source/Core/DolphinWX/WXInputBase.cpp:76 +#: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Вниз" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:58 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 msgid "Download Codes (WiiRD Database)" msgstr "Скачать готовые коды (база WiiRD)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:288 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Скачано %lu кодов. (добавлено %lu)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:118 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 msgid "Drawn Object Range" msgstr "Диапазон выводимых объектов" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:37 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 msgid "Driver Not Detected" msgstr "Драйвер не обнаружен" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:39 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:28 msgid "Drums" msgstr "Барабаны" @@ -1953,36 +1923,40 @@ msgstr "Барабаны" msgid "Dummy" msgstr "Заглушка" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Audio" msgstr "Дампить аудио" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:560 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 msgid "Dump EFB Target" msgstr "Дампить конечный EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:212 msgid "Dump Frames" msgstr "Дампить кадры" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:104 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 msgid "Dump Objects" msgstr "Дампить объекты" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +msgid "Dump Path:" +msgstr "" + +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" msgstr "Дампить Ñтапы TEV" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 msgid "Dump Texture Fetches" msgstr "Дампить выборки текÑтур" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:556 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:103 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Dump Textures" msgstr "Дампить текÑтуры" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:129 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -1992,7 +1966,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:132 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -2002,9 +1976,9 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:559 msgid "Dutch" msgstr "ГолландÑкий" @@ -2012,7 +1986,7 @@ msgstr "ГолландÑкий" msgid "E&xit" msgstr "&Закрыть" -#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:208 +#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -2024,44 +1998,44 @@ msgstr "" "– ЕÑли вы недавно обновили Dolphin, то, Ñкорее вÑего, необходимо " "перезагрузить компьютер, чтобы Windows обнаружил новый драйвер." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:138 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 msgid "Early Memory Updates" msgstr "Ранние Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼Ñти" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:21 +#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 msgid "Edit ActionReplay Code" msgstr "Редактировать код ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:299 +#: Source/Core/DolphinWX/ISOProperties.cpp:307 msgid "Edit Config" msgstr "Изменить наÑтройки" -#: Source/Core/DolphinWX/PatchAddEdit.h:25 +#: Source/Core/DolphinWX/PatchAddEdit.h:23 msgid "Edit Patch" msgstr "Редактировать патч" -#: Source/Core/DolphinWX/ISOProperties.cpp:423 -#: Source/Core/DolphinWX/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Edit..." msgstr "Изменить..." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:52 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:49 msgid "Effect" msgstr "Эффект" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:472 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 msgid "Embedded Frame Buffer (EFB)" msgstr "Ð’Ñтроенный буфер кадров (EFB)" -#: Source/Core/Core/State.cpp:466 +#: Source/Core/Core/State.cpp:447 msgid "Empty" msgstr "ПуÑто" -#: Source/Core/Core/Core.cpp:233 +#: Source/Core/Core/Core.cpp:235 msgid "Emu Thread already running" msgstr "ПроцеÑÑ ÑмулÑтора уже запущен!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2075,7 +2049,7 @@ msgstr "" "\n" "ЕÑли не уверены – выберите виртуальную ÑмулÑцию XFB." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:127 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2091,75 +2065,79 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте включенным." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Emulated Wiimote" msgstr "Эмулируемый Wiimote" -#: Source/Core/DolphinWX/ISOProperties.cpp:369 +#: Source/Core/DolphinWX/ISOProperties.cpp:405 msgid "Emulation State: " msgstr "КачеÑтво ÑмулÑции:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:111 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "Включить логирование AR-Ñобытий" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:24 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 msgid "Enable CPU Clock Override" msgstr "Включить переопределение чаÑтоты ЦП" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Cheats" msgstr "Включить чит-коды" -#: Source/Core/DolphinWX/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +msgid "Enable Custom RTC" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" msgstr "Включить двухÑдерный режим" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Dual Core (speedup)" msgstr "Включить двухÑдерный режим (уÑкорение)" -#: Source/Core/DolphinWX/ISOProperties.cpp:328 +#: Source/Core/DolphinWX/ISOProperties.cpp:345 msgid "Enable FPRF" msgstr "Включить FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/ISOProperties.cpp:335 msgid "Enable Idle Skipping" msgstr "Включить пропуÑк циклов ожиданиÑ" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Idle Skipping (speedup)" msgstr "Включить пропуÑк циклов Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ (уÑкорение)" -#: Source/Core/DolphinWX/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/ISOProperties.cpp:337 msgid "Enable MMU" msgstr "Включить MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 msgid "Enable Progressive Scan" msgstr "Включить прогреÑÑивную развёртку" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 msgid "Enable Screen Saver" msgstr "Включить режим ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñкрана" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 msgid "Enable Speaker Data" msgstr "Включить данные динамика" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 msgid "Enable Usage Statistics Reporting" msgstr "Включить отправку ÑтатиÑтики об иÑпользовании" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:375 msgid "Enable WideScreen" msgstr "Включить широкоÑкранный режим" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 msgid "Enable Wireframe" msgstr "Включить ÐºÐ°Ñ€ÐºÐ°Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2174,7 +2152,7 @@ msgstr "" "\n" "ЕÑли не уверены – выберите 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:356 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2182,11 +2160,11 @@ msgstr "" "Включение быÑтрого доÑтупа к диÑку. Может вызывать Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ Ð¸ другие проблемы " "в некоторых играх. (ВКЛ = выше ÑкороÑÑ‚ÑŒ, ВЫКЛ = лучше ÑовмеÑтимоÑÑ‚ÑŒ)" -#: Source/Core/DolphinWX/MemcardManager.cpp:824 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Enable pages" msgstr "Включить Ñтраницы" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:98 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2198,7 +2176,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2210,7 +2188,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on OS " "X." @@ -2218,7 +2196,7 @@ msgstr "" "Включение ÑмулÑции Dolby Pro Logic II Ñ Ð¸Ñпользованием 5.1-канального звука. " "ÐедоÑтупно на OS X." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:64 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse " "backends only." @@ -2226,7 +2204,7 @@ msgstr "" "Включение ÑмулÑции Dolby Pro Logic II Ñ Ð¸Ñпользованием 5.1-канального звука. " "Только Ð´Ð»Ñ Ð±Ñкендов OpenAL и Pulse." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:347 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2235,7 +2213,7 @@ msgstr "" "result flag), необходимого Ð´Ð»Ñ Ð½ÐµÐ±Ð¾Ð»ÑŒÑˆÐ¾Ð³Ð¾ количеÑтва игр. (ВКЛ = лучше " "ÑовмеÑтимоÑÑ‚ÑŒ, ВЫКЛ = выше ÑкороÑÑ‚ÑŒ)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:103 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2247,7 +2225,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/ISOProperties.cpp:340 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2255,7 +2233,7 @@ msgstr "" "Ðктивирует уÑтройÑтво ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼Ñтью (MMU), требуетÑÑ Ð´Ð»Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… игр. " "(ВКЛ = лучше ÑовмеÑтимоÑÑ‚ÑŒ, ВЫКЛ = выше ÑкороÑÑ‚ÑŒ)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2267,11 +2245,11 @@ msgstr "" "как пользователи взаимодейÑтвуют Ñ ÑиÑтемой. Сбор личных данных не " "производитÑÑ." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Разрешает активацию чит-кодов Action Replay и Gecko." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:134 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2281,62 +2259,62 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/WXInputBase.cpp:45 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:124 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "Конец" -#: Source/Core/Core/NetPlayServer.cpp:64 +#: Source/Core/Core/NetPlayServer.cpp:65 msgid "Enet Didn't Initialize" msgstr "Enet не был инициализирован" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:497 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:544 msgid "English" msgstr "ÐнглийÑкий" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:342 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:419 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Enhancements" msgstr "УлучшениÑ" -#: Source/Core/DolphinWX/FrameAui.cpp:541 +#: Source/Core/DolphinWX/FrameAui.cpp:545 msgid "Enter a name for the new perspective:" msgstr "Введите Ð¸Ð¼Ñ Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð¹ точки обозрениÑ:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:193 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 #, c-format msgid "Entry %d/%d" msgstr "ЗапиÑÑŒ %d/%d" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:92 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:96 #, c-format msgid "Entry 1/%d" msgstr "ЗапиÑÑŒ 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:82 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 msgid "Equal" msgstr "Равно" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/WxUtils.cpp:60 Source/Core/DolphinWX/Main.cpp:358 -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/WxUtils.cpp:59 msgid "Error" msgstr "Ошибка" -#: Source/Core/DolphinWX/Main.cpp:358 +#: Source/Core/DolphinWX/Main.cpp:323 msgid "Error loading selected language. Falling back to system default." msgstr "" "Ошибка загрузки выбранного Ñзыка. Возврат к Ñзыку ÑиÑтемы по умолчанию." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:389 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 msgid "Error saving file." msgstr "Ошибка при Ñохранении файла." -#: Source/Core/Common/ChunkFile.h:309 +#: Source/Core/Common/ChunkFile.h:248 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2345,7 +2323,7 @@ msgstr "" "Ошибка: поÑле \"%s\" найдено %d (0x%X) вмеÑто маркера ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ %d (0x%X). " "Отмена загрузки быÑтрого ÑохранениÑ..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:383 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2354,140 +2332,140 @@ msgstr "" "Ошибка: попытка иÑпользовать шрифты %s не удалаÑÑŒ – шрифты не загружены. " "Игры могут отображать шрифты неверно или вылетать." -#: Source/Core/DolphinWX/WXInputBase.cpp:22 +#: Source/Core/DolphinWX/WXInputBase.cpp:25 msgid "Escape" msgstr "Escape" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:31 msgid "Euphoria" msgstr "ЭйфориÑ" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:132 msgid "Europe" msgstr "Европа" -#: Source/Core/DolphinWX/WXInputBase.cpp:53 +#: Source/Core/DolphinWX/WXInputBase.cpp:82 msgid "Execute" msgstr "Выполнить" -#: Source/Core/Core/HotkeyManager.cpp:34 -#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/Core/HotkeyManager.cpp:33 +#: Source/Core/DolphinWX/FrameTools.cpp:430 msgid "Exit" msgstr "Выйти" -#: Source/Core/DolphinWX/FrameTools.cpp:234 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "Export All Wii Saves" msgstr "ЭкÑпортировать вÑе ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:724 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Export File" msgstr "ЭкÑпортировать файл" -#: Source/Core/Core/HotkeyManager.cpp:29 +#: Source/Core/Core/HotkeyManager.cpp:28 msgid "Export Recording" msgstr "ЭкÑпорт запиÑи" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:417 msgid "Export Recording..." msgstr "ЭкÑпорт запиÑи..." -#: Source/Core/DolphinWX/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:809 msgid "Export Save" msgstr "ЭкÑпортировать Ñохранение" -#: Source/Core/DolphinWX/GameListCtrl.cpp:931 +#: Source/Core/DolphinWX/GameListCtrl.cpp:943 msgid "Export Wii save (Experimental)" msgstr "ЭкÑпортировать Ñохранение Wii (ÑкÑпериментально)" -#: Source/Core/DolphinWX/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/MemcardManager.cpp:810 msgid "Export all saves" msgstr "ЭкÑпортировать вÑе ÑохранениÑ" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:61 -#: Source/Core/DolphinWX/MemcardManager.cpp:464 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/DolphinWX/MemcardManager.cpp:465 msgid "Export failed" msgstr "ЭкÑпорт не удалÑÑ" -#: Source/Core/DolphinWX/MemcardManager.cpp:570 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Export save as..." msgstr "ЭкÑпортировать Ñохранение как..." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:261 msgid "Extension" msgstr "РаÑширение" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:504 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "External Frame Buffer (XFB)" msgstr "Внешний буфер кадров (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:696 +#: Source/Core/DolphinWX/ISOProperties.cpp:761 msgid "Extract All Files..." msgstr "Извлечь вÑе файлы..." -#: Source/Core/DolphinWX/ISOProperties.cpp:703 +#: Source/Core/DolphinWX/ISOProperties.cpp:768 msgid "Extract Apploader..." msgstr "Извлечь загрузчик..." -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:769 msgid "Extract DOL..." msgstr "Извлечь DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:689 +#: Source/Core/DolphinWX/ISOProperties.cpp:754 msgid "Extract Directory..." msgstr "Извлечь папку..." -#: Source/Core/DolphinWX/ISOProperties.cpp:693 +#: Source/Core/DolphinWX/ISOProperties.cpp:758 msgid "Extract File..." msgstr "Извлечь файл..." -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/ISOProperties.cpp:750 msgid "Extract Partition..." msgstr "Извлечь раздел..." -#: Source/Core/DolphinWX/ISOProperties.cpp:807 +#: Source/Core/DolphinWX/ISOProperties.cpp:866 #, c-format msgid "Extracting %s" msgstr "Извлечение %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting All Files" msgstr "Извлечение вÑех файлов" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting Directory" msgstr "Извлечение папки" -#: Source/Core/DolphinWX/ISOProperties.cpp:793 +#: Source/Core/DolphinWX/ISOProperties.cpp:856 msgid "Extracting..." msgstr "Извлечение..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:245 msgid "FIFO Player" msgstr "Проигрыватель FIFO" -#: Source/Core/DolphinWX/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/ISOProperties.cpp:518 msgid "FST Size:" msgstr "Размер FST:" -#: Source/Core/Core/NetPlayClient.cpp:159 +#: Source/Core/Core/NetPlayClient.cpp:165 msgid "Failed To Connect!" msgstr "Ошибка подключениÑ!" -#: Source/Core/Core/NetPlayClient.cpp:103 +#: Source/Core/Core/NetPlayClient.cpp:110 msgid "Failed to Connect!" msgstr "Ошибка подключениÑ!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:301 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 msgid "Failed to download codes." msgstr "Ðе удалоÑÑŒ Ñкачать коды." -#: Source/Core/DolphinWX/ISOProperties.cpp:928 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 #, c-format msgid "Failed to extract to %s!" msgstr "Ошибка Ð¸Ð·Ð²Ð»ÐµÑ‡ÐµÐ½Ð¸Ñ Ð² %s!" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:585 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:579 #, c-format msgid "" "Failed to find new filename.\n" @@ -2498,13 +2476,13 @@ msgstr "" "%s\n" " будет перезапиÑан" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:375 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" "Ðе удалоÑÑŒ инициализировать проÑлушивание порта. Возможно, запущено " "неÑколько копий Ñервера Ñетевой игры?" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:373 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 msgid "" "Failed to listen. Someone is probably already listening on the port you " "specified." @@ -2512,14 +2490,14 @@ msgstr "" "Ðе удалоÑÑŒ инициализировать проÑлушивание порта. ВероÑтно, кто-то уже " "проÑлушивает указанный порт." -#: Source/Core/DiscIO/CompressedBlob.cpp:164 +#: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 #, c-format msgid "Failed to open the input file \"%s\"." msgstr "Ðе удалоÑÑŒ открыть входной файл \"%s\"." -#: Source/Core/DiscIO/CompressedBlob.cpp:171 -#: Source/Core/DiscIO/CompressedBlob.cpp:350 +#: Source/Core/DiscIO/CompressedBlob.cpp:169 +#: Source/Core/DiscIO/CompressedBlob.cpp:349 #, c-format msgid "" "Failed to open the output file \"%s\".\n" @@ -2530,12 +2508,12 @@ msgstr "" "Проверьте, еÑÑ‚ÑŒ ли у Ð²Ð°Ñ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð½Ð° запиÑÑŒ в целевую директорию и " "запиÑываемый ли ноÑитель." -#: Source/Core/Core/Movie.cpp:975 +#: Source/Core/Core/Movie.cpp:1047 #, c-format msgid "Failed to read %s" msgstr "Ðе удалоÑÑŒ прочеÑÑ‚ÑŒ %s" -#: Source/Core/Core/HW/GCMemcard.cpp:189 +#: Source/Core/Core/HW/GCMemcard.cpp:192 #, c-format msgid "" "Failed to read block %u of the save data\n" @@ -2546,7 +2524,7 @@ msgstr "" "Карта памÑти может быть уÑечена\n" "ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ Ð² файле: 0x%" -#: Source/Core/Core/HW/GCMemcard.cpp:114 +#: Source/Core/Core/HW/GCMemcard.cpp:117 msgid "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" @@ -2554,7 +2532,7 @@ msgstr "" "Ðе удалоÑÑŒ корректно прочитать резервную копию таблицы Ñ€Ð°Ð·Ð¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ð±Ð»Ð¾ÐºÐ¾Ð²\n" "(0x8000-0x9FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:108 +#: Source/Core/Core/HW/GCMemcard.cpp:111 msgid "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" @@ -2562,12 +2540,12 @@ msgstr "" "Ðе удалоÑÑŒ корректно прочитать таблицу Ñ€Ð°Ð·Ð¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ð±Ð»Ð¾ÐºÐ¾Ð²\n" "(0x6000-0x7FFF)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:678 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:677 #, c-format msgid "Failed to read data from GCI file %s" msgstr "Ðе удалоÑÑŒ прочеÑÑ‚ÑŒ данные из GCI-файла %s" -#: Source/Core/Core/HW/GCMemcard.cpp:102 +#: Source/Core/Core/HW/GCMemcard.cpp:105 msgid "" "Failed to read directory backup correctly\n" "(0x4000-0x5FFF)" @@ -2575,7 +2553,7 @@ msgstr "" "Ðе удалоÑÑŒ корректно прочитать резервную копию папки\n" "(0x4000-0x5FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:96 +#: Source/Core/Core/HW/GCMemcard.cpp:99 msgid "" "Failed to read directory correctly\n" "(0x2000-0x3FFF)" @@ -2583,7 +2561,7 @@ msgstr "" "Ðе удалоÑÑŒ корректно прочитать папку\n" "(0x2000-0x3FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:85 +#: Source/Core/Core/HW/GCMemcard.cpp:88 msgid "" "Failed to read header correctly\n" "(0x0000-0x1FFF)" @@ -2591,20 +2569,20 @@ msgstr "" "Ðе удалоÑÑŒ корректно прочитать заголовок\n" "(0x0000-0x1FFF)" -#: Source/Core/DiscIO/VolumeGC.cpp:56 +#: Source/Core/DiscIO/VolumeGC.cpp:57 msgid "Failed to read unique ID from disc image" msgstr "Ðе удалоÑÑŒ прочитать уникальный ID Ñ Ð¾Ð±Ñ€Ð°Ð·Ð° диÑка" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 msgid "Failed to update country code in SYSCONF" msgstr "Ðе удалоÑÑŒ обновить код Ñтраны в SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:103 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Ðе удалоÑÑŒ запиÑать BT.DINF в SYSCONF" -#: Source/Core/DiscIO/CompressedBlob.cpp:291 -#: Source/Core/DiscIO/CompressedBlob.cpp:381 +#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:380 #, c-format msgid "" "Failed to write the output file \"%s\".\n" @@ -2613,15 +2591,15 @@ msgstr "" "Ðе удалоÑÑŒ запиÑать выходной файл \"%s\".\n" "Проверьте, доÑтаточно ли у Ð²Ð°Ñ Ñвободного меÑта на выбранном диÑке." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:498 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 msgid "Fast" msgstr "БыÑтрое" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Fast Depth Calculation" msgstr "БыÑтрое вычиÑление глубины" -#: Source/Core/Core/Movie.cpp:1244 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2629,31 +2607,31 @@ msgstr "" "КритичеÑÐºÐ°Ñ Ñ€Ð°ÑÑинхронизациÑ. ОÑтановка воÑпроизведениÑ. (Ошибка в " "PlayWiimote: %u != %u, байт %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:267 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "File" msgstr "Файл" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:81 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 msgid "File Info" msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ файле" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:346 msgid "File Name" msgstr "Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°" -#: Source/Core/DolphinWX/FrameTools.cpp:355 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "File Size" msgstr "Размер файла" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 msgid "File contained no codes." msgstr "Файл не Ñодержит кодов." -#: Source/Core/DolphinWX/MemcardManager.cpp:418 +#: Source/Core/DolphinWX/MemcardManager.cpp:415 msgid "File converted to .gci" msgstr "Файл конвертирован в .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:433 +#: Source/Core/DolphinWX/MemcardManager.cpp:431 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2661,7 +2639,7 @@ msgstr "" "Файл не может быть открыт\n" "или имеет неверное раÑширение" -#: Source/Core/Core/HW/GCMemcard.cpp:50 +#: Source/Core/Core/HW/GCMemcard.cpp:49 #, c-format msgid "" "File has the extension \"%s\".\n" @@ -2670,7 +2648,7 @@ msgstr "" "Файл имеет раÑширение \"%s\".\n" "Корректными ÑвлÑÑŽÑ‚ÑÑ Ñ€Ð°ÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ (.raw/.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:430 +#: Source/Core/DolphinWX/MemcardManager.cpp:428 msgid "File is not recognized as a memcard" msgstr "Файл не раÑпознан как карта памÑти" @@ -2678,25 +2656,25 @@ msgstr "Файл не раÑпознан как карта памÑти" msgid "File not compressed" msgstr "Файл не Ñжат" -#: Source/Core/DolphinWX/MemcardManager.cpp:424 -#: Source/Core/DolphinWX/MemcardManager.cpp:470 -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:422 +#: Source/Core/DolphinWX/MemcardManager.cpp:471 +#: Source/Core/DolphinWX/MemcardManager.cpp:522 msgid "File write failed" msgstr "ЗапиÑÑŒ файла не удалаÑÑŒ." -#: Source/Core/DiscIO/CompressedBlob.cpp:195 +#: Source/Core/DiscIO/CompressedBlob.cpp:194 msgid "Files opened, ready to compress." msgstr "Файлы открыты и готовы к Ñжатию." -#: Source/Core/DolphinWX/ISOProperties.cpp:595 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Filesystem" msgstr "Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема" -#: Source/Core/DolphinWX/ISOProperties.cpp:1181 +#: Source/Core/DolphinWX/ISOProperties.cpp:1248 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Тип файла 'ini' неизвеÑтен! Его Ð½ÐµÐ»ÑŒÐ·Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2711,43 +2689,43 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "Ðайти Ñледующее" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "Ðайти предыдущее" -#: Source/Core/DolphinWX/MemcardManager.cpp:649 +#: Source/Core/DolphinWX/MemcardManager.cpp:648 msgid "First Block" msgstr "Первый блок" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:816 msgid "Fix Checksums" msgstr "ИÑправить контрольные Ñуммы" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 16:9" msgstr "Принудительно 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 4:3" msgstr "Принудительно 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Force Console as NTSC-J" msgstr "Принудительно уÑтановить регион конÑоли как NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:164 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 msgid "Force Listen Port: " msgstr "Принудительно Ñлушать порт: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:415 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 msgid "Force Texture Filtering" msgstr "ÐŸÑ€Ð¸Ð½ÑƒÐ´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ñ‚ÐµÐºÑтур" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2758,7 +2736,7 @@ msgstr "" "иÑпользовать значение по умолчанию (NTSC-U) и автоматичеÑки включит Ñту " "наÑтройку при игре в ÑпонÑкие игры." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2780,7 +2758,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/Core/HW/GCMemcard.cpp:38 +#: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" "Format as ASCII (NTSC\\PAL)?\n" "Choose no for Shift JIS (NTSC-J)" @@ -2788,59 +2766,59 @@ msgstr "" "Форматировать как ASCII (NTSC\\PAL)?\n" "Выберите \"Ðет\" Ð´Ð»Ñ Shift JIS (NTSC-J)" -#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:268 msgid "Forward" msgstr "Вперед" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 msgid "Forward port (UPnP)" msgstr "ПроброÑить порт (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 #, c-format msgid "Found %u results for '" msgstr "Ðайдено %u результатов Ð´Ð»Ñ '" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:94 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:89 #, c-format msgid "Found %zu save files" msgstr "Ðайдено %zu файлов Ñохранений" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 #, c-format msgid "Frame %u" msgstr "Кадр %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 #, c-format msgid "Frame %zu" msgstr "Кадр %zu" -#: Source/Core/Core/HotkeyManager.cpp:22 +#: Source/Core/Core/HotkeyManager.cpp:21 msgid "Frame Advance" msgstr "Следующий кадр" -#: Source/Core/Core/HotkeyManager.cpp:23 +#: Source/Core/Core/HotkeyManager.cpp:22 msgid "Frame Advance Decrease Speed" msgstr "Следующий кадр: уменьшить ÑкороÑÑ‚ÑŒ" -#: Source/Core/Core/HotkeyManager.cpp:24 +#: Source/Core/Core/HotkeyManager.cpp:23 msgid "Frame Advance Increase Speed" msgstr "Следующий кадр: увеличить ÑкороÑÑ‚ÑŒ" -#: Source/Core/Core/HotkeyManager.cpp:25 +#: Source/Core/Core/HotkeyManager.cpp:24 msgid "Frame Advance Reset Speed" msgstr "Следующий кадр: ÑброÑить ÑкороÑÑ‚ÑŒ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 -msgid "Frame Dumps use FFV1" -msgstr "Дампить кадры, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ FFV1" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +msgid "Frame Dumps Use FFV1" +msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:210 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ кадре" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 msgid "Frame Range" msgstr "Диапазон кадров" @@ -2848,15 +2826,15 @@ msgstr "Диапазон кадров" msgid "Frame S&kipping" msgstr "&ПропуÑк кадров" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:186 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 msgid "Frames To Record" msgstr "Кадров Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:135 msgid "France" msgstr "ФранциÑ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:561 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 msgid "Free Look" msgstr "Свободный обзор" @@ -2900,38 +2878,38 @@ msgstr "Свободный обзор: приблизить" msgid "Freelook Zoom Out" msgstr "Свободный обзор: отдалить" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:550 msgid "French" msgstr "ФранцузÑкий" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:36 msgid "Frets" msgstr "Лады" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:119 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 msgid "From" msgstr "от" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "FullScr" msgstr "Полн. Ñкран" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 msgid "Fullscreen Resolution:" msgstr "ПолноÑкранное разрешение:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:50 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:32 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 msgid "GC Port " msgstr "Порт GC " -#: Source/Core/DolphinWX/MemcardManager.cpp:542 +#: Source/Core/DolphinWX/MemcardManager.cpp:544 msgid "GCI File(*.gci)" msgstr "Файл GCI(*.gci)" @@ -2939,7 +2917,7 @@ msgstr "Файл GCI(*.gci)" msgid "GCI Folder" msgstr "Папка GCI" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:63 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:65 #, c-format msgid "" "GCI save file was not loaded because it is the wrong region for this memory " @@ -2950,7 +2928,7 @@ msgstr "" "Ñтой карте памÑти:\n" "%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:368 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:359 msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "GCMemcardDirectory: вызван ClearBlock некорректного адреÑа блока" @@ -2978,31 +2956,23 @@ msgstr "" "ПоÑледующие ошибки будут запиÑаны в логе бÑкенда видео, а\n" "Dolphin, Ñкорее вÑего, завиÑнет или упадёт. ÐаÑлаждайтеÑÑŒ." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 msgid "Game Boy Advance Carts (*.gba)" msgstr "Картриджи от Game Boy Advance (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "Game ID" msgstr "ID игры" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Game ID:" msgstr "ID игры:" -#: Source/Core/Core/NetPlayClient.cpp:696 +#: Source/Core/Core/NetPlayClient.cpp:795 msgid "Game is already running!" msgstr "Игра уже запущена!" -#: Source/Core/Core/NetPlayClient.cpp:1029 -msgid "Game isn't running!" -msgstr "Игра не запущена!" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:301 -msgid "Game not found!" -msgstr "Игра не найдена!" - -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:437 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:427 #, c-format msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" @@ -3010,83 +2980,84 @@ msgstr "" "Игра перезапиÑана ÑохранениÑми других игр. Повреждение данных поÑле 0x%x, 0x" "%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Game-Specific Settings" msgstr "ÐаÑтройки конкретной игры" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:317 msgid "GameConfig" msgstr "ÐаÑтройки игры" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:46 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "GameCube Adapter for Wii U" msgstr "Ðдаптер GameCube Ð´Ð»Ñ Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:509 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:519 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "GameCube Controller Configuration" msgstr "ÐаÑтройка контроллера GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:75 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 msgid "GameCube Controllers" msgstr "Контроллеры GameCube" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 -#: Source/Core/DolphinWX/MemcardManager.cpp:223 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "Файлы карт памÑти GameCube (*.raw,*.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:533 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "Файлы Ñохранений GameCube(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/ISOProperties.cpp:323 msgid "Gecko Codes" msgstr "Gecko-коды" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:70 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:50 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 msgid "General" msgstr "Общие" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:331 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 msgid "General Settings" msgstr "ОÑновные наÑтройки" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 msgid "Generate a New Statistics Identity" msgstr "Сгенерировать новый ID Ñбора ÑтатиÑтики" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:547 msgid "German" msgstr "Ðемецкий" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:141 msgid "Germany" msgstr "ГерманиÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Graphics" msgstr "Графика" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics settings" msgstr "ÐаÑтройки графики" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:83 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 msgid "Greater Than" msgstr "Больше, чем" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:109 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3103,47 +3074,55 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте включенным." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Green" msgstr "ЗелёнаÑ" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:23 msgid "Green Left" msgstr "Ð—ÐµÐ»ÐµÐ½Ð°Ñ Ñлева" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:26 msgid "Green Right" msgstr "Ð—ÐµÐ»ÐµÐ½Ð°Ñ Ñправа" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:43 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:33 msgid "Guitar" msgstr "Гитара" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Hacks" msgstr "Хаки" -#: Source/Core/Core/HW/GCMemcard.cpp:124 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes do not match." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes match!" +msgstr "" + +#: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" msgstr "Ошибка контрольной Ñуммы заголовка" -#: Source/Core/InputCommon/ControllerEmu.cpp:232 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Height" msgstr "Ð’Ñ‹Ñота" -#: Source/Core/DolphinWX/WXInputBase.cpp:56 +#: Source/Core/DolphinWX/WXInputBase.cpp:88 msgid "Help" msgstr "Помощь" -#: Source/Core/InputCommon/ControllerEmu.cpp:228 +#: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "СпрÑтать" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Hide Mouse Cursor" msgstr "Скрывать курÑор мыши" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:101 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3153,7 +3132,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3171,20 +3150,20 @@ msgstr "" "вызвать глюки. ИÑпользуйте на Ñвой Ñтрах и риÑк. ПожалуйÑта, не Ñообщайте об " "ошибках, возникших при иÑпользовании неÑтандартной чаÑтоты. " -#: Source/Core/DolphinWX/WXInputBase.cpp:46 +#: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:109 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "Host" msgstr "Создать" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 msgid "Host Code :" msgstr "Код хоÑÑ‚-Ñервера :" -#: Source/Core/Core/NetPlayClient.cpp:111 +#: Source/Core/Core/NetPlayClient.cpp:117 msgid "" "Host code size is to large.\n" "Please recheck that you have the correct code" @@ -3193,24 +3172,25 @@ msgstr "" "ПожалуйÑта, проверьте правильноÑÑ‚ÑŒ кода." #: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "ГорÑчие клавиши" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Hybrid Wiimote" msgstr "Гибридный Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:278 msgid "ID" msgstr "ID" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:649 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:676 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" "IOCTL_ES_GETVIEWS: попытка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… из неизвеÑтного тикета: %08x/%08x" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:934 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:995 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload a title that is not available in your " @@ -3223,45 +3203,45 @@ msgstr "" "TitleID %016.\n" " Dolphin, вероÑтнее вÑего, завиÑнет." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:975 msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: файл DOL некорректен!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 msgid "IPL Settings" msgstr "ÐаÑтройки IPL" -#: Source/Core/Core/Boot/Boot.cpp:205 +#: Source/Core/Core/Boot/Boot.cpp:207 #, c-format msgid "IPL with unknown hash %x" msgstr "IPL Ñ Ð½ÐµÐ¸Ð·Ð²ÐµÑтным Ñ…Ñшем %x" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:267 -#: Source/Core/DolphinWX/TASInputDlg.cpp:133 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 +#: Source/Core/DolphinWX/TASInputDlg.cpp:137 msgid "IR" msgstr "ИК" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 msgid "IR Sensitivity:" msgstr "ЧувÑтвительноÑÑ‚ÑŒ ИК:" -#: Source/Core/DolphinWX/ISOProperties.cpp:567 +#: Source/Core/DolphinWX/ISOProperties.cpp:627 msgid "ISO Details" msgstr "Данные образа" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 msgid "ISO Directories" msgstr "Папки Ñ Ñ„Ð°Ð¹Ð»Ð°Ð¼Ð¸ образов" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "Icon" msgstr "Иконка" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "Identity generation" msgstr "Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ ID" -#: Source/Core/DolphinWX/Main.cpp:273 +#: Source/Core/DolphinWX/Main.cpp:238 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3287,11 +3267,11 @@ msgstr "" "\n" "Ð’Ñ‹ даёте разрешение на отправку данной информации разработчикам Dolphin?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:475 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 msgid "Ignore Format Changes" msgstr "Игнорировать изменение формата" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3305,7 +3285,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте включенным." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3320,7 +3300,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3342,19 +3322,19 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/MemcardManager.cpp:808 msgid "Import Save" msgstr "Импортировать Ñохранение" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "Import Wii Save" msgstr "Импортировать Ñохранение Wii" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:127 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" msgstr "Импорт не удалÑÑ" -#: Source/Core/DolphinWX/MemcardManager.cpp:459 +#: Source/Core/DolphinWX/MemcardManager.cpp:460 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3362,7 +3342,7 @@ msgstr "" "Импортированный файл имеет раÑширение gsc,\n" "но Ñодержит неверный заголовок." -#: Source/Core/DolphinWX/MemcardManager.cpp:447 +#: Source/Core/DolphinWX/MemcardManager.cpp:446 msgid "Imported file has invalid length." msgstr "Импортированный файл имеет неверный размер." @@ -3374,7 +3354,7 @@ msgstr "" "Импортированный файл имеет раÑширение sav,\n" "но Ñодержит неверный заголовок." -#: Source/Core/DolphinWX/ISOProperties.cpp:373 +#: Source/Core/DolphinWX/ISOProperties.cpp:409 msgid "In Game" msgstr "Почти играбельно" @@ -3390,12 +3370,12 @@ msgstr "Увеличить глубину" msgid "Increase Emulation Speed" msgstr "Увеличить ÑкороÑÑ‚ÑŒ ÑмулÑции" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:45 msgid "Increase IR" msgstr "Увеличить внутреннее разрешение" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Info" msgstr "ИнформациÑ" @@ -3403,43 +3383,43 @@ msgstr "ИнформациÑ" msgid "Information" msgstr "ИнформациÑ" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Input" msgstr "Ввод" -#: Source/Core/DolphinWX/WXInputBase.cpp:55 +#: Source/Core/DolphinWX/WXInputBase.cpp:86 msgid "Insert" msgstr "Insert" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Insert SD Card" msgstr "Ð’Ñтавить SD-карту" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Install WAD" msgstr "УÑтановить WAD" -#: Source/Core/DolphinWX/GameListCtrl.cpp:957 +#: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "УÑтановить в меню Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1487 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 msgid "Installing WAD..." msgstr "УÑтановка WAD-файла..." -#: Source/Core/DolphinWX/ISOProperties.cpp:978 +#: Source/Core/DolphinWX/ISOProperties.cpp:1039 msgid "Integrity Check Error" msgstr "Ошибка проверки целоÑтноÑти" -#: Source/Core/DolphinWX/ISOProperties.cpp:984 +#: Source/Core/DolphinWX/ISOProperties.cpp:1044 msgid "Integrity check completed" msgstr "Проверка целоÑтноÑти завершена" -#: Source/Core/DolphinWX/ISOProperties.cpp:983 +#: Source/Core/DolphinWX/ISOProperties.cpp:1043 msgid "Integrity check completed. No errors have been found." msgstr "Проверка целоÑтноÑти завершена. Ошибки не найдены." -#: Source/Core/DolphinWX/ISOProperties.cpp:975 +#: Source/Core/DolphinWX/ISOProperties.cpp:1036 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3448,19 +3428,19 @@ msgstr "" "Проверка целоÑтноÑти %s завершилаÑÑŒ неудачей. Образ диÑка, Ñкорее вÑего, " "поврежден или был некорректно пропатчен." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 msgid "Interface" msgstr "ИнтерфейÑ" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:134 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 msgid "Interface Settings" msgstr "ÐаÑтройки интерфейÑа" -#: Source/Core/Core/State.cpp:381 +#: Source/Core/Core/State.cpp:362 msgid "Internal LZO Error - compression failed" msgstr "ВнутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ° LZO - ошибка ÑжатиÑ" -#: Source/Core/Core/State.cpp:517 +#: Source/Core/Core/State.cpp:498 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3469,60 +3449,55 @@ msgstr "" "ВнутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ° LZO - ошибка раÑпаковки (%d) (%li, %li) \n" "Попробуйте загрузить Ñохранение повторно" -#: Source/Core/Core/State.cpp:651 +#: Source/Core/Core/State.cpp:633 msgid "Internal LZO Error - lzo_init() failed" msgstr "ВнутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ° LZO - ошибка в lzo_init()" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:500 msgid "Internal Name:" msgstr "Внутреннее имÑ:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:363 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "Internal Resolution:" msgstr "Внутреннее разрешение:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Interpreter (slowest)" msgstr "Интерпретатор (Ñамый медленный)" -#: Source/Core/DolphinWX/ISOProperties.cpp:372 +#: Source/Core/DolphinWX/ISOProperties.cpp:408 msgid "Intro" msgstr "ЗаÑтавка" -#: Source/Core/DolphinWX/MemcardManager.cpp:467 +#: Source/Core/DolphinWX/MemcardManager.cpp:468 msgid "Invalid bat.map or dir entry." msgstr "Ðеверный bat.map или каталог." -#: Source/Core/Core/CoreTiming.cpp:496 -#, c-format -msgid "Invalid event type %i" -msgstr "Ðеверный тип ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ %i" - -#: Source/Core/Core/HW/DVDInterface.cpp:473 +#: Source/Core/Core/HW/DVDInterface.cpp:467 msgid "Invalid file" msgstr "Ðеверный файл" -#: Source/Core/Core/NetPlayClient.cpp:841 +#: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "Ðеверный хоÑÑ‚-Ñервер" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 msgid "Invalid index" msgstr "Ðеверный индекÑ" -#: Source/Core/Core/Movie.cpp:916 +#: Source/Core/Core/Movie.cpp:988 msgid "Invalid recording file" msgstr "Ðеверный файл запиÑи" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 msgid "Invalid search parameters (no object selected)" msgstr "Ðеверные параметры поиÑка (не выбран объект)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:449 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 msgid "Invalid search string (couldn't convert to number)" msgstr "ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ Ñтрока поиÑка (невозможно конвертировать в чиÑло)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:437 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 msgid "Invalid search string (only even string lengths supported)" msgstr "ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ Ñтрока поиÑка (поддерживаютÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ñтроки чётной длины)" @@ -3530,48 +3505,48 @@ msgstr "ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ Ñтрока поиÑка (поддерживаютÑÑ msgid "Invalid value." msgstr "Ðеверное значение." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:556 msgid "Italian" msgstr "ИтальÑнÑкий" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:138 msgid "Italy" msgstr "ИталиÑ" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:306 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:248 -#: Source/Core/Core/HW/GCPadEmu.cpp:85 Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" msgstr "ПоÑледовательный ввод" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (ÑкÑпериментальный)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "JIT-рекомпилÑтор (рекомендуетÑÑ)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL-рекомпилÑтор (медленный, ÑкÑпериментальный)" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:156 msgid "Japan" msgstr "ЯпониÑ" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:494 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 +#: Source/Core/DolphinWX/ISOProperties.cpp:541 msgid "Japanese" msgstr "ЯпонÑкий" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:315 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Keep Window on Top" msgstr "Держать окно поверх оÑтальных" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3581,75 +3556,75 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/Core/HW/GCKeyboard.cpp:18 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:51 +#: Source/Core/Core/HW/GCKeyboard.cpp:17 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Keyboard" msgstr "Клавиатура" -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:220 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:224 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:228 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:232 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:236 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:240 #: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:62 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:66 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:70 msgid "Keys" msgstr "Клавиши" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:192 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 msgid "Kick Player" msgstr "ИÑключить игрока" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:159 msgid "Korea" msgstr "КореÑ" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Korean" msgstr "КорейÑкий" #. i18n: Left -#: Source/Core/Core/HW/GCPadEmu.cpp:46 +#: Source/Core/Core/HW/GCPadEmu.cpp:32 msgid "L" msgstr "L" -#: Source/Core/DolphinWX/WXInputBase.cpp:31 +#: Source/Core/DolphinWX/WXInputBase.cpp:40 msgid "L Button" msgstr "Кнопка L" #. i18n: Left-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:50 +#: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-аналог" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 msgid "Language:" msgstr "Язык:" -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:483 #, c-format msgid "Last %i" msgstr "ПоÑледний %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 msgid "Latency:" msgstr "Задержка:" -#: Source/Core/DolphinWX/WXInputBase.cpp:47 -#: Source/Core/InputCommon/ControllerEmu.cpp:196 +#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" msgstr "Влево" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:68 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:51 msgid "Left Stick" msgstr "Левый Ñтик" -#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:262 msgid "Left stick" msgstr "Левый Ñтик" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:784 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3659,7 +3634,7 @@ msgstr "" "Средний клик - очиÑтить.\n" "Правый клик - дополнительные опции." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:789 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3667,7 +3642,7 @@ msgstr "" "Левый или правый клик - дополнительные опции.\n" "Средний клик - очиÑтить." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 msgid "Less Than" msgstr "Меньше, чем" @@ -3681,11 +3656,11 @@ msgstr "" "Станет возможным иÑпользование дополнительных переводов Ð´Ð»Ñ Ð½ÐµÑкольких игр, " "но может привеÑти к ошибкам Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñ‚ÐµÐºÑта." -#: Source/Core/DolphinWX/AboutDolphin.cpp:41 +#: Source/Core/DolphinWX/AboutDolphin.cpp:43 msgid "License" msgstr "ЛицензиÑ" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3695,11 +3670,11 @@ msgstr "" "Учтите, что при повышении или понижении ÑкороÑти ÑмулÑции тональноÑÑ‚ÑŒ звука " "также будет повышена или понижена Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð¾Ñ‚Ð²Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ ÐµÐ³Ð¾ заиканиÑ." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1026 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 msgid "Load" msgstr "Загр." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:557 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Load Custom Textures" msgstr "Загружать Ñвои текÑтуры" @@ -3787,20 +3762,24 @@ msgstr "БыÑÑ‚Ñ€Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° 8" msgid "Load State Slot 9" msgstr "БыÑÑ‚Ñ€Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° 9" -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/DolphinWX/FrameTools.cpp:504 +msgid "Load State from Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State..." msgstr "БыÑÑ‚Ñ€Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°..." -#: Source/Core/DolphinWX/FrameTools.cpp:1522 +#: Source/Core/DolphinWX/FrameTools.cpp:1533 msgid "Load Wii System Menu" msgstr "Загрузить ÑиÑтемное меню Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1517 +#: Source/Core/DolphinWX/FrameTools.cpp:1528 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Загрузить ÑиÑтемное меню Wii %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3814,37 +3793,33 @@ msgstr "" msgid "Load from selected slot" msgstr "Загрузить из выбранного Ñлота" -#: Source/Core/DolphinWX/FrameTools.cpp:507 -msgid "Load state from selected slot" -msgstr "БыÑÑ‚Ñ€Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° из выбранного Ñлота" - -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:358 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Загружено %d полезных функций, проигнорировано %d вредных функций." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:540 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:546 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 msgid "Localhost" msgstr "Локальный хоÑÑ‚" -#: Source/Core/DolphinWX/LogWindow.h:33 +#: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Лог" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:24 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:25 msgid "Log Configuration" msgstr "ÐаÑтройка логированиÑ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 msgid "Log Render Time to File" msgstr "ЗапиÑывать Ð²Ñ€ÐµÐ¼Ñ Ñ€ÐµÐ½Ð´ÐµÑ€Ð¸Ð½Ð³Ð° в файл" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:75 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 msgid "Log Types" msgstr "Типы запиÑей" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:123 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3856,50 +3831,54 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/LogConfigWindow.cpp:70 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 msgid "Logger Outputs" msgstr "Вывод логов" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:133 -#: Source/Core/DolphinWX/Frame.cpp:431 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 +#: Source/Core/DolphinWX/Frame.cpp:457 msgid "Logging" msgstr "Логирование" -#: Source/Core/Core/NetPlayClient.cpp:566 -msgid "Lost connection to server!" -msgstr "Соединение Ñ Ñервером потерÑно!" - -#: Source/Core/DolphinWX/WXInputBase.cpp:34 +#: Source/Core/DolphinWX/WXInputBase.cpp:46 msgid "M Button" msgstr "Кнопка M" -#: Source/Core/DolphinWX/ISOProperties.cpp:475 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +msgid "MD5 Checksum" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" msgstr "ÐšÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð°Ñ Ñумма MD5:" -#: Source/Core/DolphinWX/MemcardManager.cpp:535 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +msgid "MD5 check..." +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:538 +#: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "MadCatz Gameshark files(*.gcs)" msgstr "Файлы Gameshark MadCatz (*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:346 +#: Source/Core/DolphinWX/TASInputDlg.cpp:356 msgid "Main Stick" msgstr "ОÑновной Ñтик" -#: Source/Core/DolphinWX/FrameTools.cpp:347 -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "Создатель" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:509 msgid "Maker ID:" msgstr "ID ÑоздателÑ:" -#: Source/Core/DolphinWX/ISOProperties.cpp:536 +#: Source/Core/DolphinWX/ISOProperties.cpp:585 msgid "Maker:" msgstr "Создатель:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:121 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3914,33 +3893,33 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:297 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 msgid "Max" msgstr "МакÑ." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 msgid "May cause slow down in Wii Menu and some games." msgstr "Может привеÑти к замедлению в меню Wii и некоторых играх." -#: Source/Core/DolphinWX/MemcardManager.cpp:453 +#: Source/Core/DolphinWX/MemcardManager.cpp:452 msgid "Memcard already has a save for this title." msgstr "Ðа карте памÑти уже еÑÑ‚ÑŒ Ñохранение Ñтой игры." -#: Source/Core/DolphinWX/MemcardManager.cpp:296 +#: Source/Core/DolphinWX/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "Карта памÑти уже открыта" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:230 +#: Source/Core/DolphinWX/MemcardManager.cpp:225 msgid "Memory Card" msgstr "Карта памÑти" -#: Source/Core/DolphinWX/MemcardManager.cpp:105 +#: Source/Core/DolphinWX/MemcardManager.cpp:95 msgid "Memory Card Manager" msgstr "Менеджер карт памÑти" -#: Source/Core/Core/ConfigManager.cpp:919 +#: Source/Core/Core/ConfigManager.cpp:941 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3957,30 +3936,30 @@ msgstr "" "%s\n" "Скопировать Ñтарый файл в Ñто новое меÑто?\n" -#: Source/Core/Core/HW/GCMemcard.cpp:90 +#: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "Размер файла карты памÑти не Ñовпадает Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð¾Ð¼ в заголовке" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:184 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:180 #, c-format msgid "MemoryCard: ClearBlock called on invalid address (0x%x)" msgstr "MemoryCard: вызван ClearBlock некорректного учаÑтка памÑти (0x%x)" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:154 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:152 #, c-format msgid "MemoryCard: Read called with invalid source address (0x%x)" msgstr "MemoryCard: вызвано чтение некорректного учаÑтка памÑти (0x%x)" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:167 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:164 #, c-format msgid "MemoryCard: Write called with invalid destination address (0x%x)" msgstr "MemoryCard: вызвана запиÑÑŒ в некорректный учаÑток памÑти (0x%x)" -#: Source/Core/DolphinWX/WXInputBase.cpp:42 +#: Source/Core/DolphinWX/WXInputBase.cpp:60 msgid "Menu" msgstr "Меню" -#: Source/Core/Core/HW/GCPadEmu.cpp:40 +#: Source/Core/Core/HW/GCPadEmu.cpp:28 msgid "Mic" msgstr "Мик." @@ -3988,25 +3967,25 @@ msgstr "Мик." msgid "Microphone" msgstr "Микрофон" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:296 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 msgid "Min" msgstr "Мин." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 msgid "Misc" msgstr "Разное" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 msgid "Misc Settings" msgstr "Разное" -#: Source/Core/InputCommon/ControllerEmu.cpp:162 -#: Source/Core/InputCommon/ControllerEmu.cpp:213 +#: Source/Core/InputCommon/ControllerEmu.cpp:184 +#: Source/Core/InputCommon/ControllerEmu.cpp:283 msgid "Modifier" msgstr "Модификатор" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -4018,24 +3997,24 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:399 msgid "Monoscopic Shadows" msgstr "МоноÑкопичеÑкие тени" -#: Source/Core/DolphinWX/LogWindow.cpp:104 +#: Source/Core/DolphinWX/LogWindow.cpp:102 msgid "Monospaced font" msgstr "Моноширный шрифт" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 -#: Source/Core/Core/HW/GCPadEmu.cpp:75 +#: Source/Core/Core/HW/GCPadEmu.cpp:62 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:274 msgid "Motor" msgstr "Вибромотор" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4053,247 +4032,251 @@ msgstr "" "\n" "\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:67 +#: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Умножить" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:632 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "ПРИМЕЧÐÐИЕ: размер потока не Ñовпадает Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð¾Ð¼ наÑтоÑщих данных\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:121 +#: Source/Core/DolphinWX/WXInputBase.cpp:218 msgid "NP Add" msgstr "NP +" -#: Source/Core/DolphinWX/WXInputBase.cpp:116 +#: Source/Core/DolphinWX/WXInputBase.cpp:208 msgid "NP Begin" msgstr "NP Begin" -#: Source/Core/DolphinWX/WXInputBase.cpp:124 +#: Source/Core/DolphinWX/WXInputBase.cpp:224 msgid "NP Decimal" msgstr "NP Decimal" -#: Source/Core/DolphinWX/WXInputBase.cpp:118 +#: Source/Core/DolphinWX/WXInputBase.cpp:212 msgid "NP Delete" msgstr "NP Delete" -#: Source/Core/DolphinWX/WXInputBase.cpp:125 +#: Source/Core/DolphinWX/WXInputBase.cpp:226 msgid "NP Divide" msgstr "NP /" -#: Source/Core/DolphinWX/WXInputBase.cpp:112 +#: Source/Core/DolphinWX/WXInputBase.cpp:200 msgid "NP Down" msgstr "NP Вниз" -#: Source/Core/DolphinWX/WXInputBase.cpp:115 +#: Source/Core/DolphinWX/WXInputBase.cpp:206 msgid "NP End" msgstr "NP End" -#: Source/Core/DolphinWX/WXInputBase.cpp:103 +#: Source/Core/DolphinWX/WXInputBase.cpp:182 msgid "NP Enter" msgstr "NP Enter" -#: Source/Core/DolphinWX/WXInputBase.cpp:119 +#: Source/Core/DolphinWX/WXInputBase.cpp:214 msgid "NP Equal" msgstr "NP =" -#: Source/Core/DolphinWX/WXInputBase.cpp:108 +#: Source/Core/DolphinWX/WXInputBase.cpp:192 msgid "NP Home" msgstr "NP Home" -#: Source/Core/DolphinWX/WXInputBase.cpp:117 +#: Source/Core/DolphinWX/WXInputBase.cpp:210 msgid "NP Insert" msgstr "NP Insert" -#: Source/Core/DolphinWX/WXInputBase.cpp:109 +#: Source/Core/DolphinWX/WXInputBase.cpp:194 msgid "NP Left" msgstr "NP Влево" -#: Source/Core/DolphinWX/WXInputBase.cpp:120 +#: Source/Core/DolphinWX/WXInputBase.cpp:216 msgid "NP Multiply" msgstr "NP *" -#: Source/Core/DolphinWX/WXInputBase.cpp:114 +#: Source/Core/DolphinWX/WXInputBase.cpp:204 msgid "NP Page Down" msgstr "NP Page Down" -#: Source/Core/DolphinWX/WXInputBase.cpp:113 +#: Source/Core/DolphinWX/WXInputBase.cpp:202 msgid "NP Page Up" msgstr "NP Page Up" -#: Source/Core/DolphinWX/WXInputBase.cpp:111 +#: Source/Core/DolphinWX/WXInputBase.cpp:198 msgid "NP Right" msgstr "NP Вправо" -#: Source/Core/DolphinWX/WXInputBase.cpp:122 +#: Source/Core/DolphinWX/WXInputBase.cpp:220 msgid "NP Separator" msgstr "NP Разделитель" -#: Source/Core/DolphinWX/WXInputBase.cpp:101 +#: Source/Core/DolphinWX/WXInputBase.cpp:178 msgid "NP Space" msgstr "NP Пробел" -#: Source/Core/DolphinWX/WXInputBase.cpp:123 +#: Source/Core/DolphinWX/WXInputBase.cpp:222 msgid "NP Subtract" msgstr "NP -" -#: Source/Core/DolphinWX/WXInputBase.cpp:102 +#: Source/Core/DolphinWX/WXInputBase.cpp:180 msgid "NP Tab" msgstr "NP Tab" -#: Source/Core/DolphinWX/WXInputBase.cpp:110 +#: Source/Core/DolphinWX/WXInputBase.cpp:196 msgid "NP Up" msgstr "NP Вверх" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 #: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:534 +#: Source/Core/DolphinWX/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 msgid "Name:" msgstr "ИмÑ:" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:83 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:226 -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:22 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Name: " msgstr "ИмÑ: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 msgid "Native (640x528)" msgstr "Родное (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:534 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "Native GCI files(*.gci)" msgstr "Стандартные CGI-файлы (*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:144 msgid "Netherlands" msgstr "ÐидерландÑкий" -#: Source/Core/Core/NetPlayClient.cpp:1014 +#: Source/Core/Core/NetPlayClient.cpp:1089 msgid "Netplay has desynced. There is no way to recover from this." msgstr "" "Произошла раÑÑÐ¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¿Ñ€Ð¸ Ñетевой игре. Из Ñтого ÑоÑтоÑÐ½Ð¸Ñ Ð²Ð¾Ð·Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ " "игру невозможно." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:42 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 msgid "New Scan" msgstr "Ðовый поиÑк" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "New identity generated." msgstr "Ðовый ID Ñгенерирован." -#: Source/Core/DolphinWX/MemcardManager.cpp:211 -#: Source/Core/DolphinWX/MemcardManager.cpp:822 +#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:818 msgid "Next Page" msgstr "След. Ñтраница" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45 msgid "Next Scan" msgstr "ИÑкать далее" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:76 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 msgid "Nickname:" msgstr "Ðик:" -#: Source/Core/Core/ConfigManager.h:18 +#: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Ðет вывода звука" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:769 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:783 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 msgid "No description available" msgstr "Ðет опиÑаниÑ" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 msgid "No file loaded" msgstr "Файл не загружен" -#: Source/Core/DolphinWX/MemcardManager.cpp:444 +#: Source/Core/DolphinWX/MemcardManager.cpp:443 msgid "No free directory index entries." msgstr "ОтÑутÑтвуют запиÑи Ñвободных индекÑов в папке" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 msgid "No recorded file" msgstr "Ðет запиÑанного файла" -#: Source/Core/Core/State.cpp:744 +#: Source/Core/Core/State.cpp:727 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Ðе найден undo.dtm, выполнено прерывание отмены загрузки быÑтрого ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ " "Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð¾Ñ‚Ð²Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ Ñ€Ð°ÑÑинхронизации ролика" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:25 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 msgid "None" msgstr "ОтÑутÑтвует" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:81 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Not Equal" msgstr "Ðе равно" -#: Source/Core/DolphinWX/GameListCtrl.cpp:856 -#: Source/Core/DolphinWX/ISOProperties.cpp:338 -#: Source/Core/DolphinWX/ISOProperties.cpp:370 +#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/ISOProperties.cpp:364 +#: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" msgstr "Ðе уÑтановлено" -#: Source/Core/DolphinWX/Main.cpp:543 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +msgid "Not all players have the game. Do you really want to start?" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" msgstr "Ðе подключено" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Notes: " msgstr "ПримечаниÑ:" -#: Source/Core/DolphinWX/FrameAui.cpp:76 Source/Core/DolphinWX/FrameAui.cpp:81 -#: Source/Core/DolphinWX/FrameAui.cpp:512 -#: Source/Core/DolphinWX/FrameAui.cpp:559 -#: Source/Core/DolphinWX/FrameAui.cpp:567 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 +#: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 +#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Уведомление" -#: Source/Core/DolphinWX/WXInputBase.cpp:97 +#: Source/Core/DolphinWX/WXInputBase.cpp:170 msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:86 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:229 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 msgid "Number Of Codes: " msgstr "КоличеÑтво кодов:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:24 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Ðунчак" -#: Source/Core/DolphinWX/TASInputDlg.cpp:190 +#: Source/Core/DolphinWX/TASInputDlg.cpp:197 msgid "Nunchuk orientation" msgstr "ÐžÑ€Ð¸ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð½ÑƒÐ½Ñ‡Ð°ÐºÐ°" -#: Source/Core/DolphinWX/TASInputDlg.cpp:185 +#: Source/Core/DolphinWX/TASInputDlg.cpp:191 msgid "Nunchuk stick" msgstr "Стик нунчака" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:598 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 #, c-format msgid "Object %zu" msgstr "Объект %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:117 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 msgid "Object Range" msgstr "Диапазон обьектов" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Off" msgstr "Выкл" @@ -4301,33 +4284,33 @@ msgstr "Выкл" msgid "Offset:" msgstr "Смещение:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "On-Screen Display Messages" msgstr "ÐаÑкранные ÑообщениÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "Online &Documentation" msgstr "Онлайн-&документациÑ" -#: Source/Core/DolphinWX/MemcardManager.cpp:441 +#: Source/Core/DolphinWX/MemcardManager.cpp:440 #, c-format msgid "Only %d blocks available" msgstr "ДоÑтупно только %d блоков" -#: Source/Core/Core/HotkeyManager.cpp:15 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/Core/HotkeyManager.cpp:14 +#: Source/Core/DolphinWX/FrameTools.cpp:536 msgid "Open" msgstr "Открыть" -#: Source/Core/DolphinWX/GameListCtrl.cpp:933 +#: Source/Core/DolphinWX/GameListCtrl.cpp:945 msgid "Open &containing folder" msgstr "Открыть &папку Ñ Ð¾Ð±Ñ€Ð°Ð·Ð¾Ð¼" -#: Source/Core/DolphinWX/GameListCtrl.cpp:930 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Open Wii &save folder" msgstr "Открыть папку Ñ &ÑохранениÑми Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open file..." msgstr "Открыть файл..." @@ -4345,7 +4328,7 @@ msgstr "OpenAL: не найдено уÑтройÑтв вывода звука" msgid "OpenAL: can't open device %s" msgstr "OpenAL: ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ ÑƒÑтройÑтва %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:303 +#: Source/Core/DolphinWX/ISOProperties.cpp:312 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4353,17 +4336,17 @@ msgstr "" "Открывает наÑтройки по умолчанию (только чтение) Ð´Ð»Ñ Ñтой игры во внешем " "текÑтовом редакторе." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:302 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:246 -#: Source/Core/Core/HW/GCPadEmu.cpp:83 Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" msgstr "Опции" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Orange" msgstr "ОранжеваÑ" -#: Source/Core/DolphinWX/MemcardManager.cpp:473 +#: Source/Core/DolphinWX/MemcardManager.cpp:475 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4373,24 +4356,20 @@ msgstr "" "Щёлкните правой кнопкой, чтобы ÑкÑпортировать вÑе ÑохранениÑ,\n" "и импортируйте ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð² новую карту памÑти\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:138 +#: Source/Core/DolphinWX/TASInputDlg.cpp:143 msgid "Orientation" msgstr "ОриентациÑ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:329 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 msgid "Other" msgstr "Прочие" -#: Source/Core/Core/NetPlayClient.cpp:413 -msgid "" -"Other client disconnected while game is running!! NetPlay is disabled. You " -"must manually stop the game." +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +msgid "Other game" msgstr "" -"Другой клиент отключилÑÑ Ð²Ð¾ Ð²Ñ€ÐµÐ¼Ñ Ð¸Ð³Ñ€Ñ‹! Ð¡ÐµÑ‚ÐµÐ²Ð°Ñ Ð¸Ð³Ñ€Ð° прекращена. Вам нужно " -"вручную оÑтановить игру." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" msgstr "Вывод" @@ -4398,98 +4377,98 @@ msgstr "Вывод" msgid "Overlay Information" msgstr "ÐаÑÐºÑ€Ð°Ð½Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 msgid "Override Language on NTSC Games" msgstr "Переопределить Ñзык Ð´Ð»Ñ NTSC-игр" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:414 msgid "P&lay Input Recording..." msgstr "&Проиграть запиÑанный ввод" -#: Source/Core/Core/HW/GCPad.cpp:17 +#: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Геймпад" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:42 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:31 msgid "Pads" msgstr "Мембраны" -#: Source/Core/DolphinWX/WXInputBase.cpp:100 +#: Source/Core/DolphinWX/WXInputBase.cpp:176 msgid "Page Down" msgstr "Page Down" -#: Source/Core/DolphinWX/WXInputBase.cpp:99 +#: Source/Core/DolphinWX/WXInputBase.cpp:174 msgid "Page Up" msgstr "Page Up" -#: Source/Core/DolphinWX/WXInputBase.cpp:27 +#: Source/Core/DolphinWX/WXInputBase.cpp:33 msgid "Paragraph" msgstr "Параграф" -#: Source/Core/DolphinWX/ISOProperties.cpp:203 +#: Source/Core/DolphinWX/ISOProperties.cpp:210 #, c-format msgid "Partition %i" msgstr "Раздел %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:319 msgid "Patches" msgstr "Патчи" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "Paths" msgstr "Пути" -#: Source/Core/DolphinWX/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:1780 -#: Source/Core/DolphinWX/FrameTools.cpp:1782 +#: Source/Core/DolphinWX/FrameTools.cpp:1797 +#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Пауза" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 msgid "Pause at End of Movie" msgstr "Пауза в конце ролика" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "Pause on Focus Lost" msgstr "Пауза при потере фокуÑа" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:125 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "ПриоÑтановить ÑмулÑцию, еÑли Ñ„Ð¾ÐºÑƒÑ ÑƒÐ±Ñ€Ð°Ð½ Ñ Ð¾ÐºÐ½Ð° ÑмулÑции." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 msgid "Per-Pixel Lighting" msgstr "ПопиÑкельное оÑвещение" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:411 msgid "Perfect" msgstr "Идеально" -#: Source/Core/DolphinWX/FrameAui.cpp:543 +#: Source/Core/DolphinWX/FrameAui.cpp:547 #, c-format msgid "Perspective %d" msgstr "Точка %d" -#: Source/Core/DolphinWX/FrameTools.cpp:343 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Platform" msgstr "Платформа" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:147 -#: Source/Core/DolphinWX/FrameTools.cpp:546 -#: Source/Core/DolphinWX/FrameTools.cpp:1787 -#: Source/Core/DolphinWX/FrameTools.cpp:1789 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" msgstr "ЗапуÑк" -#: Source/Core/Core/HotkeyManager.cpp:28 +#: Source/Core/Core/HotkeyManager.cpp:27 msgid "Play Recording" msgstr "Проиграть запиÑанное" -#: Source/Core/DolphinWX/ISOProperties.cpp:374 +#: Source/Core/DolphinWX/ISOProperties.cpp:410 msgid "Playable" msgstr "Играбельно" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 msgid "Playback Options" msgstr "Параметры проÑмотра" @@ -4497,25 +4476,25 @@ msgstr "Параметры проÑмотра" msgid "Players" msgstr "Игроки" -#: Source/Core/DolphinWX/FrameTools.cpp:1136 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Please confirm..." msgstr "ПожалуйÑта, подтвердите..." -#: Source/Core/DolphinWX/FrameAui.cpp:511 +#: Source/Core/DolphinWX/FrameAui.cpp:517 msgid "Please create a perspective before saving" msgstr "ПожалуйÑта, Ñоздайте точку Ð¾Ð±Ð¾Ð·Ñ€ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ¶Ð´Ðµ, чем ÑохранÑÑ‚ÑŒ" -#: Source/Core/DolphinWX/WXInputBase.cpp:28 +#: Source/Core/DolphinWX/WXInputBase.cpp:35 msgid "Plus-Minus" msgstr "ПлюÑ-МинуÑ" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:83 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 #, c-format msgid "Port %i" msgstr "Порт %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:119 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:157 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 msgid "Port :" msgstr "Порт :" @@ -4523,54 +4502,54 @@ msgstr "Порт :" msgid "Post Processing Shader Configuration" msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ ÑˆÐµÐ¹Ð´ÐµÑ€Ð¾Ð² поÑÑ‚-обработки" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:401 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 msgid "Post-Processing Effect:" msgstr "Эффекты поÑÑ‚-обработки:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:558 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 msgid "Prefetch Custom Textures" msgstr "Предзагружать Ñвои текÑтуры" -#: Source/Core/Core/Movie.cpp:1126 +#: Source/Core/Core/Movie.cpp:1224 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Преждевременный конец ролика в PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1254 +#: Source/Core/Core/Movie.cpp:1350 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Преждевременный конец ролика в PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1233 +#: Source/Core/Core/Movie.cpp:1325 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Преждевременный конец ролика в PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:210 +#: Source/Core/DolphinWX/MemcardManager.cpp:200 msgid "Prev Page" msgstr "Пред. Ñтраница" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:817 msgid "Previous Page" msgstr "Пред. Ñтраница" -#: Source/Core/DolphinWX/WXInputBase.cpp:52 +#: Source/Core/DolphinWX/WXInputBase.cpp:80 msgid "Print" msgstr "Печать" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:996 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 msgid "Profile" msgstr "Профиль" -#: Source/Core/DolphinWX/ISOProperties.h:65 +#: Source/Core/DolphinWX/ISOProperties.h:69 msgid "Properties" msgstr "СвойÑтва" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Purge Game List Cache" msgstr "ОчиÑтить кÑш ÑпиÑка игр" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 msgid "Put BIOS roms in User/GC/{region}." msgstr "Положить BIOS в User/GC/{region}." @@ -4578,88 +4557,88 @@ msgstr "Положить BIOS в User/GC/{region}." msgid "Question" msgstr "ВопроÑ" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 msgid "Quit" msgstr "Выход" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 msgid "Quit Netplay" msgstr "Выйти из Ñетевой игры" #. i18n: Right -#: Source/Core/Core/HW/GCPadEmu.cpp:48 +#: Source/Core/Core/HW/GCPadEmu.cpp:34 msgid "R" msgstr "R" -#: Source/Core/DolphinWX/WXInputBase.cpp:32 +#: Source/Core/DolphinWX/WXInputBase.cpp:42 msgid "R Button" msgstr "Кнопка R" #. i18n: Right-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:52 +#: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-аналог" -#: Source/Core/InputCommon/ControllerEmu.cpp:163 +#: Source/Core/InputCommon/ControllerEmu.cpp:186 msgid "Radius" msgstr "РадиуÑ" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:618 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 msgid "Range" msgstr "Диапазон" -#: Source/Core/Core/HotkeyManager.cpp:30 +#: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Режим \"только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ\"" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 msgid "Real" msgstr "ÐаÑтоÑщий" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 msgid "Real Balance Board" msgstr "ÐаÑтоÑÑ‰Ð°Ñ Balance Board" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Real Wiimote" msgstr "ÐаÑтоÑщий Wimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 msgid "Real Wiimotes" msgstr "ÐаÑтоÑщие Wiimote" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:175 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:200 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:405 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 msgid "Record" msgstr "ЗапиÑÑŒ" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 msgid "Record inputs" msgstr "ЗапиÑÑŒ ввода" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:156 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Recording Info" msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ запиÑи" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:184 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 msgid "Recording Options" msgstr "Опции запиÑи" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Red" msgstr "КраÑнаÑ" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:24 msgid "Red Left" msgstr "КраÑÐ½Ð°Ñ Ñлева" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:27 msgid "Red Right" msgstr "КраÑÐ½Ð°Ñ Ñправа" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4679,32 +4658,32 @@ msgstr "" "\n" "ЕÑли не уверены – выберите ОтÑутÑтвует." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1005 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Обновить" -#: Source/Core/Core/HotkeyManager.cpp:17 +#: Source/Core/Core/HotkeyManager.cpp:16 msgid "Refresh List" msgstr "Обновить ÑпиÑок" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Refresh game list" msgstr "Обновить ÑпиÑок игр" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Region" msgstr "Регион" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 -#: Source/Core/DolphinWX/ISOProperties.cpp:425 -#: Source/Core/DolphinWX/ISOProperties.cpp:446 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:464 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 msgid "Remove" msgstr "Удалить" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:120 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4714,59 +4693,59 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:317 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Render to Main Window" msgstr "Выводить изображение в главное окно" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:55 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 msgid "Rendering" msgstr "Рендеринг" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:348 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:339 #, c-format msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Отчёт: GCIFolder пишет в невыделенный блок 0x%x" -#: Source/Core/Core/HotkeyManager.cpp:21 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1017 +#: Source/Core/Core/HotkeyManager.cpp:20 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 msgid "Reset" msgstr "Ð¡Ð±Ñ€Ð¾Ñ Ð½Ð°Ñтроек" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:68 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 msgid "Reset Traversal Settings" msgstr "СброÑить наÑтройки обхода" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 msgid "Results" msgstr "Результаты" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:571 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 msgid "Retry" msgstr "Повтор" -#: Source/Core/DolphinWX/WXInputBase.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:23 msgid "Return" msgstr "Enter" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Revision:" msgstr "РевизиÑ:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:36 #, c-format msgid "Revision: %s" msgstr "РевизиÑ: %s" -#: Source/Core/DolphinWX/WXInputBase.cpp:49 -#: Source/Core/InputCommon/ControllerEmu.cpp:197 +#: Source/Core/DolphinWX/WXInputBase.cpp:74 +#: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" msgstr "Вправо" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:69 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:53 msgid "Right Stick" msgstr "Правый Ñтик" -#: Source/Core/DolphinWX/TASInputDlg.cpp:254 +#: Source/Core/DolphinWX/TASInputDlg.cpp:263 msgid "Right stick" msgstr "Правый Ñтик" @@ -4774,35 +4753,43 @@ msgstr "Правый Ñтик" msgid "Room ID:" msgstr "ID комнаты:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:293 -#: Source/Core/Core/HW/GCPadEmu.cpp:74 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:23 +#: Source/Core/Core/HW/GCPadEmu.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 msgid "Rumble" msgstr "ВибрациÑ" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:147 msgid "Russia" msgstr "РоÑÑиÑ" +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +msgid "SD Card Path:" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +msgid "SD card" +msgstr "" + #: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "Sa&ve State" msgstr "БыÑтрое &Ñохранение" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 msgid "Safe" msgstr "БезопаÑное" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:178 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 msgid "Save" msgstr "Сохр." -#: Source/Core/DolphinWX/MemcardManager.cpp:540 +#: Source/Core/DolphinWX/MemcardManager.cpp:543 msgid "Save GCI as..." msgstr "Сохранить CGI-файл как..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/DolphinWX/FrameTools.cpp:490 msgid "Save Oldest State" msgstr "Сохранить Ñамое Ñтарое ÑоÑтоÑние" @@ -4850,58 +4837,58 @@ msgstr "БыÑтрое Ñохранение 8" msgid "Save State Slot 9" msgstr "БыÑтрое Ñохранение 9" -#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:500 +msgid "Save State to Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:470 msgid "Save State..." msgstr "Сохранить игру как..." -#: Source/Core/DolphinWX/ISOProperties.cpp:657 -#: Source/Core/DolphinWX/ISOProperties.cpp:667 +#: Source/Core/DolphinWX/ISOProperties.cpp:721 +#: Source/Core/DolphinWX/ISOProperties.cpp:731 msgid "Save as..." msgstr "Сохранить как..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1295 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 msgid "Save compressed GCM/ISO" msgstr "Выберите меÑто Ð´Ð»Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñжатого GCM/ISO-образа" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 msgid "Save decompressed GCM/ISO" msgstr "Выберите меÑто Ð´Ð»Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½ÐµÑжатого GCM/ISO-образа" -#: Source/Core/DolphinWX/FrameTools.cpp:503 -msgid "Save state to selected slot" -msgstr "Сохранить ÑоÑтоÑние в выбранный Ñлот" - #: Source/Core/Core/HotkeyManager.cpp:111 msgid "Save to selected slot" msgstr "Сохранить в выбранный Ñлот" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "СохранÑетÑÑ Ð² /Wii/sd.raw (размер по умолчанию: 128 Мб)" -#: Source/Core/Core/Movie.cpp:984 +#: Source/Core/Core/Movie.cpp:1056 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "БыÑтрое Ñохранение ролика %s повреждено, оÑтановка запиÑи ролика..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:413 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Scaled EFB Copy" msgstr "Ð£Ð²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ EFB" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:559 #, c-format msgid "Scanning %s" msgstr "Сканирование %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:530 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning for ISOs" msgstr "ПоиÑк образов диÑков" -#: Source/Core/DolphinWX/GameListCtrl.cpp:531 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning..." msgstr "ПоиÑк..." -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "ScrShot" msgstr "Скриншот" @@ -4911,46 +4898,51 @@ msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" "Ðе удалоÑÑŒ Ñделать Ñкриншот: невозможно открыть файл \"%s\" (ошибка %d)" -#: Source/Core/DolphinWX/WXInputBase.cpp:98 +#: Source/Core/DolphinWX/WXInputBase.cpp:172 msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:247 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "ПоиÑк" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 msgid "Search (clear to use previous value)" msgstr "ПоиÑк (очиÑтите Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´. значениÑ)" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "ИÑкать в подпапках" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 msgid "Search current Object" msgstr "Ðайти текущий объект" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:237 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 msgid "Search for hex Value:" msgstr "Ðайти HEX значение:" -#: Source/Core/Common/SysConf.h:96 Source/Core/Common/SysConf.h:119 -#: Source/Core/Common/SysConf.h:139 Source/Core/Common/SysConf.h:160 +#: Source/Core/Common/SysConf.h:98 Source/Core/Common/SysConf.h:121 +#: Source/Core/Common/SysConf.h:141 Source/Core/Common/SysConf.h:162 #, c-format msgid "Section %s not found in SYSCONF" msgstr "Раздел %s не найден в SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:581 -#: Source/Core/DolphinWX/WXInputBase.cpp:51 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Выбрать" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "Select Columns" msgstr "Выбрать Ñтолбцы" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 +msgid "Select Game" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:518 #, c-format msgid "Select Slot %i - %s" msgstr "Выбрать Ñлот %i - %s" @@ -4999,40 +4991,40 @@ msgstr "Выбрать Ñлот ÑоÑтоÑÐ½Ð¸Ñ 8" msgid "Select State Slot 9" msgstr "Выбрать Ñлот ÑоÑтоÑÐ½Ð¸Ñ 9" -#: Source/Core/DolphinWX/FrameTools.cpp:810 -#: Source/Core/DolphinWX/FrameTools.cpp:1255 +#: Source/Core/DolphinWX/FrameTools.cpp:816 +#: Source/Core/DolphinWX/FrameTools.cpp:1275 msgid "Select The Recording File" msgstr "Выберите файл Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи игрового процеÑÑа" -#: Source/Core/DolphinWX/FrameTools.cpp:1475 +#: Source/Core/DolphinWX/FrameTools.cpp:1491 msgid "Select a Wii WAD file to install" msgstr "Выберите WAD-файл Wii Ð´Ð»Ñ ÑƒÑтановки" -#: Source/Core/DolphinWX/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/MemcardManager.cpp:532 msgid "Select a save file to import" msgstr "Выберите файл ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°" -#: Source/Core/DolphinWX/FrameAui.cpp:327 +#: Source/Core/DolphinWX/FrameAui.cpp:330 msgid "Select floating windows" msgstr "Выберите плавающие окна" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:671 msgid "Select the file to load" msgstr "Выберите загружаемый файл" -#: Source/Core/DolphinWX/FrameTools.cpp:1435 +#: Source/Core/DolphinWX/FrameTools.cpp:1453 msgid "Select the save file" msgstr "Выберите файл ÑохранениÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:1582 +#: Source/Core/DolphinWX/FrameTools.cpp:1597 msgid "Select the state to load" msgstr "Выберите файл ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸" -#: Source/Core/DolphinWX/FrameTools.cpp:1596 +#: Source/Core/DolphinWX/FrameTools.cpp:1609 msgid "Select the state to save" msgstr "Выберите или укажите файл Ð´Ð»Ñ Ð±Ñ‹Ñтрого ÑохранениÑ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -5054,11 +5046,11 @@ msgstr "" msgid "Selected controller profile does not exist" msgstr "Выбранный профиль контроллера не ÑущеÑтвует" -#: Source/Core/DolphinWX/LogWindow.cpp:105 +#: Source/Core/DolphinWX/LogWindow.cpp:103 msgid "Selected font" msgstr "Выбранный шрифт" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:96 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -5068,7 +5060,7 @@ msgstr "" "\n" "ЕÑли не уверены – выберите первый." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -5082,7 +5074,7 @@ msgstr "" "\n" "ЕÑли не уверены – выберите ÐвтоматичеÑки." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:140 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5101,7 +5093,7 @@ msgstr "" "\n" "ЕÑли не уверены – выберите Выкл." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:94 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5115,7 +5107,7 @@ msgstr "" "\n" "ЕÑли не уверены – выберите OpenGL." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:92 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5138,39 +5130,39 @@ msgstr "" msgid "Send" msgstr "Отправить" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 msgid "Sensor Bar Position:" msgstr "МеÑтораÑположение ÑенÑора:" -#: Source/Core/DolphinWX/WXInputBase.cpp:69 +#: Source/Core/DolphinWX/WXInputBase.cpp:114 msgid "Separator" msgstr "Разделитель" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" "ПоÑледовательный порт 1 – Порт, который иÑпользуют такие уÑтройÑтва, как " "Ñетевой адаптер." -#: Source/Core/Core/NetPlayClient.cpp:838 +#: Source/Core/Core/NetPlayClient.cpp:931 msgid "Server rejected traversal attempt" msgstr "Сервер отверг попытку обхода" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:948 msgid "Set as &default ISO" msgstr "Сделать &игрой по умолчанию" -#: Source/Core/DolphinWX/MemcardManager.cpp:823 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Set as default Memcard %c" msgstr "УÑтановить картой памÑти по умолчанию %c" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "УÑтанавливает Ñзык ÑиÑтемы Ð´Ð»Ñ GameCube." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5180,11 +5172,11 @@ msgstr "" "игр.\n" "Может не работать Ð´Ð»Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… игр." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Sets the Wii system language." msgstr "УÑтанавливает Ñзык ÑиÑтемы Ð´Ð»Ñ Wii." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." @@ -5192,152 +5184,164 @@ msgstr "" "УÑтанавливает задержку (в мÑ). Более выÑокие Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑƒÑ‚ уменьшить треÑк " "звука. Только Ð´Ð»Ñ Ð±Ñкенда OpenAL." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:238 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: не удалоÑÑŒ Ñоздать файл setting.txt" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:276 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:255 msgid "Shake" msgstr "Ð’ÑÑ‚Ñ€ÑÑка" -#: Source/Core/DolphinWX/TASInputDlg.cpp:259 -#: Source/Core/DolphinWX/TASInputDlg.cpp:351 +#: Source/Core/DolphinWX/TASInputDlg.cpp:269 +#: Source/Core/DolphinWX/TASInputDlg.cpp:362 msgid "Shoulder Buttons" msgstr "Задние кнопки" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:265 msgid "Show &Log" msgstr "Показать &лог" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Status Bar" msgstr "Отображать панель &ÑтатуÑа" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:260 msgid "Show &Toolbar" msgstr "Отображать панель &инÑтрументов" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show Australia" msgstr "ÐвÑтралиÑ" -#: Source/Core/DolphinWX/ISOProperties.cpp:302 +#: Source/Core/DolphinWX/ISOProperties.cpp:310 msgid "Show Defaults" msgstr "Показать иÑходные" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "Show Drives" msgstr "Отображать игры на DVD" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show ELF/DOL" msgstr "ELF/DOL-файлы" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:312 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 msgid "Show FPS" msgstr "Показывать FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Frame Counter" msgstr "Показать Ñчётчик кадров" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show France" msgstr "ФранциÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show Germany" msgstr "ГерманиÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "Show Input Display" msgstr "Показать ввод Ñкрана" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Italy" msgstr "ИталиÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show JAP" msgstr "JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Korea" msgstr "КореÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Show Lag Counter" msgstr "Показать Ñчётчик лагов" -#: Source/Core/DolphinWX/ISOProperties.cpp:479 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Show Language:" msgstr "Язык отображениÑ:" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show Log &Configuration" msgstr "Показать &наÑтройки логированиÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +msgid "Show NetPlay Messages" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +msgid "Show NetPlay Ping" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Netherlands" msgstr "ГолландиÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show PAL" msgstr "PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:292 msgid "Show Platforms" msgstr "Отображать игры платформ" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Regions" msgstr "Отображать игры регионов" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Russia" msgstr "РоÑÑиÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Spain" msgstr "ИÑпаниÑ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 msgid "Show Statistics" msgstr "Показывать ÑтатиÑтику" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:209 +msgid "Show System Clock" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Taiwan" msgstr "Тайвань" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show USA" msgstr "USA" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show Unknown" msgstr "ÐеизвеÑтный" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show WAD" msgstr "WAD-файлы" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Wii" msgstr "Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show World" msgstr "Мир" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Show a confirmation box before stopping a game." msgstr "Показывать окно Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¾Ñтановки процеÑÑа ÑмулÑции игры." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5348,27 +5352,27 @@ msgstr "" "ошибок во Ð²Ñ€ÐµÐ¼Ñ Ð¸Ð³Ñ€Ñ‹, однако, в Ñлучае вылета ÑмулÑтора, вы не увидите " "никакой информации." -#: Source/Core/DolphinWX/MemcardManager.cpp:837 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 msgid "Show first block" msgstr "Показать первый блок" -#: Source/Core/DolphinWX/MemcardManager.cpp:836 +#: Source/Core/DolphinWX/MemcardManager.cpp:833 msgid "Show save blocks" msgstr "Показать блоки" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Show save comment" msgstr "Показать комментарий" -#: Source/Core/DolphinWX/MemcardManager.cpp:835 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Show save icon" msgstr "Показать иконку" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Show save title" msgstr "Показать заголовок" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5380,7 +5384,14 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:124 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +msgid "" +"Show the players' maximum Ping while playing on NetPlay.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" "Show various rendering statistics.\n" "\n" @@ -5390,40 +5401,48 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Side-by-Side" msgstr "Ð“Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ñтереопара" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 +msgid "Sideways Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 +msgid "Sideways Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" msgstr "Повернутый Wiimote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 msgid "Simplified Chinese" msgstr "Упрощённый китайÑкий" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:27 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 msgid "Simulate DK Bongos" msgstr "СимулÑÑ†Ð¸Ñ Ð±Ð¾Ð½Ð³Ð¾ DK" -#: Source/Core/DolphinWX/GameListCtrl.cpp:270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "Size" msgstr "Размер" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "ПропуÑкать загрузку BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/ISOProperties.cpp:341 msgid "Skip DCBZ clearing" msgstr "ПропуÑтить очиÑтку DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 msgid "Skip EFB Access from CPU" msgstr "ПропуÑтить доÑтуп к EFB из ЦП" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:139 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5437,29 +5456,25 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/FrameTools.cpp:458 -#: Source/Core/DolphinWX/FrameTools.cpp:473 +#: Source/Core/DolphinWX/FrameTools.cpp:452 +#: Source/Core/DolphinWX/FrameTools.cpp:466 #, c-format msgid "Slot %i - %s" msgstr "Слот %i - %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" msgstr "Слот A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:82 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot B" msgstr "Слот B" -#: Source/Core/DolphinWX/WXInputBase.cpp:54 +#: Source/Core/DolphinWX/WXInputBase.cpp:84 msgid "Snapshot" msgstr "Снапшот" -#: Source/Core/Common/TraversalClient.cpp:230 -msgid "Socket error sending to traversal server" -msgstr "Ошибка Ñокета при отправке на обходной Ñервер" - -#: Source/Core/DolphinWX/VideoConfigDiag.h:92 +#: Source/Core/DolphinWX/VideoConfigDiag.h:100 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5471,38 +5486,33 @@ msgstr "" "Ð’Ñ‹ дейÑтвительно хотите включить программный рендеринг? ЕÑли не уверены, " "выберите \"Ðет\"." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 msgid "Sound Settings" msgstr "ÐаÑтройки звука" -#: Source/Core/AudioCommon/AudioCommon.cpp:84 -#, c-format -msgid "Sound backend %s is not valid." -msgstr "Ðекорректный звуковой бÑкенд: %s." - -#: Source/Core/DolphinWX/WXInputBase.cpp:23 +#: Source/Core/DolphinWX/WXInputBase.cpp:27 msgid "Space" msgstr "Пробел" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:150 msgid "Spain" msgstr "ИÑпаниÑ" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Spanish" msgstr "ИÑпанÑкий" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:307 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:292 msgid "Speaker Pan" msgstr "Ð‘Ð°Ð»Ð°Ð½Ñ Ð·Ð²ÑƒÐºÐ°" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 msgid "Speaker Volume:" msgstr "ГромкоÑÑ‚ÑŒ динамика:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:115 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5524,15 +5534,15 @@ msgstr "" "\n" "ЕÑли не уверены – выберите Родное." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 msgid "Speed Limit:" msgstr "Ограничение ÑкороÑти:" -#: Source/Core/DolphinWX/ISOProperties.cpp:332 +#: Source/Core/DolphinWX/ISOProperties.cpp:354 msgid "Speed up Disc Transfer Rate" msgstr "УÑкорить чтение Ñ Ð´Ð¸Ñка" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5542,62 +5552,62 @@ msgstr "" "Даёт большое увеличение производительноÑти на большинÑтве Ñовременных ПК, но " "может вызывать Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ Ð¸ глюки." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "Standard Controller" msgstr "Стандартный контроллер" -#: Source/Core/Core/HW/GCPadEmu.cpp:39 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:213 -#: Source/Core/DolphinWX/WXInputBase.cpp:30 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:123 +#: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Старт" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "Start &NetPlay" msgstr "&Ð¡ÐµÑ‚ÐµÐ²Ð°Ñ Ð¸Ð³Ñ€Ð°" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:411 msgid "Start Re&cording Input" msgstr "&Ðачать запиÑÑŒ ввода" -#: Source/Core/Core/HotkeyManager.cpp:27 +#: Source/Core/Core/HotkeyManager.cpp:26 msgid "Start Recording" msgstr "Ðачать запиÑÑŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:357 -#: Source/Core/DolphinWX/GameListCtrl.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "СоÑтоÑние" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Steering Wheel" msgstr "Рулевое колеÑо" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 msgid "Stereoscopic 3D Mode:" msgstr "СтереоÑкопичеÑкий 3D-режим:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:454 -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Stereoscopy" msgstr "Стереоизображение" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 msgid "Stick" msgstr "Стик" -#: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:413 -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:542 msgid "Stop" msgstr "Стоп" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Store EFB Copies to Texture Only" msgstr "Хранить копии EFB только в текÑтуре" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:118 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5615,41 +5625,41 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте включенным." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 msgid "Stretch to Window" msgstr "РаÑÑ‚Ñнуть по окну" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Бренчание" -#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/DolphinWX/WXInputBase.cpp:116 msgid "Subtract" msgstr "Вычитать" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:103 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:98 #, c-format msgid "Successfully exported %u saves to %s" msgstr "%u Ñохранений уÑпешно ÑкÑпортировано в %s" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:52 #, c-format msgid "Successfully exported file to %s" msgstr "Файл уÑпешно ÑкÑпортирован в %s" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:123 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:118 msgid "Successfully imported save files" msgstr "Файлы Ñохранений уÑпешно импортированы" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:45 msgid "Support" msgstr "Поддержка" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 msgid "Swap Eyes" msgstr "ПоменÑÑ‚ÑŒ ракурÑÑ‹ меÑтами" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:143 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5661,15 +5671,15 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:249 msgid "Swing" msgstr "Покачивание" -#: Source/Core/DolphinWX/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/ISOProperties.cpp:349 msgid "Synchronize GPU thread" msgstr "Синхронизировать поток ГП" -#: Source/Core/DolphinWX/ISOProperties.cpp:331 +#: Source/Core/DolphinWX/ISOProperties.cpp:351 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5677,68 +5687,68 @@ msgstr "" "Синхронизировать потоки ГП и ЦП Ð´Ð»Ñ Ð¸ÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ñлучайных завиÑаний в " "двухÑдерном режиме. (ВКЛ = СовмеÑтимоÑÑ‚ÑŒ, ВЫКЛ = СкороÑÑ‚ÑŒ)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 msgid "Syntax error" msgstr "СинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "System Language:" msgstr "Язык ÑиÑтемы:" -#: Source/Core/DolphinWX/FrameTools.cpp:197 -#: Source/Core/DolphinWX/TASInputDlg.h:26 +#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Ввод TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:717 +#: Source/Core/DolphinWX/FrameTools.cpp:714 #, c-format msgid "TAS Input - Controller %d" msgstr "Ввод TAS - Контроллер %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:722 #, c-format msgid "TAS Input - Wiimote %d" msgstr "Ввод TAS - Wiimote %d" -#: Source/Core/DolphinWX/WXInputBase.cpp:20 +#: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:45 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" msgstr "Ð›ÐµÐ²Ð°Ñ Ð¿Ð°Ð½ÐµÐ»ÑŒ" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:43 msgid "Table Right" msgstr "ÐŸÑ€Ð°Ð²Ð°Ñ Ð¿Ð°Ð½ÐµÐ»ÑŒ" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:162 msgid "Taiwan" msgstr "Тайвань" -#: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/DolphinWX/FrameTools.cpp:427 msgid "Take Screenshot" msgstr "Сделать Ñкриншот" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Take screenshot" msgstr "Сделать Ñкриншот" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Test" msgstr "Проверить" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 msgid "Texture Cache" msgstr "КÑширование текÑтур" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:545 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 msgid "Texture Format Overlay" msgstr "Ðаложение форматов текÑтур" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5752,23 +5762,23 @@ msgstr "" "\n" "ЕÑли не уверены – выберите Ñамое правое значение." -#: Source/Core/Core/ConfigManager.cpp:802 +#: Source/Core/Core/ConfigManager.cpp:821 msgid "The WAD has been installed successfully" msgstr "WAD-файл уÑпешно уÑтановлен" -#: Source/Core/Core/ActionReplay.cpp:221 +#: Source/Core/Core/ActionReplay.cpp:217 msgid "The address is invalid" msgstr "Ðеверный адреÑ" -#: Source/Core/DolphinWX/MemcardManager.cpp:514 +#: Source/Core/DolphinWX/MemcardManager.cpp:518 msgid "The checksum was successfully fixed." msgstr "ÐšÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð°Ñ Ñумма уÑпешно иÑправлена." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 msgid "The chosen directory is already in the list." msgstr "Ð’Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð°Ñ Ð¿Ð°Ð¿ÐºÐ° уже в ÑпиÑке." -#: Source/Core/Core/HW/DVDInterface.cpp:493 +#: Source/Core/Core/HW/DVDInterface.cpp:496 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5777,12 +5787,12 @@ msgstr "" "Смена диÑка на \"%s\" не может быть Ñохранена в файле .dtm.\n" "Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° Ñ Ð¾Ð±Ñ€Ð°Ð·Ð¾Ð¼ диÑка не может ÑоÑтоÑÑ‚ÑŒ из более, чем 40 Ñимволов." -#: Source/Core/Core/HW/DVDThread.cpp:145 +#: Source/Core/Core/HW/DVDThread.cpp:146 #, c-format msgid "The disc could not be read (at 0x% - 0x%)." msgstr "ДиÑк не может быть прочитан (в диапазоне 0x% - 0x%)." -#: Source/Core/DiscIO/CompressedBlob.cpp:111 +#: Source/Core/DiscIO/CompressedBlob.cpp:110 #, c-format msgid "" "The disc image \"%s\" is corrupt.\n" @@ -5791,14 +5801,14 @@ msgstr "" "Образ диÑка \"%s\" повреждён.\n" "Ð¥Ñш блока %: %08x, требуетÑÑ: %08x." -#: Source/Core/DiscIO/CompressedBlob.cpp:102 +#: Source/Core/DiscIO/CompressedBlob.cpp:101 #, c-format msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "Образ диÑка \"%s\" неполный, отÑутÑтвуют некоторые данные." #: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1232 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1308 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 #, c-format msgid "" "The file %s already exists.\n" @@ -5807,7 +5817,7 @@ msgstr "" "Файл %s уже ÑущеÑтвует.\n" "Ð’Ñ‹ хотите заменить его?" -#: Source/Core/AudioCommon/WaveFile.cpp:35 +#: Source/Core/AudioCommon/WaveFile.cpp:36 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5821,60 +5831,60 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "Файл %s уже открыт, Ð½ÐµÐ»ÑŒÐ·Ñ Ð·Ð°Ð¿Ð¸Ñать заголовок." -#: Source/Core/DolphinWX/FrameAui.cpp:566 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot be empty" msgstr "Ð˜Ð¼Ñ Ð½Ðµ может быть пуÑтым" -#: Source/Core/DolphinWX/FrameAui.cpp:558 +#: Source/Core/DolphinWX/FrameAui.cpp:562 msgid "The name cannot contain the character ','" msgstr "Ð˜Ð¼Ñ Ð½Ðµ может Ñодержать знак ','" -#: Source/Core/Core/Movie.cpp:226 +#: Source/Core/Core/Movie.cpp:236 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "ЗапиÑÐ°Ð½Ð½Ð°Ñ Ð¸Ð³Ñ€Ð° (%s) не Ñовпадает Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð¹ игрой (%s)" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:150 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "Полученный раÑшифрованный AR-код не Ñодержит Ñтрок." -#: Source/Core/DolphinWX/MemcardManager.cpp:450 +#: Source/Core/DolphinWX/MemcardManager.cpp:449 msgid "The save you are trying to copy has an invalid file size." msgstr "Сохранение, которое вы пытаетеÑÑŒ Ñкопировать, имеет неверный размер." -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/Main.cpp:331 msgid "" "The selected language is not supported by your system. Falling back to " "system default." msgstr "" "Выбранный Ñзык не поддерживаетÑÑ Ð²Ð°ÑˆÐµÐ¹ ÑиÑтемой. ВозвращаемÑÑ Ðº Ñтандартному." -#: Source/Core/Core/NetPlayClient.cpp:197 +#: Source/Core/Core/NetPlayClient.cpp:203 msgid "The server and client's NetPlay versions are incompatible!" msgstr "ВерÑии \"Ñетевой игры\" Ñервера и клиента неÑовмеÑтимы!" -#: Source/Core/Core/NetPlayClient.cpp:194 +#: Source/Core/Core/NetPlayClient.cpp:200 msgid "The server is full!" msgstr "Ðа Ñервере нет меÑÑ‚!" -#: Source/Core/Core/NetPlayClient.cpp:200 +#: Source/Core/Core/NetPlayClient.cpp:206 msgid "The server responded: the game is currently running!" msgstr "Ответ Ñ Ñервера: игра уже запущена!" -#: Source/Core/Core/NetPlayClient.cpp:203 +#: Source/Core/Core/NetPlayClient.cpp:209 msgid "The server sent an unknown error message!" msgstr "Сервер приÑлал неизвеÑтное Ñообщение об ошибке!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:731 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Указанный файл \"%s\" не ÑущеÑтвует" -#: Source/Core/Core/ActionReplay.cpp:224 +#: Source/Core/Core/ActionReplay.cpp:220 msgid "The value is invalid" msgstr "Ðеверное значение" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:131 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 msgid "Theme:" msgstr "Тема:" @@ -5889,11 +5899,11 @@ msgstr "" "%s.\n" "Будут доÑтупны только первые 127" -#: Source/Core/Core/State.cpp:749 +#: Source/Core/Core/State.cpp:732 msgid "There is nothing to undo!" msgstr "Ðет дейÑтвий Ð´Ð»Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:590 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:610 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5901,7 +5911,7 @@ msgstr "" "Ðе найден тикет Ð´Ð»Ñ 00000001/00000002. Ваша ÐºÐ¾Ð¿Ð¸Ñ NAND, Ñкорее вÑего, " "неполнаÑ." -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ISOProperties.cpp:329 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5917,7 +5927,7 @@ msgstr "" "СимулÑтор action replay не поддерживает коды, которые менÑÑŽÑ‚ Ñам Action " "Replay." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:136 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5937,7 +5947,15 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:94 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +msgid "" +"This setting allows you to set a custom real time clock (RTC) separate from " +"your current system time.\n" +"\n" +"If you're unsure, leave this disabled." +msgstr "" + +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5950,7 +5968,7 @@ msgstr "" "\n" "DSPHLE: ÐеизвеÑтный ucode (CRC = %08x) - принудительное AX." -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:88 +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:90 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5963,7 +5981,7 @@ msgstr "" "\n" "ÐеизвеÑтный ucode (CRC = %08x) - принудительное AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:361 +#: Source/Core/DolphinWX/ISOProperties.cpp:394 msgid "" "This value is added to the convergence value set in the graphics " "configuration." @@ -5971,36 +5989,33 @@ msgstr "" "Данное значение добавлÑетÑÑ Ðº значению ÑведениÑ, указанному в графичеÑких " "наÑтройках." -#: Source/Core/DolphinWX/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/ISOProperties.cpp:384 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" "Данное значение умножаетÑÑ Ð½Ð° глубину, указанную в графичеÑких наÑтройках." -#: Source/Core/DolphinWX/ISOProperties.cpp:300 +#: Source/Core/DolphinWX/ISOProperties.cpp:308 msgid "This will let you manually edit the INI config file." msgstr "Позволит вручную редактировать INI-файл Ñ Ð½Ð°Ñтройками" -#: Source/Core/InputCommon/ControllerEmu.cpp:169 -#: Source/Core/InputCommon/ControllerEmu.cpp:174 +#: Source/Core/InputCommon/ControllerEmu.cpp:192 +#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:243 msgid "Threshold" msgstr "Порог" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:252 msgid "Tilt" msgstr "Ðаклон" -#: Source/Core/Common/TraversalClient.cpp:233 -msgid "Timeout connecting to traversal server" -msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº обходному Ñерверу иÑтекло." - -#: Source/Core/DolphinWX/MemcardManager.cpp:645 -#: Source/Core/DolphinWX/GameListCtrl.cpp:264 +#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Ðазвание" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:107 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:126 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 msgid "To" msgstr "до" @@ -6020,89 +6035,89 @@ msgstr "Ð’ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ñтереопара (3D)" msgid "Toggle 3D Vision" msgstr "3D Vision" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 msgid "Toggle All Log Types" msgstr "Переключить вÑе типы запиÑей" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Aspect Ratio" msgstr "Переключить Ñоотношение Ñторон" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:48 msgid "Toggle Crop" msgstr "Переключить обрезку" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:53 +msgid "Toggle Custom Textures" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" msgstr "Переключить копии EFB" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle Fog" msgstr "Переключить туман" -#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" msgstr "Переключить полноÑкранный режим" -#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/Core/HotkeyManager.cpp:18 msgid "Toggle Pause" msgstr "Переключить паузу" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Toggle fullscreen" msgstr "Переключить полноÑкранный режим" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Top" msgstr "Ñверху" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Top-and-Bottom" msgstr "Ð’ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ñтереопара" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:565 msgid "Traditional Chinese" msgstr "Традиционный китайÑкий" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 msgid "Traversal Server" msgstr "Промежуточный Ñервер" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:102 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 msgid "Traversal Server:" msgstr "Промежуточный Ñервер:" -#: Source/Core/Core/NetPlayClient.cpp:835 +#: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "ИÑтекло Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¾Ð±Ñ…Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ñервера к хоÑту" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:403 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 msgid "Traversal: " msgstr "Обход: " -#: Source/Core/DiscIO/VolumeDirectory.cpp:79 Source/Core/DiscIO/VolumeGC.cpp:36 -#: Source/Core/DiscIO/VolumeWad.cpp:49 +#: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 +#: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" msgstr "Попытка дешифровки данных из не-Wii тома" -#: Source/Core/Core/Boot/Boot.cpp:463 +#: Source/Core/Core/Boot/Boot.cpp:469 msgid "Tried to load an unknown file type." msgstr "Попытка загрузить неизвеÑтный тип файла." -#: Source/Core/Core/HW/GCPadEmu.cpp:69 +#: Source/Core/Core/HW/GCPadEmu.cpp:56 msgid "Triggers" msgstr "Рычажки" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:91 -msgid "Trying to create invalid memory card index." -msgstr "Попытка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¾Ð³Ð¾ индекÑа карты памÑти." - -#: Source/Core/Common/SysConf.h:84 Source/Core/Common/SysConf.h:107 +#: Source/Core/Common/SysConf.h:86 Source/Core/Common/SysConf.h:109 msgid "Trying to read from invalid SYSCONF" msgstr "Попытка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸Ð· неверного SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:60 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -6110,7 +6125,7 @@ msgstr "" "Попытка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸Ð· неверного SYSCONF\n" "Wiimote bt id недоÑтупны" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:37 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 msgid "Turntable" msgstr "Вертушка" @@ -6118,20 +6133,20 @@ msgstr "Вертушка" msgid "Type" msgstr "Тип" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:765 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 #, c-format msgid "UNKNOWN_%02X" msgstr "UNKNOWN_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:153 msgid "USA" msgstr "СШÐ" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "USB Gecko" msgstr "USB Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -6139,7 +6154,7 @@ msgstr "" "Ðевозможно Ñоздать патч из данных значений.\n" "ЗапиÑÑŒ не изменена." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:132 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " @@ -6150,33 +6165,33 @@ msgstr "" "зашифрованный или раÑшифрованный код. УбедитеÑÑŒ, что он набран правильно.\n" "Ð’Ñ‹ хотите игнорировать данную Ñтроку и продолжить чтение?" -#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/FrameTools.cpp:523 #, c-format msgid "Undefined %i" msgstr "Ðе определено %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:499 +#: Source/Core/DolphinWX/FrameTools.cpp:493 msgid "Undo Load State" msgstr "Отменить быÑтрую загрузку" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:496 msgid "Undo Save State" msgstr "Отменить быÑтрое Ñохранение" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:723 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 msgid "Unexpected 0x80 call? Aborting..." msgstr "Ðеожиданный вызов 0x80? Отмена..." -#: Source/Core/Core/State.cpp:470 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 -#: Source/Core/DolphinWX/ISOProperties.cpp:166 -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/Core/State.cpp:451 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 +#: Source/Core/DolphinWX/ISOProperties.cpp:169 +#: Source/Core/DolphinWX/ISOProperties.cpp:572 msgid "Unknown" msgstr "ÐеизвеÑтно" -#: Source/Core/Core/HW/DVDInterface.cpp:1251 +#: Source/Core/Core/HW/DVDInterface.cpp:1063 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° DVD %08x - критичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°" @@ -6186,27 +6201,27 @@ msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° DVD %08x - критичеÑÐºÐ°Ñ msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "ÐеизвеÑтный тип запиÑи %i в SYSCONF (%s@%x)!" -#: Source/Core/Core/NetPlayClient.cpp:844 +#: Source/Core/Core/NetPlayClient.cpp:937 #, c-format msgid "Unknown error %x" msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:438 -#: Source/Core/DolphinWX/MemcardManager.cpp:477 +#: Source/Core/DolphinWX/MemcardManager.cpp:436 +#: Source/Core/DolphinWX/MemcardManager.cpp:479 msgid "Unknown memory card error" msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° карты памÑти" -#: Source/Core/Core/NetPlayClient.cpp:484 +#: Source/Core/Core/NetPlayClient.cpp:554 #, c-format msgid "Unknown message received with id : %d" msgstr "Получено неизвеÑтное Ñообщение Ñ id : %d" -#: Source/Core/Core/NetPlayServer.cpp:657 +#: Source/Core/Core/NetPlayServer.cpp:705 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "Получено неизвеÑтное Ñообщение Ñ id : %d от игрока:%d Игрок выкинут!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 msgid "Unlimited" msgstr "Без ограничениÑ" @@ -6214,28 +6229,36 @@ msgstr "Без ограничениÑ" msgid "Unpacking" msgstr "РаÑпаковка" -#: Source/Core/DolphinWX/WXInputBase.cpp:48 -#: Source/Core/InputCommon/ControllerEmu.cpp:194 +#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Вверх" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 msgid "Update" msgstr "Обновить" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:305 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +msgid "Upright Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 +msgid "Upright Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" msgstr "Вертикальный Wiimote" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 msgid "Usage Statistics Reporting Settings" msgstr "ÐаÑтройки отправки ÑтатиÑтики об иÑпользовании" -#: Source/Core/DolphinWX/Main.cpp:284 +#: Source/Core/DolphinWX/Main.cpp:249 msgid "Usage statistics reporting" msgstr "Отправка ÑтатиÑтики об иÑпользовании" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6246,7 +6269,7 @@ msgstr "" "При нажатии данной кнопки будет Ñгенерирован новый Ñлучайный ID Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ " "машины." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:304 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 msgid "Use Fullscreen" msgstr "ИÑпользовать полноÑкранный режим" @@ -6254,15 +6277,15 @@ msgstr "ИÑпользовать полноÑкранный режим" msgid "Use Hex" msgstr "ИÑпользовать Hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Use PAL60 Mode (EuRGB60)" msgstr "ИÑпользовать PAL60-режим (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Use Panic Handlers" msgstr "Показывать panic-ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ (ошибки)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6276,34 +6299,34 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте включенным." -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:401 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "ИÑпользовать один буфер глубины Ð´Ð»Ñ Ð¾Ð±Ð¾Ð¸Ñ… глаз. Ðеобходимо Ð´Ð»Ñ Ð½ÐµÑкольких " "игр." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:566 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:98 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 msgid "Utility" msgstr "Полезные" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:303 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 msgid "V-Sync" msgstr "Ð’ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð°Ñ ÑинхронизациÑ" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 msgid "Value" msgstr "Значение" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 msgid "Value (double)" msgstr "Значение (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 msgid "Value (float)" msgstr "Значение (float)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:76 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 msgid "Value:" msgstr "Значение:" @@ -6311,45 +6334,45 @@ msgstr "Значение:" msgid "Value: " msgstr "Значение:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:93 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 msgid "Various Statistics" msgstr "Ð Ð°Ð·Ð»Ð¸Ñ‡Ð½Ð°Ñ ÑтатиÑтика" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 msgid "Verbosity" msgstr "Уровень анализа" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:507 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 msgid "Virtual" msgstr "Виртуальный" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Volume" msgstr "ГромкоÑÑ‚ÑŒ" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:41 msgid "Volume Down" msgstr "Уменьшить громкоÑÑ‚ÑŒ" -#: Source/Core/Core/HotkeyManager.cpp:44 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Toggle Mute" msgstr "Выключить звук" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Up" msgstr "Увеличить громкоÑÑ‚ÑŒ" -#: Source/Core/DiscIO/NANDContentLoader.cpp:462 -#: Source/Core/DiscIO/NANDContentLoader.cpp:486 +#: Source/Core/DiscIO/NANDContentLoader.cpp:470 +#: Source/Core/DiscIO/NANDContentLoader.cpp:494 #, c-format msgid "WAD installation failed: error creating %s" msgstr "Ошибка уÑтановки WAD: ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:501 +#: Source/Core/DiscIO/NANDContentLoader.cpp:509 msgid "WAD installation failed: error creating ticket" msgstr "Ðевозможно уÑтановить WAD: ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð±Ð¸Ð»ÐµÑ‚Ð°" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6362,23 +6385,24 @@ msgstr "" "ЕÑли не уверены – оÑтавьте выключенным." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/MemcardManager.cpp:598 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/VideoConfigDiag.h:93 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1089 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1416 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/MemcardManager.cpp:601 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 +#: Source/Core/DolphinWX/VideoConfigDiag.h:103 msgid "Warning" msgstr "Предупреждение" -#: Source/Core/Core/Boot/Boot.cpp:332 +#: Source/Core/Core/Boot/Boot.cpp:335 msgid "Warning - starting DOL in wrong console mode!" msgstr "Предупреждение: запуÑк DOL в неправильном режиме!" -#: Source/Core/Core/Boot/Boot.cpp:269 +#: Source/Core/Core/Boot/Boot.cpp:272 msgid "Warning - starting ISO in wrong console mode!" msgstr "Предупреждение: запуÑк ISO в неправильном режиме!" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:608 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:601 #, c-format msgid "" "Warning! it is advised to backup all files in the folder:\n" @@ -6389,7 +6413,7 @@ msgstr "" "%s\n" "Хотите продолжить?" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:546 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 #, c-format msgid "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " @@ -6398,7 +6422,7 @@ msgstr "" "Предупреждение: количеÑтво блоков, указанное в BAT (%u), не Ñовпадает Ñ " "указанным в заголовке загруженного файла (%u)" -#: Source/Core/DolphinWX/MemcardManager.cpp:597 +#: Source/Core/DolphinWX/MemcardManager.cpp:598 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6411,18 +6435,15 @@ msgstr "" "Ñ Ñовпадающими именами будут перепиÑаны\n" "Продолжить?" -#: Source/Core/Core/Movie.cpp:1030 +#: Source/Core/Core/Movie.cpp:1105 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " -"%u > %u) (frame %u > %u). You should load another save before continuing, or " +"%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" -"Предупреждение: вы загрузили Ñохранение, которое находитÑÑ Ð¿Ð¾Ñле текущего " -"ролика. (байт %u > %u) (кадр %u > %u). Перед продолжением загрузите другое " -"Ñохранение или загрузите Ñто ÑоÑтоÑние Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ на запиÑÑŒ." -#: Source/Core/Core/Movie.cpp:1007 +#: Source/Core/Core/Movie.cpp:1079 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6433,186 +6454,180 @@ msgstr "" "текущим кадром в Ñохранении (байт %u < %u) (кадр %u < %u). Перед " "продолжением загрузите другое Ñохранение." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1131 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " +"Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" -"Предупреждение: вы загрузили Ñохранение, чей ролик не Ñовпадает на байте %d " -"(0x%X). Перед продолжением загрузите другое Ñохранение или загрузите Ñто " -"ÑоÑтоÑние Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ на запиÑÑŒ. Иначе веÑьма вероÑтна раÑÑинхронизациÑ." -#: Source/Core/Core/Movie.cpp:1057 +#: Source/Core/Core/Movie.cpp:1146 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on frame %d. You should " +"Warning: You loaded a save whose movie mismatches on frame %td. You should " "load another save before continuing, or load this state with read-only mode " "off. Otherwise you'll probably get a desync.\n" "\n" "More information: The current movie is %d frames long and the savestate's " "movie is %d frames long.\n" "\n" -"On frame %d, the current movie presses:\n" +"On frame %td, the current movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" "\n" -"On frame %d, the savestate's movie presses:\n" +"On frame %td, the savestate's movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -"Предупреждение: вы загрузили Ñохранение, чей ролик не Ñовпадает на кадре %d. " -"Перед продолжением загрузите другое Ñохранение или загрузите Ñто ÑоÑтоÑние Ñ " -"правами на запиÑÑŒ. Иначе веÑьма вероÑтна раÑÑинхронизациÑ.\n" -"\n" -"ÐŸÐ¾Ð´Ñ€Ð¾Ð±Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ: текущий ролик ÑоÑтоит из %d кадров, а ролик быÑтрого " -"ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ â€“ из %d кадров.\n" -"\n" -"Ðа %d-м кадре в текущем ролике нажимаютÑÑ:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" -"\n" -"Ðа %d-м кадре в ролике быÑтрого ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½Ð°Ð¶Ð¸Ð¼Ð°ÑŽÑ‚ÑÑ:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" -#: Source/Core/AudioCommon/WaveFile.cpp:92 -#: Source/Core/AudioCommon/WaveFile.cpp:115 +#: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - файл не открыт." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:64 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:54 msgid "Whammy" msgstr "Флойд" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:416 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +msgid "" +"When playing on NetPlay, show chat messages, buffer changes and desync " +"alerts.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" msgstr "Широкоформатный хак" -#: Source/Core/InputCommon/ControllerEmu.cpp:231 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Width" msgstr "Ширина" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:392 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "Wii Console" msgstr "КонÑоль Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 msgid "Wii NAND Root:" msgstr "Корень Wii NAND:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:514 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "ÐаÑтройка адаптера контроллера Gamecube Ð´Ð»Ñ Wii U" -#: Source/Core/DolphinWX/FrameTools.cpp:1477 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Wii WAD files (*.wad)" msgstr "WAD-файлы Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1437 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Wii save files (*.bin)" msgstr "Файлы Ñохранений Wii (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:47 +#: Source/Core/DiscIO/WiiWad.cpp:45 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: не удалоÑÑŒ прочеÑÑ‚ÑŒ файл" -#: Source/Core/Core/HW/Wiimote.cpp:17 +#: Source/Core/Core/HW/Wiimote.cpp:15 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:160 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 +msgid "Wiimote " +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1545 +#: Source/Core/DolphinWX/FrameTools.cpp:1556 #, c-format msgid "Wiimote %i %s" msgstr "Wiimote %i %s" -#: Source/Core/DolphinWX/Main.cpp:545 +#: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote подключен" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:285 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 msgid "Wiimote Motor" msgstr "Вибромотор Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:192 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 msgid "Wiimotes" msgstr "Контроллеры Wii" -#: Source/Core/DolphinWX/WXInputBase.cpp:126 +#: Source/Core/DolphinWX/WXInputBase.cpp:228 msgid "Windows Left" msgstr "Windows Ñлева" -#: Source/Core/DolphinWX/WXInputBase.cpp:128 +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Menu" msgstr "Меню Windows" -#: Source/Core/DolphinWX/WXInputBase.cpp:127 +#: Source/Core/DolphinWX/WXInputBase.cpp:230 msgid "Windows Right" msgstr "Windows Ñправа" -#: Source/Core/DolphinWX/LogWindow.cpp:120 +#: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "ÐŸÐµÑ€ÐµÐ½Ð¾Ñ Ñтрок" -#: Source/Core/DolphinWX/FrameTools.cpp:1488 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1177 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1317 -#: Source/Core/DolphinWX/ISOProperties.cpp:956 -#: Source/Core/DolphinWX/ISOProperties.cpp:1252 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." msgstr "Подождите..." -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:165 msgid "World" msgstr "Мир" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 msgid "Write to Console" msgstr "Выводить в конÑоль" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 msgid "Write to File" msgstr "СохранÑÑ‚ÑŒ в файл" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 msgid "Write to Window" msgstr "ЗапиÑать в окно" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:224 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 msgid "Write to memcards/SD" msgstr "ЗапиÑÑŒ в карты памÑти/SD" -#: Source/Core/DolphinWX/TASInputDlg.cpp:454 +#: Source/Core/DolphinWX/TASInputDlg.cpp:468 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:779 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 msgid "XF register " msgstr "XF-региÑÑ‚Ñ€" -#: Source/Core/DolphinWX/TASInputDlg.cpp:455 +#: Source/Core/DolphinWX/TASInputDlg.cpp:469 msgid "Y" msgstr "Y" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" msgstr "ЖёлтаÑ" -#: Source/Core/DolphinWX/FrameAui.cpp:80 +#: Source/Core/DolphinWX/FrameAui.cpp:84 msgid "You can't close panes that have pages in them." msgstr "Ð’Ñ‹ не можете закрыть панель, в которой еÑÑ‚ÑŒ Ñтраницы." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 msgid "You must choose a game!" msgstr "Выберите игру!" @@ -6620,20 +6635,20 @@ msgstr "Выберите игру!" msgid "You must enter a name." msgstr "Выберите имÑ." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:329 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" "Введите корректное деÑÑтичное, шеÑтнадцатеричное или воÑьмеричное значение." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:695 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 msgid "You must enter a valid profile name." msgstr "Введите правильное Ð¸Ð¼Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:207 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Ðеобходимо перезапуÑтить Dolphin, чтобы Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²Ñтупили в Ñилу." -#: Source/Core/Core/DSP/DSPCore.cpp:71 +#: Source/Core/Core/DSP/DSPCore.cpp:70 msgid "" "Your DSP ROMs have incorrect hashes.\n" "Would you like to stop now to fix the problem?\n" @@ -6643,7 +6658,7 @@ msgstr "" "Ð’Ñ‹ хотите оÑтановить ÑмулÑцию и иÑправить проблему?\n" "ЕÑли вы выберете \"Ðет\", то звук может иÑпортитьÑÑ." -#: Source/Core/Core/ConfigManager.cpp:750 +#: Source/Core/Core/ConfigManager.cpp:766 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6651,7 +6666,7 @@ msgstr "" "По вÑей видимоÑти ваш файл GCM/ISO некорректен (неверный регион).\n" "Продолжить в режиме PAL?" -#: Source/Core/Common/SysConf.cpp:60 +#: Source/Core/Common/SysConf.cpp:59 #, c-format msgid "" "Your SYSCONF file is the wrong size.\n" @@ -6662,44 +6677,52 @@ msgstr "" "Должен быть: 0x%04x (у ваÑ: 0x%04)\n" "Ð’Ñ‹ хотите Ñоздать новый?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:456 +#: Source/Core/DolphinWX/TASInputDlg.cpp:470 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:881 +#: Source/Core/Core/ActionReplay.cpp:883 msgid "Zero 3 code not supported" msgstr "Zero 3 code не поддерживаетÑÑ" -#: Source/Core/Core/ActionReplay.cpp:901 +#: Source/Core/Core/ActionReplay.cpp:903 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Zero code неизвеÑтен Dolphin: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:496 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:540 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 msgid "[ waiting ]" msgstr "[ жду ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "apploader (.img)" msgstr "загрузчик (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/ISOProperties.cpp:365 msgid "auto" msgstr "автоматичеÑки" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:367 msgid "fake-completion" msgstr "ложное дополнение" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:366 msgid "none" msgstr "отÑутÑтвует" -#: Source/Core/DolphinWX/ISOProperties.cpp:1202 +#: Source/Core/InputCommon/ControllerEmu.cpp:231 +msgid "off" +msgstr "" + +#: Source/Core/InputCommon/ControllerEmu.cpp:229 +msgid "on" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute вернул -1 при запуÑке приложениÑ!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 msgid "| OR" msgstr "| ИЛИ" diff --git a/Languages/po/sr.po b/Languages/po/sr.po index fb2523382c8b..b06d16f012e2 100644 --- a/Languages/po/sr.po +++ b/Languages/po/sr.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-06-19 04:24+0200\n" -"PO-Revision-Date: 2016-06-19 02:25+0000\n" -"Last-Translator: Pierre Bourdon \n" +"POT-Creation-Date: 2016-09-11 15:52+0200\n" +"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"Last-Translator: JosJuice\n" "Language-Team: Serbian (http://www.transifex.com/delroth/dolphin-emu/" "language/sr/)\n" "Language: sr\n" @@ -20,7 +20,7 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -28,25 +28,25 @@ msgid "" "This software should not be used to play games you do not legally own.\n" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:538 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 msgid " (internal IP)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:210 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 msgid " (too many to display)" msgstr "&" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:442 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:480 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 msgid " Game : " msgstr "Igra" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:598 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 msgid "! NOT" msgstr "! NE" -#: Source/Core/Core/HW/GCMemcard.cpp:36 +#: Source/Core/Core/HW/GCMemcard.cpp:35 #, c-format msgid "" "\"%s\" does not exist.\n" @@ -55,22 +55,22 @@ msgstr "" "\"%s\" ne postoji.\n" " Kreiraj novu memorisku karticu (16mb)?" -#: Source/Core/DiscIO/CompressedBlob.cpp:181 +#: Source/Core/DiscIO/CompressedBlob.cpp:180 #, c-format msgid "\"%s\" failed to be scrubbed. Probably the image is corrupt." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:157 +#: Source/Core/DiscIO/CompressedBlob.cpp:155 #, c-format msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:736 +#: Source/Core/Core/ConfigManager.cpp:752 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\"je GCM/ISO fajl, ili nije GC/Wii ISO." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:192 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sKopiraj%1$s" @@ -80,17 +80,17 @@ msgstr "%1$sKopiraj%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 #, c-format msgid "%i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 #, c-format msgid "%i%% (Normal Speed)" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:74 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:75 #, c-format msgid "" "%s\n" @@ -99,7 +99,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:94 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:97 #, c-format msgid "" "%s\n" @@ -108,7 +108,7 @@ msgid "" "%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:85 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:88 #, c-format msgid "" "%s\n" @@ -116,7 +116,7 @@ msgid "" " Number of blocks claimed to be %u" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:124 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:128 #, c-format msgid "" "%s\n" @@ -124,7 +124,7 @@ msgid "" "memory card" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:115 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:117 #, c-format msgid "" "%s\n" @@ -133,30 +133,30 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:400 +#: Source/Core/DolphinWX/GameListCtrl.cpp:419 #, c-format msgid "%s (Disc %i)" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:211 +#: Source/Core/Core/Boot/Boot.cpp:213 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:195 -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:374 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:189 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:371 #, c-format msgid "%s already exists, overwrite?" msgstr "%s vec postoji, zameniti?" -#: Source/Core/Core/HW/GCMemcard.cpp:61 +#: Source/Core/Core/HW/GCMemcard.cpp:63 #, c-format msgid "" "%s failed to load as a memory card.\n" "Card file size is invalid (0x%x bytes)" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:76 +#: Source/Core/Core/HW/GCMemcard.cpp:79 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -170,68 +170,68 @@ msgid "" "File is not large enough to be a valid memory card file (0x%x bytes)" msgstr "" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:224 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:237 #, c-format msgid "" "%s is not a directory, failed to move to *.original.\n" " Verify your write permissions or move the file outside of Dolphin" msgstr "" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:218 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:231 #, c-format msgid "%s was not a directory, moved to *.original" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:207 +#: Source/Core/DolphinWX/MemcardManager.cpp:198 #, c-format msgid "%sDelete%s" msgstr "%sObrisi%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:205 +#: Source/Core/DolphinWX/MemcardManager.cpp:196 #, c-format msgid "%sExport GCI%s" msgstr "%sExportuj GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/MemcardManager.cpp:194 #, c-format msgid "%sImport GCI%s" msgstr "%sImportuj GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:785 +#: Source/Core/DolphinWX/MemcardManager.cpp:781 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 #, c-format msgid "%u frames" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 #, c-format msgid "%u objects" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 #, c-format msgid "%zu FIFO bytes" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 #, c-format msgid "%zu memory bytes" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 msgid "&& AND" msgstr "&& I" -#: Source/Core/DolphinWX/FrameTools.cpp:377 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&About..." msgstr "&O" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Audio Settings" msgstr "" @@ -243,19 +243,19 @@ msgstr "" msgid "&Breakpoints" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Controller Settings" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:955 msgid "&Delete File..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:965 +#: Source/Core/DolphinWX/GameListCtrl.cpp:977 msgid "&Delete selected ISOs..." msgstr "&Obrisi oznacene ISO fajlove..." @@ -267,31 +267,31 @@ msgstr "&Emulacija" msgid "&File" msgstr "&Fajl" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:407 msgid "&Frame Advance" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:424 msgid "&Fullscreen" msgstr "&Pun Ekran" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "&Graphics Settings" msgstr "&Graficke Opcije" -#: Source/Core/DolphinWX/FrameTools.cpp:378 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Help" msgstr "&Pomoc" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Hotkey Settings" msgstr "&Hotkey Opcije" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&JIT" msgstr "&JIT" @@ -299,7 +299,7 @@ msgstr "&JIT" msgid "&Load State" msgstr "Loaduj Savestate" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:235 msgid "&Memcard Manager (GC)" msgstr "&Memorijska kartica (Meneger za GC)" @@ -307,161 +307,137 @@ msgstr "&Memorijska kartica (Meneger za GC)" msgid "&Memory" msgstr "&Memorija" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "&Movie" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:385 msgid "&Open..." msgstr "&Otvori..." -#: Source/Core/DolphinWX/FrameTools.cpp:228 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "&Options" msgstr "&Opcije" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "&Pause" msgstr "&Pauza" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Play" msgstr "&Pokreni" -#: Source/Core/DolphinWX/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Properties" msgstr "&Pribor/Opcije" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:420 msgid "&Read-Only Mode" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:391 msgid "&Refresh List" msgstr "&Refresuj listu" -#: Source/Core/DolphinWX/FrameTools.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Registers" msgstr "&Registri" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:404 msgid "&Reset" msgstr "&Reset" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Sound" msgstr "&Zvuk" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/FrameTools.cpp:401 msgid "&Stop" msgstr "&Stop" -#: Source/Core/DolphinWX/FrameTools.cpp:254 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Tools" msgstr "&Alat" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:362 +#: Source/Core/DolphinWX/FrameTools.cpp:357 msgid "&View" msgstr "&Pogledaj" -#: Source/Core/DolphinWX/FrameTools.cpp:272 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:368 msgid "&Website" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:925 +#: Source/Core/DolphinWX/GameListCtrl.cpp:937 msgid "&Wiki" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:55 -msgid "(Error: Bad host)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:59 -msgid "(Error: Disconnected)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:57 -msgid "(Error: Dolphin too old)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:61 -msgid "(Error: Socket)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:63 -msgid "(Error: Timeout)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:65 -msgid "(Error: Unknown)" -msgstr "" - #: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:722 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 msgid "(off)" msgstr "(iskljucen/o)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:599 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 msgid "+ ADD" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 msgid "1.5x Native (960x792)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "16-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 msgid "2.5x Native (1600x1320)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 msgid "2x Native (1280x1056) for 720p" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "32-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 msgid "3x Native (1920x1584) for 1080p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 msgid "4x Native (2560x2112) for 1440p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 msgid "5x Native (3200x2640)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 msgid "6x Native (3840x3168) for 4K" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 msgid "7x Native (4480x3696)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "8-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 msgid "8x Native (5120x4224) for 5K" msgstr "" @@ -469,7 +445,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 msgid "" msgstr "" @@ -477,27 +453,27 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:320 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:384 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 msgid "A NetPlay window is already open!" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:121 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:151 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." msgstr "Nijedna igra trenutno nije pokrenuta." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 msgid "" "A supported Bluetooth device could not be found.\n" "You must manually connect your Wiimotes." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 msgid "" "ALERT:\n" "\n" @@ -508,28 +484,23 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote support is broken in netplay and therefore disabled.\n" -msgstr "" - -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:52 -msgid "AM Baseboard" +"Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:321 msgid "AR Codes" msgstr "AR Kodovi" -#: Source/Core/DolphinWX/AboutDolphin.h:14 +#: Source/Core/DolphinWX/AboutDolphin.h:13 msgid "About Dolphin" msgstr "O Dolphin-u" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 msgid "Accuracy:" msgstr "" -#: Source/Core/Core/ARDecrypt.cpp:478 +#: Source/Core/Core/ARDecrypt.cpp:472 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -539,108 +510,108 @@ msgid "" "%s" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:494 +#: Source/Core/Core/ActionReplay.cpp:491 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:584 +#: Source/Core/Core/ActionReplay.cpp:581 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " "(%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:372 +#: Source/Core/Core/ActionReplay.cpp:368 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " "Fill (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:432 +#: Source/Core/Core/ActionReplay.cpp:428 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " "Pointer (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:632 +#: Source/Core/Core/ActionReplay.cpp:629 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:509 +#: Source/Core/Core/ActionReplay.cpp:506 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" "Master codes are not needed. Do not use master codes." msgstr "" -#: Source/Core/Core/ActionReplay.cpp:218 +#: Source/Core/Core/ActionReplay.cpp:214 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:742 +#: Source/Core/Core/ActionReplay.cpp:740 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:710 +#: Source/Core/Core/ActionReplay.cpp:708 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:766 +#: Source/Core/Core/ActionReplay.cpp:764 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:669 +#: Source/Core/Core/ActionReplay.cpp:666 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:43 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:68 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 msgid "Adapter Detected" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:31 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:70 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Not Detected" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:262 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 msgid "Adapter:" msgstr "Adapter" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:80 -#: Source/Core/DolphinWX/WXInputBase.cpp:68 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Dodaj" -#: Source/Core/DolphinWX/ISOProperties.cpp:1454 +#: Source/Core/DolphinWX/ISOProperties.cpp:1492 msgid "Add ActionReplay Code" msgstr "Dodaj ActionReplay kod" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1431 msgid "Add Patch" msgstr "Dodaj Patch " -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:424 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 msgid "Add..." msgstr "Dodaj..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:316 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 msgid "Address" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:850 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" @@ -648,38 +619,38 @@ msgstr "" msgid "Advance Game Port" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Advanced" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:97 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 msgid "Advanced Settings" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:675 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1584 #: Source/Core/DolphinWX/FrameTools.cpp:1598 +#: Source/Core/DolphinWX/FrameTools.cpp:1610 msgid "All Save States (sav, s##)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 msgid "All Wii ISO files (iso)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1299 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "" -#: Source/Core/Common/Assert.h:42 +#: Source/Core/Common/Assert.h:46 #, c-format msgid "" "An error occurred.\n" @@ -690,27 +661,27 @@ msgid "" "Ignore and continue?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Anaglyph" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 msgid "Analyze" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:217 +#: Source/Core/InputCommon/ControllerEmu.cpp:287 msgid "Angle" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:384 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anisotropic Filtering:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:370 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "Anti-Aliasing:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:515 msgid "Apploader Date:" msgstr "" @@ -718,62 +689,62 @@ msgstr "" msgid "Apploader is the wrong size...is it really an apploader?" msgstr "" -#: Source/Core/DiscIO/VolumeDirectory.cpp:298 +#: Source/Core/DiscIO/VolumeDirectory.cpp:297 msgid "Apploader unable to load from file" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "Apploader:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" "If unsure, select (off)." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Jeste li sigurni da zelite da obrisete \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1087 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:383 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 msgid "Are you trying to use the same file in both slots?" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 msgid "Aspect Ratio:" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:197 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 msgid "Assign Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:75 +#: Source/Core/DolphinWX/FrameAui.cpp:80 msgid "At least one pane must remain open." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Attempt to detect and skip wait-loops.\n" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Zvuk" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 msgid "Audio Backend:" msgstr "" @@ -781,43 +752,43 @@ msgstr "" msgid "AudioCommon: Error opening AO device.\n" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:126 +#: Source/Core/DolphinWX/ISOProperties.cpp:129 msgid "Australia" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:42 +#: Source/Core/DolphinWX/AboutDolphin.cpp:44 msgid "Authors" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 msgid "Auto (Multiple of 640x528)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 msgid "Auto (Window Size)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:314 -msgid "Auto adjust Window Size" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +msgid "Auto Adjust Window Size" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:99 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 msgid "BP register " msgstr "" @@ -825,97 +796,97 @@ msgstr "" msgid "Back" msgstr "Nazad " -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 msgid "Backend Settings" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:234 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:61 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 msgid "Backend:" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:247 -#: Source/Core/Core/HW/GCPadEmu.cpp:84 Source/Core/Core/HotkeyManager.cpp:227 +#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:199 +#: Source/Core/InputCommon/ControllerEmu.cpp:269 msgid "Backward" msgstr "U nazad" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 msgid "Balance Board" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:644 -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Baner" -#: Source/Core/DolphinWX/ISOProperties.cpp:584 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Banner Details" msgstr "Detalji o Baneru" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Banner:" msgstr "Baner:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:65 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:55 msgid "Bar" msgstr "Bar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:321 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Basic" msgstr "Osnovno/ni/ne" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Basic Settings" msgstr "Osnovne opcije" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Bass" msgstr "Bas" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:308 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 msgid "Battery" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:152 +#: Source/Core/Core/HW/GCMemcard.cpp:155 msgid "Block Allocation Table checksum failed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:647 msgid "Blocks" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Blue" msgstr "Blue" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:25 msgid "Blue Left" msgstr "Blue left " -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:28 msgid "Blue Right" msgstr "Blue right " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:592 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Borderless Fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Bottom" msgstr "Donji deo/dno" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:250 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 #, c-format msgid "Bound Controls: %lu" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:34 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 #, c-format msgid "Branch: %s" msgstr "" @@ -924,57 +895,57 @@ msgstr "" msgid "Broadband Adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:371 +#: Source/Core/DolphinWX/ISOProperties.cpp:407 msgid "Broken" msgstr "Ostecen/a/nje..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:223 +#: Source/Core/DolphinWX/GameListCtrl.cpp:233 msgid "Browse for a directory to add" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1167 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 msgid "Browse for output directory" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:217 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 msgid "Buffer:" msgstr "" -#: Source/Core/Core/HW/GCPadEmu.cpp:60 -#: Source/Core/DolphinWX/TASInputDlg.cpp:140 -#: Source/Core/DolphinWX/TASInputDlg.cpp:265 -#: Source/Core/DolphinWX/TASInputDlg.cpp:365 +#: Source/Core/Core/HW/GCPadEmu.cpp:45 +#: Source/Core/DolphinWX/TASInputDlg.cpp:145 +#: Source/Core/DolphinWX/TASInputDlg.cpp:275 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "Buttons" msgstr "Tasteri" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:83 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 msgid "Bypass XFB" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:327 +#: Source/Core/DolphinWX/ISOProperties.cpp:343 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." msgstr "" -#: Source/Core/Core/HW/GCPadEmu.cpp:66 -#: Source/Core/DolphinWX/TASInputDlg.cpp:349 +#: Source/Core/Core/HW/GCPadEmu.cpp:53 +#: Source/Core/DolphinWX/TASInputDlg.cpp:359 msgid "C Stick" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:775 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 msgid "CP register " msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 msgid "CPU Emulator Engine" msgstr "CPU Emulacije \"Engine\"" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "CPU Options" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:131 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -982,11 +953,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 msgid "Cached Interpreter (slower)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:110 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -996,16 +967,20 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:33 +#: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" msgstr "Odustani" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 +msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1013,40 +988,32 @@ msgid "" "is not a valid GameCube memory card file" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:44 +#: Source/Core/DolphinWX/WXInputBase.cpp:64 msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:230 +#: Source/Core/InputCommon/ControllerEmu.cpp:299 msgid "Center" msgstr "Centar " -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:20 -msgid "Change" -msgstr "Promeni" - -#: Source/Core/DolphinWX/GameListCtrl.cpp:952 +#: Source/Core/DolphinWX/GameListCtrl.cpp:964 msgid "Change &Disc" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:388 msgid "Change &Disc..." msgstr "Promeni &Disk..." -#: Source/Core/Core/HotkeyManager.cpp:16 +#: Source/Core/Core/HotkeyManager.cpp:15 msgid "Change Disc" msgstr "Promeni Disk" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 -msgid "Change Game" -msgstr "Promeni Igru" - -#: Source/Core/Core/Movie.cpp:1214 +#: Source/Core/Core/Movie.cpp:1305 #, c-format msgid "Change the disc to %s" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1054,7 +1021,7 @@ msgstr "" "Promeni jezik.\n" " Zahteva restart." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "" @@ -1066,31 +1033,31 @@ msgstr "Chat/Caskanje" msgid "Cheat Code" msgstr "Chit kod" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:177 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 msgid "Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 msgid "Cheat Search" msgstr "Trazi Chit" -#: Source/Core/DolphinWX/ISOProperties.cpp:711 +#: Source/Core/DolphinWX/ISOProperties.cpp:776 msgid "Check Partition Integrity" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:37 msgid "Check for updates: " msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:956 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 msgid "Checking integrity..." msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 msgid "Choose a DVD root directory:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 msgid "Choose a NAND root directory:" msgstr "" @@ -1098,67 +1065,68 @@ msgstr "" msgid "Choose a default ISO:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 msgid "Choose a directory to add" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:315 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +msgid "Choose a dump directory:" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" msgstr "Biraj fajl da otvoris " -#: Source/Core/DolphinWX/MemcardManager.cpp:222 +#: Source/Core/DolphinWX/MemcardManager.cpp:214 msgid "Choose a memory card:" msgstr "Biraj memorisku karticu:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +msgid "Choose an SD Card file:" +msgstr "" + +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:849 -#: Source/Core/DolphinWX/ISOProperties.cpp:902 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 +#: Source/Core/DolphinWX/ISOProperties.cpp:966 msgid "Choose the folder to extract to" msgstr "Biraj folder u kome zelis da ekstraktujes " -#: Source/Core/InputCommon/ControllerEmu.cpp:216 +#: Source/Core/InputCommon/ControllerEmu.cpp:286 msgid "Circle Stick" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:60 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:42 msgid "Classic" msgstr "Klasik/a" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:108 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:579 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1015 -#: Source/Core/DolphinWX/LogWindow.cpp:133 -#: Source/Core/DolphinWX/WXInputBase.cpp:35 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/LogWindow.cpp:132 +#: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Ocisti" -#: Source/Core/Core/NetPlayServer.cpp:347 -msgid "" -"Client disconnect while game is running!! NetPlay is disabled. You must " -"manually stop the game." -msgstr "" -"Klient diskonektovao dok je igra pokrenuta!! NetPlay je onesposobljen. Moras " -"manualno zaustaviti igru." - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:279 -#: Source/Core/DolphinWX/MemcardManager.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:606 -#: Source/Core/DolphinWX/ISOProperties.cpp:616 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:132 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Close" msgstr "Zatvori" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "Co&nfigure..." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 msgid "Code Info" msgstr "Informacija o kodu " @@ -1170,134 +1138,146 @@ msgstr "" msgid "Code: " msgstr "Kod:" -#: Source/Core/DolphinWX/WXInputBase.cpp:40 +#: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" msgstr "Komanda" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Comment" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:950 +#: Source/Core/DolphinWX/GameListCtrl.cpp:962 msgid "Compress ISO..." msgstr "Kompresuj ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:967 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Compress selected ISOs..." msgstr "Kompresuj oznaceni ISO fajlovi..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Compressing ISO" msgstr "Kompresivanje ISO fajla u toku" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1415 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/ISOProperties.cpp:524 msgid "Compute" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1251 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 +msgid "Computing MD5 Checksum for:" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:394 -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +msgid "Computing..." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +msgid "Computing: " +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Podesi" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:88 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:177 -#: Source/Core/DolphinWX/InputConfigDiag.h:162 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 +#: Source/Core/DolphinWX/InputConfigDiag.h:156 msgid "Configure" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:130 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 msgid "Configure Control" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:549 msgid "Configure..." msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Confirm File Overwrite" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Confirm on Stop" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:107 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:126 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 msgid "Connect" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:40 -#: Source/Core/DolphinWX/FrameTools.cpp:446 +#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/DolphinWX/FrameTools.cpp:440 msgid "Connect Balance Board" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Connect USB Keyboard" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/DolphinWX/FrameTools.cpp:437 #, c-format msgid "Connect Wiimote %i" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:35 msgid "Connect Wiimote 1" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 2" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 3" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 4" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:249 msgid "Connect Wiimotes" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Connected" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:544 +#: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Povezivanje..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:57 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 msgid "Connection Type:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:266 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 msgid "Continuous Scanning" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:38 +#: Source/Core/DolphinWX/WXInputBase.cpp:54 msgid "Control" msgstr "Kontrola" -#: Source/Core/Core/HW/GCPadEmu.cpp:65 +#: Source/Core/Core/HW/GCPadEmu.cpp:50 msgid "Control Stick" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 msgid "Controller Ports" msgstr "" @@ -1305,11 +1285,11 @@ msgstr "" msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Controllers" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1317,64 +1297,64 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:449 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 msgid "Convergence:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:390 msgid "Convergence: " msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:185 msgid "Convert to GCI" msgstr "Konvertuj u GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:177 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:558 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:564 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:581 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 msgid "Copy" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:927 +#: Source/Core/Core/ConfigManager.cpp:949 msgid "Copy failed" msgstr "Kopiranje neuspesno " -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:806 #, c-format msgid "Copy to Memcard %c" msgstr "Kopiraj na memorisku karticu %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:418 msgid "Core" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:746 #, c-format msgid "" -"Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " -"backup. Please note that original GameCube and Wii discs cannot be read by " -"most PC DVD drives." +"Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" +"Wii backup. Please note that Dolphin cannot play games directly from the " +"original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:841 +#: Source/Core/Core/ConfigManager.cpp:861 #, c-format msgid "Could not recognize ISO file %s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:645 +#: Source/Core/DolphinWX/ISOProperties.cpp:709 #, c-format msgid "Could not save %s." msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:114 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:112 #, c-format msgid "" "Could not write memory card file %s.\n" @@ -1387,52 +1367,51 @@ msgid "" "options." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:77 +#: Source/Core/Core/NetPlayClient.cpp:84 msgid "Couldn't Create Client" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:88 +#: Source/Core/Core/NetPlayClient.cpp:95 msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1189 +#: Source/Core/DolphinWX/ISOProperties.cpp:1256 msgid "Couldn't find open command for extension 'ini'!" msgstr "" -#: Source/Core/Core/BootManager.cpp:382 +#: Source/Core/Core/BootManager.cpp:399 msgid "" "Couldn't init the core.\n" "Check your configuration." msgstr "" -#: Source/Core/Common/TraversalClient.cpp:221 -#, c-format -msgid "Couldn't look up central server %s" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:206 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 #, c-format msgid "Count: %lu" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "Country:" msgstr "Zemlja:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:62 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "Kreiraj AR Kod" -#: Source/Core/DolphinWX/FrameAui.cpp:542 +#: Source/Core/DolphinWX/FrameAui.cpp:546 msgid "Create new perspective" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 msgid "Creator: " msgstr "Kreator " @@ -1440,35 +1419,43 @@ msgstr "Kreator " msgid "Critical" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 msgid "Crop" msgstr "Izseci" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:137 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:56 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 msgid "Crossfade" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:688 +#: Source/Core/DolphinWX/FrameTools.cpp:684 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +msgid "Current game" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" msgstr "" -#: Source/Core/Core/HW/GCPadEmu.cpp:78 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +msgid "Custom RTC Options" +msgstr "" + +#: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "DK Bongos" msgstr "" @@ -1476,70 +1463,70 @@ msgstr "" msgid "DSP Emulator Engine" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:334 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:358 msgid "DSP HLE emulation (fast)" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 msgid "DSP LLE recompiler" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "DVD Root:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Dance Mat" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:52 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 msgid "Data Size" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 -#: Source/Core/DolphinWX/MemcardManager.cpp:575 +#: Source/Core/DolphinWX/MemcardManager.cpp:539 +#: Source/Core/DolphinWX/MemcardManager.cpp:574 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:164 -#: Source/Core/InputCommon/ControllerEmu.cpp:179 #: Source/Core/InputCommon/ControllerEmu.cpp:187 -#: Source/Core/InputCommon/ControllerEmu.cpp:201 -#: Source/Core/InputCommon/ControllerEmu.cpp:215 +#: Source/Core/InputCommon/ControllerEmu.cpp:249 +#: Source/Core/InputCommon/ControllerEmu.cpp:257 +#: Source/Core/InputCommon/ControllerEmu.cpp:271 +#: Source/Core/InputCommon/ControllerEmu.cpp:285 msgid "Dead Zone" msgstr "Mrtva Zona " -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 msgid "Debug" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:107 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 msgid "Debug Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:547 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 msgid "Debugging" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:71 +#: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:960 msgid "Decompress ISO..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:980 msgid "Decompress selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Decompressing ISO" msgstr "" @@ -1555,107 +1542,107 @@ msgstr "" msgid "Decrease Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:47 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Decrease IR" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1014 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 msgid "Default" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 msgid "Default ISO:" msgstr "" -#: Source/Core/DolphinWX/LogWindow.cpp:103 +#: Source/Core/DolphinWX/LogWindow.cpp:101 msgid "Default font" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1028 -#: Source/Core/DolphinWX/WXInputBase.cpp:24 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Obrisi" -#: Source/Core/DolphinWX/MemcardManager.cpp:811 +#: Source/Core/DolphinWX/MemcardManager.cpp:807 msgid "Delete Save" msgstr "Obrisi save" -#: Source/Core/VideoCommon/AVIDump.cpp:92 +#: Source/Core/VideoCommon/AVIDump.cpp:108 #, c-format msgid "Delete the existing file '%s'?" msgstr "Obrisi postojeci fajl '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:381 msgid "Depth Percentage: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 msgid "Depth:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 msgid "Description" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:538 +#: Source/Core/DolphinWX/ISOProperties.cpp:588 msgid "Description:" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Detect" msgstr "Detekuj" -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:363 msgid "Deterministic dual core: " msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:146 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1000 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 msgid "Device" msgstr "Uredjaj " -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 msgid "Device Settings" msgstr "Opcije Uredjaja " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:259 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 msgid "Device not found" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:50 msgid "Dial" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 msgid "Dims the screen after five minutes of inactivity." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:61 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 msgid "Direct Connection" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:133 +#: Source/Core/Core/HW/GCMemcard.cpp:136 msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:506 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 msgid "Disable" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 msgid "Disable Bounding Box" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:417 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 msgid "Disable Fog" msgstr "Onemoguci \"Fog\"" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:126 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1664,7 +1651,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:112 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1672,57 +1659,53 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:606 +#: Source/Core/DolphinWX/ISOProperties.cpp:669 msgid "Disc" msgstr "Disk" -#: Source/Core/DiscIO/DriveBlob.cpp:152 +#: Source/Core/DiscIO/DriveBlob.cpp:146 msgid "Disc Read Error" msgstr "Error tokom ucitavanje diska" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Disconnected" msgstr "" -#: Source/Core/Common/TraversalClient.cpp:227 -msgid "Disconnected from traversal server" -msgstr "" - -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:325 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:124 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " "information, and JIT cache clearing." msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/DolphinWX/WXInputBase.cpp:120 msgid "Divide" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 msgid "Do you want to stop the current emulation?" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:38 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "Dolby Pro Logic II decoder" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:31 -#: Source/Core/DolphinWX/FrameTools.cpp:989 +#: Source/Core/DolphinWX/AboutDolphin.cpp:30 +#: Source/Core/DolphinWX/FrameTools.cpp:994 msgid "Dolphin" msgstr "Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s Graficka Podesavanja " -#: Source/Core/DolphinWX/Config/ConfigMain.h:20 +#: Source/Core/DolphinWX/Config/ConfigMain.h:19 msgid "Dolphin Configuration" msgstr "Dolphin podesavanja/konfiguracija" @@ -1730,19 +1713,19 @@ msgstr "Dolphin podesavanja/konfiguracija" msgid "Dolphin Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:368 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 msgid "Dolphin Emulated Wiimote Configuration" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:377 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1333 +#: Source/Core/DolphinWX/FrameTools.cpp:1351 msgid "Dolphin Hotkeys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 msgid "Dolphin NetPlay" msgstr "" @@ -1750,59 +1733,59 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:812 -#: Source/Core/DolphinWX/FrameTools.cpp:1257 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Dolphin TAS Movies (*.dtm)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:332 +#: Source/Core/DolphinWX/GameListCtrl.cpp:350 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:328 +#: Source/Core/DolphinWX/GameListCtrl.cpp:346 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." msgstr "" -#: Source/Core/Common/TraversalClient.cpp:224 -msgid "Dolphin too old for traversal server" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1247 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1338 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 msgid "Dolphin was unable to complete the requested action." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:326 +#: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:50 -#: Source/Core/InputCommon/ControllerEmu.cpp:195 +#: Source/Core/DolphinWX/WXInputBase.cpp:76 +#: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:58 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 msgid "Download Codes (WiiRD Database)" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:288 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:118 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 msgid "Drawn Object Range" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:37 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 msgid "Driver Not Detected" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:39 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:28 msgid "Drums" msgstr "" @@ -1810,52 +1793,56 @@ msgstr "" msgid "Dummy" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Audio" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:560 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 msgid "Dump EFB Target" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:212 msgid "Dump Frames" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:104 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 msgid "Dump Objects" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +msgid "Dump Path:" +msgstr "" + +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 msgid "Dump Texture Fetches" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:556 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:103 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Dump Textures" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:129 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:132 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:559 msgid "Dutch" msgstr "" @@ -1863,7 +1850,7 @@ msgstr "" msgid "E&xit" msgstr "" -#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:208 +#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -1872,44 +1859,44 @@ msgid "" "driver." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:138 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 msgid "Early Memory Updates" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:21 +#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 msgid "Edit ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:299 +#: Source/Core/DolphinWX/ISOProperties.cpp:307 msgid "Edit Config" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.h:25 +#: Source/Core/DolphinWX/PatchAddEdit.h:23 msgid "Edit Patch" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:423 -#: Source/Core/DolphinWX/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Edit..." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:52 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:49 msgid "Effect" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:472 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/Core/State.cpp:466 +#: Source/Core/Core/State.cpp:447 msgid "Empty" msgstr "" -#: Source/Core/Core/Core.cpp:233 +#: Source/Core/Core/Core.cpp:235 msgid "Emu Thread already running" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -1918,7 +1905,7 @@ msgid "" "If unsure, check virtual XFB emulation instead." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:127 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -1928,75 +1915,79 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Emulated Wiimote" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:369 +#: Source/Core/DolphinWX/ISOProperties.cpp:405 msgid "Emulation State: " msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:111 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:24 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 msgid "Enable CPU Clock Override" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Cheats" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +msgid "Enable Custom RTC" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Dual Core (speedup)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:328 +#: Source/Core/DolphinWX/ISOProperties.cpp:345 msgid "Enable FPRF" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/ISOProperties.cpp:335 msgid "Enable Idle Skipping" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Idle Skipping (speedup)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/ISOProperties.cpp:337 msgid "Enable MMU" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 msgid "Enable Progressive Scan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 msgid "Enable Screen Saver" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 msgid "Enable Speaker Data" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:375 msgid "Enable WideScreen" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 msgid "Enable Wireframe" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2005,17 +1996,17 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:356 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:824 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Enable pages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:98 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2023,7 +2014,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2031,25 +2022,25 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on OS " "X." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:64 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse " "backends only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:347 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:103 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2057,13 +2048,13 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/ISOProperties.cpp:340 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2071,219 +2062,219 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:134 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:45 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:124 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "Kraj" -#: Source/Core/Core/NetPlayServer.cpp:64 +#: Source/Core/Core/NetPlayServer.cpp:65 msgid "Enet Didn't Initialize" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:497 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:544 msgid "English" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:342 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:419 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Enhancements" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:541 +#: Source/Core/DolphinWX/FrameAui.cpp:545 msgid "Enter a name for the new perspective:" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:193 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 #, c-format msgid "Entry %d/%d" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:92 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:96 #, c-format msgid "Entry 1/%d" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:82 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 msgid "Equal" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/WxUtils.cpp:60 Source/Core/DolphinWX/Main.cpp:358 -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/WxUtils.cpp:59 msgid "Error" msgstr "Error" -#: Source/Core/DolphinWX/Main.cpp:358 +#: Source/Core/DolphinWX/Main.cpp:323 msgid "Error loading selected language. Falling back to system default." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:389 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 msgid "Error saving file." msgstr "" -#: Source/Core/Common/ChunkFile.h:309 +#: Source/Core/Common/ChunkFile.h:248 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " "Aborting savestate load..." msgstr "" -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:383 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " "fonts correctly, or crash." msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:22 +#: Source/Core/DolphinWX/WXInputBase.cpp:25 msgid "Escape" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:31 msgid "Euphoria" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:132 msgid "Europe" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:53 +#: Source/Core/DolphinWX/WXInputBase.cpp:82 msgid "Execute" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:34 -#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/Core/HotkeyManager.cpp:33 +#: Source/Core/DolphinWX/FrameTools.cpp:430 msgid "Exit" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:234 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "Export All Wii Saves" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:724 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Export File" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:29 +#: Source/Core/Core/HotkeyManager.cpp:28 msgid "Export Recording" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:417 msgid "Export Recording..." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:809 msgid "Export Save" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:931 +#: Source/Core/DolphinWX/GameListCtrl.cpp:943 msgid "Export Wii save (Experimental)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/MemcardManager.cpp:810 msgid "Export all saves" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:61 -#: Source/Core/DolphinWX/MemcardManager.cpp:464 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/DolphinWX/MemcardManager.cpp:465 msgid "Export failed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:570 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Export save as..." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:261 msgid "Extension" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:504 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:696 +#: Source/Core/DolphinWX/ISOProperties.cpp:761 msgid "Extract All Files..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:703 +#: Source/Core/DolphinWX/ISOProperties.cpp:768 msgid "Extract Apploader..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:769 msgid "Extract DOL..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:689 +#: Source/Core/DolphinWX/ISOProperties.cpp:754 msgid "Extract Directory..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:693 +#: Source/Core/DolphinWX/ISOProperties.cpp:758 msgid "Extract File..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/ISOProperties.cpp:750 msgid "Extract Partition..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:807 +#: Source/Core/DolphinWX/ISOProperties.cpp:866 #, c-format msgid "Extracting %s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting All Files" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting Directory" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:793 +#: Source/Core/DolphinWX/ISOProperties.cpp:856 msgid "Extracting..." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:245 msgid "FIFO Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/ISOProperties.cpp:518 msgid "FST Size:" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:159 +#: Source/Core/Core/NetPlayClient.cpp:165 msgid "Failed To Connect!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:103 +#: Source/Core/Core/NetPlayClient.cpp:110 msgid "Failed to Connect!" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:301 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 msgid "Failed to download codes." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:928 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 #, c-format msgid "Failed to extract to %s!" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:585 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:579 #, c-format msgid "" "Failed to find new filename.\n" @@ -2291,24 +2282,24 @@ msgid "" " will be overwritten" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:375 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:373 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 msgid "" "Failed to listen. Someone is probably already listening on the port you " "specified." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:164 +#: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 #, c-format msgid "Failed to open the input file \"%s\"." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:171 -#: Source/Core/DiscIO/CompressedBlob.cpp:350 +#: Source/Core/DiscIO/CompressedBlob.cpp:169 +#: Source/Core/DiscIO/CompressedBlob.cpp:349 #, c-format msgid "" "Failed to open the output file \"%s\".\n" @@ -2316,12 +2307,12 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:975 +#: Source/Core/Core/Movie.cpp:1047 #, c-format msgid "Failed to read %s" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:189 +#: Source/Core/Core/HW/GCMemcard.cpp:192 #, c-format msgid "" "Failed to read block %u of the save data\n" @@ -2329,113 +2320,113 @@ msgid "" "File position: 0x%" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:114 +#: Source/Core/Core/HW/GCMemcard.cpp:117 msgid "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:108 +#: Source/Core/Core/HW/GCMemcard.cpp:111 msgid "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:678 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:677 #, c-format msgid "Failed to read data from GCI file %s" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:102 +#: Source/Core/Core/HW/GCMemcard.cpp:105 msgid "" "Failed to read directory backup correctly\n" "(0x4000-0x5FFF)" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:96 +#: Source/Core/Core/HW/GCMemcard.cpp:99 msgid "" "Failed to read directory correctly\n" "(0x2000-0x3FFF)" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:85 +#: Source/Core/Core/HW/GCMemcard.cpp:88 msgid "" "Failed to read header correctly\n" "(0x0000-0x1FFF)" msgstr "" -#: Source/Core/DiscIO/VolumeGC.cpp:56 +#: Source/Core/DiscIO/VolumeGC.cpp:57 msgid "Failed to read unique ID from disc image" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 msgid "Failed to update country code in SYSCONF" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:103 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 msgid "Failed to write BT.DINF to SYSCONF" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:291 -#: Source/Core/DiscIO/CompressedBlob.cpp:381 +#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:380 #, c-format msgid "" "Failed to write the output file \"%s\".\n" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:498 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 msgid "Fast" msgstr "Brzo " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1244 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:267 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "File" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:81 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 msgid "File Info" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:346 msgid "File Name" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:355 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "File Size" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 msgid "File contained no codes." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:418 +#: Source/Core/DolphinWX/MemcardManager.cpp:415 msgid "File converted to .gci" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:433 +#: Source/Core/DolphinWX/MemcardManager.cpp:431 msgid "" "File could not be opened\n" "or does not have a valid extension" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:50 +#: Source/Core/Core/HW/GCMemcard.cpp:49 #, c-format msgid "" "File has the extension \"%s\".\n" "Valid extensions are (.raw/.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:430 +#: Source/Core/DolphinWX/MemcardManager.cpp:428 msgid "File is not recognized as a memcard" msgstr "" @@ -2443,25 +2434,25 @@ msgstr "" msgid "File not compressed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:424 -#: Source/Core/DolphinWX/MemcardManager.cpp:470 -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:422 +#: Source/Core/DolphinWX/MemcardManager.cpp:471 +#: Source/Core/DolphinWX/MemcardManager.cpp:522 msgid "File write failed" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:195 +#: Source/Core/DiscIO/CompressedBlob.cpp:194 msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:595 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Filesystem" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1181 +#: Source/Core/DolphinWX/ISOProperties.cpp:1248 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2471,50 +2462,50 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:649 +#: Source/Core/DolphinWX/MemcardManager.cpp:648 msgid "First Block" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:816 msgid "Fix Checksums" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 16:9" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 4:3" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Force Console as NTSC-J" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:164 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:415 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 msgid "Force Texture Filtering" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " "setting when playing Japanese games." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2527,65 +2518,65 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:38 +#: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" "Format as ASCII (NTSC\\PAL)?\n" "Choose no for Shift JIS (NTSC-J)" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:268 msgid "Forward" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 msgid "Forward port (UPnP)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 #, c-format msgid "Found %u results for '" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:94 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:89 #, c-format msgid "Found %zu save files" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 #, c-format msgid "Frame %u" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 #, c-format msgid "Frame %zu" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:22 +#: Source/Core/Core/HotkeyManager.cpp:21 msgid "Frame Advance" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:23 +#: Source/Core/Core/HotkeyManager.cpp:22 msgid "Frame Advance Decrease Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:24 +#: Source/Core/Core/HotkeyManager.cpp:23 msgid "Frame Advance Increase Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:25 +#: Source/Core/Core/HotkeyManager.cpp:24 msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 -msgid "Frame Dumps use FFV1" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +msgid "Frame Dumps Use FFV1" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:210 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 msgid "Frame Range" msgstr "" @@ -2593,15 +2584,15 @@ msgstr "" msgid "Frame S&kipping" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:186 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 msgid "Frames To Record" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:135 msgid "France" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:561 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 msgid "Free Look" msgstr "" @@ -2645,38 +2636,38 @@ msgstr "" msgid "Freelook Zoom Out" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:550 msgid "French" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:36 msgid "Frets" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:119 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 msgid "From" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "FullScr" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 msgid "Fullscreen Resolution:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:50 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "GBA" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:32 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 msgid "GC Port " msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:542 +#: Source/Core/DolphinWX/MemcardManager.cpp:544 msgid "GCI File(*.gci)" msgstr "" @@ -2684,7 +2675,7 @@ msgstr "" msgid "GCI Folder" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:63 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:65 #, c-format msgid "" "GCI save file was not loaded because it is the wrong region for this memory " @@ -2692,7 +2683,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:368 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:359 msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "" @@ -2710,113 +2701,106 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "Game ID" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Game ID:" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:696 +#: Source/Core/Core/NetPlayClient.cpp:795 msgid "Game is already running!" msgstr "Igra je vec pokrenuta!" -#: Source/Core/Core/NetPlayClient.cpp:1029 -msgid "Game isn't running!" -msgstr "Igra nije pokrenuta!" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:301 -msgid "Game not found!" -msgstr "" - -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:437 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:427 #, c-format msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Game-Specific Settings" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:317 msgid "GameConfig" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "GameCube" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:46 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "GameCube Adapter for Wii U" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:509 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:519 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "GameCube Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:75 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 -#: Source/Core/DolphinWX/MemcardManager.cpp:223 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:533 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/ISOProperties.cpp:323 msgid "Gecko Codes" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:70 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:50 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 msgid "General" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:331 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 msgid "General Settings" msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 msgid "Generate a New Statistics Identity" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:547 msgid "German" msgstr "Nemacki " -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:141 msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Graphics" msgstr "Grafike" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics settings" msgstr "Graficke opcije/podesavanja/konfiguracije..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:83 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 msgid "Greater Than" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:109 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -2826,54 +2810,62 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Green" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:23 msgid "Green Left" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:26 msgid "Green Right" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:43 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:33 msgid "Guitar" msgstr "Gitara " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Hacks" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:124 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes do not match." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes match!" +msgstr "" + +#: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:232 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Height" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:56 +#: Source/Core/DolphinWX/WXInputBase.cpp:88 msgid "Help" msgstr "Pomoc" -#: Source/Core/InputCommon/ControllerEmu.cpp:228 +#: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Hide Mouse Cursor" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:101 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -2884,43 +2876,44 @@ msgid "" "with a non-default clock. " msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:46 +#: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:109 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "Host" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 msgid "Host Code :" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:111 +#: Source/Core/Core/NetPlayClient.cpp:117 msgid "" "Host code size is to large.\n" "Please recheck that you have the correct code" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Hybrid Wiimote" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:278 msgid "ID" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:649 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:676 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:934 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:995 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload a title that is not available in your " @@ -2929,45 +2922,45 @@ msgid "" " Dolphin will likely hang now." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:975 msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 msgid "IPL Settings" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:205 +#: Source/Core/Core/Boot/Boot.cpp:207 #, c-format msgid "IPL with unknown hash %x" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:267 -#: Source/Core/DolphinWX/TASInputDlg.cpp:133 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 +#: Source/Core/DolphinWX/TASInputDlg.cpp:137 msgid "IR" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 msgid "IR Sensitivity:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:567 +#: Source/Core/DolphinWX/ISOProperties.cpp:627 msgid "ISO Details" msgstr "ISO Detalji " -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 msgid "ISO Directories" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "Icon" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:273 +#: Source/Core/DolphinWX/Main.cpp:238 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -2982,11 +2975,11 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:475 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 msgid "Ignore Format Changes" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -2995,7 +2988,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3004,7 +2997,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3017,25 +3010,25 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/MemcardManager.cpp:808 msgid "Import Save" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "Import Wii Save" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:127 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:459 +#: Source/Core/DolphinWX/MemcardManager.cpp:460 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:447 +#: Source/Core/DolphinWX/MemcardManager.cpp:446 msgid "Imported file has invalid length." msgstr "" @@ -3045,7 +3038,7 @@ msgid "" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:373 +#: Source/Core/DolphinWX/ISOProperties.cpp:409 msgid "In Game" msgstr "" @@ -3061,12 +3054,12 @@ msgstr "" msgid "Increase Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:45 msgid "Increase IR" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Info" msgstr "Info " @@ -3074,122 +3067,117 @@ msgstr "Info " msgid "Information" msgstr "Informacija " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Input" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:55 +#: Source/Core/DolphinWX/WXInputBase.cpp:86 msgid "Insert" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Insert SD Card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Install WAD" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:957 +#: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1487 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 msgid "Installing WAD..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:978 +#: Source/Core/DolphinWX/ISOProperties.cpp:1039 msgid "Integrity Check Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:984 +#: Source/Core/DolphinWX/ISOProperties.cpp:1044 msgid "Integrity check completed" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:983 +#: Source/Core/DolphinWX/ISOProperties.cpp:1043 msgid "Integrity check completed. No errors have been found." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:975 +#: Source/Core/DolphinWX/ISOProperties.cpp:1036 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 msgid "Interface" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:134 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 msgid "Interface Settings" msgstr "" -#: Source/Core/Core/State.cpp:381 +#: Source/Core/Core/State.cpp:362 msgid "Internal LZO Error - compression failed" msgstr "" -#: Source/Core/Core/State.cpp:517 +#: Source/Core/Core/State.cpp:498 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" "Try loading the state again" msgstr "" -#: Source/Core/Core/State.cpp:651 +#: Source/Core/Core/State.cpp:633 msgid "Internal LZO Error - lzo_init() failed" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:500 msgid "Internal Name:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:363 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "Internal Resolution:" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Interpreter (slowest)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:372 +#: Source/Core/DolphinWX/ISOProperties.cpp:408 msgid "Intro" msgstr "Uvod" -#: Source/Core/DolphinWX/MemcardManager.cpp:467 +#: Source/Core/DolphinWX/MemcardManager.cpp:468 msgid "Invalid bat.map or dir entry." msgstr "" -#: Source/Core/Core/CoreTiming.cpp:496 -#, c-format -msgid "Invalid event type %i" -msgstr "" - -#: Source/Core/Core/HW/DVDInterface.cpp:473 +#: Source/Core/Core/HW/DVDInterface.cpp:467 msgid "Invalid file" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:841 +#: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:916 +#: Source/Core/Core/Movie.cpp:988 msgid "Invalid recording file" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 msgid "Invalid search parameters (no object selected)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:449 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 msgid "Invalid search string (couldn't convert to number)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:437 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 msgid "Invalid search string (only even string lengths supported)" msgstr "" @@ -3197,136 +3185,136 @@ msgstr "" msgid "Invalid value." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:556 msgid "Italian" msgstr "Italianski " -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:138 msgid "Italy" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:306 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:248 -#: Source/Core/Core/HW/GCPadEmu.cpp:85 Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 msgid "JIT Arm64 (experimental)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 msgid "JITIL Recompiler (slow, experimental)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:156 msgid "Japan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:494 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 +#: Source/Core/DolphinWX/ISOProperties.cpp:541 msgid "Japanese" msgstr "Japanski " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:315 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Keep Window on Top" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 msgid "" "Keep the game window on top of all other windows.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/GCKeyboard.cpp:18 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:51 +#: Source/Core/Core/HW/GCKeyboard.cpp:17 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Keyboard" msgstr "" -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:220 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:224 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:228 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:232 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:236 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:240 #: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:62 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:66 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:70 msgid "Keys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:192 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 msgid "Kick Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:159 msgid "Korea" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Korean" msgstr "Korejski " #. i18n: Left -#: Source/Core/Core/HW/GCPadEmu.cpp:46 +#: Source/Core/Core/HW/GCPadEmu.cpp:32 msgid "L" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:31 +#: Source/Core/DolphinWX/WXInputBase.cpp:40 msgid "L Button" msgstr "" #. i18n: Left-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:50 +#: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 msgid "Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:483 #, c-format msgid "Last %i" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 msgid "Latency:" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:47 -#: Source/Core/InputCommon/ControllerEmu.cpp:196 +#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:68 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:51 msgid "Left Stick" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:262 msgid "Left stick" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:784 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" "Right-click for more options." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:789 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 msgid "Less Than" msgstr "" @@ -3337,22 +3325,22 @@ msgid "" "lead to text display issues." msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:41 +#: Source/Core/DolphinWX/AboutDolphin.cpp:43 msgid "License" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " "the audio pitch to prevent audio from stuttering." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1026 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 msgid "Load" msgstr "Ucitaj " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:557 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Load Custom Textures" msgstr "" @@ -3440,20 +3428,24 @@ msgstr "Ucitaj State Slot 8" msgid "Load State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/DolphinWX/FrameTools.cpp:504 +msgid "Load State from Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State..." msgstr "Ucitaj State" -#: Source/Core/DolphinWX/FrameTools.cpp:1522 +#: Source/Core/DolphinWX/FrameTools.cpp:1533 msgid "Load Wii System Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1517 +#: Source/Core/DolphinWX/FrameTools.cpp:1528 #, c-format msgid "Load Wii System Menu %d%c" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3464,37 +3456,33 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:507 -msgid "Load state from selected slot" -msgstr "" - -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:358 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:540 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:546 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 msgid "Localhost" msgstr "" -#: Source/Core/DolphinWX/LogWindow.h:33 +#: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:24 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:25 msgid "Log Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 msgid "Log Render Time to File" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:75 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 msgid "Log Types" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:123 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3502,50 +3490,54 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:70 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 msgid "Logger Outputs" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:133 -#: Source/Core/DolphinWX/Frame.cpp:431 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 +#: Source/Core/DolphinWX/Frame.cpp:457 msgid "Logging" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:566 -msgid "Lost connection to server!" +#: Source/Core/DolphinWX/WXInputBase.cpp:46 +msgid "M Button" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:34 -msgid "M Button" +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:475 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:535 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +msgid "MD5 check..." +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:538 +#: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "MadCatz Gameshark files(*.gcs)" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:346 +#: Source/Core/DolphinWX/TASInputDlg.cpp:356 msgid "Main Stick" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:347 -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:509 msgid "Maker ID:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:536 +#: Source/Core/DolphinWX/ISOProperties.cpp:585 msgid "Maker:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:121 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3554,33 +3546,33 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:297 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 msgid "Max" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 msgid "May cause slow down in Wii Menu and some games." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:453 +#: Source/Core/DolphinWX/MemcardManager.cpp:452 msgid "Memcard already has a save for this title." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:296 +#: Source/Core/DolphinWX/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:230 +#: Source/Core/DolphinWX/MemcardManager.cpp:225 msgid "Memory Card" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:105 +#: Source/Core/DolphinWX/MemcardManager.cpp:95 msgid "Memory Card Manager" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:919 +#: Source/Core/Core/ConfigManager.cpp:941 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3591,30 +3583,30 @@ msgid "" "Would you like to copy the old file to this new location?\n" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:90 +#: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:184 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:180 #, c-format msgid "MemoryCard: ClearBlock called on invalid address (0x%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:154 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:152 #, c-format msgid "MemoryCard: Read called with invalid source address (0x%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:167 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:164 #, c-format msgid "MemoryCard: Write called with invalid destination address (0x%x)" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:42 +#: Source/Core/DolphinWX/WXInputBase.cpp:60 msgid "Menu" msgstr "Meni" -#: Source/Core/Core/HW/GCPadEmu.cpp:40 +#: Source/Core/Core/HW/GCPadEmu.cpp:28 msgid "Mic" msgstr "" @@ -3622,25 +3614,25 @@ msgstr "" msgid "Microphone" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:296 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 msgid "Min" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 msgid "Misc" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 msgid "Misc Settings" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:162 -#: Source/Core/InputCommon/ControllerEmu.cpp:213 +#: Source/Core/InputCommon/ControllerEmu.cpp:184 +#: Source/Core/InputCommon/ControllerEmu.cpp:283 msgid "Modifier" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3648,24 +3640,24 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:399 msgid "Monoscopic Shadows" msgstr "" -#: Source/Core/DolphinWX/LogWindow.cpp:104 +#: Source/Core/DolphinWX/LogWindow.cpp:102 msgid "Monospaced font" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 msgid "Motion Plus" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 -#: Source/Core/Core/HW/GCPadEmu.cpp:75 +#: Source/Core/Core/HW/GCPadEmu.cpp:62 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:274 msgid "Motor" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3676,243 +3668,247 @@ msgid "" "\n" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:67 +#: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:632 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:121 +#: Source/Core/DolphinWX/WXInputBase.cpp:218 msgid "NP Add" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:116 +#: Source/Core/DolphinWX/WXInputBase.cpp:208 msgid "NP Begin" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:124 +#: Source/Core/DolphinWX/WXInputBase.cpp:224 msgid "NP Decimal" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:118 +#: Source/Core/DolphinWX/WXInputBase.cpp:212 msgid "NP Delete" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:125 +#: Source/Core/DolphinWX/WXInputBase.cpp:226 msgid "NP Divide" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:112 +#: Source/Core/DolphinWX/WXInputBase.cpp:200 msgid "NP Down" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:115 +#: Source/Core/DolphinWX/WXInputBase.cpp:206 msgid "NP End" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:103 +#: Source/Core/DolphinWX/WXInputBase.cpp:182 msgid "NP Enter" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:119 +#: Source/Core/DolphinWX/WXInputBase.cpp:214 msgid "NP Equal" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:108 +#: Source/Core/DolphinWX/WXInputBase.cpp:192 msgid "NP Home" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:117 +#: Source/Core/DolphinWX/WXInputBase.cpp:210 msgid "NP Insert" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:109 +#: Source/Core/DolphinWX/WXInputBase.cpp:194 msgid "NP Left" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:120 +#: Source/Core/DolphinWX/WXInputBase.cpp:216 msgid "NP Multiply" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:114 +#: Source/Core/DolphinWX/WXInputBase.cpp:204 msgid "NP Page Down" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:113 +#: Source/Core/DolphinWX/WXInputBase.cpp:202 msgid "NP Page Up" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:111 +#: Source/Core/DolphinWX/WXInputBase.cpp:198 msgid "NP Right" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:122 +#: Source/Core/DolphinWX/WXInputBase.cpp:220 msgid "NP Separator" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:101 +#: Source/Core/DolphinWX/WXInputBase.cpp:178 msgid "NP Space" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:123 +#: Source/Core/DolphinWX/WXInputBase.cpp:222 msgid "NP Subtract" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:102 +#: Source/Core/DolphinWX/WXInputBase.cpp:180 msgid "NP Tab" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:110 +#: Source/Core/DolphinWX/WXInputBase.cpp:196 msgid "NP Up" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 #: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:534 +#: Source/Core/DolphinWX/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 msgid "Name:" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:83 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:226 -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:22 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Name: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 msgid "Native (640x528)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:534 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "Native GCI files(*.gci)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:144 msgid "Netherlands" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1014 +#: Source/Core/Core/NetPlayClient.cpp:1089 msgid "Netplay has desynced. There is no way to recover from this." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:42 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 msgid "New Scan" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "New identity generated." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:211 -#: Source/Core/DolphinWX/MemcardManager.cpp:822 +#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:818 msgid "Next Page" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45 msgid "Next Scan" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:76 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 msgid "Nickname:" msgstr "" -#: Source/Core/Core/ConfigManager.h:18 +#: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:769 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:783 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 msgid "No description available" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 msgid "No file loaded" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:444 +#: Source/Core/DolphinWX/MemcardManager.cpp:443 msgid "No free directory index entries." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 msgid "No recorded file" msgstr "" -#: Source/Core/Core/State.cpp:744 +#: Source/Core/Core/State.cpp:727 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:25 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 msgid "None" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:81 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Not Equal" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:856 -#: Source/Core/DolphinWX/ISOProperties.cpp:338 -#: Source/Core/DolphinWX/ISOProperties.cpp:370 +#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/ISOProperties.cpp:364 +#: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:543 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +msgid "Not all players have the game. Do you really want to start?" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Notes: " msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:76 Source/Core/DolphinWX/FrameAui.cpp:81 -#: Source/Core/DolphinWX/FrameAui.cpp:512 -#: Source/Core/DolphinWX/FrameAui.cpp:559 -#: Source/Core/DolphinWX/FrameAui.cpp:567 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 +#: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 +#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:97 +#: Source/Core/DolphinWX/WXInputBase.cpp:170 msgid "Num Lock" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:86 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:229 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 msgid "Number Of Codes: " msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:24 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:190 +#: Source/Core/DolphinWX/TASInputDlg.cpp:197 msgid "Nunchuk orientation" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:185 +#: Source/Core/DolphinWX/TASInputDlg.cpp:191 msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Nvidia 3D Vision" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:598 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 #, c-format msgid "Object %zu" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:117 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 msgid "Object Range" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Off" msgstr "Izskljucen/o" @@ -3920,33 +3916,33 @@ msgstr "Izskljucen/o" msgid "Offset:" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "Online &Documentation" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:441 +#: Source/Core/DolphinWX/MemcardManager.cpp:440 #, c-format msgid "Only %d blocks available" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:15 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/Core/HotkeyManager.cpp:14 +#: Source/Core/DolphinWX/FrameTools.cpp:536 msgid "Open" msgstr "Otvori " -#: Source/Core/DolphinWX/GameListCtrl.cpp:933 +#: Source/Core/DolphinWX/GameListCtrl.cpp:945 msgid "Open &containing folder" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:930 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Open Wii &save folder" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open file..." msgstr "Otvori fajl..." @@ -3964,45 +3960,43 @@ msgstr "" msgid "OpenAL: can't open device %s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:303 +#: Source/Core/DolphinWX/ISOProperties.cpp:312 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:302 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:246 -#: Source/Core/Core/HW/GCPadEmu.cpp:83 Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" msgstr "Opcije " -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Orange" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:473 +#: Source/Core/DolphinWX/MemcardManager.cpp:475 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" "and import the saves to a new memcard\n" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:138 +#: Source/Core/DolphinWX/TASInputDlg.cpp:143 msgid "Orientation" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:329 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 msgid "Other" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:413 -msgid "" -"Other client disconnected while game is running!! NetPlay is disabled. You " -"must manually stop the game." +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +msgid "Other game" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" msgstr "" @@ -4010,98 +4004,98 @@ msgstr "" msgid "Overlay Information" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:414 msgid "P&lay Input Recording..." msgstr "" -#: Source/Core/Core/HW/GCPad.cpp:17 +#: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:42 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:31 msgid "Pads" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:100 +#: Source/Core/DolphinWX/WXInputBase.cpp:176 msgid "Page Down" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:99 +#: Source/Core/DolphinWX/WXInputBase.cpp:174 msgid "Page Up" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:27 +#: Source/Core/DolphinWX/WXInputBase.cpp:33 msgid "Paragraph" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:203 +#: Source/Core/DolphinWX/ISOProperties.cpp:210 #, c-format msgid "Partition %i" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:319 msgid "Patches" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "Paths" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:1780 -#: Source/Core/DolphinWX/FrameTools.cpp:1782 +#: Source/Core/DolphinWX/FrameTools.cpp:1797 +#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pauza " -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 msgid "Pause at End of Movie" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "Pause on Focus Lost" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:125 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 msgid "Per-Pixel Lighting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:411 msgid "Perfect" msgstr "Perfektno " -#: Source/Core/DolphinWX/FrameAui.cpp:543 +#: Source/Core/DolphinWX/FrameAui.cpp:547 #, c-format msgid "Perspective %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:343 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Platform" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:147 -#: Source/Core/DolphinWX/FrameTools.cpp:546 -#: Source/Core/DolphinWX/FrameTools.cpp:1787 -#: Source/Core/DolphinWX/FrameTools.cpp:1789 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" msgstr "Pokreni " -#: Source/Core/Core/HotkeyManager.cpp:28 +#: Source/Core/Core/HotkeyManager.cpp:27 msgid "Play Recording" msgstr "Pokreni snimanje " -#: Source/Core/DolphinWX/ISOProperties.cpp:374 +#: Source/Core/DolphinWX/ISOProperties.cpp:410 msgid "Playable" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 msgid "Playback Options" msgstr "" @@ -4109,25 +4103,25 @@ msgstr "" msgid "Players" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1136 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Please confirm..." msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:511 +#: Source/Core/DolphinWX/FrameAui.cpp:517 msgid "Please create a perspective before saving" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:28 +#: Source/Core/DolphinWX/WXInputBase.cpp:35 msgid "Plus-Minus" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:83 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 #, c-format msgid "Port %i" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:119 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:157 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 msgid "Port :" msgstr "Port :" @@ -4135,54 +4129,54 @@ msgstr "Port :" msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:401 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 msgid "Post-Processing Effect:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:558 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1126 +#: Source/Core/Core/Movie.cpp:1224 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1254 +#: Source/Core/Core/Movie.cpp:1350 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1233 +#: Source/Core/Core/Movie.cpp:1325 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:210 +#: Source/Core/DolphinWX/MemcardManager.cpp:200 msgid "Prev Page" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:817 msgid "Previous Page" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:52 +#: Source/Core/DolphinWX/WXInputBase.cpp:80 msgid "Print" msgstr "Stampaj " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:996 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 msgid "Profile" msgstr "Profil" -#: Source/Core/DolphinWX/ISOProperties.h:65 +#: Source/Core/DolphinWX/ISOProperties.h:69 msgid "Properties" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Purge Game List Cache" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 msgid "Put BIOS roms in User/GC/{region}." msgstr "" @@ -4190,88 +4184,88 @@ msgstr "" msgid "Question" msgstr "Pitanje " -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 msgid "Quit" msgstr "Izadji " -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 msgid "Quit Netplay" msgstr "" #. i18n: Right -#: Source/Core/Core/HW/GCPadEmu.cpp:48 +#: Source/Core/Core/HW/GCPadEmu.cpp:34 msgid "R" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:32 +#: Source/Core/DolphinWX/WXInputBase.cpp:42 msgid "R Button" msgstr "" #. i18n: Right-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:52 +#: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:163 +#: Source/Core/InputCommon/ControllerEmu.cpp:186 msgid "Radius" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:618 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 msgid "Range" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:30 +#: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 msgid "Real" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 msgid "Real Balance Board" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Real Wiimote" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 msgid "Real Wiimotes" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:175 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:200 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:405 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 msgid "Record" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 msgid "Record inputs" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:156 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Recording Info" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:184 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 msgid "Recording Options" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Red" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:24 msgid "Red Left" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:27 msgid "Red Right" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4283,91 +4277,91 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1005 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:17 +#: Source/Core/Core/HotkeyManager.cpp:16 msgid "Refresh List" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Refresh game list" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Region" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 -#: Source/Core/DolphinWX/ISOProperties.cpp:425 -#: Source/Core/DolphinWX/ISOProperties.cpp:446 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:464 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 msgid "Remove" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:120 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 msgid "" "Render the scene as a wireframe.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:317 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Render to Main Window" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:55 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 msgid "Rendering" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:348 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:339 #, c-format msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:21 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1017 +#: Source/Core/Core/HotkeyManager.cpp:20 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 msgid "Reset" msgstr "Reset/Restart " -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:68 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 msgid "Results" msgstr "Rezultati " -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:571 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 msgid "Retry" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:23 msgid "Return" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Revision:" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:36 #, c-format msgid "Revision: %s" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:49 -#: Source/Core/InputCommon/ControllerEmu.cpp:197 +#: Source/Core/DolphinWX/WXInputBase.cpp:74 +#: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:69 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:53 msgid "Right Stick" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:254 +#: Source/Core/DolphinWX/TASInputDlg.cpp:263 msgid "Right stick" msgstr "" @@ -4375,35 +4369,43 @@ msgstr "" msgid "Room ID:" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:293 -#: Source/Core/Core/HW/GCPadEmu.cpp:74 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:23 +#: Source/Core/Core/HW/GCPadEmu.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 msgid "Rumble" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:147 msgid "Russia" msgstr "" +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +msgid "SD Card Path:" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +msgid "SD card" +msgstr "" + #: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "Sa&ve State" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 msgid "Safe" msgstr "Siguran " -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:178 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 msgid "Save" msgstr "Snimaj" -#: Source/Core/DolphinWX/MemcardManager.cpp:540 +#: Source/Core/DolphinWX/MemcardManager.cpp:543 msgid "Save GCI as..." msgstr "Snimaj GCI kao..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/DolphinWX/FrameTools.cpp:490 msgid "Save Oldest State" msgstr "" @@ -4451,58 +4453,58 @@ msgstr "Snimaj State Slot 8" msgid "Save State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:500 +msgid "Save State to Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:470 msgid "Save State..." msgstr "Snimaj state..." -#: Source/Core/DolphinWX/ISOProperties.cpp:657 -#: Source/Core/DolphinWX/ISOProperties.cpp:667 +#: Source/Core/DolphinWX/ISOProperties.cpp:721 +#: Source/Core/DolphinWX/ISOProperties.cpp:731 msgid "Save as..." msgstr "Snimaj kao..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1295 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 msgid "Save compressed GCM/ISO" msgstr "Snimaj kompresovani GCM/ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 msgid "Save decompressed GCM/ISO" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:503 -msgid "Save state to selected slot" -msgstr "" - #: Source/Core/Core/HotkeyManager.cpp:111 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:984 +#: Source/Core/Core/Movie.cpp:1056 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:413 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Scaled EFB Copy" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:559 #, c-format msgid "Scanning %s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:530 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning for ISOs" msgstr "Skeniranje za ISO fajlove " -#: Source/Core/DolphinWX/GameListCtrl.cpp:531 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning..." msgstr "Skeniranje..." -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "ScrShot" msgstr "" @@ -4511,46 +4513,51 @@ msgstr "" msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:98 +#: Source/Core/DolphinWX/WXInputBase.cpp:172 msgid "Scroll Lock" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:247 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 msgid "Search (clear to use previous value)" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Trazi Subfoldere " -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 msgid "Search current Object" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:237 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 msgid "Search for hex Value:" msgstr "" -#: Source/Core/Common/SysConf.h:96 Source/Core/Common/SysConf.h:119 -#: Source/Core/Common/SysConf.h:139 Source/Core/Common/SysConf.h:160 +#: Source/Core/Common/SysConf.h:98 Source/Core/Common/SysConf.h:121 +#: Source/Core/Common/SysConf.h:141 Source/Core/Common/SysConf.h:162 #, c-format msgid "Section %s not found in SYSCONF" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:581 -#: Source/Core/DolphinWX/WXInputBase.cpp:51 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Izaberi " -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "Select Columns" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 +msgid "Select Game" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:518 #, c-format msgid "Select Slot %i - %s" msgstr "" @@ -4599,40 +4606,40 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:810 -#: Source/Core/DolphinWX/FrameTools.cpp:1255 +#: Source/Core/DolphinWX/FrameTools.cpp:816 +#: Source/Core/DolphinWX/FrameTools.cpp:1275 msgid "Select The Recording File" msgstr "Izaberi Snimani fajl" -#: Source/Core/DolphinWX/FrameTools.cpp:1475 +#: Source/Core/DolphinWX/FrameTools.cpp:1491 msgid "Select a Wii WAD file to install" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/MemcardManager.cpp:532 msgid "Select a save file to import" msgstr "Izaberi \"Snimani fajl/Save file\" za importovanje " -#: Source/Core/DolphinWX/FrameAui.cpp:327 +#: Source/Core/DolphinWX/FrameAui.cpp:330 msgid "Select floating windows" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:671 msgid "Select the file to load" msgstr "Izaberi fajl za ucitavanje " -#: Source/Core/DolphinWX/FrameTools.cpp:1435 +#: Source/Core/DolphinWX/FrameTools.cpp:1453 msgid "Select the save file" msgstr "Izaberi \"snimani fajl/the save state\"" -#: Source/Core/DolphinWX/FrameTools.cpp:1582 +#: Source/Core/DolphinWX/FrameTools.cpp:1597 msgid "Select the state to load" msgstr "Izaberi state za ucitavanje " -#: Source/Core/DolphinWX/FrameTools.cpp:1596 +#: Source/Core/DolphinWX/FrameTools.cpp:1609 msgid "Select the state to save" msgstr "Izaberi state za snimanje/save" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -4647,18 +4654,18 @@ msgstr "" msgid "Selected controller profile does not exist" msgstr "" -#: Source/Core/DolphinWX/LogWindow.cpp:105 +#: Source/Core/DolphinWX/LogWindow.cpp:103 msgid "Selected font" msgstr "Odabrani font" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:96 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 msgid "" "Selects a hardware adapter to use.\n" "\n" "If unsure, use the first one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -4667,7 +4674,7 @@ msgid "" "If unsure, select auto." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:140 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -4678,7 +4685,7 @@ msgid "" "If unsure, select Off." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:94 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4687,7 +4694,7 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:92 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4703,226 +4710,238 @@ msgstr "" msgid "Send" msgstr "Isprati" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 msgid "Sensor Bar Position:" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:69 +#: Source/Core/DolphinWX/WXInputBase.cpp:114 msgid "Separator" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:838 +#: Source/Core/Core/NetPlayClient.cpp:931 msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:948 msgid "Set as &default ISO" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:823 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Set as default Memcard %c" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" "May not work for all games." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Sets the Wii system language." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:238 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:276 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:255 msgid "Shake" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:259 -#: Source/Core/DolphinWX/TASInputDlg.cpp:351 +#: Source/Core/DolphinWX/TASInputDlg.cpp:269 +#: Source/Core/DolphinWX/TASInputDlg.cpp:362 msgid "Shoulder Buttons" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:265 msgid "Show &Log" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:260 msgid "Show &Toolbar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show Australia" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:302 +#: Source/Core/DolphinWX/ISOProperties.cpp:310 msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "Show Drives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show ELF/DOL" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:312 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 msgid "Show FPS" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show France" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show GameCube" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "Show Input Display" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Italy" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show JAP" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Korea" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:479 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Show Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show Log &Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +msgid "Show NetPlay Messages" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +msgid "Show NetPlay Ping" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show PAL" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:292 msgid "Show Platforms" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Regions" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Spain" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 msgid "Show Statistics" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:209 +msgid "Show System Clock" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Taiwan" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show USA" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Wii" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show World" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Show a confirmation box before stopping a game." msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " "in major crashes having no explanation at all." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:837 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 msgid "Show first block" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:836 +#: Source/Core/DolphinWX/MemcardManager.cpp:833 msgid "Show save blocks" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Show save comment" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:835 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Show save icon" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Show save title" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -4930,47 +4949,62 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:124 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +msgid "" +"Show the players' maximum Ping while playing on NetPlay.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" "Show various rendering statistics.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Side-by-Side" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 +msgid "Sideways Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 +msgid "Sideways Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 msgid "Simplified Chinese" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:27 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "Size" msgstr "Velicina" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/ISOProperties.cpp:341 msgid "Skip DCBZ clearing" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 msgid "Skip EFB Access from CPU" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:139 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -4979,29 +5013,25 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:458 -#: Source/Core/DolphinWX/FrameTools.cpp:473 +#: Source/Core/DolphinWX/FrameTools.cpp:452 +#: Source/Core/DolphinWX/FrameTools.cpp:466 #, c-format msgid "Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:82 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot B" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:54 +#: Source/Core/DolphinWX/WXInputBase.cpp:84 msgid "Snapshot" msgstr "" -#: Source/Core/Common/TraversalClient.cpp:230 -msgid "Socket error sending to traversal server" -msgstr "" - -#: Source/Core/DolphinWX/VideoConfigDiag.h:92 +#: Source/Core/DolphinWX/VideoConfigDiag.h:100 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5009,38 +5039,33 @@ msgid "" "Do you really want to enable software rendering? If unsure, select 'No'." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 msgid "Sound Settings" msgstr "" -#: Source/Core/AudioCommon/AudioCommon.cpp:84 -#, c-format -msgid "Sound backend %s is not valid." -msgstr "" - -#: Source/Core/DolphinWX/WXInputBase.cpp:23 +#: Source/Core/DolphinWX/WXInputBase.cpp:27 msgid "Space" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:150 msgid "Spain" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Spanish" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:307 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:292 msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 msgid "Speaker Volume:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:115 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5053,77 +5078,77 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:332 +#: Source/Core/DolphinWX/ISOProperties.cpp:354 msgid "Speed up Disc Transfer Rate" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " "occasional crashes/glitches." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "Standard Controller" msgstr "" -#: Source/Core/Core/HW/GCPadEmu.cpp:39 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:213 -#: Source/Core/DolphinWX/WXInputBase.cpp:30 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:123 +#: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Pokreni " -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "Start &NetPlay" msgstr "Pokreni &NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:411 msgid "Start Re&cording Input" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:27 +#: Source/Core/Core/HotkeyManager.cpp:26 msgid "Start Recording" msgstr "Pokreni Snimanje" -#: Source/Core/DolphinWX/FrameTools.cpp:357 -#: Source/Core/DolphinWX/GameListCtrl.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Steering Wheel" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 msgid "Stereoscopic 3D Mode:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:454 -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Stereoscopy" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 msgid "Stick" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:413 -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:542 msgid "Stop" msgstr " Zaustavi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Store EFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:118 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5134,41 +5159,41 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 msgid "Stretch to Window" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/DolphinWX/WXInputBase.cpp:116 msgid "Subtract" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:103 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:98 #, c-format msgid "Successfully exported %u saves to %s" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:52 #, c-format msgid "Successfully exported file to %s" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:123 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:118 msgid "Successfully imported save files" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:45 msgid "Support" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 msgid "Swap Eyes" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:143 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5176,82 +5201,82 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:249 msgid "Swing" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/ISOProperties.cpp:349 msgid "Synchronize GPU thread" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:331 +#: Source/Core/DolphinWX/ISOProperties.cpp:351 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "System Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:197 -#: Source/Core/DolphinWX/TASInputDlg.h:26 +#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:717 +#: Source/Core/DolphinWX/FrameTools.cpp:714 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:722 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:20 +#: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:45 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:43 msgid "Table Right" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:162 msgid "Taiwan" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/DolphinWX/FrameTools.cpp:427 msgid "Take Screenshot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Take screenshot" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Test" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 msgid "Texture Cache" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:545 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 msgid "Texture Format Overlay" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5260,56 +5285,56 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:802 +#: Source/Core/Core/ConfigManager.cpp:821 msgid "The WAD has been installed successfully" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:221 +#: Source/Core/Core/ActionReplay.cpp:217 msgid "The address is invalid" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:514 +#: Source/Core/DolphinWX/MemcardManager.cpp:518 msgid "The checksum was successfully fixed." msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:493 +#: Source/Core/Core/HW/DVDInterface.cpp:496 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" "The filename of the disc image must not be longer than 40 characters." msgstr "" -#: Source/Core/Core/HW/DVDThread.cpp:145 +#: Source/Core/Core/HW/DVDThread.cpp:146 #, c-format msgid "The disc could not be read (at 0x% - 0x%)." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:111 +#: Source/Core/DiscIO/CompressedBlob.cpp:110 #, c-format msgid "" "The disc image \"%s\" is corrupt.\n" "Hash of block % is %08x instead of %08x." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:102 +#: Source/Core/DiscIO/CompressedBlob.cpp:101 #, c-format msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1232 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1308 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 #, c-format msgid "" "The file %s already exists.\n" "Do you wish to replace it?" msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:35 +#: Source/Core/AudioCommon/WaveFile.cpp:36 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5321,59 +5346,59 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:566 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot be empty" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:558 +#: Source/Core/DolphinWX/FrameAui.cpp:562 msgid "The name cannot contain the character ','" msgstr "" -#: Source/Core/Core/Movie.cpp:226 +#: Source/Core/Core/Movie.cpp:236 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:150 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:450 +#: Source/Core/DolphinWX/MemcardManager.cpp:449 msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/Main.cpp:331 msgid "" "The selected language is not supported by your system. Falling back to " "system default." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:197 +#: Source/Core/Core/NetPlayClient.cpp:203 msgid "The server and client's NetPlay versions are incompatible!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:194 +#: Source/Core/Core/NetPlayClient.cpp:200 msgid "The server is full!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:200 +#: Source/Core/Core/NetPlayClient.cpp:206 msgid "The server responded: the game is currently running!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:203 +#: Source/Core/Core/NetPlayClient.cpp:209 msgid "The server sent an unknown error message!" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:731 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:224 +#: Source/Core/Core/ActionReplay.cpp:220 msgid "The value is invalid" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:131 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 msgid "Theme:" msgstr "" @@ -5385,17 +5410,17 @@ msgid "" "Only the first 127 will be available" msgstr "" -#: Source/Core/Core/State.cpp:749 +#: Source/Core/Core/State.cpp:732 msgid "There is nothing to undo!" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:590 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:610 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ISOProperties.cpp:329 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5407,7 +5432,7 @@ msgid "" "Replay itself." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:136 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5419,7 +5444,15 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:94 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +msgid "" +"This setting allows you to set a custom real time clock (RTC) separate from " +"your current system time.\n" +"\n" +"If you're unsure, leave this disabled." +msgstr "" + +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5428,7 +5461,7 @@ msgid "" "DSPHLE: Unknown ucode (CRC = %08x) - forcing AX." msgstr "" -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:88 +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:90 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5437,41 +5470,38 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:361 +#: Source/Core/DolphinWX/ISOProperties.cpp:394 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/ISOProperties.cpp:384 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:300 +#: Source/Core/DolphinWX/ISOProperties.cpp:308 msgid "This will let you manually edit the INI config file." msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:169 -#: Source/Core/InputCommon/ControllerEmu.cpp:174 +#: Source/Core/InputCommon/ControllerEmu.cpp:192 +#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:243 msgid "Threshold" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:252 msgid "Tilt" msgstr "" -#: Source/Core/Common/TraversalClient.cpp:233 -msgid "Timeout connecting to traversal server" -msgstr "" - -#: Source/Core/DolphinWX/MemcardManager.cpp:645 -#: Source/Core/DolphinWX/GameListCtrl.cpp:264 +#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:107 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:126 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 msgid "To" msgstr "" @@ -5491,95 +5521,95 @@ msgstr "" msgid "Toggle 3D Vision" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 msgid "Toggle All Log Types" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Aspect Ratio" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:48 msgid "Toggle Crop" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:53 +msgid "Toggle Custom Textures" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle Fog" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/Core/HotkeyManager.cpp:18 msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Toggle fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Top" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Top-and-Bottom" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:565 msgid "Traditional Chinese" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 msgid "Traversal Server" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:102 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 msgid "Traversal Server:" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:835 +#: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:403 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 msgid "Traversal: " msgstr "" -#: Source/Core/DiscIO/VolumeDirectory.cpp:79 Source/Core/DiscIO/VolumeGC.cpp:36 -#: Source/Core/DiscIO/VolumeWad.cpp:49 +#: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 +#: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:463 +#: Source/Core/Core/Boot/Boot.cpp:469 msgid "Tried to load an unknown file type." msgstr "" -#: Source/Core/Core/HW/GCPadEmu.cpp:69 +#: Source/Core/Core/HW/GCPadEmu.cpp:56 msgid "Triggers" msgstr "" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:91 -msgid "Trying to create invalid memory card index." -msgstr "" - -#: Source/Core/Common/SysConf.h:84 Source/Core/Common/SysConf.h:107 +#: Source/Core/Common/SysConf.h:86 Source/Core/Common/SysConf.h:109 msgid "Trying to read from invalid SYSCONF" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:60 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:37 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 msgid "Turntable" msgstr "" @@ -5587,26 +5617,26 @@ msgstr "" msgid "Type" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:765 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 #, c-format msgid "UNKNOWN_%02X" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:153 msgid "USA" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "USB Gecko" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 msgid "" "Unable to create patch from given values.\n" "Entry not modified." msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:132 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " @@ -5614,33 +5644,33 @@ msgid "" "Would you like to ignore this line and continue parsing?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/FrameTools.cpp:523 #, c-format msgid "Undefined %i" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:499 +#: Source/Core/DolphinWX/FrameTools.cpp:493 msgid "Undo Load State" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:496 msgid "Undo Save State" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:723 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 msgid "Unexpected 0x80 call? Aborting..." msgstr "" -#: Source/Core/Core/State.cpp:470 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 -#: Source/Core/DolphinWX/ISOProperties.cpp:166 -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/Core/State.cpp:451 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 +#: Source/Core/DolphinWX/ISOProperties.cpp:169 +#: Source/Core/DolphinWX/ISOProperties.cpp:572 msgid "Unknown" msgstr "Nepoznat/o" -#: Source/Core/Core/HW/DVDInterface.cpp:1251 +#: Source/Core/Core/HW/DVDInterface.cpp:1063 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "" @@ -5650,27 +5680,27 @@ msgstr "" msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:844 +#: Source/Core/Core/NetPlayClient.cpp:937 #, c-format msgid "Unknown error %x" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:438 -#: Source/Core/DolphinWX/MemcardManager.cpp:477 +#: Source/Core/DolphinWX/MemcardManager.cpp:436 +#: Source/Core/DolphinWX/MemcardManager.cpp:479 msgid "Unknown memory card error" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:484 +#: Source/Core/Core/NetPlayClient.cpp:554 #, c-format msgid "Unknown message received with id : %d" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:657 +#: Source/Core/Core/NetPlayServer.cpp:705 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 msgid "Unlimited" msgstr "" @@ -5678,35 +5708,43 @@ msgstr "" msgid "Unpacking" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:48 -#: Source/Core/InputCommon/ControllerEmu.cpp:194 +#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 msgid "Update" msgstr "Updejt " -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:305 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +msgid "Upright Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 +msgid "Upright Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:284 +#: Source/Core/DolphinWX/Main.cpp:249 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:304 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 msgid "Use Fullscreen" msgstr "" @@ -5714,15 +5752,15 @@ msgstr "" msgid "Use Hex" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Use PAL60 Mode (EuRGB60)" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Use Panic Handlers" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -5731,32 +5769,32 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:401 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:566 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:98 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 msgid "Utility" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:303 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 msgid "V-Sync" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 msgid "Value" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 msgid "Value (double)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 msgid "Value (float)" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:76 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 msgid "Value:" msgstr "" @@ -5764,45 +5802,45 @@ msgstr "" msgid "Value: " msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:93 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 msgid "Various Statistics" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 msgid "Verbosity" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:507 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 msgid "Virtual" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Volume" msgstr "Jacina zvuka " -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:41 msgid "Volume Down" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:44 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Toggle Mute" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Up" msgstr "" -#: Source/Core/DiscIO/NANDContentLoader.cpp:462 -#: Source/Core/DiscIO/NANDContentLoader.cpp:486 +#: Source/Core/DiscIO/NANDContentLoader.cpp:470 +#: Source/Core/DiscIO/NANDContentLoader.cpp:494 #, c-format msgid "WAD installation failed: error creating %s" msgstr "" -#: Source/Core/DiscIO/NANDContentLoader.cpp:501 +#: Source/Core/DiscIO/NANDContentLoader.cpp:509 msgid "WAD installation failed: error creating ticket" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -5811,23 +5849,24 @@ msgid "" msgstr "" #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/MemcardManager.cpp:598 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/VideoConfigDiag.h:93 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1089 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1416 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/MemcardManager.cpp:601 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 +#: Source/Core/DolphinWX/VideoConfigDiag.h:103 msgid "Warning" msgstr "Upozorenje " -#: Source/Core/Core/Boot/Boot.cpp:332 +#: Source/Core/Core/Boot/Boot.cpp:335 msgid "Warning - starting DOL in wrong console mode!" msgstr "Upozorenje - pokrece se DOL u pogresan konzol mod!" -#: Source/Core/Core/Boot/Boot.cpp:269 +#: Source/Core/Core/Boot/Boot.cpp:272 msgid "Warning - starting ISO in wrong console mode!" msgstr "Upozorenje - pogretanje ISO fajla u pogresan konzol mod!" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:608 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:601 #, c-format msgid "" "Warning! it is advised to backup all files in the folder:\n" @@ -5835,14 +5874,14 @@ msgid "" "Do you wish to continue?" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:546 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 #, c-format msgid "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " "the loaded file header (%u)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:597 +#: Source/Core/DolphinWX/MemcardManager.cpp:598 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5856,15 +5895,15 @@ msgstr "" "koji imaju isto ime kao i fajlovi na vasoj memoriskoj kartici\n" " Nastavi?" -#: Source/Core/Core/Movie.cpp:1030 +#: Source/Core/Core/Movie.cpp:1105 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " -"%u > %u) (frame %u > %u). You should load another save before continuing, or " +"%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1007 +#: Source/Core/Core/Movie.cpp:1079 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -5872,169 +5911,180 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1131 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " +"Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1057 +#: Source/Core/Core/Movie.cpp:1146 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on frame %d. You should " +"Warning: You loaded a save whose movie mismatches on frame %td. You should " "load another save before continuing, or load this state with read-only mode " "off. Otherwise you'll probably get a desync.\n" "\n" "More information: The current movie is %d frames long and the savestate's " "movie is %d frames long.\n" "\n" -"On frame %d, the current movie presses:\n" +"On frame %td, the current movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" "\n" -"On frame %d, the savestate's movie presses:\n" +"On frame %td, the savestate's movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:92 -#: Source/Core/AudioCommon/WaveFile.cpp:115 +#: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:64 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:54 msgid "Whammy" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:416 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +msgid "" +"When playing on NetPlay, show chat messages, buffer changes and desync " +"alerts.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:231 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Width" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Wii" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:392 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "Wii Console" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 msgid "Wii NAND Root:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:514 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1477 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1437 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Wii save files (*.bin)" msgstr "" -#: Source/Core/DiscIO/WiiWad.cpp:47 +#: Source/Core/DiscIO/WiiWad.cpp:45 msgid "WiiWAD: Could not read from file" msgstr "" -#: Source/Core/Core/HW/Wiimote.cpp:17 +#: Source/Core/Core/HW/Wiimote.cpp:15 msgid "Wiimote" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:160 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 +msgid "Wiimote " +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1545 +#: Source/Core/DolphinWX/FrameTools.cpp:1556 #, c-format msgid "Wiimote %i %s" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:545 +#: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:285 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 msgid "Wiimote Motor" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:192 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 msgid "Wiimotes" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:126 +#: Source/Core/DolphinWX/WXInputBase.cpp:228 msgid "Windows Left" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:128 +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Menu" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:127 +#: Source/Core/DolphinWX/WXInputBase.cpp:230 msgid "Windows Right" msgstr "" -#: Source/Core/DolphinWX/LogWindow.cpp:120 +#: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1488 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1177 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1317 -#: Source/Core/DolphinWX/ISOProperties.cpp:956 -#: Source/Core/DolphinWX/ISOProperties.cpp:1252 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." msgstr "Radi..." -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:165 msgid "World" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 msgid "Write to Console" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 msgid "Write to File" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 msgid "Write to Window" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:224 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 msgid "Write to memcards/SD" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:454 +#: Source/Core/DolphinWX/TASInputDlg.cpp:468 msgid "X" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:779 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 msgid "XF register " msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:455 +#: Source/Core/DolphinWX/TASInputDlg.cpp:469 msgid "Y" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:80 +#: Source/Core/DolphinWX/FrameAui.cpp:84 msgid "You can't close panes that have pages in them." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 msgid "You must choose a game!" msgstr "" @@ -6042,32 +6092,32 @@ msgstr "" msgid "You must enter a name." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:329 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:695 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 msgid "You must enter a valid profile name." msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:207 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 msgid "You must restart Dolphin in order for the change to take effect." msgstr "" -#: Source/Core/Core/DSP/DSPCore.cpp:71 +#: Source/Core/Core/DSP/DSPCore.cpp:70 msgid "" "Your DSP ROMs have incorrect hashes.\n" "Would you like to stop now to fix the problem?\n" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:750 +#: Source/Core/Core/ConfigManager.cpp:766 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" msgstr "" -#: Source/Core/Common/SysConf.cpp:60 +#: Source/Core/Common/SysConf.cpp:59 #, c-format msgid "" "Your SYSCONF file is the wrong size.\n" @@ -6075,44 +6125,52 @@ msgid "" "Do you want to generate a new one?" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:456 +#: Source/Core/DolphinWX/TASInputDlg.cpp:470 msgid "Z" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:881 +#: Source/Core/Core/ActionReplay.cpp:883 msgid "Zero 3 code not supported" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:901 +#: Source/Core/Core/ActionReplay.cpp:903 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:496 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:540 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 msgid "[ waiting ]" msgstr "[ cekanje ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "apploader (.img)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/ISOProperties.cpp:365 msgid "auto" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:367 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:366 msgid "none" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1202 +#: Source/Core/InputCommon/ControllerEmu.cpp:231 +msgid "off" +msgstr "" + +#: Source/Core/InputCommon/ControllerEmu.cpp:229 +msgid "on" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 msgid "| OR" msgstr "| ILI" diff --git a/Languages/po/sv.po b/Languages/po/sv.po index 457b5ac402dc..3081b65b220f 100644 --- a/Languages/po/sv.po +++ b/Languages/po/sv.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-06-19 04:24+0200\n" -"PO-Revision-Date: 2016-06-19 21:16+0000\n" -"Last-Translator: A. Regnander \n" +"POT-Creation-Date: 2016-09-11 15:52+0200\n" +"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"Last-Translator: JosJuice\n" "Language-Team: Swedish (http://www.transifex.com/delroth/dolphin-emu/" "language/sv/)\n" "Language: sv\n" @@ -23,7 +23,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -36,25 +36,25 @@ msgstr "" "Det här programmet bör inte användas för att spela spel som du inte äger " "lagligt.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:538 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 msgid " (internal IP)" msgstr "(intern IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:210 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 msgid " (too many to display)" msgstr "(för mÃ¥nga att visa)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:442 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:480 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 msgid " Game : " msgstr "Spel: " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:598 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 msgid "! NOT" msgstr "! INTE" -#: Source/Core/Core/HW/GCMemcard.cpp:36 +#: Source/Core/Core/HW/GCMemcard.cpp:35 #, c-format msgid "" "\"%s\" does not exist.\n" @@ -63,22 +63,22 @@ msgstr "" "\"%s\" finns inte.\n" " Vill du skapa ett nytt 16MB minneskort?" -#: Source/Core/DiscIO/CompressedBlob.cpp:181 +#: Source/Core/DiscIO/CompressedBlob.cpp:180 #, c-format msgid "\"%s\" failed to be scrubbed. Probably the image is corrupt." msgstr "\"%s\" kunde inte rensas pÃ¥ onödig data. Den är antagligen korrupt." -#: Source/Core/DiscIO/CompressedBlob.cpp:157 +#: Source/Core/DiscIO/CompressedBlob.cpp:155 #, c-format msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" är redan komprimerad! Den kan inte komprimeras ytterligare." -#: Source/Core/Core/ConfigManager.cpp:736 +#: Source/Core/Core/ConfigManager.cpp:752 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" är en ogiltig GCM/ISO-fil, eller inte en GC/Wii-ISO." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:192 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sKopiera%1$s" @@ -88,17 +88,17 @@ msgstr "%1$sKopiera%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i av %i block. Komprimeringsgrad %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (normal hastighet)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:74 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:75 #, c-format msgid "" "%s\n" @@ -110,7 +110,7 @@ msgstr "" "laddades inte eftersom det har samma samn som det tidigare laddade\n" "%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:94 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:97 #, c-format msgid "" "%s\n" @@ -122,7 +122,7 @@ msgstr "" "laddades inte eftersom det är en ogiltig GCI.\n" "Filstorleken (0x%) matchar inte storleken som stÃ¥r i headern (0x%x)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:85 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:88 #, c-format msgid "" "%s\n" @@ -133,7 +133,7 @@ msgstr "" "laddades inte, eftersom det är en ogiltig GCI-fil.\n" "Antalet block pÃ¥stods vara %u" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:124 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:128 #, c-format msgid "" "%s\n" @@ -144,7 +144,7 @@ msgstr "" "laddades inte eftersom det inte finns tillräckligt med lediga block pÃ¥ det " "virtuella minneskortet" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:115 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:117 #, c-format msgid "" "%s\n" @@ -156,24 +156,24 @@ msgstr "" "laddades inte eftersom mindre än 10%% block är lediga pÃ¥ minneskortet.\n" "Totalt antal block: %d; Lediga block: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:400 +#: Source/Core/DolphinWX/GameListCtrl.cpp:419 #, c-format msgid "%s (Disc %i)" msgstr "%s (skiva %i)" -#: Source/Core/Core/Boot/Boot.cpp:211 +#: Source/Core/Core/Boot/Boot.cpp:213 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" "IPL %s hittades i mappen %s. Det kan hända att skivan inte gÃ¥r att känna igen" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:195 -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:374 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:189 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:371 #, c-format msgid "%s already exists, overwrite?" msgstr "%s finns redan, vill du skriva över?" -#: Source/Core/Core/HW/GCMemcard.cpp:61 +#: Source/Core/Core/HW/GCMemcard.cpp:63 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -182,7 +182,7 @@ msgstr "" "%s kunde inte läsas in som ett minneskort.\n" "Kortets filstorlek är ogiltig (0x%x byte)" -#: Source/Core/Core/HW/GCMemcard.cpp:76 +#: Source/Core/Core/HW/GCMemcard.cpp:79 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -201,7 +201,7 @@ msgstr "" "Filen är inte tillräckligt stor för att vara en giltig minneskortsfil (0x%x " "byte)" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:224 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:237 #, c-format msgid "" "%s is not a directory, failed to move to *.original.\n" @@ -210,61 +210,61 @@ msgstr "" "%s är inte en mapp och kunde inte flyttas till *.original.\n" "Kontrollera rättigheterna för att skriva eller flytta ut filen ur Dolphin." -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:218 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:231 #, c-format msgid "%s was not a directory, moved to *.original" msgstr "%s var inte en mapp. Den har flyttats till *.original" -#: Source/Core/DolphinWX/MemcardManager.cpp:207 +#: Source/Core/DolphinWX/MemcardManager.cpp:198 #, c-format msgid "%sDelete%s" msgstr "%sRadera%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:205 +#: Source/Core/DolphinWX/MemcardManager.cpp:196 #, c-format msgid "%sExport GCI%s" msgstr "%sExportera GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/MemcardManager.cpp:194 #, c-format msgid "%sImport GCI%s" msgstr "%sImportera GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:785 +#: Source/Core/DolphinWX/MemcardManager.cpp:781 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u lediga block; %u lediga filkatalogsplatser" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 #, c-format msgid "%u frames" msgstr "%u bildrutor" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 #, c-format msgid "%u objects" msgstr "%u objekt" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 #, c-format msgid "%zu FIFO bytes" msgstr "%zu FIFO-byte" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 #, c-format msgid "%zu memory bytes" msgstr "%zu minnesbyte" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 msgid "&& AND" msgstr "&& OCH" -#: Source/Core/DolphinWX/FrameTools.cpp:377 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&About..." msgstr "&Om..." -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Audio Settings" msgstr "&Ljudinställningar" @@ -276,19 +276,19 @@ msgstr "&Starta frÃ¥n DVD-kopia..." msgid "&Breakpoints" msgstr "&Brytpunkter" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "&Cheat Manager" msgstr "&Fuskhanterare" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Controller Settings" msgstr "&Kontrollinställningar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:955 msgid "&Delete File..." msgstr "&Radera fil..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:965 +#: Source/Core/DolphinWX/GameListCtrl.cpp:977 msgid "&Delete selected ISOs..." msgstr "&Radera valda ISOs..." @@ -300,31 +300,31 @@ msgstr "&Emulering" msgid "&File" msgstr "&Arkiv" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:407 msgid "&Frame Advance" msgstr "GÃ¥ fram en &bildruta" -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:424 msgid "&Fullscreen" msgstr "&Helskärm" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&GitHub Repository" msgstr "Källkoden pÃ¥ &GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "&Graphics Settings" msgstr "G&rafikinställningar" -#: Source/Core/DolphinWX/FrameTools.cpp:378 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Help" msgstr "&Hjälp" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Hotkey Settings" msgstr "&Kortkommandosinställningar" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&JIT" msgstr "&JIT" @@ -332,7 +332,7 @@ msgstr "&JIT" msgid "&Load State" msgstr "L&äs in snabbsparning" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:235 msgid "&Memcard Manager (GC)" msgstr "&Minneskorthanterare (GC)" @@ -340,102 +340,78 @@ msgstr "&Minneskorthanterare (GC)" msgid "&Memory" msgstr "&Minne" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "&Movie" msgstr "&Inspelning" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:385 msgid "&Open..." msgstr "&Öppna..." -#: Source/Core/DolphinWX/FrameTools.cpp:228 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "&Options" msgstr "A<ernativ" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "&Pause" msgstr "&Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Play" msgstr "&Spela" -#: Source/Core/DolphinWX/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Properties" msgstr "&Egenskaper" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:420 msgid "&Read-Only Mode" msgstr "S&krivskyddat läge" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:391 msgid "&Refresh List" msgstr "&Uppdatera lista" -#: Source/Core/DolphinWX/FrameTools.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Registers" msgstr "&Register" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:404 msgid "&Reset" msgstr "&Ã…terställ" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Sound" msgstr "&Ljud" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/FrameTools.cpp:401 msgid "&Stop" msgstr "S&toppa" -#: Source/Core/DolphinWX/FrameTools.cpp:254 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Tools" msgstr "&Verktyg" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:362 +#: Source/Core/DolphinWX/FrameTools.cpp:357 msgid "&View" msgstr "&Visa" -#: Source/Core/DolphinWX/FrameTools.cpp:272 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Watch" msgstr "&Bevaka" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:368 msgid "&Website" msgstr "&Webbplats" -#: Source/Core/DolphinWX/GameListCtrl.cpp:925 +#: Source/Core/DolphinWX/GameListCtrl.cpp:937 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:55 -msgid "(Error: Bad host)" -msgstr "(Fel: Ogiltig värd)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:59 -msgid "(Error: Disconnected)" -msgstr "(Fel: Tappade anslutningen)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:57 -msgid "(Error: Dolphin too old)" -msgstr "(Fel: Dolphin är för gammalt)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:61 -msgid "(Error: Socket)" -msgstr "(Fel: Socket)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:63 -msgid "(Error: Timeout)" -msgstr "(Fel: Timeout)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:65 -msgid "(Error: Unknown)" -msgstr "(Fel: Okänt)" - #: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " @@ -444,59 +420,59 @@ msgstr "" "(c) 2003-2015+ Dolphin-teamet. \"GameCube\" och \"Wii\" är varumärken som " "tillhör Nintendo. Dolphin är inte associerat med Nintendo pÃ¥ nÃ¥got sätt." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:722 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 msgid "(off)" msgstr "(av)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:599 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 msgid "+ ADD" msgstr "+ PLUS" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 msgid "1.5x Native (960x792)" msgstr "1.5x ursprunglig (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "16-bit" msgstr "16 bitar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 msgid "2.5x Native (1600x1320)" msgstr "2.5x ursprunglig (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 msgid "2x Native (1280x1056) for 720p" msgstr "2x ursprunglig (1280x1056) för 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "32-bit" msgstr "32 bitar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 msgid "3x Native (1920x1584) for 1080p" msgstr "3x ursprunglig (1920x1584) för 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 msgid "4x Native (2560x2112) for 1440p" msgstr "4x ursprunglig (2560x2112) för 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 msgid "5x Native (3200x2640)" msgstr "5x ursprunglig (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 msgid "6x Native (3840x3168) for 4K" msgstr "6x ursprunglig (3840x3168) för 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 msgid "7x Native (4480x3696)" msgstr "7x ursprunglig (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "8-bit" msgstr "8 bitar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 msgid "8x Native (5120x4224) for 5K" msgstr "8x ursprunglig (5120x4224) för 5K" @@ -504,7 +480,7 @@ msgstr "8x ursprunglig (5120x4224) för 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 msgid "" msgstr "" @@ -512,21 +488,21 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:320 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:384 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 msgid "A NetPlay window is already open!" msgstr "Det finns redan ett öppet nätspelsfönster!" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:121 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:151 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." msgstr "Ett spel körs inte för tillfället." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 msgid "" "A supported Bluetooth device could not be found.\n" "You must manually connect your Wiimotes." @@ -534,7 +510,7 @@ msgstr "" "Ingen Bluetooth-enhet som stöds hittades.\n" "Du mÃ¥ste ansluta dina Wiimotes manuellt." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 msgid "" "ALERT:\n" "\n" @@ -545,37 +521,23 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote support is broken in netplay and therefore disabled.\n" +"Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -"OBS:\n" -"\n" -"Alla spelare mÃ¥ste använda samma version av Dolphin.\n" -"Alla minneskort, SD-kort och fusk mÃ¥ste vara identiska mellan spelare eller " -"avstängda.\n" -"Om DSP LLE används mÃ¥ste DSP-ROM-filerna vara identiska mellan spelare.\n" -"Om du ansluter direkt mÃ¥ste värden ha den valda UDP-porten öppen/forwardad.\n" -"\n" -"Wiimote-stöd fungerar inte som det ska med nätspel och är därför avstängt.\n" - -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:52 -msgid "AM Baseboard" -msgstr "AM Baseboard" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:321 msgid "AR Codes" msgstr "AR-koder" -#: Source/Core/DolphinWX/AboutDolphin.h:14 +#: Source/Core/DolphinWX/AboutDolphin.h:13 msgid "About Dolphin" msgstr "Om Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 msgid "Accuracy:" msgstr "Precision:" -#: Source/Core/Core/ARDecrypt.cpp:478 +#: Source/Core/Core/ARDecrypt.cpp:472 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -590,7 +552,7 @@ msgstr "" "Orsakande kod:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:494 +#: Source/Core/Core/ActionReplay.cpp:491 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -598,7 +560,7 @@ msgstr "" "Action Replay-fel: Ogiltig storlek (%08x : adress = %08x) i 'Lägg till " "kod' (%s)" -#: Source/Core/Core/ActionReplay.cpp:584 +#: Source/Core/Core/ActionReplay.cpp:581 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -607,7 +569,7 @@ msgstr "" "Action Replay-fel: Ogiltig storlek (%08x : adress = %08x) i 'Fill and " "Slide' (%s)" -#: Source/Core/Core/ActionReplay.cpp:372 +#: Source/Core/Core/ActionReplay.cpp:368 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -616,7 +578,7 @@ msgstr "" "Action Replay-fel: Ogiltig storlek (%08x : adress = %08x) i 'Ram Write And " "Fill' (%s)" -#: Source/Core/Core/ActionReplay.cpp:432 +#: Source/Core/Core/ActionReplay.cpp:428 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -625,12 +587,12 @@ msgstr "" "Action Replay-fel: Ogiltig storlek (%08x : adress = %08x) i 'Write To " "Pointer' (%s)" -#: Source/Core/Core/ActionReplay.cpp:632 +#: Source/Core/Core/ActionReplay.cpp:629 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Action Replay-fel: Ogiltigt värde (%08x) i minneskopia (%s)" -#: Source/Core/Core/ActionReplay.cpp:509 +#: Source/Core/Core/ActionReplay.cpp:506 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -640,69 +602,69 @@ msgstr "" "(%s)\n" "Masterkoder behövs inte. Använd inte masterkoder." -#: Source/Core/Core/ActionReplay.cpp:218 +#: Source/Core/Core/ActionReplay.cpp:214 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Action Replay-fel: ogiltig AR-kodrad: %s" -#: Source/Core/Core/ActionReplay.cpp:742 +#: Source/Core/Core/ActionReplay.cpp:740 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: TillstÃ¥ndskod: Ogiltig storlek %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:710 +#: Source/Core/Core/ActionReplay.cpp:708 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: Ogiltig typ av normalkod %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:766 +#: Source/Core/Core/ActionReplay.cpp:764 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Normalkod %i: Ogiltig undertyp %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:669 +#: Source/Core/Core/ActionReplay.cpp:666 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normalkod 0: Ogiltig undertyp %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:43 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:68 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 msgid "Adapter Detected" msgstr "Adapter upptäcktes" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:31 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:70 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Not Detected" msgstr "Adapter upptäcktes inte" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:262 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 msgid "Adapter:" msgstr "Adapter:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:80 -#: Source/Core/DolphinWX/WXInputBase.cpp:68 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Lägg till" -#: Source/Core/DolphinWX/ISOProperties.cpp:1454 +#: Source/Core/DolphinWX/ISOProperties.cpp:1492 msgid "Add ActionReplay Code" msgstr "Lägg till ActionReplay-kod" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1431 msgid "Add Patch" msgstr "Lägg till patch" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:424 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 msgid "Add..." msgstr "Lägg till..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:316 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 msgid "Address" msgstr "Adress" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:850 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Justerar trycket som krävs för att aktivera knappar pÃ¥ analoga kontroller." @@ -711,38 +673,38 @@ msgstr "" msgid "Advance Game Port" msgstr "Advance Game Port" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Advanced" msgstr "Avancerat" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:97 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 msgid "Advanced Settings" msgstr "Avancerade inställningar" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:675 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Alla GC/Wii-filer (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 msgid "All GameCube GCM files (gcm)" msgstr "Alla GCM-filer för GameCube (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1584 #: Source/Core/DolphinWX/FrameTools.cpp:1598 +#: Source/Core/DolphinWX/FrameTools.cpp:1610 msgid "All Save States (sav, s##)" msgstr "Alla snabbsparningar (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 msgid "All Wii ISO files (iso)" msgstr "Alla ISO-filer för Wii (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1299 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Alla komprimerade ISO-filer för GC/Wii (gcz)" -#: Source/Core/Common/Assert.h:42 +#: Source/Core/Common/Assert.h:46 #, c-format msgid "" "An error occurred.\n" @@ -759,27 +721,27 @@ msgstr "" "\n" "Vill du ignorera det och fortsätta?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Anaglyph" msgstr "Anaglyf" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 msgid "Analyze" msgstr "Analysera" -#: Source/Core/InputCommon/ControllerEmu.cpp:217 +#: Source/Core/InputCommon/ControllerEmu.cpp:287 msgid "Angle" msgstr "Vinkel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:384 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anisotropic Filtering:" msgstr "Anisotropisk filtrering:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:370 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "Anti-Aliasing:" msgstr "Kantutjämning:" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:515 msgid "Apploader Date:" msgstr "Apploader-datum:" @@ -787,15 +749,15 @@ msgstr "Apploader-datum:" msgid "Apploader is the wrong size...is it really an apploader?" msgstr "Apploader är i fel storlek...är det verkligen en apploader?" -#: Source/Core/DiscIO/VolumeDirectory.cpp:298 +#: Source/Core/DiscIO/VolumeDirectory.cpp:297 msgid "Apploader unable to load from file" msgstr "Det gick inte att läsa in apploader frÃ¥n fil" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -805,39 +767,39 @@ msgstr "" "\n" "Om du är osäker kan du välja (av)." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Vill du verkligen radera \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1087 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Vill du verkligen radera dessa filer? De kommer att försvinna för alltid!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Vill du verkligen radera denna fil? Den kommer att försvinna för alltid!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:383 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 msgid "Are you trying to use the same file in both slots?" msgstr "Försöker du använda samma fil pÃ¥ bÃ¥da platser?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 msgid "Aspect Ratio:" msgstr "BildförhÃ¥llande:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:197 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 msgid "Assign Controller Ports" msgstr "Tilldela kontrolluttag" -#: Source/Core/DolphinWX/FrameAui.cpp:75 +#: Source/Core/DolphinWX/FrameAui.cpp:80 msgid "At least one pane must remain open." msgstr "Ã…tminstone en panel mÃ¥ste vara öppen." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Attempt to detect and skip wait-loops.\n" "If unsure, leave this checked." @@ -845,11 +807,11 @@ msgstr "" "Försöker upptäcka och hoppa över tomgÃ¥ngsloopar.\n" "Om du är osäker kan du lämna detta markerat." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Ljud" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 msgid "Audio Backend:" msgstr "Ljudbackend:" @@ -857,32 +819,32 @@ msgstr "Ljudbackend:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Fel uppstod när AO-enhet skulle öppnas.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:126 +#: Source/Core/DolphinWX/ISOProperties.cpp:129 msgid "Australia" msgstr "Australien" -#: Source/Core/DolphinWX/AboutDolphin.cpp:42 +#: Source/Core/DolphinWX/AboutDolphin.cpp:44 msgid "Authors" msgstr "Författare" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 msgid "Auto (Multiple of 640x528)" msgstr "Auto (multipel av 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 msgid "Auto (Window Size)" msgstr "Auto (fönsterstorlek)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:314 -msgid "Auto adjust Window Size" -msgstr "Autojustera fönsterstorlek" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +msgid "Auto Adjust Window Size" +msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:99 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -892,11 +854,11 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT är inkorrekt. Dolphin kommer nu avslutas" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 msgid "BP register " msgstr "BP-register" @@ -904,97 +866,97 @@ msgstr "BP-register" msgid "Back" msgstr "Backsteg" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 msgid "Backend Settings" msgstr "Backendinställningar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:234 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:61 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 msgid "Backend:" msgstr "Backend:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:247 -#: Source/Core/Core/HW/GCPadEmu.cpp:84 Source/Core/Core/HotkeyManager.cpp:227 +#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" msgstr "Bakgrundsindata" -#: Source/Core/InputCommon/ControllerEmu.cpp:199 +#: Source/Core/InputCommon/ControllerEmu.cpp:269 msgid "Backward" msgstr "Tillbaka" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 msgid "Balance Board" msgstr "Balansbräda" -#: Source/Core/DolphinWX/MemcardManager.cpp:644 -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:584 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Banner Details" msgstr "Bannerdetaljer" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Banner:" msgstr "Banner:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:65 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:55 msgid "Bar" msgstr "Svajarm" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:321 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Basic" msgstr "Grundläggande" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Basic Settings" msgstr "Grundläggande inställningar" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Bass" msgstr "Bas" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:308 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 msgid "Battery" msgstr "Batteri" -#: Source/Core/Core/HW/GCMemcard.cpp:152 +#: Source/Core/Core/HW/GCMemcard.cpp:155 msgid "Block Allocation Table checksum failed" msgstr "Kontrollsummering för blockallokeringstabellen misslyckades" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:647 msgid "Blocks" msgstr "Block" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Blue" msgstr "BlÃ¥" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:25 msgid "Blue Left" msgstr "BlÃ¥ vänster" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:28 msgid "Blue Right" msgstr "BlÃ¥ höger" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:592 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Borderless Fullscreen" msgstr "Kantlös helskärm" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Bottom" msgstr "Under" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:250 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 #, c-format msgid "Bound Controls: %lu" msgstr "Bundna kontroller: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:34 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 #, c-format msgid "Branch: %s" msgstr "Gren: %s" @@ -1003,34 +965,34 @@ msgstr "Gren: %s" msgid "Broadband Adapter" msgstr "Bredbandsadapter" -#: Source/Core/DolphinWX/ISOProperties.cpp:371 +#: Source/Core/DolphinWX/ISOProperties.cpp:407 msgid "Broken" msgstr "Trasig" -#: Source/Core/DolphinWX/GameListCtrl.cpp:223 +#: Source/Core/DolphinWX/GameListCtrl.cpp:233 msgid "Browse for a directory to add" msgstr "Bläddra efter en filkatalog som ska läggas till" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1167 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 msgid "Browse for output directory" msgstr "Bläddra filkatalog för utdata" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:217 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 msgid "Buffer:" msgstr "Buffert:" -#: Source/Core/Core/HW/GCPadEmu.cpp:60 -#: Source/Core/DolphinWX/TASInputDlg.cpp:140 -#: Source/Core/DolphinWX/TASInputDlg.cpp:265 -#: Source/Core/DolphinWX/TASInputDlg.cpp:365 +#: Source/Core/Core/HW/GCPadEmu.cpp:45 +#: Source/Core/DolphinWX/TASInputDlg.cpp:145 +#: Source/Core/DolphinWX/TASInputDlg.cpp:275 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "Buttons" msgstr "Knappar" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:83 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 msgid "Bypass XFB" msgstr "Hoppa över XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:327 +#: Source/Core/DolphinWX/ISOProperties.cpp:343 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1038,24 +1000,24 @@ msgstr "" "KringgÃ¥r rensning av datacachen för DCBZ-instruktionen. Vanligtvis brukar " "man lämna detta alternativ inaktiverat." -#: Source/Core/Core/HW/GCPadEmu.cpp:66 -#: Source/Core/DolphinWX/TASInputDlg.cpp:349 +#: Source/Core/Core/HW/GCPadEmu.cpp:53 +#: Source/Core/DolphinWX/TASInputDlg.cpp:359 msgid "C Stick" msgstr "C-spak" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:775 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 msgid "CP register " msgstr "CP-register" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 msgid "CPU Emulator Engine" msgstr "Processorns emulatormotor" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "CPU Options" msgstr "Processoralternativ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:131 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1067,11 +1029,11 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 msgid "Cached Interpreter (slower)" msgstr "Interpreterare med cache (lÃ¥ngsam)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:110 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1087,16 +1049,20 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "Kan inte hitta Wiimote med anslutnings-handle %02x" -#: Source/Core/DolphinWX/WXInputBase.cpp:33 +#: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" msgstr "Avbryt" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 +msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1106,40 +1072,32 @@ msgstr "" "%s\n" "är inte en giltig GameCube-minneskortsfil och kan inte användas." -#: Source/Core/DolphinWX/WXInputBase.cpp:44 +#: Source/Core/DolphinWX/WXInputBase.cpp:64 msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:230 +#: Source/Core/InputCommon/ControllerEmu.cpp:299 msgid "Center" msgstr "Centrum" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:20 -msgid "Change" -msgstr "Byt" - -#: Source/Core/DolphinWX/GameListCtrl.cpp:952 +#: Source/Core/DolphinWX/GameListCtrl.cpp:964 msgid "Change &Disc" msgstr "Byt &skiva" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:388 msgid "Change &Disc..." msgstr "Byt s&kiva" -#: Source/Core/Core/HotkeyManager.cpp:16 +#: Source/Core/Core/HotkeyManager.cpp:15 msgid "Change Disc" msgstr "Byt skiva" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 -msgid "Change Game" -msgstr "Byt spel" - -#: Source/Core/Core/Movie.cpp:1214 +#: Source/Core/Core/Movie.cpp:1305 #, c-format msgid "Change the disc to %s" msgstr "Bytte skiva till %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1147,7 +1105,7 @@ msgstr "" "Ändrar sprÃ¥ket för användargränssnittet.\n" "Kräver omstart." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "Att ändra detta kommer inte ha nÃ¥gon effekt medan emulatorn körs." @@ -1159,31 +1117,31 @@ msgstr "Chatt" msgid "Cheat Code" msgstr "Fuskkod" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:177 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 msgid "Cheat Manager" msgstr "Fuskhanterare" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 msgid "Cheat Search" msgstr "Sök efter fusk" -#: Source/Core/DolphinWX/ISOProperties.cpp:711 +#: Source/Core/DolphinWX/ISOProperties.cpp:776 msgid "Check Partition Integrity" msgstr "Kontrollera partitionintegritet" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:37 msgid "Check for updates: " msgstr "Leta efter uppdateringar: " -#: Source/Core/DolphinWX/ISOProperties.cpp:956 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 msgid "Checking integrity..." msgstr "Kontrollerar integritet..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 msgid "Choose a DVD root directory:" msgstr "Välj en rotkatalog för DVD:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 msgid "Choose a NAND root directory:" msgstr "Välj en rotkatalog till NAND:" @@ -1191,19 +1149,27 @@ msgstr "Välj en rotkatalog till NAND:" msgid "Choose a default ISO:" msgstr "Välj en standard-ISO:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 msgid "Choose a directory to add" msgstr "Välj en filkatalog att lägga till" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:315 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +msgid "Choose a dump directory:" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" msgstr "Välj en fil att öppna" -#: Source/Core/DolphinWX/MemcardManager.cpp:222 +#: Source/Core/DolphinWX/MemcardManager.cpp:214 msgid "Choose a memory card:" msgstr "Välj ett minneskort:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +msgid "Choose an SD Card file:" +msgstr "" + +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1211,49 +1177,42 @@ msgstr "" "Välj fil som ska användas som apploader: (gäller endast skivor som är " "tillverkade frÃ¥n filkataloger)" -#: Source/Core/DolphinWX/ISOProperties.cpp:849 -#: Source/Core/DolphinWX/ISOProperties.cpp:902 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 +#: Source/Core/DolphinWX/ISOProperties.cpp:966 msgid "Choose the folder to extract to" msgstr "Välj filkatalogen att extrahera till" -#: Source/Core/InputCommon/ControllerEmu.cpp:216 +#: Source/Core/InputCommon/ControllerEmu.cpp:286 msgid "Circle Stick" msgstr "Cirkelspak" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:60 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:42 msgid "Classic" msgstr "Classic" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:108 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:579 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1015 -#: Source/Core/DolphinWX/LogWindow.cpp:133 -#: Source/Core/DolphinWX/WXInputBase.cpp:35 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/LogWindow.cpp:132 +#: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Rensa" -#: Source/Core/Core/NetPlayServer.cpp:347 -msgid "" -"Client disconnect while game is running!! NetPlay is disabled. You must " -"manually stop the game." -msgstr "" -"Klienten avbryter anslutningen medan spelet körs!! Nätspel är inaktiverat. " -"Du mÃ¥ste stoppa spelet manuellt." - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:279 -#: Source/Core/DolphinWX/MemcardManager.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:606 -#: Source/Core/DolphinWX/ISOProperties.cpp:616 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:132 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Close" msgstr "Stäng" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "Co&nfigure..." msgstr "Ko&nfigurera..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 msgid "Code Info" msgstr "Kodinfo" @@ -1265,28 +1224,28 @@ msgstr "Kod:" msgid "Code: " msgstr "Kod:" -#: Source/Core/DolphinWX/WXInputBase.cpp:40 +#: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" msgstr "Kommando" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Comment" msgstr "Kommentar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:950 +#: Source/Core/DolphinWX/GameListCtrl.cpp:962 msgid "Compress ISO..." msgstr "Komprimera ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:967 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Compress selected ISOs..." msgstr "Komprimera valda ISOs..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Compressing ISO" msgstr "Komprimerar ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1415 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1295,107 +1254,119 @@ msgstr "" "permanent genom att onödig data tas bort. Skivavbildningen kommer fortsätta " "fungera. Vill du fortsätta?" -#: Source/Core/DolphinWX/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/ISOProperties.cpp:524 msgid "Compute" msgstr "Beräkna" -#: Source/Core/DolphinWX/ISOProperties.cpp:1251 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 +msgid "Computing MD5 Checksum for:" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" msgstr "Beräknar MD5-kontrollsumma" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:394 -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +msgid "Computing..." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +msgid "Computing: " +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Konfig." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:88 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:177 -#: Source/Core/DolphinWX/InputConfigDiag.h:162 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 +#: Source/Core/DolphinWX/InputConfigDiag.h:156 msgid "Configure" msgstr "Konfigurera" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:130 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 msgid "Configure Control" msgstr "Konfigurera kontroll" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:549 msgid "Configure..." msgstr "Konfigurera..." #: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Confirm File Overwrite" msgstr "Bekräfta överskrivning av fil" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Confirm on Stop" msgstr "Bekräfta vid stopp" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:107 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:126 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 msgid "Connect" msgstr "Anslut" -#: Source/Core/Core/HotkeyManager.cpp:40 -#: Source/Core/DolphinWX/FrameTools.cpp:446 +#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/DolphinWX/FrameTools.cpp:440 msgid "Connect Balance Board" msgstr "Anslut balansbräda" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Connect USB Keyboard" msgstr "Anslut USB-tangentbord" -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/DolphinWX/FrameTools.cpp:437 #, c-format msgid "Connect Wiimote %i" msgstr "Anslut Wiimote %i" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:35 msgid "Connect Wiimote 1" msgstr "Anslut Wiimote 1" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 2" msgstr "Anslut Wiimote 2" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 3" msgstr "Anslut Wiimote 3" -#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 4" msgstr "Anslut Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:249 msgid "Connect Wiimotes" msgstr "Anslut Wiimotes" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Connected" msgstr "Ansluten" -#: Source/Core/DolphinWX/Main.cpp:544 +#: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Ansluter..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:57 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 msgid "Connection Type:" msgstr "Anslutningstyp:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:266 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 msgid "Continuous Scanning" msgstr "Kontinuerlig skanning" -#: Source/Core/DolphinWX/WXInputBase.cpp:38 +#: Source/Core/DolphinWX/WXInputBase.cpp:54 msgid "Control" msgstr "Kontroll" -#: Source/Core/Core/HW/GCPadEmu.cpp:65 +#: Source/Core/Core/HW/GCPadEmu.cpp:50 msgid "Control Stick" msgstr "Kontrollspak" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 msgid "Controller Ports" msgstr "Kontrolluttag" @@ -1403,11 +1374,11 @@ msgstr "Kontrolluttag" msgid "Controller settings" msgstr "Kontrollinställningar" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Controllers" msgstr "Kontroller" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1419,7 +1390,7 @@ msgstr "" "Ett högre värde skapar starkare utanför-skärmen-effekter, och ett lägre " "värde kan vara mer bekvämt." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1429,60 +1400,57 @@ msgstr "" "Ett högre värde ger ett starkare intryck av djup, och ett lägre värde kan " "kännas bekvämare." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:449 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 msgid "Convergence:" msgstr "Konvergens:" -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:390 msgid "Convergence: " msgstr "Konvergens: " -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:185 msgid "Convert to GCI" msgstr "Konvertera till GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:177 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:558 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:564 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:581 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 msgid "Copy" msgstr "Kopiera" -#: Source/Core/Core/ConfigManager.cpp:927 +#: Source/Core/Core/ConfigManager.cpp:949 msgid "Copy failed" msgstr "Kopiering misslyckades" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:806 #, c-format msgid "Copy to Memcard %c" msgstr "Kopiera till minneskortet %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:418 msgid "Core" msgstr "Kärna" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:746 #, c-format msgid "" -"Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " -"backup. Please note that original GameCube and Wii discs cannot be read by " -"most PC DVD drives." +"Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" +"Wii backup. Please note that Dolphin cannot play games directly from the " +"original GameCube and Wii discs." msgstr "" -"Kunde inte läsa \"%s\". Det finns ingen skiva i läsaren, eller sÃ¥ är det " -"ingen GC/Wii-backup. Var god notera att originalskivor för GameCube och Wii " -"inte kan läsas av de flesta PC-DVD-läsare." -#: Source/Core/Core/ConfigManager.cpp:841 +#: Source/Core/Core/ConfigManager.cpp:861 #, c-format msgid "Could not recognize ISO file %s" msgstr "Kunde inte känna igen ISO-fil %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:645 +#: Source/Core/DolphinWX/ISOProperties.cpp:709 #, c-format msgid "Could not save %s." msgstr "Kunde inte spara %s." -#: Source/Core/Core/HW/GCMemcardRaw.cpp:114 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:112 #, c-format msgid "" "Could not write memory card file %s.\n" @@ -1503,19 +1471,19 @@ msgstr "" "I sÃ¥ fall kan du behöva ställa in dina minneskortsplatser i inställningarna " "igen." -#: Source/Core/Core/NetPlayClient.cpp:77 +#: Source/Core/Core/NetPlayClient.cpp:84 msgid "Couldn't Create Client" msgstr "Kunde inte skapa klient" -#: Source/Core/Core/NetPlayClient.cpp:88 +#: Source/Core/Core/NetPlayClient.cpp:95 msgid "Couldn't create peer." msgstr "Kunde inte skapa peer." -#: Source/Core/DolphinWX/ISOProperties.cpp:1189 +#: Source/Core/DolphinWX/ISOProperties.cpp:1256 msgid "Couldn't find open command for extension 'ini'!" msgstr "Kunde inte öppna kommandot för tillägget 'ini'!" -#: Source/Core/Core/BootManager.cpp:382 +#: Source/Core/Core/BootManager.cpp:399 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1523,34 +1491,33 @@ msgstr "" "Kunde inte initiera kärnan.\n" "Kontrollera dina konfigurationer." -#: Source/Core/Common/TraversalClient.cpp:221 -#, c-format -msgid "Couldn't look up central server %s" -msgstr "Kunde inte hitta centralserver %s" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +msgid "Couldn't look up central server" +msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" msgstr "Antal:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:206 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 #, c-format msgid "Count: %lu" msgstr "Antal: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "Country:" msgstr "Land:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:62 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "Skapa AR-kod" -#: Source/Core/DolphinWX/FrameAui.cpp:542 +#: Source/Core/DolphinWX/FrameAui.cpp:546 msgid "Create new perspective" msgstr "Skapa nytt perspektiv" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 msgid "Creator: " msgstr "Skapare:" @@ -1558,11 +1525,11 @@ msgstr "Skapare:" msgid "Critical" msgstr "Kritisk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 msgid "Crop" msgstr "Beskär" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:137 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1572,25 +1539,33 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:56 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 msgid "Crossfade" msgstr "Överbländning" -#: Source/Core/DolphinWX/FrameTools.cpp:688 +#: Source/Core/DolphinWX/FrameTools.cpp:684 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" "Den aktuella filkatalogen ändrades frÃ¥n %s till %s efter wxFileSelector!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +msgid "Current game" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" msgstr "Anpassad" -#: Source/Core/Core/HW/GCPadEmu.cpp:78 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +msgid "Custom RTC Options" +msgstr "" + +#: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" msgstr "Styrkors" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "DK Bongos" msgstr "DK Bongos" @@ -1598,70 +1573,70 @@ msgstr "DK Bongos" msgid "DSP Emulator Engine" msgstr "Emulatormotor för DSP" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:334 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:358 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE-emulering (snabb)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE-interpreterare (lÃ¥ngsam)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 msgid "DSP LLE recompiler" msgstr "DSP LLE-omkompilator" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "DVD Root:" msgstr "DVD-rotkatalog:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Dance Mat" msgstr "Dansmatta" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:52 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 msgid "Data Size" msgstr "Datastorlek" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 -#: Source/Core/DolphinWX/MemcardManager.cpp:575 +#: Source/Core/DolphinWX/MemcardManager.cpp:539 +#: Source/Core/DolphinWX/MemcardManager.cpp:574 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro-filer (*.sav)" -#: Source/Core/InputCommon/ControllerEmu.cpp:164 -#: Source/Core/InputCommon/ControllerEmu.cpp:179 #: Source/Core/InputCommon/ControllerEmu.cpp:187 -#: Source/Core/InputCommon/ControllerEmu.cpp:201 -#: Source/Core/InputCommon/ControllerEmu.cpp:215 +#: Source/Core/InputCommon/ControllerEmu.cpp:249 +#: Source/Core/InputCommon/ControllerEmu.cpp:257 +#: Source/Core/InputCommon/ControllerEmu.cpp:271 +#: Source/Core/InputCommon/ControllerEmu.cpp:285 msgid "Dead Zone" msgstr "Död zon" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 msgid "Debug" msgstr "Felsök" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:107 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 msgid "Debug Only" msgstr "Endast felsökning" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:547 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 msgid "Debugging" msgstr "Felsökning" -#: Source/Core/DolphinWX/WXInputBase.cpp:71 +#: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:960 msgid "Decompress ISO..." msgstr "Avkomprimera ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:980 msgid "Decompress selected ISOs..." msgstr "Avkomprimera valda ISOs..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Decompressing ISO" msgstr "Avkomprimerar ISO" @@ -1677,107 +1652,107 @@ msgstr "Sänk djup" msgid "Decrease Emulation Speed" msgstr "Minska emuleringshastighet" -#: Source/Core/Core/HotkeyManager.cpp:47 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Decrease IR" msgstr "Sänk intern upplösning" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1014 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 msgid "Default" msgstr "Standard" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 msgid "Default ISO:" msgstr "Standard-ISO:" -#: Source/Core/DolphinWX/LogWindow.cpp:103 +#: Source/Core/DolphinWX/LogWindow.cpp:101 msgid "Default font" msgstr "Standardtypsnitt" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1028 -#: Source/Core/DolphinWX/WXInputBase.cpp:24 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Radera" -#: Source/Core/DolphinWX/MemcardManager.cpp:811 +#: Source/Core/DolphinWX/MemcardManager.cpp:807 msgid "Delete Save" msgstr "Radera sparning" -#: Source/Core/VideoCommon/AVIDump.cpp:92 +#: Source/Core/VideoCommon/AVIDump.cpp:108 #, c-format msgid "Delete the existing file '%s'?" msgstr "Radera den existerande filen '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:381 msgid "Depth Percentage: " msgstr "Djupandel:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 msgid "Depth:" msgstr "Djup:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 msgid "Description" msgstr "Beskrivning" -#: Source/Core/DolphinWX/ISOProperties.cpp:538 +#: Source/Core/DolphinWX/ISOProperties.cpp:588 msgid "Description:" msgstr "Beskrivning:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Detect" msgstr "Sök" -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:363 msgid "Deterministic dual core: " msgstr "Deterministiska dubbla kärnor:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:146 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1000 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 msgid "Device" msgstr "Enhet" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 msgid "Device Settings" msgstr "Enhetsinställningar" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:259 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 msgid "Device not found" msgstr "Enhet hittades inte" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:50 msgid "Dial" msgstr "Ring" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 msgid "Dims the screen after five minutes of inactivity." msgstr "Gör skärmen mörkare efter fem minuters inaktivitet." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:61 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 msgid "Direct Connection" msgstr "Direkt anslutning" -#: Source/Core/Core/HW/GCMemcard.cpp:133 +#: Source/Core/Core/HW/GCMemcard.cpp:136 msgid "Directory checksum and directory backup checksum failed" msgstr "Kontrollsummor för katalogen och katalogens säkerhetskopia stämmer ej" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:506 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 msgid "Disable" msgstr "Inaktivera" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 msgid "Disable Bounding Box" msgstr "Inaktivera Bounding Box" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Disable Emulation Speed Limit" msgstr "Stäng av emuleringshastighetsgräns" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:417 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 msgid "Disable Fog" msgstr "Inaktivera dimma" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:126 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1791,7 +1766,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta markerat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:112 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1804,27 +1779,23 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/ISOProperties.cpp:606 +#: Source/Core/DolphinWX/ISOProperties.cpp:669 msgid "Disc" msgstr "Skiva" -#: Source/Core/DiscIO/DriveBlob.cpp:152 +#: Source/Core/DiscIO/DriveBlob.cpp:146 msgid "Disc Read Error" msgstr "Diskläsningsfel" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Disconnected" msgstr "Inte ansluten" -#: Source/Core/Common/TraversalClient.cpp:227 -msgid "Disconnected from traversal server" -msgstr "FrÃ¥nkopplad frÃ¥n traverseringsservern" - -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:325 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Skärm" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:124 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1834,30 +1805,30 @@ msgstr "" "Meddelandena inkluderar skrivningar till minneskortet, videobackend, " "processorinformation, samt rensning av JIT-cache." -#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/DolphinWX/WXInputBase.cpp:120 msgid "Divide" msgstr "Dividera" -#: Source/Core/DolphinWX/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 msgid "Do you want to stop the current emulation?" msgstr "Vill du stoppa den aktuella emuleringen?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:38 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II-dekoder" -#: Source/Core/DolphinWX/AboutDolphin.cpp:31 -#: Source/Core/DolphinWX/FrameTools.cpp:989 +#: Source/Core/DolphinWX/AboutDolphin.cpp:30 +#: Source/Core/DolphinWX/FrameTools.cpp:994 msgid "Dolphin" msgstr "Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Grafikkonfiguration för %s - Dolphin" -#: Source/Core/DolphinWX/Config/ConfigMain.h:20 +#: Source/Core/DolphinWX/Config/ConfigMain.h:19 msgid "Dolphin Configuration" msgstr "Konfiguration - Dolphin" @@ -1865,19 +1836,19 @@ msgstr "Konfiguration - Dolphin" msgid "Dolphin Controller Configuration" msgstr "Kontrollkonfiguration - Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:368 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Konfiguration för emulerad Wiimote - Dolphin" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:377 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1333 +#: Source/Core/DolphinWX/FrameTools.cpp:1351 msgid "Dolphin Hotkeys" msgstr "Kortkommandon - Dolphin" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 msgid "Dolphin NetPlay" msgstr "Nätspel - Dolphin" @@ -1885,12 +1856,12 @@ msgstr "Nätspel - Dolphin" msgid "Dolphin NetPlay Setup" msgstr "Nätspelsinställningar - Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:812 -#: Source/Core/DolphinWX/FrameTools.cpp:1257 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin-TAS-filmer (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:332 +#: Source/Core/DolphinWX/GameListCtrl.cpp:350 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1898,7 +1869,7 @@ msgstr "" "Dolphin kunde inte hitta nÃ¥gra ISO/WAD-filer för GameCube/Wii. Dubbelklicka " "här för att ställa in en spelmapp..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:328 +#: Source/Core/DolphinWX/GameListCtrl.cpp:346 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1906,42 +1877,42 @@ msgstr "" "Dolphin är inställt pÃ¥ att gömma alla spel. Dubbelklicka här för att visa " "alla spel..." -#: Source/Core/Common/TraversalClient.cpp:224 -msgid "Dolphin too old for traversal server" -msgstr "Dolphin är för gammal för traverseringsservrar" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +msgid "Dolphin is too old for traversal server" +msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1247 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1338 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin kunde inte slutföra den begärda handlingen." -#: Source/Core/DiscIO/CompressedBlob.cpp:326 +#: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "Skivavbilden har komprimerats." -#: Source/Core/DolphinWX/WXInputBase.cpp:50 -#: Source/Core/InputCommon/ControllerEmu.cpp:195 +#: Source/Core/DolphinWX/WXInputBase.cpp:76 +#: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Ned" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:58 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 msgid "Download Codes (WiiRD Database)" msgstr "Ladda ned koder (WiiRD-databas)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:288 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Laddade ned %lu koder. (Lade till %lu)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:118 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 msgid "Drawn Object Range" msgstr "Räckvidd för ritade objekt" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:37 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 msgid "Driver Not Detected" msgstr "Drivrutin upptäcktes inte" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:39 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:28 msgid "Drums" msgstr "Trummor" @@ -1949,36 +1920,40 @@ msgstr "Trummor" msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Audio" msgstr "Dumpa ljud" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:560 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 msgid "Dump EFB Target" msgstr "Dumpa EFB-mÃ¥l" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:212 msgid "Dump Frames" msgstr "Dumpa bildrutor" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:104 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 msgid "Dump Objects" msgstr "Dumpa objekt" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +msgid "Dump Path:" +msgstr "" + +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" msgstr "Dumpa TEV-stadier" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 msgid "Dump Texture Fetches" msgstr "Dumpa texturhämtningar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:556 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:103 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Dump Textures" msgstr "Dumpa texturer" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:129 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -1988,7 +1963,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:132 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -1998,9 +1973,9 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:559 msgid "Dutch" msgstr "Nederländska" @@ -2008,7 +1983,7 @@ msgstr "Nederländska" msgid "E&xit" msgstr "A&vsluta" -#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:208 +#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -2021,44 +1996,44 @@ msgstr "" "förmodligen en omstart för tillfället för att fÃ¥ Windows att hitta den nya " "drivrutinen." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:138 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 msgid "Early Memory Updates" msgstr "Tidiga minnesuppdateringar" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:21 +#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 msgid "Edit ActionReplay Code" msgstr "Redigera Action Replay-kod" -#: Source/Core/DolphinWX/ISOProperties.cpp:299 +#: Source/Core/DolphinWX/ISOProperties.cpp:307 msgid "Edit Config" msgstr "Redigera konfig." -#: Source/Core/DolphinWX/PatchAddEdit.h:25 +#: Source/Core/DolphinWX/PatchAddEdit.h:23 msgid "Edit Patch" msgstr "Redigera patch" -#: Source/Core/DolphinWX/ISOProperties.cpp:423 -#: Source/Core/DolphinWX/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Edit..." msgstr "Redigera..." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:52 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:49 msgid "Effect" msgstr "Effekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:472 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 msgid "Embedded Frame Buffer (EFB)" msgstr "Inbäddad bildrutebuffert (EFB)" -#: Source/Core/Core/State.cpp:466 +#: Source/Core/Core/State.cpp:447 msgid "Empty" msgstr "Tom" -#: Source/Core/Core/Core.cpp:233 +#: Source/Core/Core/Core.cpp:235 msgid "Emu Thread already running" msgstr "EmuleringstrÃ¥d körs redan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2072,7 +2047,7 @@ msgstr "" "\n" "Om du är osäker kan du markera virtuell XFB-emulering istället." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:127 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2088,75 +2063,79 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta markerat." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Emulated Wiimote" msgstr "Emulerad Wiimote" -#: Source/Core/DolphinWX/ISOProperties.cpp:369 +#: Source/Core/DolphinWX/ISOProperties.cpp:405 msgid "Emulation State: " msgstr "Emuleringssnabbsparning:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:111 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "Aktivera AR-loggning" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:24 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 msgid "Enable CPU Clock Override" msgstr "Aktivera hastighetsöverskridning för processorn" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Cheats" msgstr "Aktivera fusk" -#: Source/Core/DolphinWX/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +msgid "Enable Custom RTC" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" msgstr "Aktivera dubbla kärnor" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Dual Core (speedup)" msgstr "Aktivera dubbla kärnor (höjer prestandan)" -#: Source/Core/DolphinWX/ISOProperties.cpp:328 +#: Source/Core/DolphinWX/ISOProperties.cpp:345 msgid "Enable FPRF" msgstr "Aktivera FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/ISOProperties.cpp:335 msgid "Enable Idle Skipping" msgstr "Aktivera överhoppning av tomgÃ¥ngsloopar" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Idle Skipping (speedup)" msgstr "Aktivera överhoppning av tomgÃ¥ngsloopar (höjer prestandan)" -#: Source/Core/DolphinWX/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/ISOProperties.cpp:337 msgid "Enable MMU" msgstr "Aktivera MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 msgid "Enable Progressive Scan" msgstr "Aktivera Progressive scan" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 msgid "Enable Screen Saver" msgstr "Aktivera skärmsläckare" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 msgid "Enable Speaker Data" msgstr "Aktivera högtalardata" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 msgid "Enable Usage Statistics Reporting" msgstr "Aktivera statistikrapportering" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:375 msgid "Enable WideScreen" msgstr "Aktivera bredbild" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 msgid "Enable Wireframe" msgstr "Aktivera Wireframe" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2171,7 +2150,7 @@ msgstr "" "\n" "Om du är osäker kan du välja 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:356 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2179,11 +2158,11 @@ msgstr "" "Aktiverar snabb skivläsning. Detta kan leda till kraschar och andra problem " "i vissa spel. (PÃ… = snabb, AV = kompatibel)" -#: Source/Core/DolphinWX/MemcardManager.cpp:824 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Enable pages" msgstr "Aktivera sidor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:98 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2196,7 +2175,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2208,7 +2187,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on OS " "X." @@ -2216,7 +2195,7 @@ msgstr "" "Aktiverar emulering av Dolby Pro Logic II med 5.1 surround-ljud. Inte " "tillgängligt för OS X." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:64 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse " "backends only." @@ -2224,7 +2203,7 @@ msgstr "" "Aktiverar emulering av Dolby Pro Logic II med 5.1 surround-ljud. Endast för " "OpenAL och Pulse-backends." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:347 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2232,7 +2211,7 @@ msgstr "" "Aktiverar beräkning av Floating Point Result Flag. Behövs för vissa spel. " "(PÃ… = kompatibel, AV = snabb)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:103 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2244,7 +2223,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/ISOProperties.cpp:340 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2252,7 +2231,7 @@ msgstr "" "Aktiverar minneshanterarenheten som behövs för nÃ¥gra spel. (PÃ… = Kompatibel, " "AV = Snabb)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2263,11 +2242,11 @@ msgstr "" "utvecklingsteam. Datan används för att förbättra emulatorn och hjälpa oss " "förstÃ¥ hur användare använder systemet. Ingen privat data samlas nÃ¥gonsin in." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Aktiverar Action Replay- och Gecko-fusk om det finns nÃ¥gra." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:134 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2277,63 +2256,63 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/WXInputBase.cpp:45 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:124 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "End" -#: Source/Core/Core/NetPlayServer.cpp:64 +#: Source/Core/Core/NetPlayServer.cpp:65 msgid "Enet Didn't Initialize" msgstr "Enet initialiserades inte" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:497 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:544 msgid "English" msgstr "Engelska" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:342 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:419 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Enhancements" msgstr "Förbättringar" -#: Source/Core/DolphinWX/FrameAui.cpp:541 +#: Source/Core/DolphinWX/FrameAui.cpp:545 msgid "Enter a name for the new perspective:" msgstr "Ange ett namn för det nya perspektivet:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:193 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 #, c-format msgid "Entry %d/%d" msgstr "IngÃ¥ng %d/%d" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:92 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:96 #, c-format msgid "Entry 1/%d" msgstr "IngÃ¥ng 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:82 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 msgid "Equal" msgstr "Samma" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/WxUtils.cpp:60 Source/Core/DolphinWX/Main.cpp:358 -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/WxUtils.cpp:59 msgid "Error" msgstr "Fel" -#: Source/Core/DolphinWX/Main.cpp:358 +#: Source/Core/DolphinWX/Main.cpp:323 msgid "Error loading selected language. Falling back to system default." msgstr "" "Fel uppstod när valt sprÃ¥k skulle läsas in. Byter tillbaka till " "systemstandard." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:389 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 msgid "Error saving file." msgstr "Ett fel uppstod när filen sparades." -#: Source/Core/Common/ChunkFile.h:309 +#: Source/Core/Common/ChunkFile.h:248 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2342,7 +2321,7 @@ msgstr "" "Fel: Efter \"%s\", hittades %d (0x%X) istället för sparningsmarkören %d (0x" "%X). Avbryter inläsning av snabbsparning..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:383 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2351,140 +2330,140 @@ msgstr "" "Fel: Försöker att komma Ã¥t %s typsnitt men de är inte inlästa. Spel kanske " "inte visar typsnitt korrekt, eller kraschar." -#: Source/Core/DolphinWX/WXInputBase.cpp:22 +#: Source/Core/DolphinWX/WXInputBase.cpp:25 msgid "Escape" msgstr "Escape" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:31 msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:132 msgid "Europe" msgstr "Europa" -#: Source/Core/DolphinWX/WXInputBase.cpp:53 +#: Source/Core/DolphinWX/WXInputBase.cpp:82 msgid "Execute" msgstr "Enter" -#: Source/Core/Core/HotkeyManager.cpp:34 -#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/Core/HotkeyManager.cpp:33 +#: Source/Core/DolphinWX/FrameTools.cpp:430 msgid "Exit" msgstr "Avsluta" -#: Source/Core/DolphinWX/FrameTools.cpp:234 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "Export All Wii Saves" msgstr "Exportera alla Wii-sparningar" -#: Source/Core/DolphinWX/ISOProperties.cpp:724 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Export File" msgstr "Exportera fil" -#: Source/Core/Core/HotkeyManager.cpp:29 +#: Source/Core/Core/HotkeyManager.cpp:28 msgid "Export Recording" msgstr "Exportera inspelning" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:417 msgid "Export Recording..." msgstr "Exportera inspelning..." -#: Source/Core/DolphinWX/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:809 msgid "Export Save" msgstr "Exportera sparning" -#: Source/Core/DolphinWX/GameListCtrl.cpp:931 +#: Source/Core/DolphinWX/GameListCtrl.cpp:943 msgid "Export Wii save (Experimental)" msgstr "Exportera Wii-sparningar (experimentell)" -#: Source/Core/DolphinWX/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/MemcardManager.cpp:810 msgid "Export all saves" msgstr "Exportera alla sparningar" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:61 -#: Source/Core/DolphinWX/MemcardManager.cpp:464 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/DolphinWX/MemcardManager.cpp:465 msgid "Export failed" msgstr "Exportering misslyckades" -#: Source/Core/DolphinWX/MemcardManager.cpp:570 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Export save as..." msgstr "Exportera sparning som..." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:261 msgid "Extension" msgstr "Tillägg" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:504 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "External Frame Buffer (XFB)" msgstr "Extern bildrutebuffert (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:696 +#: Source/Core/DolphinWX/ISOProperties.cpp:761 msgid "Extract All Files..." msgstr "Extraherar alla filer..." -#: Source/Core/DolphinWX/ISOProperties.cpp:703 +#: Source/Core/DolphinWX/ISOProperties.cpp:768 msgid "Extract Apploader..." msgstr "Extrahera apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:769 msgid "Extract DOL..." msgstr "Extrahera DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:689 +#: Source/Core/DolphinWX/ISOProperties.cpp:754 msgid "Extract Directory..." msgstr "Extrahera filkatalog..." -#: Source/Core/DolphinWX/ISOProperties.cpp:693 +#: Source/Core/DolphinWX/ISOProperties.cpp:758 msgid "Extract File..." msgstr "Extrahera fil..." -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/ISOProperties.cpp:750 msgid "Extract Partition..." msgstr "Extrahera partition..." -#: Source/Core/DolphinWX/ISOProperties.cpp:807 +#: Source/Core/DolphinWX/ISOProperties.cpp:866 #, c-format msgid "Extracting %s" msgstr "Extraherar %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting All Files" msgstr "Extraherar alla filer" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting Directory" msgstr "Extraherar filkatalog" -#: Source/Core/DolphinWX/ISOProperties.cpp:793 +#: Source/Core/DolphinWX/ISOProperties.cpp:856 msgid "Extracting..." msgstr "Extraherar..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:245 msgid "FIFO Player" msgstr "FIFO-spelare" -#: Source/Core/DolphinWX/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/ISOProperties.cpp:518 msgid "FST Size:" msgstr "FST-storlek:" -#: Source/Core/Core/NetPlayClient.cpp:159 +#: Source/Core/Core/NetPlayClient.cpp:165 msgid "Failed To Connect!" msgstr "Misslyckades att ansluta!" -#: Source/Core/Core/NetPlayClient.cpp:103 +#: Source/Core/Core/NetPlayClient.cpp:110 msgid "Failed to Connect!" msgstr "Misslyckades att ansluta!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:301 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 msgid "Failed to download codes." msgstr "Misslyckades att ladda ned koder." -#: Source/Core/DolphinWX/ISOProperties.cpp:928 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 #, c-format msgid "Failed to extract to %s!" msgstr "Misslyckades att extrahera till %s!" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:585 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:579 #, c-format msgid "" "Failed to find new filename.\n" @@ -2495,11 +2474,11 @@ msgstr "" "%s\n" "kommer skrivas över" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:375 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "Misslyckades att lyssna. Körs nätspelsservern redan?" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:373 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 msgid "" "Failed to listen. Someone is probably already listening on the port you " "specified." @@ -2507,14 +2486,14 @@ msgstr "" "Kunde inte lyssna. Det är antagligen redan nÃ¥gon annan som lyssnar pÃ¥ den " "specificerade porten." -#: Source/Core/DiscIO/CompressedBlob.cpp:164 +#: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 #, c-format msgid "Failed to open the input file \"%s\"." msgstr "Kunde inte öppna inmatningsfilen \"%s\"." -#: Source/Core/DiscIO/CompressedBlob.cpp:171 -#: Source/Core/DiscIO/CompressedBlob.cpp:350 +#: Source/Core/DiscIO/CompressedBlob.cpp:169 +#: Source/Core/DiscIO/CompressedBlob.cpp:349 #, c-format msgid "" "Failed to open the output file \"%s\".\n" @@ -2525,12 +2504,12 @@ msgstr "" "Kontrollera att du har tillÃ¥telse att skriva till mappen i frÃ¥ga och att " "enheten inte är skrivskyddad." -#: Source/Core/Core/Movie.cpp:975 +#: Source/Core/Core/Movie.cpp:1047 #, c-format msgid "Failed to read %s" msgstr "Misslyckades att läsa %s" -#: Source/Core/Core/HW/GCMemcard.cpp:189 +#: Source/Core/Core/HW/GCMemcard.cpp:192 #, c-format msgid "" "Failed to read block %u of the save data\n" @@ -2541,7 +2520,7 @@ msgstr "" "Minneskortet kanske har trunkerats\n" "Filposition: 0x%" -#: Source/Core/Core/HW/GCMemcard.cpp:114 +#: Source/Core/Core/HW/GCMemcard.cpp:117 msgid "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" @@ -2550,7 +2529,7 @@ msgstr "" "korrekt\n" "(0x8000-0x9FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:108 +#: Source/Core/Core/HW/GCMemcard.cpp:111 msgid "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" @@ -2558,12 +2537,12 @@ msgstr "" "Misslyckades att läsa blockallokeringstabellen korrekt\n" "(0x8000-0x9FFF)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:678 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:677 #, c-format msgid "Failed to read data from GCI file %s" msgstr "Kunde inte läsa data frÃ¥n GCI-filen %s" -#: Source/Core/Core/HW/GCMemcard.cpp:102 +#: Source/Core/Core/HW/GCMemcard.cpp:105 msgid "" "Failed to read directory backup correctly\n" "(0x4000-0x5FFF)" @@ -2571,7 +2550,7 @@ msgstr "" "Misslyckades att läsa filkatalogen för systemÃ¥terställning korrekt\n" "(0x4000-0x5FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:96 +#: Source/Core/Core/HW/GCMemcard.cpp:99 msgid "" "Failed to read directory correctly\n" "(0x2000-0x3FFF)" @@ -2579,7 +2558,7 @@ msgstr "" "Misslyckades att läsa filkatalog korrekt\n" "(0x2000-0x3FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:85 +#: Source/Core/Core/HW/GCMemcard.cpp:88 msgid "" "Failed to read header correctly\n" "(0x0000-0x1FFF)" @@ -2587,20 +2566,20 @@ msgstr "" "Misslyckades att läsa header korrekt\n" "(0x0000-0x1FFF)" -#: Source/Core/DiscIO/VolumeGC.cpp:56 +#: Source/Core/DiscIO/VolumeGC.cpp:57 msgid "Failed to read unique ID from disc image" msgstr "Misslyckades att läsa unikt ID frÃ¥n diskavbilden" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 msgid "Failed to update country code in SYSCONF" msgstr "Kunde inte uppdatera landskoden i SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:103 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Misslyckades att skriva BT.DINF till SYSCONF" -#: Source/Core/DiscIO/CompressedBlob.cpp:291 -#: Source/Core/DiscIO/CompressedBlob.cpp:381 +#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:380 #, c-format msgid "" "Failed to write the output file \"%s\".\n" @@ -2609,15 +2588,15 @@ msgstr "" "Kunde inte skriva till utmatningsfilen \"%s\".\n" "Kontrollera att det finns tillräckligt med utrymme pÃ¥ mÃ¥lenheten." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:498 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 msgid "Fast" msgstr "Snabb" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Fast Depth Calculation" msgstr "Snabb djupberäkning" -#: Source/Core/Core/Movie.cpp:1244 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2625,31 +2604,31 @@ msgstr "" "Allvarlig desynkronisering. Avbryter uppspelning. (Fel i PlayWiimote: %u != " "%u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:267 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "File" msgstr "Fil" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:81 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 msgid "File Info" msgstr "Filinformation" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:346 msgid "File Name" msgstr "Filnamn" -#: Source/Core/DolphinWX/FrameTools.cpp:355 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "File Size" msgstr "Filstorlek" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 msgid "File contained no codes." msgstr "Filen innehöll inga koder." -#: Source/Core/DolphinWX/MemcardManager.cpp:418 +#: Source/Core/DolphinWX/MemcardManager.cpp:415 msgid "File converted to .gci" msgstr "Filen konverterades till .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:433 +#: Source/Core/DolphinWX/MemcardManager.cpp:431 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2657,7 +2636,7 @@ msgstr "" "Filen kunde inte öppnas\n" "eller har inte en giltig filändelse" -#: Source/Core/Core/HW/GCMemcard.cpp:50 +#: Source/Core/Core/HW/GCMemcard.cpp:49 #, c-format msgid "" "File has the extension \"%s\".\n" @@ -2666,7 +2645,7 @@ msgstr "" "Filen har filändelsen \"%s\".\n" "Giltiga filändelser är (.raw/.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:430 +#: Source/Core/DolphinWX/MemcardManager.cpp:428 msgid "File is not recognized as a memcard" msgstr "Filen känns inte igen som ett minneskort" @@ -2674,25 +2653,25 @@ msgstr "Filen känns inte igen som ett minneskort" msgid "File not compressed" msgstr "Filen är inte komprimerad" -#: Source/Core/DolphinWX/MemcardManager.cpp:424 -#: Source/Core/DolphinWX/MemcardManager.cpp:470 -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:422 +#: Source/Core/DolphinWX/MemcardManager.cpp:471 +#: Source/Core/DolphinWX/MemcardManager.cpp:522 msgid "File write failed" msgstr "Misslyckades att skriva till fil" -#: Source/Core/DiscIO/CompressedBlob.cpp:195 +#: Source/Core/DiscIO/CompressedBlob.cpp:194 msgid "Files opened, ready to compress." msgstr "Filerna har öppnats. Redo att komprimera." -#: Source/Core/DolphinWX/ISOProperties.cpp:595 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Filesystem" msgstr "Filsystem" -#: Source/Core/DolphinWX/ISOProperties.cpp:1181 +#: Source/Core/DolphinWX/ISOProperties.cpp:1248 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Filtypen 'ini' är okänd! Kommer inte att öppnas!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2708,43 +2687,43 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "Hitta nästa" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "Hitta föregÃ¥ende" -#: Source/Core/DolphinWX/MemcardManager.cpp:649 +#: Source/Core/DolphinWX/MemcardManager.cpp:648 msgid "First Block" msgstr "Första block" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:816 msgid "Fix Checksums" msgstr "Fixa kontrollsummor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 16:9" msgstr "Tvinga 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 4:3" msgstr "Tvinga 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Force Console as NTSC-J" msgstr "Tvinga konsol som NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:164 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 msgid "Force Listen Port: " msgstr "Lyssna pÃ¥ port:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:415 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 msgid "Force Texture Filtering" msgstr "Tvinga texturfiltrering" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2755,7 +2734,7 @@ msgstr "" "Om detta är omarkerat använder Dolphin NTSC-U som standard och aktiverar den " "här inställningen automatiskt när japanska spel spelas." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2776,7 +2755,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/Core/HW/GCMemcard.cpp:38 +#: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" "Format as ASCII (NTSC\\PAL)?\n" "Choose no for Shift JIS (NTSC-J)" @@ -2784,59 +2763,59 @@ msgstr "" "Formatera som ASCII (NTSC/PAL)?\n" "Välj nej för Shift JIS (NTSC-J)" -#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:268 msgid "Forward" msgstr "FramÃ¥t" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 msgid "Forward port (UPnP)" msgstr "Vidaresänd port (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 #, c-format msgid "Found %u results for '" msgstr "Hittade %u resultat för '" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:94 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:89 #, c-format msgid "Found %zu save files" msgstr "Hittade %zu sparfiler" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 #, c-format msgid "Frame %u" msgstr "Bildruta %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 #, c-format msgid "Frame %zu" msgstr "Bildruta %zu" -#: Source/Core/Core/HotkeyManager.cpp:22 +#: Source/Core/Core/HotkeyManager.cpp:21 msgid "Frame Advance" msgstr "GÃ¥ fram en bildruta" -#: Source/Core/Core/HotkeyManager.cpp:23 +#: Source/Core/Core/HotkeyManager.cpp:22 msgid "Frame Advance Decrease Speed" msgstr "GÃ¥ fram en bildruta - Sänk hastighet" -#: Source/Core/Core/HotkeyManager.cpp:24 +#: Source/Core/Core/HotkeyManager.cpp:23 msgid "Frame Advance Increase Speed" msgstr "GÃ¥ fram en bildruta - Öka hastighet" -#: Source/Core/Core/HotkeyManager.cpp:25 +#: Source/Core/Core/HotkeyManager.cpp:24 msgid "Frame Advance Reset Speed" msgstr "GÃ¥ fram en bildruta - Nollställ hastighet" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 -msgid "Frame Dumps use FFV1" -msgstr "Bildskärmsdumpar använder FFV1" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +msgid "Frame Dumps Use FFV1" +msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:210 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" msgstr "Bildruteinfo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 msgid "Frame Range" msgstr "Räckvidd för bildrutor" @@ -2844,15 +2823,15 @@ msgstr "Räckvidd för bildrutor" msgid "Frame S&kipping" msgstr "&Hoppa över bildrutor" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:186 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 msgid "Frames To Record" msgstr "Bildrutor att spela in" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:135 msgid "France" msgstr "Frankrike" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:561 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 msgid "Free Look" msgstr "Fri vy" @@ -2896,38 +2875,38 @@ msgstr "Fri kamera - Zooma in" msgid "Freelook Zoom Out" msgstr "Fri kamera - Zooma ut" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:550 msgid "French" msgstr "Franska" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:36 msgid "Frets" msgstr "Greppband" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:119 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 msgid "From" msgstr "FrÃ¥n" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "FullScr" msgstr "Helskärm" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 msgid "Fullscreen Resolution:" msgstr "Helskärmsupplösning:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:50 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:32 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 msgid "GC Port " msgstr "GC-uttag" -#: Source/Core/DolphinWX/MemcardManager.cpp:542 +#: Source/Core/DolphinWX/MemcardManager.cpp:544 msgid "GCI File(*.gci)" msgstr "GCI-fil (*.gci)" @@ -2935,7 +2914,7 @@ msgstr "GCI-fil (*.gci)" msgid "GCI Folder" msgstr "GCI-mapp" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:63 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:65 #, c-format msgid "" "GCI save file was not loaded because it is the wrong region for this memory " @@ -2946,7 +2925,7 @@ msgstr "" "minneskortets region:\n" "%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:368 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:359 msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "GCMemcardDirectory: ClearBlock anropades med ogiltig blockadress" @@ -2974,31 +2953,23 @@ msgstr "" "Fel utöver detta kommer skickas till Video Backend-loggen. Dolphin kommer nu " "antagligen krascha eller frysa." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance-kassetter (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "Game ID" msgstr "Spel-ID" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Game ID:" msgstr "Spelets ID:" -#: Source/Core/Core/NetPlayClient.cpp:696 +#: Source/Core/Core/NetPlayClient.cpp:795 msgid "Game is already running!" msgstr "Spelet körs redan!" -#: Source/Core/Core/NetPlayClient.cpp:1029 -msgid "Game isn't running!" -msgstr "Spelet körs inte!" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:301 -msgid "Game not found!" -msgstr "Spelet hittades inte!" - -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:437 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:427 #, c-format msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" @@ -3006,83 +2977,84 @@ msgstr "" "Spelet skrev över med ett annat spels sparfil. Data kommer antagligen bli " "korrupt 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Game-Specific Settings" msgstr "Spelspecifika inställningar" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:317 msgid "GameConfig" msgstr "Spelkonfig." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:46 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "GameCube Adapter for Wii U" msgstr "GameCube-adapter för Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:509 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:519 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "GameCube Controller Configuration" msgstr "GameCube-kontrollkonfiguration" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:75 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 msgid "GameCube Controllers" msgstr "GameCube-kontroller" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 -#: Source/Core/DolphinWX/MemcardManager.cpp:223 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "GameCube-minneskort (*.raw, *.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:533 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GameCube sparningsfiler (*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/ISOProperties.cpp:323 msgid "Gecko Codes" msgstr "Gecko-koder" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:70 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:50 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 msgid "General" msgstr "Allmänt" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:331 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 msgid "General Settings" msgstr "Allmänna inställningar" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 msgid "Generate a New Statistics Identity" msgstr "Generera en ny statistikidentitet" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:547 msgid "German" msgstr "Tyska" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:141 msgid "Germany" msgstr "Tyskland" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Graphics" msgstr "Grafik" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics settings" msgstr "Grafikinställningar" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:83 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 msgid "Greater Than" msgstr "Större än" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:109 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3099,47 +3071,55 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta markerat." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Green" msgstr "Grön" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:23 msgid "Green Left" msgstr "Grön vänster" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:26 msgid "Green Right" msgstr "Grön höger" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:43 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:33 msgid "Guitar" msgstr "Gitarr" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Hacks" msgstr "Hackningar" -#: Source/Core/Core/HW/GCMemcard.cpp:124 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes do not match." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes match!" +msgstr "" + +#: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" msgstr "Kontrollsumma för header misslyckades" -#: Source/Core/InputCommon/ControllerEmu.cpp:232 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Height" msgstr "Höjd" -#: Source/Core/DolphinWX/WXInputBase.cpp:56 +#: Source/Core/DolphinWX/WXInputBase.cpp:88 msgid "Help" msgstr "Hjälp" -#: Source/Core/InputCommon/ControllerEmu.cpp:228 +#: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Göm" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Hide Mouse Cursor" msgstr "Göm muspekare" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:101 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3149,7 +3129,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3168,44 +3148,45 @@ msgstr "" "ändras frÃ¥n standardvärdet (100 %). Använd pÃ¥ egen risk. Skicka inte " "buggrapporter med en klockning som inte är inställd pÃ¥ standard." -#: Source/Core/DolphinWX/WXInputBase.cpp:46 +#: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Hem" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:109 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "Host" msgstr "Värd" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 msgid "Host Code :" msgstr "Värdkod:" -#: Source/Core/Core/NetPlayClient.cpp:111 +#: Source/Core/Core/NetPlayClient.cpp:117 msgid "" "Host code size is to large.\n" "Please recheck that you have the correct code" msgstr "Värdkoden är för stor. Kontrollera att du har rätt kod." #: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Kortkommandon" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Hybrid Wiimote" msgstr "Hybrid-Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:278 msgid "ID" msgstr "ID" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:649 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:676 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "" "IOCTL_ES_GETVIEWS: Försökte att hämta data frÃ¥n en okänd biljett: %08x/%08x" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:934 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:995 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload a title that is not available in your " @@ -3218,45 +3199,45 @@ msgstr "" "Titel-ID %016.\n" "Dolphin kommer troligtvis frysa sig nu." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:975 msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: DOL-filen är ogiltig!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 msgid "IPL Settings" msgstr "IPL-inställningar" -#: Source/Core/Core/Boot/Boot.cpp:205 +#: Source/Core/Core/Boot/Boot.cpp:207 #, c-format msgid "IPL with unknown hash %x" msgstr "IPL med okänd kontrollsumma %x" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:267 -#: Source/Core/DolphinWX/TASInputDlg.cpp:133 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 +#: Source/Core/DolphinWX/TASInputDlg.cpp:137 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 msgid "IR Sensitivity:" msgstr "IR-känslighet:" -#: Source/Core/DolphinWX/ISOProperties.cpp:567 +#: Source/Core/DolphinWX/ISOProperties.cpp:627 msgid "ISO Details" msgstr "ISO-detaljer" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 msgid "ISO Directories" msgstr "ISO-filkataloger" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "Icon" msgstr "Ikon" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "Identity generation" msgstr "Identitetsgenerering" -#: Source/Core/DolphinWX/Main.cpp:273 +#: Source/Core/DolphinWX/Main.cpp:238 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3284,11 +3265,11 @@ msgstr "" "Godkänner du att Dolphin rapporterar den här informationen till Dolphins " "utvecklare?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:475 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 msgid "Ignore Format Changes" msgstr "Ignorera formatändringar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3302,7 +3283,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta markerat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3317,7 +3298,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3339,19 +3320,19 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/MemcardManager.cpp:808 msgid "Import Save" msgstr "Importera sparning" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "Import Wii Save" msgstr "Importera Wii-sparning" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:127 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" msgstr "Importering misslyckades" -#: Source/Core/DolphinWX/MemcardManager.cpp:459 +#: Source/Core/DolphinWX/MemcardManager.cpp:460 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3359,7 +3340,7 @@ msgstr "" "Den importerade filen har filändelsen gsc\n" "man har inte en giltig header." -#: Source/Core/DolphinWX/MemcardManager.cpp:447 +#: Source/Core/DolphinWX/MemcardManager.cpp:446 msgid "Imported file has invalid length." msgstr "Den importerade filen har en ogiltig längd." @@ -3371,7 +3352,7 @@ msgstr "" "Den importerade filen har filändelsen sav\n" "men har inte en giltig header." -#: Source/Core/DolphinWX/ISOProperties.cpp:373 +#: Source/Core/DolphinWX/ISOProperties.cpp:409 msgid "In Game" msgstr "I spelet" @@ -3387,12 +3368,12 @@ msgstr "Öka djup" msgid "Increase Emulation Speed" msgstr "Öka emuleringshastighet" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:45 msgid "Increase IR" msgstr "Öka intern upplösning" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Info" msgstr "Info" @@ -3400,43 +3381,43 @@ msgstr "Info" msgid "Information" msgstr "Information" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Input" msgstr "Indata" -#: Source/Core/DolphinWX/WXInputBase.cpp:55 +#: Source/Core/DolphinWX/WXInputBase.cpp:86 msgid "Insert" msgstr "Sätt in" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Insert SD Card" msgstr "Sätt in SD-kort" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Install WAD" msgstr "Installera WAD" -#: Source/Core/DolphinWX/GameListCtrl.cpp:957 +#: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Installera till Wii-meny" -#: Source/Core/DolphinWX/FrameTools.cpp:1487 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 msgid "Installing WAD..." msgstr "Installerar WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:978 +#: Source/Core/DolphinWX/ISOProperties.cpp:1039 msgid "Integrity Check Error" msgstr "Integritetskontrollfel" -#: Source/Core/DolphinWX/ISOProperties.cpp:984 +#: Source/Core/DolphinWX/ISOProperties.cpp:1044 msgid "Integrity check completed" msgstr "Integritetskontroll slutförd" -#: Source/Core/DolphinWX/ISOProperties.cpp:983 +#: Source/Core/DolphinWX/ISOProperties.cpp:1043 msgid "Integrity check completed. No errors have been found." msgstr "Integritetskontroll slutförd. Inga fel har hittats." -#: Source/Core/DolphinWX/ISOProperties.cpp:975 +#: Source/Core/DolphinWX/ISOProperties.cpp:1036 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3445,19 +3426,19 @@ msgstr "" "Integritetskontroll för %s misslyckades. Skivan är troligtvis korrupt eller " "har blivit modifierad inkorrekt." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 msgid "Interface" msgstr "Gränssnitt" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:134 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 msgid "Interface Settings" msgstr "Gränssnittsinställningar" -#: Source/Core/Core/State.cpp:381 +#: Source/Core/Core/State.cpp:362 msgid "Internal LZO Error - compression failed" msgstr "Internt LZO-fel - kompremering misslyckades" -#: Source/Core/Core/State.cpp:517 +#: Source/Core/Core/State.cpp:498 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3466,60 +3447,55 @@ msgstr "" "Internt LZO-fel - avkomprimering misslyckades (%d) (%li, %li) \n" "Försök att läsa in snabbsparning igen" -#: Source/Core/Core/State.cpp:651 +#: Source/Core/Core/State.cpp:633 msgid "Internal LZO Error - lzo_init() failed" msgstr "Internt LZO-fel - lzo_init() misslyckades" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:500 msgid "Internal Name:" msgstr "Internt namn:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:363 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "Internal Resolution:" msgstr "Intern upplösning:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Interpreter (slowest)" msgstr "Interpreterare (lÃ¥ngsammast)" -#: Source/Core/DolphinWX/ISOProperties.cpp:372 +#: Source/Core/DolphinWX/ISOProperties.cpp:408 msgid "Intro" msgstr "Intro" -#: Source/Core/DolphinWX/MemcardManager.cpp:467 +#: Source/Core/DolphinWX/MemcardManager.cpp:468 msgid "Invalid bat.map or dir entry." msgstr "Ogiltig bat.map eller katalog" -#: Source/Core/Core/CoreTiming.cpp:496 -#, c-format -msgid "Invalid event type %i" -msgstr "Ogiltig händelsetyp %i" - -#: Source/Core/Core/HW/DVDInterface.cpp:473 +#: Source/Core/Core/HW/DVDInterface.cpp:467 msgid "Invalid file" msgstr "Ogiltig fil" -#: Source/Core/Core/NetPlayClient.cpp:841 +#: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "Ogiltig värd" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 msgid "Invalid index" msgstr "Ogiltigt index" -#: Source/Core/Core/Movie.cpp:916 +#: Source/Core/Core/Movie.cpp:988 msgid "Invalid recording file" msgstr "Ogiltig inspelningsfil" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 msgid "Invalid search parameters (no object selected)" msgstr "Ogiltiga sökparametrar (inga objekt markerades)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:449 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 msgid "Invalid search string (couldn't convert to number)" msgstr "Ogiltig söksträng (kunde inte konvertera till siffror)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:437 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 msgid "Invalid search string (only even string lengths supported)" msgstr "Ogiltig söksträng (endast jämna stränglängder stöds)" @@ -3527,48 +3503,48 @@ msgstr "Ogiltig söksträng (endast jämna stränglängder stöds)" msgid "Invalid value." msgstr "Ogiltigt värde." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:556 msgid "Italian" msgstr "Italienska" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:138 msgid "Italy" msgstr "Italien" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:306 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:248 -#: Source/Core/Core/HW/GCPadEmu.cpp:85 Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" msgstr "Iterativ inmatning" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (experimentell)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "JIT-kompilator (rekommenderas)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL-kompilator (lÃ¥ngsam, experimentell)" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:156 msgid "Japan" msgstr "Japan" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:494 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 +#: Source/Core/DolphinWX/ISOProperties.cpp:541 msgid "Japanese" msgstr "Japanska" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:315 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Keep Window on Top" msgstr "Visa alltid fönster överst" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3578,75 +3554,75 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/Core/HW/GCKeyboard.cpp:18 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:51 +#: Source/Core/Core/HW/GCKeyboard.cpp:17 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Keyboard" msgstr "Tangentbord" -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:220 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:224 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:228 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:232 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:236 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:240 #: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:62 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:66 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:70 msgid "Keys" msgstr "Tangenter" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:192 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 msgid "Kick Player" msgstr "Sparka ut spelare" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:159 msgid "Korea" msgstr "Korea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Korean" msgstr "Koreanska" #. i18n: Left -#: Source/Core/Core/HW/GCPadEmu.cpp:46 +#: Source/Core/Core/HW/GCPadEmu.cpp:32 msgid "L" msgstr "L" -#: Source/Core/DolphinWX/WXInputBase.cpp:31 +#: Source/Core/DolphinWX/WXInputBase.cpp:40 msgid "L Button" msgstr "L-knapp" #. i18n: Left-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:50 +#: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-analog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 msgid "Language:" msgstr "SprÃ¥k:" -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:483 #, c-format msgid "Last %i" msgstr "Senaste %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 msgid "Latency:" msgstr "Latens:" -#: Source/Core/DolphinWX/WXInputBase.cpp:47 -#: Source/Core/InputCommon/ControllerEmu.cpp:196 +#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" msgstr "Vänster" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:68 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:51 msgid "Left Stick" msgstr "Vänster spak" -#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:262 msgid "Left stick" msgstr "Vänster spak" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:784 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3656,7 +3632,7 @@ msgstr "" "Mittenklicka för att rensa.\n" "Högerklicka för fler alternativ." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:789 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3664,7 +3640,7 @@ msgstr "" "Vänster-/högerklicka för fler alternativ.\n" "Mittenklicka för att rensa." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 msgid "Less Than" msgstr "Mindre än" @@ -3678,11 +3654,11 @@ msgstr "" "Detta kan göra det möjligt att använda extra översättningar för nÃ¥gra fÃ¥ " "spel, men kan ocksÃ¥ leda till problem med att visa text." -#: Source/Core/DolphinWX/AboutDolphin.cpp:41 +#: Source/Core/DolphinWX/AboutDolphin.cpp:43 msgid "License" msgstr "Licens" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3692,11 +3668,11 @@ msgstr "" "Om emuleringshastigheten höjs eller sänks kommer även ljudets tonhöjd höjas " "eller sänkas för att hÃ¥lla ljuduppspelningen jämn." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1026 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 msgid "Load" msgstr "Läs in" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:557 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Load Custom Textures" msgstr "Läs in anpassade texturer" @@ -3784,20 +3760,24 @@ msgstr "Läs in snabbsparningsplats 8" msgid "Load State Slot 9" msgstr "Läs in snabbsparningsplats 9" -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/DolphinWX/FrameTools.cpp:504 +msgid "Load State from Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State..." msgstr "Läs in snabbsparning" -#: Source/Core/DolphinWX/FrameTools.cpp:1522 +#: Source/Core/DolphinWX/FrameTools.cpp:1533 msgid "Load Wii System Menu" msgstr "Läs in Wii-systemmeny" -#: Source/Core/DolphinWX/FrameTools.cpp:1517 +#: Source/Core/DolphinWX/FrameTools.cpp:1528 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Läs in Wii-systemmeny %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3811,37 +3791,33 @@ msgstr "" msgid "Load from selected slot" msgstr "Ladda frÃ¥n vald plats" -#: Source/Core/DolphinWX/FrameTools.cpp:507 -msgid "Load state from selected slot" -msgstr "Läs in snabbsparning frÃ¥n vald plats" - -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:358 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Laddade %d giltiga funktioner, ignorerade %d ogiltiga funktioner." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:540 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:546 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 msgid "Localhost" msgstr "Localhost" -#: Source/Core/DolphinWX/LogWindow.h:33 +#: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Logg" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:24 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:25 msgid "Log Configuration" msgstr "Loggkonfiguration" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 msgid "Log Render Time to File" msgstr "Logga renderingstid till fil" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:75 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 msgid "Log Types" msgstr "Loggtyper" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:123 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3853,50 +3829,54 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/LogConfigWindow.cpp:70 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 msgid "Logger Outputs" msgstr "Loggningsutdata" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:133 -#: Source/Core/DolphinWX/Frame.cpp:431 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 +#: Source/Core/DolphinWX/Frame.cpp:457 msgid "Logging" msgstr "Loggning" -#: Source/Core/Core/NetPlayClient.cpp:566 -msgid "Lost connection to server!" -msgstr "Förlorade anslutning till server!" - -#: Source/Core/DolphinWX/WXInputBase.cpp:34 +#: Source/Core/DolphinWX/WXInputBase.cpp:46 msgid "M Button" msgstr "M-knapp" -#: Source/Core/DolphinWX/ISOProperties.cpp:475 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +msgid "MD5 Checksum" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" msgstr "MD5-kontrollsumma:" -#: Source/Core/DolphinWX/MemcardManager.cpp:535 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +msgid "MD5 check..." +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:538 +#: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz Gameshark-filer (*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:346 +#: Source/Core/DolphinWX/TASInputDlg.cpp:356 msgid "Main Stick" msgstr "Huvudspak" -#: Source/Core/DolphinWX/FrameTools.cpp:347 -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "Skapare" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:509 msgid "Maker ID:" msgstr "Skapar-ID:" -#: Source/Core/DolphinWX/ISOProperties.cpp:536 +#: Source/Core/DolphinWX/ISOProperties.cpp:585 msgid "Maker:" msgstr "Skapare:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:121 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3911,33 +3891,33 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:297 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 msgid "May cause slow down in Wii Menu and some games." msgstr "Kan leda till prestandaproblem i Wii-menyn och vissa spel." -#: Source/Core/DolphinWX/MemcardManager.cpp:453 +#: Source/Core/DolphinWX/MemcardManager.cpp:452 msgid "Memcard already has a save for this title." msgstr "Minneskortet har redan en sparning för denna titel." -#: Source/Core/DolphinWX/MemcardManager.cpp:296 +#: Source/Core/DolphinWX/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "Minneskortet har redan öppnats" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:230 +#: Source/Core/DolphinWX/MemcardManager.cpp:225 msgid "Memory Card" msgstr "Minneskort" -#: Source/Core/DolphinWX/MemcardManager.cpp:105 +#: Source/Core/DolphinWX/MemcardManager.cpp:95 msgid "Memory Card Manager" msgstr "Minneskorthanterare" -#: Source/Core/Core/ConfigManager.cpp:919 +#: Source/Core/Core/ConfigManager.cpp:941 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3954,30 +3934,30 @@ msgstr "" "%s\n" "Vill du kopiera den gamla filen till denna nya plats?\n" -#: Source/Core/Core/HW/GCMemcard.cpp:90 +#: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "Minneskortets filstorlek stämmer inte överens med headerstorleken" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:184 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:180 #, c-format msgid "MemoryCard: ClearBlock called on invalid address (0x%x)" msgstr "MemoryCard: ClearBlock anropades med ogiltig adress (0x%x)" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:154 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:152 #, c-format msgid "MemoryCard: Read called with invalid source address (0x%x)" msgstr "MemoryCard: Read anropades med ogiltig källadress (0x%x)" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:167 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:164 #, c-format msgid "MemoryCard: Write called with invalid destination address (0x%x)" msgstr "MemoryCard: Write anropades med ogiltig destinationsadress (0x%x)" -#: Source/Core/DolphinWX/WXInputBase.cpp:42 +#: Source/Core/DolphinWX/WXInputBase.cpp:60 msgid "Menu" msgstr "Meny" -#: Source/Core/Core/HW/GCPadEmu.cpp:40 +#: Source/Core/Core/HW/GCPadEmu.cpp:28 msgid "Mic" msgstr "Mikrofon" @@ -3985,25 +3965,25 @@ msgstr "Mikrofon" msgid "Microphone" msgstr "Mikrofon" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:296 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 msgid "Misc" msgstr "Övrigt" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 msgid "Misc Settings" msgstr "Övriga inställningar" -#: Source/Core/InputCommon/ControllerEmu.cpp:162 -#: Source/Core/InputCommon/ControllerEmu.cpp:213 +#: Source/Core/InputCommon/ControllerEmu.cpp:184 +#: Source/Core/InputCommon/ControllerEmu.cpp:283 msgid "Modifier" msgstr "Redigerare" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -4015,24 +3995,24 @@ msgstr "" "\n" "Om du är säker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:399 msgid "Monoscopic Shadows" msgstr "Monoskopiska skuggor" -#: Source/Core/DolphinWX/LogWindow.cpp:104 +#: Source/Core/DolphinWX/LogWindow.cpp:102 msgid "Monospaced font" msgstr "Teckensnitt med fast teckenbredd" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 -#: Source/Core/Core/HW/GCPadEmu.cpp:75 +#: Source/Core/Core/HW/GCPadEmu.cpp:62 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:274 msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4051,246 +4031,250 @@ msgstr "" "\n" "\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:67 +#: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Multiplicera" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:632 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" "OBS: Strömningsstorleken stämmer inte överens med den faktiska datalängden\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:121 +#: Source/Core/DolphinWX/WXInputBase.cpp:218 msgid "NP Add" msgstr "NP Plus" -#: Source/Core/DolphinWX/WXInputBase.cpp:116 +#: Source/Core/DolphinWX/WXInputBase.cpp:208 msgid "NP Begin" msgstr "NP Börja" -#: Source/Core/DolphinWX/WXInputBase.cpp:124 +#: Source/Core/DolphinWX/WXInputBase.cpp:224 msgid "NP Decimal" msgstr "NP Decimal" -#: Source/Core/DolphinWX/WXInputBase.cpp:118 +#: Source/Core/DolphinWX/WXInputBase.cpp:212 msgid "NP Delete" msgstr "NP Delete" -#: Source/Core/DolphinWX/WXInputBase.cpp:125 +#: Source/Core/DolphinWX/WXInputBase.cpp:226 msgid "NP Divide" msgstr "NP Dividering" -#: Source/Core/DolphinWX/WXInputBase.cpp:112 +#: Source/Core/DolphinWX/WXInputBase.cpp:200 msgid "NP Down" msgstr "NP Ned" -#: Source/Core/DolphinWX/WXInputBase.cpp:115 +#: Source/Core/DolphinWX/WXInputBase.cpp:206 msgid "NP End" msgstr "NP End" -#: Source/Core/DolphinWX/WXInputBase.cpp:103 +#: Source/Core/DolphinWX/WXInputBase.cpp:182 msgid "NP Enter" msgstr "NP Enter" -#: Source/Core/DolphinWX/WXInputBase.cpp:119 +#: Source/Core/DolphinWX/WXInputBase.cpp:214 msgid "NP Equal" msgstr "NP Lika med" -#: Source/Core/DolphinWX/WXInputBase.cpp:108 +#: Source/Core/DolphinWX/WXInputBase.cpp:192 msgid "NP Home" msgstr "NP Home" -#: Source/Core/DolphinWX/WXInputBase.cpp:117 +#: Source/Core/DolphinWX/WXInputBase.cpp:210 msgid "NP Insert" msgstr "NP Insert" -#: Source/Core/DolphinWX/WXInputBase.cpp:109 +#: Source/Core/DolphinWX/WXInputBase.cpp:194 msgid "NP Left" msgstr "NP Vänster" -#: Source/Core/DolphinWX/WXInputBase.cpp:120 +#: Source/Core/DolphinWX/WXInputBase.cpp:216 msgid "NP Multiply" msgstr "NP Multiplicering" -#: Source/Core/DolphinWX/WXInputBase.cpp:114 +#: Source/Core/DolphinWX/WXInputBase.cpp:204 msgid "NP Page Down" msgstr "NP Page Down" -#: Source/Core/DolphinWX/WXInputBase.cpp:113 +#: Source/Core/DolphinWX/WXInputBase.cpp:202 msgid "NP Page Up" msgstr "NP Page Up" -#: Source/Core/DolphinWX/WXInputBase.cpp:111 +#: Source/Core/DolphinWX/WXInputBase.cpp:198 msgid "NP Right" msgstr "NP Höger" -#: Source/Core/DolphinWX/WXInputBase.cpp:122 +#: Source/Core/DolphinWX/WXInputBase.cpp:220 msgid "NP Separator" msgstr "NP Avskiljare" -#: Source/Core/DolphinWX/WXInputBase.cpp:101 +#: Source/Core/DolphinWX/WXInputBase.cpp:178 msgid "NP Space" msgstr "NP Mellanslag" -#: Source/Core/DolphinWX/WXInputBase.cpp:123 +#: Source/Core/DolphinWX/WXInputBase.cpp:222 msgid "NP Subtract" msgstr "NP Minus" -#: Source/Core/DolphinWX/WXInputBase.cpp:102 +#: Source/Core/DolphinWX/WXInputBase.cpp:180 msgid "NP Tab" msgstr "NP Tabb" -#: Source/Core/DolphinWX/WXInputBase.cpp:110 +#: Source/Core/DolphinWX/WXInputBase.cpp:196 msgid "NP Up" msgstr "NP Upp" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 #: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:534 +#: Source/Core/DolphinWX/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 msgid "Name:" msgstr "Namn:" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:83 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:226 -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:22 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Name: " msgstr "Namn:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 msgid "Native (640x528)" msgstr "Ursprunglig (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:534 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "Native GCI files(*.gci)" msgstr "Ursprungliga GCI-filer (*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:144 msgid "Netherlands" msgstr "Nederländerna" -#: Source/Core/Core/NetPlayClient.cpp:1014 +#: Source/Core/Core/NetPlayClient.cpp:1089 msgid "Netplay has desynced. There is no way to recover from this." msgstr "Nätspelet har desynkroniserats. Det gÃ¥r inte att fixa detta." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:42 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 msgid "New Scan" msgstr "Ny sökning" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "New identity generated." msgstr "En ny identitet har genererats." -#: Source/Core/DolphinWX/MemcardManager.cpp:211 -#: Source/Core/DolphinWX/MemcardManager.cpp:822 +#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:818 msgid "Next Page" msgstr "Nästa sida" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45 msgid "Next Scan" msgstr "Nästa sökning" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:76 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 msgid "Nickname:" msgstr "Smeknamn:" -#: Source/Core/Core/ConfigManager.h:18 +#: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Inget utdata för ljud" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:769 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:783 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 msgid "No description available" msgstr "Ingen beskrivning tillgänglig" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 msgid "No file loaded" msgstr "Ingen fil lästes in" -#: Source/Core/DolphinWX/MemcardManager.cpp:444 +#: Source/Core/DolphinWX/MemcardManager.cpp:443 msgid "No free directory index entries." msgstr "Inga lediga platser för mappar." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 msgid "No recorded file" msgstr "Ingen inspelad fil" -#: Source/Core/Core/State.cpp:744 +#: Source/Core/Core/State.cpp:727 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Ingen undo.dtm hittades, avbryter Ã¥ngring av snabbsparningsinläsning för att " "förhindra att inspelningen desynkroniseras" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:25 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 msgid "None" msgstr "Ingen" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:81 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Not Equal" msgstr "Inte samma" -#: Source/Core/DolphinWX/GameListCtrl.cpp:856 -#: Source/Core/DolphinWX/ISOProperties.cpp:338 -#: Source/Core/DolphinWX/ISOProperties.cpp:370 +#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/ISOProperties.cpp:364 +#: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" msgstr "Inte angiven" -#: Source/Core/DolphinWX/Main.cpp:543 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +msgid "Not all players have the game. Do you really want to start?" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" msgstr "Inte ansluten" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Notes: " msgstr "Anteckningar:" -#: Source/Core/DolphinWX/FrameAui.cpp:76 Source/Core/DolphinWX/FrameAui.cpp:81 -#: Source/Core/DolphinWX/FrameAui.cpp:512 -#: Source/Core/DolphinWX/FrameAui.cpp:559 -#: Source/Core/DolphinWX/FrameAui.cpp:567 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 +#: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 +#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Meddelande" -#: Source/Core/DolphinWX/WXInputBase.cpp:97 +#: Source/Core/DolphinWX/WXInputBase.cpp:170 msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:86 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:229 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 msgid "Number Of Codes: " msgstr "Antal koder:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:24 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:190 +#: Source/Core/DolphinWX/TASInputDlg.cpp:197 msgid "Nunchuk orientation" msgstr "Orientering för nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:185 +#: Source/Core/DolphinWX/TASInputDlg.cpp:191 msgid "Nunchuk stick" msgstr "Nunchuk-spak" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:598 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 #, c-format msgid "Object %zu" msgstr "Objekt %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:117 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 msgid "Object Range" msgstr "Räckvidd för objekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Off" msgstr "Av" @@ -4298,33 +4282,33 @@ msgstr "Av" msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "On-Screen Display Messages" msgstr "Skärmmeddelanden" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "Online &Documentation" msgstr "&Dokumentation online " -#: Source/Core/DolphinWX/MemcardManager.cpp:441 +#: Source/Core/DolphinWX/MemcardManager.cpp:440 #, c-format msgid "Only %d blocks available" msgstr "Endast %d block tillgängliga" -#: Source/Core/Core/HotkeyManager.cpp:15 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/Core/HotkeyManager.cpp:14 +#: Source/Core/DolphinWX/FrameTools.cpp:536 msgid "Open" msgstr "Öppna" -#: Source/Core/DolphinWX/GameListCtrl.cpp:933 +#: Source/Core/DolphinWX/GameListCtrl.cpp:945 msgid "Open &containing folder" msgstr "Öppna &sökvägsmappen" -#: Source/Core/DolphinWX/GameListCtrl.cpp:930 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Open Wii &save folder" msgstr "Öppnar sparningsmappen för Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open file..." msgstr "Öppna fil..." @@ -4342,7 +4326,7 @@ msgstr "OpenAL: kan inte hitta nÃ¥gon ljudutrustning" msgid "OpenAL: can't open device %s" msgstr "OpenAL: kan inte öppna enheten %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:303 +#: Source/Core/DolphinWX/ISOProperties.cpp:312 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4350,17 +4334,17 @@ msgstr "" "Öppnar standardkonfigurationen (skrivskyddad) för detta spel i en extern " "textredigerare." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:302 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:246 -#: Source/Core/Core/HW/GCPadEmu.cpp:83 Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" msgstr "Alternativ" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Orange" msgstr "Orange" -#: Source/Core/DolphinWX/MemcardManager.cpp:473 +#: Source/Core/DolphinWX/MemcardManager.cpp:475 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4370,24 +4354,20 @@ msgstr "" "Högerklicka och exportera alla sparningar,\n" "och importera alla sparningar till ett nytt minneskort\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:138 +#: Source/Core/DolphinWX/TASInputDlg.cpp:143 msgid "Orientation" msgstr "Orientering" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:329 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 msgid "Other" msgstr "Övrigt" -#: Source/Core/Core/NetPlayClient.cpp:413 -msgid "" -"Other client disconnected while game is running!! NetPlay is disabled. You " -"must manually stop the game." +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +msgid "Other game" msgstr "" -"En annan klient bröt anslutningen under tiden spelet kördes! Nätspel är " -"inaktiverat. Du mÃ¥ste stoppa spelet manuellt." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" msgstr "Utdata" @@ -4395,98 +4375,98 @@ msgstr "Utdata" msgid "Overlay Information" msgstr "PÃ¥lagd informationstext" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 msgid "Override Language on NTSC Games" msgstr "TillÃ¥t extra sprÃ¥k för NTSC-spel" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:414 msgid "P&lay Input Recording..." msgstr "Spe&la upp inspelning..." -#: Source/Core/Core/HW/GCPad.cpp:17 +#: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Kontroll" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:42 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:31 msgid "Pads" msgstr "Kontroller" -#: Source/Core/DolphinWX/WXInputBase.cpp:100 +#: Source/Core/DolphinWX/WXInputBase.cpp:176 msgid "Page Down" msgstr "Page Down" -#: Source/Core/DolphinWX/WXInputBase.cpp:99 +#: Source/Core/DolphinWX/WXInputBase.cpp:174 msgid "Page Up" msgstr "Page Up" -#: Source/Core/DolphinWX/WXInputBase.cpp:27 +#: Source/Core/DolphinWX/WXInputBase.cpp:33 msgid "Paragraph" msgstr "Paragraf" -#: Source/Core/DolphinWX/ISOProperties.cpp:203 +#: Source/Core/DolphinWX/ISOProperties.cpp:210 #, c-format msgid "Partition %i" msgstr "Partition %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:319 msgid "Patches" msgstr "Patcher" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "Paths" msgstr "Sökvägar" -#: Source/Core/DolphinWX/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:1780 -#: Source/Core/DolphinWX/FrameTools.cpp:1782 +#: Source/Core/DolphinWX/FrameTools.cpp:1797 +#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 msgid "Pause at End of Movie" msgstr "Pausa vid slutet av inspelningar" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "Pause on Focus Lost" msgstr "Pausa när fokus förloras" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:125 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "Pausar emulatorn när emuleringsfönstret förlorar fokus." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 msgid "Per-Pixel Lighting" msgstr "Ljus per bildpunkt" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:411 msgid "Perfect" msgstr "Perfekt" -#: Source/Core/DolphinWX/FrameAui.cpp:543 +#: Source/Core/DolphinWX/FrameAui.cpp:547 #, c-format msgid "Perspective %d" msgstr "Perspektiv %d" -#: Source/Core/DolphinWX/FrameTools.cpp:343 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Platform" msgstr "Plattform" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:147 -#: Source/Core/DolphinWX/FrameTools.cpp:546 -#: Source/Core/DolphinWX/FrameTools.cpp:1787 -#: Source/Core/DolphinWX/FrameTools.cpp:1789 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" msgstr "Spela" -#: Source/Core/Core/HotkeyManager.cpp:28 +#: Source/Core/Core/HotkeyManager.cpp:27 msgid "Play Recording" msgstr "Spela upp inspelning" -#: Source/Core/DolphinWX/ISOProperties.cpp:374 +#: Source/Core/DolphinWX/ISOProperties.cpp:410 msgid "Playable" msgstr "Spelbar" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 msgid "Playback Options" msgstr "Uppspelningsalternativ" @@ -4494,25 +4474,25 @@ msgstr "Uppspelningsalternativ" msgid "Players" msgstr "Spelare" -#: Source/Core/DolphinWX/FrameTools.cpp:1136 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Please confirm..." msgstr "Var god bekräfta..." -#: Source/Core/DolphinWX/FrameAui.cpp:511 +#: Source/Core/DolphinWX/FrameAui.cpp:517 msgid "Please create a perspective before saving" msgstr "Var god skapa ett perspektiv innan du sparar" -#: Source/Core/DolphinWX/WXInputBase.cpp:28 +#: Source/Core/DolphinWX/WXInputBase.cpp:35 msgid "Plus-Minus" msgstr "Plus-minus" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:83 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 #, c-format msgid "Port %i" msgstr "Port %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:119 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:157 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 msgid "Port :" msgstr "Port:" @@ -4520,54 +4500,54 @@ msgstr "Port:" msgid "Post Processing Shader Configuration" msgstr "Efterbehandlingsshaderkonfiguration" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:401 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 msgid "Post-Processing Effect:" msgstr "Efterbehandlingseffekt:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:558 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 msgid "Prefetch Custom Textures" msgstr "Ladda anpassade texturer i förhand" -#: Source/Core/Core/Movie.cpp:1126 +#: Source/Core/Core/Movie.cpp:1224 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Tidigt inspelningsslut i PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1254 +#: Source/Core/Core/Movie.cpp:1350 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Tidigt inspelningsslut i PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1233 +#: Source/Core/Core/Movie.cpp:1325 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Tidigt inspelningsslut i PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:210 +#: Source/Core/DolphinWX/MemcardManager.cpp:200 msgid "Prev Page" msgstr "Föreg. sida" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:817 msgid "Previous Page" msgstr "FöregÃ¥ende sida" -#: Source/Core/DolphinWX/WXInputBase.cpp:52 +#: Source/Core/DolphinWX/WXInputBase.cpp:80 msgid "Print" msgstr "Skriv ut" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:996 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 msgid "Profile" msgstr "Profil" -#: Source/Core/DolphinWX/ISOProperties.h:65 +#: Source/Core/DolphinWX/ISOProperties.h:69 msgid "Properties" msgstr "Egenskaper" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Purge Game List Cache" msgstr "Töm cache för spellista" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 msgid "Put BIOS roms in User/GC/{region}." msgstr "Lägg BIOS-ROM i User/GC/{region}." @@ -4575,88 +4555,88 @@ msgstr "Lägg BIOS-ROM i User/GC/{region}." msgid "Question" msgstr "FrÃ¥ga" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 msgid "Quit" msgstr "Avsluta" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 msgid "Quit Netplay" msgstr "Avsluta nätspel" #. i18n: Right -#: Source/Core/Core/HW/GCPadEmu.cpp:48 +#: Source/Core/Core/HW/GCPadEmu.cpp:34 msgid "R" msgstr "R" -#: Source/Core/DolphinWX/WXInputBase.cpp:32 +#: Source/Core/DolphinWX/WXInputBase.cpp:42 msgid "R Button" msgstr "R-knapp" #. i18n: Right-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:52 +#: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-analog" -#: Source/Core/InputCommon/ControllerEmu.cpp:163 +#: Source/Core/InputCommon/ControllerEmu.cpp:186 msgid "Radius" msgstr "Radie" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:618 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 msgid "Range" msgstr "Räckvidd" -#: Source/Core/Core/HotkeyManager.cpp:30 +#: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Skrivskyddat läge" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 msgid "Real" msgstr "Riktig" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 msgid "Real Balance Board" msgstr "Riktig balansbräda" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Real Wiimote" msgstr "Riktig Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 msgid "Real Wiimotes" msgstr "Riktiga Wiimotes" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:175 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:200 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:405 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 msgid "Record" msgstr "Spela in" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 msgid "Record inputs" msgstr "Spela in inmatningar" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:156 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Recording Info" msgstr "Inspelningsinformation" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:184 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 msgid "Recording Options" msgstr "Inspelningsalternativ" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Red" msgstr "Röd" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:24 msgid "Red Left" msgstr "Röd vänster" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:27 msgid "Red Right" msgstr "Röd höger" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4675,32 +4655,32 @@ msgstr "" "\n" "Om du är osäker kan du välja Ingen." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1005 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Uppdatera" -#: Source/Core/Core/HotkeyManager.cpp:17 +#: Source/Core/Core/HotkeyManager.cpp:16 msgid "Refresh List" msgstr "Uppdatera lista" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Refresh game list" msgstr "Uppdatera spellista" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Region" msgstr "Region" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 -#: Source/Core/DolphinWX/ISOProperties.cpp:425 -#: Source/Core/DolphinWX/ISOProperties.cpp:446 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:464 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 msgid "Remove" msgstr "Ta bort" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:120 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4710,59 +4690,59 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:317 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Render to Main Window" msgstr "Rendera till huvudfönstret" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:55 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 msgid "Rendering" msgstr "Rendering" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:348 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:339 #, c-format msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Rapport: GCIFolder skriver till oallokerat block 0x%x" -#: Source/Core/Core/HotkeyManager.cpp:21 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1017 +#: Source/Core/Core/HotkeyManager.cpp:20 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 msgid "Reset" msgstr "Ã…terställ" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:68 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 msgid "Reset Traversal Settings" msgstr "Ã…terställ traverseringsinställningar" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 msgid "Results" msgstr "Resultat" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:571 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 msgid "Retry" msgstr "Försök igen" -#: Source/Core/DolphinWX/WXInputBase.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:23 msgid "Return" msgstr "Enter" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Revision:" msgstr "Revision:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:36 #, c-format msgid "Revision: %s" msgstr "Revision: %s" -#: Source/Core/DolphinWX/WXInputBase.cpp:49 -#: Source/Core/InputCommon/ControllerEmu.cpp:197 +#: Source/Core/DolphinWX/WXInputBase.cpp:74 +#: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" msgstr "Höger" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:69 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:53 msgid "Right Stick" msgstr "Höger spak" -#: Source/Core/DolphinWX/TASInputDlg.cpp:254 +#: Source/Core/DolphinWX/TASInputDlg.cpp:263 msgid "Right stick" msgstr "Höger spak" @@ -4770,35 +4750,43 @@ msgstr "Höger spak" msgid "Room ID:" msgstr "Rum-ID:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:293 -#: Source/Core/Core/HW/GCPadEmu.cpp:74 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:23 +#: Source/Core/Core/HW/GCPadEmu.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 msgid "Rumble" msgstr "Vibration" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:147 msgid "Russia" msgstr "Ryssland" +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +msgid "SD Card Path:" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +msgid "SD card" +msgstr "" + #: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "Sa&ve State" msgstr "Spa&ra snabbsparning" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 msgid "Safe" msgstr "Säker" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:178 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 msgid "Save" msgstr "Spara" -#: Source/Core/DolphinWX/MemcardManager.cpp:540 +#: Source/Core/DolphinWX/MemcardManager.cpp:543 msgid "Save GCI as..." msgstr "Spara GCI som..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/DolphinWX/FrameTools.cpp:490 msgid "Save Oldest State" msgstr "Spara äldsta snabbsparning" @@ -4846,58 +4834,58 @@ msgstr "Spara snabbsparningsplats 8" msgid "Save State Slot 9" msgstr "Spara snabbsparningsplats 9" -#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:500 +msgid "Save State to Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:470 msgid "Save State..." msgstr "Spara snabbsparning..." -#: Source/Core/DolphinWX/ISOProperties.cpp:657 -#: Source/Core/DolphinWX/ISOProperties.cpp:667 +#: Source/Core/DolphinWX/ISOProperties.cpp:721 +#: Source/Core/DolphinWX/ISOProperties.cpp:731 msgid "Save as..." msgstr "Spara som..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1295 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 msgid "Save compressed GCM/ISO" msgstr "Spara komprimerad GCM/ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 msgid "Save decompressed GCM/ISO" msgstr "Spara avkomprimerad GCM/ISO" -#: Source/Core/DolphinWX/FrameTools.cpp:503 -msgid "Save state to selected slot" -msgstr "Snabbspara pÃ¥ vald plats" - #: Source/Core/Core/HotkeyManager.cpp:111 msgid "Save to selected slot" msgstr "Spara pÃ¥ vald plats" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Sparas till /Wii/sd.raw (standardstorleken är 128 MiB)" -#: Source/Core/Core/Movie.cpp:984 +#: Source/Core/Core/Movie.cpp:1056 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Snabbsparningsinspelningen %s är korrupt. Inspelningen stoppas..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:413 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Scaled EFB Copy" msgstr "Skalad EFB-kopia" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:559 #, c-format msgid "Scanning %s" msgstr "Skannar %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:530 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning for ISOs" msgstr "Skannar efter ISOs" -#: Source/Core/DolphinWX/GameListCtrl.cpp:531 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning..." msgstr "Skannar..." -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "ScrShot" msgstr "Skärmdump" @@ -4906,46 +4894,51 @@ msgstr "Skärmdump" msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "Kunde inte ta bild: Filen \"%s\" kunde inte öppnas (felkod %d)" -#: Source/Core/DolphinWX/WXInputBase.cpp:98 +#: Source/Core/DolphinWX/WXInputBase.cpp:172 msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:247 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "Sök" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 msgid "Search (clear to use previous value)" msgstr "Sök (lämna tomt för att använda föregÃ¥ende värde)" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Sök undermappar" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 msgid "Search current Object" msgstr "Sök aktuellt objekt" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:237 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 msgid "Search for hex Value:" msgstr "Sök efter hex-värde:" -#: Source/Core/Common/SysConf.h:96 Source/Core/Common/SysConf.h:119 -#: Source/Core/Common/SysConf.h:139 Source/Core/Common/SysConf.h:160 +#: Source/Core/Common/SysConf.h:98 Source/Core/Common/SysConf.h:121 +#: Source/Core/Common/SysConf.h:141 Source/Core/Common/SysConf.h:162 #, c-format msgid "Section %s not found in SYSCONF" msgstr "Sektion %s hittades inte i SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:581 -#: Source/Core/DolphinWX/WXInputBase.cpp:51 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Välj" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "Select Columns" msgstr "Välj kolumner" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 +msgid "Select Game" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:518 #, c-format msgid "Select Slot %i - %s" msgstr "Välj plats %i - %s" @@ -4994,40 +4987,40 @@ msgstr "Välj snabbsparningsplats 8" msgid "Select State Slot 9" msgstr "Välj snabbsparningsplats 9" -#: Source/Core/DolphinWX/FrameTools.cpp:810 -#: Source/Core/DolphinWX/FrameTools.cpp:1255 +#: Source/Core/DolphinWX/FrameTools.cpp:816 +#: Source/Core/DolphinWX/FrameTools.cpp:1275 msgid "Select The Recording File" msgstr "Spara inspelningsfilen" -#: Source/Core/DolphinWX/FrameTools.cpp:1475 +#: Source/Core/DolphinWX/FrameTools.cpp:1491 msgid "Select a Wii WAD file to install" msgstr "Välj en Wii WAD-fil som ska installeras" -#: Source/Core/DolphinWX/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/MemcardManager.cpp:532 msgid "Select a save file to import" msgstr "Välj en sparningsfil att importera" -#: Source/Core/DolphinWX/FrameAui.cpp:327 +#: Source/Core/DolphinWX/FrameAui.cpp:330 msgid "Select floating windows" msgstr "Välj flytande fönster" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:671 msgid "Select the file to load" msgstr "Öppna fil att läsa in" -#: Source/Core/DolphinWX/FrameTools.cpp:1435 +#: Source/Core/DolphinWX/FrameTools.cpp:1453 msgid "Select the save file" msgstr "Välj sparningsfilen" -#: Source/Core/DolphinWX/FrameTools.cpp:1582 +#: Source/Core/DolphinWX/FrameTools.cpp:1597 msgid "Select the state to load" msgstr "Välj snabbsparning att läsa in" -#: Source/Core/DolphinWX/FrameTools.cpp:1596 +#: Source/Core/DolphinWX/FrameTools.cpp:1609 msgid "Select the state to save" msgstr "Välj snabbsparning att spara" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -5049,11 +5042,11 @@ msgstr "" msgid "Selected controller profile does not exist" msgstr "Den valda kontrollprofilen finns inte" -#: Source/Core/DolphinWX/LogWindow.cpp:105 +#: Source/Core/DolphinWX/LogWindow.cpp:103 msgid "Selected font" msgstr "Valt typsnitt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:96 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -5063,7 +5056,7 @@ msgstr "" "\n" "Om du är osäker kan du välja den första." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -5077,7 +5070,7 @@ msgstr "" "\n" "Om du är osäker kan du välja auto." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:140 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5095,7 +5088,7 @@ msgstr "" "\n" "Om du är osäker kan du välja Av." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:94 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5110,7 +5103,7 @@ msgstr "" "\n" "Om du är osäker kan du välja OpenGL." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:92 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5134,37 +5127,37 @@ msgstr "" msgid "Send" msgstr "Skicka" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 msgid "Sensor Bar Position:" msgstr "Position för Sensor Bar:" -#: Source/Core/DolphinWX/WXInputBase.cpp:69 +#: Source/Core/DolphinWX/WXInputBase.cpp:114 msgid "Separator" msgstr "Avskiljare" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "Serieport 1 - Detta är porten som enheter sÃ¥som nätadaptern använder." -#: Source/Core/Core/NetPlayClient.cpp:838 +#: Source/Core/Core/NetPlayClient.cpp:931 msgid "Server rejected traversal attempt" msgstr "Servern avvisade traverseringsförsök" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:948 msgid "Set as &default ISO" msgstr "Ange som &standard-ISO" -#: Source/Core/DolphinWX/MemcardManager.cpp:823 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Set as default Memcard %c" msgstr "Ange som standardminneskort %c" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "Ställer in GameCube-systemsprÃ¥k." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5173,11 +5166,11 @@ msgstr "" "Sätter Wii-bildläget till 60Hz (480i) istället för 50Hz (576i) för PAL-spel. " "Vissa spel stödjer inte detta." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Sets the Wii system language." msgstr "Ställer in Wii-systemsprÃ¥k." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." @@ -5185,152 +5178,164 @@ msgstr "" "Anger latensen (i millisekunder). Högre värden kan minska ljudknaster. " "Endast för OpenAL-backend." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:238 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: Kan inte skapa filen setting.txt" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:276 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:255 msgid "Shake" msgstr "Skakning" -#: Source/Core/DolphinWX/TASInputDlg.cpp:259 -#: Source/Core/DolphinWX/TASInputDlg.cpp:351 +#: Source/Core/DolphinWX/TASInputDlg.cpp:269 +#: Source/Core/DolphinWX/TASInputDlg.cpp:362 msgid "Shoulder Buttons" msgstr "Axelknappar" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:265 msgid "Show &Log" msgstr "Visa &logg" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Status Bar" msgstr "Visa &statusfält" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:260 msgid "Show &Toolbar" msgstr "Visa &verktygsfält" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show Australia" msgstr "Visa Australien" -#: Source/Core/DolphinWX/ISOProperties.cpp:302 +#: Source/Core/DolphinWX/ISOProperties.cpp:310 msgid "Show Defaults" msgstr "Visa standardvärden" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "Show Drives" msgstr "Visa drivrutiner" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show ELF/DOL" msgstr "Visa ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:312 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 msgid "Show FPS" msgstr "Visa bildfrekvens" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Frame Counter" msgstr "Visa bildruteräknare" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show France" msgstr "Visa Frankrike" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show GameCube" msgstr "Visa GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show Germany" msgstr "Visa Tyskland" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "Show Input Display" msgstr "Visa indata" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Italy" msgstr "Visa Italien" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show JAP" msgstr "Visa JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Korea" msgstr "Visa Korea" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Show Lag Counter" msgstr "Visa laggräknare" -#: Source/Core/DolphinWX/ISOProperties.cpp:479 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Show Language:" msgstr "Visa sprÃ¥k:" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show Log &Configuration" msgstr "Visa logg&konfiguration" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +msgid "Show NetPlay Messages" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +msgid "Show NetPlay Ping" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Netherlands" msgstr "Visa Nederländerna" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show PAL" msgstr "Visa PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:292 msgid "Show Platforms" msgstr "Visa plattformar" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Regions" msgstr "Visa regioner" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Russia" msgstr "Visa Ryssland" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Spain" msgstr "Visa Spanien" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 msgid "Show Statistics" msgstr "Visa statistik" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:209 +msgid "Show System Clock" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Taiwan" msgstr "Visa Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show USA" msgstr "Visa USA" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show Unknown" msgstr "Visa okänd" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show WAD" msgstr "Visa WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Wii" msgstr "Visa Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show World" msgstr "Visa världen" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Show a confirmation box before stopping a game." msgstr "Visa en bekräftelsedialog innan ett spel stoppas." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5341,27 +5346,27 @@ msgstr "" "meddelanden, men det kan ocksÃ¥ göra sÃ¥ att att allvarliga kraschar inte har " "nÃ¥gon förklaring alls." -#: Source/Core/DolphinWX/MemcardManager.cpp:837 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 msgid "Show first block" msgstr "Visa första blocket" -#: Source/Core/DolphinWX/MemcardManager.cpp:836 +#: Source/Core/DolphinWX/MemcardManager.cpp:833 msgid "Show save blocks" msgstr "Visa sparningsblock" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Show save comment" msgstr "Visa sparningskommentar" -#: Source/Core/DolphinWX/MemcardManager.cpp:835 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Show save icon" msgstr "Visa sparningsikon" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Show save title" msgstr "Visa sparningstitel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5373,7 +5378,14 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:124 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +msgid "" +"Show the players' maximum Ping while playing on NetPlay.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" "Show various rendering statistics.\n" "\n" @@ -5383,40 +5395,48 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Side-by-Side" msgstr "Sida-vid-sida" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 +msgid "Sideways Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 +msgid "Sideways Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" msgstr "Liggande Wiimote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 msgid "Simplified Chinese" msgstr "Förenklad kinesiska" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:27 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 msgid "Simulate DK Bongos" msgstr "Simulera DK Bongos" -#: Source/Core/DolphinWX/GameListCtrl.cpp:270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "Size" msgstr "Storlek" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "Hoppa över BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/ISOProperties.cpp:341 msgid "Skip DCBZ clearing" msgstr "Hoppa över rensning av DCBZ " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 msgid "Skip EFB Access from CPU" msgstr "Hoppa över tillgÃ¥ng till EFB frÃ¥n processorn" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:139 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5431,29 +5451,25 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/FrameTools.cpp:458 -#: Source/Core/DolphinWX/FrameTools.cpp:473 +#: Source/Core/DolphinWX/FrameTools.cpp:452 +#: Source/Core/DolphinWX/FrameTools.cpp:466 #, c-format msgid "Slot %i - %s" msgstr "Plats %i - %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" msgstr "Plats A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:82 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot B" msgstr "Plats B" -#: Source/Core/DolphinWX/WXInputBase.cpp:54 +#: Source/Core/DolphinWX/WXInputBase.cpp:84 msgid "Snapshot" msgstr "Ögonblicksbild" -#: Source/Core/Common/TraversalClient.cpp:230 -msgid "Socket error sending to traversal server" -msgstr "Socketfel skickas till traverseringsservern" - -#: Source/Core/DolphinWX/VideoConfigDiag.h:92 +#: Source/Core/DolphinWX/VideoConfigDiag.h:100 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5466,38 +5482,33 @@ msgstr "" "Vill du verkligen aktivera programvarurendering? Om du är osäker kan du " "välja 'Nej'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 msgid "Sound Settings" msgstr "Ljudinställningar" -#: Source/Core/AudioCommon/AudioCommon.cpp:84 -#, c-format -msgid "Sound backend %s is not valid." -msgstr "Ljudbackend %s är inte giltig." - -#: Source/Core/DolphinWX/WXInputBase.cpp:23 +#: Source/Core/DolphinWX/WXInputBase.cpp:27 msgid "Space" msgstr "Mellanslag" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:150 msgid "Spain" msgstr "Spanien" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Spanish" msgstr "Spanska" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:307 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:292 msgid "Speaker Pan" msgstr "Högtalarpanorering" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 msgid "Speaker Volume:" msgstr "Högtalarvolym:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:115 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5519,15 +5530,15 @@ msgstr "" "\n" "Om du är osäker kan du välja Ursprunglig." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 msgid "Speed Limit:" msgstr "Hastighetsbegränsning:" -#: Source/Core/DolphinWX/ISOProperties.cpp:332 +#: Source/Core/DolphinWX/ISOProperties.cpp:354 msgid "Speed up Disc Transfer Rate" msgstr "Snabba upp disköverförningshastigheten" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5538,62 +5549,62 @@ msgstr "" "Detta förbättrar prestandan mycket pÃ¥ de flesta moderna datorer, men kan " "även leda till krascher/buggar ibland." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "Standard Controller" msgstr "Standardkontroll" -#: Source/Core/Core/HW/GCPadEmu.cpp:39 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:213 -#: Source/Core/DolphinWX/WXInputBase.cpp:30 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:123 +#: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "Start &NetPlay" msgstr "Starta &nätspel" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:411 msgid "Start Re&cording Input" msgstr "Starta &inspelning" -#: Source/Core/Core/HotkeyManager.cpp:27 +#: Source/Core/Core/HotkeyManager.cpp:26 msgid "Start Recording" msgstr "Starta inspelning" -#: Source/Core/DolphinWX/FrameTools.cpp:357 -#: Source/Core/DolphinWX/GameListCtrl.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Snabbsparning" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Steering Wheel" msgstr "Ratt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 msgid "Stereoscopic 3D Mode:" msgstr "Läge för stereoskopisk 3D:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:454 -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Stereoscopy" msgstr "Stereoskopi" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 msgid "Stick" msgstr "Spak" -#: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:413 -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:542 msgid "Stop" msgstr "Stoppa" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Store EFB Copies to Texture Only" msgstr "Lagra EFB-kopior endast i texturer" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:118 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5611,41 +5622,41 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta markerat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 msgid "Stretch to Window" msgstr "Sträck ut till fönster" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Slagskena" -#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/DolphinWX/WXInputBase.cpp:116 msgid "Subtract" msgstr "Minus" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:103 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:98 #, c-format msgid "Successfully exported %u saves to %s" msgstr "Exporterade %u sparningar till %s" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:52 #, c-format msgid "Successfully exported file to %s" msgstr "Exporterade filen till %s" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:123 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:118 msgid "Successfully imported save files" msgstr "Importerade sparningsfiler" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:45 msgid "Support" msgstr "Support" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 msgid "Swap Eyes" msgstr "Byt plats pÃ¥ ögon" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:143 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5657,15 +5668,15 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:249 msgid "Swing" msgstr "Svängning " -#: Source/Core/DolphinWX/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/ISOProperties.cpp:349 msgid "Synchronize GPU thread" msgstr "Synkronisera grafikprocessortrÃ¥d" -#: Source/Core/DolphinWX/ISOProperties.cpp:331 +#: Source/Core/DolphinWX/ISOProperties.cpp:351 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5674,68 +5685,68 @@ msgstr "" "slumpartade frysningar när läget \"Dubbla kärnor\" används. (PÃ… = " "kompatibel, AV = snabb)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 msgid "Syntax error" msgstr "Syntaxfel" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "System Language:" msgstr "SystemsprÃ¥k:" -#: Source/Core/DolphinWX/FrameTools.cpp:197 -#: Source/Core/DolphinWX/TASInputDlg.h:26 +#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS-inmatning" -#: Source/Core/DolphinWX/FrameTools.cpp:717 +#: Source/Core/DolphinWX/FrameTools.cpp:714 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS-inmatning - Kontroll %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:722 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS-inmatning - Wiimote %d" -#: Source/Core/DolphinWX/WXInputBase.cpp:20 +#: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tabb" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:45 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" msgstr "Tabell vänster" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:43 msgid "Table Right" msgstr "Tabell höger" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:162 msgid "Taiwan" msgstr "Taiwan" -#: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/DolphinWX/FrameTools.cpp:427 msgid "Take Screenshot" msgstr "Ta en skärmdump" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Take screenshot" msgstr "Ta en skärmdump" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Test" msgstr "Test" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 msgid "Texture Cache" msgstr "Texturcache" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:545 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 msgid "Texture Format Overlay" msgstr "Överlägg för texturformat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5749,23 +5760,23 @@ msgstr "" "\n" "Om du är osäker kan du välja värdet längst till höger." -#: Source/Core/Core/ConfigManager.cpp:802 +#: Source/Core/Core/ConfigManager.cpp:821 msgid "The WAD has been installed successfully" msgstr "WAD har installerats utan problem." -#: Source/Core/Core/ActionReplay.cpp:221 +#: Source/Core/Core/ActionReplay.cpp:217 msgid "The address is invalid" msgstr "Adressen är ogiltig" -#: Source/Core/DolphinWX/MemcardManager.cpp:514 +#: Source/Core/DolphinWX/MemcardManager.cpp:518 msgid "The checksum was successfully fixed." msgstr "Kontrollsumman fixades utan problem." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 msgid "The chosen directory is already in the list." msgstr "Den valda mappen finns redan i listan." -#: Source/Core/Core/HW/DVDInterface.cpp:493 +#: Source/Core/Core/HW/DVDInterface.cpp:496 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5774,12 +5785,12 @@ msgstr "" "Skivbytet till \"%s\" kunde inte sparas i .dtm-filen.\n" "Filnamnet för den nya skivavbildningen kan inte vara längre än 40 tecken." -#: Source/Core/Core/HW/DVDThread.cpp:145 +#: Source/Core/Core/HW/DVDThread.cpp:146 #, c-format msgid "The disc could not be read (at 0x% - 0x%)." msgstr "Skivan kunde inte läsas (vid 0x% - 0x%)." -#: Source/Core/DiscIO/CompressedBlob.cpp:111 +#: Source/Core/DiscIO/CompressedBlob.cpp:110 #, c-format msgid "" "The disc image \"%s\" is corrupt.\n" @@ -5788,14 +5799,14 @@ msgstr "" "Skivavbilden \"%s\" är korrupt.\n" "Kontrollsumman av blocket %<%PRIu64> är %08x istället för %08x." -#: Source/Core/DiscIO/CompressedBlob.cpp:102 +#: Source/Core/DiscIO/CompressedBlob.cpp:101 #, c-format msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "Skivavbilden \"%s\" är avklippt. Viss data saknas." #: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1232 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1308 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 #, c-format msgid "" "The file %s already exists.\n" @@ -5804,7 +5815,7 @@ msgstr "" "Filen %s finns redan.\n" "Vill du ersätta den?" -#: Source/Core/AudioCommon/WaveFile.cpp:35 +#: Source/Core/AudioCommon/WaveFile.cpp:36 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5818,28 +5829,28 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "Filen %s var redan öppen, headerfilen kommer inte att skrivas." -#: Source/Core/DolphinWX/FrameAui.cpp:566 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot be empty" msgstr "Namnet kan inte vara tomt" -#: Source/Core/DolphinWX/FrameAui.cpp:558 +#: Source/Core/DolphinWX/FrameAui.cpp:562 msgid "The name cannot contain the character ','" msgstr "Namnet kan inte innehÃ¥lla tecknet ','" -#: Source/Core/Core/Movie.cpp:226 +#: Source/Core/Core/Movie.cpp:236 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "Det inspelade spelet (%s) är inte samma som det valda spelet (%s)" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:150 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "Den resulterande dekrypterade AR-koden innehÃ¥ller inga rader." -#: Source/Core/DolphinWX/MemcardManager.cpp:450 +#: Source/Core/DolphinWX/MemcardManager.cpp:449 msgid "The save you are trying to copy has an invalid file size." msgstr "Sparfilen du försöker kopiera har en ogiltig storlek." -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/Main.cpp:331 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5847,32 +5858,32 @@ msgstr "" "Det valda sprÃ¥ket stöds inte av ditt system. Ändrar tillbaka till " "systemstandard." -#: Source/Core/Core/NetPlayClient.cpp:197 +#: Source/Core/Core/NetPlayClient.cpp:203 msgid "The server and client's NetPlay versions are incompatible!" msgstr "Serverns och klientens nätspelsversioner är inkompatibla!" -#: Source/Core/Core/NetPlayClient.cpp:194 +#: Source/Core/Core/NetPlayClient.cpp:200 msgid "The server is full!" msgstr "Servern är full" -#: Source/Core/Core/NetPlayClient.cpp:200 +#: Source/Core/Core/NetPlayClient.cpp:206 msgid "The server responded: the game is currently running!" msgstr "Servern svarade: Spelet körs för tillfället!" -#: Source/Core/Core/NetPlayClient.cpp:203 +#: Source/Core/Core/NetPlayClient.cpp:209 msgid "The server sent an unknown error message!" msgstr "Servern skickade ett okänt felmeddelande!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:731 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Den valda filen \"%s\" finns inte" -#: Source/Core/Core/ActionReplay.cpp:224 +#: Source/Core/Core/ActionReplay.cpp:220 msgid "The value is invalid" msgstr "Värdet är ogiltigt" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:131 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 msgid "Theme:" msgstr "Tema:" @@ -5887,11 +5898,11 @@ msgstr "" "%s.\n" "Bara de första 127 kommer vara tillgängliga." -#: Source/Core/Core/State.cpp:749 +#: Source/Core/Core/State.cpp:732 msgid "There is nothing to undo!" msgstr "Det finns inget att Ã¥ngra!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:590 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:610 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5899,7 +5910,7 @@ msgstr "" "Det mÃ¥ste finnas en biljett för 00000001/00000002. Din nanddump är " "förmodligen ofullständig." -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ISOProperties.cpp:329 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5915,7 +5926,7 @@ msgstr "" "Denna Action Replay-simulator stödjer inte koder som förändrar själva Action " "Replay." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:136 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5936,7 +5947,15 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:94 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +msgid "" +"This setting allows you to set a custom real time clock (RTC) separate from " +"your current system time.\n" +"\n" +"If you're unsure, leave this disabled." +msgstr "" + +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5949,7 +5968,7 @@ msgstr "" "\n" "DSPHLE: Okänd µcode (CRC = %08x) - AX kommer användas." -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:88 +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:90 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5962,7 +5981,7 @@ msgstr "" "\n" "DSPHLE: Okänd µcode (CRC = %08x) - AXWii kommer användas." -#: Source/Core/DolphinWX/ISOProperties.cpp:361 +#: Source/Core/DolphinWX/ISOProperties.cpp:394 msgid "" "This value is added to the convergence value set in the graphics " "configuration." @@ -5970,37 +5989,34 @@ msgstr "" "Det här värdet adderas med konvergensvärdet som har ställts in i " "grafikkonfigurationen." -#: Source/Core/DolphinWX/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/ISOProperties.cpp:384 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" "Det här värdet multipliceras med djupet som har ställts in i " "grafikkonfigurationen." -#: Source/Core/DolphinWX/ISOProperties.cpp:300 +#: Source/Core/DolphinWX/ISOProperties.cpp:308 msgid "This will let you manually edit the INI config file." msgstr "Detta lÃ¥ter dig redigera INI-kofigueringsfilen manuellt." -#: Source/Core/InputCommon/ControllerEmu.cpp:169 -#: Source/Core/InputCommon/ControllerEmu.cpp:174 +#: Source/Core/InputCommon/ControllerEmu.cpp:192 +#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:243 msgid "Threshold" msgstr "Tröskel" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:252 msgid "Tilt" msgstr "Lutning" -#: Source/Core/Common/TraversalClient.cpp:233 -msgid "Timeout connecting to traversal server" -msgstr "Timeout vid anslutning till traverseringsserver" - -#: Source/Core/DolphinWX/MemcardManager.cpp:645 -#: Source/Core/DolphinWX/GameListCtrl.cpp:264 +#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Titel" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:107 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:126 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 msgid "To" msgstr "till" @@ -6020,89 +6036,89 @@ msgstr "Växla 3D topp-och-botten" msgid "Toggle 3D Vision" msgstr "Växla 3D Vision" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 msgid "Toggle All Log Types" msgstr "Markera/avmarkera alla loggtyper" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Aspect Ratio" msgstr "SlÃ¥ pÃ¥/av bildförhÃ¥llande" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:48 msgid "Toggle Crop" msgstr "SlÃ¥ pÃ¥/av beskärning" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:53 +msgid "Toggle Custom Textures" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" msgstr "SlÃ¥ pÃ¥/av EFB-kopior" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle Fog" msgstr "SlÃ¥ pÃ¥/av dimma" -#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" msgstr "Växla mellan helskärm- och fönsterläge" -#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/Core/HotkeyManager.cpp:18 msgid "Toggle Pause" msgstr "SlÃ¥ pÃ¥/av paus" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Toggle fullscreen" msgstr "Växla helskärmsläge" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Top" msgstr "Ovan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Top-and-Bottom" msgstr "Topp-och-botten" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:565 msgid "Traditional Chinese" msgstr "Traditionell kinesiska" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 msgid "Traversal Server" msgstr "Traverseringsserver" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:102 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 msgid "Traversal Server:" msgstr "Traverseringsserver:" -#: Source/Core/Core/NetPlayClient.cpp:835 +#: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "Traverseringsserver gjorde en timeout vid anslutning till värden" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:403 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 msgid "Traversal: " msgstr "Traversering:" -#: Source/Core/DiscIO/VolumeDirectory.cpp:79 Source/Core/DiscIO/VolumeGC.cpp:36 -#: Source/Core/DiscIO/VolumeWad.cpp:49 +#: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 +#: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" msgstr "Försökte dekryptera data frÃ¥n en annan volymtyp än Wii-skiva" -#: Source/Core/Core/Boot/Boot.cpp:463 +#: Source/Core/Core/Boot/Boot.cpp:469 msgid "Tried to load an unknown file type." msgstr "Försökte läsa in en okänd filtyp." -#: Source/Core/Core/HW/GCPadEmu.cpp:69 +#: Source/Core/Core/HW/GCPadEmu.cpp:56 msgid "Triggers" msgstr "Avtryckare" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:91 -msgid "Trying to create invalid memory card index." -msgstr "Försöker skapa ett ogiltigt minneskortsindex." - -#: Source/Core/Common/SysConf.h:84 Source/Core/Common/SysConf.h:107 +#: Source/Core/Common/SysConf.h:86 Source/Core/Common/SysConf.h:109 msgid "Trying to read from invalid SYSCONF" msgstr "Försöker att läsa frÃ¥n ogiltig SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:60 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -6110,7 +6126,7 @@ msgstr "" "Försöker att läsa frÃ¥n ogiltig SYSCONF\n" "Wiimote bt ids är inte tillgänglig" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:37 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 msgid "Turntable" msgstr "Skivspelare" @@ -6118,20 +6134,20 @@ msgstr "Skivspelare" msgid "Type" msgstr "Typ" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:765 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 #, c-format msgid "UNKNOWN_%02X" msgstr "OKÄND_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:153 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "USB Gecko" msgstr "USB Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -6139,7 +6155,7 @@ msgstr "" "Det gick inte att skapa patch frÃ¥n de angivna värdena.\n" "IngÃ¥ngen ändrades inte." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:132 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " @@ -6150,33 +6166,33 @@ msgstr "" "krypterad eller dekrypterad kod. Se till att du har skrivit in den rätt.\n" "Vill du ignorera denna rad och fortsätta tolka resten?" -#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/FrameTools.cpp:523 #, c-format msgid "Undefined %i" msgstr "Odefinerad %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:499 +#: Source/Core/DolphinWX/FrameTools.cpp:493 msgid "Undo Load State" msgstr "Ã…ngra inläsning av snabbsparning" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:496 msgid "Undo Save State" msgstr "Ã…ngra snabbsparning" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:723 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 msgid "Unexpected 0x80 call? Aborting..." msgstr "Oväntat anrop av 0x80? Avbryter..." -#: Source/Core/Core/State.cpp:470 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 -#: Source/Core/DolphinWX/ISOProperties.cpp:166 -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/Core/State.cpp:451 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 +#: Source/Core/DolphinWX/ISOProperties.cpp:169 +#: Source/Core/DolphinWX/ISOProperties.cpp:572 msgid "Unknown" msgstr "Okänd" -#: Source/Core/Core/HW/DVDInterface.cpp:1251 +#: Source/Core/Core/HW/DVDInterface.cpp:1063 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Okänt DVD-kommando %08x - katastrofalt fel" @@ -6186,28 +6202,28 @@ msgstr "Okänt DVD-kommando %08x - katastrofalt fel" msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Okänd tillträdestyp %i i SYSCONF (%s@%x)!" -#: Source/Core/Core/NetPlayClient.cpp:844 +#: Source/Core/Core/NetPlayClient.cpp:937 #, c-format msgid "Unknown error %x" msgstr "Okänt fel %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:438 -#: Source/Core/DolphinWX/MemcardManager.cpp:477 +#: Source/Core/DolphinWX/MemcardManager.cpp:436 +#: Source/Core/DolphinWX/MemcardManager.cpp:479 msgid "Unknown memory card error" msgstr "Okänt minneskortsfel" -#: Source/Core/Core/NetPlayClient.cpp:484 +#: Source/Core/Core/NetPlayClient.cpp:554 #, c-format msgid "Unknown message received with id : %d" msgstr "Tog emot ett okänt meddelande med id: %d" -#: Source/Core/Core/NetPlayServer.cpp:657 +#: Source/Core/Core/NetPlayServer.cpp:705 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" "Ett okänt meddelande togs emot med ID:%d frÃ¥n spelare:%d Sparkar spelare!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 msgid "Unlimited" msgstr "Obegränsad" @@ -6215,28 +6231,36 @@ msgstr "Obegränsad" msgid "Unpacking" msgstr "Packar upp" -#: Source/Core/DolphinWX/WXInputBase.cpp:48 -#: Source/Core/InputCommon/ControllerEmu.cpp:194 +#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Upp" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 msgid "Update" msgstr "Uppdatera" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:305 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +msgid "Upright Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 +msgid "Upright Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" msgstr "StÃ¥ende Wiimote" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 msgid "Usage Statistics Reporting Settings" msgstr "Statistikrapporteringsinställningar" -#: Source/Core/DolphinWX/Main.cpp:284 +#: Source/Core/DolphinWX/Main.cpp:249 msgid "Usage statistics reporting" msgstr "Statistikrapportering" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6246,7 +6270,7 @@ msgstr "" "att kunna skilja användare Ã¥t. Den här knappen genererar ett nytt " "slumpmässigt nummer för den här datorn som inte är associerat med det förra." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:304 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 msgid "Use Fullscreen" msgstr "Använd helskärm" @@ -6254,15 +6278,15 @@ msgstr "Använd helskärm" msgid "Use Hex" msgstr "Använd hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Använd PAL60-läge (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Use Panic Handlers" msgstr "Använd panikhanterare" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6276,33 +6300,33 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta markerat." -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:401 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "Gör sÃ¥ att bÃ¥da ögon använder samma djupbuffert. Vissa spel kräver detta." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:566 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:98 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 msgid "Utility" msgstr "Hjälpprogram" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:303 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 msgid "V-Sync" msgstr "V-synk" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 msgid "Value" msgstr "Värde" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 msgid "Value (double)" msgstr "Värde (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 msgid "Value (float)" msgstr "Värde (float)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:76 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 msgid "Value:" msgstr "Värde:" @@ -6310,46 +6334,46 @@ msgstr "Värde:" msgid "Value: " msgstr "Värde: " -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:93 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 msgid "Various Statistics" msgstr "Diverse statistik" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 msgid "Verbosity" msgstr "AvlusningsnivÃ¥" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:507 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 msgid "Virtual" msgstr "Virtuell" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Volume" msgstr "Volym" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:41 msgid "Volume Down" msgstr "Volym ned" -#: Source/Core/Core/HotkeyManager.cpp:44 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Toggle Mute" msgstr "Volym av/pÃ¥" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Up" msgstr "Volym upp" -#: Source/Core/DiscIO/NANDContentLoader.cpp:462 -#: Source/Core/DiscIO/NANDContentLoader.cpp:486 +#: Source/Core/DiscIO/NANDContentLoader.cpp:470 +#: Source/Core/DiscIO/NANDContentLoader.cpp:494 #, c-format msgid "WAD installation failed: error creating %s" msgstr "WAD-installation misslyckades: Ett fel uppstod när %s skulle skapas" -#: Source/Core/DiscIO/NANDContentLoader.cpp:501 +#: Source/Core/DiscIO/NANDContentLoader.cpp:509 msgid "WAD installation failed: error creating ticket" msgstr "" "WAD-installation misslyckades: Ett fel uppstod när biljett skulle skapas" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6362,23 +6386,24 @@ msgstr "" "Om du är osäker kan du lämna detta omarkerat." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/MemcardManager.cpp:598 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/VideoConfigDiag.h:93 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1089 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1416 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/MemcardManager.cpp:601 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 +#: Source/Core/DolphinWX/VideoConfigDiag.h:103 msgid "Warning" msgstr "Varning" -#: Source/Core/Core/Boot/Boot.cpp:332 +#: Source/Core/Core/Boot/Boot.cpp:335 msgid "Warning - starting DOL in wrong console mode!" msgstr "Varning - startar DOL i fel konsolläge!" -#: Source/Core/Core/Boot/Boot.cpp:269 +#: Source/Core/Core/Boot/Boot.cpp:272 msgid "Warning - starting ISO in wrong console mode!" msgstr "Varning - startar ISO i fel konsolläge!" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:608 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:601 #, c-format msgid "" "Warning! it is advised to backup all files in the folder:\n" @@ -6390,7 +6415,7 @@ msgstr "" "%s\n" "Vill du fortsätta?" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:546 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 #, c-format msgid "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " @@ -6398,7 +6423,7 @@ msgid "" msgstr "" "Varning: Antalet BAT-block (%u) matchar inte den laddade filheadern (%u)" -#: Source/Core/DolphinWX/MemcardManager.cpp:597 +#: Source/Core/DolphinWX/MemcardManager.cpp:598 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6411,19 +6436,15 @@ msgstr "" "och har samma namn som en fil pÃ¥ ditt minneskort\n" "Vill du fortsätta?" -#: Source/Core/Core/Movie.cpp:1030 +#: Source/Core/Core/Movie.cpp:1105 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " -"%u > %u) (frame %u > %u). You should load another save before continuing, or " +"%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" -"Varning: Du läste in en sparning som är efter den aktuella inspelningen. " -"(byte %u > %u) (bildruta %u > %u). Du borde läsa in en annan sparning innan " -"du fortsätter, eller läsa in denna snabbsparning med skrivskyddat läge " -"inaktiverat." -#: Source/Core/Core/Movie.cpp:1007 +#: Source/Core/Core/Movie.cpp:1079 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6434,188 +6455,180 @@ msgstr "" "bildrutan i sparningensom är efter den aktuella inspelningen (byte %u < %u) " "(bildruta %u < %u). Du bör läsa in en annan sparning innan du fortsätter." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1131 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " +"Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" -"Varning: Du läste in en sparning vars inspelning inte matchar pÃ¥ byte %d (0x" -"%X). Du bör läsa in en annan sparning innan du fortsätter, eller läsa in " -"denna snabbsparning med skrivskyddat läge inaktiverat. Annars kan du fÃ¥ en " -"desynkronisering." -#: Source/Core/Core/Movie.cpp:1057 +#: Source/Core/Core/Movie.cpp:1146 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on frame %d. You should " +"Warning: You loaded a save whose movie mismatches on frame %td. You should " "load another save before continuing, or load this state with read-only mode " "off. Otherwise you'll probably get a desync.\n" "\n" "More information: The current movie is %d frames long and the savestate's " "movie is %d frames long.\n" "\n" -"On frame %d, the current movie presses:\n" +"On frame %td, the current movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" "\n" -"On frame %d, the savestate's movie presses:\n" +"On frame %td, the savestate's movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -"Varning: Du läste in en sparning vars inspelning inte matchar pÃ¥ bildrutan " -"%d. Du bör läsa in en annan sparning innan du fortsätter, eller läsa in " -"denna snabbsparning med skrivskyddat läge inaktiverat. Annars kan du fÃ¥ en " -"desynkronisering.\n" -"\n" -"Mer information: Den aktuella inspelningen är %d bildrutor lÃ¥ng och " -"snabbsparningens inspelning är %d bildrutor lÃ¥ng.\n" -"\n" -"PÃ¥ bildrutan %d trycker den aktuella inspelningen pÃ¥:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" -"\n" -"PÃ¥ bildrutan %d trycker snabbsparningens inspelning pÃ¥:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" -#: Source/Core/AudioCommon/WaveFile.cpp:92 -#: Source/Core/AudioCommon/WaveFile.cpp:115 +#: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - fil är inte öppen." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:64 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:54 msgid "Whammy" msgstr "Svajarm" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:416 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +msgid "" +"When playing on NetPlay, show chat messages, buffer changes and desync " +"alerts.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" msgstr "Bredbildshack" -#: Source/Core/InputCommon/ControllerEmu.cpp:231 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Width" msgstr "Bredd" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:392 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "Wii Console" msgstr "Wii-konsol" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 msgid "Wii NAND Root:" msgstr "Wii-nandrot:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:514 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Konfiguration av kontrolladapter till Wii U/GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:1477 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Wii WAD files (*.wad)" msgstr "Wii-WAD-filer (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1437 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Wii save files (*.bin)" msgstr "Wii-sparfiler (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:47 +#: Source/Core/DiscIO/WiiWad.cpp:45 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Kunde inte läsa frÃ¥n fil" -#: Source/Core/Core/HW/Wiimote.cpp:17 +#: Source/Core/Core/HW/Wiimote.cpp:15 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:160 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 +msgid "Wiimote " +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1545 +#: Source/Core/DolphinWX/FrameTools.cpp:1556 #, c-format msgid "Wiimote %i %s" msgstr "Wiimote %i %s" -#: Source/Core/DolphinWX/Main.cpp:545 +#: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote ansluten" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:285 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 msgid "Wiimote Motor" msgstr "Wiimote-motor" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:192 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 msgid "Wiimotes" msgstr "Wiimotes" -#: Source/Core/DolphinWX/WXInputBase.cpp:126 +#: Source/Core/DolphinWX/WXInputBase.cpp:228 msgid "Windows Left" msgstr "Fönster vänster" -#: Source/Core/DolphinWX/WXInputBase.cpp:128 +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Menu" msgstr "Fönstermeny" -#: Source/Core/DolphinWX/WXInputBase.cpp:127 +#: Source/Core/DolphinWX/WXInputBase.cpp:230 msgid "Windows Right" msgstr "Fönster höger" -#: Source/Core/DolphinWX/LogWindow.cpp:120 +#: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Radbrytning" -#: Source/Core/DolphinWX/FrameTools.cpp:1488 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1177 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1317 -#: Source/Core/DolphinWX/ISOProperties.cpp:956 -#: Source/Core/DolphinWX/ISOProperties.cpp:1252 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." msgstr "Arbetar..." -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:165 msgid "World" msgstr "Världen" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 msgid "Write to Console" msgstr "Skriv till konsol" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 msgid "Write to File" msgstr "Skriv till fil" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 msgid "Write to Window" msgstr "Skriv till fönster" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:224 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 msgid "Write to memcards/SD" msgstr "Skriv till SD-/minneskort" -#: Source/Core/DolphinWX/TASInputDlg.cpp:454 +#: Source/Core/DolphinWX/TASInputDlg.cpp:468 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:779 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 msgid "XF register " msgstr "XF-register " -#: Source/Core/DolphinWX/TASInputDlg.cpp:455 +#: Source/Core/DolphinWX/TASInputDlg.cpp:469 msgid "Y" msgstr "Y" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" msgstr "Gul" -#: Source/Core/DolphinWX/FrameAui.cpp:80 +#: Source/Core/DolphinWX/FrameAui.cpp:84 msgid "You can't close panes that have pages in them." msgstr "Du kan inte stänga paneler som har sidor inuti sig." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 msgid "You must choose a game!" msgstr "Du mÃ¥ste välja ett spel!" @@ -6623,19 +6636,19 @@ msgstr "Du mÃ¥ste välja ett spel!" msgid "You must enter a name." msgstr "Du mÃ¥ste skriva in ett namn." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:329 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Du mÃ¥ste ange en giltig decimal, hexadecimal eller oktalt värde." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:695 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 msgid "You must enter a valid profile name." msgstr "Du mÃ¥ste ange ett giltigt profilnamn." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:207 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Du mÃ¥ste starta om Dolphin för att ändringarna ska träda i kraft." -#: Source/Core/Core/DSP/DSPCore.cpp:71 +#: Source/Core/Core/DSP/DSPCore.cpp:70 msgid "" "Your DSP ROMs have incorrect hashes.\n" "Would you like to stop now to fix the problem?\n" @@ -6645,7 +6658,7 @@ msgstr "" "Vill du stoppa nu för att fixa problemet?\n" "Om du väljer \"nej\" kan ljudet bli förvrängt." -#: Source/Core/Core/ConfigManager.cpp:750 +#: Source/Core/Core/ConfigManager.cpp:766 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6653,7 +6666,7 @@ msgstr "" "Din GCM/ISO-fil verkar vara ogiltig (ogiltigt land).\n" "Vill du fortsätta med PAL-regionen?" -#: Source/Core/Common/SysConf.cpp:60 +#: Source/Core/Common/SysConf.cpp:59 #, c-format msgid "" "Your SYSCONF file is the wrong size.\n" @@ -6664,44 +6677,52 @@ msgstr "" "Den borde vara 0x%04x (men är 0x%04)\n" "Vill du generera en ny?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:456 +#: Source/Core/DolphinWX/TASInputDlg.cpp:470 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:881 +#: Source/Core/Core/ActionReplay.cpp:883 msgid "Zero 3 code not supported" msgstr "Zero 3-kod stöds inte" -#: Source/Core/Core/ActionReplay.cpp:901 +#: Source/Core/Core/ActionReplay.cpp:903 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Nollkod som är okänd för Dolphin: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:496 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:540 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 msgid "[ waiting ]" msgstr "[ väntar ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/ISOProperties.cpp:365 msgid "auto" msgstr "auto" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:367 msgid "fake-completion" msgstr "fake-completion" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:366 msgid "none" msgstr "ingen" -#: Source/Core/DolphinWX/ISOProperties.cpp:1202 +#: Source/Core/InputCommon/ControllerEmu.cpp:231 +msgid "off" +msgstr "" + +#: Source/Core/InputCommon/ControllerEmu.cpp:229 +msgid "on" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute returnerade -1 i applikationkörningen!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 msgid "| OR" msgstr "| ELLER" diff --git a/Languages/po/tr.po b/Languages/po/tr.po index 2ef7934a3a99..17d4531140d2 100644 --- a/Languages/po/tr.po +++ b/Languages/po/tr.po @@ -3,15 +3,16 @@ # This file is distributed under the same license as the Dolphin Emulator package. # # Translators: +# Erdy, 2016 # Mustafa Can , 2013-2016 # nlgzrgn , 2011 msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-06-19 04:24+0200\n" -"PO-Revision-Date: 2016-06-20 23:33+0000\n" -"Last-Translator: Mustafa Can \n" +"POT-Creation-Date: 2016-09-11 15:52+0200\n" +"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"Last-Translator: JosJuice\n" "Language-Team: Turkish (http://www.transifex.com/delroth/dolphin-emu/" "language/tr/)\n" "Language: tr\n" @@ -20,7 +21,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -33,25 +34,25 @@ msgstr "" "Bu yazılım yasal olarak sahip olmadığınız oyunları oynamak için " "kullanılmamalıdır.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:538 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 msgid " (internal IP)" msgstr "(İç IP adresi)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:210 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 msgid " (too many to display)" msgstr "(göstermek için çok fazla öğe var)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:442 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:480 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 msgid " Game : " msgstr "Oyun :" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:598 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 msgid "! NOT" msgstr "! DEĞİL" -#: Source/Core/Core/HW/GCMemcard.cpp:36 +#: Source/Core/Core/HW/GCMemcard.cpp:35 #, c-format msgid "" "\"%s\" does not exist.\n" @@ -60,23 +61,23 @@ msgstr "" "\"%s\" bulunamadı.\n" "16MB'lık yeni bir hafıza kartı oluÅŸturulsun mu?" -#: Source/Core/DiscIO/CompressedBlob.cpp:181 +#: Source/Core/DiscIO/CompressedBlob.cpp:180 #, c-format msgid "\"%s\" failed to be scrubbed. Probably the image is corrupt." msgstr "\"%s\" küçültülemedi. Kalıp dosyası bozuk olabilir." -#: Source/Core/DiscIO/CompressedBlob.cpp:157 +#: Source/Core/DiscIO/CompressedBlob.cpp:155 #, c-format msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" zaten sıkıştırılmış! Daha fazla sıkıştırılamaz." -#: Source/Core/Core/ConfigManager.cpp:736 +#: Source/Core/Core/ConfigManager.cpp:752 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" "\"%s\" hatalı bir GCM/ISO dosyası, veya herhangi bir GC/Wii ISO kalıbı deÄŸil." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:192 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sKopyala%1$s" @@ -86,17 +87,17 @@ msgstr "%1$sKopyala%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (Normal Hız)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:74 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:75 #, c-format msgid "" "%s\n" @@ -108,7 +109,7 @@ msgstr "" "yüklenemedi çünkü o daha önce yüklenen kayıtla aynı iç dosya adına sahip\n" "%s" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:94 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:97 #, c-format msgid "" "%s\n" @@ -120,7 +121,7 @@ msgstr "" "yüklenemedi çünkü GCI'si yanlış.\n" "Dosya boyutu (0x%) baÅŸlıkta kaydedilen boyutla uyuÅŸmuyor (0x%x)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:85 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:88 #, c-format msgid "" "%s\n" @@ -131,7 +132,7 @@ msgstr "" "yüklenemedi çünkü GCI'si yanlış.\n" "Belirtilen blok sayısı %u" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:124 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:128 #, c-format msgid "" "%s\n" @@ -141,7 +142,7 @@ msgstr "" "%s\n" "yüklenemedi çünkü sanal hafıza kartında yeteri kadar boÅŸ blok yok" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:115 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:117 #, c-format msgid "" "%s\n" @@ -153,23 +154,23 @@ msgstr "" "yüklenemedi çünkü hafıza kartında 10%% den daha az boÅŸ blok var\n" "Toplam Blok: %d; BoÅŸ Blok: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:400 +#: Source/Core/DolphinWX/GameListCtrl.cpp:419 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disk %i)" -#: Source/Core/Core/Boot/Boot.cpp:211 +#: Source/Core/Core/Boot/Boot.cpp:213 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "%s IPL %s konumunda bulundu. Disk tanınamayabilir." -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:195 -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:374 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:189 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:371 #, c-format msgid "%s already exists, overwrite?" msgstr "%s zaten var, üzerine yazılsın mı?" -#: Source/Core/Core/HW/GCMemcard.cpp:61 +#: Source/Core/Core/HW/GCMemcard.cpp:63 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -178,7 +179,7 @@ msgstr "" "%s hafıza kart dosyası olarak yüklenemedi \n" "Kart dosyası boyutu hatalı (0x%x bayt)" -#: Source/Core/Core/HW/GCMemcard.cpp:76 +#: Source/Core/Core/HW/GCMemcard.cpp:79 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -196,7 +197,7 @@ msgstr "" "%s hafıza kartı olarak yüklenemedi. \n" "Dosya geçerli bir hafıza kartı dosyası olabilmek için çok küçük (0x%x bayt)" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:224 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:237 #, c-format msgid "" "%s is not a directory, failed to move to *.original.\n" @@ -205,61 +206,61 @@ msgstr "" "%s bir konum deÄŸil, *.original. taşıma baÅŸarısız\n" "Yazma haklarınızı doÄŸrulayın yada dosyayı Dolphin'in dışına taşıyın" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:218 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:231 #, c-format msgid "%s was not a directory, moved to *.original" msgstr "%s bir konum deÄŸil, *.original konumuna taşındı" -#: Source/Core/DolphinWX/MemcardManager.cpp:207 +#: Source/Core/DolphinWX/MemcardManager.cpp:198 #, c-format msgid "%sDelete%s" msgstr "%sSil%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:205 +#: Source/Core/DolphinWX/MemcardManager.cpp:196 #, c-format msgid "%sExport GCI%s" msgstr "%sGCI ver%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/MemcardManager.cpp:194 #, c-format msgid "%sImport GCI%s" msgstr "%sGCI al%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:785 +#: Source/Core/DolphinWX/MemcardManager.cpp:781 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u BoÅŸ Blok; %u BoÅŸ Dizin GiriÅŸi" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 #, c-format msgid "%u frames" msgstr "%u kare" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 #, c-format msgid "%u objects" msgstr "%u nesne" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 #, c-format msgid "%zu FIFO bytes" msgstr "%zu FIFO bayt" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 #, c-format msgid "%zu memory bytes" msgstr "%zu hafıza bayt" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 msgid "&& AND" msgstr "&& VE" -#: Source/Core/DolphinWX/FrameTools.cpp:377 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&About..." msgstr "&Hakkında..." -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Audio Settings" msgstr "&Ses Ayarları" @@ -271,19 +272,19 @@ msgstr "DVD YedeÄŸinden &BaÅŸlat..." msgid "&Breakpoints" msgstr "&Kesme Noktaları" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "&Cheat Manager" msgstr "&Hile Yöneticisi" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Controller Settings" msgstr "&Denetim Ayarları" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:955 msgid "&Delete File..." msgstr "&Dosyayı Sil..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:965 +#: Source/Core/DolphinWX/GameListCtrl.cpp:977 msgid "&Delete selected ISOs..." msgstr "Seçilen Kalıpları &Sil... " @@ -295,31 +296,31 @@ msgstr "&Emülasyon" msgid "&File" msgstr "&Dosya" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:407 msgid "&Frame Advance" msgstr "GeliÅŸmiÅŸ &Kareleme" -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:424 msgid "&Fullscreen" msgstr "&Tam Ekran" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&GitHub Repository" msgstr "&GitHub Repo'su" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "&Graphics Settings" msgstr "&Grafik Ayarları" -#: Source/Core/DolphinWX/FrameTools.cpp:378 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Help" msgstr "&Yardım" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Hotkey Settings" msgstr "&Kısayol Ayarları" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&JIT" msgstr "&JIT" @@ -327,7 +328,7 @@ msgstr "&JIT" msgid "&Load State" msgstr "Durumu &Yükle" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:235 msgid "&Memcard Manager (GC)" msgstr "&Hafıza Kartı Yöneticisi (GC)" @@ -335,102 +336,78 @@ msgstr "&Hafıza Kartı Yöneticisi (GC)" msgid "&Memory" msgstr "&Hafıza " -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "&Movie" msgstr "%Film" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:385 msgid "&Open..." msgstr "&Aç..." -#: Source/Core/DolphinWX/FrameTools.cpp:228 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "&Options" msgstr "&Seçenekler" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "&Pause" msgstr "&Duraklat" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Play" msgstr "&Oynat " -#: Source/Core/DolphinWX/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Properties" msgstr "&Özellikler" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:420 msgid "&Read-Only Mode" msgstr "&Salt-Okunur Mod" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:391 msgid "&Refresh List" msgstr "&Listeyi Yenile" -#: Source/Core/DolphinWX/FrameTools.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Registers" msgstr "&Kayıtlar" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:404 msgid "&Reset" msgstr "&Sıfırla" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Sound" msgstr "&Ses" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/FrameTools.cpp:401 msgid "&Stop" msgstr "&Durdur" -#: Source/Core/DolphinWX/FrameTools.cpp:254 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Tools" msgstr "&Araçlar" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Video" msgstr "&Görüntü" -#: Source/Core/DolphinWX/FrameTools.cpp:362 +#: Source/Core/DolphinWX/FrameTools.cpp:357 msgid "&View" msgstr "&Görünüm" -#: Source/Core/DolphinWX/FrameTools.cpp:272 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Watch" msgstr "&Ä°zle" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:368 msgid "&Website" msgstr "&Website" -#: Source/Core/DolphinWX/GameListCtrl.cpp:925 +#: Source/Core/DolphinWX/GameListCtrl.cpp:937 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:55 -msgid "(Error: Bad host)" -msgstr "(Hata: Kötü sunucu)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:59 -msgid "(Error: Disconnected)" -msgstr "(Hata: BaÄŸlantı kaybedildi)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:57 -msgid "(Error: Dolphin too old)" -msgstr "(Hata: Dolphin çok eski)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:61 -msgid "(Error: Socket)" -msgstr "(Hata: Soket)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:63 -msgid "(Error: Timeout)" -msgstr "(Hata: Zaman aşımı)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:65 -msgid "(Error: Unknown)" -msgstr "(Hata: Bilinmiyor)" - #: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " @@ -439,59 +416,59 @@ msgstr "" "(c) 2003-2015+ Dolphin Takımı. \"GameCube\" ve \"Wii\" Nintendo'nun ticari " "markasıdır. Dolphin hiçbir ÅŸekilde Nintendo ile baÄŸlı deÄŸildir." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:722 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 msgid "(off)" msgstr "(kapalı)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:599 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 msgid "+ ADD" msgstr "+ EKLE" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 msgid "1.5x Native (960x792)" msgstr "Orjinalin 1.5 katı (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 msgid "2.5x Native (1600x1320)" msgstr "Orjinalin 2.5 katı (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 msgid "2x Native (1280x1056) for 720p" msgstr "Orjinalin 2 katı (1280x1056)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 msgid "3x Native (1920x1584) for 1080p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 msgid "4x Native (2560x2112) for 1440p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 msgid "5x Native (3200x2640)" msgstr "Orjinalin 5 katı (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 msgid "6x Native (3840x3168) for 4K" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 msgid "7x Native (4480x3696)" msgstr "Orjinalin 7 katı (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 msgid "8x Native (5120x4224) for 5K" msgstr "" @@ -499,7 +476,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 msgid "" msgstr "<Çözünürlük bulunamadı>" @@ -507,21 +484,21 @@ msgstr "<Çözünürlük bulunamadı>" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:320 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:384 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 msgid "A NetPlay window is already open!" msgstr "Bir NetPlay penceresi zaten açık!" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:121 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:151 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." msgstr "Åžu anda bir oyun çalışmıyor." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 msgid "" "A supported Bluetooth device could not be found.\n" "You must manually connect your Wiimotes." @@ -529,7 +506,7 @@ msgstr "" "Desteklenen bir Bluetooth aygıtı bulunamadı.\n" "Wiimote'larınızı elle baÄŸlamak zorundasınız." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 msgid "" "ALERT:\n" "\n" @@ -540,39 +517,23 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote support is broken in netplay and therefore disabled.\n" +"Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -"UYARI:\n" -"\n" -"Bütün oyuncular aynı Dolphin versiyonunu kullanmalıdır.\n" -"Bütün oyuncular aynı hafıza kartlarına, SD kartlarına ve hilelere sahip " -"olmalı veya bu özellikler devre dışı bırakılmalıdır.\n" -"EÄŸer DSP LLE kullanılacaksa, bütün oyuncular aynı DSP ROM'larını " -"kullanmalıdır.\n" -"EÄŸer direkt olarak baÄŸlanıyorsanız, sunucu seçilen UDP portunu açmış " -"olmalıdır!\n" -"\n" -"Netplay'da Wiimote desteÄŸi çalışmamaktadır ve devre dışı bırakılmıştır.\n" - -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:52 -msgid "AM Baseboard" -msgstr "AM Baseboard" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:321 msgid "AR Codes" msgstr "AR Kodları" -#: Source/Core/DolphinWX/AboutDolphin.h:14 +#: Source/Core/DolphinWX/AboutDolphin.h:13 msgid "About Dolphin" msgstr "Dolphin Hakkında" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 msgid "Accuracy:" msgstr "DoÄŸruluk:" -#: Source/Core/Core/ARDecrypt.cpp:478 +#: Source/Core/Core/ARDecrypt.cpp:472 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -587,14 +548,14 @@ msgstr "" "Suçlu Kod:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:494 +#: Source/Core/Core/ActionReplay.cpp:491 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" msgstr "" "Action Replay Hatası: Kod eklemede (%08x : adres = %08x) hatalı boyut (%s)" -#: Source/Core/Core/ActionReplay.cpp:584 +#: Source/Core/Core/ActionReplay.cpp:581 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -603,7 +564,7 @@ msgstr "" "Action Replay Hatası: Doldurma ve kaydırmada (%08x : adres = %08x) hatalı " "boyut (%s)" -#: Source/Core/Core/ActionReplay.cpp:372 +#: Source/Core/Core/ActionReplay.cpp:368 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -612,7 +573,7 @@ msgstr "" "Action Replay Hatası: Ram yazma ve doldurmasında (%08x : adres = %08x) " "hatalı boyut (%s)" -#: Source/Core/Core/ActionReplay.cpp:432 +#: Source/Core/Core/ActionReplay.cpp:428 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -621,12 +582,12 @@ msgstr "" "Action Replay Hatası: Ä°ÅŸaretleyiciye yazarken (%08x : address = %08x) hatalı " "boyut (%s)" -#: Source/Core/Core/ActionReplay.cpp:632 +#: Source/Core/Core/ActionReplay.cpp:629 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Action Replay Hatası: Hafıza kopyalamada (%08x) hatalı deÄŸer (%s)" -#: Source/Core/Core/ActionReplay.cpp:509 +#: Source/Core/Core/ActionReplay.cpp:506 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -635,69 +596,69 @@ msgstr "" "Action Replay Hatası: Ana Kod ve CCXXXXXX'e yaz kodu uygulanamadı (%s)\n" "Ana kodlar gerekli deÄŸil. Ana kodları kullanmayın." -#: Source/Core/Core/ActionReplay.cpp:218 +#: Source/Core/Core/ActionReplay.cpp:214 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Action Replay Hatası: Hatalı AR kod satırı: %s" -#: Source/Core/Core/ActionReplay.cpp:742 +#: Source/Core/Core/ActionReplay.cpp:740 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: Åžartlı Kod: Hatalı Boyut %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:710 +#: Source/Core/Core/ActionReplay.cpp:708 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: Hatalı Normal Kod Türü %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:766 +#: Source/Core/Core/ActionReplay.cpp:764 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Normal Kod %i: Hatalı alt tür %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:669 +#: Source/Core/Core/ActionReplay.cpp:666 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Kod 0: Hatalı alt tür %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:43 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:68 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 msgid "Adapter Detected" msgstr "Adaptör Algılandı" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:31 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:70 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Not Detected" msgstr "Adaptör Algılanamadı" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:262 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 msgid "Adapter:" msgstr "Ekran kartı:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:80 -#: Source/Core/DolphinWX/WXInputBase.cpp:68 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Ekle" -#: Source/Core/DolphinWX/ISOProperties.cpp:1454 +#: Source/Core/DolphinWX/ISOProperties.cpp:1492 msgid "Add ActionReplay Code" msgstr "ActionReplay Kodu Ekle" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1431 msgid "Add Patch" msgstr "Yama Ekle" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:424 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 msgid "Add..." msgstr "Ekle..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:316 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 msgid "Address" msgstr "Adres" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:850 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Düğmeleri etkinleÅŸtirmek için gerekli olan analog denetim basıncını " @@ -707,38 +668,38 @@ msgstr "" msgid "Advance Game Port" msgstr "Advance Game Port" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Advanced" msgstr "GeliÅŸmiÅŸ" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:97 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 msgid "Advanced Settings" msgstr "GeliÅŸmiÅŸ Ayarlar" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:675 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Tüm GC/Wii dosyaları (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 msgid "All GameCube GCM files (gcm)" msgstr "Tüm GameCube GCM Dosyaları (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1584 #: Source/Core/DolphinWX/FrameTools.cpp:1598 +#: Source/Core/DolphinWX/FrameTools.cpp:1610 msgid "All Save States (sav, s##)" msgstr "Tüm Kayıtlı Oyunlar (sav,s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 msgid "All Wii ISO files (iso)" msgstr "Tüm Wii kalıpları (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1299 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Tüm sıkıştırılmış GC/Wii kalıpları (gcz)" -#: Source/Core/Common/Assert.h:42 +#: Source/Core/Common/Assert.h:46 #, c-format msgid "" "An error occurred.\n" @@ -755,27 +716,27 @@ msgstr "" "\n" "Hatayı yoksay ve devam et?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Anaglyph" msgstr "Anaglif" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 msgid "Analyze" msgstr "Analiz et" -#: Source/Core/InputCommon/ControllerEmu.cpp:217 +#: Source/Core/InputCommon/ControllerEmu.cpp:287 msgid "Angle" msgstr "Açı" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:384 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anisotropic Filtering:" msgstr "Filtreleme:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:370 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "Anti-Aliasing:" msgstr "KeskinleÅŸtirme:" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:515 msgid "Apploader Date:" msgstr "Apploader Tarihi:" @@ -783,15 +744,15 @@ msgstr "Apploader Tarihi:" msgid "Apploader is the wrong size...is it really an apploader?" msgstr "Apploader boyutu yanlış. Bu gerçekten bir apploader mı?" -#: Source/Core/DiscIO/VolumeDirectory.cpp:298 +#: Source/Core/DiscIO/VolumeDirectory.cpp:297 msgid "Apploader unable to load from file" msgstr "Apploader dosyadan yüklenemiyor." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -801,41 +762,41 @@ msgstr "" "\n" "Emin deÄŸilseniz, kapalı'yı seçin." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "\"%s\" dosyasını silmek istiyor musunuz?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1087 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Bu dosyaları gerçekten silmek istiyor musunuz?\n" "Silindikten sonra bu dosyaları geri döndüremezsiniz!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Bu dosyayı gerçekten silmek istiyor musunuz? Silindikten sonra bu dosyayı " "geri döndüremezsiniz!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:383 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 msgid "Are you trying to use the same file in both slots?" msgstr "2 slot için de aynı dosyayı deniyor olabilir misiniz?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 msgid "Aspect Ratio:" msgstr "En-Boy Oranı:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:197 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 msgid "Assign Controller Ports" msgstr "Denetleyici Noktalarını Ata" -#: Source/Core/DolphinWX/FrameAui.cpp:75 +#: Source/Core/DolphinWX/FrameAui.cpp:80 msgid "At least one pane must remain open." msgstr "En az bir bölme açık kalmalıdır." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Attempt to detect and skip wait-loops.\n" "If unsure, leave this checked." @@ -843,11 +804,11 @@ msgstr "" "Wait-loop'ları tespit edip atlamayı dener.\n" "Emin deÄŸilseniz, iÅŸaretli bırakın." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Ses" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 msgid "Audio Backend:" msgstr "Ses Çözücüsü:" @@ -855,32 +816,32 @@ msgstr "Ses Çözücüsü:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: AO aygıtını açarken hata.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:126 +#: Source/Core/DolphinWX/ISOProperties.cpp:129 msgid "Australia" -msgstr "Australia" +msgstr "Avustralya" -#: Source/Core/DolphinWX/AboutDolphin.cpp:42 +#: Source/Core/DolphinWX/AboutDolphin.cpp:44 msgid "Authors" msgstr "Yazarlar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Auto" msgstr "Otomatik" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 msgid "Auto (Multiple of 640x528)" msgstr "Otomatik (640x528'in katları)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 msgid "Auto (Window Size)" msgstr "Otomatik (Pencere Boyutu)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:314 -msgid "Auto adjust Window Size" -msgstr "Pencere Boyutunu Otomatik Ayarla" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +msgid "Auto Adjust Window Size" +msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:99 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -890,11 +851,11 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT Yanlış. Dolphin kapatılacak" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 msgid "BP register " msgstr "BP kaydı" @@ -902,97 +863,97 @@ msgstr "BP kaydı" msgid "Back" msgstr "Geri" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 msgid "Backend Settings" msgstr "Çözücü Ayarları" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:234 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:61 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 msgid "Backend:" msgstr "Çözücü:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:247 -#: Source/Core/Core/HW/GCPadEmu.cpp:84 Source/Core/Core/HotkeyManager.cpp:227 +#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" msgstr "Arkaplan GiriÅŸi" -#: Source/Core/InputCommon/ControllerEmu.cpp:199 +#: Source/Core/InputCommon/ControllerEmu.cpp:269 msgid "Backward" msgstr "Geri" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 msgid "Balance Board" msgstr "Balance Board" -#: Source/Core/DolphinWX/MemcardManager.cpp:644 -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "AfiÅŸ" -#: Source/Core/DolphinWX/ISOProperties.cpp:584 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Banner Details" msgstr "AfiÅŸ Ayrıntıları" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Banner:" msgstr "AfiÅŸ:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:65 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:55 msgid "Bar" msgstr "Çubuk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:321 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Basic" msgstr "Temel" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Basic Settings" msgstr "Temel Ayarlar" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Bass" msgstr "Bass" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:308 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 msgid "Battery" msgstr "Batarya" -#: Source/Core/Core/HW/GCMemcard.cpp:152 +#: Source/Core/Core/HW/GCMemcard.cpp:155 msgid "Block Allocation Table checksum failed" msgstr "Blok Ayırma Tablosu saÄŸlaması baÅŸarısız." -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:647 msgid "Blocks" msgstr "Bloklar" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Blue" msgstr "Mavi" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:25 msgid "Blue Left" msgstr "Mavi Sol" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:28 msgid "Blue Right" msgstr "Mavi SaÄŸ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:592 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Borderless Fullscreen" msgstr "Çerçevesiz Tam Ekran" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Bottom" msgstr "Alt" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:250 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 #, c-format msgid "Bound Controls: %lu" msgstr "BaÄŸlı Denetimler: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:34 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 #, c-format msgid "Branch: %s" msgstr "Dal: %s" @@ -1001,34 +962,34 @@ msgstr "Dal: %s" msgid "Broadband Adapter" msgstr "Broadband Adaptörü" -#: Source/Core/DolphinWX/ISOProperties.cpp:371 +#: Source/Core/DolphinWX/ISOProperties.cpp:407 msgid "Broken" msgstr "Bozuk" -#: Source/Core/DolphinWX/GameListCtrl.cpp:223 +#: Source/Core/DolphinWX/GameListCtrl.cpp:233 msgid "Browse for a directory to add" msgstr "Eklemek için bir konuma gözat" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1167 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 msgid "Browse for output directory" msgstr "Çıkış konumu için gözat" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:217 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 msgid "Buffer:" msgstr "Tampon:" -#: Source/Core/Core/HW/GCPadEmu.cpp:60 -#: Source/Core/DolphinWX/TASInputDlg.cpp:140 -#: Source/Core/DolphinWX/TASInputDlg.cpp:265 -#: Source/Core/DolphinWX/TASInputDlg.cpp:365 +#: Source/Core/Core/HW/GCPadEmu.cpp:45 +#: Source/Core/DolphinWX/TASInputDlg.cpp:145 +#: Source/Core/DolphinWX/TASInputDlg.cpp:275 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "Buttons" msgstr "Düğmeler" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:83 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 msgid "Bypass XFB" msgstr "XFB'yi atla" -#: Source/Core/DolphinWX/ISOProperties.cpp:327 +#: Source/Core/DolphinWX/ISOProperties.cpp:343 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1037,24 +998,24 @@ msgstr "" "\n" "Emin deÄŸilseniz, devre dışı bırakın." -#: Source/Core/Core/HW/GCPadEmu.cpp:66 -#: Source/Core/DolphinWX/TASInputDlg.cpp:349 +#: Source/Core/Core/HW/GCPadEmu.cpp:53 +#: Source/Core/DolphinWX/TASInputDlg.cpp:359 msgid "C Stick" msgstr "C ÇubuÄŸu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:775 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 msgid "CP register " msgstr "CP kaydı" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 msgid "CPU Emulator Engine" msgstr "CPU Emülatör Motoru" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "CPU Options" msgstr "Ä°ÅŸlemci Seçenekleri" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:131 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1066,11 +1027,11 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 msgid "Cached Interpreter (slower)" msgstr "Önbellekli Interpreter (yavaÅŸ)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:110 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1080,16 +1041,20 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "Ä°ÅŸleyici baÄŸlantısı ile Wiimote bulunamadı: %02x" -#: Source/Core/DolphinWX/WXInputBase.cpp:33 +#: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" msgstr "Ä°ptal" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 +msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1100,40 +1065,32 @@ msgstr "" "%s\n" "geçerli bir GameCube hafıza kartı dosyası deÄŸil." -#: Source/Core/DolphinWX/WXInputBase.cpp:44 +#: Source/Core/DolphinWX/WXInputBase.cpp:64 msgid "Caps Lock" msgstr "Büyük Harf Kilidi" -#: Source/Core/InputCommon/ControllerEmu.cpp:230 +#: Source/Core/InputCommon/ControllerEmu.cpp:299 msgid "Center" msgstr "Merkez" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:20 -msgid "Change" -msgstr "DeÄŸiÅŸtir" - -#: Source/Core/DolphinWX/GameListCtrl.cpp:952 +#: Source/Core/DolphinWX/GameListCtrl.cpp:964 msgid "Change &Disc" msgstr "&Diski DeÄŸiÅŸtir" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:388 msgid "Change &Disc..." msgstr "&Diski DeÄŸiÅŸtir" -#: Source/Core/Core/HotkeyManager.cpp:16 +#: Source/Core/Core/HotkeyManager.cpp:15 msgid "Change Disc" msgstr "Diski DeÄŸiÅŸtir" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 -msgid "Change Game" -msgstr "Oyunu DeÄŸiÅŸtir" - -#: Source/Core/Core/Movie.cpp:1214 +#: Source/Core/Core/Movie.cpp:1305 #, c-format msgid "Change the disc to %s" msgstr "Diski %s olarak deÄŸiÅŸtir" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1141,7 +1098,7 @@ msgstr "" "Kullanıcı arabiriminin dilini deÄŸiÅŸtirin. \n" "Yeniden baÅŸlatma gerektirir." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "" "Emülatör çalışırken deÄŸiÅŸtirirseniz herhangi bir etkisini göremezsiniz." @@ -1154,31 +1111,31 @@ msgstr "Sohbet" msgid "Cheat Code" msgstr "Hile Kodu" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:177 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 msgid "Cheat Manager" msgstr "Hile Yöneticisi" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 msgid "Cheat Search" msgstr "Hile Arama" -#: Source/Core/DolphinWX/ISOProperties.cpp:711 +#: Source/Core/DolphinWX/ISOProperties.cpp:776 msgid "Check Partition Integrity" msgstr "Bölüm Düzgünlüğünü Denetle" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:37 msgid "Check for updates: " msgstr "Güncellemeleri denetle:" -#: Source/Core/DolphinWX/ISOProperties.cpp:956 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 msgid "Checking integrity..." msgstr "Düzgünlük denetleniyor..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 msgid "Choose a DVD root directory:" msgstr "DVD kök dizinini seçin:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 msgid "Choose a NAND root directory:" msgstr "NAND kök dizinini seçin:" @@ -1186,19 +1143,27 @@ msgstr "NAND kök dizinini seçin:" msgid "Choose a default ISO:" msgstr "Varsayılan kalıbı seçin:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 msgid "Choose a directory to add" msgstr "Eklemek için bir konum seçin" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:315 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +msgid "Choose a dump directory:" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" msgstr "Açmak için bir dosya seçin" -#: Source/Core/DolphinWX/MemcardManager.cpp:222 +#: Source/Core/DolphinWX/MemcardManager.cpp:214 msgid "Choose a memory card:" msgstr "Bir hafıza kartı seçin:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +msgid "Choose an SD Card file:" +msgstr "" + +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1206,49 +1171,42 @@ msgstr "" "Apploader olarak bir dosya seçin: (Sadece konumlardan yapılan disklere " "uygulanır)" -#: Source/Core/DolphinWX/ISOProperties.cpp:849 -#: Source/Core/DolphinWX/ISOProperties.cpp:902 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 +#: Source/Core/DolphinWX/ISOProperties.cpp:966 msgid "Choose the folder to extract to" msgstr "GeniÅŸletmek için bir klasör seçin" -#: Source/Core/InputCommon/ControllerEmu.cpp:216 +#: Source/Core/InputCommon/ControllerEmu.cpp:286 msgid "Circle Stick" msgstr "Çember Çubuk" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:60 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:42 msgid "Classic" msgstr "Klasik" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:108 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:579 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1015 -#: Source/Core/DolphinWX/LogWindow.cpp:133 -#: Source/Core/DolphinWX/WXInputBase.cpp:35 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/LogWindow.cpp:132 +#: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Temizle" -#: Source/Core/Core/NetPlayServer.cpp:347 -msgid "" -"Client disconnect while game is running!! NetPlay is disabled. You must " -"manually stop the game." -msgstr "" -"Oyun çalışırken istemci baÄŸlantısı kesildi!! NetPlay iptal edildi. Oyunu " -"elle durdurmalısınız." - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:279 -#: Source/Core/DolphinWX/MemcardManager.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:606 -#: Source/Core/DolphinWX/ISOProperties.cpp:616 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:132 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Close" msgstr "Kapat" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "Co&nfigure..." msgstr "Yapıla&ndırma" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 msgid "Code Info" msgstr "Kod Bilgisi" @@ -1260,134 +1218,146 @@ msgstr "Code:" msgid "Code: " msgstr "Kod:" -#: Source/Core/DolphinWX/WXInputBase.cpp:40 +#: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" msgstr "Komut" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Comment" msgstr "Yorum" -#: Source/Core/DolphinWX/GameListCtrl.cpp:950 +#: Source/Core/DolphinWX/GameListCtrl.cpp:962 msgid "Compress ISO..." msgstr "Kalıbı sıkıştır..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:967 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Compress selected ISOs..." msgstr "Seçili kalıpları sıkıştır..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Compressing ISO" msgstr "Kalıp sıkıştırılıyor..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1415 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/ISOProperties.cpp:524 msgid "Compute" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1251 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 +msgid "Computing MD5 Checksum for:" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:394 -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +msgid "Computing..." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +msgid "Computing: " +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Yapılandırma" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:88 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:177 -#: Source/Core/DolphinWX/InputConfigDiag.h:162 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 +#: Source/Core/DolphinWX/InputConfigDiag.h:156 msgid "Configure" msgstr "Yapılandır" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:130 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 msgid "Configure Control" msgstr "Denetimleri Yapılandır" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:549 msgid "Configure..." msgstr "Yapılandır..." #: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Confirm File Overwrite" msgstr "Dosyanın Ãœzerine Yazmayı Onayla" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Confirm on Stop" msgstr "Durdurmayı Onayla" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:107 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:126 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 msgid "Connect" msgstr "BaÄŸlan" -#: Source/Core/Core/HotkeyManager.cpp:40 -#: Source/Core/DolphinWX/FrameTools.cpp:446 +#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/DolphinWX/FrameTools.cpp:440 msgid "Connect Balance Board" msgstr "Balance Board BaÄŸla" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Connect USB Keyboard" msgstr "USB Klavye BaÄŸla" -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/DolphinWX/FrameTools.cpp:437 #, c-format msgid "Connect Wiimote %i" msgstr "%i. Wiimote'u BaÄŸla" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:35 msgid "Connect Wiimote 1" msgstr "1. Wiimote'u BaÄŸla" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 2" msgstr "2. Wiimote'u BaÄŸla" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 3" msgstr "3. Wiimote'u BaÄŸla" -#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 4" msgstr "4. Wiimote'u BaÄŸla" -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:249 msgid "Connect Wiimotes" msgstr "Wiimote'ları BaÄŸla" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Connected" msgstr "BaÄŸlandı" -#: Source/Core/DolphinWX/Main.cpp:544 +#: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "BaÄŸlanıyor..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:57 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 msgid "Connection Type:" -msgstr "" +msgstr "BaÄŸlantı Tipi:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:266 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 msgid "Continuous Scanning" msgstr "Devamlı Arama" -#: Source/Core/DolphinWX/WXInputBase.cpp:38 +#: Source/Core/DolphinWX/WXInputBase.cpp:54 msgid "Control" msgstr "Denetim" -#: Source/Core/Core/HW/GCPadEmu.cpp:65 +#: Source/Core/Core/HW/GCPadEmu.cpp:50 msgid "Control Stick" msgstr "Kontrol ÇubuÄŸu" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 msgid "Controller Ports" msgstr "" @@ -1395,11 +1365,11 @@ msgstr "" msgid "Controller settings" msgstr "Denetim ayarları" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Controllers" msgstr "Denetleyiciler" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1407,67 +1377,64 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:449 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 msgid "Convergence:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:390 msgid "Convergence: " msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:185 msgid "Convert to GCI" msgstr "GCI'ya dönüştür" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:177 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:558 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:564 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:581 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 msgid "Copy" msgstr "Kopyala" -#: Source/Core/Core/ConfigManager.cpp:927 +#: Source/Core/Core/ConfigManager.cpp:949 msgid "Copy failed" msgstr "Kopyalama baÅŸarısız." -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:806 #, c-format msgid "Copy to Memcard %c" msgstr "Hafıza kartı %c 'ye kopyala" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:418 msgid "Core" msgstr "Çekirdek" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:746 #, c-format msgid "" -"Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " -"backup. Please note that original GameCube and Wii discs cannot be read by " -"most PC DVD drives." +"Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" +"Wii backup. Please note that Dolphin cannot play games directly from the " +"original GameCube and Wii discs." msgstr "" -" \"%s\" okunamadı. Sürücüde disk yok veya bu disk bir GC/Wii yedeÄŸi deÄŸil. " -"Lütfen bilgisayarların çoÄŸunun gerçek GameCube veya Wii disklerini " -"okuyamadıklarını unutmayın." -#: Source/Core/Core/ConfigManager.cpp:841 +#: Source/Core/Core/ConfigManager.cpp:861 #, c-format msgid "Could not recognize ISO file %s" msgstr "Kalıp dosyası %s tanınamadı." -#: Source/Core/DolphinWX/ISOProperties.cpp:645 +#: Source/Core/DolphinWX/ISOProperties.cpp:709 #, c-format msgid "Could not save %s." msgstr "%s kaydedilemiyor." -#: Source/Core/Core/HW/GCMemcardRaw.cpp:114 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:112 #, c-format msgid "" "Could not write memory card file %s.\n" @@ -1487,19 +1454,19 @@ msgstr "" "Bunu emulatör klasörünü taşıdıktan sonra mı görüyorsunuz?\n" "EÄŸer öyleyse, ayarlardan hafıza kartı konumlarını düzeltin." -#: Source/Core/Core/NetPlayClient.cpp:77 +#: Source/Core/Core/NetPlayClient.cpp:84 msgid "Couldn't Create Client" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:88 +#: Source/Core/Core/NetPlayClient.cpp:95 msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1189 +#: Source/Core/DolphinWX/ISOProperties.cpp:1256 msgid "Couldn't find open command for extension 'ini'!" msgstr ".ini uzantısını açmak için bir komut bulunamadı." -#: Source/Core/Core/BootManager.cpp:382 +#: Source/Core/Core/BootManager.cpp:399 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1507,34 +1474,33 @@ msgstr "" "Çekirdek baÅŸlatılamadı. \n" "Yapılandırmanızı denetleyin." -#: Source/Core/Common/TraversalClient.cpp:221 -#, c-format -msgid "Couldn't look up central server %s" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" msgstr "Sayı:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:206 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 #, c-format msgid "Count: %lu" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "Country:" msgstr "Ãœlke:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:62 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "AR Kodu OluÅŸtur" -#: Source/Core/DolphinWX/FrameAui.cpp:542 +#: Source/Core/DolphinWX/FrameAui.cpp:546 msgid "Create new perspective" msgstr "Yeni perspektif oluÅŸtur" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 msgid "Creator: " msgstr "OluÅŸturan:" @@ -1542,35 +1508,43 @@ msgstr "OluÅŸturan:" msgid "Critical" msgstr "Kritik" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 msgid "Crop" msgstr "Kırp" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:137 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:56 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 msgid "Crossfade" msgstr "GeçiÅŸli" -#: Source/Core/DolphinWX/FrameTools.cpp:688 +#: Source/Core/DolphinWX/FrameTools.cpp:684 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "wxFileSelector'den sonra ÅŸu anki konum %s 'den %s'ye deÄŸiÅŸtirilmiÅŸtir." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +msgid "Current game" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" msgstr "Özel" -#: Source/Core/Core/HW/GCPadEmu.cpp:78 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +msgid "Custom RTC Options" +msgstr "" + +#: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" msgstr "Yön TuÅŸları" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "DK Bongos" msgstr "" @@ -1578,70 +1552,70 @@ msgstr "" msgid "DSP Emulator Engine" msgstr "Ses Emülatörü Motoru" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:334 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:358 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emülasyonu (hızlı)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE yorumlayıcı (yavaÅŸ)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 msgid "DSP LLE recompiler" msgstr "DSP LLE yeniden derleyici" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "DVD Root:" msgstr "DVD Kök Dizini:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Dance Mat" msgstr "Dance Mat" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:52 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 msgid "Data Size" msgstr "Veri Boyutu" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 -#: Source/Core/DolphinWX/MemcardManager.cpp:575 +#: Source/Core/DolphinWX/MemcardManager.cpp:539 +#: Source/Core/DolphinWX/MemcardManager.cpp:574 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro dosyaları (*.sav)" -#: Source/Core/InputCommon/ControllerEmu.cpp:164 -#: Source/Core/InputCommon/ControllerEmu.cpp:179 #: Source/Core/InputCommon/ControllerEmu.cpp:187 -#: Source/Core/InputCommon/ControllerEmu.cpp:201 -#: Source/Core/InputCommon/ControllerEmu.cpp:215 +#: Source/Core/InputCommon/ControllerEmu.cpp:249 +#: Source/Core/InputCommon/ControllerEmu.cpp:257 +#: Source/Core/InputCommon/ControllerEmu.cpp:271 +#: Source/Core/InputCommon/ControllerEmu.cpp:285 msgid "Dead Zone" msgstr "Ölü Bölge" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 msgid "Debug" msgstr "Hata ayıklama" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:107 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 msgid "Debug Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:547 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 msgid "Debugging" msgstr "Hata ayıklama" -#: Source/Core/DolphinWX/WXInputBase.cpp:71 +#: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Onluk taban" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:960 msgid "Decompress ISO..." msgstr "Kalıbı geniÅŸlet..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:980 msgid "Decompress selected ISOs..." msgstr "Seçili kalıpları geniÅŸlet..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Decompressing ISO" msgstr "Kalıp geniÅŸletiliyor..." @@ -1657,107 +1631,107 @@ msgstr "" msgid "Decrease Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:47 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Decrease IR" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1014 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 msgid "Default" msgstr "Varsayılan" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 msgid "Default ISO:" msgstr "Varsayılan kalıp:" -#: Source/Core/DolphinWX/LogWindow.cpp:103 +#: Source/Core/DolphinWX/LogWindow.cpp:101 msgid "Default font" msgstr "Varsayılan yazı tipi" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1028 -#: Source/Core/DolphinWX/WXInputBase.cpp:24 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Sil" -#: Source/Core/DolphinWX/MemcardManager.cpp:811 +#: Source/Core/DolphinWX/MemcardManager.cpp:807 msgid "Delete Save" msgstr "Kaydı sil" -#: Source/Core/VideoCommon/AVIDump.cpp:92 +#: Source/Core/VideoCommon/AVIDump.cpp:108 #, c-format msgid "Delete the existing file '%s'?" msgstr "Varolan '%s' dosyasını silmek istediÄŸinizden emin misiniz?" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:381 msgid "Depth Percentage: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 msgid "Depth:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 msgid "Description" msgstr "Açıklama" -#: Source/Core/DolphinWX/ISOProperties.cpp:538 +#: Source/Core/DolphinWX/ISOProperties.cpp:588 msgid "Description:" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Detect" msgstr "Belirle" -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:363 msgid "Deterministic dual core: " msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:146 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1000 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 msgid "Device" msgstr "Aygıt" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 msgid "Device Settings" msgstr "Aygıt Ayarları" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:259 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 msgid "Device not found" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:50 msgid "Dial" msgstr "Kadran" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 msgid "Dims the screen after five minutes of inactivity." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:61 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 msgid "Direct Connection" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:133 +#: Source/Core/Core/HW/GCMemcard.cpp:136 msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:506 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 msgid "Disable" msgstr "Ä°ptal et" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 msgid "Disable Bounding Box" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:417 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 msgid "Disable Fog" msgstr "Sisi Ä°ptal Et" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:126 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1771,7 +1745,7 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretli bırakın." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:112 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1779,57 +1753,53 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:606 +#: Source/Core/DolphinWX/ISOProperties.cpp:669 msgid "Disc" msgstr "Disk" -#: Source/Core/DiscIO/DriveBlob.cpp:152 +#: Source/Core/DiscIO/DriveBlob.cpp:146 msgid "Disc Read Error" msgstr "Disk Okuma Hatası" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Disconnected" -msgstr "" - -#: Source/Core/Common/TraversalClient.cpp:227 -msgid "Disconnected from traversal server" -msgstr "" +msgstr "BaÄŸlantı kesildi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:325 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Ekran" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:124 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " "information, and JIT cache clearing." msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/DolphinWX/WXInputBase.cpp:120 msgid "Divide" msgstr "Böl" -#: Source/Core/DolphinWX/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 msgid "Do you want to stop the current emulation?" msgstr "Emülasyonu durdurmak istiyor musunuz?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:38 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II kod çözücüsü" -#: Source/Core/DolphinWX/AboutDolphin.cpp:31 -#: Source/Core/DolphinWX/FrameTools.cpp:989 +#: Source/Core/DolphinWX/AboutDolphin.cpp:30 +#: Source/Core/DolphinWX/FrameTools.cpp:994 msgid "Dolphin" msgstr "Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s Grafik Yapılandırması" -#: Source/Core/DolphinWX/Config/ConfigMain.h:20 +#: Source/Core/DolphinWX/Config/ConfigMain.h:19 msgid "Dolphin Configuration" msgstr "Dolphin Yapılandırması" @@ -1837,79 +1807,79 @@ msgstr "Dolphin Yapılandırması" msgid "Dolphin Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:368 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Dolphin Taklit Wiimote Yapılandırması" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:377 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1333 +#: Source/Core/DolphinWX/FrameTools.cpp:1351 msgid "Dolphin Hotkeys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 msgid "Dolphin NetPlay" -msgstr "" +msgstr "Dolphin NetPlay" #: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:43 msgid "Dolphin NetPlay Setup" -msgstr "" +msgstr "Dolphin NetPlay Kurulumu" -#: Source/Core/DolphinWX/FrameTools.cpp:812 -#: Source/Core/DolphinWX/FrameTools.cpp:1257 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Filmleri (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:332 +#: Source/Core/DolphinWX/GameListCtrl.cpp:350 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:328 +#: Source/Core/DolphinWX/GameListCtrl.cpp:346 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." msgstr "" -#: Source/Core/Common/TraversalClient.cpp:224 -msgid "Dolphin too old for traversal server" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1247 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1338 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin istenen iÅŸlemi gerçekleÅŸtiremedi." -#: Source/Core/DiscIO/CompressedBlob.cpp:326 +#: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:50 -#: Source/Core/InputCommon/ControllerEmu.cpp:195 +#: Source/Core/DolphinWX/WXInputBase.cpp:76 +#: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "AÅŸağı" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:58 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 msgid "Download Codes (WiiRD Database)" msgstr "Kodları Ä°ndir (WiiRD Veritabanı)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:288 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "%lu kod indirildi. (%lu eklendi)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:118 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 msgid "Drawn Object Range" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:37 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 msgid "Driver Not Detected" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:39 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:28 msgid "Drums" msgstr "Davullar" @@ -1917,52 +1887,56 @@ msgstr "Davullar" msgid "Dummy" msgstr "Kukla" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Audio" msgstr "Sesi Dök" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:560 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 msgid "Dump EFB Target" msgstr "EFB Hedef Dökümü" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:212 msgid "Dump Frames" msgstr "Kareleri Dök" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:104 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 msgid "Dump Objects" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +msgid "Dump Path:" +msgstr "" + +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 msgid "Dump Texture Fetches" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:556 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:103 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Dump Textures" msgstr "Dokuları Dök" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:129 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:132 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:559 msgid "Dutch" msgstr "Flemenkçe" @@ -1970,7 +1944,7 @@ msgstr "Flemenkçe" msgid "E&xit" msgstr "&Çıkış " -#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:208 +#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -1982,44 +1956,44 @@ msgstr "" "azından %d.%d sürümü olmalıdır. -- EÄŸer Dolphin'i sürekli güncelliyorsanız, " "Windows'un sürücüyü görmesi için yeniden baÅŸlatma gerekebilir." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:138 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 msgid "Early Memory Updates" msgstr "Erken Hafıza Güncellemeleri" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:21 +#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 msgid "Edit ActionReplay Code" msgstr "ActionReplay Kodunu Düzenle" -#: Source/Core/DolphinWX/ISOProperties.cpp:299 +#: Source/Core/DolphinWX/ISOProperties.cpp:307 msgid "Edit Config" msgstr "Yapılandırmayı Düzenle" -#: Source/Core/DolphinWX/PatchAddEdit.h:25 +#: Source/Core/DolphinWX/PatchAddEdit.h:23 msgid "Edit Patch" msgstr "Yamayı Düzenle" -#: Source/Core/DolphinWX/ISOProperties.cpp:423 -#: Source/Core/DolphinWX/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Edit..." msgstr "Düzenle..." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:52 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:49 msgid "Effect" msgstr "Efekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:472 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/Core/State.cpp:466 +#: Source/Core/Core/State.cpp:447 msgid "Empty" -msgstr "" +msgstr "BoÅŸ" -#: Source/Core/Core/Core.cpp:233 +#: Source/Core/Core/Core.cpp:235 msgid "Emu Thread already running" msgstr "Emülasyon iÅŸlemi zaten çalışıyor." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2033,7 +2007,7 @@ msgstr "" "\n" "Emin deÄŸilseniz, bunun yerine sanal XFB emülasyonunu seçin." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:127 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2049,75 +2023,79 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretli bırakın." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Emulated Wiimote" msgstr "Taklit Wiimote" -#: Source/Core/DolphinWX/ISOProperties.cpp:369 +#: Source/Core/DolphinWX/ISOProperties.cpp:405 msgid "Emulation State: " msgstr "Emülasyon Durumu:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:111 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "AR GeçmiÅŸine Ä°zin Ver" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:24 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 msgid "Enable CPU Clock Override" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Cheats" msgstr "Hilelere Ä°zin Ver" -#: Source/Core/DolphinWX/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +msgid "Enable Custom RTC" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" msgstr "Çift ÇekirdeÄŸe Ä°zin Ver" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Dual Core (speedup)" msgstr "Çift ÇekirdeÄŸe Ä°zin Ver (hızı artırır)" -#: Source/Core/DolphinWX/ISOProperties.cpp:328 +#: Source/Core/DolphinWX/ISOProperties.cpp:345 msgid "Enable FPRF" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/ISOProperties.cpp:335 msgid "Enable Idle Skipping" msgstr "BoÅŸta Atlamaya Ä°zin Ver" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Idle Skipping (speedup)" msgstr "BoÅŸta Atlamaya Ä°zin Ver (hızı artırır)" -#: Source/Core/DolphinWX/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/ISOProperties.cpp:337 msgid "Enable MMU" msgstr "MMU'ya Ä°zin Ver" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 msgid "Enable Progressive Scan" msgstr "Progresif Taramaya Ä°zin Ver" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 msgid "Enable Screen Saver" msgstr "Ekran Koruyucusuna Ä°zin Ver" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 msgid "Enable Speaker Data" msgstr "Hoparlör verisine izin ver" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:375 msgid "Enable WideScreen" msgstr "GeniÅŸ Ekrana Ä°zin Ver" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 msgid "Enable Wireframe" msgstr "Wireframe modu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2126,17 +2104,17 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:356 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:824 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Enable pages" msgstr "Sayfalara izin ver" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:98 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2150,7 +2128,7 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2162,25 +2140,25 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on OS " "X." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:64 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse " "backends only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:347 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:103 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2192,7 +2170,7 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." -#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/ISOProperties.cpp:340 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2200,7 +2178,7 @@ msgstr "" "Hafıza Yönetim Ãœnitesini etkinleÅŸtirir. Bazı oyunlarda gereklidir. (Açık = " "Uyumlu, Kapalı = Hızlı)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2208,11 +2186,11 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:134 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2222,61 +2200,61 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." -#: Source/Core/DolphinWX/WXInputBase.cpp:45 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:124 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "Son" -#: Source/Core/Core/NetPlayServer.cpp:64 +#: Source/Core/Core/NetPlayServer.cpp:65 msgid "Enet Didn't Initialize" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:497 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:544 msgid "English" msgstr "Ä°ngilizce" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:342 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:419 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Enhancements" msgstr "GeliÅŸtirmeler" -#: Source/Core/DolphinWX/FrameAui.cpp:541 +#: Source/Core/DolphinWX/FrameAui.cpp:545 msgid "Enter a name for the new perspective:" msgstr "Yeni perspektif için isim yazın:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:193 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 #, c-format msgid "Entry %d/%d" msgstr "GiriÅŸ %d/%d" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:92 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:96 #, c-format msgid "Entry 1/%d" msgstr "GiriÅŸ 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:82 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 msgid "Equal" msgstr "EÅŸit" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/WxUtils.cpp:60 Source/Core/DolphinWX/Main.cpp:358 -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/WxUtils.cpp:59 msgid "Error" msgstr "Hata" -#: Source/Core/DolphinWX/Main.cpp:358 +#: Source/Core/DolphinWX/Main.cpp:323 msgid "Error loading selected language. Falling back to system default." msgstr "Seçili dili yüklerken hata. Sistem varsayılanlarına geri dönülüyor." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:389 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 msgid "Error saving file." msgstr "" -#: Source/Core/Common/ChunkFile.h:309 +#: Source/Core/Common/ChunkFile.h:248 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2285,7 +2263,7 @@ msgstr "" "Hata: \"%s\" 'dan sonra, %d (0x%X) bulundu ( %d (0x%X) yerine). Durum kaydı " "yüklemesi iptal ediliyor..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:383 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2294,140 +2272,140 @@ msgstr "" "Hata: %s yazı tipleri düzgün yüklenemedi. Oyunlardaki yazılar düzgün " "görüntülenemeyebilir, veya oyunlar çökebilir." -#: Source/Core/DolphinWX/WXInputBase.cpp:22 +#: Source/Core/DolphinWX/WXInputBase.cpp:25 msgid "Escape" msgstr "Esc" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:31 msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:132 msgid "Europe" -msgstr "" +msgstr "Avrupa" -#: Source/Core/DolphinWX/WXInputBase.cpp:53 +#: Source/Core/DolphinWX/WXInputBase.cpp:82 msgid "Execute" msgstr "Yürüt" -#: Source/Core/Core/HotkeyManager.cpp:34 -#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/Core/HotkeyManager.cpp:33 +#: Source/Core/DolphinWX/FrameTools.cpp:430 msgid "Exit" msgstr "Çıkış" -#: Source/Core/DolphinWX/FrameTools.cpp:234 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "Export All Wii Saves" msgstr "Tüm Wii Kayıtlarını Ver" -#: Source/Core/DolphinWX/ISOProperties.cpp:724 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Export File" msgstr "Dosya Ver" -#: Source/Core/Core/HotkeyManager.cpp:29 +#: Source/Core/Core/HotkeyManager.cpp:28 msgid "Export Recording" msgstr "Çekimi Ver" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:417 msgid "Export Recording..." msgstr "Çekimi Ver..." -#: Source/Core/DolphinWX/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:809 msgid "Export Save" msgstr "Kaydı Ver" -#: Source/Core/DolphinWX/GameListCtrl.cpp:931 +#: Source/Core/DolphinWX/GameListCtrl.cpp:943 msgid "Export Wii save (Experimental)" msgstr "Wii Kayıtlı Oyununu Ver (Deneysel)" -#: Source/Core/DolphinWX/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/MemcardManager.cpp:810 msgid "Export all saves" msgstr "Tüm kayıtları ver" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:61 -#: Source/Core/DolphinWX/MemcardManager.cpp:464 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/DolphinWX/MemcardManager.cpp:465 msgid "Export failed" msgstr "Verme baÅŸarısız" -#: Source/Core/DolphinWX/MemcardManager.cpp:570 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Export save as..." msgstr "Kaydı farklı ver..." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:261 msgid "Extension" msgstr "Uzantı" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:504 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:696 +#: Source/Core/DolphinWX/ISOProperties.cpp:761 msgid "Extract All Files..." msgstr "Tüm Dosyaları GeniÅŸlet..." -#: Source/Core/DolphinWX/ISOProperties.cpp:703 +#: Source/Core/DolphinWX/ISOProperties.cpp:768 msgid "Extract Apploader..." msgstr "Apploader'i GeniÅŸlet..." -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:769 msgid "Extract DOL..." msgstr "DOL'ü GeniÅŸlet..." -#: Source/Core/DolphinWX/ISOProperties.cpp:689 +#: Source/Core/DolphinWX/ISOProperties.cpp:754 msgid "Extract Directory..." msgstr "Konumu GeniÅŸlet..." -#: Source/Core/DolphinWX/ISOProperties.cpp:693 +#: Source/Core/DolphinWX/ISOProperties.cpp:758 msgid "Extract File..." msgstr "Dosyayı GeniÅŸlet..." -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/ISOProperties.cpp:750 msgid "Extract Partition..." msgstr "Bölüntüyü GeniÅŸlet..." -#: Source/Core/DolphinWX/ISOProperties.cpp:807 +#: Source/Core/DolphinWX/ISOProperties.cpp:866 #, c-format msgid "Extracting %s" msgstr "%s GeniÅŸletiliyor" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting All Files" msgstr "Tüm Dosyalar GeniÅŸletiliyor" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting Directory" msgstr "Konum GeniÅŸletiliyor" -#: Source/Core/DolphinWX/ISOProperties.cpp:793 +#: Source/Core/DolphinWX/ISOProperties.cpp:856 msgid "Extracting..." msgstr "GeniÅŸletiliyor..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:245 msgid "FIFO Player" msgstr "FIFO Oynatıcısı" -#: Source/Core/DolphinWX/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/ISOProperties.cpp:518 msgid "FST Size:" msgstr "FST Boyutu:" -#: Source/Core/Core/NetPlayClient.cpp:159 +#: Source/Core/Core/NetPlayClient.cpp:165 msgid "Failed To Connect!" -msgstr "" +msgstr "BaÄŸlantı BaÅŸarısız!" -#: Source/Core/Core/NetPlayClient.cpp:103 +#: Source/Core/Core/NetPlayClient.cpp:110 msgid "Failed to Connect!" msgstr "BaÄŸlantı baÅŸarısız!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:301 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 msgid "Failed to download codes." msgstr "Kod indirme baÅŸarısız." -#: Source/Core/DolphinWX/ISOProperties.cpp:928 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 #, c-format msgid "Failed to extract to %s!" msgstr "%s 'ye geniÅŸletme baÅŸarısız!" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:585 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:579 #, c-format msgid "" "Failed to find new filename.\n" @@ -2435,24 +2413,24 @@ msgid "" " will be overwritten" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:375 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:373 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 msgid "" "Failed to listen. Someone is probably already listening on the port you " "specified." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:164 +#: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 #, c-format msgid "Failed to open the input file \"%s\"." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:171 -#: Source/Core/DiscIO/CompressedBlob.cpp:350 +#: Source/Core/DiscIO/CompressedBlob.cpp:169 +#: Source/Core/DiscIO/CompressedBlob.cpp:349 #, c-format msgid "" "Failed to open the output file \"%s\".\n" @@ -2460,12 +2438,12 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:975 +#: Source/Core/Core/Movie.cpp:1047 #, c-format msgid "Failed to read %s" msgstr "%s okunamadı" -#: Source/Core/Core/HW/GCMemcard.cpp:189 +#: Source/Core/Core/HW/GCMemcard.cpp:192 #, c-format msgid "" "Failed to read block %u of the save data\n" @@ -2473,7 +2451,7 @@ msgid "" "File position: 0x%" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:114 +#: Source/Core/Core/HW/GCMemcard.cpp:117 msgid "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" @@ -2481,7 +2459,7 @@ msgstr "" "Blok Ayırma Tablosu yedeÄŸi doÄŸru okunamadı.\n" "(0x8000-0x9FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:108 +#: Source/Core/Core/HW/GCMemcard.cpp:111 msgid "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" @@ -2489,12 +2467,12 @@ msgstr "" "Blok Ayırma Tablosu doÄŸru okunamadı.\n" "(0x6000-0x7FFF)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:678 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:677 #, c-format msgid "Failed to read data from GCI file %s" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:102 +#: Source/Core/Core/HW/GCMemcard.cpp:105 msgid "" "Failed to read directory backup correctly\n" "(0x4000-0x5FFF)" @@ -2502,7 +2480,7 @@ msgstr "" "Konum yedeÄŸi doÄŸru okunamadı.\n" "(0x4000-0x5FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:96 +#: Source/Core/Core/HW/GCMemcard.cpp:99 msgid "" "Failed to read directory correctly\n" "(0x2000-0x3FFF)" @@ -2510,7 +2488,7 @@ msgstr "" "Konum doÄŸru okunamadı\n" "(0x2000-0x3FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:85 +#: Source/Core/Core/HW/GCMemcard.cpp:88 msgid "" "Failed to read header correctly\n" "(0x0000-0x1FFF)" @@ -2518,35 +2496,35 @@ msgstr "" "BaÅŸlık doÄŸru okunamadı\n" "(0x0000-0x1FFF)" -#: Source/Core/DiscIO/VolumeGC.cpp:56 +#: Source/Core/DiscIO/VolumeGC.cpp:57 msgid "Failed to read unique ID from disc image" msgstr "Disk kalıbının özgün ID'si okunamadı." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 msgid "Failed to update country code in SYSCONF" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:103 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 msgid "Failed to write BT.DINF to SYSCONF" msgstr "BT.DINF 'den SYSCONF 'a yazma baÅŸarısız." -#: Source/Core/DiscIO/CompressedBlob.cpp:291 -#: Source/Core/DiscIO/CompressedBlob.cpp:381 +#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:380 #, c-format msgid "" "Failed to write the output file \"%s\".\n" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:498 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 msgid "Fast" msgstr "Hızlı" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1244 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2554,31 +2532,31 @@ msgstr "" "Kritik karışıklık. Oynatma durduruluyor. (PlayWiimote'da hata: %u != %u, " "bayt %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:267 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "File" -msgstr "" +msgstr "Dosya" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:81 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 msgid "File Info" msgstr "Dosya Bilgisi" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:346 msgid "File Name" -msgstr "" +msgstr "Dosya Adı" -#: Source/Core/DolphinWX/FrameTools.cpp:355 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "File Size" -msgstr "" +msgstr "Dosya Boyutu" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 msgid "File contained no codes." msgstr "Dosya kod içermemektedir." -#: Source/Core/DolphinWX/MemcardManager.cpp:418 +#: Source/Core/DolphinWX/MemcardManager.cpp:415 msgid "File converted to .gci" msgstr "Dosya .gci 'ye dönüştürüldü." -#: Source/Core/DolphinWX/MemcardManager.cpp:433 +#: Source/Core/DolphinWX/MemcardManager.cpp:431 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2586,14 +2564,14 @@ msgstr "" "Dosya açılamadı\n" "veya geçersiz bir uzantıya sahip." -#: Source/Core/Core/HW/GCMemcard.cpp:50 +#: Source/Core/Core/HW/GCMemcard.cpp:49 #, c-format msgid "" "File has the extension \"%s\".\n" "Valid extensions are (.raw/.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:430 +#: Source/Core/DolphinWX/MemcardManager.cpp:428 msgid "File is not recognized as a memcard" msgstr "Dosya bir hafıza kartı olarak tanınamadı." @@ -2601,25 +2579,25 @@ msgstr "Dosya bir hafıza kartı olarak tanınamadı." msgid "File not compressed" msgstr "Dosya sıkıştırılmadı." -#: Source/Core/DolphinWX/MemcardManager.cpp:424 -#: Source/Core/DolphinWX/MemcardManager.cpp:470 -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:422 +#: Source/Core/DolphinWX/MemcardManager.cpp:471 +#: Source/Core/DolphinWX/MemcardManager.cpp:522 msgid "File write failed" msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:195 +#: Source/Core/DiscIO/CompressedBlob.cpp:194 msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:595 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Filesystem" msgstr "Dosya sistemi" -#: Source/Core/DolphinWX/ISOProperties.cpp:1181 +#: Source/Core/DolphinWX/ISOProperties.cpp:1248 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Dosya türü 'ini' bilinmiyor! Açılmayacaktır!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2629,50 +2607,50 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "Sonrakini bul" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "Öncekini bul" -#: Source/Core/DolphinWX/MemcardManager.cpp:649 +#: Source/Core/DolphinWX/MemcardManager.cpp:648 msgid "First Block" msgstr "Ä°lk Blok" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:816 msgid "Fix Checksums" msgstr "SaÄŸlamayı Düzelt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 16:9" msgstr "16:9'a zorla" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 4:3" msgstr "4:3'e zorla" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Force Console as NTSC-J" msgstr "Konsolu NTSC-J Olmaya Zorla" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:164 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:415 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 msgid "Force Texture Filtering" msgstr "Doku Filtrelemesine Zorla" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " "setting when playing Japanese games." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2685,65 +2663,65 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:38 +#: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" "Format as ASCII (NTSC\\PAL)?\n" "Choose no for Shift JIS (NTSC-J)" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:268 msgid "Forward" msgstr "Ä°leri" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 msgid "Forward port (UPnP)" msgstr "Ä°letme portu (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 #, c-format msgid "Found %u results for '" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:94 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:89 #, c-format msgid "Found %zu save files" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 #, c-format msgid "Frame %u" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 #, c-format msgid "Frame %zu" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:22 +#: Source/Core/Core/HotkeyManager.cpp:21 msgid "Frame Advance" msgstr "GeliÅŸmiÅŸ Çerçeveleme" -#: Source/Core/Core/HotkeyManager.cpp:23 +#: Source/Core/Core/HotkeyManager.cpp:22 msgid "Frame Advance Decrease Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:24 +#: Source/Core/Core/HotkeyManager.cpp:23 msgid "Frame Advance Increase Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:25 +#: Source/Core/Core/HotkeyManager.cpp:24 msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 -msgid "Frame Dumps use FFV1" -msgstr "Çerçeve dökümünde FFV1 kullan" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +msgid "Frame Dumps Use FFV1" +msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:210 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" msgstr "Çerçeve Bilgisi" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 msgid "Frame Range" msgstr "Çerçeve Aralığı" @@ -2751,15 +2729,15 @@ msgstr "Çerçeve Aralığı" msgid "Frame S&kipping" msgstr "Çerçeve &Atlama" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:186 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 msgid "Frames To Record" msgstr "Çekilecek Çerçeveler" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:135 msgid "France" -msgstr "" +msgstr "Fransa" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:561 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 msgid "Free Look" msgstr "Serbest Bakış" @@ -2803,38 +2781,38 @@ msgstr "" msgid "Freelook Zoom Out" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:550 msgid "French" msgstr "Fransızca" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:36 msgid "Frets" msgstr "Perdeler" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:119 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 msgid "From" msgstr "Buradan" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "FullScr" msgstr "Tam Ekran" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 msgid "Fullscreen Resolution:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:50 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "GBA" -msgstr "" +msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:32 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 msgid "GC Port " msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:542 +#: Source/Core/DolphinWX/MemcardManager.cpp:544 msgid "GCI File(*.gci)" msgstr "GCI Dosyası(*.gci)" @@ -2842,7 +2820,7 @@ msgstr "GCI Dosyası(*.gci)" msgid "GCI Folder" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:63 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:65 #, c-format msgid "" "GCI save file was not loaded because it is the wrong region for this memory " @@ -2850,7 +2828,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:368 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:359 msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "" @@ -2868,113 +2846,106 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "Game ID" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Game ID:" msgstr "Oyun ID'si:" -#: Source/Core/Core/NetPlayClient.cpp:696 +#: Source/Core/Core/NetPlayClient.cpp:795 msgid "Game is already running!" msgstr "Oyun zaten çalışıyor!" -#: Source/Core/Core/NetPlayClient.cpp:1029 -msgid "Game isn't running!" -msgstr "Oyun çalışmıyor!" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:301 -msgid "Game not found!" -msgstr "Oyun bulunamadı!" - -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:437 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:427 #, c-format msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Game-Specific Settings" msgstr "Oyuna Özel Ayarlar" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:317 msgid "GameConfig" msgstr "Oyun Yapılandırması" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "GameCube" -msgstr "" +msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:46 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "GameCube Adapter for Wii U" -msgstr "" +msgstr "Wii U İçin GameCube Adaptörü" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:509 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:519 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "GameCube Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:75 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 -#: Source/Core/DolphinWX/MemcardManager.cpp:223 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:533 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GameCube kayıtlı oyun dosyası(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/ISOProperties.cpp:323 msgid "Gecko Codes" msgstr "Gecko Kodları" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:70 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:50 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 msgid "General" msgstr "Genel" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:331 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 msgid "General Settings" msgstr "Genel Ayarlar" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 msgid "Generate a New Statistics Identity" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:547 msgid "German" msgstr "Almanca" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:141 msgid "Germany" -msgstr "" +msgstr "Almanya" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Graphics" msgstr "Görüntü" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics settings" msgstr "Görüntü Ayarları" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:83 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 msgid "Greater Than" msgstr "Daha Büyük" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:109 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -2984,54 +2955,62 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Green" msgstr "YeÅŸil" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:23 msgid "Green Left" msgstr "YeÅŸil Sol" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:26 msgid "Green Right" msgstr "YeÅŸil SaÄŸ" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:43 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:33 msgid "Guitar" msgstr "Gitar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Hacks" msgstr "Hileler" -#: Source/Core/Core/HW/GCMemcard.cpp:124 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes do not match." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes match!" +msgstr "" + +#: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" msgstr "BaÅŸlık saÄŸlama hatası" -#: Source/Core/InputCommon/ControllerEmu.cpp:232 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Height" msgstr "Yükseklik" -#: Source/Core/DolphinWX/WXInputBase.cpp:56 +#: Source/Core/DolphinWX/WXInputBase.cpp:88 msgid "Help" msgstr "Yardım" -#: Source/Core/InputCommon/ControllerEmu.cpp:228 +#: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Gizle" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Hide Mouse Cursor" msgstr "Fare Ä°ÅŸaretçisini Gizle" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:101 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3042,43 +3021,44 @@ msgid "" "with a non-default clock. " msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:46 +#: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Ev" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:109 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "Host" msgstr "Barındırma" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 msgid "Host Code :" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:111 +#: Source/Core/Core/NetPlayClient.cpp:117 msgid "" "Host code size is to large.\n" "Please recheck that you have the correct code" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Kısayol TuÅŸları" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Hybrid Wiimote" msgstr "Karışık Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:278 msgid "ID" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:649 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:676 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "IOCTL_ES_GETVIEWS: Bilinmeyen biletten veri alma denemesi: %08x/%08x" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:934 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:995 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload a title that is not available in your " @@ -3091,45 +3071,45 @@ msgstr "" "BaÅŸlık ID %016.\n" "Dolphin çakılacak gibi gözüküyor." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:975 msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 msgid "IPL Settings" msgstr "IPL Ayarları" -#: Source/Core/Core/Boot/Boot.cpp:205 +#: Source/Core/Core/Boot/Boot.cpp:207 #, c-format msgid "IPL with unknown hash %x" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:267 -#: Source/Core/DolphinWX/TASInputDlg.cpp:133 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 +#: Source/Core/DolphinWX/TASInputDlg.cpp:137 msgid "IR" msgstr "Kızılötesi" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 msgid "IR Sensitivity:" msgstr "Kızılötesi Hassasiyeti:" -#: Source/Core/DolphinWX/ISOProperties.cpp:567 +#: Source/Core/DolphinWX/ISOProperties.cpp:627 msgid "ISO Details" msgstr "Kalıp Ayrıntıları" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 msgid "ISO Directories" msgstr "Kalıp Konumları" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "Icon" msgstr "Simge" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:273 +#: Source/Core/DolphinWX/Main.cpp:238 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3144,11 +3124,11 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:475 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 msgid "Ignore Format Changes" msgstr "Birim DeÄŸiÅŸimini Yoksay" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3157,7 +3137,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3166,7 +3146,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3179,25 +3159,25 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/MemcardManager.cpp:808 msgid "Import Save" msgstr "Kayıt Al" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "Import Wii Save" msgstr "Wii Kayıtlarını Al" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:127 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" msgstr "Alma baÅŸarısız" -#: Source/Core/DolphinWX/MemcardManager.cpp:459 +#: Source/Core/DolphinWX/MemcardManager.cpp:460 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:447 +#: Source/Core/DolphinWX/MemcardManager.cpp:446 msgid "Imported file has invalid length." msgstr "" @@ -3207,7 +3187,7 @@ msgid "" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:373 +#: Source/Core/DolphinWX/ISOProperties.cpp:409 msgid "In Game" msgstr "Oyun İçi" @@ -3221,14 +3201,14 @@ msgstr "" #: Source/Core/Core/HotkeyManager.cpp:55 msgid "Increase Emulation Speed" -msgstr "" +msgstr "Emülasyon Hızını Arttır" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:45 msgid "Increase IR" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Info" msgstr "Bilgi" @@ -3236,62 +3216,62 @@ msgstr "Bilgi" msgid "Information" msgstr "Bilgilendirme" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Input" msgstr "GiriÅŸ" -#: Source/Core/DolphinWX/WXInputBase.cpp:55 +#: Source/Core/DolphinWX/WXInputBase.cpp:86 msgid "Insert" msgstr "Ekle" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Insert SD Card" msgstr "SD Kart Ekle" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Install WAD" msgstr "WAD Kur" -#: Source/Core/DolphinWX/GameListCtrl.cpp:957 +#: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Wii Menüsüne kur" -#: Source/Core/DolphinWX/FrameTools.cpp:1487 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 msgid "Installing WAD..." msgstr "WAD kuruluyor..." -#: Source/Core/DolphinWX/ISOProperties.cpp:978 +#: Source/Core/DolphinWX/ISOProperties.cpp:1039 msgid "Integrity Check Error" msgstr "Düzgünlük Denetleme Hatası" -#: Source/Core/DolphinWX/ISOProperties.cpp:984 +#: Source/Core/DolphinWX/ISOProperties.cpp:1044 msgid "Integrity check completed" msgstr "Düzgünlük denetlemesi tamamlandı" -#: Source/Core/DolphinWX/ISOProperties.cpp:983 +#: Source/Core/DolphinWX/ISOProperties.cpp:1043 msgid "Integrity check completed. No errors have been found." msgstr "Düzgünlük denetlemesi tamamlandı. Hata bulunmadı." -#: Source/Core/DolphinWX/ISOProperties.cpp:975 +#: Source/Core/DolphinWX/ISOProperties.cpp:1036 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 msgid "Interface" msgstr "Arabirim" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:134 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 msgid "Interface Settings" msgstr "Arabirim Ayarları" -#: Source/Core/Core/State.cpp:381 +#: Source/Core/Core/State.cpp:362 msgid "Internal LZO Error - compression failed" msgstr "İç LZO Hatası - Sıkıştırma baÅŸarısız." -#: Source/Core/Core/State.cpp:517 +#: Source/Core/Core/State.cpp:498 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3300,60 +3280,55 @@ msgstr "" "İç LZO Hatası - GeniÅŸletme baÅŸarısız (%d) (%li, %li) \n" "Durumu tekrar yüklemeyi deneyin." -#: Source/Core/Core/State.cpp:651 +#: Source/Core/Core/State.cpp:633 msgid "Internal LZO Error - lzo_init() failed" msgstr "İç LZO Hatası - lzo_init() baÅŸarısız." -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:500 msgid "Internal Name:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:363 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "Internal Resolution:" msgstr "İç Çözünürlük:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Interpreter (slowest)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:372 +#: Source/Core/DolphinWX/ISOProperties.cpp:408 msgid "Intro" msgstr "Ä°ntro" -#: Source/Core/DolphinWX/MemcardManager.cpp:467 +#: Source/Core/DolphinWX/MemcardManager.cpp:468 msgid "Invalid bat.map or dir entry." msgstr "" -#: Source/Core/Core/CoreTiming.cpp:496 -#, c-format -msgid "Invalid event type %i" -msgstr "Hatalı olay türü: %i" - -#: Source/Core/Core/HW/DVDInterface.cpp:473 +#: Source/Core/Core/HW/DVDInterface.cpp:467 msgid "Invalid file" msgstr "Hatalı dosya" -#: Source/Core/Core/NetPlayClient.cpp:841 +#: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:916 +#: Source/Core/Core/Movie.cpp:988 msgid "Invalid recording file" msgstr "Hatalı çekim dosyası" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 msgid "Invalid search parameters (no object selected)" msgstr "Geçersiz arama parametreleri (nesne seçilmedi)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:449 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 msgid "Invalid search string (couldn't convert to number)" msgstr "Geçersiz arama dizesi (sayıya dönüştürülemedi)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:437 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 msgid "Invalid search string (only even string lengths supported)" msgstr "Geçersiz arama dizesi (sadece düz dize uzunluÄŸu destekleniyor)" @@ -3361,48 +3336,48 @@ msgstr "Geçersiz arama dizesi (sadece düz dize uzunluÄŸu destekleniyor)" msgid "Invalid value." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:556 msgid "Italian" msgstr "Ä°talyanca" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:138 msgid "Italy" -msgstr "" +msgstr "Ä°talya" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:306 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:248 -#: Source/Core/Core/HW/GCPadEmu.cpp:85 Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 msgid "JIT Arm64 (experimental)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "JIT Yeniden Derleyici (önerilen)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 msgid "JITIL Recompiler (slow, experimental)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:156 msgid "Japan" -msgstr "" +msgstr "Japonya" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:494 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 +#: Source/Core/DolphinWX/ISOProperties.cpp:541 msgid "Japanese" msgstr "Japonca" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:315 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Keep Window on Top" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3412,75 +3387,75 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." -#: Source/Core/Core/HW/GCKeyboard.cpp:18 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:51 +#: Source/Core/Core/HW/GCKeyboard.cpp:17 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Keyboard" -msgstr "" +msgstr "Klavye" -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:220 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:224 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:228 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:232 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:236 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:240 #: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:62 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:66 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:70 msgid "Keys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:192 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 msgid "Kick Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:159 msgid "Korea" -msgstr "" +msgstr "Kore" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Korean" msgstr "Korece" #. i18n: Left -#: Source/Core/Core/HW/GCPadEmu.cpp:46 +#: Source/Core/Core/HW/GCPadEmu.cpp:32 msgid "L" msgstr "L" -#: Source/Core/DolphinWX/WXInputBase.cpp:31 +#: Source/Core/DolphinWX/WXInputBase.cpp:40 msgid "L Button" msgstr "L Düğmesi" #. i18n: Left-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:50 +#: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-Analog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 msgid "Language:" msgstr "Dil:" -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:483 #, c-format msgid "Last %i" msgstr "Son %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 msgid "Latency:" msgstr "Gecikme:" -#: Source/Core/DolphinWX/WXInputBase.cpp:47 -#: Source/Core/InputCommon/ControllerEmu.cpp:196 +#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" msgstr "Sol" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:68 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:51 msgid "Left Stick" msgstr "Sol Çubuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:262 msgid "Left stick" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:784 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3490,7 +3465,7 @@ msgstr "" "temizlemek için orta, \n" "daha çok seçenek için saÄŸ tıklatın." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:789 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3498,7 +3473,7 @@ msgstr "" "Daha çok seçenek için sol veya saÄŸ, \n" "temizlemek için orta tıklatın." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 msgid "Less Than" msgstr "Daha Az" @@ -3509,22 +3484,22 @@ msgid "" "lead to text display issues." msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:41 +#: Source/Core/DolphinWX/AboutDolphin.cpp:43 msgid "License" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " "the audio pitch to prevent audio from stuttering." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1026 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 msgid "Load" msgstr "Yükle" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:557 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Load Custom Textures" msgstr "Özel Dokuları Yükle" @@ -3612,20 +3587,24 @@ msgstr "8. Durumu Yükle" msgid "Load State Slot 9" msgstr "9. Durumu Yükle" -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/DolphinWX/FrameTools.cpp:504 +msgid "Load State from Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State..." msgstr "Durumu Yükle..." -#: Source/Core/DolphinWX/FrameTools.cpp:1522 +#: Source/Core/DolphinWX/FrameTools.cpp:1533 msgid "Load Wii System Menu" msgstr "Wii Sistem Menüsünü Yükle" -#: Source/Core/DolphinWX/FrameTools.cpp:1517 +#: Source/Core/DolphinWX/FrameTools.cpp:1528 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wii Sistem Menüsünü Yükle %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3636,37 +3615,33 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:507 -msgid "Load state from selected slot" -msgstr "" - -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:358 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:540 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:546 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 msgid "Localhost" msgstr "" -#: Source/Core/DolphinWX/LogWindow.h:33 +#: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "GeçmiÅŸ" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:24 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:25 msgid "Log Configuration" msgstr "GeçmiÅŸ Yapılandırması" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 msgid "Log Render Time to File" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:75 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 msgid "Log Types" msgstr "GeçmiÅŸ Türü" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:123 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3674,50 +3649,54 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:70 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 msgid "Logger Outputs" msgstr "GeçmiÅŸ Çıkışı" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:133 -#: Source/Core/DolphinWX/Frame.cpp:431 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 +#: Source/Core/DolphinWX/Frame.cpp:457 msgid "Logging" msgstr "GeçmiÅŸ" -#: Source/Core/Core/NetPlayClient.cpp:566 -msgid "Lost connection to server!" -msgstr "Sunucu baÄŸlantısı kayboldu!" - -#: Source/Core/DolphinWX/WXInputBase.cpp:34 +#: Source/Core/DolphinWX/WXInputBase.cpp:46 msgid "M Button" msgstr "M Düğmesi" -#: Source/Core/DolphinWX/ISOProperties.cpp:475 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +msgid "MD5 Checksum" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:535 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +msgid "MD5 check..." +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:538 +#: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz Gameshark dosyaları(*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:346 +#: Source/Core/DolphinWX/TASInputDlg.cpp:356 msgid "Main Stick" msgstr "Ana Çubuk" -#: Source/Core/DolphinWX/FrameTools.cpp:347 -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:509 msgid "Maker ID:" msgstr "Yapımcı ID'si:" -#: Source/Core/DolphinWX/ISOProperties.cpp:536 +#: Source/Core/DolphinWX/ISOProperties.cpp:585 msgid "Maker:" msgstr "Yapımcı:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:121 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3732,33 +3711,33 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:297 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 msgid "Max" msgstr "En fazla" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 msgid "May cause slow down in Wii Menu and some games." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:453 +#: Source/Core/DolphinWX/MemcardManager.cpp:452 msgid "Memcard already has a save for this title." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:296 +#: Source/Core/DolphinWX/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "Hafıza kartı zaten açık" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:230 +#: Source/Core/DolphinWX/MemcardManager.cpp:225 msgid "Memory Card" msgstr "Hafıza Kartı" -#: Source/Core/DolphinWX/MemcardManager.cpp:105 +#: Source/Core/DolphinWX/MemcardManager.cpp:95 msgid "Memory Card Manager" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:919 +#: Source/Core/Core/ConfigManager.cpp:941 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3775,56 +3754,56 @@ msgstr "" "%s\n" "Eski dosyaları bu yeni yere kopyalamak ister misiniz?\n" -#: Source/Core/Core/HW/GCMemcard.cpp:90 +#: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:184 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:180 #, c-format msgid "MemoryCard: ClearBlock called on invalid address (0x%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:154 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:152 #, c-format msgid "MemoryCard: Read called with invalid source address (0x%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:167 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:164 #, c-format msgid "MemoryCard: Write called with invalid destination address (0x%x)" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:42 +#: Source/Core/DolphinWX/WXInputBase.cpp:60 msgid "Menu" msgstr "Menü" -#: Source/Core/Core/HW/GCPadEmu.cpp:40 +#: Source/Core/Core/HW/GCPadEmu.cpp:28 msgid "Mic" msgstr "Mikrofon" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 msgid "Microphone" -msgstr "" +msgstr "Mikrofon" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:296 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 msgid "Min" msgstr "En az" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 msgid "Misc" msgstr "ÇeÅŸitli" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 msgid "Misc Settings" msgstr "ÇeÅŸitli Ayarlar" -#: Source/Core/InputCommon/ControllerEmu.cpp:162 -#: Source/Core/InputCommon/ControllerEmu.cpp:213 +#: Source/Core/InputCommon/ControllerEmu.cpp:184 +#: Source/Core/InputCommon/ControllerEmu.cpp:283 msgid "Modifier" msgstr "DeÄŸiÅŸtirici" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3836,24 +3815,24 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:399 msgid "Monoscopic Shadows" msgstr "" -#: Source/Core/DolphinWX/LogWindow.cpp:104 +#: Source/Core/DolphinWX/LogWindow.cpp:102 msgid "Monospaced font" msgstr "BoÅŸluklu yazı" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 -#: Source/Core/Core/HW/GCPadEmu.cpp:75 +#: Source/Core/Core/HW/GCPadEmu.cpp:62 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:274 msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3871,243 +3850,247 @@ msgstr "" "\n" "\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:67 +#: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Çarp" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:632 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "NOT: Yayın boyutu asıl veri boyutuyla eÅŸleÅŸmiyor.\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:121 +#: Source/Core/DolphinWX/WXInputBase.cpp:218 msgid "NP Add" msgstr "NP Ekle" -#: Source/Core/DolphinWX/WXInputBase.cpp:116 +#: Source/Core/DolphinWX/WXInputBase.cpp:208 msgid "NP Begin" msgstr "NP BaÅŸla" -#: Source/Core/DolphinWX/WXInputBase.cpp:124 +#: Source/Core/DolphinWX/WXInputBase.cpp:224 msgid "NP Decimal" msgstr "NP Onluk Taban" -#: Source/Core/DolphinWX/WXInputBase.cpp:118 +#: Source/Core/DolphinWX/WXInputBase.cpp:212 msgid "NP Delete" msgstr "NP Sil" -#: Source/Core/DolphinWX/WXInputBase.cpp:125 +#: Source/Core/DolphinWX/WXInputBase.cpp:226 msgid "NP Divide" msgstr "NP Böl" -#: Source/Core/DolphinWX/WXInputBase.cpp:112 +#: Source/Core/DolphinWX/WXInputBase.cpp:200 msgid "NP Down" msgstr "NP AÅŸağı" -#: Source/Core/DolphinWX/WXInputBase.cpp:115 +#: Source/Core/DolphinWX/WXInputBase.cpp:206 msgid "NP End" msgstr "NP Son" -#: Source/Core/DolphinWX/WXInputBase.cpp:103 +#: Source/Core/DolphinWX/WXInputBase.cpp:182 msgid "NP Enter" msgstr "NP GiriÅŸ" -#: Source/Core/DolphinWX/WXInputBase.cpp:119 +#: Source/Core/DolphinWX/WXInputBase.cpp:214 msgid "NP Equal" msgstr "NP EÅŸit" -#: Source/Core/DolphinWX/WXInputBase.cpp:108 +#: Source/Core/DolphinWX/WXInputBase.cpp:192 msgid "NP Home" msgstr "NP Ev" -#: Source/Core/DolphinWX/WXInputBase.cpp:117 +#: Source/Core/DolphinWX/WXInputBase.cpp:210 msgid "NP Insert" msgstr "NP YerleÅŸtir" -#: Source/Core/DolphinWX/WXInputBase.cpp:109 +#: Source/Core/DolphinWX/WXInputBase.cpp:194 msgid "NP Left" msgstr "NP Sol" -#: Source/Core/DolphinWX/WXInputBase.cpp:120 +#: Source/Core/DolphinWX/WXInputBase.cpp:216 msgid "NP Multiply" msgstr "NP Çarp" -#: Source/Core/DolphinWX/WXInputBase.cpp:114 +#: Source/Core/DolphinWX/WXInputBase.cpp:204 msgid "NP Page Down" msgstr "NP Sayfa AÅŸağı" -#: Source/Core/DolphinWX/WXInputBase.cpp:113 +#: Source/Core/DolphinWX/WXInputBase.cpp:202 msgid "NP Page Up" msgstr "NP Sayfa Yukarı" -#: Source/Core/DolphinWX/WXInputBase.cpp:111 +#: Source/Core/DolphinWX/WXInputBase.cpp:198 msgid "NP Right" msgstr "NP SaÄŸ" -#: Source/Core/DolphinWX/WXInputBase.cpp:122 +#: Source/Core/DolphinWX/WXInputBase.cpp:220 msgid "NP Separator" msgstr "NP Ayırıcı" -#: Source/Core/DolphinWX/WXInputBase.cpp:101 +#: Source/Core/DolphinWX/WXInputBase.cpp:178 msgid "NP Space" msgstr "NP BoÅŸluk" -#: Source/Core/DolphinWX/WXInputBase.cpp:123 +#: Source/Core/DolphinWX/WXInputBase.cpp:222 msgid "NP Subtract" msgstr "NP Çıkarma" -#: Source/Core/DolphinWX/WXInputBase.cpp:102 +#: Source/Core/DolphinWX/WXInputBase.cpp:180 msgid "NP Tab" msgstr "NP Sekme" -#: Source/Core/DolphinWX/WXInputBase.cpp:110 +#: Source/Core/DolphinWX/WXInputBase.cpp:196 msgid "NP Up" msgstr "NP Yukarı" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 #: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:534 +#: Source/Core/DolphinWX/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 msgid "Name:" msgstr "Ä°sim:" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:83 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:226 -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:22 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Name: " msgstr "Ä°sim:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 msgid "Native (640x528)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:534 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "Native GCI files(*.gci)" msgstr "DoÄŸal GCI Dosyaları(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:144 msgid "Netherlands" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1014 +#: Source/Core/Core/NetPlayClient.cpp:1089 msgid "Netplay has desynced. There is no way to recover from this." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:42 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 msgid "New Scan" msgstr "Yeni Tarama" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "New identity generated." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:211 -#: Source/Core/DolphinWX/MemcardManager.cpp:822 +#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:818 msgid "Next Page" msgstr "Sonraki Sayfa" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45 msgid "Next Scan" msgstr "Sonraki Tarama" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:76 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 msgid "Nickname:" -msgstr "" +msgstr "Kullanıcı Adı:" -#: Source/Core/Core/ConfigManager.h:18 +#: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Ses çıkışı yok" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:769 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:783 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 msgid "No description available" msgstr "Açıklama yok" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 msgid "No file loaded" msgstr "Dosya yüklenmedi" -#: Source/Core/DolphinWX/MemcardManager.cpp:444 +#: Source/Core/DolphinWX/MemcardManager.cpp:443 msgid "No free directory index entries." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 msgid "No recorded file" msgstr "ÇekilmiÅŸ Dosya Yok" -#: Source/Core/Core/State.cpp:744 +#: Source/Core/Core/State.cpp:727 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:25 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 msgid "None" msgstr "Hiçbiri" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:81 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Not Equal" msgstr "EÅŸit DeÄŸil" -#: Source/Core/DolphinWX/GameListCtrl.cpp:856 -#: Source/Core/DolphinWX/ISOProperties.cpp:338 -#: Source/Core/DolphinWX/ISOProperties.cpp:370 +#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/ISOProperties.cpp:364 +#: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" msgstr "Ayarlanmamış" -#: Source/Core/DolphinWX/Main.cpp:543 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +msgid "Not all players have the game. Do you really want to start?" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" msgstr "BaÄŸlı deÄŸil" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Notes: " msgstr "Notlar:" -#: Source/Core/DolphinWX/FrameAui.cpp:76 Source/Core/DolphinWX/FrameAui.cpp:81 -#: Source/Core/DolphinWX/FrameAui.cpp:512 -#: Source/Core/DolphinWX/FrameAui.cpp:559 -#: Source/Core/DolphinWX/FrameAui.cpp:567 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 +#: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 +#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Duyuru" -#: Source/Core/DolphinWX/WXInputBase.cpp:97 +#: Source/Core/DolphinWX/WXInputBase.cpp:170 msgid "Num Lock" msgstr "Sayı Kilidi" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:86 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:229 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 msgid "Number Of Codes: " msgstr "Kod Sayısı:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:24 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:190 +#: Source/Core/DolphinWX/TASInputDlg.cpp:197 msgid "Nunchuk orientation" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:185 +#: Source/Core/DolphinWX/TASInputDlg.cpp:191 msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Nvidia 3D Vision" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:598 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 #, c-format msgid "Object %zu" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:117 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 msgid "Object Range" msgstr "Nesne Aralığı" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Off" msgstr "Kapalı" @@ -4115,33 +4098,33 @@ msgstr "Kapalı" msgid "Offset:" msgstr "Uzantı:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "On-Screen Display Messages" msgstr "OSD Mesajları" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "Online &Documentation" msgstr "Çevrimiçi &Belgeler" -#: Source/Core/DolphinWX/MemcardManager.cpp:441 +#: Source/Core/DolphinWX/MemcardManager.cpp:440 #, c-format msgid "Only %d blocks available" msgstr "Sadece %d blok kullanılabilir" -#: Source/Core/Core/HotkeyManager.cpp:15 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/Core/HotkeyManager.cpp:14 +#: Source/Core/DolphinWX/FrameTools.cpp:536 msgid "Open" msgstr "Aç" -#: Source/Core/DolphinWX/GameListCtrl.cpp:933 +#: Source/Core/DolphinWX/GameListCtrl.cpp:945 msgid "Open &containing folder" msgstr "Dosya &konumunu aç" -#: Source/Core/DolphinWX/GameListCtrl.cpp:930 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Open Wii &save folder" msgstr "Wii kayıt kla&sörünü aç" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open file..." msgstr "Dosya aç..." @@ -4159,7 +4142,7 @@ msgstr "OpenAL: Ses aygıtları bulunamıyor" msgid "OpenAL: can't open device %s" msgstr "OpenAL: Aygıt %s açılamıyor" -#: Source/Core/DolphinWX/ISOProperties.cpp:303 +#: Source/Core/DolphinWX/ISOProperties.cpp:312 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4167,17 +4150,17 @@ msgstr "" "Bu oyun için varsayılan (salt-okunur) konfigürasyon dosyasını harici metin " "düzenleyicisinde açar." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:302 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:246 -#: Source/Core/Core/HW/GCPadEmu.cpp:83 Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" msgstr "Seçenekler" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Orange" msgstr "Turuncu" -#: Source/Core/DolphinWX/MemcardManager.cpp:473 +#: Source/Core/DolphinWX/MemcardManager.cpp:475 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4187,22 +4170,20 @@ msgstr "" "Tüm kayıtları vermek için saÄŸ tıklatın, \n" "ve kayıtları yeni bir hafıza kartına alın.\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:138 +#: Source/Core/DolphinWX/TASInputDlg.cpp:143 msgid "Orientation" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:329 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 msgid "Other" msgstr "DiÄŸer" -#: Source/Core/Core/NetPlayClient.cpp:413 -msgid "" -"Other client disconnected while game is running!! NetPlay is disabled. You " -"must manually stop the game." +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +msgid "Other game" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" msgstr "Çıkış" @@ -4210,98 +4191,98 @@ msgstr "Çıkış" msgid "Overlay Information" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:414 msgid "P&lay Input Recording..." msgstr "" -#: Source/Core/Core/HW/GCPad.cpp:17 +#: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Kol" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:42 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:31 msgid "Pads" msgstr "Kollar" -#: Source/Core/DolphinWX/WXInputBase.cpp:100 +#: Source/Core/DolphinWX/WXInputBase.cpp:176 msgid "Page Down" msgstr "Sayfa AÅŸağı" -#: Source/Core/DolphinWX/WXInputBase.cpp:99 +#: Source/Core/DolphinWX/WXInputBase.cpp:174 msgid "Page Up" msgstr "Sayfa Yukarı" -#: Source/Core/DolphinWX/WXInputBase.cpp:27 +#: Source/Core/DolphinWX/WXInputBase.cpp:33 msgid "Paragraph" msgstr "Paragraf" -#: Source/Core/DolphinWX/ISOProperties.cpp:203 +#: Source/Core/DolphinWX/ISOProperties.cpp:210 #, c-format msgid "Partition %i" msgstr "Bölüntü %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:319 msgid "Patches" msgstr "Yamalar" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "Paths" msgstr "Yollar" -#: Source/Core/DolphinWX/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:1780 -#: Source/Core/DolphinWX/FrameTools.cpp:1782 +#: Source/Core/DolphinWX/FrameTools.cpp:1797 +#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Duraklat" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 msgid "Pause at End of Movie" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "Pause on Focus Lost" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:125 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 msgid "Per-Pixel Lighting" msgstr "Piksel Aydınlatması" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:411 msgid "Perfect" msgstr "Mükemmel" -#: Source/Core/DolphinWX/FrameAui.cpp:543 +#: Source/Core/DolphinWX/FrameAui.cpp:547 #, c-format msgid "Perspective %d" msgstr "Perspektif %d" -#: Source/Core/DolphinWX/FrameTools.cpp:343 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Platform" -msgstr "" +msgstr "Platform" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:147 -#: Source/Core/DolphinWX/FrameTools.cpp:546 -#: Source/Core/DolphinWX/FrameTools.cpp:1787 -#: Source/Core/DolphinWX/FrameTools.cpp:1789 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" msgstr "Oynat" -#: Source/Core/Core/HotkeyManager.cpp:28 +#: Source/Core/Core/HotkeyManager.cpp:27 msgid "Play Recording" msgstr "Çekimi Oynat" -#: Source/Core/DolphinWX/ISOProperties.cpp:374 +#: Source/Core/DolphinWX/ISOProperties.cpp:410 msgid "Playable" msgstr "Oynanabilir" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 msgid "Playback Options" msgstr "Oynatma Seçenekleri" @@ -4309,25 +4290,25 @@ msgstr "Oynatma Seçenekleri" msgid "Players" msgstr "Oyuncular" -#: Source/Core/DolphinWX/FrameTools.cpp:1136 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Please confirm..." msgstr "Lütfen onaylayın..." -#: Source/Core/DolphinWX/FrameAui.cpp:511 +#: Source/Core/DolphinWX/FrameAui.cpp:517 msgid "Please create a perspective before saving" msgstr "Kaydetmeden önce lütfen bir perspektif oluÅŸturun" -#: Source/Core/DolphinWX/WXInputBase.cpp:28 +#: Source/Core/DolphinWX/WXInputBase.cpp:35 msgid "Plus-Minus" msgstr "Artı-Eksi" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:83 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 #, c-format msgid "Port %i" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:119 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:157 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 msgid "Port :" msgstr "BaÄŸ. Nok. :" @@ -4335,54 +4316,54 @@ msgstr "BaÄŸ. Nok. :" msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:401 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 msgid "Post-Processing Effect:" msgstr "Post-Processing Efekti:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:558 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1126 +#: Source/Core/Core/Movie.cpp:1224 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "PlayController'da erken kayıt bitiÅŸi. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1254 +#: Source/Core/Core/Movie.cpp:1350 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "PlayWiimote'da erken kayıt bitiÅŸi. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1233 +#: Source/Core/Core/Movie.cpp:1325 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "PlayWiimote'da erken kayıt bitiÅŸi. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:210 +#: Source/Core/DolphinWX/MemcardManager.cpp:200 msgid "Prev Page" msgstr "Önceki Sayfa" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:817 msgid "Previous Page" msgstr "Önceki Sayfa" -#: Source/Core/DolphinWX/WXInputBase.cpp:52 +#: Source/Core/DolphinWX/WXInputBase.cpp:80 msgid "Print" msgstr "Yazdır" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:996 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 msgid "Profile" msgstr "Profil" -#: Source/Core/DolphinWX/ISOProperties.h:65 +#: Source/Core/DolphinWX/ISOProperties.h:69 msgid "Properties" msgstr "Özellikler" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Purge Game List Cache" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 msgid "Put BIOS roms in User/GC/{region}." msgstr "" @@ -4390,88 +4371,88 @@ msgstr "" msgid "Question" msgstr "Soru" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 msgid "Quit" msgstr "Çık" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 msgid "Quit Netplay" msgstr "" #. i18n: Right -#: Source/Core/Core/HW/GCPadEmu.cpp:48 +#: Source/Core/Core/HW/GCPadEmu.cpp:34 msgid "R" msgstr "R" -#: Source/Core/DolphinWX/WXInputBase.cpp:32 +#: Source/Core/DolphinWX/WXInputBase.cpp:42 msgid "R Button" msgstr "R Düğmesi" #. i18n: Right-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:52 +#: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-Analog" -#: Source/Core/InputCommon/ControllerEmu.cpp:163 +#: Source/Core/InputCommon/ControllerEmu.cpp:186 msgid "Radius" msgstr "Etki alanı" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:618 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 msgid "Range" msgstr "Aralık" -#: Source/Core/Core/HotkeyManager.cpp:30 +#: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Salt okunur mod" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 msgid "Real" msgstr "Gerçek" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 msgid "Real Balance Board" msgstr "Gerçek Balance Board" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Real Wiimote" msgstr "Gerçek Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 msgid "Real Wiimotes" msgstr "Gerçek Wiimote'lar" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:175 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:200 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:405 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 msgid "Record" msgstr "Çek" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 msgid "Record inputs" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:156 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Recording Info" msgstr "Çekim Bilgisi" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:184 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 msgid "Recording Options" msgstr "Çekim Seçenekleri" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Red" msgstr "Kırmızı" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:24 msgid "Red Left" msgstr "Kırmızı Sol" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:27 msgid "Red Right" msgstr "Kırmızı SaÄŸ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4483,32 +4464,32 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1005 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Yenile" -#: Source/Core/Core/HotkeyManager.cpp:17 +#: Source/Core/Core/HotkeyManager.cpp:16 msgid "Refresh List" msgstr "Listeyi Yenile" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Refresh game list" msgstr "Oyun listesini yenile" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Region" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 -#: Source/Core/DolphinWX/ISOProperties.cpp:425 -#: Source/Core/DolphinWX/ISOProperties.cpp:446 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:464 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 msgid "Remove" msgstr "Kaldır" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:120 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4518,95 +4499,103 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:317 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Render to Main Window" msgstr "Ana pencerede yorumla" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:55 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 msgid "Rendering" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:348 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:339 #, c-format msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:21 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1017 +#: Source/Core/Core/HotkeyManager.cpp:20 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 msgid "Reset" msgstr "Sıfırla" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:68 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 msgid "Results" msgstr "Sonuçlar" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:571 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 msgid "Retry" -msgstr "" +msgstr "Tekrar Dene" -#: Source/Core/DolphinWX/WXInputBase.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:23 msgid "Return" msgstr "Enter" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Revision:" msgstr "Revizyon:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:36 #, c-format msgid "Revision: %s" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:49 -#: Source/Core/InputCommon/ControllerEmu.cpp:197 +#: Source/Core/DolphinWX/WXInputBase.cpp:74 +#: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" msgstr "SaÄŸ" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:69 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:53 msgid "Right Stick" msgstr "SaÄŸ Çubuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:254 +#: Source/Core/DolphinWX/TASInputDlg.cpp:263 msgid "Right stick" -msgstr "" +msgstr "SaÄŸ Çubuk" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:169 msgid "Room ID:" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:293 -#: Source/Core/Core/HW/GCPadEmu.cpp:74 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:23 +#: Source/Core/Core/HW/GCPadEmu.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 msgid "Rumble" msgstr "Gümbürtü" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:147 msgid "Russia" +msgstr "Rusya" + +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +msgid "SD Card Path:" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +msgid "SD card" msgstr "" #: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "Sa&ve State" msgstr "&Durumu Kaydet" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 msgid "Safe" msgstr "Güvenli" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:178 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 msgid "Save" msgstr "Kaydet" -#: Source/Core/DolphinWX/MemcardManager.cpp:540 +#: Source/Core/DolphinWX/MemcardManager.cpp:543 msgid "Save GCI as..." msgstr "GCI'yı farklı kaydet..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/DolphinWX/FrameTools.cpp:490 msgid "Save Oldest State" msgstr "En Eski Durumu kaydet" @@ -4654,58 +4643,58 @@ msgstr "8. Duruma Kaydet" msgid "Save State Slot 9" msgstr "9. Duruma Kaydet" -#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:500 +msgid "Save State to Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:470 msgid "Save State..." msgstr "Durumu Kaydet..." -#: Source/Core/DolphinWX/ISOProperties.cpp:657 -#: Source/Core/DolphinWX/ISOProperties.cpp:667 +#: Source/Core/DolphinWX/ISOProperties.cpp:721 +#: Source/Core/DolphinWX/ISOProperties.cpp:731 msgid "Save as..." msgstr "Farklı kaydet..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1295 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 msgid "Save compressed GCM/ISO" msgstr "Sıkıştırılan kalıbı kaydet" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 msgid "Save decompressed GCM/ISO" msgstr "GeniÅŸletilen kalıbı kaydet" -#: Source/Core/DolphinWX/FrameTools.cpp:503 -msgid "Save state to selected slot" -msgstr "" - #: Source/Core/Core/HotkeyManager.cpp:111 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:984 +#: Source/Core/Core/Movie.cpp:1056 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Kayıtlı durum filmi %s bozuk, film çekimi duruyor..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:413 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Scaled EFB Copy" msgstr "Boyutlandırılmış EFB Kopyası" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:559 #, c-format msgid "Scanning %s" msgstr "Taranıyor %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:530 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning for ISOs" msgstr "Kalıplar taranıyor" -#: Source/Core/DolphinWX/GameListCtrl.cpp:531 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning..." msgstr "Taranıyor..." -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "ScrShot" msgstr "Ekran Görüntüsü" @@ -4714,46 +4703,51 @@ msgstr "Ekran Görüntüsü" msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:98 +#: Source/Core/DolphinWX/WXInputBase.cpp:172 msgid "Scroll Lock" msgstr "Kaydırma Kilidi" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:247 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "Ara" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 msgid "Search (clear to use previous value)" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Alt Klasörleri Ara" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 msgid "Search current Object" msgstr "Åžu anki nesneyi ara" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:237 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 msgid "Search for hex Value:" msgstr "Hex deÄŸerini ara:" -#: Source/Core/Common/SysConf.h:96 Source/Core/Common/SysConf.h:119 -#: Source/Core/Common/SysConf.h:139 Source/Core/Common/SysConf.h:160 +#: Source/Core/Common/SysConf.h:98 Source/Core/Common/SysConf.h:121 +#: Source/Core/Common/SysConf.h:141 Source/Core/Common/SysConf.h:162 #, c-format msgid "Section %s not found in SYSCONF" msgstr "SYSCONF içinde %s bölümü bulunamadı" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:581 -#: Source/Core/DolphinWX/WXInputBase.cpp:51 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Seç" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "Select Columns" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 +msgid "Select Game" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:518 #, c-format msgid "Select Slot %i - %s" msgstr "" @@ -4802,40 +4796,40 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:810 -#: Source/Core/DolphinWX/FrameTools.cpp:1255 +#: Source/Core/DolphinWX/FrameTools.cpp:816 +#: Source/Core/DolphinWX/FrameTools.cpp:1275 msgid "Select The Recording File" msgstr "Çekim Dosyasını Seç" -#: Source/Core/DolphinWX/FrameTools.cpp:1475 +#: Source/Core/DolphinWX/FrameTools.cpp:1491 msgid "Select a Wii WAD file to install" msgstr "Kurmak için bir Wii WAD dosyası seçin" -#: Source/Core/DolphinWX/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/MemcardManager.cpp:532 msgid "Select a save file to import" msgstr "Almak için bir kayıt dosyası seçin" -#: Source/Core/DolphinWX/FrameAui.cpp:327 +#: Source/Core/DolphinWX/FrameAui.cpp:330 msgid "Select floating windows" msgstr "Sabit olmayan pencereyi seçin" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:671 msgid "Select the file to load" msgstr "Yüklemek için dosyayı seçin" -#: Source/Core/DolphinWX/FrameTools.cpp:1435 +#: Source/Core/DolphinWX/FrameTools.cpp:1453 msgid "Select the save file" msgstr "Kayıt dosyasını seçin" -#: Source/Core/DolphinWX/FrameTools.cpp:1582 +#: Source/Core/DolphinWX/FrameTools.cpp:1597 msgid "Select the state to load" msgstr "Yüklemek için durum seçin" -#: Source/Core/DolphinWX/FrameTools.cpp:1596 +#: Source/Core/DolphinWX/FrameTools.cpp:1609 msgid "Select the state to save" msgstr "Kaydetmek için durum seçin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -4850,18 +4844,18 @@ msgstr "" msgid "Selected controller profile does not exist" msgstr "SeçilmiÅŸ kumanda profili yok." -#: Source/Core/DolphinWX/LogWindow.cpp:105 +#: Source/Core/DolphinWX/LogWindow.cpp:103 msgid "Selected font" msgstr "Seçilen yazı tipi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:96 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 msgid "" "Selects a hardware adapter to use.\n" "\n" "If unsure, use the first one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -4870,7 +4864,7 @@ msgid "" "If unsure, select auto." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:140 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -4881,7 +4875,7 @@ msgid "" "If unsure, select Off." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:94 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4890,7 +4884,7 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:92 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4906,226 +4900,238 @@ msgstr "" msgid "Send" msgstr "Gönder" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 msgid "Sensor Bar Position:" msgstr "Sensör ÇubuÄŸu Konumu:" -#: Source/Core/DolphinWX/WXInputBase.cpp:69 +#: Source/Core/DolphinWX/WXInputBase.cpp:114 msgid "Separator" msgstr "Bölücü" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:838 +#: Source/Core/Core/NetPlayClient.cpp:931 msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:948 msgid "Set as &default ISO" msgstr "&Varsayılan Kalıp Olarak Ayarla" -#: Source/Core/DolphinWX/MemcardManager.cpp:823 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Set as default Memcard %c" msgstr "Varsayılan hafıza kartını %c olarak ayarla" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" "May not work for all games." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Sets the Wii system language." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:238 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:276 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:255 msgid "Shake" msgstr "Salla" -#: Source/Core/DolphinWX/TASInputDlg.cpp:259 -#: Source/Core/DolphinWX/TASInputDlg.cpp:351 +#: Source/Core/DolphinWX/TASInputDlg.cpp:269 +#: Source/Core/DolphinWX/TASInputDlg.cpp:362 msgid "Shoulder Buttons" msgstr "Omuz Düğmeleri" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:265 msgid "Show &Log" msgstr "&GeçmiÅŸi Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:260 msgid "Show &Toolbar" msgstr "Araç ÇubuÄŸunu Gös&ter" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show Australia" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:302 +#: Source/Core/DolphinWX/ISOProperties.cpp:310 msgid "Show Defaults" msgstr "Varsayılanları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "Show Drives" msgstr "Aygıtları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show ELF/DOL" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:312 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 msgid "Show FPS" msgstr "FPS'yi goster" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show France" msgstr "Fransızları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show GameCube" msgstr "GameCube'leri Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show Germany" msgstr "Almanları göster" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "Show Input Display" msgstr "Görüntü GiriÅŸini Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Italy" msgstr "Ä°talyanları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show JAP" msgstr "Japonları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Korea" msgstr "Korelileri Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:479 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Show Language:" msgstr "Gösterme Dili:" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show Log &Configuration" msgstr "GeçmiÅŸ &Yapılandırmasını Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +msgid "Show NetPlay Messages" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +msgid "Show NetPlay Ping" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show PAL" msgstr "PAL'ları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:292 msgid "Show Platforms" msgstr "Platformları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Regions" msgstr "Bölgeleri Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Spain" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 msgid "Show Statistics" msgstr "Ä°statistikleri Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:209 +msgid "Show System Clock" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Taiwan" msgstr "Tayvanlıları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show USA" msgstr "Amerikanları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Wii" msgstr "Wii'leri Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show World" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Show a confirmation box before stopping a game." msgstr "Oyunu durdurmadan önce onay kutusu görüntüle." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " "in major crashes having no explanation at all." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:837 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 msgid "Show first block" msgstr "Ä°lk bloÄŸu göster" -#: Source/Core/DolphinWX/MemcardManager.cpp:836 +#: Source/Core/DolphinWX/MemcardManager.cpp:833 msgid "Show save blocks" msgstr "Kayıt bloklarını göster" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Show save comment" msgstr "Kayıt yorumunu göster" -#: Source/Core/DolphinWX/MemcardManager.cpp:835 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Show save icon" msgstr "Kayıt simgesini göster" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Show save title" msgstr "Kayıt baÅŸlığını göster" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5137,47 +5143,62 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:124 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +msgid "" +"Show the players' maximum Ping while playing on NetPlay.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" "Show various rendering statistics.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Side-by-Side" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 +msgid "Sideways Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 +msgid "Sideways Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" msgstr "Yatay Wiimote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 msgid "Simplified Chinese" msgstr "BasitleÅŸtirilmiÅŸ Çince" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:27 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "Size" msgstr "Boyut" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "BIOS'u Atla" -#: Source/Core/DolphinWX/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/ISOProperties.cpp:341 msgid "Skip DCBZ clearing" msgstr "DCBZ temizlemesini atla" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 msgid "Skip EFB Access from CPU" msgstr "CPU'dan EFB'ye eriÅŸimi atla" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:139 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5191,29 +5212,25 @@ msgstr "" "doÄŸruluÄŸunu artırmayı deneyin.\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." -#: Source/Core/DolphinWX/FrameTools.cpp:458 -#: Source/Core/DolphinWX/FrameTools.cpp:473 +#: Source/Core/DolphinWX/FrameTools.cpp:452 +#: Source/Core/DolphinWX/FrameTools.cpp:466 #, c-format msgid "Slot %i - %s" msgstr "Slot %i - %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" msgstr "Slot A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:82 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot B" msgstr "Slot B" -#: Source/Core/DolphinWX/WXInputBase.cpp:54 +#: Source/Core/DolphinWX/WXInputBase.cpp:84 msgid "Snapshot" msgstr "Anlık görüntü al" -#: Source/Core/Common/TraversalClient.cpp:230 -msgid "Socket error sending to traversal server" -msgstr "" - -#: Source/Core/DolphinWX/VideoConfigDiag.h:92 +#: Source/Core/DolphinWX/VideoConfigDiag.h:100 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5225,38 +5242,33 @@ msgstr "" "Yazılım yorumlamasını açmayı gerçekten istiyor musunuz? Emin deÄŸilseniz, " "'Hayır' seçin." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 msgid "Sound Settings" msgstr "Ses Ayarları" -#: Source/Core/AudioCommon/AudioCommon.cpp:84 -#, c-format -msgid "Sound backend %s is not valid." -msgstr "Ses çözücüsü %s geçerli deÄŸil." - -#: Source/Core/DolphinWX/WXInputBase.cpp:23 +#: Source/Core/DolphinWX/WXInputBase.cpp:27 msgid "Space" msgstr "BoÅŸluk" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:150 msgid "Spain" msgstr "Ä°spanya" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Spanish" msgstr "Ä°spanyolca" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:307 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:292 msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 msgid "Speaker Volume:" msgstr "Hoparlör Ses Seviyesi:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:115 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5269,77 +5281,77 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:332 +#: Source/Core/DolphinWX/ISOProperties.cpp:354 msgid "Speed up Disc Transfer Rate" msgstr "Disk Aktarım Oranını hızlandır" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " "occasional crashes/glitches." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "Standard Controller" msgstr "Varsayılan Denetim Aygıtı" -#: Source/Core/Core/HW/GCPadEmu.cpp:39 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:213 -#: Source/Core/DolphinWX/WXInputBase.cpp:30 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:123 +#: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "BaÅŸlat" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "Start &NetPlay" msgstr "&NetPlay'i BaÅŸlat" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:411 msgid "Start Re&cording Input" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:27 +#: Source/Core/Core/HotkeyManager.cpp:26 msgid "Start Recording" msgstr "Çekimi BaÅŸlat" -#: Source/Core/DolphinWX/FrameTools.cpp:357 -#: Source/Core/DolphinWX/GameListCtrl.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Durum" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Steering Wheel" msgstr "Direksiyon" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 msgid "Stereoscopic 3D Mode:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:454 -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Stereoscopy" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 msgid "Stick" msgstr "Çubuk" -#: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:413 -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:542 msgid "Stop" msgstr "Durdur" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Store EFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:118 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5350,41 +5362,41 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 msgid "Stretch to Window" msgstr "Pencereye Göre Ayarla" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Tıngırtı" -#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/DolphinWX/WXInputBase.cpp:116 msgid "Subtract" msgstr "Çıkarma" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:103 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:98 #, c-format msgid "Successfully exported %u saves to %s" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:52 #, c-format msgid "Successfully exported file to %s" msgstr "Dosya %s 'ye baÅŸarıyla verildi" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:123 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:118 msgid "Successfully imported save files" msgstr "Kayıt dosyaları baÅŸarıyla alındı" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:45 msgid "Support" msgstr "Destek" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 msgid "Swap Eyes" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:143 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5392,15 +5404,15 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:249 msgid "Swing" msgstr "Hareket" -#: Source/Core/DolphinWX/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/ISOProperties.cpp:349 msgid "Synchronize GPU thread" msgstr "GPU iÅŸlemini eÅŸitle." -#: Source/Core/DolphinWX/ISOProperties.cpp:331 +#: Source/Core/DolphinWX/ISOProperties.cpp:351 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5408,68 +5420,68 @@ msgstr "" "GPU ve CPU iÅŸlemlerini eÅŸitleyerek Çift Çekirdek modunda oluÅŸan rastgele " "donmaları engelle. (Açık = Uyumlu, Kapalı = Hızlı)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "System Language:" msgstr "Sistem Dili:" -#: Source/Core/DolphinWX/FrameTools.cpp:197 -#: Source/Core/DolphinWX/TASInputDlg.h:26 +#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS GiriÅŸi" -#: Source/Core/DolphinWX/FrameTools.cpp:717 +#: Source/Core/DolphinWX/FrameTools.cpp:714 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:722 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:20 +#: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Sekme" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:45 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" msgstr "Tablo Sol" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:43 msgid "Table Right" msgstr "Tablo SaÄŸ" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:162 msgid "Taiwan" msgstr "Tayvan" -#: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/DolphinWX/FrameTools.cpp:427 msgid "Take Screenshot" msgstr "Ekran Görüntüsü Al" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Take screenshot" msgstr "Ekran görüntüsü al" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Test" msgstr "Sınama" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 msgid "Texture Cache" msgstr "Doku ÖnbelleÄŸi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:545 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 msgid "Texture Format Overlay" msgstr "Doku Biçimi Kaplaması" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5478,49 +5490,49 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:802 +#: Source/Core/Core/ConfigManager.cpp:821 msgid "The WAD has been installed successfully" msgstr "WAD BaÅŸarıyla yüklendi." -#: Source/Core/Core/ActionReplay.cpp:221 +#: Source/Core/Core/ActionReplay.cpp:217 msgid "The address is invalid" msgstr "Adres geçersiz" -#: Source/Core/DolphinWX/MemcardManager.cpp:514 +#: Source/Core/DolphinWX/MemcardManager.cpp:518 msgid "The checksum was successfully fixed." msgstr "SaÄŸlama baÅŸarıyla düzeltildi." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 msgid "The chosen directory is already in the list." msgstr "Seçilen klasör zaten listede." -#: Source/Core/Core/HW/DVDInterface.cpp:493 +#: Source/Core/Core/HW/DVDInterface.cpp:496 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" "The filename of the disc image must not be longer than 40 characters." msgstr "" -#: Source/Core/Core/HW/DVDThread.cpp:145 +#: Source/Core/Core/HW/DVDThread.cpp:146 #, c-format msgid "The disc could not be read (at 0x% - 0x%)." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:111 +#: Source/Core/DiscIO/CompressedBlob.cpp:110 #, c-format msgid "" "The disc image \"%s\" is corrupt.\n" "Hash of block % is %08x instead of %08x." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:102 +#: Source/Core/DiscIO/CompressedBlob.cpp:101 #, c-format msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1232 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1308 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 #, c-format msgid "" "The file %s already exists.\n" @@ -5529,7 +5541,7 @@ msgstr "" "%s dosyası zaten var.\n" "DeÄŸiÅŸtirmek istiyor musunuz?" -#: Source/Core/AudioCommon/WaveFile.cpp:35 +#: Source/Core/AudioCommon/WaveFile.cpp:36 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5543,28 +5555,28 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "Dosya %s zaten açık, dosya baÅŸlığı yazılmayacaktır." -#: Source/Core/DolphinWX/FrameAui.cpp:566 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot be empty" msgstr "Ä°sim boÅŸ olamaz" -#: Source/Core/DolphinWX/FrameAui.cpp:558 +#: Source/Core/DolphinWX/FrameAui.cpp:562 msgid "The name cannot contain the character ','" msgstr "Ä°sim ',' karakterini içeremez" -#: Source/Core/Core/Movie.cpp:226 +#: Source/Core/Core/Movie.cpp:236 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:150 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "Ortaya çıkan ÅŸifresi çözülmüş AR kodu herhangi bir satır içermiyor." -#: Source/Core/DolphinWX/MemcardManager.cpp:450 +#: Source/Core/DolphinWX/MemcardManager.cpp:449 msgid "The save you are trying to copy has an invalid file size." msgstr "Kopyalamaya çalıştığınız kayıdın dosya boyutu yanlış." -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/Main.cpp:331 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5572,32 +5584,32 @@ msgstr "" "Seçilen dili sisteminiz desteklememektedir. Sistem varsayılanına geri " "dönülüyor." -#: Source/Core/Core/NetPlayClient.cpp:197 +#: Source/Core/Core/NetPlayClient.cpp:203 msgid "The server and client's NetPlay versions are incompatible!" msgstr "Sunucu ve istemcinin NetPlay sürümleri uyumlu deÄŸil!" -#: Source/Core/Core/NetPlayClient.cpp:194 +#: Source/Core/Core/NetPlayClient.cpp:200 msgid "The server is full!" msgstr "Sunucu dolu!" -#: Source/Core/Core/NetPlayClient.cpp:200 +#: Source/Core/Core/NetPlayClient.cpp:206 msgid "The server responded: the game is currently running!" msgstr "Sunucu yanıtı: oyun ÅŸu anda çalışıyor!" -#: Source/Core/Core/NetPlayClient.cpp:203 +#: Source/Core/Core/NetPlayClient.cpp:209 msgid "The server sent an unknown error message!" msgstr "Sunucu bilinmeyen bir hata mesajı gönderdi!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:731 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Belirtilen dosya \"%s\" bulunamadı" -#: Source/Core/Core/ActionReplay.cpp:224 +#: Source/Core/Core/ActionReplay.cpp:220 msgid "The value is invalid" msgstr "DeÄŸer hatalı" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:131 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 msgid "Theme:" msgstr "Tema:" @@ -5612,11 +5624,11 @@ msgstr "" "%s.\n" "Sadece ilk 127'si kullanılabilir olacak" -#: Source/Core/Core/State.cpp:749 +#: Source/Core/Core/State.cpp:732 msgid "There is nothing to undo!" msgstr "Geri alacak hiçbirÅŸey yok!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:590 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:610 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." @@ -5624,7 +5636,7 @@ msgstr "" "Burada 00000001/00000002 için bir bilet olmalıdır. NAND dökümünüz " "tamamlanmamış olabilir." -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ISOProperties.cpp:329 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5639,7 +5651,7 @@ msgid "" msgstr "" "Bu Action Replay simülatörü, kodların kendisini düzenlemesini desteklemiyor." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:136 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5659,7 +5671,15 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:94 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +msgid "" +"This setting allows you to set a custom real time clock (RTC) separate from " +"your current system time.\n" +"\n" +"If you're unsure, leave this disabled." +msgstr "" + +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5668,7 +5688,7 @@ msgid "" "DSPHLE: Unknown ucode (CRC = %08x) - forcing AX." msgstr "" -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:88 +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:90 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5677,41 +5697,38 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:361 +#: Source/Core/DolphinWX/ISOProperties.cpp:394 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/ISOProperties.cpp:384 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:300 +#: Source/Core/DolphinWX/ISOProperties.cpp:308 msgid "This will let you manually edit the INI config file." msgstr "INI Yapılandırma dosyasını elle düzenlemeye izin verir." -#: Source/Core/InputCommon/ControllerEmu.cpp:169 -#: Source/Core/InputCommon/ControllerEmu.cpp:174 +#: Source/Core/InputCommon/ControllerEmu.cpp:192 +#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:243 msgid "Threshold" msgstr "EÅŸik" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:252 msgid "Tilt" msgstr "EÄŸim" -#: Source/Core/Common/TraversalClient.cpp:233 -msgid "Timeout connecting to traversal server" -msgstr "" - -#: Source/Core/DolphinWX/MemcardManager.cpp:645 -#: Source/Core/DolphinWX/GameListCtrl.cpp:264 +#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "BaÅŸlık" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:107 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:126 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 msgid "To" msgstr "Buraya" @@ -5731,89 +5748,89 @@ msgstr "3D Ãœst-Alt Aç/Kapat" msgid "Toggle 3D Vision" msgstr "3D Vision'u Aç/Kapat" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 msgid "Toggle All Log Types" msgstr "Tüm GeçmiÅŸ Türlerini Seç" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Aspect Ratio" msgstr "En-boy Oranını Aç/Kapat" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:48 msgid "Toggle Crop" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:53 +msgid "Toggle Custom Textures" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" msgstr "EFB Kopyalarını Aç/Kapat" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle Fog" msgstr "Sisi Aç/Kapat" -#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" msgstr "Tam Ekran Moduna Geç" -#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/Core/HotkeyManager.cpp:18 msgid "Toggle Pause" msgstr "Duraklat Aç/Kapat" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Toggle fullscreen" msgstr "Tam ekran modunu Aç/Kapat" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Top" msgstr "Ãœst" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Top-and-Bottom" msgstr "Ãœst-ve-Alt" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:565 msgid "Traditional Chinese" msgstr "Geleneksel Çince" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 msgid "Traversal Server" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:102 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 msgid "Traversal Server:" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:835 +#: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:403 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 msgid "Traversal: " msgstr "" -#: Source/Core/DiscIO/VolumeDirectory.cpp:79 Source/Core/DiscIO/VolumeGC.cpp:36 -#: Source/Core/DiscIO/VolumeWad.cpp:49 +#: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 +#: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:463 +#: Source/Core/Core/Boot/Boot.cpp:469 msgid "Tried to load an unknown file type." msgstr "Bilinmeyen bir dosya türünü yüklemeyi denedi." -#: Source/Core/Core/HW/GCPadEmu.cpp:69 +#: Source/Core/Core/HW/GCPadEmu.cpp:56 msgid "Triggers" msgstr "Tetikler" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:91 -msgid "Trying to create invalid memory card index." -msgstr "" - -#: Source/Core/Common/SysConf.h:84 Source/Core/Common/SysConf.h:107 +#: Source/Core/Common/SysConf.h:86 Source/Core/Common/SysConf.h:109 msgid "Trying to read from invalid SYSCONF" msgstr "Geçersiz SYSCONF'tan okumayı deniyor" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:60 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -5821,7 +5838,7 @@ msgstr "" "Geçersiz SYSCONF'tan okumayı deniyor\n" "Wiimote BT ID'leri mevcut deÄŸil" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:37 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 msgid "Turntable" msgstr "Döner Tabla" @@ -5829,20 +5846,20 @@ msgstr "Döner Tabla" msgid "Type" msgstr "Tür" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:765 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 #, c-format msgid "UNKNOWN_%02X" msgstr "BÄ°LÄ°NMEYEN_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:153 msgid "USA" msgstr "AMERÄ°KA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "USB Gecko" -msgstr "" +msgstr "USB Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -5850,7 +5867,7 @@ msgstr "" "Verilen deÄŸerlerden yama oluÅŸturulamıyor. \n" "Girilen veri deÄŸiÅŸtirilmemiÅŸ." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:132 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " @@ -5861,33 +5878,33 @@ msgstr "" "kod olarak ayrıştırılamadı. Kodu doÄŸru yazdığınızdan emin olun.\n" "Bu satırı yoksayıp ayrıştırmaya devam etmek istiyor musunuz?" -#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/FrameTools.cpp:523 #, c-format msgid "Undefined %i" msgstr "Belirsiz %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:499 +#: Source/Core/DolphinWX/FrameTools.cpp:493 msgid "Undo Load State" msgstr "Durum Yüklemeyi Geri Al" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:496 msgid "Undo Save State" msgstr "Durum Kaydetmeyi Geri Al" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:723 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 msgid "Unexpected 0x80 call? Aborting..." msgstr "Beklenmedik 0x80 çaÄŸrısı? Çıkılıyor..." -#: Source/Core/Core/State.cpp:470 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 -#: Source/Core/DolphinWX/ISOProperties.cpp:166 -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/Core/State.cpp:451 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 +#: Source/Core/DolphinWX/ISOProperties.cpp:169 +#: Source/Core/DolphinWX/ISOProperties.cpp:572 msgid "Unknown" msgstr "Bilinmeyen" -#: Source/Core/Core/HW/DVDInterface.cpp:1251 +#: Source/Core/Core/HW/DVDInterface.cpp:1063 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Bilinmeyen DVD komutu %08x - önemli hata" @@ -5897,63 +5914,71 @@ msgstr "Bilinmeyen DVD komutu %08x - önemli hata" msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "SYSCONF içinde bilinmeyen giriÅŸ türü %i (%s@%x)!" -#: Source/Core/Core/NetPlayClient.cpp:844 +#: Source/Core/Core/NetPlayClient.cpp:937 #, c-format msgid "Unknown error %x" msgstr "Bilinmeyen hata %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:438 -#: Source/Core/DolphinWX/MemcardManager.cpp:477 +#: Source/Core/DolphinWX/MemcardManager.cpp:436 +#: Source/Core/DolphinWX/MemcardManager.cpp:479 msgid "Unknown memory card error" msgstr "Bilinmeyen hafıza kartı hatası" -#: Source/Core/Core/NetPlayClient.cpp:484 +#: Source/Core/Core/NetPlayClient.cpp:554 #, c-format msgid "Unknown message received with id : %d" msgstr "Åžu ID ile bilinmeyen mesaj alındı : %d" -#: Source/Core/Core/NetPlayServer.cpp:657 +#: Source/Core/Core/NetPlayServer.cpp:705 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "ID %d ile %d oyuncusundan bilinmeyen mesaj alındı. Oyuncu atılıyor!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 msgid "Unlimited" -msgstr "" +msgstr "Sınırsız" #: Source/Core/DiscIO/CompressedBlob.cpp:369 msgid "Unpacking" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:48 -#: Source/Core/InputCommon/ControllerEmu.cpp:194 +#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Yukarı" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 msgid "Update" msgstr "Güncelle" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:305 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +msgid "Upright Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 +msgid "Upright Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" msgstr "Dik Wiimote" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:284 +#: Source/Core/DolphinWX/Main.cpp:249 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:304 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 msgid "Use Fullscreen" msgstr "Tam Ekran Kullan" @@ -5961,15 +5986,15 @@ msgstr "Tam Ekran Kullan" msgid "Use Hex" msgstr "HEX Kullan" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Use PAL60 Mode (EuRGB60)" msgstr "PAL60 Modunu Kullan (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Use Panic Handlers" msgstr "Önemli Hataları Bildir" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -5983,32 +6008,32 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretli bırakın." -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:401 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:566 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:98 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 msgid "Utility" msgstr "Gereçler" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:303 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 msgid "V-Sync" msgstr "Dikey EÅŸitleme" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 msgid "Value" msgstr "DeÄŸer" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 msgid "Value (double)" msgstr "DeÄŸer (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 msgid "Value (float)" msgstr "DeÄŸer (float)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:76 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 msgid "Value:" msgstr "DeÄŸer:" @@ -6016,45 +6041,45 @@ msgstr "DeÄŸer:" msgid "Value: " msgstr "DeÄŸer:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:93 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 msgid "Various Statistics" msgstr "ÇeÅŸitli Ä°statistikler" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 msgid "Verbosity" msgstr "Ayrıntı seviyesi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:507 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 msgid "Virtual" msgstr "Sanal" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Volume" msgstr "Ses" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:41 msgid "Volume Down" msgstr "Sesi yükselt" -#: Source/Core/Core/HotkeyManager.cpp:44 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Toggle Mute" msgstr "Sesi Kapat/Aç" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Up" msgstr "Sesi Yükselt" -#: Source/Core/DiscIO/NANDContentLoader.cpp:462 -#: Source/Core/DiscIO/NANDContentLoader.cpp:486 +#: Source/Core/DiscIO/NANDContentLoader.cpp:470 +#: Source/Core/DiscIO/NANDContentLoader.cpp:494 #, c-format msgid "WAD installation failed: error creating %s" msgstr "WAD kurulumu baÅŸarısız: %s oluÅŸturmada hata" -#: Source/Core/DiscIO/NANDContentLoader.cpp:501 +#: Source/Core/DiscIO/NANDContentLoader.cpp:509 msgid "WAD installation failed: error creating ticket" msgstr "WAD kurulumu baÅŸarısız: Ticket oluÅŸturma hatası." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6067,23 +6092,24 @@ msgstr "" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/MemcardManager.cpp:598 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/VideoConfigDiag.h:93 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1089 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1416 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/MemcardManager.cpp:601 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 +#: Source/Core/DolphinWX/VideoConfigDiag.h:103 msgid "Warning" msgstr "Uyarı" -#: Source/Core/Core/Boot/Boot.cpp:332 +#: Source/Core/Core/Boot/Boot.cpp:335 msgid "Warning - starting DOL in wrong console mode!" msgstr "Uyarı - DOL yanlış konsol modunda baÅŸlatılıyor!" -#: Source/Core/Core/Boot/Boot.cpp:269 +#: Source/Core/Core/Boot/Boot.cpp:272 msgid "Warning - starting ISO in wrong console mode!" msgstr "Uyarı - Kalıp yanlış konsol modunda baÅŸlatılıyor!" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:608 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:601 #, c-format msgid "" "Warning! it is advised to backup all files in the folder:\n" @@ -6094,14 +6120,14 @@ msgstr "" "%s\n" "Devam edilsin mi?" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:546 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 #, c-format msgid "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " "the loaded file header (%u)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:597 +#: Source/Core/DolphinWX/MemcardManager.cpp:598 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6115,18 +6141,15 @@ msgstr "" "ve hafıza kartınızdaki dosyayla aynı adda olacak.\n" "Devam?" -#: Source/Core/Core/Movie.cpp:1030 +#: Source/Core/Core/Movie.cpp:1105 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " -"%u > %u) (frame %u > %u). You should load another save before continuing, or " +"%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" -"Dikkat: Åžu anki kaydın bitiÅŸinden sonra yer alan bir kayıt yüklediniz. (bayt " -"%u > %u) (çerçeve %u > %u). Devam etmeden önce baÅŸka bir kayıt yüklemeniz, " -"veya bu kaydı Salt Okunur mod kapalıyken yüklemeniz daha iyi olacaktır. " -#: Source/Core/Core/Movie.cpp:1007 +#: Source/Core/Core/Movie.cpp:1079 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6134,188 +6157,180 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1131 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " +"Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" -"Dikkat: Bayt %d (0x%X) ile eÅŸleÅŸmeyen bir kayıt yüklediniz. Devam etmeden " -"önce baÅŸka bir kayıt yüklemeniz, veya bu kaydı Salt Okunur mod kapalıyken " -"yüklemeniz daha iyi olacaktır. Aksi taktirde, büyük bir ihtimalle, " -"senkronizasyon sorunu yaÅŸayacaksınız." -#: Source/Core/Core/Movie.cpp:1057 +#: Source/Core/Core/Movie.cpp:1146 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on frame %d. You should " +"Warning: You loaded a save whose movie mismatches on frame %td. You should " "load another save before continuing, or load this state with read-only mode " "off. Otherwise you'll probably get a desync.\n" "\n" "More information: The current movie is %d frames long and the savestate's " "movie is %d frames long.\n" "\n" -"On frame %d, the current movie presses:\n" +"On frame %td, the current movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" "\n" -"On frame %d, the savestate's movie presses:\n" +"On frame %td, the savestate's movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -"Dikkat: Çerçeve %d ile eÅŸleÅŸmeyen bir kayıt yüklediniz. Devam etmeden önce " -"baÅŸka bir kayıt yüklemeniz, veya bu kaydı Salt Okunur mod kapalıyken " -"yüklemeniz daha iyi olacaktır. Aksi taktirde, büyük bir ihtimalle, " -"senkronizasyon sorunu yaÅŸayacaksınız.\n" -"\n" -"Daha fazla bilgi: Åžu anki kayıt %d çerçeve uzunluÄŸunda, ama durum kaydı %d " -"çerçeve uzunluÄŸunda.\n" -"\n" -"Çerçeve %d 'de, ÅŸu anki kayıt bunları basıyor:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" -"\n" -"Çerçeve %d 'de, durum kaydı bunları basıyor:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" -#: Source/Core/AudioCommon/WaveFile.cpp:92 -#: Source/Core/AudioCommon/WaveFile.cpp:115 +#: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - dosya açılamadı." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:64 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:54 msgid "Whammy" msgstr "Darbe" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:416 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +msgid "" +"When playing on NetPlay, show chat messages, buffer changes and desync " +"alerts.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" msgstr "GeniÅŸ Ekran Hilesi" -#: Source/Core/InputCommon/ControllerEmu.cpp:231 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Width" msgstr "GeniÅŸlik" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:392 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "Wii Console" msgstr "Wii Konsolu" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 msgid "Wii NAND Root:" msgstr "Wii NAND Kök Dizini:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:514 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1477 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD dosyaları (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1437 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Wii save files (*.bin)" msgstr "Wii kayıt dosyaları (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:47 +#: Source/Core/DiscIO/WiiWad.cpp:45 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Dosyadan okuma baÅŸarısız" -#: Source/Core/Core/HW/Wiimote.cpp:17 +#: Source/Core/Core/HW/Wiimote.cpp:15 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:160 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 +msgid "Wiimote " +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1545 +#: Source/Core/DolphinWX/FrameTools.cpp:1556 #, c-format msgid "Wiimote %i %s" msgstr "Wiimote %i %s" -#: Source/Core/DolphinWX/Main.cpp:545 +#: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote BaÄŸlandı" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:285 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 msgid "Wiimote Motor" msgstr "Wiimote Motoru" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:192 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 msgid "Wiimotes" msgstr "Wiimote'lar" -#: Source/Core/DolphinWX/WXInputBase.cpp:126 +#: Source/Core/DolphinWX/WXInputBase.cpp:228 msgid "Windows Left" msgstr "Pencereleri Sola Döşe" -#: Source/Core/DolphinWX/WXInputBase.cpp:128 +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Menu" msgstr "Pencere Menüsü" -#: Source/Core/DolphinWX/WXInputBase.cpp:127 +#: Source/Core/DolphinWX/WXInputBase.cpp:230 msgid "Windows Right" msgstr "Pencereleri SaÄŸa Döşe" -#: Source/Core/DolphinWX/LogWindow.cpp:120 +#: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Sözcük Kaydırma" -#: Source/Core/DolphinWX/FrameTools.cpp:1488 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1177 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1317 -#: Source/Core/DolphinWX/ISOProperties.cpp:956 -#: Source/Core/DolphinWX/ISOProperties.cpp:1252 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." msgstr "Çalışıyor..." -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:165 msgid "World" msgstr "Dünya" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 msgid "Write to Console" msgstr "Konsola Yaz" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 msgid "Write to File" msgstr "Dosyaya Yaz" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 msgid "Write to Window" msgstr "Pencereye Yaz" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:224 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 msgid "Write to memcards/SD" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:454 +#: Source/Core/DolphinWX/TASInputDlg.cpp:468 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:779 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 msgid "XF register " msgstr "XF kaydı" -#: Source/Core/DolphinWX/TASInputDlg.cpp:455 +#: Source/Core/DolphinWX/TASInputDlg.cpp:469 msgid "Y" msgstr "Y" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" msgstr "Sarı" -#: Source/Core/DolphinWX/FrameAui.cpp:80 +#: Source/Core/DolphinWX/FrameAui.cpp:84 msgid "You can't close panes that have pages in them." msgstr "Sayfalı bölmeleri kapatamazsınız." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 msgid "You must choose a game!" msgstr "Bir oyun seçmelisiniz!" @@ -6323,19 +6338,19 @@ msgstr "Bir oyun seçmelisiniz!" msgid "You must enter a name." msgstr "Bir isim girmelisiniz." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:329 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "DoÄŸru bir sekizlik, onluk veya onaltılık deÄŸer girmelisiniz." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:695 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 msgid "You must enter a valid profile name." msgstr "Geçerli bir profil ismi girmelisiniz." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:207 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 msgid "You must restart Dolphin in order for the change to take effect." msgstr "DeÄŸiÅŸikliÄŸin etkili olması için Dolphin'i yeniden baÅŸlatmalısınız." -#: Source/Core/Core/DSP/DSPCore.cpp:71 +#: Source/Core/Core/DSP/DSPCore.cpp:70 msgid "" "Your DSP ROMs have incorrect hashes.\n" "Would you like to stop now to fix the problem?\n" @@ -6345,7 +6360,7 @@ msgstr "" "Sorunu düzeltmek için durdurmak istiyor musunuz?\n" "EÄŸer Hayır'ı, seçerseniz, seste sorun oluÅŸabilir." -#: Source/Core/Core/ConfigManager.cpp:750 +#: Source/Core/Core/ConfigManager.cpp:766 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6353,7 +6368,7 @@ msgstr "" "GCM/ISO dosyanız hatalı gibi görünüyor (hatalı bölge). \n" "PAL gibi davranılsın mı?" -#: Source/Core/Common/SysConf.cpp:60 +#: Source/Core/Common/SysConf.cpp:59 #, c-format msgid "" "Your SYSCONF file is the wrong size.\n" @@ -6364,44 +6379,52 @@ msgstr "" "0x%04x olmalıdır (sizinki: 0x%04) \n" "Yenisini oluÅŸturmak ister misiniz?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:456 +#: Source/Core/DolphinWX/TASInputDlg.cpp:470 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:881 +#: Source/Core/Core/ActionReplay.cpp:883 msgid "Zero 3 code not supported" msgstr "Sıfır 3 kodu desteklenmemektedir." -#: Source/Core/Core/ActionReplay.cpp:901 +#: Source/Core/Core/ActionReplay.cpp:903 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Dolphin Sıfır kodu bilinmiyor: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:496 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:540 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 msgid "[ waiting ]" msgstr "[ bekleniyor ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/ISOProperties.cpp:365 msgid "auto" msgstr "otomatik" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:367 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:366 msgid "none" msgstr "hiçbiri" -#: Source/Core/DolphinWX/ISOProperties.cpp:1202 +#: Source/Core/InputCommon/ControllerEmu.cpp:231 +msgid "off" +msgstr "" + +#: Source/Core/InputCommon/ControllerEmu.cpp:229 +msgid "on" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute uygulama çalışırken -1 döndürdü!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 msgid "| OR" msgstr "| VEYA" diff --git a/Languages/po/zh_CN.po b/Languages/po/zh_CN.po index 4484fdefebba..3b0118baaa6f 100644 --- a/Languages/po/zh_CN.po +++ b/Languages/po/zh_CN.po @@ -17,9 +17,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-06-19 04:24+0200\n" -"PO-Revision-Date: 2016-06-19 10:20+0000\n" -"Last-Translator: Ryan Zhou \n" +"POT-Creation-Date: 2016-09-11 15:52+0200\n" +"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"Last-Translator: JosJuice\n" "Language-Team: Chinese (China) (http://www.transifex.com/delroth/dolphin-emu/" "language/zh_CN/)\n" "Language: zh_CN\n" @@ -28,7 +28,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -40,25 +40,25 @@ msgstr "" "\n" "该软件ä¸èƒ½ç”¨äºŽè¿è¡Œä½ éžæ³•æŒæœ‰çš„游æˆã€‚\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:538 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 msgid " (internal IP)" msgstr "(内部 IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:210 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 msgid " (too many to display)" msgstr " (项目太多,无法显示)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:442 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:480 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 msgid " Game : " msgstr " 游æˆï¼š" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:598 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 msgid "! NOT" msgstr "! éž" -#: Source/Core/Core/HW/GCMemcard.cpp:36 +#: Source/Core/Core/HW/GCMemcard.cpp:35 #, c-format msgid "" "\"%s\" does not exist.\n" @@ -67,22 +67,22 @@ msgstr "" "\"%s\" ä¸å­˜åœ¨ã€‚\n" " 创建一个新的 16MB 存储å¡?" -#: Source/Core/DiscIO/CompressedBlob.cpp:181 +#: Source/Core/DiscIO/CompressedBlob.cpp:180 #, c-format msgid "\"%s\" failed to be scrubbed. Probably the image is corrupt." msgstr "æ¸…ç† %s 失败。镜åƒå¯èƒ½å·²æŸå。" -#: Source/Core/DiscIO/CompressedBlob.cpp:157 +#: Source/Core/DiscIO/CompressedBlob.cpp:155 #, c-format msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "%s å·²ç»è¢«åŽ‹ç¼©è¿‡! 无法对它进一步压缩。" -#: Source/Core/Core/ConfigManager.cpp:736 +#: Source/Core/Core/ConfigManager.cpp:752 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" ä¸æ˜¯ä¸€ä¸ªæœ‰æ•ˆçš„ GCM/ISO 文件,或者ä¸æ˜¯ä¸€ä¸ª GC/Wii é•œåƒã€‚" -#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:192 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$så¤åˆ¶%1$s" @@ -92,17 +92,17 @@ msgstr "%1$så¤åˆ¶%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "åŒºå— %i,共 %i,压缩率 %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%%(正常速度)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:74 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:75 #, c-format msgid "" "%s\n" @@ -115,7 +115,7 @@ msgstr "" "%s\n" "有相åŒçš„内部文件å" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:94 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:97 #, c-format msgid "" "%s\n" @@ -127,7 +127,7 @@ msgstr "" "无法加载,因为ä¸æ˜¯ä¸€ä¸ªæœ‰æ•ˆçš„ GCI 文件。 \n" "æ–‡ä»¶å¤§å° (0x%) 与文件头里所记录的 (0x%x) ä¸åŒ¹é…" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:85 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:88 #, c-format msgid "" "%s\n" @@ -138,7 +138,7 @@ msgstr "" "无法加载,因为ä¸æ˜¯ä¸€ä¸ªæœ‰æ•ˆçš„ GCI 文件。 \n" "该文件中的区å—æ•°é‡æ˜¯ %u。" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:124 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:128 #, c-format msgid "" "%s\n" @@ -148,7 +148,7 @@ msgstr "" "%s \n" "无法加载,因为虚拟存储å¡ä¸Šç©ºé—²åŒºå—æ•°ä¸è¶³ã€‚" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:115 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:117 #, c-format msgid "" "%s\n" @@ -159,23 +159,23 @@ msgstr "" "%s 无法加载,因为存储å¡ä¸Šå‰©ä½™å¯ç”¨åŒºå—数少于10%% \n" "总区å—æ•°: %d; 空闲区å—æ•°: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:400 +#: Source/Core/DolphinWX/GameListCtrl.cpp:419 #, c-format msgid "%s (Disc %i)" msgstr "%s (光盘 %i)" -#: Source/Core/Core/Boot/Boot.cpp:211 +#: Source/Core/Core/Boot/Boot.cpp:213 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "%s IPL ä½äºŽ %s 目录中,光盘å¯èƒ½æ— æ³•è¯†åˆ«ã€‚" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:195 -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:374 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:189 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:371 #, c-format msgid "%s already exists, overwrite?" msgstr "%s å·²ç»å­˜åœ¨ï¼Œæ˜¯å¦è¦†ç›–?" -#: Source/Core/Core/HW/GCMemcard.cpp:61 +#: Source/Core/Core/HW/GCMemcard.cpp:63 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -184,7 +184,7 @@ msgstr "" "无法将 %s 作为存储å¡æ‰“开。 \n" "å¡æ–‡ä»¶å¤§å°æ— æ•ˆ (0x%x 字节)" -#: Source/Core/Core/HW/GCMemcard.cpp:76 +#: Source/Core/Core/HW/GCMemcard.cpp:79 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -202,7 +202,7 @@ msgstr "" "无法将 %s 作为存储å¡æ‰“开。 \n" "相对于有效的存储å¡æ–‡ä»¶ï¼Œè¯¥æ–‡ä»¶å¤ªå° (0x%x 字节)" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:224 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:237 #, c-format msgid "" "%s is not a directory, failed to move to *.original.\n" @@ -211,61 +211,61 @@ msgstr "" "%s ä¸æ˜¯ä¸€ä¸ªç›®å½•ï¼Œæœªèƒ½ç§»åŠ¨è‡³ *.original.\n" "请é‡æ–°ç¡®è®¤ä½ çš„写入请求或者将其移动至 Dolphin 之外。" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:218 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:231 #, c-format msgid "%s was not a directory, moved to *.original" msgstr "%s ä¸æ˜¯ä¸€ä¸ªç›®å½•ï¼Œå·²ç§»åŠ¨è‡³ *.original." -#: Source/Core/DolphinWX/MemcardManager.cpp:207 +#: Source/Core/DolphinWX/MemcardManager.cpp:198 #, c-format msgid "%sDelete%s" msgstr "%s删除%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:205 +#: Source/Core/DolphinWX/MemcardManager.cpp:196 #, c-format msgid "%sExport GCI%s" msgstr "%s导出 GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/MemcardManager.cpp:194 #, c-format msgid "%sImport GCI%s" msgstr "%s导入 GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:785 +#: Source/Core/DolphinWX/MemcardManager.cpp:781 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u 空闲区å—; %u 空闲目录项目" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 #, c-format msgid "%u frames" msgstr "%u 帧" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 #, c-format msgid "%u objects" msgstr "%u 对象" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 #, c-format msgid "%zu FIFO bytes" msgstr "%zu FIFO 字节" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 #, c-format msgid "%zu memory bytes" msgstr "%zu 内存字节" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 msgid "&& AND" msgstr "&& 与" -#: Source/Core/DolphinWX/FrameTools.cpp:377 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&About..." msgstr "关于(&A)..." -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Audio Settings" msgstr "音频设置(&A)" @@ -277,19 +277,19 @@ msgstr "从 DVD 备份中å¯åŠ¨(&B)…" msgid "&Breakpoints" msgstr "断点(&B)" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "&Cheat Manager" msgstr "金手指管ç†å™¨(&C)" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Controller Settings" msgstr "控制器设置(&C)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:955 msgid "&Delete File..." msgstr "删除文件(&D)..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:965 +#: Source/Core/DolphinWX/GameListCtrl.cpp:977 msgid "&Delete selected ISOs..." msgstr "删除所选镜åƒ(&D)..." @@ -301,31 +301,31 @@ msgstr "模拟(&E)" msgid "&File" msgstr "文件(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:407 msgid "&Frame Advance" msgstr "é€å¸§æ’­æ”¾(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:424 msgid "&Fullscreen" msgstr "切æ¢å…¨å±(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&GitHub Repository" msgstr "&GitHub 资æºåº“" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "&Graphics Settings" msgstr "图形设置(&G)" -#: Source/Core/DolphinWX/FrameTools.cpp:378 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Help" msgstr "帮助(&H)" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Hotkey Settings" msgstr "热键设置(&H)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&JIT" msgstr "å³æ—¶ç¼–译器(&J)" @@ -333,7 +333,7 @@ msgstr "å³æ—¶ç¼–译器(&J)" msgid "&Load State" msgstr "载入状æ€(&L)" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:235 msgid "&Memcard Manager (GC)" msgstr "GC 存储å¡ç®¡ç†å™¨(&M)" @@ -341,102 +341,78 @@ msgstr "GC 存储å¡ç®¡ç†å™¨(&M)" msgid "&Memory" msgstr "内存(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "&Movie" msgstr "影片(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:385 msgid "&Open..." msgstr "打开(&O)..." -#: Source/Core/DolphinWX/FrameTools.cpp:228 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "&Options" msgstr "选项(&O)" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "&Pause" msgstr "æš‚åœæ¸¸æˆ(&P)" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Play" msgstr "开始游æˆ(&P)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Properties" msgstr "属性(&P)" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:420 msgid "&Read-Only Mode" msgstr "åªè¯»æ¨¡å¼(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:391 msgid "&Refresh List" msgstr "刷新列表(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Registers" msgstr "寄存器(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:404 msgid "&Reset" msgstr "é‡ç½®æ¸¸æˆ(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Sound" msgstr "声音(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/FrameTools.cpp:401 msgid "&Stop" msgstr "åœæ­¢æ¸¸æˆ(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:254 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Tools" msgstr "工具(&T)" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Video" msgstr "视频(&V)" -#: Source/Core/DolphinWX/FrameTools.cpp:362 +#: Source/Core/DolphinWX/FrameTools.cpp:357 msgid "&View" msgstr "视图(&V)" -#: Source/Core/DolphinWX/FrameTools.cpp:272 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Watch" msgstr "监视(&W)" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:368 msgid "&Website" msgstr "网站(&W)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:925 +#: Source/Core/DolphinWX/GameListCtrl.cpp:937 msgid "&Wiki" msgstr "百科(&W)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:55 -msgid "(Error: Bad host)" -msgstr "(错误:主机错误)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:59 -msgid "(Error: Disconnected)" -msgstr "(错误:连接断开)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:57 -msgid "(Error: Dolphin too old)" -msgstr "(错误:模拟器版本太旧)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:61 -msgid "(Error: Socket)" -msgstr "(错误:套接字 (Socket) 错误)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:63 -msgid "(Error: Timeout)" -msgstr "(错误:超时)" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:65 -msgid "(Error: Unknown)" -msgstr "(未知错误)" - #: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " @@ -445,59 +421,59 @@ msgstr "" "(C) 2003-2015+ Dolphin 团队。“GameCubeâ€å’Œâ€œWiiâ€æ˜¯ä»»å¤©å ‚的商标。Dolphin 与任天" "堂没有任何形å¼çš„å…³è”。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:722 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 msgid "(off)" msgstr "关闭" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:599 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 msgid "+ ADD" msgstr "+ 加" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 msgid "1.5x Native (960x792)" msgstr "1.5x 原生 (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "16-bit" msgstr "16ä½" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 msgid "2.5x Native (1600x1320)" msgstr "2.5x 原生 (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 msgid "2x Native (1280x1056) for 720p" msgstr "2x 原生 (1280x1056) é€‚åˆ 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "32-bit" msgstr "32ä½" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 msgid "3x Native (1920x1584) for 1080p" msgstr "3x 原生 (1920x1584) é€‚åˆ 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 msgid "4x Native (2560x2112) for 1440p" msgstr "4x 原生 (2560x2112) é€‚åˆ 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 msgid "5x Native (3200x2640)" msgstr "5x 原生 (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 msgid "6x Native (3840x3168) for 4K" msgstr "6x 原生 (3840x3168) é€‚åˆ 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 msgid "7x Native (4480x3696)" msgstr "7x 原生 (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "8-bit" msgstr "8ä½" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 msgid "8x Native (5120x4224) for 5K" msgstr "8x 原生 (5120x4224) é€‚åˆ 5K" @@ -505,7 +481,7 @@ msgstr "8x 原生 (5120x4224) é€‚åˆ 5K" msgid "" msgstr "<在这里æ’å…¥å称>" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 msgid "" msgstr "<未找到分辨率>" @@ -513,21 +489,21 @@ msgstr "<未找到分辨率>" msgid "" msgstr "<æ— >" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 msgid "" msgstr "<系统语言>" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:320 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:384 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 msgid "A NetPlay window is already open!" msgstr "å·²ç»æ‰“开了一个è”机窗å£ï¼" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:121 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:151 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." msgstr "ç›®å‰æ²¡æœ‰æ¸¸æˆåœ¨è¿è¡Œã€‚" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 msgid "" "A supported Bluetooth device could not be found.\n" "You must manually connect your Wiimotes." @@ -535,7 +511,7 @@ msgstr "" "未能找到支æŒçš„è“牙设备。\n" "你需è¦æ‰‹åŠ¨è¿žæŽ¥ Wii 控制器。" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 msgid "" "ALERT:\n" "\n" @@ -546,36 +522,23 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote support is broken in netplay and therefore disabled.\n" +"Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -"警告:\n" -"\n" -"所有玩家都必须使用相åŒçš„ Dolphin 版本。\n" -"所有玩家的存储å¡ã€SDå¡å’Œé‡‘手指都必须一致或ç¦ç”¨ã€‚\n" -"如果使用 DSP LLE,玩家的 DSP ROM 都必须相åŒã€‚\n" -"如果使用直连,主机必须将所选的 UDP 端å£æ‰“å¼€/转å‘ï¼\n" -"\n" -"Wii 控制器在è”机中暂ä¸æ”¯æŒï¼Œå› æ­¤å·²ç¦ç”¨ã€‚\n" - -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:52 -msgid "AM Baseboard" -msgstr "AM 基æ¿" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:321 msgid "AR Codes" msgstr "AR 代ç " -#: Source/Core/DolphinWX/AboutDolphin.h:14 +#: Source/Core/DolphinWX/AboutDolphin.h:13 msgid "About Dolphin" msgstr "关于 Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 msgid "Accuracy:" msgstr "精确度:" -#: Source/Core/Core/ARDecrypt.cpp:478 +#: Source/Core/Core/ARDecrypt.cpp:472 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -590,20 +553,20 @@ msgstr "" "错误代ç :\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:494 +#: Source/Core/Core/ActionReplay.cpp:491 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" msgstr "Action Replay 错误: æ— æ•ˆå¤§å° (%08x : åœ°å€ = %08x) 于 æ·»åŠ ä»£ç  (%s)" -#: Source/Core/Core/ActionReplay.cpp:584 +#: Source/Core/Core/ActionReplay.cpp:581 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " "(%s)" msgstr "Action Replay 错误: æ— æ•ˆå¤§å° (%08x : åœ°å€ = %08x) 于 填充和滑动 (%s)" -#: Source/Core/Core/ActionReplay.cpp:372 +#: Source/Core/Core/ActionReplay.cpp:368 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -611,19 +574,19 @@ msgid "" msgstr "" "Action Replay 错误: æ— æ•ˆå¤§å° (%08x : åœ°å€ = %08x) 于 内存写入和填充 (%s)" -#: Source/Core/Core/ActionReplay.cpp:432 +#: Source/Core/Core/ActionReplay.cpp:428 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " "Pointer (%s)" msgstr "Action Replay 错误: æ— æ•ˆå¤§å° (%08x : åœ°å€ = %08x) 于 写入到指针 (%s)" -#: Source/Core/Core/ActionReplay.cpp:632 +#: Source/Core/Core/ActionReplay.cpp:629 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Action Replay 错误: 无效数值 (%08x) 于 内存å¤åˆ¶ (%s)" -#: Source/Core/Core/ActionReplay.cpp:509 +#: Source/Core/Core/ActionReplay.cpp:506 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -632,69 +595,69 @@ msgstr "" "Action Replay 错误: 主代ç ä¸Žå†™å…¥åˆ° CCXXXXXX 尚未实现(%s)\n" "ä¸éœ€è¦ä¸»ä»£ç ã€‚请ä¸è¦ä½¿ç”¨ä¸»ä»£ç ã€‚" -#: Source/Core/Core/ActionReplay.cpp:218 +#: Source/Core/Core/ActionReplay.cpp:214 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Action Replay 错误: 无效 AR 代ç è¡Œ: %s" -#: Source/Core/Core/ActionReplay.cpp:742 +#: Source/Core/Core/ActionReplay.cpp:740 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: æ¡ä»¶ä»£ç : æ— æ•ˆå¤§å° %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:710 +#: Source/Core/Core/ActionReplay.cpp:708 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: 无效正常代ç ç±»åž‹ %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:766 +#: Source/Core/Core/ActionReplay.cpp:764 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: æ­£å¸¸ä»£ç  %i: 无效å­ç±»åž‹ %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:669 +#: Source/Core/Core/ActionReplay.cpp:666 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: æ­£å¸¸ä»£ç  0: 无效å­ç±»åž‹ %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:43 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:68 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 msgid "Adapter Detected" msgstr "检测到适é…器" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:31 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:70 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Not Detected" msgstr "未检测到适é…器" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:262 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 msgid "Adapter:" msgstr "适é…器:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:80 -#: Source/Core/DolphinWX/WXInputBase.cpp:68 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "添加" -#: Source/Core/DolphinWX/ISOProperties.cpp:1454 +#: Source/Core/DolphinWX/ISOProperties.cpp:1492 msgid "Add ActionReplay Code" msgstr "添加 ActionReplay 代ç " -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1431 msgid "Add Patch" msgstr "添加补ä¸" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:424 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 msgid "Add..." msgstr "添加..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:316 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 msgid "Address" msgstr "地å€" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:850 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 msgid "Adjust the analog control pressure required to activate buttons." msgstr "调整激活按钮所需的模拟控制压力。" @@ -702,38 +665,38 @@ msgstr "调整激活按钮所需的模拟控制压力。" msgid "Advance Game Port" msgstr "GBA 游æˆç«¯å£" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Advanced" msgstr "高级" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:97 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 msgid "Advanced Settings" msgstr "高级设置" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:675 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "所有 GC/Wii 文件 (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 msgid "All GameCube GCM files (gcm)" msgstr "所有 GameCube 文件 (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1584 #: Source/Core/DolphinWX/FrameTools.cpp:1598 +#: Source/Core/DolphinWX/FrameTools.cpp:1610 msgid "All Save States (sav, s##)" msgstr "æ‰€æœ‰å­˜æ¡£çŠ¶æ€ (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 msgid "All Wii ISO files (iso)" msgstr "所有 Wii é•œåƒæ–‡ä»¶ (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1299 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "压缩的 GC/Wii é•œåƒæ–‡ä»¶ (gcz)" -#: Source/Core/Common/Assert.h:42 +#: Source/Core/Common/Assert.h:46 #, c-format msgid "" "An error occurred.\n" @@ -750,27 +713,27 @@ msgstr "" "\n" "忽略并继续?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Anaglyph" msgstr "色差å¼" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 msgid "Analyze" msgstr "分æž" -#: Source/Core/InputCommon/ControllerEmu.cpp:217 +#: Source/Core/InputCommon/ControllerEmu.cpp:287 msgid "Angle" msgstr "角度" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:384 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anisotropic Filtering:" msgstr "å„å‘异性过滤:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:370 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "Anti-Aliasing:" msgstr "抗锯齿:" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:515 msgid "Apploader Date:" msgstr "应用载入器时间:" @@ -778,15 +741,15 @@ msgstr "应用载入器时间:" msgid "Apploader is the wrong size...is it really an apploader?" msgstr "应用程åºè½½å…¥å™¨å¤§å°é”™è¯¯...这真是一个应用程åºè½½å…¥å™¨(apploader)?" -#: Source/Core/DiscIO/VolumeDirectory.cpp:298 +#: Source/Core/DiscIO/VolumeDirectory.cpp:297 msgid "Apploader unable to load from file" msgstr "应用程åºè½½å…¥å™¨ä¸èƒ½ä»Žæ–‡ä»¶è½½å…¥" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "Apploader:" msgstr "应用载入器:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -796,37 +759,37 @@ msgstr "" "\n" "如果ä¸ç¡®å®šï¼Œè¯·é€‰æ‹©â€œå…³é—­â€ã€‚" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "您确定è¦åˆ é™¤ \"%s\" ?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1087 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "你确定è¦åˆ é™¤è¿™äº›æ–‡ä»¶å—?它们将无法æ¢å¤ï¼" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "你确定è¦åˆ é™¤æ­¤æ–‡ä»¶å—?它将无法æ¢å¤ï¼" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:383 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 msgid "Are you trying to use the same file in both slots?" msgstr "你是å¦è¯•å›¾åœ¨ä¸¤ä¸ªæ’槽中使用相åŒçš„文件?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 msgid "Aspect Ratio:" msgstr "宽高比:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:197 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 msgid "Assign Controller Ports" msgstr "指定控制器端å£" -#: Source/Core/DolphinWX/FrameAui.cpp:75 +#: Source/Core/DolphinWX/FrameAui.cpp:80 msgid "At least one pane must remain open." msgstr "必须有一个窗å£ä¿æŒæ‰“å¼€" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Attempt to detect and skip wait-loops.\n" "If unsure, leave this checked." @@ -834,11 +797,11 @@ msgstr "" "å°è¯•æ£€æµ‹å¹¶è·³è¿‡ç­‰å¾…循环。\n" "如果没有把æ¡ï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "音频" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 msgid "Audio Backend:" msgstr "音频åŽç«¯ï¼š" @@ -846,32 +809,32 @@ msgstr "音频åŽç«¯ï¼š" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: 打开 AO 设备错误.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:126 +#: Source/Core/DolphinWX/ISOProperties.cpp:129 msgid "Australia" msgstr "澳大利亚" -#: Source/Core/DolphinWX/AboutDolphin.cpp:42 +#: Source/Core/DolphinWX/AboutDolphin.cpp:44 msgid "Authors" msgstr "作者" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Auto" msgstr "自动" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 msgid "Auto (Multiple of 640x528)" msgstr "自动(640x528 çš„å€æ•°ï¼‰" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 msgid "Auto (Window Size)" msgstr "自动(窗å£å¤§å°ï¼‰" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:314 -msgid "Auto adjust Window Size" -msgstr "自动调整窗å£å¤§å°" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +msgid "Auto Adjust Window Size" +msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:99 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -881,11 +844,11 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT 错误,模拟器å³å°†é€€å‡º" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 msgid "BP register " msgstr "BP 寄存器" @@ -893,97 +856,97 @@ msgstr "BP 寄存器" msgid "Back" msgstr "Back" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 msgid "Backend Settings" msgstr "åŽç«¯è®¾ç½®" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:234 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:61 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 msgid "Backend:" msgstr "åŽç«¯ï¼š" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:247 -#: Source/Core/Core/HW/GCPadEmu.cpp:84 Source/Core/Core/HotkeyManager.cpp:227 +#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" msgstr "åŽå°è¾“å…¥" -#: Source/Core/InputCommon/ControllerEmu.cpp:199 +#: Source/Core/InputCommon/ControllerEmu.cpp:269 msgid "Backward" msgstr "åŽ" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 msgid "Balance Board" msgstr "平衡æ¿" -#: Source/Core/DolphinWX/MemcardManager.cpp:644 -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "标志" -#: Source/Core/DolphinWX/ISOProperties.cpp:584 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Banner Details" msgstr "标志详细信æ¯" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Banner:" msgstr "标志:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:65 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:55 msgid "Bar" msgstr "摇把" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:321 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Basic" msgstr "基本" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Basic Settings" msgstr "基本设置" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Bass" msgstr "低音" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:308 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 msgid "Battery" msgstr "电池" -#: Source/Core/Core/HW/GCMemcard.cpp:152 +#: Source/Core/Core/HW/GCMemcard.cpp:155 msgid "Block Allocation Table checksum failed" msgstr "区å—分é…表校验失败" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:647 msgid "Blocks" msgstr "区å—" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Blue" msgstr "è“" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:25 msgid "Blue Left" msgstr "è“ å·¦" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:28 msgid "Blue Right" msgstr "è“ å³" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:592 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Borderless Fullscreen" msgstr "无边框全å±" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Bottom" msgstr "底部" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:250 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 #, c-format msgid "Bound Controls: %lu" msgstr "å…³è”输入数:%lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:34 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 #, c-format msgid "Branch: %s" msgstr "分支:%s" @@ -992,57 +955,57 @@ msgstr "分支:%s" msgid "Broadband Adapter" msgstr "宽带适é…器" -#: Source/Core/DolphinWX/ISOProperties.cpp:371 +#: Source/Core/DolphinWX/ISOProperties.cpp:407 msgid "Broken" msgstr "æŸå" -#: Source/Core/DolphinWX/GameListCtrl.cpp:223 +#: Source/Core/DolphinWX/GameListCtrl.cpp:233 msgid "Browse for a directory to add" msgstr "æµè§ˆè¦æ·»åŠ çš„目录" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1167 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 msgid "Browse for output directory" msgstr "æµè§ˆè¾“出目录" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:217 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 msgid "Buffer:" msgstr "缓冲区:" -#: Source/Core/Core/HW/GCPadEmu.cpp:60 -#: Source/Core/DolphinWX/TASInputDlg.cpp:140 -#: Source/Core/DolphinWX/TASInputDlg.cpp:265 -#: Source/Core/DolphinWX/TASInputDlg.cpp:365 +#: Source/Core/Core/HW/GCPadEmu.cpp:45 +#: Source/Core/DolphinWX/TASInputDlg.cpp:145 +#: Source/Core/DolphinWX/TASInputDlg.cpp:275 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "Buttons" msgstr "按键" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:83 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 msgid "Bypass XFB" msgstr "忽略 XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:327 +#: Source/Core/DolphinWX/ISOProperties.cpp:343 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." msgstr "绕过DCBZ指令对数æ®ç¼“存的清除。通常ä¸ä¼šå¯ç”¨æ­¤é¡¹ã€‚" -#: Source/Core/Core/HW/GCPadEmu.cpp:66 -#: Source/Core/DolphinWX/TASInputDlg.cpp:349 +#: Source/Core/Core/HW/GCPadEmu.cpp:53 +#: Source/Core/DolphinWX/TASInputDlg.cpp:359 msgid "C Stick" msgstr "C 摇æ†" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:775 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 msgid "CP register " msgstr "CP 寄存器" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 msgid "CPU Emulator Engine" msgstr "CPU 模拟引擎" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "CPU Options" msgstr "CPU 选项" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:131 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1054,11 +1017,11 @@ msgstr "" "\n" "如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 msgid "Cached Interpreter (slower)" msgstr "缓存解释器(较慢)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:110 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1073,16 +1036,20 @@ msgstr "" "\n" "如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "ä¸èƒ½æŒ‰ç…§è¿žæŽ¥å¥æŸ„ %02x 找到 Wii 控制器。" -#: Source/Core/DolphinWX/WXInputBase.cpp:33 +#: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" msgstr "å–消" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 +msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1093,40 +1060,32 @@ msgstr "" "%s\n" "ä¸æ˜¯æœ‰æ•ˆçš„ GameCube 存储å¡æ–‡ä»¶ã€‚" -#: Source/Core/DolphinWX/WXInputBase.cpp:44 +#: Source/Core/DolphinWX/WXInputBase.cpp:64 msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:230 +#: Source/Core/InputCommon/ControllerEmu.cpp:299 msgid "Center" msgstr "中心" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:20 -msgid "Change" -msgstr "切æ¢" - -#: Source/Core/DolphinWX/GameListCtrl.cpp:952 +#: Source/Core/DolphinWX/GameListCtrl.cpp:964 msgid "Change &Disc" msgstr "切æ¢å…‰ç›˜(&D)" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:388 msgid "Change &Disc..." msgstr "切æ¢å…‰ç›˜(&D)..." -#: Source/Core/Core/HotkeyManager.cpp:16 +#: Source/Core/Core/HotkeyManager.cpp:15 msgid "Change Disc" msgstr "切æ¢å…‰ç›˜" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 -msgid "Change Game" -msgstr "切æ¢æ¸¸æˆ" - -#: Source/Core/Core/Movie.cpp:1214 +#: Source/Core/Core/Movie.cpp:1305 #, c-format msgid "Change the disc to %s" msgstr "切æ¢å…‰ç›˜è‡³ %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1134,7 +1093,7 @@ msgstr "" "改å˜ç”¨æˆ·ç•Œé¢çš„语言。\n" "需è¦é‡å¯ã€‚" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "模拟器正在è¿è¡Œæ—¶æ”¹åŠ¨å°†ä¸ä¼šç”Ÿæ•ˆã€‚" @@ -1146,31 +1105,31 @@ msgstr "èŠå¤©" msgid "Cheat Code" msgstr "金手指" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:177 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 msgid "Cheat Manager" msgstr "金手指管ç†" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 msgid "Cheat Search" msgstr "金手指æœç´¢" -#: Source/Core/DolphinWX/ISOProperties.cpp:711 +#: Source/Core/DolphinWX/ISOProperties.cpp:776 msgid "Check Partition Integrity" msgstr "检查分区完整性" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:37 msgid "Check for updates: " msgstr "检查更新:" -#: Source/Core/DolphinWX/ISOProperties.cpp:956 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 msgid "Checking integrity..." msgstr "正在检查完整性..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 msgid "Choose a DVD root directory:" msgstr "选择一个DVD根目录:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 msgid "Choose a NAND root directory:" msgstr "选择一个NAND根目录:" @@ -1178,65 +1137,68 @@ msgstr "选择一个NAND根目录:" msgid "Choose a default ISO:" msgstr "选择一个默认镜åƒ:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 msgid "Choose a directory to add" msgstr "选择一个è¦æ·»åŠ çš„目录" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:315 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +msgid "Choose a dump directory:" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" msgstr "选择è¦æ‰“开的文件" -#: Source/Core/DolphinWX/MemcardManager.cpp:222 +#: Source/Core/DolphinWX/MemcardManager.cpp:214 msgid "Choose a memory card:" msgstr "选择一个存储å¡:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +msgid "Choose an SD Card file:" +msgstr "" + +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" msgstr "选择è¦ä½œä¸ºåº”用加载器的文件: (仅适用于由文件夹构æˆçš„光盘)" -#: Source/Core/DolphinWX/ISOProperties.cpp:849 -#: Source/Core/DolphinWX/ISOProperties.cpp:902 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 +#: Source/Core/DolphinWX/ISOProperties.cpp:966 msgid "Choose the folder to extract to" msgstr "选择æå–目标文件夹" -#: Source/Core/InputCommon/ControllerEmu.cpp:216 +#: Source/Core/InputCommon/ControllerEmu.cpp:286 msgid "Circle Stick" msgstr "圆形æ†" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:60 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:42 msgid "Classic" msgstr "传统控制器" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:108 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:579 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1015 -#: Source/Core/DolphinWX/LogWindow.cpp:133 -#: Source/Core/DolphinWX/WXInputBase.cpp:35 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/LogWindow.cpp:132 +#: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "清除" -#: Source/Core/Core/NetPlayServer.cpp:347 -msgid "" -"Client disconnect while game is running!! NetPlay is disabled. You must " -"manually stop the game." -msgstr "游æˆè¿è¡ŒæœŸé—´å®¢æˆ·ç«¯æ–­å¼€è¿žæŽ¥ï¼è”机已ç¦ç”¨ã€‚您必须手动åœæ­¢æ¸¸æˆã€‚" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:279 -#: Source/Core/DolphinWX/MemcardManager.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:606 -#: Source/Core/DolphinWX/ISOProperties.cpp:616 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:132 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Close" msgstr "关闭" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "Co&nfigure..." msgstr "程åºè®¾ç½®(&N)..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 msgid "Code Info" msgstr "代ç ä¿¡æ¯" @@ -1248,28 +1210,28 @@ msgstr "代ç ï¼š" msgid "Code: " msgstr "代ç ï¼š" -#: Source/Core/DolphinWX/WXInputBase.cpp:40 +#: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" msgstr "命令" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Comment" msgstr "注释" -#: Source/Core/DolphinWX/GameListCtrl.cpp:950 +#: Source/Core/DolphinWX/GameListCtrl.cpp:962 msgid "Compress ISO..." msgstr "压缩镜åƒ..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:967 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Compress selected ISOs..." msgstr "压缩所选镜åƒ..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Compressing ISO" msgstr "正在压缩镜åƒ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1415 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1277,107 +1239,119 @@ msgstr "" "通过移除填充数æ®æ¥åŽ‹ç¼©ä¸€ä¸ª Wii 光盘镜åƒå°†ä¸å¯é€†è½¬çš„改动压缩副本,但你的光盘镜" "åƒä»ç„¶å¯ä»¥è¿è¡Œã€‚继续å—?" -#: Source/Core/DolphinWX/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/ISOProperties.cpp:524 msgid "Compute" msgstr "计算" -#: Source/Core/DolphinWX/ISOProperties.cpp:1251 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 +msgid "Computing MD5 Checksum for:" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" msgstr "正在计算 MD5 值" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:394 -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +msgid "Computing..." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +msgid "Computing: " +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "设置" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:88 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:177 -#: Source/Core/DolphinWX/InputConfigDiag.h:162 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 +#: Source/Core/DolphinWX/InputConfigDiag.h:156 msgid "Configure" msgstr "设置" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:130 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 msgid "Configure Control" msgstr "设置é¢æ¿" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:549 msgid "Configure..." msgstr "设置..." #: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Confirm File Overwrite" msgstr "确认文件覆盖" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Confirm on Stop" msgstr "åœæ­¢æ¸¸æˆæ—¶ç¡®è®¤" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:107 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:126 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 msgid "Connect" msgstr "连接" -#: Source/Core/Core/HotkeyManager.cpp:40 -#: Source/Core/DolphinWX/FrameTools.cpp:446 +#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/DolphinWX/FrameTools.cpp:440 msgid "Connect Balance Board" msgstr "连接平衡æ¿" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Connect USB Keyboard" msgstr "连接 USB 键盘" -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/DolphinWX/FrameTools.cpp:437 #, c-format msgid "Connect Wiimote %i" msgstr "连接 Wii 控制器 %i" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:35 msgid "Connect Wiimote 1" msgstr "连接 Wii 控制器 1" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 2" msgstr "连接 Wii 控制器 2" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 3" msgstr "连接 Wii 控制器 3" -#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 4" msgstr "连接 Wii 控制器 4" -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:249 msgid "Connect Wiimotes" msgstr "连接 Wii 控制器" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Connected" msgstr "已连接" -#: Source/Core/DolphinWX/Main.cpp:544 +#: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "正在连接..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:57 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 msgid "Connection Type:" msgstr "连接类型:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:266 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 msgid "Continuous Scanning" msgstr "æŒç»­æ‰«æ" -#: Source/Core/DolphinWX/WXInputBase.cpp:38 +#: Source/Core/DolphinWX/WXInputBase.cpp:54 msgid "Control" msgstr "Control" -#: Source/Core/Core/HW/GCPadEmu.cpp:65 +#: Source/Core/Core/HW/GCPadEmu.cpp:50 msgid "Control Stick" msgstr "控制摇æ†" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 msgid "Controller Ports" msgstr "控制器端å£" @@ -1385,11 +1359,11 @@ msgstr "控制器端å£" msgid "Controller settings" msgstr "控制器设置" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Controllers" msgstr "控制器" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1400,7 +1374,7 @@ msgstr "" "å‰æ–¹çš„è·ç¦»ã€‚\n" "数值越高凸出å±å¹•æ•ˆæžœè¶Šå¼ºï¼Œè€Œæ•°å€¼è¶Šä½Žè§‚感会越舒适。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1409,59 +1383,57 @@ msgstr "" "控制虚拟摄åƒæœºä¹‹é—´çš„分开è·ç¦»ã€‚\n" "数值越高则深度感会越强,而数值越低观感会越舒适。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:449 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 msgid "Convergence:" msgstr "会èšï¼š" -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:390 msgid "Convergence: " msgstr "会èšï¼š" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:185 msgid "Convert to GCI" msgstr "转æ¢åˆ° GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:177 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:558 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:564 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:581 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 msgid "Copy" msgstr "å¤åˆ¶" -#: Source/Core/Core/ConfigManager.cpp:927 +#: Source/Core/Core/ConfigManager.cpp:949 msgid "Copy failed" msgstr "å¤åˆ¶å¤±è´¥" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:806 #, c-format msgid "Copy to Memcard %c" msgstr "å¤åˆ¶åˆ°å­˜å‚¨å¡ %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:418 msgid "Core" msgstr "核心" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:746 #, c-format msgid "" -"Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " -"backup. Please note that original GameCube and Wii discs cannot be read by " -"most PC DVD drives." +"Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" +"Wii backup. Please note that Dolphin cannot play games directly from the " +"original GameCube and Wii discs." msgstr "" -"无法读å–\"%s\"。驱动器里没有光盘或ä¸æ˜¯ GC/Wii 备份。请注æ„多数 PC DVD 驱动器" -"ä¸èƒ½è¯»å–原始的 GameCube 与 Wii 光盘。" -#: Source/Core/Core/ConfigManager.cpp:841 +#: Source/Core/Core/ConfigManager.cpp:861 #, c-format msgid "Could not recognize ISO file %s" msgstr "无法识别镜åƒæ–‡ä»¶ %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:645 +#: Source/Core/DolphinWX/ISOProperties.cpp:709 #, c-format msgid "Could not save %s." msgstr "ä¸èƒ½ä¿å­˜ %s." -#: Source/Core/Core/HW/GCMemcardRaw.cpp:114 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:112 #, c-format msgid "" "Could not write memory card file %s.\n" @@ -1480,19 +1452,19 @@ msgstr "" "您是å¦æ˜¯åœ¨ç§»åŠ¨æ¨¡æ‹Ÿå™¨ç›®å½•åŽæ”¶åˆ°è¿™ä¸ªæ¶ˆæ¯?\n" "如果是这样,您å¯èƒ½éœ€è¦åœ¨é€‰é¡¹ä¸­é‡æ–°æŒ‡å®šæ‚¨çš„存储å¡ä½ç½®ã€‚" -#: Source/Core/Core/NetPlayClient.cpp:77 +#: Source/Core/Core/NetPlayClient.cpp:84 msgid "Couldn't Create Client" msgstr "无法创建客户端。" -#: Source/Core/Core/NetPlayClient.cpp:88 +#: Source/Core/Core/NetPlayClient.cpp:95 msgid "Couldn't create peer." msgstr "无法创建对等点。" -#: Source/Core/DolphinWX/ISOProperties.cpp:1189 +#: Source/Core/DolphinWX/ISOProperties.cpp:1256 msgid "Couldn't find open command for extension 'ini'!" msgstr "找ä¸åˆ°æ‰©å±•å 'ini' 的打开命令!" -#: Source/Core/Core/BootManager.cpp:382 +#: Source/Core/Core/BootManager.cpp:399 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1500,34 +1472,33 @@ msgstr "" "无法åˆå§‹åŒ–核心。\n" "请检查您的é…置。" -#: Source/Core/Common/TraversalClient.cpp:221 -#, c-format -msgid "Couldn't look up central server %s" -msgstr "无法查找中心æœåŠ¡å™¨ %s." +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +msgid "Couldn't look up central server" +msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" msgstr "æ•°é‡ï¼š" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:206 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 #, c-format msgid "Count: %lu" msgstr "æ•°é‡ï¼š%lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "Country:" msgstr "国家:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:62 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "创建 AR 代ç " -#: Source/Core/DolphinWX/FrameAui.cpp:542 +#: Source/Core/DolphinWX/FrameAui.cpp:546 msgid "Create new perspective" msgstr "创建新布局" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 msgid "Creator: " msgstr "创建者:" @@ -1535,11 +1506,11 @@ msgstr "创建者:" msgid "Critical" msgstr "错误" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 msgid "Crop" msgstr "è£åˆ‡" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:137 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1549,24 +1520,32 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:56 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 msgid "Crossfade" msgstr "混音" -#: Source/Core/DolphinWX/FrameTools.cpp:688 +#: Source/Core/DolphinWX/FrameTools.cpp:684 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "ç»è¿‡ wxFileSelector 之åŽå½“å‰ç›®å½•ä»Ž %s 改å˜ä¸º %s!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +msgid "Current game" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" msgstr "自定义" -#: Source/Core/Core/HW/GCPadEmu.cpp:78 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +msgid "Custom RTC Options" +msgstr "" + +#: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" msgstr "åå­—é”®" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "DK Bongos" msgstr "DK å°å¯¹é¼“" @@ -1574,70 +1553,70 @@ msgstr "DK å°å¯¹é¼“" msgid "DSP Emulator Engine" msgstr "音频模拟引擎" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:334 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:358 msgid "DSP HLE emulation (fast)" msgstr "音频 HLE 模拟(较快)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "音频 LLE 解释(较慢)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 msgid "DSP LLE recompiler" msgstr "音频 LLE é‡ç¼–译器" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "DVD Root:" msgstr "DVD 根目录:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Dance Mat" msgstr "跳舞毯" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:52 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 msgid "Data Size" msgstr "æ•°æ®å¤§å°" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 -#: Source/Core/DolphinWX/MemcardManager.cpp:575 +#: Source/Core/DolphinWX/MemcardManager.cpp:539 +#: Source/Core/DolphinWX/MemcardManager.cpp:574 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro 文件(*.sav)" -#: Source/Core/InputCommon/ControllerEmu.cpp:164 -#: Source/Core/InputCommon/ControllerEmu.cpp:179 #: Source/Core/InputCommon/ControllerEmu.cpp:187 -#: Source/Core/InputCommon/ControllerEmu.cpp:201 -#: Source/Core/InputCommon/ControllerEmu.cpp:215 +#: Source/Core/InputCommon/ControllerEmu.cpp:249 +#: Source/Core/InputCommon/ControllerEmu.cpp:257 +#: Source/Core/InputCommon/ControllerEmu.cpp:271 +#: Source/Core/InputCommon/ControllerEmu.cpp:285 msgid "Dead Zone" msgstr "死区" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 msgid "Debug" msgstr "调试" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:107 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 msgid "Debug Only" msgstr "调试专用" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:547 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 msgid "Debugging" msgstr "调试" -#: Source/Core/DolphinWX/WXInputBase.cpp:71 +#: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "å°æ•°ç‚¹" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:960 msgid "Decompress ISO..." msgstr "解压缩镜åƒ..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:980 msgid "Decompress selected ISOs..." msgstr "解压缩所选镜åƒ..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Decompressing ISO" msgstr "正在解压缩镜åƒ" @@ -1653,107 +1632,107 @@ msgstr "å‡å°æ·±åº¦" msgid "Decrease Emulation Speed" msgstr "å‡å°æ¨¡æ‹Ÿé€Ÿåº¦" -#: Source/Core/Core/HotkeyManager.cpp:47 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Decrease IR" msgstr "å‡å°å†…部分辨率" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1014 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 msgid "Default" msgstr "默认" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 msgid "Default ISO:" msgstr "默认镜åƒï¼š" -#: Source/Core/DolphinWX/LogWindow.cpp:103 +#: Source/Core/DolphinWX/LogWindow.cpp:101 msgid "Default font" msgstr "默认字体" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1028 -#: Source/Core/DolphinWX/WXInputBase.cpp:24 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "删除" -#: Source/Core/DolphinWX/MemcardManager.cpp:811 +#: Source/Core/DolphinWX/MemcardManager.cpp:807 msgid "Delete Save" msgstr "删除存档" -#: Source/Core/VideoCommon/AVIDump.cpp:92 +#: Source/Core/VideoCommon/AVIDump.cpp:108 #, c-format msgid "Delete the existing file '%s'?" msgstr "删除已ç»å­˜åœ¨çš„文件 '%s' 么?" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:381 msgid "Depth Percentage: " msgstr "深度百分比:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 msgid "Depth:" msgstr "深度:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 msgid "Description" msgstr "说明" -#: Source/Core/DolphinWX/ISOProperties.cpp:538 +#: Source/Core/DolphinWX/ISOProperties.cpp:588 msgid "Description:" msgstr "说明:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Detect" msgstr "检测" -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:363 msgid "Deterministic dual core: " msgstr "确定性åŒæ ¸ï¼š" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:146 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1000 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 msgid "Device" msgstr "设备" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 msgid "Device Settings" msgstr "设备设置" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:259 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 msgid "Device not found" msgstr "未找到设备" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:50 msgid "Dial" msgstr "拨盘" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 msgid "Dims the screen after five minutes of inactivity." msgstr "五分钟éžæ´»åŠ¨çŠ¶æ€åŽå˜æš—å±å¹•ã€‚" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:61 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 msgid "Direct Connection" msgstr "直接连接" -#: Source/Core/Core/HW/GCMemcard.cpp:133 +#: Source/Core/Core/HW/GCMemcard.cpp:136 msgid "Directory checksum and directory backup checksum failed" msgstr "目录校检和目录备份校检全部失败" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:506 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 msgid "Disable" msgstr "ç¦ç”¨" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 msgid "Disable Bounding Box" msgstr "ç¦ç”¨è¾¹ç•Œæ¡†" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Disable Emulation Speed Limit" msgstr "ç¦ç”¨æ¨¡æ‹Ÿé€Ÿåº¦é™åˆ¶" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:417 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 msgid "Disable Fog" msgstr "ç¦ç”¨é›¾åŒ–" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:126 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1767,7 +1746,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:112 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1779,27 +1758,23 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:606 +#: Source/Core/DolphinWX/ISOProperties.cpp:669 msgid "Disc" msgstr "光盘" -#: Source/Core/DiscIO/DriveBlob.cpp:152 +#: Source/Core/DiscIO/DriveBlob.cpp:146 msgid "Disc Read Error" msgstr "光盘读å–错误" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Disconnected" msgstr "已断开连接" -#: Source/Core/Common/TraversalClient.cpp:227 -msgid "Disconnected from traversal server" -msgstr "与穿é€æœåŠ¡å™¨æ–­å¼€è¿žæŽ¥" - -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:325 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "显示" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:124 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1808,30 +1783,30 @@ msgstr "" "在模拟å±å¹•åŒºåŸŸæ˜¾ç¤ºæ¶ˆæ¯ã€‚\n" "这些消æ¯åŒ…括存储å¡å†™å…¥ï¼Œè§†é¢‘åŽç«¯å’Œ CPU ä¿¡æ¯ï¼Œä»¥åŠ JIT 缓存清除。" -#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/DolphinWX/WXInputBase.cpp:120 msgid "Divide" msgstr "除å·" -#: Source/Core/DolphinWX/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 msgid "Do you want to stop the current emulation?" msgstr "您确定是å¦åœæ­¢å½“å‰æ¨¡æ‹Ÿ?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:38 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "Dolby Pro Logic II decoder" msgstr "æœæ¯”定å‘逻辑II解ç å™¨" -#: Source/Core/DolphinWX/AboutDolphin.cpp:31 -#: Source/Core/DolphinWX/FrameTools.cpp:989 +#: Source/Core/DolphinWX/AboutDolphin.cpp:30 +#: Source/Core/DolphinWX/FrameTools.cpp:994 msgid "Dolphin" msgstr "Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s 图形设置" -#: Source/Core/DolphinWX/Config/ConfigMain.h:20 +#: Source/Core/DolphinWX/Config/ConfigMain.h:19 msgid "Dolphin Configuration" msgstr "Dolphin é…ç½®" @@ -1839,19 +1814,19 @@ msgstr "Dolphin é…ç½®" msgid "Dolphin Controller Configuration" msgstr "Dolphin 控制器é…ç½®" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:368 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Dolphin 模拟 Wii 控制器é…ç½®" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:377 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1333 +#: Source/Core/DolphinWX/FrameTools.cpp:1351 msgid "Dolphin Hotkeys" msgstr "Dolphin å¿«æ·é”®" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 msgid "Dolphin NetPlay" msgstr "Dolphin è”机" @@ -1859,60 +1834,60 @@ msgstr "Dolphin è”机" msgid "Dolphin NetPlay Setup" msgstr "Dolphin è”机设定" -#: Source/Core/DolphinWX/FrameTools.cpp:812 -#: Source/Core/DolphinWX/FrameTools.cpp:1257 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS 电影 (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:332 +#: Source/Core/DolphinWX/GameListCtrl.cpp:350 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" "Dolphin 无法找到任何 GameCube/Wii é•œåƒæˆ– WAD 文件。åŒå‡»è¿™é‡Œè®¾ç½®ä¸€ä¸ªæ¸¸æˆç›®å½•â€¦â€¦" -#: Source/Core/DolphinWX/GameListCtrl.cpp:328 +#: Source/Core/DolphinWX/GameListCtrl.cpp:346 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." msgstr "Dolphin 当å‰è®¾ç½®äº†éšè—所有游æˆã€‚åŒå‡»è¿™é‡Œæ˜¾ç¤ºæ‰€æœ‰æ¸¸æˆâ€¦â€¦" -#: Source/Core/Common/TraversalClient.cpp:224 -msgid "Dolphin too old for traversal server" -msgstr "Dolphin 版本太旧,穿é€æœåŠ¡å™¨ä¸æ”¯æŒ" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +msgid "Dolphin is too old for traversal server" +msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1247 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1338 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin未能完æˆè¯·æ±‚çš„æ“作。" -#: Source/Core/DiscIO/CompressedBlob.cpp:326 +#: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "光盘镜åƒå·²åŽ‹ç¼©å®Œæˆã€‚" -#: Source/Core/DolphinWX/WXInputBase.cpp:50 -#: Source/Core/InputCommon/ControllerEmu.cpp:195 +#: Source/Core/DolphinWX/WXInputBase.cpp:76 +#: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "下" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:58 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 msgid "Download Codes (WiiRD Database)" msgstr "ä¸‹è½½ä»£ç  (WiiRD æ•°æ®åº“)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:288 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "已下载 %lu 代ç (已添加 %lu)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:118 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 msgid "Drawn Object Range" msgstr "已绘制的对象范围" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:37 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 msgid "Driver Not Detected" msgstr "未检测到驱动器" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:39 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:28 msgid "Drums" msgstr "架å­é¼“(å‰ä»–英雄)" @@ -1920,36 +1895,40 @@ msgstr "架å­é¼“(å‰ä»–英雄)" msgid "Dummy" msgstr "虚拟" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Audio" msgstr "转储音频" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:560 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 msgid "Dump EFB Target" msgstr "转储 EFB 目标" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:212 msgid "Dump Frames" msgstr "转储帧" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:104 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 msgid "Dump Objects" msgstr "转储对象" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +msgid "Dump Path:" +msgstr "" + +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" msgstr "转储 TEV 场景" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 msgid "Dump Texture Fetches" msgstr "转储æ质接收" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:556 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:103 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Dump Textures" msgstr "转储æè´¨" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:129 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -1960,7 +1939,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:132 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -1971,9 +1950,9 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:559 msgid "Dutch" msgstr "è·å…°è¯­" @@ -1981,7 +1960,7 @@ msgstr "è·å…°è¯­" msgid "E&xit" msgstr "退出模拟(&X)" -#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:208 +#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -1992,44 +1971,44 @@ msgstr "" "错误:此版本的Dolphinéœ€è¦ %d.%d 或更高版本的 TAP-Win32 驱动——如果您刚刚å‡çº§æ‚¨" "çš„ Dolphin,或许您现在需è¦é‡æ–°å¯åŠ¨æ‚¨çš„计算机以使 Windows 加载新驱动。" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:138 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 msgid "Early Memory Updates" msgstr "内存æå‰æ›´æ–°" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:21 +#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 msgid "Edit ActionReplay Code" msgstr "编辑 ActionReplay 代ç " -#: Source/Core/DolphinWX/ISOProperties.cpp:299 +#: Source/Core/DolphinWX/ISOProperties.cpp:307 msgid "Edit Config" msgstr "编辑设置" -#: Source/Core/DolphinWX/PatchAddEdit.h:25 +#: Source/Core/DolphinWX/PatchAddEdit.h:23 msgid "Edit Patch" msgstr "编辑补ä¸" -#: Source/Core/DolphinWX/ISOProperties.cpp:423 -#: Source/Core/DolphinWX/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Edit..." msgstr "编辑..." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:52 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:49 msgid "Effect" msgstr "效果" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:472 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 msgid "Embedded Frame Buffer (EFB)" msgstr "内置帧缓冲 (EFB)" -#: Source/Core/Core/State.cpp:466 +#: Source/Core/Core/State.cpp:447 msgid "Empty" msgstr "空" -#: Source/Core/Core/Core.cpp:233 +#: Source/Core/Core/Core.cpp:235 msgid "Emu Thread already running" msgstr "模拟线程已ç»åœ¨è¿è¡Œ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2043,7 +2022,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·é€‰æ‹©â€œè™šæ‹Ÿ XFB 模拟â€ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:127 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2059,75 +2038,79 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Emulated Wiimote" msgstr "模拟 Wii 控制器" -#: Source/Core/DolphinWX/ISOProperties.cpp:369 +#: Source/Core/DolphinWX/ISOProperties.cpp:405 msgid "Emulation State: " msgstr "模拟状æ€ï¼š" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:111 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "å¯ç”¨AR记录" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:24 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 msgid "Enable CPU Clock Override" msgstr "å¯ç”¨ CPU 频率覆盖" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Cheats" msgstr "å¯ç”¨é‡‘手指" -#: Source/Core/DolphinWX/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +msgid "Enable Custom RTC" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" msgstr "å¯ç”¨åŒæ ¸å¿ƒ" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Dual Core (speedup)" msgstr "å¯ç”¨åŒæ ¸å¿ƒï¼ˆåŠ é€Ÿï¼‰" -#: Source/Core/DolphinWX/ISOProperties.cpp:328 +#: Source/Core/DolphinWX/ISOProperties.cpp:345 msgid "Enable FPRF" msgstr "å¯ç”¨ FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/ISOProperties.cpp:335 msgid "Enable Idle Skipping" msgstr "å¯ç”¨ç©ºé—²æ­¥è¿›" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Idle Skipping (speedup)" msgstr "å¯ç”¨ç©ºé—²è·³è¿‡ï¼ˆåŠ é€Ÿï¼‰" -#: Source/Core/DolphinWX/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/ISOProperties.cpp:337 msgid "Enable MMU" msgstr "å¯ç”¨ MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 msgid "Enable Progressive Scan" msgstr "å¯ç”¨é€è¡Œæ‰«æ" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 msgid "Enable Screen Saver" msgstr "å…许å±å¹•ä¿æŠ¤ç¨‹åº" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 msgid "Enable Speaker Data" msgstr "å¯ç”¨æ‰¬å£°å™¨" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 msgid "Enable Usage Statistics Reporting" msgstr "å¯ç”¨ä½¿ç”¨æƒ…况统计报告" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:375 msgid "Enable WideScreen" msgstr "å¯ç”¨å®½å±" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 msgid "Enable Wireframe" msgstr "å¯ç”¨çº¿æ¡†" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2141,7 +2124,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·é€‰æ‹©â€œ1xâ€ã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:356 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2149,11 +2132,11 @@ msgstr "" "å¯ç”¨å¿«é€Ÿå…‰ç›˜è®¿é—®ã€‚这会造æˆä¸€äº›æ¸¸æˆçš„崩溃以åŠå…¶ä»–问题。(ON = 快速,OFF = å…¼" "容)" -#: Source/Core/DolphinWX/MemcardManager.cpp:824 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Enable pages" msgstr "å¯ç”¨é¡µé¢" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:98 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2165,7 +2148,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2177,25 +2160,25 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on OS " "X." msgstr "å¯ç”¨æœæ¯”定å‘逻辑II模拟 5.1 环绕声。ä¸é€‚用于 OS X." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:64 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse " "backends only." msgstr "å¯ç”¨æœæ¯”定å‘逻辑II模拟5.1环绕声。仅适用于 OpenAL å’Œ Pulse åŽç«¯ã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:347 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" msgstr "å¯ç”¨æµ®ç‚¹ç»“果标记è¿ç®—,一些游æˆéœ€è¦ã€‚(开 = 兼容,关 = 快速)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:103 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2207,13 +2190,13 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/ISOProperties.cpp:340 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" msgstr "å¯ç”¨å†…存管ç†å•å…ƒã€‚一些游æˆéœ€è¦ï¼ˆå¼€ = 兼容,关 = 快速)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2224,11 +2207,11 @@ msgstr "" "此数æ®ç”¨äºŽæ”¹å–„模拟器并帮助我们了解我们的用户如何与系统进行交互,ä¸ä¼šæ”¶é›†ä»»ä½•" "个人数æ®ã€‚" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "å¯ç”¨ Action Replay å’Œ Gecko 金手指代ç " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:134 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2238,61 +2221,61 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/WXInputBase.cpp:45 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:124 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "End" -#: Source/Core/Core/NetPlayServer.cpp:64 +#: Source/Core/Core/NetPlayServer.cpp:65 msgid "Enet Didn't Initialize" msgstr "Enet 没有åˆå§‹åŒ–" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:497 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:544 msgid "English" msgstr "英语" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:342 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:419 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Enhancements" msgstr "增强" -#: Source/Core/DolphinWX/FrameAui.cpp:541 +#: Source/Core/DolphinWX/FrameAui.cpp:545 msgid "Enter a name for the new perspective:" msgstr "为新布局输入一个åå­—:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:193 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 #, c-format msgid "Entry %d/%d" msgstr "æ¡ç›® %d/%d" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:92 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:96 #, c-format msgid "Entry 1/%d" msgstr "æ¡ç›® 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:82 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 msgid "Equal" msgstr "等于" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/WxUtils.cpp:60 Source/Core/DolphinWX/Main.cpp:358 -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/WxUtils.cpp:59 msgid "Error" msgstr "错误" -#: Source/Core/DolphinWX/Main.cpp:358 +#: Source/Core/DolphinWX/Main.cpp:323 msgid "Error loading selected language. Falling back to system default." msgstr "加载选定语言错误。正在退回系统默认。" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:389 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 msgid "Error saving file." msgstr "ä¿å­˜æ–‡ä»¶å‡ºé”™ã€‚" -#: Source/Core/Common/ChunkFile.h:309 +#: Source/Core/Common/ChunkFile.h:248 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " @@ -2301,7 +2284,7 @@ msgstr "" "错误: 在\"%s\"之åŽï¼Œå‘现了%d (0x%X)而éžå­˜æ¡£æ ‡è®°%d (0x%X)。正在中止读å–å³æ—¶å­˜" "æ¡£..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:383 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2309,140 +2292,140 @@ msgid "" msgstr "" "错误:正在试图访问字体%s,但它们没有加载。游æˆå¯èƒ½æ— æ³•æ­£ç¡®æ˜¾ç¤ºå­—体,或者崩溃。" -#: Source/Core/DolphinWX/WXInputBase.cpp:22 +#: Source/Core/DolphinWX/WXInputBase.cpp:25 msgid "Escape" msgstr "Escape" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:31 msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:132 msgid "Europe" msgstr "欧洲" -#: Source/Core/DolphinWX/WXInputBase.cpp:53 +#: Source/Core/DolphinWX/WXInputBase.cpp:82 msgid "Execute" msgstr "执行" -#: Source/Core/Core/HotkeyManager.cpp:34 -#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/Core/HotkeyManager.cpp:33 +#: Source/Core/DolphinWX/FrameTools.cpp:430 msgid "Exit" msgstr "退出" -#: Source/Core/DolphinWX/FrameTools.cpp:234 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "Export All Wii Saves" msgstr "导出所有 Wii 存档" -#: Source/Core/DolphinWX/ISOProperties.cpp:724 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Export File" msgstr "导出文件" -#: Source/Core/Core/HotkeyManager.cpp:29 +#: Source/Core/Core/HotkeyManager.cpp:28 msgid "Export Recording" msgstr "导出录制" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:417 msgid "Export Recording..." msgstr "导出录制..." -#: Source/Core/DolphinWX/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:809 msgid "Export Save" msgstr "导出存档" -#: Source/Core/DolphinWX/GameListCtrl.cpp:931 +#: Source/Core/DolphinWX/GameListCtrl.cpp:943 msgid "Export Wii save (Experimental)" msgstr "导出 Wii 存档(实验性)" -#: Source/Core/DolphinWX/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/MemcardManager.cpp:810 msgid "Export all saves" msgstr "导出所有存档" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:61 -#: Source/Core/DolphinWX/MemcardManager.cpp:464 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/DolphinWX/MemcardManager.cpp:465 msgid "Export failed" msgstr "导出失败" -#: Source/Core/DolphinWX/MemcardManager.cpp:570 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Export save as..." msgstr "导出存档为..." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:261 msgid "Extension" msgstr "扩展" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:504 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "External Frame Buffer (XFB)" msgstr "外部帧缓冲 (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:696 +#: Source/Core/DolphinWX/ISOProperties.cpp:761 msgid "Extract All Files..." msgstr "æå–所有文件..." -#: Source/Core/DolphinWX/ISOProperties.cpp:703 +#: Source/Core/DolphinWX/ISOProperties.cpp:768 msgid "Extract Apploader..." msgstr "æå–应用加载器..." -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:769 msgid "Extract DOL..." msgstr "æå– DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:689 +#: Source/Core/DolphinWX/ISOProperties.cpp:754 msgid "Extract Directory..." msgstr "æå–目录..." -#: Source/Core/DolphinWX/ISOProperties.cpp:693 +#: Source/Core/DolphinWX/ISOProperties.cpp:758 msgid "Extract File..." msgstr "æå–文件..." -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/ISOProperties.cpp:750 msgid "Extract Partition..." msgstr "æå–分区..." -#: Source/Core/DolphinWX/ISOProperties.cpp:807 +#: Source/Core/DolphinWX/ISOProperties.cpp:866 #, c-format msgid "Extracting %s" msgstr "正在æå– %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting All Files" msgstr "正在æå–所有文件" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting Directory" msgstr "正在æå–目录" -#: Source/Core/DolphinWX/ISOProperties.cpp:793 +#: Source/Core/DolphinWX/ISOProperties.cpp:856 msgid "Extracting..." msgstr "正在æå–..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:245 msgid "FIFO Player" msgstr "FIFO 回放器" -#: Source/Core/DolphinWX/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/ISOProperties.cpp:518 msgid "FST Size:" msgstr "FST 大å°:" -#: Source/Core/Core/NetPlayClient.cpp:159 +#: Source/Core/Core/NetPlayClient.cpp:165 msgid "Failed To Connect!" msgstr "连接失败ï¼" -#: Source/Core/Core/NetPlayClient.cpp:103 +#: Source/Core/Core/NetPlayClient.cpp:110 msgid "Failed to Connect!" msgstr "连接失败!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:301 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 msgid "Failed to download codes." msgstr "下载代ç å¤±è´¥ã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:928 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 #, c-format msgid "Failed to extract to %s!" msgstr "æå–到 %s 失败!" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:585 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:579 #, c-format msgid "" "Failed to find new filename.\n" @@ -2453,24 +2436,24 @@ msgstr "" "%s \n" "将会被覆盖" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:375 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "监å¬å¤±è´¥ã€‚是å¦æœ‰å¦ä¸€ä¸ªè”机æœåŠ¡å™¨çš„实例正在è¿è¡Œï¼Ÿ" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:373 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 msgid "" "Failed to listen. Someone is probably already listening on the port you " "specified." msgstr "监å¬å¤±è´¥ã€‚å¯èƒ½å·²ç»æœ‰äººæ­£åœ¨ä½ æŒ‡å®šçš„端å£ä¸Šç›‘å¬ã€‚" -#: Source/Core/DiscIO/CompressedBlob.cpp:164 +#: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 #, c-format msgid "Failed to open the input file \"%s\"." msgstr "无法打开输入文件“%sâ€ã€‚" -#: Source/Core/DiscIO/CompressedBlob.cpp:171 -#: Source/Core/DiscIO/CompressedBlob.cpp:350 +#: Source/Core/DiscIO/CompressedBlob.cpp:169 +#: Source/Core/DiscIO/CompressedBlob.cpp:349 #, c-format msgid "" "Failed to open the output file \"%s\".\n" @@ -2480,12 +2463,12 @@ msgstr "" "无法打开输出文件 \"%s\"。\n" "请检查是å¦æœ‰æƒé™å†™å…¥ç›®æ ‡æ–‡ä»¶å¤¹å¹¶ä¸”该媒体能够被写入。" -#: Source/Core/Core/Movie.cpp:975 +#: Source/Core/Core/Movie.cpp:1047 #, c-format msgid "Failed to read %s" msgstr "è¯»å– %s 失败" -#: Source/Core/Core/HW/GCMemcard.cpp:189 +#: Source/Core/Core/HW/GCMemcard.cpp:192 #, c-format msgid "" "Failed to read block %u of the save data\n" @@ -2496,7 +2479,7 @@ msgstr "" "存储å¡å¯èƒ½ä¸å®Œæ•´ \n" "文件ä½ç½®ï¼š0x%" -#: Source/Core/Core/HW/GCMemcard.cpp:114 +#: Source/Core/Core/HW/GCMemcard.cpp:117 msgid "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" @@ -2504,7 +2487,7 @@ msgstr "" "无法正确读å–区å—分é…表备份\n" "(0x8000-0x9FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:108 +#: Source/Core/Core/HW/GCMemcard.cpp:111 msgid "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" @@ -2512,12 +2495,12 @@ msgstr "" "无法正确读å–区å—分é…表\n" "(0x6000-0x7FFF)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:678 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:677 #, c-format msgid "Failed to read data from GCI file %s" msgstr "从 GCI 文件 %s 读å–æ•°æ®å¤±è´¥" -#: Source/Core/Core/HW/GCMemcard.cpp:102 +#: Source/Core/Core/HW/GCMemcard.cpp:105 msgid "" "Failed to read directory backup correctly\n" "(0x4000-0x5FFF)" @@ -2525,7 +2508,7 @@ msgstr "" "无法正确读å–目录备份\n" "(0x4000-0x5FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:96 +#: Source/Core/Core/HW/GCMemcard.cpp:99 msgid "" "Failed to read directory correctly\n" "(0x2000-0x3FFF)" @@ -2533,7 +2516,7 @@ msgstr "" "无法正确地读å–目录\n" "(0x2000-0x3FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:85 +#: Source/Core/Core/HW/GCMemcard.cpp:88 msgid "" "Failed to read header correctly\n" "(0x0000-0x1FFF)" @@ -2541,20 +2524,20 @@ msgstr "" "无法正确地读å–标头\n" "(0x0000-0x1FFF)" -#: Source/Core/DiscIO/VolumeGC.cpp:56 +#: Source/Core/DiscIO/VolumeGC.cpp:57 msgid "Failed to read unique ID from disc image" msgstr "无法从光盘镜åƒè¯»å–独立 ID" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 msgid "Failed to update country code in SYSCONF" msgstr "无法更新 SYSCONF 中的国家代ç ã€‚" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:103 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 msgid "Failed to write BT.DINF to SYSCONF" msgstr "无法将 BT.DINF 写入 SYSCONF" -#: Source/Core/DiscIO/CompressedBlob.cpp:291 -#: Source/Core/DiscIO/CompressedBlob.cpp:381 +#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:380 #, c-format msgid "" "Failed to write the output file \"%s\".\n" @@ -2563,46 +2546,46 @@ msgstr "" "无法写入输出文件“%sâ€ã€‚\n" "请检查目标驱动器是å¦æœ‰è¶³å¤Ÿå¤šçš„å¯ç”¨ç©ºé—´ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:498 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 msgid "Fast" msgstr "快速" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Fast Depth Calculation" msgstr "快速深度计算" -#: Source/Core/Core/Movie.cpp:1244 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" "致命的ä¸åŒæ­¥ã€‚回放中止。(在PlayWiimote中å‘生错误: %u != %u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:267 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "File" msgstr "文件" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:81 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 msgid "File Info" msgstr "文件信æ¯" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:346 msgid "File Name" msgstr "文件å" -#: Source/Core/DolphinWX/FrameTools.cpp:355 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "File Size" msgstr "文件大å°" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 msgid "File contained no codes." msgstr "文件未包å«ä»£ç ã€‚" -#: Source/Core/DolphinWX/MemcardManager.cpp:418 +#: Source/Core/DolphinWX/MemcardManager.cpp:415 msgid "File converted to .gci" msgstr "文件已转æ¢åˆ° .cgi" -#: Source/Core/DolphinWX/MemcardManager.cpp:433 +#: Source/Core/DolphinWX/MemcardManager.cpp:431 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2610,7 +2593,7 @@ msgstr "" "文件无法打开\n" "或没有有效的扩展å" -#: Source/Core/Core/HW/GCMemcard.cpp:50 +#: Source/Core/Core/HW/GCMemcard.cpp:49 #, c-format msgid "" "File has the extension \"%s\".\n" @@ -2619,7 +2602,7 @@ msgstr "" "文件扩展å为 \"%s\" 。\n" "有效扩展å为 (.raw/.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:430 +#: Source/Core/DolphinWX/MemcardManager.cpp:428 msgid "File is not recognized as a memcard" msgstr "文件ä¸èƒ½è¯†åˆ«ä¸ºå­˜å‚¨å¡" @@ -2627,25 +2610,25 @@ msgstr "文件ä¸èƒ½è¯†åˆ«ä¸ºå­˜å‚¨å¡" msgid "File not compressed" msgstr "文件未压缩" -#: Source/Core/DolphinWX/MemcardManager.cpp:424 -#: Source/Core/DolphinWX/MemcardManager.cpp:470 -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:422 +#: Source/Core/DolphinWX/MemcardManager.cpp:471 +#: Source/Core/DolphinWX/MemcardManager.cpp:522 msgid "File write failed" msgstr "文件写入失败" -#: Source/Core/DiscIO/CompressedBlob.cpp:195 +#: Source/Core/DiscIO/CompressedBlob.cpp:194 msgid "Files opened, ready to compress." msgstr "文件已打开,准备压缩。" -#: Source/Core/DolphinWX/ISOProperties.cpp:595 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Filesystem" msgstr "文件系统" -#: Source/Core/DolphinWX/ISOProperties.cpp:1181 +#: Source/Core/DolphinWX/ISOProperties.cpp:1248 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "文件类型 'ini' 未知! ä¸èƒ½æ‰“å¼€!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2660,43 +2643,43 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "查找下一个" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "查找上一个" -#: Source/Core/DolphinWX/MemcardManager.cpp:649 +#: Source/Core/DolphinWX/MemcardManager.cpp:648 msgid "First Block" msgstr "第一个区å—" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:816 msgid "Fix Checksums" msgstr "修正校验和" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 16:9" msgstr "强制 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 4:3" msgstr "强制 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Force Console as NTSC-J" msgstr "强制使用 NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:164 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 msgid "Force Listen Port: " msgstr "强制监å¬ç«¯å£ï¼š" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:415 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 msgid "Force Texture Filtering" msgstr "强制纹ç†è¿‡æ»¤" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2706,7 +2689,7 @@ msgstr "" "建议ä¸è¦å‹¾é€‰æ­¤é¡¹ï¼ŒDolphin 默认使用 NTSC-U 模å¼ï¼Œå½“è¿è¡Œæ—¥ç‰ˆæ¸¸æˆæ—¶è¿™ä¸ªè®¾ç½®ä¼šè‡ª" "动开å¯ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2727,7 +2710,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/Core/HW/GCMemcard.cpp:38 +#: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" "Format as ASCII (NTSC\\PAL)?\n" "Choose no for Shift JIS (NTSC-J)" @@ -2735,59 +2718,59 @@ msgstr "" "使用 ASCII æ ¼å¼ (NTSC\\PAL)?\n" "选择“å¦â€å°†ä½¿ç”¨ Shift JIS (NTSC-J)" -#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:268 msgid "Forward" msgstr "å‰" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 msgid "Forward port (UPnP)" msgstr "转å‘端å£(UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 #, c-format msgid "Found %u results for '" msgstr "找到了 %u 个结果 '" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:94 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:89 #, c-format msgid "Found %zu save files" msgstr "找到 %zu 个存档文件" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 #, c-format msgid "Frame %u" msgstr "帧 %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 #, c-format msgid "Frame %zu" msgstr "帧 %zu" -#: Source/Core/Core/HotkeyManager.cpp:22 +#: Source/Core/Core/HotkeyManager.cpp:21 msgid "Frame Advance" msgstr "é€å¸§æ’­æ”¾" -#: Source/Core/Core/HotkeyManager.cpp:23 +#: Source/Core/Core/HotkeyManager.cpp:22 msgid "Frame Advance Decrease Speed" msgstr "é€å¸§æ’­æ”¾å‡å°é€Ÿåº¦" -#: Source/Core/Core/HotkeyManager.cpp:24 +#: Source/Core/Core/HotkeyManager.cpp:23 msgid "Frame Advance Increase Speed" msgstr "é€å¸§æ’­æ”¾å¢žåŠ é€Ÿåº¦" -#: Source/Core/Core/HotkeyManager.cpp:25 +#: Source/Core/Core/HotkeyManager.cpp:24 msgid "Frame Advance Reset Speed" msgstr "é€å¸§æ’­æ”¾é‡ç½®é€Ÿåº¦" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 -msgid "Frame Dumps use FFV1" -msgstr "使用 FFV1 转储帧" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +msgid "Frame Dumps Use FFV1" +msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:210 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" msgstr "帧信æ¯" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 msgid "Frame Range" msgstr "帧范围" @@ -2795,15 +2778,15 @@ msgstr "帧范围" msgid "Frame S&kipping" msgstr "帧数跳跃(&K)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:186 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 msgid "Frames To Record" msgstr "录制帧数" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:135 msgid "France" msgstr "法国" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:561 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 msgid "Free Look" msgstr "自由视点" @@ -2847,38 +2830,38 @@ msgstr "自由视点拉近" msgid "Freelook Zoom Out" msgstr "自由视点远离" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:550 msgid "French" msgstr "法语" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:36 msgid "Frets" msgstr "å“ä¸" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:119 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 msgid "From" msgstr "从" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "FullScr" msgstr "å…¨å±" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 msgid "Fullscreen Resolution:" msgstr "å…¨å±åˆ†è¾¨çŽ‡ï¼š" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:50 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:32 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 msgid "GC Port " msgstr "GC 端å£" -#: Source/Core/DolphinWX/MemcardManager.cpp:542 +#: Source/Core/DolphinWX/MemcardManager.cpp:544 msgid "GCI File(*.gci)" msgstr "GCI 文件(*.gci)" @@ -2886,7 +2869,7 @@ msgstr "GCI 文件(*.gci)" msgid "GCI Folder" msgstr "GCI 文件夹" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:63 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:65 #, c-format msgid "" "GCI save file was not loaded because it is the wrong region for this memory " @@ -2894,7 +2877,7 @@ msgid "" "%s" msgstr "未加载 GCI å­˜æ¡£æ–‡ä»¶ï¼Œå…¶åœ°åŒºå¯¹äºŽå­˜å‚¨å¡ %s ä¸æ­£ç¡®ã€‚" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:368 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:359 msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "GCMemcardDirectory: ClearBlock 被用于无效的区å—地å€" @@ -2921,113 +2904,106 @@ msgstr "" "进一步的错误信æ¯å°†å‘é€åˆ°è§†é¢‘åŽç«¯æ—¥å¿—中并且\n" "Dolphin 现在å¯èƒ½å´©æºƒæˆ–挂起。请关闭。" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 msgid "Game Boy Advance Carts (*.gba)" msgstr "GBA 游æˆå¡å¸¦ (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "Game ID" msgstr "æ¸¸æˆ ID" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Game ID:" msgstr "æ¸¸æˆ ID:" -#: Source/Core/Core/NetPlayClient.cpp:696 +#: Source/Core/Core/NetPlayClient.cpp:795 msgid "Game is already running!" msgstr "游æˆå·²ç»è¿è¡Œ!" -#: Source/Core/Core/NetPlayClient.cpp:1029 -msgid "Game isn't running!" -msgstr "游æˆæ²¡æœ‰è¿è¡Œ!" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:301 -msgid "Game not found!" -msgstr "游æˆæ²¡æœ‰æ‰¾åˆ°!" - -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:437 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:427 #, c-format msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "游æˆè¦†ç›–了其他的游æˆå­˜æ¡£ï¼Œå°†ä¼šç ´åæ•°æ® 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Game-Specific Settings" msgstr "特定游æˆè®¾ç½®" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:317 msgid "GameConfig" msgstr "游æˆé…ç½®" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:46 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "GameCube Adapter for Wii U" msgstr "Wii U GameCube 适é…器" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:509 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:519 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "GameCube Controller Configuration" msgstr "GameCube 控制器é…ç½®" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:75 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 msgid "GameCube Controllers" msgstr "GameCube 控制器" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 -#: Source/Core/DolphinWX/MemcardManager.cpp:223 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "GameCube å­˜å‚¨å¡ (*.raw,*.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:533 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GameCube 存档文件 (*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/ISOProperties.cpp:323 msgid "Gecko Codes" msgstr "Gecko 代ç " -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:70 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:50 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 msgid "General" msgstr "常规" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:331 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 msgid "General Settings" msgstr "常规设置" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 msgid "Generate a New Statistics Identity" msgstr "生æˆä¸€ä¸ªæ–°çš„统计标识" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:547 msgid "German" msgstr "德语" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:141 msgid "Germany" msgstr "德国" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Graphics" msgstr "图形" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics settings" msgstr "图形设置" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:83 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 msgid "Greater Than" msgstr "大于" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:109 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3042,47 +3018,55 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Green" msgstr "绿" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:23 msgid "Green Left" msgstr "绿 å·¦" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:26 msgid "Green Right" msgstr "绿 å³" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:43 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:33 msgid "Guitar" msgstr "å‰ä»–(å‰ä»–英雄)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Hacks" msgstr "修正" -#: Source/Core/Core/HW/GCMemcard.cpp:124 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes do not match." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes match!" +msgstr "" + +#: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" msgstr "文件头校检失败" -#: Source/Core/InputCommon/ControllerEmu.cpp:232 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Height" msgstr "高度" -#: Source/Core/DolphinWX/WXInputBase.cpp:56 +#: Source/Core/DolphinWX/WXInputBase.cpp:88 msgid "Help" msgstr "帮助" -#: Source/Core/InputCommon/ControllerEmu.cpp:228 +#: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "éšè—" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Hide Mouse Cursor" msgstr "éšè—鼠标光标" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:101 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3092,7 +3076,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3108,20 +3092,20 @@ msgstr "" "警告:改动默认值 (100%) å¯èƒ½ä¼šç ´å游æˆè€Œå¯¼è‡´æ•…障。这样åšéœ€è¦æ‚¨è‡ªæ‹…风险。\n" "请ä¸è¦æ交éžé»˜è®¤æ—¶é’Ÿé¢‘率下出现的错误。" -#: Source/Core/DolphinWX/WXInputBase.cpp:46 +#: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:109 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "Host" msgstr "主机" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 msgid "Host Code :" msgstr "主机代ç ï¼š" -#: Source/Core/Core/NetPlayClient.cpp:111 +#: Source/Core/Core/NetPlayClient.cpp:117 msgid "" "Host code size is to large.\n" "Please recheck that you have the correct code" @@ -3130,23 +3114,24 @@ msgstr "" "请é‡æ–°æ£€æŸ¥ä½ æ˜¯å¦æœ‰æ­£ç¡®çš„代ç ã€‚" #: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "热键" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Hybrid Wiimote" msgstr "æ··åˆ Wii 控制器" -#: Source/Core/DolphinWX/GameListCtrl.cpp:268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:278 msgid "ID" msgstr "ID" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:649 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:676 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "IOCTL_ES_GETVIEWS: 试图从一个未知的ticket(标签)获å–æ•°æ®: %08x/%08x" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:934 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:995 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload a title that is not available in your " @@ -3158,45 +3143,45 @@ msgstr "" "标题ID %016。\n" "Dolphin 现在å¯èƒ½ä¼šä¸­æ­¢ã€‚" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:975 msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: DOL 文件无效。" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 msgid "IPL Settings" msgstr "IPL 设置" -#: Source/Core/Core/Boot/Boot.cpp:205 +#: Source/Core/Core/Boot/Boot.cpp:207 #, c-format msgid "IPL with unknown hash %x" msgstr "IPL 存在未知 Hash %x" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:267 -#: Source/Core/DolphinWX/TASInputDlg.cpp:133 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 +#: Source/Core/DolphinWX/TASInputDlg.cpp:137 msgid "IR" msgstr "红外线" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 msgid "IR Sensitivity:" msgstr "红外çµæ•åº¦ï¼š" -#: Source/Core/DolphinWX/ISOProperties.cpp:567 +#: Source/Core/DolphinWX/ISOProperties.cpp:627 msgid "ISO Details" msgstr "é•œåƒè¯¦ç»†ä¿¡æ¯" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 msgid "ISO Directories" msgstr "é•œåƒç›®å½•" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "Icon" msgstr "图标" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "Identity generation" msgstr "身份标识生æˆ" -#: Source/Core/DolphinWX/Main.cpp:273 +#: Source/Core/DolphinWX/Main.cpp:238 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3220,11 +3205,11 @@ msgstr "" "\n" "您是å¦è¦æŽˆæƒ Dolphin å‘å¼€å‘者报告这些信æ¯ï¼Ÿ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:475 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 msgid "Ignore Format Changes" msgstr "忽略格å¼å˜åŒ–" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3238,7 +3223,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3252,7 +3237,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3273,19 +3258,19 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/MemcardManager.cpp:808 msgid "Import Save" msgstr "导入存档" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "Import Wii Save" msgstr "导入 Wii 存档" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:127 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" msgstr "导入失败" -#: Source/Core/DolphinWX/MemcardManager.cpp:459 +#: Source/Core/DolphinWX/MemcardManager.cpp:460 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3293,7 +3278,7 @@ msgstr "" "导入的文件有一个 gcs 扩展å,\n" "但是它没有正确的文件头" -#: Source/Core/DolphinWX/MemcardManager.cpp:447 +#: Source/Core/DolphinWX/MemcardManager.cpp:446 msgid "Imported file has invalid length." msgstr "导入的文件长度ä¸æ­£ç¡®ã€‚" @@ -3305,7 +3290,7 @@ msgstr "" "导入的文件有一个 sav 扩展å,\n" "但是它没有正确的文件头。" -#: Source/Core/DolphinWX/ISOProperties.cpp:373 +#: Source/Core/DolphinWX/ISOProperties.cpp:409 msgid "In Game" msgstr "进游æˆ" @@ -3321,12 +3306,12 @@ msgstr "增加深度" msgid "Increase Emulation Speed" msgstr "增加模拟速度" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:45 msgid "Increase IR" msgstr "增加内部分辨率" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Info" msgstr "ä¿¡æ¯" @@ -3334,62 +3319,62 @@ msgstr "ä¿¡æ¯" msgid "Information" msgstr "ä¿¡æ¯" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Input" msgstr "输入" -#: Source/Core/DolphinWX/WXInputBase.cpp:55 +#: Source/Core/DolphinWX/WXInputBase.cpp:86 msgid "Insert" msgstr "Insert" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Insert SD Card" msgstr "æ’å…¥ SD å¡" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Install WAD" msgstr "安装 WAD" -#: Source/Core/DolphinWX/GameListCtrl.cpp:957 +#: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "安装到 Wii èœå•" -#: Source/Core/DolphinWX/FrameTools.cpp:1487 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 msgid "Installing WAD..." msgstr "正在安装 WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:978 +#: Source/Core/DolphinWX/ISOProperties.cpp:1039 msgid "Integrity Check Error" msgstr "完整性校验失败" -#: Source/Core/DolphinWX/ISOProperties.cpp:984 +#: Source/Core/DolphinWX/ISOProperties.cpp:1044 msgid "Integrity check completed" msgstr "完整性校验完æˆ" -#: Source/Core/DolphinWX/ISOProperties.cpp:983 +#: Source/Core/DolphinWX/ISOProperties.cpp:1043 msgid "Integrity check completed. No errors have been found." msgstr "完整性校验完æˆã€‚没有å‘现错误。" -#: Source/Core/DolphinWX/ISOProperties.cpp:975 +#: Source/Core/DolphinWX/ISOProperties.cpp:1036 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " "has been patched incorrectly." msgstr "%s 完整性校验失败。您所转储的文件很å¯èƒ½å·²æŸå或打了错误的补ä¸ã€‚" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 msgid "Interface" msgstr "ç•Œé¢" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:134 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 msgid "Interface Settings" msgstr "ç•Œé¢è®¾ç½®" -#: Source/Core/Core/State.cpp:381 +#: Source/Core/Core/State.cpp:362 msgid "Internal LZO Error - compression failed" msgstr "内部 LZO 错误 - 压缩失败" -#: Source/Core/Core/State.cpp:517 +#: Source/Core/Core/State.cpp:498 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3398,60 +3383,55 @@ msgstr "" "内部 LZO 错误 - 解压失败 (%d) (%li, %li) \n" "请å°è¯•é‡æ–°åŠ è½½çŠ¶æ€" -#: Source/Core/Core/State.cpp:651 +#: Source/Core/Core/State.cpp:633 msgid "Internal LZO Error - lzo_init() failed" msgstr "内部 LZO 错误 - lzo_init() 失败" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:500 msgid "Internal Name:" msgstr "内部å称:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:363 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "Internal Resolution:" msgstr "内部分辨率:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Interpreter (slowest)" msgstr "解释器(最慢)" -#: Source/Core/DolphinWX/ISOProperties.cpp:372 +#: Source/Core/DolphinWX/ISOProperties.cpp:408 msgid "Intro" msgstr "片头" -#: Source/Core/DolphinWX/MemcardManager.cpp:467 +#: Source/Core/DolphinWX/MemcardManager.cpp:468 msgid "Invalid bat.map or dir entry." msgstr "bat.map 文件或目录项目是无效的。" -#: Source/Core/Core/CoreTiming.cpp:496 -#, c-format -msgid "Invalid event type %i" -msgstr "无效事件类型 %i" - -#: Source/Core/Core/HW/DVDInterface.cpp:473 +#: Source/Core/Core/HW/DVDInterface.cpp:467 msgid "Invalid file" msgstr "无效文件" -#: Source/Core/Core/NetPlayClient.cpp:841 +#: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "无效主机" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 msgid "Invalid index" msgstr "无效索引" -#: Source/Core/Core/Movie.cpp:916 +#: Source/Core/Core/Movie.cpp:988 msgid "Invalid recording file" msgstr "无效录制文件" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 msgid "Invalid search parameters (no object selected)" msgstr "无效的æœç´¢å‚æ•° (没有选择对象)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:449 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 msgid "Invalid search string (couldn't convert to number)" msgstr "无效的æœç´¢å­—串 (无法转æ¢æˆæ•°å­—)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:437 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 msgid "Invalid search string (only even string lengths supported)" msgstr "无效的æœç´¢å­—符串(仅支æŒç›¸ç­‰é•¿åº¦çš„字符串)" @@ -3459,48 +3439,48 @@ msgstr "无效的æœç´¢å­—符串(仅支æŒç›¸ç­‰é•¿åº¦çš„字符串)" msgid "Invalid value." msgstr "无效值。" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:556 msgid "Italian" msgstr "æ„大利语" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:138 msgid "Italy" msgstr "æ„大利" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:306 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:248 -#: Source/Core/Core/HW/GCPadEmu.cpp:85 Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" msgstr "连续输入" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64(实验性)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "JIT é‡ç¼–译器(推è)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL é‡ç¼–译器(慢,实验性)" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:156 msgid "Japan" msgstr "日本" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:494 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 +#: Source/Core/DolphinWX/ISOProperties.cpp:541 msgid "Japanese" msgstr "日语" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:315 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Keep Window on Top" msgstr "窗å£ç½®é¡¶" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3510,75 +3490,75 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/Core/HW/GCKeyboard.cpp:18 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:51 +#: Source/Core/Core/HW/GCKeyboard.cpp:17 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Keyboard" msgstr "键盘" -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:220 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:224 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:228 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:232 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:236 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:240 #: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:62 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:66 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:70 msgid "Keys" msgstr "按键" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:192 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 msgid "Kick Player" msgstr "踢除玩家" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:159 msgid "Korea" msgstr "韩国" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Korean" msgstr "韩语" #. i18n: Left -#: Source/Core/Core/HW/GCPadEmu.cpp:46 +#: Source/Core/Core/HW/GCPadEmu.cpp:32 msgid "L" msgstr "L" -#: Source/Core/DolphinWX/WXInputBase.cpp:31 +#: Source/Core/DolphinWX/WXInputBase.cpp:40 msgid "L Button" msgstr "左键" #. i18n: Left-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:50 +#: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-模拟" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 msgid "Language:" msgstr "语言:" -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:483 #, c-format msgid "Last %i" msgstr "最近 %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 msgid "Latency:" msgstr "延迟:" -#: Source/Core/DolphinWX/WXInputBase.cpp:47 -#: Source/Core/InputCommon/ControllerEmu.cpp:196 +#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" msgstr "å·¦" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:68 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:51 msgid "Left Stick" msgstr "左摇æ†" -#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:262 msgid "Left stick" msgstr "左摇æ†" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:784 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3588,7 +3568,7 @@ msgstr "" "中键å•å‡»æ¸…除。\n" "å³é”®å•å‡»å¾—到更多选项。" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:789 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3596,7 +3576,7 @@ msgstr "" "å·¦/å³å•å‡»å¾—到更多选项。\n" "中键å•å‡»æ¸…除。" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 msgid "Less Than" msgstr "å°äºŽ" @@ -3609,11 +3589,11 @@ msgstr "" "把系统语言设置为ä¸æ˜¯æ¸¸æˆæ‰€é’ˆå¯¹è®¾è®¡çš„选项。对一些游æˆæ¥è¯´å¯ä»¥ä½¿ç”¨é¢å¤–的翻译语" "言,但也å¯èƒ½å¯¼è‡´æ–‡å­—显示问题。" -#: Source/Core/DolphinWX/AboutDolphin.cpp:41 +#: Source/Core/DolphinWX/AboutDolphin.cpp:43 msgid "License" msgstr "许å¯" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3622,11 +3602,11 @@ msgstr "" "将模拟速度é™åˆ¶åœ¨æŒ‡å®šçš„百分比。\n" "请注æ„增加/å‡å°æ¨¡æ‹Ÿé€Ÿåº¦ä¼šç›¸åº”地æå‡/é™ä½Žæ¸¸æˆéŸ³ä¹çš„音高以é¿å…声音å¡é¡¿ã€‚" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1026 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 msgid "Load" msgstr "载入" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:557 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Load Custom Textures" msgstr "加载自定义纹ç†" @@ -3714,20 +3694,24 @@ msgstr "è½½å…¥çŠ¶æ€ 8" msgid "Load State Slot 9" msgstr "è½½å…¥çŠ¶æ€ 9" -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/DolphinWX/FrameTools.cpp:504 +msgid "Load State from Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State..." msgstr "载入状æ€..." -#: Source/Core/DolphinWX/FrameTools.cpp:1522 +#: Source/Core/DolphinWX/FrameTools.cpp:1533 msgid "Load Wii System Menu" msgstr "加载 Wii 系统èœå•" -#: Source/Core/DolphinWX/FrameTools.cpp:1517 +#: Source/Core/DolphinWX/FrameTools.cpp:1528 #, c-format msgid "Load Wii System Menu %d%c" msgstr "加载 Wii 系统èœå• %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3742,37 +3726,33 @@ msgstr "" msgid "Load from selected slot" msgstr "从选择的æ’槽中加载" -#: Source/Core/DolphinWX/FrameTools.cpp:507 -msgid "Load state from selected slot" -msgstr "从选择的æ’槽中加载状æ€" - -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:358 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "加载了 %d 个完好函数,忽略了 %d 个æŸå函数。" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:540 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:546 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 msgid "Localhost" msgstr "本地主机" -#: Source/Core/DolphinWX/LogWindow.h:33 +#: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "日志" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:24 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:25 msgid "Log Configuration" msgstr "记录设置" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 msgid "Log Render Time to File" msgstr "记录渲染时间到文件" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:75 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 msgid "Log Types" msgstr "记录类型" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:123 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3784,50 +3764,54 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:70 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 msgid "Logger Outputs" msgstr "记录输出" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:133 -#: Source/Core/DolphinWX/Frame.cpp:431 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 +#: Source/Core/DolphinWX/Frame.cpp:457 msgid "Logging" msgstr "记录中" -#: Source/Core/Core/NetPlayClient.cpp:566 -msgid "Lost connection to server!" -msgstr "丢失æœåŠ¡å™¨è¿žæŽ¥!" - -#: Source/Core/DolphinWX/WXInputBase.cpp:34 +#: Source/Core/DolphinWX/WXInputBase.cpp:46 msgid "M Button" msgstr "中键" -#: Source/Core/DolphinWX/ISOProperties.cpp:475 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +msgid "MD5 Checksum" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" msgstr "MD5 值:" -#: Source/Core/DolphinWX/MemcardManager.cpp:535 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +msgid "MD5 check..." +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:538 +#: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz Gameshark 文件(*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:346 +#: Source/Core/DolphinWX/TASInputDlg.cpp:356 msgid "Main Stick" msgstr "主摇æ†" -#: Source/Core/DolphinWX/FrameTools.cpp:347 -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "制作者" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:509 msgid "Maker ID:" msgstr "制作者ID:" -#: Source/Core/DolphinWX/ISOProperties.cpp:536 +#: Source/Core/DolphinWX/ISOProperties.cpp:585 msgid "Maker:" msgstr "制作者:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:121 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3842,33 +3826,33 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:297 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 msgid "Max" msgstr "最大" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 msgid "May cause slow down in Wii Menu and some games." msgstr "这会导致 Wii èœå•å’Œä¸€äº›æ¸¸æˆå‡é€Ÿã€‚" -#: Source/Core/DolphinWX/MemcardManager.cpp:453 +#: Source/Core/DolphinWX/MemcardManager.cpp:452 msgid "Memcard already has a save for this title." msgstr "存储å¡å·²ç»æœ‰äº†è¿™ä¸ªæ¸¸æˆçš„存档。" -#: Source/Core/DolphinWX/MemcardManager.cpp:296 +#: Source/Core/DolphinWX/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "存储å¡å·²ç»æ‰“å¼€" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:230 +#: Source/Core/DolphinWX/MemcardManager.cpp:225 msgid "Memory Card" msgstr "存储å¡" -#: Source/Core/DolphinWX/MemcardManager.cpp:105 +#: Source/Core/DolphinWX/MemcardManager.cpp:95 msgid "Memory Card Manager" msgstr "存储å¡ç®¡ç†å™¨" -#: Source/Core/Core/ConfigManager.cpp:919 +#: Source/Core/Core/ConfigManager.cpp:941 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3885,30 +3869,30 @@ msgstr "" "%s\n" "你想å¤åˆ¶æ—§æ–‡ä»¶åˆ°è¿™ä¸ªæ–°ä½ç½®å—?\n" -#: Source/Core/Core/HW/GCMemcard.cpp:90 +#: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "存储å¡æ–‡ä»¶å¤§å°ä¸Žæ–‡ä»¶å¤´å¤§å°ä¸åŒ¹é…" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:184 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:180 #, c-format msgid "MemoryCard: ClearBlock called on invalid address (0x%x)" msgstr "MemoryCard: ClearBlock åœ¨æ— æ•ˆåœ°å€ (0x%x) 中调用" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:154 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:152 #, c-format msgid "MemoryCard: Read called with invalid source address (0x%x)" msgstr "MemoryCard: 在无效æºåœ°å€ (0x%x) 中读å–调用" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:167 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:164 #, c-format msgid "MemoryCard: Write called with invalid destination address (0x%x)" msgstr "MemoryCard: åœ¨æ— æ•ˆç›®æ ‡åœ°å€ (0x%x) 中写入调用" -#: Source/Core/DolphinWX/WXInputBase.cpp:42 +#: Source/Core/DolphinWX/WXInputBase.cpp:60 msgid "Menu" msgstr "èœå•" -#: Source/Core/Core/HW/GCPadEmu.cpp:40 +#: Source/Core/Core/HW/GCPadEmu.cpp:28 msgid "Mic" msgstr "麦克" @@ -3916,25 +3900,25 @@ msgstr "麦克" msgid "Microphone" msgstr "麦克风" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:296 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 msgid "Min" msgstr "最å°" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 msgid "Misc" msgstr "其它" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 msgid "Misc Settings" msgstr "其它设置" -#: Source/Core/InputCommon/ControllerEmu.cpp:162 -#: Source/Core/InputCommon/ControllerEmu.cpp:213 +#: Source/Core/InputCommon/ControllerEmu.cpp:184 +#: Source/Core/InputCommon/ControllerEmu.cpp:283 msgid "Modifier" msgstr "修饰键" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3945,24 +3929,24 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:399 msgid "Monoscopic Shadows" msgstr "å•è§†åœºé˜´å½±" -#: Source/Core/DolphinWX/LogWindow.cpp:104 +#: Source/Core/DolphinWX/LogWindow.cpp:102 msgid "Monospaced font" msgstr "等宽字体" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 msgid "Motion Plus" msgstr "动感强化器" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 -#: Source/Core/Core/HW/GCPadEmu.cpp:75 +#: Source/Core/Core/HW/GCPadEmu.cpp:62 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:274 msgid "Motor" msgstr "马达" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3980,243 +3964,247 @@ msgstr "" "\n" "\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:67 +#: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "乘å·" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:632 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "注æ„: æµå¤§å°ä¸ŽçœŸå®žæ•°æ®é•¿åº¦ä¸åŒ¹é…\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:121 +#: Source/Core/DolphinWX/WXInputBase.cpp:218 msgid "NP Add" msgstr "å°é”®ç›˜åŠ " -#: Source/Core/DolphinWX/WXInputBase.cpp:116 +#: Source/Core/DolphinWX/WXInputBase.cpp:208 msgid "NP Begin" msgstr "å°é”®ç›˜ Begin" -#: Source/Core/DolphinWX/WXInputBase.cpp:124 +#: Source/Core/DolphinWX/WXInputBase.cpp:224 msgid "NP Decimal" msgstr "å°é”®ç›˜ç‚¹" -#: Source/Core/DolphinWX/WXInputBase.cpp:118 +#: Source/Core/DolphinWX/WXInputBase.cpp:212 msgid "NP Delete" msgstr "å°é”®ç›˜ Delete" -#: Source/Core/DolphinWX/WXInputBase.cpp:125 +#: Source/Core/DolphinWX/WXInputBase.cpp:226 msgid "NP Divide" msgstr "å°é”®ç›˜é™¤" -#: Source/Core/DolphinWX/WXInputBase.cpp:112 +#: Source/Core/DolphinWX/WXInputBase.cpp:200 msgid "NP Down" msgstr "å°é”®ç›˜ä¸‹" -#: Source/Core/DolphinWX/WXInputBase.cpp:115 +#: Source/Core/DolphinWX/WXInputBase.cpp:206 msgid "NP End" msgstr "å°é”®ç›˜ End" -#: Source/Core/DolphinWX/WXInputBase.cpp:103 +#: Source/Core/DolphinWX/WXInputBase.cpp:182 msgid "NP Enter" msgstr "å°é”®ç›˜ Enter" -#: Source/Core/DolphinWX/WXInputBase.cpp:119 +#: Source/Core/DolphinWX/WXInputBase.cpp:214 msgid "NP Equal" msgstr "å°é”®ç›˜ç­‰å·" -#: Source/Core/DolphinWX/WXInputBase.cpp:108 +#: Source/Core/DolphinWX/WXInputBase.cpp:192 msgid "NP Home" msgstr "å°é”®ç›˜ Home" -#: Source/Core/DolphinWX/WXInputBase.cpp:117 +#: Source/Core/DolphinWX/WXInputBase.cpp:210 msgid "NP Insert" msgstr "å°é”®ç›˜ Insert" -#: Source/Core/DolphinWX/WXInputBase.cpp:109 +#: Source/Core/DolphinWX/WXInputBase.cpp:194 msgid "NP Left" msgstr "å°é”®ç›˜å·¦" -#: Source/Core/DolphinWX/WXInputBase.cpp:120 +#: Source/Core/DolphinWX/WXInputBase.cpp:216 msgid "NP Multiply" msgstr "å°é”®ç›˜ä¹˜" -#: Source/Core/DolphinWX/WXInputBase.cpp:114 +#: Source/Core/DolphinWX/WXInputBase.cpp:204 msgid "NP Page Down" msgstr "å°é”®ç›˜ Page Down" -#: Source/Core/DolphinWX/WXInputBase.cpp:113 +#: Source/Core/DolphinWX/WXInputBase.cpp:202 msgid "NP Page Up" msgstr "å°é”®ç›˜ Page Up" -#: Source/Core/DolphinWX/WXInputBase.cpp:111 +#: Source/Core/DolphinWX/WXInputBase.cpp:198 msgid "NP Right" msgstr "å°é”®ç›˜å³" -#: Source/Core/DolphinWX/WXInputBase.cpp:122 +#: Source/Core/DolphinWX/WXInputBase.cpp:220 msgid "NP Separator" msgstr "å°é”®ç›˜ Separator" -#: Source/Core/DolphinWX/WXInputBase.cpp:101 +#: Source/Core/DolphinWX/WXInputBase.cpp:178 msgid "NP Space" msgstr "å°é”®ç›˜ç©ºæ ¼" -#: Source/Core/DolphinWX/WXInputBase.cpp:123 +#: Source/Core/DolphinWX/WXInputBase.cpp:222 msgid "NP Subtract" msgstr "å°é”®ç›˜å‡" -#: Source/Core/DolphinWX/WXInputBase.cpp:102 +#: Source/Core/DolphinWX/WXInputBase.cpp:180 msgid "NP Tab" msgstr "å°é”®ç›˜ Tab" -#: Source/Core/DolphinWX/WXInputBase.cpp:110 +#: Source/Core/DolphinWX/WXInputBase.cpp:196 msgid "NP Up" msgstr "å°é”®ç›˜ä¸Š" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 #: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:534 +#: Source/Core/DolphinWX/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 msgid "Name:" msgstr "å称:" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:83 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:226 -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:22 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Name: " msgstr "å称:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 msgid "Native (640x528)" msgstr "原生 (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:534 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "Native GCI files(*.gci)" msgstr "内部 GCI 文件(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:144 msgid "Netherlands" msgstr "è·å…°" -#: Source/Core/Core/NetPlayClient.cpp:1014 +#: Source/Core/Core/NetPlayClient.cpp:1089 msgid "Netplay has desynced. There is no way to recover from this." msgstr "è”机å‘生ä¸åŒæ­¥ï¼Œå·²æ— æ³•æ¢å¤ã€‚" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:42 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 msgid "New Scan" msgstr "新建扫æ" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "New identity generated." msgstr "已生æˆæ–°çš„标识。" -#: Source/Core/DolphinWX/MemcardManager.cpp:211 -#: Source/Core/DolphinWX/MemcardManager.cpp:822 +#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:818 msgid "Next Page" msgstr "下一页" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45 msgid "Next Scan" msgstr "下一扫æ" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:76 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 msgid "Nickname:" msgstr "昵称:" -#: Source/Core/Core/ConfigManager.h:18 +#: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "无音频输出" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:769 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:783 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 msgid "No description available" msgstr "没有å¯ç”¨çš„说明" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 msgid "No file loaded" msgstr "未加载文件" -#: Source/Core/DolphinWX/MemcardManager.cpp:444 +#: Source/Core/DolphinWX/MemcardManager.cpp:443 msgid "No free directory index entries." msgstr "没有空闲目录索引项目。" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 msgid "No recorded file" msgstr "没有已录制文件" -#: Source/Core/Core/State.cpp:744 +#: Source/Core/Core/State.cpp:727 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "未找到 undo.dtm 文件,为防止影片出现ä¸åŒæ­¥æ’¤é”€è½½å…¥çŠ¶æ€æ“作被å–消。" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:25 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 msgid "None" msgstr "æ— " -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:81 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Not Equal" msgstr "ä¸ç­‰äºŽ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:856 -#: Source/Core/DolphinWX/ISOProperties.cpp:338 -#: Source/Core/DolphinWX/ISOProperties.cpp:370 +#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/ISOProperties.cpp:364 +#: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" msgstr "未设置" -#: Source/Core/DolphinWX/Main.cpp:543 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +msgid "Not all players have the game. Do you really want to start?" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" msgstr "未连接" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Notes: " msgstr "说明:" -#: Source/Core/DolphinWX/FrameAui.cpp:76 Source/Core/DolphinWX/FrameAui.cpp:81 -#: Source/Core/DolphinWX/FrameAui.cpp:512 -#: Source/Core/DolphinWX/FrameAui.cpp:559 -#: Source/Core/DolphinWX/FrameAui.cpp:567 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 +#: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 +#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "æ示" -#: Source/Core/DolphinWX/WXInputBase.cpp:97 +#: Source/Core/DolphinWX/WXInputBase.cpp:170 msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:86 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:229 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 msgid "Number Of Codes: " msgstr "代ç æ•°é‡ï¼š" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:24 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "åŒèŠ‚æ£æŽ§åˆ¶å™¨" -#: Source/Core/DolphinWX/TASInputDlg.cpp:190 +#: Source/Core/DolphinWX/TASInputDlg.cpp:197 msgid "Nunchuk orientation" msgstr "åŒèŠ‚æ£æŽ§åˆ¶å™¨æ–¹å‘" -#: Source/Core/DolphinWX/TASInputDlg.cpp:185 +#: Source/Core/DolphinWX/TASInputDlg.cpp:191 msgid "Nunchuk stick" msgstr "åŒèŠ‚æ£æŽ§åˆ¶å™¨" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Nvidia 3D Vision" msgstr "NVIDIA 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:598 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 #, c-format msgid "Object %zu" msgstr "对象 %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:117 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 msgid "Object Range" msgstr "对象范围" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Off" msgstr "关闭" @@ -4224,33 +4212,33 @@ msgstr "关闭" msgid "Offset:" msgstr "å移é‡ï¼š" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "On-Screen Display Messages" msgstr "å±å¹•æ˜¾ç¤ºæ¶ˆæ¯" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "Online &Documentation" msgstr "在线文档(&D)" -#: Source/Core/DolphinWX/MemcardManager.cpp:441 +#: Source/Core/DolphinWX/MemcardManager.cpp:440 #, c-format msgid "Only %d blocks available" msgstr "åªæœ‰ %d 区å—有效" -#: Source/Core/Core/HotkeyManager.cpp:15 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/Core/HotkeyManager.cpp:14 +#: Source/Core/DolphinWX/FrameTools.cpp:536 msgid "Open" msgstr "打开" -#: Source/Core/DolphinWX/GameListCtrl.cpp:933 +#: Source/Core/DolphinWX/GameListCtrl.cpp:945 msgid "Open &containing folder" msgstr "打开包å«æ–‡ä»¶å¤¹(&C)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:930 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Open Wii &save folder" msgstr "打开 Wii 存档目录(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open file..." msgstr "打开文件..." @@ -4268,23 +4256,23 @@ msgstr "OpenAL: ä¸èƒ½æ‰¾åˆ°éŸ³é¢‘设备" msgid "OpenAL: can't open device %s" msgstr "OpenAL: ä¸èƒ½æ‰“开设备 %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:303 +#: Source/Core/DolphinWX/ISOProperties.cpp:312 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." msgstr "在外部文本编辑器中打开本游æˆçš„默认(åªè¯»ï¼‰è®¾ç½®ã€‚" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:302 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:246 -#: Source/Core/Core/HW/GCPadEmu.cpp:83 Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" msgstr "选项" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Orange" msgstr "æ©™" -#: Source/Core/DolphinWX/MemcardManager.cpp:473 +#: Source/Core/DolphinWX/MemcardManager.cpp:475 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4294,22 +4282,20 @@ msgstr "" "å³é”®å•å‡»å¹¶å¯¼å‡ºæ‰€æœ‰å­˜æ¡£ï¼Œ\n" "之åŽå°†å­˜æ¡£å¯¼å…¥ä¸€ä¸ªæ–°çš„存储å¡\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:138 +#: Source/Core/DolphinWX/TASInputDlg.cpp:143 msgid "Orientation" msgstr "æ–¹å‘" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:329 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 msgid "Other" msgstr "其他" -#: Source/Core/Core/NetPlayClient.cpp:413 -msgid "" -"Other client disconnected while game is running!! NetPlay is disabled. You " -"must manually stop the game." -msgstr "游æˆè¿è¡ŒæœŸé—´å…¶ä»–客户端断开连接ï¼è”机已ç¦ç”¨ã€‚您需è¦æ‰‹åŠ¨åœæ­¢æ¸¸æˆã€‚" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +msgid "Other game" +msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" msgstr "输出" @@ -4317,98 +4303,98 @@ msgstr "输出" msgid "Overlay Information" msgstr "å±æ˜¾ä¿¡æ¯" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 msgid "Override Language on NTSC Games" msgstr "覆盖 NTSC 制å¼æ¸¸æˆçš„语言" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:414 msgid "P&lay Input Recording..." msgstr "播放录制(&L)..." -#: Source/Core/Core/HW/GCPad.cpp:17 +#: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "手柄" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:42 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:31 msgid "Pads" msgstr "鼓垫" -#: Source/Core/DolphinWX/WXInputBase.cpp:100 +#: Source/Core/DolphinWX/WXInputBase.cpp:176 msgid "Page Down" msgstr "Page Down" -#: Source/Core/DolphinWX/WXInputBase.cpp:99 +#: Source/Core/DolphinWX/WXInputBase.cpp:174 msgid "Page Up" msgstr "Page Up" -#: Source/Core/DolphinWX/WXInputBase.cpp:27 +#: Source/Core/DolphinWX/WXInputBase.cpp:33 msgid "Paragraph" msgstr "段è½" -#: Source/Core/DolphinWX/ISOProperties.cpp:203 +#: Source/Core/DolphinWX/ISOProperties.cpp:210 #, c-format msgid "Partition %i" msgstr "分区 %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:319 msgid "Patches" msgstr "è¡¥ä¸" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "Paths" msgstr "路径" -#: Source/Core/DolphinWX/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:1780 -#: Source/Core/DolphinWX/FrameTools.cpp:1782 +#: Source/Core/DolphinWX/FrameTools.cpp:1797 +#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "æš‚åœ" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 msgid "Pause at End of Movie" msgstr "在影片末尾暂åœ" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "Pause on Focus Lost" msgstr "窗å£éžæ´»åŠ¨æ—¶æš‚åœ" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:125 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "在窗å£å¤±åŽ»è¾“入焦点时模拟器暂åœè¿è¡Œã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 msgid "Per-Pixel Lighting" msgstr "é€åƒç´ å…‰ç…§" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:411 msgid "Perfect" msgstr "完美" -#: Source/Core/DolphinWX/FrameAui.cpp:543 +#: Source/Core/DolphinWX/FrameAui.cpp:547 #, c-format msgid "Perspective %d" msgstr "布局 %d" -#: Source/Core/DolphinWX/FrameTools.cpp:343 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Platform" msgstr "å¹³å°" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:147 -#: Source/Core/DolphinWX/FrameTools.cpp:546 -#: Source/Core/DolphinWX/FrameTools.cpp:1787 -#: Source/Core/DolphinWX/FrameTools.cpp:1789 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" msgstr "开始" -#: Source/Core/Core/HotkeyManager.cpp:28 +#: Source/Core/Core/HotkeyManager.cpp:27 msgid "Play Recording" msgstr "播放录制" -#: Source/Core/DolphinWX/ISOProperties.cpp:374 +#: Source/Core/DolphinWX/ISOProperties.cpp:410 msgid "Playable" msgstr "å°šå¯" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 msgid "Playback Options" msgstr "回放选项" @@ -4416,25 +4402,25 @@ msgstr "回放选项" msgid "Players" msgstr "玩家" -#: Source/Core/DolphinWX/FrameTools.cpp:1136 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Please confirm..." msgstr "请确认..." -#: Source/Core/DolphinWX/FrameAui.cpp:511 +#: Source/Core/DolphinWX/FrameAui.cpp:517 msgid "Please create a perspective before saving" msgstr "存储å‰è¯·å…ˆåˆ›å»ºä¸€ä¸ªå¸ƒå±€" -#: Source/Core/DolphinWX/WXInputBase.cpp:28 +#: Source/Core/DolphinWX/WXInputBase.cpp:35 msgid "Plus-Minus" msgstr "加-å‡" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:83 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 #, c-format msgid "Port %i" msgstr "ç«¯å£ %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:119 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:157 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 msgid "Port :" msgstr "端å£ï¼š" @@ -4442,54 +4428,54 @@ msgstr "端å£ï¼š" msgid "Post Processing Shader Configuration" msgstr "åŽå¤„ç†ç€è‰²å™¨é…ç½®" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:401 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 msgid "Post-Processing Effect:" msgstr "åŽå¤„ç†æ•ˆæžœï¼š" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:558 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 msgid "Prefetch Custom Textures" msgstr "预读å–自定义æè´¨" -#: Source/Core/Core/Movie.cpp:1126 +#: Source/Core/Core/Movie.cpp:1224 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "在PlayController中æå‰ç»“æŸå½±ç‰‡ã€‚%u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1254 +#: Source/Core/Core/Movie.cpp:1350 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "在 PlayWiimote 中æå‰ç»“æŸå½±ç‰‡ã€‚%u + %d > %u" -#: Source/Core/Core/Movie.cpp:1233 +#: Source/Core/Core/Movie.cpp:1325 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "在PlayWiimote 中æå‰ç»“æŸå½±ç‰‡ã€‚%u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:210 +#: Source/Core/DolphinWX/MemcardManager.cpp:200 msgid "Prev Page" msgstr "上一页" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:817 msgid "Previous Page" msgstr "上一页" -#: Source/Core/DolphinWX/WXInputBase.cpp:52 +#: Source/Core/DolphinWX/WXInputBase.cpp:80 msgid "Print" msgstr "打å°" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:996 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 msgid "Profile" msgstr "预设" -#: Source/Core/DolphinWX/ISOProperties.h:65 +#: Source/Core/DolphinWX/ISOProperties.h:69 msgid "Properties" msgstr "属性" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Purge Game List Cache" msgstr "清除游æˆåˆ—表缓存" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 msgid "Put BIOS roms in User/GC/{region}." msgstr "å°† BIOS ROM 放至 User/GC/{region}." @@ -4497,88 +4483,88 @@ msgstr "å°† BIOS ROM 放至 User/GC/{region}." msgid "Question" msgstr "询问" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 msgid "Quit" msgstr "退出" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 msgid "Quit Netplay" msgstr "退出è”机" #. i18n: Right -#: Source/Core/Core/HW/GCPadEmu.cpp:48 +#: Source/Core/Core/HW/GCPadEmu.cpp:34 msgid "R" msgstr "R" -#: Source/Core/DolphinWX/WXInputBase.cpp:32 +#: Source/Core/DolphinWX/WXInputBase.cpp:42 msgid "R Button" msgstr "å³é”®" #. i18n: Right-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:52 +#: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-模拟" -#: Source/Core/InputCommon/ControllerEmu.cpp:163 +#: Source/Core/InputCommon/ControllerEmu.cpp:186 msgid "Radius" msgstr "åŠå¾„" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:618 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 msgid "Range" msgstr "范围" -#: Source/Core/Core/HotkeyManager.cpp:30 +#: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "åªè¯»æ¨¡å¼" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 msgid "Real" msgstr "真实" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 msgid "Real Balance Board" msgstr "真实平衡æ¿" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Real Wiimote" msgstr "真实 Wii 控制器" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 msgid "Real Wiimotes" msgstr "真实 Wii 控制器" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:175 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:200 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:405 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 msgid "Record" msgstr "录制" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 msgid "Record inputs" msgstr "录制输入" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:156 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Recording Info" msgstr "录制信æ¯" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:184 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 msgid "Recording Options" msgstr "录制选项" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Red" msgstr "红" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:24 msgid "Red Left" msgstr "红 å·¦" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:27 msgid "Red Right" msgstr "红 å³" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4596,32 +4582,32 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œé€‰æ‹©â€œæ— â€ã€‚" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1005 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "刷新" -#: Source/Core/Core/HotkeyManager.cpp:17 +#: Source/Core/Core/HotkeyManager.cpp:16 msgid "Refresh List" msgstr "刷新列表" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Refresh game list" msgstr "刷新游æˆåˆ—表" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Region" msgstr "国家" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 -#: Source/Core/DolphinWX/ISOProperties.cpp:425 -#: Source/Core/DolphinWX/ISOProperties.cpp:446 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:464 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 msgid "Remove" msgstr "移除" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:120 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4631,59 +4617,59 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:317 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Render to Main Window" msgstr "渲染到主窗å£" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:55 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 msgid "Rendering" msgstr "渲染" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:348 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:339 #, c-format msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "报告: GCIFolder 正在写入未分é…çš„åŒºå— 0x%x" -#: Source/Core/Core/HotkeyManager.cpp:21 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1017 +#: Source/Core/Core/HotkeyManager.cpp:20 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 msgid "Reset" msgstr "é‡ç½®" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:68 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 msgid "Reset Traversal Settings" msgstr "é‡ç½®ç©¿é€è®¾ç½®" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 msgid "Results" msgstr "结果" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:571 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 msgid "Retry" msgstr "é‡è¯•" -#: Source/Core/DolphinWX/WXInputBase.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:23 msgid "Return" msgstr "回车" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Revision:" msgstr "修订版:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:36 #, c-format msgid "Revision: %s" msgstr "版本å·ï¼š%s" -#: Source/Core/DolphinWX/WXInputBase.cpp:49 -#: Source/Core/InputCommon/ControllerEmu.cpp:197 +#: Source/Core/DolphinWX/WXInputBase.cpp:74 +#: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" msgstr "å³" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:69 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:53 msgid "Right Stick" msgstr "å³æ‘‡æ†" -#: Source/Core/DolphinWX/TASInputDlg.cpp:254 +#: Source/Core/DolphinWX/TASInputDlg.cpp:263 msgid "Right stick" msgstr "å³æ‘‡æ†" @@ -4691,35 +4677,43 @@ msgstr "å³æ‘‡æ†" msgid "Room ID:" msgstr "房间 ID:" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:293 -#: Source/Core/Core/HW/GCPadEmu.cpp:74 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:23 +#: Source/Core/Core/HW/GCPadEmu.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 msgid "Rumble" msgstr "震动" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:147 msgid "Russia" msgstr "ä¿„ç½—æ–¯" +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +msgid "SD Card Path:" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +msgid "SD card" +msgstr "" + #: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "Sa&ve State" msgstr "ä¿å­˜çŠ¶æ€(&V)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 msgid "Safe" msgstr "安全" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:178 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 msgid "Save" msgstr "ä¿å­˜" -#: Source/Core/DolphinWX/MemcardManager.cpp:540 +#: Source/Core/DolphinWX/MemcardManager.cpp:543 msgid "Save GCI as..." msgstr "ä¿å­˜GCI为..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/DolphinWX/FrameTools.cpp:490 msgid "Save Oldest State" msgstr "ä¿å­˜æœ€æ—©çŠ¶æ€" @@ -4767,58 +4761,58 @@ msgstr "ä¿å­˜çŠ¶æ€ 8" msgid "Save State Slot 9" msgstr "ä¿å­˜çŠ¶æ€ 9" -#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:500 +msgid "Save State to Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:470 msgid "Save State..." msgstr "ä¿å­˜çŠ¶æ€..." -#: Source/Core/DolphinWX/ISOProperties.cpp:657 -#: Source/Core/DolphinWX/ISOProperties.cpp:667 +#: Source/Core/DolphinWX/ISOProperties.cpp:721 +#: Source/Core/DolphinWX/ISOProperties.cpp:731 msgid "Save as..." msgstr "å¦å­˜ä¸º..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1295 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 msgid "Save compressed GCM/ISO" msgstr "ä¿å­˜åŽ‹ç¼©çš„ GCM/ISO é•œåƒ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 msgid "Save decompressed GCM/ISO" msgstr "ä¿å­˜è§£åŽ‹ç¼©çš„ GCM/ISO é•œåƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:503 -msgid "Save state to selected slot" -msgstr "å‘选中的æ’槽存储状æ€" - #: Source/Core/Core/HotkeyManager.cpp:111 msgid "Save to selected slot" msgstr "ä¿å­˜è‡³æ‰€é€‰æ’槽" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "ä¿å­˜è‡³ /Wii/sd.raw(默认大å°æ˜¯ 128MB)" -#: Source/Core/Core/Movie.cpp:984 +#: Source/Core/Core/Movie.cpp:1056 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "å³æ—¶å­˜æ¡£å½±ç‰‡ %s 被破å, 影片录制åœæ­¢..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:413 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Scaled EFB Copy" msgstr "缩放 EFB 副本" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:559 #, c-format msgid "Scanning %s" msgstr "正在扫æ%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:530 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning for ISOs" msgstr "正在扫æé•œåƒ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:531 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning..." msgstr "正在扫æ..." -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "ScrShot" msgstr "截图" @@ -4827,46 +4821,51 @@ msgstr "截图" msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "截图失败:无法打开文件“%sâ€ï¼ˆé”™è¯¯ %d)" -#: Source/Core/DolphinWX/WXInputBase.cpp:98 +#: Source/Core/DolphinWX/WXInputBase.cpp:172 msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:247 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "æœç´¢" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 msgid "Search (clear to use previous value)" msgstr "æœç´¢ï¼ˆæ¸…除以使用之å‰çš„值)" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "æœç´¢å­ç›®å½•" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 msgid "Search current Object" msgstr "æœç´¢å½“å‰å¯¹è±¡" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:237 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 msgid "Search for hex Value:" msgstr "æœç´¢å六进制值:" -#: Source/Core/Common/SysConf.h:96 Source/Core/Common/SysConf.h:119 -#: Source/Core/Common/SysConf.h:139 Source/Core/Common/SysConf.h:160 +#: Source/Core/Common/SysConf.h:98 Source/Core/Common/SysConf.h:121 +#: Source/Core/Common/SysConf.h:141 Source/Core/Common/SysConf.h:162 #, c-format msgid "Section %s not found in SYSCONF" msgstr "未在SYSCONF中找到部分 %s" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:581 -#: Source/Core/DolphinWX/WXInputBase.cpp:51 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "选择" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "Select Columns" msgstr "选择列" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 +msgid "Select Game" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:518 #, c-format msgid "Select Slot %i - %s" msgstr "选择æ’槽 %i - %s" @@ -4915,40 +4914,40 @@ msgstr "é€‰æ‹©çŠ¶æ€ 8" msgid "Select State Slot 9" msgstr "é€‰æ‹©çŠ¶æ€ 9" -#: Source/Core/DolphinWX/FrameTools.cpp:810 -#: Source/Core/DolphinWX/FrameTools.cpp:1255 +#: Source/Core/DolphinWX/FrameTools.cpp:816 +#: Source/Core/DolphinWX/FrameTools.cpp:1275 msgid "Select The Recording File" msgstr "选择录制文件" -#: Source/Core/DolphinWX/FrameTools.cpp:1475 +#: Source/Core/DolphinWX/FrameTools.cpp:1491 msgid "Select a Wii WAD file to install" msgstr "选择è¦å®‰è£…çš„ Wii WAD 文件" -#: Source/Core/DolphinWX/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/MemcardManager.cpp:532 msgid "Select a save file to import" msgstr "选择è¦å¯¼å…¥çš„存档" -#: Source/Core/DolphinWX/FrameAui.cpp:327 +#: Source/Core/DolphinWX/FrameAui.cpp:330 msgid "Select floating windows" msgstr "选择浮动窗å£" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:671 msgid "Select the file to load" msgstr "选择è¦è½½å…¥çš„文件" -#: Source/Core/DolphinWX/FrameTools.cpp:1435 +#: Source/Core/DolphinWX/FrameTools.cpp:1453 msgid "Select the save file" msgstr "选择一个存档文件" -#: Source/Core/DolphinWX/FrameTools.cpp:1582 +#: Source/Core/DolphinWX/FrameTools.cpp:1597 msgid "Select the state to load" msgstr "选择è¦è½½å…¥çš„状æ€" -#: Source/Core/DolphinWX/FrameTools.cpp:1596 +#: Source/Core/DolphinWX/FrameTools.cpp:1609 msgid "Select the state to save" msgstr "选择è¦ä¿å­˜çš„状æ€" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -4970,11 +4969,11 @@ msgstr "" msgid "Selected controller profile does not exist" msgstr "所选控制器预设ä¸å­˜åœ¨" -#: Source/Core/DolphinWX/LogWindow.cpp:105 +#: Source/Core/DolphinWX/LogWindow.cpp:103 msgid "Selected font" msgstr "所选字体" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:96 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -4984,7 +4983,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä½¿ç”¨ç¬¬ä¸€ä¸ªã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -4998,7 +4997,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·é€‰æ‹©â€œè‡ªåŠ¨â€ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:140 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5016,7 +5015,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·é€‰æ‹©â€œå…³â€ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:94 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5030,7 +5029,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·é€‰æ‹©â€œOpenGLâ€ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:92 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5053,37 +5052,37 @@ msgstr "" msgid "Send" msgstr "å‘é€" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 msgid "Sensor Bar Position:" msgstr "感应æ¡ä½ç½®ï¼š" -#: Source/Core/DolphinWX/WXInputBase.cpp:69 +#: Source/Core/DolphinWX/WXInputBase.cpp:114 msgid "Separator" msgstr "Separator" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "ä¸²è¡Œç«¯å£ 1 - 这是网络适é…器等设备使用的端å£ã€‚" -#: Source/Core/Core/NetPlayClient.cpp:838 +#: Source/Core/Core/NetPlayClient.cpp:931 msgid "Server rejected traversal attempt" msgstr "ç©¿é€å°è¯•è¢«æœåŠ¡å™¨æ‹’ç»" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:948 msgid "Set as &default ISO" msgstr "设置为默认镜åƒ(&D)" -#: Source/Core/DolphinWX/MemcardManager.cpp:823 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Set as default Memcard %c" msgstr "è®¾ç½®ä¸ºé»˜è®¤å­˜å‚¨å¡ %c" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "设置 GameCube 的系统语言。" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5092,163 +5091,175 @@ msgstr "" "å°† PAL åˆ¶å¼ Wii 游æˆçš„显示模å¼ç”± 50Hz (576i) 改为 60Hz (480i)。\n" "å¯èƒ½å¹¶ä¸é€‚用于所有游æˆã€‚" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Sets the Wii system language." msgstr "设置 Wii 的系统语言。" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" "设置延迟(以毫秒计)。较高的值或将å‡å°‘音频噼啪声。仅适用于 OpenAL åŽç«¯ã€‚" -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:238 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: 无法创建 setting.txt 文件" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:276 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:255 msgid "Shake" msgstr "摇晃" -#: Source/Core/DolphinWX/TASInputDlg.cpp:259 -#: Source/Core/DolphinWX/TASInputDlg.cpp:351 +#: Source/Core/DolphinWX/TASInputDlg.cpp:269 +#: Source/Core/DolphinWX/TASInputDlg.cpp:362 msgid "Shoulder Buttons" msgstr "肩部按钮" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:265 msgid "Show &Log" msgstr "显示日志(&L)" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Status Bar" msgstr "显示状æ€æ (&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:260 msgid "Show &Toolbar" msgstr "显示工具æ (&T)" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show Australia" msgstr "显示澳大利亚" -#: Source/Core/DolphinWX/ISOProperties.cpp:302 +#: Source/Core/DolphinWX/ISOProperties.cpp:310 msgid "Show Defaults" msgstr "显示默认值" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "Show Drives" msgstr "显示驱动器" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show ELF/DOL" msgstr "显示 ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:312 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 msgid "Show FPS" msgstr "显示 FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Frame Counter" msgstr "显示帧计数器" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show France" msgstr "显示法国" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show GameCube" msgstr "显示 GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show Germany" msgstr "显示德国" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "Show Input Display" msgstr "显示输入回显" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Italy" msgstr "显示æ„大利" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show JAP" msgstr "显示日本" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Korea" msgstr "显示韩国" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Show Lag Counter" msgstr "显示延迟计数器" -#: Source/Core/DolphinWX/ISOProperties.cpp:479 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Show Language:" msgstr "显示语言:" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show Log &Configuration" msgstr "显示日志设置(&C)" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +msgid "Show NetPlay Messages" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +msgid "Show NetPlay Ping" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Netherlands" msgstr "显示è·å…°" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show PAL" msgstr "显示PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:292 msgid "Show Platforms" msgstr "显示平å°" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Regions" msgstr "显示国家" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Russia" msgstr "显示俄罗斯" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Spain" msgstr "显示西ç­ç‰™" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 msgid "Show Statistics" msgstr "显示统计数æ®" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:209 +msgid "Show System Clock" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Taiwan" msgstr "显示å°æ¹¾" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show USA" msgstr "显示美国" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show Unknown" msgstr "显示未知" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show WAD" msgstr "显示 WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Wii" msgstr "显示 Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show World" msgstr "显示全çƒ" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Show a confirmation box before stopping a game." msgstr "åœæ­¢æ¸¸æˆæ—¶æ˜¾ç¤ºç¡®è®¤å¯¹è¯æ¡†" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5257,27 +5268,27 @@ msgstr "" "当潜在的严é‡é”™è¯¯å‘生时显示对è¯æ¡†ã€‚\n" "ç¦ç”¨æ­¤é¡¹å¯é¿å…éžè‡´å‘½æ¶ˆæ¯çš„打扰,但也å¯èƒ½å¯¼è‡´åœ¨æ²¡æœ‰ä»»ä½•è¯´æ˜Žçš„情况下çªç„¶å´©æºƒã€‚" -#: Source/Core/DolphinWX/MemcardManager.cpp:837 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 msgid "Show first block" msgstr "显示第一区å—" -#: Source/Core/DolphinWX/MemcardManager.cpp:836 +#: Source/Core/DolphinWX/MemcardManager.cpp:833 msgid "Show save blocks" msgstr "显示存档区å—" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Show save comment" msgstr "显示存档注释" -#: Source/Core/DolphinWX/MemcardManager.cpp:835 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Show save icon" msgstr "显示存档图标" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Show save title" msgstr "显示存档标题" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5288,7 +5299,14 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:124 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +msgid "" +"Show the players' maximum Ping while playing on NetPlay.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" "Show various rendering statistics.\n" "\n" @@ -5298,40 +5316,48 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Side-by-Side" msgstr "å·¦å³å¹¶æŽ’" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 +msgid "Sideways Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 +msgid "Sideways Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" msgstr "横置 Wii 控制器" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 msgid "Simplified Chinese" msgstr "简体中文" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:27 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 msgid "Simulate DK Bongos" msgstr "模仿 DK å°å¯¹é¼“" -#: Source/Core/DolphinWX/GameListCtrl.cpp:270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "Size" msgstr "大å°" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "跳过 BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/ISOProperties.cpp:341 msgid "Skip DCBZ clearing" msgstr "跳过 DCBZ 清除" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 msgid "Skip EFB Access from CPU" msgstr "跳过 CPU 对 EFB 访问" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:139 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5346,29 +5372,25 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/FrameTools.cpp:458 -#: Source/Core/DolphinWX/FrameTools.cpp:473 +#: Source/Core/DolphinWX/FrameTools.cpp:452 +#: Source/Core/DolphinWX/FrameTools.cpp:466 #, c-format msgid "Slot %i - %s" msgstr "æ’槽 %i - %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" msgstr "æ’槽 A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:82 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot B" msgstr "æ’槽 B" -#: Source/Core/DolphinWX/WXInputBase.cpp:54 +#: Source/Core/DolphinWX/WXInputBase.cpp:84 msgid "Snapshot" msgstr "截图" -#: Source/Core/Common/TraversalClient.cpp:230 -msgid "Socket error sending to traversal server" -msgstr "正在将套接字错误å‘é€è‡³ç©¿é€æœåŠ¡å™¨" - -#: Source/Core/DolphinWX/VideoConfigDiag.h:92 +#: Source/Core/DolphinWX/VideoConfigDiag.h:100 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5379,38 +5401,33 @@ msgstr "" "该渲染器仅适用于调试目的。\n" "您真的想è¦å¯ç”¨è½¯ä»¶æ¸²æŸ“å—?如果没有把æ¡ï¼Œè¯·é€‰æ‹©â€œå¦â€ã€‚" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 msgid "Sound Settings" msgstr "声音设置" -#: Source/Core/AudioCommon/AudioCommon.cpp:84 -#, c-format -msgid "Sound backend %s is not valid." -msgstr "声音åŽç«¯ %s 无效." - -#: Source/Core/DolphinWX/WXInputBase.cpp:23 +#: Source/Core/DolphinWX/WXInputBase.cpp:27 msgid "Space" msgstr "空格" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:150 msgid "Spain" msgstr "西ç­ç‰™" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Spanish" msgstr "西ç­ç‰™è¯­" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:307 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:292 msgid "Speaker Pan" msgstr "扬声器声åƒ" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 msgid "Speaker Volume:" msgstr "扬声器音é‡ï¼š" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:115 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5432,15 +5449,15 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·é€‰æ‹©â€åŽŸç”Ÿâ€œã€‚" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 msgid "Speed Limit:" msgstr "速度é™åˆ¶ï¼š" -#: Source/Core/DolphinWX/ISOProperties.cpp:332 +#: Source/Core/DolphinWX/ISOProperties.cpp:354 msgid "Speed up Disc Transfer Rate" msgstr "æå‡å…‰ç›˜ä¼ è¾“率" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5449,62 +5466,62 @@ msgstr "" "分离 CPU 与 GPU 线程,以便于在ä¸åŒçš„核心中è¿è¡Œã€‚\n" "在多数新型计算机中将带æ¥å¤§å¹…æ速,但å¯èƒ½å¯¼è‡´å¶å‘性的崩溃或故障。" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "Standard Controller" msgstr "标准控制器" -#: Source/Core/Core/HW/GCPadEmu.cpp:39 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:213 -#: Source/Core/DolphinWX/WXInputBase.cpp:30 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:123 +#: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "开始" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "Start &NetPlay" msgstr "开始è”机(&N)" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:411 msgid "Start Re&cording Input" msgstr "开始录制输入(&C)" -#: Source/Core/Core/HotkeyManager.cpp:27 +#: Source/Core/Core/HotkeyManager.cpp:26 msgid "Start Recording" msgstr "开始录制" -#: Source/Core/DolphinWX/FrameTools.cpp:357 -#: Source/Core/DolphinWX/GameListCtrl.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "状æ€" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Steering Wheel" msgstr "æ–¹å‘盘" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 msgid "Stereoscopic 3D Mode:" msgstr "立体 3D 模å¼ï¼š" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:454 -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Stereoscopy" msgstr "立体 3D" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 msgid "Stick" msgstr "摇æ†" -#: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:413 -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:542 msgid "Stop" msgstr "åœæ­¢" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Store EFB Copies to Texture Only" msgstr "仅存储 EFB 副本为纹ç†" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:118 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5522,41 +5539,41 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 msgid "Stretch to Window" msgstr "拉伸到窗å£å¤§å°" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "弹拨" -#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/DolphinWX/WXInputBase.cpp:116 msgid "Subtract" msgstr "å‡å·" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:103 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:98 #, c-format msgid "Successfully exported %u saves to %s" msgstr "æˆåŠŸå¯¼å‡º %u 个存档至 %s" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:52 #, c-format msgid "Successfully exported file to %s" msgstr "æˆåŠŸå¯¼å‡ºæ–‡ä»¶åˆ° %s" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:123 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:118 msgid "Successfully imported save files" msgstr "æˆåŠŸå¯¼å…¥å­˜æ¡£æ–‡ä»¶" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:45 msgid "Support" msgstr "支æŒ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 msgid "Swap Eyes" msgstr "交æ¢åŒçœ¼" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:143 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5568,83 +5585,83 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:249 msgid "Swing" msgstr "挥舞" -#: Source/Core/DolphinWX/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/ISOProperties.cpp:349 msgid "Synchronize GPU thread" msgstr "åŒæ­¥ GPU 线程" -#: Source/Core/DolphinWX/ISOProperties.cpp:331 +#: Source/Core/DolphinWX/ISOProperties.cpp:351 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" msgstr "" "åŒæ­¥ GPU 与 CPU 线程以帮助防止åŒæ ¸æ¨¡å¼ä¸‹çš„å¶å‘å¡æ­»ã€‚(开=兼容,关=快速)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 msgid "Syntax error" msgstr "语法错误" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "System Language:" msgstr "系统语言:" -#: Source/Core/DolphinWX/FrameTools.cpp:197 -#: Source/Core/DolphinWX/TASInputDlg.h:26 +#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS 输入" -#: Source/Core/DolphinWX/FrameTools.cpp:717 +#: Source/Core/DolphinWX/FrameTools.cpp:714 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS 输入 - 控制器 %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:722 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS 输入 - 控制器 %d" -#: Source/Core/DolphinWX/WXInputBase.cpp:20 +#: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:45 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" msgstr "左唱盘" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:43 msgid "Table Right" msgstr "å³å”±ç›˜" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:162 msgid "Taiwan" msgstr "å°æ¹¾" -#: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/DolphinWX/FrameTools.cpp:427 msgid "Take Screenshot" msgstr "å±å¹•æˆªå›¾" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Take screenshot" msgstr "å±å¹•æˆªå›¾" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Test" msgstr "测试" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 msgid "Texture Cache" msgstr "纹ç†ç¼“å­˜" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:545 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 msgid "Texture Format Overlay" msgstr "显示纹ç†æ ¼å¼" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5657,23 +5674,23 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·å°†æ»‘å—拖动至最å³ç«¯ã€‚" -#: Source/Core/Core/ConfigManager.cpp:802 +#: Source/Core/Core/ConfigManager.cpp:821 msgid "The WAD has been installed successfully" msgstr "WAD 安装æˆåŠŸ" -#: Source/Core/Core/ActionReplay.cpp:221 +#: Source/Core/Core/ActionReplay.cpp:217 msgid "The address is invalid" msgstr "地å€æ— æ•ˆ" -#: Source/Core/DolphinWX/MemcardManager.cpp:514 +#: Source/Core/DolphinWX/MemcardManager.cpp:518 msgid "The checksum was successfully fixed." msgstr "校检和æˆåŠŸä¿®å¤ã€‚" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 msgid "The chosen directory is already in the list." msgstr "所选目录已ç»åœ¨åˆ—表中。" -#: Source/Core/Core/HW/DVDInterface.cpp:493 +#: Source/Core/Core/HW/DVDInterface.cpp:496 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5682,12 +5699,12 @@ msgstr "" "ç£ç›˜åˆ‡æ¢ä¸º \"%s\" 无法ä¿å­˜è‡³ .dtm 文件。\n" "ç£ç›˜é•œåƒçš„文件åä¸èƒ½è¶…过 40 个字符。" -#: Source/Core/Core/HW/DVDThread.cpp:145 +#: Source/Core/Core/HW/DVDThread.cpp:146 #, c-format msgid "The disc could not be read (at 0x% - 0x%)." msgstr "无法读å–此光盘 (在 0x% - 0x%)。" -#: Source/Core/DiscIO/CompressedBlob.cpp:111 +#: Source/Core/DiscIO/CompressedBlob.cpp:110 #, c-format msgid "" "The disc image \"%s\" is corrupt.\n" @@ -5696,14 +5713,14 @@ msgstr "" "ç£ç›˜é•œåƒâ€œ%sâ€å·²æŸå。\n" "å— % 的哈希值是 %08x è€Œéž %08x。" -#: Source/Core/DiscIO/CompressedBlob.cpp:102 +#: Source/Core/DiscIO/CompressedBlob.cpp:101 #, c-format msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "å…‰ç›˜é•œåƒ \"%s\" ä¸å®Œæ•´ï¼Œç¼ºå¤±æŸäº›æ•°æ®ã€‚" #: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1232 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1308 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 #, c-format msgid "" "The file %s already exists.\n" @@ -5712,7 +5729,7 @@ msgstr "" "文件 %s å·²ç»å­˜åœ¨ã€‚\n" "是å¦æ›¿æ¢?" -#: Source/Core/AudioCommon/WaveFile.cpp:35 +#: Source/Core/AudioCommon/WaveFile.cpp:36 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5724,59 +5741,59 @@ msgstr "文件%s无法以写入形å¼æ‰“开。请检查该文件是å¦å·²ç»è¢« msgid "The file %s was already open, the file header will not be written." msgstr "文件 %s å·²ç»æ‰“开,文件头ä¸ä¼šè¢«å†™å…¥ã€‚" -#: Source/Core/DolphinWX/FrameAui.cpp:566 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot be empty" msgstr "å称ä¸èƒ½ä¸ºç©º" -#: Source/Core/DolphinWX/FrameAui.cpp:558 +#: Source/Core/DolphinWX/FrameAui.cpp:562 msgid "The name cannot contain the character ','" msgstr "å称ä¸èƒ½åŒ…å«å­—符 ','" -#: Source/Core/Core/Movie.cpp:226 +#: Source/Core/Core/Movie.cpp:236 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "è¢«å½•åˆ¶çš„æ¸¸æˆ (%s) ä¸Žæ‰€é€‰æ¸¸æˆ (%s) ä¸ä¸€è‡´" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:150 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "产生的已解密 AR 代ç ä¸åŒ…å«ä»»ä½•è¡Œã€‚" -#: Source/Core/DolphinWX/MemcardManager.cpp:450 +#: Source/Core/DolphinWX/MemcardManager.cpp:449 msgid "The save you are trying to copy has an invalid file size." msgstr "您正在试图å¤åˆ¶çš„存档文件大å°ä¸åˆæ³•ã€‚" -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/Main.cpp:331 msgid "" "The selected language is not supported by your system. Falling back to " "system default." msgstr "您的系统ä¸æ”¯æŒé€‰å®šçš„语言。正在退回系统默认。" -#: Source/Core/Core/NetPlayClient.cpp:197 +#: Source/Core/Core/NetPlayClient.cpp:203 msgid "The server and client's NetPlay versions are incompatible!" msgstr "æœåŠ¡å™¨ä¸Žå®¢æˆ·ç«¯çš„è”机版本ä¸å…¼å®¹ï¼" -#: Source/Core/Core/NetPlayClient.cpp:194 +#: Source/Core/Core/NetPlayClient.cpp:200 msgid "The server is full!" msgstr "æœåŠ¡å™¨å·²æ»¡!" -#: Source/Core/Core/NetPlayClient.cpp:200 +#: Source/Core/Core/NetPlayClient.cpp:206 msgid "The server responded: the game is currently running!" msgstr "æœåŠ¡å™¨å›žåº”: 游æˆæ­£åœ¨è¿è¡Œ!" -#: Source/Core/Core/NetPlayClient.cpp:203 +#: Source/Core/Core/NetPlayClient.cpp:209 msgid "The server sent an unknown error message!" msgstr "æœåŠ¡å™¨å‘é€äº†ä¸€ä¸ªæœªçŸ¥é”™è¯¯æ¶ˆæ¯!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:731 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "指定的文件 \"%s\" ä¸å­˜åœ¨" -#: Source/Core/Core/ActionReplay.cpp:224 +#: Source/Core/Core/ActionReplay.cpp:220 msgid "The value is invalid" msgstr "这个值无效" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:131 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 msgid "Theme:" msgstr "主题:" @@ -5790,17 +5807,17 @@ msgstr "" "文件夹 %s 中 GCI 文件过多。\n" "åªæœ‰å‰ 127 个å¯ç”¨" -#: Source/Core/Core/State.cpp:749 +#: Source/Core/Core/State.cpp:732 msgid "There is nothing to undo!" msgstr "没有需è¦æ’¤é”€çš„æ“作。" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:590 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:610 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." msgstr "必须有一个标签给 00000001/00000002。你的NAND转储å¯èƒ½ä¸å®Œæ•´ã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ISOProperties.cpp:329 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5814,7 +5831,7 @@ msgid "" "Replay itself." msgstr "æ­¤Action Replay模拟器ä¸æ”¯æŒä¿®æ”¹Action Replay本身的代ç ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:136 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5834,7 +5851,15 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:94 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +msgid "" +"This setting allows you to set a custom real time clock (RTC) separate from " +"your current system time.\n" +"\n" +"If you're unsure, leave this disabled." +msgstr "" + +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5846,7 +5871,7 @@ msgstr "" "\n" "DSP HLE: 未知 Ucode (CRC = %08x) - 强制 AX." -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:88 +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:90 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5858,41 +5883,38 @@ msgstr "" "\n" "未知 Ucode (CRC = %08x) - 强制 AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:361 +#: Source/Core/DolphinWX/ISOProperties.cpp:394 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "该数值将与图åƒè®¾ç½®ä¸­è®¾å®šçš„会èšå€¼ç›¸åŠ ã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/ISOProperties.cpp:384 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "该数值将与图åƒè®¾ç½®ä¸­è®¾å®šçš„深度值相乘。" -#: Source/Core/DolphinWX/ISOProperties.cpp:300 +#: Source/Core/DolphinWX/ISOProperties.cpp:308 msgid "This will let you manually edit the INI config file." msgstr "这将å…许你手动编辑 INI é…置文件。" -#: Source/Core/InputCommon/ControllerEmu.cpp:169 -#: Source/Core/InputCommon/ControllerEmu.cpp:174 +#: Source/Core/InputCommon/ControllerEmu.cpp:192 +#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:243 msgid "Threshold" msgstr "阈值" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:252 msgid "Tilt" msgstr "倾斜" -#: Source/Core/Common/TraversalClient.cpp:233 -msgid "Timeout connecting to traversal server" -msgstr "与穿é€æœåŠ¡å™¨çš„连接超时" - -#: Source/Core/DolphinWX/MemcardManager.cpp:645 -#: Source/Core/DolphinWX/GameListCtrl.cpp:264 +#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "标题" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:107 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:126 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 msgid "To" msgstr "至" @@ -5912,89 +5934,89 @@ msgstr "切æ¢ä¸Šä¸‹ 3D" msgid "Toggle 3D Vision" msgstr "åˆ‡æ¢ 3D Vision" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 msgid "Toggle All Log Types" msgstr "全选/å选所有日志类型" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Aspect Ratio" msgstr "切æ¢å®½é«˜æ¯”" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:48 msgid "Toggle Crop" msgstr "切æ¢ç”»é¢è¾¹ç•Œ" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:53 +msgid "Toggle Custom Textures" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" msgstr "åˆ‡æ¢ EFB 副本" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle Fog" msgstr "切æ¢é›¾" -#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" msgstr "切æ¢å…¨å±" -#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/Core/HotkeyManager.cpp:18 msgid "Toggle Pause" msgstr "切æ¢æš‚åœ" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Toggle fullscreen" msgstr "切æ¢å…¨å±" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Top" msgstr "顶部" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Top-and-Bottom" msgstr "上下并排" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:565 msgid "Traditional Chinese" msgstr "ç¹ä½“中文" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 msgid "Traversal Server" msgstr "ç©¿é€æœåŠ¡å™¨" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:102 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 msgid "Traversal Server:" msgstr "ç©¿é€æœåŠ¡å™¨ï¼š" -#: Source/Core/Core/NetPlayClient.cpp:835 +#: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "ç©¿é€æœåŠ¡å™¨ä¸Žä¸»æœºè¿žæŽ¥è¶…æ—¶" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:403 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 msgid "Traversal: " msgstr "ç©¿é€ï¼š" -#: Source/Core/DiscIO/VolumeDirectory.cpp:79 Source/Core/DiscIO/VolumeGC.cpp:36 -#: Source/Core/DiscIO/VolumeWad.cpp:49 +#: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 +#: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" msgstr "å°è¯•ä»Žéž Wii 的分区中解ç æ•°æ®" -#: Source/Core/Core/Boot/Boot.cpp:463 +#: Source/Core/Core/Boot/Boot.cpp:469 msgid "Tried to load an unknown file type." msgstr "å·²ç»å°è¯•è½½å…¥æœªçŸ¥æ–‡ä»¶ç±»åž‹." -#: Source/Core/Core/HW/GCPadEmu.cpp:69 +#: Source/Core/Core/HW/GCPadEmu.cpp:56 msgid "Triggers" msgstr "扳机" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:91 -msgid "Trying to create invalid memory card index." -msgstr "å°è¯•åˆ›å»ºæ— æ•ˆå­˜å‚¨å¡ç´¢å¼•ã€‚" - -#: Source/Core/Common/SysConf.h:84 Source/Core/Common/SysConf.h:107 +#: Source/Core/Common/SysConf.h:86 Source/Core/Common/SysConf.h:109 msgid "Trying to read from invalid SYSCONF" msgstr "正在å°è¯•ä»Žæ— æ•ˆçš„ SYSCONF 中读å–" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:60 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -6002,7 +6024,7 @@ msgstr "" "正在å°è¯•ä»Žæ— æ•ˆçš„ SYSCONF 中读å–\n" "Wiimote bt ids ä¸å¯ç”¨" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:37 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 msgid "Turntable" msgstr "打碟机(DJ 英雄)" @@ -6010,20 +6032,20 @@ msgstr "打碟机(DJ 英雄)" msgid "Type" msgstr "类型" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:765 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 #, c-format msgid "UNKNOWN_%02X" msgstr "UNKNOWN_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:153 msgid "USA" msgstr "美国" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "USB Gecko" msgstr "USB Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -6031,7 +6053,7 @@ msgstr "" "无法从给出的值中创建补ä¸ã€‚\n" "项目未修正。" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:132 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " @@ -6042,33 +6064,33 @@ msgstr "" "确。\n" "是å¦å¿½ç•¥æ­¤è¡Œç»§ç»­åˆ†æžï¼Ÿ" -#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/FrameTools.cpp:523 #, c-format msgid "Undefined %i" msgstr "未定义的 %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:499 +#: Source/Core/DolphinWX/FrameTools.cpp:493 msgid "Undo Load State" msgstr "撤销载入状æ€" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:496 msgid "Undo Save State" msgstr "撤销ä¿å­˜çŠ¶æ€" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:723 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 msgid "Unexpected 0x80 call? Aborting..." msgstr "æ„外的 0x80 呼å«? 正在中止..." -#: Source/Core/Core/State.cpp:470 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 -#: Source/Core/DolphinWX/ISOProperties.cpp:166 -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/Core/State.cpp:451 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 +#: Source/Core/DolphinWX/ISOProperties.cpp:169 +#: Source/Core/DolphinWX/ISOProperties.cpp:572 msgid "Unknown" msgstr "未知" -#: Source/Core/Core/HW/DVDInterface.cpp:1251 +#: Source/Core/Core/HW/DVDInterface.cpp:1063 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "未知 DVD 命令 %08x - 致命错误" @@ -6078,27 +6100,27 @@ msgstr "未知 DVD 命令 %08x - 致命错误" msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "未知的项目类型 %i 在 SYSCONF (%s@%x)!" -#: Source/Core/Core/NetPlayClient.cpp:844 +#: Source/Core/Core/NetPlayClient.cpp:937 #, c-format msgid "Unknown error %x" msgstr "未知错误 %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:438 -#: Source/Core/DolphinWX/MemcardManager.cpp:477 +#: Source/Core/DolphinWX/MemcardManager.cpp:436 +#: Source/Core/DolphinWX/MemcardManager.cpp:479 msgid "Unknown memory card error" msgstr "未知存储å¡é”™è¯¯ã€‚" -#: Source/Core/Core/NetPlayClient.cpp:484 +#: Source/Core/Core/NetPlayClient.cpp:554 #, c-format msgid "Unknown message received with id : %d" msgstr "收到未知的消æ¯ï¼ŒID: %d" -#: Source/Core/Core/NetPlayServer.cpp:657 +#: Source/Core/Core/NetPlayServer.cpp:705 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "收到未知的消æ¯ï¼ŒID:%d æ¥è‡ªçŽ©å®¶:%d 剔除玩家!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 msgid "Unlimited" msgstr "æ— é™åˆ¶" @@ -6106,28 +6128,36 @@ msgstr "æ— é™åˆ¶" msgid "Unpacking" msgstr "正在解包" -#: Source/Core/DolphinWX/WXInputBase.cpp:48 -#: Source/Core/InputCommon/ControllerEmu.cpp:194 +#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "上" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 msgid "Update" msgstr "æ›´æ–°" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:305 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +msgid "Upright Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 +msgid "Upright Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" msgstr "ç›´æ¡ Wii 控制器" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 msgid "Usage Statistics Reporting Settings" msgstr "使用统计报告设置" -#: Source/Core/DolphinWX/Main.cpp:284 +#: Source/Core/DolphinWX/Main.cpp:249 msgid "Usage statistics reporting" msgstr "使用情况统计报告" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6136,7 +6166,7 @@ msgstr "" "使用情况统计报告为æ¯å°è®¾å¤‡éšæœºç”Ÿæˆå”¯ä¸€çš„标识用于区分用户。该按钮å¯ä¸ºæœ¬è®¾å¤‡éš" "机生æˆä¸€ä¸ªä¸Žä¹‹å‰æ— å…³çš„新标识。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:304 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 msgid "Use Fullscreen" msgstr "å…¨å±æ˜¾ç¤º" @@ -6144,15 +6174,15 @@ msgstr "å…¨å±æ˜¾ç¤º" msgid "Use Hex" msgstr "使用å六进制" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Use PAL60 Mode (EuRGB60)" msgstr "使用 PAL60 æ¨¡å¼ (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Use Panic Handlers" msgstr "使用警告程åº" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6166,32 +6196,32 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:401 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "åŒçœ¼ä½¿ç”¨åŒä¸€ä¸ªæ·±åº¦ç¼“冲,部分游æˆéœ€è¦ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:566 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:98 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 msgid "Utility" msgstr "实用功能" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:303 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 msgid "V-Sync" msgstr "åž‚ç›´åŒæ­¥" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 msgid "Value" msgstr "值" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 msgid "Value (double)" msgstr "数值(åŒç²¾åº¦ï¼‰" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 msgid "Value (float)" msgstr "数值(浮点)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:76 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 msgid "Value:" msgstr "值:" @@ -6199,45 +6229,45 @@ msgstr "值:" msgid "Value: " msgstr "值:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:93 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 msgid "Various Statistics" msgstr "å„项统计数æ®" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 msgid "Verbosity" msgstr "详细" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:507 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 msgid "Virtual" msgstr "虚拟" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Volume" msgstr "音é‡" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:41 msgid "Volume Down" msgstr "å‡å°éŸ³é‡" -#: Source/Core/Core/HotkeyManager.cpp:44 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Toggle Mute" msgstr "é™éŸ³åˆ‡æ¢" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Up" msgstr "增大音é‡" -#: Source/Core/DiscIO/NANDContentLoader.cpp:462 -#: Source/Core/DiscIO/NANDContentLoader.cpp:486 +#: Source/Core/DiscIO/NANDContentLoader.cpp:470 +#: Source/Core/DiscIO/NANDContentLoader.cpp:494 #, c-format msgid "WAD installation failed: error creating %s" msgstr "WAD 安装失败: 创建 %s 错误" -#: Source/Core/DiscIO/NANDContentLoader.cpp:501 +#: Source/Core/DiscIO/NANDContentLoader.cpp:509 msgid "WAD installation failed: error creating ticket" msgstr "WAD 安装失败:创建标签错误" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6250,23 +6280,24 @@ msgstr "" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/MemcardManager.cpp:598 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/VideoConfigDiag.h:93 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1089 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1416 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/MemcardManager.cpp:601 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 +#: Source/Core/DolphinWX/VideoConfigDiag.h:103 msgid "Warning" msgstr "警告" -#: Source/Core/Core/Boot/Boot.cpp:332 +#: Source/Core/Core/Boot/Boot.cpp:335 msgid "Warning - starting DOL in wrong console mode!" msgstr "警告 - 正在错误的终端模å¼ä¸‹å¼€å§‹ DOLï¼" -#: Source/Core/Core/Boot/Boot.cpp:269 +#: Source/Core/Core/Boot/Boot.cpp:272 msgid "Warning - starting ISO in wrong console mode!" msgstr "警告 - 正在错误的终端模å¼ä¸‹å¼€å§‹ ISOï¼" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:608 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:601 #, c-format msgid "" "Warning! it is advised to backup all files in the folder:\n" @@ -6277,14 +6308,14 @@ msgstr "" "%s\n" "现在继续å—?" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:546 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 #, c-format msgid "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " "the loaded file header (%u)" msgstr "警告:BAT 所标示的区å—æ•° (%u) 与已载入文件头中的 (%u) ä¸åŒ¹é…" -#: Source/Core/DolphinWX/MemcardManager.cpp:597 +#: Source/Core/DolphinWX/MemcardManager.cpp:598 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6296,17 +6327,15 @@ msgstr "" "%s\n" "è¦ç»§ç»­å—?" -#: Source/Core/Core/Movie.cpp:1030 +#: Source/Core/Core/Movie.cpp:1105 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " -"%u > %u) (frame %u > %u). You should load another save before continuing, or " +"%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" -"警告: 您读å–的存档在当å‰å½±ç‰‡ç»“æŸä¹‹åŽã€‚ (字节%u > %u) (帧%u > %u) 。您需è¦è¯»å–" -"å¦ä¸€ä¸ªå­˜æ¡£æ–¹å¯ç»§ç»­ï¼Œæˆ–关闭åªè¯»æ¨¡å¼å†è¯»å–此状æ€å­˜æ¡£ã€‚" -#: Source/Core/Core/Movie.cpp:1007 +#: Source/Core/Core/Movie.cpp:1079 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6316,183 +6345,180 @@ msgstr "" "警告: 您读å–的存档影片已结æŸåœ¨å­˜æ¡£çš„当å‰å¸§ä¹‹å‰(字节%u < %u) (帧%u < %u)。您需" "è¦è¯»å–å¦ä¸€ä¸ªå­˜æ¡£æ–¹å¯ç»§ç»­ã€‚" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1131 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " +"Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" -"警告: 您读å–的存档在 %d (0x%X) 字节处与影片ä¸åŒ¹é…。您需è¦è¯»å–å¦ä¸€ä¸ªå­˜æ¡£æ–¹å¯ç»§" -"续,或关闭åªè¯»æ¨¡å¼å†è¯»å–此状æ€å­˜æ¡£ã€‚å¦åˆ™å°†å¯èƒ½å‘生ä¸åŒæ­¥ã€‚" -#: Source/Core/Core/Movie.cpp:1057 +#: Source/Core/Core/Movie.cpp:1146 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on frame %d. You should " +"Warning: You loaded a save whose movie mismatches on frame %td. You should " "load another save before continuing, or load this state with read-only mode " "off. Otherwise you'll probably get a desync.\n" "\n" "More information: The current movie is %d frames long and the savestate's " "movie is %d frames long.\n" "\n" -"On frame %d, the current movie presses:\n" +"On frame %td, the current movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" "\n" -"On frame %d, the savestate's movie presses:\n" +"On frame %td, the savestate's movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -"警告: 您所读å–存档的第%d帧与影片ä¸åŒ¹é…。您需è¦è¯»å–å¦ä¸€ä¸ªå­˜æ¡£æ–¹å¯ç»§ç»­ï¼Œæˆ–关闭" -"åªè¯»æ¨¡å¼å†è¯»å–此状æ€å­˜æ¡£ã€‚å¦åˆ™å°†å¯èƒ½å‘生ä¸åŒæ­¥ã€‚\n" -"\n" -"更多信æ¯: 当å‰å½±ç‰‡é•¿åº¦ä¸º%d帧而状æ€å­˜æ¡£çš„影片长度为%d帧。\n" -"\n" -"在第%d帧,当å‰å½±ç‰‡æŒ‰ä¸‹äº†:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" -"\n" -"在第%d帧,状æ€å­˜æ¡£çš„影片按下了:\n" -"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" -"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" -#: Source/Core/AudioCommon/WaveFile.cpp:92 -#: Source/Core/AudioCommon/WaveFile.cpp:115 +#: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." msgstr "波形文件写入器 - 文件未打开." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:64 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:54 msgid "Whammy" msgstr "颤音" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:416 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +msgid "" +"When playing on NetPlay, show chat messages, buffer changes and desync " +"alerts.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" msgstr "宽å±ä¿®æ­£" -#: Source/Core/InputCommon/ControllerEmu.cpp:231 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Width" msgstr "宽度" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:392 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "Wii Console" msgstr "Wii 控制å°" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 msgid "Wii NAND Root:" msgstr "Wii NAND 根目录:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:514 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Wii U GameCube 控制器é…ç½®" -#: Source/Core/DolphinWX/FrameTools.cpp:1477 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD 文件 (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1437 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Wii save files (*.bin)" msgstr "Wii 存档文件 (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:47 +#: Source/Core/DiscIO/WiiWad.cpp:45 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: ä¸èƒ½ä»Žæ–‡ä»¶è¯»å–" -#: Source/Core/Core/HW/Wiimote.cpp:17 +#: Source/Core/Core/HW/Wiimote.cpp:15 msgid "Wiimote" msgstr "Wii控制器" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:160 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 +msgid "Wiimote " +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "Wii 控制器 %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1545 +#: Source/Core/DolphinWX/FrameTools.cpp:1556 #, c-format msgid "Wiimote %i %s" msgstr "Wii 控制器 %i %s" -#: Source/Core/DolphinWX/Main.cpp:545 +#: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wii 控制器已连接" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:285 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 msgid "Wiimote Motor" msgstr "Wii 控制器马达" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:192 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 msgid "Wiimotes" msgstr "Wii 控制器" -#: Source/Core/DolphinWX/WXInputBase.cpp:126 +#: Source/Core/DolphinWX/WXInputBase.cpp:228 msgid "Windows Left" msgstr "å·¦ Windows" -#: Source/Core/DolphinWX/WXInputBase.cpp:128 +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Menu" msgstr "èœå•é”®" -#: Source/Core/DolphinWX/WXInputBase.cpp:127 +#: Source/Core/DolphinWX/WXInputBase.cpp:230 msgid "Windows Right" msgstr "å³ Windows" -#: Source/Core/DolphinWX/LogWindow.cpp:120 +#: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "自动æ¢è¡Œ" -#: Source/Core/DolphinWX/FrameTools.cpp:1488 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1177 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1317 -#: Source/Core/DolphinWX/ISOProperties.cpp:956 -#: Source/Core/DolphinWX/ISOProperties.cpp:1252 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." msgstr "工作中..." -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:165 msgid "World" msgstr "å…¨çƒ" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 msgid "Write to Console" msgstr "写入到控制å°" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 msgid "Write to File" msgstr "写入到文件" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 msgid "Write to Window" msgstr "写入到窗å£" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:224 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 msgid "Write to memcards/SD" msgstr "写入存储å¡/SDå¡" -#: Source/Core/DolphinWX/TASInputDlg.cpp:454 +#: Source/Core/DolphinWX/TASInputDlg.cpp:468 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:779 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 msgid "XF register " msgstr "XF 寄存器" -#: Source/Core/DolphinWX/TASInputDlg.cpp:455 +#: Source/Core/DolphinWX/TASInputDlg.cpp:469 msgid "Y" msgstr "Y" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" msgstr "黄" -#: Source/Core/DolphinWX/FrameAui.cpp:80 +#: Source/Core/DolphinWX/FrameAui.cpp:84 msgid "You can't close panes that have pages in them." msgstr "ä½ ä¸èƒ½å…³é—­å«æœ‰é¡µé¢çš„é¢æ¿ã€‚" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 msgid "You must choose a game!" msgstr "您必须选择一个游æˆï¼" @@ -6500,19 +6526,19 @@ msgstr "您必须选择一个游æˆï¼" msgid "You must enter a name." msgstr "您必须输入一个å称。" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:329 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "您必须输入一个有效的å进制ã€å六进制或八进制值。" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:695 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 msgid "You must enter a valid profile name." msgstr "您必须输入一个有效的预设å称。" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:207 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 msgid "You must restart Dolphin in order for the change to take effect." msgstr "您必须é‡æ–°å¯åŠ¨ Dolphin 以使改动生效。" -#: Source/Core/Core/DSP/DSPCore.cpp:71 +#: Source/Core/Core/DSP/DSPCore.cpp:70 msgid "" "Your DSP ROMs have incorrect hashes.\n" "Would you like to stop now to fix the problem?\n" @@ -6522,7 +6548,7 @@ msgstr "" "是å¦è¦çŽ°åœ¨åœæ­¢ä»¥å¤„ç†è¿™ä¸ªé—®é¢˜?\n" "如果选择“å¦â€ï¼Œå£°éŸ³å¯èƒ½ä¼šå‡ºçŽ°æ··ä¹±ã€‚" -#: Source/Core/Core/ConfigManager.cpp:750 +#: Source/Core/Core/ConfigManager.cpp:766 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6530,7 +6556,7 @@ msgstr "" "您的 GCM/ISO 文件似乎是无效的 (无效的国家)。\n" "是å¦è¦ä½¿ç”¨ PAL 地区继续?" -#: Source/Core/Common/SysConf.cpp:60 +#: Source/Core/Common/SysConf.cpp:59 #, c-format msgid "" "Your SYSCONF file is the wrong size.\n" @@ -6541,44 +6567,52 @@ msgstr "" "正确的大å°ä¸º 0x%04x (但您的是 0x%04)\n" "是å¦è¦ç”Ÿæˆä¸€ä¸ªæ–°çš„?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:456 +#: Source/Core/DolphinWX/TASInputDlg.cpp:470 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:881 +#: Source/Core/Core/ActionReplay.cpp:883 msgid "Zero 3 code not supported" msgstr "Zero 3 代ç ä¸æ”¯æŒ" -#: Source/Core/Core/ActionReplay.cpp:901 +#: Source/Core/Core/ActionReplay.cpp:903 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Dophin 未知的无地å€ä»£ç : %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:496 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:540 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 msgid "[ waiting ]" msgstr "[ 等待中 ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "apploader (.img)" msgstr "应用程åºè½½å…¥å™¨ (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/ISOProperties.cpp:365 msgid "auto" msgstr "自动" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:367 msgid "fake-completion" msgstr "Fake-completion" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:366 msgid "none" msgstr "æ— " -#: Source/Core/DolphinWX/ISOProperties.cpp:1202 +#: Source/Core/InputCommon/ControllerEmu.cpp:231 +msgid "off" +msgstr "" + +#: Source/Core/InputCommon/ControllerEmu.cpp:229 +msgid "on" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute 在应用è¿è¡Œæ—¶è¿”回了 -1ï¼ " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 msgid "| OR" msgstr "| 或" diff --git a/Languages/po/zh_TW.po b/Languages/po/zh_TW.po index 472bd6c0af71..73d1ee007f6c 100644 --- a/Languages/po/zh_TW.po +++ b/Languages/po/zh_TW.po @@ -13,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-06-19 04:24+0200\n" -"PO-Revision-Date: 2016-06-19 08:41+0000\n" -"Last-Translator: Narusawa Yui \n" +"POT-Creation-Date: 2016-09-11 15:52+0200\n" +"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"Last-Translator: JosJuice\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/delroth/dolphin-" "emu/language/zh_TW/)\n" "Language: zh_TW\n" @@ -24,33 +24,37 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" "\n" "This software should not be used to play games you do not legally own.\n" msgstr "" +"\n" +"Dolphin 是å…費且開放原始碼的 GameCube/Wii 模擬器。\n" +"\n" +"ä¸æ‡‰è©²ä½¿ç”¨æ­¤è»Ÿé«”來玩éžæ³•æ“有的éŠæˆ²ã€‚\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:538 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 msgid " (internal IP)" msgstr "(內部IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:210 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 msgid " (too many to display)" msgstr " (è¦é¡¯ç¤ºçš„項目太多)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:442 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:480 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 msgid " Game : " msgstr " éŠæˆ²ï¼š" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:598 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 msgid "! NOT" msgstr "! éž" -#: Source/Core/Core/HW/GCMemcard.cpp:36 +#: Source/Core/Core/HW/GCMemcard.cpp:35 #, c-format msgid "" "\"%s\" does not exist.\n" @@ -59,22 +63,22 @@ msgstr "" "\"%s\" ä¸å­˜åœ¨ã€‚\n" " 是å¦å»ºç«‹æ–°çš„ 16MB 記憶å¡ï¼Ÿ" -#: Source/Core/DiscIO/CompressedBlob.cpp:181 +#: Source/Core/DiscIO/CompressedBlob.cpp:180 #, c-format msgid "\"%s\" failed to be scrubbed. Probably the image is corrupt." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:157 +#: Source/Core/DiscIO/CompressedBlob.cpp:155 #, c-format msgid "\"%s\" is already compressed! Cannot compress it further." -msgstr "" +msgstr "\"%s\" 已經被壓縮了ï¼ç„¡æ³•å†æ¬¡é€²è¡Œã€‚" -#: Source/Core/Core/ConfigManager.cpp:736 +#: Source/Core/Core/ConfigManager.cpp:752 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" 為無效的 GCM/ISO æª”æ¡ˆï¼Œæˆ–éž GC/Wii ISO。" -#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:192 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$s複製%1$s" @@ -84,17 +88,17 @@ msgstr "%1$s複製%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (普通速度)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:74 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:75 #, c-format msgid "" "%s\n" @@ -103,7 +107,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:94 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:97 #, c-format msgid "" "%s\n" @@ -112,7 +116,7 @@ msgid "" "%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:85 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:88 #, c-format msgid "" "%s\n" @@ -120,7 +124,7 @@ msgid "" " Number of blocks claimed to be %u" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:124 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:128 #, c-format msgid "" "%s\n" @@ -128,7 +132,7 @@ msgid "" "memory card" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:115 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:117 #, c-format msgid "" "%s\n" @@ -137,30 +141,30 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:400 +#: Source/Core/DolphinWX/GameListCtrl.cpp:419 #, c-format msgid "%s (Disc %i)" msgstr "%s (光碟 %i)" -#: Source/Core/Core/Boot/Boot.cpp:211 +#: Source/Core/Core/Boot/Boot.cpp:213 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:195 -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:374 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:189 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:371 #, c-format msgid "%s already exists, overwrite?" msgstr "%s 已經存在,是å¦è¦†å¯«ï¼Ÿ" -#: Source/Core/Core/HW/GCMemcard.cpp:61 +#: Source/Core/Core/HW/GCMemcard.cpp:63 #, c-format msgid "" "%s failed to load as a memory card.\n" "Card file size is invalid (0x%x bytes)" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:76 +#: Source/Core/Core/HW/GCMemcard.cpp:79 #, c-format msgid "" "%s failed to load as a memory card.\n" @@ -174,70 +178,70 @@ msgid "" "File is not large enough to be a valid memory card file (0x%x bytes)" msgstr "" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:224 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:237 #, c-format msgid "" "%s is not a directory, failed to move to *.original.\n" " Verify your write permissions or move the file outside of Dolphin" msgstr "" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:218 +#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:231 #, c-format msgid "%s was not a directory, moved to *.original" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:207 +#: Source/Core/DolphinWX/MemcardManager.cpp:198 #, c-format msgid "%sDelete%s" msgstr "%s刪除%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:205 +#: Source/Core/DolphinWX/MemcardManager.cpp:196 #, c-format msgid "%sExport GCI%s" msgstr "%s匯出 GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:203 +#: Source/Core/DolphinWX/MemcardManager.cpp:194 #, c-format msgid "%sImport GCI%s" msgstr "%s匯入 GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:785 +#: Source/Core/DolphinWX/MemcardManager.cpp:781 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "剩餘 %u 個å€å¡Šï¼›å‰©é¤˜ %u 個目錄項目" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 #, c-format msgid "%u frames" msgstr "%u ç•«æ ¼" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 #, c-format msgid "%u objects" msgstr "%u 物件" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 #, c-format msgid "%zu FIFO bytes" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 #, c-format msgid "%zu memory bytes" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 msgid "&& AND" msgstr "å’Œ(&&)" -#: Source/Core/DolphinWX/FrameTools.cpp:377 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&About..." msgstr "關於(&A)..." -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Audio Settings" -msgstr "" +msgstr "è²éŸ³è¨­å®š(&A)" #: Source/Core/DolphinWX/FrameTools.cpp:125 msgid "&Boot from DVD Backup..." @@ -247,19 +251,19 @@ msgstr "" msgid "&Breakpoints" msgstr "中斷點(&B)" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Controller Settings" msgstr "控制器設定(&C)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:955 msgid "&Delete File..." msgstr "刪除檔案(&D)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:965 +#: Source/Core/DolphinWX/GameListCtrl.cpp:977 msgid "&Delete selected ISOs..." msgstr "刪除已é¸å–çš„ ISO 檔(&D)..." @@ -271,31 +275,31 @@ msgstr "模擬器(&E)" msgid "&File" msgstr "檔案(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:407 msgid "&Frame Advance" msgstr "畫格步進(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:424 msgid "&Fullscreen" msgstr "全螢幕(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "&Graphics Settings" msgstr "å½±åƒè¨­å®š(&G)" -#: Source/Core/DolphinWX/FrameTools.cpp:378 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Help" msgstr "說明(&H)" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Hotkey Settings" msgstr "å¿«æ·éµè¨­å®š(&D)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&JIT" msgstr "&JIT" @@ -303,7 +307,7 @@ msgstr "&JIT" msgid "&Load State" msgstr "讀å–進度(&L)" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:235 msgid "&Memcard Manager (GC)" msgstr "GC 記憶å¡ç®¡ç†å™¨(&M)" @@ -311,161 +315,137 @@ msgstr "GC 記憶å¡ç®¡ç†å™¨(&M)" msgid "&Memory" msgstr "記憶å¡(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "&Movie" msgstr "影片(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:385 msgid "&Open..." msgstr "é–‹å•Ÿ(&O)..." -#: Source/Core/DolphinWX/FrameTools.cpp:228 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "&Options" msgstr "é¸é …(&O)" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "&Pause" msgstr "æš«åœ(&P)" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Play" msgstr "執行(&P)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:924 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Properties" msgstr "屬性(&P)" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:420 msgid "&Read-Only Mode" msgstr "唯讀模å¼(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:391 msgid "&Refresh List" msgstr "更新列表(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Registers" msgstr "寄存器(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:404 msgid "&Reset" msgstr "é‡æ–°å•Ÿå‹•(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Sound" msgstr "è²éŸ³(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/FrameTools.cpp:401 msgid "&Stop" msgstr "åœæ­¢(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:254 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Tools" msgstr "工具(&T)" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Video" msgstr "å½±åƒ(&V)" -#: Source/Core/DolphinWX/FrameTools.cpp:362 +#: Source/Core/DolphinWX/FrameTools.cpp:357 msgid "&View" msgstr "檢視(&V)" -#: Source/Core/DolphinWX/FrameTools.cpp:272 +#: Source/Core/DolphinWX/FrameTools.cpp:273 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:368 msgid "&Website" msgstr "網站(&W)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:925 +#: Source/Core/DolphinWX/GameListCtrl.cpp:937 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:55 -msgid "(Error: Bad host)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:59 -msgid "(Error: Disconnected)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:57 -msgid "(Error: Dolphin too old)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:61 -msgid "(Error: Socket)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:63 -msgid "(Error: Timeout)" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:65 -msgid "(Error: Unknown)" -msgstr "(未知錯誤)" - #: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:722 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 msgid "(off)" msgstr "(關閉)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:599 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 msgid "+ ADD" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 msgid "1.5x Native (960x792)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "16-bit" msgstr "16ä½å…ƒ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 msgid "2.5x Native (1600x1320)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 msgid "2x Native (1280x1056) for 720p" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "32-bit" msgstr "32ä½å…ƒ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 msgid "3x Native (1920x1584) for 1080p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 msgid "4x Native (2560x2112) for 1440p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 msgid "5x Native (3200x2640)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 msgid "6x Native (3840x3168) for 4K" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 msgid "7x Native (4480x3696)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 msgid "8-bit" msgstr "8ä½å…ƒ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 msgid "8x Native (5120x4224) for 5K" msgstr "" @@ -473,7 +453,7 @@ msgstr "" msgid "" msgstr "<æ’å…¥å稱>" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:278 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 msgid "" msgstr "<無解æžåº¦è¨­å®š>" @@ -481,27 +461,27 @@ msgstr "<無解æžåº¦è¨­å®š>" msgid "" msgstr "<ç„¡>" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:320 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:384 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 msgid "A NetPlay window is already open!" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:121 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:151 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." msgstr "ç›®å‰æ²’有執行éŠæˆ²ã€‚" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 msgid "" "A supported Bluetooth device could not be found.\n" "You must manually connect your Wiimotes." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 msgid "" "ALERT:\n" "\n" @@ -512,28 +492,23 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote support is broken in netplay and therefore disabled.\n" +"Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:52 -msgid "AM Baseboard" -msgstr "" - -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:129 -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:321 msgid "AR Codes" msgstr "AR 代碼" -#: Source/Core/DolphinWX/AboutDolphin.h:14 +#: Source/Core/DolphinWX/AboutDolphin.h:13 msgid "About Dolphin" msgstr "關於 Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:494 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 msgid "Accuracy:" msgstr "" -#: Source/Core/Core/ARDecrypt.cpp:478 +#: Source/Core/Core/ARDecrypt.cpp:472 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -548,20 +523,20 @@ msgstr "" "兇手代碼:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:494 +#: Source/Core/Core/ActionReplay.cpp:491 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" msgstr "Action Replay éŒ¯èª¤ï¼šç„¡æ•ˆçš„å¤§å° (%08x : ä½å€ = %08x) 於添加的代碼 (%s)" -#: Source/Core/Core/ActionReplay.cpp:584 +#: Source/Core/Core/ActionReplay.cpp:581 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " "(%s)" msgstr "Action Replay éŒ¯èª¤ï¼šç„¡æ•ˆçš„å¤§å° (%08x : ä½å€ = %08x) 於輸入 (%s)" -#: Source/Core/Core/ActionReplay.cpp:372 +#: Source/Core/Core/ActionReplay.cpp:368 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -569,7 +544,7 @@ msgid "" msgstr "" "Action Replay éŒ¯èª¤ï¼šç„¡æ•ˆçš„å¤§å° (%08x : ä½å€ = %08x) æ–¼ Ram å¯«å…¥åŠ è¼¸å…¥ (%s)" -#: Source/Core/Core/ActionReplay.cpp:432 +#: Source/Core/Core/ActionReplay.cpp:428 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -577,81 +552,81 @@ msgid "" msgstr "" "Action Replay éŒ¯èª¤ï¼šç„¡æ•ˆçš„å¤§å° (%08x : ä½å€ = %08x) 於寫入至 指示器 (%s)" -#: Source/Core/Core/ActionReplay.cpp:632 +#: Source/Core/Core/ActionReplay.cpp:629 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Action Replay 錯誤:無效的數值 (%08x) 於記憶體複製 (%s)" -#: Source/Core/Core/ActionReplay.cpp:509 +#: Source/Core/Core/ActionReplay.cpp:506 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" "Master codes are not needed. Do not use master codes." msgstr "" -#: Source/Core/Core/ActionReplay.cpp:218 +#: Source/Core/Core/ActionReplay.cpp:214 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Action Replay 錯誤:無效的 AR 代碼行: %s" -#: Source/Core/Core/ActionReplay.cpp:742 +#: Source/Core/Core/ActionReplay.cpp:740 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay:有æ¢ä»¶çš„ä»£ç¢¼ï¼šç„¡æ•ˆçš„å¤§å° %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:710 +#: Source/Core/Core/ActionReplay.cpp:708 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay:無效的一般代碼類型 %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:766 +#: Source/Core/Core/ActionReplay.cpp:764 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay:一般代碼 %i: 無效的副類型 %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:669 +#: Source/Core/Core/ActionReplay.cpp:666 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay:一般代碼 0: 無效的副類型 %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:43 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:68 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 msgid "Adapter Detected" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:31 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:70 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Not Detected" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:262 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 msgid "Adapter:" msgstr "é…接器:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:80 -#: Source/Core/DolphinWX/WXInputBase.cpp:68 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "新增" -#: Source/Core/DolphinWX/ISOProperties.cpp:1454 +#: Source/Core/DolphinWX/ISOProperties.cpp:1492 msgid "Add ActionReplay Code" msgstr "新增 ActionReplay 代碼" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1431 msgid "Add Patch" msgstr "新增修正" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:424 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 msgid "Add..." msgstr "新增..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:316 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 msgid "Address" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:850 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 msgid "Adjust the analog control pressure required to activate buttons." msgstr "調整模擬æ–桿控制壓力需è¦æ´»å‹•çš„按鈕。" @@ -659,38 +634,38 @@ msgstr "調整模擬æ–桿控制壓力需è¦æ´»å‹•çš„按鈕。" msgid "Advance Game Port" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Advanced" msgstr "進階" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:97 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 msgid "Advanced Settings" msgstr "進階設定" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:675 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -msgstr "" +msgstr "所有 GC/Wii 檔案 (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 msgid "All GameCube GCM files (gcm)" msgstr "所有 GameCube GCM 檔案 (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1584 #: Source/Core/DolphinWX/FrameTools.cpp:1598 +#: Source/Core/DolphinWX/FrameTools.cpp:1610 msgid "All Save States (sav, s##)" msgstr "所有å³æ™‚存檔 (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 msgid "All Wii ISO files (iso)" msgstr "所有 Wii ISO 檔案 (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1299 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "所有已壓縮的 GC/Wii ISO 檔案 (gcz)" -#: Source/Core/Common/Assert.h:42 +#: Source/Core/Common/Assert.h:46 #, c-format msgid "" "An error occurred.\n" @@ -701,27 +676,27 @@ msgid "" "Ignore and continue?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Anaglyph" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 msgid "Analyze" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:217 +#: Source/Core/InputCommon/ControllerEmu.cpp:287 msgid "Angle" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:384 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anisotropic Filtering:" msgstr "å„å‘異性éŽæ¿¾ï¼š" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:370 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "Anti-Aliasing:" msgstr "邊緣抗鋸齒:" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:515 msgid "Apploader Date:" msgstr "" @@ -729,62 +704,62 @@ msgstr "" msgid "Apploader is the wrong size...is it really an apploader?" msgstr "程å¼è®€å–器為錯誤的大å°...它是程å¼è®€å–器嗎?" -#: Source/Core/DiscIO/VolumeDirectory.cpp:298 +#: Source/Core/DiscIO/VolumeDirectory.cpp:297 msgid "Apploader unable to load from file" msgstr "程å¼è®€å–器無法從檔案中讀å–" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "Apploader:" msgstr "程å¼è®€å–器:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" "If unsure, select (off)." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "是å¦ç¢ºèªåˆªé™¤ \"%s\" ?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1087 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:383 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 msgid "Are you trying to use the same file in both slots?" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 msgid "Aspect Ratio:" msgstr "ç•«é¢æ¯”例:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:197 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 msgid "Assign Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:75 +#: Source/Core/DolphinWX/FrameAui.cpp:80 msgid "At least one pane must remain open." msgstr "必須剩餘至少一個é¢æ¿ã€‚" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Attempt to detect and skip wait-loops.\n" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "è²éŸ³" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 msgid "Audio Backend:" msgstr "è²éŸ³è£ç½®ï¼š" @@ -792,43 +767,43 @@ msgstr "è²éŸ³è£ç½®ï¼š" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon:開啟 AO è£ç½®å‡ºéŒ¯ã€‚\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:126 +#: Source/Core/DolphinWX/ISOProperties.cpp:129 msgid "Australia" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:42 +#: Source/Core/DolphinWX/AboutDolphin.cpp:44 msgid "Authors" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Auto" msgstr "自動" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 msgid "Auto (Multiple of 640x528)" msgstr "自動 (640x528 çš„å€æ•¸)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:350 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 msgid "Auto (Window Size)" msgstr "自動 (視窗尺寸)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:314 -msgid "Auto adjust Window Size" -msgstr "自動調整視窗尺寸" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +msgid "Auto Adjust Window Size" +msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:99 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:764 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 msgid "BP register " msgstr "" @@ -836,97 +811,97 @@ msgstr "" msgid "Back" msgstr "返回" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 msgid "Backend Settings" msgstr "è£ç½®è¨­å®š" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:234 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:61 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 msgid "Backend:" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:247 -#: Source/Core/Core/HW/GCPadEmu.cpp:84 Source/Core/Core/HotkeyManager.cpp:227 +#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" msgstr "背景輸入" -#: Source/Core/InputCommon/ControllerEmu.cpp:199 +#: Source/Core/InputCommon/ControllerEmu.cpp:269 msgid "Backward" msgstr "å‘後" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 msgid "Balance Board" msgstr "平衡æ¿" -#: Source/Core/DolphinWX/MemcardManager.cpp:644 -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "æ©«å¹…" -#: Source/Core/DolphinWX/ISOProperties.cpp:584 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Banner Details" msgstr "圖示明細" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Banner:" msgstr "橫幅:" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:65 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:55 msgid "Bar" msgstr "Bar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:321 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Basic" msgstr "基本" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Basic Settings" msgstr "基本設定" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Bass" msgstr "Bass" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:308 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 msgid "Battery" msgstr "電池" -#: Source/Core/Core/HW/GCMemcard.cpp:152 +#: Source/Core/Core/HW/GCMemcard.cpp:155 msgid "Block Allocation Table checksum failed" msgstr "å€å¡Šåˆ†é…表校驗失敗" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:647 msgid "Blocks" msgstr "å€å¡Š" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Blue" msgstr "è—" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:25 msgid "Blue Left" msgstr "è— å·¦" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:28 msgid "Blue Right" msgstr "è— å³" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:592 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Borderless Fullscreen" msgstr "無框全螢幕" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Bottom" msgstr "下方" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:250 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 #, c-format msgid "Bound Controls: %lu" msgstr "ç¶å®šæŽ§åˆ¶å™¨ï¼š%lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:34 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 #, c-format msgid "Branch: %s" msgstr "" @@ -935,57 +910,57 @@ msgstr "" msgid "Broadband Adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:371 +#: Source/Core/DolphinWX/ISOProperties.cpp:407 msgid "Broken" msgstr "ç ´æ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:223 +#: Source/Core/DolphinWX/GameListCtrl.cpp:233 msgid "Browse for a directory to add" msgstr "ç€è¦½è¦æ–°å¢žçš„資料夾" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1167 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 msgid "Browse for output directory" msgstr "ç€è¦½è¼¸å‡ºçš„資料夾" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:217 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 msgid "Buffer:" msgstr "ç·©è¡ï¼š" -#: Source/Core/Core/HW/GCPadEmu.cpp:60 -#: Source/Core/DolphinWX/TASInputDlg.cpp:140 -#: Source/Core/DolphinWX/TASInputDlg.cpp:265 -#: Source/Core/DolphinWX/TASInputDlg.cpp:365 +#: Source/Core/Core/HW/GCPadEmu.cpp:45 +#: Source/Core/DolphinWX/TASInputDlg.cpp:145 +#: Source/Core/DolphinWX/TASInputDlg.cpp:275 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "Buttons" msgstr "按鈕" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:83 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 msgid "Bypass XFB" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:327 +#: Source/Core/DolphinWX/ISOProperties.cpp:343 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." msgstr "" -#: Source/Core/Core/HW/GCPadEmu.cpp:66 -#: Source/Core/DolphinWX/TASInputDlg.cpp:349 +#: Source/Core/Core/HW/GCPadEmu.cpp:53 +#: Source/Core/DolphinWX/TASInputDlg.cpp:359 msgid "C Stick" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:775 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 msgid "CP register " msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 msgid "CPU Emulator Engine" msgstr "CPU 模擬引擎" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "CPU Options" msgstr "CPU é¸é …" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:131 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -993,11 +968,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 msgid "Cached Interpreter (slower)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:110 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1007,16 +982,20 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1870 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:33 +#: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" msgstr "å–消" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 +msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1024,40 +1003,32 @@ msgid "" "is not a valid GameCube memory card file" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:44 +#: Source/Core/DolphinWX/WXInputBase.cpp:64 msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:230 +#: Source/Core/InputCommon/ControllerEmu.cpp:299 msgid "Center" msgstr "中心" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:20 -msgid "Change" -msgstr "更改" - -#: Source/Core/DolphinWX/GameListCtrl.cpp:952 +#: Source/Core/DolphinWX/GameListCtrl.cpp:964 msgid "Change &Disc" msgstr "æ›´æ›å…‰ç¢Ÿ(&D)" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:388 msgid "Change &Disc..." msgstr "æ›´æ›å…‰ç¢Ÿ(&D)..." -#: Source/Core/Core/HotkeyManager.cpp:16 +#: Source/Core/Core/HotkeyManager.cpp:15 msgid "Change Disc" msgstr "æ›´æ›å…‰ç¢Ÿ" -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 -msgid "Change Game" -msgstr "æ›´æ›éŠæˆ²" - -#: Source/Core/Core/Movie.cpp:1214 +#: Source/Core/Core/Movie.cpp:1305 #, c-format msgid "Change the disc to %s" msgstr "æ›´æ›å…‰ç¢Ÿç‚º %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1065,7 +1036,7 @@ msgstr "" "更改用戶界é¢èªžç³»ã€‚\n" "需è¦é‡æ–°å•Ÿå‹•ã€‚" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "" @@ -1077,31 +1048,31 @@ msgstr "èŠå¤©" msgid "Cheat Code" msgstr "作弊代碼" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:177 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 msgid "Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:132 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 msgid "Cheat Search" msgstr "尋找作弊代碼" -#: Source/Core/DolphinWX/ISOProperties.cpp:711 +#: Source/Core/DolphinWX/ISOProperties.cpp:776 msgid "Check Partition Integrity" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:37 msgid "Check for updates: " -msgstr "" +msgstr "檢查更新:" -#: Source/Core/DolphinWX/ISOProperties.cpp:956 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 msgid "Checking integrity..." msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 msgid "Choose a DVD root directory:" msgstr "é¸æ“‡ä¸€å€‹ DVD 根目錄:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 msgid "Choose a NAND root directory:" msgstr "" @@ -1109,65 +1080,68 @@ msgstr "" msgid "Choose a default ISO:" msgstr "é¸æ“‡ä¸€å€‹é è¨­ ISO:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 msgid "Choose a directory to add" msgstr "é¸æ“‡ä¸€å€‹è¦æ·»åŠ çš„資料夾" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:315 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +msgid "Choose a dump directory:" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" msgstr "é¸æ“‡ä¸€å€‹è¦é–‹å•Ÿçš„檔案" -#: Source/Core/DolphinWX/MemcardManager.cpp:222 +#: Source/Core/DolphinWX/MemcardManager.cpp:214 msgid "Choose a memory card:" msgstr "é¸æ“‡ä¸€å€‹è¨˜æ†¶å¡ï¼š" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +msgid "Choose an SD Card file:" +msgstr "" + +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" msgstr "é¸æ“‡ä½œç‚ºç¨‹å¼è®€å–器的檔案:(åƒ…ç”¨æ–¼ä¾†è®€å– å…‰ç¢Ÿçš„ç›®éŒ„çµæ§‹)" -#: Source/Core/DolphinWX/ISOProperties.cpp:849 -#: Source/Core/DolphinWX/ISOProperties.cpp:902 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 +#: Source/Core/DolphinWX/ISOProperties.cpp:966 msgid "Choose the folder to extract to" msgstr "é¸æ“‡æå–的資料夾存放ä½ç½®" -#: Source/Core/InputCommon/ControllerEmu.cpp:216 +#: Source/Core/InputCommon/ControllerEmu.cpp:286 msgid "Circle Stick" msgstr "Circle Stick" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:60 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:42 msgid "Classic" msgstr "Classic" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:108 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:579 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1015 -#: Source/Core/DolphinWX/LogWindow.cpp:133 -#: Source/Core/DolphinWX/WXInputBase.cpp:35 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/LogWindow.cpp:132 +#: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "清除" -#: Source/Core/Core/NetPlayServer.cpp:347 -msgid "" -"Client disconnect while game is running!! NetPlay is disabled. You must " -"manually stop the game." -msgstr "在éŠæˆ²åŸ·è¡Œæ™‚客戶端斷開連接ï¼ï¼ç¶²è·¯å°æˆ°å·²ç¶“被關閉。您必須手動åœæ­¢éŠæˆ²ã€‚" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:279 -#: Source/Core/DolphinWX/MemcardManager.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/MemcardManager.cpp:247 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:606 -#: Source/Core/DolphinWX/ISOProperties.cpp:616 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:132 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Close" msgstr "關閉" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "Co&nfigure..." msgstr "設定(&N)..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 msgid "Code Info" msgstr "代碼訊æ¯" @@ -1179,134 +1153,146 @@ msgstr "" msgid "Code: " msgstr "代碼:" -#: Source/Core/DolphinWX/WXInputBase.cpp:40 +#: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" msgstr "命令" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Comment" msgstr "註釋" -#: Source/Core/DolphinWX/GameListCtrl.cpp:950 +#: Source/Core/DolphinWX/GameListCtrl.cpp:962 msgid "Compress ISO..." msgstr "壓縮 ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:967 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Compress selected ISOs..." msgstr "壓縮é¸æ“‡çš„ ISO 檔..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Compressing ISO" msgstr "正在壓縮 ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1415 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:477 +#: Source/Core/DolphinWX/ISOProperties.cpp:524 msgid "Compute" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1251 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 +msgid "Computing MD5 Checksum for:" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:394 -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +msgid "Computing..." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +msgid "Computing: " +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "設定" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:88 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:177 -#: Source/Core/DolphinWX/InputConfigDiag.h:162 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 +#: Source/Core/DolphinWX/InputConfigDiag.h:156 msgid "Configure" msgstr "設定" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:130 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 msgid "Configure Control" msgstr "設定控制器" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:549 msgid "Configure..." msgstr "模擬器設定..." #: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Confirm File Overwrite" msgstr "確èªæª”案覆蓋" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Confirm on Stop" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:107 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:126 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 msgid "Connect" msgstr "連接" -#: Source/Core/Core/HotkeyManager.cpp:40 -#: Source/Core/DolphinWX/FrameTools.cpp:446 +#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/DolphinWX/FrameTools.cpp:440 msgid "Connect Balance Board" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Connect USB Keyboard" msgstr "連接 USB éµç›¤" -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/DolphinWX/FrameTools.cpp:437 #, c-format msgid "Connect Wiimote %i" msgstr "連接 Wiimote %i" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:35 msgid "Connect Wiimote 1" msgstr "連接 Wiimote 1" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 2" msgstr "連接 Wiimote 2" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 3" msgstr "連接 Wiimote 3" -#: Source/Core/Core/HotkeyManager.cpp:39 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 4" msgstr "連接 Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:249 msgid "Connect Wiimotes" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Connected" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:544 +#: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "正在連接..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:57 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 msgid "Connection Type:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:266 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 msgid "Continuous Scanning" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:38 +#: Source/Core/DolphinWX/WXInputBase.cpp:54 msgid "Control" msgstr "控制器" -#: Source/Core/Core/HW/GCPadEmu.cpp:65 +#: Source/Core/Core/HW/GCPadEmu.cpp:50 msgid "Control Stick" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 msgid "Controller Ports" msgstr "" @@ -1314,11 +1300,11 @@ msgstr "" msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Controllers" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1326,64 +1312,64 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:449 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 msgid "Convergence:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:390 msgid "Convergence: " msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:185 msgid "Convert to GCI" msgstr "轉æ›ç‚º GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:177 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:558 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:564 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:581 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 msgid "Copy" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:927 +#: Source/Core/Core/ConfigManager.cpp:949 msgid "Copy failed" msgstr "複製失敗" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:806 #, c-format msgid "Copy to Memcard %c" msgstr "è¤‡è£½è‡³è¨˜æ†¶å¡ %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:418 msgid "Core" msgstr "核心" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:746 #, c-format msgid "" -"Could not read \"%s\". There is no disc in the drive, or it is not a GC/Wii " -"backup. Please note that original GameCube and Wii discs cannot be read by " -"most PC DVD drives." +"Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" +"Wii backup. Please note that Dolphin cannot play games directly from the " +"original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:841 +#: Source/Core/Core/ConfigManager.cpp:861 #, c-format msgid "Could not recognize ISO file %s" msgstr "無法識別 ISO 檔案 %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:645 +#: Source/Core/DolphinWX/ISOProperties.cpp:709 #, c-format msgid "Could not save %s." msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:114 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:112 #, c-format msgid "" "Could not write memory card file %s.\n" @@ -1396,19 +1382,19 @@ msgid "" "options." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:77 +#: Source/Core/Core/NetPlayClient.cpp:84 msgid "Couldn't Create Client" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:88 +#: Source/Core/Core/NetPlayClient.cpp:95 msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1189 +#: Source/Core/DolphinWX/ISOProperties.cpp:1256 msgid "Couldn't find open command for extension 'ini'!" msgstr "找ä¸åˆ°å‰¯æª”å 'ini' 的開啟命令ï¼" -#: Source/Core/Core/BootManager.cpp:382 +#: Source/Core/Core/BootManager.cpp:399 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1416,34 +1402,33 @@ msgstr "" "無法åˆå§‹åŒ–核心。\n" "請檢查您的設定。" -#: Source/Core/Common/TraversalClient.cpp:221 -#, c-format -msgid "Couldn't look up central server %s" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" msgstr "數é‡ï¼š" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:206 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 #, c-format msgid "Count: %lu" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "Country:" msgstr "國別:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:62 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "建立 AR 代碼" -#: Source/Core/DolphinWX/FrameAui.cpp:542 +#: Source/Core/DolphinWX/FrameAui.cpp:546 msgid "Create new perspective" msgstr "建立一個新的é€æª¢è¦–" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 msgid "Creator: " msgstr "作者:" @@ -1451,35 +1436,43 @@ msgstr "作者:" msgid "Critical" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 msgid "Crop" msgstr "剪è£" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:137 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:56 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:688 +#: Source/Core/DolphinWX/FrameTools.cpp:684 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +msgid "Current game" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" msgstr "" -#: Source/Core/Core/HW/GCPadEmu.cpp:78 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +msgid "Custom RTC Options" +msgstr "" + +#: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" msgstr "åå­—æ–¹å‘éµ" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "DK Bongos" msgstr "" @@ -1487,70 +1480,70 @@ msgstr "" msgid "DSP Emulator Engine" msgstr "DSP 模擬引擎" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:334 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:358 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE 模擬器 (å¿«)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE 解釋器 (æ…¢)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 msgid "DSP LLE recompiler" msgstr "DSP LLE é‡ç·¨è­¯å™¨ (æ…¢)" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "DVD Root:" msgstr "DVD 根:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Dance Mat" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:52 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 msgid "Data Size" msgstr "資料大å°" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 -#: Source/Core/DolphinWX/MemcardManager.cpp:575 +#: Source/Core/DolphinWX/MemcardManager.cpp:539 +#: Source/Core/DolphinWX/MemcardManager.cpp:574 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro 檔案(*.sav)" -#: Source/Core/InputCommon/ControllerEmu.cpp:164 -#: Source/Core/InputCommon/ControllerEmu.cpp:179 #: Source/Core/InputCommon/ControllerEmu.cpp:187 -#: Source/Core/InputCommon/ControllerEmu.cpp:201 -#: Source/Core/InputCommon/ControllerEmu.cpp:215 +#: Source/Core/InputCommon/ControllerEmu.cpp:249 +#: Source/Core/InputCommon/ControllerEmu.cpp:257 +#: Source/Core/InputCommon/ControllerEmu.cpp:271 +#: Source/Core/InputCommon/ControllerEmu.cpp:285 msgid "Dead Zone" msgstr "éžä½œç”¨å€" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 msgid "Debug" msgstr "除錯" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:107 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 msgid "Debug Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:547 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 msgid "Debugging" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:71 +#: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:960 msgid "Decompress ISO..." msgstr "解壓 ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:980 msgid "Decompress selected ISOs..." msgstr "解壓é¸æ“‡çš„ ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1176 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 msgid "Decompressing ISO" msgstr "ISO 解壓中" @@ -1566,107 +1559,107 @@ msgstr "" msgid "Decrease Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:47 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Decrease IR" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1014 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 msgid "Default" msgstr "é è¨­å€¼" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 msgid "Default ISO:" msgstr "é è¨­çš„ ISO:" -#: Source/Core/DolphinWX/LogWindow.cpp:103 +#: Source/Core/DolphinWX/LogWindow.cpp:101 msgid "Default font" msgstr "é è¨­çš„å­—åž‹" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1028 -#: Source/Core/DolphinWX/WXInputBase.cpp:24 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "刪除" -#: Source/Core/DolphinWX/MemcardManager.cpp:811 +#: Source/Core/DolphinWX/MemcardManager.cpp:807 msgid "Delete Save" msgstr "刪除存檔" -#: Source/Core/VideoCommon/AVIDump.cpp:92 +#: Source/Core/VideoCommon/AVIDump.cpp:108 #, c-format msgid "Delete the existing file '%s'?" msgstr "刪除已存在的檔案 '%s' ?" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:381 msgid "Depth Percentage: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 msgid "Depth:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 msgid "Description" msgstr "æè¿°" -#: Source/Core/DolphinWX/ISOProperties.cpp:538 +#: Source/Core/DolphinWX/ISOProperties.cpp:588 msgid "Description:" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Detect" msgstr "檢測" -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:363 msgid "Deterministic dual core: " msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:146 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1000 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 msgid "Device" msgstr "è£ç½®" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 msgid "Device Settings" msgstr "è£ç½®è¨­å®š" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:259 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 msgid "Device not found" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:50 msgid "Dial" msgstr "Dial" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 msgid "Dims the screen after five minutes of inactivity." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:61 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 msgid "Direct Connection" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:133 +#: Source/Core/Core/HW/GCMemcard.cpp:136 msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:506 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 msgid "Disable" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 msgid "Disable Bounding Box" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:417 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 msgid "Disable Fog" msgstr "關閉霧化" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:126 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1675,7 +1668,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:112 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1683,57 +1676,53 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:606 +#: Source/Core/DolphinWX/ISOProperties.cpp:669 msgid "Disc" msgstr "光碟" -#: Source/Core/DiscIO/DriveBlob.cpp:152 +#: Source/Core/DiscIO/DriveBlob.cpp:146 msgid "Disc Read Error" msgstr "光碟讀å–錯誤" -#: Source/Core/DolphinWX/FrameTools.cpp:1546 +#: Source/Core/DolphinWX/FrameTools.cpp:1557 msgid "Disconnected" msgstr "" -#: Source/Core/Common/TraversalClient.cpp:227 -msgid "Disconnected from traversal server" -msgstr "" - -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:325 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "顯示" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:124 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " "information, and JIT cache clearing." msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/DolphinWX/WXInputBase.cpp:120 msgid "Divide" msgstr "Divide" -#: Source/Core/DolphinWX/FrameTools.cpp:1135 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 msgid "Do you want to stop the current emulation?" msgstr "您è¦åœæ­¢ç›®å‰çš„模擬嗎?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:38 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "Dolby Pro Logic II decoder" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:31 -#: Source/Core/DolphinWX/FrameTools.cpp:989 +#: Source/Core/DolphinWX/AboutDolphin.cpp:30 +#: Source/Core/DolphinWX/FrameTools.cpp:994 msgid "Dolphin" msgstr "Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s å½±åƒè¨­å®š" -#: Source/Core/DolphinWX/Config/ConfigMain.h:20 +#: Source/Core/DolphinWX/Config/ConfigMain.h:19 msgid "Dolphin Configuration" msgstr "Dolphin 模擬器設定" @@ -1741,19 +1730,19 @@ msgstr "Dolphin 模擬器設定" msgid "Dolphin Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:368 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Dolphin 模擬 Wiimote 設定" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:377 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 msgid "Dolphin FIFO" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1333 +#: Source/Core/DolphinWX/FrameTools.cpp:1351 msgid "Dolphin Hotkeys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 msgid "Dolphin NetPlay" msgstr "" @@ -1761,59 +1750,59 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:812 -#: Source/Core/DolphinWX/FrameTools.cpp:1257 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS 影片 (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:332 +#: Source/Core/DolphinWX/GameListCtrl.cpp:350 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:328 +#: Source/Core/DolphinWX/GameListCtrl.cpp:346 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." msgstr "" -#: Source/Core/Common/TraversalClient.cpp:224 -msgid "Dolphin too old for traversal server" +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1247 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1338 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 msgid "Dolphin was unable to complete the requested action." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:326 +#: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:50 -#: Source/Core/InputCommon/ControllerEmu.cpp:195 +#: Source/Core/DolphinWX/WXInputBase.cpp:76 +#: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "下" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:58 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 msgid "Download Codes (WiiRD Database)" msgstr "下載代碼 (WiiRD 數據庫)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:288 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "已下載 %lu æ¢ä»£ç¢¼ã€‚ (已添加 %lu æ¢)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:118 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 msgid "Drawn Object Range" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:37 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 msgid "Driver Not Detected" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:39 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:28 msgid "Drums" msgstr "Drums" @@ -1821,52 +1810,56 @@ msgstr "Drums" msgid "Dummy" msgstr "空" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Audio" msgstr "轉儲è²éŸ³" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:560 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 msgid "Dump EFB Target" msgstr "轉儲 EFB 目標" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:212 msgid "Dump Frames" msgstr "轉儲畫格" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:104 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 msgid "Dump Objects" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +msgid "Dump Path:" +msgstr "" + +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 msgid "Dump Texture Fetches" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:556 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:103 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Dump Textures" msgstr "轉儲紋ç†" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:129 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:132 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:559 msgid "Dutch" msgstr "Dutch" @@ -1874,7 +1867,7 @@ msgstr "Dutch" msgid "E&xit" msgstr "離開(&X)" -#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:208 +#: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" "ERROR: This version of Dolphin requires a TAP-Win32 driver that is at least " @@ -1883,44 +1876,44 @@ msgid "" "driver." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:138 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 msgid "Early Memory Updates" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:21 +#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 msgid "Edit ActionReplay Code" msgstr "編輯 ActionReplay 代碼" -#: Source/Core/DolphinWX/ISOProperties.cpp:299 +#: Source/Core/DolphinWX/ISOProperties.cpp:307 msgid "Edit Config" msgstr "編輯 ini 設定檔" -#: Source/Core/DolphinWX/PatchAddEdit.h:25 +#: Source/Core/DolphinWX/PatchAddEdit.h:23 msgid "Edit Patch" msgstr "編輯修正" -#: Source/Core/DolphinWX/ISOProperties.cpp:423 -#: Source/Core/DolphinWX/ISOProperties.cpp:444 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Edit..." msgstr "編輯..." -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:52 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:49 msgid "Effect" msgstr "效果" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:472 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/Core/State.cpp:466 +#: Source/Core/Core/State.cpp:447 msgid "Empty" msgstr "" -#: Source/Core/Core/Core.cpp:233 +#: Source/Core/Core/Core.cpp:235 msgid "Emu Thread already running" msgstr "模擬器線程已經執行中" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -1929,7 +1922,7 @@ msgid "" "If unsure, check virtual XFB emulation instead." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:127 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -1939,75 +1932,79 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Emulated Wiimote" msgstr "模擬 Wiimote" -#: Source/Core/DolphinWX/ISOProperties.cpp:369 +#: Source/Core/DolphinWX/ISOProperties.cpp:405 msgid "Emulation State: " msgstr "模擬狀態:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:111 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "é–‹å•Ÿ AR 日誌" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:24 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 msgid "Enable CPU Clock Override" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Cheats" msgstr "開啟作弊" -#: Source/Core/DolphinWX/ISOProperties.cpp:322 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +msgid "Enable Custom RTC" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" msgstr "開啟雙核心" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Dual Core (speedup)" msgstr "開啟雙核心 (加速)" -#: Source/Core/DolphinWX/ISOProperties.cpp:328 +#: Source/Core/DolphinWX/ISOProperties.cpp:345 msgid "Enable FPRF" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/ISOProperties.cpp:335 msgid "Enable Idle Skipping" msgstr "é–‹å•Ÿç•¥éŽç©ºé–’" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Idle Skipping (speedup)" msgstr "é–‹å•Ÿç•¥éŽç©ºé–’ (加速)" -#: Source/Core/DolphinWX/ISOProperties.cpp:324 +#: Source/Core/DolphinWX/ISOProperties.cpp:337 msgid "Enable MMU" msgstr "é–‹å•Ÿ MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:579 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 msgid "Enable Progressive Scan" msgstr "é–‹å•Ÿé€è¡ŒæŽƒçž„" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 msgid "Enable Screen Saver" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 msgid "Enable Speaker Data" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:375 msgid "Enable WideScreen" msgstr "開啟寬螢幕" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 msgid "Enable Wireframe" msgstr "開啟線框" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2016,17 +2013,17 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:356 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:824 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Enable pages" msgstr "開啟分é ç€è¦½" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:98 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2034,7 +2031,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2042,25 +2039,25 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on OS " "X." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:64 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse " "backends only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:347 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:103 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2068,13 +2065,13 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/ISOProperties.cpp:340 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" msgstr "開啟記憶體管ç†å–®å…ƒï¼ŒæŸäº›éŠæˆ²éœ€è¦ã€‚(ON = 兼容ã€OFF = 快速)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2082,79 +2079,79 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:134 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:45 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:124 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "End" -#: Source/Core/Core/NetPlayServer.cpp:64 +#: Source/Core/Core/NetPlayServer.cpp:65 msgid "Enet Didn't Initialize" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:497 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:544 msgid "English" msgstr "English" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:342 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:419 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Enhancements" msgstr "增強" -#: Source/Core/DolphinWX/FrameAui.cpp:541 +#: Source/Core/DolphinWX/FrameAui.cpp:545 msgid "Enter a name for the new perspective:" msgstr "為新é€æª¢è¦–輸入å稱:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:193 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 #, c-format msgid "Entry %d/%d" msgstr "é …ç›® %d/%d" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:92 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:96 #, c-format msgid "Entry 1/%d" msgstr "é …ç›® 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:82 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 msgid "Equal" msgstr "等於" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/WxUtils.cpp:60 Source/Core/DolphinWX/Main.cpp:358 -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/WxUtils.cpp:59 msgid "Error" msgstr "錯誤" -#: Source/Core/DolphinWX/Main.cpp:358 +#: Source/Core/DolphinWX/Main.cpp:323 msgid "Error loading selected language. Falling back to system default." msgstr "讀å–é¸æ“‡çš„語系出錯。返回使用系統é è¨­å€¼ã€‚" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:389 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 msgid "Error saving file." msgstr "" -#: Source/Core/Common/ChunkFile.h:309 +#: Source/Core/Common/ChunkFile.h:248 #, c-format msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " "Aborting savestate load..." msgstr "" -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:383 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2162,140 +2159,140 @@ msgid "" msgstr "" "錯誤:試圖存å–å­—åž‹ %s 但無法進行讀å–。éŠæˆ²å¯èƒ½æœƒç„¡æ³•é¡¯ç¤ºæ­£ç¢ºçš„字型或崩潰。" -#: Source/Core/DolphinWX/WXInputBase.cpp:22 +#: Source/Core/DolphinWX/WXInputBase.cpp:25 msgid "Escape" msgstr "Escape" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:31 msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:132 msgid "Europe" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:53 +#: Source/Core/DolphinWX/WXInputBase.cpp:82 msgid "Execute" msgstr "執行" -#: Source/Core/Core/HotkeyManager.cpp:34 -#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/Core/HotkeyManager.cpp:33 +#: Source/Core/DolphinWX/FrameTools.cpp:430 msgid "Exit" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:234 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "Export All Wii Saves" msgstr "匯出全部 Wii 存檔" -#: Source/Core/DolphinWX/ISOProperties.cpp:724 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Export File" msgstr "匯出檔案" -#: Source/Core/Core/HotkeyManager.cpp:29 +#: Source/Core/Core/HotkeyManager.cpp:28 msgid "Export Recording" msgstr "匯出錄åƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:417 msgid "Export Recording..." msgstr "匯出錄åƒ..." -#: Source/Core/DolphinWX/MemcardManager.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:809 msgid "Export Save" msgstr "匯出存檔" -#: Source/Core/DolphinWX/GameListCtrl.cpp:931 +#: Source/Core/DolphinWX/GameListCtrl.cpp:943 msgid "Export Wii save (Experimental)" msgstr "匯出 Wii 存檔 (實驗性)" -#: Source/Core/DolphinWX/MemcardManager.cpp:814 +#: Source/Core/DolphinWX/MemcardManager.cpp:810 msgid "Export all saves" msgstr "匯出所有存檔" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:61 -#: Source/Core/DolphinWX/MemcardManager.cpp:464 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/DolphinWX/MemcardManager.cpp:465 msgid "Export failed" msgstr "匯出失敗" -#: Source/Core/DolphinWX/MemcardManager.cpp:570 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Export save as..." msgstr "匯出存檔為..." -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:261 msgid "Extension" msgstr "æ“´å……" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:504 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:696 +#: Source/Core/DolphinWX/ISOProperties.cpp:761 msgid "Extract All Files..." msgstr "æå–所有檔案..." -#: Source/Core/DolphinWX/ISOProperties.cpp:703 +#: Source/Core/DolphinWX/ISOProperties.cpp:768 msgid "Extract Apploader..." msgstr "æå–程å¼è®€å–器..." -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:769 msgid "Extract DOL..." msgstr "æå– DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:689 +#: Source/Core/DolphinWX/ISOProperties.cpp:754 msgid "Extract Directory..." msgstr "æå–資料夾..." -#: Source/Core/DolphinWX/ISOProperties.cpp:693 +#: Source/Core/DolphinWX/ISOProperties.cpp:758 msgid "Extract File..." msgstr "æå–檔案..." -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/ISOProperties.cpp:750 msgid "Extract Partition..." msgstr "æå–分割å€..." -#: Source/Core/DolphinWX/ISOProperties.cpp:807 +#: Source/Core/DolphinWX/ISOProperties.cpp:866 #, c-format msgid "Extracting %s" msgstr "%s æå–中" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting All Files" msgstr "所有檔案æå–中" -#: Source/Core/DolphinWX/ISOProperties.cpp:790 +#: Source/Core/DolphinWX/ISOProperties.cpp:855 msgid "Extracting Directory" msgstr "資料夾æå–中" -#: Source/Core/DolphinWX/ISOProperties.cpp:793 +#: Source/Core/DolphinWX/ISOProperties.cpp:856 msgid "Extracting..." msgstr "æå–中..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:245 msgid "FIFO Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:473 +#: Source/Core/DolphinWX/ISOProperties.cpp:518 msgid "FST Size:" msgstr "FST 大å°" -#: Source/Core/Core/NetPlayClient.cpp:159 +#: Source/Core/Core/NetPlayClient.cpp:165 msgid "Failed To Connect!" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:103 +#: Source/Core/Core/NetPlayClient.cpp:110 msgid "Failed to Connect!" msgstr "連接失敗ï¼" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:301 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 msgid "Failed to download codes." msgstr "下載代碼失敗。" -#: Source/Core/DolphinWX/ISOProperties.cpp:928 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 #, c-format msgid "Failed to extract to %s!" msgstr "æå–至 %s 失敗ï¼" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:585 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:579 #, c-format msgid "" "Failed to find new filename.\n" @@ -2303,24 +2300,24 @@ msgid "" " will be overwritten" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:375 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:373 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 msgid "" "Failed to listen. Someone is probably already listening on the port you " "specified." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:164 +#: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 #, c-format msgid "Failed to open the input file \"%s\"." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:171 -#: Source/Core/DiscIO/CompressedBlob.cpp:350 +#: Source/Core/DiscIO/CompressedBlob.cpp:169 +#: Source/Core/DiscIO/CompressedBlob.cpp:349 #, c-format msgid "" "Failed to open the output file \"%s\".\n" @@ -2328,12 +2325,12 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:975 +#: Source/Core/Core/Movie.cpp:1047 #, c-format msgid "Failed to read %s" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:189 +#: Source/Core/Core/HW/GCMemcard.cpp:192 #, c-format msgid "" "Failed to read block %u of the save data\n" @@ -2341,7 +2338,7 @@ msgid "" "File position: 0x%" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:114 +#: Source/Core/Core/HW/GCMemcard.cpp:117 msgid "" "Failed to read block allocation table backup correctly\n" "(0x8000-0x9FFF)" @@ -2349,7 +2346,7 @@ msgstr "" "讀å–正確的塊分é…表備份失敗\n" "(0x8000-0x9FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:108 +#: Source/Core/Core/HW/GCMemcard.cpp:111 msgid "" "Failed to read block allocation table correctly\n" "(0x6000-0x7FFF)" @@ -2357,12 +2354,12 @@ msgstr "" "讀å–正確的塊分é…表失敗\n" "(0x6000-0x7FFF)" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:678 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:677 #, c-format msgid "Failed to read data from GCI file %s" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:102 +#: Source/Core/Core/HW/GCMemcard.cpp:105 msgid "" "Failed to read directory backup correctly\n" "(0x4000-0x5FFF)" @@ -2370,7 +2367,7 @@ msgstr "" "讀å–目錄備份失敗\n" "(0x4000-0x5FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:96 +#: Source/Core/Core/HW/GCMemcard.cpp:99 msgid "" "Failed to read directory correctly\n" "(0x2000-0x3FFF)" @@ -2378,7 +2375,7 @@ msgstr "" "讀å–正確的目錄失敗\n" "(0x2000-0x3FFF)" -#: Source/Core/Core/HW/GCMemcard.cpp:85 +#: Source/Core/Core/HW/GCMemcard.cpp:88 msgid "" "Failed to read header correctly\n" "(0x0000-0x1FFF)" @@ -2386,65 +2383,65 @@ msgstr "" "讀å–正確的頭部失敗\n" "(0x0000-0x1FFF)" -#: Source/Core/DiscIO/VolumeGC.cpp:56 +#: Source/Core/DiscIO/VolumeGC.cpp:57 msgid "Failed to read unique ID from disc image" msgstr "從光碟中讀å–唯一的 ID 失敗" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 msgid "Failed to update country code in SYSCONF" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:103 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 msgid "Failed to write BT.DINF to SYSCONF" msgstr "寫入 BT.DINF 至 SYSCONF 失敗" -#: Source/Core/DiscIO/CompressedBlob.cpp:291 -#: Source/Core/DiscIO/CompressedBlob.cpp:381 +#: Source/Core/DiscIO/CompressedBlob.cpp:290 +#: Source/Core/DiscIO/CompressedBlob.cpp:380 #, c-format msgid "" "Failed to write the output file \"%s\".\n" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:498 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 msgid "Fast" msgstr "快速" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1244 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:267 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "File" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:81 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 msgid "File Info" msgstr "檔案資訊" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:346 msgid "File Name" msgstr "檔案å稱" -#: Source/Core/DolphinWX/FrameTools.cpp:355 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "File Size" msgstr "檔案大å°" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:296 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 msgid "File contained no codes." msgstr "檔案未å«æœ‰ä»£ç¢¼ã€‚" -#: Source/Core/DolphinWX/MemcardManager.cpp:418 +#: Source/Core/DolphinWX/MemcardManager.cpp:415 msgid "File converted to .gci" msgstr "檔案已轉æ›ç‚º .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:433 +#: Source/Core/DolphinWX/MemcardManager.cpp:431 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2452,7 +2449,7 @@ msgstr "" "無法開啟檔案\n" "或沒有一個有效的副檔å" -#: Source/Core/Core/HW/GCMemcard.cpp:50 +#: Source/Core/Core/HW/GCMemcard.cpp:49 #, c-format msgid "" "File has the extension \"%s\".\n" @@ -2461,7 +2458,7 @@ msgstr "" "檔案已有副檔å \"%s\"\n" "正確的副檔å為 (.raw/.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:430 +#: Source/Core/DolphinWX/MemcardManager.cpp:428 msgid "File is not recognized as a memcard" msgstr "檔案未被識別為一張記憶å¡" @@ -2469,25 +2466,25 @@ msgstr "檔案未被識別為一張記憶å¡" msgid "File not compressed" msgstr "檔案未壓縮" -#: Source/Core/DolphinWX/MemcardManager.cpp:424 -#: Source/Core/DolphinWX/MemcardManager.cpp:470 -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:422 +#: Source/Core/DolphinWX/MemcardManager.cpp:471 +#: Source/Core/DolphinWX/MemcardManager.cpp:522 msgid "File write failed" msgstr "檔案寫入失敗" -#: Source/Core/DiscIO/CompressedBlob.cpp:195 +#: Source/Core/DiscIO/CompressedBlob.cpp:194 msgid "Files opened, ready to compress." msgstr "檔案已開啟, 準備壓縮。" -#: Source/Core/DolphinWX/ISOProperties.cpp:595 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Filesystem" msgstr "檔案系統" -#: Source/Core/DolphinWX/ISOProperties.cpp:1181 +#: Source/Core/DolphinWX/ISOProperties.cpp:1248 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "檔案類型 'ini' æœªçŸ¥ï¼ ç„¡æ³•é–‹å•Ÿï¼" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2497,50 +2494,50 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 msgid "Find next" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:249 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 msgid "Find previous" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:649 +#: Source/Core/DolphinWX/MemcardManager.cpp:648 msgid "First Block" msgstr "首數據å€å¡Š" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:816 msgid "Fix Checksums" msgstr "修正校驗" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 16:9" msgstr "強制 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 msgid "Force 4:3" msgstr "強制 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Force Console as NTSC-J" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:164 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:415 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 msgid "Force Texture Filtering" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " "setting when playing Japanese games." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2553,65 +2550,65 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:38 +#: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" "Format as ASCII (NTSC\\PAL)?\n" "Choose no for Shift JIS (NTSC-J)" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:268 msgid "Forward" msgstr "å‘å‰" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 msgid "Forward port (UPnP)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 #, c-format msgid "Found %u results for '" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:94 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:89 #, c-format msgid "Found %zu save files" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 #, c-format msgid "Frame %u" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 #, c-format msgid "Frame %zu" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:22 +#: Source/Core/Core/HotkeyManager.cpp:21 msgid "Frame Advance" msgstr "畫格步進" -#: Source/Core/Core/HotkeyManager.cpp:23 +#: Source/Core/Core/HotkeyManager.cpp:22 msgid "Frame Advance Decrease Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:24 +#: Source/Core/Core/HotkeyManager.cpp:23 msgid "Frame Advance Increase Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:25 +#: Source/Core/Core/HotkeyManager.cpp:24 msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 -msgid "Frame Dumps use FFV1" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +msgid "Frame Dumps Use FFV1" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:210 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:98 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 msgid "Frame Range" msgstr "" @@ -2619,15 +2616,15 @@ msgstr "" msgid "Frame S&kipping" msgstr "ç•«æ ¼çœç•¥(&K)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:186 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 msgid "Frames To Record" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:135 msgid "France" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:561 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 msgid "Free Look" msgstr "自由視點" @@ -2671,38 +2668,38 @@ msgstr "" msgid "Freelook Zoom Out" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:550 msgid "French" msgstr "French" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:36 msgid "Frets" msgstr "Frets" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:119 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 msgid "From" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "FullScr" msgstr "全螢幕" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 msgid "Fullscreen Resolution:" msgstr "全螢幕解æžåº¦:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:50 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "GBA" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:32 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 msgid "GC Port " msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:542 +#: Source/Core/DolphinWX/MemcardManager.cpp:544 msgid "GCI File(*.gci)" msgstr "GCI 檔案(*.gci)" @@ -2710,7 +2707,7 @@ msgstr "GCI 檔案(*.gci)" msgid "GCI Folder" msgstr "GCI 資料夾" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:63 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:65 #, c-format msgid "" "GCI save file was not loaded because it is the wrong region for this memory " @@ -2718,7 +2715,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:368 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:359 msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "" @@ -2736,113 +2733,106 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "Game ID" msgstr "éŠæˆ² ID" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Game ID:" msgstr "éŠæˆ² ID :" -#: Source/Core/Core/NetPlayClient.cpp:696 +#: Source/Core/Core/NetPlayClient.cpp:795 msgid "Game is already running!" msgstr "éŠæˆ²æ­£åœ¨åŸ·è¡Œï¼" -#: Source/Core/Core/NetPlayClient.cpp:1029 -msgid "Game isn't running!" -msgstr "éŠæˆ²æœªåŸ·è¡Œï¼" - -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:301 -msgid "Game not found!" -msgstr "找ä¸åˆ°éŠæˆ²ï¼" - -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:437 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:427 #, c-format msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Game-Specific Settings" msgstr "éŠæˆ²è¦æ ¼è¨­å®š" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:317 msgid "GameConfig" msgstr "éŠæˆ²è¨­å®š" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:46 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "GameCube Adapter for Wii U" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:509 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:519 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "GameCube Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:75 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:319 -#: Source/Core/DolphinWX/MemcardManager.cpp:223 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:533 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:131 -#: Source/Core/DolphinWX/ISOProperties.cpp:314 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/ISOProperties.cpp:323 msgid "Gecko Codes" msgstr "Gecko 代碼" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:70 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:50 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 msgid "General" msgstr "一般" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:331 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 msgid "General Settings" msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 msgid "Generate a New Statistics Identity" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:547 msgid "German" msgstr "German" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:141 msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Graphics" msgstr "å½±åƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics settings" msgstr "å½±åƒè¨­å®š" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:83 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 msgid "Greater Than" msgstr "大於" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:109 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -2852,54 +2842,62 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Green" msgstr "綠" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:23 msgid "Green Left" msgstr "綠 å·¦" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:26 msgid "Green Right" msgstr "綠 å³" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:43 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:33 msgid "Guitar" msgstr "Guitar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Hacks" msgstr "" -#: Source/Core/Core/HW/GCMemcard.cpp:124 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes do not match." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +msgid "Hashes match!" +msgstr "" + +#: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" msgstr "檔頭校驗失敗" -#: Source/Core/InputCommon/ControllerEmu.cpp:232 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Height" msgstr "高度" -#: Source/Core/DolphinWX/WXInputBase.cpp:56 +#: Source/Core/DolphinWX/WXInputBase.cpp:88 msgid "Help" msgstr "說明" -#: Source/Core/InputCommon/ControllerEmu.cpp:228 +#: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "éš±è—" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:316 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Hide Mouse Cursor" msgstr "éš±è—滑鼠游標" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:101 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -2910,43 +2908,44 @@ msgid "" "with a non-default clock. " msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:46 +#: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:109 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "Host" msgstr "主機" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:113 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 msgid "Host Code :" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:111 +#: Source/Core/Core/NetPlayClient.cpp:117 msgid "" "Host code size is to large.\n" "Please recheck that you have the correct code" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "å¿«æ·éµ" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Hybrid Wiimote" msgstr "æ··åˆ Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:278 msgid "ID" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:649 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:676 #, c-format msgid "IOCTL_ES_GETVIEWS: Tried to get data from an unknown ticket: %08x/%08x" msgstr "IOCTL_ES_GETVIEWS:試圖å–得資料從未知的標簽: %08x/%08x" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:934 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:995 #, c-format msgid "" "IOCTL_ES_LAUNCH: Game tried to reload a title that is not available in your " @@ -2955,45 +2954,45 @@ msgid "" " Dolphin will likely hang now." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:975 msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 msgid "IPL Settings" msgstr "IPL 設定" -#: Source/Core/Core/Boot/Boot.cpp:205 +#: Source/Core/Core/Boot/Boot.cpp:207 #, c-format msgid "IPL with unknown hash %x" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:267 -#: Source/Core/DolphinWX/TASInputDlg.cpp:133 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 +#: Source/Core/DolphinWX/TASInputDlg.cpp:137 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 msgid "IR Sensitivity:" msgstr "IR éˆæ•åº¦ï¼š" -#: Source/Core/DolphinWX/ISOProperties.cpp:567 +#: Source/Core/DolphinWX/ISOProperties.cpp:627 msgid "ISO Details" msgstr "ISO 明細" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 msgid "ISO Directories" msgstr "ISO 資料夾" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "Icon" msgstr "圖示" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:273 +#: Source/Core/DolphinWX/Main.cpp:238 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3008,11 +3007,11 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:475 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 msgid "Ignore Format Changes" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3021,7 +3020,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3030,7 +3029,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3043,25 +3042,25 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:812 +#: Source/Core/DolphinWX/MemcardManager.cpp:808 msgid "Import Save" msgstr "匯入存檔" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "Import Wii Save" msgstr "匯入Wii存檔" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:127 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:459 +#: Source/Core/DolphinWX/MemcardManager.cpp:460 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:447 +#: Source/Core/DolphinWX/MemcardManager.cpp:446 msgid "Imported file has invalid length." msgstr "" @@ -3071,7 +3070,7 @@ msgid "" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:373 +#: Source/Core/DolphinWX/ISOProperties.cpp:409 msgid "In Game" msgstr "éŠæˆ²ä¸­" @@ -3087,12 +3086,12 @@ msgstr "" msgid "Increase Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:45 msgid "Increase IR" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/ISOProperties.cpp:316 +#: Source/Core/DolphinWX/ISOProperties.cpp:325 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Info" msgstr "訊æ¯" @@ -3100,62 +3099,62 @@ msgstr "訊æ¯" msgid "Information" msgstr "訊æ¯" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Input" msgstr "輸入" -#: Source/Core/DolphinWX/WXInputBase.cpp:55 +#: Source/Core/DolphinWX/WXInputBase.cpp:86 msgid "Insert" msgstr "Insert" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Insert SD Card" msgstr "æ’å…¥ SD å¡" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Install WAD" msgstr "å®‰è£ WAD" -#: Source/Core/DolphinWX/GameListCtrl.cpp:957 +#: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "安è£è‡³ Wii é¸å–®" -#: Source/Core/DolphinWX/FrameTools.cpp:1487 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 msgid "Installing WAD..." msgstr "æ­£åœ¨å®‰è£ WAD 至 Wii é¸å–®..." -#: Source/Core/DolphinWX/ISOProperties.cpp:978 +#: Source/Core/DolphinWX/ISOProperties.cpp:1039 msgid "Integrity Check Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:984 +#: Source/Core/DolphinWX/ISOProperties.cpp:1044 msgid "Integrity check completed" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:983 +#: Source/Core/DolphinWX/ISOProperties.cpp:1043 msgid "Integrity check completed. No errors have been found." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:975 +#: Source/Core/DolphinWX/ISOProperties.cpp:1036 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 msgid "Interface" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:134 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 msgid "Interface Settings" msgstr "ç•Œé¢è¨­å®š" -#: Source/Core/Core/State.cpp:381 +#: Source/Core/Core/State.cpp:362 msgid "Internal LZO Error - compression failed" msgstr "內部 LZO 錯誤 - 壓縮失敗" -#: Source/Core/Core/State.cpp:517 +#: Source/Core/Core/State.cpp:498 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3164,60 +3163,55 @@ msgstr "" "內部 LZO 錯誤 - 解壓縮失敗 (%d) (%li, %li) \n" "è«‹é‡è©¦è®€å–" -#: Source/Core/Core/State.cpp:651 +#: Source/Core/Core/State.cpp:633 msgid "Internal LZO Error - lzo_init() failed" msgstr "內部 LZO 錯誤 - lzo_init() 失敗" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:500 msgid "Internal Name:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:363 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "Internal Resolution:" msgstr "内部解æžåº¦:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Interpreter (slowest)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:372 +#: Source/Core/DolphinWX/ISOProperties.cpp:408 msgid "Intro" msgstr "標題" -#: Source/Core/DolphinWX/MemcardManager.cpp:467 +#: Source/Core/DolphinWX/MemcardManager.cpp:468 msgid "Invalid bat.map or dir entry." msgstr "" -#: Source/Core/Core/CoreTiming.cpp:496 -#, c-format -msgid "Invalid event type %i" -msgstr "無效的事件類型 %i" - -#: Source/Core/Core/HW/DVDInterface.cpp:473 +#: Source/Core/Core/HW/DVDInterface.cpp:467 msgid "Invalid file" msgstr "無效的檔案" -#: Source/Core/Core/NetPlayClient.cpp:841 +#: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/MemcardManager.cpp:568 msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:916 +#: Source/Core/Core/Movie.cpp:988 msgid "Invalid recording file" msgstr "無效的錄åƒæª”" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 msgid "Invalid search parameters (no object selected)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:449 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 msgid "Invalid search string (couldn't convert to number)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:437 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 msgid "Invalid search string (only even string lengths supported)" msgstr "" @@ -3225,123 +3219,123 @@ msgstr "" msgid "Invalid value." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:556 msgid "Italian" msgstr "Italian" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:138 msgid "Italy" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:306 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:248 -#: Source/Core/Core/HW/GCPadEmu.cpp:85 Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 msgid "JIT Arm64 (experimental)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 msgid "JITIL Recompiler (slow, experimental)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:156 msgid "Japan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:494 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 +#: Source/Core/DolphinWX/ISOProperties.cpp:541 msgid "Japanese" msgstr "Japanese" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:315 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Keep Window on Top" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 msgid "" "Keep the game window on top of all other windows.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/GCKeyboard.cpp:18 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:51 +#: Source/Core/Core/HW/GCKeyboard.cpp:17 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Keyboard" msgstr "" -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:220 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:224 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:228 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:232 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:236 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:240 #: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:62 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:66 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:70 msgid "Keys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:192 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 msgid "Kick Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:159 msgid "Korea" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Korean" msgstr "Korean" #. i18n: Left -#: Source/Core/Core/HW/GCPadEmu.cpp:46 +#: Source/Core/Core/HW/GCPadEmu.cpp:32 msgid "L" msgstr "L" -#: Source/Core/DolphinWX/WXInputBase.cpp:31 +#: Source/Core/DolphinWX/WXInputBase.cpp:40 msgid "L Button" msgstr "L 鈕" #. i18n: Left-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:50 +#: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-類比" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 msgid "Language:" msgstr "語系:" -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:483 #, c-format msgid "Last %i" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 msgid "Latency:" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:47 -#: Source/Core/InputCommon/ControllerEmu.cpp:196 +#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" msgstr "å·¦" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:68 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:51 msgid "Left Stick" msgstr "å·¦ æ–æ¡¿" -#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:262 msgid "Left stick" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:784 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3351,7 +3345,7 @@ msgstr "" "中éµæ¸…除。\n" "å³éµå–得更多é¸é …。" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:789 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3359,7 +3353,7 @@ msgstr "" "å·¦/å³éµå–得更多é¸é …。\n" "中éµæ¸…除。" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 msgid "Less Than" msgstr "å°æ–¼" @@ -3370,22 +3364,22 @@ msgid "" "lead to text display issues." msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:41 +#: Source/Core/DolphinWX/AboutDolphin.cpp:43 msgid "License" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " "the audio pitch to prevent audio from stuttering." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1026 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 msgid "Load" msgstr "讀å–" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:557 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Load Custom Textures" msgstr "" @@ -3471,22 +3465,26 @@ msgstr "讀å–儲存格 8" #: Source/Core/Core/HotkeyManager.cpp:86 msgid "Load State Slot 9" +msgstr "讀å–儲存格 9" + +#: Source/Core/DolphinWX/FrameTools.cpp:504 +msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State..." msgstr "讀å–進度檔..." -#: Source/Core/DolphinWX/FrameTools.cpp:1522 +#: Source/Core/DolphinWX/FrameTools.cpp:1533 msgid "Load Wii System Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1517 +#: Source/Core/DolphinWX/FrameTools.cpp:1528 #, c-format msgid "Load Wii System Menu %d%c" msgstr "è®€å– Wii 系統é¸å–® (%d%c)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3497,37 +3495,33 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:507 -msgid "Load state from selected slot" -msgstr "" - -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:358 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:540 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:546 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 msgid "Localhost" msgstr "" -#: Source/Core/DolphinWX/LogWindow.h:33 +#: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "記錄" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:24 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:25 msgid "Log Configuration" msgstr "記錄設定" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:313 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 msgid "Log Render Time to File" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:75 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 msgid "Log Types" msgstr "記錄類型" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:123 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3535,50 +3529,54 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:70 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 msgid "Logger Outputs" msgstr "記錄輸出" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:133 -#: Source/Core/DolphinWX/Frame.cpp:431 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 +#: Source/Core/DolphinWX/Frame.cpp:457 msgid "Logging" msgstr "日誌" -#: Source/Core/Core/NetPlayClient.cpp:566 -msgid "Lost connection to server!" -msgstr "éºå¤±èˆ‡ä¼ºæœå™¨çš„連接" - -#: Source/Core/DolphinWX/WXInputBase.cpp:34 +#: Source/Core/DolphinWX/WXInputBase.cpp:46 msgid "M Button" msgstr "M 鈕" -#: Source/Core/DolphinWX/ISOProperties.cpp:475 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +msgid "MD5 Checksum" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:535 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +msgid "MD5 check..." +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:538 +#: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz Gameshark 檔案(*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:346 +#: Source/Core/DolphinWX/TASInputDlg.cpp:356 msgid "Main Stick" msgstr "主æ–æ¡¿" -#: Source/Core/DolphinWX/FrameTools.cpp:347 -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:509 msgid "Maker ID:" msgstr "廠商 ID:" -#: Source/Core/DolphinWX/ISOProperties.cpp:536 +#: Source/Core/DolphinWX/ISOProperties.cpp:585 msgid "Maker:" msgstr "廠商:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:121 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3587,33 +3585,33 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:297 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 msgid "Max" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 msgid "May cause slow down in Wii Menu and some games." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:453 +#: Source/Core/DolphinWX/MemcardManager.cpp:452 msgid "Memcard already has a save for this title." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:296 +#: Source/Core/DolphinWX/MemcardManager.cpp:291 msgid "Memcard already opened" msgstr "記憶å¡å·²ç¶“é–‹å•Ÿ" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:230 +#: Source/Core/DolphinWX/MemcardManager.cpp:225 msgid "Memory Card" msgstr "記憶å¡" -#: Source/Core/DolphinWX/MemcardManager.cpp:105 +#: Source/Core/DolphinWX/MemcardManager.cpp:95 msgid "Memory Card Manager" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:919 +#: Source/Core/Core/ConfigManager.cpp:941 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3630,30 +3628,30 @@ msgstr "" "%s\n" "是å¦è¦è¤‡è£½èˆŠæª”案至新路徑?\n" -#: Source/Core/Core/HW/GCMemcard.cpp:90 +#: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:184 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:180 #, c-format msgid "MemoryCard: ClearBlock called on invalid address (0x%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:154 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:152 #, c-format msgid "MemoryCard: Read called with invalid source address (0x%x)" msgstr "" -#: Source/Core/Core/HW/GCMemcardRaw.cpp:167 +#: Source/Core/Core/HW/GCMemcardRaw.cpp:164 #, c-format msgid "MemoryCard: Write called with invalid destination address (0x%x)" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:42 +#: Source/Core/DolphinWX/WXInputBase.cpp:60 msgid "Menu" msgstr "é¸å–®" -#: Source/Core/Core/HW/GCPadEmu.cpp:40 +#: Source/Core/Core/HW/GCPadEmu.cpp:28 msgid "Mic" msgstr "麥克風" @@ -3661,25 +3659,25 @@ msgstr "麥克風" msgid "Microphone" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:296 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 msgid "Min" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 msgid "Misc" msgstr "雜項" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 msgid "Misc Settings" msgstr "其它設定" -#: Source/Core/InputCommon/ControllerEmu.cpp:162 -#: Source/Core/InputCommon/ControllerEmu.cpp:213 +#: Source/Core/InputCommon/ControllerEmu.cpp:184 +#: Source/Core/InputCommon/ControllerEmu.cpp:283 msgid "Modifier" msgstr "Modifier" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3687,24 +3685,24 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:399 msgid "Monoscopic Shadows" msgstr "" -#: Source/Core/DolphinWX/LogWindow.cpp:104 +#: Source/Core/DolphinWX/LogWindow.cpp:102 msgid "Monospaced font" msgstr "等寬字型" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 msgid "Motion Plus" msgstr "Motion Plus" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:294 -#: Source/Core/Core/HW/GCPadEmu.cpp:75 +#: Source/Core/Core/HW/GCPadEmu.cpp:62 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:274 msgid "Motor" msgstr "馬é”" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3722,243 +3720,247 @@ msgstr "" "\n" "\n" -#: Source/Core/DolphinWX/WXInputBase.cpp:67 +#: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "多é‡åˆ†æ’" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:632 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:121 +#: Source/Core/DolphinWX/WXInputBase.cpp:218 msgid "NP Add" msgstr "NP Add" -#: Source/Core/DolphinWX/WXInputBase.cpp:116 +#: Source/Core/DolphinWX/WXInputBase.cpp:208 msgid "NP Begin" msgstr "NP Begin" -#: Source/Core/DolphinWX/WXInputBase.cpp:124 +#: Source/Core/DolphinWX/WXInputBase.cpp:224 msgid "NP Decimal" msgstr "NP Decimal" -#: Source/Core/DolphinWX/WXInputBase.cpp:118 +#: Source/Core/DolphinWX/WXInputBase.cpp:212 msgid "NP Delete" msgstr "NP Delete" -#: Source/Core/DolphinWX/WXInputBase.cpp:125 +#: Source/Core/DolphinWX/WXInputBase.cpp:226 msgid "NP Divide" msgstr "NP Divide" -#: Source/Core/DolphinWX/WXInputBase.cpp:112 +#: Source/Core/DolphinWX/WXInputBase.cpp:200 msgid "NP Down" msgstr "NP Down" -#: Source/Core/DolphinWX/WXInputBase.cpp:115 +#: Source/Core/DolphinWX/WXInputBase.cpp:206 msgid "NP End" msgstr "NP End" -#: Source/Core/DolphinWX/WXInputBase.cpp:103 +#: Source/Core/DolphinWX/WXInputBase.cpp:182 msgid "NP Enter" msgstr "NP Enter" -#: Source/Core/DolphinWX/WXInputBase.cpp:119 +#: Source/Core/DolphinWX/WXInputBase.cpp:214 msgid "NP Equal" msgstr "NP Equal" -#: Source/Core/DolphinWX/WXInputBase.cpp:108 +#: Source/Core/DolphinWX/WXInputBase.cpp:192 msgid "NP Home" msgstr "NP Home" -#: Source/Core/DolphinWX/WXInputBase.cpp:117 +#: Source/Core/DolphinWX/WXInputBase.cpp:210 msgid "NP Insert" msgstr "NP Insert" -#: Source/Core/DolphinWX/WXInputBase.cpp:109 +#: Source/Core/DolphinWX/WXInputBase.cpp:194 msgid "NP Left" msgstr "NP Left" -#: Source/Core/DolphinWX/WXInputBase.cpp:120 +#: Source/Core/DolphinWX/WXInputBase.cpp:216 msgid "NP Multiply" msgstr "NP Multiply" -#: Source/Core/DolphinWX/WXInputBase.cpp:114 +#: Source/Core/DolphinWX/WXInputBase.cpp:204 msgid "NP Page Down" msgstr "NP Page Down" -#: Source/Core/DolphinWX/WXInputBase.cpp:113 +#: Source/Core/DolphinWX/WXInputBase.cpp:202 msgid "NP Page Up" msgstr "NP Page Up" -#: Source/Core/DolphinWX/WXInputBase.cpp:111 +#: Source/Core/DolphinWX/WXInputBase.cpp:198 msgid "NP Right" msgstr "NP Right" -#: Source/Core/DolphinWX/WXInputBase.cpp:122 +#: Source/Core/DolphinWX/WXInputBase.cpp:220 msgid "NP Separator" msgstr "NP Separator" -#: Source/Core/DolphinWX/WXInputBase.cpp:101 +#: Source/Core/DolphinWX/WXInputBase.cpp:178 msgid "NP Space" msgstr "NP Space" -#: Source/Core/DolphinWX/WXInputBase.cpp:123 +#: Source/Core/DolphinWX/WXInputBase.cpp:222 msgid "NP Subtract" msgstr "NP Subtract" -#: Source/Core/DolphinWX/WXInputBase.cpp:102 +#: Source/Core/DolphinWX/WXInputBase.cpp:180 msgid "NP Tab" msgstr "NP Tab" -#: Source/Core/DolphinWX/WXInputBase.cpp:110 +#: Source/Core/DolphinWX/WXInputBase.cpp:196 msgid "NP Up" msgstr "NP Up" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 #: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:534 +#: Source/Core/DolphinWX/ISOProperties.cpp:582 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 msgid "Name:" msgstr "å稱:" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:83 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:226 -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:22 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Name: " msgstr "å稱:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:351 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 msgid "Native (640x528)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:534 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:573 msgid "Native GCI files(*.gci)" msgstr "原始 GCI 檔案(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:144 msgid "Netherlands" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:1014 +#: Source/Core/Core/NetPlayClient.cpp:1089 msgid "Netplay has desynced. There is no way to recover from this." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:42 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 msgid "New Scan" msgstr "æ–°çš„æœå°‹" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:193 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 msgid "New identity generated." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:211 -#: Source/Core/DolphinWX/MemcardManager.cpp:822 +#: Source/Core/DolphinWX/MemcardManager.cpp:201 +#: Source/Core/DolphinWX/MemcardManager.cpp:818 msgid "Next Page" msgstr "下一é " -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45 msgid "Next Scan" msgstr "尋找下一個" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:76 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 msgid "Nickname:" msgstr "" -#: Source/Core/Core/ConfigManager.h:18 +#: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:769 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:783 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 msgid "No description available" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 msgid "No file loaded" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:444 +#: Source/Core/DolphinWX/MemcardManager.cpp:443 msgid "No free directory index entries." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 msgid "No recorded file" msgstr "" -#: Source/Core/Core/State.cpp:744 +#: Source/Core/Core/State.cpp:727 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:25 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 msgid "None" msgstr "ç„¡" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:81 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Not Equal" msgstr "ä¸ç›¸ç­‰" -#: Source/Core/DolphinWX/GameListCtrl.cpp:856 -#: Source/Core/DolphinWX/ISOProperties.cpp:338 -#: Source/Core/DolphinWX/ISOProperties.cpp:370 +#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/ISOProperties.cpp:364 +#: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" msgstr "未設定" -#: Source/Core/DolphinWX/Main.cpp:543 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +msgid "Not all players have the game. Do you really want to start?" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" msgstr "未連接" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 msgid "Notes: " msgstr "注æ„:" -#: Source/Core/DolphinWX/FrameAui.cpp:76 Source/Core/DolphinWX/FrameAui.cpp:81 -#: Source/Core/DolphinWX/FrameAui.cpp:512 -#: Source/Core/DolphinWX/FrameAui.cpp:559 -#: Source/Core/DolphinWX/FrameAui.cpp:567 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 +#: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 +#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "注æ„" -#: Source/Core/DolphinWX/WXInputBase.cpp:97 +#: Source/Core/DolphinWX/WXInputBase.cpp:170 msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:86 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:229 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 msgid "Number Of Codes: " msgstr "代碼數é‡ï¼š" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:24 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:190 +#: Source/Core/DolphinWX/TASInputDlg.cpp:197 msgid "Nunchuk orientation" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:185 +#: Source/Core/DolphinWX/TASInputDlg.cpp:191 msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 msgid "Nvidia 3D Vision" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:598 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 #, c-format msgid "Object %zu" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:117 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 msgid "Object Range" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Off" msgstr "關閉" @@ -3966,33 +3968,33 @@ msgstr "關閉" msgid "Offset:" msgstr "å移:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "Online &Documentation" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:441 +#: Source/Core/DolphinWX/MemcardManager.cpp:440 #, c-format msgid "Only %d blocks available" msgstr "僅 %d 個å€å¡Šå¯ç”¨" -#: Source/Core/Core/HotkeyManager.cpp:15 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/Core/HotkeyManager.cpp:14 +#: Source/Core/DolphinWX/FrameTools.cpp:536 msgid "Open" msgstr "é–‹å•Ÿ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:933 +#: Source/Core/DolphinWX/GameListCtrl.cpp:945 msgid "Open &containing folder" msgstr "開啟內容資料夾(&C)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:930 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Open Wii &save folder" msgstr "é–‹å•Ÿ Wii 存檔資料夾(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open file..." msgstr "開啟檔案..." @@ -4010,45 +4012,43 @@ msgstr "OpenAL:找ä¸åˆ°è²éŸ³è£ç½®" msgid "OpenAL: can't open device %s" msgstr "OpenAL:無法開啟è£ç½® %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:303 +#: Source/Core/DolphinWX/ISOProperties.cpp:312 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:302 -#: Source/Core/Core/HW/GCKeyboardEmu.cpp:246 -#: Source/Core/Core/HW/GCPadEmu.cpp:83 Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" msgstr "é¸é …" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:30 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Orange" msgstr "橘" -#: Source/Core/DolphinWX/MemcardManager.cpp:473 +#: Source/Core/DolphinWX/MemcardManager.cpp:475 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" "and import the saves to a new memcard\n" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:138 +#: Source/Core/DolphinWX/TASInputDlg.cpp:143 msgid "Orientation" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:329 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 msgid "Other" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:413 -msgid "" -"Other client disconnected while game is running!! NetPlay is disabled. You " -"must manually stop the game." +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +msgid "Other game" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:570 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" msgstr "輸出" @@ -4056,98 +4056,98 @@ msgstr "輸出" msgid "Overlay Information" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:414 msgid "P&lay Input Recording..." msgstr "" -#: Source/Core/Core/HW/GCPad.cpp:17 +#: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "控制器" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:42 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:31 msgid "Pads" msgstr "控制器" -#: Source/Core/DolphinWX/WXInputBase.cpp:100 +#: Source/Core/DolphinWX/WXInputBase.cpp:176 msgid "Page Down" msgstr "下一é " -#: Source/Core/DolphinWX/WXInputBase.cpp:99 +#: Source/Core/DolphinWX/WXInputBase.cpp:174 msgid "Page Up" msgstr "上一é " -#: Source/Core/DolphinWX/WXInputBase.cpp:27 +#: Source/Core/DolphinWX/WXInputBase.cpp:33 msgid "Paragraph" msgstr "段è½" -#: Source/Core/DolphinWX/ISOProperties.cpp:203 +#: Source/Core/DolphinWX/ISOProperties.cpp:210 #, c-format msgid "Partition %i" msgstr "åˆ†å‰²å€ %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:319 msgid "Patches" msgstr "修正" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "Paths" msgstr "路徑" -#: Source/Core/DolphinWX/WXInputBase.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:1780 -#: Source/Core/DolphinWX/FrameTools.cpp:1782 +#: Source/Core/DolphinWX/FrameTools.cpp:1797 +#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "æš«åœ" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 msgid "Pause at End of Movie" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "Pause on Focus Lost" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:125 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 msgid "Per-Pixel Lighting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:411 msgid "Perfect" msgstr "完美" -#: Source/Core/DolphinWX/FrameAui.cpp:543 +#: Source/Core/DolphinWX/FrameAui.cpp:547 #, c-format msgid "Perspective %d" msgstr "ç‰ˆå¼ %d" -#: Source/Core/DolphinWX/FrameTools.cpp:343 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Platform" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:147 -#: Source/Core/DolphinWX/FrameTools.cpp:546 -#: Source/Core/DolphinWX/FrameTools.cpp:1787 -#: Source/Core/DolphinWX/FrameTools.cpp:1789 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 +#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" msgstr "執行" -#: Source/Core/Core/HotkeyManager.cpp:28 +#: Source/Core/Core/HotkeyManager.cpp:27 msgid "Play Recording" msgstr "播放錄åƒ" -#: Source/Core/DolphinWX/ISOProperties.cpp:374 +#: Source/Core/DolphinWX/ISOProperties.cpp:410 msgid "Playable" msgstr "å¯çŽ©" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:136 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 msgid "Playback Options" msgstr "" @@ -4155,25 +4155,25 @@ msgstr "" msgid "Players" msgstr "玩家" -#: Source/Core/DolphinWX/FrameTools.cpp:1136 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Please confirm..." msgstr "請確èª..." -#: Source/Core/DolphinWX/FrameAui.cpp:511 +#: Source/Core/DolphinWX/FrameAui.cpp:517 msgid "Please create a perspective before saving" msgstr "請在儲存å‰å»ºç«‹ä¸€å€‹æ–°çš„é€æª¢è¦–" -#: Source/Core/DolphinWX/WXInputBase.cpp:28 +#: Source/Core/DolphinWX/WXInputBase.cpp:35 msgid "Plus-Minus" msgstr "Plus-Minus" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:83 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 #, c-format msgid "Port %i" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:119 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:157 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 msgid "Port :" msgstr "埠å£ï¼š" @@ -4181,54 +4181,54 @@ msgstr "埠å£ï¼š" msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:401 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 msgid "Post-Processing Effect:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:558 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1126 +#: Source/Core/Core/Movie.cpp:1224 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1254 +#: Source/Core/Core/Movie.cpp:1350 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1233 +#: Source/Core/Core/Movie.cpp:1325 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:210 +#: Source/Core/DolphinWX/MemcardManager.cpp:200 msgid "Prev Page" msgstr "上一é " -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:817 msgid "Previous Page" msgstr "上一é " -#: Source/Core/DolphinWX/WXInputBase.cpp:52 +#: Source/Core/DolphinWX/WXInputBase.cpp:80 msgid "Print" msgstr "列å°" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:996 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 msgid "Profile" msgstr "設定檔" -#: Source/Core/DolphinWX/ISOProperties.h:65 +#: Source/Core/DolphinWX/ISOProperties.h:69 msgid "Properties" msgstr "屬性" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Purge Game List Cache" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 msgid "Put BIOS roms in User/GC/{region}." msgstr "" @@ -4236,88 +4236,88 @@ msgstr "" msgid "Question" msgstr "å•é¡Œ" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 msgid "Quit" msgstr "離開" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:207 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 msgid "Quit Netplay" msgstr "" #. i18n: Right -#: Source/Core/Core/HW/GCPadEmu.cpp:48 +#: Source/Core/Core/HW/GCPadEmu.cpp:34 msgid "R" msgstr "R" -#: Source/Core/DolphinWX/WXInputBase.cpp:32 +#: Source/Core/DolphinWX/WXInputBase.cpp:42 msgid "R Button" msgstr "R 鈕" #. i18n: Right-Analog -#: Source/Core/Core/HW/GCPadEmu.cpp:52 +#: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-類比" -#: Source/Core/InputCommon/ControllerEmu.cpp:163 +#: Source/Core/InputCommon/ControllerEmu.cpp:186 msgid "Radius" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:618 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 msgid "Range" msgstr "範åœ" -#: Source/Core/Core/HotkeyManager.cpp:30 +#: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "唯讀模å¼" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 msgid "Real" msgstr "實體" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:233 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 msgid "Real Balance Board" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:163 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Real Wiimote" msgstr "實體 Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 msgid "Real Wiimotes" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:175 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:200 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:405 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 msgid "Record" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 msgid "Record inputs" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:156 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Recording Info" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:184 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 msgid "Recording Options" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Red" msgstr "ç´…" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:32 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:24 msgid "Red Left" msgstr "ç´… å·¦" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:33 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:27 msgid "Red Right" msgstr "ç´… å³" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4329,91 +4329,91 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1005 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "æ›´æ–°" -#: Source/Core/Core/HotkeyManager.cpp:17 +#: Source/Core/Core/HotkeyManager.cpp:16 msgid "Refresh List" msgstr "更新列表" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Refresh game list" msgstr "æ›´æ–°éŠæˆ²åˆ—表" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Region" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 -#: Source/Core/DolphinWX/ISOProperties.cpp:425 -#: Source/Core/DolphinWX/ISOProperties.cpp:446 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:464 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 msgid "Remove" msgstr "移除" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:120 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 msgid "" "Render the scene as a wireframe.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:317 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Render to Main Window" msgstr "渲染至主視窗" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:55 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 msgid "Rendering" msgstr "" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:348 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:339 #, c-format msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:21 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1017 +#: Source/Core/Core/HotkeyManager.cpp:20 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 msgid "Reset" msgstr "é‡ç½®" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:68 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 msgid "Results" msgstr "çµæžœ" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:571 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 msgid "Retry" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:23 msgid "Return" msgstr "Return" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Revision:" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:36 #, c-format msgid "Revision: %s" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:49 -#: Source/Core/InputCommon/ControllerEmu.cpp:197 +#: Source/Core/DolphinWX/WXInputBase.cpp:74 +#: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" msgstr "å³" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:69 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp:53 msgid "Right Stick" msgstr "å³ æ–æ¡¿" -#: Source/Core/DolphinWX/TASInputDlg.cpp:254 +#: Source/Core/DolphinWX/TASInputDlg.cpp:263 msgid "Right stick" msgstr "" @@ -4421,35 +4421,43 @@ msgstr "" msgid "Room ID:" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:293 -#: Source/Core/Core/HW/GCPadEmu.cpp:74 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:23 +#: Source/Core/Core/HW/GCPadEmu.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 msgid "Rumble" msgstr "震動" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:147 msgid "Russia" msgstr "" +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +msgid "SD Card Path:" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +msgid "SD card" +msgstr "" + #: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "Sa&ve State" msgstr "儲存進度(&V)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 msgid "Safe" msgstr "安全" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:178 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 msgid "Save" msgstr "儲存" -#: Source/Core/DolphinWX/MemcardManager.cpp:540 +#: Source/Core/DolphinWX/MemcardManager.cpp:543 msgid "Save GCI as..." msgstr "å¦å­˜ GCI ..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/DolphinWX/FrameTools.cpp:490 msgid "Save Oldest State" msgstr "" @@ -4497,58 +4505,58 @@ msgstr "儲存至儲存格 8" msgid "Save State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:500 +msgid "Save State to Selected Slot" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:470 msgid "Save State..." msgstr "å¦å­˜é€²åº¦..." -#: Source/Core/DolphinWX/ISOProperties.cpp:657 -#: Source/Core/DolphinWX/ISOProperties.cpp:667 +#: Source/Core/DolphinWX/ISOProperties.cpp:721 +#: Source/Core/DolphinWX/ISOProperties.cpp:731 msgid "Save as..." msgstr "å¦å­˜ç‚º..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1295 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 msgid "Save compressed GCM/ISO" msgstr "儲存已壓縮的 GCM/ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 msgid "Save decompressed GCM/ISO" msgstr "儲存已解壓縮的 GCM/ISO" -#: Source/Core/DolphinWX/FrameTools.cpp:503 -msgid "Save state to selected slot" -msgstr "" - #: Source/Core/Core/HotkeyManager.cpp:111 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:984 +#: Source/Core/Core/Movie.cpp:1056 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "儲存的影片 %s 是æ毀的,影片錄製åœæ­¢..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:413 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Scaled EFB Copy" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:559 #, c-format msgid "Scanning %s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:530 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning for ISOs" msgstr "正在掃瞄 ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:531 +#: Source/Core/DolphinWX/GameListCtrl.cpp:548 msgid "Scanning..." msgstr "正在掃瞄..." -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "ScrShot" msgstr "截圖" @@ -4557,46 +4565,51 @@ msgstr "截圖" msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:98 +#: Source/Core/DolphinWX/WXInputBase.cpp:172 msgid "Scroll Lock" msgstr "滾動鎖定" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:247 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 msgid "Search" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 msgid "Search (clear to use previous value)" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "æœå°‹å­è³‡æ–™å¤¾" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 msgid "Search current Object" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:237 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 msgid "Search for hex Value:" msgstr "" -#: Source/Core/Common/SysConf.h:96 Source/Core/Common/SysConf.h:119 -#: Source/Core/Common/SysConf.h:139 Source/Core/Common/SysConf.h:160 +#: Source/Core/Common/SysConf.h:98 Source/Core/Common/SysConf.h:121 +#: Source/Core/Common/SysConf.h:141 Source/Core/Common/SysConf.h:162 #, c-format msgid "Section %s not found in SYSCONF" msgstr "é …ç›® %s 在 SYSCONF 中找ä¸åˆ°" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:581 -#: Source/Core/DolphinWX/WXInputBase.cpp:51 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "é¸æ“‡" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "Select Columns" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 +msgid "Select Game" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:518 #, c-format msgid "Select Slot %i - %s" msgstr "" @@ -4645,40 +4658,40 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:810 -#: Source/Core/DolphinWX/FrameTools.cpp:1255 +#: Source/Core/DolphinWX/FrameTools.cpp:816 +#: Source/Core/DolphinWX/FrameTools.cpp:1275 msgid "Select The Recording File" msgstr "é¸æ“‡å·²éŒ„製的檔案" -#: Source/Core/DolphinWX/FrameTools.cpp:1475 +#: Source/Core/DolphinWX/FrameTools.cpp:1491 msgid "Select a Wii WAD file to install" msgstr "é¸æ“‡è¦å®‰è£çš„ Wii WAD" -#: Source/Core/DolphinWX/MemcardManager.cpp:528 +#: Source/Core/DolphinWX/MemcardManager.cpp:532 msgid "Select a save file to import" msgstr "é¸æ“‡è¦åŒ¯å…¥çš„存檔" -#: Source/Core/DolphinWX/FrameAui.cpp:327 +#: Source/Core/DolphinWX/FrameAui.cpp:330 msgid "Select floating windows" msgstr "é¸æ“‡æµ®å‹•è¦–窗" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:671 msgid "Select the file to load" msgstr "é¸æ“‡è¦è®€å–的檔案" -#: Source/Core/DolphinWX/FrameTools.cpp:1435 +#: Source/Core/DolphinWX/FrameTools.cpp:1453 msgid "Select the save file" msgstr "é¸æ“‡å­˜æª”" -#: Source/Core/DolphinWX/FrameTools.cpp:1582 +#: Source/Core/DolphinWX/FrameTools.cpp:1597 msgid "Select the state to load" msgstr "é¸æ“‡è¦è®€å–的進度" -#: Source/Core/DolphinWX/FrameTools.cpp:1596 +#: Source/Core/DolphinWX/FrameTools.cpp:1609 msgid "Select the state to save" msgstr "é¸æ“‡è¦å„²å­˜çš„進度" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -4693,18 +4706,18 @@ msgstr "" msgid "Selected controller profile does not exist" msgstr "" -#: Source/Core/DolphinWX/LogWindow.cpp:105 +#: Source/Core/DolphinWX/LogWindow.cpp:103 msgid "Selected font" msgstr "é¸æ“‡å­—åž‹" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:96 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 msgid "" "Selects a hardware adapter to use.\n" "\n" "If unsure, use the first one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -4713,7 +4726,7 @@ msgid "" "If unsure, select auto." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:140 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -4724,7 +4737,7 @@ msgid "" "If unsure, select Off." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:94 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4733,7 +4746,7 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:92 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4749,226 +4762,238 @@ msgstr "" msgid "Send" msgstr "傳é€" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 msgid "Sensor Bar Position:" msgstr "傳感器ä½ç½®ï¼š" -#: Source/Core/DolphinWX/WXInputBase.cpp:69 +#: Source/Core/DolphinWX/WXInputBase.cpp:114 msgid "Separator" msgstr "分離器" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:838 +#: Source/Core/Core/NetPlayClient.cpp:931 msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:948 msgid "Set as &default ISO" msgstr "設為é è¨­ ISO (&D)" -#: Source/Core/DolphinWX/MemcardManager.cpp:823 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Set as default Memcard %c" msgstr "設定為é è¨­è¨˜æ†¶å¡ %c" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" "May not work for all games." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Sets the Wii system language." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." msgstr "" -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:238 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:276 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:255 msgid "Shake" msgstr "æ–晃" -#: Source/Core/DolphinWX/TASInputDlg.cpp:259 -#: Source/Core/DolphinWX/TASInputDlg.cpp:351 +#: Source/Core/DolphinWX/TASInputDlg.cpp:269 +#: Source/Core/DolphinWX/TASInputDlg.cpp:362 msgid "Shoulder Buttons" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:265 msgid "Show &Log" msgstr "顯示日誌視窗(&L)" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:260 msgid "Show &Toolbar" msgstr "顯示工具列(&T)" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show Australia" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:302 +#: Source/Core/DolphinWX/ISOProperties.cpp:310 msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "Show Drives" msgstr "顯示è£ç½®" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show ELF/DOL" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:312 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 msgid "Show FPS" msgstr "顯示 FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show France" msgstr "顯示 France" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show GameCube" msgstr "顯示 GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "Show Input Display" msgstr "輸入顯示" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Italy" msgstr "顯示 Italy" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show JAP" msgstr "顯示 JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Korea" msgstr "顯示 Korea" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:479 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Show Language:" msgstr "顯示語系:" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show Log &Configuration" msgstr "日誌記錄設定(&C)" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +msgid "Show NetPlay Messages" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +msgid "Show NetPlay Ping" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show PAL" msgstr "顯示 PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:292 msgid "Show Platforms" msgstr "顯示平å°" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Regions" msgstr "顯示å€åŸŸ" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Spain" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 msgid "Show Statistics" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:209 +msgid "Show System Clock" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Taiwan" msgstr "顯示 Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show USA" msgstr "顯示 USA" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Wii" msgstr "顯示 Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show World" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Show a confirmation box before stopping a game." msgstr "在åœæ­¢éŠæˆ²å¾Œé¡¯ç¤ºä¸€å€‹ç¢ºèªæ¡†ã€‚" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " "in major crashes having no explanation at all." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:837 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 msgid "Show first block" msgstr "顯示第一個å€å¡Š" -#: Source/Core/DolphinWX/MemcardManager.cpp:836 +#: Source/Core/DolphinWX/MemcardManager.cpp:833 msgid "Show save blocks" msgstr "顯示存檔å€å¡Š" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Show save comment" msgstr "顯示存檔æè¿°" -#: Source/Core/DolphinWX/MemcardManager.cpp:835 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Show save icon" msgstr "顯示存檔圖示" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Show save title" msgstr "顯示存檔標題" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -4976,47 +5001,62 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:124 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +msgid "" +"Show the players' maximum Ping while playing on NetPlay.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" "Show various rendering statistics.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Side-by-Side" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 +msgid "Sideways Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 +msgid "Sideways Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" msgstr "æ©«æ¡ Wiimote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 msgid "Simplified Chinese" msgstr "Simplified Chinese" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:27 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "Size" msgstr "大å°" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:326 +#: Source/Core/DolphinWX/ISOProperties.cpp:341 msgid "Skip DCBZ clearing" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 msgid "Skip EFB Access from CPU" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:139 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5025,29 +5065,25 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:458 -#: Source/Core/DolphinWX/FrameTools.cpp:473 +#: Source/Core/DolphinWX/FrameTools.cpp:452 +#: Source/Core/DolphinWX/FrameTools.cpp:466 #, c-format msgid "Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" msgstr "æ’槽 A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:82 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot B" msgstr "æ’槽 B" -#: Source/Core/DolphinWX/WXInputBase.cpp:54 +#: Source/Core/DolphinWX/WXInputBase.cpp:84 msgid "Snapshot" msgstr "截圖" -#: Source/Core/Common/TraversalClient.cpp:230 -msgid "Socket error sending to traversal server" -msgstr "" - -#: Source/Core/DolphinWX/VideoConfigDiag.h:92 +#: Source/Core/DolphinWX/VideoConfigDiag.h:100 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5055,38 +5091,33 @@ msgid "" "Do you really want to enable software rendering? If unsure, select 'No'." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 msgid "Sound Settings" msgstr "è²éŸ³è¨­å®š" -#: Source/Core/AudioCommon/AudioCommon.cpp:84 -#, c-format -msgid "Sound backend %s is not valid." -msgstr "è²éŸ³ backend %s 是無效的。" - -#: Source/Core/DolphinWX/WXInputBase.cpp:23 +#: Source/Core/DolphinWX/WXInputBase.cpp:27 msgid "Space" msgstr "Space" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:150 msgid "Spain" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Spanish" msgstr "Spanish" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:307 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:292 msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 msgid "Speaker Volume:" msgstr "æšè²å™¨éŸ³é‡ï¼š" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:115 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5099,77 +5130,77 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:332 +#: Source/Core/DolphinWX/ISOProperties.cpp:354 msgid "Speed up Disc Transfer Rate" msgstr "加速光碟傳輸率" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " "occasional crashes/glitches." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 msgid "Standard Controller" msgstr "標準控制器" -#: Source/Core/Core/HW/GCPadEmu.cpp:39 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:213 -#: Source/Core/DolphinWX/WXInputBase.cpp:30 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:123 +#: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "Start &NetPlay" msgstr "開始網路å°æˆ°(&N)" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:411 msgid "Start Re&cording Input" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:27 +#: Source/Core/Core/HotkeyManager.cpp:26 msgid "Start Recording" msgstr "開始錄製" -#: Source/Core/DolphinWX/FrameTools.cpp:357 -#: Source/Core/DolphinWX/GameListCtrl.cpp:271 +#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "狀態" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "Steering Wheel" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:429 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 msgid "Stereoscopic 3D Mode:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:454 -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Stereoscopy" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:61 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 msgid "Stick" msgstr "æ–æ¡¿" -#: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:413 -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:542 msgid "Stop" msgstr "åœæ­¢" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:476 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Store EFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:118 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5180,41 +5211,41 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:293 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 msgid "Stretch to Window" msgstr "拉伸至視窗" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:51 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Strum" -#: Source/Core/DolphinWX/WXInputBase.cpp:70 +#: Source/Core/DolphinWX/WXInputBase.cpp:116 msgid "Subtract" msgstr "減少" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:103 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:98 #, c-format msgid "Successfully exported %u saves to %s" msgstr "" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:52 #, c-format msgid "Successfully exported file to %s" msgstr "æˆåŠŸåŒ¯å‡ºæª”案至 %s" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:123 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:118 msgid "Successfully imported save files" msgstr "æˆåŠŸåŒ¯å…¥å­˜æª”" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:45 msgid "Support" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 msgid "Swap Eyes" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:143 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5222,82 +5253,82 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:270 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:249 msgid "Swing" msgstr "æ®èˆž" -#: Source/Core/DolphinWX/ISOProperties.cpp:330 +#: Source/Core/DolphinWX/ISOProperties.cpp:349 msgid "Synchronize GPU thread" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:331 +#: Source/Core/DolphinWX/ISOProperties.cpp:351 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:67 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "System Language:" msgstr "系統語系:" -#: Source/Core/DolphinWX/FrameTools.cpp:197 -#: Source/Core/DolphinWX/TASInputDlg.h:26 +#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:717 +#: Source/Core/DolphinWX/FrameTools.cpp:714 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:722 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:20 +#: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:45 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" msgstr "Table å·¦" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:46 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:43 msgid "Table Right" msgstr "Table å³" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:162 msgid "Taiwan" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/DolphinWX/FrameTools.cpp:427 msgid "Take Screenshot" msgstr "截å–ç•«é¢" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Take screenshot" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:577 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Test" msgstr "測試" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 msgid "Texture Cache" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:545 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 msgid "Texture Format Overlay" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5306,49 +5337,49 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:802 +#: Source/Core/Core/ConfigManager.cpp:821 msgid "The WAD has been installed successfully" msgstr "WAD 已經安è£æˆåŠŸ" -#: Source/Core/Core/ActionReplay.cpp:221 +#: Source/Core/Core/ActionReplay.cpp:217 msgid "The address is invalid" msgstr "ä½å€ç„¡æ•ˆ" -#: Source/Core/DolphinWX/MemcardManager.cpp:514 +#: Source/Core/DolphinWX/MemcardManager.cpp:518 msgid "The checksum was successfully fixed." msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:493 +#: Source/Core/Core/HW/DVDInterface.cpp:496 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" "The filename of the disc image must not be longer than 40 characters." msgstr "" -#: Source/Core/Core/HW/DVDThread.cpp:145 +#: Source/Core/Core/HW/DVDThread.cpp:146 #, c-format msgid "The disc could not be read (at 0x% - 0x%)." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:111 +#: Source/Core/DiscIO/CompressedBlob.cpp:110 #, c-format msgid "" "The disc image \"%s\" is corrupt.\n" "Hash of block % is %08x instead of %08x." msgstr "" -#: Source/Core/DiscIO/CompressedBlob.cpp:102 +#: Source/Core/DiscIO/CompressedBlob.cpp:101 #, c-format msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1232 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1308 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 #, c-format msgid "" "The file %s already exists.\n" @@ -5357,7 +5388,7 @@ msgstr "" "檔案 %s 已經存在。\n" "是å¦è¦é€²è¡Œå–代?" -#: Source/Core/AudioCommon/WaveFile.cpp:35 +#: Source/Core/AudioCommon/WaveFile.cpp:36 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5369,59 +5400,59 @@ msgstr "檔案 %s 無法開啟進行寫入。請確èªæ˜¯å¦æœ‰åˆ¥çš„程å¼æ­£ msgid "The file %s was already open, the file header will not be written." msgstr "檔案 %s 已經開啟,檔頭無法被寫入。" -#: Source/Core/DolphinWX/FrameAui.cpp:566 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot be empty" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:558 +#: Source/Core/DolphinWX/FrameAui.cpp:562 msgid "The name cannot contain the character ','" msgstr "" -#: Source/Core/Core/Movie.cpp:226 +#: Source/Core/Core/Movie.cpp:236 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:150 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:450 +#: Source/Core/DolphinWX/MemcardManager.cpp:449 msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:364 +#: Source/Core/DolphinWX/Main.cpp:331 msgid "" "The selected language is not supported by your system. Falling back to " "system default." msgstr "é¸æ“‡çš„語系ä¸æ”¯æ´æ‚¨çš„系統。將使用系統é è¨­å€¼ã€‚" -#: Source/Core/Core/NetPlayClient.cpp:197 +#: Source/Core/Core/NetPlayClient.cpp:203 msgid "The server and client's NetPlay versions are incompatible!" msgstr "伺æœå™¨èˆ‡å®¢æˆ¶ç«¯çš„網路å°æˆ°ç‰ˆæœ¬ä¸å…¼å®¹ï¼" -#: Source/Core/Core/NetPlayClient.cpp:194 +#: Source/Core/Core/NetPlayClient.cpp:200 msgid "The server is full!" msgstr "伺æœå™¨å·²æ»¿ï¼" -#: Source/Core/Core/NetPlayClient.cpp:200 +#: Source/Core/Core/NetPlayClient.cpp:206 msgid "The server responded: the game is currently running!" msgstr "伺æœå™¨å›žæ‡‰ï¼šéŠæˆ²ç›®å‰æ­£åœ¨åŸ·è¡Œï¼" -#: Source/Core/Core/NetPlayClient.cpp:203 +#: Source/Core/Core/NetPlayClient.cpp:209 msgid "The server sent an unknown error message!" msgstr "伺æœå™¨ç™¼ç”Ÿäº†ä¸€å€‹æœªçŸ¥éŒ¯èª¤è¨Šæ¯ï¼" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:731 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "指定的檔案 \"%s\" ä¸å­˜åœ¨" -#: Source/Core/Core/ActionReplay.cpp:224 +#: Source/Core/Core/ActionReplay.cpp:220 msgid "The value is invalid" msgstr "這個數值無效" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:131 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 msgid "Theme:" msgstr "" @@ -5433,17 +5464,17 @@ msgid "" "Only the first 127 will be available" msgstr "" -#: Source/Core/Core/State.cpp:749 +#: Source/Core/Core/State.cpp:732 msgid "There is nothing to undo!" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:590 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp:610 msgid "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." msgstr "必須有 00000001/00000002 的標簽。這個 NAND dump å¯èƒ½æ˜¯ä¸å®Œæ•´çš„。" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ISOProperties.cpp:329 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5457,7 +5488,7 @@ msgid "" "Replay itself." msgstr "Action replay 模擬器ä¸æ”¯æ´è¢« Action Replay 自身修改的代碼。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:136 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5469,7 +5500,15 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:94 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +msgid "" +"This setting allows you to set a custom real time clock (RTC) separate from " +"your current system time.\n" +"\n" +"If you're unsure, leave this disabled." +msgstr "" + +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5478,7 +5517,7 @@ msgid "" "DSPHLE: Unknown ucode (CRC = %08x) - forcing AX." msgstr "" -#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:88 +#: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:90 #, c-format msgid "" "This title might be incompatible with DSP HLE emulation. Try using LLE if " @@ -5487,41 +5526,38 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:361 +#: Source/Core/DolphinWX/ISOProperties.cpp:394 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:353 +#: Source/Core/DolphinWX/ISOProperties.cpp:384 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:300 +#: Source/Core/DolphinWX/ISOProperties.cpp:308 msgid "This will let you manually edit the INI config file." msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:169 -#: Source/Core/InputCommon/ControllerEmu.cpp:174 +#: Source/Core/InputCommon/ControllerEmu.cpp:192 +#: Source/Core/InputCommon/ControllerEmu.cpp:198 +#: Source/Core/InputCommon/ControllerEmu.cpp:243 msgid "Threshold" msgstr "閾值" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:252 msgid "Tilt" msgstr "傾斜" -#: Source/Core/Common/TraversalClient.cpp:233 -msgid "Timeout connecting to traversal server" -msgstr "" - -#: Source/Core/DolphinWX/MemcardManager.cpp:645 -#: Source/Core/DolphinWX/GameListCtrl.cpp:264 +#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "標題" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:107 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:126 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 msgid "To" msgstr "" @@ -5541,89 +5577,89 @@ msgstr "" msgid "Toggle 3D Vision" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 msgid "Toggle All Log Types" msgstr "å…¨é¸/全部å–消" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Aspect Ratio" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:48 msgid "Toggle Crop" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:53 +msgid "Toggle Custom Textures" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle Fog" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:32 +#: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" msgstr "切æ›å…¨èž¢å¹•" -#: Source/Core/Core/HotkeyManager.cpp:19 +#: Source/Core/Core/HotkeyManager.cpp:18 msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Toggle fullscreen" msgstr "切æ›å…¨èž¢å¹•" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:281 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Top" msgstr "上方" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Top-and-Bottom" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:565 msgid "Traditional Chinese" msgstr "Traditional Chinese" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 msgid "Traversal Server" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:102 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 msgid "Traversal Server:" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:835 +#: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:403 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 msgid "Traversal: " msgstr "" -#: Source/Core/DiscIO/VolumeDirectory.cpp:79 Source/Core/DiscIO/VolumeGC.cpp:36 -#: Source/Core/DiscIO/VolumeWad.cpp:49 +#: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 +#: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:463 +#: Source/Core/Core/Boot/Boot.cpp:469 msgid "Tried to load an unknown file type." msgstr "已嘗試讀å–從未知的檔案類型。" -#: Source/Core/Core/HW/GCPadEmu.cpp:69 +#: Source/Core/Core/HW/GCPadEmu.cpp:56 msgid "Triggers" msgstr "扳機" -#: Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp:91 -msgid "Trying to create invalid memory card index." -msgstr "" - -#: Source/Core/Common/SysConf.h:84 Source/Core/Common/SysConf.h:107 +#: Source/Core/Common/SysConf.h:86 Source/Core/Common/SysConf.h:109 msgid "Trying to read from invalid SYSCONF" msgstr "嘗試讀å–從無效的 SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:60 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -5631,7 +5667,7 @@ msgstr "" "嘗試讀å–從無效的 SYSCONF\n" "Wiimote bt ids 是無效的" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:37 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 msgid "Turntable" msgstr "Turntable" @@ -5639,26 +5675,26 @@ msgstr "Turntable" msgid "Type" msgstr "é¡žåž‹" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:765 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 #, c-format msgid "UNKNOWN_%02X" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:153 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "USB Gecko" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:229 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 msgid "" "Unable to create patch from given values.\n" "Entry not modified." msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:132 +#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " @@ -5666,33 +5702,33 @@ msgid "" "Would you like to ignore this line and continue parsing?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/FrameTools.cpp:523 #, c-format msgid "Undefined %i" msgstr "未指定 %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:499 +#: Source/Core/DolphinWX/FrameTools.cpp:493 msgid "Undo Load State" msgstr "å–消讀å–進度" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:496 msgid "Undo Save State" -msgstr "" +msgstr "å–消儲存進度" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:723 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 msgid "Unexpected 0x80 call? Aborting..." msgstr "" -#: Source/Core/Core/State.cpp:470 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 -#: Source/Core/DolphinWX/ISOProperties.cpp:166 -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/Core/State.cpp:451 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 +#: Source/Core/DolphinWX/ISOProperties.cpp:169 +#: Source/Core/DolphinWX/ISOProperties.cpp:572 msgid "Unknown" msgstr "未知" -#: Source/Core/Core/HW/DVDInterface.cpp:1251 +#: Source/Core/Core/HW/DVDInterface.cpp:1063 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "未知的 DVD 命令 %08x - 致命錯誤" @@ -5702,27 +5738,27 @@ msgstr "未知的 DVD 命令 %08x - 致命錯誤" msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "未知的登錄類型 %i æ–¼ SYSCONF (%s@%x)ï¼" -#: Source/Core/Core/NetPlayClient.cpp:844 +#: Source/Core/Core/NetPlayClient.cpp:937 #, c-format msgid "Unknown error %x" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:438 -#: Source/Core/DolphinWX/MemcardManager.cpp:477 +#: Source/Core/DolphinWX/MemcardManager.cpp:436 +#: Source/Core/DolphinWX/MemcardManager.cpp:479 msgid "Unknown memory card error" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:484 +#: Source/Core/Core/NetPlayClient.cpp:554 #, c-format msgid "Unknown message received with id : %d" msgstr "接收到帶有未知 id 的錯誤訊æ¯ï¼š%d" -#: Source/Core/Core/NetPlayServer.cpp:657 +#: Source/Core/Core/NetPlayServer.cpp:705 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "知訊æ¯å¸¶æœ‰ id:%d 接收於玩家:%d 正在æ出玩家ï¼" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 msgid "Unlimited" msgstr "ç„¡é™åˆ¶" @@ -5730,35 +5766,43 @@ msgstr "ç„¡é™åˆ¶" msgid "Unpacking" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:48 -#: Source/Core/InputCommon/ControllerEmu.cpp:194 +#: Source/Core/DolphinWX/WXInputBase.cpp:72 +#: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "上" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 msgid "Update" msgstr "æ›´æ–°" -#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:305 +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 +msgid "Upright Hold" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 +msgid "Upright Toggle" +msgstr "" + +#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" msgstr "ç›´æ¡ Wiimote" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:284 +#: Source/Core/DolphinWX/Main.cpp:249 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:304 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 msgid "Use Fullscreen" msgstr "使用全螢幕" @@ -5766,15 +5810,15 @@ msgstr "使用全螢幕" msgid "Use Hex" msgstr "使用 Hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Use PAL60 Mode (EuRGB60)" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Use Panic Handlers" msgstr "顯示錯誤æ示" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -5783,32 +5827,32 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:401 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:566 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:98 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 msgid "Utility" msgstr "工具" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:303 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 msgid "V-Sync" msgstr "åž‚ç›´åŒæ­¥" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 msgid "Value" msgstr "數值" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 msgid "Value (double)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 msgid "Value (float)" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:76 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 msgid "Value:" msgstr "數值:" @@ -5816,45 +5860,45 @@ msgstr "數值:" msgid "Value: " msgstr "數值:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:93 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 msgid "Various Statistics" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 msgid "Verbosity" msgstr "事件" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:507 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 msgid "Virtual" msgstr "虛擬" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Volume" msgstr "音é‡" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:41 msgid "Volume Down" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:44 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Toggle Mute" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Up" msgstr "" -#: Source/Core/DiscIO/NANDContentLoader.cpp:462 -#: Source/Core/DiscIO/NANDContentLoader.cpp:486 +#: Source/Core/DiscIO/NANDContentLoader.cpp:470 +#: Source/Core/DiscIO/NANDContentLoader.cpp:494 #, c-format msgid "WAD installation failed: error creating %s" msgstr "WAD installation 失敗:錯誤於建立 %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:501 +#: Source/Core/DiscIO/NANDContentLoader.cpp:509 msgid "WAD installation failed: error creating ticket" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:106 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -5863,23 +5907,24 @@ msgid "" msgstr "" #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/MemcardManager.cpp:598 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/VideoConfigDiag.h:93 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1089 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1416 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 +#: Source/Core/DolphinWX/MemcardManager.cpp:601 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 +#: Source/Core/DolphinWX/VideoConfigDiag.h:103 msgid "Warning" msgstr "警告" -#: Source/Core/Core/Boot/Boot.cpp:332 +#: Source/Core/Core/Boot/Boot.cpp:335 msgid "Warning - starting DOL in wrong console mode!" msgstr "警告 - DOL 啟動於錯誤的主機模å¼ï¼" -#: Source/Core/Core/Boot/Boot.cpp:269 +#: Source/Core/Core/Boot/Boot.cpp:272 msgid "Warning - starting ISO in wrong console mode!" msgstr "警告 - ISO 啟動於錯誤的主機模å¼ï¼" -#: Source/Core/Core/HW/WiiSaveCrypted.cpp:608 +#: Source/Core/Core/HW/WiiSaveCrypted.cpp:601 #, c-format msgid "" "Warning! it is advised to backup all files in the folder:\n" @@ -5890,14 +5935,14 @@ msgstr "" "%s\n" "您è¦ç¹¼çºŒå—Žï¼Ÿ" -#: Source/Core/Core/HW/GCMemcardDirectory.cpp:546 +#: Source/Core/Core/HW/GCMemcardDirectory.cpp:537 #, c-format msgid "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " "the loaded file header (%u)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:597 +#: Source/Core/DolphinWX/MemcardManager.cpp:598 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5910,15 +5955,15 @@ msgstr "" "以åŠåœ¨æ‚¨è¨˜æ†¶å¡ä¸­ 相åŒæª”案å的檔案\n" "è¦ç¹¼çºŒå—Žï¼Ÿ" -#: Source/Core/Core/Movie.cpp:1030 +#: Source/Core/Core/Movie.cpp:1105 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " -"%u > %u) (frame %u > %u). You should load another save before continuing, or " +"%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1007 +#: Source/Core/Core/Movie.cpp:1079 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -5926,169 +5971,180 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1131 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on byte %d (0x%X). You " +"Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1057 +#: Source/Core/Core/Movie.cpp:1146 #, c-format msgid "" -"Warning: You loaded a save whose movie mismatches on frame %d. You should " +"Warning: You loaded a save whose movie mismatches on frame %td. You should " "load another save before continuing, or load this state with read-only mode " "off. Otherwise you'll probably get a desync.\n" "\n" "More information: The current movie is %d frames long and the savestate's " "movie is %d frames long.\n" "\n" -"On frame %d, the current movie presses:\n" +"On frame %td, the current movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" "\n" -"On frame %d, the savestate's movie presses:\n" +"On frame %td, the savestate's movie presses:\n" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:92 -#: Source/Core/AudioCommon/WaveFile.cpp:115 +#: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - 檔案無法開啟。" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:64 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:54 msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:416 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +msgid "" +"When playing on NetPlay, show chat messages, buffer changes and desync " +"alerts.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" msgstr "寬螢幕修正" -#: Source/Core/InputCommon/ControllerEmu.cpp:231 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Width" msgstr "寬度" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:392 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "Wii Console" msgstr "Wii 主機" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 msgid "Wii NAND Root:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:514 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1477 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1437 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Wii save files (*.bin)" msgstr "" -#: Source/Core/DiscIO/WiiWad.cpp:47 +#: Source/Core/DiscIO/WiiWad.cpp:45 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD:無法從檔案中讀å–" -#: Source/Core/Core/HW/Wiimote.cpp:17 +#: Source/Core/Core/HW/Wiimote.cpp:15 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:160 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 +msgid "Wiimote " +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1545 +#: Source/Core/DolphinWX/FrameTools.cpp:1556 #, c-format msgid "Wiimote %i %s" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:545 +#: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote 已連接" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:285 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 msgid "Wiimote Motor" msgstr "Wiimote 馬é”" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:192 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 msgid "Wiimotes" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:126 +#: Source/Core/DolphinWX/WXInputBase.cpp:228 msgid "Windows Left" msgstr "視窗 å·¦" -#: Source/Core/DolphinWX/WXInputBase.cpp:128 +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Menu" msgstr "視窗 é¸å–®" -#: Source/Core/DolphinWX/WXInputBase.cpp:127 +#: Source/Core/DolphinWX/WXInputBase.cpp:230 msgid "Windows Right" msgstr "視窗 å³" -#: Source/Core/DolphinWX/LogWindow.cpp:120 +#: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "自動æ›è¡Œ" -#: Source/Core/DolphinWX/FrameTools.cpp:1488 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1177 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1317 -#: Source/Core/DolphinWX/ISOProperties.cpp:956 -#: Source/Core/DolphinWX/ISOProperties.cpp:1252 +#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." msgstr "執行中..." -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:165 msgid "World" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 msgid "Write to Console" msgstr "寫入至控制å°" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 msgid "Write to File" msgstr "寫入至檔案" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 msgid "Write to Window" msgstr "寫入至視窗" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:224 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 msgid "Write to memcards/SD" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:454 +#: Source/Core/DolphinWX/TASInputDlg.cpp:468 msgid "X" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:779 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 msgid "XF register " msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:455 +#: Source/Core/DolphinWX/TASInputDlg.cpp:469 msgid "Y" msgstr "" -#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:29 +#: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:21 msgid "Yellow" msgstr "黃" -#: Source/Core/DolphinWX/FrameAui.cpp:80 +#: Source/Core/DolphinWX/FrameAui.cpp:84 msgid "You can't close panes that have pages in them." msgstr "您ä¸èƒ½é—œé–‰æœ‰é é¢çš„é¢æ¿ã€‚" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 msgid "You must choose a game!" msgstr "" @@ -6096,26 +6152,26 @@ msgstr "" msgid "You must enter a name." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:329 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "您必須輸入一個有效的å進制,å六進制或八進制的數值。" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:695 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 msgid "You must enter a valid profile name." msgstr "您必須輸入一個有效的設定檔å稱。" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:207 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 msgid "You must restart Dolphin in order for the change to take effect." msgstr "You must restart Dolphin in order for the change to take effect." -#: Source/Core/Core/DSP/DSPCore.cpp:71 +#: Source/Core/Core/DSP/DSPCore.cpp:70 msgid "" "Your DSP ROMs have incorrect hashes.\n" "Would you like to stop now to fix the problem?\n" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:750 +#: Source/Core/Core/ConfigManager.cpp:766 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6123,7 +6179,7 @@ msgstr "" "GCM/ISO 檔案似乎是無效的 (無效的å€åŸŸ)。\n" "是å¦ä»¥ PAL 制å¼ç¹¼çºŒï¼Ÿ" -#: Source/Core/Common/SysConf.cpp:60 +#: Source/Core/Common/SysConf.cpp:59 #, c-format msgid "" "Your SYSCONF file is the wrong size.\n" @@ -6131,44 +6187,52 @@ msgid "" "Do you want to generate a new one?" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:456 +#: Source/Core/DolphinWX/TASInputDlg.cpp:470 msgid "Z" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:881 +#: Source/Core/Core/ActionReplay.cpp:883 msgid "Zero 3 code not supported" msgstr "ä¸æ”¯æ´ Zero 3 代碼" -#: Source/Core/Core/ActionReplay.cpp:901 +#: Source/Core/Core/ActionReplay.cpp:903 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:496 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:540 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 msgid "[ waiting ]" msgstr "[ 等候中 ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "apploader (.img)" msgstr "程å¼è®€å–器 (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:339 +#: Source/Core/DolphinWX/ISOProperties.cpp:365 msgid "auto" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:367 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:366 msgid "none" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1202 +#: Source/Core/InputCommon/ControllerEmu.cpp:231 +msgid "off" +msgstr "" + +#: Source/Core/InputCommon/ControllerEmu.cpp:229 +msgid "on" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute 返回 -1 在應用程å¼åŸ·è¡Œæ™‚ï¼" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 msgid "| OR" msgstr "| 或" From 72f1d9963410e5c80e74a0d99f56b6ac7ed39e03 Mon Sep 17 00:00:00 2001 From: aldelaro5 Date: Thu, 18 Aug 2016 16:08:26 -0400 Subject: [PATCH 196/645] Implement the configuration of how a breakpoint is added in the memory window There might be a better way to highlight the options when adding the memory check, but for now, this works and the breakpoint list reports the right settings anyway. --- Source/Core/DolphinWX/Debugger/MemoryView.cpp | 2 +- Source/Core/DolphinWX/Debugger/MemoryView.h | 11 ++++++++ .../Core/DolphinWX/Debugger/MemoryWindow.cpp | 27 ++++++++++++++++++- Source/Core/DolphinWX/Debugger/MemoryWindow.h | 6 +++++ 4 files changed, 44 insertions(+), 2 deletions(-) diff --git a/Source/Core/DolphinWX/Debugger/MemoryView.cpp b/Source/Core/DolphinWX/Debugger/MemoryView.cpp index 195cd965b3f4..485b13158466 100644 --- a/Source/Core/DolphinWX/Debugger/MemoryView.cpp +++ b/Source/Core/DolphinWX/Debugger/MemoryView.cpp @@ -82,7 +82,7 @@ void CMemoryView::OnMouseDownL(wxMouseEvent& event) } else { - debugger->ToggleMemCheck(YToAddress(y)); + debugger->ToggleMemCheck(YToAddress(y), memCheckRead, memCheckWrite, memCheckLog); Refresh(); diff --git a/Source/Core/DolphinWX/Debugger/MemoryView.h b/Source/Core/DolphinWX/Debugger/MemoryView.h index c540e96c7078..03cb68d21f45 100644 --- a/Source/Core/DolphinWX/Debugger/MemoryView.h +++ b/Source/Core/DolphinWX/Debugger/MemoryView.h @@ -35,6 +35,13 @@ class CMemoryView : public wxControl Refresh(); } + void SetMemCheckOptions(bool read, bool write, bool log) + { + memCheckRead = read; + memCheckWrite = write; + memCheckLog = log; + } + private: void OnPaint(wxPaintEvent& event); void OnMouseDownL(wxMouseEvent& event); @@ -60,6 +67,10 @@ class CMemoryView : public wxControl int curAddress; MemoryDataType dataType; + bool memCheckRead; + bool memCheckWrite; + bool memCheckLog; + enum EViewAsType { VIEWAS_ASCII = 0, diff --git a/Source/Core/DolphinWX/Debugger/MemoryWindow.cpp b/Source/Core/DolphinWX/Debugger/MemoryWindow.cpp index bfd5829ef0b7..17dea4a17db5 100644 --- a/Source/Core/DolphinWX/Debugger/MemoryWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/MemoryWindow.cpp @@ -12,6 +12,7 @@ #include #include #include +#include #include #include #include @@ -47,7 +48,8 @@ enum IDM_U32, IDM_SEARCH, IDM_ASCII, - IDM_HEX + IDM_HEX, + IDM_MEMCHECK_OPTIONS_CHANGE }; BEGIN_EVENT_TABLE(CMemoryWindow, wxPanel) @@ -63,6 +65,8 @@ EVT_CHECKBOX(IDM_U32, CMemoryWindow::U32) EVT_BUTTON(IDM_SEARCH, CMemoryWindow::onSearch) EVT_CHECKBOX(IDM_ASCII, CMemoryWindow::onAscii) EVT_CHECKBOX(IDM_HEX, CMemoryWindow::onHex) +EVT_RADIOBUTTON(IDM_MEMCHECK_OPTIONS_CHANGE, CMemoryWindow::onMemCheckOptionChange) +EVT_CHECKBOX(IDM_MEMCHECK_OPTIONS_CHANGE, CMemoryWindow::onMemCheckOptionChange) END_EVENT_TABLE() CMemoryWindow::CMemoryWindow(CCodeWindow* code_window, wxWindow* parent, wxWindowID id, @@ -104,12 +108,24 @@ CMemoryWindow::CMemoryWindow(CCodeWindow* code_window, wxWindow* parent, wxWindo sizerDataTypes->Add(chk16 = new wxCheckBox(this, IDM_U16, "U16")); sizerDataTypes->Add(chk32 = new wxCheckBox(this, IDM_U32, "U32")); + wxStaticBoxSizer* const sizerMemCheckOptions = + new wxStaticBoxSizer(wxVERTICAL, this, "Memory check options"); + sizerMemCheckOptions->Add(rdbReadWrite = new wxRadioButton(this, IDM_MEMCHECK_OPTIONS_CHANGE, + "Read and Write", wxDefaultPosition, + wxDefaultSize, wxRB_GROUP)); + sizerMemCheckOptions->Add(rdbRead = + new wxRadioButton(this, IDM_MEMCHECK_OPTIONS_CHANGE, "Read only")); + sizerMemCheckOptions->Add(rdbWrite = + new wxRadioButton(this, IDM_MEMCHECK_OPTIONS_CHANGE, "Write only")); + sizerMemCheckOptions->Add(chkLog = new wxCheckBox(this, IDM_MEMCHECK_OPTIONS_CHANGE, "Log")); + wxBoxSizer* const sizerRight = new wxBoxSizer(wxVERTICAL); sizerRight->Add(search_sizer); sizerRight->AddSpacer(5); sizerRight->Add(dump_sizer); sizerRight->Add(sizerSearchType); sizerRight->Add(sizerDataTypes); + sizerRight->Add(sizerMemCheckOptions); wxBoxSizer* const sizerBig = new wxBoxSizer(wxHORIZONTAL); sizerBig->Add(memview, 20, wxEXPAND); @@ -118,6 +134,7 @@ CMemoryWindow::CMemoryWindow(CCodeWindow* code_window, wxWindow* parent, wxWindo SetSizer(sizerBig); chkHex->SetValue(1); // Set defaults chk8->SetValue(1); + chkLog->SetValue(1); sizerRight->Fit(this); sizerBig->Fit(this); @@ -450,3 +467,11 @@ void CMemoryWindow::onHex(wxCommandEvent& event) { chkAscii->SetValue(0); } + +void CMemoryWindow::onMemCheckOptionChange(wxCommandEvent& event) +{ + if (rdbReadWrite->GetValue()) + memview->SetMemCheckOptions(true, true, chkLog->GetValue()); + else + memview->SetMemCheckOptions(rdbRead->GetValue(), rdbWrite->GetValue(), chkLog->GetValue()); +} diff --git a/Source/Core/DolphinWX/Debugger/MemoryWindow.h b/Source/Core/DolphinWX/Debugger/MemoryWindow.h index 3eca29e61336..f9ff2ca285b5 100644 --- a/Source/Core/DolphinWX/Debugger/MemoryWindow.h +++ b/Source/Core/DolphinWX/Debugger/MemoryWindow.h @@ -15,6 +15,7 @@ class wxCheckBox; class wxListBox; class wxSearchCtrl; class wxTextCtrl; +class wxRadioButton; class CMemoryWindow : public wxPanel { @@ -48,6 +49,7 @@ class CMemoryWindow : public wxPanel void OnDumpMemory(wxCommandEvent& event); void OnDumpMem2(wxCommandEvent& event); void OnDumpFakeVMEM(wxCommandEvent& event); + void onMemCheckOptionChange(wxCommandEvent& event); wxCheckBox* chk8; wxCheckBox* chk16; @@ -55,6 +57,10 @@ class CMemoryWindow : public wxPanel wxButton* btnSearch; wxCheckBox* chkAscii; wxCheckBox* chkHex; + wxCheckBox* chkLog; + wxRadioButton* rdbRead; + wxRadioButton* rdbWrite; + wxRadioButton* rdbReadWrite; CCodeWindow* m_code_window; From b3d49c7335ce0726dcb6d55d25d107c482d1f113 Mon Sep 17 00:00:00 2001 From: aldelaro5 Date: Sun, 11 Sep 2016 12:51:50 -0400 Subject: [PATCH 197/645] Add missing IDs for the Watch window Fix the code window not floating when asked to do so via the popout menu. --- Source/Core/DolphinWX/Globals.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Source/Core/DolphinWX/Globals.h b/Source/Core/DolphinWX/Globals.h index 577933491871..9b95f5a3e033 100644 --- a/Source/Core/DolphinWX/Globals.h +++ b/Source/Core/DolphinWX/Globals.h @@ -188,6 +188,7 @@ enum IDM_LOG_WINDOW_PARENT, IDM_LOG_CONFIG_WINDOW_PARENT, IDM_REGISTER_WINDOW_PARENT, + IDM_WATCH_WINDOW_PARENT, IDM_BREAKPOINT_WINDOW_PARENT, IDM_MEMORY_WINDOW_PARENT, IDM_JIT_WINDOW_PARENT, @@ -199,6 +200,7 @@ enum IDM_FLOAT_LOG_WINDOW, IDM_FLOAT_LOG_CONFIG_WINDOW, IDM_FLOAT_REGISTER_WINDOW, + IDM_FLOAT_WATCH_WINDOW, IDM_FLOAT_BREAKPOINT_WINDOW, IDM_FLOAT_MEMORY_WINDOW, IDM_FLOAT_JIT_WINDOW, From 6029c946f5d846ea2723ace53a676363de10a7d5 Mon Sep 17 00:00:00 2001 From: aldelaro5 Date: Sun, 11 Sep 2016 18:52:48 -0400 Subject: [PATCH 198/645] Manually select the coresponding tab before floating a panel Doing this forces the window to be drawn before reparenting it. It fixes the possibility of creating an empty floating window if the selected tab wasn't corespoinding to the window. --- Source/Core/DolphinWX/FrameAui.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Source/Core/DolphinWX/FrameAui.cpp b/Source/Core/DolphinWX/FrameAui.cpp index 238fce6c4b03..e5ea077a2841 100644 --- a/Source/Core/DolphinWX/FrameAui.cpp +++ b/Source/Core/DolphinWX/FrameAui.cpp @@ -297,9 +297,11 @@ void CFrame::DoFloatNotebookPage(wxWindowID Id) wxAuiNotebook* nb = GetNotebookFromId(i); if (nb->GetPageIndex(Win) != wxNOT_FOUND) { - nb->RemovePage(nb->GetPageIndex(Win)); + // Set the selected tab manually so the window is drawn before reparenting the window + nb->SetSelection(nb->GetPageIndex(Win)); // Create the parent frame and reparent the window CreateParentFrame(Win->GetId() + IDM_LOG_WINDOW_PARENT - IDM_LOG_WINDOW, Win->GetName(), Win); + nb->RemovePage(nb->GetPageIndex(Win)); if (nb->GetPageCount() == 0) AddRemoveBlankPage(); } From 6b6cce823b9718a1e80fbbca64f55b273ed23ece Mon Sep 17 00:00:00 2001 From: aldelaro5 Date: Sun, 11 Sep 2016 20:03:10 -0400 Subject: [PATCH 199/645] Fix the debugger font not appearing on the captions of panes (DSP) Forgot to fix that since the last font fix. --- Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp b/Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp index c3d2aef98c62..9829b3f73267 100644 --- a/Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include #include #include @@ -23,6 +24,7 @@ #include "DolphinWX/Debugger/CodeView.h" #include "DolphinWX/Debugger/DSPDebugWindow.h" #include "DolphinWX/Debugger/DSPRegisterView.h" +#include "DolphinWX/Debugger/DebuggerUIUtil.h" #include "DolphinWX/Debugger/MemoryView.h" #include "DolphinWX/WxUtils.h" @@ -97,6 +99,7 @@ DSPDebuggerLLE::DSPDebuggerLLE(wxWindow* parent, wxWindowID id) m_mgr.AddPane(m_Regs, wxAuiPaneInfo().Right().CloseButton(false).Caption(_("Registers")).Dockable(true)); + m_mgr.GetArtProvider()->SetFont(wxAUI_DOCKART_CAPTION_FONT, DebuggerFont); UpdateState(); m_mgr.Update(); From f689b1e6b5acec0070268bdbd8b563f0fcb8bfda Mon Sep 17 00:00:00 2001 From: aldelaro5 Date: Sun, 11 Sep 2016 22:46:12 -0400 Subject: [PATCH 200/645] Switch the CPU state to CPU_STEPPING before single stepping after unpausing This fix a double break bug when hitting a memcheck and hitting play on the same instruction it broke to earlier. The state is put back to CPU_RUNNING after. --- Source/Core/Core/HW/CPU.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Source/Core/Core/HW/CPU.cpp b/Source/Core/Core/HW/CPU.cpp index 5a17e5b01e76..01445006e880 100644 --- a/Source/Core/Core/HW/CPU.cpp +++ b/Source/Core/Core/HW/CPU.cpp @@ -92,10 +92,12 @@ void Run() if (PowerPC::breakpoints.IsAddressBreakPoint(PC)) #endif { + s_state = CPU_STEPPING; PowerPC::CoreMode old_mode = PowerPC::GetMode(); PowerPC::SetMode(PowerPC::MODE_INTERPRETER); PowerPC::SingleStep(); PowerPC::SetMode(old_mode); + s_state = CPU_RUNNING; } } From a6b3237211843efffafc3d3999e8c4afd84bcf19 Mon Sep 17 00:00:00 2001 From: Jason Date: Mon, 12 Sep 2016 11:07:44 -0500 Subject: [PATCH 201/645] lens distortion post-processing shader --- Data/Sys/Shaders/lens_distortion.glsl | 93 +++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 Data/Sys/Shaders/lens_distortion.glsl diff --git a/Data/Sys/Shaders/lens_distortion.glsl b/Data/Sys/Shaders/lens_distortion.glsl new file mode 100644 index 000000000000..35390b4d696a --- /dev/null +++ b/Data/Sys/Shaders/lens_distortion.glsl @@ -0,0 +1,93 @@ +/* +[configuration] + +[OptionRangeFloat] +GUIName = Distortion amount +OptionName = DISTORTION_FACTOR +MinValue = 1.0 +MaxValue = 10.0 +StepAmount = 0.5 +DefaultValue = 4.0 + +[OptionRangeFloat] +GUIName = Eye Distance Offset +OptionName = EYE_OFFSET +MinValue = 0.0 +MaxValue = 10.0 +StepAmount = 0.25 +DefaultValue = 5.0 + +[OptionRangeFloat] +GUIName = Zoom adjustment +OptionName = SIZE_ADJUST +MinValue = 0.0 +MaxValue = 1.0 +StepAmount = 0.025 +DefaultValue = 0.5 + +[OptionRangeFloat] +GUIName = Aspect Ratio adjustment +OptionName = ASPECT_ADJUST +MinValue = 0.0 +MaxValue = 1.0 +StepAmount = 0.025 +DefaultValue = 0.5 + +[/configuration] +*/ + + +void main() +{ + // Base Cardboard distortion parameters + float factor = GetOption(DISTORTION_FACTOR) * 0.01f; + float ka = factor * 3.0f; + float kb = factor * 5.0f; + + // size and aspect adjustment + float sizeAdjust = 1.0f - GetOption(SIZE_ADJUST) + 0.5f; + float aspectAdjustment = 1.25f - GetOption(ASPECT_ADJUST); + + // offset centering per eye + float stereoOffset = GetOption(EYE_OFFSET) * 0.01f; + float offsetAdd; + + // layer0 = left eye, layer1 = right eye + if (layer == 1) + { + offsetAdd = stereoOffset; + } + else + { + offsetAdd = 0 - stereoOffset; + } + + // convert coordinates to NDC space + float2 fragPos = (GetCoordinates() - 0.5f - vec2(offsetAdd, 0.0f)) * 2.0f; + + // Calculate the source location "radius" (distance from the centre of the viewport) + float destR = length(fragPos); + + // find the radius multiplier + float srcR = destR * sizeAdjust + ( ka * pow(destR,2) + kb * pow(destR,4)); + + // Calculate the source vector (radial) + vec2 correctedRadial = normalize(fragPos) * srcR; + + // fix aspect ratio + vec2 widenedRadial = correctedRadial * vec2(aspectAdjustment, 1.0f); + + // Transform the coordinates (from [-1,1]^2 to [0, 1]^2) + vec2 uv = (widenedRadial/2.0f) + vec2(0.5f) + vec2(offsetAdd, 0.0f); + + // Sample the texture at the source location + if (uv[0] > 1.0 || uv[1] > 1.0 || uv[0] < 0.0 || uv[1] < 0.0) + { + // black if beyond bounds + SetOutput(float4(0,0,0,0)); + } + else + { + SetOutput(SampleLocation(uv)); + } +} From 5fc51b45a064766393de7599d10e83403de39939 Mon Sep 17 00:00:00 2001 From: Jason Date: Tue, 13 Sep 2016 10:52:14 -0500 Subject: [PATCH 202/645] code adjustments in response to review --- Data/Sys/Shaders/lens_distortion.glsl | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Data/Sys/Shaders/lens_distortion.glsl b/Data/Sys/Shaders/lens_distortion.glsl index 35390b4d696a..6311cd956bcf 100644 --- a/Data/Sys/Shaders/lens_distortion.glsl +++ b/Data/Sys/Shaders/lens_distortion.glsl @@ -59,7 +59,7 @@ void main() } else { - offsetAdd = 0 - stereoOffset; + offsetAdd = 0.0 - stereoOffset; } // convert coordinates to NDC space @@ -69,7 +69,7 @@ void main() float destR = length(fragPos); // find the radius multiplier - float srcR = destR * sizeAdjust + ( ka * pow(destR,2) + kb * pow(destR,4)); + float srcR = destR * sizeAdjust + ( ka * pow(destR, 2.0) + kb * pow(destR, 4.0)); // Calculate the source vector (radial) vec2 correctedRadial = normalize(fragPos) * srcR; @@ -81,10 +81,10 @@ void main() vec2 uv = (widenedRadial/2.0f) + vec2(0.5f) + vec2(offsetAdd, 0.0f); // Sample the texture at the source location - if (uv[0] > 1.0 || uv[1] > 1.0 || uv[0] < 0.0 || uv[1] < 0.0) + if(clamp(uv, 0.0, 1.0) != uv) { // black if beyond bounds - SetOutput(float4(0,0,0,0)); + SetOutput(float4(0.0, 0.0, 0.0, 0.0)); } else { From d8d127df25f17e87147b53870531496d3e3825c3 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Tue, 13 Sep 2016 20:47:00 -0400 Subject: [PATCH 203/645] SymbolDB: In-class initialize Symbol class variables --- Source/Core/Common/SymbolDB.h | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/Source/Core/Common/SymbolDB.h b/Source/Core/Common/SymbolDB.h index c80dfcd7a97c..dd65f5fe5dee 100644 --- a/Source/Core/Common/SymbolDB.h +++ b/Source/Core/Common/SymbolDB.h @@ -29,21 +29,17 @@ struct Symbol SYMBOL_DATA = 1, }; - Symbol() : hash(0), address(0), flags(0), size(0), numCalls(0), type(SYMBOL_FUNCTION), analyzed(0) - { - } - std::string name; std::vector callers; // addresses of functions that call this function std::vector calls; // addresses of functions that are called by this function - u32 hash; // use for HLE function finding - u32 address; - u32 flags; - int size; - int numCalls; - int type; - int index; // only used for coloring the disasm view - int analyzed; + u32 hash = 0; // use for HLE function finding + u32 address = 0; + u32 flags = 0; + int size = 0; + int numCalls = 0; + int type = SYMBOL_FUNCTION; + int index = 0; // only used for coloring the disasm view + int analyzed = 0; }; enum From 0ac77b02882b51fd5c147b716e30ac5f65c57072 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Tue, 13 Sep 2016 21:01:35 -0400 Subject: [PATCH 204/645] SymbolDB: Use an enum class for representing symbol type --- Source/Core/Common/SymbolDB.h | 8 ++++---- Source/Core/Core/Boot/ElfReader.cpp | 6 +++--- Source/Core/Core/Debugger/PPCDebugInterface.cpp | 2 +- Source/Core/Core/HW/DSPLLE/DSPDebugInterface.cpp | 2 +- Source/Core/Core/PowerPC/PPCSymbolDB.cpp | 7 ++++--- Source/Core/Core/PowerPC/PPCSymbolDB.h | 2 +- Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp | 2 +- Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp | 2 +- 8 files changed, 16 insertions(+), 15 deletions(-) diff --git a/Source/Core/Common/SymbolDB.h b/Source/Core/Common/SymbolDB.h index dd65f5fe5dee..1b75a58b5f74 100644 --- a/Source/Core/Common/SymbolDB.h +++ b/Source/Core/Common/SymbolDB.h @@ -23,10 +23,10 @@ struct SCall struct Symbol { - enum + enum class Type { - SYMBOL_FUNCTION = 0, - SYMBOL_DATA = 1, + Function, + Data, }; std::string name; @@ -37,7 +37,7 @@ struct Symbol u32 flags = 0; int size = 0; int numCalls = 0; - int type = SYMBOL_FUNCTION; + Type type = Type::Function; int index = 0; // only used for coloring the disasm view int analyzed = 0; }; diff --git a/Source/Core/Core/Boot/ElfReader.cpp b/Source/Core/Core/Boot/ElfReader.cpp index 6f86130de90a..d7ab06eccfe0 100644 --- a/Source/Core/Core/Boot/ElfReader.cpp +++ b/Source/Core/Core/Boot/ElfReader.cpp @@ -182,14 +182,14 @@ bool ElfReader::LoadSymbols() if (bRelocate) value += sectionAddrs[sectionIndex]; - int symtype = Symbol::SYMBOL_DATA; + auto symtype = Symbol::Type::Data; switch (type) { case STT_OBJECT: - symtype = Symbol::SYMBOL_DATA; + symtype = Symbol::Type::Data; break; case STT_FUNC: - symtype = Symbol::SYMBOL_FUNCTION; + symtype = Symbol::Type::Function; break; default: continue; diff --git a/Source/Core/Core/Debugger/PPCDebugInterface.cpp b/Source/Core/Core/Debugger/PPCDebugInterface.cpp index 1d7fd7343e50..e96a44f92357 100644 --- a/Source/Core/Core/Debugger/PPCDebugInterface.cpp +++ b/Source/Core/Core/Debugger/PPCDebugInterface.cpp @@ -186,7 +186,7 @@ int PPCDebugInterface::GetColor(unsigned int address) Symbol* symbol = g_symbolDB.GetSymbolFromAddr(address); if (!symbol) return 0xFFFFFF; - if (symbol->type != Symbol::SYMBOL_FUNCTION) + if (symbol->type != Symbol::Type::Function) return 0xEEEEFF; return colors[symbol->index % 6]; } diff --git a/Source/Core/Core/HW/DSPLLE/DSPDebugInterface.cpp b/Source/Core/Core/HW/DSPLLE/DSPDebugInterface.cpp index 4165581a65fe..56330dc96378 100644 --- a/Source/Core/Core/HW/DSPLLE/DSPDebugInterface.cpp +++ b/Source/Core/Core/HW/DSPLLE/DSPDebugInterface.cpp @@ -170,7 +170,7 @@ int DSPDebugInterface::GetColor(unsigned int address) Symbol* symbol = DSPSymbols::g_dsp_symbol_db.GetSymbolFromAddr(addr); if (!symbol) return 0xFFFFFF; - if (symbol->type != Symbol::SYMBOL_FUNCTION) + if (symbol->type != Symbol::Type::Function) return 0xEEEEFF; return colors[symbol->index % 6]; } diff --git a/Source/Core/Core/PowerPC/PPCSymbolDB.cpp b/Source/Core/Core/PowerPC/PPCSymbolDB.cpp index dca7a8f48f3c..d6a4e5d13c54 100644 --- a/Source/Core/Core/PowerPC/PPCSymbolDB.cpp +++ b/Source/Core/Core/PowerPC/PPCSymbolDB.cpp @@ -47,13 +47,14 @@ Symbol* PPCSymbolDB::AddFunction(u32 startAddr) return nullptr; // found a dud :( // LOG(OSHLE, "Symbol found at %08x", startAddr); functions[startAddr] = tempFunc; - tempFunc.type = Symbol::SYMBOL_FUNCTION; + tempFunc.type = Symbol::Type::Function; checksumToFunction[tempFunc.hash] = &(functions[startAddr]); return &functions[startAddr]; } } -void PPCSymbolDB::AddKnownSymbol(u32 startAddr, u32 size, const std::string& name, int type) +void PPCSymbolDB::AddKnownSymbol(u32 startAddr, u32 size, const std::string& name, + Symbol::Type type) { XFuncMap::iterator iter = functions.find(startAddr); if (iter != functions.end()) @@ -72,7 +73,7 @@ void PPCSymbolDB::AddKnownSymbol(u32 startAddr, u32 size, const std::string& nam tf.name = name; tf.type = type; tf.address = startAddr; - if (tf.type == Symbol::SYMBOL_FUNCTION) + if (tf.type == Symbol::Type::Function) { PPCAnalyst::AnalyzeFunction(startAddr, tf, size); checksumToFunction[tf.hash] = &(functions[startAddr]); diff --git a/Source/Core/Core/PowerPC/PPCSymbolDB.h b/Source/Core/Core/PowerPC/PPCSymbolDB.h index 80104414f196..25d05678febd 100644 --- a/Source/Core/Core/PowerPC/PPCSymbolDB.h +++ b/Source/Core/Core/PowerPC/PPCSymbolDB.h @@ -27,7 +27,7 @@ class PPCSymbolDB : public SymbolDB Symbol* AddFunction(u32 startAddr) override; void AddKnownSymbol(u32 startAddr, u32 size, const std::string& name, - int type = Symbol::SYMBOL_FUNCTION); + Symbol::Type type = Symbol::Type::Function); Symbol* GetSymbolFromAddr(u32 addr) override; diff --git a/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp b/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp index 8a46245f37e7..0a1300146bbe 100644 --- a/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp +++ b/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp @@ -485,7 +485,7 @@ void CCodeWindow::OnSymbolListChange(wxCommandEvent& event) Symbol* pSymbol = static_cast(symbols->GetClientData(index)); if (pSymbol != nullptr) { - if (pSymbol->type == Symbol::SYMBOL_DATA) + if (pSymbol->type == Symbol::Type::Data) { if (m_MemoryWindow) // && m_MemoryWindow->IsVisible()) m_MemoryWindow->JumpToAddress(pSymbol->address); diff --git a/Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp b/Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp index c3d2aef98c62..d4e9907841ad 100644 --- a/Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp @@ -224,7 +224,7 @@ void DSPDebuggerLLE::OnSymbolListChange(wxCommandEvent& event) Symbol* pSymbol = static_cast(m_SymbolList->GetClientData(index)); if (pSymbol != nullptr) { - if (pSymbol->type == Symbol::SYMBOL_FUNCTION) + if (pSymbol->type == Symbol::Type::Function) { JumpToAddress(pSymbol->address); } From 00ddbee786f6a2a15c1e19e5ac4b393f6c6f9094 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Tue, 13 Sep 2016 21:16:04 -0400 Subject: [PATCH 205/645] SymbolDB: Change Symbol's 'analyzed' member into a boolean It's only ever used as one --- Source/Core/Common/SymbolDB.h | 2 +- Source/Core/Core/PowerPC/PPCAnalyst.cpp | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Source/Core/Common/SymbolDB.h b/Source/Core/Common/SymbolDB.h index 1b75a58b5f74..db4f73568353 100644 --- a/Source/Core/Common/SymbolDB.h +++ b/Source/Core/Common/SymbolDB.h @@ -39,7 +39,7 @@ struct Symbol int numCalls = 0; Type type = Type::Function; int index = 0; // only used for coloring the disasm view - int analyzed = 0; + bool analyzed = false; }; enum diff --git a/Source/Core/Core/PowerPC/PPCAnalyst.cpp b/Source/Core/Core/PowerPC/PPCAnalyst.cpp index 43a5f041fe1c..69c95acd0b35 100644 --- a/Source/Core/Core/PowerPC/PPCAnalyst.cpp +++ b/Source/Core/Core/PowerPC/PPCAnalyst.cpp @@ -75,7 +75,7 @@ bool AnalyzeFunction(u32 startAddr, Symbol& func, int max_size) { if (!func.name.size()) func.name = StringFromFormat("zz_%07x_", startAddr & 0x0FFFFFF); - if (func.analyzed >= 1) + if (func.analyzed) return true; // No error, just already did it. func.calls.clear(); @@ -96,7 +96,7 @@ bool AnalyzeFunction(u32 startAddr, Symbol& func, int max_size) if (max_size && func.size > max_size) { func.address = startAddr; - func.analyzed = 1; + func.analyzed = true; func.hash = SignatureDB::ComputeCodeChecksum(startAddr, addr); if (numInternalBranches == 0) func.flags |= FFLAG_STRAIGHT; @@ -117,7 +117,7 @@ bool AnalyzeFunction(u32 startAddr, Symbol& func, int max_size) // We're done! Looks like we have a neat valid function. Perfect. // Let's calc the checksum and get outta here func.address = startAddr; - func.analyzed = 1; + func.analyzed = true; func.hash = SignatureDB::ComputeCodeChecksum(startAddr, addr); if (numInternalBranches == 0) func.flags |= FFLAG_STRAIGHT; From 1bcd129683549db3581801a6220e531a558567c2 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Fri, 2 Sep 2016 07:10:51 +0000 Subject: [PATCH 206/645] Interpreter: Fix CoreTiming contract The interpreter does not use CoreTiming correctly. Calls to Advance must be made in advance of executing the associated slice, not afterwards. --- Source/Core/Core/PowerPC/Interpreter/Interpreter.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Source/Core/Core/PowerPC/Interpreter/Interpreter.cpp b/Source/Core/Core/PowerPC/Interpreter/Interpreter.cpp index 336371914e1e..ec147c41bd6c 100644 --- a/Source/Core/Core/PowerPC/Interpreter/Interpreter.cpp +++ b/Source/Core/Core/PowerPC/Interpreter/Interpreter.cpp @@ -196,11 +196,14 @@ int Interpreter::SingleStepInner() void Interpreter::SingleStep() { + // Declare start of new slice + CoreTiming::Advance(); + SingleStepInner(); + // The interpreter ignores instruction timing information outside the 'fast runloop'. CoreTiming::g_slice_length = 1; PowerPC::ppcState.downcount = 0; - CoreTiming::Advance(); if (PowerPC::ppcState.Exceptions) { @@ -222,6 +225,11 @@ void Interpreter::Run() { while (!CPU::GetState()) { + // CoreTiming Advance() ends the previous slice and declares the start of the next + // one so it must always be called at the start. At boot, we are in slice -1 and must + // advance into slice 0 to get a correct slice length before executing any cycles. + CoreTiming::Advance(); + // we have to check exceptions at branches apparently (or maybe just rfi?) if (SConfig::GetInstance().bEnableDebugging) { @@ -295,8 +303,6 @@ void Interpreter::Run() PowerPC::ppcState.downcount -= cycles; } } - - CoreTiming::Advance(); } } From f5bfce657c90219cebe933978c91f2d1e3d0d1e6 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Thu, 8 Sep 2016 06:42:43 +0000 Subject: [PATCH 207/645] CachedInterpreter: Fix CoreTiming contract Call CoreTiming::Advance() before executing the slice, not after. --- .../Core/Core/PowerPC/CachedInterpreter.cpp | 54 +++++++++++-------- Source/Core/Core/PowerPC/CachedInterpreter.h | 3 +- 2 files changed, 33 insertions(+), 24 deletions(-) diff --git a/Source/Core/Core/PowerPC/CachedInterpreter.cpp b/Source/Core/Core/PowerPC/CachedInterpreter.cpp index 5a560d9d2410..de7aa218ae6b 100644 --- a/Source/Core/Core/PowerPC/CachedInterpreter.cpp +++ b/Source/Core/Core/PowerPC/CachedInterpreter.cpp @@ -32,51 +32,59 @@ void CachedInterpreter::Shutdown() JitBaseBlockCache::Shutdown(); } -void CachedInterpreter::Run() -{ - while (!CPU::GetState()) - { - SingleStep(); - } -} - -void CachedInterpreter::SingleStep() +void CachedInterpreter::ExecuteOneBlock() { - const u8* normalEntry = jit->GetBlockCache()->Dispatch(); - const Instruction* code = reinterpret_cast(normalEntry); + const u8* normal_entry = JitBaseBlockCache::Dispatch(); + const Instruction* code = reinterpret_cast(normal_entry); - while (true) + for (; code->type != Instruction::INSTRUCTION_ABORT; ++code) { switch (code->type) { - case Instruction::INSTRUCTION_ABORT: - return; - case Instruction::INSTRUCTION_TYPE_COMMON: code->common_callback(UGeckoInstruction(code->data)); - code++; break; case Instruction::INSTRUCTION_TYPE_CONDITIONAL: - bool ret = code->conditional_callback(code->data); - code++; - if (ret) + if (code->conditional_callback(code->data)) return; break; + + default: + ERROR_LOG(POWERPC, "Unknown CachedInterpreter Instruction: %d", code->type); + break; } } } -static void EndBlock(UGeckoInstruction data) +void CachedInterpreter::Run() { - PC = NPC; - PowerPC::ppcState.downcount -= data.hex; - if (PowerPC::ppcState.downcount <= 0) + while (CPU::GetState() == CPU::CPU_RUNNING) { + // Start new timing slice + // NOTE: Exceptions may change PC CoreTiming::Advance(); + + do + { + ExecuteOneBlock(); + } while (PowerPC::ppcState.downcount > 0); } } +void CachedInterpreter::SingleStep() +{ + // Enter new timing slice + CoreTiming::Advance(); + ExecuteOneBlock(); +} + +static void EndBlock(UGeckoInstruction data) +{ + PC = NPC; + PowerPC::ppcState.downcount -= data.hex; +} + static void WritePC(UGeckoInstruction data) { PC = data.hex; diff --git a/Source/Core/Core/PowerPC/CachedInterpreter.h b/Source/Core/Core/PowerPC/CachedInterpreter.h index f91322eb4da8..3b2423e9ee20 100644 --- a/Source/Core/Core/PowerPC/CachedInterpreter.h +++ b/Source/Core/Core/PowerPC/CachedInterpreter.h @@ -56,7 +56,8 @@ class CachedInterpreter : public JitBase, JitBaseBlockCache }; const u8* GetCodePtr() { return (u8*)(m_code.data() + m_code.size()); } - std::vector m_code; + void ExecuteOneBlock(); + std::vector m_code; PPCAnalyst::CodeBuffer code_buffer; }; From 55a7f576aadda53c835e2b29f82f4619078a4d45 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Mon, 12 Sep 2016 09:08:56 +0000 Subject: [PATCH 208/645] JitArm64: Fix CoreTiming contract Call Advance at the start of each timing slice instead of the end. Possibly fixed a bug where a slice would randomly branch straight back to Advance() because the flags were not set to the right values before branching to the dispatcher entrypoint. --- Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp | 40 ++++++++++++-------- 1 file changed, 25 insertions(+), 15 deletions(-) diff --git a/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp b/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp index bf6f395586e0..7c47e7a2b6c1 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp @@ -28,18 +28,28 @@ void JitArm64::GenerateAsm() MOVP2R(PPC_REG, &PowerPC::ppcState); - // Load the current PC into DISPATCHER_PC - LDR(INDEX_UNSIGNED, DISPATCHER_PC, PPC_REG, PPCSTATE_OFF(pc)); - - FixupBranch to_dispatcher = B(); + // The PC will be loaded into DISPATCHER_PC after the call to CoreTiming::Advance(). + // Advance() does an exception check so we don't know what PC to use until afterwards. + FixupBranch to_start_of_timing_slice = B(); // If we align the dispatcher to a page then we can load its location with one ADRP instruction + // do + // { + // CoreTiming::Advance(); // <-- Checks for exceptions (changes PC) + // DISPATCHER_PC = PC; + // do + // { + // dispatcherNoCheck: + // ExecuteBlock(JitBase::Dispatch()); + // dispatcher: + // } while (PowerPC::ppcState.downcount > 0); + // doTiming: + // NPC = PC = DISPATCHER_PC; + // } while (CPU::GetState() == CPU::CPU_RUNNING); AlignCodePage(); dispatcher = GetCodePtr(); WARN_LOG(DYNA_REC, "Dispatcher is %p\n", dispatcher); - SetJumpTarget(to_dispatcher); - // Downcount Check // The result of slice decrementation should be in flags if somebody jumped here // IMPORTANT - We jump on negative, not carry!!! @@ -119,12 +129,6 @@ void JitArm64::GenerateAsm() STR(INDEX_UNSIGNED, DISPATCHER_PC, PPC_REG, PPCSTATE_OFF(pc)); STR(INDEX_UNSIGNED, DISPATCHER_PC, PPC_REG, PPCSTATE_OFF(npc)); - MOVP2R(X30, &CoreTiming::Advance); - BLR(X30); - - // Load the PC back into DISPATCHER_PC (the exception handler might have changed it) - LDR(INDEX_UNSIGNED, DISPATCHER_PC, PPC_REG, PPCSTATE_OFF(pc)); - // Check the state pointer to see if we are exiting // Gets checked on at the end of every slice MOVP2R(X0, CPU::GetStatePtr()); @@ -133,11 +137,17 @@ void JitArm64::GenerateAsm() CMP(W0, 0); FixupBranch Exit = B(CC_NEQ); - B(dispatcher); + SetJumpTarget(to_start_of_timing_slice); + MOVP2R(X30, &CoreTiming::Advance); + BLR(X30); - SetJumpTarget(Exit); - STR(INDEX_UNSIGNED, DISPATCHER_PC, PPC_REG, PPCSTATE_OFF(pc)); + // Load the PC back into DISPATCHER_PC (the exception handler might have changed it) + LDR(INDEX_UNSIGNED, DISPATCHER_PC, PPC_REG, PPCSTATE_OFF(pc)); + // We can safely assume that downcount >= 1 + B(dispatcherNoCheck); + + SetJumpTarget(Exit); ABI_PopRegisters(regs_to_save); RET(X30); From 070fe7f49934b3e8f22a73a7eadc01456096ee0b Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Mon, 12 Sep 2016 07:56:56 +0000 Subject: [PATCH 209/645] Jit64: Fix Dispatcher ABI (downcount) violation The dispatcher requires that the flags contain the downcount state. --- Source/Core/Core/PowerPC/Jit64/Jit.cpp | 4 ++-- Source/Core/Core/PowerPC/Jit64/JitAsm.cpp | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Source/Core/Core/PowerPC/Jit64/Jit.cpp b/Source/Core/Core/PowerPC/Jit64/Jit.cpp index e750b508aaf5..b0a9b1f1c922 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit.cpp @@ -612,7 +612,7 @@ const u8* Jit64::DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitBloc // Downcount flag check. The last block decremented downcounter, and the flag should still be // available. - FixupBranch skip = J_CC(CC_NBE); + FixupBranch skip = J_CC(CC_G); MOV(32, PPCSTATE(pc), Imm32(js.blockStart)); JMP(asm_routines.doTiming, true); // downcount hit zero - go doTiming. SetJumpTarget(skip); @@ -675,7 +675,7 @@ const u8* Jit64::DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitBloc ABI_CallFunctionC(JitInterface::CompileExceptionCheck, (u32)JitInterface::ExceptionType::EXCEPTIONS_PAIRED_QUANTIZE); ABI_PopRegistersAndAdjustStack({}, 0); - JMP(asm_routines.dispatcher, true); + JMP(asm_routines.dispatcherNoCheck, true); SwitchToNearCode(); // Insert a check that the GQRs are still the value we expect at diff --git a/Source/Core/Core/PowerPC/Jit64/JitAsm.cpp b/Source/Core/Core/PowerPC/Jit64/JitAsm.cpp index 15e2c82bfc52..661f89b48415 100644 --- a/Source/Core/Core/PowerPC/Jit64/JitAsm.cpp +++ b/Source/Core/Core/PowerPC/Jit64/JitAsm.cpp @@ -69,9 +69,9 @@ void Jit64AsmRoutineManager::Generate() SUB(32, PPCSTATE(downcount), R(RSCRATCH2)); dispatcher = GetCodePtr(); - // The result of slice decrementation should be in flags if somebody jumped here - // IMPORTANT - We jump on negative, not carry!!! - FixupBranch bail = J_CC(CC_BE, true); + // Expected result of SUB(32, PPCSTATE(downcount), Imm32(block_cycles)) is in RFLAGS. + // Branch if downcount is <= 0 (signed). + FixupBranch bail = J_CC(CC_LE, true); FixupBranch dbg_exit; From eccec3c6d394aa17ce4faa055458dcecddff6f36 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Sat, 10 Sep 2016 04:38:04 +0000 Subject: [PATCH 210/645] DiscIO: Fix NAND Memory Leak CNANDContentData is a base class with a non-virtual destructor so derived classes don't get destroyed causing them to leak resources. --- Source/Core/DiscIO/NANDContentLoader.cpp | 2 ++ Source/Core/DiscIO/NANDContentLoader.h | 1 + 2 files changed, 3 insertions(+) diff --git a/Source/Core/DiscIO/NANDContentLoader.cpp b/Source/Core/DiscIO/NANDContentLoader.cpp index 7e108f98e258..98978d98b094 100644 --- a/Source/Core/DiscIO/NANDContentLoader.cpp +++ b/Source/Core/DiscIO/NANDContentLoader.cpp @@ -29,6 +29,8 @@ namespace DiscIO { +CNANDContentData::~CNANDContentData() = default; + CSharedContent::CSharedContent() { UpdateLocation(); diff --git a/Source/Core/DiscIO/NANDContentLoader.h b/Source/Core/DiscIO/NANDContentLoader.h index 50c0eea1e0f1..71afc4ce3940 100644 --- a/Source/Core/DiscIO/NANDContentLoader.h +++ b/Source/Core/DiscIO/NANDContentLoader.h @@ -25,6 +25,7 @@ bool AddTicket(u64 title_id, const std::vector& ticket); class CNANDContentData { public: + virtual ~CNANDContentData() = 0; virtual void Open(){}; virtual const std::vector Get() = 0; virtual bool GetRange(u32 start, u32 size, u8* buffer) = 0; From 13048afd08403e05e9e6303c83633126430b84f5 Mon Sep 17 00:00:00 2001 From: Sepalani Date: Tue, 6 Sep 2016 18:19:40 +0400 Subject: [PATCH 211/645] MemoryView: Symbols shown in ASCII view --- Source/Core/DolphinWX/Debugger/MemoryView.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Source/Core/DolphinWX/Debugger/MemoryView.cpp b/Source/Core/DolphinWX/Debugger/MemoryView.cpp index 195cd965b3f4..1f7f413e92d2 100644 --- a/Source/Core/DolphinWX/Debugger/MemoryView.cpp +++ b/Source/Core/DolphinWX/Debugger/MemoryView.cpp @@ -17,6 +17,7 @@ #include "Common/CommonTypes.h" #include "Common/DebugInterface.h" #include "Common/StringUtil.h" +#include "Core/PowerPC/PPCSymbolDB.h" #include "Core/PowerPC/PowerPC.h" #include "DolphinWX/Debugger/CodeWindow.h" #include "DolphinWX/Debugger/DebuggerUIUtil.h" @@ -335,7 +336,11 @@ void CMemoryView::OnPaint(wxPaintEvent& event) word = ' '; } - dis = StringFromFormat("%c%c%c%c", a[0], a[1], a[2], a[3]); + Symbol* sym = g_symbolDB.GetSymbolFromAddr(mem_data); + if (sym == nullptr) + dis = StringFromFormat("%c%c%c%c", a[0], a[1], a[2], a[3]); + else + dis = StringFromFormat("# -> %s", sym->name.c_str()); } else if (viewAsType == VIEWAS_HEX) { From 78d50c9a31c27761c1891a0890dc47bea3aab2e5 Mon Sep 17 00:00:00 2001 From: Sepalani Date: Wed, 14 Sep 2016 19:55:15 +0200 Subject: [PATCH 212/645] PPCSymbolDB: Rename unknown variable --- Source/Core/Core/PowerPC/PPCSymbolDB.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Source/Core/Core/PowerPC/PPCSymbolDB.cpp b/Source/Core/Core/PowerPC/PPCSymbolDB.cpp index d6a4e5d13c54..a5896d98acf9 100644 --- a/Source/Core/Core/PowerPC/PPCSymbolDB.cpp +++ b/Source/Core/Core/PowerPC/PPCSymbolDB.cpp @@ -285,15 +285,15 @@ bool PPCSymbolDB::LoadMap(const std::string& filename, bool bad) if (!started) continue; - u32 address, vaddress, size, offset, unknown; + u32 address, vaddress, size, offset, alignment; char name[512], container[512]; if (four_columns) { - // sometimes there is no unknown number, and sometimes it is because it is an entry of + // sometimes there is no alignment value, and sometimes it is because it is an entry of // something else if (length > 37 && line[37] == ' ') { - unknown = 0; + alignment = 0; sscanf(line, "%08x %08x %08x %08x %511s", &address, &size, &vaddress, &offset, name); char* s = strstr(line, "(entry of "); if (s) @@ -311,8 +311,8 @@ bool PPCSymbolDB::LoadMap(const std::string& filename, bool bad) } else { - sscanf(line, "%08x %08x %08x %08x %i %511s", &address, &size, &vaddress, &offset, &unknown, - name); + sscanf(line, "%08x %08x %08x %08x %i %511s", &address, &size, &vaddress, &offset, + &alignment, name); } } // some entries in the table have a function name followed by " (entry of " followed by a @@ -320,7 +320,7 @@ bool PPCSymbolDB::LoadMap(const std::string& filename, bool bad) // instead of a space followed by a number followed by a space followed by a name else if (length > 27 && line[27] != ' ' && strstr(line, "(entry of ")) { - unknown = 0; + alignment = 0; sscanf(line, "%08x %08x %08x %511s", &address, &size, &vaddress, name); char* s = strstr(line, "(entry of "); if (s) @@ -338,7 +338,7 @@ bool PPCSymbolDB::LoadMap(const std::string& filename, bool bad) } else { - sscanf(line, "%08x %08x %08x %i %511s", &address, &size, &vaddress, &unknown, name); + sscanf(line, "%08x %08x %08x %i %511s", &address, &size, &vaddress, &alignment, name); } const char* namepos = strstr(line, name); From b1ffa740432f9322bf937101bbc3d0fe78876b62 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Wed, 14 Sep 2016 19:15:27 -0400 Subject: [PATCH 213/645] NANDContentLoader: Make CNANDContentData's Get function return by non-const value const specifiers like this are practically pointless and can inhibit move construction. --- Source/Core/DiscIO/NANDContentLoader.cpp | 2 +- Source/Core/DiscIO/NANDContentLoader.h | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Source/Core/DiscIO/NANDContentLoader.cpp b/Source/Core/DiscIO/NANDContentLoader.cpp index 98978d98b094..6d4ec186c195 100644 --- a/Source/Core/DiscIO/NANDContentLoader.cpp +++ b/Source/Core/DiscIO/NANDContentLoader.cpp @@ -107,7 +107,7 @@ void CNANDContentDataFile::Open() { EnsureOpen(); } -const std::vector CNANDContentDataFile::Get() +std::vector CNANDContentDataFile::Get() { std::vector result; EnsureOpen(); diff --git a/Source/Core/DiscIO/NANDContentLoader.h b/Source/Core/DiscIO/NANDContentLoader.h index 71afc4ce3940..2961012070d0 100644 --- a/Source/Core/DiscIO/NANDContentLoader.h +++ b/Source/Core/DiscIO/NANDContentLoader.h @@ -27,7 +27,7 @@ class CNANDContentData public: virtual ~CNANDContentData() = 0; virtual void Open(){}; - virtual const std::vector Get() = 0; + virtual std::vector Get() = 0; virtual bool GetRange(u32 start, u32 size, u8* buffer) = 0; virtual void Close(){}; }; @@ -38,7 +38,7 @@ class CNANDContentDataFile final : public CNANDContentData CNANDContentDataFile(const std::string& filename) : m_filename(filename){}; void Open() override; - const std::vector Get() override; + std::vector Get() override; bool GetRange(u32 start, u32 size, u8* buffer) override; void Close() override; @@ -53,7 +53,7 @@ class CNANDContentDataBuffer final : public CNANDContentData public: CNANDContentDataBuffer(const std::vector& buffer) : m_buffer(buffer){}; - const std::vector Get() override { return m_buffer; }; + std::vector Get() override { return m_buffer; }; bool GetRange(u32 start, u32 size, u8* buffer) override; private: From 89c65be703c9ea5fc136b34f8d37286605dbc6d6 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Wed, 14 Sep 2016 19:41:38 -0400 Subject: [PATCH 214/645] NANDContentLoader: Delay vector construction until needed in Get() No need to construct the vector right off the bat. --- Source/Core/DiscIO/NANDContentLoader.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Source/Core/DiscIO/NANDContentLoader.cpp b/Source/Core/DiscIO/NANDContentLoader.cpp index 6d4ec186c195..3f2c746bd6f8 100644 --- a/Source/Core/DiscIO/NANDContentLoader.cpp +++ b/Source/Core/DiscIO/NANDContentLoader.cpp @@ -109,16 +109,16 @@ void CNANDContentDataFile::Open() } std::vector CNANDContentDataFile::Get() { - std::vector result; EnsureOpen(); + if (!m_file->IsGood()) - return result; + return {}; u64 size = m_file->GetSize(); if (size == 0) - return result; + return {}; - result.resize(size); + std::vector result(size); m_file->ReadBytes(result.data(), result.size()); return result; From 3196bf53924f9945942bd8b66ed25c7a8b0a4f98 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Wed, 14 Sep 2016 19:44:41 -0400 Subject: [PATCH 215/645] NANDContentLoader: Specify constructors as explicit where applicable Prevents implicit conversion. --- Source/Core/DiscIO/NANDContentLoader.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Source/Core/DiscIO/NANDContentLoader.h b/Source/Core/DiscIO/NANDContentLoader.h index 2961012070d0..7014580c7d74 100644 --- a/Source/Core/DiscIO/NANDContentLoader.h +++ b/Source/Core/DiscIO/NANDContentLoader.h @@ -35,7 +35,7 @@ class CNANDContentData class CNANDContentDataFile final : public CNANDContentData { public: - CNANDContentDataFile(const std::string& filename) : m_filename(filename){}; + explicit CNANDContentDataFile(const std::string& filename) : m_filename(filename){}; void Open() override; std::vector Get() override; @@ -51,7 +51,7 @@ class CNANDContentDataFile final : public CNANDContentData class CNANDContentDataBuffer final : public CNANDContentData { public: - CNANDContentDataBuffer(const std::vector& buffer) : m_buffer(buffer){}; + explicit CNANDContentDataBuffer(const std::vector& buffer) : m_buffer(buffer){}; std::vector Get() override { return m_buffer; }; bool GetRange(u32 start, u32 size, u8* buffer) override; @@ -76,7 +76,7 @@ struct SNANDContent class CNANDContentLoader final { public: - CNANDContentLoader(const std::string& content_name); + explicit CNANDContentLoader(const std::string& content_name); virtual ~CNANDContentLoader(); bool IsValid() const { return m_Valid; } From b43a26b90c5cf15c06ecc9a8d4c276308ee1eddf Mon Sep 17 00:00:00 2001 From: Lioncash Date: Wed, 14 Sep 2016 19:45:49 -0400 Subject: [PATCH 216/645] NANDContentLoader: Remove virtual specifier from CNANDContentLoader destructor This class is marked final, so there's no need to declare it as virtual. --- Source/Core/DiscIO/NANDContentLoader.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/DiscIO/NANDContentLoader.h b/Source/Core/DiscIO/NANDContentLoader.h index 7014580c7d74..f30b8842f782 100644 --- a/Source/Core/DiscIO/NANDContentLoader.h +++ b/Source/Core/DiscIO/NANDContentLoader.h @@ -77,7 +77,7 @@ class CNANDContentLoader final { public: explicit CNANDContentLoader(const std::string& content_name); - virtual ~CNANDContentLoader(); + ~CNANDContentLoader(); bool IsValid() const { return m_Valid; } void RemoveTitle() const; From 5aeedcd27c5561508026846a2a746926cd03d20b Mon Sep 17 00:00:00 2001 From: Lioncash Date: Wed, 14 Sep 2016 19:50:43 -0400 Subject: [PATCH 217/645] NANDContentLoader: Remove unnecessary trailing semicolons --- Source/Core/DiscIO/NANDContentLoader.h | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/Source/Core/DiscIO/NANDContentLoader.h b/Source/Core/DiscIO/NANDContentLoader.h index f30b8842f782..6c9df0d54551 100644 --- a/Source/Core/DiscIO/NANDContentLoader.h +++ b/Source/Core/DiscIO/NANDContentLoader.h @@ -26,17 +26,16 @@ class CNANDContentData { public: virtual ~CNANDContentData() = 0; - virtual void Open(){}; + virtual void Open() {} virtual std::vector Get() = 0; virtual bool GetRange(u32 start, u32 size, u8* buffer) = 0; - virtual void Close(){}; + virtual void Close() {} }; class CNANDContentDataFile final : public CNANDContentData { public: - explicit CNANDContentDataFile(const std::string& filename) : m_filename(filename){}; - + explicit CNANDContentDataFile(const std::string& filename) : m_filename(filename) {} void Open() override; std::vector Get() override; bool GetRange(u32 start, u32 size, u8* buffer) override; @@ -51,9 +50,8 @@ class CNANDContentDataFile final : public CNANDContentData class CNANDContentDataBuffer final : public CNANDContentData { public: - explicit CNANDContentDataBuffer(const std::vector& buffer) : m_buffer(buffer){}; - - std::vector Get() override { return m_buffer; }; + explicit CNANDContentDataBuffer(const std::vector& buffer) : m_buffer(buffer) {} + std::vector Get() override { return m_buffer; } bool GetRange(u32 start, u32 size, u8* buffer) override; private: From 39edc1d91e923c10ae7c8e8c9fdb2751f2ff2e37 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Thu, 15 Sep 2016 03:08:48 +0000 Subject: [PATCH 218/645] PPCDebugInterface: Fix ToggleMemcheck ToggleMemCheck fails to create a memcheck if one doesn't already exist. --- Source/Core/Core/Debugger/PPCDebugInterface.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Source/Core/Core/Debugger/PPCDebugInterface.cpp b/Source/Core/Core/Debugger/PPCDebugInterface.cpp index b07b3737c855..3073178d233b 100644 --- a/Source/Core/Core/Debugger/PPCDebugInterface.cpp +++ b/Source/Core/Core/Debugger/PPCDebugInterface.cpp @@ -137,12 +137,12 @@ void PPCDebugInterface::ClearAllMemChecks() bool PPCDebugInterface::IsMemCheck(unsigned int address) { - return (PowerPC::memchecks.HasAny() && PowerPC::memchecks.GetMemCheck(address)); + return PowerPC::memchecks.GetMemCheck(address) != nullptr; } void PPCDebugInterface::ToggleMemCheck(unsigned int address, bool read, bool write, bool log) { - if (PowerPC::memchecks.HasAny() && !PowerPC::memchecks.GetMemCheck(address)) + if (!IsMemCheck(address)) { // Add Memory Check TMemCheck MemCheck; @@ -157,7 +157,9 @@ void PPCDebugInterface::ToggleMemCheck(unsigned int address, bool read, bool wri PowerPC::memchecks.Add(MemCheck); } else + { PowerPC::memchecks.Remove(address); + } } void PPCDebugInterface::InsertBLR(unsigned int address, unsigned int value) From 094470ead64f100d5bce066005d2e561314f0985 Mon Sep 17 00:00:00 2001 From: Sean Maas Date: Fri, 16 Sep 2016 17:43:38 -0400 Subject: [PATCH 219/645] Android: fix save and load state menus on non-TV devices --- .../dolphinemu/activities/EmulationActivity.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java index 391bd99852ed..822b41b11d85 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java @@ -426,11 +426,17 @@ public void onMenuItemClicked(int id) // TV Menu only case R.id.menu_emulation_save_root: - showMenu(SaveStateFragment.FRAGMENT_ID); + if (!mDeviceHasTouchScreen) + { + showMenu(SaveStateFragment.FRAGMENT_ID); + } return; case R.id.menu_emulation_load_root: - showMenu(LoadStateFragment.FRAGMENT_ID); + if (!mDeviceHasTouchScreen) + { + showMenu(LoadStateFragment.FRAGMENT_ID); + } return; // Save state slots From d49b38a5c903102aab4537beb1517680813fcefc Mon Sep 17 00:00:00 2001 From: Sean Maas Date: Fri, 16 Sep 2016 18:24:16 -0400 Subject: [PATCH 220/645] Android: remove unused files --- .../activities/OverlayConfigActivity.java | 53 ------ .../overlay/OverlayConfigButton.java | 167 ------------------ 2 files changed, 220 deletions(-) delete mode 100644 Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/OverlayConfigActivity.java delete mode 100644 Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/OverlayConfigButton.java diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/OverlayConfigActivity.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/OverlayConfigActivity.java deleted file mode 100644 index 78e93677ea36..000000000000 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/OverlayConfigActivity.java +++ /dev/null @@ -1,53 +0,0 @@ -/** - * Copyright 2013 Dolphin Emulator Project - * Licensed under GPLv2+ - * Refer to the license.txt file included. - */ - -package org.dolphinemu.dolphinemu.activities; - -import android.app.Activity; -import android.os.Bundle; -import android.support.v7.app.AppCompatActivity; -import android.widget.RelativeLayout; - -import org.dolphinemu.dolphinemu.R; -import org.dolphinemu.dolphinemu.overlay.OverlayConfigButton; - -/** - * {@link Activity} used for configuring the input overlay. - */ -public final class OverlayConfigActivity extends AppCompatActivity -{ - @Override - public void onCreate(Bundle savedInstanceState) - { - super.onCreate(savedInstanceState); - - // Initialize all of the buttons to add. - final OverlayConfigButton buttonA = new OverlayConfigButton(this, "gcpad_a", R.drawable.gcpad_a); - final OverlayConfigButton buttonB = new OverlayConfigButton(this, "gcpad_b", R.drawable.gcpad_b); - final OverlayConfigButton buttonX = new OverlayConfigButton(this, "gcpad_x", R.drawable.gcpad_x); - final OverlayConfigButton buttonY = new OverlayConfigButton(this, "gcpad_y", R.drawable.gcpad_y); - final OverlayConfigButton buttonZ = new OverlayConfigButton(this, "gcpad_z", R.drawable.gcpad_z); - final OverlayConfigButton buttonS = new OverlayConfigButton(this, "gcpad_start", R.drawable.gcpad_start); - final OverlayConfigButton buttonL = new OverlayConfigButton(this, "gcpad_l", R.drawable.gcpad_l); - final OverlayConfigButton buttonR = new OverlayConfigButton(this, "gcpad_r", R.drawable.gcpad_r); - final OverlayConfigButton joystick = new OverlayConfigButton(this, "gcpad_joystick_range", R.drawable.gcpad_joystick_range); - - // Add the buttons to the layout - final RelativeLayout configLayout = new RelativeLayout(this); - configLayout.addView(buttonA); - configLayout.addView(buttonB); - configLayout.addView(buttonX); - configLayout.addView(buttonY); - configLayout.addView(buttonZ); - configLayout.addView(buttonS); - configLayout.addView(buttonL); - configLayout.addView(buttonR); - configLayout.addView(joystick); - - // Now set the layout - setContentView(configLayout); - } -} diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/OverlayConfigButton.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/OverlayConfigButton.java deleted file mode 100644 index 8013c8c6b0b5..000000000000 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/OverlayConfigButton.java +++ /dev/null @@ -1,167 +0,0 @@ -/** - * Copyright 2013 Dolphin Emulator Project - * Licensed under GPLv2+ - * Refer to the license.txt file included. - */ - -package org.dolphinemu.dolphinemu.overlay; - -import android.content.Context; -import android.content.SharedPreferences; -import android.graphics.Bitmap; -import android.graphics.drawable.BitmapDrawable; -import android.graphics.drawable.Drawable; -import android.preference.PreferenceManager; -import android.util.DisplayMetrics; -import android.view.MotionEvent; -import android.view.View; -import android.view.View.OnTouchListener; -import android.widget.Button; - -import org.dolphinemu.dolphinemu.R; - -/** - * A movable {@link Button} for use within the - * input overlay configuration screen. - */ -public final class OverlayConfigButton extends Button implements OnTouchListener -{ - // SharedPreferences instance that the button positions are cached to. - private final SharedPreferences sharedPrefs; - - // The String ID for this button. - // - // This ID is used upon releasing this button as the key for saving - // the X and Y coordinates of this button. This same key is also used - // for setting the coordinates of the button on the actual overlay during emulation. - // - // They can be accessed through SharedPreferences respectively as follows: - // - // SharedPreferences sPrefs = PreferenceManager.getDefaultSharedPreferences(this); - // float buttonX = sPrefs.getFloat(buttonId+"-X", -1f); - // float buttonY = sPrefs.getFloat(buttonId+"-Y", -1f); - // - private final String buttonId; - - // The offset of the press while moving the button - private float moveOffsetX, moveOffsetY; - - private Drawable resizeDrawable(Drawable image, float scale) - { - // Retrieve screen dimensions. - DisplayMetrics displayMetrics = getResources().getDisplayMetrics(); - - Bitmap b = ((BitmapDrawable) image).getBitmap(); - Bitmap bitmapResized = Bitmap.createScaledBitmap(b, - (int) (displayMetrics.heightPixels * scale), - (int) (displayMetrics.heightPixels * scale), - true); - - return new BitmapDrawable(getResources(), bitmapResized); - } - - /** - * Constructor - * - * @param context the current {@link Context}. - * @param buttonId the String ID for this button. - * @param drawableId the Drawable ID for the image to represent this OverlayConfigButton. - */ - public OverlayConfigButton(Context context, String buttonId, int drawableId) - { - super(context); - - // Set the button ID. - this.buttonId = buttonId; - - // Set the button as its own OnTouchListener. - setOnTouchListener(this); - - // Get the SharedPreferences instance. - sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context); - - // Decide scale based on button ID - - // SeekBars are not able to set a minimum value, only a maximum value, which complicates - // things a bit. What happens here is after the SeekBar's value is retrieved, 25 is - // added so the value will never go below 25. It is then divided by 50 (25 + 25) so the - // default value will be 100%. - float scale; - float overlaySize = sharedPrefs.getInt("controls_size", 25); - overlaySize += 25; - overlaySize /= 50; - - switch (drawableId) - { - case R.drawable.gcpad_b: - scale = 0.13f * overlaySize; - break; - case R.drawable.gcpad_x: - case R.drawable.gcpad_y: - scale = 0.18f * overlaySize; - break; - case R.drawable.gcpad_start: - scale = 0.12f * overlaySize; - break; - case R.drawable.gcpad_joystick_range: - scale = 0.30f * overlaySize; - break; - default: - scale = 0.20f * overlaySize; - break; - } - - // Set the button's icon that represents it. - setBackground(resizeDrawable(getResources().getDrawable(drawableId), scale)); - - // Check if this button has previous values set that aren't the default. - final float x = sharedPrefs.getFloat(buttonId + "-X", -1f); - final float y = sharedPrefs.getFloat(buttonId + "-Y", -1f); - - // If they are not -1, then they have a previous value set. - // Thus, we set those coordinate values. - if (x != -1f && y != -1f) - { - setX(x); - setY(y); - } - } - - @Override - public boolean onTouch(View v, MotionEvent event) - { - switch (event.getAction()) - { - // Get the offset of the press within the button - // The event X and Y locations are the offset within the button, not the screen - case MotionEvent.ACTION_DOWN: - { - moveOffsetX = event.getX(); - moveOffsetY = event.getY(); - return true; - } - - // Only change the X/Y coordinates when we move the button. - case MotionEvent.ACTION_MOVE: - { - setX(getX() + event.getX() - moveOffsetX); - setY(getY() + event.getY() - moveOffsetY); - return true; - } - - // Whenever the press event has ended - // is when we save all of the information. - case MotionEvent.ACTION_UP: - { - // Add the current X and Y positions of this button into SharedPreferences. - SharedPreferences.Editor editor = sharedPrefs.edit(); - editor.putFloat(buttonId + "-X", getX()); - editor.putFloat(buttonId + "-Y", getY()); - editor.apply(); - return true; - } - } - - return false; - } -} From 735da0ed69c2254b815444f0e3754a10a10855a6 Mon Sep 17 00:00:00 2001 From: degasus Date: Sun, 10 Jan 2016 12:18:45 +0100 Subject: [PATCH 221/645] Fifo: Use SyncGPU timings for single core. --- Source/Core/Core/State.cpp | 2 +- Source/Core/VideoCommon/CommandProcessor.cpp | 3 +- Source/Core/VideoCommon/Fifo.cpp | 151 +++++++++++-------- 3 files changed, 94 insertions(+), 62 deletions(-) diff --git a/Source/Core/Core/State.cpp b/Source/Core/Core/State.cpp index c4e4d0db7b65..37e42ba94ff7 100644 --- a/Source/Core/Core/State.cpp +++ b/Source/Core/Core/State.cpp @@ -70,7 +70,7 @@ static Common::Event g_compressAndDumpStateSyncEvent; static std::thread g_save_thread; // Don't forget to increase this after doing changes on the savestate system -static const u32 STATE_VERSION = 58; +static const u32 STATE_VERSION = 59; // Last changed in PR 3490 // Maps savestate versions to Dolphin versions. // Versions after 42 don't need to be added to this list, diff --git a/Source/Core/VideoCommon/CommandProcessor.cpp b/Source/Core/VideoCommon/CommandProcessor.cpp index 32095d57b2d2..d038b382c637 100644 --- a/Source/Core/VideoCommon/CommandProcessor.cpp +++ b/Source/Core/VideoCommon/CommandProcessor.cpp @@ -268,8 +268,7 @@ void RegisterMMIO(MMIO::Mapping* mmio, u32 base) void GatherPipeBursted() { - if (IsOnThread()) - SetCPStatusFromCPU(); + SetCPStatusFromCPU(); // if we aren't linked, we don't care about gather pipe data if (!m_CPCtrlReg.GPLinkEnable) diff --git a/Source/Core/VideoCommon/Fifo.cpp b/Source/Core/VideoCommon/Fifo.cpp index 97cb8753e02b..b02145259407 100644 --- a/Source/Core/VideoCommon/Fifo.cpp +++ b/Source/Core/VideoCommon/Fifo.cpp @@ -17,6 +17,7 @@ #include "Core/ConfigManager.h" #include "Core/CoreTiming.h" #include "Core/HW/Memmap.h" +#include "Core/HW/SystemTimers.h" #include "Core/NetPlayProto.h" #include "VideoCommon/AsyncRequests.h" @@ -31,6 +32,7 @@ namespace Fifo { static constexpr u32 FIFO_SIZE = 2 * 1024 * 1024; +static constexpr int GPU_TIME_SLOT_SIZE = 1000; static bool s_skip_current_frame = false; @@ -47,7 +49,6 @@ static u8* s_fifo_aux_read_ptr; // and can change at runtime. static bool s_use_deterministic_gpu_thread; -static u64 s_last_sync_gpu_tick; static CoreTiming::EventType* s_event_sync_gpu; // STATE_TO_SAVE @@ -69,6 +70,7 @@ static u8* s_video_buffer_pp_read_ptr; // - The pp_read_ptr is the CPU preprocessing version of the read_ptr. static std::atomic s_sync_ticks; +static bool s_syncing_suspended; static Common::Event s_sync_wakeup_event; void DoState(PointerWrap& p) @@ -85,7 +87,7 @@ void DoState(PointerWrap& p) } p.Do(s_skip_current_frame); - p.Do(s_last_sync_gpu_tick); + p.Do(s_sync_ticks); } void PauseAndLock(bool doLock, bool unpauseOnUnlock) @@ -422,55 +424,78 @@ bool AtBreakpoint() void RunGpu() { - SCPFifoStruct& fifo = CommandProcessor::fifo; const SConfig& param = SConfig::GetInstance(); - // execute GPU - if (!param.bCPUThread || s_use_deterministic_gpu_thread) + // wake up GPU thread + if (param.bCPUThread && !s_use_deterministic_gpu_thread) { - bool reset_simd_state = false; - while (fifo.bFF_GPReadEnable && fifo.CPReadWriteDistance && !AtBreakpoint()) - { - if (s_use_deterministic_gpu_thread) - { - ReadDataFromFifoOnCPU(fifo.CPReadPointer); - s_gpu_mainloop.Wakeup(); - } - else - { - if (!reset_simd_state) - { - FPURoundMode::SaveSIMDState(); - FPURoundMode::LoadDefaultSIMDState(); - reset_simd_state = true; - } - ReadDataFromFifo(fifo.CPReadPointer); - s_video_buffer_read_ptr = OpcodeDecoder::Run( - DataReader(s_video_buffer_read_ptr, s_video_buffer_write_ptr), nullptr, false); - } - - // DEBUG_LOG(COMMANDPROCESSOR, "Fifo wraps to base"); - - if (fifo.CPReadPointer == fifo.CPEnd) - fifo.CPReadPointer = fifo.CPBase; - else - fifo.CPReadPointer += 32; + s_gpu_mainloop.Wakeup(); + } - fifo.CPReadWriteDistance -= 32; + // if the sync GPU callback is suspended, wake it up. + if (!SConfig::GetInstance().bCPUThread || s_use_deterministic_gpu_thread || + SConfig::GetInstance().bSyncGPU) + { + if (s_syncing_suspended) + { + s_syncing_suspended = false; + CoreTiming::ScheduleEvent(GPU_TIME_SLOT_SIZE, s_event_sync_gpu, GPU_TIME_SLOT_SIZE); } - CommandProcessor::SetCPStatusFromGPU(); + } +} - if (reset_simd_state) +static int RunGpuOnCpu(int ticks) +{ + SCPFifoStruct& fifo = CommandProcessor::fifo; + bool reset_simd_state = false; + int available_ticks = int(ticks * SConfig::GetInstance().fSyncGpuOverclock) + s_sync_ticks.load(); + while (fifo.bFF_GPReadEnable && fifo.CPReadWriteDistance && !AtBreakpoint() && + available_ticks >= 0) + { + if (s_use_deterministic_gpu_thread) { - FPURoundMode::LoadSIMDState(); + ReadDataFromFifoOnCPU(fifo.CPReadPointer); + s_gpu_mainloop.Wakeup(); } + else + { + if (!reset_simd_state) + { + FPURoundMode::SaveSIMDState(); + FPURoundMode::LoadDefaultSIMDState(); + reset_simd_state = true; + } + ReadDataFromFifo(fifo.CPReadPointer); + u32 cycles = 0; + s_video_buffer_read_ptr = OpcodeDecoder::Run( + DataReader(s_video_buffer_read_ptr, s_video_buffer_write_ptr), &cycles, false); + available_ticks -= cycles; + } + + if (fifo.CPReadPointer == fifo.CPEnd) + fifo.CPReadPointer = fifo.CPBase; + else + fifo.CPReadPointer += 32; + + fifo.CPReadWriteDistance -= 32; } - // wake up GPU thread - if (param.bCPUThread) + CommandProcessor::SetCPStatusFromGPU(); + + if (reset_simd_state) { - s_gpu_mainloop.Wakeup(); + FPURoundMode::LoadSIMDState(); } + + // Discard all available ticks as there is nothing to do any more. + s_sync_ticks.store(std::min(available_ticks, 0)); + + // If the GPU is idle, drop the handler. + if (available_ticks >= 0) + return -1; + + // Always wait at least for GPU_TIME_SLOT_SIZE cycles. + return -available_ticks + GPU_TIME_SLOT_SIZE; } void UpdateWantDeterminism(bool want) @@ -521,24 +546,27 @@ bool UseDeterministicGPUThread() } /* This function checks the emulated CPU - GPU distance and may wake up the GPU, - * or block the CPU if required. It should be called by the CPU thread regulary. + * or block the CPU if required. It should be called by the CPU thread regularly. * @ticks The gone emulated CPU time. - * @return A good time to call Update() next. + * @return A good time to call WaitForGpuThread() next. */ -static int Update(int ticks) +static int WaitForGpuThread(int ticks) { const SConfig& param = SConfig::GetInstance(); // GPU is sleeping, so no need for synchronization if (s_gpu_mainloop.IsDone() || s_use_deterministic_gpu_thread) { - if (s_sync_ticks.load() < 0) + if ((s_sync_ticks.load() + ticks) < 0) + { + s_sync_ticks.store(s_sync_ticks.load() + ticks); + return 0 - s_sync_ticks.load(); + } + else { - int old = s_sync_ticks.fetch_add(ticks); - if (old < param.iSyncGpuMinDistance && old + ticks >= param.iSyncGpuMinDistance) - RunGpu(); + s_sync_ticks.store(0); + return -1; } - return param.iSyncGpuMaxDistance; } // Wakeup GPU @@ -558,24 +586,29 @@ static int Update(int ticks) return param.iSyncGpuMaxDistance - s_sync_ticks.load(); } -static void SyncGPUCallback(u64 userdata, s64 cyclesLate) +static void SyncGPUCallback(u64 ticks, s64 cyclesLate) { - u64 now = CoreTiming::GetTicks(); - int next = Fifo::Update((int)(now - s_last_sync_gpu_tick)); - s_last_sync_gpu_tick = now; + ticks += cyclesLate; + int next = -1; + + if (!SConfig::GetInstance().bCPUThread || s_use_deterministic_gpu_thread) + { + next = RunGpuOnCpu((int)ticks); + } + else if (SConfig::GetInstance().bSyncGPU) + { + next = WaitForGpuThread((int)ticks); + } - if (next > 0) - CoreTiming::ScheduleEvent(next, s_event_sync_gpu); + s_syncing_suspended = next < 0; + if (!s_syncing_suspended) + CoreTiming::ScheduleEvent(next, s_event_sync_gpu, next); } // Initialize GPU - CPU thread syncing, this gives us a deterministic way to start the GPU thread. void Prepare() { - if (SConfig::GetInstance().bCPUThread && SConfig::GetInstance().bSyncGPU) - { - s_event_sync_gpu = CoreTiming::RegisterEvent("SyncGPUCallback", SyncGPUCallback); - CoreTiming::ScheduleEvent(0, s_event_sync_gpu); - s_last_sync_gpu_tick = CoreTiming::GetTicks(); - } + s_event_sync_gpu = CoreTiming::RegisterEvent("SyncGPUCallback", SyncGPUCallback); + s_syncing_suspended = true; } } From 258f48572deda4bedd776dd7e11584e9c252c61d Mon Sep 17 00:00:00 2001 From: degasus Date: Sat, 7 May 2016 09:35:40 +0200 Subject: [PATCH 222/645] VertexLoaderJit: Fix out-of-bounds access for zfreeze. This fixes a GCC6.1 warning. --- Source/Core/VideoCommon/VertexLoader.cpp | 2 +- Source/Core/VideoCommon/VertexLoaderARM64.cpp | 11 +++++------ Source/Core/VideoCommon/VertexLoaderManager.cpp | 5 ++++- Source/Core/VideoCommon/VertexLoaderManager.h | 2 +- Source/Core/VideoCommon/VertexLoaderX64.cpp | 2 +- Source/Core/VideoCommon/VertexManagerBase.cpp | 2 +- 6 files changed, 13 insertions(+), 11 deletions(-) diff --git a/Source/Core/VideoCommon/VertexLoader.cpp b/Source/Core/VideoCommon/VertexLoader.cpp index e1410b49f221..1db8deec0c5d 100644 --- a/Source/Core/VideoCommon/VertexLoader.cpp +++ b/Source/Core/VideoCommon/VertexLoader.cpp @@ -23,7 +23,7 @@ static void PosMtx_ReadDirect_UByte(VertexLoader* loader) { u32 posmtx = DataRead() & 0x3f; if (loader->m_counter < 3) - VertexLoaderManager::position_matrix_index[loader->m_counter] = posmtx; + VertexLoaderManager::position_matrix_index[loader->m_counter + 1] = posmtx; DataWrite(posmtx); PRIM_LOG("posmtx: %d, ", posmtx); } diff --git a/Source/Core/VideoCommon/VertexLoaderARM64.cpp b/Source/Core/VideoCommon/VertexLoaderARM64.cpp index cf0fd576f408..87ac4c672208 100644 --- a/Source/Core/VideoCommon/VertexLoaderARM64.cpp +++ b/Source/Core/VideoCommon/VertexLoaderARM64.cpp @@ -194,7 +194,7 @@ int VertexLoaderARM64::ReadVertex(u64 attribute, int format, int count_in, int c { CMP(count_reg, 3); FixupBranch dont_store = B(CC_GT); - MOVI2R(EncodeRegTo64(scratch2_reg), (u64)VertexLoaderManager::position_cache); + MOVP2R(EncodeRegTo64(scratch2_reg), VertexLoaderManager::position_cache); ADD(EncodeRegTo64(scratch1_reg), EncodeRegTo64(scratch2_reg), EncodeRegTo64(count_reg), ArithOption(EncodeRegTo64(count_reg), ST_LSL, 4)); m_float_emit.STUR(write_size, coords, EncodeRegTo64(scratch1_reg), -16); @@ -392,11 +392,11 @@ void VertexLoaderARM64::GenerateVertexLoader() MOV(skipped_reg, WZR); MOV(saved_count, count_reg); - MOVI2R(stride_reg, (u64)&g_main_cp_state.array_strides); - MOVI2R(arraybase_reg, (u64)&VertexLoaderManager::cached_arraybases); + MOVP2R(stride_reg, g_main_cp_state.array_strides); + MOVP2R(arraybase_reg, VertexLoaderManager::cached_arraybases); if (need_scale) - MOVI2R(scale_reg, (u64)&scale_factors); + MOVP2R(scale_reg, scale_factors); const u8* loop_start = GetCodePtr(); @@ -409,8 +409,7 @@ void VertexLoaderARM64::GenerateVertexLoader() // Z-Freeze CMP(count_reg, 3); FixupBranch dont_store = B(CC_GT); - MOVI2R(EncodeRegTo64(scratch2_reg), - (u64)VertexLoaderManager::position_matrix_index - sizeof(u32)); + MOVP2R(EncodeRegTo64(scratch2_reg), VertexLoaderManager::position_matrix_index); STR(INDEX_UNSIGNED, scratch1_reg, EncodeRegTo64(scratch2_reg), 0); SetJumpTarget(dont_store); diff --git a/Source/Core/VideoCommon/VertexLoaderManager.cpp b/Source/Core/VideoCommon/VertexLoaderManager.cpp index e9c453324498..6579802445f7 100644 --- a/Source/Core/VideoCommon/VertexLoaderManager.cpp +++ b/Source/Core/VideoCommon/VertexLoaderManager.cpp @@ -28,7 +28,10 @@ namespace VertexLoaderManager { float position_cache[3][4]; -u32 position_matrix_index[3]; + +// The counter added to the address of the array is 1, 2, or 3, but never zero. +// So only index 1 - 3 are used. +u32 position_matrix_index[4]; static NativeVertexFormatMap s_native_vertex_map; static NativeVertexFormat* s_current_vtx_fmt; diff --git a/Source/Core/VideoCommon/VertexLoaderManager.h b/Source/Core/VideoCommon/VertexLoaderManager.h index 2b273bb80f39..f8a42353419c 100644 --- a/Source/Core/VideoCommon/VertexLoaderManager.h +++ b/Source/Core/VideoCommon/VertexLoaderManager.h @@ -42,7 +42,7 @@ void UpdateVertexArrayPointers(); // Position cache for zfreeze (3 vertices, 4 floats each to allow SIMD overwrite). // These arrays are in reverse order. extern float position_cache[3][4]; -extern u32 position_matrix_index[3]; +extern u32 position_matrix_index[4]; // VB_HAS_X. Bitmask telling what vertex components are present. extern u32 g_current_components; diff --git a/Source/Core/VideoCommon/VertexLoaderX64.cpp b/Source/Core/VideoCommon/VertexLoaderX64.cpp index 4aa6802e41fe..606a3ebae40d 100644 --- a/Source/Core/VideoCommon/VertexLoaderX64.cpp +++ b/Source/Core/VideoCommon/VertexLoaderX64.cpp @@ -416,7 +416,7 @@ void VertexLoaderX64::GenerateVertexLoader() // zfreeze CMP(32, R(count_reg), Imm8(3)); FixupBranch dont_store = J_CC(CC_A); - MOV(32, MPIC(VertexLoaderManager::position_matrix_index - 1, count_reg, SCALE_4), R(scratch1)); + MOV(32, MPIC(VertexLoaderManager::position_matrix_index, count_reg, SCALE_4), R(scratch1)); SetJumpTarget(dont_store); m_native_components |= VB_HAS_POSMTXIDX; diff --git a/Source/Core/VideoCommon/VertexManagerBase.cpp b/Source/Core/VideoCommon/VertexManagerBase.cpp index 8ac365a735f3..ab4dced0e939 100644 --- a/Source/Core/VideoCommon/VertexManagerBase.cpp +++ b/Source/Core/VideoCommon/VertexManagerBase.cpp @@ -304,7 +304,7 @@ void VertexManagerBase::CalculateZSlope(NativeVertexFormat* format) { // If this vertex format has per-vertex position matrix IDs, look it up. if (vert_decl.posmtx.enable) - mtxIdx = VertexLoaderManager::position_matrix_index[2 - i]; + mtxIdx = VertexLoaderManager::position_matrix_index[3 - i]; if (vert_decl.position.components == 2) VertexLoaderManager::position_cache[2 - i][2] = 0; From 2c8b9d18a8fadb6f543f0c856f624cc9000e0564 Mon Sep 17 00:00:00 2001 From: JosJuice Date: Sun, 18 Sep 2016 11:28:51 +0200 Subject: [PATCH 223/645] Automatic translation resources sync with Transifex --- Languages/po/ar.po | 505 +++++++++++++++++++---------------- Languages/po/ca.po | 357 ++++++++++++------------- Languages/po/cs.po | 357 ++++++++++++------------- Languages/po/da_DK.po | 357 ++++++++++++------------- Languages/po/de.po | 423 ++++++++++++++--------------- Languages/po/dolphin-emu.pot | 345 ++++++++++++------------ Languages/po/el.po | 357 ++++++++++++------------- Languages/po/en.po | 345 ++++++++++++------------ Languages/po/es.po | 478 ++++++++++++++++++--------------- Languages/po/fa.po | 353 ++++++++++++------------ Languages/po/fr.po | 477 ++++++++++++++++++--------------- Languages/po/hr.po | 353 ++++++++++++------------ Languages/po/hu.po | 357 ++++++++++++------------- Languages/po/it.po | 476 ++++++++++++++++++--------------- Languages/po/ja.po | 357 ++++++++++++------------- Languages/po/ko.po | 470 +++++++++++++++++--------------- Languages/po/ms_MY.po | 357 ++++++++++++------------- Languages/po/nb.po | 357 ++++++++++++------------- Languages/po/nl.po | 357 ++++++++++++------------- Languages/po/pl.po | 389 +++++++++++++-------------- Languages/po/pt.po | 355 ++++++++++++------------ Languages/po/pt_BR.po | 479 ++++++++++++++++++--------------- Languages/po/ro_RO.po | 355 ++++++++++++------------ Languages/po/ru.po | 462 +++++++++++++++++--------------- Languages/po/sr.po | 351 ++++++++++++------------ Languages/po/sv.po | 480 ++++++++++++++++++--------------- Languages/po/tr.po | 357 ++++++++++++------------- Languages/po/zh_CN.po | 357 ++++++++++++------------- Languages/po/zh_TW.po | 355 ++++++++++++------------ 29 files changed, 5692 insertions(+), 5686 deletions(-) diff --git a/Languages/po/ar.po b/Languages/po/ar.po index f004cb96c778..3feb92c1d91f 100644 --- a/Languages/po/ar.po +++ b/Languages/po/ar.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-11 15:52+0200\n" -"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"POT-Creation-Date: 2016-09-18 11:27+0200\n" +"PO-Revision-Date: 2016-09-18 09:27+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Arabic (http://www.transifex.com/delroth/dolphin-emu/language/" "ar/)\n" @@ -258,27 +258,27 @@ msgstr "%zu memory bytes" msgid "&& AND" msgstr "&& Ùˆ" -#: Source/Core/DolphinWX/FrameTools.cpp:372 -msgid "&About..." -msgstr "&حول البرنامج " +#: Source/Core/DolphinWX/FrameTools.cpp:373 +msgid "&About" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Audio Settings" msgstr "&إعدادات الصوت" -#: Source/Core/DolphinWX/FrameTools.cpp:125 -msgid "&Boot from DVD Backup..." -msgstr "&التمهيد من DVD النسخ الاحتياطي ..." +#: Source/Core/DolphinWX/FrameTools.cpp:126 +msgid "&Boot from DVD Backup" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Breakpoints" msgstr "&نقاط التوقÙ" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Cheat Manager" msgstr "&قائمة الاسرار" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Controller Settings" msgstr "&إعدادات التحكم " @@ -290,71 +290,71 @@ msgstr "&حذ٠الملÙ..." msgid "&Delete selected ISOs..." msgstr "&حذ٠تحديد ايزو" -#: Source/Core/DolphinWX/FrameTools.cpp:189 +#: Source/Core/DolphinWX/FrameTools.cpp:190 msgid "&Emulation" msgstr "&محاكاة" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "&File" msgstr "&ملÙ" -#: Source/Core/DolphinWX/FrameTools.cpp:407 +#: Source/Core/DolphinWX/FrameTools.cpp:408 msgid "&Frame Advance" msgstr "&الاطار المسبق" -#: Source/Core/DolphinWX/FrameTools.cpp:424 +#: Source/Core/DolphinWX/FrameTools.cpp:425 msgid "&Fullscreen" msgstr "&ملء الشاشة" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "&GitHub Repository" msgstr "& مستودع GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Graphics Settings" msgstr "&إعدادات الرسومات" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&Help" msgstr "&مساعدة" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Hotkey Settings" msgstr "&إعدادات الاختصارات" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:163 +#: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "&Load State" msgstr "&تحميل الحالة" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "&Memcard Manager (GC)" msgstr "&بطاقه الذكره جيم كيوب" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Memory" msgstr "&الذاكرة" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Movie" msgstr "&Ùيلم" -#: Source/Core/DolphinWX/FrameTools.cpp:385 +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Open..." msgstr "&Ùتح" -#: Source/Core/DolphinWX/FrameTools.cpp:231 +#: Source/Core/DolphinWX/FrameTools.cpp:232 msgid "&Options" msgstr "&خيارات" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:397 msgid "&Pause" msgstr "&إيقا٠اللعبة" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "&Play" msgstr "&ابداء اللعبة" @@ -362,47 +362,47 @@ msgstr "&ابداء اللعبة" msgid "&Properties" msgstr "&خصائص" -#: Source/Core/DolphinWX/FrameTools.cpp:420 +#: Source/Core/DolphinWX/FrameTools.cpp:421 msgid "&Read-Only Mode" msgstr "&وضع للقراءة Ùقط" -#: Source/Core/DolphinWX/FrameTools.cpp:391 +#: Source/Core/DolphinWX/FrameTools.cpp:392 msgid "&Refresh List" msgstr "&تحديث القائمة" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Registers" msgstr "&تسجل" -#: Source/Core/DolphinWX/FrameTools.cpp:404 +#: Source/Core/DolphinWX/FrameTools.cpp:405 msgid "&Reset" msgstr "&إعادة اللعبة" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Sound" msgstr "&الصوت" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Stop" -msgstr "اغلق اللعبه" +msgstr "اغلق اللعبة" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:258 msgid "&Tools" msgstr "&أدوات" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Video" msgstr "&Ùديو" -#: Source/Core/DolphinWX/FrameTools.cpp:357 +#: Source/Core/DolphinWX/FrameTools.cpp:358 msgid "&View" msgstr "&القائمة" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Watch" msgstr "&راقب" -#: Source/Core/DolphinWX/FrameTools.cpp:368 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "&Website" msgstr "&الموقع" @@ -521,6 +521,16 @@ msgid "" "\n" "Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" +"ALERT:\n" +"\n" +"All players must use the same Dolphin version.\n" +"All memory cards, SD cards and cheats must be identical between players or " +"disabled.\n" +"If DSP LLE is used, DSP ROMs must be identical between players.\n" +"If connecting directly, the host must have the chosen UDP port open/" +"forwarded!\n" +"\n" +"Wiimote netplay is experimental and should not be expected to work.\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/ISOProperties.cpp:321 @@ -635,7 +645,7 @@ msgstr "لم يتم الكش٠عن كرت الشاشة" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 msgid "Adapter:" -msgstr "كرت الشاشه :" +msgstr "كرت الشاشة :" #: Source/Core/DolphinWX/PatchAddEdit.cpp:83 #: Source/Core/DolphinWX/WXInputBase.cpp:112 @@ -678,7 +688,7 @@ msgid "Advanced Settings" msgstr "إعدادات متقدمة" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -786,7 +796,7 @@ msgstr "نسبة العرض :" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 msgid "Assign Controller Ports" -msgstr "Assign Controller Ports" +msgstr "تعيين منÙØ° وحدة التحكم" #: Source/Core/DolphinWX/FrameAui.cpp:80 msgid "At least one pane must remain open." @@ -835,7 +845,7 @@ msgstr "تلقائي حجم الناÙذة" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Auto Adjust Window Size" -msgstr "" +msgstr "ضبط تلقائي حجم الإطار" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" @@ -882,7 +892,7 @@ msgstr "الى الوراء" msgid "Balance Board" msgstr "ميزان لوح" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:343 #: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" @@ -1053,7 +1063,7 @@ msgstr "إلغاء" #: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." -msgstr "" +msgstr "Cannot SingleStep the FIFO. Use Frame Advance instead." #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format @@ -1078,7 +1088,7 @@ msgstr "مركز" msgid "Change &Disc" msgstr "تغيير &القرص" -#: Source/Core/DolphinWX/FrameTools.cpp:388 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "Change &Disc..." msgstr "تغيير &القرص" @@ -1149,7 +1159,7 @@ msgstr "اختيار دليل لإضاÙØ©" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 msgid "Choose a dump directory:" -msgstr "" +msgstr "Choose a dump directory:" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" @@ -1161,7 +1171,7 @@ msgstr "اختيار بطاقة الذاكرة :" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 msgid "Choose an SD Card file:" -msgstr "" +msgstr "Choose an SD Card file:" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" @@ -1201,7 +1211,7 @@ msgstr "أزال" msgid "Close" msgstr "إغلاق" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:221 msgid "Co&nfigure..." msgstr "الإعدادات العامة" @@ -1250,7 +1260,7 @@ msgstr "إحصاء" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 msgid "Computing MD5 Checksum for:" -msgstr "" +msgstr "Computing MD5 Checksum for:" #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" @@ -1258,13 +1268,13 @@ msgstr "اختبار MD5 :" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 msgid "Computing..." -msgstr "" +msgstr "إحصاء" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 msgid "Computing: " -msgstr "" +msgstr "إحصاء" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:549 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "إعدادات" @@ -1279,7 +1289,7 @@ msgstr "إعدادات" msgid "Configure Control" msgstr "إعدادات التحكم" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Configure..." msgstr "إعدادات" @@ -1299,7 +1309,7 @@ msgid "Connect" msgstr "اتصال" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:440 +#: Source/Core/DolphinWX/FrameTools.cpp:441 msgid "Connect Balance Board" msgstr "توصيل ميزان لوح" @@ -1307,7 +1317,7 @@ msgstr "توصيل ميزان لوح" msgid "Connect USB Keyboard" msgstr "ربط كيبورد يو اس بي" -#: Source/Core/DolphinWX/FrameTools.cpp:437 +#: Source/Core/DolphinWX/FrameTools.cpp:438 #, c-format msgid "Connect Wiimote %i" msgstr " توصيل ويموت%i" @@ -1328,14 +1338,10 @@ msgstr "توصيل ويموت 3" msgid "Connect Wiimote 4" msgstr "توصيل ويموت 4" -#: Source/Core/DolphinWX/FrameTools.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:250 msgid "Connect Wiimotes" msgstr "توصيل ويموت" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Connected" -msgstr "متصل" - #: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "توصيل" @@ -1354,17 +1360,17 @@ msgstr "عصا تحكم" #: Source/Core/Core/HW/GCPadEmu.cpp:50 msgid "Control Stick" -msgstr "Control Stick" +msgstr "عصا التحكم" #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 msgid "Controller Ports" msgstr "منÙØ° التحكم" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controller settings" msgstr "إعدادات التحكم " -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Controllers" msgstr "وحدات التحكم" @@ -1429,6 +1435,9 @@ msgid "" "Wii backup. Please note that Dolphin cannot play games directly from the " "original GameCube and Wii discs." msgstr "" +"Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" +"Wii backup. Please note that Dolphin cannot play games directly from the " +"original GameCube and Wii discs." #: Source/Core/Core/ConfigManager.cpp:861 #, c-format @@ -1483,7 +1492,7 @@ msgstr "" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 msgid "Couldn't look up central server" -msgstr "" +msgstr "Couldn't look up central server" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" @@ -1503,7 +1512,7 @@ msgstr "البلد:" msgid "Create AR Code" msgstr "إنشاء رموز اسرار" -#: Source/Core/DolphinWX/FrameAui.cpp:546 +#: Source/Core/DolphinWX/FrameAui.cpp:548 msgid "Create new perspective" msgstr "إنشاء منظور جديد" @@ -1533,14 +1542,14 @@ msgstr "" msgid "Crossfade" msgstr "الإبهات المتداخل" -#: Source/Core/DolphinWX/FrameTools.cpp:684 +#: Source/Core/DolphinWX/FrameTools.cpp:685 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Current directory changed from %s to %s after wxFileSelector!" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 msgid "Current game" -msgstr "" +msgstr "اللعبة الحالية" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" @@ -1548,7 +1557,7 @@ msgstr "مخصص" #: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 msgid "Custom RTC Options" -msgstr "" +msgstr "خيارات تخصيص وقت النظام " #: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" @@ -1775,10 +1784,6 @@ msgstr "القرص" msgid "Disc Read Error" msgstr "خطأ قراءة القرص" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Disconnected" -msgstr "غير متصل" - #: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "العرض" @@ -1797,7 +1802,7 @@ msgstr "" msgid "Divide" msgstr "انقسام" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Do you want to stop the current emulation?" msgstr "هل تريد اغلق اللعبة الحالية؟" @@ -1806,7 +1811,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II decoder" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:994 +#: Source/Core/DolphinWX/FrameTools.cpp:995 msgid "Dolphin" msgstr "دولÙين" @@ -1832,7 +1837,7 @@ msgstr "إعدادات تحكم الوي" msgid "Dolphin FIFO" msgstr "دولÙين" -#: Source/Core/DolphinWX/FrameTools.cpp:1351 +#: Source/Core/DolphinWX/FrameTools.cpp:1352 msgid "Dolphin Hotkeys" msgstr "Ù…Ùاتيح الاختصار" @@ -1844,8 +1849,8 @@ msgstr "لعب شبكة" msgid "Dolphin NetPlay Setup" msgstr "ثبت لعب الشبكه" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1277 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Movies (*.dtm)" @@ -1866,7 +1871,7 @@ msgstr "" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 msgid "Dolphin is too old for traversal server" -msgstr "" +msgstr "Dolphin is too old for traversal server" #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1316 @@ -1907,7 +1912,7 @@ msgstr "الطبول" msgid "Dummy" msgstr "وهمي " -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:215 msgid "Dump Audio" msgstr "تÙريغ الصوت" @@ -1915,7 +1920,7 @@ msgstr "تÙريغ الصوت" msgid "Dump EFB Target" msgstr "Dump EFB Target" -#: Source/Core/DolphinWX/FrameTools.cpp:212 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "Dump Frames" msgstr "تÙريغ الإطارات" @@ -1925,7 +1930,7 @@ msgstr "Dump Objects" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 msgid "Dump Path:" -msgstr "" +msgstr "Dump Path:" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" @@ -1966,7 +1971,7 @@ msgstr "" msgid "Dutch" msgstr "الهولندية" -#: Source/Core/DolphinWX/FrameTools.cpp:137 +#: Source/Core/DolphinWX/FrameTools.cpp:138 msgid "E&xit" msgstr "خروج" @@ -2072,7 +2077,7 @@ msgstr "تمكين الاسرار " #: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 msgid "Enable Custom RTC" -msgstr "" +msgstr "تمكين وقت مخصص" #: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" @@ -2261,7 +2266,7 @@ msgstr "الإنجليزية" msgid "Enhancements" msgstr "تحسينات" -#: Source/Core/DolphinWX/FrameAui.cpp:545 +#: Source/Core/DolphinWX/FrameAui.cpp:547 msgid "Enter a name for the new perspective:" msgstr "أدخل اسم للمنظور جديد :" @@ -2330,11 +2335,11 @@ msgid "Execute" msgstr "تنÙيذ" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:431 msgid "Exit" msgstr "خروج" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Export All Wii Saves" msgstr "تصدير جميع الحÙظ الوي" @@ -2346,7 +2351,7 @@ msgstr "Ùشل تصدير" msgid "Export Recording" msgstr "تصدير تسجيل" -#: Source/Core/DolphinWX/FrameTools.cpp:417 +#: Source/Core/DolphinWX/FrameTools.cpp:418 msgid "Export Recording..." msgstr "تصدير تسجيل" @@ -2421,7 +2426,7 @@ msgid "Extracting..." msgstr "استخراج" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:245 +#: Source/Core/DolphinWX/FrameTools.cpp:246 msgid "FIFO Player" msgstr "لاعبين" @@ -2593,11 +2598,11 @@ msgstr "ملÙ" msgid "File Info" msgstr "مل٠المعلومات" -#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/FrameTools.cpp:347 msgid "File Name" msgstr "اسم الملÙ" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:353 msgid "File Size" msgstr "حجم الملÙ" @@ -2789,7 +2794,7 @@ msgstr "Frame Advance Reset Speed" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 msgid "Frame Dumps Use FFV1" -msgstr "" +msgstr "Frame Dumps Use FFV1" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" @@ -2799,7 +2804,7 @@ msgstr "معلومات الإطار " msgid "Frame Range" msgstr "مجموعة الإطار " -#: Source/Core/DolphinWX/FrameTools.cpp:150 +#: Source/Core/DolphinWX/FrameTools.cpp:151 msgid "Frame S&kipping" msgstr "تخطي الإطار " @@ -2870,9 +2875,9 @@ msgstr "الحنق" msgid "From" msgstr "من" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "FullScr" -msgstr "شاشه كامله" +msgstr "شاشة كاملة" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 msgid "Fullscreen Resolution:" @@ -2936,7 +2941,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance Carts (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:349 msgid "Game ID" msgstr "عنوان اللعبة" @@ -3020,11 +3025,11 @@ msgstr "الألمانية" msgid "Germany" msgstr "ألمانيا" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics" msgstr "الرسومات" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics settings" msgstr "إعدادات الرسومات" @@ -3070,11 +3075,11 @@ msgstr "هاك" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 msgid "Hashes do not match." -msgstr "" +msgstr "Hashes do not match." #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 msgid "Hashes match!" -msgstr "" +msgstr "Hashes match!" #: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" @@ -3297,9 +3302,9 @@ msgstr "" msgid "Import Save" msgstr "Ø­Ùظ استيراد" -#: Source/Core/DolphinWX/FrameTools.cpp:236 -msgid "Import Wii Save" -msgstr " استيراد Ø­Ùظ الوي" +#: Source/Core/DolphinWX/FrameTools.cpp:237 +msgid "Import Wii Save..." +msgstr "" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3366,15 +3371,15 @@ msgstr "إدراج" msgid "Insert SD Card" msgstr "SD Card ادرج " -#: Source/Core/DolphinWX/FrameTools.cpp:242 -msgid "Install WAD" -msgstr "wad تثبيت" +#: Source/Core/DolphinWX/FrameTools.cpp:243 +msgid "Install WAD..." +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "تثبيت إلى قائمة الوي" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 msgid "Installing WAD..." msgstr "wad تثبيت" @@ -3573,7 +3578,7 @@ msgstr "L-Analog" msgid "Language:" msgstr "اللغة :" -#: Source/Core/DolphinWX/FrameTools.cpp:483 +#: Source/Core/DolphinWX/FrameTools.cpp:484 #, c-format msgid "Last %i" msgstr "آخر %i" @@ -3733,19 +3738,19 @@ msgstr "8 تحميل حالة" msgid "Load State Slot 9" msgstr "تحميل حالة 9" -#: Source/Core/DolphinWX/FrameTools.cpp:504 +#: Source/Core/DolphinWX/FrameTools.cpp:505 msgid "Load State from Selected Slot" -msgstr "" +msgstr "تحميل الحالة من منÙØ° مختار" -#: Source/Core/DolphinWX/FrameTools.cpp:486 +#: Source/Core/DolphinWX/FrameTools.cpp:487 msgid "Load State..." msgstr "تحميل حالة" -#: Source/Core/DolphinWX/FrameTools.cpp:1533 +#: Source/Core/DolphinWX/FrameTools.cpp:1534 msgid "Load Wii System Menu" msgstr "تحميل قائمة نظام الوي" -#: Source/Core/DolphinWX/FrameTools.cpp:1528 +#: Source/Core/DolphinWX/FrameTools.cpp:1529 #, c-format msgid "Load Wii System Menu %d%c" msgstr "تحميل قائمة نظام الوي %d%c" @@ -3764,7 +3769,7 @@ msgstr "" msgid "Load from selected slot" msgstr "تحميل من Ùتحة مختارة" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Loaded %d good functions, ignored %d bad functions." @@ -3817,7 +3822,7 @@ msgstr "M Button" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 msgid "MD5 Checksum" -msgstr "" +msgstr "اختبار MD5 :" #: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" @@ -3825,7 +3830,7 @@ msgstr "اختبار MD5 :" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 msgid "MD5 check..." -msgstr "" +msgstr "اختبار MD5 :" #: Source/Core/DolphinWX/MemcardManager.cpp:538 #: Source/Core/DolphinWX/MemcardManager.cpp:573 @@ -3836,7 +3841,7 @@ msgstr "MadCatz Gameshark files(*.gcs)" msgid "Main Stick" msgstr "العصا الأيسر" -#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/FrameTools.cpp:345 #: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "المنتج" @@ -4190,7 +4195,7 @@ msgstr "غير مجموعة" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 msgid "Not all players have the game. Do you really want to start?" -msgstr "" +msgstr "ليس كل اللاعبين لديهم اللعبة. هل تريد حقا أن تبدأ؟" #: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" @@ -4201,9 +4206,9 @@ msgid "Notes: " msgstr "ملاحظات :" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:517 -#: Source/Core/DolphinWX/FrameAui.cpp:562 -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:571 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "إشعار" @@ -4254,7 +4259,7 @@ msgstr "تعويض :" msgid "On-Screen Display Messages" msgstr "عرض الرسائل التي تظهر على الشاشة" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Online &Documentation" msgstr "تسجيل اون لاين" @@ -4264,7 +4269,7 @@ msgid "Only %d blocks available" msgstr "Ùقط %d كتل متاحة" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:536 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open" msgstr "Ùتح" @@ -4276,7 +4281,7 @@ msgstr "Ùتح المجلد المتضمن" msgid "Open Wii &save folder" msgstr "اÙتح مجلد Ø­Ùظ الوي" -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open file..." msgstr "Ùتح الملÙ" @@ -4333,7 +4338,7 @@ msgstr "أخرى" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 msgid "Other game" -msgstr "" +msgstr "لعبة أخرى" #: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" @@ -4347,7 +4352,7 @@ msgstr "معلومات تراكب" msgid "Override Language on NTSC Games" msgstr "Override Language on NTSC Games" -#: Source/Core/DolphinWX/FrameTools.cpp:414 +#: Source/Core/DolphinWX/FrameTools.cpp:415 msgid "P&lay Input Recording..." msgstr "تشغيل التسجيل المدخلات" @@ -4390,7 +4395,7 @@ msgstr "مسارات" msgid "Pause" msgstr "إيقا٠اللعبة" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:201 msgid "Pause at End of Movie" msgstr "وقÙØ© ÙÙŠ نهاية الÙيلم" @@ -4410,21 +4415,21 @@ msgstr "لكل بكسل إضاءة" msgid "Perfect" msgstr "مثالية" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:549 #, c-format msgid "Perspective %d" msgstr "مشهد %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Platform" msgstr "منصة" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:542 #: Source/Core/DolphinWX/FrameTools.cpp:1804 #: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" -msgstr "بدأ اللعبه" +msgstr "بدأ اللعبة" #: Source/Core/Core/HotkeyManager.cpp:27 msgid "Play Recording" @@ -4442,11 +4447,11 @@ msgstr "خيارات التشغيل" msgid "Players" msgstr "لاعبين" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1152 msgid "Please confirm..." msgstr "يرجى تأكيد" -#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:519 msgid "Please create a perspective before saving" msgstr "الرجاء إنشاء منظور قبل الحÙظ" @@ -4511,7 +4516,7 @@ msgstr "المل٠الشخصي" msgid "Properties" msgstr "خصائص" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:337 msgid "Purge Game List Cache" msgstr "حذ٠ذاكرة التخزين المؤقته" @@ -4625,7 +4630,7 @@ msgstr "" "If unsure, select None." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "تحديث" @@ -4634,11 +4639,11 @@ msgstr "تحديث" msgid "Refresh List" msgstr "تحديث قائمة" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 msgid "Refresh game list" msgstr "تحديث القائمة" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Region" msgstr "المنطقة" @@ -4731,13 +4736,13 @@ msgstr "روسيا" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 msgid "SD Card Path:" -msgstr "" +msgstr "SD Card Path:" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 msgid "SD card" -msgstr "" +msgstr "SD card" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "Sa&ve State" msgstr "Ø­Ùظ الحالة" @@ -4755,7 +4760,7 @@ msgid "Save GCI as..." msgstr "GCI Ø­Ùظ باسم " #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:490 +#: Source/Core/DolphinWX/FrameTools.cpp:491 msgid "Save Oldest State" msgstr "Ø­Ùظ الحالة القديمة" @@ -4803,11 +4808,11 @@ msgstr "8 Ø­Ùظ حالة" msgid "Save State Slot 9" msgstr "Ø­Ùظ حالة 9" -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:501 msgid "Save State to Selected Slot" -msgstr "" +msgstr "Ø­Ùظ الحالة إلى منÙØ° مختار" -#: Source/Core/DolphinWX/FrameTools.cpp:470 +#: Source/Core/DolphinWX/FrameTools.cpp:471 msgid "Save State..." msgstr "Ø­Ùظ حالة" @@ -4854,9 +4859,9 @@ msgstr "بحث ايزو" msgid "Scanning..." msgstr "Ùحص" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "ScrShot" -msgstr "التقاط صوره" +msgstr "لقطة شاشة" #: Source/Core/VideoCommon/ImageWrite.cpp:47 #, c-format @@ -4899,20 +4904,20 @@ msgstr "Section %s not found in SYSCONF" msgid "Select" msgstr "حدد" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Select Columns" msgstr "تحديد الأعمدة" #: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 msgid "Select Game" -msgstr "" +msgstr "اختر لعبة" -#: Source/Core/DolphinWX/FrameTools.cpp:518 +#: Source/Core/DolphinWX/FrameTools.cpp:519 #, c-format msgid "Select Slot %i - %s" msgstr "اختر المنÙØ° %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Select State Slot" msgstr "اختر منÙØ° الذاكره" @@ -4956,12 +4961,12 @@ msgstr "Ø­Ùظ حالة 8" msgid "Select State Slot 9" msgstr "Ø­Ùظ حالة 9" -#: Source/Core/DolphinWX/FrameTools.cpp:816 -#: Source/Core/DolphinWX/FrameTools.cpp:1275 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Select The Recording File" msgstr "اختر مل٠تسجيل" -#: Source/Core/DolphinWX/FrameTools.cpp:1491 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Select a Wii WAD file to install" msgstr "لتثبيت wad حدد ملÙ" @@ -4969,15 +4974,15 @@ msgstr "لتثبيت wad حدد ملÙ" msgid "Select a save file to import" msgstr "اختر Ø­Ùظ مل٠للاستيراد" -#: Source/Core/DolphinWX/FrameAui.cpp:330 +#: Source/Core/DolphinWX/FrameAui.cpp:332 msgid "Select floating windows" msgstr "اختر النواÙØ° العائمة" -#: Source/Core/DolphinWX/FrameTools.cpp:671 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "Select the file to load" msgstr "حدد المل٠لتحميل" -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Select the save file" msgstr "حدد Ø­Ùظ الملÙ" @@ -5160,31 +5165,31 @@ msgstr "هزة" msgid "Shoulder Buttons" msgstr "أزرار الكتÙ" -#: Source/Core/DolphinWX/FrameTools.cpp:265 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show &Log" msgstr "اظهار السجل" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:263 msgid "Show &Status Bar" msgstr "مشاهدة Ùˆ شريط الحالة" -#: Source/Core/DolphinWX/FrameTools.cpp:260 +#: Source/Core/DolphinWX/FrameTools.cpp:261 msgid "Show &Toolbar" msgstr "أظهر شريط الأدوات" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:312 msgid "Show Australia" -msgstr "عرض أستراليا" +msgstr "أستراليا" #: Source/Core/DolphinWX/ISOProperties.cpp:310 msgid "Show Defaults" msgstr "المظهر الاÙتراضي" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:335 msgid "Show Drives" msgstr "اظهر محرك الاقراص" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:300 msgid "Show ELF/DOL" msgstr "اظهار ELF/DOL" @@ -5192,39 +5197,39 @@ msgstr "اظهار ELF/DOL" msgid "Show FPS" msgstr "أظهر عدد الاطارات" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "Show Frame Counter" msgstr "عداد عرض الإطار" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:314 msgid "Show France" msgstr "Ùرنسا" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:296 msgid "Show GameCube" msgstr "جيم كيوب" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Germany" -msgstr "عرض ألمانيا" +msgstr "ألمانيا" -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/FrameTools.cpp:208 msgid "Show Input Display" msgstr "إظهار مدخلات العرض" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Show Italy" msgstr "إيطاليا" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show JAP" msgstr "اليابان" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:320 msgid "Show Korea" msgstr "كوريا" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:203 msgid "Show Lag Counter" msgstr "إظهار عداد التأخر" @@ -5232,73 +5237,73 @@ msgstr "إظهار عداد التأخر" msgid "Show Language:" msgstr "أظهر اللغة :" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show Log &Configuration" msgstr "عرض سجل الاعدادات" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Show NetPlay Messages" -msgstr "" +msgstr "Show NetPlay Messages" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 msgid "Show NetPlay Ping" -msgstr "" +msgstr "Show NetPlay Ping" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Show Netherlands" -msgstr "عرض هولندا" +msgstr "هولندا" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show PAL" msgstr "اوروبا" -#: Source/Core/DolphinWX/FrameTools.cpp:292 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Platforms" -msgstr "عرض الاجهزه" +msgstr "عرض الاجهزة" -#: Source/Core/DolphinWX/FrameTools.cpp:303 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show Regions" msgstr "إظهار المناطق" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:324 msgid "Show Russia" -msgstr "عرض روسيا" +msgstr "روسيا" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:326 msgid "Show Spain" -msgstr "عرض اسبانيا" +msgstr "اسبانيا" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 msgid "Show Statistics" msgstr "إظهار الإحصاءات" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:210 msgid "Show System Clock" -msgstr "" +msgstr "عرض ساعة النظام" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "Show Taiwan" msgstr "تايوان" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show USA" msgstr "امريكا" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Show Unknown" msgstr "غير معروÙ" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:298 msgid "Show WAD" msgstr "عرض WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Wii" msgstr "الوي" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Show World" -msgstr "عرض العالم" +msgstr "العالم" #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Show a confirmation box before stopping a game." @@ -5351,6 +5356,9 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"Show the players' maximum Ping while playing on NetPlay.\n" +"\n" +"إذا لم تكن متأكدا ØŒ اترك هذاغير محددة." #: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" @@ -5368,11 +5376,11 @@ msgstr "جنبا إلى جنب" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 msgid "Sideways Hold" -msgstr "" +msgstr "Sideways Hold" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 msgid "Sideways Toggle" -msgstr "" +msgstr "Sideways Toggle" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" @@ -5417,8 +5425,8 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/DolphinWX/FrameTools.cpp:452 -#: Source/Core/DolphinWX/FrameTools.cpp:466 +#: Source/Core/DolphinWX/FrameTools.cpp:453 +#: Source/Core/DolphinWX/FrameTools.cpp:467 #, c-format msgid "Slot %i - %s" msgstr "منÙØ° %i - %s" @@ -5523,11 +5531,11 @@ msgstr "وحدة تحكم القياسية" msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:240 -msgid "Start &NetPlay" -msgstr "بدء &اللعب عبر الشبكة" +#: Source/Core/DolphinWX/FrameTools.cpp:241 +msgid "Start &NetPlay..." +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:411 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Start Re&cording Input" msgstr "بدء التسجيل" @@ -5535,7 +5543,7 @@ msgstr "بدء التسجيل" msgid "Start Recording" msgstr "بدء التسجيل" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:355 #: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "الحالة" @@ -5559,9 +5567,9 @@ msgstr "عصا" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:542 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "Stop" -msgstr "اغلق اللعبه" +msgstr "اغلق اللعبة" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Store EFB Copies to Texture Only" @@ -5656,17 +5664,17 @@ msgstr "خطأ ÙÙŠ بناء الجملة" msgid "System Language:" msgstr "نظام اللغة :" -#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/FrameTools.cpp:199 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "الإدخال" -#: Source/Core/DolphinWX/FrameTools.cpp:714 +#: Source/Core/DolphinWX/FrameTools.cpp:715 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS Input - Controller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:722 +#: Source/Core/DolphinWX/FrameTools.cpp:723 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS Input - Wiimote %d" @@ -5688,11 +5696,11 @@ msgid "Taiwan" msgstr "تايوان" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:427 +#: Source/Core/DolphinWX/FrameTools.cpp:428 msgid "Take Screenshot" -msgstr "اخذ لقطه من الشاشه" +msgstr "اخذ لقطة من الشاشة" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "Take screenshot" msgstr "لقطة للصورة" @@ -5790,11 +5798,11 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "المل٠%s بالÙعل Ù…Ùتوح، لن المل٠غير عنوان مكتوب." -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:571 msgid "The name cannot be empty" msgstr "اسم لا يمكن أن يكون Ùارغا" -#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:564 msgid "The name cannot contain the character ','" msgstr "لا يمكن أن تحتوي على اسم شخصية 'ØŒ'" @@ -5909,6 +5917,10 @@ msgid "" "\n" "If you're unsure, leave this disabled." msgstr "" +"هذا الإعداد يسمح لك تعيين ساعة مخصصة ÙÙŠ الوقت الحقيقي (RTC) منÙصلة عن وقت " +"النظام الحالي.\n" +"\n" +"إذا كنت غير متأكد ØŒ اترك هذا غير محددة." #: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format @@ -6001,7 +6013,7 @@ msgstr "Toggle Crop" #: Source/Core/Core/HotkeyManager.cpp:53 msgid "Toggle Custom Textures" -msgstr "" +msgstr "تبديل قوام مخصص" #: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" @@ -6019,7 +6031,7 @@ msgstr "اللعب بالشاشة كاملة" msgid "Toggle Pause" msgstr "وقÙØ© تبديل" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "Toggle fullscreen" msgstr "تبديل وضع ملء الشاشة" @@ -6117,18 +6129,18 @@ msgstr "" "decrypted code. Make sure you typed it correctly.\n" "Would you like to ignore this line and continue parsing?" -#: Source/Core/DolphinWX/FrameTools.cpp:523 +#: Source/Core/DolphinWX/FrameTools.cpp:524 #, c-format msgid "Undefined %i" msgstr "غير محدود %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:493 +#: Source/Core/DolphinWX/FrameTools.cpp:494 msgid "Undo Load State" msgstr "التراجع عن تحميل الحالة" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:496 +#: Source/Core/DolphinWX/FrameTools.cpp:497 msgid "Undo Save State" msgstr "التراجع عن تحميل الحالة" @@ -6192,11 +6204,11 @@ msgstr "التحديث" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" -msgstr "" +msgstr "Upright Hold" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 msgid "Upright Toggle" -msgstr "" +msgstr "Upright Toggle" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" @@ -6310,13 +6322,13 @@ msgstr "Volume Toggle Mute" msgid "Volume Up" msgstr "ارÙع الصوت" -#: Source/Core/DiscIO/NANDContentLoader.cpp:470 -#: Source/Core/DiscIO/NANDContentLoader.cpp:494 +#: Source/Core/DiscIO/NANDContentLoader.cpp:472 +#: Source/Core/DiscIO/NANDContentLoader.cpp:496 #, c-format msgid "WAD installation failed: error creating %s" msgstr "خطأ ÙÙŠ إنشاء wad: Ùشل التثبيت %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:509 +#: Source/Core/DiscIO/NANDContentLoader.cpp:511 msgid "WAD installation failed: error creating ticket" msgstr "خطأ ÙÙŠ إنشاء wad: Ùشل التثبيت %s" @@ -6390,6 +6402,9 @@ msgid "" "%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" +"Warning: You loaded a save that's after the end of the current movie. (byte " +"%u > %u) (input %u > %u). You should load another save before continuing, or " +"load this state with read-only mode off." #: Source/Core/Core/Movie.cpp:1079 #, c-format @@ -6409,6 +6424,9 @@ msgid "" "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" +"Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " +"should load another save before continuing, or load this state with read-" +"only mode off. Otherwise you'll probably get a desync." #: Source/Core/Core/Movie.cpp:1146 #, c-format @@ -6428,6 +6446,20 @@ msgid "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" +"Warning: You loaded a save whose movie mismatches on frame %td. You should " +"load another save before continuing, or load this state with read-only mode " +"off. Otherwise you'll probably get a desync.\n" +"\n" +"More information: The current movie is %d frames long and the savestate's " +"movie is %d frames long.\n" +"\n" +"On frame %td, the current movie presses:\n" +"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" +"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" +"\n" +"On frame %td, the savestate's movie presses:\n" +"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" +"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" #: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." @@ -6444,6 +6476,10 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"When playing on NetPlay, show chat messages, buffer changes and desync " +"alerts.\n" +"\n" +"إذا لم تكن متأكدا ØŒ اترك هذا غير محددة" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" @@ -6469,11 +6505,11 @@ msgstr "Wii NAND Root:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Wii U Gamecube Controller Adapter Configuration" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1493 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD files (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1455 msgid "Wii save files (*.bin)" msgstr "ملÙات Ø­Ùظ الوي (*.bin)" @@ -6487,18 +6523,13 @@ msgstr "تحكم الوي" #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 msgid "Wiimote " -msgstr "" +msgstr "ويموت" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "ويموت %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1556 -#, c-format -msgid "Wiimote %i %s" -msgstr "ويموت %i %s" - #: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "ويموت متصل" @@ -6527,7 +6558,7 @@ msgstr "نواÙØ° اليمين" msgid "Word Wrap" msgstr "كلمة ختامية" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 #: Source/Core/DolphinWX/GameListCtrl.cpp:1183 #: Source/Core/DolphinWX/GameListCtrl.cpp:1302 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 @@ -6660,11 +6691,11 @@ msgstr "لا شيء" #: Source/Core/InputCommon/ControllerEmu.cpp:231 msgid "off" -msgstr "" +msgstr "إيقاÙ" #: Source/Core/InputCommon/ControllerEmu.cpp:229 msgid "on" -msgstr "" +msgstr "تÙعيل" #: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" diff --git a/Languages/po/ca.po b/Languages/po/ca.po index 58be4e076414..c17e24983717 100644 --- a/Languages/po/ca.po +++ b/Languages/po/ca.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-11 15:52+0200\n" -"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"POT-Creation-Date: 2016-09-18 11:27+0200\n" +"PO-Revision-Date: 2016-09-18 09:27+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Catalan (http://www.transifex.com/delroth/dolphin-emu/" "language/ca/)\n" @@ -231,27 +231,27 @@ msgstr "" msgid "&& AND" msgstr "&& I" -#: Source/Core/DolphinWX/FrameTools.cpp:372 -msgid "&About..." -msgstr "&Sobre..." +#: Source/Core/DolphinWX/FrameTools.cpp:373 +msgid "&About" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Audio Settings" msgstr "&Configuració de àudio" -#: Source/Core/DolphinWX/FrameTools.cpp:125 -msgid "&Boot from DVD Backup..." -msgstr "&Arrencar des de la còpia de seguretat del DVD..." +#: Source/Core/DolphinWX/FrameTools.cpp:126 +msgid "&Boot from DVD Backup" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Breakpoints" msgstr "&Punts d'interrupció" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Cheat Manager" msgstr "&Gestor de Trucs" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Controller Settings" msgstr "&Configuració del mando" @@ -263,71 +263,71 @@ msgstr "" msgid "&Delete selected ISOs..." msgstr "&Eliminar ISOs seleccionades..." -#: Source/Core/DolphinWX/FrameTools.cpp:189 +#: Source/Core/DolphinWX/FrameTools.cpp:190 msgid "&Emulation" msgstr "&Emulació" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "&File" msgstr "&Arxiu" -#: Source/Core/DolphinWX/FrameTools.cpp:407 +#: Source/Core/DolphinWX/FrameTools.cpp:408 msgid "&Frame Advance" msgstr "&Avança imatge" -#: Source/Core/DolphinWX/FrameTools.cpp:424 +#: Source/Core/DolphinWX/FrameTools.cpp:425 msgid "&Fullscreen" msgstr "&Pantalla completa" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Graphics Settings" msgstr "Configuració de &gràfics" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&Help" msgstr "&Ajuda" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Hotkey Settings" msgstr "Configuració de &tecles d'accés" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:163 +#: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "&Load State" msgstr "&Càrrega estat" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "&Memcard Manager (GC)" msgstr "&Administrador de targeta de memòria (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Memory" msgstr "&Memòria" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Movie" msgstr "&Pel·lícula" -#: Source/Core/DolphinWX/FrameTools.cpp:385 +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Open..." msgstr "&Obrir..." -#: Source/Core/DolphinWX/FrameTools.cpp:231 +#: Source/Core/DolphinWX/FrameTools.cpp:232 msgid "&Options" msgstr "&Opcions" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:397 msgid "&Pause" msgstr "&Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "&Play" msgstr "&Executar" @@ -335,47 +335,47 @@ msgstr "&Executar" msgid "&Properties" msgstr "&Propietats" -#: Source/Core/DolphinWX/FrameTools.cpp:420 +#: Source/Core/DolphinWX/FrameTools.cpp:421 msgid "&Read-Only Mode" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:391 +#: Source/Core/DolphinWX/FrameTools.cpp:392 msgid "&Refresh List" msgstr "&Actualitzar llista" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Registers" msgstr "&Registres" -#: Source/Core/DolphinWX/FrameTools.cpp:404 +#: Source/Core/DolphinWX/FrameTools.cpp:405 msgid "&Reset" msgstr "&Reiniciar" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Sound" msgstr "&So" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Stop" msgstr "&Aturar" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:258 msgid "&Tools" msgstr "&Eines" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Video" msgstr "&Vídeo" -#: Source/Core/DolphinWX/FrameTools.cpp:357 +#: Source/Core/DolphinWX/FrameTools.cpp:358 msgid "&View" msgstr "&Visualitzar" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Watch" msgstr "&Veure" -#: Source/Core/DolphinWX/FrameTools.cpp:368 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "&Website" msgstr "&Pàgina web" @@ -651,7 +651,7 @@ msgid "Advanced Settings" msgstr "Configuració avançada" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Tots els arxius GC/Wii (elf, dol, gcm, iso, ciso, GCZ, wad)" @@ -847,7 +847,7 @@ msgstr "Suport" msgid "Balance Board" msgstr "Balance Board" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:343 #: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" @@ -1033,7 +1033,7 @@ msgstr "Centre" msgid "Change &Disc" msgstr "Canviar &Disc" -#: Source/Core/DolphinWX/FrameTools.cpp:388 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "Change &Disc..." msgstr "Canviar &Disc..." @@ -1157,7 +1157,7 @@ msgstr "Esborrar" msgid "Close" msgstr "Tancar" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:221 msgid "Co&nfigure..." msgstr "&Configurar..." @@ -1220,7 +1220,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:549 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Configuració" @@ -1235,7 +1235,7 @@ msgstr "Configuració" msgid "Configure Control" msgstr "Configurar Control" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Configure..." msgstr "Configuració..." @@ -1255,7 +1255,7 @@ msgid "Connect" msgstr "Connectar" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:440 +#: Source/Core/DolphinWX/FrameTools.cpp:441 msgid "Connect Balance Board" msgstr "Connectar la Balance Board" @@ -1263,7 +1263,7 @@ msgstr "Connectar la Balance Board" msgid "Connect USB Keyboard" msgstr "Connectar el teclat USB" -#: Source/Core/DolphinWX/FrameTools.cpp:437 +#: Source/Core/DolphinWX/FrameTools.cpp:438 #, c-format msgid "Connect Wiimote %i" msgstr "Connectar Wiimote %i" @@ -1284,14 +1284,10 @@ msgstr "Connectar Wiimote 3" msgid "Connect Wiimote 4" msgstr "Connectar Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:250 msgid "Connect Wiimotes" msgstr "Connectar Wiimotes" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Connected" -msgstr "Connectat" - #: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Connectant..." @@ -1316,11 +1312,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controller settings" msgstr "Configuració del mando" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Controllers" msgstr "Mandos" @@ -1452,7 +1448,7 @@ msgstr "País:" msgid "Create AR Code" msgstr "Crear Codi AR" -#: Source/Core/DolphinWX/FrameAui.cpp:546 +#: Source/Core/DolphinWX/FrameAui.cpp:548 msgid "Create new perspective" msgstr "Crear una nova perspectiva" @@ -1479,7 +1475,7 @@ msgstr "" msgid "Crossfade" msgstr "Atenuar" -#: Source/Core/DolphinWX/FrameTools.cpp:684 +#: Source/Core/DolphinWX/FrameTools.cpp:685 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "El directori axtual ha canviat de %s a %s després de wxFileSelector!" @@ -1718,10 +1714,6 @@ msgstr "Disc" msgid "Disc Read Error" msgstr "Error de lectura de disc" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Disconnected" -msgstr "Desconnectat" - #: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Pantalla" @@ -1737,7 +1729,7 @@ msgstr "" msgid "Divide" msgstr "Divideix" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Do you want to stop the current emulation?" msgstr "Voleu aturar l'emulació actual?" @@ -1746,7 +1738,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Decodificador Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:994 +#: Source/Core/DolphinWX/FrameTools.cpp:995 msgid "Dolphin" msgstr "Dolphin" @@ -1772,7 +1764,7 @@ msgstr "Configuració de Wiimote emulat" msgid "Dolphin FIFO" msgstr "FIFO Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:1351 +#: Source/Core/DolphinWX/FrameTools.cpp:1352 msgid "Dolphin Hotkeys" msgstr "" @@ -1784,8 +1776,8 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1277 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin Pel·lícules TAS (*.dtm)" @@ -1844,7 +1836,7 @@ msgstr "Tambors" msgid "Dummy" msgstr "Maniquí" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:215 msgid "Dump Audio" msgstr "Bolcat d'àudio" @@ -1852,7 +1844,7 @@ msgstr "Bolcat d'àudio" msgid "Dump EFB Target" msgstr "Bolcat de destinació EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:212 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "Dump Frames" msgstr "Bolcat d'imatges" @@ -1897,7 +1889,7 @@ msgstr "" msgid "Dutch" msgstr "Holandès" -#: Source/Core/DolphinWX/FrameTools.cpp:137 +#: Source/Core/DolphinWX/FrameTools.cpp:138 msgid "E&xit" msgstr "&Sortir" @@ -2176,7 +2168,7 @@ msgstr "Anglès" msgid "Enhancements" msgstr "Millores" -#: Source/Core/DolphinWX/FrameAui.cpp:545 +#: Source/Core/DolphinWX/FrameAui.cpp:547 msgid "Enter a name for the new perspective:" msgstr "Escriviu un nom per la nova perspectiva:" @@ -2247,11 +2239,11 @@ msgid "Execute" msgstr "Executar" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:431 msgid "Exit" msgstr "Sortir" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Export All Wii Saves" msgstr "Exportar tots els guardats de Wii" @@ -2263,7 +2255,7 @@ msgstr "Exportar fitxer" msgid "Export Recording" msgstr "Exportar gravació" -#: Source/Core/DolphinWX/FrameTools.cpp:417 +#: Source/Core/DolphinWX/FrameTools.cpp:418 msgid "Export Recording..." msgstr "Exportar gravació..." @@ -2338,7 +2330,7 @@ msgid "Extracting..." msgstr "Extraient..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:245 +#: Source/Core/DolphinWX/FrameTools.cpp:246 msgid "FIFO Player" msgstr "Jugador FIFO" @@ -2498,11 +2490,11 @@ msgstr "Arxiu" msgid "File Info" msgstr "informació del fitxer" -#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/FrameTools.cpp:347 msgid "File Name" msgstr "Nom de l'arxiu" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:353 msgid "File Size" msgstr "Mida del fitxer" @@ -2683,7 +2675,7 @@ msgstr "Info del frame" msgid "Frame Range" msgstr "Rang d'imatges" -#: Source/Core/DolphinWX/FrameTools.cpp:150 +#: Source/Core/DolphinWX/FrameTools.cpp:151 msgid "Frame S&kipping" msgstr "Salta imatge&s" @@ -2754,7 +2746,7 @@ msgstr "Trasts" msgid "From" msgstr "de" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "FullScr" msgstr "Pantalla completa" @@ -2808,7 +2800,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:349 msgid "Game ID" msgstr "ID del joc" @@ -2891,11 +2883,11 @@ msgstr "Alemany" msgid "Germany" msgstr "Alemanya" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics" msgstr "Gràfics" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics settings" msgstr "Configuració de gràfics" @@ -3123,9 +3115,9 @@ msgstr "" msgid "Import Save" msgstr "Desar importació" -#: Source/Core/DolphinWX/FrameTools.cpp:236 -msgid "Import Wii Save" -msgstr "Importar guardat de Wii" +#: Source/Core/DolphinWX/FrameTools.cpp:237 +msgid "Import Wii Save..." +msgstr "" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3188,15 +3180,15 @@ msgstr "Insereix" msgid "Insert SD Card" msgstr "Inserir la targeta SD" -#: Source/Core/DolphinWX/FrameTools.cpp:242 -msgid "Install WAD" -msgstr "Instal·lar WAD" +#: Source/Core/DolphinWX/FrameTools.cpp:243 +msgid "Install WAD..." +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Instal·lar al Menú de Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 msgid "Installing WAD..." msgstr "Instal·lant WAD..." @@ -3393,7 +3385,7 @@ msgstr "L-Analògic" msgid "Language:" msgstr "Idioma:" -#: Source/Core/DolphinWX/FrameTools.cpp:483 +#: Source/Core/DolphinWX/FrameTools.cpp:484 #, c-format msgid "Last %i" msgstr "Últim %i" @@ -3547,19 +3539,19 @@ msgstr "Carregar ranura d'estat 8" msgid "Load State Slot 9" msgstr "Cargar estat 9" -#: Source/Core/DolphinWX/FrameTools.cpp:504 +#: Source/Core/DolphinWX/FrameTools.cpp:505 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:486 +#: Source/Core/DolphinWX/FrameTools.cpp:487 msgid "Load State..." msgstr "Carregar Estat..." -#: Source/Core/DolphinWX/FrameTools.cpp:1533 +#: Source/Core/DolphinWX/FrameTools.cpp:1534 msgid "Load Wii System Menu" msgstr "Carregar el menú del sistema Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1528 +#: Source/Core/DolphinWX/FrameTools.cpp:1529 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Carregar menú del sistema Wii %d%c" @@ -3575,7 +3567,7 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" @@ -3643,7 +3635,7 @@ msgstr "Arxius MadCatz Gameshark (*.gcs)" msgid "Main Stick" msgstr "Palanca principal" -#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/FrameTools.cpp:345 #: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "Fabricant" @@ -4011,9 +4003,9 @@ msgid "Notes: " msgstr "Notes:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:517 -#: Source/Core/DolphinWX/FrameAui.cpp:562 -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:571 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Avís" @@ -4064,7 +4056,7 @@ msgstr "Desplaçament:" msgid "On-Screen Display Messages" msgstr "Missatges en pantalla" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Online &Documentation" msgstr "&Documentació en línia" @@ -4074,7 +4066,7 @@ msgid "Only %d blocks available" msgstr "Només queden %d blocs disponibles" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:536 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open" msgstr "Obrir" @@ -4086,7 +4078,7 @@ msgstr "Obrir directori &contingut" msgid "Open Wii &save folder" msgstr "Obrir la carpeta de partide&s desades" -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open file..." msgstr "Obrir fitxer..." @@ -4157,7 +4149,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:414 +#: Source/Core/DolphinWX/FrameTools.cpp:415 msgid "P&lay Input Recording..." msgstr "" @@ -4200,7 +4192,7 @@ msgstr "Camins" msgid "Pause" msgstr "Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:201 msgid "Pause at End of Movie" msgstr "" @@ -4220,17 +4212,17 @@ msgstr "Il·luminació per píxel" msgid "Perfect" msgstr "Perfecte" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:549 #, c-format msgid "Perspective %d" msgstr "Perspectiva %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Platform" msgstr "Plataforma" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:542 #: Source/Core/DolphinWX/FrameTools.cpp:1804 #: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" @@ -4252,11 +4244,11 @@ msgstr "Opcions de reproducció" msgid "Players" msgstr "Jugadors" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1152 msgid "Please confirm..." msgstr "Confirma..." -#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:519 msgid "Please create a perspective before saving" msgstr "Creeu una perspectiva abans de desar" @@ -4321,7 +4313,7 @@ msgstr "Perfil" msgid "Properties" msgstr "Propietats" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:337 msgid "Purge Game List Cache" msgstr "" @@ -4427,7 +4419,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Actualitzar" @@ -4436,11 +4428,11 @@ msgstr "Actualitzar" msgid "Refresh List" msgstr "Actualitzar llista" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 msgid "Refresh game list" msgstr "Actualitza la llista de jocs" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Region" msgstr "Regió" @@ -4539,7 +4531,7 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "Sa&ve State" msgstr "&Desa l'estat" @@ -4557,7 +4549,7 @@ msgid "Save GCI as..." msgstr "Anomena i desa GCI..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:490 +#: Source/Core/DolphinWX/FrameTools.cpp:491 msgid "Save Oldest State" msgstr "Guardar el estat més antic" @@ -4605,11 +4597,11 @@ msgstr "Desar ranura estat 8" msgid "Save State Slot 9" msgstr "Ranura de guardat 9" -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:501 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:470 +#: Source/Core/DolphinWX/FrameTools.cpp:471 msgid "Save State..." msgstr "Desar Estat..." @@ -4657,7 +4649,7 @@ msgstr "Cercant ISOs" msgid "Scanning..." msgstr "Cercant..." -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "ScrShot" msgstr "Capturar" @@ -4702,7 +4694,7 @@ msgstr "La secció %s no trobada a SYSCONF" msgid "Select" msgstr "Seleccionar" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Select Columns" msgstr "" @@ -4710,12 +4702,12 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:518 +#: Source/Core/DolphinWX/FrameTools.cpp:519 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Select State Slot" msgstr "" @@ -4759,12 +4751,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:816 -#: Source/Core/DolphinWX/FrameTools.cpp:1275 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Select The Recording File" msgstr "Selecciona el fitxer de gravació" -#: Source/Core/DolphinWX/FrameTools.cpp:1491 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Select a Wii WAD file to install" msgstr "Selecciona un fitxer WAD de Wii per instal·lar" @@ -4772,15 +4764,15 @@ msgstr "Selecciona un fitxer WAD de Wii per instal·lar" msgid "Select a save file to import" msgstr "Selecciona un arxiu per guardar la importació" -#: Source/Core/DolphinWX/FrameAui.cpp:330 +#: Source/Core/DolphinWX/FrameAui.cpp:332 msgid "Select floating windows" msgstr "Selecciona finestres flotants" -#: Source/Core/DolphinWX/FrameTools.cpp:671 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "Select the file to load" msgstr "Selecciona el fitxer a carregar" -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Select the save file" msgstr "Selecciona el fitxer de partida guardada" @@ -4923,19 +4915,19 @@ msgstr "Sacsejar" msgid "Shoulder Buttons" msgstr "Botons LR" -#: Source/Core/DolphinWX/FrameTools.cpp:265 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show &Log" msgstr "Mostrar &Log" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:263 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:260 +#: Source/Core/DolphinWX/FrameTools.cpp:261 msgid "Show &Toolbar" msgstr "Mostrar Barra d'&eines" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:312 msgid "Show Australia" msgstr "Mostrar Austràlia" @@ -4943,11 +4935,11 @@ msgstr "Mostrar Austràlia" msgid "Show Defaults" msgstr "Mostrar valors per defecte" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:335 msgid "Show Drives" msgstr "Mostrar unitats" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:300 msgid "Show ELF/DOL" msgstr "" @@ -4955,39 +4947,39 @@ msgstr "" msgid "Show FPS" msgstr "Mostra FPS (imatges/s)" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:314 msgid "Show France" msgstr "Mostrar França" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:296 msgid "Show GameCube" msgstr "Mostrar GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Germany" msgstr "Mostrar Alemanya" -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/FrameTools.cpp:208 msgid "Show Input Display" msgstr "Mostrar entrada" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Show Italy" msgstr "Mostrar Itàlia" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show JAP" msgstr "Mostrar Japó" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:320 msgid "Show Korea" msgstr "Mostrar Corea" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:203 msgid "Show Lag Counter" msgstr "" @@ -4995,7 +4987,7 @@ msgstr "" msgid "Show Language:" msgstr "Mostrar Idioma:" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show Log &Configuration" msgstr "Mostrar la &Configuració del registre de log" @@ -5007,27 +4999,27 @@ msgstr "" msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show PAL" msgstr "Mostrar PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:292 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Platforms" msgstr "Mostrar Plataformes" -#: Source/Core/DolphinWX/FrameTools.cpp:303 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show Regions" msgstr "Mostrar Regions" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:324 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:326 msgid "Show Spain" msgstr "" @@ -5035,31 +5027,31 @@ msgstr "" msgid "Show Statistics" msgstr "Mostrar estadístiques" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:210 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "Show Taiwan" msgstr "Mostrar Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show USA" msgstr "Mostrar EUA" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:298 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Wii" msgstr "Mostrar Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Show World" msgstr "" @@ -5170,8 +5162,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:452 -#: Source/Core/DolphinWX/FrameTools.cpp:466 +#: Source/Core/DolphinWX/FrameTools.cpp:453 +#: Source/Core/DolphinWX/FrameTools.cpp:467 #, c-format msgid "Slot %i - %s" msgstr "" @@ -5265,11 +5257,11 @@ msgstr "Control estàndard" msgid "Start" msgstr "Començar" -#: Source/Core/DolphinWX/FrameTools.cpp:240 -msgid "Start &NetPlay" -msgstr "Iniciar &NetPlay" +#: Source/Core/DolphinWX/FrameTools.cpp:241 +msgid "Start &NetPlay..." +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:411 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Start Re&cording Input" msgstr "" @@ -5277,7 +5269,7 @@ msgstr "" msgid "Start Recording" msgstr "Iniciar gravació" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:355 #: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Estat" @@ -5301,7 +5293,7 @@ msgstr "Palanca" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:542 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "Stop" msgstr "Aturar" @@ -5387,17 +5379,17 @@ msgstr "" msgid "System Language:" msgstr "Idioma del sistema:" -#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/FrameTools.cpp:199 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Entrada TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:714 +#: Source/Core/DolphinWX/FrameTools.cpp:715 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:722 +#: Source/Core/DolphinWX/FrameTools.cpp:723 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5419,11 +5411,11 @@ msgid "Taiwan" msgstr "Taiwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:427 +#: Source/Core/DolphinWX/FrameTools.cpp:428 msgid "Take Screenshot" msgstr "Capturar pantalla" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "Take screenshot" msgstr "Fer captura de pantalla" @@ -5513,11 +5505,11 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "El fitxer %s ja estava oberta, la capçalera de l'arxiu no s'escriurà." -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:571 msgid "The name cannot be empty" msgstr "El nom no pot estar buit" -#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:564 msgid "The name cannot contain the character ','" msgstr "" @@ -5728,7 +5720,7 @@ msgstr "Activar pantalla completa" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "Toggle fullscreen" msgstr "" @@ -5826,18 +5818,18 @@ msgstr "" "xifrat o desxifrat. Assegura't que ho has escrit correctament.\n" "T'agradaria passar per alt aquesta línia i continuar l'anàlisi?" -#: Source/Core/DolphinWX/FrameTools.cpp:523 +#: Source/Core/DolphinWX/FrameTools.cpp:524 #, c-format msgid "Undefined %i" msgstr "%i Indefinit" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:493 +#: Source/Core/DolphinWX/FrameTools.cpp:494 msgid "Undo Load State" msgstr "Desfer la càrrega de l'estat" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:496 +#: Source/Core/DolphinWX/FrameTools.cpp:497 msgid "Undo Save State" msgstr "Desfer estat guardat" @@ -6013,13 +6005,13 @@ msgstr "" msgid "Volume Up" msgstr "Pujar el volum" -#: Source/Core/DiscIO/NANDContentLoader.cpp:470 -#: Source/Core/DiscIO/NANDContentLoader.cpp:494 +#: Source/Core/DiscIO/NANDContentLoader.cpp:472 +#: Source/Core/DiscIO/NANDContentLoader.cpp:496 #, c-format msgid "WAD installation failed: error creating %s" msgstr "instal·lació del WAD ha fallat: Error en crear %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:509 +#: Source/Core/DiscIO/NANDContentLoader.cpp:511 msgid "WAD installation failed: error creating ticket" msgstr "Instal·lació del WAD ha fallat: Error en crear tiquet" @@ -6169,11 +6161,11 @@ msgstr "Arrel de la NAND:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1493 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1455 msgid "Wii save files (*.bin)" msgstr "" @@ -6194,11 +6186,6 @@ msgstr "" msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1556 -#, c-format -msgid "Wiimote %i %s" -msgstr "Wiimote %i %s" - #: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote connectat" @@ -6227,7 +6214,7 @@ msgstr "Finestra dreta" msgid "Word Wrap" msgstr "Ajust de línea" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 #: Source/Core/DolphinWX/GameListCtrl.cpp:1183 #: Source/Core/DolphinWX/GameListCtrl.cpp:1302 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 diff --git a/Languages/po/cs.po b/Languages/po/cs.po index 1983d7a38a21..f7b00f345ce0 100644 --- a/Languages/po/cs.po +++ b/Languages/po/cs.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-11 15:52+0200\n" -"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"POT-Creation-Date: 2016-09-18 11:27+0200\n" +"PO-Revision-Date: 2016-09-18 09:27+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Czech (http://www.transifex.com/delroth/dolphin-emu/language/" "cs/)\n" @@ -257,27 +257,27 @@ msgstr "%zu bajtů pamÄ›ti" msgid "&& AND" msgstr "&& A" -#: Source/Core/DolphinWX/FrameTools.cpp:372 -msgid "&About..." -msgstr "O progr&amu..." +#: Source/Core/DolphinWX/FrameTools.cpp:373 +msgid "&About" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Audio Settings" msgstr "Nastavení &zvuku" -#: Source/Core/DolphinWX/FrameTools.cpp:125 -msgid "&Boot from DVD Backup..." -msgstr "&Zavést z DVD zálohy..." +#: Source/Core/DolphinWX/FrameTools.cpp:126 +msgid "&Boot from DVD Backup" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Breakpoints" msgstr "&Body pÅ™eruÅ¡ení" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Cheat Manager" msgstr "Správce &cheatů" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Controller Settings" msgstr "&Nastavení ovladaÄe" @@ -289,71 +289,71 @@ msgstr "&Smazat soubor..." msgid "&Delete selected ISOs..." msgstr "&Smazat vybraná ISO..." -#: Source/Core/DolphinWX/FrameTools.cpp:189 +#: Source/Core/DolphinWX/FrameTools.cpp:190 msgid "&Emulation" msgstr "&Emulace" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "&File" msgstr "&Soubor" -#: Source/Core/DolphinWX/FrameTools.cpp:407 +#: Source/Core/DolphinWX/FrameTools.cpp:408 msgid "&Frame Advance" msgstr "&Postup snímkem" -#: Source/Core/DolphinWX/FrameTools.cpp:424 +#: Source/Core/DolphinWX/FrameTools.cpp:425 msgid "&Fullscreen" msgstr "&Celá obrazovka" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "&GitHub Repository" msgstr "Ú&ložiÅ¡tÄ› Github" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Graphics Settings" msgstr "&Grafická nastavení" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&Help" msgstr "&NápovÄ›da" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Hotkey Settings" msgstr "Nastavení &klávesových zkratek" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:163 +#: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "&Load State" msgstr "&Nahrát Stav" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "&Memcard Manager (GC)" msgstr "Správce Pa&měťových karet (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Memory" msgstr "Pa&měť" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Movie" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:385 +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Open..." msgstr "&Otevřít..." -#: Source/Core/DolphinWX/FrameTools.cpp:231 +#: Source/Core/DolphinWX/FrameTools.cpp:232 msgid "&Options" msgstr "V&olby" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:397 msgid "&Pause" msgstr "&Pauza" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "&Play" msgstr "&PÅ™ehrát" @@ -361,47 +361,47 @@ msgstr "&PÅ™ehrát" msgid "&Properties" msgstr "&Vlastnosti" -#: Source/Core/DolphinWX/FrameTools.cpp:420 +#: Source/Core/DolphinWX/FrameTools.cpp:421 msgid "&Read-Only Mode" msgstr "&Režim pouze pro Ätení" -#: Source/Core/DolphinWX/FrameTools.cpp:391 +#: Source/Core/DolphinWX/FrameTools.cpp:392 msgid "&Refresh List" msgstr "&Obnovit Seznam" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Registers" msgstr "&Registry" -#: Source/Core/DolphinWX/FrameTools.cpp:404 +#: Source/Core/DolphinWX/FrameTools.cpp:405 msgid "&Reset" msgstr "&Resetovat" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Sound" msgstr "&Zvuk" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Stop" msgstr "Za&stavit" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:258 msgid "&Tools" msgstr "Nás&troje" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:357 +#: Source/Core/DolphinWX/FrameTools.cpp:358 msgid "&View" msgstr "&Zobrazit" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Watch" msgstr "&Sledování" -#: Source/Core/DolphinWX/FrameTools.cpp:368 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "&Website" msgstr "&Internetová stránka" @@ -679,7 +679,7 @@ msgid "Advanced Settings" msgstr "PokroÄilá Nastavení" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "VÅ¡echny soubory GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -883,7 +883,7 @@ msgstr "Dozadu" msgid "Balance Board" msgstr "Rola-Bola" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:343 #: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" @@ -1078,7 +1078,7 @@ msgstr "StÅ™ed" msgid "Change &Disc" msgstr "VymÄ›nit &disk" -#: Source/Core/DolphinWX/FrameTools.cpp:388 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "Change &Disc..." msgstr "VymÄ›nit &Disk..." @@ -1202,7 +1202,7 @@ msgstr "VyÄistit" msgid "Close" msgstr "Zavřít" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:221 msgid "Co&nfigure..." msgstr "&Nastavit..." @@ -1268,7 +1268,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:549 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Nastavení" @@ -1283,7 +1283,7 @@ msgstr "Nastavit" msgid "Configure Control" msgstr "Nastavit Ovládání" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Configure..." msgstr "Nastavit..." @@ -1303,7 +1303,7 @@ msgid "Connect" msgstr "PÅ™ipojit" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:440 +#: Source/Core/DolphinWX/FrameTools.cpp:441 msgid "Connect Balance Board" msgstr "PÅ™ipojit Rola-Bola" @@ -1311,7 +1311,7 @@ msgstr "PÅ™ipojit Rola-Bola" msgid "Connect USB Keyboard" msgstr "PÅ™ipojit USB Klávesnici" -#: Source/Core/DolphinWX/FrameTools.cpp:437 +#: Source/Core/DolphinWX/FrameTools.cpp:438 #, c-format msgid "Connect Wiimote %i" msgstr "PÅ™ipojit Wiimote %i" @@ -1332,14 +1332,10 @@ msgstr "PÅ™ipojit Wiimote 3" msgid "Connect Wiimote 4" msgstr "PÅ™ipojit Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:250 msgid "Connect Wiimotes" msgstr "PÅ™ipojit Wiimoty" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Connected" -msgstr "PÅ™ipojeno" - #: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "PÅ™ipojuji..." @@ -1364,11 +1360,11 @@ msgstr "Ovládací páÄka" msgid "Controller Ports" msgstr "Porty ovladaÄe" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controller settings" msgstr "Nastavení ovladaÄe:" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Controllers" msgstr "OvladaÄe" @@ -1506,7 +1502,7 @@ msgstr "ZemÄ›:" msgid "Create AR Code" msgstr "VytvoÅ™it AR kód" -#: Source/Core/DolphinWX/FrameAui.cpp:546 +#: Source/Core/DolphinWX/FrameAui.cpp:548 msgid "Create new perspective" msgstr "VytvoÅ™it novou perspektivu" @@ -1536,7 +1532,7 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:684 +#: Source/Core/DolphinWX/FrameTools.cpp:685 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "SouÄasný adresář se zmÄ›nil z %s na %s po wxFileSelector!" @@ -1779,10 +1775,6 @@ msgstr "Disk" msgid "Disc Read Error" msgstr "Chyba Ätení disku" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Disconnected" -msgstr "Odpojeno" - #: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Obraz" @@ -1801,7 +1793,7 @@ msgstr "" msgid "Divide" msgstr "RozdÄ›lit" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Do you want to stop the current emulation?" msgstr "Chcete souÄasnou emulaci zastavit?" @@ -1810,7 +1802,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dekodér Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:994 +#: Source/Core/DolphinWX/FrameTools.cpp:995 msgid "Dolphin" msgstr "Dolphin" @@ -1836,7 +1828,7 @@ msgstr "Nastavení Emulovaného Dolphin Wiimote" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1351 +#: Source/Core/DolphinWX/FrameTools.cpp:1352 msgid "Dolphin Hotkeys" msgstr "Klávesové zkratky Dolphin" @@ -1848,8 +1840,8 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Nastavení Dolphin NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1277 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Doplhin Filmy TAS (*.dtm)" @@ -1912,7 +1904,7 @@ msgstr "Bubny" msgid "Dummy" msgstr "Atrapa" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:215 msgid "Dump Audio" msgstr "Vypsat Zvuk" @@ -1920,7 +1912,7 @@ msgstr "Vypsat Zvuk" msgid "Dump EFB Target" msgstr "Vypsat Cíl EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:212 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "Dump Frames" msgstr "Vypsat Snímky" @@ -1971,7 +1963,7 @@ msgstr "" msgid "Dutch" msgstr "NizozemÅ¡tina" -#: Source/Core/DolphinWX/FrameTools.cpp:137 +#: Source/Core/DolphinWX/FrameTools.cpp:138 msgid "E&xit" msgstr "O&dejít" @@ -2267,7 +2259,7 @@ msgstr "AngliÄtina" msgid "Enhancements" msgstr "VylepÅ¡ení" -#: Source/Core/DolphinWX/FrameAui.cpp:545 +#: Source/Core/DolphinWX/FrameAui.cpp:547 msgid "Enter a name for the new perspective:" msgstr "Zadejte jméno nové perspektivy:" @@ -2337,11 +2329,11 @@ msgid "Execute" msgstr "Spustit" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:431 msgid "Exit" msgstr "UkonÄit" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Export All Wii Saves" msgstr "Exportovat vÅ¡echny uložené hry Wii" @@ -2353,7 +2345,7 @@ msgstr "Exportovat Soubor" msgid "Export Recording" msgstr "Exportovat Nahrávku" -#: Source/Core/DolphinWX/FrameTools.cpp:417 +#: Source/Core/DolphinWX/FrameTools.cpp:418 msgid "Export Recording..." msgstr "Exportovat Nahrávku..." @@ -2428,7 +2420,7 @@ msgid "Extracting..." msgstr "Extrahuji..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:245 +#: Source/Core/DolphinWX/FrameTools.cpp:246 msgid "FIFO Player" msgstr "PÅ™ehrávaÄ FIFO" @@ -2600,11 +2592,11 @@ msgstr "Soubor" msgid "File Info" msgstr "Informace o souboru" -#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/FrameTools.cpp:347 msgid "File Name" msgstr "Název souboru" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:353 msgid "File Size" msgstr "Velikost souboru" @@ -2807,7 +2799,7 @@ msgstr "Informace o snímku" msgid "Frame Range" msgstr "Rozsah Snímku" -#: Source/Core/DolphinWX/FrameTools.cpp:150 +#: Source/Core/DolphinWX/FrameTools.cpp:151 msgid "Frame S&kipping" msgstr "PÅ™es&kakování snímků:" @@ -2878,7 +2870,7 @@ msgstr "Pražce" msgid "From" msgstr "Z" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "FullScr" msgstr "CelObr" @@ -2944,7 +2936,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "Kartridže Game Boy Advance (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:349 msgid "Game ID" msgstr "ID hry" @@ -3028,11 +3020,11 @@ msgstr "NÄ›mÄina" msgid "Germany" msgstr "NÄ›mecko" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics" msgstr "Grafika" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics settings" msgstr "Grafická nastavení" @@ -3294,9 +3286,9 @@ msgstr "" msgid "Import Save" msgstr "Importovat Uloženou hru" -#: Source/Core/DolphinWX/FrameTools.cpp:236 -msgid "Import Wii Save" -msgstr "Importovat uloženou hru Wii" +#: Source/Core/DolphinWX/FrameTools.cpp:237 +msgid "Import Wii Save..." +msgstr "" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3363,15 +3355,15 @@ msgstr "Vložit" msgid "Insert SD Card" msgstr "Vložit SD Kartu" -#: Source/Core/DolphinWX/FrameTools.cpp:242 -msgid "Install WAD" -msgstr "Instalovat WAD" +#: Source/Core/DolphinWX/FrameTools.cpp:243 +msgid "Install WAD..." +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Instalovat do Wii Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 msgid "Installing WAD..." msgstr "Instaluji WAD..." @@ -3570,7 +3562,7 @@ msgstr "Levý Analog" msgid "Language:" msgstr "Jazyk:" -#: Source/Core/DolphinWX/FrameTools.cpp:483 +#: Source/Core/DolphinWX/FrameTools.cpp:484 #, c-format msgid "Last %i" msgstr "Poslední %i" @@ -3730,19 +3722,19 @@ msgstr "Nahrát stav v pozici 8" msgid "Load State Slot 9" msgstr "NaÄíst stav v pozici 9" -#: Source/Core/DolphinWX/FrameTools.cpp:504 +#: Source/Core/DolphinWX/FrameTools.cpp:505 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:486 +#: Source/Core/DolphinWX/FrameTools.cpp:487 msgid "Load State..." msgstr "Nahrát Stav..." -#: Source/Core/DolphinWX/FrameTools.cpp:1533 +#: Source/Core/DolphinWX/FrameTools.cpp:1534 msgid "Load Wii System Menu" msgstr "Nahrát Systémové Menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1528 +#: Source/Core/DolphinWX/FrameTools.cpp:1529 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Nahrát Systémové Menu Wii %d%c" @@ -3761,7 +3753,7 @@ msgstr "" msgid "Load from selected slot" msgstr "NaÄíst ze zvolené pozice" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "NaÄteno %d dobrých funkcí, ignorováno %d Å¡patných funkcí." @@ -3833,7 +3825,7 @@ msgstr "Soubory MadCatz Gameshark (*.gcs)" msgid "Main Stick" msgstr "Hlavní páÄka" -#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/FrameTools.cpp:345 #: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "Tvůrce" @@ -4203,9 +4195,9 @@ msgid "Notes: " msgstr "Poznámky:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:517 -#: Source/Core/DolphinWX/FrameAui.cpp:562 -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:571 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "UpozornÄ›ní" @@ -4256,7 +4248,7 @@ msgstr "Logická Adresa:" msgid "On-Screen Display Messages" msgstr "Zobrazovat zprávy na obrazovce" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Online &Documentation" msgstr "Online &dokumentace" @@ -4266,7 +4258,7 @@ msgid "Only %d blocks available" msgstr "Pouze bloky %d jsou dostupné" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:536 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open" msgstr "Otevřít" @@ -4278,7 +4270,7 @@ msgstr "Otevřít &adresář umístÄ›ní" msgid "Open Wii &save folder" msgstr "Otevřít Wii adre&sář uložení" -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open file..." msgstr "Otevřít soubor..." @@ -4349,7 +4341,7 @@ msgstr "PÅ™ekryvné informace" msgid "Override Language on NTSC Games" msgstr "PotlaÄit jazyk her NTSC" -#: Source/Core/DolphinWX/FrameTools.cpp:414 +#: Source/Core/DolphinWX/FrameTools.cpp:415 msgid "P&lay Input Recording..." msgstr "&Spustit vstupní nahrávku..." @@ -4392,7 +4384,7 @@ msgstr "Cesty" msgid "Pause" msgstr "Pozastavit" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:201 msgid "Pause at End of Movie" msgstr "Pozastavit na konci videa" @@ -4412,17 +4404,17 @@ msgstr "OsvÄ›tlení Podle Pixelu" msgid "Perfect" msgstr "Dokonalá" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:549 #, c-format msgid "Perspective %d" msgstr "Perspektiva %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Platform" msgstr "Platforma" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:542 #: Source/Core/DolphinWX/FrameTools.cpp:1804 #: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" @@ -4444,11 +4436,11 @@ msgstr "Možnosti PÅ™ehrávání" msgid "Players" msgstr "HráÄi" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1152 msgid "Please confirm..." msgstr "Prosím potvrÄte..." -#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:519 msgid "Please create a perspective before saving" msgstr "PÅ™ed uložením si prosím vytvoÅ™te perspektivu" @@ -4513,7 +4505,7 @@ msgstr "Profil" msgid "Properties" msgstr "Vlastnosti" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:337 msgid "Purge Game List Cache" msgstr "VyÄistit mezipaměť seznamu her" @@ -4627,7 +4619,7 @@ msgstr "" "Pokud si nejste jisti, zvolte Žádné." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Obnovit" @@ -4636,11 +4628,11 @@ msgstr "Obnovit" msgid "Refresh List" msgstr "Obnovit Seznam" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 msgid "Refresh game list" msgstr "Obnovit seznam her" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Region" msgstr "Oblast" @@ -4739,7 +4731,7 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "Sa&ve State" msgstr "Uložit Sta&v" @@ -4757,7 +4749,7 @@ msgid "Save GCI as..." msgstr "Uložit GCI jako..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:490 +#: Source/Core/DolphinWX/FrameTools.cpp:491 msgid "Save Oldest State" msgstr "NaÄíst nejstarší stav" @@ -4805,11 +4797,11 @@ msgstr "Uložit stav do pozice 8" msgid "Save State Slot 9" msgstr "Uložit stav do pozice 9" -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:501 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:470 +#: Source/Core/DolphinWX/FrameTools.cpp:471 msgid "Save State..." msgstr "Uložit Stav..." @@ -4856,7 +4848,7 @@ msgstr "Skenuji pro ISO" msgid "Scanning..." msgstr "Skenuji..." -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "ScrShot" msgstr "SnímkObrz" @@ -4902,7 +4894,7 @@ msgstr "Sekce %s nebyla v SYSCONF nalezena" msgid "Select" msgstr "Vybrat" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Select Columns" msgstr "Vyberte sloupce" @@ -4910,12 +4902,12 @@ msgstr "Vyberte sloupce" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:518 +#: Source/Core/DolphinWX/FrameTools.cpp:519 #, c-format msgid "Select Slot %i - %s" msgstr "Vybrat pozici %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Select State Slot" msgstr "Vybrat pozici stavu" @@ -4959,12 +4951,12 @@ msgstr "Vybrat stav na pozici 8" msgid "Select State Slot 9" msgstr "Vybrat stav na pozici 9" -#: Source/Core/DolphinWX/FrameTools.cpp:816 -#: Source/Core/DolphinWX/FrameTools.cpp:1275 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Select The Recording File" msgstr "Vyberte Soubor s Nahrávkou" -#: Source/Core/DolphinWX/FrameTools.cpp:1491 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Select a Wii WAD file to install" msgstr "Vyberte soubor Wii WAD k instalování" @@ -4972,15 +4964,15 @@ msgstr "Vyberte soubor Wii WAD k instalování" msgid "Select a save file to import" msgstr "Vyberte soubor s uloženou pozicí pro import" -#: Source/Core/DolphinWX/FrameAui.cpp:330 +#: Source/Core/DolphinWX/FrameAui.cpp:332 msgid "Select floating windows" msgstr "Vybrat plovoucí okna" -#: Source/Core/DolphinWX/FrameTools.cpp:671 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "Select the file to load" msgstr "Vyberte soubor k nahrání" -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Select the save file" msgstr "Vyberte soubor s uloženou hrou" @@ -5163,19 +5155,19 @@ msgstr "TÅ™es" msgid "Shoulder Buttons" msgstr "Zadní TlaÄítka" -#: Source/Core/DolphinWX/FrameTools.cpp:265 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show &Log" msgstr "Zobrazit Záznam" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:263 msgid "Show &Status Bar" msgstr "&Zobrazit stavovou liÅ¡tu" -#: Source/Core/DolphinWX/FrameTools.cpp:260 +#: Source/Core/DolphinWX/FrameTools.cpp:261 msgid "Show &Toolbar" msgstr "Zobrazit Panel Nás&trojů" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:312 msgid "Show Australia" msgstr "Zobrazit Autrálii" @@ -5183,11 +5175,11 @@ msgstr "Zobrazit Autrálii" msgid "Show Defaults" msgstr "Zobrazit výchozí" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:335 msgid "Show Drives" msgstr "Zobrazit Disky" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:300 msgid "Show ELF/DOL" msgstr "Zobrazit ELF/DOL" @@ -5195,39 +5187,39 @@ msgstr "Zobrazit ELF/DOL" msgid "Show FPS" msgstr "Zobrazit Snímky za Sekundu" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "Show Frame Counter" msgstr "Zobrazit poÄítadlo snímků" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:314 msgid "Show France" msgstr "Zobrazit Francii" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:296 msgid "Show GameCube" msgstr "Zobrazit GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Germany" msgstr "Zobrazit NÄ›mecko" -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/FrameTools.cpp:208 msgid "Show Input Display" msgstr "Zobrazit Obrazovku Vstupu" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Show Italy" msgstr "Zobrazit Itálii" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show JAP" msgstr "Zobrazit JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:320 msgid "Show Korea" msgstr "Zobrazit Koreu" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:203 msgid "Show Lag Counter" msgstr "Zobrazit poÄítadlo zpoždÄ›ní" @@ -5235,7 +5227,7 @@ msgstr "Zobrazit poÄítadlo zpoždÄ›ní" msgid "Show Language:" msgstr "Jazyk Zobrazení:" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show Log &Configuration" msgstr "Zobrazit Nastavení &Záznamu" @@ -5247,27 +5239,27 @@ msgstr "" msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Show Netherlands" msgstr "Zobrazit Nizozemí" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show PAL" msgstr "Zobrazit PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:292 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Platforms" msgstr "Zobrazit Platformy" -#: Source/Core/DolphinWX/FrameTools.cpp:303 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show Regions" msgstr "Zobrazit Regiony" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:324 msgid "Show Russia" msgstr "Zobrazit Rusko" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:326 msgid "Show Spain" msgstr "Zobrazit Å panÄ›lsko" @@ -5275,31 +5267,31 @@ msgstr "Zobrazit Å panÄ›lsko" msgid "Show Statistics" msgstr "Zobrazit Statistiky" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:210 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "Show Taiwan" msgstr "Zobrazit Tchaj-wan" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show USA" msgstr "Zobrazit USA" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Show Unknown" msgstr "Zobrazit neznámé" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:298 msgid "Show WAD" msgstr "Zobrazit WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Wii" msgstr "Zobrazit Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Show World" msgstr "Zobrazit svÄ›t" @@ -5421,8 +5413,8 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/FrameTools.cpp:452 -#: Source/Core/DolphinWX/FrameTools.cpp:466 +#: Source/Core/DolphinWX/FrameTools.cpp:453 +#: Source/Core/DolphinWX/FrameTools.cpp:467 #, c-format msgid "Slot %i - %s" msgstr "Pozice %i - %s" @@ -5529,11 +5521,11 @@ msgstr "Standardní OvladaÄ" msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:240 -msgid "Start &NetPlay" -msgstr "Spustit &NetPlay" +#: Source/Core/DolphinWX/FrameTools.cpp:241 +msgid "Start &NetPlay..." +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:411 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Start Re&cording Input" msgstr "&ZaÄít nahrávat vstup" @@ -5541,7 +5533,7 @@ msgstr "&ZaÄít nahrávat vstup" msgid "Start Recording" msgstr "ZaÄít Nahrávat" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:355 #: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Stav" @@ -5565,7 +5557,7 @@ msgstr "PáÄka" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:542 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "Stop" msgstr "Zastavit" @@ -5662,17 +5654,17 @@ msgstr "Syntaktická chyba" msgid "System Language:" msgstr "Jazyk Systému:" -#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/FrameTools.cpp:199 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS Vstup" -#: Source/Core/DolphinWX/FrameTools.cpp:714 +#: Source/Core/DolphinWX/FrameTools.cpp:715 #, c-format msgid "TAS Input - Controller %d" msgstr "Vstup TAS - OvladaÄ %d" -#: Source/Core/DolphinWX/FrameTools.cpp:722 +#: Source/Core/DolphinWX/FrameTools.cpp:723 #, c-format msgid "TAS Input - Wiimote %d" msgstr "Vstup TAS - Wiimote %d" @@ -5694,11 +5686,11 @@ msgid "Taiwan" msgstr "Tchaj-wan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:427 +#: Source/Core/DolphinWX/FrameTools.cpp:428 msgid "Take Screenshot" msgstr "VytvoÅ™it Snímek Obrazovky" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "Take screenshot" msgstr "VytvoÅ™it snímek obrazovky" @@ -5797,11 +5789,11 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "Soubor %s je už otevÅ™en, hlaviÄka souboru nebude zapsána." -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:571 msgid "The name cannot be empty" msgstr "Název nemůže být prázdný" -#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:564 msgid "The name cannot contain the character ','" msgstr "Název nemůže obsahovat znak ','" @@ -6033,7 +6025,7 @@ msgstr "PÅ™epnout na Celou Obrazovku" msgid "Toggle Pause" msgstr "Pozastavit" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "Toggle fullscreen" msgstr "PÅ™epnout na celou obrazovku" @@ -6131,18 +6123,18 @@ msgstr "" "rozÅ¡ifrovaný kód. UjistÄ›te se, že jste ho správnÄ› zadali.\n" "ChtÄ›li byste tento řádek ignorovat a pokraÄovat v analýze?" -#: Source/Core/DolphinWX/FrameTools.cpp:523 +#: Source/Core/DolphinWX/FrameTools.cpp:524 #, c-format msgid "Undefined %i" msgstr "Nedefinován %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:493 +#: Source/Core/DolphinWX/FrameTools.cpp:494 msgid "Undo Load State" msgstr "Vrátit zpÄ›t Nahrání Stavu" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:496 +#: Source/Core/DolphinWX/FrameTools.cpp:497 msgid "Undo Save State" msgstr "Vrátit zpÄ›t Uložení Stavu" @@ -6322,13 +6314,13 @@ msgstr "Zapnout ztlumení zvuku" msgid "Volume Up" msgstr "Zvýšit hlasitost" -#: Source/Core/DiscIO/NANDContentLoader.cpp:470 -#: Source/Core/DiscIO/NANDContentLoader.cpp:494 +#: Source/Core/DiscIO/NANDContentLoader.cpp:472 +#: Source/Core/DiscIO/NANDContentLoader.cpp:496 #, c-format msgid "WAD installation failed: error creating %s" msgstr "Instalace WAD selhala: chyba pÅ™i vytváření %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:509 +#: Source/Core/DiscIO/NANDContentLoader.cpp:511 msgid "WAD installation failed: error creating ticket" msgstr "Instalace WAD selhala: chyba pÅ™i vytváření lístku" @@ -6481,11 +6473,11 @@ msgstr "Wii KoÅ™en NAND:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Nastavení adaptéru ovladaÄe Wii U GameCube " -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1493 msgid "Wii WAD files (*.wad)" msgstr "Soubory Wii WAD (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1455 msgid "Wii save files (*.bin)" msgstr "Wii soubory s uložením (*.bin)" @@ -6506,11 +6498,6 @@ msgstr "" msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1556 -#, c-format -msgid "Wiimote %i %s" -msgstr "Wiimote %i %s" - #: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote PÅ™ipojen" @@ -6539,7 +6526,7 @@ msgstr "Klávesa Windows Vpravo" msgid "Word Wrap" msgstr "Zalamování textu" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 #: Source/Core/DolphinWX/GameListCtrl.cpp:1183 #: Source/Core/DolphinWX/GameListCtrl.cpp:1302 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 diff --git a/Languages/po/da_DK.po b/Languages/po/da_DK.po index 459040a9e9ad..f7408d144e63 100644 --- a/Languages/po/da_DK.po +++ b/Languages/po/da_DK.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-11 15:52+0200\n" -"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"POT-Creation-Date: 2016-09-18 11:27+0200\n" +"PO-Revision-Date: 2016-09-18 09:27+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Danish (Denmark) (http://www.transifex.com/delroth/dolphin-" "emu/language/da_DK/)\n" @@ -260,27 +260,27 @@ msgstr "%zu hukommelses-bytes" msgid "&& AND" msgstr "&& OG" -#: Source/Core/DolphinWX/FrameTools.cpp:372 -msgid "&About..." -msgstr "&Om..." +#: Source/Core/DolphinWX/FrameTools.cpp:373 +msgid "&About" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Audio Settings" msgstr "&Lydindstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:125 -msgid "&Boot from DVD Backup..." -msgstr "&Boot fra DVD Backup..." +#: Source/Core/DolphinWX/FrameTools.cpp:126 +msgid "&Boot from DVD Backup" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Breakpoints" msgstr "&Breakpoints" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Cheat Manager" msgstr "&Snyde Manager" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Controller Settings" msgstr "&Kontrollerindstillinger" @@ -292,71 +292,71 @@ msgstr "&Slet Fil..." msgid "&Delete selected ISOs..." msgstr "&Slet valgte ISOer..." -#: Source/Core/DolphinWX/FrameTools.cpp:189 +#: Source/Core/DolphinWX/FrameTools.cpp:190 msgid "&Emulation" msgstr "&Emulation" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "&File" msgstr "&Fil" -#: Source/Core/DolphinWX/FrameTools.cpp:407 +#: Source/Core/DolphinWX/FrameTools.cpp:408 msgid "&Frame Advance" msgstr "&Billedfremskydning" -#: Source/Core/DolphinWX/FrameTools.cpp:424 +#: Source/Core/DolphinWX/FrameTools.cpp:425 msgid "&Fullscreen" msgstr "&Fuldskærm" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "&GitHub Repository" msgstr "&GitHub Repertoire" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Graphics Settings" msgstr "&Grafikindstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&Help" msgstr "&Hjælp" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Hotkey Settings" msgstr "&Hotkey Indstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:163 +#: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "&Load State" msgstr "&Indlæs Tilstand" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "&Memcard Manager (GC)" msgstr "&Memcard Manager (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Memory" msgstr "&Hukommelse" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Movie" msgstr "&Film" -#: Source/Core/DolphinWX/FrameTools.cpp:385 +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Open..." msgstr "&Ã…bn..." -#: Source/Core/DolphinWX/FrameTools.cpp:231 +#: Source/Core/DolphinWX/FrameTools.cpp:232 msgid "&Options" msgstr "&Indstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:397 msgid "&Pause" msgstr "&Pause" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "&Play" msgstr "&Afspil" @@ -364,47 +364,47 @@ msgstr "&Afspil" msgid "&Properties" msgstr "&Indstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:420 +#: Source/Core/DolphinWX/FrameTools.cpp:421 msgid "&Read-Only Mode" msgstr "&Read-Only Tilstand" -#: Source/Core/DolphinWX/FrameTools.cpp:391 +#: Source/Core/DolphinWX/FrameTools.cpp:392 msgid "&Refresh List" msgstr "&Genindlæs Liste" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Registers" msgstr "&Registre" -#: Source/Core/DolphinWX/FrameTools.cpp:404 +#: Source/Core/DolphinWX/FrameTools.cpp:405 msgid "&Reset" msgstr "&Nulstil" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Sound" msgstr "&Lyd" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Stop" msgstr "&Stop" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:258 msgid "&Tools" msgstr "&Værktøjer" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:357 +#: Source/Core/DolphinWX/FrameTools.cpp:358 msgid "&View" msgstr "&Vis" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Watch" msgstr "&Betragt" -#: Source/Core/DolphinWX/FrameTools.cpp:368 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "&Website" msgstr "&Hjemmeside" @@ -682,7 +682,7 @@ msgid "Advanced Settings" msgstr "Avancerede indstillinger" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Alle GC/Wii filer (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -890,7 +890,7 @@ msgstr "Bagud" msgid "Balance Board" msgstr "Balanceboard" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:343 #: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" @@ -1086,7 +1086,7 @@ msgstr "Center" msgid "Change &Disc" msgstr "Skift &Disk" -#: Source/Core/DolphinWX/FrameTools.cpp:388 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "Change &Disc..." msgstr "Skift &Disk..." @@ -1211,7 +1211,7 @@ msgstr "Ryd" msgid "Close" msgstr "Luk" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:221 msgid "Co&nfigure..." msgstr "Indstil..." @@ -1277,7 +1277,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:549 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Konfig" @@ -1292,7 +1292,7 @@ msgstr "Konfigurér" msgid "Configure Control" msgstr "Konfigurér Styring" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Configure..." msgstr "Konfigurér..." @@ -1312,7 +1312,7 @@ msgid "Connect" msgstr "Tilslut" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:440 +#: Source/Core/DolphinWX/FrameTools.cpp:441 msgid "Connect Balance Board" msgstr "Forbind Balanceboard" @@ -1320,7 +1320,7 @@ msgstr "Forbind Balanceboard" msgid "Connect USB Keyboard" msgstr "Forbind USB Tastatur" -#: Source/Core/DolphinWX/FrameTools.cpp:437 +#: Source/Core/DolphinWX/FrameTools.cpp:438 #, c-format msgid "Connect Wiimote %i" msgstr "Forbind Wiimote %i" @@ -1341,14 +1341,10 @@ msgstr "Forbind Wiimote 3" msgid "Connect Wiimote 4" msgstr "Forbind Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:250 msgid "Connect Wiimotes" msgstr "Forbind Wiimotes" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Connected" -msgstr "Forbundet" - #: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Forbinder..." @@ -1373,11 +1369,11 @@ msgstr "Kontrol-Stick" msgid "Controller Ports" msgstr "Kontrollerporte" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controller settings" msgstr "Kontrollerindstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Controllers" msgstr "Kontrollere" @@ -1516,7 +1512,7 @@ msgstr "Land:" msgid "Create AR Code" msgstr "Opret AR Kode" -#: Source/Core/DolphinWX/FrameAui.cpp:546 +#: Source/Core/DolphinWX/FrameAui.cpp:548 msgid "Create new perspective" msgstr "Opret nyt perspektiv" @@ -1547,7 +1543,7 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:684 +#: Source/Core/DolphinWX/FrameTools.cpp:685 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Nuværende mappe ændret fra %s til %s efter wxFileSelector!" @@ -1790,10 +1786,6 @@ msgstr "Dsk" msgid "Disc Read Error" msgstr "Disklæsningsfejl" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Disconnected" -msgstr "Forbindelsen Afbrudt" - #: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Vis" @@ -1809,7 +1801,7 @@ msgstr "" msgid "Divide" msgstr "Opdel" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Do you want to stop the current emulation?" msgstr "Ønsker du at stoppe den igangværende emulation?" @@ -1818,7 +1810,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II dekoder" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:994 +#: Source/Core/DolphinWX/FrameTools.cpp:995 msgid "Dolphin" msgstr "Dolphin" @@ -1844,7 +1836,7 @@ msgstr "Dolphin emuleret Wiimote-konfiguration" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1351 +#: Source/Core/DolphinWX/FrameTools.cpp:1352 msgid "Dolphin Hotkeys" msgstr "Dolphin genvejstaster" @@ -1856,8 +1848,8 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Dolphin netplay-opsætning" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1277 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS-film (*.dtm)" @@ -1920,7 +1912,7 @@ msgstr "Trommer" msgid "Dummy" msgstr "Dukke" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:215 msgid "Dump Audio" msgstr "Dump Lyd" @@ -1928,7 +1920,7 @@ msgstr "Dump Lyd" msgid "Dump EFB Target" msgstr "Drop EFB MÃ¥l" -#: Source/Core/DolphinWX/FrameTools.cpp:212 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "Dump Frames" msgstr "Dump Billeder" @@ -1979,7 +1971,7 @@ msgstr "" msgid "Dutch" msgstr "Hollandsk" -#: Source/Core/DolphinWX/FrameTools.cpp:137 +#: Source/Core/DolphinWX/FrameTools.cpp:138 msgid "E&xit" msgstr "F&orlad" @@ -2255,7 +2247,7 @@ msgstr "Engelsk" msgid "Enhancements" msgstr "Forbedringer" -#: Source/Core/DolphinWX/FrameAui.cpp:545 +#: Source/Core/DolphinWX/FrameAui.cpp:547 msgid "Enter a name for the new perspective:" msgstr "Indtast et navn til det nye perspektiv:" @@ -2324,11 +2316,11 @@ msgid "Execute" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:431 msgid "Exit" msgstr "Afslut" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Export All Wii Saves" msgstr "Eksporter alle Wii-saves" @@ -2340,7 +2332,7 @@ msgstr "Eksporter fil" msgid "Export Recording" msgstr "Eksporter optagelse" -#: Source/Core/DolphinWX/FrameTools.cpp:417 +#: Source/Core/DolphinWX/FrameTools.cpp:418 msgid "Export Recording..." msgstr "Eksporter optagelse..." @@ -2415,7 +2407,7 @@ msgid "Extracting..." msgstr "Udpakker..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:245 +#: Source/Core/DolphinWX/FrameTools.cpp:246 msgid "FIFO Player" msgstr "FIFO-afspiller" @@ -2571,11 +2563,11 @@ msgstr "Fil" msgid "File Info" msgstr "Filinfo" -#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/FrameTools.cpp:347 msgid "File Name" msgstr "Filnavn" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:353 msgid "File Size" msgstr "Filstørrelse" @@ -2772,7 +2764,7 @@ msgstr "Billedinfo" msgid "Frame Range" msgstr "Billedvidde" -#: Source/Core/DolphinWX/FrameTools.cpp:150 +#: Source/Core/DolphinWX/FrameTools.cpp:151 msgid "Frame S&kipping" msgstr "Billed O&verspringning" @@ -2843,7 +2835,7 @@ msgstr "" msgid "From" msgstr "Fra" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "FullScr" msgstr "Fuld skærm" @@ -2900,7 +2892,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance-kassetter (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:349 msgid "Game ID" msgstr "Spil-id" @@ -2983,11 +2975,11 @@ msgstr "Tysk" msgid "Germany" msgstr "Tyskland" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics" msgstr "Grafik" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics settings" msgstr "Grafikindstillinger" @@ -3239,9 +3231,9 @@ msgstr "" msgid "Import Save" msgstr "Importer save" -#: Source/Core/DolphinWX/FrameTools.cpp:236 -msgid "Import Wii Save" -msgstr "Importer Wii-save" +#: Source/Core/DolphinWX/FrameTools.cpp:237 +msgid "Import Wii Save..." +msgstr "" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3308,15 +3300,15 @@ msgstr "Indsæt" msgid "Insert SD Card" msgstr "Indsæt SD-kort" -#: Source/Core/DolphinWX/FrameTools.cpp:242 -msgid "Install WAD" -msgstr "Installer WAD" +#: Source/Core/DolphinWX/FrameTools.cpp:243 +msgid "Install WAD..." +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Installer til Wii-menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 msgid "Installing WAD..." msgstr "Installere WAD..." @@ -3513,7 +3505,7 @@ msgstr "L-analog" msgid "Language:" msgstr "Sprog:" -#: Source/Core/DolphinWX/FrameTools.cpp:483 +#: Source/Core/DolphinWX/FrameTools.cpp:484 #, c-format msgid "Last %i" msgstr "Sidste %i" @@ -3673,19 +3665,19 @@ msgstr "" msgid "Load State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:504 +#: Source/Core/DolphinWX/FrameTools.cpp:505 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:486 +#: Source/Core/DolphinWX/FrameTools.cpp:487 msgid "Load State..." msgstr "Indlæs tilstand..." -#: Source/Core/DolphinWX/FrameTools.cpp:1533 +#: Source/Core/DolphinWX/FrameTools.cpp:1534 msgid "Load Wii System Menu" msgstr "Start Wii-systemmenu" -#: Source/Core/DolphinWX/FrameTools.cpp:1528 +#: Source/Core/DolphinWX/FrameTools.cpp:1529 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Start Wii-systemmenu %d%c" @@ -3704,7 +3696,7 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" @@ -3776,7 +3768,7 @@ msgstr "MadCatz Gameshark-filer (*.gcs)" msgid "Main Stick" msgstr "Primært stik" -#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/FrameTools.cpp:345 #: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "Udgiver" @@ -4137,9 +4129,9 @@ msgid "Notes: " msgstr "Noter:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:517 -#: Source/Core/DolphinWX/FrameAui.cpp:562 -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:571 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Bemærk" @@ -4190,7 +4182,7 @@ msgstr "Offset:" msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Online &Documentation" msgstr "Online %dokumentation" @@ -4200,7 +4192,7 @@ msgid "Only %d blocks available" msgstr "Kun %d tilgængelige blokke" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:536 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open" msgstr "Ã…bn" @@ -4212,7 +4204,7 @@ msgstr "Ã…bn &indeholdende mappe" msgid "Open Wii &save folder" msgstr "Ã…bn Wii &save-mappe" -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open file..." msgstr "Ã…bn fil..." @@ -4280,7 +4272,7 @@ msgstr "Overlæg information" msgid "Override Language on NTSC Games" msgstr "Overskriv sprog i NTSC-spil" -#: Source/Core/DolphinWX/FrameTools.cpp:414 +#: Source/Core/DolphinWX/FrameTools.cpp:415 msgid "P&lay Input Recording..." msgstr "Spi&l inputoptagelse..." @@ -4323,7 +4315,7 @@ msgstr "Stier" msgid "Pause" msgstr "Pause" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:201 msgid "Pause at End of Movie" msgstr "Pause ved slutning pÃ¥ film" @@ -4343,17 +4335,17 @@ msgstr "Per-pixel belysning" msgid "Perfect" msgstr "Perfekt" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:549 #, c-format msgid "Perspective %d" msgstr "Perspektiv %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Platform" msgstr "Platform" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:542 #: Source/Core/DolphinWX/FrameTools.cpp:1804 #: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" @@ -4375,11 +4367,11 @@ msgstr "Playback-indstillinger" msgid "Players" msgstr "Spillere" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1152 msgid "Please confirm..." msgstr "Bekræft venligst..." -#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:519 msgid "Please create a perspective before saving" msgstr "Opret først et perspektiv før du gemmer" @@ -4444,7 +4436,7 @@ msgstr "Profil" msgid "Properties" msgstr "Egenskaber" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:337 msgid "Purge Game List Cache" msgstr "Ryd spilliste-cache" @@ -4550,7 +4542,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Genindlæs" @@ -4559,11 +4551,11 @@ msgstr "Genindlæs" msgid "Refresh List" msgstr "Genindlæs liste" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 msgid "Refresh game list" msgstr "Genindlæs spilliste" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Region" msgstr "Region" @@ -4662,7 +4654,7 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "Sa&ve State" msgstr "Ge&m tilstand" @@ -4680,7 +4672,7 @@ msgid "Save GCI as..." msgstr "Gem GCI som..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:490 +#: Source/Core/DolphinWX/FrameTools.cpp:491 msgid "Save Oldest State" msgstr "Gem ældste tilstand" @@ -4728,11 +4720,11 @@ msgstr "" msgid "Save State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:501 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:470 +#: Source/Core/DolphinWX/FrameTools.cpp:471 msgid "Save State..." msgstr "Gem tilstand..." @@ -4779,7 +4771,7 @@ msgstr "Leder efter ISO'er" msgid "Scanning..." msgstr "Scanner..." -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "ScrShot" msgstr "" @@ -4824,7 +4816,7 @@ msgstr "Sektion %s blev ikke fundet i SYSCONF" msgid "Select" msgstr "Vælg" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Select Columns" msgstr "Vælg kolonner" @@ -4832,12 +4824,12 @@ msgstr "Vælg kolonner" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:518 +#: Source/Core/DolphinWX/FrameTools.cpp:519 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Select State Slot" msgstr "" @@ -4881,12 +4873,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:816 -#: Source/Core/DolphinWX/FrameTools.cpp:1275 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Select The Recording File" msgstr "Vælg optagelsesfilen" -#: Source/Core/DolphinWX/FrameTools.cpp:1491 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Select a Wii WAD file to install" msgstr "Vælg en Wii WAD der skal indstalleres" @@ -4894,15 +4886,15 @@ msgstr "Vælg en Wii WAD der skal indstalleres" msgid "Select a save file to import" msgstr "Vælg en savefil der skal importeres" -#: Source/Core/DolphinWX/FrameAui.cpp:330 +#: Source/Core/DolphinWX/FrameAui.cpp:332 msgid "Select floating windows" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:671 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "Select the file to load" msgstr "Vælg filen, der skal indlæses" -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Select the save file" msgstr "Vælg savefilen" @@ -5061,19 +5053,19 @@ msgstr "Ryst" msgid "Shoulder Buttons" msgstr "Skulderknapper" -#: Source/Core/DolphinWX/FrameTools.cpp:265 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show &Log" msgstr "Vis &log" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:263 msgid "Show &Status Bar" msgstr "Vis &statusbar" -#: Source/Core/DolphinWX/FrameTools.cpp:260 +#: Source/Core/DolphinWX/FrameTools.cpp:261 msgid "Show &Toolbar" msgstr "Vis &værktøjslinje" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:312 msgid "Show Australia" msgstr "Vis Australien" @@ -5081,11 +5073,11 @@ msgstr "Vis Australien" msgid "Show Defaults" msgstr "Vis standarder" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:335 msgid "Show Drives" msgstr "Vis drev" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:300 msgid "Show ELF/DOL" msgstr "Vis ELF/DOL" @@ -5093,39 +5085,39 @@ msgstr "Vis ELF/DOL" msgid "Show FPS" msgstr "Vis FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "Show Frame Counter" msgstr "Vis billedtæller" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:314 msgid "Show France" msgstr "Vis Frankrig" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:296 msgid "Show GameCube" msgstr "Vis GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Germany" msgstr "Vis Tyskland" -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/FrameTools.cpp:208 msgid "Show Input Display" msgstr "Vis input" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Show Italy" msgstr "Vis Italien" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show JAP" msgstr "Vis JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:320 msgid "Show Korea" msgstr "Vis Korea" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:203 msgid "Show Lag Counter" msgstr "Vis lag-tæller" @@ -5133,7 +5125,7 @@ msgstr "Vis lag-tæller" msgid "Show Language:" msgstr "Vis sprog:" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show Log &Configuration" msgstr "Vis log&konfiguration" @@ -5145,27 +5137,27 @@ msgstr "" msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Show Netherlands" msgstr "Vis Holland" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show PAL" msgstr "Vis PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:292 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Platforms" msgstr "Vis platforme" -#: Source/Core/DolphinWX/FrameTools.cpp:303 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show Regions" msgstr "Vis regioner" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:324 msgid "Show Russia" msgstr "Vis Rusland" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:326 msgid "Show Spain" msgstr "Vis Spanien" @@ -5173,31 +5165,31 @@ msgstr "Vis Spanien" msgid "Show Statistics" msgstr "Vis statistikker" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:210 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "Show Taiwan" msgstr "Vis Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show USA" msgstr "Vis USA" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Show Unknown" msgstr "Vis ukendte" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:298 msgid "Show WAD" msgstr "Vis WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Wii" msgstr "Vis Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Show World" msgstr "Vis verden" @@ -5313,8 +5305,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:452 -#: Source/Core/DolphinWX/FrameTools.cpp:466 +#: Source/Core/DolphinWX/FrameTools.cpp:453 +#: Source/Core/DolphinWX/FrameTools.cpp:467 #, c-format msgid "Slot %i - %s" msgstr "" @@ -5412,11 +5404,11 @@ msgstr "Standardkontroller" msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:240 -msgid "Start &NetPlay" -msgstr "Start &netplay" +#: Source/Core/DolphinWX/FrameTools.cpp:241 +msgid "Start &NetPlay..." +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:411 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Start Re&cording Input" msgstr "Start med at &optage input" @@ -5424,7 +5416,7 @@ msgstr "Start med at &optage input" msgid "Start Recording" msgstr "Start optagelse" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:355 #: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Tilstand" @@ -5448,7 +5440,7 @@ msgstr "Stik" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:542 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "Stop" msgstr "Stop" @@ -5545,17 +5537,17 @@ msgstr "Syntaksfejl" msgid "System Language:" msgstr "Systemsprog:" -#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/FrameTools.cpp:199 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS-input" -#: Source/Core/DolphinWX/FrameTools.cpp:714 +#: Source/Core/DolphinWX/FrameTools.cpp:715 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS Input - Kontroller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:722 +#: Source/Core/DolphinWX/FrameTools.cpp:723 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS-input - Wiimote %d" @@ -5577,11 +5569,11 @@ msgid "Taiwan" msgstr "Taiwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:427 +#: Source/Core/DolphinWX/FrameTools.cpp:428 msgid "Take Screenshot" msgstr "Tag skærmbillede" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "Take screenshot" msgstr "Tag skærmbillede" @@ -5673,11 +5665,11 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "Filen %s var allerede open, sÃ¥ filens header vil ikke blive skrevet." -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:571 msgid "The name cannot be empty" msgstr "Navnet kan ikke være tomt" -#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:564 msgid "The name cannot contain the character ','" msgstr "Navnet kan ikke indeholde tegnet ','" @@ -5899,7 +5891,7 @@ msgstr "" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "Toggle fullscreen" msgstr "" @@ -5992,18 +5984,18 @@ msgid "" "Would you like to ignore this line and continue parsing?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:523 +#: Source/Core/DolphinWX/FrameTools.cpp:524 #, c-format msgid "Undefined %i" msgstr "Udefineret %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:493 +#: Source/Core/DolphinWX/FrameTools.cpp:494 msgid "Undo Load State" msgstr "Fortryd indlæsning af tilstand" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:496 +#: Source/Core/DolphinWX/FrameTools.cpp:497 msgid "Undo Save State" msgstr "Fortræd lagring af tilstand" @@ -6188,13 +6180,13 @@ msgstr "SlÃ¥ lyden fra/til" msgid "Volume Up" msgstr "Skru lyde op" -#: Source/Core/DiscIO/NANDContentLoader.cpp:470 -#: Source/Core/DiscIO/NANDContentLoader.cpp:494 +#: Source/Core/DiscIO/NANDContentLoader.cpp:472 +#: Source/Core/DiscIO/NANDContentLoader.cpp:496 #, c-format msgid "WAD installation failed: error creating %s" msgstr "Kunne ikke installere WAD: fejl ved oprettelse af %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:509 +#: Source/Core/DiscIO/NANDContentLoader.cpp:511 msgid "WAD installation failed: error creating ticket" msgstr "Kunne ikke installere WAD: fejl ved oprettelse af ticket" @@ -6344,11 +6336,11 @@ msgstr "Wii NAND-rod" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Konfiguration af Wii U GameCube Controller-adapter" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1493 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD-filer (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1455 msgid "Wii save files (*.bin)" msgstr "Wii-savefiler (*.bin)" @@ -6369,11 +6361,6 @@ msgstr "" msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1556 -#, c-format -msgid "Wiimote %i %s" -msgstr "Wiimote %i %s" - #: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote forbundet" @@ -6402,7 +6389,7 @@ msgstr "" msgid "Word Wrap" msgstr "Ombryd ord" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 #: Source/Core/DolphinWX/GameListCtrl.cpp:1183 #: Source/Core/DolphinWX/GameListCtrl.cpp:1302 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 diff --git a/Languages/po/de.po b/Languages/po/de.po index a638986959cb..4c774caa79c3 100644 --- a/Languages/po/de.po +++ b/Languages/po/de.po @@ -32,8 +32,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-11 15:52+0200\n" -"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"POT-Creation-Date: 2016-09-18 11:27+0200\n" +"PO-Revision-Date: 2016-09-18 09:27+0000\n" "Last-Translator: JosJuice\n" "Language-Team: German (http://www.transifex.com/delroth/dolphin-emu/language/" "de/)\n" @@ -289,27 +289,27 @@ msgstr "%zu Speicherbyte" msgid "&& AND" msgstr "&& UND" -#: Source/Core/DolphinWX/FrameTools.cpp:372 -msgid "&About..." -msgstr "Ãœber &Dolphin" +#: Source/Core/DolphinWX/FrameTools.cpp:373 +msgid "&About" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Audio Settings" msgstr "&Audioeinstellungen" -#: Source/Core/DolphinWX/FrameTools.cpp:125 -msgid "&Boot from DVD Backup..." -msgstr "Von &DVD-Backup starten..." +#: Source/Core/DolphinWX/FrameTools.cpp:126 +msgid "&Boot from DVD Backup" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Breakpoints" msgstr "&Haltepunkte" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Cheat Manager" msgstr "&Cheat-Verwaltung" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Controller Settings" msgstr "&Controller-Einstellungen" @@ -321,71 +321,71 @@ msgstr "&Datei löschen..." msgid "&Delete selected ISOs..." msgstr "Ausgewählte ISOs &löschen" -#: Source/Core/DolphinWX/FrameTools.cpp:189 +#: Source/Core/DolphinWX/FrameTools.cpp:190 msgid "&Emulation" msgstr "&Emulation" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "&File" msgstr "&Datei" -#: Source/Core/DolphinWX/FrameTools.cpp:407 +#: Source/Core/DolphinWX/FrameTools.cpp:408 msgid "&Frame Advance" msgstr "&Einzelbildwiedergabe" -#: Source/Core/DolphinWX/FrameTools.cpp:424 +#: Source/Core/DolphinWX/FrameTools.cpp:425 msgid "&Fullscreen" msgstr "&Vollbild" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "&GitHub Repository" msgstr "&GitHub-Repositorium" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Graphics Settings" msgstr "&Grafikeinstellungen" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&Help" msgstr "&Hilfe" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Hotkey Settings" msgstr "&Tastenkürzel-Einstellungen" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:163 +#: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "&Load State" msgstr "Spielstand &laden" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "&Memcard Manager (GC)" msgstr "&Speicherkarten-Verwaltung (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Memory" msgstr "&Arbeitsspeicher" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Movie" msgstr "Fil&m" -#: Source/Core/DolphinWX/FrameTools.cpp:385 +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Open..." msgstr "Ö&ffnen..." -#: Source/Core/DolphinWX/FrameTools.cpp:231 +#: Source/Core/DolphinWX/FrameTools.cpp:232 msgid "&Options" msgstr "&Optionen" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:397 msgid "&Pause" msgstr "Pau&se" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "&Play" msgstr "&Start" @@ -393,47 +393,47 @@ msgstr "&Start" msgid "&Properties" msgstr "&Eigenschaften" -#: Source/Core/DolphinWX/FrameTools.cpp:420 +#: Source/Core/DolphinWX/FrameTools.cpp:421 msgid "&Read-Only Mode" msgstr "Nu&r-Lese-Modus" -#: Source/Core/DolphinWX/FrameTools.cpp:391 +#: Source/Core/DolphinWX/FrameTools.cpp:392 msgid "&Refresh List" msgstr "Liste &aktualisieren" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Registers" msgstr "&Register" -#: Source/Core/DolphinWX/FrameTools.cpp:404 +#: Source/Core/DolphinWX/FrameTools.cpp:405 msgid "&Reset" msgstr "&Reset" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Sound" msgstr "S&ound" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Stop" msgstr "Sto&pp" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:258 msgid "&Tools" msgstr "E&xtras" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:357 +#: Source/Core/DolphinWX/FrameTools.cpp:358 msgid "&View" msgstr "&Ansicht" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Watch" msgstr "&Ãœberwachungsfenster" -#: Source/Core/DolphinWX/FrameTools.cpp:368 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "&Website" msgstr "&Webseite" @@ -711,7 +711,7 @@ msgid "Advanced Settings" msgstr "Erweiterte Einstellungen" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Alle GC/Wii-Dateien (elf, dol, gcm, wbfs, ciso, gcz, wad)" @@ -873,7 +873,7 @@ msgstr "Automatisch (Fenstergröße)" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Auto Adjust Window Size" -msgstr "" +msgstr "Fenstergröße automatisch anpassen" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" @@ -920,7 +920,7 @@ msgstr "Rückwärts" msgid "Balance Board" msgstr "Balance Board" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:343 #: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" @@ -1118,7 +1118,7 @@ msgstr "Mitte" msgid "Change &Disc" msgstr "Disc &wechseln" -#: Source/Core/DolphinWX/FrameTools.cpp:388 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "Change &Disc..." msgstr "Disc &wechseln..." @@ -1202,7 +1202,7 @@ msgstr "Wähle eine Speicherkarte:" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 msgid "Choose an SD Card file:" -msgstr "" +msgstr "Wählen Sie eine SD-Speicherkartendatei aus:" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" @@ -1242,7 +1242,7 @@ msgstr "Leeren" msgid "Close" msgstr "Schließen" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:221 msgid "Co&nfigure..." msgstr "&Einstellungen..." @@ -1294,7 +1294,7 @@ msgstr "Berechnen" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 msgid "Computing MD5 Checksum for:" -msgstr "" +msgstr "MD5-Prüfsumme wird berechnet für:" #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" @@ -1302,13 +1302,13 @@ msgstr "Berechne MD5-Prüfsumme..." #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 msgid "Computing..." -msgstr "" +msgstr "Berechnung..." #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 msgid "Computing: " -msgstr "" +msgstr "Berechnung: " -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:549 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Einstellungen" @@ -1323,7 +1323,7 @@ msgstr "Einstellungen" msgid "Configure Control" msgstr "Steuerung konfigurieren" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Configure..." msgstr "Einstellungen ...." @@ -1343,7 +1343,7 @@ msgid "Connect" msgstr "Verbinden" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:440 +#: Source/Core/DolphinWX/FrameTools.cpp:441 msgid "Connect Balance Board" msgstr "Balance Bord anschließen" @@ -1351,7 +1351,7 @@ msgstr "Balance Bord anschließen" msgid "Connect USB Keyboard" msgstr "USB-Tastatur verbunden" -#: Source/Core/DolphinWX/FrameTools.cpp:437 +#: Source/Core/DolphinWX/FrameTools.cpp:438 #, c-format msgid "Connect Wiimote %i" msgstr "Wiimote %i verbinden" @@ -1372,14 +1372,10 @@ msgstr "Wiimote 3 verbinden" msgid "Connect Wiimote 4" msgstr "Wiimote 4 verbinden" -#: Source/Core/DolphinWX/FrameTools.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:250 msgid "Connect Wiimotes" msgstr "Wiimotes verbinden" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Connected" -msgstr "Verbunden" - #: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Verbinden..." @@ -1404,11 +1400,11 @@ msgstr "Control Stick" msgid "Controller Ports" msgstr "Controller-Ports" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controller settings" msgstr "Controller-Einstellungen" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Controllers" msgstr "Controller" @@ -1529,7 +1525,7 @@ msgstr "" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 msgid "Couldn't look up central server" -msgstr "" +msgstr "Konnte den zentralen Server nicht ermitteln" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" @@ -1549,7 +1545,7 @@ msgstr "Land:" msgid "Create AR Code" msgstr "AR-Code erstellen" -#: Source/Core/DolphinWX/FrameAui.cpp:546 +#: Source/Core/DolphinWX/FrameAui.cpp:548 msgid "Create new perspective" msgstr "Neue Perspektive erstellen" @@ -1580,7 +1576,7 @@ msgstr "" msgid "Crossfade" msgstr "Ãœberblendung" -#: Source/Core/DolphinWX/FrameTools.cpp:684 +#: Source/Core/DolphinWX/FrameTools.cpp:685 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1588,7 +1584,7 @@ msgstr "" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 msgid "Current game" -msgstr "" +msgstr "Aktuelles Spiel" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" @@ -1825,10 +1821,6 @@ msgstr "Disc" msgid "Disc Read Error" msgstr "Disc-Lesefehler" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Disconnected" -msgstr "Getrennt" - #: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Anzeige" @@ -1847,7 +1839,7 @@ msgstr "" msgid "Divide" msgstr "Division" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Do you want to stop the current emulation?" msgstr "Laufende Emulation stoppen?" @@ -1856,7 +1848,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II Dekoder" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:994 +#: Source/Core/DolphinWX/FrameTools.cpp:995 msgid "Dolphin" msgstr "Dolphin" @@ -1882,7 +1874,7 @@ msgstr "Dolphin Emulierte Wiimote-Einstellungen" msgid "Dolphin FIFO" msgstr "Dolphin-FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1351 +#: Source/Core/DolphinWX/FrameTools.cpp:1352 msgid "Dolphin Hotkeys" msgstr "Dolphin Hotkeys" @@ -1894,8 +1886,8 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Dolphin NetPlay-Einrichtung" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1277 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS-Filme (*.dtm)" @@ -1958,7 +1950,7 @@ msgstr "Trommeln" msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:215 msgid "Dump Audio" msgstr "Audio dumpen" @@ -1966,7 +1958,7 @@ msgstr "Audio dumpen" msgid "Dump EFB Target" msgstr "EFB-Target dumpen" -#: Source/Core/DolphinWX/FrameTools.cpp:212 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "Dump Frames" msgstr "Frames dumpen" @@ -2019,7 +2011,7 @@ msgstr "" msgid "Dutch" msgstr "Holländisch" -#: Source/Core/DolphinWX/FrameTools.cpp:137 +#: Source/Core/DolphinWX/FrameTools.cpp:138 msgid "E&xit" msgstr "&Beenden" @@ -2318,7 +2310,7 @@ msgstr "Englisch" msgid "Enhancements" msgstr "Verbesserungen" -#: Source/Core/DolphinWX/FrameAui.cpp:545 +#: Source/Core/DolphinWX/FrameAui.cpp:547 msgid "Enter a name for the new perspective:" msgstr "Namen für die neue Ansicht eingeben:" @@ -2390,11 +2382,11 @@ msgid "Execute" msgstr "Ausführen" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:431 msgid "Exit" msgstr "Beenden" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Export All Wii Saves" msgstr "Alle Wii-Spielstände exportieren" @@ -2406,7 +2398,7 @@ msgstr "Datei exportieren" msgid "Export Recording" msgstr "Aufnahme exportieren" -#: Source/Core/DolphinWX/FrameTools.cpp:417 +#: Source/Core/DolphinWX/FrameTools.cpp:418 msgid "Export Recording..." msgstr "Aufnahme exportieren..." @@ -2481,7 +2473,7 @@ msgid "Extracting..." msgstr "Extrahieren..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:245 +#: Source/Core/DolphinWX/FrameTools.cpp:246 msgid "FIFO Player" msgstr "FIFO-Player" @@ -2656,11 +2648,11 @@ msgstr "Datei" msgid "File Info" msgstr "Datei-Informationen" -#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/FrameTools.cpp:347 msgid "File Name" msgstr "Dateiname" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:353 msgid "File Size" msgstr "Dateigröße" @@ -2864,7 +2856,7 @@ msgstr "Bildinfo" msgid "Frame Range" msgstr "Bildbereich" -#: Source/Core/DolphinWX/FrameTools.cpp:150 +#: Source/Core/DolphinWX/FrameTools.cpp:151 msgid "Frame S&kipping" msgstr "Frames ü&berspringen" @@ -2935,7 +2927,7 @@ msgstr "Frets" msgid "From" msgstr "Von" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "FullScr" msgstr "Vollbild" @@ -3002,7 +2994,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance Module (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:349 msgid "Game ID" msgstr "Spielkennung" @@ -3087,11 +3079,11 @@ msgstr "Deutsch" msgid "Germany" msgstr "Deutschland" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics" msgstr "Grafik" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics settings" msgstr "Grafikeinstellungen" @@ -3371,9 +3363,9 @@ msgstr "" msgid "Import Save" msgstr "Spielstand importieren" -#: Source/Core/DolphinWX/FrameTools.cpp:236 -msgid "Import Wii Save" -msgstr "Wii-Spielstand importieren" +#: Source/Core/DolphinWX/FrameTools.cpp:237 +msgid "Import Wii Save..." +msgstr "" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3440,15 +3432,15 @@ msgstr "Einfügen" msgid "Insert SD Card" msgstr "SD-Karte einfügen" -#: Source/Core/DolphinWX/FrameTools.cpp:242 -msgid "Install WAD" -msgstr "WAD installieren" +#: Source/Core/DolphinWX/FrameTools.cpp:243 +msgid "Install WAD..." +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Zum Wii-Menü hinzufügen" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 msgid "Installing WAD..." msgstr "WAD installieren..." @@ -3647,7 +3639,7 @@ msgstr "L-Analog" msgid "Language:" msgstr "Sprache:" -#: Source/Core/DolphinWX/FrameTools.cpp:483 +#: Source/Core/DolphinWX/FrameTools.cpp:484 #, c-format msgid "Last %i" msgstr "Letzte %i" @@ -3726,47 +3718,47 @@ msgstr "Lade benutzerdefinierte Texturen" #: Source/Core/Core/HotkeyManager.cpp:129 msgid "Load State" -msgstr "Lade Spielstand" +msgstr "Spielstand laden" #: Source/Core/Core/HotkeyManager.cpp:114 msgid "Load State Last 1" -msgstr "Lade zuletzt gespeicherten Spielstand 1" +msgstr "Zuletzt gespeicherten Spielstand 1 laden" #: Source/Core/Core/HotkeyManager.cpp:123 msgid "Load State Last 10" -msgstr "Lade zuletzt gespeicherten Spielstand 10" +msgstr "Zuletzt gespeicherten Spielstand 10 laden" #: Source/Core/Core/HotkeyManager.cpp:115 msgid "Load State Last 2" -msgstr "Lade zuletzt gespeicherten Spielstand 2" +msgstr "Zuletzt gespeicherten Spielstand 2 laden" #: Source/Core/Core/HotkeyManager.cpp:116 msgid "Load State Last 3" -msgstr "Lade zuletzt gespeicherten Spielstand 3" +msgstr "Zuletzt gespeicherten Spielstand 3 laden" #: Source/Core/Core/HotkeyManager.cpp:117 msgid "Load State Last 4" -msgstr "Lade zuletzt gespeicherten Spielstand 4" +msgstr "Zuletzt gespeicherten Spielstand 4 laden" #: Source/Core/Core/HotkeyManager.cpp:118 msgid "Load State Last 5" -msgstr "Lade zuletzt gespeicherten Spielstand 5" +msgstr "Zuletzt gespeicherten Spielstand 5 laden" #: Source/Core/Core/HotkeyManager.cpp:119 msgid "Load State Last 6" -msgstr "Lade zuletzt gespeicherten Spielstand 6" +msgstr "Zuletzt gespeicherten Spielstand 6 laden" #: Source/Core/Core/HotkeyManager.cpp:120 msgid "Load State Last 7" -msgstr "Lade zuletzt gespeicherten Spielstand 7" +msgstr "Zuletzt gespeicherten Spielstand 7 laden" #: Source/Core/Core/HotkeyManager.cpp:121 msgid "Load State Last 8" -msgstr "Lade zuletzt gespeicherten Spielstand 8" +msgstr "Zuletzt gespeicherten Spielstand 8 laden" #: Source/Core/Core/HotkeyManager.cpp:122 msgid "Load State Last 9" -msgstr "Lade zuletzt gespeicherten Spielstand 9" +msgstr "Zuletzt gespeicherten Spielstand 9 laden" #: Source/Core/Core/HotkeyManager.cpp:78 msgid "Load State Slot 1" @@ -3808,19 +3800,19 @@ msgstr "Spielstand in Slot 8 laden" msgid "Load State Slot 9" msgstr "Spielstand in Slot 9 laden" -#: Source/Core/DolphinWX/FrameTools.cpp:504 +#: Source/Core/DolphinWX/FrameTools.cpp:505 msgid "Load State from Selected Slot" -msgstr "" +msgstr "Spielstand vom ausgewählten Slot laden" -#: Source/Core/DolphinWX/FrameTools.cpp:486 +#: Source/Core/DolphinWX/FrameTools.cpp:487 msgid "Load State..." msgstr "Spielstand laden..." -#: Source/Core/DolphinWX/FrameTools.cpp:1533 +#: Source/Core/DolphinWX/FrameTools.cpp:1534 msgid "Load Wii System Menu" msgstr "Wii-Systemmenü laden" -#: Source/Core/DolphinWX/FrameTools.cpp:1528 +#: Source/Core/DolphinWX/FrameTools.cpp:1529 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wii-Systemmenü laden %d%c" @@ -3839,7 +3831,7 @@ msgstr "" msgid "Load from selected slot" msgstr "Spielstand vom ausgewählten Slot laden" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "%d gute Funktionen geladen, %d schlechte Funktionen ignoriert." @@ -3893,7 +3885,7 @@ msgstr "Mittlere Taste" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 msgid "MD5 Checksum" -msgstr "" +msgstr "MD5-Prüfsumme" #: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" @@ -3901,7 +3893,7 @@ msgstr "MD5-Prüfsumme:" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 msgid "MD5 check..." -msgstr "" +msgstr "MD5-Prüfung..." #: Source/Core/DolphinWX/MemcardManager.cpp:538 #: Source/Core/DolphinWX/MemcardManager.cpp:573 @@ -3912,7 +3904,7 @@ msgstr "MadCatz Gameshark-Dateien(*.gcs)" msgid "Main Stick" msgstr "Main Stick" -#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/FrameTools.cpp:345 #: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "Hersteller" @@ -4283,9 +4275,9 @@ msgid "Notes: " msgstr "Notizen: " #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:517 -#: Source/Core/DolphinWX/FrameAui.cpp:562 -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:571 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Hinweis" @@ -4336,7 +4328,7 @@ msgstr "Offset:" msgid "On-Screen Display Messages" msgstr "Bildschirmnachrichten" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Online &Documentation" msgstr "Online-&Dokumentation" @@ -4346,7 +4338,7 @@ msgid "Only %d blocks available" msgstr "Nur %d Blöcke verfügbar" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:536 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open" msgstr "Öffnen" @@ -4358,7 +4350,7 @@ msgstr "Beinhaltenden &Ordner öffnen..." msgid "Open Wii &save folder" msgstr "&Wii-Spielstand-Ordner öffnen..." -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open file..." msgstr "Datei öffnen..." @@ -4416,7 +4408,7 @@ msgstr "Andere" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 msgid "Other game" -msgstr "" +msgstr "Andere Spiele" #: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" @@ -4430,7 +4422,7 @@ msgstr "Information einblenden" msgid "Override Language on NTSC Games" msgstr "Sprache bei NTSC-Spielen überschreiben" -#: Source/Core/DolphinWX/FrameTools.cpp:414 +#: Source/Core/DolphinWX/FrameTools.cpp:415 msgid "P&lay Input Recording..." msgstr "Eingabe-Au&fnahme abspielen..." @@ -4473,7 +4465,7 @@ msgstr "Pfade" msgid "Pause" msgstr "Pause" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:201 msgid "Pause at End of Movie" msgstr "Pause am Filmende" @@ -4494,17 +4486,17 @@ msgstr "Per-Pixel Lighting" msgid "Perfect" msgstr "Perfekt" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:549 #, c-format msgid "Perspective %d" msgstr "Perspektive %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Platform" msgstr "Plattform" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:542 #: Source/Core/DolphinWX/FrameTools.cpp:1804 #: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" @@ -4526,11 +4518,11 @@ msgstr "Wiedergabeoptionen" msgid "Players" msgstr "Spieler" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1152 msgid "Please confirm..." msgstr "Bitte bestätigen..." -#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:519 msgid "Please create a perspective before saving" msgstr "Bitte lege vor dem Speichern eine Perspektive fest" @@ -4595,7 +4587,7 @@ msgstr "Profil" msgid "Properties" msgstr "Eigenschaften" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:337 msgid "Purge Game List Cache" msgstr "Spieleliste Cache leeren" @@ -4707,7 +4699,7 @@ msgstr "" "Texturen an." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Aktualisieren" @@ -4716,11 +4708,11 @@ msgstr "Aktualisieren" msgid "Refresh List" msgstr "Liste aktualisieren" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 msgid "Refresh game list" msgstr "Spieleliste aktualisieren" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Region" msgstr "Region" @@ -4813,13 +4805,13 @@ msgstr "Russland" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 msgid "SD Card Path:" -msgstr "" +msgstr "SD-Karten-Pfad:" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 msgid "SD card" -msgstr "" +msgstr "SD-Karte" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "Sa&ve State" msgstr "S&pielstand speichern" @@ -4837,7 +4829,7 @@ msgid "Save GCI as..." msgstr "GCI speichern unter..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:490 +#: Source/Core/DolphinWX/FrameTools.cpp:491 msgid "Save Oldest State" msgstr "Ältesten Spielstand überschreiben" @@ -4885,11 +4877,11 @@ msgstr "In Slot 8 speichern" msgid "Save State Slot 9" msgstr "In Slot 9 speichern" -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:501 msgid "Save State to Selected Slot" -msgstr "" +msgstr "Spielstand im ausgewählten Slot speichern" -#: Source/Core/DolphinWX/FrameTools.cpp:470 +#: Source/Core/DolphinWX/FrameTools.cpp:471 msgid "Save State..." msgstr "Spielstand speichern..." @@ -4936,7 +4928,7 @@ msgstr "Suche nach ISOs" msgid "Scanning..." msgstr "Suche..." -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "ScrShot" msgstr "ScrShot" @@ -4982,20 +4974,20 @@ msgstr "Abschnitt %s nicht gefunden in SYSCONF" msgid "Select" msgstr "Auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Select Columns" msgstr "Wähle Spalten" #: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 msgid "Select Game" -msgstr "" +msgstr "Spiel auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:518 +#: Source/Core/DolphinWX/FrameTools.cpp:519 #, c-format msgid "Select Slot %i - %s" msgstr "Slot %i auswählen - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Select State Slot" msgstr "Spielstand-Slot auswählen" @@ -5039,12 +5031,12 @@ msgstr "Slot 8 auswählen" msgid "Select State Slot 9" msgstr "Slot 9 auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:816 -#: Source/Core/DolphinWX/FrameTools.cpp:1275 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Select The Recording File" msgstr "Aufnahmedatei auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:1491 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Select a Wii WAD file to install" msgstr "Wähle eine Wii-WAD zum Installieren aus." @@ -5052,15 +5044,15 @@ msgstr "Wähle eine Wii-WAD zum Installieren aus." msgid "Select a save file to import" msgstr "Zu importierenden Spielstand auswählen" -#: Source/Core/DolphinWX/FrameAui.cpp:330 +#: Source/Core/DolphinWX/FrameAui.cpp:332 msgid "Select floating windows" msgstr "Wähle unverankerte Fenster" -#: Source/Core/DolphinWX/FrameTools.cpp:671 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "Select the file to load" msgstr "Datei zum Laden auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Select the save file" msgstr "Wii-Spielstand auswählen" @@ -5254,19 +5246,19 @@ msgstr "Schütteln" msgid "Shoulder Buttons" msgstr "Schultertasten" -#: Source/Core/DolphinWX/FrameTools.cpp:265 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show &Log" msgstr "&Log anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:263 msgid "Show &Status Bar" msgstr "&Statusleiste anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:260 +#: Source/Core/DolphinWX/FrameTools.cpp:261 msgid "Show &Toolbar" msgstr "&Werkzeugleiste anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:312 msgid "Show Australia" msgstr "Australien anzeigen" @@ -5274,11 +5266,11 @@ msgstr "Australien anzeigen" msgid "Show Defaults" msgstr "Standard anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:335 msgid "Show Drives" msgstr "Laufwerke anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:300 msgid "Show ELF/DOL" msgstr "ELF/DOL anzeigen" @@ -5286,39 +5278,39 @@ msgstr "ELF/DOL anzeigen" msgid "Show FPS" msgstr "FPS anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "Show Frame Counter" msgstr "Zeige Frame-Zähler" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:314 msgid "Show France" msgstr "Frankreich anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:296 msgid "Show GameCube" msgstr "GameCube anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Germany" msgstr "Deutschland anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/FrameTools.cpp:208 msgid "Show Input Display" msgstr "Eingabebildschirm anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Show Italy" msgstr "Italien anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show JAP" msgstr "JAP anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:320 msgid "Show Korea" msgstr "Korea anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:203 msgid "Show Lag Counter" msgstr "Lag-Zähler anzeigen" @@ -5326,39 +5318,39 @@ msgstr "Lag-Zähler anzeigen" msgid "Show Language:" msgstr "Anzeigesprache:" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show Log &Configuration" msgstr "Protokoll&konfiguration anzeigen" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Show NetPlay Messages" -msgstr "" +msgstr "NetPlay-Nachrichten anzeigen" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 msgid "Show NetPlay Ping" -msgstr "" +msgstr "NetPlay-Ping anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Show Netherlands" msgstr "Niederlande anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show PAL" msgstr "PAL anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:292 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Platforms" msgstr "Plattformen anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:303 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show Regions" msgstr "Regionen anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:324 msgid "Show Russia" msgstr "Russland anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:326 msgid "Show Spain" msgstr "Spanien anzeigen" @@ -5366,31 +5358,31 @@ msgstr "Spanien anzeigen" msgid "Show Statistics" msgstr "Statistiken anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:210 msgid "Show System Clock" -msgstr "" +msgstr "Systemuhr anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "Show Taiwan" msgstr "Taiwan anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show USA" msgstr "USA anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Show Unknown" msgstr "Unbekannte anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:298 msgid "Show WAD" msgstr "WAD anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Wii" msgstr "Wii anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Show World" msgstr "Welt anzeigen" @@ -5514,8 +5506,8 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/FrameTools.cpp:452 -#: Source/Core/DolphinWX/FrameTools.cpp:466 +#: Source/Core/DolphinWX/FrameTools.cpp:453 +#: Source/Core/DolphinWX/FrameTools.cpp:467 #, c-format msgid "Slot %i - %s" msgstr "Slot %i - %s" @@ -5624,11 +5616,11 @@ msgstr "Standard-Controller" msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:240 -msgid "Start &NetPlay" -msgstr "&NetPlay starten" +#: Source/Core/DolphinWX/FrameTools.cpp:241 +msgid "Start &NetPlay..." +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:411 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Start Re&cording Input" msgstr "&Aufnahme starten" @@ -5636,7 +5628,7 @@ msgstr "&Aufnahme starten" msgid "Start Recording" msgstr "Aufnahme starten" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:355 #: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Status" @@ -5660,7 +5652,7 @@ msgstr "Stick" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:542 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "Stop" msgstr "Stopp" @@ -5757,17 +5749,17 @@ msgstr "Syntaxfehler" msgid "System Language:" msgstr "Systemsprache:" -#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/FrameTools.cpp:199 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS-Eingabe" -#: Source/Core/DolphinWX/FrameTools.cpp:714 +#: Source/Core/DolphinWX/FrameTools.cpp:715 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS-Eingabe - Controller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:722 +#: Source/Core/DolphinWX/FrameTools.cpp:723 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS-Eingabe - Wii-Fernbedienung %d" @@ -5789,11 +5781,11 @@ msgid "Taiwan" msgstr "Taiwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:427 +#: Source/Core/DolphinWX/FrameTools.cpp:428 msgid "Take Screenshot" msgstr "Screenshot erstellen" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "Take screenshot" msgstr "Bildschirmfoto erstellen" @@ -5896,11 +5888,11 @@ msgstr "" "Die Datei %s wurde bereits geöffnet, der Header für die Datei wird nicht " "geschrieben." -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:571 msgid "The name cannot be empty" msgstr "Der Name darf nicht leer sein" -#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:564 msgid "The name cannot contain the character ','" msgstr "Der Name darf nicht das Zeichen ',' enthalten" @@ -6120,7 +6112,7 @@ msgstr "Zuschneiden umschalten" #: Source/Core/Core/HotkeyManager.cpp:53 msgid "Toggle Custom Textures" -msgstr "" +msgstr "Benutzerdefinierte Texturen umschalten" #: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" @@ -6138,7 +6130,7 @@ msgstr "Vollbildmodus umschalten" msgid "Toggle Pause" msgstr "Pause umschalten" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "Toggle fullscreen" msgstr "Vollbildmodus umschalten" @@ -6237,18 +6229,18 @@ msgstr "" "eingegeben hast.\n" "Möchtest du diese Zeile ignorieren und mit dem Parsen fortfahren?" -#: Source/Core/DolphinWX/FrameTools.cpp:523 +#: Source/Core/DolphinWX/FrameTools.cpp:524 #, c-format msgid "Undefined %i" msgstr "Undefiniert %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:493 +#: Source/Core/DolphinWX/FrameTools.cpp:494 msgid "Undo Load State" msgstr "Spielstand Laden rückgängig machen" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:496 +#: Source/Core/DolphinWX/FrameTools.cpp:497 msgid "Undo Save State" msgstr "Spielstand Speichern rückgängig machen" @@ -6437,13 +6429,13 @@ msgstr "Lautloser Modus ein/ausschalten" msgid "Volume Up" msgstr "Lautstärke erhöhen" -#: Source/Core/DiscIO/NANDContentLoader.cpp:470 -#: Source/Core/DiscIO/NANDContentLoader.cpp:494 +#: Source/Core/DiscIO/NANDContentLoader.cpp:472 +#: Source/Core/DiscIO/NANDContentLoader.cpp:496 #, c-format msgid "WAD installation failed: error creating %s" msgstr "WAD-Installation fehlgeschlagen: Konnte %s nicht erstellen" -#: Source/Core/DiscIO/NANDContentLoader.cpp:509 +#: Source/Core/DiscIO/NANDContentLoader.cpp:511 msgid "WAD installation failed: error creating ticket" msgstr "WAD-Installation fehlgeschlagen: Fehler bei der Ticket-Erstellung" @@ -6597,11 +6589,11 @@ msgstr "Wii-NAND-Root:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Wii U-Gamecube-Controller-Adapterkonfiguration" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1493 msgid "Wii WAD files (*.wad)" msgstr "Wii-WAD-Dateien (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1455 msgid "Wii save files (*.bin)" msgstr "Wii Spielstände (*.bin)" @@ -6615,18 +6607,13 @@ msgstr "Wiimote" #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 msgid "Wiimote " -msgstr "" +msgstr "Wiimote " #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1556 -#, c-format -msgid "Wiimote %i %s" -msgstr "Wiimote %i %s" - #: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote angeschlossen" @@ -6655,7 +6642,7 @@ msgstr "Windows Rechts" msgid "Word Wrap" msgstr "Zeilenumbruch" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 #: Source/Core/DolphinWX/GameListCtrl.cpp:1183 #: Source/Core/DolphinWX/GameListCtrl.cpp:1302 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 @@ -6788,11 +6775,11 @@ msgstr "kein" #: Source/Core/InputCommon/ControllerEmu.cpp:231 msgid "off" -msgstr "" +msgstr "aus" #: Source/Core/InputCommon/ControllerEmu.cpp:229 msgid "on" -msgstr "" +msgstr "ein" #: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" diff --git a/Languages/po/dolphin-emu.pot b/Languages/po/dolphin-emu.pot index 7886880e818b..c03a20a2eec0 100644 --- a/Languages/po/dolphin-emu.pot +++ b/Languages/po/dolphin-emu.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-11 15:52+0200\n" +"POT-Creation-Date: 2016-09-18 11:27+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -222,27 +222,27 @@ msgstr "" msgid "&& AND" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:372 -msgid "&About..." +#: Source/Core/DolphinWX/FrameTools.cpp:373 +msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Audio Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:125 -msgid "&Boot from DVD Backup..." +#: Source/Core/DolphinWX/FrameTools.cpp:126 +msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Breakpoints" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Controller Settings" msgstr "" @@ -254,71 +254,71 @@ msgstr "" msgid "&Delete selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:189 +#: Source/Core/DolphinWX/FrameTools.cpp:190 msgid "&Emulation" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "&File" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:407 +#: Source/Core/DolphinWX/FrameTools.cpp:408 msgid "&Frame Advance" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:424 +#: Source/Core/DolphinWX/FrameTools.cpp:425 msgid "&Fullscreen" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Graphics Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&Help" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Hotkey Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&JIT" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:163 +#: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "&Load State" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "&Memcard Manager (GC)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Memory" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Movie" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:385 +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Open..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:231 +#: Source/Core/DolphinWX/FrameTools.cpp:232 msgid "&Options" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:397 msgid "&Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "&Play" msgstr "" @@ -326,47 +326,47 @@ msgstr "" msgid "&Properties" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:420 +#: Source/Core/DolphinWX/FrameTools.cpp:421 msgid "&Read-Only Mode" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:391 +#: Source/Core/DolphinWX/FrameTools.cpp:392 msgid "&Refresh List" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Registers" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:404 +#: Source/Core/DolphinWX/FrameTools.cpp:405 msgid "&Reset" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Sound" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Stop" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:258 msgid "&Tools" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Video" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:357 +#: Source/Core/DolphinWX/FrameTools.cpp:358 msgid "&View" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:368 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "&Website" msgstr "" @@ -624,7 +624,7 @@ msgid "Advanced Settings" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" @@ -814,7 +814,7 @@ msgstr "" msgid "Balance Board" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:343 #: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" @@ -995,7 +995,7 @@ msgstr "" msgid "Change &Disc" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:388 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "Change &Disc..." msgstr "" @@ -1115,7 +1115,7 @@ msgstr "" msgid "Close" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:221 msgid "Co&nfigure..." msgstr "" @@ -1178,7 +1178,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:549 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "" @@ -1193,7 +1193,7 @@ msgstr "" msgid "Configure Control" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Configure..." msgstr "" @@ -1213,7 +1213,7 @@ msgid "Connect" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:440 +#: Source/Core/DolphinWX/FrameTools.cpp:441 msgid "Connect Balance Board" msgstr "" @@ -1221,7 +1221,7 @@ msgstr "" msgid "Connect USB Keyboard" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:437 +#: Source/Core/DolphinWX/FrameTools.cpp:438 #, c-format msgid "Connect Wiimote %i" msgstr "" @@ -1242,14 +1242,10 @@ msgstr "" msgid "Connect Wiimote 4" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:250 msgid "Connect Wiimotes" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Connected" -msgstr "" - #: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "" @@ -1274,11 +1270,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Controllers" msgstr "" @@ -1400,7 +1396,7 @@ msgstr "" msgid "Create AR Code" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:546 +#: Source/Core/DolphinWX/FrameAui.cpp:548 msgid "Create new perspective" msgstr "" @@ -1427,7 +1423,7 @@ msgstr "" msgid "Crossfade" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:684 +#: Source/Core/DolphinWX/FrameTools.cpp:685 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1660,10 +1656,6 @@ msgstr "" msgid "Disc Read Error" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Disconnected" -msgstr "" - #: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "" @@ -1679,7 +1671,7 @@ msgstr "" msgid "Divide" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Do you want to stop the current emulation?" msgstr "" @@ -1688,7 +1680,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:994 +#: Source/Core/DolphinWX/FrameTools.cpp:995 msgid "Dolphin" msgstr "" @@ -1714,7 +1706,7 @@ msgstr "" msgid "Dolphin FIFO" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1351 +#: Source/Core/DolphinWX/FrameTools.cpp:1352 msgid "Dolphin Hotkeys" msgstr "" @@ -1726,8 +1718,8 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1277 msgid "Dolphin TAS Movies (*.dtm)" msgstr "" @@ -1786,7 +1778,7 @@ msgstr "" msgid "Dummy" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:215 msgid "Dump Audio" msgstr "" @@ -1794,7 +1786,7 @@ msgstr "" msgid "Dump EFB Target" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:212 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "Dump Frames" msgstr "" @@ -1839,7 +1831,7 @@ msgstr "" msgid "Dutch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:137 +#: Source/Core/DolphinWX/FrameTools.cpp:138 msgid "E&xit" msgstr "" @@ -2086,7 +2078,7 @@ msgstr "" msgid "Enhancements" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:545 +#: Source/Core/DolphinWX/FrameAui.cpp:547 msgid "Enter a name for the new perspective:" msgstr "" @@ -2151,11 +2143,11 @@ msgid "Execute" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:431 msgid "Exit" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Export All Wii Saves" msgstr "" @@ -2167,7 +2159,7 @@ msgstr "" msgid "Export Recording" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:417 +#: Source/Core/DolphinWX/FrameTools.cpp:418 msgid "Export Recording..." msgstr "" @@ -2242,7 +2234,7 @@ msgid "Extracting..." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:245 +#: Source/Core/DolphinWX/FrameTools.cpp:246 msgid "FIFO Player" msgstr "" @@ -2390,11 +2382,11 @@ msgstr "" msgid "File Info" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/FrameTools.cpp:347 msgid "File Name" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:353 msgid "File Size" msgstr "" @@ -2573,7 +2565,7 @@ msgstr "" msgid "Frame Range" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:150 +#: Source/Core/DolphinWX/FrameTools.cpp:151 msgid "Frame S&kipping" msgstr "" @@ -2644,7 +2636,7 @@ msgstr "" msgid "From" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "FullScr" msgstr "" @@ -2698,7 +2690,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:349 msgid "Game ID" msgstr "" @@ -2781,11 +2773,11 @@ msgstr "" msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics settings" msgstr "" @@ -3007,8 +2999,8 @@ msgstr "" msgid "Import Save" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:236 -msgid "Import Wii Save" +#: Source/Core/DolphinWX/FrameTools.cpp:237 +msgid "Import Wii Save..." msgstr "" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 @@ -3072,15 +3064,15 @@ msgstr "" msgid "Insert SD Card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:242 -msgid "Install WAD" +#: Source/Core/DolphinWX/FrameTools.cpp:243 +msgid "Install WAD..." msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 msgid "Installing WAD..." msgstr "" @@ -3272,7 +3264,7 @@ msgstr "" msgid "Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:483 +#: Source/Core/DolphinWX/FrameTools.cpp:484 #, c-format msgid "Last %i" msgstr "" @@ -3421,19 +3413,19 @@ msgstr "" msgid "Load State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:504 +#: Source/Core/DolphinWX/FrameTools.cpp:505 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:486 +#: Source/Core/DolphinWX/FrameTools.cpp:487 msgid "Load State..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1533 +#: Source/Core/DolphinWX/FrameTools.cpp:1534 msgid "Load Wii System Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1528 +#: Source/Core/DolphinWX/FrameTools.cpp:1529 #, c-format msgid "Load Wii System Menu %d%c" msgstr "" @@ -3449,7 +3441,7 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" @@ -3517,7 +3509,7 @@ msgstr "" msgid "Main Stick" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/FrameTools.cpp:345 #: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "" @@ -3860,9 +3852,9 @@ msgid "Notes: " msgstr "" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:517 -#: Source/Core/DolphinWX/FrameAui.cpp:562 -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:571 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "" @@ -3913,7 +3905,7 @@ msgstr "" msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Online &Documentation" msgstr "" @@ -3923,7 +3915,7 @@ msgid "Only %d blocks available" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:536 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open" msgstr "" @@ -3935,7 +3927,7 @@ msgstr "" msgid "Open Wii &save folder" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open file..." msgstr "" @@ -4001,7 +3993,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:414 +#: Source/Core/DolphinWX/FrameTools.cpp:415 msgid "P&lay Input Recording..." msgstr "" @@ -4044,7 +4036,7 @@ msgstr "" msgid "Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:201 msgid "Pause at End of Movie" msgstr "" @@ -4064,17 +4056,17 @@ msgstr "" msgid "Perfect" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:549 #, c-format msgid "Perspective %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Platform" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:542 #: Source/Core/DolphinWX/FrameTools.cpp:1804 #: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" @@ -4096,11 +4088,11 @@ msgstr "" msgid "Players" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1152 msgid "Please confirm..." msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:519 msgid "Please create a perspective before saving" msgstr "" @@ -4165,7 +4157,7 @@ msgstr "" msgid "Properties" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:337 msgid "Purge Game List Cache" msgstr "" @@ -4271,7 +4263,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "" @@ -4280,11 +4272,11 @@ msgstr "" msgid "Refresh List" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 msgid "Refresh game list" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Region" msgstr "" @@ -4380,7 +4372,7 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "Sa&ve State" msgstr "" @@ -4398,7 +4390,7 @@ msgid "Save GCI as..." msgstr "" #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:490 +#: Source/Core/DolphinWX/FrameTools.cpp:491 msgid "Save Oldest State" msgstr "" @@ -4446,11 +4438,11 @@ msgstr "" msgid "Save State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:501 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:470 +#: Source/Core/DolphinWX/FrameTools.cpp:471 msgid "Save State..." msgstr "" @@ -4497,7 +4489,7 @@ msgstr "" msgid "Scanning..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "ScrShot" msgstr "" @@ -4542,7 +4534,7 @@ msgstr "" msgid "Select" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Select Columns" msgstr "" @@ -4550,12 +4542,12 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:518 +#: Source/Core/DolphinWX/FrameTools.cpp:519 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Select State Slot" msgstr "" @@ -4599,12 +4591,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:816 -#: Source/Core/DolphinWX/FrameTools.cpp:1275 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Select The Recording File" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1491 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Select a Wii WAD file to install" msgstr "" @@ -4612,15 +4604,15 @@ msgstr "" msgid "Select a save file to import" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:330 +#: Source/Core/DolphinWX/FrameAui.cpp:332 msgid "Select floating windows" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:671 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "Select the file to load" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Select the save file" msgstr "" @@ -4763,19 +4755,19 @@ msgstr "" msgid "Shoulder Buttons" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:265 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show &Log" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:263 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:260 +#: Source/Core/DolphinWX/FrameTools.cpp:261 msgid "Show &Toolbar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:312 msgid "Show Australia" msgstr "" @@ -4783,11 +4775,11 @@ msgstr "" msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:335 msgid "Show Drives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:300 msgid "Show ELF/DOL" msgstr "" @@ -4795,39 +4787,39 @@ msgstr "" msgid "Show FPS" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:314 msgid "Show France" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:296 msgid "Show GameCube" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/FrameTools.cpp:208 msgid "Show Input Display" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Show Italy" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show JAP" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:320 msgid "Show Korea" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:203 msgid "Show Lag Counter" msgstr "" @@ -4835,7 +4827,7 @@ msgstr "" msgid "Show Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show Log &Configuration" msgstr "" @@ -4847,27 +4839,27 @@ msgstr "" msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show PAL" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:292 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Platforms" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:303 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show Regions" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:324 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:326 msgid "Show Spain" msgstr "" @@ -4875,31 +4867,31 @@ msgstr "" msgid "Show Statistics" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:210 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "Show Taiwan" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show USA" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:298 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Wii" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Show World" msgstr "" @@ -5006,8 +4998,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:452 -#: Source/Core/DolphinWX/FrameTools.cpp:466 +#: Source/Core/DolphinWX/FrameTools.cpp:453 +#: Source/Core/DolphinWX/FrameTools.cpp:467 #, c-format msgid "Slot %i - %s" msgstr "" @@ -5097,11 +5089,11 @@ msgstr "" msgid "Start" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:240 -msgid "Start &NetPlay" +#: Source/Core/DolphinWX/FrameTools.cpp:241 +msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:411 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Start Re&cording Input" msgstr "" @@ -5109,7 +5101,7 @@ msgstr "" msgid "Start Recording" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:355 #: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "" @@ -5133,7 +5125,7 @@ msgstr "" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:542 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "Stop" msgstr "" @@ -5217,17 +5209,17 @@ msgstr "" msgid "System Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/FrameTools.cpp:199 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:714 +#: Source/Core/DolphinWX/FrameTools.cpp:715 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:722 +#: Source/Core/DolphinWX/FrameTools.cpp:723 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5249,11 +5241,11 @@ msgid "Taiwan" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:427 +#: Source/Core/DolphinWX/FrameTools.cpp:428 msgid "Take Screenshot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "Take screenshot" msgstr "" @@ -5339,11 +5331,11 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:571 msgid "The name cannot be empty" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:564 msgid "The name cannot contain the character ','" msgstr "" @@ -5546,7 +5538,7 @@ msgstr "" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "Toggle fullscreen" msgstr "" @@ -5637,18 +5629,18 @@ msgid "" "Would you like to ignore this line and continue parsing?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:523 +#: Source/Core/DolphinWX/FrameTools.cpp:524 #, c-format msgid "Undefined %i" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:493 +#: Source/Core/DolphinWX/FrameTools.cpp:494 msgid "Undo Load State" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:496 +#: Source/Core/DolphinWX/FrameTools.cpp:497 msgid "Undo Save State" msgstr "" @@ -5823,13 +5815,13 @@ msgstr "" msgid "Volume Up" msgstr "" -#: Source/Core/DiscIO/NANDContentLoader.cpp:470 -#: Source/Core/DiscIO/NANDContentLoader.cpp:494 +#: Source/Core/DiscIO/NANDContentLoader.cpp:472 +#: Source/Core/DiscIO/NANDContentLoader.cpp:496 #, c-format msgid "WAD installation failed: error creating %s" msgstr "" -#: Source/Core/DiscIO/NANDContentLoader.cpp:509 +#: Source/Core/DiscIO/NANDContentLoader.cpp:511 msgid "WAD installation failed: error creating ticket" msgstr "" @@ -5966,11 +5958,11 @@ msgstr "" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1493 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1455 msgid "Wii save files (*.bin)" msgstr "" @@ -5991,11 +5983,6 @@ msgstr "" msgid "Wiimote %i" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1556 -#, c-format -msgid "Wiimote %i %s" -msgstr "" - #: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "" @@ -6024,7 +6011,7 @@ msgstr "" msgid "Word Wrap" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 #: Source/Core/DolphinWX/GameListCtrl.cpp:1183 #: Source/Core/DolphinWX/GameListCtrl.cpp:1302 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 diff --git a/Languages/po/el.po b/Languages/po/el.po index bc0c9465394b..00bcaa8761b3 100644 --- a/Languages/po/el.po +++ b/Languages/po/el.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-11 15:52+0200\n" -"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"POT-Creation-Date: 2016-09-18 11:27+0200\n" +"PO-Revision-Date: 2016-09-18 09:27+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Greek (http://www.transifex.com/delroth/dolphin-emu/language/" "el/)\n" @@ -263,27 +263,27 @@ msgstr "" msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/FrameTools.cpp:372 -msgid "&About..." -msgstr "&ΠεÏί..." +#: Source/Core/DolphinWX/FrameTools.cpp:373 +msgid "&About" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Audio Settings" msgstr "&Ρυθμίσεις Ήχου" -#: Source/Core/DolphinWX/FrameTools.cpp:125 -msgid "&Boot from DVD Backup..." -msgstr "&Εκκίνηση από DVD ΑντίγÏαφο Ασφαλείας..." +#: Source/Core/DolphinWX/FrameTools.cpp:126 +msgid "&Boot from DVD Backup" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Breakpoints" msgstr "&Σημεία Διακοπής" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Cheat Manager" msgstr "&ΔιαχειÏιστής Cheat" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Controller Settings" msgstr "&Ρυθμίσεις ΧειÏιστηÏίων" @@ -295,71 +295,71 @@ msgstr "&ΔιαγÏαφή ΑÏχείου..." msgid "&Delete selected ISOs..." msgstr "&ΔιαγÏαφή επιλεγμένων ISO..." -#: Source/Core/DolphinWX/FrameTools.cpp:189 +#: Source/Core/DolphinWX/FrameTools.cpp:190 msgid "&Emulation" msgstr "&Εξομοίωση" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "&File" msgstr "&ΑÏχείο" -#: Source/Core/DolphinWX/FrameTools.cpp:407 +#: Source/Core/DolphinWX/FrameTools.cpp:408 msgid "&Frame Advance" msgstr "&ΠÏοώθηση ανά ΚαÏέ" -#: Source/Core/DolphinWX/FrameTools.cpp:424 +#: Source/Core/DolphinWX/FrameTools.cpp:425 msgid "&Fullscreen" msgstr "&ΠλήÏης Οθόνη" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Graphics Settings" msgstr "&Ρυθμίσεις ΓÏαφικών" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&Help" msgstr "&Βοήθεια" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Hotkey Settings" msgstr "&Ρυθμίσεις ΠλήκτÏων Συντόμευσης" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:163 +#: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "&Load State" msgstr "&ΦόÏτωση Σημείου Αποθήκευσης" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "&Memcard Manager (GC)" msgstr "&ΔιαχειÏιστής ΚαÏτών Μνήμης (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Memory" msgstr "&Μνήμη" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Movie" msgstr "&Ταινία" -#: Source/Core/DolphinWX/FrameTools.cpp:385 +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Open..." msgstr "&Άνοιγμα..." -#: Source/Core/DolphinWX/FrameTools.cpp:231 +#: Source/Core/DolphinWX/FrameTools.cpp:232 msgid "&Options" msgstr "&Ρυθμίσεις" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:397 msgid "&Pause" msgstr "&ΠαÏση" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "&Play" msgstr "&ΑναπαÏαγωγή" @@ -367,47 +367,47 @@ msgstr "&ΑναπαÏαγωγή" msgid "&Properties" msgstr "&Ιδιότητες" -#: Source/Core/DolphinWX/FrameTools.cpp:420 +#: Source/Core/DolphinWX/FrameTools.cpp:421 msgid "&Read-Only Mode" msgstr "&Μόνο Για Ανάγνωση" -#: Source/Core/DolphinWX/FrameTools.cpp:391 +#: Source/Core/DolphinWX/FrameTools.cpp:392 msgid "&Refresh List" msgstr "&Ανανέωση Λίστας" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Registers" msgstr "&ΚαταχωÏητές" -#: Source/Core/DolphinWX/FrameTools.cpp:404 +#: Source/Core/DolphinWX/FrameTools.cpp:405 msgid "&Reset" msgstr "&Επανεκκίνηση" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Sound" msgstr "&Ήχος" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Stop" msgstr "&Διακοπή" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:258 msgid "&Tools" msgstr "&ΕÏγαλεία" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Video" msgstr "&Βίντεο" -#: Source/Core/DolphinWX/FrameTools.cpp:357 +#: Source/Core/DolphinWX/FrameTools.cpp:358 msgid "&View" msgstr "&ΠÏοβολή" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:368 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "&Website" msgstr "&Ιστοσελίδα" @@ -688,7 +688,7 @@ msgid "Advanced Settings" msgstr "Ρυθμίσεις για ΠÏοχωÏημένους" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Όλα τα αÏχεία GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -891,7 +891,7 @@ msgstr "Πίσω" msgid "Balance Board" msgstr "Σανίδα ΙσοÏÏοπίας" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:343 #: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" @@ -1090,7 +1090,7 @@ msgstr "ΚέντÏο" msgid "Change &Disc" msgstr "Αλλαγή &Δίσκου" -#: Source/Core/DolphinWX/FrameTools.cpp:388 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "Change &Disc..." msgstr "Αλλαγή &Δίσκου..." @@ -1214,7 +1214,7 @@ msgstr "ΚαθάÏισ." msgid "Close" msgstr "Κλείσιμο" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:221 msgid "Co&nfigure..." msgstr "Ρυ&θμίσεις..." @@ -1277,7 +1277,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:549 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Ρυθμίσεις" @@ -1292,7 +1292,7 @@ msgstr "Ρυθμίσεις" msgid "Configure Control" msgstr "Ρυθμίσεις ΧειÏιστηÏίου" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Configure..." msgstr "Γενικές Ρυθμίσεις..." @@ -1312,7 +1312,7 @@ msgid "Connect" msgstr "ΣÏνδεση" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:440 +#: Source/Core/DolphinWX/FrameTools.cpp:441 msgid "Connect Balance Board" msgstr "ΣÏνδεση Σανίδας ΙσοÏÏοπίας" @@ -1320,7 +1320,7 @@ msgstr "ΣÏνδεση Σανίδας ΙσοÏÏοπίας" msgid "Connect USB Keyboard" msgstr "ΣÏνδεση ΠληκτÏολογίου USB" -#: Source/Core/DolphinWX/FrameTools.cpp:437 +#: Source/Core/DolphinWX/FrameTools.cpp:438 #, c-format msgid "Connect Wiimote %i" msgstr "ΣÏνδεση Wiimote %i" @@ -1341,14 +1341,10 @@ msgstr "ΣÏνδεση Wiimote 3" msgid "Connect Wiimote 4" msgstr "ΣÏνδεση Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:250 msgid "Connect Wiimotes" msgstr "ΣÏνδεση Wiimotes" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Connected" -msgstr "Συνδεδεμένο" - #: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Γίνεται ΣÏνδεση..." @@ -1373,11 +1369,11 @@ msgstr "Stick Ελέγχου " msgid "Controller Ports" msgstr "ΘÏÏες ΧειÏιστηÏίων" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controller settings" msgstr "Ρυθμίσεις ΧειÏιστηÏίων" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Controllers" msgstr "ΧειÏιστήÏια" @@ -1509,7 +1505,7 @@ msgstr "ΧώÏα:" msgid "Create AR Code" msgstr "ΔημιουÏγία ÎšÏ‰Î´Î¹ÎºÎ¿Ï AR" -#: Source/Core/DolphinWX/FrameAui.cpp:546 +#: Source/Core/DolphinWX/FrameAui.cpp:548 msgid "Create new perspective" msgstr "ΔημιουÏγία νέας οπτικής" @@ -1536,7 +1532,7 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:684 +#: Source/Core/DolphinWX/FrameTools.cpp:685 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Ο Ï„Ïέχων φάκελος άλλαξε από %s σε %s μετά από τον wxFileSelector!" @@ -1780,10 +1776,6 @@ msgstr "Δίσκος" msgid "Disc Read Error" msgstr "Σφάλμα Ανάγνωσης Δίσκου" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Disconnected" -msgstr "ΑποσÏνδεση" - #: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Οθόνη" @@ -1803,7 +1795,7 @@ msgstr "" msgid "Divide" msgstr "Divide" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Do you want to stop the current emulation?" msgstr "Θέλετε να σταματήσετε την Ï„Ïέχουσα εξομοίωση;" @@ -1812,7 +1804,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II αποκωδικοποιητής" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:994 +#: Source/Core/DolphinWX/FrameTools.cpp:995 msgid "Dolphin" msgstr "Dolphin" @@ -1838,7 +1830,7 @@ msgstr "Ρυθμίσεις Εξομοιωμένου Dolphin Wiimote" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1351 +#: Source/Core/DolphinWX/FrameTools.cpp:1352 msgid "Dolphin Hotkeys" msgstr "ΠλήκτÏα Συντόμευσης Dolphin" @@ -1850,8 +1842,8 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Dolphin NetPlay Ρυθμίσεις" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1277 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Ταινίες (*.dtm)" @@ -1912,7 +1904,7 @@ msgstr "ΤÏμπανα" msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:215 msgid "Dump Audio" msgstr "Εξαγωγή Ήχου" @@ -1920,7 +1912,7 @@ msgstr "Εξαγωγή Ήχου" msgid "Dump EFB Target" msgstr "Εξαγωγή EFB Target" -#: Source/Core/DolphinWX/FrameTools.cpp:212 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "Dump Frames" msgstr "Εξαγωγή ΚαÏέ" @@ -1972,7 +1964,7 @@ msgstr "" msgid "Dutch" msgstr "Ολλανδικά" -#: Source/Core/DolphinWX/FrameTools.cpp:137 +#: Source/Core/DolphinWX/FrameTools.cpp:138 msgid "E&xit" msgstr "Έ&ξοδος" @@ -2262,7 +2254,7 @@ msgstr "Αγγλικά" msgid "Enhancements" msgstr "Βελτιώσεις" -#: Source/Core/DolphinWX/FrameAui.cpp:545 +#: Source/Core/DolphinWX/FrameAui.cpp:547 msgid "Enter a name for the new perspective:" msgstr "Εισάγετε όνομα για τη νέα οπτική:" @@ -2334,11 +2326,11 @@ msgid "Execute" msgstr "Εκτέλεση" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:431 msgid "Exit" msgstr "Έξοδος" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Export All Wii Saves" msgstr "Εξαγωγή Όλων Των ΑποθηκεÏσεων Wii" @@ -2350,7 +2342,7 @@ msgstr "Εξαγωγή ΑÏχείου" msgid "Export Recording" msgstr "Εξαγωγή ΕγγÏαφής" -#: Source/Core/DolphinWX/FrameTools.cpp:417 +#: Source/Core/DolphinWX/FrameTools.cpp:418 msgid "Export Recording..." msgstr "Εξαγωγή ΕγγÏαφής..." @@ -2425,7 +2417,7 @@ msgid "Extracting..." msgstr "Γίνεται εξαγωγή..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:245 +#: Source/Core/DolphinWX/FrameTools.cpp:246 msgid "FIFO Player" msgstr "ΑναπαÏαγωγή FIFO" @@ -2585,11 +2577,11 @@ msgstr "ΑÏχείο" msgid "File Info" msgstr "ΠληÏοφοÏίες ΑÏχείου" -#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/FrameTools.cpp:347 msgid "File Name" msgstr "Όνομα ΑÏχείου" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:353 msgid "File Size" msgstr "Μέγεθος ΑÏχείου" @@ -2774,7 +2766,7 @@ msgstr "ΠληÏοφοÏίες ΚαÏέ" msgid "Frame Range" msgstr "ΕÏÏος ΚαÏέ" -#: Source/Core/DolphinWX/FrameTools.cpp:150 +#: Source/Core/DolphinWX/FrameTools.cpp:151 msgid "Frame S&kipping" msgstr "ΠαÏάλειψη Κ&αÏέ" @@ -2845,7 +2837,7 @@ msgstr "Frets" msgid "From" msgstr "Από" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "FullScr" msgstr "ΠλήÏης Οθόνη" @@ -2902,7 +2894,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance Carts (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:349 msgid "Game ID" msgstr "ID ΠαιχνιδιοÏ" @@ -2985,11 +2977,11 @@ msgstr "ΓεÏμανικά" msgid "Germany" msgstr "ΓεÏμανία" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics" msgstr "ΓÏαφικά" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics settings" msgstr "Ρυθμίσεις ΓÏαφικών" @@ -3240,9 +3232,9 @@ msgstr "" msgid "Import Save" msgstr "Εισαγωγή Αποθήκευσης" -#: Source/Core/DolphinWX/FrameTools.cpp:236 -msgid "Import Wii Save" -msgstr "Εισαγωγή Αποθήκευσης Wii" +#: Source/Core/DolphinWX/FrameTools.cpp:237 +msgid "Import Wii Save..." +msgstr "" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3309,15 +3301,15 @@ msgstr "Εισάγετε" msgid "Insert SD Card" msgstr "Εισαγωγή ΚάÏτας SD" -#: Source/Core/DolphinWX/FrameTools.cpp:242 -msgid "Install WAD" -msgstr "Εγκατάσταση WAD" +#: Source/Core/DolphinWX/FrameTools.cpp:243 +msgid "Install WAD..." +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Εγκατάσταση στο ÎœÎµÎ½Î¿Ï Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 msgid "Installing WAD..." msgstr "Γίνεται εγκατάσταση WAD..." @@ -3516,7 +3508,7 @@ msgstr "L-Αναλογική" msgid "Language:" msgstr "Γλώσσα:" -#: Source/Core/DolphinWX/FrameTools.cpp:483 +#: Source/Core/DolphinWX/FrameTools.cpp:484 #, c-format msgid "Last %i" msgstr "Τελευταίο %i" @@ -3670,19 +3662,19 @@ msgstr "ΦόÏτωση Σημείου Αποθήκευσης 8" msgid "Load State Slot 9" msgstr "ΦόÏτωση Σημείου Αποθήκευσης 9" -#: Source/Core/DolphinWX/FrameTools.cpp:504 +#: Source/Core/DolphinWX/FrameTools.cpp:505 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:486 +#: Source/Core/DolphinWX/FrameTools.cpp:487 msgid "Load State..." msgstr "ΦόÏτωση Σημείου Αποθήκευσης..." -#: Source/Core/DolphinWX/FrameTools.cpp:1533 +#: Source/Core/DolphinWX/FrameTools.cpp:1534 msgid "Load Wii System Menu" msgstr "ΦόÏτωση ÎœÎµÎ½Î¿Ï Î£Ï…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚ Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1528 +#: Source/Core/DolphinWX/FrameTools.cpp:1529 #, c-format msgid "Load Wii System Menu %d%c" msgstr "ΦόÏτωση ÎœÎµÎ½Î¿Ï Î£Ï…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚ Wii %d%c" @@ -3701,7 +3693,7 @@ msgstr "" msgid "Load from selected slot" msgstr "ΦόÏτωση από την επιλεγμένη θέση" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" @@ -3774,7 +3766,7 @@ msgstr "ΑÏχεία MadCatz Gameshark (*.gcs)" msgid "Main Stick" msgstr "ΚÏÏιο Stick" -#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/FrameTools.cpp:345 #: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "ΔημιουÏγός" @@ -4146,9 +4138,9 @@ msgid "Notes: " msgstr "Σημειώσεις: " #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:517 -#: Source/Core/DolphinWX/FrameAui.cpp:562 -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:571 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Σημείωση" @@ -4199,7 +4191,7 @@ msgstr "Offset:" msgid "On-Screen Display Messages" msgstr "Απεικόνιση Μηνυμάτων Στην Οθόνη" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Online &Documentation" msgstr "Online &ΕγχειÏίδια " @@ -4209,7 +4201,7 @@ msgid "Only %d blocks available" msgstr "Διαθέσιμα μόνο %d μπλοκ" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:536 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open" msgstr "Άνοιγμα" @@ -4221,7 +4213,7 @@ msgstr "Άνοιγμα &τοποθεσίας αÏχείου" msgid "Open Wii &save folder" msgstr "Άνοιγμα φακέλου αποθήκευσης Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open file..." msgstr "Άνοιγμα αÏχείου..." @@ -4293,7 +4285,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "ΠαÏάκαμψη της Γλώσσας σε NTSC Παιχνίδια" -#: Source/Core/DolphinWX/FrameTools.cpp:414 +#: Source/Core/DolphinWX/FrameTools.cpp:415 msgid "P&lay Input Recording..." msgstr "Α&ναπαÏαγωγή ΕγγÏαφής ΧειÏισμών..." @@ -4336,7 +4328,7 @@ msgstr "Φάκελοι" msgid "Pause" msgstr "ΠαÏση" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:201 msgid "Pause at End of Movie" msgstr "ΠαÏση στο Τέλος της Ταινίας" @@ -4358,17 +4350,17 @@ msgstr "Φωτισμός ανά Pixel" msgid "Perfect" msgstr "Τέλειο" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:549 #, c-format msgid "Perspective %d" msgstr "Οπτική %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Platform" msgstr "ΠλατφόÏμα" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:542 #: Source/Core/DolphinWX/FrameTools.cpp:1804 #: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" @@ -4390,11 +4382,11 @@ msgstr "Ρυθμίσεις ΑναπαÏαγωγής" msgid "Players" msgstr "Παίχτες" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1152 msgid "Please confirm..." msgstr "ΠαÏακαλώ επιβεβαιώστε..." -#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:519 msgid "Please create a perspective before saving" msgstr "ΠαÏακαλώ δημιουÏγήστε μια οπτική Ï€Ïιν την αποθήκευση" @@ -4459,7 +4451,7 @@ msgstr "ΠÏοφίλ" msgid "Properties" msgstr "Ιδιότητες" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:337 msgid "Purge Game List Cache" msgstr "ΕκκαθάÏιση Cache Λίστας Παιχνιδιών" @@ -4565,7 +4557,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Ανανέωση" @@ -4574,11 +4566,11 @@ msgstr "Ανανέωση" msgid "Refresh List" msgstr "Ανανέωση Λίστας" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 msgid "Refresh game list" msgstr "Ανανέωση λίστας παιχνιδιών" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Region" msgstr "ΠεÏιοχή" @@ -4677,7 +4669,7 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "Sa&ve State" msgstr "Απ&οθήκευση Σημείου Αποθήκευσης" @@ -4695,7 +4687,7 @@ msgid "Save GCI as..." msgstr "Αποθήκευση GCI ως..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:490 +#: Source/Core/DolphinWX/FrameTools.cpp:491 msgid "Save Oldest State" msgstr "Αποθήκευση ΠαλαιότεÏου Σημείου" @@ -4743,11 +4735,11 @@ msgstr "Αποθήκευση Σημείου Αποθήκευσης 8" msgid "Save State Slot 9" msgstr "Αποθήκευση Σημείου Αποθήκευσης 9" -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:501 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:470 +#: Source/Core/DolphinWX/FrameTools.cpp:471 msgid "Save State..." msgstr "Αποθήκευση Σημείου..." @@ -4796,7 +4788,7 @@ msgstr "Αναζήτηση για ISOs" msgid "Scanning..." msgstr "Ανίχνευση..." -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "ScrShot" msgstr "Στιγμιότυπο" @@ -4841,7 +4833,7 @@ msgstr "Η ενότητα %s δε βÏέθηκε στο SYSCONF" msgid "Select" msgstr "Επιλογή" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Select Columns" msgstr "Επιλογή Στηλών" @@ -4849,12 +4841,12 @@ msgstr "Επιλογή Στηλών" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:518 +#: Source/Core/DolphinWX/FrameTools.cpp:519 #, c-format msgid "Select Slot %i - %s" msgstr "Επιλέξτε Θέση %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Select State Slot" msgstr "Επιλογή Θέσης Αποθήκευσης" @@ -4898,12 +4890,12 @@ msgstr "Επιλέξτε Θέση 8" msgid "Select State Slot 9" msgstr "Επιλέξτε Θέση 9" -#: Source/Core/DolphinWX/FrameTools.cpp:816 -#: Source/Core/DolphinWX/FrameTools.cpp:1275 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Select The Recording File" msgstr "Επιλέξτε το ΑÏχείο ΕγγÏαφής" -#: Source/Core/DolphinWX/FrameTools.cpp:1491 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Select a Wii WAD file to install" msgstr "Επιλέξτε ένα Wii WAD αÏχείο για εγκατάσταση" @@ -4911,15 +4903,15 @@ msgstr "Επιλέξτε ένα Wii WAD αÏχείο για εγκατάστασ msgid "Select a save file to import" msgstr "Επιλέξτε ένα αÏχείο αποθήκευσης για εισαγωγή" -#: Source/Core/DolphinWX/FrameAui.cpp:330 +#: Source/Core/DolphinWX/FrameAui.cpp:332 msgid "Select floating windows" msgstr "Επιλέξτε αιωÏοÏμενα παÏάθυÏα" -#: Source/Core/DolphinWX/FrameTools.cpp:671 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "Select the file to load" msgstr "Επιλέξτε το αÏχείο για φόÏτωση" -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Select the save file" msgstr "Επιλέξτε αÏχείο αποθήκευσης" @@ -5070,19 +5062,19 @@ msgstr "ΚοÏνημα" msgid "Shoulder Buttons" msgstr "Κουμπιά Shoulder" -#: Source/Core/DolphinWX/FrameTools.cpp:265 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show &Log" msgstr "Εμφάνιση ΠαÏαθÏÏου Κατα&γÏαφής " -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:263 msgid "Show &Status Bar" msgstr "Εμφάνιση &ΓÏαμμής Κατάστασης" -#: Source/Core/DolphinWX/FrameTools.cpp:260 +#: Source/Core/DolphinWX/FrameTools.cpp:261 msgid "Show &Toolbar" msgstr "Εμφάνιση ΓÏαμμής &ΕÏγαλείων" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:312 msgid "Show Australia" msgstr "Εμφάνιση ΑυστÏαλίας" @@ -5090,11 +5082,11 @@ msgstr "Εμφάνιση ΑυστÏαλίας" msgid "Show Defaults" msgstr "Εμφάνιση ΠÏοεπιλογών" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:335 msgid "Show Drives" msgstr "Εμφάνιση Οδηγών" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:300 msgid "Show ELF/DOL" msgstr "Εμφάνιση ELF/DOL" @@ -5102,39 +5094,39 @@ msgstr "Εμφάνιση ELF/DOL" msgid "Show FPS" msgstr "Εμφάνιση FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "Show Frame Counter" msgstr "Εμφάνιση ΜετÏητή ΚαÏέ" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:314 msgid "Show France" msgstr "Εμφάνιση Γαλλίας" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:296 msgid "Show GameCube" msgstr "Εμφάνιση GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Germany" msgstr "Εμφάνιση ΓεÏμανίας" -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/FrameTools.cpp:208 msgid "Show Input Display" msgstr "Εμφάνιση ΠÏοβολής ΧειÏισμών" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Show Italy" msgstr "Εμφάνιση Ιταλίας" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show JAP" msgstr "Εμφάνιση JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:320 msgid "Show Korea" msgstr "Εμφάνιση ΚοÏέας" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:203 msgid "Show Lag Counter" msgstr "Εμφάνιση ΜετÏητή ΚαθυστέÏησης " @@ -5142,7 +5134,7 @@ msgstr "Εμφάνιση ΜετÏητή ΚαθυστέÏησης " msgid "Show Language:" msgstr "Εμφάνιση Γλώσσας:" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show Log &Configuration" msgstr "Εμφάνιση Ρυθμίσεων &ΚαταγÏαφέα" @@ -5154,27 +5146,27 @@ msgstr "" msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Show Netherlands" msgstr "Εμφάνιση Ολλανδίας" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show PAL" msgstr "Εμφάνιση PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:292 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Platforms" msgstr "Εμφάνιση ΠλατφόÏμας" -#: Source/Core/DolphinWX/FrameTools.cpp:303 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show Regions" msgstr "Εμφάνιση ΠεÏιοχών" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:324 msgid "Show Russia" msgstr "Εμφάνιση Ρωσίας" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:326 msgid "Show Spain" msgstr "Εμφάνιση Ισπανίας" @@ -5182,31 +5174,31 @@ msgstr "Εμφάνιση Ισπανίας" msgid "Show Statistics" msgstr "Εμφάνιση Στατιστικών" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:210 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "Show Taiwan" msgstr "Εμφάνιση Ταϊβάν" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show USA" msgstr "Εμφάνιση USA" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Show Unknown" msgstr "Εμφάνιση Αγνώστων" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:298 msgid "Show WAD" msgstr "Εμφάνιση WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Wii" msgstr "Εμφάνιση Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Show World" msgstr "Εμφάνιση Κόσμου" @@ -5321,8 +5313,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:452 -#: Source/Core/DolphinWX/FrameTools.cpp:466 +#: Source/Core/DolphinWX/FrameTools.cpp:453 +#: Source/Core/DolphinWX/FrameTools.cpp:467 #, c-format msgid "Slot %i - %s" msgstr "Θέση %i - %s" @@ -5417,11 +5409,11 @@ msgstr "Τυπικός Controller" msgid "Start" msgstr "Εκκίνηση" -#: Source/Core/DolphinWX/FrameTools.cpp:240 -msgid "Start &NetPlay" -msgstr "Εκκίνηση ΛειτουÏγίας &NetPlay" +#: Source/Core/DolphinWX/FrameTools.cpp:241 +msgid "Start &NetPlay..." +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:411 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Start Re&cording Input" msgstr "Εκκίνηση Ε&γγÏαφής ΧειÏισμών" @@ -5429,7 +5421,7 @@ msgstr "Εκκίνηση Ε&γγÏαφής ΧειÏισμών" msgid "Start Recording" msgstr "Εκκίνηση ΕγγÏαφής" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:355 #: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Λειτ." @@ -5453,7 +5445,7 @@ msgstr "Stick" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:542 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "Stop" msgstr "Διακοπή" @@ -5540,17 +5532,17 @@ msgstr "Συντακτικό σφάλμα" msgid "System Language:" msgstr "Γλώσσα Συστήματος:" -#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/FrameTools.cpp:199 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS Είσοδος" -#: Source/Core/DolphinWX/FrameTools.cpp:714 +#: Source/Core/DolphinWX/FrameTools.cpp:715 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:722 +#: Source/Core/DolphinWX/FrameTools.cpp:723 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5572,11 +5564,11 @@ msgid "Taiwan" msgstr "Ταϊβάν" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:427 +#: Source/Core/DolphinWX/FrameTools.cpp:428 msgid "Take Screenshot" msgstr "ΔημιουÏγία Στιγμιότυπου" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "Take screenshot" msgstr "ΔημιουÏγία στιγμιότυπου" @@ -5666,11 +5658,11 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "Το αÏχείο %s ήταν ήδη ανοιχτό, η κεφαλίδα του αÏχείου δε θα γÏαφεί." -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:571 msgid "The name cannot be empty" msgstr "Το όνομα δεν μποÏεί να είναι κενό" -#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:564 msgid "The name cannot contain the character ','" msgstr "Το όνομα δεν μποÏεί να πεÏιέχει τον χαÏακτήÏα ','" @@ -5884,7 +5876,7 @@ msgstr "Εναλλαγή ΠλήÏους Οθόνης" msgid "Toggle Pause" msgstr "Εναλλαγή ΠαÏσης" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "Toggle fullscreen" msgstr "Εναλλαγή πλήÏους οθόνης" @@ -5983,18 +5975,18 @@ msgstr "" "τον πληκτÏολογήσατε σωστά.\n" "Θα θέλατε να αγνοήσετε αυτήν την γÏαμμή και να συνεχίσετε με το parsing;" -#: Source/Core/DolphinWX/FrameTools.cpp:523 +#: Source/Core/DolphinWX/FrameTools.cpp:524 #, c-format msgid "Undefined %i" msgstr "Μη οÏισμένο %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:493 +#: Source/Core/DolphinWX/FrameTools.cpp:494 msgid "Undo Load State" msgstr "ΑναίÏεση ΦόÏτωσης Σημείου Αποθ. " #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:496 +#: Source/Core/DolphinWX/FrameTools.cpp:497 msgid "Undo Save State" msgstr "ΑναίÏεση Αποθήκευσης Σημείου Αποθ. " @@ -6169,13 +6161,13 @@ msgstr "" msgid "Volume Up" msgstr "ΑÏξηση Έντασης" -#: Source/Core/DiscIO/NANDContentLoader.cpp:470 -#: Source/Core/DiscIO/NANDContentLoader.cpp:494 +#: Source/Core/DiscIO/NANDContentLoader.cpp:472 +#: Source/Core/DiscIO/NANDContentLoader.cpp:496 #, c-format msgid "WAD installation failed: error creating %s" msgstr "Αποτυχία εγκατάστασης WAD: σφάλμα κατά τη δημιουÏγία του %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:509 +#: Source/Core/DiscIO/NANDContentLoader.cpp:511 msgid "WAD installation failed: error creating ticket" msgstr "Αποτυχία εγκατάστασης WAD: σφάλμα κατά τη δημιουÏγία του εισιτηÏίου" @@ -6326,11 +6318,11 @@ msgstr "Wii NAND Ρίζα:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1493 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD αÏχεία (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1455 msgid "Wii save files (*.bin)" msgstr "Wii αÏχεία αποθήκευσης (*.bin)" @@ -6351,11 +6343,6 @@ msgstr "" msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1556 -#, c-format -msgid "Wiimote %i %s" -msgstr "Wiimote %i %s" - #: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Συνδεδεμένο Wiimote" @@ -6384,7 +6371,7 @@ msgstr "Windows Right" msgid "Word Wrap" msgstr "Αναδίπλωση Λέξεων" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 #: Source/Core/DolphinWX/GameListCtrl.cpp:1183 #: Source/Core/DolphinWX/GameListCtrl.cpp:1302 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 diff --git a/Languages/po/en.po b/Languages/po/en.po index de3351aa1bf8..83c246bfedc3 100644 --- a/Languages/po/en.po +++ b/Languages/po/en.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emu\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-11 15:52+0200\n" +"POT-Creation-Date: 2016-09-18 11:27+0200\n" "PO-Revision-Date: 2011-01-06 14:53+0100\n" "Last-Translator: BhaaL \n" "Language-Team: \n" @@ -221,27 +221,27 @@ msgstr "" msgid "&& AND" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:372 -msgid "&About..." +#: Source/Core/DolphinWX/FrameTools.cpp:373 +msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Audio Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:125 -msgid "&Boot from DVD Backup..." +#: Source/Core/DolphinWX/FrameTools.cpp:126 +msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Breakpoints" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Controller Settings" msgstr "" @@ -253,71 +253,71 @@ msgstr "" msgid "&Delete selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:189 +#: Source/Core/DolphinWX/FrameTools.cpp:190 msgid "&Emulation" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "&File" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:407 +#: Source/Core/DolphinWX/FrameTools.cpp:408 msgid "&Frame Advance" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:424 +#: Source/Core/DolphinWX/FrameTools.cpp:425 msgid "&Fullscreen" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Graphics Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&Help" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Hotkey Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&JIT" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:163 +#: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "&Load State" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "&Memcard Manager (GC)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Memory" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Movie" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:385 +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Open..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:231 +#: Source/Core/DolphinWX/FrameTools.cpp:232 msgid "&Options" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:397 msgid "&Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "&Play" msgstr "" @@ -325,47 +325,47 @@ msgstr "" msgid "&Properties" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:420 +#: Source/Core/DolphinWX/FrameTools.cpp:421 msgid "&Read-Only Mode" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:391 +#: Source/Core/DolphinWX/FrameTools.cpp:392 msgid "&Refresh List" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Registers" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:404 +#: Source/Core/DolphinWX/FrameTools.cpp:405 msgid "&Reset" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Sound" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Stop" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:258 msgid "&Tools" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Video" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:357 +#: Source/Core/DolphinWX/FrameTools.cpp:358 msgid "&View" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:368 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "&Website" msgstr "" @@ -623,7 +623,7 @@ msgid "Advanced Settings" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" @@ -813,7 +813,7 @@ msgstr "" msgid "Balance Board" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:343 #: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" @@ -994,7 +994,7 @@ msgstr "" msgid "Change &Disc" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:388 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "Change &Disc..." msgstr "" @@ -1114,7 +1114,7 @@ msgstr "" msgid "Close" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:221 msgid "Co&nfigure..." msgstr "" @@ -1177,7 +1177,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:549 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "" @@ -1192,7 +1192,7 @@ msgstr "" msgid "Configure Control" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Configure..." msgstr "" @@ -1212,7 +1212,7 @@ msgid "Connect" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:440 +#: Source/Core/DolphinWX/FrameTools.cpp:441 msgid "Connect Balance Board" msgstr "" @@ -1220,7 +1220,7 @@ msgstr "" msgid "Connect USB Keyboard" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:437 +#: Source/Core/DolphinWX/FrameTools.cpp:438 #, c-format msgid "Connect Wiimote %i" msgstr "" @@ -1241,14 +1241,10 @@ msgstr "" msgid "Connect Wiimote 4" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:250 msgid "Connect Wiimotes" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Connected" -msgstr "" - #: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "" @@ -1273,11 +1269,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Controllers" msgstr "" @@ -1399,7 +1395,7 @@ msgstr "" msgid "Create AR Code" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:546 +#: Source/Core/DolphinWX/FrameAui.cpp:548 msgid "Create new perspective" msgstr "" @@ -1426,7 +1422,7 @@ msgstr "" msgid "Crossfade" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:684 +#: Source/Core/DolphinWX/FrameTools.cpp:685 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1659,10 +1655,6 @@ msgstr "" msgid "Disc Read Error" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Disconnected" -msgstr "" - #: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "" @@ -1678,7 +1670,7 @@ msgstr "" msgid "Divide" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Do you want to stop the current emulation?" msgstr "" @@ -1687,7 +1679,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:994 +#: Source/Core/DolphinWX/FrameTools.cpp:995 msgid "Dolphin" msgstr "" @@ -1713,7 +1705,7 @@ msgstr "" msgid "Dolphin FIFO" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1351 +#: Source/Core/DolphinWX/FrameTools.cpp:1352 msgid "Dolphin Hotkeys" msgstr "" @@ -1725,8 +1717,8 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1277 msgid "Dolphin TAS Movies (*.dtm)" msgstr "" @@ -1785,7 +1777,7 @@ msgstr "" msgid "Dummy" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:215 msgid "Dump Audio" msgstr "" @@ -1793,7 +1785,7 @@ msgstr "" msgid "Dump EFB Target" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:212 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "Dump Frames" msgstr "" @@ -1838,7 +1830,7 @@ msgstr "" msgid "Dutch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:137 +#: Source/Core/DolphinWX/FrameTools.cpp:138 msgid "E&xit" msgstr "" @@ -2085,7 +2077,7 @@ msgstr "" msgid "Enhancements" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:545 +#: Source/Core/DolphinWX/FrameAui.cpp:547 msgid "Enter a name for the new perspective:" msgstr "" @@ -2150,11 +2142,11 @@ msgid "Execute" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:431 msgid "Exit" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Export All Wii Saves" msgstr "" @@ -2166,7 +2158,7 @@ msgstr "" msgid "Export Recording" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:417 +#: Source/Core/DolphinWX/FrameTools.cpp:418 msgid "Export Recording..." msgstr "" @@ -2241,7 +2233,7 @@ msgid "Extracting..." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:245 +#: Source/Core/DolphinWX/FrameTools.cpp:246 msgid "FIFO Player" msgstr "" @@ -2389,11 +2381,11 @@ msgstr "" msgid "File Info" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/FrameTools.cpp:347 msgid "File Name" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:353 msgid "File Size" msgstr "" @@ -2572,7 +2564,7 @@ msgstr "" msgid "Frame Range" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:150 +#: Source/Core/DolphinWX/FrameTools.cpp:151 msgid "Frame S&kipping" msgstr "" @@ -2643,7 +2635,7 @@ msgstr "" msgid "From" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "FullScr" msgstr "" @@ -2697,7 +2689,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:349 msgid "Game ID" msgstr "" @@ -2780,11 +2772,11 @@ msgstr "" msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics settings" msgstr "" @@ -3006,8 +2998,8 @@ msgstr "" msgid "Import Save" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:236 -msgid "Import Wii Save" +#: Source/Core/DolphinWX/FrameTools.cpp:237 +msgid "Import Wii Save..." msgstr "" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 @@ -3071,15 +3063,15 @@ msgstr "" msgid "Insert SD Card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:242 -msgid "Install WAD" +#: Source/Core/DolphinWX/FrameTools.cpp:243 +msgid "Install WAD..." msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 msgid "Installing WAD..." msgstr "" @@ -3271,7 +3263,7 @@ msgstr "" msgid "Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:483 +#: Source/Core/DolphinWX/FrameTools.cpp:484 #, c-format msgid "Last %i" msgstr "" @@ -3420,19 +3412,19 @@ msgstr "" msgid "Load State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:504 +#: Source/Core/DolphinWX/FrameTools.cpp:505 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:486 +#: Source/Core/DolphinWX/FrameTools.cpp:487 msgid "Load State..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1533 +#: Source/Core/DolphinWX/FrameTools.cpp:1534 msgid "Load Wii System Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1528 +#: Source/Core/DolphinWX/FrameTools.cpp:1529 #, c-format msgid "Load Wii System Menu %d%c" msgstr "" @@ -3448,7 +3440,7 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" @@ -3516,7 +3508,7 @@ msgstr "" msgid "Main Stick" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/FrameTools.cpp:345 #: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "" @@ -3859,9 +3851,9 @@ msgid "Notes: " msgstr "" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:517 -#: Source/Core/DolphinWX/FrameAui.cpp:562 -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:571 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "" @@ -3912,7 +3904,7 @@ msgstr "" msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Online &Documentation" msgstr "" @@ -3922,7 +3914,7 @@ msgid "Only %d blocks available" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:536 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open" msgstr "" @@ -3934,7 +3926,7 @@ msgstr "" msgid "Open Wii &save folder" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open file..." msgstr "" @@ -4000,7 +3992,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:414 +#: Source/Core/DolphinWX/FrameTools.cpp:415 msgid "P&lay Input Recording..." msgstr "" @@ -4043,7 +4035,7 @@ msgstr "" msgid "Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:201 msgid "Pause at End of Movie" msgstr "" @@ -4063,17 +4055,17 @@ msgstr "" msgid "Perfect" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:549 #, c-format msgid "Perspective %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Platform" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:542 #: Source/Core/DolphinWX/FrameTools.cpp:1804 #: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" @@ -4095,11 +4087,11 @@ msgstr "" msgid "Players" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1152 msgid "Please confirm..." msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:519 msgid "Please create a perspective before saving" msgstr "" @@ -4164,7 +4156,7 @@ msgstr "" msgid "Properties" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:337 msgid "Purge Game List Cache" msgstr "" @@ -4270,7 +4262,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "" @@ -4279,11 +4271,11 @@ msgstr "" msgid "Refresh List" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 msgid "Refresh game list" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Region" msgstr "" @@ -4379,7 +4371,7 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "Sa&ve State" msgstr "" @@ -4397,7 +4389,7 @@ msgid "Save GCI as..." msgstr "" #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:490 +#: Source/Core/DolphinWX/FrameTools.cpp:491 msgid "Save Oldest State" msgstr "" @@ -4445,11 +4437,11 @@ msgstr "" msgid "Save State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:501 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:470 +#: Source/Core/DolphinWX/FrameTools.cpp:471 msgid "Save State..." msgstr "" @@ -4496,7 +4488,7 @@ msgstr "" msgid "Scanning..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "ScrShot" msgstr "" @@ -4541,7 +4533,7 @@ msgstr "" msgid "Select" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Select Columns" msgstr "" @@ -4549,12 +4541,12 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:518 +#: Source/Core/DolphinWX/FrameTools.cpp:519 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Select State Slot" msgstr "" @@ -4598,12 +4590,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:816 -#: Source/Core/DolphinWX/FrameTools.cpp:1275 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Select The Recording File" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1491 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Select a Wii WAD file to install" msgstr "" @@ -4611,15 +4603,15 @@ msgstr "" msgid "Select a save file to import" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:330 +#: Source/Core/DolphinWX/FrameAui.cpp:332 msgid "Select floating windows" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:671 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "Select the file to load" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Select the save file" msgstr "" @@ -4762,19 +4754,19 @@ msgstr "" msgid "Shoulder Buttons" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:265 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show &Log" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:263 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:260 +#: Source/Core/DolphinWX/FrameTools.cpp:261 msgid "Show &Toolbar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:312 msgid "Show Australia" msgstr "" @@ -4782,11 +4774,11 @@ msgstr "" msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:335 msgid "Show Drives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:300 msgid "Show ELF/DOL" msgstr "" @@ -4794,39 +4786,39 @@ msgstr "" msgid "Show FPS" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:314 msgid "Show France" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:296 msgid "Show GameCube" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/FrameTools.cpp:208 msgid "Show Input Display" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Show Italy" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show JAP" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:320 msgid "Show Korea" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:203 msgid "Show Lag Counter" msgstr "" @@ -4834,7 +4826,7 @@ msgstr "" msgid "Show Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show Log &Configuration" msgstr "" @@ -4846,27 +4838,27 @@ msgstr "" msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show PAL" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:292 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Platforms" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:303 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show Regions" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:324 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:326 msgid "Show Spain" msgstr "" @@ -4874,31 +4866,31 @@ msgstr "" msgid "Show Statistics" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:210 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "Show Taiwan" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show USA" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:298 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Wii" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Show World" msgstr "" @@ -5005,8 +4997,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:452 -#: Source/Core/DolphinWX/FrameTools.cpp:466 +#: Source/Core/DolphinWX/FrameTools.cpp:453 +#: Source/Core/DolphinWX/FrameTools.cpp:467 #, c-format msgid "Slot %i - %s" msgstr "" @@ -5096,11 +5088,11 @@ msgstr "" msgid "Start" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:240 -msgid "Start &NetPlay" +#: Source/Core/DolphinWX/FrameTools.cpp:241 +msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:411 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Start Re&cording Input" msgstr "" @@ -5108,7 +5100,7 @@ msgstr "" msgid "Start Recording" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:355 #: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "" @@ -5132,7 +5124,7 @@ msgstr "" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:542 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "Stop" msgstr "" @@ -5216,17 +5208,17 @@ msgstr "" msgid "System Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/FrameTools.cpp:199 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:714 +#: Source/Core/DolphinWX/FrameTools.cpp:715 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:722 +#: Source/Core/DolphinWX/FrameTools.cpp:723 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5248,11 +5240,11 @@ msgid "Taiwan" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:427 +#: Source/Core/DolphinWX/FrameTools.cpp:428 msgid "Take Screenshot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "Take screenshot" msgstr "" @@ -5338,11 +5330,11 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:571 msgid "The name cannot be empty" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:564 msgid "The name cannot contain the character ','" msgstr "" @@ -5545,7 +5537,7 @@ msgstr "" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "Toggle fullscreen" msgstr "" @@ -5636,18 +5628,18 @@ msgid "" "Would you like to ignore this line and continue parsing?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:523 +#: Source/Core/DolphinWX/FrameTools.cpp:524 #, c-format msgid "Undefined %i" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:493 +#: Source/Core/DolphinWX/FrameTools.cpp:494 msgid "Undo Load State" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:496 +#: Source/Core/DolphinWX/FrameTools.cpp:497 msgid "Undo Save State" msgstr "" @@ -5822,13 +5814,13 @@ msgstr "" msgid "Volume Up" msgstr "" -#: Source/Core/DiscIO/NANDContentLoader.cpp:470 -#: Source/Core/DiscIO/NANDContentLoader.cpp:494 +#: Source/Core/DiscIO/NANDContentLoader.cpp:472 +#: Source/Core/DiscIO/NANDContentLoader.cpp:496 #, c-format msgid "WAD installation failed: error creating %s" msgstr "" -#: Source/Core/DiscIO/NANDContentLoader.cpp:509 +#: Source/Core/DiscIO/NANDContentLoader.cpp:511 msgid "WAD installation failed: error creating ticket" msgstr "" @@ -5965,11 +5957,11 @@ msgstr "" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1493 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1455 msgid "Wii save files (*.bin)" msgstr "" @@ -5990,11 +5982,6 @@ msgstr "" msgid "Wiimote %i" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1556 -#, c-format -msgid "Wiimote %i %s" -msgstr "" - #: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "" @@ -6023,7 +6010,7 @@ msgstr "" msgid "Word Wrap" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 #: Source/Core/DolphinWX/GameListCtrl.cpp:1183 #: Source/Core/DolphinWX/GameListCtrl.cpp:1302 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 diff --git a/Languages/po/es.po b/Languages/po/es.po index 4423919feed4..4e3bd4bc39ed 100644 --- a/Languages/po/es.po +++ b/Languages/po/es.po @@ -19,8 +19,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-11 15:52+0200\n" -"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"POT-Creation-Date: 2016-09-18 11:27+0200\n" +"PO-Revision-Date: 2016-09-18 09:27+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Spanish (http://www.transifex.com/delroth/dolphin-emu/" "language/es/)\n" @@ -271,27 +271,27 @@ msgstr "%zu bytes de memoria" msgid "&& AND" msgstr "&& Y" -#: Source/Core/DolphinWX/FrameTools.cpp:372 -msgid "&About..." -msgstr "&Acerca de..." +#: Source/Core/DolphinWX/FrameTools.cpp:373 +msgid "&About" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Audio Settings" msgstr "Ajustes de &audio" -#: Source/Core/DolphinWX/FrameTools.cpp:125 -msgid "&Boot from DVD Backup..." -msgstr "&Iniciar desde copia de seguridad en DVD..." +#: Source/Core/DolphinWX/FrameTools.cpp:126 +msgid "&Boot from DVD Backup" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Breakpoints" msgstr "&Puntos de interrupción" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Cheat Manager" msgstr "&Administrador de trucos" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Controller Settings" msgstr "Ajustes de &control" @@ -303,71 +303,71 @@ msgstr "&Borrar archivo..." msgid "&Delete selected ISOs..." msgstr "&Borrar ISOs seleccionados..." -#: Source/Core/DolphinWX/FrameTools.cpp:189 +#: Source/Core/DolphinWX/FrameTools.cpp:190 msgid "&Emulation" msgstr "&Emulación" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "&File" msgstr "&Archivo" -#: Source/Core/DolphinWX/FrameTools.cpp:407 +#: Source/Core/DolphinWX/FrameTools.cpp:408 msgid "&Frame Advance" msgstr "Avanzar &cuadro" -#: Source/Core/DolphinWX/FrameTools.cpp:424 +#: Source/Core/DolphinWX/FrameTools.cpp:425 msgid "&Fullscreen" msgstr "&Pantalla completa" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "&GitHub Repository" msgstr "&Repositorio en GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Graphics Settings" msgstr "Ajustes &gráficos" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&Help" msgstr "&Ayuda" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Hotkey Settings" msgstr "Ajustes de a&tajos" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:163 +#: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "&Load State" msgstr "&Cargar estado" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "&Memcard Manager (GC)" msgstr "&Administrador de tarjetas de memoria (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Memory" msgstr "&Memoria" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Movie" msgstr "Grabar p&elícula" -#: Source/Core/DolphinWX/FrameTools.cpp:385 +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Open..." msgstr "&Abrir..." -#: Source/Core/DolphinWX/FrameTools.cpp:231 +#: Source/Core/DolphinWX/FrameTools.cpp:232 msgid "&Options" msgstr "&Opciones" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:397 msgid "&Pause" msgstr "&Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "&Play" msgstr "&Jugar" @@ -375,47 +375,47 @@ msgstr "&Jugar" msgid "&Properties" msgstr "&Propiedades" -#: Source/Core/DolphinWX/FrameTools.cpp:420 +#: Source/Core/DolphinWX/FrameTools.cpp:421 msgid "&Read-Only Mode" msgstr "&Modo de sólo lectura" -#: Source/Core/DolphinWX/FrameTools.cpp:391 +#: Source/Core/DolphinWX/FrameTools.cpp:392 msgid "&Refresh List" msgstr "&Actualizar lista" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Registers" msgstr "&Registros" -#: Source/Core/DolphinWX/FrameTools.cpp:404 +#: Source/Core/DolphinWX/FrameTools.cpp:405 msgid "&Reset" msgstr "&Restablecer" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Sound" msgstr "&Sonido" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Stop" msgstr "&Detener" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:258 msgid "&Tools" msgstr "&Herramientas" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Video" msgstr "&Vídeo" -#: Source/Core/DolphinWX/FrameTools.cpp:357 +#: Source/Core/DolphinWX/FrameTools.cpp:358 msgid "&View" msgstr "&Vista" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Watch" msgstr "&Ver" -#: Source/Core/DolphinWX/FrameTools.cpp:368 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "&Website" msgstr "&Página web" @@ -535,6 +535,17 @@ msgid "" "\n" "Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" +"CUIDADO:\n" +"\n" +"Todos los jugadores deben utilizar la misma versión de Dolphin.\n" +"Todas las tarjetas de memoria, tarjetas SD y trucos deben de ser idénticos " +"en todos los jugadores o estar desactivados.\n" +"Si se utiliza DSP LLE, los ROMs de DSP deben coincidir en todos los " +"jugadores.\n" +"¡Si se utiliza una conexión directa el anfitrión debe elegir un puerto UDP " +"que esté abierto/redireccionado!\n" +"\n" +"Los mandos de Wii no funcionan bien y sólo de forma experimental.\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/ISOProperties.cpp:321 @@ -697,7 +708,7 @@ msgid "Advanced Settings" msgstr "Configuración avanzada" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Todos los archivos de GC/Wii (elf, dol, gcm, iso, wbfs, ciso, wad)" @@ -855,7 +866,7 @@ msgstr "Autom. (tamaño de ventana)" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Auto Adjust Window Size" -msgstr "" +msgstr "Autoajustar tamaño de ventana" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" @@ -902,7 +913,7 @@ msgstr "Atrás" msgid "Balance Board" msgstr "«Balance Board» de Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:343 #: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" @@ -1077,6 +1088,7 @@ msgstr "Cancelar" #: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" +"No se puede ir paso a paso en FIFO, tienes que utilizar «Avanzar fotograma»." #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format @@ -1101,7 +1113,7 @@ msgstr "Centro" msgid "Change &Disc" msgstr "Cambiar &disco" -#: Source/Core/DolphinWX/FrameTools.cpp:388 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "Change &Disc..." msgstr "Cambiar &disco..." @@ -1173,7 +1185,7 @@ msgstr "Elige una carpeta a añadir" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 msgid "Choose a dump directory:" -msgstr "" +msgstr "Elige una carpeta de volcado:" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" @@ -1185,7 +1197,7 @@ msgstr "Escoge una tarjeta de memoria:" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 msgid "Choose an SD Card file:" -msgstr "" +msgstr "Escoge un archivo de tarjeta SD:" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" @@ -1226,7 +1238,7 @@ msgstr "Limpiar" msgid "Close" msgstr "Cerrar" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:221 msgid "Co&nfigure..." msgstr "Co&nfigurar..." @@ -1279,7 +1291,7 @@ msgstr "Calcular" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 msgid "Computing MD5 Checksum for:" -msgstr "" +msgstr "Calculando la suma de verificación MD5 de:" #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" @@ -1287,13 +1299,13 @@ msgstr "Calculando la suma de verificación MD5" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 msgid "Computing..." -msgstr "" +msgstr "Calculando..." #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 msgid "Computing: " -msgstr "" +msgstr "Calculando:" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:549 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Configuración" @@ -1308,7 +1320,7 @@ msgstr "Configurar" msgid "Configure Control" msgstr "Configurar control" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Configure..." msgstr "Configurar..." @@ -1328,7 +1340,7 @@ msgid "Connect" msgstr "Conectar" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:440 +#: Source/Core/DolphinWX/FrameTools.cpp:441 msgid "Connect Balance Board" msgstr "Conectar la «Balance Board»" @@ -1336,7 +1348,7 @@ msgstr "Conectar la «Balance Board»" msgid "Connect USB Keyboard" msgstr "Conectar teclado USB" -#: Source/Core/DolphinWX/FrameTools.cpp:437 +#: Source/Core/DolphinWX/FrameTools.cpp:438 #, c-format msgid "Connect Wiimote %i" msgstr "Conectar Wiimote %i" @@ -1357,14 +1369,10 @@ msgstr "Conectar Wiimote 3" msgid "Connect Wiimote 4" msgstr "Conectar Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:250 msgid "Connect Wiimotes" msgstr "Conectar Wiimotes" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Connected" -msgstr "Conectado" - #: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Conectando..." @@ -1389,11 +1397,11 @@ msgstr "Palanca analógica" msgid "Controller Ports" msgstr "Puertos para mandos" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controller settings" msgstr "Ajustes de control" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Controllers" msgstr "Mandos" @@ -1458,6 +1466,9 @@ msgid "" "Wii backup. Please note that Dolphin cannot play games directly from the " "original GameCube and Wii discs." msgstr "" +"No se pudo leer «%s». No hay ningún disco en la unidad o no es una copia de " +"respaldo de GC/Wii. Ten en cuenta que los discos originales de GameCube o " +"Wii no se pueden leer en la mayoría de lectores DVD." #: Source/Core/Core/ConfigManager.cpp:861 #, c-format @@ -1513,7 +1524,7 @@ msgstr "" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 msgid "Couldn't look up central server" -msgstr "" +msgstr "No se pudo encontrar el servidor central" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" @@ -1533,7 +1544,7 @@ msgstr "País:" msgid "Create AR Code" msgstr "Crear Código AR" -#: Source/Core/DolphinWX/FrameAui.cpp:546 +#: Source/Core/DolphinWX/FrameAui.cpp:548 msgid "Create new perspective" msgstr "Crear nueva perspectiva" @@ -1563,14 +1574,14 @@ msgstr "" msgid "Crossfade" msgstr "Fundido" -#: Source/Core/DolphinWX/FrameTools.cpp:684 +#: Source/Core/DolphinWX/FrameTools.cpp:685 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "¡La carpeta actual ha cambiado de %s a %s después de wxFileSelector!" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 msgid "Current game" -msgstr "" +msgstr "Juego actual" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" @@ -1578,7 +1589,7 @@ msgstr "Personalizado" #: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 msgid "Custom RTC Options" -msgstr "" +msgstr "Opciones de reloj (RTC)" #: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" @@ -1811,10 +1822,6 @@ msgstr "Disco" msgid "Disc Read Error" msgstr "Error de lectura de disco" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Disconnected" -msgstr "Desconectado" - #: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Pantalla" @@ -1833,7 +1840,7 @@ msgstr "" msgid "Divide" msgstr "Dividir" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Do you want to stop the current emulation?" msgstr "¿Quieres detener la emulación?" @@ -1842,7 +1849,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Decodificador Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:994 +#: Source/Core/DolphinWX/FrameTools.cpp:995 msgid "Dolphin" msgstr "Dolphin" @@ -1868,7 +1875,7 @@ msgstr "Ajustes del Wiimote emulado de Dolphin" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1351 +#: Source/Core/DolphinWX/FrameTools.cpp:1352 msgid "Dolphin Hotkeys" msgstr "Atajos de Dolphin" @@ -1880,8 +1887,8 @@ msgstr "Juego en red de Dolphin" msgid "Dolphin NetPlay Setup" msgstr "Configuración del juego en red de Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1277 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Grabación TAS de Dolphin (*.dtm)" @@ -1904,6 +1911,8 @@ msgstr "" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 msgid "Dolphin is too old for traversal server" msgstr "" +"La versión de Dolphin es demasiado antigua para utilizar el servidor " +"trasversal" #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1316 @@ -1944,7 +1953,7 @@ msgstr "Tambores" msgid "Dummy" msgstr "Falso" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:215 msgid "Dump Audio" msgstr "Volcar audio" @@ -1952,7 +1961,7 @@ msgstr "Volcar audio" msgid "Dump EFB Target" msgstr "Volcar superficie EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:212 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "Dump Frames" msgstr "Volcar cuadros" @@ -1962,7 +1971,7 @@ msgstr "Volcar objetos" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 msgid "Dump Path:" -msgstr "" +msgstr "Ubicación de volcado:" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" @@ -2004,7 +2013,7 @@ msgstr "" msgid "Dutch" msgstr "Holandés" -#: Source/Core/DolphinWX/FrameTools.cpp:137 +#: Source/Core/DolphinWX/FrameTools.cpp:138 msgid "E&xit" msgstr "&Salir" @@ -2111,7 +2120,7 @@ msgstr "Activar trucos" #: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 msgid "Enable Custom RTC" -msgstr "" +msgstr "Activar RTC personalizado" #: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" @@ -2302,7 +2311,7 @@ msgstr "Inglés" msgid "Enhancements" msgstr "Mejoras" -#: Source/Core/DolphinWX/FrameAui.cpp:545 +#: Source/Core/DolphinWX/FrameAui.cpp:547 msgid "Enter a name for the new perspective:" msgstr "Escribe un nombre para la nueva perspectiva:" @@ -2373,11 +2382,11 @@ msgid "Execute" msgstr "Ejecutar" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:431 msgid "Exit" msgstr "Salir" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Export All Wii Saves" msgstr "Exportar todas las partidas guardadas de Wii" @@ -2389,7 +2398,7 @@ msgstr "Exportar archivo" msgid "Export Recording" msgstr "Exportar grabación" -#: Source/Core/DolphinWX/FrameTools.cpp:417 +#: Source/Core/DolphinWX/FrameTools.cpp:418 msgid "Export Recording..." msgstr "Exportar grabación..." @@ -2464,7 +2473,7 @@ msgid "Extracting..." msgstr "Extrayendo..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:245 +#: Source/Core/DolphinWX/FrameTools.cpp:246 msgid "FIFO Player" msgstr "Reproductor FIFO" @@ -2639,11 +2648,11 @@ msgstr "Archivo" msgid "File Info" msgstr "Información del archivo" -#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/FrameTools.cpp:347 msgid "File Name" msgstr "Nombre del archivo" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:353 msgid "File Size" msgstr "Tamaño del archivo" @@ -2838,7 +2847,7 @@ msgstr "Avanzar fotogramas a la veloc. original" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 msgid "Frame Dumps Use FFV1" -msgstr "" +msgstr "Usar FFV1 al volcar fotogramas" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" @@ -2848,7 +2857,7 @@ msgstr "Información de fotograma" msgid "Frame Range" msgstr "Información de la grabación" -#: Source/Core/DolphinWX/FrameTools.cpp:150 +#: Source/Core/DolphinWX/FrameTools.cpp:151 msgid "Frame S&kipping" msgstr "Salto de &fotogramas" @@ -2919,7 +2928,7 @@ msgstr "Cuerdas" msgid "From" msgstr "Desde" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "FullScr" msgstr "Pant. completa" @@ -2987,7 +2996,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "Cartuchos de Game Boy Advance (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:349 msgid "Game ID" msgstr "Id. de juego" @@ -3072,11 +3081,11 @@ msgstr "Alemán" msgid "Germany" msgstr "Alemania" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics" msgstr "Gráficos" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics settings" msgstr "Ajustes gráficos" @@ -3123,11 +3132,11 @@ msgstr "Arreglos temporales" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 msgid "Hashes do not match." -msgstr "" +msgstr "Las sumas de verificación no coinciden." #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 msgid "Hashes match!" -msgstr "" +msgstr "¡Sumas de verificación correctas!" #: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" @@ -3361,9 +3370,9 @@ msgstr "" msgid "Import Save" msgstr "Importar partida guardada" -#: Source/Core/DolphinWX/FrameTools.cpp:236 -msgid "Import Wii Save" -msgstr "Importar partidas guardadas de Wii" +#: Source/Core/DolphinWX/FrameTools.cpp:237 +msgid "Import Wii Save..." +msgstr "" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3430,15 +3439,15 @@ msgstr "Insertar" msgid "Insert SD Card" msgstr "Insertar tarjeta SD" -#: Source/Core/DolphinWX/FrameTools.cpp:242 -msgid "Install WAD" -msgstr "Instalar WAD" +#: Source/Core/DolphinWX/FrameTools.cpp:243 +msgid "Install WAD..." +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Instalar al menú de la Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 msgid "Installing WAD..." msgstr "Instalando WAD..." @@ -3637,7 +3646,7 @@ msgstr "L-Analógico" msgid "Language:" msgstr "Idioma:" -#: Source/Core/DolphinWX/FrameTools.cpp:483 +#: Source/Core/DolphinWX/FrameTools.cpp:484 #, c-format msgid "Last %i" msgstr "Último %i" @@ -3798,19 +3807,19 @@ msgstr "&Cargar estado 8" msgid "Load State Slot 9" msgstr "Cargar estado 9" -#: Source/Core/DolphinWX/FrameTools.cpp:504 +#: Source/Core/DolphinWX/FrameTools.cpp:505 msgid "Load State from Selected Slot" -msgstr "" +msgstr "Cargar estado desde la ranura seleccionada" -#: Source/Core/DolphinWX/FrameTools.cpp:486 +#: Source/Core/DolphinWX/FrameTools.cpp:487 msgid "Load State..." msgstr "Cargar estado..." -#: Source/Core/DolphinWX/FrameTools.cpp:1533 +#: Source/Core/DolphinWX/FrameTools.cpp:1534 msgid "Load Wii System Menu" msgstr "Cargar menú del sistema Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1528 +#: Source/Core/DolphinWX/FrameTools.cpp:1529 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Cargar menú del sistema Wii %d %c" @@ -3829,7 +3838,7 @@ msgstr "" msgid "Load from selected slot" msgstr "Cargar desde la ranura seleccionada" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Cargadas %d funciones correctas, ignoradas %d funciones incorrectas." @@ -3883,7 +3892,7 @@ msgstr "Botón M" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 msgid "MD5 Checksum" -msgstr "" +msgstr "Suma de verificación MD5" #: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" @@ -3891,7 +3900,7 @@ msgstr "Suma de verificación MD5:" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 msgid "MD5 check..." -msgstr "" +msgstr "Verificando suma MD5..." #: Source/Core/DolphinWX/MemcardManager.cpp:538 #: Source/Core/DolphinWX/MemcardManager.cpp:573 @@ -3902,7 +3911,7 @@ msgstr "Archivos MadCatz Gameshark (*.gcs)" msgid "Main Stick" msgstr "Palanca principal" -#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/FrameTools.cpp:345 #: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "Creador" @@ -4265,7 +4274,7 @@ msgstr "No definido" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 msgid "Not all players have the game. Do you really want to start?" -msgstr "" +msgstr "Algunos jugadores no tienen el juego. ¿Seguro que quieres continuar?" #: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" @@ -4276,9 +4285,9 @@ msgid "Notes: " msgstr "Notas:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:517 -#: Source/Core/DolphinWX/FrameAui.cpp:562 -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:571 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Aviso" @@ -4329,7 +4338,7 @@ msgstr "Offset:" msgid "On-Screen Display Messages" msgstr "Mensajes en pantalla" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Online &Documentation" msgstr "&Documentación online" @@ -4339,7 +4348,7 @@ msgid "Only %d blocks available" msgstr "Solo %d bloques disponibles" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:536 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open" msgstr "Abrir" @@ -4351,7 +4360,7 @@ msgstr "Abrir carpeta &contenedor" msgid "Open Wii &save folder" msgstr "Abrir carpeta con &partidas Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open file..." msgstr "Abrir archivo..." @@ -4408,7 +4417,7 @@ msgstr "Otros" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 msgid "Other game" -msgstr "" +msgstr "Otro juego" #: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" @@ -4422,7 +4431,7 @@ msgstr "Superponer información" msgid "Override Language on NTSC Games" msgstr "Forzar selección de idioma en los juegos NTSC" -#: Source/Core/DolphinWX/FrameTools.cpp:414 +#: Source/Core/DolphinWX/FrameTools.cpp:415 msgid "P&lay Input Recording..." msgstr "&Reproducir pulsaciones grabadas..." @@ -4465,7 +4474,7 @@ msgstr "Directorios" msgid "Pause" msgstr "Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:201 msgid "Pause at End of Movie" msgstr "Pausar al terminar la grabación" @@ -4487,17 +4496,17 @@ msgstr "Iluminación por píxel" msgid "Perfect" msgstr "Perfecto" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:549 #, c-format msgid "Perspective %d" msgstr "Perspectiva %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Platform" msgstr "Plataforma" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:542 #: Source/Core/DolphinWX/FrameTools.cpp:1804 #: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" @@ -4519,11 +4528,11 @@ msgstr "Opciones de reproducción" msgid "Players" msgstr "Jugadores" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1152 msgid "Please confirm..." msgstr "Confirma, por favor..." -#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:519 msgid "Please create a perspective before saving" msgstr "Por favor, crea una perspectiva antes de guardar" @@ -4588,7 +4597,7 @@ msgstr "Perfil" msgid "Properties" msgstr "Propiedades" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:337 msgid "Purge Game List Cache" msgstr "Limpiar caché de lista de juegos" @@ -4704,7 +4713,7 @@ msgstr "" "Si no estás seguro, elige Ninguno." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Actualizar" @@ -4713,11 +4722,11 @@ msgstr "Actualizar" msgid "Refresh List" msgstr "Actualizar lista" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 msgid "Refresh game list" msgstr "Actualizar lista de juegos" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Region" msgstr "Región" @@ -4812,13 +4821,13 @@ msgstr "Rusia" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 msgid "SD Card Path:" -msgstr "" +msgstr "Ubicación de la tarjeta SD:" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 msgid "SD card" -msgstr "" +msgstr "Tarjeta SD" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "Sa&ve State" msgstr "Guardar estado" @@ -4836,7 +4845,7 @@ msgid "Save GCI as..." msgstr "Guardar GCI como..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:490 +#: Source/Core/DolphinWX/FrameTools.cpp:491 msgid "Save Oldest State" msgstr "Guardar el estado más antiguo" @@ -4884,11 +4893,11 @@ msgstr "Ranura de guardado 8" msgid "Save State Slot 9" msgstr "Ranura de guardado 9" -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:501 msgid "Save State to Selected Slot" -msgstr "" +msgstr "Guardar estado en la ranura seleccionada" -#: Source/Core/DolphinWX/FrameTools.cpp:470 +#: Source/Core/DolphinWX/FrameTools.cpp:471 msgid "Save State..." msgstr "Guardar estado..." @@ -4935,7 +4944,7 @@ msgstr "Buscando ISOs" msgid "Scanning..." msgstr "Buscando..." -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "ScrShot" msgstr "Pantallazo" @@ -4981,20 +4990,20 @@ msgstr "No se ha encontrado la sección %s en SYSCONF" msgid "Select" msgstr "Seleccionar" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Select Columns" msgstr "Seleccionar columnas" #: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 msgid "Select Game" -msgstr "" +msgstr "Elegir juego" -#: Source/Core/DolphinWX/FrameTools.cpp:518 +#: Source/Core/DolphinWX/FrameTools.cpp:519 #, c-format msgid "Select Slot %i - %s" msgstr "Seleccionar ranura %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Select State Slot" msgstr "Seleccionar ranura de guardado" @@ -5038,12 +5047,12 @@ msgstr "Seleccionar ranura de guardado 8" msgid "Select State Slot 9" msgstr "Seleccionar ranura de guardado 9" -#: Source/Core/DolphinWX/FrameTools.cpp:816 -#: Source/Core/DolphinWX/FrameTools.cpp:1275 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Select The Recording File" msgstr "Seleccionar archivo de grabación" -#: Source/Core/DolphinWX/FrameTools.cpp:1491 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Select a Wii WAD file to install" msgstr "Elige un WAD de Wii para instalar" @@ -5051,15 +5060,15 @@ msgstr "Elige un WAD de Wii para instalar" msgid "Select a save file to import" msgstr "Selecciona el archivo con las partidas guardadas a importar" -#: Source/Core/DolphinWX/FrameAui.cpp:330 +#: Source/Core/DolphinWX/FrameAui.cpp:332 msgid "Select floating windows" msgstr "Selecciona las ventanas flotantes" -#: Source/Core/DolphinWX/FrameTools.cpp:671 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "Select the file to load" msgstr "Selecciona el archivo para cargar" -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Select the save file" msgstr "Selecciona el archivo de guardado" @@ -5248,19 +5257,19 @@ msgstr "Sacudir" msgid "Shoulder Buttons" msgstr "Botones laterales" -#: Source/Core/DolphinWX/FrameTools.cpp:265 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show &Log" msgstr "Mostrar ®istro" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:263 msgid "Show &Status Bar" msgstr "Mostrar barra de e&stado" -#: Source/Core/DolphinWX/FrameTools.cpp:260 +#: Source/Core/DolphinWX/FrameTools.cpp:261 msgid "Show &Toolbar" msgstr "Mostrar barra de herramien&tas" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:312 msgid "Show Australia" msgstr "Australianos" @@ -5268,11 +5277,11 @@ msgstr "Australianos" msgid "Show Defaults" msgstr "Mostrar valores predeterminados" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:335 msgid "Show Drives" msgstr "Mostrar unidades" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:300 msgid "Show ELF/DOL" msgstr "Mostrar ELF/DOL" @@ -5280,39 +5289,39 @@ msgstr "Mostrar ELF/DOL" msgid "Show FPS" msgstr "Mostrar FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "Show Frame Counter" msgstr "Mostrar fotogramas por segundo (FPS)" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:314 msgid "Show France" msgstr "Franceses" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:296 msgid "Show GameCube" msgstr "Mostrar GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Germany" msgstr "Alemanes" -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/FrameTools.cpp:208 msgid "Show Input Display" msgstr "Mostrar registro de teclas" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Show Italy" msgstr "Italianos" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show JAP" msgstr "Mostrar juegos JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:320 msgid "Show Korea" msgstr "Coreanos" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:203 msgid "Show Lag Counter" msgstr "Mostrar indicador de retardo" @@ -5320,39 +5329,39 @@ msgstr "Mostrar indicador de retardo" msgid "Show Language:" msgstr "Mostrar idioma:" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show Log &Configuration" msgstr "Mostrar configuración de ®istro" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Show NetPlay Messages" -msgstr "" +msgstr "Mostrar mensajes de juego en red" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 msgid "Show NetPlay Ping" -msgstr "" +msgstr "Mostrar «pings» de juego en red" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Show Netherlands" msgstr "Holandeses" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show PAL" msgstr "Mostrar juegos PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:292 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Platforms" msgstr "Mostrar plataformas" -#: Source/Core/DolphinWX/FrameTools.cpp:303 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show Regions" msgstr "Mostrar regiones" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:324 msgid "Show Russia" msgstr "Rusos" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:326 msgid "Show Spain" msgstr "Españoles" @@ -5360,31 +5369,31 @@ msgstr "Españoles" msgid "Show Statistics" msgstr "Mostrar estadísticas" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:210 msgid "Show System Clock" -msgstr "" +msgstr "Mostrar reloj del sistema" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "Show Taiwan" msgstr "Taiwaneses" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show USA" msgstr "Mostrar juegos USA" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Show Unknown" msgstr "Otros" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:298 msgid "Show WAD" msgstr "Mostrar WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Wii" msgstr "Mostrar Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Show World" msgstr "Mostrar juegos internacionales" @@ -5443,6 +5452,11 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"Muestra el «ping» máximo (indicando lo que tarda en ir y volver un paquete " +"de red de los demás jugadores, indicando la calidad del enlace entre ambos, " +"de tu conexión y de su tiempo de retardo máximo) al jugar en red.\n" +"\n" +"Si no estás seguro déjala sin marcar." #: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" @@ -5460,11 +5474,11 @@ msgstr "En paralelo" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 msgid "Sideways Hold" -msgstr "" +msgstr "Wiimote en horizontal" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 msgid "Sideways Toggle" -msgstr "" +msgstr "Cambiar de/a horizontal" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" @@ -5511,8 +5525,8 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/FrameTools.cpp:452 -#: Source/Core/DolphinWX/FrameTools.cpp:466 +#: Source/Core/DolphinWX/FrameTools.cpp:453 +#: Source/Core/DolphinWX/FrameTools.cpp:467 #, c-format msgid "Slot %i - %s" msgstr "Ranura %i - %s" @@ -5619,11 +5633,11 @@ msgstr "Control estándar" msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:240 -msgid "Start &NetPlay" -msgstr "Comenzar &juego en red" +#: Source/Core/DolphinWX/FrameTools.cpp:241 +msgid "Start &NetPlay..." +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:411 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Start Re&cording Input" msgstr "&Grabar pulsaciones" @@ -5631,7 +5645,7 @@ msgstr "&Grabar pulsaciones" msgid "Start Recording" msgstr "Comenzar grabación" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:355 #: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Estado" @@ -5655,7 +5669,7 @@ msgstr "Palanca" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:542 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "Stop" msgstr "Detener" @@ -5753,17 +5767,17 @@ msgstr "Error de sintaxis" msgid "System Language:" msgstr "Idioma del sistema:" -#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/FrameTools.cpp:199 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Entrada TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:714 +#: Source/Core/DolphinWX/FrameTools.cpp:715 #, c-format msgid "TAS Input - Controller %d" msgstr "Entrada TAS - Mando %d" -#: Source/Core/DolphinWX/FrameTools.cpp:722 +#: Source/Core/DolphinWX/FrameTools.cpp:723 #, c-format msgid "TAS Input - Wiimote %d" msgstr "Entrada TAS - Wiimote %d" @@ -5785,11 +5799,11 @@ msgid "Taiwan" msgstr "Taiwán" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:427 +#: Source/Core/DolphinWX/FrameTools.cpp:428 msgid "Take Screenshot" msgstr "Captura de pantalla" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "Take screenshot" msgstr "Capturar pantalla" @@ -5892,11 +5906,11 @@ msgid "The file %s was already open, the file header will not be written." msgstr "" "El archivo %s ya estaba abierto, la cabecera de archivo no será escrita." -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:571 msgid "The name cannot be empty" msgstr "El nombre no puede estar vacío" -#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:564 msgid "The name cannot contain the character ','" msgstr "El nombre no puede contener el carácter ','" @@ -6021,6 +6035,11 @@ msgid "" "\n" "If you're unsure, leave this disabled." msgstr "" +"Este ajuste permite configurar el reloj interno de la consola emulada (RTC) " +"y hacer que marque otra hora y fecha, distinto al tiempo de tu dispositivo " +"real.\n" +"\n" +"Si no estás seguro déjala sin marcar." #: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format @@ -6119,7 +6138,7 @@ msgstr "Recortar imagen" #: Source/Core/Core/HotkeyManager.cpp:53 msgid "Toggle Custom Textures" -msgstr "" +msgstr "Ver/ocultar texturas personalizadas" #: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" @@ -6137,7 +6156,7 @@ msgstr "Cambiar a pantalla completa" msgid "Toggle Pause" msgstr "Des/pausar" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "Toggle fullscreen" msgstr "Des/activar pantalla completa" @@ -6237,18 +6256,18 @@ msgstr "" "válido cifrado o descifrado. Asegúrate de que la has escrito correctamente.\n" "¿Te gustaría hacer caso omiso de esta línea y continuar el análisis?" -#: Source/Core/DolphinWX/FrameTools.cpp:523 +#: Source/Core/DolphinWX/FrameTools.cpp:524 #, c-format msgid "Undefined %i" msgstr "Indefinido %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:493 +#: Source/Core/DolphinWX/FrameTools.cpp:494 msgid "Undo Load State" msgstr "Deshacer cargar estado" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:496 +#: Source/Core/DolphinWX/FrameTools.cpp:497 msgid "Undo Save State" msgstr "Deshacer estado guardado" @@ -6313,11 +6332,11 @@ msgstr "Actualizar" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" -msgstr "" +msgstr "Mantener en vertical" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 msgid "Upright Toggle" -msgstr "" +msgstr "Cambiar de/a vertical" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" @@ -6435,13 +6454,13 @@ msgstr "Silenciar volumen" msgid "Volume Up" msgstr "Subir volumen" -#: Source/Core/DiscIO/NANDContentLoader.cpp:470 -#: Source/Core/DiscIO/NANDContentLoader.cpp:494 +#: Source/Core/DiscIO/NANDContentLoader.cpp:472 +#: Source/Core/DiscIO/NANDContentLoader.cpp:496 #, c-format msgid "WAD installation failed: error creating %s" msgstr "La instalación del WAD falló: error al crear %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:509 +#: Source/Core/DiscIO/NANDContentLoader.cpp:511 msgid "WAD installation failed: error creating ticket" msgstr "La instalación del WAD falló: error al crear el ticket" @@ -6522,6 +6541,9 @@ msgid "" "%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" +"Advertencia: Has cargado un una partida que está de después del final de la " +"grabación actual. (Byte %u > %u) (Entrada %u > %u). Deberías cargar otra " +"partida antes de continuar, o cargar ésta sin el modo de sólo lectura activo." #: Source/Core/Core/Movie.cpp:1079 #, c-format @@ -6541,6 +6563,10 @@ msgid "" "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" +"Advertencia: Has cargado una partida guardada con desjustes en %zu bytes (0x" +"%zX). Debes cargar otro guardado antes de continuar, o cargar este guardado " +"con el modo de solo lectura desactivado. De lo contrario probablemente " +"obtengas una desincronización." #: Source/Core/Core/Movie.cpp:1146 #, c-format @@ -6560,6 +6586,21 @@ msgid "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" +"Advertencia: Has cargado una partida guardada con desajustes en %td cuadros. " +"Debes cargar otro guardado antes de continuar, o cargar este guardado con el " +"modo de solo lectura desactivado. De lo contrario, probablemente obtengas " +"una desincronización.\n" +"\n" +" Más información: La película actual dura %d fotogramas y el guardado de la " +"película dura %d fotogramas.\n" +"\n" +"On frame %td, the current movie presses:\n" +"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" +"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" +"\n" +"On frame %td, the savestate's movie presses:\n" +"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" +"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" #: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." @@ -6576,6 +6617,10 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"Muestra mensajes de chat, cambios de búfer y alertas de desincronización al " +"usar juego en red.\n" +"\n" +"Si no estás seguro, déjala sin marcar." #: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" @@ -6601,11 +6646,11 @@ msgstr "Raíz de la NAND de Wii:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Configuración de adaptador de GameCube para Wii U" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1493 msgid "Wii WAD files (*.wad)" msgstr "Archivos WAD de Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1455 msgid "Wii save files (*.bin)" msgstr "Archivos de partida Wii (*.bin)" @@ -6619,18 +6664,13 @@ msgstr "Wiimote" #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 msgid "Wiimote " -msgstr "" +msgstr "Mando de Wii" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1556 -#, c-format -msgid "Wiimote %i %s" -msgstr "Wiimote %i %s" - #: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote conectado" @@ -6659,7 +6699,7 @@ msgstr "Windows derecha" msgid "Word Wrap" msgstr "Ajuste de línea" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 #: Source/Core/DolphinWX/GameListCtrl.cpp:1183 #: Source/Core/DolphinWX/GameListCtrl.cpp:1302 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 @@ -6793,11 +6833,11 @@ msgstr "nada" #: Source/Core/InputCommon/ControllerEmu.cpp:231 msgid "off" -msgstr "" +msgstr "no" #: Source/Core/InputCommon/ControllerEmu.cpp:229 msgid "on" -msgstr "" +msgstr "sí" #: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" diff --git a/Languages/po/fa.po b/Languages/po/fa.po index 3cbf7a111bbe..1552af3bf351 100644 --- a/Languages/po/fa.po +++ b/Languages/po/fa.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-11 15:52+0200\n" -"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"POT-Creation-Date: 2016-09-18 11:27+0200\n" +"PO-Revision-Date: 2016-09-18 09:27+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Persian (http://www.transifex.com/delroth/dolphin-emu/" "language/fa/)\n" @@ -229,27 +229,27 @@ msgstr "" msgid "&& AND" msgstr "&& Ùˆ" -#: Source/Core/DolphinWX/FrameTools.cpp:372 -msgid "&About..." -msgstr "&درباره..." +#: Source/Core/DolphinWX/FrameTools.cpp:373 +msgid "&About" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Audio Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:125 -msgid "&Boot from DVD Backup..." +#: Source/Core/DolphinWX/FrameTools.cpp:126 +msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Breakpoints" msgstr "&نقاط انÙصال" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Controller Settings" msgstr "" @@ -261,71 +261,71 @@ msgstr "" msgid "&Delete selected ISOs..." msgstr "&حذ٠آیزو های انتخاب شده..." -#: Source/Core/DolphinWX/FrameTools.cpp:189 +#: Source/Core/DolphinWX/FrameTools.cpp:190 msgid "&Emulation" msgstr "&برابرسازی" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "&File" msgstr "&Ùایل" -#: Source/Core/DolphinWX/FrameTools.cpp:407 +#: Source/Core/DolphinWX/FrameTools.cpp:408 msgid "&Frame Advance" msgstr "&پيشروى Ùریم" -#: Source/Core/DolphinWX/FrameTools.cpp:424 +#: Source/Core/DolphinWX/FrameTools.cpp:425 msgid "&Fullscreen" msgstr "&تمام صÙحه" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Graphics Settings" msgstr "تنظیمات &گراÙیک" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&Help" msgstr "&Ú©Ù…Ú©" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Hotkey Settings" msgstr "تنظیم &شرت کاتها" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&JIT" msgstr "&جیت" -#: Source/Core/DolphinWX/FrameTools.cpp:163 +#: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "&Load State" msgstr "&بارگذاری وضعیت" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "&Memcard Manager (GC)" msgstr "مدیر &کارت حاÙظه (گیم کیوب)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Memory" msgstr "&حاÙظه" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Movie" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:385 +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Open..." msgstr "&باز کردن..." -#: Source/Core/DolphinWX/FrameTools.cpp:231 +#: Source/Core/DolphinWX/FrameTools.cpp:232 msgid "&Options" msgstr "&گزینه ها" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:397 msgid "&Pause" msgstr "Ù…Ú©Ø«" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "&Play" msgstr "&شروع بازی" @@ -333,47 +333,47 @@ msgstr "&شروع بازی" msgid "&Properties" msgstr "خواص" -#: Source/Core/DolphinWX/FrameTools.cpp:420 +#: Source/Core/DolphinWX/FrameTools.cpp:421 msgid "&Read-Only Mode" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:391 +#: Source/Core/DolphinWX/FrameTools.cpp:392 msgid "&Refresh List" msgstr "&به روز کردن لیست" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Registers" msgstr "ثبت کردن" -#: Source/Core/DolphinWX/FrameTools.cpp:404 +#: Source/Core/DolphinWX/FrameTools.cpp:405 msgid "&Reset" msgstr "شروع &دوباره" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Sound" msgstr "&صدا" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Stop" msgstr "&توقÙ" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:258 msgid "&Tools" msgstr "&ابزارها" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Video" msgstr "&ویدیو" -#: Source/Core/DolphinWX/FrameTools.cpp:357 +#: Source/Core/DolphinWX/FrameTools.cpp:358 msgid "&View" msgstr "&دیدگاه" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:368 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "&Website" msgstr "" @@ -643,7 +643,7 @@ msgid "Advanced Settings" msgstr "تنظیمات پیشرÙته" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "همه Ùایل های گیم کیوب/ÙˆÛŒ (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -839,7 +839,7 @@ msgstr "به عقب" msgid "Balance Board" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:343 #: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" @@ -1022,7 +1022,7 @@ msgstr "مرکز" msgid "Change &Disc" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:388 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "Change &Disc..." msgstr "تعویض &دیسک..." @@ -1146,7 +1146,7 @@ msgstr "پاک کردن" msgid "Close" msgstr "بستن" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:221 msgid "Co&nfigure..." msgstr "Ù¾ÛŒ&کربندی..." @@ -1209,7 +1209,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:549 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "پیکربندی" @@ -1224,7 +1224,7 @@ msgstr "پیکربندی" msgid "Configure Control" msgstr "کنترل پیکربندی" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Configure..." msgstr "پیکربندی..." @@ -1244,7 +1244,7 @@ msgid "Connect" msgstr "اتصال" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:440 +#: Source/Core/DolphinWX/FrameTools.cpp:441 msgid "Connect Balance Board" msgstr "" @@ -1252,7 +1252,7 @@ msgstr "" msgid "Connect USB Keyboard" msgstr "اتصال کیبورد USB" -#: Source/Core/DolphinWX/FrameTools.cpp:437 +#: Source/Core/DolphinWX/FrameTools.cpp:438 #, c-format msgid "Connect Wiimote %i" msgstr "اتصال ویموت %i" @@ -1273,14 +1273,10 @@ msgstr "اتصال ویموت Û³" msgid "Connect Wiimote 4" msgstr "اتصال ویموت Û´" -#: Source/Core/DolphinWX/FrameTools.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:250 msgid "Connect Wiimotes" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Connected" -msgstr "" - #: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "در حال اتصال..." @@ -1305,11 +1301,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Controllers" msgstr "" @@ -1433,7 +1429,7 @@ msgstr "کشور:" msgid "Create AR Code" msgstr "ساخت کد اکشن ریپلی" -#: Source/Core/DolphinWX/FrameAui.cpp:546 +#: Source/Core/DolphinWX/FrameAui.cpp:548 msgid "Create new perspective" msgstr "ساخت پرسپکتیو جدید" @@ -1460,7 +1456,7 @@ msgstr "" msgid "Crossfade" msgstr "ضرب دری" -#: Source/Core/DolphinWX/FrameTools.cpp:684 +#: Source/Core/DolphinWX/FrameTools.cpp:685 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1699,10 +1695,6 @@ msgstr "دیسک" msgid "Disc Read Error" msgstr "خواندن دیسک با مشکل مواجه گردید" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Disconnected" -msgstr "" - #: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "نمایش" @@ -1718,7 +1710,7 @@ msgstr "" msgid "Divide" msgstr "تقسیم" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Do you want to stop the current emulation?" msgstr "آیا Ù…ÛŒ خواهید برابرسازی Ùعلی را متوق٠کنید؟" @@ -1727,7 +1719,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "کدبردار دالبی پرو لاجیک دو" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:994 +#: Source/Core/DolphinWX/FrameTools.cpp:995 msgid "Dolphin" msgstr "دلÙین" @@ -1753,7 +1745,7 @@ msgstr "پیکربندی ویمیوت برابرسازی شده دلÙین" msgid "Dolphin FIFO" msgstr "دلÙین ÙÛŒÙÙˆ" -#: Source/Core/DolphinWX/FrameTools.cpp:1351 +#: Source/Core/DolphinWX/FrameTools.cpp:1352 msgid "Dolphin Hotkeys" msgstr "" @@ -1765,8 +1757,8 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1277 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Ùیلم های تاس دلÙین (*.dtm)" @@ -1825,7 +1817,7 @@ msgstr "طبل ها" msgid "Dummy" msgstr "مصنوعی" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:215 msgid "Dump Audio" msgstr "نسخه برداری صدا" @@ -1833,7 +1825,7 @@ msgstr "نسخه برداری صدا" msgid "Dump EFB Target" msgstr "نسخه برداری مقصد ای ا٠بی" -#: Source/Core/DolphinWX/FrameTools.cpp:212 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "Dump Frames" msgstr "نسخه برداری Ùریم ها" @@ -1878,7 +1870,7 @@ msgstr "" msgid "Dutch" msgstr "هلندی" -#: Source/Core/DolphinWX/FrameTools.cpp:137 +#: Source/Core/DolphinWX/FrameTools.cpp:138 msgid "E&xit" msgstr "Ø®&روج" @@ -2158,7 +2150,7 @@ msgstr "انگلیسی" msgid "Enhancements" msgstr "بهسازی" -#: Source/Core/DolphinWX/FrameAui.cpp:545 +#: Source/Core/DolphinWX/FrameAui.cpp:547 msgid "Enter a name for the new perspective:" msgstr "یک اسم برای چشم انداز جدید وارد کنید:" @@ -2228,11 +2220,11 @@ msgid "Execute" msgstr "اجرا کردن" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:431 msgid "Exit" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Export All Wii Saves" msgstr "" @@ -2244,7 +2236,7 @@ msgstr "صادر کردن Ùایل" msgid "Export Recording" msgstr "صادر کردن ضبط" -#: Source/Core/DolphinWX/FrameTools.cpp:417 +#: Source/Core/DolphinWX/FrameTools.cpp:418 msgid "Export Recording..." msgstr "صادر کردن ضبط..." @@ -2319,7 +2311,7 @@ msgid "Extracting..." msgstr "استخراج کردن..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:245 +#: Source/Core/DolphinWX/FrameTools.cpp:246 msgid "FIFO Player" msgstr "پخش کننده ÙÛŒÙÙˆ" @@ -2478,11 +2470,11 @@ msgstr "" msgid "File Info" msgstr "مشخصات Ùایل" -#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/FrameTools.cpp:347 msgid "File Name" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:353 msgid "File Size" msgstr "" @@ -2663,7 +2655,7 @@ msgstr "مشخصات Ùریم" msgid "Frame Range" msgstr "محدوده Ùریم" -#: Source/Core/DolphinWX/FrameTools.cpp:150 +#: Source/Core/DolphinWX/FrameTools.cpp:151 msgid "Frame S&kipping" msgstr "پری&دن از روی Ùریم" @@ -2734,7 +2726,7 @@ msgstr "تحریک" msgid "From" msgstr "از" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "FullScr" msgstr "تمام صÙحه" @@ -2788,7 +2780,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:349 msgid "Game ID" msgstr "" @@ -2871,11 +2863,11 @@ msgstr "آلمانی" msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics" msgstr "گراÙیک" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics settings" msgstr "تنظیمات گراÙیک" @@ -3098,8 +3090,8 @@ msgstr "" msgid "Import Save" msgstr "وارد کردن ذخیره" -#: Source/Core/DolphinWX/FrameTools.cpp:236 -msgid "Import Wii Save" +#: Source/Core/DolphinWX/FrameTools.cpp:237 +msgid "Import Wii Save..." msgstr "" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 @@ -3163,15 +3155,15 @@ msgstr "درج" msgid "Insert SD Card" msgstr "درج کارت اس دی" -#: Source/Core/DolphinWX/FrameTools.cpp:242 -msgid "Install WAD" -msgstr "نصب واد" +#: Source/Core/DolphinWX/FrameTools.cpp:243 +msgid "Install WAD..." +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "نصب به Ùهرست انتخاب ÙˆÛŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 msgid "Installing WAD..." msgstr "در حال نصب واد..." @@ -3368,7 +3360,7 @@ msgstr "ال آنالوگ" msgid "Language:" msgstr "زبان:" -#: Source/Core/DolphinWX/FrameTools.cpp:483 +#: Source/Core/DolphinWX/FrameTools.cpp:484 #, c-format msgid "Last %i" msgstr "" @@ -3522,19 +3514,19 @@ msgstr "بارگذاری وضعیت - شکا٠۸" msgid "Load State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:504 +#: Source/Core/DolphinWX/FrameTools.cpp:505 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:486 +#: Source/Core/DolphinWX/FrameTools.cpp:487 msgid "Load State..." msgstr "بارگذاری وضعیت..." -#: Source/Core/DolphinWX/FrameTools.cpp:1533 +#: Source/Core/DolphinWX/FrameTools.cpp:1534 msgid "Load Wii System Menu" msgstr "بارگذاری منوی سیستم ÙˆÛŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1528 +#: Source/Core/DolphinWX/FrameTools.cpp:1529 #, c-format msgid "Load Wii System Menu %d%c" msgstr "بارگذاری منوی سیستم ÙˆÛŒ %d%c" @@ -3550,7 +3542,7 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" @@ -3618,7 +3610,7 @@ msgstr "Ùایل های گیم شارک مد کتذ (*.gcs)" msgid "Main Stick" msgstr "استیک اصلی" -#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/FrameTools.cpp:345 #: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "" @@ -3979,9 +3971,9 @@ msgid "Notes: " msgstr "یادداشت ها:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:517 -#: Source/Core/DolphinWX/FrameAui.cpp:562 -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:571 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "توجه" @@ -4032,7 +4024,7 @@ msgstr "اÙست:" msgid "On-Screen Display Messages" msgstr "پیام های روی صÙحه نمایش" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Online &Documentation" msgstr "" @@ -4042,7 +4034,7 @@ msgid "Only %d blocks available" msgstr "Ùقط بلوک های %d موجود است" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:536 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open" msgstr "گشودن" @@ -4054,7 +4046,7 @@ msgstr "باز کردن پوشه &شامل" msgid "Open Wii &save folder" msgstr "باز کردن پوشه &ذخیره ÙˆÛŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open file..." msgstr "گشودن Ùایل..." @@ -4120,7 +4112,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:414 +#: Source/Core/DolphinWX/FrameTools.cpp:415 msgid "P&lay Input Recording..." msgstr "" @@ -4163,7 +4155,7 @@ msgstr "مسیرها" msgid "Pause" msgstr "Ù…Ú©Ø«" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:201 msgid "Pause at End of Movie" msgstr "" @@ -4183,17 +4175,17 @@ msgstr "نورپردازی به ازای هر پیکسل" msgid "Perfect" msgstr "کامل" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:549 #, c-format msgid "Perspective %d" msgstr "چشم انداز %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Platform" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:542 #: Source/Core/DolphinWX/FrameTools.cpp:1804 #: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" @@ -4215,11 +4207,11 @@ msgstr "گزینه های بازنواخت" msgid "Players" msgstr "بازی کنان" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1152 msgid "Please confirm..." msgstr "لطÙا تایید کنید..." -#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:519 msgid "Please create a perspective before saving" msgstr "لطÙا قبل از ذخیره کردن یک چشم انداز بسازید" @@ -4284,7 +4276,7 @@ msgstr "پروÙایل" msgid "Properties" msgstr "خواص" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:337 msgid "Purge Game List Cache" msgstr "" @@ -4390,7 +4382,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "به روز کردن" @@ -4399,11 +4391,11 @@ msgstr "به روز کردن" msgid "Refresh List" msgstr "به روز کردن لیست" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 msgid "Refresh game list" msgstr "به روز کردن لیست بازی" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Region" msgstr "" @@ -4502,7 +4494,7 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "Sa&ve State" msgstr "ذخ&یره وضعیت" @@ -4520,7 +4512,7 @@ msgid "Save GCI as..." msgstr "ذخیره جی سی Ø¢ÛŒ بعنوان..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:490 +#: Source/Core/DolphinWX/FrameTools.cpp:491 msgid "Save Oldest State" msgstr "" @@ -4568,11 +4560,11 @@ msgstr "ذخیره وضعیت - شکا٠۸" msgid "Save State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:501 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:470 +#: Source/Core/DolphinWX/FrameTools.cpp:471 msgid "Save State..." msgstr "ذخیره وضعیت..." @@ -4619,7 +4611,7 @@ msgstr "پویش برای Ùایل های آیزو" msgid "Scanning..." msgstr "در حال پویش..." -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "ScrShot" msgstr "عکس Ùوری" @@ -4664,7 +4656,7 @@ msgstr "بخش %s در SYSCONF پیدا نشد" msgid "Select" msgstr "انتخاب" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Select Columns" msgstr "" @@ -4672,12 +4664,12 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:518 +#: Source/Core/DolphinWX/FrameTools.cpp:519 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Select State Slot" msgstr "" @@ -4721,12 +4713,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:816 -#: Source/Core/DolphinWX/FrameTools.cpp:1275 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Select The Recording File" msgstr "انتخاب Ùایل ضبط شده" -#: Source/Core/DolphinWX/FrameTools.cpp:1491 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Select a Wii WAD file to install" msgstr "انتخاب Ùایل ÙˆÛŒ واد برای نصب" @@ -4734,15 +4726,15 @@ msgstr "انتخاب Ùایل ÙˆÛŒ واد برای نصب" msgid "Select a save file to import" msgstr "یک Ùایل ذخیره برای وارد کردن انتخاب کنید" -#: Source/Core/DolphinWX/FrameAui.cpp:330 +#: Source/Core/DolphinWX/FrameAui.cpp:332 msgid "Select floating windows" msgstr "انتخاب پنجره های شناور" -#: Source/Core/DolphinWX/FrameTools.cpp:671 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "Select the file to load" msgstr "انتخاب Ùایل برای بارگذاری" -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Select the save file" msgstr "انتخاب Ùایل ذخیره" @@ -4885,19 +4877,19 @@ msgstr "لرزش" msgid "Shoulder Buttons" msgstr "دکمه های شانه" -#: Source/Core/DolphinWX/FrameTools.cpp:265 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show &Log" msgstr "نمایش &ثبت وقایع" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:263 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:260 +#: Source/Core/DolphinWX/FrameTools.cpp:261 msgid "Show &Toolbar" msgstr "نمایش نوار &ابزار" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:312 msgid "Show Australia" msgstr "" @@ -4905,11 +4897,11 @@ msgstr "" msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:335 msgid "Show Drives" msgstr "نمایش درایوها" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:300 msgid "Show ELF/DOL" msgstr "" @@ -4917,39 +4909,39 @@ msgstr "" msgid "Show FPS" msgstr "نمایش Ùریم بر ثانیه" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:314 msgid "Show France" msgstr "نمایش Ùرانسه" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:296 msgid "Show GameCube" msgstr "نمایش گیم کیوب" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/FrameTools.cpp:208 msgid "Show Input Display" msgstr "نمایش ورودی تصویر" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Show Italy" msgstr "نمایش ایتالیا" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show JAP" msgstr "نمایش ژاپن" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:320 msgid "Show Korea" msgstr "نمایش کره" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:203 msgid "Show Lag Counter" msgstr "" @@ -4957,7 +4949,7 @@ msgstr "" msgid "Show Language:" msgstr "نمایش زبان:" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show Log &Configuration" msgstr "نمایش &پیکربندی ثبت وقایع" @@ -4969,27 +4961,27 @@ msgstr "" msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show PAL" msgstr "نمایش پال" -#: Source/Core/DolphinWX/FrameTools.cpp:292 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Platforms" msgstr "نمایش پایگاه ها" -#: Source/Core/DolphinWX/FrameTools.cpp:303 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show Regions" msgstr "نمایش مناطق" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:324 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:326 msgid "Show Spain" msgstr "" @@ -4997,31 +4989,31 @@ msgstr "" msgid "Show Statistics" msgstr "نمایش آمار" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:210 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "Show Taiwan" msgstr "نمایش تایوان" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show USA" msgstr "نمایش ایالات متحده آمریکا" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:298 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Wii" msgstr "نمایش ÙˆÛŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Show World" msgstr "" @@ -5131,8 +5123,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:452 -#: Source/Core/DolphinWX/FrameTools.cpp:466 +#: Source/Core/DolphinWX/FrameTools.cpp:453 +#: Source/Core/DolphinWX/FrameTools.cpp:467 #, c-format msgid "Slot %i - %s" msgstr "" @@ -5227,11 +5219,11 @@ msgstr "کنترولر استاندارد" msgid "Start" msgstr "شروع" -#: Source/Core/DolphinWX/FrameTools.cpp:240 -msgid "Start &NetPlay" -msgstr "شروع &نت پلی" +#: Source/Core/DolphinWX/FrameTools.cpp:241 +msgid "Start &NetPlay..." +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:411 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Start Re&cording Input" msgstr "" @@ -5239,7 +5231,7 @@ msgstr "" msgid "Start Recording" msgstr "شروع ضبط" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:355 #: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "وضعیت" @@ -5263,7 +5255,7 @@ msgstr "استیک" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:542 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "Stop" msgstr "توقÙ" @@ -5347,17 +5339,17 @@ msgstr "" msgid "System Language:" msgstr "زبان سیستم:" -#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/FrameTools.cpp:199 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "ورودی تاس" -#: Source/Core/DolphinWX/FrameTools.cpp:714 +#: Source/Core/DolphinWX/FrameTools.cpp:715 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:722 +#: Source/Core/DolphinWX/FrameTools.cpp:723 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5379,11 +5371,11 @@ msgid "Taiwan" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:427 +#: Source/Core/DolphinWX/FrameTools.cpp:428 msgid "Take Screenshot" msgstr "گرÙتن عکس Ùوری" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "Take screenshot" msgstr "" @@ -5473,11 +5465,11 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "Ùایل %s قبلا باز بود، سرخط Ùایل نوشته نخواهد شد." -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:571 msgid "The name cannot be empty" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:564 msgid "The name cannot contain the character ','" msgstr "" @@ -5687,7 +5679,7 @@ msgstr "تبدیل حالت تمام صÙحه" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "Toggle fullscreen" msgstr "" @@ -5782,18 +5774,18 @@ msgid "" "Would you like to ignore this line and continue parsing?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:523 +#: Source/Core/DolphinWX/FrameTools.cpp:524 #, c-format msgid "Undefined %i" msgstr "تعری٠نشده %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:493 +#: Source/Core/DolphinWX/FrameTools.cpp:494 msgid "Undo Load State" msgstr "خنثی کردن وضعیت بارگذاری" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:496 +#: Source/Core/DolphinWX/FrameTools.cpp:497 msgid "Undo Save State" msgstr "" @@ -5968,13 +5960,13 @@ msgstr "" msgid "Volume Up" msgstr "" -#: Source/Core/DiscIO/NANDContentLoader.cpp:470 -#: Source/Core/DiscIO/NANDContentLoader.cpp:494 +#: Source/Core/DiscIO/NANDContentLoader.cpp:472 +#: Source/Core/DiscIO/NANDContentLoader.cpp:496 #, c-format msgid "WAD installation failed: error creating %s" msgstr "نصب واد با شکست مواجه شد: خطای ایجاد %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:509 +#: Source/Core/DiscIO/NANDContentLoader.cpp:511 msgid "WAD installation failed: error creating ticket" msgstr "نصب واد با شکست مواجه شد: خطای ایجاد بلیط" @@ -6121,11 +6113,11 @@ msgstr "ریشه ÙˆÛŒ نند:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1493 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1455 msgid "Wii save files (*.bin)" msgstr "" @@ -6146,11 +6138,6 @@ msgstr "" msgid "Wiimote %i" msgstr "ویموت %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1556 -#, c-format -msgid "Wiimote %i %s" -msgstr "" - #: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "ویموت متصل شد" @@ -6179,7 +6166,7 @@ msgstr "پنجره ها راست" msgid "Word Wrap" msgstr "پیچیدن کلمه" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 #: Source/Core/DolphinWX/GameListCtrl.cpp:1183 #: Source/Core/DolphinWX/GameListCtrl.cpp:1302 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 diff --git a/Languages/po/fr.po b/Languages/po/fr.po index ff955b43faa0..5c71c9b899e0 100644 --- a/Languages/po/fr.po +++ b/Languages/po/fr.po @@ -16,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-11 15:52+0200\n" -"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"POT-Creation-Date: 2016-09-18 11:27+0200\n" +"PO-Revision-Date: 2016-09-18 09:27+0000\n" "Last-Translator: JosJuice\n" "Language-Team: French (http://www.transifex.com/delroth/dolphin-emu/language/" "fr/)\n" @@ -268,27 +268,27 @@ msgstr "%zu octets de mémoire" msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/FrameTools.cpp:372 -msgid "&About..." -msgstr "&À propos..." +#: Source/Core/DolphinWX/FrameTools.cpp:373 +msgid "&About" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Audio Settings" msgstr "Paramètres &audio" -#: Source/Core/DolphinWX/FrameTools.cpp:125 -msgid "&Boot from DVD Backup..." -msgstr "&Démarrer à partir d'un DVD de sauvegarde..." +#: Source/Core/DolphinWX/FrameTools.cpp:126 +msgid "&Boot from DVD Backup" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Breakpoints" msgstr "&Points d'arrêt" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Cheat Manager" msgstr "Gestionnaire de &cheats" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Controller Settings" msgstr "Paramètres des &manettes" @@ -300,71 +300,71 @@ msgstr "&Supprimer le fichier..." msgid "&Delete selected ISOs..." msgstr "&Supprimer les ISO sélectionnés" -#: Source/Core/DolphinWX/FrameTools.cpp:189 +#: Source/Core/DolphinWX/FrameTools.cpp:190 msgid "&Emulation" msgstr "&Émulation" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "&File" msgstr "&Fichier" -#: Source/Core/DolphinWX/FrameTools.cpp:407 +#: Source/Core/DolphinWX/FrameTools.cpp:408 msgid "&Frame Advance" msgstr "&Avancement d'image" -#: Source/Core/DolphinWX/FrameTools.cpp:424 +#: Source/Core/DolphinWX/FrameTools.cpp:425 msgid "&Fullscreen" msgstr "&Plein écran" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "&GitHub Repository" msgstr "Dépôt &GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Graphics Settings" msgstr "Paramètres &graphiques" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&Help" msgstr "&Aide" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Hotkey Settings" msgstr "Paramètres des &Raccouris clavier" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:163 +#: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "&Load State" msgstr "&Charger l'état" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "&Memcard Manager (GC)" msgstr "Gestionnaire de cartes &mémoires (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Memory" msgstr "&Mémoire" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Movie" msgstr "Fil&m" -#: Source/Core/DolphinWX/FrameTools.cpp:385 +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Open..." msgstr "&Ouvrir..." -#: Source/Core/DolphinWX/FrameTools.cpp:231 +#: Source/Core/DolphinWX/FrameTools.cpp:232 msgid "&Options" msgstr "&Options" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:397 msgid "&Pause" msgstr "&Pause" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "&Play" msgstr "&Démarrer" @@ -372,47 +372,47 @@ msgstr "&Démarrer" msgid "&Properties" msgstr "&Propriétés" -#: Source/Core/DolphinWX/FrameTools.cpp:420 +#: Source/Core/DolphinWX/FrameTools.cpp:421 msgid "&Read-Only Mode" msgstr "Mode &Lecture seule" -#: Source/Core/DolphinWX/FrameTools.cpp:391 +#: Source/Core/DolphinWX/FrameTools.cpp:392 msgid "&Refresh List" msgstr "Rafraîchir la &liste" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Registers" msgstr "&Registres" -#: Source/Core/DolphinWX/FrameTools.cpp:404 +#: Source/Core/DolphinWX/FrameTools.cpp:405 msgid "&Reset" msgstr "&Reset" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Sound" msgstr "&Son" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Stop" msgstr "&Stop" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:258 msgid "&Tools" msgstr "&Outils" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Video" msgstr "&Vidéo" -#: Source/Core/DolphinWX/FrameTools.cpp:357 +#: Source/Core/DolphinWX/FrameTools.cpp:358 msgid "&View" msgstr "&Affichage" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Watch" msgstr "&Regarder" -#: Source/Core/DolphinWX/FrameTools.cpp:368 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "&Website" msgstr "Site &web" @@ -531,6 +531,18 @@ msgid "" "\n" "Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" +"ATTENTION :\n" +"\n" +"Tous les joueurs doivent utiliser la même version de Dolphin.\n" +"Toutes les cartes mémoires, cartes SD et cheats doivent être identiques " +"entre tous les joueurs, ou désactivés.\n" +"Si le DSP LLE est utilisé, les ROM des DSP doivent être identiques entre " +"tous les joueurs.\n" +"Si connecté en direct, l'hôte doit avoir le port UDP choisi ouvert/" +"redirigé !\n" +"\n" +"L'utilisation des Wiimotes en NetPlay est expérimentale et n'est pas " +"considérée comme fonctionnalle.\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/ISOProperties.cpp:321 @@ -692,7 +704,7 @@ msgid "Advanced Settings" msgstr "Paramètres avancés" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Tous les fichiers GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -855,7 +867,7 @@ msgstr "Auto (taille de la fenêtre)" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Auto Adjust Window Size" -msgstr "" +msgstr "Ajuster auto. la taille de la fenêtre" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" @@ -902,7 +914,7 @@ msgstr "Arrière" msgid "Balance Board" msgstr "Balance Board" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:343 #: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" @@ -1076,6 +1088,8 @@ msgstr "Annuler" #: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" +"Impossible d'utiliser le pas à pas pour le FIFO. Utilisez l'avancement image " +"par image à la place." #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format @@ -1100,7 +1114,7 @@ msgstr "Centre" msgid "Change &Disc" msgstr "&Changer de disque" -#: Source/Core/DolphinWX/FrameTools.cpp:388 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "Change &Disc..." msgstr "&Changer de disque..." @@ -1171,7 +1185,7 @@ msgstr "Choisir un dossier à ajouter" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 msgid "Choose a dump directory:" -msgstr "" +msgstr "Choisissez un dossier de déchargement :" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" @@ -1183,7 +1197,7 @@ msgstr "Choisir une carte mémoire :" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 msgid "Choose an SD Card file:" -msgstr "" +msgstr "Choisissez un fichier de carte SD :" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" @@ -1224,7 +1238,7 @@ msgstr "Effacer" msgid "Close" msgstr "Fermer" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:221 msgid "Co&nfigure..." msgstr "Co&nfigurer..." @@ -1276,7 +1290,7 @@ msgstr "Calculer" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 msgid "Computing MD5 Checksum for:" -msgstr "" +msgstr "Calcul de la somme de contrôle MD5 pour :" #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" @@ -1284,13 +1298,13 @@ msgstr "Calcul de la somme de contrôle MD5" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 msgid "Computing..." -msgstr "" +msgstr "Calcul en cours..." #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 msgid "Computing: " -msgstr "" +msgstr "Calcul de :" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:549 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Configurer" @@ -1305,7 +1319,7 @@ msgstr "Configurer" msgid "Configure Control" msgstr "Configurer le contrôle" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Configure..." msgstr "Configurer" @@ -1325,7 +1339,7 @@ msgid "Connect" msgstr "Connecter" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:440 +#: Source/Core/DolphinWX/FrameTools.cpp:441 msgid "Connect Balance Board" msgstr "Connecter la Balance Board" @@ -1333,7 +1347,7 @@ msgstr "Connecter la Balance Board" msgid "Connect USB Keyboard" msgstr "Connecter le clavier USB" -#: Source/Core/DolphinWX/FrameTools.cpp:437 +#: Source/Core/DolphinWX/FrameTools.cpp:438 #, c-format msgid "Connect Wiimote %i" msgstr "Connecter la Wiimote %i" @@ -1354,14 +1368,10 @@ msgstr "Connecter la 3è Wiimote" msgid "Connect Wiimote 4" msgstr "Connecter la 4è Wiimote" -#: Source/Core/DolphinWX/FrameTools.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:250 msgid "Connect Wiimotes" msgstr "Connecter les Wiimotes" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Connected" -msgstr "Connectée" - #: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Connexion..." @@ -1386,11 +1396,11 @@ msgstr "Stick de contrôle" msgid "Controller Ports" msgstr "Ports des manettes" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controller settings" msgstr "Paramètres des manettes" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Controllers" msgstr "Manettes" @@ -1455,6 +1465,9 @@ msgid "" "Wii backup. Please note that Dolphin cannot play games directly from the " "original GameCube and Wii discs." msgstr "" +"Impossible de lire \"%s\". Il n'y a pas de disque dans le lecteur, ou ce " +"n'est pas une sauvegarde de GC/Wii. Veuillez noter que Dolphin ne peut pas " +"fonctionner avec les disques originaux de GameCube et de Wii." #: Source/Core/Core/ConfigManager.cpp:861 #, c-format @@ -1509,7 +1522,7 @@ msgstr "" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 msgid "Couldn't look up central server" -msgstr "" +msgstr "Impossible de trouver le serveur central" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" @@ -1529,7 +1542,7 @@ msgstr "Pays :" msgid "Create AR Code" msgstr "Créer un code AR" -#: Source/Core/DolphinWX/FrameAui.cpp:546 +#: Source/Core/DolphinWX/FrameAui.cpp:548 msgid "Create new perspective" msgstr "Créer une nouvelle perspective" @@ -1559,14 +1572,14 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:684 +#: Source/Core/DolphinWX/FrameTools.cpp:685 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Le répertoire en cours a changé de %s vers %s après wxFileSelector !" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 msgid "Current game" -msgstr "" +msgstr "Jeu en cours" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" @@ -1574,7 +1587,7 @@ msgstr "Personnalisé" #: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 msgid "Custom RTC Options" -msgstr "" +msgstr "Options pour l'horloge personnalisée" #: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" @@ -1804,10 +1817,6 @@ msgstr "Disque" msgid "Disc Read Error" msgstr "Erreur de lecture du disque" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Disconnected" -msgstr "Déconnectée" - #: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Affichage" @@ -1826,7 +1835,7 @@ msgstr "" msgid "Divide" msgstr "Diviser" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Do you want to stop the current emulation?" msgstr "Voulez-vous arrêter l'émulation en cours ?" @@ -1835,7 +1844,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Décodeur Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:994 +#: Source/Core/DolphinWX/FrameTools.cpp:995 msgid "Dolphin" msgstr "Dolphin" @@ -1861,7 +1870,7 @@ msgstr "Configuration de la Wiimote émulée pour Dolphin" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1351 +#: Source/Core/DolphinWX/FrameTools.cpp:1352 msgid "Dolphin Hotkeys" msgstr "Raccourcis clavier pour Dolphin" @@ -1873,8 +1882,8 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Réglages de Dolphin NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1277 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Films TAS Dolphin (*.dtm)" @@ -1896,7 +1905,7 @@ msgstr "" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 msgid "Dolphin is too old for traversal server" -msgstr "" +msgstr "Dolphin est trop ancien pour le serveur traversal" #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1316 @@ -1937,7 +1946,7 @@ msgstr "Percussions" msgid "Dummy" msgstr "Factice" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:215 msgid "Dump Audio" msgstr "Enregistrer le son" @@ -1945,7 +1954,7 @@ msgstr "Enregistrer le son" msgid "Dump EFB Target" msgstr "Copier l'EFB cible" -#: Source/Core/DolphinWX/FrameTools.cpp:212 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "Dump Frames" msgstr "Enregistrer les images" @@ -1955,7 +1964,7 @@ msgstr "Copier les objets" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 msgid "Dump Path:" -msgstr "" +msgstr "Dossier de dump :" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" @@ -1997,7 +2006,7 @@ msgstr "" msgid "Dutch" msgstr "Néerlandais" -#: Source/Core/DolphinWX/FrameTools.cpp:137 +#: Source/Core/DolphinWX/FrameTools.cpp:138 msgid "E&xit" msgstr "&Quitter" @@ -2104,7 +2113,7 @@ msgstr "Activer les Cheats" #: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 msgid "Enable Custom RTC" -msgstr "" +msgstr "Activer l'horloge personnalisée" #: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" @@ -2299,7 +2308,7 @@ msgstr "Anglais" msgid "Enhancements" msgstr "Améliorations" -#: Source/Core/DolphinWX/FrameAui.cpp:545 +#: Source/Core/DolphinWX/FrameAui.cpp:547 msgid "Enter a name for the new perspective:" msgstr "Entrer un nom pour la nouvelle perspective :" @@ -2370,11 +2379,11 @@ msgid "Execute" msgstr "Exécuter" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:431 msgid "Exit" msgstr "Quitter" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Export All Wii Saves" msgstr "Exporter toutes les sauvegardes Wii" @@ -2386,7 +2395,7 @@ msgstr "Exporter le fichier" msgid "Export Recording" msgstr "Exporter l'enregistrement..." -#: Source/Core/DolphinWX/FrameTools.cpp:417 +#: Source/Core/DolphinWX/FrameTools.cpp:418 msgid "Export Recording..." msgstr "Exporter l'enregistrement..." @@ -2461,7 +2470,7 @@ msgid "Extracting..." msgstr "Extraction..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:245 +#: Source/Core/DolphinWX/FrameTools.cpp:246 msgid "FIFO Player" msgstr "Lecteur FIFO" @@ -2637,11 +2646,11 @@ msgstr "Fichier" msgid "File Info" msgstr "Infos du fichier" -#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/FrameTools.cpp:347 msgid "File Name" msgstr "Nom du fichier" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:353 msgid "File Size" msgstr "Taille du fichier" @@ -2834,7 +2843,7 @@ msgstr "Réinitialiser la vitesse d'avancement de l'image" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 msgid "Frame Dumps Use FFV1" -msgstr "" +msgstr "L'enregistrement d'images utilise FFV1" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" @@ -2844,7 +2853,7 @@ msgstr "Info image" msgid "Frame Range" msgstr "Plage d'images :" -#: Source/Core/DolphinWX/FrameTools.cpp:150 +#: Source/Core/DolphinWX/FrameTools.cpp:151 msgid "Frame S&kipping" msgstr "Saut d'&image :" @@ -2915,7 +2924,7 @@ msgstr "Frets" msgid "From" msgstr "De" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "FullScr" msgstr "Plein écran" @@ -2983,7 +2992,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "Cartes Game Boy Advance (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:349 msgid "Game ID" msgstr "ID du jeu" @@ -3068,11 +3077,11 @@ msgstr "Allemand" msgid "Germany" msgstr "Allemagne" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics" msgstr "Graphismes" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics settings" msgstr "Paramètres graphiques" @@ -3119,11 +3128,11 @@ msgstr "Hacks" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 msgid "Hashes do not match." -msgstr "" +msgstr "Les hashs ne correspondent pas." #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 msgid "Hashes match!" -msgstr "" +msgstr "Les hashs correspondent !" #: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" @@ -3351,9 +3360,9 @@ msgstr "" msgid "Import Save" msgstr "Importer une sauvegarde" -#: Source/Core/DolphinWX/FrameTools.cpp:236 -msgid "Import Wii Save" -msgstr "Importer la sauvegarde Wii" +#: Source/Core/DolphinWX/FrameTools.cpp:237 +msgid "Import Wii Save..." +msgstr "" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3420,15 +3429,15 @@ msgstr "Insérer" msgid "Insert SD Card" msgstr "Insérer une carte SD" -#: Source/Core/DolphinWX/FrameTools.cpp:242 -msgid "Install WAD" -msgstr "Installer un WAD" +#: Source/Core/DolphinWX/FrameTools.cpp:243 +msgid "Install WAD..." +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Installer dans le menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 msgid "Installing WAD..." msgstr "Installation du WAD..." @@ -3629,7 +3638,7 @@ msgstr "L Analog." msgid "Language:" msgstr "Langue :" -#: Source/Core/DolphinWX/FrameTools.cpp:483 +#: Source/Core/DolphinWX/FrameTools.cpp:484 #, c-format msgid "Last %i" msgstr "Dernier %i" @@ -3790,19 +3799,19 @@ msgstr "Charger l'état du Slot 8" msgid "Load State Slot 9" msgstr "Charger l'état du Slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:504 +#: Source/Core/DolphinWX/FrameTools.cpp:505 msgid "Load State from Selected Slot" -msgstr "" +msgstr "Charge l'état depuis l'emplacement sélectionné" -#: Source/Core/DolphinWX/FrameTools.cpp:486 +#: Source/Core/DolphinWX/FrameTools.cpp:487 msgid "Load State..." msgstr "Charger un état..." -#: Source/Core/DolphinWX/FrameTools.cpp:1533 +#: Source/Core/DolphinWX/FrameTools.cpp:1534 msgid "Load Wii System Menu" msgstr "Charger le Menu Système Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1528 +#: Source/Core/DolphinWX/FrameTools.cpp:1529 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Charger le Menu Système Wii %d%c" @@ -3821,7 +3830,7 @@ msgstr "" msgid "Load from selected slot" msgstr "Charger depuis l'emplacement sélectionné" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Chargé %d bonnes fonctions, ignoré %d mauvaises fonctions." @@ -3875,7 +3884,7 @@ msgstr "Bouton M" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 msgid "MD5 Checksum" -msgstr "" +msgstr "Somme de contrôle MD5" #: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" @@ -3883,7 +3892,7 @@ msgstr "Somme de contrôle MD5 :" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 msgid "MD5 check..." -msgstr "" +msgstr "Vérification du MD5..." #: Source/Core/DolphinWX/MemcardManager.cpp:538 #: Source/Core/DolphinWX/MemcardManager.cpp:573 @@ -3894,7 +3903,7 @@ msgstr "Fichiers MadCatz Gameshark (*.gcs)" msgid "Main Stick" msgstr "Stick principal" -#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/FrameTools.cpp:345 #: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "Concepteur" @@ -4259,6 +4268,7 @@ msgstr "Non défini" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 msgid "Not all players have the game. Do you really want to start?" msgstr "" +"Tous les joueurs ne possèdent pas ce jeu. Voulez-vous quand même démarrer ?" #: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" @@ -4269,9 +4279,9 @@ msgid "Notes: " msgstr "Notes :" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:517 -#: Source/Core/DolphinWX/FrameAui.cpp:562 -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:571 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Information" @@ -4322,7 +4332,7 @@ msgstr "Offset :" msgid "On-Screen Display Messages" msgstr "Afficher les messages informatifs" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Online &Documentation" msgstr "&Documentation en ligne" @@ -4332,7 +4342,7 @@ msgid "Only %d blocks available" msgstr "%d blocs disponibles seulement" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:536 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open" msgstr "Ouvrir" @@ -4344,7 +4354,7 @@ msgstr "Ouvrir l'emplacement du fichier" msgid "Open Wii &save folder" msgstr "Ouvrir le dossier de &sauvegarde Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open file..." msgstr "Ouvrir un fichier..." @@ -4402,7 +4412,7 @@ msgstr "Autres" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 msgid "Other game" -msgstr "" +msgstr "Autre jeu" #: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" @@ -4416,7 +4426,7 @@ msgstr "Information sur la surcouche" msgid "Override Language on NTSC Games" msgstr "Remplacer la langue pour les jeux NTSC" -#: Source/Core/DolphinWX/FrameTools.cpp:414 +#: Source/Core/DolphinWX/FrameTools.cpp:415 msgid "P&lay Input Recording..." msgstr "&Jouer l'enregistrement..." @@ -4459,7 +4469,7 @@ msgstr "Dossiers" msgid "Pause" msgstr "Pause" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:201 msgid "Pause at End of Movie" msgstr "Pause à la fin du Film" @@ -4481,17 +4491,17 @@ msgstr "Eclairage par pixel" msgid "Perfect" msgstr "Parfait" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:549 #, c-format msgid "Perspective %d" msgstr "Perspective %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Platform" msgstr "Plateforme" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:542 #: Source/Core/DolphinWX/FrameTools.cpp:1804 #: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" @@ -4513,11 +4523,11 @@ msgstr "Options de lecture" msgid "Players" msgstr "Joueurs" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1152 msgid "Please confirm..." msgstr "Veuillez confirmer..." -#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:519 msgid "Please create a perspective before saving" msgstr "Merci de créer une perspective avant de sauvegarder" @@ -4582,7 +4592,7 @@ msgstr "Profil" msgid "Properties" msgstr "Propriétés" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:337 msgid "Purge Game List Cache" msgstr "Purger le cache de la liste de jeux" @@ -4696,7 +4706,7 @@ msgstr "" "Dans le doute, sélectionnez Aucune." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Rafraîchir" @@ -4705,11 +4715,11 @@ msgstr "Rafraîchir" msgid "Refresh List" msgstr "Rafraîchir la liste" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 msgid "Refresh game list" msgstr "Rafraîchir la liste des jeux" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Region" msgstr "Région" @@ -4802,13 +4812,13 @@ msgstr "Russie" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 msgid "SD Card Path:" -msgstr "" +msgstr "Chemin Carte SD :" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 msgid "SD card" -msgstr "" +msgstr "Carte SD" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "Sa&ve State" msgstr "Sau&vegarder l'état" @@ -4826,7 +4836,7 @@ msgid "Save GCI as..." msgstr "Enregistrer GCI sous..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:490 +#: Source/Core/DolphinWX/FrameTools.cpp:491 msgid "Save Oldest State" msgstr "Sauvegarder l'ancien état" @@ -4874,11 +4884,11 @@ msgstr "Sauvegarder l'état vers le Slot 8" msgid "Save State Slot 9" msgstr "Sauvegarder l'état vers le Slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:501 msgid "Save State to Selected Slot" -msgstr "" +msgstr "Sauvegarder l'état dans l'emplacement sélectionné" -#: Source/Core/DolphinWX/FrameTools.cpp:470 +#: Source/Core/DolphinWX/FrameTools.cpp:471 msgid "Save State..." msgstr "Enregistrer l'état" @@ -4927,7 +4937,7 @@ msgstr "Recherche d'ISO" msgid "Scanning..." msgstr "Recherche..." -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "ScrShot" msgstr "Capt écran" @@ -4974,20 +4984,20 @@ msgstr "La section %s n'a pas été trouvée dans SYSCONF" msgid "Select" msgstr "Sélectionner" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Select Columns" msgstr "Afficher les colonnes" #: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 msgid "Select Game" -msgstr "" +msgstr "Sélectionner un jeu" -#: Source/Core/DolphinWX/FrameTools.cpp:518 +#: Source/Core/DolphinWX/FrameTools.cpp:519 #, c-format msgid "Select Slot %i - %s" msgstr "Sélectionner l'emplacement %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Select State Slot" msgstr "Sélectionner l'emplacement de l'état" @@ -5031,12 +5041,12 @@ msgstr "Sélectionner l'emplacement 8 pour l'état" msgid "Select State Slot 9" msgstr "Sélectionner l'emplacement 9 pour l'état" -#: Source/Core/DolphinWX/FrameTools.cpp:816 -#: Source/Core/DolphinWX/FrameTools.cpp:1275 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Select The Recording File" msgstr "Sélectionner le fichier d'enregistrement" -#: Source/Core/DolphinWX/FrameTools.cpp:1491 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Select a Wii WAD file to install" msgstr "Sélectionner un fichier WAD de Wii à installer" @@ -5044,15 +5054,15 @@ msgstr "Sélectionner un fichier WAD de Wii à installer" msgid "Select a save file to import" msgstr "Sélectionner un fichier de sauvegarde à importer" -#: Source/Core/DolphinWX/FrameAui.cpp:330 +#: Source/Core/DolphinWX/FrameAui.cpp:332 msgid "Select floating windows" msgstr "Sélectionner les fenêtres flottantes" -#: Source/Core/DolphinWX/FrameTools.cpp:671 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "Select the file to load" msgstr "Sélectionner le fichier à charger" -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Select the save file" msgstr "Sélectionner le fichier à enregistrer" @@ -5240,19 +5250,19 @@ msgstr "Secouement" msgid "Shoulder Buttons" msgstr "Boutons latéraux" -#: Source/Core/DolphinWX/FrameTools.cpp:265 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show &Log" msgstr "Afficher le &journal" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:263 msgid "Show &Status Bar" msgstr "Afficher la barre d'état" -#: Source/Core/DolphinWX/FrameTools.cpp:260 +#: Source/Core/DolphinWX/FrameTools.cpp:261 msgid "Show &Toolbar" msgstr "Afficher la barre d'&outils" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:312 msgid "Show Australia" msgstr "Afficher Australie" @@ -5260,11 +5270,11 @@ msgstr "Afficher Australie" msgid "Show Defaults" msgstr "Afficher les paramètres par défaut" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:335 msgid "Show Drives" msgstr "Afficher les lecteurs" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:300 msgid "Show ELF/DOL" msgstr "Afficher les ELF/DOL" @@ -5272,39 +5282,39 @@ msgstr "Afficher les ELF/DOL" msgid "Show FPS" msgstr "Afficher les FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "Show Frame Counter" msgstr "Afficher le compteur d'images" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:314 msgid "Show France" msgstr "Afficher France" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:296 msgid "Show GameCube" msgstr "Afficher GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Germany" msgstr "Afficher Allemagne" -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/FrameTools.cpp:208 msgid "Show Input Display" msgstr "Afficher les entrées du contrôleur" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Show Italy" msgstr "Afficher Italie" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show JAP" msgstr "Afficher Japon" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:320 msgid "Show Korea" msgstr "Afficher Corée" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:203 msgid "Show Lag Counter" msgstr "Afficher le compteur de lags" @@ -5312,39 +5322,39 @@ msgstr "Afficher le compteur de lags" msgid "Show Language:" msgstr "Afficher en :" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show Log &Configuration" msgstr "Afficher la config. de journalisation" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Show NetPlay Messages" -msgstr "" +msgstr "Afficher les messages NetPlay" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 msgid "Show NetPlay Ping" -msgstr "" +msgstr "Afficher le ping du NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Show Netherlands" msgstr "Afficher Pays-bas" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show PAL" msgstr "Afficher PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:292 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Platforms" msgstr "Afficher les plateformes" -#: Source/Core/DolphinWX/FrameTools.cpp:303 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show Regions" msgstr "Afficher les régions" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:324 msgid "Show Russia" msgstr "Afficher Russie" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:326 msgid "Show Spain" msgstr "Afficher Espagne" @@ -5352,31 +5362,31 @@ msgstr "Afficher Espagne" msgid "Show Statistics" msgstr "Afficher les statistiques" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:210 msgid "Show System Clock" -msgstr "" +msgstr "Afficher l'heure du système" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "Show Taiwan" msgstr "Afficher Taïwan" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show USA" msgstr "Afficher USA" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Show Unknown" msgstr "Afficher les inconnus" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:298 msgid "Show WAD" msgstr "Afficher les WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Wii" msgstr "Afficher Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Show World" msgstr "Afficher Monde" @@ -5433,6 +5443,9 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"Affiche le ping maximum du joueur durant une session de NetPlay.\n" +"\n" +"Dans le doute, décochez cette case." #: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" @@ -5450,11 +5463,11 @@ msgstr "Côte-à-côte" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 msgid "Sideways Hold" -msgstr "" +msgstr "Garder à l'horizontale" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 msgid "Sideways Toggle" -msgstr "" +msgstr "Utiliser à l'horizontale" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" @@ -5500,8 +5513,8 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/FrameTools.cpp:452 -#: Source/Core/DolphinWX/FrameTools.cpp:466 +#: Source/Core/DolphinWX/FrameTools.cpp:453 +#: Source/Core/DolphinWX/FrameTools.cpp:467 #, c-format msgid "Slot %i - %s" msgstr "Emplacement %i - %s" @@ -5611,11 +5624,11 @@ msgstr "Contrôleur standard" msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:240 -msgid "Start &NetPlay" -msgstr "Démarrer &NetPlay" +#: Source/Core/DolphinWX/FrameTools.cpp:241 +msgid "Start &NetPlay..." +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:411 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Start Re&cording Input" msgstr "&Démarrer l'enregistrement de l'entrée" @@ -5623,7 +5636,7 @@ msgstr "&Démarrer l'enregistrement de l'entrée" msgid "Start Recording" msgstr "Commencer l'enregistrement" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:355 #: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "État" @@ -5647,7 +5660,7 @@ msgstr "Stick" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:542 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "Stop" msgstr "Arrêter" @@ -5745,17 +5758,17 @@ msgstr "Erreur de syntaxe" msgid "System Language:" msgstr "Langue du système :" -#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/FrameTools.cpp:199 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Entrée TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:714 +#: Source/Core/DolphinWX/FrameTools.cpp:715 #, c-format msgid "TAS Input - Controller %d" msgstr "Entrée TAS - Manette %d" -#: Source/Core/DolphinWX/FrameTools.cpp:722 +#: Source/Core/DolphinWX/FrameTools.cpp:723 #, c-format msgid "TAS Input - Wiimote %d" msgstr "Entrée TAS - Wiimote %d" @@ -5777,11 +5790,11 @@ msgid "Taiwan" msgstr "Taïwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:427 +#: Source/Core/DolphinWX/FrameTools.cpp:428 msgid "Take Screenshot" msgstr "Capture d'écran" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "Take screenshot" msgstr "Faire une capture d'écran" @@ -5882,11 +5895,11 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "Le fichier %s a déjà été ouvert, son entête n'a pas pu être écrite." -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:571 msgid "The name cannot be empty" msgstr "Le nom ne peut être vide" -#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:564 msgid "The name cannot contain the character ','" msgstr "Le nom ne peut contenir le caractère ','" @@ -6008,6 +6021,10 @@ msgid "" "\n" "If you're unsure, leave this disabled." msgstr "" +"Ce réglage vous permet de régler une date et une heure (RTC) personnalisée, " +"différente de l'heure de votre ordinateur.\n" +"\n" +"Dans le doute, décochez cette case." #: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format @@ -6106,7 +6123,7 @@ msgstr "Activer le recadrage" #: Source/Core/Core/HotkeyManager.cpp:53 msgid "Toggle Custom Textures" -msgstr "" +msgstr "Activer les textures personnalisées" #: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" @@ -6124,7 +6141,7 @@ msgstr "Activer le plein écran" msgid "Toggle Pause" msgstr "Activer la pause" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "Toggle fullscreen" msgstr "Activer le plein écran" @@ -6222,18 +6239,18 @@ msgstr "" "décrypté valide. Vérifiez que vous l'avez tapé correctement.\n" "Souhaitez-vous ignorer cette ligne et continuer l'analyse ?" -#: Source/Core/DolphinWX/FrameTools.cpp:523 +#: Source/Core/DolphinWX/FrameTools.cpp:524 #, c-format msgid "Undefined %i" msgstr "%i non défini" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:493 +#: Source/Core/DolphinWX/FrameTools.cpp:494 msgid "Undo Load State" msgstr "&Annuler le lancement d'état" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:496 +#: Source/Core/DolphinWX/FrameTools.cpp:497 msgid "Undo Save State" msgstr "Annuler la sauvegarde de l'état" @@ -6298,11 +6315,11 @@ msgstr "Mettre à jour" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" -msgstr "" +msgstr "Garder à la verticale" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 msgid "Upright Toggle" -msgstr "" +msgstr "Utiliser à la verticale" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" @@ -6420,13 +6437,13 @@ msgstr "Couper le son" msgid "Volume Up" msgstr "Augmenter Volume" -#: Source/Core/DiscIO/NANDContentLoader.cpp:470 -#: Source/Core/DiscIO/NANDContentLoader.cpp:494 +#: Source/Core/DiscIO/NANDContentLoader.cpp:472 +#: Source/Core/DiscIO/NANDContentLoader.cpp:496 #, c-format msgid "WAD installation failed: error creating %s" msgstr "Échec de l'installation du WAD : erreur lors de la création de %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:509 +#: Source/Core/DiscIO/NANDContentLoader.cpp:511 msgid "WAD installation failed: error creating ticket" msgstr "Échec de l'installation du WAD : erreur lors de la création du ticket" @@ -6502,6 +6519,10 @@ msgid "" "%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" +"Attention : Vous avez chargé une sauvegarde qui se situe après la fin du " +"film en cours (octet %u > %u) (image %u > %u). Vous devriez charger une " +"autre sauvegarde avant de continuer, ou charger cette sauvegarde en " +"désactivant le mode Lecture seule." #: Source/Core/Core/Movie.cpp:1079 #, c-format @@ -6521,6 +6542,10 @@ msgid "" "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" +"Attention : Vous avez chargé une sauvegarde dont le film diffère à l'octet " +"%zu (0x%zX). Vous devriez charger une autre sauvegarde avant de continuer, " +"ou charger cet état en désactivant le mode Lecture seule. Dans le cas " +"contraire, il y aura probablement une désynchronisation." #: Source/Core/Core/Movie.cpp:1146 #, c-format @@ -6540,6 +6565,21 @@ msgid "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" +"Attention : Vous avez chargé une sauvegarde dont le film diffère à l'image " +"%td. Vous devriez charger une autre sauvegarde avant de continuer, ou " +"charger cet état en désactivant le mode Lecture seule. Dans le cas " +"contraire, il y aura probablement une désynchronisation.\n" +"\n" +"Infos complémentaires : Le film actuel fait %d images de long et le film de " +"la sauvegarde en fait %d.\n" +"\n" +"A l'image %td, le film appuie sur :\n" +"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DHaut=%d, DBas=%d, DGauche=%d, " +"DDroite=%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" +"\n" +"A l'image %td, la sauvegarde du film appuie sur :\n" +"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d,DHaut=%d, DBas=%d, DGauche=%d, " +"DDroite=%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" #: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." @@ -6556,6 +6596,10 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"Lors d'une partie en NetPlay, afficher les messages chat, changements de " +"buffer et alertes de désynchronisation.\n" +"\n" +"Dans le doute, décochez cette case." #: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" @@ -6581,11 +6625,11 @@ msgstr "Racine de la NAND (Wii) :" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Configuration de l'adaptateur de manette GameCube pour Wii U" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1493 msgid "Wii WAD files (*.wad)" msgstr "Fichiers WAD de Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1455 msgid "Wii save files (*.bin)" msgstr "Fichiers de sauvegarde de Wii (*.bin)" @@ -6599,18 +6643,13 @@ msgstr "Wiimote" #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 msgid "Wiimote " -msgstr "" +msgstr "Wiimote " #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1556 -#, c-format -msgid "Wiimote %i %s" -msgstr "Wiimote %i %s" - #: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote connectée" @@ -6639,7 +6678,7 @@ msgstr "Windows Droit" msgid "Word Wrap" msgstr "Casse" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 #: Source/Core/DolphinWX/GameListCtrl.cpp:1183 #: Source/Core/DolphinWX/GameListCtrl.cpp:1302 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 @@ -6772,11 +6811,11 @@ msgstr "Aucun" #: Source/Core/InputCommon/ControllerEmu.cpp:231 msgid "off" -msgstr "" +msgstr "Désactivé" #: Source/Core/InputCommon/ControllerEmu.cpp:229 msgid "on" -msgstr "" +msgstr "Activé" #: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" diff --git a/Languages/po/hr.po b/Languages/po/hr.po index 02d398fdae6b..c0c8d529d981 100644 --- a/Languages/po/hr.po +++ b/Languages/po/hr.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-11 15:52+0200\n" -"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"POT-Creation-Date: 2016-09-18 11:27+0200\n" +"PO-Revision-Date: 2016-09-18 09:27+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Croatian (http://www.transifex.com/delroth/dolphin-emu/" "language/hr/)\n" @@ -229,27 +229,27 @@ msgstr "" msgid "&& AND" msgstr "&& i" -#: Source/Core/DolphinWX/FrameTools.cpp:372 -msgid "&About..." -msgstr "&O programu..." +#: Source/Core/DolphinWX/FrameTools.cpp:373 +msgid "&About" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Audio Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:125 -msgid "&Boot from DVD Backup..." +#: Source/Core/DolphinWX/FrameTools.cpp:126 +msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Breakpoints" msgstr "&Pauze" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Controller Settings" msgstr "" @@ -261,71 +261,71 @@ msgstr "" msgid "&Delete selected ISOs..." msgstr "&ObriÅ¡i odabrane ISO datoteke..." -#: Source/Core/DolphinWX/FrameTools.cpp:189 +#: Source/Core/DolphinWX/FrameTools.cpp:190 msgid "&Emulation" msgstr "&Emulacija" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "&File" msgstr "&Datoteka" -#: Source/Core/DolphinWX/FrameTools.cpp:407 +#: Source/Core/DolphinWX/FrameTools.cpp:408 msgid "&Frame Advance" msgstr "&UpravljaÄ sliÄica po sekundi" -#: Source/Core/DolphinWX/FrameTools.cpp:424 +#: Source/Core/DolphinWX/FrameTools.cpp:425 msgid "&Fullscreen" msgstr "&Cijeli zaslon" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Graphics Settings" msgstr "&Postavke Grafike" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&Help" msgstr "&Pomoć" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Hotkey Settings" msgstr "&Postavke preÄica na tipkovnici" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:163 +#: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "&Load State" msgstr "&UÄitaj stanje igre" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "&Memcard Manager (GC)" msgstr "&Upravitelj memorijskih kartica (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Memory" msgstr "&Memorija" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Movie" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:385 +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Open..." msgstr "&Otvori..." -#: Source/Core/DolphinWX/FrameTools.cpp:231 +#: Source/Core/DolphinWX/FrameTools.cpp:232 msgid "&Options" msgstr "&Opcije" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:397 msgid "&Pause" msgstr "&Pauza" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "&Play" msgstr "&Pokreni igru" @@ -333,47 +333,47 @@ msgstr "&Pokreni igru" msgid "&Properties" msgstr "&Svojstva" -#: Source/Core/DolphinWX/FrameTools.cpp:420 +#: Source/Core/DolphinWX/FrameTools.cpp:421 msgid "&Read-Only Mode" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:391 +#: Source/Core/DolphinWX/FrameTools.cpp:392 msgid "&Refresh List" msgstr "&Osvježi listu" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Registers" msgstr "&Registri" -#: Source/Core/DolphinWX/FrameTools.cpp:404 +#: Source/Core/DolphinWX/FrameTools.cpp:405 msgid "&Reset" msgstr "&Resetiraj" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Sound" msgstr "&Zvuk" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Stop" msgstr "&Zaustavi igru" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:258 msgid "&Tools" msgstr "&Alati" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:357 +#: Source/Core/DolphinWX/FrameTools.cpp:358 msgid "&View" msgstr "&Pogled" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:368 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "&Website" msgstr "" @@ -644,7 +644,7 @@ msgid "Advanced Settings" msgstr "Napredne Postavke" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Sve GC/Wii datoteke (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -840,7 +840,7 @@ msgstr "Natrag" msgid "Balance Board" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:343 #: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" @@ -1023,7 +1023,7 @@ msgstr "Centar" msgid "Change &Disc" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:388 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "Change &Disc..." msgstr "Promjeni &Disk..." @@ -1147,7 +1147,7 @@ msgstr "OÄisti" msgid "Close" msgstr "Zatvori" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:221 msgid "Co&nfigure..." msgstr "Ko&nfiguracija ..." @@ -1210,7 +1210,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:549 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Konfiguracja" @@ -1225,7 +1225,7 @@ msgstr "Podesi" msgid "Configure Control" msgstr "Podesi Kontrole" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Configure..." msgstr "Podesi..." @@ -1245,7 +1245,7 @@ msgid "Connect" msgstr "Spoji" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:440 +#: Source/Core/DolphinWX/FrameTools.cpp:441 msgid "Connect Balance Board" msgstr "" @@ -1253,7 +1253,7 @@ msgstr "" msgid "Connect USB Keyboard" msgstr "PrikljuÄite USB tipkovnicu" -#: Source/Core/DolphinWX/FrameTools.cpp:437 +#: Source/Core/DolphinWX/FrameTools.cpp:438 #, c-format msgid "Connect Wiimote %i" msgstr "PrikljuÄite Wiimote %i" @@ -1274,14 +1274,10 @@ msgstr "PrikljuÄite Wiimote 3" msgid "Connect Wiimote 4" msgstr "PrikljuÄite Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:250 msgid "Connect Wiimotes" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Connected" -msgstr "" - #: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Spajanje..." @@ -1306,11 +1302,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Controllers" msgstr "" @@ -1441,7 +1437,7 @@ msgstr "Država:" msgid "Create AR Code" msgstr "Stvori AR kod" -#: Source/Core/DolphinWX/FrameAui.cpp:546 +#: Source/Core/DolphinWX/FrameAui.cpp:548 msgid "Create new perspective" msgstr "Stvori novu perspektivu" @@ -1468,7 +1464,7 @@ msgstr "" msgid "Crossfade" msgstr "Prijelaz" -#: Source/Core/DolphinWX/FrameTools.cpp:684 +#: Source/Core/DolphinWX/FrameTools.cpp:685 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1708,10 +1704,6 @@ msgstr "Disk" msgid "Disc Read Error" msgstr "PogreÅ¡ka u Äitanju diska" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Disconnected" -msgstr "" - #: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Prikaz" @@ -1727,7 +1719,7 @@ msgstr "" msgid "Divide" msgstr "Podijeli" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Do you want to stop the current emulation?" msgstr "Želite li zaustaviti emulaciju?" @@ -1736,7 +1728,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II dekoder" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:994 +#: Source/Core/DolphinWX/FrameTools.cpp:995 msgid "Dolphin" msgstr "Dolphin" @@ -1762,7 +1754,7 @@ msgstr "Dolphin Konfiguracija Emuliranoga Wiimote-a" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1351 +#: Source/Core/DolphinWX/FrameTools.cpp:1352 msgid "Dolphin Hotkeys" msgstr "" @@ -1774,8 +1766,8 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1277 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Filmovi (*.dtm)" @@ -1834,7 +1826,7 @@ msgstr "Bubnjevi" msgid "Dummy" msgstr "Imitacija" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:215 msgid "Dump Audio" msgstr "Dumpiraj Zvuk" @@ -1842,7 +1834,7 @@ msgstr "Dumpiraj Zvuk" msgid "Dump EFB Target" msgstr "Dumpiraj odabranu EFB metu" -#: Source/Core/DolphinWX/FrameTools.cpp:212 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "Dump Frames" msgstr "Dumpiraj Slike" @@ -1887,7 +1879,7 @@ msgstr "" msgid "Dutch" msgstr "Nizozemski" -#: Source/Core/DolphinWX/FrameTools.cpp:137 +#: Source/Core/DolphinWX/FrameTools.cpp:138 msgid "E&xit" msgstr "I&zlaz" @@ -2167,7 +2159,7 @@ msgstr "Engleski" msgid "Enhancements" msgstr "PoboljÅ¡anja" -#: Source/Core/DolphinWX/FrameAui.cpp:545 +#: Source/Core/DolphinWX/FrameAui.cpp:547 msgid "Enter a name for the new perspective:" msgstr "Unesite ime nove perspektive:" @@ -2237,11 +2229,11 @@ msgid "Execute" msgstr "IzvrÅ¡iti" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:431 msgid "Exit" msgstr "Izlaz" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Export All Wii Saves" msgstr "" @@ -2253,7 +2245,7 @@ msgstr "Izvedi Datoteku" msgid "Export Recording" msgstr "Izvedi Snimku Videa" -#: Source/Core/DolphinWX/FrameTools.cpp:417 +#: Source/Core/DolphinWX/FrameTools.cpp:418 msgid "Export Recording..." msgstr "Izvedi Snimku Videa..." @@ -2328,7 +2320,7 @@ msgid "Extracting..." msgstr "Raspakiravam..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:245 +#: Source/Core/DolphinWX/FrameTools.cpp:246 msgid "FIFO Player" msgstr "FIFO PokretaÄ Datoteka" @@ -2488,11 +2480,11 @@ msgstr "" msgid "File Info" msgstr "Informacije o Datoteci" -#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/FrameTools.cpp:347 msgid "File Name" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:353 msgid "File Size" msgstr "" @@ -2673,7 +2665,7 @@ msgstr "Slika Info" msgid "Frame Range" msgstr "Domet Slike" -#: Source/Core/DolphinWX/FrameTools.cpp:150 +#: Source/Core/DolphinWX/FrameTools.cpp:151 msgid "Frame S&kipping" msgstr "P&reskakanje slike" @@ -2744,7 +2736,7 @@ msgstr "Prag" msgid "From" msgstr "Iz" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "FullScr" msgstr "CijeliZaslon" @@ -2798,7 +2790,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:349 msgid "Game ID" msgstr "" @@ -2881,11 +2873,11 @@ msgstr "NjemaÄki" msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics" msgstr "Grafika" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics settings" msgstr "Postavke Grafike" @@ -3108,8 +3100,8 @@ msgstr "" msgid "Import Save" msgstr "Uvezi Snimljenu Igru" -#: Source/Core/DolphinWX/FrameTools.cpp:236 -msgid "Import Wii Save" +#: Source/Core/DolphinWX/FrameTools.cpp:237 +msgid "Import Wii Save..." msgstr "" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 @@ -3173,15 +3165,15 @@ msgstr "Umetnuti" msgid "Insert SD Card" msgstr "Umetni SD karticu" -#: Source/Core/DolphinWX/FrameTools.cpp:242 -msgid "Install WAD" -msgstr "instalirati WAD" +#: Source/Core/DolphinWX/FrameTools.cpp:243 +msgid "Install WAD..." +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Instalirati na Wii Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 msgid "Installing WAD..." msgstr "Instaliram WAD..." @@ -3378,7 +3370,7 @@ msgstr "L-Analog" msgid "Language:" msgstr "Jezik:" -#: Source/Core/DolphinWX/FrameTools.cpp:483 +#: Source/Core/DolphinWX/FrameTools.cpp:484 #, c-format msgid "Last %i" msgstr "" @@ -3532,19 +3524,19 @@ msgstr "UÄitaj Stanje Igre 8" msgid "Load State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:504 +#: Source/Core/DolphinWX/FrameTools.cpp:505 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:486 +#: Source/Core/DolphinWX/FrameTools.cpp:487 msgid "Load State..." msgstr "UÄitaj stanje igre" -#: Source/Core/DolphinWX/FrameTools.cpp:1533 +#: Source/Core/DolphinWX/FrameTools.cpp:1534 msgid "Load Wii System Menu" msgstr "UÄitaj Wii Menu Sistema" -#: Source/Core/DolphinWX/FrameTools.cpp:1528 +#: Source/Core/DolphinWX/FrameTools.cpp:1529 #, c-format msgid "Load Wii System Menu %d%c" msgstr "UÄitaj Wii Menu Sistema %d%c" @@ -3560,7 +3552,7 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" @@ -3628,7 +3620,7 @@ msgstr "MadCatz Gameshark datoteke(*.gcs)" msgid "Main Stick" msgstr "Glavna Gljiva" -#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/FrameTools.cpp:345 #: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "" @@ -3993,9 +3985,9 @@ msgid "Notes: " msgstr "BiljeÅ¡ke:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:517 -#: Source/Core/DolphinWX/FrameAui.cpp:562 -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:571 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Napomena" @@ -4046,7 +4038,7 @@ msgstr "Neutralizirati:" msgid "On-Screen Display Messages" msgstr "Poruke na emulacijskom ekranu" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Online &Documentation" msgstr "" @@ -4056,7 +4048,7 @@ msgid "Only %d blocks available" msgstr "Samo %d blokova memorije dostupno" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:536 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open" msgstr "Otvori" @@ -4068,7 +4060,7 @@ msgstr "Otvoriti &sadržavajuću mapu" msgid "Open Wii &save folder" msgstr "Otvoriti Wii &direktorij snimaka" -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open file..." msgstr "Otvori datoteku..." @@ -4137,7 +4129,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:414 +#: Source/Core/DolphinWX/FrameTools.cpp:415 msgid "P&lay Input Recording..." msgstr "" @@ -4180,7 +4172,7 @@ msgstr "Mape" msgid "Pause" msgstr "Pauza" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:201 msgid "Pause at End of Movie" msgstr "" @@ -4200,17 +4192,17 @@ msgstr "Osvjetljenje po pikselu" msgid "Perfect" msgstr "SavrÅ¡eno" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:549 #, c-format msgid "Perspective %d" msgstr "Perspektiva %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Platform" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:542 #: Source/Core/DolphinWX/FrameTools.cpp:1804 #: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" @@ -4232,11 +4224,11 @@ msgstr "Postavke Reprodukcije" msgid "Players" msgstr "IgraÄi" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1152 msgid "Please confirm..." msgstr "Molimo vas da potvrdite..." -#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:519 msgid "Please create a perspective before saving" msgstr "Prvo stvorite perspektivu pa tek onda snimite" @@ -4301,7 +4293,7 @@ msgstr "Profil" msgid "Properties" msgstr "Svojstva" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:337 msgid "Purge Game List Cache" msgstr "" @@ -4407,7 +4399,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Osvježi" @@ -4416,11 +4408,11 @@ msgstr "Osvježi" msgid "Refresh List" msgstr "Osvježi popis" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 msgid "Refresh game list" msgstr "Osvježi popis igrica" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Region" msgstr "" @@ -4519,7 +4511,7 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "Sa&ve State" msgstr "Sn&imi stanje igre" @@ -4537,7 +4529,7 @@ msgid "Save GCI as..." msgstr "Snimi GCI kao..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:490 +#: Source/Core/DolphinWX/FrameTools.cpp:491 msgid "Save Oldest State" msgstr "" @@ -4585,11 +4577,11 @@ msgstr "Snimi Stanje Igre 8" msgid "Save State Slot 9" msgstr "Mjesto za Stanje Snimanja 9" -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:501 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:470 +#: Source/Core/DolphinWX/FrameTools.cpp:471 msgid "Save State..." msgstr " Mjesto Snimanja..." @@ -4636,7 +4628,7 @@ msgstr "Tražim ISO datoteke..." msgid "Scanning..." msgstr "Tražim..." -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "ScrShot" msgstr "UslikajZaslon" @@ -4681,7 +4673,7 @@ msgstr "Odjeljak %s nije pronaÄ‘en u SYSCONF" msgid "Select" msgstr "Odaberi" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Select Columns" msgstr "" @@ -4689,12 +4681,12 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:518 +#: Source/Core/DolphinWX/FrameTools.cpp:519 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Select State Slot" msgstr "" @@ -4738,12 +4730,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:816 -#: Source/Core/DolphinWX/FrameTools.cpp:1275 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Select The Recording File" msgstr "Odaberite Video Snimak" -#: Source/Core/DolphinWX/FrameTools.cpp:1491 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Select a Wii WAD file to install" msgstr "Odaberite Wii WAD datoteku za instalaciju" @@ -4751,15 +4743,15 @@ msgstr "Odaberite Wii WAD datoteku za instalaciju" msgid "Select a save file to import" msgstr "Odaberite snimak igre za uvoz" -#: Source/Core/DolphinWX/FrameAui.cpp:330 +#: Source/Core/DolphinWX/FrameAui.cpp:332 msgid "Select floating windows" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:671 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "Select the file to load" msgstr "Odaberite datoteku za uÄitavanje" -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Select the save file" msgstr "Odaberite snimak igre" @@ -4902,19 +4894,19 @@ msgstr "Protresti" msgid "Shoulder Buttons" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:265 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show &Log" msgstr "Pokaži &Zapis" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:263 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:260 +#: Source/Core/DolphinWX/FrameTools.cpp:261 msgid "Show &Toolbar" msgstr "Pokaži &Alatnu Traku" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:312 msgid "Show Australia" msgstr "" @@ -4922,11 +4914,11 @@ msgstr "" msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:335 msgid "Show Drives" msgstr "Pokaži Pogone" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:300 msgid "Show ELF/DOL" msgstr "" @@ -4934,39 +4926,39 @@ msgstr "" msgid "Show FPS" msgstr "Pokaži FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:314 msgid "Show France" msgstr "Pokaži Francusku" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:296 msgid "Show GameCube" msgstr "Pokaži GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/FrameTools.cpp:208 msgid "Show Input Display" msgstr "Pokaži Unos Tipki" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Show Italy" msgstr "Pokaži Italiju" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show JAP" msgstr "Pokaži Japan" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:320 msgid "Show Korea" msgstr "Pokaži Koreju" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:203 msgid "Show Lag Counter" msgstr "" @@ -4974,7 +4966,7 @@ msgstr "" msgid "Show Language:" msgstr "Pokaži Jezik:" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show Log &Configuration" msgstr "Pokaži Konfiguraciju za &Zapis" @@ -4986,27 +4978,27 @@ msgstr "" msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show PAL" msgstr "Pokaži PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:292 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Platforms" msgstr "Pokaži Platforme" -#: Source/Core/DolphinWX/FrameTools.cpp:303 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show Regions" msgstr "Pokaži Regije" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:324 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:326 msgid "Show Spain" msgstr "" @@ -5014,31 +5006,31 @@ msgstr "" msgid "Show Statistics" msgstr "Pokaži Statistike" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:210 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "Show Taiwan" msgstr "Pokaži Taivan" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show USA" msgstr "Pokaži SAD" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:298 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Wii" msgstr "Pokaži Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Show World" msgstr "" @@ -5148,8 +5140,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:452 -#: Source/Core/DolphinWX/FrameTools.cpp:466 +#: Source/Core/DolphinWX/FrameTools.cpp:453 +#: Source/Core/DolphinWX/FrameTools.cpp:467 #, c-format msgid "Slot %i - %s" msgstr "" @@ -5243,11 +5235,11 @@ msgstr "Standardni Kontroler" msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:240 -msgid "Start &NetPlay" -msgstr "Pokreni &Igranje Preko Mreže" +#: Source/Core/DolphinWX/FrameTools.cpp:241 +msgid "Start &NetPlay..." +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:411 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Start Re&cording Input" msgstr "" @@ -5255,7 +5247,7 @@ msgstr "" msgid "Start Recording" msgstr "PoÄni Snimati Video" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:355 #: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Stanje" @@ -5279,7 +5271,7 @@ msgstr "Gljiva" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:542 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "Stop" msgstr "Zaustavi" @@ -5365,17 +5357,17 @@ msgstr "" msgid "System Language:" msgstr "Jezik Sustava:" -#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/FrameTools.cpp:199 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS Unos" -#: Source/Core/DolphinWX/FrameTools.cpp:714 +#: Source/Core/DolphinWX/FrameTools.cpp:715 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:722 +#: Source/Core/DolphinWX/FrameTools.cpp:723 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5397,11 +5389,11 @@ msgid "Taiwan" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:427 +#: Source/Core/DolphinWX/FrameTools.cpp:428 msgid "Take Screenshot" msgstr "Uslikaj Ekran" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "Take screenshot" msgstr "" @@ -5491,11 +5483,11 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "Datoteka %s je već bila otvorena, nastavak datoteke neće biti upisan." -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:571 msgid "The name cannot be empty" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:564 msgid "The name cannot contain the character ','" msgstr "" @@ -5700,7 +5692,7 @@ msgstr "Omogući/Onemogući Cijeli Zaslon" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "Toggle fullscreen" msgstr "" @@ -5795,18 +5787,18 @@ msgid "" "Would you like to ignore this line and continue parsing?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:523 +#: Source/Core/DolphinWX/FrameTools.cpp:524 #, c-format msgid "Undefined %i" msgstr "Nedefiniran %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:493 +#: Source/Core/DolphinWX/FrameTools.cpp:494 msgid "Undo Load State" msgstr "PoniÅ¡ti Posljednje UÄitavanje" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:496 +#: Source/Core/DolphinWX/FrameTools.cpp:497 msgid "Undo Save State" msgstr "" @@ -5983,13 +5975,13 @@ msgstr "" msgid "Volume Up" msgstr "" -#: Source/Core/DiscIO/NANDContentLoader.cpp:470 -#: Source/Core/DiscIO/NANDContentLoader.cpp:494 +#: Source/Core/DiscIO/NANDContentLoader.cpp:472 +#: Source/Core/DiscIO/NANDContentLoader.cpp:496 #, c-format msgid "WAD installation failed: error creating %s" msgstr "WAD instalacije nije uspjela: pogreÅ¡ka u stvaranju %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:509 +#: Source/Core/DiscIO/NANDContentLoader.cpp:511 msgid "WAD installation failed: error creating ticket" msgstr "WAD instalacije nije uspjela: pogreÅ¡ka u stvaranju karte" @@ -6134,11 +6126,11 @@ msgstr "Wii NAND Korijen:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1493 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1455 msgid "Wii save files (*.bin)" msgstr "" @@ -6159,11 +6151,6 @@ msgstr "" msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1556 -#, c-format -msgid "Wiimote %i %s" -msgstr "" - #: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote je spojen" @@ -6192,7 +6179,7 @@ msgstr "Prozor Desno" msgid "Word Wrap" msgstr "Word Wrap" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 #: Source/Core/DolphinWX/GameListCtrl.cpp:1183 #: Source/Core/DolphinWX/GameListCtrl.cpp:1302 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 diff --git a/Languages/po/hu.po b/Languages/po/hu.po index 4646fa50db97..d6939c74aadd 100644 --- a/Languages/po/hu.po +++ b/Languages/po/hu.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-11 15:52+0200\n" -"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"POT-Creation-Date: 2016-09-18 11:27+0200\n" +"PO-Revision-Date: 2016-09-18 09:27+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Hungarian (http://www.transifex.com/delroth/dolphin-emu/" "language/hu/)\n" @@ -257,27 +257,27 @@ msgstr "%zu memóriabyte" msgid "&& AND" msgstr "&& ÉS" -#: Source/Core/DolphinWX/FrameTools.cpp:372 -msgid "&About..." -msgstr "&Névjegy..." +#: Source/Core/DolphinWX/FrameTools.cpp:373 +msgid "&About" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Audio Settings" msgstr "&Audió beállítások" -#: Source/Core/DolphinWX/FrameTools.cpp:125 -msgid "&Boot from DVD Backup..." -msgstr "&Bootolás DVD mentésbÅ‘l..." +#: Source/Core/DolphinWX/FrameTools.cpp:126 +msgid "&Boot from DVD Backup" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Breakpoints" msgstr "&Töréspontok" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Cheat Manager" msgstr "&Csalás kezelÅ‘" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Controller Settings" msgstr "&VezérlÅ‘ beállítások" @@ -289,71 +289,71 @@ msgstr "&Fájl törlése..." msgid "&Delete selected ISOs..." msgstr "&Kiválasztott ISO törlése..." -#: Source/Core/DolphinWX/FrameTools.cpp:189 +#: Source/Core/DolphinWX/FrameTools.cpp:190 msgid "&Emulation" msgstr "&Emuláció" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "&File" msgstr "&Fájl" -#: Source/Core/DolphinWX/FrameTools.cpp:407 +#: Source/Core/DolphinWX/FrameTools.cpp:408 msgid "&Frame Advance" msgstr "Képkocka léptetése" -#: Source/Core/DolphinWX/FrameTools.cpp:424 +#: Source/Core/DolphinWX/FrameTools.cpp:425 msgid "&Fullscreen" msgstr "&Teljes képernyÅ‘" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "&GitHub Repository" msgstr "&GitHub tárház" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Graphics Settings" msgstr "&Grafikai beállítások" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&Help" msgstr "&Súgó" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Hotkey Settings" msgstr "&Gyorsbillentyű beállítások" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:163 +#: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "&Load State" msgstr "&Ãllapot betöltése" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "&Memcard Manager (GC)" msgstr "&Memóriakártya kezelÅ‘ (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Memory" msgstr "&Memória" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Movie" msgstr "&Film" -#: Source/Core/DolphinWX/FrameTools.cpp:385 +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Open..." msgstr "&Megnyitás..." -#: Source/Core/DolphinWX/FrameTools.cpp:231 +#: Source/Core/DolphinWX/FrameTools.cpp:232 msgid "&Options" msgstr "&Beállítások" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:397 msgid "&Pause" msgstr "&Szünet" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "&Play" msgstr "&Indítás" @@ -361,47 +361,47 @@ msgstr "&Indítás" msgid "&Properties" msgstr "&Tulajdonságok" -#: Source/Core/DolphinWX/FrameTools.cpp:420 +#: Source/Core/DolphinWX/FrameTools.cpp:421 msgid "&Read-Only Mode" msgstr "&Ãrásvédett mód" -#: Source/Core/DolphinWX/FrameTools.cpp:391 +#: Source/Core/DolphinWX/FrameTools.cpp:392 msgid "&Refresh List" msgstr "&Lista frissítése" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Registers" msgstr "&Regiszterek" -#: Source/Core/DolphinWX/FrameTools.cpp:404 +#: Source/Core/DolphinWX/FrameTools.cpp:405 msgid "&Reset" msgstr "&Alapbeállítások" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Sound" msgstr "&Hang" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Stop" msgstr "&Stop" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:258 msgid "&Tools" msgstr "&Eszközök" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Video" msgstr "&Videó" -#: Source/Core/DolphinWX/FrameTools.cpp:357 +#: Source/Core/DolphinWX/FrameTools.cpp:358 msgid "&View" msgstr "&Nézet" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Watch" msgstr "&Figyelés" -#: Source/Core/DolphinWX/FrameTools.cpp:368 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "&Website" msgstr "&Weboldal" @@ -680,7 +680,7 @@ msgid "Advanced Settings" msgstr "Haladó beállítások" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Minden GC/Wii fájl (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -884,7 +884,7 @@ msgstr "Hátra" msgid "Balance Board" msgstr "Balance Board" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:343 #: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" @@ -1080,7 +1080,7 @@ msgstr "Közép" msgid "Change &Disc" msgstr "Lemez&váltás" -#: Source/Core/DolphinWX/FrameTools.cpp:388 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "Change &Disc..." msgstr "Lemez&váltás..." @@ -1204,7 +1204,7 @@ msgstr "Törlés" msgid "Close" msgstr "Bezárás" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:221 msgid "Co&nfigure..." msgstr "Be&állítások..." @@ -1269,7 +1269,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:549 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Beállítás" @@ -1284,7 +1284,7 @@ msgstr "Beállítások" msgid "Configure Control" msgstr "Irányítás beállítása" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Configure..." msgstr "Beállítások..." @@ -1304,7 +1304,7 @@ msgid "Connect" msgstr "Csatlakozás" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:440 +#: Source/Core/DolphinWX/FrameTools.cpp:441 msgid "Connect Balance Board" msgstr "Balance Board csatlakoztatása" @@ -1312,7 +1312,7 @@ msgstr "Balance Board csatlakoztatása" msgid "Connect USB Keyboard" msgstr "USB billentyűzet csatlakoztatása" -#: Source/Core/DolphinWX/FrameTools.cpp:437 +#: Source/Core/DolphinWX/FrameTools.cpp:438 #, c-format msgid "Connect Wiimote %i" msgstr "Wiimote %i csatlakoztatása" @@ -1333,14 +1333,10 @@ msgstr "Wiimote 3 csatlakoztatása" msgid "Connect Wiimote 4" msgstr "Wiimote 4 csatlakoztatása" -#: Source/Core/DolphinWX/FrameTools.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:250 msgid "Connect Wiimotes" msgstr "Wiimote csatlakoztatása" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Connected" -msgstr "Csatlakozva" - #: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Csatlakozás..." @@ -1365,11 +1361,11 @@ msgstr "VezérlÅ‘ kar" msgid "Controller Ports" msgstr "VezérlÅ‘ portjai" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controller settings" msgstr "VezérlÅ‘ beállítások" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Controllers" msgstr "VezérlÅ‘k" @@ -1506,7 +1502,7 @@ msgstr "Ország:" msgid "Create AR Code" msgstr "AR kód létrehozása" -#: Source/Core/DolphinWX/FrameAui.cpp:546 +#: Source/Core/DolphinWX/FrameAui.cpp:548 msgid "Create new perspective" msgstr "Új perspektíva készítése" @@ -1536,7 +1532,7 @@ msgstr "" msgid "Crossfade" msgstr "Ãtúsztatás" -#: Source/Core/DolphinWX/FrameTools.cpp:684 +#: Source/Core/DolphinWX/FrameTools.cpp:685 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "A wxFileSelector után a jelenlegi %s mappa erre változott: %s!" @@ -1780,10 +1776,6 @@ msgstr "Lemez" msgid "Disc Read Error" msgstr "Lemez olvasási hiba" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Disconnected" -msgstr "Leválasztva" - #: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "KijelzÅ‘" @@ -1802,7 +1794,7 @@ msgstr "" msgid "Divide" msgstr "Osztás" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Do you want to stop the current emulation?" msgstr "Biztos leállítod az aktuális emulációt?" @@ -1811,7 +1803,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II dekóder" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:994 +#: Source/Core/DolphinWX/FrameTools.cpp:995 msgid "Dolphin" msgstr "Dolphin" @@ -1837,7 +1829,7 @@ msgstr "Dolphin emulált Wiimote beállítások" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1351 +#: Source/Core/DolphinWX/FrameTools.cpp:1352 msgid "Dolphin Hotkeys" msgstr "Dolphin gyorsbillentyűk" @@ -1849,8 +1841,8 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Dolphin NetPlay beállítás" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1277 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS videók (*.dtm)" @@ -1913,7 +1905,7 @@ msgstr "Dobok" msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:215 msgid "Dump Audio" msgstr "Hang kimentése" @@ -1921,7 +1913,7 @@ msgstr "Hang kimentése" msgid "Dump EFB Target" msgstr "EFB cél kimentése" -#: Source/Core/DolphinWX/FrameTools.cpp:212 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "Dump Frames" msgstr "Képkockák kimentése" @@ -1972,7 +1964,7 @@ msgstr "" msgid "Dutch" msgstr "Holland" -#: Source/Core/DolphinWX/FrameTools.cpp:137 +#: Source/Core/DolphinWX/FrameTools.cpp:138 msgid "E&xit" msgstr "K&ilépés" @@ -2269,7 +2261,7 @@ msgstr "Angol" msgid "Enhancements" msgstr "Képjavítások" -#: Source/Core/DolphinWX/FrameAui.cpp:545 +#: Source/Core/DolphinWX/FrameAui.cpp:547 msgid "Enter a name for the new perspective:" msgstr "Ãrj be egy nevet az új perspektívának:" @@ -2341,11 +2333,11 @@ msgid "Execute" msgstr "Végrehajtás" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:431 msgid "Exit" msgstr "Kilépés" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Export All Wii Saves" msgstr "Minden Wii mentés exportálása" @@ -2357,7 +2349,7 @@ msgstr "Fájl exportálása" msgid "Export Recording" msgstr "Felvétel exportálása" -#: Source/Core/DolphinWX/FrameTools.cpp:417 +#: Source/Core/DolphinWX/FrameTools.cpp:418 msgid "Export Recording..." msgstr "Felvétel exportálása..." @@ -2432,7 +2424,7 @@ msgid "Extracting..." msgstr "Kibontás..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:245 +#: Source/Core/DolphinWX/FrameTools.cpp:246 msgid "FIFO Player" msgstr "FIFO lejátszó" @@ -2604,11 +2596,11 @@ msgstr "Fájl" msgid "File Info" msgstr "Fájl információ" -#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/FrameTools.cpp:347 msgid "File Name" msgstr "Fájlnév" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:353 msgid "File Size" msgstr "Fájlméret" @@ -2809,7 +2801,7 @@ msgstr "Képkocka információ" msgid "Frame Range" msgstr "Képkocka hatókör" -#: Source/Core/DolphinWX/FrameTools.cpp:150 +#: Source/Core/DolphinWX/FrameTools.cpp:151 msgid "Frame S&kipping" msgstr "Képkocka &kihagyás" @@ -2880,7 +2872,7 @@ msgstr "Gitár" msgid "From" msgstr "EttÅ‘l:" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "FullScr" msgstr "Teljes képernyÅ‘" @@ -2946,7 +2938,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance kártyák (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:349 msgid "Game ID" msgstr "Játék azonosító" @@ -3029,11 +3021,11 @@ msgstr "Német" msgid "Germany" msgstr "Németország" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics" msgstr "Grafika" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics settings" msgstr "&Grafikai beállítások" @@ -3312,9 +3304,9 @@ msgstr "" msgid "Import Save" msgstr "Mentés exportálása" -#: Source/Core/DolphinWX/FrameTools.cpp:236 -msgid "Import Wii Save" -msgstr "Wii mentés importálása" +#: Source/Core/DolphinWX/FrameTools.cpp:237 +msgid "Import Wii Save..." +msgstr "" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3381,15 +3373,15 @@ msgstr "Insert" msgid "Insert SD Card" msgstr "SD kártya behelyezése" -#: Source/Core/DolphinWX/FrameTools.cpp:242 -msgid "Install WAD" -msgstr "WAD telepítése" +#: Source/Core/DolphinWX/FrameTools.cpp:243 +msgid "Install WAD..." +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Telepítés a Wii menübe" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 msgid "Installing WAD..." msgstr "WAD telepítése..." @@ -3589,7 +3581,7 @@ msgstr "Bal analóg" msgid "Language:" msgstr "Nyelv:" -#: Source/Core/DolphinWX/FrameTools.cpp:483 +#: Source/Core/DolphinWX/FrameTools.cpp:484 #, c-format msgid "Last %i" msgstr "Utolsó %i" @@ -3749,19 +3741,19 @@ msgstr "Ãllapot betöltése, foglalat 8" msgid "Load State Slot 9" msgstr "Ãllapot betöltése, foglalat 9" -#: Source/Core/DolphinWX/FrameTools.cpp:504 +#: Source/Core/DolphinWX/FrameTools.cpp:505 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:486 +#: Source/Core/DolphinWX/FrameTools.cpp:487 msgid "Load State..." msgstr "Ãllapot betöltése..." -#: Source/Core/DolphinWX/FrameTools.cpp:1533 +#: Source/Core/DolphinWX/FrameTools.cpp:1534 msgid "Load Wii System Menu" msgstr "Wii rendszer menü betöltése" -#: Source/Core/DolphinWX/FrameTools.cpp:1528 +#: Source/Core/DolphinWX/FrameTools.cpp:1529 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wii rendszer menü betöltése %d%c" @@ -3780,7 +3772,7 @@ msgstr "" msgid "Load from selected slot" msgstr "Betöltés a választott foglalatból" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "%d jó funkció betöltve, %d rossz funkció kihagyva." @@ -3852,7 +3844,7 @@ msgstr "MadCatz Gameshark fájlok (*.gcs)" msgid "Main Stick" msgstr "FÅ‘kar" -#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/FrameTools.cpp:345 #: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "KészítÅ‘" @@ -4220,9 +4212,9 @@ msgid "Notes: " msgstr "Megjegyzések:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:517 -#: Source/Core/DolphinWX/FrameAui.cpp:562 -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:571 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Megjegyzés" @@ -4273,7 +4265,7 @@ msgstr "Eltolás:" msgid "On-Screen Display Messages" msgstr "KépernyÅ‘n megjelenÅ‘ üzenetek" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Online &Documentation" msgstr "Online &dokumentáció" @@ -4283,7 +4275,7 @@ msgid "Only %d blocks available" msgstr "Csak %d blokk szabad" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:536 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open" msgstr "Megnyitás" @@ -4295,7 +4287,7 @@ msgstr "Játékot &tartalmazó mappa megnyitása" msgid "Open Wii &save folder" msgstr "Wii menté&si mappa megnyitása" -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open file..." msgstr "Fájl megnyitása..." @@ -4366,7 +4358,7 @@ msgstr "FedÅ‘ információk" msgid "Override Language on NTSC Games" msgstr "NTSC játékok nyelvének felülbírálása" -#: Source/Core/DolphinWX/FrameTools.cpp:414 +#: Source/Core/DolphinWX/FrameTools.cpp:415 msgid "P&lay Input Recording..." msgstr "Bemeneti fe&lvétel lejátszása..." @@ -4409,7 +4401,7 @@ msgstr "Elérési utak" msgid "Pause" msgstr "Szünet" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:201 msgid "Pause at End of Movie" msgstr "Szünet a videó végén" @@ -4429,17 +4421,17 @@ msgstr "Képpont alapú megvilágítás" msgid "Perfect" msgstr "Tökéletes" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:549 #, c-format msgid "Perspective %d" msgstr "%d perspektív" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Platform" msgstr "Platform" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:542 #: Source/Core/DolphinWX/FrameTools.cpp:1804 #: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" @@ -4461,11 +4453,11 @@ msgstr "Visszajátszási beállítások" msgid "Players" msgstr "Játékosok" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1152 msgid "Please confirm..." msgstr "Módosítások megerÅ‘sítése..." -#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:519 msgid "Please create a perspective before saving" msgstr "Mentés elÅ‘tt hozz létre egy perspektívát" @@ -4530,7 +4522,7 @@ msgstr "Profil" msgid "Properties" msgstr "Tulajdonságok" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:337 msgid "Purge Game List Cache" msgstr "Játéklista gyorsítótár ürítése" @@ -4643,7 +4635,7 @@ msgstr "" "Ha bizonytalan vagy, válaszd, hogy Nincs." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Frissítés" @@ -4652,11 +4644,11 @@ msgstr "Frissítés" msgid "Refresh List" msgstr "Lista frissítése" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 msgid "Refresh game list" msgstr "Játéklista frissítése" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Region" msgstr "Régió" @@ -4755,7 +4747,7 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "Sa&ve State" msgstr "Ã&llapot mentése" @@ -4773,7 +4765,7 @@ msgid "Save GCI as..." msgstr "GCI mentése másként..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:490 +#: Source/Core/DolphinWX/FrameTools.cpp:491 msgid "Save Oldest State" msgstr "Legrégebbi állapot mentése" @@ -4821,11 +4813,11 @@ msgstr "Ãllapot mentése, foglalat 8" msgid "Save State Slot 9" msgstr "Ãllapot mentése, foglalat 9" -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:501 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:470 +#: Source/Core/DolphinWX/FrameTools.cpp:471 msgid "Save State..." msgstr "Ãllapot mentése..." @@ -4872,7 +4864,7 @@ msgstr "ISO fájlok keresése" msgid "Scanning..." msgstr "Keresés..." -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "ScrShot" msgstr "Pillanatkép" @@ -4917,7 +4909,7 @@ msgstr "%s rész nem található a SYSCONF fájlban" msgid "Select" msgstr "Kiválaszt" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Select Columns" msgstr "Oszlopok kiválasztása" @@ -4925,12 +4917,12 @@ msgstr "Oszlopok kiválasztása" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:518 +#: Source/Core/DolphinWX/FrameTools.cpp:519 #, c-format msgid "Select Slot %i - %s" msgstr "Foglalat %i kiválasztása - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Select State Slot" msgstr "Ãllapot kiválasztása, foglalat" @@ -4974,12 +4966,12 @@ msgstr "Ãllapot kiválasztása, foglalat 8" msgid "Select State Slot 9" msgstr "Ãllapot kiválasztása, foglalat 9" -#: Source/Core/DolphinWX/FrameTools.cpp:816 -#: Source/Core/DolphinWX/FrameTools.cpp:1275 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Select The Recording File" msgstr "Válassz rögzítendÅ‘ fájlt" -#: Source/Core/DolphinWX/FrameTools.cpp:1491 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Select a Wii WAD file to install" msgstr "Válassz telepítendÅ‘ Wii WAD fájlt" @@ -4987,15 +4979,15 @@ msgstr "Válassz telepítendÅ‘ Wii WAD fájlt" msgid "Select a save file to import" msgstr "Válassz importálandó mentési fájlt" -#: Source/Core/DolphinWX/FrameAui.cpp:330 +#: Source/Core/DolphinWX/FrameAui.cpp:332 msgid "Select floating windows" msgstr "Válassz lebegÅ‘ ablakokat" -#: Source/Core/DolphinWX/FrameTools.cpp:671 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "Select the file to load" msgstr "Válassz betöltendÅ‘ fájlt" -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Select the save file" msgstr "Válassz mentési fájlt" @@ -5180,19 +5172,19 @@ msgstr "Rázás" msgid "Shoulder Buttons" msgstr "ElülsÅ‘ gombok" -#: Source/Core/DolphinWX/FrameTools.cpp:265 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show &Log" msgstr "Nap&ló megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:263 msgid "Show &Status Bar" msgstr "Ãllapot&sor megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:260 +#: Source/Core/DolphinWX/FrameTools.cpp:261 msgid "Show &Toolbar" msgstr "Eszközt&ár megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:312 msgid "Show Australia" msgstr "Ausztrália megjelenítése" @@ -5200,11 +5192,11 @@ msgstr "Ausztrália megjelenítése" msgid "Show Defaults" msgstr "Alapértelmezések megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:335 msgid "Show Drives" msgstr "Meghajtók megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:300 msgid "Show ELF/DOL" msgstr "ELF/DOL megjelenítése" @@ -5212,39 +5204,39 @@ msgstr "ELF/DOL megjelenítése" msgid "Show FPS" msgstr "FPS megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "Show Frame Counter" msgstr "Képkockaszámoló megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:314 msgid "Show France" msgstr "Franciaország megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:296 msgid "Show GameCube" msgstr "GameCube megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Germany" msgstr "Németország megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/FrameTools.cpp:208 msgid "Show Input Display" msgstr "Bemeneti kijelzÅ‘ megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Show Italy" msgstr "Olaszország megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show JAP" msgstr "JAP megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:320 msgid "Show Korea" msgstr "Korea megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:203 msgid "Show Lag Counter" msgstr "Eltérési szám megjelenítése" @@ -5252,7 +5244,7 @@ msgstr "Eltérési szám megjelenítése" msgid "Show Language:" msgstr "Nyelv megjelenítése:" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show Log &Configuration" msgstr "Naplózási &beállítások megjelenítése" @@ -5264,27 +5256,27 @@ msgstr "" msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Show Netherlands" msgstr "Hollandia megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show PAL" msgstr "PAL megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:292 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Platforms" msgstr "Platformok megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:303 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show Regions" msgstr "Régiók megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:324 msgid "Show Russia" msgstr "Oroszország megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:326 msgid "Show Spain" msgstr "Spanyolország megjelenítése" @@ -5292,31 +5284,31 @@ msgstr "Spanyolország megjelenítése" msgid "Show Statistics" msgstr "Statisztikák megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:210 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "Show Taiwan" msgstr "Tajvan megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show USA" msgstr "USA megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Show Unknown" msgstr "Ismeretlen megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:298 msgid "Show WAD" msgstr "WAD megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Wii" msgstr "Wii megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Show World" msgstr "Világ megjelenítése" @@ -5438,8 +5430,8 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/FrameTools.cpp:452 -#: Source/Core/DolphinWX/FrameTools.cpp:466 +#: Source/Core/DolphinWX/FrameTools.cpp:453 +#: Source/Core/DolphinWX/FrameTools.cpp:467 #, c-format msgid "Slot %i - %s" msgstr "Foglalat %i - %s" @@ -5546,11 +5538,11 @@ msgstr "Szabványos vezérlÅ‘" msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:240 -msgid "Start &NetPlay" -msgstr "&NetPlay indítása" +#: Source/Core/DolphinWX/FrameTools.cpp:241 +msgid "Start &NetPlay..." +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:411 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Start Re&cording Input" msgstr "&Bemenet rögzítésének indítása" @@ -5558,7 +5550,7 @@ msgstr "&Bemenet rögzítésének indítása" msgid "Start Recording" msgstr "Felvétel indítása" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:355 #: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Ãllapot" @@ -5582,7 +5574,7 @@ msgstr "Kar" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:542 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "Stop" msgstr "Stop" @@ -5679,17 +5671,17 @@ msgstr "Szintaktikai hiba" msgid "System Language:" msgstr "Rendszer nyelve:" -#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/FrameTools.cpp:199 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS bemenet" -#: Source/Core/DolphinWX/FrameTools.cpp:714 +#: Source/Core/DolphinWX/FrameTools.cpp:715 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS bemenet - VezérlÅ‘ %d" -#: Source/Core/DolphinWX/FrameTools.cpp:722 +#: Source/Core/DolphinWX/FrameTools.cpp:723 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS bemenet - Wiimote %d" @@ -5711,11 +5703,11 @@ msgid "Taiwan" msgstr "Tajvan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:427 +#: Source/Core/DolphinWX/FrameTools.cpp:428 msgid "Take Screenshot" msgstr "Pillanatkép készítése" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "Take screenshot" msgstr "Pillanatkép készítése" @@ -5815,11 +5807,11 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "A fájl már meg van nyitva, a fájl fejléce nem lesz módosítva: %s." -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:571 msgid "The name cannot be empty" msgstr "A név nem lehet üres" -#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:564 msgid "The name cannot contain the character ','" msgstr "A név nem tartalmazhat ',’ karaktert" @@ -6054,7 +6046,7 @@ msgstr "Teljes képernyÅ‘ kapcsoló" msgid "Toggle Pause" msgstr "Szünet kapcsoló" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "Toggle fullscreen" msgstr "Teljes képernyÅ‘ kapcsoló" @@ -6152,18 +6144,18 @@ msgstr "" "dekódolt kód. GyÅ‘zÅ‘dj meg róla, helyesen írtad-e be.\n" "Szeretnéd kihagyni ezt a sort és folytatni az értelmezést?" -#: Source/Core/DolphinWX/FrameTools.cpp:523 +#: Source/Core/DolphinWX/FrameTools.cpp:524 #, c-format msgid "Undefined %i" msgstr "Meghatározatlan %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:493 +#: Source/Core/DolphinWX/FrameTools.cpp:494 msgid "Undo Load State" msgstr "Ãllapot betöltésének visszavonása" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:496 +#: Source/Core/DolphinWX/FrameTools.cpp:497 msgid "Undo Save State" msgstr "Ãllapot mentésének visszavonása" @@ -6349,13 +6341,13 @@ msgstr "Némítás kapcsoló" msgid "Volume Up" msgstr "HangerÅ‘ fel" -#: Source/Core/DiscIO/NANDContentLoader.cpp:470 -#: Source/Core/DiscIO/NANDContentLoader.cpp:494 +#: Source/Core/DiscIO/NANDContentLoader.cpp:472 +#: Source/Core/DiscIO/NANDContentLoader.cpp:496 #, c-format msgid "WAD installation failed: error creating %s" msgstr "WAD telepítési hiba: %s létrehozási hiba" -#: Source/Core/DiscIO/NANDContentLoader.cpp:509 +#: Source/Core/DiscIO/NANDContentLoader.cpp:511 msgid "WAD installation failed: error creating ticket" msgstr "WAD telepítési hiba: ticket létrehozási hiba" @@ -6508,11 +6500,11 @@ msgstr "Wii NAND gyökér:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Wii U Gamecube vezérlÅ‘ adapter beállítások" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1493 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD fájlok (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1455 msgid "Wii save files (*.bin)" msgstr "Wii mentési fájlok (*.bin)" @@ -6533,11 +6525,6 @@ msgstr "" msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1556 -#, c-format -msgid "Wiimote %i %s" -msgstr "Wiimote %i %s" - #: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote csatlakoztatva" @@ -6566,7 +6553,7 @@ msgstr "Jobb Windows gomb" msgid "Word Wrap" msgstr "Sortörés" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 #: Source/Core/DolphinWX/GameListCtrl.cpp:1183 #: Source/Core/DolphinWX/GameListCtrl.cpp:1302 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 diff --git a/Languages/po/it.po b/Languages/po/it.po index edcf5a57f568..40550335e003 100644 --- a/Languages/po/it.po +++ b/Languages/po/it.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-11 15:52+0200\n" -"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"POT-Creation-Date: 2016-09-18 11:27+0200\n" +"PO-Revision-Date: 2016-09-18 09:27+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Italian (http://www.transifex.com/delroth/dolphin-emu/" "language/it/)\n" @@ -263,27 +263,27 @@ msgstr "%zu byte di memoria" msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/FrameTools.cpp:372 -msgid "&About..." -msgstr "&A proposito di..." +#: Source/Core/DolphinWX/FrameTools.cpp:373 +msgid "&About" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Audio Settings" msgstr "Impostazioni &Audio" -#: Source/Core/DolphinWX/FrameTools.cpp:125 -msgid "&Boot from DVD Backup..." -msgstr "Avvia da &Backup DVD" +#: Source/Core/DolphinWX/FrameTools.cpp:126 +msgid "&Boot from DVD Backup" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Breakpoints" msgstr "&Punti di interruzione" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Cheat Manager" msgstr "Gestore &Trucchi" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Controller Settings" msgstr "Impostazioni &Controller" @@ -295,71 +295,71 @@ msgstr "&Elimina File..." msgid "&Delete selected ISOs..." msgstr "&Elimina ISO selezionate..." -#: Source/Core/DolphinWX/FrameTools.cpp:189 +#: Source/Core/DolphinWX/FrameTools.cpp:190 msgid "&Emulation" msgstr "&Emulazione" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "&File" msgstr "&File" -#: Source/Core/DolphinWX/FrameTools.cpp:407 +#: Source/Core/DolphinWX/FrameTools.cpp:408 msgid "&Frame Advance" msgstr "&Fotogramma per Fotogramma" -#: Source/Core/DolphinWX/FrameTools.cpp:424 +#: Source/Core/DolphinWX/FrameTools.cpp:425 msgid "&Fullscreen" msgstr "&Schermo Intero" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "&GitHub Repository" msgstr "Repository &GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Graphics Settings" msgstr "Impostazioni &Video" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&Help" msgstr "&Aiuto" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Hotkey Settings" msgstr "Impostazioni &Tasti di Scelta Rapida" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:163 +#: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "&Load State" msgstr "&Carica Stato di Gioco" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "&Memcard Manager (GC)" msgstr "Gestore &Memory Card (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Memory" msgstr "&Memoria" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Movie" msgstr "&Filmato" -#: Source/Core/DolphinWX/FrameTools.cpp:385 +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Open..." msgstr "&Apri..." -#: Source/Core/DolphinWX/FrameTools.cpp:231 +#: Source/Core/DolphinWX/FrameTools.cpp:232 msgid "&Options" msgstr "&Opzioni" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:397 msgid "&Pause" msgstr "&Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "&Play" msgstr "&Gioca" @@ -367,47 +367,47 @@ msgstr "&Gioca" msgid "&Properties" msgstr "&Proprietà" -#: Source/Core/DolphinWX/FrameTools.cpp:420 +#: Source/Core/DolphinWX/FrameTools.cpp:421 msgid "&Read-Only Mode" msgstr "Modalità &Sola-lettura" -#: Source/Core/DolphinWX/FrameTools.cpp:391 +#: Source/Core/DolphinWX/FrameTools.cpp:392 msgid "&Refresh List" msgstr "&Aggiorna Elenco" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Registers" msgstr "&Registri" -#: Source/Core/DolphinWX/FrameTools.cpp:404 +#: Source/Core/DolphinWX/FrameTools.cpp:405 msgid "&Reset" msgstr "&Resetta" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Sound" msgstr "&Suono" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Stop" msgstr "&Arresta" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:258 msgid "&Tools" msgstr "&Strumenti" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:357 +#: Source/Core/DolphinWX/FrameTools.cpp:358 msgid "&View" msgstr "&Visualizza" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Watch" msgstr "&Guarda" -#: Source/Core/DolphinWX/FrameTools.cpp:368 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "&Website" msgstr "&Website" @@ -526,6 +526,17 @@ msgid "" "\n" "Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" +"ATTENZIONE:\n" +"\n" +"Tutti i giocatori devono usare la stessa versione di Dolphin.\n" +"Tutti i dati relativi a Memory Card, schede SD e cheat devono essere " +"identici tra i giocatori, o disabilitati.\n" +"In caso si utilizzi DSP LLE, le DSP ROM devono essere identiche tra i " +"giocatori.\n" +"In caso di connessione diretta, l'host deve avere la porta UDP scelta aperta " +"o correttamente reindirizzata.\n" +"\n" +"Il supporto per i Wiimote durante il netplay è sperimentale e inaffidabile.\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/ISOProperties.cpp:321 @@ -688,7 +699,7 @@ msgid "Advanced Settings" msgstr "Impostazioni Avanzate" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Tutti i file GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -848,7 +859,7 @@ msgstr "Auto (Dimensione Finestra)" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Auto Adjust Window Size" -msgstr "" +msgstr "Ridimensiona Automaticamente la Finestra" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" @@ -896,7 +907,7 @@ msgstr "all'Indietro" msgid "Balance Board" msgstr "Balance Board" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:343 #: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" @@ -1069,6 +1080,7 @@ msgstr "Annulla" #: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" +"Impossibile avanzare nella coda FIFO. Utilizzare l'avanzamento per frame." #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format @@ -1093,7 +1105,7 @@ msgstr "Area Centrale" msgid "Change &Disc" msgstr "Cambia &Disco" -#: Source/Core/DolphinWX/FrameTools.cpp:388 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "Change &Disc..." msgstr "Cambia &Disco..." @@ -1166,7 +1178,7 @@ msgstr "Scegli una directory da aggiungere" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 msgid "Choose a dump directory:" -msgstr "" +msgstr "Imposta il percorso di dump:" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" @@ -1178,7 +1190,7 @@ msgstr "Scegli una memory card:" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 msgid "Choose an SD Card file:" -msgstr "" +msgstr "Scegli un file SD Card:" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" @@ -1219,7 +1231,7 @@ msgstr "Pulisci" msgid "Close" msgstr "Chiudi" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:221 msgid "Co&nfigure..." msgstr "Co&nfigura..." @@ -1271,7 +1283,7 @@ msgstr "Calcola" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 msgid "Computing MD5 Checksum for:" -msgstr "" +msgstr "Calcolo del Checksum MD5 di:" #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" @@ -1279,13 +1291,13 @@ msgstr "Calcolo del checksum MD5 in corso" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 msgid "Computing..." -msgstr "" +msgstr "Calcolo..." #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 msgid "Computing: " -msgstr "" +msgstr "Calcolo:" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:549 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Configurazione" @@ -1300,7 +1312,7 @@ msgstr "Configura" msgid "Configure Control" msgstr "Configura Controlli" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Configure..." msgstr "Configura..." @@ -1320,7 +1332,7 @@ msgid "Connect" msgstr "Collega" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:440 +#: Source/Core/DolphinWX/FrameTools.cpp:441 msgid "Connect Balance Board" msgstr "Collega Balance Board" @@ -1328,7 +1340,7 @@ msgstr "Collega Balance Board" msgid "Connect USB Keyboard" msgstr "Collega Tastiera USB" -#: Source/Core/DolphinWX/FrameTools.cpp:437 +#: Source/Core/DolphinWX/FrameTools.cpp:438 #, c-format msgid "Connect Wiimote %i" msgstr "Collega Wiimote %i" @@ -1349,14 +1361,10 @@ msgstr "Collega Wiimote 3" msgid "Connect Wiimote 4" msgstr "Collega Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:250 msgid "Connect Wiimotes" msgstr "Collega i Wiimote" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Connected" -msgstr "Collegato" - #: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Connessione in corso..." @@ -1381,11 +1389,11 @@ msgstr "Control Stick" msgid "Controller Ports" msgstr "Porte Controller" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controller settings" msgstr "Impostazioni Controller" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Controllers" msgstr "Controller" @@ -1450,6 +1458,9 @@ msgid "" "Wii backup. Please note that Dolphin cannot play games directly from the " "original GameCube and Wii discs." msgstr "" +"Impossibile leggere \"%s\". Nessun disco trovato nell'unità, oppure non è un " +"backup GC/Wii. Tieni presente che Dolphin non può avviare giochi " +"direttamente dai dischi originali GameCube/Wii." #: Source/Core/Core/ConfigManager.cpp:861 #, c-format @@ -1504,7 +1515,7 @@ msgstr "" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 msgid "Couldn't look up central server" -msgstr "" +msgstr "Impossibile raggiungere il server centrale" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" @@ -1524,7 +1535,7 @@ msgstr "Paese:" msgid "Create AR Code" msgstr "Crea Codice AR" -#: Source/Core/DolphinWX/FrameAui.cpp:546 +#: Source/Core/DolphinWX/FrameAui.cpp:548 msgid "Create new perspective" msgstr "Crea nuova prospettiva" @@ -1555,14 +1566,14 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:684 +#: Source/Core/DolphinWX/FrameTools.cpp:685 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Directory attuale cambiata da %s a %s dopo wxFileSelector!" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 msgid "Current game" -msgstr "" +msgstr "Gioco corrente" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" @@ -1570,7 +1581,7 @@ msgstr "Personalizzato" #: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 msgid "Custom RTC Options" -msgstr "" +msgstr "Opzioni RTC Custom" #: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" @@ -1798,10 +1809,6 @@ msgstr "Disco" msgid "Disc Read Error" msgstr "Errore Lettura Disco" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Disconnected" -msgstr "Disconnesso" - #: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Aspetto" @@ -1820,7 +1827,7 @@ msgstr "" msgid "Divide" msgstr "/" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Do you want to stop the current emulation?" msgstr "Vuoi interrompere l'emulazione in corso?" @@ -1829,7 +1836,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Decoder Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:994 +#: Source/Core/DolphinWX/FrameTools.cpp:995 msgid "Dolphin" msgstr "Dolphin" @@ -1855,7 +1862,7 @@ msgstr "Configurazione Wiimote Dolphin Emulato" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1351 +#: Source/Core/DolphinWX/FrameTools.cpp:1352 msgid "Dolphin Hotkeys" msgstr "Tasti di scelta rapida di Dolphin" @@ -1867,8 +1874,8 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Dolphin NetPlay Setup" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1277 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Filmati TAS Dolphin (*.dtm)" @@ -1890,7 +1897,7 @@ msgstr "" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 msgid "Dolphin is too old for traversal server" -msgstr "" +msgstr "Dolphin è troppo vecchio per il server traversal" #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1316 @@ -1931,7 +1938,7 @@ msgstr "Percussioni/Batteria" msgid "Dummy" msgstr "Fittizio" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:215 msgid "Dump Audio" msgstr "Dump Audio" @@ -1939,7 +1946,7 @@ msgstr "Dump Audio" msgid "Dump EFB Target" msgstr "Dump del Target EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:212 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "Dump Frames" msgstr "Dump dei Frame" @@ -1949,7 +1956,7 @@ msgstr "Dump degli Oggetti" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 msgid "Dump Path:" -msgstr "" +msgstr "Percorso Dump:" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" @@ -1990,7 +1997,7 @@ msgstr "" msgid "Dutch" msgstr "Olandese" -#: Source/Core/DolphinWX/FrameTools.cpp:137 +#: Source/Core/DolphinWX/FrameTools.cpp:138 msgid "E&xit" msgstr "&Esci" @@ -2097,7 +2104,7 @@ msgstr "Abilita Trucchi" #: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 msgid "Enable Custom RTC" -msgstr "" +msgstr "Abilita RTC Custom" #: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" @@ -2289,7 +2296,7 @@ msgstr "Inglese" msgid "Enhancements" msgstr "Miglioramenti" -#: Source/Core/DolphinWX/FrameAui.cpp:545 +#: Source/Core/DolphinWX/FrameAui.cpp:547 msgid "Enter a name for the new perspective:" msgstr "Inserire un nome per la nuova prospettiva" @@ -2360,11 +2367,11 @@ msgid "Execute" msgstr "Esegui" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:431 msgid "Exit" msgstr "Esci" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Export All Wii Saves" msgstr "Esporta tutti i Salvataggi Wii" @@ -2376,7 +2383,7 @@ msgstr "Esporta File" msgid "Export Recording" msgstr "Esporta Registrazione" -#: Source/Core/DolphinWX/FrameTools.cpp:417 +#: Source/Core/DolphinWX/FrameTools.cpp:418 msgid "Export Recording..." msgstr "Esporta Registrazione..." @@ -2451,7 +2458,7 @@ msgid "Extracting..." msgstr "Estrazione..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:245 +#: Source/Core/DolphinWX/FrameTools.cpp:246 msgid "FIFO Player" msgstr "Lettore FIFO" @@ -2624,11 +2631,11 @@ msgstr "File" msgid "File Info" msgstr "Info File" -#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/FrameTools.cpp:347 msgid "File Name" msgstr "Nome File" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:353 msgid "File Size" msgstr "Dimensioni del File" @@ -2822,7 +2829,7 @@ msgstr "Reimposta Velocità Avanzamento Frame" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 msgid "Frame Dumps Use FFV1" -msgstr "" +msgstr "Dump dei Frame con FFV1" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" @@ -2832,7 +2839,7 @@ msgstr "Informazioni Frame" msgid "Frame Range" msgstr "Intervallo Fotogramma" -#: Source/Core/DolphinWX/FrameTools.cpp:150 +#: Source/Core/DolphinWX/FrameTools.cpp:151 msgid "Frame S&kipping" msgstr "Salta &Fotogrammi" @@ -2903,7 +2910,7 @@ msgstr "Tasti" msgid "From" msgstr "Da" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "FullScr" msgstr "Schermo Intero" @@ -2969,7 +2976,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "Schede di gioco Game Boy Advance (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:349 msgid "Game ID" msgstr "ID Gioco" @@ -3054,11 +3061,11 @@ msgstr "Tedesco" msgid "Germany" msgstr "Germania" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics" msgstr "Video" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics settings" msgstr "Impostazioni Grafiche" @@ -3105,11 +3112,11 @@ msgstr "Hacks" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 msgid "Hashes do not match." -msgstr "" +msgstr "Gli hash non coincidono." #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 msgid "Hashes match!" -msgstr "" +msgstr "Gli hash coincidono!" #: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" @@ -3339,9 +3346,9 @@ msgstr "" msgid "Import Save" msgstr "Importa Salvataggio" -#: Source/Core/DolphinWX/FrameTools.cpp:236 -msgid "Import Wii Save" -msgstr "Importa Salvataggi Wii" +#: Source/Core/DolphinWX/FrameTools.cpp:237 +msgid "Import Wii Save..." +msgstr "" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3408,15 +3415,15 @@ msgstr "Ins" msgid "Insert SD Card" msgstr "Inserisci SD Card" -#: Source/Core/DolphinWX/FrameTools.cpp:242 -msgid "Install WAD" -msgstr "Installa WAD" +#: Source/Core/DolphinWX/FrameTools.cpp:243 +msgid "Install WAD..." +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Installa nel Menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 msgid "Installing WAD..." msgstr "Installazione WAD..." @@ -3617,7 +3624,7 @@ msgstr "L-Analogico" msgid "Language:" msgstr "Lingua:" -#: Source/Core/DolphinWX/FrameTools.cpp:483 +#: Source/Core/DolphinWX/FrameTools.cpp:484 #, c-format msgid "Last %i" msgstr "Salvataggio in %i Posizione" @@ -3777,19 +3784,19 @@ msgstr "Carica Stato di Gioco da Slot 8" msgid "Load State Slot 9" msgstr "Carica Stato di Gioco da Slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:504 +#: Source/Core/DolphinWX/FrameTools.cpp:505 msgid "Load State from Selected Slot" -msgstr "" +msgstr "Carica Stato dallo Slot Selezionato" -#: Source/Core/DolphinWX/FrameTools.cpp:486 +#: Source/Core/DolphinWX/FrameTools.cpp:487 msgid "Load State..." msgstr "Carica Stato di Gioco..." -#: Source/Core/DolphinWX/FrameTools.cpp:1533 +#: Source/Core/DolphinWX/FrameTools.cpp:1534 msgid "Load Wii System Menu" msgstr "Carica Menu di Sistema Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1528 +#: Source/Core/DolphinWX/FrameTools.cpp:1529 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Carica il Menu di Sistema Wii %d%c" @@ -3808,7 +3815,7 @@ msgstr "" msgid "Load from selected slot" msgstr "Carica dallo slot selezionato" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Caricate %d funzioni valide, ignorate %d funzioni non valide." @@ -3862,7 +3869,7 @@ msgstr "Pulsante M" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 msgid "MD5 Checksum" -msgstr "" +msgstr "Checksum MD5" #: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" @@ -3870,7 +3877,7 @@ msgstr "Checksum MD5:" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 msgid "MD5 check..." -msgstr "" +msgstr "Controllo MD5..." #: Source/Core/DolphinWX/MemcardManager.cpp:538 #: Source/Core/DolphinWX/MemcardManager.cpp:573 @@ -3881,7 +3888,7 @@ msgstr "File Gameshark MadCatz(*.gcs)" msgid "Main Stick" msgstr "Levetta Principale" -#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/FrameTools.cpp:345 #: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "Produttore" @@ -4246,7 +4253,7 @@ msgstr "Non Impostato" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 msgid "Not all players have the game. Do you really want to start?" -msgstr "" +msgstr "Non tutti i giocatori hanno il gioco. Vuoi davvero continuare?" #: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" @@ -4257,9 +4264,9 @@ msgid "Notes: " msgstr "Note: " #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:517 -#: Source/Core/DolphinWX/FrameAui.cpp:562 -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:571 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Avviso/i" @@ -4310,7 +4317,7 @@ msgstr "Offset:" msgid "On-Screen Display Messages" msgstr "Mostra Messaggi su Schermo" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Online &Documentation" msgstr "&Documentazione Online" @@ -4320,7 +4327,7 @@ msgid "Only %d blocks available" msgstr "Solo %d blocchi disponibili" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:536 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open" msgstr "Apri" @@ -4332,7 +4339,7 @@ msgstr "Apri &percorso file" msgid "Open Wii &save folder" msgstr "Apri cartella dei &salvataggi" -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open file..." msgstr "Apri file..." @@ -4389,7 +4396,7 @@ msgstr "Altro" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 msgid "Other game" -msgstr "" +msgstr "Altro gioco" #: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" @@ -4403,7 +4410,7 @@ msgstr "Informazioni in sovraimpressione" msgid "Override Language on NTSC Games" msgstr "Ignora Lingua su Giochi NTSC" -#: Source/Core/DolphinWX/FrameTools.cpp:414 +#: Source/Core/DolphinWX/FrameTools.cpp:415 msgid "P&lay Input Recording..." msgstr "&Riproduci Registrazione Input..." @@ -4446,7 +4453,7 @@ msgstr "Percorsi" msgid "Pause" msgstr "Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:201 msgid "Pause at End of Movie" msgstr "Pausa al termine del filmato" @@ -4468,17 +4475,17 @@ msgstr "Illuminazione Per-Pixel" msgid "Perfect" msgstr "Perfetto" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:549 #, c-format msgid "Perspective %d" msgstr "Prospettiva %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Platform" msgstr "Piattaforma" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:542 #: Source/Core/DolphinWX/FrameTools.cpp:1804 #: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" @@ -4500,11 +4507,11 @@ msgstr "Opzioni di Riproduzione" msgid "Players" msgstr "Giocatori" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1152 msgid "Please confirm..." msgstr "Per favore confermare..." -#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:519 msgid "Please create a perspective before saving" msgstr "Si prega di creare un prospettiva prima di salvare" @@ -4569,7 +4576,7 @@ msgstr "Profilo" msgid "Properties" msgstr "Proprietà" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:337 msgid "Purge Game List Cache" msgstr "Pulisci Cache Lista Giochi" @@ -4683,7 +4690,7 @@ msgstr "" "Nel dubbio, seleziona Nessuno." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Aggiorna" @@ -4692,11 +4699,11 @@ msgstr "Aggiorna" msgid "Refresh List" msgstr "Aggiorna Elenco" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 msgid "Refresh game list" msgstr "Aggiorna l'elenco dei giochi" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Region" msgstr "Regione" @@ -4789,13 +4796,13 @@ msgstr "Russia" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 msgid "SD Card Path:" -msgstr "" +msgstr "Percorso SD Card:" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 msgid "SD card" -msgstr "" +msgstr "SD card" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "Sa&ve State" msgstr "Sal&va Stato di Gioco" @@ -4813,7 +4820,7 @@ msgid "Save GCI as..." msgstr "Salva GCI come.." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:490 +#: Source/Core/DolphinWX/FrameTools.cpp:491 msgid "Save Oldest State" msgstr "Salva sul più vecchio Stato di Gioco" @@ -4861,11 +4868,11 @@ msgstr "Salva Stato di Gioco nello Slot 8" msgid "Save State Slot 9" msgstr "Salva Stato di Gioco nello Slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:501 msgid "Save State to Selected Slot" -msgstr "" +msgstr "Salva Stato nello Slot Selezionato" -#: Source/Core/DolphinWX/FrameTools.cpp:470 +#: Source/Core/DolphinWX/FrameTools.cpp:471 msgid "Save State..." msgstr "Salva Stato di Gioco..." @@ -4912,7 +4919,7 @@ msgstr "Ricerca ISO" msgid "Scanning..." msgstr "Ricerca..." -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "ScrShot" msgstr "Screenshot" @@ -4957,20 +4964,20 @@ msgstr "Sezione %s non trovata in SYSCONF" msgid "Select" msgstr "Seleziona" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Select Columns" msgstr "Seleziona Colonne" #: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 msgid "Select Game" -msgstr "" +msgstr "Seleziona Gioco" -#: Source/Core/DolphinWX/FrameTools.cpp:518 +#: Source/Core/DolphinWX/FrameTools.cpp:519 #, c-format msgid "Select Slot %i - %s" msgstr "Seleziona Slot %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Select State Slot" msgstr "Seleziona Slot di Stato" @@ -5014,12 +5021,12 @@ msgstr "Seleziona Slot di Stato 8" msgid "Select State Slot 9" msgstr "Seleziona Slot di Stato 9" -#: Source/Core/DolphinWX/FrameTools.cpp:816 -#: Source/Core/DolphinWX/FrameTools.cpp:1275 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Select The Recording File" msgstr "Seleziona la Registrazione" -#: Source/Core/DolphinWX/FrameTools.cpp:1491 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Select a Wii WAD file to install" msgstr "Seleziona un file WAD Wii da installare" @@ -5027,15 +5034,15 @@ msgstr "Seleziona un file WAD Wii da installare" msgid "Select a save file to import" msgstr "Seleziona un file di salvataggio da importare" -#: Source/Core/DolphinWX/FrameAui.cpp:330 +#: Source/Core/DolphinWX/FrameAui.cpp:332 msgid "Select floating windows" msgstr "Seleziona finestre libere/mobili" -#: Source/Core/DolphinWX/FrameTools.cpp:671 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "Select the file to load" msgstr "Seleziona il file da caricare" -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Select the save file" msgstr "Seleziona il file di salvataggio" @@ -5225,19 +5232,19 @@ msgstr "Scuoti" msgid "Shoulder Buttons" msgstr "Tasti Dorsali" -#: Source/Core/DolphinWX/FrameTools.cpp:265 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show &Log" msgstr "Mostra Finestra di &Log" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:263 msgid "Show &Status Bar" msgstr "Mostra &Status Bar" -#: Source/Core/DolphinWX/FrameTools.cpp:260 +#: Source/Core/DolphinWX/FrameTools.cpp:261 msgid "Show &Toolbar" msgstr "Mostra Barra degli St&rumenti" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:312 msgid "Show Australia" msgstr "Mostra Australia" @@ -5245,11 +5252,11 @@ msgstr "Mostra Australia" msgid "Show Defaults" msgstr "Mostra Predefiniti" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:335 msgid "Show Drives" msgstr "Mostra Unità a Disco" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:300 msgid "Show ELF/DOL" msgstr "Mostra ELF/DOL" @@ -5257,39 +5264,39 @@ msgstr "Mostra ELF/DOL" msgid "Show FPS" msgstr "Mostra FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "Show Frame Counter" msgstr "Mostra Contatore Frame" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:314 msgid "Show France" msgstr "Mostra Francia" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:296 msgid "Show GameCube" msgstr "Mostra GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Germany" msgstr "Mostra Germania" -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/FrameTools.cpp:208 msgid "Show Input Display" msgstr "Mostra Tasti di Input" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Show Italy" msgstr "Mostra Italia" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show JAP" msgstr "Mostra JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:320 msgid "Show Korea" msgstr "Mostra Corea" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:203 msgid "Show Lag Counter" msgstr "Mostra Contatore Lag" @@ -5297,39 +5304,39 @@ msgstr "Mostra Contatore Lag" msgid "Show Language:" msgstr "Mostra Lingua:" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show Log &Configuration" msgstr "Mostra &Configurazione Log" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Show NetPlay Messages" -msgstr "" +msgstr "Mostra Messaggi NetPlay" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 msgid "Show NetPlay Ping" -msgstr "" +msgstr "Mostra Ping NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Show Netherlands" msgstr "Mostra Olanda" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show PAL" msgstr "Mostra PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:292 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Platforms" msgstr "Mostra Piattaforme" -#: Source/Core/DolphinWX/FrameTools.cpp:303 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show Regions" msgstr "Mostra Regioni" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:324 msgid "Show Russia" msgstr "Mostra Russia" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:326 msgid "Show Spain" msgstr "Mostra Spagna" @@ -5337,31 +5344,31 @@ msgstr "Mostra Spagna" msgid "Show Statistics" msgstr "Mostra Informazioni" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:210 msgid "Show System Clock" -msgstr "" +msgstr "Mostra Orologio di Sistema" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "Show Taiwan" msgstr "Mostra Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show USA" msgstr "Mostra USA" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Show Unknown" msgstr "Mostra Sconosciuto" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:298 msgid "Show WAD" msgstr "Mostra WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Wii" msgstr "Mostra Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Show World" msgstr "Mostra Mondo" @@ -5418,6 +5425,9 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"Mostra più alto valore di ping dei giocatori durante una partita NetPlay.\n" +"\n" +"Nel dubbio, lascia deselezionato." #: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" @@ -5435,11 +5445,11 @@ msgstr "Fianco-a-Fianco" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 msgid "Sideways Hold" -msgstr "" +msgstr "Mantieni posizione di traverso" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 msgid "Sideways Toggle" -msgstr "" +msgstr "Attiva/Disattiva posizione di traverso" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" @@ -5485,8 +5495,8 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/FrameTools.cpp:452 -#: Source/Core/DolphinWX/FrameTools.cpp:466 +#: Source/Core/DolphinWX/FrameTools.cpp:453 +#: Source/Core/DolphinWX/FrameTools.cpp:467 #, c-format msgid "Slot %i - %s" msgstr "Slot %i - %s" @@ -5593,11 +5603,11 @@ msgstr "Controller Standard" msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:240 -msgid "Start &NetPlay" -msgstr "Avvia &NetPlay" +#: Source/Core/DolphinWX/FrameTools.cpp:241 +msgid "Start &NetPlay..." +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:411 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Start Re&cording Input" msgstr "Avvia Re&gistrazione Input" @@ -5605,7 +5615,7 @@ msgstr "Avvia Re&gistrazione Input" msgid "Start Recording" msgstr "Avvia Registrazione" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:355 #: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Stato" @@ -5629,7 +5639,7 @@ msgstr "Levetta" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:542 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "Stop" msgstr "Arresta" @@ -5726,17 +5736,17 @@ msgstr "Errore di sintassi" msgid "System Language:" msgstr "Lingua di Sistema:" -#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/FrameTools.cpp:199 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Input TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:714 +#: Source/Core/DolphinWX/FrameTools.cpp:715 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS Input - Controller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:722 +#: Source/Core/DolphinWX/FrameTools.cpp:723 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS Input - Wiimote %d" @@ -5758,11 +5768,11 @@ msgid "Taiwan" msgstr "Taiwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:427 +#: Source/Core/DolphinWX/FrameTools.cpp:428 msgid "Take Screenshot" msgstr "Cattura uno Screenshot" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "Take screenshot" msgstr "Cattura uno screenshot" @@ -5862,11 +5872,11 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "Il file %s è già stato aperto, l'intestazione non verrà scritta." -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:571 msgid "The name cannot be empty" msgstr "Il nome non può essere vuoto" -#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:564 msgid "The name cannot contain the character ','" msgstr "Il nome non può contenere il carattere ','" @@ -5987,6 +5997,10 @@ msgid "" "\n" "If you're unsure, leave this disabled." msgstr "" +"Questa opzione ti permette di impostare un orologio in tempo reale (RTC) " +"indipendente dal tuo orologio di sistema.\n" +"\n" +"Nel dubbio, lascia disabilitato." #: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format @@ -6083,7 +6097,7 @@ msgstr "Imposta Ritaglio" #: Source/Core/Core/HotkeyManager.cpp:53 msgid "Toggle Custom Textures" -msgstr "" +msgstr "Attiva/Disattiva Texture Personalizzate" #: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" @@ -6101,7 +6115,7 @@ msgstr "Visualizza a Schermo Intero" msgid "Toggle Pause" msgstr "Attiva/Disattiva Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "Toggle fullscreen" msgstr "Attiva/Disattiva schermo intero" @@ -6200,18 +6214,18 @@ msgstr "" "%u del codice AR inserito. Assicurati di averlo inserito correttamente.\n" "Vuoi ignorare questa riga e continuare l'analisi?" -#: Source/Core/DolphinWX/FrameTools.cpp:523 +#: Source/Core/DolphinWX/FrameTools.cpp:524 #, c-format msgid "Undefined %i" msgstr "%i non definito" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:493 +#: Source/Core/DolphinWX/FrameTools.cpp:494 msgid "Undo Load State" msgstr "Annulla Caricamento Stato di Gioco" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:496 +#: Source/Core/DolphinWX/FrameTools.cpp:497 msgid "Undo Save State" msgstr "Annulla Salvataggio dello Stato di Gioco" @@ -6277,11 +6291,11 @@ msgstr "Aggiorna" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" -msgstr "" +msgstr "Mantieni posizione verticale" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 msgid "Upright Toggle" -msgstr "" +msgstr "Attiva/Disattiva posizione verticale" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" @@ -6399,13 +6413,13 @@ msgstr "Abilita/Disabilita il Volume" msgid "Volume Up" msgstr "Alza il Volume" -#: Source/Core/DiscIO/NANDContentLoader.cpp:470 -#: Source/Core/DiscIO/NANDContentLoader.cpp:494 +#: Source/Core/DiscIO/NANDContentLoader.cpp:472 +#: Source/Core/DiscIO/NANDContentLoader.cpp:496 #, c-format msgid "WAD installation failed: error creating %s" msgstr "Installazione WAD non riuscita: errore nella creazione di %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:509 +#: Source/Core/DiscIO/NANDContentLoader.cpp:511 msgid "WAD installation failed: error creating ticket" msgstr "installazione WAD non riuscita: errore nella creazione del ticket" @@ -6481,6 +6495,10 @@ msgid "" "%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" +"Attenzione: Hai caricato un salvataggio situato oltre il termine del filmato " +"corrente. (byte %u > %u) (input %u > %u). Dovresti caricare un'altro " +"salvataggio prima di continuare, o caricare questo stesso stato con modalità " +"sola-lettura off." #: Source/Core/Core/Movie.cpp:1079 #, c-format @@ -6500,6 +6518,10 @@ msgid "" "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" +"Attenzione: Hai caricato un salvataggio il cui filmato discorda al byte %zu " +"(0x%zX). Dovresti caricare un altro salvataggio prima di continuare, o " +"caricare questo stato in modalità sola-lettura off. Altrimenti probabilmente " +"riscontrerai una desincronizzazione." #: Source/Core/Core/Movie.cpp:1146 #, c-format @@ -6519,6 +6541,21 @@ msgid "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" +"Attenzione: hai caricato un salvataggio il cui filmato discorda al frame " +"%td. Dovresti caricare un altro salvataggio prima di continuare, o caricare " +"questo stato in modalità sola-lettura off. Altrimenti riscontrerai " +"probabilmente una desincronizzazione.\n" +"\n" +"Maggiori informazioni: Il filmato attuale è lungo %d frame e il filmato " +"dello stato di gioco è lungo %d frame.\n" +"\n" +"Al frame %td, il filmato attuale preme:\n" +"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" +"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" +"\n" +"Al frame %td, il filmato del salvataggio dello stato di gioco preme:\n" +"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" +"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" #: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." @@ -6535,6 +6572,10 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"Durante una partita NetPlay, mostra messaggi di chat, cambiamenti di buffer " +"e avvisi di desync.\n" +"\n" +"Nel dubbio, lascia deselezionato." #: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" @@ -6560,11 +6601,11 @@ msgstr "Root NAND Wii:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Configurazione Adattatore Controller GameCube per Wii U" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1493 msgid "Wii WAD files (*.wad)" msgstr "File WAD Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1455 msgid "Wii save files (*.bin)" msgstr "File di salvataggio Wii (*.bin)" @@ -6578,18 +6619,13 @@ msgstr "Wiimote" #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 msgid "Wiimote " -msgstr "" +msgstr "Wiimote " #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1556 -#, c-format -msgid "Wiimote %i %s" -msgstr "Wiimote %i %s" - #: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote Collegato" @@ -6618,7 +6654,7 @@ msgstr "Windows Destro" msgid "Word Wrap" msgstr "Adatta Testo" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 #: Source/Core/DolphinWX/GameListCtrl.cpp:1183 #: Source/Core/DolphinWX/GameListCtrl.cpp:1302 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 @@ -6751,11 +6787,11 @@ msgstr "inattivo" #: Source/Core/InputCommon/ControllerEmu.cpp:231 msgid "off" -msgstr "" +msgstr "off" #: Source/Core/InputCommon/ControllerEmu.cpp:229 msgid "on" -msgstr "" +msgstr "on" #: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" diff --git a/Languages/po/ja.po b/Languages/po/ja.po index f50bdcf5f3b8..b66b6c8df626 100644 --- a/Languages/po/ja.po +++ b/Languages/po/ja.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-11 15:52+0200\n" -"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"POT-Creation-Date: 2016-09-18 11:27+0200\n" +"PO-Revision-Date: 2016-09-18 09:27+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Japanese (http://www.transifex.com/delroth/dolphin-emu/" "language/ja/)\n" @@ -256,27 +256,27 @@ msgstr "%zu メモリ ãƒã‚¤ãƒˆ" msgid "&& AND" msgstr "&& (...ã¨...)" -#: Source/Core/DolphinWX/FrameTools.cpp:372 -msgid "&About..." -msgstr "Dolphinã«ã¤ã„ã¦(&A)" +#: Source/Core/DolphinWX/FrameTools.cpp:373 +msgid "&About" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Audio Settings" msgstr "サウンド設定(&A)" -#: Source/Core/DolphinWX/FrameTools.cpp:125 -msgid "&Boot from DVD Backup..." -msgstr "DVDドライブã‹ã‚‰èµ·å‹•(&B)" +#: Source/Core/DolphinWX/FrameTools.cpp:126 +msgid "&Boot from DVD Backup" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Breakpoints" msgstr "&Breakpoints" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Cheat Manager" msgstr "ãƒãƒ¼ãƒˆãƒžãƒãƒ¼ã‚¸ãƒ£(&C)" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Controller Settings" msgstr "コントローラ設定(&C)" @@ -288,71 +288,71 @@ msgstr "ã“ã®ã‚¿ã‚¤ãƒˆãƒ«ã®å®Ÿä½“を削除(&D)" msgid "&Delete selected ISOs..." msgstr "é¸æŠžã—ãŸã‚¿ã‚¤ãƒˆãƒ«ã®å®Ÿä½“ã‚’å…¨ã¦å‰Šé™¤(&D)" -#: Source/Core/DolphinWX/FrameTools.cpp:189 +#: Source/Core/DolphinWX/FrameTools.cpp:190 msgid "&Emulation" msgstr "エミュレーション(&E)" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "&File" msgstr "ファイル(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:407 +#: Source/Core/DolphinWX/FrameTools.cpp:408 msgid "&Frame Advance" msgstr "Frame Advance(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:424 +#: Source/Core/DolphinWX/FrameTools.cpp:425 msgid "&Fullscreen" msgstr "フルスクリーンã§è¡¨ç¤º(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "&GitHub Repository" msgstr "GitHub リãƒã‚¸ãƒˆãƒª(&G)" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Graphics Settings" msgstr "グラフィック設定(&G)" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&Help" msgstr "ヘルプ(&H)" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Hotkey Settings" msgstr "ホットキーã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º(&H)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:163 +#: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "&Load State" msgstr "ステートロード(&L)" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "&Memcard Manager (GC)" msgstr "GCメモリーカードマãƒãƒ¼ã‚¸ãƒ£(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Memory" msgstr "メモリー" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Movie" msgstr "記録(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:385 +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Open..." msgstr "é–‹ã(&O)" -#: Source/Core/DolphinWX/FrameTools.cpp:231 +#: Source/Core/DolphinWX/FrameTools.cpp:232 msgid "&Options" msgstr "設定(&O)" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:397 msgid "&Pause" msgstr "一時åœæ­¢(&P)" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "&Play" msgstr "開始(&P)" @@ -360,47 +360,47 @@ msgstr "開始(&P)" msgid "&Properties" msgstr "プロパティ(&P)" -#: Source/Core/DolphinWX/FrameTools.cpp:420 +#: Source/Core/DolphinWX/FrameTools.cpp:421 msgid "&Read-Only Mode" msgstr "読ã¿è¾¼ã¿å°‚用(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:391 +#: Source/Core/DolphinWX/FrameTools.cpp:392 msgid "&Refresh List" msgstr "ゲームリストをå†æ›´æ–°(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Registers" msgstr "&Registers" -#: Source/Core/DolphinWX/FrameTools.cpp:404 +#: Source/Core/DolphinWX/FrameTools.cpp:405 msgid "&Reset" msgstr "リセット(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Sound" msgstr "&Sound" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Stop" msgstr "åœæ­¢(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:258 msgid "&Tools" msgstr "ツール(&T)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:357 +#: Source/Core/DolphinWX/FrameTools.cpp:358 msgid "&View" msgstr "表示(&V)" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Watch" msgstr "&Watch" -#: Source/Core/DolphinWX/FrameTools.cpp:368 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "&Website" msgstr "å…¬å¼ã‚¦ã‚§ãƒ–サイト(&W)" @@ -677,7 +677,7 @@ msgid "Advanced Settings" msgstr "高度ãªè¨­å®š" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "å…¨ã¦ã® GC/Wii ファイル (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -883,7 +883,7 @@ msgstr "後方" msgid "Balance Board" msgstr "ãƒãƒ©ãƒ³ã‚¹Wii ボード" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:343 #: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" @@ -1079,7 +1079,7 @@ msgstr "Center" msgid "Change &Disc" msgstr "ディスクã®å…¥ã‚Œæ›¿ãˆ(&D)" -#: Source/Core/DolphinWX/FrameTools.cpp:388 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "Change &Disc..." msgstr "ディスクã®å…¥ã‚Œæ›¿ãˆ(&D)" @@ -1203,7 +1203,7 @@ msgstr "全消去" msgid "Close" msgstr "é–‰ã˜ã‚‹" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:221 msgid "Co&nfigure..." msgstr "Dolphinã®è¨­å®š(&N)" @@ -1268,7 +1268,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:549 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "設定" @@ -1283,7 +1283,7 @@ msgstr "設定" msgid "Configure Control" msgstr "コントロールã®è¨­å®š" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Configure..." msgstr "Dolphinã®è¨­å®šã‚’è¡Œã„ã¾ã™" @@ -1303,7 +1303,7 @@ msgid "Connect" msgstr "ホストã«æŽ¥ç¶š" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:440 +#: Source/Core/DolphinWX/FrameTools.cpp:441 msgid "Connect Balance Board" msgstr "ãƒãƒ©ãƒ³ã‚¹Wii ボードを接続" @@ -1311,7 +1311,7 @@ msgstr "ãƒãƒ©ãƒ³ã‚¹Wii ボードを接続" msgid "Connect USB Keyboard" msgstr "USBキーボードã®æŽ¥ç¶šã‚’エミュレート" -#: Source/Core/DolphinWX/FrameTools.cpp:437 +#: Source/Core/DolphinWX/FrameTools.cpp:438 #, c-format msgid "Connect Wiimote %i" msgstr "%iPã®Wiiリモコンを接続" @@ -1332,14 +1332,10 @@ msgstr "3Pã®Wiiリモコンを接続" msgid "Connect Wiimote 4" msgstr "4Pã®Wiiリモコンを接続" -#: Source/Core/DolphinWX/FrameTools.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:250 msgid "Connect Wiimotes" msgstr "Wiiリモコンを接続" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Connected" -msgstr "接続ã•ã‚Œã¾ã—ãŸ" - #: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "接続中..." @@ -1364,11 +1360,11 @@ msgstr "コントロールスティック" msgid "Controller Ports" msgstr "コントローラ割り当ã¦è¨­å®š" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controller settings" msgstr "コントローラã®è¨­å®šã‚’è¡Œã„ã¾ã™" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Controllers" msgstr "コントローラ" @@ -1504,7 +1500,7 @@ msgstr "発売国" msgid "Create AR Code" msgstr "アクションリプレイコードを作æˆ" -#: Source/Core/DolphinWX/FrameAui.cpp:546 +#: Source/Core/DolphinWX/FrameAui.cpp:548 msgid "Create new perspective" msgstr "Create new perspective" @@ -1534,7 +1530,7 @@ msgstr "" msgid "Crossfade" msgstr "クロスフェーダー" -#: Source/Core/DolphinWX/FrameTools.cpp:684 +#: Source/Core/DolphinWX/FrameTools.cpp:685 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Current directory changed from %s to %s after wxFileSelector!" @@ -1778,10 +1774,6 @@ msgstr "ディスク" msgid "Disc Read Error" msgstr "ディスク読ã¿å–りエラー" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Disconnected" -msgstr "切断ã•ã‚Œã¾ã—ãŸ" - #: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "表示設定" @@ -1800,7 +1792,7 @@ msgstr "" msgid "Divide" msgstr "Divide" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Do you want to stop the current emulation?" msgstr "動作中ã®ã‚²ãƒ¼ãƒ ã‚’åœæ­¢ã—ã¾ã™ã‹ï¼Ÿ" @@ -1809,7 +1801,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II decoder" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:994 +#: Source/Core/DolphinWX/FrameTools.cpp:995 msgid "Dolphin" msgstr "Dolphin" @@ -1835,7 +1827,7 @@ msgstr "Wiiリモコンã®ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³è¨­å®š" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1351 +#: Source/Core/DolphinWX/FrameTools.cpp:1352 msgid "Dolphin Hotkeys" msgstr "Dolphin ホットキー設定" @@ -1847,8 +1839,8 @@ msgstr "Dolphin ãƒãƒƒãƒˆãƒ—レイ" msgid "Dolphin NetPlay Setup" msgstr "Dolphin ãƒãƒƒãƒˆãƒ—レイ《セットアップ》" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1277 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS ムービー (*.dtm)" @@ -1911,7 +1903,7 @@ msgstr "ドラムコントローラ" msgid "Dummy" msgstr "ダミーデãƒã‚¤ã‚¹" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:215 msgid "Dump Audio" msgstr "サウンドã®ãƒ€ãƒ³ãƒ—ã‚’è¡Œã†" @@ -1919,7 +1911,7 @@ msgstr "サウンドã®ãƒ€ãƒ³ãƒ—ã‚’è¡Œã†" msgid "Dump EFB Target" msgstr "EFBターゲットをダンプ" -#: Source/Core/DolphinWX/FrameTools.cpp:212 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "Dump Frames" msgstr "フレームã®ãƒ€ãƒ³ãƒ—ã‚’è¡Œã†" @@ -1971,7 +1963,7 @@ msgstr "" msgid "Dutch" msgstr "オランダ語" -#: Source/Core/DolphinWX/FrameTools.cpp:137 +#: Source/Core/DolphinWX/FrameTools.cpp:138 msgid "E&xit" msgstr "終了" @@ -2266,7 +2258,7 @@ msgstr "英語" msgid "Enhancements" msgstr "画質å‘上ã®è¨­å®š" -#: Source/Core/DolphinWX/FrameAui.cpp:545 +#: Source/Core/DolphinWX/FrameAui.cpp:547 msgid "Enter a name for the new perspective:" msgstr "Enter a name for the new perspective:" @@ -2336,11 +2328,11 @@ msgid "Execute" msgstr "Execute" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:431 msgid "Exit" msgstr "Dolphinを終了" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Export All Wii Saves" msgstr "å…¨ã¦ã®Wiiセーブデータをエクスãƒãƒ¼ãƒˆ" @@ -2352,7 +2344,7 @@ msgstr "ファイルを抽出" msgid "Export Recording" msgstr "録画ファイルã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ" -#: Source/Core/DolphinWX/FrameTools.cpp:417 +#: Source/Core/DolphinWX/FrameTools.cpp:418 msgid "Export Recording..." msgstr "録画ファイルã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ" @@ -2427,7 +2419,7 @@ msgid "Extracting..." msgstr "抽出ã—ã¦ã„ã¾ã™..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:245 +#: Source/Core/DolphinWX/FrameTools.cpp:246 msgid "FIFO Player" msgstr "FIFO プレーヤー" @@ -2595,11 +2587,11 @@ msgstr "ファイルå" msgid "File Info" msgstr "ファイル情報" -#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/FrameTools.cpp:347 msgid "File Name" msgstr "ファイルå" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:353 msgid "File Size" msgstr "ファイルサイズ" @@ -2800,7 +2792,7 @@ msgstr "フレームã®æƒ…å ±" msgid "Frame Range" msgstr "フレームã®ç¯„囲" -#: Source/Core/DolphinWX/FrameTools.cpp:150 +#: Source/Core/DolphinWX/FrameTools.cpp:151 msgid "Frame S&kipping" msgstr "フレームスキップ(&K)" @@ -2871,7 +2863,7 @@ msgstr "フレットボタン" msgid "From" msgstr "開始" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "FullScr" msgstr "全画é¢" @@ -2937,7 +2929,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "ゲームボーイアドãƒãƒ³ã‚¹ROMファイル (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:349 msgid "Game ID" msgstr "ゲームID" @@ -3021,11 +3013,11 @@ msgstr "ドイツ語" msgid "Germany" msgstr "ドイツ" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics" msgstr "ビデオ" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics settings" msgstr "グラフィックã®è¨­å®šã‚’è¡Œã„ã¾ã™" @@ -3304,9 +3296,9 @@ msgstr "" msgid "Import Save" msgstr "セーブデータをインãƒãƒ¼ãƒˆ" -#: Source/Core/DolphinWX/FrameTools.cpp:236 -msgid "Import Wii Save" -msgstr "Wii セーブデータã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆ" +#: Source/Core/DolphinWX/FrameTools.cpp:237 +msgid "Import Wii Save..." +msgstr "" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3373,15 +3365,15 @@ msgstr "入れã¾ã™" msgid "Insert SD Card" msgstr "SDカードã®æŒ¿å…¥ã‚’エミュレート" -#: Source/Core/DolphinWX/FrameTools.cpp:242 -msgid "Install WAD" -msgstr "Wiiメニューã«WADファイルを追加" +#: Source/Core/DolphinWX/FrameTools.cpp:243 +msgid "Install WAD..." +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Wiiメニューã¸ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 msgid "Installing WAD..." msgstr "追加ã—ã¦ã„ã¾ã™..." @@ -3581,7 +3573,7 @@ msgstr "L (アナログ)" msgid "Language:" msgstr "GUI言語:" -#: Source/Core/DolphinWX/FrameTools.cpp:483 +#: Source/Core/DolphinWX/FrameTools.cpp:484 #, c-format msgid "Last %i" msgstr "%i個å‰ã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚’ロード" @@ -3740,19 +3732,19 @@ msgstr "ステートロード - スロット 8" msgid "Load State Slot 9" msgstr "ステートロード - スロット 9" -#: Source/Core/DolphinWX/FrameTools.cpp:504 +#: Source/Core/DolphinWX/FrameTools.cpp:505 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:486 +#: Source/Core/DolphinWX/FrameTools.cpp:487 msgid "Load State..." msgstr "ファイルã‹ã‚‰ãƒ­ãƒ¼ãƒ‰" -#: Source/Core/DolphinWX/FrameTools.cpp:1533 +#: Source/Core/DolphinWX/FrameTools.cpp:1534 msgid "Load Wii System Menu" msgstr "Wiiメニューを起動" -#: Source/Core/DolphinWX/FrameTools.cpp:1528 +#: Source/Core/DolphinWX/FrameTools.cpp:1529 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wiiメニューを起動 ( ãƒãƒ¼ã‚¸ãƒ§ãƒ³ï¼š%d %c )" @@ -3772,7 +3764,7 @@ msgstr "" msgid "Load from selected slot" msgstr "é¸æŠžã—ãŸã‚¹ãƒ­ãƒƒãƒˆã‹ã‚‰èª­è¾¼" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Loaded %d good functions, ignored %d bad functions." @@ -3845,7 +3837,7 @@ msgstr "MadCatz Gameshark セーブファイル(*.gcs)" msgid "Main Stick" msgstr "コントロールスティック" -#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/FrameTools.cpp:345 #: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "メーカー" @@ -4216,9 +4208,9 @@ msgid "Notes: " msgstr "補足: " #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:517 -#: Source/Core/DolphinWX/FrameAui.cpp:562 -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:571 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "注æ„" @@ -4269,7 +4261,7 @@ msgstr "オフセット値:" msgid "On-Screen Display Messages" msgstr "オンスクリーンメッセージを表示" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Online &Documentation" msgstr "オンラインガイドを表示(&D)" @@ -4279,7 +4271,7 @@ msgid "Only %d blocks available" msgstr "残り %d ブロックã—ã‹ã‚ã‚Šã¾ã›ã‚“ï¼" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:536 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open" msgstr "é–‹ã" @@ -4291,7 +4283,7 @@ msgstr "実体ã®ã‚るフォルダを開ã(&C)" msgid "Open Wii &save folder" msgstr "セーブデータã®ã‚るフォルダを開ã(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open file..." msgstr "èµ·å‹•ã™ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠž" @@ -4360,7 +4352,7 @@ msgstr "Overlay Information" msgid "Override Language on NTSC Games" msgstr "Override Language on NTSC Games" -#: Source/Core/DolphinWX/FrameTools.cpp:414 +#: Source/Core/DolphinWX/FrameTools.cpp:415 msgid "P&lay Input Recording..." msgstr "録画ファイルをå†ç”Ÿ(&L)" @@ -4403,7 +4395,7 @@ msgstr "フォルダ" msgid "Pause" msgstr "一時åœæ­¢" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:201 msgid "Pause at End of Movie" msgstr "å†ç”Ÿçµ‚了時ã«ä¸€æ™‚åœæ­¢" @@ -4424,17 +4416,17 @@ msgstr "Per-Pixel Lighting" msgid "Perfect" msgstr "カンペキï¼" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:549 #, c-format msgid "Perspective %d" msgstr "Perspective %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Platform" msgstr "機種" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:542 #: Source/Core/DolphinWX/FrameTools.cpp:1804 #: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" @@ -4456,11 +4448,11 @@ msgstr "å†ç”Ÿã«é–¢ã™ã‚‹è¨­å®š" msgid "Players" msgstr "プレイヤー一覧" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1152 msgid "Please confirm..." msgstr "確èª" -#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:519 msgid "Please create a perspective before saving" msgstr "Please create a perspective before saving" @@ -4525,7 +4517,7 @@ msgstr "プロファイル" msgid "Properties" msgstr "プロパティ" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:337 msgid "Purge Game List Cache" msgstr "ゲームリストã®ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã‚’消去" @@ -4639,7 +4631,7 @@ msgstr "" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ã€ãªã—】ã®ã¾ã¾ã«ã—ã¦ãŠã„ã¦ãã ã•ã„。" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "å†æ›´æ–°" @@ -4648,11 +4640,11 @@ msgstr "å†æ›´æ–°" msgid "Refresh List" msgstr "ゲームリストをå†æ›´æ–°" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 msgid "Refresh game list" msgstr "ゲームリストをå†æ›´æ–°ã—ã¾ã™" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Region" msgstr "リージョン" @@ -4751,7 +4743,7 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "Sa&ve State" msgstr "ステートセーブ(&V)" @@ -4769,7 +4761,7 @@ msgid "Save GCI as..." msgstr "セーブデータã®ä¿å­˜å…ˆã‚’é¸æŠž" #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:490 +#: Source/Core/DolphinWX/FrameTools.cpp:491 msgid "Save Oldest State" msgstr "最å¤ã®ã‚¹ãƒ†ãƒ¼ãƒˆã«ä¸Šæ›¸ãä¿å­˜" @@ -4817,11 +4809,11 @@ msgstr "ステートセーブ - スロット 8" msgid "Save State Slot 9" msgstr "ステートセーブ - スロット 9" -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:501 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:470 +#: Source/Core/DolphinWX/FrameTools.cpp:471 msgid "Save State..." msgstr "ファイルã¨ã—ã¦ä¿å­˜" @@ -4870,7 +4862,7 @@ msgstr "確èªä¸­..." msgid "Scanning..." msgstr "確èªä¸­..." -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "ScrShot" msgstr "ç”»é¢æ’®å½±" @@ -4916,7 +4908,7 @@ msgstr "Section %s not found in SYSCONF" msgid "Select" msgstr "é¸æŠž" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Select Columns" msgstr "ゲームリストカラムã®è¡¨ç¤º" @@ -4924,12 +4916,12 @@ msgstr "ゲームリストカラムã®è¡¨ç¤º" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:518 +#: Source/Core/DolphinWX/FrameTools.cpp:519 #, c-format msgid "Select Slot %i - %s" msgstr "スロット %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Select State Slot" msgstr "スロットã®é¸æŠž" @@ -4973,12 +4965,12 @@ msgstr "ステートスロット 8" msgid "Select State Slot 9" msgstr "ステートスロット 9" -#: Source/Core/DolphinWX/FrameTools.cpp:816 -#: Source/Core/DolphinWX/FrameTools.cpp:1275 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Select The Recording File" msgstr "録画ファイルをé¸æŠž" -#: Source/Core/DolphinWX/FrameTools.cpp:1491 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Select a Wii WAD file to install" msgstr "追加ã™ã‚‹WADファイルをé¸æŠž" @@ -4986,15 +4978,15 @@ msgstr "追加ã™ã‚‹WADファイルをé¸æŠž" msgid "Select a save file to import" msgstr "インãƒãƒ¼ãƒˆã™ã‚‹ã‚»ãƒ¼ãƒ–ファイルをé¸æŠž" -#: Source/Core/DolphinWX/FrameAui.cpp:330 +#: Source/Core/DolphinWX/FrameAui.cpp:332 msgid "Select floating windows" msgstr "Select floating windows" -#: Source/Core/DolphinWX/FrameTools.cpp:671 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "Select the file to load" msgstr "ロードã™ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠž" -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Select the save file" msgstr "セーブファイルをé¸æŠž" @@ -5177,19 +5169,19 @@ msgstr "シェイク" msgid "Shoulder Buttons" msgstr "LRトリガー" -#: Source/Core/DolphinWX/FrameTools.cpp:265 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show &Log" msgstr "ログを表示(&L)" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:263 msgid "Show &Status Bar" msgstr "ステータスãƒãƒ¼(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:260 +#: Source/Core/DolphinWX/FrameTools.cpp:261 msgid "Show &Toolbar" msgstr "ツールãƒãƒ¼(&T)" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:312 msgid "Show Australia" msgstr "オーストラリア" @@ -5197,11 +5189,11 @@ msgstr "オーストラリア" msgid "Show Defaults" msgstr "デフォルト設定を表示" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:335 msgid "Show Drives" msgstr "DVDドライブ内ã®ã‚½ãƒ•ãƒˆã‚’表示" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:300 msgid "Show ELF/DOL" msgstr "ELF/DOL" @@ -5209,39 +5201,39 @@ msgstr "ELF/DOL" msgid "Show FPS" msgstr "FPSを表示" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "Show Frame Counter" msgstr "フレームカウンタを表示" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:314 msgid "Show France" msgstr "フランス" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:296 msgid "Show GameCube" msgstr "ゲームキューブ" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Germany" msgstr "ドイツ" -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/FrameTools.cpp:208 msgid "Show Input Display" msgstr "入力ã•ã‚ŒãŸæ“作を表示" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Show Italy" msgstr "イタリア" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show JAP" msgstr "日本" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:320 msgid "Show Korea" msgstr "韓国" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:203 msgid "Show Lag Counter" msgstr "ラグカウンタを表示" @@ -5249,7 +5241,7 @@ msgstr "ラグカウンタを表示" msgid "Show Language:" msgstr "次ã®è¨€èªžã§è¡¨ç¤º" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show Log &Configuration" msgstr "ログã®è¨­å®šã‚’表示(&C)" @@ -5261,27 +5253,27 @@ msgstr "" msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Show Netherlands" msgstr "オランダ" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show PAL" msgstr "PALè¦æ ¼" -#: Source/Core/DolphinWX/FrameTools.cpp:292 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Platforms" msgstr "特定機種ã®ã‚½ãƒ•ãƒˆã ã‘を表示" -#: Source/Core/DolphinWX/FrameTools.cpp:303 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show Regions" msgstr "特定リージョンã®ã‚½ãƒ•ãƒˆã ã‘を表示" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:324 msgid "Show Russia" msgstr "ロシア" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:326 msgid "Show Spain" msgstr "スペイン" @@ -5289,31 +5281,31 @@ msgstr "スペイン" msgid "Show Statistics" msgstr "統計情報を表示" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:210 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "Show Taiwan" msgstr "å°æ¹¾" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show USA" msgstr "アメリカåˆè¡†å›½" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Show Unknown" msgstr "ä¸æ˜Ž" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:298 msgid "Show WAD" msgstr "WAD(Wiiウェア/VC/ãƒãƒ£ãƒ³ãƒãƒ«)" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Wii" msgstr "Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Show World" msgstr "地域ãªã—" @@ -5435,8 +5427,8 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/FrameTools.cpp:452 -#: Source/Core/DolphinWX/FrameTools.cpp:466 +#: Source/Core/DolphinWX/FrameTools.cpp:453 +#: Source/Core/DolphinWX/FrameTools.cpp:467 #, c-format msgid "Slot %i - %s" msgstr "スロット %i - %s" @@ -5540,11 +5532,11 @@ msgstr "標準コントローラ" msgid "Start" msgstr "スタート" -#: Source/Core/DolphinWX/FrameTools.cpp:240 -msgid "Start &NetPlay" -msgstr "ãƒãƒƒãƒˆãƒ—レイを開始(&N)" +#: Source/Core/DolphinWX/FrameTools.cpp:241 +msgid "Start &NetPlay..." +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:411 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Start Re&cording Input" msgstr "æ“作ã®è¨˜éŒ²ã‚’開始(&C)" @@ -5552,7 +5544,7 @@ msgstr "æ“作ã®è¨˜éŒ²ã‚’開始(&C)" msgid "Start Recording" msgstr "æ“作ã®è¨˜éŒ²ã‚’開始" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:355 #: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "動作率" @@ -5576,7 +5568,7 @@ msgstr "スティック" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:542 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "Stop" msgstr "åœæ­¢" @@ -5672,17 +5664,17 @@ msgstr "構文エラー" msgid "System Language:" msgstr "システムã®è¨€èªžï¼š" -#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/FrameTools.cpp:199 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS Input" -#: Source/Core/DolphinWX/FrameTools.cpp:714 +#: Source/Core/DolphinWX/FrameTools.cpp:715 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS Input - ゲームキューブコントローラ %d" -#: Source/Core/DolphinWX/FrameTools.cpp:722 +#: Source/Core/DolphinWX/FrameTools.cpp:723 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS Input - Wiiリモコン %d" @@ -5704,11 +5696,11 @@ msgid "Taiwan" msgstr "å°æ¹¾" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:427 +#: Source/Core/DolphinWX/FrameTools.cpp:428 msgid "Take Screenshot" msgstr "ç”»é¢æ’®å½±" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "Take screenshot" msgstr "ç¾åœ¨ã®ç”»é¢ã‚’撮影ã—ã¾ã™" @@ -5805,11 +5797,11 @@ msgid "The file %s was already open, the file header will not be written." msgstr "" "ファイル %s ã¯æ—¢ã«é–‹ã‹ã‚Œã¦ã„ã‚‹ãŸã‚ã€ãƒ•ã‚¡ã‚¤ãƒ«ãƒ˜ãƒƒãƒ€ãƒ¼ã¯æ›¸ãè¾¼ã¾ã‚Œã¾ã›ã‚“。" -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:571 msgid "The name cannot be empty" msgstr "空ã®åå‰ã¯ä½¿ç”¨ã§ãã¾ã›ã‚“" -#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:564 msgid "The name cannot contain the character ','" msgstr "',' ã‚’å«ã‚€åå‰ã¯ä½¿ç”¨ã§ãã¾ã›ã‚“" @@ -6040,7 +6032,7 @@ msgstr "フルスクリーン表示 切替" msgid "Toggle Pause" msgstr "一時åœæ­¢ 切替" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "Toggle fullscreen" msgstr "フルスクリーン表示 切替" @@ -6138,18 +6130,18 @@ msgstr "" "èªã—ã¦ãã ã•ã„。\n" "ã“ã®è¡Œã‚’無視ã—ã¦è§£æžã‚’続ã‘ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/DolphinWX/FrameTools.cpp:523 +#: Source/Core/DolphinWX/FrameTools.cpp:524 #, c-format msgid "Undefined %i" msgstr "未定義 %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:493 +#: Source/Core/DolphinWX/FrameTools.cpp:494 msgid "Undo Load State" msgstr "ç›´å‰ã®ã‚¹ãƒ†ãƒ¼ãƒˆãƒ­ãƒ¼ãƒ‰ã‚’å–消" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:496 +#: Source/Core/DolphinWX/FrameTools.cpp:497 msgid "Undo Save State" msgstr "ç›´å‰ã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚»ãƒ¼ãƒ–ã®å–消" @@ -6333,13 +6325,13 @@ msgstr "無音 切替" msgid "Volume Up" msgstr "音é‡ã‚’上ã’ã‚‹" -#: Source/Core/DiscIO/NANDContentLoader.cpp:470 -#: Source/Core/DiscIO/NANDContentLoader.cpp:494 +#: Source/Core/DiscIO/NANDContentLoader.cpp:472 +#: Source/Core/DiscIO/NANDContentLoader.cpp:496 #, c-format msgid "WAD installation failed: error creating %s" msgstr "WAD installation failed: error creating %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:509 +#: Source/Core/DiscIO/NANDContentLoader.cpp:511 msgid "WAD installation failed: error creating ticket" msgstr "WAD installation failed: error creating ticket" @@ -6490,11 +6482,11 @@ msgstr "Wii NANDルート" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Wii U GCコントローラ接続タップ 設定" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1493 msgid "Wii WAD files (*.wad)" msgstr "Wii WADファイル (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1455 msgid "Wii save files (*.bin)" msgstr "Wii セーブファイル (*.bin)" @@ -6515,11 +6507,6 @@ msgstr "" msgid "Wiimote %i" msgstr "Wiiリモコン %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1556 -#, c-format -msgid "Wiimote %i %s" -msgstr "Wiiリモコン %i %s" - #: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiiリモコン接続中" @@ -6548,7 +6535,7 @@ msgstr "Windows Right" msgid "Word Wrap" msgstr "ワードラップ" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 #: Source/Core/DolphinWX/GameListCtrl.cpp:1183 #: Source/Core/DolphinWX/GameListCtrl.cpp:1302 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 diff --git a/Languages/po/ko.po b/Languages/po/ko.po index ac17156d7130..b8013120ba92 100644 --- a/Languages/po/ko.po +++ b/Languages/po/ko.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-11 15:52+0200\n" -"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"POT-Creation-Date: 2016-09-18 11:27+0200\n" +"PO-Revision-Date: 2016-09-18 09:27+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Korean (http://www.transifex.com/delroth/dolphin-emu/language/" "ko/)\n" @@ -258,27 +258,27 @@ msgstr "%zu 메모리 ë°”ì´íŠ¸" msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/FrameTools.cpp:372 -msgid "&About..." -msgstr "ëŒí•€ì— 대해...(&A)" +#: Source/Core/DolphinWX/FrameTools.cpp:373 +msgid "&About" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Audio Settings" msgstr "오디오 설정(&A)" -#: Source/Core/DolphinWX/FrameTools.cpp:125 -msgid "&Boot from DVD Backup..." -msgstr "DVD 백업ì—ì„œ 부트...(&B)" +#: Source/Core/DolphinWX/FrameTools.cpp:126 +msgid "&Boot from DVD Backup" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Breakpoints" msgstr "중단 지ì (&B)" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Cheat Manager" msgstr "치트 매니저(&C)" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Controller Settings" msgstr "컨트롤러 설정(&C)" @@ -290,71 +290,71 @@ msgstr "íŒŒì¼ ì‚­ì œ...(&D)" msgid "&Delete selected ISOs..." msgstr "ì„ íƒëœ ISO를 ì‚­ì œ...(&D)" -#: Source/Core/DolphinWX/FrameTools.cpp:189 +#: Source/Core/DolphinWX/FrameTools.cpp:190 msgid "&Emulation" msgstr "ì—뮬레ì´ì…˜(&E)" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "&File" msgstr "파ì¼(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:407 +#: Source/Core/DolphinWX/FrameTools.cpp:408 msgid "&Frame Advance" msgstr "프레임 진행(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:424 +#: Source/Core/DolphinWX/FrameTools.cpp:425 msgid "&Fullscreen" msgstr "전체화면(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "&GitHub Repository" msgstr "GitHub 저장소(&G)" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Graphics Settings" msgstr "그래픽 설정(&G)" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&Help" msgstr "ë„움ë§(&H)" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Hotkey Settings" msgstr "단축키 설정(&H)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&JIT" msgstr "JIT(&J)" -#: Source/Core/DolphinWX/FrameTools.cpp:163 +#: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "&Load State" msgstr "ìƒíƒœ 로드(&L)" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "&Memcard Manager (GC)" msgstr "메모리 ì¹´ë“œ 매니저 (GC)(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Memory" msgstr "메모리(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Movie" msgstr "무비(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:385 +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Open..." msgstr "열기...(&O)" -#: Source/Core/DolphinWX/FrameTools.cpp:231 +#: Source/Core/DolphinWX/FrameTools.cpp:232 msgid "&Options" msgstr "옵션(&O)" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:397 msgid "&Pause" msgstr "ì¼ì‹œì •ì§€(&P)" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "&Play" msgstr "실행(&P)" @@ -362,47 +362,47 @@ msgstr "실행(&P)" msgid "&Properties" msgstr "ì†ì„±(&P)" -#: Source/Core/DolphinWX/FrameTools.cpp:420 +#: Source/Core/DolphinWX/FrameTools.cpp:421 msgid "&Read-Only Mode" msgstr "ì½ê¸° ì „ìš© 모드(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:391 +#: Source/Core/DolphinWX/FrameTools.cpp:392 msgid "&Refresh List" msgstr "게임 ëª©ë¡ ìƒˆë¡œê³ ì¹¨(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Registers" msgstr "등ë¡(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:404 +#: Source/Core/DolphinWX/FrameTools.cpp:405 msgid "&Reset" msgstr "리셋(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Sound" msgstr "사운드(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Stop" msgstr "중지(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:258 msgid "&Tools" msgstr "ë„구(&T)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Video" msgstr "비디오(&V)" -#: Source/Core/DolphinWX/FrameTools.cpp:357 +#: Source/Core/DolphinWX/FrameTools.cpp:358 msgid "&View" msgstr "보기(&V)" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Watch" msgstr "관찰(&W)" -#: Source/Core/DolphinWX/FrameTools.cpp:368 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "&Website" msgstr "웹사ì´íŠ¸(&W)" @@ -521,6 +521,15 @@ msgid "" "\n" "Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" +"주ì˜:\n" +"\n" +"모든 플레ì´ì–´ë“¤ì€ ê°™ì€ ëŒí•€ ë²„ì „ì„ ì‚¬ìš©í•´ì•¼ 합니다.\n" +"모든 메모리 ì¹´ë“œ, SD ì¹´ë“œ 그리고 치트는 플레ì´ì–´ë“¤ 사ì´ì— 같거나 꺼야 합니" +"다.\n" +"DSP LLEê°€ 사용ëœë‹¤ë©´, DSP ë¡¬ë“¤ì´ í”Œë ˆì´ì–´ë“¤ 사ì´ì— 같아야 합니다.\n" +"ì§ì ‘ 연결하려면, 호스트는 ì„ íƒëœ UDP í¬íŠ¸ë¥¼ 열기/í¬ì›Œë“œë˜ê²Œ 해야 합니다!\n" +"\n" +"위모트 넷플레ì´ëŠ” 실험ì ì´ë¼ì„œ ìž‘ë™ì„ 기대해서는 안ë©ë‹ˆë‹¤.\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/ISOProperties.cpp:321 @@ -678,7 +687,7 @@ msgid "Advanced Settings" msgstr "고급 설정" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "모든 GC/Wii 파ì¼ë“¤ (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -835,7 +844,7 @@ msgstr "ìžë™ (ì°½ í¬ê¸°)" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Auto Adjust Window Size" -msgstr "" +msgstr "ì°½ í¬ê¸° ìžë™ ì¡°ì •" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" @@ -882,7 +891,7 @@ msgstr "뒤로" msgid "Balance Board" msgstr "밸런스 ë³´ë“œ" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:343 #: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" @@ -1051,7 +1060,7 @@ msgstr "취소" #: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." -msgstr "" +msgstr "FIFO 를 단ì¼ë‹¨ê³„ë¡œ 처리할 수 없습니다. 프레임 ì§„í–‰ì„ ëŒ€ì‹  사용하세요." #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format @@ -1076,7 +1085,7 @@ msgstr "중앙" msgid "Change &Disc" msgstr "ë””ìŠ¤í¬ ë³€ê²½(&D)" -#: Source/Core/DolphinWX/FrameTools.cpp:388 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "Change &Disc..." msgstr "ë””ìŠ¤í¬ ë³€ê²½...(&D)" @@ -1147,7 +1156,7 @@ msgstr "추가할 디렉토리 ì„ íƒí•˜ê¸°" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 msgid "Choose a dump directory:" -msgstr "" +msgstr "ë¤í”„ 디렉토리 ì„ íƒ:" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" @@ -1159,7 +1168,7 @@ msgstr "메모리 ì¹´ë“œ ì„ íƒ:" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 msgid "Choose an SD Card file:" -msgstr "" +msgstr "SD ì¹´ë“œ íŒŒì¼ ì„ íƒ:" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" @@ -1199,7 +1208,7 @@ msgstr "지움" msgid "Close" msgstr "닫기" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:221 msgid "Co&nfigure..." msgstr "환경설정...(&n)" @@ -1251,7 +1260,7 @@ msgstr "계산" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 msgid "Computing MD5 Checksum for:" -msgstr "" +msgstr "MD5 ì²´í¬ì„¬ 계산 대ìƒ:" #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" @@ -1259,13 +1268,13 @@ msgstr "MD5 ì²´í¬ì„¬ 계산하기" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 msgid "Computing..." -msgstr "" +msgstr "계산중..." #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 msgid "Computing: " -msgstr "" +msgstr "계산: " -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:549 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr " 환경설정" @@ -1280,7 +1289,7 @@ msgstr "설정" msgid "Configure Control" msgstr "컨트롤 설정" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Configure..." msgstr "환경설정..." @@ -1300,7 +1309,7 @@ msgid "Connect" msgstr "ì—°ê²°" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:440 +#: Source/Core/DolphinWX/FrameTools.cpp:441 msgid "Connect Balance Board" msgstr "밸런스 ë³´ë“œ ì—°ê²°" @@ -1308,7 +1317,7 @@ msgstr "밸런스 ë³´ë“œ ì—°ê²°" msgid "Connect USB Keyboard" msgstr "USB 키보드 ì—°ê²°" -#: Source/Core/DolphinWX/FrameTools.cpp:437 +#: Source/Core/DolphinWX/FrameTools.cpp:438 #, c-format msgid "Connect Wiimote %i" msgstr "위모트 %i ì—°ê²°" @@ -1329,14 +1338,10 @@ msgstr "위모트 3 ì—°ê²°" msgid "Connect Wiimote 4" msgstr "위모트 4 ì—°ê²°" -#: Source/Core/DolphinWX/FrameTools.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:250 msgid "Connect Wiimotes" msgstr "위모트 ì—°ê²°" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Connected" -msgstr "ì—°ê²°ë˜ì—ˆìŠµë‹ˆë‹¤." - #: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "ì—°ê²° 중..." @@ -1361,11 +1366,11 @@ msgstr "컨트롤 스틱" msgid "Controller Ports" msgstr "컨트롤러 í¬íŠ¸" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controller settings" msgstr "컨트롤러 설정" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Controllers" msgstr "컨트롤러" @@ -1429,6 +1434,9 @@ msgid "" "Wii backup. Please note that Dolphin cannot play games directly from the " "original GameCube and Wii discs." msgstr "" +"\"%s\" 를 ì½ì„ 수 없습니다. ë“œë¼ì´ë¸Œì— 디스í¬ê°€ 없거나 게임í브/Wii ë°±ì—…ì´ ì•„" +"닙니다. ëŒí•€ì€ ì˜¤ë¦¬ì§€ë„ ê²Œìž„í브와 Wii 디스í¬ë¡œ ì§ì ‘ ê²Œìž„ì„ í”Œë ˆì´í•  수 없다" +"는 ê²ƒì„ ì•Œì•„ë‘세요." #: Source/Core/Core/ConfigManager.cpp:861 #, c-format @@ -1481,7 +1489,7 @@ msgstr "" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 msgid "Couldn't look up central server" -msgstr "" +msgstr "중앙 서버를 ì°¾ì„ ìˆ˜ 없습니다" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" @@ -1501,7 +1509,7 @@ msgstr "êµ­ê°€:" msgid "Create AR Code" msgstr "AR 코드 ìƒì„±" -#: Source/Core/DolphinWX/FrameAui.cpp:546 +#: Source/Core/DolphinWX/FrameAui.cpp:548 msgid "Create new perspective" msgstr "새로운 ê´€ì  ìƒì„±" @@ -1531,14 +1539,14 @@ msgstr "" msgid "Crossfade" msgstr "í¬ë¡œìŠ¤íŽ˜ì´ë“œ" -#: Source/Core/DolphinWX/FrameTools.cpp:684 +#: Source/Core/DolphinWX/FrameTools.cpp:685 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "wxFileSelector í›„ì— í˜„ìž¬ 디렉토리가 %sì—ì„œ %së¡œ 변경ë˜ì—ˆìŠµë‹ˆë‹¤!" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 msgid "Current game" -msgstr "" +msgstr "현재 게임" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" @@ -1546,7 +1554,7 @@ msgstr "ì‚¬ìš©ìž ì§€ì •" #: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 msgid "Custom RTC Options" -msgstr "" +msgstr "ì‚¬ìš©ìž ì§€ì • RTC 옵션" #: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" @@ -1774,10 +1782,6 @@ msgstr "디스í¬" msgid "Disc Read Error" msgstr "ë””ìŠ¤í¬ ì½ê¸° 오류" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Disconnected" -msgstr "ì—°ê²°ì´ ëŠê²¼ìŠµë‹ˆë‹¤." - #: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "디스플레ì´" @@ -1796,7 +1800,7 @@ msgstr "" msgid "Divide" msgstr "나누기" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Do you want to stop the current emulation?" msgstr "ì—뮬레ì´ì…˜ì„ 중단하고 싶습니까?" @@ -1805,7 +1809,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "ëŒë¹„ 프로 ë¡œì§ II 디코ë”" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:994 +#: Source/Core/DolphinWX/FrameTools.cpp:995 msgid "Dolphin" msgstr "ëŒí•€" @@ -1831,7 +1835,7 @@ msgstr "ëŒí•€ ì—ë®¬ëœ ìœ„ëª¨íŠ¸ 환경설정" msgid "Dolphin FIFO" msgstr "ëŒí•€ FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1351 +#: Source/Core/DolphinWX/FrameTools.cpp:1352 msgid "Dolphin Hotkeys" msgstr "ëŒí•€ 단축키" @@ -1843,8 +1847,8 @@ msgstr "ëŒí•€ 넷플레ì´" msgid "Dolphin NetPlay Setup" msgstr "ëŒí•€ ë„·í”Œë ˆì´ ì„¤ì •" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1277 msgid "Dolphin TAS Movies (*.dtm)" msgstr "ëŒí•€ TAS 무비 (*.dtm)" @@ -1866,7 +1870,7 @@ msgstr "" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 msgid "Dolphin is too old for traversal server" -msgstr "" +msgstr "횡단 ì„œë²„ì— ë¹„í•´ ëŒí•€ì´ 너무 구 버전입니다." #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1316 @@ -1907,7 +1911,7 @@ msgstr "드럼" msgid "Dummy" msgstr "ë”미" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:215 msgid "Dump Audio" msgstr "오디오 ë¤í”„" @@ -1915,7 +1919,7 @@ msgstr "오디오 ë¤í”„" msgid "Dump EFB Target" msgstr "EFB 타겟 ë¤í”„" -#: Source/Core/DolphinWX/FrameTools.cpp:212 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "Dump Frames" msgstr "프레임들 ë¤í”„" @@ -1925,7 +1929,7 @@ msgstr "오브ì íŠ¸ ë¤í”„" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 msgid "Dump Path:" -msgstr "" +msgstr "ë¤í”„ 경로:" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" @@ -1966,7 +1970,7 @@ msgstr "" msgid "Dutch" msgstr "네ëœëž€ë“œì–´" -#: Source/Core/DolphinWX/FrameTools.cpp:137 +#: Source/Core/DolphinWX/FrameTools.cpp:138 msgid "E&xit" msgstr "종료(&x)" @@ -2071,7 +2075,7 @@ msgstr "치트 활성화" #: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 msgid "Enable Custom RTC" -msgstr "" +msgstr "ì‚¬ìš©ìž ì§€ì • RTC 켜기" #: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" @@ -2260,7 +2264,7 @@ msgstr "ì˜ì–´" msgid "Enhancements" msgstr "í–¥ìƒ" -#: Source/Core/DolphinWX/FrameAui.cpp:545 +#: Source/Core/DolphinWX/FrameAui.cpp:547 msgid "Enter a name for the new perspective:" msgstr "새로운 ê´€ì ì„ 위한 ì´ë¦„ì„ ìž…ë ¥í•˜ì„¸ìš”:" @@ -2330,11 +2334,11 @@ msgid "Execute" msgstr "실행" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:431 msgid "Exit" msgstr "나가기" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Export All Wii Saves" msgstr "모든 Will ì €ìž¥ì„ ë‚´ë³´ë‚´ê¸°" @@ -2346,7 +2350,7 @@ msgstr "íŒŒì¼ ë‚´ë³´ë‚´ê¸°" msgid "Export Recording" msgstr "ìž…ë ¥ ê¸°ë¡ ë‚´ë³´ë‚´ê¸°" -#: Source/Core/DolphinWX/FrameTools.cpp:417 +#: Source/Core/DolphinWX/FrameTools.cpp:418 msgid "Export Recording..." msgstr "ìž…ë ¥ ê¸°ë¡ ë‚´ë³´ë‚´ê¸°..." @@ -2421,7 +2425,7 @@ msgid "Extracting..." msgstr "압축 푸는 중..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:245 +#: Source/Core/DolphinWX/FrameTools.cpp:246 msgid "FIFO Player" msgstr "FIFO 플레ì´ì–´" @@ -2593,11 +2597,11 @@ msgstr "파ì¼" msgid "File Info" msgstr "íŒŒì¼ ì •ë³´" -#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/FrameTools.cpp:347 msgid "File Name" msgstr "íŒŒì¼ ì´ë¦„" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:353 msgid "File Size" msgstr "íŒŒì¼ í¬ê¸°" @@ -2788,7 +2792,7 @@ msgstr "프레임 진행 ì†ë„ 리셋" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 msgid "Frame Dumps Use FFV1" -msgstr "" +msgstr "프레임 ë¤í”„ì— FFV1 사용" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" @@ -2798,7 +2802,7 @@ msgstr "프레임 ì •ë³´" msgid "Frame Range" msgstr "프레임 범위" -#: Source/Core/DolphinWX/FrameTools.cpp:150 +#: Source/Core/DolphinWX/FrameTools.cpp:151 msgid "Frame S&kipping" msgstr "프레임 스킵(&k)" @@ -2869,7 +2873,7 @@ msgstr "프렛들" msgid "From" msgstr "From" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "FullScr" msgstr "전체화면" @@ -2934,7 +2938,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "게임 ë³´ì´ ì–´ë“œë°´ìŠ¤ 카트리지 (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:349 msgid "Game ID" msgstr "게임 ID" @@ -3017,11 +3021,11 @@ msgstr "ë…ì¼ì–´" msgid "Germany" msgstr "ë…ì¼" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics" msgstr "그래픽" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics settings" msgstr "그래픽 설정" @@ -3066,11 +3070,11 @@ msgstr "핵" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 msgid "Hashes do not match." -msgstr "" +msgstr "해쉬가 ì¼ì¹˜í•˜ì§€ 않습니다." #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 msgid "Hashes match!" -msgstr "" +msgstr "해쉬가 ì¼ì¹˜í•©ë‹ˆë‹¤!" #: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" @@ -3293,9 +3297,9 @@ msgstr "" msgid "Import Save" msgstr "ì €ìž¥ì„ ê°€ì ¸ì˜¤ê¸°" -#: Source/Core/DolphinWX/FrameTools.cpp:236 -msgid "Import Wii Save" -msgstr "Wii 저장 가져오기" +#: Source/Core/DolphinWX/FrameTools.cpp:237 +msgid "Import Wii Save..." +msgstr "" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3362,15 +3366,15 @@ msgstr "삽입" msgid "Insert SD Card" msgstr "SD ì¹´ë“œ 삽입" -#: Source/Core/DolphinWX/FrameTools.cpp:242 -msgid "Install WAD" -msgstr "WAD 설치" +#: Source/Core/DolphinWX/FrameTools.cpp:243 +msgid "Install WAD..." +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Wii ë©”ë‰´ì— ì„¤ì¹˜" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 msgid "Installing WAD..." msgstr "WAD 설치하기..." @@ -3569,7 +3573,7 @@ msgstr "L-아날로그" msgid "Language:" msgstr "언어:" -#: Source/Core/DolphinWX/FrameTools.cpp:483 +#: Source/Core/DolphinWX/FrameTools.cpp:484 #, c-format msgid "Last %i" msgstr "최근 %i" @@ -3729,19 +3733,19 @@ msgstr "슬롯 8 ìƒíƒœ 로드" msgid "Load State Slot 9" msgstr "슬롯 9 ìƒíƒœ 로드" -#: Source/Core/DolphinWX/FrameTools.cpp:504 +#: Source/Core/DolphinWX/FrameTools.cpp:505 msgid "Load State from Selected Slot" -msgstr "" +msgstr "ì„ íƒëœ 슬롯ì—ì„œ ìƒíƒœë¥¼ 로드합니다" -#: Source/Core/DolphinWX/FrameTools.cpp:486 +#: Source/Core/DolphinWX/FrameTools.cpp:487 msgid "Load State..." msgstr "ìƒíƒœ 로드..." -#: Source/Core/DolphinWX/FrameTools.cpp:1533 +#: Source/Core/DolphinWX/FrameTools.cpp:1534 msgid "Load Wii System Menu" msgstr "Wii 시스템 메뉴 로드" -#: Source/Core/DolphinWX/FrameTools.cpp:1528 +#: Source/Core/DolphinWX/FrameTools.cpp:1529 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wii 시스템 메뉴 %d %c 로드" @@ -3760,7 +3764,7 @@ msgstr "" msgid "Load from selected slot" msgstr "ì„ íƒëœ 슬롯ì—ì„œ 로드" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "%d 훌륭한 í•¨ìˆ˜ë“¤ì´ ë¡œë“œë˜ì—ˆìŠµë‹ˆë‹¤, %d ë‚˜ìœ í•¨ìˆ˜ë“¤ì´ ë¬´ì‹œë˜ì—ˆìŠµë‹ˆë‹¤." @@ -3813,7 +3817,7 @@ msgstr "M 버튼" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 msgid "MD5 Checksum" -msgstr "" +msgstr "MD5 ì²´í¬ì„¬" #: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" @@ -3821,7 +3825,7 @@ msgstr "MD5 ì²´í¬ì„¬:" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 msgid "MD5 check..." -msgstr "" +msgstr "MD5 ì²´í¬ì¤‘..." #: Source/Core/DolphinWX/MemcardManager.cpp:538 #: Source/Core/DolphinWX/MemcardManager.cpp:573 @@ -3832,7 +3836,7 @@ msgstr "MadCatz ê²Œìž„ìƒ¤í¬ íŒŒì¼ë“¤(*.gcs)" msgid "Main Stick" msgstr "ë©”ì¸ ìŠ¤í‹±" -#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/FrameTools.cpp:345 #: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "제작사" @@ -4189,6 +4193,7 @@ msgstr "설정 안ë¨" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 msgid "Not all players have the game. Do you really want to start?" msgstr "" +"모든 플레ì´ì–´ê°€ ê·¸ ê²Œìž„ì„ ê°€ì§€ê³  있지는 않습니다. ì •ë§ ì‹œìž‘í•˜ê³  싶습니까?" #: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" @@ -4199,9 +4204,9 @@ msgid "Notes: " msgstr "참고:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:517 -#: Source/Core/DolphinWX/FrameAui.cpp:562 -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:571 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "알림" @@ -4252,7 +4257,7 @@ msgstr "오프셋:" msgid "On-Screen Display Messages" msgstr "온-스í¬ë¦° 메시지 보여주기" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Online &Documentation" msgstr "온ë¼ì¸ 문서(&D)" @@ -4262,7 +4267,7 @@ msgid "Only %d blocks available" msgstr "%d ë¸”ë¡ ì‚¬ìš© 가능" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:536 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open" msgstr "열기" @@ -4274,7 +4279,7 @@ msgstr "ë‹´ê³  있는 í´ë” 열기(&c)" msgid "Open Wii &save folder" msgstr "Wii 저장 í´ë” 열기(&s)" -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open file..." msgstr "íŒŒì¼ ì—´ê¸°..." @@ -4330,7 +4335,7 @@ msgstr "다른 것들" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 msgid "Other game" -msgstr "" +msgstr "다른 게임" #: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" @@ -4344,7 +4349,7 @@ msgstr "ì˜¤ë²„ë ˆì´ ì •ë³´" msgid "Override Language on NTSC Games" msgstr "NTSC 게임ì—ì„œ 언어 오버ë¼ì´ë“œ" -#: Source/Core/DolphinWX/FrameTools.cpp:414 +#: Source/Core/DolphinWX/FrameTools.cpp:415 msgid "P&lay Input Recording..." msgstr "ìž…ë ¥ ê¸°ë¡ í”Œë ˆì´...(&l)" @@ -4387,7 +4392,7 @@ msgstr "경로" msgid "Pause" msgstr "ì¼ì‹œì •ì§€" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:201 msgid "Pause at End of Movie" msgstr "ë¬´ë¹„ì˜ ëì—ì„œ ì¼ì‹œì •ì§€" @@ -4407,17 +4412,17 @@ msgstr "픽셀단위 ê´‘ì›" msgid "Perfect" msgstr "완벽한" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:549 #, c-format msgid "Perspective %d" msgstr "ê´€ì  %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Platform" msgstr "플랫í¼" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:542 #: Source/Core/DolphinWX/FrameTools.cpp:1804 #: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" @@ -4439,11 +4444,11 @@ msgstr "ìž¬ìƒ ì˜µì…˜" msgid "Players" msgstr "플레ì´ì–´" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1152 msgid "Please confirm..." msgstr "확ì¸í•´ì£¼ì„¸ìš”..." -#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:519 msgid "Please create a perspective before saving" msgstr "ì €ìž¥í•˜ê¸°ì „ì— ê´€ì ì„ ìƒì„±í•´ 주세요." @@ -4508,7 +4513,7 @@ msgstr "프로파ì¼" msgid "Properties" msgstr "ì†ì„±" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:337 msgid "Purge Game List Cache" msgstr "게임 ëª©ë¡ ìºì‰¬ 제거" @@ -4621,7 +4626,7 @@ msgstr "" "잘 모르겠으면, ì—†ìŒì„ ì„ íƒí•˜ì„¸ìš”." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "새로고침" @@ -4630,11 +4635,11 @@ msgstr "새로고침" msgid "Refresh List" msgstr "ëª©ë¡ ìƒˆë¡œê³ ì¹¨" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 msgid "Refresh game list" msgstr "게임 ëª©ë¡ ìƒˆë¡œê³ ì¹¨" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Region" msgstr "지역" @@ -4727,13 +4732,13 @@ msgstr "러시아" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 msgid "SD Card Path:" -msgstr "" +msgstr "SD ì¹´ë“œ 경로:" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 msgid "SD card" -msgstr "" +msgstr "SD ì¹´ë“œ" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "Sa&ve State" msgstr "ìƒíƒœ 저장(&v) " @@ -4751,7 +4756,7 @@ msgid "Save GCI as..." msgstr "다른 ì´ë¦„으로 GCI 저장..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:490 +#: Source/Core/DolphinWX/FrameTools.cpp:491 msgid "Save Oldest State" msgstr "가장 ì˜¤ëž˜ëœ ìƒíƒœ 저장" @@ -4799,11 +4804,11 @@ msgstr "슬롯8 ìƒíƒœ 저장" msgid "Save State Slot 9" msgstr "슬롯 9 ìƒíƒœ 저장" -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:501 msgid "Save State to Selected Slot" -msgstr "" +msgstr "ì„ íƒëœ ìŠ¬ë¡¯ì— ìƒíƒœë¥¼ 저장합니다" -#: Source/Core/DolphinWX/FrameTools.cpp:470 +#: Source/Core/DolphinWX/FrameTools.cpp:471 msgid "Save State..." msgstr "ìƒíƒœ 저장..." @@ -4850,7 +4855,7 @@ msgstr "ISOë“¤ì„ ê²€ì‚¬í•˜ê¸°" msgid "Scanning..." msgstr "스ìºë‹..." -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "ScrShot" msgstr "스í¬ë¦°ìƒ·" @@ -4895,20 +4900,20 @@ msgstr "섹션 %s를 SYSCONFì—ì„œ ì°¾ì„ ìˆ˜ ì—†ìŒ" msgid "Select" msgstr "ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Select Columns" msgstr "세로줄 ì„ íƒ" #: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 msgid "Select Game" -msgstr "" +msgstr "게임 ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:518 +#: Source/Core/DolphinWX/FrameTools.cpp:519 #, c-format msgid "Select Slot %i - %s" msgstr "슬롯 ì„ íƒ %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Select State Slot" msgstr "ìƒíƒœ 슬롯 ì„ íƒ" @@ -4952,12 +4957,12 @@ msgstr "ìƒíƒœ 슬롯 8 ì„ íƒ" msgid "Select State Slot 9" msgstr "ìƒíƒœ 슬롯 9 ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:816 -#: Source/Core/DolphinWX/FrameTools.cpp:1275 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Select The Recording File" msgstr "ê¸°ë¡ íŒŒì¼ ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1491 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Select a Wii WAD file to install" msgstr "설치할 Wii WAD íŒŒì¼ ì„ íƒ" @@ -4965,15 +4970,15 @@ msgstr "설치할 Wii WAD íŒŒì¼ ì„ íƒ" msgid "Select a save file to import" msgstr "가져올 저장 파ì¼ì„ ì„ íƒ" -#: Source/Core/DolphinWX/FrameAui.cpp:330 +#: Source/Core/DolphinWX/FrameAui.cpp:332 msgid "Select floating windows" msgstr "떠있는 창들 ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:671 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "Select the file to load" msgstr "로드할 íŒŒì¼ ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Select the save file" msgstr "저장 파ì¼ì„ ì„ íƒ" @@ -5155,19 +5160,19 @@ msgstr "í”들기" msgid "Shoulder Buttons" msgstr "ìˆ„ë” ë²„íŠ¼" -#: Source/Core/DolphinWX/FrameTools.cpp:265 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show &Log" msgstr "로그 보기(&L)" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:263 msgid "Show &Status Bar" msgstr "ìƒíƒœë°” 표시(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:260 +#: Source/Core/DolphinWX/FrameTools.cpp:261 msgid "Show &Toolbar" msgstr "툴바 표시(&T)" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:312 msgid "Show Australia" msgstr "오스트레ì¼ë¦¬ì•„ 보기" @@ -5175,11 +5180,11 @@ msgstr "오스트레ì¼ë¦¬ì•„ 보기" msgid "Show Defaults" msgstr "기본값 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:335 msgid "Show Drives" msgstr "ë“œë¼ì´ë¸Œ 표시" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:300 msgid "Show ELF/DOL" msgstr "ELF/DOL" @@ -5187,39 +5192,39 @@ msgstr "ELF/DOL" msgid "Show FPS" msgstr "FPS 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "Show Frame Counter" msgstr "프레임 ì¹´ìš´í„° 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:314 msgid "Show France" msgstr "프랑스" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:296 msgid "Show GameCube" msgstr "게임í브" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Germany" msgstr "ë…ì¼ ë³´ê¸°" -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/FrameTools.cpp:208 msgid "Show Input Display" msgstr "ìž…ë ¥ 표시 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Show Italy" msgstr "ì´íƒˆë¦¬ì•„" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show JAP" msgstr "JAP (ì¼ë³¸ ë°©ì‹)" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:320 msgid "Show Korea" msgstr "한국" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:203 msgid "Show Lag Counter" msgstr "ëž™ ì¹´ìš´í„° 보기" @@ -5227,39 +5232,39 @@ msgstr "ëž™ ì¹´ìš´í„° 보기" msgid "Show Language:" msgstr "언어 보기:" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show Log &Configuration" msgstr "로그 환경설정(&C)" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Show NetPlay Messages" -msgstr "" +msgstr "ë„·í”Œë ˆì´ ë©”ì‹œì§€ 보기" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 msgid "Show NetPlay Ping" -msgstr "" +msgstr "ë„·í”Œë ˆì´ í•‘ 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Show Netherlands" msgstr "네ëœëž€ë“œ 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show PAL" msgstr "PAL (유럽 ë°©ì‹)" -#: Source/Core/DolphinWX/FrameTools.cpp:292 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Platforms" msgstr "í”Œëž«í¼ í‘œì‹œ" -#: Source/Core/DolphinWX/FrameTools.cpp:303 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show Regions" msgstr "지역 표시" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:324 msgid "Show Russia" msgstr "러시아 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:326 msgid "Show Spain" msgstr "스íì¸ ë³´ê¸°" @@ -5267,31 +5272,31 @@ msgstr "스íì¸ ë³´ê¸°" msgid "Show Statistics" msgstr "통계 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:210 msgid "Show System Clock" -msgstr "" +msgstr "시스템 í´ëŸ­ 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "Show Taiwan" msgstr "타ì´ì™„" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show USA" msgstr "USA (미국 ë°©ì‹)" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Show Unknown" msgstr "알려지지 ì•ŠìŒ ë³´ê¸°" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:298 msgid "Show WAD" msgstr "WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Wii" msgstr "Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Show World" msgstr "세계 보기" @@ -5346,6 +5351,9 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"넷플레ì´ë¥¼ 하는 ë™ì•ˆ 플레ì´ì–´ë“¤ì˜ 최대 í•‘ì„ ë³´ì—¬ì¤ë‹ˆë‹¤.\n" +"\n" +"잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." #: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" @@ -5363,11 +5371,11 @@ msgstr "나란히" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 msgid "Sideways Hold" -msgstr "" +msgstr "옆방향 잡기" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 msgid "Sideways Toggle" -msgstr "" +msgstr "옆방향 토글" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" @@ -5411,8 +5419,8 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/FrameTools.cpp:452 -#: Source/Core/DolphinWX/FrameTools.cpp:466 +#: Source/Core/DolphinWX/FrameTools.cpp:453 +#: Source/Core/DolphinWX/FrameTools.cpp:467 #, c-format msgid "Slot %i - %s" msgstr "슬롯 %i - %s" @@ -5518,11 +5526,11 @@ msgstr "표준 컨트롤러" msgid "Start" msgstr "시작" -#: Source/Core/DolphinWX/FrameTools.cpp:240 -msgid "Start &NetPlay" -msgstr "ë„·í”Œë ˆì´ ì‹œìž‘(&N)" +#: Source/Core/DolphinWX/FrameTools.cpp:241 +msgid "Start &NetPlay..." +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:411 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Start Re&cording Input" msgstr "ìž…ë ¥ ê¸°ë¡ ì‹œìž‘(&c)" @@ -5530,7 +5538,7 @@ msgstr "ìž…ë ¥ ê¸°ë¡ ì‹œìž‘(&c)" msgid "Start Recording" msgstr "(ìž…ë ¥) ê¸°ë¡ ì‹œìž‘" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:355 #: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "ìƒíƒœ" @@ -5554,7 +5562,7 @@ msgstr "스틱" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:542 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "Stop" msgstr "중지" @@ -5651,17 +5659,17 @@ msgstr "문법 오류" msgid "System Language:" msgstr "시스템 언어:" -#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/FrameTools.cpp:199 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS ìž…ë ¥" -#: Source/Core/DolphinWX/FrameTools.cpp:714 +#: Source/Core/DolphinWX/FrameTools.cpp:715 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS ìž…ë ¥ - 컨트롤러 %d" -#: Source/Core/DolphinWX/FrameTools.cpp:722 +#: Source/Core/DolphinWX/FrameTools.cpp:723 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS ìž…ë ¥ - 위모트 %d" @@ -5683,11 +5691,11 @@ msgid "Taiwan" msgstr "타ì´ì™„" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:427 +#: Source/Core/DolphinWX/FrameTools.cpp:428 msgid "Take Screenshot" msgstr "스í¬ë¦°ìƒ· ì°ê¸°" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "Take screenshot" msgstr "스í¬ë¦°ìƒ· ì°ê¸°" @@ -5785,11 +5793,11 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "%s 파ì¼ì´ ì´ë¯¸ ì—´ë ¤ 있습니다, íŒŒì¼ í—¤ë”는 기ë¡ë˜ì§€ ì•Šì„ ê²ƒìž…ë‹ˆë‹¤." -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:571 msgid "The name cannot be empty" msgstr "ì´ë¦„ì€ ë¹„ì›Œë‘˜ 수 없습니다" -#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:564 msgid "The name cannot contain the character ','" msgstr "ì´ë¦„ì€ ',' 문ìžë¥¼ í¬í•¨í•  수 없습니다" @@ -5909,6 +5917,10 @@ msgid "" "\n" "If you're unsure, leave this disabled." msgstr "" +"ì´ ì„¤ì •ì€ í˜„ìž¬ 시스템 시간과 분리시켜 ì‚¬ìš©ìž ì§€ì • 실제 시간 시계(RTC)를 세팅" +"하ë„ë¡ í•´ì¤ë‹ˆë‹¤.\n" +"\n" +"잘 모르겠으면, ì´ê²ƒì„ 꺼ë‘세요." #: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format @@ -6001,7 +6013,7 @@ msgstr "ìžë¥´ê¸° 토글" #: Source/Core/Core/HotkeyManager.cpp:53 msgid "Toggle Custom Textures" -msgstr "" +msgstr "ì‚¬ìš©ìž ì§€ì • í…스처 토글" #: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" @@ -6019,7 +6031,7 @@ msgstr "전체화면 토글" msgid "Toggle Pause" msgstr "ì¼ì‹œì •ì§€ 토글" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "Toggle fullscreen" msgstr "전체화면 토글" @@ -6117,18 +6129,18 @@ msgstr "" "다. 올바로 타ì´í•‘했는지 확ì¸í•˜ì„¸ìš”\n" "ì´ ë¼ì¸ì„ 무시하고 분ì„ì„ ê³„ì†í•˜ê² ìŠµë‹ˆê¹Œ?" -#: Source/Core/DolphinWX/FrameTools.cpp:523 +#: Source/Core/DolphinWX/FrameTools.cpp:524 #, c-format msgid "Undefined %i" msgstr "ì •ì˜ë˜ì§€ ì•Šì€ %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:493 +#: Source/Core/DolphinWX/FrameTools.cpp:494 msgid "Undo Load State" msgstr "ìƒíƒœ 로드 ë˜ëŒë¦¬ê¸°" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:496 +#: Source/Core/DolphinWX/FrameTools.cpp:497 msgid "Undo Save State" msgstr "ìƒíƒœ 저장 ë˜ëŒë¦¬ê¸°" @@ -6193,11 +6205,11 @@ msgstr "ì—…ë°ì´íŠ¸" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" -msgstr "" +msgstr "똑바로 잡기" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 msgid "Upright Toggle" -msgstr "" +msgstr "똑바로 토글" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" @@ -6313,13 +6325,13 @@ msgstr "볼륨 ìŒì†Œê±° 토글" msgid "Volume Up" msgstr "볼륨 ì¦ê°€" -#: Source/Core/DiscIO/NANDContentLoader.cpp:470 -#: Source/Core/DiscIO/NANDContentLoader.cpp:494 +#: Source/Core/DiscIO/NANDContentLoader.cpp:472 +#: Source/Core/DiscIO/NANDContentLoader.cpp:496 #, c-format msgid "WAD installation failed: error creating %s" msgstr "WAD 설치 실패했습니다: 오류 ìƒì„± %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:509 +#: Source/Core/DiscIO/NANDContentLoader.cpp:511 msgid "WAD installation failed: error creating ticket" msgstr "WAD 설치 실패했습니다: 오류 ìƒì„± 티켓" @@ -6393,6 +6405,9 @@ msgid "" "%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" +"경고: 현재 ë¬´ë¹„ì˜ ë§ˆì§€ë§‰ ë’¤ì— ìžˆëŠ” ì €ìž¥ì„ ë¡œë“œí•˜ì˜€ìŠµë‹ˆë‹¤. (byte %u > %u) (ìž…" +"ë ¥ %u > %u). 계ì†í•˜ê¸°ì „ì— ë‹¤ë¥¸ ì €ìž¥ì„ ë¡œë“œí•´ì•¼í•©ë‹ˆë‹¤, 그렇지 않으면 ì½ê¸°-ì „" +"ìš© 모드가 꺼진 ìƒíƒœë¡œ ì´ê²ƒì„ 로드합니다." #: Source/Core/Core/Movie.cpp:1079 #, c-format @@ -6411,6 +6426,9 @@ msgid "" "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" +"경고: %zu (0x%zX) ë°”ì´íŠ¸ìƒì— 무비와 맞지 않는 ì €ìž¥ì„ ë¡œë“œí–ˆìŠµë‹ˆë‹¤. 계ì†í•˜ê¸° " +"ì „ì— ë‹¤ë¥¸ ì €ìž¥ì„ ë¡œë“œí•´ì•¼ 합니다, í˜¹ì€ ì½ê¸°-ì „ìš© 모드를 ë„ê³  로드하세요. 그렇" +"지 않으면 ì•„ë§ˆë„ ì‹±í¬ ë¬¸ì œê°€ ìƒê¸¸ê²ë‹ˆë‹¤." #: Source/Core/Core/Movie.cpp:1146 #, c-format @@ -6430,6 +6448,20 @@ msgid "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" +"경고: %td 프레임ìƒì— 무비 ë§¤ì¹­ì´ ì•ˆë˜ëŠ” ì €ìž¥ì„ ë¡œë“œí–ˆìŠµë‹ˆë‹¤. 계ì†í•˜ê¸°ì „ì— ë‹¤" +"른 ì €ìž¥ì„ ë¡œë“œí•´ì•¼í•©ë‹ˆë‹¤, í˜¹ì€ ì½ê¸°-ì „ìš© 모드를 ë„ê³  로드하세요. 그렇지 않으" +"ë©´ ì•„ë§ˆë„ ì‹±í¬ ì–´ê¸‹ë‚¨ì´ ìƒê¸¸ ê²ë‹ˆë‹¤.\n" +"\n" +"추가 ì •ë³´: 현재 무비는 %d 프레임 ê¸¸ì´ ì´ê³  ìƒíƒœì €ìž¥ì˜ 무비는 %d 프레임 ê¸¸ì´ " +"입니다.\n" +"\n" +"%td 프레임 ìƒì—, 현재 무비 프레스:\n" +"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" +"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" +"\n" +"%td 프레임 ìƒì—, ìƒíƒœì €ìž¥ì˜ 무비 프레스:\n" +"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" +"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" #: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." @@ -6446,6 +6478,9 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"넷플레ì´ë¡œ 플레ì´í•  ë•Œ, 채팅 메시지, ë²„í¼ ë³€í™”, 갈림 경보를 ë³´ì—¬ì¤ë‹ˆë‹¤.\n" +"\n" +"잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." #: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" @@ -6471,11 +6506,11 @@ msgstr "Wii NAND 루트:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Wii U 게임í브 컨트롤러 어댑터 환경설정" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1493 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD íŒŒì¼ (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1455 msgid "Wii save files (*.bin)" msgstr "Wii 저장 íŒŒì¼ (*.bin)" @@ -6489,18 +6524,13 @@ msgstr "위모트" #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 msgid "Wiimote " -msgstr "" +msgstr "위모트" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "위모트 %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1556 -#, c-format -msgid "Wiimote %i %s" -msgstr "위모트 %i %s" - #: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "위모트가 ì—°ê²°ë¨" @@ -6529,7 +6559,7 @@ msgstr "ì°½ 오른쪽" msgid "Word Wrap" msgstr "ìžë™ 줄바꿈" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 #: Source/Core/DolphinWX/GameListCtrl.cpp:1183 #: Source/Core/DolphinWX/GameListCtrl.cpp:1302 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 @@ -6662,11 +6692,11 @@ msgstr "ì—†ìŒ" #: Source/Core/InputCommon/ControllerEmu.cpp:231 msgid "off" -msgstr "" +msgstr "ë„기" #: Source/Core/InputCommon/ControllerEmu.cpp:229 msgid "on" -msgstr "" +msgstr "켜기" #: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" diff --git a/Languages/po/ms_MY.po b/Languages/po/ms_MY.po index 58354205ba85..99ec580d0feb 100644 --- a/Languages/po/ms_MY.po +++ b/Languages/po/ms_MY.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-11 15:52+0200\n" -"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"POT-Creation-Date: 2016-09-18 11:27+0200\n" +"PO-Revision-Date: 2016-09-18 09:27+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/delroth/dolphin-" "emu/language/ms_MY/)\n" @@ -258,27 +258,27 @@ msgstr "%zu bait ingatan" msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/FrameTools.cpp:372 -msgid "&About..." -msgstr "&Perihal..." +#: Source/Core/DolphinWX/FrameTools.cpp:373 +msgid "&About" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Audio Settings" msgstr "Tetapan &Audio" -#: Source/Core/DolphinWX/FrameTools.cpp:125 -msgid "&Boot from DVD Backup..." -msgstr "&But dari Sandar DVD..." +#: Source/Core/DolphinWX/FrameTools.cpp:126 +msgid "&Boot from DVD Backup" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Breakpoints" msgstr "&Titik Henti" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Cheat Manager" msgstr "&Pengurus Menipu" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Controller Settings" msgstr "Tetapan Ka&walan" @@ -290,71 +290,71 @@ msgstr "Pa&dam Fail..." msgid "&Delete selected ISOs..." msgstr "Pa&dam ISO terpilih..." -#: Source/Core/DolphinWX/FrameTools.cpp:189 +#: Source/Core/DolphinWX/FrameTools.cpp:190 msgid "&Emulation" msgstr "&Emulasi" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "&File" msgstr "&Fail" -#: Source/Core/DolphinWX/FrameTools.cpp:407 +#: Source/Core/DolphinWX/FrameTools.cpp:408 msgid "&Frame Advance" msgstr "B&ingkai Lanjutan" -#: Source/Core/DolphinWX/FrameTools.cpp:424 +#: Source/Core/DolphinWX/FrameTools.cpp:425 msgid "&Fullscreen" msgstr "Skrin Pen&uh" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "&GitHub Repository" msgstr "Repositori &GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Graphics Settings" msgstr "Tetapan &Grafik" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&Help" msgstr "&Bantuan" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Hotkey Settings" msgstr "Tetapan Kekunci Pa&nas" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:163 +#: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "&Load State" msgstr "&Muat Keadaan" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "&Memcard Manager (GC)" msgstr "Pengurus Kad &Ingatan (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Memory" msgstr "&Ingatan" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Movie" msgstr "Ce&reka" -#: Source/Core/DolphinWX/FrameTools.cpp:385 +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Open..." msgstr "B&uka..." -#: Source/Core/DolphinWX/FrameTools.cpp:231 +#: Source/Core/DolphinWX/FrameTools.cpp:232 msgid "&Options" msgstr "Pi&lihan" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:397 msgid "&Pause" msgstr "&Jeda" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "&Play" msgstr "&Main" @@ -362,47 +362,47 @@ msgstr "&Main" msgid "&Properties" msgstr "Si&fat" -#: Source/Core/DolphinWX/FrameTools.cpp:420 +#: Source/Core/DolphinWX/FrameTools.cpp:421 msgid "&Read-Only Mode" msgstr "Mod Ba&ca-Sahaja" -#: Source/Core/DolphinWX/FrameTools.cpp:391 +#: Source/Core/DolphinWX/FrameTools.cpp:392 msgid "&Refresh List" msgstr "Se&gar Semula Senarai" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Registers" msgstr "&Daftar" -#: Source/Core/DolphinWX/FrameTools.cpp:404 +#: Source/Core/DolphinWX/FrameTools.cpp:405 msgid "&Reset" msgstr "T&etap Semula" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Sound" msgstr "Bun&yi" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Stop" msgstr "&Henti" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:258 msgid "&Tools" msgstr "Ala&tan" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:357 +#: Source/Core/DolphinWX/FrameTools.cpp:358 msgid "&View" msgstr "&Lihat" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Watch" msgstr "&Tonton" -#: Source/Core/DolphinWX/FrameTools.cpp:368 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "&Website" msgstr "&Laman Sesawang" @@ -682,7 +682,7 @@ msgid "Advanced Settings" msgstr "Tetapan Lanjutan" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Semua fail GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -886,7 +886,7 @@ msgstr "Undur" msgid "Balance Board" msgstr "Papan Imbang" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:343 #: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" @@ -1082,7 +1082,7 @@ msgstr "Tengah" msgid "Change &Disc" msgstr "Ubah &Cakera" -#: Source/Core/DolphinWX/FrameTools.cpp:388 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "Change &Disc..." msgstr "Ubah &Cakera..." @@ -1206,7 +1206,7 @@ msgstr "Kosongkan" msgid "Close" msgstr "Tutup" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:221 msgid "Co&nfigure..." msgstr "Ko&nfigur..." @@ -1272,7 +1272,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:549 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Konfig" @@ -1287,7 +1287,7 @@ msgstr "Konfigur" msgid "Configure Control" msgstr "Konfigur Kawalan" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Configure..." msgstr "Konfigur..." @@ -1307,7 +1307,7 @@ msgid "Connect" msgstr "Sambung" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:440 +#: Source/Core/DolphinWX/FrameTools.cpp:441 msgid "Connect Balance Board" msgstr "Sambung Papan Imbang" @@ -1315,7 +1315,7 @@ msgstr "Sambung Papan Imbang" msgid "Connect USB Keyboard" msgstr "Sambung Papan Kekunci USB" -#: Source/Core/DolphinWX/FrameTools.cpp:437 +#: Source/Core/DolphinWX/FrameTools.cpp:438 #, c-format msgid "Connect Wiimote %i" msgstr "Sambung Wiimote %i" @@ -1336,14 +1336,10 @@ msgstr "Sambung Wiimote 3" msgid "Connect Wiimote 4" msgstr "Sambung Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:250 msgid "Connect Wiimotes" msgstr "Sambung Wiimotes" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Connected" -msgstr "Bersambung" - #: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Menyambung..." @@ -1368,11 +1364,11 @@ msgstr "Bidak Kawalan" msgid "Controller Ports" msgstr "Port Kawalan" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controller settings" msgstr "Tetapan kawalan" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Controllers" msgstr "Kawalan" @@ -1510,7 +1506,7 @@ msgstr "Negara:" msgid "Create AR Code" msgstr "Cipta Kod AR" -#: Source/Core/DolphinWX/FrameAui.cpp:546 +#: Source/Core/DolphinWX/FrameAui.cpp:548 msgid "Create new perspective" msgstr "Cipta perspektif baru" @@ -1540,7 +1536,7 @@ msgstr "" msgid "Crossfade" msgstr "Resap Silang" -#: Source/Core/DolphinWX/FrameTools.cpp:684 +#: Source/Core/DolphinWX/FrameTools.cpp:685 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Direktori semasa berubah dari %s ke %s selepas wxFileSelector!" @@ -1785,10 +1781,6 @@ msgstr "Cakera" msgid "Disc Read Error" msgstr "Ralat Baca Cakera" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Disconnected" -msgstr "Terputus" - #: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Paparan" @@ -1807,7 +1799,7 @@ msgstr "" msgid "Divide" msgstr "Bahagi" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Do you want to stop the current emulation?" msgstr "Anda hendak hentikan emulasi semasa?" @@ -1816,7 +1808,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Penyahkod Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:994 +#: Source/Core/DolphinWX/FrameTools.cpp:995 msgid "Dolphin" msgstr "Dolphin" @@ -1842,7 +1834,7 @@ msgstr "Konfigurasi Wiimote Teremulasi Dolphin" msgid "Dolphin FIFO" msgstr "FIFO Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:1351 +#: Source/Core/DolphinWX/FrameTools.cpp:1352 msgid "Dolphin Hotkeys" msgstr "Kekunci Panas Dolphin" @@ -1854,8 +1846,8 @@ msgstr "NetPlay Dolphin" msgid "Dolphin NetPlay Setup" msgstr "Persediaan NetPlay Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1277 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Cereka TAS Dolphin (*.dtm)" @@ -1918,7 +1910,7 @@ msgstr "Dram" msgid "Dummy" msgstr "Semu" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:215 msgid "Dump Audio" msgstr "Longgok Audio" @@ -1926,7 +1918,7 @@ msgstr "Longgok Audio" msgid "Dump EFB Target" msgstr "Longgok Sasaran EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:212 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "Dump Frames" msgstr "Longgok Bingkai" @@ -1977,7 +1969,7 @@ msgstr "" msgid "Dutch" msgstr "Bahasa Belanda" -#: Source/Core/DolphinWX/FrameTools.cpp:137 +#: Source/Core/DolphinWX/FrameTools.cpp:138 msgid "E&xit" msgstr "Ke&luar" @@ -2269,7 +2261,7 @@ msgstr "Bahasa Inggeris" msgid "Enhancements" msgstr "Penambahbaikan" -#: Source/Core/DolphinWX/FrameAui.cpp:545 +#: Source/Core/DolphinWX/FrameAui.cpp:547 msgid "Enter a name for the new perspective:" msgstr "Masukkan nama untuk perspektif baru:" @@ -2338,11 +2330,11 @@ msgid "Execute" msgstr "Lakukan" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:431 msgid "Exit" msgstr "Keluar" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Export All Wii Saves" msgstr "Eskport Semua Simpan Wii" @@ -2354,7 +2346,7 @@ msgstr "Eksport Fail" msgid "Export Recording" msgstr "Eksport Rakaman" -#: Source/Core/DolphinWX/FrameTools.cpp:417 +#: Source/Core/DolphinWX/FrameTools.cpp:418 msgid "Export Recording..." msgstr "Eksport Rakaman..." @@ -2429,7 +2421,7 @@ msgid "Extracting..." msgstr "Mengekstrak..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:245 +#: Source/Core/DolphinWX/FrameTools.cpp:246 msgid "FIFO Player" msgstr "Pemain FIFO" @@ -2601,11 +2593,11 @@ msgstr "Fail" msgid "File Info" msgstr "Maklumat Fail" -#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/FrameTools.cpp:347 msgid "File Name" msgstr "Nama Fail" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:353 msgid "File Size" msgstr "Saiz Fail" @@ -2808,7 +2800,7 @@ msgstr "Maklumat Bingkai" msgid "Frame Range" msgstr "Julat Bingkai" -#: Source/Core/DolphinWX/FrameTools.cpp:150 +#: Source/Core/DolphinWX/FrameTools.cpp:151 msgid "Frame S&kipping" msgstr "Me&langkau Bingkai" @@ -2879,7 +2871,7 @@ msgstr "Frets" msgid "From" msgstr "Dari" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "FullScr" msgstr "SkrPenuh" @@ -2945,7 +2937,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "Kartu Game Boy Advance (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:349 msgid "Game ID" msgstr "ID Permainan" @@ -3030,11 +3022,11 @@ msgstr "Jerman" msgid "Germany" msgstr "Jerman" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics" msgstr "Grafik" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics settings" msgstr "Tetapan grafik" @@ -3300,9 +3292,9 @@ msgstr "" msgid "Import Save" msgstr "Import Simpan" -#: Source/Core/DolphinWX/FrameTools.cpp:236 -msgid "Import Wii Save" -msgstr "Import Simpan Wii" +#: Source/Core/DolphinWX/FrameTools.cpp:237 +msgid "Import Wii Save..." +msgstr "" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3369,15 +3361,15 @@ msgstr "Sisip" msgid "Insert SD Card" msgstr "Sisip Kad SD" -#: Source/Core/DolphinWX/FrameTools.cpp:242 -msgid "Install WAD" -msgstr "Pasang WAD" +#: Source/Core/DolphinWX/FrameTools.cpp:243 +msgid "Install WAD..." +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Pasang ke Menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 msgid "Installing WAD..." msgstr "Memasang WAD..." @@ -3576,7 +3568,7 @@ msgstr "Analog-L" msgid "Language:" msgstr "Bahasa:" -#: Source/Core/DolphinWX/FrameTools.cpp:483 +#: Source/Core/DolphinWX/FrameTools.cpp:484 #, c-format msgid "Last %i" msgstr "%i terakhir" @@ -3736,19 +3728,19 @@ msgstr "Muat Slot Keadaan 8" msgid "Load State Slot 9" msgstr "Muat Slot Keadaan 9" -#: Source/Core/DolphinWX/FrameTools.cpp:504 +#: Source/Core/DolphinWX/FrameTools.cpp:505 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:486 +#: Source/Core/DolphinWX/FrameTools.cpp:487 msgid "Load State..." msgstr "Muat Keadaan..." -#: Source/Core/DolphinWX/FrameTools.cpp:1533 +#: Source/Core/DolphinWX/FrameTools.cpp:1534 msgid "Load Wii System Menu" msgstr "Muat Menu Sistem Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1528 +#: Source/Core/DolphinWX/FrameTools.cpp:1529 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Muat Menu Sistem Wii %d%c" @@ -3767,7 +3759,7 @@ msgstr "" msgid "Load from selected slot" msgstr "Muat dari slot terpilih" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Memuatkan %d fungsi yang baik, abaikan %d fungsi bermasalah." @@ -3839,7 +3831,7 @@ msgstr "Fail Gameshark MadCatz(*.gcs)" msgid "Main Stick" msgstr "Bidak Utama" -#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/FrameTools.cpp:345 #: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "Pembuat:" @@ -4209,9 +4201,9 @@ msgid "Notes: " msgstr "Nota:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:517 -#: Source/Core/DolphinWX/FrameAui.cpp:562 -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:571 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Notis" @@ -4262,7 +4254,7 @@ msgstr "Ofset:" msgid "On-Screen Display Messages" msgstr "Mesej Paparan Atas-Skrin" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Online &Documentation" msgstr "&Dokumentasi Atas Talian" @@ -4272,7 +4264,7 @@ msgid "Only %d blocks available" msgstr "Hanya %d blok tersedia" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:536 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open" msgstr "Buka" @@ -4284,7 +4276,7 @@ msgstr "Buka fail &dikandungi" msgid "Open Wii &save folder" msgstr "Buka folder &simpan Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open file..." msgstr "Buka fail..." @@ -4355,7 +4347,7 @@ msgstr "Maklumat Tindihan Atas" msgid "Override Language on NTSC Games" msgstr "Batalkan Bahasa pada Permainan NTSC" -#: Source/Core/DolphinWX/FrameTools.cpp:414 +#: Source/Core/DolphinWX/FrameTools.cpp:415 msgid "P&lay Input Recording..." msgstr "Ma&in Rakaman Input..." @@ -4398,7 +4390,7 @@ msgstr "Laluan" msgid "Pause" msgstr "Jeda" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:201 msgid "Pause at End of Movie" msgstr "Jeda Dipenghujung Cereka" @@ -4418,17 +4410,17 @@ msgstr "Pencahayaan Per-Piksel" msgid "Perfect" msgstr "Sempurna" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:549 #, c-format msgid "Perspective %d" msgstr "Perspekstif %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Platform" msgstr "Platform" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:542 #: Source/Core/DolphinWX/FrameTools.cpp:1804 #: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" @@ -4450,11 +4442,11 @@ msgstr "Pilihan Main Balik" msgid "Players" msgstr "Pemain" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1152 msgid "Please confirm..." msgstr "Sila sahkan..." -#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:519 msgid "Please create a perspective before saving" msgstr "Sila cipta satu perspektif sebelum menyimpan" @@ -4519,7 +4511,7 @@ msgstr "Profil" msgid "Properties" msgstr "Sifat" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:337 msgid "Purge Game List Cache" msgstr "Singkir Cache Senarai Permainan" @@ -4633,7 +4625,7 @@ msgstr "" "Jika tidak pasti, pilih Tiada." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Segar Semula" @@ -4642,11 +4634,11 @@ msgstr "Segar Semula" msgid "Refresh List" msgstr "Segar Semula Senarai" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 msgid "Refresh game list" msgstr "Segar semula senarai permainan" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Region" msgstr "Wilayah" @@ -4745,7 +4737,7 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "Sa&ve State" msgstr "Keadaan S&impan" @@ -4763,7 +4755,7 @@ msgid "Save GCI as..." msgstr "Simpan GCI sebagai..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:490 +#: Source/Core/DolphinWX/FrameTools.cpp:491 msgid "Save Oldest State" msgstr "Simpan Keadaan Terlama" @@ -4811,11 +4803,11 @@ msgstr "Simpan Slot Keadaan 8" msgid "Save State Slot 9" msgstr "Simpan Slot Keadaan 9" -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:501 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:470 +#: Source/Core/DolphinWX/FrameTools.cpp:471 msgid "Save State..." msgstr "Simpan Keadaan..." @@ -4862,7 +4854,7 @@ msgstr "Mengimbas untuk ISO" msgid "Scanning..." msgstr "Mengimbas..." -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "ScrShot" msgstr "CkpSkrin" @@ -4907,7 +4899,7 @@ msgstr "Seksyen %s tidak ditemui dalam SYSCONF" msgid "Select" msgstr "Pilih" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Select Columns" msgstr "Pilih Lajur" @@ -4915,12 +4907,12 @@ msgstr "Pilih Lajur" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:518 +#: Source/Core/DolphinWX/FrameTools.cpp:519 #, c-format msgid "Select Slot %i - %s" msgstr "Pilih Slot %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Select State Slot" msgstr "Pilih Slot Keadaan" @@ -4964,12 +4956,12 @@ msgstr "Pilih Slot Keadaan 8" msgid "Select State Slot 9" msgstr "Pilih Slot Keadaan 9" -#: Source/Core/DolphinWX/FrameTools.cpp:816 -#: Source/Core/DolphinWX/FrameTools.cpp:1275 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Select The Recording File" msgstr "Pilih Fail Rakaman" -#: Source/Core/DolphinWX/FrameTools.cpp:1491 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Select a Wii WAD file to install" msgstr "Pilih fail WAD Wii untuk dipasang" @@ -4977,15 +4969,15 @@ msgstr "Pilih fail WAD Wii untuk dipasang" msgid "Select a save file to import" msgstr "Pilih fail simpan untuk diimport" -#: Source/Core/DolphinWX/FrameAui.cpp:330 +#: Source/Core/DolphinWX/FrameAui.cpp:332 msgid "Select floating windows" msgstr "Pilih tetingkap terapung" -#: Source/Core/DolphinWX/FrameTools.cpp:671 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "Select the file to load" msgstr "Pilih fail untuk dimuatkan" -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Select the save file" msgstr "Pilih fail simpan" @@ -5171,19 +5163,19 @@ msgstr "Jabat" msgid "Shoulder Buttons" msgstr "Butang Bahu" -#: Source/Core/DolphinWX/FrameTools.cpp:265 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show &Log" msgstr "Tunjuk &Log" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:263 msgid "Show &Status Bar" msgstr "Tunjuk Palang &Status" -#: Source/Core/DolphinWX/FrameTools.cpp:260 +#: Source/Core/DolphinWX/FrameTools.cpp:261 msgid "Show &Toolbar" msgstr "Tunjuk Palang Ala&t" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:312 msgid "Show Australia" msgstr "Tunjuk Australia" @@ -5191,11 +5183,11 @@ msgstr "Tunjuk Australia" msgid "Show Defaults" msgstr "Tunjuk Lalai" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:335 msgid "Show Drives" msgstr "Tunjuk Pemacu" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:300 msgid "Show ELF/DOL" msgstr "Tunjuk ELF/DOL" @@ -5203,39 +5195,39 @@ msgstr "Tunjuk ELF/DOL" msgid "Show FPS" msgstr "Tunjuk FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "Show Frame Counter" msgstr "Tunjuk Kiraan Bingkai" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:314 msgid "Show France" msgstr "Tunjuk Perancis" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:296 msgid "Show GameCube" msgstr "Tunjuk GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Germany" msgstr "Tunjuk Jerman" -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/FrameTools.cpp:208 msgid "Show Input Display" msgstr "Tunjuk Paparan Input" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Show Italy" msgstr "Tunjuk Itali" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show JAP" msgstr "Tunjuk JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:320 msgid "Show Korea" msgstr "Tunjuk Korea" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:203 msgid "Show Lag Counter" msgstr "Tunjuk Kiraan Lengah" @@ -5243,7 +5235,7 @@ msgstr "Tunjuk Kiraan Lengah" msgid "Show Language:" msgstr "Tunjuk Bahasa:" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show Log &Configuration" msgstr "Tunjuk K&onfigurasi Log" @@ -5255,27 +5247,27 @@ msgstr "" msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Show Netherlands" msgstr "Tunjuk Belanda" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show PAL" msgstr "Tunjuk PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:292 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Platforms" msgstr "Tunjuk Platform" -#: Source/Core/DolphinWX/FrameTools.cpp:303 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show Regions" msgstr "Tunjuk Wilayah" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:324 msgid "Show Russia" msgstr "Tunjuk Rusia" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:326 msgid "Show Spain" msgstr "Tunjuk Sepanyol" @@ -5283,31 +5275,31 @@ msgstr "Tunjuk Sepanyol" msgid "Show Statistics" msgstr "Tunjuk Statistik" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:210 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "Show Taiwan" msgstr "Tunjuk Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show USA" msgstr "Tunjuk USA" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Show Unknown" msgstr "Tunjuk Tidak Diketahui" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:298 msgid "Show WAD" msgstr "Tunjuk WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Wii" msgstr "Tunjuk Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Show World" msgstr "Tunjuk Dunia" @@ -5431,8 +5423,8 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/FrameTools.cpp:452 -#: Source/Core/DolphinWX/FrameTools.cpp:466 +#: Source/Core/DolphinWX/FrameTools.cpp:453 +#: Source/Core/DolphinWX/FrameTools.cpp:467 #, c-format msgid "Slot %i - %s" msgstr "Slot %i - %s" @@ -5540,11 +5532,11 @@ msgstr "Pengawal Piawai" msgid "Start" msgstr "Mula" -#: Source/Core/DolphinWX/FrameTools.cpp:240 -msgid "Start &NetPlay" -msgstr "Mula &NetPlay" +#: Source/Core/DolphinWX/FrameTools.cpp:241 +msgid "Start &NetPlay..." +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:411 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Start Re&cording Input" msgstr "Mula Me&rakam Input" @@ -5552,7 +5544,7 @@ msgstr "Mula Me&rakam Input" msgid "Start Recording" msgstr "Mula Rakaman" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:355 #: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Keadaan" @@ -5576,7 +5568,7 @@ msgstr "Bidak" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:542 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "Stop" msgstr "Henti" @@ -5673,17 +5665,17 @@ msgstr "Ralat sintaks" msgid "System Language:" msgstr "Bahasa Sistem:" -#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/FrameTools.cpp:199 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Input TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:714 +#: Source/Core/DolphinWX/FrameTools.cpp:715 #, c-format msgid "TAS Input - Controller %d" msgstr "Input TAS - Kawalan %d" -#: Source/Core/DolphinWX/FrameTools.cpp:722 +#: Source/Core/DolphinWX/FrameTools.cpp:723 #, c-format msgid "TAS Input - Wiimote %d" msgstr "Input TAS - Wiimote %d" @@ -5705,11 +5697,11 @@ msgid "Taiwan" msgstr "Taiwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:427 +#: Source/Core/DolphinWX/FrameTools.cpp:428 msgid "Take Screenshot" msgstr "Ambil Cekupan Skrin" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "Take screenshot" msgstr "Ambil cekupan skrin" @@ -5809,11 +5801,11 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "Fail %s sudah dibuka, pengepala fail tidak akan ditulis." -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:571 msgid "The name cannot be empty" msgstr "Nama tidak boleh kosong" -#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:564 msgid "The name cannot contain the character ','" msgstr "Nama tidak boleh mengandungi aksara ','" @@ -6047,7 +6039,7 @@ msgstr "Togol Skrin Penuh" msgid "Toggle Pause" msgstr "Togol Jeda" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "Toggle fullscreen" msgstr "Togol skrin penuh" @@ -6145,18 +6137,18 @@ msgstr "" "atau ternyahsulit yang sah. Pastikan anda menaipnya dengan betul.\n" "Anda hendak abaikan baris ini dan teruskan menghurai?" -#: Source/Core/DolphinWX/FrameTools.cpp:523 +#: Source/Core/DolphinWX/FrameTools.cpp:524 #, c-format msgid "Undefined %i" msgstr "%i tidak ditakrif" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:493 +#: Source/Core/DolphinWX/FrameTools.cpp:494 msgid "Undo Load State" msgstr "Buat Asal Muat Keadaan" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:496 +#: Source/Core/DolphinWX/FrameTools.cpp:497 msgid "Undo Save State" msgstr "Buat Asal Keadaan Simpan" @@ -6339,13 +6331,13 @@ msgstr "Volum Togol Senyap" msgid "Volume Up" msgstr "Volum Naik" -#: Source/Core/DiscIO/NANDContentLoader.cpp:470 -#: Source/Core/DiscIO/NANDContentLoader.cpp:494 +#: Source/Core/DiscIO/NANDContentLoader.cpp:472 +#: Source/Core/DiscIO/NANDContentLoader.cpp:496 #, c-format msgid "WAD installation failed: error creating %s" msgstr "Pemasangan WAD gagal: ralat mencipta %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:509 +#: Source/Core/DiscIO/NANDContentLoader.cpp:511 msgid "WAD installation failed: error creating ticket" msgstr "Pemasangan WAD gagal: ralat mencipta tiket" @@ -6498,11 +6490,11 @@ msgstr "Root NAND Wii:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Konfigurasi Penyesuai Pengawal GameCube Wii U" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1493 msgid "Wii WAD files (*.wad)" msgstr "Fail WAD Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1455 msgid "Wii save files (*.bin)" msgstr "Fail simpan Wii (*.bin)" @@ -6523,11 +6515,6 @@ msgstr "" msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1556 -#, c-format -msgid "Wiimote %i %s" -msgstr "Wiimote %i %s" - #: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote Bersambung" @@ -6556,7 +6543,7 @@ msgstr "Tetingkap Kanan" msgid "Word Wrap" msgstr "Lilit Kata" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 #: Source/Core/DolphinWX/GameListCtrl.cpp:1183 #: Source/Core/DolphinWX/GameListCtrl.cpp:1302 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 diff --git a/Languages/po/nb.po b/Languages/po/nb.po index 4dc1d64113f5..1d1719cdd2a5 100644 --- a/Languages/po/nb.po +++ b/Languages/po/nb.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-11 15:52+0200\n" -"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"POT-Creation-Date: 2016-09-18 11:27+0200\n" +"PO-Revision-Date: 2016-09-18 09:27+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Norwegian BokmÃ¥l (http://www.transifex.com/delroth/dolphin-" "emu/language/nb/)\n" @@ -262,27 +262,27 @@ msgstr "%zu minnebyte" msgid "&& AND" msgstr "&& OG" -#: Source/Core/DolphinWX/FrameTools.cpp:372 -msgid "&About..." -msgstr "&Om…" +#: Source/Core/DolphinWX/FrameTools.cpp:373 +msgid "&About" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Audio Settings" msgstr "&Lyd-innstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:125 -msgid "&Boot from DVD Backup..." -msgstr "&Start fra DVD-sikkerhetskopi…" +#: Source/Core/DolphinWX/FrameTools.cpp:126 +msgid "&Boot from DVD Backup" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Breakpoints" msgstr "&Brytepunkter" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Cheat Manager" msgstr "&Juksekode-behandler" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Controller Settings" msgstr "&Kontroller-innstillinger" @@ -294,71 +294,71 @@ msgstr "&Slett fil…" msgid "&Delete selected ISOs..." msgstr "&Slett merkede ISO-filer…" -#: Source/Core/DolphinWX/FrameTools.cpp:189 +#: Source/Core/DolphinWX/FrameTools.cpp:190 msgid "&Emulation" msgstr "&Emulering" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "&File" msgstr "&Fil" -#: Source/Core/DolphinWX/FrameTools.cpp:407 +#: Source/Core/DolphinWX/FrameTools.cpp:408 msgid "&Frame Advance" msgstr "&Bilde for bilde" -#: Source/Core/DolphinWX/FrameTools.cpp:424 +#: Source/Core/DolphinWX/FrameTools.cpp:425 msgid "&Fullscreen" msgstr "&Fullskjerm" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "&GitHub Repository" msgstr "&GitHub-pakkebrønn" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Graphics Settings" msgstr "&Grafikkinstllinger" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&Help" msgstr "&Hjelp" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Hotkey Settings" msgstr "Innstillinger for &hurtigtaster" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:163 +#: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "&Load State" msgstr "Ã…pne hurtiglagring" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "&Memcard Manager (GC)" msgstr "&Minnekort-behandler (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Memory" msgstr "&Minne" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Movie" msgstr "&Film" -#: Source/Core/DolphinWX/FrameTools.cpp:385 +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Open..." msgstr "&Ã…pne…" -#: Source/Core/DolphinWX/FrameTools.cpp:231 +#: Source/Core/DolphinWX/FrameTools.cpp:232 msgid "&Options" msgstr "&Innstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:397 msgid "&Pause" msgstr "&Pause" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "&Play" msgstr "&Spill" @@ -366,47 +366,47 @@ msgstr "&Spill" msgid "&Properties" msgstr "&Egenskaper" -#: Source/Core/DolphinWX/FrameTools.cpp:420 +#: Source/Core/DolphinWX/FrameTools.cpp:421 msgid "&Read-Only Mode" msgstr "&Skrivebeskyttet modus" -#: Source/Core/DolphinWX/FrameTools.cpp:391 +#: Source/Core/DolphinWX/FrameTools.cpp:392 msgid "&Refresh List" msgstr "&Oppdater liste" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Registers" msgstr "&Register" -#: Source/Core/DolphinWX/FrameTools.cpp:404 +#: Source/Core/DolphinWX/FrameTools.cpp:405 msgid "&Reset" msgstr "&Tilbakestill" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Sound" msgstr "&Lyd" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Stop" msgstr "S&topp" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:258 msgid "&Tools" msgstr "&Verktøy" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:357 +#: Source/Core/DolphinWX/FrameTools.cpp:358 msgid "&View" msgstr "Vi&s" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Watch" msgstr "&Se" -#: Source/Core/DolphinWX/FrameTools.cpp:368 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "&Website" msgstr "&Nettside" @@ -684,7 +684,7 @@ msgid "Advanced Settings" msgstr "Avanserte innstillinger" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Alle GameCube/Wii -filer (elf, dol, gcm, wbfs, ciso, gcz, wad)" @@ -892,7 +892,7 @@ msgstr "Bakover" msgid "Balance Board" msgstr "Balansebrett" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:343 #: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" @@ -1087,7 +1087,7 @@ msgstr "Senter" msgid "Change &Disc" msgstr "Endre &disk" -#: Source/Core/DolphinWX/FrameTools.cpp:388 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "Change &Disc..." msgstr "Endre &disk…" @@ -1211,7 +1211,7 @@ msgstr "Tøm" msgid "Close" msgstr "Lukk" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:221 msgid "Co&nfigure..." msgstr "&Sett opp…" @@ -1277,7 +1277,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:549 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Oppsett" @@ -1292,7 +1292,7 @@ msgstr "Sett opp" msgid "Configure Control" msgstr "Sett opp kontroller" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Configure..." msgstr "Sett opp…" @@ -1312,7 +1312,7 @@ msgid "Connect" msgstr "Koble til" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:440 +#: Source/Core/DolphinWX/FrameTools.cpp:441 msgid "Connect Balance Board" msgstr "Koble til balansebrett" @@ -1320,7 +1320,7 @@ msgstr "Koble til balansebrett" msgid "Connect USB Keyboard" msgstr "Koble til USB-tastatur" -#: Source/Core/DolphinWX/FrameTools.cpp:437 +#: Source/Core/DolphinWX/FrameTools.cpp:438 #, c-format msgid "Connect Wiimote %i" msgstr "Koble til Wiikontroller %i" @@ -1341,14 +1341,10 @@ msgstr "Koble til Wiikontroller 3" msgid "Connect Wiimote 4" msgstr "Koble til Wiikontroller 4" -#: Source/Core/DolphinWX/FrameTools.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:250 msgid "Connect Wiimotes" msgstr "Koble til WiiMote-er" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Connected" -msgstr "Tilkoblet" - #: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Kobler til…" @@ -1373,11 +1369,11 @@ msgstr "Sirkel-joystick" msgid "Controller Ports" msgstr "Kontrollerporter" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controller settings" msgstr "&Kontroller-innstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Controllers" msgstr "Kontrollere" @@ -1521,7 +1517,7 @@ msgstr "Land:" msgid "Create AR Code" msgstr "Lag AR-kode" -#: Source/Core/DolphinWX/FrameAui.cpp:546 +#: Source/Core/DolphinWX/FrameAui.cpp:548 msgid "Create new perspective" msgstr "Lag nytt perspektiv" @@ -1551,7 +1547,7 @@ msgstr "" msgid "Crossfade" msgstr "Kryssutfasing" -#: Source/Core/DolphinWX/FrameTools.cpp:684 +#: Source/Core/DolphinWX/FrameTools.cpp:685 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "NÃ¥værende mappe endret fra %s til %s etter wxFileSelector!" @@ -1794,10 +1790,6 @@ msgstr "Disk" msgid "Disc Read Error" msgstr "Feil ved lesing av disk" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Disconnected" -msgstr "Frakoblet" - #: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Visning" @@ -1816,7 +1808,7 @@ msgstr "" msgid "Divide" msgstr "Del" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Do you want to stop the current emulation?" msgstr "Vil du stoppe pÃ¥gÃ¥ende emulering?" @@ -1825,7 +1817,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II-dekoder" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:994 +#: Source/Core/DolphinWX/FrameTools.cpp:995 msgid "Dolphin" msgstr "Dolphin" @@ -1851,7 +1843,7 @@ msgstr "Dolphin oppsett av emulert Wiikontroller" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1351 +#: Source/Core/DolphinWX/FrameTools.cpp:1352 msgid "Dolphin Hotkeys" msgstr "Dolphin-hurtigtaster" @@ -1863,8 +1855,8 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Dolphin NetPlay-oppsett" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1277 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS-Filmer (*.dtm)" @@ -1927,7 +1919,7 @@ msgstr "Trommer" msgid "Dummy" msgstr "Juksedukke" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:215 msgid "Dump Audio" msgstr "Dump lyd" @@ -1935,7 +1927,7 @@ msgstr "Dump lyd" msgid "Dump EFB Target" msgstr "Dump EFB-mÃ¥l" -#: Source/Core/DolphinWX/FrameTools.cpp:212 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "Dump Frames" msgstr "Dumping av bilder" @@ -1986,7 +1978,7 @@ msgstr "" msgid "Dutch" msgstr "Nederlansk" -#: Source/Core/DolphinWX/FrameTools.cpp:137 +#: Source/Core/DolphinWX/FrameTools.cpp:138 msgid "E&xit" msgstr "&Avslutt" @@ -2281,7 +2273,7 @@ msgstr "Engelsk" msgid "Enhancements" msgstr "Forbedringer" -#: Source/Core/DolphinWX/FrameAui.cpp:545 +#: Source/Core/DolphinWX/FrameAui.cpp:547 msgid "Enter a name for the new perspective:" msgstr "Skriv inn et navn for det nye perspektivet:" @@ -2350,11 +2342,11 @@ msgid "Execute" msgstr "Kjør" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:431 msgid "Exit" msgstr "Avslutt" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Export All Wii Saves" msgstr "Eksporter alle Wii-lagringsfiler" @@ -2366,7 +2358,7 @@ msgstr "Eksporter fil" msgid "Export Recording" msgstr "Eksporter opptak" -#: Source/Core/DolphinWX/FrameTools.cpp:417 +#: Source/Core/DolphinWX/FrameTools.cpp:418 msgid "Export Recording..." msgstr "Eksporter opptak…" @@ -2441,7 +2433,7 @@ msgid "Extracting..." msgstr "Pakker ut…" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:245 +#: Source/Core/DolphinWX/FrameTools.cpp:246 msgid "FIFO Player" msgstr "FIFO-spiller" @@ -2612,11 +2604,11 @@ msgstr "Fil" msgid "File Info" msgstr "Fil-informasjon" -#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/FrameTools.cpp:347 msgid "File Name" msgstr "Filnavn" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:353 msgid "File Size" msgstr "Filstørrelse" @@ -2819,7 +2811,7 @@ msgstr "Bildeinfo" msgid "Frame Range" msgstr "Bildespennvidde" -#: Source/Core/DolphinWX/FrameTools.cpp:150 +#: Source/Core/DolphinWX/FrameTools.cpp:151 msgid "Frame S&kipping" msgstr "&Hopp over rammer" @@ -2890,7 +2882,7 @@ msgstr "Frets" msgid "From" msgstr "Fra" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "FullScr" msgstr "Fullskjerm" @@ -2957,7 +2949,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance-disker (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:349 msgid "Game ID" msgstr "Spill-ID" @@ -3042,11 +3034,11 @@ msgstr "Tysk" msgid "Germany" msgstr "Tyskland" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics" msgstr "Grafikk" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics settings" msgstr "Innstillinger for grafikk" @@ -3321,9 +3313,9 @@ msgstr "" msgid "Import Save" msgstr "Importer lagringsfil" -#: Source/Core/DolphinWX/FrameTools.cpp:236 -msgid "Import Wii Save" -msgstr "Importer Wii-lagringsfil" +#: Source/Core/DolphinWX/FrameTools.cpp:237 +msgid "Import Wii Save..." +msgstr "" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3390,15 +3382,15 @@ msgstr "Sett inn" msgid "Insert SD Card" msgstr "Sett inn SD-kort" -#: Source/Core/DolphinWX/FrameTools.cpp:242 -msgid "Install WAD" -msgstr "Installer WAD" +#: Source/Core/DolphinWX/FrameTools.cpp:243 +msgid "Install WAD..." +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Installer til Wii-meny" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 msgid "Installing WAD..." msgstr "Installerer WAD…" @@ -3597,7 +3589,7 @@ msgstr "Venstre-analog" msgid "Language:" msgstr "SprÃ¥k:" -#: Source/Core/DolphinWX/FrameTools.cpp:483 +#: Source/Core/DolphinWX/FrameTools.cpp:484 #, c-format msgid "Last %i" msgstr "Siste %i" @@ -3757,19 +3749,19 @@ msgstr "Ã…pne hurtiglagringsplass nr. 8" msgid "Load State Slot 9" msgstr "Last inn hurtiglagring siste 9" -#: Source/Core/DolphinWX/FrameTools.cpp:504 +#: Source/Core/DolphinWX/FrameTools.cpp:505 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:486 +#: Source/Core/DolphinWX/FrameTools.cpp:487 msgid "Load State..." msgstr "Ã…pne hurtiglagring…" -#: Source/Core/DolphinWX/FrameTools.cpp:1533 +#: Source/Core/DolphinWX/FrameTools.cpp:1534 msgid "Load Wii System Menu" msgstr "Last inn Wii systemmeny" -#: Source/Core/DolphinWX/FrameTools.cpp:1528 +#: Source/Core/DolphinWX/FrameTools.cpp:1529 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Last inn Wii systemmeny %d %c" @@ -3788,7 +3780,7 @@ msgstr "" msgid "Load from selected slot" msgstr "Last fra valgt minnekortplass" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Lastet inn %d gode funksjoner, ignorerte %d dÃ¥rlige funksjoner." @@ -3860,7 +3852,7 @@ msgstr "MadCatz Gameshark-filer(*.gcs)" msgid "Main Stick" msgstr "Hoved-joystick" -#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/FrameTools.cpp:345 #: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "Skaper" @@ -4231,9 +4223,9 @@ msgid "Notes: " msgstr "Notater:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:517 -#: Source/Core/DolphinWX/FrameAui.cpp:562 -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:571 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Merknad" @@ -4284,7 +4276,7 @@ msgstr "Offset:" msgid "On-Screen Display Messages" msgstr "Skjerm-meldinger" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Online &Documentation" msgstr "Nettbasert & dokumentasjon" @@ -4294,7 +4286,7 @@ msgid "Only %d blocks available" msgstr "Kun %d blokker tilgjengelig" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:536 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open" msgstr "Ã…pne" @@ -4306,7 +4298,7 @@ msgstr "Ã…pne &inneholdende mappe" msgid "Open Wii &save folder" msgstr "Ã…pne Wii-&lagringsfil-mappe" -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open file..." msgstr "Ã…pne fil…" @@ -4378,7 +4370,7 @@ msgstr "Overleggs-informasjon" msgid "Override Language on NTSC Games" msgstr "Overskriv sprÃ¥k for NTSC-spill" -#: Source/Core/DolphinWX/FrameTools.cpp:414 +#: Source/Core/DolphinWX/FrameTools.cpp:415 msgid "P&lay Input Recording..." msgstr "Spi&ll av inndataopptak…" @@ -4421,7 +4413,7 @@ msgstr "Mappestier" msgid "Pause" msgstr "Pause" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:201 msgid "Pause at End of Movie" msgstr "Pause pÃ¥ slutten av filmen" @@ -4441,17 +4433,17 @@ msgstr "Belysning per piksel" msgid "Perfect" msgstr "Perfekt" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:549 #, c-format msgid "Perspective %d" msgstr "Perspektiv %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Platform" msgstr "Plattform" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:542 #: Source/Core/DolphinWX/FrameTools.cpp:1804 #: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" @@ -4473,11 +4465,11 @@ msgstr "Avspillingsalterntiver" msgid "Players" msgstr "Spillere" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1152 msgid "Please confirm..." msgstr "Bekreft…" -#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:519 msgid "Please create a perspective before saving" msgstr "Vennligst lag et persektiv før du lagrer" @@ -4542,7 +4534,7 @@ msgstr "Profil" msgid "Properties" msgstr "Egenskaper" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:337 msgid "Purge Game List Cache" msgstr "Tøm spillistehurtiglager" @@ -4654,7 +4646,7 @@ msgstr "" "teksturer." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Oppdater" @@ -4663,11 +4655,11 @@ msgstr "Oppdater" msgid "Refresh List" msgstr "Oppdater liste" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 msgid "Refresh game list" msgstr "Oppdater spilliste" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Region" msgstr "Region" @@ -4766,7 +4758,7 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "Sa&ve State" msgstr "Lagre &stadie" @@ -4784,7 +4776,7 @@ msgid "Save GCI as..." msgstr "Lagre GCI som…" #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:490 +#: Source/Core/DolphinWX/FrameTools.cpp:491 msgid "Save Oldest State" msgstr "Lagre eldste hurtiglagring" @@ -4832,11 +4824,11 @@ msgstr "Hurtiglagringsplass nr. 8" msgid "Save State Slot 9" msgstr "Lagre hurtiglagring nr 9" -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:501 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:470 +#: Source/Core/DolphinWX/FrameTools.cpp:471 msgid "Save State..." msgstr "Hurtiglagring…" @@ -4883,7 +4875,7 @@ msgstr "Søker etter ISO-filer" msgid "Scanning..." msgstr "Søker…" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "ScrShot" msgstr "SkjDump" @@ -4928,7 +4920,7 @@ msgstr "Seksjon %s ikke funnet i SYSCONF" msgid "Select" msgstr "Velg" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Select Columns" msgstr "Velg kolonner" @@ -4936,12 +4928,12 @@ msgstr "Velg kolonner" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:518 +#: Source/Core/DolphinWX/FrameTools.cpp:519 #, c-format msgid "Select Slot %i - %s" msgstr "Velg slot %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Select State Slot" msgstr "Velg kortplass for lagringsstadie" @@ -4985,12 +4977,12 @@ msgstr "Velg lagringsstadie kortplass 8" msgid "Select State Slot 9" msgstr "Velg lagringsstadie kortplass 9" -#: Source/Core/DolphinWX/FrameTools.cpp:816 -#: Source/Core/DolphinWX/FrameTools.cpp:1275 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Select The Recording File" msgstr "Velg opptaksfil" -#: Source/Core/DolphinWX/FrameTools.cpp:1491 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Select a Wii WAD file to install" msgstr "Velg en Wii WAD-fil Ã¥ innstallere" @@ -4998,15 +4990,15 @@ msgstr "Velg en Wii WAD-fil Ã¥ innstallere" msgid "Select a save file to import" msgstr "Velg en lagringsfil Ã¥ importere" -#: Source/Core/DolphinWX/FrameAui.cpp:330 +#: Source/Core/DolphinWX/FrameAui.cpp:332 msgid "Select floating windows" msgstr "Velg flytvindu" -#: Source/Core/DolphinWX/FrameTools.cpp:671 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "Select the file to load" msgstr "Velg fil Ã¥ laste" -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Select the save file" msgstr "Velg lagringsfil" @@ -5188,19 +5180,19 @@ msgstr "Rist" msgid "Shoulder Buttons" msgstr "Skulderknapper" -#: Source/Core/DolphinWX/FrameTools.cpp:265 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show &Log" msgstr "Vis &logg" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:263 msgid "Show &Status Bar" msgstr "Vis &statusbjelke" -#: Source/Core/DolphinWX/FrameTools.cpp:260 +#: Source/Core/DolphinWX/FrameTools.cpp:261 msgid "Show &Toolbar" msgstr "Vis &verktøylinje" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:312 msgid "Show Australia" msgstr "Vis Australia" @@ -5208,11 +5200,11 @@ msgstr "Vis Australia" msgid "Show Defaults" msgstr "Vis forvalgte verdier" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:335 msgid "Show Drives" msgstr "Vis DVD-stasjoner" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:300 msgid "Show ELF/DOL" msgstr "Vis ELF/DOL" @@ -5220,39 +5212,39 @@ msgstr "Vis ELF/DOL" msgid "Show FPS" msgstr "Vis bildefrekvens (FPS)" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "Show Frame Counter" msgstr "Vis bildeteller" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:314 msgid "Show France" msgstr "Vis Frankrike" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:296 msgid "Show GameCube" msgstr "Vis GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Germany" msgstr "Vis Tyskland" -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/FrameTools.cpp:208 msgid "Show Input Display" msgstr "Vis Inndata" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Show Italy" msgstr "Vis Italia" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show JAP" msgstr "Vis JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:320 msgid "Show Korea" msgstr "Vis Korea" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:203 msgid "Show Lag Counter" msgstr "Vis lagteller" @@ -5260,7 +5252,7 @@ msgstr "Vis lagteller" msgid "Show Language:" msgstr "Vis sprÃ¥k:" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show Log &Configuration" msgstr "Vis logg&oppsett" @@ -5272,27 +5264,27 @@ msgstr "" msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Show Netherlands" msgstr "Vis Nederland" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show PAL" msgstr "Vis PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:292 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Platforms" msgstr "Vis plattformer" -#: Source/Core/DolphinWX/FrameTools.cpp:303 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show Regions" msgstr "Vis regioner" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:324 msgid "Show Russia" msgstr "Vis Russland" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:326 msgid "Show Spain" msgstr "Vis Spania" @@ -5300,31 +5292,31 @@ msgstr "Vis Spania" msgid "Show Statistics" msgstr "Vis statistikker" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:210 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "Show Taiwan" msgstr "Vis Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show USA" msgstr "Vis USA" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Show Unknown" msgstr "Vis ukjent" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:298 msgid "Show WAD" msgstr "Vis WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Wii" msgstr "Vis Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Show World" msgstr "Vis verden" @@ -5445,8 +5437,8 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ umerket." -#: Source/Core/DolphinWX/FrameTools.cpp:452 -#: Source/Core/DolphinWX/FrameTools.cpp:466 +#: Source/Core/DolphinWX/FrameTools.cpp:453 +#: Source/Core/DolphinWX/FrameTools.cpp:467 #, c-format msgid "Slot %i - %s" msgstr "Slot %i - %s" @@ -5552,11 +5544,11 @@ msgstr "Forvalgt kontroller" msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:240 -msgid "Start &NetPlay" -msgstr "Start &NetPlay" +#: Source/Core/DolphinWX/FrameTools.cpp:241 +msgid "Start &NetPlay..." +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:411 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Start Re&cording Input" msgstr "Start Inndata-&opptak" @@ -5564,7 +5556,7 @@ msgstr "Start Inndata-&opptak" msgid "Start Recording" msgstr "Start opptak" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:355 #: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Hurtiglagring" @@ -5588,7 +5580,7 @@ msgstr "Joystick" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:542 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "Stop" msgstr "Stopp" @@ -5685,17 +5677,17 @@ msgstr "Syntaksfeil" msgid "System Language:" msgstr "SystemsprÃ¥k:" -#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/FrameTools.cpp:199 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS-inndata" -#: Source/Core/DolphinWX/FrameTools.cpp:714 +#: Source/Core/DolphinWX/FrameTools.cpp:715 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS-inndata - Kontroller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:722 +#: Source/Core/DolphinWX/FrameTools.cpp:723 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS Inndata - WiiMote %d" @@ -5717,11 +5709,11 @@ msgid "Taiwan" msgstr "Taiwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:427 +#: Source/Core/DolphinWX/FrameTools.cpp:428 msgid "Take Screenshot" msgstr "Ta skjermbilde" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "Take screenshot" msgstr "Ta skjermbilde" @@ -5821,11 +5813,11 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "Filen %s er allerede Ã¥pen, fil-hodet vil ikke bli skrevet." -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:571 msgid "The name cannot be empty" msgstr "Navnet kan ikke være blankt" -#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:564 msgid "The name cannot contain the character ','" msgstr "Navnet kan ikke inneholde tegnet ','" @@ -6055,7 +6047,7 @@ msgstr "Bytt mellom fullskjermspilling eller vinduspilling." msgid "Toggle Pause" msgstr "SlÃ¥ av/pÃ¥ pause" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "Toggle fullscreen" msgstr "Bytt til/fra fullskjermsvisning" @@ -6154,18 +6146,18 @@ msgstr "" "\n" "Ønsker du Ã¥ ignorere denne linjen og fortsette fortolkning?" -#: Source/Core/DolphinWX/FrameTools.cpp:523 +#: Source/Core/DolphinWX/FrameTools.cpp:524 #, c-format msgid "Undefined %i" msgstr "Udefinert %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:493 +#: Source/Core/DolphinWX/FrameTools.cpp:494 msgid "Undo Load State" msgstr "Angre Ã¥pning av hurtiglagring" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:496 +#: Source/Core/DolphinWX/FrameTools.cpp:497 msgid "Undo Save State" msgstr "Angre hurtiglagring" @@ -6347,13 +6339,13 @@ msgstr "Demp/avdemp lydstyrke" msgid "Volume Up" msgstr "Øk lydstyrke" -#: Source/Core/DiscIO/NANDContentLoader.cpp:470 -#: Source/Core/DiscIO/NANDContentLoader.cpp:494 +#: Source/Core/DiscIO/NANDContentLoader.cpp:472 +#: Source/Core/DiscIO/NANDContentLoader.cpp:496 #, c-format msgid "WAD installation failed: error creating %s" msgstr "WAD-installasjon feilet: Skaper feil %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:509 +#: Source/Core/DiscIO/NANDContentLoader.cpp:511 msgid "WAD installation failed: error creating ticket" msgstr "WAD-installasjon mislyktes: Feil ved ticket-laging" @@ -6506,11 +6498,11 @@ msgstr "Wii NAND-rot:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Oppsett av Wii U GameCube-kontroller-adapter" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1493 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD-filer (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1455 msgid "Wii save files (*.bin)" msgstr "Wii-lagringsfiler (*:bin)" @@ -6531,11 +6523,6 @@ msgstr "" msgid "Wiimote %i" msgstr "Wiikontroller %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1556 -#, c-format -msgid "Wiimote %i %s" -msgstr "WiiMote %i %s" - #: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiikontroller tilkoblet" @@ -6564,7 +6551,7 @@ msgstr "Vinduer høyre" msgid "Word Wrap" msgstr "Tekstbryting" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 #: Source/Core/DolphinWX/GameListCtrl.cpp:1183 #: Source/Core/DolphinWX/GameListCtrl.cpp:1302 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 diff --git a/Languages/po/nl.po b/Languages/po/nl.po index a53a6d305585..6ee9722228fa 100644 --- a/Languages/po/nl.po +++ b/Languages/po/nl.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-11 15:52+0200\n" -"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"POT-Creation-Date: 2016-09-18 11:27+0200\n" +"PO-Revision-Date: 2016-09-18 09:27+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Dutch (http://www.transifex.com/delroth/dolphin-emu/language/" "nl/)\n" @@ -268,27 +268,27 @@ msgstr "%zu geheugen bytes" msgid "&& AND" msgstr "&& EN" -#: Source/Core/DolphinWX/FrameTools.cpp:372 -msgid "&About..." -msgstr "&Over..." +#: Source/Core/DolphinWX/FrameTools.cpp:373 +msgid "&About" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Audio Settings" msgstr "&Geluidsinstellingen" -#: Source/Core/DolphinWX/FrameTools.cpp:125 -msgid "&Boot from DVD Backup..." -msgstr "&Opstarten vanuit DVD Backup..." +#: Source/Core/DolphinWX/FrameTools.cpp:126 +msgid "&Boot from DVD Backup" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Breakpoints" msgstr "&Breekpunten" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Cheat Manager" msgstr "&Cheats Manager" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Controller Settings" msgstr "&Controllerinstellingen" @@ -300,71 +300,71 @@ msgstr "&Verwijder Bestand..." msgid "&Delete selected ISOs..." msgstr "&Verwijder geselecteerde ISOs..." -#: Source/Core/DolphinWX/FrameTools.cpp:189 +#: Source/Core/DolphinWX/FrameTools.cpp:190 msgid "&Emulation" msgstr "&Emulatie" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "&File" msgstr "&Bestand" -#: Source/Core/DolphinWX/FrameTools.cpp:407 +#: Source/Core/DolphinWX/FrameTools.cpp:408 msgid "&Frame Advance" msgstr "&Frame Avanceren" -#: Source/Core/DolphinWX/FrameTools.cpp:424 +#: Source/Core/DolphinWX/FrameTools.cpp:425 msgid "&Fullscreen" msgstr "&Volledig Scherm" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "&GitHub Repository" msgstr "&GitHub Repository" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Graphics Settings" msgstr "&Grafische Instellingen " -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&Help" msgstr "&Help" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Hotkey Settings" msgstr "&Sneltoets Instellingen " -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:163 +#: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "&Load State" msgstr "&Laad Staat" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "&Memcard Manager (GC)" msgstr "&Geheugenkaart Manager (GC) " -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Memory" msgstr "&Geheugen " -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Movie" msgstr "&Film" -#: Source/Core/DolphinWX/FrameTools.cpp:385 +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Open..." msgstr "&Open..." -#: Source/Core/DolphinWX/FrameTools.cpp:231 +#: Source/Core/DolphinWX/FrameTools.cpp:232 msgid "&Options" msgstr "&Opties " -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:397 msgid "&Pause" msgstr "&Pauze" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "&Play" msgstr "&Speel " @@ -372,47 +372,47 @@ msgstr "&Speel " msgid "&Properties" msgstr "&Eigenschappen " -#: Source/Core/DolphinWX/FrameTools.cpp:420 +#: Source/Core/DolphinWX/FrameTools.cpp:421 msgid "&Read-Only Mode" msgstr "&Alleen-Lezen Modus" -#: Source/Core/DolphinWX/FrameTools.cpp:391 +#: Source/Core/DolphinWX/FrameTools.cpp:392 msgid "&Refresh List" msgstr "&Lijst Vernieuwen " -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Registers" msgstr "&Registers" -#: Source/Core/DolphinWX/FrameTools.cpp:404 +#: Source/Core/DolphinWX/FrameTools.cpp:405 msgid "&Reset" msgstr "&Reset" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Sound" msgstr "&Geluid " -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Stop" msgstr "&Stop" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:258 msgid "&Tools" msgstr "&Tools" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:357 +#: Source/Core/DolphinWX/FrameTools.cpp:358 msgid "&View" msgstr "&Bekijk " -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Watch" msgstr "&Watchvenster" -#: Source/Core/DolphinWX/FrameTools.cpp:368 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "&Website" msgstr "&Website" @@ -692,7 +692,7 @@ msgid "Advanced Settings" msgstr "Geavanceerde Instellingen" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Alle GC/Wii bestanden (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -900,7 +900,7 @@ msgstr "Terug" msgid "Balance Board" msgstr "Balance Board" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:343 #: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" @@ -1097,7 +1097,7 @@ msgstr "Middelpunt" msgid "Change &Disc" msgstr "Verander &Schijf" -#: Source/Core/DolphinWX/FrameTools.cpp:388 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "Change &Disc..." msgstr "Verander &Schijf..." @@ -1221,7 +1221,7 @@ msgstr "Legen" msgid "Close" msgstr "Sluit" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:221 msgid "Co&nfigure..." msgstr "In&stellingen" @@ -1287,7 +1287,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:549 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Config" @@ -1302,7 +1302,7 @@ msgstr "Configureer" msgid "Configure Control" msgstr "Configureer Besturing" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Configure..." msgstr "Configureer..." @@ -1322,7 +1322,7 @@ msgid "Connect" msgstr "Verbind" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:440 +#: Source/Core/DolphinWX/FrameTools.cpp:441 msgid "Connect Balance Board" msgstr "Verbind Balance Board" @@ -1330,7 +1330,7 @@ msgstr "Verbind Balance Board" msgid "Connect USB Keyboard" msgstr "Verbind USB Toetsenbord" -#: Source/Core/DolphinWX/FrameTools.cpp:437 +#: Source/Core/DolphinWX/FrameTools.cpp:438 #, c-format msgid "Connect Wiimote %i" msgstr "Verbind Wiimote %i" @@ -1351,14 +1351,10 @@ msgstr "Verbind Wiimote 3" msgid "Connect Wiimote 4" msgstr "Verbind Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:250 msgid "Connect Wiimotes" msgstr "Verbind Wiimotes" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Connected" -msgstr "Verbonden" - #: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Verbinden..." @@ -1383,11 +1379,11 @@ msgstr "Control Stick" msgid "Controller Ports" msgstr "Controllerpoorten" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controller settings" msgstr "Controllerinstellingen" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Controllers" msgstr "Controllers" @@ -1524,7 +1520,7 @@ msgstr "Land:" msgid "Create AR Code" msgstr "Maak AR Code" -#: Source/Core/DolphinWX/FrameAui.cpp:546 +#: Source/Core/DolphinWX/FrameAui.cpp:548 msgid "Create new perspective" msgstr "Maak een nieuwe perspectief" @@ -1555,7 +1551,7 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:684 +#: Source/Core/DolphinWX/FrameTools.cpp:685 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Huidige map verandert van %s naar %s na wxFileSelector!" @@ -1797,10 +1793,6 @@ msgstr "Schijf" msgid "Disc Read Error" msgstr "Schijf Leesfout" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Disconnected" -msgstr "Verbinding Verbroken" - #: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Scherm" @@ -1819,7 +1811,7 @@ msgstr "" msgid "Divide" msgstr "Verdelen" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Do you want to stop the current emulation?" msgstr "Wilt u de emulatie stoppen?" @@ -1828,7 +1820,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II decoder" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:994 +#: Source/Core/DolphinWX/FrameTools.cpp:995 msgid "Dolphin" msgstr "Dolphin" @@ -1854,7 +1846,7 @@ msgstr "Dolphin Geëmuleerde Wiimote configuratie" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1351 +#: Source/Core/DolphinWX/FrameTools.cpp:1352 msgid "Dolphin Hotkeys" msgstr "Dolphin Sneltoetsen" @@ -1866,8 +1858,8 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Dolphin Netplay Instellingen" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1277 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Film (*.dtm)" @@ -1930,7 +1922,7 @@ msgstr "Drums" msgid "Dummy" msgstr "Pop" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:215 msgid "Dump Audio" msgstr "Dump Audio" @@ -1938,7 +1930,7 @@ msgstr "Dump Audio" msgid "Dump EFB Target" msgstr "Dump EFB Doel" -#: Source/Core/DolphinWX/FrameTools.cpp:212 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "Dump Frames" msgstr "Dump Frames" @@ -1989,7 +1981,7 @@ msgstr "" msgid "Dutch" msgstr "Nederlands" -#: Source/Core/DolphinWX/FrameTools.cpp:137 +#: Source/Core/DolphinWX/FrameTools.cpp:138 msgid "E&xit" msgstr "Sl&uiten" @@ -2287,7 +2279,7 @@ msgstr "Engels" msgid "Enhancements" msgstr "Verbeteringen" -#: Source/Core/DolphinWX/FrameAui.cpp:545 +#: Source/Core/DolphinWX/FrameAui.cpp:547 msgid "Enter a name for the new perspective:" msgstr "Voeg een naam toe voor het nieuwe perspectief:" @@ -2359,11 +2351,11 @@ msgid "Execute" msgstr "Uitvoeren" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:431 msgid "Exit" msgstr "Sluit" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Export All Wii Saves" msgstr "Exporteer alle Wii saves" @@ -2375,7 +2367,7 @@ msgstr "Exporteer Bestand" msgid "Export Recording" msgstr "Exporteer Opname..." -#: Source/Core/DolphinWX/FrameTools.cpp:417 +#: Source/Core/DolphinWX/FrameTools.cpp:418 msgid "Export Recording..." msgstr "Exporteer Opname..." @@ -2450,7 +2442,7 @@ msgid "Extracting..." msgstr "Uitpakken..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:245 +#: Source/Core/DolphinWX/FrameTools.cpp:246 msgid "FIFO Player" msgstr "FIFO Speler" @@ -2624,11 +2616,11 @@ msgstr "Bestand" msgid "File Info" msgstr "Bestandsinfo" -#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/FrameTools.cpp:347 msgid "File Name" msgstr "Bestandsnaam" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:353 msgid "File Size" msgstr "Bestandsgrootte" @@ -2831,7 +2823,7 @@ msgstr "Frame Informatie" msgid "Frame Range" msgstr "Framebereik" -#: Source/Core/DolphinWX/FrameTools.cpp:150 +#: Source/Core/DolphinWX/FrameTools.cpp:151 msgid "Frame S&kipping" msgstr "Frame O&verslaan" @@ -2902,7 +2894,7 @@ msgstr "Frets" msgid "From" msgstr "Van" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "FullScr" msgstr "Volledig scherm" @@ -2968,7 +2960,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance Carts (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:349 msgid "Game ID" msgstr "Spel ID" @@ -3051,11 +3043,11 @@ msgstr "Duits" msgid "Germany" msgstr "Duitsland" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics" msgstr "Grafisch" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics settings" msgstr "Grafische instellingen" @@ -3332,9 +3324,9 @@ msgstr "" msgid "Import Save" msgstr "Importeer Save" -#: Source/Core/DolphinWX/FrameTools.cpp:236 -msgid "Import Wii Save" -msgstr "Importeer Wii save" +#: Source/Core/DolphinWX/FrameTools.cpp:237 +msgid "Import Wii Save..." +msgstr "" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3401,15 +3393,15 @@ msgstr "Toevoegen" msgid "Insert SD Card" msgstr "Schakel SD Card in" -#: Source/Core/DolphinWX/FrameTools.cpp:242 -msgid "Install WAD" -msgstr "Installeer WAD" +#: Source/Core/DolphinWX/FrameTools.cpp:243 +msgid "Install WAD..." +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Installeren in Wii-menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 msgid "Installing WAD..." msgstr "WAD aan het installeren..." @@ -3609,7 +3601,7 @@ msgstr "L-Analoog" msgid "Language:" msgstr "Taal:" -#: Source/Core/DolphinWX/FrameTools.cpp:483 +#: Source/Core/DolphinWX/FrameTools.cpp:484 #, c-format msgid "Last %i" msgstr "Laatste %i" @@ -3770,19 +3762,19 @@ msgstr "Laad Staat 8" msgid "Load State Slot 9" msgstr "Laad Staat 9" -#: Source/Core/DolphinWX/FrameTools.cpp:504 +#: Source/Core/DolphinWX/FrameTools.cpp:505 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:486 +#: Source/Core/DolphinWX/FrameTools.cpp:487 msgid "Load State..." msgstr "Laad Staat..." -#: Source/Core/DolphinWX/FrameTools.cpp:1533 +#: Source/Core/DolphinWX/FrameTools.cpp:1534 msgid "Load Wii System Menu" msgstr "Laad Wii System Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1528 +#: Source/Core/DolphinWX/FrameTools.cpp:1529 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Laad Wii System Menu %d%c" @@ -3801,7 +3793,7 @@ msgstr "" msgid "Load from selected slot" msgstr "Laden van geselecteerde slot" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" @@ -3875,7 +3867,7 @@ msgstr "MadCatz Gameshark bestanden(*.gcs)" msgid "Main Stick" msgstr "Hoofd Knuppel" -#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/FrameTools.cpp:345 #: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "Maker" @@ -4245,9 +4237,9 @@ msgid "Notes: " msgstr "Opmerkingen:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:517 -#: Source/Core/DolphinWX/FrameAui.cpp:562 -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:571 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Opmerkingen" @@ -4298,7 +4290,7 @@ msgstr "Afstand:" msgid "On-Screen Display Messages" msgstr "On-Screen Berichtgevingen" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Online &Documentation" msgstr "Online & Documentatie" @@ -4308,7 +4300,7 @@ msgid "Only %d blocks available" msgstr "Er zijn maar %d blokken beschikaar" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:536 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open" msgstr "Open" @@ -4320,7 +4312,7 @@ msgstr "Open &bevattende map" msgid "Open Wii &save folder" msgstr "Open Wii &save map" -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open file..." msgstr "Open Bestand..." @@ -4392,7 +4384,7 @@ msgstr "Overlay informatie" msgid "Override Language on NTSC Games" msgstr "Overschrijf taal op NTSC spellen" -#: Source/Core/DolphinWX/FrameTools.cpp:414 +#: Source/Core/DolphinWX/FrameTools.cpp:415 msgid "P&lay Input Recording..." msgstr "O&pname afspelen..." @@ -4435,7 +4427,7 @@ msgstr "Pad" msgid "Pause" msgstr "Pauze" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:201 msgid "Pause at End of Movie" msgstr "Pauzeer aan het Einde van de Film" @@ -4455,17 +4447,17 @@ msgstr "Per-Pixel Belichting" msgid "Perfect" msgstr "Perfect" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:549 #, c-format msgid "Perspective %d" msgstr "Perspectief %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Platform" msgstr "Platform" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:542 #: Source/Core/DolphinWX/FrameTools.cpp:1804 #: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" @@ -4487,11 +4479,11 @@ msgstr "Terugspeel Opties" msgid "Players" msgstr "Spelers" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1152 msgid "Please confirm..." msgstr "Bevestig alstublieft..." -#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:519 msgid "Please create a perspective before saving" msgstr "Maak een perspectief voor het opslaan" @@ -4556,7 +4548,7 @@ msgstr "Profiel" msgid "Properties" msgstr "Eigenschappen" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:337 msgid "Purge Game List Cache" msgstr "Leeg Game Lijst Cache" @@ -4669,7 +4661,7 @@ msgstr "" "In geval van twijfel selecteer \"Geen\"." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Ververs" @@ -4678,11 +4670,11 @@ msgstr "Ververs" msgid "Refresh List" msgstr "Lijst Verversen" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 msgid "Refresh game list" msgstr "Ververs spellijst" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Region" msgstr "Regio" @@ -4781,7 +4773,7 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "Sa&ve State" msgstr "S&la Staat Op" @@ -4799,7 +4791,7 @@ msgid "Save GCI as..." msgstr "Sla GCI op als..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:490 +#: Source/Core/DolphinWX/FrameTools.cpp:491 msgid "Save Oldest State" msgstr "Sla oudste staat op" @@ -4847,11 +4839,11 @@ msgstr "Sla Staat 8 Op" msgid "Save State Slot 9" msgstr "Sla Staat 9 op" -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:501 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:470 +#: Source/Core/DolphinWX/FrameTools.cpp:471 msgid "Save State..." msgstr "Sla staat op als..." @@ -4898,7 +4890,7 @@ msgstr "Scannen voor ISO's" msgid "Scanning..." msgstr "Scannen..." -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "ScrShot" msgstr "ScrShot" @@ -4943,7 +4935,7 @@ msgstr "Sectie %s niet gevonden in SYSCONF" msgid "Select" msgstr "Selecteer" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Select Columns" msgstr "Selecteer Kolommen" @@ -4951,12 +4943,12 @@ msgstr "Selecteer Kolommen" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:518 +#: Source/Core/DolphinWX/FrameTools.cpp:519 #, c-format msgid "Select Slot %i - %s" msgstr "Selecteer Slot %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Select State Slot" msgstr "Selecteer Staat Slot" @@ -5000,12 +4992,12 @@ msgstr "Selecteer Staat Slot 8" msgid "Select State Slot 9" msgstr "Selecteer Staat Slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:816 -#: Source/Core/DolphinWX/FrameTools.cpp:1275 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Select The Recording File" msgstr "Selecteer Opname Bestand" -#: Source/Core/DolphinWX/FrameTools.cpp:1491 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Select a Wii WAD file to install" msgstr "Selecteer een Wii WAD bestand om te installeren" @@ -5013,15 +5005,15 @@ msgstr "Selecteer een Wii WAD bestand om te installeren" msgid "Select a save file to import" msgstr "Selecteer een save file om te importeren" -#: Source/Core/DolphinWX/FrameAui.cpp:330 +#: Source/Core/DolphinWX/FrameAui.cpp:332 msgid "Select floating windows" msgstr "Selecteer zwevende vensters" -#: Source/Core/DolphinWX/FrameTools.cpp:671 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "Select the file to load" msgstr "Selecteer het bestand om het te laden" -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Select the save file" msgstr "Selecteer het save bestand" @@ -5204,19 +5196,19 @@ msgstr "Schudden" msgid "Shoulder Buttons" msgstr "Schouderknoppen" -#: Source/Core/DolphinWX/FrameTools.cpp:265 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show &Log" msgstr "Toon &Log" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:263 msgid "Show &Status Bar" msgstr "Toon &Statusbalk" -#: Source/Core/DolphinWX/FrameTools.cpp:260 +#: Source/Core/DolphinWX/FrameTools.cpp:261 msgid "Show &Toolbar" msgstr "Toon &Toolbar" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:312 msgid "Show Australia" msgstr "Toon Australië" @@ -5224,11 +5216,11 @@ msgstr "Toon Australië" msgid "Show Defaults" msgstr "Toon standaarden" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:335 msgid "Show Drives" msgstr "Toon Schijven" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:300 msgid "Show ELF/DOL" msgstr "Toon ELF/DOL" @@ -5236,39 +5228,39 @@ msgstr "Toon ELF/DOL" msgid "Show FPS" msgstr "Toon FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "Show Frame Counter" msgstr "Toon beeldenteller" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:314 msgid "Show France" msgstr "Toon Frankrijk" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:296 msgid "Show GameCube" msgstr "Toon GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Germany" msgstr "Toon Duitsland" -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/FrameTools.cpp:208 msgid "Show Input Display" msgstr "Toon Invoervenster" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Show Italy" msgstr "Toon Italië" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show JAP" msgstr "Toon JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:320 msgid "Show Korea" msgstr "Toon Korea" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:203 msgid "Show Lag Counter" msgstr "Toon Vertragingsteller" @@ -5276,7 +5268,7 @@ msgstr "Toon Vertragingsteller" msgid "Show Language:" msgstr "Toon Taal:" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show Log &Configuration" msgstr "Bekijk Log &Configuratie" @@ -5288,27 +5280,27 @@ msgstr "" msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Show Netherlands" msgstr "Toon Nederland" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show PAL" msgstr "Toon PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:292 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Platforms" msgstr "Toon Platformen" -#: Source/Core/DolphinWX/FrameTools.cpp:303 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show Regions" msgstr "Toon Regio" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:324 msgid "Show Russia" msgstr "Toon Rusland" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:326 msgid "Show Spain" msgstr "Toon Spanje" @@ -5316,31 +5308,31 @@ msgstr "Toon Spanje" msgid "Show Statistics" msgstr "Toon Statistieken" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:210 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "Show Taiwan" msgstr "Toon Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show USA" msgstr "Toon VS" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Show Unknown" msgstr "Toon Onbekend" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:298 msgid "Show WAD" msgstr "Toon WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Wii" msgstr "Toon Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Show World" msgstr "Toon Wereld" @@ -5463,8 +5455,8 @@ msgstr "" "\n" "Bij geval van twijfel leeg laten." -#: Source/Core/DolphinWX/FrameTools.cpp:452 -#: Source/Core/DolphinWX/FrameTools.cpp:466 +#: Source/Core/DolphinWX/FrameTools.cpp:453 +#: Source/Core/DolphinWX/FrameTools.cpp:467 #, c-format msgid "Slot %i - %s" msgstr "Slot %i - %s" @@ -5572,11 +5564,11 @@ msgstr "Standaard Controller" msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:240 -msgid "Start &NetPlay" -msgstr "Start &NetPlay" +#: Source/Core/DolphinWX/FrameTools.cpp:241 +msgid "Start &NetPlay..." +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:411 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Start Re&cording Input" msgstr "Start Invoer Op&name" @@ -5584,7 +5576,7 @@ msgstr "Start Invoer Op&name" msgid "Start Recording" msgstr "Start Opname" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:355 #: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Staat" @@ -5608,7 +5600,7 @@ msgstr "Knuppel" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:542 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "Stop" msgstr "Stop" @@ -5705,17 +5697,17 @@ msgstr "Syntax error" msgid "System Language:" msgstr "Systeemtaal:" -#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/FrameTools.cpp:199 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS Invoer" -#: Source/Core/DolphinWX/FrameTools.cpp:714 +#: Source/Core/DolphinWX/FrameTools.cpp:715 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS Invoer - Controller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:722 +#: Source/Core/DolphinWX/FrameTools.cpp:723 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS Invoer - Wiimote %d" @@ -5737,11 +5729,11 @@ msgid "Taiwan" msgstr "Taiwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:427 +#: Source/Core/DolphinWX/FrameTools.cpp:428 msgid "Take Screenshot" msgstr "Maak Screenshot" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "Take screenshot" msgstr "Maak screenshot" @@ -5841,11 +5833,11 @@ msgid "The file %s was already open, the file header will not be written." msgstr "" "Bestand %s is al geopend. De bestandsheader zal niet worden weggeschreven." -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:571 msgid "The name cannot be empty" msgstr "Naam mag niet leeg zijn" -#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:564 msgid "The name cannot contain the character ','" msgstr "Naam mag niet het teken ',' bevatten" @@ -6082,7 +6074,7 @@ msgstr "Schakel Volledig Scherm" msgid "Toggle Pause" msgstr "Schakel Pauze" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "Toggle fullscreen" msgstr "Schakel volledig scherm" @@ -6181,18 +6173,18 @@ msgstr "" "manier hebt ingevoerd. \n" "Wilt u deze regel negeren en verder gaan met verwerken?" -#: Source/Core/DolphinWX/FrameTools.cpp:523 +#: Source/Core/DolphinWX/FrameTools.cpp:524 #, c-format msgid "Undefined %i" msgstr "Onbepaalde %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:493 +#: Source/Core/DolphinWX/FrameTools.cpp:494 msgid "Undo Load State" msgstr "Laad Staat ongedaan maken" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:496 +#: Source/Core/DolphinWX/FrameTools.cpp:497 msgid "Undo Save State" msgstr "Save Staat ongedaan maken" @@ -6377,13 +6369,13 @@ msgstr "Volume Schakel Mute" msgid "Volume Up" msgstr "Volume Omhoog" -#: Source/Core/DiscIO/NANDContentLoader.cpp:470 -#: Source/Core/DiscIO/NANDContentLoader.cpp:494 +#: Source/Core/DiscIO/NANDContentLoader.cpp:472 +#: Source/Core/DiscIO/NANDContentLoader.cpp:496 #, c-format msgid "WAD installation failed: error creating %s" msgstr "WAD installatie mislukt: fout bij het creëren van %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:509 +#: Source/Core/DiscIO/NANDContentLoader.cpp:511 msgid "WAD installation failed: error creating ticket" msgstr "WAD installatie mislukt: fout bij het creëren van ticket" @@ -6537,11 +6529,11 @@ msgstr "Wii NAND basismap:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Wii U Gamecube Controller Adapter Configuratie" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1493 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD bestanden (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1455 msgid "Wii save files (*.bin)" msgstr "Wii save bestanden (*.bin)" @@ -6562,11 +6554,6 @@ msgstr "" msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1556 -#, c-format -msgid "Wiimote %i %s" -msgstr "Wiimote %i %s" - #: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote Connected" @@ -6595,7 +6582,7 @@ msgstr "Venster Rechts" msgid "Word Wrap" msgstr "Regelafbreking" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 #: Source/Core/DolphinWX/GameListCtrl.cpp:1183 #: Source/Core/DolphinWX/GameListCtrl.cpp:1302 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 diff --git a/Languages/po/pl.po b/Languages/po/pl.po index efa8ae5c209b..49144ae23907 100644 --- a/Languages/po/pl.po +++ b/Languages/po/pl.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-11 15:52+0200\n" -"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"POT-Creation-Date: 2016-09-18 11:27+0200\n" +"PO-Revision-Date: 2016-09-18 09:27+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Polish (http://www.transifex.com/delroth/dolphin-emu/language/" "pl/)\n" @@ -266,27 +266,27 @@ msgstr "%zu bajtów pamiÄ™ci" msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/FrameTools.cpp:372 -msgid "&About..." -msgstr "O progr&amie" +#: Source/Core/DolphinWX/FrameTools.cpp:373 +msgid "&About" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Audio Settings" msgstr "Ustawienia &audio" -#: Source/Core/DolphinWX/FrameTools.cpp:125 -msgid "&Boot from DVD Backup..." -msgstr "&Uruchom z kopii zapasowej DVD" +#: Source/Core/DolphinWX/FrameTools.cpp:126 +msgid "&Boot from DVD Backup" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Breakpoints" msgstr "&Punkty przerwania" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Cheat Manager" msgstr "Menedżer &kodów" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Controller Settings" msgstr "Ustawienia &kontrolerów" @@ -298,71 +298,71 @@ msgstr "&UsuÅ„ plik..." msgid "&Delete selected ISOs..." msgstr "&UsuÅ„ wybrane ISO..." -#: Source/Core/DolphinWX/FrameTools.cpp:189 +#: Source/Core/DolphinWX/FrameTools.cpp:190 msgid "&Emulation" msgstr "&Emulacja" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "&File" msgstr "&Plik" -#: Source/Core/DolphinWX/FrameTools.cpp:407 +#: Source/Core/DolphinWX/FrameTools.cpp:408 msgid "&Frame Advance" msgstr "Wyprzedzanie &klatek" -#: Source/Core/DolphinWX/FrameTools.cpp:424 +#: Source/Core/DolphinWX/FrameTools.cpp:425 msgid "&Fullscreen" msgstr "&PeÅ‚ny ekran" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "&GitHub Repository" msgstr "Repozytorium &GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Graphics Settings" msgstr "Ustawienia &graficzne" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&Help" msgstr "Pomo&c" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Hotkey Settings" msgstr "Ustawienia &skrótów klawiszowych" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:163 +#: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "&Load State" msgstr "&Wczytaj stan" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "&Memcard Manager (GC)" msgstr "&Menedżer karty pamiÄ™ci (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Memory" msgstr "Pa&mięć" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Movie" msgstr "&Film" -#: Source/Core/DolphinWX/FrameTools.cpp:385 +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Open..." msgstr "&Otwórz..." -#: Source/Core/DolphinWX/FrameTools.cpp:231 +#: Source/Core/DolphinWX/FrameTools.cpp:232 msgid "&Options" msgstr "&Opcje" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:397 msgid "&Pause" msgstr "W&strzymaj" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "&Play" msgstr "&Graj" @@ -370,47 +370,47 @@ msgstr "&Graj" msgid "&Properties" msgstr "&WÅ‚aÅ›ciwoÅ›ci" -#: Source/Core/DolphinWX/FrameTools.cpp:420 +#: Source/Core/DolphinWX/FrameTools.cpp:421 msgid "&Read-Only Mode" msgstr "T&ryb tylko do odczytu" -#: Source/Core/DolphinWX/FrameTools.cpp:391 +#: Source/Core/DolphinWX/FrameTools.cpp:392 msgid "&Refresh List" msgstr "OdÅ›wież &listÄ™" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Registers" msgstr "&Rejestry" -#: Source/Core/DolphinWX/FrameTools.cpp:404 +#: Source/Core/DolphinWX/FrameTools.cpp:405 msgid "&Reset" msgstr "Z&resetuj" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Sound" msgstr "&DźwiÄ™k" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Stop" msgstr "&Zatrzymaj" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:258 msgid "&Tools" msgstr "&NarzÄ™dzia" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Video" msgstr "&Wideo" -#: Source/Core/DolphinWX/FrameTools.cpp:357 +#: Source/Core/DolphinWX/FrameTools.cpp:358 msgid "&View" msgstr "&Widok" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Watch" msgstr "&Obejrz" -#: Source/Core/DolphinWX/FrameTools.cpp:368 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "&Website" msgstr "Strona interneto&wa" @@ -689,7 +689,7 @@ msgid "Advanced Settings" msgstr "Ustawienia zaawansowane" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Wszystkie pliki GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -895,7 +895,7 @@ msgstr "W tyÅ‚" msgid "Balance Board" msgstr "Balance Board" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:343 #: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" @@ -1048,8 +1048,8 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" -"Oblicza oÅ›wietlenie obiektów 3D od pikseli, zamiast od wierzchoÅ‚ka, " -"wygÅ‚adzajÄ…c wyglÄ…d oÅ›wietlonych wielokÄ…tów, oraz sprawia, że poszczególne " +"Oblicza oÅ›wietlenie obiektów 3D na piksel, zamiast na wierzchoÅ‚ek, " +"wygÅ‚adzajÄ…c wyglÄ…d oÅ›wietlonych wielokÄ…tów oraz sprawia, że poszczególne " "trójkÄ…ty sÄ… mniej widoczne.\n" "Rzadko powoduje spowolnienia lub usterki graficzne.\n" "\n" @@ -1091,7 +1091,7 @@ msgstr "Åšrodek" msgid "Change &Disc" msgstr "ZmieÅ„ &dysk" -#: Source/Core/DolphinWX/FrameTools.cpp:388 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "Change &Disc..." msgstr "ZmieÅ„ &dysk..." @@ -1215,7 +1215,7 @@ msgstr "Wyczyść" msgid "Close" msgstr "Zamknij" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:221 msgid "Co&nfigure..." msgstr "Ko&nfiguruj..." @@ -1281,7 +1281,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:549 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Konfiguracja" @@ -1296,7 +1296,7 @@ msgstr "Konfiguruj" msgid "Configure Control" msgstr "Konfiguracja sterowania" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Configure..." msgstr "Konfiguruj..." @@ -1316,7 +1316,7 @@ msgid "Connect" msgstr "PoÅ‚Ä…cz" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:440 +#: Source/Core/DolphinWX/FrameTools.cpp:441 msgid "Connect Balance Board" msgstr "PodÅ‚Ä…cz Balance Board" @@ -1324,7 +1324,7 @@ msgstr "PodÅ‚Ä…cz Balance Board" msgid "Connect USB Keyboard" msgstr "PodÅ‚Ä…cz klawiaturÄ™ USB" -#: Source/Core/DolphinWX/FrameTools.cpp:437 +#: Source/Core/DolphinWX/FrameTools.cpp:438 #, c-format msgid "Connect Wiimote %i" msgstr "PoÅ‚Ä…cz Wiilot %i" @@ -1345,14 +1345,10 @@ msgstr "PoÅ‚Ä…cz Wiilot 3" msgid "Connect Wiimote 4" msgstr "PoÅ‚Ä…cz Wiilot 4" -#: Source/Core/DolphinWX/FrameTools.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:250 msgid "Connect Wiimotes" msgstr "PoÅ‚Ä…cz Wiiloty" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Connected" -msgstr "PoÅ‚Ä…czono" - #: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "ÅÄ…czÄ™..." @@ -1377,11 +1373,11 @@ msgstr "GaÅ‚ka sterujÄ…ca" msgid "Controller Ports" msgstr "Porty kontrolerów" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controller settings" msgstr "Ustawienia kontrolerów" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Controllers" msgstr "Kontrolery" @@ -1520,7 +1516,7 @@ msgstr "Kraj:" msgid "Create AR Code" msgstr "Utwórz kod AR" -#: Source/Core/DolphinWX/FrameAui.cpp:546 +#: Source/Core/DolphinWX/FrameAui.cpp:548 msgid "Create new perspective" msgstr "Utwórz nowÄ… perspektywÄ™" @@ -1550,7 +1546,7 @@ msgstr "" msgid "Crossfade" msgstr "Suwak" -#: Source/Core/DolphinWX/FrameTools.cpp:684 +#: Source/Core/DolphinWX/FrameTools.cpp:685 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Aktualny folder zmieniono z %s na %s po wxFileSelector!" @@ -1660,7 +1656,7 @@ msgstr "Zmniejsz szybkość emulacji" #: Source/Core/Core/HotkeyManager.cpp:46 msgid "Decrease IR" -msgstr "Zmniejsz IR" +msgstr "Zmniejsz rozdzielczość wewnÄ™trznÄ…" #: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 msgid "Default" @@ -1795,10 +1791,6 @@ msgstr "Dysk" msgid "Disc Read Error" msgstr "BÅ‚Ä…d odczytu dysku" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Disconnected" -msgstr "OdÅ‚Ä…czony" - #: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Ekran" @@ -1817,7 +1809,7 @@ msgstr "" msgid "Divide" msgstr "Podziel" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Do you want to stop the current emulation?" msgstr "Zatrzymać aktualnÄ… emulacjÄ™?" @@ -1826,7 +1818,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dekoder Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:994 +#: Source/Core/DolphinWX/FrameTools.cpp:995 msgid "Dolphin" msgstr "Dolphin" @@ -1852,7 +1844,7 @@ msgstr "Konfiguracja emulowanego Wiilota" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1351 +#: Source/Core/DolphinWX/FrameTools.cpp:1352 msgid "Dolphin Hotkeys" msgstr "Skróty klawiszowe Dolphina" @@ -1864,8 +1856,8 @@ msgstr "NetPlay Dolphina" msgid "Dolphin NetPlay Setup" msgstr "Kreator NetPlay Dolphina" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1277 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Filmy TAS (*.dtm)" @@ -1928,7 +1920,7 @@ msgstr "Perkusja" msgid "Dummy" msgstr "Atrapa" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:215 msgid "Dump Audio" msgstr "Zrzucaj audio" @@ -1936,7 +1928,7 @@ msgstr "Zrzucaj audio" msgid "Dump EFB Target" msgstr "Zrzucaj EFB Target" -#: Source/Core/DolphinWX/FrameTools.cpp:212 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "Dump Frames" msgstr "Zrzucaj klatki" @@ -1987,7 +1979,7 @@ msgstr "" msgid "Dutch" msgstr "Holenderski" -#: Source/Core/DolphinWX/FrameTools.cpp:137 +#: Source/Core/DolphinWX/FrameTools.cpp:138 msgid "E&xit" msgstr "&WyjÅ›cie" @@ -2284,7 +2276,7 @@ msgstr "Angielski" msgid "Enhancements" msgstr "Ulepszenia" -#: Source/Core/DolphinWX/FrameAui.cpp:545 +#: Source/Core/DolphinWX/FrameAui.cpp:547 msgid "Enter a name for the new perspective:" msgstr "Wprowadź nazwÄ™ nowej perspektywy:" @@ -2354,11 +2346,11 @@ msgid "Execute" msgstr "Wykonaj" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:431 msgid "Exit" msgstr "Wyjdź" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Export All Wii Saves" msgstr "Eksportuj wszystkie zapisy Wii" @@ -2370,7 +2362,7 @@ msgstr "Eksportuj plik" msgid "Export Recording" msgstr "Eksportuj nagranie" -#: Source/Core/DolphinWX/FrameTools.cpp:417 +#: Source/Core/DolphinWX/FrameTools.cpp:418 msgid "Export Recording..." msgstr "Eksportuj nagranie..." @@ -2445,7 +2437,7 @@ msgid "Extracting..." msgstr "Wypakowywanie..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:245 +#: Source/Core/DolphinWX/FrameTools.cpp:246 msgid "FIFO Player" msgstr "Odtwarzacz FIFO" @@ -2619,11 +2611,11 @@ msgstr "Plik" msgid "File Info" msgstr "Informacje o pliku" -#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/FrameTools.cpp:347 msgid "File Name" msgstr "Nazwa pliku" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:353 msgid "File Size" msgstr "Rozmiar pliku" @@ -2825,7 +2817,7 @@ msgstr "Informacje o klatce" msgid "Frame Range" msgstr "ZasiÄ™g klatki" -#: Source/Core/DolphinWX/FrameTools.cpp:150 +#: Source/Core/DolphinWX/FrameTools.cpp:151 msgid "Frame S&kipping" msgstr "P&omijanie klatek" @@ -2843,43 +2835,43 @@ msgstr "Swobodne obserwowanie" #: Source/Core/Core/HotkeyManager.cpp:57 msgid "Freelook Decrease Speed" -msgstr "Zmniejsz szybkość swobodnego obserwowania" +msgstr "Swobodne obserwowanie zmniejsz szybkość" #: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Increase Speed" -msgstr "ZwiÄ™ksz szybkość swobodnego obserwowania" +msgstr "Swobodne obserwowanie zwiÄ™ksz szybkość" #: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Down" -msgstr "Rusz w dół swobodnym obserwowaniem" +msgstr "Swobodne obserwowanie porusz w dół" #: Source/Core/Core/HotkeyManager.cpp:62 msgid "Freelook Move Left" -msgstr "Rusz w lewo swobodnym obserwowaniem" +msgstr "Swobodne obserwowanie porusz w lewo" #: Source/Core/Core/HotkeyManager.cpp:63 msgid "Freelook Move Right" -msgstr "Rusz w prawo swobodnym obserwowaniem" +msgstr "Swobodne obserwowanie porusz w prawo" #: Source/Core/Core/HotkeyManager.cpp:60 msgid "Freelook Move Up" -msgstr "Rusz w górÄ™ swobodnym obserwowaniem" +msgstr "Swobodne obserwowanie porusz w górÄ™" #: Source/Core/Core/HotkeyManager.cpp:66 msgid "Freelook Reset" -msgstr "Zresetuj swobodne obserwowanie" +msgstr "Swobodne obserwowanie zresetuj" #: Source/Core/Core/HotkeyManager.cpp:59 msgid "Freelook Reset Speed" -msgstr "Zresetuj szybkość swobodnego obserwowania" +msgstr "Swobodne obserwowanie zresetuj szybkość" #: Source/Core/Core/HotkeyManager.cpp:64 msgid "Freelook Zoom In" -msgstr "Przybliż swobodne obserwowanie" +msgstr "Swobodne obserwowanie przybliż" #: Source/Core/Core/HotkeyManager.cpp:65 msgid "Freelook Zoom Out" -msgstr "Oddal swobodne obserwowanie" +msgstr "Swobodne obserwowanie oddal" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 @@ -2896,7 +2888,7 @@ msgstr "Gryfy" msgid "From" msgstr "Z" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "FullScr" msgstr "PeÅ‚ny ekran" @@ -2953,7 +2945,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "Kartridże GBA (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:349 msgid "Game ID" msgstr "ID gry" @@ -3036,11 +3028,11 @@ msgstr "Niemiecki" msgid "Germany" msgstr "Niemcy" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics" msgstr "Grafika" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics settings" msgstr "Ustawienia graficzne" @@ -3292,9 +3284,9 @@ msgstr "" msgid "Import Save" msgstr "Importuj zapis" -#: Source/Core/DolphinWX/FrameTools.cpp:236 -msgid "Import Wii Save" -msgstr "Importuj zapis Wii..." +#: Source/Core/DolphinWX/FrameTools.cpp:237 +msgid "Import Wii Save..." +msgstr "" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3334,7 +3326,7 @@ msgstr "ZwiÄ™ksz szybkość emulacji" #: Source/Core/Core/HotkeyManager.cpp:45 msgid "Increase IR" -msgstr "ZwiÄ™ksz IR" +msgstr "ZwiÄ™ksz rozdzielczość wewnÄ™trznÄ…" #: Source/Core/DolphinWX/ISOProperties.cpp:325 #: Source/Core/DolphinWX/LogConfigWindow.cpp:46 @@ -3357,15 +3349,15 @@ msgstr "Wstaw" msgid "Insert SD Card" msgstr "Włóż kartÄ™ SD" -#: Source/Core/DolphinWX/FrameTools.cpp:242 -msgid "Install WAD" -msgstr "Zainstaluj WAD..." +#: Source/Core/DolphinWX/FrameTools.cpp:243 +msgid "Install WAD..." +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Zainstaluj do Wii Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 msgid "Installing WAD..." msgstr "Instalacja WAD..." @@ -3564,7 +3556,7 @@ msgstr "L-Analog" msgid "Language:" msgstr "JÄ™zyk:" -#: Source/Core/DolphinWX/FrameTools.cpp:483 +#: Source/Core/DolphinWX/FrameTools.cpp:484 #, c-format msgid "Last %i" msgstr "Ostatni %i" @@ -3724,19 +3716,19 @@ msgstr "Wczytaj stan Slot 8" msgid "Load State Slot 9" msgstr "Wczytaj stan Slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:504 +#: Source/Core/DolphinWX/FrameTools.cpp:505 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:486 +#: Source/Core/DolphinWX/FrameTools.cpp:487 msgid "Load State..." msgstr "Wczytaj stan..." -#: Source/Core/DolphinWX/FrameTools.cpp:1533 +#: Source/Core/DolphinWX/FrameTools.cpp:1534 msgid "Load Wii System Menu" msgstr "Wczytaj Wii System Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1528 +#: Source/Core/DolphinWX/FrameTools.cpp:1529 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wczytaj Wii System Menu %d %c" @@ -3755,7 +3747,7 @@ msgstr "" msgid "Load from selected slot" msgstr "Wczytaj z wybranego slotu" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" @@ -3823,7 +3815,7 @@ msgstr "Pliki MadCatz Gameshark(*.gcs)" msgid "Main Stick" msgstr "Główna gaÅ‚ka" -#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/FrameTools.cpp:345 #: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "Producent" @@ -4191,9 +4183,9 @@ msgid "Notes: " msgstr "Notatki:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:517 -#: Source/Core/DolphinWX/FrameAui.cpp:562 -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:571 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Uwagi" @@ -4244,7 +4236,7 @@ msgstr "PrzesuniÄ™cie:" msgid "On-Screen Display Messages" msgstr "Komunikaty na ekranie" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Online &Documentation" msgstr "&Dokumentacja online" @@ -4254,7 +4246,7 @@ msgid "Only %d blocks available" msgstr "DostÄ™pnych tylko %d bloków" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:536 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open" msgstr "Otwórz" @@ -4266,7 +4258,7 @@ msgstr "Otwórz &folder zawartoÅ›ci" msgid "Open Wii &save folder" msgstr "Otwórz folder &zapisów Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open file..." msgstr "Otwórz plik..." @@ -4337,7 +4329,7 @@ msgstr "NakÅ‚adane informacje" msgid "Override Language on NTSC Games" msgstr "WymuÅ› jÄ™zyk w grach NTSC" -#: Source/Core/DolphinWX/FrameTools.cpp:414 +#: Source/Core/DolphinWX/FrameTools.cpp:415 msgid "P&lay Input Recording..." msgstr "&Odtwórz nagranie wejÅ›cia..." @@ -4380,7 +4372,7 @@ msgstr "Åšcieżki" msgid "Pause" msgstr "Wstrzymaj" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:201 msgid "Pause at End of Movie" msgstr "Wstrzymaj na koÅ„cu filmu" @@ -4395,23 +4387,23 @@ msgstr "" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 msgid "Per-Pixel Lighting" -msgstr "Per-Pixel Lighting" +msgstr "OÅ›wietlenie na piksel" #: Source/Core/DolphinWX/ISOProperties.cpp:411 msgid "Perfect" msgstr "Perfekcyjny" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:549 #, c-format msgid "Perspective %d" msgstr "Perspekrtywa %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Platform" msgstr "Platforma" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:542 #: Source/Core/DolphinWX/FrameTools.cpp:1804 #: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" @@ -4433,11 +4425,11 @@ msgstr "Opcje odtwarzania" msgid "Players" msgstr "Gracze" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1152 msgid "Please confirm..." msgstr "Potwierdź..." -#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:519 msgid "Please create a perspective before saving" msgstr "ProszÄ™ utworzyć perspektywÄ™ przed zapisem" @@ -4502,7 +4494,7 @@ msgstr "Profil" msgid "Properties" msgstr "WÅ‚aÅ›ciwoÅ›ci" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:337 msgid "Purge Game List Cache" msgstr "Wyczyść bufor listy gier" @@ -4608,7 +4600,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "OdÅ›wież" @@ -4617,11 +4609,11 @@ msgstr "OdÅ›wież" msgid "Refresh List" msgstr "OdÅ›wież listÄ™" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 msgid "Refresh game list" msgstr "OdÅ›wież listÄ™ gier" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Region" msgstr "Region" @@ -4720,7 +4712,7 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "Sa&ve State" msgstr "Z&apisz stan" @@ -4738,7 +4730,7 @@ msgid "Save GCI as..." msgstr "Zapisz GCI jako..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:490 +#: Source/Core/DolphinWX/FrameTools.cpp:491 msgid "Save Oldest State" msgstr "Zapisz najstarszy stan" @@ -4786,11 +4778,11 @@ msgstr "Zapisz stan Slot 8" msgid "Save State Slot 9" msgstr "Zapisz stan Slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:501 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:470 +#: Source/Core/DolphinWX/FrameTools.cpp:471 msgid "Save State..." msgstr "Zapisz stan..." @@ -4837,7 +4829,7 @@ msgstr "PrzeszukujÄ™ obrazy ISO" msgid "Scanning..." msgstr "PrzeszukujÄ™..." -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "ScrShot" msgstr "Zrzut ekranu" @@ -4883,7 +4875,7 @@ msgstr "Nie odnaleziono sekcji %s w SYSCONF" msgid "Select" msgstr "Wybierz" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Select Columns" msgstr "Wybierz kolumny" @@ -4891,12 +4883,12 @@ msgstr "Wybierz kolumny" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:518 +#: Source/Core/DolphinWX/FrameTools.cpp:519 #, c-format msgid "Select Slot %i - %s" msgstr "Wybierz slot %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Select State Slot" msgstr "Wybierz slot stanu" @@ -4940,12 +4932,12 @@ msgstr "Wybierz slot 8" msgid "Select State Slot 9" msgstr "Wybierz slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:816 -#: Source/Core/DolphinWX/FrameTools.cpp:1275 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Select The Recording File" msgstr "Wybierz plik nagrania" -#: Source/Core/DolphinWX/FrameTools.cpp:1491 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Select a Wii WAD file to install" msgstr "Wybierz plik Wii WAD do zainstalowania" @@ -4953,15 +4945,15 @@ msgstr "Wybierz plik Wii WAD do zainstalowania" msgid "Select a save file to import" msgstr "Wybierz plik zapisu do importowania" -#: Source/Core/DolphinWX/FrameAui.cpp:330 +#: Source/Core/DolphinWX/FrameAui.cpp:332 msgid "Select floating windows" msgstr "Select floating windows" -#: Source/Core/DolphinWX/FrameTools.cpp:671 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "Select the file to load" msgstr "Wybierz plik do wczytania" -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Select the save file" msgstr "Wybierz plik do zapisu" @@ -5109,19 +5101,19 @@ msgstr "WstrzÄ…s" msgid "Shoulder Buttons" msgstr "Przyciski tylnie" -#: Source/Core/DolphinWX/FrameTools.cpp:265 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show &Log" msgstr "Pokaż &Log" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:263 msgid "Show &Status Bar" msgstr "Pokaż pasek &stanu" -#: Source/Core/DolphinWX/FrameTools.cpp:260 +#: Source/Core/DolphinWX/FrameTools.cpp:261 msgid "Show &Toolbar" msgstr "Pokaż pasek &narzÄ™dzi" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:312 msgid "Show Australia" msgstr "Pokaż AustraliÄ™" @@ -5129,11 +5121,11 @@ msgstr "Pokaż AustraliÄ™" msgid "Show Defaults" msgstr "Pokaż domyÅ›lne" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:335 msgid "Show Drives" msgstr "Pokaż napÄ™dy" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:300 msgid "Show ELF/DOL" msgstr "Pokaż ELF/DOL" @@ -5141,39 +5133,39 @@ msgstr "Pokaż ELF/DOL" msgid "Show FPS" msgstr "Pokaż FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "Show Frame Counter" msgstr "Pokaż licznik klatek" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:314 msgid "Show France" msgstr "Pokaż FrancjÄ™" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:296 msgid "Show GameCube" msgstr "Pokaż GameCube'a" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Germany" msgstr "Pokaż Niemcy" -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/FrameTools.cpp:208 msgid "Show Input Display" msgstr "Pokaż wejÅ›cia ekranu" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Show Italy" msgstr "Pokaż WÅ‚ochy" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show JAP" msgstr "Pokaż JaponiÄ™" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:320 msgid "Show Korea" msgstr "Pokaż KoreÄ™" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:203 msgid "Show Lag Counter" msgstr "Pokaż licznik lagów" @@ -5181,7 +5173,7 @@ msgstr "Pokaż licznik lagów" msgid "Show Language:" msgstr "Pokaż jÄ™zyk:" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show Log &Configuration" msgstr "Pokaż konfigura&cjÄ™ logu" @@ -5193,27 +5185,27 @@ msgstr "" msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Show Netherlands" msgstr "Pokaż HolandiÄ™" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show PAL" msgstr "Pokaż PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:292 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Platforms" msgstr "Pokaż platformy" -#: Source/Core/DolphinWX/FrameTools.cpp:303 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show Regions" msgstr "Pokaż regiony" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:324 msgid "Show Russia" msgstr "Pokaż RosjÄ™" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:326 msgid "Show Spain" msgstr "Pokaż HiszpaniÄ™" @@ -5221,31 +5213,31 @@ msgstr "Pokaż HiszpaniÄ™" msgid "Show Statistics" msgstr "Pokaż statystyki" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:210 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "Show Taiwan" msgstr "Pokaż Tajwan" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show USA" msgstr "Pokaż USA" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Show Unknown" msgstr "Pokaż nieznane" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:298 msgid "Show WAD" msgstr "Pokaż WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Wii" msgstr "Pokaż Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Show World" msgstr "Pokaż Å›wiat" @@ -5358,8 +5350,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:452 -#: Source/Core/DolphinWX/FrameTools.cpp:466 +#: Source/Core/DolphinWX/FrameTools.cpp:453 +#: Source/Core/DolphinWX/FrameTools.cpp:467 #, c-format msgid "Slot %i - %s" msgstr "Slot %i - %s" @@ -5457,11 +5449,11 @@ msgstr "Standardowy kontroler" msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:240 -msgid "Start &NetPlay" -msgstr "Uruchom &NetPlay..." +#: Source/Core/DolphinWX/FrameTools.cpp:241 +msgid "Start &NetPlay..." +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:411 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Start Re&cording Input" msgstr "Rozpo&cznij nagrywanie wejÅ›cia" @@ -5469,7 +5461,7 @@ msgstr "Rozpo&cznij nagrywanie wejÅ›cia" msgid "Start Recording" msgstr "Rozpocznij nagrywanie" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:355 #: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Stan" @@ -5493,7 +5485,7 @@ msgstr "GaÅ‚ka" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:542 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "Stop" msgstr "Zatrzymaj" @@ -5579,17 +5571,17 @@ msgstr "" msgid "System Language:" msgstr "JÄ™zyk systemu:" -#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/FrameTools.cpp:199 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "WejÅ›cie TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:714 +#: Source/Core/DolphinWX/FrameTools.cpp:715 #, c-format msgid "TAS Input - Controller %d" msgstr "WejÅ›cie TAS - Kontroler %d" -#: Source/Core/DolphinWX/FrameTools.cpp:722 +#: Source/Core/DolphinWX/FrameTools.cpp:723 #, c-format msgid "TAS Input - Wiimote %d" msgstr "WejÅ›cie TAS - Wiimote %d" @@ -5611,11 +5603,11 @@ msgid "Taiwan" msgstr "Tajwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:427 +#: Source/Core/DolphinWX/FrameTools.cpp:428 msgid "Take Screenshot" msgstr "Zrób zrzut ekranu" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "Take screenshot" msgstr "Zrób zrzut ekranu" @@ -5705,11 +5697,11 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "Plik %s jest już otwarty, nagłówek pliku nie zostanie zapisany." -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:571 msgid "The name cannot be empty" msgstr "Nazwa nie może zostać pusta" -#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:564 msgid "The name cannot contain the character ','" msgstr "" @@ -5901,7 +5893,7 @@ msgstr "PrzeÅ‚Ä…cz obciÄ™cie" #: Source/Core/Core/HotkeyManager.cpp:53 msgid "Toggle Custom Textures" -msgstr "" +msgstr "PrzeÅ‚Ä…cz wÅ‚asne tekstury" #: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" @@ -5919,7 +5911,7 @@ msgstr "PrzeÅ‚Ä…cz na peÅ‚ny ekran" msgid "Toggle Pause" msgstr "PrzeÅ‚Ä…cz wstrzymanie" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "Toggle fullscreen" msgstr "PrzeÅ‚Ä…cz na peÅ‚ny ekran" @@ -6017,18 +6009,18 @@ msgstr "" "zaszyfrowanego/odszyfrowanego kodu. Sprawdź poprawność wpisanego kodu.\n" "Czy chcesz pominąć liniÄ™ i kontynuować analizÄ™?" -#: Source/Core/DolphinWX/FrameTools.cpp:523 +#: Source/Core/DolphinWX/FrameTools.cpp:524 #, c-format msgid "Undefined %i" msgstr "Niezdefiniowane %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:493 +#: Source/Core/DolphinWX/FrameTools.cpp:494 msgid "Undo Load State" msgstr "Cofnij wczytywanie stanu" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:496 +#: Source/Core/DolphinWX/FrameTools.cpp:497 msgid "Undo Save State" msgstr "Cofnij zapisywanie stanu" @@ -6206,13 +6198,13 @@ msgstr "PrzeÅ‚Ä…cz caÅ‚kowite wyciszenie" msgid "Volume Up" msgstr "ZwiÄ™ksz gÅ‚oÅ›ność" -#: Source/Core/DiscIO/NANDContentLoader.cpp:470 -#: Source/Core/DiscIO/NANDContentLoader.cpp:494 +#: Source/Core/DiscIO/NANDContentLoader.cpp:472 +#: Source/Core/DiscIO/NANDContentLoader.cpp:496 #, c-format msgid "WAD installation failed: error creating %s" msgstr "Instalacja WAD nie powiodÅ‚a siÄ™: bÅ‚Ä…d tworzenia %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:509 +#: Source/Core/DiscIO/NANDContentLoader.cpp:511 msgid "WAD installation failed: error creating ticket" msgstr "Instalacja WAD nie powiodÅ‚a siÄ™: bÅ‚Ä…d tworzenia biletu" @@ -6360,11 +6352,11 @@ msgstr "ŹródÅ‚o Wii NAND:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Konfiguracja adaptera kontrolerów GameCube dla Wii U" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1493 msgid "Wii WAD files (*.wad)" msgstr "Pliki WAD Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1455 msgid "Wii save files (*.bin)" msgstr "Pliki zapisów Wii (*.bin)" @@ -6385,11 +6377,6 @@ msgstr "" msgid "Wiimote %i" msgstr "Wiilot %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1556 -#, c-format -msgid "Wiimote %i %s" -msgstr "Wiilot %i %s" - #: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiilot poÅ‚Ä…czony" @@ -6418,7 +6405,7 @@ msgstr "Windows Right" msgid "Word Wrap" msgstr "Zawijanie wierszy" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 #: Source/Core/DolphinWX/GameListCtrl.cpp:1183 #: Source/Core/DolphinWX/GameListCtrl.cpp:1302 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 diff --git a/Languages/po/pt.po b/Languages/po/pt.po index 005d802845cf..e63110df37b8 100644 --- a/Languages/po/pt.po +++ b/Languages/po/pt.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-11 15:52+0200\n" -"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"POT-Creation-Date: 2016-09-18 11:27+0200\n" +"PO-Revision-Date: 2016-09-18 09:27+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Portuguese (http://www.transifex.com/delroth/dolphin-emu/" "language/pt/)\n" @@ -227,27 +227,27 @@ msgstr "" msgid "&& AND" msgstr "&& E" -#: Source/Core/DolphinWX/FrameTools.cpp:372 -msgid "&About..." -msgstr "&Sobre..." +#: Source/Core/DolphinWX/FrameTools.cpp:373 +msgid "&About" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Audio Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:125 -msgid "&Boot from DVD Backup..." +#: Source/Core/DolphinWX/FrameTools.cpp:126 +msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Breakpoints" msgstr "&Pontos de partida" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Controller Settings" msgstr "" @@ -259,71 +259,71 @@ msgstr "" msgid "&Delete selected ISOs..." msgstr "&Eliminar ISOs seleccionados..." -#: Source/Core/DolphinWX/FrameTools.cpp:189 +#: Source/Core/DolphinWX/FrameTools.cpp:190 msgid "&Emulation" msgstr "&Emulação" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "&File" msgstr "&Ficheiro" -#: Source/Core/DolphinWX/FrameTools.cpp:407 +#: Source/Core/DolphinWX/FrameTools.cpp:408 msgid "&Frame Advance" msgstr "&Avançar Quadro" -#: Source/Core/DolphinWX/FrameTools.cpp:424 +#: Source/Core/DolphinWX/FrameTools.cpp:425 msgid "&Fullscreen" msgstr "&Ecrã Inteiro" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Graphics Settings" msgstr "&Definições Gráficas" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&Help" msgstr "&Ajuda" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Hotkey Settings" msgstr "&Definições de Teclas de Atalho" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:163 +#: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "&Load State" msgstr "&Carregar Estado" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "&Memcard Manager (GC)" msgstr "&Gestor de Cartão de Memória(GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Memory" msgstr "&Memória" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Movie" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:385 +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Open..." msgstr "&Abrir..." -#: Source/Core/DolphinWX/FrameTools.cpp:231 +#: Source/Core/DolphinWX/FrameTools.cpp:232 msgid "&Options" msgstr "&Opções" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:397 msgid "&Pause" msgstr "&Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "&Play" msgstr "&Começar" @@ -331,47 +331,47 @@ msgstr "&Começar" msgid "&Properties" msgstr "&Propriedades" -#: Source/Core/DolphinWX/FrameTools.cpp:420 +#: Source/Core/DolphinWX/FrameTools.cpp:421 msgid "&Read-Only Mode" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:391 +#: Source/Core/DolphinWX/FrameTools.cpp:392 msgid "&Refresh List" msgstr "&Actualizar lista" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Registers" msgstr "&Registos" -#: Source/Core/DolphinWX/FrameTools.cpp:404 +#: Source/Core/DolphinWX/FrameTools.cpp:405 msgid "&Reset" msgstr "&Reset" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Sound" msgstr "&Som" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Stop" msgstr "&Parar" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:258 msgid "&Tools" msgstr "&Ferramentas" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Video" msgstr "&Vídeo" -#: Source/Core/DolphinWX/FrameTools.cpp:357 +#: Source/Core/DolphinWX/FrameTools.cpp:358 msgid "&View" msgstr "&Ver" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:368 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "&Website" msgstr "" @@ -643,7 +643,7 @@ msgid "Advanced Settings" msgstr "Definições avançadas" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" @@ -839,7 +839,7 @@ msgstr "Retroceder" msgid "Balance Board" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:343 #: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" @@ -1020,7 +1020,7 @@ msgstr "Centro" msgid "Change &Disc" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:388 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "Change &Disc..." msgstr "Mudar &Disco..." @@ -1144,7 +1144,7 @@ msgstr "Limpar" msgid "Close" msgstr "Fechar" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:221 msgid "Co&nfigure..." msgstr "Co&nfigurar..." @@ -1207,7 +1207,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:549 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Configurar" @@ -1222,7 +1222,7 @@ msgstr "Configuração" msgid "Configure Control" msgstr "Configuração de Controlos" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Configure..." msgstr "Configurar..." @@ -1242,7 +1242,7 @@ msgid "Connect" msgstr "Conectar" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:440 +#: Source/Core/DolphinWX/FrameTools.cpp:441 msgid "Connect Balance Board" msgstr "" @@ -1250,7 +1250,7 @@ msgstr "" msgid "Connect USB Keyboard" msgstr "Conectar Teclado USB" -#: Source/Core/DolphinWX/FrameTools.cpp:437 +#: Source/Core/DolphinWX/FrameTools.cpp:438 #, c-format msgid "Connect Wiimote %i" msgstr "Conectar Wiimote %i" @@ -1271,14 +1271,10 @@ msgstr "Conectar Wiimote 3" msgid "Connect Wiimote 4" msgstr "Conectar Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:250 msgid "Connect Wiimotes" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Connected" -msgstr "" - #: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "A conectar..." @@ -1303,11 +1299,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Controllers" msgstr "" @@ -1431,7 +1427,7 @@ msgstr "País" msgid "Create AR Code" msgstr "Criar um código AR" -#: Source/Core/DolphinWX/FrameAui.cpp:546 +#: Source/Core/DolphinWX/FrameAui.cpp:548 msgid "Create new perspective" msgstr "Criar nova perspectiva" @@ -1458,7 +1454,7 @@ msgstr "" msgid "Crossfade" msgstr "Desvanecimento cruzado" -#: Source/Core/DolphinWX/FrameTools.cpp:684 +#: Source/Core/DolphinWX/FrameTools.cpp:685 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1696,10 +1692,6 @@ msgstr "Disco" msgid "Disc Read Error" msgstr "Erro de leitura de disco" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Disconnected" -msgstr "" - #: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Visualização" @@ -1715,7 +1707,7 @@ msgstr "" msgid "Divide" msgstr "Dividir" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Do you want to stop the current emulation?" msgstr "Deseja parar a emulação actual?" @@ -1724,7 +1716,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:994 +#: Source/Core/DolphinWX/FrameTools.cpp:995 msgid "Dolphin" msgstr "Dolphin" @@ -1750,7 +1742,7 @@ msgstr "Configuração da emulação de Wiimote" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1351 +#: Source/Core/DolphinWX/FrameTools.cpp:1352 msgid "Dolphin Hotkeys" msgstr "" @@ -1762,8 +1754,8 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1277 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS filmes (*.dtm)" @@ -1822,7 +1814,7 @@ msgstr "Tambores" msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:215 msgid "Dump Audio" msgstr "Depositar Ãudio" @@ -1830,7 +1822,7 @@ msgstr "Depositar Ãudio" msgid "Dump EFB Target" msgstr "Depositar Alvo EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:212 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "Dump Frames" msgstr "Depositar Quadros" @@ -1875,7 +1867,7 @@ msgstr "" msgid "Dutch" msgstr "Holandês" -#: Source/Core/DolphinWX/FrameTools.cpp:137 +#: Source/Core/DolphinWX/FrameTools.cpp:138 msgid "E&xit" msgstr "S&air" @@ -2151,7 +2143,7 @@ msgstr "Inglês" msgid "Enhancements" msgstr "Melhorias" -#: Source/Core/DolphinWX/FrameAui.cpp:545 +#: Source/Core/DolphinWX/FrameAui.cpp:547 msgid "Enter a name for the new perspective:" msgstr "Introduza um nome para a nova perspectiva:" @@ -2220,11 +2212,11 @@ msgid "Execute" msgstr "Executar" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:431 msgid "Exit" msgstr "Sair" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Export All Wii Saves" msgstr "Exportar Todos os Jogos Guardados Wii" @@ -2236,7 +2228,7 @@ msgstr "Exportar Ficheiro" msgid "Export Recording" msgstr "Exportar Gravação" -#: Source/Core/DolphinWX/FrameTools.cpp:417 +#: Source/Core/DolphinWX/FrameTools.cpp:418 msgid "Export Recording..." msgstr "Exportar Gravação..." @@ -2311,7 +2303,7 @@ msgid "Extracting..." msgstr "A Extrair..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:245 +#: Source/Core/DolphinWX/FrameTools.cpp:246 msgid "FIFO Player" msgstr "Reprodutor FIFO" @@ -2470,11 +2462,11 @@ msgstr "" msgid "File Info" msgstr "Informação de Ficheiro" -#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/FrameTools.cpp:347 msgid "File Name" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:353 msgid "File Size" msgstr "" @@ -2655,7 +2647,7 @@ msgstr "" msgid "Frame Range" msgstr "Alcance de Quadros" -#: Source/Core/DolphinWX/FrameTools.cpp:150 +#: Source/Core/DolphinWX/FrameTools.cpp:151 msgid "Frame S&kipping" msgstr "S&altar Quadros" @@ -2726,7 +2718,7 @@ msgstr "Trastes" msgid "From" msgstr "De" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "FullScr" msgstr "Ecrã Inteiro" @@ -2780,7 +2772,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:349 msgid "Game ID" msgstr "" @@ -2863,11 +2855,11 @@ msgstr "Alemão" msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics" msgstr "Gráficos" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics settings" msgstr "Definições Gráficas" @@ -3091,9 +3083,9 @@ msgstr "" msgid "Import Save" msgstr "Importar Jogo Guardado" -#: Source/Core/DolphinWX/FrameTools.cpp:236 -msgid "Import Wii Save" -msgstr "Importar Jogo Guardado Wii" +#: Source/Core/DolphinWX/FrameTools.cpp:237 +msgid "Import Wii Save..." +msgstr "" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3156,15 +3148,15 @@ msgstr "Inserir" msgid "Insert SD Card" msgstr "Inserir Cartão SD" -#: Source/Core/DolphinWX/FrameTools.cpp:242 -msgid "Install WAD" -msgstr "Instalar WAD" +#: Source/Core/DolphinWX/FrameTools.cpp:243 +msgid "Install WAD..." +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Instalar para o Menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 msgid "Installing WAD..." msgstr "A Instalar WAD..." @@ -3358,7 +3350,7 @@ msgstr "L-Analógico" msgid "Language:" msgstr "Idioma:" -#: Source/Core/DolphinWX/FrameTools.cpp:483 +#: Source/Core/DolphinWX/FrameTools.cpp:484 #, c-format msgid "Last %i" msgstr "" @@ -3512,19 +3504,19 @@ msgstr "Carregar Estado Slot 8" msgid "Load State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:504 +#: Source/Core/DolphinWX/FrameTools.cpp:505 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:486 +#: Source/Core/DolphinWX/FrameTools.cpp:487 msgid "Load State..." msgstr "Carregar Estado..." -#: Source/Core/DolphinWX/FrameTools.cpp:1533 +#: Source/Core/DolphinWX/FrameTools.cpp:1534 msgid "Load Wii System Menu" msgstr "Carregar Sistema de Menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1528 +#: Source/Core/DolphinWX/FrameTools.cpp:1529 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Carregar Sistema de Menu Wii %d%c" @@ -3540,7 +3532,7 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" @@ -3608,7 +3600,7 @@ msgstr "ficheiros MadCatz Gameshark(*.gcs)" msgid "Main Stick" msgstr "Stick Principal" -#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/FrameTools.cpp:345 #: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "" @@ -3969,9 +3961,9 @@ msgid "Notes: " msgstr "Notas:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:517 -#: Source/Core/DolphinWX/FrameAui.cpp:562 -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:571 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Noticia" @@ -4022,7 +4014,7 @@ msgstr "Offset:" msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Online &Documentation" msgstr "Online e documentação" @@ -4032,7 +4024,7 @@ msgid "Only %d blocks available" msgstr "Apenas %d blocos disponíveis" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:536 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open" msgstr "Abrir" @@ -4044,7 +4036,7 @@ msgstr "Abrir &Pasta" msgid "Open Wii &save folder" msgstr "Abrir Pasta de &Jogo guardado Wii " -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open file..." msgstr "Abrir ficheiro..." @@ -4110,7 +4102,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:414 +#: Source/Core/DolphinWX/FrameTools.cpp:415 msgid "P&lay Input Recording..." msgstr "" @@ -4153,7 +4145,7 @@ msgstr "Caminhos" msgid "Pause" msgstr "Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:201 msgid "Pause at End of Movie" msgstr "" @@ -4173,17 +4165,17 @@ msgstr "Iluminação por Pixel" msgid "Perfect" msgstr "Perfeito" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:549 #, c-format msgid "Perspective %d" msgstr "Perspectiva %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Platform" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:542 #: Source/Core/DolphinWX/FrameTools.cpp:1804 #: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" @@ -4205,11 +4197,11 @@ msgstr "Opções de Reprodução" msgid "Players" msgstr "Jogadores" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1152 msgid "Please confirm..." msgstr "Por favor confirme..." -#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:519 msgid "Please create a perspective before saving" msgstr "Por favor crie uma perspectiva antes de guardar" @@ -4274,7 +4266,7 @@ msgstr "Perfil" msgid "Properties" msgstr "Propriedades" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:337 msgid "Purge Game List Cache" msgstr "" @@ -4380,7 +4372,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Actualizar" @@ -4389,11 +4381,11 @@ msgstr "Actualizar" msgid "Refresh List" msgstr "Actualizar Lista" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 msgid "Refresh game list" msgstr "Actualizar lista de Jogos" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Region" msgstr "" @@ -4492,7 +4484,7 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "Sa&ve State" msgstr "Gua&rdar Estado" @@ -4510,7 +4502,7 @@ msgid "Save GCI as..." msgstr "Guardar GCI como..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:490 +#: Source/Core/DolphinWX/FrameTools.cpp:491 msgid "Save Oldest State" msgstr "" @@ -4558,11 +4550,11 @@ msgstr "Guardar Estado Slot 8" msgid "Save State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:501 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:470 +#: Source/Core/DolphinWX/FrameTools.cpp:471 msgid "Save State..." msgstr "Guardar Estado..." @@ -4609,7 +4601,7 @@ msgstr "A procurar ISOs" msgid "Scanning..." msgstr "Em Analise..." -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "ScrShot" msgstr "ScrShot" @@ -4654,7 +4646,7 @@ msgstr "Selecção %s não encontrada em SYSCONF" msgid "Select" msgstr "Seleccionar" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Select Columns" msgstr "" @@ -4662,12 +4654,12 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:518 +#: Source/Core/DolphinWX/FrameTools.cpp:519 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Select State Slot" msgstr "" @@ -4711,12 +4703,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:816 -#: Source/Core/DolphinWX/FrameTools.cpp:1275 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Select The Recording File" msgstr "Seleccione o Ficheiro de Gravação" -#: Source/Core/DolphinWX/FrameTools.cpp:1491 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Select a Wii WAD file to install" msgstr "Seleccione um ficheiro Wii WAD para instalar" @@ -4724,15 +4716,15 @@ msgstr "Seleccione um ficheiro Wii WAD para instalar" msgid "Select a save file to import" msgstr "Seleccione um ficheiro de jogo guardado para importar" -#: Source/Core/DolphinWX/FrameAui.cpp:330 +#: Source/Core/DolphinWX/FrameAui.cpp:332 msgid "Select floating windows" msgstr "Seleccionar janelas flutuantes" -#: Source/Core/DolphinWX/FrameTools.cpp:671 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "Select the file to load" msgstr "Seleccione o ficheiro para carregar" -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Select the save file" msgstr "Seleccione o ficheiro de jogo guardado" @@ -4875,19 +4867,19 @@ msgstr "Abanar" msgid "Shoulder Buttons" msgstr "Botões Shoulder" -#: Source/Core/DolphinWX/FrameTools.cpp:265 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show &Log" msgstr "Mostrar &Relatório" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:263 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:260 +#: Source/Core/DolphinWX/FrameTools.cpp:261 msgid "Show &Toolbar" msgstr "Mostrar Barra de Ferramen&tas" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:312 msgid "Show Australia" msgstr "" @@ -4895,11 +4887,11 @@ msgstr "" msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:335 msgid "Show Drives" msgstr "Mostrar Unidades" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:300 msgid "Show ELF/DOL" msgstr "" @@ -4907,39 +4899,39 @@ msgstr "" msgid "Show FPS" msgstr "Mostrar FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:314 msgid "Show France" msgstr "Mostrar França" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:296 msgid "Show GameCube" msgstr "Mostrar GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/FrameTools.cpp:208 msgid "Show Input Display" msgstr "Mostrar visualização de Entradas" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Show Italy" msgstr "Mostrar Itália" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show JAP" msgstr "Mostrar Japão" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:320 msgid "Show Korea" msgstr "Mostrar Coreia" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:203 msgid "Show Lag Counter" msgstr "" @@ -4947,7 +4939,7 @@ msgstr "" msgid "Show Language:" msgstr "Mostrar Idioma:" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show Log &Configuration" msgstr "Mostrar &Configuração de Relatório" @@ -4959,27 +4951,27 @@ msgstr "" msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show PAL" msgstr "Mostrar Pal" -#: Source/Core/DolphinWX/FrameTools.cpp:292 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Platforms" msgstr "Mostrar Plataformas" -#: Source/Core/DolphinWX/FrameTools.cpp:303 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show Regions" msgstr "Mostrar Regiões" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:324 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:326 msgid "Show Spain" msgstr "" @@ -4987,31 +4979,31 @@ msgstr "" msgid "Show Statistics" msgstr "Mostrar Estatísticas" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:210 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "Show Taiwan" msgstr "Mostrar Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show USA" msgstr "Mostrar EUA" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:298 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Wii" msgstr "Mostrar Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Show World" msgstr "" @@ -5122,8 +5114,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:452 -#: Source/Core/DolphinWX/FrameTools.cpp:466 +#: Source/Core/DolphinWX/FrameTools.cpp:453 +#: Source/Core/DolphinWX/FrameTools.cpp:467 #, c-format msgid "Slot %i - %s" msgstr "" @@ -5218,11 +5210,11 @@ msgstr "Comando padrão" msgid "Start" msgstr "Começar" -#: Source/Core/DolphinWX/FrameTools.cpp:240 -msgid "Start &NetPlay" -msgstr "Começar &NetPlay" +#: Source/Core/DolphinWX/FrameTools.cpp:241 +msgid "Start &NetPlay..." +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:411 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Start Re&cording Input" msgstr "" @@ -5230,7 +5222,7 @@ msgstr "" msgid "Start Recording" msgstr "Começar Gravação" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:355 #: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Estado" @@ -5254,7 +5246,7 @@ msgstr "Stick" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:542 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "Stop" msgstr "Parar" @@ -5338,17 +5330,17 @@ msgstr "" msgid "System Language:" msgstr "Idioma do sistema:" -#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/FrameTools.cpp:199 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Entrada TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:714 +#: Source/Core/DolphinWX/FrameTools.cpp:715 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:722 +#: Source/Core/DolphinWX/FrameTools.cpp:723 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5370,11 +5362,11 @@ msgid "Taiwan" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:427 +#: Source/Core/DolphinWX/FrameTools.cpp:428 msgid "Take Screenshot" msgstr "Tirar Screenshot" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "Take screenshot" msgstr "" @@ -5466,11 +5458,11 @@ msgstr "" "O ficheiro %s já estava aberto, o cabeçalho do ficheiro não poderá ser " "escrito." -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:571 msgid "The name cannot be empty" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:564 msgid "The name cannot contain the character ','" msgstr "" @@ -5681,7 +5673,7 @@ msgstr "Alternar Ecrã Inteiro" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "Toggle fullscreen" msgstr "" @@ -5774,18 +5766,18 @@ msgid "" "Would you like to ignore this line and continue parsing?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:523 +#: Source/Core/DolphinWX/FrameTools.cpp:524 #, c-format msgid "Undefined %i" msgstr "Indefinido %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:493 +#: Source/Core/DolphinWX/FrameTools.cpp:494 msgid "Undo Load State" msgstr "Retroceder Carregamento de Estado" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:496 +#: Source/Core/DolphinWX/FrameTools.cpp:497 msgid "Undo Save State" msgstr "" @@ -5962,13 +5954,13 @@ msgstr "" msgid "Volume Up" msgstr "" -#: Source/Core/DiscIO/NANDContentLoader.cpp:470 -#: Source/Core/DiscIO/NANDContentLoader.cpp:494 +#: Source/Core/DiscIO/NANDContentLoader.cpp:472 +#: Source/Core/DiscIO/NANDContentLoader.cpp:496 #, c-format msgid "WAD installation failed: error creating %s" msgstr "Instalação WAD falhou: erro ao criar %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:509 +#: Source/Core/DiscIO/NANDContentLoader.cpp:511 msgid "WAD installation failed: error creating ticket" msgstr "" @@ -6118,11 +6110,11 @@ msgstr "Raiz de NAND Wii:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1493 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1455 msgid "Wii save files (*.bin)" msgstr "" @@ -6143,11 +6135,6 @@ msgstr "" msgid "Wiimote %i" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1556 -#, c-format -msgid "Wiimote %i %s" -msgstr "" - #: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote Conectado" @@ -6176,7 +6163,7 @@ msgstr "Janelas Direita" msgid "Word Wrap" msgstr "Moldar o texto" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 #: Source/Core/DolphinWX/GameListCtrl.cpp:1183 #: Source/Core/DolphinWX/GameListCtrl.cpp:1302 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 diff --git a/Languages/po/pt_BR.po b/Languages/po/pt_BR.po index dc7da8399f24..736e865eefc4 100644 --- a/Languages/po/pt_BR.po +++ b/Languages/po/pt_BR.po @@ -20,8 +20,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-11 15:52+0200\n" -"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"POT-Creation-Date: 2016-09-18 11:27+0200\n" +"PO-Revision-Date: 2016-09-18 09:27+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/delroth/dolphin-" "emu/language/pt_BR/)\n" @@ -271,27 +271,27 @@ msgstr "%zu bytes de memória" msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/FrameTools.cpp:372 -msgid "&About..." -msgstr "&Sobre..." +#: Source/Core/DolphinWX/FrameTools.cpp:373 +msgid "&About" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Audio Settings" msgstr "Configurações de &Som" -#: Source/Core/DolphinWX/FrameTools.cpp:125 -msgid "&Boot from DVD Backup..." -msgstr "Iniciar de um &Disco de Backup" +#: Source/Core/DolphinWX/FrameTools.cpp:126 +msgid "&Boot from DVD Backup" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Breakpoints" msgstr "&Pontos de Interrupção" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Cheat Manager" msgstr "Gerenciador de &Cheats" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Controller Settings" msgstr "Configurações de &Controles" @@ -303,71 +303,71 @@ msgstr "&Excluir arquivo" msgid "&Delete selected ISOs..." msgstr "&Excluir as ISOs selecionadas" -#: Source/Core/DolphinWX/FrameTools.cpp:189 +#: Source/Core/DolphinWX/FrameTools.cpp:190 msgid "&Emulation" msgstr "&Emulação" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "&File" msgstr "&Arquivo" -#: Source/Core/DolphinWX/FrameTools.cpp:407 +#: Source/Core/DolphinWX/FrameTools.cpp:408 msgid "&Frame Advance" msgstr "A&vançar Quadro" -#: Source/Core/DolphinWX/FrameTools.cpp:424 +#: Source/Core/DolphinWX/FrameTools.cpp:425 msgid "&Fullscreen" msgstr "&Tela Cheia" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "&GitHub Repository" msgstr "Repositório no &GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Graphics Settings" msgstr "Configurações de &Gráficos" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&Help" msgstr "Aj&uda" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Hotkey Settings" msgstr "Configurações das &Teclas de Atalho" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:163 +#: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "&Load State" msgstr "Carre&gar Estado" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "&Memcard Manager (GC)" msgstr "Gerenciador de &Memory Cards" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Memory" msgstr "&Memória" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Movie" msgstr "&Gravação" -#: Source/Core/DolphinWX/FrameTools.cpp:385 +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Open..." msgstr "A&brir..." -#: Source/Core/DolphinWX/FrameTools.cpp:231 +#: Source/Core/DolphinWX/FrameTools.cpp:232 msgid "&Options" msgstr "&Opções" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:397 msgid "&Pause" msgstr "P&ausar" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "&Play" msgstr "Inici&ar" @@ -375,47 +375,47 @@ msgstr "Inici&ar" msgid "&Properties" msgstr "&Propriedades" -#: Source/Core/DolphinWX/FrameTools.cpp:420 +#: Source/Core/DolphinWX/FrameTools.cpp:421 msgid "&Read-Only Mode" msgstr "Modo &Somente Leitura" -#: Source/Core/DolphinWX/FrameTools.cpp:391 +#: Source/Core/DolphinWX/FrameTools.cpp:392 msgid "&Refresh List" msgstr "&Recarregar Lista" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Registers" msgstr "&Registradores" -#: Source/Core/DolphinWX/FrameTools.cpp:404 +#: Source/Core/DolphinWX/FrameTools.cpp:405 msgid "&Reset" msgstr "&Reiniciar" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Sound" msgstr "&Som" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Stop" msgstr "&Parar" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:258 msgid "&Tools" msgstr "&Ferramentas" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Video" msgstr "&Vídeo" -#: Source/Core/DolphinWX/FrameTools.cpp:357 +#: Source/Core/DolphinWX/FrameTools.cpp:358 msgid "&View" msgstr "&Visualizar" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Watch" msgstr "A&ssistir" -#: Source/Core/DolphinWX/FrameTools.cpp:368 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "&Website" msgstr "&Website" @@ -534,6 +534,18 @@ msgid "" "\n" "Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" +" \n" +"ALERTA:\n" +"\n" +"Todos os jogadores devem usar a mesma versão do Dolphin.\n" +"Todos os Memory Cards, cartões SD e cheats devem ser idênticos entre os " +"jogadores ou desativados.\n" +"Se o DSP LLE for usado as ROMs do DSP devem ser idênticas entre os " +"jogadores.\n" +"Ao conectar diretamente, o host deve ter a porta UDP escolhida aberta/" +"redirecionada!\n" +"\n" +"O suporte ao Wiimote é experimental e pode não funcionar.\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/ISOProperties.cpp:321 @@ -694,7 +706,7 @@ msgid "Advanced Settings" msgstr "Configurações Avançadas" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" "Todos os arquivos de GameCube/Wii suportados (*.dol;*.elf;*.wad;*.iso;*.gcm;" @@ -857,7 +869,7 @@ msgstr "Automático (Tamanho da Janela)" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Auto Adjust Window Size" -msgstr "" +msgstr "Ajustar Automaticamente o Tamanho da Janela" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" @@ -904,7 +916,7 @@ msgstr "Para trás" msgid "Balance Board" msgstr "Balance Board" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:343 #: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" @@ -1078,6 +1090,7 @@ msgstr "Cancelar" #: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" +"Não foi possível executar SingleStep no FIFO. Use Avançar Quadro no lugar." #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format @@ -1101,7 +1114,7 @@ msgstr "Centro" msgid "Change &Disc" msgstr "Trocar &Disco" -#: Source/Core/DolphinWX/FrameTools.cpp:388 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "Change &Disc..." msgstr "&Trocar Disco..." @@ -1172,7 +1185,7 @@ msgstr "Adicionar pasta" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 msgid "Choose a dump directory:" -msgstr "" +msgstr "Selecionar pasta" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" @@ -1184,7 +1197,7 @@ msgstr "Abrir" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 msgid "Choose an SD Card file:" -msgstr "" +msgstr "Abrir" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" @@ -1223,7 +1236,7 @@ msgstr "Limpar" msgid "Close" msgstr "Fechar" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:221 msgid "Co&nfigure..." msgstr "Co&nfigurar..." @@ -1275,7 +1288,7 @@ msgstr "Calcular" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 msgid "Computing MD5 Checksum for:" -msgstr "" +msgstr "Calculando Checksum MD5 de:" #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" @@ -1283,13 +1296,13 @@ msgstr "Calculando checksum MD5" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 msgid "Computing..." -msgstr "" +msgstr "Calculando..." #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 msgid "Computing: " -msgstr "" +msgstr "Calculando:" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:549 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Configurar" @@ -1304,7 +1317,7 @@ msgstr "Configurar" msgid "Configure Control" msgstr "Configurar Controle" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Configure..." msgstr "C&onfigurar..." @@ -1324,7 +1337,7 @@ msgid "Connect" msgstr "Conectar" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:440 +#: Source/Core/DolphinWX/FrameTools.cpp:441 msgid "Connect Balance Board" msgstr "Conectar Balance Board" @@ -1332,7 +1345,7 @@ msgstr "Conectar Balance Board" msgid "Connect USB Keyboard" msgstr "Conectar Teclado USB" -#: Source/Core/DolphinWX/FrameTools.cpp:437 +#: Source/Core/DolphinWX/FrameTools.cpp:438 #, c-format msgid "Connect Wiimote %i" msgstr "Wiimote %i" @@ -1353,14 +1366,10 @@ msgstr "Conectar Wiimote 3" msgid "Connect Wiimote 4" msgstr "Conectar Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:250 msgid "Connect Wiimotes" msgstr "C&onectar Wiimotes" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Connected" -msgstr "Conectado" - #: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Conectando..." @@ -1385,11 +1394,11 @@ msgstr "Eixo de Controle" msgid "Controller Ports" msgstr "Portas dos Controles - Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controller settings" msgstr "Configurações de controles" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Controllers" msgstr "Controles" @@ -1454,6 +1463,9 @@ msgid "" "Wii backup. Please note that Dolphin cannot play games directly from the " "original GameCube and Wii discs." msgstr "" +"Não foi possível ler \"%s\". Não há nenhum disco no leitor, ou não é um " +"disco de backup do GC/Wii. Note que os discos originais de GameCube e Wii " +"não podem ser lidos diretamente pelo Dolphin." #: Source/Core/Core/ConfigManager.cpp:861 #, c-format @@ -1508,7 +1520,7 @@ msgstr "" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 msgid "Couldn't look up central server" -msgstr "" +msgstr "Não foi possível encontrar o servidor central" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" @@ -1528,7 +1540,7 @@ msgstr "País:" msgid "Create AR Code" msgstr "Criar Código AR" -#: Source/Core/DolphinWX/FrameAui.cpp:546 +#: Source/Core/DolphinWX/FrameAui.cpp:548 msgid "Create new perspective" msgstr "Criar nova perspectiva" @@ -1558,14 +1570,14 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:684 +#: Source/Core/DolphinWX/FrameTools.cpp:685 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Diretório atual foi alterado de %s para %s após wxFileSelector!" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 msgid "Current game" -msgstr "" +msgstr "Jogo atual" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" @@ -1573,7 +1585,7 @@ msgstr "Personalizado" #: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 msgid "Custom RTC Options" -msgstr "" +msgstr "Opções do RTC Personalizado" #: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" @@ -1803,10 +1815,6 @@ msgstr "Disco" msgid "Disc Read Error" msgstr "Erro de Leitura do Disco" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Disconnected" -msgstr "Desconectado" - #: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Monitor" @@ -1825,7 +1833,7 @@ msgstr "" msgid "Divide" msgstr "Dividir" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Do you want to stop the current emulation?" msgstr "Deseja parar a emulação atual?" @@ -1834,7 +1842,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Decodificador Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:994 +#: Source/Core/DolphinWX/FrameTools.cpp:995 msgid "Dolphin" msgstr "Dolphin" @@ -1860,7 +1868,7 @@ msgstr "Configurações do Wiimote Emulado - Dolphin" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1351 +#: Source/Core/DolphinWX/FrameTools.cpp:1352 msgid "Dolphin Hotkeys" msgstr "Teclas de Atalho - Dolphin" @@ -1872,8 +1880,8 @@ msgstr "NetPlay - Dolphin" msgid "Dolphin NetPlay Setup" msgstr "Configurações do NetPlay - Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1277 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Gravações TAS do Dolphin (*.dtm)" @@ -1895,7 +1903,7 @@ msgstr "" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 msgid "Dolphin is too old for traversal server" -msgstr "" +msgstr "Versão do Dolphin é muito antiga para o servidor traversal" #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1316 @@ -1936,7 +1944,7 @@ msgstr "Bateria" msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:215 msgid "Dump Audio" msgstr "Extr&air Ãudio" @@ -1944,7 +1952,7 @@ msgstr "Extr&air Ãudio" msgid "Dump EFB Target" msgstr "Extrair Alvo EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:212 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "Dump Frames" msgstr "Extrair &Quadros" @@ -1954,7 +1962,7 @@ msgstr "Extrair Objetos" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 msgid "Dump Path:" -msgstr "" +msgstr "Extração:" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" @@ -1996,7 +2004,7 @@ msgstr "" msgid "Dutch" msgstr "Holandês" -#: Source/Core/DolphinWX/FrameTools.cpp:137 +#: Source/Core/DolphinWX/FrameTools.cpp:138 msgid "E&xit" msgstr "S&air" @@ -2100,7 +2108,7 @@ msgstr "Ativar Cheats" #: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 msgid "Enable Custom RTC" -msgstr "" +msgstr "Ativar RTC Personalizado" #: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" @@ -2292,7 +2300,7 @@ msgstr "Inglês" msgid "Enhancements" msgstr "Melhorias" -#: Source/Core/DolphinWX/FrameAui.cpp:545 +#: Source/Core/DolphinWX/FrameAui.cpp:547 msgid "Enter a name for the new perspective:" msgstr "Insira um nome para a nova perspectiva:" @@ -2361,11 +2369,11 @@ msgid "Execute" msgstr "Executar" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:431 msgid "Exit" msgstr "&Sair" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Export All Wii Saves" msgstr "&Exportar Todos os Jogos Salvos do Wii" @@ -2377,7 +2385,7 @@ msgstr "Exportar Arquivo" msgid "Export Recording" msgstr "&Exportar Gravação" -#: Source/Core/DolphinWX/FrameTools.cpp:417 +#: Source/Core/DolphinWX/FrameTools.cpp:418 msgid "Export Recording..." msgstr "Exportar Gravação..." @@ -2452,7 +2460,7 @@ msgid "Extracting..." msgstr "Extraindo..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:245 +#: Source/Core/DolphinWX/FrameTools.cpp:246 msgid "FIFO Player" msgstr "FIFO Player" @@ -2625,11 +2633,11 @@ msgstr "Arquivo" msgid "File Info" msgstr "Informações do Arquivo" -#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/FrameTools.cpp:347 msgid "File Name" msgstr "Nome do Arquivo" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:353 msgid "File Size" msgstr "Tamanho" @@ -2822,7 +2830,7 @@ msgstr "Resetar Velocidade (Avanço de Quadros)" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 msgid "Frame Dumps Use FFV1" -msgstr "" +msgstr "Extrair Quadros em FFV1" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" @@ -2832,7 +2840,7 @@ msgstr "Informação do Quadro" msgid "Frame Range" msgstr "Intervalo de Quadros" -#: Source/Core/DolphinWX/FrameTools.cpp:150 +#: Source/Core/DolphinWX/FrameTools.cpp:151 msgid "Frame S&kipping" msgstr "Pulo de &Quadros" @@ -2903,7 +2911,7 @@ msgstr "Frets" msgid "From" msgstr "De" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "FullScr" msgstr "Tela Cheia" @@ -2970,7 +2978,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "Cartuchos de Game Boy Advance (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:349 msgid "Game ID" msgstr "ID do Jogo" @@ -3055,11 +3063,11 @@ msgstr "Alemão" msgid "Germany" msgstr "Alemanha" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics" msgstr "Gráficos" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics settings" msgstr "Configurações gráficas" @@ -3106,11 +3114,11 @@ msgstr "Hacks" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 msgid "Hashes do not match." -msgstr "" +msgstr "Hashes diferentes." #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 msgid "Hashes match!" -msgstr "" +msgstr "Hashes correspondem!" #: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" @@ -3340,9 +3348,9 @@ msgstr "" msgid "Import Save" msgstr "Importar jogo salvo" -#: Source/Core/DolphinWX/FrameTools.cpp:236 -msgid "Import Wii Save" -msgstr "&Importar Jogo Salvo do Wii" +#: Source/Core/DolphinWX/FrameTools.cpp:237 +msgid "Import Wii Save..." +msgstr "" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3409,15 +3417,15 @@ msgstr "Inserir" msgid "Insert SD Card" msgstr "Inserir Cartão SD" -#: Source/Core/DolphinWX/FrameTools.cpp:242 -msgid "Install WAD" -msgstr "Instalar &WAD" +#: Source/Core/DolphinWX/FrameTools.cpp:243 +msgid "Install WAD..." +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Instalar no Wii Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 msgid "Installing WAD..." msgstr "Instalando WAD..." @@ -3618,7 +3626,7 @@ msgstr "L (analógico)" msgid "Language:" msgstr "Idioma:" -#: Source/Core/DolphinWX/FrameTools.cpp:483 +#: Source/Core/DolphinWX/FrameTools.cpp:484 #, c-format msgid "Last %i" msgstr "Último %i" @@ -3778,19 +3786,19 @@ msgstr "Carregar Estado (Slot 8)" msgid "Load State Slot 9" msgstr "Carregar Estado (Slot 9)" -#: Source/Core/DolphinWX/FrameTools.cpp:504 +#: Source/Core/DolphinWX/FrameTools.cpp:505 msgid "Load State from Selected Slot" -msgstr "" +msgstr "&Carregar Estado do Slot Selecionado" -#: Source/Core/DolphinWX/FrameTools.cpp:486 +#: Source/Core/DolphinWX/FrameTools.cpp:487 msgid "Load State..." msgstr "&Abrir..." -#: Source/Core/DolphinWX/FrameTools.cpp:1533 +#: Source/Core/DolphinWX/FrameTools.cpp:1534 msgid "Load Wii System Menu" msgstr "Carregar Wii &System Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1528 +#: Source/Core/DolphinWX/FrameTools.cpp:1529 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Carregar Wii System Menu %d %c" @@ -3809,7 +3817,7 @@ msgstr "" msgid "Load from selected slot" msgstr "Carregar do slot selecionado" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "%d funções boas carregadas, %d funções ruins ignoradas." @@ -3863,7 +3871,7 @@ msgstr "Botão M" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 msgid "MD5 Checksum" -msgstr "" +msgstr "Checksum MD5" #: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" @@ -3871,7 +3879,7 @@ msgstr "Checksum MD5:" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 msgid "MD5 check..." -msgstr "" +msgstr "Verificar MD5..." #: Source/Core/DolphinWX/MemcardManager.cpp:538 #: Source/Core/DolphinWX/MemcardManager.cpp:573 @@ -3882,7 +3890,7 @@ msgstr "Arquivos de GameShark da MadCatz (*.gcs)" msgid "Main Stick" msgstr "Eixo de Controle" -#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/FrameTools.cpp:345 #: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "Fabricante" @@ -4242,7 +4250,7 @@ msgstr "Desconhecido" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 msgid "Not all players have the game. Do you really want to start?" -msgstr "" +msgstr "Nem todos os jogadores possuem o jogo. Iniciar assim mesmo?" #: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" @@ -4253,9 +4261,9 @@ msgid "Notes: " msgstr "Notas:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:517 -#: Source/Core/DolphinWX/FrameAui.cpp:562 -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:571 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Informação" @@ -4306,7 +4314,7 @@ msgstr "Offset:" msgid "On-Screen Display Messages" msgstr "Mensagens de Exibição Na Tela" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Online &Documentation" msgstr "&Documentação Online" @@ -4316,7 +4324,7 @@ msgid "Only %d blocks available" msgstr "Apenas %d blocos disponíveis" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:536 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open" msgstr "Abrir" @@ -4328,7 +4336,7 @@ msgstr "Abrir &local do arquivo" msgid "Open Wii &save folder" msgstr "Abrir a pasta &dos jogos salvos do Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open file..." msgstr "Abrir arquivo..." @@ -4386,7 +4394,7 @@ msgstr "Outros" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 msgid "Other game" -msgstr "" +msgstr "Outro jogo" #: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" @@ -4400,7 +4408,7 @@ msgstr "Sobrepor Informações" msgid "Override Language on NTSC Games" msgstr "Substituir Idioma nos jogos NTSC" -#: Source/Core/DolphinWX/FrameTools.cpp:414 +#: Source/Core/DolphinWX/FrameTools.cpp:415 msgid "P&lay Input Recording..." msgstr "&Reproduzir Gravação de Replay..." @@ -4443,7 +4451,7 @@ msgstr "Locais" msgid "Pause" msgstr "Pausar" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:201 msgid "Pause at End of Movie" msgstr "&Pausar no Fim do Replay" @@ -4463,17 +4471,17 @@ msgstr "Iluminação Por Pixel" msgid "Perfect" msgstr "Perfeito" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:549 #, c-format msgid "Perspective %d" msgstr "Perspectiva %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Platform" msgstr "Plataforma" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:542 #: Source/Core/DolphinWX/FrameTools.cpp:1804 #: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" @@ -4495,11 +4503,11 @@ msgstr "Opções de Reprodução" msgid "Players" msgstr "Jogadores" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1152 msgid "Please confirm..." msgstr "Pergunta" -#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:519 msgid "Please create a perspective before saving" msgstr "Favor criar uma perspectiva antes de salvar" @@ -4564,7 +4572,7 @@ msgstr "Perfil" msgid "Properties" msgstr "Propriedades" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:337 msgid "Purge Game List Cache" msgstr "Limpar Cache da Lista de &Jogos" @@ -4678,7 +4686,7 @@ msgstr "" "Na dúvida, selecione \"Nenhum\"." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Atualizar" @@ -4687,11 +4695,11 @@ msgstr "Atualizar" msgid "Refresh List" msgstr "Recarregar Lista" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 msgid "Refresh game list" msgstr "Recarregar lista de jogos" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Region" msgstr "Região" @@ -4784,13 +4792,13 @@ msgstr "Rússia" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 msgid "SD Card Path:" -msgstr "" +msgstr "Cartão de Memória:" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 msgid "SD card" -msgstr "" +msgstr "Cartão de memória" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "Sa&ve State" msgstr "&Salvar Estado" @@ -4808,7 +4816,7 @@ msgid "Save GCI as..." msgstr "Salvar GCI como..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:490 +#: Source/Core/DolphinWX/FrameTools.cpp:491 msgid "Save Oldest State" msgstr "S&alvar o estado mais antigo" @@ -4856,11 +4864,11 @@ msgstr "Salvar Estado (Slot 8)" msgid "Save State Slot 9" msgstr "Salvar Estado (Slot 9)" -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:501 msgid "Save State to Selected Slot" -msgstr "" +msgstr "Salvar &Estado no Slot Selecionado" -#: Source/Core/DolphinWX/FrameTools.cpp:470 +#: Source/Core/DolphinWX/FrameTools.cpp:471 msgid "Save State..." msgstr "Salvar &como..." @@ -4907,7 +4915,7 @@ msgstr "Procurando por ISOs" msgid "Scanning..." msgstr "Escaneando..." -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "ScrShot" msgstr "Screenshot" @@ -4954,20 +4962,20 @@ msgstr "Seção %s não encontrada no SYSCONF" msgid "Select" msgstr "Selecionar" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Select Columns" msgstr "Selecionar &Colunas" #: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 msgid "Select Game" -msgstr "" +msgstr "Selecionar Jogo" -#: Source/Core/DolphinWX/FrameTools.cpp:518 +#: Source/Core/DolphinWX/FrameTools.cpp:519 #, c-format msgid "Select Slot %i - %s" msgstr "Slot %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Select State Slot" msgstr "S&elecionar Slot de Estado" @@ -5011,12 +5019,12 @@ msgstr "Selecionar Estado (Slot 8)" msgid "Select State Slot 9" msgstr "Selecionar Estado (Slot 9)" -#: Source/Core/DolphinWX/FrameTools.cpp:816 -#: Source/Core/DolphinWX/FrameTools.cpp:1275 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Select The Recording File" msgstr "Gravação" -#: Source/Core/DolphinWX/FrameTools.cpp:1491 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Select a Wii WAD file to install" msgstr "Abrir" @@ -5024,15 +5032,15 @@ msgstr "Abrir" msgid "Select a save file to import" msgstr "Importar" -#: Source/Core/DolphinWX/FrameAui.cpp:330 +#: Source/Core/DolphinWX/FrameAui.cpp:332 msgid "Select floating windows" msgstr "Selecionar janelas flutuantes" -#: Source/Core/DolphinWX/FrameTools.cpp:671 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "Select the file to load" msgstr "Abrir" -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Select the save file" msgstr "Importar" @@ -5219,19 +5227,19 @@ msgstr "Sacudir" msgid "Shoulder Buttons" msgstr "Gatilhos" -#: Source/Core/DolphinWX/FrameTools.cpp:265 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show &Log" msgstr "Mostrar &Log" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:263 msgid "Show &Status Bar" msgstr "Mostrar Barra de &Status" -#: Source/Core/DolphinWX/FrameTools.cpp:260 +#: Source/Core/DolphinWX/FrameTools.cpp:261 msgid "Show &Toolbar" msgstr "Mostrar Barra de &Ferramentas" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:312 msgid "Show Australia" msgstr "&Austrália" @@ -5239,11 +5247,11 @@ msgstr "&Austrália" msgid "Show Defaults" msgstr "Mostrar Padrões" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:335 msgid "Show Drives" msgstr "Mostrar &Unidades Ópticas" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:300 msgid "Show ELF/DOL" msgstr "&ELF/DOL" @@ -5251,39 +5259,39 @@ msgstr "&ELF/DOL" msgid "Show FPS" msgstr "Mostrar FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "Show Frame Counter" msgstr "Mostrar Contador de Q&uadros" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:314 msgid "Show France" msgstr "&França" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:296 msgid "Show GameCube" msgstr "&GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Germany" msgstr "A&lemanha" -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/FrameTools.cpp:208 msgid "Show Input Display" msgstr "Mostrar Entrada de &Dados" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Show Italy" msgstr "&Itália" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show JAP" msgstr "&JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:320 msgid "Show Korea" msgstr "&Coréia" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:203 msgid "Show Lag Counter" msgstr "Mostrar Contador de &Lag" @@ -5291,39 +5299,39 @@ msgstr "Mostrar Contador de &Lag" msgid "Show Language:" msgstr "Idioma:" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show Log &Configuration" msgstr "Mostrar C&onfigurações do Log" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Show NetPlay Messages" -msgstr "" +msgstr "Mostrar Mensagens do NetPlay" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 msgid "Show NetPlay Ping" -msgstr "" +msgstr "Mostrar Ping do NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Show Netherlands" msgstr "&Holanda" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show PAL" msgstr "&PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:292 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Platforms" msgstr "Mostrar &Plataformas" -#: Source/Core/DolphinWX/FrameTools.cpp:303 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show Regions" msgstr "Mostrar &Regiões" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:324 msgid "Show Russia" msgstr "&Rússia" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:326 msgid "Show Spain" msgstr "&Espanha" @@ -5331,31 +5339,31 @@ msgstr "&Espanha" msgid "Show Statistics" msgstr "Exibir Estatísticas" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:210 msgid "Show System Clock" -msgstr "" +msgstr "Mostrar Relógio do Sistema" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "Show Taiwan" msgstr "&Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show USA" msgstr "&USA" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Show Unknown" msgstr "&Desconhecido" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:298 msgid "Show WAD" msgstr "WA&D" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Wii" msgstr "&Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Show World" msgstr "&Global" @@ -5412,6 +5420,9 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"Mostra o ping máximo do jogador enquanto estiver jogando no NetPlay.\n" +"\n" +"Na dúvida, mantenha essa opção desativada." #: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" @@ -5429,11 +5440,11 @@ msgstr "Lado a Lado" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 msgid "Sideways Hold" -msgstr "" +msgstr "Segurar na Horizontal" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 msgid "Sideways Toggle" -msgstr "" +msgstr "Alternar Horizontal" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" @@ -5479,8 +5490,8 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/FrameTools.cpp:452 -#: Source/Core/DolphinWX/FrameTools.cpp:466 +#: Source/Core/DolphinWX/FrameTools.cpp:453 +#: Source/Core/DolphinWX/FrameTools.cpp:467 #, c-format msgid "Slot %i - %s" msgstr "Slot %i - %s" @@ -5588,11 +5599,11 @@ msgstr "Controle Padrão" msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:240 -msgid "Start &NetPlay" -msgstr "Iniciar &NetPlay" +#: Source/Core/DolphinWX/FrameTools.cpp:241 +msgid "Start &NetPlay..." +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:411 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Start Re&cording Input" msgstr "&Iniciar Gravação de Replay" @@ -5600,7 +5611,7 @@ msgstr "&Iniciar Gravação de Replay" msgid "Start Recording" msgstr "Iniciar Gravação" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:355 #: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Estado" @@ -5624,7 +5635,7 @@ msgstr "Eixo" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:542 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "Stop" msgstr "Parar" @@ -5719,17 +5730,17 @@ msgstr "Erro de sintaxe" msgid "System Language:" msgstr "Idioma do Sistema:" -#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/FrameTools.cpp:199 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Entrada de Dados &TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:714 +#: Source/Core/DolphinWX/FrameTools.cpp:715 #, c-format msgid "TAS Input - Controller %d" msgstr "Entrada de Dados TAS - Controle %d" -#: Source/Core/DolphinWX/FrameTools.cpp:722 +#: Source/Core/DolphinWX/FrameTools.cpp:723 #, c-format msgid "TAS Input - Wiimote %d" msgstr "Entrada de Dados TAS - Wiimote %d" @@ -5751,11 +5762,11 @@ msgid "Taiwan" msgstr "Taiwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:427 +#: Source/Core/DolphinWX/FrameTools.cpp:428 msgid "Take Screenshot" msgstr "&Capturar Tela" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "Take screenshot" msgstr "&Capturar Tela" @@ -5856,11 +5867,11 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "O arquivo %s já foi aberto, o cabeçalho do arquivo não será gravado." -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:571 msgid "The name cannot be empty" msgstr "O nome não pode ficar vazio" -#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:564 msgid "The name cannot contain the character ','" msgstr "O nome não pode conter o caractere ','" @@ -5983,6 +5994,10 @@ msgid "" "\n" "If you're unsure, leave this disabled." msgstr "" +"Essa opção permite definir um horário personalizado para o relógio de tempo " +"real (RTC) diferente do horário atual do sistema.\n" +"\n" +"Na dúvida, mantenha essa opção desativada." #: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format @@ -6080,7 +6095,7 @@ msgstr "Ativar/Desativar Cortar" #: Source/Core/Core/HotkeyManager.cpp:53 msgid "Toggle Custom Textures" -msgstr "" +msgstr "Alternar Texturas Personalizadas" #: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" @@ -6098,7 +6113,7 @@ msgstr "Alternar Tela Cheia" msgid "Toggle Pause" msgstr "Reproduzir/Pausar" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "Toggle fullscreen" msgstr "Ligar/Desligar tela cheia" @@ -6197,18 +6212,18 @@ msgstr "" "digitado corretamente.\n" "Ignorar essa linha e continuar análise?" -#: Source/Core/DolphinWX/FrameTools.cpp:523 +#: Source/Core/DolphinWX/FrameTools.cpp:524 #, c-format msgid "Undefined %i" msgstr "%i indefinido" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:493 +#: Source/Core/DolphinWX/FrameTools.cpp:494 msgid "Undo Load State" msgstr "&Desfazer carregamento de estado" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:496 +#: Source/Core/DolphinWX/FrameTools.cpp:497 msgid "Undo Save State" msgstr "&Desfazer estado salvo" @@ -6273,11 +6288,11 @@ msgstr "Atualizar" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" -msgstr "" +msgstr "Segurar na Vertical" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 msgid "Upright Toggle" -msgstr "" +msgstr "Alternar Vertical" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" @@ -6394,13 +6409,13 @@ msgstr "Alternar Mudo" msgid "Volume Up" msgstr "Diminuir Volume" -#: Source/Core/DiscIO/NANDContentLoader.cpp:470 -#: Source/Core/DiscIO/NANDContentLoader.cpp:494 +#: Source/Core/DiscIO/NANDContentLoader.cpp:472 +#: Source/Core/DiscIO/NANDContentLoader.cpp:496 #, c-format msgid "WAD installation failed: error creating %s" msgstr "Falha na instalação do WAD: Erro na criação de %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:509 +#: Source/Core/DiscIO/NANDContentLoader.cpp:511 msgid "WAD installation failed: error creating ticket" msgstr "Falha na instalação do WAD: Erro na criação do ticket" @@ -6476,6 +6491,10 @@ msgid "" "%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" +"AVISO: Você carregou um estado salvo que está após o fim da gravação atual. " +"(byte %u > %u) (quadro %u > %u). Você deveria carregar outro estado salvo " +"antes de continuar, ou carregar este estado com o modo somente leitura " +"desligado." #: Source/Core/Core/Movie.cpp:1079 #, c-format @@ -6495,6 +6514,10 @@ msgid "" "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" +"AVISO: Você carregou um estado salvo em que a gravação não corresponde com o " +"byte %zu (0x%zX). Você deveria carregar outro estado salvo antes de " +"continuar, ou carregar este estado com o modo somente-leitura desativado. " +"Caso contrário você provavelmente terá uma dessincronização." #: Source/Core/Core/Movie.cpp:1146 #, c-format @@ -6514,6 +6537,21 @@ msgid "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" +"AVISO: Você carregou um estado salvo na qual a gravação não corresponde com " +"o quadro %td. Você deveria carregar outro estado salvo antes de continuar, " +"ou carregar este estado com o modo somente-leitura desligado. Caso contrário " +"você provavelmente terá uma dessincronização.\n" +"\n" +"MAIS INFORMAÇÕES: A gravação atual tem %d quadros de comprimento e a " +"gravação do estado salvo tem %d quadros de comprimento.\n" +"\n" +"No quadro %td, a gravação atual pressiona:\n" +"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" +"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" +"\n" +"No quadro %td, a gravação do estado salvo pressiona:\n" +"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" +"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" #: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." @@ -6530,6 +6568,10 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"Enquanto estiver jogando no NetPlay, mostra mensagens do chat, alterações no " +"buffer e alertas de dessincronização.\n" +" \n" +"Na dúvida, mantenha essa opção desativada." #: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" @@ -6549,17 +6591,17 @@ msgstr "Console do Wii" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 msgid "Wii NAND Root:" -msgstr "Raiz da NAND do Wii:" +msgstr "NAND do Wii:" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Configurações do Adaptador de GameCube para Wii U - Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1493 msgid "Wii WAD files (*.wad)" msgstr "Arquivos WAD do Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1455 msgid "Wii save files (*.bin)" msgstr "Jogos salvos do Wii (*.bin)" @@ -6573,18 +6615,13 @@ msgstr "Wiimote" #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 msgid "Wiimote " -msgstr "" +msgstr "Wiimote " #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1556 -#, c-format -msgid "Wiimote %i %s" -msgstr "Wiimote %i %s" - #: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote Conectado" @@ -6613,7 +6650,7 @@ msgstr "Janelas da Direita" msgid "Word Wrap" msgstr "Quebra automática de linha" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 #: Source/Core/DolphinWX/GameListCtrl.cpp:1183 #: Source/Core/DolphinWX/GameListCtrl.cpp:1302 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 @@ -6746,11 +6783,11 @@ msgstr "Nenhum" #: Source/Core/InputCommon/ControllerEmu.cpp:231 msgid "off" -msgstr "" +msgstr "desligado" #: Source/Core/InputCommon/ControllerEmu.cpp:229 msgid "on" -msgstr "" +msgstr "ligado" #: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" diff --git a/Languages/po/ro_RO.po b/Languages/po/ro_RO.po index 4e70d539714c..7b00858e064d 100644 --- a/Languages/po/ro_RO.po +++ b/Languages/po/ro_RO.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-11 15:52+0200\n" -"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"POT-Creation-Date: 2016-09-18 11:27+0200\n" +"PO-Revision-Date: 2016-09-18 09:27+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Romanian (Romania) (http://www.transifex.com/delroth/dolphin-" "emu/language/ro_RO/)\n" @@ -227,27 +227,27 @@ msgstr "" msgid "&& AND" msgstr "&& ȘI" -#: Source/Core/DolphinWX/FrameTools.cpp:372 -msgid "&About..." -msgstr "&Despre..." +#: Source/Core/DolphinWX/FrameTools.cpp:373 +msgid "&About" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Audio Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:125 -msgid "&Boot from DVD Backup..." +#: Source/Core/DolphinWX/FrameTools.cpp:126 +msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Breakpoints" msgstr "&Puncte de întrerupere" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Controller Settings" msgstr "" @@ -259,71 +259,71 @@ msgstr "" msgid "&Delete selected ISOs..." msgstr "&Șterge ISO selectate..." -#: Source/Core/DolphinWX/FrameTools.cpp:189 +#: Source/Core/DolphinWX/FrameTools.cpp:190 msgid "&Emulation" msgstr "&Emulare" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "&File" msgstr "&FiÈ™ier" -#: Source/Core/DolphinWX/FrameTools.cpp:407 +#: Source/Core/DolphinWX/FrameTools.cpp:408 msgid "&Frame Advance" msgstr "&Avans Cadru" -#: Source/Core/DolphinWX/FrameTools.cpp:424 +#: Source/Core/DolphinWX/FrameTools.cpp:425 msgid "&Fullscreen" msgstr "&Ecran Complet" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Graphics Settings" msgstr "&Configurări Grafică" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&Help" msgstr "&Ajutor" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Hotkey Settings" msgstr "&Configurări Tastă Rapidă" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:163 +#: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "&Load State" msgstr "&Status de ÃŽncărcare" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "&Memcard Manager (GC)" msgstr "&Manager CardMemorie (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Memory" msgstr "&Memorie" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Movie" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:385 +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Open..." msgstr "&Deschide..." -#: Source/Core/DolphinWX/FrameTools.cpp:231 +#: Source/Core/DolphinWX/FrameTools.cpp:232 msgid "&Options" msgstr "&OpÈ›iuni" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:397 msgid "&Pause" msgstr "&Pauză" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "&Play" msgstr "&Redare" @@ -331,47 +331,47 @@ msgstr "&Redare" msgid "&Properties" msgstr "&Proprietăți" -#: Source/Core/DolphinWX/FrameTools.cpp:420 +#: Source/Core/DolphinWX/FrameTools.cpp:421 msgid "&Read-Only Mode" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:391 +#: Source/Core/DolphinWX/FrameTools.cpp:392 msgid "&Refresh List" msgstr "&Reîmprospătează Lista" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Registers" msgstr "&ÃŽnregistrări" -#: Source/Core/DolphinWX/FrameTools.cpp:404 +#: Source/Core/DolphinWX/FrameTools.cpp:405 msgid "&Reset" msgstr "&Resetează" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Sound" msgstr "&Sunet" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Stop" msgstr "&Stop" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:258 msgid "&Tools" msgstr "&Instrumente" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:357 +#: Source/Core/DolphinWX/FrameTools.cpp:358 msgid "&View" msgstr "&Vizualizează" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:368 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "&Website" msgstr "" @@ -647,7 +647,7 @@ msgid "Advanced Settings" msgstr "Configurări Avansate" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Toate fiÈ™ierele GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -845,7 +845,7 @@ msgstr "ÃŽnapoi" msgid "Balance Board" msgstr "Placa Echilibru" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:343 #: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" @@ -1028,7 +1028,7 @@ msgstr "Centru" msgid "Change &Disc" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:388 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "Change &Disc..." msgstr "Schimbă &Discul..." @@ -1152,7 +1152,7 @@ msgstr "Curăță" msgid "Close" msgstr "ÃŽnchide" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:221 msgid "Co&nfigure..." msgstr "Co&nfigurează..." @@ -1215,7 +1215,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:549 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Configurare" @@ -1230,7 +1230,7 @@ msgstr "Configurare" msgid "Configure Control" msgstr "Configurare Control" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Configure..." msgstr "Configurare..." @@ -1250,7 +1250,7 @@ msgid "Connect" msgstr "Conectare" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:440 +#: Source/Core/DolphinWX/FrameTools.cpp:441 msgid "Connect Balance Board" msgstr "Conectează Placa de Echilibru" @@ -1258,7 +1258,7 @@ msgstr "Conectează Placa de Echilibru" msgid "Connect USB Keyboard" msgstr "Conectează Tastatura USB" -#: Source/Core/DolphinWX/FrameTools.cpp:437 +#: Source/Core/DolphinWX/FrameTools.cpp:438 #, c-format msgid "Connect Wiimote %i" msgstr "Conectează Wiimote %i" @@ -1279,14 +1279,10 @@ msgstr "Conectează Wiimote 3" msgid "Connect Wiimote 4" msgstr "Conectează Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:250 msgid "Connect Wiimotes" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Connected" -msgstr "" - #: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Se conectează..." @@ -1311,11 +1307,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Controllers" msgstr "" @@ -1447,7 +1443,7 @@ msgstr "Èšara:" msgid "Create AR Code" msgstr "Creează Cod AR" -#: Source/Core/DolphinWX/FrameAui.cpp:546 +#: Source/Core/DolphinWX/FrameAui.cpp:548 msgid "Create new perspective" msgstr "Creează perspectivă nouă" @@ -1474,7 +1470,7 @@ msgstr "" msgid "Crossfade" msgstr "Estompare Intercalată" -#: Source/Core/DolphinWX/FrameTools.cpp:684 +#: Source/Core/DolphinWX/FrameTools.cpp:685 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Director curent s-a modificat, din %s în %s după wxSelectorFiÈ™ier!" @@ -1712,10 +1708,6 @@ msgstr "Disc" msgid "Disc Read Error" msgstr "Eroare de Citire Disc " -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Disconnected" -msgstr "" - #: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "AfiÈ™are" @@ -1731,7 +1723,7 @@ msgstr "" msgid "Divide" msgstr "Divizează" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Do you want to stop the current emulation?" msgstr "Vrei să opreÈ™ti emularea curentă?" @@ -1740,7 +1732,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Decodor Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:994 +#: Source/Core/DolphinWX/FrameTools.cpp:995 msgid "Dolphin" msgstr "Dolphin" @@ -1766,7 +1758,7 @@ msgstr "Configurare Emulare Wiimote pe Dolphin " msgid "Dolphin FIFO" msgstr "FIFO Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:1351 +#: Source/Core/DolphinWX/FrameTools.cpp:1352 msgid "Dolphin Hotkeys" msgstr "" @@ -1778,8 +1770,8 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1277 msgid "Dolphin TAS Movies (*.dtm)" msgstr " Filme TAS Dolphin (*.dtm)" @@ -1838,7 +1830,7 @@ msgstr "Baterii" msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:215 msgid "Dump Audio" msgstr "Dump Audio" @@ -1846,7 +1838,7 @@ msgstr "Dump Audio" msgid "Dump EFB Target" msgstr "Dump DestinaÈ›ie EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:212 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "Dump Frames" msgstr "Dump Cadre" @@ -1891,7 +1883,7 @@ msgstr "" msgid "Dutch" msgstr "Olandeză" -#: Source/Core/DolphinWX/FrameTools.cpp:137 +#: Source/Core/DolphinWX/FrameTools.cpp:138 msgid "E&xit" msgstr "I&sire" @@ -2170,7 +2162,7 @@ msgstr "Engleză" msgid "Enhancements" msgstr "ÃŽmbunătățiri" -#: Source/Core/DolphinWX/FrameAui.cpp:545 +#: Source/Core/DolphinWX/FrameAui.cpp:547 msgid "Enter a name for the new perspective:" msgstr "Introdu un nume pentru noua perspectivă:" @@ -2241,11 +2233,11 @@ msgid "Execute" msgstr "Executare" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:431 msgid "Exit" msgstr "IeÈ™ire" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Export All Wii Saves" msgstr "Exportă Toate Salvările Wii" @@ -2257,7 +2249,7 @@ msgstr "Exportă FiÈ™ier" msgid "Export Recording" msgstr "Export ÃŽnregistrare" -#: Source/Core/DolphinWX/FrameTools.cpp:417 +#: Source/Core/DolphinWX/FrameTools.cpp:418 msgid "Export Recording..." msgstr "Export ÃŽnregistrare..." @@ -2332,7 +2324,7 @@ msgid "Extracting..." msgstr "Se Extrage... " #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:245 +#: Source/Core/DolphinWX/FrameTools.cpp:246 msgid "FIFO Player" msgstr "Jucător FIFO" @@ -2492,11 +2484,11 @@ msgstr "" msgid "File Info" msgstr "Info FiÅŸier " -#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/FrameTools.cpp:347 msgid "File Name" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:353 msgid "File Size" msgstr "" @@ -2677,7 +2669,7 @@ msgstr "InformaÈ›ii Cadru" msgid "Frame Range" msgstr "Interval Cadru" -#: Source/Core/DolphinWX/FrameTools.cpp:150 +#: Source/Core/DolphinWX/FrameTools.cpp:151 msgid "Frame S&kipping" msgstr "O&mitere Cadru" @@ -2748,7 +2740,7 @@ msgstr "Tulburări" msgid "From" msgstr "De la" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "FullScr" msgstr "EcrComplet" @@ -2802,7 +2794,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:349 msgid "Game ID" msgstr "" @@ -2885,11 +2877,11 @@ msgstr "Germană" msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics" msgstr "Grafică" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics settings" msgstr "Configurări Grafică" @@ -3117,9 +3109,9 @@ msgstr "" msgid "Import Save" msgstr "Import Salvare" -#: Source/Core/DolphinWX/FrameTools.cpp:236 -msgid "Import Wii Save" -msgstr "Import Salvare Wii" +#: Source/Core/DolphinWX/FrameTools.cpp:237 +msgid "Import Wii Save..." +msgstr "" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3182,15 +3174,15 @@ msgstr "Inserare" msgid "Insert SD Card" msgstr "Introdu Card SD" -#: Source/Core/DolphinWX/FrameTools.cpp:242 -msgid "Install WAD" -msgstr "Instalare WAD" +#: Source/Core/DolphinWX/FrameTools.cpp:243 +msgid "Install WAD..." +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Instalează în Meniul Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 msgid "Installing WAD..." msgstr "Se instalează WAD..." @@ -3389,7 +3381,7 @@ msgstr "L-Analog" msgid "Language:" msgstr "Limba:" -#: Source/Core/DolphinWX/FrameTools.cpp:483 +#: Source/Core/DolphinWX/FrameTools.cpp:484 #, c-format msgid "Last %i" msgstr "Ultima %i" @@ -3543,19 +3535,19 @@ msgstr "ÃŽncarcă Status din Slotul 8" msgid "Load State Slot 9" msgstr "ÃŽncarcă Status din Slotul 9" -#: Source/Core/DolphinWX/FrameTools.cpp:504 +#: Source/Core/DolphinWX/FrameTools.cpp:505 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:486 +#: Source/Core/DolphinWX/FrameTools.cpp:487 msgid "Load State..." msgstr "Se încarcă Statusul..." -#: Source/Core/DolphinWX/FrameTools.cpp:1533 +#: Source/Core/DolphinWX/FrameTools.cpp:1534 msgid "Load Wii System Menu" msgstr "ÃŽncărcare Meniu Sistem Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1528 +#: Source/Core/DolphinWX/FrameTools.cpp:1529 #, c-format msgid "Load Wii System Menu %d%c" msgstr "ÃŽncărcare Meniu Sistem Wii %d%c" @@ -3571,7 +3563,7 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" @@ -3639,7 +3631,7 @@ msgstr "FiÈ™iere MadCatz Gameshark(*.gcs)" msgid "Main Stick" msgstr "Stick Principal" -#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/FrameTools.cpp:345 #: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "" @@ -4007,9 +3999,9 @@ msgid "Notes: " msgstr "Note:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:517 -#: Source/Core/DolphinWX/FrameAui.cpp:562 -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:571 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Notificare" @@ -4060,7 +4052,7 @@ msgstr "Decalaj:" msgid "On-Screen Display Messages" msgstr "Mesaje AfiÈ™ate Pe Ecran" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Online &Documentation" msgstr "&DocumentaÈ›ie Online" @@ -4070,7 +4062,7 @@ msgid "Only %d blocks available" msgstr "Doar %d blocuri disponibile" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:536 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open" msgstr "Deschide" @@ -4082,7 +4074,7 @@ msgstr "Deschide &conÈ›inutul dosarului" msgid "Open Wii &save folder" msgstr "Deschide dosarul Wii &salvat " -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open file..." msgstr "Deschide fiÈ™ier..." @@ -4154,7 +4146,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:414 +#: Source/Core/DolphinWX/FrameTools.cpp:415 msgid "P&lay Input Recording..." msgstr "" @@ -4197,7 +4189,7 @@ msgstr "Căi" msgid "Pause" msgstr "Pauză" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:201 msgid "Pause at End of Movie" msgstr "" @@ -4217,17 +4209,17 @@ msgstr "Iluminare Per-Pixel" msgid "Perfect" msgstr "Perfect" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:549 #, c-format msgid "Perspective %d" msgstr "Perspectiva %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Platform" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:542 #: Source/Core/DolphinWX/FrameTools.cpp:1804 #: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" @@ -4249,11 +4241,11 @@ msgstr "OpÈ›iuni de Rulare" msgid "Players" msgstr "Playere" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1152 msgid "Please confirm..." msgstr "Te rugăm să confirmi..." -#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:519 msgid "Please create a perspective before saving" msgstr "Te rugăm să creezi o perspectivă înainte de a salva" @@ -4318,7 +4310,7 @@ msgstr "Profil" msgid "Properties" msgstr "Proprietăți" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:337 msgid "Purge Game List Cache" msgstr "" @@ -4424,7 +4416,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Reîmprospătare" @@ -4433,11 +4425,11 @@ msgstr "Reîmprospătare" msgid "Refresh List" msgstr "Reîmprospătează Lista" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 msgid "Refresh game list" msgstr "Reîmprospătează lista de jocuri" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Region" msgstr "" @@ -4536,7 +4528,7 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "Sa&ve State" msgstr "Sal&vează Status" @@ -4554,7 +4546,7 @@ msgid "Save GCI as..." msgstr "Salvează GCI ca..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:490 +#: Source/Core/DolphinWX/FrameTools.cpp:491 msgid "Save Oldest State" msgstr "Salvează cel mai Vechi Status" @@ -4602,11 +4594,11 @@ msgstr "Salvează Status din Slotul 8" msgid "Save State Slot 9" msgstr "Salvează Status din Slotul 9" -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:501 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:470 +#: Source/Core/DolphinWX/FrameTools.cpp:471 msgid "Save State..." msgstr "Salvează Status..." @@ -4654,7 +4646,7 @@ msgstr "Se scanează pentru ISO" msgid "Scanning..." msgstr "Scanez..." -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "ScrShot" msgstr "ScrShot" @@ -4699,7 +4691,7 @@ msgstr "SecÈ›iunea %s nu a fost găsită în SYSCONF" msgid "Select" msgstr "Selectează" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Select Columns" msgstr "" @@ -4707,12 +4699,12 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:518 +#: Source/Core/DolphinWX/FrameTools.cpp:519 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Select State Slot" msgstr "" @@ -4756,12 +4748,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:816 -#: Source/Core/DolphinWX/FrameTools.cpp:1275 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Select The Recording File" msgstr "Selectează FiÈ™ierul de ÃŽnregistrare" -#: Source/Core/DolphinWX/FrameTools.cpp:1491 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Select a Wii WAD file to install" msgstr "Selectează un fiÅŸier WAD Wii pentru instalare" @@ -4769,15 +4761,15 @@ msgstr "Selectează un fiÅŸier WAD Wii pentru instalare" msgid "Select a save file to import" msgstr "Selectează un fiÅŸier salvat, pentru a-l importa" -#: Source/Core/DolphinWX/FrameAui.cpp:330 +#: Source/Core/DolphinWX/FrameAui.cpp:332 msgid "Select floating windows" msgstr "Selectează ferestre flotante" -#: Source/Core/DolphinWX/FrameTools.cpp:671 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "Select the file to load" msgstr "Selectează fiÈ™ierul de încărcat." -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Select the save file" msgstr "Selectează fiÈ™ierul salvat" @@ -4920,19 +4912,19 @@ msgstr "Vibrare" msgid "Shoulder Buttons" msgstr "Butoane Umăr" -#: Source/Core/DolphinWX/FrameTools.cpp:265 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show &Log" msgstr "AfiÈ™are &Jurnal" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:263 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:260 +#: Source/Core/DolphinWX/FrameTools.cpp:261 msgid "Show &Toolbar" msgstr "AfiÈ™are &Bară de Instrumente" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:312 msgid "Show Australia" msgstr "" @@ -4940,11 +4932,11 @@ msgstr "" msgid "Show Defaults" msgstr "AfiÈ™are Implicite" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:335 msgid "Show Drives" msgstr "AfiÈ™are Unități Drive" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:300 msgid "Show ELF/DOL" msgstr "" @@ -4952,39 +4944,39 @@ msgstr "" msgid "Show FPS" msgstr "AfiÈ™are FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:314 msgid "Show France" msgstr "AfiÈ™are FranÈ›a" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:296 msgid "Show GameCube" msgstr "AfiÈ™are GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/FrameTools.cpp:208 msgid "Show Input Display" msgstr "AfiÈ™are Ecran Conectat" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Show Italy" msgstr "AfiÈ™are Italia" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show JAP" msgstr "AfiÈ™are Japonia" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:320 msgid "Show Korea" msgstr "AfiÈ™are Coreea" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:203 msgid "Show Lag Counter" msgstr "" @@ -4992,7 +4984,7 @@ msgstr "" msgid "Show Language:" msgstr "AfiÈ™are Limbă:" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show Log &Configuration" msgstr "AfiÈ™are Jurnal &Configurare" @@ -5004,27 +4996,27 @@ msgstr "" msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show PAL" msgstr "AfiÈ™are PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:292 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Platforms" msgstr "AfiÈ™are Platforme" -#: Source/Core/DolphinWX/FrameTools.cpp:303 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show Regions" msgstr "AfiÈ™are Regiuni" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:324 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:326 msgid "Show Spain" msgstr "" @@ -5032,31 +5024,31 @@ msgstr "" msgid "Show Statistics" msgstr "AfiÈ™are Statistici" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:210 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "Show Taiwan" msgstr "AfiÈ™are Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show USA" msgstr "AfiÈ™are SUA" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:298 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Wii" msgstr "AfiÈ™are Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Show World" msgstr "" @@ -5167,8 +5159,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:452 -#: Source/Core/DolphinWX/FrameTools.cpp:466 +#: Source/Core/DolphinWX/FrameTools.cpp:453 +#: Source/Core/DolphinWX/FrameTools.cpp:467 #, c-format msgid "Slot %i - %s" msgstr "" @@ -5263,11 +5255,11 @@ msgstr "Controler Standard" msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:240 -msgid "Start &NetPlay" -msgstr "PorneÈ™te &NetPlay" +#: Source/Core/DolphinWX/FrameTools.cpp:241 +msgid "Start &NetPlay..." +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:411 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Start Re&cording Input" msgstr "" @@ -5275,7 +5267,7 @@ msgstr "" msgid "Start Recording" msgstr "PorneÈ™te ÃŽnregistrarea" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:355 #: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Status" @@ -5299,7 +5291,7 @@ msgstr "Joystick" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:542 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "Stop" msgstr "Stop" @@ -5386,17 +5378,17 @@ msgstr "" msgid "System Language:" msgstr "Limbă Sistem" -#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/FrameTools.cpp:199 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Intrare TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:714 +#: Source/Core/DolphinWX/FrameTools.cpp:715 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:722 +#: Source/Core/DolphinWX/FrameTools.cpp:723 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5418,11 +5410,11 @@ msgid "Taiwan" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:427 +#: Source/Core/DolphinWX/FrameTools.cpp:428 msgid "Take Screenshot" msgstr "Realizează CapturăEcran" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "Take screenshot" msgstr "" @@ -5512,11 +5504,11 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "FiÈ™ierul %s a fost deschis deja, antetul fiÈ™ierului nu va fi scris." -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:571 msgid "The name cannot be empty" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:564 msgid "The name cannot contain the character ','" msgstr "" @@ -5727,7 +5719,7 @@ msgstr "Comută Ecran Complet" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "Toggle fullscreen" msgstr "" @@ -5825,18 +5817,18 @@ msgstr "" "decriptat valid . Asigură-te că ai tastat-o corect.\n" "DoreÈ™ti să ignori această linie È™i să continui analizarea?" -#: Source/Core/DolphinWX/FrameTools.cpp:523 +#: Source/Core/DolphinWX/FrameTools.cpp:524 #, c-format msgid "Undefined %i" msgstr "%i Nedefinit" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:493 +#: Source/Core/DolphinWX/FrameTools.cpp:494 msgid "Undo Load State" msgstr "Anulare Status ÃŽncărcare" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:496 +#: Source/Core/DolphinWX/FrameTools.cpp:497 msgid "Undo Save State" msgstr "Anulare Status Salvare" @@ -6013,13 +6005,13 @@ msgstr "" msgid "Volume Up" msgstr "" -#: Source/Core/DiscIO/NANDContentLoader.cpp:470 -#: Source/Core/DiscIO/NANDContentLoader.cpp:494 +#: Source/Core/DiscIO/NANDContentLoader.cpp:472 +#: Source/Core/DiscIO/NANDContentLoader.cpp:496 #, c-format msgid "WAD installation failed: error creating %s" msgstr "Instalarea WAD a eÈ™uat: eroare la crearea %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:509 +#: Source/Core/DiscIO/NANDContentLoader.cpp:511 msgid "WAD installation failed: error creating ticket" msgstr "Instalarea WAD a eÈ™uat: eroare la crearea tichetului" @@ -6168,11 +6160,11 @@ msgstr "Rădăcină NAND Wii:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1493 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1455 msgid "Wii save files (*.bin)" msgstr "" @@ -6193,11 +6185,6 @@ msgstr "" msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1556 -#, c-format -msgid "Wiimote %i %s" -msgstr "" - #: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote Conectat" @@ -6226,7 +6213,7 @@ msgstr "Ferestre Dreapta" msgid "Word Wrap" msgstr "ÃŽncadrare Cuvânt" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 #: Source/Core/DolphinWX/GameListCtrl.cpp:1183 #: Source/Core/DolphinWX/GameListCtrl.cpp:1302 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 diff --git a/Languages/po/ru.po b/Languages/po/ru.po index a3142681a741..f16e14a95e54 100644 --- a/Languages/po/ru.po +++ b/Languages/po/ru.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-11 15:52+0200\n" -"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"POT-Creation-Date: 2016-09-18 11:27+0200\n" +"PO-Revision-Date: 2016-09-18 09:27+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Russian (http://www.transifex.com/delroth/dolphin-emu/" "language/ru/)\n" @@ -268,27 +268,27 @@ msgstr "%zu байт памÑти" msgid "&& AND" msgstr "&& И" -#: Source/Core/DolphinWX/FrameTools.cpp:372 -msgid "&About..." -msgstr "&О программе..." +#: Source/Core/DolphinWX/FrameTools.cpp:373 +msgid "&About" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Audio Settings" msgstr "ÐаÑтройки &аудио" -#: Source/Core/DolphinWX/FrameTools.cpp:125 -msgid "&Boot from DVD Backup..." -msgstr "&ЗапуÑтить игру Ñ DVD-бÑкапа..." +#: Source/Core/DolphinWX/FrameTools.cpp:126 +msgid "&Boot from DVD Backup" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Breakpoints" msgstr "&Точки оÑтанова" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Cheat Manager" msgstr "Менеджер &чит-кодов" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Controller Settings" msgstr "ÐаÑтройки &управлениÑ" @@ -300,71 +300,71 @@ msgstr "&Удалить файл..." msgid "&Delete selected ISOs..." msgstr "&Удалить выбранные ISO-файлы..." -#: Source/Core/DolphinWX/FrameTools.cpp:189 +#: Source/Core/DolphinWX/FrameTools.cpp:190 msgid "&Emulation" msgstr "&ЭмулÑциÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "&File" msgstr "&Файл" -#: Source/Core/DolphinWX/FrameTools.cpp:407 +#: Source/Core/DolphinWX/FrameTools.cpp:408 msgid "&Frame Advance" msgstr "Следующий &кадр" -#: Source/Core/DolphinWX/FrameTools.cpp:424 +#: Source/Core/DolphinWX/FrameTools.cpp:425 msgid "&Fullscreen" msgstr "ПолноÑкранный &режим" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "&GitHub Repository" msgstr "Репозиторий на &GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Graphics Settings" msgstr "ÐаÑтройки &графики" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&Help" msgstr "&Помощь" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Hotkey Settings" msgstr "ГорÑчие &клавиши" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:163 +#: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "&Load State" msgstr "БыÑÑ‚Ñ€Ð°Ñ &загрузка" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "&Memcard Manager (GC)" msgstr "Менеджер &карт памÑти (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Memory" msgstr "&ПамÑÑ‚ÑŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Movie" msgstr "&ЗапиÑÑŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:385 +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Open..." msgstr "&Открыть..." -#: Source/Core/DolphinWX/FrameTools.cpp:231 +#: Source/Core/DolphinWX/FrameTools.cpp:232 msgid "&Options" msgstr "&Опции" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:397 msgid "&Pause" msgstr "&Пауза" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "&Play" msgstr "&ЗапуÑтить" @@ -372,47 +372,47 @@ msgstr "&ЗапуÑтить" msgid "&Properties" msgstr "&СвойÑтва" -#: Source/Core/DolphinWX/FrameTools.cpp:420 +#: Source/Core/DolphinWX/FrameTools.cpp:421 msgid "&Read-Only Mode" msgstr "Режим \"Только Ð´Ð»Ñ &чтениÑ\"" -#: Source/Core/DolphinWX/FrameTools.cpp:391 +#: Source/Core/DolphinWX/FrameTools.cpp:392 msgid "&Refresh List" msgstr "&Обновить ÑпиÑок" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Registers" msgstr "&РегиÑтры" -#: Source/Core/DolphinWX/FrameTools.cpp:404 +#: Source/Core/DolphinWX/FrameTools.cpp:405 msgid "&Reset" msgstr "&СброÑить" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Sound" msgstr "З&вук" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Stop" msgstr "&ОÑтановить" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:258 msgid "&Tools" msgstr "&ИнÑтрументы" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Video" msgstr "&Видео" -#: Source/Core/DolphinWX/FrameTools.cpp:357 +#: Source/Core/DolphinWX/FrameTools.cpp:358 msgid "&View" msgstr "&Вид" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Watch" msgstr "С&мотреть" -#: Source/Core/DolphinWX/FrameTools.cpp:368 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "&Website" msgstr "&Сайт" @@ -531,6 +531,15 @@ msgid "" "\n" "Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" +"Ð’ÐИМÐÐИЕ:\n" +"\n" +"У вÑех игроков должна быть одна и та же верÑÐ¸Ñ Dolphin.\n" +"Также должны Ñовпадать или быть отключены карты памÑти, SD-карты и читы.\n" +"При иÑпользовании DSP LLE у игроков должны быть одинаковые ПЗУ DSP. \n" +"При прÑмом подключении у хоÑта должен быть открыт или проброшен выбранный " +"UDP порт!\n" +"\n" +"Игра по Ñети Ñ Wiimote ÑкÑÐ¿ÐµÑ€Ð¸Ð¼ÐµÐ½Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ð¸ может не работать.\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/ISOProperties.cpp:321 @@ -689,7 +698,7 @@ msgid "Advanced Settings" msgstr "РаÑширенные наÑтройки" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Файлы GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -846,7 +855,7 @@ msgstr "ÐвтоматичеÑки (По размеру окна)" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Auto Adjust Window Size" -msgstr "" +msgstr "ÐвтонаÑтройка размера окна" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" @@ -893,7 +902,7 @@ msgstr "Ðазад" msgid "Balance Board" msgstr "Balance Board" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:343 #: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" @@ -1088,7 +1097,7 @@ msgstr "Центр" msgid "Change &Disc" msgstr "Сменить &диÑк" -#: Source/Core/DolphinWX/FrameTools.cpp:388 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "Change &Disc..." msgstr "Сменить &диÑк..." @@ -1160,7 +1169,7 @@ msgstr "Выберите папку Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² ÑпиÑок" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 msgid "Choose a dump directory:" -msgstr "" +msgstr "Выберите папку Ñ Ð´Ð°Ð¼Ð¿Ð¾Ð¼:" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" @@ -1172,7 +1181,7 @@ msgstr "Выберите карту памÑти:" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 msgid "Choose an SD Card file:" -msgstr "" +msgstr "Выберите файл Ñ SD-картой:" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" @@ -1212,7 +1221,7 @@ msgstr "ОчиÑтить" msgid "Close" msgstr "Закрыть" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:221 msgid "Co&nfigure..." msgstr "&ÐаÑтроить..." @@ -1263,7 +1272,7 @@ msgstr "ВычиÑлить" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 msgid "Computing MD5 Checksum for:" -msgstr "" +msgstr "ВычиÑление контрольной Ñуммы MD5 длÑ:" #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" @@ -1271,13 +1280,13 @@ msgstr "ВычиÑление контрольной Ñуммы MD5" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 msgid "Computing..." -msgstr "" +msgstr "ВычиÑление..." #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 msgid "Computing: " -msgstr "" +msgstr "ВычиÑление: " -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:549 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "ÐаÑтройки" @@ -1292,7 +1301,7 @@ msgstr "ÐаÑтройка" msgid "Configure Control" msgstr "ÐаÑтройка управлениÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Configure..." msgstr "ÐаÑтроить..." @@ -1312,7 +1321,7 @@ msgid "Connect" msgstr "ПодключитьÑÑ" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:440 +#: Source/Core/DolphinWX/FrameTools.cpp:441 msgid "Connect Balance Board" msgstr "Подключить Balance Board" @@ -1320,7 +1329,7 @@ msgstr "Подключить Balance Board" msgid "Connect USB Keyboard" msgstr "Подключить USB-клавиатуру" -#: Source/Core/DolphinWX/FrameTools.cpp:437 +#: Source/Core/DolphinWX/FrameTools.cpp:438 #, c-format msgid "Connect Wiimote %i" msgstr "Подключить Wiimote %i" @@ -1341,14 +1350,10 @@ msgstr "Подключить Wiimote 3" msgid "Connect Wiimote 4" msgstr "Подключить Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:250 msgid "Connect Wiimotes" msgstr "Подключить Wiimote" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Connected" -msgstr "Подключен" - #: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Подключение..." @@ -1373,11 +1378,11 @@ msgstr "Control Stick" msgid "Controller Ports" msgstr "Порты контроллера" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controller settings" msgstr "ÐаÑтройки управлениÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Controllers" msgstr "Управление" @@ -1443,6 +1448,9 @@ msgid "" "Wii backup. Please note that Dolphin cannot play games directly from the " "original GameCube and Wii discs." msgstr "" +"Ðе удалоÑÑŒ прочеÑÑ‚ÑŒ \"%s\". Ð’ приводе нет диÑка или он не Ñодержит копии " +"игры GameCube/Wii. Учтите то, что Dolphin не может воÑпроизводить игры Ñ " +"оригинальных диÑков GameCube и Wii." #: Source/Core/Core/ConfigManager.cpp:861 #, c-format @@ -1497,7 +1505,7 @@ msgstr "" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 msgid "Couldn't look up central server" -msgstr "" +msgstr "Ðе удалоÑÑŒ обнаружить центральный Ñервер" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" @@ -1517,7 +1525,7 @@ msgstr "Страна:" msgid "Create AR Code" msgstr "Создать AR-код" -#: Source/Core/DolphinWX/FrameAui.cpp:546 +#: Source/Core/DolphinWX/FrameAui.cpp:548 msgid "Create new perspective" msgstr "Создать новую точку обозрениÑ" @@ -1547,14 +1555,14 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:684 +#: Source/Core/DolphinWX/FrameTools.cpp:685 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð¿Ð°Ð¿ÐºÐ° ÑменилаÑÑŒ Ñ %s на %s поÑле wxFileSelector!" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 msgid "Current game" -msgstr "" +msgstr "Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð¸Ð³Ñ€Ð°" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" @@ -1562,7 +1570,7 @@ msgstr "Своё" #: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 msgid "Custom RTC Options" -msgstr "" +msgstr "Свои наÑтройки чаÑов" #: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" @@ -1790,10 +1798,6 @@ msgstr "ДиÑк" msgid "Disc Read Error" msgstr "Ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð´Ð¸Ñка" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Disconnected" -msgstr "Отключено" - #: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Изображение" @@ -1812,7 +1816,7 @@ msgstr "" msgid "Divide" msgstr "/" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Do you want to stop the current emulation?" msgstr "Ð’Ñ‹ хотите оÑтановить текущую ÑмулÑцию?" @@ -1821,7 +1825,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Декодер Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:994 +#: Source/Core/DolphinWX/FrameTools.cpp:995 msgid "Dolphin" msgstr "Dolphin" @@ -1847,7 +1851,7 @@ msgstr "ÐаÑтройка Ñмулируемого Wiimote" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1351 +#: Source/Core/DolphinWX/FrameTools.cpp:1352 msgid "Dolphin Hotkeys" msgstr "ГорÑчие клавиши Dolphin" @@ -1859,8 +1863,8 @@ msgstr "Ð¡ÐµÑ‚ÐµÐ²Ð°Ñ Ð¸Ð³Ñ€Ð°" msgid "Dolphin NetPlay Setup" msgstr "ÐаÑтройка Ñетевой игры Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1277 msgid "Dolphin TAS Movies (*.dtm)" msgstr "TAS-ролики (*.dtm)" @@ -1882,7 +1886,7 @@ msgstr "" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 msgid "Dolphin is too old for traversal server" -msgstr "" +msgstr "Слишком ÑÑ‚Ð°Ñ€Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Dolphin Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº промежуточному Ñерверу" #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1316 @@ -1923,7 +1927,7 @@ msgstr "Барабаны" msgid "Dummy" msgstr "Заглушка" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:215 msgid "Dump Audio" msgstr "Дампить аудио" @@ -1931,7 +1935,7 @@ msgstr "Дампить аудио" msgid "Dump EFB Target" msgstr "Дампить конечный EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:212 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "Dump Frames" msgstr "Дампить кадры" @@ -1941,7 +1945,7 @@ msgstr "Дампить объекты" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 msgid "Dump Path:" -msgstr "" +msgstr "Путь к дампам:" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" @@ -1982,7 +1986,7 @@ msgstr "" msgid "Dutch" msgstr "ГолландÑкий" -#: Source/Core/DolphinWX/FrameTools.cpp:137 +#: Source/Core/DolphinWX/FrameTools.cpp:138 msgid "E&xit" msgstr "&Закрыть" @@ -2087,7 +2091,7 @@ msgstr "Включить чит-коды" #: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 msgid "Enable Custom RTC" -msgstr "" +msgstr "Включить Ñдвиг времени" #: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" @@ -2279,7 +2283,7 @@ msgstr "ÐнглийÑкий" msgid "Enhancements" msgstr "УлучшениÑ" -#: Source/Core/DolphinWX/FrameAui.cpp:545 +#: Source/Core/DolphinWX/FrameAui.cpp:547 msgid "Enter a name for the new perspective:" msgstr "Введите Ð¸Ð¼Ñ Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð¹ точки обозрениÑ:" @@ -2349,11 +2353,11 @@ msgid "Execute" msgstr "Выполнить" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:431 msgid "Exit" msgstr "Выйти" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Export All Wii Saves" msgstr "ЭкÑпортировать вÑе ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Wii" @@ -2365,7 +2369,7 @@ msgstr "ЭкÑпортировать файл" msgid "Export Recording" msgstr "ЭкÑпорт запиÑи" -#: Source/Core/DolphinWX/FrameTools.cpp:417 +#: Source/Core/DolphinWX/FrameTools.cpp:418 msgid "Export Recording..." msgstr "ЭкÑпорт запиÑи..." @@ -2440,7 +2444,7 @@ msgid "Extracting..." msgstr "Извлечение..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:245 +#: Source/Core/DolphinWX/FrameTools.cpp:246 msgid "FIFO Player" msgstr "Проигрыватель FIFO" @@ -2615,11 +2619,11 @@ msgstr "Файл" msgid "File Info" msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ файле" -#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/FrameTools.cpp:347 msgid "File Name" msgstr "Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:353 msgid "File Size" msgstr "Размер файла" @@ -2812,7 +2816,7 @@ msgstr "Следующий кадр: ÑброÑить ÑкороÑÑ‚ÑŒ" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 msgid "Frame Dumps Use FFV1" -msgstr "" +msgstr "Дампить кадры, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ FFV1" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" @@ -2822,7 +2826,7 @@ msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ кадре" msgid "Frame Range" msgstr "Диапазон кадров" -#: Source/Core/DolphinWX/FrameTools.cpp:150 +#: Source/Core/DolphinWX/FrameTools.cpp:151 msgid "Frame S&kipping" msgstr "&ПропуÑк кадров" @@ -2893,7 +2897,7 @@ msgstr "Лады" msgid "From" msgstr "от" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "FullScr" msgstr "Полн. Ñкран" @@ -2960,7 +2964,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "Картриджи от Game Boy Advance (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:349 msgid "Game ID" msgstr "ID игры" @@ -3045,11 +3049,11 @@ msgstr "Ðемецкий" msgid "Germany" msgstr "ГерманиÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics" msgstr "Графика" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics settings" msgstr "ÐаÑтройки графики" @@ -3096,11 +3100,11 @@ msgstr "Хаки" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 msgid "Hashes do not match." -msgstr "" +msgstr "Ð¥Ñши не Ñовпадают." #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 msgid "Hashes match!" -msgstr "" +msgstr "Ð¥Ñши Ñовпадают!" #: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" @@ -3326,9 +3330,9 @@ msgstr "" msgid "Import Save" msgstr "Импортировать Ñохранение" -#: Source/Core/DolphinWX/FrameTools.cpp:236 -msgid "Import Wii Save" -msgstr "Импортировать Ñохранение Wii" +#: Source/Core/DolphinWX/FrameTools.cpp:237 +msgid "Import Wii Save..." +msgstr "" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3395,15 +3399,15 @@ msgstr "Insert" msgid "Insert SD Card" msgstr "Ð’Ñтавить SD-карту" -#: Source/Core/DolphinWX/FrameTools.cpp:242 -msgid "Install WAD" -msgstr "УÑтановить WAD" +#: Source/Core/DolphinWX/FrameTools.cpp:243 +msgid "Install WAD..." +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "УÑтановить в меню Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 msgid "Installing WAD..." msgstr "УÑтановка WAD-файла..." @@ -3602,7 +3606,7 @@ msgstr "L-аналог" msgid "Language:" msgstr "Язык:" -#: Source/Core/DolphinWX/FrameTools.cpp:483 +#: Source/Core/DolphinWX/FrameTools.cpp:484 #, c-format msgid "Last %i" msgstr "ПоÑледний %i" @@ -3762,19 +3766,19 @@ msgstr "БыÑÑ‚Ñ€Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° 8" msgid "Load State Slot 9" msgstr "БыÑÑ‚Ñ€Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° 9" -#: Source/Core/DolphinWX/FrameTools.cpp:504 +#: Source/Core/DolphinWX/FrameTools.cpp:505 msgid "Load State from Selected Slot" -msgstr "" +msgstr "БыÑÑ‚Ñ€Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° из выбранного Ñлота" -#: Source/Core/DolphinWX/FrameTools.cpp:486 +#: Source/Core/DolphinWX/FrameTools.cpp:487 msgid "Load State..." msgstr "БыÑÑ‚Ñ€Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°..." -#: Source/Core/DolphinWX/FrameTools.cpp:1533 +#: Source/Core/DolphinWX/FrameTools.cpp:1534 msgid "Load Wii System Menu" msgstr "Загрузить ÑиÑтемное меню Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1528 +#: Source/Core/DolphinWX/FrameTools.cpp:1529 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Загрузить ÑиÑтемное меню Wii %d%c" @@ -3793,7 +3797,7 @@ msgstr "" msgid "Load from selected slot" msgstr "Загрузить из выбранного Ñлота" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Загружено %d полезных функций, проигнорировано %d вредных функций." @@ -3846,7 +3850,7 @@ msgstr "Кнопка M" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 msgid "MD5 Checksum" -msgstr "" +msgstr "ÐšÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð°Ñ Ñумма MD5" #: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" @@ -3854,7 +3858,7 @@ msgstr "ÐšÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð°Ñ Ñумма MD5:" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 msgid "MD5 check..." -msgstr "" +msgstr "Проверка MD5..." #: Source/Core/DolphinWX/MemcardManager.cpp:538 #: Source/Core/DolphinWX/MemcardManager.cpp:573 @@ -3865,7 +3869,7 @@ msgstr "Файлы Gameshark MadCatz (*.gcs)" msgid "Main Stick" msgstr "ОÑновной Ñтик" -#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/FrameTools.cpp:345 #: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "Создатель" @@ -4224,7 +4228,7 @@ msgstr "Ðе уÑтановлено" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 msgid "Not all players have the game. Do you really want to start?" -msgstr "" +msgstr "Ðе у вÑех игроков еÑÑ‚ÑŒ игра. Ð’Ñ‹ дейÑтвительно хотите начать?" #: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" @@ -4235,9 +4239,9 @@ msgid "Notes: " msgstr "ПримечаниÑ:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:517 -#: Source/Core/DolphinWX/FrameAui.cpp:562 -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:571 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Уведомление" @@ -4288,7 +4292,7 @@ msgstr "Смещение:" msgid "On-Screen Display Messages" msgstr "ÐаÑкранные ÑообщениÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Online &Documentation" msgstr "Онлайн-&документациÑ" @@ -4298,7 +4302,7 @@ msgid "Only %d blocks available" msgstr "ДоÑтупно только %d блоков" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:536 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open" msgstr "Открыть" @@ -4310,7 +4314,7 @@ msgstr "Открыть &папку Ñ Ð¾Ð±Ñ€Ð°Ð·Ð¾Ð¼" msgid "Open Wii &save folder" msgstr "Открыть папку Ñ &ÑохранениÑми Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open file..." msgstr "Открыть файл..." @@ -4367,7 +4371,7 @@ msgstr "Прочие" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 msgid "Other game" -msgstr "" +msgstr "Ð”Ñ€ÑƒÐ³Ð°Ñ Ð¸Ð³Ñ€Ð°" #: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" @@ -4381,7 +4385,7 @@ msgstr "ÐаÑÐºÑ€Ð°Ð½Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ" msgid "Override Language on NTSC Games" msgstr "Переопределить Ñзык Ð´Ð»Ñ NTSC-игр" -#: Source/Core/DolphinWX/FrameTools.cpp:414 +#: Source/Core/DolphinWX/FrameTools.cpp:415 msgid "P&lay Input Recording..." msgstr "&Проиграть запиÑанный ввод" @@ -4424,7 +4428,7 @@ msgstr "Пути" msgid "Pause" msgstr "Пауза" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:201 msgid "Pause at End of Movie" msgstr "Пауза в конце ролика" @@ -4444,17 +4448,17 @@ msgstr "ПопиÑкельное оÑвещение" msgid "Perfect" msgstr "Идеально" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:549 #, c-format msgid "Perspective %d" msgstr "Точка %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Platform" msgstr "Платформа" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:542 #: Source/Core/DolphinWX/FrameTools.cpp:1804 #: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" @@ -4476,11 +4480,11 @@ msgstr "Параметры проÑмотра" msgid "Players" msgstr "Игроки" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1152 msgid "Please confirm..." msgstr "ПожалуйÑта, подтвердите..." -#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:519 msgid "Please create a perspective before saving" msgstr "ПожалуйÑта, Ñоздайте точку Ð¾Ð±Ð¾Ð·Ñ€ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ¶Ð´Ðµ, чем ÑохранÑÑ‚ÑŒ" @@ -4545,7 +4549,7 @@ msgstr "Профиль" msgid "Properties" msgstr "СвойÑтва" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:337 msgid "Purge Game List Cache" msgstr "ОчиÑтить кÑш ÑпиÑка игр" @@ -4659,7 +4663,7 @@ msgstr "" "ЕÑли не уверены – выберите ОтÑутÑтвует." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Обновить" @@ -4668,11 +4672,11 @@ msgstr "Обновить" msgid "Refresh List" msgstr "Обновить ÑпиÑок" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 msgid "Refresh game list" msgstr "Обновить ÑпиÑок игр" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Region" msgstr "Регион" @@ -4765,13 +4769,13 @@ msgstr "РоÑÑиÑ" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 msgid "SD Card Path:" -msgstr "" +msgstr "Путь к SD-карте:" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 msgid "SD card" -msgstr "" +msgstr "SD-карта" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "Sa&ve State" msgstr "БыÑтрое &Ñохранение" @@ -4789,7 +4793,7 @@ msgid "Save GCI as..." msgstr "Сохранить CGI-файл как..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:490 +#: Source/Core/DolphinWX/FrameTools.cpp:491 msgid "Save Oldest State" msgstr "Сохранить Ñамое Ñтарое ÑоÑтоÑние" @@ -4837,11 +4841,11 @@ msgstr "БыÑтрое Ñохранение 8" msgid "Save State Slot 9" msgstr "БыÑтрое Ñохранение 9" -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:501 msgid "Save State to Selected Slot" -msgstr "" +msgstr "БыÑтрое Ñохранение в выбранный Ñлот" -#: Source/Core/DolphinWX/FrameTools.cpp:470 +#: Source/Core/DolphinWX/FrameTools.cpp:471 msgid "Save State..." msgstr "Сохранить игру как..." @@ -4888,7 +4892,7 @@ msgstr "ПоиÑк образов диÑков" msgid "Scanning..." msgstr "ПоиÑк..." -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "ScrShot" msgstr "Скриншот" @@ -4934,20 +4938,20 @@ msgstr "Раздел %s не найден в SYSCONF" msgid "Select" msgstr "Выбрать" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Select Columns" msgstr "Выбрать Ñтолбцы" #: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 msgid "Select Game" -msgstr "" +msgstr "Выбор игры" -#: Source/Core/DolphinWX/FrameTools.cpp:518 +#: Source/Core/DolphinWX/FrameTools.cpp:519 #, c-format msgid "Select Slot %i - %s" msgstr "Выбрать Ñлот %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Select State Slot" msgstr "Выбрать Ñлот ÑохранениÑ" @@ -4991,12 +4995,12 @@ msgstr "Выбрать Ñлот ÑоÑтоÑÐ½Ð¸Ñ 8" msgid "Select State Slot 9" msgstr "Выбрать Ñлот ÑоÑтоÑÐ½Ð¸Ñ 9" -#: Source/Core/DolphinWX/FrameTools.cpp:816 -#: Source/Core/DolphinWX/FrameTools.cpp:1275 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Select The Recording File" msgstr "Выберите файл Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи игрового процеÑÑа" -#: Source/Core/DolphinWX/FrameTools.cpp:1491 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Select a Wii WAD file to install" msgstr "Выберите WAD-файл Wii Ð´Ð»Ñ ÑƒÑтановки" @@ -5004,15 +5008,15 @@ msgstr "Выберите WAD-файл Wii Ð´Ð»Ñ ÑƒÑтановки" msgid "Select a save file to import" msgstr "Выберите файл ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°" -#: Source/Core/DolphinWX/FrameAui.cpp:330 +#: Source/Core/DolphinWX/FrameAui.cpp:332 msgid "Select floating windows" msgstr "Выберите плавающие окна" -#: Source/Core/DolphinWX/FrameTools.cpp:671 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "Select the file to load" msgstr "Выберите загружаемый файл" -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Select the save file" msgstr "Выберите файл ÑохранениÑ" @@ -5197,19 +5201,19 @@ msgstr "Ð’ÑÑ‚Ñ€ÑÑка" msgid "Shoulder Buttons" msgstr "Задние кнопки" -#: Source/Core/DolphinWX/FrameTools.cpp:265 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show &Log" msgstr "Показать &лог" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:263 msgid "Show &Status Bar" msgstr "Отображать панель &ÑтатуÑа" -#: Source/Core/DolphinWX/FrameTools.cpp:260 +#: Source/Core/DolphinWX/FrameTools.cpp:261 msgid "Show &Toolbar" msgstr "Отображать панель &инÑтрументов" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:312 msgid "Show Australia" msgstr "ÐвÑтралиÑ" @@ -5217,11 +5221,11 @@ msgstr "ÐвÑтралиÑ" msgid "Show Defaults" msgstr "Показать иÑходные" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:335 msgid "Show Drives" msgstr "Отображать игры на DVD" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:300 msgid "Show ELF/DOL" msgstr "ELF/DOL-файлы" @@ -5229,39 +5233,39 @@ msgstr "ELF/DOL-файлы" msgid "Show FPS" msgstr "Показывать FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "Show Frame Counter" msgstr "Показать Ñчётчик кадров" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:314 msgid "Show France" msgstr "ФранциÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:296 msgid "Show GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Germany" msgstr "ГерманиÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/FrameTools.cpp:208 msgid "Show Input Display" msgstr "Показать ввод Ñкрана" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Show Italy" msgstr "ИталиÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show JAP" msgstr "JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:320 msgid "Show Korea" msgstr "КореÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:203 msgid "Show Lag Counter" msgstr "Показать Ñчётчик лагов" @@ -5269,39 +5273,39 @@ msgstr "Показать Ñчётчик лагов" msgid "Show Language:" msgstr "Язык отображениÑ:" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show Log &Configuration" msgstr "Показать &наÑтройки логированиÑ" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Show NetPlay Messages" -msgstr "" +msgstr "Показывать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð· Ñетевой игры" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 msgid "Show NetPlay Ping" -msgstr "" +msgstr "Показывать пинг Ñетевой игры" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Show Netherlands" msgstr "ГолландиÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show PAL" msgstr "PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:292 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Platforms" msgstr "Отображать игры платформ" -#: Source/Core/DolphinWX/FrameTools.cpp:303 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show Regions" msgstr "Отображать игры регионов" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:324 msgid "Show Russia" msgstr "РоÑÑиÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:326 msgid "Show Spain" msgstr "ИÑпаниÑ" @@ -5309,31 +5313,31 @@ msgstr "ИÑпаниÑ" msgid "Show Statistics" msgstr "Показывать ÑтатиÑтику" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:210 msgid "Show System Clock" -msgstr "" +msgstr "Показывать ÑиÑтемное времÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "Show Taiwan" msgstr "Тайвань" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show USA" msgstr "USA" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Show Unknown" msgstr "ÐеизвеÑтный" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:298 msgid "Show WAD" msgstr "WAD-файлы" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Wii" msgstr "Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Show World" msgstr "Мир" @@ -5390,6 +5394,9 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"Показывать макÑимальный пинг игроков при игре по Ñети.\n" +"\n" +"ЕÑли не уверены – оÑтавьте выключенным." #: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" @@ -5456,8 +5463,8 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/FrameTools.cpp:452 -#: Source/Core/DolphinWX/FrameTools.cpp:466 +#: Source/Core/DolphinWX/FrameTools.cpp:453 +#: Source/Core/DolphinWX/FrameTools.cpp:467 #, c-format msgid "Slot %i - %s" msgstr "Слот %i - %s" @@ -5563,11 +5570,11 @@ msgstr "Стандартный контроллер" msgid "Start" msgstr "Старт" -#: Source/Core/DolphinWX/FrameTools.cpp:240 -msgid "Start &NetPlay" -msgstr "&Ð¡ÐµÑ‚ÐµÐ²Ð°Ñ Ð¸Ð³Ñ€Ð°" +#: Source/Core/DolphinWX/FrameTools.cpp:241 +msgid "Start &NetPlay..." +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:411 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Start Re&cording Input" msgstr "&Ðачать запиÑÑŒ ввода" @@ -5575,7 +5582,7 @@ msgstr "&Ðачать запиÑÑŒ ввода" msgid "Start Recording" msgstr "Ðачать запиÑÑŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:355 #: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "СоÑтоÑние" @@ -5599,7 +5606,7 @@ msgstr "Стик" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:542 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "Stop" msgstr "Стоп" @@ -5696,17 +5703,17 @@ msgstr "СинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°" msgid "System Language:" msgstr "Язык ÑиÑтемы:" -#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/FrameTools.cpp:199 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Ввод TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:714 +#: Source/Core/DolphinWX/FrameTools.cpp:715 #, c-format msgid "TAS Input - Controller %d" msgstr "Ввод TAS - Контроллер %d" -#: Source/Core/DolphinWX/FrameTools.cpp:722 +#: Source/Core/DolphinWX/FrameTools.cpp:723 #, c-format msgid "TAS Input - Wiimote %d" msgstr "Ввод TAS - Wiimote %d" @@ -5728,11 +5735,11 @@ msgid "Taiwan" msgstr "Тайвань" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:427 +#: Source/Core/DolphinWX/FrameTools.cpp:428 msgid "Take Screenshot" msgstr "Сделать Ñкриншот" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "Take screenshot" msgstr "Сделать Ñкриншот" @@ -5831,11 +5838,11 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "Файл %s уже открыт, Ð½ÐµÐ»ÑŒÐ·Ñ Ð·Ð°Ð¿Ð¸Ñать заголовок." -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:571 msgid "The name cannot be empty" msgstr "Ð˜Ð¼Ñ Ð½Ðµ может быть пуÑтым" -#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:564 msgid "The name cannot contain the character ','" msgstr "Ð˜Ð¼Ñ Ð½Ðµ может Ñодержать знак ','" @@ -5954,6 +5961,10 @@ msgid "" "\n" "If you're unsure, leave this disabled." msgstr "" +"Ð”Ð°Ð½Ð½Ð°Ñ Ð½Ð°Ñтройка позволÑет вам выÑтавить времÑ, отличное от вашего " +"ÑиÑтемного времени.\n" +"\n" +"ЕÑли не уверены – оÑтавьте выключенным." #: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format @@ -6049,7 +6060,7 @@ msgstr "Переключить обрезку" #: Source/Core/Core/HotkeyManager.cpp:53 msgid "Toggle Custom Textures" -msgstr "" +msgstr "Переключить Ñвои текÑтуры" #: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" @@ -6067,7 +6078,7 @@ msgstr "Переключить полноÑкранный режим" msgid "Toggle Pause" msgstr "Переключить паузу" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "Toggle fullscreen" msgstr "Переключить полноÑкранный режим" @@ -6165,18 +6176,18 @@ msgstr "" "зашифрованный или раÑшифрованный код. УбедитеÑÑŒ, что он набран правильно.\n" "Ð’Ñ‹ хотите игнорировать данную Ñтроку и продолжить чтение?" -#: Source/Core/DolphinWX/FrameTools.cpp:523 +#: Source/Core/DolphinWX/FrameTools.cpp:524 #, c-format msgid "Undefined %i" msgstr "Ðе определено %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:493 +#: Source/Core/DolphinWX/FrameTools.cpp:494 msgid "Undo Load State" msgstr "Отменить быÑтрую загрузку" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:496 +#: Source/Core/DolphinWX/FrameTools.cpp:497 msgid "Undo Save State" msgstr "Отменить быÑтрое Ñохранение" @@ -6362,13 +6373,13 @@ msgstr "Выключить звук" msgid "Volume Up" msgstr "Увеличить громкоÑÑ‚ÑŒ" -#: Source/Core/DiscIO/NANDContentLoader.cpp:470 -#: Source/Core/DiscIO/NANDContentLoader.cpp:494 +#: Source/Core/DiscIO/NANDContentLoader.cpp:472 +#: Source/Core/DiscIO/NANDContentLoader.cpp:496 #, c-format msgid "WAD installation failed: error creating %s" msgstr "Ошибка уÑтановки WAD: ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:509 +#: Source/Core/DiscIO/NANDContentLoader.cpp:511 msgid "WAD installation failed: error creating ticket" msgstr "Ðевозможно уÑтановить WAD: ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð±Ð¸Ð»ÐµÑ‚Ð°" @@ -6442,6 +6453,9 @@ msgid "" "%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" +"Предупреждение: вы загрузили Ñохранение, которое находитÑÑ Ð¿Ð¾Ñле текущего " +"ролика. (байт %u > %u) (ввод %u > %u). Перед продолжением загрузите другое " +"Ñохранение или загрузите Ñто ÑоÑтоÑние Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ на запиÑÑŒ." #: Source/Core/Core/Movie.cpp:1079 #, c-format @@ -6461,6 +6475,9 @@ msgid "" "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" +"Предупреждение: вы загрузили Ñохранение, чей ролик не Ñовпадает на байте %zu " +"(0x%zX). Перед продолжением загрузите другое Ñохранение или загрузите Ñто " +"ÑоÑтоÑние Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ на запиÑÑŒ. Иначе веÑьма вероÑтна раÑÑинхронизациÑ." #: Source/Core/Core/Movie.cpp:1146 #, c-format @@ -6480,6 +6497,20 @@ msgid "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" +"Предупреждение: вы загрузили Ñохранение, чей ролик не Ñовпадает на кадре " +"%td. Перед продолжением загрузите другое Ñохранение или загрузите Ñто " +"ÑоÑтоÑние Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ на запиÑÑŒ. Иначе веÑьма вероÑтна раÑÑинхронизациÑ.\n" +"\n" +"ÐŸÐ¾Ð´Ñ€Ð¾Ð±Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ: текущий ролик ÑоÑтоит из %d кадров, а ролик быÑтрого " +"ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ â€“ из %d кадров.\n" +"\n" +"Ðа %td-м кадре в текущем ролике нажимаютÑÑ:\n" +"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" +"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" +"\n" +"Ðа %td-м кадре в ролике быÑтрого ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½Ð°Ð¶Ð¸Ð¼Ð°ÑŽÑ‚ÑÑ:\n" +"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" +"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" #: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." @@ -6496,6 +6527,10 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"Показывать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð· чата, Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±ÑƒÑ„ÐµÑ€Ð° и Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¾ " +"раÑÑинхроне в Ñетевой игре.\n" +"\n" +"ЕÑли не уверены – оÑтавьте выключенным." #: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" @@ -6521,11 +6556,11 @@ msgstr "Корень Wii NAND:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "ÐаÑтройка адаптера контроллера Gamecube Ð´Ð»Ñ Wii U" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1493 msgid "Wii WAD files (*.wad)" msgstr "WAD-файлы Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1455 msgid "Wii save files (*.bin)" msgstr "Файлы Ñохранений Wii (*.bin)" @@ -6539,18 +6574,13 @@ msgstr "Wiimote" #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 msgid "Wiimote " -msgstr "" +msgstr "Wiimote " #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1556 -#, c-format -msgid "Wiimote %i %s" -msgstr "Wiimote %i %s" - #: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote подключен" @@ -6579,7 +6609,7 @@ msgstr "Windows Ñправа" msgid "Word Wrap" msgstr "ÐŸÐµÑ€ÐµÐ½Ð¾Ñ Ñтрок" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 #: Source/Core/DolphinWX/GameListCtrl.cpp:1183 #: Source/Core/DolphinWX/GameListCtrl.cpp:1302 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 @@ -6713,11 +6743,11 @@ msgstr "отÑутÑтвует" #: Source/Core/InputCommon/ControllerEmu.cpp:231 msgid "off" -msgstr "" +msgstr "выкл" #: Source/Core/InputCommon/ControllerEmu.cpp:229 msgid "on" -msgstr "" +msgstr "вкл" #: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" diff --git a/Languages/po/sr.po b/Languages/po/sr.po index b06d16f012e2..2c77e77ed81f 100644 --- a/Languages/po/sr.po +++ b/Languages/po/sr.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-11 15:52+0200\n" -"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"POT-Creation-Date: 2016-09-18 11:27+0200\n" +"PO-Revision-Date: 2016-09-18 09:27+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Serbian (http://www.transifex.com/delroth/dolphin-emu/" "language/sr/)\n" @@ -227,27 +227,27 @@ msgstr "" msgid "&& AND" msgstr "&& I" -#: Source/Core/DolphinWX/FrameTools.cpp:372 -msgid "&About..." -msgstr "&O" +#: Source/Core/DolphinWX/FrameTools.cpp:373 +msgid "&About" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Audio Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:125 -msgid "&Boot from DVD Backup..." +#: Source/Core/DolphinWX/FrameTools.cpp:126 +msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Breakpoints" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Controller Settings" msgstr "" @@ -259,71 +259,71 @@ msgstr "" msgid "&Delete selected ISOs..." msgstr "&Obrisi oznacene ISO fajlove..." -#: Source/Core/DolphinWX/FrameTools.cpp:189 +#: Source/Core/DolphinWX/FrameTools.cpp:190 msgid "&Emulation" msgstr "&Emulacija" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "&File" msgstr "&Fajl" -#: Source/Core/DolphinWX/FrameTools.cpp:407 +#: Source/Core/DolphinWX/FrameTools.cpp:408 msgid "&Frame Advance" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:424 +#: Source/Core/DolphinWX/FrameTools.cpp:425 msgid "&Fullscreen" msgstr "&Pun Ekran" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Graphics Settings" msgstr "&Graficke Opcije" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&Help" msgstr "&Pomoc" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Hotkey Settings" msgstr "&Hotkey Opcije" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:163 +#: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "&Load State" msgstr "Loaduj Savestate" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "&Memcard Manager (GC)" msgstr "&Memorijska kartica (Meneger za GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Memory" msgstr "&Memorija" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Movie" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:385 +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Open..." msgstr "&Otvori..." -#: Source/Core/DolphinWX/FrameTools.cpp:231 +#: Source/Core/DolphinWX/FrameTools.cpp:232 msgid "&Options" msgstr "&Opcije" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:397 msgid "&Pause" msgstr "&Pauza" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "&Play" msgstr "&Pokreni" @@ -331,47 +331,47 @@ msgstr "&Pokreni" msgid "&Properties" msgstr "&Pribor/Opcije" -#: Source/Core/DolphinWX/FrameTools.cpp:420 +#: Source/Core/DolphinWX/FrameTools.cpp:421 msgid "&Read-Only Mode" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:391 +#: Source/Core/DolphinWX/FrameTools.cpp:392 msgid "&Refresh List" msgstr "&Refresuj listu" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Registers" msgstr "&Registri" -#: Source/Core/DolphinWX/FrameTools.cpp:404 +#: Source/Core/DolphinWX/FrameTools.cpp:405 msgid "&Reset" msgstr "&Reset" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Sound" msgstr "&Zvuk" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Stop" msgstr "&Stop" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:258 msgid "&Tools" msgstr "&Alat" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:357 +#: Source/Core/DolphinWX/FrameTools.cpp:358 msgid "&View" msgstr "&Pogledaj" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:368 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "&Website" msgstr "" @@ -629,7 +629,7 @@ msgid "Advanced Settings" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" @@ -819,7 +819,7 @@ msgstr "U nazad" msgid "Balance Board" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:343 #: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" @@ -1000,7 +1000,7 @@ msgstr "Centar " msgid "Change &Disc" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:388 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "Change &Disc..." msgstr "Promeni &Disk..." @@ -1122,7 +1122,7 @@ msgstr "Ocisti" msgid "Close" msgstr "Zatvori" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:221 msgid "Co&nfigure..." msgstr "" @@ -1185,7 +1185,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:549 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Podesi" @@ -1200,7 +1200,7 @@ msgstr "" msgid "Configure Control" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Configure..." msgstr "" @@ -1220,7 +1220,7 @@ msgid "Connect" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:440 +#: Source/Core/DolphinWX/FrameTools.cpp:441 msgid "Connect Balance Board" msgstr "" @@ -1228,7 +1228,7 @@ msgstr "" msgid "Connect USB Keyboard" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:437 +#: Source/Core/DolphinWX/FrameTools.cpp:438 #, c-format msgid "Connect Wiimote %i" msgstr "" @@ -1249,14 +1249,10 @@ msgstr "" msgid "Connect Wiimote 4" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:250 msgid "Connect Wiimotes" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Connected" -msgstr "" - #: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Povezivanje..." @@ -1281,11 +1277,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Controllers" msgstr "" @@ -1407,7 +1403,7 @@ msgstr "Zemlja:" msgid "Create AR Code" msgstr "Kreiraj AR Kod" -#: Source/Core/DolphinWX/FrameAui.cpp:546 +#: Source/Core/DolphinWX/FrameAui.cpp:548 msgid "Create new perspective" msgstr "" @@ -1434,7 +1430,7 @@ msgstr "" msgid "Crossfade" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:684 +#: Source/Core/DolphinWX/FrameTools.cpp:685 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1667,10 +1663,6 @@ msgstr "Disk" msgid "Disc Read Error" msgstr "Error tokom ucitavanje diska" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Disconnected" -msgstr "" - #: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "" @@ -1686,7 +1678,7 @@ msgstr "" msgid "Divide" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Do you want to stop the current emulation?" msgstr "" @@ -1695,7 +1687,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:994 +#: Source/Core/DolphinWX/FrameTools.cpp:995 msgid "Dolphin" msgstr "Dolphin" @@ -1721,7 +1713,7 @@ msgstr "" msgid "Dolphin FIFO" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1351 +#: Source/Core/DolphinWX/FrameTools.cpp:1352 msgid "Dolphin Hotkeys" msgstr "" @@ -1733,8 +1725,8 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1277 msgid "Dolphin TAS Movies (*.dtm)" msgstr "" @@ -1793,7 +1785,7 @@ msgstr "" msgid "Dummy" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:215 msgid "Dump Audio" msgstr "" @@ -1801,7 +1793,7 @@ msgstr "" msgid "Dump EFB Target" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:212 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "Dump Frames" msgstr "" @@ -1846,7 +1838,7 @@ msgstr "" msgid "Dutch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:137 +#: Source/Core/DolphinWX/FrameTools.cpp:138 msgid "E&xit" msgstr "" @@ -2093,7 +2085,7 @@ msgstr "" msgid "Enhancements" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:545 +#: Source/Core/DolphinWX/FrameAui.cpp:547 msgid "Enter a name for the new perspective:" msgstr "" @@ -2158,11 +2150,11 @@ msgid "Execute" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:431 msgid "Exit" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Export All Wii Saves" msgstr "" @@ -2174,7 +2166,7 @@ msgstr "" msgid "Export Recording" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:417 +#: Source/Core/DolphinWX/FrameTools.cpp:418 msgid "Export Recording..." msgstr "" @@ -2249,7 +2241,7 @@ msgid "Extracting..." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:245 +#: Source/Core/DolphinWX/FrameTools.cpp:246 msgid "FIFO Player" msgstr "" @@ -2397,11 +2389,11 @@ msgstr "" msgid "File Info" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/FrameTools.cpp:347 msgid "File Name" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:353 msgid "File Size" msgstr "" @@ -2580,7 +2572,7 @@ msgstr "" msgid "Frame Range" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:150 +#: Source/Core/DolphinWX/FrameTools.cpp:151 msgid "Frame S&kipping" msgstr "" @@ -2651,7 +2643,7 @@ msgstr "" msgid "From" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "FullScr" msgstr "" @@ -2705,7 +2697,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:349 msgid "Game ID" msgstr "" @@ -2788,11 +2780,11 @@ msgstr "Nemacki " msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics" msgstr "Grafike" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics settings" msgstr "Graficke opcije/podesavanja/konfiguracije..." @@ -3014,8 +3006,8 @@ msgstr "" msgid "Import Save" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:236 -msgid "Import Wii Save" +#: Source/Core/DolphinWX/FrameTools.cpp:237 +msgid "Import Wii Save..." msgstr "" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 @@ -3079,15 +3071,15 @@ msgstr "" msgid "Insert SD Card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:242 -msgid "Install WAD" +#: Source/Core/DolphinWX/FrameTools.cpp:243 +msgid "Install WAD..." msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 msgid "Installing WAD..." msgstr "" @@ -3279,7 +3271,7 @@ msgstr "" msgid "Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:483 +#: Source/Core/DolphinWX/FrameTools.cpp:484 #, c-format msgid "Last %i" msgstr "" @@ -3428,19 +3420,19 @@ msgstr "Ucitaj State Slot 8" msgid "Load State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:504 +#: Source/Core/DolphinWX/FrameTools.cpp:505 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:486 +#: Source/Core/DolphinWX/FrameTools.cpp:487 msgid "Load State..." msgstr "Ucitaj State" -#: Source/Core/DolphinWX/FrameTools.cpp:1533 +#: Source/Core/DolphinWX/FrameTools.cpp:1534 msgid "Load Wii System Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1528 +#: Source/Core/DolphinWX/FrameTools.cpp:1529 #, c-format msgid "Load Wii System Menu %d%c" msgstr "" @@ -3456,7 +3448,7 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" @@ -3524,7 +3516,7 @@ msgstr "" msgid "Main Stick" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/FrameTools.cpp:345 #: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "" @@ -3867,9 +3859,9 @@ msgid "Notes: " msgstr "" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:517 -#: Source/Core/DolphinWX/FrameAui.cpp:562 -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:571 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "" @@ -3920,7 +3912,7 @@ msgstr "" msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Online &Documentation" msgstr "" @@ -3930,7 +3922,7 @@ msgid "Only %d blocks available" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:536 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open" msgstr "Otvori " @@ -3942,7 +3934,7 @@ msgstr "" msgid "Open Wii &save folder" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open file..." msgstr "Otvori fajl..." @@ -4008,7 +4000,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:414 +#: Source/Core/DolphinWX/FrameTools.cpp:415 msgid "P&lay Input Recording..." msgstr "" @@ -4051,7 +4043,7 @@ msgstr "" msgid "Pause" msgstr "Pauza " -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:201 msgid "Pause at End of Movie" msgstr "" @@ -4071,17 +4063,17 @@ msgstr "" msgid "Perfect" msgstr "Perfektno " -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:549 #, c-format msgid "Perspective %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Platform" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:542 #: Source/Core/DolphinWX/FrameTools.cpp:1804 #: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" @@ -4103,11 +4095,11 @@ msgstr "" msgid "Players" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1152 msgid "Please confirm..." msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:519 msgid "Please create a perspective before saving" msgstr "" @@ -4172,7 +4164,7 @@ msgstr "Profil" msgid "Properties" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:337 msgid "Purge Game List Cache" msgstr "" @@ -4278,7 +4270,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "" @@ -4287,11 +4279,11 @@ msgstr "" msgid "Refresh List" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 msgid "Refresh game list" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Region" msgstr "" @@ -4387,7 +4379,7 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "Sa&ve State" msgstr "" @@ -4405,7 +4397,7 @@ msgid "Save GCI as..." msgstr "Snimaj GCI kao..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:490 +#: Source/Core/DolphinWX/FrameTools.cpp:491 msgid "Save Oldest State" msgstr "" @@ -4453,11 +4445,11 @@ msgstr "Snimaj State Slot 8" msgid "Save State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:501 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:470 +#: Source/Core/DolphinWX/FrameTools.cpp:471 msgid "Save State..." msgstr "Snimaj state..." @@ -4504,7 +4496,7 @@ msgstr "Skeniranje za ISO fajlove " msgid "Scanning..." msgstr "Skeniranje..." -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "ScrShot" msgstr "" @@ -4549,7 +4541,7 @@ msgstr "" msgid "Select" msgstr "Izaberi " -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Select Columns" msgstr "" @@ -4557,12 +4549,12 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:518 +#: Source/Core/DolphinWX/FrameTools.cpp:519 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Select State Slot" msgstr "" @@ -4606,12 +4598,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:816 -#: Source/Core/DolphinWX/FrameTools.cpp:1275 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Select The Recording File" msgstr "Izaberi Snimani fajl" -#: Source/Core/DolphinWX/FrameTools.cpp:1491 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Select a Wii WAD file to install" msgstr "" @@ -4619,15 +4611,15 @@ msgstr "" msgid "Select a save file to import" msgstr "Izaberi \"Snimani fajl/Save file\" za importovanje " -#: Source/Core/DolphinWX/FrameAui.cpp:330 +#: Source/Core/DolphinWX/FrameAui.cpp:332 msgid "Select floating windows" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:671 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "Select the file to load" msgstr "Izaberi fajl za ucitavanje " -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Select the save file" msgstr "Izaberi \"snimani fajl/the save state\"" @@ -4770,19 +4762,19 @@ msgstr "" msgid "Shoulder Buttons" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:265 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show &Log" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:263 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:260 +#: Source/Core/DolphinWX/FrameTools.cpp:261 msgid "Show &Toolbar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:312 msgid "Show Australia" msgstr "" @@ -4790,11 +4782,11 @@ msgstr "" msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:335 msgid "Show Drives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:300 msgid "Show ELF/DOL" msgstr "" @@ -4802,39 +4794,39 @@ msgstr "" msgid "Show FPS" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:314 msgid "Show France" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:296 msgid "Show GameCube" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/FrameTools.cpp:208 msgid "Show Input Display" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Show Italy" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show JAP" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:320 msgid "Show Korea" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:203 msgid "Show Lag Counter" msgstr "" @@ -4842,7 +4834,7 @@ msgstr "" msgid "Show Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show Log &Configuration" msgstr "" @@ -4854,27 +4846,27 @@ msgstr "" msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show PAL" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:292 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Platforms" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:303 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show Regions" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:324 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:326 msgid "Show Spain" msgstr "" @@ -4882,31 +4874,31 @@ msgstr "" msgid "Show Statistics" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:210 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "Show Taiwan" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show USA" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:298 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Wii" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Show World" msgstr "" @@ -5013,8 +5005,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:452 -#: Source/Core/DolphinWX/FrameTools.cpp:466 +#: Source/Core/DolphinWX/FrameTools.cpp:453 +#: Source/Core/DolphinWX/FrameTools.cpp:467 #, c-format msgid "Slot %i - %s" msgstr "" @@ -5104,11 +5096,11 @@ msgstr "" msgid "Start" msgstr "Pokreni " -#: Source/Core/DolphinWX/FrameTools.cpp:240 -msgid "Start &NetPlay" -msgstr "Pokreni &NetPlay" +#: Source/Core/DolphinWX/FrameTools.cpp:241 +msgid "Start &NetPlay..." +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:411 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Start Re&cording Input" msgstr "" @@ -5116,7 +5108,7 @@ msgstr "" msgid "Start Recording" msgstr "Pokreni Snimanje" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:355 #: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "" @@ -5140,7 +5132,7 @@ msgstr "" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:542 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "Stop" msgstr " Zaustavi" @@ -5224,17 +5216,17 @@ msgstr "" msgid "System Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/FrameTools.cpp:199 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:714 +#: Source/Core/DolphinWX/FrameTools.cpp:715 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:722 +#: Source/Core/DolphinWX/FrameTools.cpp:723 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5256,11 +5248,11 @@ msgid "Taiwan" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:427 +#: Source/Core/DolphinWX/FrameTools.cpp:428 msgid "Take Screenshot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "Take screenshot" msgstr "" @@ -5346,11 +5338,11 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:571 msgid "The name cannot be empty" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:564 msgid "The name cannot contain the character ','" msgstr "" @@ -5553,7 +5545,7 @@ msgstr "" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "Toggle fullscreen" msgstr "" @@ -5644,18 +5636,18 @@ msgid "" "Would you like to ignore this line and continue parsing?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:523 +#: Source/Core/DolphinWX/FrameTools.cpp:524 #, c-format msgid "Undefined %i" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:493 +#: Source/Core/DolphinWX/FrameTools.cpp:494 msgid "Undo Load State" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:496 +#: Source/Core/DolphinWX/FrameTools.cpp:497 msgid "Undo Save State" msgstr "" @@ -5830,13 +5822,13 @@ msgstr "" msgid "Volume Up" msgstr "" -#: Source/Core/DiscIO/NANDContentLoader.cpp:470 -#: Source/Core/DiscIO/NANDContentLoader.cpp:494 +#: Source/Core/DiscIO/NANDContentLoader.cpp:472 +#: Source/Core/DiscIO/NANDContentLoader.cpp:496 #, c-format msgid "WAD installation failed: error creating %s" msgstr "" -#: Source/Core/DiscIO/NANDContentLoader.cpp:509 +#: Source/Core/DiscIO/NANDContentLoader.cpp:511 msgid "WAD installation failed: error creating ticket" msgstr "" @@ -5978,11 +5970,11 @@ msgstr "" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1493 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1455 msgid "Wii save files (*.bin)" msgstr "" @@ -6003,11 +5995,6 @@ msgstr "" msgid "Wiimote %i" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1556 -#, c-format -msgid "Wiimote %i %s" -msgstr "" - #: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "" @@ -6036,7 +6023,7 @@ msgstr "" msgid "Word Wrap" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 #: Source/Core/DolphinWX/GameListCtrl.cpp:1183 #: Source/Core/DolphinWX/GameListCtrl.cpp:1302 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 diff --git a/Languages/po/sv.po b/Languages/po/sv.po index 3081b65b220f..d812f6d97591 100644 --- a/Languages/po/sv.po +++ b/Languages/po/sv.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-11 15:52+0200\n" -"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"POT-Creation-Date: 2016-09-18 11:27+0200\n" +"PO-Revision-Date: 2016-09-18 09:27+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Swedish (http://www.transifex.com/delroth/dolphin-emu/" "language/sv/)\n" @@ -260,27 +260,27 @@ msgstr "%zu minnesbyte" msgid "&& AND" msgstr "&& OCH" -#: Source/Core/DolphinWX/FrameTools.cpp:372 -msgid "&About..." -msgstr "&Om..." +#: Source/Core/DolphinWX/FrameTools.cpp:373 +msgid "&About" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Audio Settings" msgstr "&Ljudinställningar" -#: Source/Core/DolphinWX/FrameTools.cpp:125 -msgid "&Boot from DVD Backup..." -msgstr "&Starta frÃ¥n DVD-kopia..." +#: Source/Core/DolphinWX/FrameTools.cpp:126 +msgid "&Boot from DVD Backup" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Breakpoints" msgstr "&Brytpunkter" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Cheat Manager" msgstr "&Fuskhanterare" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Controller Settings" msgstr "&Kontrollinställningar" @@ -292,71 +292,71 @@ msgstr "&Radera fil..." msgid "&Delete selected ISOs..." msgstr "&Radera valda ISOs..." -#: Source/Core/DolphinWX/FrameTools.cpp:189 +#: Source/Core/DolphinWX/FrameTools.cpp:190 msgid "&Emulation" msgstr "&Emulering" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "&File" msgstr "&Arkiv" -#: Source/Core/DolphinWX/FrameTools.cpp:407 +#: Source/Core/DolphinWX/FrameTools.cpp:408 msgid "&Frame Advance" msgstr "GÃ¥ fram en &bildruta" -#: Source/Core/DolphinWX/FrameTools.cpp:424 +#: Source/Core/DolphinWX/FrameTools.cpp:425 msgid "&Fullscreen" msgstr "&Helskärm" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "&GitHub Repository" msgstr "Källkoden pÃ¥ &GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Graphics Settings" msgstr "G&rafikinställningar" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&Help" msgstr "&Hjälp" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Hotkey Settings" msgstr "&Kortkommandosinställningar" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:163 +#: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "&Load State" msgstr "L&äs in snabbsparning" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "&Memcard Manager (GC)" msgstr "&Minneskorthanterare (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Memory" msgstr "&Minne" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Movie" msgstr "&Inspelning" -#: Source/Core/DolphinWX/FrameTools.cpp:385 +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Open..." msgstr "&Öppna..." -#: Source/Core/DolphinWX/FrameTools.cpp:231 +#: Source/Core/DolphinWX/FrameTools.cpp:232 msgid "&Options" msgstr "A<ernativ" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:397 msgid "&Pause" msgstr "&Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "&Play" msgstr "&Spela" @@ -364,47 +364,47 @@ msgstr "&Spela" msgid "&Properties" msgstr "&Egenskaper" -#: Source/Core/DolphinWX/FrameTools.cpp:420 +#: Source/Core/DolphinWX/FrameTools.cpp:421 msgid "&Read-Only Mode" msgstr "S&krivskyddat läge" -#: Source/Core/DolphinWX/FrameTools.cpp:391 +#: Source/Core/DolphinWX/FrameTools.cpp:392 msgid "&Refresh List" msgstr "&Uppdatera lista" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Registers" msgstr "&Register" -#: Source/Core/DolphinWX/FrameTools.cpp:404 +#: Source/Core/DolphinWX/FrameTools.cpp:405 msgid "&Reset" msgstr "&Ã…terställ" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Sound" msgstr "&Ljud" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Stop" msgstr "S&toppa" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:258 msgid "&Tools" msgstr "&Verktyg" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:357 +#: Source/Core/DolphinWX/FrameTools.cpp:358 msgid "&View" msgstr "&Visa" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Watch" msgstr "&Bevaka" -#: Source/Core/DolphinWX/FrameTools.cpp:368 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "&Website" msgstr "&Webbplats" @@ -523,6 +523,16 @@ msgid "" "\n" "Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" +"OBS:\n" +"\n" +"Alla spelare mÃ¥ste använda samma version av Dolphin.\n" +"Alla minneskort, SD-kort och fusk mÃ¥ste vara identiska mellan spelare eller " +"avstängda.\n" +"Om DSP LLE används mÃ¥ste DSP-ROM-filerna vara identiska mellan spelare.\n" +"Om du ansluter direkt mÃ¥ste värden ha den valda UDP-porten öppen/" +"vidarebefordrad.\n" +"\n" +"Wiimote-nätspel är experimentellt. Anta inte att det kommer fungera.\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/ISOProperties.cpp:321 @@ -683,7 +693,7 @@ msgid "Advanced Settings" msgstr "Avancerade inställningar" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Alla GC/Wii-filer (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -842,7 +852,7 @@ msgstr "Auto (fönsterstorlek)" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Auto Adjust Window Size" -msgstr "" +msgstr "Autojustera fönsterstorlek" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" @@ -889,7 +899,7 @@ msgstr "Tillbaka" msgid "Balance Board" msgstr "Balansbräda" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:343 #: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" @@ -1061,6 +1071,8 @@ msgstr "Avbryt" #: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" +"Det gÃ¥r inte att stega genom FIFO-loggar. GÃ¥ fram en bildruta i taget " +"istället." #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format @@ -1084,7 +1096,7 @@ msgstr "Centrum" msgid "Change &Disc" msgstr "Byt &skiva" -#: Source/Core/DolphinWX/FrameTools.cpp:388 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "Change &Disc..." msgstr "Byt s&kiva" @@ -1155,7 +1167,7 @@ msgstr "Välj en filkatalog att lägga till" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 msgid "Choose a dump directory:" -msgstr "" +msgstr "Välj en katalog att dumpa i:" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" @@ -1167,7 +1179,7 @@ msgstr "Välj ett minneskort:" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 msgid "Choose an SD Card file:" -msgstr "" +msgstr "Välj en SD-kortsfil:" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" @@ -1208,7 +1220,7 @@ msgstr "Rensa" msgid "Close" msgstr "Stäng" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:221 msgid "Co&nfigure..." msgstr "Ko&nfigurera..." @@ -1260,7 +1272,7 @@ msgstr "Beräkna" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 msgid "Computing MD5 Checksum for:" -msgstr "" +msgstr "Beräknar MD5-kontrollsumma för:" #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" @@ -1268,13 +1280,13 @@ msgstr "Beräknar MD5-kontrollsumma" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 msgid "Computing..." -msgstr "" +msgstr "Beräknar..." #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 msgid "Computing: " -msgstr "" +msgstr "Beräknar:" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:549 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Konfig." @@ -1289,7 +1301,7 @@ msgstr "Konfigurera" msgid "Configure Control" msgstr "Konfigurera kontroll" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Configure..." msgstr "Konfigurera..." @@ -1309,7 +1321,7 @@ msgid "Connect" msgstr "Anslut" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:440 +#: Source/Core/DolphinWX/FrameTools.cpp:441 msgid "Connect Balance Board" msgstr "Anslut balansbräda" @@ -1317,7 +1329,7 @@ msgstr "Anslut balansbräda" msgid "Connect USB Keyboard" msgstr "Anslut USB-tangentbord" -#: Source/Core/DolphinWX/FrameTools.cpp:437 +#: Source/Core/DolphinWX/FrameTools.cpp:438 #, c-format msgid "Connect Wiimote %i" msgstr "Anslut Wiimote %i" @@ -1338,14 +1350,10 @@ msgstr "Anslut Wiimote 3" msgid "Connect Wiimote 4" msgstr "Anslut Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:250 msgid "Connect Wiimotes" msgstr "Anslut Wiimotes" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Connected" -msgstr "Ansluten" - #: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "Ansluter..." @@ -1370,11 +1378,11 @@ msgstr "Kontrollspak" msgid "Controller Ports" msgstr "Kontrolluttag" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controller settings" msgstr "Kontrollinställningar" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Controllers" msgstr "Kontroller" @@ -1439,6 +1447,9 @@ msgid "" "Wii backup. Please note that Dolphin cannot play games directly from the " "original GameCube and Wii discs." msgstr "" +"Kunde inte läsa \"%s\". Det finns ingen skiva i läsaren, eller sÃ¥ är det " +"ingen GC/Wii-backup. Observera att Dolphin inte kan köra spel direkt frÃ¥n " +"GameCube/Wii-originalskivor." #: Source/Core/Core/ConfigManager.cpp:861 #, c-format @@ -1493,7 +1504,7 @@ msgstr "" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 msgid "Couldn't look up central server" -msgstr "" +msgstr "Kunde inte slÃ¥ upp centralserver" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" @@ -1513,7 +1524,7 @@ msgstr "Land:" msgid "Create AR Code" msgstr "Skapa AR-kod" -#: Source/Core/DolphinWX/FrameAui.cpp:546 +#: Source/Core/DolphinWX/FrameAui.cpp:548 msgid "Create new perspective" msgstr "Skapa nytt perspektiv" @@ -1543,7 +1554,7 @@ msgstr "" msgid "Crossfade" msgstr "Överbländning" -#: Source/Core/DolphinWX/FrameTools.cpp:684 +#: Source/Core/DolphinWX/FrameTools.cpp:685 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1551,7 +1562,7 @@ msgstr "" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 msgid "Current game" -msgstr "" +msgstr "Nuvarande spel" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 msgid "Custom" @@ -1559,7 +1570,7 @@ msgstr "Anpassad" #: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 msgid "Custom RTC Options" -msgstr "" +msgstr "Alternativ för egen realtidsklocka" #: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" @@ -1787,10 +1798,6 @@ msgstr "Skiva" msgid "Disc Read Error" msgstr "Diskläsningsfel" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Disconnected" -msgstr "Inte ansluten" - #: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Skärm" @@ -1809,7 +1816,7 @@ msgstr "" msgid "Divide" msgstr "Dividera" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Do you want to stop the current emulation?" msgstr "Vill du stoppa den aktuella emuleringen?" @@ -1818,7 +1825,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II-dekoder" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:994 +#: Source/Core/DolphinWX/FrameTools.cpp:995 msgid "Dolphin" msgstr "Dolphin" @@ -1844,7 +1851,7 @@ msgstr "Konfiguration för emulerad Wiimote - Dolphin" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1351 +#: Source/Core/DolphinWX/FrameTools.cpp:1352 msgid "Dolphin Hotkeys" msgstr "Kortkommandon - Dolphin" @@ -1856,8 +1863,8 @@ msgstr "Nätspel - Dolphin" msgid "Dolphin NetPlay Setup" msgstr "Nätspelsinställningar - Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1277 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin-TAS-filmer (*.dtm)" @@ -1879,7 +1886,7 @@ msgstr "" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 msgid "Dolphin is too old for traversal server" -msgstr "" +msgstr "Dolphin är för gammal för traverseringsservern" #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1316 @@ -1920,7 +1927,7 @@ msgstr "Trummor" msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:215 msgid "Dump Audio" msgstr "Dumpa ljud" @@ -1928,7 +1935,7 @@ msgstr "Dumpa ljud" msgid "Dump EFB Target" msgstr "Dumpa EFB-mÃ¥l" -#: Source/Core/DolphinWX/FrameTools.cpp:212 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "Dump Frames" msgstr "Dumpa bildrutor" @@ -1938,7 +1945,7 @@ msgstr "Dumpa objekt" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 msgid "Dump Path:" -msgstr "" +msgstr "Dump-sökväg:" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" @@ -1979,7 +1986,7 @@ msgstr "" msgid "Dutch" msgstr "Nederländska" -#: Source/Core/DolphinWX/FrameTools.cpp:137 +#: Source/Core/DolphinWX/FrameTools.cpp:138 msgid "E&xit" msgstr "A&vsluta" @@ -2085,7 +2092,7 @@ msgstr "Aktivera fusk" #: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 msgid "Enable Custom RTC" -msgstr "" +msgstr "Aktivera egen realtidsklocka" #: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" @@ -2276,7 +2283,7 @@ msgstr "Engelska" msgid "Enhancements" msgstr "Förbättringar" -#: Source/Core/DolphinWX/FrameAui.cpp:545 +#: Source/Core/DolphinWX/FrameAui.cpp:547 msgid "Enter a name for the new perspective:" msgstr "Ange ett namn för det nya perspektivet:" @@ -2347,11 +2354,11 @@ msgid "Execute" msgstr "Enter" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:431 msgid "Exit" msgstr "Avsluta" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Export All Wii Saves" msgstr "Exportera alla Wii-sparningar" @@ -2363,7 +2370,7 @@ msgstr "Exportera fil" msgid "Export Recording" msgstr "Exportera inspelning" -#: Source/Core/DolphinWX/FrameTools.cpp:417 +#: Source/Core/DolphinWX/FrameTools.cpp:418 msgid "Export Recording..." msgstr "Exportera inspelning..." @@ -2438,7 +2445,7 @@ msgid "Extracting..." msgstr "Extraherar..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:245 +#: Source/Core/DolphinWX/FrameTools.cpp:246 msgid "FIFO Player" msgstr "FIFO-spelare" @@ -2612,11 +2619,11 @@ msgstr "Fil" msgid "File Info" msgstr "Filinformation" -#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/FrameTools.cpp:347 msgid "File Name" msgstr "Filnamn" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:353 msgid "File Size" msgstr "Filstorlek" @@ -2809,7 +2816,7 @@ msgstr "GÃ¥ fram en bildruta - Nollställ hastighet" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 msgid "Frame Dumps Use FFV1" -msgstr "" +msgstr "Bildskärmsdumpar använder FFV1" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" @@ -2819,7 +2826,7 @@ msgstr "Bildruteinfo" msgid "Frame Range" msgstr "Räckvidd för bildrutor" -#: Source/Core/DolphinWX/FrameTools.cpp:150 +#: Source/Core/DolphinWX/FrameTools.cpp:151 msgid "Frame S&kipping" msgstr "&Hoppa över bildrutor" @@ -2890,7 +2897,7 @@ msgstr "Greppband" msgid "From" msgstr "FrÃ¥n" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "FullScr" msgstr "Helskärm" @@ -2957,7 +2964,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance-kassetter (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:349 msgid "Game ID" msgstr "Spel-ID" @@ -3042,11 +3049,11 @@ msgstr "Tyska" msgid "Germany" msgstr "Tyskland" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics" msgstr "Grafik" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics settings" msgstr "Grafikinställningar" @@ -3093,11 +3100,11 @@ msgstr "Hackningar" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 msgid "Hashes do not match." -msgstr "" +msgstr "Kontrollsummorna stämmer inte." #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 msgid "Hashes match!" -msgstr "" +msgstr "Kontrollsummorna stämmer!" #: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" @@ -3324,9 +3331,9 @@ msgstr "" msgid "Import Save" msgstr "Importera sparning" -#: Source/Core/DolphinWX/FrameTools.cpp:236 -msgid "Import Wii Save" -msgstr "Importera Wii-sparning" +#: Source/Core/DolphinWX/FrameTools.cpp:237 +msgid "Import Wii Save..." +msgstr "" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3393,15 +3400,15 @@ msgstr "Sätt in" msgid "Insert SD Card" msgstr "Sätt in SD-kort" -#: Source/Core/DolphinWX/FrameTools.cpp:242 -msgid "Install WAD" -msgstr "Installera WAD" +#: Source/Core/DolphinWX/FrameTools.cpp:243 +msgid "Install WAD..." +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Installera till Wii-meny" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 msgid "Installing WAD..." msgstr "Installerar WAD..." @@ -3600,7 +3607,7 @@ msgstr "L-analog" msgid "Language:" msgstr "SprÃ¥k:" -#: Source/Core/DolphinWX/FrameTools.cpp:483 +#: Source/Core/DolphinWX/FrameTools.cpp:484 #, c-format msgid "Last %i" msgstr "Senaste %i" @@ -3760,19 +3767,19 @@ msgstr "Läs in snabbsparningsplats 8" msgid "Load State Slot 9" msgstr "Läs in snabbsparningsplats 9" -#: Source/Core/DolphinWX/FrameTools.cpp:504 +#: Source/Core/DolphinWX/FrameTools.cpp:505 msgid "Load State from Selected Slot" -msgstr "" +msgstr "Läs in snabbsparning frÃ¥n vald plats" -#: Source/Core/DolphinWX/FrameTools.cpp:486 +#: Source/Core/DolphinWX/FrameTools.cpp:487 msgid "Load State..." msgstr "Läs in snabbsparning" -#: Source/Core/DolphinWX/FrameTools.cpp:1533 +#: Source/Core/DolphinWX/FrameTools.cpp:1534 msgid "Load Wii System Menu" msgstr "Läs in Wii-systemmeny" -#: Source/Core/DolphinWX/FrameTools.cpp:1528 +#: Source/Core/DolphinWX/FrameTools.cpp:1529 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Läs in Wii-systemmeny %d%c" @@ -3791,7 +3798,7 @@ msgstr "" msgid "Load from selected slot" msgstr "Ladda frÃ¥n vald plats" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Laddade %d giltiga funktioner, ignorerade %d ogiltiga funktioner." @@ -3844,7 +3851,7 @@ msgstr "M-knapp" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 msgid "MD5 Checksum" -msgstr "" +msgstr "MD5-kontrollsumma" #: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" @@ -3852,7 +3859,7 @@ msgstr "MD5-kontrollsumma:" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 msgid "MD5 check..." -msgstr "" +msgstr "Kontrollera MD5..." #: Source/Core/DolphinWX/MemcardManager.cpp:538 #: Source/Core/DolphinWX/MemcardManager.cpp:573 @@ -3863,7 +3870,7 @@ msgstr "MadCatz Gameshark-filer (*.gcs)" msgid "Main Stick" msgstr "Huvudspak" -#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/FrameTools.cpp:345 #: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "Skapare" @@ -4152,7 +4159,7 @@ msgstr "Nederländerna" #: Source/Core/Core/NetPlayClient.cpp:1089 msgid "Netplay has desynced. There is no way to recover from this." -msgstr "Nätspelet har desynkroniserats. Det gÃ¥r inte att fixa detta." +msgstr "Nätspelet har desynkroniserats. Det gÃ¥r inte att göra nÃ¥got Ã¥t detta." #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 msgid "New Scan" @@ -4222,7 +4229,7 @@ msgstr "Inte angiven" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 msgid "Not all players have the game. Do you really want to start?" -msgstr "" +msgstr "Vissa spelare har inte detta spel. Vill du verkligen starta?" #: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" @@ -4233,9 +4240,9 @@ msgid "Notes: " msgstr "Anteckningar:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:517 -#: Source/Core/DolphinWX/FrameAui.cpp:562 -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:571 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Meddelande" @@ -4286,7 +4293,7 @@ msgstr "Offset:" msgid "On-Screen Display Messages" msgstr "Skärmmeddelanden" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Online &Documentation" msgstr "&Dokumentation online " @@ -4296,7 +4303,7 @@ msgid "Only %d blocks available" msgstr "Endast %d block tillgängliga" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:536 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open" msgstr "Öppna" @@ -4308,7 +4315,7 @@ msgstr "Öppna &sökvägsmappen" msgid "Open Wii &save folder" msgstr "Öppnar sparningsmappen för Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open file..." msgstr "Öppna fil..." @@ -4365,7 +4372,7 @@ msgstr "Övrigt" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 msgid "Other game" -msgstr "" +msgstr "Annat spel" #: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" @@ -4379,7 +4386,7 @@ msgstr "PÃ¥lagd informationstext" msgid "Override Language on NTSC Games" msgstr "TillÃ¥t extra sprÃ¥k för NTSC-spel" -#: Source/Core/DolphinWX/FrameTools.cpp:414 +#: Source/Core/DolphinWX/FrameTools.cpp:415 msgid "P&lay Input Recording..." msgstr "Spe&la upp inspelning..." @@ -4422,7 +4429,7 @@ msgstr "Sökvägar" msgid "Pause" msgstr "Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:201 msgid "Pause at End of Movie" msgstr "Pausa vid slutet av inspelningar" @@ -4442,17 +4449,17 @@ msgstr "Ljus per bildpunkt" msgid "Perfect" msgstr "Perfekt" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:549 #, c-format msgid "Perspective %d" msgstr "Perspektiv %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Platform" msgstr "Plattform" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:542 #: Source/Core/DolphinWX/FrameTools.cpp:1804 #: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" @@ -4474,11 +4481,11 @@ msgstr "Uppspelningsalternativ" msgid "Players" msgstr "Spelare" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1152 msgid "Please confirm..." msgstr "Var god bekräfta..." -#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:519 msgid "Please create a perspective before saving" msgstr "Var god skapa ett perspektiv innan du sparar" @@ -4506,7 +4513,7 @@ msgstr "Efterbehandlingseffekt:" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 msgid "Prefetch Custom Textures" -msgstr "Ladda anpassade texturer i förhand" +msgstr "Läs in anpassade texturer i förhand" #: Source/Core/Core/Movie.cpp:1224 #, c-format @@ -4543,7 +4550,7 @@ msgstr "Profil" msgid "Properties" msgstr "Egenskaper" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:337 msgid "Purge Game List Cache" msgstr "Töm cache för spellista" @@ -4656,7 +4663,7 @@ msgstr "" "Om du är osäker kan du välja Ingen." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Uppdatera" @@ -4665,11 +4672,11 @@ msgstr "Uppdatera" msgid "Refresh List" msgstr "Uppdatera lista" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 msgid "Refresh game list" msgstr "Uppdatera spellista" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Region" msgstr "Region" @@ -4762,13 +4769,13 @@ msgstr "Ryssland" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 msgid "SD Card Path:" -msgstr "" +msgstr "SD-kortssökväg:" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 msgid "SD card" -msgstr "" +msgstr "SD-kort" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "Sa&ve State" msgstr "Spa&ra snabbsparning" @@ -4786,7 +4793,7 @@ msgid "Save GCI as..." msgstr "Spara GCI som..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:490 +#: Source/Core/DolphinWX/FrameTools.cpp:491 msgid "Save Oldest State" msgstr "Spara äldsta snabbsparning" @@ -4834,11 +4841,11 @@ msgstr "Spara snabbsparningsplats 8" msgid "Save State Slot 9" msgstr "Spara snabbsparningsplats 9" -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:501 msgid "Save State to Selected Slot" -msgstr "" +msgstr "Snabbspara pÃ¥ vald plats" -#: Source/Core/DolphinWX/FrameTools.cpp:470 +#: Source/Core/DolphinWX/FrameTools.cpp:471 msgid "Save State..." msgstr "Spara snabbsparning..." @@ -4885,7 +4892,7 @@ msgstr "Skannar efter ISOs" msgid "Scanning..." msgstr "Skannar..." -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "ScrShot" msgstr "Skärmdump" @@ -4930,20 +4937,20 @@ msgstr "Sektion %s hittades inte i SYSCONF" msgid "Select" msgstr "Välj" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Select Columns" msgstr "Välj kolumner" #: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 msgid "Select Game" -msgstr "" +msgstr "Välj spel" -#: Source/Core/DolphinWX/FrameTools.cpp:518 +#: Source/Core/DolphinWX/FrameTools.cpp:519 #, c-format msgid "Select Slot %i - %s" msgstr "Välj plats %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Select State Slot" msgstr "Välj snabbsparningsplats" @@ -4987,12 +4994,12 @@ msgstr "Välj snabbsparningsplats 8" msgid "Select State Slot 9" msgstr "Välj snabbsparningsplats 9" -#: Source/Core/DolphinWX/FrameTools.cpp:816 -#: Source/Core/DolphinWX/FrameTools.cpp:1275 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Select The Recording File" msgstr "Spara inspelningsfilen" -#: Source/Core/DolphinWX/FrameTools.cpp:1491 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Select a Wii WAD file to install" msgstr "Välj en Wii WAD-fil som ska installeras" @@ -5000,15 +5007,15 @@ msgstr "Välj en Wii WAD-fil som ska installeras" msgid "Select a save file to import" msgstr "Välj en sparningsfil att importera" -#: Source/Core/DolphinWX/FrameAui.cpp:330 +#: Source/Core/DolphinWX/FrameAui.cpp:332 msgid "Select floating windows" msgstr "Välj flytande fönster" -#: Source/Core/DolphinWX/FrameTools.cpp:671 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "Select the file to load" msgstr "Öppna fil att läsa in" -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Select the save file" msgstr "Välj sparningsfilen" @@ -5191,19 +5198,19 @@ msgstr "Skakning" msgid "Shoulder Buttons" msgstr "Axelknappar" -#: Source/Core/DolphinWX/FrameTools.cpp:265 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show &Log" msgstr "Visa &logg" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:263 msgid "Show &Status Bar" msgstr "Visa &statusfält" -#: Source/Core/DolphinWX/FrameTools.cpp:260 +#: Source/Core/DolphinWX/FrameTools.cpp:261 msgid "Show &Toolbar" msgstr "Visa &verktygsfält" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:312 msgid "Show Australia" msgstr "Visa Australien" @@ -5211,11 +5218,11 @@ msgstr "Visa Australien" msgid "Show Defaults" msgstr "Visa standardvärden" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:335 msgid "Show Drives" msgstr "Visa drivrutiner" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:300 msgid "Show ELF/DOL" msgstr "Visa ELF/DOL" @@ -5223,39 +5230,39 @@ msgstr "Visa ELF/DOL" msgid "Show FPS" msgstr "Visa bildfrekvens" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "Show Frame Counter" msgstr "Visa bildruteräknare" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:314 msgid "Show France" msgstr "Visa Frankrike" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:296 msgid "Show GameCube" msgstr "Visa GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Germany" msgstr "Visa Tyskland" -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/FrameTools.cpp:208 msgid "Show Input Display" msgstr "Visa indata" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Show Italy" msgstr "Visa Italien" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show JAP" msgstr "Visa JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:320 msgid "Show Korea" msgstr "Visa Korea" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:203 msgid "Show Lag Counter" msgstr "Visa laggräknare" @@ -5263,39 +5270,39 @@ msgstr "Visa laggräknare" msgid "Show Language:" msgstr "Visa sprÃ¥k:" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show Log &Configuration" msgstr "Visa logg&konfiguration" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Show NetPlay Messages" -msgstr "" +msgstr "Visa nätspelsmeddelanden" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 msgid "Show NetPlay Ping" -msgstr "" +msgstr "Visa nätspelsping" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Show Netherlands" msgstr "Visa Nederländerna" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show PAL" msgstr "Visa PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:292 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Platforms" msgstr "Visa plattformar" -#: Source/Core/DolphinWX/FrameTools.cpp:303 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show Regions" msgstr "Visa regioner" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:324 msgid "Show Russia" msgstr "Visa Ryssland" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:326 msgid "Show Spain" msgstr "Visa Spanien" @@ -5303,31 +5310,31 @@ msgstr "Visa Spanien" msgid "Show Statistics" msgstr "Visa statistik" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:210 msgid "Show System Clock" -msgstr "" +msgstr "Visa systemklocka" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "Show Taiwan" msgstr "Visa Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show USA" msgstr "Visa USA" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Show Unknown" msgstr "Visa okänd" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:298 msgid "Show WAD" msgstr "Visa WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Wii" msgstr "Visa Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Show World" msgstr "Visa världen" @@ -5384,6 +5391,9 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"Visar spelares maximala ping under nätspel.\n" +"\n" +"Om du är osäker kan du lämna detta omarkerat." #: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" @@ -5401,11 +5411,11 @@ msgstr "Sida-vid-sida" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 msgid "Sideways Hold" -msgstr "" +msgstr "HÃ¥ll inne för liggande läge" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 msgid "Sideways Toggle" -msgstr "" +msgstr "Tryck för liggande läge" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" @@ -5451,8 +5461,8 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/FrameTools.cpp:452 -#: Source/Core/DolphinWX/FrameTools.cpp:466 +#: Source/Core/DolphinWX/FrameTools.cpp:453 +#: Source/Core/DolphinWX/FrameTools.cpp:467 #, c-format msgid "Slot %i - %s" msgstr "Plats %i - %s" @@ -5560,11 +5570,11 @@ msgstr "Standardkontroll" msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:240 -msgid "Start &NetPlay" -msgstr "Starta &nätspel" +#: Source/Core/DolphinWX/FrameTools.cpp:241 +msgid "Start &NetPlay..." +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:411 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Start Re&cording Input" msgstr "Starta &inspelning" @@ -5572,7 +5582,7 @@ msgstr "Starta &inspelning" msgid "Start Recording" msgstr "Starta inspelning" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:355 #: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Snabbsparning" @@ -5596,7 +5606,7 @@ msgstr "Spak" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:542 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "Stop" msgstr "Stoppa" @@ -5694,17 +5704,17 @@ msgstr "Syntaxfel" msgid "System Language:" msgstr "SystemsprÃ¥k:" -#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/FrameTools.cpp:199 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS-inmatning" -#: Source/Core/DolphinWX/FrameTools.cpp:714 +#: Source/Core/DolphinWX/FrameTools.cpp:715 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS-inmatning - Kontroll %d" -#: Source/Core/DolphinWX/FrameTools.cpp:722 +#: Source/Core/DolphinWX/FrameTools.cpp:723 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS-inmatning - Wiimote %d" @@ -5726,11 +5736,11 @@ msgid "Taiwan" msgstr "Taiwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:427 +#: Source/Core/DolphinWX/FrameTools.cpp:428 msgid "Take Screenshot" msgstr "Ta en skärmdump" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "Take screenshot" msgstr "Ta en skärmdump" @@ -5829,11 +5839,11 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "Filen %s var redan öppen, headerfilen kommer inte att skrivas." -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:571 msgid "The name cannot be empty" msgstr "Namnet kan inte vara tomt" -#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:564 msgid "The name cannot contain the character ','" msgstr "Namnet kan inte innehÃ¥lla tecknet ','" @@ -5954,6 +5964,10 @@ msgid "" "\n" "If you're unsure, leave this disabled." msgstr "" +"Den här inställningen lÃ¥ter dig ställa in en egen tid för realtidsklockan " +"istället för att använda din systemtid.\n" +"\n" +"Om du är osäker kan du lämna detta avstängt." #: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format @@ -6050,7 +6064,7 @@ msgstr "SlÃ¥ pÃ¥/av beskärning" #: Source/Core/Core/HotkeyManager.cpp:53 msgid "Toggle Custom Textures" -msgstr "" +msgstr "SlÃ¥ pÃ¥/av anpassade texturer" #: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" @@ -6068,7 +6082,7 @@ msgstr "Växla mellan helskärm- och fönsterläge" msgid "Toggle Pause" msgstr "SlÃ¥ pÃ¥/av paus" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "Toggle fullscreen" msgstr "Växla helskärmsläge" @@ -6166,18 +6180,18 @@ msgstr "" "krypterad eller dekrypterad kod. Se till att du har skrivit in den rätt.\n" "Vill du ignorera denna rad och fortsätta tolka resten?" -#: Source/Core/DolphinWX/FrameTools.cpp:523 +#: Source/Core/DolphinWX/FrameTools.cpp:524 #, c-format msgid "Undefined %i" msgstr "Odefinerad %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:493 +#: Source/Core/DolphinWX/FrameTools.cpp:494 msgid "Undo Load State" msgstr "Ã…ngra inläsning av snabbsparning" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:496 +#: Source/Core/DolphinWX/FrameTools.cpp:497 msgid "Undo Save State" msgstr "Ã…ngra snabbsparning" @@ -6242,11 +6256,11 @@ msgstr "Uppdatera" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" -msgstr "" +msgstr "HÃ¥ll inne för stÃ¥ende läge" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 msgid "Upright Toggle" -msgstr "" +msgstr "Tryck för stÃ¥ende läge" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" @@ -6362,13 +6376,13 @@ msgstr "Volym av/pÃ¥" msgid "Volume Up" msgstr "Volym upp" -#: Source/Core/DiscIO/NANDContentLoader.cpp:470 -#: Source/Core/DiscIO/NANDContentLoader.cpp:494 +#: Source/Core/DiscIO/NANDContentLoader.cpp:472 +#: Source/Core/DiscIO/NANDContentLoader.cpp:496 #, c-format msgid "WAD installation failed: error creating %s" msgstr "WAD-installation misslyckades: Ett fel uppstod när %s skulle skapas" -#: Source/Core/DiscIO/NANDContentLoader.cpp:509 +#: Source/Core/DiscIO/NANDContentLoader.cpp:511 msgid "WAD installation failed: error creating ticket" msgstr "" "WAD-installation misslyckades: Ett fel uppstod när biljett skulle skapas" @@ -6443,6 +6457,10 @@ msgid "" "%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" +"Varning: Du läste in en sparning som är efter den aktuella inspelningens " +"slut. (byte %u > %u) (inmatning %u > %u). Du bör läsa in en annan sparning " +"innan du fortsätter, eller läsa in denna snabbsparning med skrivskyddat läge " +"inaktiverat." #: Source/Core/Core/Movie.cpp:1079 #, c-format @@ -6462,6 +6480,10 @@ msgid "" "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" +"Varning: Du läste in en sparning vars inspelning inte matchar pÃ¥ byte %zu (0x" +"%zX). Du bör läsa in en annan sparning innan du fortsätter, eller läsa in " +"denna snabbsparning med skrivskyddat läge inaktiverat. Annars kan du fÃ¥ en " +"desynkronisering." #: Source/Core/Core/Movie.cpp:1146 #, c-format @@ -6481,6 +6503,21 @@ msgid "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" +"Varning: Du läste in en sparning vars inspelning inte matchar pÃ¥ bildrutan " +"%td. Du bör läsa in en annan sparning innan du fortsätter, eller läsa in " +"denna snabbsparning med skrivskyddat läge inaktiverat. Annars kan du fÃ¥ en " +"desynkronisering.\n" +"\n" +"Mer information: Den aktuella inspelningen är %d bildrutor lÃ¥ng och " +"snabbsparningens inspelning är %d bildrutor lÃ¥ng.\n" +"\n" +"PÃ¥ bildrutan %td trycker den aktuella inspelningen pÃ¥:\n" +"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" +"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" +"\n" +"PÃ¥ bildrutan %td trycker snabbsparningens inspelning pÃ¥:\n" +"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" +"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" #: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." @@ -6497,6 +6534,10 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"Visar chattmeddelanden, buffertändringar och desynkroniseringsvarningar " +"under nätspel.\n" +"\n" +"Om du är osäker kan du lämna detta omarkerat." #: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Widescreen Hack" @@ -6522,11 +6563,11 @@ msgstr "Wii-nandrot:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Konfiguration av kontrolladapter till Wii U/GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1493 msgid "Wii WAD files (*.wad)" msgstr "Wii-WAD-filer (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1455 msgid "Wii save files (*.bin)" msgstr "Wii-sparfiler (*.bin)" @@ -6540,18 +6581,13 @@ msgstr "Wiimote" #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 msgid "Wiimote " -msgstr "" +msgstr "Wiimote " #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1556 -#, c-format -msgid "Wiimote %i %s" -msgstr "Wiimote %i %s" - #: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote ansluten" @@ -6580,7 +6616,7 @@ msgstr "Fönster höger" msgid "Word Wrap" msgstr "Radbrytning" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 #: Source/Core/DolphinWX/GameListCtrl.cpp:1183 #: Source/Core/DolphinWX/GameListCtrl.cpp:1302 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 @@ -6713,11 +6749,11 @@ msgstr "ingen" #: Source/Core/InputCommon/ControllerEmu.cpp:231 msgid "off" -msgstr "" +msgstr "av" #: Source/Core/InputCommon/ControllerEmu.cpp:229 msgid "on" -msgstr "" +msgstr "pÃ¥" #: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" diff --git a/Languages/po/tr.po b/Languages/po/tr.po index 17d4531140d2..7ff7d35ffb5e 100644 --- a/Languages/po/tr.po +++ b/Languages/po/tr.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-11 15:52+0200\n" -"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"POT-Creation-Date: 2016-09-18 11:27+0200\n" +"PO-Revision-Date: 2016-09-18 09:27+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Turkish (http://www.transifex.com/delroth/dolphin-emu/" "language/tr/)\n" @@ -256,27 +256,27 @@ msgstr "%zu hafıza bayt" msgid "&& AND" msgstr "&& VE" -#: Source/Core/DolphinWX/FrameTools.cpp:372 -msgid "&About..." -msgstr "&Hakkında..." +#: Source/Core/DolphinWX/FrameTools.cpp:373 +msgid "&About" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Audio Settings" msgstr "&Ses Ayarları" -#: Source/Core/DolphinWX/FrameTools.cpp:125 -msgid "&Boot from DVD Backup..." -msgstr "DVD YedeÄŸinden &BaÅŸlat..." +#: Source/Core/DolphinWX/FrameTools.cpp:126 +msgid "&Boot from DVD Backup" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Breakpoints" msgstr "&Kesme Noktaları" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Cheat Manager" msgstr "&Hile Yöneticisi" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Controller Settings" msgstr "&Denetim Ayarları" @@ -288,71 +288,71 @@ msgstr "&Dosyayı Sil..." msgid "&Delete selected ISOs..." msgstr "Seçilen Kalıpları &Sil... " -#: Source/Core/DolphinWX/FrameTools.cpp:189 +#: Source/Core/DolphinWX/FrameTools.cpp:190 msgid "&Emulation" msgstr "&Emülasyon" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "&File" msgstr "&Dosya" -#: Source/Core/DolphinWX/FrameTools.cpp:407 +#: Source/Core/DolphinWX/FrameTools.cpp:408 msgid "&Frame Advance" msgstr "GeliÅŸmiÅŸ &Kareleme" -#: Source/Core/DolphinWX/FrameTools.cpp:424 +#: Source/Core/DolphinWX/FrameTools.cpp:425 msgid "&Fullscreen" msgstr "&Tam Ekran" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "&GitHub Repository" msgstr "&GitHub Repo'su" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Graphics Settings" msgstr "&Grafik Ayarları" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&Help" msgstr "&Yardım" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Hotkey Settings" msgstr "&Kısayol Ayarları" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:163 +#: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "&Load State" msgstr "Durumu &Yükle" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "&Memcard Manager (GC)" msgstr "&Hafıza Kartı Yöneticisi (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Memory" msgstr "&Hafıza " -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Movie" msgstr "%Film" -#: Source/Core/DolphinWX/FrameTools.cpp:385 +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Open..." msgstr "&Aç..." -#: Source/Core/DolphinWX/FrameTools.cpp:231 +#: Source/Core/DolphinWX/FrameTools.cpp:232 msgid "&Options" msgstr "&Seçenekler" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:397 msgid "&Pause" msgstr "&Duraklat" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "&Play" msgstr "&Oynat " @@ -360,47 +360,47 @@ msgstr "&Oynat " msgid "&Properties" msgstr "&Özellikler" -#: Source/Core/DolphinWX/FrameTools.cpp:420 +#: Source/Core/DolphinWX/FrameTools.cpp:421 msgid "&Read-Only Mode" msgstr "&Salt-Okunur Mod" -#: Source/Core/DolphinWX/FrameTools.cpp:391 +#: Source/Core/DolphinWX/FrameTools.cpp:392 msgid "&Refresh List" msgstr "&Listeyi Yenile" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Registers" msgstr "&Kayıtlar" -#: Source/Core/DolphinWX/FrameTools.cpp:404 +#: Source/Core/DolphinWX/FrameTools.cpp:405 msgid "&Reset" msgstr "&Sıfırla" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Sound" msgstr "&Ses" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Stop" msgstr "&Durdur" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:258 msgid "&Tools" msgstr "&Araçlar" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Video" msgstr "&Görüntü" -#: Source/Core/DolphinWX/FrameTools.cpp:357 +#: Source/Core/DolphinWX/FrameTools.cpp:358 msgid "&View" msgstr "&Görünüm" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Watch" msgstr "&Ä°zle" -#: Source/Core/DolphinWX/FrameTools.cpp:368 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "&Website" msgstr "&Website" @@ -678,7 +678,7 @@ msgid "Advanced Settings" msgstr "GeliÅŸmiÅŸ Ayarlar" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Tüm GC/Wii dosyaları (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -886,7 +886,7 @@ msgstr "Geri" msgid "Balance Board" msgstr "Balance Board" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:343 #: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" @@ -1077,7 +1077,7 @@ msgstr "Merkez" msgid "Change &Disc" msgstr "&Diski DeÄŸiÅŸtir" -#: Source/Core/DolphinWX/FrameTools.cpp:388 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "Change &Disc..." msgstr "&Diski DeÄŸiÅŸtir" @@ -1202,7 +1202,7 @@ msgstr "Temizle" msgid "Close" msgstr "Kapat" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:221 msgid "Co&nfigure..." msgstr "Yapıla&ndırma" @@ -1265,7 +1265,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:549 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "Yapılandırma" @@ -1280,7 +1280,7 @@ msgstr "Yapılandır" msgid "Configure Control" msgstr "Denetimleri Yapılandır" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Configure..." msgstr "Yapılandır..." @@ -1300,7 +1300,7 @@ msgid "Connect" msgstr "BaÄŸlan" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:440 +#: Source/Core/DolphinWX/FrameTools.cpp:441 msgid "Connect Balance Board" msgstr "Balance Board BaÄŸla" @@ -1308,7 +1308,7 @@ msgstr "Balance Board BaÄŸla" msgid "Connect USB Keyboard" msgstr "USB Klavye BaÄŸla" -#: Source/Core/DolphinWX/FrameTools.cpp:437 +#: Source/Core/DolphinWX/FrameTools.cpp:438 #, c-format msgid "Connect Wiimote %i" msgstr "%i. Wiimote'u BaÄŸla" @@ -1329,14 +1329,10 @@ msgstr "3. Wiimote'u BaÄŸla" msgid "Connect Wiimote 4" msgstr "4. Wiimote'u BaÄŸla" -#: Source/Core/DolphinWX/FrameTools.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:250 msgid "Connect Wiimotes" msgstr "Wiimote'ları BaÄŸla" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Connected" -msgstr "BaÄŸlandı" - #: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "BaÄŸlanıyor..." @@ -1361,11 +1357,11 @@ msgstr "Kontrol ÇubuÄŸu" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controller settings" msgstr "Denetim ayarları" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Controllers" msgstr "Denetleyiciler" @@ -1496,7 +1492,7 @@ msgstr "Ãœlke:" msgid "Create AR Code" msgstr "AR Kodu OluÅŸtur" -#: Source/Core/DolphinWX/FrameAui.cpp:546 +#: Source/Core/DolphinWX/FrameAui.cpp:548 msgid "Create new perspective" msgstr "Yeni perspektif oluÅŸtur" @@ -1523,7 +1519,7 @@ msgstr "" msgid "Crossfade" msgstr "GeçiÅŸli" -#: Source/Core/DolphinWX/FrameTools.cpp:684 +#: Source/Core/DolphinWX/FrameTools.cpp:685 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "wxFileSelector'den sonra ÅŸu anki konum %s 'den %s'ye deÄŸiÅŸtirilmiÅŸtir." @@ -1761,10 +1757,6 @@ msgstr "Disk" msgid "Disc Read Error" msgstr "Disk Okuma Hatası" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Disconnected" -msgstr "BaÄŸlantı kesildi" - #: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "Ekran" @@ -1780,7 +1772,7 @@ msgstr "" msgid "Divide" msgstr "Böl" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Do you want to stop the current emulation?" msgstr "Emülasyonu durdurmak istiyor musunuz?" @@ -1789,7 +1781,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II kod çözücüsü" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:994 +#: Source/Core/DolphinWX/FrameTools.cpp:995 msgid "Dolphin" msgstr "Dolphin" @@ -1815,7 +1807,7 @@ msgstr "Dolphin Taklit Wiimote Yapılandırması" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1351 +#: Source/Core/DolphinWX/FrameTools.cpp:1352 msgid "Dolphin Hotkeys" msgstr "" @@ -1827,8 +1819,8 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Dolphin NetPlay Kurulumu" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1277 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Filmleri (*.dtm)" @@ -1887,7 +1879,7 @@ msgstr "Davullar" msgid "Dummy" msgstr "Kukla" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:215 msgid "Dump Audio" msgstr "Sesi Dök" @@ -1895,7 +1887,7 @@ msgstr "Sesi Dök" msgid "Dump EFB Target" msgstr "EFB Hedef Dökümü" -#: Source/Core/DolphinWX/FrameTools.cpp:212 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "Dump Frames" msgstr "Kareleri Dök" @@ -1940,7 +1932,7 @@ msgstr "" msgid "Dutch" msgstr "Flemenkçe" -#: Source/Core/DolphinWX/FrameTools.cpp:137 +#: Source/Core/DolphinWX/FrameTools.cpp:138 msgid "E&xit" msgstr "&Çıkış " @@ -2220,7 +2212,7 @@ msgstr "Ä°ngilizce" msgid "Enhancements" msgstr "GeliÅŸtirmeler" -#: Source/Core/DolphinWX/FrameAui.cpp:545 +#: Source/Core/DolphinWX/FrameAui.cpp:547 msgid "Enter a name for the new perspective:" msgstr "Yeni perspektif için isim yazın:" @@ -2289,11 +2281,11 @@ msgid "Execute" msgstr "Yürüt" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:431 msgid "Exit" msgstr "Çıkış" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Export All Wii Saves" msgstr "Tüm Wii Kayıtlarını Ver" @@ -2305,7 +2297,7 @@ msgstr "Dosya Ver" msgid "Export Recording" msgstr "Çekimi Ver" -#: Source/Core/DolphinWX/FrameTools.cpp:417 +#: Source/Core/DolphinWX/FrameTools.cpp:418 msgid "Export Recording..." msgstr "Çekimi Ver..." @@ -2380,7 +2372,7 @@ msgid "Extracting..." msgstr "GeniÅŸletiliyor..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:245 +#: Source/Core/DolphinWX/FrameTools.cpp:246 msgid "FIFO Player" msgstr "FIFO Oynatıcısı" @@ -2540,11 +2532,11 @@ msgstr "Dosya" msgid "File Info" msgstr "Dosya Bilgisi" -#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/FrameTools.cpp:347 msgid "File Name" msgstr "Dosya Adı" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:353 msgid "File Size" msgstr "Dosya Boyutu" @@ -2725,7 +2717,7 @@ msgstr "Çerçeve Bilgisi" msgid "Frame Range" msgstr "Çerçeve Aralığı" -#: Source/Core/DolphinWX/FrameTools.cpp:150 +#: Source/Core/DolphinWX/FrameTools.cpp:151 msgid "Frame S&kipping" msgstr "Çerçeve &Atlama" @@ -2796,7 +2788,7 @@ msgstr "Perdeler" msgid "From" msgstr "Buradan" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "FullScr" msgstr "Tam Ekran" @@ -2850,7 +2842,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:349 msgid "Game ID" msgstr "" @@ -2933,11 +2925,11 @@ msgstr "Almanca" msgid "Germany" msgstr "Almanya" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics" msgstr "Görüntü" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics settings" msgstr "Görüntü Ayarları" @@ -3163,9 +3155,9 @@ msgstr "" msgid "Import Save" msgstr "Kayıt Al" -#: Source/Core/DolphinWX/FrameTools.cpp:236 -msgid "Import Wii Save" -msgstr "Wii Kayıtlarını Al" +#: Source/Core/DolphinWX/FrameTools.cpp:237 +msgid "Import Wii Save..." +msgstr "" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3228,15 +3220,15 @@ msgstr "Ekle" msgid "Insert SD Card" msgstr "SD Kart Ekle" -#: Source/Core/DolphinWX/FrameTools.cpp:242 -msgid "Install WAD" -msgstr "WAD Kur" +#: Source/Core/DolphinWX/FrameTools.cpp:243 +msgid "Install WAD..." +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "Wii Menüsüne kur" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 msgid "Installing WAD..." msgstr "WAD kuruluyor..." @@ -3433,7 +3425,7 @@ msgstr "L-Analog" msgid "Language:" msgstr "Dil:" -#: Source/Core/DolphinWX/FrameTools.cpp:483 +#: Source/Core/DolphinWX/FrameTools.cpp:484 #, c-format msgid "Last %i" msgstr "Son %i" @@ -3587,19 +3579,19 @@ msgstr "8. Durumu Yükle" msgid "Load State Slot 9" msgstr "9. Durumu Yükle" -#: Source/Core/DolphinWX/FrameTools.cpp:504 +#: Source/Core/DolphinWX/FrameTools.cpp:505 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:486 +#: Source/Core/DolphinWX/FrameTools.cpp:487 msgid "Load State..." msgstr "Durumu Yükle..." -#: Source/Core/DolphinWX/FrameTools.cpp:1533 +#: Source/Core/DolphinWX/FrameTools.cpp:1534 msgid "Load Wii System Menu" msgstr "Wii Sistem Menüsünü Yükle" -#: Source/Core/DolphinWX/FrameTools.cpp:1528 +#: Source/Core/DolphinWX/FrameTools.cpp:1529 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wii Sistem Menüsünü Yükle %d%c" @@ -3615,7 +3607,7 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" @@ -3683,7 +3675,7 @@ msgstr "MadCatz Gameshark dosyaları(*.gcs)" msgid "Main Stick" msgstr "Ana Çubuk" -#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/FrameTools.cpp:345 #: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "" @@ -4049,9 +4041,9 @@ msgid "Notes: " msgstr "Notlar:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:517 -#: Source/Core/DolphinWX/FrameAui.cpp:562 -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:571 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "Duyuru" @@ -4102,7 +4094,7 @@ msgstr "Uzantı:" msgid "On-Screen Display Messages" msgstr "OSD Mesajları" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Online &Documentation" msgstr "Çevrimiçi &Belgeler" @@ -4112,7 +4104,7 @@ msgid "Only %d blocks available" msgstr "Sadece %d blok kullanılabilir" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:536 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open" msgstr "Aç" @@ -4124,7 +4116,7 @@ msgstr "Dosya &konumunu aç" msgid "Open Wii &save folder" msgstr "Wii kayıt kla&sörünü aç" -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open file..." msgstr "Dosya aç..." @@ -4195,7 +4187,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:414 +#: Source/Core/DolphinWX/FrameTools.cpp:415 msgid "P&lay Input Recording..." msgstr "" @@ -4238,7 +4230,7 @@ msgstr "Yollar" msgid "Pause" msgstr "Duraklat" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:201 msgid "Pause at End of Movie" msgstr "" @@ -4258,17 +4250,17 @@ msgstr "Piksel Aydınlatması" msgid "Perfect" msgstr "Mükemmel" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:549 #, c-format msgid "Perspective %d" msgstr "Perspektif %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Platform" msgstr "Platform" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:542 #: Source/Core/DolphinWX/FrameTools.cpp:1804 #: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" @@ -4290,11 +4282,11 @@ msgstr "Oynatma Seçenekleri" msgid "Players" msgstr "Oyuncular" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1152 msgid "Please confirm..." msgstr "Lütfen onaylayın..." -#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:519 msgid "Please create a perspective before saving" msgstr "Kaydetmeden önce lütfen bir perspektif oluÅŸturun" @@ -4359,7 +4351,7 @@ msgstr "Profil" msgid "Properties" msgstr "Özellikler" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:337 msgid "Purge Game List Cache" msgstr "" @@ -4465,7 +4457,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Yenile" @@ -4474,11 +4466,11 @@ msgstr "Yenile" msgid "Refresh List" msgstr "Listeyi Yenile" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 msgid "Refresh game list" msgstr "Oyun listesini yenile" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Region" msgstr "" @@ -4577,7 +4569,7 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "Sa&ve State" msgstr "&Durumu Kaydet" @@ -4595,7 +4587,7 @@ msgid "Save GCI as..." msgstr "GCI'yı farklı kaydet..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:490 +#: Source/Core/DolphinWX/FrameTools.cpp:491 msgid "Save Oldest State" msgstr "En Eski Durumu kaydet" @@ -4643,11 +4635,11 @@ msgstr "8. Duruma Kaydet" msgid "Save State Slot 9" msgstr "9. Duruma Kaydet" -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:501 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:470 +#: Source/Core/DolphinWX/FrameTools.cpp:471 msgid "Save State..." msgstr "Durumu Kaydet..." @@ -4694,7 +4686,7 @@ msgstr "Kalıplar taranıyor" msgid "Scanning..." msgstr "Taranıyor..." -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "ScrShot" msgstr "Ekran Görüntüsü" @@ -4739,7 +4731,7 @@ msgstr "SYSCONF içinde %s bölümü bulunamadı" msgid "Select" msgstr "Seç" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Select Columns" msgstr "" @@ -4747,12 +4739,12 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:518 +#: Source/Core/DolphinWX/FrameTools.cpp:519 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Select State Slot" msgstr "" @@ -4796,12 +4788,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:816 -#: Source/Core/DolphinWX/FrameTools.cpp:1275 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Select The Recording File" msgstr "Çekim Dosyasını Seç" -#: Source/Core/DolphinWX/FrameTools.cpp:1491 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Select a Wii WAD file to install" msgstr "Kurmak için bir Wii WAD dosyası seçin" @@ -4809,15 +4801,15 @@ msgstr "Kurmak için bir Wii WAD dosyası seçin" msgid "Select a save file to import" msgstr "Almak için bir kayıt dosyası seçin" -#: Source/Core/DolphinWX/FrameAui.cpp:330 +#: Source/Core/DolphinWX/FrameAui.cpp:332 msgid "Select floating windows" msgstr "Sabit olmayan pencereyi seçin" -#: Source/Core/DolphinWX/FrameTools.cpp:671 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "Select the file to load" msgstr "Yüklemek için dosyayı seçin" -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Select the save file" msgstr "Kayıt dosyasını seçin" @@ -4960,19 +4952,19 @@ msgstr "Salla" msgid "Shoulder Buttons" msgstr "Omuz Düğmeleri" -#: Source/Core/DolphinWX/FrameTools.cpp:265 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show &Log" msgstr "&GeçmiÅŸi Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:263 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:260 +#: Source/Core/DolphinWX/FrameTools.cpp:261 msgid "Show &Toolbar" msgstr "Araç ÇubuÄŸunu Gös&ter" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:312 msgid "Show Australia" msgstr "" @@ -4980,11 +4972,11 @@ msgstr "" msgid "Show Defaults" msgstr "Varsayılanları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:335 msgid "Show Drives" msgstr "Aygıtları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:300 msgid "Show ELF/DOL" msgstr "" @@ -4992,39 +4984,39 @@ msgstr "" msgid "Show FPS" msgstr "FPS'yi goster" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:314 msgid "Show France" msgstr "Fransızları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:296 msgid "Show GameCube" msgstr "GameCube'leri Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Germany" msgstr "Almanları göster" -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/FrameTools.cpp:208 msgid "Show Input Display" msgstr "Görüntü GiriÅŸini Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Show Italy" msgstr "Ä°talyanları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show JAP" msgstr "Japonları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:320 msgid "Show Korea" msgstr "Korelileri Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:203 msgid "Show Lag Counter" msgstr "" @@ -5032,7 +5024,7 @@ msgstr "" msgid "Show Language:" msgstr "Gösterme Dili:" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show Log &Configuration" msgstr "GeçmiÅŸ &Yapılandırmasını Göster" @@ -5044,27 +5036,27 @@ msgstr "" msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show PAL" msgstr "PAL'ları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:292 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Platforms" msgstr "Platformları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:303 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show Regions" msgstr "Bölgeleri Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:324 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:326 msgid "Show Spain" msgstr "" @@ -5072,31 +5064,31 @@ msgstr "" msgid "Show Statistics" msgstr "Ä°statistikleri Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:210 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "Show Taiwan" msgstr "Tayvanlıları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show USA" msgstr "Amerikanları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:298 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Wii" msgstr "Wii'leri Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Show World" msgstr "" @@ -5212,8 +5204,8 @@ msgstr "" "doÄŸruluÄŸunu artırmayı deneyin.\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." -#: Source/Core/DolphinWX/FrameTools.cpp:452 -#: Source/Core/DolphinWX/FrameTools.cpp:466 +#: Source/Core/DolphinWX/FrameTools.cpp:453 +#: Source/Core/DolphinWX/FrameTools.cpp:467 #, c-format msgid "Slot %i - %s" msgstr "Slot %i - %s" @@ -5307,11 +5299,11 @@ msgstr "Varsayılan Denetim Aygıtı" msgid "Start" msgstr "BaÅŸlat" -#: Source/Core/DolphinWX/FrameTools.cpp:240 -msgid "Start &NetPlay" -msgstr "&NetPlay'i BaÅŸlat" +#: Source/Core/DolphinWX/FrameTools.cpp:241 +msgid "Start &NetPlay..." +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:411 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Start Re&cording Input" msgstr "" @@ -5319,7 +5311,7 @@ msgstr "" msgid "Start Recording" msgstr "Çekimi BaÅŸlat" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:355 #: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "Durum" @@ -5343,7 +5335,7 @@ msgstr "Çubuk" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:542 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "Stop" msgstr "Durdur" @@ -5429,17 +5421,17 @@ msgstr "" msgid "System Language:" msgstr "Sistem Dili:" -#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/FrameTools.cpp:199 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS GiriÅŸi" -#: Source/Core/DolphinWX/FrameTools.cpp:714 +#: Source/Core/DolphinWX/FrameTools.cpp:715 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:722 +#: Source/Core/DolphinWX/FrameTools.cpp:723 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5461,11 +5453,11 @@ msgid "Taiwan" msgstr "Tayvan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:427 +#: Source/Core/DolphinWX/FrameTools.cpp:428 msgid "Take Screenshot" msgstr "Ekran Görüntüsü Al" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "Take screenshot" msgstr "Ekran görüntüsü al" @@ -5555,11 +5547,11 @@ msgstr "" msgid "The file %s was already open, the file header will not be written." msgstr "Dosya %s zaten açık, dosya baÅŸlığı yazılmayacaktır." -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:571 msgid "The name cannot be empty" msgstr "Ä°sim boÅŸ olamaz" -#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:564 msgid "The name cannot contain the character ','" msgstr "Ä°sim ',' karakterini içeremez" @@ -5780,7 +5772,7 @@ msgstr "Tam Ekran Moduna Geç" msgid "Toggle Pause" msgstr "Duraklat Aç/Kapat" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "Toggle fullscreen" msgstr "Tam ekran modunu Aç/Kapat" @@ -5878,18 +5870,18 @@ msgstr "" "kod olarak ayrıştırılamadı. Kodu doÄŸru yazdığınızdan emin olun.\n" "Bu satırı yoksayıp ayrıştırmaya devam etmek istiyor musunuz?" -#: Source/Core/DolphinWX/FrameTools.cpp:523 +#: Source/Core/DolphinWX/FrameTools.cpp:524 #, c-format msgid "Undefined %i" msgstr "Belirsiz %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:493 +#: Source/Core/DolphinWX/FrameTools.cpp:494 msgid "Undo Load State" msgstr "Durum Yüklemeyi Geri Al" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:496 +#: Source/Core/DolphinWX/FrameTools.cpp:497 msgid "Undo Save State" msgstr "Durum Kaydetmeyi Geri Al" @@ -6069,13 +6061,13 @@ msgstr "Sesi Kapat/Aç" msgid "Volume Up" msgstr "Sesi Yükselt" -#: Source/Core/DiscIO/NANDContentLoader.cpp:470 -#: Source/Core/DiscIO/NANDContentLoader.cpp:494 +#: Source/Core/DiscIO/NANDContentLoader.cpp:472 +#: Source/Core/DiscIO/NANDContentLoader.cpp:496 #, c-format msgid "WAD installation failed: error creating %s" msgstr "WAD kurulumu baÅŸarısız: %s oluÅŸturmada hata" -#: Source/Core/DiscIO/NANDContentLoader.cpp:509 +#: Source/Core/DiscIO/NANDContentLoader.cpp:511 msgid "WAD installation failed: error creating ticket" msgstr "WAD kurulumu baÅŸarısız: Ticket oluÅŸturma hatası." @@ -6224,11 +6216,11 @@ msgstr "Wii NAND Kök Dizini:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1493 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD dosyaları (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1455 msgid "Wii save files (*.bin)" msgstr "Wii kayıt dosyaları (*.bin)" @@ -6249,11 +6241,6 @@ msgstr "" msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1556 -#, c-format -msgid "Wiimote %i %s" -msgstr "Wiimote %i %s" - #: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote BaÄŸlandı" @@ -6282,7 +6269,7 @@ msgstr "Pencereleri SaÄŸa Döşe" msgid "Word Wrap" msgstr "Sözcük Kaydırma" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 #: Source/Core/DolphinWX/GameListCtrl.cpp:1183 #: Source/Core/DolphinWX/GameListCtrl.cpp:1302 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 diff --git a/Languages/po/zh_CN.po b/Languages/po/zh_CN.po index 3b0118baaa6f..917959f3b2be 100644 --- a/Languages/po/zh_CN.po +++ b/Languages/po/zh_CN.po @@ -17,8 +17,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-11 15:52+0200\n" -"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"POT-Creation-Date: 2016-09-18 11:27+0200\n" +"PO-Revision-Date: 2016-09-18 09:27+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Chinese (China) (http://www.transifex.com/delroth/dolphin-emu/" "language/zh_CN/)\n" @@ -261,27 +261,27 @@ msgstr "%zu 内存字节" msgid "&& AND" msgstr "&& 与" -#: Source/Core/DolphinWX/FrameTools.cpp:372 -msgid "&About..." -msgstr "关于(&A)..." +#: Source/Core/DolphinWX/FrameTools.cpp:373 +msgid "&About" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Audio Settings" msgstr "音频设置(&A)" -#: Source/Core/DolphinWX/FrameTools.cpp:125 -msgid "&Boot from DVD Backup..." -msgstr "从 DVD 备份中å¯åŠ¨(&B)…" +#: Source/Core/DolphinWX/FrameTools.cpp:126 +msgid "&Boot from DVD Backup" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Breakpoints" msgstr "断点(&B)" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Cheat Manager" msgstr "金手指管ç†å™¨(&C)" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Controller Settings" msgstr "控制器设置(&C)" @@ -293,71 +293,71 @@ msgstr "删除文件(&D)..." msgid "&Delete selected ISOs..." msgstr "删除所选镜åƒ(&D)..." -#: Source/Core/DolphinWX/FrameTools.cpp:189 +#: Source/Core/DolphinWX/FrameTools.cpp:190 msgid "&Emulation" msgstr "模拟(&E)" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "&File" msgstr "文件(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:407 +#: Source/Core/DolphinWX/FrameTools.cpp:408 msgid "&Frame Advance" msgstr "é€å¸§æ’­æ”¾(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:424 +#: Source/Core/DolphinWX/FrameTools.cpp:425 msgid "&Fullscreen" msgstr "切æ¢å…¨å±(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "&GitHub Repository" msgstr "&GitHub 资æºåº“" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Graphics Settings" msgstr "图形设置(&G)" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&Help" msgstr "帮助(&H)" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Hotkey Settings" msgstr "热键设置(&H)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&JIT" msgstr "å³æ—¶ç¼–译器(&J)" -#: Source/Core/DolphinWX/FrameTools.cpp:163 +#: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "&Load State" msgstr "载入状æ€(&L)" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "&Memcard Manager (GC)" msgstr "GC 存储å¡ç®¡ç†å™¨(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Memory" msgstr "内存(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Movie" msgstr "影片(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:385 +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Open..." msgstr "打开(&O)..." -#: Source/Core/DolphinWX/FrameTools.cpp:231 +#: Source/Core/DolphinWX/FrameTools.cpp:232 msgid "&Options" msgstr "选项(&O)" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:397 msgid "&Pause" msgstr "æš‚åœæ¸¸æˆ(&P)" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "&Play" msgstr "开始游æˆ(&P)" @@ -365,47 +365,47 @@ msgstr "开始游æˆ(&P)" msgid "&Properties" msgstr "属性(&P)" -#: Source/Core/DolphinWX/FrameTools.cpp:420 +#: Source/Core/DolphinWX/FrameTools.cpp:421 msgid "&Read-Only Mode" msgstr "åªè¯»æ¨¡å¼(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:391 +#: Source/Core/DolphinWX/FrameTools.cpp:392 msgid "&Refresh List" msgstr "刷新列表(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Registers" msgstr "寄存器(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:404 +#: Source/Core/DolphinWX/FrameTools.cpp:405 msgid "&Reset" msgstr "é‡ç½®æ¸¸æˆ(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Sound" msgstr "声音(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Stop" msgstr "åœæ­¢æ¸¸æˆ(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:258 msgid "&Tools" msgstr "工具(&T)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Video" msgstr "视频(&V)" -#: Source/Core/DolphinWX/FrameTools.cpp:357 +#: Source/Core/DolphinWX/FrameTools.cpp:358 msgid "&View" msgstr "视图(&V)" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Watch" msgstr "监视(&W)" -#: Source/Core/DolphinWX/FrameTools.cpp:368 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "&Website" msgstr "网站(&W)" @@ -675,7 +675,7 @@ msgid "Advanced Settings" msgstr "高级设置" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "所有 GC/Wii 文件 (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -879,7 +879,7 @@ msgstr "åŽ" msgid "Balance Board" msgstr "平衡æ¿" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:343 #: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" @@ -1072,7 +1072,7 @@ msgstr "中心" msgid "Change &Disc" msgstr "切æ¢å…‰ç›˜(&D)" -#: Source/Core/DolphinWX/FrameTools.cpp:388 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "Change &Disc..." msgstr "切æ¢å…‰ç›˜(&D)..." @@ -1194,7 +1194,7 @@ msgstr "清除" msgid "Close" msgstr "关闭" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:221 msgid "Co&nfigure..." msgstr "程åºè®¾ç½®(&N)..." @@ -1259,7 +1259,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:549 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "设置" @@ -1274,7 +1274,7 @@ msgstr "设置" msgid "Configure Control" msgstr "设置é¢æ¿" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Configure..." msgstr "设置..." @@ -1294,7 +1294,7 @@ msgid "Connect" msgstr "连接" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:440 +#: Source/Core/DolphinWX/FrameTools.cpp:441 msgid "Connect Balance Board" msgstr "连接平衡æ¿" @@ -1302,7 +1302,7 @@ msgstr "连接平衡æ¿" msgid "Connect USB Keyboard" msgstr "连接 USB 键盘" -#: Source/Core/DolphinWX/FrameTools.cpp:437 +#: Source/Core/DolphinWX/FrameTools.cpp:438 #, c-format msgid "Connect Wiimote %i" msgstr "连接 Wii 控制器 %i" @@ -1323,14 +1323,10 @@ msgstr "连接 Wii 控制器 3" msgid "Connect Wiimote 4" msgstr "连接 Wii 控制器 4" -#: Source/Core/DolphinWX/FrameTools.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:250 msgid "Connect Wiimotes" msgstr "连接 Wii 控制器" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Connected" -msgstr "已连接" - #: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "正在连接..." @@ -1355,11 +1351,11 @@ msgstr "控制摇æ†" msgid "Controller Ports" msgstr "控制器端å£" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controller settings" msgstr "控制器设置" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Controllers" msgstr "控制器" @@ -1494,7 +1490,7 @@ msgstr "国家:" msgid "Create AR Code" msgstr "创建 AR 代ç " -#: Source/Core/DolphinWX/FrameAui.cpp:546 +#: Source/Core/DolphinWX/FrameAui.cpp:548 msgid "Create new perspective" msgstr "创建新布局" @@ -1524,7 +1520,7 @@ msgstr "" msgid "Crossfade" msgstr "混音" -#: Source/Core/DolphinWX/FrameTools.cpp:684 +#: Source/Core/DolphinWX/FrameTools.cpp:685 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "ç»è¿‡ wxFileSelector 之åŽå½“å‰ç›®å½•ä»Ž %s 改å˜ä¸º %s!" @@ -1766,10 +1762,6 @@ msgstr "光盘" msgid "Disc Read Error" msgstr "光盘读å–错误" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Disconnected" -msgstr "已断开连接" - #: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "显示" @@ -1787,7 +1779,7 @@ msgstr "" msgid "Divide" msgstr "除å·" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Do you want to stop the current emulation?" msgstr "您确定是å¦åœæ­¢å½“å‰æ¨¡æ‹Ÿ?" @@ -1796,7 +1788,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "æœæ¯”定å‘逻辑II解ç å™¨" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:994 +#: Source/Core/DolphinWX/FrameTools.cpp:995 msgid "Dolphin" msgstr "Dolphin" @@ -1822,7 +1814,7 @@ msgstr "Dolphin 模拟 Wii 控制器é…ç½®" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1351 +#: Source/Core/DolphinWX/FrameTools.cpp:1352 msgid "Dolphin Hotkeys" msgstr "Dolphin å¿«æ·é”®" @@ -1834,8 +1826,8 @@ msgstr "Dolphin è”机" msgid "Dolphin NetPlay Setup" msgstr "Dolphin è”机设定" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1277 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS 电影 (*.dtm)" @@ -1895,7 +1887,7 @@ msgstr "架å­é¼“(å‰ä»–英雄)" msgid "Dummy" msgstr "虚拟" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:215 msgid "Dump Audio" msgstr "转储音频" @@ -1903,7 +1895,7 @@ msgstr "转储音频" msgid "Dump EFB Target" msgstr "转储 EFB 目标" -#: Source/Core/DolphinWX/FrameTools.cpp:212 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "Dump Frames" msgstr "转储帧" @@ -1956,7 +1948,7 @@ msgstr "" msgid "Dutch" msgstr "è·å…°è¯­" -#: Source/Core/DolphinWX/FrameTools.cpp:137 +#: Source/Core/DolphinWX/FrameTools.cpp:138 msgid "E&xit" msgstr "退出模拟(&X)" @@ -2241,7 +2233,7 @@ msgstr "英语" msgid "Enhancements" msgstr "增强" -#: Source/Core/DolphinWX/FrameAui.cpp:545 +#: Source/Core/DolphinWX/FrameAui.cpp:547 msgid "Enter a name for the new perspective:" msgstr "为新布局输入一个åå­—:" @@ -2309,11 +2301,11 @@ msgid "Execute" msgstr "执行" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:431 msgid "Exit" msgstr "退出" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Export All Wii Saves" msgstr "导出所有 Wii 存档" @@ -2325,7 +2317,7 @@ msgstr "导出文件" msgid "Export Recording" msgstr "导出录制" -#: Source/Core/DolphinWX/FrameTools.cpp:417 +#: Source/Core/DolphinWX/FrameTools.cpp:418 msgid "Export Recording..." msgstr "导出录制..." @@ -2400,7 +2392,7 @@ msgid "Extracting..." msgstr "正在æå–..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:245 +#: Source/Core/DolphinWX/FrameTools.cpp:246 msgid "FIFO Player" msgstr "FIFO 回放器" @@ -2569,11 +2561,11 @@ msgstr "文件" msgid "File Info" msgstr "文件信æ¯" -#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/FrameTools.cpp:347 msgid "File Name" msgstr "文件å" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:353 msgid "File Size" msgstr "文件大å°" @@ -2774,7 +2766,7 @@ msgstr "帧信æ¯" msgid "Frame Range" msgstr "帧范围" -#: Source/Core/DolphinWX/FrameTools.cpp:150 +#: Source/Core/DolphinWX/FrameTools.cpp:151 msgid "Frame S&kipping" msgstr "帧数跳跃(&K)" @@ -2845,7 +2837,7 @@ msgstr "å“ä¸" msgid "From" msgstr "从" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "FullScr" msgstr "å…¨å±" @@ -2908,7 +2900,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "GBA 游æˆå¡å¸¦ (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:349 msgid "Game ID" msgstr "æ¸¸æˆ ID" @@ -2991,11 +2983,11 @@ msgstr "德语" msgid "Germany" msgstr "德国" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics" msgstr "图形" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics settings" msgstr "图形设置" @@ -3262,9 +3254,9 @@ msgstr "" msgid "Import Save" msgstr "导入存档" -#: Source/Core/DolphinWX/FrameTools.cpp:236 -msgid "Import Wii Save" -msgstr "导入 Wii 存档" +#: Source/Core/DolphinWX/FrameTools.cpp:237 +msgid "Import Wii Save..." +msgstr "" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3331,15 +3323,15 @@ msgstr "Insert" msgid "Insert SD Card" msgstr "æ’å…¥ SD å¡" -#: Source/Core/DolphinWX/FrameTools.cpp:242 -msgid "Install WAD" -msgstr "安装 WAD" +#: Source/Core/DolphinWX/FrameTools.cpp:243 +msgid "Install WAD..." +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "安装到 Wii èœå•" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 msgid "Installing WAD..." msgstr "正在安装 WAD..." @@ -3536,7 +3528,7 @@ msgstr "L-模拟" msgid "Language:" msgstr "语言:" -#: Source/Core/DolphinWX/FrameTools.cpp:483 +#: Source/Core/DolphinWX/FrameTools.cpp:484 #, c-format msgid "Last %i" msgstr "最近 %i" @@ -3694,19 +3686,19 @@ msgstr "è½½å…¥çŠ¶æ€ 8" msgid "Load State Slot 9" msgstr "è½½å…¥çŠ¶æ€ 9" -#: Source/Core/DolphinWX/FrameTools.cpp:504 +#: Source/Core/DolphinWX/FrameTools.cpp:505 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:486 +#: Source/Core/DolphinWX/FrameTools.cpp:487 msgid "Load State..." msgstr "载入状æ€..." -#: Source/Core/DolphinWX/FrameTools.cpp:1533 +#: Source/Core/DolphinWX/FrameTools.cpp:1534 msgid "Load Wii System Menu" msgstr "加载 Wii 系统èœå•" -#: Source/Core/DolphinWX/FrameTools.cpp:1528 +#: Source/Core/DolphinWX/FrameTools.cpp:1529 #, c-format msgid "Load Wii System Menu %d%c" msgstr "加载 Wii 系统èœå• %d%c" @@ -3726,7 +3718,7 @@ msgstr "" msgid "Load from selected slot" msgstr "从选择的æ’槽中加载" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "加载了 %d 个完好函数,忽略了 %d 个æŸå函数。" @@ -3798,7 +3790,7 @@ msgstr "MadCatz Gameshark 文件(*.gcs)" msgid "Main Stick" msgstr "主摇æ†" -#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/FrameTools.cpp:345 #: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "制作者" @@ -4163,9 +4155,9 @@ msgid "Notes: " msgstr "说明:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:517 -#: Source/Core/DolphinWX/FrameAui.cpp:562 -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:571 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "æ示" @@ -4216,7 +4208,7 @@ msgstr "å移é‡ï¼š" msgid "On-Screen Display Messages" msgstr "å±å¹•æ˜¾ç¤ºæ¶ˆæ¯" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Online &Documentation" msgstr "在线文档(&D)" @@ -4226,7 +4218,7 @@ msgid "Only %d blocks available" msgstr "åªæœ‰ %d 区å—有效" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:536 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open" msgstr "打开" @@ -4238,7 +4230,7 @@ msgstr "打开包å«æ–‡ä»¶å¤¹(&C)" msgid "Open Wii &save folder" msgstr "打开 Wii 存档目录(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open file..." msgstr "打开文件..." @@ -4307,7 +4299,7 @@ msgstr "å±æ˜¾ä¿¡æ¯" msgid "Override Language on NTSC Games" msgstr "覆盖 NTSC 制å¼æ¸¸æˆçš„语言" -#: Source/Core/DolphinWX/FrameTools.cpp:414 +#: Source/Core/DolphinWX/FrameTools.cpp:415 msgid "P&lay Input Recording..." msgstr "播放录制(&L)..." @@ -4350,7 +4342,7 @@ msgstr "路径" msgid "Pause" msgstr "æš‚åœ" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:201 msgid "Pause at End of Movie" msgstr "在影片末尾暂åœ" @@ -4370,17 +4362,17 @@ msgstr "é€åƒç´ å…‰ç…§" msgid "Perfect" msgstr "完美" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:549 #, c-format msgid "Perspective %d" msgstr "布局 %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Platform" msgstr "å¹³å°" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:542 #: Source/Core/DolphinWX/FrameTools.cpp:1804 #: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" @@ -4402,11 +4394,11 @@ msgstr "回放选项" msgid "Players" msgstr "玩家" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1152 msgid "Please confirm..." msgstr "请确认..." -#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:519 msgid "Please create a perspective before saving" msgstr "存储å‰è¯·å…ˆåˆ›å»ºä¸€ä¸ªå¸ƒå±€" @@ -4471,7 +4463,7 @@ msgstr "预设" msgid "Properties" msgstr "属性" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:337 msgid "Purge Game List Cache" msgstr "清除游æˆåˆ—表缓存" @@ -4583,7 +4575,7 @@ msgstr "" "如果没有把æ¡ï¼Œé€‰æ‹©â€œæ— â€ã€‚" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "刷新" @@ -4592,11 +4584,11 @@ msgstr "刷新" msgid "Refresh List" msgstr "刷新列表" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 msgid "Refresh game list" msgstr "刷新游æˆåˆ—表" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Region" msgstr "国家" @@ -4695,7 +4687,7 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "Sa&ve State" msgstr "ä¿å­˜çŠ¶æ€(&V)" @@ -4713,7 +4705,7 @@ msgid "Save GCI as..." msgstr "ä¿å­˜GCI为..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:490 +#: Source/Core/DolphinWX/FrameTools.cpp:491 msgid "Save Oldest State" msgstr "ä¿å­˜æœ€æ—©çŠ¶æ€" @@ -4761,11 +4753,11 @@ msgstr "ä¿å­˜çŠ¶æ€ 8" msgid "Save State Slot 9" msgstr "ä¿å­˜çŠ¶æ€ 9" -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:501 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:470 +#: Source/Core/DolphinWX/FrameTools.cpp:471 msgid "Save State..." msgstr "ä¿å­˜çŠ¶æ€..." @@ -4812,7 +4804,7 @@ msgstr "正在扫æé•œåƒ" msgid "Scanning..." msgstr "正在扫æ..." -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "ScrShot" msgstr "截图" @@ -4857,7 +4849,7 @@ msgstr "未在SYSCONF中找到部分 %s" msgid "Select" msgstr "选择" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Select Columns" msgstr "选择列" @@ -4865,12 +4857,12 @@ msgstr "选择列" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:518 +#: Source/Core/DolphinWX/FrameTools.cpp:519 #, c-format msgid "Select Slot %i - %s" msgstr "选择æ’槽 %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Select State Slot" msgstr "选择状æ€æ’槽" @@ -4914,12 +4906,12 @@ msgstr "é€‰æ‹©çŠ¶æ€ 8" msgid "Select State Slot 9" msgstr "é€‰æ‹©çŠ¶æ€ 9" -#: Source/Core/DolphinWX/FrameTools.cpp:816 -#: Source/Core/DolphinWX/FrameTools.cpp:1275 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Select The Recording File" msgstr "选择录制文件" -#: Source/Core/DolphinWX/FrameTools.cpp:1491 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Select a Wii WAD file to install" msgstr "选择è¦å®‰è£…çš„ Wii WAD 文件" @@ -4927,15 +4919,15 @@ msgstr "选择è¦å®‰è£…çš„ Wii WAD 文件" msgid "Select a save file to import" msgstr "选择è¦å¯¼å…¥çš„存档" -#: Source/Core/DolphinWX/FrameAui.cpp:330 +#: Source/Core/DolphinWX/FrameAui.cpp:332 msgid "Select floating windows" msgstr "选择浮动窗å£" -#: Source/Core/DolphinWX/FrameTools.cpp:671 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "Select the file to load" msgstr "选择è¦è½½å…¥çš„文件" -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Select the save file" msgstr "选择一个存档文件" @@ -5115,19 +5107,19 @@ msgstr "摇晃" msgid "Shoulder Buttons" msgstr "肩部按钮" -#: Source/Core/DolphinWX/FrameTools.cpp:265 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show &Log" msgstr "显示日志(&L)" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:263 msgid "Show &Status Bar" msgstr "显示状æ€æ (&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:260 +#: Source/Core/DolphinWX/FrameTools.cpp:261 msgid "Show &Toolbar" msgstr "显示工具æ (&T)" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:312 msgid "Show Australia" msgstr "显示澳大利亚" @@ -5135,11 +5127,11 @@ msgstr "显示澳大利亚" msgid "Show Defaults" msgstr "显示默认值" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:335 msgid "Show Drives" msgstr "显示驱动器" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:300 msgid "Show ELF/DOL" msgstr "显示 ELF/DOL" @@ -5147,39 +5139,39 @@ msgstr "显示 ELF/DOL" msgid "Show FPS" msgstr "显示 FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "Show Frame Counter" msgstr "显示帧计数器" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:314 msgid "Show France" msgstr "显示法国" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:296 msgid "Show GameCube" msgstr "显示 GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Germany" msgstr "显示德国" -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/FrameTools.cpp:208 msgid "Show Input Display" msgstr "显示输入回显" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Show Italy" msgstr "显示æ„大利" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show JAP" msgstr "显示日本" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:320 msgid "Show Korea" msgstr "显示韩国" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:203 msgid "Show Lag Counter" msgstr "显示延迟计数器" @@ -5187,7 +5179,7 @@ msgstr "显示延迟计数器" msgid "Show Language:" msgstr "显示语言:" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show Log &Configuration" msgstr "显示日志设置(&C)" @@ -5199,27 +5191,27 @@ msgstr "" msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Show Netherlands" msgstr "显示è·å…°" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show PAL" msgstr "显示PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:292 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Platforms" msgstr "显示平å°" -#: Source/Core/DolphinWX/FrameTools.cpp:303 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show Regions" msgstr "显示国家" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:324 msgid "Show Russia" msgstr "显示俄罗斯" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:326 msgid "Show Spain" msgstr "显示西ç­ç‰™" @@ -5227,31 +5219,31 @@ msgstr "显示西ç­ç‰™" msgid "Show Statistics" msgstr "显示统计数æ®" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:210 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "Show Taiwan" msgstr "显示å°æ¹¾" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show USA" msgstr "显示美国" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Show Unknown" msgstr "显示未知" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:298 msgid "Show WAD" msgstr "显示 WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Wii" msgstr "显示 Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Show World" msgstr "显示全çƒ" @@ -5372,8 +5364,8 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/FrameTools.cpp:452 -#: Source/Core/DolphinWX/FrameTools.cpp:466 +#: Source/Core/DolphinWX/FrameTools.cpp:453 +#: Source/Core/DolphinWX/FrameTools.cpp:467 #, c-format msgid "Slot %i - %s" msgstr "æ’槽 %i - %s" @@ -5477,11 +5469,11 @@ msgstr "标准控制器" msgid "Start" msgstr "开始" -#: Source/Core/DolphinWX/FrameTools.cpp:240 -msgid "Start &NetPlay" -msgstr "开始è”机(&N)" +#: Source/Core/DolphinWX/FrameTools.cpp:241 +msgid "Start &NetPlay..." +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:411 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Start Re&cording Input" msgstr "开始录制输入(&C)" @@ -5489,7 +5481,7 @@ msgstr "开始录制输入(&C)" msgid "Start Recording" msgstr "开始录制" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:355 #: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "状æ€" @@ -5513,7 +5505,7 @@ msgstr "摇æ†" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:542 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "Stop" msgstr "åœæ­¢" @@ -5609,17 +5601,17 @@ msgstr "语法错误" msgid "System Language:" msgstr "系统语言:" -#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/FrameTools.cpp:199 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS 输入" -#: Source/Core/DolphinWX/FrameTools.cpp:714 +#: Source/Core/DolphinWX/FrameTools.cpp:715 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS 输入 - 控制器 %d" -#: Source/Core/DolphinWX/FrameTools.cpp:722 +#: Source/Core/DolphinWX/FrameTools.cpp:723 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS 输入 - 控制器 %d" @@ -5641,11 +5633,11 @@ msgid "Taiwan" msgstr "å°æ¹¾" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:427 +#: Source/Core/DolphinWX/FrameTools.cpp:428 msgid "Take Screenshot" msgstr "å±å¹•æˆªå›¾" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "Take screenshot" msgstr "å±å¹•æˆªå›¾" @@ -5741,11 +5733,11 @@ msgstr "文件%s无法以写入形å¼æ‰“开。请检查该文件是å¦å·²ç»è¢« msgid "The file %s was already open, the file header will not be written." msgstr "文件 %s å·²ç»æ‰“开,文件头ä¸ä¼šè¢«å†™å…¥ã€‚" -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:571 msgid "The name cannot be empty" msgstr "å称ä¸èƒ½ä¸ºç©º" -#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:564 msgid "The name cannot contain the character ','" msgstr "å称ä¸èƒ½åŒ…å«å­—符 ','" @@ -5966,7 +5958,7 @@ msgstr "切æ¢å…¨å±" msgid "Toggle Pause" msgstr "切æ¢æš‚åœ" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "Toggle fullscreen" msgstr "切æ¢å…¨å±" @@ -6064,18 +6056,18 @@ msgstr "" "确。\n" "是å¦å¿½ç•¥æ­¤è¡Œç»§ç»­åˆ†æžï¼Ÿ" -#: Source/Core/DolphinWX/FrameTools.cpp:523 +#: Source/Core/DolphinWX/FrameTools.cpp:524 #, c-format msgid "Undefined %i" msgstr "未定义的 %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:493 +#: Source/Core/DolphinWX/FrameTools.cpp:494 msgid "Undo Load State" msgstr "撤销载入状æ€" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:496 +#: Source/Core/DolphinWX/FrameTools.cpp:497 msgid "Undo Save State" msgstr "撤销ä¿å­˜çŠ¶æ€" @@ -6257,13 +6249,13 @@ msgstr "é™éŸ³åˆ‡æ¢" msgid "Volume Up" msgstr "增大音é‡" -#: Source/Core/DiscIO/NANDContentLoader.cpp:470 -#: Source/Core/DiscIO/NANDContentLoader.cpp:494 +#: Source/Core/DiscIO/NANDContentLoader.cpp:472 +#: Source/Core/DiscIO/NANDContentLoader.cpp:496 #, c-format msgid "WAD installation failed: error creating %s" msgstr "WAD 安装失败: 创建 %s 错误" -#: Source/Core/DiscIO/NANDContentLoader.cpp:509 +#: Source/Core/DiscIO/NANDContentLoader.cpp:511 msgid "WAD installation failed: error creating ticket" msgstr "WAD 安装失败:创建标签错误" @@ -6412,11 +6404,11 @@ msgstr "Wii NAND 根目录:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Wii U GameCube 控制器é…ç½®" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1493 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD 文件 (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1455 msgid "Wii save files (*.bin)" msgstr "Wii 存档文件 (*.bin)" @@ -6437,11 +6429,6 @@ msgstr "" msgid "Wiimote %i" msgstr "Wii 控制器 %i" -#: Source/Core/DolphinWX/FrameTools.cpp:1556 -#, c-format -msgid "Wiimote %i %s" -msgstr "Wii 控制器 %i %s" - #: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wii 控制器已连接" @@ -6470,7 +6457,7 @@ msgstr "å³ Windows" msgid "Word Wrap" msgstr "自动æ¢è¡Œ" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 #: Source/Core/DolphinWX/GameListCtrl.cpp:1183 #: Source/Core/DolphinWX/GameListCtrl.cpp:1302 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 diff --git a/Languages/po/zh_TW.po b/Languages/po/zh_TW.po index 73d1ee007f6c..b03599635fee 100644 --- a/Languages/po/zh_TW.po +++ b/Languages/po/zh_TW.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-11 15:52+0200\n" -"PO-Revision-Date: 2016-09-11 13:52+0000\n" +"POT-Creation-Date: 2016-09-18 11:27+0200\n" +"PO-Revision-Date: 2016-09-18 09:27+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/delroth/dolphin-" "emu/language/zh_TW/)\n" @@ -235,27 +235,27 @@ msgstr "" msgid "&& AND" msgstr "å’Œ(&&)" -#: Source/Core/DolphinWX/FrameTools.cpp:372 -msgid "&About..." -msgstr "關於(&A)..." +#: Source/Core/DolphinWX/FrameTools.cpp:373 +msgid "&About" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Audio Settings" msgstr "è²éŸ³è¨­å®š(&A)" -#: Source/Core/DolphinWX/FrameTools.cpp:125 -msgid "&Boot from DVD Backup..." +#: Source/Core/DolphinWX/FrameTools.cpp:126 +msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Breakpoints" msgstr "中斷點(&B)" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Controller Settings" msgstr "控制器設定(&C)" @@ -267,71 +267,71 @@ msgstr "刪除檔案(&D)" msgid "&Delete selected ISOs..." msgstr "刪除已é¸å–çš„ ISO 檔(&D)..." -#: Source/Core/DolphinWX/FrameTools.cpp:189 +#: Source/Core/DolphinWX/FrameTools.cpp:190 msgid "&Emulation" msgstr "模擬器(&E)" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "&File" msgstr "檔案(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:407 +#: Source/Core/DolphinWX/FrameTools.cpp:408 msgid "&Frame Advance" msgstr "畫格步進(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:424 +#: Source/Core/DolphinWX/FrameTools.cpp:425 msgid "&Fullscreen" msgstr "全螢幕(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:223 msgid "&Graphics Settings" msgstr "å½±åƒè¨­å®š(&G)" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&Help" msgstr "說明(&H)" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Hotkey Settings" msgstr "å¿«æ·éµè¨­å®š(&D)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:163 +#: Source/Core/DolphinWX/FrameTools.cpp:164 msgid "&Load State" msgstr "讀å–進度(&L)" -#: Source/Core/DolphinWX/FrameTools.cpp:235 +#: Source/Core/DolphinWX/FrameTools.cpp:236 msgid "&Memcard Manager (GC)" msgstr "GC 記憶å¡ç®¡ç†å™¨(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Memory" msgstr "記憶å¡(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Movie" msgstr "影片(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:385 +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Open..." msgstr "é–‹å•Ÿ(&O)..." -#: Source/Core/DolphinWX/FrameTools.cpp:231 +#: Source/Core/DolphinWX/FrameTools.cpp:232 msgid "&Options" msgstr "é¸é …(&O)" -#: Source/Core/DolphinWX/FrameTools.cpp:396 +#: Source/Core/DolphinWX/FrameTools.cpp:397 msgid "&Pause" msgstr "æš«åœ(&P)" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "&Play" msgstr "執行(&P)" @@ -339,47 +339,47 @@ msgstr "執行(&P)" msgid "&Properties" msgstr "屬性(&P)" -#: Source/Core/DolphinWX/FrameTools.cpp:420 +#: Source/Core/DolphinWX/FrameTools.cpp:421 msgid "&Read-Only Mode" msgstr "唯讀模å¼(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:391 +#: Source/Core/DolphinWX/FrameTools.cpp:392 msgid "&Refresh List" msgstr "更新列表(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Registers" msgstr "寄存器(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:404 +#: Source/Core/DolphinWX/FrameTools.cpp:405 msgid "&Reset" msgstr "é‡æ–°å•Ÿå‹•(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Sound" msgstr "è²éŸ³(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Stop" msgstr "åœæ­¢(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:257 +#: Source/Core/DolphinWX/FrameTools.cpp:258 msgid "&Tools" msgstr "工具(&T)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Video" msgstr "å½±åƒ(&V)" -#: Source/Core/DolphinWX/FrameTools.cpp:357 +#: Source/Core/DolphinWX/FrameTools.cpp:358 msgid "&View" msgstr "檢視(&V)" -#: Source/Core/DolphinWX/FrameTools.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:368 +#: Source/Core/DolphinWX/FrameTools.cpp:369 msgid "&Website" msgstr "網站(&W)" @@ -644,7 +644,7 @@ msgid "Advanced Settings" msgstr "進階設定" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "所有 GC/Wii 檔案 (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -834,7 +834,7 @@ msgstr "å‘後" msgid "Balance Board" msgstr "平衡æ¿" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:343 #: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" @@ -1015,7 +1015,7 @@ msgstr "中心" msgid "Change &Disc" msgstr "æ›´æ›å…‰ç¢Ÿ(&D)" -#: Source/Core/DolphinWX/FrameTools.cpp:388 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "Change &Disc..." msgstr "æ›´æ›å…‰ç¢Ÿ(&D)..." @@ -1137,7 +1137,7 @@ msgstr "清除" msgid "Close" msgstr "關閉" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/FrameTools.cpp:221 msgid "Co&nfigure..." msgstr "設定(&N)..." @@ -1200,7 +1200,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:549 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Config" msgstr "設定" @@ -1215,7 +1215,7 @@ msgstr "設定" msgid "Configure Control" msgstr "設定控制器" -#: Source/Core/DolphinWX/FrameTools.cpp:549 +#: Source/Core/DolphinWX/FrameTools.cpp:550 msgid "Configure..." msgstr "模擬器設定..." @@ -1235,7 +1235,7 @@ msgid "Connect" msgstr "連接" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:440 +#: Source/Core/DolphinWX/FrameTools.cpp:441 msgid "Connect Balance Board" msgstr "" @@ -1243,7 +1243,7 @@ msgstr "" msgid "Connect USB Keyboard" msgstr "連接 USB éµç›¤" -#: Source/Core/DolphinWX/FrameTools.cpp:437 +#: Source/Core/DolphinWX/FrameTools.cpp:438 #, c-format msgid "Connect Wiimote %i" msgstr "連接 Wiimote %i" @@ -1264,14 +1264,10 @@ msgstr "連接 Wiimote 3" msgid "Connect Wiimote 4" msgstr "連接 Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:249 +#: Source/Core/DolphinWX/FrameTools.cpp:250 msgid "Connect Wiimotes" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Connected" -msgstr "" - #: Source/Core/DolphinWX/Main.cpp:512 msgid "Connecting..." msgstr "正在連接..." @@ -1296,11 +1292,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Controllers" msgstr "" @@ -1424,7 +1420,7 @@ msgstr "國別:" msgid "Create AR Code" msgstr "建立 AR 代碼" -#: Source/Core/DolphinWX/FrameAui.cpp:546 +#: Source/Core/DolphinWX/FrameAui.cpp:548 msgid "Create new perspective" msgstr "建立一個新的é€æª¢è¦–" @@ -1451,7 +1447,7 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:684 +#: Source/Core/DolphinWX/FrameTools.cpp:685 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1684,10 +1680,6 @@ msgstr "光碟" msgid "Disc Read Error" msgstr "光碟讀å–錯誤" -#: Source/Core/DolphinWX/FrameTools.cpp:1557 -msgid "Disconnected" -msgstr "" - #: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Display" msgstr "顯示" @@ -1703,7 +1695,7 @@ msgstr "" msgid "Divide" msgstr "Divide" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1151 msgid "Do you want to stop the current emulation?" msgstr "您è¦åœæ­¢ç›®å‰çš„模擬嗎?" @@ -1712,7 +1704,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:994 +#: Source/Core/DolphinWX/FrameTools.cpp:995 msgid "Dolphin" msgstr "Dolphin" @@ -1738,7 +1730,7 @@ msgstr "Dolphin 模擬 Wiimote 設定" msgid "Dolphin FIFO" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1351 +#: Source/Core/DolphinWX/FrameTools.cpp:1352 msgid "Dolphin Hotkeys" msgstr "" @@ -1750,8 +1742,8 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1277 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS 影片 (*.dtm)" @@ -1810,7 +1802,7 @@ msgstr "Drums" msgid "Dummy" msgstr "空" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:215 msgid "Dump Audio" msgstr "轉儲è²éŸ³" @@ -1818,7 +1810,7 @@ msgstr "轉儲è²éŸ³" msgid "Dump EFB Target" msgstr "轉儲 EFB 目標" -#: Source/Core/DolphinWX/FrameTools.cpp:212 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "Dump Frames" msgstr "轉儲畫格" @@ -1863,7 +1855,7 @@ msgstr "" msgid "Dutch" msgstr "Dutch" -#: Source/Core/DolphinWX/FrameTools.cpp:137 +#: Source/Core/DolphinWX/FrameTools.cpp:138 msgid "E&xit" msgstr "離開(&X)" @@ -2110,7 +2102,7 @@ msgstr "English" msgid "Enhancements" msgstr "增強" -#: Source/Core/DolphinWX/FrameAui.cpp:545 +#: Source/Core/DolphinWX/FrameAui.cpp:547 msgid "Enter a name for the new perspective:" msgstr "為新é€æª¢è¦–輸入å稱:" @@ -2176,11 +2168,11 @@ msgid "Execute" msgstr "執行" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:430 +#: Source/Core/DolphinWX/FrameTools.cpp:431 msgid "Exit" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Export All Wii Saves" msgstr "匯出全部 Wii 存檔" @@ -2192,7 +2184,7 @@ msgstr "匯出檔案" msgid "Export Recording" msgstr "匯出錄åƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:417 +#: Source/Core/DolphinWX/FrameTools.cpp:418 msgid "Export Recording..." msgstr "匯出錄åƒ..." @@ -2267,7 +2259,7 @@ msgid "Extracting..." msgstr "æå–中..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:245 +#: Source/Core/DolphinWX/FrameTools.cpp:246 msgid "FIFO Player" msgstr "" @@ -2425,11 +2417,11 @@ msgstr "" msgid "File Info" msgstr "檔案資訊" -#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/FrameTools.cpp:347 msgid "File Name" msgstr "檔案å稱" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:353 msgid "File Size" msgstr "檔案大å°" @@ -2612,7 +2604,7 @@ msgstr "" msgid "Frame Range" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:150 +#: Source/Core/DolphinWX/FrameTools.cpp:151 msgid "Frame S&kipping" msgstr "ç•«æ ¼çœç•¥(&K)" @@ -2683,7 +2675,7 @@ msgstr "Frets" msgid "From" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "FullScr" msgstr "全螢幕" @@ -2737,7 +2729,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:349 msgid "Game ID" msgstr "éŠæˆ² ID" @@ -2820,11 +2812,11 @@ msgstr "German" msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Graphics" msgstr "å½±åƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics settings" msgstr "å½±åƒè¨­å®š" @@ -3046,9 +3038,9 @@ msgstr "" msgid "Import Save" msgstr "匯入存檔" -#: Source/Core/DolphinWX/FrameTools.cpp:236 -msgid "Import Wii Save" -msgstr "匯入Wii存檔" +#: Source/Core/DolphinWX/FrameTools.cpp:237 +msgid "Import Wii Save..." +msgstr "" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3111,15 +3103,15 @@ msgstr "Insert" msgid "Insert SD Card" msgstr "æ’å…¥ SD å¡" -#: Source/Core/DolphinWX/FrameTools.cpp:242 -msgid "Install WAD" -msgstr "å®‰è£ WAD" +#: Source/Core/DolphinWX/FrameTools.cpp:243 +msgid "Install WAD..." +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:969 msgid "Install to Wii Menu" msgstr "安è£è‡³ Wii é¸å–®" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 msgid "Installing WAD..." msgstr "æ­£åœ¨å®‰è£ WAD 至 Wii é¸å–®..." @@ -3313,7 +3305,7 @@ msgstr "L-類比" msgid "Language:" msgstr "語系:" -#: Source/Core/DolphinWX/FrameTools.cpp:483 +#: Source/Core/DolphinWX/FrameTools.cpp:484 #, c-format msgid "Last %i" msgstr "" @@ -3467,19 +3459,19 @@ msgstr "讀å–儲存格 8" msgid "Load State Slot 9" msgstr "讀å–儲存格 9" -#: Source/Core/DolphinWX/FrameTools.cpp:504 +#: Source/Core/DolphinWX/FrameTools.cpp:505 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:486 +#: Source/Core/DolphinWX/FrameTools.cpp:487 msgid "Load State..." msgstr "讀å–進度檔..." -#: Source/Core/DolphinWX/FrameTools.cpp:1533 +#: Source/Core/DolphinWX/FrameTools.cpp:1534 msgid "Load Wii System Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1528 +#: Source/Core/DolphinWX/FrameTools.cpp:1529 #, c-format msgid "Load Wii System Menu %d%c" msgstr "è®€å– Wii 系統é¸å–® (%d%c)" @@ -3495,7 +3487,7 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:389 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" @@ -3563,7 +3555,7 @@ msgstr "MadCatz Gameshark 檔案(*.gcs)" msgid "Main Stick" msgstr "主æ–æ¡¿" -#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/FrameTools.cpp:345 #: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "Maker" msgstr "" @@ -3919,9 +3911,9 @@ msgid "Notes: " msgstr "注æ„:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:517 -#: Source/Core/DolphinWX/FrameAui.cpp:562 -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:571 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 msgid "Notice" msgstr "注æ„" @@ -3972,7 +3964,7 @@ msgstr "å移:" msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Online &Documentation" msgstr "" @@ -3982,7 +3974,7 @@ msgid "Only %d blocks available" msgstr "僅 %d 個å€å¡Šå¯ç”¨" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:536 +#: Source/Core/DolphinWX/FrameTools.cpp:537 msgid "Open" msgstr "é–‹å•Ÿ" @@ -3994,7 +3986,7 @@ msgstr "開啟內容資料夾(&C)" msgid "Open Wii &save folder" msgstr "é–‹å•Ÿ Wii 存檔資料夾(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open file..." msgstr "開啟檔案..." @@ -4060,7 +4052,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:414 +#: Source/Core/DolphinWX/FrameTools.cpp:415 msgid "P&lay Input Recording..." msgstr "" @@ -4103,7 +4095,7 @@ msgstr "路徑" msgid "Pause" msgstr "æš«åœ" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:201 msgid "Pause at End of Movie" msgstr "" @@ -4123,17 +4115,17 @@ msgstr "" msgid "Perfect" msgstr "完美" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:549 #, c-format msgid "Perspective %d" msgstr "ç‰ˆå¼ %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Platform" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:542 #: Source/Core/DolphinWX/FrameTools.cpp:1804 #: Source/Core/DolphinWX/FrameTools.cpp:1806 msgid "Play" @@ -4155,11 +4147,11 @@ msgstr "" msgid "Players" msgstr "玩家" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1152 msgid "Please confirm..." msgstr "請確èª..." -#: Source/Core/DolphinWX/FrameAui.cpp:517 +#: Source/Core/DolphinWX/FrameAui.cpp:519 msgid "Please create a perspective before saving" msgstr "請在儲存å‰å»ºç«‹ä¸€å€‹æ–°çš„é€æª¢è¦–" @@ -4224,7 +4216,7 @@ msgstr "設定檔" msgid "Properties" msgstr "屬性" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:337 msgid "Purge Game List Cache" msgstr "" @@ -4330,7 +4322,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "æ›´æ–°" @@ -4339,11 +4331,11 @@ msgstr "æ›´æ–°" msgid "Refresh List" msgstr "更新列表" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 msgid "Refresh game list" msgstr "æ›´æ–°éŠæˆ²åˆ—表" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Region" msgstr "" @@ -4439,7 +4431,7 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "Sa&ve State" msgstr "儲存進度(&V)" @@ -4457,7 +4449,7 @@ msgid "Save GCI as..." msgstr "å¦å­˜ GCI ..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:490 +#: Source/Core/DolphinWX/FrameTools.cpp:491 msgid "Save Oldest State" msgstr "" @@ -4505,11 +4497,11 @@ msgstr "儲存至儲存格 8" msgid "Save State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:500 +#: Source/Core/DolphinWX/FrameTools.cpp:501 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:470 +#: Source/Core/DolphinWX/FrameTools.cpp:471 msgid "Save State..." msgstr "å¦å­˜é€²åº¦..." @@ -4556,7 +4548,7 @@ msgstr "正在掃瞄 ISO" msgid "Scanning..." msgstr "正在掃瞄..." -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "ScrShot" msgstr "截圖" @@ -4601,7 +4593,7 @@ msgstr "é …ç›® %s 在 SYSCONF 中找ä¸åˆ°" msgid "Select" msgstr "é¸æ“‡" -#: Source/Core/DolphinWX/FrameTools.cpp:339 +#: Source/Core/DolphinWX/FrameTools.cpp:340 msgid "Select Columns" msgstr "" @@ -4609,12 +4601,12 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:518 +#: Source/Core/DolphinWX/FrameTools.cpp:519 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Select State Slot" msgstr "" @@ -4658,12 +4650,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:816 -#: Source/Core/DolphinWX/FrameTools.cpp:1275 +#: Source/Core/DolphinWX/FrameTools.cpp:817 +#: Source/Core/DolphinWX/FrameTools.cpp:1276 msgid "Select The Recording File" msgstr "é¸æ“‡å·²éŒ„製的檔案" -#: Source/Core/DolphinWX/FrameTools.cpp:1491 +#: Source/Core/DolphinWX/FrameTools.cpp:1492 msgid "Select a Wii WAD file to install" msgstr "é¸æ“‡è¦å®‰è£çš„ Wii WAD" @@ -4671,15 +4663,15 @@ msgstr "é¸æ“‡è¦å®‰è£çš„ Wii WAD" msgid "Select a save file to import" msgstr "é¸æ“‡è¦åŒ¯å…¥çš„存檔" -#: Source/Core/DolphinWX/FrameAui.cpp:330 +#: Source/Core/DolphinWX/FrameAui.cpp:332 msgid "Select floating windows" msgstr "é¸æ“‡æµ®å‹•è¦–窗" -#: Source/Core/DolphinWX/FrameTools.cpp:671 +#: Source/Core/DolphinWX/FrameTools.cpp:672 msgid "Select the file to load" msgstr "é¸æ“‡è¦è®€å–的檔案" -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/FrameTools.cpp:1454 msgid "Select the save file" msgstr "é¸æ“‡å­˜æª”" @@ -4822,19 +4814,19 @@ msgstr "æ–晃" msgid "Shoulder Buttons" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:265 +#: Source/Core/DolphinWX/FrameTools.cpp:266 msgid "Show &Log" msgstr "顯示日誌視窗(&L)" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:263 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:260 +#: Source/Core/DolphinWX/FrameTools.cpp:261 msgid "Show &Toolbar" msgstr "顯示工具列(&T)" -#: Source/Core/DolphinWX/FrameTools.cpp:311 +#: Source/Core/DolphinWX/FrameTools.cpp:312 msgid "Show Australia" msgstr "" @@ -4842,11 +4834,11 @@ msgstr "" msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:334 +#: Source/Core/DolphinWX/FrameTools.cpp:335 msgid "Show Drives" msgstr "顯示è£ç½®" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:300 msgid "Show ELF/DOL" msgstr "" @@ -4854,39 +4846,39 @@ msgstr "" msgid "Show FPS" msgstr "顯示 FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:314 msgid "Show France" msgstr "顯示 France" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:296 msgid "Show GameCube" msgstr "顯示 GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/FrameTools.cpp:208 msgid "Show Input Display" msgstr "輸入顯示" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Show Italy" msgstr "顯示 Italy" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show JAP" msgstr "顯示 JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:320 msgid "Show Korea" msgstr "顯示 Korea" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:203 msgid "Show Lag Counter" msgstr "" @@ -4894,7 +4886,7 @@ msgstr "" msgid "Show Language:" msgstr "顯示語系:" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show Log &Configuration" msgstr "日誌記錄設定(&C)" @@ -4906,27 +4898,27 @@ msgstr "" msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show PAL" msgstr "顯示 PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:292 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Platforms" msgstr "顯示平å°" -#: Source/Core/DolphinWX/FrameTools.cpp:303 +#: Source/Core/DolphinWX/FrameTools.cpp:304 msgid "Show Regions" msgstr "顯示å€åŸŸ" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:324 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:326 msgid "Show Spain" msgstr "" @@ -4934,31 +4926,31 @@ msgstr "" msgid "Show Statistics" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:210 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "Show Taiwan" msgstr "顯示 Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show USA" msgstr "顯示 USA" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:298 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Wii" msgstr "顯示 Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Show World" msgstr "" @@ -5065,8 +5057,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:452 -#: Source/Core/DolphinWX/FrameTools.cpp:466 +#: Source/Core/DolphinWX/FrameTools.cpp:453 +#: Source/Core/DolphinWX/FrameTools.cpp:467 #, c-format msgid "Slot %i - %s" msgstr "" @@ -5156,11 +5148,11 @@ msgstr "標準控制器" msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:240 -msgid "Start &NetPlay" -msgstr "開始網路å°æˆ°(&N)" +#: Source/Core/DolphinWX/FrameTools.cpp:241 +msgid "Start &NetPlay..." +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:411 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Start Re&cording Input" msgstr "" @@ -5168,7 +5160,7 @@ msgstr "" msgid "Start Recording" msgstr "開始錄製" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:355 #: Source/Core/DolphinWX/GameListCtrl.cpp:281 msgid "State" msgstr "狀態" @@ -5192,7 +5184,7 @@ msgstr "æ–æ¡¿" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:542 +#: Source/Core/DolphinWX/FrameTools.cpp:543 msgid "Stop" msgstr "åœæ­¢" @@ -5276,17 +5268,17 @@ msgstr "" msgid "System Language:" msgstr "系統語系:" -#: Source/Core/DolphinWX/FrameTools.cpp:198 +#: Source/Core/DolphinWX/FrameTools.cpp:199 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:714 +#: Source/Core/DolphinWX/FrameTools.cpp:715 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:722 +#: Source/Core/DolphinWX/FrameTools.cpp:723 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5308,11 +5300,11 @@ msgid "Taiwan" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:427 +#: Source/Core/DolphinWX/FrameTools.cpp:428 msgid "Take Screenshot" msgstr "截å–ç•«é¢" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "Take screenshot" msgstr "" @@ -5400,11 +5392,11 @@ msgstr "檔案 %s 無法開啟進行寫入。請確èªæ˜¯å¦æœ‰åˆ¥çš„程å¼æ­£ msgid "The file %s was already open, the file header will not be written." msgstr "檔案 %s 已經開啟,檔頭無法被寫入。" -#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:571 msgid "The name cannot be empty" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:562 +#: Source/Core/DolphinWX/FrameAui.cpp:564 msgid "The name cannot contain the character ','" msgstr "" @@ -5609,7 +5601,7 @@ msgstr "切æ›å…¨èž¢å¹•" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "Toggle fullscreen" msgstr "切æ›å…¨èž¢å¹•" @@ -5702,18 +5694,18 @@ msgid "" "Would you like to ignore this line and continue parsing?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:523 +#: Source/Core/DolphinWX/FrameTools.cpp:524 #, c-format msgid "Undefined %i" msgstr "未指定 %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:493 +#: Source/Core/DolphinWX/FrameTools.cpp:494 msgid "Undo Load State" msgstr "å–消讀å–進度" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:496 +#: Source/Core/DolphinWX/FrameTools.cpp:497 msgid "Undo Save State" msgstr "å–消儲存進度" @@ -5888,13 +5880,13 @@ msgstr "" msgid "Volume Up" msgstr "" -#: Source/Core/DiscIO/NANDContentLoader.cpp:470 -#: Source/Core/DiscIO/NANDContentLoader.cpp:494 +#: Source/Core/DiscIO/NANDContentLoader.cpp:472 +#: Source/Core/DiscIO/NANDContentLoader.cpp:496 #, c-format msgid "WAD installation failed: error creating %s" msgstr "WAD installation 失敗:錯誤於建立 %s" -#: Source/Core/DiscIO/NANDContentLoader.cpp:509 +#: Source/Core/DiscIO/NANDContentLoader.cpp:511 msgid "WAD installation failed: error creating ticket" msgstr "" @@ -6038,11 +6030,11 @@ msgstr "" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1493 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1455 msgid "Wii save files (*.bin)" msgstr "" @@ -6063,11 +6055,6 @@ msgstr "" msgid "Wiimote %i" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1556 -#, c-format -msgid "Wiimote %i %s" -msgstr "" - #: Source/Core/DolphinWX/Main.cpp:515 msgid "Wiimote Connected" msgstr "Wiimote 已連接" @@ -6096,7 +6083,7 @@ msgstr "視窗 å³" msgid "Word Wrap" msgstr "自動æ›è¡Œ" -#: Source/Core/DolphinWX/FrameTools.cpp:1501 +#: Source/Core/DolphinWX/FrameTools.cpp:1502 #: Source/Core/DolphinWX/GameListCtrl.cpp:1183 #: Source/Core/DolphinWX/GameListCtrl.cpp:1302 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 From 144c23dead80f1ebe23ce26927cdc35a8813608d Mon Sep 17 00:00:00 2001 From: Lioncash Date: Sun, 18 Sep 2016 12:31:40 -0400 Subject: [PATCH 224/645] Filesystem: Return strings from GetFileName without the const qualifier This is mostly pointless and can inhibit move construction --- Source/Core/DiscIO/FileSystemGCWii.cpp | 2 +- Source/Core/DiscIO/FileSystemGCWii.h | 2 +- Source/Core/DiscIO/Filesystem.h | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Source/Core/DiscIO/FileSystemGCWii.cpp b/Source/Core/DiscIO/FileSystemGCWii.cpp index 9e27e6f70e9c..b19fd7cf95a0 100644 --- a/Source/Core/DiscIO/FileSystemGCWii.cpp +++ b/Source/Core/DiscIO/FileSystemGCWii.cpp @@ -44,7 +44,7 @@ u64 CFileSystemGCWii::GetFileSize(const std::string& _rFullPath) return 0; } -const std::string CFileSystemGCWii::GetFileName(u64 _Address) +std::string CFileSystemGCWii::GetFileName(u64 _Address) { if (!m_Initialized) InitFileSystem(); diff --git a/Source/Core/DiscIO/FileSystemGCWii.h b/Source/Core/DiscIO/FileSystemGCWii.h index 0418557cde73..ac75f1acf076 100644 --- a/Source/Core/DiscIO/FileSystemGCWii.h +++ b/Source/Core/DiscIO/FileSystemGCWii.h @@ -24,7 +24,7 @@ class CFileSystemGCWii : public IFileSystem bool IsValid() const override { return m_Valid; } u64 GetFileSize(const std::string& _rFullPath) override; const std::vector& GetFileList() override; - const std::string GetFileName(u64 _Address) override; + std::string GetFileName(u64 _Address) override; u64 ReadFile(const std::string& _rFullPath, u8* _pBuffer, u64 _MaxBufferSize, u64 _OffsetInFile) override; bool ExportFile(const std::string& _rFullPath, const std::string& _rExportFilename) override; diff --git a/Source/Core/DiscIO/Filesystem.h b/Source/Core/DiscIO/Filesystem.h index b168597c386e..25a414d9808c 100644 --- a/Source/Core/DiscIO/Filesystem.h +++ b/Source/Core/DiscIO/Filesystem.h @@ -46,7 +46,7 @@ class IFileSystem virtual bool ExportFile(const std::string& _rFullPath, const std::string& _rExportFilename) = 0; virtual bool ExportApploader(const std::string& _rExportFolder) const = 0; virtual bool ExportDOL(const std::string& _rExportFolder) const = 0; - virtual const std::string GetFileName(u64 _Address) = 0; + virtual std::string GetFileName(u64 _Address) = 0; virtual u64 GetBootDOLOffset() const = 0; virtual u32 GetBootDOLSize(u64 dol_offset) const = 0; From 9d54c472ae3d432673be53471096672902c74a26 Mon Sep 17 00:00:00 2001 From: Sean Maas Date: Fri, 16 Sep 2016 19:07:25 -0400 Subject: [PATCH 225/645] Android: scale buttons based on smaller screen dimension --- .../org/dolphinemu/dolphinemu/overlay/InputOverlay.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java index 6c9601f5bb1e..377c8f330d72 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java @@ -54,12 +54,14 @@ public final class InputOverlay extends SurfaceView implements OnTouchListener */ public static Bitmap resizeBitmap(Context context, Bitmap bitmap, float scale) { - // Retrieve screen dimensions. + // Determine the button size based on the smaller screen dimension. + // This makes sure the buttons are the same size in both portrait and landscape. DisplayMetrics dm = context.getResources().getDisplayMetrics(); + int minDimension = Math.min(dm.widthPixels, dm.heightPixels); return Bitmap.createScaledBitmap(bitmap, - (int)(dm.heightPixels * scale), - (int)(dm.heightPixels * scale), + (int)(minDimension * scale), + (int)(minDimension * scale), true); } From cd19c9fa22358ab9648a7edcba0529b85b93f6c5 Mon Sep 17 00:00:00 2001 From: Michael Maltese Date: Sun, 18 Sep 2016 17:22:39 -0700 Subject: [PATCH 226/645] Don't force compile everything as Objective-C++ on macOS --- CMakeLists.txt | 9 --- Source/Core/Common/CMakeLists.txt | 2 +- Source/Core/Common/GL/GLInterface/AGL.h | 5 +- .../Common/GL/GLInterface/{AGL.cpp => AGL.mm} | 0 Source/Core/Core/HW/WiimoteReal/IOdarwin.h | 66 ---------------- Source/Core/Core/HW/WiimoteReal/IOdarwin.mm | 1 + .../Core/HW/WiimoteReal/IOdarwin_private.h | 77 +++++++++++++++++++ Source/Core/DolphinWX/AboutDolphin.cpp | 4 - Source/Core/DolphinWX/Frame.cpp | 24 ------ Source/Core/DolphinWX/FrameTools.cpp | 14 +--- Source/Core/DolphinWX/ISOProperties.cpp | 12 +-- Source/Core/DolphinWX/Main.cpp | 4 - Source/Core/DolphinWX/WxUtils.cpp | 4 - 13 files changed, 89 insertions(+), 133 deletions(-) rename Source/Core/Common/GL/GLInterface/{AGL.cpp => AGL.mm} (100%) create mode 100644 Source/Core/Core/HW/WiimoteReal/IOdarwin_private.h diff --git a/CMakeLists.txt b/CMakeLists.txt index 15e52bda7b07..e8892b269552 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -984,15 +984,6 @@ add_definitions(-std=c++1y) # but some dependencies require them (LLVM, libav). add_definitions(-D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS) -# Do this at the last minute because try_compile ignores linker flags. Yay... -if(APPLE) - # Some of our code contains Objective C constructs. - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -x objective-c -stdlib=libc++") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -x objective-c++ -stdlib=libc++") - # Avoid mistaking an object file for a source file on the link command line. - set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -x none") -endif() - add_subdirectory(Source) diff --git a/Source/Core/Common/CMakeLists.txt b/Source/Core/Common/CMakeLists.txt index 575695206115..7da6a0a03754 100644 --- a/Source/Core/Common/CMakeLists.txt +++ b/Source/Core/Common/CMakeLists.txt @@ -82,7 +82,7 @@ endif() if(WIN32) set(SRCS ${SRCS} GL/GLInterface/WGL.cpp) elseif(APPLE) - set(SRCS ${SRCS} GL/GLInterface/AGL.cpp) + set(SRCS ${SRCS} GL/GLInterface/AGL.mm) elseif(USE_X11) if (NOT USE_EGL) set(SRCS ${SRCS} GL/GLInterface/GLX.cpp) diff --git a/Source/Core/Common/GL/GLInterface/AGL.h b/Source/Core/Common/GL/GLInterface/AGL.h index d326b0449945..fa5e872f41b0 100644 --- a/Source/Core/Common/GL/GLInterface/AGL.h +++ b/Source/Core/Common/GL/GLInterface/AGL.h @@ -4,8 +4,11 @@ #pragma once -#ifdef __APPLE__ +#if defined(__APPLE__) && defined(__OBJC__) #import +#else +struct NSOpenGLContext; +struct NSView; #endif #include "Common/GL/GLInterfaceBase.h" diff --git a/Source/Core/Common/GL/GLInterface/AGL.cpp b/Source/Core/Common/GL/GLInterface/AGL.mm similarity index 100% rename from Source/Core/Common/GL/GLInterface/AGL.cpp rename to Source/Core/Common/GL/GLInterface/AGL.mm diff --git a/Source/Core/Core/HW/WiimoteReal/IOdarwin.h b/Source/Core/Core/HW/WiimoteReal/IOdarwin.h index 9d7a10bc6f79..bf88d5ea2464 100644 --- a/Source/Core/Core/HW/WiimoteReal/IOdarwin.h +++ b/Source/Core/Core/HW/WiimoteReal/IOdarwin.h @@ -5,76 +5,10 @@ #pragma once #ifdef __APPLE__ -// Work around an Apple bug: for some reason, IOBluetooth.h errors on -// inclusion in Mavericks, but only in Objective-C++ C++11 mode. I filed -// this as ; in the meantime... -#import -#undef NS_ENUM_AVAILABLE -#define NS_ENUM_AVAILABLE(...) -// end hack -#import -#include -#include - #include "Core/HW/WiimoteReal/WiimoteReal.h" namespace WiimoteReal { -class WiimoteDarwin final : public Wiimote -{ -public: - WiimoteDarwin(IOBluetoothDevice* device); - ~WiimoteDarwin() override; - - // These are not protected/private because ConnectBT needs them. - void DisconnectInternal() override; - IOBluetoothDevice* m_btd; - unsigned char* m_input; - int m_inputlen; - -protected: - bool ConnectInternal() override; - bool IsConnected() const override; - void IOWakeup() override; - int IORead(u8* buf) override; - int IOWrite(u8 const* buf, size_t len) override; - void EnablePowerAssertionInternal() override; - void DisablePowerAssertionInternal() override; - -private: - IOBluetoothL2CAPChannel* m_ichan; - IOBluetoothL2CAPChannel* m_cchan; - bool m_connected; - CFRunLoopRef m_wiimote_thread_run_loop; - IOPMAssertionID m_pm_assertion; -}; - -class WiimoteDarwinHid final : public Wiimote -{ -public: - WiimoteDarwinHid(IOHIDDeviceRef device); - ~WiimoteDarwinHid() override; - -protected: - bool ConnectInternal() override; - void DisconnectInternal() override; - bool IsConnected() const override; - void IOWakeup() override; - int IORead(u8* buf) override; - int IOWrite(u8 const* buf, size_t len) override; - -private: - static void ReportCallback(void* context, IOReturn result, void* sender, IOHIDReportType type, - u32 reportID, u8* report, CFIndex reportLength); - static void RemoveCallback(void* context, IOReturn result, void* sender); - void QueueBufferReport(int length); - IOHIDDeviceRef m_device; - bool m_connected; - std::atomic m_interrupted; - Report m_report_buffer; - Common::FifoQueue m_buffered_reports; -}; - class WiimoteScannerDarwin final : public WiimoteScannerBackend { public: diff --git a/Source/Core/Core/HW/WiimoteReal/IOdarwin.mm b/Source/Core/Core/HW/WiimoteReal/IOdarwin.mm index 0ce4b68dff30..6b810227a087 100644 --- a/Source/Core/Core/HW/WiimoteReal/IOdarwin.mm +++ b/Source/Core/Core/HW/WiimoteReal/IOdarwin.mm @@ -4,6 +4,7 @@ #include "Common/Common.h" #include "Common/Logging/Log.h" #include "Core/HW/WiimoteEmu/WiimoteHid.h" +#include "Core/HW/WiimoteReal/IOdarwin_private.h" @interface SearchBT : NSObject { diff --git a/Source/Core/Core/HW/WiimoteReal/IOdarwin_private.h b/Source/Core/Core/HW/WiimoteReal/IOdarwin_private.h new file mode 100644 index 000000000000..5ced0d708d2f --- /dev/null +++ b/Source/Core/Core/HW/WiimoteReal/IOdarwin_private.h @@ -0,0 +1,77 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include "Core/HW/WiimoteReal/WiimoteReal.h" + +// Work around an Apple bug: for some reason, IOBluetooth.h errors on +// inclusion in Mavericks, but only in Objective-C++ C++11 mode. I filed +// this as ; in the meantime... +#import +#undef NS_ENUM_AVAILABLE +#define NS_ENUM_AVAILABLE(...) +// end hack +#include +#include +#include + +namespace WiimoteReal +{ +class WiimoteDarwin final : public Wiimote +{ +public: + WiimoteDarwin(IOBluetoothDevice* device); + ~WiimoteDarwin() override; + + // These are not protected/private because ConnectBT needs them. + void DisconnectInternal() override; + IOBluetoothDevice* m_btd; + unsigned char* m_input; + int m_inputlen; + +protected: + bool ConnectInternal() override; + bool IsConnected() const override; + void IOWakeup() override; + int IORead(u8* buf) override; + int IOWrite(u8 const* buf, size_t len) override; + void EnablePowerAssertionInternal() override; + void DisablePowerAssertionInternal() override; + +private: + IOBluetoothL2CAPChannel* m_ichan; + IOBluetoothL2CAPChannel* m_cchan; + bool m_connected; + CFRunLoopRef m_wiimote_thread_run_loop; + IOPMAssertionID m_pm_assertion; +}; + +class WiimoteDarwinHid final : public Wiimote +{ +public: + WiimoteDarwinHid(IOHIDDeviceRef device); + ~WiimoteDarwinHid() override; + +protected: + bool ConnectInternal() override; + void DisconnectInternal() override; + bool IsConnected() const override; + void IOWakeup() override; + int IORead(u8* buf) override; + int IOWrite(u8 const* buf, size_t len) override; + +private: + static void ReportCallback(void* context, IOReturn result, void* sender, IOHIDReportType type, + u32 reportID, u8* report, CFIndex reportLength); + static void RemoveCallback(void* context, IOReturn result, void* sender); + void QueueBufferReport(int length); + IOHIDDeviceRef m_device; + bool m_connected; + std::atomic m_interrupted; + Report m_report_buffer; + Common::FifoQueue m_buffered_reports; +}; + +} // namespace WiimoteReal diff --git a/Source/Core/DolphinWX/AboutDolphin.cpp b/Source/Core/DolphinWX/AboutDolphin.cpp index ea3a8a10e81b..90702ae34e5c 100644 --- a/Source/Core/DolphinWX/AboutDolphin.cpp +++ b/Source/Core/DolphinWX/AboutDolphin.cpp @@ -12,10 +12,6 @@ #include #include -#ifdef __APPLE__ -#import -#endif - #include "Common/Common.h" #include "DolphinWX/AboutDolphin.h" #include "DolphinWX/WxUtils.h" diff --git a/Source/Core/DolphinWX/Frame.cpp b/Source/Core/DolphinWX/Frame.cpp index 5b0b8e1049de..505fb671665c 100644 --- a/Source/Core/DolphinWX/Frame.cpp +++ b/Source/Core/DolphinWX/Frame.cpp @@ -2,10 +2,6 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. -#ifdef __APPLE__ -#include -#endif - #include #include #include @@ -584,16 +580,6 @@ bool CFrame::RendererIsFullscreen() fullscreen = m_RenderFrame->IsFullScreen(); } -#if defined(__APPLE__) - if (m_RenderFrame != nullptr) - { - NSView* view = (NSView*)m_RenderFrame->GetHandle(); - NSWindow* window = [view window]; - - fullscreen = (([window styleMask] & NSFullScreenWindowMask) == NSFullScreenWindowMask); - } -#endif - return fullscreen; } @@ -1284,15 +1270,6 @@ void CFrame::DoFullscreen(bool enable_fullscreen) ToggleDisplayMode(enable_fullscreen); -#if defined(__APPLE__) - NSView* view = (NSView*)m_RenderFrame->GetHandle(); - NSWindow* window = [view window]; - - if (enable_fullscreen != RendererIsFullscreen()) - { - [window toggleFullScreen:nil]; - } -#else if (enable_fullscreen) { m_RenderFrame->ShowFullScreen(true, wxFULLSCREEN_ALL); @@ -1303,7 +1280,6 @@ void CFrame::DoFullscreen(bool enable_fullscreen) // Therefore we don't exit fullscreen from here if we are in exclusive mode. m_RenderFrame->ShowFullScreen(false, wxFULLSCREEN_ALL); } -#endif if (SConfig::GetInstance().bRenderToMain) { diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index 4dc878979675..46eac1927fdb 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -21,10 +21,6 @@ #include #include -#ifdef __APPLE__ -#include -#endif - #include "Common/CDUtils.h" #include "Common/CommonTypes.h" #include "Common/FileSearch.h" @@ -1014,10 +1010,7 @@ void CFrame::StartGame(const std::string& filename) } #if defined(__APPLE__) - NSView* view = (NSView*)m_RenderFrame->GetHandle(); - NSWindow* window = [view window]; - - [window setCollectionBehavior:NSWindowCollectionBehaviorFullScreenPrimary]; + m_RenderFrame->EnableFullScreenView(true); #endif wxBeginBusyCursor(); @@ -1233,10 +1226,7 @@ void CFrame::OnStopped() { #if defined(__APPLE__) // Disable the full screen button when not in a game. - NSView* view = (NSView*)m_RenderFrame->GetHandle(); - NSWindow* window = [view window]; - - [window setCollectionBehavior:NSWindowCollectionBehaviorDefault]; + m_RenderFrame->EnableFullScreenView(false); #endif // Make sure the window is not longer set to stay on top diff --git a/Source/Core/DolphinWX/ISOProperties.cpp b/Source/Core/DolphinWX/ISOProperties.cpp index 74352fd5cad0..709e66b4db12 100644 --- a/Source/Core/DolphinWX/ISOProperties.cpp +++ b/Source/Core/DolphinWX/ISOProperties.cpp @@ -2,10 +2,6 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. -#ifdef __APPLE__ -#import -#endif - #include #include #include @@ -1235,9 +1231,9 @@ bool CISOProperties::SaveGameConfig() void CISOProperties::LaunchExternalEditor(const std::string& filename, bool wait_until_closed) { #ifdef __APPLE__ - // wxTheMimeTypesManager is not yet implemented for wxCocoa - [[NSWorkspace sharedWorkspace] openFile:[NSString stringWithUTF8String:filename.c_str()] - withApplication:@"TextEdit"]; + // GetOpenCommand does not work for wxCocoa + const char* OpenCommandConst[] = {"open", "-a", "TextEdit", filename.c_str(), NULL}; + char** OpenCommand = const_cast(OpenCommandConst); #else wxFileType* filetype = wxTheMimeTypesManager->GetFileTypeFromExtension("ini"); if (filetype == nullptr) // From extension failed, trying with MIME type now @@ -1256,6 +1252,7 @@ void CISOProperties::LaunchExternalEditor(const std::string& filename, bool wait WxUtils::ShowErrorDialog(_("Couldn't find open command for extension 'ini'!")); return; } +#endif long result; @@ -1269,7 +1266,6 @@ void CISOProperties::LaunchExternalEditor(const std::string& filename, bool wait WxUtils::ShowErrorDialog(_("wxExecute returned -1 on application run!")); return; } -#endif } void CISOProperties::GenerateLocalIniModified() diff --git a/Source/Core/DolphinWX/Main.cpp b/Source/Core/DolphinWX/Main.cpp index 20460e258c76..5a892b55f447 100644 --- a/Source/Core/DolphinWX/Main.cpp +++ b/Source/Core/DolphinWX/Main.cpp @@ -70,10 +70,6 @@ #endif -#ifdef __APPLE__ -#import -#endif - class wxFrame; // ------------ diff --git a/Source/Core/DolphinWX/WxUtils.cpp b/Source/Core/DolphinWX/WxUtils.cpp index fb33991d6b26..c9449df3f850 100644 --- a/Source/Core/DolphinWX/WxUtils.cpp +++ b/Source/Core/DolphinWX/WxUtils.cpp @@ -17,10 +17,6 @@ #include "DolphinWX/WxUtils.h" -#ifdef __APPLE__ -#import -#endif - namespace WxUtils { // Launch a file according to its mime type From 001afae420c25df548e7708955da590a925ecaed Mon Sep 17 00:00:00 2001 From: Sean Maas Date: Mon, 19 Sep 2016 18:03:30 -0400 Subject: [PATCH 227/645] Android: fix joystick saving incorrect y-coordinate --- .../java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java index 6c9601f5bb1e..6d0a164c0316 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java @@ -231,7 +231,7 @@ public boolean onTouchWhileEditing(View v, MotionEvent event) case MotionEvent.ACTION_POINTER_UP: if (mJoystickBeingConfigured != null) { - saveControlPosition(mJoystickBeingConfigured.getSharedPrefsId(), mJoystickBeingConfigured.getBounds().left, mJoystickBeingConfigured.getBounds().right); + saveControlPosition(mJoystickBeingConfigured.getSharedPrefsId(), mJoystickBeingConfigured.getBounds().left, mJoystickBeingConfigured.getBounds().top); mJoystickBeingConfigured = null; } break; From 99baa3268f36007c0e7b287c4cc1842448801ea3 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Wed, 21 Sep 2016 12:54:22 -0400 Subject: [PATCH 228/645] SWOGLWindow: const correctness for ShowImage --- Source/Core/VideoBackends/Software/SWOGLWindow.cpp | 2 +- Source/Core/VideoBackends/Software/SWOGLWindow.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Core/VideoBackends/Software/SWOGLWindow.cpp b/Source/Core/VideoBackends/Software/SWOGLWindow.cpp index f64b9656dbcd..d5b6bf42c516 100644 --- a/Source/Core/VideoBackends/Software/SWOGLWindow.cpp +++ b/Source/Core/VideoBackends/Software/SWOGLWindow.cpp @@ -90,7 +90,7 @@ void SWOGLWindow::PrintText(const std::string& text, int x, int y, u32 color) m_text.emplace_back(data); } -void SWOGLWindow::ShowImage(u8* data, int stride, int width, int height, float aspect) +void SWOGLWindow::ShowImage(const u8* data, int stride, int width, int height, float aspect) { GLInterface->MakeCurrent(); GLInterface->Update(); diff --git a/Source/Core/VideoBackends/Software/SWOGLWindow.h b/Source/Core/VideoBackends/Software/SWOGLWindow.h index 3c85255cb2be..110642b3f8bc 100644 --- a/Source/Core/VideoBackends/Software/SWOGLWindow.h +++ b/Source/Core/VideoBackends/Software/SWOGLWindow.h @@ -20,7 +20,7 @@ class SWOGLWindow void PrintText(const std::string& text, int x, int y, u32 color); // Image to show, will be swapped immediately - void ShowImage(u8* data, int stride, int width, int height, float aspect); + void ShowImage(const u8* data, int stride, int width, int height, float aspect); int PeekMessages(); From fc41e982e94a265dd30012d34f61c8b6b898e748 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Wed, 21 Sep 2016 13:06:03 -0400 Subject: [PATCH 229/645] SWOGLWindow: Utilize the move constructor in PrintText The previous code would always do a copy --- Source/Core/VideoBackends/Software/SWOGLWindow.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Source/Core/VideoBackends/Software/SWOGLWindow.cpp b/Source/Core/VideoBackends/Software/SWOGLWindow.cpp index d5b6bf42c516..c714a9774420 100644 --- a/Source/Core/VideoBackends/Software/SWOGLWindow.cpp +++ b/Source/Core/VideoBackends/Software/SWOGLWindow.cpp @@ -86,8 +86,7 @@ void SWOGLWindow::Prepare() void SWOGLWindow::PrintText(const std::string& text, int x, int y, u32 color) { - TextData data{text, x, y, color}; - m_text.emplace_back(data); + m_text.push_back({text, x, y, color}); } void SWOGLWindow::ShowImage(const u8* data, int stride, int width, int height, float aspect) From 33288c4569de2cb41150778f622573237afed39b Mon Sep 17 00:00:00 2001 From: Lioncash Date: Wed, 21 Sep 2016 18:53:13 -0400 Subject: [PATCH 230/645] EfbInterface: Change out parameters on getters to return by value --- .../Core/VideoBackends/Software/DebugUtil.cpp | 16 ++-- .../VideoBackends/Software/EfbInterface.cpp | 84 +++++++++---------- .../VideoBackends/Software/EfbInterface.h | 4 +- .../VideoBackends/Software/SWRenderer.cpp | 3 +- 4 files changed, 50 insertions(+), 57 deletions(-) diff --git a/Source/Core/VideoBackends/Software/DebugUtil.cpp b/Source/Core/VideoBackends/Software/DebugUtil.cpp index 4d0d73137efd..bb85ef4fd500 100644 --- a/Source/Core/VideoBackends/Software/DebugUtil.cpp +++ b/Source/Core/VideoBackends/Software/DebugUtil.cpp @@ -2,13 +2,17 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include "VideoBackends/Software/DebugUtil.h" + +#include + +#include "Common/CommonFuncs.h" #include "Common/CommonTypes.h" #include "Common/FileUtil.h" #include "Common/StringUtil.h" #include "Core/ConfigManager.h" -#include "VideoBackends/Software/DebugUtil.h" #include "VideoBackends/Software/EfbInterface.h" #include "VideoBackends/Software/SWRenderer.h" #include "VideoBackends/Software/TextureSampler.h" @@ -133,18 +137,16 @@ static void DumpEfb(const std::string& filename) { u8* data = new u8[EFB_WIDTH * EFB_HEIGHT * 4]; u8* writePtr = data; - u8 sample[4]; for (int y = 0; y < EFB_HEIGHT; y++) { for (int x = 0; x < EFB_WIDTH; x++) { - EfbInterface::GetColor(x, y, sample); // ABGR to RGBA - *(writePtr++) = sample[3]; - *(writePtr++) = sample[2]; - *(writePtr++) = sample[1]; - *(writePtr++) = sample[0]; + const u32 sample = Common::swap32(EfbInterface::GetColor(x, y)); + + std::memcpy(writePtr, &sample, sizeof(u32)); + writePtr += sizeof(u32); } } diff --git a/Source/Core/VideoBackends/Software/EfbInterface.cpp b/Source/Core/VideoBackends/Software/EfbInterface.cpp index abfb9edc7945..388b61ad040b 100644 --- a/Source/Core/VideoBackends/Software/EfbInterface.cpp +++ b/Source/Core/VideoBackends/Software/EfbInterface.cpp @@ -2,12 +2,15 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include "VideoBackends/Software/EfbInterface.h" + #include +#include +#include #include "Common/CommonFuncs.h" #include "Common/CommonTypes.h" #include "Common/Logging/Log.h" -#include "VideoBackends/Software/EfbInterface.h" #include "VideoCommon/BPMemory.h" #include "VideoCommon/LookUpTables.h" #include "VideoCommon/PerfQueryBase.h" @@ -132,39 +135,30 @@ static void SetPixelAlphaColor(u32 offset, u8* color) } } -static void GetPixelColor(u32 offset, u8* color) +static u32 GetPixelColor(u32 offset) { + u32 src; + std::memcpy(&src, &efb[offset], sizeof(u32)); + switch (bpmem.zcontrol.pixel_format) { case PEControl::RGB8_Z24: case PEControl::Z24: - { - u32 src = *(u32*)&efb[offset]; - u32* dst = (u32*)color; - u32 val = 0xff | ((src & 0x00ffffff) << 8); - *dst = val; - } - break; + return 0xff | ((src & 0x00ffffff) << 8); + case PEControl::RGBA6_Z24: - { - u32 src = *(u32*)&efb[offset]; - color[ALP_C] = Convert6To8(src & 0x3f); - color[BLU_C] = Convert6To8((src >> 6) & 0x3f); - color[GRN_C] = Convert6To8((src >> 12) & 0x3f); - color[RED_C] = Convert6To8((src >> 18) & 0x3f); - } - break; + return Convert6To8(src & 0x3f) | // Alpha + Convert6To8((src >> 6) & 0x3f) << 8 | // Blue + Convert6To8((src >> 12) & 0x3f) << 16 | // Green + Convert6To8((src >> 18) & 0x3f) << 24; // Red + case PEControl::RGB565_Z16: - { INFO_LOG(VIDEO, "RGB565_Z16 is not supported correctly yet"); - u32 src = *(u32*)&efb[offset]; - u32* dst = (u32*)color; - u32 val = 0xff | ((src & 0x00ffffff) << 8); - *dst = val; - } - break; + return 0xff | ((src & 0x00ffffff) << 8); + default: ERROR_LOG(VIDEO, "Unsupported pixel format: %i", static_cast(bpmem.zcontrol.pixel_format)); + return 0; } } @@ -406,13 +400,11 @@ static void Dither(u16 x, u16 y, u8* color) void BlendTev(u16 x, u16 y, u8* color) { - u32 dstClr; - u32 offset = GetColorOffset(x, y); + const u32 offset = GetColorOffset(x, y); + u32 dstClr = GetPixelColor(offset); u8* dstClrPtr = (u8*)&dstClr; - GetPixelColor(offset, dstClrPtr); - if (bpmem.blendmode.blendenable) { if (bpmem.blendmode.subtract) @@ -468,23 +460,25 @@ void SetDepth(u16 x, u16 y, u32 depth) SetPixelDepth(GetDepthOffset(x, y), depth); } -void GetColor(u16 x, u16 y, u8* color) +u32 GetColor(u16 x, u16 y) { u32 offset = GetColorOffset(x, y); - GetPixelColor(offset, color); + return GetPixelColor(offset); } // For internal used only, return a non-normalized value, which saves work later. -void GetColorYUV(u16 x, u16 y, yuv444* out) +yuv444 GetColorYUV(u16 x, u16 y) { - u8 color[4]; - GetColor(x, y, color); + const u32 color = GetColor(x, y); + const u8 red = static_cast(color >> 24); + const u8 green = static_cast(color >> 16); + const u8 blue = static_cast(color >> 8); // GameCube/Wii uses the BT.601 standard algorithm for converting to YCbCr; see // http://www.equasys.de/colorconversion.html#YCbCr-RGBColorFormatConversion - out->Y = (u8)(0.257f * color[RED_C] + 0.504f * color[GRN_C] + 0.098f * color[BLU_C]); - out->U = (u8)(-0.148f * color[RED_C] + -0.291f * color[GRN_C] + 0.439f * color[BLU_C]); - out->V = (u8)(0.439f * color[RED_C] + -0.368f * color[GRN_C] + -0.071f * color[BLU_C]); + return {static_cast(0.257f * red + 0.504f * green + 0.098f * blue), + static_cast(-0.148f * red + -0.291f * green + 0.439f * blue), + static_cast(0.439f * red + -0.368f * green + -0.071f * blue)}; } u32 GetDepth(u16 x, u16 y) @@ -540,7 +534,7 @@ void CopyToXFB(yuv422_packed* xfb_in_ram, u32 fbWidth, u32 fbHeight, const EFBRe for (int i = 1, x = left; x < right; i++, x++) { - GetColorYUV(x, y, &scanline[i]); + scanline[i] = GetColorYUV(x, y); } // And Downsample them to 4:2:2 @@ -573,20 +567,18 @@ void BypassXFB(u8* texture, u32 fbWidth, u32 fbHeight, const EFBRectangle& sourc return; } - u32 color; - u8* colorPtr = (u8*)&color; - u32* texturePtr = (u32*)texture; - u32 textureAddress = 0; - - int left = sourceRc.left; - int right = sourceRc.right; + size_t textureAddress = 0; + const int left = sourceRc.left; + const int right = sourceRc.right; for (u16 y = sourceRc.top; y < sourceRc.bottom; y++) { for (u16 x = left; x < right; x++) { - GetColor(x, y, colorPtr); - texturePtr[textureAddress++] = Common::swap32(color | 0xFF); + const u32 color = Common::swap32(GetColor(x, y) | 0xFF); + + std::memcpy(&texture[textureAddress], &color, sizeof(u32)); + textureAddress += sizeof(u32); } } } diff --git a/Source/Core/VideoBackends/Software/EfbInterface.h b/Source/Core/VideoBackends/Software/EfbInterface.h index a116d700de32..244e1fc3cf30 100644 --- a/Source/Core/VideoBackends/Software/EfbInterface.h +++ b/Source/Core/VideoBackends/Software/EfbInterface.h @@ -51,8 +51,8 @@ bool ZCompare(u16 x, u16 y, u32 z); void SetColor(u16 x, u16 y, u8* color); void SetDepth(u16 x, u16 y, u32 depth); -void GetColor(u16 x, u16 y, u8* color); -void GetColorYUV(u16 x, u16 y, yuv444* color); +u32 GetColor(u16 x, u16 y); +yuv444 GetColorYUV(u16 x, u16 y); u32 GetDepth(u16 x, u16 y); u8* GetPixelPointer(u16 x, u16 y, bool depth); diff --git a/Source/Core/VideoBackends/Software/SWRenderer.cpp b/Source/Core/VideoBackends/Software/SWRenderer.cpp index 5a0bd246a93f..a170bc6afb69 100644 --- a/Source/Core/VideoBackends/Software/SWRenderer.cpp +++ b/Source/Core/VideoBackends/Software/SWRenderer.cpp @@ -176,8 +176,7 @@ u32 SWRenderer::AccessEFB(EFBAccessType type, u32 x, u32 y, u32 InputData) } case PEEK_COLOR: { - u32 color = 0; - EfbInterface::GetColor(x, y, (u8*)&color); + const u32 color = EfbInterface::GetColor(x, y); // rgba to argb value = (color >> 8) | (color & 0xff) << 24; From 3f387e59774d1c5f6b498eb696681a472657367a Mon Sep 17 00:00:00 2001 From: Pringo Date: Wed, 21 Sep 2016 18:55:28 -0700 Subject: [PATCH 231/645] Change OS X to macOS in Readme With the release of 10.12 Sierra OS X is now officially known as macOS. I changed all instances of "OS X" to "macOS" in the readme. I also made a couple of other minor adjustments. The slash in the title was removed as other slashes were previously removed from the readme and it no longer made much sense with only two items to list. Also the Android section formatting was modified to better match the PC section. --- Readme.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Readme.md b/Readme.md index 5639c928f985..bd6c6285cad9 100644 --- a/Readme.md +++ b/Readme.md @@ -1,9 +1,9 @@ -# Dolphin - A GameCube / Wii Emulator +# Dolphin - A GameCube and Wii Emulator [Homepage](https://dolphin-emu.org/) | [Project Site](https://github.com/dolphin-emu/dolphin) | [Forums](https://forums.dolphin-emu.org/) | [Wiki](https://wiki.dolphin-emu.org/) | [Issue Tracker](https://bugs.dolphin-emu.org/projects/emulator/issues) | [Coding Style](https://github.com/dolphin-emu/dolphin/blob/master/Contributing.md) | [Transifex Page](https://www.transifex.com/projects/p/dolphin-emu/) Dolphin is an emulator for running GameCube and Wii games on Windows, -Linux, OS X, and recent Android devices. It's licensed under the terms +Linux, macOS, and recent Android devices. It's licensed under the terms of the GNU General Public License, version 2 or later (GPLv2+). Please read the [FAQ](https://dolphin-emu.org/docs/faq/) before using Dolphin. @@ -13,7 +13,7 @@ Please read the [FAQ](https://dolphin-emu.org/docs/faq/) before using Dolphin. * OS * Windows (7 SP1 or higher is officially supported, but Vista SP2 might also work). * Linux. - * OS X (10.10 Yosemite or higher). + * macOS (10.10 Yosemite or higher). * Unix-like systems other than Linux are not officially supported but might work. * Processor * A CPU with SSE2 support. @@ -24,7 +24,7 @@ Please read the [FAQ](https://dolphin-emu.org/docs/faq/) before using Dolphin. ### Android * OS - * Android 5.0 (Lollipop) or higher. + * Android (5.0 Lollipop or higher). * Processor * An ARM processor with support for 64-bit applications. (An Intel x86 processor could also work in theory, but no known x86 devices support 64-bit applications.) * Graphics @@ -44,13 +44,13 @@ Installer directory. This will require the Nullsoft Scriptable Install System (NSIS) to be installed. Creating an installer is not necessary to run Dolphin since the Binary directory contains a working Dolphin distribution. -## Building for Linux and OS X +## Building for Linux and macOS Dolphin requires [CMake](http://www.cmake.org/) for systems other than Windows. Many libraries are bundled with Dolphin and used if they're not installed on your system. CMake will inform you if a bundled library is used or if you need to install any missing packages yourself. -### OS X Build Steps: +### macOS Build Steps: 1. `mkdir build` 2. `cd build` 3. `cmake ..` @@ -130,7 +130,7 @@ Dolphin like any other Windows application. Linux users can run `cat install_manifest.txt | xargs -d '\n' rm` as root from the build directory to uninstall Dolphin from their system. -OS X users can simply delete Dolphin.app to uninstall it. +macOS users can simply delete Dolphin.app to uninstall it. Additionally, you'll want to remove the global user directory (see below to see where it's stored) if you don't plan to reinstall Dolphin. @@ -192,7 +192,7 @@ rules folder. ## User Folder Structure A number of user writeable directories are created for caching purposes or for -allowing the user to edit their contents. On OS X and Linux these folders are +allowing the user to edit their contents. On macOS and Linux these folders are stored in `~/Library/Application Support/Dolphin/` and `~/.dolphin-emu` respectively. On Windows the user directory is stored in the `My Documents` folder by default, but there are various way to override this behavior: From a8c8dd0c5376626cbe45486347268e6414a7ea27 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Sun, 18 Sep 2016 12:05:10 -0400 Subject: [PATCH 232/645] SWVertexLoader: Value initialize SetupUnit instance --- .../VideoBackends/Software/SWVertexLoader.cpp | 15 +++++---------- .../Core/VideoBackends/Software/SWVertexLoader.h | 7 ++----- 2 files changed, 7 insertions(+), 15 deletions(-) diff --git a/Source/Core/VideoBackends/Software/SWVertexLoader.cpp b/Source/Core/VideoBackends/Software/SWVertexLoader.cpp index 9993be1f9a17..c55124430c8c 100644 --- a/Source/Core/VideoBackends/Software/SWVertexLoader.cpp +++ b/Source/Core/VideoBackends/Software/SWVertexLoader.cpp @@ -39,17 +39,12 @@ SWVertexLoader::CreateNativeVertexFormat(const PortableVertexDeclaration& vtx_de return new NullNativeVertexFormat(vtx_decl); } -SWVertexLoader::SWVertexLoader() +SWVertexLoader::SWVertexLoader() : LocalVBuffer(MAXVBUFFERSIZE), LocalIBuffer(MAXIBUFFERSIZE) { - LocalVBuffer.resize(MAXVBUFFERSIZE); - LocalIBuffer.resize(MAXIBUFFERSIZE); - m_SetupUnit = new SetupUnit; } SWVertexLoader::~SWVertexLoader() { - delete m_SetupUnit; - m_SetupUnit = nullptr; } void SWVertexLoader::ResetBuffer(u32 stride) @@ -78,7 +73,7 @@ void SWVertexLoader::vFlush(bool useDstAlpha) break; } - m_SetupUnit->Init(primitiveType); + m_SetupUnit.Init(primitiveType); // set all states with are stored within video sw for (int i = 0; i < 4; i++) @@ -96,7 +91,7 @@ void SWVertexLoader::vFlush(bool useDstAlpha) if (index == 0xffff) { // primitive restart - m_SetupUnit->Init(primitiveType); + m_SetupUnit.Init(primitiveType); continue; } memset(&m_Vertex, 0, sizeof(m_Vertex)); @@ -109,7 +104,7 @@ void SWVertexLoader::vFlush(bool useDstAlpha) ParseVertex(VertexLoaderManager::GetCurrentVertexFormat()->GetVertexDeclaration(), index); // transform this vertex so that it can be used for rasterization (outVertex) - OutputVertexData* outVertex = m_SetupUnit->GetVertex(); + OutputVertexData* outVertex = m_SetupUnit.GetVertex(); TransformUnit::TransformPosition(&m_Vertex, outVertex); memset(&outVertex->normal, 0, sizeof(outVertex->normal)); if (VertexLoaderManager::g_current_components & VB_HAS_NRM0) @@ -121,7 +116,7 @@ void SWVertexLoader::vFlush(bool useDstAlpha) TransformUnit::TransformTexCoord(&m_Vertex, outVertex, m_TexGenSpecialCase); // assemble and rasterize the primitive - m_SetupUnit->SetupVertex(); + m_SetupUnit.SetupVertex(); INCSTAT(stats.thisFrame.numVerticesLoaded) } diff --git a/Source/Core/VideoBackends/Software/SWVertexLoader.h b/Source/Core/VideoBackends/Software/SWVertexLoader.h index e924886d8d33..6ebacda50b28 100644 --- a/Source/Core/VideoBackends/Software/SWVertexLoader.h +++ b/Source/Core/VideoBackends/Software/SWVertexLoader.h @@ -4,19 +4,16 @@ #pragma once -#include -#include #include #include "Common/CommonTypes.h" #include "VideoBackends/Software/NativeVertexFormat.h" +#include "VideoBackends/Software/SetupUnit.h" #include "VideoCommon/VertexLoaderBase.h" #include "VideoCommon/VertexManagerBase.h" -class SetupUnit; - class SWVertexLoader : public VertexManagerBase { public: @@ -37,7 +34,7 @@ class SWVertexLoader : public VertexManagerBase void ParseVertex(const PortableVertexDeclaration& vdec, int index); - SetupUnit* m_SetupUnit; + SetupUnit m_SetupUnit; bool m_TexGenSpecialCase; From d79d5d49f41e83072050444355717e3be567630f Mon Sep 17 00:00:00 2001 From: Lioncash Date: Thu, 22 Sep 2016 20:39:28 -0400 Subject: [PATCH 233/645] Rasterizer: const correctness --- Source/Core/VideoBackends/Software/Rasterizer.cpp | 3 ++- Source/Core/VideoBackends/Software/Rasterizer.h | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Source/Core/VideoBackends/Software/Rasterizer.cpp b/Source/Core/VideoBackends/Software/Rasterizer.cpp index e4ebdd1234ec..9db10f8ae015 100644 --- a/Source/Core/VideoBackends/Software/Rasterizer.cpp +++ b/Source/Core/VideoBackends/Software/Rasterizer.cpp @@ -264,7 +264,8 @@ static void BuildBlock(s32 blockX, s32 blockY) } } -void DrawTriangleFrontFace(OutputVertexData* v0, OutputVertexData* v1, OutputVertexData* v2) +void DrawTriangleFrontFace(const OutputVertexData* v0, const OutputVertexData* v1, + const OutputVertexData* v2) { INCSTAT(stats.thisFrame.numTrianglesDrawn); diff --git a/Source/Core/VideoBackends/Software/Rasterizer.h b/Source/Core/VideoBackends/Software/Rasterizer.h index 50308b7449a4..29fa6d6dee2f 100644 --- a/Source/Core/VideoBackends/Software/Rasterizer.h +++ b/Source/Core/VideoBackends/Software/Rasterizer.h @@ -12,7 +12,8 @@ namespace Rasterizer { void Init(); -void DrawTriangleFrontFace(OutputVertexData* v0, OutputVertexData* v1, OutputVertexData* v2); +void DrawTriangleFrontFace(const OutputVertexData* v0, const OutputVertexData* v1, + const OutputVertexData* v2); void SetTevReg(int reg, int comp, s16 color); @@ -22,7 +23,7 @@ struct Slope float dfdy; float f0; - float GetValue(float dx, float dy) { return f0 + (dfdx * dx) + (dfdy * dy); } + float GetValue(float dx, float dy) const { return f0 + (dfdx * dx) + (dfdy * dy); } }; struct RasterBlockPixel From 5f1e444c28d33772c397b9baa3d3cd1ddbb54d64 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Thu, 22 Sep 2016 20:51:21 -0400 Subject: [PATCH 234/645] Clipper: const correctness --- Source/Core/VideoBackends/Software/Clipper.cpp | 7 ++++--- Source/Core/VideoBackends/Software/Clipper.h | 3 ++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/Source/Core/VideoBackends/Software/Clipper.cpp b/Source/Core/VideoBackends/Software/Clipper.cpp index c0c802180819..8917eeedb9f8 100644 --- a/Source/Core/VideoBackends/Software/Clipper.cpp +++ b/Source/Core/VideoBackends/Software/Clipper.cpp @@ -72,7 +72,7 @@ enum CLIP_NEG_Z_BIT = 0x20 }; -static inline int CalcClipMask(OutputVertexData* v) +static inline int CalcClipMask(const OutputVertexData* v) { int cmask = 0; Vec4 pos = v->projectedPosition; @@ -329,7 +329,7 @@ void ProcessTriangle(OutputVertexData* v0, OutputVertexData* v1, OutputVertexDat } } -static void CopyVertex(OutputVertexData* dst, OutputVertexData* src, float dx, float dy, +static void CopyVertex(OutputVertexData* dst, const OutputVertexData* src, float dx, float dy, unsigned int sOffset) { dst->screenPosition.x = src->screenPosition.x + dx; @@ -403,7 +403,8 @@ void ProcessLine(OutputVertexData* lineV0, OutputVertexData* lineV1) } } -bool CullTest(OutputVertexData* v0, OutputVertexData* v1, OutputVertexData* v2, bool& backface) +bool CullTest(const OutputVertexData* v0, const OutputVertexData* v1, const OutputVertexData* v2, + bool& backface) { int mask = CalcClipMask(v0); mask &= CalcClipMask(v1); diff --git a/Source/Core/VideoBackends/Software/Clipper.h b/Source/Core/VideoBackends/Software/Clipper.h index 0b2d3440c95a..319b88552db1 100644 --- a/Source/Core/VideoBackends/Software/Clipper.h +++ b/Source/Core/VideoBackends/Software/Clipper.h @@ -14,7 +14,8 @@ void ProcessTriangle(OutputVertexData* v0, OutputVertexData* v1, OutputVertexDat void ProcessLine(OutputVertexData* v0, OutputVertexData* v1); -bool CullTest(OutputVertexData* v0, OutputVertexData* v1, OutputVertexData* v2, bool& backface); +bool CullTest(const OutputVertexData* v0, const OutputVertexData* v1, const OutputVertexData* v2, + bool& backface); void PerspectiveDivide(OutputVertexData* vertex); } From eb574e7bacc9a07ab9da3c87eb62e1f42c7e6406 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Thu, 22 Sep 2016 20:52:35 -0400 Subject: [PATCH 235/645] NativeVertexFormat: const correctness --- Source/Core/VideoBackends/Software/NativeVertexFormat.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/VideoBackends/Software/NativeVertexFormat.h b/Source/Core/VideoBackends/Software/NativeVertexFormat.h index a80ebc80bbde..4da332b71b31 100644 --- a/Source/Core/VideoBackends/Software/NativeVertexFormat.h +++ b/Source/Core/VideoBackends/Software/NativeVertexFormat.h @@ -44,7 +44,7 @@ struct OutputVertexData u8 color[2][4] = {}; Vec3 texCoords[8] = {}; - void Lerp(float t, OutputVertexData* a, OutputVertexData* b) + void Lerp(float t, const OutputVertexData* a, const OutputVertexData* b) { #define LINTERP(T, OUT, IN) (OUT) + ((IN - OUT) * T) From 5ac161c132ffd9364d470a735f7abb72edd756dd Mon Sep 17 00:00:00 2001 From: Lioncash Date: Thu, 22 Sep 2016 21:00:18 -0400 Subject: [PATCH 236/645] TextureEncoder: const correctness --- .../VideoBackends/Software/TextureEncoder.cpp | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/Source/Core/VideoBackends/Software/TextureEncoder.cpp b/Source/Core/VideoBackends/Software/TextureEncoder.cpp index c046d9e5a581..15e159b30f42 100644 --- a/Source/Core/VideoBackends/Software/TextureEncoder.cpp +++ b/Source/Core/VideoBackends/Software/TextureEncoder.cpp @@ -157,7 +157,7 @@ static inline void BoxfilterRGB_to_RGB8(const u8* src, u8* r, u8* g, u8* b) *b = b16 >> 2; } -static inline void BoxfilterRGB_to_x8(u8* src, u8* x8, int comp) +static inline void BoxfilterRGB_to_x8(const u8* src, u8* x8, int comp) { u16 x16 = 0; @@ -260,7 +260,7 @@ static void SetSpans(int sBlkSize, int tBlkSize, s32* tSpan, s32* sBlkSpan, s32* dstBlockStart += writeStride; \ } -static void EncodeRGBA6(u8* dst, u8* src, u32 format) +static void EncodeRGBA6(u8* dst, const u8* src, u32 format) { u16 sBlkCount, tBlkCount, sBlkSize, tBlkSize; s32 tSpan, sBlkSpan, tBlkSpan, writeStride; @@ -499,7 +499,7 @@ static void EncodeRGBA6(u8* dst, u8* src, u32 format) } } -static void EncodeRGBA6halfscale(u8* dst, u8* src, u32 format) +static void EncodeRGBA6halfscale(u8* dst, const u8* src, u32 format) { u16 sBlkCount, tBlkCount, sBlkSize, tBlkSize; s32 tSpan, sBlkSpan, tBlkSpan, writeStride; @@ -734,7 +734,7 @@ static void EncodeRGBA6halfscale(u8* dst, u8* src, u32 format) } } -static void EncodeRGB8(u8* dst, u8* src, u32 format) +static void EncodeRGB8(u8* dst, const u8* src, u32 format) { u16 sBlkCount, tBlkCount, sBlkSize, tBlkSize; s32 tSpan, sBlkSpan, tBlkSpan, writeStride; @@ -946,7 +946,7 @@ static void EncodeRGB8(u8* dst, u8* src, u32 format) } } -static void EncodeRGB8halfscale(u8* dst, u8* src, u32 format) +static void EncodeRGB8halfscale(u8* dst, const u8* src, u32 format) { u16 sBlkCount, tBlkCount, sBlkSize, tBlkSize; s32 tSpan, sBlkSpan, tBlkSpan, writeStride; @@ -1174,7 +1174,7 @@ static void EncodeRGB8halfscale(u8* dst, u8* src, u32 format) } } -static void EncodeZ24(u8* dst, u8* src, u32 format) +static void EncodeZ24(u8* dst, const u8* src, u32 format) { u16 sBlkCount, tBlkCount, sBlkSize, tBlkSize; s32 tSpan, sBlkSpan, tBlkSpan, writeStride; @@ -1278,7 +1278,7 @@ static void EncodeZ24(u8* dst, u8* src, u32 format) } } -static void EncodeZ24halfscale(u8* dst, u8* src, u32 format) +static void EncodeZ24halfscale(u8* dst, const u8* src, u32 format) { u16 sBlkCount, tBlkCount, sBlkSize, tBlkSize; s32 tSpan, sBlkSpan, tBlkSpan, writeStride; @@ -1409,7 +1409,8 @@ void Encode(u8* dest_ptr) else if (copyfmt > GX_TF_RGBA8 || (copyfmt < GX_TF_RGB565 && !bIsIntensityFmt)) format |= _GX_TF_CTF; - u8* src = EfbInterface::GetPixelPointer(bpmem.copyTexSrcXY.x, bpmem.copyTexSrcXY.y, bFromZBuffer); + const u8* src = + EfbInterface::GetPixelPointer(bpmem.copyTexSrcXY.x, bpmem.copyTexSrcXY.y, bFromZBuffer); if (bpmem.triggerEFBCopy.half_scale) { From 330944eef89a28c08a0227a9a166f583532ae906 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Thu, 22 Sep 2016 21:05:17 -0400 Subject: [PATCH 237/645] DebugUtils: const correctness --- Source/Core/VideoBackends/Software/DebugUtil.cpp | 5 +++-- Source/Core/VideoBackends/Software/DebugUtil.h | 7 ++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/Source/Core/VideoBackends/Software/DebugUtil.cpp b/Source/Core/VideoBackends/Software/DebugUtil.cpp index bb85ef4fd500..95627abc5a89 100644 --- a/Source/Core/VideoBackends/Software/DebugUtil.cpp +++ b/Source/Core/VideoBackends/Software/DebugUtil.cpp @@ -154,7 +154,8 @@ static void DumpEfb(const std::string& filename) delete[] data; } -void DrawObjectBuffer(s16 x, s16 y, u8* color, int bufferBase, int subBuffer, const char* name) +void DrawObjectBuffer(s16 x, s16 y, const u8* color, int bufferBase, int subBuffer, + const char* name) { int buffer = bufferBase + subBuffer; @@ -170,7 +171,7 @@ void DrawObjectBuffer(s16 x, s16 y, u8* color, int bufferBase, int subBuffer, co BufferBase[buffer] = bufferBase; } -void DrawTempBuffer(u8* color, int buffer) +void DrawTempBuffer(const u8* color, int buffer) { u8* dst = (u8*)&TempBuffer[buffer]; *(dst++) = color[2]; diff --git a/Source/Core/VideoBackends/Software/DebugUtil.h b/Source/Core/VideoBackends/Software/DebugUtil.h index c90e790496ed..1b95b2b222ec 100644 --- a/Source/Core/VideoBackends/Software/DebugUtil.h +++ b/Source/Core/VideoBackends/Software/DebugUtil.h @@ -4,7 +4,7 @@ #pragma once -#include "Common/Common.h" +#include "Common/CommonTypes.h" namespace DebugUtil { @@ -18,8 +18,9 @@ void DumpActiveTextures(); void OnObjectBegin(); void OnObjectEnd(); -void DrawObjectBuffer(s16 x, s16 y, u8* color, int bufferBase, int subBuffer, const char* name); +void DrawObjectBuffer(s16 x, s16 y, const u8* color, int bufferBase, int subBuffer, + const char* name); -void DrawTempBuffer(u8* color, int buffer); +void DrawTempBuffer(const u8* color, int buffer); void CopyTempBuffer(s16 x, s16 y, int bufferBase, int subBuffer, const char* name); } From df5ea3d292a516fde7f06b8139da31cd85dbb105 Mon Sep 17 00:00:00 2001 From: MaJoR Date: Fri, 23 Sep 2016 00:47:41 -0700 Subject: [PATCH 238/645] Adds Android Wiimote button images. These were made when the button images were first remade many months ago, but they were never committed since there was no use for them at the time (and laziness :P). BUT now there is a PR that finally has use for these images, so it's time to get this into Dolphin and available for use! --- .../src/main/res/drawable-hdpi/classic_a.png | Bin 0 -> 7081 bytes .../res/drawable-hdpi/classic_a_pressed.png | Bin 0 -> 7019 bytes .../src/main/res/drawable-hdpi/classic_b.png | Bin 0 -> 6671 bytes .../res/drawable-hdpi/classic_b_pressed.png | Bin 0 -> 6636 bytes .../src/main/res/drawable-hdpi/classic_l.png | Bin 0 -> 2324 bytes .../res/drawable-hdpi/classic_l_pressed.png | Bin 0 -> 2279 bytes .../src/main/res/drawable-hdpi/classic_r.png | Bin 0 -> 2842 bytes .../res/drawable-hdpi/classic_r_pressed.png | Bin 0 -> 2756 bytes .../src/main/res/drawable-hdpi/classic_x.png | Bin 0 -> 7042 bytes .../res/drawable-hdpi/classic_x_pressed.png | Bin 0 -> 7073 bytes .../src/main/res/drawable-hdpi/classic_y.png | Bin 0 -> 6953 bytes .../res/drawable-hdpi/classic_y_pressed.png | Bin 0 -> 6953 bytes .../src/main/res/drawable-hdpi/classic_zl.png | Bin 0 -> 4308 bytes .../res/drawable-hdpi/classic_zl_pressed.png | Bin 0 -> 4284 bytes .../src/main/res/drawable-hdpi/classic_zr.png | Bin 0 -> 4696 bytes .../res/drawable-hdpi/classic_zr_pressed.png | Bin 0 -> 4617 bytes .../src/main/res/drawable-hdpi/nunchuk_c.png | Bin 0 -> 6436 bytes .../res/drawable-hdpi/nunchuk_c_pressed.png | Bin 0 -> 6399 bytes .../src/main/res/drawable-hdpi/nunchuk_z.png | Bin 0 -> 5011 bytes .../res/drawable-hdpi/nunchuk_z_pressed.png | Bin 0 -> 4253 bytes .../src/main/res/drawable-hdpi/wiimote_a.png | Bin 0 -> 6746 bytes .../res/drawable-hdpi/wiimote_a_pressed.png | Bin 0 -> 6737 bytes .../src/main/res/drawable-hdpi/wiimote_b.png | Bin 0 -> 3669 bytes .../res/drawable-hdpi/wiimote_b_pressed.png | Bin 0 -> 3343 bytes .../main/res/drawable-hdpi/wiimote_minus.png | Bin 0 -> 5323 bytes .../res/drawable-hdpi/wiimote_minus_pressed.png | Bin 0 -> 5576 bytes .../src/main/res/drawable-hdpi/wiimote_one.png | Bin 0 -> 5724 bytes .../res/drawable-hdpi/wiimote_one_pressed.png | Bin 0 -> 5818 bytes .../src/main/res/drawable-hdpi/wiimote_plus.png | Bin 0 -> 5495 bytes .../res/drawable-hdpi/wiimote_plus_pressed.png | Bin 0 -> 5566 bytes .../src/main/res/drawable-hdpi/wiimote_two.png | Bin 0 -> 6716 bytes .../res/drawable-hdpi/wiimote_two_pressed.png | Bin 0 -> 6681 bytes .../src/main/res/drawable-xhdpi/classic_a.png | Bin 0 -> 9766 bytes .../res/drawable-xhdpi/classic_a_pressed.png | Bin 0 -> 9638 bytes .../src/main/res/drawable-xhdpi/classic_b.png | Bin 0 -> 9267 bytes .../res/drawable-xhdpi/classic_b_pressed.png | Bin 0 -> 9138 bytes .../src/main/res/drawable-xhdpi/classic_l.png | Bin 0 -> 3266 bytes .../res/drawable-xhdpi/classic_l_pressed.png | Bin 0 -> 3139 bytes .../src/main/res/drawable-xhdpi/classic_r.png | Bin 0 -> 3928 bytes .../res/drawable-xhdpi/classic_r_pressed.png | Bin 0 -> 3770 bytes .../src/main/res/drawable-xhdpi/classic_x.png | Bin 0 -> 9595 bytes .../res/drawable-xhdpi/classic_x_pressed.png | Bin 0 -> 9514 bytes .../src/main/res/drawable-xhdpi/classic_y.png | Bin 0 -> 9654 bytes .../res/drawable-xhdpi/classic_y_pressed.png | Bin 0 -> 9559 bytes .../src/main/res/drawable-xhdpi/classic_zl.png | Bin 0 -> 5989 bytes .../res/drawable-xhdpi/classic_zl_pressed.png | Bin 0 -> 5741 bytes .../src/main/res/drawable-xhdpi/classic_zr.png | Bin 0 -> 6498 bytes .../res/drawable-xhdpi/classic_zr_pressed.png | Bin 0 -> 6280 bytes .../src/main/res/drawable-xhdpi/nunchuk_c.png | Bin 0 -> 8934 bytes .../res/drawable-xhdpi/nunchuk_c_pressed.png | Bin 0 -> 8822 bytes .../src/main/res/drawable-xhdpi/nunchuk_z.png | Bin 0 -> 7452 bytes .../res/drawable-xhdpi/nunchuk_z_pressed.png | Bin 0 -> 5898 bytes .../src/main/res/drawable-xhdpi/wiimote_a.png | Bin 0 -> 9313 bytes .../res/drawable-xhdpi/wiimote_a_pressed.png | Bin 0 -> 9269 bytes .../src/main/res/drawable-xhdpi/wiimote_b.png | Bin 0 -> 5157 bytes .../res/drawable-xhdpi/wiimote_b_pressed.png | Bin 0 -> 4588 bytes .../main/res/drawable-xhdpi/wiimote_minus.png | Bin 0 -> 7437 bytes .../drawable-xhdpi/wiimote_minus_pressed.png | Bin 0 -> 7538 bytes .../src/main/res/drawable-xhdpi/wiimote_one.png | Bin 0 -> 7954 bytes .../res/drawable-xhdpi/wiimote_one_pressed.png | Bin 0 -> 7967 bytes .../main/res/drawable-xhdpi/wiimote_plus.png | Bin 0 -> 7656 bytes .../res/drawable-xhdpi/wiimote_plus_pressed.png | Bin 0 -> 7688 bytes .../src/main/res/drawable-xhdpi/wiimote_two.png | Bin 0 -> 9228 bytes .../res/drawable-xhdpi/wiimote_two_pressed.png | Bin 0 -> 9190 bytes .../src/main/res/drawable-xxhdpi/classic_a.png | Bin 0 -> 16215 bytes .../res/drawable-xxhdpi/classic_a_pressed.png | Bin 0 -> 16083 bytes .../src/main/res/drawable-xxhdpi/classic_b.png | Bin 0 -> 15469 bytes .../res/drawable-xxhdpi/classic_b_pressed.png | Bin 0 -> 15230 bytes .../src/main/res/drawable-xxhdpi/classic_l.png | Bin 0 -> 5261 bytes .../res/drawable-xxhdpi/classic_l_pressed.png | Bin 0 -> 5158 bytes .../src/main/res/drawable-xxhdpi/classic_r.png | Bin 0 -> 6300 bytes .../res/drawable-xxhdpi/classic_r_pressed.png | Bin 0 -> 6186 bytes .../src/main/res/drawable-xxhdpi/classic_x.png | Bin 0 -> 16243 bytes .../res/drawable-xxhdpi/classic_x_pressed.png | Bin 0 -> 16050 bytes .../src/main/res/drawable-xxhdpi/classic_y.png | Bin 0 -> 16145 bytes .../res/drawable-xxhdpi/classic_y_pressed.png | Bin 0 -> 16011 bytes .../src/main/res/drawable-xxhdpi/classic_zl.png | Bin 0 -> 9798 bytes .../res/drawable-xxhdpi/classic_zl_pressed.png | Bin 0 -> 9595 bytes .../src/main/res/drawable-xxhdpi/classic_zr.png | Bin 0 -> 10561 bytes .../res/drawable-xxhdpi/classic_zr_pressed.png | Bin 0 -> 10330 bytes .../src/main/res/drawable-xxhdpi/nunchuk_c.png | Bin 0 -> 14749 bytes .../res/drawable-xxhdpi/nunchuk_c_pressed.png | Bin 0 -> 14707 bytes .../src/main/res/drawable-xxhdpi/nunchuk_z.png | Bin 0 -> 11829 bytes .../res/drawable-xxhdpi/nunchuk_z_pressed.png | Bin 0 -> 9773 bytes .../src/main/res/drawable-xxhdpi/wiimote_a.png | Bin 0 -> 15794 bytes .../res/drawable-xxhdpi/wiimote_a_pressed.png | Bin 0 -> 15713 bytes .../src/main/res/drawable-xxhdpi/wiimote_b.png | Bin 0 -> 7720 bytes .../res/drawable-xxhdpi/wiimote_b_pressed.png | Bin 0 -> 7264 bytes .../main/res/drawable-xxhdpi/wiimote_minus.png | Bin 0 -> 12695 bytes .../drawable-xxhdpi/wiimote_minus_pressed.png | Bin 0 -> 12567 bytes .../main/res/drawable-xxhdpi/wiimote_one.png | Bin 0 -> 13501 bytes .../res/drawable-xxhdpi/wiimote_one_pressed.png | Bin 0 -> 13307 bytes .../main/res/drawable-xxhdpi/wiimote_plus.png | Bin 0 -> 12880 bytes .../drawable-xxhdpi/wiimote_plus_pressed.png | Bin 0 -> 12747 bytes .../main/res/drawable-xxhdpi/wiimote_two.png | Bin 0 -> 15524 bytes .../res/drawable-xxhdpi/wiimote_two_pressed.png | Bin 0 -> 15301 bytes .../src/main/res/drawable-xxxhdpi/classic_a.png | Bin 0 -> 9092 bytes .../res/drawable-xxxhdpi/classic_a_pressed.png | Bin 0 -> 11445 bytes .../src/main/res/drawable-xxxhdpi/classic_b.png | Bin 0 -> 8999 bytes .../res/drawable-xxxhdpi/classic_b_pressed.png | Bin 0 -> 13954 bytes .../src/main/res/drawable-xxxhdpi/classic_l.png | Bin 0 -> 3761 bytes .../res/drawable-xxxhdpi/classic_l_pressed.png | Bin 0 -> 4908 bytes .../src/main/res/drawable-xxxhdpi/classic_r.png | Bin 0 -> 4640 bytes .../res/drawable-xxxhdpi/classic_r_pressed.png | Bin 0 -> 5874 bytes .../src/main/res/drawable-xxxhdpi/classic_x.png | Bin 0 -> 9009 bytes .../res/drawable-xxxhdpi/classic_x_pressed.png | Bin 0 -> 11325 bytes .../src/main/res/drawable-xxxhdpi/classic_y.png | Bin 0 -> 9361 bytes .../res/drawable-xxxhdpi/classic_y_pressed.png | Bin 0 -> 11750 bytes .../main/res/drawable-xxxhdpi/classic_zl.png | Bin 0 -> 6040 bytes .../res/drawable-xxxhdpi/classic_zl_pressed.png | Bin 0 -> 7831 bytes .../main/res/drawable-xxxhdpi/classic_zr.png | Bin 0 -> 6525 bytes .../res/drawable-xxxhdpi/classic_zr_pressed.png | Bin 0 -> 8344 bytes .../src/main/res/drawable-xxxhdpi/nunchuk_c.png | Bin 0 -> 10887 bytes .../res/drawable-xxxhdpi/nunchuk_c_pressed.png | Bin 0 -> 13321 bytes .../src/main/res/drawable-xxxhdpi/nunchuk_z.png | Bin 0 -> 12646 bytes .../res/drawable-xxxhdpi/nunchuk_z_pressed.png | Bin 0 -> 10475 bytes .../src/main/res/drawable-xxxhdpi/wiimote_a.png | Bin 0 -> 8990 bytes .../res/drawable-xxxhdpi/wiimote_a_pressed.png | Bin 0 -> 11321 bytes .../src/main/res/drawable-xxxhdpi/wiimote_b.png | Bin 0 -> 7691 bytes .../res/drawable-xxxhdpi/wiimote_b_pressed.png | Bin 0 -> 7392 bytes .../main/res/drawable-xxxhdpi/wiimote_minus.png | Bin 0 -> 6995 bytes .../drawable-xxxhdpi/wiimote_minus_pressed.png | Bin 0 -> 9643 bytes .../main/res/drawable-xxxhdpi/wiimote_one.png | Bin 0 -> 7799 bytes .../drawable-xxxhdpi/wiimote_one_pressed.png | Bin 0 -> 10137 bytes .../main/res/drawable-xxxhdpi/wiimote_plus.png | Bin 0 -> 7321 bytes .../drawable-xxxhdpi/wiimote_plus_pressed.png | Bin 0 -> 9669 bytes .../main/res/drawable-xxxhdpi/wiimote_two.png | Bin 0 -> 8730 bytes .../drawable-xxxhdpi/wiimote_two_pressed.png | Bin 0 -> 11075 bytes 128 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/classic_a.png create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/classic_a_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/classic_b.png create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/classic_b_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/classic_l.png create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/classic_l_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/classic_r.png create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/classic_r_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/classic_x.png create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/classic_x_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/classic_y.png create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/classic_y_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/classic_zl.png create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/classic_zl_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/classic_zr.png create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/classic_zr_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/nunchuk_c.png create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/nunchuk_c_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/nunchuk_z.png create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/nunchuk_z_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/wiimote_a.png create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/wiimote_a_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/wiimote_b.png create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/wiimote_b_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/wiimote_minus.png create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/wiimote_minus_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/wiimote_one.png create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/wiimote_one_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/wiimote_plus.png create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/wiimote_plus_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/wiimote_two.png create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/wiimote_two_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/classic_a.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/classic_a_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/classic_b.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/classic_b_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/classic_l.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/classic_l_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/classic_r.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/classic_r_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/classic_x.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/classic_x_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/classic_y.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/classic_y_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/classic_zl.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/classic_zl_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/classic_zr.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/classic_zr_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/nunchuk_c.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/nunchuk_c_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/nunchuk_z.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/nunchuk_z_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/wiimote_a.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/wiimote_a_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/wiimote_b.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/wiimote_b_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/wiimote_minus.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/wiimote_minus_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/wiimote_one.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/wiimote_one_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/wiimote_plus.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/wiimote_plus_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/wiimote_two.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/wiimote_two_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/classic_a.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/classic_a_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/classic_b.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/classic_b_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/classic_l.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/classic_l_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/classic_r.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/classic_r_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/classic_x.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/classic_x_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/classic_y.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/classic_y_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/classic_zl.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/classic_zl_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/classic_zr.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/classic_zr_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/nunchuk_c.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/nunchuk_c_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/nunchuk_z.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/nunchuk_z_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_a.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_a_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_b.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_b_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_minus.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_minus_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_one.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_one_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_plus.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_plus_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_two.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_two_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxxhdpi/classic_a.png create mode 100644 Source/Android/app/src/main/res/drawable-xxxhdpi/classic_a_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxxhdpi/classic_b.png create mode 100644 Source/Android/app/src/main/res/drawable-xxxhdpi/classic_b_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxxhdpi/classic_l.png create mode 100644 Source/Android/app/src/main/res/drawable-xxxhdpi/classic_l_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxxhdpi/classic_r.png create mode 100644 Source/Android/app/src/main/res/drawable-xxxhdpi/classic_r_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxxhdpi/classic_x.png create mode 100644 Source/Android/app/src/main/res/drawable-xxxhdpi/classic_x_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxxhdpi/classic_y.png create mode 100644 Source/Android/app/src/main/res/drawable-xxxhdpi/classic_y_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxxhdpi/classic_zl.png create mode 100644 Source/Android/app/src/main/res/drawable-xxxhdpi/classic_zl_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxxhdpi/classic_zr.png create mode 100644 Source/Android/app/src/main/res/drawable-xxxhdpi/classic_zr_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxxhdpi/nunchuk_c.png create mode 100644 Source/Android/app/src/main/res/drawable-xxxhdpi/nunchuk_c_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxxhdpi/nunchuk_z.png create mode 100644 Source/Android/app/src/main/res/drawable-xxxhdpi/nunchuk_z_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_a.png create mode 100644 Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_a_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_b.png create mode 100644 Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_b_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_minus.png create mode 100644 Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_minus_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_one.png create mode 100644 Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_one_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_plus.png create mode 100644 Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_plus_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_two.png create mode 100644 Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_two_pressed.png diff --git a/Source/Android/app/src/main/res/drawable-hdpi/classic_a.png b/Source/Android/app/src/main/res/drawable-hdpi/classic_a.png new file mode 100644 index 0000000000000000000000000000000000000000..bd76083b92f00e327b69bae25c4430a36dd11651 GIT binary patch literal 7081 zcmV;a8&>3rP)G000004XF*Lt006O% z3;baP0000WV@Og>004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 zVoOIv0RM-N%)bBt00(qQO+^Rb2^R+uCZ5#{9RL6tj7da6RCwC$eQR)B=Xu`qe&_5i zfZYW^fB*tc#_I9VKV_bm4QJ^gX6yEqH%0t@T` zxesTD1a{Bz{hsIh-uM0Pf=D9+0Sz&v2T3H6LZAIdVu%A!h=VAB081z#k0n`R4mspt zvB(NE(BJ7otO)6}0b!U&3CS3e7{CyQWE=XCL=O^(K?IP7RucpXluDJB4l^J?yUC;)_jfUKen3v;;6Nz8Cj7ll!3 z6Oj-g145ZHh;i(dT^N);n1B!z)*C56VxW+4(!eY5%M8Y|BSbzl# zz>3QV?v%aQfwY*Q)X;9%`+76O%x2injwG%W6bLKG;5sL888b$?*kQ-iF#$3VFs4Ru zryRhz^g)UCiFaI1h>0s3%+Q~FDV&$0P$P#)T;yfUs7e_F9pa%Q0%QS^e%vWXuv?NY z^|i#;(7((Ptp<7z*N6amLJ$xtYFN0+Gq|j?=tykXbO9{D#7-QMLl_n_K>c#!8D^X~ zMAp9N{~Q(`7>Eu;hzu3X@I20NN~)<%=3^5D$ije5V4vKNJ0&TAmH_nu`q_%pSqULg zp-u=pwQ|Cag^PTbS5>jHi4JL#1Xx4@l|CGj`>|VkL<>Wx=dx_4jbQD+yx?q$Vh3p| z7I+1xcma9A=Cp-P5a1?KsPy1&c@VoLW|QyIT_12a-k=&G0)g3U3yNi2;oG<%g%Y-H zI6E6$-ZR((#^sP4#~z6ZZSt3g+)Xg01_2qCwFL?lOPJtWynu3ggDu(6Qd@w+9yx)7 z5?@Zf-)rhrE*yvl!JzDlP~{$?MyF7%Wl5*Y7a`L0l5f4pJT@f-o zg||v`F>I6w8^S;a2AIHo@-Z2yt@({RSe=E}7V1RMLctBbhWAjaZb)vl0W4U6V3$0C zyTw#G`sBOt9g-7}LAxa=mU$MhRIhKuFkYLP$fFAM;6XVd15Vwigm$!|iRCSU;`9^d z`8xiNMTKNr|HroSk%fiy4tX4hl_7dL`BA6eMoyhK7nHrS9+^Co^UuKxXwrj4JsD- zBfcuRa+^A7ZDA&hB$meIDLH6UUt9OLBKaV6P)qeZqWviKtZZvD|< zT^!Az7wl1w;-f0=XFaz{-47zf6)6_^8ec9N(mK~4>8|L2#p4s zC;6h}=CEhY-@6W`a=Gvj3ol+|(D&m0r0*2S~eJ#KOfMNN}?Mc52zjsVfv}nNvehc$#xpUTH3&=u%ZSqWz zes$Z??@uc^?SP6nh)=U$aHYj>YEb|I)AH$H=vB9T;BCZ2Py(T%+#{btvQ$lA$sGx(?AI}Q7)C1+G%Y|D zTH!cOC>5OLy`AZIOCOX#40%|7n$o-kO$uPafI2LXtC&#X_RM_3;Yi>xqO>IBNp(=r ztOQL7kbyvt%O|DJ^Zs4>J-8!ac0Q=Iq~vLg0!vLj-IM?Zn3ktyG&tbgrQe6YBT6U` zjU9LjeY&Y{(`UOVF1MLp_*F(o07RYnbDR(VdX_O}02Kv6}*8k=a7@Dv>+q_tmVTT- zEIbZ`2#|$94&jjBvF>zHwjTUF&_V&U+>HYW?GdQ3huJ3&Ni4X=vs?dLMbHf?q6f#> z6ZW}f0$32pVeIbK|MjD0qGrDw3Y(@0X#q^)n3(RUPq+TB74AVh&KOY~$Jo34Q*{Dl zZ2y0UH}KZ2|La1qS1fzv!1AiB>VMR|c%WPV+k<6o-~lG;bDA_JLwXD_&AUm-?xW&4Q^`oW@+=U&r z?*;_OqA2na>GSG;*8#Nw!8Ra73P;Y@I3X4MXnYWd+(R|G)VB|=Ll+2e_+ZVUD>VY( zE(}4VJO0yFcyq<}YrE_V^6Cj-LC55<7+wFr5%3Nxp_sTwo4ykYwt!LW7Uw9*ZUWkF zc!8L*M{W1Hbp)`WAO|G56;C#aKI#H-8h65*q;v!zsy#RWpzDA(2wotjC>%u0<=FJz z9>JJLe$*Whfhvkpma>!(7eP!XblkQ%vW5!)5&|vb+|DWcw64kCx9%&)B31|i;W#0K`}JE= zv40D|0!HPZtA6F3_Y*DKHP6KUJoW70*>ukKGb;^}3m|&9@Wkxr=RaODJ8ilL_w+dp zEn0D2|B=jkEkMAXNJldR(tJ1e^}%lqPbI0`v*%YUDdlG0H+x?g{^cA0ZvKwu_DO6w zYMc<+FXNa60A(-1l|5oaaQ2rI>I>UHec)?*CexIbCWi>j_kDHmKiu=f_Do2ZCT;h*(Av+v7$uculh-z%n;x3~YZec$ehmITh2(5_Ms;r0Ut zu?>L~Gzzfr+e82AuG2$nB;N%m27YbN%kfT^2B^K12$W&z2LNS3fHCw&D*|NX*GB)_ z-b_2{E++>5?HwPi;Z&Fnf!`nQ!x&J20{S51(TV_Nd~x`Xca@D*=y%slu3G3*+kR(z zrPGCSOm=O8i5-Fp6p)Ky%>HFmBEXWI@2NJfvjPYc<@D0F+`v+A(a@_Jt^VKW^NCKE zDp&x40At#))6f(KB~lS!fM1{b9A6v@xkgEp9?KoeoUraKZL9RMf(3Ib{!Z-e^y&0s zV~Uwcd}a8F$sTkT;@tK`LO>Zp5*e|8z49w6Zg;{|WJZA|<=>3`^>}SN5bn$V^2}$m zhbm6@#Rh?#ydD3>;9rj{G~~Fy_?PFOEOok6{y}F|VS#^yYsPN_cgaVTJ9Uhx2$06p z)-`=LrCkXmRs5%uU!DBNOCwaZ-d`Yb?5qBQbzkPRd80S{`-)~?;h9|L3n%`SiVBx8 ztrRd6tq|;D2w$20+)olt^gOWe)k|NSK2&XNq#-|7_~w;IW*U|J)&AM2_+(6k_{!UrllX9F$Pa=-?|9g-#hP*O}Nq!6L8k}xQ= zKtF&4e`z5e*6)%JVudKwGv}l+0eX;B=tF!f-SE-`)55ot6{&-nhTvatrju#nUa#NT=BiCQ$+<;sfq?rMJ!Z+JQgBQR&RKh5Tr~d zMQUy~-3lO3lAChFn2b%xbZow7RxQGkf+`wiLqJ?fhPCR7%26v`uL*nfB!bS+(^iX#zqKr`~M$Np-(s#cwrZ>p40h6(N3 z9Gy0>gfEQz-<@o1kN~3NmBI41@?arVO(8)7uw+3k_AJEbjeMNZDNdc~eiBE3-Z)T% z?B!Pm{(QV4fnrp~^Y>dnZ5=BfERCU8n=~9hT18okGAkF&FYbJ2jkg+YN&)?UY7@~| zFcZMLvHvk%4EO!gS9)mv7w12f-(N9+z+y8S1`PCYfcuIgMXYZ{-DaUuCqM)o5&v-T zC#f*7Tp)r5pRJO|FKEEb0nY zGEo2k2x;$p=y2)yT;F70Sp9!;`hQ*@?YMdEE-eZQd3)!8jZT+O2fp)BCo`vH$Tw%1bRlD3tQX9C+2>p+)BC15t(`nx6b)nK;#s29cMj&>*id@ z5&=U$(cFzV4&E`(t?!!a%>rR5Sg1s&#ZDq0Qg>tJUFGI&T*QAIolHilS~Wx&OA0v@ zTbb3^SY%Y_l!-LI)2@VnKm6U%PM2dvc$;KUbOeY_3#f!nnUu^+@#bnrmA^Oeja^lv zna_3>1b_l^ih1Os5PoeWwGm>7R?nxJiNRI=!NBkC$wz1fXg$1fAo~y@i$#SB7M<0K z5y;-|U~gzmczO6cy{pxc68`Jp@9ecAKgCM_wV*3XRXGO${=`ftv9r3Z5LOKq6Th|V zjTPO{to-`$f7xrTvJoj7?cA}1m^ZZoFwZI_8g6K;dN?2c&e_3#vhRPTmcoo=g)hc` z@s6+U$*(efLsUE7#ytZCRm>44fmxIhk%nvFsmymrb!azgV&GSM|Igen%|BMyU2!XV z1=H%yo^KBP&Gz{wHh@K8RfL@b5d?~y6PN%NVPV+WIo9bgAkXB!l$+=et;x*CUfl80 z_Obkd{LWIkB*?{X#4jZ#`|`2o2A?Tq)%haA3&D~FOn^C==XScs9d)>p9H{=Io4=oG zJlR+=uBES~YX+~H_MTdmI+~!`hI%t#bIbt>NR>Hl|B6u<50YP9II_56EoHz&HZV8z zd8%S0#)upjbi=3$lpqI8vD$IsJ?yLg=2W_{9!H_LD-*UpS|iipLIy%`1ydRZR1yGg zAkRpop|)|K&3*n_Y#mdj56ymkVkAUD;%2A)zZ-%DIZOk+_G~uiF;B+Z;s`_m07?A*&0oKg zYS|GD=0AV+Pd+?cP2j$;VRo61z%Ydq0j`-vzz)Jl09RRM1c>*M#DAXq%B4dK(p=go zKyUep8-IH7OE<>|06$YOmq!6j81SiFUliWoiQ3e20ekJ$tr7vy! z%k7g%Dxh(`qpCy2k1qU+`KR+~Z>h@B!eHsLo*n}d$uKilHXz*FQ0pA6sU;z`z(>b^-BK6;gr0`(*!4fQu zDk>r{={1JNdkZ5}2sgiUQqU|W+_PrA!@D_+>r@PUG;$D#l9=?O2d0RBzRnhbLp~s! z@;fBn?f|36i`4drVFbzF^6(d?AIEfw-FqwFO@N2Za}Sz4qOD0V+Jj0t0zaw+*ZZUj4W8pFG}`x|K0C z0;B+N0zc`tfp&vJP;r7+QR9G?wSX9;$WttPZJ?VAtpj!Szl2j#PSt&;PJjdep67=Y zzeCo=+TmAYC|=>k<)2W?A5lv<$x62ktQW!huZ1O?RE6bCE)yUP0_SiwI4IFY>+lm8 z$NyjEd1Co&T=*)1Jb%Puw+*Zpf&9O~A4xH6pHGMYDG)r*i&XTQP#3MiA5kUC_gEz4(|FNMOJ+80tU3z_iZkMbT1P3!IB;L_i z8?o0wfHYKXeWiD#Z4Rs}04S~*=9e(HV zij-0-JfT+py5di|Zm4%D|i)?D?hWM0BIzElYBo=|GNq4D$w5YD+fC^sbMWAQXY%tC+#_ zXu|v3XmZzJ8X7#uAF!lFcY|>N%er1gyvPg9(%-ZIKnft==IhjMEa>)(>vJD1tnd}S z12#*43jzRXNCmI*l(w51x)RjZek}w~;&rLEvJJ4Mjms&Z!0+*_7K;BL->wn_>DSOg z;otN7C^cXE0knF93?W%Q3sWBglx>69Cy?G=nQ2Yt!{}6s;h)U^MWz*m>bsv|kUI2ILbncako5$F()a#rP{%A&ri|9 zDLh}jDC}S7x3`HO3nnUKcv=qG!Pu6-Z3kOdgxb3AxE>*S4lfup)ivflwP+JJb4WlZ z|EG=2Sb&M2lE*O|bVXaU9r%vN&-=Ad zID_xw44Rs3Yz}Q@#e#t2cuWq9AzH9CMW}N;uK!o8@C;ruZnVesxM(vYOVB_Mj>*Sl zP_z?{-Hd1ph)_$uop@?cs5pn$_zsFddk_8F05-Cqs9kte4v8tX&M49%)RXUZx`bt( z!zvZn{y7<*;~{V0b-pJhjrP;Ofh=TDMQj+y z<$g&+`y)lQB6MDc704GVX7CQ)nx5ajA>?m(`7JA2y-P85qz#auCO5kHnx=po`{3gH4j50ri3I78FaIz}vhi#Y&qxTPtCc zD%~97V6Pm+1F}bYplkaFVKTJWG}it*a4ue;vn3SdIe}BWh(a?9YukZMbiP>tNMMiL zF9(nm2;Jcd)XEUD`gbj6a{13S2NL>SEyom#7w|5ws!{<%o5sqfM?VWNFpeW~2qR+J z6)z}*Z<2%vv69*0^UK*KPlA3L!ZJ7oxcwh(rdY&>wWQVXbY zIxg``oWnI-!F4XCs#Dn6>4GC70=TdMVM6*bigAp~AW}%c5P=&vo7f#i-+KuGqJk1F z%wq~un89MTv=KvUYe%F6aIuIgVy5&Vg&_=M7=w~T4-zn;oB$y~DI5>w?itZ2ql5x2 zEMOLMn1zLWv0`@E*@PpK0{B=&88M|y>0wg(kVFbe^r8nb#9_c*-CY4tMF}MoP(Th@ z05UK!HZ3qS zEigD#F*iCjI65;iEigDbFfd^x(3AiG03~!qSaf7zbY(hiZ)9m^c>ppnF*YqQGA%MU zR53X^H8VOhH!UzYIxsN&o89mL000?uMObuGZ)S9NVRB^vL1b@YWgtmyVP|DhWnpA_ Tami&o00000NkvXXu0mjf3WGm# literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-hdpi/classic_a_pressed.png b/Source/Android/app/src/main/res/drawable-hdpi/classic_a_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..46a1010230c7b685c4d5f2b30fd14b620949e1ed GIT binary patch literal 7019 zcmV-x8G000004XF*Lt006O% z3;baP0000WV@Og>004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 zVoOIv0RM-N%)bBt00(qQO+^Rb2^R+uCZ5#{9RL6tPDw;TRCwC$oqKd#$9>_Leth%jT zyC*rW;vOfqBu7r`(@3$BMpE>aMT(?eB*ljS@BxY>-q_uHXXe*G76bue@mK(hy#V(^ z@(ONk-PndRgHcq)yTjcoGs40Hgl|0MTeh z2qYxzDWYK-;yyY{-E@+=_>4NgF@GK}S2|-wh?M{vLF{VXYH61(ev@D88-2oSFJ8Qe zcrOA71OP-PXM_MM2tmw5T=-)-&%Jzt-=u?dRGl${UXE5eqZ89zd9H*;HeuKJE&e*c z#jketPC0nzyg2(S^% z;VS=5cdOfK8zQpSd0#fePtGzCgGsU0T6CX!MLn*5Zq9mttOB-JbOBnyf!*qFwY%;5 zNLlBcTQt*8%s3H2ky1t(tGm=Q>Irqwg-l*dIxsk$whj0*?9-LP+RZb?LHD+9h!piD_ic18=}xW8y!UEfcoG1nc<<0c(Lry zRpq_?pWqGHG~Z_L3O}A(ll7ssF)H~JDfBs-#@bR?$1eh3_jY;Ipv+4o!ig$07@o8lfpdBe1Xmg*4elcvwTkDpF@h`x{ zq&cC3Ui0_r;dNbS@n)HxR2Bi+5kl4457;~MnY^>k#n9)^Y#1U%MkP4t)IZdZxsgO! zI%{QU12%x!U1PtH|J7_mF0$S&IpY^7v=N8f@!Wq}3gKn+kIeKNW` zw>9fSXT>j$waSFRi}y}R2i@d}kJpB+czZ#gu%H5L#A@_kY46E>ESt_n@r`#%L*T`E zUxype#>bEJZdlNIuz&(&fJE;Hqko&*mUE$7s*a}^0uk>WNeAz298_Hmu7APqy+8t7 z0|m9h{#JNrwjm!yOR&+M34w?AzL|ETjt|x3I&gYH?zii79Ocg`JIh2sly&w0}d!}(jH&*xfmk@d^N?@tARNpsR9kD2czo{4g&!O zfxvs8qMc;)8x7I?8svEhun9xpmC@b#507wYm#^oaOd%@rhOR}kdaW*-nMdDX9s;Dn z>+J94Zq2&LEpN|X41pKNbQP~x2eQM1bH2|U1!zMJxGnl}ZdcYW_l9?BM7&@lZ_uyQ z4K`zLu4qmIv?B-I5q%}MBO68ja%gy`Lg0nkxI@1h^{+zj9PTg&0X~9G=#J>$Ww&J` z>o1RncPgYH!Ft|o4%q&=IHHmTXhSztTlAHx`3sCnu$DLI{c~|dB?{1i5WFt>a&AY} z{1+INAj9kRJ~v$IXlaQ8q`@nr-^=Z)ntwc_611r`YHu!ETGy;30W#n^dw2fUtc|MX zzXX8@wW~V4w>~OGf)WJCKqaEj=W*u7m-KSqqSXQQ;@U&y4Wp z*zKAfUPSTLG>|@6BeQLcXDL7%2B2;W@5&~^YVn^25ed{a{&>E#WtQ>KtORIU0roQb3*{3232RCo$fP_DFtZ7+em&m{6yAQ-OpSR0IHQw=MJ?@>4tc!i#=9u zw0GoHHTao3BG%=N{g>(WQ=ci~P>TE(sdlN5i0M|Aj%s`h3cMJg6&X&Pf8aB80mox+b)K z-fQ(#0Sc41q9}TYy*a{UH^h@qPd2+>36-n9c3&{OSRWeqp`d=UNiPv#JtDYwM^}Y* zX@A`qH#|ZcZF9Tbq+c!(fDqKX4_3?nLgU3r7`R^wYA$s`69mY>!M`)QI;xic1;45JK;R^D_J(lF zMDH?AfDD?+-xk$X?Oz^5tcx1`EjLVXLgNGw^sTeI!^`%2mvSTU5_xy?o-4-Ncbotg z{zkjDI{s5WyjT}y+|KdA=$HT*BvbAeBCf`t8aM1~k3E*Kn+|{-kfR+_6 zk+a*P4Hpafr~nxZ!{2Bdsts^?5pm8o`y0ZshIp(7G}QVVqh+$fPka$LvE+8AQx}ft zu^-x9yLC&){OpY=Qe?bkfs+UkReCM>*&wjiZFX()M&bV&05ZrTxZc*fDE<{7<<_|^ z(N=7-8CS99VnL!SS0%7uvYw!!bPZ?vKlV>O^IncZP2-VP}3 zwny)aZt>f&f&zkq!q`qGqxtYzITOB2f2aP*91UD7>x00HCATB}H#WqDgbVCC*AZU_ zMA91F9)8U2qDGo_E+3_+joa{H>CQczzdv{-5l0a`ob#LQYUu<YH;4Zs?_CUI zP?C=Du90s6oTZm1YT(`Ys12gmR5ph0h{@EbSLEm*00uHxOMbgmadbedqAw5q zEceH>S#halnO3W>;jf3c#29{E$WE1IJt zVS2y%>)h^arE_vAUYxkA+Ufv+0S~vU)4Cp!5qB;+Wqa(PwKC%b zCi<-G%vU;B_mAUgbucj?c_`Fk6V;ofAW^EH+ec<)>M3Y<~3pk2{>!gy5y09k%Q zo9G5yl;FJkCVn^dkLi9TlS;ay9{vAFo8s@#> z^yvP+{pk0GB#EY2eD zsh3oo%|90o=+2@7tkyxLlQs@7l9mRR7H^iD0O#~EQ|x#nYGc$4LnJ_hmKLFz`|`0z zSXdO82!N8v7xVRXuGS)mOJ+s9@+}%o5|d`BwA5?VM@?8M>%tXi)+=12t@AZVks*L^ zbA7d$g4{_$yGSlA-|%!Ysm6HJg(b4S^8q zwA2XVQYoi{WtH6(-sX16mDC7UxG<@#g!-#U#j3UoP@^Rk{}v$Wc80$iy(h|m%I;KmWW22I_IM# z{J$UhJo8Mi<^37z!8zMcgPdamq|UeaX0?)6ySjPLCt3^$@ES3k5BkaMU6|T{kv}3& z@k`jB=%QW|ilYnbx-hh8s(0(`f6Bivrgi%goJM}G6aUIZd-zqGp2GJJ_`jEj^wYs< zU2KTjBSeT1?$IY>HW#iq1mrdHF|)tincG@4G81{i|B3nMWPTQLTg>t_RT_!%nnvQ4 z+)Q+b6bp@=-0%M&-D66>V{9Q3%4r%QfZ{V6@t$Z?u@Wv1_%BU6Ct@i=zz}1QVl*C2 za;q!W{2ujROO|5(*p#Q~@(L0RGJ4}Q8r|ToD;AZ>PjIk=w}}K3pE5ON8VMwHp6M(} ze7^5&k~Kx*AB)F>Qj*va?u<)@rh$kYont!BQG5c?m0?|x8jy26B}58o_m$k{*p6^r zgor})Gxbw8HUdzs6!SEM+4pO;zi0T<@u||&WtM1!`Wd}6%p4a9R8h;NRA!con6i9k z^dp>@PjR zU{UjZ6gSQIg^Tw8dgQ;l<|SeNQ2}~_kb5IOp(rk6hv&Gb=;-W9b#MOaX(gz0zd!WN z8O$H2rh$k-C;A*GKquM8C24)UX9^SU)(_-IaU=0Blk?tI0im;oRrmE|sm zW>63JsVm~LRLT>jU5`Cgg2Mh3ivw*WHwE_+rp;x51xmjIQZm{01y5DXm8(lJGGaYCRU zB%hr*p}k` z_o2jptSx-d`g0RazLHvW<-rdQ6@^cY=z$}6Dd}2^Pz&NH2@Iw33Wu@7{($-7|$v5 zb^TY-FNGg+*Q15Z#K2R$453r@(_`wN6K`odA;#|xzG~O`OE*jC=F&cSEe8yx_^>`* zFg5|B3%A~x{mr4s#`Kfzq|3Oi;bz+4nq8el7^d^OTXowvgX8MFo^lC;B2K8%IUyLX zG3ozif0VemaBCOVf%fPjm5SHGO&7_j!|HGVkY^|nc=EHE%u#W37fBK+)_uI!pcBB@ z;@u2&R2|VV3Pp<}>^M}BavY<%G$ldMS{+uM7m`2bHwTCK1w-+Qgq9x!MOxJJBV$Wx zjtbC)G}H^aUsn|Z!YW#vdIw6LSCtoR#<3pt_ZIIbaHOsz3Pi=ilxge{{krFt6*EOf?iL0|Z5Z z($AYi(`@ER$mi9gL9VL6!b7Ck468?Tb{YXX!BBhjtEL)^E;tOM^*+5{jSfLvJbnrJ zA@yhwscJO3pfG6;LiK1q+jZ$L6aU){4fV8nBdFGa1*EW0u{ofgoBZ_&PdbOOVm>zfV7-(KYE;E_OlKuYMAQdd{2Y zR2dJE=0sLM91ayTXAuFqV4$BeF9uZw765{xgf`FW=k+D=Pl2LsZ5N^u{ZL|1SKEPk z!(>#@s~(DSUB!PdewjkB$2^u$)jBXg2#OPI9!c(>Dyp2~co#ye9!hkZsvDXI1Vw=k zj;WvIeAg7`Od0Mg^d8p_CVh2SV(t)Wm5B6@a@|w+s-|3%tskqPy0FP_h}#A~O9g`F zlu15mzOSOLDbJc_QM>`vhUzrkU@H0zZ@aXCVMEfLh0g=t^XqUmA;nRT3smsUZ2R{!rz88{=sqXil2c@!%Woghu}?u9%eo{b)wt+4Nbu(I=`3OwDNQ z-yhr;z8uWx{R_-;b@F~(fkdZ7biLEn#<)0z#y1@%zFYs8%+ma`762GPt>{BY&~{JN zN-!A$Q=rmF{2=k*)I)ERDPev70n|D5I<2HDtMSmK6s8@fRN|+>_gsGV<}XPAU;uTY zdW~DL!AtzN{#i_z45xMSaq}%dIGfn#A|>unu>y8Py~6F(T9x1;OomfB`Ly}Z{#*y% zD(Tu11?WXH+>m~aH)CB@f&xs2QzrSM`G!BOvA@KtOWvcUAA_jt*RSywtf@*cX8yhA zUf+FUR+0Zi=Cn!9O62>@YrKipUf#U|f-0E*CG%&lGeF-Q?lC6;deH*ct6$}fwEpsy zfG+s{=gqyo%arK*FEGb#qWUq2`aZRf*KwQ2<)}d+?oa8|Xv9pPFy^vnz3W&Uc!J0OxQEPLJq4%<3vJg3D*5lu2{Kq{GAy z%=culdmiSWmjJ*a44^(V`)HW2L0T@0K_UW^rld*t2j4XhNlCrlV$6H1zyZ{|;B|US zZKjsx?}!LY0Vjjh(cr$+KX^CWA-AbnfV~>~(IA~~HSg!OoDs+}ZjuR#6FSAIr_G-Y zADC<0Gm!<^EVB>WFmm3!paQiSW_c=52s#rcl}kKi{<}N975f(Cz6-Ql=@|^7A*){E z9<_;@mY)QLE>|*0cLm=Lek>#13sU-l1rq=O`qAvx93I)HTR1~{`Dj2Fq8>>;Y3}QO zaiu@DfOlWe{d)V5gga-RQ-i9V>mkb_FeNB5DrHhViTlm>d`~OhSm66FIBifIZgsyA z?#ipsI$64d6$B>5flfrhGwS<^gH{&G@m!<~J689jQT!SGtU9YR+`Lr3^eZ@?K&Mpd zc<>kIFXfcMLb{%d&nXk_s6k(=`*`$$urY6~_e-dsMj&D`9O&S@c|`wY>xm;cT()PG zkv6c7wz)f^-T7n`S?{qFL|`hE{UB?eRu7ujyjyt3bCI$;hzvO8Zn7VXt_@9So%e`u zf0;nU&}?)Nn!WmO`FY9Bcc@|JXO^9vIF6cHceDFQv@JA|b>2z*L?93;QU&AhSAVOY z8ydb2|F{UxT@-G>K{VC7o81TPwlEbr>wIjYBf_ZLQGqfeW*YtiTR0e)QVNt|_Zv;wxMSU0HyA#}oSa6A1jccpExTo~ZZ3fZB;{nQ)r0yd=F27kTV;XB+4Yn*r9d6CgMNAs3~0HVUynWR{; zA|0u-{HEH=d-Pk!a<}21Dr$jP3>0iZ0)v5F?XUFL`7M5}uXozPdGEbQp-zk`F_Rz{ zGDJj$GEYp*iWOAE1L`EdK`-+medgxyb-YyRj3XujT%a9HQLSI)H_BChlV2lEF6Fg{ z7cb(y0CHh2-lUpAqkjoR05cI26N4j_rCvV8hv^_6Q)hx%KxSP(azAfR~u_*DE z5=#LtvJEvjr(Iy{&?F7gAS=*}I@Cx)($D~s5aa<^8bO|hF^FDzoBC*g&Z{Anzrh{E z-b!a;TK+$>654?Dw>&!l001R)MObuXVRU6WV{&C-bY%cCFfleQFf%PMI8-q=IyE>t zGcheNI65#eVIG000004XF*Lt006O% z3;baP0000WV@Og>004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 zVoOIv0RM-N%)bBt00(qQO+^Rb2^R+uCZ5#{9RL6r@<~KNRCwC$U1@Aw*LgkPoi__P zGbBY))Mm+&tSz!*TbAW|NgO+gT_jCv7eSLcEeaG(fVLvC$(cMj%_8jtXOeuNtR@-wn&NMHVetw?&*&=ZyUZLXUG}8M`{j1Tjb0e z-h0mdmb(i=jSK{gNJJ7yB8e2b%`b@}20$SOq6h*kqKFwx%QW-IBaa*lEJFi5L04j4 zNYDlF!vu;*Mv+7>`q3|I(1Rorh$9LSKk{#R06#ik_}joexzWC0f18dZtQa?0EB>mte}J(#xcT680C~M2*YF(p%5SgLK)JB z4Y*!5p-;MD076h$TSx)w3nAVY2wMzOifK&XU7p7qj`2qZQvy8t=Bz((wqT^JC3^bq-M2B6ne@#O9Lk^qPXo zg5 z0&b(QQ&Xw2gDX79W33#pXb~%U5J<@fuwP z%w&sbwL-;J8lBGVP+_$+_6^k}dojz-Z1Ce*#S zQ^lODXSK9_H+)=?Vu3I5B@~wCh?c-o1`0^y0l7sfp~BoD=G6q>XrOt7&q{tATNeGf zOJFJwtieZRkHDgTwYi>JcwLb;zu)BdWoq$`XpvmyAmD&}Om>P^tJL%R!D9!e1j6Hd zN+z(#?%AT)%7eg=d|bA<=wGF-rxtz^;55IBtBaFBHUG%-05BvEU5oVF6R6c%D<~>r zhx{rAmhyQ`AO`>g^6<4uzXhjvOi;9F!6`n82{zq1YtjO;5MYgb%uT<#=ID2(m8y0? zMeM{!*&{gL*LfPiWFs5|tkRUdfkG2xa#s3`A|k09BsCu&N79FV{RvZq78RclKE z1)-wcgby*EZR%5+5FiH_a8P{c;Z?%}CI&09j~-1Gq~m_bl(V zOutoow*(TAd*n7s;}SF|Kn@Y8J#xQ_3Kg!+%*P*9395`JEphpf+9_yMf`$ahK%h6s zho#&0{vG;lSR-I&KB%;$+t}(bwkfK zAV3bs?Wu=!6n1I``#YvB&Y0-=c9 zfxQt-E%@XD0%QSHHpmAg<{k0upcXa3m=c%!%0m%k7I;oA^s(%c`(@Df{+-}k7fvv) zMuK&6AL9$Tn0a5%p$OcL-BnFH!M6cekwBm*du3m8frNBk0R*wla;J*e8%I0de_ptT zs?BbhA$R9D%+J_70_4EByia;Xcf5b2@J0gB=*RmQo6iR73XnkrxTWKMnuV1o!V1QF zo#blQL8a1BkEow9w#b@kZu6(9#4mpditta0wp-#qN*tEC5bA?hCod<4is zAiJ>3=~xF{m6Zo)542DKExWM;zC8lv_b|KV4vD(gcy`);53BUKv5g-SF z?7`+v`(HXd6E)jpm)|svj|DJ^{bE?7KArZzSXc+`RL6*7*w3!H@2U|XWBUK=?18sV z`(F~=y<*uSJLWcJRr{mv!oE)XZw=*e~|T*&agSx40^5|>KQdt456pNV^QRyVJ<06FNW?2$?2zP2JlQ1ts0qYrY==EbSrve&B(MWO#{snob|9uG>_pV!SXnR2TCB6l z?>L|~z|1cJXxV^4tCOPua|jySq-!;v@(>PqoDh)2R?7)hEkH+QD-`S=Ku3bs!{dau zX~VPu%LT2$I(G)tK|5eOA<72nH3d=T3)qNsCj)9HYBHf7*7HwfuF+o@{pbu-nP6TK#+?Nu8G9WzwpmGpk9lAOZ zU|HZqfo`k=W}$#?$c9b?SRQzyzplmhxYAvgdK5%ddGIU?pU z;GGb>tPqHxzoHZj^x79JtXxO5f>zEs+xXC{3`4riJ2_Th%O^3RMk43bn3|2mbhlos zuj4?umnyW?5zziGC@IDbq>xxSt;Yg+G4jK%=TfhCk96l%QM4#1#+fXyo!vEickY8T zd&@C~R0cxKbd(7s4Rj;6l5Thb$m7O0dY>3LpDafps5(v!ponaIB>4+It_Nms&wO(7 zq3Ja`oRzAs8I7acKnli6vVbe{4}JeS^iGP(x|!AkQw%kl{C@J;!GE0k%;+Qec3(!g z1VqtoNJ>K4M&?2Q9E^Q={VM~N$bvzaK+!ln_4VP*MN6@zJ414$*5j zYFa@|dH2YyUTF0n8~$=lC2T%6y3z#@K(tYbRzza~4_Y!F+w`qu$ikdqz#aw)pNpIq zBD!yOPj27L)|sJ-!C~WA@|EQ2bRk-oVrCP6z44dM?yfZTciK^O(E3(}vpjcYVPozS zqo2;)T_^+>Hqo_6<}p+3MPxVLne5{$`4)o-_u{adS|KI z-iQkk8RVz)PhR}nx3|?lFI7E0bTA%t`8@?fb@O4kT;n{DWbu#Ae{1-*vTqMwQuu@H z|D3(|N}V}AP9z@d57Gx&g|3dHP_4At;6(8Y7ye>m-dn9@U-{qP`IV7663D^+!_i>t z;3}9_Cfv%M2xiG3x-qNj#I7ieB|6(7C4vEdE#H^s58s!CPt>>)xf%vzCvploltb-#Y-}&27tvJq&qRF$$VDc@kO!48t&m5- zHj1DNG#|KrF$V_8R-KsJ@ny-Fi3C;?dwDbpRRLCp1uU+~CUnHd!nG;~Yykv-S>zRG zkPmtIbr-p5ltlYY;xm}_;C8Zau20OdpistC^&FLuXQ73~l#XMnICsiPB9&NRC!o>! zp44TfDjYWp<-8nDoL7q(wmN1Me4I_9oCB>1jbMbrZCNw{N2QnrdM#Bj~q_>Io5T>H9^%wtW#-G;JBGuOqu7^ zgxvf$U+?p&jtmy=oDH(6Rb9~KNJXFo zd0?285EJh}eS6*GjSeL9yNSm(R($)r@6GNAC zHQGQS`EvC0*Io4$D^mXWWIU*9S|M1F#}%Noa&P{af3P z*UK~YuZ?X9v=dg10Ph+F08l^*ao_?gD`%(Y#q{U4|K|GVV};tb!dW~M`_#rqx4%x zuV93VuD7l#NTT@pi=W8_-v2do&0*MU0_@!ZkpfRsn^Q%rjC?@4ijQ9W(o`7s1yHDQ z3MJ3s-9QQ&cpG^-6UL!K-)wAg`MdPZeEHm;PXxCupe6&#@(imE$TibV@Cx3cVraW# z50Cxc#jaBGPGraAV`siJ74&9Ms~=3kd5$^1w*^Q;N<41OjfIbXpod?*`js}xp%Wt>oDr=RGVuHzYuxyOXUB?2M%!|ao19(kvyfQ52pfy7Jq zT>1LxZ;sp)NXM(T?6jQFD9*ZHG2Cw|OeRjs+EDifT2LJPZniVol_(6smK(Ql16V~b9tlg)kcWSm(`Z9MMFn; zgilB%<$AqV0ARO#QpFU7rU(Jm#V`EGg6|Ct?e3y!AqXv6Sm3wuwsHT8{}*voN~xOn)Cdp< zz>|E3;&jM5SUj9&48`+2J@*}I?jvd%M_BIIz*6CE|5{kY5j8uP$vFa~LEr=~xCbRV zXdcdBPSyXPfD{OxBMUE_ z@XHcjl8O4;aq0??h6Y~eN&BNZZm1zRd1E#Fp5UAG4ZkMl*>#lyX7OWAY1<8TBv=Tp z&X*Z}$MJ#`Q}aBb=Kr|D#f}?l9QMRZbpV=WyogKlKQpfYX~cmee9P7TI|=Cm(Dw2x z3XkC^kec`X3vc|K;g2|`RW+yWNKh9p?{8*5SMWR*JU4#<0aDONUE=dBc7pNzaJ;`Z znJVBQFE7;o8?b;L`V>2Kl~suV!J%0tvvEa>!% zYjYnhEb|4v1~y86Q|ExCA!WSCquMkzbR_V$ek}x#;E+_BxjL??6L?aL__b}dg=I_N4*vbKG@DX{BwU=PEOW+-HuoKTW_SI3LGzxeMqz<3^F>To(ASc`(?Vu)fPtIjehj!>(aN*~$MHCM zzZMEd@f?n!p~=R^&{9@%5O4$TlRXjOAPTkqfm=bOTOLd z5|(%ZFI0wGk@eJ~Elgw~KpZ#AT^JHNb`Vw(oLi)9@*T%RUdAE5Aw`YW)89rGGN>Rr zfCF-?q@kUWBCiO+%PYFv}D8iM}MdwO-$gw%0rh#AF8!$X1DouJ#V>feN=RET0T?|H~oYS$e5h z;8`5T+x52AwGPWr=L{my3E7DQvPGiM%GE`)qro!CP=|U~cMFO|p2Mp=EroK6I$QH$ znHt?VVqll-#6H;~321Nsz)yzO7LDG2yUxXPb+&|p8J@#Yp2ln=3u{|}Wput-0ElCY z+$uYe6bP;13V3DkS^c}HJKW~}>^YFo>1tJrlH)1-92Zn^7X8b{%Cbkl91y_;A0<)l~G`3-{Y(YvC zv=b5h`U%c_eK&Y9;1-!{~%%Kh4tc4L+8lFJ}+K{!_h8?mINm0&@ za7ze}HOy1^x^3V3zw4H?s>2azMiC4hw~R1h_!8!7Z-00ZcgBoc_jfT{)vaZ6G4P}ZIi zjS`BOWe$@V!#Ku}!%U%U1ng}55lR6ZOreCRQidd$lx`%ELK0m_Ac`0wFjse%0aQ># z5wn;@9$Dl$BYDi~a#~L!uzOP*!v6!Tdk5(az>%^5001R)MObuXVRU6WV{&C-bY%cC zFfleQFf%PMI8-q=IyE>tGcheNI65#eVIG000004XF*Lt00D-e zG3b_G00002VoOIv0RM-N%)bBt00(qQO+^Rb2^R+uCZ5#{9RL6r`$ z$93QT=XBpYk9{v5Bp$PPEM5d45+FzrG^LP?OGVO(q=*X5SXB{SayhX|4=WW>mYtNH zl*?5qNwg}WY&qpnv=db+5@d;rK8PvGG{uN-5+DGQA^?JT?BYcN*!RxNz1`>J!z_SZ z?CkE$?#|8(Fh2kvaOcjwx6i-(obEH-eF-(qMiAma0^cm1=+F-BL>t<)1qn@qz(@la zg+OV9@)*J(`so7oQ9qsM5fcSYaH!gam=>z`0~F&%wBtllI%TP5bh)n7#nPrNn$}QA zNl5{W{Zjx$V+A3QlCn@tBQ(tYbdGxI6!q|X=E9o%1-xGEf)$~r1Xu%N-|Vl~wYpK( z$#Q9zgji8gQB@IDK%oGjI=LVOP(cV{CgQ>$$9eAKll%@Hq<77G!I0>?)h_77=dL~* zV3AF@WwKGW$ws-}w|e6t-itz23T7|Zz2pKB5eP(MLKq8nW{^+wL4KVN+Oy612nVZO za8zA@?bwUeX}4B($TnH)7J2JL#EYtE!RRxaeC7fY5txV!8#ZiWd!FAhuhSlT^jLN$ zUaqPIswTi1IGChcD?8*izuvVta^8!mszPi!^T*(1LiQlXkO!EE}z7a zD%qhb0;~aZv{Y{Oclph(Ehgu@NW~04xyVEeCd1ZRwf*J|^Ne{lI45$n3bt5q0lL7U z+bnmvU2bJ;ocG=@nCT}LoQPn^n7{(8^(^>vEEwH*4;{^Nv%lBvh+AWE z-iuVh^b?Cu#AL{tfP;Sfs(I49K0MNi!wdKX3&KVmL|422pug8`iITB%A}Uoi{X`=$ zFL@s#2{2+Kk{P7CjtzrVKMT!Pj`A^0lj@t6h z`T8*aMVOc@Cv4ak{9p6q6+P$hPKEAN5dqdBf@ya5xCir@ym#K$pwFM#Fhqs|li=`# z{l0z5k0vTISgSw`SPf>s#eE_Fud;2q*om(@;}0i%5~$+yj*u)dO@pj44IAYbNO3x zKEA5z{zM3d0+ZtK#o({cA6bfH^K#8O(}jTZcgBB^>&nGWt`5IH6$B>B$sl<&`0K>; zv7DIm73b`NGBAngf#~zuCArvLg|25Z0ufzAJ2htxx5`{o6>}0`GZHW@@$W_dCY#JT zuk|$6ojnSLh@@x-1@`T>cy0lC4g##hFnCG)#r(%cIdWI8=bucWS0n-5h)(lXOExoy zvB4Y!NP}0nhjVvjeeADp&tD9MsAt;5E6suI$k42>GfM$hp$WVy{z~q)th?F+@6@P@ zVhyjhZ?p_`Vs@@*RsyU=4z@e~YHoWrj^$biyi=hNrB&Q*-;4*AqHh*gn1uiz#|hZ( z_)oH1v$2zFBk)dz79?27>w^PsU^b4ZYynoG7iLxb)rR>Cj7hMZSKIxwaYSVb(2WSZ zBK}Hld&B$}8IvHxEA2i%Qf{`iOaap1CGo?#+ZyH{&zJwC2ICS1ScO5DyQ9x#6H%l3PlKw4W{VulpIB64f2bq@ zy5Nx56n{CpBzH~ae9A|minLi5?(=;eB}q_{04?Cf?#sE&xwv8enNgv|=DOe&$(0fb zN)R9en{a=S`^~I#*GR&7E+`bLri)Fur&VTd12YPcK@XZf5VVdJF=5A=XpV^^+Qk!WBUYKr~$CLte;e8}O7JV`+4fiu!6oBdCGr2>HrgTF* z)t3cJ*0=}rrqTJCJ*v*<1NS@Wl~bQHMGMFvu<>VdyK-@({?7#kU^i^?&+}Xu6khTY-<#b!)jEly0%Q<0`3Li@&NosIb44`vQK$dyAekxpc@Y6J zh~YjI-Fj`!cB>Q$uXz{$hTG-PRpfIn_LZ>R|H~+B*nfUdb&^lH`@@!E=A0xz7b5sO z<1LYsIq%ie04Pk}isSeucSnrLZipwJp6vAhA~L@5v-`Xu>Ld#MN5j_1CcQ#{m5AX# z7;lPPeXnk;H3X51xB6Xv(kE94KnPp?eU17*--vpRLjPM~)0IwWf&dwK$gS}Waijjv zJEF03H~Q`Via1~=o)#wa_rwVoRlEPQSyo>02&9MkD9`e8HGry@C>7k3ddbD(k53Rl zpqt&cxCYWcpN~Hqy9r0E{!#F?WR)Ll4k*0F-rW*y#2e#}kE>G|bdua1x72|B!2s-p zKhxw5>jYKj<9508mI+R1T&WcOE8MQ=nqBWwX%wQd_&fGoH{QPE1aOd@Zh0gBQ#nMP zk28M9_|E7h0WwIY{D)$0^gkDp=`0AJ0hdha^rmgrI-zSIKRnq_BvmF)0SyC}Rm^1IThi%0m<2W$OW=Nsm) zGz#bZdcW$Tr5OM+$U$y)&5e~8l}FW!Ym@Eq*v~U#EubYS+Z{FRUwIUwj{Np?SgKQn!l3HKFP0634nG4KEGPMZGY$JM3<^6u)rs@kj_ zR$DbyXXe+g_<{WIxUD8ZV2r&3!5}~io#^Hd>1U-k`!wyg&nAW|{HDOUAgXC?v${xv zdV1ASoBLGm3vQF4V9Ha7(Pe%Y54vB*-wB>dW^1)2sD@}`U8Gb$ozQK$|26V0y}?om zUOvV5n(w>68QPMs_EQ%}Rg5fRbksx00st!?8~%sClZ-^QpJQRL^oRP{5w4-Srcl)+quw*2DiUd4WyW>o z3I31r;cT@Z_X~HGkUd_fxtf`i$OGO9L}y)LiFmCi>;e_`{YXiQ?(!ocVFn{iz>MxzcSJ zeO@Cv-zp?NVIAGxDY6RcZy%NAPz| zGyCxK!BI5gMo`fNyQ5slo)if-*Wi}i0h&aTxTB1uP0VBxlGaI zwUZ~Ryn2SnFc0#(j9xInFemx6srJ~sL~gZzo836${I(l&-_71KMJ<0_|Ea8>b><&} zVbjZJ31j;OEg9rPwk}!#0NiPQG>5d{E%wkEzW-yFUv7fcc%kR7?d8vdVt)0DrQ?UmhC-UOe(WE~w?j*}RB ze}DnKZTd}n{p_3DZa%LMRk{8X88+|p zp@OL`01)g+bHwh9s{SicIpw&{Jc!@+gWBh^BAPNCXampioAFQeA5x`VzH%^(;luV! z!PsM-awr$>wYPHJ?Ho$fMr|d(+u@M^FUe{zTqQ7BHG4**!omy&fF2~kd+cyMBqV0f zdH=9|qw331hz#3)-W%WqfJ=3UVcs=IY@KvPXTz}kiTPQ&+D`!xtTl(tiHnxL)Od%6 z`Q?DF)+R9I|Ck?ds{RBhf+4HsrO`_xnK1!+kcN5L4%ix2;Ec=8@>i_0{!8X>n&KKL z8Idve0>2WXXY9!3^(C-J%$wF$eX_t*=y&a(VW|8pvhMMp3LkHBHDG>#DKPecJ%0IN zF4?;W*_`=R;A=NAJ!HS$@({mS)^7rX@-4kT^>nKG&Ic$spuq97xv1yTv2hjNf?u|$ z15>jK0Q8fVkEZ`p-Y=;gjL1*@CxeHZk5@VKa~URUY>(M9K1(uA07CmI`$ACTlZ1{Y zzS8nriAVi$H}x)4UQhVP{r&b+&A&)RHRDqWOaYr;eeUe|qvOQrfha#6++)+#-^Nt{ zT=6QyOB1s^zna_=elxzy{d4yLS}v`|6049Pa_8w39nfFd=Mu-PuNl)9AhIUtGtWGV z-tkArpOS%1Mvr~Gw!&Zcv3!Zo(yk~Y_&HrdyC&H;Vj2}+!sIrgp*5CTM!uzM$D5rH}N4S)Rhxp zm_7E*pmsZ>lc|&B6(g{ApWSc9QV^GqUqOD@JQ>EOc6+0B36te8GEe5SJy(7*@xQ&W zFwX^VhxOD3Y90bp5CjLzi<48aJo!Mr&-^TOjW#fU5LpWI=KsV)lTA8FfD;H{o(KtSx#i_kE7vY<}4yW4+7X<1+Rn+ z1?B;Qp@a=yurJvw`acDV#@Zglqjq;<$Ts4@oM8$~*k^Xfxt`*m7yp_;xF>ijVH#~< zZV(J7IQV&T|5UxoDUSCba%Oj;H)yz_IY2NJ+VH6PNltpEIA_Z4zCqtH`@^Kv@^56d z4v{s9*#7Ta@6@BJDJN+RU@1%w*2(I|3w~w?!E!1{J{$bKiF>9zYnoXygJ_P-8M!K zsaqRvs7wd}C&T0~gYULZ<9>h{C-pJ>pnWWHsxc@l2ZG@+NS?5dyOEjBonfZr06Nff zu02P$c~hrv`dM%YObMIHh2I{0rK#xXcRVvrRUJSE_82;_#p{gQGdBRh6mXgoKT7Nl zWhV2NAOJ9kX3vLc12SIf<_D;%!DJ~FCSS1M_9ML|oL|yp?RNN4bBu4+4rv7AX(3on z2B~A=H~dM9ffBw^k^lqfME|+;Ioc_Sh5}PF*7qL>ABkQMXY~FBN?fimfa{Prp)uX; zZ6g>Lrx1M8QQ|wTPicwfFIfO!5Y1{2AweGyYBYk$5ST)fM&f&kA5NWmn@kxCb_UVn z&97+*ZD{m|uB0&SFl7=y3m^0O(#>C%0KgzxBJ&n^VYTSB@amt^VG1~Hlg|W?%1|kN zpUafFWNk6rsCk3eQddKQ%P<9;vdQOyzm)UcI9}Fw%M_pwo$$lH{C3%kHU}_-mI3<~Z^W{O1eeUeH~6~ro-C>7Kap9jnq7i?fAAKsqvhB3 zsDNM!=6@~tnm-Yue-_u6l>mKM1m9=h-KuS-u*rtiPVEZ2<>UX(WCYJSyjw z;LNPAGzS6B<4&9zwR@P&CJhwVPNtN}aw14aiSGrE=}_++%s(dqfI}EWYZUCG5#EBd zUK2?o0+Xd=kRAxX6YSQqM!m(D^WGtYX!YT*>9|=>i>`i0L|_Uz8K&M1A4&Z}e5on7 zshNk(TL#dkCysaS=jEJH=v5q&35F9k#i{3luZQ9^Gdbafa;GqXAv)^=R_h;E~=}mdMe0y!yOu;MI>L{Q2NTGi26s zEA(pUm=X*HCKaU4CLRwSle1lTd!Da9@2rC1XtRGPx-D-a=e2&56$B>3p-sf$^XBgp z2c6EB(r{M`Oz^T{JPT(NsqkX2wCZ}ktxyYk66b|R<;5ts^f zKgAYxb!Y#0T5?GyZx=H{Ae znE9R+X9tdo%Jxg8UlU^LjrKQ}MBp+rSOZt=S>5Nk1j<|e<*-|KFT+hTFvt5mry z6vC|`YXT1X?91j!yDyjRL@B!!&DRqwFd3N8ZIrwG?Jg7B*n96)s}L6mL|1SW{> z3G+Pv(jM}0rG5V7=coc}z#K33x5!;?t7~`UoEOoB3eSa5%VgMEtM-CDz|WXHiF01x zt%5D8HcaY91e@$qrQ> zr|!hdSe^2#eSaefw qW^{L9a%BKPWN%_+AW3auXJt}lVPtu6$z?nM0000N)PoU6%c;0RXTagGRb- z;>%yHAiFtNhRQNGK{f>8f&hS8rt(^V+$PrzLc6&D0L1_RXej`&x+&2<13F>ZLAoBtshz~O+x=n*)YBbrdJrcLOe<; zX~|%4dpYt{;@ijU*ha}WLAOvi7AA(rXs0LbGp?N!fku1HB!y-nQ-!pf|D;AQUx|6J zaF~k>B!|TR;B=Lihp%SC-UojMr`VHEm5(Fj`UX@yI3AD)b3C=kie3NmWUKugx zkKX=(b!SPlEt+NT?3Pcz7j)jbfr#9|0IGPtsm93DW*GGT_nJ^my-3DjD05o#%(QHp zg^ZG2ZI9^hw9@6UYp(oS&HNvkUFSM9aku1=kvU+f5X2dX%2HE8UDjXPP?36qQfW5G zK#OY9mEOnwQ{%;1u#pt-$%)73Uo$51+yrErhY*d&hP%=$;`PlyXeW~e}`jgGX(w|U*+jf|yR$o|mA4lZ5Y zZYTRV?93wd&NLK0ut|{|VvAH@y`{^+|awz3ASnndsNqlILBEt-|S4 zpX2`Ln)=S{Qp%C>P<&y3(&wf;DozKlG@-W9-oL8OXZ)dNuu{&!l%T&6DG@c>d!jhW z$_v}PD9YHX4K5;cA&)bc>Q`o{)YrJde&G!#Sm#2W_kZJG2q_zt2v5n}GMpx`UC1r> z6XD%8T8kA+WwsRTQGC^%VrSc}f8C(CRKnIyd>7-e4LnGNkezD#dr3 z+vqGSUTQszLA+zAcbfNTb!W1~hPzDdye2)V6@2%4?G4du2ogp77i$`N!N;8&`}>x| zdgN1QK56*UTACO}*9?E^3x}B*a>Z!dr2m**n`E-ddLs1cno`|8*E(hWIku`? zNgqb%N?2KDUhJvK+oH%?Q9o!H(g43<0|`bW){9TG>dnPVXX1*CiG*vfItpk9$gCE^ zeB#=B0^z9Hz>Zjj{_U|ieVxd6$|8H5LaUYhbV-zs+{i|wTdUcm;0f?>#;;X{t%v=9@wZCnhQwhCMP-XD)=^OXJW6)s` z<P1^4KYJy9i}`Y{P^C8-%lH87@Anm^<)e43|++ zKOS~&Fk_y@?GX$u_^~lsLRua5(&Xj$ziB-Z4wgTcOE>UF?R_E)x6$5@y8bizev(LB zY$4K~mPD8g);-K8O~~)BHdC&2xTl)m&{Ol476FF)vn%(YR^BG4nxG@b=Hto_{W~=_ zz7Bf?eyJ4@X#d>fUIs~i0?yZuzMFg2aifN6a$Kt0fBnPE?;BfBFsx{B=Yep69J|}W zjq36>rkG5gUG_VAw};u$$0Tl7t0GNZ44Ipk`Pr^fSE+H-kM3l%d-l3sQeZO#DCnj( zT8^98r&TH>QrD82v(}y|7N{wK{wMOemPLzQ5=4t2@|M$Ebr&q7DH&E8b*qEZajVhvP+jym|xo%hTiagzqp^`$SD=9VX%OLng@d+m$h8QR_qJRuA{!h6mm zxl`#e_=cDJ)2k&@F5mUdzaM5_VoV);^wg0&!27Wj<%LIu4pDsGLRhGu`@>AT;32pZd( z$J_G9%ZdvFVPH=$VMO^Y*}DPU3aaPXYDl{}WXh@ywREfSu5B@`qfn*=ymhVNBZxbQs1&PaH*QybiCz?<1?U#%l8LGxP= ztsR__rX?{nkE359E==(6NC?J_lwq&cL8@w0){Y;A!&Ay2BB(?Dz~0G&>|ncG&r4E` z(slm%Wk`HBwC&o8w7q#IFYMEA=|NkItAlLr4>)7+>~ZTYo+670*Yw9L`-(`=$X!>x zm^wz;E)^2fyO!KEkfV{~m%>!T5LhbB%lv7lMuI@k-UNS=EUOU;rPwkr7IL)%>?Q|0 z6_ccAujdGijJq$fd26t#FSEOKG)a;Od7`STiyE{%G}!W`LXdPVsn2K1z^S$@`0#5m zj@13nYIWu0DRRzeQPJ?sW-2&HM){EO0b~L^h(y=~;Fu}&xQVHmiK(Rr6b84jgquM( zcetr(z=1y2{~02P_|V|E{~3;%9D{j4t>6}Ba5LC{4QsbW^P2|HuMh6TVDjYv5&=Nq giGc)NOhiBk!Hp1rkBjOc{E8|726Y-)ZRel-9}>i2YybcN literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-hdpi/classic_l_pressed.png b/Source/Android/app/src/main/res/drawable-hdpi/classic_l_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..40872bea0586cac444de0ffd2fe6f69bdbfa5fc1 GIT binary patch literal 2279 zcmb7Gc{J1w7yglL2BEyRN|Z!m7-bn{GWKj4QppL?Ej|GYQ;jUEXwl&bz0vNH+2HKB1c3*uXZT5MPAUmIA;TYGsW95^+mIf+ddVQwf77%E z=w#vL&{Gr7h}9#Bg92%p-I%%f#XOZ=ubsKXh}moL=Ljk56rH0`QH!?SeD~mL+^+ia z%u|6|TK@(#4Kbgo-@yR_4n?rX#?>=}EF9CfLW1RF2YR1wTA|3UlzMfFc5G%9XRCoS z6YuNA(iC#b$^N(b0}ul3^O{KZkC+pE=yx!TVV?WbHJt0Gv|OQqfyeK<-o~+%g0CmT z$}j(lQ!Cy-Y!=VYrXDr=!E1^~gq3>;i&;&Q-xYc?(sDWgMZiFfDLn3$R*!0}deb(h zXg@FbSAaV&!SOxg8k^}yzn%hW{HC6%G%{&;fXmT9Z7rRsC6cc)h#sfK&OVwUB@Tn< z+6F^MS7Q4+cQ%)7ePm=1hQyIHQH-N)3nX9=Es8rlnh5o{8dE+sH@lk5bFugaZ`&|E zXt7PlHQJguV$1ONXN|P16N;Q{opgB$L!D_of3b0rE&vi@$!7#mBYQvN&-181JD8G} z5JDv6xTm_`ya+`Zm6>5wwV4aMwe_5+nd6NVHxcpfzIoE~_`=l3(QDzW!>*=zww2PS zJo%8&uONHrlLg0 zAMTQB=!4Qt;!N;vQ)d$@YSHYMh5W&`l;x=#EBE#$DhJP)d1^Axg;TglE}>ZqMPZJh zt>Sxi6K@viKlbn}w65my^g+niU zlslkO$ST_4bghwuH2?~IKs}_dI$G}uCUl4uV8lpyH7&}g4JC>bu0q&Igo*X0=$hU+1Gq|beLB5&RCkyjIBut9kITsimNW% zdsPJ$b>#t=FuHDLmGdiMIA{X_3TSXcn&o+9MM~=t4PEXA3>JWgrm1FC@I1(2r1LaFvilE~jRnurxCIC6k_BN9%Ta0#`8`&Fn)_?-h1>`>5>& zrw~aL@(H#F5ErvPp(7<+wykc^OVHC`%OI7liv%S_2~NE;c<*F4vPcSi-ARu~*KC}& zs`O^Vz;W3l-V`&6iEvlD&;T;F8c8v*MK3jQ3=CM-S~Y^YNTFEf$+LFxC7n z&KN?lqU6%v6vs@TJKM^9w}@sfOAi*`pOJeK@y)WRu-4?EGMQR-fSp>qf7)wR?gvwZ zd7n+#2u~FM6l?kOvanBks0}Gs@Wz3uGJi=-o6pb8q;1bLAQbK;qedCH%a!+&*n2~9 zNa;$>HkJk#jw!xeyvcspmL!~w%!u;rhgk1WK&-~lUy!P^_W)6$&T0Ilca%j)r&UU8Qy2VZ_tgtIZMN_jHWI@SOCb062t%ZRY14~^b8qes)|%UP|e zN>oKaTgazfb`1LPxvYG|?VsC?GaC>rH30zz2qk@w`j4!TwT2xCBoX~#v)!dIq}I+T zq_#xyhu2ho&<7pog^GY``&Y|#k3P8lRbP|rDKp$c{<4~aTJX8esX1StW`5EMZY&sE z+ZrUxbkQQ^6Vak?{CiHs@5`Q6JDHqQqtw){{UvZs-lFcX%MthYEoWr8btou53$1&T z@%z(F)*8r)f0zEa6uuNLFRo@1=e!>#@^<{E9^LICFK1GRk|T(3lYpes{l{xsv-UI>gX=uQz4>NE2FkB zjP!r_VqY7GkjTaasW)-h!$di}#=8AUN8R~uH))yXt>FW~DV&h1Uw>WZXzvqXwX@92 zd~(=oJV9Ji(bKgs<(AgM*Jd23|o=f+_vxAVvGJN z+9*_OQ)hCMCLOYy22Wp`91zLQ;a=%z9^1P!ouM=xi}YW;Rs>j1f0>Aj)Bh^L-CBkH z6?b6rY;UxF9M%FG6>!|;RQ|Z&DvEcHu6}!cJUQ*|orid*+ZQSpq8?@#G|fZkI(3Z# z`z9Cu6-t|j8B7999)=7BmC@rvf5}(d!q?u$*8yhd?Ql#0R9-ATxFIUpTu>;t`s4u8H6KwsNfs|I2H_kRH2<~tGq literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-hdpi/classic_r.png b/Source/Android/app/src/main/res/drawable-hdpi/classic_r.png new file mode 100644 index 0000000000000000000000000000000000000000..04d27f82f45612d599984c534f4b7cef0e8b63ab GIT binary patch literal 2842 zcmbVOc{~#iA6_KP5pzZED`%KwCPdRnHg|rpA#*IbDdxyEGM2lAFeHoQNI6IPB{4#d zB@&7nay0kRUcb-#{`3C(`{VmO-{<>$p3nE+C)EZ4=L1Rr0RRA>r3K9Hh+qFRT*r@a zXY6tM5gqq2wKfF+>N9u_JUEWDtfz&YH2{E91_0uc0D!%tQ`}DgAY2;&Sab&fpbr56 zv7kq-wik{Jwi{M(7=V?M(cgKbIKwQh%{gbd#W)3(i^q7S008boOPHxc#OGgAlYx@g zq+YMDuJ(UgqCpW-Jply}EKY}5W>zbEMNLh`-$4;*#wCYVqo~;m$o>IHN5sLeD4_*T z+8oc2O;W3RMM;?U75;qA-*==6TVOT$DLDJ(otO#Q?z%Rq2o<>elAdjSu5xw{5RmOkU6#jAO3Tfk2XRmzzj#^Y8HDG=(#&7k_4lf@d5M+ZDm^V2ud-8E55gc_MUeU8 zMuS-6q0sr=x?krS1>5AguIYR*o-i%pQX};B@rQH|FOy( zmxFji)0TY-A?uXKZCr(~)_b!RxqvEa5Jw>H5q(30rtFb=T$pPpw#9J;Qz)yZHq4*@ zu~VEDTO^+krpQWE$N|UGrRPOVlr-{^XqW5mL0hue8{m&3Og|3M=1}^c))vT4IS#CZ za5w?627;>^?maNPS}wm4Op3m|_cjff;M-UaAR5J4wqmSJ{Bn=m4p((_g@$ywJ&|s_ zhY`ekv>*dO!Njh>MO=7}zUcr_09HDv+?7Tsp2s4{yP|Ms;VyYXdM|sr0TH@&i#ZY^ zCRBZ=M@@i!%%OdR4Y_2yo@PHJJOGkzaq5sSpEF0fF63kfmIlH<3UpfvbeAK3Y=|4R zLpbZYf9r|o6)ybs1|HG zRR9~7L*wR+w>Gs$>MCe|$dM}~l;wzmB|B!;jU%;I{Ip%>kC}s0x!}nPZk4il$;{x& z&33Qay@5XS_0UaW%B^qc6Ag6hU^W6*NY0dCpzo}k0@hx*XEd?}u`*7c=B?1X*!2Dw zBfJ-1iN8z4NR<67dGDWY^;rlKC$Bfle>-*1b=zf!Zt*eW9Wkr&8vm#keojJQIdjrn zQF`g>N;IjIvXcAgyC@16GM$Wf+dJ_{HKD&a=knVqyla*TZ6_t~!`I zJolDK@n-yOE%c@Xw_8bF;9N@>6^+Sjd$NcAvc+6l>0D{r{fsNwJ^>=i_i(s!@8oXb zUK>;$hS+=Vx^)k~a3kO%1DB9n#^Vz_?AIhMwbr_6{Njlqxw@QRj0&I0`OfFHw+GA` zk$IpO0k0-GRiGoxwEDwUDOcy!k!h9V9Oh+;zW3Mr4COpbDyZ2x*BgfWGTJ&f=-X|= zNno*!=pf2=>a3@W5H%wPjv$)6vGWhLn0wNhh$vHt8W9guyBEV~L=tbjEzdI*V zZ^1P(J|_YI#~S=7pHZVvXOpokOY*r_EZ34`a5BI?#~YTu*73nKP__I9I3U=a^E*O`6wg zxYq&35jQrRo2M(AJ0{Dwao+A5U^=g~*N$9^Ur)IPUsJLYGq`&AG{{{HZ7 zt@X35@eV^lm=R&0`QD_4MNR)X7JgCXW^eHQn>fGmiLCk3e3!H4;qF!2q`$Wmy;TWs zA~g+_Rc~HsdO8vi`ql)Rp9W{K>VIjS7x-fKd5EVtqv+1{q15l)dHhkwG6Qps^+jSd z=B2;J4u^--sUx9TsyP3c_>)~Nz%yfhp4)Xd+4sts?6#BTDJij}Cg_j`bt?EOLlJ_{ z>GwWe`eE^P*REDkhOyI|uj!ALBgo(SvJp2xGmra${9$H;GugY6MT-kP_J4=kUW<-i zqbE9Xf*5b9Dj%5b>?lYkm^F6uz@nKM8^=Chi3UfzTZzr;h1^3tPz}K^1a%Fv^soX zThWJ})w(8qqjKrnf33Ue=l4JIXs6ISgPq06#+SSc#9l5hIVPRQCG1U-)mckVvU6Dw zJ_Ir-J%Yi;nF$|m+VBtW?RWZ$23|c4o)ya=Jc!6@QG6B5C-At8^)b~~i2UWc`vbvR zdEpv~cmfVREL3pzi{KgAj57xhe}th??N2M*`4rP2-BzOapfM?=7k=1^ay=KyTn3|a zEXvZ(ozM0RI89%Pm@yK1VREOz-Mje~;3q@*;(Iq zY-tR0FhHp)p>=+Okc`4KQlx*&4bj7B(*Tk-S{*U6>)HA?pwN{$7lZwAI-Hub_qd&h zcJ`BSetbZS{fhT%O|;JQZujAZt0}Mch?o;oiqf}jjJkAZ^RLhxzn$&$EeSGm%SFle z7Nkz>GX2gME&zviB$ZsY97h>!DUrqEGM&lOw^F^-Ii$XiOewo$=Lz|*H_-fsw|J^# zekXL8Z~kV6lhVJRgEXZL_7OL(gqaqehdoGohHFC}_5~9Z+9iams$H7(z=>p3h-Om| z^}G4n0IjLOqBW?VVl%>&oadv;YLcq@Z>rxn=MwjLbQ+U{e)O2T>70#>p%A`6)Sx>! zrsU1~E5v_Wq24__!D9DobIVW)+e968L!~ft z=P-;%m>1MD#OsIvU~QfAn%cUW+7JgFeW)G;s;hIfL$$R%6o+#EFW?`D!FosjF96mA z>pSQeK=pK?x{&_{fFm{HM*;DFKG+9(hu!fA@dB7)0&jT9TKaqVc-eV*U?PKiz5Xez O084WO?75kH!hZl;luRxF literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-hdpi/classic_r_pressed.png b/Source/Android/app/src/main/res/drawable-hdpi/classic_r_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..bdbf9f78650b9ff6ef801a116ab53f6127080e45 GIT binary patch literal 2756 zcmbVOXE>V;7k)wzH5y9MR*4!fio^~SFP;F5~ zjoM1B7^TtH-m{-x-}mSH`~EoheeQFv`#S&5b;p_*>9C!-a0UPXHa%U;jZ<#^QxNbe z?u|T4I3=*FrlBSPR3)<Uf00@zhjbnnoboHLC;W|X@;4Hi9@t#gq0rvn9KAqnr4CH%ab-9{B3+p zYrl6t|0?qRH5MxaV@s0p=JeEKl^1%>X7XTMx8~VGNjYudF+=8HX9zIe&Mfjf$i;#FT?d;rxml14pDM$y^U%{T|tzA%{P{xn1QX7fy{ zrrXgyjlu1F(NaPV0wZ$i31_A|G=>J}ucL1ew*NlNnLFtzSw(+)JCsOUm(&Wdn2mJyR$;n+21n}R=)TR7&*;pI)|w``HCLTN z4?s1*baG?|mUN21n#E??GWRIDQ@+GSs1lk{zp@`rbgXSC+xHir(;K`L2Ed*3{m zX&PK2yBVWA+wWcTNF@6RE6#UwELyG<3%dRYu#b&TK+7{ba@YZBZ9y~+d-xhr34R3f zH$8Ya*U@EkI)?zTq0jFsDGh_1aG=KNas#^imZ%Z>Qt7Rf;q0H2+4EU)`#k_OrD=T1 zlwF#(t^N+InI_-RUZI}o4}>#}ry?Gr)4s^(>hGMZWMS#Z;7N@{$3=NNtR$u14kxk1 zCVJw>ggby{y2uUL0N=SXi(_7ug5c=}#KcW%azIyKPLm6}wp>UxIaN^i$Drq-`0f_x zFDA-kfs-#aBZm7c9T5ADqXmQf{hIv}73^4wYej!MYz^kzq=qgA;7@D6zPesgH{}^! ziA-*6+(3CL7KINta)#8SFH8Ihf%4ye-*b9j;zzw0k)7bUO#r1&T zD!?HyXnWMTBgOPljifVLpI|I~VttIHX8H+2Jlu47bdBprE1ZPvV~LM~jSJkORN@3l zn`fqnW-YcZDq287f9bYMj zb$L5#5HI+&+f7io_VCk+=KA0@tA?(K*1>-0ofF{5Q}iq#xI!3*CW}DVxw4R!S=`gZ z@9BluT_sL})Q7~-Xy(XIX*Ed;8ydAu82n#Iv-f3GyCat7Y*|gnV{v)%)tCOXfZ@Xd z@Jop>G!&#^<^MyqzaA5*%b)kM=T+T_`_}dA#PeW%gF+h`euKIpDLFNX?^Ik)$q6Un zo=po$n%AWvqd&W+f{dLjcPkzbc!?ac%$nXepohZ{&&jVx>Ht1#$G&Hf6R(VY!XAfe zVg6Ej!8^5D3peh8q??5*6l0${lwF<6>i^KnhQDwkY&;>A8)|c} zD_c>BQ$miLR4z$B@q~?yf?KU=lsqOf%50Li^NxA0u`{%5WbP-2(+MQj4gZdgSuM+H zI)_TjRcrW~OzI-!?L(f9Ls<`T-ciX>D*R z>GRI}2tag9)upVq_J^F;(a%6^$^PwbtoTykm?b9qUJ<2EvsvSX+X>(O*4i^INj<9) z&f&E8uWbc7ufgC#cc}_!UZ$2qXvH)kS+3R2g%GoiW|wJlGT%9q26jw|2Gw0sE+7rw6lB7XW+xdEUA_MH z_WIdxV`^qu5^hXV`k`r9Qv-tC8o?>9p{QD2M*U`tn%N=~R9~m3ST43=Wa@by&|-2) zdt$ltQuL^)13=R{KM+5V)iZpNPJsbj`Uw~POJI;p-rDQYaUW1io#N3cwcyvf!z$Em z6?c+G9I?kb+c@t9Lk*RPLIH7KqIJu}4bO^RZ%{h)sTttjEuISUFIp2k-?F03za2Q3 zRlfttBAa^RkA}SZlX4{09bZJk) zHx(%ZH`p|#5LUeyzo_-6KkZO)zPD1*VgNnw-&!s2JL3a$X$M{kA8_IqNBENkx;au!un2qXA61fkIJT8P6y!4}9#hSCf*nQ*wC4=o1EUzlp=cs`Afxmk$ z%6m88e&nNOPc|X!NMPPTtZzt%`~sFU>oSU?#v`v8JJ0|lqxw}MAw1D$xhbR4@F(Z$ zwX2pd+jRsTdFw<=_Z}Ui)hEL0{U*!5w_fS}=OVK~FLo6laM$*xL~jff^QfCAncy<( zNJpOigqdDJ=J&9yhYAFVdH-VYi*#)2p>lmWFv6~mU5CI(ki}pww?GhH$fealaSTL` z!pcrOX|)RyOK-+CE#0}=+`>qO-HOS4jF#_y3uTT`R-4oogu!MX7_Bph7E>1~9#oUT z*io^<4;i*mcD9~_2d_=e>!#aAvyUlH{uLI1Hl>PIi>#^&J0!Xof`Q5T)2sMAp|)1I0KqEyrZ+A d-aQ9b=NrxrIHGr_^Pgx5=xG~aD*v{R{12AW3@iWu literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-hdpi/classic_x.png b/Source/Android/app/src/main/res/drawable-hdpi/classic_x.png new file mode 100644 index 0000000000000000000000000000000000000000..0049add3d87147869b1b0da4778c8040e5e2e48c GIT binary patch literal 7042 zcmV-|8-3)7P)G000004XF*Lt006O% z3;baP0000WV@Og>004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 zVoOIv0RM-N%)bBt00(qQO+^Rb2^R+uCZ5#{9RL6tWl2OqRCwC$U1^Y9)ph>P?bpjp zch4rxjy8~lEH5lV6#HTf6}uecl7TFMkaAG@Ul8SLTt6fRT zI~aov#u$UZAY_CMl8^*iV5UbJ&DQ;TW_r6PKi=N`UQhQ-&%CEme^Wg(-EZl8&v(yq z&s`oN&`5*8Aqr6pam0~8tM)@-L;wgxz{rCE&LfW*Ow%-Hkwq3N=eP(7wE10$svy4$ z;D!n05f3Adc66bOI?;wWVu&IPB7i(g&0sJC1yq7$sBQzbRrN0q`?phb)X+> zXb>IL3I!kr6PFi~0B<75d4OS(p;0l72@LU3q%c(|h5})nd?sKL?NB4sjWcNt`j8|A zOb)SY?Y_L2ZpCJ|_c|p86-*#5B8?F~g2NaM6>>fsCf^81gTP_YjWcOI`l%Iyq$POW zVT_7m0qs7?!50ED08tyxq|I1GaYOV@!8^oXVTk4e zn-@Ds0GmWGKrC27#WCKC!!iS3e8Z9xpaKd8u$eYu1t~VsR|=lp3P-vioyV;AZtj6? z-htslLlL8V0DCz_rNk1;V+je!AOso3S~?eJQk(!uHqqO}&-ECcYH;xiWkhJ9mF{*_ z9O9Swn8+2E&>$@l0aJ*g*ouvGE>=;DB(aO=xgy$WAlUhz>6|rEG$+l1XZa}h@IlNF zmPQwrfPj-opcup1bOBaTSQEY>?sA8__yuwhVROu;E(k8*D8GP%G@D1~qDyCy>$?}L z!4cX>Td|tL#G3FcUG5ST#Q_@)6}rI0g7Y}SyZ9gq$we;7qSjgk1Xk0<*g%m=;aj~X zzhYsVKd?JxgM=LK$8Y#e$i*aK(dwQ7L#(6=aSkO6vr{SjAaulC15|^AH1EN#{CF6P zMZ%&;AdL_>ig(Z@)a`8f-W@D|Vd_E|36hv_oOj}7V&+%zSm;EtA)#plq>~0HvBOWU`@#S{t7@lM`}+`s;Ecm=(eHjos{)bhK* zp$8fT#QXSRn!r4}XY-O)77X;zAJRIT_?M~aDTf;cIK&U(M3y(D3$fLJiSh2D*Ly_Tph0#qP| zYiUzc{6?(}3IvD+)7x+jM>BQZr49mAK%pz>9PR5)ckvrF*C}A3y|&P$2-QPD%>-m1 z1-9a1A?%~Pr?dEt+S@6h5M4^=Gu2K(jRdF&L2RO{MVMIN^o)Gmp;MqsL`aI#HDUvy zRtjn&APs`-r*~1SY5kkxH(_MJw0KZRO3-!a0j6uZx+Vfb;3Qo~J@$liQ~VaJ6;Z?l zlIX*=Xq7cxTLS?qq=GAGy*0hpwv%SQpB0@Y@!@x&X_4mR~36gNY8PdnCrIOLRZsD z)A~1^uO}>Ltb2l9x{9N7nV71_RpfySaJJ5A)A`l_!xIn$(`Gs^K1V=Wl>kCy6h~VL0Q>^i~1yfK+%ND0S1tq%_UXd|<_l6sAkL%lk|Z0y2<-wobi zbz~*2p*7{PkZ_(X!*mWsm*W~2e_-hVK`_N|4nj_;mJvV$SZ7~i-NeG-(1Eki=R9g7 zAcGvyTdCD-|4jqb0N8ba7zu1X;4nhMerlux8;wmhnxbzU41-P}VABT2rYjBta2C2C z(aire6y{j5_F746?Q%507fZ>^#Ga%Xpvw#VkUtN2pck1%){O2 zHHGhk0V-iKvh!PXAfAV z&-Co-bmKtM`4it5>8g{03H)W>3!TE{suFFP_~uB*lBO963@}IwMLCYONU2D`)BqV4 zYaviFdH_pLK|6nF;^$qHt!~GTMAy#l7#DREiuvBIAM_R#w__bMADUcR@oOM3bR!hv zb#fOK0n-OiCwlD>kRSNK%%_KxBDnIW6#C}CcU$Wy7k{ty{(++6b}yy)so@XSwsxZ7 z&^oyQnEI(*YfnNufB__ZkAUc=$!kVkkMLB>_Q98xT5t4w9gi#uUgkKQ~%K2)(R z5^AG+aG*W0HcIAOn)ThJ`td(d}HAIb9n;(VavY`x;tOu52rq=`eqkA?lNp5+Bv(F@E% z0Ii_@Ab0=+eSA-%HzOjcq;qI^3;)U-q8VfbUZb9A2Q0P=o-oVf1Pr z`t1P>T$%gZp{R$g{#nmIc6fLK{z}Iqz3x{<3V$yLjn?SIQMXPRhUpo`)f0c}ViARfR#3%)e^ z_DOd$G|_U~!2SwBA5d-^7t{YWq!ir`KHU2i zyR+r5wm;-y{X@l14FAzgu&Sn&86k8LL@`9#HsFDA!3KzKntYdgY61o2zJUh}PryHk zeSOfw`s1BGr5@(29f;6X5&{a^%?B(5%n)_p9?#Uoc_`zQH)AV1+n!S=D2TA%H9 zJ62G>yo!+bu>Kd0ePOKT4E7R3A0dmPRUiQ+z#0IckM9}rNKHVEW}@yj?91Mh>JN0i z0EE#hC=tXM!HH_A33o&bHwGy6;Djw7L`VpZYZfVhJpo&py;Bpe;P)N>OaM|3b5sft zhzqpX3mR0Nt&*B>sac>>4|7yZKwCT+xNcZE&MMvIm6~uOV5x`dWkpO-#P3qnTG;Dn zKINI3un^ePgHa9V+lW9=BQ=+@|D9)Q!ooEHO+9!Zd@2!u4!&`;t!iwO%-uNJ8B|B+ z21Ov4X&_e=>4$A<-^On2pYL)^zml!56}{+%Fgq(6=}aaH9bLjMKKh!^s+o$w!kn_l*Ts zp^buRPoV*epp6E*L-IWxPjuIM_LJRrcgg^_C|l8_z?_kF0Kh+J`PM+~Ybr{ie;fE- zJ+rC(L$Qp2V3v8mvfXpGvnzNi_JzT{r$T^T5S+Ka527Jbaf{b{H(Yw+vJ6Hln9&Aj z^g8)nq>3W`%yY&=B6r7|=NHZ`+%c4xbt`y5xo_~{AP=_!j2S_yG1F2Hi~@yYpIFS^DLWbHJz!6Bt>+*}zHNL=LyF{H@2fzn7o9 zV_YEs2+{2mS9m1p_H^F9a@Ox^c!Qw|s3-={@@U2TX5zbju4SXunH?iNX2a>`dq>t} z+|T@e-~EZeHn9Sx1+vJQO5t~b9M~DTcW~Bqv?89nb?72T^mbw4wxPIdo^&?y}&HARn7?%F{SUL5}YWM z|EKl823!-*bcVVk)#ut;dU;1`mFprrDZV}Moxr3f*m_OMq7Wq>*Q#b6_8TvS?;2EH z6VEOAZ9|vky{@|?f6JS#uAV@R-Zi)Aiu+FY$a|4HgE zGF9}H{#^Z2_eHM!dfT=d7kV!)%)${$7-t9u#t@_##QYB(zwk&rUpRK>$w*Z*8Ky6e zU3Aj@*yG)`Ec9M<5cF*;kmGS}jo1`aGc@wMc>H6ph1S%cy*D*DX8{LzM{2;;6BL#E z2YysfPId91yI{%y0^lqrI3Vk^4~1?Y7Y+N;E9$y1`qg{ zq}H0aDd};}G6aw)u$Iy#_E`&NaBI)Y9q!iuLnEKc)H*fs6Y3v(c!F0tKHu%rUN!b& zXfzxTl?Z~61yWoJg88|x?E#O)7F)*eIyvWfyoo688r$m8CwQp$>uvs3)#ieWNJ)es z;s9_QGyX3Vdp!Ep!JJ#DNWIfLhF8}$+w%;$!(+RHT=;8)k41f}rs0AKS)2e`v{^ws zp?Lvg4Y3~>qR;mqckL`i3!i)Qn!3{^SLZ%A6m#_iCt7bEc*BPzwdnyg7d);#Y*+w5 zVTOl|#e4pEfjqXa+_l2J+#eYEY^~Pc4*GQFgC1)NUg+AsB46+Q8V2113@JGP5I_P^ z;24+KN7MN4@&D~-*L3oE6JHvQ)qO(%h~e)~ZW(u@j_LpUzvV-c+Tj6?6_J3h0Sq37 z>R&SA`S3l1({3qa>dD?cymsDm{nwQ49`1GZ1T&ExgTGnQB(?ECPS##&9??EG5?&J+ zVPScJr6l15-PC`q4d#;$te;5XuZR9%b^%_AuFKsx6fIQV8F(XkQ{Pf2sm(MTA;nXg zjP-7bDDYuy0GN2GlcM}Ue57^#bY58$xTIfnI`fU0@>Q^f(H*jS-(fZ@~C+Fi` z=37zon;~&n==pK|>s4SC-5^>73ts9C>@$?}m?E5zu?DE(EU6y%k8qo;?_TqT*6tY+ zlBD1a|2I+z0Hy{oaDqnoEH3HGxS5xXf+QywbwyW6)tpLODLf zQsc?@KJhYyWq?@XAPUBNoqz-+@EWpg4H!4kFqB0=8GfCS(2oi0BtC&RS#SW7a?24$ zKbQ$e*_Nj=2}ptpyw4aLYl^>dFf585;uo=B6qDvrM|{AqW6YitYLd_>XgMGT6OZDs z{fMxil$+!OK+_R78iq|_Vqkwd?fMuiAc+{`6}B8PnmVv>7(D>(g$(w!XS z<8{*!HzT2jz-<3u;)6yG$Ur#(Mc%`+Y>R`MIVYQFp)l`4x6`zZ$CS8J7TN@oS!vrWtBdFc)l{FU|dq<0;A~s$5Zh z4?^VLXqutg;Yd6~5*P6_hO1vwm4GCoz;1rk*8ZCT=^T*e3IHbFi#iKhTTRFqO z;xQ@on6^oQCv4VVi+)bvNzA#bZ4LqwkVp*klbmllUw@a0+{7r@IFaQ))$|y6xhWtA&H59 z&%Z>z_SO%e-Y3W~D8mm!ksGy*RsfK;1L^4%nK~jLL;QRBXUNtk{yH@PNCKcqJjAa{ zlBcZ}l#8ETUf%-5OvP zVU!=>!;2Q%<|nIA#Ap1{+I1;{D`010{*okzl2 zU%ysR+%{zt~iF5oMKaJ@UIvVml4U~)uD0mxPjTLrNbZY8> zWq7Q(UlJ3K;+NQqng$zdLqnyag24T_iZ)S*B;nK~q0I0Y_Fr(3_u|RW@y3`Q0}YnQ zG$ati7P^EwNb2s`h=@)B5}d-<0#6Ah7Cerf{33F|LgOAM7C{;rFo{82K^sXSr!fjN z3FX2!J6*&D-jAnBsYXOSq6AMn`MeI5;v2sy_zv%T>0fAMxm^M;W^9Zo* z$Vj&NU4GDDrOvG(C1ZF=5(~`oempCONjBE%JF)0B&j1lxkFB(pA|&%!8} z!1n(v;agKL1?TuMcHuRzrFD(N64W`35M+!tU@NVrFr=_`(M)f!L^ODa-qziM;5;9} z3w(%j#Rhe@s$q#5-8drP7TSRGXf?$ko&5th8X8+PcK&bM7thw&A|}l65$xeZn5|`E zZ6mOR#y0~1QLLtOX+7cuVk2DvCk-yMf9F$7u6*yQo zEV=hnfe`w!nKq)E6s_UeX|Re!E<{u-w)=QAJGLKmrWjzf`vQ;RRqW#tYG9I~Huw?+ zX22wpSclED8VM4RmPc^wCs^bCwG`KS9u${-R_1aE#F8^OhFACqt5}3?*4*$d3{N8j zsZcl8VLc5XPQqFdZV=(nhAM^kZ2QJv=Qe~|tCvuD7zg<<#!%!%i}UA#&;6hb7$S^r ztixLBLmL!=lL!FwNNKZmnZ5OEidI0HQ#gXd7!!p8+I^LP-yKl^KpGMuh1xKHH5i~S zv}#0XUeY^pQB4CJM#m8RG>>BlM=`=viBbv!epeg;A;5qN5J#yEJ?KY2bs&K#LPRk9 zW(}*O*s@;40HcUJtC&CvDU4#OlwXXL+WZkH0t`%{gs?)bNT3TVumT+vM+{LY5W0gP zI~BTxGS-Yp6p+U(tC++X#xVvJGr6MTv$1hUAPKNAg#yAtC=}y3wIYrL;%Gq(VMGvu zHoLnBpoBc~n8hrz$RNuzl*OzpCgmhL{jNk+{6D(Nh$Yt49ccgn03~!qSaf7zbY(hY za%Ew3WdJfTF*YqQGc7PUR53R?H8?smF)c7SIxsL{B+!%q001R)MObuXVRU6WZEs|0 zW_bWIFfleQFfuJNH&ih>IyEyoGdL|UI65#e3e&9_0000PbVXQnQ*UN;cVTj606}DL gVr3vnZDD6+Qe|Oed2z{QJOBUy07*qoM6N<$f*;@9e*gdg literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-hdpi/classic_x_pressed.png b/Source/Android/app/src/main/res/drawable-hdpi/classic_x_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..64692fb30084c6d85abb64a2a9b5e58fc374b2da GIT binary patch literal 7073 zcmV;S8(!pzP)G000004XF*Lt006O% z3;baP0000WV@Og>004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 zVoOIv0RM-N%)bBt00(qQO+^Rb2^R+uCZ5#{9RL6tgh@m}RCwC$ooSR^)ph6pd!KXf z8)_~MprJ}q2_XhCh)EDJc2)v*Y?C-~NV4L&dnMf@UUnQOAc284V{GiEp`F3OPS(m= zwvhuN?rw0LUa>JVMk9kH(15Bmfux#LZ@BlIv-`s<4W+ub>Q&Wy^{%A%1AVAB+;`9Z zpR@Nl`<{W2XqJKydd{o6Sr8am0691a4N(z;7(gE#qF(BwgFK`H z&p2$Ybs@%tYJCGyT!>ceO1pM9TRLQ}%$J$2MVcflz9S(a0Wkbe01yoqgg`>VjzSuu z!`w#)sE77YH@~kAEh-+u`dSw(flER+KCe2b0s#P# z(FGxZNlObcRb0Q)TnX1{Ni%LWwQlwZZExKR5!!N7Xd8a9+v8_gSsEGiJz#PnWm)q;@ zd8Q>KW2|#kGyLcx6ET<+Ypq51sW;Tm)GxgQ&h4myEv8+7POxvzbJv?I&HPXqYptC& z(~m4T5kZksp7M`ms0g3eZZwY|xlAEZNLoD)}5(~mR)6O&e+^7DF=dPcq2 zJFpzjP1A2zor}S_Jr(BVaRt?Iw4s(bnS zuo))HH<(+4j~C|TU0_UtYW_${V-D*Kxq0#{vdk~$_cfb=D*tL#TR5_CqAg?FH}^3MK}}vXPYk;ek-3XgvssiObme&>s%8q z!vfy9t#@HX+d%~d=m1i^9}2%*SXQusJy{)36ao?FEXiWNv~^H*x7hxQUAsa8oDT&x z)BI8JnS4tz3{S$KJ01cD=Uh8oi6-9KP*{w86}fIjdO-`Y6CF#SZuIt!t3r-t8;gTSOY?WK2k-%h<4x?NMg;*?!b z2UIHfMDQp1S%uJ?g05#Y4$jF8xp*mgB&jx}JYDrCyQq=t8usx0>=DQy3deL4YiH zp7~1Q`n(P8sqOir5IC_+=kR>BDL*tg>FZ2VfCXp(F9`plup)0x^}rjCh!ZU0h5C)A z!FEi}6-`QjE)<{_hqo1$=flvQ4uLlgffHK5i}jmf|7`S5;tG=x;AZTCUL3BO#fsY(S!w9fF7s?;ca#Eml&2{E-%y@C*z1FD8OO_;CbO+6qeV` ze}rKPI(WX`V237}EuEkMS@5jzD}@zx^B>Q!1Pjz0wXTq#*wAc30(5|z%omE+=S^5Q z{|N|0s7p2JbKB$$8z9Z;$8^Tm(ltvOx$ons;p@DhTzv1tMcin0ahfTw~_1fRxdqu_>mW?Su zC)#M}_lh?ctf`xSf(QV$fctyi=)hPKj441P3KxWbn$HIH>OUC-S}khd;0}zHrXE9p z`B07F7YgUr-OuC@K&VAEc`uE%%p+ESPJDp$$AaI^ySn?CECN7v^1i~>8L@7NfJJz5 z_-n;ec%J9~ANQN0%sEPcP6V*mh35yx zO?j`LIzVaiRv3mCnUx_%yCEL^@pQZWNT6)}v3tdEVqDVZdkAX6~{?v z%!PKjJs}R9&;tCly)jIg(|N*kl@PHm$k-dx-pFNnBLr|T=b4Mcditjd2&{zGTox=H z>0OQ!pabpXZU~#|_OA{i#)hr#y30m5q2mM)^vyF@2B+vyH44NcNovRRhh#RT+P;C@5^7yQD#>7g}Xg7ROKC0;}EgVw7BJFb0>D;XbWgc z=a(C*r31>TC-p7CnUQ8$=C-zjE=S4p64&43x^YlcnRcRcobxX{dC2KPP zSh#a-Yt5H_(RZ^ykm$#7v(`H1kYr~`~Gwwu+GhMX9xhE2M1Yfo078Y zjHO4j|0l)`ouM8KI>(Fz9l?XaoER7Ltoxr?n}}n(M67eouFGLQn6U?LspZ;7fFtzk zJ5t+Xy!{IPYCanq2{QK1{8cgDf4g0sI;3k|wh{snt7XYP5ExjLkwwXf07uxEzDwm| zBEcu=Gx?YaOY-Ubr((Q+-rcR%*R=CF5+@dJ@j_p~fNOVil9q&Cll@N28E!t`VXujd z1S<=7+EjG?m%o=Mvb8SLh#P`+Zmwx1u!EcJT53K9IDvp4$~+en3FfGWit|TBf_dRX z!Q2?{|GaxJTZ~-^Q40jlxfyPzfE}dMrIKZS0NCrT_V>hi`>WI)`OJv-(sp%zWsHgU z+ExCZ=&VHT5GO7z9S)p_%yn84I1luN^aC-e3D9TgQ^!XF`DFfcG21YQ?m>P&LEeA( zh9Tm#%(dVdo|~7yC3;~r^9M(QD^WFlEhhwFj1+8h+BjJgc*z`8UHCq%?bFS%rDAr1JAn$GeM$K z4^aq&(8SUp6RBG@W3P96Y-(a8`;wS?h(v$}mQ2zkz!6?ZKfvL*tsry{Brx?5i3mxW zk*f85lns3^`~C51OJY+G5w{8vNi!0d35{b&J>nl2vke?{kNC+^uq^VE<6j%FH`AYKP+?Sjh)4ec#5g*Cb`aa7=0Cf`8|Feqsn$~fvOAFs? z&MwyaUdu)pWp(XpPour3aA8^1Wf|X7XgVoMMSx=@HV-=DR^`9sewWHTdX#>L{-}&O zbcw(+igXfm+OEt0rPF1*OU+-I;B4yJKtPdEOuqf+2lvO$c8;4(eSg?d_H63fKmbvZ zDOaIWovTLL-4Q$A?P>dzjh0{q-+98!iNrx9RM3!453Yx(aqB)N7GaF{Vji5|IMUbxGqBkO;!yUp9?Z})HW4n@}V6yIrAj60jUb`VG~ z$mmUSe_>X5f3Y*t`&)S!Kgj^Vzh%BoHnK0*q3#c6hqW$4Gz0<(9b!5_Qf~ily7AnX z^S>J7{hxA=4No?A^zDX!jtR#9iNBKf657!wB1;FE4sn>&j_7aZZ;hT0fw%0P>Hecn zdQ(sh{%66yW^g*Gyw%{qMJ{^yU$1^ew4XUSDJ+XyC7z zWr<8p5K)f$8ND>boID9y%zrN|jr9IbzD56g)Dz$ToB1Y3&o5h|zE)^8wJy(z5E1cV zI>f4<`jTgVmRs{T$9VrAM=mw8^l0Yk7;pbk{*zqNlGFqyI;4hJ73uxN*&n~2|8h*? zd5c}0j-Kz+r|(F=9qEP?{TXgdSR^1Y(SASR-jH`I;zUWXD7Y_dk90o+Znb_h_95z9 zsnxnaQi3+VFYHQGYJ!MCyZbDsKzrCEsUw=TcjYgMneF)~o*r|d>Az+kq3B3(aoG#K zrvm~J8``754BEv>%81HmbH5)`AD(gF%9=5AqLv?tTjWZ&(C3qrq$Vbn=WYfwct7{4 z#Khs1g;g;Nt>3k)(g(+#?RiMAPH&B@=|11)u1-j5g1}6N=m3EM?&ZClkRUKOd?042 z-JrWeZ!BvH&8E~HdN8sT%ux>vFY2f@1jW2Z_X!x-nWr6!lF$Nt_m}x=B5S|MxAA1z z+YCIFc?{8$ZC3KCTq*&n2_^;Jwksg8U=DbTa!K$(x8(kF%)^O)a}Q_3vY&_<{$}>s zm`Lzh`n{UZnjjDM8SNbu|YrJSx|Bw$j+o8LR^ z04QJp0&cM@L)31u`Sb2>_1cu?`oA8#@y)q>UyYK~45j!Ty{}~L;l@2!@Ym_f zxh6Y@UK@1kwGlZ2#xwZ-lvjHFAiE^@8xb4066W)D!PC>ej*`HnMXk*Rso}o?0P{c> z7QZo=32Jb9Kt?=BWcNRhumX+Jlc*7#fDj@-?Twx(r5Xp*Uy?070FJf*25(o}^hIF} z@`ZV-ZmK?{L}VX^A!x1MQM-;9`l#<6Jj}0pl!Wo{sSH7p7WGQ*Xq_7tpc`4JS9QOx zD^OL4l+uUzH6Pu>uN-Xw1iekYsmq^&TxSw6c}j26?;Wed_g_$*`y?}M`>3BCSPaz{l9zVgP!AG9q|!(Z|m2+dRM3l5ES`Jzv68j<1kM` zv8bN)3v~r550PSTNIhFHV+gPd47FCj>D4=<6^G$zy+LnO*mc6|Cr~`Bp7ldj?~PUz zCe41Jo-O9PPkd+OpFPk}FL;~%dK;)91SZe(HmR3KKXc{LFBE&#k9|{b1C@hFlV4Q- z8V-&&=_mnq!Gn6vd(+pPp!uRFGsE?NgMLw?d(^v8PfQW?tEc=xt9oCk5)f%l<@J-n z;V5%P2+$1=`g!j)zpg+9ASg;{?}qRGzAEXeC_X0PZeBu%x7Y| z`wG1~^%H4VPfJW5BCS%P{z0K9epD5^1z103Lv`aUw=ii3{G2QhG-tf@bKXCyusils zW9-2;fW|=WqpMtlO~8!$lMRBRl$Y7>ear3b8RK(fW*ijSH+gGP;?>>Igdx(Lw%+%9 z-X1%tGv+RY{qVs%XtC7Y&;%iPoc7Z{_rBXahWi09-nOj_JD?v=?WqsSCIUgR@1=L? z@0p?TK0D4noc(A+_kq>|t*|PwC;cQ00#iz73jSjQuQf!DevfC|jZpj10lgD#INyp( z^3G<7fyv`6r+$=LBsC)PZ^&tYv<@z z*qqwQmq?qd2jejzXij^Xo&GoMZjJsjzEPF{{b)zuf$Rag!lmj8#53IY@An@L*8Agn z{}N^Ho!*Z#klH07U1D`T7)MhIzS$u4*UdkbGRay}@17S(o4#Ode-+`UUTs?%-m)H=*xNP=H>v z!yeXe@e<6dOHhKz@KV4 zKaxou;WG=xKJP6)i{_r*qXL2|ng4a~uk0=#eUrGxqy*^24A@@%CNHA-r>_Kb#P`4A zecg3?6ZHK@nB*Z={TM`ZpW49lc!9&|s6naUpV670c@Mk2lW{&Jrf`bbnFt2;T5jPb z!g88vP?~O)Me4`iqwc^g?3?tJrXavUT!(!*y_Q*>Bc9;&$&@l_PI=iN^-td8GT1W( z^G`_tU@HdD9C#aOh|fn>PKzWFfk{)^%l7+!?X8gsje4V)@Y2E@l@a>$$qrRuJ_tE@?7o^$SE9>35ruX!KSK7~Z`;YlQl3Y(kYCljh0RW&M?RL&Pxea;-caT1HG@v8B9!WpvJ>2u!EVrYA zSFh-4!hJ}?9`s&TgQ|<0A*Vvel%U8{885Rx^*!%#x4#pcD}4QmvjB>N^X#XC6-5;o zD<^NVg21HM*QwBdQT=0Ti;+q>o?}$uJneq8ihEzbqz>o~Za-O9`js4yuQMvM)Ble5 z53<)oC0)<4->DK^Xh2`5{djm|&{{Ocxszy|Mj&GH*w_9c?-~8ndAqmaovQs-6Mqh%oGSl&`#;w}GEgFPp(sRYGp`uTK+Q z=tpCNz1ZGlE)QEmXRH-h$(d=uA?q zSdk9Z0e)AlIIURlmP7cpIP-9(Wn0gkX7Gq5dX zTcyo)%6#dNGhCZAN=AIgLPCHHuThYrMIa&pNJ!XGKsh?hy|kaYshfM~km_3+e2|D5 zeolrU`A*A}ul#?Px-Sq$CRsAPqqgfT0|UG=xF)(g)N>19V6oR>jNg z7ObmvA;#qY19oZR#@LYcK>z>%C3HntbYx+4WjbSWWnpw>05UK!HZ3qSEigD#F*iCj zI65;iEigDbFfd^x(3AiG03~!qSaf7zbY(hiZ)9m^c>ppnF*YqQGA%MUR53X^H8VOh zGc7PUIxsK@)cNB8000?uMObuGZ)S9NVRB^vL1b@YWgtmyVP|DhWnpA_ami&o00000 LNkvXXu0mjfO;MVi literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-hdpi/classic_y.png b/Source/Android/app/src/main/res/drawable-hdpi/classic_y.png new file mode 100644 index 0000000000000000000000000000000000000000..96a48a275138933405f71d5cb5ae6d57ba921d6f GIT binary patch literal 6953 zcmV+^8`k8BP)G000004XF*Lt006O% z3;baP0000WV@Og>004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 zVoOIv0RM-N%)bBt00(qQO+^Rb2^R+uCZ5#{9RL6t3`s;mRCwC$U0HKn<(YoouUDzN zC0Sl&;|;uF0>&5v2EuOkov>V_YHI#Ls-~u9YASP=KQL8OHC365xyi-UOa>B6k{KKz z1WXc$!4NRs@D{MVO1+$x)Z6#W#p$#5X{lRksgLY_Tq?P{PanPC`@G+~eA^L(8hHp9 zk%%ObLJDd0oBt$+H~@t>h%yMUj4~!MArma3h$0M@ScL`#y4{FrA>9@r2;(Rt6+;Sx z7{;(H!2nW7B7qo00BI^UL6ATNQz*eep5qw981ghGt8ole>Qa59;u$2I)D`Ld%y}IY9_We=L;wv{T;eet z=BU)t3#^X?B%pu@bOIaXR$MPB0kpVO?@~Y8aXQl>AS(EXFjK2~*fDT|pYyCLRTt19 zEf4`YBv9?g7P%E`B`I1Mpn5iBI~@eQ|FeU$Ns1YysW`%h2dk=kF63_I{eDF;5ejuKnBg8pjhG8 z_@H)vK8Eo+tcgj~fFy30Ju+CgeM(@V6;3qv1WLV580Sa$lqH2!NB?3+^-+L<%qn>h z+f+n!qw>S9eiLpIX#duVRUXFg)J5IV3Za7Y|@ij@u(X&uo_0Vzz3$X?lO zs@`k+i&6O&91^U4poQd7?2lZmb|f|JfOhhLM7CkCtPrYt*j?PV?}nQKKwGZpJm2PV z;oM!(ob_V>QS6onB;~lCtHJi&@QoIkuE^j!{B-WoU`{%^gg!8-?!#Rw?qoezi|xA+ z;EEJWJir4e&CLld?@< zssCzoJ$`sykv4z6;%_83dq*@&T^SH?sXQ&4MXRgS^9RAx4@?S#U-Q>8j#-vxv(i=( z1Xjp1veBjftJL-Q5kvt_@GV@P9R;fWue=WcE9ALrQT_G=YQ5D8ii+4I&tmCZ?$-tk z09Y!|Uz_T;;8e#1MT-_3=bIR3+r?R%J)i&qmdMj?^{Z=6{m!&fy&q5!oAD$E1ZUd3 zQ=0?`n2{&lp;uk?fw!3^+!P2E<4{lhCZxj?|t9&03qlItHNI(%0$j!1#plA&^_tfu)I~WUuB60_|N06KGn==ql z08kr|`z7uj@$A75UofU5) zKQ~YYZpYR-r@i3Y0<1_NP?YVmGc`j(IxPW$_*%J3MeL2EJ?}p)Ttn4nSr(PMizCx( zY#IU#Fd_HKpy;0WZx!B1AR5ECm+|TPKvM$phyXi!?x$T?c_OS}yj^ZmXr7R&<{#9S z%N~jL+|O*_F<*Mg?+J?^!5i47Xvnbmcy{?(|0tqmn6LOcNoHfop^|ue(e6O<8(Y{S}~{m&hqiJFbF zC1{!^pa(F8T@tlMeR}pkTUZC})W?Y8*u}oat9%6HP5*zLJ@D4E|2e^370Wu=)M(1e z|5Ep1XV3mSgN8n^lL>z=s=lmG@H@0R@yqZjyf6{(BCn190~NA=21> z%;SWV`_lLjwpfR1^iaf?KJE_Oj)OvIl8SAU_e1ONop~kY!ZI> z0&xb{!=9w96F}6G*aV>GfaVEyAf_m6M$FQ2)c$xmR@%z%k^{=)pI4mj_m016*`52R z@yKj$$A2Bzztnp-%BsnqTwLCj5iS8hLZD@Y%Q$Mj8wKjyt~W|ww=3WbFUgzB{BnPq zd^x|Z*8bfts()K?c-S|bD36W~c0v6D0)&{UC{x&gQ3Gk%E=b2@0~G8EpgR%8G!ezx7>cO(fLK3Pi~Yo#?vijrZSQ!4veo{GAznXX={a&&i$v%mHG2p*m^i$b^F1F77P$E#4 z$^ZZ;0|Kl>Ul<~QiMz|UH3Z^P?2UE~ZszNmT*BY}6_d{uyWTt}3iM+oFa-tlLqU&cT3?7TNdWQ?@w?hr_yMpH)3Q9}P64z)Br4V?Y{15|#)609aRhtRWEV$iAW0 zs)67NU}JG_7b}3e5b)Fj!;&%y7=UdrUAO+a7_a4rrhM=5(7?f1D_=euSOGkoUDKrs zz%L0<55*Z|042au#KN`!@s7$JS-%pqtyKejD|NoXS!GHucC`X<;CggX9K(Q8z;KvC zu!%Td$;SL4Q@uTOdB$pBLiPBIYsRVF|$|b*8ST^MoOAZVjpEj4gp!N?n2H-u}8>E;IbPV!_!1(2w|n4iV*sPl(<9wa~#DTRK-!})}l z7+=jMe3q*tZw^g06*IU3xZZfA>lJ_>^_nYzeuXrm;p_pB$0oNH{DJt;z^6^Cfuqqs z1UR6**_ExGowV?XpIcN{aQ z8VIZal9iWcIn~VpiLhOJ5AgU0)VIUuFtUlnc zi1F#bXP#={NKgf!AImNaWd-2MIhC^4#&uh&=Hkk0*_1bxc=!R;3wU7X%D6E?DHT%=>mV@NvK@ zph)$(Trz}>vh2uw3Js`2HXGbT>gNsrg2hQ^Zh&uO^8RF6)=WGVqB#IBTy~)qLY5~7 zV{`2xe?=@G44sSs!1=&cK=);D2*)J+^r-p>2w|T!A+O~#-UW;Nw*NQ%AoxyS<0_!O z%8OyI08CUAJ^4jQ`z(NaOFMJ^YT%bcWzl$jpxjUaY%Sbh3TI<{mQq$Q*WU<(J`NH3 z`GfI@&s`oI_#$>ZumX5II~>Xizz1SVVba{bWFnMCQy1;oiS^#F%CY1xQ~UbQ`zrt$ zo_fIub5ooaU{Z-eTCc*~1Az673l`PSm;7wFp#s3|xm!bA0a#6-fG8>!L#=f;KI zMIIgci+>*^qSY62-P(xPCI~~pKy^`cR{(dGZ}$aaD(z1|Wo_|^FwX(FQNe^l5hc4* zbX%YqkmSpaI|uyW1G)9#t^n-i(J0jkSS0oW$Wx6A7JW#SU&<|p_7DK3P*j{mG3?>j z!5aNU!#W8MWLx3hE^ow}4tBC{u1_>rQm7(VKSw3hS!f;dYGLVglPvnFY&VV~Xa{tD zvbw5NjbmohoR7ndU6nhtO@)-@lg}@X3cxJB#-myR7-x;LSlm#IuV&*-1MwZXn?pXh zXzN%|!x*6mTtSG-mIlbB0>G+5R^D(?h(tuuv4RMi`N2H=x4?Q z1F@_(9t+(v+(6VruoM6Vu!wPnXPi%7 zJ{R%|z>WZB2p%&ZHmm@kGRbq+=Do!b1>Vd|`gh52Pi}k2D*#(mlZNl2B>+%B8VTSm zYYe^OO?(μD0zc=d%`SdQXo4o?I)TXjxNBzO+SA{mU}d&x8Ywb8QC=>Ab0Gl&hC z9>)C1^St@KHJvez^Hfe02rmg5zi3+o(~TntX=qWZ-!eY3!k>Wkxj;S|?{y7B?xC@xza*4`ZuDe*+;oe=*!^|gN;w5%(J zdLy1Cy7gPAaU2!vb)A4TH1G|IbS8{Lh;!c+FMZqMDb z2m-MESWZC|M^rUqf9eTnJc%prF`@8~K>ob%@79ku>;p@d|Mp6#cfwopgO(Gzgj4QM zqV9`I+2k=<4p7+DB@!h>XbDD4%CYEw4E}88SmU{&a_9JSizWb@F#t#MdG|(t7XcX< z#8XL&s1rXSyw+)b+azDNt_HF*Q{hRsEBtDngGz6pp@HGBvC!-;@u5{@i zM;FC5JOFhP6i@RkJPxR#2gD#H9%9Ar1EI==Tw?1Vj=mQ9@awbxG7d>4?YqWDKmq`d z@mq>hkcAEst-XBiCs)GmegMmpQUEBP;fcm8RO46F1P-zq-aas5{P@&QFDwn0Pyuk; zzZRBpP)#)o-C#x;7{C$i@1u~2o0uN1{C|ocODSm5E`WeE3cxX( z;7zPSxZrD5qWt@BKgynrn_J!cu>vcnZkXDl*OgamwOCXSYebnKsCZPq0fG*`ZqgtF zxL#h9K1D@=KrOT@qK27cM#6ufQIPocfd?&wR=R-y#F=#9m8#hd^cj9myB1jRl1!Au zBqlLYVm)$Y@xVQpNg?r>KHE%tO$f+9)%Yh|qO!dh!j=t%752zKC>j)Az$c2CCReNG zw~1WlAI$lI@XnEi6;AkN1qWoj`I?!g1Z1FrFL=zpRXAtKLI&r6o*QZ%o`Gj*VHF?Z-1Og>mVgWr zz(F2$*?;H;Cc*}7FTbMjFb)CfX|JF8*vd)%j#soYb6WN&XbPA2H?yCMcpo$F*_nZW zG&IuZ_&&?MU_3n>@2^cwmGB-f%w+#9^nd{rfiHMayGORsqreMy?oUui{t1U=M)kMi zf{+HP_&rb5I~IDu*pIsU?c8509^(PlW>$Yo1OOT+a6g^8xEBdra1A5x&Q=7TpWRE;N*0CA`Dqt*XCe z0)R9?{+S<9Td|;58T)e|Ev)hbeg?Lx{x%2zGLR}h*`%fhqo$Uu&T_fB0IZz^#4_EfoHR@1oqg^#f@42{MEf_-jP<7W1GLn3Kj`Swq@Q zcrqVL{fGI#D7L5mHhX|Mt1nr+#gkg}HQNjP>Zee6jK4;{eKVYu;TphlJTL1N6@~RV z!$oq?#M}{R{omkCTxr+(fwp^qEy5-KlBcw|`++0e)eN(@>w4x>SN{pTi7T_a-z-hm z0Dxt9S~e*P6{NoZGK3EV?I>J>4p!zPJc?goto6*_i#ce^0G8khxzSX=y6P$L4msF~ z=a>8q^6ey^Ud%yP1pr9PBeGMJqTuR|242rkXi%}rgM1goI1;nI@0|2>6l;J4zAtx6 zTVDuHH1C;e6qfiWeu#-0hC1?h zI;a@~h~j(lAeOpa(c?C9LoWKB$d$BJ1&EUNljF014b8d$2<2^n76aeUdlD1YAD zZvYBwu}8K@!i)$G2~J?1cQKm4^+E{&LaYyl+D;J>m&xPTqT+v z4Hk%oCaQOpTTm?XH2%yJQmS^S*qROtWOQSQgMG3YJ7t|Dp}qA%5DlFbjo$ye&c$;T zTSCDkPva0zV5*gcwVl8MI^O~SB(P3yl}$(qgw}8cyfg%?{+*4OY<%rGkkBc$>Y^At zj?Zycm8USgU|L!5=w|>Cj9|NL!E%Y3hUcci5lI4wm`?2A`Dl8MAM_3}z_R-aFX1S@ z=6UJhAVX{DN)}iEMP;xN+hrZnqM)6K5L72P^Zl)e>pTyNzW00~S0L0Z;4Hr4X&RV^ zGHYgZEe+2j0v(m**oaNC8YxlEj&O?zPj8q;_@=gR{dPSit?qCH8V1kdI8WgUs+_kx ze-tLKvdu*0>CVWwCQ}!ZT)6Pt02!&oW?0!QI!e?+qiG%(d|MM z0FZ}9Bq{?~jrCY9!{|4OFr#Gifs5&SfXC@ril5*ZzQY-uXD(eE#p-T193dgVf&mB< zGJq8r!H5hYjRYbhu;OM5yQAoMFCjowQKo@$jA9g*kgJvFV@PfG2o(Vqa;PB|m42i# zjHOtLAxR;L1fo#&03mKF>K@A4Gon#J8B;Wn#TAU<3Jgq^s?jbxn_z^J00%i#5K}5D zNv5P9DWs7?ACib6jtI=v-BkcJlu^bMrcguyMNUc)Q@WbbSuE*xBc{dw18)3tJs{j! zg#Z8mC3HntbYx+4WjbSWWnpw>05UK!HZ3qSEigD#F*iCjI65;iEigDbFfd^x(3AiG z03~!qSaf7zbY(hiZ)9m^c>ppnF*YqQGA%MUR53X^H8VOhGc7PUIxsK@)cNB8000?u vMObuGZ)S9NVRB^vL1b@YWgtmyVP|DhWnpA_ami&o00000NkvXXu0mjfa>v9z literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-hdpi/classic_y_pressed.png b/Source/Android/app/src/main/res/drawable-hdpi/classic_y_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..51d6a31a1b2861dd58bedfc9b047a0abfdae207d GIT binary patch literal 6953 zcmV+^8`k8BP)G000004XF*Lt006O% z3;baP0000WV@Og>004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 zVoOIv0RM-N%)bBt00(qQO+^Rb2^R+uCZ5#{9RL6t3`s;mRCwC$eQS_h$93L!PIup# z**6vs;x!9k7cYVk2@v2z;sa#G5=lAXL$<>BhwW5cskllO%dXgp;-9JHk7e0Oq{vlH zNsg;jwn!)hDM}(DO5#I&fe(NH2oev10CpEo0@(M?%)Q-x@?#c@-MzE#UCbR|J^(*( zXQprW`MSSzPT%gnghXQl2$Au|)%j*DkOk6=Ml?!2Qc?o~qXxhrJcI_QfIjr1n=Vrq zb<-stP@%CNN6X!a2|?wqKq=gcCbXx0vtJ@vSuQJOk#CfGsgb~wkdOcv`X>O0h8jX3 zAz@Du4NyOK(?#l}Gt|Ks)a5mW%lM$&4J&~}5wHftuFfr$R@va!`sKdKr@Z#!#fymd zB7i^uKqTG}0;os?F%xm|kL3b)@oD~qj?ky-g6Z?}X}KFZy58l-dT8WQcA4McxA+Zy zscUe`!8_*#BED$$qTQ$5AR+>RXov`wO>KMPR-sh9HkjC*c*`X{1tO0Yl z#NXi_aGPvnMAka*=gsi(CKEB36l<+TcdHN8E9yOS(fbo+u*EeepamS*P5uFUw_O=2 z>zs4f%=DuhPDD_olu^d&4)vybRUL6*$2G6VHA5RNU_qU~-92o#MGcX+&Us%3(~oXG z5tAaV44ZEKp4zQG=pSgtv1?d^Yl00pf|e$CuY1_u5~d?-y%%3r(~mX+6O&d(1v!0C zy{O*o>fMUhuF<{c9k-zabq(%b_gHjuXo|)!Z@({Xh@yKoI*80c^}K#_pnnbCo%j2y z`7Qpx;V^6sKWM)eekH#w=R<1~)bmH9m~%L9$*+(v$mXDsJJ(=)=lQPlIs#h2+TP}# zjP5K1p>^KFC)4($z{JpOOe$~QQcs%?y*o9Jcbhi?T9KjNRql79FNTc;Yh7g+{|cCx zG^cdXW&WRfc16cUd@@gWnim3E5kl43hwPJuY{6OQ5~%r;8-_@cQ7I1E^*`&E++b>6 zlC^p80jt66Zn0l4{BEu>A6f4z&iF+XeS-DA8Fyhdp9wBCpnJ~mGRFk8p%!R}z8XE1 z-<0#Av*NFfwdM%|FWx&PZS;9he6lWV!Dn-NhdCu+4VI#3z5Ubt6SU90DG9LymBSs>N*Nc11`oAWMol`1@?AQ181k+ku)raslt=z8X?>^UOf z7AUAi_CJLGHrH5)q6&1nlR@C&y>F(wQO`$f^KCdcC*{sb6toH_k=>Tne2w01L@Z#vH!lQ#6+Ur;O<0wW&-q5XRRv*>pva`qyWU0P>R@i5Z^q@!kbqUF1+R*}k-sZvuXo2gK194=4X@T8 z*7r4IW>PdG0$P!WZi~K|-YW^aIC|J&`^?{iP(KHEYLkM0GeIviM zYW^!2q9DsF^?o-n-PzJ<5>NwP9Q{T9uB!P*Vu*rOYMI)X&rL5in-&3CaJ_x1@IcN+ zRr8O5K!jRVz24UlO^1SM5RipRMSoOyH0SJ%8h1_zfq>T$%z^r8Oi)ajfGms(zZ(9* zAm4~-*VN!e6yHp}HAiY?s?K&ZOhP~dR73Qq`OQ`JpB_XYv`{sfJu*pJ zHX#8mSU>~+rtnza*{b=c2?3y1aZl%mSxiL1gap(f|GDVvxtg%r{bvG!R%@E~`->Az zQ%^v^N~pT%sr=1V`I#965NcHQ=BvvU0Jj57kVFgp5o`MdK`wg1ls0zfq@Tk~G6lpX`) zi~xsdOZ3IUb-d2=+CboZ!AB40HjlSYq9g%Xm|FK_p~1T9)WdAyC30c2``0F&E%|u~ z0Yp$(E3@Q)l&sfT)Y)U(QWpg2yq$W_}A0T?q7z=RUf<08N65@8uzb)hPX+`5U>&v z+`ZAp&{p>D#-za`w9#gFw~Ku;h5$m);2x>=|G9=2Ct={e9Mp~#p-}{6;o$FxZjP$` zf6n10vi4TD)s683V@5!bb`M1?XS10c^!?7w$oPjI>4?be;a^h;}We-?gW>@#oqp&v|_vyCFo z+eW|D9&SN9h9#&z?YCMgw*Uz}6LiI@&_+9=nUuCYx-B+tLfL67&!n_DYa_f^a$9SH zVnexj(XMc9e` z{1cXATK_gaoPjf+dw6l;Hm<4%00unVa=+9izykmPXjkxAOoX=3wrP!l4bi=^Ya+YU z;5?reKQ#!P_bdEO0)SV*L)u(@a!#E&6uca}R!fiC=`7NCBwP~f|EK(~64C#QUcfi_ zR*#in#u@kxj+5a503hUNbU1bl(8ID~%8t0nKI-FI{}N7?-2oRN5OG@8odbb^H5plx z6c13uYr%)H+N`Dfr%b@MXiLoedHNF)6eo)!I^qC zK=OE06C>cD>`90K0YhG3xosk_hhO3wlaK?906ia^iy8ZVteespD4hYkz?Tx?fQPCB z@BKo*NWdP_;!}w-KY+vLm$7R%O)(pIAZm;C|4aU73CI9OK)m?0WIZ?sS?;wYY#pfO zr%gWQh#&I}lV$@c|9FWE;0=6K_9=*w5Qum!%N=;3@hg&e=ItB72eCTcPPb1gLL0;T zV%NMptMdsGAOH~Ykd;k}T}qZD&-_4_{&CC^*V3cWWJC3lXmPCnf9hXORR0Hx6B2S$ z7_e)UrUVWE06z^nOJoDfClsO58Ne^7BasC71+I?KEVaqWf=A*LvpaTe9o;{nBiir0RsR;M5Im@urx>}iRK3!?=*vB#(?H0tQj{OAbH%zGl2c_Zh|s^tMDQ< z(#W#Vn`9CI>M2xw3FaU^vW00Z(|vZmlhK_DV&M&f2d$Ks{nlS#7ylE-aLOn~;v-h@U#!w47& zbx~K*VP1$i;vHB!$`NOyhvMBxp67C|0-X{R&-Yv9XAhzOYr4mbfo1%qQ6jV>YK=+F zIsamU9WVe0pc3Ez0bpP7`q)eKxUV1H=~H?Y(5pC>bO8c{;bvdTd?Tlx)?*heZll|V z$3UqJ!1`x(l<@9FfM-<1o}^y~hsS7q{fKO!R0eQVev@zk0suHhff5_2UBwyw{8&d! zUzVj70GjM$B{G1Y)7hjuU=UDX6e_^}06iOA8Z%bc)4d@8+)*L}=#%FYoB<3q2_Pyk z4bIV9o#z=J2Ct5}V)${ZJ;~!X6BD5KHLir~NOI-~T}%L7zrff@h;g;WPa# zZyEi>i+(@K3&)K8GL9!c10WDc=rYqq5~>6Z0_b^jevAm+rS6Z#I+1@?mv_Q$0X3l>LX4-Qm@0D*}vs{vL8 zx==Cp2k=60dLj`@%tpM)KwzTtLC9SZpH{>bL%}igiwQn$_b*jM{|AT|bh_Jd3Ur2T zg#@Ai96w`n|$6aH^CD$qRI;A_NE^DCRS| zTfo4{9Gy^9IU@i#5yTfP0+;7a5g;OE z>F5#&xDyQeRP}KMje!RHTd{|bBD++sA~FDgNHO>Fr;JW8z)+|8tWp(Yf81K)D1wuT zIf`R)5EQFUK2I1rFKBTuAJvsJ0_2gXzQjhn_6iXofJqS_KGp95FwlY1!UvSA6fdyQ z#g8J$`CWQOM_ZNw1SW0i;BuVC&VF(foz3;KQVBy~RrE+K1GwOSS~2=hVA7)Y z4u&HL=s*g*SNB(f2t5?8DX|PUnH%v+fk?6L=6we30ER~ZLw#BaBGhPq&yDRQk>8ov zjd*bov{uJd`;|rvSG=#E-!YW*A@Ey;yJHpnNM5U){trc3)SkiIl`BI8bf5<69o?f7 z%|NsL6PqgGfX`Qq113^RU*>lMbPQb?ZVo{oSBJDt@K}~V$lVvK-bJ7MWw=+tWRyOr zPhG9>aDzIK%d6LoOYX$_D1xoKRM@OGD!lS=bD5%{*J|V#@_+8snHxzQ*9z{!8-Uu9-r z&b0!Q<{(tN3%QQ5pN#%*Cp6R>=5UbcF%bIi%HP&hkopXii>+FPGeRm3NK+L`J!x_lH=J_w2e9h^|R^1fr7?~L2O6uM68XVN|) z(-IX4BCS%9{!zYj{9!z9IM;(EP#sw7S10TRKNSOl=8Q?dX8ut{9pip$f_S7b{nVMD8VyYY1jT_#x9fkf1CxDsk~x(g zEI`M_raax{R3hK>lRyxdQaY0lzT5k5ZOQC+Bqp8I>OmIzBo^QnCqB{VtS1FbhHE(W zYE$kD=JVC-`>wK`^QM7cs>L8$GxQ zsdkCzcBiY(xHO8+w5sqTZ>GX)&#@#zSLKTy~gIsTYFpyTa7XKP>`)Uet%`BW}TJFUfxO&$R}V;ToNO z#eB#2O(piZifKOFUIaU+KIB$vsZwwiOolT${f7A)f2j?pruExt63~TaxPJW+ufvKe z1w}9!&Y1MO=CA!ZjRVvC^|Y6F^q>#*J^CZwfMrz*hRwgve9L#9o>JsL8Z%m7vlxYL z^AWG5b{b;5~!C;B|1xZJ7+ zsTa(5{KdsMH{+6KLBJ*Kz_~%amsxETBe-#9N|`jLOih^jq4~b_b4vmyXEie5B? zWl!q$zD`dV;?*J7ro~Zz;@rm2oc`T<|fSQtN2p^)EyOrhwBy=F{NY znO}N0)hV~}F$c@Md(bHDrp!{hrpDe$f%6ToKO9O`My8jg2QuM{+weK6o;GKABJ}oRA`-4?qmglNpYZ4 zQShev$J7xkb0s`iF%O&Fde9{Pf__U~)LCv$-cG-%p(s3o&Zx}E;D4L{BWDffQhKi5 zXP(fCT6DL#uS5@pO$BScub@1QK*VG?(7|Q%qTaRX^l==Uw|mVaR)KZ2**zKET}Vff z^&XW#0#mW?2RZYGdd7U@-P{Y$Rm{6UWWgEtdHY0kYiL62yhn2LWdadHv(Z6l_UY$% zkK|`N)iC)z=N;Q{618>i9`{(ZIW&=V-bwOEAP^~1MdKe(&*``O2e#l>*WkX_1lw^0 z3mV)#?h(5=%tX#QpP1-~FeE!FP-f8V=NHx6wl6g=F1PgEuMt|&gSuL`#XW5Ah#Dhr zofBW?u~2lkinKCpy7W70x89%6HRGdeSc7YfEL31O_y^qQZ8p-8bIysB!7mVq2#S<4 z%0#+dy~(fYqb{0n&5zfk3|Ir^Xp!6QAF!KklO=1N_j0Y=bJ5i@Db`wxzN`=OD{61* zqLWX{V2iS)No@$BQ+Bo6=I?UrZKEaUuDIvxixkJiFcXsza-~5;RP6J_#H?6BMck{- z@L~FZkLnBegdgMmayJ|aA>ayH!4%c`C4P-;^lSYxS>Q5WdwB68-U}dC*5buR1`Yis z5CP0YOiT=pRF1m%EFYsId_r9a2E3F@Zb~6h1YE&ZEX47YYmx=NMOI2yZt@GHPBIdB z77_wvXpe#nH-U%*AR%E-Aq`SLchPz3pbqY&%c^@r_*o)){8%KCfUDSyT3pgDu=Q9V zjnXKK(2RQ2N=j;=0i+=)0I)QO0u7)KUGy1sQ!ias{i?9t9l^eGH)2Bkf5hR>=+?kS z{Qv*}C3HntbYx+4WjbSWWnpw>05UK!HZ3qSEigD#F*iCjI65;iEigDbFfd^x(3AiG z03~!qSaf7zbY(hiZ)9m^c>ppnF*YqQGA%MUR53X^H8VOhGc7PUIxsK@)cNB8000?u vMObuGZ)S9NVRB^vL1b@YWgtmyVP|DhWnpA_ami&o00000NkvXXu0mjfwox;& literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-hdpi/classic_zl.png b/Source/Android/app/src/main/res/drawable-hdpi/classic_zl.png new file mode 100644 index 0000000000000000000000000000000000000000..f60534668546f105011855e26bc19cd2ddb42ca6 GIT binary patch literal 4308 zcmZ{oWmFUH-^NGh$R9|DNGUmbNJ&d~scddENDqZkDk&+QqZAO3Zeg^Pbd4z?igZbi z*u(Ff=Xvp*^Z&oN@9P`qbFOp0yzUrdLv0`>8zle$0P5;!nBHpFzlWUo_CB92iMthI zCp7~#0H8LJ>IzD7+w;J5Obq~lKmh@5I*yB&pX0090H0KgUm003tK0C&7{+e{wb zE(o9NX=?!RQHi7I+m6gn*FckOh2jnwy+HmfH75W-+pMdhX8v+xRdmm^q3W*`gZJR7*E(M1 z&*hkclrQN+uEeivhcExL)ti7spT8@=k>CfXv$x#MJN$g5d2=(EH!yo+!>TCb0#J z$Nj^A;tu7(f8^o`_y^0n5WDc#RsYOH^%7g&QEaW>OLp{rH4mIkm%!3QUoA7Z^!4B*#+ej{v~$PBM!mIZQ>_Dt9%p_RINhXc zPpj6ehBF(KwKQ?Y{j`S3yVgL{>rZ(F-&AaKzn_~81IZ8gb4Ou5RlaUG9(uXlVpoAN zuxraD*PQhEM(Sko88iNJd8~E#ZqB?xia)5}ZLiPHI>C=BgV(BhCHD7`rHC;$dqLkv z3o|_uWU{@br)Xr4KP-5w2h4InfhET^Skczozd7+)&hl#qnZDvp%VzY4hL7)h7#@#5 zwI^e2bMNAhtjRsyrayI24ew##&bT~DQ64g7H}zLrcTb)^O}`#p2T=$3+qVUd@((&U zbN$KJxe9FEk3ZJU#?bvHNg2A2bW~|dvE5jg(3(&9@^;8$9`?NyYU6eo^n=lTQX}5A z$6v8KC%0&^s<7iT2cBQnWaw`+*Yx^_pKe)mNbzV7XUCqn4mZzr!9OfpJ>mgs5e#sD zRqfVk1rp&y&upLNI4#C41zx(09rO;qW$B{iJCy&i`Jl(F$(|K@)J6#RO*}+Him^xF zlf^D^^)~e!rsTVc%y80LO=p2eV;5sgs99v5WrM`+dxn=*LZ#<*slXoxsUgL`Qi}tK3vJwZ;3P+!>0HNQMzKfl-Fg%KA&E7f10`fzPo8-1T3_b zj6bDTiZ6L&k_sHd1e|kNrT{Gq=b1=ry@NF`;h&fGFmy-i>O$}7A!7o&vwDI9mL^n| zmDUtc><_9oy>Kib8O<7x;pxgXzyyF)fR;#{V?=hE*83X z6)xNkIu6lnV;X`m;xur!yRvBC7}q;+^86keJ8?8`Bp%T} zu}a8vjQqVq*U#ks!Gq{COybiWzf#wu<(qF~zsu~5slJA5`61U;6HKvKXKWZH+oV;4 zT-^1un=BF>B^pke zmIB}PZJIROH)Zn;Cqx_~+xccaSd0g9^H;ow`l~|3L*J*8$mebXzPcCW>DN>eIBv#^+C4iG=Y@t-WJz&Orud9R6*^E0@xG=|DlPmq#4L_Cb!DbYOmH}sR*`FQ2O&m0 z<|uJR15fA@UJ8hppOnO83p7T$6c8kQ+w&Qb*7bB&WgXcl+cTt*54x~3YwpT2UTNCM z{Owse52O}a^Ex{$^J=tP&t0`iU+jXjM4xWEfaHdWMS(&D-Lm;6_yLZ?C!CGGt1)v$ zTx&_0E*HT0K(o1OC+U0^MDGat;pSzlNZruLO%K`l#;CJ`XVQCjt<2+v z*mFiAM>>vQHT!{8`H>Rv>c`9{7KEM?#sZ>Cbf_#xhE}E5b5nNdrB043NuZSr}qfERJ{M zD=*Sl;HoWbD2i8rXxE)>Z&JsAYf^%y{du6OS*j0LMnauzOv$+Fx=TKlv#kvH2_Y)x zgF@_*%ZLK%1TS>mRbx0f=AsGhZxr>ULv0Oal@qL+mIM(ev&>ZBxP#wls(WlFA3GK; z@gl#UgzytSx?((^mPm6E6T zqEH=iwCWF!gT-E?r(o`=m)eAds%P2b{e!P^=cgB`i1&(25r`s=3VeJM=^u8Hb zjxCOe0`I0v;_n8gF$>Z?d8?N+)ZJXb3&4!WPvMF9o0e7$qL-;1PU{|Z9pG8W4=(z7Z@el5I5&cw8uXEB_%>iHDJqD8)?;)2G}QHUkLtB1hCtjEm`E5 zW9C>}->xGyr;us(q!shMiXgE+>8SjsqCeFgKAlqNO`wiMbt0MgSz~R{*eGI4u7f}r z?m1b$~qya!)?w#MQB!=y@_;M8ALDh<+!lf8u?3p2Z4Kr>5g* zSIR)82F)50Z1$xj>T^giLkAXr6E@o5xmw;ji~lHB09+aghB>vOEth1#m+`&<7OU0G zU+VZ^7S~g0rONi#O~KmkHjlqZ-wb^e`VN19_TM}ACk{8ZDC@{qfAEE11iH+2F@K2r zSv!JOw0L(>@pxqJV3FMmwu2&jhG}IXaorW|MAm*Id)vq}JP(|noj7O`{N=Y!EBKjO ztB(2`eyKHzdA@VDWcVg-0cicpNPBsaL3F4yaCP1hESgNKR#l7Uyt#}yzwuY{IWZDY z3}wm*l`z#?8tV806JTSVTG){r-?z1UQz|UhCOyKQ?3kU=6wD^4?3-4dcRh7t_!dQ) zN90skp?qFi>lu&qtn57R*Rx0M#cIuSzN7mgvsn(sOCMw?KJZ@qyZ3V>gE9|KFR{*9 z?^rIUlsk6S-IrFV6L)pBk5ZZnA8^vBtd(%&)T|E7*1UOnoF|%mzs_D6|DgUU<>Wxa z8k@yCC*woNGS^Mi?#WOJ7wW2bh$hjRlDZd?Ed2GK`R;ezhlss##F!Qzo(*-qe!(J)YQ|@Y^jaU{Q1EH#k>_izN`@B-Z{N0=z5TuSyu#0ct>8jJ6+f; zdHN>@jdDhEq0h1XF9vBFbB@OFFO@68rcVomD~X#56^W~9u4WS+%YqLd>cYTzGUXWEV7cVj+LbswX^dnh=ejmS^ zd;{4LRJX?_`|(Vy)uWYXcY>e?lCHFZsC5x|gux;!Cuxeu#>HzwrpuHO-`0B3&-BCA z!jlqUNx!=?SO7S*wUuB90RLGJv6VNDpsjlTxFqVCn|D1#?mS@aB>P2Wx=XKnJA}JU zwdG-CUc&>+9Fu@IM%{RqFRXDPx4Q1Iblr0Yc7>=+}{CEjzabqHoHjPc0Bh~`%|WQQ*#9a zIdNl*;=RHYmATi4uN3Ro<5W%Vo-tSE8Taz+gbb0x=g$k*i&G98(InK0P)}>RzL*}n z8br~Q5l2X6Pbl0_ea1h!I(D!)j2jcRt{>i9z*q9x$Qsw*eu`+kX^D&+F#h;xNJgwvkoH|0SbNjPSm7ZlBH$VQBg&Ftu@KvibvkdKv*)MAB z*$ORw#2(>`DMfx2i$?YaWS1%EG41{uS>*F&R=JKZp;)z&`x&OmH>8->^V|ALKG7DU zQX9Hz3)_rh?r)`Dhz?Ps6&5sGB!(0xF39j92~~q1Vu}uS-P7gH>3uIgF1wY(DSQHx zirL~t%P5wm|FKcTetB9uv+S%YNC&Ey`ZA`?+|X9DP5PXvd_r!(tPQ0`@<|0IoD7sj z&^?Yq`5mZ58vJd#Zf26AZvH+1!ll(#o*uQFN){~Ym==+qN7B#0qgoDyeKQRX3HCSc z$|Bdq#nIQGkSxv`NSX9Ve6AZzL=6R2?;Mq@;R~^5ee-;(x>P=6yUZUDBXG zs-*YuHr4a{Xm2{CuD5`RBQw>v{e-=Y8(`T(A4wf1LBj`#du>)?s8|X8-_zQBN0TcCKIk z9dwZM`Cz#4`ME$`)Q!{upepggi9Pjs%YwA1u(S{A{aVJIg6Fy-o@)Xn|J$=M!B zoNay`XN%bW-yLi2wM;zxHBV~q(nGFjXwcDx;`PEEZ$AC@h;@_Ccr4)6Z0u#L*N9(p z5q8K`eG8j8O|w)Vw#9kUFh<`E0dK!SKBy_I(jJU@T$5i8 z)c`@%UTEk^L`lA$|2QZ77Im6$nY;6;9>qBNEN!6OdiADXylsh@7L2*C(!lz z#S2AROf~fsG3jYVtfPPGl&D;%QRtUig{{fB;-x{S+>%TbL{QM#L$oKIP0D2J^2x`& z+YM{p84O}lc}zAN5k6VJS7aMyi~8bXx=>he_ec+IgsdQMR=WK*1UIF$KRD{FGz1oS zHGwxmcl|t?pcsW_-ODc9wsrUXJT_?Zeh+m=N{~0GozfGWh>T0{$N6XM-qEIlvEIpI z>dL0<1#5b}-k%gF?!e7+5Qb5F9M3{JPZAGJh~j$3A6yjr?G;9!!s_M-$AtQ6^0;_Lny zldtVh_fAJb<1ZE*DwriR)?Wy^CE75tX7xMX`l_$(CtG%MXrQEP>rK>Ur(xW%u4LHlDK`rGwJQF8&B#esNRI$UTHMGp6U1RJKk;X3 zW=+?s$?}`3I0MU99~f)t08?-Cc##0oeXz>#2E#<8$e+noxh{b3AY za2F@QnaHtC2&{c+wG6Mhi*SFm=OnWu*MOMNXCJGdgs}GAf%)F?e2oy*04V)e2xO2R_ ziaf%%!Al;EuU$~XI&;|C_&hU^%|jNkFx4j(Hor!d5N-ZY428|LKDAg*+WHS5$#;B& z?-qbgW9SKUxSZAUqaM3H&odB0G zEG8p{*&HETIbr?jrLMQ&RZOFU?DqQj`>r38d?g{8FRnhCxw!{YZaknL=hY+$rnFei z;Zi1((|e9n->KloPt@@0pEGmgOl%syN5*QgN#J455y!5(2`Eebxm>PD;fgrF@{Hs%WtuH9G7lB_?+}RM}q@hVd@VXW!SUV0)!?=L4GRNRoyq&|KNrl(|^_ zl4f%GmhdN6p>?H4<);q=THKbwjK$oMO|s464Rx6fta2O1iC~dZPUj-k$Yc{gz#fhJ{6Uu;$($_{DW= zHSu%;i0Yxl>6+uPr#fZ%mc{VnNy-wbWTtj|je1))k24rUsaolC=bFo9VQmxn`2NHu zwERg<6FP_H0pQoDYCM%R*8n+mDUiLA7f1LOG|{;hup1u0MxwplgA)%45?lB7lM%+$$vihYal+N3c9U~4t5u$sK^Kw6Pn`Zp&xQBJ}y(duwI+X_06VTIBdC`pUQVtZ}XNxv;zU$jF(4-dXbeQlZzoCUZ@> z!p{m!=gXiSsw+tuV(9~T1||J_TZ#P285fSkX{hs@XqI)4G}fQn$GA`$JbjVHmetIs z@Oam?GR%J1pZ1LP))3U}|bjPD?+NT%Eg z<(unw{A6sa&3=iO3X1x)pyp^-{?NYcTG0Bi~9JwL>?3M?0V>C7Fxt{f^4;wh2+`CY=LNHzi4TF&5 zxS`@*(39+6^MC7%*-6nX2Xc!ZHm+wzn!|3ENdy?fVg#uW6x+p)3yMlQlV*x^U7JV< z-ae!ss|STJe~+)2YUo}^eonho+P9d!^^R{;;xne27UqBp;)(?2H3*}8H!CZ5j87C2 zg&xmEc^Dbb>j>Sw0SJ5= z^{vIz-Q~v2pR+Uv>Z(h@NjL@5-9Hsce?2~eXaZlTKWrTcOv;3Q#dLt3dMRQ9t6E&1hi2zB;$n@h}e{CS+@4U4hg@BILm#*#z~o zc}<=bo)JGS1{#`ir#L2DfSo1Gws2~f8L{DUVqs5@4Y>hu^nKsR#bv+1HI{vQA`erSR*Yuj{Fxc|rV>j41?wYB^Pp+R_GjHKn?g-yK z#!4!tN}pWL6A;diAE05_B7h?=>6b@xfJq(<6Ry|$|t4&TS8tBnXCSj zkZ|gL{|CnF95dZVS zY&KDYJ82p*L>I(xG_tu@rCM&F(k#FvEq$oOblC;_d>N5Di~ho&HDp5U>)gYApR$u5 zND&C)b>@2O*rRhG@4G}LGk#)cPB7`ROEt+5itAOl6qb>gk*1*1D~`B$*#W>)evUTz zbuLC6Ec$$m(&5$obQZt3YTeO4N=(11B*Q|mRK33Gw72~!NMZ$h->cC(=fm>LanY8f z-sO(OR(6uDZx=Qyjpl~RQe|oP-bki+_s+hZ!in)APKa@IUiHQBy37F!&Ntyv#CL>m zk5btO$W5pHv0q!PXA6Kfp~McpG@Zcqd6{GhPxpG6Rb6s?CYw0{fNwkX47E8rqBUM_ z?eltTh}1k_wvH`bAi5|=M5FDw5~DmHqQ_oEvc0J7-#lZ3wt%1KzxmtD*{oWWstl#$ zs_XDq@kkEmgDAD(;70qN5$pYmYB$&t+LT@tW!YkJ&tG4(Ii*qmj>YtZlq1TSK#x^&oey{=9uSE-h_lS&b>-$Ub zQJp?lMaa)6`X-Dco|QMIVU0<-&o6EplT*;@n)cP^u?GFxxoIpB1C7eJugfGBz%_M< z+C7iSKbT|KA;aM&HskP+NwWAfDWwT+^H()86w363Q>yaKT2hiM7<{|uZE=m zh56?102-F{a7*{sN2M=+VKY^G1`(Y;4-9NhjCZINU`7inix~@EY00DbIsX}YuNx6D z8vooCg=n(C3%2gelnqQxAAC<4Rc)yuaAbc|C|C5@PrvNU_oTLww^EBPN)-NJAZ4$O z2}a@UBtfTMZ-!P5Ej_w_T&*lv$0`yzwi(RB%vSx+F9-9$+6|fG5l2&`s6V)ug-q&q4X3c(_WoRsU$-MjLS&rOiK zm|pfq_=3gYJVSh(_b8%URx-MmsprjJ-oe-H1F}**^;hBXPrO7Y!qlIjV19nyQpFiH zPipVC0j9*VjF^~=)V9|%d<)j0uXC4`W!@bxShRzse??|(ARm3Uq;-nh`+Ju>7=9N4 zaCr$h8=wFs0c@0QfunQ}t^c>2A!}ZWG)8pc3rCB#{$2BH0x-b5q>+~qP-D#9O?}9PI*gFM0>csr}r2yz@8KWvR(Bc09b@&9) literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-hdpi/classic_zr.png b/Source/Android/app/src/main/res/drawable-hdpi/classic_zr.png new file mode 100644 index 0000000000000000000000000000000000000000..57463183635110aa7977c57884c3174a54a0ee8e GIT binary patch literal 4696 zcmaKwXEfYVw}=1wU__0UVDusC=q1W%QHD{XL>nzi5<Xqh9uf^CyJ{c;&R6f0RYd0000vK0B2WEnBM^KR0;q#PynF(5&+m9 z=eC)uUVV@{8|rBTm(fW>gsYCqUmu}EwM5NE#VC|N0pW~A z5q5|~3CY11PzOPSVzK@*fjPh6H1YP#8$B>cJA&t#eo9w}=V-C#ylOjko^49x9z?^G zeO-&OFe|#4ZfROScf2NC(fg+Go_Ou1il8}@h$((6Vbu>kOrU=&&PYfx1kmIrO>kRH z*1AT)B4Co|acmsz{DL!Cn>?p!I?6aepG|oNOFqjG9SP!#Ne0qgFqGOzZAKlIEhLZpkn82_MUjL-N3qx6Q zLu(DDF<8Q_ml;GjZ{n5ZiV=720xKssPRH^Re?kIE!cC#JyQ$L`d34(?0wJbn`^9;BY2nSs#l&uZY}aMn8wZjxKMkKiqN*Dv+(ZoJTlJKQ36 zDZcT8?|!7h-P4i?v6KS5^|R73TB%@`J%o6FSX;?`r$f+z1?qU?(_iaf-Y-^4qC zt^5o}g=R-s$bOCD;9#wml<3hxMUA?iF`l78v^jDwu>e(_`gY1NA)0vx)W=u0${!3h zhsp{=<>oQq2x7NWqO;_j!8a=!pQ@GyE`RW9$he)%oCVVv7_d4B{rfeSu4D#%z!(XSGF-BS$ zI7*!V+R914Et%?&O7nsi`Mf zq+9SxTaxx8HcYWAV?o~yKL_z)rlZ1@ckH}B=mjD^ZO(aC%{935 zG7{JHZ#uoO-8cMUweww`%rSJenKG0awl5J{R5vcE@@8;P5)wD>o!>((B--QS*IE}9 z_Ph84`2hZ$w9YnLfO2E^`%@$@UDGb>!bfaeeIrG$9H{ zaD}W&86QZAmsZ6Ru9r%hek7+66y90NIP`Z;8yiDR@Y6Q^FrNP?QBG8u`Fh0LX&6Zz zaJx{bc3|*CeN~~cq}ema73u2wl8~q+3g2Q5L-1$YQq+~)Pr3$g@Aj|>jV$PkhyN7{ z853Gh#r6c^%3BA${WE0xy6#2|H^aI~XcgE!oy{Cl=?fKvSsvkFjWJpQd$PtA9)(0l zD{Q&)MJNn19&p<_-RkFE3D(hf%RbZf%APEq3A^AwGrsE9$93*|kKRm>AsB;rB=>Vr zC0pH;*9QPrlch$Y-;?|;v*Ul{o7jMZV(L>TC$YEP60=dV24pqoa`~=yK}GI=(?itV zj=Jb{M1rV&it1DD)sy7GG!%xH?(3)=KK%T4M_AEYl*L1Ea9=bOS9)YyZ(M4IOeT4n z84WeS6}hX#`Ix_<>a4yqIJeI?_AGBLW2)4W(v;=e661D}yLE18tr6}6{nSye?*espMa$EiH1$A#5>CI^n<{B^B2GE4<;w8tyuxxJrMeIb@5kG zd9KC-4Qv$j)Ixpu)&upFR^5qj&~M6L8;MOnt)?$h2%HmQBU!sQg%3H!t<$`17|s-V z+@imABlQ5vVPhavrdh(R_s=ljZ)qoXcRoX&74!C%M7J^Kh0~6&3V4}3RXyz z;z}K%e9fqJEXCuL^=%*}Y)uwFQQ4%iwc>+%uPbpV59dsVlb`+zmYqIqQ)zhOE0&x} z!QNd$9Ee_kL&;#skr35E2mUanZ6*3CQbAQ*^lLfh{evPfWTe0GW`GP2KY`~n=`f`r zK7*c*^DB;l@^z8zE(5*FtIxCdH+RU-A7M##QqU`}E2LPfy);-Y@LBJf4CWbm{ut6p zbpLw!0m`#f@nM6t+F64}yz7fQPWb;!QOpnP8z zxK!D{i$AYgHfmwR<%B4PCr&io8wKD@=Qp39hkNT@+?#GwEO*@^ea`;J(DkQO6OM!f z^1)nnHQ!qV@fK$BS&8E(?Ib?!bE~rIOQ`E`;=lAtKcb27RfCdQcjK;m zVYYvUKcr6lbHlP^{1y_9Ea9Oyz#pHJAu_Oyxn&6zn*3*V4< zGN{Jc8Xl-5oImKDVzS2jcveh4yGsZ0SJ-i{mi_#tkH9MW0ZG4IB`0gzivi09u|?rM zqlC`tvg4%u!6g%~e$bGyl2kZ_>S|{1HfjbtLBBq)DyXWKDg^Ze#^pIoOE0_IrzfO% zfmfQ3Mah`mC_$i`-H6VwR*gxkZKdPSm{>&TGb;UhA7qo*{FYyMq(H!UhAJdx>3bdT z8e4!(sla!_m!Q`Id0=05qCoSs0J+aHH;T7DktS4QHjqmElEv2iLcyT&S|Qnct@W;U zHL`Dz$IQoPgM^eYmy-?5_hRne{3Xr-!rP|(X4I*|LrMqbH=|hQoQnVm3ec?|PQUz8 ziodp0v2j4y;Yh|d2jYCqFE+7thLZ^{nRV(*btGi$)DFuJrop&BI(&g*J1VB@?8%W7 ziLhn+sRv9Wh)-;@f0fLXZFblpP=D08ZNtp-_Aj7$Micg4>DZP*8X%JdMIMrWQbtls zwh*MV4C>INrT~;YB5!cW(LL^fUVnhYktdE&!;cXSMQuS{osnhw8k>=Iyq1d9D_><< z*J}R##>t1%A4P88c9o<0{+vYguda;hok7{oBLPLl1o^~ihiN$ocKKUg4T7sel3deS zyVwTUkOPQ%@AcJhVA&!f!iki?)0;Hx@>&c><$TPXe!qBF`EOD#e;=N-MyeZpm$qj2 zj=r6(fOQCC8$$ZzI;*9}lEtAEl;d|3y7EMpn@DdH0T!%UPwm>PO?&qfGt)!h4c%|I z9{+C6$npkAoSKH4*sO`7j15wYSL2YifK8V6oEZbqSq3| zEfzX4BY`zrULuP9oz-_cYG1aQh9fBj4i`-pOwI=-f3?nj@*6!zdJ+?AXUBrR0aqlnX^Yh2VFs zf8Agc2kw>aTAr)4FYYke5rf-y=9u@MhO8XB=1~r<#A0a|N<&6J6d-c@GxYu({~)6^ zbx&Bd4HP?4;omt1)Hg%jH@?Cf>7Q@bcY2EKzyE%@)qXVp(cBSX>1nrqsdVrBT$LQg z_FTsM?3$p(sZkL_AKJFFwR~xki`)2OVnWJfWJ?@QrVMlEOHP{5n-)Eh_46J!dSx5O z+**g2XA*slXA37ST;0<7WC6F&C#x6j~Cmr>8Uz* zW+w?WvFWm*{TwxLv;!ZQ0L(&$VO8*jZEP5iSWST6uX&@IfMC8ef4z2N585XwjzSkz z?q%139i#kv-pwFeO1N!b?6lzGKl@lmT|y^%)KHD;tqJ1VM4S_B;cV6E@A7+{zv?9P z0>kz;b6Pv^<#2AaGrLOts`>2aT~H zcX1?(HoL^%(^vND8{*>md1nS*r8HyhvN^e4N(Fs-z(7e_((rs^uE+7Hk040Xz==C3 zq7~_o?{g$vpdeI`bI;V6d!Xa-`p*WcauN;pv@s=q!i%g|L!tr=ko3DNBawZrMK+SB zL~CXA>9lCSFvpt4Ue%QH6JR&I(|yi}3XDNtsuhVjJLnty`e*W>s@C+{+Ox&|RFl$6 z)IKe3QL27^e_jVAFmtka^krx1aO{(s?a%9f(uXP~*QAy^EgCTc>OvPEvx4(;PG=tq zyne~bU9jZ{@YZdel}A*PNs#i^I*&f1Y>83jYnGiD8!7mF@hmATxcI>yeL3r??_IL9 z(nk1?=UHKYXJu+oYG?Fhgm?8}(Ze_VHUUt=i*Z&AwSe3E7zQ|8)F|2g+2;@iIoo(O z-}=cR8#Q|@SQ_32KXIOYuzPYxrqqpvTjyf%`))eMrA;az<%97$2*J7;Z!BPr&f?2!6AmY7!Q1sTT3?b zU6i$G=7WD0(P8PF2wbvZtj{3}+CybYEptAF5c9_dupk8_`rJ$djw;^pX>OU!m(G~U()#Yu(;;j7KjX;7Ah;iV3z`4mvwMVMt`_wgtpr=zL`f3+ zvy_>cnB7c@Mfa0ZVssjttq9K0bTvm@XT^7gpqR$GOK4byGsaAHPU_v0sL}4f~awE_}6#!q)CVKH(4_9|ZD_GYpVA-2XH&DP70~ zNG@L&26NELCz!2NecwHhIRz~oeChBMp$4te1sVQ6S+zkKSxf#H4uOua2=XkIkC$SD z7V(ATEn<@WdiN;ArH)V`CpiuZC(zb-wuax1h7{@_((#a$P+HlJWqvJ>`BAqmj|$## zgR;F4Ba#bda}qLT;4#f`zs?-#mL+$lyq7hdNJdB<=z*7D<4J8B1eDKKeP=+1;W0zf zE~IxWU5TDMIfn6Mp6wHTbci-A)-G5hBQd8)}s#Bka zUJeLg^f&oQp8t-`TW$TgO!Yjlm5{1~54SonXZ0GUw9{!9i(v0^f1LaMwS5Wc{;M9) zZY1}bt4ieC2S7DEh?3UtupWkqjS^&jN^K`!_)REFPL6TkvDWO6yV{)y39 z2z7_coS{N~`=b-F*Si^xEj!O*P+?^gNYD?)NoQkOBU&H2At;pS7<>=wc{+aU3ePgE zeC=34_H-_3U+v_YOk*#5NC3^2QN_3+85iQDMgVoDwL3ANn2%<%o*hEA`TfK!v z^e$SmSkLdh_s=`$z4yn=ojY^xnR{mDeCC{+Xk?&CNybP9005=7mYVS`qW*0ppxge> zRC)3(fZUYzl>wkJjr_`i@RqYXX&LJSKqxl=AYuRjdpm{L0)Rj$0PH*k0GV6>fcO@6 zK9;*(z<1QuR0D3}(}sF(8F7HNzB=(TDTJ7Y`}GtB3jl!kwAGYNgXi~){z#pk8S)h#qy(}x{{WVxsk2en^*eUn6HT0!w;nJc}VO!ftPI;cuX zIo1@RRHfs{o20bDpA9BsCU*$Q{G8n~M55d3TFYRWe|fOKzShf>;#O|CBzX9-u`;5# z@}O(t;_NT1c;aoBy*)da1cV={^nZYbZ`HJYiQIHl79H2!{Tv5|9U~qJ6$*TIEsizO zC}cYdGGL^U2;=d*t{8NDN!CCpQi>989Ud2EY0{Z5H?tb!A{Ji8#GzY|upe-c|2Zgcp!R^zp^0U;rQ3B}XPqVGsZ!x^`rl*g_T_Bj#S;A3jvdTrY2%E|NYHu3$qCNQ%gcRbuFkp^9-g0iG~uDt)VEsVA&d%z zR-}YSW42*`&b&L2g5CZV(+VR;{&hCmB%It8bOKd+lt+)lliAGrPaw5&Ccm&VMu?Pz zEtO`>-bMT3`-Le>i_MP^k&}m)rc+#;P*J`oI>=8|sV5u?RjENm5qO#&uCe(f4FsBF zk2fX%h8@VvxR7huR1e$#KA^9I(nKd(3g}}?6+Tn{Hk^8>uwNg`_fABKI!ny+%B~IL z-Ad_H39&@qRrGJsy;g2~LbJ_r){bqI$%T&$Hu5i&CE?p3!|5Em`WE-j=cszW$sG2L zGMfungm6Z2R(wdZ3DCKwzG1%@N|3izZ#Lc5_I%0V(E$Hh@KbmqS9;gRjM*TBo86Ij znt#>ZNU@yNC~cNYBM_@X53)#eLocqqhqcYJSU#&|q5ObE8Y8Cp-TrC`VfQ4YKu}?+k5{db*hLRd-?xP92 zX0B7`^0tR$4k3vXc}whSdink`Icn6^H&)DQ_q%?|<|LSqh z(&hZRd6qVLeLOKzT!n5neL!X#pVE%@y5WMun)sAm_c>4hPTU6{uXd-n2zVa_PLAGR z@ax1ke5XXc1(NENnunDy=1GkRITkC@R^+Bnh(6amotZQgcv&mtOTDEbJ6E(3Hs_`7 zKgM`y*ZNI_1MIi-x&Es{ZRICh)#NvXVPEjceA!+jymfq}BA)y#Y@d`qo@#j#3nnRq zS+$~DdP&bD+E2(Wuu-JwXie>)eCqPHWIAI{`){e6I>PE8j0(I_rwHXMWoJ>+1kpkm z_;SFzLhSuaR+Hf!vabig!N(Qh4PCye1`^m6LOvKCXf~RzLt^9OHp@U$X-DTgP7P#N zm?Jqa5TY=j-umlj_h4ZgAPORr%gp!X;=@Lsy@APsZ^UPhLfohyY7lDL?E-0fhFM8WM1XG&2$&xSS>phacCZb^yMJUnTJ zXIhYS#$USZz1AMgbpS%pD ze=~zDkSX8K^WYf=rH#5jP7LD`Xity0!?@b+A=NCl@Db#Ifj%fAh_>U?T6dR-OUrJKqQ-W3t`P9q1L3X50s?xMFaeU zo|a3ue7+J9m?(Xmea zN1}czelhmBNplluD>Bl`?La#e$#H5Bt+X85)oylODk@|c)dX^n*@3e09|*dd5AvH= zfC0N;`TnsL4eL~p3kjOk&UGp0!0?$?*AHd(uLaUbHlOso`0|Hj=vb`+SY=O9a96-4 zvuh%WxX&vS)qeBgT>2q)B`NIVn{RuIi6b@*5gjCQM(BcU`3)i~*Yu}Wc%3Wg7y3c4 z@j{}L(L2W<3TL*W#l*t6a-SfGd}}(o+N<4dd~waC;#}(n^y=}Im~Ub!fNjEu5c6Zo z#FjT_qj-@@UL_NoY3~caQR?$4NhP6nn_&<5#cw(|qb%xcBEEiv26E*ZBZ$;Ihlw-K z1&3sZ81Q1UYqGbLMNK;1@PW3XMhY(IF6er{_I87nOsT1hLQBarb)nV3qE=)2!Y}u)jYappg1YBE zX;bTdPon_a@5|oeGtS(z5e_tu1`0!LTc@1%V+@6N@%)fo5@sA%!g6-W4+j_P2<68p zQ)o-bi4LY*k&U0;Y4!_Jg6zcH&fi*B(g6ufi`GqOoIniZmmV_AKT@{emW2lq9agb; zcRr$m_YAMCXIA$1Dc@d!(@mvdtNEeNo<}NVSFa1cU+pJ-Tm|SKL7Dc1X|D_kZ+$F# z@37|3rjel$_PrSQd=;FTrCe=`e0Uq%E&W8oJ(&Y&Lv;_awxkG)8A}|4h-F81H?%bXdWI%Bh zIGFt^c^Ft;uJ_w_08Cjx(;a8ti?=@Aoo{r?q6ywnagHny^~kC+X~31nciK9a5$|G9 z$XJY7u?Vmn8hrb;x_k%T^;gka2?4>6UIQ3eNSMOtfp>`d&e>>1r{vc6f)`gKb*JPeI5O!iox^t%bFQdd8KadgQc|<0tjei;EB;hEL4Au~E${Sjp ztVOACfJwAz@87!j0wat@OQZjK#ws~#P?2A5%qq>1q&uy7UQ1*P;;S&@`=*fMPv(xL zSVmgWgev_fVgFy?p6!T!j11qQIzhIEhizF7gA1tj4?UTsS9T(D) zhQ337&y!WYcPQPRdJh$fDp40wF!wIMrls(A^feZe`Kdc*eWUi`0nK`D0VlqZk>B$l zcS;h{*12z-4UdO^QNU+!ob1y3S*85)hT9!x>WN!o06#((QYiiYhEw1B#yfF~_UiqP zC1yAYTiF$2;w2tjaFAjI-@)MUim18730Ud!f~THMms(9hA0w27d-8=gntU@D5;WkG z@^d}hxGL}!1afkZ@S{+Oh#g~~!m^^-CU^TiqyuB61EWUchs&Ix-O;xT6ISLSexjSK z4ICe5BvV>$6fRbRkD8joD-V)bfb8|{po_}`GrbS`Y`nOCoWCr?lBLOv4so5q!?_G5 z5%n?wedpOH!O33Rqn&Ka1#>-VdlRSvwCC$2Puu;z-koCyXJsUPEt)YoQk|p5G{N zQI}c)rG=j>o=H3fGGdFr+Nl8F1X-fai8E$W1~%4BPEm9RZZCFpn|l7lvjTBzdFix0 zG2`u8&H23TfnSzSx^NHA!pW$oJr9{bY29}oi;@3L#dnr}_$x6z**0of{6TXfz%-FI zA18X@|1*qBL8?L%lPZ!P4~fJ#8JLrII2_EO70Cvvsi^Dsnx50?f4nSMO%=V!{FC;s zcVfSe8{M945qEWQ)b_Xki}&7R5>R)QU!2^l&FHm}ml!6gKUYmJK6-a9T&}0@udx*J zpay&XjP_}kI=Ww%fl1c31t%Cr+G~Y2VGi-MUGF2LwJ({d zeZBcm&Iy9XDgB=Jiyk%neKA-#brpiE0paEUeP64vhH?Uno&bu2mm z{x#fQ!@Z$vWDc)~uKk1R5sse*ap=Mn58JaoAkq>Zeib!Ec3Lh|^JH8+KKr_HK~ngI z|5Y<3Vvr&#AEe-=QmQf@(cTn3_C8_m@$m6#K+A8~(t zPb$J>ImP7e&qv!+xSwv#qrrW8hk=-p)Yt)c=!fy1$*{Y6?aPyCWu>o0sfOZjzAN$q z4SATN-x&fh-h7X}p_1ltQ)|KOv5zGLl;H-goH}%010ZG#H@^Cb) zlBrB}(7@OF{1|DSA;`>b8$!2U<}$jWz#jG%+R5IlMKpOWU1m0GZT(NKct09*uq)8< zf(W6o_9h}1&PzpRdM~QfCQG&y*TobDe9PuyI4{LLe<2Css$vIKYORZG)#pa)K4H~w zh#QNdccXpd$rA5WEyFxwqas zCpvnX4b>h=A7ql^Q^L6p;s@z*a9Q)ii_U z>!|Jsf(!+}rO?QV}%iuL(DV7djt$6G}9CC(KkqMt`rH#k5P8+as3R}&e7;tVH zp{O6{oikm#wrN5ZhlM8(XtF<0IHjb!2NW}j@=fc&<*TTwi6r z*dOzby6_awqrCw*&C7AT23=&vwk{c1NlkA^@JE&MnK;{;>SOz{pp}~+yq-^5t%)72 z4`r`Iw=-Uib5I&17-#Nf-vLn)qFz>Hjg0vRWE5Ba8uR!09-gY&%5cH9$sFaMvBbkSyw__P7)PW0~^*;n&KF~4+B0hR({Hw%tLNy#KH@?=5$RE9B~!9NBE?jB@g5MtRHJb5zBFnVSpKpt z&zeN?2$jm(5_6I!sE2IgJYpji-Ul+|0L7ohqes&nRGO;?J4*s{KLjs)ZufrKK3UsX z)gHgUMQ8ijfB#R;{&nv1W$yBG^6m&?2)}WQ%WCic9lXPLZ38r!GSW-JQ+>806iFVU za4&4up-J+Q7=?I)VfIl~b#B{&neEUS3@r^SevD6l6vZ#fBmoYP3PsSxN(2O-1fa$9 zTm~R&nIundTaqY;3m>46B~h|+qwDu7hw4(o9(99(<`sZnrD4w}-;ysV6-Wxo(fAFrHr%$g*510 z&d=96hRRv@)Bq$-L6$6)YtDvkoO$R+eXeN!a_D|Fz_mLJ}EzF>LQ1+U0*r2;N(xnsaBBdpqTKwXG?E4K*DYB zVQ2Rf;80Zy`eKOz>P%_+ctjbR)|4tYnxF*2fX4IV1fmTBmcBL!Zp)8L1&0uVKn$x9 z=fwFCqX=H$Q|!YHO~x;D9JvaE^@8g#?h~hy%$fDTci=S&nDVFhu7}{k;%hN(j9s^B@k% zcKG916}vWo>-WUht>BCTMTsJn_n)Xu3{w>#4)H3<$z*LjVMPLO;hizEjF82@WNmM7 z``8M|cj{g>zmNkEjlO@v-FZoxyzzl}8iFoBy--~fFxgZ}%a!+@8ks7gS6mGtGfgoL zA*BMtd?!`ba!TbzRpgaEpd4^6R|#Yu2=vHw^sy<4RB;LyZfZU(V9DN~CyD+b9n`az zTfP);C%A4DhH_00n;o@Kup+XjzdL6zzIO%6Jb5-u=0K4@o1?y?=^UjNiCmUO9cl4= zI{=*>_^hoJN7hpiq@Ao8w#wm_Z9sD4b8qyDmg0{lkXaz5&KQWV;p_|VX#xJ^1G8o$ zFVl9p$D>b@O-v*Q4N?=R9oRwTm(ZKZ%#i}k)*twADuNp~Q7`3j#v`MpJ!oO(7?ef^ zN>zSILdHIo>Gd6;M^#W@;?&)b)ieZD9KQ=7PLmt@6eeuaFT`jcE@UVud63?s|#lFsQflZ5r`ifOV&iU87t zYxQ#4jTqVUkbn>xQ?UdTt%!vACL!>y^1HJ428AGiq$_|_>2L-`$D1@xEPGDs){osKPuJHI9u>^u6!nL2HaP{d7Qs#l4-H0qJS?UT`bIozbI!?x$TolovX z2t>jyA^iD00aQ9PtYjg-LK)IN9psFb2FrjsQD7bzPOB(_wPG*2l1Tcuu3M~JU%H$7 z_6JfeePVV)G1sa*Yc_Qn94tlGFIb>*w&5>snzl@GF2xvWHjC!hOSsNW&rq5epj;i^ zyhHq8X_uA$8tx8T8mf7eW|i-`%mW-OD}uFsEVbe3*FO2(Ixa5#apHccv-%0%8=@IK z2ONi#PcQs?uG>ZP+mbR^m+4{$h&r-Dl)WSrF$m%5AG192`{WsSS7xG4LVQ|={OP+| zJ*2ueICf06y2>_-dy`#0V4*>5Qm*my^B6%K^8)hr679z48-LB=nQM`4AGQ5QiVLZ5 z%u$IdmQ@VbBKXflESp0|r>%H*Vsy7jNk*HnF!ctvZ4)tv2^7VQV1bI{DcEGdl=U3{ z1for@4*5(3qTtO+t5y~m6zIUt;P4e}{FOiQe+fWF+st89K0dMXx7q(_k`p_WW}c~{ zG!e5GB`V7Kgy0Mq{~+F%>xORmvD?X)jM%YS73Yx-xUZUD7+GCf42(4#eEiAB_i1pL z<>7HC0M2tDc#hw1z&;aRj6k7P&E>)6#$K)w2vk;6s5?7;Q4Wc#*0!4BJUwx`Vy@AN^ z^+_GcCzeeZ^*Ni@)AXJBH{;C-4v5)k*rHGE?gxCysWkm75g28^=7=}EPLM1xAC{+W4-LF1j>ziG}km{@?xf?Q&Vq^C>lDSoJmc)nAu1D7~IT7 zl~?0n4?yN1lSj<$bM_R${H4Zr~aFLyzsGv9O98ZaXX@S;#v28Z5MmP^A<15ua4+Y z?3^ioW|jt#37*VO<33xIA=l!ai)WX%<=L%smUH=s92+>_BWNO~!-^%3O0L|TC#6j2 zuCV(I*Df9^dJcD56w>*7DvM&*TiW+DSBCqA>aVg)53TnY17G%vUe&A%6XKL+Ga-tB zzvT;>9W}E_?u@SQzWq62xZ3Z;Cn9k9L1jZI*_E?z72C>@^}xN|z_{8&RK z#@dh`;nbq$2mHfWXGk)bOOBx)@Yb^}{#AbWS240nChrwvVz_L3%NvRa# zX5~=aF!Bzo4*-;s?lOCHFXM{e92_=Rd^l3veLw!TX5y6gTkN=M&fx;(t!eL;$Ce(> zrL=H#v|?LHWLol91;aezmkbJvf_GVZC!4Hf2uNSIO=j7;md4#;R9#JCgT+b2R~)*MOcRhph17x#gY#)>#uK`e}i8;1UC)phvHF?}+L?hzX z-k<o=gI zjNg&!E-kCPwqbep=cf6XP-rBF!|o|j`LCV<)n$i%sc(e`c(FmRU3GR38wbXIE3-=X zrK)OYbZmqCPMi6(MH=#)YZy&*6jhfRuuR!^g3yBGu-kd$`6-kB2>9HJJxVFUwxp)Pi}7*kLeAfsqgl?aOT*>yn^RgR zxxKw?l2F@mJo_N)FQ0x1e)~~_JEqo^gj6-7kM&!cwsH8nms5!pRGgRme1<8{bIu+p z_dlb>hbW3kHE&x$HJZE4OOx?DBM4QY1C*st*S%4oh;#Lb%5N;ezWq_x_TG=EFD%FJ zt3T$x8w%fFo>^|Xo4|M(jjhXyrQr6xRDvzX~Dx8bY5DR+gH<;b_;d1ub* zP9yyK63lumuWr9QZLN>bc5B<6c=6c(hXd1;(K}rCP+^&fumQ8RV^i+tS&>bbO1g{L z^h+hhGP~(ut_%G~>7O6dBF7g9X?;a3q2nRPvLdiO!!fPvUs9M z6QWtN5+Fh{^h)Sce(rv#kmI?7&wTgi-N96TjT9=zL2o?ov-{yqS!g9uU$yn4m4g$x z9RRBfzD4-It>`ACn!h&DyIyf=tJQw$;AT{)FU2T(mU1y`A>A%>%qn|X)!t5UZSuSaPXD=*pe=MX!uR`_rt zLOdRAMY*IaX-rnVrPrH0UgW;F7;BX*XhDZWKD+20`@-e}2t$0^1&i5T`wp=Tp1)n1 z>5|q2p{#C%%!94X?tS~$m-9TEiJPrBk%|3>tRNbE%<5!ZVhU&_ufbW;Xs!S8jnTt; zey{x@E&|2dpIOxc)AH7mSrK#xe((AFdHkev?9)I?0wIB#L((377$3y280IDq~IN>Iu;>xr6!Py}lq5k3;RSlE5=^jUZ14 z`^73^dQvE%bzVypIEahd>Zd#oh6R|g3XaWa1m0Zu{Ou|3@)zvLyqv&(edT>-q}b_J zJF{)KuIU5*fQVZ~!oQlh0%mzX@$yyBio-Y}266A}vD-B8;J4Z7gezY=%>Kx(?W=i- zJ6(6@z($2xl1={Hq@&N&uJwkl(P@)>!9c|-5CG6{A$9L9p7)255dGGdRuEL+2DPe< zzgwDqHN2NTC-Tv9O0raAHAt?e@q-#h0}E~6DARMm;}X_*r~%A(@aGI*Pdq?}SE3}4 z{tw5_zP+aElJvDVH)>A%8Id+8b;*+lWp=lLS~31kKOa>tHDZVAG(FRHoA#d-`Yj51 z;a4=qR>DzlZe?LdOd$B#u*tY^H!9!0RAVhj6~f}53ZhWF;F_yJEwt5d*lAa%-Fgz| z^So*dhJn>22dvX}Gd1SJVg-7;CF7b5AL~$_<%a6ih~vYgs&6zT`-^?3KBVT=8#eok zaa|H`^3(`%N#2{$HPV(HvYVI2rGviXhhDqpRJ!Ph7!%SaU}+hFGW{~la&xX*=y7$~ z#7Ft)qYf8YSbWj-1QG?0wC2>6+$m56;Dt-}W_Yl1ueTMJb{}zosr*mAFF-fPn4_gP z4j9$7H`3e}zZaRhOCfFgsb`B3-ap?~dQ_<%@s@e?khW4y$GV+|0rQZJW$t|#knl;> zg1u*7e|(?3fK50cjOtTRxp{iF*HOuHwKv)(YR5axNV? z8G-iJh>N})F9_}bsS>cnPjF2vBIf0M8EVHf=}ccm%Z#N?CL8z9Fg#ExKcEgwj%*HW zh02KPBfIeBq0C=6sElj^S8?+drH38{jS1=00)L>Wd<;+W*Aw8BgUFpR`{?~O3YX#z zSv}=D1A|zpY6B~sl6zs6L`pqIzqF!AnieygisFFGt)rUmzozTRSyd}Deb->RTXJ*Y z)9)rJ0BN9TI6g7e?7#y^8?>Ihy-}&_;NP^H$+VO?SIous;g|xvD}EF`;M)&Ror;Ar zMWh|eupLbInn}iKHyKEwAl`5u7t+1N)0j)Vm=NM-5uUM=$3QMa9>%_eb%)wNE#CZp z%$;y?e(ScVHP3R_zF3{zBPMXCauUQ6j z-U^+r;9{lM<9F{HK%r)>uWOT}?-;QG;x2w12UZ0O`&&`3h+I2|w$Npr@iXz9A5#IO z#-R+Q<0PuFyfL(hlwvcUzh&0v*H#KEz@Tq3k4H}R_1R@LFA{eLNRJc_=dQzMVnJR< zqYlB5UA+x{zZy*29D{^0xrpCsDjR+$Z=&_2HN$%wZjLp9&|!0QF!2dAnfoBF>AQ!m z4M+%X^DwtXuQs{PW|VGK!ii9K7{aIOPJYI&r&8-~CLEWBs90zJoB9Xyt% z0x|aa4Zdosk8*WnBl5#eay5^>7`H3(UcM`yjlF$QG$8C=V}nZ!r>G>J-yrfZVxMg& zJ8NF)AZhI4OE!7vr1>J=j3xLvHR-dyos1%-(*(Rweq;WOVnvb(L2lCG$z&nIJ5&``Y|60K2O9isppS5LRwe#?#Xl9Dg5^Xsz3{2m!bEW+)ptC&j7 z96KeRe8fjGBQ)TZd4XJHD`5wg`o0vLRB94&w2tig6A}8D+XWmY8fRIPFr5*P-n}iN zK)qKdF-o~|_ zE>;yE?%F7F_f8G~La|{G1v7uLs+)cng|H#^QLvRj7!aF@1ZzIZME+7z)MkS5VwlPk z<=c5UUtjbS<4Inu7PH_+heAy0fpQ!X!dgSDqa<2mmaPfd0xKR5{+~1af0aaUq@pq- zAv%5!CI5XCI6dU`JuJ;U&|(&D=zjnZ6o5a22?)Ui5IS%Xv8MBQ*~-J)%nc2Yv2->^vnn~7 bS);YkW|qFL!)S?rO#mf%b-7xkY3P3dWUmpD literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-hdpi/nunchuk_c_pressed.png b/Source/Android/app/src/main/res/drawable-hdpi/nunchuk_c_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..9f175ff27bb27e0955f7abcda1d5871b3856328e GIT binary patch literal 6399 zcmaJ`RZtwjvR&NWf;$9<;Ig;`cLIUM-C-fPhu{_<5ZqmY1q&<$cb5>{Sy&(ec5z;A zz4!BeZdXm8In{ltPu2YO#OY|M;9*l?0{{R#)whaz|FG{r2NU&QzFjIy{0FEGa+-1g zq)$Zx$6qY|ab#xkAa>VrQ?W71dy?Qh2ISHHviQ{P&qrl!tuhkiGZjYP{hfdwEKvg*yzA`S=uK)x>o+TZ!U+a ziI@mdql+;a(ad|7g~g*PYd|+|Vygl94Bwryyzq>D|9S^g)>KPGHO5H#L2+Q)WXhC3&z99;Uk#>I z6(<(MR8&+15Eb1XX-GOg@^K=gN6?~4DJuj=ChLjP?w2l}CY=i+b}wo+Rt3o#KcI!< zRSl%of%YYAlT5kX8paOlKJ4d_u*+$-Yb?NIH!4Frd_ZlaUGT?Bv?Wx#w^x=*J#^=)j|uW=l2MTHA66|vPg4&tbmyYIwr z=xcsQgK*x(MBjea;*U-^vkyw&AQXNjuq+{Zeo#A8{in#pg=Z7%2K(i0Pc|%toW(QW z0jW1`OKutGUANzAdoEmu+NF+!f?z_MAC*WhO|Rgue26Ttz5tGIEV)H;ErtD!n8;w* z+{#06ML8)=a5+95DxUXuQf{zpbb;=N^i5u%*+qQh`yV1HTVi~5L%KrCYc4Q1dwm0v z;qO~n{MZ87QU@GiZ$0!=s@>$CkEOmk)2VHQo0qvv-oQiV$cpJH_jWfg*hO*EnChht zj&4Mr+@_K%)Q?|y4G{Ym0?~e5HNTf2Y z!wR2e?nijHK*ioilh}^DuKW;k(7V|*f%C^)&xz>1velL9*|7H^JUt_${o+~T4it;n zi)en)1fJIy$xzhg#v!QN4PxV zp_~viuLYahF-c-|somO$cv3$6Ln>Xj@V#+wi)9Ip*dYf75j(l#kqcFj@4I^3>5h+- zIJ4-}%6>73gHs%e^3$(xy`(+yS}BXyOhxy8S$_KGGpF=nz+x<@U+FZEP0vT^bN^C? zem6Aot13SVl2H-5bM@WZokIbvdiA<6a%3*8Idtb8+BU(Q)CqD+R_s~Yxe*+X2?~1<4X8)MG{RA7b~$J2``o2YML*m~&HT(|1p_ip{}1 z<#3vg&Bv^5+Pehy6%!;>WFqK(9%8;v2NbApkPJWF`KP0gvJ5);!GF&|8|hues;G`JavkEq424*l#1E6S zNUiUCz%fBK&HIBayrXiWIRt1)y4KIw44%X}+r$ry`MHyM9#lv$$C9+}NW^}U>JRN9 zLf!iHtt)40wg#+C7Fql|uAc-)3u&77VdaE?S!boanf<}bk1iyrj#1+|7}!~8!)%9* zEG#8d2E$>YyObqhR7VBWA6y+=d~pwj1O{BNmKdrTFNGtGpU9A3!3>w52Tc!%;>=Rp zAZIK25BDa_MR+zkkXMiL{W-U}7E)Pq=r`X*^e$ub5{AHh6}4^VKY?=vhb=#KLzWE} zTR%bwz4Hd>zp%BenL9}|iI~;tOSoi`zD|j_3=afB;`8sb>Hn-l9Hc$1&9;Le+4pg{ zc>y=A|6YjMSAUU`QZ(V`5&dWN$uE~8LG^V-G_gAzMm>16< z;s`)bEaKNwrFF3v5_IRFAkkm`x$J=s(<#nCOT59r$j9ekIJF+lTCP~6CjgbU!P zfJYH3yh_-3b8&MQgX8zDKwm?lHPS;c-S=p9#w^DiD)VrKTpC zF`j6?7-~b-KzCZm@92J!tzl(k`^JhFCrU{kS-i{X%P)~FUU9MqPc|0uYg~ujA-%ez zQuJA~8JJyKu#Bhy0O{h?}bm0D9Cnex}c8Z<;{S|?3i4lQp` z(NX90x}~L0j%slV6F6N$0dN1X@1F|{mLzF0xin6;V*=cxqf9+=_PpV?s@D$vIRRKS z;KvcTn_Sy(3;?nVjJSK+O1#xlxTkk4kT*8!sqMk|x#DDxZmgSE!m_(#3&&9Z+xmy9 zOud0%n% z^sm?Xm0ptePvP)ug|?U;y}Nw5i@7yP=jT!UwXuftCd8$ROVFcpJ28M^`Ikidc;w1w zQ#V5z`|U5s=B5%GB8Sg}h@~?v&39^r2n=7uUn}r=ZQ4Uc5A#!!*{k#(Ync@6n07CUS`1_A~@`;qgPs%Tw-wQt2tH3I6xr7Ir)W+kCJEkj0bJ5$y z@Zs9OCEcojq@>U6;@IWT17x-LrAt1UH5JRep}&+VOvt*^{m~gzJ=VnSh3C})L(Cu7 zvo->Eq|@>2kEMDIuf%21VTI%Q!ZK5XuI~VQT2*r7E>3A0H1f05rAn+C>n<;=GU9uy z8?zLG>chRY^b^A@C_+SD(+9R`UyMfdZWs)@sX=kMO8dFj!GR)nbXU@OIEHPeM%WRt z{>_O^t6n!;zpO>RR1K;kmQ2__qsh5WS=1FWoBW(7jbW9o<>uN6FBrjZTx-jvN0oQ9 zuBI@sh%l7XjC(IVc9%WGmnpBv;LF_!RgvxU1_s77E4-uNx(<~|N5ILv zIuqI&#C;?=7~8Lk88b&r%Xsw0-rg?%9U(V!PLMeG(}SA-z0!xKxRvVf<8ll-gP5<; z2Y$?GNE1{08`3PtU7-?TYm^Fnlfl;$J2}nyo{jSk0ASXLQe2|ne|Rb$o6?ZsOE|;D zk<@0eo+Z?m8DcOA&A`v-XpV5txiKkVom=bJDD}c;S)4geiUObny2NowZ`nZY$*|Ib z{m(3}AQGRG#mY24Fj`(lRr6 z=p?2RKYbE$%zPhEW`Z!(G``cl_;ouC6LZHu^PAN~;BJk)@P(abC;v9kQj{7G(eSt= z9J0iuf%j^c@8%mq`J$33Z+7dRdYVkNc+QV`pr>=}F}XHvWz75w47Bewhc_+17`!aw z7BeD{a(U;7jAo(7;&j}C9+@pK;A^C1hs?~w_C2U)JI&lu%56OVow;-S3!if}o=EnD z1}=Ujq*w$!D{EYH?tPcU8n4R4Xc8}hH1O~5@j^?-62nJ2{n!ss|1tz=r4RJ$xkDy- z+oU-~%uys2G+olQ!hoP0zjp}Lo{yq}zsSRb^1=Gj9C(M-EfLyoM&(`_QRDHKP^fa~ z!Q7pIYxb0Lrs=KZGs{hizI)1ts+lg2q)lL;s$!&|sn}3-*`m?~)gAPb8Q#Tl9(UcD zZXfv5(VT%zSS^T5C@S!_16ouwgB-pyQ?Zo^amCiY_#@dgbWZmm0IY@AnD1vQNH~{> z1i4-Fy6&C{g#-;g#Yq!K@z6!;1%FJDaFm1FUU!*~8HBK-o?X4XyGDqJ+R@+mqlk55>!<=P@tjPgP&pz;%uDj9j^EdRW znIuY6GK%j{q<okx)>VO5w*QGK59*d5iQ@k43w8xl!=v#fc_Q89=&y+k&JT;1y=t z%oWaiPH)pdrQ^RB6H@M6;@EH%#H~#7(3I*BcdE#vnKTr=ug}Y0$FzrpQ^W?adhuce zPm8bD47Gnwf3ek=lsOMi{-Zu*sf{EH{9)BS-4H*~^BKTjSFp&t#!@Z*0sFMqCRFmu z`}-P9JZiU93ut)Nk+v`sUlr|z+u84#r+0)FI{e#BbnT1y+3HQF_6~_~Ol41t>yG7L zgNp4i@w0Oze%?NQsy_Aus%{p#_S%AwD)&FVw<+B-SS~;0t^~ z779W;aVB?tjlL^XaSN{i;h{Gu7aZT5vd(ao<@tgIcc;UvyskVc~_~1dsqTp+_fRm@q z0jV{?=kb%n)}5!@%AhNV0F_cxy5*0W=2h3^P4|XO^|?_F@l&A~S$W(E#sJjl%FuJ6{s~`lNIm&RrMV=ylWdXhap-tn{>IOtLf&~@Z-vM=+n#R#ulTbr?gRTk z)Ug(Qc|-@0^$!iH-D3_)bxM~Fu+l=3OHjU}#^n_8M4&_y^V>*WzSOyKEr_#xTLHjt z-8`J%yj!+P@zltkEL?a4H6i**s9c>o zQO!SJ3d!`AV2kU-!D7=cXL{1My6CI`s)Q?yM!rmK?F0#otC4SF18>`IK6lH%E+cYzGn|2n-Fvj^j-D(w=-c#FM z0+Sx6uhJj$^g-9;D>SFZ$5N3+VlamfP)NLT*OpHv`-ALa=?f$1QVd^(d?qYAIFoMK zLfAv&yF?y~uJA`?f6#m^o-*(DZ+&u1wv?86!qEN)`HYLN*R-tOY}j+u_v$C+GSa3)M~ns}%6I{XY<9>q!V6hMn)@_=*|tf>=el(2KWW3SUGdCMP)3aOji@#+hy)En8Y+#q$@O zpgsm~Em(y}o%finlufqOG<0!qbAau*U^hhHeFd*rWVYK8?>$JW;4E;nuT1>3JPZnC zi2~~Pf^(kc(O0e7Vni*yhzT+Y(*OAl`1OzoJhZYLM`$tkG2{^CUE^P7&c7-Z;vQo_)7()HYzGG^>OafGVGj8I1j)U6 z2`F|U6_X0;QO0o%1;ahgKyp^1xqW`8Y5!lK&B_v56B^DdeY-*`>OQqZI!)MaTPq8C z%3T5_suG<;&t$@8lzU3peY;+z1NsOY{Tr@a;|q2>xRzmV8&`3%cf4v+@VQWR#R_+N zyG2k!^jC@zDf+ch!_ksX95bhU+3WHaksF?is|tkoS?*k=gTH4RfjVK*iQC!jn=+QT zxW0YewTa|g3pj+cG{(X4nGy$(H%JI&Zp%-pX{du}rMICGR;7@pUsRr|ic!FjI?^q)fO(-r3Cy$f*sR!_0@v z7CC*yiBIzLeHUWIyOo~Z!DPP9!~A#{6M7X$?R$#vj>KExCHrpyVUoFdAd_+5uq@#m z&zz8!;c54^d>!ZVniZt-f!ayXoNxpM)#*CgL0asqoRAs5+nE!UN7}U9pe=g7&d*D( zXe+DKQy8V{D2i}-qKMey)s^0>_F9!2ZMR;B^XLMOp61Mr#C%70f%diE1K)L~!-(RC z5g7zwkmuz4h!e!b_}`grYEFw2tuiP7&Yq=pVjh`7C9$O|;2->xkwu6vos8Kq{z@Xm zE|e2O93N@);C^*g!Ms0e?B)H;(uAd`kpqO8ct8T>fhJ*6G9#WX*M3vfv^u0b-$mDQ zr`ASO>YB86WyoV+X}k{@=R00mBzbiGF3Jt|b1~Wyg-rd5g*keB%Z1JS($rO8VH>t7 zUcDd-8fOlX_c)-3W+}(yHU$+xe32Yc9zL`M#cWuwF>Q(2fa+{t=M<=NrT7*RR5>gP z-WMftk~wQVZQu-Y`U@?)HhPM#a!s)+Q@Z@yWG-!(GBfdW=&7}c+*hp)&s5Vshv(b5 zgUN-BM-Scmk!%gWO@a;@+D|Vs>l=hbN4rm$11h zLIFX67X42uw|LUBLH+~?e|GrS!U2NX_2(KK&-gau#8QcxO!aj=6AqYrr%*Rl7SW8{ zHbW&xaw3?uXdw(!2tTTCJN2)We8{>2$R{=BkC#W;#E0EBXVF`YsXY}*DG_14y_~t- z_qH54W#-T_qc^(>3B>3rIDG&b*`Y0!@B5<+Wx7-qj8tVLV#+;>6YTzpDt7%$xnBv@ zk){vH9ce0&$n46L^)6X>#BHmUUjdj=`1ykS=w|@f4|4h*Lu=nw^^0ouW j*?L&pF{rv(IoRphS=k17joC^4YXYb$X(=|yTSop5Ev8)R literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-hdpi/nunchuk_z.png b/Source/Android/app/src/main/res/drawable-hdpi/nunchuk_z.png new file mode 100644 index 0000000000000000000000000000000000000000..bbd479d992a749cb2ea5504f16037c9f4baf6e85 GIT binary patch literal 5011 zcma)ARa6uJvtB|%S-M+LKtPF=h6SXgyIs0#X;?`?kp^j`q;(1DE|FfEMN%4;SeNd) z{O8`6`}WT{Gv9pY%s2Bmb0$hlLkakp{xJXm04l$g*LlFM|2P5eL%f(SihTfFds%f^ z09M2|f$cQ&2aau}sw5A%|C}(~`M~hKmDLsSR|skF$vASSiI@NY@&aXfSv~*xe>ukG zOoPV#A@|~_#enwMbYt}4Y_inHK{%IA#aNVO>s zQ#cb>9x3p?k;x?>c_yDoKx_MjZHKFqXmo{O1+u#mK$?|>1fka^$Riiwkd zl^EUA+r8@!_?6R#(ErA8K2b|8_9edl6RF;O_GI^>=cc`~tb^zTGS<0p`qI?1-=HbC zvvFR(9|ZkUoYvFuYx9vH=IM&K@T74r(w2EWmcymuO_!75ZGjXq_SIzh3rw^9)?DpJ zCbOEo#VW(iyxo+OcghVOvv@yIkoQdXLSFzj3X=hx7DD;U5?C>J4FN5!v7zXBTnjtU zHP{fAwl5ei46I0UvDSc&lkBOx4BFH*WRP^@G6AvnoV!{g?8U_JY^>^}I&95PmQyOZM0!xA=w~F-f2irFMcOf5eEV!edPfU1w{eS*gfQBP@3d#3rVP z2fk7KZM@{v6jKT-)XT_Wy^>Qh>$Qy(aYT5?CQ#+n%luj`bo!3)59?=2pXH9zsJj0g zTjP=EL#*L3=z*0^2%f!TfAie6|53jfC2mN{_c;cSJ`Z>&KD~PeX;)$8i{lmCcv^NP z-27`Fmq^B`_0ivQaWY*3*1H*23b@iMk(TI9TuK5-Mu7rqEG(tR*1L6ni_QK zH-YHu?;QUKvMmLcqVZ+vi0KT39DGC|tgrfx~pvjsZjd6EnyxpvM4PUaXl z2gwTK37jQ16`@%f{qC6kDFua%t&|(y@>Ls8ND<>Qf@1?IzS0R{doD9_iN2#O+Z0H) z#idOXEIT_E#qff+tDNrhdXmcN#I5bsQ;mQDV{P4Rq7-QpDzynz&)ysOp0y1sJL;f`*Ep`7p$zFsLzCz27Hj zW3Y^KLD|d;mF~vmhe4_8V!pDi^(e;1WmH7gunSl1l62X;()Gdiy&O^MJaLft)x5(3 zxwnv%%rjURe{r2RPe-Ss_aap70cc1?G1ZSSa^yraO)%LVxQ*5m$&D5 zL@Ze%`s~x^_`Vm@{hgj2KDz1q!MlB+9WBJlCc+_9p^u8uIK9ihd{H`RwI}!?1mV1RRMhZdQiaI@SX?#EP-UYUe z4D;5{4p?;?%gaR2(Yu}TM2l5}6pX$Fl5={4)IF^J6IvlqRvkv;$EaS%;Bjd<5t3Q}T&g~&^<7sJn zN%GcTk1K>o@FC`)*L;NV4TqJ^fSrPj3i`Puz56N6z1ZEUs+Tp<8Av3=-ae2evXd=LP(fSi$fZANck3-{F$;pG;&|22SQc`N4w`yO)jI@4bFAxT2-~-Fm^o%a+F=CC|xwjYtj&b`<^^ zV)g9yPl)@viNR}c0NWw)QEruN%D=4C952sBI@j*QPjSluyJuS-sP!f7Pu9b{BJpBa z!WC&dKvf(@!@vEn%owg{f2(kPhT+PC`B*IYd*L7rJbi=fpULJDev6r+iD5{NEjwqN zZ?v(64X#sFJtT5vq~|(Go~ZX+zGb{Yp>&rgi}{zK`1odGz;iczl_ZRcQv57Ma1(tMtnjYY!=NnTTs@QLjcJgud zB4JCC*B9VYT4HCMh``U3fG@seTF)3~E#zl@m|TkuA2&^Gucgsz)rDClt%c@2J^RFh zn?k1alpGNxBij{QB-+nO>Mr^nDF3|}OaG(b!l)3bJMH(8n23y`2{NAZk;(CQGdLex zY@;4Ol^7VSi>{%Dzi#U|2*)y)ek!EHd_F|zo=aehdhrM-%4pM}ABtoHGz9*81_Xk* zV4c5F>e(*a_BtZ6?7kCvy*s~Uaflxk>wTJysURaEr8dQs$nk8uYmr;b8K~2QW{3K* zQx4iI?Y?m6%4a-E)hJz$_D<;*N%j%_V1BmY4|3H?9nTFTn2EBsou-1Ukfj$x50)b_df6yCJ%3YvyT z({|0Nc+d3ZyGYzrrf|ZCo1Up`5oisSi#v*vx{o^y)KT9Jw?HGycjhOA?lWVFg*Rz_Uu zdeEJT%#)~vEM!kY$>>&K7pTN>wdgt4RGer=K2GQiro>PGHF@Nc+e;SK-0*fQV!aZ4 zv(~I%6pK7j?*4v$JYPRrM%}VfxUXT{M*2>jUfQ7JRIoiI z_P;60*#1-tV2E1Cj+2YDaP{v^c39I#51L#<;Wb+*T*==ePr3W#^qmFr=bq7NPAZG5 zK(-lAzKLc2LA1^}2x~yRsGS=K1R0_ORD+@Kg2Ie`^a)P5(}uoa=Cqz0NSOS>0-L)+ z8B1Oq2*T2vkT8_9Y=uhvC8npthyeh><<|sUmh=sB(Gg~X<_0A8hhdpK_MTEMSC&T^ zZO2Eid`jG^QI4w3CU9o#0+%k0dJ^Ou&pjXCTczG5=206lsySZ=k}hP+P!TdVCfe1o zz3ricj%`5fX%rKe+&=?7G_qjVvAve+Me%A_D}lq^-|XRB!p`w8=scdYG7M22P}_d! zU%h~B#PgpEN8D#LZcqGj!z%R^GoNti(_q2W)LdD{UtTaf4GsQtOs&i~jz^G?=rEs- zU8q^!6lZ`7VpvJah z$akmO>6gE2(((i17WzWs4h8q9aDavJqeszV1fr5HX zUBV2Wx@fm3gjDeK_$(RkpSNu9Xy{Kh*D*7@ky>br`FU*mYAq-0$7#>_{3vfXvP~^A z8H0aaDE}4HIbGf#6Wp$f9@$szwkVj7?-asLvhj9?fxLy*YdQp+z~%<`*Sp4zq_rYW zZdJ9iRl^6oG`@!KQ<14jKBoz(xNY(K-)PF_JgCSJJ&o`(uoFuaoUmqzkC)=8;AX_x z_|l;06(>=c;fBZTjna%?o$Kiy0(0bSs*Tg4re&Ceq0#eOpQ27HzHVF?nelw4M=p^g zN5<+O)hf;|S5wa94UMp$_C*SEpDl#D%`S_DzrHVaqtHt&?%d)l=m%`Jt6Q3lnVJZU z$6j~z9A~=*2g0sHAOW3bx8_PK$8L@0T*pB(U=!+~pVC2_2c}@oHTcDcqx}**wM%j6 ztJ?@Tc#>`6EQ{Opp#1v%H1VVp$M^ev9~0SYA=!G%CKbJSS1ChHLub-hzl|TEZjxGGNt28OCl8nO~ zkep>VTlqK8c8!1yXrSiEV$GfyXG9>vUK@hB?rsrkUk45v*CVDcgS~D z(o|FRwF-Ff9$Y?ScZg4A?tI(klxutEg z79lJzE5l=B)kR9#(p^WgJ5cR{B%;&Rg;R3w%ia>lXpH3OG0I;8I%PZRBxlPAHN%HT zPPY-7$b<^*SBfurSK%V}l>Kg@Njk0Ug@t!0;u+RzDYH80A@6dnO$UbWDZnC&aK{MM zG(6QZ{3yp#wXhAMuLU+gXIMQ4bGMiZBS1gI=IP()n*VhxMRV9|4EX2_y`N%(KX$ja zd!gI<``k6l*%#7S7Xx|6x}JJ`g|LPp((?gri2y;9GXZ;tOtICd0VV7(+Q&u&$h{PV{Dpx7Tx@+~Oi|y`gT9gJIrc829tk-QBVnJ!ya4FYl&$;)A-63cmdHv20Y9opGIDzQQ<&@IrtN(-_q z7qC{RU5F%P7k*t0?3+gtkY;5{OxUIB%2D_**$b9wo_C?9@{WLFu6@Hg3U+FT4@+LC zHlxSNio8v5J?V;alqFLyJ~4Ef3`>u*Ip79Tw! z_%BQ}@J2d1f8UV&4~+NWf%V*5!N}Xj(%V+t+SB#{0D}Ai!Y}zjFZo6F1VqGzM8!b@ z54ku$zvZ*>l>aAih1xjU!TwJm_)<_rPe4pu2qX@A{l9_{uYT7D0o{Kl=tAwh{VY9g l0kSqwD_d4&S4(?a9a~Eqn8%>4#q?q|_iGDUGBI2n-G>ib^A;4g%6BHA;8a zfOJWB4RLtC@7$b=b1wFN_Fn7xt-WubHwJo|H_2JZ0RXtEt)=$(T5RJQ2q2kYw{{7gqv4Y)!lbT?jaq(0gY)k$Z`7)fb(Ge;=z008xOZ8c>> zfBa^K*>~nJDtH`6Gp1h*ur1E$4WD1jj|-tx2e!ga~}Vz*qY2~kSfLV)bSTuPX6Ys>(QTablGQ{ z?#%2dE;OGmG?#x_Wcw?5pHfAe+P={ytIhgF7Zrdaa5Vhi{T_)*A(nsl!4MeyEH zvtt^NMpmXkrnP8l|L0{urf^qb##L93i@8pZliI3aYQlJy7@Ju2r{YK~7My?a()nPQ z4euHhqUye3W}b}PSCFI2uA(JNg89EWjz9h$JQT$7=Ht#_>o*yav(wxox>L=vmTo4O z%Fg4bRzag+SJ%tG2Vu8pfbU!H4psvie85-C+gWnL=~V!C{S6$EUJl>CFG<$1d!6TcC?|udYL(Ax8Sj5v&g^^K zoYpq|#MZ8ON7$}4J|v(>kPjD^1I!YRqx#l@G}#f=wu+fT&s*2xtnj6h-yH%1(Wm3# zn$hY<9+zBBFNP;VOAMGEKD;#bYE)s3x+vYydXaH)Ogl1V*R`x!qH1MUm9RWI5$gVk zsmCUCbzHfWuZL`*^GZQeQfm2yclD}Mxnuh2@$JaUqeMmaz(LHtP=~O{-2=q|b3uB& zuzF3SZ(TWU7MEG{*gzGB5IQMw@{@4nXtn1PItaLzFxxq$!U?_M}SGme-txqB^ z6~fFAVz%(;w=$q3)^N2bQ>bX<6C|&QDm?a+?0z4Z_AaM##IOtw&YmI$>-dB_Y`(VX zavwTDz4=k=?;o;(0d39#`llMbAO}!bv_>=g^-FMeW=yjBYvd)7)e1EjF)r$*{BOD0 z0o*a0lT5|rwF=h5I5oARv#GNX#OBqnE$%sw74Waw~B8ydJ$tpC75s-44q^bmo~pYflN)M~aek6W=8Vv5159BK|#| zOi}ALoFmHMj>B7!G6lEQcE_E87+$U<=x&YTszf)83Yk;d^(lju`=TCs0*=-^2(@$9 z#-9o)*|rnbc?r7m>-(6Hvd9ZSy*}Q!0x5oi&>wK71~h_fa;vec_!+8Kf%BKbY322d zjCcYu!<(916u|Z*fep8Fj}s92dYNP7vk|mP?`vf9uloDKxtJrWtA@`FhA#knEeJ9DC!E9=ffbN`Xvj{-8;47Jg8%mED+=?hPp1CkoSW*pIVUL z7F_Cr!2an!Qq!q-uQ(clayIvU2}><`EpAz5kY}eQ%BDd8(Q-P`5MzgQ`qiVIfj3^u zwP$G3Vjuj|b08O_%6`TvF6E~niB=Wmf*x7+ zmAdXX|MD738v-lIAB1;m`Y2T&|S(nu%A?^M>d0GxO+p20RtI7Belz1RZJ z5;6Xu)Nq6Q3BX_7Khd4GTQVPuf~>?06r)r=Jpa13i$2uK*M~5Q_>%*RLAC}gmQKg zqeU8UKfr|6fYo&-l?SnurQSY{W{*oByTTM~khq`gUETLunwTvFH!PEj$l@sU(q)@| zOTW%@^g9Exk>TkXXC5&-J7wpiS}v~&x07IX_$q9WG*1@SUBA<%&k@XLal%yvCJ2k9 z(6#t4&lFm%e~*vi)0hY6p9mrrIO2>00NfdGwO3G4hl~r4-H9tAs^-K(#;HAmkXJeI zN{crd)7SEzo7)*axrm)}dUObmR?E>4hauzbtQ;a&J_sy^anotX{3#O%cTHmxm~n?j zkHk|z&!t)~qYFs+f88J&4Kovb(b*$zq{X03 zDL(|o&11d#nPRa;kU@>+wV~kW{g8f2_Z><7gE7w zD7VfDxfdskBNMTtG;WheAyLbPy6MEV`V;k>j!e2R_%YAL)|2|9glvm4^DQwf@gxUz}$QQle`;{9cqFNhw9o zb9G1r+Bb*(z!E8P^vv9OM%$w)T1aB@eTz$aRu(Lqy13ZW%epr0D$3SUeliQ*`7`kA zrG;}Y)WbfG>c=WrzF>S{Z&ykt=gwqCutD4`W_W)qANc42j&>Y_bmjZGp=G?54Wz6a zdDKW6&Rkk+x z-JvN$&_jBIr~H(H@b`gq1QO+Z@~^DKQ^Bwlc1LWxBhnC+IPsws^_3N+f_XrtLlOBQ ze50?Q6P!&8_m<^Y8a-+sSlx?y|^rbdQ2r3v4jjbRO@X@D8|b%>-%j;#ZAE{t}aPuX;?$ z4<6O>L7Lmq%sCVKT}+jVB!sZKi5M)&kN)(}HP49(^r@%&+iy}!C(Y)RUmnc0&olb+ z1k+%>tfnwDPjchCFqow?au(LvFvgaRkCobZvb&3NEL3UAT(9%xg$o6(f&ewl^8;x%T`Y;_Pc@eoNGTWqT95%6(c^m<|| z4I0%!|5!gP@3lU)ex1oCb6?agnE0sdSZSINFxgL<4#=UQCmW|1H3X@>gw!lHIYkbf z?`5#h1Cun}|5YUk7oZXCW1V0S6&_ z+V$Ou?Yq~WE+hO#fFo9kNNp@G|ktppRHaM$fkEh{J%-=#|>lr_m zwi;^oU&~)v$K(!STUFab<_FoEg(VdRBZJ}wmrkwu-^Y?t;{my>BnxxYz=#f}gO=f5 zXcCNr_(zh+Jl0}PJ$>O;9d0|wL^3SIyUl3|6$GNz2{dqTa|^u9cVKKeY8z<4SV3g1 z5L1>Y02_FaC}#GQ=LH=0iWmGnApb2oAKfa1VN`*8FX}RR;qLi=Wc1A3p1Tu3O{22t z?lzPuHJo?CF3(HJ;0cKd)N)@bV{I)HTDO7!16ekQ`;C}*i3{9(ToB9rEO~5KNO+&6cuuT@U4y?6okZlkvn_>e zvUD3#K&?xw9nLk0>qti^GW>8%nCGW@_LkyTo{s6TBExJh5p@H3FugyN9uoCgXM1e z1%i|SK^CLC+C1nSWV4sZDaDxVv}m}Ln-PyIofBPp4ZT)ff*g{KkDL|B6QOqPTKsSg zE3vkk+9+UWFtUzZihsTY!+%af&vXJgh&1Et{y!q{|BJ^%D_0=&SJ{bX3z3=YD9_`g zZt7!a<6|#t>t%l}fS8EreL)d%K@n*~Q7KtTX<2d6>seMr#D=^7{r>>m-0hqk0{$Bi z6BLs&6qS*c6qgm3`2RqUcbnTa!2F*JPuv}RUfOus1Il*p&+OT?-E5xQKeo5A3-Ii) Rm%lav+Uk00#VW|~{{lE6_9_4X literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-hdpi/wiimote_a.png b/Source/Android/app/src/main/res/drawable-hdpi/wiimote_a.png new file mode 100644 index 0000000000000000000000000000000000000000..d3ecb9dfefc4ec4516b4212f6949d819166cef77 GIT binary patch literal 6746 zcmV-g8l~llP)G000004XF*Lt006O% z3;baP0000WV@Og>004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 zVoOIv0RM-N%)bBt00(qQO+^Rb2^R+uCZ5#{9RL6sJxN4CRCwC$o!N6-^_9mz=hxj* zOWm!_8#dV3j%|#A009#WgdGA*SVHnR^D<9UHB&WJ^EOrUugt^D%aE`oKpRqa&TqLwq>)9?n8YMW ziWF)3ogYci0~mTxN+@WF5>rgdq!uVpAg@KOU}2!sH!&xq(+y~Zi|LO6_Z@#dp*f06Xi-Q63(f^1dKCCzDL%uRj%d=G7?86Bz8yd>zmoA+1luRjS`m% z6+|m!Iin{y&iPom*kQ-iF#@s(nlNkFD%)5u{TQ*n;A<|YK@;b0ur_?>Q&D>v6}1#N z%~3thc~dDf*daM|gn%4~46s#pu~Aa4=)-~!iGPM8nh)xo93lbrh)@tUYRPj-4{+S( z=tyi>b^`JcX9K%r2dg9=5dBQSYoo?VO_1U5{P&H*g9f65(tw5v=k+iLbX2P8WtPV> z5|AT??Pasv#8ycOSP6(eAbxGd>CA-&QK60qC$*}DojgbN3q56um1T5D%S6Bgy;SK9^kY3jIkUtqS<<`CgJF~GVY~Fq6u#eU>QpWqhzG%-?2=H_gZx#$!!9KW zOLp%$6th}x<3>rlZfBPv#1_kDVqacBb&7 zE`A3=64d)`jaKvk@0fG8tv!S`N+b_)ZjgIqwWIr{=6IqMaGQmfno6A=oYS}UKsyT- zZIVg>g|ytmEz)D`N^?AoQ6s^1Mxt2MXi-1X_oPs6Qzxx0lF5-`a=knx+a1w|b$=xa z--S5w&Q;oynzlhYS&-OH9+I`9rWSTrw(bWJqyVhziq7ckdPH>bu4vKn z$wQpoa<8O(*K;Z8eh_ulBF7cw^)3B$@zG#WGCEHmnlyKFyXo<>o=ZjdgJ|H2j23mD z?xVOkN3;kjWigQ9A-T~QQNzp<^QDA_(ZK3{eM<^sY+CSj7a^$v4D*=m6kPFNYObdq zVOM0G*H`+QOf1|HEl^f@1YIS+knLj4CF=PbA!G**1)^W;t8$SAcFz_htpW;b<#E{( z5dS6Wdg{@L0*>k{{IDrJ5b6QMU7#4hSb(yi$t<2%3?{ zf}z)3@_~0YNdzenH7eK2qoi8(L@g1Jha?Zl&aU{~yLKrsh#Hmac|dz}EnTGr0`d@- zyX8jb-(BwFckjGLfg0y^i`+@96$+XrAcr;VW{)w!QQpg0{O;WcDUg`lDL+wZo`NO` z$P>ftl>1CV)NpxbK8;bMpe7MxrB@y>+l6K+Xo`R=f?Y2UO26m*yW;oYR=}Km&{#>! z!>onLrp|7PfEb#Qhh=TB;M^6z4}V3Js34Xrc!+-6)VWO%kjKWkTekUg9NY<3T?FAy zzA+e;YvgCd@=csIF98K&$PIFfVAL%*cg0_iU@#U$MdUVi#h94)%y|gN0oC<#kMx8q zo?X*QYTozKP0`F)-e+{!gI zPP@Uk3Am9!Fe6`=zJsahA6Z001cD?_c2$ZUwZdqLJD6F4bVsj9XM|>sB3B)qOUD`934a`bFmKfaFbw91b%@c8h@h-W}FndC3X8)qPM)pX&>wXpj zKWCJL+^Hk8A2|yFIjoW0vc`1XPs^xtL&`dCt;|}UGqZhcuI9!--cpQ{c@Wmf^$5(`rj&oZpbJ}c5AZHaWe?WBgjrRcJ+Vp2o2P1ksXbOX&P97 zrnp7oZq=u&{|kk?(N3*K)Wa>>H}j}E0|E$F77i$G$-%>wwyTpbdzUX4m166EeX= zdxqHIZmQ80ef!`#bU|R}_Ryv)Ap-ajBUrlipSHpqD|TM1Wphxj9szl5LUu~5>;IPm z-ex5#ajvy--w6dRU@aS^wv}Wz0c|(DK&-OKtoCJFBOs4Kwn=Iw?rai$)CJ-UTk!@d zYXm6OB-?>J0nHa8u)BM=l6aZ*uDv6<04 zX*?HX6S5hD*8_+&1^ROTcPXVR?vHXJ{bDNWZYbo0w%EAS+!_Hg%(`F(6lF}x?}uzG z{F#ltFr16D)_}WnB%rch2A$>_=L)2Fg3b z2jiV?-F)yTZE=T>$s@3i zzLgOHD)Pcm+0*mB@=wnhFZtBi?}o>t-TYt_=w}^FW1t^dzfvN=m+=n={mRzX!hfAz zRrKELR|9V)qih3pQQ!)pf`LMUb zWE3`59~cja+`K&e!veNpTRsFHUDU$}7y~0KBLsgFd)My)$eO9g9nF_tXER0bAU!nj zdSAqCpw?1ij0mO@6K5OnsE1&ECG}muFWR4EZ>ahHJ*6LK{bm>A&kR;tzxuL65MiWh z3~>g%2P{NbbEf5YgH^8w5UV^f(Nk+}N}m`vRsYUD82&86fjGE~k3kbR(&s#rBeI%b z!zYQ){1Tj8Ir;FU?~WcXtoPsP56RyQL{*hSUPdKNuOUsuJ18^%$Z)j;hZMe_g@S?srl2v_am=dBqC41iP+nL zLHKy(iSfj2jzxYIEX$GWeP%H7PAG1Ob{R-t>;EGwDJ2^+c~SB z#iw&LS{oBuC-dOc&S0TJ-WmEj%6VQT9wtB|WC@n%2B!lhwHW`i<~Q@Hvxt_0)m=T^ z|3Z4#c!X{%jB;E{;mUe+a4^1a$XQzAU@ZCH8=5*X#F55+H~eqep~$$Qx`vbt(||Wf z8JTv1zMMK!Kfghn`l-9lfq^%BqjY1T``WpcIT2A|&-dE1w_81v7YQ`6qC#$WB;P@^SK1=!shM zzKy*V3cy<@cITRJqTyV8@9MJez|6}d|30xMV)qD?nT%7QsI_?!kx4@Jk9{WsI&18| zp81c7RvP!cxj%V$$hY=GnLqXYV<959=S`2M$fTh_F(M7~P*;MJbyJT{Vp?%PSK9l7 zB?*d&-wc%_b(ab-O~L3Cg=mFe_#*ysa8o0_ZDL2O{dM_eE*%;<{$S|S2=s`(WZ#*e znAf7A!bEK!m8fK)`eNpXz-+xl^@(ij`RJbFb-}R#y^#EEMCM7T{~EUyW2!m^_!Aa8 z-9E<5YrztnTvd2*s&&=K=s%20aO@yr6BZSei*aj!i&|BQj2qH-dJkoS)ttK~HdPmJ z9eJ{_HdwsYW0^lhV4j4(!j>vyicz>gc`=u4cLSdroC&mx<9%NUJ z|8^(>6Bfm-s8G}~XN}kdc`r5Ubn`eI-y2*BFIx+DPcJMs#dvBW5mYVxc<7^O%#)~v zV99|2EpSnzvQArH=|3HG6nfwI+JzQ!(ADS3kRD96s_c|B_^!2`PLKCTO$lkQr1X-TUuMTzNvK^nWSc?GP$BO_4()7Y9t#*3z z&G1$1^UCTO=X19@a*;D?{3y@?67<>h`F{MdFK(H*wjDim z`T5kQLa>-^Dud-IGq~*I^ntNp%W+e2Zxnz$Y?Oa8eMXJ<0M8B}YDqdEOwM$IG7D>wG$v9LsI!l{Xk6D1{M#u2jINO@%4bSMOh8?6E#lrjTeZ!nNVBc z=|3uZ#H|6js3)MJpX;;+@}RB_EC!zbJNeHPUr2S1r>Uj^J;AqK8)!FF6g7H6PZ4rJ zGb|v16!mj0dp6L`g%*K2{V(ykl+$&`)Dh4N=wba%#qW@Hv2gfmjM0;NbmkFe<|$^9 z{aWeTz+w^9e=AyIznPvX$r%J>P&mk`U{Rur*5M~GHUEEH4=b4&$2FcWJf$CLv1e#83{v8+TCjcu?~>3W zJl~HR&GI2L@*f9gw$trN{X)IIK(|ZQ3WCK<6;(d7r)HDhECggQRsE3jo*Rn(17;!v zukw$IMMcl@vC+&dN1NF%6Z=6waK;C^V`Qzu55HPwpIn@M3dXDiWU%lzJ?veo>xP{??IHk+=2ieEQ#n1q@Jtzv+G(tZdVzAdFz{ zuc)Z%ha8Z3#ovqzA`KP(qDO0nMK>7Nqb7bY_qRq5>prc{FaD+o01G*NL(d1wbKOYb zAy9Niu~?&{ydj0=w6rM#22f(B^>r=SE(Hw{2);(MyiOC|-$9f6hh(tmL48|GR%|yI z2QZ`SRpc!_(yaKKCIHf)`iZ`;){O<-o^gHdV?`^vS3g6W6@Lo^KnAJso_=l}Q=>~k zSo^Igx}W!@nrY!0Ep1_xhG~6MzqX>{|KrP*f}r>8r%; z4rikkK%5;&FR#orl=-;gKcIi4(3<#Lv;fEeGR`adjTL*@T0y<|RaEq_zDl-rHC&M5 z=3xy_$<;=UIx8xrw)^+xU9@9=8&-1HW;XG8}8Swalj` z{-eCag@s*jfhwB^Sj{hFn^94N)Ye}{_kp18L7?d1WmufT!dw#{DMk~5s|4gBWg+Hok zQF1!OmC(!2BuhTlyI-^?Dnj4Km7MC3cNG#JXBidP&*AOwX@kMMrtPdQ@~^kyme%eDcJptm9$X z;RIuMw-t%-W1^cuSodqLM^yD7Z^X`57nt{i(I(l9(Th#V-LhMH#0mycR@;Jb&f@O$|0Shqg*3kD%+h zS9VHFtgtdksB=87|2JCE1H2nM+aA~BqRkSS#6pr=9@!ziPDCKEBclZ7cXec=O#d%$NXZ>uvZ97*J;(?4wAl7~ z{VBi_m`(!&e%O*);!~KIs zG%Ve|t*+>Oy~oXVgeg72=X#XsW+v9Q1Iy@qa{#?;lAB~3DM8dNR}iM5!R+6KG*f53 z4{b>3ceQFw$?Flm;FKv%GqP+_S@!6chZyVGB|BInaYyljH26)D21Lx&?8f8K8rps^ zTw=i0`?8+r5MS#VX=9P0Idmio%%Ng3Y+;vdA}t2%M}$WG1b@80ndbV>gVMUs>O!s{ zYBk3xzS0w#X9>Dl^P^*Fc$OG8E^FArHrYT*jK3n>B_d=Eb2NTd-FJV7w;^=2-jdhT z9MR)kprT8b=g)@@_k(gMCczrEuvxBPfVdDQ0$4yvTm935+V2=znXHa-g5z8;*N99U`14IeXz^E(-`b9ar#^I>z^$mpG;tAS6gd%|p3sMl5AYOlzKTE-=Og@=O&g@eVti#)u>VJ|-xW zFeWZZO-Vl~(xm7kNrE0?IJ3JeK$Q|DrkSQdj)G1}foWUG*l~tCeG_xy{{c?WNZBzf zYG42W03~!qSaf7zbY(hYa%Ew3WdJfTF*YqQGc7PUR53R?H8?smF)c7SIxsL{B+!%q z001R)MObuXVRU6WZEs|0W_bWIFfleQFfuJNH&ih>IyEyoGd3+SI65#eTI|+D0000P wbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy07*qoM6N<$f^U_m`2YX_ literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-hdpi/wiimote_a_pressed.png b/Source/Android/app/src/main/res/drawable-hdpi/wiimote_a_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..b7e36a6746a727d382184280eb77227519ab11cf GIT binary patch literal 6737 zcmV-X8m{GuP)G000004XF*Lt006O% z3;baP0000WV@Og>004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 zVoOIv0RM-N%)bBt00(qQO+^Rb2^R+uCZ5#{9RL6sG)Y83RCwC$eQS_hMRw+QPG;V! z>UXyu=vCd48X46xfxT*s-?5v9YoH%YVi*yFWZ@ zN9+dcb?iipcklu;8iQuXFbn|#i9rtpLJ|l`-K`h2)Gu{c)xDW{_D8i^RsDWcscuR2 zwe;iOx{u8BWu9~L+>@DvSYtg1k@3bg_%^gktF)mR&C-a3)PcaL126&)p<&8l2!rUS z%hX5xbcu&mXspMHN>^f9P^Akn8SX+0x{|)lFO{^ckX5qSH%p_`N#IFHNC1rf7XU<~ z6(Nw2u&0QI=?eE#FZIwl>gF%hI8^D1O@devum;4g!7Y=uvfkh7SNIm6@Y;(P zFCyNH00IF3k%<){fbv8TGZE+iEa$k7&+=zTi3p06GRj!pt@f&4tK%;0zV79?Zs^1pXl?NKxX10*s44Q+IqxeV z`r_&nF)7l@u<6&oQG3*(E5mL0^g5Q{x?nwyqrJs_)je)EhRMiU@5NVC^uxEtMQXmVe5Per$fCNKQTw)@EikvGpq2a!3VeyaBlUs;3q z%l=+f-pBtXj=|RPBlbJt&g}Ax53P++%P&TL%;CHxzf!&;n}S^CLX#aV^IOZ>1KPpb z-tBfp+jBu^o%itZlzkDH7@CbqWX-$k|Co=wJ5$EDm5qS4NYP-2dp3GBY|dHhszdl! z!NjCFp@Tm23-!{7b zQI^448En96FuRTRk8;10Y0gI0yQ&j@9(kK!y>G*PSk32xOHJr6`CCd%Kqu;frs%oo zyV*N3K6F<6^^sPYAn@Y7Q_@Kfc;eFyVLQGo=^IK)z#1&Wz-{)Av(IGevQd2fow-5a z#d+U|ZRp_BC;L{Hv>%j^fHaWkdm{Sx*-cp&x@uKClR+Tjy(8)5tt~^UyV(tt?AawE zU?UXNV*78yf1PR0MNt(R-I*Zp@ZPu4{b=M9_1R8bD9Lk6;stf!G}7zscXHdZF1n%G zelZA&j7o9vp81& zaltAm4V4I=3;$haNj9=Kpz4_j5AS6WZI`V2w8<|tRIwle?mz;nG5Uk>UuKe7>!g~- zy7PxX;Jr`LRxw=MuI8VJyjSE6-Gw%Fv@w%jz}R2` z1k{07+CR(g$hgSe*qVPb2)sC^4ZKPn$qWz8`#JL@pab>bj_A*`_hsyjZg{7Lh!?Ek z)%v5xp*GA<70ru)wa7wuMt_mrl8GXJGZ@~fAn-yR+^Ii~29~049#5DD0Z*X|x-P6f$Ru!`52BX(duifGORbf5>SBl?S)`12U0UVr+uTqu|W0cog2^ar^oGtS!{fDQ~oJraH=lL%|ge;SBLpf>u`xvoXC^oM3e zKsziF8=^nWEXm$fF`v0ZAc8t|YjD{0wa$uySrO0(UTps~dq*~^iGOB@r^V_P^S;l{ z#uChefHZW%{$cjFGuGZD0q2E4AP`aQtbzkge&#+fBLQi2qyC%W?`IIzl>aOt0Q0SM zcIf2t88awmAfO!{%^RXW8ELK=-?>15gkD>BaAr#|0|8A?P0=4`H`TQN+#mv>MXJT@ zlNp9((-P2*RvP}@+*4U+YvP|H1c2(`fu4`jn2v&J31~p}&ghRabz!af&j$jn*0de= zz0-xMry*b!R73RL?Cmx6Gd~C*)T|oKyVFhcn38~Ye2L_f;jC08s6GA$wxc zlxm2ly4hpN8oMi}YR=F6A!1$5*x##LHT5-9^nf&sj{Z&d{%llh{|kWtP;JWA{ia?f z?*mix0EcLE^l0t|&hxxJ5ICRn(c_s-Q_Yi@lz=o$z1x**vaS|-SSY+iE^Kqpn`C;@ z-zOm;jR^Lk@ZOs%+pSy>ILX=QEB1bi_DO!{$!-Z++|yxDlYeO-Vtp=UcLt4jy8tYFLf=HP+-`9*9^MwfKj(6)B+t0tEdl?fv0RJKv?;5O|5ad+@+5 zh4L*Rz`}30D{Aqd^1+LBQQB=SbVkPrNF$kY4@F$_Kg$P!6RZ7irGjfpXp8_4+v#q% zH3zh;@De$@DO!E4k&hCP#xVSL+gvli<%NiIw#{z~#|-gU4`^=i+oKy~g`fCB;KY)< zzbwkZo7o9m6dQoj_B$ryTDqv&UMJK{ILdrG%^V8u?;S&jt;Qg z{_m07)irCyIN~0!yI?9^uGv7udE4x_*kkSJ!k7wbO!_UBszm`k9Bv?n9{Xc#qOXOO zF4gQH@M6hrsSEP5=KM*!(sfpg0!sL2tr{1@QoPG1-Ta<+z2V`UUuTyU5a8f%cP-U2 z^=m`;&?ILcqPwF?muz+rao#QVx8+qR18J-vf2UPdB7b}{S~AI(>{fa2y}XaoQTJlqPu%vFg6xG%h`K>USq zlXdiH)fi&u{Yrm}0N|DIkWSZF9jneLztbki6wsi5HL_!+W`5q)SA`)Kao#uiwH~X$ zjC1ho9ao11SZyCIDCQCQ%fz{Y;MG@XYgP0Cfr!(x?g9u5tVzk5YOw&1h8@=ou)NCq zQ@<)uNR9Md#8pubFAlzQbs%8CxB2DO5rnRHJKZ${e97-IUcIElYkh#eDIHZ|hy~93 z6}E-I9)78Bu8uLlUE%hE_Wm9|F_68%k%E%1;U}s@33=}q`NabEkanM_2Ju6likim= z5c!$PD4SJm;ZNL9gSJrNIC)uPxX zWN9^s-}q;(9`k@A|5I&8kFx3|En&c}Sz4;01FVmB6dZjj?*`Y7 zeieLHP=Pdmt16U`7vJg{7;REt4Wr;E!dnVP0DI`XzV=&>*+Yef_;-A3>ZF-vkvH)t;NEa^fxr*TfpMQ7 zKL~zPP=^HXvL^n9SR_C*%Oat;JE0`c*t!A*w3`QX@fAbrWmQ;-ugm(__W=>F{31rH zRCr(cnb8qFRv_G7|BFdJzyHGY6twwe{8Y?6A%OsdMT|zFc(;Gxx5L#1-@x9(CzB9x z(!5c4NIU)F_)|b=WT_X#TLY!sPR9iyh@YzLBnvE9eo5yF`oNv^aQu}JP|uQzy9Ky2 zdZ0i_cKcrilV7(t__&}VhJV*4;%$gUNRo_1rOPo>F~1$Q77*|Toz|0I_@&-mI2ynX zY>agu5Qs>U5%WmsQv2Pa@!{R}6{=9t>|UX#dBH zLJ;Hev3aNPke-(1aUT&YF88kT3xoF0+Mp-|aZyiwbyodfxJPBdMx`0oFD+-#(AvrWd2K2bF93G<0F*d{m zct(s}wWgvF9Aq~S>gn$gdRY$_5YR$9qganK9V17v4Ml8?wicA_3;${`^X{+jC-xT# zJk|+|1mrYwag{&GGf{nk0*YvtJT(iWnkuqu>-f>|g<$5pDo{UwD5q(pM7uhd9O>xs zBIU7?|KseO%A)EJ?Q;L%hU4h#5ea3PMkuBX>I+h8G zMC9m_rpp|WUijlmi^cXyUl=4gj@MvJ`<+oi2o9&@ z?EnOx^&ef*KQBz#MIApMvxG$=BECYGSq)Hs%;b-?(btNOU#GKkodr+-WG)v8{4uPH zl_4fD(PcHvDo0<$O#XN*N*A>MoZqeeoJ)AryjygyXH5oZ59R)NT6Q$C?ZPobktZ-nqhg>%&&Ev(XSWXm*8DdY!ViUNoBa3!3@60 z{VFzgc!hmJP?QHc(?^)8;Q5uJOd;Uw*boy#Okk$V)JtH1`}jP^#t7^P*A*$CS9$&e zsC~glMPr9s_{o^$Ne~qCIo&T{;BQ-=uk(C2E1 zW6=k`QM?q5>{cTS`jqmqd9Ua=9tn#?ig}PfXY_yphC0jVm8!h_$1g>5-oL)Ub>K$S zE5)M$Jd8~h?*jzIs)sKUM%N2kGRP-%40=HEQZ&F`oLulie6O3Xq81;AgheJreC*5> z4}gJgoE831xk_6B<)4j`1q#Uf-6~x0H-Xc|^9BHVT2@rl5EGcRr6VhF7Nb2tfsd(* zj|EoSuNNJkk+({a&EO`C1}dGfNTgWx@`-%gVgMlMv+AU-uoZYb>?j%myos)oMDX7Y zJ}FW;ivNYHt6)ALLn;1LU&vQ>w2DL7;Gn*jE4XqfNw@jWbWJXV*Tj|NqhzoCPsz1@#tx&&nvHl zZUzvvR-dY_tCAk;XSC#C7_ATM4;8w`ogatX6}2abRLvVLDVQ_|q1uznbdUd~_^<~W z>K$_|sP%yog1}^qIilX1_<@@zp2+p7-GQz3fzp9UQ;<_Xi-snObOHfgFi>xqj|0sy z$``F>jJE&7dap+JgkO2G8^Qtgau8}&^My(QBF%}6ekr^%nK&mQpc@AIZS#ImW1s{e zC`xGauHL7|`9FC~YHPa@jp!E>L%L=M77Qk%f|oZ@^pLaSa(^q86&S^x-&0v()EFK2!C6xU4Y?kn`2);~%5T3BNKAkr!k z>3_)fOg*ZaGWB%;OQE`Pt6yCm8~nr%1kEXve9Qd3in^z~YMR{RK{SNw0zKgCUB&Z> zs}BT436r{L{;NOVGtG6=MjRB{j+hq{Vrpt=&LGm9bmqrBpG+UrnKt`=00Hn9!k7GlN;Km$lapGGS-I`NgB*-#Z=GF-=re@wg>_?g5% z3j%;aG&nv%w;}C(%(ohd0hlzUg5e3S0}^h&s*pNUN_I<7q+AoHVJ^ z!S~%+je%L*F)IQF(1!lrx?bAu6Ey~=#;ET<5d0uK6wIjo^O)r%&;i_nM3+Q#kJB|{ zJUQ~lw=PWlZPPDhmg1i^0l**{M4v!{?(|ga1QS7E3RE2uKT7;$>d@On%wZbzAR3+e zgqF~4HGgP4@@a=DmDnA;;BvDU|C|T_2GJO*quh?wUgEy>&-De9;X0js)BLp`nvL&s z4Rc%wU@`27`iR$3dyRr?U^1N2$#=|u@s~PrW={9ck$^t5!Clcuc^y{PD9D4!aLOd# zH{bUcG(Mc;-E&?FV*o>F9MDI3J(kxf7!&_N^H;v-?5sThV$5qTk|oIXo1=Uyt+=^I z1q78B{|DxKt}8(QJf1Nx0{XBBu1|l=YiQNYO95Tg{rk*c`ED~u-G3GHT#aV{Lul$( zhj}G;c-)K}p-*hI$qt{sj>LoWLNOLUWjgc_ZrN zrU()dm^39#-9YfS=0%y)sCP0fcypUUG`ZjtI-}Onq8nck5tsr_2C2`3AEf@-yV-`^ zrbY>N7aBmbbe(DYkXLY8AUCi{CMZtm6sO)X-y1$MU%#gqCE4DoADb|8+3Z(=S_gAu zGLUyV6DE~SylDQLyKn~%m*lx6+F$Dn452xrKH!V$R%*TRD98`Fl0jW}@WbFAWu&Jh ztsf{E0RS+7Hn;rKk;8fsr%B&99MDy-N0M)uAN0Jx#GfkR(@VO;TtAXJgGO3G+zcVlRi|sg8;^&tf9Z($J;eJ27FQ-E5q6h;~dlH|P?OkO=2Utg&+^*>UTr!HR_oxOEnDT8u z$e4H3Ps~y8O0RgXq3jAG4NkcS>@(3_p$VKojH?x|=~Xd>&pllYN9AX23A!v9dcqTjnRycw@whxc9=Y{PN1Hn|7g6LwRW zikx*mHr^3oRPCrhnGtiCUsLbdp+s3s?&NR3PFRZpG}ODz?s0o>)Es&1ocId&g}k{{ zq?KXQr}wKp`fxVWhNIW91lJj9sKBoGJKO^{9qGt9=R_)C7YIZIMM@cEBHg9-@~`y? z7nNJ*Pb^0Tum;T0Vz@0ctdH=U>Oi8`$>$Z2Ma70m zod}^5cD38;?{l}=W=qapHP7WCBH!kjm=r6eMfa=YY9D`~&$uwaXBCn|g~zGeu^+2b zZneM1ZSkFMu{F*+@4U!p&e4LYAb=>pbtWlRtVl{^G&# z6MRtViX$cjT*X>2MGbzbUn3j*t$w+*x|G)*Uc89+0?5@|ya_#nM*k6r0A?a4CI&|; zLw$UnKc(Y*N_`Owd#RMVnGCTa;3~FY5l$vti?sT7StV(?#kWd>q$KbxBm~Il90eJx z0uc#7Lc*Rx8lfxPM;ED^y19ogtN!)jm$7K^;}J^&u3;1EaY?(tHlkIUrCAoE4UMRm zgw#O;NJ5YUU}*$78paU%=u7ISLAtE2sN6Pp90x01iD~iw0b7Dvub5#ip#T5?C3Hnt zbYx+4WjbSWWnpw>05UK!HZ3qSEigD#F*iCjI65;iEigDbFfd^x(3AiG03~!qSaf7z zbY(hiZ)9m^c>ppnF*YqQGA%MUR53X^H8VOhHZ3qXIxsL=?AAm8000?uMObuGZ)S9N nVRB^vL1b@YWgtmyVP|DhWnpA_ami&o00000NkvXXu0mjfE@OEK)j|Vq_b>n`?p|F z_P+PAkiiD1FVUO`0>|a4EN8j0ImF|PF$r{VJN0cVn{kDjnj3P>aAUamkF5;pC9yB^ zG9?kIS0=vZd=3(`MfbFRna;M?4H4@xpHMHf(w|f}`;hgVin{}WaLZGzxa&%)H(v{` zazsI*Kmt)<7`HXV8f~J7f?A?thh#1YrpttVC=R$FrW-Q%qyO#6+qcJ^H~Lc~BYh%! z5;lD6F8llXgb&nz8O>4K6}UhHCd5kW()S5Ca*|6xjX z(mymIJurtQO`hF532T#%&^QPdxov$6-!K}6*IoR*x2lObjYI0mo@N{>ep#q<(+rFu zq+LT;dPFwlsxoeEH)UTcyMw zt{Og3M=(aR%}NZS^*7-KD%$yqPVrXH_c3E+#a(0me>Slre7@i3Q~PSrxS3B^a4#S6 zLoaDB8-nk3kSPQpZ7QjzfS}G=8w@1DxR+%)Yjypulj|9kAc(+Y919LL)p_ov9(xbE z6$D9jwedscDeOPzSeY8Lvdah2UO_Zp{f%5N1#$o=K<%jYln`(lgi03I0A;VEqY)FR z=bjReYv_2yGi(YIza%NiNk)3iEZpmX0^~#Q_c+a^*Pq+|?hxLS?SysC1dK$}B4Kih z1Wb&9a8-8(Bu1a7L|KW1 z$yj0hi9hxr;n}ia^bHS?wiAB|$s2qhC-&#SXOBXU5oTgr6mi4g2SoU21$TQz>E3g2 zSv}4fc?e$8eU9hO9l(0-7-z5wmS5HYxve73%Pd=%=48s89G#LBbf_(}`e=NAdTUT6+;c5Wye! zp3-535v7fXPZNcigu@;LpbS@$%|L_^&#MP z_VkRIXd`#4c*BceBDjFrtt5*^KFx#MWxOw`;=VmTX!eKP4VD#BfDvCpRrW)OC?|?W zqCCMl9ssCqHtygE3`({m?S(Ls{XwlFZIiokaf&4ZEsXjazM(o9P7D>;*tCtedTHIr zX!9G{8SSPA+qW>5<=vgdk%1q|+x^PU{ckzsI~dBzy3v@&5ID+9^J@6VykSSeJ%&O7 zjVKATJapFE=m zOm_9aiy%}#S$3)uhonjrac~tkRFtx8`y>P-Kg)kj4%aQ^-j!!Xec`9z*=F7r`)yEw z<%Gn|$`q;gJ)qWIBFj1AVpAKhirzWuH;s=H7!1kv{$ggyR>dhb9t7_+{C z+!o`A1{gCZ5OBX`Sr;W-VZOJ%$ON8MT+oqHcJ~Tj`%QO!WT5b(xxz1;m`5A_1{x`( zBucEK8t2sGY#awZB@9WipD&jw@Lt0QttAJb{Ru9fgfa7K$c8=TrGcC9;sRp=h)vp- z7GcucaMQ>8xDdkKzCt9>87AF5)55+8#4UtR9Kew;q=sYW>kqM$MZU)yAk3EkbHMnm zy#oM+Wl6Vkk&Itv_lQLBb=XiEDI{+Mh<%XR7hEBdN(5&RXFySBvcR)XuVEMI!!Ck{ zgeculAniVZ=)F2RlEbWIG2h%kTD>@P(;u9Fx`7dnK`FWk5B!UvdZU^v27Swj5&>=g zmx_2D1Uz=EaPvW&&p%H~4Cxhc*Q&>$84`^U>8=KFvU!XzrLdsgzSPU0H+Bb;lZkL% zSvLX@mu&!)Ps+qkCt8HlpO{O=M?E^x*Gw9WFQ&BcZ5+X8PG?z=U#*Z!+~Ue zx-gkXhD*k{D}04z(E$0cMF+n_I*7C^RNq-YRY9zI-YkWU$V`pLiEBJ9ab%m<3*)l5fC?-#Tu9Y?d2UIi~aZfX}1 z2_Z@?SP5a;TXp%Fy^PwB!`@O++iTHy53s&{`bEv*=6Saa8FGl`0^?6VfZp)j8`gH`oJIOVjIA3q=#`P~BnjRz~Dvf-XZiKIIyFeClID(v6ztXG2G{z@* zSd(W5lYgt;EDaUc*Ppr$s@>NTiVBSwP?FSd4D+e((K>6AcT^M2Jl7Kq&vwKr3K$3b`~;kf-@{AKS!lB5w&bB1HbEZSj53%b3goNbyH~IDW$6Kzle+*n3{$# z!Y$Kf35!29T1)YAFZ7Lyhi+H3Tw!gk<&KUV8(tQyILEDqOIC7yI6lieWjgn#CN($m zphmQXEA|euw6XAlJt0E_#B14|K@n;WTb^rqaw=l>@9&Z3z)K@}fO=L;`nBIvQg2cc zZzQESKWx!%Wrhc=PE?JiI%ogwUAYxdeaoOZI3xgZzK;`@su;DKaSb==KY8wZwb;S= z!`hKEqdAXqw=~2@!-;0A*6qoLpqm9#UQ|6=pWJLl(&-zKtYYNm&sR}zMYn9>CcKCe z4eSezrJD`<1PjXwy%0d(&T{(YXWt|6p&q)9=U9L=fRb2RrghS1=0BAmj#TedcLzU3 zk6M0C69vQ8ta`50f$Cbz*|s7l%BwmXs~AK7ll`3BD;QeUeDw2s05Whq>T9?V@@<_j zEmh>ampo)>xgp`G(OZHmk}1$iTbKe1v~6#7$^FE{#ge}AtbPRNo^nGgRK|*5Rl(lA z{48B@Jz|Z;_wxh?>?CvNo#mef7D_R%+|pT%chatMsmHmr;HSRaD9TWU);{O z+OMQ#nIcc$I^rd;%U^1Lk=F<(khjUPTiLYvt=I6glH0 z{tE)RbUphfxZ*Odb1`%}Gy>1F=NG{noOG5)=U8oS1K>(Qavr zJ2I6)k!WP#47E7rkH%88;yR%7VdqPb*elT`jkB^Az3Qp&@o(L?p zq!?U*CasrU|LBzS60Z5}x}++;`Ab{D?&!Bmo|VaS#EzbwgHh67>6@F%E{hMs0@KR( zQ=oL+x!m~6i#fin?qN}SzitlRmoCk)UWmM|+ zTnzkF=WLus%SsBg9vMtKWRpFMJ71vIBnI#o%f;O^B-MJ!<@>2>3%^U(_^w%_8=zq3 z|3>Drj_Kp0Df6<4o}z{|$^KrRg5#atGAd~`UcExD2!J1KkSO3#u)DGmdU&5|zHi6ji)5O1OFyB=}<$vP%rmTZyisXHyc2zcoj`0yqXeTo2sIvqoJ*%rouk! z;PLK92Q&YlARx%g&*$p@2~?F-wWum5bTrg-)Y$re0*Cbx5?g@%7vWrxPiVM1%^O7Y i3i9yAnFhG~dY|=n_qrO=>#fIj0+||GkgD|EqW=fpCVIO7 literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-hdpi/wiimote_b_pressed.png b/Source/Android/app/src/main/res/drawable-hdpi/wiimote_b_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..a958ba10ef4e425165de4bcbdc9bf659043f693d GIT binary patch literal 3343 zcmV+q4e;`bP)G000004XF*Lt00D-e zG3b_G00002VoOIv0RM-N%)bBt00(qQO+^Rb2^R+uC+X5WivR!&9!W$&RCwC$om;FO zRT;;B-p$OZ-9~7RV-Htx4f|L|&^dhLVj~nBz#6JMp*_MI;b%3hSG zE#APExt!1KoSU4_7@y^8%V9PF4saE|?K@s5lwEwr(wY_la&Ba)?K@sT4)DI&53&fb zhbxl%nIdoz`)5DQBEUuLP6E`>h0@NVvnLRPL2(YxRdVOZW&@z^$+>ZS| zXGS@@XRruhIL$U;ZT5#V2{2C#wNVmao|Ln9j^(o+AmEb#ry(%&kYKWac@ohDrH<%2 zJTpI=76FnAsz>8lK%$;V0wfElCz=KLR14Pk+ zP#v)>AZYVFLbfEPv2sfmgru24)5ObycBCL&PaGE{43Yr##IgWQ0@M>N4NU^nlM1nx zNdmM?5};*F$+=}bAgvOs!&nE*T!;noWC8UAjg|$aO1O@wopDKkX@Z2=N2#m=qa{}6q^8PiAEg} zgRp5u?3TwgPM8Fk9}z7eq*37-BK8HTBnz0vuuR)-0ZD*qB6dfo7*L0|bP<~@KsD_a zF@aj_YU>M1bK|B-7SJ*=vmimeBnucPW*s1w zj_<8b%-+znWm652V?dgoJ4wteD7l~-V#WZVl=N2ZQN*@Uf!PJ6LHQ}-3Xlr1DU7Rz z%r2RlSHsl)5-=}P_lptjE`g!7nEYaC^54j*2|70!8(GE=z;`%nj1HPu@X)$ zXkK_*8fwmhFl^JirHSc+NNMOaL8JDDrZjXC<2;d63D1WXvY-?L#?a7H%RsqRfRF|y z#}Qwe+=zp2pZ7Mge>hV3L?F2>QB|>VOf{ zTo)N*K(c^wByJX@T$!?Z0-7(=8#Z+q{*qAr zUen}er3I=cAD2UL>QvOJ;HsZA#2kd}0vJxHs00ak7o_@ZH2B$IXbzQpHRsq6L^E~j z)M-|U5~n?&kp-ODQf)=Wix)3t)$F=38?ESud92T87+OcBPVzc(tnG2ufH%`^*nCB}OS5v(%>o4BCUv}usS4P4>8`~RLgG<2AS z8%mLfJaj@QWO|za99@9gAnau|U(3A7i7qaR${-tLLKb>{sm!Nu&pcJrEWmUcs`T?y zd1)VGTX>Yxm9C%fD3-^EqXd-@cUlTkZYD2^;N?W8pKq-vzaB3qx~1D$WI7TAgLSHA zgCM+V0YZ?KZhzZsU7)PyLCzbD!~?SnGCK?%$%2%X&h}~kA#2%6XCy<79fWnP@Ho}! z+k^Rx)ax8nqc0ik=eh1&FCbzE;ZYYfaHpdA{$;*jd>~A^+ajDQUz6waXR7J=3{fA3hdp?ln^e{?+og^6TEQXwERmsk}27_Bch40a6uW zg^TI^6;DZ7mEr53;r(awA$K=F>+g*?RJ4{=X?OfOV11j$wN~m~<)Q3|R8CO3VPA2z z>~aC*R^DE_%MBt`BSF@(P9T0)gjA=uKz~= z6XMBuoP(X17cz_i8n-)Ikw9oq0O9g*Mb$4P>?*GCH|q`3702`bC*75(sqruiia#V7 z@Mg!?n2dXh^)V6AjxLco&++gGKkvTSje9L#RK)yB7yF2qZ+Cv;Iir<;D1p`R$8dl5 z<*4olhFfJhbJ}Z8LkZ$_4l|mploT5ukEmnW-I4vO{Lboyk=JjAHY^|@0dIDEjq%*u zdD^XyNG2kdB?2#W{vfDwfx9K@Tb_cG*a9q(gI}DExC(hj)&S+h{+x*6$qT{SD`xhT znQFOc762=*L{QEr+JFGyMPpk4ED;vZ0=PJIQG`L%y+ne9&@tvC<~m@fhH}w1OzDN2 zLsvjJ>`un)j>CJa#hESO5`4QBFm>*o{%ifuO8^Re%*C9e8pMYkvAZH}<4NN#Y4bq1 zP%qZ?&bS@rZoi*f{f*KUCF6VI zSfc>%07VP0v=uV)+Tku`O%Ll|`E!xyhHetdhvIg|0dPG2jjnP}&GW6Q#Gf5KdI7wR(H%4q;NJ`y9dDwx_Gr5x zT;o;ip-r;oS2)(__^pEDOV@L$9ixR0S5e)6Wd+_;TV64J|I)^ zB#&%+0hHhKto`t2GiXX)<)d7@Kodk`<9L+&IA#BWrc;>y%WHgu-E);-bLop4`Fqn3 z8-LF8Iv?X+jyC&}=6sxQb1ia)BFM;DH_sl>jbBPptwiz!3X}q6K#6Cq`u`;ZHdF86 zclIiW>geIf=>j$;rvctM8bUNeCS0S$@Ys22Go8UM88dpPRX! z%js0jv&sr9tZS$HZ)qXtGcheNI65#eVIG000004XF*Lt006O% z3;baP0000WV@Og>004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 zVoOIv0RM-N%)bBt00(qQO+^Rb2^R+uCZ5#{9RL6mu1Q2eRCwC$oqKmv*O|tD@0Mg6 zOEzGxCIvzYgwhMi5VD$dk|xvAwc6F0_AAUMo6pd$PCF}^v`uqqlaz*Z8bW}COIr*$ z7_cO4+46qokE3&wWm~d!vCVn16fEhSqkW#|z3qL@+1uFEn8i@eayCMdA|*zH|E$0e z;21(IAkYE}%< zY9S<8WS$xoX7zv>W|&oFu0F)BL7!L)Y$^fD$lM4!*>95^WP%cT%LB5;tG(mM023I} z5{p!r;f`)Itw+9Q+DtyNDFm2BxV-IRlB4z%yKIy^n2@Qtkp?RZVd*bKBt{^`V;=BN z-DHYKi}l>52u=eQ;2}Gy4B0-Ov7;Ph%<{-mvn|6 zbZ)UW;J`F60cJ5&aQk@1jx%YaIP)>_jgZr#iK{nQE#JjbG+s_7PnFwT({-j@eUY65 z;$a{Hl)-GAXY4eGtr$|DCO$>~vOu&J6z!Z60YyRxOirE(w{(f?zRW;!L*E6cK%PUK zwv+6!e1iJr#H&@~tU+Y@yZC*p^q@p`5G`b=Gp#FJ(v&Tg`pick1t^ol5A(D=$1_$m z@Rp!HLBBc)I;){YR%j9;D6JZ4r@}RTqFb(3?_)sflK_txrasC^dyd04V&2q(dM&GV zx(KEJijs36N|2=GG_RXn)K%t;{`f*41o(;)^%0)67dUK%fc%i|=7ih(2Bm~ZB<9E$ zoEEvMKXcXQ7uel%c6xlimpFok?4+IJh!so$`O8yoADWUvLWX6&Ad}MqH}sLNvN+b` zmh|+jE8sX{FLA<#mXja%ng&%1C-OluDTgA|beTWtANXF1(6e(dBivqlkuz2b!_IQ@ zH$z9fWq}%sFsqAvv@lbkS0eO;fmw2BnD5xjwl8h@D|fI4i^vz6MDQl#uHNHsEG+e; zHtGQj6)>K%S9sR)&ToG5L&O28k&sc~2~LapjCYpq^kNvV%S_C%1S7m)FWJt9?aNwr zv^FP}dxEUdPk5mB`HO0fVpo5$t9+EHFm}*h=akEtUrzpJr$0ba1V#UPr@Aijdw0)w zwTI9}MkU1fI>5aN9*xnp%?|+|%!Lsha~9U1Ft*pk&|YtPMH8)dEjz zG(-r4kqM8SYWh&`T6M8YowTknQ>Mt{Njq;R0_xMYzZJ<35sMJ|fj3E?^JeZ|y(^_@ z7ucBv%bnu9?Kinb+TGf=pF~mu@L?#rqc?QbwDC~1VSXx*=bXJ}#W?hA2is4gX|yN^ zMHRiJzid1kY>1<2cAydWD&KWOan-Y3Y(I$>p~$JG_w*jMjRm3&ur!NNMQO*zqSXgvwOBKwyFsB+rQhf1pV7I^faTD1YFav_-cI;xXyQZ z8(_cv>`A0Qx`5g^Ylo8)$L&AZvytOKJl)^L{b8ilYPT}OtI5Q z)R6!c7~#B~%IFWzI+Va+aL7M_p$l*@e>#ksOJeieGYcwQiFyg!o z+Yj6cqg@Hw5?~g?PudS{G>ZNi{Sm?uu%I4v-b(f(_QT`0_HIjn92&D9+5Y5!b4GuR z_=zZ!VV;AWXVkZ~ZyN$s@OfUf~AZ zueWhtqR=`Iv=E?-VJA5mcdQ3}Dq9cnGtedjZ_jd^mOTR3YG;kwi&jY9wb!0b@)`+H!58e5<+AwS3q+HZ$nt!{=i?xh^nm>ww#HPFSpnK@ zM2T2-#O;l_Z3s}oVaKhw6=yct{AfzVV?0B2k+LCxSQ_CtkOiO~AxgwD#|a7{$1eQZ z_HiI0KMO!TKu})--X_@_4zf82hM+lSJF*^duaF8tP~_<_2sJ#w7wl;qQ4b)Kp!-M# zp<_ND_&^wfc5@(E0cGd~q97!jw4H$X{f z^aXJi807%W<6sn<%rZcKkjerFjXDmh1r7usW*MMAXk>u{J{RPG61yzR0DVAor%8|n zCaf3;Fiwdq1M~~w3>#vMF>nTZC}cMv_6v!ni-wp0=U^gB!2^KEF=4oR&Vp&cvlQG{ z7-mc?IY*wI(E_=on>a zE3NRdJ<#ZL4KwN}k`w4VetxgrhOV zaTbF5gD}zrtI!~qT@CI(62|Tw^+7l1iAKFifGiO88H-K}$@f_x>NT27d?C*~045o| z9*kovJpb3vHj4Q?b0{Xhx4-?fhm#9iVK};PKPKj^`U>ZB;rb`NemZiKlOLgnB*d!` zd-Gnu$*XETjywH1u`LNvaa5>h#0&_FJa$y6g^^*aM2Ibp==Nx84FNI_=syH7Pt|FT zs>rOrKT!Dp;QqvlYK}UO8uO@RNwP0c{Ceo?&Mj#MAiFTrUkJp5ym!C@Ey=Pl)E`6~ z8%xXxC%Dhzpqups!J@l!YMKe25qlKOSCjcb-_S_GRt5*E@<7>h+I>J^;t|s`stO0C zMcoTNQsxDHK_dj+%`F+usKS(%GUEGzL<+7m<;mfS0C$lC<6p3cqUkE*a0lg>2~<=UX}%VjYbCeXTApDpu{lT($ZGAb9`$fl>u(m zDber%q1!=UAhlVBE+SlzQ^9LicY@EuTN58}M=s6+nFzf=Gz@1<=}~IhO1G%%@(`us z3|&Wb*~{=;clE@yl_dl>vQo5nh$D-TQQ-!ZfW+k8x|ao^-l9Q1n5Ot@+2q~1nyzI* zsCS41kUUpeOikVmB|LmVRq+Mm3|&K01yt6TY6PIf3K~N9_=lXb?pRL{_Jd{I)cyGL zNPsbHQJ;m^#xnZ5hcKcvvTL2ou09rhn|ee^UvfV=CX|WLEd*mgLZ)f1C%#;7(?Wm}LRWN6PLT^`=nV0QvJi6m+`fSE7F)LTfH7==KdI{D44#S5A)?ri zoM!oeW%W-0x6B7s$F~ogg`wDUi6$BW=E$IWMqcD^$Fw-`ok$+?! zneOtD)7T1IyOj@<`$~Tdt`B6_$T~%weznMZ_Q0>W<%$A~;o+~k5*;cFLv10h8yo5O zvOZPI^c!H6Ipaz&&mZ*2M`0+FU@as%UqSkv;T>Bjt+Iz({cyFvXJM#)qz0bxraJF( zd-Z)*6<~~ExS-Dy_Ma7`YrsdhU&(Zdi%?p1`?aU7oYU`h-@8Uln@O-D645`Xe(v!$ zwYBzILx2*V(rvx1g)AAbjyU@JfTpgv6jT!sDH$ zc+;xwS!r7Wj3aWl^@gfGlb|IM$=7L?H)tdJ2WWHh?lC;Ntlw$Do6nMQ0?WEyHQv(I zcIj_h04RanV>n z9a5D~NdG1M57o}-@6ZEa46uj%N?&^OPplU-(=U_hihj*(=VrJr!>zzRer`vdoJ@vc zjU|eo1V3nL{a^4)?ssba(6I+ZO_409zH<&5!LH0sU^`GrSLbzRVJsSYu`?&EHVr_Xr`hIz$awjt-Y zvjhSCjjLTD{WZPA`<>SP&DbzY6_mHL_HR}+@33u{4dO@aqV#LtX_mM2F&*`KTcHaa zmGPE)*3NUFQIu{gKUg05W!^N!8%x(r;~PABm-wlWr+$DR*~uUo2NHySuysX9+kPYT zn54_RnVVi(XWf%Vm$;c>7+(J1&8IFknriw$@A7zwU0wN|E;3Vr zJm0d{*^>-KThkBXz!TT~-ej8Qw_KvFi;eA}tE^NoG|6jr%5vt7ttmoN;0fcuQ(c#M zJ9oD`p(jL_8F`F{5zgAnw#$4Y9fuXs77!s#eo%ONWOAC}J$+0KHd^0q>}MQA2J>U5bFb(wdTrn*t}G@~a>lrb3QJN6R$O|c(rRuSS=q~dupqQE2F z<$e9l7ChajzlSW$vP5AI=j=Hf!^a~xk1dC8j`^SaC*{cZEzjrwWy{LITRWXCyYPur0BM(-dR zs7U%k|71||ubBM!)=Q_FuJaLJtn_GI_t1xPo+XDLu@juLBUZq>L>Dc}27QuY1?m&s zEu0o~gFow<)#_d9Y^{bq8Qly+XosEPc{^ew_;mlEl?>f&n$mwK=EX~NwoJyHZg5f8 zm~ZFC+HRna!M6-B%n^Iej#D&D;cx|M8Cu-^yPjrh`TNv_gmG7^(Ugj=@(H)x!aNgw zW2NueuL3zHIc+D|XZgVJk}||ivKB(D*6h~Tqm`O|Fg?UTX!nbn=5s#N9qZyCLwguV z6<9{*#yG}lJ3`4EKF$cO`U&y%{&t!huLq^3&ze%MVe%?-i%)e!6?)LkS{nl^!)M9i z^R|y;9JfOh&BafIheD*hVU@1hZ9tM^oNo2$Cced_92oxc_a+z%=vT!DQY z<7qp{ICh9@FZNImA&8*#x73 z5J8q)dEjC-4@d=_kod=%;h)^(jvkekrZ_a{6K9hM5TXL6VH;;ZlT6w!N(_@TBg~s^ zJRPMtdYM4fSx|)sOfkhYkCqmCF{HMBY$^dlJYtDL-bN`g!5;Ro%ZiLJOdi)r5SEmp z5uw6oMm&owFs}*^xz7yusW4Zo=LZ~YT4PfR5aSVx6r9W3h>A8!krG9AFhYSLas+pG z*MTJ#SYV!cs+6f}&Z^A&`j~&n?m?f#s`!6h!02N8MtQ*i001R)MObuXVRU6WV{&C- zbY%cCFfleQFf%PMI8-q=IyE>tGcheNI65#eVIG000004XF*Lt006O% z3;baP0000WV@Og>004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 zVoOIv0RM-N%)bBt00(qQO+^Rb2^R+uCZ5#{9RL6nt4TybRCwC$ookRBS9Qn#=iGaH zX7>Hi!$R6wNvoG_*}_J)WlU@wlPcsY0t8Z&NzBItQVE3%2=I-s4unbySE{J+fhtG> z1qM?TI4%k>!T2R4TNaY7w{}-+tk-IH_AxWv_ui8aGrQXN&dkotu6FzPL8a~P>Dzt& zea^Y}^y30CF>4uG?gJ=~9Z(b+F;K!#fG|KFfFln_Q4l#fv)l(+7AsnShp-v1YMXSe z(k8945$mNz8qp+8NI**fKm)JEOKgeonKOdRjyP zfr*GoF|&fs@l`&>NBOww3r4-1UG5XdvI}q19P~+-{aoz_C_reruS94;!8MXVlXMz%8(vb zZ>Z<_aN>&h=a#`1br+xuT1PwlU)TrimPkdmVEVdPe&&f2gGno`j5Qb4@6<2Nd29RX ze;oDVpYS6jl6J5Apgjxa8|8LY)NIfh=^=-Q_+U zy(el4opsA|-Opo$qAvt07}1B+Gx`meH>giQs*3f%rW=NHd)!~!_vM>HYyENuorR4tAwrPR|EGQ!oN>Ol#%-!v z?tB||BeN;|+vp#1cV;QNz%G1S0`xKt3QEN2{L0e%cdz*VaygzS3>uwt3-+;iR zIMB(^yr90DIu%N7f>8}TU^kMW=KRN_&*pB=O6Y8%dU?|!@bKO$*+B=q@P+2+19-FQ ztyEorZoCUayP_w;zsfe|BJ15vY5WO9yg2WhaSzg}_m%727_M>)RTdx(N?bb_eLlB0 z>q6&ly1+9Vfxvmk(u4hNBdWi}Rab&43UCJ$czyKg@Kf3LTy(Prp1BZsabDW#09xsE zOEy!*eOFC@?Kp|H+w4E*AI?(f+{*3jSA;;|y))QLJNVq#wH^#sY0p&>APwloN1`ug zcjs()6ZUyZLBxv_r1|dFE4bJq)d@va5ugj4j2;U=lkHqxp=TzAeBe9iKCpQ` zs)7JpK&{c=ho8&_dAr&|&rAxT$S3J8YEW-Bhf9}W$pUNvZ?aG19?c?jt26Y>MBv3M z+DjYNo6Tb*OWfO%1n5R1xI6k%?tz@Wc}fjcK)iUOUA$EtZ_czYX>70r0lE=F_e5XL z-j$0Yzj`D8TnM~)K{xm4<8HWP2@+H+z*gj7_Jm)_?afAZjhP=PW&^<%-lgA+uCK4S zVp^d9X++R_qOWB4v6rz-`e?ZYin0Vq!>H(!`Ny(|%|9K1h!Ee(B+cc0h*yUL|@GA&PA)? zMq_Odcu$>blR0EdzH3&Z0A0|D@YDH+bJni%g7Z=l;k44h;bvc&1SJX3g&~-O;is|` z#>sa<1b~q0p@H1l^(BprOAufy9Fn`E&u81>9qdPX(XAKpfHWKi zZjC;hZH&WD=?Fxi)z*$9esHlGDKEAw-QXV2Zwzg0{&MgLZGN-;8;tRyMZ4ue z;3X3GVAqD(Hk~Dag+E|7+j#t2RXnV-X@8HKwPuC@T}Y(dLlMXJuP!1^LhT+(%o>nQ z6QC6yZkN3^ip!r>$BT7tuiZX#KsHT)7F>aUuWgPyK-EXYI@|6KjL%5KGeXcUZSLMk zV*6L0LL&C}wKPv(K1~1*zsGf3x7dBmm`d=l&i1$+)2%y2fG!Nc-(yp8541*z^R~(F z&rAzKQv?vCTim;&HU8FD?GSje;_vQgoNC}{0{E>i?cxAbGd!$wTivuQJVk&IexGY} zzN`=R$CQJ3Z(HS#Xv(5V0lLr>_&Y7d37~ceJRJFb&H9ED@Qsyrz3*{1_c!)dJYKAK zJHw6}ONs)lgTQZh9q|yXwum_I*ZZwE@@!Fn6viOCT_U!BZ4r3yQhry2EyX31A*j>% z-41aVwAOfWkUbrfcAxxD)b6|D8ffhiIPvN6)`@RM^TcAm(RaoVLDU|BbAE%YpRjaM z00-&zDKGIDpyr4d*Wl9=X_$e+djOJlI!?j0MVrVUD_LK7Mu-6*0y>0Z^VbW3Fgh&&fPqaI zgS7Y+F}3sBKp=$H5CEV7g)TMPB6XSBaiiR_q5~b_9lBKWOHo81EuX+IFaQk@tU*(K z?DBZ@)zGeBU(@o{;Ojx{+Yyn*Um1!fdO=1~^+~}AG?q6xeBDXZr4@lRctg>|KujUI zvdyx(5Qrcp8kiJ7Ol<$UA}|HpPgI2T3Xcq{41wrL0R%!|$O_Jls}U|tq*|;6f#Q2H z^+SNkGU%e;jEku)3;+ZO)n|J77!)UQE|xwSAdrVgTnnl%erhBV*qTkQ9Ww_6vIQR~ z2;eA+&0kjt(KG>&iyfeT5QvZ^3lwWX6j7F_9tz|!hLv56%h#nH0*!NIfx-ybM7hzr z*dO0Dztk%^*%RKWiyeq)?2+gf05rhpa~&B1QSHZKm+DY$U-=LbDDwkk05H&pMo@-V z@`bs|Adq0VaNB_azyQ}Mt_9T%0()F5e9MvnK!Gl^uTL6|ArO({D^ng#WYBfWacuuO zK}6#iE||MmjH5vsrPu}P0ueKh&|u-OiK6HbU+1_oS|^xzP-Uig072#G9gZEKE)baL zZIhq!bhKbF;(m@pP+eeRP=Cfv5#SMp_;(ZN}p9{c*fFcTpCiZ8j4+@`Vg25@yjEl z)0gw~jXJ?E=}a7ist=J?dXQgkm==I$2+#+HKCRz0Iu@YXFd3zensYM^J0k@3BbQab zHBQ9}R23pcCQ{Gm!u}a+X60KAenk(MxH4T;7+UFGbwtgvW(I`yf6~7<9H)WmL0}3< z{jTroY@5y!pdXh-{mNX|aTKZ=L`Iow>Ni`^KWp6_U4DW-rC$x=u27XAC^AaDm^?R^ zJ?9*Ag^_yJjOkc`sz9VU$f#$>-CS$u5TG9nbJQFTbexEn4na|%^(*EC&k=y;@qm8h zbLwY7R>zM?EEyurW>ozw4EyI?KTp|5K_51+25}TxB8BVUyrhrLS6}1#7Kd5&lVH@u z3M>gCt%70olW3mne_jE4p`c$gF9dOKbO{g?C6s>N9Gkzsyg=nS3f0rWwRlWiIZQ?e zm(-6#yTCT{t>_1%;e>fEq2d8SWe_P&kpB6)({uNK3aI&akU>iLZS41*KAu{mYzT@I zCUw$0H9mH6f$ezVos3`9KS)GzceH$nG$-@=`{Ctfkeq&=-z%bh3hV)x}D>klW35w?bqj}QzYV=mLkBS5UhS7=q zwct&)3v1R3in0H7^JH|c3Fj-^ON9aeLs*aKn)xI5(B`!`G*$)kA2Ltc-W1MOzMsku zVF;bD*Yz>(=5&2#qFgByo_B80sTa-H{6K&UOW4;E1OSFHf|gI*BJE&h)LuxCx0XK6fB2sKr%A^Jo-`3y3mEk4!`RAhQ0sxmWg0?VuLSEBNDow%7 zsQ^Kd=7ed8lD`bT(fXo|s?+P4-A>I&gOc_U`&hU=?<42r<{73@;o}-QLBT2gKl*ve z*T(pTwra>W+=18L#&pAQZnyiG z{j;zow2}8KScIbSIncqd{;hu6oN-l8y0hD?16@$Y-swIZ-5)kZE7TLF7=J|nUOl6a zyE30|sI=X>(1Sd5!tQe)iSCJ-LT8;9zhX+*L<}aa0u^NRE9$5Em~8V@$J4*8bo^*5=b#i zOpQ;4tDT65K*F9ZkJBg*(g5{QKVPKFO~WVr*YSnrKDk+}Kml&B6C-F;F5z0xCatnT zHlS5nq)8f(07(E{+|W`8L5{{TMj0ByWxh-q45^IHXIwi@F87Hnz={@NHa#GAS`3sB zc=AIF9-ah_A{EJsi0m;jF{SbU7HxuF^rY@c0000bbVXQnWMOn=I%9HWVRU5xGB7bV zEif}JFgR2(H##*qIx{gXFgQ9eFkvLnlmGw#C3HntbYx+4WjbwdWNBu305UK!HZ3qR zEiyM$F*!OlGdeRhEigDbFfeNb%-H|{02y>eSaefwW^{L9a%BKPWN%_+AW3auXJt}l WVPtu6$z?nM0000G000004XF*Lt006O% z3;baP0000WV@Og>004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 zVoOIv0RM-N%)bBt00(qQO+^Rb2^R+uCZ5#{9RL6oKS@MERCwC$omp&L*LlZ(-`*29kkh5Hp_fL$(nYs7!-2eaE z&bjxTE5sTF1WidwGGxh;W6b%HA%+3NFiI5#tx{!{dvZ_9lqplviq^3(KIoHJ6f)=r zw89;#WQWMIfe9vL6XRsbFv1WbAPcryQBvl>kLl zOok0?lSy_kL5{Sf0TuVv-f>g_Q4mxc)F?5{b-l(dov{_sIQc{@1Sp`Gv}|OOy|Rmq zGDaFiQPJi`3M?#yM88mcF&ruGafjdOWu};^)l;zuP6HO;E*mHf%U14}z3d<_X;dP# zJ9gjP%vR0TR_|R&JSkKVtyAE-Ug9FRQnku}1Jl3+C?M#N*~XQI7j8GrrkUYe0$%qwgLA}nacDe|S{^loVM-(SXtI;{V%qcz3tk54{=z{?7 zlcS#D0eOVoGUSl&(cPSId*7gl5TV5E`-0ILm-UyNm$@pNdd^Od&-XNY&|x_w$Jrx8 zq7M1qgfTWF$KlvVlfaE4*)bRwP zH9f;ijqAM_#_KW@vos*XBXUAExVEp-vZEDG%=ZKpx1VrFU*%U?F=V^?7rV+wkrMeG z@+5~%O6+{{<4(VWun6k^Z;jUVG(RynZC85;U1X#LX+A8Uk}Zzy8#nO8DdDyYzciI5 zKe(ws*3;b_u;>yiWfXGqDUQjov8yfcw1z8!7mP%)sL_i4LSL40txKJ>t}s(1%e_f? zN)9^IM{R#KlJ6l9!Se$vs`@t1rEb={Qkr&wodQVeFi*)gQRAlF)ouG>ge3s$g`(^F ztezKLc_>;jKP5gO9c$%c}k8NBWjpG#JrZ!G80pzkuqVwZW)S4#*eTyprQ} zfD*uF`O^BN-$T$lR#dE5;kL>&oGf(%c|;e>wgtUU<~qDJLId`3r# z9UY|u0ZNdT$K|N==hi#@-kG}+sBvD$ide&OP8buu%DbNF_s%{nfu!UU z@==xcC1_KC5-H4KdD0At8rEm!(;BV>E+fXuhPzHJCl!lrp#4g~i& zcsE!j2*bPi#$Z$)kjF@s+SqGJ0m`J156dyZs5ju8(BF)3G8RNd}G=P@`R2o6=D|s zzC;xs;Q?3EB>A=hFB1qx<%m3-U7{deQ~+Ukw|v~B{E4GU^j{RAp=zgFmX=4$lZ!L9 zhyW#YL_R4S#3s?dT|_g1SSI+S4lm{d3kpym1xJ(c(!=vWW>R8}8? zInbg4RvzF0Eqer})y_I5ACsZ*J)VjEcZzTrGD?QynrXG&JON4wa+uwT{jVI63pM-Y zP^-%{Ej&Q89Fw#+>XX?2a^Wqs{jUh&Ua{THwMhWk$^P&Z>jW!D#0NgWj_9``0g6;aJ}6_p{U-sa3kdswC^?Rt ziv%GP-gI~)hrC5K66(7LFQ5wohYv;;U5N<52bjQ;jQ?~M{}jG3;2tbsHAz&rh_1q4sEoJ-Qq4K8TSIT#J_BOZ9~w)jQ!gihpU5b)nah`Kn0aO zW((K7&(q!s8T5c;#Ri+l7uV%4w|-}5HDo+vjX%A8xDwZ93kr%jiCFX8&-Ic!rOypP zN+ZJoApQYJf0O#kec!sTnnEK#F^8XsRSX9i@;El$*RqxEKKbztK>BRv%X@#a&BnBO zi@~Wc0V|Vi@hrxGGX%|k8I5}nxS{`%`{Vs*dcT@#*AeLrK$d;(d{fT@?2zok;P(LH zC_$O8PyEIHseZ4n-8Dpl(0-eCe85d)vWe~C3MhWKCSTk7KRc`Gc($%R2%w6fGASG6 zHn<)ju#3nXSTX1EMq+)yZSAUfG^1c_hX$+gz8T=Da z((E3hjOzhIW9$_Fi8t{Qp|1a)|LXoT8wcHv?jX2ni(S=>;^lyiY(nFh0ZRPCrhnaC z8i`k{mIpzdf1NC_nQ`VIT|&_9jK(noT$8VD`_5!-RVUsi1pVPLwsUh117pZ!3^Rbf znf}Us-`Z7ck$6S7%%)bQD3L6%L#Sh*Jj8bA!x&`%{bAi;kNveqZfU`V#3PxZvL$SI6QI1!S7FyB2yYS6- zzkYXg8HbDyLXR#QW&(_XiMXZUUG|$(NA5N?M?ZS|zb^h^*~F!hD}|C`LNN7|II%WP zDVUGc{`u<8QqY*ReP-&vFF#g|N%Oh@L4=8hF{IhxKVTs~fk>XN{N2^@Ima-Z<#?bmyc(|Duv(Bu$P? zj4VF{BY$)E>hNp1f4cU?S&5x}tN?BuBxr_gnlXms`h=G;zHzJY{{A%*dctro(~mHg zCP$3NS~lzE*tV?;7-GywZcVxODnMvFNXQw@x;?X4^#s-f1PocjXqff2?C-I}sKJ>$ z8LMvCx`B`}GCb&3tS>Z~_^=7zo|~ZW7)k^fEYgP94Fj!xglbM>g4=Tw^aD+XF3Wg^ zOoDF0;9lHLLQsF;MH=TRG^mNy)!=o4kg;1sebCKW*QhrMkOZPWqh>TRw=fAry+)IX zR}FK3e~~irfWAVRGt4>{XB;FR&{rt4MoOyQyTk+f0gq!9l(Nxs!ur6Vlnf>6N#q$2 zYTPrFsrXJY=mxD1__s$>aRo>`p#M;SIm$+7DJSW-U+{~4=l;Z!Rt$A!oL)eD7l>F} z(BO5~){SZCG(d7;roT{7?xd{&?r1|L2}AvX&#};8S}_W@sSUbW>j;9kz)?k~ok@B# z&U!V85A+Rg3YH=m&@y*4j`OtF92^t(nV#0NVjx%3o6bj?ctKy_hM*g%hG2v;Olcz_ zz8?ss;5t*56ebIBgW32^6I+w;Qm|0wCX70F1?e3p3#hwEf?mMS08R>?b{;lt0BW;( z&6~WJWPx78%>chkR{#v;7=bI=SOtr3u5v^&z?C{VTn|w68l_|~qL=U<$f?e&pzh+u z-mQsuxUMG10*MH{fIkc;OzDinu`7V7=|#2Rr{V-%N9bCx<)W!O0mlH&YBiUVQnYsn zB8#FziAyvu-mN#2AkU==Rw?SNU|it%v#bFhjM@hX8AQ&ber778sNV+DCK%3E4iiQGDoU`22Oke7fd za%S9FqRd6}EXixUtHyJeK{tMFz_))?^t@h=e%mZST~FzphK8jRA6N-|`*-S}S>BY! zB2QDz0eXq6i4SxeDvBDtq*sUppm`oJgjDpD)_fmGYM~XN$^NUHl3MdKh?)c#0rZ@{ zr=tG#u>{LUV8$4|tQY2QVdn2*?r~DEHyS})cytH01n;sYy1sQ#bRUr43ZGbdUIkVDaPdO?l)E|j1%1dpUr z6gB#`yaVGcwruGEd8EqEwQPe7o`}#P{Me5gE$|w(*3V!x3+-+%>znHL1(GgVCkPK_ zs;KgYy|NH{3kZfDEGl|~*Nx^E*xD?7nAH3FGw1q1=plOv z+Cq?iwZUaEhs=93%}NL{-KgE)E0ue(M`W+^(}3gejO~bW?T;D_^HlVKMW-j zEQL_#%Spe}yd>4d9)WBYKV0Q%5{BAGWZ)SqTIXf1Exym90^}KillpeZ{*!`q30VL3 zD-}J>DenfXg|PIpm9zR2y={$K(AM1^!?7s~U7^e)s){{0ovP~jE6ye%mQBl>`I4w)k-%bc32X%g`7hK08Nyg1^ z>Gx}YYxJDHqK&2LZ%Y8MP}Jx2R%m!G$pk(^gU%=xYjld|q}-mBwk5zgO6rZ@wKT#)pP zn`<8{TGyBK4YXbQI}iZ!NS&AUlyzKc=VsvA5rd%{ti9B znb#qA`JTRO#jaZ~Xr^C9MbGIED0FUy%QD;&Y~@R`*QilZcaqk+S!klA^}oY+x!tMt zL&qNAH{q84uU@ng_Jg2tYZ;EWTetFY>A%2txxKvOEz@L609$xQ4j2_Rh&%sstv?Vn zH0a<}KB8~)eWu&5{G(U_TP4`U=j1_$ezWE!hz>dUh39YehZH&~Jfm0vS4DuFd{!P7 zV^mn%*&rJE6^k0J>q&iq@-QRIKJJQmdYfG^!ejEN3>&+aC2;6>uXcI#SM()b?X>Q1 z#)?@gp=miLpO&mxgRH@95KOW2)2~>g1)kS8=&0A*3SHo+h?Ud>@)X{M?{~UH zYkHQK8dKeQB;J%%diOfqDBk6!Rt5gZ0QO4JwN{v7 zJh-IfU0$-HhB-aU&+Ij^-HrND^!&_=Ff0c+F8gFytlK;A2P(q8&_5Y8{98bNaOTHP$vwDeBdV#riZmjJF`WSqR03+;? zhvWcRLDUglwXY{&sagd=s45SJyqGIyw=ZNefCk7j2 zgjW58;Cg>M%?+LhrA?nTrCdSOYLP3vrI)ls54u@PV_;=?ffP0^TiMS6*-2JRFeBU( zBH|5;G=4$b_x_JAL+Dt&rKHz5uNS#ZU3*sNFNFd3gNi6-h^_2rpX^|qv=9{nSjLdH z2D^o=-*L1W1)bs&7rAX}H8u>CfkAgf0VrTerDdF*>}97+Fy;v1WXXjGE*A5ENYL?! zzo*muj>}xvnOtLvor6AcVj_Tt5{Qn-INO+HQZ|xfgp>$g-fUxblm^jD6qGtuEpdk_ zrntpSquPrhwdEsL0(h9A!BASp$T7iYHnUN(WEdfhaTA1urEnvZH)q6Bqsp9?xXW#( zxlM`LNeSaefwW^{L9a%BKPWN%_+AW3auXJt}lVPtu6$z?nM O0000G000004XF*Lt006O% z3;baP0000WV@Og>004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 zVoOIv0RM-N%)bBt00(qQO+^Rb2^R+uCZ5#{9RL6ook>JNRCwC$ookR>#dXL3=XCeI zGy8rB5RztBTA>FZ9s&WvI5Cuy7{>|Ni81yE+o`xJb~y$^{3w?{IG>ykCOE0svCDB` z>?)UoEyp-3jS9?>VO*Gu?!`W<40OamKZvOFE@fy3mexX+#@Jqm6#K%^#jbr)#$*Xl<)EvOGZ}6D!)uRq(zz}@FXN81c(5||3EbPzv4+2 zifEk1Xo%k8!*qnQe4I~RRyctdYF)7zs4D^1fZ4YA<-Sig_{;nX-{C{AorrkxUPMlt z9U?PSg^JZ7A|hg9B2vVb3p~h2=r!KQ2l%)i_3}ooD?0V5YyAKKunroz&|T^`_-p+J zzudJs<=|b>^dfJYT;@?)u}Vcbs3-$7D^jr<<)i#6zrg$SvCcvcduv^B)Lekg*oEFE z*XOVI*SbE}<&5>tdtWrW%>1gCT0x>oDHJnnR9-huLSTD)FQcT4~Y4>NVb>p5uOB(5O{ds)+!7AdW8fH@I8f z6}CMlYn}HZkct?7dXT!N9JmLL;8rY)h0%V{trf-Gz+{wR zGpwIgkEs_%$Gh=b6`!CgY`}hGI@~+m?e@wj6ya%l9HSX^C#zGjyR(xF>|BOkB zBA765wyPiOm%OW_2o)1x4bn8)Yd>iJpwJ#!>+Ac?pJoKc1lAa;>3yX#7(rCkLZ)_7%KZ+$}B)1nt`_XuK3>E6*-Blt9}owtOz`ub4u3I z&7QcwHCllaWxYdL1?a;n46TpvD|{f=REVu_#K1Ehffwg}D{Vn9_a7MS#c&x*FQWiG zknrStqtE3x&d8B+v3GZum}PAFb2NJ z-dngM$B}K+?$*K(@!lD_n!400ExBGCUvNo_5TFUP(te?EYtF~+!ZJTF*(ze%$g9+z z-1z8%%UPfRy=aE&wO`ENl(X>?>2Q^bK*S6BxL3d2GSaoc?%9F_=tT^*HvUp>b3VRM z%?}g@D!foHuhlQd!^;*lQnUa8?!+PJwegp8n{rELxM86P1YWR;*O@(Tcp-tPWC40H z0M#3RDKUQ$fj|T+c(s19b+o%=FDOxfHHg70<1gkmC+0s*Q3A?vM!(?3SCu$gTA~0g z;EUof)OLP|RC^42+8IDts)*u}jQ969N%Y>T()s+Se@e?G?;Z zfL@G%Z;L-O5k@vK|LllJz*kCt;ZXNHJ7)6|pa&M=M*D?{WrYiD%%@ZYUZ_c37VP$e zo%51lUIMg2EsH;&zdRo=rHRJMAP`T>)FtLw$_Pp1M`1*&*lYmdzUV=zU4v0`a;Tmz_iX}&S?VlAclKad}U;l)_-{rIEmu;8h4Au^f1KJFAuxi zpA=M*e#?i5lgPL~4cexg^c(?JAclKqyfIF~e_3%7*?5!NI=xZP=l&VAx%WmodH>6c zh?6LA?+cpG4MJxLkb#4{A-+7BcrQOrVr#E*o838i;2aMKQ~rHpNv0L27#B@yIZzjGS$9Q1hDWo+DmO>|BB&Zoz3{`r#42<2#`T4?S3!j#Qv2- z#7V6E@27&dgOEP`4-Z-EE{|S7)2x$zP^yUDJWGi&Nk z3Xs7lnr^i1E@}h;I_;MyK7-Vh@Hvc!O(O^(Vx8^sTcZ6L6qkrSQ;GH#e`8!nYkAJj z>gYS;e?zIWdoT@Pe4vC<-R(b<}eJS{;37 z{JwJ&Z-XM@yzBPsi{F!AAcGa;ud=#+?SDh=N4XC+aN<21ffuX&)km-jlOAxQ-EVMp zIt8!f&WT5&n^i+6-g6Lf;y3oT5&#A~+zPkc)nx`q`M)0fp6y!#k$);4&ij@A5&^)g z;2~>$tCxB05mi;X>{rLWCS6M+@}Gq`@7jEy#|kjv2>b@e^_KzGMBg2|kHVS0xg=Q^ z*ZT1mfxwH?e%+f;V8NQStf{{>o^Qo_#!>inPcuN{Qc&L z$(LGYeIfAPcl%{H&K}a^L#eA2{Hl3^W_q5z_G9L|Ezwd)%HqYRB;&z($O>0yov@So z^XaF~eaGe3?n9~nX_Cf{J*O)JFJ8+^3+^(0RsAja+#h^4_}!GL)7U@cKic$Cs@Bg{ zK14iZWrt!H%0>0{{ug;JeZM&|=>;S1Z|SowZ<@uGSYHUd$R%;Wu3b9n(Eb4aGyN6H zd*G1!qP15yf zegG)&-!=cEKenVo&l$vvG)cRbZZY*L05GaXmt5#MjfjNO&azCX?ixWC00I%u(#_}) zO3YsygwV~>x-_~rjfX%8t&HZx18Rpfv!v^59O%M9AcQm{to4Iju!x9+j4*lqYe>N0 zx|l<3h7$AF0wzAC##t5Uc;W!n zhrmR~gNTP>KCF^vP}Lz~(7>SM0Ca?H;se!%z{Hl0XfT5gaUmHGsxrjHIm$Aa!N+(= zB_2>!2+VwnPY_tZgM5@#B0x1EDCQ$-$b$*}IeJ4S(_&SHNP%C^Mhq6L0Pj;iNyF7+ zG6nCy7y=#ufe!E}Cuz8PkYY8$2N(ljfT0enqbkV)RfD0J2l&|Jay7t3BfMWNnFW#R zA0kEk>cKGqz(5vgb4^ZG&)sRXQs0u`y)k)r8{8AzV06`sA zuj?cWR0V=kykEaLW!Xw#EYG{NBrZ^S2uxbk&RjHQ*~%L}&hDWy-TXL)k>fGIm@5Y+4T6@7Eu5L=iJ(ESbh<3c8* z^d5cCzJ28MKeEW@)&H4fP_BXyDKeIy$Vb^T$EN&5NrRu!M|3hbQ!yA?=`8P5XB|5O zq4S8^9&n;SWgsvaR=>Uf*i`#Y5n}`zoRil-?2SKijzH{7kh_;KzczPBL-XA<}Hd)nf%ahX7eH^iKVSRt1^=gc_*3_wFYY4!$59w;k{0%P{5r>CzA zG0g)Ag+cX;!0N;Y$_A0*prHOE9-VH|X#!+npq?-<2PVk_<$<6m&}O%ON+Ub%EYI|T zXjnZO6m&98UlxcohdK4LXl$mlGYF7{f&Q&|Hb`2dWq_b4)Mk6IW2X0iMgf2<;t9Pi z95u^L(MxcW?)T0HLo%M=YPYm^&Z7Hu+l8P4!lTl%;AIS~O{u8+mz)?#%-%+%KrM21o(^|*PcZI18*oW}zIh8xij zg-3#9s<;FQiUN~5q#m~8=ezbi%eD@q6WJ3TdAiA|WTJAuC<=5_KKSPNvuR|{ckTHK z8%74YUpjH6PnKDq7fgnmIQ(g_&G_?~e;xt=BWQ7YKdqNck_pZak)d>udfI%`kDuTC z^AZ5)fSphW`8wZOpBrA)4+O<2lkPVU_`{6hd3<7C0t}-ILvJ;mpc^Gj6qp?zzRouOtS1zOx+x03-TEt;r}^hC05FUe(fcW+t2`wV z%!DGNnh^dl_(@?N$@k2s=6{0`v^uqyE~52GduTdL0jG8Ni{K$&n7{c;5&#%MYouS{ z9;`_uI2$IzO*-|z<{N%=prlWhxPQhnL=);IUV|Pr%T>JW*DPr8&!h zmHhbyZQ;|6Xvn<6mtn<)9*Bx>fBJdzHG3#rfcY0Fz!17&2ldOmhE`q3UZ5!8v`+0X z54dcA{)LsXuv-sf6s<#QH?QPgxga+pBPcQ|t<#U22j%GDc?~u$n>&~PX9(>$j8s7(NA{Ka626a^}6(#ON^nTO<95B8O}{PI6?FBC^t*pJ6I z<#lYWZ`@8Afk<itn#M$ag(Gu#X`ngm3OjY^yJQ240%rz@Tti4WpbW$skT zYV?4$-Q@0$w-!=S?4&W4LnBh8IMhMTJgI(SUh%H{foICyDqWo(P};r2zCXS?GLfxs z5eP&~iUJc9%nRyKy+iWl=xoh>&x*4J{b*`&x41jwO_7PM^u$F<#O<+fepHYvg7jqL`c(sa8P-QYuf!*M5wKv<0 z)u(--`p!TgA}CVIC}Z_O^%Va`@3(Qeh8X7m95tX1%!Orsi@VirvK^LeF)yGx-cU3> zlU7=3(Wmqteq8MgPB^Jf&^h;MYQ!2?aOhXNE&e9A&bC{!&Ur6VF@GR{crw*0r9}^^ zeY`_GuMWB>#P4ckhZ>L7+<<4%n|7<^I=9(hX1krS-g`IMPLeW6K>*R|SkHqwp8 z->F@^QyuKjzZ1W$sRim{uO_Fk^nodE@fZ6wexqFGFZG>1?X`y&FWw7^ zTD&dCIaQ%zb%=;24NnY?InSr~D8EMg_zga8#=RVb*&#@CN`rRuZOO~cS?_} zl8jv9JEcX^5_lF85`fvXrF(KBb1%MIyEyoGc_$RI65#e zYXr>M0000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy07*qoM6N<$ Ef^#q*cmMzZ literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-hdpi/wiimote_plus.png b/Source/Android/app/src/main/res/drawable-hdpi/wiimote_plus.png new file mode 100644 index 0000000000000000000000000000000000000000..033eb899bfe622698ef3b887d2f733f1e44348c2 GIT binary patch literal 5495 zcmV--6^QDIP)G000004XF*Lt006O% z3;baP0000WV@Og>004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 zVoOIv0RM-N%)bBt00(qQO+^Rb2^R+uCZ5#{9RL6nT1iAfRCwC$o!fU)*PX{dzb*NK zC7V0Mq!37fPZ0Ve%eZJrQyX<}T#n{l8#Zb<2HcEj4 zMaF_38)6u63?mj0Xn_UhxNrAWp+beSs;c2(V$e6SB5cqFXoeXUC=5|xJG{y+$h`GXOld{E{fzW56J4T z_O2rXOkhY$EK+8gTe`uN?)j=|BiY1;5MUPJ^0tFX9~GDox;6rG$B0YyRxOirFM*L8ubzQjOc zL*E4`L!JYiwBziye1iJr#H(51tWIS5v-t03;X#S$AezWfV@j8}pqsW->@y#I6re;7 zKf+;qf=8`j;4MLYf_`=4bXG!>sL&upkXqHlPMItEK-XQh)<=ibCjss;LT!xW_5=rQ z)V!$)^;(wgbP-Db76s=(lpsjUX}cxHwN6^ z7bqn}A}~j`;IznRdXLLCzrfC(v(w}Iy}%(fY{%_1hiu3ckiR_S_Ms>#BxG1-3o!j)(CsWIeoOB_EWs#G z*%{kjulus54Xurd<(43;w-aXcCVx`ZQRwP7c9oA3WyT+}7dYW^=9iPd(diG66hYDd z-l?Vw{NCO6U2P$Bk&!aw`KEo>_5^j`)g8}93b^eeN=>c74sPpry3oxIi!QNJK~S{s za>|CC-)xSjIqD*W&d7vEPF205H>|SQrAAs;m?=@<{-nKV#{%lpb$>IGA0ieZv;%LF zKIWC&?OIn-(=MS1?t*Zm}t5`Yg~(Jj5K%ck|aqIL6AhCHY3c`L-O zXDihGBpP~)0#{VltNPRWqrtj3nqnIobw@ zn4Iiu_CpGtdZLa5D8nc(+KG(*@UBA%9406G2H(?2siUiOAV3-N_MAN)eBFaie|YD0 z3FLy;DSMV&Cla(RKnd?S%^ByCPkA3?`op_VN?<~0_4!R z{lNAmJDfB6W5hF}Oon+L;zh=MTj#bRKpCIsIXfDUaR>)kWk@0%eB*Gk$Lu@g%59vr zssI&o*f;Hz;S_c_XY@BB8H^2+nLW+P9QRf|a}@zfz|y3B*M`$Qo*5d^5R7Fb_Izz$ zj@ebtbE{oe+w29~6M6qE__jnGjO&qLzdf&!)m+SqpO;yHr+BQcX%>9jKo|)OCp&3R z7FJ0}R}{b)K4{-|xoF~O=KWVhqN_S+mgVi4%H+z7tsp=djo3fhcJrC{Zx`uEV4hw4 zqlQ;wn1`oDgp9@HGMPy%;ftj~M9OW;K zM>GiF@Y~#zmbayiTL0f0`|rK2*Ni*3@Y2knOPDAQ0%3+Q*|46}rE)brf;8oVN*H#8 zuY{8=*of(;R{7arNHk= zWQTD?Er3jd?jz-dj`)0F1ECAr$^K*pl%W@hoRDnNwg-Z^-~$dYo@GG2L_;PtVUxl8 zE*OGqhb)&p{p~d(ZbhDhLsY0+z|a^6EZXrV6QOsA2W|22!l(#izz%kzECTcv$xVrn z?Y0R3SH@sJ+p-AI7sOFujQuc=gE4F}ivayWDhfPg)NoK4Vt?>v76JN$dKB32b3qI! zvcs|n&<8{#O@b(}%L;)26BNlJK)(>Kup!172WPOGp=@r*}XTdVySqSbc3^R5uIY*xD(FO~dBkBX#Jvp+P-w&j`jI79rqsVAh z^ZSZ=9%L{|!7;}0X4>IpYoOld8ez;)B%fKpfH1^Z-ip@0iobrLSHD6xDpOAxv9O53 zDCSi#OYLmhL;QT_J7aEL1UcRsUx8x1HU94px3^SSD|mbQ{!4dzN<$q6jzXSou_ViP zs_rg+vEvte*Ih$bJpbJIx%F;#XE&$%BLD!~@&uD7`_l~T#~hY^xVdh@7x39~< zvMN688mH-H=qrXY0S1e_BkKn0I}$mkbMf%p4E;buMYlEVA(Nq-aMar^nG5Oq&#kao-IJwfOY85B?kNdLh`GF#m3ThT zTMKw;X5Gsv>E9kcH_>{*rZc7g_`D0Z(9?Pt7G8#@l2^rg?05QgW6^hPo{ei-NgYk)FRUI|%)z?wU z+F^Zx;@4eYb8bn~0NI0?{z4#T^40CK^N-*f<>cqs+tbw zh}{d;tI2GjZ>Wc0D}e)5m{B%QyAKGec*OLyD#Af=QMZG)lvzPvP~4T9a2qQ$#)J99$4MV)*w-Q>$O;OUP+)4HcWg>J7K_8HiX^N}KPh9e#>RnxeED(1ap-+(sF3!$2-Np*W85JKY z4#Z?Ouzmy%C=9@q_-G4oc`Pq<=2{~QUby5y!*^b&nELL@%!^%lu$V~m4 zKF|)Hy8n}@)?1oC)xX&-ZJ?q4FL2%#iw(yt|fns=N%@)WkW{SjJn^)oA5b* zS^sJCjRLskC%OB)uUZrbvi86lk*xpTw7~mremRrN1Q|MPmss?FwaHW8qR&?Q}wQ)EIJIz!x}EQFjswojnhdV)sZEkE-}Mf@dOhh{*RNr&-=+S^g8iwL0B@rVkXg1+petCrEZ?$|TPD>#f*pA;36p zNpCY1xuI->nYI!2{3G+o^abxawVK}VT3;sjrQQmj4`k2CIz=3Qwa8hUX}x?xO9965 z@Mm3$E|s~Vwh-ry_3(R9ABxt?`L3{LToLB^gYNmr4P_FnhD75l2*1<3ZVSZ~&TuPV zuKKsk4YiL{$1~nk;|*@Ce9npjj57l7>*GZI&l1vA;G^MJGF{+26jwZc^<^vP^n2a$ zuAb9o60}6Z`v=+2ZC<0g+F7dzP{dQbq1UvK1>=N`E^ph$7VZgRayKi!2y7qE3I5`+KKLI;*AC>2FH_@KDk# zno4xfWsx94qSG1S@lH2+#VYO9(zXPcK;&-dWmSA8K~p4xuhT3q(}wpC(B|UZ<9KvY zzte&@p9SLtmNmVqysFFX(%-fKPz32cy(u5Yf~;lSnEQBBO|R=5YM1^F1b}g@#v3~C z15+cDAYJ>t3BAvowlv6giLNxx>c z^J=)Jid%-g{LCJ4ax&G&1U@heO*F0jpYTiWbXxnNV+)9iFr{DUs<)&a#D&|+2&~=L zGoL#BSNJ7&)^@!$R@pMZ9)4^`olLB4LiS;B?#!RKkW+Xuj+N)>@@Fh#JX83qr9E6f3kvkhi$=V5Kpm- z!moL!SzgsSI%@ScLl-zI;Vt)=y~zH0Qo5z=V7cd)dDBf^Ub4 zRMp#hgZoSD=*stWk(n~&`G&o~?xZW)oOTd9o;dIKCeswZW2Z^UgCZ}o6 z>Ks*AZ{Cwe57;Ona}V>J9k;xtozaFCp^^Nk(PdiHMP6UJ*^R8H5j|m|guw{kvNP;6 z#dfe!MTmEiir2}A9FOz`Z|bkM;ORd7J!D~)C5Co$+Mcj+eB4u%7Gdx*tU$iWX_j-m zdwXV2Pss22{g=UUkTZ7NMuLbCix3Cqo)@D9;;!@fky7}0$(tPWy2xAphWYM#{WN-h z=Oq}nqnx(GHf+A$I*2+dlD5!48I=4jCO;l}=~UHK-sO{4Q|r2iKHT#xIsB*{rWr=t>=;klAsfY~+Xu~L=x))J z{yniSUZSyOGUjxR^SZ)(I|FOGfj&Cl62J(D>9N4+F^pOUT?fM>uJRD4N5^5usT-A%5Q9PI2S?pw#eQL&!BuUL~&c zp{}V+51Lu4V_<3cEIEAM_Hu-yc7TGpct&_AM9LagD16JhAO4?ShA^o0p0aLmSy#D3 zO+Cx=SHpnYK_!G6VlPKHY!5L(-bf1ptf5O=@oCB09~jyqv%1MOu5!mMF0y@~3=Fy< z3cxI$T;3))z#|;6U5o`n1W~ee$Hht(ka9X9@%J^&=X}O3-77BL}EGRtiUKEqYN=jj$m|m4On7<1?HKjLWzpztirsnjr+Uo9P~}Bi2nz_116kLD`leq z001R)MObuXVRU6WV{&C-bY%cCFfleQFf%PMI8-q=IyE>tGcheNI65#eVIG000004XF*Lt006O% z3;baP0000WV@Og>004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 zVoOIv0RM-N%)bBt00(qQO+^Rb2^R+uCZ5#{9RL6np-DtRRCwC$o%xR($92cQ?^RXz z%-#njQRL1pcPXBt4ocKzDX|14u^h#gjM$O$L*gI~U?Z>v8;K1k|3Hu^c7WKi5hQYA zz(5?+v788wl{k)N#S%qP;vwoHWs*zIk`!r@yR+BKbXV2O53?k9x##T8u}k&`1c9CI zsp@*)e(zOP_f!#qJoV<^%HhA~7JXpn~J zJddf!SdYW?Zp55Wy)R%UZbchTqlO}19z>|=W5Fi4S{()%XztTY# zifD{RX^4KwC+QSr`7B?!sdx_i>)o&!SXKh`g4s6t)xJ+Q`J4P2-{wQForrkxUPLaM z9U?O{g-XpKA|hg9B2vVbi#*7u=v_XTl?#%6}=cjbCbKnKVt8UTOx0rzm#I@MJYEh8D-ey z^d9w`+CMVZiFa#w1vOz44kOd%9&nG?o1;{0?Zs%nETBui5ajhi^&|CCZumC5P@B4| zU&XCBiN+T9fO{<78tIbp>wDkNYzQJI%|-{YIjH_!zcf19i&tw|jQEbI8YvW%sNl63~ z7R)a7ulfz|swqO%1n5PYMtbZ=?XMMEBWwNgzVoM~4-f8+|n2T8v}A ze0n?OArNum#JA%fTF0mK`Bn^7yp{?J(1%8#CH`3aWPWR2BI{~D!m20&59gec^>m*n z?r)CP;9Ny(sHgya=)%y(_;baN88kIk&QJ{V51UoOdkic}Lp_XIow6B&d)8n-GFl*-u4(kZ&u*c10%Lxe<8r z-nY}e)Xaw)3mb5{BIQ=37u17(WH#GBF77C}c!hO1%YjIdQE3WZ)?Yt&WHtILQRdQ% z=!WLv`|YO--Gw+_8Dp(QQ<}z3nba}!_3$O@k1x5zC5NC4IE+3Pe`fr;t26Xmi9q1I zbkf~Ypm$sR@Dj^gk^r|L05{uD7JqL%RkT-c=$Xod1ZldHjC!XfUYZ0;5TFmE;Op#@ z#SiB>vMY7CwKzn)cZP1I4)s=3z6WO)UD6T+XaKFXUnoA9_p!US%nwZTikLQYmpYgq z8(DNYixi*-jZi)Ii-mjgHoi&*T;(DV@q#|?(Qh^lcPw&vwkQF55JRnxzm(rzh_6-i z1Eq-yFVw^9^_y{S)uLvK79qf6I03yr{`35{{8cmEuvi2FFX-Y8=Ag?hCJ>b^Ko16> zdg3o7<}V=-h+qw`)2}y=be8P}WeU)X7`!(AVt#vK{)?0(pbTg9emB-t=4@%10yKfI zi@#8~r;wO`5~V;yJ!-YySIn0;E+|WYE^xDbviRV&+w+-?2`}j5X1%Yxp;;LMWS~O( z$>N9eJ~97v1OgAN*R{F(7EvWfX;M??a?S^A47Iu|%FTaWyD!fFGZ96xg1ykTe_0W$Dt-5h^D-xei(pE3|2 z)P3o_^Jjv21ZaV3i9c7^mPG&Z5WrKXYB#%Oo?+RX0%XuZV;?U*mUl_?FBbuzdN?=m zMh0_9FsA^`DBKc%Hs6qhpYjoiK&#&N19EPzY3exy$Urs4Pv*B2W0#nJQHXG>ZZ^AG z?Cd@;s{q|NkMP6MZ|5Z$`Yr|4&F>Wscgz}wc(yNkboSaO3d$zoXVG|xUD4RzO?S4?NG>TthfQkfZ#&k%w#h=GTrj~9~kTQPJO9d-TfGo<1fJU|e% zxyK`uJoT*%BGwmE?jxpoCUZ^`pc^sV`{SD1R;eM;A zlJr|SM4Uv%eJE&|Zc;t<&ozjl9*8%`%QpN!Y9DvAb&VB%pnj;!Dy~L2iEOY<-RuAR z$|F}?E zN3?0GaVH6oK|8sJ;^ySdljLBnEdw2h?8z$R# zk^mO|ZhNCm>|ZrJtg{(^=j3kmB>^%>rQNT@oY=p5h&YM0|J77*IS5@6z{9S0TVk8o zznXZ7o!w^FT{iNB02z$I-)&oy4rp}|vCek*9mPwD_>u>-Hu<~bWwe&()rr81C3kOQ z`l6lr;sLkb_9YXb)yKnHx54#X{F?zFg97{=t~m)nH9)Mlt$w>j=}G;B2Q;Pp?G}ms ztItFb+MW(dD+O`sL$}tgPXbVF5Lo9o+SMg%GXOaFEv_vIK(#@{dDrPTmfn+KAcHmJ zZ?QVDe{B$WvD)8y3SF4+fOD;WlS>}K*9;LSesfPV0bszxt#PYek^yRlhx2}|zd-+m-w8KAZZocC*N8-WFKy>CqdP;C)-?>qe}0eeWd4<$*#wMD%6lw>@(09oUb zL0F9uc=1}+T5yN)U03;n&&v`K4_Vu$*oAUka{t#JffumUkAjCG)OB;rk3ht;bZWE-)yn*j z+B^Nye)#S2(3}N4nEo?>vCTAHP1n>v5UeJWmhDRc3#dw9t|?f-jI z8vz7DXl69l&I1yzL>gJr$vjYf5C|d72JPsN8yBp zApkF})10tm7|D`Yb%OxU@SvKF#1gK=GKz`$>qx{X*83W+S%`>=OyfkA+15FsJP0Jn zGsdZQvvCPiAke6$k=o70J*!U9Qm3Qmp6~pL`iWZlbaZX3L4aUHW3YA}@I$@y<&-#@ zOMsuMzX)p7m?c9X!3C!CB$RYSYYqX#j?Ock=QuHcJs_fpa!fhOCk{{th>6B2#~7qB z=0t*8Lm;A2y1*(&Ly7t80TW+PW2}mFHgSO3Ltvt_LBvBbpHxXVsOAtcXkgHB06N7s z@qyYxU}8(BG?+mrxR}fb)fi&pJY^Zo;4?g=5)Y^;1ZKX#=Ljs|K|akY5ulb36!R%H z`n^fZRsy31-lrvTf$BqG z(xUd}qe;tFW|0E#)uTxessW^x9^!o(0{||006`s9N0T5_eHdD)chw2H^!EfKqrBTt z;sVu$phyev9?xI=WI})}8o;mUoKB`is|t})`hwaM;No^}mpp)=kEpk_N`_3f>8BfXr;5fS55is5`^|s zYFEIC0@Z=QWLW+D^Jga8cai{EoEP=KW>_ats45U?Wd`~AuVC_is#9LYW|+72YepxD zxbhH~0;P8cho>6%ig)3QMSdMq)8VNgc~o2m1Vw>KolyT|$L2eCo@HBeXh-&3TY>Iz$|bpY zfhY=eLm~Lu*q$`9^PM|iVL4==`=uQ>`(&B*1;J#vfy3_wJB^>u{0k5O7)F!RhiRi^ zl1wl^M26Bq>SgmaKQ_Pl7bF1C20N~f^BulD+3;#^2#QlC-EW@qCmFc~d}BcZnwh{d2)rqW!@Y&wgiPforGduo}S$iE)QdHvXIyMWJqp!f!PHSQcph z1q%S=&?NdWg>;LjM1q-6WK;vfZwKEkE+F|{`qsiL7)G;GZ_{w&0r_orVoe`QaEi!lEp1sFmn?4W*= zd#USM_5wu#r*&$#dCFx2^e?WA#Z{fd2%3k~0ba{Ja!qbTMo?r_TBn~kUzXD+7c}iK z6HC}d>_$W*dM~%~2H|UMN8-}!Rt*TBHDC4T%I*0~W(fkE$8X}qxY^6BwurfwM#n^& zL(>q2-wvLZk%1+ce@OxWZ(@088I}=OZ$Z!}f zE_fR!)JE#O`kjEF$Z$GH9}T|T@ITHibjodZDzKAe4y}?s-hM!>;f&yF?h_Fy4s-*j zUo=nUr~TMyaa3e0&mr7`u?yxE6{rme)fb8giUO4~4cXvp!S`f*0Od`&%}xb3v(2H?b-z1$fIC%&w8+)t2VCm) zNa|<$%P04A`u+-*UD4fy2chB4>z8>{_fd-gvho*$B~lcqv`L>0ziFP9Gu=2;+43uY z$vsdUZMC0>?=X8cUN)oR; z38)l!bXukRgMTpp>`xmUt3o|h+0c9l!&nuyza71zyv}eVu+k(TQfyS(q=&+1%-?Q( zbvQnb3)QKqn$742YrD-o5#L)(MX?jNBBBwIBE_K&^5#YLUGtWAl@C0VYO8j0x-|XPpwU>JaZ%uc_lM3h|3N*`dyJHFseTdeUy4+~KzSn{1~u)_d{gaOqOjy3PXWi?Kk?{{bqloYjN7ad+#r&>5>u) zk%It~wnZZ_5iv0nPOE1E*3<`5B07@im$bAd1LX?~Xu@i9JY#=IP@cS9#%b-gcOCbpv! zM?%-;+ofB&BqKNYc4?Bd1fGS21fa_vQECEF>0=W16wx@1@*tg|EM;kcFQ}o7(K)6od3j8lqvkphi{k zR@aZc^=`zR{68prmRv^zC5!+703~!qSaf7zbY(hYa%Ew3WdJfTF*YqQGc7PUR53R? zH8?smF)c7SIxsL{B+!%q001R)MObuXVRU6WZEs|0W_bWIFfleQFfuJNH&ih>IyEyo zGc_$RI65#eYXr>M0000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy M07*qoM6N<$f_~w54FCWD literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-hdpi/wiimote_two.png b/Source/Android/app/src/main/res/drawable-hdpi/wiimote_two.png new file mode 100644 index 0000000000000000000000000000000000000000..f871f34650015c6a26c2cd80b821b767c87cc8cf GIT binary patch literal 6716 zcmV-C8pGv@P)G000004XF*Lt006O% z3;baP0000WV@Og>004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 zVoOIv0RM-N%)bBt00(qQO+^Rb2^R+uCZ5#{9RL6sA4x<(RCwC$U1@Aw*LgkPoi{Ti zXND9viIhZbmSkD6V>`B-$W9zPwj9K8+N9``qG{r!j_jsDTLeMTAMKw2ZPTPEf&xJj zBQ203>5n!=634L%Z;9e1-W1E5BulbM%9coxA}P*7a<+T=<1O>vEaVJ1r;qQ^N#^L%^Ww$1d58 zLFs@JT_D~vIc18tc!62=uYwfTOHrti!g-wGFeX(li>?Oo&=3IWpK#Is!C#3IuB zS>f+;?tw1vK$MXohe@8oagIqoy2gC0p#TX4pu^Z9*I}1L1kmE5-bFuaF*=K(j8`ZU z!VIk}x0A#fzRI&Iom)eLv_=BVB8*%I_R4h_k~Y!8GSssq+NmSx{mpUCrYNS9rs4ue zag3)iFIbztum%ELL=?F;Tq!qVNP;H$Hr>Szcl8V85yIt|oxY%$#VB9KX<5jid)3)l z<@z4SHZUZ6T=hhC?2?EDCr9nDrPXkmv|c4*eaJ~RcoCD6t>Ah?2%9@ z`Gu^hQL(VgAGn>eEkc?n@jTyyUQH2Jt?mgBs!wjhwGy?>PAU0*NW{wqsI~}k9>YtS z=^$21gjHc6jsO_O`{ico_qP1X307m_^o1f3v`}z?&*BYa@~aXXtpW>4K(IwVf-A*P z+W+L+C>SKmA%kX5P|WfKp3aZ2#xP!;nV3f&Xv2+iP`a$PPbr&d`4go*fnwzeGkgxe zWm+Lp*Ke#V9|k1PojwAC*3{ z?JLXh_{rf`3nw&{qJA*JU-Ec82Q2EuN(uy`@=@F%A*Gwm@RWxof^Ce1(4b03Z`d0w0$>2*YvwRlml^LQHuoQ;^VmKt%DkW4X9b#TjDC-S0kMc=L zO=H`#ue$=KQb0HEmVE-7{`F>his3ay+I+pqM`d>ThG>~wB_Uw1+#`ELt95Gm%fZtR zObLW1_=wD4nd#ZG*h+!GM){=dbkV;~O;0h(Nq{qa7#Ei(fvWwKBLJ{be)n>u-?@Qm z)mlMO5xeDg(7TfB)qo@b^vb6$Px@^XvSWgxMGH>zA1_6?QA-Br4=GR^B^xHMJB%m^1H^?mr)FMIE0wkan4&b0t z?z_B~GyQh$-4aMZZjldAs+XWj0g?zn?UUP8P^fTuMn2_XNnkOew1njjwMS5`1XT$T zhd>X?ozmf0{}%lY>=7_C9#mSQau+rNb5)&Pl>h-SCU?n3_keSY{sIasqJ#p`7{DQP z=&H`GLVzT+fm>yFVUB}6!Kwu}?8!F@igKlV1c77~XDul}3IWJ9a)Ut89&m2aUktZ1 z76?V;ChQMjcF8lB5Fh~{KPVrSkaxthg<=#rV@gh!OSq=&@qXgv^_EbKyf&d9F(nf*ZuJM}1oDf4Q(X+OfunLb!qLrAHMB5I61r zR%hU?)&5rmcUCOhWOr#(R>gnnc3j_T|MfvhAGn_3;#kNdKmr2UiLLfx3$((|6~mRt zYS}K^i(?_>Jy-|jS_!YmH7<=op$`ZYr4832;AOQ)0NIS4?j_bOtQ?*`a0LdupSlD{ zAT9Df>2TVA%K+5@?mi$y6#GwkjF5648rp!p_NE#w>gxyFpbG@px5u;TibnukfgWhI z#((Mx=U%b->XRLAUL66F&_UTJfu^wk1i>5=oWVuRBF+qHE?@L1oXtuo2CmXZ!3Y_y zgEnGFtgR${8-Ow^@2S^9uZGUFkAU2Ntf*ZP4PwqMQAI0?Ibk zhjIITOMoO4xLYEk3y1p-90@$q@r%yaV-w-DfzobD(Xq^q`8zKCQR4b+sL`c$K|p{I z(-AXVKJ0xaG;~0p!hcED-1y1r0Rr@6lVkmTM*kfCBlfMqcVbjk*m+W>JAU4Nr04f8 z{QcCfyniYp07wY546=`7=DP|ohoG@j+WnaUUyv{NfAxyDyC_vVSpxC49}InZ`x9Y* zIA%{a07S6ET5oDcK{_Zqpx|Tx{*hotmi0h{ucrNx=+aLEyFR*ux1V9;-F0;sn`2ja0=D)q& zGWfgRC;H3RMRYXNm+efqJPm9M8qRy7ea`yQ*6)v5F{)ggRvqQvhI? zQ*cAuB!IlXj1Tyu=#Mt*(tCCi%)M{+lQSQi+nb9qK#jC|PhM>MS=Te&v!(Z4`Pznm z=zVZ9P|Y{4G8`vH7#Iq^kwOFlB!Le3oZ2c*2deP^c8^)YRawnNcj{!kX8mJir~ZqR2QfIsbcv$M1`doKN8 z_-|+XSkhG`ghLBIK6n4waIW}DGj0Fgts7o1_d|(5>6K0ZP)P`|3GIIK0BQN3?rd=; zB|GEafA`Qr#X?Fq|7Gfn?*)o2z8vX3VZaY43`}=m6R-dUbU+3r;J5iduLOTvvR8K3 z{MX;RHNAKt+wisNgHy%TzR-Te7vZQ=bi%-ZAO{7cg4krf>7z7^k4C18!$4KP3w?D3)jpR z2_Cm|mbqBBlVHh{9(c;Pv3~7~oB@J~(?#wz{*Uyg60elr9*v%h(-k z6=3hMLBtRP3;}x)^xFi)i)!m!Z+>1Dkd~~<2l4^Q-=3^KmfxB$e$-gnNGs$UT`w~i zuwEhb;GCh5@9|#}b|`(zNLD2nM?xh7DI*a`>Q7Z+|80cwqUq5~i}p|T0DuUfM_}Xv z%G?IrPc9fibP@SJ0MN)`VdX_rRKDuv0ulD)m4bmTC-?PL5xu3YjsA=(PUl0pP{YTA z?8-RLk?T^1l6Lc%9R6te^}@SG@vPU*e1{L3m&eLbq6jNQ(dOHhzf8=@3z6a$HJI=8 zOD(N9NPsp(6gm)UrYF2qgXcqU#)^};t5g1nLQPmXR~Q`%QPh67$=~1)yNZXUJ2JPY zeAvE%=ui^%<1Ct$;Mvf_eZ_h3?$k{UAC7hkWB)=3qKXlSdsSbvV-8>MpX?~=)B2v7 zKA*%u1qh%JQD}Fw-t@MJ--|t7d=pcKQlE|cv~9I3nAXx)Y1p#CC&S;|Qam3^^k*io z$}R7Ls|-P#5a6E9|&>JOBSL;as z&DeGy48m1FaNP)STHUwxXvx;)!q1HVaSelbYYs!f=fgnNVMKjt%WwKh-~ZsnuU+(? zjdjJGN;z}m8eOUt;G8DnY?YP<+-YZc9(=TP_NesCedFw>=l$2Q?E;xkp#hcO?grO}aXCEr$UrIm z-E;pq`Z+(2{s8bacCFyg6s0PR%i+Oal%@ZlMh_>OVvH+SBtSD6qH#Gq@Njd}4`dZR zZmKy-4FDJ9{(*-Fn~(mYCZ19D4R4nF*tfVK_YeHM3F$8av7j(-t{kvx(C8vng$a3} zEd4!m|J+RU1H`zG}4v;%~AC8>b}9B53+>*&B=co@%4~%Sr7mgkW!pSsu|qx zyXw!%4mxa2e0%s0d^qM)9!{`t&QDA-Z6JqPh&5%p`pp2=7^CV-o1fTNO8>URw@2<- zXcqcSu<*L1b4ukoZC0l6vEMMPzPP0v{o51YX*&9C5Flm@tpLn0Z$2i&kK_Yq)EBlq zRfhf@@$Zb>-E{Oj91HT8CKQ1wRJru05jds3u=U8slDB1N{JW!{Xgc~~#XtmsG^foq zVzcIcHGb>^Cj$2lJyYgpxXA>PC*#^;Ah=lKA;;}4GB(X{ltTyPF!8Ud&X09?Slzm|!;YVcuxOCNqFJLBISy}fDacRYaUf~U=g4J!c1 z&hxyzc+U@BV8%EbD}8ro{K1hs7hs#v+JAfkt1#z`GyoVt6e;j5ZzTM4W1w{9zHn3a zXT3jJ=3ohBL;fol`x-n+*W&@s<`9LoXB@%vl7zLe%|9}D3NO$1KEHzV`!k=PX`}%5 z1378F;v9Ev+6Q0;*br>Hp`WvZha{C6B5g-bJr+9{nP8VvSHaM2wbij&l$=g6@nIp^gfEXl$ z=b6$458e`?MmV+~RE*;Vl*B(KRHf7PC|{+M3$#+QTHqecq>y+;pRL4R1p#7EdA@*2 z#|-)D0W&^_GxBdewv89?l47jF(W>%g0vGukbL~vQqP0*R3htL#JS#Jmx9zPcKnxmq zji;PTwaideD8!AH`#s4wS=RlUSY*$*D6oKEb5=WMs3pNta3x=+`<=$ql8G*IhFbh` z>33UZsCsw?o}q;~JcIL#pR=d{F@%Ame9P7TTLI}3(9ZNL3XkKMJpro{mfp5<;K1Xf)f>vf+9Q$Ztj!*Lyuv+?S5CDil za(ITvwAt0rlEB;gwGcdt=OiDi;TknPKOhP$@ClyKLMeRlm(_5SKtDbu+Z7ds=F^tNFB?s)I?A^GxA73BYHj^M%{{;=!X$sjVJ+@{ zP$=AbhS}S-75P~7pTR?zTHf`R*<_Od(1&|ux1vy4ix91U8_m%w!Zqk%M?S*0@C!^= zANhN+0=AMsH$EX(ne?l5FM)T+!3jLy;G>Aw5_o#C0j| zVva}o6jC9Cmwnw8@$?q90AYMYZkCYJ>sbPme(P?RO@EqC>>T$iS}~3%`3h>vddr~>93`M7aHSl=CMzgiSN)*W@>8^M43Fi{2s>AJ z^*ZsBgn`^9+$DQWXDrrM5B3HP%_@So?OUctNS?&wfyw+b;~p>S#LYCq&=I*+4oFC} zKtYJ6?gxd9<~_F>g=xOPXE2w?hPr%D9hpf22CkOd(d#xv&DjqMhNlqsYoTxwPvJPK zy4hGA>dHzI0uJIf*(U+fg60&V$negNRKk%yvg{Mdr_Q`Mz4|xI4@eRpn)Sv!UWFd|`g1tB(*GUYz zFjC|dq46>-LcUNjj#u!~#7y6+kiY8nPXY=Xd9PhBaz*(+Gj> zvIp18Hfe+Q<_G0usBh8e{oVESWLL5!6wGr3$9M({)l96d2iDN|CIBFeZE~ILMnoXA zhb!Qfq0H>xK`9S0ezLqnp#1Sl$oo!Bqi5ETVo@CfDd zgu?y)YKmKU9u$k-D{{F4p=JVS@g_%@#44m&OQT_7cpL#}L;A53yJa&Xq6#a*Z6Q3p zVUfaDZ2R{A-falYRE@j5Fm2MFo_wA zVGNU)&1Y6)NNxG>l>jzokw?&w4n)y|Ui4yvM9_vX3@FP%h+7KFLfLCZG_uHGfk|A# z6s9qSB<9mOqrt|eJbWoY0kg;=sFWdXj7SF}h$4b^v>}KP0x)NH=K$o9K?Vz0Kne+@ zI4>zI=v+)+LU*Gpu_*o@yhAp~dx9p80000bbVXQnWMOn=I%9HWVRU5xGB7bVEif}J zFgR2(H##*qIx{gXFgQ9eFkvLnlmGw#C3HntbYx+4WjbwdWNBu305UK!HZ3qREiyM$ zF*!OlGdeRiEigDbFfdx|)eSaefwW^{L9a%BKPWN%_+AW3auXJt}lVPtu6 S$z?nM0000G000004XF*Lt006O% z3;baP0000WV@Og>004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 zVoOIv0RM-N%)bBt00(qQO+^Rb2^R+uCZ5#{9RL6r{7FPXRCwC$oq3R4$9>nAHIEa(r0bU?YN~GdM5=}{zWXY73vSpKst*9hMicLqAKT_o+RgpwdDod2* zNMT~7oJ27d(K2m`E-4AkkOV=H00EF70UGBn020Kp_sqQ4-M{=X3t+K3yF0TxyZdG_ zpJK7FGwZN!21f8UAKF#N@E}X%u^PR8~B+7u*V785Zsb3=-{MCNBZ}p+qPDH$T zFCrIYhe(N}P%$|~L_|zXM2gsQfzR_vdW#S6VLq(~yd0VDgpPjd`F;QZSO<+<=$82n z{szCnFLljMIe1r;UgVPGQpVMaNh;bwMH`q|k&4v-pW-+9RX(8KX)EOL#(XCn^KQUa z>_%6{t?@Vc8{8V#?u_-$dta1YN@w*-6G${-g<@vSDpqIJA>OTa@sVS>Td;Fp6__^z zR>MN2+!}Y2-{#iYCQH^i@5M_sWS=0Z#3M#%rA7Ctw|IwonUDH{#(agPc`;xOh@-3g zE$(i&*|x-Ft@B<4GAqK5PcjjKNwd~kbgz0%J;N`DXS_c=4_eH*0a>WfZuIZ7x7n4k zvd%g$ewOn56bUB=lU7D)tGo4fenuZ~QTNx?t}K4C>2|KA=)Pbx>y#1oZhE?u3qTt zzaG!d&An&;7T4hf8k*gm?!I_)q>JLuZ@w=r1QC;Fql4J&Q$N)&3=Xcw%X4twS>=oP zUoaVWhy7^0B{Gq9;*zKRXgNrcqCf|+*`xnTZI|5f*}mg!Uc3{m?e*^d_|`%g#a4Wx z#lI*?(F7Cb&35%a^=sbErU|oVz-pvvpv!*3{^LSRWUWtj&L1ZWDbgJ3;Jo=e^^>LD z=WuAY?lc=0T?GefbRUTCkFo`4ofBU};$MJCkyfD!kLmxRe&L71SusIX|B|b~?5>Hw z7=0qwQix-poYqcd2t=GX@om^ftN5fo+k)Pz-=)e1tU&|N9Dg!?D7QH$k#%$5!>TF* z59gecwRF2DKH3y5$C;|$p{fR~!AkV5kH1v-ST0kDt*^zvGai8#=Y131j4nQU_5 z%%PRPLuQ=lnlm&;;C*v;+ zFJ73TXDkAN^U^`LN}k?o_Wd)w-i!>m76G`)K3Mpz;Z(sc+|YA5BNn9TCNk>H=6Gfn z%)o#(7z8i24;4O=&!ma zH=RIKu>oD^f$ECCQkTDoKp=wUyh`tF8tACF6jW%yYQ*3b@gL>3*5$uI(E`eHR=?_o zR#rG#TA=}r;KlL7`EB{S{G%uaBI;60_3lEhvVK8D2CM`(*@p^uU%4%xi5MvbYq&}8 zuB>ZTfdN^l&^}oBNY2;gACExb!Rr`iZ&L*W6lEKbg;CKb3%{M?*wy7Pg+N4<+C=@C z0}WDcub@l=y3h}PU;KsPFtT;|Cq_g9zDAA~j(3#VF)Pb}PFRE+?Zd;13Rl>ePo)UF zP)1!H?D6N@%Cev=1Dc=~#ebOJl#dtEMC0rr5KoKL60=kC<dNB$`HU)hiWrBWQuOtqy}WsPD7t6+?R9p z=wB%UKy`6n&udvsX2GNeG$DU&{KZ_R9)2oEAOfvcx9yQLlMPc(Vn7zEF@7kwsSvxm z{L?~&TXd7z-fSl>0}~q1iL(el68(Bk>RsQNpgQ^O{K57K!w^q&qDRMSdw*Wpdia?( zUSd};_BYcjCq8C^5|BlpqX+W06=FBvsiBzuX|D%fJLBz#+Q9{*ywz^)o|6 ztS|WZgZV9ff+I>AkcDZm_ZOP$jsKY=61%9~{f0?pOMYJ>1Z5EezZ!iiU$1_vhF(dB z-O;uZRdI54;56s`mG)!P9ozz95j!Ybc_MZ5yRaXZ;b2Vzp6NiY`n$YHoj5MWB&}A z-93@6=l|*=;v@>(y+Om+Aat1lSva^`;!X95_v+&$w)R@L)s3kK#*~0C<=-ENSK#aZ zvyO=MQQCbVWiJ2xG6Ov9=6Gv8{?86xVrOrTHe4?5C>y%Y-0JW8 zmCJ(AC<6q2E8Oj|ua7^>4gxQ+cXw=GGFsnJ23Yu8?J`@}f7bA@&Sw2hqZ^|a4ag#u zcJGO~cJx<1Z5wTKoUs|JYhu(~#7V6EdsD%sAfzw+!$a1(O|eb7{@QoAtKH^!ovh%i z;y^+SlSi+5SG{BR>;3wO9^(04ka=Rf#LjN9tK{OE`XdHpF@Vgiw#7wBHsGrG&gjE- z8#>WY6nS)$PQc!u%fE)d<)?x}#`1LUGMk84XWRYF(ZMW=OT>=kl`Oci@QuOia#2!; z;Fia~QTUA8Ou>}Gik$R6$A1c5PPqh@1Vx#!VQ1=J*<4TY@8ZYJkWJD3d6mo>AoL#_ z{$Am?X&I|BBqeI*8~Hxl8okbgv#=!F3?YVTQZM36ac+PCAd5Wwjjkz~J>XXR$Af?F zwkobDKQC5ap&t$3n4j;bABR|PTl`jw;!OQWfo@Fs8!VEj|C0E-!w*x#G$K0DUFyH* z-+}b40z_hq;|^l2*Hs1!Npd-%M|`GA_#GFeKdWGPv%A1!=Jy={;fM4WdWe!UzA z01aeu6`j1+YF|j0{&;`>U!YX(FZdVa3H3tQt#j;!$Y622#oZTw2v?P;bnoIX2(4YVrdB10HUSHeTq`X(=B?GZI+82_m_92eF1x(Cv)Op=!e z)z=%o3OhC>^kM0Y=Q~BC5a(U9U*oYHOgIU@!Ew@R;I;8x<32m>zGU`=lb;v!pJe`K zTp3tJHzmjbffuL!y0@Xgg4JnRoxC-k?~a#`&HwUe^h|o{GyCm5&vIPQdV2$<>0w-L1?oN6EtKkaNaMstppaxRlX%@ z0cdr+ZQN(Sq$6dv=JV>Aah3E+mq}0(1>XA(zeu1xxYLK?lT`(``nTj1HTVXXmJ}J* zEdKv+`EB_V3en{+9Ar2_eKA11_>^R2zs@7Q+$F9P_Dbs4LQQF#aT%YXv}!;@{7hK> z`PR#r2*xuQ(5OBFFW$%s3*BypRwi%3XG@lVeggwS@i(7AWeFUMPuQ}`A|A4$RcRN> z;-u98mp|!rPBP=Nd*0jmPRW>Ld66Y?z^+AFldS*rSZT+;^LLI4^Zig`@Z#HCBTKt) zsM&pXCLr|h8Q0`IZiW*zODqtPMrqS%mh{4sAJ`P#J}$j`Ac-;n;zcsj!qOpTf$1-w zj24d(yWc;bs8%Qdh)5_cEQ^E^*9e*s*F^txY#S82@rIt>)n*HUh-c|wv`UgjYG+L7 zznt$HlmA72tojpX000P~gQcmw@s(QPZW8lN|I>2zqbj|_jNg#0Jn=go7O`F^^|A;2>{D1mLXGHJ7q4F67vxvo?0^ZMrv z^Zj&XU^NQ0EdSSsA1IOgPq}}te_9Lj0}&%>^Au&%YQH{IO8&QNMSdcp0@E;268ni$ z(dxc7`~Y)F`Tx2WE$*u&SOAoT&)y30E);{bW4F0ah zN)Rp06NK*i4r?AzbyXt@Fz-4x4h;a3|^{L`N71NPHHfNj&mWo<3TH; z@0OH*ulwDal^*~xagMqf%;0ypS0ywCWurgKeXNB1d)x!z%e5;%2+Vwr&k$I^=lN7w zDkE&Ulz;aEkRJdkR{eaK(E|n;>V!I_5>yMc`0wQJDiM74y3Z~I`N2@kJ^T(~WXZC{ z{d`bya(+kKNE>vime217wI2J65Gmp}j|~a{4Rpf_@74DvtroZ(kskhlx+j`ulF>&$ z)cuLbVgx2_dEavMU}ViW1$tBUs@5bgTu*c_?wzLm0C0?cqWh>P297At=(qJBBYVs65i!?8Zvq zC4IkcbP4#?w!;Z#U(H3{7$-Oh@8J_ErO&CIJhFShs2wy2>X6;9Z;unOh55Vm>nUB; zJ_*6%-2@bFCZqH|eeBZGITsD+#?rj{e`Z@D0o^f&w-X>%^&wJZEI*r%PF?(L)K8Q& z_$7T(Cv|RS0l?5ock?cF*=H9aw4GGj1FkzTI}n%*tLMJ_&S-r{nb8jo&dGaikj#xt zY8|FPr~AzJx4+vn`qRq}fq6r}VsvuGMHdbPraaNQFgG2s`zN6ix{uPfX} zw$3G(j0$7@qg>C#*?7VgDBCHwl(5UIE6 zcGr-&Z6<31MWIQ*W4`52^-OZqq#<6RZJ&N3CG{Rbdru0~15Vwtrvn&FIx&%-rupl(}|#AC@9GE-`NOx^BTl zC<=8Z3cuI%3n^3nvJC+G&?x#Kg>Uj%`;ms>>{=d(SY8?Exb-R0l#gXQ;M%!We`4PzT?kS+VUCA3=BAn zU&HZXvx`}65_2W>j)^pfCKH8!5j-vfJu{GhMg{<{qaV$Y*+YZ8nKItvil_~k45duE zFZ`Z)qOx9ZDQ3KpVLzH(@CJ^n_0+NO3jslq;dGEb96Xx&rE}#DxlK$Jc9QHvi*z4r z+oP6qRRukbtSYHnM2p@^U;P$`q?4jv1BEWi3w1 z{j~egD*m+D&S!L%+lv<0o&{74JUXq?M}r@jKli5$j?BV+W@SV3Ui4#8)b>X7lJYvs z4M43~K&05Hv`P1dPnvIUez`wBhI6xXr`b$KCs^Ap?*90;LMn=#Bw;zUG9)2IibEab z%=79m&3^ByA9zOHZMKus2}-+Pu^)}Ei%evbZ32OaNl{>ef_YUvsdq@e8lA1l?>Xz- zjHAdjx;xx`@s`NM)_O0=bD=1{W}}11>{WlIUmP0RjA!TIzH`FOIEdC}cZa*jZi&*d zv(Af8%sc`SgGsAEnPI(G{Y<@R2f|sYa!cHM?vl9%eQ0R#H@FYlTjG}3$Ii=qmxT*K zM=QhTynabNt@h@I+wtZcKEWK5g$nEjf49BeX05(Z7UsS%5QqqhlrqX#eN4T;f3FYP zxLQLDFscMzdqI=Z=-l1Mm$6OTRALdDic^<2|1v}A| zcB|w@x7A;5JDjoJdpFWfk}6n10MUh5&x#f6NS)z-P`i1TI(9UFC!U*E1rjk>wh1Zp z26m}m?{DxM{W90=w1fBFU#g~yPLyK@0Vr;ZMqnahVpgocvFhiO{3gH32leUeqhr`T z-w8)T47k7=FvX4jD!g^I}`A{r5%7#wq+&+#dK ziw^J+K5d4)9G>rlj(+O-et=SJMF$RruGP0mr>vB$Eb(p9C}{~i3keB8mr6u22}H$@ zN!U|F!!*d}=^g5(ZtCH4s&{>K2CvL_!b*@x11_-05UK!HZ3qSEigD#F*iCjI65;iEigDbFfd^x(3AiG03~!qSaf7zbY(hi zZ)9m^c>ppnF*YqQGA%MUR53X^H8VOhHZ3qXIxsL=?AAm8000?uMObuGZ)S9NVRB^v jL1b@YWgtmyVP|DhWnpA_ami&o00000NkvXXu0mjf*p&4# literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xhdpi/classic_a.png b/Source/Android/app/src/main/res/drawable-xhdpi/classic_a.png new file mode 100644 index 0000000000000000000000000000000000000000..831d5d45caa5fc21b09fb393fae0ada6bd7f583e GIT binary patch literal 9766 zcmV+>CfV7EP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 zVoOIv0RM-N%)bBt00(qQO+^Rb2^R+uC+X5WivR#62}wjjRCwC$oq3ET=Xu_LZ*_I| z%yjqMGkaeo#dCK_N)!)K5=l{)McEdlBtRfJ1|ryr93V)9I96mpj{gu4=m-+QlI=*2 zWkx~l_z*0S5hO|^B~k||lB?b2vAmXh&F;?5J>7HkRd4>Ns_v@3rl+T8x@%a^g2SG! z>YDz(=lS0E{od~qwlNk#h)R^G^kV<(p_eF8i31QN24pD!XqG%VR#;`l{-=2g#k}Z1 zrwg))kWPPr_F@4GGfGtY7^I)1q%=iJlEg5GIR6=F-MX+SI{#VZG%XojBu$1z=2_7k z1xR(ekZr}b5I`Ehlpcl{V^oH9NK(WwF%b}#ZgmQ)4IU-VW$}DODNrEC0`oe<3{yJK zs#P$yg%koUfDE8<>0^wYvXgQ8iDNpHtIMXhh|LsNy{`my6eNxu@?>>UCiOCxnbu{= zX`qD=NC8}Cgw+TM*~wnn%P0xrh^R}wTPQ)R3Mgw>0RKh%^Xj~IuG>+j7qtK|s$NeF9GFF-xoW!(_~_~ZZTYxt~!FCOqa1xV{zPI6jTx-&fNIsv3n zF$TDvBeI*A+wSX8FEwdzjq{cGhlK^?&K%cyM&JR-1FpV5;%ty9t=XV8I~ohCuC zhnwXtMg>v3tLGy>;MAAVSOiX<0Iujyd7f-1B(UZ6y9A>9#?K z#xh/RYImq6IB_sUfgvFUdy_viYyANelIBCv~EiUeFcP}Em=JThUib#`FO>NQCOYqkCD>-8I<+8Oxb0d#`LtXIX_{ISDLuk{S{ z$ep}H`ogyFhhGGhc0e;c!84oRHQdyiUnEX`nD@wGF~zFa_TP-;+oZ8OCQ4w_>OTz;IU@HnBx?9f zf7tf@s2vZKT){Lyv|il2Xke2#$UuxcWk^^WFAz(}>d*B_RyV^6w4I3ziVX5zIU*5<{?PO{3D2~0 ze>5Ok)MNT1N#_}A^WSVU7ik2>`8B!5C0;6K_=NN~LIYQTp3?6z+wNiGwz82SLUETo zz(G6kD-ZNYX!@H(!)V|&eV8`S9B3mW86p(-$^+~(e1Tu+`PU1-EAUC+4Skr)?UX>< zILTmAI3N$O+wk=IL(ktD8c5(g56MLPCX=>_l_eB8#E01t(%&95kibR0%lUTY2aR?- zB!j?#kp6a}JVnOtNE>Qk*elI;^I`Tl^C~xtHV7btVC|I$>d`MD{Vl;S0XvX(B(R4M zv$H)C*suW780fAVzF$jwD}`tg-W5?564=KBI;L%qzy<}7L9oXBk$>3jYabd&;E+7P zu(G_tzp!x^Fvy2E7}CF4sFr}^7F4d050WZw@cA1OKnD7FpIjp${hNqdR=|PP@F z|)nI3V{+uT8(Z zzj8?bW}>zP43#AB9oZ`_b_rV&fS|+jK8Cylz9Ida5AOmxq2vryMtNVWhZ?jXfDH8T z9u7ENzmWbdM1=&({ei3G9%8N7fOQKXjb(7B9QG{ofaZ2u4ABNuN}wc!Te+>+LNK^a z0i=mz+$ir5Gwk_y3MC2H|996|M|pSTT4iaSPg|z|gxt8?D}7>lcJv78-(vWwcl!g9 z;yz<|y{33w0?0s|d)Qf??-Ta?JA=};L*8J}l0Cdjqw8}6>kvSig2-FtMz8k|gTGFq zDi{>GS&rt`l@n-M02u^xKX*&i>-`Do?-2Zv0Ip4r@$UE@VWH{gG%Wx{libIk*Y8*E z+!yqYUTuNH*mMcnzI2-2q4We+{{}- z^WTkdsjnCvxIqp_nsNh82terDC3lu`f1&yBN>sRk7^12qz;T*R#gT0i*F_i$iipDft`b z{<|18l0p#YPWr8epKBn1GzH-nd+d)e_a6vUgo2jr$27f(&Bt&;@=z2S??IRo4d8wE!~CP5$=Z>B5C*7VaWFCu<`d zjSSaoxHSckrXU;++kX&I+Xir>RcGapQTrk0u+(V(A^kyt&jx^S#Hh1!sD=R2#E}~q zsc!!vf`CdJ;0z62XVlCG7_}a-n&c*@|LM_!o?@7vJ=dk^s^~;El z4824oQcPxtatHEP>6i``Qph&Zy`av2Hl2b-I3&;Ja_${w`Bp~6Hw3gz>cEEPnT$Le z`9<=0&#Up-_?6(A01;FrsrzJV&N+nEDO?&gjgQLBM$stmJV)RKplSJO>>pB(4xUfuOs63< z3xP;seC31Fzq@c-KFA_az!Fd_QB*8Le`$TkJ&@jXODiea<4XYr9Xcof*!P#i&kbc_ z81`Ar>#et9%3dR(&h(&i5V(^R+a?7x&)@a^#mKLQ zS7R+u?}e&NCBM=4WdCO`{j-%dm)dqON=^U-26bG#0?1%s?IBj#1q>$g`u+G9$DSI= z#@f`iQG{fm$;g*y#{yR~uKCyU?*@B_Y97ilK$0Hbcavc>Q3n14G8*r9#)cA{=Scqe_8Q$KdH+%kQ zFc&x*;DODtN>ZFHqzvci=bip(puvOcpC&(j@M4Pxr!!DwK|JDON+yBL(d;pt>r<1QJUFMBIU_etWfe8v@#4ASuf`tg5$_$+O{e71j zh3FE^?^(Kg;qLU?3wx}%6;mjZHI^f1<>}ZjQ@==EN)*f{M4_TZ<|8Y6i>182IHfHd z=#i+g*1`RqEX{E#+@Tzy^D&2 z2Dz?qH2rjJy0_|r9-9Bm`7ce~pBu!eT`-Bru)ZVvn~Ocmr(#R7wf@wqnOynMa^Nb- z6XvPGg1#ae`A^Wxokq&A4IuH0lbt!eo{?!j|!onGTEJ)3$qV4XoqPET#B2Z)0qFi6a0-0vQPi5sm4 zCq8gVEJXCy=?CBVx0%HHiX*oc{^Y`;`NlUbnU4o5A>48xwzf{{CDGMUuM;e|WJk+wh*qb3H3fKCT_fPgrg07Xcc^bx7J>CFSRSY}mLjpfL+&ND9=BV*)^MbnOn7mTHb14By^ zv@u~P*Xxc5M(8u?CE`hvZ-4i%1r}t=d{tgIFZ5lAUXXb+9b4(i83hUy#S%r!-MfYz zy}VHjWQ!@K{3G<5#O*=`vLx$)X1NskrFp#XRL{%NE2&H*YZN1%#i1>rAXY0M>r@3) zzhw}&1+cNzGu;kdkYAaPCZ6tlJ~`d9>R%qZp;8A+05v8&8T6RMH(Cwdj8%@C4<#Py zKh?h&Qm;tpDihk z2P%No%u=WT;C18Q?`e{L0V(trhqL=KS6jPtqpM?uxDKnk7G!}LW7fRVdnx*waXvAb zEN&kc2~;b3TUdZB|9SXWGZO$MQW#r#+v3}nZd*BGjT92~hC#9{SuArZ`mz1zhPOu( zse__Po{GLf;I_xqzw7<>PF-_fkVN*@xd#?My!@6ze63B;1PqewDVp1$c{D`cq(Hzu z-HiPAv8Bed^CX_Td*=71-=9rscnX#WLc!F0z&A$LzfT+=YAoUL^rtWW>-0cKK7ilY z=S{NChSCAWlKk~hF4pM#ADaJf=YJy`lJCMpwnf$?i{*I4K#Jgm`Kv}7L&>hiKRNfI zR+fitJJg`pB5RPvqC8+0w2IP4`sN$7|5*Oh7eo4O)TjiDticM!TDzwQ19_h5)B4#= zxpnqmWU91E~yG+LdPH(On}k<&jK{Pu3$W&=T#)`vNJ0Awf_TCk6l59S6D z`9_DE>O$}3mMFCJE2*#V%WpUHPt|EznOxqGqAp-B7nF*70)V*Hh~WkEiP-wfqx!Yv z=l3tQ@W~*+mk3^rVE}0gK}`jXT4n>9isnBIFRrsZmVPbyxdZckoi16sQMFSj*~nm^vnH!cyO*aVAaqhyjcK53%Y1;6E{ayvNR~=AGZb@ zZrGZQeqqmd?SpohBOHit-#%g$FI#MiPCdt4w z1&q?+qCqkN94*{A_wbrAyUOL%UnTx;e)rN1D_0kWR+9x`DUyzziJgj`Pc6hX(#jIj zf>8`mlTpu4AkU04;H(XvCaccL;aW-u1VaXK`R%#KMwi$2+={HkUXQ;H7M7u)qW1Ce zEeAe@mNShVfoC5e70ogYb`XfpX~tU*fe|$T4`lC|Y5HbG5h9jpnHt&P(s3=C0bDiU zo)5fWA0KUiz^Y97!oWbGkN-G5zSIeWWf{3n7k(Y^g@D2pR>2iOUMGDc0YNfsz`Jvw zyku^|j%|h}SBwU&qCh4PZKmdIz)6ZGU_b(a%jAOU0>F?zSoqLn`@i8plR4ZcLb>*+l-BldXBMo+gEy!G8<_x;F zUG2@nC&iftI53hY@mxH*8e(x|7D{MQ(Tj)zkTj+F5FfGgPR*<8jHqU09IF5 z4)iHlI-yR?WB?>lxKJGhbbZ+>aGmw7OTTk2xw-)fh*^C5)Hh!J)9HOqP<+Q~gDvBY zxqu8DRg42>xggj_#g*pN>t#tZqR!5T5|~7gA3OCcGk33iX~zqL#r3yMiRRz3`0?pa zrgwM>e|>RuIa6;u(YO+n9acQs#4F6p759SaUeJtAFe=VQ(gbl_0DzeM*7AL4|Hs^4 zkG#=eFlok&2}rR&cX;8S&wg}erzO5sgyY2PLXF2SgE=+Jz!8IUz^^fO2x%juqf9!u@U?FCio;vW{WxpHE_ZO~8zbE~`(k=N~ zi^pT~@rAh7t_$VbB@I9|RSfkP^qgV2X_L~|&%kc^ElC-cAS&2D0~rmL%AJvu=3~9b z5--MP6H8_eONt^IQG*!0g@NVWx$6sWP2XNPP#A2aceUzWRmAA>3R3J*OGU*(#S&f6 zZ!(o~uA814XShtimWPD{>I6!VBzG0=S}ZKi%Yu21%d#Ykk(dq?3r47g;;^ zS)b%CC*MVd1DIgGe61t^fh=!u4dSdD3bGUMLQF;(EnHpmTBpC;B7r^%ON z*V1TK65tHW8sL0jh?;P0oPwxmhBHF>xHHdirlME$k}n^)?OVw9M$I0;gnt0T@V=B) zUd2K*(CMHMUQ{{&eN}VbNerIX34qh2Rf0J~I7ChO9l!!_fOiI+Z$^t^P3w7QYDnk= z0*;yv;EYy`U>p8lj65&f>x4X`N1+`EEF4?zYzIJ&Q%2E0wBZv#0!2^jEFLEi+JIof zX~3T4;A-fUoP$B%eHD`$1r~VK9x`x0T>cp%Sn$Sj3d*T`y7Hb10VEOCmskn|!C=F; z(%TIH)4XgtgTQ6fn$~<#&xL_t@S*-Lpm3VW>bq(PKysXPCx^KILOT#7_;!MF27+{z zlN74wwp0lq3GljJRHL+$O!?&T5P^X=nWutqjx$ibt8UGeEwaQ(3U=qg(;o;C2zc9n zX+$T_30EqfS|$W|D}`wI#Hah z$6g%)q%c&Ehc+OHD98U!`=8R2kvi?4`Ul4Y2=4OnHwS9u|ImUy*EiRQuLc50BC5yr zvTFmtwE-cz59NM;sj-S0T#)Bi=x^}3HTJkM=lLZCcVR*32D%-t6>wyb<7q41nBs<4 zQxxF^J)?$qqG(8d_n|!fLrd#`5MI?&wex>vthvjTF6+-(_S%53JJ_A5>i(tm=VaF+ zc#Z2xzA_itW5HhKNJkzKzE^({ddE^JU=(4o8hMk0i@`KK2*!LmNVg3k?vNyoFl)x6FX7DF!=o>sn zc75L8MoXt&2{OYEn5`8Ih7#C3)CvAXukZu!?w{*HO9DtDm}m4yy6i|mLJ4d>>e8R# zk;H}db^gj|@!Y!vdGsVd)?7IfDE9|Kv>$cp&+4Q4Ql>@vTNVJMz|yDnDJ|BLKxhNn ziwgRknzn=jPx73!5d68=z{!^>Bri|siINKlvjUrhD*DCV{2kTj3ZgIQqnh2=i6t96`&M8e6rMS$&9U*)aWW5C9~xFfQ`2JxXX*eBp9ILaYxB=s(ZHa%Jr~|IMIH_Bn$h z2l;i`VLJkxgQswgo(dhodQsQ+8+w87(sJUb5^b;mV1Jp|8U2pe3X~QpcnTDv8F;37 zR?~l;@3fEpwl>TRzIK0%Z4n|}QCzorlCl+i}|+s;P@g)#Y{Tw6MRvUC7tD1o(6>G|COUklI|_4~{k zZ9b~D?QAS!pab$=IVzE|9Uu${*F=@+_w@QH=yNHp0OB)&RZH!H1AcG?Nd7m8gSb)$D_)u>9)bjkQukk}; z!fI>W@5iRre+FQX`{ZU!QNtc2awHJifi+Ekp6B$(EVeuD_hZxRJ`HiXL+&O~!xg-V z?SP;B^6*(H}TGMHOguG4eU_jJAd2D-&pptxFf8TBUv-)#6rYk1BTlmekyq1?hbU*KsYs&Ee zC6@r(PXv`ApPzjDlxEHIGEYV(EZxj5UoCW?hSLc2a+Et|%-+;?yNW=)uRIfD)H~KM zpp*PepOnx62WdV!4rk+aIVFLGWbIhSD8|Lc0>gP~bo;TL+IVrR&Q4%cZKfgWz)4%v-i zJA<`E(A_fdlkc4vUopwU&?4t~N>52H&rk=yamQ;jgF$gXj&h5PBV`fzV}kCNL8Eq$ zf1FRSbW)GWNl9;Ihp#req8>9K3~`j3WfZYpqxiCf-75pF{7pPvzEZSLnS9kN9Mk8G z`OcFM-B5!L7O}(}=4Ot{NNo|+mqBL=(wKVR7@z&hz|tv>b3*5(>8)Hh8(kv+fHVjr zaubJT9MkO`&_y!P+V53SUt#pY&^(iz)EBKe(Ty+YY9G2v003!Jq@Qc$i0mcq_LZb6 zAoR+hRxt!^W8u~!zM6WE(HC9i0>^okbUSDCw+CG(0B|Of^l=qOI3P(U9IV+d@O2Tj zesSFQ*A|6)ht|FB{3-7{)S})o`WfEfq@IzL?jzq{gI$IN`bkHP9bCtCGDfUy3u<)_ zD*{7B+PhtmeN2v4zvsE)qh1ira)p<9S+B$jOAL3qLhGPw1z;lsqDeW(4IGdZ5pm+F zdOd?$t^kGg3PNokQit^NJvBOef>6{&&hQdvtmUnk)UgqCxc~rWNsu#TghN~{dq|dL zPzn#rMOjDQ&|}FPo`R;17Tn*UR#&e?eVPmUI&bKlY|=#T_96fRu#v&Sh%w9|u4cC+ zFiW*A7(?u3 zAA4nx9>=(=mvnCrpw!OS;RI?qfEt54Hu0(}%yEJ9dVzT(-yP|l<`FOfxX3_+KE~P4 zZpI}+9K$05Ul1rX6a800ozJ0^YQ z>|zJ~5+iCe=knDk2&~`XtFi&^q$MSWiB(ra*)h@Ed*KsF48DQM0;d_5r!FI zm;rhuidp7ZYB24vTPpq4Kpa!G5hYkTyqVVeoS zi&=Uoiblm0lO7WEX|MDUBTj@~r{fR@vM6A&g2gI1&B_YPEa@r*3Rb?ma`)}V{|5s- zBeKKYwj}@n03~!qSaf7zbY(hYa%Ew3WdJfTF*YqQGc7PUR53R?H8?smF)c7SIxsL{ zB+!%q001R)MObuXVRU6WZEs|0W_bWIFfleQFfuJNH&ih>IyEyoGdC?TI65#e{F~kI z0000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy07*qoM6N<$f==$G A9smFU literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xhdpi/classic_a_pressed.png b/Source/Android/app/src/main/res/drawable-xhdpi/classic_a_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..bbea374ea3f28ea9c92884d22154044a40fca771 GIT binary patch literal 9638 zcmY*1G9y29c5m=`UT<-O?=0!d`yQ zz5m?5&di*7C(e22IWy0k7)^CWJZwsA008im-pXkM0O+|00x;2@#kIf1@v}g)lU9=k zfZ8M+geCfOozD8Lwi*EVF#$kG1OVJWH-+p2fENS+{#gKkXeI!Vx#qTLi9ah)tW*@` z0OaSSkk+mjf8YIbSIL_V)4-zpzLS8S15=O4eZFyHmB5gj3LgE+~>?=n0vL(}9f? zpcaB*9Zqc>k-%x3{_*2Vazn*zm09^}>rL)mQMpl7aYaRIMeBXqsy^+K`|RP|O$WSn zFW>*<0#j}HYCbaUs4iPtL9Cwm*k1OPk-&_&5e)ccA8Caq55Tl26^UMxcSEA=qoc~+ z%CkYQ1zXtQm;x=p)q9D|&3M}e**Ob}^g(xyx#Gphcmsn5$cNN#*icZFI69jIHUm9@ z27V$H8RRXqYii=O5>-)#FFCp~$ww{`{z%{+IuYNfEcEw7()IqE7F~DB4|Lxd%FD|& z(d#d3%4pGvq5%dJA|hfQ91*q);XIh^j0V`AyIu9QF50y~%cd9IB#HqJQ$dEhX;OlF zS#?Trat2gaS65#5TRBUX$@qs0vSdK*o?C0-bqG|>g2C3xYBO`-R`_^>?CixcUkL<% zWo{qL1Af68!u}J?E_*PgvZLH?;#Vx|p5N#G)>0Sl4Hm&-f zvz42#_u4E78s1**PUK& zw~=YFzUt_xYWHU2K_LzuBCHcoIARUT4^~}j4*otLDv=QMsbR*7XBx~Kl;xZzG?-RB zU6*5j72BT`#9REOc1D2Qiq|QD)FZiI_p`6RtISK^mzI;*FaosEVJ6?a&dHnGt{8X+ z$r?9yPl1XOrb&9JK>A0UYj_bNdLi)Uwt#DqeyflKN{idf6_^%W)H&rP%-QguZQgmS zDwP$B`}+t7g*SZHAt0WgyUE>+cY!d&*%#f=Bht8uQ?#UFPx|1N=%a?}9r? z3G&OhBS+7TG1k387{Q2h)$)mpTZNVIsoV=k1fT9Nj3``V;y+aU1ZR)lP@7s$aGVSf z2%)+e{P?8i>{VHNV-$Ny<`Znrj+RQS7==Rog&MN-DMx~(guM`Sfu*0IHNln?7;5Idyl8mE_vH$$q_Fk)~}i zXv0!Z4}KWU@Xbl|-poShjxpRfpT{9L**bN1VfQ34JzD8CS?&8QGaILW{D-|ZkzhE+ zo7!ldm!lN$o5VL_@cF&Q)=>!i>O+>cB}E%4Lr-`fkM}9f=${KKM^70#M-K`%j4W!$ zDA>o-pU2$OO=Q@oR>!cNk?mtW`m53IquO^IxwHll&}E1bLTuTzPfb3iEhTR5+#E9! zs*4#o|Bw3gG@48q1&1NT%p~knI8qZaCgZqx&E3l=H6d;6@aFjN)qkAPv<3j^GAwL! z^vS2F3SDg}NI>~K#K`G~V-c|@%o-%~$CnIBP&$f?eMsulixmF&Fw1%e($X@O79zCw z@fQ~#@ANQ3p8(7J7+53itop**e=bi0pNo~DFBEA>OrMUs`+7%BI#LAqS+LA+K6zaJ z3sYDvsqVB@o(!RM+8sWEE`3FaE1<%eLTFsqojrUM52t^+{78kPvUO2*NK$S;9*dfr zc8g=dz^NHxn*=1S*j(u|SL66vddDzMl5>?~=O9K1H_AT9>z<(3hlEdlk1JNB<4&4> zLYx1KfS6d}-9F|&t`M{Ouy?~QicMs{_uDZU8=g2=PrbGA_OXq|#FqL+4{7jb41vIC z3!z*8!nv1>7Y^f6`p+vYe<7$tdz!jYEvf>mM%nKn=gqkDkDVhm$<6L`W|1Q`7(N_@ zJG(lVzR^?!U0Pvs>NoorvQMRIJZkA_3YmW}XUR8sr-(J91_bU8#2zk7^r^jpmxP+P z6X_MtdK&(GxSbU6Qo)~90vu~;+l79wu~(~%N|~p+qt+*LyR4XsYu6;gxKQ@{gwst< zgK8#>RY#?gQc+}##xl^kN@VQ1kujT109-rg;~<#}Z=pDHHE0fB#|zfg`_wQ@JY%kH_~J(L(Vc zfxi0GfP8!2@~lx}m5^I$%PyFy#lVJvmk*FSmy4c%>^8K}e9KYb+#?0E(pfypMHe+z=JeWmmF) zoPRKnj_T+dghUf<*IjhEky&im!u1`>ek5vR%NnaUXmwV&^%WU-yw!A<1=L|I@uSsqqq2PjZFxF9a1K{ zVBR|PZ9YOMflTb$!D`m^QydXGu-On$7&xcujv{~q1EVyruISk-`6K&c!(>`lk0-2; z1yn*DJKIfngC&e;?&@#M<5_gu`?-vcgA>F)Ae$*ApadKPKD|w(Z_=NYxw@5BExy0K z6sr|zHB*2V(0;>7Q|w*xgNvu0PPugdUfPP(&09PUspb_*ARJPA%DeQfe8asq%W;R39DxWG9_p$ z(78L;E&Ivq(RR%`zo@!#Nt`Jj?sySXniBnJoPS(q+rf%H5#BXuy!_8|T9KF44&8K_ zS*oC@ED+ELL~WW}qjLQBl%i~ia@O?n{zv0F3Cg~_{kC8e1NGAz3cZ?IpA~noC2N%O7S01JrSxC(C2EBfr2gK#S4xx!qSY2PteJhGw;x8>1Jr&)#QW;ah z%zF*U2gI~3#%LU`$+4iBSq(a>bBf)x)}c+{ggSd=q?(<~?^~735a-FpHPo~3?nhJmJpQFehriGWRe=bz$Xshq?qE%?}jW5CTqV;*COv)q?g z0VNvd@Y#q`?6w;fuL_v|)Lsf2bgxiA{uWpw!2VmlR zsx3O=z5Cypvk0I?E5hV-3DK7f;t)ce@{n>c(`~<1Z&$DN+vM~AaeepqQ(Tel8ptBB z!rNi|mU69IB!yscIrD1!JwMGQ_;%+AMls8S>fG@eMi}jvUbP{Fxb1~!UV6Fk`2Y$n zHXfF7W_#7iDt`n=Q$T1uA-{D4lia9T@gFh}#2b7Uy4N9`V_U7WuR_c9xql6r7y7dm zq@hp5k?*ptt;WBGP8FZ@|H;|L3#xK>jSb{>GACQ$8coLPd8f3SzNX?7XIkSWc#j{^ z5z~U9$K5e(R_6b1>peh>qG`iBDX<#tSdCA&SHtlngLvnQZs&`^T&QK=a?S-8T#$O& zIqw|p$aKIbdUj@jLiJd{QuCA@G0NGnP2J6CJ=*u#_Uf~aTP8DJ;^~6O9X!N?pWOyd zBr+#hBzHyPB^kCBw_oJply$Mj?~6$1^x_VOUBGDBSR?rSQtGw|tTM7(=wE2|V18Rs z)Rbu8;90esSpLV~@Y^dkTU%hie|SRw*2LooB;dZazn1%yjF8dX;t`pa39vqsM{Z1u ztnIgqQfq0gg$=XcK~VwfeW$C_7%qn>S-SLopQHd8XUs5)+zWr{!=<3-&fwE zl|7Mnx z2lM7^p1`711d@q88EMjW7zh8o;J^}V);Yqxi0BOKZ~o_5*|<`=vNzWi>P05+oTJ`QVq1N3=iG> z{L9S>98t^yoqN8>_(4Jhd`M5I*cCQYDgdC%Q33hu(=5pgmRs7pag4R$e8{Rv*YwwO z_T|yOo4%UbhUoR5{vNvrCPjy0#<-C`-V81uN|AMWS}2Wma-Jk)(_!%wO8%IWlh_mS zm@QdRywfmh+EYkS|4ROjl4soJX^6&E|M!?fYxq0dTUy)XmWYVKFSXYOyNYbM_V4uH z_+x&GD!J&)epCFZcFp2C`)?hUKyEHV`p+{iHf71S{BH%Xv7d?{8mr;u37Bu9GJ%FCYFc z-;Hg`*}Q9ye1pN;nbkQS2b8ZR1hc}^8ndd87V;ilckSG+97PZM(Fo8<3#SS*SjfAu zNBLFAG&k*U#Xc6Czdko_4qm(1u8eXN^9Ux#)w@AKlnZ+%R399%hybG&Z@N%SnHpm% z2>|l?;Q8x!@UM-sb?SI7!+{Rj$3*(y+9zjo1+ca7YE`=zp!#gtj`ZXJ?!xCqjd6M* z@*ICY#ftk7Qg1zz!Nt4_kq|X zt{JMC93Mfc9VJ@$ZjOs{u@Kb2O9b1W87r4I%gOGQ6pbv$FtD1$@OMKGRk)Z6%|Dmy z6x~nj*mOVUt+G@{#j~)C=}H@ro^49C;jiWUQw-_S%#n|yR6DCzI7SPKF%t}WWA^Qt zKbFi!782wO7jyh@dQ;8AiVQMp>`1owMuY9NuM?@ZRog55`vNBlNM%nCoWaxtNxMTs zWqV2hfN6%e&GvGAERTf#C3A^c+jNGg#5fv41YZl6`NH@}2MtFB9beF$IzGQb+BN z$@r8YB;jLb!S2f4G|SI-$-XH$AdqIVYU4og*5!^`7IPL|BMal|({G2PN7d8al~P`(Vsg-`rX>=CF*+MB3e{-pbhqFiF?Q z5KAoSkfMO(&{ekhbFwDnd&d(xEh%q0rJi2HXB%soD9>lm8Hxv|$X^6%`t^4X?3C~F z<|hX6!R=LwhMQT4;*I0A3Nykhlg!K;Zh~2#pu6WY2(l0;O;J2gGMX6BCTONte2b18 z5EMY(5n{@n@%IbkDW=Y_blvJJH{2rqpI&*041{NY{Nd@o0=Sdg<}zfcZlOY3&Gg@k zWvgoqIT$&z6$iV*jB07rU-rVc@4pp@%1`M#Aq&qY_t zw)|dtuF{?Ad#Ct4IMreC+MEW1mwK4=H{rCUjCN57=4|60*IZSd@ZYRU>LS{k=>pPB zr)Y!y{hz$y>aN=0Fu&v?HhF@PRz|5FQ;qK~w2$@13)^rEG^SYB+%6zd`zx{N3#!4q z>P3yUei!PRD>J}iXYA`Z$6zfyAp$DbD^CT=go1s=vv$Gi=e6Z3ix;~Z%Lzpdt5toE zV`nArJ2l zRj>oq&xr6X_G|cIO3U;Wc%xh9hTqoM>SWR<5h?4I&;mdjx?7(hX_PjE;=eG2Ys}^HJs%Wb#d8TPA91!JnA{dyJW^pK?%E6v&_PzO7>Ld(b-Y zH^e*Jt?|2(8CDMW;VvZmZ%$05JrJrkWerK0OM*>-M-u z(BHF~O6-h(WU;A>MDs#LW9qrA6w%YViU4Be;d~y%#G%Q%vtwIwXBpRy=T&`8iZ#2W zHsxNJMyb~G8>dZcIOf;`+^)rZ!3CTzx!e2`&jSkoFrjq+jJZ1)Jm|H1-y)r%SU~Q` zEzGP$292yVCuWQ~j?_?nBvjXn}Zzgv({N-n*o zbrl>ezzj0Jp<)TP9S<0Kv~61WFF%I`XW%pLI8x0$0DN$y#aOJt;bgxn|b`H6cZX06uWl*(5}|eIKk%WFjhT! zUK>2A@yC==F(n{&6I05W|A3-96-U~F*G2;A$S)ZQ;CF@P{|smPUvC|mUPwPxNdft# z#yz4^8n^psi~4Wo%#)e|D^MR*zzZI4JT^oj?A=1h9!^1EcNV{#a1cGhqW(b-93U#R z(8i^VDy92e=zj}@JcicycdY#zbsZwiN%DhKn*$sa>i=Rutb4K+fdW8&a7{AcKdfW>P4joeMzg2>- zbS?4Y+GA(pf_Z|OJJt;;$!;rYDJEVwu2H72(VY|Wp!XmB7#KlcM3T5nFx9t>5THY_ zRyk8qbZr3?0fKx{Z%Y+3O#qc#D`dZ~H{QH5PmEG*JIHl1w{nH%p({xhbiI(R?3d%h|mLp zE}wat8gb8HXp%(*2VAXAXWc5a%SPl?gxIlpLlT~Db8^L+?Ir9^VL!~%8DjbD5d7F( z$Mf2M`tL})0HZE~#S+wu?1*d z3(uHG_Ij)xgnkN_sXj$;=Wq|Y9$%N;$+cU0GKd#ORge&2)`rQH;QU&*7BO)juug$!v98WKC#-Si2_BS~#Nf7l9P6WvUE8L%b$h4!I# zYj$Np>V^?nxup#^+&r&ARI=b$<{tWG*aBmR*$)v`wMSd0-PA{2H$@CtzWW1;{Bp7Q zH;_ln1IlkRU=9rBZu5TIz_ZBprAj_GWLG>ofLo+?`^HH2l?p|uE?Pq5kf!}Fre#|x z?#Yp5DF_Y-2qfpeaPB~Fiocg+WwvvEGQ?VE5#5M70xgDJ^OHL< z7O!)^vLTpH8g}kK<2d1|NV)nv5jkQ>@q_bicz2Yv1-7tto$R%azIc!ohBb0%DY420BjH}Bnx1!g577~Z=(8m$C$aDlJwS@h<1Ac}&K5=a)nt8qX zg|l}RZDu$SVp%V?Dqmq=M3;c}@&((#lL&t2N6CtwOQ!e zK6(fS%p;ofv(=7*qeQTP{gA{nuGP1WQ(h=IvJS&`g9~(UYq*`?ytR$`O->OIHHq%? z-%;VPz1~0c-GYlm^D*>|l-;dG7ba?iq}VPCV1cPZn1^e&Iqcxe7JBzS`OarPX(%74 zOL!cI*nv{txN^+*=ub`QqQD0j;itc7J-8$0%|EyPl?J*9(>M0NHUF?0MviOHOY1_|_2ItN9S)GX}K-5pFqR(~XaEunYudy&Q)yy^9AS=n2?O!U2?he_W zhi50GZW?zNy7^ArcV)@2=kkX(TVwFaPwpwDtO8JejY7e%;ZEkF`3`t{KOFrEJB4-h zR_Rs^?m+d|!RKKtRTKvx|Ks2ppUo_?K1%Z41Fi0Jmu~jiC}|jX*7)WOpg#B5G-CQ)iO9aBiHm1Kv11>J82li_B3K0He(KMPBh{A^*d--jv z^W^H+;;5me$ro7Wg266N@`_}CZo9%hg}mt5j~=PJ%rzWywC@gbe35DYAXu_dbgkh* z@PO|6NcwVuM0Q^@cwTbM+Lp6PtL%hKq&P@wy~`$igy=!&+DrsG-voPOVBsgNP<@RY zThXkq^M2D8|AWobA;`l;<6ES?o42yKm5Ln^)=dx^hTr%PecD&<7Np4 zrv!gqBGEc(`@~;|$rP^Z@#0rIf*a6Ho+^9DM|iY?*jhR_?ubbs9ms#nGWU@ zARCG|dm^y5duo#??`60sF_$cmD@h*Px-D>!LsL9C{>Z|gV@f$em zf~;G(-y>YPNq9eeZXFPROR#{-5Z8B`=FY|T_m5_qw%Os@ zHn&ICy#M*;x0nm`H1BbnK}yG?Oy9A9&$K&RE%ruFS--es?k(0uchcPBIv0KV{yqQa zD}`{EqWR-84gWRBl!lW?buIDroQM7RWT(9;uS6@;E7B=##$0nA$mO}&w!eA&f~hq? zw%@=S$Ceuz9X#mYAICYrw2$(R^@hQgI&-V|m%RCD&9w?uMnLG?)KgC%T}1LmSzC0@ z&`*KCImElHewhWh>i6g^V5m4P;~GY z=x0y!InDd=4T{~l-IqzM7pi^wIZ06S!;dk{%i?$2<^IcNX~8>u+E3>lsr=<5%v=$Q z!p{LTDl?wPiNPb*=RE14WEU2%(?cxISEdoRj~dceImy1Q+`e3s-1eC)3zLZ5c>0ht zlFyczQ19N));d00OHyw90)NpGpLyug?n65C9vbSoU+iAoA@f(cWIKXgMw8USYTn>U zF?8{bRuGHaPG?4xS8?!vQFbqB_`>Tme5}ByyYyZ|ya*95H6}-CM#F=dh8Ag|13$xR z5v)k22+ecMJugDCWE8b~m$HWNQt?n79&vUuhuow|6$FDfJcx4B%`~;A)kvuxV5>xz zm2sHWTMVC_Dw1fCG2$=!_9fQ7*->wP6RBEv)G5Ro_mIvJq08KP)}Ei8ZBzuuH;d%rnNb z?RA!2p4>tm&-lc3H2g_=ns4VX^}9|K^nX?JX8}xgSlkwQUvXt3rhceQ#0b_ie9kpG z22knhrFl@$={#e_`!%~T)vcow;g}4ur4Tlub>oEUk+yRrDCbLpw#nH^*mIuJ8&7!y zPa8|m_oCMB@1F(03*iyugz#}fgmrm@L<6!Ii{{Xz4 zyh6G>BBBC(qI^RC7l6oFIeP|B{BH&w7h6vsOZWGHw2h0^dpf0$mUi#8-&@-Fx(&Vm RU-A^7B(E-4En^Y(e*iOaXOaK_ literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xhdpi/classic_b.png b/Source/Android/app/src/main/res/drawable-xhdpi/classic_b.png new file mode 100644 index 0000000000000000000000000000000000000000..4facae6f73c2821539641cda85d0334edda29926 GIT binary patch literal 9267 zcmY*9WmFVgu*g=j@`<6iO<9$wY-#cPmL1|2PvE3g#~u}7 zYw+DxxdF=nI#*XKH>(J6!tf>rw?$*l8iQPb^ckHCpz&&ywrJ`@;czeFE;6jP@%|c5 z2j%bBLoN2oj4X#+3~%sk21QzT_DYRkN`9aGJ~^=aY4c#}kBXIHG$Zi*=nsS4uADw| z=0#M4r3^QEi>P+hsh)eIl<}a#sMOMLAbeYcHQlUi<5Xh_Tw5~o|BT`>L+c*V>xj_j z(_A)qJDGb5Efpe25(!W-%uh@Z%k_x`k!~whwWrMYX+N&SM zynmSQrpM>~X9mn;kEugWd_` zXF*h{F>0tyF-uJ2+&-w@=Q5}3`v_-~G(w7Ei=ZGiN@i&v{#bEXV_9DsHkkr!8Wt|) zLADZWwIs&JNR*KgKWLXi)z^glvOowX&YCEF{MUY>(8btOqvjT-EZWB#c9JZaib@@u zt4L~*dNiBGtE2^zEmH8)^V2D$kK9>n2!vsu!w>gVHMBjl*$lUM-O`U6Nb>AJ@yH5; zAe1J(20kcDUT;K(ze7##$}^dF92$?UBG|`hLv?&eB#XncmFe9c5Mh*0O4L!MDksAV zg@s2W^~oF|xK5d{`!Ef@;jk`*WPu37`NGR=>LNSgn*Bp&#k_1eMF&=O`~s{`K$g~` zSkqpRRx)QeV2i@OzOnNJ;Ou~wy!_{s&x7n}C`b#hF^y-@&GUYF>X@s#mjV7VC&nMU zvNdu`8cLOzVff6@WK{qU4Iux=RSEsi@{{H&1hn26E-=vmb!C|<6QWL^8)AQql+Yo%O! z=-&>(;X}!uRa9(rWnLUYUc=d`hu=SC#Z*C*3;=Wi%itbYu_Qb<_FtETXay;?(6tXRkuO<9@z z*a-IxJ(d08q1^)`u;=5EZ(@lIH_3OvmWd7gNv|o-x5*PFA)qQ zK9*hb2lxtY;$TFMacb6Gll*WBnDp$LiHPSE`lMFe5t_@v94n<0NnL8=9WKONH-T06 zOPd4gK#?kqAuL{GOalvbHdw5vHtT_4cY$((*; zIbJj_PK&Bpm|~N8xf0W5uVcrbj#S;xwT+*k|S&N9|A4}C=F>jwuIbYY(Fj;txbz)UFed9!bL3y_v z#1zbH!(E{6{PoCMFG%&*sjN0h=GHqA`g8L|?DL0q)ee*#u+n&^6H1M*QjWs7rBENC zy;N2)4P)alqCK|VWBcK?UEW_(&<4U4nnaZevESwZmQdR)$6nHAn+|e*1C@*hXxkIQ zk-cU^zACUZnQlU_=oo{tU6p38WA`XTdymEHhn!7fUu<`W{+!2dZ(nJOXcrhoa_@hE z;}`u?;`1XRGlv0dG)iX9u6LcYNJ9|beAR=xw92ul}v}{wjZYw7;>h{hAoGfkK`{2v$ z7?mXpDu4P)aTS?bL;4Q)xn84(Ft>7Vm2dIDZ1a1K8E%1dQl@DR{#^>PFFo%wX1+DQ zvm8}kA0LYTV5DqJH>XIKBOT72Y&J{}WF!dz?q1_oG-v@iHha72VLED6J!jVsbQ3Va z>G)2D4h|iCp&xa!W$bx_0q?pSB41{6!$B)sW}Nk`61H_4G(t+0lUGnq$I`zH_7&R~Q$i6MA@U_szoUWoI^nr6ZwKE zs{st6f8=S_8NHSP+7Us>7UNsDIipf!UxF$r@&rm~5qgtv&nnu=meI;I0YtR@nm&Op zosDIi#CbE!iqJ&Rhh%!}vh^MYx4l$pc{tP!nRWP-x@m7{=>*}L?mx-7rF2>g-8u?n)Z4em|G|cp5{Y}(k zy9DmDgA_MjXYCN`O3o4sJO5K=I8v_dR}_-#$LEVIF*L+qkwsn_PA#0MCiqk!^BnI0#4j zaobofcn7wO6o-?J@4VD0o^Cse%ufyFA8|%;iXIJQ>MrQ8cV80}p|BgoNK#<@Z@n6VOx|jvd6H+HRYLK zCH6@L`WC-+Inb+8dT7^ed}Q`yl51)^PI8?iVszjtgs%qD3=AU&`orj@Z1T5|nLSXL zwjzyYkU!J|YEq=TZdOmaWo-#oXvKx>=qO@iKiW0r0Tq&nvE+|ouC}LLy0NY<5^(toY7p3&)jObLs{hGt4? z+PDb_rusUG2o?<@Xbls&O=N=t8-|R{i{3!C0KSMcYMsgA4eOYQf0J2f?+fluSzH65NLcK5n21H%cC zR=D5QQ(wPI=Z^fnwnydxK0vnXrBX)rg3#_m7Ay^K}hiVoD&y zgCh$NLI#nVfja?Viiz6=09;?pK6Yp-dK!THJD{KEIRd-xu~g1hK#JWj6O|@5&(^R% z$`*!z6CcFwH~^BS$uk(1?i|FtqJJ`@wod?&1Y;-+H*?DJ;rs~64xOs_Ncme{A()0+ z$;GG~=SfJavQuL6)bV+F08D~L*IRI6QYrn51V4svgFZMs{~bUa7W1~yECVCt7mv*& z_4W541t*7F^_mg+<|d}i3h$O*IDKbDw_*R8l3W z2}5{}-djiAJSyT5_V(szUaQ9PRH_tpFx?4LJoDkCL40<=I>7CGb_G|`<&Ya$z;PIG zzV_Ju8R4@o+&lS(Tw~KY&phf@Zx=UI6F`YAMYLutEeP{H{&T#p@vABZ|gzd zgmPYlt(%CQ!9AO=gs$}#oA@vK{Hc~7x4RySojo|)RG`o%O_LbO5Cn58p=%162{Ksq zwZu`No%dLr#-g{+6Q2-#XO>S+=r$3E42j|~om3xf#MdPzuJFyv;e`*KIGqgl&gqF7 zDSok-8}JHb$}=)nmTj=OBB#&NlWbqOLD(4!tiIh%DrdM&v3P4GXrd0cJ;+v+y?K z+b=ucq!vt_M%&KG+TLSVKdBwA^gR;A?KTp=9=q_0uU44?REO~K!C!y2W$3W~%&#t8 zP5!N{bpJ^C9rJ1_k_Zyh-4$j6dqK4`>AK3QPophbbi1{bXuaFJf|CS(Hm~o9&?!BQ zYY_K7|H&Bx>J`!KZ93nxvE9yTKOYPWY;>L!?9s1?IXj<$`CqD!w>dNfWocbcf9EQ0 z;U^#fAo{gW>~kI&-JRON?RRpGrtC*>VD(plT$$ceqjP+xNSA?5;=~1h8WdO>fY#Co z!SsRST9fv(p%ibrcLrDsfgaaW#E-Qe^tm<>FTPcNpQ|rABgqGW6lw5FW$Z07?1hH2 zh+5dKoH*+Ij!=JvM=2Wz$rkhBgI8=?Mo0`7d~W2_E;s=C?*92+-6UrB^GabQmc*<^ zWgcPz-{4ej<|FP%;KQ(lp+iT{EK^Pn9K~q{3q=PX8{2Dp5E?I3HzfF{yvc5-Hrg&@ zMrf3{f-1e-C;Bblmu5Slmc9L? z)gP34zg$9GSeyTyn9oXr>tB~3{E}oKYS?SXet)xVq9=Vv+}qyVx?^V~F(mffly>|eQdB1x2%Phxyrsug=dWB#lR1F=;?T*yvjxF;_-7C`Vg5;OCHtQA}vsN zCPs2xOr=4_FG9Il5yM$onLvD$Lx3WR!|l+>tIFpLxhs|4DZWSRwo1dP-m)>dfT#EP z4-t#6K|}vw)E_j7+I8o-h-N>4?iS{lnEY_*fS;2#Sj$sAly@s5L-1b$m_C>op9GTrMZGv!Ups%sJJ#mc!XL!Lpe#v>EnVk^C4y+0VNO#rFW=VWa%nnYNCzP(Ds(B4u}&aNF?AZvanE#GQo z_;CjHPDjt#6WyfiV)~DtKR`Ds>%>VmZ-tlZ=Wi3$d9jOFiBeT?Hd+TY=>X93$NN05 z+i0Oco~jcS?!Bb*g^mNMgDFJHRad156xPnntdAI7gZmiJt2fu20og50Cqe0N1BDXH zvk#NjXDBHtK;cIS<%V&D_Avx#bI;GvZ^W)sMS*r_e*T9Xvx=8YboFF|9orln+oHgZ=_bev7alGG-;frxrV5T;Sb-7uJweT4+cM!vrye69GT+B*`a@V1pKlMKU{l5 zTHyBiKB==^rsI9?Zo}IePV%$5`>`nf=)J`I*1tv@kUmvJE?crT=>qL-eQJy&5q1Wc zu#dwSNbhMksxkaCSbxCi@$g4#tW=?}5gn$hh7JE1W%xNb7&I4yRkgx2X1Kaov+}7padYR`<>4bwW z-=_a5m7*%D4JmeC5c)75jY^Y6dAD?OD%kofI)Lq-%WG`f_>t-H?_rKx)B4$hCn5Wi z-gpIII?-;W4C)y;72DI7u)1;?+tE)MbYOA|zgc0Ut3OTbt{gwvU!#B;5ZxAw8f>We zAktR=Vq%P0vPdN-hS#32QCZ;Ar{{Sk*=1ieEts4O9` zBLlDyaO%h*i0^;^X_Qauj}pz#pK5R9;`IFAzQlQcF@rBbmQnsuwFeY#$|DT-Bk&m# zWd_BXyS}efN_Y9_5=VTnaBZF*1wXDRmQy!`Z*8=?_N4Sp%la_Bq!z6HNTbXRAdi1W zhlx442YkHujM7d^{d5|?z_i@4ExdSaNe#wP$qrT)IT$sSxwC~ zqW)eTt3xD z>5mtiBg=r!lLaT&3pLE&l?cHvuuzlT6RsYMg*zfoRkxID!$qjdtf@)&zy z61+3U24>Qg|25zXO=`{{GWZEl+$==&J-ip~H1lP+Ij}Wee?VFgc64G)ee$WP&72^ZPX`Djk@@2$8a;t}6^yB|U;(eR zGZAieGM@dufam`AVKgj)%iq4Dhb`E^HubLqpzdqMOIj8Arj1TVMD4)t8_gtMBe4)f?6rjGK6+!U*V8m4gWxv@) zGNC7o%jj{dTStzHvQ;p*y5%GyCHZC^hG({vrxVM^V3{ZyfA z+Q#S-&zYv&5B{rO44l|oCt2@A9)+aiu(BwPV-|nHI=)P>(4*s*%1==l-<=(-NR^ci z-sX03<~o1-HQXu%qSjM$(@>Q-&2mBsM>nXkp1;!hF^IGpH zlcC0mxidsZk8^DD!%$pfK1bYo`Q!YLQ#O1JFX}4%Z=t7w9Sd!$Sg|Jt_Z`?Sj@AG=0(p2UK*Gi zO7betJ+#^Uxbp<)lzr2UK1Y6k3n`u(@HT6^|8Z~5Jz8bdaH(EQT#xm13=_^z+Dxtp zFOSF6J4u#WCv5+jze13|aiWFWf@CZ-xestn;ggyN4X_?AANd$deGJZ%2_27+xYXII z%q@;}7Y=z1lg&D#MTr-nC!xsrko-BH1#9Lj`63|J z9x_m%&`u6NOwLx)c7RX66aCjw!DZ?vnA?~d=OrO^5ol|iLzPzAr-O-5h%=Kk{=vm5 zIMUN6vCvEN;Fg%Yw4}?*$0bbv(BSaM*{C1zSjmqnWDV|4zfKjkV{y-7NOgE_r_8g7o z9lWe-Lv1DZl?##2!Za&+QJJ`3hR_F%Ly^Z|XX$OZ|Mnh=7{^=iqp1$Q@QgvQbGRo7 z!R{|gJAvU;`%0VYpL78%(CD|@SIC`kzQoR*g3+UBX$g_+Ej0d)fNE6qc&U$p6`I(SKjrC_@pQUVv8^9*xDOE4TWVW~t=Lk(Mp>rpX{SN=uNiB!D&DiOv5>GY9 zJ4?zwdxm&~E=U2G5fZ;P;d7e&^!8`$)=RK%Pr@#XyDZgQG^;0lkgA;R8Pn%Ip8$w8 zhhJ*h{-~d%_1&9Vvo2HmpjhdYHFfv&(|a$tJ+d7h1g)zrcXiH62Z*O=x~Z8G5G{|w zB{X->W~K^+O1kcS3MgFAqSrXUma!H8{Ws^&z_pcK>{X>6fE(2Cu6W`zjS4UU)0Sg+ z&&%!~(Z$=L%bM`DiJo*MfV6^I_T+n6VjL?ZK``M}biR4W!R1AAg2_a`#~}`&uqySM z$G?1<0YixzPm&Es4Hmq|b?q`%b~?K8nx0+IR)ZT){3@9z#EU%Ye9(*yAoN#-vCT#w zetBsL5kxm7hq3y}$YQqnTPw@s%Db%p!&QReKV?lh4S8hv7XO>+5#@j`-luIW`ZCl2 z%jG^kVERkL#ynnsQXKy&=ULgpwMm}jeC#d?ma)YW*n{=b@frn=2h!Ol_%~=+QcgyWUoBe*l3No<+32F&Na`g2lF_Iy9~e!l_gY#&q5AIsYTg3~ zlh*bD^>3gY)gL=K^nE80Dk8L`3!3IWI+LXvD#cvfWWNBX&N<{OhG))NIb|srp8j}0 zEwU&rRdN9y+X6y9w2G5e1y(tyZk)60QYJh^1fRuR?+y-F;qpr2HbljdMfA{!4lvqg z38-m6rMj+?e5-3~xWaME_d0T|Ne^4PY~6f*@b{6tw4*vN4a2nP0*3T_(dhq*SK^G6 z0H!WG-o$>Y*e`gv@J0S&XMspsrD2JUJ@hUIDe?#cC~8no+tm^8vFImkEpiFOA=if! zbuwcQQl{mH^C=Xr;8G+|mRLNvy{(imub%mDg7NJqh2dpa>=2rYHRJ|F$qVHko4%OU z{1@GTiiKF-=Qo0RJ5#2Ei#{5TcpTP9j<#YNO3{7+67x5bT$lcjqy0WFc!EW<9H6YN z0Fh8qYm}xu8I6MDR<EwI&%JX$(jnqS8&GK^op47dhR}Em+kd8H0Dvb7V z^*h;G<+pR+RLdODahJ!QUHOVA%&JY+ypY>jf)BPf!~Btqx8+@Bg^G^F=BLxu5HW^Z zw;bhULXrl24M5vlC=ZXui#apJ+ek({`>VZ94g2+NpnN~?918Y6L;@q=RW^87x`XlZUyY0P5WypB^-XLRT@ER@M%E{k?k-MQSf@*<1|35nof9?9L2T?{AW@vou0DiK_c3 zHnF}9dpCi9kK~FY{ZjQejhXPVGCdSfb5+_cS}!*gBBP`OK>5L&u8}=8gj0u#<(zworan-cb%$8P9~P2PG|BoChl$Z45~R-6r2& z9j#Nohx}5*9s0^7$L*Ncs?#P2a3Yh4faM(8p6J@sH5nk88(lIJz1ePJLa;)qf8Fv} z`gDpT*KT*kG47_%HK??kKvmX-)dTD)-0T-z8DF$Ylo=ul^}rqhO3UiE8YQ@?eADjO zZN)akB0QU&B-uwQAiLsib4~ocrXH_4P885=$DH~rB z@O#v+J!5yb_{ttk8P3*b&WSAKMlF@g5`#N~!eSFlW1g2ru}FK_{{{2XgbpAU!9T_! z@;j%({h5B2MP5@LWKnpkr8afzjq}M@@ICvJw8#Ol*r6bU`94R_A!h#y7afWHmp72= zETMH!Hw9#H?VEJl0h*iPPNK2(%AkjwZ?TK}55QYp91Cdqkr|4CRXlyTIw*)*!bwyK5wV+Vsn%OhH`LIPv(G5Idzq9 zL}fR!chdLdOl#dOR-NWyjFDx_lb*>L;90yJkNH0)x){EGVT+haCYMpX0lemM_+dID(oMD~BC1Fk{=N@)Y;^o%aYskoFWX5pmf8pw*DRm^+2 zabh64rW3#iG6->W>3SVA6) z;y{Y#SFMy0^zo7i8HD!QL!afeb*&Y3hLRfHvQk=|1YRWkUqDia0L}W>rWpozSzUKa zGj}Ud3s|6jSZP_AS^BsPS^d|^ O15lJzlc|t04gMc8jeoWP literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xhdpi/classic_b_pressed.png b/Source/Android/app/src/main/res/drawable-xhdpi/classic_b_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..5208a86fadd1d821c727cb5bfc63726902c40b33 GIT binary patch literal 9138 zcmV;jBTd|iP)KnAc<|TuY(!P(pB}|z4@cN2ZLp1dS-g2 zyL#$(4ncCdrtzxo_wK##zNH9F%N;m?RqXScLry!j3ms@jJK8kV7PLYE2&N>bdF|A7SdOK#0xNWxECeGdhO93 zU8BpSprHmrDx#{Y3ROT$e@y-;h(H7o5r~MGh*`){#A9@UPEkJ{r^9rThA9G$)ceM3 zK&l0>9!$PPx^yEp%T2mLmPv~QqN1WIq6$?-$>e%fm%ot&Xu`jV${qm(A_5aJ6B83B zJj&I>>4>?6G3b$cKZrSyN&#%gA*>2ziQXi)>Ne?>PAPa2?^Q%qP&T{*B~w={ zuT_43`Jq$-11cVYL11QLGKQ5$d619Lv-AwVz?YKbc6`0w4`vpmOaSWv(pKr#TjeEs zvtKC%2N4mks-g-h+gi1Hb65M2N?u{yBak6x!v;KR&d`4TG410MItujH`ytKZ-cmpx z0JKV`yBy%(>ds#1#WF&T5tXvxYunqar;;Nu5ts}yTVupt;^+8>w1@kLqfQ*E_rt5^ zE*hCWknziPm%LVPbzPp_c&}H~&-4>1rHrM}V2H`EHCD_;-ph~hp5THscom^x1<(hA zw#XKFwSR^0@qrWPeJQ_h2*Y1XNeEn)fi;$GY>x8x`B8K517ja=*db#>3ZM^$+!B46 zf4#rebviBe`%%p9?*4Oyg`z=E;i^l;EGa-`mkyQZBDK_8gidb!u%$)>Qy~h!J-9yZl?+rWlE9 zR^wNgD1uP!0rNHft{)ETS~aYr0D3_=zf<1f?udgVaZPUg3KbDp4s00NADOT4(;C-r z{-90*=!2o;CV88CUEH2HH$K!`98jrFK$b%r4BGGT*IEuob(&PJg8()lhUxJ4`nS1t zkx$C?z2->xs-=_|G8qbO$iY$bWqwdcy71!#Z;4sxzpxiDxXr)M{cN!_a*222b9svo zg{l{?x&%Lg4SZTIbm-s$w_!mA(2EYxQn}Cla&${kWA7G~Y{LQypcjVacK?C+-l!#VNx90m*r}{u5|wt^iOuFj{#+Xt&JQe@0D3^J{w?l( z(UwSJ?_}{h{u`kXhzg+(yS(G0oykH;U_k`Xi#13#`Cm!iT5QYu{*9R62RdmNt)e4+ zgM|h00}CL4UQiI->3==mRn)BSPemyoP>Zc}dwhY8cP>CmIPU`J0k!*gxnGJ_7n7{- zPff`Wh>Ge;+D)K?9m&u<|DE$HfIbj%J^p>k&lYo0k}UF^zgiRu5iQUTT0t+g4A1YV zU>*g~14F@1_ut}|7d7@ibNy9Q$_CV6E8lF7wV!F3$82EU1keKx+&%6C@y0CenMD3~V!^nhCAzU2OBNzo;ex&GN9s;Zr|lVX0c!_AKb=0yNKpe}!Z za$l5-oLdxgeDi}sprvdeZ}xY_^AQMYE`VONf!4~e#`hLE@?HdzS$~$4cRQ&Dw4GM) z{`S$Xnr8zw7C;|j*iHU}@vDjw`z-R$l~OjKs)Vi7$NObyNsT2?Qvvj06uF!I2csQD zmt^Lz846Ja*7HX5oEunHQwh{i0KFJQ>r31R%V{w(pUHKMAtmTnFXo#Ew69M#M3`_5DA1d}nnfd3DQbI^8_~zjG_*`uQK@9}ZiwL=wxDQ4fGV{+j;}X~s zJeORkg%_B!0Q!(1xY>Oux+!!13qeT&yoxs3XZ=7I=2{<|qX2s0VK(^>#@jOUFBD}j zu$KGGk9DYXjuM!o0NTN8{cl7&GV?DarScGU^ICpNN9!nn9&nd`fBdR!!e`-81-Oqp z>{A`_TqH0D0rY@d{Cksoi<0=v{0omNK%0rp-VQ%|3CvmmJz(qpZE|0cvzmXsP{8ob zJZ$&3&w9PUECtX5OYTkXy-_a8%wIPYPy}Whoo+vrpJg&QD*^Pv0lVCZoi(L-FRSD0%(Wnala97C_1OIs5W&r9Hf9!7kBd>3@?xXdcYn2zs4_%Tq31? zy&3hQd=xf#Ew|b|vspwwV*&Jlt$%m&Z;DzP`qldpWB{rlvx!E+XWD1Hm1Kqj=*4NY z+~w{s=HhJV*FY%9nyok*_s?{SXodo4NBbuK>(Qzx$&$YYL#d5>gFP}dvoJ6t0rY^| z{QKga#U#m+zs7<9D6cdH`^3x^kk3E>JqRgzt9xq}{TmSl0OIw0q2s_zY64XYpa%lE z!@aNAnnnLcMM0t6==SNkj;bZV)qlNR?*C)FBKBGIZ$uQTUK1Cu^}oQK)&E|V9-s%7 zllzi;B1t5R{*6h+DyEx<+V&Ny^Z``~pc{bR?tVFHDY^f8-)hEGkTHG!U-Wz%E?04N zl_7vT{JZ1jnfq^S6rx@epRDok=GN+*dlgsppp%L}SE~JG?mr!v9zJvaz}hN`LREMG z#n4v&*2pFznfq^eRJ}ThL;ubd8>%tZv>u=rCiL%(ca=AK*Zcl5s)3+pnUUZ}9WtE{ zm_`8I5a=u1dx|#kJ~Mx6AR;pBXuqDEt|Bl^2q2hFd3)TRWZ8d;Q1z1dWQl(pw@!B& z_>=HXUosX!rc5I1Kkxt50L6`K&8w)hK58%naz-{(-CYrhbv{IG;{7)DACb!@u0_a6( zKk8i0|E5lGW4~6UDp4b0adTgyAAT{ zH5#F6F?tgn3wxa z&ZVpT`ybqgV|Rm}6Z-XMTh7j4@oTeDss{vH{Z4&&9Zp>H>2(4SgssV4N#Npi)&JUc z%_Qyhvf!^rZ7@WgxV*h9_?{H6{p`A)p^#hrt&X_T(Ui=ch^-2&Z3qX;}$!*?9766(Ug~E#u9(u_*!+|hhj_@guu!T8a_PsiOnQCh02TqIMWV7nI!mT53qZF>M^*w{6sSN%mSE$! z0M;RaZu0qT5^!;#Dk?2S)xlsvJ`OfpbAyh<Qgc}dSWJ{0fab6YV1X_dyU49ipz@#79j@IZC`2{Ha)r$Y z(JIBFTnI)it-h1iMQh?Vw3(uhbeJxhlleg!MbUtp`Jt!^>&iB=lGo*nuLNXeMY3z` zC(SG3-mpsxWYwrb$RU!;#S8IaeKPl?K9xUflcqdeMxjvA<#FC3#1dUpOF;{M$LQPQ zd%2HuKn|$5ePRQH96GQr_fq_f7WMe(KjQzHALK7sZMx8)P}QZHvzpg-T{JNu=U+Mc zpZy!q6;2!NDQ`AoGk)GbJN!ldYW{fGOd?P~MbU}C$`Z{lju8Oqw&+)jZ%3z{$#3P& z9p*N9@8|=?zbKpzXY!j3jVh^XtF$tfs9gkOKx*;tx%_uy@3k{Ce+k341iwdrJ@V$^ zd=niwsL(){FuK$>yY&^TiXXfDC%P$^{dX|GBKV^J{h>8+z3--0&qP%NEM>IAHhB`L zFB$p#$S;|eIUg6;Zhpo7?~&c3O_2;JpoZERt!kRs_yAVwXOg=^s)^Nzek%BK^ycBT zA3dm0sKRI~qeYv#-~qIl^&3pOANsq}>Yu zU=&#Mi>3%rLzbJ5`Fls|-HJJ)3Jn?gdbcB;thS$s?-;FjD`ro*)8`qvrmq3a6E}sw z7p+S5pirSXJN*mfn;0$1d7O?8SXvQz(*K$H zM(Y{t&6WJuqlf|fO#X{*cl4j)f5mN8h+wJxaIz;ENbfVWX?9<;^PO1`l>PWH*Ifi`J9WV zE%yZcOMZ2FpP_H^D&V#JAbD5r+ikuozjrkE{`Qaf%hO8Wc5`pBn(u2o2vCM!JZa$5 z@%_2It<_&YY=6Jwzw6~`rhpB<+jY3=zOms*7{$e6{}ajkbNgmk_)g59wf&Ap(@0>q z*_}!sKtRNZ>fMZmA(7wXM`khak(fVj`|LEUX508)M=6^eA`n1SWExu>%i$mNUuc=# zs=hJ%yRF}w+QrlBWqJD63K1#AOrt>a+keo1G8~%qX#HgPk#Jy218*?f(ij8;V~o+o z@M7JE<@DZ>Qb$zQq|sAdeBoC`q$BfXM%q8Jp9bN5Y@ZpPj0s@Eu8* zqLBcBKm<>tjLUFD&7B1ta*xe<(tBU{(3FYbc1_uo00HDM#JEJRnT-zs-!tdtJm(pk zzcJAinf{7!X{yEn1R`=ez_>^WQEiq?HYol{_BELFems9-3KO?W_gKAebY>7Jp^MCy zC~9u|kKlmTBEntZ{ZmBwysnlM#Ze*<(Fl(+6={f?x)dS zLI5%05@JS#OU<1GMi`mJcCZ^jr-8|X0L^{l$wERPq5;H~BRbDb9Rg~1`c-kNfgq)6 zZ3TfqOy>$kE+%xE(A-%-tuRwQq;x$&A{IJ3q|BfT+~fnnTHRe?suh&#Qj-Ay1SX1c zp1=UkQp8O>5)7$On-RLK@tEAr>sV?^>I5Ppj&KHG0-fNo<~4uqM(8ba%M?@RUI$Y& z3?wko2%RP{fiKYjGoe{E(5_o+;+&Vt)+t64MLJDs83qy&G0}M*AuvEiI>pWG0?ZDr z#a`YW(b_4V(J-G#(Iz_rGo7F@fC(qY=qMAX$A8V3*Z384o~bkPMxUQzpm#pGkeWIG zfr!CJqeQ{|SOGf5NfUbjY%(vO^Ky+1@jX)(l%Lbf^}fw2ArP3jh~tdoV1R(5JjUF- z<)FN|&*$crqwCwF4O7(<^{FtbO}%jeAY!6XI!ZuE0DOW5m?&+vj2Un@y<$!yfm@2d zFlCNEDo@m8!f7EOB4XxqboPn>hWV&z>O8Q^ejw?X_5Pi_|Fz<#Df{;^*;|tdr-gxG zm=2ra(tkrSIz}%tHE#$2fH(4cMrV1bi{3Z#?rC!5M{zDCGXdocKNEhr_V9DjD~GC&)ugW< zc_7+4%?ZIOf63=kGXemZjG@CcSpGi%Q1lPev!k#avYzVq4w)m%or~ znf8F_gZ^)GX?bv^48RCKn~ar;qYMDYu@{7%3uX;_p=Lidtj*r9cSnB}{h!={aMa+s zDV!F!Exs>$C#|jO{G`3^fm!Z3tOrB{WB4o`tPEPl1z;}t1E!l@6P$lp#ba1+KdiqP z|FHN^!PEZ5{IK<^Flf~cV>{^1IZ&WYcS1)wMn(;lm)srLxf4ksUzFSVxWQH>7)_f&>}zytvt zM*x1(TsF;K5UdF*5BQI@$Ehj*mLM{02k0pt4*;0B%9X$e%?maQ0@I@MMgKqAE~hH` z14M?b;pe!2qIo9>KoJe|<3<-lMQ|>Ne9nKM?Oe)^hb1r>vY!7r9-Bk}$6-M~vIC~c zrUgg*3vum=TOtj(#!xyF_cU zIpm~!KmAt6K+2qdB>}XCpEf71w(V5{5F}&#m~~B-2GD_)Uu^rN8=m9JU?<;6-VywH zdog9HUkN75w#bhq@zo2Xt`fir5NMA*X$?2kHW9*w+;4XNd+eQkDA0cQVSPv2W3B0_ z`(O10h{+n$&rdT>U-ii~3z-PHQ~U!G5kmyDps}@P4x|cxB>6n`2stCU|Ynds{vve^R_Rd2@W5 zS%yj94i=Ft?NT6LiCh=Du=O;Z4mn837C^Y$`BM}|``Au6i?n#S}M zm<$IAe>=H+qa5}Ix7&{#=uz8mjcKZKz~Y36DKO?B{ov{fV1*m%ozQxczZ<|b`EH@+ zr!)f)sCoF(xf@&Zh5|T-VdaPI=^*m~DTl~VVC^ybZYPf2@QO(y9>E?m{}@o_1JX>n z|AQZDJwBNgClSCgB*NdaXEGm-I#+2V@dR8)f%z?Gf|f=%oFB%26+&<*@ly2us;2!8F2TITZ8v{l}*= z-xQ_JAr!!8uuGQvG}VMNQ0o7d^Fg@Ze!64y*c4at)L%1l!u)OMg2k|Fw5cFsvK&O_ zYstB(ubff<$IuFX*zOH%wp$=g5Ezz2Yk$O#SR9-3TAuE!+yH+$9L|P=>489GI55G0 z`H~Dz7rdttKtBx3Kihu@jcwv{1e*;eLm}C3+ou`Fr@MB#FFOVw^H;+Yfz2ucX@J0F zDYU^6{_Di`PkVh8lb?jn7tB|4K1&7D0FfcfVPd{~@n|(O+f}T18A1p?hOOEws;OBY zus9(Y4mcl#kJ<nQq`I?lt6K9mgihEq zTEOi>qS_QoMVk>OOQ9)<{X+g9{59+UC!@+mk3(ozK1y4)Ckq3O%DDUgzWq!RO_%*w zsCosQ!e1~Cgy*s_(3n&vf5MaI^D&v5J0 z5SGI9Bc$7eG9Sq#m3%Ln=6_7CJBV`vuNF{|y*gII#xX&IuO$dbXjQQG&Lv-v^$sqK$nn8Db8BD388 zK7>}7!%(_SZI%brgG%mSC3I57{ z$-CM0eqas)0EW=v_yDb@&4MfwSV*Xx`xiL;hWV_H&EEWT5&$rS_9E}+4b-dIB=Le# zne{K&@DcMzdTBPf{}twV22Lk*m=Ew~T9>U8SQtuMK10q2xgVNO=xLAPIep(81u%pq zaF@&hx|vpIUSR$y@A&0H5I$x8K>N*vgWqSzoKL|T#8Si;gBN)lt;i%Wzf3UyKKoHQ z6kxWw{}pO*4B8-;B0d)!;#+B1CV}~5g82{FkGkhW9Ie5(*5n+#K`h7FGwnxsdnSST zVuJZ!upf<{$az1Zq!t;Kzj^e9nG!bYDx2%wIDB0E6ho z$m#q+-pVVoqCjn_jQjIJZlC>V^la_SUqb-^gIIx))A{Fk6Rl~!gQn}pxcP1F3G>nT z`9clNUsC}9gIJ09ynTkdxhI<_t_|Zge-l1tJ|;(Nk@-)g#)lyfVku<6JjF|Rla^l4 zy%=6bJZ~_W(u|*ke{cQ}r*+!hzB8rfr(qA`GCD`hQylPC3bHwZ*+XC|P52gy!I#Wu zap@Rla~|^4%*%1;L+FUiULNCZR8Y-A!EC7H{rMm_Xg_1WJhv&I$(g6~@Q2Xh_*p({ zwo)fD1~#2~>EMlIvvFZ{R4RTsn|I;gn@{TDu^Q+7S2M4#L>a^= zIxq7cj(ID!WPxCM$_Kn~F3b-EpR-@UrDHSP=rL2~{hc^N=!j___nQs8eEcpmZUBMF zaM|@A2tH{a)ObGoeu)KmDbf&@%DN-NPjiP^PpNz9>OxWK`vK>IybB*RpWL?Z{5(ef ziGS|`(F1CeH@kPnD`S_4muwy36$nI?l23Tj{H6J(jx2=nfd%mZC5F%$n`h`*vx3)A zGrWwgW{mfJThQ?P_Tz;|`~tZC3JYk8L3FA=Z6D`Rv!2_jbnlCtQrr(XF!>;N#{Mt+ z897ckvY;(kV0uADUh03|?T&2XoQN*gU_c;Z7&a8zFtI-{f0278(ORtXnF$N-j0e%B z{Ts`VdgGN#5e_Ogdxd#H;9H z*=0y5?dmmTIkdrmeaQTE{%EX6>eiY%(F+P?hku9L8RwF+2%0|_R5E_cp$&@maq|_k zSCfTy{1e+#M>b*Qm3eYUF#ZyJ{V4VE+EzLXQBe27ROD&_lz0~?4v z&JXf~!3n?M!@bE{*g*7w*!Rg@@>8zQ*-~PtDoEq1qO#KmmtNmwZDJ3Zhv~caxJaWI zztYZzVm%BctK?Pw4gO}AOS~5^9-1m&Q0ezfhODv1j+$r9xB2^gUK^(8UukOt(gy?A zB|jl|`Iq`7i8}8^R8rszD#;#$$+9&TX23kn5AmMdP_m#U-kG$xA?ZViq~JHntL2rx z&xKB$7j4{-Fwx~3GR7KPG>7?n{1_h^i&}BG-VL0h-3`nJFel4or@qF&)Gu{h@&#T? z`wtsI2qnW)c@a00VQZ{67tGW22tO5E^bL{gPu>0oXCuat%lTg2DL)}MyDrbpi+T}N zl+PupLv~Oyd}%(fG^c0Su=Qqu_w(cQq&@E9EqJ)z53j2GNCg|fa4piKJ7u?Q@tr>K z;(e)TRGCj)2#;{J;fV|}8DrSQ<`N&^AJUWNgp5($3p_KqpA^vt04=gkx67@%&99ag z4=*yFB38Dh*IEi!%uXPx#Cm39jG7TXMbGd)+GkFu$@Ew5EQR!e0_oJ7LpQrC`9G|E)DBS|C9~SEIeuk=rHfcK0e5U>e6NSYwk6jtOt?g zrAycACf%YNWrY?b6dD&o#Uor7AZ{cDn(*&ZZwFC%0;ghlR*qSdLm|_gd-ZJ zGjyE$af{9kVi=b(NauMNF~w9Ik=^)uy>DjT`2Q!^1ozF( zi&X#s03~!qSaf7zbY(hYa%Ew3WdJfTF*YqQGc7PUR53R?H8?smF)c7SIxsL{B+!%q z001R)MObuXVRU6WZEs|0W_bWIFfleQFfuJNH&ih>IyEyoGdC?TI65#e{F~kI0000P wbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy07*qoM6N<$f?*=1D*ylh literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xhdpi/classic_l.png b/Source/Android/app/src/main/res/drawable-xhdpi/classic_l.png new file mode 100644 index 0000000000000000000000000000000000000000..14257ce59763f17172e61bbf03421023e1fb12b5 GIT binary patch literal 3266 zcmb_fc|6mP8~->L%Q=!;h*Zlx%+V&LG#g=1e0*hoeL?S4nrsU5-(P$jAse zhJ8_vW|ngsKi}8y_s{SD@AJ?5{eGU;`+5F-Kez2{EQJJR1OWgLLY=p8006Fi$^{(Y z-G_~M^vXW)`Xa570PsEw%=YBl*Gk^!9jpN$P7MGOQvhIRzm@nC0Iq2Pz# zU5w3$4J)N1;s?=yM(MGqP61s%>;uOiM=hsQ9`8<_F2!HiE7%?I?|LQw!tq@hS>h#$ zA?tM3{(uq{CYy(erc)GuZ}#0v$?khJ$8_L1GInNS!KmM8b1H()CHAiuYE((4C~3N` zy_N$+EJc3o?060PD2V)+>h^LhJ%b@i8+z%Mt6k#6{Z_~KmMf0(tliq@vC5AqYQ~gh zb^&m$z9vm0idmK6PK~zTu0P+2Mmc`-&@J8z2ouDhrf=Nd+)nu*==SK_ppG)^ zuGq>P*7!n;#PtR*D$h_j#Aq)cya#HZePN214=jp;;BJTPp0O#5vp$Iyzs7fYowGknp0R+McnHn`gKiKvYoHo9%^ zUenhXELCZl6?c8RqU$EFpZHIka?0@}?y4f{ z=#&Y2n^z0x4y!ops8p@E`Z{a)Q1erDu7a4NlJOa@E#`fX1U${kQ3)e&U>whU*s`2E z3ihXA1_U&Q`95 zD1aT5Dh}Y>wn-Be;omf`!!om0FPLo72HlbB`HaW|ba@SZEY~7- zNk{~Y5H6Ta=AAaok`y@rmQ*UJDskw|+;RdUCXK*PVH)SKRn z-)PQMb+w-LLEAAES-yD~ge3ZwOp$L;^dJkIt{@AG;4)Q%tB;|0~oW->Kk>}kQ^D_aB<_G}=fNe|>WWGJMCZ>=yAnj=&kqLZfr9Djgq7syNadhs`VNXl{<&lHvW9w$EJc+1tH#5fb z*XKLq_G)#M$_`Xb={bGu@|SQ(ZkiLfpKo1M|cPpQI%4~M4;4UNvzk97y&5!Ejk~O&mlYJ8COoQ!GcB)p2Tn z;a~lEGVZrpULDNQ$Rk7(F6xqifAR5C_aEnI5Utvvba7x>S;V{e%JHFA#ifqDT4spx zA(j`WX`Z?@YsWGxc;Q4V3i))!qOSA$I5|S^#`nm}KrN>?uJP)JmaSPiUHFNEs9(}0 zztkL|WMf(ily~dSb1C|Pi^~QIM4~z@X2TW^XbJt&y;-q6!q7*)6Hzp4;ZXY+>HWq~ z73)M;i4J`%XI_%+>A3tu_*`otwU|Jv0b5o<5Kn6S_c$@@l89ycPcCAVESIP$g6*T{P^hLx_` zs;lKmY%p!_qZD!dsY-7@VWx)DIAJ7`{hhhBW}8BQ@YyhZ;bGhugVZ5h)b3}T2m{=0 z1AfJS&|#Rq(0xOre04##SKkn&K522>RRV4UB5(1DjFBVC`?@jAFPa?l0{&@o+KnTX z%VV#n6Afai^bP{KG1t9$YEQG;3zcSL7B~H1uc?t3lLwR~mdusCy>w~UUZZMTg3fKd z^nuXNVht~m{PH%yRWSN?ty}9-p#wT%QJO=coDRK}Wz1mCh(BRh_ef4{7`qCVN{rsy zNl{E|<+JWgMlm?Dtmj-ELEh#3Z)z)eizyS&%3ts(B{gwdqqr-37-g*Lw5fU1z$9z5Y{P zQRB+clQKj#vHD*38uc&HVqZ^*I%q8>JFELBXR4Y4kF9^^|3yC?g^P2jV==Y^t|43-Q$5?9&6uIHV;OpW!r2hJW zC)&iddXk06GGC=}DQ(I5vR8hdOAWTF{cz7uzp*U|<^FeLhBy=ku^Sz6ctT%rBu0|5 znDTUnG}DStF;Bih`sEK=b2su$ZVsAJ#@)x`oc3sn@`*0!>&u*TpZL4BI z$!WvP;W|!A8TA_BBwTh*jtG_wr%cnL61!p^t^~bDXlq~*)n_!B>Bf4E9SzrM)HEZH z`F!e9>&HOI@q5*j7eP{xAm4{Fl3%&c4fs{{Of0-xxq4ZzafUjs=i>LxGxbTfi>e=f5=z@pS#7sUp>1bW}!UNKW$_a_A~s^$g`Is zF`kiFxOX^q9{?RKZ5UKb7pi6Gq-_A#H-zhI?{m18mZ$2#!~Zh`hhY4DV*h8*f$A7I zX&b@yb>X@O|241)ldJm%>3=RbhWJEAdxm2HBqqcQtAq;n^u;=0Ju$IiU$Fl?769t3 LjYWky`sRNCpezP1 literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xhdpi/classic_l_pressed.png b/Source/Android/app/src/main/res/drawable-xhdpi/classic_l_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..3c454feafab5cf0768b5d51679548856a47152a3 GIT binary patch literal 3139 zcmb`Jc{tQ<7sr1X%TOBGm$D>OWMrRcY-7vPNS4VmVt5ck8Ixsf5t1ZZi!HLRSwk5$ z#bcjniea)uWtnUfVkYlA*ZcnS{{NhRzUSQM`rP+@?(4qJby6?cSsdn<;s*fWu$85m z0|0QaT@HW`#Fp(SG@UIVKVw^C0CUgsRRIVi2$(2UW)qx05~WB zETaJc_6PvPL-IS32J8gqwTl*Jz(I1x5Ro16hFRGncxS=lyh6%LV+LseAfRMrX6$&2 zN~cX>-9F=Z*0FW3MO2m7VsK2j{I=IrSDio6PB-b%9Z4glsX2 zZyT8*SLmp0I&dL89a{X;M8FVI{p~hz{=2xRPwD1uKBq*~?*<{uEHlT3@|!;|lO!E< z9ZD1(MEtsCd-C+fM}|E7=u`SpfWp6S0a)V7OZzpv$_u}I&IK4m?#*y-w9tU5}y0Dad zy(h4+%fx+}=E}T!5mcgZHmQZt)UB+%V5?v6hmq95efN8vbz2F7WK5d=3EfYzr5X(k z4-XB`2_~QK8JmgZG%_nLsV ze*A_Ox>(}3fz7CXSuF>t1Ra)Fs7=h;b0@fdH=qSWrk#L$rdsL0FE5Sz*QQ{sbEm1? zp6(3QT{`|GA4uV}aY8Rdt&p*J7!f2xfEPb9ppX|B6H<2>dX~t*QN&Cj%aI z60P|dEzAME?!0;2Lp1!Vjx{`9N4Dxz%sIJH~o&zV2S(MIBV1k+N@%+AY_Q!V6NMm zphTN>1(7rFRWc(HkS!yMW8 zWu|PJ_QDg+s9XBeA(i`y=0^i0-ph#4wAy*yJ#C2g*a9}&B(c~f}BHy+1{ z=FCIJ7#L3JeN^H1&co`~m>6v@WfGLfy7oW$3rs_R6Hp&nOV0p1t+bLSv(MaXk8zrM zo$LN49(*WXnzLB;h8zpC^@36pTLA}XbpeIuf{AnMrd`p5i?f}81fsG69!%(b?6QNu zUoC=jGuaJ|?bHF)gX544tF6cLJJMs;s(0Uew8b zRzaWpidV^6pUX=aubU`fN;X_9YP-O$MJ$&0M*PYpqg$;r^@%+w;NCUKjpp~?r9E7( zZQxZtK$VmUzUUwq%ZBUIQ4=v0IeED*zwvU(QJYSa)Id+Z{rYKcvLO2wsjP4f*KC<> zx}%`QW{GOXq@R>TAW_O$*8`Sc81Ss+-54>M^Y}Ui<yk2rq8`Jle2 z#v=`YCb-^D>Ai&1ND@~|GL%)W~Gb^;g>k+1;oQ?!suf~;^@vU~)x+=4}-Zy5JH z*r8@2RMUmw?mfdOmKPu$B;loH{3NfgS{ znPzfjWd7m6-TW(T{saU})*QZ5@AmMrakdZ{QJwR?HMI&Dmak}e_EwQ>3p(AYsLYL& z!!DUjH1sF7C#}}T%&diy>cCqM+ZGN|D&G}f-Yb;nXXFS-)uzN z6;=_uxcyObd`IQruUp(qwI(nuBvV_Idrg4q%5@5>vpi2r%%3NY7F2m$z2-bxY-tM7(56n_OfCV)P#d7{EvWRIvz?G;Si9ng;-Q7%c5 z9~s;Ue8gScb4X+_K<`-T4TEA5Sj4y);*kn(u+5ic});Kb#grDG_vVY!B~U%;t+KukRyage|~U-81PI= zsMyY->_GJ+YA$e4)42{3^XtdF!ge-HS@!({$@5$Vh?AD}h8nS_qP5k1>!~+vg~K3Q z0))ZMGalad#aVm_KB&RKKGMuCb5(na-C7VbW{=DpqRB}$<~aU%>+;rGKlvE_*Fp{Z zb1zq5&o2JZHLN=ENGpVrVkdVg6(#UXVLy2{VRr~Og_TIEJfXEsoxc=^^b1Q3W z;`ZvyJUmk4Ch52?sE40tPW)G5jFF&(DcU(uJod*2W&~j**YDG$UqR^Kh(jfADHXpe z4gN-OyL-6#1)t%!JE!&kJZu zuXen#d8c4bHpqMZ>;&wShf#vJX;&|`(cVdYGd6wHE7X@n(9OS#dIyP?e^tKEkO$A2 zBy=Sj)jaVGbRGS@x<-Qk9$?sR6Z_p36mp><8q5qGhS21=9oG=oj&{5yxw3UaH~>EQ z2NpAxw)FIPXj=ad1f!jSV@2eXS%FETDlgU9f6lzWMS0DCQT>kksEq9T(p4GUV3$xX z^vCV-I@vprUQ>5+p{g%r+L_uO$$nUuaq88LwR!kg<~*)6W<|E+ROy2!u?mE4W=N(e z#-DOzD6}@@JGff;_DO@ z?hlTAG|9zyeDgtl={@B>R_?tVJQB5o4LT}LmaXlJiUvp%E0U3!r5>>JO7{VpY$14m2^S*&$3vdpqp`!-X zRDl=pmx`6?VeX!Rsa#lfJei#Rgmrq1!Kjxpw9%^DygTWXn0!p_Oab6i7U!`C^J#s-)5_5f0ODi;0R9934o_R~RRD+t0l=C&0O%D0 zfN)4r$4!IN0pkN3OLO4lSr!I;TCql0+gY$KunV*D$^F3^qyYf8zO}jOtr#3>em(0R z_5Sb{m5M>k;y?Udx0$gnN<-R63+HO6`dPo0RlecEp6qMN#(o=?jlC|!Z}!VHXa5ZE z`xj*}fd7%vyBKE~#_QAW{Lh`L{rIu>=5#bsp7Ep)(b3+);ks@Tn4&SvL|rtgJ*KG? zyd2{bwSw7CKog^Th(&}0nu+;;9j`wiIgx$rO8>@#R+DC)WqkX%mQH;z^1TzTW>VsT zYAOy)R~yy23Uj+E8RVUIk0Lhq_3oyw;=x<+&^q`>BrUCHMth>sM73F!qB_EWAG>@p zRt?{CQ1%`FEP0qut%$AKJ_B01#4p_5E68a+xPFJOdC7!54D}e_R&1@P_GFQTJL5#V zCkRZv0(qrv#`9-1104A|cQPc!DKUlrOAG0OmPn;qFK=rIPc$ydY{zz0opYCbRv6;a zamDbcHFk$bsB}dp`0%KG4Vx0pA^zM6k&OdAJGj)DpQE!ogW|P8S4V)yjJ}B{Vf>i- zh`NKdUBlZ$F9sv!OxU-hSb1hIreKhZ!9DYEimaQmN$dXT@QCxPs$}t@+|uoWV?%%Z zO!sc&;Jbf@Tr+X7beFF`$az!o$9b=5iJKKN|26~grInNegZiDfZfY}Nu{vpQsK`nI z$%Aqy*WYgy{E(`^*s0*eRHxH$-GyQ2A^(EYIpXbCGkJ{QR7cTa%9ecRvneromO{uF zlIv+_X|5C~wpohZpUz_J(qjC9sI=Mgav|#oitta5S<=h83SSfl*s}0fUu_&L z1rpTqpPL!S6z7(G;Wp3kFC(iQsiPWPI3m(LL{nn>B^vLE(J6s$edru71%?1WRwXql zsWSg5yA#JUC7Y4^$LO2&Z4T1y^ONoN? zaoKsHW)vd|DVJd2A0H{pFxoczII68>8@#Vwx}*oOw)XGaQbA>%Vy!3(WWRKT~w!XR!e-6>zj;i9aa)BS}@Th-vq{tsjGLF1EiW%VENbZcTzRAU~lG+ge z5G&=}zR+Z(sV^|&41*1p{H>+zVgh-EM*@mvuB10Gk_|E zAmZaQjD_5ZP7gvdeT_m-b7n%0*pOBr5{&`x+}r-rX#;8w%Z&cjA|8_W2@D^8htS?sfXxJZ47FDCnGRfb$^Bx%3B*KnV=AuWNzJd2L^ zOpOlvW0{^Uz8g2|h(+!zyH`VcqaJB2z<$tagU1foEzV>2TOzx9v;2Aw=O%Ox;Gt?~ zjCQ-2cJtbUCHCEw=tT`t6(7b1Xw#_oX=hW?wIm~SclkJ7)5J2;Jj|6q`SEf4o$+oC z!>Wx)Vp5>rlp@q-YlvM86z%hQAp2sY=Zy$Ed1^i^-oIQ26vSLbdk_-$(7!oXcT3=F zB6WMQ!v)@x#+l6MVP%ECG)Mkio~!=}y=3WQ5ckKyTZqoU!8Raqb}^tu!F$hAg+@A{ z>2c~l$j@2JoRwqJ&SDdr@mpQz)H>~!0`vt)C5VEi4 zttDe$d&7zseD_ZpaY6xZ`uDFCjTQ5_;@h+DZE*!8#jVwH3f#1B73Fd4BCk7h-nA{+ z@PBNu?B=Rt;NAmZ=7ZT8 zULL9M$M49~%#7%bw37DoWpcZD~#!V`0;v;dMk;FMx+Ve6I zsaT%W?c*`E?iG;An&_J@)w*%wBghWt_Yu2of_k%>C=SACS4AsV{Mjpwr(0A%Iecqa z#|;W3GB6JK9~ZrE)#fwYyz`s00K3kec9rl`ztYJJ#y=^Wn|{3GTKCWdl(K~0g$G9LzJAQl#-91y~V*@ZGt#u5#Y}WInirIEKKe{l;ozR`nF0ee)r)Ds<6}j zEyskv@sRHRqYHuaNK1gIgWtCUEJA*k&52xFKE%OmGgYAuS`uWWj*mDrm8hzakwJZp{LL}y&5da01)e4;R0dMaVK5&J8p)^I7_;$O`EpPjN~^LSB8&OyE-=N=)t z(c0dJu)G2#f5ert$ceI0MydeaWek!xpX}(azABPMAXugiNW$}t^4ZF)`Apif!78-IMYmrF9As$p zkLT&dkaJF@c#)9Mah0P+tjz=Znx4N{zgdLlN7GwXD6EM&_I%tQadzPh!_65gf|l+j5(Y#sMl$igg`Dno`=sY&J(5>J+|5 z5qj;I=MNOI7w)@94~b+K%B@HK4#tjR@|=2txRa9>CO6UMO94u;<2vJf3!W53gNNm3 z2m7)HdYr|q>Y-IpsYjvSncwH;VhenZA6AbVufNYxG@T&-c0$#EK`4oa#|>6A&RE^L zbd?7>P-2wFp4dfF34KJA56$1K4PdqiW#cyl&NUj`3{Y-xF|E-n({Ef4g?=NPO(^^=l++$p*&El7PPS{cEq2F{ z7ZZaT6B2sfM5geOnBqqA?z&-@=$OS)UCgFz{SW51dk*~#Z|>wX4C!L{xN%nMf3SNzTj@zpBJ^wxZx7voe`z1NDyI)FJcf2!E6`We<@;5r_ zJ~BWw{UYj!0qL%dmv`wqBR+GE_rCC=xdh)$9|XU;?U6<2ze;0Z)E zhf#>F3!rw_G1CD6d>Z4aGtGr9>S|{1(JnyD8>3!wTsum{sybKU`t1RJ_t zGCZp2BpnHj)kY42pKub)^Gd`9xuh$pJQ;uLi6ubc2sF#fJ8<|kMO#*XKg+l-R6xC6 zZ(Jd_L@Z(O2FfG%ot_7DIlUy1zkkmJFG#Q$tPR;wbKmJrijr{b&!{wNK7x;t*YN#^ zpN@>wy$c$Srre8S0P+92;4%|te^}@s_)P-7Zx?w(*+tVX9wI#v@__* z@2)rP)689IWkuQZyLF%_!H-NU)Xz87_#6rfdMox94)19<(V)3ja1R=`YJ?gk!Wh!?sM2?c3{qkj-XMUz>n~cQzHmsEFupIL|lG5j)cv$a;-teR%md$upv7S4OH@)bz zx))@v$ktw-z-61#`;L=Bd$GqDEcY4WyWTJ-xy|yO&R{?!IbzBxyL?O_I}qWkdmh$)HdbBs4JxmJj2YF@O%i-pX#c5%;vD<)(YBxgIU3L_j-)uJAwr(i~Tpf|MC zJyorEnp)I}5T9vSEZi9^t)S$QxTQUj)KbejnX290J}`+xZ-2vr!je)eIs`ZnKzpit zoML;amCL_uhIpOU?TJjG6Lk;vJ1jUc?wVren;GH5={>)D_B8TF zXul?#W2te+NzJ+e?r{9)iqpGY7X+TWeoSVL9WVSfQnDA75@t2eL#zn_QY_VOYY# zfww@hLp5+Vfc@YeZj;{I@jVWT`yw8+dGM!s?F?xbP)o^0=+UUN625z$EmP-l*HmRT z&;=pWBMgAA#4i*$<*hp3{}h*`0^VQkWvd7@wOZH~!rz;$Vt*GgwiD~TX2;dQrzZ?h zCrlonC>50k-mhyW{DAbIxXFro#)9Y8VsoNLw&dQD-hoXS-xN|V`;+%R_?8{U39sut zo_*y%LOi~|AN~WGx5WX<_V04s(HW6(C#hBYB8LmZ=OHE6>!ZSDwQ1`#fARZYuYPYvXVbyiz$D%7if>@Cf$wsG~(q@+!8%C^IP?< zXoDYBP2xAA4(x&;h53gIJEsFF?W}=sc88*n4%6F0wX+jD!qQV!%ww!_T+7cFU53=r zYnkm^r=!R<|M=Ng@_%F`LLw5A5smvu9&BS*6$3uOj=WVyu0}44m{*4)3~PFa-}JIU z`X_0h3HX}%Z1JI4J`P4_woL?UVpo|uU9x?Z%Y0LXD%(!;Zg8Eku+TT=cMi*PkJ3ql zdv(3D|6Y4sfGH1)8^+Uk(AAYSmSep(%^VznFxbN6Zj2x_2y)~*I?F3Q>{Ec5{NA|D z1OVW-MbHyT(52G71o}n_UxY#(#&&nz_p1x*BdhHmYQU74pYgk^Hsl@6kOW*l(~wB19utb=bvU5yTvNbBK})Fxr5VTmDZl!!RLJQye?xV!#g9WIv!{}U2FPY2GHtLF*>hhBwAjAY-9?p^ zP4gM|Z*QrNfBh+FD_yGJ0TJn<5{2Ry{3w%uTJ5PynO*9OI5Qxmdq^j?tCPzI-QJb8 z%$6yg`r4&-G$B)z$6hj(`6@T>Eyt{$SqGDU#uJrSw$3-8fMut&5{BSiVG4e>bv^d3 zWGNbfInl>t>daV(ikH5{5jnqXR*XWnyyu)^tCli$PG&)MwDq~SUd!}nrYtAJVD;sd z#L;D*d*HiN#@iOP4f*un-NgBk9>Xx!jWRIg95`<{U0_yOw2eDbtp@7TZt35a34&pR z4AOAM)-4nr8$W|%qm^j#=Q*o!jZqL;cLp1wPO)1pUkA0MrVo}n$kK5Y&cFIu$S0S- zQhV~Sv)c$wC{y0_t|i#O^6pV8{36S%jR&azn`y$2U91JoOVl#LwMV;UIyAL}0wT^M zh<0(1*v*_R1ZhsQNzG@O=9V#^ZPHvwB48=Qb?=9m=LyA?Y|oE%p(GRhFvO0tYmN{ufAajZHKM6Qmd1V6M(Iog=03FwT`JlG4VNuXws zn*SI>DjuW}r+r~?R;9h-Fv>8{{<6?_oiw)|TPiNd;U#vtRBJt4N?2qO!1A0wbwm+{ zkA(MFW?xWsD~Ycmjf9Q9T4b89MN71>uZ8FvAoUGGZBCyv1-sar(8Kb%GnaM9Y3l0s zWNpCP^6_l`*%x~|iJ>*TalndFAcYi)RM)C|FQFXoUN>Gw{EE(Edmz`uA~%2Xy80$M zks6@ICj1$xXjjU5s~AwQE&;`6c$D9Xl{i+`0Po!yB;muUBXF$8uY1%y&y#_M_~aCV z?r&kWa37hj%wD@Y(No&+nv&z`OIwsZH{od*^l{YhraUM`uP)(@NQ9qtC|7m!Cz*G z&vUE>hN{^bte*;GB1Sn?_u!_+-Ggh_qZm|4i3AY5pqMA{hfu~Q9tV~g;Ibd4mbq`z zcB3$QG;U^U@%B!WG({qw9j?(ODA-~*jm~j1^4=8nD0Yfh*B_>2KFZ1%^9U-6Qn00UkKTD|QqNq>X_y%4 zG!Z(@O7oPjMtb7Wjzr*U$-hV<&5`{uEokrD;jtXi!@WbSa z(9`7{2^LR3t4~WWmufTDfPr;q9`D3v-oZC1}g2Wd}QRatzcIN?%#HR;g3Rz zhymB+L^yxId#sSx>*`RFmti~k$w`~mJJ6M3`G1@axeamw8P(6V1^ik42V01|y2|UY)762movNu*Ka7|uRE&( zBX<_IEh95IB^eiQ8>-LxJDAu`!fA*EdQ=G%w#czHd~FgY^i_fpo1+3IzbeP0gKb5f z3cVPst{C5XDf%%#+nU%ch@q;rNE_n)^DX*=meUM?e}j3?8#S6*x$f+QSfU4zWeCCY zrz=kdvjfXLyuxbc7Wmo!>oUqgB#-CJIbZ!XG;r~|Nrc?C4?#MIpwwN1P!|9wDJX*F z6qMx@RAGt`brn^0WyK3!T|vS5>bIBwkKpT%^mL2(KZ25+5(K8Grmmu_uB`gM1cvcS yz6%21e=1n}yM=^12cZBRq`wPF6zc2jjd4<<(k#1BlTp!uvGg` z0f3H-8|iwIa6DBs6miz^sBlQx4yL3&0{|>e)05kforl|IgVP#mOi!J zr=b9tt`so-Pmg?&%AvUmQ0e(e+-qiszSbGINzp70`7t++Ve6iOm zq^paKSCWMWx=|+Ce@XM47-nrPdfj%A!m~-O01hT>aDb<6gM&3vggH2}nN_02ZB72z z)J?4HE6q}H!w@V`{l)naO6(#nQ8iJw0tHeMwPjQL3jbwQu*>HYX4RBe!&x?lrD>MB zb|wP#N^07S6PU`tjCi6SH5xzo2Uy7z@R^L%GXAm7PMI}!ku`KfI3^h7P4}$j`f2vQ z@C?*pXW)jgbc-QhDefmbJEfiwOsHUxHY&IXt4>5?N5^5icBZ4-Dc@49j_dWXjE3ge zCO?zt!Dum`f|z3}Gug}C&-3iKY zLG@(z-rBs9EJ8HVT$yUmt@b!ijp^m25qNcGv3e1J$RuTdoc$LxD9dgiB}JI%|HbI4 ztZ1T2$)|uVBL$#B{%KgGB@Lej!pc(s&zxz3>wUJI08>~_W9Sw^S6`A+q=;8mUuK9~ z*fME2l4T?UILHsS0~UITB(Q=f@wGLM>nw=@S*YNh4`L0Wy$r6jSjva|L>>xMnbXov z5*REx{Qk{p(gNzsv^O&fyj7O)>;YunX_uQ1zM2pT#Z=ax-unzz#mpE?4MhaG!vLUd zNB4&^OSQ^noN?y9=y!h8JM?#?<2G!O|DbAfL-SMmI%LK&EZ zCxa|H?k8qL1_CTfE$3m({*qF4m^LgEIyo~&Up!m$4+^mV*?|j=6CK60EE{pV78K#3 zdQ{1_`CQ616)t}X`UiwHiG|9H^Z>70lz0l688{lF&(&P#utdnVO>(DtrAm{gAXXEI z9BFyB77?CQM;a1^%lsVqTOd^+-YN_GHr{#z>PxD!Xeb8VYS$&iKh|tKoUD;NIH;j1 zmI?F2b z@?xyHRc<@kfGu)5a;mWFf>X9^p8Iy5xK z)_j-w8{^mf;%%KeJre&=QlxczL!-y9zN1`^jq)0tzl|^qprw9lxwA1JDTjC+p;;8H z;{u{a3nJvNBdyl(e1h}r!DHt&cb~5>v1e7VIifrommw#`lW|rVqU2rAcl^6yA$~7* z{OXPhv1S#)91ZgClgn8Q>mE<>+vJSdeegbCVp)RU1)Anszmsl&uDnc;OL!~u>H~`| zNpRV{<40$cmT5YY(E}jz8;hV*)uqp@38e}q_MJ^jH(7gff?B(D!cKhNlD(oi^P(~2G{=;C3n&}C{VDp749W|vjXzHf_m+&Sat1|!g2t*A2 za^aIzW)w70)~}(9dra^fu9ciJunl@APx$3gv))2xOxfbiPKFK+MiI%#iMyKcg&I4` zphqR7o%u~(H!g$S>p=DzTMQQd2}Y`=>fej1jD~m*v1J0_tX}R`#Up5lFc~D={Jon$ z%3|I~)>qp+by+UAuBOk$xD9WA$1001I=DkyB_z~Dy9Fwv>hnJ42L24FJJB=h9`bP$ z{$KOE5DYAy1mejQv+0#ND1w}JPicXhI{$W#LK7^Ocx*IqP4?z9TaCk01cWW7Rf)>! zduP7eB-bzsFhr*%<;L3P+SL3jrZS`D@mIR&XPq`7@F@R61)wUqwhmbU#D77kytw;2 zZoGndX@K(LXjp`!c3-grEWeP^n`& zOHn(SmGwl?egfNRZ@VwFwHIVTN1y7T;NzP8>v%R-`;jno`dRnXpxb-pFSvG&om!)q z+6|wHCmfp|cD_o=JFyH&0l6T@d#sDh!fVA!7)8+S4)?b(WaMlY$ND*@s(1)~OP#l% z_A}rZ(*TiQF7>~8*#^{TNL>~{p;)VTj%yo7>d z+$lg`4`s=NJ@Q5fwwpG;Iqh^f+-ecukwCBpcv>nda_kD1=zjtuY1nPv-PD1017wa| zFcx=AC9?Eni+Kqr)m>S`i(XevHs@wZJ=Go~wXR%yotr#hxxYectK( zzTWJOIx3L>k^OOYFF;Rao$wn2Z`AN`sbJUobl=uR9+Eoww3o5Z{(V zu;6Wz-E;K^M?vz;aL7v{cm&KYfe}lDDXq;FBa!7bYuloVMM8cC@f1QsS7g063r4@DcT<}84=aZdaMJ@*Cn=IxL z@>Na}NF+$4o*jrYJjC0Vzi=Tc4Xi+S zKdzK|rwgyvTCg)rVPG@=`up7S4)DgQb{35Zy<0N9ncNwV?Q3_g(eyrL2y#@+=_a*W zJ3ruYnffJwc00B@==S{T91a;WJaHvKID01ZB5{?56=ZTB=bP7VW#*f@y8g)>;@=me zKr*uo$bnx}yDZe%)*l=IItPhzcpQbUSC>E5{Q#7$Ep~qkOme-4*9cbD3<_x`WDikC z7S|j(9zDm>N##<-#f@SySfh^#lY)$%??33G3rg)%uWs() z`!{Xl*GUg{%sq#B0=QH1q6i@PwQ}+}1}0%+QN+yc(T405?aKYh=^62zF`88i=`ST# zthmXJhYk4RhX^Y8*Na1oEGw5M{AQ7|xkl~R{GILG{?W1bGv1jbCiC@cBC63BR#0V2 zcG{#M3@+~vT#m|wN4|5F^8IH0w{9(7`^j5!1v1|yHO>>M zId}7DiAEF!b(qGxlZl`1RUqsv*LrBk)oX6f}p!{lAoVl@>4~l!|bm+>TPqOSSl5rp{x2%HN6{Wg^nat9*#Z{kVf0adD2?bKIsfB=MGuC4 zny{GA{8fVUdU$pwnYJo=y)>v?c*LJHe+7~Nr}!f$al12MTg0 z-e1fADciW+PwB25upU*E8v7Mn*;)dvFZ?n`TKEzt0Bg+kXx2))@japBs>hMYng%vZ z(S)I$SqQ3mb`t31`ZCuyU^w+dJ@<1uidc}qDsc0^t~Hcwqz9L~_vn6ZTtIb4WA9e` zsi=LAe(5vb|4ylM-hAWpsyeCK=&jtxBQFJ!cMF+j?Tpk050`h8-)$dtJYbKD++Q5U z4uP0WO+jTr^$%xFmEHpT`IYdsh944P8gW^$h`RZ_aMKFeX!NAA?M%y<`tcGoaaHk{ z`6aVed~vb$`+m|bku{0noQZF-ONPd8*tJROB5X~CpVbs~&7nPVRb^|Pmf2td15G8+ ziM)TQG-00kX`baUbkR|Dz`uLCmNhX{WJf z!A0F_tEz<>4Dh?uK*vzt=WY=Hao4)hHvYMs77y09oTcboHRfN5 zvQsNy5y_N9_}s=(>ka@UY$=#w&_BY-GRR@Xt3EYA;+nVbmmpjGXVk&~yb-JE1N$j4 z*B^j#g0N7gtZpX-SfQP=CD6XlZu2Hk&qt%p<)7+6_O#K1FGl@|4?!2%`X5)5_Egg` z>cr{#?IwKH1!16k^b+>lf11c4?Z2yflHY&0wypX&h#g2{zFlY!hAixtQ~_fZ&dumS z%8AY)`thr|vg@ND=V7$XvHb8`qvhngYO9mg*F!r!`3BEn)BC5jFS-;$2<$FxHpde2 z0yvd}$^b3r}{F%@XiWZ z!|Zd>f5aNM^tf(2S1Woao%fX*ry2g^$$KyTTRqU{lj~I_`lFJMYFVR3_;41RTIMu< zsOj1Mht;-`a)Of6=jG1jH=387dP@P(a_#dzZE7tGC6Sl<=kY>(ee)8iovAH%Wfhv6@6)+Sz4Xfho-xqHjT@BN1IGUtdF4aFyY5!F4O~%Nlk*z z)vsyPED1SO*y~99NG7YMEgvzekzW~mMK@MA&N0gREeacCZUgA7M9w} z&YXjbU*BzW;&%+}CFY9l1m0LbtjNm}53tnsVv%dsV^RVIBsS9Ua6j5e4tMs5`gc?> zNC%FmR~ZD$v%zx~kGAmI8~xDhPK9khajMFJYy*lwkOV2UowzY8^!h0C#p0og!2$gC z@4O<{50rO1m(Tb-LMy$6fjFqL-|3#mW7kipa!Zb`xIT={vq!{W{t=Hc5OU$1D=k|) z;u3>OYE1DL8=Xsrt`c{B1px(GJ%4n#?S(;k_~A)k-$IidgppgP z3Yp46aDecCDYdJf2K2h`2d4JH6l=Rbf1%rxM(k(3~aUKTSQ|wx=EB8L1g=tw z)g3p}Xa!2pzw`_bPBpgb)7o^pw%i+7%A0f1x!V#VDZ(pi(f{?}y5fbXx+8;n2;ez@ zEp3jK7z^ES$*VNNu8Y(<+swB5aA=D>X@2E1H@~Y`eKxxfj}5T9_A9-Xhm~?gMVE-> zJMpv|s9SNW^N*GM{3dtjft{(28n)ktYtYR2aSTxmYE>B}7~RbjFFeC({k`>|!8gTX z=(%+LUpkQ5X7=B}>}T?BLihTRGV`){IQLYM(kTAX-9QZTpMi8$K><4_E9dw7n|t-- ze?KV{2`3c6v2}Ub1>_V6A^3GvpNwXbS06ZMK>(ll-&9NdZwSokeH4=! zGeU=6g}WD}o8k+4HVG*Tll$|r4i{4DvR@Z?S9IdV)=ip78|A4TMY|ycu=8spxujS( zRx3}lyHc=tr)-ajL1YAS)gQJMCfE!9LQuVPgSTKCCnrr}Y^(!?MGUt)Y-g#E;Q%Fc zuA(%T_Auq1lcOIeNyfM4 zH;54f_;Aasd1NP6r1t)&_uU&RaP^^e5E0(eGE_Niy&DX=1VXmjIbsR&!a3UxM@@o4 zA|xQbHFl`zzrzO>%m+L$BMeWAZZ(N#hX`}IY&^)MV7ukiiGQWe3FR&eZ@2`+-gQ2h zgB3xvQ&O%{4Fk~h15ygIo4!@B77RhYTCp$wNYjEXR1_}*VMZW%<}UeM`6_WMwD^)r8V9k0i&K+gt0C1P_^35fAh|C*ocAUfY9u-2+i?d^;I z)sFbExfs+v1!T-1E^h7;Ggc(j98&x2>zsJ~&4(s?hhflkI9gtC;<%;(8iGA6Wyji~ zczpL>RNU7j?z;t?ofh16r)`STS;Rt|M|2+Mpt*XQHY<7dr(ex`L8*yE*f@W770GBU zYIVz;`2cq_{hN~wwS_#fG6{IL7?Q*2lO9c7h;JPb@0rANW&|~j_{f7UyAzO2%d(Sr zfp68(+24i9rHv@rd}j~95w>|P+9Rmfr|^i<7{SJYQfv&*X(F6!ZedkeM8qUCsr%&v zFLisL+F=5UBfrFoSlxJnP3(vdlz*NH*qQ9wok0s}#pirGAQC1ue-`~>dT$_{Cd4*W zkdJo?GCVDSz4ym6j+R*FpievSZQT4QR5@f9Au-c+-b$}s*{D4T*6d6mk2`SUABAdb zQQK39g?1(0=We>asX+1wKYO}EVp=b7_|WTe zT200!gRaBp_cMfZ-eAgsoe0dbx*pGn2JuNNU*7Ef;v|Be$WdLBN>^D%kk6YpO9U50 zbdDAl8R->y8nCT{1%Ah+dwXEZgDV)miv<^y-qm*8@2S>sVt6tt#2spRoWFSQrpC)U*|lgE8uiQI zAYdN82aI8MPK_}?34;;u5a@Hk71dc0XTRt&lPfx_fCw-VM<%?`(c$M}CpiphEX=qy zxbg~A*5$3dKskCZ>H=QheLNElS*Wl4_?<@+XJ(gB+ZQm~JfRH=q z?*U2BI)wN?g-$44LhPzE`wAsN0%+yq@AKu8RkKf#cKyc4XoyXGk-H8PKk3@-qWq&G zTdKWn7Nq!Nmk<~Q*1c_tgRZy`8Y(YahID~+^$WIJ242z9Wx1`WY7^6do zbGlvet=4(({im)fkRVn~*lTMAAz9RLBeV?1Aw*a|`a0vcQizpQ_qV4NV`S;fFx#}a z!4?W~T&qyp4Sl58Z*+-FS(4K8-*6wlBJFu5hOhYC8)_Dhk>q7qJ1J`!=fXf_xXiBx z9jdwNkF9D}M4*!d;^DWSlCJ>y^825`GcKR+2M<3>$#ELq$aBmoQgYbuVYg&7>*N9Q zMb|;R7e{1T7xgpTx97bQgN)&Q+kx)So?ycL<`y5=>R z#A@&a42lv63$QsR@Hlp@2&Diw8U9!;I;(@hLB8Q@TD99$k>L_=?V{RBI47Q-{s6 z!iuN&mUqJP?QUsg;RlrCGghDvlHpM~y&CQ^#q<{ZJT-J-vn(*L4Xc(w@wZ!UG&6)W z4}MPeT5Ldx9cg!A>4LG}R+So|?i-SufsV&oN7L?5s=@}B^(1Fs-tn+~q97F>_B#-{ z21dgRyrDNTrRSHWLXHu0z5)UchyD=(@9m+)Y^3&fymJF70Xj>DFGCjL3zU6jfmLuQ zo3AQ7(Q|Cay#HD$%wJR`b{}Fi_@eb!!&5uqMHvh1+DF0}+tKLvj7km95 z=s_4u$J;%|3~Dx#_}@Atq!3q!PdRUFZssF#M2TOv-4$j_A1(v!a;XaDV)Msx8){}3 zf=A_vWg%DaS|?wpQ$l3ExaN69C+9GYi0Jtzy46e$0(a@UR4!{0j)d-mXF{@s?S0Z? zelk6O@T4J;FIy6Txsn+L40;eJTi(=RK%!{O<^Y)pFJZ%DuqFOo^s3Cujq;pbM5pzL z$lKcq0%_xJ`VxhQ=B$pXGtJOLA$xWCcEz)_t>G>KKCi?u`YDrdEy+jzh3{|y@tFB= z9;+q-vc>{XMillTstr7u$`QyX)QcH;O||=Fe^JzPhFC)pfMDUQ`-E>3=fr05TUB?1 zWbxhlECK9jUQD*fD0;QzN-4~eOf9pIfcqq z`lB0EQBBpv_cN-_Ar#%R0$lr^V|BOY#n<1v&pPXIG70P!6a;LYc9?h)xqqp(c5_R; z@*tr2=F(E|$S-bsC%Gg^G>KpEPV zl6y68{NHi0`!wROya1B--+{j%GJ&q?%Y*oDy%K0N-Q~0d9IZ2$JM<(mlmPe~Q4>87 zNorf|r|$l|^13TVxM@4u-G0Mk7OkqzDF!JiQQ_}N%UN%DrQORIGa7{;gT#^NxgF%? zIuq1>)gWU_NzHo6%ga{d-))o+s!&u@Rhk~*9~0YBuO(seI*Wil>y{(?9c7<+HKE0T zyqc8H{1ugA{fZ}%M|o}(t06lsI&p?TZA9QV`Ly~`)+?G8r{}6d!Y`g?U&w4#CZ8pw z{ZNbhH^eG3sZr{gI1!}~We%YxYFb^TivDEj5KAwfl4h5~;xWQsZf9cIGMx2pF)GN* zo*!eLUxQA3GEL#7DqXgxeOm)58|>phx%GI!6uWs{)F9b#Mv5Y3+T6=J>rr)&oztTj zG_f4zat)Hxi2rH$=%uHkv8T0#r;UV_yUh~;2=MWXaPtXr^NH#6i%JNKNeJ>k@e+J| z7AzCV{~y5F#rmDC-~R&$a0`g)^NULe3rYxz{a*lhx{~GzK=VHjdM>t}J{Ima0GPFl hr42;I*}~37*T%xy&u!4=e-lvv6-7;jDmnAe{{tI9Nkaet literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xhdpi/classic_x_pressed.png b/Source/Android/app/src/main/res/drawable-xhdpi/classic_x_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..bbd92dd7aa62dba11ccbbbdf51511557cd5472c3 GIT binary patch literal 9514 zcmY*fbySp3)P8qaVd*YONs;dEZX~1|gcT_TX_f_PBt#l%1f)wk1qJEGB?ak{ZuZ;X zIo~ zuPqM%wF$U)wvW(bMte1VZ2<6R1AvhC0C0o;6tWEf-h2SCYXblh=>S0Kk=^=S3M~NJ zX{ss#sK|ujF7yb?OI=$TYZaRkinqm3_52@>pJH!K&_B2^a&X#BmxFe#!P0&~e#IWKonDc~Q!TTp*IiO7H5e~zn zBxYPq%m_S6kB>U5Pw7gwJmYfK<;lDz)LjPiSs~-Np+!YYm3_|!)pb$_!D+shADa8eK;DDDb7dP#5Z{h1#0XH&GUv!z!gVaP+!w$c6?anZ zi|$Tw<<@U&aS2k(H>Ns=7DbuXg12Ufk%L{ubb)#&a@K_mlR}5wm}g+Qti6=VLxHBz zcV@1Y-Y>GFn)$w^p(GddlyUkP?evRGILJ#u!4dR-tlxHxO7^iD#UX$fPhtaqRJ}1@ ze9_eN&Rk$tg1zeX)y=mHWZ7S+7KBZC*o>n@_t@Z$6FC~B*w3>MJNsU~!IPO`l~{-C zSRN3*@Vb>dYvKj3bN0?pk}q+#&U$@CCY%S;r*~qq0}CCbRfFYFZO#xYB9^_`wzS`A z^V#Qdg0m6VK?YP0uN9tnm|~j2W?36^;iH6QOAPea7E|x2v-E)uJ%`P~jf<3b^*aJ2 z-){M4MRRw4>L-EHf)J{^MgG}GTdHRv{SPYE%Phu=h85tqHHKDh*04Dm*_v6?+6@IA z!K`2|!$Xm0PhaeFSn9P+-{0x&mcm*k>`hy+gu-Aj)wBQl7Pvq-M z8Ygb2yQVO#a^K!Q4)S!ebTSyneOdp@(!MF97!)Tw+CO{cRBDJ%#xeUVQlj*5i(xl- zE0dL0C>-$57aM3PKQMaf$B1Yod3iHJcjOWt^5&0PQi;^${jOD~F@x769+Pu3T62KQ z$2iM4E5-i93eFb>T%#D3zcAf)nRASXd^n4M!eL$Rlbk9VUuMm{_%l9NDa*) znZ@d|bJbIC$d9;p=c9yAD@YSxS_fd)m4*)`l&o{OETrRrj7-cYmbCCUr+_z+byh3EkIl^t7EpktGRPq zW48Hp?pXJIcTY6)nO(VXdlzRqC-!hO;9rB+V|H88LxXdmzK|QmADkEaZIT2zCz+T* zD$9q3X3MXi^WeO=@{u|+ShzP(PDo_DznIi3&xJt0*OXF@VA>WnaHsAGd!mL6_EwNx z?ThC6G6ZdC6Qs)CILbBxorNa;`hAI2%~=#9?~${0*T_U9#!lV(o?=4qcmD4K^5FvD zjox2Zez=vtr@Y22TUFP~-q&(uBL7sDRybo2YGhm zbT)W>y!83?Iy}^rM2_H-_uQi+o>9*9Zq_QezZh{64^n|O_}kQQJmjS^nuewz9}i1@ zBcaW9s`V^72m#4U3|M1*xeyH^?-0B#FX`NJTR$oMh{tS?*23-{rf+q?vNjRk5asjk zZ`)oD{1%L%xR&Jq zD6|!thsB%@FS~ZmFG){_Q(%)SnDxKrK8CJrJfZ;M?&2Coqct6s4_3%Lf=%?{hJK9gb z2t>ee7_qcB8#gWc4f*-u--+Z_%e1|k?REV#2Ui;);}{sPg&CfWaz5T8ITa<#=W^$h z+}J+5!I&bE!!jHVENW=AiEBQ6_1tMn9t`z9)mVE7;7kVK58h0C;WWTA}e z51F`N#Ov+5ENL?8}$pr>RNe-mH*%v}WnL>V7Pk6Id(VNY{~(9$jzZ{CN0W4RIK z1fQHgu2+orp5+2n-JkjA2RXr>53)^kQ4>d*U~9oz?%fxSZjWZRL2t%sEhsH4y%3rO z@VEN4F=m5d2a*E9HzApj8j=u;*URR^5rO?uF=ZnNlL8>`-6EPI5z2C#K+H7zNF?29Wx(}$8^V}ej^Mk8ab_%r z{r5|E_C7Eo%#+og$A?#Nz(_i^Jh#-fxZ~Sj_8sd*B2PPu#Bc5=6vnc3F~A$O+O{7R z_@NF+r$s0ynAKjS+1S!#2Fs%{`P1yYaateCRHt1u>AJ>i>szI&%xgCEIyrBug@=-r z8IFrA$c5yq1GFR9EZd8fHCLda76W5ZM z)K7LilPn`lR{{un%mS1rAJ(;hV?}kmDsmFw)Oi|0tG{0*p!xBF!AF6?#<-btMO59| zMgauXXeqjH0&g5LwzyhbNE{QBLK!2c5{>7{)o1& zipr&RX=p3gfJj0U2(`%wsPz=7h2uW)sNo5@T{6HOd-yE|I_sAImg)Fsh>j-cH}<(= zU$05l+cYsQ>dRzLFp)3yrGBC7B*)SUn4IjBO3_)verHW|leh{^8rL8>NXNL6+!1x{3V&_khk zYyuj0tLEf3s`^Fz-u4pzJX`ei$c&=>_qVs_(J88nUA`qw=i2*%s;jGgbql-jxp+gF z8T;Tx(p-Q~AvQ)d`Rl{L(xZ!;(Io0jR#$gg|J;JFd+Zf${U5Fxb80=KOln6fn}!^8 zH|kG5oOdf&IZL`~sf2K&v~PV1-WUaAb-AX$d?$M{`^V>v_o-s13#xTV%eMaWk0*AY zKeK0zK@ca7xcVGENk%*r=vxrx*~rf4FE{+KbM@P`JFU)*le?1FY`u~D0-`0lJIK*F z69{;(V$169-Y@MBINdy6G_Nga0l>y-GkH0$GFWT0t-PUKXvy8=MQiyqO_FlO(2LQQkSemwH1weo9rg1>{l_B|gZe5zLIO)8^2`uXapDWxW z8P0+9Xjl;2d1RgNUir-^gjcOIVRa1&g+_t>i%oIe3;-l0JR~Qz;BP044kDd+VzIGgWI>XF%|&qdtSUO{VK#_fHpcQy zHZ07$&I}n61H8~^B9-5l06DoucTGQ3i|pPsl_lWa8VQ0{tYp269L`Wx_jYZu$~!*2 zLzKi@iwaF9dg|Z+iy!@gl&fYM-}{dKh~gVdt|9LNm78ePf6FF|!0fCmBA6Y;Hn zS@(Rg}gtu#Sk)qW;eoUbd=c{?f+`$u}ocFe@Sg8F+TYa-{ z@8m?mYW!Mj)HXxYe`G{7RyV!QsX!j=ntsrPD*m+wxNqOli zC7At3kGSa*>X1inIm2&xMmbigUvc1*cBNHIv*We%ph|{`CuD<*SE7j#Q3DEdY&Hlk zpNtpIs3(n|A{J&UH`hE#e4jsvOc77it()F_rb3X;u?<1+Y-)?lm?1!Etx)@DTVb>F zv;h~?jkhWxQ<`dS@<^!(OiZk9i``97H@@?tR)#1w0`6E4@BiUuJkbdx*G5RtAtF%q zv*}Ed7|gzApC2-n!$sWZ$YkQWuN%ZvCp3H~6KqKjJTRgj2DTYiCXXDV#8UeY`gpi; z*Db-BQD}lc?~2s>IT$=# z{v}1D%ZZsNN=}`InRBsVM7HS5Ngq8%*7#7mpb{6+N>JQ$%abq%ObOSOg{Rb)~{|o zN6J>a7P?$r8qqF-vh+{zCc5LNrf&!{w9#sQ$rkJ*ODNRHuaqxoDXwYR{N$G0Sv>Ad zuOTrs3GE|DkzLARZ>L$NV&^p!;woY&rL|Q&&gW4m* zC!5C&+Upy9e@Wjc-;CNA)lSUG?9Ip{ZY*2?$i zSyC&mGWO*O#6(?LEAwA%yKR-2b-BxqMy_?UE})n2gnNsU)!r%h(r3vc-f#ac+^utq ziYYP1+N$JO?1_i?ZGKyefSw-VxoPB1V%#L}urs}SLh0K?zSU&d@m`KGv{-6g2=BRz zBk0%t&Nv($Tre)!jt21nsg&#YJ_5bC4>>p8iLWXr`9KbQ17gZwQsM}K>QQ*2p;6P} zqIFw<%IBNQI{1c#(WwADq#9PH6(Xmkq9c$~67uww!C$f3Zyo`BvIY0>m0;UpPI@ks z(XBMGj7?5!hnIZ*#N`WJDB1Ywa7pRB#)Z3R?&B7gg0ovK4};ylX1qUsN6BTD#Lpj; zmq(cCD)k?;fr;_o=9I~WO$!tQAAJa{DWBg+ySh(qZJtTi<^IF`8UXSa>~e`RFA&lK z`2Ub;#4+hK>X2O3-KqAM?>>CKrMavoeYbNs_%IfwC09=KFNR_e0#))NVcle+O9vwpqP5&ETt(N0wrE1cRZ)I6X0sXKMBlhPSOo#>uw z`HQm$=39;+2_{lsEYyUTmHd<;QF`h7bqJ=%rx@DXoYmB%EM}{JY=`bks93J;V97V? zer7?FRxhT0oQ~iiqM~BOzMs=nh4YrMBCW`6kwHB_4H~)6WpTWsi~Zmb;^(teLu^PH#usZ-ZBeYMtc5gDtl zYbs6pY9)6Zx$|}25v-&%92gg$L)=YtWXwN|VN8Amr7-eAom?K~mXO{5lqsuj3KF-Y zTza%SI+;0-Pa;S*WhG4ZKofcgl^!B%B1#k%-Dpx#Lgi+*)rG^Vai5lsHAqttZ}1+= zh)+@!YUO2v#QeWei2-=DAy~*toa3*UAKQbjT!}5yFgEQUdZ=B`PO?#+U9xE3b9OPm z*o#b0_kHg}N?><(@aGJVkniWuyKc=BQH`&!7I=`7+gpM;L$^cwuEYz&*SqT{xpv9e zM8xScrw!~{pMQZ@Nf%4RWMJKOlXS%?#1p9U!*cKWP3`SmWG6}O$l@FH#n12cEFnLK zasVvv4h}GG(-g29y^fLZydU_-$;5QaJ52XGsrB`#NWtN+2QH>xU0xdQ?C!L-n0d6a z)N$|cjWI(oObC!=Dr;-t<#f1DUuLf2=6bO8(l@_7-JoGv6ChlV1EMIqD(aD)Z zI_T3QfXJCLS8te~ilp@^3TAMBu*@33E^RWGA|*StEZ_f?TdLemBu%6P5(U*bevY(+ z$rgh3*nQLVM^?zQ85SR(2kTxtU8YF5pFBI88Nhd%Lx(F$p=(BdggU=;zK)R$HMv~v z04kqL^!iM1Lx%4x0R884o3r~KOQL=wdkgi1st(}l=M1!y+7^%5h{(!A7O z2yxELg~#`KRtY0ym1eMl6Vel|>+1(ytat4n^1qVUJO~Cac~ow>K(u0J)RFSORd<8V znom4(k(J--SYOR{C^p)k|2Ax7`{8SG?=X9D74-BrXHD7S{?=BCQfOz{MN2E@nnT8G zlV0T!<5Rqy1OHeij8~K52@zd0Z@sBb8@mSFW@#$%^-a}Ae}Mi3Wjr zG%@moSCcszx(Wzw69?({yO{9hvqe#9l&zn+gm?1iCJY&4zhXEV*I>PH=kJB+aRzJA z(Yh~qf<2%rS0zXmnA~1ZktyX>i99T@_DwcG5GuED{?@GDR*NzJT~vC5e$XA&`oHGf zY@<5HB7$RHAr800j~=~-jC^FUe`Be%vI}3Gu=5xm{UqF#r%Oxv^Zqe(p-X0vknUq= zeegS-iI3fqGX%P2Yz!0{r70TVQu+<2vBqt2Fj2bHO0}j$8T1=YUyC2M3k)H29>TDcs1I8b-Fg1TRb1Q;b*xE zk=bXJVcaC*IB7U6$@R*I_cF6(v?+`SOm_u*x(X39a6_%$E)ZzF>{o}3Cv+bZo+tHT z^-(@+f>-ArF?@Vbk6#;vFRfJ4s|Cts+v@+tUCBDgS`1Cb$zxC+TA9OAWJpwFbo;c_ zHG4bVajm`pCkFxV_pQzq86-HM{UmH7odzp=l6oV7Mii!aOc*kum2UaoBjTE3wgOPC z%&D9%1Ju!IAUuV+_tlahD_)d zyH-r# zet?*iGwkNq-US3z>OqD7vTEoOQcax?o+(Rt-rfZHz)qa zFNL4!UTLsq$dMXUJ#ZY=+^|bpEWFqhJ}3~6;@M{Y*wY`Mt(MF~uWK{;w>)mjS`#&& zBaDIzyjoQ8CZg-Tg@yh7$TwaQ*NV#B2mAUfy`Nc!IT&-Ga} zG!u(WS*9cfUj1OEXK-O{t6^SNt(4yvAC?e??Md1sZ0|no z(w)n|6V;6lj(7#%kLw#kXT!-6N{|oX>Pgj;zq*X!{V88I9}qAou-&hg z(?p4VOc?G*hZJxvfKm z6_QAw$nsAG7b6)ZKKp0ZdF8txM~cnUCKgxxPz7CXBWGr^d>9}gY+I;3Hg!@Wl7%!~ zvo!nGX&xnd?js-&bULO6bTdlev?m)IB(Q|_y;X6XmMy%;nz0@#+xh$8l%52H@C*>dH8>XS-0ctz=2R2)s29`uVdSbY6D;p>=2 z?&JF7+q3k1AOtk5y5o0bx~vpSf<4S*Kis9ba&Y0B?sf=|KU>r8qpv2X0P>VDry|wEnS)1BIX9fNsRJ{e2F0Ub0Mp~K<@ep^7rq#N zgH%0dPx!(yIx|8qz0ZBbW)h~nQK_xC=oHX|sbRt?)V&~1jRfb5BI}WEKpE)X@%}>w z{s^6;4>?^jB7tP~}7C}&lQ*U%e$9j+TBe-S?| ze#9`wg#%E@(OZ`INv8Q?I3~*xY5Rpy>Rj(6FR$!X|1m_7QTl78n34nNgHW#|*{oZ+ z8D8jSK77Y?|NrC}OXgFY*hOT-yBi8{5%xqeb~Y9l2ZYJy+~? zi#w)??~U#qeL`y7b*gRRcR(DMOt(Kb>k0_sJatCrY~&d2p1%0&B0Juthf4QnO7tH- z$-sGg7>6~^eNpr9=(8c`jMQ4p!5FWTTw!us(C68*`{k9g>Uj)~eOPyj(0eOiLyNsC zVPi~7R{Lyn_N}33iVDqNjg!#zLiY3fUCEt$*57kA?#uZDumDk@s>C2l!DjD#e zQFozr9^Kd6eDSvkZFzTRUtNNzkf$#r2ng?(t>ArbQ&I2iNF4V#SL#5#!yqV@0VksE zpP^!PSE-Zh=HuRT_c5$80h zKj$J_ru*`wV_9BuYpG+fx+Z%2QSE{E!XjLxLnSggKT46-i9F@Aj96e$@+@MxkUlSW z8)H;B_Ly_-w_!zSflYKkS;sFop|Wl>r_bSizbFln(#cGf4U>N7MXd?&(VxXIvxf{9 zR|Wrko7SbHX4eblcUFu)%(nXayD1GnN@FI!tQ4A7Kc`w5TQCUg$xihxdDE}0&Kn4! zZkz2GzOOnE?)3a20b5Swo892l*Wk3&3%GW=GgubXfBk(~#o8ui&&}>dn7GO6w}GL9 z*!{ro`MfnGRkE)!pS+JKIbm^Q>oy-Z7mJgl|SQb&PvcA8`$`+=Qf94qA5PM74 zG~s0~G8^r!1K9{tf1F77K7#P)X)nKYe@vqhyC1u(R@VfU7EGGn8C~Ark+JJ}#iup9 z;Sk$4T-jtfTR)1daWs+|oQPh(n_=RN6jl$bzSNqE8f`JVQzD&xXT)ML507HfD$M9`z9{k6_rX zIbPKt3g=XSlQi4hOj%tVJ1RV5S=Iwp3l&Oz-@gU-De33&!y_x{lr})wF@H>()tCe0 zayFc5vM#591T}+qN3U3C!KF1gcw24nOrME!`G^k=+Rd?X9MeU=)hECY9p_Xd2N8w; zD5)!Fw|htCkrc5FrCXJuEs&AuRlE)L_Wd>?YK3K{063Xo5Gv~mR9U9lb5Jz1ny@Tw zzoS0RQ&z-QH2PLuI=~nRRf3qjsd2D*x+H&`2CL)|r%i^%{DRi%^YDfou z)Y0qOH@@Mx`ezwAtSTxo9*-wbP>hQgG7jn?f`k+rI3%fp6vaM(Bt{jVK99!vekc&w zH6beKatDu=f7@Z+v0Z|GE5z!hY~tl$>*Xk6|HcvB00MmcBHVm}+FCW`C mj)1&_yPYGWx~r{|qrRi9gP-T1<9`pB0Ci;@r78uR(EkA|pcVT7 literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xhdpi/classic_y.png b/Source/Android/app/src/main/res/drawable-xhdpi/classic_y.png new file mode 100644 index 0000000000000000000000000000000000000000..6a047253399920b0b447e3a0cc6af87c415f08cc GIT binary patch literal 9654 zcmY*~{(v(CDAoqghW_fCZCsgn>g5&{4~qN$-`005x7A_ySBxie?a5qozA z$4N<72>=>Xh^}mK@9OM!8V0%m5XuVxs2Bji-aSHX0YHEV0Bj=wKsE;e=)B*4dLn<< z0JhauR{?J0Q%2BtHGF?fT~+*LC>=fp-=FXD$pFCpMpH$}F!<+Q{#*vrX8SLsmt7vN zI6Wzy4;5Wn7QfF&p~TnrZrL7*=>j2XZi`P;~rjdq4d>m?%%;rglUOnY^R<7h4g^j=IZzylK( z`(idd96Bwk6;~$Y8&LM=fh}L(vvWBm54=R(_DQ_mjuNeFbZ}d zx3*Z8rUH)iRl#87$9kgsm402J3U;In&6+W}dOm5BzGhxif-8T?lwl}&nIr)_lKD9f zrop7hpFLjG7{Nd&`Gx#8+9&r`(`pH$i$h1U{kpBl+BX!2~|bo!>;Lw2|VEH1?swLCwNk^K{7@)x+J2nA6x!<+`V3~Q3#s_s8VYV zhtBoY)^PABlvwBf2r8URv>lhZ_oW=SObIm1LqT)TV&dDyRHwTURk#}^HXY!hW^jz( zbs*~PxhkP!*Vt`BkO7@Hw+nW`%~Abqhm5%V+s1F#o5xPxJ)aH2;V-dWpY5}n)A;Ff zu2e#2-6*WLeynt@_&10sPlB9g=xn`~UuFi?z zGy430NOqE%AXoV0@YSR6OA3s2tqx4I%%5*d$UEHefj)wceE z|ERu~vgo~iAv5Bo`h~}Q_&2tBe4)RQQm~VB%z8EJB-Pil?{1VQ&AiFnRb;;SLBn{W zX0dFn6CD%0+T+UL&zKHuZz|5={s1_vm8pbI61-V04q z{7ZBC>rW)>4_D|iFX^CXT#bgny&kU~Yq~ZKL}OPO-{l9ZOjd?y)~Q{|xGJ&+>wTM- z?5?q)tSj*rC%Vmik@+@R>>8)9Bptvfr&l* zNpW@IVV2L6fZ*6dPt~2agh(0pg~7#j=Dq`pEz3x?n3FW5`wP8 zMhyk;V6!D;Lqh2dUk(x$@^+F74p}5L5i}oHpwgj5b%lRJSEB}p{zTHe-=WME?HWC& zcWb%!NM2M}h(EBM$?)LByZ zOuqgs54L`K#hY^~wK zSJ#no0&QOff2$8~lHAWA)=K?dv>+TkI-T+^Pl^`JR2zzU94TP6COnm;PINz+T5Bs+ zo;^sr+U4>ZKd{exe4Fwimgo!h5cXA9->$E7WSw?N45yv^z2`hO$%;nTEIpDn3p*qU z)2BH%R!Pr{0xsn`?k97CcY-YfWuvmQC=?nm=8Innz!WEzyi4a7zglLhCE}ct_~v+I zt{H%bh<$>gD5Kg-9 z{KYP;sgI&4l98q>F5 zMXFL3#UwQ9?|b=QwBSUDetOA^>udm19Xy2lo|DjON2*d3C18v~RPcoU%IygDuUhL} zJjK8VkG8f)n+8(7pWu-DTd>+?cJxZo-X8Tniqvzahh$31x6JC2&?=!Qi4R50_r`^3 zZwX6c!K1;;v>~VyTYpRx6#hj*n)|s$hJ4Y7Oj{E0f$yN9Gn2&HcwtO$H6iyG_2Mv9vM zlO6n;y%$pB_3Av4>-JYs<8JCagMG>fYGvHen3M^ExiTh-tzgzy*3I=^O(QFO| z>%rP`@fmdd!?H=CaB!O32CeyZ|1?^7`7chcOr-f`;HF~{7nqvdK6!yBPVOwF7Ktq4 z;RB$g6;grsvR@IT!tghquXk>vXK+(i@~9d{FyXoTI{5xD6z60^p;zBFnr$Vat2}5q za4utOfY=`f*f>WsyRP5Zo-SoOi$YxX#b*LJ3qzoA<&1^V-1con+B=3mVw0zT4Lw)& zB!3^U=EmQh{4K-#S*P;PEq~Lq29LnRwL4OTL}b2wJkCQYwa0UK&FCL%+nrE#YH~27 zJGF=pE- z_ve;OVCpI;eodF+>H?B~e3dY_>CNX}k6xwH#nE)P4HSLjKRVK2OC@u&xUi0?K~)juMK17PchYA6 zn@?TbYRD27Jm)vTV?3PXYF5WxFGE=5|*@8rbcd2Q<>w|@m&p$H0FKdM0)(SPVMHw=XBYf7g z_G+bFL~U!FnGGgRZy{)2?tn^&2Ld#P9~kVDB4$QyV@QR%5xJI*-#eP^lcA}S3%mQ+ zmk`Wh&kV(aYx4BV_7eLZHvU0+` zhr}Zl@vdx94dVu$mJ~zT`~i(WRJ6G&a6kq15aj(OCexJlO1j%(gT#P+qJMOJRJY-} zJS%+Q%+bl)drP(90j}63wO1+F?Z=uq-z?GfKX-DSiBxNhm7c`~ElcK(iu(xM zdn6xXcrg-~(JauR)zmlg5KrGSO7HPtp7Q|XmM^(0u@*ub$or<(J~ovHlI3!gFrMMj zo|vb)(}l8*>9yRs6tG(+0QK)4J}=m$+DXl7@cv<7mvmOBqBD!tob>4z9b_wIp$5Bv zxlV86b(~+WC}*C$KoK0Ff=t)PYeQ^I9k>7dK3t;yK?)DNt-{8?YqDJ+Bp8+DKkjHZ zEA!njeTRV~On_ZR>_a*AVbM|G{)ct&ffWAC`UW#7*^}g1fq(|Vy~M0nj~MLok7w~< zP{_j&{Ky#G`JEKqWyRYk!X%%in+?OyLVtf?cQWu4T(CA>-V4P^ajUnVjrm;Num-WW z&yXaXRSO5uQ)Zd?%#k=9Av}c=q>Zw}>t;np(P^f=D{y@_- z!z~r%#uBFcXZ|JXaVY0`HV;GOWTI4m6!FOR+`D(mhEM7!qWGo$q{ag^PL%;$>Lx=E z%M^#-ftkB|F!gF#MWZL>-N}(^>tk14H)8-civVWWWGl?!Fl(+@PxcNU@n}Cod_EaO z=Fuq@=rS>fa)FKkW!370kk1b;!Q<)6!wpITc5Z;~plr_{5YR9eCO=Lg|LDjyG_uug zIojSE58?OcufjK=jdl9e6)kSUmw4|Ll-@o+W(v}vb#lBKjFNVIs_u8%M`4!Y$QLCB z{C*tk@f&C z-gA1Dv&*Of#BdYsijQ>c7WB)TmoL!T71?oCCWa4}U!H76GN9&(mWVX*FsI`Z_=%s$jsy(XUu>1Obx zqb_5eAU_>|6NHWaQVQr0>FeAU*`W0uK_JF`HY?!rTKdH{0=d_fh{BhO$nNMYa>q1x z(&vCQj0+#!mu=b=s`*{)nkcJ|M;s~oU9S)N3vHvURUkxs(cy^g1AhSRi2>%?if>7* zaogpvd*x{Sfym-iE}H4XZ^`|RLAcUUAO398rIU1`$f zBQ%^CVfXSTSow-YDMUP|dd(fyL5$JR5C;@e-r7?W>uQj~SSI2dyhjag{I@GymMFK% zSF-Wsc+PkJJiXI&@$z}k4DLFa%@lQX*(=25ZA&t_Bk6A4Bl2Z}J1t)XWRW;$gG5~Q zY1JOraGC2|C!|Seh%#?S0A!R$?l%1F>Ot~BHKqTL_0t2*w+`9``ev& zE*ipNOf~@6SL@Sd$qzNRdLIZz5^MZKUf;!Pi>qdbO;B-Kw1XMX*)hMD?bK7*iTc!Z8B0 ztvms=qBx?JDC;sYJ?=O8%0qq`b4|C!tzUmSLFyR0KLEZPg)w4~<)JW$E_8Ow`p{UfNg&5sP>-xZK{&+S{H z5rF$nz^39lu0mTTVtV_8*N3%DtZ%wx5IwVv59d%%@0@VwT_Ir*UJ)p}f#iE!87=bt zP2VeQ>CIY9fbFvLL;fM8%i*f`c;mmL);L?ntt;~L`PWJVkoh8m8(Xo>0|H(v(g8f3 zVWRd>mB{m;WKRlk03fsH-H%Rss?8z&aloI1f?yRoC z$l}h%qD8!;&v(W50@ogL;+#i}AtT&TE&zFtf9IuCQ(^4X*DTDP`>klB^NU&T5#Kc0 zwNsup6_naI=aiII^^P`4-3WrAJ&ylRm165}gLs`;3N*9N{EH6r;ZDF6!VBMC#pntp zZ*H+6r`MJh$|1FOS++=zQrYXjT&ctzLYPCM6J{SOE!h&wm_TGd

K2<& z{ZXXWY`-6S_m*pJ-R~yV)qk)up1x1R5W}wHVekwo?7kh3hN5IY)9`}qUrMW;z zsTTOs=CVZ@_7LGt`=hk<1Bd}-f7*Z9ZKa5uS?>MI3z9HcQ~qq?rjU7FC~{`CZ-3;! zT6_1QzpHvV-r_Oh6h`H|CUNv0&3#dZ=28@_J!Tpyp208p)+J5;78J~m7E)#ajJw}T z1vsYbJP8saCfD4p3P-LUT%V@~8Y_UX0!G#Us4Du^rce0&W} zQ(tcqMn_ysP-uT#E&DLfk9-z=+aj_Cb(wcgRR z0xvA)`6c+QI&SJCO41T;HkL?D98xE;;L`faUErGk%Oq^RJA#C?PPbqRsJO|x2vJEX zm49qYD~ptW^tnBw>(QKLo0I_qinh{>^!7fk+s8u&EmAp7M#$`}DKgmhh5~MYEJ;mv z*b`Y@IE zm>x$zX=m={T><773+&^l2~>6!9|#gh(WbJIX9FIe5i^Du5sJI&)2MNp1$z~!4~J^f z7qtf+I^+ii(5Ojs7_QBf(jcX*J(EV1;SuF-UDfc_>eEJDKxpuplOe3W&_BfI-rsi? zFox4#R~~7@fCQlvy85HZg+pUJXbwkYC=_&!XAe1L!xP4@!Bv2VJBl%M`?dz22;_t+ zd06)Y10~)Ob#&y9xI~7%)F8h>!$N)PoN^@1E9;izXZ@!cYA1VpV4#7yKdj zoux#M8?Ufij)28`6~Xn5BtOhw(0IDl_}A$sl}Umv?Z-1$L6GEWW%xd4Yv(!lHkbu*fkzlfw{eD1x5iHNRyiIS;gW-4xF9own7|VqkK-adS z(C>}TG*u{c!{IE3oFGYWB{3igS9RsjOk47}{cgaCUv1l7(ayC9#wCfd+kf2nE7H=K zWDERLgyx4*kK6VZevbZUA-FSNdgPi=8HkPH;} zZl39^+-S{G-P`9b8jOg+y7TK>cK9}deF3t=Q2 zCz&Vc1z*=^<13LviXE)`qsu>O3o1yB;R;o>=HFa6V6;!JbE^2IqpF=Y6gO`i|EaHa zZ!UzdX~fV*`DHF**8+g#u-vkM+WY8%i;{v3Qi^AdzbVhJ8ErF;&|-5~T1!5LN%&L8 zmmjd2+g}cuN}bf)1~Kol)7~J%JtUfT%BrPssP+6p_DvOVQVIFysx(^{%Ijw`KBr&l z&+{2Taycv?Zl9{~h!4M*daB_!2SGE2t`22Tc-^*$s;fH5XnJ_IiN^z`T8FV#_IcCY zwGeDJ_}-}@kL45gwYtcbTy4)c7eP|rug%KJXAX;8f*(?gXunjM?0{I{Xuz$9+HBsfO>~tNocWg=Oml@x8VxUg*Vl#gu(= z?_8TA8o)R4>FOXLOE4=rGIC78$jj2eJ|Gl(8~jLi2i37Mb|txPJd>d|VI9?lGhmB} zm!){Z!d@zVyRv$tQH>=o-P5J_E@X9B??g=i%GbL55EE_pNq|Qc%)XmxU${Yx~ zv?h#0GBJOHwwj`PgE?D@1AyO>YdP{IoZI(V5m59kf6;12LrZp-q-*>3eve}Q#pOx$ z&GSRgX{FMsmsf0Nljrfg6+bP0!~v#B)%|m$YTEckv$91?skKW1muv1e&K2E}+zetr zempgIm2)$Hw_m$k<&de-dhNJyu-;=hwOkV>-RqpU^V3K(jr+7?y@6YW1m}rQ3(LX# zPlgr#Vm_iiabi)nB6UpM@3=lv=$_B_J}_qia$0V^N^(jhU*+~^bV1qij}3L9aluAi z4ml-J#o&a~pF5QO-rbWos-jPxOr)IL!dYFOmx~_MzB^^9$ZO>#TtRS)@?8mT%e~&D zI+XAKfC|yle>h2)6f_?E;#aB6l{S+VFyzxk=~ffOH1Zy#rZE*_TrVTQvGd+`<(y1@ z4%vTA^|=N~Auf0D}jtu^f9eyh_RykDUK~+4RP38#hnjSM^?&mgV!OA2r!H`f5P~*CW+xGB6elx zDv>cXZiZiY1Z!@B1A?XQbdHcHI*C+ZjyN!vRG)i>_kSqTMX6G-C#PN+AnPX|;&R`$ zalx;6BBa71Y`U$fk~sn5r>go#aYnfXFmcv|iEx}GbWQzsf4OQBasmfMA#(Z+TQ_~p zPrifNFHyY;)Xh_V*&1w3yK*ICA^}3+R1M{Yme_z-YcOIquP*u+FO#?b9ko0$ci)NU zp#Yk4Cb3Bo)5Orv)Crp7Bp1onN+a0zs(-~H6PSnSmw>N6~?@jC`?mC=ezEf~V z&|K>v11>6@J#dni#_La1>ju;NmT>RHqFUn=HvJsqI1G^@qO`Md=DP9gxMU_qhFd@shF(?dji~P!sYaD6o z51tYE*1oFPf4oSAG-h&yB8cK0GAhMWX5Zu5J{pHIzPFIwkxWhoTmR*>4${A}%o^Zk zsAdXLZW%3xF;n>y+zBgq^AwwICHaZ}rf#@2rpN3uZQ-YhZjorddXN9>Oqr9>2Slk-|lB0A94Na6nGmJ3#N zpvgml*BAs@%204L*iT1E2Yl%EuZ;!$9xHbpEWpyW*Z6{xzj%O_HN)cp3Hc6)%z}yO z!ZhN?(@t9pk&f;2=Z!U|)?oTIjyZjUsRr4^Dbre^X~=Qq&Ao#iCY`|fgLB)toh||f z8UAz8T|2_A?of>2mE-wcG+e3*nR?#bWKq4;O*j=sLEQc_-XYqVOYrdJG-R~7&F=iO z2iu7}T1sE2aKp=1)%9~sky{8nFymwr5>~1)Ua>bX9(Ic3HRZ{jJ#i$}Xe((IMZC14 zz~J`>#AZkCK{*nD?feiXa>9sQkB-&*Yawsc(4w8NH7d_9=lq+1$tQB2UL^ykyQkmh z-*(s#ldqC-*`B${MD7DH@o>-vyUde=qGuNc!Amaxq)u35D#SI7e5Fch>Nf<) z7kkbfoF>^0>lB$KDVslqS*@6NNVsL{hY0#~Pi+uiUX4dHKHwA?P#_&Nb9*vhnGRb# zuz=W2EzSrRWrvt6zV=;ovg_YaOL1-0$X}P;&-!fN=PwW9W6jZyI-DrVKlH&5Q`I|6 z`QbMBDl1@DA=IRvN24k8aZ^Tfj&2I(G58y&$_jgA=n_7ZjacZI0r}l;>N!`~mQOw{ z1^sd$>5v-nF#U*n)J;XC@x^}RU!iDu;#$8~L8nwzhNeGy`SwFRvP3F3?b-0{S-x{C z?R=%a){73@WA#!jL~J`e;^ixEO9vGyVoO-H*=uas{yC7?zES&Y5B-;o_Y+&#rrZ_R zs{iz&+E}`Rjq&mq5gWD`&qK#n%lGZ|ZpM!rZh{IWFT(FuCj|-$JNc1S|35O_uigGY z3VU~us*)QGd!7x*rtA5`*d}1tig{dE+H$fuqxKQa>w&lAme`oO{o;B80Is5{*8c2l z$WctMhTD%>S&HN;X=T@EmSu$RqP-+YAbi4f%j>3R9uFDzX9#E7(``l-b-(U^$RN5#F*Y|4)T zA|8~)``M9E_bgF7_l-Kw;tnp9nw&L?;_&WwUcOw`@-wHLW%pxZW#}W}5quNf@_>_RKe2|GktXgUNdz*4xJdJiQg6dO!gM zOQgM1dB7pS^7`$oLH^PgBKLdkB{-mz^aOGJwLvqnwk0`c@AUFbD{@K(xHHy2V(w?w z$V{|ST(6Rgg4=weLE9w)np)|gIEL>^4D7mbIMIR2sh}Z#gjn?8eHx)*;z^x9_a$8& zKcaol7r)-(>n=^`n{-ND-Q_Lu_^X=u+uQg%$lCcj+!;VjMD(GMh`5l5w4tb!tfaK8 zxaeJ3Rz$>xd;InP0eE=XyEumYFF;I4Ov+GHMpjZ>R{THk9e`l!a_tVl@E^ldFGv3% n8(#-N$==J>fnC$X#>v6J!NxwsXVBrlWGX;YRZpc(84>kA25}qt literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xhdpi/classic_y_pressed.png b/Source/Android/app/src/main/res/drawable-xhdpi/classic_y_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..757e20ee5d0c028e96b78f5df21b2465c4995f0b GIT binary patch literal 9559 zcmY*xJ&VhmX z^SiG1%lm2Veb%|xS!?h6tiAU-CstQSjR>C(9{>O%4RvLG0Kj-`VgR_{M{yNsefTKA zjtbfe08p1qfU?1Q?6bU4*VhJs04@N4M*zU><0beW0KA6)z=1UY$YcNjjb~1ap6sIn zWcxx*89+xTk9I!xaC|hhRdCkuXmH55_ormz0f0kBLs`M_!{TACvk$}k`(5;P$E#T) zxJi?TNs~r8?+`W3LQ=Bb$Y(dx?{9hQ>ZOM4#y|AuNoRf#Nz?i#?I<@ceg0qFo0oE< zINX~8-dw2yuB$wnacn~$sWQo*rfsl!VRq-T;NpT?T31^A0H0LV)B#A8 zaD)QgSJq*Jymu+RvmNQC5f#CpPxg!%g$WKnEMC3AqaM;1nEkJXl(w$c#b$;_i3$!f zYayUq#b;wBc}bkaunU3SODXN{$&OFqF)5Dks7!N48{#5xz+-!${XV+GDM5?!_+kwu zq6kA}BO|H`ct4Ee5lo7q3}$2FvZa2PzN>donl|$y*e64060#l2KHG7EuR9Mi!Q@&M zU~D0#-;%N5k1sX_>FMcF=|xtsNiQiphp|s;@EM^TO%9a7UC(%jSo)TQpjVEwW@|ulWl3c<3xcf6s7^xMmIrt)%N) zLxEl!)^?QnJ$u zzKWE>Dx(oezh+6^EBrT1p@hQp5^H4MSyyK@PLj;?WQfK^NoVYNW1I^B8h^1T(QG7f zBjM40y#<^8kZBV~+2pWR@sFqcR;im835bM1|GHCvp!oi$m?bNMDAEt1uG5zIVQBB#_2-C58fY(+wNY1oNB*zJyF;B# zU*>_^MbY~Ynj&k3Lb!v38GavdI-PNzCmG*ekdHT&m|*TWMTShl=B$o;1_MtI;v;j+ zBl;Q%uP?Z{p%5_%(@8+s6)1k?WD?(X&=OQ2jW5gkIOcdpx zJas7^y25M#9_ZSylDdwDh zt*x(jKWvtEUu+iW|B3<8J59RgtvmKk>&;U1R^TIWup-Xhk2THmqcEOQtmB^d_(M@CFGK1hl?r@IvwLogV#dk2rwTPoaw@L!QuK4by6C zD&|Xm@0O8KNXJwu*004uN}dSMpCX|M5NJ=8DKmSy@!XYuC*Q4~!!x*6=%6NorpW>0 zf<@6Y{7&bgCF(q%z!vZ1otfk6B_?Cj-0hk;K7yXfp&jjOW6+E8R{2FxxxsYK&*;*r ziubw*Fzfz?%HNih9F_mlx6OL6WrX^fWT*#NtP!L02^z(*gLasV;DJqJ9m~c|)OfGM zftIeZ2l`*nrDKC0ttIn8>0`#8xrOYIXVg8a=I-4uelSS7Jj^O$^h%!8F8`6)M1n*q zp)>-`LM^gGrhR_I%=)!`pvg|MnZ z#ALO1>*ZVX1@g5s5|1x8Fmn^Llf*r%cpk%c)#}<|Sni(@bi2s&$I()=ia#2E!SSff zPOr3;@ptMzDiH~Wnu7Mgh{h)QQOSX$&c!c_)*^!$Oz0QS8v*9@(|r*opb@z$B;eeH zUQ}g05I_5+iN0IX&+``AG_Y_gUGnJr(HV7DL!w2KFV_e&qE#snk%ikj6`@^LRN08G ztUZ(is5>^0oyo10qQSjUkw8XRKFl>;rFWM{N~ zFSdeEs6*`cp^9r?*Omshe50#1wTiL)%)18G|-*U(SFuwP%LOq(RwT1 z-RR9PwP5{9{FXAcj!ESqId~e$n#9e7@}ejDQd19fl0R|DVGdCMmT?o84nK>xz%COi z<_BAKkU`#sByGrEH-)lqaHW4d?KCIHsb2*@7^9)-m@=Q3tAbFEJ}DbNyVmubdQ_A)x@J+Y6K< zn|lLVj8r~*k`}$7HK2TK#R+Hnus3iYuuHeS>O(q@iBjz}s=cl7t09N8yiI*p)TL4M z@P%4Ax2bZ;x&GBN)Hh4L!Dy8B_+9^EemX+;!+W-D``%gVc16GfH!*1VhfHe!jfab_ z(fgJ6gWNP0Mx-r@K%7%?&{C|&Z+R6SuqE3dx1d1tS^Efhk|@;On}0L8Y@=7bl1ZtaX-JDeZ^(PA5FIE z-|RMkhoHb3tm^2MWIF$(Xo$6P_g{9a8+^q4z1jI+2!vMk zXbkpy5PVG9CY$tp!DTh}>~ZOR=2L%U9!c@vd_NfKWJ&7w-tZ+qAlo7LT{z>Wz5dAU zpG)=VwSYHTw2^l`aJ-3Ibhd+JyMQz%;IrF$QAooDUvgk;>k0^Jbpzonf6u$hXrwvR zxGTvaSP-a35-}}pEUtHXpi+I!FSMLd2(+vhNZv_Uy<+duOpdt!c)|rUrM}e+da-xx zXQK$=9b}h~cYSGHBU@pKQf$|#tGLlT?V-#}2}8C&TD2g03fbcaRU?S>GYz4kpgbTMjsq34FE+u7zXN2yH8P^10wC4+I_o4pEQQP z%4wJWYalkZr!2I*P;IQW+ZD#xQ#Jkf*OPFq_}>Z#`?SR(t;OHdKTE-a&PNw1vSdz? z0d(Hs6+MBbC4Yq|pxio8`K{~&FQUEuwbVXk&#Gp2Sk=I4&YzD@HdilN4|ssSn7CW& zw|ujhv;gihfsaA1F|c2E;-g4f8MWiX#4R?ul7#oD=d>4n0%;!&7a3d}z&=p8>hx z3`zOA<_O=8e{|n4(u@I5o{aH27cf=KpkgIGMVE{6XEwqLE?Nw#`Dj*5YiL2$l))?UHU0wbUJ5*r)4I?^6P@Qg2Nj%qEHi-cajrsXEWSO3 zY5=*5tQBPgI?&P3ljg79rL8`*2^AP=MgaDfMtr%%T7{mWk&0ccfI<4lE_dgTEh|`3 zBJy?Yc(H3T-fA{n138tTlPI*21vWfGieOS4AKvQ8u*j*vXwD3rm|Y!$)jW_PlJ_pa zP}M2t7Qvbtf$&^rmMIJ(EIKXf{|Cy#1I#3I_QCWpxDm50r&nL0j;5(eP z8`ftzYnblB=B472*5C2FTF=g9GBGm}6b;RMio-AjrnT@D0k~wn2Uo*6R?x9e1;%Zp z;ybK0Jh@kmc-E)nh>8kY0UQ&=i@uVsTOjIRxG|T6=yDbRh#+1g@-9dp3t^RqfA9n3 zi5FQGWm35I7BNC~DNZJkdAPpb=h9U=ObjwV%ckH5YVQ30%3>twQO(&C#BhFlanKC* zkyh*FrYMO92X#)Qf5QE^M9*miw8`449Xys0yq-c;zEFNoASL)QUJ}N|j`DCKiW{tI95_XM`{>3{C!df*l7GFziCW^&d^OZ4fRDyo7 zz(o`~sdatVt#{tTNN;jtZV0hu?z(Qi;thxPukMCN5LzoUNp@8818@3@;ndDH0*2Xf za%)eXi5zogAgSx^hm}2hANl3CmDp1ANZW!?K|7x^?bJ&Q1`?*1>R@xErCQo6%!}$R ze7Nj5Ca*dWPlInnR2%aPKRb_u6i8>ro8UIYJo;snW{k=84aoWAsIQChL~?DFYZaC$ukx4T8wUUK^2e<$666>C>4yPpu{s9> zL-3PL!xJY(wx*Ary6P=ULwvx*)TyB%&~KHdsH7SvBe984>#3)>10KG6WS`_FbjsI( zAOgwe8fsVw^}1hu`8P@=qBYfu+|J)_<%P&(1eC!i8nbv zNT&PFBP28a)R+nW;D4)!o}zWojpuBZP!AoqoY3jt`L9DVmy{mDEK8iHFK996hTP?&KqK&wRon$Z#9<9pHR>r8~ zjQ0c}i`ipKhHN{`e}H2vKj=I>N#sj8!+^Rnwi z1Xnav8IuRHyU$Q62L^(>DW>=Kwoq@lG>=Jjmx%0S{-kfdRxZWep8!R`=m^sp!B@ks zyj4Iti*13Z(lFt{?u;K8W9>_3{wI3yg@#P_3YZiKjm4Kzvj!Y_CY+D)Ku_vOz|{iG zo|bup(>au6F)>of(*VVuRC38G3OKQKfSJmz?S}YOP;?dIG^v;3YON87b!n-0V(V}S zKA}$@EGqwv%SZcIoRb-#!6Vd7(m6wUVq7?VaMxt^G|YSX9*Y#f9rejk#o%IKE-upI zwPY1ZTF!*!4P)*Re|^JVW{0axD3_H?xfEZFc*8J8KmyP4pQPrx#3(v5$@Rc`P6Y;0 z>`o5sVPb+Aw)J+9y2K#M;eVM8+_is7o!QG`S#1l+WHg}yfSeAdR{BA?4d*zRgj>!8 z1ebNcHOK|14WK*qK06>L9)+%cslS@Fg)e2>GDXNyELyCzM6KmJP&?k z6ObnClYt$N1_3I^kapJ{72&;~OIcuUm>yF-?*hI|suU)q=UBDKi)$2^j5b2FJBZy2 zvRqhcy~aVk@E5(LfjfoR}Lg5EW+LP~?w%bsbz#t}&N)|3pR!y)T_BBzA& zqRLteD9OL3PrIsKV~m`|J483grX5HF!eFl6hJn{S?IK+8pgfqfY-vD%Q`+6fT`)!) z8;-sl4$C+|m>sjq+cX7NKlQ!nfrr>*PalHZ1(!ZIk z%M{9=X#BD5I9SyP2H}#@evi8LI{t8;)XEu$f^^!5)92_MmK-T-jJ1N9w^4Zblh#6Kl!}{`EM*2ej zzhu!T+c|JbAQ2IM}NY=Lcd8ANoFa z`b}^BY^*@2^#NIYxmDOV`93LP{6EFGVC#+*}HBPn2ZKreg z_cLK>FYxl!L4zh6p<1Z^*n?|s{blpux9zu+8|J(SUZ&_GSn~X?!X1vV=}-2Hob0u3?pJsSlH4`PQH($X4y_J3 z4(ObiGX=bGh{}HJveO5)kbb0M4ds2nnLFBO1h>Cxm+vOBPRNs-z*(8Ipo1_*-J@%x zcN89&NicB8$&i97zMEW4%A=jAb?GkS4ufg{(@gD20XIDEb zb_852ac>3#Lx!1>gQ52?to!7d?p056eBFT1CGN}kR z4I6SSTgksjrVRN4tGV3%EOv|zeK~O534BqePKWsq{?rD#^M%K3&aR zD9OE`Sb?{JpN(!i{=sfNxK-YJwDZ$*5t4pXKSd*Ya`Aavk!#Nb4DT7zMv%!PL=5$2 zpfGOHs0-_XY5CPiqQC6NKkw3ExGX%F~3a@D=;)qzAL}RSn(-$nLieOkxFe zhsgXs`1*MOn@T#n*ZHs`#sit z$KK#7M`2PBX28b&`m9LLupZ4m|7?4AWRIF`aaEMWK1dff-M7Q493>E)>c58i_3pOK-X|%F zG%VSs$T!~Q&=-piV0l6;MITY~o7u7GjXg>=Gm?x}490vF-7h8*N>^fXFWSv}4!i&F z*Y}Xp%CkYzMVptd6z*i?xw{&^M7?&rV%oN7!Mnmv+XooA{oFv*WJOTAgv%>-!Wq6d zM`-c8A|838E33kPi%mV(+04<7^fm|yUZRHx?$OmjUE~#StD;;4aYX6tB=vd}NtrmV z@@EkVdMw!T#dkI7eXCKiDD|jXC=$|At6&Hr;ja`YOe;vK=UQ?{3-a;b2?CY%?bqKcG1%`?qsAFbdf*8OCc8EpwoY)GTtfbhd%D8dpqN z*Wz&sxLkV~%WB91xIi|FH@cD!~;5dmP z>2&ABzeqP^EgqZJ`8MUS9wvxGt0XGbpWrY|WXmd2Y8UgfFqP1l2xQPjo6XoD-*%e# z;CyjEAlh60QOPM(ny@&z%xw!}7Lk4@xgEwFIg#_LTElc`f0f$*Bj$C}faGV)ZAR8;{4X%?wlDMg zjS|?gy9rZeurwko30OIe!^bnq;so9z;opg*YQt1K`2&WQw9ONe-k3QrEn%C2@p18eAl zeGby^&+%{pAUbw0q!&u%9c~iQv#>_GsvJ*Gp7Fdt6V`cO{fu{qs}vm3%db zqM`sGG48KrKRq9$_jfMh(KXe)e|Vd+;MSQ9Ykap;gLuRX{P&;1LU3E2@!Xm1S-_i7 zl*Bo~`EpNa34T^*Aqc>(BaHO+CGmUr>J6evBw-e%eN%zVW2jQzkq4P>@mR`>N!6AiFWF&2fg8l~3~DaHD69f(7DnNHk> zvCvKr_%uoD;c>8$%6~bc5kK4fqt*N=#LFcVyR~?>?-y7^onUs%O+Q)l?Hru{er0Wt z4*4>XkvNkS1u7XUZj=Ax2y@E+o#I_z@qJY8N5H>`*$9>jZ{$y zSCMCj*PlCuMK<@D3`FCzONk1xib{JLwdiZu|LoCxRx985QfEpd=Ny8FR^!jPwi>TI z%9D&CYk+kNRwAK0-VBd+TV@!EMLs7IDs9s>V z^eLZ=l`$>(hEe-to|Sk~`)ss#p$O}_{*U@{@@0gs#NDc|IYDL_PuK-cxPHHfbc4cp zhYge1v6I+*5)6ejOnv`Ep=5S-y>p{lNO!C4!&g)AoBq-+Y}@Os=$lV_w$HANE^{ih zNC=nkkzt+B4&q4tYn(5@V9G=fp4x)N-W}%_Wu7xs4FXxz^ z_$|xNwWj>@Bg-?|Inw7WSI^&-1}$Dn(Q`*tgazan8T#C=-JELAsa~b{hgyCQ zX8U1_n)08cbhYL&6Kq6IAn9LoomsYhaI!##>9;zH*d>bl_O-d@ZO-51%xR5u`c#Xn zlMud+4l+EtV7?+?f4>r6HWMnu!x>1(H8N+Cfl(jtcQQVzD^|+6vY+FnJrz!>mu4l@ zIKmy2Opq%jWY)@R(>5Y$mmn_TNPIqVVi z)z^n|CmX@9#rP7r$0OC6mQIwTG7^N};_rZtcVPvMqh7Sd6*M18yq~{UCIQ4oT-x>A zr?f*N#R5O1)=}0qh_z4YH`)1u^myk)>EFz}-b!nT_M3M1uE^7Z?GGQMFzK=!2IMY% zW&S8W#j4%I$y$aFnR63(sDUCs@~lu6ZcKPJ3O;l?eQ;PO6NN_m3;CWaFd4qGit5}j z`g+^%qJ!7LUDHV>VW|ZT$Y~q<|K>lj4 zf}Cc!Y=!tjJO7s!YG|yuwK@-hPo%HSCm-i8f@#!aPCQ@P%m|6%e)I2ffLP)ZU#h%% z*(X5hl^3-ycIhRgqc4=Zv(EktyUps5pav)>?c$tch00BGnIgW`g5vF^KfB<_eAU1- z`2iV*6d&?yio|$;$T0H2c?=9HvS9>1q2p7|7n>ZpTQ+oVUeXMeS1QKo>3G(%^P9jN z-4Kg1PgM&pqtkyNu>y^%pWzs!W(7~8K%^~DCiX#_C(PC<S*rhTWh5 literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xhdpi/classic_zl.png b/Source/Android/app/src/main/res/drawable-xhdpi/classic_zl.png new file mode 100644 index 0000000000000000000000000000000000000000..a7604e31d49c17b0a20b3452b6a337fea146387d GIT binary patch literal 5989 zcma)AWmMGB)BXWVEFmFF$I=~wbPEUwEZrcvg!BqZvy=!Tt#k-TNOyOal+p+Y0>aWM zOT7Hg`~UKOd(WA3W}f@pXYQQ)WzI~LHcW*Gp9UWQ03tP2C0zi(cnC27JkW!?@VDB3 za3BW-O$7j`jw86S#(uz1TUA|60Ptf60Ax4-Tt6HkcL2a!5CC?q06;Po04O~&TXdu! z2uvGw6(!(4GH$H%0pWV7X)5EcfhloGIsQ&de*gdqRW&6AeV@hsETgOomyx$kEwp|#;&4aR%hlhvDcTt9igTz@`L1a;Tw3y-Y0g)sa zV5KJ#s6I~(y1{0bO8QFM!}Y9{tgNhqw5-y-bwzp$gB2Nv)zce8sa8D;ixq>3`@q=C zV$5Da!vDYJ6UVy+hg={akQ7f7pd^4~(`IfiT z5=iC>Uju35u$KB#7b-B6*1l<4(_~-(UO?iw8Pv!Aif}on;loFg z(|%%GJZpS|2APc^@vLZ+P6&rNZBg;`Efx)lEb0`vm^7&3D7{CGFKiT#GG0_UMJa#g z6do>s2@NNI7mEAb5;)EGr4n1PU+|QAp@*||p2eRkUp|}ny}POABI0Y(?3sHgPGsU5 zRGn9F0^Z&QI@~3HT~lyYOMa~n%s_SH>FMGFQP#BBh#)CSHhT|@x^A@>i;D^Nza5W) z?(grc$ywujGGW5qCf|42D%Q`72(L8&xU@O!1!@~fXO+n$lqlqXlZ>gTzKC013ZWQEMJn*JY07{exM7)8}F`)~0r-z*GL=pCihNdT{ilC-;ncO2a)5k3l*FHH zQPI{cfV6n+NvVT)zgF|J`uY72O}sKZNFgZpg{OIiLrkVpq2;fmbBtUO)>om64LkMe zB+S(MY11=pBTHj>?c8D6ejS?qSe|;k$zqvVtX8kar=vL|ts`w6u8CurW{MrZoDL(f{p5HS?CoPd zrFUaIQ6nGs2U~^}$#vo*@d)v(!l6{PZADBpFf4VIlx7o@7d4kCq^&@1f6f;)MC+%y zLvK0Bf|+WU+TTX^If>4eHRiHZB(M>d*RfrdKuG4>-PX~oo;khn@)#roMRG-txvt}J z{Gn3J3re6A3lg5W>`HN9qy7<~Ku$t&Mz}gRSMZG3C$z${7k^Wn`4SP%bR1yG6@FXZ z?t0ByQYUBt{q_ShRFdMHSKwsisD6R}LvE>24I%ZTAsNKuUXcxsr9inX4PoFgH+8jciq^=928_@JjHmN^%bll#-8D|K4LhTxePsA&utQ1 ziZep1ZCvL6-RKKcXvYiP1=@$+ZsH2~6$`Q`jLKA=O93*3;Jlc8m|C2`ipz*eDqw-@BVau_i4YO(tmC~n>U5V@| zqmqVI;=0>(Bj_O5_kFeL^c?4|JHtFG{ zn8!`VLpdU(KSD!R;bnPw*&Saj|7iF}eq8j~cks}a>B~o`7Q3UrY^;_ITslz^+WbSl z+@cQZvO%}WFI5C%BbJ#CZS{XBOLW%X`q7|6IN8i64^K4E&q9{2n09@mslALD5;*LB zl<0LUZ&8{*?Qq|UT=d4Pj5*|@e^dlx6SzDjKxG$97izgnKtS}{I?c+NK3sF|uAN{t zIc-Y(@28MMZ>L_rzRye6?+Aag1jO&|+jlUqB}J;byNumiE2c8r{9f*@cU`AD)?23RlgJ zq3<)d(>C=Fw!iG?N%R`ey8={A&V;HL>d;KaJ=knTtFCDd3D7 z<-3DEMg+*rE2yhFI*&_T=d)mUCAJ6JPZ_2lTLge-J z-;757>AGgCf??=SO2-YUB?z9Yr>{E7XtGtMaM)#fZ(;6{$zuy01U0Le^PP&FHs)-4 zrKf@(9XEaUvKTav1h{>AvZOhit7gQq|7HAJQX4<3_tMtacS}^EHr1jst_AFyW2E>Q zNrFX!J>nRIgNsyOAWhG`If!3Xv~6va>j04C>b*_Rg~j3{;nTOFO&}YJp`lwuBZu>+ zu5=k>>_|R}ko#VL#oa409HgHtP3+)yG@D9Tp$0(anGZJ{U7~Q6+CR(d6bFZyMxD{!|OGmRLp+i>p$tO zA(+L$fuNkgg5BBS#W1bNt}w=dUSqmo6*qCNnJ?qgZ>Jo#;Pz*d)PzE{gqNdF3`ube zA9~Kja3F#ebq$u~zgU0%R*k>@<2hKGwbWRyCKTYtJ4lr~aG2^ea!LjJARI-kt(1v# zl^F_Bz3x|Jt@EEm3Fe9)B(U%pV2$GEhDI;*MULNIN)q(|dAghJk~IPT7Ts7wLCr?y z;853bC473x3r*6x(iF`d3=gVx(tM3B>aKNh@^Gt6H37 zU33iQj1Z(TrZ{H-Ds9_-e3sdt6{&1TFxXGl6~gSQrjy)T)7}tSy3Z{Iw`4xA1$k(z zvWC`tVyR!i2mway)~HyHn}aDpI3ek5EOPPde!~$mp$WLg+#dSoEx40ZguiRCv@afG zV^AJIH)?2U(Tw`9;+Re-W9SGY-_e60T?+4Jk~%d(Ve(w)a zGj2qR3(C2nbjBkDA-Lk^@wfFVQnnaYf>D|ziVJN0s(`KyFE7UUKVtE23v75_4)xkL z&`R~f=$<`PfkoDcYN*z%DVm3+YDoy${e1Tx^2RTX5O!1}#L#9_9h|G?jTbjcAqR4q z^3+ks5F?7Nj3}4P6OSk5>gNe2zz9=)^{yy-gkphT+zR*KnIfYGDD3$>$~H?uq5;ih z^+O9IaO^Bh4Xf3D9>)#Tux?|E{ER^;Sn{spV_E6ujnv31N59t?VH#~>Bri7UB>1pJ zad0v{`razln$*OEOXPWD5lbI0MMAOhVGXKG0epn_pK%D8OH^*S;^Fg8Gz!-% z1^}`vpQr;4SriqsZCuc@T{yq2V)v7}4wWI=+vr)E7M8=IjWSwCVG>bv>PI#b`4gwQ z0W0Q@qHsFudx$eSBSMMxZEWT^_PjakGx^zs-n3&eu2?=p3>UXP6V&Q*lVc&Wn#&XK zGvH>!i#u;ukkt;hs!ce#U`J}kf~}Hf&ij@(Ox*t+cX)qb$s2XHP6s`&0Y0$vJuUa#DoN+mM* zI^J!1wRWaGP%#E_=z|mg%r}fOseXyIms6*VrBL+~*c&e6WjRCo(uRwSG(fVy2Ez&_ zCwnn%j97}|$w}wMYfB0|neT7YGfrG>J6d>amO+^c_+i{e{_Z@~q%s_^mkm5{goLm) zCwHP&hjj{t_io?Y8$%|s0;Db}(G{*y?!)|d1I@$}k%{lmnd*4C2oH%|Fn1(Vd|q9q zm8;Fj3LT@3q-q^YLjadgsvIS|+s|_r(&kwsEAJNiF1#7sm33=`h$k)12qJUH;)>35Y&!<1wGnioJDIK`adq zYr(dp9EmLfii_5eyTHE$CBNMRwq~}8{r6;lOM2L&-HywbE%&q3$4H0x?`E4hwx#ys z_;7c~DF69b9AD1&9crpCjpw+W#D2cyqvp~3IT0(H!F?AC3$(YX!^)x8OU-*!8Pqyu ze|8!X41)x-ybks{sAzx$PYO=ywQm*YRd+m3Qo!}$J1uF~EBSqxGI6`>;$ImQ7RK`- z7Q1b}x1c4^RTQH(zy>w=KxdEUG$rmCZ+yU^klv!7+i_f|{yWvlbEop{YDwg@XuHz6 z6;gL0=3@>RG;gJTp;=|StDN%dNJH=GAE%hzWYsd7?`R(p9pINjx%ErLD{9DPHF~mX z=H1wRUQI069T&w}UacU|A3Bd_fcP$KUZMTEvQrvaz0CA{K~pV*`+&2IjVMjT?GFcj zxBX=!ymY@KyDI#-%rVcO=>aN}!SvTDfiLr}c*bSC?_wJ$f=en%?sEi7PGQ?kc!qcl zIYxWYaz?lF&6ZBDk12Ie52^(`qLeupD2odT6bLZO?G5jJZa)3sjYIPX-n?iyCF1w- zYvcFm4)!@~9g8?#6+()B2{yZ)kQx5%uJuRw@Zb>DAL{`0@KWBGbf zTnlB0pYE=={nH3O&4rh@%bOKS(Z=7~K3OJT%NW&Ku^t^;bHtwri&?Un735tPE-S-I zBmm(cp0uI60=L+0jrCEqk>Bc7593QsJo$Uqn_!wT3Ja%h)rTP;LtfdzcP4*RfG|N= za+raM8l-{4r&u@j)%?liY$aRf_?Re7hh=|gf)92sG;yq~W>2)j==9Da&4#iPHKJ)Q5cZuKt{1lhoax&I=&xi*p20` zIcb>!vBtlDN-kZ5sTZBBXeukNy*N={lp zhwR(G5C)Z*63gYA(`$pnLB-_VUq7vUeMn8#_O8ijQjqMdR?ItmzX#l{?yx)f1qMEJ z(r8|%j%X(j{(01gZP7!vyl-55PHZY?EkKg91NnX#C1Ns#-O>G;mx8vVwS;I?kU0*K zVyEP6i?zNZAK=(yH_1mv5R)hzl!vn1zLK1%)ptR}z{`w6Fo_?=I2Lf- zQ6l}ieAYH&XY8$?LC)utnXi_a@O{G&Iu2jshN$auSvnRM-cSRES!3bF0DoQ)t%BgZ z9+M8;zu}QZsTz|7FK>iWa7sgz-+@@xdn2X#f6MOFg+$pw~>(0Nz^P5l!hIMAx zlRCcfQeTlA-ov>C#6{JXx;5Hnud8%e_ivnS-sg2f{UWxn7+&{(B5q38;!}jVt;x`l zZyQmIkoNV2Op!i)rF<;1V!azVM3}NUEKdoGJgW#L<46iKnErpT9k74hIBEfkE zj`@6;$McNT!3n}`xs^{Wp^e}2E4yJ3k~gmt&EOe_zxH~O#wylQ33lt0ukS;5Fb|K& zic&*<*4?hfJEL(R9;i)GH+yr0LPxa*bkb2b!#CV8z9~v;{ER`kt(Vx>)>?FQ(M_!S zQERfoJhw_yLRc~@t(Mx-eQK>H%qt}9z$8wBUHq&2kh007NZrj2au3a5lxF{Qw3u!a zik^S2aP#*oJMx08g520H!Rgl@UWc@`MbpfnUaX1~e7ibmev8?gs;qMI;SCSwT<+|Z z&oDJW>oI+^@`1g`FOPWHb46$tSOiRnL)kQ5P?6#kF+L4fz;-^PQ0 v`adt|x!ZfawMM`J1v_^eI8@Em+5xT$x3=^39ESgA_YJ5i!;~tXS%v-&X&g#_ literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xhdpi/classic_zl_pressed.png b/Source/Android/app/src/main/res/drawable-xhdpi/classic_zl_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..9dc62442d8e14ca9da748d4a77a60e536d0dc74b GIT binary patch literal 5741 zcma)Abx_pZyZ^E*uynVuuu>wiNcYkLQUWjGN{4_nNXjm~fYK$oN{Tc{D+o$Tr=)aA z2#EAv-aB{Z-uvHg=9zh(=X}m*&YUOC%z0w;bv4LISV#Z>AlH1T`WOK4ZcRJ@0=`wJ zK~{UW3hbz)qXYmo38Yun1h+ni?Zd}901(In0O$w+xVT+HZvlWW8~}E#06-=a02n=T zS`6fF0g#QhhAM!IPWaw_>k;{A>ZlR@BxWR{=G`8Xivs|9eN9y*BmddGT&F~&iEj^X zbN+8j&}otwOGU+~O<#lElNv$RSB!Rd!Utxo8oc-s3@=C^gwGY;F!3i=@Fi2#8gUzI zQY$CJ5~(0uU>bO~ZFP-}z^m$VdjYcsfhVF_MVFs~hWnzYMaN#L7cjric(Z@(J()Ux zZPC7dbEoP({?IxsdG9_4`@WqeA{ z@DUK|pf!cMIGVQhr27>6qRcFxd7<f9(&hw4)+tC0*HL!bpOuSDg#FVDeOH|k5N-Zn|ZRsdM=VY@~7oLzQ#TIJ6$4A_{u zl;7@M#qO`-yaT~^{9)r;eCx#F3nt!y6(lST*=I&7|!<(m5k zCu84OA|(wMrW7GA+N$fiBi{PdY_mhvY9*Emxe|58ctWN4o#+`^9FHjy3^Gj!kuyy6 z4Q&3E7}xn28cC(9%E52GFr@%3U7>%#DdiBGW9T<8|Alh2t8MyqKkSf@6baySFkbjZ zBkyNKap%2+z_LCDx+X4{sHBL5-R0>?^4^JB7(Tx|Y2QyQCY4o1R)d%T!>zHnwZP`t zDvBCLsA_l_Nn)fwX>3eeXiQ(yYOmTCw)N=qpsR;hVFEK=V_|e10LDHN$txKp_<3O9 z{ay%X{kf?3W5W1M7-RD@xmmrX<%6d19maRUrXCmbGtw!r9~~={deY#(N?Mu zr&mo})Pm5Ba0mzc5$QuPsVcxK5*yr#R3=9 z5JvAecog?L<1Ey!oH0T2D2JsBz;y8h_%_`$doX&$7?hyMSPMHUgmf1WEigJ|q!Y3F zEBHDBu1tH=b60yI#xSSDv3Wt146hoM_nmKDqo`xW&C`o0RdD4^v;ZjbhA6dtRE$GFPx>+`J5=<9Epe6?Kp4j}W2p?Un^(Jbvjokcsr>-;2g0a3L( z8qHLSow#1bGCxOs4a#cjJ?#ErAnx;8EKLUQcgyL4r_cE4NJ24*yyKr1IksgL`L`A{rE!1+mUbeyZ4viR zfQx4GPx1Qd)qLj2QcUUTcwBW3p(NSINpAMiaA2w+JlS>m`X>IdW59zs$>QWeq!Bpj zj!^M{Ht(U4A5-PIr;898HX;%7r0IThVWH-sAlpeU+ho67$-0lY@8M$Q??sj#d~x~? zfT?-%X#eDOk%h~p_i`b0~sB|(b=d7aXJL`qu&%LKd+ZDwE5=kijHE(;1OS+ zG~we=H_O&atOJNIjAYsPrqWKO&jg7Y6ngiglq;G))@?S_VsTu0%A_E%ng?VWZlUk) zABX$%*l**aVs984sjLc{)nZ-v%m`(DuW6!>k4N?s-Xak}S=gA4TzMJC5ICG4bAhHI ze0FI#tRCI+@q(tb1&GCzUYB|3)fRBY*mcQupJVxB6&CUIf<8dWjm!Wwk2T9>MN>AijS4-T%_*xRn! zCvn$VG!jbvL?2uhqkE+>(}~~4E4^qUPHdzDsEv#r=B>ro-jC)0iR_x(rUSHl-g(xy z8DIJSvAHQX9$o0Vmx-4)v1WBg)r-^Oe~gn5^x$gZJuLk)e&2vrGMMzr zS+il5Sa4H2{f?>cjPcvMQto(U90XMqP%Sq;0#Vf7djbEtS3;~W%N(mc7HOpP@SY<` zgrZtgTzYsnPgp;4-={UKn#)sI@UGsINBnKJ=ek;x=d_$R+_^}McUE;q z3j*7SHXmqt=-y&0hutSbG`tc&$MtKAem~=`TFKus%?0bLKHA>9aV=^yzGl&5AU{O! z`YK9iBq`?|Q0#h8^^q^{6`g)15=Dg@loINwNOK8OwttCSX+v4(v11|M@{t<{_p10x zrY;yMNZ^)V?=~;w$|wrM_3(Vc|A`FhXH0)t268&_Wu>PBZ2aEtLuIAfQ*R@~*XbK^ z8<-4b{&x~TTRZf3e6mRr`i~cmdxTBKK4P0Xc?On3v=_8$EgGH>Y&8Vp zvmtYHyx8}8^5X%HfQ(T(9=e}*JpRp_0U_y?-MO%C%y1>>(fbrJ{Cxhd_byU-izprM8<;q*3`_OEEs*Cgag?nLr7s2LoQY3ff|I$zZ7DUlKkZQ00*v)THf@ z(P2gyPG^wcCcUlMwtf>wWNZMXIh(smi~U&VCi~&GvrH{=Ewaw6`j%kIoGfDGPVWAq z!nrR6N6cE$Zd($#JTLAG_Y-^OV^~npf|g&~=4ht?eW;mS$Lue&r5mo9CftgOu~^#I zbJ-}#L5Eh+Kr~(C}C)Rw3P+o}=?=sa$qI^b9=? zuBHg!Z9EIn#$`pvQZ^O2{@5mz*8#%pRGPlbqK@Iq_?-;Rrzc3OEFgA^tGTbL{&We6 zA=I=D2=FnN|0zZZZ_s*CTz$Iq$nFn%;+NS5G=;Cck-<)rs8t6%`Uuau`kZcHARnFH~7boB3U^zU}nBFmN1F5YsU$s z-y2meVoFfDO-;@zFu4~i4)EW;R-s4-HpFp(KA1e|d4jju+~zO6`QkbJ7+*jqL0Js^ z34Y>`zR@3jUCWK}1qKt!U=O#Z2Mxhk#(`uG3D5`$hA{2Lf_b+&Kt^W}VZn5?0houD z-=V{1_`HDgv;W){`Xn`T0Tm1@bEYzbrb7Tix-niCLC`ZcFl?-Vk&hoVLRvVW4wy$i zj|sSERbV6NPY&`4r~73;ToJBp{7_=e3+%9V+``%MeMt)vwuNqRRI+Mi_~wijj3_I^ zoc28?xNrAHfYuxcsEFK!E(zrFaZtJAALY0FWdTpqeDUscS22JZn969jV>u5w zw@7>)uBTuhh<0K>gQ|p|wGZOE%hU1CmIO?NoxYccjM>;30DAHLR#-`8_XFjnKZLgF<6_vMz)GpxKsiiEwFCt!!LGFp8^;BMu0;&lB!I-cSw~F>})^WHe ztjB<0JTX>H+BFnXATEMeFU5mq=mC$cWCG@QXc2L?pl6W&0T4wX!5MzaWmiG(&DQJb2E2lu!LfHT1R9C-0kI*3n?RF9eKadP!!20){ zRXj4x8A1iaqhHUTgFHQzlU5xNl&#vdqBE;Mu0i6PQSP~!&qJ*PSVdDI`*yH&oK zHor8k59(h}y!V#C6U*G~*;f+#MxwIZxGEnR$hHI?(f@}Rs`rns(=I=%(y~JPAm1AF zjHB7(@7Bk0eRPn73jYI11TRb?`cYl=$eta8FlKjqzOrY zmKR(S0Z|pyQ&cV28rqDy+BXWq`4xsoel+TK+7T1bDZf{r9n6m!2T<=^>p!QN!R$%w z6tMgA@E47`IyV-OzukHhg6H@E6@mPh!wtNh!K|a66newimR`rTUElp{Jih){o|tcV zf4HCuauV|Am+EIej-}oRT`Xetl>vzZF7T+Orcsyl6J;T^Ptj!EdhrJ*6^3twxOjCf zrZ)$X+hlj8uq48Lem`2T3EDV$DTl%EP1=@g@Nw26sufPo64DwTx$a&_pI@G;*DJ#K z$Ei0Q{a?jc31LsGKYOnkkF%fnOI+MSJ((Dv#%eB=d+2NvqL+#^j_RhZ=*&|b!(%dGJ(uTZO5i5WkO|iY z>o2pTLVvllOPX=DZFDBDzP}h|?%AT0jV|_~UYM;aDIq%!vWh@>taY?@Yj|S_Yj{Qy z7Al5nVw=%fBXJ*e>&)G+HtO~zAEMM%3>5-OaP+8_qRq<=NQ$lGBg*wdIv83>(KmV_ zkYb8>0s<==N_>)V`u*%Yn4PIl2KY;Q6N!Crmk*T+#q`zq;tx`W-dlNic3DIX>geF; zjyy<+f;s-dZbbJQeBFm!b95^i$pN9LZpE0KI;FQf(H(1i4u3yAgV*_h0g&Kt)K`<9 zbF8y_a;1!;C7Trwq|3)fH%N9~vBxK=*WlMX+pE`Na>mjm02Z=y2)+MQGQH5I8BwR~ zk+XU#g)2HU{6Y!J%wZ5pH2AyjFZN<+1@CbVh;g|ZSxt~nhm^q|krJ(dttBQM<*2LlCpA{>@#9q0r%g?JZ-jBIw zm6Sq&iY(QS$I0C6l(NgY#xZMQRJJtF9Vaxhl^BQx9BNxo3eMUq!!5#KMX4?c(W%7f z5#yEoBd-?351FuU#Gx_N_8YjI%eGV^$N7D-a7fn{n_ufQV)sfTl5&CS(%#~iJxC1c z>hGl%RN~lA<_5V{zA>smtt*H|FsB#Vn1F#6T#T_1S|jOMY5$3uJo?Gpm}}4E30bfY zNsXR&*au;47)qCRml&s&H^Ek-|HH z!<4J*eZzyrKZ)#_zWH^JxR{h1m){DmDB{4kWy5b+R+=#DxZ*sqDOuLJE@n4?&VMnUcGIhr8{L~ z$$i5X*;9jkn?tubH5Iv z1Njq~D7e${b*>utysAXYTPlW#B&P2=0%_LLaB={dHOC5UFzf)JP4$kd#j8f>0N{f zOSfn+lg2ij(q<-&;BxrD@q_mZ)@8myCw7q>y82uabUIv}n-(EnI{yugxYtjRZ{uE| z*9Rx-`p>157f0C&TW!^R`Nj5j+{*2vX6j>S?PD)v>t%ndfCq392|>81AY95wL{dgv zN=8)V)|P?8t+_^0{~y8C-OkA&;C~1Y1RqEmiAc+ci^_=pOTHyQCeBxH3C#bVVCe4P p<7e$<4=CBW+t_nxx>`HhKeo5F3-Ii-|91uqXsYR|Rw`SC{TD4WnK=Le literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xhdpi/classic_zr.png b/Source/Android/app/src/main/res/drawable-xhdpi/classic_zr.png new file mode 100644 index 0000000000000000000000000000000000000000..657e120afbb50921940dd1ebc77cff1e5a665f50 GIT binary patch literal 6498 zcmb7}Wl+@7yT^aKEZrR8UO%#2tfc24*RR3iY)drE;TkO+s+^HFaV&DRg{s^a+y2Ga1DRD9w)QJUo=QxkpGH0|2<(^4(nptg& z;>9gNL5uF&JB8`n+oiQz32h%!n!x}2n!p}V?eHl#XP{(*S}DfFmTe9^?20cqZ09$@pHGRs_W5t)N#E4$p>3ol?{>^{gwbMRz~h@UX`I zDB!-PYEO#cl(Ntv>u zeJZa9d!;!;$n%#X`nX!CUGY(*M!u(x4%RbR3gzZG^Ok7gjMER}SJGLy*}lDHwDgy=)^0Pat7_U)|?kODw`e#zWa8(8wM04z7?gQdF5RAAG=Ub$TPmbb`_QBKMFu*tT~ZJQh;}7;p-07Mk~mF*97Z z#7{&D8I8~A9wd}yV?*FzLEc|Y`b065!uB^cK09v9ziVR%z{YUuuA0nE3QPV{&i%VL zYeZQ+%&t^HqJwSx%5nxL^lfGO8%J03sw|0AFQ|gmNz+%9({oxUMZ1VH2gAZO2ZwAO zBpae_E$%$|Jd%qD?i!57FuR#`{v@4?j;b#XnpAz*stqp4NZXM3Y}r_Rayx_s?Opo@ z<75{ZZ;4)>jwS@ZbkL?Qiq2S_-%yqNVYEFJp7rZ5cZ$J>+oLw7w*Ez~CtOn=bYuLdf z7)dTL)k*()z2w>pyOC|HTkJArAi0kT4OZw#zJ(`EVT`d9?n!nJh0^@1R(b2SN}F#53iX=9daM|incIvb4x1s zCU45ixd0j?qv_Vb#0)>H}G-~ zoe5`*-p8h}mkoI9p)GmDWvil6g{jTHs5GlzR_AW}>BD++e+XgA^r?2;(qjsBW@BQHRiEILeoQ8~#wrjYRqSs7a;Wbi6!ZQf52u~(0 z%7t;ZYq8JHZ7}NcYHyenLsAQLL)O#r-j@6l17+7x@4udf)ZMX`o)rqCP+U1&d*#qA z+?u?16deftkx6YIAawuEBQW7GA;7RkF+?yy*OfO&R`xN@h+Rbo#%kEGA1wQ=M`oe! zej@dD=vylGDwkS!VFA^+0lR*?B-Vf4>?JpEC0*uc)!YwfQ3^J53|TbCmST z0#$DM7`L^%u&E;LE-7;Go|cMQ?-MISa1AUc-i1pn}pOh4hK zx;@M}vQB2Dn{TdKHLKGEM{OzN`U3T-$q+3PdddV220JgaMncdC#;B*O0iL3!gazv0 zsUkQx*MSo;2zQgnCIpEzx-wX@8eFGcI|nvHf^k=D7YbEhp2LR0>`$y*bt09^PKlQy zt21Oebal}+9)U;EYY8tlvGpimG3t%44=LGFZ;y~xv%h6jjCpa-S~&$4n@#n|V5C8P zey2t2zI~aAw@2b#&;j?X{h}iJW%a?Iskn74fRz0D^MX4k)K6Or)DlxVhReHbw^GkX z+(h_4nY@`RdhY2P)+;Y@W-#C#n;NOk+orZwZ%kf;;z`o;e&%E`UH6P2oIu0bL8WV*dW`MWU8 zrq4hsm~h|tghDuJwmm8 z4k@YviI#Re&2|>@+CzKD@+opDC0SlYmQ*xyH9{OG( zmN;6m=`~$J&{J?Sw#bOeQigar`cjmX5$M)m2)VLXl>s;ee`ln%N zkc9>SDTz;4P9z_$P$}aqbS+H_V<07ih0xO%l4M>BPhRqxGBULjCnvmCPm>exR5FST z^S9ff5;Q}ynKF9Eu9?-*l;N9@F7r+LCwUzpTZCT(^m>N+(kBcaKX(GLrzVmUD0Y)a zw6lsa)dl78aGq!6kTAuePLJ%tACUq%`d@FNG}EJV9PV+{fMIreQ?5)v56uXX=4{rA zr!DaH$ON8!44hYx|GfE`0I%zw4Q8$tS+JW2%6w?@H7uZl7nUFsJ{&oWy~pz_)7Bn> zouH$=*TQiP0AH1iHcqunhL-Q zUM?`qVX_Z1vrh0{I}l@9`)KxeptTc5S^hKI6Zb;15(8v#$cL--Nt>hoW;~ z1{o#)say6A=clT;Q^CPd{s^NnuOym^?Nkhu#+6=gc`zfh!Ca&@{|0BkKr%-4LV`5BnyxG1w>+VV78DdBfL~BtOT7R zM*U%t)M@ocSW80wdjQST0|nLA4Joov@_yJF@l{0h7n&!O2saGZ2kkq&`Cl#D;zX@jnt09g zO@@37(4EQ(Bfe@H8JxBfHB;(V`ttrugvbFtEbH0bq0Oy?31Th^!3RPzWcUNJ^VHt6 zseYNgv7Lsa^|+lp($i^Q$-sI|SvGz>NkrX&)#r7*fNSe^dy^3*6UBxd+h$;%e$?-S z(tTu*5Zz8EhI{svPk=Y62JB>wnvL?A!wW+zBxC9q$3y?L+G=0h!djnf zr{74k3(eZne^otW6&~w%FK0+Z(mW9pod1f@aDU|7_HKD;6c-A%Q(xktY5H>K4X|gg znkiz>!5DIRgHo2%EDI@MepfqFgZr(sRc$bnT^w_BT?)3h>ZP$e?B3 zVb+>sR%2|Xq;)L8vruhKOI8Wby`VzgRN~ne&3hoEnmp<#yg-^Yv3i4TwBu(gjo|7$ z#kj*wrG4us((ILi;QCs3G3OgxoL{j5^d8)bu%sl*EU2V&V zm&+0)curkQ%!6Lfh5FA+`2ux40v(<5g(wgH-DSqs8_BIdA-^NEvKqhMrlN~R2)B0j zc^U8Kj9~9-ys9pP5?R09EbQYoCt?(#^i~9JpQf#woWxNR3(`K1UXCpAH8a!ma@lAY zV<>`#-9(&hwPa?}DgK32xmuQ@lkdw@99UbeJ|0+(N$P#hBXlh~trG5rD|uKA$PqPQ zVDI!}GLMR>(YMlbqT07s)e`375_?vJ3;-458ZLYNkIv@u%;xvK>yB=D^Quc%y;BqQ z`g)4j)OD5lbDlL5pv3_YGD;qW2oEG=B_Brbb%)d^d2!iW50Jy0zB(1E{XXoJYOCv5 z6JHKMvRUT#8JC&Xp9@ykhB0k4Lbn^!&t zUU4;v7NU2JZMCStvoq|PzRA~3JBJ-=9{SSy=}wo850%_vmO<$EyLtzs z8xA&yl?ajD`nuKeZHjYV!ivy5%FW4UF6d)wbxKK@x_GQiCG?-JKAn?Gayw6xA8*fo zoVRVv&(tNC+)a~G!i*o^E*wwvWk|fnh!h^#T;#WSOHHrcw1iUe+q&9DraW-l322F< zx&=8~eueeIO=8}^My}@D!i7AumlXB!%NNIZ-SnK1@lB!DW?O;3w<{xG(Uv3E3j)-P z=4QGb*V4;8w;f9AjdVI*T;IB;f#>K1S9mLGc7Y`J+ZMg%FXQoTCsUTm_wV&-;(QGg1BM`e%m$PskpS^mXud*XXKWL&bH`b#-}4;e_p` z3m;wlJEg<>^`TdLdU3? zarVw}x8ibaYSSWt(Xjcb`Lf|`X3}`T#0IyTU^&nzpf1*^yuIsS_XpbZ$!r<@UG0Qq z6qQ%D`E}F%VRKFKY1f}1rQa8-yK2Vwr|TM2m$Q*vw*Wk0!>Gd>-)?2jplw`@hpmDBI@lhqyw|G-&>G5FZ+67rG~9I|wj zzZe*h|4e`UEX3jBvcS0ENe&Mw143OA;5x0b&b*1`Yw92NDb<<5R``W(ZGgM|rBOPp zbVpO3Y=Vta?jpXNffku?c6ZT`l{&ZfdN#u7!u%VdL$f!O`7eaob8&xm2EM~q=uh|+ zhO=MndG*I#Nz1&onXTRezHYe{G|K(sQ>8@SF#p2gFii;L1hI$abeA3aNh&+)EuJMZGZ~rG>Xk1KtRgF669 z0s)_4w5hy0BR=pH#Sn#>+5E(Uia&1)#qm-Ag;JpWzU+PP)Mops#Gx@HR9ktWWwwt92cu%x!iJe$ptH~jHVom~Pp>?fvv}U6VZ>z*$J$ZQiIin9yRRUkUa`HKC#Us|AE}qR{ntpZRm`Dl zC%wf^C1{{d#^!TXCB0qcz+C3z4l5HZglcX<;b-@|c4EYz!gKxH0H=AYE^Fw(iLE$$ z+$vkj6Vl!^5>C<=LA@R&avfEVQgX`GW^em1Z&7&0n`dHd>%#6$RP0Z3Yg_%+_+_Gr zNeDrkpnCjrPUhH~YfhBG=;_#v%1{8+ob`mYxweTyq@!dIi(gtaK8pngYv^INVpI=? z<0^U`Yiy_3{mYl0cH=xk`~zA}jHKZ_rfa>!_bTDR{D@r=gjqIT@M8b`_JC>R=j+R9y?vP8!;ij;T-J zSv_mqcL9`}qGOM4upIk_*fSQbtm07LGld+i0?moz!Uei$o~{q*(QGqEiZOeagbmX{ zsTy-;HeyEy@un^eJku+5cf~60gI??X*$wt6FHJKWhy`&E)0sOJ!(;HcEw29`-|(h1 z{jg&+2!ZEZCieO9e`XiZud+H{%}l?Vi+yk~e-MD5@A(UEJ^^k%5v}LKVnQNf0?!{} zF+M(1mht%i0odA^Sy{OLH^9%$FRb-kR7^-fOyEE81Az1QdhG$A{m%=Ub{1cqO&!bu kDKoqG=1hvVrk3U!=B8$@Uk1(pGxz`$WmRP=q)mMP3v$GQp#T5? literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xhdpi/classic_zr_pressed.png b/Source/Android/app/src/main/res/drawable-xhdpi/classic_zr_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..33e8a3a0c15ad52e4ce9e8a1090d173b6d4c19fb GIT binary patch literal 6280 zcmb7Jbx_pNxBo8PEG=D<(jC$bqNIS*Er`+}wRE?n)Y1qFNJz7ENs4qyE=USUF1v4k z^WMCf_vf3rGv}Uj?&qE}=QH=t+;ijfo@)>j&=CLtK&+*yY5)Kr^b`c(VWGuUp!G3Y zU^yx2DgnT^6hedzHd<$~(=^ZpfB;Sa2#o}QJG3cu9{_xW0N{@`0LbJ30F8ToyZ%$O z1H)EFLlr>9q>RJR8m_mNt{U!dd>ULbu7jUX6VMA?wN#ai{Fjdl0^QB8eKufl#L1dP zCp8wnyz16q3{P6dKNfz&OpaStwKV1=#=-5TH%HEYhCY7g7*5}AZFY3&I9GVHt;N8# zT~Qh*sL4TKk@MEq1~0W$QLh*9jj*+x$OP~T)eABgUuJa_)+(~jTOZYgP9dR0ProUT&#oLx!^ zo06#Z=rI@!0);)rw$Hc8S3jdGC|+=;EV-;0ZSsdAlGeiVtT)oqy52P&1DV{2Cr?Mv@ ze~K4>#uma0-)lDf{zqUf&Z5CsritZSY*lQvqA?XWy(Nfyj4lW64K{vGNM_ScnUf<` zN?rutzGUl4%wFY@fjnM`%BBlu%ToGCV2$T)kimNNQLf!WLenXB%#r5nqi)+P!swz^ zKM?5IgER*g^oXK|#n#r*cYr75@0);J(pgai?<6~e+ohHnxh`iYE4a);V79B_#r4Si zG!Mh$kzf8X&yxS~Y%lCR)|ZwKjZ++8@f|o?#Aezxxup$=Cb@XS%kxPGPnSKEHMGeB z#{tHaDj9i_`h?!nsAAkwr*ukJ+6=121CAK|W;ZObS@hQnf%VYCn2qm3M=KTv-~f6t zN7I;|EJp-~7`H5RWp8iJo$D%R;CtaF*0#1nvc3%1ep#d!6ql6DE9Npu>`C$;jDu5* z$62^ZR(7E4;99&vMR_bTVj0?Pll8O4Ty2`T-hmw{&$QM?1Ur&MZu9ve?-cRNufX>R zp2IZP9rYz_WG_cZWS z&4{IaSyzGa69GXod$KuYi5UL(2yI!t9K^Y-#Ah9IUw8 z*`vS1Mw8Ocbz>9a^7e~srV(C^A`s!ev+zTA(_%B8FZ+XFaoq5O`LlUEbRrgF)N+HQ zZCpRUt@7?ui~BuaZWE8< zt!ktCSrbbehhbA21&q(O1}e$LzVzlODD3jM%&{ny6W)6m`xZW@ei(^|q*Gl15716? zE);JEr;l0r=&Z{S31zvX-g)VOk)z+KKUtsTaR*YkV_N0(GG0M zoEf8wW+6Y^m5Pl`_T{Aa@Ew%zjmNhJG6cKiRzI$13}|J=(V{R2^!4=*DlivExz=1Q z0^UU-ujBEo@gi~_;lWN$p9$y$(FN(qA`^I=urSD28A~GiPMl2|Ky`IJC`%CN60_}Z zOHAM_y|%#LZjrqA5nM{wO~En*@e z<}f`y8W7PIi{%>Q$wbJzaKlsM@qdD#C}ktr4+=83x3-^K1lGc2@T`GJ#x~&~k*;b= z&RKao9-~_4#5c^u=RY*8n7^oSSG56mN^YAZ5R-;x`{P0f11)^kNJejmDSW>Y!e$a| zacV_{sz*q-t6~GEbcd{e3y}@XJ&wyM3u|d5zg}X9Q}zJuiuAiDmtAo>T`gZ=jv0+0 z?->yJwXGXP-zR))Fn&q#S==RKT*cO)IfP%ITU8J0+BzY(QZO$-QwmxP4LUb_h)rYW8XvQ?^cj-`{?NcT$<`PCD^>PK^6W&#Uof70# z=qsq6HmCq~Y_B1G+A?CLKv|;QlpwgRVqur(GEHmx9l+5W$fZYceGD5Ihp|=h)<@j0 ziiR{fEfs`05LkoNWc<8tR2!Oix^f{=dd6qIOuwD_HBUt<6SFx&K@2J<(Pwc#vkbD# z`u(u=sm@qPTbZM01QG?dHGhD6z{w>j8Px01m!hb#QeG&iJF#eJ(er072cb2XebN6b z%3j3u+|0oO_AR{%Lu?@L=3tjHN(Wsp5z5-jB5mKtxq=&UGo~I!RGkqE9hC{?<=WO- z82d4OZr4TH0xf-Y->Sl$Y5dxmDI3eR&>rq^iRi#t%$GOfOi?1I6^W$$Zl9d-G4^q3 z(A8%wx88gIlmMHpC1!H3@YKA|{%;BPG^s!&X(cSxnQk0WgK12;Y8mWvvu{GZ_GoL+ zZ9OHY|GvRWo4dIXRjtVShhrlB-)3!Z4c0@#Dny?N%FHpHgse5tpnKcr*9--CpuhTq z5mNyn9yZow82gxD7%Sps!&iel@w+^FD&A`q-1j~OGanObaH&~C*{UR0^DHgKM5sF2 zo#u)OwiwOhNqpY?Bd>Y|V7lL)9WJ?jY=e}-YCVJr;{7GNWIW1R{scg^L6>$kmVuS1 z=5(E}m#-(deOeiBnfI4I5kN_MmgJCy_9|QacXhU!pk2$8WG2CiIV~tJ$U9;oDy8!M zvmnQED~jJZ2SG?ZC*xd2Ds(BmkS2`~v-D@-xiEa_$nn5MK#8duXFU|a0YfEkHn^$A z3SjCG=~BAZA8xzDHD)|$S9?!hzuc&`OEaWV5$JhsJ|Z{Q{2OZq17lx<;nqs$y_PcP z%X>*O?Mb)cA0nO84Kp9$70gy==e<>atfdo&p!VLw{^421 zmk4o2EZ|*ZUTjezOi(HXcVC0-eDdhiSX5yWQhSI^kLq7~I;3tx7PhsceXtmn z`GL%%G1-y0hIH(;72c$yNzv!?yXhWZ>4b=ufU&e9VEXG@!v3Sj0<59(+nGP0Sx9lY zT_-Yox{yhj%{!e*RzT@~==SUE_CB@3w*6d?R1h{kr`u$-=-xA)!d&!+A6&k;-O%j z1>ostuVxMQqIW3S!u&qMUmzw+nuAUT&mOjsZT0}GsJa10R)z%g9+;+9g~kruy4MmG zy)5P_tCfP!Fwe8z&d)_OVzJ0RG|Mk~1<%v%R%QfnosLjBb&Ki(5B{V(L(_IOka@On zXfA2Tzp>nkf=v+eyUF^N&0mOaNr_TW%qpeEY(!56Afdvt5Y0-Da;1o3tI9reg!#08 zsKiQD$)C*&?xj<7r7{l7u2-ugo#l+F#Dd}lZ@TCJ3j(`wtfxB_=EG4jLnc^4Ko}Dq zy)xJoFs;c*=&gV4YboTR2E?1^Fjsd4|vO_T!Uqe!y(jh+OHX zq>ry|_YhD|jL{`?8EK9Gds*FBEV5oDnzJ&h74andV~q+WAISW|D7JybHg>nS>q*F1^2uh__6(8AYxtBbv6kUtKa}vjfXL#O? zs*VpYm5Zx+KfDF`t0=WBiqy}m7#F;gA(`*IT8@CcCXP~8l_aGy_1gbV1pNoD`lHTY z@9Pp%-Dj)#q&PIbBsRyVYj6CDKZe(+Sw$wdeQrr6^`&aDw8hkNc^Y=;yb8!zV=d8F zs#&D|pI(&u^61DR8#9ZWm_jCK%GoJt9M!^EJvJhm|MQ&GQH+@&btsYH8Ss^Web^b- zjL2Dw^4SL+;57qg<_4U4+JO`7bczF$^l-XtqFD*&K}PI{$zaUpfIROiZhgY z80-HyO9oFp4gCZ05>{h`l&#{_-HvCf?eH;LrGo@45SIOy|D2mn7Wtb7rw*yQ%b#zNUq&%UcX5>ii;-!auljJ z^8D)?XDTbitBQf;hf1#60@{badN-cg;|C7vXM?M8quwt{%_|u+k%qorL;&Ln`@u$x za1H*;(B&xLL2?^5CVDDI$B>g;!E){lI-lH|p|DotRWRm8oB zK_m*xGReb37Q1uoo*MeMdPXvtXD%f@c^MuLWChj+Hr@;JB9W@y^WR!axtTq{fb}}% z>qCEzsyJMC&+A3EMz*VK1mw*NYR16}!&iy?n5JYdY@sV?(DVCy&;A5%lSK&&zRNX+sSeJ3@|m>v8>%wNoGajASXwE74WT+Cl`Yh*I3o4XRxqeHQ=_s+nP-; zN_!|GElMiudBc#1`^sO;-D$G3k z;-xev>;)+$*B6{BSuBD_373@_`pH?=C{1}^Mjp)5fycgYu5(GQ_Yw;Br7P1%o20lkPe}l;zK^az4sjUnmZ20VJ`JOhNnb!$6FVU zBYo~im3;!~e?-N`8sx|OM^1VQlFe)}(Kpn1L%zR@zQ5jtZGEdwfMqZp%Je?A*|~T% zsYKF>iQH5#%6=J!_w1>!ek0fXv)*+Hcj|fZHVQKjl-=*We3;c zx2vgmMHbtVS+Ow+il6~9{%SDG!?fDqh7D?|Z-iXCWfPHIP$w4r&hxa$8BHZI9+sob zkR1c2!d@f|N0?*^N@H|F^PhUZQwcn)_2~Z4ZKLK3D(<#c$a=QNCk7B|QxvQ$#J|KS z@-pwbm2|kSd}xe^p(;oPJoip96p~<+nY`rwcHVHTB|hsl8_#jOON=o5pie1Md%PBk zlpz-g{zif>jmC{Br{6*wQ$dao9pB#@g#$A&9uA*pDxJQn4D94U`ZVyr@b z>Z)nIUC(FC2ARbwuQ|j{IkwY~4x4E@S^n@+h1dF)+ysvc)TIe;H5G^BZJz2W&_6|ngVPDIRrHo&kl)6F0J)NY#mXS`IaCJKvD)~h8 z>?~&P$314i#l#Ak>3Y=08=+{??)~|`6!BS`X__MV>2cE&%s)6}{nCEI3Uc;|5(`icA|4Dln= z!^$0YAj!WeAvV+pCQ}oT8Qv&NwK2+yBrCDGHXTo)-6qRyc(-9G`mw$I#ffzq2bbA75vvQNQ3xXbIjAOBP$ z2=(|07i%`_rBfN8?C?)y#xHNkeNx%VEHHMWd-7reWN2fdYr@n(rJ#79r{Q(p7xqrx(e(UGiT)|ImEVhDwtyN}yXI6LKNV zTvLEY+y}tDW@T?@15V)6nDWU!-sOr$UkP5T2ni3G$6joBLee?=XV-Iu4@AOCrk{9A z->G8z+QFJJdiBSn%#r2$gaI!8LxGKsYw~m$Vs~2uhSK?Y ze^2;8iPnq~1%*;N_szQeL|;IhUMS^}hulE!pPOcjp{BOt|0=dyeaKE%5s15WAbvN{bYFXq7F*mAuY&tX5$w z$jJRxWroHR#j`9`(sjiJ8YZw*|e zF}-%L<9!rr2NOiZ!&rYft?TINN4;{Xcj2}=IvCME@{BF?LH!6e(IKRTbvhXnv4zU+ zIJWg$r42feRS|qqb{4}b@%#zr_7xtkTvfT$gCBS>eDy?C(_*oI$)?}62&tQLVAa&) zc|n^aY3hMjl~eemc4IJhQgvf1W=)4}juvt*m0%4f2`NAjwuv7RA3lu&t5#q~jva-4 zE)D_P{Gk>ca6gjr)c+HGtB@++b0=aM*t}&B~yxXFM}@nU)Jv zHxFW~ObWEM^<{8C7+wL42aRlqD;rWUceq-Ts8(60S_>T!{hYpo5cR zh-hz#?LSFEI{&{q)k9-{QJ}+y=3h-IPTlBEJcqZMskgn2w}XtGrvq95B0|Cv{6eDq zLQ+P;k}~2_GNQuhxr~sI&Ex5e{{wJ)Z~w;e!~Xz8_(dd*gr#M~MP)?A{u?miHSC54 x(EcZa;d@7KKO0X6K*|2Stpkgen~jr$frE|x2ai#Q|9lSsT58W#Yn83T{|ny-*Sr7# literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xhdpi/nunchuk_c.png b/Source/Android/app/src/main/res/drawable-xhdpi/nunchuk_c.png new file mode 100644 index 0000000000000000000000000000000000000000..30be375c6fb1b5dad99464c512db83e1aea286bb GIT binary patch literal 8934 zcma)?Ra6vi)b0lufuW?k8%gPIgaK)!VMbEv?ii3px?5>!0cjWnk?s;n=|;MSna}?@ z=jPmfSI^#SzrXdYwcoqFo>(0%ReT(38~^}-4^~sw0|3zem1qEL;6J$ugr58ppuK{o z0st-Q)64x#$iE)lN<&o{fQn8Uga7NWyug|&SQ{V;EFzAB8R>Wcfaw~ntYF~x`=r3% zZN)xkPi}I#qSU3J$7=X1-5}U0H5qtJXq{-o^cqT@*)XRgC56}D*XY?`hBxYA@U^o^ zN(bW->-EW;j+xVV@0>t{sU1k@Sq^Qoyjrghb}TqwyoYYI#YrP`ZdLN(PUcY+0*6%d zgL%DC$G2&5Hek7L55YxekJ6KY9|o+x8uO6H|8FEqt#e&IFx%MJgU;zT&jHt{22if^ z@>Mtxq!z))tPCPyRx<|lMNH}OmV&DRmp0%uyF!WGY>oXTWScm|y}~gO ztZM0&0S6i4GQU|?y@;4$OfUrjN?7W7w@8YTyPMn4pJcmCs?=QOVba;xj=8V-xPLF6 z_O;*@;WDBTrZ-&e6DkSHGj#vJCSs0&rQ_F@^*Iz!q|aasL|+!sHQJ~-Dwcc4fqv#p zQE66qDil3p7U3|WMOFSVnKY%ciV-L3qfGAde?OczW7Kt{<>Dwnx9?erM;vpV0*8N>_&QpS#aA{dQvNw;JMD$A5ln*Fp87!UQ7P~oBM zQlvCRW@m+S+T<*Pspf?~9+pnTKlHPBwE-@i*RBo)@@%u2IRdb9B>oTp&$|Vg*tJ!bwWmWOjJE*9ABOMfPJ1PUL;5L(0AU*MnZGJAvY84zc}{!1{FJ)bSyBSyt1fAn)xIl z6IV{p$}R2gzER0nn35`(bWH#4(o;stmSk0t zcUH{W&!q7?O-Ur*_r9~vV8t@Ize51xfK;XYp|aPici}C#Q0j2I?&EFtg>;J$-dQ8D zASs;b8bb0R#v-bZ2cxtz8Z$S#A4GAWx!5@Zd2Mf6W{;e2=QZJf$6GAmy^1e6Gb{!g z@zgD-Z1o_!jC(^Z`atKZ??8euzPdEC_Qbm4^E{DY`|MyQT&xsssaRWx&OQ(O6(`m; z>4A^!Gv~@tV3zSL+v4a^TV{;79`!qlt`AZfm0_}nSO{a4UiXal4_nh z-y+4j^WwCuBKe23O)`}QN>s0?w9+ibp$!h#dGZ)`*{dET7CV`c$vdQIciy33B{RC( zK|Jk-bcbo|pQlz?*oIx@B*0(b=po?BSc@3S5-=+u+1BGcHh#+6hNanIlZbLu%S; zng8}~6|_F@h+yU;N+(v*77$?dhM%TwkFZ8^L&Jd70*j+&R76Df3Ulzd)ezpQNrtNQ z0L(=CJ&?=*&KN_>FU+(EH!F{Zw(P&QAIgRvX+PwkvDT3i#>NpU}f zEk57pl=Dbb#})hBJVwuz@6r@4RW@31x!eNxJA6db{F_dnd~e7W!TVJ$956w>#wYcI zbXN9^2QrGBd(+ov%NiLHCa!2$w8$XD#(O~4-1~wHXy3FlYS((y>Ky8CaE_tE4=Yx^ zO1ZzBCRc+l`G7zDJWg*FvLSCnT1~hnz=hSf(91%?xJmQ3{)~OyXq1W?ZPp}KJWg$m zsh+jB2tDGwM>FE&1VhyswiriOTpD?fSf^u_Mrqj06A|-^*Cv_jww#!Q@F8MX!+8n)@|E(;eD{ggYCML0SS z_Ol)N=m9&j?d|XG)Gy7pT5~0dhYp&gN5*DY8(1~i82Qe|^48m; z18eV%lBq#&LmKz9E{0~hdWoGfBHC64c~ve0vwTf2>si;FKCzXkUbj3`_8+p?6^i{Dh` zG{_JPG*+T9??%;d+XRzKU-BJ%u~Q^~Xl+Hvidy~CXRIl-Q?BDf{?$_G___%x+s5hh zm=Qu>$C{LkLmb9uOif00wV8;2AU&>N*vSRv%j-Z4Z(uU8EoWJIWw=NrltV8EPj3X+ zrVF0GAMc=-UmUTFO{WNY+ZjR^FGj_KPjLH}{h;2yITu~6SmD&FI{_K;*@1myh~3Ar zKtM+cz$NdJYF0M)wPAXl->(nGyu!3NPft<91i+$$^6R!f4(7u9zYt>*W>5x-7;@to zkjbNqTm(?vw4rR*yWg7lzxWB{%vWg7SZ*|6pr~Pny#!LFEUzxX|ML-N-ajN%l=q1g zHE6XUL%aIK)Gj1<_rV+0qrCEmQI7K}0Az4Pz(*)gob2pTa=VG?7=YS1z)!z%^k`}V zw>NJbyr7paIW8Y##2!GeMpbZU%`!er4k68uJ-inWZ(TksUPT@>tVpD$IP6OwV}QLy@s+1i#TF zX~K|Jmd5;Vpl*9XjClIxkWW_Wvr4V(EDX7Lq@a(0;B*?!SYH13wzyq2zHKkZv*XOU zx|~isABn|nMOnUpKOWpFz&AvMWoBm^2BP}+rSYucYdp6aLzRwtXbg+Mcj`A-aE8$0 zTN`O2uW;cWSy_tlx}s&7r@Di{JyG$^*H6T@;+xMLK zkm}CB^{3GZJ&f+6o-IhFIg~ET^%^mrs}y`75Z_Kamq2N6b0f3GP|zl^C8w=3k5%di zBRM^>rbl}>wZdOt>xAmzmPlTRE{0h8LIp@neSG+TQh`J6ju}`N9_n6H-2tY9A24p6 zBkNo~K}AQrBlVFhzD$q!GETBByS}Y5-FzfY3ZS`^+3wJe6ERi#k2b-^3}yOeoL74; z$=^+YjdGJiZt($XV*&3Z`AlYqU!25^9K``XI^Mrd48HdEcTC%WHI zklS4feg_UgKrLOdM>V5Zc1!xT>&Q)tq?ED)pK|zf zh=U&St1hgIJ&p;gBifM_atB@&dN}ybPz$jgKU`XqqxWBSGpLvQ)!Hmck(r(A5cfWT&YfIsNryo3K{FKCmSJ6t|{Jh7Ck1}mAKPSmvPH$B5M*yY8#sCf+U z=2M(__hlZj@7TJ4=jw{&Nmk{@BU>3F+36?qE4RtAcP>OtSnV5P_5PP*fqTmqxcImU z0kSw%AJr&?wwJr>($+RbPLb|N7*b_D?DOssQ~HwZQ{wO~tLp?_K(hIJN@#iIS z`+;@>RL(bNkkg09yUyJ{WMxAi&gVYj6a~zjunpnfSIilU5)YqW%RLYF46bVrV|dw4 zm&VX@7d9ty&qkjyKoawHb}8rKY0f$e>F{^hyD0%HkTu=^C{o+vCiZ^R83KIM;Z>5K z!}`uG+zunk{60O_2R^^6c4UM#Igl6FiXp@xeH%MGuGKHjFVn^G)N;9=gPiGLQM$hE zs{tdC`y9j=Cv{QfoZ1QLNU~)7M3A^bGT%b{q?KH+c3)D>=P%$QI+DDstn1) zIh4dz|4bIuTGA@1!KG6abu0t>L#geYXEcZI!A99z7iI3h(>E1JBX-A>l#Ua)-6>{!3*0F8;z9VF5Y(_Jz zcyTX@?HJ+D8+3ReLmR_?hok!CEDk0MSJNy`A%|P>6s_9KVJmr)a&CyU*tX{hkn%pP zE5~1iY=(C;a!0VMlsl*XKkKcKJDn=B0e{U?66=0_)WNo|>U#S1``<=CMOa`ns^V%4 zkyYuNI=X}LQ1csKv34W#2NRF~hE-T~;1MB+A8}MT9STeo3z$IAo``V^;e_*+13-9CY5UHcUek7`%BXzUhXDZSq_TURT5P zvLK|`RObUTc4A!AB4@isu@={qTX|6s=Gn^r;?K640E;)2TW}T_jpIV7tpknK58qn0 z88tv^Bl^3{eBE^r6o%Ok$nPh>5RIkg8qa>T-FHfepy`@7Qkq@BnkyFGtw*=Pd;cN; zR=^igXm0euz31|)XV1}c4LR9@=H9cZ1JPST&xNsh{wvKQ>IcmL9HjAo-}&<0dG4o zr|toLO6cpE$k+F!{(SCrt7Vp=J2DJqal`5($-Ulyayi8A$0N<;gd=>Fpoqq62s{ zg2Iue&QtEqWwe4Fn38>%bP+f1ahiaA#4L3NIuOc!1s6kfu=)3Pg}nbeZ+Yc0Y1Gma zdS|ZysmO|4WqL*-pxU?pv3$k1|E}1}V|{GO{6mmR(k*g0_f=vs=;}yjeLV({i!c54 z4~7|>SmU8MwMy^ZVdSGNNiIQ<*0$sV+4C4OWyBO4rCSKK?85Q}lf*(vldH*b50wAG zct35?(x;#{F9z9sM%X%5XE75s>r+xjC;tMQV_RnzH**az+x#Kw;GF*7z#f8a^+lH(x zay|#RjiszH_)OZ=P5#IeU$lM&XLz_1LHXL0$I_7qrBpnW@2*L7)+l?<|1E_@S$Dy# z8S{6|kwMrD_*fW2(R!{99yYHeR&Uo^S3B?HyQ4MBcSXKdStEk?kqPj?Eq+m(ye{8Q z{K2T#4O@<{HBeciF%tQnjS9fjztsK^WaAKmSYaz~)QTQA7`p6t$r3_5R+rcA=%9U( zaJeXXZcc%z8!a5$3!Kd52xK^uAu37|_PwEmxg$5WjW{IXVme)NJSg}FYp+CCPaZ?U zUP1;zj7`e*Rr3A)&;!)rf?c0HNC9KX&&AEIf5o&SFIh`MKmUySEElIjDZa}xbrJHg zc0j~{hr1&cT1EpLAfnr%VYLD(Ffr|U=_tQh860^4uoUGzT>oOBp)jIo->`8L4Cr#; z<=xD%alX)=co;yOCgJo|PGCcO<#UbPgZvDI1%`?&+K?B-D;a!uuI_5WPs7uXGbenZ zmjk?Z0G#A`BQ`APC#*32v5udy!QUW=n`4Ss(W%vRUtiy}P9g^1uP309cEEDeX9-LE zAbsN+<4Va}B+r}CkwLaLp&hMzly^RdyCP~$1?+NlaQQt!+ z9tqjFf+RU#B-~eH!e%9P5&k9s&n`u+YD64F;38#iQOl*s7|A`ayeY&WcmHkFF?d1z zMIeASWkzx;9AE`d^~PDpL<6MUjtAe)1=}kvWt?M}4Wcf7WwAeIq7$1Ml{8?dd5&>>%!iMKc zfKxaFLE}`Rv{42N;x{q%tRHBBa+*s(4fOta=Zx6ja>8*ZS+{` zU`rIk(uF#^(Pz6MCf}h>HYkq9D}*qwK`nw}OwKFVdLN21_X9Q2pobm1ZLVg?3I@k- zCEX+AHuvN*D`0LBA49T~2zIWU3&Yty8zJ#oei9+hFfMi&vQ(MZ&mK)s#zvybp1PXy z`D;syuaS0}!Cy|s>sby3;!YUyJs#yoFvdD2b*c&FVJkG-vM-Hdo^vKolY~Wg6n4f7{sf4#`E>hzAx|C^I0%rFhLTlLXLK=5_wIn?7n+-!`F8`y>FILFX^E_ z1EZ`|Uh3O`R@mTQr?BpNUa5Q69}oJF`q_sH043fbc3XP*UFitUByJK{>QRPj)SF8n&(&Z7I+- z!mYR?c=#f6fr}uS7is0r5erd$R%h8fhcYtoN_-mQ@p8ol5-M#Z7wT*k(zg7(eO?&& z8E043PX(e&?ow8DdSmAW3Gpy?=O_6p_!qaZJg*3_#&O^cSfxLS9^O1-LAr-CZnpl%lyaKeNMc6^_GyfE#6M z^lt9pQ9X`BfTOxGZ# zJzEOL5B*@`oBJU$df5MmQ{VM{j)eU!zJC)Fu$P_vz|Rd1HXn3m-@uv^xx;wja7C-V zZ~lbae2DXjB6^OhkhMTe_Me~H$etvr%r}-7lKmtH@d@nW)QGMu`YZont$7(f<1t_j zP!er&EL7q_>Uc3rNmx>;;t!rN?eJfH8OxFXhB&SFqk{5&u@!8Kcce|b~)m_Hh<{7$p2$|-h|HCZo8S0=< z&-e-_7+l1vPk^z5gk{JFR@#NA{`*mey+lX-UDp7z*Ld!~>apg&67SNsu}pm;Rky#|>&{;1S0Kf$N^eWie5VTr%`!>P6D%5Q7C^jpk8HNtB{khe&RtG5Ms zJYTN+8=d}*na`e2f;zx(}1B zPV}|;cOU%~1eIuGhI5}y=0SuWJpKLrcU=`oG!@fj8lx-UAv-`cIHpRr%eOoagqr6h zg-qSjm#sfULD(aX?Wzwin!-Fd8<>rGa2t^qvXHrb6?$(=V*C5Wg>OIjz_c%y+l@ri zS#>5bYZ#1$cUmB_Z9@D&j?iDrT=YI#{32(!GtAYjesN+h$)QYQal`SwbT|zmP$FTs zCzFucq|u1S()yh#!T8t2ih;jae2Kq>K))EcKGxwDrAiN=?V3*CTsF_qgZ{g0XCinb z=;ff7VXx93H3r(wBsS5=WJZ(3!)GNgTUW?IyRihGtxg;|{@Kd9tba zx=?w_#bry2Dz#6OR8J5w&mHdY)A!_vHxW^^_ug{up7S$V5I?u&9*7p?w86Io&JrJZ z-OC$Z%|+X$ndEr?(Km(SRT`}g7WC=1>a6)N+owq}U*=WvmJ`D#xRyVbGlu zs8{_p_`b1r@}8nmU8I0jttGGEIMXps=EDo-zrYA?Rm{Wt*1%`pk>@IOmbMJh;|SUh z)fa1qUlU0<1sPjMo$+>)>TB4;xkoAdG|!xG{r2vG^SBQ+wCT!Cj}NBbUo5&3lbH;j zcnCeY5E;}lUBLOL;_ACjdg9Ip{k5KB@=0|B{ETjyb0Wq&YS*;XCscSJ^Dd0PGC52x zLg#&ev}2itXOPPl!#3kqP2>4zXOUcBzobh_0Uib=Xv>m6I@ z(7`jyjc0Tf2TxtKWeMInzJ{Q*FRsq=^ZW;adJ@{bn8ZV#4nh5n z(a#vqk~u(Vn;#o8#s%epDS8wgde~%33f+C8Yn29<(q66v8wm(9P!VJ0gnMjS{#;Y4 z(}`q{;mlX`A^pFYiwzl$CM*`fk=SNc;J~CQn?S=I&!+%PoxfNjLQjf$lZSW|;^QDX z>lV-AU~frtfIl&#vaP(TP4?RZj_~uCPw6~|;e~x3;qu=AIyV?~(sFXiIkOUcLRI!Q z1{`1wnxEI?N&G+^Ry4E@8@k1YFz+jk2tt?84KTXn4$2!{VP35$v|!W7mO)1yEGRh$ zwEpOBI4A`l=dZ+vzZ~X1#wN^=U1$mu5mXj?i<8w)F>coVB*y3RrUIgM5%eZKJODk-$`cb?_#I4 z&v$3fwv)}uAQ(Hz8(c)^OjAx_WJ*xWmkl^5$)fKl)A&Hl3i}SNN?J2aASNJ4v}3EF zvID1B<#Ls0vwx=2#PVz>pd4^~W)uVHV%13jD1Zoy^XLO&2-(f=DB1B~#Hq=OxlZ3} zD~1KMbNy$w@#RW{Y=%?3J&-O3-`bd;=_G)NuhiuQD7gybnXTjtQtjR5bXCbtTyK}Z z{cp1q|56r*mngJu7sHo~#}s}4G9heUD#l(mZ@p|Ktvzi22|!Tbr6{j}5U+r^!Amho z5phYOm;Y)>0fD!yQ|bR7;OuJi-p>F30fM}OVg@fIBt?WIg@pevFzz|%{12e|&q3eS r&dc|$hb=(C#?{J}5$ycd-d4}{t&P9?u&wmJM*y&jmU5jUH2i-6U12UX literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xhdpi/nunchuk_c_pressed.png b/Source/Android/app/src/main/res/drawable-xhdpi/nunchuk_c_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..bd0fe40996b08b8131824c4346f0ca41226fbca8 GIT binary patch literal 8822 zcmb7Kby(EF)Bn=l4ZXJ>ZzqmGs`5k5UW002a)DvEjlfcD6u0l1itX|5u+B!9hznpGG+#NmN=0`{~v;Md3vrdsVT&M~wy0^ics-<;;W15t@3YZC1!5|_l zo2GVE7BLxr-xk%6hA+x0ess)2g%+w7tt(HaKwB70&;H@Pjl@o#lDK2qD?#)h=-M_! z>P*j_CbW3_^vtW&y@VF(UwGpFDZ{GNMaRI`5016?a2m-Rme`fTfusC_{wI(NxAj8r z^T;51nZ)vmSpeM9{El@KeFrP_N!IJ{mo^PwXQ*2AX;dvd>2dd+;P_=}L^az;(F)wK zvL{c=&?)dnUu2M#Q+A2X#epkFCd>C5i~<_e(;Ves zKMO00I)}EtW-yf=eoYA!j(gxmRj}b>vM_x{r(^GX##F#spKz%MYVYcE!VK0f5*Vsi z`3%h1iu=nurHj4d*!OC$N~FfaVqu}GQxKY26|z6@ln#zdkL*>o`NI*~rTBaJ_nWR~ zOvM;&G2T;J3(6QCL2(@#FIk?Uzrvt(y)gfw$UmbQTrT?YgoTCMuFfbpVZoofH}7W& z{RIJ)kYIF1Mg|c>-><;;d7BQq&t?06aR<-`O*p$w2inWT+q~ULA1Lu}He;&{sucg% z{waDeV}58k2pk(MtJLFRf=@;FP1QH?>Qv;MQpQDVr|k;o%n)b?#@To-V9jd$Np`Z^ z#gp4l9e!W+3a3e=wWDPaGT8Q0j;Pn?f=Um!R4BK%Tq`6A%p8ZRZrXBp@S@lD?57r$dN$wl+K*5KZQ#h0x5Pb zyqPIms=?79qWD`sq4p(@M_u`O&ZcW4B)>zh&%dFU&$-0!eS6!`jD>q)q}epc)$6Bq zr6+!J7+Bx1?;Uxrhc@29+D&sDn^)DHZSM8ChC&BYgU}Ah&RBy(eH`nX3LK_M{h{OF zW<$3tBlhZ1DMarVFM3}w``n2{tNuhWw8fWO4tD^AERK>sl}Z!}$lxZ{5AbYi9woCO z0$Er}`z{4=xIMA$$TF<@rAJpc`j%9fJUcn8-`z|hR zVS2KMGJU&9zizrU>Wv(}UN4wp`6kyH6pav(+IDMk)WRH(2`#kniwSXUV>|gc78?RC z62S_?lkgo_8oT=NA!jra*WMgxk0#}voV{&gTmH_zqH2Hl@u>}MBV`8A&3`8L@D=2o zc@f(+eAIUpir%6X%oFTc&I{qU7uZ~{F5^8Z?SZ}g|STQxxeT4mI8O3^^S)dc`zr)?agtagw zUF&Oj*TstqXTVi*JND@jPt!O^9zM~IfeGqReU^6pqPg|$`6QSC3C+bCk1;&fLs?u^ zPVDvf{9_xsF4dkVDD#KMG%~}@T~DC7okd^KcjS2fso&)e9F_>G)pl5d27{s5yJ}u% zd0{E-?})J8Q9{KzdD~}}>CB%X=Ny7MEgX9&aIIy`XWssKQs%%}mIBNa0Y}G(cZh^E zMSkk^i~E+s3R0>U9F~=@y&L*2lA-30VF`Zk@`%A$!VFUd&x`PIVzQXPdCF7r+!^-D z)H%x{0Dm23v)y2hjxVXr55}*(f}upFrGK)NHJ_4S)z-Uv zKZXonVP&b`cRKo_1Iv8fWk+05;p)m2p zQm*%|jW4qU^9xt#<|{&zJ(SB`FS*@EOIDq-3YN8@vdny^m@hnGPWV=2j?GJS%ZACX z0_`7qp%oR*J2n=>i;HSgDP8rL<3xL@B+BCHfd_S5`PlLm_;w3jF^&PZ^=yJfXkHO% z$kllFfnf*CeH{5TDl8Dd`{!Z z9k%j)5-ZTt#3$hQew8!)VOftG^w&f6Kuzk;xq!zZAeapd@R53wS*z2rCeL(=fR^th zd`&H@oDKT+_w>t4v7TJ&@UHZouN%;6Qx%s-NKD4`n^v`^@TXpljQVELSP@ zG+S5}<~X*+?$IakXY%yr8L=9!S;Z}_DJM{h4WBg}8_nxi{k3I+J2z6Xb`65k1(trz zys5O4)-eE<1rJs;+uGmHIS_O>!KHbuz^5O#7$YkNtfgNJH9DN$kfWVjK};<2+e&{MpKF8gfj2X{`Kxt~$%29(0h5W2nGgvRa;fx8NF*oR zOtA8RRZ`+V@$x+Fc2wU;=DjIRft}oFt^evX9b>>AWesIgT$^P>e3Tei3dz#7nTpA6 zK?N3}+QP0K+L!|`OG;^^xu6su2=Y^K+$;+TLv7Rgp# zmT#m7I>|SBe4ortnVC0x;)iAa@5t*=k-oovD<3NgWU`|!Ups9*(4bdXP^4ESH_gKX z!mq~2pfs4lF(EGw%x3Os0DRrjk3X{S?R)k-SMs|sG7SAp%~Yr_8}lcWBk=vM2YHA> z{09%jH;tO1eK_i#_PO|y$yOZni|5z z2|}J|IV(W`N0&P@Y~#A$^M>LK7cv`|%s6)KvQ5CP5;$pdgbTVVsrx#79pWV?hvI*T zAY(vAiri%mATXKDtc;w>f zIoi6vqBy0m!D)On#Yvp(y5#uYitydZKldrB#!RQZ`wa9W;hO1Lq+uuMKIeuq30K3L z&V4pwo#TBk9-I-py+UJ2`^@6m=Kbm*kJ1tUN+gk-V3EpbJz>+}eqnL_lwzHkNr*QW zWNkq-TVhEv*vZkXXaSzy?4xY`Z)yeATDVI0;MvUm?Vaj+blSJgo!0E5)dH6qyz`@bGI(n?6?~UW93b9lv zWfB9^Iy+)thf4e(+`r#iV))o@R?%^OLk!;E_cuhuxovytMoVrBj1OrixcHuvWT!La zXx7~u{m!Sq5nvZ@<K-FclZ z{8ei5lPtr}x#GDPocJuqkHW==!HG zg%GD}abJEL)V!HHs`$?q{qh}G5xPLFz5rMD0>JpKAV9fR$Xhn@va{vdNOk)UPB6D{ zp~6n-OUiPZBI%1sq?gdmdUbRC2r)S=*g<=v3A_*W6Vs9OO3~iL)KNa|o5-@_Mk#D& z9C?s@7%L*_8?hqAIn*^>s&*M}IQjhNMK@(sQX0Yw!u3!#zEdeEM#-eLVKb{#3J~Br zwp;E!i)00Y#`+Im3clI^rPO4H;90(55+0;=b!YM;70pLzxbfc0du1Ezdn$eZdH3Pp zOpf~W`L~LS=&EEl8LYW!(qknqmE;c0wZcjFPu1U10rPvP!QfI48?Sl~ds`~b%=WDz zWKFZnr%vj7`Eip7UDl8qRE&Jfuw@>}IZJhmYEw;=-JBV$p!6II-~q+X%+lVIG;2?6 zXD9sm#>G|(aSN*21$_$9Z($clw*Bnb7`u*fRp2tCd(2)~8BW!L!v7 zReW!!s!yaMAnuhtcXn!*rq%8)4{ykGeax4JFa`voP~xAraDXrxbA&0t1D~#)t8{Fk zwAzq4Ii=63*@GYxC@qGyFV3#Sm+8(gP+^T4R{toDnA%G>uTzu9kniOU6w`;u4;=uP zVy+4o1D74t4atMTlpq9%ol9s!YY)b^AK8Tsdd#XvfI)~WeVn#t7q;bLFLsMwQ{RSo#;JoR~x5^7v-iHWiu+J zW)^!iWE3(Ga4Ku(`H)hmRx!yP!0tEVe zlC+E}^Av!5h_1dJem}&DMy*lSl#|lA{&Rzj!3@rLF^&FwOJF$Dz_2Bi0oDTTh!X?G zmY*usRd84Pt0qhj>!Ru^O|CjfR*6nY2qI1YXg<%DvcmD-sjs9a{VU4Niua*3o+WQE zbr>`Wv-!_3G;KH_)-u%kmK^zeF!kRdQ8&=?$#of&h7yr- z+HjW)-T-Qnq}suX?mr~XfCeb7b?or8`Nc(H*@uc$q5a=me+K-Io{|dw+|f48e5|O< zK7U-1UWKa!RJR&`h=$&4l;ZB5q76#nrnLIDn5UH@dJmsR0*T|yFCnT6fn8IyRmmIX zjutOx{}H*m=}zt#&N8sTBzh#|R0j_d7?BYM$!&?N+Y9^K80SF>mJET@9((MX9AVK= zym%4Dl8ldfR9Nw6MFyI0BZ55Jov+6iCUG`qj#oCCZcJ%Zte%oabM}(;%JGxwR(wGx zKa=4x2!zH%{>>_0TsL;z+n=xyRMmq@I_cVq=XPdhu~-Bra6xuQrNLV17{KwbW9W3! zgMGlPN(ZrRn0P|lSgH{X#+mnRLWw0)SzjsmiA~|Uz9=J`sab-$aahLF7U=~u*F_rh zsG<|wzr)VgW@2}{zSFx5a!wzc%_Y?r{g_L{qtdNwDKWdjw?TCiMCQEd99%r4oAb?0 zDh&>3n1St=%?>|zKQzVlj42xBG@$WqxFDnS@>gA6HpPRnQ#QvjSGAdhF!$2;B4xW0Rdi6%wH zOk=*0p5<2o5y?V;t|+6`XBTsy8~mR5jHf=z)6xLIYdO%=Q&ODZ;xV6kCQi6yev^1u zR)DS2>X*x20@|oJ(#tjyG{%ou6S}S0Gk)uv;Z2)08qq*M(va8T;{iTbY~|9;}^_tY<9%$kht z(qLgiJ(JobH)9ROZh|U=3R}1cJvc8QJJ>pmua%1fyqBGYZLWpnEWp@}>z)jGW-Fs| zD-GZL3p~(#;FL~lakj=}w{^tHKQEIOfa@0@Drw@^0aoJ=Z>QFYj0@>bLtckuwG;|r zvfHm;mrIZVga-=1iamDbR1-S@w4VAz-fjmrtPF8%A_#WrAJBkktGS%wQd%6H696+f z>9$IBT?GJ`xC7ZFz@-GD+#!4*7tM7AHav|qq@S!#&GOEmyXMl9|OSHL9bld_*Gwx8(UZ}Gl#I)G~Ke2SGwC?4sp@6 zJjDSNqhMg4;lMntCxGDP5)>WcZlU5%3P^`EZ(?{Osa z$pw|l>r(bQY^o+t7S1TUm1BY6 zs*dPBVY@RsV(131ZW*%V*h_evo^7O@wrZ|A?`r?eKxsr1MzYf^jtvpSK1|glK*|{Y zWCm9GS_^5hxh5n^fU1vLCbO3g{loA|$0H2lk@-JrwjacNJfd1ZZ4*SHyWwXuHFeh9 z-}bf#rvcdGr=!>6%A%*i1)M-=64jBxgy!SD83nIi9&b!KnaoE1Ib=8_!6&LDHU4re zvR`kMlI^Z+X>1PikSjuRfX?Rw;&C%mk+q^^b**LZ_~|N|{mFcRX(Jq}fJQ0wf;N`8 zdHYl#%V9I~3&oR?mCgL=OBgET=R-%{f={oMgIKD^`Ejy4&OZ5N1s4yCInfvgvN$MQ z1=ida_2xOk#8#dyB8*@?P*+_^^9J0b{~>w+MtXKXP+ph2V2nQZf&cjGkRhB%OMmK0 zaDZN?B)NJ?iYayxO*HE%?+DF!uNU15ead6i(wyh zdVQk_vDl@ZI@l>@)H9&KZTDLK0w{9E!+#cABy{3j;Pn|iD0!6jAr6)|K*p6B5Roo# zt7j<1W-E;uRWgnpaJ~O=QT(qE1-=yo_piuShYoKxFO>$LqQ=bo@5sHs%iG!5GGkS9 zfJs-tuKaoQAo>&f_9x83lpZNWAyyAxpU?Z`6^%+kz8-TR)w@4-&G8ZzC!X#=>bsww zJ)@IF<*sh$(tw~i2iBrfROqU+5zj<)nla|U$TdV32uATG#E#vVmJV8Z%CrEN$pj{q z=I^&%uY=B-RO{W7Svi(hXR!HB(OL`_^*XclecA@N@TkMjgjf(mkNl3=JW|j!CN5toi=GR?9$i$X6g+p1t1u?hi zjf5|;)iQIgUgy?nmaK_1BlI-4YIK1vVBt?2)U{rf%M<;K3_WQx$0>P@=h9-kQW+&I zwz@r&F!MgYgsR>GZY(J=#!PCAuSpTPDjHH$Vlo23LIW@yc}_e7(JoShpzL8tbOX0r zN8!H_TLNAlD9Q&!>XDc02jUarm1u)Z%q12i!D0_IXU>0)Q^~Xr?(jl?)6J-8C z{b267E!Rx~rT4L{LkUE3)N9{5X0)}#g#J!w4ytT8}KRuwt9tZzS5V@A$pq^Xa zI3uSQ3rPeKKFkE`I=?!}&!L-bV}P0tFYXr4D^~aSV%Fi4rIaL|$sJi8bKUaAIXFK^ z;sUhL)-lAm>`Iq9k2UiUwtbk|Mw1_dtSjQkS7LH^^WH%(y(0bIvD@x8US=eBDP>tf zm?5_1A;&d&t@VOfU#AT|D;`uqh>4$0YlH_f5t`p#dv zjYmICEln7-(14`;4TZKm8njUR0yuH%ZSefXw)cYe!mUu`^uykthT{`pA!wiAh|Z$d zTrl&(f!LtYZ!5fQC}=Fu<}5{dj~uD}a(i(0o)a3Ml@EJ810xuG)>K<>WkQ-kXiBUp z+Ycgs=nZ62W~$EK2bCO^jNJ-_UM2^9$`h~j#S(g&&74K7Smb1B;R*SUl0qf^zWC2t zmRtrw7B2pTZRLNT6Eg!ihp@l=b{qv|1!h2~1Lp$`uhepDA3Qrl>b#^5dA!=aleIoro64NM1x&&6Xft6#}M?-62)UWUmXo}GSLJ8~qK-u*6j zrpqm_C=mL>Wcr*8`2%`Z3g5>vZ?9Lq%4SSk?H>+3l>~TuDmREjT21L$f95r^>9ujq9KgY)>_k{(dajhfc9w4T~)nW^R%zLM(8oj1|)w;{EM%mGXVvsLc_> z3Px?M#mbtyckV~Fl}e)^VNtPH(`EGU=II^yqC5Dssg;vhBgdf*^3*dSiK2zI)%k0BD zI5Jaa_nmgcSk>S2P}yTxNXOJ>+qIg#PPx8>`#UHzcg>cN5FPlu(thD~ z{jZZl_iC2MdqZ;8!=Pc%)6}6|Bm0Z4H~q92B5y9w!2aQRn-m^rJ)8NSM{%-Y1G`wp z#>Lqi+|3#-#Ul&?7RBV$uj>_GU=%|EowpaF3;XlmtW%CdcZ)c7->#@)WQb1$CwmY3 z_yZBt=GE!_JuRw|L2`33G`dt_hJo^S`}4e?!nh%WxAYlG4yQa{uB3-Q>=*~9<*h5& z`^rk*oz-(Onnkp8Vovh!f3pDZNE);Ak^53{)o{d)GR0Ci@DEuZ^mz%4&Lyb5$03V| z{un(VNTK{6Cs-?yj9(IPrVpLYOR}69rg}{3t(gDVcarbF%Qb^n)@x?5QAX>(hnLo2 z_LRM(6^QuACbxYT^k;2Tc1%%UNSZP&63!jxgeMIXFAP< zn|-!qVVLsq-JJ{*jS-sbx M3oXU3@>b#h190pJO8@`> literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xhdpi/nunchuk_z.png b/Source/Android/app/src/main/res/drawable-xhdpi/nunchuk_z.png new file mode 100644 index 0000000000000000000000000000000000000000..5a5cbc79cd1c6c9f3b6e67142f2ce615fe95eacb GIT binary patch literal 7452 zcmbt(XE5Av)b?)+)@rLnCmSU?tBVLLdan^BdI`~^{{_3E2GL6pB!VDeg{aYc7bJR# zE_(0w$vf}+<^BAeFW0$d?rYARx$n8JnRB9bwN=RAjBo$|$kbF7^#K6%F9iWG=s!3O zwA%Rx(C6}6@&G6zPk1BE@*fA=Xs9Rx_{jKy=6{UHTTM%eXpxwXh>~k_R3-)hnEBKc zMS@AntF5)Q_G{RHE9$HqlBm|#e{_~7dg8!S`-uW z~v3+6&%v z*^fq#d!PO%n`*J}tJ$?FnWZ2}%f%)_OEVFjt8~{J)xrrFcS8K5);&TaE5J4#pJih% zdS}xa{^odBwp^2rq+idGjs(leeaM=p$tlc`$8kzl2&Q|0gnGlIA|t|a9#2|Ia0i9IDJuokH|wN$&`0I= z*oWufoYsNopmK3Rz_#g*TyF)toP2L@&{Ixi5B0;4}p8Gk*rq z%*WO+9P%M@XiyVv@C(SUWQJQQ|JMQY)2FqeTq|*HBqo=M7wc>eQNalJ^`v`px=%p6 zM9`bd8=Glh`-aAAWh}e>I>7JdrBQ#j?wUFpX0*y;+(Z>!B8npGNd)sgf2Lu83Yv`~Z zAG;I>9qX#*)#Eiyxjo65-jIe2e9dKur{7;ayHF95MH$vekr!xCIvWQw0T{c{jvfLJRdI3qL)Wo%c>w>P6XQa!Q??^MC@GA;1lkJv!TOUP-r|(4(mG3$ ze`DRMKl&7sxA;rSNf}hWBtJc+kd8_SG3KUNAcnnNl*z+|Jw>MuHllCk*(xDOsER** zV%xoJ?6}EQD}tU;-H=u$>b1J|Ql8vg*4QIe?7a^%Mb4=$!r|1+4aUu{X6aG7le=1? zdQx3#;raA?KE>c&;p~*V%ec1IAMKGja(0MYM-1{auFzvr5(J5eVa(5wD#*iT6NFND zSjwZr{mV5dagiC^9m*$>P0bYYnl$$tSW{_m+=vdiuo%XQcvl5xqtp+8t`Nl)ATVV6 z=?X8>%!-+&H8@oH3kpjP!34qk0VjHbZ4HD|FN`$FDg0%7I=h-rutQ^rD>}yF@_=rr4(L`1p&F!&jpV8u2ick)C&8Ezx(3 zn~hQrNE#4sv4W8^B*lRTrIBhd&IG9R0-;+u34;fnUdk>HRi(5Pwi=FvM(%JqcBFw6 zCtUD%P~4NkP0gn|+0dTHk7Ft6t6Hq|HWoi}QnmvhcYZJZmYv;tNjS@*`X?j@jy9F` zXR~tT_6?Oas}tC+k8PP>!gF^@7U0^q>(NHn1wC2Wn-#+DK+1 zS4IT77j<+P^?qN}0ANRpnQJ0?Ug`T+eAushty8YlpdX*2GaE46)kdUKi5e=h2e6JD z7{p`s;N8iOI;1^x6S6)I>GbdZ_66?p`+Cva-QirIG%Yv71COPZJ{j+V1`qOa{< zq(_EZFWzGHuIWKGYY_H8oN*o=ov3xnq>`Y_=F#2N`LQz-Yw^mXrNxTSFKwU>3M8Ok z*HLq$S`gOS(BA6s8Vzt98G@aJSRMr-deeqNj3mLnKzk&j6AmkIByn?JdeDrWwxNcv z*hiG1Bj*^qpN$v*)4qA&Wcd^&+#Z+c_QktuKiI0`h@l!^DFs)3aAyW#Q)~6--mAS6 z%X*Wu!rcU?z9I^llRVa64xM9u^FFo*fnh`OX+^pY|EWt6j;N|4YziR}R#3S1Msm>A z*X#E4VI57To@QG7{Hh<+2fY;IyrNXuiL+m-UYvW z+62X_ZD7#w#4qvvBpP~V`IQTgUGWpbyU5TSwv*mG z+pEb^05ISoTWEA=wDd0B^L@Ybrm+QCeY{}i&0)d9>>|cgeqht8=Lc5U1MuipHp@zw zA8o}hr(F+KgglxbH~zu=}B3q8^w!8%Os?DFdL=#D`I4>$<27(W^Geu`Hz$Fn0V5z zQ=)HAH90a zco&cBl4Cl-=Cikq92cBk5RxMd?ioRcL#b3l{A`|>6**fP1+QPyW)be+-R=Ab@3x8CyK~c5H&b4@18f@T6lu*r6$^1i2*O>{OyDVhEx%UM)a|S-yreh~0ec zZ>|+LJcL}(?l0|-+sxPMVU(Aqq9I-cluU3qmTM%0C#$Nm+_x{gbi zolwlWF`w~2lmzf$mD)MPr@HsxsybaZczH3e*S#nzFl{;itoebpHWz6;N;-sgpWLV9q6SWp3WL zYwby<;}=u!?rzWVgxpN4lncC!S)pW=;OA&!rv&P7eCfj28P zDY~k|?I5=s_()W3Uwb`;)yd6@JFBNZgM8XpJ9|q~O`6ad{hWwM;8LGEd^le2<=W{e zLMmV#ffti{jCgpscIwVQT}IKpRE{vJ?W4%4`%!(A9RXVZRY86)&Lz+z9+Z%2{`i{? zEu*CJ0?A4Z?!)3*M2|!i_!SdUknuKV_Y$^$Zx^pj<)}HE6$_$Y7g->r6s#qMc_22j zGohSH&-6jycQ$LZ;ZqmOje>qHZrJH8I4v@@I52ez_{b1r0=EUfrfbIU<&c_rI61lk zz1oqQhYF!0gn7Qg@@~mdN@+mo@@Dz7hC4fN<@i>01kNq~1iVT&r%js*yx>N&SGxiF zv^RiStLM#6=Z1_0usfw5^<3h(F!~LYMkI^K^!PJ+4p&{-$fq&b@FiQ{VGd>~lC z;C;%TH3+TwJ^?+hb|?n9WcCh*w#K*aOHS41s!%0C0R=z@3(_Z?)x7m?ttQLkVOgTuu` zOM*|D=(XELB#02ZjYKh#w>>^CYPNhUOb!ES8LL`hI#pN~-bG`* zq#$jO9my?K;REX+Im`oTxUx2&FvsuK+`2>M;?7fXm{xz4kD(DpGagntJ|g7j?>K!f z)z@`fayK57($(Qg|2~Kjx4-ZDfD$;+H*E(PO*s?D0eS;? zdkYG|3}omKF#clYTX9|!CG;mr(1DrN4_|KQP~xNz01x$2#kO8zhi}-1H(vLQbitDQ z!V8|(iWnVg{!OFJO&1?D|jbrQPvyBJA6mf*FO7Y{?~)9{bqSgcG4 zI!>t%-m4T(8^c+#N}*QYXyX4AdqKd|v^LEoRR8|P=CkD8Be7{?Vp*&bc5Us@uGegn z!j3$+OMrJ#c#wEQ3y5+jb^D^(W$m_j+s!}yOuOq=40S}VrL9e)44UW8^`}Kqp?^GB z+5YO`96&3eqhg)3-xO|iz|D~E;E}-sCj}0koIl(MB;DuEA%G8ArJN8sC5Ee8lE$jx@Qcm&jJvvNKpN;xhmeENkla6`j2Z1AWh!RZGmW;7z8+vLbryc^wDZoW?^~EsAjZ&xs8@K|4Lu%qi+osR7gH*XHHCrfR7Fj;sxrP zWFA7@5ua}UfuHjE7=!uifd@Y_$+@#P|LkjQ%J5TTO>jzwW*`Nm5%8?Y z|H6C9|1L;1iT=v3!5a?I3>bgdcQ?9~h^S2;5WyGrb_#7*%vL+Y;_6m*eT?xI&)F~#p(fqMwkwa4&055Nn( zxcWHhen^uNWy<5N!RuENPNH5ersI^7m>U)Aa@wY&SL??6lyaV}q|Hr@weFo<#iO*_ z^eM`(WEVyndMeYWFKGiGF&V7z0ygB3M25o7WBWS^1Y{b~UxGS=FSh zS-SNV*AZU{qbCeDPwc;2tWv2in;Yz8u4WI*yc>C5*hS2Aw3^Qk@~+l^@z@hD#@y7m ziHWK)WsNWVGO62%t7lrueWX~)=gf4a)*W=yaB8S^QkE8-14Z210rc_`QgoU=t7AT0 z#|*M!9h{H^p~tq#5`{dXk$GC=-yb}@SJdOm2djTdb`79}w>s4mz@GSa_dCi~>dRu(d0 zhmbb065dGw#{aVc!@hzKv|09^pR2X|R3y3T=dt=wYVxkIiqnC9)WW@b_5YJLF08tyxU_?4I!UN7D^32j|T*KNjO?RDi z>M3XK?ryO-4j1*qXi{7;4#Xp$$Y)s^nfrD6>%Ld2?bZzB%q>-Al+^EU-Iu5^ss{Hx z*QWMffg zYs7C74WhwuKJ}lbAo0VCGX?CfRIC?q0}R55}9 zx|DN|1VWmFUZ}G!i+D68e52YaxBa2}@yR9~^Fv&!U8mu#`ALA>zdH}Q-3b`pVnA!m zcP?zY=i-FjQ(hh~7&g0W+j?<__{J>orGMc7Sz!0T3mvY^p^p@&gL!{VVGH5kpVqsk z<@JwljQXE^+Daa^zB-C-5QlF_>|IU*w=m>7m+bJ?YKqTRkl>=()HPjctDWQVHRfv~d@$1)cfvv(x|9{wBe+E{yj6Hf^&~JQ+)0bB{U9%2;f+`+W}t5WHVp zxZpOjiiitC*r-7Dlie$feH7ijlG9uT2z-L^^^2Y2=!;w=R|B+l(!j0l3`;8KLq2TDIyWQVF5hS@r|f~&N%C+NIb zS9RU0s^9oYl8-12G+k5`72o~jmRt3NAY0VbRn_T<3`tIFWy|Z-adA={A@WAB8JWy~ zS|YE%4p!&2X{u}fSW!2V>1siYV+m}2&ph|7pj><`#V^apkQJsbVP(g|-cRqAZwdam zFN3EXi*ycd@FmKN^pxMf!<@=xr&6wFpaFkHOvnRVSL`{LB zxb#1newjM@q_@dNxWK&P&o&UQanApH-6bZb1wJ2F;~6a|HYQd=Q#S;MQTvZ-Y@g{7 z`6xLz?79E&sTh)xw|0585WMh;>yg2#mbo1nb+NG(I6UTht91B%TU~(JG8K;Bz4M`e zltb%hN#SS5G_>W8kslt~M%)giRF|aW`oteK%r%`1uhr$|f@1f-mQn403HJZ9{tk+0 ztvRndq0<&iXwHB549p(zRi^bQ_Bx#TodvJz>ynDa^rW0uGjC-k$sq$mpn4^bv1D_5 z3{_o>onVrjrN-hHFkOmZ3YkoM(byJyw(A#9mB?D?gYpVod-!e)(`szsIuWn!-T+4(rGxLqV2O_NrZDJ(x_Zc;&R z%1&PYOfD!W^2n&JnTosUb2>;rSwVg*o$1pl(+8jathMkRKQ>~UsTPe|-mM>OLWgfT zHnvZ0%m;tS`Z_@UVRC?UwpN)6ixMJkuY!XE?9-`+aEOr};t7FDop8*7y< zOZ{dyNwQ~N^JMN6W?rRa?&9sHw+(~cmNc?4)lgN>nVTk&*+&$svMhv;+HF6uwq%hp z;_^G>z0lE3?rSdj^i4UB=6wFDRJdK!LDj>|ZAsdFG3^JxB(9gINRxoePqlgOTQdJ| zka}1}Yyd{Z)A%o7_q&je>F z3`7d^S}N*EnGHcd^S#GmF!-Cq1z#oVa(;!FGxJM}9yg_&5F^zYVfbgbUs?*`qmRyx zY9A8Wl-?NM7iqm;jf;Lb*}_uy`r)L_8wQ7E!{wei&XG9>jPxu3a8j~GBZS*{jRF8Z z<5sG)3YW6lHckfHSWbXal?|Nt8SqLqV@fR%BV}$Vo&5tVxel917Z(G_D9OkK7(-J` z?`sMtD%xlwY)OQvG!uGg|5fY2fejpceg^8qHd>{mcEFan!9?26Ao6$6yq zrFr&oPht_)1S=xSV&bL|GvmGk1${c)pJ~}qsfSG*q0v%8nz8RV|Km462p0nPRnZ(7 zU`UP61|TnFdub5hjZY5;8Nq=f9Ndf}_|n-psFBBM>d-zeZl z1|ybC;#8$Z5TqAD5Rf7WLIM~FO{#)O2~C=GK{`>2 z2vU{arAsf;Auo6C{c=CPGdpv3XXnf_yK`n|_lYvl)1aYbr33(gMoUxG2mnCWE(jn8 zU&B$5?bbDbpP+P604M@4vi8pAIwrAyprHy7BjbOzT}Mz~EnPL}JOvY!{_gs)d<+0E zvS_KIOadmiGOc2H&HTO-iIyWXVl{F#O?6Ba6ISj!_E38yOb&-shD9SOco6hhz9?8? z7%Vy$$EV4CM;$B|%CwJhTn6zQG0-n_Yj%_KNAaWpj6B>`kWkp-ctA^&^JP`duj~=4 z;|%%fzuP5$x8G+?R6S`tyLc!kW@S2KWx9$UxGeG+fKay!|1V9t*()o2`{NFLC<7uu0+B_PUjmZ+y@f^qii?->kZ&3SFt^H-oKxC>k#hrFJJ|`W+*K zyrG&C2~&q7frVKkAAD)_+=@_sAL7TS-pynn{9j&dxB7XKjBg!f#!tralEX-kid_yU zvsdU&gO45R7?dVAI2uTC%P(G*Hb3(Cw*imBDVu^i&4D0^qvoXXOn^2Inl|t`=pXPB z1Ov2^`qhf3yyF`pXW9cOul8nUlMnF8a?4ixb%!eq)~c$vYl2V3>lZcBffuuNTuI&K z@vrmpe4aBr@cj|o7c3F-*thX+nzw#`USyZn%XqYYpupSTLG-w%57!#PPj!I<_Zc*u zaH}$epaZ5~EL!;hAs|^{CR(&Hr6G*PL>N4}rLT0nq;@evRIljJHz?X18V(ArKvK)NwxHv_ZXwQ1S z8-Qu4vMg>rS^a3hr`i$_Y57urhc!!{+l=Zv1K5k!!!$(j(#u<(h5C1-1v>JVIEdYY zfikoN$GJMQ*+5iSIDmIk%(K`3QIbAERww0??vw%Ea6QsyVRN_~3$)+DuE=v(bm*+v-oaI#i#T`ti zdQMM7kOb$i7%7D2byB2b_40d?Ws(?mj8-xWEgdK3bOX@| z#hre3Sk!#0yn;Y+A$aL#yfd=d_8%@#w{vc5Kp=y}zxTQ4GP)S1+tOxeQ{h!B@lsb? zkl3qwge$sJ5#^@mk#g|xDwW36aOYp)Vf`=5e`yow34@~O9$oLQg-_xpeq5yRST!Vq zM=${UE7i5HhbWpm$m-!8sO-9oJ~b$Mn*W_$&jM=u$Z$=>MT>-sg49nt(lx$XeaGyWy zjY>=w-qrR8LNm~jlVGkVZ*hyx_CGeTu{g(+jw_|PtR^h$-ggjOj3}yHJrEkMF}B$j z3tRgp7jWc0I$cfw_tnuFheD$ytUfkjjmJ-Oh@xSc_Uv_RYJ%g+Jf;fO(xm|Np=Ysn(CWG`-YfEyW-*wrE}(p>yl8UvFU z4wWMktk**;N1&z!F3UNmpEEe!G zya?PPd4rTwg;dwi6>&m(hx1gVF&qKo2D?V6q+NH=8{2qNF=92!n{XdSdZ?KYPgQG; z^ka!5#b~C%Y00^{f9{Bv{0Lws2L~n$(j0C+GMP_8B`E|T$mWNN?b!?v$zuv*a(6e7 zOi2P}WF)GQw?MvkkAz;yA$L~}nT#5)=t$;w|D7xZEZjC&TfMRN6oz@w&ag*mt`IqY zZ$10)sM!A3xmjz~2?^h?A(I90K;Y+v5;KS`F}>z(lMI++GLfl+lMVTSPlxVPlAv(c z5*Jx=nJQ$P2RK69bce9kaKBcV=V3=8a!dvXSi}%O;33Za2eU6i5?-mAfO*|&14E{E z^8dMm6)?gf?7IU==!?SwF?{%K3 z)aK?tu}S?C+^6)`rORcDW)f6(d?CDFk$8&?+68c=@%vv(6n?M zWv`7Loh_5R*07sisByc9U1{-vC^9U=cj$2~S~9E3>`J|@a-np$DE8J=1W|z&g2!ll zfn!6)`2Jqe)y-}=Q(STV6WiFTCs`3f<>px@QXs3-@Y*JqO-=M?8)bCA`ikb;_3vgO^$%GNn4n=%lEXRx(q_EG z-emrW+C9wY?sTM%! zz|B8u6MjHHa3P+M&%0fP=Jiq5U6O+7lT-j^Y?IJPBX^j89Z{1_j1^53JL%|IR+n%i zQX7p^9dTMefj+na=LrZt|Mi1L>?bk#aQ5wv>E}JE*T|AbFS-+fdS2rWNMZ7M(CQQM ztI4a-6Som@Vt@rXD$w`apv@@7u%tW%wGYQEhgdHi01B8%<2V4_@#806%m(bITs*r-ot5Y{FmBC0CjG++b88zjtuOqM6^LJc{ zoX!gWh#!fELwzN6mj@qjcY|U$0siEYF96u{DcZYIr2SG!vEF}K`R&vdb~sKEy0Eiw z^Fi7jgCE}6R`aLZ*~k4qnNNcI(Ybq?5^QK=#L%x#W2rN+z{8ShD%iB}iR0>Zv2)1- zjp&lbQ;oN>6twNAE>1$8Qm5ROT{;enmwo)UB68X@KK8qAF~$tD?U!+E@(ni#R8~IQx+| zF!Go?^QWV)2_$2&l7xIL2^$^@#`8}VxII1*q$S_}E1%Hp-qk%v6%J)iJm@o5);83;A`Dk6e!EC9+0ehRu&LDLB77^@0gBA(_dU zrD6l^a*+omqIDE&Q-WARXVQal1U+xHsEoon!~RVt}nJ5wsuc6^`~I~wJk z*EeINN(jrVZ~FJ-2Zb0KZ~o3HgT;FZ^f~z+d-4ai&-JDl`}Vo9wz3zO*(UU9@lfU! zGGN~n$);$DdLgdm{=5|Eq|cH%V6uD1`6i*5#I}*ZC{2i90ig2-7$!Ywu|FJ~dJX$RPHMB(j#9@cab~ z&kICPG$%1M`E$AT}o>(&ybzdzoLzRjJm^yJ$LTPWwuFf!p3BS0|hsTd^RTz-OK029jJH}Au& z`X~@{RJ&`jcM=%UY*ewLJG~Sy)(T@u`NY-aKCp@^PMW`>r2oqIIy?n3I5~5dErtx0 zds_^QaIZcQ?v_U`BPM)9rfHZd@T3sgWj_e*nQvS$Vl4YE-er~R>43{L_1o#S#tCq3!t3A%m%Qn~7ReRm`+TM?l!DnL1P(LUW%~J>Mugd`i7^ER!H-XclkbXo1uay1@3AM;J z@=HbrvC$!}hX>XnLbbZ2N`dn+tcd1WN?d1xz~@XlC_ja5LaxNGuEg@EdFg`D4`VgQ z?(}7UeRZuP;b9GN2Hl9NdDqt2bxM2Q!-qH6Eiy)(9)4HI5A{&qpTT4R_ZP&+vF=jb zIu5Goq6Lv@)U-E$lkXknN%E#}d|jTd+c!shp7Z|!7TznbnLdN>fs_q6*m>es zqGs`9`SniGK%Lv)xOYiB_Hj8S4F4F&AwFfT4x6O!Cq}-yitnfdh1qgnOBN2Oyh}Je zzgSSUhcIYk3C7$oflmYV*)WrDu6#S?%o}Y~uSD4Mc>&0jW<#n50ell@U@W}!4o03r zf<@}Wn!*6Q3G^HP0_>{m-@k7?4Is=90leF+8Riz~HKQ%0MvZ-T*E<@g~ zT%UHp?(e_VJhh%P+na8~&mc&Ar|} zrq(tP5%nc+_Bn&+uk?;m3Em5}U_^>NfL9IJD4crpMOVeu%)W-J>MlsGN zHjN1l1s1+U#l!!uoiutA-==q(J@we@3OAIDO6mLKpIQRkS>yVRsc?R&9Yc#}#*549 z_qB{(Oi_Arm50gxE$Pp`Z+%c�Xz?4Dt!0EKg6)_LD{cM^<0z4ZIs@=HIiM44=rf zzL0lv`ZND>e{xg5@nq)xp>V+?oI%V~Mn=d()gsxcYBG0I;~RF^VpNdzD$>3T3xiXetnxDCoLs-4Nx%d908 zB%_x(mT$F`bkhO`Y=KvDjf@R@J@j3F7MVrfOy8OIcfC(h#1FobNtCe6F!w+vu8ZV>#lOtnJA#DpOKWf1Hojd(1K zevBTT8Q|ip`^YZg0PkjeQ?T9S(RV5CHeLYM0U|-)M4bD|ezWSU(>3pwy&du%QgiMn znf#{CMO-EuDs3R+P^WkgmA-(fcHl%d_M%G_{%oVizGQV_Su{MwXxyp3p9gd(uw=&R zHR2GURGWwHD-@f}POZm%#M#p~6^#HnbXdgxr^Rm^+tx|%c1>Z(Zsz-yxxK6mwbzG? z&6aZ;p8D%8W~PQ%<(p!KM_&Fm)mw&8Zp>vYWmd?=tLz*fcNQV?Xxos4#F)JLMNU7P zjspB!Yq7tOUhuWM|;o$8pHyyx-{cT%2buR(iA>_r& zacgxAe*Ed2mI#^CE+29JebLl<_X$2$YDs=)cx=6NDW82L-OQBU5c^k?GOySME2HES z97$n2YPhI2ozl*`t!h5so7g`z6t%G{knN>Jh~HIEjJt}jI1kbFf=fA+Zc8pvZ+ExTL?h$T;I)ZLFv!``qmsMzw z!kTd774?U3y?iENr66~vOsx8lz}S-WbVTaLR$%FD{zhXiO`M6u4pT%Nc1Wje*WTX3 zMoj_JKW(AcBe(79r2Yi=r>93&OM}n&=y9s9{P*5hB&mB2{#tUw*txg~f3&`{H*4^x z(HVh<%M5ypyn5@s&y73@hORCu4ysA6+!x>KLB$0PSq*ZMEoW(~qdRqxqP_A#Gjit{ z@6SaT2!p>>Pegn-*{|Rq*((R`OP;dd-xsweh&6Y+tv#rii}!j?CpmS=@%}@N0n^BY zt(D%|J^3gH>HAWPcQOdF4+|n1yI4zm^M&CZgWPL_7Z$BUvRgY*N-r8SE*S`i5XnNJ z#-1v~D?Vw5|hr3;j*=bl^Wz_2Fr>S8E()DAgUd5N!I~}0d zxQtMqXsek{96k5D#lQ?U>1YY@@j*X@Xd0_d`cL>bvK!jJQ^*@|_R`2(!2SQ87B*O~ z3Cj`2MRbBv3TmjN3nA@qxNz^N0>5^UfEJ2(cNy{-@((Am8c-|Wan+cy1O$pr;hA@` znU%hA0EdeJzfQi`}ePx&PI_P z2W_c~BZ;}1?pp(Vm-=iP7?ZAE6D$u+Fls5A#5#sF$^ERY;J5=!u7$bh=<*CH;yBON za!M6GPxx3e{44ppATeU1;COELJ~d0_4ra!Sm10y`N}7!2t5dC;c(gYnuNrXVa1(>z zn|n}-->(mJ{Q`r59QkHSd~pC05;*?zDRYF~|IXAUPS7u9SC4xB%Nx7?H@@wwX71}~ z=j$Zv;O%q`fT*yD004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 zVoOIv0RM-N%)bBt00(qQO+^Rb2^R+uC+X5WivR#4L`g(JRCwC$omrP0)wSn;J94Ta zt17EBf`kUZGJ^*2#mu$=!@W#~cHgyn^~+uT(ogp*^mpi&{tVr#?Q6>hgWcGS27|#E zSrU_&Bq0ejtFkg`$SHO|L_}sxnUz(QS(OpQUrVJ_Mr2f;v;Sw0XAlyMIS_J^BPXNS ze?}N3M@|X=|Cu5YDq$m?Q z!GsjaV~}zF8feG9uxL7eEoxd3Q|G8)GRG{7TB89I8{NphA`t|r0Ayu^X|}LgW^`I6 z$de_DfVkpTr?J}QQQ}+{&qtI74QiB`)hk@#lFqVZHH<`1A=U&i0WHWFTi7n!*~%mZ zvX02rm8Q3ey);+7uLN}%Bn}fGEM*v%?d+7DY-XGS zBI=6XZIqy)2FfxTz<<&HygIL)>oyfEsx0V5&T&RBus}1OG>91iDhOJT8FtDIxD6W}KK?-r2r$bOm7KAez1$?%QxpSrgx_j_ zU+mIB;LE80)@{)@`F#T~5j-?#VscKuuvwQ(GWHbDtekv^pu!raicr2D~6T;6%@(KcDaRpY$hiW zqFj`^)pUb7p!__XidUU62L@}ac+_W>|$J4Ui1QV z61%L}0|3AOAHIf9EBO2YzfpjSp5{1T>Edv@heJnz3M$4Fw{SqNC-08?PNJ7cv9C_# z%R!^xiFOOyG!PZ4oYmucLMx)fMuMRtfQcHinf-DbTO?y^Qu{0RCi?YijE4W;kp}iF zHE8GsKGKh@E25L@-m{%CGz6%iVr-T>IKZ?>Tj>Wyzmb9uBA7Iaj18REDk`X6;TT67 zSB;?|!B7xj4wcLdhvXoeT;Y4ieQVSQL_ZW?z9$;^NN|ax9Mf4Diuho|`_Ke*S`Nw` zZ1xGi>$uiA7vT@P=-cq?f_4=;M1q=r!CyH|bK~^D2KA~5 zu#J1=cE;>TDJjBlBU%@DNMN(x)Z@ITmt=#C!3Ol~WyWcaa7gZBvmk1RdOqRDT=Z>p zCxMeEfQ$MUKBT%46j=BEod?kyZuWXiu8(U4%*C8UdRODk{|VQ{FPZQ5|3B zZ?~>}T*1H^H}2wYrd-AE6TTuVD&7TH9e+p7OvFR#T2YV zpI0Cwx5&e6j~e^QwffxU_06oWR*5_gkzIHh9UN>Px?&W?NOUJ$+ei8)rfSSC? z`-2Y+2io&<6sXVei0qfFSe?fHcTxB@!jXYX2Fnf&|Dmr-d9YEz0DFI)42?bV7`t1l zKOOraw3jUf`~mytSNy4YHZwp946OevkdXuOQ>H}?pXyJ?z8}&4K+6S!FdA% zl7R_%?vWqMXnXYIEAyt}_adkVd=!}HHQuK&7%eamDVXS({6y}ST-)+TPwYzJBIpvf z>IGs6ReeX_VrdXspzo3}QKZD9azHYU_*2#2BRtc}{oa6RQ;+B?QmHfD=ik|9SyT|% z$`f+4D|iXa@JYqr4P8tD`lDj4W>5w>4jdn=__ zCA=%50u;D`r*w<`BExD1<5C zm<5%a<#8sOYkdBi2w=h(kIBuFihqEJ(gF?zZk3-hQd!f}*FXRh&GQr4FBqx#2MRw0 zd`b2@UH0V-IA+#`2OCgAz|zH*BGpaTVvtlY;xHDvW#V3ht-3K%Ly9^JH4Rv8km ziU5Mn$YV@<3%;rN2M_N8I-z9@R5tV2Y7aG71p!PL;SqK_pe z=ztXypn_#^uk80M@_^oUT1?Rg1S!xW!kygJT!k~ZLIPAMVB9A6OE!)CHwrBZ*#Ej~ ztaJQ0vrm~{;nP+~0HL;39+EM!JUe=%;$LU@MeoJ~GQq>f%t}@9iU?prfuFFwJ>Msd z{5J-zZHK(hpd~x_k>*xr23A0T3JsAT$ZcNhpE`dViI6iWa!3x=R+JOynE)n2b{7vw z&TIWi#lJ!DdjhyRInR#^JA`u2&*_-}iWYg8lGpABckWEFo(OmXZa}z+hZxQD{FELE zV1me9a-*aEQ|mtz@Oc95oWMTr?A;9XM1V4a?2;df;f?)M>pvU_VFvFiat;sxK;LNdNKn&5I`8a zPVQ~x{!;Znln9uCJP%k~dXdkv1TfJoce6RH{!{S}2LfimUW%u(jl0xXzC5%H0Zc&l z%I$&uJU6<{DSYsmfp(VmAiH30na?h70!HON#{8w9_AgB_OzT};sL)a=t#?uJI$^~5_Keii5hYzGwJw` z8$78x6_ssrP`gYO>!ty=vR@?nERPh!h<0|?6AlW8WK-wQbRd9<8gfUV`0M#4DTWhm zGeA2W+$;yIjyj;D29T}X?jQdf-MAFJ!d;~2WNn0lnVC)lHJe`1A;ohDGhz!h|C8VQ4d%u za=R1%dq#drf;geQSYHsxa=;pkl3<7c3xM3rcK6`+bm3S0;5XY&PH+c%qH2R70$6BX z_LKKIe(BhcBfRG_3KZC{*{~#|Ou!Cyx%Iy^{})e)@29ib=w8{rECEaqZe^^+n{@og z8TKhHZiR4yTWX0j{kT%N_y<)`;Bfn*o%L|5&3vgj?Dm!_AWS z8Ueov*xJefrWJt1z`tOGo%p7QWZf4PGBo$P836AGlLk}HXM>ZQl!CRh(fg|USV0l{ zr=Tk1y2tvqO2N69ZQs`@$X+pMO0pe5{hyQnYZr#!yje1{_5S~Z?l_EC?*PKgElbcvsc9UsG0Le4} zmL8s5$VYe5mlMAqNnWcXB7v;zvJ6-C8}4n!gzWI8fD(x>GJh_0Qfsx`uS!cB{RIbv zKssorG45VzE4}SZkn|LgzA*aDct?WEyQTMY8~qgr)$;aFK}u|OWorPK7_h@X2_%V_ zm*-2(Y{$!bZS)rt$<%*7*Ip^G17}xZ*9R!b4to}`+Zh}El?Q>pWsi2>Ro{4N`s>6w zg25pzV6cOnEn?RPD6++!|C31N51@x9XS=(3dTQc#qsb({$Gj`bHXZX3fbEP0r+y@j z1m7Ben)0W*@KVHQWnZ#wtZ|wvaNMqo21Y-UHB=3Mc&*UiOq9zYrMj z`uEa1iF5=53BCf?DODT|pgGw}!aaaGzb#e$qO~3=|NGU+s{g*Z!Y?M1*8WH@V5?;6 zxF%qft&(sL;G^t2Q~rjH*PpIDSU*q>G}m}}`paZih5TN?Rz?5}5Gdg!1`_K5=x@g_ zjrk40_sS2{M)_IU@Rxw}O!2p4Nz(yA2r|V4fB_0yCb1xq!_8#yr3#vfjf7Hu|gfA8+M9@t1&Py85h%z`o{>W`mC4 zvC^OOD|`O1BSN$1*ep~q6wS#d5-D~Us)r}%10p?GzM}z0u7eercWf%5%ju&FfDm71R0Z} z)9#iUNEH3`h0(MA5|C_NcxurV`ey5iGXBZ(`tA7P@nm&^-EO;eYKwY`0vG}%@@``V z|G!DVf;>Of@Mi$@-txY-?=L^EY+CX+*~{9?r zhB1RtGM=5l64Y4q@MOhb0+MYDPcC+1c}9L-4$cuI^ZV&E(_7f{VFjF#sbaA7>OA00W|eDQ;UHNz@`o<;1J|r=O%)h zLXVW*PKvJ-7zByb0H0;v3he`ONBKa#w@=?!zkN3N>EtaKbB+Tt5-5K3cVp+rf+^sq z%40o#d`h1Vm4z@~nf@Ya^MnP!z*_5bh7FbQJ|MEaOA0vLG0)C#3zmhFvtX=M4p0Eg zNJOK2csF-ExDlM*KYMet_b1%ad>~jBO3Z?>@PQFY(*XMGiMhah-a`GExy%ZLmyIe5 z>G9GV30p7*G!5zmVuN_AgtNvg!4i<{tvp&?S+gFihRQ;igf6vCEF8CjRe{&1KfQ8Wk~F5!$ZA~@VA)($`Aw-7ir9a@{k5&S zf`o@6EQXIu({INP7jG-aJ#(Vom-Q@FXG7^k;CS}Esc>t|thu_!1z=^LEB*W2%tkkI zjqr4jMb)6{xPdX}HDH&32AQ?jkEY_gU@W3r+62%<%nQ9De+cda(q}Bjc)?hNXf3J+ zi!|FUifP*%bl3{MpO81FKa70=z12lc77gZU#(Uhm=&}`j|DYGg{v*Z<#+3GyU=^Co z8!WVE!Ns;+K=-ZS`v=XuP`Vh)3W{eVSanFyWFgA}tty$cZjGTzh};T3-z=;k1sq0Q zmV!a0o|t;6@Nd0W7KRIsXa!Y-C9P(uv%rk!8u9c5O?j@=%=!r+)_*(wZ*z@RHz&i9 z{QtNqxV=<0_aCMIvKZT70NPuJ&PyXp9aBXS5LNFfQ}M$4;jQ3hX6e7r-Q8GAV-7a{ z_w3)c1@wx%Q~Jl{d*XS*n6p02*#p3&VQ9lXQaV`D6jJ;e?0{6rS-x@DZ1?M(p8c)oPt+h4s?EL1iz0dq1whP95 ziQu_B22i09^Hh+&G;%Vyh*P#MJkbYNZGYp3<#wcFy_qyAllG5dz-jx)Pf@=UNrbP``4*p3v!Jo z%YB*1D~~VkG((z1-Yfkrt{Fj9`(XGb%Jy#IiVs_MZw~ma44*YFtximaylB*dSsnc+dySd)AZ!@<4t*Hy&P76vG8$?ZX2V z;F?ua48f@D6>xTtjv?L*ZUqmF)SjB_-$a)OYPZaVr-z&_J|CL}V-b5mE0;4(3!{j_ zWp5l1lQy~S(8H7S!L*$0F(2yV?oKmN*#H{3Ur(Dc8ZrUt*14j%vGZlBD)?@Q3k^?fg#s(2v!Gr9ZyQjx>fW2abXUf^|GmTfK zKab6VF`o-4Tx1Dc0@U?_uM!X&%NE`W9%w!`H`8w}%M(jG!>fz+Y%CUxMa~AiKr;&% zFpj`^YB4kcdU)bmC?#8}K5h1&!h4!Oo(*?QGkdsHj>T~C=XtcM=Yt^7`~AL+uC#3w;Wfo>RxAH2{hzoDF*c!%gf@vTsLB0==tz>!9Z9bjSvr zA3Hqs(?bGvz$#}2`>42<1=aIZYz+{Tl8`<(b}^KS&DNhR4{o;Jq52QPa|5ul&y}tY zyTOx8I##@tZP57sxw3NljjCNEX;^=HZ}*$HIjxUu>8?61ZQ z_5Tt}z8F85**Cm92RJ%iK~&V_j56)J1XQ3P|5f%GO#?wxoQ=eWlmJ}Fgk_!49rZ!$ z;%mm`Ot@1F-BBOe=q`zb0+xVciDHQw`jP$z^$F*C%ZdtAImyk4vu^oxGnjYSf9zr{**D?T2zM|fCo?1~r5#SUH8oPX8ie(Tq0H=h})Fqjz6;5QGB5)f~i<`dDuTw`b{!o7iD160*@LdrEkQ&F` z$sz8aR1d@n?eXszb5wMR<21tA^AG`w0AK1iYP5EeX`eivA~x_Q^HdPN<`hhY?u%UC zD)SttVFwSMcpybA;2r<1icXzlx)desi1&&pe5#jJ)SW_<>VVk64Fl}}kn?;YL>-&e zVTHRj%g1P{1L6m7=C38crXDvc(GrX#KoJ8z)N82@h$qya01~~-Cl(Wt_ZpoZVO`?G zR0qTjKKn1N1kkbO)lSmuK!6Dh)uX8nh$GtmzccG4d5@lWT2V->xa>VSA5?EfoR z9IamI{F#mfn7~kuaK)1@%hdrfTt5DtLPY)# zZRiJM*Sg883jvCV>QO!K>Hu(cK#Ji*JMM1{R#Ahq^5G(rT|T$WPIuW^{zgOHd@`vS z7;d;)z@b5n_pC~H5qG^hK@&dGQ)+l8il)LJKD4KQsH+78;dA{oI{(+kvU^?Xg1*Co zR|llw;BX=o{#EoHs>=y@nd?Qs`a+Ml(+Y~FuHcX%V*G=0l+$9*_3naYHNXU!ChzKH zzblvue|X@_{=4p<=mmXWtm3kt?qR!QW$^;<`dz`)3=9`q*?-sltMiU=xfl8LK!6EG z;i!J8MmxyRG#VHZL}dR3gA;tHUD7{o^t9o*1q=EnWuF;Hg+BxcM*nK7|Es)7^;%C) z=!pQ6D0*7oqnTy|h6(<_yhVcs@5ncBLr>4>@yLS-4AuAbE3X+yDKH#Rzxo$GlOw9j zyMH!TaOQ=WysopYGy`!xVIV2+1%GYze}y-6vG=F+On@T5*Su{<1K|CcQegcNQ2Szw zpE_@G4tgE`E7AZ(RQ2!ru}atzNU^>Mq~)b$l#gzN^hB3Zy!qzX*um>1j)7@D?A)Dx5zTYdHUU0;$WJdaPvv(yYLM5E8#A zDi)}IAa5Iu)sB8x69J%zwV*HSXYG*CPl1#K{Xn$%6+}PMSGBs_tiSG969MdP<@68w zm5PcLqClz#){ai%SJBV(B{4r-@Si0zbH1q>r#mv#~ zgE0pp3lm29vD`!6a410P4J?Ch;@2hK<}a(8@Ua{QBnK1C$q(fr#!_!!d9;KdwERxJ zUtf_U+E{(XuNwv?1rrSR^Qg?UC=fCQDG4BI?BjL(F6p22leH9lyJLV7Fi~U|kI5d7 z21xaQ5ACr}l;v0bf|reRR$u*oKL*!!8mz6iD^JvZ}w%2l@tc{r3C) z7YqH8Y!U>8?~C`{v42(Hkt4d8Wpo|C z*}C`gJc#b%M{;x9AE0FtAbBJRx_o}&+ov>ZofEv3IcMo0L%t|%Ko3_C808@M$`*T5 z+oX~}y{|kIW7J#g7tjm5tshFY8F8@Vps_){TcJsID|gEQiekB*fEy2lNf198bQ3<_ zfUm+a{#L)7?P*)b{$m6C)r2g&xmRu`FIL+l@R7i`2~j*qp#ImLgb#*R`Ha8n8JZg- zeAwVVtspSMt=uEmW7x)EIT8#v4gA9QPK*ys@-Vc?8Q#@TrB-Kp1HbWx_oj(Kb4m_! zhipaKB=GwL!%u^5;~syVPq6fY9+BfxS4TwlE^u5wwyue;eL+|MFjNEp zsGuT~?2`kslY$#7Nys7e(jclCg7&d-%LzU#dXLf+A=p?=J8Awoe)I^=;AHIqbU5bB-@L$u;W3 zY44*D8v@uc0rE_3&jss$86_X2mqi47%3-oYE z<1iwo1h8QOnwK#)v7PJK#-!xQ*^+bR)y)a)9Pov7fIDePscV%v&U2pgTwx(j>OKmw zCV-0yijmO~nPL+&Y+{BfMkGhJEn|t0v?JXp7tnJ)DoR7^EHTR!u5gvBIwwm;v(bkw znl>JZAV3?lm`r6Pr=v2ZC7EQB3C3ldf@UN`1_QzHx%J+@P%IQnn>1;%#60s05UK!HZ3qSEigD# zF*iCjI65;iEigDbFfd^x(3AiG03~!qSaf7zbY(hiZ)9m^c>ppnF*YqQGA%MUR53X^ zH8VOhHZ3qXIxsL=?AAm8000?uMObuGZ)S9NVRB^vL1b@YWgtmyVP|DhWnpA_ami&o P00000NkvXXu0mjf?1QyI literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xhdpi/wiimote_a_pressed.png b/Source/Android/app/src/main/res/drawable-xhdpi/wiimote_a_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..ff1e076dd64ec54c162b2ed0adb5d362bfab50bf GIT binary patch literal 9269 zcmY*fWmJ^!(|&eI>68#@q+tP(W|syjDM3J38ldArRNrnkTf`L&5S|w0Ebr)`^ zU8-U+469#`NaW`AW0H60SkIFQ;gN#rQ+#iutPHpYei&Db(_41_E)CJjC(r}%Y&VT^ z#`R@bH&*-FKdnm+Pl$c_T73!{9=(waYT^xlrb-k+(gxtBkFkwMdCV92HyBoY{t`-y zTM}Mc%B2h9y%WCEm%(I4hQs7LJgh*=qAOD(Qcp*@`O7c2%JYRpnqe1VwP}Mc7)0a|&$K0&jjLd6# zdb&(jMrG5^2R^L@pY>CZa4o~`_62h!Hmv71 zB%05bqV%=&IJ?eImhlPo3Sb1x&*Va51U}JhdHvP9$0D8+kTKToqQ-?korff&_ADF! z#q+lONkEy%7dl*a*PdUOY~ZS4K9d`qrv5>7>3A=;zuG<~OGPAnGf=k8XP5?xKOS%o zTVR^0cN%fZo8nHlx$aBU?$)-2bXv~Ra&KV-1e>l%wTsyubIA_i!2wLigdx{PbipAi zkbK*pv(@=ghrSLOIK>JcV`cPQ>B=f#jP7>v7-~1iXQBFVKGgW(<3QId+}>)a?zd3v z8I7DKl=LD8S{NDKmYUidukD8k5UdY7+tMw(jzj#*K;ZP{HAP?WVX-f1&2C%9V5md;dsL zqnONr{!rsR1~VU{#^HOCV9n2M}wyZ^X&b%_V&EamODJ>FPIw1^h@!;E!(3x zAtoF10V0_?gk>Y4-@Tu2ZFspoa$ZN8HQ=_l3FV{Wy_GR5b}E2V&? zxKQV;uguE|Rwxd7L*xi?Ky;#KJ?lmbWHz7S!lfc1nfC$cR3oD!t@@Uf=#Ld9FC&-| zaz{hy=!BQI-unD_;>>rQl-hM4a))d`yDvLf_0w-xSW=JPeEWezx7mA&-VeNYRq$nR za#f)vRDlu(6_-)n960d8o7wugvq-slX|KgW0VW-p4L6z`hx-Q5@bRn(^W*{7W(H12 ztwv3)qp#m<)%SZ9>ZCQZay_kinlX6%FOAJW5?W~s-of~JqqL}xpMkG^s`1^p2TF+- zSWJRl*&!i4Psy8%`B(wCGl;RxN5_p(p;X6fp_B=?Fsl8WBzH@==r4`{I4R~RF&>`R z^)mNCul@YFO3E8)R!p1u8B!T-N*ho2(`f=eB1^^ zRzA6#iTt%$xHHjPx z#==X-X&au2dY_-phf;>ovLZc1Bkwa787QWUwoEx*{sbBJ8Kuzie0itKXd4b(3&a+R z)I)nOsI*c1jD;WLlTpI$5?w+uk1z>IU{JhXzd`@;dPVQRfrp5g zF=y(a9LAaA=&l@AkcrBZf6|DSCn-h@O=_Uijt+-YQ*I~qp;m*$<~CY-i1V)UjMd8( zL99`b$vUF-y~Vrxt^!^9JQI_SioXWrSfe-x=jcLjBk`5$%VMx(Tju%C;k8ZW6+z5V z94AyO&w^mc*Y%h(?NW;lF*Ld*D#f1T1NQ3eNO}wtrx=n>E%$((W>UNJe%PZUM>lP2v zMp#e8@NSf(LAo;5EN=;xcT-W?pT+QU7}&==Q*QSCzNUKK8RBBS zsm4-@3U+(SoSqMekNy}#o0wTKy-a9*ENA!V0>{_V(#Z_2@!*mF*p%04L`f_C_UB_v z*oTn5InzN$@D&~AXjpt6e*^#5u~tegfYGF9Tby{X@Y$8f`G5YVmAo?(JAWAyszC2uZ%6=o#{vNY47uUppV;5k4vg?rYE&1N;@z(6l*W}A3LyqZa^n1 zO_e2>?;!lIu6?3~%W!tW9^E-pdL>f%h}_(3?*`^BMY><_pNuuatz&Dd@N1rRg$_FaLRTRIikTD4U3AGSS0*} zD%^H1>I8?hsf^VdZFq*Y(8O(~X-+QfG4O`kT~mqZDrCyPL3>x4Z?V{rz!(I1E*fLB z5;bn3pA<&I#_D-pM`~&Off4u5YuMV^9DHcio4LX>Ee8dfM8(J$!h+7U84`@@~7)IBK0djq!6I! zYN@$n4|Mg4-}v5YAbduu^H8Q3WDk$*C(g4mb(_Txrw8`O5~bmIAP(`AD+!hd!(<#% z8KX4lG_?!e!lS5*@m_`7QjtA^EJ${BDq?{n;~lRd8&dkC;=%i;8mv#z>I9{w!;MZ?ljG?@ zuaW?Yv3K=T5t{qij1*vg(hYq+p0a>LGSI19j>N+5c*oNW|2fVWxv7p1%j_a}uT4&d z*}$(b#p;LNWP1W+VWm_lQ-6XXO&e!ipkD0Op~49$xsqMkhwZzwmJ97a8V|ILjL-1@ zrOALwg6U!{-ITe9<#>(nC1ApOJ$86w$BE!%oH2N!EWfZF6KwEMY+(+kPyEvX*2M8* zWUC?{4Q*`_gO3)>JK^w%?=NNBw^QW1uLDXxv4wLfwQa>d$BRDsEzQ`6DW(}DK(3=o z&7#(cKH#^x#xOkz#bv*9{&;Ae;qQnaAZHF)mvcqgr1g^6XgX?Yk|MUs&$RPxlKWr95b^D^}JkWNL|hEidV@XhXHT0Q<2 zr3#&IB@3QcgqDJ?%_5(V0N4q9Qfx@F_sNw$YN(|pL?QQR4dcq&mb)A-3k0M&97lKo z_6r!|nHeK#J$|W2lCPL{6@JxcMP{;N<``{oWnT&)B~CJ|4M-3oFR0S}L-3h7d#YjIRZiI(+y)V0JH_u~X1hll4W6P6#7%_lcM1+%i0M>ieRUM(j zu(r6~6M6Qa!agSYD&fH-W~LOAnFYNU4K$^?n}{-8nfQeoE}WNnM=@LdnsJ5qDo*bwS|q>q zY)b2J#@1+!Tt>?-p^VZV1ZnHtbWdRQqeLc!`TZ#bk20h?huV~h2Mi3!MQC8E3SoS7 zx1bgTuqo!5FjOi)#1w}mr2xSI-;MP_;cgaGs-P_2+I0Un^HJX3&!@$>Ir@zXlq#?9 zZ6fdVD3Mb4LuzAwGYwpij4ck-+(};PQGT+jlGRcH->|VqEMe6xO8vVW2N)&x!yaF% zco%d1#lLh(QT4QWrBJ9o!wDR8xY%Z6KB|>Q#!)$yyhF2Z%mF|wj;7Yn?Z(Us%}Qbp zD^U8FNt`sKlCKEk^FQYJ0O{TDyP&25965mGKJc!R3-|Phg_O-(7nZxLa#JnCiPO7V zYUu^iSIDk-31r^3Z45}8X?kjUjAYYKEc9Uk)ilkw+2h;HawhpG^;sNNGCcYmYi{p}?X%HX9+ z_63(qzVNL+H+37{5UUub1J{z4Fa})BlNQ>?PKOs@?1svI{)c=I<0TPH$ly^WEG0ty z+Zm|2qOO4pXxc{v^qr3M-X;v`Z-O#!Z7s<%9?S`M3S!w{ye&~akgs$?znUT;IaP6+ zHu0HMo%0u_Y{zlWnf+I0Dykde(M4w7w_C-Uf^-^Qel>N^-#bz3V>nB5(~k;sX5bW)*um9*Y;G|T)h1K z=og!;FAyvG_%pA6q6I$m_Y#nIgbiJ&omIXXmfZR+KTQ6*SmuenQ8mA%8SY&NpAO~z zg$xSX zn?6DFue#d)x$Kmp;JFt_j&wv-Nc!*!OO>R{gj|1&^gu7`5A4xR2G6NKZB4ruq1A|! z!omA=#>$vO<&DuwSs}?AjE(i)^V^uI3pQvC)&9S1$)}S<_*R1{#xFiaFoHGKzKik@ zH^i2nBa8!dm2Plg5*@_v{Mw$@2nR~TK<1b!h`iSpj_#&I(v18&x#EZJ&X=z0_NGqs z8rICVS0^K5KDUNua(Y1c2F_Olo60BEXk8(m#91the&q$n&0Ci5hO=R}QEof?k||=w z>ln4EjbzlAE93@PO|?g5Q;u)53&}lLk(9AmBa^H_An3t7*$XZhQqb@BILx2X@bv@# z`iE&$+omo{LPOp^G0kp@gm?C`58Mwd1Z(sDZN8scSQtLprRb2Ax>Xi;XILbg&d2DOt*qasZ1MmQo*0?jjqIFdc;Hmp+7$iibJi*0TkqpPPVPj1Eu&bd zZKAb;BEMWv_)^tWxs=U)N{v@xjEjmE_*@{0B)X`~$D)L>Lk-n_2MK@!akILq8Ge(p zvEbLaG?cGA!I46G^z9Ik!H8I*@i#uh{g4}|2`8*&(djf_a#BoO`HfS_b&SYx4iIgs z9rtCo%x&u7OL>KO7^y$}3QS36hUWYg#4z(?pdT%y@6-nx|E;4ka2m3amXO0n}zuNPyIkn`o(YPE%E zlTq8>Sg5X^(vKsLQBBgsUXaTba+leJR{zjzUk{(Y6(ya)0OWh|=u z=TNgPNPzjVxK!R?jvL)gEPVgM z?6#Y$yX7k&f2ZyTD`dwP>O(IBQ~9Y`NJw2kMZmLB7y7vBtH8juMPW*0lcY!A>-VVb z&A~r9snT znV*b0M>2DTx)I4)8-(LdmFYBD$tz{Yul5O7nwi^NA~(5Bt;dcI{`=TPyq{v3l6hvv z0gE`gf8zC%*QFm=P`eZ|j4cmblqZlj45yF`-^^i(HQxiBqP{nFPx{{36B?h2i(3gZ zK9B2hZKn=w>-<1xL5G2XNw?{;<((Y-S|PhE4HM75|BLfZ+tC5%IUyiDbnN$=nv^_d zObh%Hyt3||6=5zW{LPcwd!^}LRZMeAN4w@%<;!Fjx@?G|eCMFe&Z!cZdNco7@`n`) zqjrqh^$TI|U2Ds)rPxUNX<-31Oq$TYl{CC}1YNVD%{>%7B=0?jULOILMUJcslpLfJLgoKKwC5`V(1hT#eM|^@q8E0D&L#5CAmNV_kUXX}3iOoA z-^B`aBu4+7?$`62hj3t)+nwt}Zb2vg8FKxDhtyp8#5 z0>P744{+P!C0k+kUeYzo6(8y-fNQ_#EXeDAAo{4qw#l8F0O+a2u33)m8NfQ7a>62B z`S8@RGD)H__@c;m@5zvq03KLP%{ux#Nf6Lw<_IJ@66>JLXUc8F!w~-7vg4I*+dhp= zN06PJH^WfG9!*Lby*lAuxhBqz2_HTNS*%S^I=B)4mv_3)DOB&5JMylwI5j@uEWGpV zwDiFZ?1MC0@#&hRk-&1>(B_go)-j_!k*(T)#?Rh}*XO8;AkzK4A{j^9;~GVI9ym;p z5x&gP5E(mQI>YEApgUUK#M)^m+bN0?fTAb3lX9ZM)zu_HW4>byfGwZ|;Zu zutQ1k5Q`7U+7H-K2Z2&e8&tvQyD|V?Wedi->b0M*f^IuLEjd@fs zNJN?-Y#ncE^QCDcv$TPR$t?(B-S^)3lTtmS3jc!$c!-sBk2(kpbp%5rulllZwzRglJ{Bmxm zqeQX4$lH;GW;Dukls18j@ti~etDCMMJB@Q5od^bS_YYAhkQ$FZexaYd9VX)|)Ix}m zj*;t25P_NQm6)%fvOjE)Nsz)oLVm={%(kE9YZ^?UGHg&2{L&xxh4UBU=-}L9;*AR} zh=7SKpgZef*Du%ghB(ywqL@hCjY1QBe3bKn?+oM;+V`rssm$@c555LBl8HhRY8RK{ z2jdE?)AB@5(+f0qe|1C);R1{`PhX6DthAHiNQS&2>iS0~`6A)U+CWh_i0+cYvsaKI z?86#o0wd(jF!pM|O-iPPoDf}~Q1;fE3#xe(>+dXlkkPz~j$#n1Xk#tyst6*;eR})F zpQZ9a@`Vw?6E@w_&u>65o*R`ZV_IV*4eGQIIZmrRmC-CX?5Dgc&JAor9LmZtW6+nr@E3@J#PC-87K;aS5eHb;37m^gRALHdkhU_ zXBxL8XtKWsxgdMvHz9({_bawi_=S73>K2$x-nd3JrnI`L*pFK>AvAEh zK=6{h#rfV)arc+zqETr~&XZM6VfTdhyBLOq;7^6oLyGODnq-?}( z+^G(#05+o`zj0O}PSf8Cz_z3>fz{bl_J5bV*Wm{e@bKFoP&(A4JI6CpmG@J z)xhjG;(KxLNDsaPhSX{RN$QTg26W^5 z#s4zX<0L2`v!z#4W3mYz+}qkaXLU$u(X; zFwSkz-u}$&l+jIF(N<#IveJ$u6+Arqukx~jWv73D8k=EenlI(Pn17Zi9@u5ge37z(o^8Ew3Mgl&BLD#`JMMnS z*JICQ(jW0W(;dEZqm#C3DOpE}psgMO)G|t07bu_I8TWYavEu0KZHLRCD+V7k>3X!1 z@fOOXAt&DtDKa+ip4GPY%J787^+oUP!fi>`DRuKV)Z4Fs;wXk!J6(>wt==xyi*` z&y|5T$h7&6{DsWY%K`02&$C>6;@o5|YyHg~oQ;A9mmwgaW2dJpVJ^5SB&A3puv`1@ z#Y0X^Zsg5O*9Vtj4`PGZDE4Y+l%ip|vcf3Gvq5K}R){9Wa-Z<%Eg>ZUiKgVp`swV# ze^H3h6=RmS<@`H49h#gU(|gN4v4X=(Y{9wF^dZLAJHHAH6bhz7)xJJoV_(%kZHtyv ze?QOUCPa*%L!{+r6i~D{O(8+<(eQhc)R!17^?pYeTN!nbkHk;zjUI1k?Xm3eq>6Zd z`K7HPOo)Zb{rn%!%Dd3J^G(7lwULLreM#-QIL!>+$q-$T+g5%P)OYYc&0lfr`3!=O zC;mTfs@}+;UtApTR)NRQEIqUWI$3NSrY+BBp(a=TvrR?5gTp}&saBNe)(mZZp4k-W zFwg%j?qwIhMK#}oUCZ~do+n=}O#8uj0ChKYgY<@!@doc?GIr1$r}NS8G>EVCW%jxA zdo$Zue5tMepogxu;^>=#W=Y#=R8>TyS{fLfuv)bTCGlH47+;gEy(7ct1K^mdR{NjE zX6h%tu{0jF@@FN^2ehRz?)`qdwP$pZ^|q}SdUe4^=AXlMl5=ym7MT~-sVW|K#DXiI z^jY(=`w8_4Sr zQ>1) zkJM4T2%ca$^}5erAxI?NlT9rzn@K%)jiyKw&N6~Wg?i1QJYg?HoxL&+t>Ye_DNlU= zs&X1ETR(>AbL6+qtHS-vK)^-Qx;cvd;U@A52NkLqwSUQOs!2Zg&|49|ExOBha{I)* z-Nn+!oC=Y~dO^~->=$Ml&F8tg|J6h%fd(09#CCCglh=a#=^|ZT69${R3Mwwn3dT&S!CEnat zfyHo{+7`nWyR zOYT!u-$6=|^?GZ>2aiQ19s}Y~`vmDlK9K?IcfZCi%CLH9Lu(xm2}) z;*f&0jPtR{yuC(u-zmf58v+^tYrOE`4S`Sjw*;rYNBSRgxZ31@{kT;Myk^t7*ADN8 zrZjjILajQ4@Z-`@?x`0R{0tjr9>;=yQ_bB89*m#Ax$lWD7H4<_^UQqtC`&F|?ENtv z5J;l19d9k1CdxYjG`fzy8Rxi2%N-s!iuNkmrS|+}YxFuJvj^!K;DmmxlGnFmm{!g{ z|BGig6CEncmA5&X!|?$tQwES{Ti2PJA{W3{FwW5uSLpF3VYiLfINteWOTJ`(9wUO3 z$6aB0!3bj-{lYUQY!Fgr$(C#{(!f>(`esONmD+z!NlBB~g2@b)d?YC*8tF|ywFAz~ z)e#LNcMnpsYg*iNshks;dqwsP+2_zLVc^UfOp@!qqwSuLp&BozQSKQCA`#D_4gr%i z!00V{EhrewQ-@DDB6SOH73yg;U))$fjz$xU<=wH}w&L+WJey&2S1@q5G;_BSw{W$3 z7yvkt2@Ajm5yqAMUKE-WN2 z^q~Krg5kgEhr1Gh=06WQ&erZ;X0BF%jHR==6{CuynT?gUm6_!Smp-fi-tqt{3L5g? IW#K{p13>Abn*aa+ literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xhdpi/wiimote_b.png b/Source/Android/app/src/main/res/drawable-xhdpi/wiimote_b.png new file mode 100644 index 0000000000000000000000000000000000000000..ecfe49566d34ea1dc92588542d22c59a92d524c5 GIT binary patch literal 5157 zcmY*dc{CJm)P83S24U=Lj3s*+SsUBXSVm|F*^S*Gy9hCsgtA9u581LME!L5xBq2*t z_R5;2Y$eS%zwdnie1ARnp7TEUKKH)o-1ELS8EDi& zN%%npn5T}34uB+*;=Ml`=W z1_RK=3_j8-{Gj|ogreAG8rr%G+=EY|ccs0A!t}3U#aI?-!rRgl03x z_`;E?W8(;*lNS=UiR0}Y6ENF>AahSj;15NBm=B1HCz6uM{3lvZfSQ^J2Whah^aeGP zB81~2f*lTHuUSd>t2}DJ1AowhZ>s&jNrz+lsq+Ago=3pQkav@p+m2?XiFjhvYnk8RX|{ z7k{Co1mxJ&_&y}j0F-2a=&D+*3_s}|%oxhmSyu{y!^KGqIu_#jM5N`^n?!Au$0!E; zDcH0IN=0Vh`d$=Zc6ZxkIX!Y|kiH2s3N!TNCXADlGqM;^kUXH{Y}RC+gR(=MXXvXE z1-VRl@Gtnhh?;~rY4V4jOg8+HeKG&b(>Wnc!_cLRK-e7LArlH6h8Y7W)89A4pOgY3 zoKyJ~&=O>oq}K-IgmN*}@?{v~r$Ta`VNTo?j3f&ZuJTu5Y`hJvMan1PGExAdkO32A z{sFjzzFI052k12dglYN#DSY)ptSyv~NvcL5`MKhr=H6n068MoqQ1+so_8B?yqgVxz zR>om8ldi8nJ}TjZ4V&BkD@k3MaSYT(5UFLPu5eF@WXX_XiVg(SI+Bnr;p?-I(yVV?~rCOwmYj$)c|781a|NaH}t}O#4(Q zGQ+5vwWRf+&Yv$XXJ^q>t0dV;Nl82m8CoL(fq&IrMIRo1qsimo6*$v)$%mVuh4E!q zggk<{lv~_07=$4%`UYETV1MKZb>4(nNyvy+SQR>rz<2}AenNb?QAK$37GN!o(lQDJ z1+>Pp#C+hwMEe>$Au4a%0%W-bxH?Zhd9N)b@Ao_E4Khrehd|`62T=nK!K4^S)<`K8 z;xP2h0bRd@xEs{)T29+;pSY#?+m!wR$+H|_h^|k65SB-mXVq5&n|o>n%je)N=*!Z9 zJ~IrkP`gZ3>zRm^(7-l~-nDueUKw|0fI}?bND42@=VnT$dUmsj4M^>1MP>XlCSreDxg}QRZ!@A^x7pjYlnVix&?^snXNPv~Bk_wRl17UsQORzUjp;6O- zL8s?R!z;MyNtW=WOSTe#^cyteE`i6!7H;elKmzO{ldLo)OgIQoM0VeGdK%*<8;sI~ zXrl^Kp6NsssOQqbAQDv-5ey%CJvzp8N&@z80uj13ucru;;0SgzgNnD5=KgRcV2^{imK1{C`$&Q z6_}e|f1Z|v!D{vsPCkn~6<_i@OuB=%Vbkw>u z%*TP%IrMq&f{V&U7-|swB|4jP1T@ayq|}|J{8iQiRzkl^`NOG?-q3|%Sf6++m(FC3 zPWF1LrlI!+1Rmx#H$~GYcJHBLh_?h`z>0R@A{o7sSj#|)ZwVSxa5iTLt;AAQND_n3 z8OMFy9tohpR$VAi+b%I0Mf&d&0O5}Aa+!77kP=zxA#cd|B+!>*=K|v((9n#=y6336 zf}4?UR9k6)SNp-xcF0wjO-`w`_ys1EB#K-54|TkugpwICO}epThUU}}*(d5CiB~iv zZh}g0DAm<51_vsG-ry2l|Hb;M{S-YrL8MShB#Jsr#gZR@UyvndXj9ey_B#ZZ_k-oG zK~^R?;eg)X6!+%Q>tXGxYyTpAY{mF!?|Vt9tz$F(Xo>(BQs=ZNhYLy}FX2TD?n{jO z>Q$?nCst2tS{dmjLD@`{r6xLX3A0p}x^ps*sgCBhQ_JEcDfp0Tbt5!i7#lmEs3SA* z);w^L*vC~8>pJs)TcfR5DLZ1!nj0~O?g|VnET)Bs!WZitj)i;uZVsq{Ph822q*}V_ z#7t?#6{P;Yb&;7SFTt08X_&?|{kO2d+0|Kp%mzfq&h5VPkP1cSJ_cF@~j7P2}#5 z{TlpMWiXDBe81!Iznfc7OQ%XFzv^e}tq-{S7biSg*w(rgNw7G~SDA50V8GJ!9iEXK zzaw^vsoA&;BS_wSOP}FQb|_t-GrFlBCNmow^QyRJezz^Lu2zOkBl3EV)TX|yl)k-E zwvO&)3o&f1^I>dWf=cb4j?cK}*YtS&jLvRL!D?UInms9lWkBt1gr=1vbY z>)*LY+u8^Yv2bXzr|^>nq1o)mE9UEeKspMd>pnH~$>g?4$tfs)Eq)tkH^-)vJG8=t|}QV8I@m;W=Dj+ z?%!fL_i~|WcSrlLyicQJ z%wfy8Y(&fA=(jRUCjWfZEv&waL-(?hrf89Rk_a*xCM6#`UKOJ0!knaZUuBYwXuM8)va#uu8b|N^W*TbUnal5-oxYuG*RL~xj~mgQ?|YduNFCOUFNFXd(Kbn%-k1{4Ta=&9mkN%a#<(s5cdW<(`Q~! z`Iub=e-zd$_P(F1X}wP#w9o&fUURjyrI={W1!}_xXTnxAq~kVPayZ}*erSvv83S)N zc!Uhb4E#B60TmhyQJjtqs_%tsLdi_eOV%sC4I6f@VVmQJ=`o$HLqkRftdb3a;*f;z zw)0(IjIXsv#zfTLFg{d!5_<*pmv80Oldd}%XumUdwnx*yx-|w^5N}_p%6Hw6#C!Ye zuiKCuFIPJ{ku2;w%@ZpMD6@l$_<#Ub{^#FwS3c90rEvcHcT2lH4`(awY)gSoU72-- z)22uI@2!SBIlS!mLcb>Ln5H=W3*~+Pw$tou>6GRSzx+4NUckNEw4ve`(~USvEiNlg{ZB3;po3b0=+{99I+U}u#w!dA-&|3X93&H$A3etY0uoH z1ddR4e$j0K|K5DNI9rGf*dLw$XSza}>r`3unGO13$(Q1$j3I6Ml^?qW1U=R45CX{2 z_~(9eoqHvhDZhrE^B5WmZ5|JPEOt1aZBOQdhDzeK5%>NI0*nLBcU25u+W+(NIm+)5 z)&@94{Q1g!WZ-1gfk$8ES#V_mvUwLdD*Pp4LpO&tAu4F^3*`QcZRf=OXbC(oyJiusAZi_O}tE+|ZN*4e=TLy9Uj)(AH^;c9W zJ3j@&f)~F|!5W>amfVTzvC{7!$a*9EnT&;xhT0tJ&H;mkk(a@P?`f-eMWPZ~ zVwJZk3Y%Z|;nxlo!^T2L=UGZVT>f456Pgxi?UNof-Mu1j;&l`CV^1f3B~9=`(Ejp* z>-fg?KfGusjj70oXZ{4<=&hr-8Tfe)#)=A)>kx3{mOPmZRX@FV?sN3>ebs$vT3N~H zsH_dv8jIx>mxH1%!oDnL2>N?6lw9ljg_23dG~aH=Jln6@cVgDwI$9g84Bm2Tf9~;=Cm{6_06MJGE=N{sy?3B&zOtYo zG5lnrxF=X-@!!Hh_xVfrhek6IXu-FB`_n%d!`j?ebAJdm&G;M^e%Y8kOMA`lPHF!S zq-7U7Butkl?fAEjg?Gm3rgZKir|v<|oAF@f;DSLy{O>6J0KewNnoQN8Z2{Vs`tefo z9f$cNgYL8!oHBx64q+O&bJoYlBJ%Rx>N0%QkFW`tkE?RgX$SAJuSYXNM}-IOrr(}l zz8~%!;I_GQ@`buD;?_rSbL$T}tQp-_|B`ckHR!gwdwTnIxY9!B-W71+TLUj|@&0RP2;90{e)ayIbF^xy!Xq>O zIuQ;a^;PwiY?N+VkVJ#i#gxiaWn$TxvupS}>R!0ppS?oW%k;`#3r@Xq=n^C+2&evH zx3tFM>hg31=#$1Uv4RFggyN(J_pU5ze6tuGpDuLT)0^63F8Te6C;FM$SG`Ogn@r`X zMMmvq5Bux|tJ%|S$(Od6x(B?{c4sKUg6EsBs?DuNP*-YaLiDUd+?+$)(XK)6Q~>8u z3Myw&if2)377D6pWi_;-0@X&NP|o6`_x>N@n!g*-oyX^ZmjD6n~3PYL5&JbBsBun-slqqDZEJexE z$lh2YOZM-4&iVcG`{#Mxd(QJZ_ukii?sJ~=Bp4ZJu`=;80RX_NqpfZN03ezP0vMn) z*uCqxMgyojRv!z1h{aON*$y-x?4+lq4xBzr{n$zK=tFe$HRvgfT=ZwJtc)rr0s#C_ zM;&Vx_G7KUKFR)@d2h6LQSe3q&oz1dOhto)bLTUAod@N*-4KE9o5FBW z?NY*5dSPMyaF6glzG8VcWQC|lDLBqVwZa1_WTv|xFIM{Lp>Bp!vZ)$r|IgIbz125i ztxG8zVQxofYuY#7%1{-ylCB3f59J@LP`x+aq+s+c6yIIX|FyOa6s&ZH4#U~0`E%j8 zdHvDVlU(cMyRmEm#5+MrBJZmtPRU3_lg$w8#Opo}G} zmhQV|;{=;(D4$n$JZH03{b*RYm@WpX}Xi6(22V#yw zs47Epm@n^5JN^DzA+ct6Zp0}yEe^wYlXNUy{{19!}|Ln7(^pdI=D zISoJ6L>tf@I1LMBqH+J6&OuYyP_Lm|85m^ecPn5g6Eq>El;$o1sPK`BN}!Y%kl;B4 zCCxMkm;%p#c&-wk1$1brM@@mx2PHurP3iw=22Rv@vb$df0=d$7P@iF~jC~0tPG|&g zPEn8@VUMZcoFC|noJJ3D@_}$f5(X+s-LL6%nZP~HG}i^BOqT=EWGhGjQeMOQ40R+N z$MSj>U*s#PmRxT7l|`=NXhakv-y+iZQ2j8<6$nihYr@4dgNDYQ0_q#^wA}YliiCgy zO-KVgwzwB~jrs^~1-67N?o62gH1%}w;6K~~3YRa$qG1$IM_dw`(BB-e*;9PPeLX;a z39L-lmu!_aqfBRImgMt_+0htxIKs($(5NIG-{%S&S6DbRZWDRTh?o*EE^>6}} zC?tM*L|Ov3)srR(%G!7dAjiizh;d#OGYGx~qcjvTw~tv?s=@!QkdxvweE1b;^{tSr zNX-a}xX_l#6J~e|5RTFZqEwY-78nWR*I;hXRcRB@mtZY2Oa+(|>@ScF{yVJN_(Uv0 zA)#N-6Abrf&wM-zCD;-=IFP^)ILHJCM^?Lo_Wz(MX_qv`OQvX*xJf4e9V2V>h|^lI z>SrsLxGRg1)T}NMzfV@@$SdRg%sDJ{U$p@;_&KX~D#{rNsGQGE7lKg`0vFwQ9^1p0 z!F@WO*1$S=%ft~uiF{vg?D8LM3Btz~OYuZ(@g76}!&w``OXi#}Yl=x6Jdm)|G@o*7 z7RSrLg-(T!B59EHoFu=d=@E<}B$&Ol@xEXo%%umtu#0w-(s}1WUuNDCkTDtoq$SJq zjDeEu2-2fb+x*58+Qz?CC z3iz9hM>w{aPrOEhZOVWtn2TC<^8=e27;R#V+~CVuWFHa=kc7H+83DJeomkn#6fITP zVpUs!#P|vCOK;$fIoyTs>%HN#SjQW>b}U=Ej+(kG;NxV_zERgPK(r z)-PCTQ0WO8tkDLLka2qqua(Y;v`3k86GH)8(8pOHBZbm}J!1~etaWP2M(XK!Ru{*} z=BeyReYrsK)5E6Y$l(zaFifF=hRD;B3~lM_(>|73A=1}~w+veZB8=Hf zVm*um%RQD))^Ek(!{Fb(!*WhYNsE`1jZLwsi+$yX4vd z)F2`bM-i43`aVfx>mLg^I2yXu*n+BQ_F0;EO+nX9)*JL+7N{KcHD-Fj=V1o zX!>)cr0h0AXcQhTxw}UKm2brLw1VS3DijuoBcp!pUdv!~OWXz?R8qAYdGJ$7s%rP) z*t$O#lAzw82k2PbwH>qN8{)}ysqUom^R9PDbCBcon6LvxzGz5E)t&^ZE;|Rd{A!F` z{aelWOEigZx4Kv}`9}cOBt3Tk>9d_8XUZGzWuYyVSCaiu@!HOKF_JG%lC5lAL`{AqX3AQLZBnkQDXAkj5%h6xKfo-NqgyA=2VHIcrK0c$MI|~l zvJRg78=b?FdL5!%zp+ouVBNJOFK$Sc{+d~0y)|k7;pVI2kla*lJ%$$*KUt#R?lk0; zifgA-EdH|N@#~b!FH;OvtYY-V51q=Yh4z=k-QFTVgA9*faucIFl{ctU;c;CNn3oMC zZfI=rbR5do9M3kKLbY3H*r~X6U88<#e(K00ab8YC*=7pyk%e0Vj zLaF1jjRsgp_wVVoR~d5qA;-TB&Kd38y)q}M&?(s4Wd+`-h{A7s)I5)Tr=$5)jHTBM z#{&4Y6K-#g@0Y&Bt*W$bp@`F^^x*>hlE2II>I(`;R*d;?Yvs}T0Jp=Q!d%mI$0W^QmrDgDHbS?aHIQW<0K)h5;spR5{Ca@&EkU2eO`l1C zCj*jjtU&cxqO!rJdmA(GQTJ$h z@vxEsic54@&a(J4b>kfG+As8={!@FF+W1JJ-(e5#YNjUfpJ_s>W%AFxeAiLqrEm@; zT(vv#oi0XPDXWU(QPBOU#sX28o=TyQ0d?iKZ`LD|xW?- z3zi^~^Syh$2);O_&_wK|NTsN@gROKtelhwMhsLd+qdsrBg_(!tqB_r^-`gCi-Mjav z0Q*uN%_vmX`$u1#&|I=$3w*zDC^{!SX!0+h)qgv6v*zy7BOAv2v^M0VpZeq&86mfd zla>)$lB_Fv(^#Ta9@|$vWf83!9YxLD^wwLLh!NHiI?{RbN{3yz(!RN*}>t`!$_&ai5Ze}YAQZ#DdQE576M(w%|EQ@c~@J&7BQ zI|;iX1@TiB$N0n1@fIdMn0blSZAMuMsArI6_BPf2#{?tMS>0_^# z;53=o-@$GbbtWMEByz>@rVQ@uB51$PZRT4r>ZKis!JNbX$W8L}YqS)d>T9Vf|FARP zh{B|B*(xgHJXamOBlBBVOS_`Q{M!)|yn(txU4mNFUqpO}3}`#kI&Z zq>UdONv{T|z47h-ozV<~qzUI{$BG|92wt`koRop8Z8hJAu|O zym@ggTJT=W4BE$7J3)x3FkuCtB-&uD;oFnX^4iwE=^wbomoloBn0TSMlZlVBi*N@c zi+h@E7IRA~f9wt-Jf#HStPWgwG@;nn1SK9kqu(Q5VLEGH-J93ab1_|J<>pkq?@7z3 z^X$U=<~XprQ==)N8Zhy0!AH6Y`;GSIt=J-2MhTqNmEA4}8mE^d14~A={VQ%(W>VqECzw zAN0h0f96Kblz!U;PP>Ns_qaiMOvUo?)HE=hPJ52*yrMAY`hSr7!?p8xZ_QR(H=Q`^ zbl%(Fs)6sL4WQC@Pv%uj==fgIj8NB`>t|;iyZjWro$sXlYBoBLd9Y;N!uQz*___Fr zJ$MPy9p8|hp4|lC7OnqE6(mA&bErv>ul17mI@E2Tb2DQhVAqg(&JW_INl|vF*Kb;T z_A`_u!_gWa1jOG**0p?@W;s=!jNa22z&#EUI&pV@*$sP;(5fUZZN&st%*jYeJ=_7KSIF`&>Z zDNN-I)4h${w@;{de+mj>e!*@GsaRQ@?zXKpJnc>Wi@7*oW}odC@gz%IZ}mnhx3o*9 zzWf9Qoaa;Db2(4er?w}as4YB_rrkK*aG_m-Ei>WGb~bKhsGd3$>z8*pe07j%1*d>H z;bhom*nV05vV6ri`i0>q=@`xfv{dmBfnRT%J0!ZIOp_fUWN7^V2sW$Z>NEn+e-TXm-9ql*gIocui@%erfQ~QT-PObu?-Cx^@2X7O O1n6iOsJ~KkjQt->mr_dr literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xhdpi/wiimote_minus.png b/Source/Android/app/src/main/res/drawable-xhdpi/wiimote_minus.png new file mode 100644 index 0000000000000000000000000000000000000000..c2bc2509c860dc6996f017a612389dfda9862f7a GIT binary patch literal 7437 zcmY*;byU>f6ZU79&LyRrrNMQP24SV8LFttK(g@P9lyrB=3J6#Tf^;k)AuUKtHzM7z z`|>;Q`_KE=%$>QsTyxpU4lak|>7WWpY0VVIwFWCeDU^-M+LOl1M+b`P5W}5cu3-hfRj#x=$ zc3;(2Py3#lnJG!dB4z5jSIF(H{g$Kn7#t82JV3H8#=N)AU2iX#4jrud;aS7|-#fmv zQqTTb$!!xD(0u%^Wt@bOeuxwX1pZ5j;l}^7jqtnkc=4yX!Gnas0WT_ohOb|8vG`Fh zziuiOfETZjC5<%vP%|LS^f@T3PNhwcx`_2O?v#?@lx|x%#dCm;uOF8{O2MSuC!U|* zpeOYN%UHMn-P8Fp%tHJ-XL6Npr%kl|ly8Q#CfPN2&@&!fT~PlZeT?K!N~zB=cJZ76 z$AoIu?q@oNGR)6zhpDb&^(#hrQjDkY9{5)dx;FY|5b-D00n7>-@J>DLexhVABvruD zI-{{@VEmuLDitfDT|u>AsmaRS_@SMUf1+PqzJ1^lj!L6Jhd9jiKjP<=6t0l!;)W_c zhJ|?QN7NUhTvtG=Ol_l|uyafQ)H~n*%zt8?-6Gw`m^7Z*8B2tUKtZL3oTW-D*4d$y zG+E`d)cY1`x)k%>9@ueus=K9$0+j1Eyf%1HF5BnTq<2&rr2-y`Pu0JWcO92{9s2ul z$K9$SprjMS7?kqhkrQ83bJa0R!$!S`xVS2>JUs{`B&zk^I@vRvcb(h*QKiT2CQ;9@ zh#P5p^o_^A>~;fLiCAI|&PaUn+G|>?THVhw%&ezB=CADt?(n1yKwS2$Th3A%Cf@IM z%*cuv_x+dwc45NH1C{!itMCI3S%&AQOizBxtfDp$Rz1n2UjP9<{Y>iP$2wk75oNid zetPoFIugkUGjp{b5;X&`ID_T$0?Q=o=mNjFc#J1S%(qg0o2Kz3>RiR_09+7{6}%c8`3%z`2QqM+EM zZ?gPO@dDmBPEe@*yy)Zqot)fHV!oQHwtbpW&Q`XP!JVM;Ap{5eJ)Za@iTRdk$T(>d z;hU#`VC6dbNvpX74=l9qkAzuB*Qw&sMoT(E6Bp9d>uZtyZkvttmQfnXnm%|8R(;uf zF!PT9^W8x06tc?F(@1E}y8EKd-7pi8V2v{R_VjJ9cAfE_hDB5iZx!{)s(MCA8ll9m3o(Jy+{+i!`LfMWCr8%1b%36=E5p`m>*re-Frt7E1EXrpScn`K3$MsLFh z*1os@Wsqm53HSRrtjT_eLv~lVwC-SWJ_7kW`~CG;dO#YRH_Y|sX5f-_+>;`fos#sy zsa#cUlaZyhPSpkRo+j&tSb#S1aD6e=S*_bGGM2E*n&J$nAkbn-P}udKI^RsBi)DDB ztgweC=a+p)iCw=EG5VfkkWaQ%i&gAAwx+w?%9o&boj43iUBBNKm%zS5Fu5X!8N*iD zSbe=EhW;0Gm1dsV+PFW534PqI>N3hs5xM6}hBXS~O1YjF++O=_1y#LkZ5?PT-)nH| zh(4@;uk>X3E~voj@xP60zVLPnEb;n!`faXa3D4%W+k8sKTgYR@PT3A0`5i0qFfpc0=^$<)qa->U>a5p>tQ*`a_+1=WM>eLsVLASwuc( zc2SFGKkbE~-a1%*qfso(W1Btv;L`8k`NtSXH{}L2}sf@ZF;@L`rh-*99+YBLvpM* zaKJ-7Qv(Pzs#s>{aOd>j+FH&2VwzI}1_mLQ3C({ONdD>q+y6u#mv(Z z(h6izEm;qQ<=FYd%PB0^Z<1KJBj;%pqNz4bt^^0>-(pct&(JsWjeX7NPfZn>zuj2f z3cwWNDFb_O4tG0chzmxJ$Nd^5&u-9aL+&w6>!AUVXZj~muLQHrpRkb*+sBj)pad%} zU4&g9lDaAaw7Z;PBBLs$9alk|u8<&w5T{4hziDA0kSY}Q(^)$mleq8T9?v>qXwV?6q5Y|Ax{k_5*l z>m2TAW1leU&I0b;AkgfI3GK4_kAY`ZnIkV<&~)LaHVd9E2f?U!r`7T>W2lq*gXlv+ z@bP1_1u1K3wt6o$OZNw1Zu?=e>ioorI6-Dlnb4|8KwvVOuC+$qbw7+-tt_IdaPya4 z-#^rjPxY-{03uNfs}kuiux&QjpP=2RO7)%gzJCRzb=TjeFsA7j#sBnb`pi-u?|TgN zHS(ongdl@3Dnm!EKZuopJZEg4IM`E{>mfIO7*|IRyfDfJSuNwQB+}#-qF@GL@ADT~ z#1MpdXS)-*|2p|3-nFr?@|sNI#r+$1DbHh6(|p*_weAHnF`Czi;~41sJF}A%;zw*i z7j$BC0T&nPk;8Ia>N%X@RkntLs1RuS+!>SE7aMDA&3eNDtWpftd z9+T7)T9c*nN>R!-{#m>f3+(Bxx1yH)aaC8-`2f`Dq$i@E$P-$>pTar51t-pIth_SR zD33-O6q5B~UGF>|r_FR=UY63W_hjFfi~pOra(CAoHv86!I$W+O1KGCOUkt8i0KvxS zZ9SWiQGy$`G_FS*)tTdaXhRn%;>>Q%LN#9Gb{L& z2#{O^wTaAeBi3mZe}aRZ2b2g?xeDXR@8-ytx6|_p--^cRg~tK{^!^dvr&ACnT$Q&D ziVu|R^GSXN+PzW&B4l`UdL4k-bNOFUT8%qo-m?5ZoG4;rkha6bC>BsZ=@FBPq?T)- zngKxT?a5IID9Jl9cyS_tEcKC==LJk$tSHOX2s*$OoJ*@8iN@o17r%h5RKdAwIN0aU zYoBrw7IMNR&~#`>0t7e}s~HMHCY;%Gf>7<1 zuL8{L090yY7<^u1!!F8QP={Qh!5i&Ckn3(b!LWVOSWT)tj#zJV-k0EIT83g+Th_07H*yvAUQ#(rZRkz~(aOpqD-rK-2S{<51F zm`_C?9!Z0fKyri?HsO#SJ9u~}*ZY`0+L^fiCdW53`%x!&!ji-3=Q-$`&a>{3S3u&X z9isxygc)766$N?Y%ldb2&Hll4P(|*1zmXaIj!`x4 z+bNvC2Dg161{cg-0zkj;hqVu`|F{o_7A;m!Sl8hcVjXn`+~mD^r&8i!ZPE3l#G%sG zt=)=pSH-2Cs=8xrdocf9yeZLNUe4av9~eJ|GD-?@(q|u}HPvdworwIFePQn1S!A2W z6h+Vz-urI&uQrhk49yVEU+(*1)1>0vuyZa>3jXov3AQow1utsoF@8vR+ri3&wcMyc zQfI?WDq^%?So~R|S}HM_A(_kLk^*59=r@Yb*PKq(4#uSq{&J362%B(!Q^Ku&_d-$F zKiAdioP*FHJCsU@rCGpNkxcb2CiyDI~Uu=pvhzq_Wrz`iq26w2e|X>Ze>%R#CK(ywcyxMYmss+Wffc*fom zv|PFQBFK)2I%r1OXV90SEk=>@#IE2vHfu!%adqQ{-U#^q65V5+7tu51hWL40-^f$r z4f6=FX^)!AwCf06lZtJ69^%OVBF2Rz&85cFJRVC&yyQn6BFPAGbtjr;)R0>EqRP9j zXeq`3G@2WHF_1R{mf4)=WTrW$?23LYYfkS(7-?h`vuE>#G|#!D}}AipZ;Vg@Y6ZfdGfWMBpk zO2EN{yg>|)T`lXY7p06)A&Fw?)Mj+}o!nH~8}NfwY@b?F%0 zqBavW_S!nDk{9d252xf60~W@ATw3yAB0qQyw&?J|1MTk6{i`>}sMdx7$8t(5B$NlK zPSf@!Vf+zj4@ZT%1ElIsU{ng(Fq5R8e^_JQisouRd_x)miNTtxBshswpn?rQabKtt zq7o}Ze}2@$RV|n)T10@2R}2@~aLLt!tb6>fzucSIlKeo?^F!bNWpM(t>nboQ?n~P{ zG#{lI(X+`GO1ns=Ni(Bm7fJ<&Wx+dbtyj>z!-2KzG!D}t1H@&v4D8Q0t6kAZyDX;3 zwh_fLd20rulKl>;5`(p7_c8{VjW#%O@s1)bSviFX8_XN`kHS}+{*d-eV>}pY*r0pC z{t4m>gkG*BtE2pmF|hmjFX3DPBply;H~kD$8rMsrP;wHy3(so)>g-2&!69+KSM24H zRX!eSFX_kYDHkpzf8ws#eLB)$*o%3rVq2Qa1jZS=Y^=;?%my>9+r$!!On)TVm!B{M z4CprmNc7lHQv{@PS`#-{9V0tu`t#>HTdJxpCxNsQhoJNGqZOX_n3$=vwYc}%=ez7k zcuC-Jfk4$t(vR$S+d z_ns(t8N}e(G09|Og3v1jz{3WWI_LIPzN@jv6f!AWWfTY1&=vDx=}Yy3R`^sGoUF9?ZR7sFu2 zFN-?H?j9aiRr!TwR^jR5UuHvE7Xc;gcdD5nDt9Z{6N9x7hj;Vm9l{V@l^58`;>tP) zaCRG1FFVIUx4rlKer}i<7|CxJxwL&(j_b+;qsZS(`HlI#Er%%>zIPUYfzA;0*X|mS ztCqEOof4LI(TlFZd2FB9nkq8%BbyV~B5hqBdNEB6(}OjexL~w$6+55)`5I4=!Rt!R zgGUr37~aMKy*gQJ5eXY|miXQwIsX929QO@T?Req!1@}C6a$RR~d-^ti_q?Q|j~o|> z5IVFHDu+fIg6~STj(M+<*!U_;6U%FEB>X8R8S`v9m?$<&0qg7%8e^roIB&W2&`uSM zRR3?AZ1MLnjGFKUCwp;X>h?v5s=V)OCkzV-P>%k+w5K|!mVrD2wLxt{vCmqb7F}E! zzfQfy`)drqq9@no+7?Mc^#WtOrb7?o<4HcU4HA^MPfS5tsDMnb>C>F+fEj3_209)^ zS5{z!IMumMHf+d0o6fT!LYoa6Ajc zQfo^}-dG3J9P0ImKU|Rduz8W*F@G(Z=O?pxHbK^M3WRRiCKvC0J_EOvf4NEuEtPk) zeC>u|B?Nvp<{tRZGeLc*tt4eB2hX>yF)gjakovbLOJs7#qvY|0TL&ABbc71eDX>^p zOi761{EWvbD|RHAL|#2`8HB!p|B$(^t)z2WETfR((2!6n52(+_ipcL3T?Ng-Sdg`? z&F^citKa59jj|!1p3K0~z|{kynJ0*x9t(M|ldumS zdx{f^Cl?E>)+O& z$|JQ18_Is1sRrInp4l#T^6Ty%dF&?$Gt+Oq2*@irf+C0U>rok3zLAj2{SlsESLNcr z%P71njesJe0y0;viOYfhgOrQCuj?PD{GO~%$F-Yug1VJMIb#Z_oQUuYaZ{(x<9I?L zXLQ#)?)bqn6RITl1WUHWMsN>~u{;Hr>rI(*={jsYF8Udu)<-J!=X(W zq+H`ME$mn>lshF({1fipn=tk&lM?c#)UZX#VvC>wN(KMYCoWFvU zK2A3nmiE9RzrBR3Cn}g!xt3M(%*$7nX_1ujsZ^xjgd?WP9){*XRJN{!u`PehWc@~1 zE!_wx<+}Hdacz>SXCKDmN4mzN+Kz~Rwc|JV8#(yu%(eHuwcH^_m)%CU4%ImY9~;*z zr#=q-+`(3Nr+lYdwHx^MNbc4lC^X9maViuhtn=my7)}LdsS)sv1g52+XSGv}KW>^# zjBaK(G;9H*#t5`zP7|kUo3dN2063{VUNdog+qeTcaumLp`5)ItXY!qcf>FcM$lFJj z=^B|o$nN<7`7wcr@eBm-8uk9+i^dV`bXoa6MY40U$*~JuLo#^OqqW!Yfx;l&SjTyeznksKEFHZoyn`chS zsp#xyFDK-Z|FY3U=U8s`U@LoHsxIzPq4lNx*oQyVY+KakMH8RA6$OH3S2P^?s!DOX zI7CibnGvmHd^G|qhd&iEe!@3pBqh5|GWX^kEiwkD#9nGtv@nC;dv(iTKM>#f9T2@w{Ire!SMT=96aFGO zgwr;$-({xEzd1|I-5D}P5df*oGdna$O6UJnTaVm+OcT;=Fst$hwmKm51WzkO7*`%) zYV_6ln)u>Wuzd=;Gokcv5e^0)dU`%mCVv&qE6Ja+UeM0Y5p^2Oe)}PW6;;z#au6hC zuTgc7xA@6s+9%7TebptqlFYGH$JP#ac?F=6>Tw?NG$n^`%J?NQ%FW?8)t|WGhSve9 z@WwR;OWz{sKQE($8rT22^%i&DQc^1*ain-8drh>xHF@}LI5}gX;ZG%I!>G>W>27HR z26Pn6zpTRg`~q_bzNyeboS9Wro&&7pDCIosH`KDdUgTGSS7g$Ne;=|}{vMgORa!Fn zy%&E_s2a_g(9FqHu6NK$r4`9b4JI_{wUOqZmHKFY>Eb~Zlt(zf3A z_X2>!9*GOXM1^6J&mT!hi%Ck0KDyVXVK5u+vCRJu;O1fH>=5w(0B~Wr#Pdf|(qf|0 zqGJCS;DS3edkxlmY{?qR* literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xhdpi/wiimote_minus_pressed.png b/Source/Android/app/src/main/res/drawable-xhdpi/wiimote_minus_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..ee6e57b0c3f1444a8b4bcdc513afb27fc4b4284b GIT binary patch literal 7538 zcmY*eXEfYT)c$S3>OESph)yg~LWEVLvuYA;iIzksN)mR}AZpYou_Q`_5Q$!vM6~D$ zf+*2D(O27d|L1+byr1sO-1D5d&z(Cn=iVD@VswX=ijxWe09sugO;Z2>k%k}u1|^B3 zXXq`GfV!#~ssX^KB_- z`EzD>ym{ky-RpLFIAzM5kzS#ep3nygl-T#grEAstae|qcSkqW1#U540o{Y4c0rO&+ z0{WkR+}BHcs9(#He&rRP4(cwf_Zm4I3qppoKn(`RE@oO*7GG??q5W)p?0=kdCW=M` zT@$@Z5|}xd*xm z-1XzsH>yKZoDLOmPsV!s7n+4B`vSONY#e~)*L%m_b+gkgUI-D!Rj;jZQ!SP`ojRcv zr<5W}f~G9WNm=^?&z@v%|B{?6*~OCh9m4yMOqVQ$2KtJK57z7+9u8wwGW-{K*@y~eSlW4z!dcwwafhv#4 zU}*y(8t5k8?j$!I(BU;EqgqZlK3iQ{8dNkE&#I?OMV48?`4Q66(p)ZHLIlp1uTl%~ z!4X0QY@8SE<%eR{FVq;4oUuS?_YpEe)PYiXLB$cIjRs_b9<5o$6z1n_I$Bab%h zeY>ojSDe{5Vbi`w(8lO|z<;!y1F~%Dct8hT`WpcAM&)!)`$qVtE*2x8hzTN!-y@@uoOow|y znB?xp^W6NU{fDBRQQDXw@%rdu7XZ;{%bR@XLV9*%Im=Gr;}0nfIh2#5jC+E`vk2qe zq}7t;Mm@i?@M6}sg&^A8)Tu@3;JT?5e&Lz3vbCJ=dwy9dVSJCvr3IhG<}dN?-7~x{ z*XZ-Iu5p<5Zp?*SS5V0x0lW}>af?yj@qAACxRiFoeKfm_yP@V$=D9LvJhv6$gA;|Q z|D;4S7=*r5mcTD>`*IJI%zP*AJyQ_^Rg5$cSQwHn{fiv;dx;*C?qNwQi&M)5~LOu<*W! zrKWdw{=Dm-AU~E^L(+YN3)6Sw1CHPMyi#1SdMyzCDkO#2nd=t4j%x?ALqDnV2u0%a*igryABi^4u znw6fAbZReIQ^eXen_V<>UoOu;7VDF??PuoSFvTk0%*`c%RXcd=--Z#paC@lVQ#A8_RyL7n`Gp@M)ksVK zldjR*3&cJ>B=24doT~l%b$0HWN}-=tZ+;=o zmls6a<7eM(i)0TynFT}i&Hh2wS#Pa5JX+Y#GYjEbrjXYGAZ`MIm1pjInxbMw1v|5P z6ZCFx5{Hu;{tztB$aT>g&>{L>L0<2CqePaF`Mk(hjJUHZPV61TKfkFbQ(lPWmo1>- zMsa*<{4QVOkkwYKU`I;JIqHGb?U50?mL2e^*w&)jA1 z8l=vhT4@DmLIVCxr+R%Cu)VKJ`O6Tvz%>&MkKd1s75cTGf6y*q7`1D)7dm-fS7{}0 zA`GIzHeCphBxO!&EZTD|-8SN%Y(IV_T^Uevn1Zw=@jDwIBKFdXlfeqz@FL@P2I(~`!lF6U2iJiPYCaZAwT0qCmwEw>V)!Ja0H>0kT# z#tU=SUjNA2{U5i@YBG?9WJB~6GaE#BaQQ0pj{3Y6myQKaQ=@sR`H$SN_0Q_6Xz&X_k7E9PUe~eupA5WR!|8sf~3nlF*zE|-aBGfYHR9yzuhyb zi*o_5Qh4p>>+*yoO~wL zgC35OYvs}po`40A`Ao9; z6H)Wj3H1tnNp8}zCC7_)HL7Ugx%(D49o8)p{%L&01A$pE0T9cu79WBQk#i$VjuOqw z($lhiqiCk1!Q@nqfh=t@sB|a3b-G1}vRoIKM%+5*&4?E3v45)?)lUO5*Q3ve{mjt zsbwjN_0*)eaD918Z@{DTOi5OdN+d8V^lW6k3u-Bf4b2K5z8{GY%#2>0Rc1i;-ZB_y zt)Fa)FV_Pg_2C2b#k`WJ;4%F0ICmE0^@Z%K+^NPgL{(V>&^`mXoW16QzX6iK6&TG0?MW2O%La#!GN`CSv|)6Pnb1}INL*6@VJ6`_2W0K4<4;Hit!}5z`TopX2`8V7U%JGjN7U_cZ=ih!?su`gnch z_Fj(Ay8WDPjOP~mt*7hAUPu0Jomw8r+9IqdMH1yX0wL&SH1fAYk?*8=!CH)p9zwsb$qA8tL}MxT&!|H9Mj^PZ&u!< zmz;@UV??U%N$fmn8F=vzKc;0d*E}VbL?@9AyUq`2J*;b}e0GF%H((;n8 zvM$u_fKGKB)W?S9*_&#n`pS@wFKG{Hbghg3`S<4L^QwfZc&r`cdN$gE8L_Q#hOwfv(d`;Ikm0j6+Jz1 zK(>rwRDSx|OW;VYph@luEgif`#N0yg#qG9%-cNA=%tQMaMn;kB!BY6>$uX;Dy1-Aq zwxuVo?9c%fD%5n1s=Xn^)fdY?CA&#Ba5G&AowHnar~WkD-z~5d^f{@l%yYQ@(dt9c zs(k;4=&OhY5nP$a$Sq?4sC8r6%nxCqO88WBO5^|?JYvxXRU0)h{DOsy3eW)7xFI9C z_R}1YMa^n9Gk7u?Jl)$4a^j6rPYAGNi@pcI{j*JtKi|dctNv}wDUz0pFu~!g9(=hB zyf0M--)g=8n&~49DXEn0OoOAwWF08nF?-Yt3+YdkYh(lf3;*r90niO++~`r?lg74i z5f-->qPN~YVnq){Bk1aNO-2JM{>YY#0ovEuF*k4~$dtFuhMl2Xgo{iI?b*E9Dh4h_rcFW)2-et8sIM_u7ytZS$xi6RO z0h9eP;YVO#anNXUaePW0Gzt+RRLg>M!UH>2E3CEh`N&!itCNOXggg^V5)n#ioR4Mx%`oa(thNV35WkQ3HYIMx~BgC#<`vv#w zl#de+kpQF6_4<4IU$H*CN%Ai#*xyP;zh6^QhZcQ(qeuF9y*U_5k?Q@0VaRDXL-$Yi zU2^P%M*G5I1VI6!xrhke*q+PL5v|9@Yry#nSrp3dxIn%0m!r~&xXZ`90)y*0Zl|BI}$&7wCgPCXaQDgI0eza$z(2BdW?6=<3XUTCXoXf zV@97UOaLF4+4%2XAKx27^z1x}E(%@D=UBY4yljBaUjn&>fAlVe-k=FfTv`?@9Jhgiaq*aRwrAqd+r_6d8>p- z&|i0Tw9FfO{R@6@Jr&q)p~r;EB}ETlFR^kh!R~7SC(VSY0`JP0O|=fEtl4)d4Z+0b z>U^(}51oj{0P3%J= zoZ3|->7N29ad)G<+ zh`-bD=PRsjFxa`-nVwSwy_+FBDYq9sVUY?RW2y&Zx{4i;rL3aI#M16rpH%(nfIv!+ zO*BaLvHeR43f>`K1dY~M>({Q}Fj3sZilpwpM#78ki7JPx@1+OC$ozn)BCn>FcYt;> zggEquHW>L>ZS)cooiD9_L}XP~s5+?)R`M;l;wD;lL7ZCaUox`Q1_ZjpFldb35l9VG zp;kmBWxh1p8MgyDU_DRvD{g*rm~J!a{XTo}_D6n8IdHu_9OGmRxbQcF330y9K}u zGWcs%5vl?GXidU8&7HfP!KzQ^?CrT`LTD{BAlng25q5*#Kf(;#vj zN0?v#qgwR{1hix|a?HMaA6i0WlDV-)fr~MP>Sr_xasR@d8 zSUbhXOn?cJtB-7PEz1N3O$h5T9jMhka6YTh8K1ullcNSiaQZ=6r#?Cn04GwAaO0n9 zw(9uE{eCsW&2D(sEW)?Vc~~AeQyt%{pt)n zhDIwb=|8)ivQT%so>gc7ZHDgOYd?IqAG&a3re*rgF4lla!+WY?wxYJ3*+QlI8%eAg z+U+z`wzbMR^}e2JbX4Vj_Fx{)@0j(nFCmOe0yyk-xo<4{w!IGFr8DMws;S4r_LE*G z7JX+@osDE9pDpyOn$b@eU(H3{7Mn* zZ;om_V)CnrWi~pG&86UV*nBqAeNdP3HZ7<>wCK3S?y0^Ur*+;(K0Nk>yL8cFGoTf zET0gcuk({UyB%q47M5gsr<>f$n4mH%y|QqAxQfs5dh}jpxiSang>)QQG=9C)z~<1> zRtBHvZXv!@A+nOj=Un526_pByIEdKu#Xs+u&Ribpi$hPI zT%B<1ZSBT9HgX#g=~De*o8SomG>%LjwtJq0swVLS<`qpD!EnV+sR`zD$xu5X_5=k? zDhvR~+mh{qHB~kfi-+Td-8@(sV%%!~8Sk5&|0(*^PW$mF^N|CyH0e0BR9rfbkY(P&=%ZH|0Nx?v}rz14U|a3?UZk!~d~P^?UH zi5dp~xOg^pmpLJa`J7vYC!w);jqrJL@;OagTVT)ay-4NN+IQ>4U6fzeERdR`AiLVJ zvX+6t{o|8gMX?u#qx&UOQ>)|>1As^dUvQH0JcaE*IwU+}=gzNq88|;fR{hA1$8ht2 z>fiib#drNV0opIo(_r59wxcua@X z1Xm#&=XBfB{n^c{og$Ndz9ut*^gU|hTYsBltWZ%Rob}WxNT|2qpn`k6g&E?Te{TK_ zw&%XkSyCCRF8r|@Be~kUJm0%K$rOvYojq^+%%U~P?Ec;bVHgnRze^gt_`LA zKY)jq(?gfw{{zTK$|#siD=Nv|P`V-azktWkz6lb5W%SiL1Iy(G+07+yB761SM literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xhdpi/wiimote_one.png b/Source/Android/app/src/main/res/drawable-xhdpi/wiimote_one.png new file mode 100644 index 0000000000000000000000000000000000000000..31ac5522d8ddb07e3a1e16b23cd9bc342accbea0 GIT binary patch literal 7954 zcmV+tAMN0YP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 zVoOIv0RM-N%)bBt00(qQO+^Rb2^R+uC+X5WivR!}^+`lQRCwC$ok?&c*O}jc->U_C zqZ^Ih*gMIgxO6v3jfSL#8ZHv)m=Wcf7>C25gBiLwY#$Wkiw_>#b8w6ujn~q)1UCvDMua$>!1v8))^4Mxzo-p{nxpAu}tN$|@9qDpXbC{Sl1@ zDzg%m@Be?__FldxWEcw|6r?~wM)1Cd8KFQyh5#r~1j$M=s+Ppj1xh$9Fwe5C zQiX|L-(*LT2?3M<@-oaW_Ao6|x=SV~k|&RV1azx^v)bZP;vbgCTa+qQR=LZ(-sUzp zb)FTsYBC{(ffj%R=#Y%EhyAjjz3gC!yid6XY({Ufo!iyuPlEai5?>A#%DN!e^%~c> zrAxA^11*Gs6u>ohvyx*>_H#%MG0hl5h-g54a8rUd+@P#s0pbU}_pAT2f83LTOPM9T z!7NwwI!n|BQw9SjfD(cZ$rOj=upX4142htq)M-!jcSS-$tPg(wkNS}4|DN6iWku(i z!+ok6psy}LWszqhQq9W%0+G$ zs}57WZoIW`w$~q^HA-M)oO^jtjxa8{kordAQ@#C$9RQ>`0sqy=@i0E{Erch7l3wNm zy(A7g-s?teiM|y;2}O#sUmoNErYT4Y^_%nh(R11{4BB8qB33}^67WJ2QDK!E`Vr^d z>ux32w=SVC1>m5_828CZjxZ*yO}zlkXqRib20`M!lrczA?(zf~LQc9u|f&5EaVI=s7*FCDDEpL0<{LL5)mv zLLO$1RF@#^0OD!23xJRlUxy_1Erg(H&dfvdz&q0w|$krsXkCvP&d1 z`bp}0NqiE?qETvY;Qy?mg6eI~a;7?G`bGqOA%F!`a#K7ir`R2kAMN+`UZ0@8FFt%* zGKh)bCTBRS^U@djLC@RJ0d$v~lE;{ik>9f4_xxk0Adw%$6U4X(TyE-VJ!=+}UW=fo zEmq=kg9ujj6Mn{JYQ3`qJ!(}4U>{G(BaC{PQdYF3;pa(5` zi!o}$JStygS`hV8y%_lePJM{hBJk@3a6^B}dz5=2fh}*}MG!qKU*ZAD2ZrD4?O7u~ zK%)o(C*X-eMTLrf$eZS>>ev>4x-D(v5(an7e1RvJ3=Dsa{78K@8{~&b8#kznKok|d z!_PR)5?ksFwy>QSK{%q%$-R>E=np85*ZQ(Yet=K}-mTUnfxr&b^do+fn|0YbJFsPK z?Vv;EalXXPuLBeu~%6Hu(V} zA_$#9)DEobS$$*Z_Ue|nf-PwC66EATd7k}geLuTizZDvtK`b6XXL-&2SlsT99d^Cd z9T=9U_+1&beLs%42$FU{9p2y<-A@g>+VTqwQJLb)azgUrHtYM_k$ex0nL!{1*Gmn5 zr9Y9o-OUQR*!qj)s2-CSIa)XUw(mC}d~7KZ4|v}%@Wa|nu8R`rTKktECnx1A>=HFG z({KBJ9O>~u-4)#8NACOGiw3&HfdfUJlxJil?ES=sc`f}>B<(;<0*k!HFQ|6M3Uq}9 z2OX7XE^ z1EMuOtv{AhgGw?OWb23S-MUL||_F4KngBB9F%3pJ(Q}sd9iHkT0 z9JTa!65$jXFOfECFy519_wY3i`tvF`jSdLFL2wVrOU>vPOaF!tmw*>Y`w}?F*Vx|~ z32a&bB@B8X#rJD{Z6%8hBKkyBLIQ_*N%v?6B(O;VI0){Zc;s)>zRsbA1dhu~Oess7 z{0p0R0Xz9B$1MHbLZbwHx1e&r{5})4O6>$l~itLZcmn6TLNMOSPDB&7;Ql5}pBJz)YWQ)$Ai3E_me39R- z%Eqn01_j_CVou33^#R{R;%Cumgc2Z>fQmB2^Z7^S*r)_HB!ChEN98Lr;?W zCekHfRK|H>_aWI}O1L2b2s$M%vMV~^Yw7Pkq7Tpsb!VV5&5Ik|)L;VwaA24(bJS1$ zEd5)EgapET;9hx_;zn%1x&=_eH9RFJA`f{$dn+wkbO1>S)P?XkU#M*$7+j|SN(^Bh zmfw}U&HQ_Xx&*xcgJ-M@Jd=AsSzPDU)+qpCb+0@pqvA$Z^sw}AG2+w*`G8FDyqQ|B zDPETV92nwR_J{L*Z06q^)R!HK27|5~)0xwfy;rT`oe`GVZ*n}6&5`vS2@Agl>Iz~k+^fwly27eS85?}&-!{?_~V z2NE>_$nj+Ho_2X@O8_}^M83pi-2C_Y#w}870-hUqT8r)3fHnkBVhJAQx2*Z^M+DR- zMh6~}6S=nBKpO%OMi0nS_1d2`|9y#s8z}O$yQdv~))at)=6QnYM)Pm!?++y0fcGe# z%09lJX6@mjH3Z-Qa$FustmoP5d$x!n<_5wl?J17H!W!>g+Xals7a5HY{e*wiqMr~i z3dw{#rNy;)YAJvcIe3`k{sM27_`XH5D1=`TkOx`g$pO>)vbA0EWWD%nYyW+Wl%fy} z@f17UmhWpJfD%>VF>mY-Tl*gfBtk(~4smj$!5|@gSYHsxbJ876W3WL0OMu+Z{$S&F`{38$A?~*Q zn&3f>rHu_X2*5>)a)M$s@Uwk?5E0#%QDBG@nr~z>%>^9fNHG3q>wkj@iGBAM8$B-j z*A##Q!b6PKbz}SgAj8|GB^V)`;K9{~WU$c!?3CZ~`+l%oEw=v;CL|UL0uK}>lHpuT z0Lv&G_g4Ohz0qRe5Y7)EOa}MJQAtb?i3y+vMR|}ybO1PVu`EGTzA}hJGFaq6Hy>YG zGM{+EG>4-@zu9b-CH*&@HujlHa*BhBR3~s;imUZA@{v<_OKb=zOC9AVf4ckIhn9=k5_P+XW&)ymkV$R^ z$9xO01aR1M0KuEW?*k6~$h>^uTSvAl{Un{hIERHh{vlrgHQYQ$$%Pp}W*SRhD}4R% z_qSQ#7b3+8uE_ld{1xLa{(0(S!SP5uJ z|MQN&I6ObH`6~@P>g6C1*r|JidEy4Z!N9@zB#^t1m0mj)A%>T)N@z>W1 zUqAfA{cii~C1xLy8GPzc)3XmaYupo+lN|26uJW51fVk20pf<5*=}{3WD} zzxDI}tV95d`tK(H+3_nod;K~34T%EZ5C@bpehi=m*-IuOfE)6sQ{O(c(z4`}a|^YV zLa#sRRw6YD*ekh8EpP!N?3KZf0Q5ui@_}z1St+!jUkcT~H~ZDOLA}LIAsz+nWf;JC zc_DsbV1Oe4eYNoQBR^;z_{sRnH!pwd`hm@ExI6F=WReMhJSgm8C^-r+Sg7$=qyPHQ z%#PM)?JND+%s+MtY|rpePy|&(P-Tc|u0ehgh27+F2Y3`f|Hs%rKX!Mt^(TL5?my1H zR7SEm_h&7{{J-}@foY+HQM4et8ARG6_jj;5Ty1rNai72Te?EJuJdozCV~9C;VYizT zj6zX&B}2eLYo|Xb|C^Z|%S}GE3|If*XWzbhsy1-9)oDb-K-eWkFoKNAxOY4>6a!}t zUtIiexAza+Ep-822T=8>o@5A&z)tFUvk?D(aFCOKdG{a8O2e|4 zhv)z6#Xq|{wvkI_3ekanf9daGCc!97QW)U$uZ}VP!|gA}9(oY{{LR0-^zxD!+?(nc zf=OYKF~I_pULk0Ld~^e{UVqe$x z0%$<}KsVPTwf{78Z~;Na%K!B8x31mq4)*nR>h(Bpc z;%5yk^72m>?ZPH45zG)A(}Iyv3gPP>2EOeE{sy{+=)MxjuoMkrT7Yc|e>)&!>EFH(0E4^P>sSmF>casF;2K*5+FoefFv41Z?TnhCLLxV? zCSe<)VyI#{->wj`$VWYwAfI7=HmJN&8g%h?7lyFM03N;oDOVpx=EwYNpLa^$KpvID6iTb)4 z5#;E1YVS?p@O6SW}&`^uofV@@ShL!*8p&+8m)R; z%4cJN2#eN8;yo@XiE}J6h*%+bp@;!WRBb6J>u6Xh6e`^HmWjJd#g>A$ z1EN&`M60^sEfaT#)nvc7GRQDgy?}p(yI??`HkWD1mt#DhJ^q&j5MOlT| z304M~Lu4Hw6)kfMydV(0qfWF4Y{}0s#4iKi)e;1oMy<%rSQu!LLBv8p;RY)Z2%w_Z zVX9HfRmIn-sA#jaV>jJWjc%4VfdQBK6+&lQXE=7h4Z9yn|h}d=&9Bz6q z`vOo$ZU(agdi_Z)x`Dv9tG74Eb@8VG`2sLyokeXmFpEeI^eMPHtNuhl12B%lOk)&a zoj_KQ7zZpfBY0cI)mI47Ym|aXVKxHD93rbkE6huMbFCl-KpmY`iR>6-oj@j#wCD=L zjJp(ca9;p9OqI*tBO=!PXAKFvUe(Wx8|<{}3t$xB3X5t}!7ReJ=?bEv4p)?2{-H1i zKyT}{SSo0pKt_;o0JF@8$LazQq|8NJ#10E*2cade+w&S1sDukd*99;RaET@B1Tu%D z1GprN)DK1$id6K5{>D0i>>xD*m}M?{j*0##D}3DO1Tts?q{&wXk#qq1v93m!hmGtO zFopvcDCrJV{N1KAxqOhkP;zHYLf5XmP|D)XCLF*#7yX-Tx=GiO5;8#i9+S!g=pGp~&dbc5wn3gzo@?^4=;R znp!P(Moa)>D0)HXqGJNtY?$oB@4%7A!PV$Z`3!c(&Pyy8FL0NSy&;3(&Ea>8!9p|u zR8T&wl#=Hp1Tc=Me!!yIalwH`>`Ct+04#An?+*fpNZT;ts(z-?=+8QVfrQ3WK;Z({ z8_!A+fUI&Zm>d#(SvxRDh^+)A>OBau!a1t7hI1PPFb?pkUR6_HNhaKR++tu5E#|2p ze8wf1Y&b7<&mdXk991uQh~xtn1A%D&uaD?dIIAmZWT(6~j>3m}Q$>R*MAilj9D+2^ zO8~jXCladw257Qtm^;t=sI>uuhv?8xoxhr%Go^F}Qw1=Nf%o)|wE=?(jTeAKZ}EZ4 zMC!Sw*(KbYyk~8|pdse}rCtC!TbpafUK0UKU{udo8!(6n3 z_VMxlMoRq;t?Ij@cUtk)LIC54>KSjUcu*5mJ1)?t2=o4WXB9Qf$a~A|Xz{)^b`Q_b z^S4wrs3&9HKz}2!0=^7Z`MFzaO>xVk6V%|>dPz-mqNpXm{}4|9(7*}^!pHhydi^hi zS@Y6M`Zh~Z8(`DH{zOCiSJJmBuSM`0$HxKp6FnD}6%@6hV4oqS|ATUd%fi?i?_JXZ zOpvSbj^2ugf|mULL9F^8gny#f^%vrfulepZ1pvzOb>4}Gg4PZ67wXmjApEQFwz<^~ zKWzwLf)O~QpQ;Iy47J%npCG0BFBs1Ap0+6eglIzm;KGu=!QGe}u;ljvlG(p{=6{Yi zDBo%83T+8s2Z~S@8L&GH^cJz?FEszRd0m&=ze?Kz7zg-_x4disqTj6qwjK$y zFCP6=c#~OZxBsup0*s@ozts0t8Y2OVtwo|NFLkGUhBND-e_aBA31o$z=(V~8Y$VVV z)aj4a{?+IVf5Yl}=wGJ*KyYvHS~xao&SKYaF61rXijA76Z^ewH$Q$ZUE zY#kE8pZNbO`bO>JwZ{G$v0lM2j<~#|?yj@4u@dM$n$qv^!?Bt5C4V6{Bmfwrf}Z1bT@53FFdwk!Jety9)>ridXM^-_ zSO72quKrx#(OQ}WtPSWa67>5m?Fv=ib4GS!Xte%O=%U>tWzf21FUDPdd!Rs@|uI{gZwzt&f^ywn-1C>fPMUt91#^Y^~Ghwt%z-0xN)S??*)Gs^gD9P zZTZwsJJ_TJ@RN`0d{<|!73egY(r@&#ewSOaY5F@L02s%`T;&ySl+aCl;P6H))`u4K zU*Q$GvG$z*cF-aF?4Zao{;urv90C4XgzR2L;{!j zF2Cs<{T*gxfgvjQ@Krh1AOV{bw28RsCr8gG0`kT0|5gI+ zAnEyo0bdu;_x1bCnT~{hAv(^+0tTIw7vz-WLOXyB2-ie|>5pXnRP|k6#VIh<;lJ7y zE*u!)8F`YT@g;zb2G&3;`gMi3`02(be5{2o@!+5Z`5k$VQ5y}cjXL>B&+m`->yPEM zRyRK4*9u)@!2!bwUXZD}1R7j{6#=C6eWHQiP5q&Mu$ckh*61Pw4vHM%ML8C+0M-t~ z5cYl2JiqEE{K(9@9gX|r=xX~r06TeJ9wjeoyg?!jc4)J9U=7n>;az>5g-*x)adf@y zOE4r)%F~RcxPonL2jb+1!)Nu1--7;){8CrDW%>hbLCcrG$mjU791yKn1-7*v2+QJu z-;eiw&>4R0e$qY9A7V>d-9gYjJSUHkPqPDTD-pEl`~DNYdY0F#bNMcM{t#Q%;tmY) zd7hS?5j&9L46-eP#-K0$ln+L4@l$@a-bXw)jxB6$2N6BYb8;VHjj)~5w&kt7 z2%<;$J-I)O2dKLQ$esw2Azz$)Zo|l z{V6grMx$f>0(zad^gSupQZ{z%HhR>$C2HjN@`RjZT-+cM2=akO5e%LTT9HpQ;VW^L zzpdQLx3#Qe=h4G1Nuk?n*Le?^$DX7Mk`$BoWAeg5#9U)U7bT;2>_skitOM4 zIVp!23UVcB2neGxNV^R|J9u+z5#LCC#ORBzFvA%>rqsz9{hdMI2>|?wB%|ERNsh|6 z9}cGG1+f%So8M0G`r4uh&d{dE{XZ3bg*57YqwjE$b9zaZ`;Yv13-%fAvV&5=?BjEM zPWDg?Z9!UkmFjbv-ZnYf_*&#hjCw(|%ninH}(Q!G( zLmZU}a^lBR%`$^DSAfEL1)-h~X+nB6+#22=nZ z96*aQ%5L^^fPL(cA_b4RfUj0TVDp5p!3G4AmXwN?S>PJixW;Xk2Fcu~VW0&NpoC&_ zIxLgyW{TZRG0CtL$cG$D3e!HjX(3=_e^ivJR#;)4+uUZ3IbDzyQ>%7hiKgBo69Nb^ zkHch63OXW_x>I(rg9*lDj3LcQjvNNT#KQV$TPQAyt2JuWSYeSxN-VIzyxwJn)p7Su z-)8h1L&gLU#T>)bL<^FaJj0AJsv|N?ks)%7_=&?1P(}flWn5NR)v_$J#GIyEyoGc_$R zI65#eYXr>M0000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy07*qo IM6N<$g2hSdMF0Q* literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xhdpi/wiimote_one_pressed.png b/Source/Android/app/src/main/res/drawable-xhdpi/wiimote_one_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..9c5ebae20feea7c199bad8312dda22d56f1c6a43 GIT binary patch literal 7967 zcmY*;WmME}(CBZMrE4iEX@M1qrB>-!8fo|of^EeVvGguJ+0e~5-svxKTe)b^8A<<;Ya|ydOe`D%39M1&# zYF9%65NcBsYOAyNrLwBA8+@#-{Gy=F|8Xt(QwjS=&X062c=)-^R>^-@^PHy}>N=>; z{OEIEt!1ZBfITTfsD-H{v4Z$n)7n}GL)xBup?rsXBd4V30O3&Pd^?{e6qumEtZ=JU z8ta?pd)SmdQoG;reHxuS5ocScd@~a2;^9bZc_7P8ElZZ8Z6Xf>wkf$vquk=GND4*N ztn`c6X;>q7{htsMOf-S&Y&bHK5WMIwGAvj*h*bIU$LWzio?*CoOX}J!N0)3H3VgCM8FG zl{EB z>6!fO)Bj!x^cNx7b#!zLO6jEQ#Cg)D#H7FN6T@z0*ng)&qoOn02(^yHd_qmXOkKf0 zY(F}+Z$U+6=Rd}+A&sozIago*Z=q`Lkw8oG$)m*=BnhR=3AJsWF73mYU-Yd3eMzt` z8=WoUcZy`6^0v)vclAG&$1~xF<2SJlpseS>p6sKX(dxMkvKgKy{+i33u_a})BBDO8 zk9SE;C#FO=@!7fXsFEz&@gyxY#{vS9&i}dP+W$n4h=2|8BMwhP8}$y8G+Mijw-o($ z|Bf-6SrrZ|iKzn=p;5hwf)N^)N>`$HG`XV4KViz>i()ibgFK^j`mW>_9!uOlSla6K z7APpFEr~#7?Z}&33U$>|2wRdJ2{;I_oGH#h7W3P1;Q$?Pdd{(CL;IQcyG66VXP!cs z3GD_Cb2z<_(+8Tj!Dh?F@2kZG+=~`Tn>F_sQ{~`(kuGVz8wdP{>;gk(2!EvE9TCr6 zP;_si=;U;P*l(G&;=wj#3L^vJkw_7M*S4PCW4s|1(6s0I^6$mQeCuLmcJ>cb^HhJ( zjKvA~aK-K*N}1z2B!UXfnz8WOySTaARnu}SCpESy;_0moL53Q%GCGbg1ILzJDo1SX z^i2z+m$NZrq+E^Lo=y7v79QoA$;_o5jsII6dNH{5%xuqGJBA}*l-aqWBHsc6C$L0m zGM_fh??Q%}+;f){m;&*1&CngzGg$=Zzh>GKl##6#3L{W39pu|^Kh9l1J=dR(rqbQk zMZR)U8ZC2JEyaG~%wW^nnkJ(h#FG}yO41;D9ORp~muHLl@7pc)28BW`^^8hk;bvsB zg!IR8DZz?z08d9@o}&qK*r>tzsLJ4jSuhVrB=wBp!IMp2j1?32_*XzfKw6x!W-t>Bg>a7wcJ%e890CYVm)dARXL``=bwuhnFPU_iJ&B#pNl z!BB@yN71sBy-?D|2a)^^^<9^{Sh05Q<=(k8?SJGqkxa&99RGaa55)I=xb zvCcW7m&cm^jAD10Is^)mRve2w50smT)xTx18!CWEf{d2-W%48q_hJ97-mx#fwo2A? zj`o>w+0WP5eDC+uk%F_v9^4Zuev7|g7n2>Ee13cGff3dt!w-|&r&d<>N&cpI-5bju z`ihTuM71?q?AX0QX^{Pj=Q zlk{tqf<)m_FP*+f#BN;~9Bzg6CZP__FR>-R}zaTds*P3(iqKxlW;K(#IPVql1!$%*xor}-D6Gp zrRw+?7Hy=ly`xB~#6m;R3_666l{^M>v#_PUN36=ue|mc*msJ&EsP1)RAzk}s1`WRF z?;epi$nfw#{-qGIhoaDx2{N4xrbI2SJ>X(Ago4)P{O|O7k>St(d@1xNzSgLN?FehK z_xyR4x`HG1B|K4f5O*ZO)cgb1>DW9NxsDR!nE}{mHJ`i>JXCnfKY3|4ZU}h4A5rrD z<>4x)wi<0)usL=3jg72?i(xQPGJLOUiYAWTI=ksm9cV6O#WD%GHxV$ZM zx81AeaP04-wD7VYA@yC=X+x7rU{NR+x=i|Lz&q-P|N_kq5jp$grjB!6A>N zpI`DKhzy{vmI#56+JLvhy3De) zQBP`fy7^tBY*`ugzk_FW*QCCooGYY+<^Wman19u;qU}#Tk_ZdZ@l<^_J+UWxKaR8qRVoT-6Gzqaz7is7&~>>Cu!XNySGdbz|=~7aFNkS zLE06xZc%ab{&)_TaMKmi=lhw;bv@dC36s+1O=J#iCCzL|8{B(Cyy;3uZ9Vuvd_R8Z zVrJEwD4&su@s^gTJSLjBA#hE$4DdV-S}3*e>6$vY zZ_ZrtvF1er$2IHH>(cro$zgw&5~0;=CsNhcTRPDH_<}(1w-@e&!-sU~E}gZhsk2F4 z@^UK!4&X1aEAJXG77mJ!{eRalUNHP33P(HkaynvA8;iRacV(kEr|mU?Fz=dW9RBXm;In0@bT2RorSSFu~Us(z?53<#$2kVNH(jW%m!a@gIH zA3-zMkaN<7Gcq9lVvr3`bO;SJE6_wu&KP`lOCtyvO?!j^Sa$+&#b&`Ay zObHwwe44-?UbHtM&SWrL*??ux`e#x_m^^zE_p~{b5 zf$nK9%^#2_uHX6-%41#M@puO{Z#mWvIQ7y)61(B+^_bb3<0cyIv)yLn;=?z>*Fp4B z=-Q3rzhUjArj1zC9l(YumO$}XIyY`EH5hV4Om{z8HVTxKz+QkMW8~*9i=3S)B zv!Fsf0kaiy@y4^t_?J!CYCivs)j*+zN~c|VohTnSrNy+J3>UN3RX)aBr9)$}JCwt! zak{jH^8|TkJ>^b*jnf&9FcE74c->{`!1yPawFNu6MDtEj|F->vFTAYeqDt$KvLe&R z^QGDL{%B6C4UX(Sc6qfvWp2%fy9}EWS z3a4y>YG<^J8MPmvUlN>>EsbS?%$;|t`R`O2xdNv0i39?oU8YJ|(H~`2_3e*QGYmAzj4sfnpl9FKK5QRfNFqYQFM`eF*H zJS8#g!nSp~a@W^+u6l8nfdvA-I90@j3IeBVkW)lnO4=-_Wa@V7TlIDsLJL!+@R^4_ z$0u7^Cg@ljZjoQ^;pWAI5mbD}v~|)jTap>w!;QeAg%ns=&q>*E23{0tJuIcLfl5eq!A$_w2qE;F^0m z)X}{^zlmDL>Z7LLN|t#U@5PkG^bi@9!ia&rM^p1DK*b^I)NrMB?@>TxvQ{Q)|MBd* zVKSP6(a(F-z{MK)hgreqBHlhudh180Oo@MEdE6-4!0LWCy(N26l`+{tdz3j}Mh#DK z=;-|8R)EN(9De{PANB7q4skv@!WSGQJlw~7tuqs;=2oFT?z(Pud0?!ipqc3 zoP#Bkuhs_234ypvEPLLbH2o&T_P$3do-{>smiK4N;QSh>mXM~+aqCVF98Nfmi|l0m zUZCB1Y&pr^Md^G_xlHuVE8sQeA+~};;ci9;rteYO_22i|F);nIh~%xFSIgW8qy*+e z@tyZi98Z=XI}EO+|9M1n$C~%ggHjOqMDBB062HZ1>BQt?9I!!Q8AX~(p9#Algz^tYBA`81Ar2va@W2~6 z){t(<8vDa=x)EFL>wb$kLHT$BIj}Q6g&2u2ea{S1{=u#+H`%p57zhWucJus;x& zs2IpUdANJeic))~ZVn#OPLgMyR)R)lltc;dM6-2!3t5AlaVerMDRUmd+v7&yZ()#G zLUu0k?sNhY?O;v3n|dk;o-k9fYEbZ4ibq&<=`T7Yr?5vg{;ZY- zluT9+1z4DTGq}aZLC)Y{bVvFd2ta3k2f3TGQ%3(Qxf}euY06VTNWHUY=R%N{jB(@owio4&%*dQc(tZQ{oeLYZHRKd> zlR@X%_xg|T1NROwMLfgH=LLe$)kog#7QFd&Y?gEgyGwH$$BcgPv*Btwsu0=ocIymN zAr8GjEi5!O2E(`(3cRETr&y#M5p%u}v--{(v}QgMYdi3U4(enPWj;+ZCjC45SY59v zjN-Dydm(~#|AY#hx`Gn<=*r&EClXlR}=EfQ*P z5S0=4t^M?2y1MK#5xMMg=w=-h@{$IeVk3=KE}pxH$&u$47!|&+H`UGY0B#;%4q+1TUpCXjCyDvBEvynOQZ= z8e|pKCi6`hDL738rH`qQ>X8u^KE=}G0#I?SqXdrW8qHt5s&)XopjNKT(-R3>YBaR# zW8RPA!eyMShwR9tZ^+X%PT_N`5d?tlGj1wV;IfPiKr=`bm!)2H+kRi=1=Gp1V}407 z(UbWSAov_G2@#jkvEm~AzP3yUY}28ey;1UfBNaurGXE_u2#Pe}+R>n)l*8C==7b7D zZ&^KgYgo*_#iGB%%Tug`S^->O#2PAS6d$|EqHec^nE!O|80}^6c4rU6DqLb- z1WK1?r*Xu+;n{kqoQQj>%v_EzU0P5iG+<1_bsKEU9$c zY(MYc^-5Dn1#S>6Xa4$ImcVvNiAC!3|^hV6QPvC&sIW0B=XV+Nhqmx9)9$_}w)QA8uZ$>T(1Ang=etCtQZgF~ZdH-QGs zfOb#Gm8PGx5F#uX@2ljcV`0i>V4vq0Dzz*(kse9D?=bi$TdGt|6#GaUKZB%`tNdSm zt<3S123EJsPvJGmLZ7ld@o@n|fh_VqpQ|R+*zte~nsPU+>_;{LkX)AxzJVQyEKgbChXEap%aw?>1r)=I3cbi0tWVFX;_!XYBp&DM--cG0SfN z5u*l`Mao&jHY=jv&AD=`o^9r(13~=x9m?DMuee70Ztz7I72>9?3kIH?3!M3R_L_xz z6E3q~!{4zP8CxdW+%Hn8O-D>=p^Fx*~+%zRKPV?A^nIw^qA}YwF^B0Ti z0ueEJ^$EM-SBltFMkpG7y{vp7I2+7NF#(6&ZyY)byS4qqTVk=E4CO1CPEzMIkr-)f z&0e~Lk&4$P_`5h1?e2)a57X67ftwh~*Vvu;Wfvo>?GQ1@hQvgKV6YGT;|=Zpi#3+q zT(9F7D-reTjEeOcFG@pyKE~y)nJ#L&vv$%fKz&cR;&~7-(511T{xrg+yL#mH>>~n7 z!{@pu-CW)O$Ooo8j=Kf}^}s;ah~DyTb1>d$GCay$FyCW&YTXHwdi8{ zP&2y;>{-K()Z6YF>Mz899Q`CJ@6Fr)k~~V8v13VkT6Hm^EIMvJwywjA{O5$hb1k;H z*WR0YW%e!MQFYfd-O%BR-l~~G!+5=7-}ocMONK`^@DZC6lr78S*3`=AE5}EGIrZ%` zw}K1O)(>fs$u;LA<0XNcLH_Hbt?>-cu&G%G*)lN!CX$&FJ;tLZtWo*zp3?;A*yi~c z9l5_4956$IiX3sfG;PR_lv)-4j4H?T@+jQ*8<(B%aF()K^}F$&tK#v~^*Ei15E(nO z)qtUNf7y)3&8nl1^Wp}xF1a_=pXtU91d5AFi`!7E=eJ`d1y(+oD`xPvit%g?t780b zmd;Wu9S-qd^WS@FwaxT&*sa4Drb|lG_Q753aQHz%_k9)C>6BjI={;CKDiS=UzQWB~ zpLC%mB=))}5;_hzqtDmi1u;wrWGC^2i%we&wMI}d;0QZDd17n%;p%!`m zGMO(ZUBeL4#VJeO!x?GNpF@t>Pfh&Es=s(k&FL!obb(2Y0A>#J|i?Bwx z8_)N2-vPYoL?V4<&SN{L$DOL+q!lN5 z0jd&F2s;7`9TZZ&7h;yVB>vSufGmwD^H zr6+9^*P2%wRcxP7puCalAHh8+{+El@-kfJEL4&{VQ+%s4Rw)4#Nn3{-I{@_bWMdAS zd}9!9nk_1Gnhz-jNsQv1KTYRlA1Vl3;Z|JQ*-}W!_Q9^l^J-59RJ(XFoB8rR!w~)W3WhHf>~;n>{wy6L`HikjySTwm_8a}po*^Wyi1^Pp zD$qPPYM4vZY*`TdP80}*r=IrTU~WtTLpr?Ac*^+nn4oT)JKw*}a$uevMr-m1bjeuF z?Jfing~C6rZ-4?(#wloT?t-1a>w^_wa8y#`ZI9CH$oEeV;}e=9-~kQcAKF=?Zu9q( zy&62D-9C2IsIo|NLk)OtduBVBSGlju_63ua1OsOK@T{QEUA`>t9bOo}Li`&lo{$s1 z3i+{Atk*PYXvICyze#wVDaB1Xc2Znd_m3_tcrT^C#}~uo60Nt@@?N9TfqgP7NSHm60X6?u$rd^gkh!1e)t8OY?Y1$?C(;p7agk*OXN*QOS@9aX4xOA} zsAXu)j(ke~_wJJGsbVfHlrOQ)7f^n9vaiq)s~;ktgOO_(4vmVon69ySvI#!ivfG~8 z%n)$yN;$hbE^CP0G?yYtCd->*@=0(yZ;?J;?NrZV{V%MBuKdGSdS-=)3{pl!H2vm_ z%k)!6Y0Z?E7oc44c@1Gf0$k4?h6R4Fo`YI7amnWQIyuMqAGuQ;cWFv6v9fwextYCm zg?_!C3eqnXeR@Bos=j6z(^@bR79xo8t6nUdJ3|<8`zN39+OTc^@UeLPJ*FR9dZ+$) zSeFWJ^NyX1%eI|YvaQ`O>U>OETBY#Kpv`6Z-#RgRAgXqjd(WfLWs^g#0RXzqay~7%0HLlYFkK=nDD-8 ze0ky%OJ;BSLao?VIZ;j}ZZSVz}Z<1b5l#dv-3%2WllfYaUtge{{rEm9IoT zuxKJy&i?P|kPu{I%OR8zCBprx5wF}cv+6g|0WxnLT53>^SF!op3|_h9OW^Ik4r_ya z7$F!scKFn-D&D)65toCsO7}eZ(g}g*985=^DG4)hq`ACO^PdgX9Q=%<t4$^jvK{ye!;p06A+{OB+^IXA3(UT^kE)Z?|5X|G8QNs*0Kl JRr2N`{|DUr8N2`h literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xhdpi/wiimote_plus.png b/Source/Android/app/src/main/res/drawable-xhdpi/wiimote_plus.png new file mode 100644 index 0000000000000000000000000000000000000000..3677e954eaf840d48bfaf3f36d9bc82689d34533 GIT binary patch literal 7656 zcmVP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 zVoOIv0RM-N%)bBt00(qQO+^Rb2^R+uC+X5WivR!|%Sl8*RCwC$omrC`*O{iD?_jB& zMHY*TxKmWilDJ6fc1v{2)?!-`JuOenWna(4M9d%P|1dZG2PR_vz}&j6=;*d3OD$Ql z+_u|)3+ODCamg1b$S4On zz_?841QRk&5kt=ZYtW``;ZpPex@>Am99^M=!wO5R>n2s0==Du@6qyh}2_P@S9O4Mm zGNp%Pf+BhH2uMJ;`ZudBP9^@w68VZ!rOGDDEa^P+Jk}*P+^Wfh6b4!V4xmFa$`Ovs zagK6;A@V-u8n79?#ddC2qpt+@6(qhKDwK6aX7wQtnbS4d)PWYlKnma?huO$6CdWA? zrf=ih-eZ&m+b(S@1gDHan6F><;hh&OV za#~NyL54(7RO+-R`nw{bAhrj;|3`gD^nXupg0i7Y%G!#NrSNWdXa$6T_n}ZV{41fTZn50xN)12pmoM2oG z>XTo;fjI5bgzzoQfBmrZgW|D4R0t6n)Nq*5Z@I&KvFb3@>&DyqW_x`Btx*Ca<2=bT za)xoqh153^pX%**>;NFm3Ha|uJ`dvq-$HmYDCs>u*Sq4Nw^sq3Lfv8aCf!@?FwIteaBIqjtIH-|nF3EEok(_5qy-RG5`n|dtZTz{Z z47^ursOl_#)<3)Rq6hZ8Wt*dK1W-c7Ov?*g=8#Be^pn*0lK3Q&MWfW*z<;fxg6cds zxL#c_eItUt5Wos5xhbBPD;y5UkM{d|uTN0l7Z=}_3}Pa9%yn+)lJrG>(DOEQ06ipE zDEC4Fd)~gQAbMJU%+rz&48PagvqpY^MiB%~z!QUt3Kji=56$(E8fe^xa^%B*t52F&>{08KjvWA_xBU|9-{6b5JAEj z%}|y6Lxl zzX9Q6ONn^E`}a1#u06HKRYt*EFD z3T6FRKV+jDR-ofdI4E+EpUY**`Se@U-zFl{%Hz?1Xicx_J5s7}sKdXr!(5aQILd#K zrvl<7F~i5w-wG{U0s4jhGYg#_Htr}J4moO1$XlHA0>5yeN37{@6D^~GZ}e?CJaeFf zj5y?|oszdWZDN6+_59mK+!e$ma7W+fVJ9WfF-{!vRL{y=oG_8B-+KO?p@jtQ^DCL@ z++@-Yv9gLH=lKQ4Ed8B93kiJBKXJcP^+D5#lQ;;Rwe)uq;S?D!kv3{D-jil0_ys5Z zd6m0H2L#|CxToZ;X7r1te@BQ*zzd{(37q5?9Pf+-b}fJs27MyM_iKG^C5s&*`b1Ph z0;hRPk7x%ZuuB0r2=0-1e(Wn_!Zq@;yd=3q1>hiJuE?wP0pCR8XVGbd z5+Ia-iZa9-`HKteR02B^Kna1f@-rFn=nvLcw)A%s=@Kw1F++G56}s9XP`38n>*dqUqO{=Gt70^a|@Gu8!O%{{HG zZu4y06o9aKR9=@+aU&~wSo-%Eaq5G7Kqh#@Ol{W`Z%Y6U4DlMr!}&fo^Y0Dn%ML|@ zL03-l6D@4d4QxXIC8{ESDbGc{zYYF+iH2ZMyv|6j?X$Eg00%^VC{Oz4 z-+KSPKr9jnYXVR6V*75OEdeYe$Qk)-G11)LdjI}Fq9y=2UM`+!mzTB#kV8l0$4th} zf3I)cBDE&qxq(--*q#k&LjWb#;CcSSn*V-8Kz(9#;90qpYs(F^Apl|Y3AtLY{aN$h zmq@sQBCohd+TmwQ0XS%$mzZue|Cav#K*9}pkK(But7s(6l;P{)oIF#)f}`fp{qBvt{H(r{$JJO$FefMqXsf_Wwacq*SM(a!jsh zi>YF*EWlANiKOr4VbPBWtFw`GPP&^G@JEJ8Oxm<~?M zWw)sf$TvOJQ7($$O8le)jQQL@PA})Sx(}7f+CR)4-t9xTJw>>Awj!#AE4drYryrXt zfD%>7U&>nlU&#I6V{^r=kDK27AB%%406_s!6+lHmlxcm={lH0GRmh~DBtIn=$!5|@gSYHsxbJ-nDW3WL0Yk)k(@nGY2`{38$A?~*Qn&3&!rHu_X2*5>)a*1Lz z@Uwk?5E0#%QDBHmnr~z>%>|s~Ofddu>wkj@iT&#@HhNx;Zz%u=gl8G8>&Eu~L58!84l;%Sbd@fP?ZEe%}w4tHt*J!Gy#@LE!1aL^7O<31A(C^WMrIu`gN-9K!hl zgvsC$IV*_?A~6BfpeWB!hzB4@${$TX*;L%%iw99*OZf@jTC zygNq(P{P0k#-opZSSK*>sCQ&RR3VAlv^38etc%TZ0@=NipgK z;x6E5y#i=Q05XI410$RwHa(;+fD$=4A5;LMU$hu-M4SLBW1Mp-*FTI{fa(zEJqKU| zz^owE37nVWX8i~g9x8_=HUwn*epZlh0w;;g4e$l925{PQ0P!zbWB_p|FwSXV(f`O7 zKn*v~S#n_pU>!gg~mTtE{XW+vohtOR6{AtcH{r_5OJNf-nkX98OS$|_<5 zdvcJY0k;Og!NAG*BoK=%Ar{&zL!884RXB(NhUBC-3)qKs1DQdxOA8oIQt&7aVt{du z1oMBa@y{e8GXznN>1a#<9A`8+^}~uFgYY<385e&EDdTVbeB4F=*+!zkH^dW48Q%hE zL5^Z0fXpH_3OFjc3V{n4;i%XMAnS-n0Y@1IFd%Rczc64Ufc*hMCYb;*pm2ntNs*$YeyC5)m4IgF)!A0Q?J;jo(%j6zWlB||{# z1~Q3g7zl@?2u6@m@t2N}x*4$MAd~RdjZu&4Nru1(9Hba9F2w)0$O@tZ{r=M5!%Tuv zn51CSzpO)P7!xco=@o(|Yz~lpq;%{&2f%1fCIK{{-kN~@0^xuwhP+PT#s9(5a#jPG zMZ(ojn7pCDm>mb$H;5;KW8@758TCGs_)!+wMKD8fObbRvDa7BmRv^QO?kj-|OVKb! zE?EW0BouAWvMGbTV01GCl>hb);-H>lJ~yB1##I=-S9IGtu`BnAhW3u# z9+bni-mXII*LoEZRLL=#XM|j2C9qyAU;lCX{~XJA2!O%e?RhK)3ia_o1#pcm0_`s}ZWv)L zz#m~Ex^OSMP1y7De9uV#k4%7~9c5g~pJ2U-^9;|k2O4xxO&InAQ)}@?hotoCC zVfNe`$Un^e_r>l^3cXYO`wQ(%_BvSof8U0zK5_DAiMCN5A)XmaHtxsdRxld z1tRtXH2%ujtQe{3GT!5Yk~qd9gNPM^SBe;*L^bk2thE4{MEK}`T>=%By=CH-sc6H2 z7TH6z3V>);SG;B77HKGZSQ%s(s$Rgq!Lqkn_&QFY4x0mH8u4Ahm!<4kfK3+FpCueQ zz#?-9HxE>RMR!v%f~n{{_$5$_Od@3sXk{)}b1~y6%tiA6>jJWg1iKaHl}Z1(pgGDa z#161B$Q&Z;0I6u1IqP0w7#`0)(K<;NsF!^ zJaE^74(Mtre`eb9&#O8e*NmfFsob+|`BnQ6~O_sqm%uoKR%+$l8H{ zg>TD)^4=z2m|A=RmY4v>Q1rGgM8^cI4H!)L9XRqhxEg&d-@(Dyaf#*P1(x~R8!`yK z9R6!DSct}Q3d$FiQu3ID0LBs3&snvB;9w*6q<0VimiRL74+4is+c4sL{mur0gAa|T zfWmEN8;?p6fNXLzm>d%Pv36jP5L*dK)O!$QgPT+vSKw<9z&OCS`n{U^N;2Wj;}!#h zXfaO(;XCfaWW#Z(dj`oWH>rBbLnI%t7zjlBe|BRl22aTLDL$0{03A+k1L z;1HyNUINHNzL8i3FhG-C!`vl4L$hWBRA}Rm4s_5Pt^C#btLaTsN@p;2=iqT1xTP;J zr3xad;;$~$^TnihfvMX6oL$as^#G*GWNoU4YkGGA8ZQ8eKIU_miPU48@L58|yeU5s zj0&O#{H`&$0-${#Hn2At8h%AZalO~?RNu=r5kM0cFo99Mu8SFq1KM%{gG;}MF#Zqv zzus&{Kg~CeRrC?JvKI$r8IAG3g3I;teDm)#6~F{WxyF3d2I%11fXt&#y&wPUtlk)E z+W%?2b+kLD*Kh+HU>_gvZ=}@!(5ikqy4Z@Z76KSYRIhte#ewju^ zAh*^z(BgYr>>i$9;@_!;QKfYQ{f)p1_%hh!4{oV7#VtRbpay@|yK15nMJ@ULhj99b z){{Vlul0-c`d7W7eWJAOq=OCee`omGooETM@j)=i`9;jou8)ii+A$u+Nav z|3SIVJ@Mvxx4@PbV1itYPjoIG3R?2}2eImZ5dMkI>L0}&-}2jA3ILS#Sw4w}g4PZ6 z7wXmjApEQFv6*X!pEd+A!3bQ}Z`FiJhT3ePPY|pA1^*hpYwy8mBvWGVsDWs%S+uUU+4OE=--wA zU;^3TJ$+c0fQ;;EpG1ojSz;7|O&75$+0^;Tnljo7YW7)M+_(Obz#z)E0mkP`fP@7<6; z<+PpJUmV*O0F0yS`mTPb;#vvpF;as+QKNVGE#>Wbe-Aql00=VAzp{`P3|a|v4^4tU z(MSAiboI~eU`GNNN66pRcXZ8{fLIB1A5H0Z`1RO>?InL9b|e58qk`V#eccQrfiNGi z=scRzU)Fc^b7zP2?^pmZ0j~Z*Khav61gs6{EE4qlE$s?bKIBu`LGTw~#{z%}q#_^a zjk*i4Re>&{fqqd`Tu}W~J~Gvv_I}uv0AL(iev8I_{67>uq0xA$eI|VJyWJ>|;9+CqEoMt5^J1^xx!9y4fw$A7Bq!z63^o zz)$4~(Rx*2U)zDOEFSp%c;5$oz&q|Y-Shk*_N3Jv1UCcP#J8i#nh261Uz~hzmu9W-B_HNyTtwlFN*X8$<#@ zKF}zF!IMEN@`)yVC2sKVmAQOd%Q|)*J#1G8@|@+WJVjC5Fd~SFAhrn6V2D8DubYt% zM$3G~@AW>l-jEMHZqpJ1!#vB&asuNygRMl+-!h1kADtMVnB-x!#(h4~FJ!aAp&njw z&s)>MP@9x1ydX!BPz1?+3j19Kt@=IjaX!J-S-mDVrL>m`Upo4t9UTx3afRn)8u47C z#Hxh-D+5jbB$1S_9_Jo_y$s7WA=#EBPs&=ZYLo7eR9w^yWrdQy&}S z^IjQTeav-k=#sR(lxw%qHv#}CfpAzZa!HPo53&RLNCukzUIX_ot)9% z8T6e1z@JDm%9C8?tc?5NU}|0vOA)pC?F8>{EsEd>ZTh+YtD^6aM!j$J9qw>b@5*}r zksoitKEpBxC>6{xe!vgp2*uDAq@{<6z)+FSE?4AjlcSCAMLvm9FNl_T#Fu=jkBZe* zrh46=P0+Uj@Zf;xxSZoz&dLNi@#CpxnL(N>Kw-OrP|t@nAw4`MCD{{%nyzq{&$;Wa z?Zu>y-Js6}0Ie`9Tutdr@v3bzzD#D15o4;r#Q_iImobY+%-yiGy|yj^KCeRGzX9}xZ@G8y3QgG zxUUabGL`-)@3fBr6F>k5a*T46Go0Y4j4_0Xh#(dO3hhMyNvQw5;HOYYegNWX8HZWE z*ZVw@HQLyuu^%y@0`TAfT9i=^bDSqQ#sMi(@R$quY83=FPxu;aKrm@Zsc4xM9`cZf z%(FH~<~|JrEr0+e6qD0ondC529A=71hNVD06X`kf(T0*GRPVQQiU$xEJL#u(KR8K%e(IY#`%VF)OrfXg~A z8*FM>)>&g!H>gr|EB#fw?==2DcXz2+IB>d00000bbVXQnWMOn=I%9HWVRU5xGB7bV zEif}JFgR2(H##*qIx{gXFgQ9eFkvLnlmGw#C3HntbYx+4WjbwdWNBu305UK!HZ3qR zEiyM$F*!OlGdeRhEigDbFfeNb%-H|{02y>eSaefwW^{L9a%BKPWN%_+AW3auXJt}l WVPtu6$z?nM00000@5ggl$27^%`PA|qOa+>sI zZ-0PowA57qTvQ?&b-N?*($rBUSSF$;pyb&em5l>{yZFvKo{ezjMc!>H_#O)ehKwN+XH zF`x$rL5&6RliO3H?x`n`FqCTfJ>9I%A4EiF5fj~WR&B095aPX zr)&3t{Se&EU}-YkAK$He(!@nYOKbc-_K#s@k&S=rPoDH(PzjEc6HOGFnaP-QKx$ch zw&fC#p*#F`NJ*VJn8P(Zou*w*DnX}~E$NYW_2NDM?bIBe!!{c~^od^@*_TEMY#4nB zCtm&vWfE}*>?`HRbxnCqw^8emD4xf^KtatT^!E7mnLtCRMw6Z1S$}Jty2NEpdmO#K zaj4_#9F&+X=?mN`U)?IgGUk;5?hUAhTz54j-TWEnDq=t-iX*bFnCC~dP zxVmvD?tFZqRIaT@&GMZ`8o+snGL_>cX?C|Z<`Gt_#kr@DG0}vG)(j5JL5tFkx|%Fc zuNK;tQjaWDRPBt(5ciHE+PiJv+1<16yt{5W%)xr1ItO0N|Ah~OFjQq+W88mCodo(U zTK+pB6T!yoNqbwt7)6}pX+1w!uF{_;{owMb8zD0^oWngSI6zr2@0cUe@@M422&sO zJhs^gF6Cib_?|sCD@z(4KPO1AM(xTgJoG+ZA!DSG?tOnK$H1i8;>TsS!y}*iABAC` zDBEGt*Ao8YY;UrurS|*XLrA=__!_|=>Qp-?&groY=@4$FBb|F;pP;vl!4|BCc^+m| zIxX1)d&~=UvwDY+NKWRCgb(3CF!|kjMwQ_=Akwa+InKoIy3HN_J#O@KzxBVcrLQHHMf^{8HH-8dapq%-k^-XXGL5T@Nr``xUY7C@EZ6@B=y zn6t)Kx?!aFI`GCKs70Sr5f1_*rPzC~zOb44`F>vUNoxbqdBuGJ7PACx^oZsWONhxA z^5qj_w)wAkXwK2NR+2}8^Y|rpPq@aSBld1;YJOyLE&5t@K9zg#2d81a zP(&t9Ab86vfk~%5O)8t43XLQ1;K=oK`~KP|NvpzyB@=bfnswjKk)@XW z^Q07Cs>={>BP^0>RwuBqcK%{dMh(xK8qP{{@%y`ipov-j z{h1ZL9}n@Ffn6K=zDimd$mciugb8* zVuyO_;feSl(d%2+Y1<68?j5ekMQ}kvzNvCl>H8%UR6R zqAe*#9gz(OAJ3=9ub7>s5FRfOEW$3B!Q~YO-M*{y8)rMjhMlyxXplE8T{o}5N2HVOoI9Dy_{t$o=)IYH zm=IhnCX|*apMZNGWio5=Mz9Lw!Vf7kP@u?CmT7%_n;3!DPqo?$%ho*4y;aiSk;UU z&-|9hzJSFiAYfR01y@{Cp7|YmB}q|CtS3n^qb&1HmaT>#wASH-efsz+Rj=H}X$#es8beYWtrpdu0o+kP+feljXs zE{i#$Y$`=-@4#|p@2}d~16eq$Q`vc7$r9gdPWem}ExTynex6)bbs?`&gf`7s^TMW< z1ko=`lKcmMgZNG@=j&cnNQG!pBt^wsv!$KV=90v_LxP5HQpl2n6946 zqDgg$_{VXOCDmvqA54L1l-i>M>!tae>+<{+D@J^ds(8wCKV5wZz0~g)N6el$-RIUU zz=3r#HfrS-WK93}yw?*&9mG8YQ!Tw~LoN z|CQ?t1GeQm>y1tHCm^3>HdT=o#Mk28`mcz@o3?*1FwTUA$MvnF2L!Jt!4YL+kW)iZ z0{TGSnJ_Se3i_w+kN7X2O+rqWmohNMIfD$rQe#3U}eAo#RU#`9B1oNiz zPr1b|QfXY%1{?YvQE=u)1!rZ&P%5mL_u=O7BFa2N5_hQQ-N%|q{E%g4eN%KUK0n{uJ?aAWV zfO4=T?ORtUvd}9ks5|0ko=b$%AF)vE>cf9-LHjZw=TN1y=0{36H_6cxP>9AJy>shc z?mvi?l_y5nAvhCwElN{iVXnp+yYeqr-V%|ylN8tq3?~q(>3tj^)tt#Ic{!|tluzz_H(vkk->83w&PrPX<3X~tO?{~s~wL1Tex$}HBTV&1m zI}E57es!0<8Qby=WCwDNfbXBQS_6(wMt^=%Y+2+oL%w64<|JRW5M85kHRX_rYk0Mv zNx|m+1JxOF9C(fhmDVk}kbDeI8noqV`cD%XX8AU4@D8H`|ps}~R(o8I%~WoTC$bSwk=K-Xcg9&V(ZSL^gL?h%=BymxDu zXR_;P4ZT%VfgbH-yj*w6#0dv@OO~eMnI&4phSX65BtsgZq&oE)oi(ut1^KW)h?Vc= z$IH@J%_RKGZ&Wbsx@}MD*awnDQW82I|#y*c*?(Y;^3T z$#P(RZ5&@SSxC_EK?%9!i>qDx>)uo|Z8Y)9brhBB?M;dNiHJo}PW%af`bIn-$#ndD z*8p#6>&}ZJ^?k=0CbEX{&-ijWV`DTGuq_)ez9@!#YW=biK{d&;7&T=3g90Ee`Q_l9 zBVXT*`jeeE$7_HjW*8%dn3*l@Uez83Bc8KyePDsF%Brh1A+7I6+_lNf?s@ykc zhk^DDla=mHD?+0)%c9T5cp`H)W^V1HQDI-H^h$3h6;)hCb5L$^MQ3htTHc4j@nx8I zmNcOZXs;}L(4C>*qnh00r~3?qDr(!d!juOLlVMNXslwWaLZf3Id&RmpVYjBKWd}GY zwxEO%?zY%epdAR;J(8l1A}Sa{MrU4x`RD2Td+mtjirtlkJHV|NKCQ}>t(kPr{}kZ(^22xJkjg{#r>TJHQ0`}=1Xh#iWY1doP^^6T4qI(Br{!@{P`SF@^ z0Nc91Z`IAA(Be*ZviK#d>OS&-0F|L8JLi4|K1D7S9*S zz)}%~2P8iIA_VyL6x}sF2}f}m-aCV4)1VJ=ECH*<_35~fx!53(U|h)F|!wYa#H5jGHzDks;v9aJ;CBxwnxj_tGy5yVLF zQ@P-cs^&}laaag@^hS^!X&Bw1P+P>o=u8kzsyfNKn)dQ3?Ha+Do>8u^buu*dA_mc6{0Gr#>v^8MDPJpnCl~M=wm_^(GR$m zk}YrS4w1Z{_s9)`1O&XDcR$iD?jWe=REgy8{fJWV`D-%S90Byeim+WLDtjW$Vwodw(R$!0j zMW77nFP#v-a6+A10*UJ-^8N8gzAM{(Z}n=tH3k$$q!7KjLdIRDNi=#)zNo@FiULRk*^9U`$ukjRp0HJ)<>kE`>q)yik5%3J=uAws8= z*)`f#+k9uZZtTPb^+eTn#foW#VPBZ~t48t|;$c>5JQw1QH{Cy^LPmnVHrIRMs{8Q( z;tyg=2|}tpk=FS!eDnwxuSqP0sR&l9eB)JrrjpQ(|KJFLT=`>h1u92CJJKd~;vD6G zSj!;A8B|aKun5-m)Ou!reX=6B;Vqsk<}|qRn}~-dt2dz!q5$9^Nek;0#350@JN^#J z5NX4lE4*|(;HTmLo)!2WCf~jJa~Q9)gG7u?J6%K~dm6P9(orybgCYe1hR=$E?kY1- zzGp{%3hUEDn^LpXFFj8AJBZ>30ZvG&yy7eGT#f81YA2FthT2~$9~yTMlUft_2-@`f z$cJ0KkVD&cn!-67*E`MahL%ElU=kI3=83d9Ry-oVrReA z4l7SJTU%O26zuT94C)HlVmZ~T;fIAxvEcZyXi9g9p@f<00pT8zQJl01J77h1-ItTf zH(P4zl5wT>oSZXq-8n702GMp_qBYQWz4?{%KeO>X@AjXSlZl6_!RW8(cPzUVWKlcI z)t$unfOeredTw0x%yDjBc2cIe`Nr1yNg>V-bsGZbwG0pG{&PpK+lc)vA0gE<9fPA@ z?%qQRw4qG1$I((cfaE)-J15-FFA%#=%K40pR{)!p6K@H_sq&amU0JR+K!9V#PlIOl z)MkckP%b@0{|D3{wiEl|qvSvpcA?LO*oyf2fO78 zL+8J%$BnLUv9x7NK#0bf1?fXXqIRhx0uV&2zBotT0E!c($n2Qe9mUj zIjihxj6>^Rbx(A?5Px&SCr$-_5c<%;v)9j;i3CD9p75hvsQ+$*F3qC3q3F?+9>YW%=5&$aAV2969lx=1jJ#P1~Ch1Bn9pLyaXXRF`lWX zs4P@dD_`Ev^0@z;By+@_yD2vxHBR)lz>2Xr)Y7?5-v@o;fBa6+=`+rwEcHJo%_(8& ze&rTMn!?caB-g|AT2pGaI)u#mX#Hfs8cJ>9KSaswhwRARt7kyWN}+$t-eDQDy${a@ zQ>8*mdfag*wGlMVeh#(4YNcz9ziR$}sUTPf)XutdHSnhB#ZVcRp zRa=U*c9H#~YF$gBmmQtO!Al-J_AVP`!K19>v{grzg5LB1EGER%xA6SIS(Xb82UjGC zLHVgeVO8A6THQt8^We{=|4^r`l`5?DYB%LqHm_d(x_?{nrHiBqRo*8n$h^ey;NT8_ zm(C1LI`E3M3#x4w^CbuGEI#Iz+XayRJ-=ULMXwwdgwAcnFGKn(ZZlY=x?lQ=>UWmQ zyfS>a-5kx9ZJs907CdkxDTkl)Y=W*zM49~_+X1dq?pb||=U-JBpOvI&>plc?vnodTsVl<__Lp9l zE?9+i`=30ha7kr>y5HaWT05JHB~_r$eQ_O)=xDf|n9xRAOZ^(ScVpVe!{?we> zSVv6AuJ-rz9&i=s#XLX*h(@9Wtv7dH%z(dAdwBA)hA_W4Dq(jS6w$&%OPo)%o z7q+jf`ut9)Y^k~qM)4@xEo!>6O>(DJG|#cm89tS_)t3OI`)s zv@}Stb-~_TV>m8~QB!16-ivWlUd*u@CLoZCl?}|aVX}f{^XY}Oe7B*&R0K=o$jXK- za~Yo*GJL(?%`D!X3|TiG<^IxE#cgGhRF=pdr^v|mQM(iC^;P1b+wP|*qQnz zfAKx2z1rLS6u$zhn%aE_!inU|ofht?JK3N@^$Q(5JhZFsWnO5%|9t7#Ss9$2%(1}3 zh6xNpIq+~=6pQeR^|7U0$wp@~M3ON#*a#j`hQx%}J-HYalwI12dpc-Ze`n4*$?KwJ zZ;Ze$WB(|bUdUn;sO5Y+@ytc+_W`>|xASz3CRz&h6P0gy_$q56lHM=fUE*^$jAs14 znOF7vL*D`JZOp-ns`n6^(Vq5~@~8P2A@E@QFiEe*rSC6^?Tj1;J`%;vbrR2PWAm$`%Q%CNCEQj+J1W}R=txt)$lePnmV&OJ zciexT4;)D5I5~+xpmyIZ8@8kOMp^0QOPdy% z)tF9gb2|@*9BYv$KmYc+{k7{c{?TP?R1%MR0u_1~qO%On>%E^-@>Mo|W?EXz_j#lF ztTu2o6W2BEDpn+Hvpw={yt;L3@@|t=Jq0Op81JVT4RRPFYwt++R5+f3I`DQ9df!X+nU}4#mz~T@54&3eh`@v;1Yn{9FexKpNf~h| z8ByWewG0eq%{83%e*|3IY+u>?|F3|EfQY1#u(XW0sEnxi{}*tApl5Cc82>xL(9Pb< p*V@AlP_%Wkv18YCv39UCu(P)HcmHMg-*^_#RDGiIMae4ce*ol#b>#p6 literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xhdpi/wiimote_two.png b/Source/Android/app/src/main/res/drawable-xhdpi/wiimote_two.png new file mode 100644 index 0000000000000000000000000000000000000000..55a6e86229ccd422a630269643d49000f42ec9f1 GIT binary patch literal 9228 zcmY*OjAR*nki@W>h zch2+Xc{MZl+}F%?=G^DZea=jRo{kzZ0UZGV0K^*V$_4;{@u*?|c%Vmd8)|d%C_v5% z+6n;Blt%c^7W>g=u~#?H27nMQ0DwgU0OIiowhsXQLI7}R0{~JV0D#7;pi^Jw(Sd2F zrKSv^i!6<0ur0}g5$6oLTbV?fc6q`C} zeZ)Mrk_acI8h&MXT`pi~JV&782;wHcEI_+YdQzBgH<>$2;zbD|$GaQd%H(0q1H zbD}+SXK1wCVkkai@=G#FITIb8_Es%7^u9?9W?DTPlr?R6= zl+R3Mj@%%=1!#r^Xb7&-=I94B#t3AR>>f5BK!;VCOptx}hurE6FDXY43M^)mEF27I zI2tmj6*;iIGTiw%_p|hG$E{TN%L&Q-KLs*tPJhPDcH{$}mm!1wA%XR)292XlCAnYw zJFM&?48$DCgfSe*TC`%9c^~}Jh-Nq=%M2=e%KCV>@XKCGA~(*I{y|qlD6%;V|6uNY z-2D8voSI!(6`+N+Bzy5Mj&b*JaAx0oeQD5^tA2nGcdO<+ou^RL-wTeL^LbOH1>YaW zB`51AigGY;ipH{d)^$J=CAE{w%%a{k&k{y^WeqXE&yQ@1u*Q?4%^vkp(Djb}&Cmd$As$5EzOG=bpqG|jD5 zEOWP1G$&w5Vhgu;7DrpIYg!b7;W{Irtp<=KqiY(-8wnzUSoSGd%J(EE-&(p&oj0C< z(iKLCeAwe0CEm7gES6a*zO|;^olqFE#wR6|rHv=b`dLU|(Ybsf%zu76&1F>xm zu^j&~dHf|==B&*8x371mR`^^Y2JaeEaQ}!acXirl2B*!LI+G#2tK+pnO8Um>d??-u zrYB{mCMY;O-`Xp6_SG2w+M&Hlb={DHcKN$+6XDcMtxYl#b;inrdmDOJXm>*K=q0$5z?4)y z{3uuMQylQx>gf1ko{nlX=NfBW*ywikx(mQ;*~%MTv~zJLpa zv7Hx0Y>@2Se2`lg&#|U4X(Vwkiilq0W_A>-JqxT~Y>0DpCX2_NCX{*G!@01M##kR* z<6LTfx}`Kre}`m=WUFq$%G-Tw_2yyTOWPchDnKw4_KHNqp!Q8TR5a7GTuRhy#Af-^ zANl<$hXD64k>YO1;3t#~8M@7VZiww(Yi!SD0~Hw?w9HTY{}P7jG;Mya$YbHZNvwCXClqE9N>^|wKDH=u}P5}Rm_v#WuM)?fnW}G3nL*$D-kfz-{8z#?)nre zQwr*4mxeXoK=tvfe}5>t>^iE6@F%vh?eJfQTNT^B<*x-#d>kzsB`Z!J%JkY#(}qT! zYx9z-VwG`*t1#!jim2m9Ntpjo!HHn}*J*L~M371}%nor>n#v2-Jxu%HantCnwLF?x z(xP>`M<;!Lg%iT@0!duvA$Hy-r7RnMAG&M^C+n&L2+lIzds{N z-i~ND;~l3Rcyf00hy<{?&)Xd5ICa5^LJNX(YE%h9=_-x4>26cmgXZX5-b+8u39+AJZ z?dSa3|IQeXC8_eO2?_oqNSizxTrvu&Sz{mjrHsi-4aS)mE%b@wc+Q6IH%XnLn@*eWwmPrwR(V=@(*&jdT@U`+eOlhYtWPaELh^~h*}nImDwlIYYrF@=ELsxto_{C zX#>Mt-+R1VnEt^Y#p>-if#Dz(K6u&|&S8$k>J>)5BSm9Ml^zorsow8sl8T!~0L{}s zzb~CtK!lM;@dWrm@cvdG!GoM7SS5D)fXEtWTv(D!NmC)UeG8EDgq!fs3lG6MmZxq8 z0Bxs`#A6etbw<(0G=q-i*ToljaCu?1i=X1qJ?ZC*Odi7>zV}5h zJ+$LKcg0NKoV-3&4SuT*;J2uq+6uX#BoG7k(F-6q39t4_`Y#y7cq~JhYlES7R~xBb zpBkPrc4&}r()nN!PWST@@^3aCAEyM)Fhh2tu5scZ-B2-A zX;xFpOpLEua}yUvCIIadFHzhA;@@^#tJFCvtObd%wNVjX+*ioe_if{ayIY4%`IoEB4UgRuZ6wuX^25e3UU1G z?T$xG8b*eI+5D(G(RZZ0>v_(hkx{@nd7Y?nZ4vg;0Bgqi7a6-2_U^-4K}JfC4EI)f zL#6*+ucM0U>xFWth7S5-1s!b0Gqky`!1AcU0bW8&XbHq0J28U5j3UEU@>Gu4cm8X7 z|DzPQg<@8TUIjebTx%Ib{zzz$XsM&q4$=rPUjWfVmEXoo$uJ!D6+P_C{n2UU*hVXW zv&()DR|}KPphx5Ul)^Lg-OWE!kbY#lsWq9p&(a~WeWNBo2(y@~4)qG{KIaX=>vXT; z>WF(c_zkB9WK;U~rSb~%{Ybcc;(74|_w)#>_G?kvznHf|e^b#TH+?ROnDT``RY^zp zn=wZty(oGd*N2hv%{GX-Xu4Sc4~+1_ zBncYN=O=vr{xC|=4H9IWjdc1jfeM6!(g$oT)%u_ZYTqR>EO%OW(n6ujfn|F>8<9L* zc;@nEBCi|7yMw$?L(97S415C8j?~t*jk&=kAqHPj+(q8HkYu z=y5@H?w!S2{T5kw=QR8M8UMr9=$5P~+U@W5S9iKy9KHT0dqQuF_{tkDEYW|i6)=*= z`qJg>m-G7~6CgMxG(WAckt3sH1B!`%8S+YG;Za}uq~Y)ws?+`j96TnKcctIP&!It! z6yRlS2X#HE&DX#&^*Kb90vow{+HfM%+4`Yb*Uqi&gnCZ!L{jd0eGKih+uN<&&Kjlz zHbz|29j!B1PO4bbnI3P!WI^+^7@L&Vw2)1N^$9nZ$puHAmTc3J?;^xs>m7-UnP-r< z#aHQPk}L;daK>+;HEvn`WO{y_q~~pLlX7S`w7!Z;q*vyAgXABojW@$Ree<)z?dH|n zRDc?|T_$0~jt7k( zUs%~Opz|^Aw!5*X^|1BH#wv0*<6{b>rILILlqupwD{(J+y7~iljGql-OET+iM#4{s zTarr*L{toi%Odmz#i3swNO83?+zJ!D2YM=}dbX${RcTAGG{NstQv=MY3&_LBUnWbr zU%d~&-rS4Ud}D6Uvml~yr>QPv5>J&Mb)wxN^bFZQ>nW(xXd6al8^OB%XOcn}(?QrY zRNbT!ra!DZ2kop%|EyiMU;m@3N-jSbYMYMiR7F&gI{cYjg)h88l z2bazGf{7BwFz#F$`V@>fw}S~R+fQKzF#DJHU5+>QFRF2czJose{UXI7OulgA zlZNL?EsJIIBI0B%Pyl(dT3on4ws?y1yu+)H>|?JRnF?oDGy|Ci@9jo%2(Ku2aZ;qY~AT!_mB0AWf|8wA;yF0 zhwxTGlyyOz$Uddz(>Eq+q8l=I56eZ4%rzz`maCI5p{^%&WmUMSPQf=X`q3vC%Kupx z@K+@JUSGL*(Yc6ui(FilzOjY`{du=tZ0^=r!rS-tTK-!c_0XB|E9ClS*iK$`S^wgQ z0B4*%h8U-GJOos-an@xtgsvjA{&=5DsLgGTf^T7+aU}ksv0lG?y`6v2hM`yvW6b2< z?1V7|sPC}Dg5eMRuSKpiQ7iumI_J?(3SZ)WiE~!WS9G48s+2&yHG$bsHb!{>_Iojs zpLDa?VG@}Q9{4>hLrK;j43ZCQWxt}nm&0mbRjB94O#u;mWPSdTi z2rt}e%ll(DSC!99yo{f`apt-{xm6%E;vIE`*&KutD;?;`|63mlx(t$k-=1G6foSrz zRY5YVd%N>=TmCitinoA?DMHp}hR^ybeW9+B4V0YSjj`X3`Z;oN5OZx@=%~}25HoD| zIbDFm$LIUn>8vJmbr+1PEv)_nw@O1ocN1U~QJ3i?%rnia6TR~~nKeX|HShph^rbI2 zLME6;-HIR~xPJdbs|YTTUfVQLrt15hA_D|G+>_IJ0Z0S>K zYbX7J>R@6XE?LW31GX`Fr++$axsdwv@q>*wWkykZM#8kh6q^F1+y@L+Uo|3>#h0>4bmGX9)YSjvb*p1JV5MIVHP?^UIqcz z8DbR`i@jU}f$kxE=j(Ow>6I<;pP`@0d~M8YZ@0qpL}s;~--oziyU7$nyt%I`+xxn}cq8?PvWfO>D z-}**|ytfUEB2PlIL9Ku{5B=k7~?^8gBkV13yb-u5;{Y(RYqx#y>!45htj=wL0;{{y^RJ;v^?e zeE4jvhZ2o29I{V3XTAP~%md|kwAGjI2JtZq9Z+jyb?0ckH1}t@PMGgw>@u}KNy~;D zZ9Vg$M^c#(UZC?tI7}clsZnzI{}%15;#@6z;fK)fyyOaa!%cSukuh~iR#D^2?(Ba( zO%kpk=;-toH2kg;?=RXvLyVY#xktlmUZ&+t`Dac{!eA5)gg23Jh*$3dz^6c}xe{AR zke-D9cMA_e9B856zL>#xHzr>nrUqc`Kb1nQ7(Rs~u?(&Ix?3++Re(uvFjpnBq&w5f z&8tG$nEEb6O2U!!&j;z>{k7}EW7V6YmnyKfj&)Au)-bBZ)`8D|6u1%b<5- z%JR}-VhFdRMaZ`=4O}Y?=sAdbpANkYwprZvKR}o3R9SP=@%vq~FAN6^I)-mXSov&HPk{_HUT)5WRdxbUYeI{5?3><+@2*4H{p3 z2P(;TvD)vD5kq82U8gzq&O}_t8NAC7<=a|CcU+YZ?Cx)f-}O!U2kq}QS=h}8O(nML z#xrs4XqC&?E1^%ndItFYZU{1rH0BoeG%eZbTN~?Ov0j1S`R{K?Kh#|n3hmI7Y^XLK z#+M97+D2S*IA8R&ZhI;8wp^)oxz6=@-kR@0%k2*WH)BEw_})(Hd68z_xSS2YkQ5|M zMm3Tk7k~U4gF_i+;Jw;I>r#GJi5dhB#>eYXMkkh$QVl|nRa&_*Eo`3hH$eyeTaP-Uv7KZB%n~*DH5VZIYs73)lUM~WNKZq2)Z7spzBjs)&@e+IW!}pkx8C&Z%t?ay zYNhb+GthCF#s_C<*SXN`>-O(w>y+0@Dy%^QDHtM@((RPjm2gE%1gVaE7({gXj2|he zRnpJ*G{TIa@C|{~+up{#1F37~qL7_`>m!p@8?k)^FcW%(67K&RevTSb`?j(8lA?!R z8M_O+GF!pfa+>2M6{cr=Ez$Mz4wn7*+*0(yPZ|XLxT~z}CD*`95!D9Qg+2N*ExCQe zPq^Q#>U@KCPD~ytJBsSY1Ww@={UYj!Q{^Aa0Y80eyr1p6C3zqQqWn7d zo6fIN^yFg*Zx@PLPj=J2nF1@y&WlNs-U`Cr(m_1x=-!Q+(1$6aU%jY^vAAa>9&Zr% zO952P7ERUxpc1pMTLn=R8dqqYt&KBjd7}q}yCJkKAyhu7&GO{upkRV1@hCZL>;T(S z6UfLK2($Y_bq^e_f@V{?-*b#GjwyTG%Nz-bwRGBw1w>tsZOG`pvgAj`a#!Z@dvUZ#=iXbdDzBtKw&b783Pp^OeD)J~MzL4Hbc;0&c>YI-en;OsqZ2x#yVL0$qe6s>ZP*!I4jjG+opophtKii6^ zB9dI#NBF%`3|2>fa$p@Fpx{$5peW^JDj7SKnR^nPFh|*)UCjrBz`pPe>y&Kk9RQOA zzirifN1h~FEd<&>n|_J+6A%zOfu>!cpKEm+pMc72v5Xe<>&r3@=yFKF8?)WegzN^n z1vP4&tQmggdWP)zjBdLHjhgq#JM4zIL{c!?Ny(SRQQ!!p84b}%R`OpiIZ?M%&>&Y? zEm4j2#anyAQj*PD9o&2#79ff`DC*92ke(twmQmfcg5b*$&UcKC-5!}|+C0^3{fWzR zl(Kbmx1))OyX<&!VM*DIb_Ro|LOV!pO4>Ji+Z7yLIzXu>`SZWSz!*I6 zB|~6Ud?$J&fJGDU7{uu+2r}D}969{uWsJFxEBW79HP0ExcA*RtyU01sl@ZybFEvih zZ<jx6(yJ4~6N)WeDfCVnw zK+jiB^+g947A`b=5*7nAOEc@o()hQBG!hXA5DXnMxqm$bm#Zc^Kz1}XC|76k6UX0QUZkq2 zBT4xWCwfedE{xUwS3&*I&mHCz$&*IaKXC-l1Os2|4@DQ4I%pM6@%x4Z`NUcq7_}F@ zI>uR{ucz{INZ(W8H7wrhG{NN_s0n$U0xffS1$h|AN0ru7kwv#(I|L!8qReg=2oW-b z5PGtzsFQ@x*Mj9!S>~ymj`ep~3#%b(yu93Wagpw^=_t~1{Ym`riLd}OLLqS3FrgGJ z5w`v1DsIGKA3Z9;YBqQH(E4_6f&j=K(ds69^hr!xahssm&l~!$oSMlYbY%U2te27Q zr;ALYlrIr46x465g}Mju>kLsB(=ebv5<5I^8AcyJ=80wGgm%qGzb)blY%P@*8Qc-{lP_FzF?fAlQ|nv)j|(;bGi}E9YD%0 zx{?np{~5s>uKl0XllZ3IYVHZGWgg~T7tw18PT(o{{ryKPJ}s71&Bl&`S2)oqY^n*Z^|BOs;g#xYiW&D0zDG z@kP-VaV!?xwKrj6z*r3bMISWU2)*xLDOEjx7V@$9J`nAO!}|m*uXtH2S5KG<;&}9x zb0N)`j`Cdu;8%@o7+_}XYf0U=zmq`SVJxag`dO#~xzYw_6LoYVHh^Vwkc5bQKgdD0 z3R@_PgjD^>9|XH>U74M+21^@OjT%3~_*xs; z&qTPMyLz?LT&1$5ZV%?LXG5g#rRz4bG-^&i7ppdE5^i!Z=iWzH z#n*vr^s^x4d)K(H#y=l;MgS$ugjXbKE9KFzM`&)DI8=SBmC%xDu&7TrWsrjkaCK!Vk#QQ^BGJ+;5JvI_}3Y{4jh~jc@|+OhPfd& z<%;+Yw>sMQeEafimc#(dog zapNcPzL7ZOVo1;d)SUSjZ)MDNdqEl>!RoG|Pn1@#BvSr8n7#V?-zlsCd;cB6zEWFD zQJ$3F*`6edWc=AqJco=ln1M_n>G|B*1cK*qLPp_*ib)dsm-rtxLfJ6oQx10qd@?nx ziO2tJ=diC#S2I5Igl$UDXc-S2wx;IEK+KmW0?#ShpgmjszDvblA2!^;w2&Ob_mt!U zpH@JtWSnZ44c6G3CV$>lmUeJdLwjDAChqV!YqJkCsJ}3SEs=mWZ^8#<`VLqB&093S zp}WIvsyr#ie!5leL#Ux|Px>S$?LPUWU!=0He*!`2TbKF}WqQ>%1 z80u^Zp;l=3EoR`Lb;4aTVym9JE2QcTNv=wq8xz0&$Fxv4@@0DDp~E~jEP!R0)~^lk zb5!rdq#8Vr1;ZqxvwM*s-}~Kk| z?M?Okg&6x;cN2v~i8#;F{M+!JkCE;?cx)6e?CnxnzMB1#y5Y8N9?Yct{l3xSYy>OY z64S2;@3~Sh3;dSn=bKI9A`Od1KYqhrAvZ9gGui$hyuh)5P{UOnst5%1N;_E}ZQ2L3 z+IlI=`qf}`AoX1evFkb!XQp(A63Lw4dwTp1IJgzB>{(RE&bIEo2*Y-6%$S4Hs#F^j z{ZhS|dUJ8tPROiXF!|%uFhV=Nj1`j@Wt9{rl((%7Dc#O~5gWF&`Qj(b^iS{^=gJEDs#hT;iPGGw7X@a5l~^Ui&!7Fol8;mkX43{^$<$ z9S+hGJmB@Q5IOpI9#hW0B1|~=I@K#FnWgPrHaMp-+_5AFN?|>2l6reFYSQzAH)QaK zn+$xKgn!?LL@RS>ZIFDKS|D;oWa$I$C*5$HD<`?7!ls; z4ojQ^u7-qkNs2?sp9W)nYuoDqmk2F}#l_m1vKs5@Us5eO03cF5O6`$8)SN3IVUqb7 zHZ2&{_?@gJhP0jG;@A8`a_{~V3Wi;Nk-CDJ4Z4;>p#P)#>_jVrQ{T1p9~&1dGIjFS z+wG19K|z8$#y3};SGsU(*5r`y`_3p#-N%zJOuCOj?> z(5y0B;r7>}_Ygaxm7@1K{ieIo|f*b$q>hVA&h%r zZ3)hqYz|HhiSTRJG{3CMB#^Am)-?8xUcViA66a-JmJ0QUMb1RZI>pdmr{*bWQi4AG z)}o|h@5gNzPCpe>KL=YsM=5(B$43E(2noO77ZT+ck~9*QkP?@a5*2>brG$iRIi|D! zKY+WZ!&|4|{|6A^7m+X$ekmm`Dkb`e{~zGZ@q+RrfcAeG3_YFv0&RU90R;z7J4Y4` dcUxyi14mnjVDB-<|E=f%8Y()<^@=u;{|8hrpjQ9@ literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xhdpi/wiimote_two_pressed.png b/Source/Android/app/src/main/res/drawable-xhdpi/wiimote_two_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..8fdb9a060f6ddf14f5ff7a93fd84906ec5fa063b GIT binary patch literal 9190 zcmY*fWmH^Eke$H>m*B3!T|z>D8DIzy9D*k>xVyUs2@XMmy95pHPJrO(_b%Ma8suDZ`@45rl$kC&FoWuV=2PSa*#zt@`@QBV(E=|BXjdHNNSY@Cx9a^ zD3PYoI3B<#E*qQ01kNGdkB^#>KiLJ=TW_=Ow@s5js+nqPvX${0%sqZBsOG5UKl5I9 z9~X1?4Jq2C5RKIMJC%@7S0~T1G#UEl2eN_g1ST*}f&-;@5E+2OD1(Y^h#pLq1EeTG zB4)*FEM80Dk5*~NQqj{4W>aXca~X8vjPtC)$1)Y)YpJtPoyf}xp+^GXLjd?mcBt{e zud$>;vG*rsSRA92CfKNor9{Kqw5q2*yIEi&o6t|N&F>`}e>Ex8OCIz|Az1g69Fs$V zqOd+o7d$Tt2QmoY2j+G5K}RI%iQmew9P*wNBQNxZd4yvIwO@CfQ{Y=8m!l+F#w#^` zoEwy`nHqKH8gt(2iwNhype>C_xKP_9jQkalhhSicq6kb)C8xST&(6_0Bwp(GE;Vq9 zd%o@*A5=!l zsrEerZYPK9lH8sA@zFh)My5*R>m^`n8 zv|Q6aoIv{eU<_*I+JQ1Ns!P9lrZmL|86B<3jEn<_VGEkejPrx_cG0$tOWON3M5p-_ z2F8=asw1x;eRM`@1>cQ`e*)Kr#y50kkE6BwUTZ`J0yVp2;(m!aMYsO0tj$c0svnCW z6wdF-9@b{$KiQcV>0 zLMTbICFkbf*&Rl`x3Zl^?;8vp%K#eQ#pY8H_sI4c7c#cFMW)a@`t^JiazQ)lUZl@Ib4+8kSX>?Y*Y?)fivu0ilt|NnM zUZkf_HE(dmV5XWa>8sI2??3$}>Zd)K9EhA63}hJ9_0~Mw9k^3%@BCF06v_v|3qQeh zZ*5=X#4s#p+q>ucdAE(zV2`FsDE6IvKcjpv%nvQuH&LU;nZPMn5jy2| zcHQ_|7*b`~&!fs8Xr}y#`izYT^U@D`(8*DH$)fi$t*+D7H)a9YP+=YLyKDN>_X zq;A1Utt);EJ~AEoFiGpao>BgPj3`JfO67^o9ypp81l~1Y(9D{M1grw=>H_zE+%Clu zbC1cxq8D_C?gnHwHZn}hf4eFf`|J79m`$MwSOnPd4kz8HZ=QTjmMmS(?v}Sz$SdVy z(Ja8Bw2T%xpv@KtCQ0Q(Hj${f$=rkYECod#!T(}EZL8bhqKh^CCSRJT!5y0r9uEg< z=75@KZ?-pEFKkf>MG|M8o$;aaOXaelFTwq7?)?z24_jT>WI2@Qq4qWYw4W1YU{MQu zGj@=v1>#;QwE}B$-aPs_8~Dl5V^?H;rS3Rl+eKEY4zEJ>xV;ia zowf>~VZGDw_P>kq`H3GYH)cSr+6m!zAtt#P8<~*2Qr>P<%m>z}6uend4yzh%?V?DT zc|Kz82ddV^%z3x}$gh}A#ZgEH*3gZ2^!u=D|G<+nPiO(Zlg*pOA3n5N9(XL`p-g3d zd1kJg_Pvgtl{SnouO5mei9iz)lmzFMZUSP9U3Fx1SVwiYp=YDTn9LL>>2vRA3!vT^ z8B(E@c|`X1ctyQPLc$PIkpR;h!p##;C0#gH{&$?Ne0fWH`(rZ8-a`t1nP{B2uc#Gn z*%)?%tzC;yI93=GN;R!}x_Kfv5wr9=Fzsa#GRjsoW@A+TNuOYjFsKN3gHB-T_b>N$ zpbDK3&P)JS$+|LzN6axPFANjzW=R4Gfv%I%YaGpqSk@MSY2-PSGQ0?@%O5>UQ1~I; zA2bW{s#|wF8of^fSTlow)rDBo`LuB&%?}qW0>1SuA2BTX3=$SI!MbIkIm~DWA80Ns z-yl>D~A7D(nzC&+#<9SZ;PTKAK**i2Jy-B6WJ-vQ6%d&d`%OrjI5@5ADuI%LbevXd(&Q=9wr%c1F zjH=4-gjWl(=@s}WTg@Bpb~pE^OE@O60ej86$^Y26qWZjOpz$Gqo3-H#$9{ad;Bx+; zgqtR#R!H3xyW|hx3;tlzjq$yLMKsfF=P&w-mXqvVsB78RpH@idKUaO}wBu}UENoDe z%2AjiiaW8$1ub_An zFc6MG+FS!~sL})^*xyPJLR6?vD|5JXu1Q&-ha6Pi=~q5U*nYYB5=bhNas@Y*<|9^EZhewYQt!q@8)WD|y>ZYWW4;Fa zz17Bu*4bZc11@5omB9cK)qgtP5i!c$^7w^o^Krx6ABPt|ZY2ppNIINeHlld|>fEnlzwn$Zj}uOHH1295fWeX6 z)dz>v+tYx7gxiv)_BZbbyq`spO$;|H8_S~Q9uT8}T@ie4?aK$%S8ZAY5di(N)^}G4 zck7(tZ~4YdRz^iC#=Wmak>4&vo)rGpEj1I9lcaK}ex>W3r049HBt8JpDM)G?s{3Jb zuO&dQR9>HX8X9wn7Ba>cK&O3FDLk|_UL;A!`>LlMeih_w@O~IDOc!T8GF1Q!%vUI*8b-x|P(XzF6fwB8bIHM~7)@AzPp4qQZHN2mqfxBHg*VVa+p9ti{o6B@4) zzu{;dfcr!NYX*Be=UkSG{sJEw-nY@Wjpc1~UK|wruoA6oS;lbl+_XnPRJ4(Hd zZLslWelOm8<*%+rKj(wRIgsk=zRr_dbv%HD+t?6pkIbCLg}EGU@x*xDxy$R+$sk3NF-5-y zYsJety&J%_XAp{zca=*gw2l_2p0)8Yg0rr>ry2VNXK1rf{#}_uka{;Gl{;USJBL5g z@Fw8l`G<21^Hdt>^Nk;_dUat(=Do4nj|}EmVPDn!C+vHTx2Me5X<2bAq(n_1Gq)&h zRZkV`mj}$j0{!}Hlq43o?)Ex zpXN{^uMp_^=gOYf9e+w0@EynM|McJBeR&&T^lBk+?A@Mk_tYINQhW`cUaTIMreS&^cbp zOiVQg{5{3oPdd3j!v+6E6mX?hGis@TZ5}BRNjWRWS{GdRUIvG#bhu;9&33aTz!rQ- z&E>ktXYzo>^QwZ+&tMbrQ!!1~hZ~RMXLvmS^@_TC$l-z;D1Tt0m84m=8XJHdqVQp^ ziFpCl!PwCB$3u24qA#5}somc0nd%3BaNhi7jkYk766X;6x)y*8UpDT|UQb5awAZ`E!D|FsXnm!w#G3RVXPB~3XF6~O>K?o6dEakMy`Djrh!iPqG; z+&E^&1~`xjLT zR<=VYZCqx~G1=J2XTEBzlWV)D>b8M)-oghw?RpL&zxD$dxZxedkrObLc|k@2(M^6E z;f*plY2NP1p1%*uG^;#uaW2s)Y$K{~F_<1=Q{LL+{C%SBm8h*h=Rq{xwVNPOf?7E} z>iWwal6^~!2N+b(la35!9<`j;d7Ipzu1{k0hbm5%FPS#{&9^}$%OnY|E~lYBe{9&* z)B;Rl?{{jlMmt}&FeyEO@Bmj*FE%W`faxYbU^Wk2ghI9g^B~L8xB^dj~#8c$31?n#4Q3p5Vd0rmtdGY@jGej{M3#$#r!srFUSA_!#(&@CfRfo?7BQxQd?_BUj5s?A=UTMLe7wYijEl9NwBbW zHFM&^+5WPs57Wk{6u)hrc?&HAOXp@5N*mFRSw*|u;&pb6d?Bw}zrj>=7(iiAu`sMd zXL;APxWf13xW^wk?04#yQtEzh6%6@a$EzzLhsB$G916Dn^A*8((>=38nj*x21R*0& zc40thS5n>U8oK_dFxcvd02dyA>CvS}3L3Xa!}^Iz`JqFVPiKuU`BGy-T+um2b9EZm@;Q=z`({c%)88!Dh)BL4$?xh|(4;s0yxs6BvHIau3 zT1hmV+c&2VSJ5P#HQU#xHGCDq-*zUS6if^mhj{ z+Lt*LO*nTKKlP5zJ&+pqd88ZLYE$`m?kH*aWuC=s$TS6zc30h^0iNZhzIR2^kO zPu@YXMR2lh^+4tzLo;WJCRQJZyH(=dP8Q;Qsa$3zlO4-B5t!;-VXiv|dphU@<5W&; zY2*Ug^F!{MX$fg$4-Zaz^)0gy+EduVT>YhQhY2g;D3qYz4EJ^xe;!C0zl{@35p16YUSamoBLtnD!DhEB6>S4 z+EKhpy%U^P$Rr`zv=1=Udv{b?ISv1e&!2M-V!P?`v$0kG3b$zu1)X0?`KwF7GrMKd zTGzp74EzVi84Ln?ACUIa$2GqD%bYis4wy$i(dES{@!hItq1V#kWzdQ{JoFOptdsaK zUGH$l(?aPccw>2YE#u52URCox^-P4Z4x{_^)rJh4B#r>jOZ@4I0|!QYX|-lpaIDmaQi-TBPzb;P$8N}l`Atfj2I zli!VX0=%xP!WVJi*$c#VSWuAL=x4;+wP*K_inMuiTjV~fdmo7dfq=+Bk;SVgyHvu8 zU|8> zyj#Av<`}YvbGN%E566}O9oow9NwO*202Fn4yW3f)ZDx0RU(5d3Z+$F}>8N_2? z9y1i)1bkEkSg_#nsz=oZ%;WmEI!M3JSd2Bj>4*DtQb4fH#HFh~sFC7yu~>F)-MvA& zTnXL`#k>Gpfs>W2z$#S8Fux?wZ!$==f4G4r-x$(VU7gQz?7)a`sZQ2?tfWdoNCUCc zBoZAC08~v?r?{(4D72m%xZFEl6goX@<)uTy!WyHD!+_6siQZoB004Xh_2GMfvOmc$ zE*0rfCeN;uM9uIw5a3QN^UD~MaYvASo8?>k^6EYcsC0ol+h26g0O6>gdrClY6yyFb z$Jbu)AP?##njdO>HB?QjL(RyFSxvLF|V^q+spyzb0w6haUl zpL6FUmnn2X4yeM%LvgQ|$S;tMa&*YXs+IYFqbSUyZJD>Rv$y4|{LRx>|3$K>K2~ud z=trV`sg6=F?Y$>ay*_lxxYjuHc}J!8)2B5PaQ5WhMI*nGsufWhkFfl6@7H$mbnD?IQ}9ikeZTBr7S?@2?A^zE(vaGiUqf0dlj>WBD6>_FK> zH1MqF*2?_LDHcdX1+D}MId28*1(N9=iu-MSzskCt@+1i8UY^mcV9zLy!xtd?R=2f3 z!%eYY?~I>Hu=W>Kgq*^bA+TTpPec>pr(eENvEB9WkbFCceN{oys7FyB2x zYg{T0+@CI1X51z#mrDw$N-e* zpI#&ROlW=NNQn%1ZJuL+PVC8i5FW_^yyN_=ts-%$>gI?g|Ed()cUGikkXS{6C|xo>+l6R*iZD(}1%enGfY0we)0@S_ zM;C+7HuYBz?s*pY@koOg!t)`-f4BX}a@NE=d=!oBn`lL2*{IHyrjG$Cx)f*@aV^R7 zgEX8Rs*v{la!cyaR^vd7GZFc2L#CZntRg&dadQCzv$(1E3-v!X^zXmDfYO>i+{wV> ziW5HZibH$B`m~5aT*bO-dnDw)VL=bUej{3P>|~_hHnXo7*DlSg05q`}TE163XitPy z3)Bjn69@QYX+9?>y9mOxHH>wG{u)}zWu<5Jb+7USQzIPZU+}P_0hwFP+M=>={a3-V z!MD>Qhi+RFHv3_Mq$vF~<~|6F>(x2f)`Nit3IN3p^4tYJWXlvp#!+xQ*YXaVMYs_b z`4ec^7L!BYU#SjFBqc*X3w0)_fKrL>*}34iQ?ZK})1Be$x9T`~iXOBTQgabZ6%Z-O zg2C;meQ;r?CFX31f6kv535s(?4j$vbqBWGG!YB!2y{LDW^_|DnM0jhQm54^;-pOR< zl~J>(=KOC|?dbv@IsZhNb}?paI$ zFkJj|@s^K!?@7x>dlhjBdbQYi>ZSbUlr&SGl2X3|mGTLLi>HuXDhd+UAo=*z&k0k9 ze$P3JKlyk|*Rys?F_E=V+G)kVY_blaPy`zt+qa*2bu#==xC1fU0$}*IG486QbFxMO zXgLeFT5HVL)LOF(>x&ATpOa8|QP&hHtC=Ez*UU$c#bOB0=bVhR&&RZUsK{5jgl-Vp zoM;PoB_?vB5>hC3?6hBtmjBv`nL^$p_|JDGO$rE$n#>BF?e{v_DcTY|DE6o&&vaF% z&*3x+%j7NXFj4FrMITj(7=DMO3qP|8-Unwy8@vcnmY=8u|EO?pQxB|rca2#;ftJgJ zJ|Z|-3TDf6T*JGLwIRj=|8WF{9pmJUp5y9DT2sBk8exim>iAQQkiU-GDdI+;k^{(~ z-dT@;(!J!$q!T zuBG4oWPW$y&P{3&AmP$;Q%2pEmCQtviqRx^jL3LsyShLrgR|@f;Vn@2iJ}y@W%^)n zDRAT>9>JU;~>LZUNo+4DalE;Yw3%I&FbM)Mg0-+d>P*cplzK8J}-BWJ%q+x7{+ zRwhP}_vLR@W6xI~{|O4x(zPObVzhcljRtatisc$?agUK0L-^G_0-@^SY?+$y#3QT) zt;i97P9eXsKY%^Shda-#;j-=^lbX98)}d@i`1rNfPI#r|3CPM000RUckg1LT8aN&# zl=DJS-&I)49`gpP;mIL@SMyJLMZ0qH!4^E{Sl_qhSrZG8)bmsC9RG}CA5@jm8Z3NQ z_AEM7)eE)|J~9>gbKH!qiZ7cMB!~anuj8Zlq5iY!nc%L#C1ij4)O}bu7drXaWVD0);M!Jx&FSeFl$!eBzBn! zDwESNe&0PbUfqsoU_KHuDuV|G28GgLq2f1yd}xncdHK)WuoqN zWQ)EjZmau8Gl!@D>pE4z`~ZB}E&wGF9C)txRIX;_&8;;`e3!3^4lPVxe_w#e^k-w7 zHn?Rp`x`MFe1JY9e^sM9I4mcfk_muC-C6$gFYa7;Xu>hiJCzyPU~B|UaG!?zr8!%n zHWI{nzy$YiHGa!eUw2e>(t`rp1$2YRizo|Lc5j0BmV$7j3659FGv6{9u}=N92G4YA zfzS18rWdwpv&o|X1jq+O-cUr=<0sPb=$Pz69WtzNBDRZ9AB$bBvTx%aV#MNpmkAie zJbd=U6GSareLp&C=nab!*fN`BmSX=?l~mOx-u}aXu7!uk`}k9G%OuXliN=eZrWl7A z?dYbNn)Cgi^-X=syz-@g38@KMV#npMx{M|RUe)NT#k%Dj8W9C!WvQadD}!HEV#l`I z+2@3t4xonldIi@a5ax>z8QIP?5~^qur221Yy5m6XN&Y(AU$p!lDRwBO40sTjS3TUm z*sh3k3cA@u7~#ixxbR-rg&a{V!Ip!HYBpiboWtVE zJ+%E72`QZ5tFN+mp0_8V{RLiHD1N7Q&+lANU&FxaUwBVBdJ@~~P`*_kB|7%&E3pcx z_AuIAgJa||p>KDpY?M(nyg#I!g4<^+g%2kvD6et1h_Ld!XcbSa3X^D5dCFuC+#f=$ zQ`5jj<VFFZsLrU{mGwB&!4Cmu71{!FIZ&Zl56$ zl!?T$jM=}+R&h>U8wLs#_(+Iii>%+$LZ{Scwrb5PT=Y*ii|^#tg4+ZO?)sgC`Nd!j zm#ZIcKe#t%nm3VQK{rrv5-9P*0Yw%@GHjzuKNFus!DHk1#pQoX|5rcmtwo}D`QtkL z;g+Ix%}w{s*t_G;rK%s8%lL$TxXTJDed@*h$oWH^> z>g!M)0zDg~xD(`ejT(DgTcS+01cRaud7@}E9rv=2>_0jtrv<1kMx>^u64!1MoNkNN zMK@g7Q3OP!obP|O7Cl4@pPD+<9JJEmC|i+yDPTy5q(CEJqcPB`=?QrgZU>qqTg>02 zGGb60kwhK)=eQ*O-ctBvS7IpFP~gcbydLL=Hp-$i)ewM+e9}SCi#Zh4O{?Wo*!6 zvTi&Dv{HjhZu=D|5wyX&Me)od*GeySF0WmrwOvdMT}(xcolIX0fS;G|4HvHf7w_9o ze8M6^Z$$+7UfLqOyoO8@-~S)L*51U@%=7;M{9OFPpZMO12nmP?yx{)>=>DC9z5vMo u%b;#==HhPXWD1Zlu{ScMle0B6H&rt=H1TvCGX1ak1|TP`1g(^W1^o|r4wNAP literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxhdpi/classic_a.png b/Source/Android/app/src/main/res/drawable-xxhdpi/classic_a.png new file mode 100644 index 0000000000000000000000000000000000000000..05c6357c546274fc5d329cbed637da6279ec790b GIT binary patch literal 16215 zcmY*gbx<5lu-`ilcb8zn3GM_v9D)Q0?iwHjcL;E}Yw+L_f_rc{2o{{+PH=aE!{e*> z{&}^vH9OMVGF?4WGrx{dRguF)BSQlK08>F;S{(pDu>W2Z$V&^>s4wqJ0kM)$mH>d7 zIP?co#Fsj?xxBhE0C+P104x{)?p~T;y8z(E2>|;h03ehG0K|@&Eove!9bhv>IceZI zEN-~-rH1UPpe%#DhDwZ#%eePPBnkk;gcPJDG&~oM+P&InXWdqBg&Wa40ZPi1h5Hrd ze|<$oA6;-uVhWjbBiAj+`>Dp}as=J`%=>G|eYo*`@D@qmMv0Ajn)$5P&{~qe7gLc< zv1Clh)In!fBOs1Y{IF~h)n0x5=+;Td#EOkLl`f73UDkskubDE7EOCe*h83wYEeUn{ zjEP<^`JhI!b0Vus(^9D6g-aHo91wtL0||aO$H#J^0G1Z2m2G|UzbsU7iM}xvgmXt~ zHLHU8ukPh46s?bnRe{vA`x`#TU_273%sxR0)E=g8r$29FQDPhkYCcAOlQ5B`q$g0# zCx16k7Xfz8ltS{d5DZf%{rdRy`v5`@{ z5C{sP6k}X-qtUQmdo?W*I?-VDoFvhO4xD`Zt>W9w0Smf&LwSS{Jm^;owLc9C*?Be@ zf0>m`qk|th4C3uC96G~EsTENF*fcwD@3VY1O(*gSIQb*8UEiBnq!+xc3buwK0j|4d zNsT5fKgUTDNkWj2?)PsNTpSWA6#%y!9ry)QWuQVrAW~CIbk?_#2G|3qK|ia7 zPBz61HK7G56Y`bjLjV&}npozA*vB~)Txs&j#z%Ay-xIH%m`KN?-l4K~#p8mx3wGgt zT-G!LIA7b4fDH(7nhc{IsAbw)U|5k6uFhgOoc**Ssu{Dm1=d8!s=TBk=sM^YYGtX-S- zQc%Ts7TEEVZ(|uPdcZ4pUmwHxS_z-k*A6*wf#B_W8|>o(wzOcF=Gf)33Qmj3zpk85vmel$ecG&Chv2s?Z)L!iMsVfKb(YLVR$qDW zcd6F^Lbw?M#hMgv%#V!`pAjARz=x0z4awV4%OW@b0H)scMfANxES8tHO)=(E@PP*Kq1^YO@`O$`jk+lf@Wv!RB1N)HEYM;Oj zuZ71@hgq5ezkZP^OrI@A>GtB74F@T$i;;h?7-zA$JRD}L@prG@6DYkn=nd#bne|ED z{|(*8YBiVcVW>P4_C(&h613oF@~BtfX8I}?dcOzyEK!KJdOdRwa?0s*d&(tJx8*)< zMC8LoA-F|SIo*@w|2djihJ3Yx6b}mTbK;=PA8E)~uU1WPQ8sVMI=goIwW8hD zurMDU`C&{axpFmevZYsTLq}(%odS1t_L2FBfyGPra*+r!(3i!5sOsfirJ(@O z{ZVM}dQzu)5#QtiboB%!mRy9quf`Z4L$gPP4|#rD?J>k~73QqIUID`UcO`@(F{#(R z`#Liwd8!e|Uk5G(GRQ!yJ&7FF2%Jgg)B-{6&o-*$*OC3zge@WiTkbw&ubyE~m+Uxm z9H)h&h!MGX)a{Wc>ogS@AOG|KdJ<$QjeCifsobLAlVu3Y{3u>jp-*G~# zB6K)F5X>=wfBuVo_F;hjhADPJsc5Jyx-+Pr7VIO$u-aATX?wa&ik&2C0dJX$V6^6- zNp2GR>JUG)iby#?wJ4B*8!$y!DJ0b+lewY2+h?L&LQ4H@Ah6#ldL=3%a$YgY^3BEx z?~}rH_V9#W9DEC7WJ7Qzm`f0k1f^A83jU{8%p2UA`?luEyZJFo@0-h<4Qt@1wgG(7 zH@d{T$pb~Tgc60T;<>0u-9oi%s3L)3)>D=DSpn?Vx!S7rR@8nb;b)Q1Q8GjWn%w;~ z?&34DSeK7DeaMmyR7lj-VJmUI)Yq!1hY--3AO1k)R$<>p-!!sAIg+bu4J0iWP_M@s+DiAkCVCt*;Tn93Q;?8G#I3wr z=j@r9k^l8sB;5I}l#1{gM6Nmf>jU@puQogzYdiXwaH9^YxJe=(QXb~*jr6tr=uQvb zecUEFls8Afg`1zQ_y;UIYu==Pi4u6Sk=eP|G=F1mJ@@^#ZZ63iQACbl#^4@Ozbs?E zI@F$f-#t+9xEY2H-OsZt@$EWZCFF z{KNF4DO|Kzu!+La;5F-c)R(|08jU09kI((U_frWWGdbV=5Rv3nDoV0{$e)g2n#pjq z&H(M|atIETj6U)>AKSc&XN|DFQmRpaM!o*sqdU|&B=g5Oso!fa+OX=um(N=?7V&b@*yj-gED1Ay!)rHF#U{KKmd5h_ru>b)m0BgGmG5bTPJUfv%BpogPhYzIAN(mF2C&OHTpKnP~M1+#YB+G#N;KA z-?IYZAUr4MT@uC}a0zGmZfu7fjxHEWEI4~Y7tx{jH9(Ez)h?-!Jh=9@HD63JLJR6CgDO@J9tQ4;G>=>wmtf)Nopc-zh^!tpJMl< z(h^j9KZ{U{vJ{{;#0Fab_Mmx`I9*)A<6FaupyW#B3*ph2z0j5zlPESanVLnzS>3L( z*}10;5SvQ@5xI(snvb31f&SC~DzKB{v=I#8uWnUMywzz>g^pFQAk6go>@pW-aQRz4 z1gVH>572_TEVVqiHw`$v+D<~@w!>QcLZQ%~<7FGHI*$X;Y zp!@7?RPW? zbi1OLucPt4azE!uWe;x}&Xp4(HCmIu-{2hBop-yE2S}^okCy~}KhzPKE~xl7@Ab98 zN?$#Z?jveNTS~K0-~fc;yVbsoABtr9GtPJ+q>F+d>e^sO1rua{ zUhd?RTG}a1P!cZbFFBh=XFme_KziV}EDEq3#K=5hDDWc+JOH5jMgCJfxMjJ})<8*w zEhjM8YGc_^I~ax&W-;#VZ=dCvLP*W00QeN zr8j|^Ph}Oie@M=>9tf6Z<{5|`#BJCTTKQrXl(18}_36y_eEVf6-ShzqEI%P{Qhp^B zTHRzjr%L7<;s6D};rBSzKMGz9Oc&aa*Ykmggi~}-V3JO>z)sOa224Q=MbeE{dI=m7 zv5y+}*Mkp)M&v9wPXRThke`3Tqz88;UNb*)|zMh1+fxyoAEGCiqN?)1uhJcEfia0#;X$3MDX}M z_RxE-Q~3iq!K&$VR1}ki-*NhC6|}1}AW)$xs)!OYs0lw^)wlQY7eVAU${cIWCu6x& zm_iiAO)MWe%vAC)PY%b)fa>>-_I8yuY4dh!0W{Wb0!0*exzdeV*g6J0&XH-Tg7OdAb`8tRU|me#0KmA(R%Vc%gno9khk~qVnTShwhD2!`T(i)YxhZ? zypkGYnMRZh4u%+X9vR2-`s8@~`&SD@Kpt;oKNowj4Y0a(P|pg$y?89r7Xh zF6G=bK;(K_n$2Sy8yXy-5mcW)mTwl1q{QQ;q25B)txu<hw zzl;yc?u;iWN>k|D3{4k_Cr*t%H>g_gWmdF6QN4}bmUGtbjMF>w?+4ymHLNgA(oq&! z+qOnF&;gi&Yh;gZM8ayvarwwiMo{JYy3CA^6#3W>V&l+j>a;YyQ1;dn1{ z;UXEBcR?GdaCVU2PCw{o5I~7=1j8#Vrq9KEuR6K?WjIdzUm4oLWLo!(c-x%~CfVaj zio_f=)`^4-{tL61e76h{ajP6 z+B=v1*t2Y7qc)#fT%)C$Ts@<4 z_Cuq`x-t~%Am`}gs_kcuP7KxgoX98qaqQ}voc>elgEF@CX;nbrHPoki1)Hh%Au^BI-)}Q&04$Q{VX9AYX*fvR{Dja z3oa_8S+|HQ0z--_nj(ZD+A`WD7^z-$(rixkeYeo3|GZIgB^P{vLLHM2H!3VdRBbb! zIWaC%)j)Y+H643O_ix|rIv)2*rR2RCHi~+z;TAZag8G65 z68RQBl#I&+S-ppyPeM6B4Fe^hWFoC+R2_y+`@pgJwf@%%7*+Ly2|-Y(_(xP2b0kFq z?(-552c&>ZA{*b@0`tWh+f^vy1gA^7JOsj?e^z6zP@qx~*245{<~~)8%_Eu2?o$BXX`Run?Mh zlkZOd6e?KRDg2XDm+tGk?B>O3S}s(E8Ql#gvyi>Zgv0v^gzbOHhUD4`P0A94av^g@ z^=%o$AEN@?&5}}=a>m==54GA9dUK;rD>Zh}h*!0z2;tuQx$;}aLMYeSwZU9UX-w1< z%{=a8#?^T9cJs)J*srK~D0BJw-L&R7QQ%At#EQoP23kfy)H(KKP>(xVefw+6tEv-6 z8H%*YOVP9bf_|$?*;F&~F1y6{qz3Zg@C{BSps*-w+)F( z|IGe>w129-=zgj@#->2vP_%CYR(GYy<0wJmRQLYHD`{^Qx*oD+hP3kin-4Vh{W~5f zn}b`p0tWI_VGBbXcJda11^U}tH;gu@S-s=ln z#ym+Z^=Jk>)_rsgp8Qc0gZk>$&E=C={rj5fm3_(&dgo!sxBIbT>EeK+&{Ng*<5G{C zTOGJWb7NW-0BGv7cy~gl^#CLp&sHDw&(l{G$QS5$4#RCtB?LzSW2>io%SRwT6XtQ@sKeOwL#dirfO<@MHewO#o z+#O5LEU0XiB6xjBJz2#KL{RubC`v(w5Z$e0skI^N-`Tz=Yae%B-mPxS$1x9kCSL}g z(of99o138DJ=W+crSCtnLCNQ0!o66!)bcO3me3t~e3>K6v2u!8gR71LyDb5u^wZMVA%oxwIXEN0HZ;oh6Xpw>}h zG)Hg3dam4dy4;!(jaNqD*@_;-Tn#hMxEs^2kngOb#mQEF+z);A*b!O%+95MCgHoNP zWFHMT7WmG!&q}9uAHNTtW%}DF+u77WzOMIg^ZTlD!U+wtW>_}R$MmtZ9~EHA zhbYlX94@0nNjrWS-d&We4=jvrER3cI?OCQYj5&DAEOP_)IU&m&ob;R_gWeN_pk1|$ zM7^N#8K*}JeE+-A*bqL;fA}a{*8KKLg;pv5JsVk zyI*@ZV{%xsR;B_2aFgXmmM_H9{QfL8*ZxXhwtcqklEl^hS~WR6u$RCg6X#$Mom&4> z&iKZD-{to;Ti>0b`pf1E=YtLAX9*=5Q*_wN<~{fEhU@hYZbaD;1nVBBGY9ry*E~k9}XY-%V(_Qj`RI9A1BMiz29a#6rZvkg_%eak?L%|MAydinvLSkxZfMf>AaeV zO{1Dv<@Mh=uPjOlDeS~;UpZMv1z|?nMa#Zn#|ikZ>ZFm3J%wg|`F^s~*-}Z*>f`+% zEA|I>Z@K=CfZeJTF&E1>lk5FAO6Q*$`^sk#-MnjYl@MS6gcDVHG)*;Pd<3t+n9FZt zf0G+fy=||{X}!E)p|DrllN;{zV5|M}$7+tmN4V5r?u~@P1WsCcJwOYG@SbZv4_9WO>K*>~UGc6<0TU(0$6K`P+usuC;|6)D#$fwqvk zG>d`nZt+dv)97H&G|y$-wo)qDFy+8e-#7O5x$bzQ2ck_xHgg+Eoy0NgtdjzoFdqulu(T2~rcK@KZjx&X+ zNux5PYv9SWm=$rwEe1O23qay0iHbfW1=K0jbGGQ`XX?#0u|q!g;7sQ&vcXDOy&*gt z8(3_g&?j2&WW;E<8xVcDQlhGQlsQ?GP?@w-I4_n`QUYCx2$KPkrWq7OS)7SH+S1`p zVuBmPwxTSm_UtCf*0%4uTDP=m{xoANtVlJ>iSxIcG;1rovgr5h)x#~^Q&nVg zgCRbh59BC!2qsk8tL8^HN`<8EDI(BT^P!WMS8{e0HnTiM6?Ad?Ux1XVUB8sCA3Ut6G(uyC=5csP) zk%oSAi#cY`aZq|}jJzvG9G(mzb0!mSJu9+HQQhto!>M3v5;$yA7Oy+&wNti>FD8M! zYgtez^r}4Pu=BLhmvg=;^UA|etVV+AxHPmA4O(>3eAgo?*?06nasMt}8wuu9PI;b~ zy0GQ*Z(SRzku2p6C{ceS{B_mBo(Y%1lf^bMgk$Zy4xYG zzsqv(yFxwK_uHVJ90yzTAvw}mOMzF&@4`lWxRJH~UGPt+DigtIoOOmzTfb;^CfzLD zMDdgk?lW0Zlwyw)j76<3|M|G~6`n7mCE|KrwH24PsO7G^G3q|7%q1(g_aj89@bcVK z7qiVRF>zFe@JcsJ=1H4pmT}>RI^aX!$^-JYpNK!4%p9b;NXt=wH?tH;#O3y>8diuF zp|vI+BPtNYFPUSWUQG17-Q7P-+OXp($h>E5`uoUqi~X_7_4P#QZCu*>rMs!~Nfz@@ zy?^6z91)^~%8C%Qwk{GTdDt?<9rT~3Msj|?{~^metYa|KjB@-i8hQ}H`~17lOtFq3 zJZ|Y}M3{xSV4Y@2--gA&Aorw4FP*Q^<@UMFCFf0_1l%5^ zDp|9tjc0cA`EXg|B1~??xak(eS5NZMqJK(SAvc&1$R=I>G*C2nO;Z7ZQe{5=4m^MS z6=lAK0kCi)D%Coqx7dL!&dku81-#D~Q;S>no|tA!mD>>efA;Q}qNTZ`uaOtLn}5y0 z&f7W9WT)@_r6`IJb?1_gVFQz`R*v>oh{XVpb0T+w(w)nqM-p8Wh8%V6KJlFM!b61n zvayhj>84k*o+(kr-tv0>^#)!QuehwbkV&k2&C_#SjW)x*A!Sf>)poV2PQU=nPw+%@dPKyw*gcX&|uf*!e~Niu%&&Z^CUxsZbYRr zdrOGFps$zYa;BDz=Y`TH0HO}d7e6f-Bm@5FU2KiF#~7#FQWbYJYgVk)^Z)qwK7{7{ zCvg5xHH{4Q^s9qu=UnYaSIY|Oug_b%Iftw=_l874QH*yECtxKe8e4SgsQlInlOLn7 zk#`qh6Wh%@>m5XsGpas62M@9D8Jm1i*x{rGC1DwRyc#Jgibc~3$$&+&X?GO%R&}Ha=(M}XUm;0Y%W>G4{I)ksp#RRzuU!!lG z9{}rsQq)qkhW2~eM-jT)Q&uFoI3It9HVPAz)!f9H`}^=pK$Z2IRH~YhZZ5`Vh|r9Onub0$D7G^waw9q zcz%j~&*);y)H8H5wdruA%sAtH6um816NV)js{Muy2vF1k!v?1YJ_+a$QYAikmR)QK zW<6-P`g`wx(&tl1c$U2Xdt^MPxeHxd%};Cz!ehO%Bh|^}&RYlT(hqxK|9cY7#949Z zt7Yp8^rC-aZ1uA^AeQ^XMwr!Gyi4`nZ#{eCn^41jbZIx>L7c|2{T`mF`4JF;uGMM- zk!Y?>j?})~^XtWPe~gyTzm^p5_?w;Ke=KL_5gGE&yzAZ!Vb=O!BothQ3?Chq`Os4GF7?$>!acHBbCa zQI|r9qE0?JXUMx+bcDC8CU^!VkMr%^myX)BRJF0}zI^i^aXEh!a_mP%2%I_K{+1h& zRMVK{fyx8`+vPUCc{B&v|ZMyuJJrB;!|t1SsxB+ zy`YdQcwZDZa=o0{)WC*$v2=odEZhO62HMDVD@QpiP^bf>aXpHRfRYIlf!4j8m4&vs zRofWr4ebEA-9XB`Ig5rz;ox-}U;=YD!H`Mzt+@$kq} z&`ha`Pr&izeBZz24)sG>PYpH^e)`8w;VSH6fXwWiZwSpAln8iY*;sK7^91M8sl8Un zF?zb(()x1t^RLhG)7L0}5fA9QzJ=!60-Js@s^2!hd=}eKagvp}h^nO>`F-O*p@7*Y z%j@+qm({AbHV;pijr;^c z@yvQb#i`jU&oRC4Ga}Y}xA)??ekR&D?+?rT40TnrVSeoT4W=o)<(KF%TyZVYZ&RwY zBRS*(DPTmBkv&eIo7efLKN;+AhAyF?*RSf}!JOOLxE{}LsYb*#lp^nB9;=&cGHuRf zGpDt2PCU4-D45CWqxFxk4Zz_r;z5t<=6@12A5$R&M*QQegU?sp0z1#kml0D(I?SP3 zGA7^rOs&oWdZ~<_sK=6Mr<(qB$cd!b|1_d%2z9q1m|b8<#$}6gs34))t$yQ`M3omO z#fZWH1eV!_+4d5IV52*n)|qqAzmFa+$}k=hudU_st@a#f6ThfQUREYPHZ-#59_y?qA81dZ#W8Ol!$rhv{6i$07|B=hrsFT3Q z@C&22i|gBl{BOfO)o{oR6yTk)F62!~A3b3s-=^JK4iVi#rTJ83A~25R_9~-0xgR?4 z$ISs{5^Y4{E9!h33*4@KLIz-ES8t~HRFPypU)K%ddo%cuEB%TjpJryj_+GPqbR z*HiI>aN|cidwRaP#-dD_P+bjoX>X6oI{pow(skt5Y$6zpX4KrD&sRf_Mn)zuBZN2F zG+J#Tg7HYZZC=WquTZJ8%ySkjnLfIsbkeayi97*LtE&53p1(!ct5B@TBpEK?k=KGG zZAm#tv#Mf32r7iaX)2MYRR%8!gF;y1bk{O;F26N!NSnMiJ9V@Ag@Hw`r^VE*IBlK~ z25$;K*pBr7ZI=V6GX+$d=sE}HW>WXA!7ItB`$64=6w37g5MZxUC&8%ky$Xe61#N*8 zjF5Kw-H*{aISl|sOY-cADE*_CEbFnBnL8UXuDAOc?qbQpWXa-~HV(N+)#HU^2%~LKj&u84LB$W&P8E7Uis934c}?=G1W#T03^}`(I?YMx8thc z5d4)|KyCWjL5PCrt<8a`y$}GF2gBKxLgS?r{`7E%&}a-0)_<_kro^o@osoQV`qk|N zVsE}1uGV8nbTWP+%Bz*T&hw_|s9V?e<~%n@y!3pxOp2DY7B01nPRUL#4;OWHc$8E0 z)a~a-B4Az5@?SJ>5%h_S9#JOE@qJ*qB{yf~U-!rN(}ZxQ9|Nm9`5R#7U)sS5noAdi znUc*<{5hE4(RJa7tN=`ax|A*#g~}Px5ZxcoK8htqY}&DdoYWKfd~c1FPutfpZ$_8gD$IFq)K-dmrp41KwgA-T>$Ycg2f4=#xIWtT> zZrQQ_CFIi!JTTAx(LucNE_(lMzf>*Yi zWoxKI^0gtXUub5ZgI@_Q9?E`txuAquwnfzbr>jH;h=JawHey3|QrL!{8AccG#2`pi z_z{)GTjB9+_1(h`&1f9o)-!@KIsjC|zUrLqAeNMHN3Q(Mxwbt4!9G1O_B*_uEJv6M ze9`R`%h;nsXy8^2PxTV19l`ssmHm80v`V1!Uw72E z0fsJ_%rzOSgBt1`IR)s1S733cwnrf3j5TLdy|%aRXI<1epIFxxoIiKfvQVcHV&UJi zVv1j7Q>QnyW2Xx!a9+In5iC{KTCK$%GWDZ6{}rU-ZZBG%E6p)MB{{+RcG#{Sh}OvH z9AY_i4r=?WN)M9RIcpYoFH#&>pLXt`@c14xR%in3I4vxam*9eAJWj9K=k4sG8*dU% zk3dTpN8v~cs+3h1ZAldGjy30(Q!7+m!OS~y&i>Rl{GFh>`9mrJyO(q9JXg$q7DLm- z)KN|Q`20G-2`Voe6=u}R@Y%$=3R(ZsdS)2vu2R2KuRY5ZZ8uqJ|yJ%uev1`E6_Gzugm>PRWq%I`Q^;HW*iuiQy((f%|2$ zT!|bmi_g)VP^)Zb$0h$2r~X6)3UiZpF+0%AX2W52=P8LWvls}bU-J^xsaKng?vb>A zX}JUd#j79Ss1tou8pL)p?vR|oib3jpb3De~4k=hZt{TaJ06MuBf=0@*F6PVX1Pv0xwX>y_dlh52Gr+nevLzs@*5jb4$q{XV+( zV<}eyQ0deRx)s|tmA*Pz+OVK9%>X_~ou7Wvdt!0u_c6_E0~NXeUK}P@}R>+6wA7TX^<`OsB!}>FI=>iu7t91{VcUjckvw zU8Mma$oT<0R_oYr^WOl?&C#maxF3*3#L9JXB3~Gv&oe&-E)WmV@p-w$D(##iN)@V!W#@zv>RbPUTdy7@^ev;gi&K+4%Zsoon| zEPDqHktURYWOQ21OBre{!;#4?q!al^xl{bL+FfyS*BYk%nwrvxvt7SR_Oh= zH=pi18dbs&0TjpV&R*hDQ4oBYR4X<Ku$q6V(;t|FML`Te!%a8ei1(AW@*EmVX(&L|=$S5U6!eWa zp>1&EMtirN`&Mee1j52PdM@y`Kj4g-9u%Vd__nj*_{EWP3Ka9v8^p)yL4ZQF4C5&U zdka1M9XOIKU^K3N=`}*INGJ5fmEnvnoE;UA4^)0)SE;7oL1dPbSEC=eO(5#5?FZg@ zCa*{j*@_9gpM?O?Ag?nK6>SD3Z-yZzR15)$(YT~jlW*c1bnVe**TbDV(DpT8N+{GN<^#QA>@t}wM+K{3)VtgQ~Z*0z%KF&E!Gz4cHI@ff zHbP;}gECyhoa(e7SaX<|!nZ>)OieA`(uxWrucd+^wM&Ys3)+5^tR;Vg{#2*BZ=-R_ z+WG(>p9?wS_D?<$nk3U;;VgHAUHqcl3F``UIM+rK@G-?SBnIMxd)Gy>w-AY5SVn(w zcpSwhzvzsq+SfLx7`ZE#!-kkRlm$=T2yv8ZnRq6gl(l8nZt*?0UJ}0GBpU`gzr6qk zQ(#wE9bGo`0e_`CTFQf@|FVdrW&K_65F|A=Ac=TKVXkKovm$g`!v}=VCRS zvY&znC&MjTOv!vY_lGZPk47s2A(7$x8&Ur;Gsf6kj~ERi;=uyd?pHfYcpznNu??CMrJQ^N!U2MI5g=N_ga4wfonlJg#$pWV z#GD=<<~NGD+zC1gCb>Gx4@Is!B1Zj+Uxy%|Bw$*?r5E>pxpK&7 z2%%O%G=y>3m$n@cXCBr28>1&ZO)qD-{{u%8N?J-FaYisYCgmTy!_?U+|xg7-{2QFU80U3YV)A zTY4(Tf8a?}>9!wV7mA>>ZfN>dWKzi#t`bv0t&ivt3|UsguFa!F_{pc}wX)WYCVm`y zgtm&PjPte0TQy^+KaJp;*>b(4Dty5SllN%pk$40-6bnv?+d_4F&rs*)i37Dy`Hk}5 zUVe@Vn?Y?ZB7u@)ZL=Vs=ycXjNP-9G|je_L-TwYv4L7lT*cVL(l=SKi+r zg1E2YIt6RH(1*71y3#YB{ig-kENNTtLA$|Pp(s+fB!&sN-!VGTSy;9BL%H-g*O$H% z-L_%N2bE!Doo($spG;Ka;r=nGP8bM%+?uLA$6ca~q|L$C#*2%PKCnT(bNhPsF%c(R z@e7E`iAs>Qu`neEs{(Aq3QbfDmrZLD{PksgX#(fYSwkdWc=;NXaeQN3ivS zI^q(ak+G{eaSF8?AI3v{jaO7-grB&mA>;P_mq&+AxRBjEnbG1ad%1gY?z50Fj z_C9|+M{`-I3%cr$0PwFfQI^YwE^YjhpgD~r!T!Qk4?^xBsu%P!Pxh!X5#J5kp3f}IQr6$}M;ld0oY+e_o7wnEm(jk^xk&E^Sw4JIl+lz(fr z0}2FT$kpFy`1*@Uae;t}t`=sJsa0D>Pvf6ReeVr6(LG=7NSkuDw)xFW_^SM(@x{1z z#8_lfZ*N`U+g8;^(&$$~Y7XE3)?tM?ws3G9aTL3VP#wV{I7&=hyOF0mX?lclzKls7 zL>NuC#~Ew#O2!1yBh+%X|EuIkmkhUOZ;zX?n}CN=F{5?ci$gn7IINR9>mb|54X-WF zGssItUziF-QxwkTOLc^+wzm)Lzm@stL%vQ^S5?um*ZS)1tVN&D?ISgklEL=L21c|* z?7u16HV+qN66)GM8)B-wEP^15hiscG_74s-%;!|g#-0rxqTA^%27UQu7v)Jg8zJCqDuT_2FluZK2&#>>HALGAiwEz zFpc1tKwW|ldb{{o%+vs%Yncwrkg?W*?-AtY-!=Opd};d(lsjyLAN>TD=yo#8X0J`2 zL!9CFZh_g5K8noV^nn;NFVPlJ?gJwLCaM!kx)LW8g=EH`9}qh3I}nPwKt<1G^+u8tly1q&mKEq zD_=qQMb_w8Ym{`%U}x{(u1DA!+`2vgf`b4OKm+3@GwDre9WzGy9~G}3UEQgIG%#iC3{`y(oT zdC7~4z|_0WTK2}M06uevqq*R_n<2ZKBudlEuSb)7o#d~sio?NS2{ez)V%7VXW#}CS zKMv;KX@WiYndL@%8T`^T=+81Ozp@N90Qiw`e$oA01Kg=)aZ#!XI2)dmSvhiDmRu1# z7MwRTuB z%@<~g(A?@4m=%6xxq@R?3C*B)UXSHw5TF=zi`ZW%x5Vfd8IWl2o^ZSa0!XNJoC>Xx z7HcqhNM2J2QMby%v~m1|)Y@XyGY}FpjtGCfW6Fc+F2R+D^=$}XSLs7_T1fzz3CzT1 zoY}q+ISq5Lb+EL1G zD1eO9A*EU4@rX!GrojdKa8oJB6KVLcu6)zB5!a}Ysedz?-*1Ve)I`%~7rb4P(Yw7F z`7b3H39y!@julj&3nx{g4ME{W!D}#Rf*DEq+}usNi#l{kk`hH`et$dsmpw%dYP6X; z`0e%G|7HY#TSBCLom&?wsC+@dz#Kx5Pa*-KEu?*e+LaYBgRyx(Yk@D5#*`aw$!bn| zk+wtlCNFy29!lVs1PFDrcv3m9p~$|C5TwVE1EWgg_J^~fT9dqPe~YP#iuh9%ii(&v zPyi!8&y>RQB1xjH3;*r+yy+H*2Then5V8qZ4W=Du0^dEJ6paK05>NW zKN}|x8>gTKmw*tTpb!t&%eN3Grzzcd(*Gl{bFi@a==FaD+-%$e8eDIM_;`eP1pb%c z;oI`*3jyhW96mUFboDTGwgeoipb%bLXC!iP6$f#Kxe&00016SxHU@06_5n{t#ru9h~n$f`|jMowT|% z05l|FK3Jk4uIa3mbkqUBp9KKm;Q(-lxCP$_054tuIJ5u&(JTNUb<6#xEskgaTd69_ z0nbrM6Wxd_G*4x9d9)35QZ#(lgIV!70FY=_mXp@=T|Vyg%QZFhI=MG-I(h&3bNS)I z>Y;Qhmq{wKCVz87gEb|u1s#?p7Cm}DcK8g|$*(|3p5H7Px5kf3}B@TG$sQ0#A#*2KO|&4eEDZEKE5{eb-XSKqoA~%TL$Wm z2=%6PID{E4VR~XRTOtC|lcRmn8u4wKp7ZU8cTn7KrEi+-wLgVdM@KA<99jpEsyzkS zZt-a4qF1n?5j8;pe1Q~Z)kql(_AqO*!Z6S1@0N@Cl;dS?)oa3)m2O}*Oli{Pz{7sj zi{*s<^vgz>MHxD)Es&XvKV*(`F~AN9a8~Dk61D}sz=;+2TT&GQ`3@5vS9|fPJ+a&@GNY&%xrD{kJdhy zMyHbTWT6G)28Mdwj)y)G^TXZws7f3H_1E;g_*q$5uh~`YZkdjUtuG)24X+m&y}H&D zLJ0x5q!vYxH=0WtSJ~iQMs>r2lHe6-eAmVX5lM4`{6T12y(FF63uO7~tfkN5NwY5E zP)%#N;_9-+5@sQ((sXI-su_LeN;;}Re6&$RO1mz_PyA^r&PCJ^AauY|j{z?$nyf)r zE;enNJvcYNXY1@m#CQO=Q5kq24WD_!zYQdI%+mhde~8T5vL=E{L@WZo8#H|H5sj?1 zNg>aT;G39p@Relm)J*>kGxjo7y*TOUxEAmT6tB4S*EG&~lC8(`8B`1DX0~D<9_oz| z{ba+*_8{V7C?(R%kGwU!&|QurOy0@VG&2C-uytXmOyexEPqk!HOvU0`b7636itlQo z+j0{_=m?0cue}i7*T=YVn4*I-2;(j?UkTnk_P`v6o`1rn6TzS+(k=FqEeM-fGHu{t&F*?`-S)u~lwd26%*GzFacdwq3C%P>`|S zim2sMw&QZ1<0*aXrG*E|B4RI9Qa`oqBE_Aif14R5+q8``jix*!TYTFY{_*zcn1!@7J9B5^9rJ&AITNrGVnTBx znid)8QRr?8X~&m$!N_mkp^!tjnoC(oC%br||Aru|`t(>6}~V2KRhkP_9F zc_jCgsoFQWh`|O95jpEa_HUT&+e}BZri3q~K@k7KyX^>%oVEcrYuN_(>TI)$y1*-E=&)pJ5k&ypg2 zUY=pPy6O8rny#F`MPHIjnZuZw;F6Fz(Kc-}=a=L>{K2|xHemu!XGQEdDGc(lUv>Px zW_HJ+9aom>8F#)#o<^%qG1>P1@~dK+B)(hl%b$wy)OR30EBtz#8@{KM)#1Gim1s|N zNFgoy_N+%-2g9mus^xxsw?C0;Rh&Rb`Hxor)UG&l&jcKvkWO259t8TUOu1bfe}<1v z%N2cB-trm$6~W&o$Q=#kob=CyNv{{$@y;9xNb4fdF4LiI=3xF-6e*zVpV(X-&4-+K zWGMpMDWa27pJ2lGZIy<|>YVTd3mk)S>MP=A9;m$x-vT*|>*H!bwNVO#rh_)xO~6fx zD5p9lrK1k$B1Cit)z8}3p`w3UiS0xB!}sG#ViX_y#@KmX(YpLkbu+U3v$^tw>TGbD zXr0XQKga5p{Pjf%9vue2pZM-wwFTTt5!HGyca@YkPW z5{UsLr=C!m>VS&2_PR7(U3UWLRH8d|FMd2eJxfL+ByN@GqqTduWHKfp6+o^|$GK#@ zsPi3(q`_IZKN~A#w}s;@()i{0Dc1AxgrKVo1=~GfgGRU2dS(@WYGdLqHrN{B3U&bg zGerlY_rdQ2B=NI)M2E}q*#!yf>%l2RZ=@;h>%Dln7%#h;UfH`L1iP~H-}FoUC>NnJ zPOG03hU@$?YA_Cioepi;9KCOeP2Leh$B36JVwU{sh}+mz}qWO!!I|O>Y7xn(bRS_m=yKR=cwvx?l-#mmF%wdD7&H z{f%`vnDpEM2O}y}$&>%P=r@X*#cr!l*a>W*s6$%P*|@b@E$_kf%|9@tpA0;Tj_m zE>%J@LTu;zX&Id1JV~^*&Bpb;uE$VlPw}`f z67ERl4|^hf!D!&Fho*C6jof8&r31T~c#GjlHMC+;4OrZl5}v-Ar%Ut}9C0k9M`)+x zho9Nks7~jWc%`bh0v-*CDfBtv;)okXg4Ud$ONDEpPE$2Z-^fjn@>A4t+cOK6&9oX^oavjsyDEOv#qDs)eGz z-HBwNyO-i2%T)PdYD`0en6%J97hz4Smg|I`d;L8Mte2wa=4MKs_6-map7Chr3>~fV z_@*5y$r~Vu&fLsqjk-GVgV_R!=DybpS_X6|6b><%#t~JG5+w=RnqWZK{CvALi#7ae zHa?i$<9Mo7r@bJi=d_LB=lnlL+pjIOQR>l;a)dv&pdEysoJ_!$bU8wf$%^)7z4@5y zqrv-8Oh=RxE9b{3>+2B`)NJWc&NmAEO|E>@Me>ADTBXsdiIuP>0obsgno40p^G5t~ zw=aH?JOX(}qtv^)OUWIXX#3RdN8rh zhlGs(iA~5GT|&&wgKNm~fzjy&oTiBp_BBvsG3~uOY2@GNJizqfhh+GqD9>q97VkCUH7KD4aaS_C(+C@78uu{uI1uL`$!}{$%6q`Fb<$LN1ufRac;4@fK(fWq zTd{keiLgHUE(Gd`r7|dMo_23PV-`{?jR*ASoV~1%cxm|kf%=?DG@1{Q|W8~p4g5t7|gB8rX?u7LT3thY~&p0I$aKInoWJh5^P#XxUKdr5&#rnp0-m=Lcl^7utkq$_=hTY$==Q`I}2@G;z6e4weUnBn; z?GvaxkGJyMh?i+b1!`ZTGROVhz!j$=8@Q8ZzvbB-^rMW%$0WUX*Guswp*vN;xwOvn zu27*hWkzs77u@!k7s$Zto@0VwfkV3Vd7(o)(FRwqs>nqjc^V0&Yod$Ch?H1T?+|mNO`uvGnpVbVD5V|3hyBWn^F{Dz60p15S zbu4v=;3^wCHKIewyjw9xB;wgVy5HOy=f!RR7Eu0@n-v10(&!zGf!cbv zTZfX=Lghx(13_s!!+s&oM5IPI)Li_x(>j$p1$FA{H=Cx`V)8_sxTrzZL!a9x%e>s*IRS#GMf=P8-`jB+7>Xv6SWT zg-ZO(ZJF;xSuKFSbdT3np0tyN3}5XT zzDGUXc*EUI?jIt=ef`JC6Jv&su_#>m-sDYY^VIo=T_L24kZ(ureVk#_C{omypR$O; zjHTn>99T&Hf%{DWl+#FUGiyZ4t*32kK79=@Vgk@&8bC*J`xJ3cet~1+$QJINH9>Fo z(H2^lX%&C5u?)Vm?|XTV`ZqU;+TaL$3B(J3Tsemn@6-vv6yMN;@#iTdxu%-*J4{+P z$>Gu~$K$fp3KFox$7Aa8+=_@#4VHaf*)R3GN@`B2gErD0^G@&RY9Bqfx{IIipjdx5 z-NlU$$oq*Wflj)`sv}Il(^u zYHVl|(Mu~PLED-Rbgp#2OX5yZ+*QX~9Cb3`PLJJ_3MnvjU{On^L3rbC45Ne-56bi4 zaSS(h_=|!38(Nk~Xt%MjeWN52H#5hkkn16S-ij z+~Uh-4z|It5Q7s_ZhLQ$lRkM0QZbN#8H@O8u9$y+JFAi%CxW6@AJy#6P7m~I3O|Wa zM7KgI6hf!XVko1>@{q=e;J~jljDGIN9eX{Dbm^kzy43WYuBsQHqaOc}aWzdNNbt9R z>oXP*Ik{>w^qQp?E$QuIg)cx@TQ~Ao2D&d`Zo4P;;>g-BMvS(`Rdt-k--nLjL8Vf| zO(x}w*yEospFZOZdlKyd*3BEj@Gkx}-ADkrEjXY`+vUMW@Fnwm==r!SVz_Ur1%(@`gbEq)IR z#I3=UG`r$jv$H$1UmIuU3E)(~I!b8Nw*AHUG7gYon_6=;Ah+JSV!eEF#8G@jbR8Yh zJY_Z|o|7X`h56QSOdU1l`Q!@rDm$W&%3=`UNxOJgmnRRr-cVSfMuYykIk9KhtaazL zdO1mhm4|Rul$yu5Snz#d?-6K>i4H4TF#3>6$`0Gr?}-P~Z8!#0HY|JtDvEETg-47S zy(wLDmS#Tw{%B^z^)oAdh)noSEIV}(oxgd-j8VVLl?=8x2Jz$ zHBfIlF7THiAK})HNH;I34`q$qx+Cx>`YEEGm~gqK(XTAgU0?#JOzRx9w;n{SOj&8Y zR8RAWdTv%1_TMIOeZ7Q7DL!SvlhFy!rkkF|Z#D_ep)oJ-!3*lGGU6V#Q}D`P94QY$ zDQ)fWH#T+HWkJCdpo>qP`n7yr2{_%}1a5-t@}x>?;Hm2i&nmbBGPIET>eD7kmOl(L z%6d&Mpf%oTQS~78U^Neu<`0Ur_oDs+#1y@$xGiQE;4EtRvyCBhjZ)VN1(2&VIO93e zdR|dYs&^1+jO^I|BozZ*-)gJ`W%6roEGH~S4oVHePQ zkdQsvV+Ss4n4gXj#3Y5f*$D>}Uv%upqOTOvCf3Efd}f$rR#QM~ma~$k#FQLOn}1+$ z38U+Vx`v+E(phw6(` z7k*FI8I0&#a#|o61{s4F(S>b*#B=ab}QH8i@VcoYP_z3#dHInDLH}Pk2e&53~|Pnej>{JAC&E zmy$LNIvJ#eE`G$ccan~C-8LLaQddO4*3RJ3(Mr-SXP~cD#EgS>Dz*UFV6=3BI@Fkt zvr*V)UBF%U^CXfb{wJYopTnsr9?5&D6`%4Ak|7%{`)sGzFIA())FcIdpcpgeBs92? z8lf%(Pa#CMz9=<{BLEQz^mb;!f7!Rc z^Tg=*^2~41Zhi4y*1Wk+rSw7c!FM_T4r>io%WQO`$QAUdzo{nO<)AE;>r9@9KS55$ zjMR)m#gpW1Cr|6Y*D0{QX}ihE;LnMSZkX$8$Hm=OtgDU|IMGlnmeO0MlTa=-aA|i( z$vZCzx-q$0s(ToV+19O>kCe_`m{P%gF|l2TzqztCBSSrtm3*_ROzaoi8I;EQUyTcW z#L`mzf72UT;@P+Pzn-5>U<7ekoFv;9G4{uw`gSO$+FJF%UBG?mZPB*Z; zM>Nw6wv+gsLFk`rCP`oJSJ!^faWZz7)J%hA+t?&hSWG#+NzI-&XhPoZX{(=h%hT$2 zfu1_SUDAVaV*Q&NRxV2>oXESy;Eo#$gkyivq*_q#1)6@Xj7Ce_rpx>X|NLW^#-rVp z-_~VUtbziBp`O9`<)!bREk$b(UWK{A@;=IC*KA}d*Tdo|EyoYM{O5>wXHtCM_zh30 z>@DQztSsrBeBaQ&GvI)8|M?8Jm0oJW?M&)K6@mets^ce!-C+g_QubZ&JJOd#G&aCK zi0+SbyVvjM*ZaKPcBwxgFLm^8%^w1OoZkHMSc>LM%pwno_?oJKi}y+z1L4WlTU6We0}gZ~aJcB(ny94Fk*O zrF5XN>kV-i%eie=2I0AxGuAe&cn8|J=2MAJkLPeEQbhRrr1%OS7p)MEV{hXs^b=(v z`YSi8AgSHseVg689O1oY(pMkvLmyr5P7JBkciXD5kKg*rNzLB{`EwtQ*Ug=;7|n$e zTI0U(aQFTKl^YnCMqd_cFr-I9@eC!nO5aVLRzPF;anC?mK>r+U_NrO7@->#AQ?SU> zQwGdMY}NP{oBEtq{VBZf2qz~?F`f0pr<3{>W?pJ!@CPe(N4neSMKwVrt=X=bYV^U@ z^NsPh^WEmRgoY`?os3LVw$E};9p_7WBCh5S)jqCgJvaKzRUYVCq7VA5b){?96@2sz zIweNf=RpK-3*my(^seZ}vQDcEt?yVa!Z;?(k}#R^BG)nhss(m)w)ap3$!eC-jGI%} zR^7bUY05k~HofPmVCI$85hSB)@&JioW{1dY953k#w~Grf7t zpMKDE{0g4Z^}0k&0G?H_9jpnnmQS}n_0+uUR&C}-S2A=|-Df#>U_bKJp3gz*=@F?n zXrg@Fi~3zxx_(TXI}-Jr6%?>iC;EB4d+w~;GqAJI9Cv1td|mG>aYsfE4-G%!s~xaU z!#mDli4KB{92Dw=KS|_~uZcfh>VKp-9-s7uRk@D2ejaJ~mO-$MLz6`l5@G-P{7nai zT5?kfvj&0Kc>!){LD_RxyTL9l&@S3#>nzW$?yB1UKBSCwnOwo>RPTBGF=M%i~nH-&2uM*Pn}*FdEzEj|nUV z@a#HL_oI=gLrOS9>;pAs3De(_+1u!}nIB?73uV^v2 zmx3I!vQ`nNgipo23yC((Y8^To0CK$=WDnsY*3s68i4+SP2mw{BbK8r`F4d-)Nl1#-_7v z`O8Rkk-YY0xXTK6sDZI|=n9EAAs8x0u<78d^iAGPoeo&|qI|LI zLeZ5i%pCBx)01LQi7qBPNf^t=e!`OoH2{f=lNh2%szgncMZayy_5?! z-;=IVJ8Ny4W`!;&rHgN8u{z(blLh2;jMaJ^S7e9v{mmpv2p4#YNWn7ay(>CZF#Bz+ zErbb#g9pVb9&+qm!qjLY-Plb^Q%qM!m*;STeRc>1&-=J?q#Sj zBQe2l=g_w4Z~wZ<{8VS(m%DMH5Y$@K^H;bYx$@V!=zqU_&At3NHSMrW`U7m+XTkQU9PohayGC!pAsp2{HeD}PPsz4W6|rcTwn@@uc-+~C+w zb``cmEBBer*|RF-E`)tX;x#?!58$p5fus$l3$z=_Ii=&1%Iue4xKmzQQ5?^Gc%aXbQ%f zN@eUPDTeFB=bz0{Z$5hV6C^07m22tZ_}L4qO+wyCdB2f=>K?fsl3aD~aZY^qHX0iK z0;~XiC9E|W+Lr#)fFPj7Cka-+1s&u>9k!AI%SZzw`1;J9-9$xykDLk9-%AH1 zkjfaP#m26m9b8>9qn3|}K9HDM@Z~eIyu865ZB(-u;0m>4V0Iekfqy_FRCN0J7A|_$ zLg697Mxyri4>AJ<4b@%)`WVpzj5X~1fX0;_h6*XT^7tyC6)?Qd`Rk;d0}mha*1?my z^$nXWxb?M#sK1BV5~IKU_xV$!S@k8UW@nd&Iuf~XaRrnYP}J9Uk8@vMvY7xxO3k)^ zr(z$51v16X>nM;J#;nLJ0P-=>`-1$YwC=;|H*{^x&of2BERL-mX0}=v?PFFYasW3j zFZJk|BI>`&8Wv}kbid(Kw7~TU!zv8Egz;A)sBSo0GZ;O}8-WBmPZE}OioFK+EUAx^ zDN?$}-yf>v1n&s(XGFe(UnJ`aDrkG95Sj{K&d7Q-C6AeK4Cgv>3P{o2zfv~P)uH>A+FGJYZ$+IuQR=W z%P$e_yaKhWQpRU7Sc8~f*_a$BfJdHdj1CWZIn9R=gYgF#X1ZVD__8-Snxw{5#f!#v zo;_jLKk0H&CrQ+PUqq!0SoDNZZP01p{=7eWa-z(kT{upR;Vt*;60P}s>0DoCp;}^{6>rniV@270^D&Zj>BFf*N%IU|i4OVg7y*6Q|tlw*D?RTT;on6VE%2UK1 znT@m)kpU(_g)}~trKdZb}^@0!Qvsy*_ya`lK0ZP#wM zPjL2|W3T5uYu~jNg#E_M^|1W2!t~~&pYs#Tv&W78G4sGSOKK(2H)-BE5!$3XET;{; zJE+~kiyEd(>~_2-zNcxItSK>+jx|_9hiSp2gx3}5D`!yXxpyB02;bO9mtsY+Zrtqm zHS02I@aa$lsfG*E&aE5{9-)R685t1ExWb$G&++B9c;R`<@bX`Y`+M&-dg3z&>N?eK z2ruDQ8?Uu22;z{w5nlHp%Y5$ABbfIVk!OOh2+v9!ce_xM24p>ReRS{?LvvA8AoHXT zhAZDW$aFbURJ=8w>}pQ<+t{Y{KB@5#3SeiwpP94->XZ3Ili_(be?faaXL4x?Y?wS2pdu=}Z?P3vd zIBY>X_;c4Ag1F!)3StHZRD41S#gDkCdKoW^=6dLR)+Y$Pf_gbpa)&5as&&a{#1^ERmk3*o7nJYMM97U1H1HhQFtiOmM06{|M znuI+lI2JGG(8=!!1~7!6 zYVZ7#M$+PLf)>Sz`cIE?cDXug+`B**tn#%*V_BVbI1AUs^R++ z^3GQucOzUJ@Wmo!+v-Mrmh&%JJ3hKT>5lgIj`72URy^|O`Fwt|A=HuY-2Ev3Zk`Cl zHvM~p&U|2|+0yR$JtO%u_et0M_nDR*^PZfId*UQY9huv@$)H|LtpS;|& zBR_5}&Qso`DjZb&7{o^X@NE7CO(0i`})k=*4fx@jVW=+ z!L?zoR&@{a&+nF53;c&(+KN^4{CP(}uQ5wzk~_~zIJ|OJQ?!lW$P39De&V%Tw2`Ib zCE}ae67+oX^p!3NVL2`Qma)Yx?GhC@2(j=BWd(8_VNIR6KgAr;20P(dX@g-gG3V!* zd-B{^@ujSON)4f6!V?Wdbi9072TW38AtC4a5}Lp;FsR6)ZS-5tOJjUiTQHDlw@W!6c7TS(iIN-X*G!P^~@Y;tzsH;N+u3t zCz_weIy7d2{bF(13@i*uj_n;kjRnhNtyLA|)i%FH=#NEUD9vWzJkuZ-64m6`TR_j| zU!41Ux9p#4Cf&0b;)VRNo2ihfVuu)A3%mWI1I?T~0|418)SF$0s7?Cvi2z4&X8^@* zpd^cC`~6(EqcO-RobaX+!?avPQ9#!-WN1HlRMUKkw+29kZb$?|*}196H{1ltwJBe) zl==xD^ZY`6J%%N81Qvkevg-_N-^qz&;tRBMvnQ4@9wL<(g%o7`5-_Ct&Ia!vNtn~r*T7fQ zN3f}YqqrnDZf-m17#d8qoiuSX_WG*9zlY~0%Ziw`!1#n`$1P2@2{0&$#@(1%dbvNz z0D$vK3mn*VF8*C)g$rTsP?g{_Y-xOzFBKn1BBe(tiW4D< zEz+%TXgPrFpA}r#=gV$- z;=1oPff1sV!XhN?v-Gbm;QItS92DNyZ4mI4djfR%6pJ&gHh_XxB7w+mw7{CUO>7jU zXrcOD@VSr|4Z$nL2bsri1IOHx9o?N=bDc;a(SpdMZkd#MV3lgaUXO*)!cjQ*<$Dx+ zcAH7WD@|hHxe|Q53n=#MP(8o4`xmxa+4hUJPz?k)_xy5%wi_iEOBZe4)O{={y&sdH zYgPl{%`4w^HFA?|+pA$*7G&%9tpEP9b4A6i3n*G({i?cB8w$;ZP$eLNW}bLvvwdcG zYSQ+AbS?lo9Tfi8;FU0%2t`sw`WJ?pdA4V_L+Oeyx>x9-NwLB06Deyrxy!G)VJ?NiFdMe3~V|j>7w%Hng7PV zH&-bENZMc00)(7&wyzMZh4f)SF`u)%i>n__n27UTf|1FJ+b`Tnal8b<5odPl#+68( znR@jP2^CrZ08Ki>ZJObxI;;>F{MB7;w0E;|_HIY<-rxnCvEHDo#yh}tl}Y#He#594 zkB?8#ubQSmNr~e<4DL4x#D8VIb@K0fuWG4CUF3V;Zd>CS`NTz*jR-T72!H`B*)WYF zw9IJ8TbkiqF)GY*t^2J?K4nOf@I?Hg+Cap?J81<2RF3yf zrsdjxNa=nY#sUDY`tnv3LyR~`OzV$&YrdFO+QDq`E2PVv-vuZm-~apPtv~V|0F~xvxT5YZ`2_-+AOI{n{#-rfP^#P(54XnuNbo2n{mj9*bM%y# z@AnM~MWyahR++=0$H#Xsl}?nmoP7w|A-~jrlx;Xae-1%`03(I{)7sy#erXGiq$`P$ zgoU1OeJSrWpCPsJl$jh-p|ZI{-tO9Tis|eFPZC#4!iQCBKH?_S z=XKftHPcfUs?YN0D2f9?N~5=#B*gqEKrQjZABl5Ezz&MOjy)r)ZPD+yPvAY*U#7bRDF zfuGp`x-g9mh(j0ns98mnM8opmpN6`J>ZjB@km}_sZQ&Rg;8&tt*8F4tg$@Vp70(Et zX4#8iHQbtLvz1OJ7-=7YdLrH*T)eeK%h~vXKGgE8xa#; z@;J8GSSWh*pWsE|JIV|Fw@x-sLPY=dNc28Oy$F*FH#P3z6IO$RzYI&>PfHmTv@l|> zT#AVyI!&WWBzAhb6A_@aEklNnh$hTG&_+l~#mr&;x)2c)BJP10CsQ;k+Ednq0Gmu3 zSrMs`QDZ;X2p@hPx}lak-U&Ey02V~bBXqRC$Jxd(M9@WSEmXQSkB@(MHw7e4eA%+Q zoi_q{AfiQyTgc9(+`^b5whVu-rm_RCzFxn06p}D_>^O;-Hw9*b`6OcnI`U>Uz=;Q0 zg0Q5ZW9n_qP0PZJxOH$G9o)W~jP{d2Q`j;+xHaKCk)SNQTdMF$K}t!decFyajsdVB zqn1H)NaHT9fF*x`GwycGJd3~-o+tF$_Wf*0lo4Xh>$^`WJ+^oM0x$0I+l8qFC7v|c zx+}me@KFG);<>Z;X{E<$9)2J+w~*TcgMwmO3;ao#HlnSle_tZCv}XP=qd)O{;<@CG z;W6sP=UW~Gcr2STuI}^o3X0oHZRK4B8b-j;!s>rZwU-r~ z*+gV&bv&2wi6!J5>cX#*Dm7;`>-Trf(Lg}|eti?^-i?liq7#T9M9k{lEz~{d{L}e+ zxKzIsar@1#IVlJr_k_?E5_Uuw$R*;*Uk^55MSBOxUq0oZNu0dCqkOQU-wWgl{|2F3 z<9#2Eb82fQv9l(UA@X6jZpqHvPxH)tQ(Gx$qT2-wM9y$uW%(!iSLRf-nolTOC<~NM zQQn`@YIqw`aBu4MSXZ)S#X5LHa%o{8ty zcwNY&i>ISI!x1Ud$oIH= zrY4`zXPot6xyQ+FdSt{}F&1_T_K=>B?c>MZkG>)n6hkI5rc#iQTw1Amiaq&Ik3Z2Z z{huXtIgfg6BV7xlh=#JK+Hr` zm(YxcRY|HwQgeN1KpX4F{bpGyJz_Qb?OPV7G~G$BQw&9HBUi$U!=@yOEz963mx z22T_SwriE^?0MK5A&~c$DJUBz@Ar2HCo~6*;$!H)_q~@hPw+bo*eDK-bG^-p9)%Hr zFgO7?nx~RqV}BA7uKE|^7o{ebvlImF#0A5pod2enZgB;a&u$GidK@lHfWmcmeu#W_%y(rf(1CTZks+4Bhk_NR($bPF6R#bvjEE z?OiWDnK@9v^3~8pq~YTuz&N|rlw^2jd=+~OYGJFz{E(>WnfA5(5h^uO@SAo<={yUj ziw=+}wD;maVrFl6t&Ym+nUb_y#mJW!?Q5;Br_-I#!6LeSuQud&5B$x|BGyX}_Cwgd zzA>|dF{+`wY*MHuYnZ9L*vu_jCP;sU$A;mTYL#@!_MFu%(eU$w^<`IwUtmF532o|- z*O~tpiBlQtcWevBt;EvKMT_g(BEL#sbLQzL{rkC%FXUanmMJ`SGGFozNO>KTxn!7~ zKo7Pah;ATZaG|Ndjz~yA9*h-qD6Lr@Uf-crMvYsT>b_h59CLsK$=ON2^8SJ-j}Tgj zjv!_Yb<`Dnvig|A;+1+*_FO32sAShRf0!fm>Jh5qJ@V(+%Tm=|7BO;qpW4Q1QG^b} zn}E-1SkYmj_yGu#y`uZssxP?%>t-pZRaR^It>Bl?HqnG!)SxTB!NhA`#uvO`oOHT% z@#dk?%L*KI7!;#_o2VKZJfgDt&Q;iujK?EVMGg=l*MkhE?99T;ZPT~R&y)TM&^QFo z@dQpW%kqT#CYbWn@nw=p38LUbsv#S@p^YEoue4%Tiaj2Pf--3+BtFQTM~K-y)vCq@ z`=*(*^Q2{Fa}5bwl98$zMH`9WPpH3rP(wz2PxR-fvCWUU3)-94ho;T+*Ir!P_uSHV z^nbQrwoRJZdK$S!4h(RDTLkm-KMm8ewtd2&9TZheI`3?4`N$E-alfFNYzB9r_8z0Q z&2bR2!k8%{h#DC!?Aewqwr`_slThKDDSi+MqSai~o#(Bo{`~walZ~>MsCiW1BdW8n z`lXc`S-Y%zSx*e0I~-Ita;&Xo93wi~zRw-3GgLpYnt$H?oLYvfw4u_rwDz_gJ6_1D zI%ME|?^!J^N6dvBHWucOyu$tm0e>h>xhRzhB2CXUF9?8tYwc(M4_?2A5$DSdu zk;a!^y-Ze`Tjd5Fm3d^^l7M~bSK$w{p8nh&q~mb2>V9@+hqj?L78B6vF*Do)cI@+{jq6Q6;uVKXa|!1IOW+bW$#0-?QUlpbeEFA{aPU$(e3T5A)7D00s{evWqNn{B zUBbU`E%O&30vfmgO`x}{)b^!&G`!*DtmYqDX2;x~B?sBVE3_TD=Vd(0Jf5{>5f#DLI;=1Au`$@2WIoDmnFb@6PcH*6HmvXx*@1lrdg$+ z$w*Ti)2SxmC+Y_QnVDA{Pw0h$;ezJcL-fh+VT4Jf3lEpO=aHV66Z38o+sOBRkC>am;=mEbIAW{I!u+W#sh zQe{12Z8dd2iA~5&sQFQB3V2dYS>m1);cw$xpdYP#rq%##W-+ZUtQh@E&HdkE8>l*2 z4!;&>RC`0OHp&bk*5`F%V&`|2zEE_)lH$J~?fWVd6?yZ_C?d~#z((B*T+O++%Q*>G zB@sg9tA`Fj# ziXzPyYfSZAPAF}uY+|%dK>SS4Fs6+|m{!V1(a)Y+_Q4|>=N}swLl1IPb&c(ylM8(A z%lsE$6p}$yQb1%`{O_gE15QS>86^7YA*4MHMQ zQszW*Ci5d(&EM#|`7|h8fFuJ;*x1qSRYHHuqAQb%VphE^smBP_9U)!!PK=CZl1r@K z#?v7QiD!)Ji2FSs`AnNN9M}(m6fGl)x|u!YjXd94dfJFud)Ocj06#C^OD-WC|{9OFPdVH@$g#<(eg#U-&A?MdAf`I(L uC+ND`diq#;*Z|URU9D{Bl$|Z@Y;FuzVI!W&$z-06={l;;RAlXPwAM zTu}x9@FW8O{DT32=g%hpV*tQ~0RTAF2LQOz0RSxf><$HeS>2D-u3fEJnC^R0;O$NV!Tl6@%s zHS%0~H1k-x^l4i(GZiC#Qh6*W2^7PuDd#{PNL9J7K|=rSrphvwl_`^Wj7nlEo}OXj zEU!y~0cf5`8ZJsIC|tTa&@?@Yj)rO${O3afef&e}TH#In#J=J+k9-1$bD2dfkyMJt zA&C^4Rvt|5r9%W62?7g|DpaM*GRO+H)TMA98skO5VPXo7%?_De#$Y+g)1QX-510B^ zvsu{MCqdhqYcd&=mXUhuh(m^ez&XWZVkC_nDlMa`IYzM(^_y3ni1SwOQ&{zZZOOY_ z)v43kz9KfMCJJ_^F75q-#*B7Zm<4>%0Lyr&aMWfp=Uko12~v2n@O<<9*jk=PEDI@M z`Lp)WV=NJz$9(a*N&A3Ex1^|(ssN+m=U9L#C{gguBwHHtJTgdRlPNet^=LTYug?dg zn&twRJ@wEYxqlFYbGuC2`=O_uf-t7S9byC-fqxTzrH(dT8kbEn(=Vuts1<3;izK;4 zRv$lvEk4se0D;ZDi+nXzQnb94ZDQjxbQ@{y-_uwvjCV)i@`X`@+oT)QARBThQPpk5 z#Kz~cZyEuY%lT+Sr+nS2KCPsH73gvzODRRQwt;Wc3G>+zI4O)kKx+MPdJ^yEFhK;! zNxJt~&;876hoo91xEib0_O8Y~PI0I66pws$-#O;Ct2S+)%&L?X+Y{oy(d2gSJvWJ) zMAxfye^g|%jYCxa>g+ka&}~Sg7xAo1t6Mztn&XF03@E1?)9CJNUtKznABhT81|WiI zOs7T-zK*$?hPQXLs%YcGWBdAqkjH!pV11p-pM(7_T+(~6B6T5<`lEY5g0qBr?$sPu z$}JvS5TY2IZh$4mL1Xj_rG7%>cg(difd%iqPrE7Rg>=EsjVlDdotI5Q!k=B53Be(W z3oKVo+VmULg-ZDCH@>FjQ1+qKC?>504YmeY3T1$7&7HH;wvc?*&Ymqg@m7JC9gtrh z5kv4{6Ksj8jSjtiVv=?NgEnsvF{lsWXw8g~81~73k~u0wXX>t776qT-<*yv;8D&U2 z?>n=n$?of!Vt@3&^!A?4i#I9%+`Zni4qH7yaX&o9A->auP$|We z|M)@;fA{7Q^7T&a_X*6^zm&7o04=Ckb4h;BF}{hj?8ap_r%(&O&B2x=pp=<$@8$%7 zDBhl1mM?9Xm}Ljon}&JwI@CR!n*R;?J|}0~cPa>T+9I(A`nDbprb24a8-< zjq)LaoY?S`_3xiROh$1sSB8+bS*z>Xd`-&Y_Je+g|)y{^lH)gktCYm@?ib1I!(iTh%ZO^c4nSWg#M^Tp+jt@N9>x6FWE5Dy z|B_#J#U0Awpqyj&x<*U-32AVTJ9B{sWt+8bpngAu(GnUX%av7G{!Vplc54{n2d1!DM z-?p(^iPOvY)&Vz$_wzgOo)1&!fL3=>H{$EAcOXP#NbTR1(de@`9ttff9bKbWo8oUE z^fIGUR^8p0{wy;d`GLqzF?FxxBQf zAl4F7f9vltvbXu0Bhq8%I#DJ#dv@&o5|2HTbCPj=dq`Wm7`i`LIZ(0TI@S9JVl~4K z93Idd4BwUi-&%xaS(?EOR7evjo#B!6R3lGh=Y5TCX0wgh)VMPKH16G_Eo#`YWu z_ukXvYA@MihrU$gGRkyLe6MFtPz{4Q75c>Mft@9npX-_BdKj9m4oe941bE8NkO z?K|m%bS?d+n4ZQo6UqLFd%T#*_{zmSG|wkVWcMTVuvW-e>R*NL89k*Mm9^^uJqg3GVJ>b%o`S8zYqCFet8Sn^9HEpdy`zVH8`SRj2qM)dO7>iZ+{WARtgqyLEmsn zJh^urL$b?fJD;Wh7>4?0@XnI6B@5EVj*pmlRfqRpzq}+p{}CK=1&2s^O3TfXJHb8= zL@F{2bbCvq+TPY;+?+>Eu(iQi!FHkALyM-}ao?!=Nta)>|DcrkZuFe)9bbQXXs4a` zUKUENoB%e7<``=1T12)$NNZJQg}C4NSo=+k(;Pvn3|_3 zLzi6QZZT6)I)0r@ZVXg!pVdo#YLpRw1W=Fx)=1AaKp{Mr`jR)KQ`>INl6acSQTo4m z3qC}-&*T5h>}7lx$R|)MU&WO_2qvJ`j=i%tDac(@Miu^gjn=S`bz$^v#ca2N0OKYW zM4gXy*DE|d=pI+oET)$ddcX0_#bSJWlg*sFm-zu+s@5TrhraM9f8`A zpOny~A@kN~(ytNJgQh`bqUoH#e{gTx3e;(?N5WYO+lMEUzTlT$Ttf)2`D>$lRs+>x zZXyvr9(2QK^gbwFEyKR(5S+>}oVDc~TxIK{fKb1$`$U0OXgKM2Y%gbeLvO7LAGEaT`F9Vwv~} zU28Ch@RP6zExatK*DpT?NO$j1p+N0Xaiiko8~(BIL?O|mMvign zx*yXKFJTy=2JYp5;3{79B5sI~(Jr!~xJdocEgfok1iLs^R?>TkM@6dv;o}r>XZYd` zLMyYN&+87y_y{)jk$0woo)9(xys|E(WWF&c6}*R}9i=k`={f`ig_S*+j~Jf(K!f4X z4sOr{(Y7}KI|M|Eh6h!HR|yHKc_$#T_*=#v{MupcTk^}}r=Y%g)OCT7Mkes*iE)}r z6<>peH|PKXjAtZ{vo`Okjd`7nenS3KsP-R~j=}_2zlH~GFu|xXe~BK6YRqdY-oD`O zx&?0*LHxK9*oU~xiFfT3u)*k~N*YxlAR(i>WpC~^Fv@-crqYvYeq+Q*K`uisGq)>r z#)Xa_AZr%mqe`MHBA+~tdBP10ZU!E>$E%#fPhK;&P+uTLv?u@~d51<;HFQz7y9d)c zhus5{kkOp9 z3DagiRhnhE%-q3;cC?lf-M{{qD~{U`q=^pBL?>zVZfpA!#DAp}{b*+%S(gjghHAgy zvHdYm`v|3p?*B!BAVDa1mEXXr2PyQ>-V~vYAiyygHbPj7$14h0x2t;TX7;Whm>0^1 zl1;gb6p6u081a|kMe{8;6)IlPta`+FGwbX>{$I6S_atLbM!pD^-Z{uLrDD$o0uomh z2=ob0GY6I0-HjeXRVy-x)Vy8QFC#Rni$_>#{Yf3FARP%o%nw$_=mxh#+Is_3j0BTc zsH&Oop{3A7`{eG?7Avc@@V+?fvFx$O8m#3UbX_upw9zbfW-fjbt7gMsjQnwtprJO~{X5jZ(xe+4Qr+su?>YnAvIk(OX7&8%9{a zhkbixaz=Dx8QsD-L~&b}nZ&d$gpS{Gvu-`O5UUK8rwG+q@VgEaRDG<~*$)I%1`gwyE4uQov0+!Tevk ziFoidK|<1(%N5Vr`CL%(rs$XYWp1+*iyxuBef*@VKNH=~E?jlq{JEg=t85aA4xV?q zZyGB;zH}FQ;u3|AhkN(^q{eJ2`26Sz8GQd2_X&9uG}jEC;@irrF8Wel1RXAIAIJX= zS^Ca?mx{veY}bsR=CxOZn{^xttc%w&+5Y8+^cKaAsXT_bJ`)hb-x&Z%L>E1nc6^t6 zn&>n3!|{|8=g$|vexh)*axVJOXo;|kis=}?HGLB1J72W?lvhw0d<0!Tv)-BzrR3yt zLV4b{IbFOOa6sYt7UdPt!})yB&J~+!w^)z+n?wP9knasiEcea(tw@6~xE~&L=8aJFCSvH|? zvJ8Mqb#DExkNm#kyKsU*te^&4P$HJ{YZ*4uR%sX_YfN(}0E)UFbhJ;`NI3p!dLQm- zlR!}W0#2n#87mZuh+P7wT1>5w-Use;d>vc9VcGcCHNCS173lbWf&}jHjOQH&YUB{1UU_siPt|e~L-h;EP;-kzFqXn@Vy*0nyZcLM66|Fun=^ka0;FI z1W0}T@Qj6n#0v7ml}8HQHvBOVhl~M6w@q+ZiFnP(?|x5#2|})TkeqWZy9c}L5Z+iO zYHNS(EbCKaz}FYrQG8IK@=F6RipELu zv464m@ZkDCo2T44FUl~3{wU#48lF<$5A({g&LO3lk>3gYzdT)AU4g){ui4g4 zRa+e3P=S$p9cZaTF*L@Rmv>Bq+;6~2Fg6mTm_COznDX8pUmGZ%2+AFKP zF=I>fVy%=oTp8<#ZQLZx5FeeM7n*^Uq1MO7BfWDlab2BGP;gVsmI6e|o_saKZ@U?Z zW;Vta-Yk$`Ij_rcFBMaTivJ#Hog`s~)8*iglodSxGXi}i$PAsFd~^wjUf8gL0daaS zf{R3}STVds=Og_f{;Ohv8YoX%>eVM5#Dc^Hu`|?c-qEM~_^Ll~Utp2pfQ*->%PwIb z3Ng~ykkSytcvNxVS(laGm>Yi`f)pf+fo!ULn6p9!#17*9wYjDDSZr7X93%p%4_6;U zVc2jE=ZYVUCIS?T#nvK2tf-?6x%H)Y82Z9*<%X`}>X>mTXOLYB!A^;AzRN#|f(-uJ z+ht3NAS<0I9rQDZ0kqQpnnDDe0C8b3{8Y=yNz4PQ5B6yMX*^a@Q=yHKb{NvjKkB^# zUpbtTm!s(5iEz?5)vWY+2nPL?)+plQEqSI@n)~y~Fil_@-4F{|iH6ALAJ;hI79Y%NJHHTKT6V=7wYQx2wT0#_JNG>f55u2J%y8 zj`&t)5C7xnyqvLHmS+Wg@%&SDdNZmSULkPr*HkLD4p`}?d-Q7R-TZJ~-5?mIL(}p{ znO=@Z^WPV(_nC9p+7H2JJ}=3k&3qV#>;hB~2>)1#$u-FNWGgfEMI#cu3~ygEt{MEY0hmaXHh6OifE6OY}xb=@DYjNTEG-bhh{40u6-cspH=5n>X4F z!=~ydCe=EUu~8{6-HCTS_K&PA{=794QhBrrl~u-J>q6K+WXR=3$1gV<%zj;O&&n5_ zbJ*?wqHb$v-rvXRb)MGlEl2`8;Lv-Aj!9E7jGCTf7)>^CEZ!bT_}d?;VQb|UE|*nS z#PoI^tXe-NTlk|6WjeP|Qk3)NlzAkpSP+QPS^d{1fA~5*Kf2M!Eqq&1G@yOI>tQeR zdta|5JJRCcArn>BiQ2M!dMX#Djj^bQmPdoK!HvwPADuaWZG}xG*W}lc*}pl*`ubji zU#o6;sR0Q`QS^(pa0s(+@x?~i@fo&0kNfXtjdm5H0rb>R?%EskOD~QdE9xphFWD(L zT?CzZe%tis`5>X!=kLBYR+NgY&C`<5$HJmyt)J(|UJa?CFinKyW-obk0c#@3$Ib52 z37uaBo!oonTQ8Ga$qK)(z5E|xniz8v@OHYNR~<>E5ihpF-0QL5>Pysy+~e~RG7>6@ zC5UAHxdMsLb1$Y6|82OYw|-B$*3XAfp-53J#^P6lsI=;ssUXS7;Ya61ny1gVAc5#` zk){zPMheAcyYT$Dy>B=e-gw9@yvSY}gH6PrQ>Y0y0k1cHKB z7emH&?s_Mm>D8P<&1hgYekV&3o)%h6Q#zQI-sZ(@jK1nu40#kg{@0PtxO8lJdK8wP z4zr8no4pA+j0YyexN;FBV!7OVJTeAws`Lao=u8#$9p`_tn2B5cOtbV~2k8M4|MZ=ZcR(_Zc*NtP$pzMIvLo{Qg7 zrr)~>$shTDg08zwj!8+@#A@HC4#<~VY}FUJ_iN2Q{u~%Z>E(L5`m%2CuW0bEKd0<} zWV5t3Bg}!{>;_FRbw7&E^mu&lJd0c_d|K*FRZIWl((BY~?`qv#akZr6q$iUuk)$%Jwc6bi zS^zFh`WQU%Yqd8^BIF;x+I*c-;>OH+suF$Ie|ahWVqY+QC&miB@WuFO+%D%i?4$xy zmXWSE^J#poXeIOMd})l{#naGqr)XQXb@O|q1q4^zx%zwcLT|PWD*^qDQb=vK-@fGD z77Mqd^_j#TREUCo>Mtf|m<-vs=QX|27V?u3jf0X@zY(l z&mEWP=6Kuu+MES=L}}O78laJcVe$DDrPSDQ$gSt~@}$^Or2m{qk{b!@?!+qms45W! zUqPofM3c)Z6L2 z(>(m$-K+(VUBHf>69JP`xtOvx(7`#TyhTd)(q<>IBFEJ7-J zwr!mS!ur^tTJEuV_)}8*jJD-|>H*2jOeXg^aixdUZKlej>UwAkiq^;4ov~Pyld>;m zyHh&^)&v*3ht29szilKfz++Mz{F1PN#ow@eLb^ZVl&5QHOmv%hPqKh$zmtUL5yf*R zzZpC(Ak&r4ia@B**}T_m^XvKiPpb4AlU8gu?|vr)r)mx0Y@fzav8p0^tQ9$9lBZ)c zrrkA9RcH;rZ)K05vJO@`?HvG+!3d+9he$fbyu=0es_-6 zCgm`LmS2J_VxvP$h`%{%u5r$D@K&Q8)zo0@!9BA6)v26YDnJNcu9|T&?gKIz2L;HH z1RqAMd3Bnb!Y=;g&iH|=6NPkEoid*1Xi%q#-e>7RF&Pcjgjk7kQJ5gJzjx-+QKK1t z82S^M;?3GS<7*+2u>=-$JlPp7c*q$>voI@!+<{xu4Kd#kc`pXT{)MGPY^?z?nJNY< zn5p>U0HAP$qXk$^7?6ht^M3pzsIkW!-l3E4?)!^?tya}% zM$(bOUI_vb9h2fdCc3>f2=B_dnrOwnGobI#+}AoBQ*ePQ4q|jnhN2mexY+y$A`m2S zw!hz8W5b(Xzip$xHB+&O+!@yr>7fKo5_LljsfRg{8FlreqX-m=j3#(ml$%Jmf)J(9Inl0p`H+5($%F- z>go5>DQf}{gfhvt8R6YTi#z~z3dE}&DZb2$bHv03QHmBBme~+c{9?! z#i#1R38NVqH>2NAYVKA)FDueeHFlQ3r+1};5w~z>G?=51n9@Y?-%n^_4Lu=f(R^I* ztdFGRJ{I;%>YtJG#<#W$Qcj<-$iGahR3l0y25?5UgDH&LPX37>!w{1WiXO+A<>6mA z_jl9l<<;Y=-+E+ivwQ34`(^soXX+IvzZ+r1B_K)F2!&Op9z&fKeaICKzK6b-UArCP zpk#DYciWj?TB}3rT0jR64Om{+L!*%AE#a;zql!&QI#l1jPG31Yv+NeXUZ!>=5dkXg zucm%yAjy*yD6x#hgzHQa)58-1*~iMudl7k9SVdnXV!aI}97inU1K*>@l)enHj9l=u zJ6i!de%?6ZP=Gbj9=aDhaK#X$>(0|dCIzdQ}j)JC{eob}?~e@{O<`2$+$UF=F7 zuPQjWcfSFYP!t`DtWQ;+2-^!NuP8SyK&8ayz^UlB$_sk8UuW)lJK1{X_GcN$^fJhL zSR6zi5YC(}c=WvVTe%LyjoNPaz+cfYtq{EJ_v|fn&2LQ-e7y%^TDUKhqo-z$*TZ}b z@b)vdl*o|g0hN|7P@nn*X#Y?em?hZ9<@O_)(_QhB;pcxMJZi4L_t`(5hZJIgK`HMV zN`cEsLYyW&jRaV?6}QJ{&lXTNO~(^Hb$9pjc5JtBnWXqJU3+=m#MInmzX(6;*G3ic zqp03TI&o70<()Hz=8OIW$hJZ(P_e|6lD$8@`*E)4idd{XjiBkRwyq!J%rua{9pSD? z8a1M*U&<)7kyXknsMi=dX*>H(&XPG>+~ncC!bTjV$~BGdNO>FhQO()gDF2%s5E4=j zY8R{5{wn`;A9YzBu*De3bCiuw5?0>D6-P(jV}D$0?bBJ})HQU};&ZZl>b}=%>Uoi- zMx#`XF?Qmy@znwX)t|2J4^rq;C`vS`roioW?bX{8?+53+HmRe|$5le!)(g4U?X{`x zpphDPgO)?yo}530O{7E8kNyndBTEP;B4=NVc|(N4^}FzvMGl1gY(ZzX%_!R#@YnJJ$+cB=knU@Ox)3HgYV~oMAT)hAM6TLwb@qFw z%TPs>BFV%`iS8<+7t>Am^?UZFVU1mqJU|d&w08Fy5K|#^I(W zL|3>M@0%qyp2HST%T{b-(y-{zdD z8lDeNtxj7}(w$i#@mEl_nYLFh3NOEM7SfAr!iO$K(J@Im$e_Av4V! zdx)x^I*#vr9;f$mpRyXC(d&0U-i;YwXvWGQwL}gOXvnsw9w8n2LguFZu~TDQ0yFR1QgC+#PnF7aNQ#;5eyV~~XvcWdjwXPx#}pU_`jlAZ(C6r0?9HeLK9 z4vVjqZPKmsyuK~0k7Xic^VxlO)gMqgN@Awr$|>;K%U-i zXmJkcPlR<*X+X|Wx^pE>{xR3yn}*Y}DhKj|zCa2H_^BJIi>Ou0Aq+qhc61EPh7p61 zHgwiw?tG1#dDHadnCg`#GS{Ptp}E31uk$D__!hyrA6ygYHG#y8BhPPSg{&Rv>OuYe z_uqkDz8C7s!P8eLOxK660oC?g-jc#8$(sXA6nTSuXZo0RYUu>Z?8gh$dmzrDSI58p{vW&2X@t5KHs-^^1~;02-M0d12QG;S1Qto4(15aUg+!{bu$4IvEg>_2@EBgVXsTiEMr0E|GmV5 zQ8Sa8!8qbjCNciQ_nv(E<8rEYie7qku4R!hkTdok@f+hDaY~RLFn`gNs{Y!1^up4um275(nl&2E*r z&RP8uzHHvQY!}9tKcC=ad92$fW}Wx35>86TTgR4f+WDCrG^c#HooXdrO&^M8a!Xmi zwG5Fn=V|&jFdWk88d3aqou~dS_dC+1Ww}tC)vYlF-LA3d{2gGzF3w;hfVMfIGtt|0 zGatiG@YJ7*8{sk$tBk-;d3%qk~hxRrqBne*~?LYLhW+7q|)I01Bpm)b7zU|vhbkVzfg34GIXzV{SvW@x#uCLaaD=l&&7 z($pvEG5?AJFR+96cB73yGUj}FwUhqSh;blLcb2^xvA(hh5nju7of-kOMw_bspzS&F z+<$)Yp!*HC@VhPgO1hl|R3Dv-zf}Lr)h+(Ha167xe49ku(ld=xp~wO~j;{uSOSXQa zf*ov2y`h4Cb`5oSblOXckZRMEd=I|s5JW@C&B{FPEAbH;>x}#cwBT-ZZW8xIzg*fa zbM~8m>=z3GX|9gSQ?g%KfQy@ts2LkxjPAC%FB^SD(%@Kj=c#6uP`f>(pn{b)vnplP zdvw)<`@iVs>@Lm~cPv<-pRx%of(&=SFFZ~($_gCSSnPaK_`rCTZ6dpMfRG<*dcC@L zPfe|qs}bUsJOJKb$#ZTDiPgrx;PIc+J2gDY0pM6;nmP$Lx2&ez(NSTC@e@P{U;QDn z;<545icJ(BD9#YkRjnqCtAC6&u*YAs_=f1YSyS|0+XyX=(q3VgP`Lzy4UgRsm-Mms z@WEPEt1;#|*((bHCfHsK(X1y5D$ok1@%~fu5fX)0>!#Mn1x-{pS&9B1Jwk2fKJ89V zi&! z`uQYUoRTU#u@xbj-TRPC6JTN~;#Yol>Jaq$Tb=|$=moxwe@IeI{8rGQ`I}p5#Ef)8 zAX?X+UF>AIe*rU;SK4Va+rbxJ8|Vi>O;~BFh9psCS24TxTEQQklr66{7$I)^gV(lA zLYnSE`lL$sml3I?v*?4dyrUFFHFa%BRBZOqS>5boxuKa)r!8>m#_*42(Oe$Wr(ZR+ ze4IMlC9!Z&6bk9nX?yWbLDe;qby8YZ!qPoo{N2JwHHm7vL;GEd<zBJOz zBwDt-XcZ4F9opfRj_EEi-Tcf;i$D~3crU`M;vBR| z-2_>KK@tsx6oZm}8M~*aoPFlzp^|m=mTIm5*draKyRM?+TrlR*SpPIYO!=K%wV@Uo zon20DRspN8@)JOS0hH|7M5dcgaj-<6emU~TuMzMia>w*-w%v%Sh0Ur1RRHF`NNgJ2 zx1F}SZ)glG!4tAP6{)Ab2Qs>1TGej_v_OCe({r@0$^>p1s}V3%)WOa7%~zOm)z%@F z->92+X9W{NxOZi)~BVUvzt4#rob^`+s^! zmqNJpd^69*BDoq`H-5K414Ju~p4~nZ6cY1782$S%_TY`XUruC>aD#py(a7dyy2ZAW zhT2=MmZJi6$q2E4#;{1nb3Mh}W$BP>R<-2nYxNmUK_vJmkgtgHG2P$B6Bx=>Zu?&2 zLWuc9uu^;(Vs}}rjBlVW2~EzZj!s->=s0&~IX^ev9w|knG@&f8hX8RWpq&*>X#1LTM z)CsbOjE$RayhAXO$v`&Y${)2MMt>gq(Mp!CL#H=qX#fL!<+7Vc8H>R@yT-7%ejB`# zuQoig$nB@|`e@X3`jwjsAkR`Ua@S-g8uz*HzD~#8t};KKwRyAmu5Sm>^W$Ump>q}@ zdP>t9wPPu;pkmt!wr~yQiPom(E*Ui>+YDCKYC3xl7{Wwt3Oq%hQ#@D{Hx(+F*xb+W z(don%9R157bc>!HdpiQ^9VwFMY=NES^m_!7LykQRDo1EuVQ(Se%!7 zj%k+Kstb)p1fZ^3=Io|#D^G~)r#tLy=}kL@l0a2%!c%Bz>5 z9%Z;az1(mS)jr_PH|oHccXrem77_M!YWr(h}m zDxP~scTa5X^Q0dA1fz#s=jy%7ae_%n-yhf9#0ybi7RYWx4+cKs+(05*@gv<*I~bqIlpUeE2_cm>IvGT&I5k#jGL>8UFs{MnpJViGawh)(Du z0;xWF74gdcLz@%v(cC`SSAKjxLF1MrPW8$17Iejwn)!xRLx6pe6-DUS#i_NuRRDQN zU#`1oAEb=gl=1Bb~lPf|GSc-p4-*spgw)|ETYZu_=Zu;kjiMhMy zFRG7;0A>1t!)01qEB;^C2pR5Ker3YHH_LB7ZuJ(h4#GO-C(7gUdKz-k5l9^Q2@@^s z?D}xASse;|i8k-AVR>~9{erGG?9Azg-D~N$M0VC>5oo$)_{cgZntRw~2H;~1vkP(+ z%66`Bo(_<9ayYj9UP>P~?g0`As2OQ-j>RlIsu9qf_rB`d<@A1&WWUT_bJOF>F5Loi zJ$#a`uxi9Sx%M$+_12{$@#cbg#)A?m9xAnU4CTxh!}B++wI5#;b7@mO1oUXCWKquU zhr(uC9}-D%D82oW8LtR%zn-CH$vU)_t2}ZK>hO^t^Z1dCG{a`R-_MOKCjt$~34fOh z=g>K*`}OTmUY_N#=3DRn3qC)ODmm*KYit0oEW4X$^R*_UM_;2Lk5%rN@|`$I&SI5-5sbk(O`y?YFP?dmZT+Iw7jOM$3$^GHS9 z(%voRgc%T2WEc$Mp@4VemM>AV7M^7T4qs_?O&Yz*PQs?%Lq8>uz0e<`8532JgnR*U z(hw%T2}{Bds_U(Hr$>SWDwS)Wf?Rr~;0ir>#~KqFEgx%lu1x)DNIqk?Q649h=f<4H zf&vqWNdgZmR{jM^Ak*BS)+V01jf@!NSAB<8_wsb z-(aNz%q*s2_-f|?F&|M8#t8W?QoCO^sDF5I@1ZTMLpv@6$?kX}q*66+{~!B+|GEIe zFvl;F^CWdjjY4=3()o-Xb-y9J)=$2sLs+TC>^~y1QmzbK-M%o(K*e%(G*9-&3D>GR z0*Ib~27Qw-N^x*RO{}Xd&_eg!t^Wqz$@9(7|6COwNL-T!)N(E6)xkbBT}Wh70o`nL#^`%tlp z-aVU}ZyC9D7namYdtYUjSg6eIL)*75ZY@}9^##wc&3@eo)k2|waQWu$(Vv_mLyt{y zQC03XOENnfqaI|;s$*AT=#JTQgtv4R0R6#rNW#S49aGvdMS%J_M`vyID=p$AZW zO|4h4+bg$D0+FtAx{5_u(zdDG)td+r2hWX~H3b+^=f&@mzeT0H;}f)cDLZ&Bw~fbf zj>Ys7?*9xcKmpJ&i7qEHuFd3}r)qpR0k!4e*;(y+5eTY-o4q*pnwz&>ydHCp=wK_F zp4D@+JaxAd5ua3~*uAFoOvRz($)G{5j_F#)>?G#u{C(t**Ic5%FJtzs-8#Tl8QuH{ z#U?+z_)n_uqh^*lM&M;nSkDa@-{#}4?xCIYNU4~9+-^?Ol9GmU@DBX-1-t7vY0f<* z(Q5vnks5ImUZuv(>LL2MFMjI4Ijy4j)*CAH@=Xu|T|yvPf|n+2ZLI27J?~opm5@n_ zwEj#x4!tnEx()MI_{DbYK5}=a0CDk}YHM`^a zHiqogeWeezYZSs$A3WKZ^qJ&WCAvv=u@7p`TcQ%JXjMdh`x|Q14b|-@LZyhpGV`V8 z_(%J|fp;mP+VK^wD4?Ji<(#q9nA&S~N>!9p5`D7<^bZVC>qM(TB=btVUL}qE`sq~G0kXrF@K?kx@FCcIa z@aJZ%>E8|21WjWxVnd&cYIK|)y(r*I0x+Cm8rw*^KBwB+AQBryQ%}`yPuv}P2zOT& zb>9^u1Cdo#GYUl1Hp^gDtzIe_kgd|ing<&|&62Jt4AU0k7)ZAq<25o3p*x6%Gk#b2 zLr3h+JbNkt^mEE2k&0z)plO_BVs9%rODqHL*n$^7upyd4jy#f)aEt`eqQ^LlqM2p0 z8AT%#i3Y-j&lddmHI%YgZ>kcEQdpU)EJKkhi%Ch^X&SrV$FiVE{J+)%6(UfQ(uc#v zk>=Xe`=E?Ugp#r0lhL0dZQ$N#f ze>jV%I~yA~n{XL9ntT=jCI&_}S_WoX1`cILb}m*9E@sBhcP<771Jc>#{|~{&&e+1# z}KF-0uV5^Gc+NRurV+*Q8Y0y W_HY<8`7Z|;AR!_vTqCF-__nFxH)Tk9OsZV``YmGWDwh@NJ>dj(P2~Nt8o4{BSTi=B=RNfSh=#DZHc2iv3Php z*V{|)XF_U1nrZfhE*Kj*NS$nZ;$5<@>pvsyo1EQwiQ~4vf5n!0w3oGw_x%!irL{dg zmJN43N0Ue0kmH!gv9Jph@;~2Z1gY6yF&314)I)&-N{Z|e(2;{Eiv1o-3O7>_5~N{5 z;1pRH9?90l_+~?UNzoUFCs0PnYG2DKjl0dbJj-}&;XksPT{!i=ibc$NKuy4^Yh z{`j9|UG;O_sAqC%ip_rWFRnzt>0-w@==hb`L8LQ)h4UxZ}6j7a#N5GF5w<1y(v+ zk#B-ISwet3EEX%Vs>x`NhWg0roRX-B5{rcz4s@SAUV+BbS+sO9H?FH~e7`NPJq8OZ zsa6UXRwNr68cZRzWIyDwaZ7iITEG5ep26yLb2o|^B0Q&+t|c1(fX;Ho5F3+>tSqf% zvEAMWiv>FbMBh?;+2{@Hp!zi)TJ9(!8L}rVR`-~k0$aOAaiu=lYx}Pa(A`qoq z&`$@4S7&Z1*e8GI?Sm{)yqN@VFs0xm2||a9`TGNdW2*dPqe`R!3$sOWOOuDgLCO&C z6eDJaD?S^ICAxA>*d6E|=je}y-Qjk!p(4-`QXM>5Z(Kb?IM6dg*x(?WkS2PTCBc?9 z&x#HC{?0-+G6cOV4E=&mVo0Jm+@0Y(FjQdnzKi|X-yQ+cY~6by{KFOfyo0V@>UbF& zs`EkpWT=g`0dplbJD*j*SMNE_!hpp0aQmhy%*F_XXd{UYyV0D9?OBJN~A=*e&Yddhhn&WH>X0DhdmS(kcJ#?132gU0g^7&*s)_%-0_`nx;)(9JL zqb^d;?-t^Zl;m~F$rm{-p$OqERvZ5Ur(O|CJZ^Yt(=t!OlBY;^sIc+iv^OSa&KAMl zSBoynPc6}Nv*si|6O+D4kJl-TJx_42=pVXl)i!QWOH$aVg`luqWa*TTI#u$W9XF`2 z_rmp&bye1L%HGax02T@61gs4T1@=gf5D(=;R_O~JT|zqC?J^{-`V-8@(pu+xR=b~E z^V1c}GvxsIPSiF9=Z0?vc#7P&(L612u8f0kuxa0bd_fYut5cL0={6{d{6PR>qFj}{ z^W<#Uq9Z-}@>(@n=;Xm4#Wi1>KcWh&-DCH?VVP#t`dw&dz;xcX{l%>ePP_%iX(7Jb z?3NbwBBM>jZ)|Gnb)INV-1uJhFFz|co$DjuW`()+KL4#^m_++lv) z40pblA6vpn7ijJDKov-CHAc?Kvx5-mc$h;E#E$Oen-a= zNd!*d;P2tpw?EO+9O#u{!rB8T!#NI#Y0{e7-`mg5cbM)8ebnVi>+JGD2sLjUhOO`4 z{Nfr0<0__X5+HPAJeTokOIU5N292!76SuXLf9!U zN>$ZvUD2m4*ZO2E>0b@+!3veUBy#*4KWB>EeBpHL47d-n>1ZDnmfI7M?~&|J+!IJH zqnZI3GmDqf>wmpb9ZP0Lo?<}+Kj6#4_@~~AuAiJF`Fw>KztVg>)j4qPZwdaZ>DCc_ z$BQ_SM@5nyQx{bwg>=oD{!d0M3WkZmi5$P@`eb)I=;zbCzlj*w1<||%)lXPYS4*$# zR|%&;mQl>ure_Ve3f8y1Q5+fH&^QS=!%Lx-B$btM8_O)Z;D#TJk(RK4(DTWcq&w(N z&}O!}AO%ta0yhFQ8a?XMpOy2XzPi5+pIanml@!~KJX8d-PZ6&|uGu8z&EO*!^nR_c zj$E(pv5ELV50%88ir#AM`shunr+YjurTj6MngqsHDkivM%!4xh4uGdpb52@C zo!JdxJhn784WFT2i6}3FeQk{m8%{I`mHj{i1=S=PZiko$vZKG%!ig>^k1vpoU!?B!fM+dsqGtmAmr5lLFeJ{cT)cPiCm!4 z`x3%fogk;?FTKMT%h9c+nNYCqAx|; zmDjW9#*s%Se{wMKm0%(4dFBgkX<_5}C}x1wCB`c!g}@^@Pg)X$;p1cEsc1T= zWX;6lKcwKdLa%kZ@2!x}bc8K1S#@OWG+tf!`IgR|S&b;=mHX$eRjydj(hS^#{zPwCng`=>7do4su?Wa&}f=&ak ze&@+}q(z#=RgAzs1O+<4WZ=UoSgveQuCNSlFSKfW6|)+J?#I*esi#rIcew}%tf9W! zcUs3|R*&G-I1i?$q+FVS>lI1h!JPf*Wb%G;MP%T$6h8YScXI!ywBW$il^ZR}2m@9V~F zCs;lqO;aJ|H=Zf-DJ(x6-lnu-=p2M2avXJEGd~tZWkN#C%+w{`I1Pjc(RHoH2KI@* z!#vYA=pDMPUDDeY7}GTZj3My>jICT8L3AIhmQFo~llQ1Bu!@gEZ2f&4 z^8!dI-_+S&t63AeDQ#BzZLMvKb@+LVG(eZMUv5ynO{Z5)wffR3a8k1+@66(p_pM$7o9Xz_bb745ZJFbOQ_D6A!}D;KJizB^Qdi~Lc!zl z&|ALqp*wf8P5wrwTM=e3!OQICm5*Rc<9iGb78+;+=bF-1*YC2D)8DZH^41D;5U>kU zwX#@T-PZvWEg7H<=JYgjTINR-5h{4Ns`1IfHVuHQUgHml2v+ohBf#!7=$vX?6xdn+ zDJop1_(MO;n>>5cw#9vY0)~KQ#`k{waLZrv)l+#evfIOtefbceCsq?uK3wAMN^Ofe zYzRD2tr^_K!f0#q40P|;^tAH71I1n#IYpMn7phSsi%3*3wH0Fa=r}=-0n@&XJaqyB z3_j$p0DmN5`;`;EF#O8hIOb;|AjX*ZY`OyH~0gMj*f2Z~KSR z64-~X9dWV@k%;;je8c^j_w2_RyCNeW5Qu=Qfrl=Z;Bf>A@`n5b{1APq7taT9;vIYI-Ljh#Swa_nD!bSlGUs-_$B z+C_B?X>!~kCCoPkUKHlp1eat>u8a5?ZhW}r$>LOt1;O$09rFzjyl3{e$4+jDEV%L$r_R`t_W2O%pMr8 z%%~MJvj(5{Ipo`tv=BpcS|z`w-fO-^F%y}An0}lMQ#hR(d5II2&MRYf;KOfGaAx=L zgebrf^(IDdS^rdjUJL6ecvhFGrDEYPtadci&%n_NeqCl$w+@@&FIYWSUlj_I)oJL# zS1bpAgM)wjsEh)qzJ<7LJ=656;Z^)f5b>{c-LL07g!mANv~AhX1(`48SMd%;L^y+= ze@&()U^T%2R7Qv0FvGq}I$RKP2fyom z<_)d^f$R!QNEb?O)GDjXuN}uF2EUy*7pzMZX8{hO!Ps}8H#>;!#-5cuc|xZC6nKnZ z&bF;Tr#Ij>N|as|@}d5mp@j7?{lh`ChE!RK=Vk|*P(o4YBk%ZdCrn0s=20BoTr{%sP&l z?MvTxj`6vQ0pun{_MbExaIm;u+7&8V9cxnO%*FBa&GdkX;@P>v83Ta_5t5`i>!gN6!@Eg?^oF=i-e3$|z#(!kFhuypImOO{B> z>L5K|mbr64B+!RCK0_~{KNj_BIukW?5AffOowqLkeRQ!UfI?;t2z1_xKh@340KD9I5P{w}}O3kx?{O>8+e;S9kia9=-~*t+$9y_;Ep@a{`91 zOx0lD+J9qn0cV2)1pOS64Q1nOXh#jVT#@l@szBYcSP;$phM78%>pI&EO5k?-X zQjZuBrlYgJ{pIg&>joJJyT*v4k)A2YO^_sWjzIO$dQZ6VJ}~TcrLkwQOq17)D=3c# zBhf|BUyf_&9L|a40Yf+|zA01_9HLXnYr-PRg53*^{763XQAV{#E>`}2q;zu$ebx(sI^(Bn*y8RU>^7cb-qG*N0O-u z-Fg|HJ=X+ZV2WXmnWdtM9THb0wfRRd@$a1QQz;GTGDJ^6p)n%AwN8gT&WCEv$HTcR$BE26c}V5!KgZ<#~RaDuBGSDA@gMA)(8r=dljIq1>Tf0U5~ zp3=Tld=rmU4f1>)pO#Fxee|A#v5KtW78)Ft`}a?U-O-_SP_mIPaG$u9Mcc9-OWDqQ z=+)&Kn<=p4cIbpf6|}WD{$5Tab09;g$~_7@2_!`_zLwBQAr<-_)CL2tou3Ejh=F2| zyjxzV%K3uiV$r=PA=m}CS=+A>t#hK@jtpI8eUdg5X_JlnLl8T;dMY+MaA2pH0#nRC zI1FoOM+^ty>i}>V2k$jPoAy^Hvbui(K~-zo3fvWXfd57rluRZ1jVov}++&~s9ryrx z{dmLuB)vK@%m}7g2x*952^PG^^4Np@SVY>lv*A4pnG&WlNkO*+s9;!63Jg@XAfXKW z*v9_oYd2@BC$~qh#wz?zZ4mO2SUHs`SzS#(cMA9r>^)rLq%;XtxHucxWP?V6Jq<^o z6Z%J>SwnA0|5efS87l-d3+x~0ap26L0Og^jbrWk%LHfiW#*UIHqzwXy*irlfjFIh9 zK#=T8X`1$(HZ0^F7_dWRu|S%8b-P9KuqZwaVr+Og<5Kd0Q%_VEUXD)*@&wH?!UO<3 zs7BRK7xBmrA%C5t%-)y*AR-E>(%3XIlUGXk=fyRh3*XrZu6Zx^YT*VT6;v8@ogBE% z4_uvkMP$33M)>^`myFC5bEpw0P+Du;gQ#2Cwm|FYyH;FmxNZMKo25)?U=&&!hG`JxUTTwtGuPH7 z%tOujmhg_5GowX1mKNdhh07KndSVCf0iTyqNOMY@Rw>~g4Q1kTSY)pA+ zUTmH1@yP&9`)%lt&ngM>9~ZW5UYI5K*9tcSxxKAhbbtTO9Y0>J;HWp1cDcLaMhHgZ{ymrmIKX?V6$>HG0`lJmsy5IpLD9tZ#)J||8O_ubAp`$K>44M?NC zIz97Z6K61OAGFAVohTl{*I#xx)U+Q2J~}>VUU=FHs3kn$D$()ZA{eKbf1jXu`+MoB z9AB}weQQ{kekDOMJ+xynG|;%$S82zT-dQBm)s{3>k$2luJ!72~UKd$I{6gFzS->j1u!^=Y#*% zRot6qX{r!Cpy63rC2alJ!SJ~*={#`gv8R8~v9h}3StD2~F>EYD2Me_k2gby?;`=B; zX}V75LY==HPkfv6S@@wN-Ry!LyqUW;#it+g8c3UGQ+#63)gz*XGXVaMgQxh3D%ebJ zLC(aU1bX~tuu&r%FHY|x!}Eyw7=r9B{ruD9=)0ERtA5`f)y54~Tc+p8?DEv?GA4G8 z-}6i+Kj-?5=v7L{`oB-P{J2>nonLU*H1`tnPf?eamjM-M5AS(5BVr@(Dy&#cA9gkqJO(n>=P15`#t5l?vQ`*^EZ3GsY_Er8BC?mMs?3^ z#wW)2?2oL3b9YapF*kXSvdInY=l7vF*67RV8XolLf!TqEiyds~ry4U+BK!X3Hy@93 z(dBp37u&cmW>7YhEb5Y#z-uMkeQvqqt4E8oTphXMb7x3ml(4pojDg72XuhgQ*9Cma>6f$w(1Lh^%0?rXPWC;0nBAUtc#J7WmiVwxj3RYMH;Xe! z;h<2ib^0)eq@kDE=SAF7z50)yyYf>vDQ)X-vwbR$27mEU1s6GWgK1BsAlfn=jDfQs zSV$aK{$8D3jz)3^MmWuk%v6H7Qry>z$Si-HrWI_6a^DU79EfUUUz&J&`L3F(yHhm8 z!;wuzh^|5fMeej>1>hpG5SfSHo$fxn5!glevNw9ZP%`uI$vF>uHW5(KQyc^**k^5Q zcWRhlvithVdpJ4vzsy~Sa4#<$k;6OH`6;_^GOAH)V&0YLmlXWSYIt#WsBkcxQmcP5 zUmWlks#ZN%(!dw;&9rwM0+v(klGt^WI9@aUM?=n@hNuN@}1;6 zFqBN_p<~19!qh3V!lBgMtbOiRF_~_fK%q}I&X?{j1}Z`nDm2#sNN66?IhOC=V~l&P zo$>&o^v58xx*;U^h!B{J{veNQ8dXLrnG0*yTHIx#asxTbnNwdLH@HSh;O}+SG*;pO zPnEY^T<;nyY*31!3+agF-_MzF5lY5_YX1e(Z|!|DKxThE`yF#TW*&27*(p!HI>`e$|(8Jr9l4kfk{&XXxN0nUk_ zgiJ`Z%?{^=jDm5~*Dy-9cKCpjMvB4`RmTjhFL2MI5SLr+fLf6Tr95JN`fHr>$&}Xu zo-x`S3W`ymiG5K_`nwq|FfsW%hK&!uj5yiV9|F-Bmx!LA0X2z2wz2hPq%-N?8lI0Xr*Su}&T@l8#<~rI??6+Q;emO6woWOH?Cq5H$o1zL+Dm?aLxH zLb20)9+aK;AG&wY>;;**c48T{@PK6tvQT^-VG;h&igA-SpG(&i^H|yl(_IZxhw&Cf zeaOGHUx}k*?v}S{bmS;BOL9(uDI>##;UCN)#rwQHhH$T@3%xmCI(Pi*T)0Hy#NLN6 zv&=>Tjzy=UC+p(m1mo|7n3LJqH1afAw9Xmf=*%w^@y(n5C_?x2?GLP~>}@RU?Z%-h zq7^0+OF~{_B{$zZ2x6A^yhMgUc2V>rgg%2JI z>9dzW!TXh+NU-Tq%2Gz+ZkqjYl%*S{M0yb7ZGXlgfO%!L53QZ}*A2KJ1LPYT8*e%! z2&^M-&iv&6V!|x$Vkd@%xb5WjeXSjH991m{y};o?mVi1wo*=|FZJt0z3$uO1_eif{ z<*|pBlB&8QV)Qw(jqM0TCj{7thrkaMoUv)`frJM%zRFZe*iVfgy*SnUVzwF271a64tm>7H2xR6eDCTA)6L1)@EztU~LP_!LtZPO(r-Q+x1Yu&#|OFLcM zx70q-F&L3s1g-`s*5Bo^oL285nR-ug|AM}!haVzm%Zz8PJ>L9*jL($(H}^zR$PN+$E- zH4@;*FnhoUQ6SDT7gmYv#$t!0Nr>Q~|$wSec_tzD5HY~(uth$`I?_dg|GW>jBaxr4mQxNo3bL;T}lfMP3}JJ+1rv-HV^m02Iavn;W5B z8m;`usY8&<@$n(W|MR89AIfm7`rP5+Hf+`r6M-{SAL-|OegnwkPU&g%KCG}&lAhF@ z$Z?PNn)8}KOrS2qg@ICl@GaYWgZnCN9R5Y&#`&9}Dzn|&kk`esZwtMcc4!GTRVDo9 zH#L*7Z-tF^x#0-1&TtP{Kk5p$JNo+p8XNK8?5W%gdH`M+``>2tMl4rlz+zcsurJT- zhQSNDNh-Y?tt~wHw@)qIw@Y7-dDDOL2AS7%I=@+0eKPJj`W98vW6QRGSd%8!v%?2&c zJi!n%B8&XK{eQz6{;GaK^q)FFU4^z*z*%qyKTIX_IQOH2^j;&x zU4{8(3=Gj`xBKL~r^p2o05P-RoZ<>_!jEV8NKPTeQJAoZn+YD;P-2EV&)a*xQuSdSYGnG8R0wF zo!E1eT{~a6deb2na-V7*BshF2pXgY$T_PFIUo!lQZ;+JYi~ssd)?t5z5be-jz7yl?4bse)fNGvT(65#u&^8C;eIDK>=X3KB@Z#4(a zoym6dm3O14aRFEu-b--L62(XU<%>*{h>}iMyIW23TiqhP#oY+iwoCdF-i37PeLwL- zVP?`-sh%kDVaRb#dGaRYaYD${I|onBZ_UdZjFCb0|Yi+8r-_bW>R+(?P=j{VptJ#iNwqeS8XWcQ5YtC?`CcgP1b(9k@u z_QRf1F*0vKMpit)M_N zxzSx{wmblbcPh4{y%MFKuGLcsddpp`Up2@e90LxYoCt3)37(4NOZ8Mw`SWuDRbLO^Mp8?D` zo&r#M(ah&E(?slGkd>@I@xFmeX!^pxsEJ@-Z4{zP1X_6MzPQ&cC+!gnRU+*}J@eUC z`JRf&cNvc1WWq$ZbN9rv>QHQU%E!6@mx3qf`F1~|Idudlj1ta)CtYZ8J)n4(GV0Z< zfvIsiwHuQw?D)*^nN0MheC)*r91xLvnqMTv{>H$Y_n8v7s@r!I{x<2B^C<ZD&2&F6>4na^M2(?a_&#&Xy?IjL{cS>HS^ov10?E) zO74O?H0)5SvE9CX6mjQAhWzhGZbwLW^7QX!fMP)2KWX~Kw^#X8%r8F$wHp`gf^9kO zJM1)8V+c>?F{}kQ{I9#sO&9t`a}t&FOYPI6G@h3ehRZZt=v{6b>+x`QQ_UTG3L^l+ zYZ^lLW`DC)qFKWE;yXMx5wEmNrJD~R?+`6Jb@v35T`9bO*{?;pCG~5bMz@HB6GZ;7 zPjT^2i?u(pQ$qrK0~h&RG$18_-5>*`^#cHU4no|&4gBKk)CiQR%);>QjXCoyru^a) zptzzg0EbAvJ5(blv*u7wb|tO#bW%IUv?=kd2RvNr8Xw_PaV*L4f$4$wi5+sD+K|(W_XH`j?>^d5W{AOLcE!xItW~l>BM+$~$~a zk8El3hH!`sr&T}C4*02DHD%VXfE9!;JM#YcY>rmiDG*vf@lF&_yL+g|d%GQ2%vksJ zTGA}*_%yD`rR240Fjwq6W?sqDj`-NQThwP@3bTExE(a}K*g@I+hJ*Cl_0hw>>T$)= z8f}eA=JL>{cq~+fyP+K`E;TeFay@Zuhs!U%Ui1PfZ5Fjt&pYO&C-X9!ROG_1LZ3>Kn4!GTW#yA zW%)M)^yMdC2As|b*kA>Q&?{9wr;m#IqBTmZx`uA6CSgEn(iX5iwqPWXK9sU+} zg2CBgNwnjgzlP(L+U}Hds?sVCoAK0^n3kqXL*)f+2lYa81qSZbt^JTq+?UTB}RFkjTY1R)>; zM3Rk#((Wia@)K0LG)H>qxSI?;?Yk0?z-r5j$Y(m%J!m$LdrTUaPo530L)PI8ApbQz z>iK(2V3Gve*jV5-(wkQlV)+Pih2+2KYiO5@v!RcBP8efKet$8x!`|N?yz(gsZV%3o zB!5J&oH-FiW)$013$3W+ta6NL>;c7JvQH|8ZI7Ig5vt+dN!g>{Op;wTishn}+;qb5 z@XxoD`Z;EKDqIZBZw!I*hfo;%8e_vIca7ZV1fCEwZCJviMXsjz#arLT1F7&p1TYW- zGaPnWfL@`74xx#Z{nk1bu%6uVkMDSQcm6?Q%z7oVX1`zmKEHA7MwCC|{EsSp+@Oa0 zG2uh6=!j|R*&zCIR2GkTuv0(N=*8Cz1y?vs`R#~`Kxv9%(HHbU_M3=scmnU;sQ=U! zZy|BB_TEE-N2%z0VvFG>*lhh7niFMJ6`hF5J#-vK@ zCh*jztmAO2s}4W}?8xNzxLJefsWpm0eShAC1>!&42kfM3LrOQQ(W}! zF@IFT#Q(gLU}@g1qSn8gazZJPJ0Xwp=KTXtGAin;BpfaYqU~h=ekuyTQQdgF&*Cnv zxRG^Z_^>@p3Ht*F$cLD9rl@vde@b0GGi(>NEK# z7Mesy6*{>%lKu$9`zKqx6u)k~YbqQ{;VN|Ygph4({(CGE3nUCg zeZbW5yVaEhI*Asj`dT&JF&4BpTcOF&0(4Y1=lR`w1@i3Ru<}_e1+#Rt&r2?8#keJ^)qq!kd#NEl6PO|0^dr zs>b~&rYM^?rnbH%B_NiQTZU?ee`F`Zf@Dux357eLTNA{R#lTV-yvSYa;6;*i$uH}u zD}w`i6M`sqL;O%=^+61vJ~HLQoBg}7bB68tkc)q}`oh|80M00rG+IGL!_u)zxVT>t zEl+jwOsd|`ZkOLK^|mkCci($}WFC5Mu~p9sr#I==(qc>3PuvDCZqABNvDH;}1Im(>i~#%;NxX#g{#WyJ@(81}r9z=UKdtxfO0 zz%LSq%O6;bE=2{R=>Riu+n{ekq0+>$4oLn_%zEITN48bA&!21p&2SI^^a9;m@4?B! z>78>p%(blbz{y9pIhysg*KDa4 zyWpQH$xu8=v_JSgPfvCoCtMee?%#AO_dc?}W?-Ea4H)yvEtcR#Qg1QK8pf6EQ7ifu zwoRK~*x!TR_}|V#fKJZl(9i4Wro&>19FQ^>`IrVw{6--TA_?ESx<}ftJ(SOU|6#*v zyUjhNaXhIXJAbcT&;V-JsH=5yl9_TMAs-l;%eIwO9jcB8>L#_ho-$eK9x7fYl~3m3 zdlXasG|f2Aj(fA4A_ocxE|bO%Pj4BdB}M_HsP zT0k8&^yoqrVFam11v8mFw-n{%@KM0WRf68({+9zY@M^IqUrMQ6wte0l& zSCV7s=Lu}*t-=Xf{F`JqW;=J}cLro~V&e0w*3ZF#73N~-FT($6jD6rlO-!D}i;e4T zxYTb2SS>Z6tW1`DWH)&lU?KkZN$;nP`B?gNBmmWjDL5pO_)WY5Dc$2LhW6SFp5F}Y z*5_vMzNiKkKX`Kd(dm0%N(urXlz(tmep|LiiX>lhW`Rjkq{ex;{U2Ya)ALfBWJZ|e z*@GTx9+S^8re+y2dvX2;6-K4YG_9weH#21!ubIWavbi&L?Sv6_;BY&e4nP^D9j`4J z*fv3N;@Rc+4xB|kB7H4>l{fy+G2XZaEiorX)7d~idTrL4JW*?o@H@0c1S72y5G+50 zO;j~KHgTN;JQYFxTumk(vG97P%&XX-|`YYi*&Y z1fV!Ec4G zF3%7#DOqZ@`1e`dOjpO7V{OH2^D-%yiRUWK<%d2j&09w>eibKyhkg(5$=S1Wa{6qbtLp#}G60$Sp zht&I~pyA`&DwsJDpmWGE_@T=>4`Vt?TSG&3UDTp4A6LjqQ~R0Xu9s}vd9rcON(@od zwwPK68i8{eH?dit`R!cs8to3Wi$D8?sf$5)aN*{Ckf%goYKMG5EYBmU;(v-_#q^OV zP%!CfQnB92 zmf1l&UvvL2vGm`!%x+Zb_~&$8;=Y!T{?GSY?50?=_nRY|J|sz!c34$^8|ReZCF*sg z2yg`BVa@7}&aPR<=dUTyqoTbp`SEFI{;!*=7p+Bz*5ncY-nSZ<*v^I{S7?{(fXkf7 zOE3p|<$}$nDZG2}>M}b9R;O@S4J2L$O|{{90BrvK!!4Z_-URguJ%R{f9IcE$YaA)R zyshHSj4#O-s-xXgl^UuleiMTi+*{gZt1uR&Q7W~|^9K~yhVw#`z#@@EwdPiDm_$wgB*ViFSS2M ztITu8pwWZN;246@@Gt`C;X;I>u6%O_GK%*_ni`Lkf3n|rux>P`zg%JqX}VZ1&q3_jrn^W^0-lyYWd(EKk;+cvKdTo4&kuwV){yUYh&_^{!7W3* zX$e?onwQd|as^gw2IjYoF#ydoMhC)oyYhBORWjS;8)BK@V7IJ(Xa>h8xe4=Ogbxy> z`!ORqpL{Y-`lP+u-`HNw+_u+~gaGDWO=2>)LMK0HzL`-pQf2E*(MWlm8pr=UqCzaH zQ4x+o+{Gy*u5vRKzwe!8x0Er8u#!7dKneYpy6ux~!a{2O^?PLl4X!U@D09BtHD(m+ zla#F5WJ~xwkLYVoo4)8ftPD+arMU;U<-#{Mz`=x#5&Pm5x3N9bC@I6Q&3v;`W|D5s z4DQeQb^6FM3Vss&K3}k=@E*U2myXT4&Hj{aHjMK~U^ief{8V5Ls6G5yw}f*^f|im)0PLM{^<^-xGZk-ag(BBLBOUsIUu_j>G#e9nAyLG*ir(ekfP zaA}efqCbXe5J6``SLx}JASBT^|4Vc+1!*56xnFq#>^fKs(2E)hXi-9v({dEsTuHfg zqd&L4MB)>v}R%5sT|mdymUP^h`uRKCct%&@Yz@KEs{a!y~} zBWo;8JfKqJT<#+XN_i&{F%f^YH!Epe&QfC}l0tIebegGSb$!oIU&<>(&na=(f)7=h{c*IWl69IlGql5W#t_nC(Df6~bCNwZ2 z!ZoFf&e}e!_Y)k$e%f*IlV}(e4iB#7gTFKhJ_9uB^z9>RDy%Iwb@IJ?0g~}viitan zlzbtGS9mSYxD8FD8w_}7eCZ)N=Z#Z9w@ewcKrbNbjmYWVcf6*X_V*z8z1+jh1$4Pi)-Ug>cu>v}=3QqHsw z>ays6J*)cGT~^QC%G}*r*wWSd^#*Wra`Cfq^009VYHw{ zhL6rx_BP)C%fQXXEuh6EB+SPn%p>ss86Gp2PhS~`|LZ~1*~Z<|+|?S8v~sqvrc(H5 bZfpJC+T6Xl64x{jlt`Cz3(sYfAD>->s;r#&-2{p+&`Y{eqmy)$HB(O1^@s!VEXrv001!N zKXH!vv~qDEO6fE)yF=g*0H7|7o#D)KiiIBOBjEr*xHte1lK=qFPfIb&06>U50I=!= z0H|jJ0K5V3T1_=iADA8*>fHmJB&B`pJVmU*FgTR;$9Z1Xeg+)f|3nDsFQr9s5*U}_(wm^~Ti_~#^Xc2XsS(QBH4MR6-Cbyw|hYCd)pVz5?>Pm6wb=8Zz2AogDp{isMA`PPZj*P z9DW@Jt2$PfI^HOpkMba(&Ycgi#USrW1S3hlrdu{cAAVN}Z(S4FaF*?9jdql2Y{a?F zj`>D)gwzxyvUYBD5=7b2jLMN4pIJD}gdL=-s@zpybm73ri3|lm*(ciXyY_vNq~X z!30hDt9z^J$|QEs1K%^^ZuF@*e%P)gh;Rt)Wau2M6)zguA}FKo;d-c{TvP6QA}@$p z!A65CP>o7Ahb}RaBj_ia8oIvM< ziqrF=x^d)3c!OnI>eq|&sSb08b8QVA|_)%APh zbA)ooBP}|Ir=zDsqXZ{inHoxPC<{uxm@>wo z^D+YuFY#A)*BM~f(?fXs$G_R6i^``3-}QgS8Tr`Hid2`9?Ok3}4vn&so3^vt;f?Q{ z{KKp2ht`yO9TP6wq-L3%FNWF`g^)#>OP>Vy_#Mg)oY6=n>Em{-k6LoA^t-g#Pg)0R zu9Ql}rsW1$46=3O??hQ$6>qO_{ANFOU=$}HgF@IRo=2J1d|y#o?`LH>kuN}a@!L;_ z98`F|cDTMfH}T1T<<+u1<=yDFi>Xd}!%gDYJ=(OC3Kz&ia=^L5D6kf&C7>%9LNASf zQ^Q`F&78N#I(~$1U!mrH6P|@gn0LSf%qHuRPz5 zXz%#j-Qbq=o%Fh{rQ!?vWM-gSidl|V`>0P)7Zfq3;bdbJH+SXrA!sK@`}!Yg`Fjbn z-uJJ&Q){R`>Mi|VU7dW41nv7IDH{1!QKSWNE0!!3?z`~&g|lqCUlUQQ%6s+Y$*Y04 zd-&r6Y1DMj{aArYMBHk#Nd}Gx+8I0!8w!0x!naE_RrZV=Ki06lfHK?AWWWoQ7GpO^ z@lKiSl_hkMwHLTLkHKYk^_HV=Ilh;j;Oga_wGx|ekH!gWz^$WL)0^Uu?;AFj*_9gx zffwSkIN6H zN~xr1$-T2= z1o?`7j#ty|!#cUf(Hc1uEWj5QN{)6(`?_V>IXNZs>`v{S<5o0xqqz=)1Hls z>xe4v2t*i|dVWb8H9O=woj!6% zKAs;AExNjyo=amKQIFK~w%zEzOhi2FU=vduV0|3U`hB+ih-*bh%tn zVyk$Z!w3Ay;xNjo?F#l!*KH?=WA4aw&n*~}kLOxLu7wF@Sda`@D0HMK!=B^rOy_9i zGeq@~w)O{R>gD<+H0iA3c;qlpV?qN9ztyBCgT2lt3Pxr(O8DF$xC|*CBM#F7(cRuV zu*AIJgh9Utkq~Kpsaq=<12tnAn zcMDq{XpguA%_J!6s&iaaYg?^OfU)^O;CvDMrW}dyzeIyrY7ueLY7zi`3t5)6KYONt z!{SQGGDC^0Nx5(Q&i2je@v!)Qftnl?bQoLy80!6#KC>;k{|t|AA`XA_wEcwtVAgu( zSzni0hS$&51?(r)_WGjCm^uadX!sibn$O)mNmPIu2b+&-V>{RAaJ%pX;EVZgo0L@4 zBwljA)#hMfWUEdn8N|=ieJE6qFuFb$$}+t@wl5w=i&A2iA72IeWnb8&G;x~+cur|7 zLfZztouqe|>tMJ;n^aKBMWPd?Ec_F;d4=`(CJ&2I1U}#FD|i0UU2DbZ{mRSK=_wlSN0*a>S>;7h{>NSHcjZ1T*q$8BlgH0! zzUzH&yh+4-t$9|Zk2GUzZ4cW_M%lZ0ZrJ8rAR7BlZC)GzWTCWn^uws`*6Aq2rW-Q) zY{?+ZarvLD4!E>^qBQZU)P-1{2qwq`)o&L%g%ctat+C}TKHu{>cNLUK%9WsDfVs`- zwB;O?pZUzNoG~{&&>Qi4*@}U6P7L#D z6nCefk*s}M4UnYU@i5rT%Ef_Sx?=l`KJaBq+tDCvsNF5!m8Q9#$0BmEF4vEZgW@Ay z<&_@FUpdOw-TeG_mcdrkF=K9a!do~MU%gTxCg22azbx$u@g_?|Pvz}N&cjg@+Er06%aX7zLzF!Z?4F-%-@*Ti)$H?bP+{)bcwVjRE9%EWyY%Bd; zY|16v@^P(C6M&h5Mj41@r5?GFwy(6iPlhAbE~uXx~l0U2xTDZxKQF zcJca+$|9YpZihZ`#WxsBc38h2r%ps8eg{c8@`i5p`o+W-FXh!pyVW}oU879;n}_Oi z`{=|i!lUFpQ#6xWZN(eElt((S!_ErTqQfyRV=Rn;h12XCz&?z%ge^!%HfHS%k_TF`h*iRVC(yL>Rnh zvHnHd&usqDW668kr2Oi!77Iaa5kZRP)^;qjCNy!rXPL@5O3JGL$2@cGCKAA^=f7XN zh!75+rR?pk%Bd!3W7{hXJFNN7RcV@+x$hDGwcMTO+S7w~WadckM zwwut+uiA#ig!T9Nukv=};B@|W1qGJ&tQ{Rs5YvA~{d)(5@2NO()El;=$Rt7tFSIvP z=F%6f;topyOF&J{#UC}#I+x}_!4{nt_E>$rb(o~T-Z%l-Z^JWj(5KGPEZ~@=N_t2~ zclwDYL#!v>Z+~r=cf5&_j=z0ITGD3~ebV$~YYH-EX6#ZDIYUE%_`MeWtMzGSFZ805 z=V?JB0!P?t885#dJgnj|N^*`(Dd8k77_br-^AWKX54>N)Z=JsQZ(eT&T3S2aa-04+ z$$7fUk8saqbQd)d0b_HSotGr2+i6lq1#Z?_jde-*AC`2jpCI@3XukV1cw0d)l~62bILQonCYE{ra$u{A5v z=$4L{v~0b-W&ek%tSn618N44sW1uycQ;(svo~6_6c0`Zu}^vqDT;TmrgoAyTe`Hvf`~ zKbtD9%frGF6b{-usFWcZG=Ns*QE7*9_kH2k;c(?$+F8y>aIOozk69s!lcXEQgp)u>Hr4bj9(Tz5{a%A zpYkKUY$j-ohrt@_wbV4~M~FjaoXk`uT@h|;PGOgq3rUVG7)y*sY#9EwKZ3p4j__S? zJN>7A%f2rs`!D-$vN6d~))LE%+_?=6O21TQaP!xuMCQc+vHcQPlt$a*zXOg`;k?}| zFMPrKBH`A&4Nm0ukl_OLuHtUf+Ned_9M7yO3%2NyR_#s0;hmvb_&jF%(YHpW(!*CC zJ&t(y;2Aa+dk2689S{}4s+N-s99E-jUB)WCkt1Qzp9{CSay0Akh1y zi(h!#Om(Rg$@CW6+FIHdZk7Mk+us#2e6FZg491bWy%p-2TC+nE z^v_m4&{5s$tSHWowW>7WPI=0< zmJtmh$Dv6ZCRGMJxX3PX&96SX5C|9Np=5wl^Ee|b`-H|rWe~aVv9~}Vz#+~v9 z`3m7`*M6Tuv0&(fU>E0LSM^6huBQobOI|@mMqW`yUd>!VRb5$4T~Xomt}ZX{EIO3& z{|LVRE}m{-|3|nbb4%4+;kLT6qPn8${}LG3*^N`ewf{^o^LGn=;vD1(fVlWSbQOa6 cI=j0fU7cOR0()Hl;}HU2P~&^mx=wNb15QEX-~a#s literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxhdpi/classic_l_pressed.png b/Source/Android/app/src/main/res/drawable-xxhdpi/classic_l_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..f1cd89d25254b053d2af74d95a4413b770498b8b GIT binary patch literal 5158 zcmd6r`8yQe_rQlNX;XNocVe=Py|HC%jiE?rtl9UNK^S6Cm>EfyD9gxNl&!a=82dI< zLTE^qVQks63}FlgGhgrL`}yVbAAIif+~?eL&V8MGp7YDS_r#l-7@R$I`4j*EIBR%E z&jJ8oi~M(<%&|>795_sa9sd^kaYUcjq_N)>VC%p4giEn0sxWG0086I6!{wf z2v!6DR$Ku9%}fA5FyM8Q`Hf=-`+Z{rJpd~<>3iF;#*H?F>vR9&5#+ugwfyr&0sz3z zW2mQl?-7MMNlkJh2TyNK+aFA5sT9Us(SFVsdn+d1!zj(8hwxS)*iq|tc0=5Ye4P}! zJ|p?9^v~jJlzi&+4;%f&CRIwl*TEOgsJC8EIw2MYkZdvD5MN6^kVdMn_xG05gWuCU)$##o`<2Q9B25yGF;DA4NpDEv-sE| zo-jOhp`0Br0PR1uELB#=%}bg)Wm=$(awq7^+?@;vrWFdCKflTe5yF2Dd_Bb7^vmXY zg&nDLxS=?3#cjR)Dcz1JvpUKKf8c-Pa&xT#ztX#x@*;n8Fn{qv1o0lq_#3Ow!DApT zPfuEF@f@|UBi96$27RP+&gf%Gm3VHo_``;^c%By-17>M)aVJZT!13)YBqBBIuCiKI zb5=8nqJQvdYJexaW176<3|rQ%<>8fQD-QWum>VzHgI99aG+&70GZz~Y*&ff7I#g4` zO9<6)kbr8TK?+mGWNOWk&h!rcq4QBFaA>Kb@Pu-bIK$&HIQONKhS7YSw7G!a9|Qi) zk!Vb`j5H4NK@vcs1b(~QE}>ZMf$EOvo35E-IJevn8swedw)rZWwXmsvF;C85ZgZkL z7_5&781ldAa#|Jlv;ant{1qeeS&?UcaWU6I7CVLWny!Npc!}i`aRaA7p9;TV@~{wX zm)stQs=z+;>^~V|0;fTyLVvzOQMErVpE)honAJFuT9hVFdXHx`u^ws^g(1Q?0}%n})6_2YA@}9G${i%m6o)F0?y^}}9m`$8I}FtG4vq7N{p0!9 z90PQOWXkP$z``0|V&^Xv>hN%>6CB}d*LQB2>siP1b=1{SZYLWALhGrF47v?5V&Rfx>;m74P3t8czgu2P8GVsRGD+KCs*0oQ%V|SRo zhdU94F2ljX8i96~eshQOAD2vLRa-LKOp8rNA;A&Y4mHW{Wsx#BCeI`+P zl}blAWnU!@Xip*_;`gplrudOU`de;7h`%K zE$4__U(e#k-LXHgwk{LRUZOQ#?7n!Y9aH}ZT|qN)%1&@N zi7SVO48B@mHVCi0md+5Ai@s8L@5O(k``;S~LizzT7zW-<9rMQ`-^@8|jaRjl@cFa*5w$ zM)%uDwM;yI`9qlhm(pLRF5lZmR%t=F(H+ha&1OO@#nAL?_`X4Ct|&T|BQsTwXv=iN zc~*QhcAMv3jhozSzX(fXM$Ar#hc?{*RmW3lYN%<(e8}p?PWpQuo@d(H$Pal$ZqOgH zT1k_wXPW%j*UVH?aZp^H4WsDg7hltI15#8_)gQwg(+X6xpXn$6-9Eok+`EX@iqGB( zUx2Idpdy|4rlF$sw6^p-g?h}SpMB(sY}h@fIk9c|knhMgkL!(_3O?ze;b@t@pOnkL zcZdB-awn~R#dO!GZAjiHD)>94HWZF*C4;}W5$435W*qo_MM@BpaRsoE{^0qWJ4wNP z@*YU-?2yox;~kq07QfQ9BfIN5roU-1Gz?IJHJl@5iONe?N>=d8X1nKRB)A|*AZqfHCLqb5(SGeYBwCN9ePzk_f;MnPxhKiV=Flv zW;e(V{+ecz#03`7p3Vh~ixaa12Y(DB{*d~5L^ z1 zMzXsoU-<%14!)bg01Daa#mDh!pzjv=u@61>?5(@1M&srdZqY5YVEdz`>0CL-Zzz9 zi-Yt>w`NxAckzY5MEGZ}X}Dd-htR>fPcdp|cFJe7>pxRzk??#!&ajctoWT}7-b*jp~;X9cxdocbc7tT)<~71{-cY7@4XM$V$8o$cgHnN7?K=nYYvQ z3>vu&lZkvm%2rUR&Qcc&#J{PQTZBtxRaAvKG?{gF^&twUqik{EZ}*pJ=(z%(3n>hTIg*ECVA%_!f~+1oFK?0q4cb*UJ{;o(KEZtvFUBT zx}TJV(a39%167#Q+WD9PnFcYdoP5GWz=n3%j+Y0)YHIE#S0K{Aj@ zPmS$HXcl>tz}a2J33ULY^yfr-lSTSNf2QnDLs+hnvRWUPtGIF_sN#mxps}ovd863Kb zd9AMMR1M05wDL+;d%SwTO8>Av)+m%)auHju8q&%{?l=-v^}C;0emMq?a{3-@wBOI( z%sYO5r8y7QSF8@5?FZAi(AJm^AVcnz>Jgwbs*Pq_Yb^dZM2zBJ;arx71^YydfElL=sK{8bP3B0YO<9t269i5j-;pm3 z1C6a8cQsq>#NfK86q*8aY^ES=V4s#zEl5$jDCZHNTminP#`EKYCa}2TE)Li7hJ`Cb zAHaPx7T0Q^e&GV|POj%Z*(qq;s;}y4E^)ANsb$qdi#PsIv?M+yB5QUcn!NIUjF?3W zpkoN&>oa-f?r*NAmS)iMuB&0XY~E}6d&OR-x&f0=ct9ez8`X!5@%qxX(sJL$#4`c8 zzQ<@j4pSFPytZ3V%H`x{0r0UCVwSe7PL^)Z(Z-i+0|)2p9g3R$P`Br5r|8${X^w?} zk%nh~HXf-3_Z8uCSdSQB1DtmXM>4VoGc`q7U&SbnCmV_52OT>&Hd8&2K}6k53jxN}yyCRS`cn z;Uk2Pp_aQ*xS|N?(lV$ebbuqdu=jGCZ^Z#b%eTajv!US9NZd@C=c=t#aM`*BE07Vh zU}+q-o64t?ZRWURQ$A;EA9|iHFZ^Vf+_&#t3@uD4-7cVw)2X&MHwSI+vpbF?c2=zJ zqzztpkr_iUJ>@!Vt1_e8EmzT!bGs$z21bUpT++}o?_5ti zT9qVR_O)e5RFuz6mX23or(1pfGcOA5Hx580BGGnQt0}<6`iMLjl2q$4;e4s=EwMi% zdq4Nh5EZTc4>RXzsjqQWGsx7T={-j>c)5KP+v!Zd0Gk(Yx6*sjA+T9_28E_tKNezI z6SJ8_419az_X-q672(%O?YypB0New?*7&JMwF?q#B2kMM-=n%yrB)yPTZWyL9A*)- z%sL&i9<+Kf17TD;yS!I>c#~MPPEIM%i_ib*tOF>oS@f{Mvm18fgDtE|)z)yM_1m?B zy%Q_S_5j1C@@pVs#m49Y?Vk-_^7*RI;GcZ1h_QgwYKH~k)k4%t*ir<;=^!bVwHCpe zT4CnYM*t;@=3{#W=Yn?n$~Bk1nTzp)-wn84R;|1Nf0TXgJI!!PKG2rL2we-EMQkVp ze`Oti4Sc!L@Fet{SH!y(Gx~_qov5FZy2%{2#ct36>%U5f-;}JDAB0UZ>yO&dwO_U5 z{>bc7BlF$6W~&#LwsXrJ1JhEi#Kf|lbq6mcpR|ou9i)=-8*QBU8Kj?!etZ364_WC) zZX509ZyZxh9YrmFrmJ6Ry8?3wSuz0!qnbJfYPc-q%M}Pej3q&enU=2Y(6P`Yl*S^4gzZ{()s2?8} zXz38(4vmI;Ri4B-P;;^xdk;o-d+Bw~wfrIAJ__dL&IENE_*TZwKpc^mJCLG&UTZdG zE3QsY%1E!q=L3gR6sdH15#nRp*n1P&j3lpB<&jNiqlxR}``T5@x}3OXe%>jCRm6TK ztaOqhq*WtF_jVl57awdW{XIHD4>aa;-M)klGk!f}mqV~S&>^qge4V7C2_#IYH1DQfdqW^vn>O!DO)ih_MiYQyAQW={OCw0e&7h}>CXojB8o z2im_hZ`E9=^ltU764^MCCD{Jm1~OX_mtE$Rn;|Bl#bV$ii&O$KhpjS z@bmZZMn3)zpnOeP?Vgf`rmBjjirW7JhdGmfj)A}bJ;Bl+i4JuOL;!R>{O=>K8v40; aA}kPY9*-Y(BmQmP0Sxs`^giBnjru>pz__sh literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxhdpi/classic_r.png b/Source/Android/app/src/main/res/drawable-xxhdpi/classic_r.png new file mode 100644 index 0000000000000000000000000000000000000000..8beaf45f1d87e5179576cc673c79f0c8570dd4ee GIT binary patch literal 6300 zcmdT}fk`v-S?x(NZCSKp_ACkf=Ua(gOex>Obcm-kpbZ#2S1Km`N9#hnX<1pp6W0NAhq0Lc^ppmk1b(v`jo z;8>}vC;_*jF+=Tl7T8@?QyIKONDHRmS|68=yh}u?Dkr z>YRd>G=zH{QTEcRn>Iaa4e^L>mgvB0$*_ffHHVC$pI?h7Dhp9{bAji<~H_J=qwM15*xya091)<69Y89BzSJ6f~ zw(1$ng`jlYAeN_6Rb1u^W;-d>TNH)Gx6zmZav`kF>I%bPn!qNp&b~e^qCB z7m0LJy&h$7==6|I_vvym%)sG`79QeB|^fpwk^13#T9flEvQZIKh@w|x9OSJT(yi8uSjl|=AO1#qp&L1R2T8Fe- z&TD_+PsKZq@r1x+c~6!tiASy4{@kQ;qH-WI5!%mX8E+OqUHN2p^?Z`l0}*_zg3;Kn zH(4L@X)fQU0&w^3POiK#oqa0Cwi!K@oR73TA>^7M7^nRYhl@@P&+MKIN~)|Vkvwje zxOt34unJ`)i`iu{m2n|TPS$=cc;R#0U${;U4J$gnLFSji9>v#476LgBHScmCetf6_ z(ZN|!&1jECd@D>Hb-I#3SNe!>_)KWCT*Ij3lch@PgRONz-^gnf2Qjs@Tr_gFs3 zcI;}sTy`@2IuvJTEv63g1toDWgkG|XCO3q>#2I>E?Oe%NW^|h!$no_oyH=H%LL^`f z0t_tSBA%Qd$Kj=fbj*bMTDJU)(;i~h7URP zU0tp0xrCW~;M^cjOGgGRRq-Vw?JDrx!G*Sc!Wp&Vw;$fLU9MyzGyR)oc-$b&>MttC z=U3VJzXHR?*#qAFY-cjmChU~?Mem=O3ET&op6+~F1JCs`JGXH*<;W>H5E}7iH@`ey zcTt`z<(#{J@){4!)}ZOx_3eY)Qz;Yi3-pajU)9 zrNVE2Aam)xcSTlj3&}mInCic5!Z%I(uJD90)^u73mP!)utnBX&&9wuPjg)E)d81_4 z*2nR=<{6h5t3V!kO>Z6@B(55(9SI;$yyL9BiN!%cUqk&-BDLT?4kKh|ui33p*%*~` z^@|Xs#DRKfTivyL;Ye^DF(Jv)OKSxw=gE}RTQ>s03h&Ey=w_GWp~M&fYH!Z&8%Q!fag& zZXYbfn7`1RjUQ+Sjb$$`y1k*g)wSQOy8CZ3zJ_g$SqgR6pgM+^xvNidE54tC9xv>K z;7(y1uxWoFItkHOzisWzR9A*+oIQ8luVj&@pL z_piM8$tK@t<*YcMx^y2Xf4*K59+!y8Ws0MaAmuJGmT3A?OqwPy%_8z&lRB5>oxhR0#U1=M@dSyTxyDNk_ zo+I=c7xUe#o`#wXfrR1w?$$ygga*ixUV3HOO}|5gwpfct(_RG;#dr2IJ8dVdv%IjP==54K?@HYsB`9t=m%;I|Yzy!w=WBJ#g z2hmgd-}Dn`sv6%zn*MHi zUDeC%bQS{8(gbBWa*5N|9R@CJrK$Lg1UYbT+{>SDY3b z^8R&KAOkw?3d@( zYf}Ib$Uk27y=6+(?v?q7zwgrGseV)LBDBP>ZHhsj0u-hZdLsK~jKn4`Vjv;;NOgOh z;&!uTEAi99q{s+-fwx8HEVHeuGmrgz=;QBsYVp?zY&Y(9yMtw(;?-H7H6!`2ceh7R z|G;*g`m?zWhBn#WXciByN0&PTz>Mg5qAP7zreWW6BZ5~p(`|*{N{{r7zbUDbJx{p0 z+Kmcm=-renH$E}7dEv@p-;=9tN@U)6@lE1`TzMdUTrGPC)7^*BzTiX z-L|cJK}gDMRqoG9xH4SYpW z%$h{EM=O7DK!_>htY^HCHhQ{g=*NjxLjU?WKaG?>4Y2mFcQ;j14mM`mnU>&oC^I%R zIMsIbcRGpmT{|DnU6YtpG(T^;ED`X;;L=ld&|0#1dTlJD-A`MB#Sx!z^=Ph!)jp$C zfrsm)<`&eUAO=RC*A5}6qWT{l5}vn)#8ZuZ9~zbwIp|JetjvL7`c;4+C=CehbJ;f@ zON@K)+q%cDIWMr9+k{nvwum}Otu*20E=%1#;w&X^)-y>3iTc~73L9Tq+%Dls;s)2~fvt4b`px;V<#bKkVu z*;QGvqEITO_BrX2{tKWbG{A#@#Kel76_J*(3u4y(ne6s;TRD{Bv+|5`gt>&Iu5*O2 z+kFkt&Fe=5xX+lhL!5@%xtiv5=PQu2`zE}c&Mz+Px11s$QXK*sW*(GNe>}$t!E=?- ze{yUKj6&O9uT99?|A8TBEvSJgdCtiUBcX*DuQb1GS1XaWob%A;3@Zlt!3Y_wS`Y|{ z|JTDrR~z*xVRM&dy|qj=w`%=ly)ycASmlKU=WX9_TPdV#t@0VgHVH6w+w{NyWO0BM z*rb~a4%_e+0uFjMu2-whOa3-8-Oj}aUF8X|dJ=UEhVUI*dOj>FGQk+{twMQ%BGKzK!{m4jz!E>Uj98C<}&{c#Fdg6 z^d`V;!Wog^ntGJDL{NZ|g;4?=CTQ=jtkhVU^a(!mOs3D_N!D6Bz7L(;OaXz14Y8%y zJ9I(sWsOsS_-EgH$n)OVqx{5&rDHQYm>Ko$%l#gPnSNiig34u^sQw!UdCg*^1X=6xH#FZl&n{0e0U%N&fb}W=;1qhU z`3&OcanrB#-umy@vdUd$tF3)?r^HC43$4D(n-L)gV&I4k*N4{nWcw@3BRCL!alCKh ze%_V@L5jdW2eEw|&+|C1=nyj@Y;%mtqt;33_IdKtK<+1jI}CsA@Q{Tr#woyM?b76d ze0Wd;Nx7%H%j~x|DPolJ!r+z?IO`n2FY#WXm2*bYnzE_!t{|uUh#r!p+ErAj?sF@sIPlcT)JRqmaEUYpZiPAHPEbqROizhASc z8o;E-x*jpV;22+dT+BUQG!b;b#l5&WjjWd?&GYW{!P!9_Lrd{~beVoHO$pvND>B@# zsWAA!e)Z~_kN$?5QXqKpHAEs`=(EmQD5X4W>>$E8{pB?1rYjh;4${rBF*9jW7_*MK z#T7JzRp}mLf~#>%i~=?^qh7q@lJ~3N)G$b&Xe1BKLV5&j)MYj=_Ke`?y zF4SL{ztIeb=oGQR)(jnSF{6af0>&z0OgJ2J7H@NowGs@xLTYe-qqhf_a{lM7?J0XeI zVd>Bc%qs}BJ7f=S=gWqXYpkl$3q77!kEh830^7<**Y&U&^4JR0JkuLW%$sqYX>slV ztL64E+v9Y@v6-U*$h9!3SqEQ9EbHD=9`aP~Vd|`5tG-mD$Y0_P3{*aNC6(Ag=SYE* zsg*G{9Q`An7G2~tT{4e6PgdOCY29p3%&lnUimHBu!09v_2*UkcV=(5(>N?{q-?C!= zrL^>wQmxB(^j?LSxd8MA;!mY*QP(iUob1z}4;m@DN;V@|Fz#q$qR|F%f*caC-{g*p z;_c2DOk(@eivMsygf8916s8TX3X^dh6(InxU_9!v&XXMdt#Pj94JYSUET!}PIZiV& z^^cMRNQtnrVcLUj7Y^SL8-y1AhPLiKQe4K*w$?KY>!+bP;GlJ~>}db!|VI;lZ#G&IS~bQ>_|K z>Ql@FwUe%|)8WUACOa(Ae5)m<0naJb%3!u|LE|q}T#W)-b>9*Tb zp_Soveu3n#v@V_>@2iPuNDG`S~7Llv0VQ zAh`o`g}iG zHp8GV--@!ebtK)D(pL#%Bi;Wx-hxG|(><#Qq2En2_n0Ig45#Ko#Ef5i$M~sqIS*wa zXkaTgzJZ}9tCa7?M_e6EB0)dPmQ?BYbmIM$QAm)vPUr8laFd_2Z!51o-bFQv@M1@P z1f<2DW-a>Ssb4dqnHAPzH_sDvXAib^Ru0n5!ytc;s$1+vrb`O88O(;u)QOV<8Kaj- zTgZC$rsUEHpu6NX5B(z5d5IOpTfcXb>F+%rS(>x*a5hL^DDr5&mmKK0)t&z21IT8( zu0t^5@fxP~PY+j%vKp&yAR02V3O7-Jm)~(=$!C`IfC$}Wt}DYcjL^!k)yLM;g$w4C zx|Tc@hKtu9ao|y_I3pV*HAU|Pecx{~hfdJRH-ay}nv+_IAFyrEDlb!poq~!48ILI2 znEoymm~}M&9sly@)TsmRh8FCGhczhEcL;9vnGv%_rY*94rP4^kcwoM~T*~>tp|Q*+ zxKyA8{l^yV)ITN;BN#-nMlyb=GC%DH4zLPjP2Il#I0TuRzs+<7AAhaP3F7_hp;)n; z8nsFJc6(&Ye30jT17S;ev#)T`wccdQQ8sv<+e*A?qh0E7iKaG8x#1-WmzJo=%21u# z(oii$fPb!gL{lQ1RR2K@Dvr2%91XIWA(*RXoXl#%qmAGwZX|NPl=9b7`tOxVms_&t zL;M~dwe$SD={$$K@=JFcOLw@WwJZEi0V2YW9t#MI3J5>ZeEcL4hTba>(P#@)-(6%HuaI9b72 eRUIsC;d*dO8y}Ye_rhN_o literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxhdpi/classic_r_pressed.png b/Source/Android/app/src/main/res/drawable-xxhdpi/classic_r_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..917c9d0f5cd08183a74ddf9f1afa8c76e6cda6d8 GIT binary patch literal 6186 zcmdT|^;6XG)BhZeAe{mdQqm>D(Qw4k4IT~BDJk9EjnvVNbjXPyA<`Tmp|l_+(#^rc zcb?~$=TG?V%+9_yUbF9+o!QylSWR`sr%#?e0RZ4BR0*OD0HBcnFb>9}g@{3UY+|>@|F+F>N0#_~e?j}$L zTZQOE#Q&|dl_Inu_Zk$EQv!hMkipoV6SzQaL|l;+Hj5~mAMqNj9M9QK4jI?}Y_t(m zo(g>}-~|A20>t=uq@if4-<=a_XCJ(gU}j;qJuP&jKr@$6EywQmZZomU zlk;cCpya~91KG^Lg0OmhRm)%~=35wpJ#AGS7WZhx-|WiGH@m#__PDle_*o)=pGB%^ zgyTVtoBa;K5yi9ueKG8OoH;S1^+XV3LIW+7(HX_97R!w4kcAYb-M=d-J!$?oFtcEh zKEJ-NVw%JOs2(%%g8*=0_c%sllgNSw(VO;d^(m4Si4LK zF_@~rqkM*m;s}aM4V5Y_;@jv8c>SbyY#QLgm8JcfZwtNGmr#Hd9<~Eq03_nhLcXYG} zeeSL0VR)>S#PDsu#4w9>H8WIctmR}zR0|Ky5RAasPjy~k4=)%(I5W!dO#+=n`&x?* z^v6CKVw_M>W=6VWes7=Md}#D+t%W&9-liIu;_wjvlrYp6Q<`2^#gzbl)&rZ1YcLd^ z939cvHumCv10Lt7-Qs9n&s-n&qWUoJ^@kV;l+IgrfY&*3MJxZjctJ%+)In~z>ZxYK(Wh2R+FgtCm@E?($_L!G@od`MSwPo-5NNSyeM=7Ap~ z+39jyx|yWxzi1Ffxcgq}SCB(posQF+WT07}C((5O`A&PWsHufIs1ejGaQE(H#l1L9 zcMLn}TJs}Lh!cZ?{`W2SrGtZ9E1Z0OV9rw1$+~lBReP>kV+?z8Hrm~050{h*eC{r4 zx;SI+0garX0wml<{}yg8Ti0I=r1g%$PZTR`UljPoiqRhCsrX#sKPH-{lT2IEhek`h zLA|W3ar7I*x7?YIFAx4<4zg8_P^SR`8{3ck?@?PKYC(pmmzT_Hk#9dZ6)upPO3X;C z34x}t<2NtdY|Goy_^yjtt-4^hn}g&-ztqKEd5-{BB0&ikH2rYht`XdHdIy3T%Gdjm zU31=$Qu%~}lh^9h05;OEI`H%KXezw}s~6)`ZOvqrloykbBT&~bVBWT@^Qr4^dhZ-O z7wR?24TS8mex?XQdW{I#%>g^1@qgv++Xb5C3G41>A?nY_$Y1U$1P*t@davpZ3tj;~ z8DB?8adl(`rj6e;-{=TdAAG{(KR}Y-)Y0tsJGOlG$O3l4FMbZCC6dFreXY(bZ89Vj zUru>ho~YW-Rbtv;Nb?d6A716D=;Q8Av1z4`Tr8)3ch1P}Uvol*bODCZRNm!1i0L=S zvA%q$;y;-Ok{oFE9-LW-lU2>rHv# zc~zXOf}F7n;1GqqXg~)Z$my-7dnjkA7A%MdxxB>2y|!+^V+)nB5)m z;C8ncS7rpxIg{UbA#Fh+m&KDGqw^eO+HUB(r`v5N1Gjwd6z5v+-`w>M7)32G7G3k@ zV4i06t}rg^G;jiEOk{m+L7y%^IX&!Gtr!MWd5+>n0pohkTti_BMKwN~~@ycTPpob{RK_4^%qh+cceMFn~MGRvM% zeisz-hgB^U?Xz!0{96?-G%hp@*xBnVcIGb@xKl2HZ}#T4iaB?cz;bzB#cjar7W3Dw zOM=&w+*@`@^fKELa*gII(QST_UpzqsFY>S(t-a-|B(Hy^`1hiaws_|aUfEs9bkE2( z_t+&NZxhDcri9;@2YKmI2X@l$s&T2yvM?5{*AYl603sc>voV!E@gUrl!bamj&2fPa z3k|?ArSR z4*C_VK$(~;-(_F&)rfsTm=b-LZzrk|EVf^ZWDyTn1jDNk*klJ$3Y2lVF(05e5de=o zUJ6#Pg3)tX!HC|fpxW|(EXzyJ$GuF5iO0~wFk7C^*#onn{kneHFSS7mW)6fiwTQYS zPF4{bX%8IgzF~U;Nb{h{i?M7d zVM`nxtw>wSOusQ}DLeP%g$a>GBhG#_z~1GYi77`a^blgA`4LWlXHFUNXAo#9YOiSM zB#84qGpu?p^uhIAXVAAlrljDJSiW5B@Nz*@6GIkFBNy)LhMVfPt;?~hzeA;^gRCzl zw?gzflyT>HMll`so39&|3`%6(CwHZyk0k=Dbakj6Pm1e3MKHBWnr9B&{57S)XL7*+Mt`7zza>M+_I% zvsLteab0`#KF3P*^U&IRE=*dE;I5;9UmqIOgbJuJ_zW#%$+UjgKJ2Q9-HwtDul}Z? zGsc9RW)k>5Gk23uEX$JJ1mo}Jvj;1DnGzk|4z=fJdWW1{s}xeiQBo?byQ}x_M3lt$ zP!+6($yXJ{p5Pps<=nZihqj}Sq3lDa(@!w~5?tc6pB+!h!g6-1<1N@Di;wQE!s~yD z-Nwf{CgqWD=~18$7bU;7Y@#%JB2^`>_odS-(eZNhPT(MEPp&xsZv1;Vr`Z85rN>iv zYZ0qKH@1>JIupLFZMAT#lGNWjCz-n1*+}w>_UTHb&g*R&N8KeOAsLVJA1^0K60q5$ zSe7Na*Hxq9&`lSt!;ynQHYA@?$hNd23kv!Atu&a6 zHm_;GStr0po9lJg`?DJcqSPnfK!c%wX}f6YAeXvB^ENI%<@Bu`NrIq~!BKUS{1nE} z5yw3i-h<$Zzh7qOq)I(jW=@V{)&HR@#;3KNGI5Z4_Z11mF{ZYnCN+ru+Mx`v%^vm; zaUG|s08EHDGA3bBE8NmBsfJ_VLk`^E51`!V^<5&-NZsd9}lapQ{S=P$+wPnb~CXP{JipCnnF1pVas48LdjR*M_-7adQ;(2cD zw$hAMm$f{Uu>&9jR_4?|qAKBDnerD0DS$TdfuCobiXhNxzkrm#1Fa;IBviWC`mYOi z5f)7bX^A!+?FeCD*}<)#V&Ep>nQ|eiDqdRq0|$pdf&rO5@He%zM)WiGLQ@v+z>w_{ zy8aNHtIeGk2S!xQD&y~k56t!_jfCX>aTWl8Bg5Ml!wKDlTlzkyhNUVB<4O<+WDtbV zL<1xuv{UF{>SBGq2wc^HOY)>~s`ED#!L6VD1cKL)ujc|@Zhh$N^EbNKgupQ(2^3;7_GKe3jSs1rtQqa}d= zG7$g>@6s{(`EtsbEw9Aca@08; z9|obDo(=b7(bY2Y1vj#n!^upEvjy=%jRk)YI`3Og5kY^NWA@J{aMwxEJYn{fBHFgi z%NNuHb3xj_Ooe-uPpS}%utE%S!PFL?x6|I2AF|R(Z*YEXH;x9syg_VuM0UCyt&)2i zJSiRsl-(tpzF3VV-ChcD>EIJNsC*TeqJIn73QUJC8pt-L^vLzwtoC$3z0b?PeNUt3 z?kpKFJBAAe@07s{XWa<^(vui5Dp58b6XE%t=J^)i&&m;XC`xj+rmp@gjRJjCB_^;& z?7jCpHCZT+@Vf~H(YQeuz@$xiCgxHkX;6590x^7@U;d{wgDkqM$79M(b~@5wihXhE zAx@HZ+~u>AU?x&z7SCoySzUps6uNl`wF`CVhd+~d(e2Tr)}^iY*I3>e z7QUc&{MweWjE?NLsa(-}$cUd(Xyh_)s7tLUB8b-ZAOe_pjBa(L&l>OibErhdUGr_o zZC;l#^N#v0rc_AdgGM@9Zz}79>$smu@H}u0VX5DWRpN$N;1~NtE-Y&6LP0j)d@V-m ztM}-kGI%_G+J`OS=(bn&f_44$vh)0lrP<#{9Hbb;wA0uPD)a*twA~^_R;n+fB;wWu z?^dYkA-i8wU(oq)S(;$#k}|T&W$@|{b`NMz$(j z@#r@y&rLhfZB>J`J#YZP5Q{d|#IN{5R_nl(kGv#GhZyOJ45u)b*`Ocp{>?k+q4XGs zAHs-VeB1dqO?{aQ3BASQN2{`6Hahw%lorO>DI4=VeX{uBC_fE8ON$NwQB$wDCZTUS zlxP^TB;qG*ZK^=cGhfzf`U|xzxNa%}`2Aje4Y*LwQv?9#7`Db4x+zH$Ju#Q*-dmu+ zO51+{X1I2y?QzGhp{ZBwpMfFOeijx~F~(IJGJuULDiHZyttX1d@6Vp10=7A= zL|ThDdA?&Y5E%T#M*V>Lmv4;cb(q_Ll<12YVV1j7R=GE2za>-SWzWI_^kosp#eT4iR=>De_4m;_Y^fg4689cP=B+C;E_lDPaV=ma z6qOFPFCMHv>tQ-xx!o%Oe)xlW`HHSbZH!vh)rqrtyk@?CVq9ifO=aurT#(g)r%PEQ zZ;A%p3c4kXx3h28#*J{E>*JyG5!p>tzyjaunH6sc)!)15!ZRNF(!tuMkPV#&dlhqu zsaWoHo7=X=Y07}36(hd>*=|6%ZTv}psJ0GyBRI;C&N#bn&z21#vb`K5&b^vtBEtW$ zJ|P%@WQ+&IqjqyY34O;+UEGzBwc@r`&yc&=RgN7b6&;y)64 zysPY)P$voE;kMwULc_GO%KOvFxO2YLSB7*veVG?nM$|A_Cz3JQu64`rBurSn*G>-q zbO9}ZqlAgWK^vJyo3*|9a*-4ZZ%e|q0pE5KD@U1;%(=y>U*E`TR5rS;*luEsD^FNy zbwpYOuG@mzW6_#I#?_-^=_;Kj3hQ?9bA}!zGB= zlB`@#{|)}!!>MZ9$QyYQ49-}}7AU6$#;~R0d2GyoEmd8kr1mq92Q#LI@E>pGES~a) zo^LHYt-)6A){g=Z;NutO<`d-R6Vc^=4Spp87UX|?gZcO@n5Q!SAHdo5t-X!!{{aNJ z1zzj&i-KPXf(1qX7w}}Jp863${htgvt~Q=N7Vg%7%v)DWYX+#Zg{`%=wZ&WCcf;2I QIp70Od3DG~S@W>}0q3!A`v3p{ literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxhdpi/classic_x.png b/Source/Android/app/src/main/res/drawable-xxhdpi/classic_x.png new file mode 100644 index 0000000000000000000000000000000000000000..537ff8ce4984f204fba8e500bceedc2e47c8dd28 GIT binary patch literal 16243 zcmY*=Wn5HW(D2=5sihm~PNh4S?v@nkMoN)}T}nCykxnUT6qN2z8l*dQkN0T3J^E0Q^`001*ZN|DKuivb-L0g#Dc?7kF}wO5u{*!~)$l6&-SN-u zEPpN;J=DJd6qPNK2Q!Qy4^jw%sh3tz4e5}*n3_RZ*ql|hIa2f|MK%0#IAxq?tKw^ zu)wrP_~2h~5c1g4fZc z;@V1U-aJk!TT!!Dyn}l5)P^xXr;Eq7PXt{}H_K!YR|2X%o%r-eGQtc3VV2ldiB0tQ z2n0aSxwA>=ePMUGhqds_qDvl)CDW)^f|Mu1*X#>~FvUuKZ%J7r+yFsntRO~CzG_KP zU`f+M=ch7o{2OPN`0+IJGbmX=M(lCDeB~Lk&FEwrW$0v2vUIRzi!}hu zu@OHgbtw9nBgg5wFc>gqL)-+ZZj3G;G|K14O!u6b+CS<;=;8!ec@xe=B77^{L%um~ z#uxx(9-oPKHgsZjv3d7GYt-XR<%}8Jgfnd~Z_od|%0l(=gL6Fm%rbj>X}m09_1t1U zs}Eb_o$1$L%1Xd^9iUeaoDF{cjao;Z&PFcc?Q+&4Ki;W>cAQQ_jo6bxV_D{>owVG*u z1CO_0=-n5I5cZ8Gt*KH9Z7@XW7lj5Bw1s(Dg#4?VIh~f=3R|!QZ&78(pG{RgduP~H zWmp;G8P$G2V*mjx%nJAeXzbTo5#nM33w>u~9lNIfldEupyzu}gHUPM67K z>wu0}mcZ~{M>lF?qu}#kMYT<0$ddFdKbF3I!7N?hAE;PDF$-rdRHp03`rO4C@L@)s zf0hMzvOya_!LX)$-FfSXVY!gu9aH-T;!DZO%K1gu*p|Xjf%oq0Xpz9CKTPCNb((2@ zHO40{VO&D@Fc18q8bD*~X|74&Qi30$6TNwipTagRok^3FeVA%{Cj36(pL#wu(n@O+ zW`LE`&D&y`gH`13^zhqB4T}>IOf38Q2Qj(>Yr##>it`~Ew)@X*kSj$Y(&wZ1Vg~2e z;0j2?gbn;W*%ys_y~4fS<8TZ5A>Zghm7^|?-y18iVs#*5ig|P@%&Boi`t-u_8qeQGpw6n z3IeWk4ia4yN3nx*0)i6vc=K*&BgfuEsJ`@*K zKq1m1@5@XFu;=u=6NwiwanKy2xFYX>%5z_i|Cx2nl*BDmDqC?&w@W%npdnMvq@!g9 zFxaKy(vWC`l?C7z?j<;$^y3PKWA8u1BHmoib{!vHEvTH^-Vv2i?@s=N->1SX;zp76 z0WIF$4xo3XyT^^7FkkegFv+Q;{cUQy1f}bx<=jt>P}IA$MSsTLHdPol#6|S-w@Mfc6Ysp*(RN6LS?`%JcUSvn7rAuDFkdH;i8Mla#d)j}|r{n+o(g-K%RnqUvk z;4DF?NDAUDuk8~}KJgpF__Pi_H#|VF+V0^j%G(c3HjEf!UFMRes@gV+7Jok(X853J zt($K2qf?kF8d!Qo?;{PcjVifjcaiJ|$Brko(>6Y8RU)Y!=b6OjJ$gQvlyQ|{oad|t z1t`lhxAjuAWyju>QuBM&Qm)KA)P0GPxU(ZVn(GQdglBQ4QQs_WZBg?r{&Fm;^L~v@ z-#qhp;XdAFE*?FMkwp-4Akq<#lZ)M!ftof9XH{NR>wj0Rd}-l+n})` z`owFIutuFJ!Nd2W5>F^GL}rL@6Hpr1!xSFq+dEXowKrgLgYh8j^=!|v(|^QoeVv-y zJ=nx(2NF>1G*N}FjU~cuD*>qrI*m289if8;6tkfB)a9)NNs6gm8weZdoLRo`HFCfP z99QR;Cu1`JU>%frPhMKlz+J9{S-#waS9l;W_3qecl|n119WdDW5V)qH3+xOraNaa~ zInxHkE;lOoa>OS2>-FPt&bZpVwxi^pNXD^V;mKFy`bKx(cPFojdBaaR5)%k0eZWc- z^cn?6bvB5?bJr#cODpdVwPuM-oNZ0WDaCrl&UPPY{k=p)zo^bJQ&f}c$6y-rg&oa# zC2-xfc#D+m)6hs+4m#WDzc1;!xzDb^G3?G8AH;N&eEEP?!bO=he9;MNXmmU2gIyl6 z-arNp&xVL}Mmp|PZJqX#4F@j%Vc)IeRQe&~x82Ee;!CKgbq_XT^lSxv1hn+NXfj;ycK3a< zevW;U{2~_I!+&?!f&5nrqqg}CU^PV_eKYXIq(#mYYkgg%MsFzuI(o=%7Cf=-4)yc? zPLQCZ_X?hK$*U2-U)&9A((4U;0f%fO+04EMYUER>eFhQmxaGYXe>HGDzP{pgeJuZ1 zC7s2rM|!o_Bmpd#S_=^w5FT^c8E=J)>#VcET0)N3!{^IkIA5OQLU!?&s(Rb0*&BAz z7Cwv-()9lRE)XVP*){-RHhpkaz~gm9x`}W0svmXP`3nC~3G@-Jf;gP6-Z@Ryy3_Gus5hOiE#Yo-72pgW@Zz*_HnYG9%UtZlNC% zP(4=DtRS1+Y)*b@3^GUp9roPTv?d}8d)t@TD!>ya?!~gyvQx)^Wz zvxyn?D5W!~Q1t;^lG)B_J;oj#Bpiw`tmH|lx6AI{@= z+NwK$y~nq7CE+g~GM)!f}M9*!YaSFncNAQ2~nZ~R(m}!0+`v%zBrdggUJC)X;&pf zu5CS~K*1o9mvoQOU%Pws)JDh4EGjP8tZ2CgRri{2^nC)a;lysew1{;j(J6#-jYo3=pw~~k zz3llz*YfD=nD#z75J}=A-(lga@>-;OI0+pt?kYZR2$NgY(Y;{is!-Ub18mxlu8C&m zT>Hy#UNlDsg`do=2fr*+RQrD;tgFfJxzZe@tfo|sjh3wQ>Y^q{UIHjAv6xM%e$4q1 zxns`A86PAi>e~l8%V7wbhj;@&$1Y)I9++o{&9&d5ims)lJ58d0X1$s{zL`zal?&+8 zTr`^!&6r^I7HPyEl^IL51c3}KIM zjIr#}RcNbbfLbt&MS0uoOKhW%H{9rTUrq{0>fU4Aeh-iWfz-us?D(ll2O9NZAOj2N zBJ36rAxcm5@4e|3$e1{pd(O*hj_&b3nw0Z|`jr8o2wm50BA{P5PkIyd;(@|;GspZA zJXfbc?WyL&pdEaW_kyE?1KSgOmD->e-FunUao=2zG>9K0LbTbiK}uk}bgFI<1GNCl zEXp@ix52L~Zzddmb(^u%NrK65-7$h!Nk`ihQ1Ls=Oj+$8VB*q(BpuDV9k|iPpYTxK z8NFOD{2Ph@G#}Wa`qGH$e+sKgHyD>fA=B^-5`FrDYR<%}hm@EOmp^j9mgsrq+Msz0 zssFG6dj_4o`EVQNBGOo4+Y5qtR6i=I3h3 zt%^^fCScP8g2ca?6&_AC+lPnmh`3_ivqM$WUjDv3S^qUqf zt;eUYh8|YSgJM6q#RS)UOfqMG>KkyBR1*!TMA(4Kv}Ak=TD{+!L`~6k5t-tYnpOnF z(wu;>O&(|sPwV#!1TyB=UI|7LbU*0&UnWa6M*p#FB9uAxx&3~tr-yg9l<#YcF%F9V zWCuyj1HSG+s(MQKcfQ=hH5gZMqimZuJ=(gSJJM)}fO)1P9N<-tX`Isg59WH@&;$^~ zYA>%bGC4pdlLHYfV41M+Soj22xSC07X~k-u{M-_o%@TrfzM8l2h_dqpV;-=nz3e2e zJ`*M`Og64T0z+Kts^7u|;$kMrQbw_wAk9M3UPP#ojFT#cTc_~1=4d+yS{nDrbaW%5 zQE?AMXlCjVM>(K}pQpy_nrp`GHzmOE;43rB?&WH?P8=u=<&WhY+t-UPSZ+5e3|=8$ z9l+Y_Cn07t<1B~-SA@zidOoZB{`meOq1XdSje_Ct`{TNAUV)en71x6HU(rRo`!?K3 z;G&n6d*Gk7s9Ym5M_tGAMF9XI=#;wMOrCurdooc(%?>2*nYzQlQt||e(H4vLg(mm? zW3{8iT_2()i%)SU*-DA*B?2;p+eAqJB-;!WdruDTM(Q6F3ejJPUjjsbHKSFypV%?E zx@oOfS3%hKbTT3T0|Bm}W3QpqDFdQ!fA8Hp3uZijV6IQh#K5!gu34qwD;Q%BMfpJt zVejX7I944i8Y>yLJXmlsn>zuyR|0HWg zZ%TttDW!zjPBactEZVNXq0=~9t1*nU+D%FsEs=oMglJlz7xdt|gqVQ~9SH;U3V9LP zjPb!K?8)+~hJMHo?G&e(^JlwcF|na%8O>U{@o z?+Poj`s?dSF$|98G}mUuIsIN0MIxhoBIbG3c{hGfiZ3W(!7LCm22yySu9oMg(YqO# z=t~h%Qa!*Gc3w6E!1y;f)$NU%H=9@b-w5G{nIU=4J1!F>e!8*$^*zYfBDG#mFZ_U z5Er!jH+yL;DC~c_M{okHeCnL6I|SfX*F$-GI>A$;T7h&+UcwVZxQvLT?6rAiD85n% z+Xq)?$`&vvyn$Z6ov8hy;M8(`aF+3&Qs1$f3Ep-b!MjyC?D4y|*&xNGxH#hAkLg>% zuVy_$i78U7n{s{(0vUljA~j25crm5Oe?8JwHREX)>Q?NwY@9r*_J&LD5@lnA zCf-tOU~$2WN76BksA!QNak@1B#lExtn;biON-6{i-jV(615R1VFNkBrCaC;MK^T(l zdA0tXfA4k2l@d*~fh$YmW<N=o8kBf1A-Mu->BeOb<-$97RY`uI}!@Uua$ z&RldY&g)A(dP#DnfhyJ_mwc*_AaP{QnRYhjNmOtGu3I3Bd$6?7`Cr7TkyV@jUSSk0 zbEO$fs?OSbFmnnWLsh3^(t>X(^d2rH2cD;Y;nb%tKwPg4*!wpM5h)|L{o83n_mpJ~ zpG$okGw&vK5|FT6e9kzKyoJwlfcA7o8vIAo=-G#x=i1Ix4sPS49&~55Wm0mrydr;) z+Z&Jeocy2%zy92KR{c?!&IY62jNRUZb{yIq{4|cd!-0o(v#}KxN{po8WY_kWqg8+C zdI|ee{I@r!yOuVMn#jjEz{%5W?uu49(0wm0xoI1`x+p^88yM*-|E`ng_AhpRe>y5; zhrLE4QHlh;r@uj$9@uGacO7ikM|7gBFU{P))Q zbAIE-s2Cp{wJC5sQU1v^+DeHneAJeR)?2IYdC>h6zx_!0(5>@+zg--;mhNru*>3B- zgqvU&&-209Xg!DMAI(6O5J!sc)ZejcmLM-xHgWkhzhl}!oiYOR{97fm!gA`QfxG%$ zbFG~PX1RD{*fhD-xt=~ov z3c02J3V}<4bbw{`Q61E}F)k|T+(;Y^qXRDD8muJZsc0&#`*0>ehB#V!36DV@C#KwyE+kS=d_5@d8%EM^iPv1soVE;=S zH2;jtQKI<9Gr)G;4eEP!L%AkRv7&9JMWy_(c#bY~jyU|{@bO$%X&S;XX2G?hy#V_% zA>&<{l0?z@E~&Zkb`-Llr{&t7m-VD;Z`btHvj3Tp6m_Tzh0z1}2mlQ~k)Oqr!IM39 zJ$MfDg2|C;!E0uEx;mpIIZ_1oBef!jpw&&GbpMgi09kp6P+x^@LY5sd>%n8X<@Xre*)0j5|Vc~A* zsy0Psg0A`{Q|hPBNyyt!WWY*b?aW!oEz6RyU#-^tb3^kMfBJ%6_&X}Kkh5w9Hz*4o zAU~#aa+aYn8>3}TZt$8DZS{{!M8pO*fVRSaUf}l^52q@~&kNoP4+`DL9#$1DpF9wv z2hQmZ4g=5Gv^kEo?x$~R>L`v{GWO8d!5$yDKUh zdHkLel~P*nTL(FJ3S`pn$bCJ|4ta9p3ilKG9;L1;SC12_y~|3Z7DewfUCb}?Jp)L6 zc)NDcLLi=ui$|}l-o!oqYLUYOl-@vvnroI=5mv>3k$LXo!WUu%4Lp55qt?9NT%fr};j5$9qv& z25SpJ^J0Qs)4e~{=YJr4nx@ylohxos`nV`>75^0@;LN%+&F&@_r#nt*_7WFNo{fP8 zsU(11-KOR(;s~l1916G0igD%2q0540!oFV{#-9pJv4vkQofH%dWb0voWMrVtS7GCC z!k>tlC2n0)=(P+Zz^7UbVAg-}keWAyBN$yM+)@fAmer;!YPk=wBl@+dUC86ozNT

wt!kvC(SLtCea!M#EWQI2fvTuES7 zn^ICrufB6;6V_j_*lAMt&|e;nuO)Vd*Lx}VTwcBccP%nIEDg{ z#=cwbG4V!4*IV9snCP*dw|q@MYxYpu@~p&8Z)BaQP|udQnFBg1e;l1%ai!&KH7oja zc!_#~5f-j;Qc|eIVR!#qLi`Svn?IcQE1BTeLZDN0=VRd+T+60hx1k?9F!1i{p1!j*9pYLHQaa9rhIn(^Xs>y^ei^^+{-b{VoYW^^SYj8%%a(hgXGu`;* zZ4s(x+zm8oom-wZL0`0vD<|^a)m-%}%=lX1m2Qmz;#bEb>s_i5hv}B(N4CfoJL_b{Z6bngc^QcJ0oOS$F&7Vm8nQ_=QHceyd9ji>({eJtpYM8e+*}Q@Ido^{ z;h%lY|HcnR*f$Y5adfONFq-cS?ks%QPtGFE`pfkDm80{^HMb8B4sYbfZ`k>yB`@;z z@pop39<5AD6|6<(Zc=O87o5u9H(SR6%5qBJh8|-NANj!C>aX^+MhDEmPW~+^UODO1 z7S_1Gb%`fKjM%ABrmP8F91dX7Pi-MN$UzV)O>kdZcOhMOI@T+BgSHZ`#MSpn-yY13 z6Ij4q)ekVgVYdfnVXAZr({;`-PPaPDcOMoo4LG?JU+=ez-bg8xeHGVz3@U$B8w5dr zbiKoC{*G5oycpN>si&HrIk8R=xaDtBP}@fDy#N&jVH9Ch*g4v1LTk=!$$tMG5#(oCU&1F-^+538EV5)}VHnzA_K{<%vR8EiIRtnKRp+JDa_PAl_p?rGE?kg65u}#= zOGC$ge<|^QDPEEPbiZ+{(1S1lOs3X&txAkuqn_4IQ9)w2ia1ws~H(y-(O;)T=uh^-Ie&XhC%9aH}d05 z-7L%#+0Fb~!;7~nWCzz9en0xYV$0+SYKq_$f)fN0omc1WrEl)dg|5c#v_E`Lb-82JKW)e6k(2Qp-rlG4)5@{5KH;h89BrQsLzc(% z0u8)>WpU=>EBQY}75VPAqTF77VN!edG40JyK@Bqy0Q%fvwYCQ{!Fi*JyzibYC&}e+ z)PhUU7&I`+ofAA6X@AN!>Ra)!b4#tU1Q`zeKIunblaeC<^3QS~0;DRE=2l0ssh;T{ z4qkBuX?Ffgdsa01;y`c7CLxFR{=B29Ee^<7_(KdrWbahA&12J} zrypT=IfE#+WVtO95)z{1hI*oUcU!aY!*V?$LA)>#Hyb4YTv7`G=DsBTbgc0LRPGX` z$kf=N2JRbVB@cfL8h#Y#YTTc`ROU7Is64}}?Z0R}>zG*l6pZ={zm6p_y)Wyw`v|^} z$-XG;XY%J}@VL!=Cc5c@o2XzVs(l;Gz8q2?8lf~g^CO&s%ojRjjAXSK8QN3=Z1VI} zq7&DZ{AdkdUq&vS<)$w+Y~}cTmU_3wx7B>M*$`21*fzDmk5W?^z;k9gU;tR|Jsb?R z6adX~3mhB_A$>!M*%F0S7Wa9h8>JeLjmD-e@SpYXSM?9JvghNeuS)bA`9y`>eUwFW z3ohJCZeA_jG1To!cm2a=u3-v%d39&ZcbDtmCW-dF9PfwC+S*Seg$4I8nw(}&Gh|*z zVeN|Z!at87YM&rty61M&75!kKOPSS|hUGM>ut_(oS6J43IqBusUiHAJ?nz<&fR${y zzxVw2PRzuje~{?n55*dKjL}SmJEIG(7^MFq z7x~@ls@ejvLb_Yd{gkSqep8%gllTMfAHry#_t*TPho70Ug}neJAQluNbN2HU(_6Sh z4$e0F=C{a8N{r8s&Q~+m<$^0-T!9bkK7Xnli4%riHI$KyJYK&dXZ6W@gd{f<>>$|S7+e9n8VwLZQHo2Ld9PWRQaaY}+sU+!& z@AQnlmWy#2D^%IV^CHEkAK?$v+<;{PrQc#qxk?mgv?!Lo-1LVg(Re%;BKPSX|H?dmwn0A z^mj+EwWM_3?^b&)%g9{o$Lb4C6>$SWJ4O>0EjRKJ`pJAC8xb|BTGl=HdQ^tM_w9Z`-Y+=C>W{;rFvuDLHQlA(~#6V@TgL%oH@u zZK2_h2PLG!A=rzOCwCaiThgkJ=LZqf3QN7pV-eFqUW!G3svdfin$b2c+RiCf2dwET zCVU&WXFnb}bH%Wm;__@w54`iD(Z2G3Eto?_)>Lh-U)E+lp}FyJ)8=O`0?^4`y{PcY ziNXlqx6jy@synaB=&f=N7x!YG0b89st7uAaSNRTN@#DOQ!0-(=5$xi@#iU*s-|PGu zC%H%15svnCI+yU8sCLzsF%LB8NPFmdBdkV_*4Lbk|r=`|RYSy)(>a zCiumvy71zKizyTz6%-?KJR?=f{x4&?cde6Hgq5__>M#nLf$=P0d6_3PQ0_N{#zu0z z(I!4QtB2J0@xz-6B~XEK=!k_eU&t7)Vq&qrg%WO}3$Uh+&m0Q?!7RhZ?L~_VW7BVc`BtdPj#&P^dnZh|TJsgTj~q%gCIQ6vS(&mCOs*9F;DTIG(}Q z{-uv(#nUS34Me{UT0B?+jP9s!z0A_Cm zvmjt?9@AN!?P3Iaeje;Sb5sew6Eq?ASRY zz>xWQo6-k0UAeO`<|PJCFp&`eG|IjFiYP`Vitn`Ce&k_{o<`*|VF<-;LA&vEH;5XG z&MOmM?m-^}L3zvuE6Bv#eB#K7lxl6bIVJR!LW>Y#_qSt zVtb0=nK3$Vp5G5>Y-ra!Hs)jo@bUbdV{yx5gF%$nn9b7s0wvKLD6oBdRhL!dj0(x_ z_3~_0*;0O$@L*0@BZ_M+M)_aKKEuvh9~>Ul4FQi)n8}(XfHL}e>aE88+B&&)-@e0K zdI@3x+>==khqRxN?InnBOXmVfnLuu*sN!+)HhY;tKtPiD%o92SQTAucKfE(SoYC;9Rpv+BG_D}e3m>@f5R-+7gN5W|nBiQCLR3{Jz})`EK)0 z8Z!tJIUy{?X8c6m2}N#W`~2wjI7eO?j_#wIWZfk|CpD~urH?p~vxGzf9uobO%f1Mq zP=W68W~)W2m||!TyrZx=9Gf>i9t?L{`ZD$?%g_B2KzCo#0a|S z6M^cwL)>9_X4#XVQjzHovZo4!pLQbC7oUUXqmse$z?g9h)N49=OwUr|MN*gf$b~sK zGNr=~b4)XZ7>GoC^a&=be>U?J>+%iiz>)BHdbLRELzlBfCQ7X%@wEU903%4OtfyPU zy(PtrPra6LkxryZ|#>)JQ~nuEI3+ub+FI1CrimRf>9;cjZCz1ng);niHJQ zJUMfJ#u6Y1Uayt-hEm%lE>M?0NyS&cIhV?o1124!KDrj0O?*g3Fy_#p z>Twp)8D{O{`~AR{-IfFB$kPuB*--z<#^cYW^Q5PhmcJ8rvmZ>xR}_Mxr`1LuJoOsD z=L|S!Ot)Og<93O~bw66A=L{n!MF>UE!w1H>mXNR50T$8|mGz4C&wJkl42+?WC`Cfer|D z|GS@?BDaK|~?y?TN#*Xp#Ka1ldb_S8sGc;8g+XZq^t415FZ>Pp4uApg4-0 zt)rU5m==$Fw4Ciz`*!1oQeY{P?q?XQ&!8F0#=yihN8TLx02;Jqt9C+_BM?XPW*C^S z0|Q~WtHjd39d{W9wNRg8NZh#t&Nm+r!Y9NdQBdM9|BWDU|B%x;e!$#KLN?6{iX%+U z648BO{Di0lW7+8#@1;BlKx4l4$gy2JpWOS5P$cm^-EUy58}SORzor-BI141vL9mf` zI!ZWJlRhCBo_2o;;&XK#=K8i6(*fmzI~c; ziPqr%_!bXe&tz=jc#1@f`K}t|j7mZm0x)dfcnEENMwHouGYHw9Kj2+_!%R zNltz2i{^ykG4PO`kdKP7b~k-)>Z5(d)$+Bij$e6QB_P+pkMr-{x3V8k!qN21+B$x_ zn1Su@9O*71$(a8~&LhOh@waM!SJ zqdLkdf9xK;PKq`+=0yku$&bqY{QGYAr3MILW}zYRVWu97<#mkhH|RIvpuU8Z6N@P6 z4Fx~K!M!NBJ_%sqo<+N*7f&Ktqz~H=3OeYI|8B0dTYGL|i(>9tUJmFK;b(0q`BKPo z6_o1dwIb*Ch>ryPNCQ65e)(d9Y7j_LxQ9hbgs=QsRa%8{I_pCnN!;o8KlKUDo}w8| zPY7*j^RsUg&aUB~%ZriLI)4ZNpeadlRRA8tJ^!2HoNcVCCIQ*awGq)7QgWTSulGIi zL;2Ij3?5t;q1i$uH9?(!cC+jkM?1SN9qNWU>SZ9XUym=S4LHAIZizoWDWE}}C%b9; zwUwgLcx_(fhNhXWe|9Hc76mrquxR^mjEpu2zLalkemnb{^zk6%%J(0x=4aE_D+wBL zPl5>NK@v*$DH4z*PGdPRJ21EOCDad8rV~9f2avhFQ7~31 zT4MfX6(VY!S40&-m5^aodgQ29fD1CWyV3pIbgQ&B>s)jw>T8YTVi}&F*z}UP-_YV6 ztDV<>b0N1K{ZisRa7x;Q-X}jt!T$mFp75#!S4K|mcTYGkFXyr%hdXvnZtj<+G^(%> zK4h)AeWo0VaEORLj8mpwTlwx8UH@A$o@?wj5-GQWx8IkiN(gE4m;_ zN(TcfkcRQy8PQ4$1yB5`_s4o_eUl?2==;=CTlpHHF!9=4umLhH3$*zeKlB^>6ccgd z9krgtx`0{U@uY4si>P#XX|qHxJwt$a)t8zI@LYJ032H|4aId+lw^=vA9k73~fBS+0 zmaz_FZ6y)bYZRm$c=)Q3&rwOivJGHK)zQorefRcRC3rZ@ zeC7E3a`s3IpZnB%=fa8WJ$E)*5+e%J(C=Mbiti?)@mOSDu|h+=jiMu2FSd`yXppQt zTBn7c6PpgL+*B}>L2W8^0hz{ev&3(ngsvoG8!+oNV)$g^aT-h8vzGXN|KhZ9^JA>h z32j0f0ObejjLxhmu1HDGQ=C2(6ul)Y5N>ccbMwqE!*Fl+!edhV$+8N@ZNhack=lOK zu}l6ZC||K-<=jJDk{OxXk2jPiLL%$k%Kf@v&E_f5!d$a)(x+<1yI5tmO2@&v)HTK7 zN-fDetIt}pgu-p*T(Ox3@UUUSFML(YO-b|nHsl~^Wt4j=QMwq_1GBw*dt>L;rNlnN zybq6$4COtJ@6BW)pEX^$McDEOIpW&C`V%R$YZQM}wVj2IZ(p;If`4BVNPjfmmnmH) zJC^HyiZ}0s{e9shZuR!ftea{DYw!00qZPM^W>dv6(YwU>x72+1YK6gHdI5|=AJ$8~ zu^htNVf4k1>mMGBHGZ*tNEjVy!*2;rLqdl0?F4D29NkrT5nPK1N{0?f=1U#03${My zrNqkO5xNhq)<*xV!&KW!!P=J|0K(O~;Fv%{_YSQuT2v`>eOpi>6Waducoe;5xr0c= z{5P0&Yn+(S3b+>ulOs;*4+ejo;>JQiTk zyqsH!8vX#ZrKIhfsk#DZrvdxong4B&3PI##09Xq$QZx6%t6iN)rSB;pL3mXx+C;JV z0O!>2!#Bbdt+K9T4ZjYC_*Gx>IM?f0fz+4eF#NQ2JJXCStQ&H8}O#qGOG;)E`a=p4s(Xklg?Db2(V`vmHeNiR)6#`;-m*v{=s+8aD+9#I&rr(iyHcNMiMs$iJHAbA9zN4 zsRwrJ`LUask3D-O*uH-L@Owc9`}sO*5a`UIgKBib@t?RGK%bLGS(_&I?)_&|)m0?! zO#Ab#iCDZv6EA6lTR7>D4KzOsPYZ79F5JB#-^0b<_ARP_5<%Z5r{s{D z70w{i_WJS!fvxaWNNy*A2j54+_Z2$^>?VI*DPee39e-vO@>|yQq6vYvLYdzJ*wEwe z8|~b$2-a9NPcd6!t*u%`OIplKcBHC1iY&MJ^X8eqT#MQ_RdFe(t`Si=IpjSPAtE$Jkk9FXzd;i9s?SQ<11+ z)7p=-XfyqtgfwuQZrf&<(Qg42rngFlJ1jQ;WX8r%5A?*OEy|w4RJnfr zdyl%ntXyaF-ZOA*c=`Q3{@iBL5cRHa!-{>y8nIc=PxY(}o?ow^aqq}DHK_pa2~DaZ zwNhF(K2qYBDEqDJ!!O%eHiwtb9BRDFGyVV2px1S|Sw(4$V}0&X{F*Mw_o4zI{W<{Y z#XaaIA!n!yPZx?J@@MGFQfuSt>p>w==bIwz zH_aPk=m9<(rrqQSf68&QAb70|-78RYC+Twpg0lz*6yx6sxJzDjj^>+)ANaV`dfV;Cjl7_GiLhh}S4W4d1CNGm?{R>a3X$9et=q70y5{PH1nZ4*xKa9 z)>7JZFF%b!yt33<2?iOzZ>e(zwEmN_q0c!gRM$@pBC zaW;y2HW)-`%o;__%i{mWVw9@0-w^VOm~-yifoStNZg4iH%jI^!>1|Xn_FoTNdk-42 z`P!K@$9JeTJP1u}x(}Q+DA~jzfEupezPZY2082l!_iAQfl|beoP2P`=+5@3rj2;$U zqpkXLmg1Tzj8{{CXrGcju@U&P5OH^Q#WAH;jE?i`5L1O8EkEKiD+OzsOHs-0W5usi zy>&4)8RKo$*93CqLM9HEj~5(J-D^VxWC@}ziLE2Y0d$+BhO@{```(Ns)x)Vkyk&uD ztm=!=ycQ08kvQL>6XIbDv22GP=>3HPCxROd!;Y*#AQm&$nw*+g9zRiov7-{-jAOi| zS2rUtIioV#(y^#E-dNoVdiEDO9Xvg>HOFBBinc&lpy3yBIZME#8FupX^l|V{UTggo zH#}JnaGN|wyRC&M%X#fXG%ZOyo+AY`kk2a_!sM56P;bmR#X(Pek?=(>^_MEJ*4gC!n|MZ%eMjg$y~8};%1*Mp5B&kZ2=h@H!E8@6&Fi;TU}dA8()t>+y64*0Tl&J`6^k9kpBTrqO9@& literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxhdpi/classic_x_pressed.png b/Source/Android/app/src/main/res/drawable-xxhdpi/classic_x_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..2cb3672fa1a9968cb1ebd8f224ad2ba4731e1c2b GIT binary patch literal 16050 zcmY*AWmFVx+rzSykbus?yL|(`|yY~hFR0A?@XE2g@gvR?W`zuls3=4q{c7>GksQT(fg*IB!JfRRngQyh$nl^MxVOUa_ zD?uo5(AlzS?JB$LRX&|Vf9$@AbAKqUVl61zoNHGxoVVZu?o3RJAPo%;1cC03kPZi` zbfGD|g@Q^&^XdhGhK43yj#Gw~DBnal%FIpSW|mzHOxfYd`K$6-;Siq%s&Lf>%__&U z=T`kV;^Jmf(HKP=$D}SL*C(N5d|l9vE(h~**_upTLu2AV*>02oAUuiG(qDZqm_z;c zi*g#Hcb;RmTS_LZZIPTPOX*H0T3F+mKBKqK^opkW$NZG7g~ zFp?4)O=l*M2z`}cEPxs+fq#r6lix;1Bm+jaB`fi340kWUew!nz+upnwU!_tD$_Uy4 zaOB6vlCO2bHOEX360nM5_~m5!fWUj{i(QJBU&hyzzYYo60Q?pilL$4Y(6hBZfGZ*+ zGxBd4o^LjmF{ypp_#xPW9{u>+O>mV-6~ItTNabdls2kW|5zET=ZY#=6CWcE6Y&It5 zc$L6q;_xC~=IX;>c9otSpC~;$85xMW;ont22FJLt$BKDrC?Xv{>mX#Ol5q9mv0$F= zBe1m}NYjpQTQ^db{JUN)xhn!f8`z*}{E*~oUyLze$cps0&`FR#tL#k0u(eqX5hR1l(BC14!_DwD9EN@7dWGsQ9j=6IJx0}v zfHZ~9nfCR%MQdW(Uf5E`mUdvjj@lvir?5Kl7D?zkO{{v^;*_8f4RKhSzly#yFync> z9fsRww6T;gXrJJ^E!80RORmw{EWy>Qhc7^h+qFglNTf<<89^FSt5V>?zI^?HDN2)- z*iQbv`X)MOWp4)cN}|`f7;kTs-ZICq`0t&bo20kqKqLFuhk=xtivtbWsFWh!)3WiW z&a1bFj?>SWo49--fOjB66>s_wx^jA)?RgU#qJgH`#Mh-#BLzvf1U!TceC84b%u9z3 zO6(c-7~UXh-aVu##CJ2T7gAmwhQ%ACw2S+k-yO|sghl!#O-2pYaUc~_)EevUPgKvi z@w7aDTxDE!fOaS5CHBc)#c^a&BT}Oys^Lr)TfVt(;>4kt?j~^&WEycn!ed$cgI79= z-U{v?A1yv!Jx@yhL}>ltxWE)uBIP57swywAunQAXBYe^6mG31Dl0xvAL$;lZrWi7acwzC=-Rx?4C06t=dKjrYs%%%>VEm=%1-h7+wnnk51kfHqJIkIvH2Qokyzw}HH!9!JB;1MD z5=Ww;I3#p-7ORyJRy55g7nt3^>;clHsZFL|-BeC%4-FCGhC-igRAb*#72Pqq*2 zqQM*9YiNghzzWXh^~I}8nw5>r^8rWYPTv@cdK2(Og5n|Snl!As+0{TE{DlQdV0`m> zBz1SEbTIh4-}C@U06np&PnAw0jkZvs`x&-VyfDL;EYfe9aMHrt_ZN&WBx~n>Y#lM~ z7y8X*8r#bS)9f1BLb})Z&nTj-h}VC4)x$yiK}=2RhF0u1c)91wYFm6DBHJedtHuC@ z&<~*W9LbKn&bN(14A%lFitx%IQ$%{AM(!DW&jVvswTN}}oi0S2ZH}9)q5>q$D#xu|{0vtO;6JU3Xo4R$NLeyHrR4&trCVG<~!D0H0G9Gcg( zERS=CQe;@{D({NEkYMYcL{rXtRsS(!>!~Q~7NaVx#oeO{6eX8_{_Srgt4a7)LSXaE zv}LGmcx}I-EEu_&YR@dT^DEfIxkIWe&c%1{_KHo!&X@3Qejbc_9384gb%ZF9tmocMczTERZfkou@rdMdt+Q+mykQK|;@#pK$ zK9uDq2v>y$CON)por|`ki%p$a3DdPYGR46Y1@w)-_^f3kie#6*B(K6a;@LC zF={k;JVG4NMv=j&jhY8 z>G*<}V+&FfQxFNh1P56m&$jf7V*PntO+4Sr&p^2&M1>i-!!)ry9b3%z`McmLBMS(n5V*4%cqg`w z7^U;+ZV}TiT0ZT8B^xpU&Tg22N*N=ziKBk33?d&jyqH8k)xAKQ1&@48in6}=?c(F7 z4atDf_sK}s4Nm;o`amBDyAC1(-;OPf={Hp8-YBV^)m#1AB{Sg#BGl0H5T;!1`J8-9 z4?zl0!c6Q#@e5qtwRGc@0yrv~q)xZ@P&)f{cmGoR;ziu@Z@|w4sOvZ1zE0N4db3?& zon59BLMaSe8)kchg!do$sA>vp~>%W%YB%8`CKAfNdu**<<`!)eOw`46X+l+f+$_r@uHfP;ee&kJ=w6-jK0vR zAt77^k+sgWt?7Tg7R6hhvmNiOOIV*Vg@CAd^HhtZ+sX_qJGnWJK>G;&+o=zJt39>* z7D_K+hKgG_3IGTs!x_&%#kKgG{|Lp(QWu{04W7N9*&Pi7@AZ!y6)v6&yVZ*EWOfOivmcMq;wC5XO`+})j09F|UME^KgYJwV=poR*|ZHApZOJ6Ua?H6Z* zq|kV0ZRS*$EN3BK`QWxrY18POwQb&YBpxgW>shnKeLHDLhkT`n%aHo1Vr_4HROhle zTPcvX@5s7yQB zvmsvJ1KO8jska)HZ%ZZ4x@}g%Mk?V#W!u(#%Rd;;kWjNvsiThI)-CCt>f5JJdG`Xx zF`JYOcye*{;wgM^k9jYPG=-o`M|nMYt+f8Af7z@gUn3tOk(uE~+P^~f+ zAc6IrCSIWVJ~c@q6g-9LvdyKMt#9d7Y&81oz2rsGubgy+VUenSVAylPT;v zJLyRzs}-X8JBB|y*7@e&UcI&}@5McAMq1oKeCgNS%3RKX=YTX^GXh*(-sc8@*n2UXGk=YY`EA0gA2pf_dNEhjS27$cCmh7Xl%S9dtwy_H|=KNmRHv zdR2=D>J-dt6l(l%uS&Y0c;2i!mx&G>f7TgMXhFyEM0%XqBHxwC^modHt2O=(dtATX zSvB0uq558b1WfQUyFpOzXfEH1e3&K+7^tn!jv09>1`VLtKBry4Z4c=hZxj51#yFyh z#}o|+OW0qezx>r*;~^RFhNacxA@_oDJRywtkc$xrT8boK0Ht-D`##b`;nk>>vTQ=U zyW^(yqj6-cL6YZnmqs5IVaBaDJX`gxo|#rK$xzX#eY(DQ?dl|iHGYONp$4p|C9q#g z27LLr_aFx6?+xP4NDtM9io@O@xAZuV2#<&~f*W+xGaXi#e>r&Lr}svs<86eGb%?+@ z#vs!~E%_pfVgC24by6d{t*nw6R2htzyG`QwamrC4%P?_gIe0y7S@NAay>292J$4vh z<0cJBl!!ju4qpnlsz(`zJIE_BoLwN^+cbpy#4kavLIjRxz?QJAQDiKnPOPiGFQ#)PI4@D|>lJ z>-Xh#i&ox=tvH#t#W)-@7#hLfac7zvk6y^9Ade#Y9Ed@Y5OO(rUP8!#4k1H-`&Cy8*UH{TK{33q8^BnW3`?WBTmc*4j%~ zWhJ{fTsYR}O%D7V=jr%s#Q<36 z4aXn5QKK|H`ai_mZ+BCH;5Pkmf4`8VENVU>T2ILXzR})1>~rUbXbYMPALzX8 zIf{fTWKA;!0B0JyR($*qEkBZvM9-%I#i;vS8@O9qx)zB2u7Ra3%G24!oQ)&9rm+`N za8?7TrJ9DNspByH!$2y+ZBp{y(VQO#M+md8x)2SGRelfb!q}QrP1uLB+4t^d{ReqL z`(aCOIOfrg;1GytGzin10;8kZcWx?EDIlF!pb4I%i)Me_$L2Ya?t6euZwxt`F9(me z1RzsuXw~ufY%lYl5wT^Ajb&`x)z~)|<{D^9ak}24I(^GNJu<#gZCXq3*T8_o((3V! z$<|AiiqP_h0=`UtK7Av!w(mJ-{Oxc1T9IpeGUC2;@KcvaY8Foky7}&CKS?0WaWX*n zFm##1SOzg&@lng@Z73iIjUJofMELwCK#?4x5*z%w-R01HzZkSHSE$QAeeU#-WdLLQ zB9no^x42*2rqIt24`Lty5UjHJ7KzO8^3xt@MX1agGp^hGUF5BjCf#}kU21Z_H~pyW zEMZ5>p|Vf=>S{4llm8AZp|)}%!nT3n$%3Gm0|EEY=<$wvi5xI*pdn2KW0<$=Ry1K{ zQ`*APe$t|b#9FUaC4Wd(j>$4dQD7LSU!0cvPc8Z`dx%QOpT^E32iH}Y0K{2(tIu2; zC-J}iXdRTr%Vm2^0V`UFb@c?N37*Ft9SjGEitT>+BK_HJ`M4+@&Ti zbN#~hKSq)~0%ZoB3yzfVk(8(akUeMFc6^uCqk#@9Jzn<4jH&Vb)M4auPO{iMW{@2x zdd%yE*Vc-Dc*h8GzV>ND#33b&e*N!2RK^9_1s`gVCQK_Fd(;HkNv999ul_oN_K~R! z>gVrF_19Tlfy7!Cg;8WTge@zEI6OeI&W@LS(fSC`-315bvnagI;u}mLyZxJd1Gee8 ztEHlFRn%yIOd9bUC!$W+5@{-11 z+x*k%q~>=w+O^Xv*!ZJdCFL{8iclaRDO9CAK?Xx7xm5T_RdJQ|{2}+Izl*o@8F5HZ zbs8ztfpO7;xk)nj=0~6U(={Ev(@s}eIosjCknr|+-V;T+=bBa!f{a>U&3k$ZYZBM2 zr;JpY-qTb9WaQXGSoqM*_O&k^-u187EdhJgl;5_|^?9y5GG!CTVLCU+-u!>_Nri!e zTAmb()J~^kenEd01FP3IW@P}vZ8I$RZdP@kbnu~X{NTQSbsQ(ti&mgaK*n&;59aRb zC~t9FLL%QYAZV6my0V}OuUMpg^&^eMv=M2DnbCJo9QLpZ+V7yNkv^aBF;s>jEAwGIDR~+n}rF^ms)uFPDX$SLd>l`Qln@!Zd%y_VE zb)h=+Am~*@uHio)GC595)HjpgO7#@ImT|DIG0~;B55;yq9;sFMXk&lOT$`Y5FCc{Y zw|tFH+`qD!-{9Y$`Zv$RV?i==r|*68oG9!o=PoN~L5!$+qa>{CPcra1DN&fNiLkO0 zdRtQf(6wT3#LG}G-ooYFt6=pb#!#Ti;`?Ma@!vyGB!>dF-2Sgi(+||A81wn{_bMxS+j##GI(3w+1>uQilIgLJh>`z*0#@P zx4Xt;bjpdD^F$WCjXkW$Q%!lTav8smYM$eK!VHZha&feUeYj$$eA!y?(VU3+8B7LS zsrWNU1)Xp0E^7AjH|+B0Y;GEEGhg_I*sCn^5a9b)M#`;bt+~rZ7^;wnhG-0vSi%Ti<JY zYmX}0RPzY4ZYxor7WdHX;bLe-G9ByF79*_>?0HrBUlH4HZ?UGh?alR;Db8tM#6u?K3C}3axlwFBt(ht0n=kwCOG%q2}KMDmf7CktA*)` zn2!g%585#>j^WL;=siQ=lz>JP6mZ)ScQjF9&9vUOGRc<$S3&QhZ3wZ9Vt0ph z$<{g%ZyWz^TXBWFqks&F%+dfvXV9I2Ci|)Bv$=G=&OP}6W6^(W*w-qaD)~Nlrzq+2 z9s%19Fm$$DW&hXjj9=vF*het|uM>&UcMzH6+q$bz zdbbx50T=|MH_X z1U#z~SBSV^g`I!wcs$f0L=m*n|B$=DHt9FDQkG`x5$4Mrbf=Rt0iRcf^&3R*jXnRK zvHe}$mu0=b9}?$_U6`0G2a`L8+y_98KzPB9+E<%~MaOTnUlR=XBUER|8v{AkxWAs#qn>^oSYpVlL~wT|udPmojp@gC zW)=FtXkV%?68K<4L)PMIc%dNcbn`94a4y#nSkXzA;Wj$o6#g#~!s1EQfEc~PUtACR ztIc{RbKx@(+IMbXZMvrS%cbI0Qg3c5(lDh7<^J{QLORWc;ORo?)N28z<=Uz2pQfO5 z{yv}0I@DUaCl@gTQese!ujH9g_Xr1Lyj%ne08BtpdCE2PYG}HoyC(&Yg zlIEXS`b+0YO$V(S(X-DS8{tyr1Qj|anYf~-2Ip?j^5_}GWm+*k&{w3H;s8#>?uAbM z*5kfR4WH$z(aQw2EtcM_nk;s;*dapScVEnRH@8m9uf#o5JG!rNl^>s$Yeakrd@~?h zarC^O{wbdEpYL)T=ZBM9ZmW%K;Fv_yu-s?glH-BT1Fw$G+4YCO41rHtVdN4}Nki8j zk7cCyqy2jGZY_p4y}f+`1jJA&TOGw%glsoGpCY8PwM#syc>9U}HTd~t?gFY!NyH2m z$Zx9JbI&ppSU+}aTKhxRS8MP%iorJK``Po$U)yFDv*uXV;f1x2nbdJ&Gn3o|&Zp89 z=|2fLwSM-rzez3MPkcn~YhYLNN=z?ZI~62&$HubfH!+H0-%;}k2k?xc{#BV4&)1uG zwfifTdq(A!-*F{o>4+6+>n@B)Hw*NJkUW!gwoLnKePpqZ5qayM7n$Q2lF9b_l9`r9a z1FhH0h*hl*k;P`ILYD$97+5LW*ct@uA1^C6P-x!rqT@B2tJYORcxZIKFe!>@BI_pD zBY!1Uei;m(j9$KPu;1@J#~y5!>#)6B?&Ira`@v_*fD?#HdqzZIaeOGwGt|}ut0wy$ zs^lfmPvHRbTT*ri=sOmh&bmK&wxbP9qDG)*1k8sXU_6^aSHG>}bRK{2Rz8SlA*|P= z1@H?Oaxt0(#O^K4M$i;hFYz)62UJFQ2$lgubV|d|1 zKFemaIbpi}g<6p$5MdosAA=DV@&0G!Ac$%s;P`GQ@oj*+`FDrEdGW+p3^fjZ?Dbqm zn})75Hb-|QkQR~PBnxvU%p-)^ina9z-H!Q!LilZ(L2WW=hB^1bIwin^|KFdC2%6IAk@)~P$UJD zKD_{~`BKLT_Lz((-d&^dKZ}f=yHa)c#vtFI0V*&US0)BkL*+l$W_epzK49( zbJYFEo3*dX>haq9OXF)}@B6NOb)V!q|NM}{M+j}tPZ@AVKrhczQJdhXf0Yqd9PkB3 zuU;lLMBCfkh=tGg)$RC4+L}yWu~|D|Kd7)&%VZQ3gbh$crL<5&f%vVu_Aj`y57kPOpsWW=|=Z1Z4a+iKX;UY(~w3*mWtY1TY+X!1Bp zrnnApZBRV~ictlidx_t0HHZ@X;@ba>FXM>$+MoW52Ua%Bv4j-zwR8TeeTXmcGCLmo z$C83Eh6!?nP3IK~nH*#`76%+9Wfcor(9>zFBrl3+1BWN15J&4G=hzr_LliR?)JFKXfT)XU@HmRH-9 zu>Jc%o*TcZvT?=ZaN^F7w@j);pt4$QK~&>8B#`^8v*iy=h!^hP$}skKGQLE+o%Kf6 zlOMO^I47SqmTns$v!F5Qs2@sUBU96z)#F89nggs9`CZlmv_$sM**xwcIjlctp3jWi3bKlsvr$I+ zY`iV6{`3{Wx*rb!yd{zHHrDHOHHfm;(OGOA?YXYCSc2KPYF}QYprC98_WI6q>?(<* zF{cS5!PUrXWG~{yvGuS#9Ji4(WlO`p`Eae9hlSF@u-ug3GQIE7IT1t{9(|77wj`cO zybwrmL}YH_*#7$jLMT;E_ZDk6#Z>JQ&}8NKE{~k+?s}Zu#Y2~5Eovv6tvQ--y5uj> zFZz{C`?23_f)71?#UhK~01(1e0a{ydJePnA#`@i`drswNct{`|PkC$Gbr7GWP?g92thBm5-9?- z6+g}w?I+kbg*{cs6n0kU@lga{U<2Nt5`B^?J{l)$qN;tOA3W}_eI44Ge`R7bI}AaX zFBpRzU6~7S1LAL6=QoBtWYVG&7f$TOBX#ho{H2d$W9LaAf)agWk9A(hWdlz=1lcQ% z$=#TqMq{Cf0_OU(-mtgzf9P)LzhxMt2cO3?=Ek<*#v}Ef5E9|{ z;@>SFL`&!+9BI`f=AyyW642#!8JxPLaX&9^(B3LL`Mt`7{cAAXsA?;*cktZ!KI>u@9^8k+t7uwbZn*&2j#>4Mi98yd z2ZzCQV;VV7`oMPzC4MDanRS49)8E^!?GV1EIr3=1k~cW^(_~_1`mlihUwa+XX?mT3 z*b*;qQKtBgsf=GuMZZyX;Q~)(f4%#D-4D5iZ8UHg4a1@g;zyVHJS4w6|xAghOxzM^ZdqNoh6XW4OowU zf<{J0%J09+UH{je44y(ku>ZW^l3}4Dxxs2Jf9`KLvk)+&t)zC3Kcv|vT?Y~{6dmI( zLlu4`;PR}zJeKKCLIY2Q7npcwG;}B6lOpRJrcQ&)NxHv>UrnHOSoW-@Tdqr{j->Xo zrajQJ29lSAGuF7lm&JpGCF0*`;I~Nr_Q!)Si}xT4nrbLvpPxr|ewIQYy6e4by*Mrw zR1{722t+vKr*!N6S2Wpw z2j9xrVEs>Czw!K`~ZfUJMK`6obDhAigs@J_P~P1t-~XP)2%-B_!rj!Rxb{Pz5sEo~T;lxoP?3s1CrKkMdg)Yq`(#_)ieHu!!HfpLYh%QGxa zL)urIlHKy7Aq2D#%)9O1#KsiySF}r`GUj#HoTUh-7m78t>&v-Hegvm2213`L2!*i3-*<9pWFu-d0zmhS=#^$_oex|u zsB%IqE-CLXCkG5eg!yER&J#evSm$!AJOlaEa-;f(A^DGMCh2A)ei_s`Fwl~ZGFKGm5|L@|(OANOIuXF^K1A&w zK@sWh_<;@ql`iyDu!4&GGh?{kH~409zCvQroXJBRhU~8;_9WmT$b|X!?QsH)k64!m z`Zf(9e`mNDQ+U`}B=d`y+y^T8P}i_lD$Uj;QSXVzYvk@J$%O&8Dk-Mn^vhpXu~FQJ40PCNP+zR-#`s%TDYg6G zJtuTb`fI@`nQTyi8{qj#)XIqH)skoze23doT=4i!Q%+90lUG8_4QxHK`@m$C~(8MSOrA-ufh{s?0QhY+h9dlXyu2C$RfPB1qjy+_AdCYpPG|oq9_CYPB zIoJpB(0AkejPQdF)yB$xjU)y%3{HVV!cuAPyYVqPz6k9Kb`}SuHpXAY_-|q$aY8Ly z5CtXo@@4x55Ypb`PCT2Z8!*lfdK{kQEQs~y2}vUWHjN;Zax~Iz+&jttNI`wiqyH;e zf3E##c=%x4sDMJjc)5KeE(;i>PxwPCXnN66seiaNyi@M)etRCHrVF(l>n_-D{O^G< z77O@`NhN~fJyXkVv_VPku46{`MTP^hJ2aokGR`G!GD)U}!MH9ZzUxtY+iA=>{xY4X z)1&qmt9UCb2+*)5Jl=HAX6HvYXXa^L?i}Tcv$?jveXL=QzfV_&tLsGUBtLbIg{HO| zlID__^|TpWrT@)^N7`38r zY%+yf*Z=HfM8ygkX^NXL=fNFV_diy?{+Pwpqeq>UoJX%u8Om5s&xRES@FecND9L9c z0d7z^Ytrh%np)9`_gxyetpft#1_Wle+E*48^xuq;I`(hr-Sm%m~;2zIu8` z0CzJv#@cXsPg-0Wli)_S1l_2x$gb^LMJ`5nDL?gR8tQnhZPjlP02F@_^8_kg7D;L@ zgJe!`%=`+Aqs>)lw+}hz`)oi~QkWrubSRwY)b4o$Z{9o<461K3QB>zdFj>PMY`iph z;Fo)2@j`$PcWeDH{!5puAej(5-7aoXB`Bx?Zm8~7ZNI-5W5;u+b6RSE1bQ~LU5RFJ z3e(VyoK7i&)eBaC(A*xmAor|vyr!l)0!BXCFrFoLb(t)V1Y9;vHO@1&ezIG%m+Zxy zo{gxNOacP9WFVJ_+cO({t^dSN=CoWb+j7_l;MBiK5j=13e8UPD1LSIt&d_=FvK1uO zWQfY6Rk$gc>$25>>y_vIQ3s=@GXi+8-;*Qm;$Y5!-Z(Qt{nA5dx8?0UmIz3T`)-^I z9fUd&eaKNgkG01QE_j z`oV6Dpu!EKJyg8H8!Nn@{02brtY;@)6Bm4$v+Fe(6}%KL?~oEt(&dBcz6Pe^UrX!T zM9jx0LJ1@hd+@iPSJvB3C9mlpDzvH&?788`4mS#ht5Zs^=Yq0n&ELwB#^oPSGx_wx zqx#zGfpYBUy|yGEA-;%V-|uYLdm_myK~t+8!-s_*Cp7t1{Ouk3lPgz)`pokz>#NBJd<5OI(|5$TUU4V^#B#*EGH)A#?^KyWz1^ayOwP>=O5OPks z-0%NfENB*s!Y_$%+QmtX`ZGPJ)i9>8dbh68$y3TdHxKfGz&9PGZ(ackW^WfC54aq5 zQt_ois!M6_$2#;)B9Th_7w*{ zgg^d=24&vJWpKQjpz6f8{8efyflbbg^WlFVuj8N4&uzP(Y-QllU(N7~<%X4QlihU0 z;1v=};6oU|$>r?STol!NU-Gl)TR~UUB zda_jlo{1!^((>dezpsbhlS@ea&@AuB_x)bhi!~@%ldXJs`5<=w@Ok9FkrHauAAi+m zzIMV!`99(P>NjywLr$+|$6{;xsg|nLH|_JBn6G&7LHyzOw-|NC8dY%2a^@W~UthYNOVtF7hGKSVzCozp9g?fTIgyvt>ud#q=sZ*zyA zF!)#is?d~1%8fORv|p{U#ER+31oX7h{eG#Xs zbMl4!w)}zNxzcWl1@X7P^Q^`t2!Ohu0itqm=cEkBqPmExarFtbl7q6bg|_RDS{A)@ z{Bi?guIyrdunoQ~C-sJwTnz5+ynu{+3S(c>%7O16BiI_=<0Qno-@n~{^96cZN;#FN zr{t-kWN-{1FuN7o;Ms58w`HvO`gI}qe=wOlN2{rK&&k*m=`&jQvCj7&>#P9-S4AJp z;xBDUcIlV9Wm2%C?Hl@7lN{ZK@=l|YeL0P)h{FPevy06Os`PGjow*3cvlXU z>22Uh!rKJ}wW=X%c_BIbtzY*P?@Z=*@6%xhzqv#Klhn4JPX&8E0|JZIT%4w|Y7Q3z zd5*5G3gp{)Gx65xV>1Tqsoqv!R5%h+FfW8%JJz;Ijclh)>6-C$JgiH%lX7HYrq1E* z9X9?69W43@6)Ws{n`=fnv(ex%eW%1Wy}Z&a5u>a+np#|@RJ52p@qMQ{Kk8p;_^f<#d8gan_URXuY4r5^%N-Z5 z3d2gX#oOL6G(-p@OV9zFi^wixESKlFBDuNQD_W5R5iyPAy`PpB{(DsI3G^U~;l`3%QgSe$Q&!|KwiY zMP1K5#N|D~gzACVEHCsvo7b_Baudxp7C@#;y< z!)Gax!Ms%Y8BdX9Ff^fDwzq9H4Y--1VX@exyN+AbPq6-e|9D?+{He*9eUwT-H@Jt+ zN^IGpBxTa)p83H@L(ZYB7XG=<$1+! zHsSNwnmaLdLR?&SPc0I(_sv<`F*Q%IXc`?SZHVNP=>!kCaA`pk+EN83=OO;i%QxGL zvRygyT&h34Q7NY77?eff`-E3ySbrQ<_b~EQx27?>BC|qW0<#@e_!N~s+1kgT(FXex zs*B2_Am#dZ6fp|?3jeDvGKOM}PEi{ETfLL|>3KL;192A7*_v;HlhnM3bsm2{*0pIX z$h-peu#b!6i+j*7T~wLYC;$B`qE&g-GrWsp5$#dUCCdXF-L&3Djdb1c=pEkKs;#hC zF1>K)z~Peju5YDUsOOT1dPpsMb-5%BDP@Sp&udLTer;G*RhrcBfb}?93X9j7}P7*(I8lZ{{2~MG|y{xJfHCnI#@{6W6PF7Z0~=k`S3G5s}9H zL-pEYf;j@A%*7hAi309#o)-F8{QZAhSt5HKpHsQd@LbVd4^#7WeerXubJ0Oi>V5^_ zN{=-T3s?15)X$A2V>wF`6QOy8EIV-iNMX2FfH!iMMimdL2#gq|>N>qsSv|HZC+;zt?@yao76P^1cof(Z`LE&o*%~ z7xht>uF@Ror+G(TKZO4M0@#m0NC^KJp~zi47I1;dh8_h>Y)kejnJXkS*j$Ac+J`1XygllQ*Afybv2L>cD;%w4)=4ch`Bz6^fzS0MV(9z|h6M*koKl?xD zDS%rO_zBl=cVIL$BWlRKyi&ou5xs&^C>De#o4g_yDcE+EH;5IQRlrEkpYyVe@KU<* zvU_Xkw|dj2!c#H)yox-V)?vX6&ZXE9Xh1zLMl5eVZ-mK}8B~=j7U7DPUf#*hd>ggz zL5v;N-ktqNmApL|%1`T8uX2(c8h zZdPvv1`PXUG=3%psoWdhvrX?NtK(*F;$|Ui=3)WA0Nk8h{A`>&Y@C8xTmr&;g2Fsp z@c+V`oF;TrDgO_^-qGB~((C^KxY@V`w77(X`FMnR{sV>spw8WI!2yW>qoC<%>E>bL mVgX2+JDOThy|Xv5ve2+FG52yFw)n4+9C#SCn; literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxhdpi/classic_y.png b/Source/Android/app/src/main/res/drawable-xxhdpi/classic_y.png new file mode 100644 index 0000000000000000000000000000000000000000..6ab94a40bd7cee0abe29efd6b9e8c8d1706184d8 GIT binary patch literal 16145 zcmY*gWmuF?w10P5YU%C{>F!)wN;;%NN>o5WX_oF31VOqxq(oxrl5Rx0kw$WX%l|(2 z%l+^^Z_InL06_5nE)2-i7u-=lp{E9vNRy?JM$`Adr4LV|Wq+^C`DfkOZ(FyY4!4fB{+h?z&}o{!boiwH zT1QEZrA{@9i)VebOt<#3?L8`3-6nD)9KaVP1;}9ZAm*cZy6-g*a3IyrlFyO&PL}$( zd!RTx4^0W5DUcjH>U~I_l_Ec=jGDMp3<4LJWHYj`Ezo|Y4I(AeQ3lx&SG;eBy!rbt z-sH3PPVqQEb`r1_fTrR^yzzWoEPj%0op=kPBo@dP>x%7`vTcu_mZ*T~mCP1R_})yB z_T?yJEcN6!rP7!^i^omjAVau_DoPI;1)n4MfNxMwD3CwO8gltaz^8qm{a0mQd&{-# z-claqMVz?9IQiTbQ{5OwX~&a~O?&JSjLl{OGGW9Ci#Q`!PAu?9>&3QrBnG2FAQ&Wa z&*Gb#mVf#CS*uWR8MAfUU{UJGyiM=_R%={$5s?#S2uCXb(FaA4Z;Z?b zjR?gt_gTR^+hy7>mwp$}u*3fBXk>lDfXHJ~q|FNaK^U}0a*-*0%}vRbF#&=3LF+mi z<6IwY1V`w@Fc{%X*B`re;C6IN1(hN~mrvxg%vI5sCIlWjz z<5?xt;CWrGLsAIUDE7r@>3Wb}gxb_^i6Yz^h-KwzNdvy| zFx@|_wlM|$8&khF0b1gk9?=uw%nkhlV!T=p^hgGMfQVkh8VlE&mjxd+(cmq#DZcnJ z!r=Dq^_a#|rn23_5!8R>e(8X&tj$CZ6QrCdc#ZPn+=Ej|Y9fX6*da^}#A8JoVa0h& za94v$Pz?HJvGR6*APRv~++O}Cp$_J=!f^ZzK_>s9FL0jYWcxv3e;a|5&k#-Ar|2R$C=qAPd3_Rc*Tbk%reI z?VEx^@#}mgh;$=>hm-@zn|GI#LLE?%3jd?iNnPd-S`(WrHvOgv#G zXvY<;xMEn@>CH^Q!hT&C2||%z0`hU=-C|&*Nyl;1p8%CKjFEwNmIQ&^qQVC zFkdKzuI-h1&$DLcGiUMcdf6lE-8A?r`=aWV4V5zWTB=er@> zU&Nm)$uZ1doXrth*LlzRt2J46$9xtTSovZl-O%646(lK-jV==2IiN@T=gV|t(Us7x zc~|R73nvtHzoR2?BS^hb_l=x3!TyRfL}S1lE1=Zp7IM^OugLk}=h8v9dgZjVgZG-L zp$P4vHm3*zMs1IZzbW@+ZSPAeNB_5smVg$)T1$5|Rb(=D9JMkee-w8b_PJ{*yS@aC zhgU}v69bl5y{_<0iPG8eMUBW2Kb*Kn40pnOel1O!C%?GRKVU>CTG92Q`Nbjxl??=A zJ45vi(;KKFAu&ezw5SMPfY21=&xa8#{B;XiSvki0ygLkeru%cUxI7>@1xDYWdV?Y( z*=|z>`rx>F+=SWVDJdP&CZv0~V{RX>b=|g{Ej&fcjo-StOvjF^4+e|HPl-i32h(v; z?f!fR4$*W^jvx1|Ss*VHeu-y~bXjsu{{2>(-@H*$)&?|+PB^>xYS z$hKiYMzN$yKgg+RyCqn3{S;H-4E`#_57$iyVqr8rr9a9^<2vyOwTx~j1btQTNQVE3 zkNj{={R~T#5v4iH3h`>~vDcDba!AE3#-3Bpf*Z*&8Amuj%zs0=++7^pH0qhN$$%3V zLF1WxNpEs`Ab1mG_P~AudzjD4&4WzpH^0UvAae~{$t@3VD6ogWVnoU6;cvmyBdJY| zvU|OTNA;NJqqXh$R(Vw*Z2Oc!CP-Y2gAf0GVi25!z-LeAZ^+v9?ZMV%xIxB;d8Z19 zK|o@^pnhF@(WktfVMF2xi$?$zO0NJS{yw-aDrgvAR~TYED5w(}`F5B(I4%?<>K6T+cq{p|q=p zbIQ<_9$!()Ebbr6Sg_QX^(6@6ijC^>JU``f zo#^WD7D^{*W`d-+!Ec})G~xzFrgM&#L+X^OX+#%nf5LUD$NHzPoVy)n+&BXrs87lP zxAc{rtEjI!%-()`po`p|w3_E{dOy1ZLGz7w9xE$aLYLU8=YeIGC9nKcT_Q3J>8h9y zBuiCM&}j0W)eegIwLUzows#!+_oWvnI+V=b4KsDwePi>(aW0!9JIbwQcA#KlV{ygC zn+kDQJaF^eZ||UUt!BriMW@!oh(_We`NZ<o&1al__+RZQFT-8QwisT$u&BNL~kGq zhi`+c!?69`MNOUd*eebk{KHQ5`oYXYrusd>lj$qy58EDWc=gE&Rchb_t+{i2!4L#X z0>*2F^0M(-au2uV*b-|%ZS`Y}$vYDI_P%P$ol08n%)Q80U#;>a_g?3^q+-3xFKYrfQD~IfRck%WjnN@#l5hT zz>QZr7L(+3u1j`zS};_KgWi+2dTn^7n!SFA&|aQ=7UcrccR(R)f}Er5luW$QEs7*N zrSh#?%tw?B8Iw}4q3^23>@5eRX;Y&{=y}r6RaZeP@{$V!F=+CO>#y;cVnzN~_2Zj# zIbXjK#$l*6v3wN-`J=976_fTSFypooXphRVr8#wq0gE$H5MxJu|) z0k|K!!+Zk{%77`MtZq==FAnpWvL|{^C3$8cA za|@f28Z8w7MY5da38Togp#PJ2RR0WMCRn5Oq3t9q^%1(M)kWpd1SNt#G%1yg!O6b( zA~kaoxH@X%`T4|Gvs9eiDh?RMgqxJs&-&ARH=+t~!mAKqTt-SM|BrBRO9|j)m7HCK zqAMN1{g4io<5+DZ#87l6qb*K+7Y8!e1Bis=LH!g6Nf>ZQoEKm;;6sPmbj6ExD33> zhbs}Ig3qFg^f<0|iu-N>^EAtAh|u}g{&m5baY=Cxp9B$t`hiMXZX;=&>G|$|>Ox|{ z1_22*4q!n~C>6PNi=u))5GEX0TvKX-Z?U|lp0(k8Iw#a;N?a^K2H2u!VKhaUIYJY_ zDtkJMc>2%U>aHcREb6bF_X)%(s=f?Y4^0z1DEAD6US=||!!bcmQARMm79Z7kTZeMW zEr)gn0l9mHZw`67f)Fw4Kpys+PA2lo{n7w(l&3nife?Xmr&=P$QDb#M~B}T2W z>Ny=z%iJ*my7>bPYwv|n;`L>_yehwF!GI}T|DGs{TwhZR=#!T{0cgOhFJ8(2Be}wx za-7DP=c?tfyjrbdd@3NA8&4-a9WcIiJH1 z4u$Xw3@hp`e)2@zvE^JahLvpG&{x^lUSPZ+>>3U&Ot&lce%xhc1q$AdEtOsUTJM%ks?Z^l`U4 z0&|1lzs)D!{>@U8?cW+o0d+P)xpe zvj{PL?C+d=F>HFaYlF6Vi>5F3Blw&6Dbf2uu4Ermew%PDgn=yqf-EUD zJqILXW@ra(5p1-?nB}p8O%(tuSDue!2619AuD_EZ)&do?R%k7{N`;6aRueyX+)x6F zGRi2d`fMwD+OaENRS_WW=I8%?>t*^hJBe7&8v3ZRh@7Zklp_GK%MRpex{Fd&z6dqd z1&FYh1DQUaW%yA%SXf>?rXOjiaIIxRe>X-1-qrNVw-l8UjDb~(@Bym;+VXx+J-X0K3PHe~9lei9NIDd_iCXtDduJq{SW`jqb6^KQV z|9HcDct3XmKJ%pKq#cCN)(}=+2POYEA!tVV{kPhKr}O50Y|-5{(UCOfq~soc!z!+U zK7hv55_hB=WBeqSKY|1ct?V2QSs5YPchJ#?W7E50m=2U}`Q6_BH@3|nj$PbiL8OOy z_u5s|#c#losx5S3zo|IMs-_$bu{sWVQ)noA@1K{MY^gyJK?ZVLXFkRp#r9@IJL;k0=iJx7ybBPz zkN!=jKa8~)X+9$RTM;zL*1z{$__6rb4nF!YeUSzCg2&!V#r+hYtaxRpfZB`(T8yn6 z-TRlPqA5%GjVy%5Mn#aQcd{tGVeWkSy@K`I z8~~Eo!?3fNG=K14e_X#WHHk@xmSR_;20gb6@$cUCR)<^C)g|Yt(G0{1IU>mW`zmIv(5Kq!LLkzO| z-QY}}Me5Q-jzgmb=LYMC|9GbzDdm^>5g)^jhz3_TP)O*(fAe+r6qhx|Egsck`%q?l zdcXWpT_#zYLvKx2=2!OFVmT4MfEZ6T>Ay{0G)pN=FeXOFt|dHSCvaz642zxoFpHL8 zf8x5pshFWo6%A6kA*K%%tDzz4;dvWm0nVqu2kYhY$I=u6M9SBe11wHI+fWJlHr1_+ zZ)E*E{DM~;FyZWBhZ6*ki|~lMJptg?iDCcWS}pOI_3X~$^>Zc;mAK@1yQa#zG`s7{ ziQbYSa|%wG^lVxv3w?YQQ8R1P8*53e4KyF-g?s=_jd($MaG$cqIu6*Ze6+n4{jGni zrE{IlgLEmKd7Hk`*D>ENmh0-_e$p4vCeW6iI{P7_9MzeVqm!Pms8-ys+vl?sE51Tc z&B_Ofy<@)GxGXKDa}L=hN^$;=A3W}i5B`<*^0RCdAzxj(N>c6OO37#?tojX>G_fN; zz*XO%wF<&>V}NlwyN?btxcB#);ioh84O-De`F#5R-R_s6g&#$_X*7_yRHb+Ji*mNh zTAt~w;JgcVviG@j#&-`$2brv7p}W>KZ2RlkzPa&=P16jy z%lRd0)s7d;iY)H|e_s0^k}$wJj%+3ldH3~)!GXi~Yu?Db$qOl6@3qSw?LV!oYc@)5C@Q2!vj857(x5Fid9G*v61xjCt%>3$8|bXi0AI0Vhm zRY8*jgm3#w+Hfo~;axRy@jI8i9RI-U-v{H3wvset+H;9@#06T;`fnx-eiS_ff15FT zFI?{S#v*VjAM=LER&`O|Yxj1QFCL6uxuePUmB5H7pm;s?IBhOwDqpQB1eeE8VKDY* zV-BLfVa7T`dHucaw*mk=Yc=)-P4j+#*b+G*FR#llcBE&c^78ZLqlbUS{l%n2YEg#X z0^bAJm;jMFPJI)aM$D?ML}64uYxwL`^LK0uDws(8%TK&=stGdGkB$YuD?OB3#i1l9 z5wmvLmb6(IFonN9Hoq08(rm=U<#bU}nCi{XfPc4ncVPs#YrbZ^7&d}8=kHWdu0Nd$ zPQ508D}3Dv^8lOW&c+V2`Xx6et_fLbg2;)t-oh==_I8w<`|~CPFRrGVelG6VpNdB6 zYHSTS?wK}iD0mi#JK&-o6)TNjzYJrJM5M#w2hR<$?ePgF#)z5NCnmqnDWff{nUX|kYm_ZEal0v z$hNbQ7VFLp7;ujPUz-Rfgveh%F5U#XUTltkd7M!E$cY#sO2_DD@V42h*I#ijqW4U5 zB^3lOK6~o0gYh{70^S)j0k{plCm6eZwrO_OD|!2|l)+0swcC>OtXboX-bYrb*_vg_ z!_1u!MePz? zTPyt)N86|+yB>*VWNBd}f&mA}`S>;@rXQ@Tt6T91uIavfR&x%KC4c0rcSNweG3Jtj z=93?1IgCoEsGmpS;PW{*l>itKR%PA^rnW*BwDm{YZej0Vug`csp8)(t9~w+Z=nvwi z^S!|pU|SlhCxPIql-s{bzof0xeU)ctM1CK1QiLm;KHt{v zHdWv*`{yS8BkfLm3yx*9rz5Q=)gTIyTN%+Rzi55}e`sT7F2!v|vk6H~;u+nTiuMB=a2wH4L=EVU*o!@z|Nl*c?z>@Fi z1*E>heS3w4&GK8JW}E$Qt8uie!55QARvHjSjvQVuaW5PFXrS^xn*ouWmk#Hyn2nIMrz&j}<#qhqi|MzyR-R^Yj~d)53*83< zy~05AryGA7kYiMJAY^?5pD_xJ%6H%JZI9(<(U~URx-PP($L0WPb+1+n#jlk5yinkx zk2U=*-%XGezfuw8&OiP|T>BwxlGOWIziB+0FUzvF8A=WJ<6(WfQ>+_rY_)W}o}z2= zApyLBsNO*NwA)O>8rzsQK-j)vHji5$BvI$Czf$>y0ZyQzL2nZev|u@*cyoP9Rhx0V z{aHFYi}q^wSrh@>b5D!Z9ReeXPyGPV3B<55LH@RTmZkZ*i*RsQ(50~e*y%-&at0c? z+Hz=eD(U0D=#U375}zMo=IeyDXD{X@P-ey=XB0U<4r%F^1E)=-bIz!ac*@veR>96Z zuecv7&*|g1Ii@4|WGt>y>d*>qj1E%DfQjatv#7~1P&&XC6#>&9oXaTQvE zW^3@GqTT0^D3l@j^4pA%70u&@oo)n1Hud9kcFL1NvD`*HpmED$mH_?&{}skAbJC04 zopaNSxyaSt$PFgwlil;Wz0(~u=2&TRk0*U3#c-@h41?yF8pZmkYdH|lVoa^P7!~yh zv)^?gE(dyt1L{h!T0Tb5g1Qj+D=)w4x`tVN^C~ax$s#*uR|Xn+rOIh?G6_i*(TUM` zlW{q@;s=%dmxL%!Hs% z3AhciX`}S^2~#GOP<*Acu>yzs>!#Sxcf9i@=U<9g@~%~WxS>`fe-5t9jhrFX8ld=% zTODurO-aB6mXFnX!@omlO}t!x?CG?Mc}b0S##UIMmiVr8nLqKDE9v1A=BUU|ovhvV zVBGDPjeG)7@oC*8C46EMFSP*~F0Wcb>@~wCCp+->b-N5US@8-qc^PZnua^V%n~Zku zQzgp$%ZCAPC^e(c?rFyKG(~#s!_2GkgGW^lI^f~qtiljZYW=BLPgqDb9>_i0`5Kv0 zgib*>^6m2F?eJ5p*cA!`Q>A3*@}{sgZBl5oxX{qjh>DA_?7j_hN5)~tIZ^Nl&*&p} z$(NWipwELzRA%jeN{5bM2%d?j?;_*6v#j899Nib`f|Dv^7Z z=5eh1VP!GYqobT1A%416vH0T?w^ZJ-p(n8pDO=fJuX3GdYLBlNmg_YI6X~9n$N#S@ zz|-}{fjJB9@?t1)U~x!JS^fDD(yhLgd9H~ku$+C5f&z=OG>QQ#Ouc1_ojpUI2dW3D zn^}2rzSZonXtH>jS0w$fP)%snU<(7${q^o5hFj_{0l>2R95#U8mb@}v;mAX_-a#Qs zF|GzzR#7k#i-gp=5OJ*!*ywfU^8=X9QmX@_JEpf;T^Ki0|cq)K}mIhM<& zU9SS{kW1rX1gB!5r@zbXUw_O%#;ZO#_q}ZP3h`M8lc`Wr<@YX@Kt{@BqnV*`o`c=r zO^ljEIAd>p1ELpiF8}z$in$wcP&?A%Nfhf4&}cEC%JX8*gJ1UjHMz5odN=Wtf-R!^ z7?$TR2dZHOoiCkQiYkAN&%c#+lPu7ixZQGar??PtBu3j{tOLu#>(~t6GS4b&Irf}( z`!Z5@;K(NZFj4^)bF4SW5>X*=E~tNhv0+GDZur@iXf;u;YnJEH*Xa_A)NCT4h{vDI+&;N_xv5phO zmdl~`@n$bOH=g1Mk=0_6{M8`A_o?GWATCZB(oXr-+l$%;J3q#*pJ4wwSjhS$$0Jof zGvZeJCgmczog#NtAZW;V2?_%^5duTH4HZLyEi>I#NsmId^~YTWvFciT7_jhZX47{n z(Ru(qfaO>-^W88QH@Eox&x}Ilx$us!Z7S9C2N;)9a~I%UdhacvB+9nf1m;Fl6ygak(@rW8s(T%29hUy12{F&eLLzaV=HpHo8q6O`F(8< z#HHZbXGKduVZT27RRp_d(@9WO9*;IHR^%b$zkj|p3<=-ZVW_aGjUfa;F@XS)Q?Xc7 z7HUYW+{*A6SCbGy5qEUF=!&cA6yzDsi+yzr^<-3gs~vD)AQve$73NY;Xo1t$JFIw) zzbw4g(qDe4s{j)H8QU(O&ZA2T9x?97hvac*cm1EaKgAwfA>Q#XY=1cD@jpce89BJE zB2awNVez|K08XxkniU>uvR+a}OeS%0k8CgUV0?YDy!6Q(l7m9Y>`q9=?_zv;Vxj|} z7{k6qw&__(lZN!!dvAZqB_|-=a#>z3`Q2_?P}Q1_1_dax95hf$*Z^3L_$%bFO%Sc~ z;?~%?UKHogKCFPEIk<=7$UMjl#D|8#I%1?`uK$?pbxC}hFvaNZK#XSUWx`+MaaGy< zG<>18XJr5<@7;fx#1`cN`Q+TIjY3%TG&s1~W4qf0LvDH3YWDJ?UKj)Are)Ru&jzb0 zEh_LHK|<{Ol`x&>#3n_+d36J{{PYHLz641pEm~*r0krW~m3D@!Hm&4akgt6@kS=GtY;2e-MNog(NLFe8GN- z*-$Khh@zo1vF$9OG0>Ry7~I&VYu7G+6EG0zTJ`(ka=_tA!=O^jj8bxYYv4s?`lFbA zE$O@MQ|Q{g#d(V7#&&U_e6#oaz@2PbI?8vU4y+7k2C@`}FvGm$F-%w_0%ar0--hrf zKIT@<(mg42Zi-t2J}z|Q1n@YF_bbya z?tvN42UW0ca?V*-PW%Tv)HE~9M3*h9-+$9VK3j16vy_WJ9b?w#F*@A78*%PR?R0`O z^gd7I1I+G*+=*s4CYuV&78*WL)f?_XlB1n4N%xJ5UOvhNe|^$z*=fP!lIwSZE!YHW zF~3JPo4rI47}DB|+l@_-S2;uD-e|d#P6aCxyhLz2{gj$4#kY1%YERQX0VZA@-6%~G zz+GJ{UsovBbG5hIwD|q1+KxjZ<;fX%=uPl8en=INP`;#?6qghfTNynyO)XF2W0(a)# zpajf0M7gg2To>zcpjQpwzYGtZ7G9oDF~f@JBwI+0JJJEbB(8?D)S1L{6yivs+B_Rz zt=9DC1w>4-wE?bO^!-O(Q~#Az6R^$sMva6Kn`5ykX#!JSeO%4LU<_+)AGPR@qoxc@k|03Ri zju^Io+FP@*{EOH)%*n(jNBo*&Y+?juL$%@j&Z;%LxSVvG!&Kgzh-sck*4Ywu{5s|I0UUcG4`1xs%H!TPC|1IAY* zDAsWo;6TzEYARe8GX?zYjbfu#J<#Q?#`sf}OMeJ4D|bPa&w9XTNBy)I2u*;%51K&? zKa&bV?b2D17RbBUVGi|GkUy8-lM~v-{}KFA;&A9G^I)l-kKlT+> zk+)G6eh2Nn$NP+IG`eFj2OF3b!46?b6aCKz48ZM2owu@yE`30(VJL8ob(?w+(Acf} zcWR?IfIoFw*^aH5Om0?yf;`nN|Dkw)xrARkuwymI7VOmN(wFxydp)4_-}PnQ(3uK= zsLfcJP`8pOi1ca?8q;|(d+&}S8;a^1i~1&{o-K>hImDxQYm4;p&%nxy%(Rh`Vt3t1 zWRtpH3%`Q=QI7MGRu_(2ZDRb7-26BV-^kcTgb`8s76(DM`|$(oCIH z1~8;wB>oW65%Y~wR@BR%S#VMJKITmQ1MeQkIL*42Zvu4=uyOvrU57~YQr}c8_RcfC znQ>pZldff2+yBG1?7KJ;-{xoEYXt* z>>NHWbWxkwEm%Q#(sfKlb9Zp_>_I8&?3OI zA3h#Yg*-nPBM$HL{wr}7m11I`B_Ah)`6BR(4#xb6ml^6FKfTa(=Z_8{CKIG&h~F4B zrX8PaR<($1bP!k@H#@JOA6}Ct{Fs`N;p0c(jIk1>baw*{kPqD^T+|080j_b?5?^z@ zv3EmuhdNqslPw-5`Io;vnt&BOz`g{j6dRgj`N`jtEHBBk^rOF9AKKZJ?}5 z?F4y_K@LS?*QYAv%G}j|{}I1iFhWVd`?EZJnIUA z`QErGcE5onK8oUNjKh$v5v;mw=OBiI)g{Yc_wfr(leTtZ)A5gnNZB3NkJPHY-`P0; zzzURYMbsa`*`-zTD$>xv%2RiPm>!lq_qBQnX|yNF{fEzb&GO3m_)Tot#Iij(1#4h#COT;e*`;ZxfgdMqM@@SCpV883PIfIlHsZ4`e zolv;Zh9fi@8T8GW8n^oaZ}+t~mul;??mULC#BaXL!ystNBbs}eoamK4{Ca8JN9
wu}iJNnX3jOSBlnc<&L&xM55lT%2Xr1NO=|&fOL;z-I()yB>t&evS1zrh2z;42i z$+PuPM{i975Lf?!f&q&a-v&1ljm6+GUNc&FFliMmv)voj(|s8IPj=F=i_!DO#{enk z`&o94w70|VDX-jYJO0PtDzbv;V&@ih*k$nn4bOUko8Aw4z1S}#^qBS!fDt_XU~ntZ z!?H@52u;pFHZx@(oAq1%*s%6O{J16+6JX2Odwd4{`HSA=(6JJnescO%_G7X7z-rt3 zDw+>Pv11wt$mlxfv1`Hb6OZ74kAv@=Y<-7zlwg(V+w}%%l9)qlep#t?3WMe;fBY6G zHOXt{?oi;MPSI-=VpGfj@%oov+e0Spe2u?CKbuJyWyqzwy0yv*O9nsX39N!&u(~wv z- zDB_UD4|~;__umJOwcGEd(S94k-IA>`HxNn!i`bJP(Q|itUZKq)SFyv640luN=s)!| z5o{CazL-5#5peFaFNPq^a0qIL**4xamrPy7$5vSbiN!2#Oq0!~1q**esWO-V z{8gh~{H>+vBzWT!^B;fGRw8 z?1X^pqo&ytSWP;!HBbg_?15C*NiiZERiwhxG%oOcYgu+z6S1;R%Kp|jSFMBz24+7oLQ3*@pI?@7h|0hKQ4V2dkAtovLYQJUETK;;6QVX(_o?xOAz=Q^%GE69OAr7WJ$1P`*w+AD zwZa-03QFSzZyE-+o?H9&y5!qB>Hd_;9eM+Mn8qWLzKfy`RbC7cy*o-V?V2?@#R=SWqCwDzw+> z0mngnoUXtCW~&!4;_~)Z{oD53UhA&>F`m0B2+lm87k?_r(`*2LV)YtADXaTK0S!ak zKe!$H*(rAf4?B4|@!g~_dGnQ_r*7H`Fx-v}2-TX;=E>ee6O5U1r4!&OlSFSfr|^4r+SjuV(uQ)N zzi(4cNaD`(Xi>w+ZrX>olDVs|SBfm3avQ6>9{yBBf#*4_{30zssFfpJ8CT53|87MD z*md4X(e%%eeww@5s8M_B1qI{lWUZP77;3>kunFcYq5np|`Q~g{)FYuqf9X-L-+e{; z6Uwz;`u05IXkZG`hgCCLe1=>-$c)7!2;(-+Pd+?Q)eiah3x!zIY9mK&zHW1xa?|?Ay|^zJh|O9?Y~ZBc)07YLJ6|{s;LQH*OJy_I^}=M?*E& zL-iU~vXK$ehtZPNYSltY^Yf7oOswJ9EFW$dBv+VqJ;&M}cRjXd@Xg|InQk}nO<`xy zQJ#Y%ng*@H^LP|zl)3sj!Be~V>vIq9*wGV?7k)I}%r9B#UGc{z&?>>s1Wj|{g>%R@ zS<7DDSgi7`tE)-D9|E9t^9#barzNmMf>lFMB_vp0`qTk#Hf)YqjrJ7&*embZuxyea zE|7u-e|tfF=yvtc2;E&kR}sTRu<1 z>~R&%D#D!pGVDk~&Kz{>-_+Fa77*l_7(Zq7$85jqMfN}zI-t?{wuN7EW!h~oPZL#llNEmB&TENs@|!3Z5Owm zdz^dxod^t?UR$BPESzSV{6*erJV=I&MR76n!@1|wZF00u%;oJQ%k7Jg8n6?PcT}UH zkKd>CkPXUEkudMDyg$53{%)XWeWO<^?R)nhrGZJd&$VB(5V>le728nOXXUaCws$;Umm^IZL5!9_jZx~(Qc`*)eHsr?u&F#$PKOTiie z!nejI8t@v-_zga#Z|rX4z6eS7ql0YW93g&R@W;#0RTAH@CP&Qsj!=&&D2);=$T$f+^qq44JiV$FugyR|X-_q0+JA z{&?ey#13&!s{w*9CvEGAl$BQf{uOT7aF}396#9=HAK$Sk(es?nc@8%Z7(OoE3!pGl zP@FK+B6QMgVl@`1Hm|UqSRCmL)~=pOTM-;@Fs0qUyB5Pv)_>Yn{dtPPrv_ zm*}*NAN$!Lj?VP~Lf?!CKpgK*?$2HBg@8U|5CO_=#8*>X0|(Uq#xR1CtycXn$|hQO z@HiZQ0sI@RFV2dm&q*vQ1>kj7K?93wc&jg>=CJ9q`I#TZDj_2}{63r7sTXMpy~Rkm zo1)#%)Q^Vb+TwhHkjqtuzd4R9FY|C%$mg@^I3DaVISlCL&ryP~#KJ#|X@z#CU3gO% zWAb$}_g%lEF2uo?69jvL?H;fv1K+{5SK&MVe$lQ7kgW@>0z2MZQU~=Q0ekA|)M7Vg?J~lE_G?2|DAH6nv zeMUlqmgU4NJg7fNc!C-lLXQmLYVW#hUZ%tPEoqIjD#EM2inO6t7*E(1Z1yUz1B&vE2LM+Z#r zDr78(6MXA)2ss{}g^u~%mcyJzdwunEMqiG@`XS1y~o#EMTFpp-E^ z3tm$Er?jHi{r$4V$NH!3C1BR0r@jv^b{|P)KF7*oc zrOoyBNt_Xk`g_$JpYf}`@iy<6cGE1H;$ZVCn4E1L91y6-hraMzFaDt|gT^{&AiW^d z7w<4fjCt*ftNc@BOPS85Y)g~t_fOKYiXvXjA5^?8_O2+zzx6+BHhVDzD0>;~X8$CY zZ~~}{X_~`7P7;q>ag~&#UHZgklz!427+F4dstG7F^_!tU=jd{=jvSlnZ;nc7u)iFr zutu#J%%LXu?S_F~8#h2;|C;dGrBcj~bl*9QyZd)(s-xl=S65b#q3;oQ9^bMceca#r zN_S`Ey|~k*1)MEFfTVHQOBr}~eU>upVX*cu%WHkt;l|q1Qbx$ckVA8*t#da0pU2Do|DP-YMn7YdWg9OnBVI<#a zt0&9g)8sdyZZQsWYbzsecJ6lE>KeK*R}reO6+KI4NK%wLvY zyYFe$iLh#QmhWk{u22Ptu;TX%iEPj}GQH5jsM+LecvMRw;}bVLLS)bs+Y5@L5YOFk z`DoIEYeN|Yd?O#=&c^%U-22|~hHxk=EP^rea6UFRt-y`E#<33@t)!_kMr};ZS^h$tMmyIF4U}QdodtPJe%>d)!Cc)qsr7%oJAKFg009tq(e@O>J|fm^D}dV^W{Acvd+^N%&Hp*(pDxQ zC9~E^RA+N#H;lWwMX%I(kW8^HD>XiPHT85PoW)(q*!`8YyPbsXd%LF_Ai&2j!p$eh z%_pYMFDfA{CLzfG^en;0XU#mG{Qn5vy1a6-_xe8q0d4_NeSUEXVL=JO|A?OmFs5%d zo(L%ZgD^76;?p7R%7cE{|+=><`UZ4~&g+Ot4ZvO9k zzuXV`ZFVzrSzZSKK(PNlXvl~sIFrEwhzqj4jJgZ} zG^JoZSV9o@bk@o`>HrY%0svr<0C0zR1cL*B4-WwBTL6Gq4giq4f9TMbK>PrvCTD=bINFYL=7oSW|NeA%tq?;@zz>}W*;nf& zu&lzK@c7Vj_<9Ht4@@F}EyWB=oBOhuba&%Y|1iS7mYd$w(9-mu zhO~wCee9fbe_xl@8K=DX;fU0{UtJ@sPdp9BbzlOhcXj{tf)x)~V4m zN^;&LyYLK}O1U5mdRc6`m`{(&JFFUjZYd$SzEZ(qVW`8{u$21k^2fper+L=68YnZx z<*A=x;zRI5zxl@&0xcCBR;Mt4!H$8R{uO=He1bK+BEma%vP@|b7i)3z^%vUN58u$~ z@Z%L6CbU=#O63enjiO_~5B3NJk3UVif`)tkC~ClV9-h6niMs7rjJeR>lcOg0h0?{G%Cz~JW4wf z-HnjtC_}iUw^z|QHc1yC2IDkMQg1dA{!W0Y{i&vuAXoga2Q@@}tA7Cv8BYMGj3BH} zelRwPfzKvG(_tYpIFRAcc6VH9Ipw0sX(sej}0`A4iV2fLM0XPcnY zzFMYsg*KJIUshxJVX_?X<;lMbhQoez__uKuZdTAkgCAN(c~XahTh^yKZl|B|#SUkK zUQbmPJ3$CqD)1WUd8b+~rCQQ#tv*n6S9faNI0w})lZtmv+0sv=V@}N}w5hnI`@GAw zMXy_KKB-7%H_d5CR4vc^RvwK-KJ{8kqw~i9?&YPxav{Wu;3XQ!8+7^lW$WIta_0|Y z?7G3^`i%0=JJ-|Pl@sEu@qk)%BCk#K4Nou35RMm38ZIMn44Fo+E2F&dy&&nFU?9@w z5K8`+FliXULQa&uqJV;*7KhD%BsJDBJ?@8kdrQNZHv)!-YetcDhVO49f#j9fI+xy3*A%LSYjDrU5%7GTiqlsn)Gc$I{^cu|o^#zW z?-Rt~Ol>$;MbA4~eTI&L=Xf^V?~SJHPNgOfE~MBYW^Z2n5+^WI&_Fg*WI;FaxU)o> zr2Grr7}W^h$x`G4S1)Y$W;Lzwyxp?;1c zvrihDgivAj?&^bpq|$Ej`74xjWuQQ-g7^;qG12txqr=H>D>llN4NaURzE~`Bz5{Yy zp1>Pkm(02I>Xv{tv|_^76|H-cR}{{&Y&cJ66ZO{Y8Mc_Q_zAFX*!rgZ#bQuMPo(m0 z7|@Zb(4*iscRz3`L>ldSQmItk($PY2Q%Ei#zQ^0uQPpctb0C<14u&HO!e0byxuSWM zB*_*qMy$7Y^4ksya>e)Y(*#C5uuIAwTRYS@AbS}D)LL7Ycd!-PH%RS%C!HllG>rK! zWNEzH>7oNu(|_JcPdTPoOk!9N=R}NONVS`bAw>%5ak!oszEA5OiN+>BORC%fo;eD6 zcfBWvqj#zRF`2r6gb>~?v5RlhPF0MV50eMgL<(LGALHkR&HB4u;m%Pm3kxT_*eM2< zONL!$r^f3nxl*-CsTx@65Y2u_yQ3$xM-RF}xq*b(xEm_&n(1=s9%ANDP&@e zZ2E+;DYKRsf0>!~jh?D42B2le$Tkiy>(75txw2mv+@Dp9elP|Zgg0LW+{UjG+*y(- zZfe+H8b+l7jvwfGLe^Z$i>5nSC(1{ssf`S_9X~0odSo;ROX^h!;934y{sg(gzE&!8GRk-_$>A z^iZ@UO+0e#@C&ojV3f{$7vX>h2v|ICl_<`aqB&^+rYEsN|AYquF@Mceq){brivueV%FEU?Fe7^gO$8cD6FLm zhRaH}MfI?T5}BBxAthm~uB=Ft#<542eznHX=dAoEG8i^&!Ry4PX`%~uh+Hf;|6GJi z0j5-*A0ESg7R3e)wc+K#1DrOIzV>E$A_+3Wa0GbWX56A$QHZdgt0MBf0(XUM?KxS4 zmisu`-)Ndg8{^9)A>8g@&h)I#-BbpHAhyZ}|Jh$g&!qxjy6ffG%j?h;SvFx@gQ_FM z<`It7OT)<>DPscPQ7iI?46*U)59ut+1_xC!*FwyT_rYx_RKSh5tzBU zEp{13)dj?1Y5af}L{nuZALLRn^do5rkVhpE}MjvBE+eIh7o2H%_QsR2r)m$3=A z+;|LbFui_nh&es#xjl&?ubhb>Vhzf1&FV#4Bz3VcZ65$z+1z7kv()`K7^&W=Q7KkM z1PK3t{0F1P8a#Oq+JARqoK#y$Z8aFilmDuJQ#Ba8Zed4=P_`@eki6R-(2^x?itV@) zAwlyf$0JgG<^NJc%h!iV3xeoIqFb|vq=on!v@|_n^~C(OgSSHyJ4nm;8zr2G)^X<7 z6xKusA|{YOwmhb9G>hyp>xh*sHo3<#0T58lYc~%Ow8KoG`ANp2zUV0Sk{` zC%$E&GCDP+Nd{qd%h1Q2h#ey{h@C$0sh|A5_%Wim+~K}+vv-3nyH5~ahHGpi#LSa` zSTgMXVqW25s4M(lkCLQj&4wbqEv8u(&X1n1MK30_xtP1c4JQ$PpeE&I2vamp_-yxl zpb%-N0+?EqUH_6sC)r&+@ikG+r62qUZxfYxgI{8V4`mrm58QU{w~eZ*{7m_joIsui zCh^KY%m@$4l5-(+J7=Llbn7v&&ijHH-2&fSL23K-I46;^o(Vt=Y}(x#ENNo} zb!;A!p@y?-XHay;U%e|bNe;t!9>u^crdDS)X$YmMo$PGuwf1CHO_JH;>uL5eymG;L zBz_DdCWeYj5G}xqQ2#OhUdIj{`AEbJm`!F|qXuyNRxB?CJ4A8K^`g0yiJqfEj>T=!p|JdU$; zb~>1l&F0%QX&mE-wz-H;*S=~=tcEr}RaqgFoQn;6FS>d=G`$*wPSVMM=8+Bc7LUd+f0(rK{-E=A85 zY-T{Fan4Q^?%QD)1T|3zyOHZ$#N;+?V>W-%p8J7S$qvJbJUPmej=#H4s6p698FTC` zb0?L?D8tE4L;>V2yWy7QhVpjigw!XEc0{eDlm)8gx}y<7x|^rtQjt>%mm!t3ptB$KV|7h~#GKCi8rrb6p5Ob$lU7*5%t8~RiM$1P(~ z8B!w5Aa6Rlr;iW$vO`EL-MWRv;(eCd}-Ln)PNAh)WAJdK02Mi)v^8;e1^0{8v+ zN*gQ>2%nryyfaZ|VM&b#jAee@^+qm|euHuj8a*e^#}!zD(Yg}<-Kb;Co*?VsLB%)r zvJdPr+~3ep6PLFcMf)=s{9IKRJ9n5)giJ?cT@0Kl$si(?4@;K_I|hC%T85x$*Bg!c z!D{l54J^ns2HLt2moOYW_wwwYfY{bN zb13!a7+HNifq6PC@r!YXkB*@W0){Z5*b?qvnkd?5Kzx0ZB z@Xd+vUZt!w-apUYWTQ$l>}Cq5ob)NKjtDOK13I8G;DwIILvlTQh0{ZSM0o< zUP7uU8Cny3oea^Kmz`0~$()+rukLKoeMr`DFL=m58IUo#-`fdQx}=AZb;Y7Ky{)mw z(sV?CE>oW_E;l$+O-MIEAB8~`IO{uz9??Vh3KrVxSr!|+Z8p$5K5%U?=s;Y@M#vZDl z5r2P#qs#=Oq3V@&Z7n}TML6G=7>0O=Q4@K0tE)dBBkO*Eyu&9VA$TotVM=Uc3n z(3p>qjFg2A2+t-h0mc@boC5)+Ypv-^MlUkkwgXLU`-M{VH64jWXa53TVK^>wmqtRar?2UEbEx^nzi7}awl%$1G+k$QE98O z{8jJo=f61|M2mnn=1TQT!fszM2n&fe?W+i|zY{t_#c)J{`sv-}VE?oS!rmqkYj&SK zu7wdm?cjOv=+!QXb&uN&UxSB<0np<3PXl=qV4n9nR(Ld4-)QRJh_LtYtt#r^9OVIl zb6x%;wb%P4wC33t!tgeInLlVS3$Y8uPp2q;ET9o8M$bt7I^zZ0)3(mY5h5td+4N=e zvN0vOG=h3NRB4QyPI5+-&cpx6geNhy3|U%@rs6wp*Lm&Pj&M^0x-&mpxAs%(0$|5Q z=Q`D(JL@lQgPS>GLuD88b#V1&zk_5CYm8#rn<|0!ffOpQqAFI|tg)DI-d?F_#BP1Q zSa>N>KE_-eU1W!qnNayHiSYf}YqLHwFx|9bdua=#V%c}oT`k`MH(NiSS z7!|EUJ1btljlf}K<%Kblyc`FIH-E|DdtVa<0L(S_V}a<^28qC&G;Bqif3V)&K)B?4 z=k_Pk?pYA@w@+PU$HuD-&v$Z5`|3{s8suK8;L`qf|C{>qph~?f>&oV(=06GeEv)9f z?4Yq5<8qTT`egFmodTGS3`bbSxe3_{loEQg`MmaQA@p7R?MdYYZr$eq4{z)Bf!VC> zefZ_ml<=i6=Zbl`tlnrmSN5l=V`J|bLvG%%7Mj-AgVb~+2XaWTo&#<~AwYBxffv!+}U>ttJM(r?B0GbuJEX^)95^~ z=R-~@9;c~LPqH{<_mwBr$`Fc+pi($m!oH%Bw};pP0|*NcUhc5Ma0z<_O<9yCbb8NN z>8-uG8ZkV%ocaAlCv!S{vCM6=H3{>H6kUF=(XRVy%X^6xR4e;w#+g|o?4=75>(bmnYTOzW^{{3Amv_=UbG0!f)h}jbH{=6i z=NpuEVMSJ1`vv1x4zIFdUs?RjnTwQIc~(i#<7HOnVfjIsav|wSCl?Td);fPQlIQ*M z*Un2{!A80*lW{T!&6qqsskB< zM!g0SUo*u- zxm0&!)r+H4oFddZ{a2*#{?AM^q$z#L(lh6;KXm#QfBOZj+PJCZfc(-!ejn^Kp+UB6a{M}SAJS|)R*=W` z#1@gPIL+RMNdKzNzff?jcX*(4?w!t7AzGaJXKmU4mjedA4F4 zQjd106EGot_uVdv!%O(m;7m0u>Y9mt3Mm;?vy~}u_ZvNX+%%UXjei{zOrlZSa|jDI z2NiV+$rKmJ8SH-hksHI%9ow(i-v3+M(^LdM7m`+Vme6-+q&nIr-B(}{BvY22-w>V` zcVW-xY79y_ZddhWReDTSTy5*)Om_z*-^$b{fey5!h!S!WudWL#PT0E^VaLkmHUOSO z#HTqIW%CQ@F4IY)>nI6*_080&A?mnk97t3|uffyTG;F;evU$x3fPMA|;?}edIqDQH zhVF#fzV`{`27cQaJHT%A)p^rwBpJluWd%A0k;RCR(oNfTmEO>eLmHJ$h^N~wY(vb@ z2#l_M;XgB%)MTg!u9+tQs`sP>RItwJX&o*oiKXqSJ__s|5YR3V*H$7emGYIU=wZnS zc;)4btJjCW;4H9516$v}dLf*U6eUYn`qDwk1b=WQv`VHkV^wN2PUPsBGmR7o&@$H1 zjIli=4NSKMqA&41a86!3%-~KsRr;l6jsb{Wl{b+%sJ-3V1$;g?+!OTPx4ycwg!{0l zN1}~olLp2ZwVR*b?bTm$O5#6*QO(4?#H_hAc zd;rpIks#_MK!N&lq2r}of|VeELew+E5j9j0B}RUccx_fHT>ta;+yu&WQt%?n3epK> zXMzceg-hw4DShds=PjNrfQ7eVtzV0k4JkyEoIeRlWnw(AJ;KSK{Y`0cth@}VI?>x{ zL6|QkOYxRCNeZt4*mqQ#M^RW^;iXr7&JoWZ#4YZe`%MX@j_U*t7k5W(fnk@joJe#H;~LqZ9HKCGu9ONQ6yy#Q z%J_kG$?iDvjbq^@dF>}|$ld|==-4j75r}NI$PvEtj2;^yQ8PU>TLqAz!7{fx`QVW! z&THavPQeQc!K|6xAdc`976cvGB^Hf`Som3DqkF6De98ffV%mUqid`^^Jg$9cp-gyb ztm54V^?~vZ=~Eh5(LO}@SyRztB%vf(0zg3t`@7%%OPXz8Qcfvd4|1y1^^<=RWgc>U zA5v<$D*TWTJ#7oTkV$~xql{01H{N;kWwDQl@{mIEsDiuqe#%eIigiooY<9^CU$Pv4 zBS|lV7a^?p7-0b&2fTpVG|AgIew#^D4S5Ti*%D;Uv8k1pNpUqX!$WI|-?8YhL-vZi z$YD(K#2%5%p?Qv|gz#oolq8nveKHSp4SH+dk3 z;+v*0l_mjJIk)m$3$4pS2(KlI1zt*D2ii1|){Iz-V(!L^9~~#VdcO`OzpK=QFZ}(g zCQjKX(I#$5T8uQ%&?X7Q#qpbo3Mhdc6ekana@gg5nQMiHGhXDu`z<;Gk)&2XOIW@> zFY;J}Kr3Og`i!90vn0%I{FW8*JzBjlRf^DhhRj9lG-Q1GgAwtVG`h&O1@UK-jDDI7 zV_3UJe!^96dY_(1ejr05dg0RDo-Go5IP4$cJ5YeOZzmU2m##j@?kxpfg_uD5uh0OA z6>mP7)VZk@W^COl6s99EQ@`$$e>O;2O<;kzX4%AiBtx!Du@c?zer$(I>9Z#D9)o@oycRzV~$MFX>-U{_Thi z1inTGQm#Bm6I(@?Ps@ucl3Z#NOh^u}$sPM~vyd-cWU?J0Xd8jv31GtqIJuB`^h?=# z!*v7meK7$9@pSzxK;p3_g4Njlw7(e@W${}+ z;qMae|Lk1BO;o|xyRx3$h?y!i(LMQ8L@@N-ER4zuq<5dU!`1O=FN#M-F-Lmeml?s+ zC|srku(#_?Ha4PTpNwKHo6XO5KO?!3I+Wdma*ZF{^)e#{fkwS7j&;;2* zOum!W>%@q%;8B|YtDr08hX+&gXV-ilN(;AL;y7@z<)+b*4+}^$!eMecF(8pjD?UN2 zLWVX}nk9WC{KhO$|GglrBbrt@2eg#5D}nGPMBE-eA@i~27OjZzXX~^-n{_ZXyKb_~ zTX~b3^v>%WRv*W^(6aj>^@OdX>;T0D>?iWl`_C!1ytfokb1ngOc35ptiL?<)u{kYo zefoOKv`*19XW1n7b1uW0u1IcQ*DtMJ|5=y5c)C56zRu`1_duXR!DzNMIj!+umo@m} zOSCY-$JzYTjgL`;Mf*lsJhiu)Ar0fe6aWE=HcLm@c($MCcL;5eTrb604u~@RaDf7v zfS$=r=meSc_XSraaG`@_MlqAs`)-i8*K^YM4q)%|HXp!NJc+Ct=e4tm{MYr@M1iq% z54nw7nJoe$naymoqTfh7UTv(vHLJa{1C5)Au)y92HCo)o$Uj{PV&^KF;57wqu{lBP z=E-<9%z&xDfHTQ&%Ldm?n;usv4rg9~84gYd7L=WbVf?32I={lbr>5UPx?4&~1JUpi zQN|bZgL6XikKK3f!?u79y*Uw#5fYO5E6w7yYt?Uw9ky>A1iqkU!Haj+UygkW>FV>L z0r0px7EHcsjupPiHQ3YzlNYQ+`W-o}g-#>&n=jMOX7n8T*p}<%Z&dC=zx@c!n~>57 zElsR$t%ga6MoeEWw7R+XXb3r&L1^@l^d94)(ADlew1AS!KLa!|>tRPS3Ny2r-&R7KG1--QZ)$R)FHOk(Ais z$rXk+XHxi-|AcUep4SZ8BoT3LcY3nIX?-Jz&RDh@O0P=;N##IM#T}Qf2vec8#|*Y? zyO};dR`(-ld=i=4wW|@J1LH^I^MJ=X?en-Az8-vdK$Glw8F)*FR)u>s#WW6h<35S) z@&S%e3|VbpH2w3lZh3a^@xPCX(*f--0VwU!`ukeUREfW#8|~!*6-4SG;IlL!T4oYg znNW~>f%-#>K*wb7D^LHW-y%lngIXt4*en;sRD^OstV0e)q6A8uA~Px#zryuh%6+=n zw}-eBjNgTt%MiFJVzMct+vL+=M$Jce60I@hT$a5DoAQ|e|J6FVHyHT@c7PdHa;F!9 zG8Bh{@J0Fs%Zv0^NFS4WR!)Aaw2t5fzuib7C`1mDq4k8|RpaB{NKxBS%NBWs&sB1t z&o%Pw1$DRoCB*(N<@S4{{?2KA?tzZtA2P$fsNg7)-29uC=K`$R?bDsI^sFIXmT}jDZOmpm_dM^|$ zG5OEZ`1sgcRDBqd>PSTTBckXZ6KGt5gudek5PE9RsF1PyFokUyYweHtLpZ8pxU^=t zJTa7WX?G`oXaR26haTiGfw<`2je}=H5e%t##&CWnBK?8(C?VT-KcDT+X5r{~_hl=v z{4AZQzT#Ak6--!Izy^`gF0x^?%z4Be&mO2cTNX9C72)Xd@-#p!rv^8u56TE9i;`E6 z?n`5T2(SyZT>hN!z|bje)bxRooGAakgyuWgqA!MKgH8k2@cwLvHh}fs0cFkvDFCzg zeP6*wDnlCPguK7l1VCnS!bY)yNXSTs?&sJ~Oa4H~_pl=6*())~LrRBe6hxR`pN6h&(?`~U? z0_vGM6j&leU%0KI{Sd0y&(@RJ^=RBJ2L*~oE6#GL`!&IT&#~eaMG3EdL-Fr{0a?`7 zOXcAl!;teoY`d=qpQEj@6x)AhwCp$Vu;5e$Wqz*^2b4QB=~Z`^GscUt z63GEKKXe5)_ud~YDYO)GammQH0Yorh$)2=Lln{V+>oIE|aul?F z`0+ulP3A1KU(WSOlac|Cm&{u>g*bcbHLwb&DQ09k*eWL8j_=oxBY0zZlRiw3fSP=k z6{1K_4gae2$M98(Kbr$7Y3!111jq0(HmB;D&~icOxGyutaVr9`vS?m-xX{e_=q+12+eIPTBCIw`N0^v`Numv&XlT!Z~6xkC1HEt zZuqYLd+OZn90Ft%LL8mrQRlyyZwue?F8QFH4#eGL^q243|!xbfOfFkR6 zQc%b=cC%=jY3Q=lvdLjWL5jR6FyNh-%#oaBMoaB1qHv#+Yr-S&mhUR;$)$9xFgrS> zLnwAncLGEf1k**F%?V))B65KYgrnsHv$jo-HVmyoSfPkDnV7ByWM#Fv`n7e1;AP;_ z>Pg0x2RDD`p0ush!d%v1ePzMG?<52c>Ne9nOVgqU_Eenr%R{(%xLPC z5;X>w9%(Hoz;synV6nL=){AiNBm!8NZw?OMQUPiDiHJCmo1RaX=m@ecOA7GE|h8KNEJ! zQ8v_R1P0xe>^>r!X7x&MAmbN9X>jjNQHsIxD5>;EC2vWe8E&>(&pg%!wy8Gfr;|31 znLM3SevcT}1UH@IgTpLiV|c)!2KDY-9g zFk^yQ18~;vDH{9%(Qo{_ue!5Y;{SEI_)-Y3f7BF6;-^gUh0na|4T(el*hju>S!-!X zCh3)h{aC-t>=#cVwOQmz4vX&_92^{INx$bl)Cr9PI!cNUxu~;nu5s5>;rJnRQ}4%t zO5CCDV#$G#rq!(*=3}xyB^(!~QWi_F0$K?|_}OMCB@=sCdiLK(JK^U_O`9IQD5De0@uVImkE)whHf?gd*FQw5Kqshdo$FR7`Y^dm$-da(EC z0#I&e%Y*t1>!NN-T+Feeb_d46Te#wbbKVa^fqMPjFS=|>U{ax%P{Nuw+qXev4 zyy_LKOyZqH&SQ8L^Q^mWPlyu=$2@E12&+faMvt_V(r}CVGx1C&eJfl1wrd2Bzq7fG zZCdaqyE`<8A3fdp@ywL}Ky`y1I*&Tq2~i^>+Fx7WQwZhre9xnkNtVyP_TqHln&>MesBCpYNc$!2E;Q8vnGVt>7)b_u-$ zk5{_`Z`(p80-Nb0s~FfnJF(Rsno`zYFW3t^I@_sYmOrF^?TBdPfa*OD*o-1Qk6mcY zzxM%y(A4_4b5a7wWo>mbqqQLUk(U?Q5$kSR*Ag7i z6>yY9O3ECEO(#pxHPdI(u=Q%bfr|HAEm zG1_Fq+&@xDV`K}EXX$8z^4C=7*(Z6a(V``U9xwFzY4Wza)0Z1);Oc9(OKo0Av$91P zJ&W6uuxjML#KjLnhaV)kc&h;-Gh9hq*@0-2hGGHuiAU?KJXI7F+kT z7>R121E2kQ;o!7ui$d%0&4=IH5znM3HB;IyNl49m@1(cr9etWLFt@`v>ji;CQEV4t;sCi8(9!l*q4j&Uy=lvo(#&-V+;Kaf3DxGx!`>G_l6fO z_9`@O_w@Hgo&z6}!#At88CEW7&jZKL!(?Tp``?z(8$DZ2OdpE(+$Ue=WimVcbs6Qa zC<+z5qnnRY;e@&3!9|a8+9%_gqrjMLVga&fFcJ*Z3+?-L%Bw{q;d8^BE&3&zK$owZ zi}8$cy}lUew~Vhn#_kP2PoBS=$7oEwMommmK0ZOece=7Yr#vt^prDyVk!Kway@PB2 z4s^j-7cY+|qV@Z}@@LgbKWB*R<0I(8_=%R=#8K>DzM4V%!Ph8RWGbzxjm-ztix5}) zIY_Tk@_mGn#im4|6T#s#-$9yESLWJ><(`jh=+H2;htIxAZ(GrpEaLJcn2@I&}DEL1Oz+$2Qu z;WQk1GBExKs!ZnOr_?F(bnSENbAgY(ibW!FAc3%#K6CmGhMA+t4EAWE>=51gn}yxP z-EOsKxqG>bDL5e_dqGN|?|1;R9ImLpiz>pdvT~gseATTc96EAj9{I@sFhPz1z?BHy z!}pueYtyK=C+L(QtjxVjyK4PG>r$0sbDKrs0L)Av;g`~j0#63-IPa!)UDV{~t~^^k#!QU#CLH||Lttf`E)@lByc{2!Wj=%2OC zXUU(c(E+%^D`iv%L7!@N6URu#m+`^0L6h#oIlJ&qzKn$vO>F?m?*NQA5|YRz&}&zM zMkZKso>{Msdo|blc`fX|H+bq0LAmqr3NP;V0_r%fFgQ(MGR|MEP3^_-{q2!XPiqEX2Gcx;WrFiG*@z>kNQFYv$q(ywo26&$N74_Pb9X7q zrhsHs%w9k5a^z4NvWdhfug_S)dhPDcfD4KeE&vRw4!J-cZpwc8DCBGbD`br8?WMqV}K7b(GGez}-C#}f@+ zcXkRPItu>}TsR=HTpU7#ub-L@W5lPT_1pCt9>?-quN<*8R&RK(MgJdVas0SnmVA=I zNJ>ukh)%WE$$_;U#qci#M$&w9FOLp|KoDjU)$H_R?ts={?un3(Tv&p!a)Kw_QPw{1 z(0+8Y>kMJ32nPcco7h&krsPrbGW9~=czK65kF{T51cy-C+jZ=DSh2Iiq~^kB(C5&!u4CE-j*Pi?J)Lv=)XCp;ElOzj#=E$ZozL z6%Y@3QTYuaF^%Cx#o|Ey((@C{T4Kxf`9M3Gzpyv^DSk~w`Z$n{m=xM#o|v-5X)gCt z1DxDMM*bv);2m8kr5iZYJ0xKu94LLX3W}YaRdfn>@*ez(fX43PWXe0g_v-6=1Fj3B z$yzi3F7tU-X1@}f=n~hHzf=PXm&~UVQ~|X`t%7k(5!kEfXY%vw3nDv@o2eQAhUxHi&6T>sXMSVF zas;9I@s{gR*52o43c(^80gS^E8DnWxum&FCL{enR(CgJUW-9v%zBMLl z{O=FhiA6{ctq-MR2e{8Qh#4w;J_CvMJ3D&VplM&2P+`IxS`GD%kMk3ckIQ?9KktH*anmvbxt(1SkqLQ)>Q0j8W)=L}z;TjH){u-98hK8=H_A?~IxGKS}lV zQ`~~#ICe8#Vg%W&rHum|D1}d*#)?~l*Qza^WIWObtg@#jim&;fxC3_ZP(B5i>JtM9 zTKc4}hn?w<4j~npgt+u*ORRJ(?Xq~S1r>!PJ~=RC8EDIjVq#8U&}MGcOBiBm>Xba2f3oEuta z`4a1y0w0)8c)> zC&($w2ro?A`(vM+`>cwqow6`}(!dM4D8@~|c%bR7&=0+{O9=$lVH77*H*mT5;{*aJtQV*8fA#1zQIwV2N z%*hMB?axy^+2{}Ux4*C6>Q&E+q6=~W#iZTKp3&x&U|)Cs{yL;DY91$EGZ&|Pt2?L< zlA=B>!z*huh@5YPoVx$PMz9^5xrUni6ZEC5Exl$6-v?guOS8@6rCkB@K-XgjClf>j z4=Atx?NZiPyB+OE?VhEDt<4v-<3tGUdB++C}UCZRO=e$j@ymO#gwA+Z-FC=$!YYKz2onXo3qm>PD3?SRi)lE zP1Xi+RLyDZp(#Pu8Yk8l4c-+bNQKt_CDF&4wOq};TON7kCwgE00P~9f^euLiklOYz zFt_jbSm^ka*7^$hlb0%jm3f@WehssD4I2h8O5eXZh-bD-(cm^{iW@t31Gsds#@G0ga5*8xBqC6YrFU$#kAd@cZ&iNAZw733~s)CTN zb_R8urjrRVn%Bg!V)!4`9Z#~yRwVdXZXNF+)U!rn{$HVLj!0Y<#Nk9f2Wll@vSV77v$ae4e%^UO);$yY z6~~KvMf9nAlA~io*D`Lcnzq&X?QpcE2@ky%u?W7JhQLiO8rBZ$!m+>IQkPP1-z%Tp z7-vuOMYSVenpucxi7%YGxj(>ihD?Vt5P4FNCjb2qElYbT2JL`Z;n#CaKT9tC8@0pw zU3zL@4#Q>U{vhDD#ZQtlIa`#pbeXiYV8ygf%3R4|{{74IcL8AWZGoR^9G@Z zep92tmZuX)F|l+@+AD9iz8yb;CH}IJ-kR*i)UE@^W1dvsUi+Il(ShC1CvafH_AkQZ zYfOe?7~hSZ6_~EDRQ2V(eu=YwzIa6}IkYA@QMgGjCDVC|(rq~zjrnbj_L%LZg;)uV zY1EHqZQ(u7R~~C^IpSQHSv6M4WQvT#8s0*fVO3=7DM>V&)-4gfaE-^}tj@1LX6HO> zBL%cOYX|B&WGGw=Udz`eJ%ZVyRTDU5yXfZMlWh^&{W0U!HldX#i#u(!6w1O}kvpE{ z=z68$_lQ~({7Vo<2vuY0`;b{4KwbZn!?vA^#JX;j6}3G`0dS&o(p%&HLbl4b-X%L| zlY{+6Y=Fg)`|W^`S3e0I=J-!)S{7IW9H#V+ZDC9GSFzz9#-@m>fR0WjK?BMVk+FZf zPx)W1cP==@nk3wIp4GJh()+U$HnL*z-49Y%d#;i(?1kUW@D3L1%KJ6`HY7>@$+io&v(xGW;cn1%Yl>ID(Nv+G z+Dl5v9Qdzp6Euy*H(UF!k;Kp`pL4kgPy;?tLYXF+k`)Th>XLnLNfR z&QvLI;Hc*vlN*~`4JEzdq#i+JmvmO+LXdM%@4vFg5JF|epouuOvN7)*JGlmIm$gyhvnH7QsKUtmc|Q5pci}{o(i( z&d#c;JwN*(orM<9^>(J0nf*~tKBH11+93zU0jTtd*4U>P8+=4#<)LqESjM$U-a<~r zSRZ*#9I9$4V{SqI;UGguQBI8Qpco-Umw@6|W$5M^lLHh(>9_c#g3W zaXa|4JYZ^h8VKn?HP*8t^TeYw2kV$k@19+0v=JwY0a@v9+}E_xNu6UxhfJqM#vPFKZG0KlirxQ~&?~ literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxhdpi/classic_zl.png b/Source/Android/app/src/main/res/drawable-xxhdpi/classic_zl.png new file mode 100644 index 0000000000000000000000000000000000000000..5e507417c09055eec60618ead01f41ef6d3f9eb1 GIT binary patch literal 9798 zcmb_?WmMErxA%XB?oNpTBovVD?uG%8?(S{`hHe-_Iz~W1q>+$r5R@(jX+)&EhwHQM zyWVy0_xs`0-sgArUMKcC=jT}X)PEHGi4gvO1**M_ zh715Sq~bhSqWx<_td(^%03e730ANu7aQBY{`vU;J+yL;`0susF0D!`ypj})19|LTq zrX&wM#ioAi`PahmQPEJqSjVEkAY$E{5l;jF<`*jRGP(gj4-1{)OpCs2PrG2sZzwrG ze&zo7@#FfHe#hLaY?Fk{tjTw5(<#JZ^{TgU-KzAnSlu#RofjQCwFw2vCCp!RwBK#k zeH?6g`E_K__JgXbi&~n3QOWZ}uIMu5ylpS@mED60lwR?0$yK$SLoV{&LN~_Aopc)>vrzm_+oyO>G|Lu6q1u{iU&lk2rg96hDJ;YvEB8zCYj*^A zNl*>SBR8r{E+_iDG)J0_WYn6nG(9|g4vCTE+m(F$lf9tV8Uq`nDuFk_K#u5~%}QI} zMnlNv&7v=@=;~p{aUdIv(~I`Lf!~FN`#njc+8Lz+K2zSO)>8&lm|IX^^HulKq3w&m z38X$~Y6jKF*3aUy7*2^$K!Y#VcRQ(!=lNF7Ab&act5V8g%tn9|Te)*b7E-10HdXrB zA^OYtLXg1-wq8StTF!v!%1~!*>47fl0aac!cqvmYXDE+Hgf;`~V1&cY1{K}0tSY(L z0I$VgP4O0ITts)wkt`A=8PW$RyVCLr>F0Oj>B~okzNTG66xSZ$3>zuh4 z>T#Z}(dwpE8r}iH@4gonD;_Vb^M&{87+M5_ymMwnRx-YP>+)q?JH*MgV1p5=0r2#s zgMMwAbd_zM7>3FVz=;o3y$C?QrSO9L$`1re9*lMJx7o(AlCP zq%Z{#HebnBBSx%;ZaG|L*zYSE<`0Jxu+e0G({Gk~f6~7=jH@4y1jD7Z7w|aNv1`}y zv!D^b{g5*(TQ~6(8U9Qxdf)fwH5$E}>SN8kahC*wb?w8JH zX_s`<>qX=jEN&ZeT`fkV7K>Dw=0X_jy7pA?IMad5BONf zXFtT<{a)nv%;mGfOV&2%yoCAnI;03OUoK4r-vAVs_~hyz;&Sm#Hq0y_XeXj6pn)K0 z$|m8}c)dTvAn!wc2FV5TnXMm~F-?y#A}DJlSYdPR8J%zwEo7f;-?w#t25+Tbpv&e} zDmnTrCHg@D4#4j^?5V10#l-^Ioa2g86cHmHz2xV<9X*BlZSZ+IGRk6#NLy0P-A581 z{bBBm7Hh|+<;Zq`p+bSAZJxyY9m(yqmL##czc>+k4o z%cobb715Z1Kx?~3u;cgZj5O2!y1s=a27Rqga((o=CJf<%5ic-Ha431`;agLv&+nYl z6a~x@n7&L7l~AvE<-`{Ol~=;m1~pu_-8QEH>Ln1B3oXH1YlM(iy zX~Rs({OAR>p1UNQqu`kAKDF5v0 zPf0(*{LkfD>o5&XlAR|m!8p&GV-g&B<_&4-qU-GBX8?8EGeHl`o9tb6F2Y#A#{d@nDgziEk zk2?s2r#S?PXu2K>0y_?5hQPiQ_!JGj(WWuK;>7a1Pg5?vf{nMYCQ4jPJc zkZ=_v4KZ;p1N!e+ubej#MENYgR z4PMrpi@ff*>xQ4kd((7{F^n|IW_0OF+&e5hhYi2t@C+!z?byBFugfWRdXqsD?l-LK33P%c|};{|_rTkJ1DNibRw%vuAAwt%ZdS zTNvu={`=u1>iplYQ0KpChxAsLagD2uUzd}FJ(7gJRp79Et4cQ#N$IKokSK&iY-OBe z>{AJn$w+Y2RwyaZnhd3$)@EhUlCu6(Oz7p-+>AJ=!SkJ8MtZzq?Lul2ALB>clix>d z>Tgp7Y4LwKPb6_>R$#L+n%H7UnlpO**>6W=CS{DIWvFGv6qQ@x&izaFz;S*RWOW}N z^;4Bdd8_n{)Na5v3^5uwyQ8Koh7|{?m+nx!L}BhM=PD&6T%?R>Oz1gylh8EB%qnK?FS_zgT~lQK5jR;RbK)%@u5mROE& z0*at-tB^`FXL0umDXA_8q?>+Q27-elMCj#4SS|VeVrb00bV1VsA+%Cvh0jzn*)!S3 z4Ha!u#iPA>Nl)%kTzlT1vZD527PN&TSU|!-v|-WLX$XeKK?5x!r)|ntqdb$B@dXQ- zBdpr|UNHxq&|hRm{gXQsJ3FUQ4_;q|u}Q;mCpKRj2tQUKdeeaYazfMbk9CYo32X&e3T>*yKoF4&7ktF+_IQt9j-}G%VFI3nh zi3XDh+DcLW>2+cM?j4U!d%&P+b2%ft59LfnJs$5X3F4U=Wv3GFP`sOihrCQ1E17MeR3m7Cs8rKc zxk{fOFYbd$!^8(%1j%o7zN?EeHA;U^E#~#=l08M<1PyX zH^Xtqdj#xt745`?{zJ7{+9EEYcuJql>1~l0_xIs#VuVpaAP1G=?Cj}if!}^BEeYH@ zA`Cq&_wTKeuZQg)9FbjWne3z~=%j?ELz5Q@9OL*HgJLeG3eq0vlVha1oh?!e4~`FA zS}O^&W>#|_RS`-0C*tJy1^^l)I(D0n_o(iwA-e_qz2|sI9qgN}e2Mn}T>I&O#T=}e zAspxZtion+_ksJEPkK-lVRx5>x|%Iz-t)y-soDagdy9^Dia~^n z!e-Fz@leE!|49bn`2o(w8DxmO9=p``3H5NnaH+xkK1LFt6SMVgZR!RC-5526j8Kf2 zlD@lqZD4*vOqRB1&6a3%EaU96je=>a`9C!hA93z$dVLd}zw}0)J@fiw7b!;9`V=54 z4H_LK@d6oYPi|G*5(wsBf-n0T#&3@9k~dOBWoZvV*d98kM zT?a|C)7ETHiKt0%c0*7l=Y#M*TqlmPXd z*u=8=#bcf)<(OP)*30?+G-3N2M3r*wrMDRi@#!#$2JDxmUY0&jS4RS0@IV~acoQn(37H1k z?NQ%~;fEVFbo&|~YkomJ(Y36q+mdgsjLD^m626%Q8l7EzPp+10!7ql_5NgJQ>jxo# z2YRYY1=ZTH61$;zeB@<^`CVridQTZGe*$V1QF+;ku%^r7vlccOvHUlYz+N@=hLdog zh_+2k_PwGJGErg_}SQ+NjiDEVd5X;qEgE;?f&h3*j^*F^h$hP`N*25up z`7&YQw^D00|uNyoaObZEAn~CMfh(m(MWsC1qY8u zO*JqkU6ystVG}b5^CEMF;NP>C2t(1G2CAG}`lvCs3AKs4D(E5W_u>PZ zZU*jgM&}5^g3Q-5x@;>^K!S&bX8zU{#T@|*?zSP&+bwBQ}fhhQi-H*7aQ#`_OaII(5iUy?x8n zbF0yk{|EHVEpU!A6umzjV>xUFkMRx&PP8fxWJ})BxN3|CNUf)0xzXH@^eZ1LZZnRc zt(_M1&}7}&0ED>V4;%V?OhnYo=YrbWhpmv0J&&wq9r72Tm$1kXFVR+&Kp#0!CY-pS zFG*_e>jkR{_J&WTX*rW)0jGxJfR6(Th>b?KdIbNsxY?@czDa$!&3>OtkIzIB3$+%GNjQ4CZE_G3f@ZI)X(c~5@w9|unF&&%Bfc{ShIoFZ<^-!MVq0K= zbKl+fD@^jgO_whjiE^GKv-YCia~Kzx?(m)wjwE^_mhV&Wz*3>!q^~(6cM*HhQ6fde z1myNA0S0P>^9U4qVwHM=leK1Lub{A(XWnUGWe_VfebLj<9euh_wPde3O-Q3SH5r;b zCIWVbd8EW5{*-tqrSb~z9vDiZNzUuFD)D=+WW)8=cGBfZrEdKg#i?@J!~7*}5iKFH zH0T{^3e)kcP|8cRs0-|cXNU&`*zO)q7c3&KFH zPh!X!;I(aj8bf8<698*Mn_p18)otq26Ndm8&W2rU!S6uad(0)(^Ij2GmZA^mM2nC>8P+b>C0StC|mVg{I% zlwTh;KHq8wSx#?g(0!RyoJ-5UMe3!)|Ab>fr7)^~h<}nMXK{d`>`v$v;gYK8vGg^d z=B+7!Kg=uq+wjZa@NCotW){iwOC@28n6B0(>+S(zTo25o3xR|Jx)Yb50R%QZ+f}I| zsER?)u#nCA*kkJ_(8oew5H2Vd9?$J9DqUvZkbm0FP*EQyu)nI&%>pCV;}c$AMO)HW zm_GD|lyMqlwEK;lE!H}Np%ywU)&Aap5-<4mrkrtT`G0R$~ zZYXpcd2P!?DeVA66gGFXwmUAYsaM&ZDcS7Jfv*!5{p%1nMVqP?EdJmbDP;=|gdQOe za|-}`?W+PeA7e=?7ekwmon#$M&U+aF6jH=g=g}!SaaC+DZnVl1RA8%0qr&zl5lSx* z!Dy3;dmEF8wdYy#GNSrJ=vD4##BcD<3~y7kJEV*PlQW%>aL7yp#SIre(}kRjib==X z<6`ka1#l5?27_xbjv^3s!Gf26l=K4yKb(9s2W$dTXZWC9 z{Jf0*NhxS0BhwRv_&~b5D^`E=CYWVi84uN$%)%D|-%=?6YCpd)D7742G?Y zd0^R5e!(5C`3T1iQCYLN=UruQ){jlYND8OQsD84Z1NK-SEV*G$5>WCle}$##e*81X z%2J!>?lIihl+nN8Xbx9pJy^E_R7qe(2-6YXsS6f2IV2=m6}=QcNmhxQH1IW*>>Van z4|h6IDO@|?n$WI8>kdxYL|1ErJ45N_Y9Dn$y{Q(pa38_JJ6y&*?pJ&vBy(NicYeSz zgHC0W{{&&^O1h!9P2b)taWfczSLPYO^uumS%YAM-!J z|Gz_7YY)y$@rveSDU;gA!{d?PQg3h6Ulsa0J_C@ zw&DMw(*GFpfbwJVd)3xd2FzK+^O(J{R<7D+eh22tKVj4%mSHAMciV+p&s`{!z>o&q z{oO31hqzFo^P_IzbE$yiFZmdMk8xcN@;KN4Vy#5G+oC|XwdB)3t^>|J-sib_Ke+Ow za$bFKA$ohd`eXhm4hDv}S}F8MBFA*UDeel@g<1X(IAuOJx1)F~wA%$0?f6+(S`H`& zPd$k~ND(+DNl19yv!7f0;naDwhxES5L1T2?7@8BZ&yHmh`f9T`?yt!@xE=`w%J5be z>NG;@#e$5T9*a%xAB-9srHZZnJjkcLF)sGq-&=Xipsx-s+8ryfO4+*Hnwy4+dY1MG9)Lz$*#0hF zcT&#|s_l3SA#YWA|NU=@U}M8vQ0CnUp7zvT&dw*i&za)6p90u`Mm#gs5a*{egU{DJ z_Iu;4n$K4g%Yo6XFEvkgf6tB_&gqSw?1iLyig2$hh)97SjJA(@$Pqps@@?^u^VV#g zc%i2%AZVRiWpnD-_G!B}NKo`mfCG}?w_Q+wZPL}CWqR3Z(ZllI7n9HTd@W}mp6!wp zK3s5ryUJKFTv%IsTv+|%YPWU1_~a>@UL0D&QOE;0(mrlYOXd4oWof+qbCgZtjm7`u zfE&{uf>|~))uS2WT+UB@D5_509lFINv8js*prC`wn1647*&EN8{#|T%-yd7d>3@&u zO6{o4&h{*GKFB*&Iol^WA=LXIIyWcz?%;6k)urqi2>>xzd{c@~Gky}hv##PlCH4K` zYq(d^^4qmvb*n{3S41rlC?kjnY^eLADKixFd4&JBo;80V`a`y)nunwB=f5O-zc+Ap z;EpJx&4Zkazs`~|TB_cy402h&luAA)sC&}OW@!=9`n5=e1`}|h%(U%lsX?;HGEPa+ z-I~Yp+pR7#35B^c&r=;;jNYacRm zqw7{hmr&4k{CCmxl0K=i0p$^1Sm#Gph7ulvHW**Rxirl4;{=~Jn!^ImkFzok7#;p_ zL9^u)+?1Iyns5wWJkv|i$HPvJF~UHrE>NGPRv)7Ul*G4=il06 z(NlAxD5F@jfm^v_Lyki7JKugxm|~(<4i#wNCEmsR^rf)p*WIff#TRa~$8@(d<$hO( ziN(fF%?ei~24u$~xV0O#R$u{&O3d8FPfHY1v`Ha-hz1pW59jYz2Nek)ze}x*X>@Fr z-{{SX8%?w4S~b6&*L@Ox)>i!qSp^LiPQs-LIUQI|fj&0$m6*IL4bmb&0ZIwiiI1cS ztFWVQ{1udEPWAbNQ93UJ)ELW; zpecOu(|P399U$ATW0d0w#kfRYwjvLJ&QA3IsVi z%I#)Xh3cWH=t>_-^GCkfckbpc%pb9Uh>C0>q3)?RcZsLh&J(mDIR5Ke{_UCTK*f%b zt@>P-cTDBns?`!LE_vape=FZ~J=TD?|Nh)#ScMUo6+4=GrT?inx!@AZx#XNOp;y7A zpX$?m-6e>Igics=dBWG`czREZ{pt0zkhjod@#&?P$e*h2?VX4ff(5?;7eW>81(Uk= z&Q5TcG+OKSypBbj*uihpnMDCo@g;Ltg2aaT@<}|w>vn1FTE#ILUdt>@i<`{PDKwj=-xnSHj%dHt1;U#bu=eOShQv+l)~Hdq z4F+-c6Q>7)(&~PLl*|U4n+4?1Kv=?=fC|uZC?a|8Z$ACE<|H&PNb1=J5@-+_n*eHY_ceFv8Z7P!0jkA;4bJ%e;?9hq)p$RQZbbAiHY;aLxd-)1t!wNP3 z^Gq--pkbdZ#4OvpA=n9e{CtYwq_eg?O?rw*r(L#;{YD~8?BcRoSNqfBL-&_uHqRf@ zfJj`V`Q~o>Mm9{MC!H7~_TBDxU2WtmgQ;V8lUm54g*zU*nRhRBXvvcnZEMMdU)0}e zz?7j;?#6_^wU9tmO5l8v>@h7cSb5~xk!MEwF^$iU2f)4RCvklwe%L9|J!s|y*q{5X z=7Pj06w;p1lddlyc;oxSXChJ>=SHoQHVY;odO#mpim9BBMcuRS-$qr8I4}Ja0OERI zu}PIwW^=zIY04iQT6(oFFSX*AkXF7ur8?$mmgb{!sZciyQerV{MJZ~Qp`BRgp*UK>e5b(cN^MhSo%s{R082e)@?VgHDHC zE)IN*OEZfZlGf*J)8_Fs6Sp_t%sq*o{2x`(Z#Ay>r%TYt5yLbiXf!0JChr4?+CDi? zPpPmw_=?2T@1a~xWt)Cz3D-Z(Nbcw``rOQEV23q97l^%UQ+aeFp8$E=V_C~CBPjQt zI0<-g(+X)UZDXf=$(>4ZO0Ac7`5@5(f&Fuj=}l~4smE{SwLo6trmS`iUW9sL$o;yI z;BhV8xs6R)!wc44xZbYYX>{8E-DA5Z4|+kDHsYZZV?x0S0T-Vy92{mb)}nMIhYu8^ zopFs?Ka-LV4-P=%a(++Nvt~CwaZ7y0mNNDjK*N_Fu}pF^jAl|%sbQ{iM~x>%uvWh) z7}}TD9a%j7Mz>|=O8-Ze06A#dG(de~EQ)oG4P#WwWMNniA`$P_!kl>?>-sQ7y5Nb& zwP)Pe;=6_M(;`Fxl3W@KStYjz8*Hw^8lVPSXo7 zk%;zfACj$sZx6WSMo-gSNvU%qL7+@eHLkB1Z4tHzTFxG|LxHp* zDmX~(=#Oi)YAkL~C{QRh!U+5u*P1s$McsnHi&BaFO|!oJ2a$D?u|D~Rgg4a|REaqw z5~lA2Ow;BMaow8xQ|=fQq%HWF6_YU$)}vrvbO$WBK&IcBgEB9a45KPVxYB2A`u{wB z=)dEU;90j%aY;-8qlSw#|Kg~aeH09QY%G0jMXkMT{}li)H;*7EHy;3cAdhd^O=FFVgvuE$w`^@am*^zoWs>B5J1ONaKtE(x!000o;zY8CX zX(1Vbied_|qrA2}0DOxhM8C$t)LCrRUT6bA04D$-J^;WqrU`)p03SgB*s%rxsZ;=< z@yKk^e~x*9WuvL81l)(m4RvB_c;4#T%6KaeXz<9nwkMuP1HfZTbtQR2|GE7|=g$@< zK3qrlOIsZmZyp&ImF*Zge|`EV(SER2@YyT^Bto0PO4}6zq0RU(5MOyvIJsD;-A};F ztT5?Z+aeupIh;Sh)}HvWm`)0^=gWvML`&$(PB{4eY4T&2YM$xK1DU{!@W5rgqJZ+| zrFuB7`9#HP$Hdig>!`;l&L^Q>THF8EH?8-E+t^NwW+%HP9?ZoAazV-z9S9c<%f`+x z4K{MyR1L)7Q4h*e?9gO8Y_oCgD%5WxpS&lLpgh8|L|q~wMy?NtCrri8ucjWnLV|NR zNQ2{99+QHyE6y@1d8rZh48Y5bvM{sp4-WhBu$>-DH?DwcF zM)2>;xB5Ecj$JYvb$9B((kSKA(fRd{HSXvmG+?S=HZlN+ zT14V%JNh2$4Ln)XMy>&e0Sp06%stLc?Y$J6QpxsIDvKek>XsJ#{E%wHqHt`t@Xt4>_^yQzPS%%hA_IEz)+d0{Gs?i zg*rU%-_5Y<5Jy%AYUQGtFdKXb5u%I?S5OGwJNP4tTP`k1f~W5Zefb$_ZImg%F9ML2 z)T`fowYoqd&fb*R87e)NoY%}7ub?guvR3(4cgYFo2&2`z^AqJII_^x1pzR*olPJ{h zfGB#uWd7^u9QAIjAo*_9n28V)DeJG{H-YP}ww{W10Q{J*i0OxqsoC5L0 zM|KYlbxWpiikyKTtrrBS2z1R;<@I9$fWHU~Yo~CrNyT@2x>8^G`8iQ;e4{`eTGPj&%wc{q_CQsi9 zXEF4KX)t?pz>Q-z0#~CiIi%3jPm)CbofwM) zULU`z>h^;GB0SZR`c=Ck(nevqJe67;7CSp^OMdZPqlw*BcKw?CpV1^SA|Z*l=UP#=R&Nr!^_$)fCEqi&k=+iTbBq7z%y zD>^V6#y%ak*u;Cok62`MxCEyqLcm(o)}W=QqvltDcHz2|9kC?u}W`l}k3} zP3AF0QL{L9B_C=8NUNYsv1VpwfUkqk4Sg)=_`J)iNxWz1NoRMpgx*fSC(>>1HmXB8 z4pkP=I+I(C6^~=K-E;B=ns6BL_+gFk`VgrLnoyyRARobmv!@{24UY?t%h{_acv2_z z07A_&vqOqv*uY)hFHmdi9{i(0Bbpjk&_$~cOBJ=IX>z_0m4hsocpaVVlT6D4wJ+nm zn3~j=Q5RQV)Y_ETj>^lALvSlDQ@EEUV-JNrHu{?p7O2?C#!J@BF{zjOW~U$&-h^A{ z0(+y<+k^}H$WnoYZ}!^oW&(Dlq5{ReHtFu=Ub&T^Dpe%ky{6#^wRe#dm+Zl`z{>5KDjR$WW-OhUQ^hml=fU)Ib@eJ( z@yfseD*BuW=Kh(aKn+@(y-W}POX>KDN%Gz2cc5kpG*b|-M1dItg}vA~9xXU&Z|Y(& z@aMkdFXaT4f$K-Sfjrtt#8pNd9S{9haa$gxoP~`z)lc9x0%Bx{r}a2B$#K^y8xwh? zP|BHG<4eQHwL3L}un6I26T?&TB>^hwLdM%aGgOoDta*LcCycM+;f_s`XL%piR(t5- zRQX-S$a08Cb-|+4fsT*il}~Q@4G;=xT_`?`{H{W&e4J+GYT=lipC}oEz}9JAc?b`` z`x2WMm7-^|PsI{Vy;gD7ez&;#QO`>@k^4`@aQWSi5%-5RsG&%GxbGz8$CjXm5mG~E z;CsmA8U2<2S)yPvua=K#NuzPMh)BN1tkz8#o@!vT_^2Fl?o74E~&bp3T>!9Aw4m@K!vu)O?( z?3`|XpLB5rAC?gng3l?;<)`@u`)YOOhld(=wz6V8?>AjMUzLXbJLZJJ0wkhWHJD#T zmJ>i2LgcT$-k-lR;ji_ATjVPAy%Y^&@>bl%k+jfOEHI)#!0M&_>XvBQpL)L*o^c^$ zdSm6;XoQ2myUnR{TxVgxXC$m_%mL~T$+#rGTVI`)9OzlJG+%lpr_tKY=goA!s^(B% z$D@%~j*kRNRpACpDdsdPd6dPil~*${Xhjvua{4hN@0jeaG@UXu(y0e~EY3yfyM^4& zVXP{&?Xn9tT-@Qb%Iuoop4wHH^a(F-_DNuqCiEAVW+;#!c1B-awYg@V7R5-htE=2mB2`J(sFKSv^AQEDwDn18o;vm^hL?rx?#-4VN{nVS6!Kw=4=^#Sf7i2<#W= zKcCl6An{bj8pGX7(N)2Fm!8yg`E8~woC)0!9w68LcIg67KSYql#Y;q!Ac97yHnAZGa) z=${p6*8BS(&(~rQD!lm8?LNUnaX`V5;ndw@z(x{hQfIDT*Dtp6ub4G4wjiJ}o`DYk znSHq@@Ec96_worC;mmtJx%xYyA%oGp4j=-Y7k1@7?-D_|6T0Jg8aCba7%8x5L)#W_ ze_6e(P;iRD5(Mf|?RVI(%@@$nAdIcIs~hasZ*)$n&R?Y+c)8SB2M}Yv1YBbwRu_lE z4IlMOkKc*A+!aS?@PhJX=Yk#2TxpE&rM}{VP{7;~|NX%$FWRtUiomL?4AauDMFhZ@ zO2==Rf|6Yp06X_tKqK6wcJ@zt=abOfTnQ|Kv4EwX(Mq{2)4vK%$ry1&ccpJz-_g0; zImm|LbLZxs*IU4PwxmoN$jqky69yU%*R39iVy+`o2Xn^)?u8Youh})@z?tIYnZteX zt7tKJ9W9unn{;PMDfGZ&t7kfc-n;>@lLsxbGZV~XCe@Q~iV|C(V4tU04@BD9=4%kM`BMMW>1YzKlxzH0c5O39-J`~2PQfTU}mL%vbeh8hdrgK z>l<660ybs^LRr9#zo4tdnHbJWp5TXC=FO3h4l~_)FA3l|RHR6jV)DI&o34s3Zp%~K z;pL~wtFa)!dP$yDW*eUuFCEwn)#}wwOO?j> zO?(?x{6Rnx`Ja!F75)`Rx4-5&OHiv_`t#8GOH869s7Pl{_U?10d9w>L3WtTzrhO33 z;z|O&Gxo!X8K(CNk9<7fpeU4A{Ber{X!aB5CHBcT4=75pAx39tM-O=3?|l7!i{Ncu zEgNVS3+H=3SC_?cEgpu}o=W;B*k)Dw;hB46A55t`z0(xuGklGfyeX@(5SAu;DA+ty)3OJgvFEQO zpWJ;FJ3t4#oSCVl*SI6K9Br3C^){{y)po21W5Cxw%$72d!q{UV*LYp!K#i1kqiZg^9Yzido4)y@uGxfVT2I%b`FMd_2z}?O6+_oY z*x<(!zcI%WwdJ(AGA)zUP| zHWhcna|L#?2*^rIW`1Z^bCD9J1L|Y-Oq@!qS3=dbIF*tot5P?15RXLdXLI{6WC)N4 zi+kL`2y4ClXmS1t#m|Lq?CVngJR&m%KnihtlJJ%9EFo&{7qh_=Lp6ZBX5Ha>dyPh2 zKnmltmbWjPc()X(s9LuM4UOAG75+5K%1&Q<(?>Iqn%M!kYvVbA3Iy#m`VGl)#S`2I z1bWfCF(fBy^Z9IFO98u8#BSm^^EsLMl`T(fRDt}i`jLp))RKH#sXLByLZk8@?x;Rk z<+XTnNjcd$y*mDTCZ?n4>pf))klBjm{xV(52Kh`fY^!&pryy^I`XE774Re+-j5$W-zDk<+@u3!(P#H}`hbSr30@ekyJhwq`$( z=_ymz=j5Nat4QOIGfRMTnAn5R zcun){+Pz#Wk5}tm%3d-K>~{z@;`W_+VM2gW>+!f@R+H|I*hK%08&tYMppyA3CcOBu zc=ElJm&Y~0XuHv6$Tgi(Awgxwy?FisHsNI@4j6O#7^^^I4m;~|$*`Kr1HZU-FqOOS6DTAdD{(&?nLjEi3%FVxQ)4@x|4VE!D>UjjM1hc*C2AkM;99hj zzRxHxA)|_!DmhF3X(2T`9r#B`8Zxh)XHSQNK zB90ewcryMXXub`TYR5#gvt;>SEr<_{(jhdF`x6wACPuT@aD#%iz!_!bAPvifB^eU| z>sWv&x4^*t+?o0C_CE#H8H!~SlQk2Flcx*ZL^P`gyPeIq&tl;l?5??eEv4C>pmCo3 zTfxRp2%%Qn1(|NOBfrZDHRy#F zw*dvZ(fjxAI~p+OdOPRQAu)LoEC}+^pTs@Du4;Me!SEFBI2RA$Hes<89q~5U zW#<#;EwCNGIMj0rTQwPW3OR^>B#`(ilion!Wb!o@=wDvhr3NeT;S~i5J_k;G1KhwQ zYVvi9!CcgED;W^xjq*AEw}n~U_9w5f4O@KNk6+J)0shvFm8bszLxU1Sj#vnNpf1&2 zJsH9Pd7k*&pHw0mQ6{aS7gi2#@yg}vbo9oA{zT8Vr|BP$A__U+G`8i*oQiqn&?c$n z?r13DZS8s#z?kU{S41_=heet2c|Pd-H$>T@4>>Ym$3vp zYC)rR8T82)ADwk?!EgcPF^>75+PqSG1$s22Fuw0%FsW+$h-RBG{&0KN?Zn2>i)w7cwMv)(Zh?k~%qjU-}y02F!p zJlAzd0SuN;#QRXjg@{5@$dg6RW5aLS!D&({nVU13T=8H?`gjT@1ml`Ml^$M&8fJ}3 z04zEOa zD%1`l%3KEQYRdDeWR3-$1k6tTy3B9H&jlhOB2w!><>YU49ZMCKa1123T>A>}b~1on z_EiJLtff2?PSMz7AM0a4X}t-bZz?Uwy$DcapSz@hVxjJ>fUxrKc*Bg(oEIq zKqY!Bi@KU+V<_1nz5GD2C#6Fhr8D>w<-`ET4+U#_rP?b+4W`h9T3&>+XgNYSB6%A0 zhA>Y%R6h(`B=zN6X_iS0;-}_3dD59EB*qO%ALwBK(@jbw2FNM%xn2ONy-Ahfp&?b5 z;>4w6sP~)hG0v2p1&%H^#RWs>|xUAUaBRrE!_$?nrxoI z0wI^d|1;~M^allFCfBqMb?*U#Ui`)R&z2hn>@Q{C9nYly$}~RD7|+w_EE{|YXwk9W zjr0BUa-(Zy^eUOuWw--K=E@1%6yPiNg*5W)n+y%Kuj7RCvf8hk>Ae~pR1y51)m zwGiEw)44O9_cqFQJ6(DO=8Il9lnhqENBI zXLc()BmZIx5*+Nk&OUA|86<|mY_B`LZs{VX4xdycMTYb(hpv78Y_x=YWZwoLO z&g=KoK;82x@%QlR8s`HV)pt2RDU8hT08Fcv_BfQn?{nFm^4*KOVwZ!N@-Q6a)9@vc zlh>c=(A_^L;lI->=62*T%QpDcYi)AE)ZyS_V}sd2$7p-SF#*$;%4hR{xwCp`C%X*g zb+Gy!0~w(SK&3kh!-lLh?S~T?gCsDR%tf+sS@5LGDp`eFCxO9Vw=^`<8y=C%_f9)^ zzgLIWI+o~pB zM1y!Lu&RYBz7w(g_Jxg1p5;?S zmj?5vGO9n@aGLX!vOCpx7kJ?=xoA-02{UD)BY}{*63Z?)^}SvGG80U>eBsxq+{~f3 z;Wa)@2qc0X@gUt{Lr_`CE(;JLg-)XIL<~2-UmR*fzj0KaB$22tx^F7|iM;V*__gp4=5}2d zRQU1Bq~3|UO*&E%hu0&vH?nNQ-Zm=z=W<$GyVm*PEzSA75p4cOE1l?qY@AyMTPrt7 z^p`qwuEVvELri>!{YEIa$Yo^b;O+ZBLy>7YMB$BQw^o5fk##U*Np!cC9n)*CG?zZP zn18|-zA_lQ-V8clx)2j*V-uteQnAweikGuaQE8_r@9=DA1nOX8l6KzEQ-n0+}12%%k9Iy$HHR8wU$$N+Izuh(L zxa7pgO^PFPNbZd$$2ZZ4Um^EpSYTWc3K_)$FbjY$8r-)CP=rG4F7Rk`CDAFi0z6*x zt=IQ5SKfo0-+CIHy3|@GW{B9>*gmp9k5UKl0Z=iD3ms7GZ&b=hB$hj)+aZpLA2T&- zoI4&c@*QXvA78C#+FR~U@Mj%9&|n|z@Z{h>VUpa`hrLh&fstgm5ZzPH#;~vfH!>06 zY)(tHdLeqq{Qd634peci2(DH7$neddi)Vay->O77uyeaXOkJMV_+ceVI}fhI=6fmq zLiw;A-n#rdz^QLae(9#v-M#Ugsr%2RxiFx#q7KXKV`^<;{_1= zLxy+^l(3AcUcE%d&N}?mvWU9rjAdMS4P#sGO)9Ts+SNT8&D6zJeEWQAD(w<|xYDn^ zzFLOC)^fN&mmE60Fk}j2k4RVVRFZ$QTpv4x>qxg}d{&`zAvo@c-IKiA*9%c50{+O} zr?Y*C3i>u`fscR`qXONYT00W5X=O!@-fIPWDWVmRv%*XW>PQu7f$SC4P-!+#OZC?U zc`V`6cG0{8t^Jg?A;0tP{m+#?^r?7mi7HtPZthFLB&` zOJ&0zYGu){1wr1^9ljBNb)5Nh2CnYkqk-|`#2JkjK3D{|j&io@h)Eny#;G@EyM-c>~+na>A zn%0*&A1`*sV(H+Od7-UB6(v6nU#AWRth1vG>GPRr4UI~9rlfurV{aU1sOQO0_~CS%-wh%|8?gIJLs z21vstPff+r@RUlH9ldwHOyQ$VTVLNKLgLRQXO}#hEBgEjTuC4-hKX{qH9Y5v6fdZ5 z-I5q{PT2>C`eX7%RQo)MpY_?tn}M~4Bk<&yaQJ(i31A2TTbt6MzAssckL2eCbJnq) zjHdlNpU#U7P9cI${W3ST;;%X2AOWJ}TNH2Q017KBKmH$U0lhe^7C)88B=Z_GA2sIn z(Mi@Gr$2F>3V_OZo`iwTk1UcBL z`LV7khDH7wk_#`BWFqOH;?m{Q=rWpy46r8niDLBZTp6wpqwU%HWJ;h##f|w}xuzB0 zv2iC2C8i*Bz9Yn>KzIYT{vp!-3{<|Q?6vmqFyO_X13|TP_|8*!WXHGoHLmYS;FArd zg)LeFt0P_5@D=0h8IXaH;j1G?fdKr8zAL$vn^Qk%G_|MK3BFYEr6>L0w^RDAw|0X? z+R7UYa9EGy$B@vo_vlo+)nT|k2%|;vwI=~1Z`ZWDIk@1O2vdU|x0(XPL?*#R!VL*r zNNORBJ^ETBdLi3}vS3bj118VcmMl_uERvGzd*5ct+tbz8Bi`EN9WT4y@##KTgv-M> z!RqaUo4QIx(Jr}l@}*ykg~y@cN$ho+!KOxr6WczFdQp?|W+6EzaMx>DZJEx(nx@B4 z0Pp6nCEVrngPv%Un*4kMqt?)&%8wg#hXWr{3J^>sv+XN)q#cnWgiPmYZzH9>Efm6+ z-k&t*962BOE$)?`u~sPg@(J=rX#9HQkYcsH{bKS5>9)Y-4XwqSQ!58)CUEAz)%`o8 z4)K!&|8q7nZMXbyF2SbXyWY$3L)Wx*B&eFknDX7%Ky=dI_G&txnmWxf#kc-| zO%F?f{t{%q^=1;Y@qpa4jOE%;H|19^w>cT@<=(jM!kr1ioV4Y)IIh7D#crVf?XLtf zo?me{KcuvYU$#)-!`~Dh5VTnc)8c&jMDnyRW?8cDfQ@Oja|=(f{BE|kV|nkeO`#T& zUXw(#%~z{9(NW0wBDs*3hcA-9Cf4;?o_=!X1tFCjNAyCfMgQoyEjpEPD*CXGx$5Y` zLO(P@0yXJ!M!hH?lSuxLEx*T7zIG7Iq2JGp9BMb&>!|BZ$Wh|SzE}^|ad4m>Ip)62 zd{oFT5$sVka#PoNLokR%SqK$(>xTVdWoR&e!NbPJ@mDWxWe9g2?Go-lHu-_MDNJonAcCOoa)m*sG!;NsYQ*(Y!NfvYCsnXK1 zzZ`73?B3*#mlD}M`cM@WzttZ`cLx>Kq+AKZM^fI-DJ1!%w{zOI&a;#M)@Pf@ou3?5sct_Q#D80l5JnB(25Q zQ}{YJ+JcZWTZui29~JQ2U>jTH|3mi8f7v|1u%@l@cw@h2=fVx8wyEE ziHS&w{6~x-z@NHW#}Lr{$HBne!Q1ckJ9|Lh&fUhIMg8q-NBbA{ukGG@4%q*f5e29# L>nK$#Scm)%tnNR- literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxhdpi/classic_zr.png b/Source/Android/app/src/main/res/drawable-xxhdpi/classic_zr.png new file mode 100644 index 0000000000000000000000000000000000000000..62167e8c06007ba165bfcf9614469f3e3779e214 GIT binary patch literal 10561 zcmb_?RZtv2v+nM)z~WADCqQru5@gXpaJK-9yF+kyU!33;B)9~32^QSl0tph__3+=i zx9Xn9Q*|Cjx~ISDndzFInXZmhR{V&8N`eXi05D`_BvkNa{IDi2Fg6ROj8^^3x6`|Jw zkg?oHNx(~Z{I9N83fWawK?->jwY+q1^h-EE`m&-MBJ z)%i7_Ln9wI$(W@yHwlj}JcJG#mkTB@nRi6vJRg&*8_b*Y<-)aeqke*!1V$k73)dZsPzeJc(!*sBTh zDj_%v*af(3wu}+95Y~=S8V#QkQtbqERqerd^9kw%p_Prx0^SC+>HjXJt_kqFQ+2|k z2vTdL>53%gYvO3)occLKn!zwJ)E8uy9Y4J)@9LUSgB9gPWer;xqK%9(iY&{1lr2nR zAz=#RuS^Mh=bwDQ`(cd=W4frR#}~T5(zmACCb;Jhp@7K@zRzeYcYa;eOcgZW%C+aE zbb1pzc}M`qDFZZQXl%{ix}xIE zCo39#!X0-fC}#8Yu6U#<9lR2o`?qGT%H*T0`t`13Sv%2Fzgviqqhz$;OmSm~Eeupj zg#r!6O=UWoTbrjdj-ZAR@cyf?^nR8;iB)$wT_ZW)_tqE)>=7_K7uhilV zChHb+5x@@+!^Ms?0?(um7!XT9#AfK<CIx0g?39Coj&=ooI+ew$*3fTLo}IpWp$ z%e732%K_eCA9%Qz2Kc4 zzd;4Tr#}RSlBK$dO$;4+5t9n6kT^D3!Vn#aofd&H!#vkJBwwMBz=HiYeeyzvp_juY z{)NtjtBr$YAl(V;dC3u{ILGJ0Ad}>Q*74zqt7L-&x}zSqC?r(?DvaLfB*CUe&m7y; zKBSq2ch#fg?ZUpHJgoCG{Nn&A<}S_+;;IA-2P!~a zM(@NKDw}cM=K>%Ol;pbRsL$^+?MfCT-sGOGX>b=@cC*<;on~Io*Ya%Y{B1?8CBA*R zd1+4cH&5O^YV~${?LrYD23C_sNRQoqm9?uIp z`0Ci0)akNE!$;OT#Pa!;CNDgIC5{9weuQEhs8ooOHA?);RLheyKDr5%3j8kxz(K>sV^J9W)<&ZWg=Q+A0fCF==axpq0ZDq&g zkwWDurxPQycZTV^8W_?2@AuBA+#$V;!`*{?il3uWRkdfwS#9`h=TfW-t{2DVSkZLAuD_i96fba;92Zc2kDJrT z-gjJSivt!V^D5)D&HqbXc*Vz2ZF?R#YRl^4at-;0a}uTsjtIGNf=V3d}r zR>UM4PllAA8-nj?L5M82f31X!x|Tj{P36=?;~(X@VY`p81nnC53)?FxeKuXFWx|2v zS+$q?S2{#qi+eO2+V%YuD!^+d;FGIJ?_h0wO37Djd>kuo4{B()Z&2s@(yGj0pgPUm3Z}+l(QMb9OEJF#dB#_2xuPSx%CTe<&=MER%C%<9h%1}*)@{PCL(?~xooW= zz(Oxkm{xzND+0r%)8QvRMCrDEFZ@x6v=j4jw~Wq;;oQkd;tVBhm8M32u7JXcdQQy) z%+O}>4As(}BoK;pj~(@O#y6UI95oS%xpk$Tn>JPaJOqg~=%Mw<*V80E0FizYV_gb< zFg0Aia?joZetW$vK`>A|#*Y+bMO3p(6~Fi~!+pSUMJhTaX`1jfpjRDyxwn=v3uBHTe8V{Mk*S zy06JF76&dD5q%jiFR~i-z;=z*Jg(};J!5yn{}fjTKR0c}+|E3DlP{pUgfai74n%yU zx}EtVmsd%c3VQonm>-ELRY1MsSmNU3!y~RK1+Mly<)&wYTkTro(jr$-4a06nGX+i9 zR3;O9hJTmwHG+Y_wyHT*B;^SA(2wdjmYFH^)GMcc0-Fxc=w8>{y!6UGb+XIP`A>Mv zD^&)0tY3;Umbd<_AHAktKs4 z&ciB2m(&F%$2%8<-2vw>B0SCC;}2%)5_%*@C(1D9Q-j7w*oWCNM9<{nHDq8IqSFkf z9am+X<#TU*P)a%c^Y5@24dPjt^sbl;*@fv&lG`|vtq+NLvk59_8xXqay!H1^@UDx_ zu#m2R(5y;nRBU#dOtXQ2pUe! zQ9wh4hbSICWaT?NcMXi1_4HAx$${uU{-tQ)#r|wH`jsaIA1oMXm@GjPclRLmWc3^z zfkRli2l;l1d|hw+>JP0|u&8PVcb}Xg+m=~-O7aJ;A=@7DZiS!9$?{VnREXpWH=8wI zuiQR}8Z-r>lN5uq_G)`^K5hCPTDG5Cg)8LmgOrN`B39`KVJ&r?j=KK$&vfy3H`U1j z`1Bl64>JqJQ&D-AGl=jYuoLNeTtI1=nV@KYbO!Fw0*2C-@M0M&9Gdhxs(tOW8Vfgh z-qzh(dYB&GR28_H$mV?~AD=zLu^S6T+r7DI0~I8G_8uPbT0D!Gt&S0+N%7=_Cp z@jy3!B$5{ilG)Cs@~vEDFWj?bj~>S=ljTMEO{xf#jN78HbM}?-WfwDoYi35uvc{w4&+2J!X%wYoNS@sQ0+S7%KbvRm*DjyxiaZ=eT;;A}*? zQ@_*w{!ro3UiRP&DZ@$wXDxhth5}L$n(fLj2Hvv<;HyIAj}yNZ+$dczjP-kS968q` zG|!17uP2f=gi=6RSAz-xt7WJ=$)jw+@G$taKWiTb?t%=!{bQq96C7``0RVP}9z(l5 zd!x11u*Pz2LqGjN4)sv(!KgE9S`Ez~qclna$%rxR>JvG!I&I&%z7cN>nn`XoB#xgK z4BMgES2*@p1IYj-n(@4iem*lRe*GtE^;VHm`Q6v?6$9<#*$!e`TkGmfY$z%!S)$1R z(@D%zlIHeef`HjHk<)ki1O34M`{L`)G74z1BVU2^ZoJ9m<+JPz6D111A@Q6T@@}(s zCNU}>O8`FhPyM<={=?C;;Z;8p>aoJr7rydfKp@zu?Re=|%oY-2O$^m#4cRce$FAW$ zRL17C3NvUVeU=R-gk7#J(ng~Hp_Ce^T~pO_w(XT`&L?>j-hg!$frOIB#pIJTR*_KQm<>{9oK|y23p8`POC;A z5A`?;MBZ3R+K)^;vgY1N-Gsa1y3kvhWT5{h5m4O_s?7k&NJv)o87wj$jGEla$$U7= zVA_-aNstmjh84SDlEaIbH$;E=5Au4mulP?}2{|k8&9aczJ9o^g5UWc7m}_8bjNAh) zhQ)V!wlA`8Hin#}qd z0IPoLkETeCdir}?R?kIh>R}T4%n(E;o{maQ9Z3RU(fKac@paeHWQZ%mUPRt3@?ssv z$6((1=+b3`(oO6y%{!v<{t3rDZCH%Fi-d9JCI7zLD_?O!L44w?XOw>&LtL>4l1$Hc z0_>UGgNL`0XL~k$p$B$mZ-20RVW1LpE*M{iiAQ29uZZBi+H&^UMo_eoV8$n_Rl!r$uTJ ztl0~vzzR-*zf~`1qS(~g#qEJ?DMP!#`6^^Tg4f?4G6i5?a%_)RF(Y?}xH61qOjU_& z=EZn9oKOegb8)s{QkOY;{C!EX|7J}IpmWsE77h>(>_~U2zWaHddx?77uF>Nx!C%p5 z5dBRZ0z(YMt{P+aw~^-nyxMXt`ABswmmn*Tc=5TJOI^3rkalsTJ~3)5jGM^t`BxM__JxkOK?N4Pv4f$KMFdNjuT}qmnQxK z5_0kvx6>>_fY6{iQNG{fNJJp*o3pv$)gU-Z7C{iu~2oSl@E1)wq)J$&#z58rx+??LJ;z=zTh}>N?Sek>`M&%U!SS%EX!D!UdeW9y$D? z*d8c{O%V8U~ZoDb-=crh+8n=tF5l;ZafI-kn zVtnjrN_Bp*J!A>4uc3MT5H{2R4QSB`N3>TA)k~u?HX|yGs1VBJ^79?lba+GpB_S*m zDWI1K`j#$zBjUXh5@?_(gdmg?P^?S@YFj107bz+!(;Xw6s_iAB0?E^C8YrPb2Y$iC zz3`ea-W&-9FacpqwmpoXltZTJOWE8_5~Mefp&}5ZI8cU@NqJQUV@C@$@Dc@N@xDg; z+5PiR65f4)+uDH9!FLaZg~CLTB!{|jYJ*b4cuqhm;9kw# zOHy;klFL)~0c>$X5Tvc7?++hMQT%ZDQy)nKHWd3*4?7y}SMY13526d9`n?-N`xy? zQG;30RRE?OQ`jIv+FVn3t>v?+@@bu0`Bn$^^hafYX3U5$s5ER+4AU+T}@37_|cO5P^TPpJdj ziM+owlrbxeeo(dRq%`feJZ{ZHwL4cm{M?+~fFB1Og8u)iGmZ%XlpB(|^6qFTLDp0}j+OEov{4{tgfI9lBL=4@}bvb#7% zHol_K35$OOpW=4%*ArdDJuzs$EPY#XRuG7>K7Bd9cNXePwBD9OM(P>8|2CXf+}>4R zM=A1xHE-?pavpdW&uW|8h+A=}^AOW6bUE@n#ga{VS&>`9zwRm6=EiizKc$GzvJIgA zqINmqZaL|F>+N&wo?7VEEc!4n+OE!)#G`sgnvyIJ$}u;4MhzAymQ{#K(t-9Bf{KTE%V>GR+l&{zR%}ji9`znD z0?Q7!o3=-Ev6k!T-?My)pSQg~_YTkfn|yBbOa}&%oKlH<9QKR)WzNWhg6HzGdXx1% z(T3+TmoB)~-qiRG=}Mw>eyADcr^ZKISqI!k_}u3y&5VvJqnsE&&&x7$5y8>Un{9>} zO+4P)FhA>iPOW??o*STICBwQUw#{O_=^2(mQgRW2HB?<2@0aA56=ddNd4m1xHKlg_MB{Gqm z=cAU)e`B|>jmYfuM)ew2JQbLDl6LJlW;VGY*?2Rp2(IDXV07Wg@OeK%D0xV%?eh-- z66J(q8R}Se`R89v=NAr!K91ZModA6z9ilRm4=A=im#YX07&VEVVsMQWaU?Se=LCg8TBrhdq%te0$q)3kwl%?@JMUdpDx~wt?D5E8t=6a zw~^#pqV85ohgE8Mcx7E~&(Xuf^W?#o=mZpg>peOj-$%q$H5Eq+g|jQ>Ql7nk$&Xdi z_cA;TE6&jFG}+(L5^caSKU4x}RdikAzv&U=600y7xNFtv6opT*Gx#-(IV?XsOuQ6c zY6_;k230iG-{E;q{aU}nV(W5$y1h@9+Q?NmBOvYB^m>oTShR^mkeySBq}VBZIVRjv zVNl?=1-;{!SXXl&bAo|7c1+oDLRSd=-SL*R!=#10RRv~wduk5 zFt$)h@TYp9+YgWzT2!%~`DiCqx2I+t3e3kg^22qxoYA9chY33e z>j$z%k=ka9rS`p++XaTyMP&E^MAMX$QcBji#qyM`a6|oruffaMuWy_u64IJ}PrV(P zqfeS!@1HW$5cX7c=U+1K4T=;ld}P>_ZD$9DAdqP{<~ddvKgXu*vFozk%6pw?>>wz7>=Jw?l*mJfcMsI-8C2=WkoyAz>TCv?U;Oi@ z7K5K)^dJ72i@&wl5?xEUD0ATFc?k`jPo_WmA$qOZtucAl+xXI(LInZbwwx2UV9(a} zW^G1m1C_Tfd6p5|ZJ&2s}43d<(+J3FQ9BZq>^2dmR9x^V7yzG~^Ya7-6AOaBOB z83%S?}cTWsQBAFYMfY|;4a@T4j5WVpU#B)-ebKfDBpWFB!5_ra3@ zLMIR=*Pj-Uazgt)763 zUen`90C1p6Q2=6A-<7T+L}g`Mk3ECZ<|T}WT;hdefNTVA%^ufHAweck_H zB~qGFa!i&kd_YTcToOkQP2?o)NzMsu@lx!=p-TBqGNtfb4J^3*eV$y-Vk~ezH(XAJ zjLspAx#$?6?l|9?!KaM|kcNk5&C}CT9z8a@e};Iv?*%fm5$h=_JQ1rIBgnKMs6WbI zAgpO*HFDoM8@ou*mmpMAQYv&TeZYOI@U8ucop;}bpD6;w zh(d)qylFPZu1s(C!BU8Np3}bXV`wON$I zr0MKtfw9YZ>vcIw-){6dH~xrkqv9OziICN_- zKDGXwN=4Rk(BV)T#PoA`z`9GW0rm(#vfjT)KXkog|MZhHetH&13^#oy*JybN0fLHB zn~}7;o6Wr8)zLCmVO)$q^>zH|EOUID;JtmRs%GuSE|DAVg`~aU78|`UeX@M{&(%@D zNxmzxO%{#6T!r{G2wgPXHHZbF;p~J6rQaeFt9O6&j&Tr{Upy7(xa?$!h*)_j_E1H9axYs1NR~CcgC#0gU;D*TL{dT`muTLYp#vGU_$SsYRnjc0g%p(Ux?0!p_-vI4SCSA&(ZP0K1ziqq?afKqbNB@?=FV~5B7vhtNlgY7D8WU=T7 zZEEJyLuE{wSrljc?wE$4Ji#SrLPs7c9U9rpyg@a()qiPQx4(p}BD3at$jclua=%Pl zyfa78CwlCRpfnOTaP#MVi}o|GQ7D@7AY&iGWXoCCXXbLk1ezup(WjhwjLyGTJ#^S9 zIfr-PR@Y8s)SK-<2}OHMS`Ct+Ouy(9hlUBG0vd3yoP0k!`42u4RBy8L>UeW`kk1V4 zbR*^T_DP{6pM&hRN{xk}#PB_3^T(>j4UK2>^seX7&-!AO*Imbvv`kbXO*<5ke~{Nw zQ|C!EIKR+R%pmc{2G|l-`Z&zK&5U*AJVjB_Gwi*oO)fozxanD-LiU|Jn_~9rN8`4l zaoj-dQj?SUkh4>Ycd?YxD~4H}--xriu@FWNiOLW8F|^G{NG5~NMZU7h095C(n!P}` zN`)o(5qt+PEu**0quc}my4rne_p}wW3-<^Z%f`6GAvc@Ci|j$-SjzZfo}z%;8$>-p zlxeM55{B>P^co8m$G7pi%|U}_WbduLpD{6(bBuBFWmiKp>C}?}LRr*l==i-T14Swg zzamdL{QmqX-KL}Xv4P+AJWsi(zLN3!5ByO=4TV}86Y7Ji5HrRW zyYS*0YU1$jo89Q=Hxu6P`xa3Zcwc2ZLqU@xmdds0ZOhaloYS3y6U{!)mpN}$MsKO# zr4QnHi7!+N_U2sWm?$K|!S+34>F`$Z0^2)eoU@v1udIN_q=TsH*l(Vj?b@A(#}x)WlF6UZWADPw16QvHKGu$$xhfVU2d8zNZgFALd?cc4KC z%F|rcizZDW5XN7(a8&VU6J0Qv)VSmIIhZlXIA48gL?qyLtM<5} zG?a`>W*ehD5be5PuIS4KzoZS@TSNdg9Y=XRSFj2lhkC}3$%EjeoPIN+0zxhsBa}B+ z3Rx+xZ_#3!HcMF>d+_lihTdnV63fHDPW}2=dpkVF#*(sN)Zg%a(4L#Y-lgh$f<@Pu zuBzasKO|~UC@oio1a1%bCubC67>-!TS~q|O`?m${GNTvbp|&)tR!s<^zL@UxkTKpj zjM&^ynX*7Al(m-18fDBMJ8~bJiW52mn5V}mjjC+?4dY|(l=$DzpZh=gczW9}2-*Xo z@4ql3ZoZ}v(z{A&yP6ugnhBaXo4qywE)LH3tQ_2|9Q^8>e1g3Eg4~?1eL)TmBf81t z{|2ygFtsxG{J#J$RxUnuP60t)Zb9z{TEP-$H4#q literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxhdpi/classic_zr_pressed.png b/Source/Android/app/src/main/res/drawable-xxhdpi/classic_zr_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..10d4e653b0448a33c4afcd38ce54b81844130065 GIT binary patch literal 10330 zcmcI~Wl$Vl6lD(#5=f8)mq5_q?k*GDEjS6m-5mx3!JXhTxCI7+>i~h^?ykWSf&_jtu z25cpzA_V}o@!0nt(4NNB=JJ{<0N~320MJkXxP6*}?gM}aCjcCp0f2Bi01!K8w`zz! zJwW-WBqs|zhR2T}o<2crqR{}rD5fAQrR}|RwCa;$K? zQ{t#ttFJfcP-wJJNNpcLCy#NkH~+#04G%_@NsXku1Q^~VXMm(pGLnB}j3{S24`kDI z(S1T6aAkP*%rH9vc!q9I`w5%XaN+yR+(!l7N@5SMj;l7W2XA<5rJ=DVhmP?w5|g#O zt+ln{;;wW3!4Jyylf*pc|MiV2wgQQg8BT<}acQTTu9NVG5M7zeP3|4#SyU~kwSH?v z0V-t_NuTR7l21fA+CtJS%U&(gp@*s#MRjuaT4&>-lz60AI_omJ5GCJJFoC5_XuTPu zN-L2J=bSx68q3O*(f9FcJE^W`0vsuiaqqf3(NZv`=a z?sw{UrAGL7a9Wb6k6v9?>qCx!+$J_Jb5uzY! zrgIm(Ej(y?WJE-yb<|Ir?6FB3iejsCPO4Iy9X^ye?YnRt0ahTb9?g7zM6=1$hRSnG zk#dSi!3GvAsRPk&P~YKWx^SVC3`1;(6d>Ne-0wl)0W=U-q*@54AtPS@BPxWzRsNMb z3C4k(yXN@Nzw#5&+{#N__^v*{UO+{50(_Zdlo9@hT&lv0V8#kFAxMx8R>Qixw?lq> zkz1U;{x-9cc#C1uC}n19ZQe~4(9jfM1y@wJhMD3JAJgOEyBN`O z^04grWWKYOxIB#zPor}4{k9~rPxcW60M8{O`OO5XQ&=vz7pd_gBBHRg(dw%F(QNYb zam|jf0+{Lo!kS%VCyKl{=Q(K@7%(o~LvnXMdm9B6?U_Ik6=y8)7b>rzZ}50yJzT$b zzK5rV3Z#8*4T_mA&X z8$V=<%Jf>OXF{C_x2bn5vU7+3o%@h?xrO~A_qxLL?PUe;a%q)Pm@0P{;4-D*Ibvq% zx-&NY>Re{2G=AvX?0hCn*T><$W3vxJA!&T)3h z-nke{D#saZbd?@3-izJyNQ9H_^UMae*ge$Qy!Vf;d(bi$T|sl-tBer!nMPQsKUv2!c>6C%k5P+P|d7cMd*#wkBs7BEUj@?C_VqMp%Zo1ucr%ZS15#*RKjrG_^NMzW*YA%-@+NE;x`CMm7LM+v$CSw~N zOOh(?0}QumAm{sZDa|R_;QhOJLS%8ep*`h1SUC;_XCZd->W1pvkHo3S7bbk@j8J6J>8z{FYp_J@Ah<>iM%naR5~k*YT^~UCtVWTVSbB z_jP~^!itRlJ&=-D56QNi7A@G zj?a{}8Qs8+7itzRL%&To`n1Cr*(Jf zW1=PgESXlOYz-$#<`?MOm;NsN=l`A7bXX-n^F{tW{k1VTtHA9uUW zU4PTbAKdFjp$&!^Z-&4syB33(A|#P;oxk;?qUj5xZt6*CSf=W29$I#uXn*2bBoR$63OF zdRoES4|L&^e1Z6O6i^T6tP9GAzy1s{G?6n=L0T-&qfub5|0HVo*jCL)SK9#SQlHPF zCx>N*?pkKWb+5D1#*k8pg_S-=xkG~n{9$vfzz=IQ+`+p-!?PL}s#h!&N?&JC9P0aX zN*P5y9oYu+VM~gvSe$jA{KPw*U5`S5qG<4l!*thVc)Y*=fa`$g=zy$A)ISNhvVQ-_ zI6R2RuekobrSE&AC+ig9(m3 zmE-jSzp6t}Ie{RPqdb!);zgL--M$ro27()hF$!0C#8U>M z5c*Lq2GpY>OugG*De)`Jo-C6#7%=JK6UnQYx6(A9uJra0`-DArhS9ClRm+?Zs|#BdM_08AcJcoG>Bvs#y! zDMEmZ86*6w-`Qe2VUQM15g>0v>)?q|^k*+Bl@CBQJM$W9`tW7XliTwDx|54X`&EZ>QxR6YIs+W%}DQXSQE0JHQn{(c9 z_|YZzFUj<1kWgm~pSQg+>E4%NA}DC$U4Uu5z~Yg`l{=S(G=vaT>@AYho!s*Mh=N@U zK!@@p!}iyEo9h2D+dh3a4gU}@epy)4X8C!oeTF64&`T(&CRyNGAYAILTaKyu&|4eq zL`}x4EsboJ@v77zJgAARGe@FV80Ci#P4HM``WdbD%ImGsna$U8-`&6HQ9>Q-gW)N6 z1^NC2wkh9kYPX!2q4Hk=JY20%)E4e11SxbiLX!LfIl1QlNiHXSh(=TWo~6(5COyda z!V6|<0epAX@90N}!t>uTf9zY=jtkj3rPfp@ck;lvX_?Js?x+C1_4A@}q&?!5{Bzlx zk3y8!e~P4F^3viEiy34_hhZETpRGA-?aLTmn9pH>sA*7~Ea4JHtAVwI7%*aE$@or| zR(1{z?tgZb52FS!X*Rs(H&=faw6gSEO3tHDC(v+qMjtMGdYhWn-~aCa_O*xwaNK5N z!`QirBfJ9ZQb0W?M$h7E=s6M%ey@KkZt24>st-22$^S}~-_Qd*hlc+Om~{>9AOoXffRs_m$33{ zovh?+YxYN`gyj*TFGyDX?*_YQ&z|1Y^Cy7o#D^QnW+w4H)2bWuijXLNY-g%GulVYn zbC|`GbDpU&W z`@gueU?n zK#Qxwrm17SLa5t9IG@G^pi)n;J%nla??)~LH6!1%9$S28oe&eQ1`8&w zk4j~rPoF!*73r%UZ4q+jikf9nSnXdD*UOud+uSLgBLSm0)qzT6qxI#4VKlVd!bPGh z+UwTf-1zo14YTX{yYLH~yr`|oC$fk+dxf<{!Zq7%g^7_zB)r)gxP4R9bmyS4)2E8$ zy^zeu^N#Jsa9ti8=HR3CPXvr`LdfUReA0M>Dv)b2`XS9Yc(Lv4QOl^W+xH7OUP4I) zOF0r9PR}sf9}w4AntyP_F=!q%N@`IYWy^&CGlVaZDJECjJFMnTR)PTG`Qh8UOhH)xZps zPVX`u#MgOvOJJgz8nEHChTH!;z4WqsOm8Lh3Waps)_1<0uU+twA_kki;;rOJP^DVG zny-E=i6bO}c%LpiuYQbwj|YtfIOznu^C$wXf344Ou{{s>J(wd;=yayDmIAn)zs(P( z4lJW!PLm|X)eK>C$-fsQa{s{C{DR{GFJkE?ujGLcN9oiA<9rE9GzY>)p*~sO`Thxs zpoD%r%tbjZz&s5#4EWtM&VkwWY=eG^A?)8{CGs#eKs4gT^PUak$7lp-X28*e@f6$O zOTlQU4Z-P@H3xTSUz~F0Kjz*Lv-j{467!l|DsshLD-xdLT5Y(hYx_#jY zuJR+&DwKX=b;`J1z>FUN_qQs!y4$+~j{mWWLV@Y8Q1hc%k|hwm z3z79bKVvnpl+c>NNMP@nD(O=GteD#OZ1ao1XEm)TIaJg+c85*~+&6@zM>hWikQsIgR~efp zILgMz?O*rOXNRzO*L$ialO}~t0`+02jrwVUpmBIG=4mXC;6sh)0W6|t48$F)l+2}y zyGZ8#6Ot1gh*x7GuplH^GD)9hE*oAZ@*uwg{@9_6O8&?d%kH>U*>8CiNetzdltf>~ zJ_=F_w$Y9%!ciYQq>fN0L037b>Cz3(d`E1$g;voVGF1mkz_G8XMA)D!qUZ!W783xR zcv9hX#)6oW+-78%KVzxS6|ezLPBgM9>Xuu>8-W+f!O|jSI(J|IwNMg)ZW{nhgRx4( z6r&oy03jyeBJ$btCJ$K2X*qLwg)KCA4*)a4WQ32X-KRwfD#)ylbp$ccYc%G|SFsm( zF{0YKhxUc$U*dkggy|&ba1w#0H@5B=q;!_b!@B_C`ab@UjNOD0^h&Iynm5%T*G!$S zwg_(XIe`9%Lc>8u?Y3|KlvlQ_;3FXKU=8qD-v zn0i=Af>LlIq>U2oQ)amBW&-OGW}Px=J%bY6lX{HN=fNs#r2R1f8;$$HJt~`QxR)RM zJtoDn>OPC%Rnx6uqGeHng1GJxvBgN{6j2c=NYge8q^zX@R18q}4Plzm!b)riMsG^+ zIpr6tktHp3uMkXv=sy;Jt@DyKCOOB%%NY zN6DmGPMSN-HCR2ZppwNA%2>?zD9Y0sBWqM$=_Q4LJ$QhZCx;lQ#8jTHCF|nl!-m?} z5&_dQtUyV*KA@~s2c(x+f;d%1QOq(k(f)4%UoYPGu8*wm7jlc6V&$m@tl>EF5^B$F zd2|G2aQv>Ec53EB+N76gEvrzA)XZqVcfjaM$NJy5G>FCM^6f79ZYu%=3V(l|uE_jb zv@2-rzH#V#r}Rmb8x>61_H_JpM5pbvSxLc=LDwZ)oA^Q2ZOwQ+>qE=wJ$$=%&Vpje zq>SZHx>wyNosJ&Mdkn_o5!MHx#Pu}90XxB=Zh+j3XW}yHD;m=Ayery=$dO6UTFYep z0$X&+WAQuwl9vrXC3cUUhQ|Y|2@#p=?x!qmU4Eo}wbqXrkHhOju_C|4(v>Pd0+-5x zp-a=zL5`npx694hhJA(6Mb6dZ|GL1ZkFy_+8l9}hORI!Fu~*v`O0M4EsvR*;-sGGj z`qqc4_H77(rna^v1PL;&PK;;P*Q>-tn+X_Ocl-NSJMy^t(dpLhsC5Wk+3HYlDvxY6 z9X@u)b5WoOYPLAjGpdmNXSaS1hm)&u9N!QnHgL5pcF)VRhMBZNSxvpA7{g|i@|Hk?E)c&(|!OQB6sF{_b1@+ykZHcka#<~$!+tDn^HpW0&dydI_A<=(!8PiG* zNDhjPPsb%I@|Qu5&1peKD;LEA&3}JYjdQAeazK^LxxpPb$~C@E*4hl}_gdC_6ziNl zRTw3Pzyvz3Rx&%4wB+V^f#9IK>(ydQ>x+L6L0nx>tkJyQE;^eWQYjuc%-g*KxN{a*o9RYd1~f6pj=YG+Q)jr{Gz zVV1^#7bvLB2?*~)uKA1q_6%V_m9d( zM8BkE{W@obw}qB9u&%K2?HFrZIwqjgc<(jpZ|`pvIrpf2&LwIzm$8&v?$=OSR{QHh zZgVJal($IQ#p%NcH41Y}{KVigqsgo$&4-7_P}30`Qa_pwEvme1i5cN97(;U%{4d_2 z=JfJ1x9aZ3)!rpAYxE+h0ty`b(Ux_;Cq-!jqF^W<%Nv;L6O@9w5uTw_Y$T2z&H@nBP|)R%Fi0%WJk#q$b&9LK$;bU9uo|a9T_m zow#q^y*asB8k@h|J`EF#bYfC(2OWsZlSWIz>W1df=KuF%=}>63;Sw`*=3O*f!Jx2{0Yb6C|j* z{1jN}*WDa@pVddmelE)!sfDGxAsEZ`N+Tn+*O=#Fvh2whY~RE;#-(}~iDNy`1(>b5 z?sadh`ByrG@J4I)1^^6XrLVxc`_BU7x~Wq>2t$1>#WU9p3N9oPAHkPj{Z1z)EBpP8zW7mhm*xI;wwmQl|DFfg zJsF^P#;yF$SkP(ov5E~&37^27nBmhzdG#t>khh}08;VM`;Ud?5$Um_$;v`G1G=dZt zKqih%Dzdfh!t0UK?SYc1>#=NmRV?=zFz6lmI%WdmIiv*J*{Kvf=fn8^>FX z`%)z1iohJMKw=Jeimn{RuJ)dzkuZ%8G0^`&491LH~+xjGZvsQ4(TBKC%c zGo9k(tr|8IP>(nPy>>fN6-%tP=7&~~JXX}F85JVL{^^%k9(s^g8Af3PZD*JvkC58_Aey~6d>KJ2$SR9gXg#^vVA;K(IXL>FMHo{H~Lo(_4* z=~^mvbB{Dj*i&T)JRroIok~`}$f(dbZt)21BE9(^NKm^lY0M<@T-pC(&i~#R?EFL3 z=0j=f3vr(R)L{Cx{Ke^hJZ-<|;GGY%W1`z;@_o9<{zgO+1pi_HBhRpgwSX3xTjo{b z_{w4EtqHLC)-3QH6+Q(9CpnZhJ@==;Y7A|-a5d_=*&US<@3ALIQ*oeelD%O4K_B)* zMtaVk9KWdHLY$z8eFpmL9sGV5378`b$lr0bP^&KpH{`Bp{1#L)0b+RFFOfZiIw)s_ z3WM>Sdz8klGBfs8{FdGIn!52Bg;5@O#nrCTm6!KnZzQ2lTwPDBoNUD!?6FGn+-yh#|MDDt*)nelCJW-zgnnZ zxF0lFbPjQkO?1-1m{#`pRMkJ-hvKA}=u|A<>oNyMCsOn(h)|Z<;73rPrFbs7ACjLN z3i{RWyFt*QlxMZ~6YeC6MFk%Xu~ksbJ_@S3Fbu@BsZF4Eaz2Bic|{D;3J*N~@lQBM zUC4Y<@|Uo&OAsp}2#V2AcKsyO6a6z{MP0iKiS%70qCE2p>#;j3u(}RGTJc-OxS(P|!XmX(#*2wb z$m@pv)MV8d)q2r!0qeG?r>tiDZl(lN+F09oD+X+j$Y-ShBp4ps<>Kl70;PehYlad9 zpVkp+_4bRLWilIOzNj32(~h~1ge$tOmn>L4rxwHPvw{But&L}L6$GJFa1GshQ`d+ zB>x&C<=K?h-|6$KB6E7GfJ7iBpK@|=!>9Gjl1}pEf6Lfpv--=s3>DK}5uZawC^`nV zIebqB1X~H@gw*tC3oF3?VIX~Z(<#1PNKh@!=C3+4D zl~^B!F(pN5LVujoIc=J7?%sk@0WGw_hCHK{Q;!4cfS!O<1Z-O_?UZ#`80!BVHC+_{ zPbtybyYd1qjo&Y`_;meebfTu&Rm!Q(7*DSTI7+WMcz`Y@Woj>+yH%m4uWo}57X#8} zb1#D{O(6NwgS^{-eRxIJheCKWzJi>+h50LV`b9<@3J2sjeG2?@)XdG#e6lzr%%1T!6O zL{wckw>y6X;ftXNH5Tj{ol@5SoZwQ3-*lND%Muz*S%H2p6Z+&4%tXx0>o<^SPAuRb z!mAm+T6*Bd;djeqtbc0i5p99pOzE|6hs4Rlq0O5?EvUe%#8ws}sJ>HZB95a(qY(5O zLZUuo$90?9c8nM22I$--NX>+&4du8Nw4?V`w`J z-c*l#mu-`!!&j@iPIx;B$s*@CEj?a7r{d3~^6f;)!E{YqjhyKp2irBLB8z+=d4q}A z*-wA?ULnX#NEiYJ5zUM zcgSDdPXFg0@p|WY*!;amozYG}3(trYDys8O!rjEb@5+fiBhLM;k3;zS8-fy}Td4K< zj|B$Qg)-x%d{wKqKHZ0`*fC_ae5S$zPqW*o%*pJ$|R2c_96ib^@ z9b-%FIDRm>C!-U*{Sl0H#aILI;)Zz^QoY|xSsmL zoSYx%CQ|+nf`ij18%v-6Mc`)R7SQGr66WI(=HdOHgi*JChbIE*e>-S7S-N|DaJ2xW kJ~@4~pjL4BU}d3c@!^w?%b>-71%H47L{+w0+AQRM0KCt$yZ`_I literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxhdpi/nunchuk_c.png b/Source/Android/app/src/main/res/drawable-xxhdpi/nunchuk_c.png new file mode 100644 index 0000000000000000000000000000000000000000..94fec28e04328dab07d6504f0d178fd3a608274b GIT binary patch literal 14749 zcmcJ0Wl$VV)b6sd$l~s>KnU*c9^BnMSg=3{&f+dfaCbt0;O-8=-QC^YE^poY=l=h` zs-EiUnK|9(Jl)mP-RC^vDoWC*U?MO806>+MkyHZ!V4(k9h;Z*u&_;bY-!nKXF-0)| zOh`7{exmVv8E7UiEeUuFjU8@(FCnB0#KNAa3Gz_e)PtISO|AmnapF!m<$A= z{K9~wq;$}jS^+I6U;-;EqqP_M5*Y`7mem$$$+yl;*0yu_O<&Ib`RjAQZ|tLCcw^M6 zeYWy_v~@4j>$DLHK@9jGPbwnQr^x$4ABT>Y=1(J!_#|OcMF}7c1E?V8hU_>5XqN*e zD-1O2CF+aTp$u~y7wdiA zHOB0|5iI8m)r6y``vQ+?g-H|5^&zeRu87W`v;T)A5Gh8TWT+)Qf&)6?w&p!Y1y-S! z2V~RI)2U!~KtfodV%I+q9JXJZ*Wm#buX2xj|FSpd=-%YU<3``)DMpYaJz^-6`zh7Z zrMOF8R0JTOG!nvq8Zrdi;s9T;2?i`d9{_$39c23|k_S2F7Ar4{%eW3kJ_G=Ws>b6i zQP~(xkRo-~se3Aik+_JzeE0u`lnb!rjby9nq9E&mpqfEL*}`DHrnO7$-Whm0-pqds zxAz)6XNocZk?8&dzfuNy(d^^jbIQ7!W{3cRDu5UhsuL`aWJ+3I#0I7Sh&-!wn9wu) zy50Oz0o19hIJs7UU{vY!vG-&4Q7c?hl7)B*;CAtdl`)jYr=36;U(=$hYO6vEpO&Lu^>=U5tEAI2q=}Kb z`=UT2r}X>pbGeXeTA52=;W=>B+F4tx`|$Wfxi}~pc3?_*tKnx|9y)WN`_eFJz|6FB z-EB$zHnD!iOiAd(nfjq1-kQn=3th^k5(SIlpPe-QIx`1X0iD}~#l9OOEMjcL`ZAuw{dd&i#RADgdcbB>eH;Qqg^#$%fOFd>{~s zjm(kEmzOAQKKBrb5E4afcEYvyFXt^B8olw|N%Y0XlNxaVHJX!`6OQE2W^TO?_E9%a`SA@k%nhDLt)pa_%Tbb51qGNk859)F7S$MZQp7IsRHxq$z(<&?&DCDGo zm^BsI31j2z!yk2EAY1%SCJB3OB8JVA`?Z1jV|IWP=-?2PrT&o&GIq`sxFQ?c1V+XhsXJ1Og>*eZTn~bd^$al@H^|#*>9SX~&#I@XU@Z9kg-Pr}^ z#u3!*bbtywW2ZQ-Zzdlg>5XucDFE z4De-HMzV9Aj%+@1!{@d`Qef1aDy7O!9Pk#BZva-Ara#_4EgXoE^7l!%mFo$C4z;`T zPw5$XO1>2EVI0qbWaneOtm9P-UsAlKIwiHoNeSlcyuIqRk6&j(b&=BdVhL9>HlLP% zr6fk9*2r`v!qnG=8bwo7_ZuI+u6CsR&dsA)yOob~u1T}h{oxr0(&+~fF922)cy<{5 zR<<1R{G<+FH5F`dO-i(7HlzfHm8n+1St`iejPE@UTZ7Nc9({XA;iz_Z2gFSge}MAE zY(d@v64TbeoVv4=GMyYT0tp$AE%)+;EtYS7jw+*Ee{?kfgeMrMV~n1d)`whNnv1yu z;w$3iou7Ton(hC{r(ExJ9p=T;<)g>pYC>!A_lsBz+Nz34H$Tdez~Zd@T@Jo5s82#E zjD0turyc+IG|s<=ASaf>CN-GE9JNRKWm$8RNyV(6utt>6twE|toYJ`CVBwtV`@u_H zzo~!^sUN;$R)~8Ypb>FC`ba(p1C>so<_w~O(OJJ)Y?ssN;uU|i(5`n4ISGJ}@!CDk zhxpg2H`gLdOM$&wCU_!>{s#X+4Whd7?*zIDw-YCb82H*>F)#4xyW0K*di?y- z#&1bfICuHiWbh`Yq(}^mAx%yaIzqe2QmW8P&l)f%SuY$ z0bjWsq@9pb`2EV1K;uw|LlMJQh7a%XMrYT62@Dt|=Qg1I*yUIChiXvPd5L=ZX0bkZ zzn7m<&%ukd1wc<+c?kZ=*r|5Bj$yk-C{R)?qDpxIoy+mAo8*dWlVw`T16Sp%M}c5N zaCvUivlthHC=Sv%S`*0EjNT|etbLp|U85sj1Ez-)3cCn*sN&DB2Uycv&S@5w4{wJ| z%kkl6cTvI~IZF$LZ`*1>X<4BHHn0ocBD=^*kH)_d^1wL4_!-9!H`^7Y2=m${@--hp zVWL-?pBHrvb~-MABRmkq8`Gbx=2kkLMos<(wJBm;w4ykYu1rSoNf&CR9+}Aa42U-- zC|Nwb^U*WRzwpb~PsD=kc>Pep9UbtVxP$`jl&|7bPHHgpXknPx9n;G7y`OALAmhE)3btMu;YQWA(WqnW72rOTp%Q_+z*OVcm*%I}HXdGK_Ap zvd0~cRf`uhMK!?~5{NbOjhM`4Lmix@x~p(GKlZB%k{1CI${o`6)@dcA*uSelVbK#M z7_7{8+AX3fCk&jpG)cb;XjlWZHJhg`aKRWLFDH&!*m19oUS#YG{8UA@lr|~C>(c6Z ze`3wrR6t|IyPANxNiNTI;)TQ}R-=3fCz+2>coz-348$L&g|Qh{r}RDwm%f7%K-R7J zFhG9r47M+{P|hajv3xR2$SSHTZ|rbr^6x7fRX!3Bvu2*n6x}dnqfDtpovT!{(QXh2 zsfcQi8^y6)^S z&*K1xLK91SQP4X|jZQ-L)7t#p!NNGqg)0RV*C=kGv?;A(K^ZO0RbrL6|Cx|xO|CIy z0oM&e6t}CqgHxbVS0HPmsE(=pYTXk7?l2*D$QABh$M1Qfas^u)B;djKvW6U~`g2%= zK*{2WuDB-vlkjJrn3srq)F%^oQPbG{pNasyy#DJf0BV{u zwQ3_*h~bWsl3fKcD;igtJyY@9k-5JW;kotEq)`@*rM*fUy25b$Q@j@fJWT$k<+FI> ze8bQ8j>kU9gXwlkN*1Z@BJ82f2|8dU*HZRkc`|EjAeS*ofiZKOJ=0>(*-`OSx6r@j z-vM7zWxBSj<%eWLN z6y8ibjs*RZORegG>(z>iqF}XQzU@dN(rcph)W2*xo}K>Wjzf1TH&6@WyRgDpg5x=h zA@BA+$Ri04&}<5Hp#G=m$r&O-tM;bdgY~B10v6=Zx#*g;BCdt3vO)h+uobRDh2fKCtrR$W9d_R zOng3upKB>3_RntowH01M>6q^4^I5}1K1V=})`ZEi#AVfK;;Wro#>Sbca4=>ll{_t= z#8sg659>i|a>!`hopfdp_VAu_`&*hnO+RH@sortU3Tb1*9g3FL{9A1DeK(A+!>vZ zmc90jGp`3FSXJuC0i)|{=ke++9jY*_3XXZG`3ZmC3bsdj?u}dg*gUN{PaNVV)X6CA zXKfQ%tGwYlJQ$WxiVP8o>m#PTvG$`TRV+~_n}C3zXk`4j2>+tKqdkAk;Ho&I zC{))b@E$h(`ptW4sqQ7kQK{t3q6F#d$#tttTCpkb2W&2bopX5ZpIZPn|e zZw=j!!A7yRQwrSCh{n63;1Nu2wqE0 zTyh@ArZEUkC5~1bUm`Puev6WoEbk_m;^>$D{GtY>G zxjHIF9+rIVlF+d#?{D!9?=U*+umuH=n`OMz6y_`v8#Y1U0qezc+ImsK_fkKnbOvSN zg(`+fl;?*!bP!c8u(3UazL~Zg%-!&5ICeA};0zaDX975$kHiDKrW~DME63(=_?)F9 z`Zymw!S5Z3O#SIfWj zrG2lTXb_vYi^E^Kas(mc@5AP`A6snoBhtJWFW%St5|Y&sh&?P^H3SGXg)ux58_9P! zIwng)d(mr#$xpmY3`5;~GS;2;tJ6;Hm7$*yOh_@AKgtiwUU^;<&ZaZAT=>^_Qe~10 z5cze!WsK-5H<#zp-ii6-(`tTw{K2BR|rOe96Ori~Xb z7D{a6Hbsbe8~%#bE1TS1T6;=(3RVf#QMHESeo+Uy`s1;yo+R&;erI>3;4EW&m{*tn zh(xO7`RdtSqSQ*ibgK4+sp9d_7T)@Ucyq41oFN|m%V?`SMeu-!V4*O!_wb#9u|+nf?f2p{^}MxAvXhxd zA|!W6GW$1vj`hIB(q zaHpfIt-SqXqb~zjffFv>gxVR^Q3=?cRJ`Mlxpo4Uk&2y*uA;i|0DM+t=u<_A>jX_j z4)Joyd6M`T${Zb3kfin7>B?2Ttr)y!18o_5fIwAw%!}!B$<&(O)1*qD{uXZB&$iE} zvCM5PMdVa`mMAl|q+Zsx!EoZ_BtPuAO-GtOJtnT$)#U(@x02BwgsE_`e z4=_-ix3l$yPX3;(x!|{<=_T{68yp&YEfH)FiRV}ebbC2X4m7cRMMm%KE}=mfk9fc( z{Er;Qf#`3~KXZ4U0NY*gM=-NBWW1 z>hU7~bt=WtP%zFu9)MQtNAfgzK$=AVbekHCp7pxB^Rm3O=_rkUNP)px*Z|W3q8;y} z&05N?q+(kc5_|T}pEVHi?>SR^olx_Wh*ZsK<}m+tHbh3m^5iZfdzSUkQ(!zu%T;eE z1f&`W41)o$17~+1fpwVGM#1e|PQn^#_o0a*uDesHczyr?X|^BlTSW2KlS|QS!=g5x zo06Zj49dC^tHI77XqOX=UG`79G%#SP>vwCn>W=iwZ@RTuo}1Mx@(6AQ`xB#^p{co% z`1xW(p(_z(Ukdh#wAfO{Ub$`zOgP*;Fn~J5lKc_16B`TEgZ`j|Hly` zIF!gaUQf8Nyx*(~AMcf46N>9U>T6n4-S1CM?7Nz*4fhurXZ^ULV(8Y&d%^%3=xQP@ zG`~5#X;^6+i@6v`EpGrI13BE^?38=8@O0p}Ap6WDc4iJWe?Zc|Gx2Wn zy`|ljaDFxz{+Fj=4`igi+I2T})Fxg5cOxeSh?XO_DgmYc+?0%~SQrmIzljGr|B}uT zZ7$Dsk(oTO#fD5KT#z2P8P}_%R!z|$`hs2~#%d2`>8oe75EksFjuw3u#DjGb{9)R= zGXJ6LoaEE#8R9{{QoHroX7MrBLC+2(DiQIYc_1H?wVrU@x02CwP1s-64f9RQBo~}s^7fadtB7u1DoOO6s1JPH+I~N zwf5HgPi+l>-ZtyW<$J0Bm;;8+A{km3mCFGeL@Eg@>rs18neNRj2EU^jX>fXOegIBy z{zQFL^O>*>4J0?@p#D4V5EPdm6@c@T(PrcFi=6$R#SiJozGWe5MgfanN;NMa_EpHSV`P0;^RusK(uCJ%haN;;S(S5uAYTaunbIPh|XokcF77oR4au{z{5D@Mq z%VT2NXbO(pxJ#mYX02|Qe*^uKab{s5-n@#CB%f+Pew{LPOgaZBg6;>pRFsXp^u z@W7C~xlWeeN%m=dK*WCXpIcq^zheIc9>n%)BSMeucOzZ_h+JdbjT%%}fl{bAYj zw!&1tbZ@Vm8=95V$X|~unOMjLpg&&&bQv`anB3jDu>hP@Suf54XFkfa#GMPyerK*_ z;hWDc8MJ-d_Z({~;?_tAkxxNdC2vSyO+vZZgyl59-P;cGB1Ct-Y~TBp!$bkbc^ue9 zlPKqg`)=vjX7Dt@_BL0)+`2(yTlLztMd;0YetOc+qmk9%kn^`Y41+dJTkNXqv4s9j=hW57yAdjkSAQQhpy zYs>-Nk#pJ?Zg->omi=-Ifr^`126v?oEB0ew1{&;qKMY5(_*m6_(s%e~N-ObM!IB+r z8-7}I*Tw=Icm${NI;4^OVccZ~0f64>c+gpZ|LKqqp`^cGnBzQSpnSB2s!b7DYZlKb z6+b@9qMiG8dfyx4TS%kot)k2K0?$hrAS=Ac_8KN^5aL)dBE)e;(x2;EtCZ>^&g-5V z-KSV<^vk(S^ize|FYr4Q6{#o6r_I;IgF=I4#m>JAv_8yjrpVp|of+MsBe0;+tf(A0 zMwO>LtTq~+&^Fcms=s$JZ#QAZHOe`c^+uPc$R<$3-H@*#({&kHEBV$wDxmh}`9PC) zD2N2B`;EfsZ8pmeR$gG!t7fDUHGJeCT7e*6ICIyP`==0Yx~uVdrW5J6EOLdAYpNqE zg0~J=mdN%OApq;fPofcz#w&0(^*)wmvS<&8bik*!o)ppNzUMg7e=0AUFRhRfg}g_s zFkggpQe5G@Gn&?lx42h`O?wd)ooF73>SSc9OTe-z5mly&2c=k`-sT>rwa@wd`aCv*%-Fu$K$pB^<1% zJ#}vnau!NWJKeg@^A?Yim}mA8_L!DDcp095TfQFcNg8#?JnEpN(7x1G_A{@mxAUWM z^@0zgPG5jGZ-Wg41_9Pl#tynon=n5V=t1`ti`!eBc6QJhur8_nu8y@6XYZcnK(o4l zLT9Ef%cHK*hzD4vjZ%*QZ!)$3*ZtZ9zvL$S$rU~Z#;ftkP~+#wf=Z>cY@T)qqu&k0 z`n_%?wW=}KAXyloNuR3Heo@6Od=Lqb^;+9ALJ>mlNgEm<-=e(je&!dsKG~_q#a!jB z-j$C(t&&c=jSV|tgEbjyTucRr`Sn6UyI^bH$yRq}53!QpT^Dhc?HI8Lf78NfKCviD z`a0-ns|q(Qb-O#AOVUb~SOv(_D)ewOXe_X2udVl)(y0Ajx~RR%DSGlE51Xlz=+WR9 zcH2x8n>QqitL*2_)kgzlrO8i3^q(Un*u>=6Y9!?Z5GLS^+FL#!ea)+FSGAQ_F0 zA3?Xtd&oIiu}q*^_~9)kSpSujXpZ)3CuOse4;@^pv~FeNUevQQq8rH1OpMnHF<)hB zi-77290a3^VVsI_@mMVW%8g7{5xrJj#>ajpBd&3VimE`M;E;CES;}kKbr4%L+cJlDBAGNLbQ2mqI8>3_}j!xPWJ3rm-#%ARDg+qC1hgVOx8<65+zTeLpJujK2fs zI~pp@XtsNeUc3osE50M0$hZk^GNvMk2gGjm4``GEFlpBfuRqHWt56LOx#~S6?rluC zybjqeqiZL)__{dMOB$O6y6sG^AlKVbrOF4je;B>-TYaT5>iO&42g6-jSS&91EXj91XcM2t=^I-aqc24s%ud{LrpQ7G&7ieq)X1_19)C@*hRIi}7`@_XTv<%mT~|ua!-I>h9$6p^2?g zyIGBJQ0W7Y9Sq_6A3&?=x9c|ymQ62SQhI0Ca1j0@Calt>Zc|e_i%g3+Zf=yBh6IWX zg)H4a6+P1rPFh2#l(8S?DjBk?^slUqZg&L*;ffzhav`sHZ|GY=M+OIZa({WTBsu-9 z+=*M_@m&kMvh~XMB15u;zHyK4b(Oh67<%V4}Q7+#2?uxqbANUlJ6NLIBrfBbh7oUG=$OoK+$yi3&w$pj*qS0^WYyPI)hx{1UmJQ@gPW>& z^9wsp9~Fryd*AW`i!4T}Jl&b{1fN85f%J?;L6uI<`|LVS=NrRyMP#;#ilrAWbiMGi zHI6qr@GspbzhJA<1`wkElq<%b%fS@##cUJdhcf6mf7Gb*3WgQy{RfexS$gA{x`-f8 zigOa*PBu|;WG6jEH4RZ~w9!%JZUxpZK_P{SHu_Or%TKbxqsqI(kgcv?yOCJ97^(g% z4@fIdu<&8(_racj`Lh&i=`^c(!>}PjAH+GLkR#WTN5spoz8$qgym}jr$2L_G8F>7l z^tjpR6xOD`$t=Y9YCu^l9c$)7%TvIw2SZN3j|XgW8tnI$`Ty{s01KK2Ri)hfDaKbw zPBB5WUB9Xcls5vQHs#RPFWVCv5mtpT^nT%)GbI-RFXS}rrV5nfrm*SA>KB#cnBHmr ztj0uD#l=_>7yPp;&l}zXB^u*DoqyfCOu!h|yvAAANe+!jV&Vzj2PYPV2sm~m2}~fUi>orjj^mx*EbzKWp4j|dOJgY(yJ}$rb?V&FKXavY9oMw z4Zm)oQSv2+3<^YZ$zQt0kPX9JdT3y^F2>HyuQ4{G-;w`R4?y(CcP1x?N#m$X?%M9b z!HS5-^5bq$yWD((6Y4?5dkbLzbaYUz4UO$-h+^YnywA1IOx;F=z5!(0;K>YadG#-G zh^z|r0>t9My>-!gkPsCXv#Mv(-gbh^^xggg{4lPjTZGh)UaHyT^`_*F9dN;>>i+3w zoDb|lF}<9|`K+VJ{fi=lv6EEk*6~|Y3R5^xF|oD;2TJs05`7p||J7cdC;a6t>K?xo z@}6JmZry9~3^uvTQZVF3{`v!HPbp>s*(`#L!Z~C;gV$mdjY!}|vdc~K&X+}&AH^cO zML3EHjfnFSJmWCn?b9h)&{utZS26LW%BSaO*n+|zRGXmXB);RxRMRJX>#7zh7+jWa z`)Tx#-R{tLhcM3U2l@&C*jFae98wj91&tmYy%7zQ$Nj|i zzOgCT(-ha0DMPJ7>aTcG7?qg5wN(gzbU}=T@4H`Z>Vl?L5dLqe=U?s-IUSVq^BZ?+ z)a^%+;6>x|yOTWFT;NKy?!76y56Y&oH3+9o;ckn7y$tIOZ%7-ibP}y8np+1odlJ@y zsa+;VtYYWa!ZjO<^9aB>QF%+a4d9SDx26-1`+=0MPv^t1SibYs&R&Shz+K>oSB?*}1~=|Y;NPaYA_M<*eN+_r$5 z@_N{a1r`fcplYB}e#=I;lA8$YQ0!#R=U{$qabjw^Xift;TLh!1GrYg%QHC_?Vj9{Ygk{=U$!@e9?m#e`soAtsNsN zg^((gHA>$Z6?B!?!`-gJN4+1Gw$E33fbvDFz4CMpS8Rh?Fi$Wu8hFC#19pu%mV`n7 z+oi|}^EH|8vpTR>?UmGpO2}XF-u_f6Zv%E^?^kc6JFtj9=X7jB>?=nor}%qZ;?wW) z@x(-R;1PjX=*sAy0=13r=MTdhvcd`*N|?Uc-5)-J(K)%QgB=U)x9i*@q6=eJnd(-> zrB}xPm{V`CB&@@MS+0<;37EO*OI-5yMLog+Vg}MrHZ@NEeNAhB;U?J}Q0vgj?YXR* z&+$JttOG@4rFmzNwAxc*;^S$v%}8&z^e$ohOxdpp{AtDPD(0R(9ZfMm_x&(pmA*g` z${SG+oq6Ho*OH@z@YHR7Tm)uKaA+)&d{qlTYwP?A&8X995gN@I_2{Mv!FC6#r=PSm ziAYNiN#h`H(zl>s=i~Il{<}p=_XLsprIALcw>siHcCBG`DW`YR368Mj!lIIApe04o ziV}1=7{ul*v!?i96$J8GM3Npxq@56?W8qbg?9&N#VuG!lk(4)iLyJM!OGi1#7L-6O z8&rpULrwrMy}#)V%vM==T8(FV6qy&dqdETk;tuGFL_}GcBC4>k#umkp5>vG!m}x$c zfezqy3Kk%ejIkF>T6UE;-Lo&`53<*{FFr#;=8ceOm`CkGcTHfFgdyiP6RBJ9k=U6! zNn{UiI=oGTPntihiI6x5KY@IfbdJi}Dehx3o%3#z1Lm608m&ehRR)U(TUn$jeu<T0!!9a!6bUQFlIyYvyqJrQAyua>sY;v zFaL;^K_t?pI9&~>@3HkK3ii%opaVU#k&TG%@e`I;S;kuKM0J!pZ`WRelNVMBXQG39 zE-nTL(P&k4&Wt0vLvtUOca)KP<{m8%?zpA3Ix?DJ-fqs(ZP}44;1ZPU1my6>lD38~ zKE1q&FTBdMAeDpx*}2o$_kX;yNe85;kaX8ZP)A?zH6 z4Wrw}H(Y753;0pbJ8Q&3lkWZB4U;QenpaW@OYs#(OS|}@@8mUGZL6=QswRQA%EW#p0noaKxkKx=-XjKKemBW#*k%vg z-p3!~xIDa^h}F*xow2li58FdfFd_@+qGLRl^7L0W*B!Af>DgzS(jBYJN$(<9@ALf9 zho`U&KXR>KM=TXwrq%sB-eya%Z=C<@E~<*$ahVaMnNQ>21`^N(&gubWbW(vwfKU4~ zE`w+cZCDM)?6});4{PHFkT{C+*R_r(5?Y-!_2{HtRKY)50`6etf;P(~@xGHU3+C4+ zu<2r0N$)I%i&7%vjM}yzn&kjKN(ioSX|LOtK8#1%;Llh-E};tsqQ?!jX1}>P+T;|? zij=o&W)3mwi3DvJP4TQAsE1Ym=;!hs6-eViq)}jco(cNlK32fINV--3UjAJ8;9b5#$Qr1I*tb#-g|$p~Ih*T);ETlRIseJOL4?$-w9>MDt9V1IEvM#TE?+ zQtc`vLZi;52+avxEs3+Hq_YsXUfR*VIDQOwYR!Q&)6i(#8Uj8NJD*T87=dJQCG)1> zEu?fYf}{sZ<|!$An1$1rEgLwYasVh7`i~-rRr08kEbqKq%61j%c1#$5n3t#-1z!Ji zw-B9eX0HrL<`^&`#CP^*Q6>1{iXu2YIeB6r38OF!#Z+045-#n8k1|JuxgSIaE{)^? z8Oj`u^(n68mPnR@p3$)ob(KsARfjhy3*BSX2CgFA}ekB3Om{i_7`tM1UutIa3!+@nSIDlou3UU~tJ|Yxz0qbz8<_=zJyg$e3^yex4z`G%+=oi6rGy%rXRfOhs=fF{PsgNlaMMu8Yg z4m#Do1i;9B{Ugt^$_?RGg&rgBTa45*s$8b?irGK7_79N48JnpmB#S=G8f zTuQ16<>!qwwRmTz`H(XzvejjS2Gb}|(H1XwbVKBNy7 z3eJo!oK1qUkpI|SO$4e?cr18PhlYV}hp!Tr2?i<{0mNizfc-%IH}1wu&2Ne3<0wnm zEhvSwRWc@oQ8)yIqYzmera%}YCn!MLx%#|QAz*}_kc+Yzc(L>>*EaDb2AtE-T?Y*e(&tM?mqvlNH>4E(Pi`MQ?CehYAO4ySj~L%P-&o4Reha# z)pfV#J|#w|h9|53fBo9Wn12E$#TH=GOuRu}i%(mVLR!ETSfUqcT1s34sn-_NPl^Ag zjb!KX@$wrkFF~+$7|e$cC=HC%=`eAOzfSA#V%em$0CySA5L{jRGScZ3IAAJAtQ<+$Qlx!n|_rYQani7izK zxFj9keEkeUS_;Rc8N4y)yBTp~9m288&~8>x)ZbD9aIiyTkg$TQ?*-^&psJKG*y@+~ zQt-^h^1cb`N#BV2sf4MX4zZG{!(FKg!arVt%W6SnPO-FQJVRsu)&W zmQ}nfF=XwVy(BTQ=L5 zszd!wB~n;BV!ztL)34zgv0`$F@Z3^|8j=eKaeq*R3);D1Fh}4p13;kZ=lM49!k8R! z%KYs9)|N~^9lgZN1XG?E=h?wr{--VyBn>WIxkx-59u)vq$-rYm(;Ema;Nf=42e^CpZLb zY+PI(Qj8;7iqiFKMsnzmVFQ(!NtbGIx6YYiDJE${C+=6v0z>+&5$45h7|5jXLBHhI zt_Q{2wXVvJloek>r@{zUj^Yc5hew3nEy-)fq8T1>kMr`tI@l!%c`Nziql-up2Vr~s zp1IzR>7TM|b^CKNN-5}J7i)vJCJWN%Yj^;Aq`xw?WHuOgR@^V)yG7oKluzBr)(32` z#D@e(?X76Xq!Im#Q;yQ|aC`r?tDI#8G078i@waf9JuVoAmryExN1ue`OZFA&yF8lD zSB4pH?VcM}vB5A{?$<}R0*{>%2Zx=+b+hx36qGkbDN>rI34sz=HuEuwaO9>jE9`!X zD71UpPk$i)ki4k$*W5?rwSX6_?R3^5_w^RHLIbA}{o{N=t;ff2!v@bsRcLwI!@wZX z)b1gtghEd-BGXP>JfB8068tnGCr8%DOVRehTiwk#_l3l~Zd_BY$A>1X?R!&0gs3H= zY*7m6(^1wno(h{BGAlRe8WhF;`FPjQyYZ%0*VSCMKl1~5!qf&cF4GMHW!(qj6f^1k zJ;;5~v-YiN>c=8B5>QRJ)!&q{y@xZ6)=?7DfqjZ0pL_sgWmk3TNF_DaANE#s@+v4O zCP+#ZI*9U3*DqX_Dg;Cc?&*{(Jm+6o_}t^nGDr0L_Uo2MMNF(&_6W~l4y!YiVy;vW zt&>P*`Wi+T{ocAsbWv>e#^AeoK?d?nAm59g=3n$}AxnDcC^S-jY>5$xp{cF{YX851 zDee+O)>drbS?0XGfivb-=CGE9WsQ7Des0i5#!eYm99dCj$|;`I<)OQsr{*DoT;I_e z1$a&XE3-{$Pu9)zH@1kFRdNq+6?DObM^Q)?O^OvJIgx7t?SkWQ$j3a`n(y7sQrdW1 z--w6&ePDS;w=Gu%<@7!AwT_`EKc5ZfrvI2JJ|hEj z7>>n}>aeHn-S|i>(;BUNVdOS4PY2Bcy%BLBr_`s?6k84^}}G2Zvv zMr<9bl)j@zPi+8--PVT37-sJ(lMbR6h-LkN}_ z-XUG%#;G!^K*N3tyG8a&# zI(5V$bR=ct9tkTJJH6X%+0lQu>of4OOz$JN{HC<}DvQys3%F2|^Up$uM?;%yv*7+x zhk%-YUhnWfJvMwLio_ARd78rC-eMfxW3pp1QmAe20b2OcR4+h<>f4wq$d z<|E$0H%SN*TPcg6l~)-m zDoZFl9+*Nnhkqo95wr~t7gP$BP)vF_6!4zWcgDyvKf<&MUyqK0BwBN~Q z5g2jl{jTdXhVs%P$n;MmY%F>9k{#n*wXp^$o3%mjOoB)|bDJi~xXx6d?nr z+m|ghw%tK=@IM`XDa*`@3QTVThs3CHQ*I0ge#5QU z7tpjNhi||jU$*JEizdYTbf^eLn}5t;Di&lV51t0<55&&y0}x~nJ_3O*Cr)nX=!=9b z++y?38C4~2E4)B)vOq2@Y_!1vo2qRg94Fv&t?^Xo@*fet=crOu*aiFzHBh@79}j5^ z?*35Xi``2ikJ>f6L2yg(&M0=${$+H$_@d=6ObK0cj><@(N)D!uEjipYqTBk5kzQJcfiATWzX4s!~h1yfboCpasB{;rw$KE~?SLy(YjP--UB|lyQq0Uts^L z_^~nuNu9xDx1d<8#WTX5F(jzB@9QZA{@i=pY08Cj$Dz6V+GatWnOd{;`+RlrfdAf5 zTY`eD#$cojSu32(ttF~V1s(x@j^ zU%HDJ>wEVyxjh;d+u621{1W_pr5jlMJ@h`7586|Qs0{yi7N{O9dJ5gIABTm;q=0>h zZ=m1Xf9khMx)XpUI>32rPkkQ;7!}=uem`gU7JvCHRJ(80%vVt0Pr(TR)r5wkwcXJp zPi=cFDCI~n)Al;F$A9-aSUC{sIN9{WGU$VNKgu~gKZt{6CH|7 zbH@QoOfx$-aj<-8UX#rWwkl*&3PE$`6$<*{pkly2AqhB`iQbVs?VD@tK_*Ocf|PqF4{b6!@X>8t5TA6Ezv<-m##gCm#dIpJ2||pOry6 zto1ZKv|$brg?B&AT*c!o%jd^`6=5EQk%FrB|452k67L+HZNdUe#Oy)O*aj$@Q*~#A zB@~Tf=)hQtIafZaiyN7G32@d_Au7|*%h!eqB3b=iwJL@Sdk}Sr7da9|W(oW|wr%7O zfi=7pwHnPUoxjL*Nm!woE~MmDLEfRv?_x^v2 zh3q}UeN~(=nFc)m{N!eEo$v)UO}J>~mF0$^5Hntr)`w5TuX1d{5Qc{UOd++MwY(S| zWJ}}fLh`6Xf&vqYes>|hvdXnXdqj+4icVx5zD8chF4uThKhZM_?xz7!yD)gqNb_0< z*haw|BIxg)-s;H`3ZqWEV`E5hlWhGbYX805<`Cgxd_yckbg`RK#y1VMB^de>OE8w! zE!DN&Evucl+g?r#EHNJPgXM%{#d4y4rDxU$tCtd{Exhyar-u`LU@zMHs;6w1?Y4Yc zmVLI}1ZqZwgB6-R&dg)`eZo@1Q6F?I4PI>Xj;Jj`ACSxohK82VlHmPgc7)>2apV;J zBnlDP^Hf*0O-p2Ne$XLF_t7C{NR3#)7-mV$-T0X!2eAC16j*jJ-!v(eP_&@gHZ`Mj zD`_L$(-%2qDaQ`MJoB!P(^uN)dGFX(ObjkdYJA78cYCLEZiOmSh`1mPM+0f;a3;TS z_1zKEXgU&{O8)!gaqH$sUJ^Wdph^|ONBPh9^4D;3K7K`7kD@yz3T4b`~M9Hpn6|n-vRt+kRf7M#=iRy);bG5)P1aEg*Z9?%$T(SWV z>=?`G$O4{%G@WvY%y4Xmyr_lo{#mNDP4Jl>d;@~1Z;ny5Z2dl(c@v0 z-91mZQ>Nl|FPRYO$wUIjbf$zhvG(<5w!mVs-5(LGhV5c;-0m_FH4X8@HG2o09JReO zO`=ydFs55LPpo4L^qv%d163xFBv(*bO8NG4Pd-Loz0@u6bIhL&2^qLX)OozHg#a#+ zG5N$3usVV*_ljH0fXv!_tO*Lw&pNc$(fEr$poLmJ#9F#QZEa2B7sG zk6-;(etm`1UDTu1v(-2&JT&>h3UEKRy~qxgdQhA@dH<#U4?c95CRvky?^%`bZ6*uW z#&?6Z1_VpEj7g|N`0GoP`TVO5#!u)P_|JS!o&kH)7@EJkiv>~$ON7WFl{drL>1e}$ z#N$NNu*rc=$YDbdQ;j_#7HOgm8iX;D-JJtPzW^I ziErcSR_%+4L5z2j?H#p!oQu3|3gWf@iq5-ed-A`XRSL{G-noCE#^P%H1HE)t?of2Z z0bTboJRv-df9a3J^aS`}Y00|G{sl+1&XlK{^i2#gNFCl5S~+`>ULv~272Lwjfn(uf zlyfl&zbC6)<|{a96B_nB2Q`Z}Yu5}0mq+V=Ik1w*4D@dJdAC1tKNg(e=fdX1Rt~vs z`vb0+E{{TzG35@my9naagFoVNTC#8M?Oxi@DC5+7Ha<_Y^_ZM`9XT}VP%`LR5f;+~ z{~np*n<6D+I@$jsaCc|0hJ~Ho9)4%4Bl4}{V#&pEk?R!{X zYVdNq93gaoP^;WEZImBK0tqaT6&JxvhBaLgRK-;D@uP6b1s=h@8Mld4(NJR3y&6ZN zCzBiryQ`Z5vp-X-znr#GIu|v zMda^(i)+F0>E?L#Q6tMco^?W0ibk@lUcOZ03|9Ca&bef66q@h#1ous&jssp|{&`9c za^J1_W?Jv?DMHfL;P37C`UGQve!o_Fy6={#sJ`U06>kgquNMDC4~3|z-X!o@;@|xL zZ6bCB(PT>iDS8K+AIQl4nW4zIHaLh<#LDI2-m)SL7~u>^#h8*6&&Izg+J}V>Eys4z zb|rFsHAkIm4pDD>1PG!btvzbIwlk8l%%Fud=3LdNI(T3}KRo3D|2F4hpHLXYiR`v_ zXyYaT*R*Nm8-)D4nM&y$TwU4KYxk}tqVm3zlG6hG)Z#dUW%MRRV~RSoQhC_oG%6iy z38MhH>eSM+LT|E%ho`X0(BwvTHC9mCHmd}9;6l8ZHDsQ%*ZS!(hNiIt2*Tk{3>1D# z&?-d>n2H)&6w2$AfZ|lr9)V&;JpMVmm`YL6%&6yV3@z31$U56^Z6r^CZ(^tKfF9efx4fK3yZ@1IHSP93R`5L8g zZl0qtBf~)8!>>OStl164I1A7tJAZ~^Ov`A@1d{|5Y*tEdj_77SHW(Vb)Xl^bGi8i_ zPIOvs^UZ>H!Sks7)Ho@0D#9RjcGGvR;G2klSConV`i8N%pZC+sfJkxwyx(hUCE($r z?7w4aNaqi(zsZJW?9(!b#LFTlar^lxx?FuH%Dp=AU$7wr$V%Qw{G4H>QWEX8LMN5v7 zhGyznVN~l>&N*8N0d4|sZY?iI;_j8S_ z&&pRqE>~gw)Gl>O3#8Y702~mOPkUGI-&Ygdl8xu!q)h1kBmcI_3I##;+Jlb^C%$j? zw@(tO9Tj`zcahI>{uZ~j9+wKbqx0~F1~%hT@#D|m#d%3mQNax3JSY_%qF#=d_s9~33BKRtb9f0n&J zc)e}jn1RD~!*bQ;H`QYW5Qv_rjty<>5P>dzE~#a_sDkriLms2 z*nswFA}J;`l3{q9b5QYK8}7ov=3tX*Amd8skn#NEz}e6CB+CAaozvjv6WE#1wQ&<( zf8(6HDiR_bOjawD3YLw1_`J-gnhhwZT$O^0{ye| z+1rt@zUG1SePQ9IbGx@khlu4Vrdz%0OW@sbzJ*Rau0rOphVqHo}Ucye=WW_YpkMmsre@n=lt=lL+NXjimV+TI1dH*F^|Of zmr#{@B22zG^w}ZqFngkfDE^f+kcwjRxoQ%9o z|HHRiIDlS;?Ay3{J{;SM7jRa67^nA<4F42zvgtjZ^#I#jmxKw2nN;v_Z+ktmmM7f3 zSh_DE7E5Z`&{4D)Lfov_L92&YECx*f-4GT2`i0@F2-Um!;6UhfYi1G?A^H-R+)Z`Y zx#`X9s4$9gZvGHS5)K1Kk6H-{%`~Ho58gIEW5A|$eB0{M^bf~MwEn@H@N3O+aBdje z3*Jiop7G}8-iBdXtxhGWLXD=(Y%?=KuZEqsK4RB+JhzhdpMJDeOnB86j(%B>>w#P6 z#DP2xvWej7jg1@IitjJ;lp%r)WX;Xr_GpcihnvuZ2hTb(;qYxUB~WvW#0 z^+=L*t$T32J7%m+guyh+zqUEH`P<-pmXnogjtH5z-c@TJr))m#x1yvNshcO8Xe4Af zC#F`P-|S+09|Y$^y4LEu)dR;ja>DeMzGls_aan(~6DR6AG;OA0!?+l3+kj|0+baBt zGi+gUnOwK?p0r<4u0q8L#$hn}J!mUg5i|bl+$flmpSTXTuiv-i4qRnhIp3 zk8(ISj?!^ZNHJG2(Wa5G_MXzAyi?vHE1z^mwnjfhWA@i!#wcXUF2GRj25AfAt_D&4 zD4+kxWR$?${G$5L&a>sG?33D93IUm&@F>lO6XqvZCcFtac+tOAZo*%Q&dMSSL2CBl z;1Dm&+7(c`ZM?=jdgxL5N$s5^OA|FQVl!8>i(C$!Z%;=#SS3d~H)%Q`U5wJ+s_L?k z!`d(2ID^n)TBM{sdqN@qVR{rPq)mGIX-V4?{cFvL{h#H1*@y%E08jPQ&&+r8pTEqb zpnZ%7EQ#b+UvUg?A{#nhWZZYAN}e~jOCO_p59b}6Vz3vUh)ANTb@T|LM71$1t77kP z7xReHcI?G+`R(Qr%5sp2v9XlER-C)5%p6jx%`&ajpR|!^e=#mR36ezPvYE}p=vIk= z-K7AqZ21pqfhDsCF>*Ok z3NiAKUjTT>vf*#rYkZh7J~&O15^F~H0|Hs8E(j%Q^tQV57vF1b-;JQQ*R<9TJ!!aK zj3@~oxMjc@vAyxQLIk3QHw1*BuGp;q8snX7eP*UlrMu=MKj8ybgfS_S?AQR^XTinB zSMA36D5)c1zZoe~YAEWtH^t7BB|Gu_9|O;RDhe2Ebc+NoxxT-k#HInV>Xl;suvW-d z!taIQiR+_-7g3W+4J;t~yT$nGLleUSxA!<)B zNmCKJ)@fvbBIRK`R&hiVeq3E^>#ZUU#~E`Z!#ozrN)|uVZ~qE#l00*tSMyu(2P@|h zjw8MN`#$cu7xv@RtBB^C=;@Fu|shy^}K$FM$6Eo<-yg}!dGAPdwHg;m`@5uj2sOxv| zoeSsN$V{`)QD!z>l8HQWW>kRF2&`XdB~t7DC6E!o!(Pgo_#(@> zud!_6Bl_Rox6!}F_@%*OZqj3xEbTc{cTVj4sH(Z!qG$hYUSsv8m`(XW9#*+6XG8kj z*WC_2$TSZl0_2_?{%#ybj(xcJK7Z)63WG zH>MUW3$G{RGF5A=E<`2Ks32`gIu3!ZS2aL$ie?6{< z&fI(3Jn@Hdew1SMusg2U4K6TDU1a*k!xZVy*x$_#Am}1EXBgTf;#P>r(to(*m@u-o zp8ueh>}}z}+w&fKWA8pleD>UD`&31|KxNOjm}j$p8;J<}H6xxL+;6#L(KBpvcbD7? zbOAdAr2T!S`0soE;_3lVhk`xRZ*yzAD{`%VrF@?OhyYq3v%iuJpH*87;xi$h(3{{v zOOPi#UY^8L-?QwbwP^^u3vFwghvRF9f#o>Y+m~^xS4X2?1ny!+h5obTcLzk;l=3?F zb!ow}ge^KIef4vlAi{m`B{PoMAOHZH^6#cPkE>i6F}+iA;vC!aD!{Mkgl5M2NOYB@ z6y5}#L<#uS$AmR@rRTIHgk(M^<|HR}cR_73Q|b0mCypHjJ%Vo{>j~*((4@uvPhP^# zaq~h!vz(K)nGQ9Am8iUvTuxIGguMQJB^d6o5+XLgq@64Yq%PN+qTa@a-%{d*_ccP( z4=u0XT28;Z9ajvX;HC|cBW^kW!zG~k2T(R&!x1Lx=o6Mx10ln20ju%ui&G=v*4=eC zasMzcO{RjHu3Xei&6ERukwb`9?druY`~x%_Is)rNQiSgGu0qaW;7moab7P}?d!)%j zK-`Bg&|SYphXQaxu`Bnh+8GpQ+|_tKn{Qw4YVdHB$_%%i(K%vA-q6?8{zy7(ZM0G8 zS1a1f+p>3y37N-aps>;z%d6g4%9$l*@h;$d^0blm44d!)l+x_%7UnhUYuG_m9U9Tu zc`o{}pqC6gc;SoRBmScA?QyOCSi4F}mV`0W2u``VT1yj9cPQb|jpS=)`XL-FspJo- zO$ugwY!I3*ziX0NdnGL=yOnV~AqS9bvkUnJxVW%WZ$VaW`!uy#$wt~Vgkiq_4Ke?i z780SBCQ5*_&?t5~?$rM4VPwl?3lXv34;Q|(yDL5OGwK`+2b-F2bNS`Q)4VUfKfDJB z5i#8`4HhyMaD9GUN#D9hLR;LZ;Q-fZS)*^?ud@*`p|!X6%eTW*gW`o4d|Y*Cp)s-O zWIt7YQUY52nMLIm<2CTqlUs-d6dBC%`zp!GSMKOb#6gui#Tdb3{l`Fd_F>8itI@x2 zz_|K~RYa_0hoC7;$%EyAx7)-%#O8}cg-Pq;6C(*SH9b8Hd|Z>F=!P9L*a+2pVgFaN>8%07X;6kE( zd$@$j_~Eae3!EJ~gKK7JQxac0?nCz~s@MPQuZ3*$3Q9K{kQe#v(BC&1angK~T4Br9 z0En-{23>Ltj`G9(Bh@O z+j2=D=x0DUxd)NZDX|TbDV&%TRh_5NWYxn|!k?|IpUHaP9Lfp~d=XM9;qUH;i!Mw& zMW;*VgUZ8WMre`)H#bL2r1pD>r?Sg-RKiuJBbN^QC7X4(6I=p*znLAcYm9TGkx&0< zm$ryBi4IPEt5*t|&zaAjLNn!d1+>O{?j>9+9^QJ(V1|n|+hPvnQ{bdq(h9JXk`X2B zpY%L_m0yizJFE+jxxD({*8d~?)T7T`J}_kihuzmO6^g8K!EhQ2nA>lG0SdBDE< zu)`W7->fmMjJ>kbBK8>Yhx@K0HBUd2Sc1u$`&fWBrj4tW;R!vU=T3nqe>RtlhmI*+ zB?@hh!)|JKDpw1D8M$noz%QSOai{)57`QKQdHem`UBcc7yF1{p{5L!=mgnO?H6s=& zKn8{3B*|3i{-dAi1Cjw|nR=|f{Pwn*FJZwyoG+Gj8F@KX7V48ZPKLfw^mQ4wd zsf~t4-&gFD%#BE877v73L;5@CIxpC=ZgrNSuN}YkXbzS^XO|-S31;_6@Nj~SG0G*J zhJv3rV2cGYV5)B8@m5SlIFEeMO|M&zn1V6$x)fSJ<()1$#L*=;fzF z)!66$`^OMB_^5eweSMvxNx_Z(dR-@8r5x15j6{Q(&i2K+(iodalQO zrGFi5ws@zR++inh*E6SVwle(=;0e8W%{Y^~=xwggk=*ygTq8o?vG<5$PgN($Y`eKz zI_SOfzF=_i@w+MtMTI+or^LLxn@86mA%xjJln}i{d7j8*u(|CZt~DAh9-9&GfcrYe z(ys-hC@tA0^c{|0KJu=W4lj3#FZHa(*62mT#uyF z%+C>@t(eBwUO?4&y-326r5@>ZDdaQ0X3#S%Y*Fr$rt^o@hjW)^;j4NLpb^d`fz1eh zGehndGYHC#h5dQt6$ZC)z287V9{G4&R6U! zfsF-8y#E2Q?iNUrG$S&tpw;J7*S-^qpuNZmz)()P5kG$UJ=&<(y;#GtY?I>E9Imq! zu&$t>C$IQl@H@b0j`Q@Qp&;pdk1-5{ET{h~Hfl~?h@o88(G>w%1rZlLpbJ|4D4Mq6 zj4)@=HG_!j@-)1nsYuYf~&X`b|sJl5f~;mAMX5?L=Nt1e+EU- z9C|JN6#qnkNrLm=e(1M{Azul-SG3^G(UbCSdW|%6u~jo_zuXnyG@^_U4F~3l%{vYF zE7=az8N-62>|7+uc(XFpYrLD;2mE-;caukF%nAPRfJuG+_42>neS#Y!A-Kykzfjo$ZUcgAa(5W0Tw8tDi^%qPW65 zFjjSaaG}g6#&pHXAi8}M<8wY+aT;%`p5Vgq;0-u{7S;N@Ybb}DgX{$!89Jj)sG`5< zXVp*z-=D5m$WLNC(Kp6(JjpNs_hH;WIGb^L4>ciKdBpxvODwvhN!Qi$2mcAOpQ^+2 z)O)8V<6qxJ)WIq?5$y|mmn2b*qoz`!wLeNz1dFk>X)exwC(B(_E5UgV6Vs}*y}qOn z*c^uhD2UQ(qcd75?iZyC;k_Am)7)g|UAbi)<#>aDKKar+mou)jZBM*6u`n=VzoL|{ zw+YI2!-3JYf;bU-$OA_V5MuU0b`k57S&@JS_(Dk9L$oHOH};??`>pr^@<`47wBNSi zUCtT<0F>c{`M&9H0pi};ysylm?j+3r`B)bPrd_@S?rT1iReu|NGt}k$AJ^z>xYGlW zG07ba{#%AS2J^)I=OJ=<`j9uu;Pi88-X7PYSk~fq#vW~Jg0>J*w?gz*5m5&+nD% zO7GDoe@Vodr`yIN6dnNHJ?n+G@UTOB77k%0FQ+zvMEY+p75?u$Am8NdKul(*r63SPS&i5Giov#%wc%Lv3;VnBh~ypx#T4O< zr%v&_VT45*hD$DDf*qd+B`n2N-(-dem=AsFJ#he_OtN(8SEnysJtet!*l%3@d^J1B zorW*V@yllk>oeIPs#5U^O$f*`MRL&dv^1L7nym$=((<{CS=TUKy6~iNsvBAKt@454 zk@fa0ZKeLQI!YLYl0N(lO-w4fy(r5?l)TtdtA<(^PpkilNpG8Rqwm@E6??+opmRmz zfBHU5vLz(n;%~}b9b_w_Bq9Cer>HO)C3?Fg5K5TO>wP(dDNeT3cOx#y8}TlFG^IsO zv0jKT69)rzx_I#m7*~3WcIGDwJ|E$E(3M>PA`NlE{L?>x_y1A;_i3?HvGLTS?zBkW$<<1ulu&auAjzM;nQ-Hah@2| zFf#@BxiMvg4AQYzJH9mg;sNuUP6xh`I`a_yb6CN&AX8-HZKuRX8p8HrJ=g6m84r=s za>}IJEU!zxlSYnxg^sjfR*M^o>q3>jHt>$+bVljvHIctHdMoFDv}1NY%|EF)u?HMF zKgVFghi@2NGl^0TJdWR}c=w}^+TYjS>iZ^kirUA28P;pu?vDlghYiv?Rc=>fD3mAL zL`}S0d#XtN(=CU~0l?WuUt~&>x7pLfX4enRZ#1qJC z?*4oX+)W$@z=z(g!(*lR*whXM_=pwMwv^0?5_%ivq7JvS1s?Tclb(uhU$+lQ3tB?X zC({-?Y?h(wLfmC%YBVlU7il)4+pqzcn+g!qgYNhpn0!f|287StI%BBoO{GclHBFP| zYh)VOzr*JeC0qlNF2t^-ml0N%*n$W2cu^hx%(jhpY1AbMQ#V$$OEZT>MtqK_McENR z*uZ+rKg&EVpT1{%yU*dpeowdN_eM8%;&5M&6`@th7X*2HbEINyd6Ge+mR2Sw-f0vX z#hh;S6~QkV;eBdQ~!745&q!Q>nc7)K5$m9qrSSPe_WD77S7R8RZk z^o2twJ}SD+&rNM{S#O)}QY*CUWMh~q@#z*M2pughSG!DRQgJaQ;&v3Z=-TnXe8E%I zsB6^tP%YTBZ;8$tmhPBB*m-Q!!>7(`rc8-Z9jdQBdZMuXYo`@rfygPa08UtDoJu`tM^9}uSHhU_F)3!whD}dDrQ9z29Bw8Zr5xIN)iVc*(H9mQ z%n*g#xl^H2Q9{@kpwx){=hZsYDe>RZWk4A%dJjQh{8Fg{6k-V?a#_dNIMSrp_ z;iWFzU{U_*b_phDvwB_D@j6`{T@vQNF>=0qzFI9Zo~DMIZ?+=W>$g=NWy~vQm$yH# z^@EFl1G8I1cit0nYmZ>Fvqm1=nmPwPJGFN6o16l)wkTmv(N#**-BkMNl8eyLnz%UO z#TD;nx|)xFs|n5>q?$LLv{P6k)4+dRjTf_!PvHzFEQo*&i+{2T*)TiU{yq*mdEln&5Ubt~!tnW0Kv zamIG}kaRDxIz+gt8mPY6J@3qQ&W@hZcaJcyxwIdULXW3DmnrI`^YH|CV}R~G&oird zvG$ksa)kKeAD9cWd|cN$Jhsnn{fu0%my2;hlJw77G`62P=yo`s?&zW!xPq;%sR`IM zhWnaPS1<4=`jCa-z0ZV1(n?{nd;Ne($d<4b4Zm4wO{UW#6PeVc5Q9oTNMY-DqKF(F zmsSFv%A4?rKpHqLKnYhOt03QPTWUZ?+woRryx);Ysm~)0V-{ms&R;P4OZ@MD3}0Xb zS&l&{S(*~sqi%ZP^WUU071Z=UQDO;MB&c~MG)j!b6coW0o3ZE+m)^Q^hR_r>R&x`@(ddhfJ-ACf?{* zP92wC0W)Zuj^K&|alwKd0?~L1^4ONDT^w4tB{121VW51e`c!h(1E(V}$>}VWm^@7) zyB&lQw4ziRKD%YQb}c)qV{)jRT*Mf(rcOZMOEN&oO;n;u1XV|)iI)^|?c16cOu}4z z(%|J{4k4MvOew3((4UUOOYlMJ{f5SLRP02hAC`$iS2hhBf@O}R?t6B+wq)ANqbkkWKEiNHpJ|1Bn-v1Y2!hPt|I|A|lIA}Us qdw833ZKkutTe35EPY)^tVG{|00mhUnK~)cu>S+}#`v`W literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxhdpi/nunchuk_z.png b/Source/Android/app/src/main/res/drawable-xxhdpi/nunchuk_z.png new file mode 100644 index 0000000000000000000000000000000000000000..ceb75bcbecb9ebf59ef9f7aea27c9b26173c91d6 GIT binary patch literal 11829 zcmch7TXYxK;!e?0pv4x4;#%CbxD=N~i$ifM(Be|GxGhfcLW?^;pt!r; zKIh&y_aAu9WKJf@d`3>*WHO0TQ<1~PqQC+G09Qd?S_1$;i2vyj)PEYh@c{mR4An+L zSpon> zUumWAarL=k{LS^BfP2x$jNEnJR|4dwfCUdU27$?|P{`^ZRUofU&-A%~6`wUK3`1C; z(Hsp-AE}FPk^@aEVtm?=Zv=vwC^-Zew;c(kAl2k|qOZJK?>ol>{|tXJ(r&xj&so^{ zIMLD(xEyf56!4+TUi*8)2W?I`3{~QPmq7fFbb+X9T^N#3O0wTjq4~6*iXYq9_G&&} zd>+hu{m|-NPOxNmf8!p94Bd0>PE_E$U5e;;jXi5X=qAJGF6+IX%n}l$>vI z^O(q&G9~*cx}Ko5sLn5+03~*UuUiz2RA&K&lR|v~OM_gV-swDLJRT$nN<`1w@l7jl z%<*YVhsn1yqaXR2TcR}_6^E=wHGpE$=zi@W(^`6%v8O8-d1y5xIvn@ zkt6MWVFn|$U2$-PHDlx{!vj-p|9NB^L}JaLCC2Dt_SRJ-oW&)}l%wPQ;k+;{e!|=S zc1OgCM*RY{8

LDY*k;a>cw;RHlPvs3P~dZL!B2^bB3?gMJRfl0X`?#Dk_lxk$=W zzJ>7#8!t`Prsrgx>s!k1^JA3wY+RU*6)6*N$tk<<>Bx9OyJ(cke3QGJrHh* zPq|B28@ph4*xKQHD@thnepv<>erXS_Au`U7;8bFwGd)XiwfpDzsBO z_ec#lT=b0{in^YIWPlz;U1>npneASGn3}8r#=H6-_mm(H6(^Ws>*KhT0 z>0G)rqcK-}Sez#t| zn`-~4rQ^S3gN7K1RztECVvr4fz($(Ku5AdOPh8{RQy#-OL_SSyWDjNe1rId2z0mD7 zIK_JlawMiH*{G>L_@UhpZQwD=mf%F@@MbZ{H1z=o-+J+%!_DWVY{NVdapXR z>oBcM!E(aYZhT$!CtedDVGpb~cnb?S?yDBfGu=@;=vAWe4*?@M;1UsTM z#4O6+`Ww5-HgyxNil9YIwDrHI`;5F>%pfe8mEZPp$v3+zKfm!&f|{dpd$L_p=h7*W zIzig50+>B#zlbV;9eg*d+_l;6`5sw-&oW`7;Wx@~Cyl}5ehDmWtAHKMWPpfkvc+{q zN;T$y5%zFsb!u=mN}c2~=`0<9o3w4a~Q z9=4Zcs(I19v37!KkmYc!>b_fz`{O5t22vf|>T#WiC0Q7sNXXzT98*+;>e?S^<6!-J z?hx8ag248yLzH)$I#|`a&i~N>lZq}YD$ZCS8yB%A5SLk-NRh^ac#mtoK+v!EA!H@4Xlf!zssF~XXr06&|DDP3K75#x zEV~)P>ag)c8V!3ePW|%;vqq!~Nj8>&kde}>6YLk4oRFR${A?0O!g14c8gqSR<{flp zS3RyFazQO|xZ$`C(O8UBssp+;*}9r@{HJjKZV;*&6RUZ);xy|lubPl!WBp_8-nl>8 z*Qh#^$g}R6bF7jxPU5aER+*mKLdz`z@yf)sF7Z8VqOg96sGb^r3l06i_3mKTQXY}L z3RoBegGOZh9R=!o>Dt!|pa%s9mv|$Z{3QemDa7X}l#joYL|vDcPh_{0@4ICaLBKW) z0dvnyV~*rgNmwz9tiE=zB^BITjaDU*%`#F3jeuI7z|tHQ8_I>L(a&a{Kh%)L(1LKyKRd9<=Mt$W&FF4C?$IB*F_o)+`ghM9}-w zQ2qHq{gZ^7id*T3)O_>IMq022gw~E8nI9wVV@kmAZ@p&r(JSuCK@$dFVuY9rAZ^OZ zGqfd7uq-EpeiMz;&4e}Lhqyrlu!azjgNq<%QVAjJ|9tUKCdrr)KVjrPhaF+kkim3+ zc1tIS96690^pc1X7^h;rpp(!wgRsW^3!L2hfIB!k&YS9e9VlNw*xNm9(y%f!o_hS? zZ+14ag&2RN>K@T8>FEvs0~|2atPMTW$$ zH!Glg1a%+;N6`YUKkzIiocL1(9Ug!b@yD~KGQ|dDh5`x$haDsps8P)>O?ik5^baCX zct!=;*64t@TcgBfAJIZ;hBFqFR#e9@Pxz2yzN3l1U(;en66(C*CW;@^lIIa>R4_|n zOQFLLFcAvW8mx1}ja&+ul!3ysj~y8kopB*Odm3{;WKyyT5uLYuTVyF1@D!a-iNQQ( zOl-fs1iGO(jo5h{o|)?30WwPDC7FY#6*(56PNoJ1TW$s=6apqOZ7N8SDb^2r|pdAnrHlyir7u3M^7~ zwUxrf32kl|C2{03lpK>V9a!d$u4yI#|CRHpPY438K*BEb+QPY zaJ17-(vqsUhs^F{aRQw(j9=m{moxG?zc*Po<|~bRQQ-``>r{XVU_PaW^UeQcO->Q_+~_j-c}F*K z*Yg{H44l5e`N?c8HA92u;KS6}&`$WaDqi6EyGClY6t07yzgLU> zH-}1W1Q0HQ(j&CDq0_u2hPH~g{ye&nWHsAv)z#x6> zMrS6*uQ&`J;odw>b&LAetis@-Y+(!1WI|%wV*k9=pesKc zsdwcE$16V1F0_Awu-^R0=pnrj<-PLjK#iuS(@=5&)Jvakd$@_BeM+x}X zWM#O@(+7eiP6uDe>b6O{H|NmJ3&!V%ZSfaLTF>OjzN#y~XxMa33x*4Jgxl!@X5|_^RJVpCXR4{MFAieZC6B(#gZ$uQL>u&hlY69IGu6#39l^$^Sx$C?L4PnJU%UDNULu#pG3 z9X4?lNocMFIqWb9C;TkP#dqkv`)m_Y%a$Z`wi-UWz{B8%?|$oV4z7KP(Wq%*E4kdpHJ0$^vJNs|F>y1Wd{}>l}N#98FD9%pDHUpxrya zBt$3{$Xk(aJMrEuEx6HJ6xaf$!HmSKylef3G`K3X_PXl8n^Q#1#Ud1VL!5tCpgWygu9V0#r7-c?3nD}nM$p$uE zFx12B`n_|fa!j7j6&b@ET5xM1t@-jCN_*}bKHh0-3A?ct>Y}Yn55$S+)BBxH8q0@V zA@4i6XWC$Ft)?K`0~)5P7T!7JCy|`wWm_^lll|{9+n2y9fOl9PDIgw8E-t+1r$+~w z*oWpk?iJMt1c=^WwOlLz?&S-7I?}AwwK=pU#p*Ub(nSAO{f&;u9Dz!dY1&M6ua{(r zDiwKCu-N6r^m318ZvJWPP+{V-F|>qU{mX)x_)c*(9xgfM5%%@BT(DG$Ax-otGcoq& z4zir%TeMD8%dBJruP*4;1m(>#9TJ zmDeh&%CHa5u+(K{Ey(bjd|g(eG)f%f=Bn=f;fUVkP<0J#D8`lxydFtNK?m4%O8bhX z)PICt8`hAbpmNhkF8TooO=)Y{jCs?Z zZA+Cop~5q6a+$xX_?X=Q-8TWy-*xF+kx}NPT0(|?Y{p6|!!Su$WV9Hqj$RBUQFDnq zF{|_Od_rNOA#cw+b(Pbj7Ku&DOp{$vN?KW(8Ei`ub>3CmvWI`RmrlC+B&0ZfJL`TG zqGmU2JVIYb_qlRj)2_SpeE79wt2uz#uGTy(1b}#L{ zjR3yp+g_OhW-t$y@^Q!gO50`|;zY&#;oKVj&BMTK_TW9q-9#xp@F!D|SHsC$Gl|98 zx3H0mfP23B`B&dtA}v1z*+LldHI)iX2SpeQ-ieX|AL1E6kNlj~?{WBf2~tQ$Bsh$0imh$aPK>JB%OBB9k+OI01i%WqbG)Ue} ziu`%b#vURyL`t4?SsSJu+$~+y0u-MWcc`;ZD!L{cJ>jIYi=$M$T6cs%Al*u#!q~?!X|Cl0DJ(Su$$Ua`bnZwakQ0KOac89H^NjFsD!ri0^%9VT5qChUkbP8QZYR9r~m*?c5#qG8esO(wxUAB z7!B+anS|P$N>_*h(}_5v*m3$$vwbT1FO#0W^gJFZw3kf~ruOczy=)BCT&z;(CJWcp z9W7gdUwVM9&?;Qb%&KPW^}OY*K;dDHe%%JTl}kvUb%vL?ncGnmDue?_X6DWxd$6J{ zux!UgMvh?bZ|4;qVOL0L{sx11XO-pyzrz@qhe>r9i3Sk=p3HklOBPUiqs*me`xFX~ zF2ihcwD*VmG4<6{+SvY5vHs!7epT+#l6*1PK%^<5<$oA;Up?dkoI_yJjz)sOEst&n zfHN;}qxG_WB#BW<7oWd&=b>rj8xI}5Xdo4W%`5BhoqqN#VLD%Ech zXKIdP_7Vb){*R&#UR6WS)1pRO*9r@T<%2kF7PXInXzHRAbMH=Vx9XgND$C1HQE!JI7 zSZau(I61jSk3D<%-X;K#D5Tq=EZM^84XJ6*m|3WdPkN61r50=tMxKzuF1;qr(Xlxs zcqx(h3i7Pq->-cL1g25ud`^oHSOg$g8f8<4cqTb0;#xRROK zJlR!2;G!35;j%B{_u*fezIoLwyjebSd{|m!v!EeL>OhxB2O3;fA$fbnFpiHobQm%Y4$yae#8fvk<0sG*nd1$#r#&; zx}>TSIwK8NB7Y}FTh1y8z^(f6aW}SJ37gs8o$EB`U}{oaWEF* z?gbhjnAOp3zMukndYjG_YpCDxW@df&6;!t|A=qJ`FE#@gY^s;5Saz2|F_zCu%fXd_+K{%%qxQ zXWm^Ihk<;uj$K}c?r!IiUB9()9BnL9^-BtUD|XFR-Gi1Q5`iex_c0#$h`=|QIKcs$ zb62RbuD*DL$vWhSc2!y({jFzdqA;wi489@-j^g$XjGh^WYFW;?QEwSlepZW#)sVe4ea%}7w(E~h71-e1I6<1dH<+}n5FwPBC2$QVOD;luNxB|% zoF)@UIK0Y+mf|hCZ^Sv@%B_HTt$6mdxh$8ahuIW7+3Q@EOy|-oqEeZ^|1fe)^Z!`T z`u_Ty-?7lFiP}^?3;y3V%I%h`0$TYv5rh!exh!gFRQ>7=OrFrdOpO+uBkeb8MI@L0 zkB3(oy0?!09Sfg0M9`cno7_^O@kJcs?;Wxw)m%gQh#ne9vbh*7Cmr~eV(G&_8BH@i zmt>gc=GD^{mI(Qh%}87EX&c)W3}*yc7j6Hv#d0c5Gu1qQh&Ev>;&l)Ui~%NHJne#| z4#RwFKTMl6Yef-<5-+ZRtsk-GSh$qpjumR5b2``lnK}O54~BjXxwqESsT4A_hFy7o z_a4=Rin+jW9W+Uw5Z7gE@Al~ z^A7rDVAJlZ{SWWpv!cS0g{NkTT9<7$#yXfsT`91lF@;_|@ zZ8!&v^UggKRoNW#z7NSe%t;j+uc0B>XOfG*9uK!Nvh?=O4tH{n=B|t=C5AL}t*Hc$ z7q`(i1PaWS9RIWxDEukhzUurM=R8N^_VW0{2b6=bs?IsLX2`$os?i#uj+6DN+6>GXj^ zMa@Ie+YYzM`eHaS>r(HlBl&`=V5GHaQ<_f!w{FnR9g%{KB!O>5(F5sbQ`6zoJCGUXEQ+v;Q z!%L8ZLFgbhQ1)QkT|?Rk6#*2p9uLJmTUvi#Z5NeU-^sbm9K@EpX&LCa`B@oNB?>oM z*871ka!ZbF0s|pyl5yco49#|K|2tFo!)-msid}(E$A;lgma1_rsjE`Ee)RC#xr-> zPfxXiC95`U^-{2YA5h^6?=adpxFx6AV3@|}w<1VDWHr=jgFrUNllfqPjY+t*Jt}w7 zzc1oslb`=>0?ErP>BIGlzud#C+|#Lnxt%92tKSvW>1Azx!qTrZs`dLgZ899gbt|#> z+w7gMg~H3=bXcnAYr2{(cE{5?9_H6&x5$XV{cVE_swyIdx)BD@bjN5-fX#fm+K8um zaH~*MZvY=%>jOW-z-9gIAo~PtXg1t_u}K{;j-UZctrV!oI5mh&`E+jILet}f_kO+K zu&c5p`3g(^VngAz9d<3#FSxXfjY`{XM$IIfGnh-Z`K_LSU$sl^Mhcs9F7HyWEe&FW z&pugb^QCCQrsr?jUc_>IEgY3`?b_p;a-O$p=AXlUEKJAJ zd5N0z`U3;*mBN@vZ4s1%H5lbbivTT(5E*FPM{=rc4~-T6_k6o8;2FcL^^fi&SCjU* zq8rVxMy=;YMkC;2Y)MFIKMzuGAB$aepG&7R(S;w$G7g4n_%!?#kgqajaHDbF1Y=9; za@qT3l^~;-1oT6(18uQZZG=BlB&bJu$zE8$4IgKz58FTU48{FpL;uN0_8+O7?Ya7L z{}_$nV&Mf>jbLWJm@?K8VBPoF*x)W&2jq>J8+VH08*W6$FK#$b4Izw%5!*JRm?;;f z^F&orG^TT|lPH}Ggn;M|HZx!PDU7Tz)IUy{tRVwO-y3_$ zdD_=ZOf)T}oW8z@G`rVOoWG6ZR9nlto%F1_?Fw$RPW)id+OzF2W1&Dx{~Q^%c(HuN zkf7ofK)DKfttw<%Cm8)X!M4%SVTdC$&ZurE`i*_Oer4A1=%)XbV9;y&Mp49a($sU& zm#czHxi73Sztc|`o$-Z*5yj)8h|WkMlhbO3Ur= zmA7P1rQF)X%bV3eLL;@KH1vekH=kzG%P>7DZ-55xq{{1T>v%ycRF9q=Hfe;GwXM=S zF5=W>-K@3vAf(!sgrDrUV)DL8_JvmpDMYle?V{_1ERTM+f=Ins79(r1ry=G9tRQqD zQe~O8KB;`I#+S1kt@_{Zv!xfqh@Ovk^s>ySFYHi6VyS;OoxJ}0&9Al>=crgeO@m`W z7;txR?pc_Y(OOEZ$XL#kS%QWf<@-#y8Vra_1*v`zA<%5OytZdU38U-Gcjl>z7up=6 z2AZR3m@a$*W2t3)V3ohmvhhmzjF%3W9j_sy3BPjVWn3>h27jPf%GL5wH92zc-UWVq zsS~yB{3|_@hTLc1*T3`;vfJ^F|LAr>I}jvOiKh3lv{raD$jyesEbY6om$uE-;SqgF zAx#6+{_NHHT&rYD_4G6sS!<2bcTdS?g}m+~28(f07spwISRi^3A!T1NgU334Bb41s zy)X7d$yQ4mQ0rE;8aP?oshcEJ?JTVeYb1 z5CJH|QmH-eOj>dj-)k84;hdrR`kqbwOJl?BHRLU zI9nYss5w%O_egDng)loVrr2HO#y7{-RJrSa{X4^@$^a}A1>3#z&}?jtRQ%hx*JN}b zRm}hHs>yB3%iw2=9H!sJo6A9YE{vss6N7*2tyiB4*X+h1Ox7_4zI-qOv45Gma4V4c zHkLigaE&QG2*Sw1ys#^^}8B5j5E3iBfnoc)RSKgFc!2VkIAF7$diZW}duragX}>=S!6Z z2%3aDspCXJTv~=f_S$@y;i~dzgjnXMPaILi1*dvI*+ zSC?(IaUQM;xYoztGb&5PhXx51U3UJ|XPv+C&^T_e|G(-5T4uTtN08#@%O zc-4>G2_~Le4T8_<7yfPnfS-2gcfnos&iqcI!!JGaHJ@@!%sD!MZ?aT=m*`)B!*jn8&Bt-e3T% zgT>?1H`uv0!{Ug`w7g_121{}ln%|C8&SUdCDK08&H~M^=6*(@;Muv$D7kmsoYwlou zVBK2HCMri)UQwDr8&1vC=MW`yeWRIudi!4@+_-&$qw6jJz9H%7VYjJXJ)w;Mz*9Dc9T@T5-B3eYUuh%tpY|d%s&?zv2nrM`TO$Ay79-z z$`$Up1TDMc!9kqbS;ZgAhNP(x%zNCBf&wNRJ5*H)?B7<5v)T@`{;wO}Uj~L4#;R)9 zM4$ZJE~P%M1Xwrynn#4^x?_Iy3eS<_Xc`_|5DmVP8#xq!|4?D6={IN&Q}n>!sfnZZ z{VfG8Ke2oLz9kVBt?q}uEaEkNIf#igw{=n-S^eY;orqjI5W}^b&-NpC{^^Q4M$TtR zW=_g|5;ND$`4$Pfx|ebx9kdoCIT!A>^!=?QDISz4| zQUv=9`CeWSi0#Ar$Jnk;?oC^8O$~KEublrU3w_f5(zXAr?TaMZxT%Aud3}cPBZT16 z*DeWOHNC?A>HJnH>Ynk(>q;kt*(v>ZM>rFq$bg)F5|wk3#$84gix?FP?Cf?>edlax zEoiY@|1+x=NBVt0SVrvoxU8;SCseQ76&rm@+Lz`f56Zd^@%P2uhGVPIq_vuNB(wt{ zyjuW62+4JIBX+nhb~MGsgfWK<$5XY{p^5@h=0TByH4)0xrnrTL*zj{= z$hW2L&ELfvYzdm;3jzKGTKQE_o1C|QIxsQ>O1~Ng#$r+}nWXrlvKymU@)hVYJQM!n z@~oY>z7_LyrNK0R2c!E+SLgoX*qr)hFp$y$rPcmh8$w@n?~&E$g0(oek^Cc^v(gOl z@q#y>dSL=#UwZlxK=vt0IH3qn!- z9SK)Ioc-YPRo_T7{9>NChjC2H!4EHp#02)*CQE51#5av>*dQF;bQ#xrn=sx8vJIg2 zHpi3(6OUDYb#)Rscv{`Iyn|mS37#AkMNIC9%}n+JqSSD88qvyi9LOS>X{btKkH9r3 zr!R|~V?-Iv>OVO7h(z~umxj$iMvnz)WM(G*(%+_2?aVYGn5T~h|0@6&U6XU9EJtr4p)Hjrfzz5yhyc1#)6Me)MG1oB$vfcoIxg{2=xy)L7`658z6 zq`sW@=Qy?VRGHCvrcfZ?j+71A7703_1G^yo0A729o5U|u7ga(O1GzI2(r#X2gq=6_ zt;M`7-x?gFR>=%cU zOvqc@`yg36t9m__ZdAaOAWRQnuLEj-F~kpW^h$p~LTLZDN%Q;}L>={sC?xNb&%a6` zCJz~14@)x-tG5^{cn9`2R0p%ze=DAAtOScF=UT_V6-uvjQY6oz1Oi6&%fMtTe35 WEPY&mT8aFd1SrU;NLNXkhWsD55#Oo+ literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxhdpi/nunchuk_z_pressed.png b/Source/Android/app/src/main/res/drawable-xxhdpi/nunchuk_z_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..ed23db73a0f1adaa57d3d1721eb23108deac4244 GIT binary patch literal 9773 zcmcIq^;^`zxBjrZ?6Twn(k%i?3rNS(DIg-PbV*C+E+L&F-6De064ET)2uLi_At4x12LOObRYgGu0C3R%DR_{7BgCVD zLjMHBR`#hZfD@kocq`TPUms+luB-suMI;Qj|Leg#RG%usmf=(|(uclIEVKZ?CaJ0* ztLyV~FULO7%Fs7=>3n{;tf`nf3hl-VGqB<&Q6kpH>L7Y$v3PIGs@$+- z_?2Xoy%rh#VLaxYSebhWO6V@0da7*dy<3(?+yvalsbQr2kw|dY?t+xOmbdfAeS`+D{wBDbk3K zm21m&XQ+!b=JdYiUJ|&Y7&+!1D$4m4Tf^w$&S-d>iHG@FABVjzLfGvcJ9`~D?}r!W ztmTM0*zQ5I!)jhEhCM~_b6rvRv!E9i505A@&XBKEpsl68Q(5OZcfurB0=`3Ble%J` zp1C#mS0}><8;VHWom<|P3C5}uQHPy+XD*wn-MfOJS1p$ZIiiD1?J^rOrDBZx0%mQ2 zg{caiq!0Rq=^T$~^SWmat@`Z>BFb0r#&mIpXrHuzCN_;pf)Px`9eixdEiNq8 z=J;E{zPRXXRQMqLs(7yp>+M8-b{cQ7q!c2Acpxh-DlSfy-aIU`elU9{f7RvV|G8Li zb^8?(oaJyPeqDtc%Zp0x_CMKhue8OieM^$j1#xE)c-W}}XLo8nvI5D$g_am*yse4` zzBQ3~s?rrjN3B5G=S!olkvaYuts`wRv$27zLscWpNkd<0JxvrK=fU*cnA+?(73 zR}I0mefcFsQL31-L zki$OPJ{gltr~}wO9O8-}kaM%PrExDIvmL^3oay^KrpMe@6xV#-_54U{?{WwH2nul} z@kzLg7+-isHd}J}Z*Ph+MCuG4G(wP=95<1bA=}?GS7+z&Wl)tpisO=?peW~6*9ITX zaO!_-t2Uq%g(XTJkOkDW3(Qksa1(uM?y5`3*s9NM4q1!e0XC|FF0ZR$RxI5WtGtI< zQ^mq=QgbVR$rkqS{969Od{3%w;5?)j-v>fixvL*WY0b`c(fJwb=z->Op%+K%1^uh= zz&1{t|Iy=(_$Wc;7-1?E#Q-djVS<P|kN7lFQ)d!6PBy~Pi00zf9WV!XWfV!H^{@#MDX(@uB4>(CR zSWW(dTKk)WVKY#X-L^ zF^9C_W}ZJIk_~V^KKJuG_;nk}n$VF|EMj^>GT##aiPa}>;k__w@Ve(22gCif5&z~C zDm>V7h|F56NF@kK51ttBT%3z*Npr1#O;u*o+9>r_bizPy?hl>U%$lpD(>EU(`(7AJ zJY~4!V&oiOwwI)}$j}vOUyKJ-Okz`0EE{8Za3WS0Ci>f>`1z@543RB|V^{C@mpt9$ zta(!bU3xh(*1@uYnAM9!-Yp9ohZ6C{55$1meE$ROIs)R&uS9b6e1sS*LMqW!zXn!)WSK{C$5g=|*l^tF`?*?Tv8uKa`^eK`Uz19XKQ)9)l%}kFWfyT{2PRwX{hHSQ;c$!(!1otz8!r zT?mHVB>_@Kd2&DTAwuSck%>ys7}lrW7nKF70I>ng_>`7{JsvkzQJOCE2|!$8&4w;B zrKeKy6V?J;F`Q!`zkAW2rogNFtPEQVXaH9vAT%M4M)ZM07~?nrn5Y56Z9boBWMB_B z9}eE`7#HUX{#&!=9wjK$P`K$ONG; z17>W{;(_P}KT9eFagYiFL+!+;J6#}m#IZodGcu}>1YSRZ`Q8GtlN)zkO-BND#P0!n zyNCHcc5agc+^w=pdocb4n?>?60VMrPzo*%DnKXXo$hd0d5|xKN{&P!Ny9WXUOeQyK z2>MeerXYicD7%lm+PFaWWz(D6g`?wIfqgya!2`70b#+8~CjKmYjxfdewSQ3Cq z5} zV;knTOTm(H&1kQ`AR^&I_CM)EM?-Zo_+DaN{G|g~MwNtvQpXNCITU&?WU@dpjELar zy$llFZRg)rKFDOwj-rc{FO~6g`n=>vJ~yLt@2=xC*kf-Q+FyD43I2E(AeWk-9Nt-Q z;1;2RH#om(^==`R6ulYvCt>=)kn7~-BC1!~t%M z?o@VG{tP)(Xy`na_~xf-21*s* z&s(+IadXa3OCTZPx$dd7AKWZl4W07$_E={PTpoXG24Ql^4+g{owefYbD_io=~|oHhc)#Pkct7#dY^D2O8R%0S7v9wbI!3DI{V+f zt}72Oi4=d2;zV5G;3bk~%ClhAQ0FNWAuWtZ!AX2M*h_qbV+`{3AUW zKAvqqbn)E(o5u&6)AefS^U2){Fx&Ag%4T|S$8#+rQhV>B>LFgu^!aMkuBAR8LsCz$ z`SwS$DS!B%!xkKZpibci3h8dLZ)SITdy1)kfjog8s$X(;VXaspyHE@hVR~v!Y+!E z2T_z^)*Yj5+CUaE^wsRm;_4;xMt;OtEdwQSjTdxP_Nw24#m+AGchEk5KK^7)Hp(Lo zs76S-*tfZC{^GLEwR?9>CKD)}dS0WVv$R+^?hxc2h!WbKnr=zU-nuT_6DdzEy}tE3 z9v`t$thCg>cMi#V;-~1E2b7Kfxe+@wb}?sx+$wwD+VrFh{%FVEj{TmZu)b>!mq#TN zGyYjjE{G*Z~v|A4DCoNncx=;0Q(+v(a|%xMMxx z^)8|5E=b3-TG6cV#t^dA_+t*sho+1MfA}Nd_10X_&->&`z30Z~j;T<~MTz$GD~DBh zcGcqCwCTj(MQ!uyhlF+O92M=YCX?-Vf7J}2)!+)^nX8SyDJFNx4T#2NcAt!nhprgG7*GKcfUWh-^7_Z}VX zNnJ4lVr0`AA!z^-O5$N7nGt!93`r+X@Hf7@-%|7b9K{pVekGITH%Y+8w3;rA`qb5m zru=L3c)t?jUyF7;E4zkdve`LHx)7qAH>Zj|+)5nr^|t#?OrAB`LAk|F0*r1tazlBw z1&!}pR^6!FPX~7yoszt|SW(Nsz|?OYE{wCeibvW{PAN>(=H z^*k4%C4~HLD}fwFwodiYKeD;sp`JzZ&6$Vd59(2X=*16mzg2&&bD9|fbzu4Rn-k5W zf={`ZH2m|^*JIN|(?jd5#w)PBZ=*gU&V-8(Dob?#tWrO}-o@J$3UJ{al*XA4_u<%q zjgjHFTVi*wPeU!2Bup(m^JL4zHm0D+esN8Y4l+TPQUUho*z|#%+n&QFtwTc~7BT+l)?MT} zWiL;2`rfb?HFZ2ht+|V=o=6H#Xv1>3YA$@K`+>Tvv;tM-{z-Q^6zh(k+RRFNAIj@3 zLX3y8@R+=j;A8ZjmKkf*eqDj8Uh*h!3Jv~+hCwjY=H`+mr~DLM8HZBkZ=T&*m@aQA zzxe=g8%qp)%GDrzuD#2DLMgn$)P}~UauU;Zyy6@Rn9Cq#q>E57-MIhVQ`e2*Q4oNPn7~UKP?|eRumzLzJyH{Vl zFBbBYxf6ryvxh&bdZmF!x5&{rELrx)Ny$-BqQ$lz*nto9nUrTP3>6TO7%t#9ZC1!& zpL}@SP<<9$CJ+wDJ@}!;-c6=GnVQTD$=#n59wU5>j8H9rJ%DS-b2&2dD(MGs z^mmJg4seFrkI8mZe3?SA)92zzo8}0Xp`0s9`+|h=?sq=GF`(u8_D+v#7)nfO`FXi! z>bqw8o$YOeh#1pERVX~R455XHjKJlmZ<$i!wxm){wfh24QwfKt-Lq(Xh#$_n=5f}= z7%J6KMfsuQt#xmncBH&|^$nRJ29>Y^EKsdR{u_ZSGIw3%Htk`K`2Rg@Z`o!##Q z#kuI=KDFWgK@pHDVj)AxT!RqA5I9Eq$C#v8t)&W(GK{M>r$&@|GkFM9o2;iwn6=x) zt(5#37f05Iyz^8{WGE#=auX??&bc@@Gsc;RGX15;{5IU`KBRq2hBjb?I*KreD|Z?P z`XI))JSyf6x$z@Yfo_3u+sah$Xqx(npDT$hpwjhHhR z7fzUgUbLV?r@IjxXz(~QiNhlw(lD2hwiFKk7C((6`SYt+^?K~z1IXA$|ARAm5I<&& zm;N62)5xN5F;rZyT9@aJ+km# zXl5UTqpdZ$y3MV-b$AxAr$r|DO4H7-1B-R|&<5;S+r|uKg?v?+A|?Q>TZhb)ha>fsI;8VAfTl$p8F*|k3ex-u0|=Cx}Mze z7c4GYKGHhhPLCPDI$y2aH&Xya&~x0x(04%h8*R~$nC>$o;Ub92a0{LKFP^7h4zdj56s}(%4{NpA-#|hFP zDzFe+#vIhDEhiHHq5Yua>Jv%%gQYu@Mvj|hBm6<)?Y@C5oc}%`-;`(|EjWmLYeeuP zx{E})*pFGIHc%F>ty>;9#<`C#2zwFQ!(uz8HhWdr6EZy#qE_|R@qP}!cMJT2M9FIg$Jvm#J_!{1DX+(j7FDp+5JHrFiLMfz6y>tR zvZx4`KTix0+8&7fQ~lhMBKK8fSICRr$>&iybX`d+Kw%W$eUQ;%PpAd5gb)!yW!rU< zXX_3cANwgM;D^}~!wZj$T2;g;`|vLm(knAEP=5k~%XOWwHb+|oo3XsBzLYHg)T`}A zU5$Bd>D{a7grv3{WauSt3gjy6iABJOAG15KBYU^*?a{HKYa!Gepwa;%vIwG5O6y@m z1@N<10F;Z6?zhaK-a0g@E9`}nwZ(}>tk?L4g`o4}_4ToD(dBBO)iM4aM!3>6@9U{Y zuGWNhESZ$oE-%n~^1zpT#cP+HQ$m(M7M?#86qMi+BAdmgFJJs-bzPd z7NMO0AC9Pflvye5tPO~T7_U^*tvBO_iZTu8Nm*tmfGJXHS9|urqC(N=8VchqJ*ub1 z!PKM6pz2_L3Fp6LN2AjS7F{vsGYTU!t{+)z&6hrQaqm*h?%REMS`~X)oTej>%fdPZ z>y{=p82Msd?7*(#WzyO&Nf4b7)38(+_ojDADxv%@dA+zWrB-Cma@p$4b<@;fmJFW! z)$O`P$71LGbwwYK+-U||t`fse2%J0xYEgg~r3Vop-rMET^p3Tax+l|vx8dXl!42v&s9C%yMXZg~=PBaYZHPHDvgK=U*OXl_gLAj}x=vXzl){m883 zsw67vp3z*xzZ9HbP-jF1xM!B= z(q@g<6nt@X(c)BG=v%sC778#?|GJrmS%&C3C&SYT5v`9(OL;?SjxI~M;eJO38LRR9 z1`CqK5#YVsqO zW5yRTl5XF_%EMq5K54F&*7DfEDCLu9mH}H#U~&FYwZz@0BBlL_M!dLT4&Bk;1%lb` zs|0?*JWp8J0j1~$YjE@S@fTO3Fqsr&i3oUJw)&Cb)k$gdJI`#aSh+2&VGs#?I!A7K`pyYi5kca6yb@06aNYgLq z7$1B|Vq1k_;NWffI^$CRS!a(r^ywTFMJ1J@x+Hey#+wG2_@zmM8@IZ{s1G}|FWi2! zuseS*J@o0RwYn8ys($Xqh(fx*Guugl<#EMEp`~yZK)A>D<_|IJLiWr?K(ud9(J7T0 zXpM$$UaX>KXzaH`2bsmA?Z53KZjD{kIO)m+a`ZTOoj(QP7(ft?q-V(7h@s#g#XWZ9 z&tiV5nP}jbDQwJu={?JaSBF8?j*sMUd>$}LY=;^7Gm&z1zv@aJrJy@bCu3HtVm+Z! zhFExhA_IJqHoepPuX{*4MjilNHB~ONH6H#V3d)f;p#u#pZEryh5E2L1toN5Ozt{*Y z*oflXM)FgtBkHT4+LSsnVG{usFGa?Q0H|1%a;MU4u!3^qKUm<#k|IOm zJ~eN}Vk43|b$WmmOeU6Sc!J$eQ9-^ ze;^-8!=j=L+dK?Ina|UcSmGjBZUxU{3k$QEtFsYdmdh7^wvLBEKE&nXZ5#KM`*25f zIJ%{iGTYtD){=}iSJQRLZBP~iiQN;2qODICP#AhVXn zNw}5&rOJT)>m?OU19Jyea`9UABMv;~-dSjnlpT~;MLjsQjf+K1UK~oeRe^Px+-t3nd<2E*=0#4e(GV2+jEy;4x-UUmqqvejh1Gy7=id3*1a1d z1M?>(;roIkOW`jw6N3h6fwbz0uiqgFFJ8V4c7GGvUBLcwUVP+^YxE}g=BLpc`&H78 z+UL$6-0PZpX3Q2Q#D)kc^2y8&+MjEL0`v@AWmS5grJb3G+ip(ZTYkbfqqAMk^P-TB z4C~|2L9-=fVP)LZ9dh-{BJb9YMX+uabWc1us|5-a_Xet%NvDWYo9Em%P4h zfhW1{BAW{%h7ZuK5r#ARZz=Q%z7Pd({R@X>BY6~h2G->|t%C_1dBoyB+)??p0NN?ragB5a?^Q^gM>^q^CqES# zIz6wpnak;fgu3BNDRe6Tuc&nR_s7|Kmm`mO05iH`iKCf$ktPq^zKHA804!P|QN=}&SdSTLCw%f_*9PB;iAELj~d<||O$Xb;A zYn_+^o_<+0*+d|0Bg2Nar-$L3dY683a9|~99I!3k%Lv-I#*EX{Ul1~NwBOej)qf4(N&Oup$l$f;Ksjk_`N zTaGibwjwbN_a?TOcPb@G#)V4E>lw7## z?T`<#)-fHnnxUD|nbnurzeif=Sza&IA^SHS`6=81!{&%hH%5`wvYZZaVaKWI<>6uD zSN7B;{F|urVVSgUv$=_nm;P7Ys(|%(0q0;}c^3nf>W*{ztbLv4-P?T{DXayZr?VxD zZ<&^Ng+_8OH~bs58@1_EO^a!zky)`s>CEPF1<#akC)_Tb>{@HJ?IWXy>~k1+84VAE z-*nlQJuT$Qvr;d`9Mgvs`wevG|8%TWnt zYtjb-4htkWv7f1k)+duIADx>CfDf9)>EAdzVwY#1c!wOGo~oqto5u>*yD}IzglrzR zG&>e}j#bw`S<4ZL$osiq`4TSz34~^Y4ay~$YS!Ggw zZ-+@+<)`Qt`&?pVKQ)VGEuv-s;ptcyzvG3gzxUODdTN9<_*|9V^oXyza(C5mmncFL zSi9hlJYVMB{J#8NV(5wUPkfQG!6$Q7KMeY4$}GC{8k})vwD-K<{~Zd>#xeJ}qZPhp z@xAByf-p@YIb;4#q$$Y*l8S>FY(DpJmgA*>zabF-q835_rC{ z1wZu|LvB?TTF#8&RY>LrK2z6GpTQ&?-QPu0I*BFBD;94SZxZ}mxJyJjV zB>QpSj}jcL6%l_ver7Npch0}}Yd|4$DMN#_$m;-+p8jc7HVpT^M#f1I6aMNr%r6Z) zguw~@F6>W>hCumc0I<{bA_Xn6<@Trh1u+!M^zKQ!@S-dj z_)8;AQb2@}U+)#3DcR~IP-M)F!6VBB9p!!N4)SVa7ZsJP(c ze{FGoe)9)o@Ba_M$;Hav#`k{-0z3jDx{t-gp9qQz3jGgZ#J$hyAA#mSGdy>(@$fc( mV-3h!xmZ{;t2&w6TI*PwTlu;TSWEr`0ji3c3Keo@A^!y|=qu#_ literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_a.png b/Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_a.png new file mode 100644 index 0000000000000000000000000000000000000000..6d24bba1dd77e7faa53883e022999b07ad6cf55e GIT binary patch literal 15794 zcmY*gWmFtZvz}diSscRR?(VL^T>}AvYY3JA!CBlb5FofDK#%~z-6c2#f;+*2yYI() z&i!+L%<1XwdU|TAtE+2zs-mb*TP|&L$b+i((2>5uBw5)fdQBO zftYkKbsq|HSM~;LG~KV9Y6fE~O|@QvQ*oDE%{BBuln(csIEoq{e!ibu`PNaiN^W=` z6A7i^^g!_3#|zV$x>@y(MtzU*H!WA+*aD$~Z<{>+{b~BLv-N8vIfB|fNCZwx1EEua zXooU)TSUY0WFUGH%&{2E0MS?N@9q7DGEp+}FcVo6c|9$D)?41Hrd6r8Z)6X1WdY8O zjt!|0x|B}j4gM|+6>0^%c-{2P$O)Jtp5xah5@g#gEd@%Op@LZQv_!?!8YQ|2emm_S z=FO{8-r3ZU30eoZupCV&a~M|o7K@5SRsk&JHV_7#equV;-qgBuEk&3q;CZJc?%+=; zSz)LeN|O@($OGr>ehh)K6aeZ;s4wNc$T8?0kZgHENK~Y0kWo-%^(TJO9E}Rq7@N)M zpdz8Na?f?LZdb!aM$TDnlD^^7%^xd}vdV!-t%?4++Gp4~AdQ|uZMkJs0?k~MT5cLv zdZCF$7z++fKHCdy@65lv@D4hj5Z{)Kv3aQw+K-EZPK^avgw6=N^a;NEhC$C0j|)54 z-~2b8t-g>7zLB(h-};gocgRq_->@jNvA-el@2663Ig$rFloNU+T&Bc=*9ZNtGGquX zLP4r0qv3Qo!z(SynNIf37XnkO-&w(03SVN<2lP$4#9s-kT9SIxLe{9ULS&O$QH<@` z>Zj;a9Ntco4iS2n&8yX{7S6hSc(Jzs$a2$|Vfy~^^|H7n`&zgglF%M%u{>5*Bv?-w zDU?~=lId!K@oQq}6c$CP_lLLRCcA|)LK*r}68G)K`oJMLUHY9?hJh;qu^R~qXVh#- zI5PmZDG|1{N5eKplgF)=Tdn0fcx>CmLldyLA02jVQ@tvjJLNPUz=Ng;C$QawSN;Z{ z@sh^2g3AlYv7NS;YYD{chx{s>mvz+}ofx%7CmqBzk29)084kQ=T9qPhj1flB05GEJ z9#y&Ve(RN6@1s0jDewWH#S@UfuTBuOfZ#d#{Il9mR6QYc6o1Q!{O3Y(S@!r0S0C}m zv@#w|p8ZtaPj$ze!6e?J$|E8QPY({2PVW{Z?+u8i1Jf4%A@roue8dx)TAlT=-8kZB z{pXo>eSfv1fzW!KX;xw8R%wlPaSeBYvGsocVRB2&rvq`ttC5B+dgnG{F5=dccJ5yu z7RCQSCl|gv^mw@sKJ<&o`T#aSA0@>p?J)|f+%Wcw$t;QeGh!}BXpUk~rD~CNwINnZ z^jnMjL2lII zIpX*mR;1CNR^3<+y1`{(f!7YLzeImGjxvXTT*>AOewT?mYxX@u4y8S$@`io1kRQTY zbwoss6n#QT{uL>`^wB){@9Jbm(4&w4GToN?ai*L4b;$tX!V4}>d2IK(HIb}7hfS3d z@s)G4KgNHm!PZ)`^zm(8iJmn2$Jfh$+FjtoA~>$Ru($!o*3D^?H(2frRVhVxg=w*> z!a>8V9XWhzXq%LtSmYX94! zB_Xmgl`>*PW5%@qTzFDtwmV#$n zNvCMzZ<5}mxZe`)Ffs0;Oo`N!mitF-e1D2#xwpo5?uV5P_{>{3kielGM#vWrb8M`~ z$1y;AMLEGrDsJY^J9B;$KcM*9Zkb=6z>BNtqhhqgGc#kGP|2>#b(~bJ%QxddD2IFc zaWRHV&A`hWiMz*q=g`zsQ}ewffh`Gqc$(WMsR0V;r7(BxwImX*=0u1)j7+9Cpt~b= zlCKtPf~K`U81*yU{Di|VT6fUWz7YAP55hp&ZK)!sQ!wz?DkgBj}na0PivUWRUz!8(c5NIJQnG$+7~) zS@#L1Ne)BABZ%jbsrvCUDm1+1Z^V??RLnUCwia(-X3$m9&HPUh{KDm)>kbPMN;8$? zTafon#hov2t?m`*RPxlr9Q$$I@a%4pngvZ%--atOzUoRAmc_9uWxX=0R>OPJ*fe!N z9we_AM}OBpAuidoGYCz9K*LPRrMu9}9xwPk>8x+>9^c=K>1TeJ#&{K+(J{DA!b-L} zg_eX#L>H{o5h#rW4RbFKEMlD zd5B4rySa@GN|Ni}0C9QaQC{1O@qy}2`OuD!$fM{7 zc)|O^oqnHJadLk^%N^aR|1!kU^RoD4P%3oqox5E;THaicx8Mu+gBl>X#ka6P6C-u% zm1EUwbAW*nDP-DHToWxXQoY6O?n#Drj_>Oz+S`EqpQl7^h0Y{Mji27FePzT7-KCaD z;3(SLytwwgenh(F`y(Nflkam}nSgF^^6J(Yru*3LiiX4>G7Nhu5>My#NhjW+vS*#e zA3<$yrh6cPZCHf+;ugm*E9Pxpe^Ah;Y$$h#-5$;Ff15jJge`%t=vg?^1E9hpFv=4l zmHBJJ&Jdy$mgdZy0ZF#CzxuQJi)45hqZ?A#_C<+*i9|<_=__q`n9I;m<-&Q*!+iG` z76`XaiCY4>9Y(mU(#fv`Iy+Gc0+Tbc0Un4Mw%;@J)(v7W2kduY-N3{>@pk@`M?SkZ@ zvO!#K-q>VU+2|Jnz50`taY()1e&HX57mw+q+EsK>HwWK+P1~bp+1+qCzhizT#S37~ zvx)wrm)Fg7J33+cYpF3`^Flj^7pNjzEnJqXcSkcjC0?gOCFKblnFsjBPA7-rw5ZrH zFV%~tfJw;*c>P?Be@eRK%Y+VtK}tGX!0&S)K{J^C&b`9_Qz_JN66AxDImq3&s`4?h zJy0T#EohnN?VLXRMzrHav-yR?o|+jw8xrFkwm(kImg8;A?+HoaS;GD5P@6p2{=y4##)nucJj7-AwTAVN6o(D@2TCR%3CM+B|IamU zDV1?66CZ?jL6zEl*pR|(!0k?eNd4@ zYb=snnM8AG4zo0>mOEA3!OkrWGadpjPljj?ZV=m|m!J?t`P_#(3A&>!YKx;%_MoI7 z)d7VFPO|-N!@H10Y5oC_a8FD6pwz7NCqyFb@xFpRUZy)>J}SE@uGl3XYfRao7|Ns6 zVg?4Q2mD7-vR(;ZFmf$&y6Blpl}~B$6L_N!XIDXY>K?BB4CM(3C2eN~G9d?B$BMS^ z-w1{_mjXm`j3@pJbo~kD1I8$MztBN>Ehk`xW=B*HZP1i-u-R86BZ)w~!2IYm$Xo?7 z7*7Ij=TM$$B|S?>jYL{lyi23wc|Ue`?<)|_EqVi!Ek~$Ykat<3f7C>2{tA#(b<_Be zYk#PyjO3wAaklQaR{7TK`+ts<<58?`p&*1r!DVcw_(dLRn15&#Mo_r^F^VCGaP%-!eYU zWMnuW4M9_DxbbT=iQA)}SIi8NifO(oB9;C@nxqrv*T@zO5iJEo)Zj;bx{-;DPgD1p zj#d@KTG(m!5|)I8$3Kq7^J=1|D4xAIsI}+B2mX8viPq5n*w_?+Oh3pBWnql0p}ezn zpJG^$K{1E1w8A;+f=}+S&F;v}dd<-LUlSG!5(8GmIse|_HN~@ZLWE^Ce=kcrO+9m4 zwJJe$@1Im9Uq{F zH_&G;pnIZlCZWo-Y=;21vo&lv65MGWsQbjO8DBw^GU97w6*lJ;2D^k(=; zgrcd`&IKLY8-rjBC2bcl+SI+m`3Kr3+26Yo9Y-iXtz-Ik_jcp8(0+z2=)v`^xdr2n zGl;0NymRUQbWGrz@`2_EwglH5KASlCGENkMVbZXK-;$ZfRHlyY$oT^0pTP@sa5r2< zTu6iWl^~Hc=;LNp&MlH#0ED8mO{WtQ{UsGA>;&dncQ4_@B8@6uky8*VG5ajjUF3`< z`|o(xUu5zKrAB{U;nOW>!TDpkDZ4nU>cfizPHC@XTaXzCzl>k~eu+1u;bSrkNmL+w ziz5-6*c%Y$yk2Lj7K6zr@A|bhu4?K`sJ0vkJrmC9{`%scXs39>?I1wTc!rvfvo$HV zJhqP0j)S!mU!^y~f$Cz8tM``09fzZ^lajbSjZ&$e9M4`G)E#-yix+y>#np04x54EO zz8A&+Xp&ywC0_GwW~(ukkQ$3FXuv@MCt!w4#}6T!Hu18&{-TlN!oKWs)99J=BluB& z8_*hTRu^;l(GlYxDpy2_sUC4CT2=AXl;y7%gwhsP(UgUee`C)e0T{A76CYt^Qd0wP zWJ+DP!Z1Fe3V;MAhck)IL5qeFfYBy36anSRqfLRu13GoO_jx9jE1VSMico=>EKob)gbuRW%OQoe0*xB9cpp(|ncqgz7f zyi0BE7YNypCCaJqHNw=5=|dx`N2S}pe-Ly8Gwl8{TBbUF`fp++ea2q<3l8ze4X`XM z{jhu<0=;qI#baG`cH}MH1<=wupZY6Zcip$DvWc@117$Fe_d7P7ir}JZD?(O^Is)zI zep2kFHr+}rSBb@QFY;0Z#rCXGnz?@ywL8_v?lw9ZA0djbj7#}gtUw6fyfhB23j1RR zH~O4qm$VZl?hcyB%*|`kXJwRLr>;-Z9=~_LL_8}jm+L*5lNDUXch{NUMC6ABfs*b!%r24hYz&7Of3RZWyJ=PzB@k?L4UNa@E|C1!czg_g=*s$Qfyip2Yr%yY zA@?QLS9W`np}+nf5?>cj;IuC1d)P!ygk-%PL4PX^dWDB{)bql3LiH}t0@pRXxAe`K zXZwJ?J>>)(%zZ|-yJCc>Gzdt2GTSA7vI2tA`*+1kY0M@vAc-*oLt1EBRow&3P!GKVN znTQVn-OJ)+t<|1za7rf)dGFWyC*rXOO_^OTN^hBMsUkjiy5mY@h$9?~tA~$Pk?d&6 z^*l?7bE>u=Irolev|kQzaA?=Z$=E-eH5Z8PwRHj1>Axw}Up&$L7Ysl@x%+n|<-Q__ z!;yU5OF0{?yZ}(2jvrAcygH`-Ete943o3j$m%>>Vde}NDMSD;Purae9yi{R>Z#?`A zKp4rCY`o#ctcyC~zY6oePSg%4hH6@Ip&P}&xup07;G@1c^HQK$Fvz+1S0zDYP6VyX z7VMeGR>21dP>CvU9sIj~1Rd7SyL_%H26Hn-A|41Q+$FAk>rAj?um&@Ef%-b%%l4eD;>aihtWc znL|oJt(h6vOp&p(yHlq|d;f#}A6ZL0a`f-P1H~z`QTAwpj^nSP)D|~Y^K5d)!`&Ud_s2z9&@si1@wof`fAq@*qCUV$SuR9mFkP&BwcK zO17p2w*k`E4_{$XpQq41Q3TK4Xxby4c{$HO`!sSqHLZHCifK|{%WR~a`JnqbRlgRbs6!JWy+YVSvlSn=>||hI<>Ty4u!L?4D7ST5ovM9 zPMDJ0_)^|{^W9_F!DL`0DDSy9x>o<2U%KH|j0ZVLYL;wkSs*3kJpUCfGbX%u$m@^O z)g>_5icQZs`(>fuoTMKEy7K`GbDX$&O;l-G;Lz&9`K@HNg4mht{*2+bRfA?qo<;wx zkHWrwi|68bRcLr0(basOJZ}}+B#!unCGrBlG;uI$k(J|NFQ)YcA9@*ErD^5l$EDWB zfTnqFdgk`NEA&q~>UN-C-doNRq#p3***mh6RJR=;IMrK1ez4-owpgDgoSqrdDZc2D zT1_Vosqr^i=LW-ONPdJB0S?wt^|ThwAv*+GxJDbYyUFTUl%*Qq0=TTC7Zd9;R4Z)- zf+|o5>o!xKl1}NJzDw5nYbgYI-Y)K1wsyVr<~-dej14e5J(0~x_*d3bAKQ1K6;lL2 zHBN2IuuTrFETMJ7;Ety1DX&UOpAQcyu^^|y7TLNP3uAL*%GU;PsBB&wzXeAKF;a;x zIaVOwiX5VgxG0b+`PDJCt#O9nB!3a?l}4f=TgpUVuVrVL zpBrcJK-(E!X&EY+^Qgn0r|!p|4s)tAEn|}=p9_kVe4HUBig{5xl(xTBK5p!XSlTW( z`)wMJcrVM?U9rKsX-g_o#I9J?^HZq|lGybYTB9{l-_1P$!h5{BX}O91h@5VDi#YzX zjzX0nWzZiWUPq$LxYi*b_kkbo&= z3S+zXzdHYgGw^kNQEpY3$irWWNT<#`{To2W?K} zpK=3zH&LR{8_>n5{$Xwrq|4Nqy6c0wwKFCakVw45x=#mvl{+M@kC&`aal3MfK9O`- zZ4V%t^PxIj>J`dPl%u5DBR_fj+88f3C;Vr&(sbzgK^;UbB74hUa1pP4`T^+#!uXq` zza|)M?WghX3QjWhucc>TmTKApFSK;w!kUhJfM=kgeX9K34!v(CH-FukP7pdExDn=F zvi5smV*b=j{{B%coNPF~!Rb;m?(Ly5iglOt&w7gbMoF>0;`|!2#}!}pN7qp-nZVSQ zFXtk$1_T{n#+2W>+f_AxK+=T?eS~VkL5vGZpM0k*o*2JGd9}-|KYaM|-G}R(TA~%b zqKawTRA=3~9pcI8&-r>&8E~sZ#T6Y2XG4L`ZCo;~BB4TZcWc z`sKl61Xs5fi+plzVVI1S2Al_=%BELSybY*YHIN)RDT|5;aO`Bo;gqm>?a!Hwio6Q@!YqU+`v zQ4x>UV=h>Rr?)dsITFK?K4;jsqA$laIu@sY`gA2M+)M_epcjsm-u!97YH&nBJrmAkLJr67kTI`q(QKVfg&g`q_&?TfbaF`>t93_4|@;k zF2}rmQtHXa+rVBm;^?0tQLx(~g{^IyJdbmRG=|)0PwSsx4E3(uKFQn*-w(EzW@v{2 zGUGc9oVQpV2%q1dmNK!W0lM%K**S91*HssSCt=SiA#ft=gM4AXm_+t!!>+H`ZtZlG zJyJy42Pj?`cLD9wp>8LamG^4)8qV^{s;lUE+vgnvf8t*sL{Arg1%Fj&h!2RMMQ4HN zPB$^dPKeJ=8wc1-CqUS|u3EEF1mO#4ML)V^tJE z_~m?fCZ9r8b34OfNs5K)A_4UzZf}*5o^%3(Ik-yp>-=LGve4@%sTzh3PyU?OZ5>l1 z^NhQn7cIZL^!J}8`%MSNRf+O&ES3l+3^>6s^?>R)(qO6h+{2!Iatzc^3K=5x4Dt{R9Y>5 zW%0MEGEAGR)gu_kM~$W0Zhyy<8Wzmmd_%T=AIevkP4ftZa%KQky! zsOXhnTIn(SgKJ$j>hfDZt~?#wh?Qk88C%dHp64ZEs$ld)ezzj@7-l5GA6QlKL?2B> z-2bQ_ImQ&g@><5JpyWF{Q5R|lafkR{rr^_|K&1weoT;Sld>e!dSAU>T6EkE2+lIlW z!PqYBiADP~uJE0iU;W{j4W_ADS#Sr*rNw@_@XO5bioXf$x@&?rD%o>e_lyWvxBADi zuqO{6-?8gA8cYc9avP!FN?lhPU;j8H#sW?!LZ`K6$mxu{Qta-u{a!E}j;=uZ{8>TM z&l=?(tPox_`y{f56@?yyew=SOM560Dn3K6&{otd?il|&wUe$joM8x<0SUp3P{q2`A z06coU()lP+@%Fx71EH>`4MDuOGO`6#=;#n?RVXaX`#+5P&u&eS<12G7ih`86ktQiwsQA;*-_aQ{8CDlBl5-< zpF4perKF(5Qa!|GYLPimEQzE99A+of&W4$pQ9NkVXT$lk{d0X492>+>bmSpW|eN2ztv`Dl)F%JWwFW$#+x=5(^3?-TBNOc|e0A{TWQs?9G*VY2(3 z4D2T2*E{L`c|(!unJYFOk+sD%{6Gq+B^8=}4^=H#tm+_ZC{dz(6rJ9xvZ;c0VEp+G zANpsOp$tzZDc4VOpkOHX}bq?-Dk63F7Mf2+(nQ&r`OGjoo|XWCX2omXD(p2OFX@C5F~J~ zIFB+@SMHN);csz%6ZHbVk1p*nmWhTdhtb*?+>m@?hWty@nrb)ypH1fJfyo*uU+5E) zH55HKaa+~{nc9^^70`M^`Z^Oe2B`#!IvgVOjz~vAo+^Xkv(XUhfC-R2{}`u-+iv4fsjHFcXyyvH9Z9kxF<|6 z+tBRH(*B+Rl$igBb1}R&(RV@n+*B%F>y))YF2dcEoPvtvUA)&gEyxe{(+8UkpvXTPsP9deX04(&-8QyF)`*Whg@e2lvZJ zqdJrcM~{Hr-#_g4>vX2P|2Gxmf6~}$zC;GYlHT2%=aNIJc!`7D{jv>Zy;Jtp!U0WH==72XvatNQU7>zBoMFBx-iOBknvPFV#SQ< zufrhG5q8@0O9Vm7OlbBflP~oJO^QVm?Z*>uzp19_@$hFXuqlO?KOr^ytM}VhD1dfK zj5rR`Wv}*kLW9lnyGP*%hO8qq??yVYF8=YcA<{|U!EHYzX<3$wIzPEF^fuAr4!0D7 z3x1JkW4S}&NKpoP$oW} zjtb9kQq2=7Z%*s;lAvVxdE?#6zkM(0G}u4h zOXR1?u;X`DX>b(nk$nyD$(|c{c;n6@4e$O->^yKcFI1A2CWx$n#F}47<`TC*8shJv z$^q>pTC(iP2c)qZqje;7Wr3;@7w1ysMlYQ(spE5OM=sLqa#RJR-OS!HE391S<+c4* zWz|s5Nqxt;ayB@~WapEj#%_s`6!4_E^^SJ;nyR_2VO)6t<8IP~ewS1@^JY}j)n zJDGI7Qm50<>$Z%kc#idqr)upTz1`(gxWBpm;uOK{Q^Sn&<}a}zv=hI511p79qPnzQ zZT3;1v@JlLi#0FeX1H-ghrVqE2#hq#!nQ{ZXfBR1e~8>HzExU#@As-BQ55e5L%Su6 zl1>^Q7`Nzygp0_c(-q;fUDSl);esfK13of{qFc%*Y~!$_Cde5S2l54b&}L!a&ZzUe zsFH(KQhi&N1#|r7aB6^&3gpk;s$@f>0dvjM2qc}5bLY(_fdWw2$+)cw-3PX|C80~s zH|sB6T@-!}m?ost=Yxabo16SpHWJs$m#)F^*Iz4N){Uunjwv<)#j114G3 zz^b2cbcc5339HPpfOS-{_r@3Lox8Ef9r4)-Xx|^N`ifDNvOZlrHo2aJia*$%{YxT4 zdTYOuXR}n*Vdt2F-i_H<;gqIW_ywZPy^=nJ>J&O8Wwbv)3k!T|<)_HH`n6NEN?IX` zSFay86Pem21R?P~St$Z|Iy>c4=GtKIzsBZmCVdQ{?MxYI)q$1M4=;aaaz>-lj(YI_ zd99k}t69}tSZZ|3Wen@DzST=!6 z%8k=*X7mE*?+j z#@bcw%D*ks{YFs~rqTsbD<~lR#73&kLZ4@SO-&AqNa{Yv=|^A_ghVB5nrZz!et!f5 zp)+rgV^2>h*0otG*dqopa&|wY+MUOqUV$Q2aqu(tbT}eZcYc0z8_>ochl9Ay{>Hwd z2{uo_yuSa45sWjo6lR1Kxi4BJ-~OeO6p{!A#We2Q>_zTk_Joawe0P=SXzpA1OD2f> z>qOtN2YLnN!0cYrsWH63g%P{e=_xhFd$34DY$h1k9TjkU(ecC4>i<5Umf>=SO?ILK zxVsr{!~a5Q@4DAE4)Q8+VVxthJq>L-mJ)>KK+~SQ8vBj6>Y>jIa45!M8rR2TvSL~ zNWJLcK3zA_67O2ua1&yzA*SCOHlqgN2@a*{oJSZ?8MsO|Y@{*m76Qt8(5xLICrWBc zY76O8zKJg|EyLbh;fE>UQ4uI%o0;KT_ym4*lp_k2>262=ne(f&F*x%n_e>w|rj^vO zRbT^-TEh$(B;ED~6>FWYZgQJvmw^0YPykm^IeC=Ou9wGo|Bf`f)je2tb%QX!v4m9S zXK;K3u=7Q zpik5j9Fj<#LIOsFGP_Jy$ijAran!LXaSPrxXb@eea4c_b7sR(5hhUNz6>Xf*K1@C< zJPG=+McVfX-93rR*o?*s&Mka%h1mWOG9K}xLZ8SB3q=Xc;Me6{F`LFC4dcEbV)J0a zqETdO)y?xDWlkF)cEzH91{qfU`@)b9MdduHs~ew!gSD{D^4Oo-(;Hv0XN+U|1xGuo z?mqil$nbN&(IMz(9_d}Fu`GlSSk4LThhYFCaLg&rkM7!&e=_O^EO1W`5K)*nD&NR% z{g5Duy~w+4?JUouF?-zy)=oc``Ssi9AzWOMm1t`_i?tx6NOCBlD?MXN$TcCHr*5B} zZBJ~9%p_|DEq1hPD7nj=QtOY_h?B6LFgi%AW7a-gm%E_uX>@^F! zBF}%p=p)@07K!Q0Lc>fqs1Ox*fn%FXaxbr>CaS;y@WK_0^3gPr{WG3Vgzs`?6B_XL zDVIGk$bIu3&R-5F12@r?MrMaL50Mb`Hkp5jQANFF^iA5_(=uRPp5WP7D{b;|Htv8d zQ8C(NFaziR1kMz9l)1;A#l-}EV8n&>zcwkk4ZaYtuq`}Gi_Xlath883w;BS zKldoM4yB6KJ~<&ZIHXn`ouog>p3CE>?xt&-uz?mdbf0A_op#DFXUZm9)Gf<3*==@p zX=Zlf5mtwvcgWx5>xFO9>tK{eKb{s9rVwR4!(CKUeW{8_!Vrv| zJw24DqVc6}^iHLU6GapAOp-14h-e6U_JGY(dN!v85tYIFigZ2>KgKYqE4G{&OQw=J~Rpi(JOIqCu(Wg;$Y#Yg26}D|s0!Dgpme4PfJq&Ct3v9I1 z=!f|4p19LpUoaUMo2E_`fB~q{-)rGfy%=!KKYSY~?n2Kesve0)fx?cM2hd-#@hA7G zpJ25-=%%$A9+y+noJyQK%#7kTJD(*?jkL?XppP`ESu?t z((!H^=Z0KTDE3vWl)!=(K#gIvbv%Ar+(vLrLF~u1)F)y>xf5O$BhUt@WB^e z0dQ_qlQqqz@;CI}-{I8!;UCru*{;z{I?);nM72^%olt;JYY_inz8TeUI!<;TP(BO4 zNcA_PpHD-|SwO?$JradB0GD|k5aCk&^WK4hk(xh7^44PkPv5Sk+vWijHs)uhNJx#M zaD%$i@Cs8^P1+u(_{Ny6qbl|~R;1SHG1FZR1gG!JPre~XU1a2ZmKa}SvI8Ko3SHxs z#K?|wS9%aD0;I`5^9FX>$sF(y;C2!J>0i8d5s@N+K26;;nnZm(5PK#8q}jYOU5vit z`KU?Tf@Qf^qFm}vO1p_#3*Toy{K00G#;2jLJQK^Bv;v2ZAcvx!5C>Kq_0X>LJH2f@ zaiVi~M~<{Yc@PL3WUyN?RY&P%VD(yOd5ZrTVbXaotjNLPcTrpj0lrGx+#xevc1PV= z8$xNi;xxhEoaV*IZepd39apcn_nyrGBx|$bc5y)ssL~AY!^MB7X6!(nCufPRypz@?WKH58;)L?uNXzQA8L0S!9XaipYxn7OOUDO zh_v8YELdE##raO&UBD^0!+B|U?E0e&2+l)jn7zLGAywj0rT`oqg~(XFyGRorb(uh! z30tAs{R9S-t7HaFX^0P5JDD3>;4wWGnlf7pOu2`Ywhi^nv+_^Wa`w z{I^~tQbwn2e5hLe0~aD0KW>+V-{=D7;KA<=CmtSMU#+TROFHd0Z653~aEfmDG$!tu zJvAR%N&z6`w_gg^+^dVk68IW_K>0v@otfQk#rq#ML0nAFkyV5$=;No_?VxYO+JrD#r14RH(%8Q+l4~RQ99456Ugz3-q+*m}M_L%q0-ZtF+YfB9O@w^&C zyY|WB&%kWjLD~u(4bGcrsW+>=j_bqK@wWbVlSnAs4f@@)UfIMpgs?Xk_oZpNf>|4Z z5dmb)=I*2CF2zg`^HTUJ(aIK)cF?3;M~lzgFg{{G_}bftVwH61&1!;t0wItN=RHB` z==%Z?P5i-(#4l%B>Q87Jtk5PvFti5!UXHnM-uv=A4_fm6V=nrRieBI0<+P@0Ue`~Y z;|bmPrUT!{b{^0stvakoS*^+QcN_|~2?e-<()ZJ7ohL6t7tcNtidFXpf?PIYR-yx` z=-Hox`XWwgzYR|4OILgF480~-gX#G7b<{5y5F-k2@IOCOnQgHlg}S11O?~wz)OvL& zw#ZDa!d-q773ja=7=<7=?fGJQ{Un`h&4%^r0%()tGk*`0<;5`+$et7V&TSpB})JMI}GLGhw|2;Fo<18J1nPW^e zZfV{WRD#32ojvEodUt#cqC_|Is;Zcd_4#W@f>lU+zu2ZwD$g@zC9f8K3aIFmA6s`? z5__(=mlqp~{RHCjT{R;@hzH72ovKK+Not^~`0$#W$6{}iWYmtM9>i;(Vq$?;iV}YB zeUCzjuL!iS=^#f1m^Jrz{?b6z@`Ib^9oCty<}g|`DbVz5t=dl<&C+%>MmF?wL08)M zLOdmasS+)FHi?LknG?fhV(ZI$(}4V-2cCbp5hsg&lJ)JY?|o8l=~pV2FfIkQ{*Foy zsi882CSTCUYfWVtIOtktI_jn5&6Y1;i|OPLrJnKx>imkMn>voUHaC9`VRkJ!qYw|N z@Od}qsKTDSVTw0>ZM@DIf#;4An8&vip@!&(nLGS?j)eDmaji3#f$uwtmX*8_^z{1W z5NUYAz*xJMNvCqF;)mVWaS_`juFAgvH}PmihXoOaD=jcjcr$WKPNmZ|l6XYIi6S9t z-LVjf7t1dI;(H1`6hgAT>NHIJ;LaSd(pghv%f1PZm6l6cvIR|;t@Yp*p` zlTXQe^WYosakY{K?DnOj&o^K79rVX?C7;}%ugxJ*KDzv zB3zA@7f9^15SOi?F8(krL3g4PoPR$lVRe|ZT9(Iy)EjGj6WWp2UU~91l_n(&8X0?d z!QB3`x_Nz*H~fN%Nu^3KE?vT>MAcVqa0BzH_Pr{WQhXpE^gFpVT=;6;?VvzO;B^5C z18gC8ReNc4L%(#TW(SRs*o`uG4NMeaHTBQho`D*PQD6*bgWDVZ}ym~ti{7{{P}7D-}Y_& ztQB8xvB)5K@}14}0btupaBO1r7K*!0aRECjGOWN(eu-hSLUUYg{)S%>$zA#e}8Kk7Z5ft3`;{`26_+{VGx4f?Ut z2UiX6R>g4>w(!f?AskNa-V;R8@(sOnAZ zI9Is_wwijx70GtXb1n)>EW@6pc<3Qv(7FW4A9X54h=8xquM+`+`}Vg~M_CF92Cc-= zn2pinZZBS!Bh@I{-5k9`DwkG2^LMB6)M-4Tc<&wha7BC07d>+A1r-funD6{HX6W z<2|^vwYoTd_ZJBeb;a09_NbE^BaoY<_Sh{gg}mI)OPnvZ+%U~Hj7M++6U*=vWI=HG zUTr@H3g!HcLp=@L@E=oBZUyj;& zoAirh?JROD$X}F6wXYIS_)eJ@5IXfqG-4`8!^=tXuf;nTdG=@B$E;&KPlu-5$k#82 z778?}ZBr7r`P@+(5=kCNv9s-vi8|?#LV3FG9i-~bGYYuhor7|3#r=B-G&!@A@R> zqG0lQof$pT4`s?Z16z&j*nSn8q%~j4LDBw_!x{vU((m#@_1o1}*F;lMEn=FV=pb4Q zNVv30&)I{Pe2flY8W^WpVj+4OS+U!1QzWq%BiA*au{DEbhp-RevkLd@Uh>AugG!(J(ncrSGe zm<+U52a8upe(+w9C!~f$(G}1wqBA!^MTxz_VWV&1@EsrC@upz1dtb*QA;W~WWb#sD zCRdCyC95cx36FMp?-cFV<6p!N=^zu-B;1qyw%)0N=8)ucITImQrSoaSn?>$8HnI9;dlV718jT!t zH(n?+c!QY**o-v5v5-qdrVDw$>@`G-Df_$wm;}o(a25{!wP*NqOjWCK+W~pRIO(I{ zlzz@xW^k7`bhox}w-L2^Z}VILyxcs39Nc^y+`@W1LZSk~qI^8h_oCd~7W5M-{}15g zV(nn-{eJ*n4qhQW9uZLiK2g4B{C@zWgFkZ50FwWnpzC7m{?X#S4IpFfVrfII>||kQ aqhn)X?d|r<=D$R0Kv`Zx?uV>-@c#hlbCNLt literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_a_pressed.png b/Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_a_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..586d58b3d532859d83ece00a06710a46cd1116f5 GIT binary patch literal 15713 zcmY*gWmFtZu$^5NSlk_gySoM!cL^i}3GTr?5M*)J;2t~yf;1(dbzy02M zf8LKhvpqdkUDJL0cJ*{sl$M4f7CJdP003CZN^;r&0D}MbgF+B@uqXWm5EqDzw7N6^ z)Fxm&m?0y|G!{zQ>Hy%&1OV_*0JuZkg6{!!6O*G-yO5Y;R&*a2_ALn{oa(qcO&F1K=l5Fg7G>z3@B$-s6 zS0#nCHB-EXUrZ4|F8DgReBXw%n;>$XbeSNQ^B+mH;yze zJL$IKVj^W%IXN0Su+k|i11`M3-CpDd1dfah4h)Kn94_J*WQoBeFFXGZv)N*x+TcIk zh(UF4SZgj;t_5e{J@Wh}K2V6@NEWO^@7PQ7a_z@sR2hyWjYL!M7g<9l2uz@Uzza)- zqr1V1k-?D}QJ7@2Tc0%hM1rKn)D-vV!p8?@9LSju{6A%(v%~9fJ&HJ`AN9f{>&gA= zw29FupmJ&=Juylm)5!RfSNKo#gmHeXUjQ~;IHW?F1yX1lMgt~d=%JzG(c6^BEwJ!_ zgoqqbjva1Zc3Pw zK2?+q700p1Y?dr~FKA*xwb$9Q7vFL$-Jyg%a zb%z1YI_c(&P}-un8T|3bnSun&oZ(tWj%cc#VJR9H7KnUh#&WrYjV+FG2@cON{erOG zDR>Vl*+Z}?^SEw;V}YkozCRLeJonG{czEfVDFp-!#SecK1v8~H4^_Zp)t0fjrSc^? z84mbIa%E5hL*@bKR1Q-AxgPP@kE3tCuWAh9MPcIeDkSRy?cTdVAzGH?$V_+{8AR*@ zqLKsDGZZ(1xxAvLW?~~4S^yGIH002mTPN$i7m8OEM_R<(_8sf}!FY;t=_^u!Z5jhP z71nYItTX35`IQKr#ISTtV=eGa*Qt?Ka?>bw%ksM_BYJ}d-bl4Pm&ts>@f>bk7(=AF zd{PMJKs4dG$jP?J97P@KZP%d9fq$+0M-yW3B`xJr(4|9&GDd?dpYxzhpM(b}~dJEbQaT9J417RF(3-YM)<^ys`G zO#6w9f|rDjMTaaoSv|}CfuiO11%1{Km=vyht8q*ESJ?2<+|jQpgvKUi!9c4%fN}uY z%PcmMQae6aZ0uzEQ$rgkKU2h^f2QE$!+D})_vaTa#xDdYJXT1m8bf)XkZu2|4TUNb ziVm^yMJmkSUod!$*k#=A6O7A(puV5)tjd0tEZUdEaWlnU%ANU(Uz8Qr5JNIIwNS9x z^VfGtP9^g55;8Y^nBZ?{X2-T9TNJD3;;S2H@Qa(}FbhZ3RVAdu?6kB=BD>ADMMT%e zH0RDeKzv=6JPD9#95Vyj=3(Yb@?(?`6U7pTnvgC(+hpltr6hC3FYPNsQoZ&&M}BNo zdBWg5)U**Qx9YXRROiATlbq$o@z6pC5U&hg&F0zaLuGqE$*yXo#|x+_pu8ovjqS6v zUaZsUj2d{!lA=qZ3toI>aq#jEFJL~GEDQDHM3yn|SfIPil#qG&m{J|0wcG!@`L9!n z+V{aEDCKqy|6o@k^PX(1@V(0P5Aa?Hu5+^D_^;M6{&buG@r#O~ekKY9Q_Pm)$+P+k z0{_J96?$6(P$f!z^XnG^IN1R>omcV{;y3mq{c9EoRJDxac}51t+RP){tt@GMLNB2H z!APAxb^rE0{>1*wsxWyy>t!PyUj)-vC8O;v#0ZFVaM4fb3(SOq_rh2j)g|qn&UNz6 z)Dt%a!K4ValX8!V==BgT@uCN?6mJtV?Zje=>ij*}T7g>ZbL(lwEy1&a=60O3-%Mf1 zXJ@Q@QE33q)Cg6YMtOHwC$^GD{q1^tBC*r}q#KlcCw9)*(dX^Ij?9V{Cu97*lg-SA!kNQrUxD>{4m( zP`;L~E2LfvzMw_p4l*1kd32QgD8}M~VJ_))y7;M^lgkpi^eX};^Jbpc(3tZwt3Ge6DyY?5jE6;;ixmL~$x z3TLtk*Id5IB(Lh)#UK>oZa|DkXms(StUbOx_dXlQbcvCdYqdqKDkwVc%bopBXR8Og zkWKzq;5WaX#H@K=c>HsnQj1ocrqK4K;|}k&Qk>G=XB^E-AeJ-P5q&z+q;_z2kV9 zXe2gr(r?QgA`dD9SC^R&6y&cUSS)amh}`Nn_rv|ak&)5_st0u>^)1xIQpX?6A(LTO zC@HW$v;vYpqZ;QVPgm_{4bB3wwQWAxxcIP8Il0h%wv|wKk+lzNFj+KHfb+M;UHh$t zv(?%)1B*w!dmumlYfNOvAqbtG#$sK9tm7J;fOg*Z&yZ;p8`zUt;DY^SgH5oIuGfvQ zAVkiUwqefm$4G=nX_6Zf7Cl_Df&V12`o7tR5c9bpB-`_2c6K2@F@(!;=Zyr5O?u%g zxoH~2yleAlzHRN|b^bTVuh0;8Gldas&JQvTetsu!IBVn5UL@Tf6pjm%DpwCM44gO2 zyY8r&p2(6sM@QGOqzh(j2vN9EDqDwk!hRvwAfvgY-%_2Y`n8q4Bw%PiTKndsxQ7MM z{TN&Y-IW)Cnx=jj0j#Hd=Yo%D+^N_8Xa-~kb2gH6VX|cqr8(WdTR7r%muWB~Jg@9KVGt%f!$~M`-+9ztbJZ;ZxxfF4tT13DQ6!R|%JUN}7eP;MTiECM z?ejj|k@vQ%i)I_RPW?o9({5{WAqSQny@j55Fe$yvj}!T~{-W!`ouoy09+$NoxVJ%xmTySqnof!rT^Hg1kM$1^ruL;Sh>5TQ#qUTM z!hB~;iS`O6QeIJej-Rpdl!5h-H1>urs6XT;9Xm%n2bbxA4S8g!J+oR;x+&33fn&B4FLI&*E0NS1JX^DYOBmpSh zDldKn9&nB>Z#cIk)5%5(&nkO*e4~?br$dNY{1pt`;haEynR|TN{BAN7()uBUa#wT| zV>}4B>tXQDkh<1|BvFe$aO!9$0t0}=Uv_H-M>IBAu2Z0bXlNJFh@+YqcLu+Y| z$m(f)<6h@ozWH?t6HibBQtrPu&rR)TYCm>Hu>;3A(6H%Hg6@`koL>JT`&I||N^?n8 zOKrYdyD2n_=qiz+3(WB0G~xTWQrw!k@fE!QM>6N*I5q0yV_f9YhVvKVl&!{tNXo-+ z@2$T_gZCnW+I~HREfQb`(hL2w_(B*h0Sb0Oy*|JHK5aZ;9sPz7hWa54VW8m8Ge&7y zhnNy`C9o#Uw&kGMD5q+TTuTr!184tHU%d3$j3P#&xUYSkDvv46U2k3Wz^ApZwS^lUH9hST4zUoEu@=+~HUSr8WB2kxy?y?$D1)l{8e zeU0iWWpzvSttQSqYs4L^TXWD)JhN$6u}rN-1}|kf5_GmegUUD7(^(f0jkoXKj=`I zB+O_8?qJ<)UWma;7Y%9u2L5spw*0UM#!g{do)!$SQrKhi194mmI+fx znG&;ivt7tI@iyNwark|^&aL54>RppAj6-!7Hge|SiSf=112E&ch4aq{@@AT@hO~vz zm3cSqyC(eN+pPJqZ5+Ut;Mk#y4xgK#dwT?Qzu^W!-;?Ek!dbO$H~cWj4umviMEDKi z_&)u(pED#Dk;agBd?>zUsLE_n74OU6LoJ&~f6Q*Lxtg1NPP>x@c)w>4)qE_q!JM*1 z-b3nnXYX|fEt0x?+9Jk)D8$|j+PF(O(p^mMmDw-=!5$+d4^Afb7Do@xb^!RTUJS9x z;r2gL18eK~sl9oh-x~h8)sHp%sZ>vCcl3ZDgp3k) z69X~2BONRALJxL!B664z1HUT63IC_)e-*N0gxx%Pnc|o8o!BAyUQf*exMo2D4IesN zP^g*Nys=nx0Pw|dUzX$D*lf96s&uEti`0Sbr`P)6rRdZ|RF7(EWT|7s8}UHs=oA`m z6skY9jsBw2N&~`O{;|22aivHhIKWN5XorelzUhqLdG-x_ z9b?6YZVz9eI5mU?l1b@=1CSPwdztQk#t6yV!$yA&u#etm+96M)TD#X9+wTUdZqnlu zE8JLDwCJWM;biCnkU35qTdU3IG;5kjnb6kCucjqXbWlU zn4{CO$0$1lLo^%xonf_qHq1golK{>9X&yz=a1*01F9v*J-B{KZ8$YTrC}yl}Rr)Ar4$Ck0!cbrV25)pLst#F00N@?5 zswm_hDb{v|r+N52Yl~uKDB#Dk`14D;tz+*M^W~E*;sL^|$lKEOpZ)Jf$64*bnFDUw z3Z~Dik0xo>v<3)K(=v}VUq>{MWssqoCMnQ(-c=F>Z5x!1G1d_yC1;0A78`71=VG>X zE#I!s%7yl56~$?c{bIvALGDL~!w<*jS4b_83etAyf6`bqWT>~Zu1!bzl;R8~9bTGO zHRe8Ysw>+7KQO#MeX;Pq-ls{l(AI1|El{g)#*V z4!dt^H`ix95S4hx*>QDT-z?sZqbF))i#HU-Eg_6(kh@1xi}^V?@@4h61}lIx$G&LG zyRn~e`9woJHXao}%U>Ax)0SBM7q62F$P#X--uCigc=iDzk7pg#(v$t~mK8D`ai!a0 z%&g{e)0he`QD)766@L1@>{HDy(x8=4+GvT~&96C7>Knwx$rz0}DRe=D(o z8tfpb8cV!{Z>#D~Pzh4-bJQL7l9?i^{w@PRI8u)d1Tbn~ zKNV|`#1Q<}fAnPe{TF;Xvp0!pReQ)>Cz&5I8KBXRj-~8uK{cCQSwAKH+Ef|8R>uZp zt*b5Ev+YuV>BAe6ws#I>6K_`-k9f)SYInT$Bf99W(6bj~rI`qP+^1 z75kkMR9?#@eCU2^WkrM;sW74$@h{%3vUVlR{wE?+M~UoX4N%Y@7(F5>T*^Eq!iGMP7ZTz zl=Mh#)Nq6}0=_B%{xoTxrG2D9Mqw3W=qH_Sec2xTM(MR=A@A`W?09($h(~<$EFnZ_ za5$q|V{Jsi0$dY|Gk+4qHC_DzcS*3|tDL$!)|l8n%M%+@Hf+o?cVX}^xPs5|7L}^` zfqo=c(Y>P13#*(h2oF-V{hot6pzyTu!i>_oabKv1_0;R(El#Ve#}H;bLxh9o+Lk_h zLn|c0j)MN>tgO7@7KRDNXTd0Y_3wIm80Ef+fjFF=Hhe`QlP7VFdZ5>MpkB)iS4;60 zf-(EE_LStfCRDlk&+{!2ZY--v(C?xhJ`HOml3h@2O?+NDLk3aaUJNh~&&#@>-Ne#w z$=q|h7zO7H^!Iz!65nrQ2d!`{x zIUEwC=mjJl$FtlH4nV`GpIE(!_0!bWbDHt2t37;E@{i}LsVxy+Ff=xj-rn~Y3mGvw z9EMc41mP~fPMxH0b-!kQqXt~OeDWFVGUK@NIw^KU^e2-US2rx}EZSC=jTqKk`vx{2 z=0v^vB7IJETZ>uB1_QSGfkif!Kd(;w;|Fjx#g-3;8tboYUQ54$u@(_`hPNu?M|Ddpvu{@)-Y>5~yxX z3LL+g8W3yc^6%Y`OpUM_RQfKzrbO+H%uf)J;63bS;lMrpe)fH*1hG4eHupuKAR{I$ z{L@rjeu59iO3><%14Fs5(zL)YC7dwDU0xmlNuMEx?tDn4K+J)%ty6G^)kont;m&n> z>etI!+4fa`+$a$rJ?mJxMyIi9Ry`y*D5%1+%FJR)riv}Ws?8jwDLv3QPJzO5OKX)q zz)#@@&$+{95q^NHb^^929;l>@z=4Cn?<%oV&FZ`7gM1ZEVjY7U6O6f3;?X(}WBY%3 zk|`ZiGE-ny5o?ofzin)ReFsO<`%6<0*1D^we&_EJbkfRRdueeL%6NWlEiA;n>of5vFnV_N802B$+R98nbk4qZ=-J8+xn7~t9IM+3nW!HI1w0Ed;k$prJ{X44Q4QILJx>3NC z21%cFw6%M_$f%Q4{29k8-)ZjckBE5Ye4Wi&E1ZfS{!N;4jgemMEC*vCQ&UVmuK3)? ziXqRw?9D6Sx7G5HPSj>t|Hre{onML_ojFEGUxVb3@zBSnkbWCq@TWl|M0q}bVh`Vn zF;@KPf03vDF5`Vjan5@mNp@F-#CQ4M*P8w5zJ_(fDD|)C0kuSpeN2AK1=Mep2K>Gi z6mP-aO2*N-mM@$;aK-zLcD?!S*b!s(x*w1D*{6_1t)N62b2v@lwK)x&DyD2wjq8T@Kd~5T+xUP4OINo6O#=b?T3IfCu z>+XTCvguELm7lUN^Y+Hmk8pR}rbbGZ{_M*AG5ci}^7)N44P6i*pj?J~l*#jEV_~CW zmREDe@U~+vmyn~n>8SKZ|H;^420;Sobit4n=(yc}%B zH)H;p$B})jcK+yhAyNZgvu%FWdluf387G_Pudr-Ir=9PZ-K>wnDRXq!ACGNR319l9 zrLRch5#h&r21R-_6lZGN5(NFidM9dKRvE|dYDuzY%Q@sHn&-z#@$6voXXCSP;P@>} z#zRfW<1||gm=ZSv)UJ}(oXe?dv7#&wwtw+H|UTJp|5zq1qjR$ zn;?k=)Kwys4$o{&B}W<|5w~6U{ihTP;3-Fsxg^zTxNLJQBn&dOG(0U{osm%{U$^JP z69GTyZ!7+JVP(A3-op+elmY#?&)NZ9n;az6pV>KIISPJ~{TDEIrQjz7TPQghUOwhc zrG*61prtdiVq3Oi#+3*tKkKlO3HM*>MD;~wE~Rh&P3Z7DI*bbBUNqaS9EEyGmHw`4 z(7*38-&+~KBy2;Q{RnEUgib>=y>i*icAZt%O|y4&Z%TL}INjhKhnf}y+TqHA3Y8Ce;k_(HSvv_5%$K6EP z&#(KLTKXUCeH$JCTiyo=?DULHXAkcW2-HD9K>FAht%j688ynlTWbn<+YDOEMi0xlj z>nS|$+J8wDb##H$KXsk}ThaWzTyGq|{P^5okWG{Kl8$DBK+7sm@zu`UXCfM$m(nJWX{IyFR52YS2>8s!pn{ z9lLRrpJd-Shu=zjw;U6^A{$v2wM_#IaswGi>^HMbc2LJwAOsQBPaXc{{p2-N-m3^$ z_d@yNyMJ{@9RWb(AC|E;?w_ugje>(TLgyR11h9%eEvys64emtof(QU}*mknG|B3 zho;7LE*nyGO~w3GKN{6_R&gz^|B*(1`Q_|6_n~~Cw11TO!3onZLV@)iHpliHQy0I& z@!3?_m(f)Y75|rYw4SPei&7rZ$Cz*2STrSduzeCaQL@M=6uif+vsL3vFYh-Ug-FE+ zB4ME%65)!X;-2Fv+_B!muZiX_ITu$(r^#So83tf0a`=6LU%Aaud_N|+(FBO`Ob^ z6hhOFD}V90vb(p)QYGjW$q=5UpKV9yx^w$-Fn+?#m_vSK9n=Y*myd5USw0+E;{@|b z?6jz~8O&YV0b0}@5%iR*Eb?2CVT>;x?+}u%8F3rEm~rkPc2=S`iy~XbNO}mNBNyWz zEZP*HTz=L?nX9L-uMOe@KD9{ATCct#hd&7xjerPhMWZ7 zDUVEWJN^w3b9{vJ(UkJGu$TfQyu|%Ml@Jv=ipMs_C#KvB6TU{S#M2)*;)5z!E&)o; z4cYHhamSzJr#_K z^zXpv_R_2&F<|0pT%*Eat~&I{5}g<9yzTxzTqbM!r$n?i+EWZFLVN|>nNHbQEb=@L zSd-5u53Z-Kl>8!!;lb}k4kZWv8K!?@dj<07e5n7;9ulY#p*nebn0);%YwUj350`Xn z?#n&EGY!t6bdWHx8`v?n|_ePgy*n7h8j~6X5DvEs)9|s!zj(U z)euhdKXM}XW_^-C_r24l?7u%9lYE*EKa418R{H`?o9jOyTs#EZdn`z%@E#l6ls+R~ zU9b*JwGQVdatg?>!H@XWa-Kh_`3Vbt{^cjRA^A(>4Pzd|#(8|BkEzfc_G`SRjI)jZflLOy}Ow*sUF3PR`t$lsoh zH=6Jf`-F#CO6)-30`&ZKtCX_j$+U8wT>7n+QV2*f*pv?mJh`crK~?W`O2~0W&FT3g z$!9{`cn-aQJ#lW%3dzO7cWjT+_*FfuhsCB>`WQ`yn#O()m!j#*Z_>YHe>r*kY)<`c zCP_4&kmFMYTw8C)MBDN-nGR5T)GYk?NDnY6gTO`w7=%uk_2e09z0a{Ksoz;q>zyan z(JM)p=bwB>9DomHZG$MX-1I!~3>R|QZW=AEF4}MWTuZCNpi=28mom z&RJbUkpQJ&Leg6gTPs`-vG z;#Bdhn7}W-R#}x_(dmPl^8o~w%5IY$%katm z5T%_l|E^n%ut!*?h%B{6=;en$+VM$PI>rb_4Xk`_q9# z!h52*e$#Ba%($m3@?M>i4PbQ2qyLf&h-39cx=QF;gkf#h|J8i(vm+R~4PDGPtTC}O z1@QRu`}0OL)$!rM?kU*(q!{9uTfW{!ML&eRZ}Z5%eFPdZnA*rOwx(&*oPoRi&RHE`vV4S<%!(w;eNS z$gBXk7ZW}@^Nlwr!_S1N>pRhhkfGP8A(56rSEGX2j~-+DOClMCHhX}uF8v0j)Y@6% zNeXlof1&BZ=DKO&Ugc2Q6kz>ByW;P&wbJrX;-`IehBaPEvgH8+E-Y6C8Ohmj2X!*T z$)A9|fd%_<5Bn=E3!`&NX&N3v-WhR^{eOlY13A*0AJl(!o2Ap}CpJ6e45@Y%fZ}9v zcFTlE$xmDDvBEmw87V#XBWJZ^d0j`PcDAx7XN&{rS3h~i{NUaFrloW3fs`TXFF$4i z8bHD31+BPTEbx&jZDlQ+4xOgv_rL)YCS<|_vGB6&SH}qD-bLu z-$uxaK3?D(2#vAY2}O44FU~ODjM3?OuL2^y+5GUzr%5NLBopz;w&)_dKV?jV6)uhY zfty-8`Zx)c#>8kFGEhvpCW{)=EKN-CNs?qw+Se$Fj%k&-7qObk+~=q6tc#TWVOuqa z@IV(XO2sNt>X;HsSkY8y2+x&$#}YE1@k}l?3VyX~;_jVZ?FOu(X!C>DTZfHwLYVU;;)sg+YJorhEUprFhT+$g6L4w;{Y}c3Nb)0yhSqu!P%Yw1 z0(3r}y7?j7@>*2^A;Xj#CM;96_V5xj*74^f%d^*ik1lp_v`PWE&~H1zy(PWG66w#q z4<|e)W$B|YyUWx-xIgUfzVHbVTiU4=-f2dp4oPicYS6of*l1{8vVhQP>whx zP|p*$8|9jOmymWI=yekSNKf(l8f+hto7zbP>rO^fmhe4{Z-r>7^80_~uq4G4>szgv zB}Ecgy2VWkQ`34psTo7t?$lUU_^Y=pB_8tWTYQgr2z5nepR{9nV=zY?2(R#F3i_yp zlP>juIHK!D?x^$<9i_Eynx9Dvr&)R~S)z@&5%eu`C_?GRM5akJ^P3{W?)}{4US9Hq z8wrgj6jjMBIT=|RpKQuT1UrOSvvP|ZB_bC6?pdhZ3po7)<*~H>?K+w@BBYqtG$qeN zW5uPs1TS(lpUN#oOiptY^XEETpYmF*?Uq$hT!`}h7yhtcU6o5CXE>J6;|W)}wLp9i z>21);rkmL(wT_bzs~(yDewSgZOQAf*%*MsoX?2zBuD_ z9MS%Fri;*$6I!&7dSLW6>?7pBUy%bN77a=1F)RO|cR;^$iUS#d?tue`TJ~5XQYN5! zJBi9O&pH>}eA<(L*S}At z^ESJ9sV4%iP}vB9X)IB^Oli1a2uCAh>{H?xS}N}4)PY^bM)X>(45%SQ5Np==B08fR zLT3-ve~+v)eY3C~y4f!CtjH(HN7P{v1}2qe|B3gmkjj>zHUM6d7V0mxY_+J2`LFq+ z$BDA?^d&nXkSHzg5^Yd}#SuhhIYFa}#lq0Fv@K`sZz#pBy?=8N`za(kuT!JkKB zb#3-^&5)tV<~tI*w+71cqM(=(U&uliT?9e=$E0V;>$H%fH$J;xp#Z5u*>9+~dCU?^ zV#%mnZD2Y<&h$asUmPQy+zk^!5YV@Gv5#Bz8H5+a8CUZ(Y~qxsanbPNku-kQO`EJfXg{<->4BG^Tc}Hl;vU?G21DbLiOE; zwaLup2oT6KS^a6U_c(U>&x9GFRbAG1ldj5WS9e@ajNW-2MJHQ&-tb}mX)3N!v zFTFwY3RHeZBB`)@M15@p$l3;x_oA(Y%LhRmB!>CiqjT4bH~(%r|2eJwit|hk1%_#` z+*d?37mMT>#xeBJ^sHf@w>jH#UPtLXtaBZ8qTM6HW8TvMG$BsENo{;6wCT)(8q^c@ zN5iAKw`x?;m|c}0y)U&@*2+hmzefExisWLD2%#7XIXPrYMpIS{Y@Bv?(G3QLT<1B> z@yaaYRN1)yK-;(Z*pTrJ1r1{9-j`Nq3hr&C*09}0yW^^BB!3bl1bAZODUUbakOEQA z$5+!02oCM?@>{sv=X7EJv~QBRCt$c6wSr0dQOGM zoQ2(cHaK1bjsFN`k$M9rI1+Jg3X#XcdDH8Svic81&R4OjLuGe!WGpqAc z_r}T-$hb!&o0}q2hUIfA-F!p@ed~w`@?yvN4^~0iq;o$dlxB&0P;pPfvBWD9@Y-xI zi5%&Z;w^t#@rf(;`aEU6BL{TjiiKk9gbV3ROARB;a9chKOnzSQ(SO^rCz>aUkLVAs zjgaA4;)W%J4X(?lQWa0}`NFcl>S^rT?=X^SDpG zGfN!F1TJTqKx!zWwY1Z2`at=oYnxHw(MN94<= zZz|va2He>{d`))mWc$noh6;~UewJ;IPuFM_PV<@UKlK*rK`d57&qQssmt;?#1PG(O zc$t4F{!n}=7xrkb3qH?M_FoeLT?;-{SW#PR#VPF87de4}@R{(5vZ=12F-->I_HUC6>RQwvh_*xMJkWtF*;vVmK8Ox#(Hcc54jZ3jOxRH9^s>O;* z{eGt1jW@0Qw)o~P2s?B`Xs=>E)f&v5ts5atX8FJqK z5EfsXT;M$N5yhedOd&bz z>!J&iye_}=SlWOvr=G{(Q9QPP2*DD3pil!~iL|`Q%@r zii8f34nkW8ZAlP8S?!@L(dhcf0%D&CjJcRcZefovAA!vw*Dq@%!i-p~0HPn;dZYvL z+gkE}?q!hG9m4u#!uUG~TaM}u86>VnpGw!l#8So5W&8fqTH}$oxvrIW|2@QXF-U=l z{DCr4Qo~&9k>I&V)V;mu=h}!s4S=BBW6}08)F1f9%4#)FFnSqzTFnUj94$0g<89~t zUB<-^PA8V+?+{oBSHCYD62{ZpUi~XYVhe`W~<_C^AfvHnxHV|SJSQOcLh#vGo_U6SS`e|;+!5cw{PKAEo zmb~?1C-6_;cb6NsN9hi3=kWZJ{r}?RQolRBk}r;K@2hdjEd>RXO*bnT)Eik(^uHyWC5vpi5Bj~@nh|f}*SB_0`4R-4rxPT1+dt#Tw5vHKYwll)Z5%2=!1Umy#sUYX z!k4ctugWRAG^Gj``FH1RJ6&uZY;xaXc9%SuFSA}BVu^kBm*U9a!R4)?%g8f5<;No( zm#$oQeXZ*cljUl0Z%mXT{uQvTM^2!#sp#RS2_FDcK za{zZWV4GBr(aRmKWn15d*?=DQ?;M6a`Bu1|3k5vG`Yzu3tlQ_V0r>$z&32&;gEFK~ z7zzOBIs6&IU|Zxj{?k$@!^0Gpj4)?Y2}R%;--eKK@LkPSQP$-25m^b&jbM9F!hx%< zbMDEQj0HebnONZ((bD6w9~!>E#8D>H9r}v!aqb79*MvH$gmh&D5$k}KXeX?CM)d-3 zQpj1|ChXc~V+OTbIjh9&(@)!lEFz{ajY5N=dD5Sw%QHJd=v2G3W(Y3-nt2f>oU^XP zEbe=Hu9@Io1^hHJ=)RDpG)OqMu5kFYoz>g!nj+4Ho)%r8j9G+c!7P#;1|uA}mMt1O zMe|KxPrcqMQuwdp~R-7q8~LRfL1R&$t9{w63pA zCkpRlnUPb@&2SNn)V3YiUT92{ov9Ti%;k7t<@TlAS88u|yx31H{_%kpd)T-IE|xd4 zmZ1kyQ>G4m&777Q;E*0S%gs4RwAf8*A+v63F3&=$7$yZGj7YR*kM1=s`!iIUcZN|f z$`d$5YBw{qi*a&>wAg2n0(=jEDFe{-;mv z4i+m}sgRGURL#++Z5QX26UN?aiDRbCC0$++oSal_`T-+YD%#?vrzW4}U5uDO=reVX zzL@&ZJ}HW8qDGdFL7TpRC1BmJ5?g?X()tnarO$L|Dd=le%P@e*>Rf_&5+zYaFTkT* zrQ(3Xu2*Ld)L1^ayaZ&k#Uo`Lxkb{Hr6C^VWMo2!{1aS_`FkcoB3+=~5)0U*0S$SK zvK^$q;7A&njn-ABWn@)W_!eA%E6+LptP@4!W=H>=R(^_u_bT3vw2UKemSyq}Wo{b1 zM=1a4u#Til!J6=Y>89oA>w_oecm}f#8N@|MxweYg`!eie(`;2rg+$l}{h4dDOu+D* zhydU49LpeYC|+kMrUFl>nP>#Y@{wrdh1PL9#)Mu(iZP>yyq<@pnTM5_ zg_{-P0`T$h3UTuAbMlD1<`otb6cOX+Mf?}z;W1;FPWgWVj?R{L);|9yz{kla{F+x( zOpsrUA0hvrfWgs%972HXzZP_ytv$TW+^hg;OJ{Q{8f8Z_8!K%qGfN-W5v%|5o&jZf L4Y_YJrosOMzu#iQ literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_b.png b/Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_b.png new file mode 100644 index 0000000000000000000000000000000000000000..bfe21fd12eb34293704392495b2b09f6bb55037b GIT binary patch literal 7720 zcmY*;cRZEv|NniCV>{-t4sje?_Q*&%a?B16k(qhOh>%(2ILh85JL_a6Bq4icWJ?GY zm61Io^LyT($M2utANS+Buh;b&_w{_O>v7%DSOaY+4V(r50I04G+86*p`2QX%2#G>J z5+Y9;Aotbv)d5gMfz0X)Thbita9bMPK^ z{`_t-lijYpTd!^vn1j7VQeqsv9DeC1_tlFJ%qqAawXU26Hhz=)R-CmpSAWoaW96w@ zt<~oMtw$L*+xM+Tx2c??6c^`qz07+E-0GBg?XuJCezFdJlppkUE#DFD%I+^e+wp70 zN91YN&yE9SU-tIxaJ=xQYTLSsWPm^S^`=zx(yX#0Z(wC#YZDm411$;H_B4a^)Z*`$ zYjM#$p9(Sk&BwCjnF!zWn4)HVP zEVfPbEzb>XEMVQEY#odaHO*g~H$*gsZ!erqywQNTG2s;#3_kwIjz$1k(55}!y?YO4 zBDIIf7m(ojKgZXVMnB{~;9nh}-Lm!jyqNnZI&U+i?KyB%b|Dn0#;HC&weoY{g|%1s z8XNH3cB1;v9qtPpd(4ZQiK9F(j`R)P#ej$EvLOa)rlBYCLjwCJU*4Bad5`a;MSyqM zXjX*}WBcj06S)OU64%YVF}t;2MfE8i{W0xv{9TP|Ul~3Ioq;bxIv>Pky5eJZ=tqBw zf40Gi^VlZ!ZBRsK0qCCMWA0&I*<`2l;N{9QKn_GTcK-lUtcFAK81|*!CHtrYNEW>( zsztsSzn2`2nPh3Ki4MRRIJ1+h#A+*Frs@R-2k%Dd>kXlSr!fhih2NqOu@XG2g3 z${VvIH{}%Y+paj$cf_GrKB+d!Pim0j=$0|^QD2ut_-FI^SQYUx0C}f2DT;y-CEdr! zm_?IZ|Isy0{81q#szgKnU8ejSijqS;MV~RFKNh*YT0ok<=RjK7UvYVS7()Txm@G+D zSC@>6gA94cQPvesg%1zMk|q6-md){y$NTUJWWiZpccK8uEhwr)^SzD$T?N+E4UiRN zW+|sIMT>M7;4Cph`l-fL)i4rOjE{*$X8}QamB@|*0-Xs1buJiTx;1qW;*R4_vP`AU z1UMdZ8zaK7Bd0ZinNTNW)-lP91J$+M*_c?P!%STc`C{P!gpJIN4QKn@mZm zL!exp89CFB*XP0C1hSZ;2L!rqQpnJ{CF7)Jv*YhR^VTF$i)*4y&8S{cAl^l#1L(&f zoES}xblJBOzexZG$5`9(gBTIWTOtsmta|DM;7b_r%@mI!0!f@7df!fD9y7!5sx z8gOz5U%v_Q4((+76&fImqIgZF8O`zEqRQ1SfKr+PSO)dWyXc6}2*iPtMRh+xzy)`g z-Ux6STd>SaMJ^LKWXX+Ze!Ij61Cr4KcZwv_r=rd=(k%8k8u^*ZsJGTILt(s0pU6X; z6ZkERfQfvZ`Z?3}e@byXAqCIb7_%r5cM1j`q)>_%ck8G0`@+Dn7`&;n z{4*suA}b=pJ=jI2z+gfCT

5vv}20Fz;;5|B%<8ELoMCXlE(gbM>h;cD*HzG(DCm*Kc zXM8o1J|fSiKTLa4oX+jN1|1_m7csShSOVe>0c4@$Ze~XOybB@;Sb)T9#mL|2=zm)P zRAhQz=^Z+gl4cDsPM(wp#+)CajX8}T%F7R*fSu@`rF?P`DH;xT6#}?w-2BkS1*L3O zzd5r}k>wyAzgt%ogpcQ}*$gXKo|OLs)EHnSftWHmWb)0c6Lpf z6UF`~OC!{!LvFl5OPnMHHT?5Bov<%KS3y7*immT+lHo4L&r0Mg`~}gCYSBx&nOz$Y zVa&QAZ#TYbQvV($9x0S+1pV-J03+9ld6ullaT4>wo$!_8xrw@<|B!*R3s^bch?4@D zDnpks=SIq59o7l)$dNSYgf2OZPnQ?J4${%|9o#U9fENs_0_D#*BGe^f7k$%%0ORL@ zJ^#@cZb(M)nM!XW+*irOeM(8-b$dGq0rUkd7-xD7kR9m@pZ#fKk^{NO(dkvB6fq!n zV1RMF-F>l{7aFh8zphaCcWN+^+TNxYjuepO?+4k9fd0zl5*F(%RznbiRhnCH3XZ^k zVZy{BM=%Mw!NI6OcAnOJRMX=rMVMdbJOud%8zE3Jy46-3714@n}1+KzG z960(9{lf1K2Nk`_23=?YC%Tuf-X44EphO=kORw4V9@T}B&ccw!A+jVr4wcS&BgEbC z6fprVatDqyOmAKM&D(ta8_6}m7zCM$9SjjLhw8zh|5>I}z@%n+*dZ*Bm@9@C-mtBO70NLsRi&Aq~3zF?eR~MX9dW?NUq`}8IF~hN_|8X zjZmtN8317}By}S3KQutxx@v!zz&A^TG@YK1qosu1ODYypb$&_Q2js*01(-)6cYyxD zi7x<{`T*1qNildP!+;X%looN7hXE5V6T@T&a-GlO`0ojGkTl9Zm#chHuJK<=_S&oH zP8reb_bXvMAp7Jp50VUe`E{qkyFFv-3#kRdSx%P%r}kxCS}Qe0H-?c&!U`-B970v0}<*2N-@NMXc(eKQIb<*?|*UZP2?dj zVnFq#_zQ86>Q`@S69tyUcp;Bu!GK8Hu?EZ;^?Q?BD6mbPI6BuOaxef>$bBTlITAG{ zxsmFxTz3wgdcK7_lmGPeYkOz$%;}uXy--8_u!lW&!h_7H-0(L z6wyUgMa)cSr@&C&=P_U`RYXo+e8R6*a=V=obp)0Q;&fdGw6F+LI-F%^!mYu6e%U-* z-;B}wu>G`O+Rp`_wGX1`F6OSINuLRgr;-Fy6%~nmGTSJV*-We}JUVX=@C-Ou*8Y*s z60F=4knrg*E0p0!r&;rb*+Hlcf-#UP_c5!EEgBsns<#ICF{T&F4RP~TD5~DO0=IL9 zAdq^O3tUk4U{W_pZ*wEqckTA3eT(fWV?{~ffC>g7$6LTXyL855owRU5oAOHDG~)hlmI5`8 zG?`<0%QS+K^JW#kqw{s5O^C0TWlZ!8)dxgO`GR062sWPnC^!wjT7(|I5ueetvia36 zBUSv>eP*c!-ym@+;emkk3pNb)8>7YA{ zf1`{FayLWLCRzpM!qCwoEhs%TzLN$10}Z8jVs5Rmt6|b%CPir5M)R9yV^#S#Ab33y zO}QeLmwOrdbsL|Vb&hS$1;z9A;SJyOUU)#WHNnB^7=uMSx`acw-(kjX;a%DpOBU%8KB?0HD+ZC?GWfR@6MVzOl_I1SZX%;MQ9Nf zel^DXq?HM7_rqs(b?@4hAHIL2g#G?C>PiMdYqljSVB8n+sBdlgbst!)BdO~W85k|= z&U5fU)XloTd?8(J4dsW^&H4~!sZiOVyV*8@I-psz;=r0c(b+4kE*K5sD0TjjD zS~S=6E|4|DpvCLrV0h)nzlnJMpr$8!AH^vYRp9U>>hBr=`1R8hy1QSs8peape}CG| z_j22#MvG{1~kipaxeQH?T`Hk-AnH-_m50?YPSBl zF3%2VCR%g7|9-XUzS+~DS2JzD7F9d)M&kda7jH{ekCt;8kVn}lpKJ<`v^8-Ur-A&8 zA}lM=>*wKX)Zr9${yeBuZo7~C?zYWMOa9+8sPKpnb9)(V7fVBzx!*In*g)yL`6s(e zQr|GLJOXRl8y8xcC~xge1=nLTRNBkI?bFYXKE(d?D?dJHRSP*>S5t10sbtrjUVeJe zf49ic4F@4^L4E|J%1vfGVZ(|n|JrUja<6XKAKz~AcDQkS-zc7=6Y5Q9AVqFI$bomtwyqYZwc-i@SAW3UojmiNMa9 zb|j(R+4?J0GXH zJLhjB2gk?#th*9$^VjBS2I9lPeBM-SU;Am#lR?dEf$}lp!Hb)=A1sgj)J$+s458^R zS62?HP---js_f=FofB#|{4XElSGVe`rL6BY1#f&0ez{pkVeGn+A9|Yj-BQO#qJv&# zrhM+~n)?)>FGsKr{&z4~+IKnR<+8EUyU*U<=2Mw*V)8a5bUC@IiLED1nnFIp;OXC! zhi3r|7@w38x$HEj(q;mZg1(Wc|pH=!*@O95>@9v|*=!)3Hz z&7%h%>jsB_Yu>%~>7G#=G4p?ZRe~oBZRhdS<6>{`(&pc{hL<0#Nc;a?N@%0T+3Z@D zQn(aQ!`uz8}u+`yi|f25g@J~OQ$b3(yPyZI0Trhez&@4-p`?4(LeF)T!!Pp(%~X(U5ahzoX<{urAGh0rOv{yuG;%o85uyyvS{w44u1zZ5-IfU6{%u(_{Psk5 zJR%c?!m-&gGeyQ!SNUp9*s=5e`{PinQjp6yEZ3<}Nv-AjM?soOMIyiH$=Uaj>*I5= z884VUp+~UQ`NB&|Iwx> zy>Rx2`rJv2-#;LE{}Pw$?>`*H^#;eT^#Wd?Zs64=vq{;vHUH47{G`JrlLG68AAtE( z%RMHtPUI<`xP#-$^?_9o=GK_s_7%<>^)vg~mGmx2EZl|G^vYT39|K-!C#u#@8C;{U zc*Smq(FYey0*+XK0KH5!B;7EgZr=2+POSvwhbRkxjl>RD$sfUIp@w~hquNWyYpL#j zwsRV-n{Y_MOZ|#e1xH>80V6dUvOh$-qBvK4N^X0+u<^Lb9c*G!nNvJ12t+po!AG%D zJNI&k8FJlAA9!<*7YAY!wG>sSOcQ=Qx!AMDTw}mG+>~{j0Af^b*}Owd+io6g$*Hn7 z%)Ndym&dh#RlAC(?fs<3_EyA%*wa4~?*cyaT!>-aSy52Cm{>KXqlv86EgMZiJ>O1E z?krGpI)_w?Jwm)+0_)FG14UfE7oG>@$w#To44C*PD4!27%OtB_Fxks6GiW| zIKb6jx0mjIJAOB7vSp^ZN)>-ifkr-|R>)>?K|@$AWIc8}yb32u9Ph>J%$w2Y+o9)kG{!m z{}U1XvXvb57CXdlp*nwk;z{tY@v3b_T^+^k=21uKBR@Ar0QC6ph`|l2wzof}RX4QN z7QStpP=vS1i1|>7;)+3VM0i!N#OeN&#ui=-EPd9g=swHqVESnNN%bqZ$>ZADe$j-u zm27!?^|*zXpG;5RtKpV|ga_YH;w0b&P>Vt!>E45%KBFyWwd9R1u)qElrhA=9LCdaGu|wO4h?@Ri6p>B9XzHT3iQ#}T1#z=*L` zo4p?yxyUhdboD^PY{uMsXqe@7UlqH-%hJ$+Ht@3{2!U%);z+Bym$T;OA)sMc(71ld zX|e0-A-KXgxRYUdsC{(l=`*Tb)!*=2;me5j{OM}=jTNuc=b`f~Vt8I=Q-<1gp7e3C4RGje6Bk|Rz_KDtc1KO5SM zuU|g>&Hm%^@BtrHqsR}>YV@gT691$m07h*$hK_hXU+EhEy2%b}&VKE})Kn2u!%EAF z_^rtfARp)Oq3}gBvtrX{)gFg2K4W4h$ijwePeKZ3lvM(0!Y{41bV`2(B+wLO*=__< zQlV8gD+K{`$kfZLyqT#}ElOpBwaTd6Z6${E`b);PrS4Oz2%%Whe}%yh52u*wcrLWf zK7TWK4z`i%k&1j|Z*ZEkdYEV!nCE3u-~Qs_wHw656cmp&ExT2GYrm1xaWz8Xi-X*6 zqvo6-9zVxot1^ELDIm!FDiYT4#LB3!k-ZuwiK1=Ewf)iRe{XyJsm$@kQ}?2C?A+L5 zsG!$5KmQkp()rI4VW_bbxlOtbg4zUgpoNg_p(D6a+jS6_n(jI?FTQQ7X3-0B+Q@(k-^4zE{{o>f|#eu|34HeVa9dN>Gc zFFf5QhsR<;iof7KAvZ#8K~g+HlUHJ$$4V<6e$P+424k8HjmMVtw!!Ew+Aa;hLY#Ie zy)?FoYJbU*o-6K+d!hM`Pm7n&E^|-SbmJN#`1nM2XVxOXfid6)Re0?B(1+-ds}KX zLEFmMRYLo180qQB+PdDleL#rdFhaOgS;1?bdk*cqX?l1bw$BZ8s?wCjG7g|2J3lph zIw_W2CghDwuG}t8RS0d-wC`gIynC}NNV$L=_c{UO6y>4z0&kw3GXU? z1IsFY@b z?H*8;S)e!lj?&93ds*CWLDT+uFH#Mx#@v)M{48U?rnvvpq`GUhz85y%CAKAAIsAQj z?2@6uQ55$fULC4H3?}s327x08ATNZB^5at(z}YZ zw7tMs+W#lu@et?g9Q6MLWF=%3O=Of+6y#LoNb>&)SZ++ANdlbzS-A7i**C!6#|co! iJ#=tF=z7@ScQSUe#|3#0IH{7D09{Q3bk!|8!v6srd&cDe literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_b_pressed.png b/Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_b_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..041543aba9be36108638d964f384accfee77ffc9 GIT binary patch literal 7264 zcmY*ebyQSew7xUU5JSU|5<>_>!$^t5fJ27}h)BoKT>?tX3^jD9NJ~ixNQfc=l7fVS zAl;!z<4+`&H@@}$d4Jq>&OK{?`|SPgT6f(9V09sugj0pgMaQ_}k21nC-TQY=%kQ7|IIy!ki*;EJy< zM%^rQcDKMY-Rth1{!7ni;|tdUdEdT$8Uy(ch1M}h1V9GGI6W4G6qN@E>XDEIKl%F7 z7-@Gvjd&c{02^Xplu#GZ>qFtdcnemBZn1Pd4GqG2*GPNF-f+`cC2x++`P>z?21 z-aGMB_JO})ap%_-y1Q$7)``r>Vv-D(G$B|yQTqVc>kl~$-5Q!{s}%Bsf9}`!r9 zdfA`UKm%1gWh0J+9V7oTUnXAaNAZa$5~fyJtp|gn@Qjdf>NhKSRa|TQGqrYcYTXho z^}39pOdwwWP&rgNU1;^G9#9w?vi3arhymzymv*tQ zJsTbl_Jc0QvW@-XyWzIN85+*pb>HG4s0G;X)*sfsI#Lnqx(45C=AN(w^xB{=^*0|p z5^9PO^HYoTxL$T-c5(HBCw27b>UoJ`9QC0@%?z!(7{Inhf9Pd-i4{+*Sd;B=eS=Zz z$qNkSC>;86OXy4Yw%?NlzbvqyjBWJml~63tZR^ClbN7U@zy~O6qwQw~&pVU+o4?xM z2m8@TsrP%yqTXYyQ}b%bo0xIi5)wC1Q?Cxf^XoYV^#CrPPJgA&GFHZ^6;xhv4P+To z=Z-$4&7p^DA9Cfrbr%Ni`u!2U=2vUjJE{jr_WEn#bi5&VOPpoWQvgay=fCth32Ta2 zndB7UaZ4|jE0a1=Uh*~jfEK`&nwxy{XV(gGL|VSICY!WZuP4bZr~-UVh%in3^xC80 zxDwBQNF)?DtTU_+WFF%L1LGWf9NEQ~iSIhG^6)2p(z19RX2uuSZ-NkpeS*Os^ZX_Jy&9sC zYldVhTk3>%txIwN;3t(mOt?KyqT;bFkdqLeZx5i+eZM!c$NsNzh>(sKqRSqNaX3tv+NpwxwxM_t2%Ns5FT z#{pUVfH<}swE0iJE*YgDiX(LxNgdV+x zILO&0>m02XC{u+4Uoh2N1@>n^nPkox5Hk_&VB9#0o791Loe04jw1E5v{*+!6jUGuyrWLy^xTB2OV2i2r zn>i!v6HeU3)gJ4jm9hSqiB55>qdDB}=VNITUIDU!MlpySP?h#{XSOs@DtkgRU>FJ( z?P(YYXRiC`Balo&3eP*e@*G4mxbwRh)jtQMVVJGez5&N_a)hCvzHoK~UPq;5!MXts z+@eK$6yN`bk^|g%a$rCNU_zgZ#um$Xm3d`R3(ivt95G-*Uvv%2;(*A5g!HQQ3J|W? z%oH+!71ZZNb3pln$7rDFq9B5<3Qd9iO?5)L#<8e|)M$)&a1mvjh|1EJwS=%9jGS=Kua{JrLRSCuP z_SrPT;zYh9Vx|+E_!eCze;tOam*cO}9=Jy1(bBH|EnmFA-ua<5Noye9g6Za#LugS+ zExElCS5E4BE;WWkZAKLph8HJG=gCaG0m3SE`BarrVRE%o3swN6a#OJ`?ZlpOuoZ15 zl4MhA1RkjTI`b0y>0^Ufj2|y42s%$zbPqL{i4(nbh!2xgLe39;AWT+NR zm3FFwF;L$337aZI^K_0=FcHyBH-_b}9`mu0|3vO=$X=yBfPz6t=Fq`>T?H-90h*Z1 zDx!@mCXg1*Of=|ub$`BXs^VOlkBnNlR5obo1RpUv;pD?5I8AAb5ix{ zoA6$8KnOvX`{yv!gw($cgr_>t-K1Phvkt^#ifOJ42!LQ1g>I%FR^IKAt_&8%Fp#R7|200~+>Da6L!EvD ziv;2af(Xx3ylO$pS4z`GF#6Z7_Zdms*rO5#O#o7Z_8*69bfW|; zC(${-w?i=VHUgEiWl*QuS&uACr*bpvxsypMQ3svSIESLq7KKXEjBz)+atcF}hK_-N zr4Kwu3%}~3PQ$l$n8h(x4jzpsb*6Gg@kh|)V-U>u#qt0bQ~C>fK>Vh1Fpxu}D3rZ2 zYyrRrZ)Oe%iYtKZB>@duw2%`QQh^nB2e}Oz5G2h*4JYesZsLG1!2}oxh1@onE4>o0 zz8{xO{&pa|m|@Kt^dFMppJ)D*46-g(^gs}ZY`5rRlfmOe)CJCMpP;v8z_PQ7tnP=yhGH>y22C(zw}mXm_Y05NBs_JESy^Yx&8t0Fqc^cP%_b6PFc>I~M)O6+{Yo{ShjBg6M}d?X z>Qv(dCQS-vZqewpyrt(I9Y1zhdi+0RRno+Oz-&pce8`OH}48rQxHs z&DQ(`2;0>bhh&NKAGT@5{rsIpCc#BIkP4_A%aFBIiJVD5SNnhogW{Y7SmBtX8~_&Ky} z1%BbB@fVD_alo3-YWV@hI`&chh8|PxEe5?Z5ZyO6%><_28~bgTVu!$v1gnllKosd% zr77+t15b(WJTsIHA+X%~N?{B+lvI==8(RELM=5=f&eBjRP5Fk^vR6Z2!tr!M$nP)b z@;pgW^og0~1|ffYQS^GK839tnenK6a)xbR%_?6PbiatvaR(9o z5|gkxCN`;GQ9BKjkZ`rBm{8Iwv=AEdm5?z(*k{*eZm!IMLTXYHP8az%ycM?oOMt579O|mzSJI21X1mZP~GGZ$$obN@g+IUOOC1@%^PX6=v_g zR#a`knGoW+G3N1|cJ>X8EGtfOvOxi6_SWb1w>0hdK0i%w!=YLJBABS>e^NuIs;q8= z1buSZVLM6`-I-;jZUi{()96Pf%7qie!HFZ?LBhfZi5qO^pX>e@p3mvOeE{tW9x{)b z8rk3`ho1RGepey?;nFr(AO`Ep_~~6se{9=0_E^i2;@0O~%d-IbXfUj|z}Z)Y^Fjy=`O_l1+v69O`$tpvP3>k*ORV<%eg%@C)4?>B z8v!YoJKEH5Se}U=M{Tl&yxeS;Ru1{$UN>FLFHq}rOWCe-xcw8l37X*?(BQFTUiPxa#I&ykpG>z^vwbneUZ}QSNC|RXuZ8Nd-IUkrZ`*Xsc&KTN`khsmU0$etlwe0ui2B0`^o3D~+?*>5 z6qV0-8m}%>4GJCZW0(B>zTL_D;IK)5dnPx@>PHuWp{E|QO2CY)4qk-Bgj!($-VZ#-QC@QZ8NI)XR&Ed)Z8mN>i+8| z(lgjBj`&l=3wnP#kF~z+Uua^Toh&^Y^7MV0XSrL;Nu{n9UUHUJdRljRBh@iQQrS`I zK8%(@{zY$3H+NKV3u=+;SoIgmcH&+2L+`eZKwZy!uX_k|S623`>3Mfu7G-=fK(e+G zA7EAZclB*2%Ocle+xyHA3&x#!HkONt%iy-70grFvQA4c8hm%>hqP+HgbH70M>;K3? zM(?yY9p4?Yvm?43st4Jx<=i5|RXZn*4m8eyW(#V&y(P=Vu&y((L8QGEncLTEJlECb z-I5RZ37WF_tuHCJUcdBRXp4MxIT1CbT;I%+^`0D9H71j0d7vz8`97Nc+35c7zy521 zVlQS~K;BH`*X$f@5!t;I>}G%aW9KO(jZWp)=G!U@L$zdrxTQXjXadBmu>0EV7i=<}2A^GMm zen%JW`>6an%?O$y>JKUOKF@Xa9_H<_N}0S7MJ2Ry%*WT|j|=Rd`6>UVwbb@vs{76< zr+Nv0;^2cJ0X$Gc_lbCKzy>$d;<@pcv0q`8qrlZUPnCtSfU+LoL?hH6Z={dUblTjo z>|_0TVPLgRH{=u&G}z3S!p)~4e`_9LlR$&eG;fxc0T$TeS|wuT^q|GGY= zRi9h)7kHyFF-ND;?xNi|_B&UnR7RqgR~M}w?)O4(eCkaPeRyi0vu~PI!VoB|h6j+n zS9r<32$pZ1=(kE8`TmmfeR5-%H~##>Rqt5?fFyV-WSvp7L}5Rfs0VK z->Iib)kCYa8*+Vtzl>dvnYTWq{aDZsQ+ti5p1h;xZcr5a6<}FhS!#R9Yvr*rct0VP znEdK95C4OQmyfgq=(!*Xkst^fbkvxwigSdy4m24rmt7`bF0X{s4_r|P zU+~AMPvOy^>^NXEUg~sia4yXY>w7^%q)H_i9=M6|&^Ae-E;fs1r^Z`e9Mc!vxXUwi zg3Y$6)SI#%znTc&?PE5sbD!l7TRiagQ+&*t(Et_x7%zt zwtRDNo@ZmMf-FAAVsS_abF6f$qp>rDjP}Rl9vxul=B^@W%EB2BxnhZ^sa4(PDD4Y|doFk`Zgm{hVzs~>iTf4oiVN^?rZ;PX!2k#m3VGHjMWir+0S7Ge zT_e0;b^55Z^Di`ojZ+@6!hXz>I-$@qj&M*^(vj@V3UB!fMP*x@(HBpIyNDmXY7B41 z71gVW@qUz3R|j?YfB1(|^7bl>+n~4Z{}(YI&)kxGSQOj4(tm>Nc>IOgKmzFGj3g%c zIcr&>g)aP=qgqcXOe1s2!13n?Y$q>YHS>*x=HKe)U2ayKILJ=lIcxiGd*o%ed9I!B zEtjMcJAt{r;%03D*erW~nV4IOxK-=tyK{C5$6+vV2mXEULRAwXj}PdK4JBJ7R49CV z@cWAaM|7MN9}!7n3Wfc{O!fb`llu)>99 zoF&D>x-IJ^J_>u!%1&r{GqsDMC~0Gl&5n*}>xg|9ujO>pEf=6s z#JjF)%@aNS-Po^p`8k`{tjZd#(HJ>$SNO4dD#qe?z^wvyxMQGid=((lYWA($^%U70qN6l;jkZuE~)0O48B} zf}@ZBAHdre>+TZve*lyOO2JI#x{};ArE4VoKY-=VB!&dw_;-V;uS-yfLx3}&j`ekP fM(BDwxH_9SJ7B~7KRPRugaBPlBTSu!J>h=<>EN?1 literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_minus.png b/Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_minus.png new file mode 100644 index 0000000000000000000000000000000000000000..4b44801bb49d27437f80cdae694df318db393401 GIT binary patch literal 12695 zcmY*gWmFwMuwO1vthh^YcX#*V?poa4O;T3ido-Q8Uu|MT9L_hC;q znfx-clT3C_5~-pjgN#Uk2mk=`XIV)#0Dyx0_rSxvx1fv%aK0BXR$_``08k%~^lS?I zUMDq^RZ|22Uupn=dH900036s&yr#q-is$WHd%z4se9l(xna!=&&3b+KLKvPdThM1 zV7>f`{li=@J3mP^Y$6tPmnJ=8ZO)D*nK_6w#?k)Bj90R)?|NBZR6 zJ<7p=setinELm{V{WacKCNoR^>5ZSTO4Ur!PNU2@tz)@FT!N5uvdz>uA^Qtx9s?Uo z`>(Dg?T8qP3j~@yqzKYS#))i*vDiv4W#fv)JIjY|O5Es`}$X9Je_q=Mt!(0jW zKDl>P2UZcvNC{-6(ptyw42mnbq6vPmLIKgOHYkH^#5?IJv{EG`kGL1N!WXg~hP^q) zMk~jLkxt(uy|@;Y;L8pO((XHqzAaVhI@RsL*1g-aRhcAVizxYJ!_MK%NU#5sTaaGR z_`J&pFMNHg!bt7DWQBC_H4g>|a%k9=pVp?+USB`3CFQ39@C2z1ousK}r}!->4-u|< zI(txB+;OGZ&7*uQ2Bjf3Kk*_s zPM1;gRd%u+>jF>tDe?C2YKxxb)Jj{~;gjLQ*+3r6mc)tnQj#+*m*MVN_LSYPr2Xfb z><8M$QkZk0@ccnlp#$RGz^EzM2)&oq$}J?Z4wL}60J4A(r7nsgHZl58oEx|?M+ZZe zt50h#IsK~y_{Zo_j4qLwak@Scd4uRU&M-L&BBwC*NS1k>bDl!q8Cz(4ez$%s?9Nr+ zw%&KBxePU${6|WAng}__MH9uQZj~XPrr9RNOytSqG+RTEGtN$}z78CEbaQDTk2!Ad zF#o{EP3qYF*FAFfMyBhp(+mZv93AZO|J$Hz-YS? zC75$E=Q>_0skL=|^hcL0vah4hd4cTkNl*Boqd`Hx6K#FhL7Lv^teJq zd~kRevnzEpOJm*378Q%K=>WbqP%+#CNSSSsdSLVdG3DIpSON0A&)$D_g>Fy2`TuR_! z++#U@PW*eO8F787)E47qoH$ZvPdm9a#{)}urrQL5B>|+$CR?Es$ z%C3J_a!>p7rfa*9%;S(SzPss?TYr#cx#Sri@)eGzcD06;hpF*SN%K~t_76F;eztrR zN>t^W5rZKBGqw-o{_J+?Oz(Su;cEEH~ELB}YH>jTp3dIf4>vB)N_psz08v|6%R0!>S2BmAufKHl-p5RfO)9R+(~~V5sE!UO_?$NJl!-cUKrJgZA^cGLbdje;F7SlcQO9 zdnu*XwPVEC4< zhk3PfK0XAYwv+4^bh0-x6f zo$@iL2}Y9PF{n#hKiAZEzBKn2yq>~0(PdSmWEq#jf;A_HH`*y7_U%|WJ(mLC^KU5*u>piPp6*?eT67ur4{f z!S4I~#MXDvV)CG)N3yd9YtW!cWV?bOX{`&poVP{wQQZ;`IeW9*USN+~XkpnT&!g7E zFk%tApNXV>SrmV6!rE}>3i<2qT|9N?pU~bw(a_4rl3WYPU6h!w*qWwEd)|h_T@PMJ zK5@To2#IxHL=8YjCf7Bux?Om&2saWfl;6co^^6nq*j5&v$8PWg+FQjP5SrY6Yp(8w zsM03mwKHi>`8-q$j(xRe->@K?_=(<)86*BL=w9oE_~IcZ-3BByzv;UlWOb=iH~&K*}R@Q%}g>a2RJbw;oZbFYzT zsGvXGR(%k@0Z(^WzR)A@K%2b?bqX?8Ez{3v+E#yoE)ZCNtwQE&v-K`UQ*=Y zbp3jINu7uK7u_}FF`s^Oo9}_EvGB`o_ue@T2Nf>2UHC8Pg#jlYjB=FYpC2e8h=<;C zfqmJWSpdgdXV}}5X9{E($EV8-P?BQkr|2)06Gz^oKJpe)*m(q#D=m=d|)Zud=hth2si9t4y^u zjb}RoX7?G7iC+$q4ik4Il7doo+Cb4%39?qn+#=Z)a|?{&UBKvRM2FfoHA>4^@d)u$ z1+den)&`4KeP1nKrIQ&Ees{u%N#^cqv$tgh^wc2aM=1<5TvoNVf^q-6G%|*dL&4ACGBA5e$Siiy4nBE5@%lgo5(B&H7n(IZ_- zZ|wiAkDr8Y6JWe$1}Te=Vliwt~)F4H-ldbd?*Yi#JL#4q-Hgia;UykgkYd-4JuE;=XAe0d&8;@jLU7O=~ zzO$gN#I^ntV!(^R+jF#BdCft&C<8_NOR(0h^#|!sa5xJ%=3Q2Inl@S`J4T3Wu<@N2 zdRrHQ2?Enl<7A+McUk>XJ)1IV z!KAu-iXn$;k{BIp+kI4F0|TO`x&CHSIGLt=6au8e6R`|$iT+H8 zoMpIRvBc|4bZPvZ8Xz<>&DAy?J~3Ypq!65v`9!L1KY9yyzq7JuS1zv z7I;e(nRM$ypdA+_b=uSOeE}>;h>Z7Y?enkTJZTcy39N{uF9mxPutuA|l|-y$KxKtU zr`Q>hbB|dMgfBgfgteUFlzWN?3+ zBB<{wKo`H%4A3jA6Q|^<)h*Z7>zj|^US0OmQz^}z;ifjfAS~fPRPuJPZ++T~kpc+< zXozKEstK@mL(iu2c&J;Ptd_8P3~dW1Mm|3;v*0{)dZN}AlIG$Disv#r2~gB2LSfN; z+T;A=eaUe8n*J^wsc<}H4sI%fQ4R5`qswwLj0#!$h6Ud`P4^;=O+DBw?OeU8{<5|2 za?^7zeklx~e~u9B#T3=Ltn_H;>(c9=PrydI!Tl%Yoe4*{l*!nJ48?nzk(O4B1zXgR zWE?gn@+=VZgXAHg=OatofeE3^Y6DOKLq0Lg#zGNJ)g2?YArtakz)IsoKi_Y^;cyMO zYUGxRa(*70E(RyPqq&FRNinlM!O>4sr0WWns>|&!dds_wcFg ztNY{>0~$)vY5Xi)5f3XA3+?;9#CfXZTK{-^9iDhMWM82h32DS|@$>H+ETlyZK=ZJ- z-28dqT@#H##%Orn0#y6!Nx17tXe>(~Zu~bWySLblB-8NM>Smhlw#f1^MR#>5-feWg zFBc?c?vVq*iymUA=j*#qj^q%;SUR5y&9~`C*1AJwvwQOxXz|`Xb-|)PW2vKu^pHy4 zZL&D&@RrZ<{j^DjxW5s+zHs1{9z9*bU<&pd^t)p9z4nKRX_25+A}vmssqJ@ZN#a6P z6$}PkvX1?Dt9~88Gh}}PHqeD;UiudeVN@iL1jmJ)URj17mHY6R@jb*g@>ubF<8y7@ zxn`L`Xa*SrMInBcPAA=LNx#!ZLFhiiie8P=%plrA)DfuKKicn_O;J>$S}&Em<_S(Z zoW+53$kJ12=-y4Z9pdd-;n0#SsF?OgjUSPel$T8ACvMdXk94-D<8X`SM%n5bAH}j5 zAaBpB#D2yENqVj`1?%@&Cv}?RR0o}dXre!zk!|sRYH00|fH#UYy!uoLuuJ0%c~isk z>8{O{{~E{YVUH4^zeB$lqmqZ<7s<`uHwl^Ytd}j%*`zv`09YC87yGX)+yM8b*k1%& z;k->%Cd&@y9E1E9Qz}DSs#R04MBjcC0Ex+$IH7rq- zzY}BeR5*aOqk6*ohq!~d(u4Z?(mXJar>iF{=T}u>Bv((7v2{(6oZZ@816?+ka&}rV@7~?u(a&CK}W}$VS()3(@`1 zGf0x*2Au*Mr=j!NJ_`-9N$pMP!uzHYmWZjANLq@TCO_ndP&xoS@q&iXAr?T4U;@g# z_gKp?LWbgLBAO^VamvvBFJJ_~d!TMw(-lg!zc8Da>$xEP?v6OB7f3;3pM)aN)_XF4 z%LX-5Mv~x1ZpQ;RI4F>KLeI;`uF3poRrwZPW?tDA8@_MwQ@MLOtB}C)`F4si)*gcB zlusv%9$d|jEItWo;tPp_)#JLp-z755?|B5sGKJd|r?(pCt_%7u}91wzQhW5_HOBge}du&pcs(7EI4Mqj1!q}9>r&Nb-^DAEIwO`!CUXMTO>R|AHQxB3NTj{<(N0KgFo1%ENEG2faLRkk z!4o4)ZsaJsjs^?BfuwF*xT6^QS^F_|@^RjwJ;E6TxA^$d-3Nz#qeJG?uo&CG*d^~( zP>f4apKSAQF#rw)ht?!?vOhgZ6D!uNU;$d8HxMz&_I2z!_JX{^35T}M7^-D7iuFt} zwyB_&t-on^AlhsV4x;Yf?jb*eQvzjH6`_dW*vH-Uwl5yPHX}X<$Z9Us~Qf@-s z1J$TdOc-zk8{76AHW^(Ec8`zYh}%|p{-VrAnr1svIPfX!IQsG{O9xOF)DQ<-DiZ9gMP z@z@}D*UQkUI?t<2%~$f$@yZE^#F=gfeblyUs02oN*!zi&pkjm+hjc#<&i7$`YG!P& zhm+N4`SJ59_ug8|rx#P$SdCTI1Op2Gy6& zPqt6DJC=bN9Qx)7;kj(E$~jUqAfH#9Y7E!XiSkmXSR%_*S=6jP^)`$6DpTzt6_1E$ zi9ET^)36CIPvgZ$lFN6U60Q`^Bu#iYG)d>^QWW6h*g)Q3gWD(AB`MMZPq(BfzP zxcMVrm8GYB_7m4Ezn2sB2Q#9CW867vZUY~Qxv&7=u==NBf-A@m4+B`ki(QzQKPm&P z;_csmHT6gJ@tKEaHlGpMD8;`!k;8;t6$DyqURDvGgAC6stm)0B;g>BfG( zY%((iS;@CP4~$UcR0$}?M)Wg=&ChIogM6SaDc7KiF$GcTT}1o`DKjtzs$tWu| z*NY5;8B`C4M&G`A3I69LJa66p-U?kd)WGU^KcXxT;uj%buzdfj7gC?;6c-Q2e>!$RofiSkmrkqa^R6STgLBS5|Gx5c8a0m>coP<7ZSyv%wm)p zs*^wo_eS- zQa;5JC^p>=W32r5Va~mJyHhQOcwAMib|gxvMFxelG(L9Wr7z}UfB_s)0r^VR$*kbB z)b=}Y&Yg`I_RMiAZ|Lo`uDwx-h@mY*2nTE4PYz+;@3Q3r>L9X$A+W2x{TyzWH*2M~R06}Q{Hd*{a1Z7`8VRQsG!~zz0qtK2 zR3O*@!O{HFq{14WVG?rFBZGLE5!0*6=sbf2(1>O0I;$M6Yuc2Et0wj|X~}cnjILl| zf7XDaCNX|Uf8R1%XAfZ;F2?bUEA2_;B{4tUYe1dT*%oMT6{dzUn}xNYy^}e+*}49j@omj2n}zK$RX^( z%aa_U1AnbCgV_`|VV#F=jiI}~>GyUq%j_>gk7CT+e3Z{*6B&K~5}(-R^FMjrhvhGO zOq?>K1^d_H7RA>I_uzfvZ+_dj5}m-V!Q$cTrv}kV#7?-6+1*s5vPyph_sa>$QdA9> zE>KMhXTbxa6K=5e?;s}58^#6|sg0jT3(vGd@S<7|G3_@{{nkmD^?1U@bIKNGZb&N{ zfCa?Om#X69k9UOdQ0AK_l%yTtA0$7#TrzM_00$ZV^s@K}m|+dsze&wK3~Tx>bi+ZV zWJq-VJ(`8XD-!p79$;AMuCfXyUVJ0=gRqA#J;MHQ41j#@!4u4^QiLbm&kWq8?@R~B zgCP9=H9Q@Ef!1C%BoKh(aUl7#YjAam7G>v&HKhYkyC3jF ze#wLX?1F!UcaK~KRoytg>bnK01UvDqMZrF}{jNe~{qWiKRoibPjKjbCNAr6M0&STd zJZ%x%TX3R`^iKB7h}mE>)!_?tt!a9gMV_j(oa#ol|CEX4 zh|H=qYW^t8!J50FnWG9jku3)6qw??z0->R4#vMWBl8aSy{e++<@5tQH=^#6(|1^Qv z&~|w-W#am${0ej{ZZieJ@E|?OK2t5f#%5*1fbtUSW03aMR+|WKXAOzk(T_)(@n#sn z<1p>Mj1LP3d|==f67z~71%Cd{*Gb-ryvnjRZ+l((ha0vouW(q#AR?-;ksTCPuioAv z5{0;S`Ec1>`rTd~$RBLzs>c4Ng`=ZhY8?Qn=OBMV_}jO}`s63G_U*@NrAV^9KHxTk zFmAI;iT@vqq?lJuWAy4Pu?-CUvR8!$2dEyw(02baT=ZBA81ZCO1yDcAkX+!OWs++~ z61ZQUg(6IzqyR02*Yzjl(mbD=f{SUMn3GAShkx#1oE?XXrBAP6$Fcw#sntW7CJ}DV zm-|6!P`~Hrl?&Xp7gaQe^IU`FgS}%F0Jf>-?5J%L8Bv)! zuvTo2Py^5b+J-`>17wd2-s&BgnCeZ`z~n$lj``Ep!S2S@yosY|U{^J2&YLEa=|8*` z<(Nq3!yj@dIG%<2JCeV+P@?!v=X@lX*7oaPFj$+#+tWWh`*KY3pW${f-3&cHQ3L5E zs&ig9`jQ;dAj|vyUGst0qV>|k{j^_xH~sEw!i`QKAc5+&Vy@^fyaUV9^7P3DQnC=|m%!}CpE z$oH}$i^pAO`lS;fAiU<#_@-l47T63ib^97KE*Y{W`XvZ!$1Wf%_7(hP4VG0tW1Sm3 zMR@V6j;X}a9CJa+cUIdChR!#%d-$)xT5ukE04@Npu3$7HVnaprv2+fN3jvR*K|C+W zYXk{)YUy!ceeu-)l^GtO*46fse$&+EqzqkT|tTz?y2VCDlHv->3dzMgWGb72o=42<|<^cH!}v8nQ{8E-G2! zRQ7}((wS->mIXTAjUS?Uhuh_-l&+wV%7$?4@ZPC*os1K_qwW(PyTb8ihz-!{P4V3L z+e^o%!^9L{VG6~Kz3@|j%WH3WF20#-!?G&JZYl<-*KRyZVJU+AvSRdek{FA$OL4Ci z+d8Jgb&Xf%ZxEsxcx_RKz~7#F*T8SUrrm3qR~7Dj$9;EYceZN+=NrjR9@1WjVf6C= zegq(n0AqY%Wyp?jtoZyMqx__H*Rsz8|5Zny!V;pH7)U?`D?m3#bCy)O<>$g36K-Of_$LEgy{EVg_$Vzs@~- znf15~Al9H|r_PzzU}GUGi)k#DeleYLAwPMb!4ZfYed7l2HvYBXO;1$k&ji~w*E+pAT~fuq_fk2oM1;-V;%Q)6MQXJ^>Cj;@As=MO8SNH2 zj~#uZ2Ct9i>x1!<95hvElt-L)0D1(O!N;HrQto5LkN#YyufB?_DNY^`iM0qaT`g>) z_=~V*I}ALTO;wT`Bl(tB-%v2KzergtIH_Pk6I+rb1)TJRiD4}g+zO)r<5Q6Qz#wbi zjud6Ij*6KE{n#?QG>ccLs0qXk5xTOkK89n|O^F&sQgH@cIidP5v8#;l=W#nKoc?tm zFv6>lVp6lbA$2^c>ElW+eQQJ4 zxUxlWny4Fj{by2bd&gI!wkvv)bEhig+7ncKD7%WDl;;?2b7~@F&NnV?S}XUv=YT7j zrb4HofewL%dLHTCqzcww9M96bHp*#i2-}fW%_77nk-d2lt5YJwa~*vDI=!TS$5lii z5r117+BiRy^4S;Es&3Z518Io88f3gb-ri#|iECL^LyGL_LI-g477ass@0ySRp?%fMZ z->OeYQHw8Ct&_5W8EllM&-LlbRVVSmxgIasV7q4>JlkQ0ti+}adafvo2fotpL~)fr z$y^vYZOQRCvszvvldJ~F&kmkq|LMy02|s+4o;9M!LW<2hM~b^|+o&R|M~;G%YH1dc z^Pc51^KsyiN57W||1@I7X9 z+MgJasE3}yE}FOUZ&T3^#Y3SU8VLEMrQ5idKxoOY(%H0ITy-||vyqoU{E?_3|fowZPV- zy+o@$R}o-N+4z_t(1iK-=z_}0p$31N2&$Cu(d$)$870smFDHQ`x(qaWF32)SMu|_P z7!Thdnb5%^#LDgT(1^pSg{J9v-W5nKk+<dl3XOQym>3xHSC$iihMrX zXqi~#-;NND*1dv={jxKK+EzEVt1X;n`Yt7lo4DNAmq>>Q(iY?H+F};@S+$!CCK2A1 zb)qvjBkoJKeZ?ewq_VI1&Q*eT#dQe4BB%3POy`T3k&6Lo3*G@Nj+Dh3;2J7@ZGO(9Px~{*` z%k^zUyP$Yrn~FHGe3oAU0lm0TVjx?G&2&P_Mt+Zl_%p1AX0TSbX1B92G?our0K>~ASZDck3vn>6)b2Yt; z@fVz^a^)xY*W{qVW90tb-pL0efrUGZqc6{egpZ%{uB!D%_7Zr;@LtB{Vbrp>uuA#p zzt7fY8JNYzu_vH-Chf`3EL>ySc{dx!E8E8}6HgN0-pfv`7_IWK+wmV~3%<4EYv@=t zFe+a%%6ykh5W>4P%#%d;VQHN7Y)E}_Z~L=Do?l4!!6>`NEhGLR6}!LZ|k0j-trw&>w0J&$2TaEL;Ct<4fd!f--*m zZ0+5{@LOS-K4&g)yfu>hbx`1V^skJ>ngHBm zD8!QI9D3v8=I7t91CWhyMxFA;U*W+?k(;F|Uj8nRsc()tYe(FU^1M!SA9oT(FKQTH4~c1wmMK`^f@QXts$nB>#q(iO9`3{HmTDNL36?_@i|@ z#bm#nbUb@p4LEMwBjwU2sdUq48NzjK>pFB_)_=wElLVM5RMuHby>;T) zBQ0a0G1wDY%~DQQCC6_ajVB!~^I||Y@I0;w{r*HSt1p(_3Cr0oKKXzf{poo^o2>l)gk)X>;=gh-s9oPI0(~5o*YQk;7jb z;b76!Ldo5H<&<2~VKYc0V&V9UhZn!~)SEfHkjo9*ws2Gp#vED|w{4;qG+)%ZY1g`@ zUg>?SCpq@~GJ!~1-21h1WdI@0EgRNljP!E~TWXopqzHX`iPsX}(xb81s;#<0VCORsEsX88^ySSU{p{ zD1u4Wa|HVqt!7hY7q&ox&2~iqGO1eu#I;Fee z&HsDfT5r9z?p=58y=(8Y&;IQ?bM}qY(N-hGqr(FLfKWqSSq}g}$p20p2>J=pu%9UU z0q*>7B4&v;=aHhvr8PhwthiDX5VvZ6NlPeb0k*;)7OI49DG=1s8w4KhylA0F z4MyS#9Il-^B!3t#VycCHgl*>YT}xnVlY&pRt^^|KJfGTWE>avbFT>FHSgJql*60E9 z#3q1ie56D&lIQg@&G3q_pbG=_8Q$=*TmB)?W_%Ft?EMtrMR2k9kh(=Ewl75drRjLN zH_qfVqwS=oEe6pqEh__;0ireM?pwK6BEjncpM|07;HRWyD%wYMC6dFgS<5)4ourNZ z1yrksFuenb&$vP$zF-C9?uIHs2x9}TQj?N|y}+8NUJ2a`CHu4VG271p*;ib-Cru;B zMlv{S&p~|&SNk~aQrm}K<2pTz5X=55*|7ryPPR5Be z@&y9o82uXb7xN@`_?y_)g0arZ=w6VD0(3~>a4uI@ilu^JA2AkDp}TYs#TB}Qka!B5 ziHFZp9l^4_os#bMx9v;vGdEgqxu2rFh_L}g&ANwIzdF>w;YducxbTYwLTF5Pl5`|@ zbQo9`cg$;TGnN$rb&Y{+|3fOe4)@h%r9S@<8aKd_4tG3J2*L$qKqZ;(B@2bbVT}1~ zlFY&r&suN0#>RStZ+H4^LdLV;1?*sHu4F^bbx7{gH(AnQCAA&D0S{Xfe0UA!9>#2y zk4Hd*n7bF@Plr(?jQr1-utW(Dg6yRhn|eo=*pqoywfu;}=su9#FM~tYo*B<`L^d9R zCa>cdexs;=dJH zcyaKma=lsafWDMc1~lgH2WQ5s522S`opop$)hd*&bhuu(Di7vEJfe`6ZtC@t;;%Y1 zyCnD}T9Mj_Fu_6KM8HZfRv-JS}b!ub3Qz!3(qqhD3CR@{bAM_FlhfCX=e&u1&^{)7#%$$bOiv^KVdq1nsl$|`f+iXs zIl+sqs_^>DHpxqpo#;Op^cS1O6>Xxf;aluvp1S^n2dh$DmE1v8LYxNK12XUk~ zgO|1+Q+NErhZKJNfez7evBKR00AVaE^;+S+7+i? zZos>&IHkU$nuPW;D~0hoM@80+F0F>#Lx+2>o*@&Jxh^mbR@VNwTIZj;je@w~+%M}A zt5woQ?%e#JZP=w;ZP&1G)x1nH8|*r!Zm?eVKpBqd57jRXeFJK~kx(ZgxqOW$Umn~z z=%(!^s5dcVstBGRGf}wO-?+>4{PXkVE#N^5((uFQEbh*k8XGTv%Th}=z=ZlN>r73b zG;cI-lCUAXvpeeEG0wE|BBm1g8I4BIm=A`(yl-hkeMAsi_DiR=D%^}g$hHjAi<8-4 z8IxxER&l8i-m|t=>v1awqGY7IALCbf7ZHC%AVwv*cqxoXFPY?tB1k> zgPLzkQFP(67Iz+Mk#%Nz$Vc7{xz3|WZu!qLyD9DQKm-=RTvc3{eAESn;uy6U5!27; zb{6$!TR3TuYSZ(DE*dUzDrq6pgIBM>S}aJWCGk7*hgaP>im&TboL7HVXxi)O@2#55 ze`ag20vn1cZK*k9FEYxJExv;Pq@F4#Msr)%u{lAOZMfn)ryjM9-H%Qz?F3>`!-*wJ znU9&d-|}Bt82>|91_UP#Vm$Sn|BLdO?IvF~wj9AAg*FRpB(UQ;K{lAiS7+K zigGLeSbp){WPhnTIy!rC3{@T&Mu~#X_LvbfM>z|IC`L?$BL)^Y;kZ_W*e|M+ZmtFU z`*KE0V|9Yj-ZY;VcO}pFw#M3d;%9oH62)wn4M)glgCh`?V7Lqkhr(kyXXa(Q1s;iv0&n6l%fN@l=K+u+t> z^tK0g28mmXMUEnw{Tde%N9Ad&%gpOxXG4M1)9+JQ2o>@y7?DVU&^-Z^5C)g zOYFp3xt&65r-6ptLV3W`H(o$BljDGvM-9^h1)n)zWiPU13fdr%<(}95@N3W!HWI z8a2;*x6UU_2&)4s_Q5nkPcF|6k5;}azCJbT9~f+(LS(RE0hslDrUBF0Tb0d_e|$(5 zSV!kQTQ`4qZFE(70B=W~g{V|UAbo?u2xZ)i53ipICJeH6NPi!PPyexvW@X&V#KTW5 zS}b_oXOz-!p5DYw&F6bgd7v~N0w-g$@IDUj&d3>iXY&UUH|2oB?*Tss;&AMLY0O_U zfiR@D+&}pjTLPCBhdy@Z~-0n0e?@exYKEVsh89s$6vr`=wg(-;nt&!t19`l ztN~nLEBQ{i&tT^h^VcZgI#A$N;npyp4c8Y-uHEfvYV3W0?jfS zC_bdaLx|jJT}Q6$D>`N~MHee^=R@J22y3-+4(QFAr4U097{n1LfNC+qX_WD7G>Iq<^)E{8~UI z$@n`)G)A8~*~Q@fB>2a&@7TYr)d)5T01 z214rk1X_wV>2%PUX7BoF<-dd=H=_ETB{3Q(G7~@k-4AdCz5k2^oyHzYEC_hDg6k9E&sgf2#?BEVScroSwoeas=6DW>iW6;QRVX@x{J>) znWq>>VW-i8yuKo3v1P2K#HLZMEn3W$W*&|ecp@kw_+j%=Cnkj$(T|-0Ly_@uXrSY! z*L@jXC~0{P=!X(YrjyN8fav{?=9R(k3TevHdm7hP>Pc^K|SV zHoLx>JMMbf-a}W2^KZ&QsLNz|k-EO}{OqL|1_5~Qvh#95ksFJ+{7%RoJnMI1Q)QtyuidpWSW#Mc;@dM?ExnvnUd@hXqouiC@ttuDgPJ$H-#L-qF(gG zR(s=vs#EWiqN%ed+Bqg#BN3G7S~cPFB5aX|)yd1Dvt3svF^m*y-OO+xHQ%;UeE87> zs^Z#w|B}I)QGVz?hOPilzsmKHae3@Wi&vtJau`r@DQIVIf6U|mE!#|WNP`?4;+Q;e z6lK!zqafAjh=Alg)YEG-*dPvp=51L!mnYdJCY6! z>~yLYZvK8Cb_?e9{zQp`AVKaE9z=*a`BVeCW77dbj+O{r1gj`xp-USe~IJq4O_()bV_t z^)RqIspea+|3Dw3%)?wQ)M7A~Vw*fb21oAWJ3onQ5xJ3|3u33D5S^9`kqH0mz=BnY!anl|2`+=?TNvtX`euj%z5FuU zfBvF+5Tc9WqoTNh6*=?vj&CA4@DRMfU&@7D^Gvg7RporTN$i7D{wqe!T#S?t)(~kw zD8ZGa;a%KVJmj)SV9TbJw?ofCDU};g#6C4)5^@ANin3}b-RGIMb~Y;!r(V9(q=17y zKzE}jh95RSw1g3lz%4y=Z}C0DIPOOiA+QkN@cRts3ziVzTRK#t+SP{QFCM-l43!lXq|K;`oszo+-_hoi#O8wn zK~C3*UN4702T@9+H|{w3Y6lecqYTxDtPPq6+Rp++ZzM8shK!3#&DMfe9gG{BY8Z`89gurUzQBaPfh< zvHV9{d?nih$1JV|)N%}X^PdlOKg8@^r=+X`B+SfTv*9lZ0$W66sT_x{-PXw|kYtm#tGi4ncOJ zf*S1&OPx;h(q;mA1!!gAbb2ej!9>u(GGe>j^jl}l|Kh#aC)3phLIzf2OvjZD|J|{N z)v!L%*2&!W_*zRY8i!xBcda^9CuZ+*owhbPm)9j#>IDKOpb0S zA)}y~s!oMkefL)8pRkut=x|hAmU|fYJ~cr!iUnQk-{NU7>+pRasxud5>Z9_S%4_=6 z`N^@-jlxcnz^WPQ1cqf$v;Ltgq;GK00MjTcGfry10?`b`**swGjqQCh=6IO~x<&3k zeU7ksP(3Lu1O42FNq^17c+?1|cbB|$KXV|1Wn|U8X__&auPX(9fJgoRT4*2&#ndg+ zN0ED5&G$F&ASC&O(nXBZxN~-lp1KFR|;D!$tb&O^(9pNAM{19xU*-V8~B4{>A^>pR31 z=_-R#e)Mc{?qxbmy@TjLJnf5`CN0AV3u)E8A#Y5>H;vC3Kv~#fqIepD%9-G3DwZK^ zwOJ{#O__I)L)R^$7`}VwI&jN=-3djJFb;MsW@}fMp*cS{qNnB`A%M@ z39+aIUL9sD%Paw+j;vpl7K;)7uzN5>iP{*=#?*4+LXNT8+25Bvo)`YJwuy&;%S_e+ zs=NhdbCHDK+9eHuyRGUNnCec#KH)wJwOf^niy*<K~*WkVJdDl%RC1Xez}C zDc~;6!*0P5R9C2`^u7UUUPrKfZ%Q~fVk8s1iI?~1>7w1^@lX6O#vV6o?el@`m`tV# z2ki7I@Z4F<p*?6%XW zO)wc_6Ba4{6t1AsJa`)Ok^|q_KJ{e|2)d=tg`0^Hoe~V>0Wt%Hvcfwb&#l`&n~M?} zMP|N7d_lZ4wjokfr}+PVk@&>A0>eVuq&+7z?qZz14XHHcbXbiS`da$>vAS_V^cyr5`yqpa@{!qYXr( zKL`E()puosL~0b(=w;$Yzho=N7>~T7`WZMgco_3C6u?EU@(p+n<$!u7cK-QQh3Pu! zHFLW1C-2>4@FN}gObiZg#G?Nxku+rRzQRa8z{Y8KLI(LwCpKnqY1b_F%Y;xFWMFIs zZ;f>2D8=uhxOA-Z5WU&u$;&$_S?61F#}*zO5g{UxG~-%5!~0qCh2>pgV%p(_A}QS>!8Cg!D#x?)l&y= z-)RF|Tm-`dLCdhABNog!q6jC*Dte6YU7Lh0X$vlmc~%9;5f5e@%HBA@8awhB$0HVC zU25nm8Um^ED&U3iEp^RTmki#Ow+xrRnXXvybfVFR8jU2fk2KdbzV!PGqRr|kHGG^k zCQXvjg@g$=3v%mhhorH_k-g!bq(IaGk@89_>fD1vZ-+>c1(is)L~Yu$HrGzW$4>{K z?1wPFw3EM5;0PhySQkC+YFv~ZA&y?JrknP_k4~;ZQq&uurAs8)eXjJPmAg1|4(4ywNCG7J)P5Q;=#>k~F+y)%)oB`o|M&YqJ%hK$M=jswP~IJBJI_2mwV0 zEoo?fG}O%++lAf4F|6*O`gXpS`s&@{Hl`JK{Fh)0w!wxW)Ms|Z;0HV~&S;^mAnP>S zfSp?+%WLjr5r!}BDwv?Btgkn4`#u&p;lVPf5-G^YPQE8>kKq}-AVH~6P+%8v*Xbk2 zc8i4az^3!Y=mavCuR54~F zghCp}nxbkrV5$X7)4ip_L?UPeLysKceoJkz7DZj6y3zXfUIq38^sF!Wn|1Y=d(j4Q z{?nztd(5w|;Q;BHwG@Yin1bqrf+BRKcjkj5h|NqL0IH5@!@F>WF=>XB5Q1?g{P zWv$|a3h_<(quLhm-R3of@h5M_2rOOo9&%&dAcBJL&sf1UKYwfbzWg{0RzO#)PQjk; z6PH($V4ms_68 zS+8!dRWS2#$Zu;-w7cl6X$gtGvD&$=-u9i9fL@OjfN3zHf+wZ#hHF8pg`MaQ1ap_dgOKP1Y#KiAHh9n(;?Ok@mM z?lM`uXf>OEz)s-?pxClJzgY1!gfMAhaFVnRN!KacmQpU2G%0{3fum+3(rgbrVY>LP zM~sZwo1UxXnoc|IR-j8%$=U}pg70O}!Xpw%yh3%NW25>I!0!CHrUeA=vA{EB7k4UL zVLAdEj?op1t8_k&+oakxS_B2(af#cU$~0Gpo#Z&gaBU6Z|Ied_tbsO#4}ikW;?0yZ zrZJ~(5(o>GYi~W=75rm6H8qgdd`f8J7i!=Bs+>rnf)1pjSWkK3Y>~q!ugV4vktu8d zO2MCFgdJS{l1J4tJ}p2GJoL-U*Xv~?A9~Tp-oDW@A%&tqh(f+x$#~{0PHwMD!Urf& zI6w>EGv(oF5SoSxE@Gj470G05j5$g$KnB1FV~?=+^;khsn6w^TyvXOsdR% z6&yfflm{bkXmd9bF9J+P9@zj2l7eP20x6Gz2MLAk;XK!!+-@b8&%CX- z|CoKXr9`J@cy3~@azvMI*F3b4bMVE(uVa2ce~z&S+LtT0 zVD7;$_aD+922hgTKSj2F`crMPPFKuOIY`3e5dRFF`zuP+|p7% z4TKar4c;6L_ItE#F*^-brDRbLOp3VTHggGxV@A;aU8E{_1O|FWH>ElWyC1g_(XLefx_kw5%+H-s(jl`$eYZ!aB#b zbUOv!6#YZ_BOs4BZDnUZTni@ATZ&gaU$s`ag?U9VY%p9jsa0YVY45%W+K-h*gr#Bwt2_( z!UTBilEc-IsZ^$Z(jiVx!>gdqzOl$T7I%qhn%SZJDL`!s6BaArlEu}?Os`J~ul|Ir z0VgU|JwJFr`r;L`=}SC_kpQq*oFrSBo)5%xnLqL%t_!R6wy#k<)h8qOXZJsfHhqgB z2-+@ggv~Zhc9jw-#c^q(^la`E4h*6>_Pr2h18>k!ItJ3(xVldS$w(R`xw zXHH0(8>sclNX2kzDAObF)?U9F^V4k$=`e1RM`hpxG)iU(;a0q!T-~I7Nng*L#WLb{ zQH5D+9C2Ipx3ZiwbGHsqAP-wOvU9#~S(FVyGn0@W(A6@axvzH1Cx{tcb#+h~2=t7F zyQst-QN2|$X0{S@Q3wz@@>3q)E%8mBY55#5m&p`pcMe zRXXrBkKB9EWKGT;1C0~#WFxNVpNRaUT>AiDPm370OdUjI4_JTcq~hyEdX>UF_h+qIkgutIqqOAuhW zMf^ekvz7cDkOr9+`j3HNbNfm?>9pLjd?p<}lqb2zJhGA43)sM^e7=$P&~TIW5Z2@H zZQGi~UI0K4_z4l=exN_8{*G!2$+EsT_`7+=t5?x_HKPK+sb3Eo6hZ5`V&gRse!5S5 zINBbpFQoiKyNzY!aXm;;`mYr{E3p3-?W)KCMPJM(P||s_JDHwW`1@72GfJ*b4sx3% z0$>2?diqO}+rU~-x_>d-`)`~seZRdw+P#JwM|vd;e8yMpOEZDQhhcA)=tV! z15XD!q&9Npx8*7qCv>XDm`lq6B<~iHBrA1;LDRq@R}!4JBc1JQ(q1gvao?7j-fF|c z>wk{`1jF4w(@xsPPZ()DDdM#+^bHkhiMrt8T(sNl6uda=t5yUF|_ zX5aTtDlyY{&pe{p1-(*lif`+4Z0(IsM3_CO0azIC7Ly0IS1p7m+J@zY_Kzb?;ex5G?Hlg(aMyf z9gKq@XpI+=8n*)~k%`m;R)_U;w9b`GvaMqy}`3K4W2^S(~boQ)F|bIdNzq)d^P-DKaK zE11{4s_>Pm@G4ANAJYM&ZE)rUM%<+EwiqY|H2eQfJ_2(+A%{@a=%nuQ+swdx|JS0H9% zI%9D%;PiNufxUS6_ixii?tn4BoChR68{xM@{t^&6URrLYC#HJoz3=O>x_#CPoq#Jn zKfalG_xBIG=cr%e;?x)K=^H-fU_7*Qr{>CK$a7~}#|y9G8O1iZvS@yNHohRPET8hs zXm#{Qm=4-GE)mK3jGM3c#GuMIFjD)GpugZJ^YXupY@+1g@Af+gYhwUuZ!8V>rs z)#X$-z4yH~DK~I&Vo{2aWR8|&0j@^sza>W=jnb`HTrw|{u&B`n+>v(RrDd8zMEk_8 z>&x~Z*-==0(94whbw(9#XpDImoeiy(YU*CFaQuTUF-Sjgnl zr>W|0gKA!>^sW!j+j>vz>}I$Mc_6T`fvwCG4Bu|2l*++RtOb!Y|NMM*QXIomVNVL= z8hu&374Ng;)$(1-{HQ+jKmhjUU-NHdJKxYIGl6VG5yLtrX^~e&*24mx<9CnSmsIhL z+aI?L_<#W<{F+cpIlJAtBF%$04w6?!1s1z<`SHoDL#W;#_D{60!pw+B;NLZ zBhwPWV2{pU%$1$GseA4E#|mS>51NT>uPT177EQxp`9ON%b!Em@NUzAI?=29@Ne;MR zek6Rp&(Xr_RI4-_9abrMW=H@&_YXTPl1PbZ* zEAADC`}0nt*b*Ofm{^3%h|;G&JV{>je&;pB=$4x#c;x=B%lDD&^HyiXIst|@_SxMs zOMBzi>QeAb9!SASMaNICO8)4E!{`#->hsv&Xqa`fxxTY3r#zh&a@?X8Fd0cc+zrcn^}B@;YgQhwX|FA`G(L@%~ConI`bQkK9 z7dKIP^?NVE#b_aOjjxz-oiFGuyB0>s0vnYyi|6+=yuDNto_ngcjT|hcQDywu$vvq+ zOYu(_631Otzs0t!5TL|hqnu}dwNf0f;?tXW)QscyglThTt=DiqX5->!Q`UJ$2%_BZ zYLRkbL!#?vxM8q2VOg0@nvy89hAX{7lU_n_p$wP&#>Hj9^exalC;Ki+7~;PC(vMws z>E?0LmQDtT&i6(Hk&*Oc-nZ}F$)u#t);TCSIL z$rOGF+i5T+tKQY+$TMDbk3}~3q^|SamNUIMpUbgsM|VmE&WR9^NQAsPBx)TYzI=@% z$1b4T%TPe|?qfeAlN)ExLDnecJf_^w++)~qJ}8#2?8@gkdRD{|o#q8Y&c9?_oM+c1 zur^moYFV4&*YNddMXQJm=Y+GnEBmuF<_Mg-(2K8n_@oi3*RvCPg&X$EOUx<~w#gioTZ^mR0&AeEH? z%Jy%%xJ1jB({bO{CeN*iF|C5UD8pTfT>m7`;FH5u-m|(RzP;@3_O?*~foW zllq*A?-IOnFFePj_QhctU~z!I@r(Zm)hrpJgxEazF-dMFjg#sYTNcB3#7M2 zB&DUUlRY~rZ5s@B6M8BWP_f`_g<%Oc1T&*9NY{lTOr$HCPgNafa^TskRH5#EI%JCJ zP+;krTkpL7I3UF67h5XrZS*o%sDp^mooH=UOHh*RBQ>FdUuRY|mui<)Xa1`h06D6* zfwWuTcZ7edg7c&a%_M)uOqMDgCO_M|=zbNQdvlNt*1c4r-^NA}&KB*r-ZwctII#n| zIi1$6Q1Xp`eAwhDJenYM7a~chz~2}XhUv<=5|g4>n}F(%Y* zg1pGJp8O-StPOTfsh_x}U2k$wLJUc`6iPKqY<2x|e~m5BjdSf$&iQIq0DU6}V`~b; zh~hkT5NsMP-iwrZ(Z;G%dD*t}bmSu4l{qO3CHd=&Oz@DkYDrjN2lKUiYV3~M(c;eC zp;jDj-oIUCJ43qLYZ5ldE()t16f^SuRGWUTrx19 znj2S{gC};rBh2?;pb8-gFwk0vbl)a`zx>ztFCPF+A>qa0V6~k);Qw{oo7Z7IFk`LVBGMva|Chi4GWZ)!K>Oba&z)`DJ2L6$t>KE)flC zhVY)JFqi+V0s#2Z0RTZ^0Kn6GQP2?p;K2?69Ge0Ff*Ak+p>s~VhVVN9_N$VdG~g{V zaiZrvhvcrHB7?MrLWqP-@8dv80swI3D@aRddH*^4p&v)1>zUhwo2hT7iGL9Kx)>{uV&Tg;73pGXIr5OkTi6GaS{T(8( zx8cs2MW;>4+NN`SM^0|&-hEcGbZ8sAlmc0<>2WeOFfz3WlJ^~dp`xOuo(7+{9p?B+ zu{Q@BQnbZ^h;b7+I8){;_tae{sG8#IC$?a;QMK%97?e`+8Mf^*8EJo|LXQm){{6d8 zCs6>MM6z!Q_e|Cl3S@qbP{^ER$owklD#)P!gXYt&AVgXy-4I(#zoef8U%#OLSDL=L zj4pkxqJ(a_R_4jQE)ZK8kX;NYBpyvl*1xM)@)~EJ=Y;V0z3Jl}zbRdm2NXBAalh86 ze~ss~Gbj}gMj&XF3jU?@vykhhn?foEC7&9V-dMFPlZwr6Wf*ujf(IlP77oiQP?}g1 z>X}gJvZhBQ&tvRXsv1 zDu^<;4*t77&=f}nfJ$D);088)K|iMqSfkoa#;LZ@qUKiyQImy&S*_>4!vOe<20OgzZG#SJ?lKcRibL>NML}$tM!rFC zu1TTwXl%|r$ApaRj~Dd_j$p-#o*@nK!rS!4)di2AO;#W7<=X~$-bj}Avj~(CU6cVl zs1$LdtO?G_cU(%qX%F{e;N(v+rL8-}RTusB0lRrGJ6LB`aRdz$)b>G-DYxXpG!|Q} zVR!)Zj!L~8#x+GGtsE=&OK(q9^L?G%pJN=ym#bshb47Qi_^yg=&k!~JrPjg3n_p{Y zlfI!J*@7$>S0>hdYsj{1Pce+`yzf8r{fk1=!gQBSnC}?Z6T^+~BFO{5Q!=KO@E;ppy* zmd8u=&3)1I?qva_;)8-Wy@k<%T+X81Ys%4SbIv10LlL}lZa~t0QtrjSLty-V7-pB~BH+Ah&h&`H z!No;(X5ep>ucQ;A0X37piZ+gF&?pV!us1=~WI63~=kNEoA=OWTo{{j%USWV3c8Jkc zk|?tuFFhmsei#UHV&(d=_4|8|J?MuJ)|6(?y8ma_fx$;TbWgd||8 z*@CE2=FM|bkyeb}`Xz}rU06eT?QYkj)CIeG;z%RpG$Uq`{avWsw#Fo#E;+~_(>cHY z%>_4XaQ4H}f2QLbbpfUqP4NDCDQ?;1?!zZX8YGU3EhFv3)vacN(}gdvwl(qX>**Ex za+Wb96KajCo_+&l75fg_|=m38BqHc5u zdwzuAq~O6V!=BNzPr%SmmbZ=F7HMA``X5SX{fFOPDdyCFu)GH@VZj=8kC9D%7k?{>LcA3L&@jmc|@Y zXBBxhi&~tX%WdszGXtJDh!FFlk<7XgnhdS7+nXhG@>0w|`i5bF6^+9qO(Cvdb3tcC z&n{^mGW!r8OxsDUI%ZDxVLdl$eqN(Pj5B?RQp9hq*k1CpG(b{+`Wi@H$H|C86l~Hy zLc{d!DoJ?A3}V#siTf4Q(eq7tleQ~K@Uy7VTQ)0fqIOrY(@|#T?GAFQl+>Fap_y{x z$YGlr zao^-~H=V`E2J5fLRi-GLv^VJh?LK0cm6u9s%{pJcXFu<@b_QhaTzqoE7B?VQhh}VX3|&AM^!bcV(3;IN1=KT z%bUK(e$!eGeoDRdA9{4!gPzHErU9N3%P9M=#Op&0J}K)w4PFG}+`H$zqYC$RW3!Mb ziXHUz1C@W~OH`4o zcU9Ja#C~DeTf0-7m5Ar=R0@AmB2VY6PYk9~URcn;X%Kpb-=ATHw^W$31Fs55h7-m-Ccqrm#1 znX`czR*iN2l>XG5)){<^ggE9IQyW<`f-CX6On+n^`r22p@0~x3`QU+4c|zJbR)|6o zPRq#YS>qp%Yu3-?U=(@Qjh#HpF!>BKjE`C*N&Z*qk%@*mru7K+JvKE?g>V$vE z*8^s^VPnO+fn)r#KzNG|$LVECQCW_>>z{T=d!7ZZNIDeHY2Hp+#FVDpf|n({5xROc zRW3j8pk+Yd{PtAoA3S<+;8Z=mHQ$eKE1#cC&3eUIgDIIQz3K2XYHBQT)I2U4f@@50 zMaEm`Mdf^mwWQp$ff-eONyqkAu_u=1$yPgNt*oZC$cl!W|E%_)jo#GtNsRY4}iP?C+Ok^t6cRSw2(gTIRy)@XQEq0&P?NrEUUg=^sTMD&@Nv6`5qKxx`~F4t>3Yhi+8MRl zuTYMS$$U!~_%VTJvRsLccyB={2BDU(vpQU$hQU)$lzV4Nz6yo?def%0$4L{VeBu%o zGlu#8sM41zh|2pas&j_dKL}Ez5@_Lzk%|Ia`#SsN5<;lSo8NYBJF)rid@QC+v~`-ZvdqIq>_77 zxZ`sRoPc_fOww*mAn3Nqy+Q_qeHd5$c~=>O@W()R*CAwhn>pk~s+uTR$-USwmutBT z4xVAn+5l}=E@&$m*Wqwf3M&j5DYp2(L!Zn)#(dVK2CN=YZY zc|GP0mu`^&jFFIibCMTj_92*n#&eSyI(LOcz{6`D?1fJhlsF`dFCnO#W?qW;tNe2{ z7rVXe%Iv}Z)CkL#NmQY<1$_L)XSf!TWW9ty!TvWuCZXftJpA5`@0t&XJ2~jNW=z4y zQOHqv%>o8*2EEK1)}^p*@rjfa%PVZnUVPFI%O`7ERjFk?zZ%u_JMo@bF72m;N5c~* zdu4u;-q>(yQsN?%$E&LVnRY|^br~4EO9o(C%~+iIO)>F18_6_PgyqAbou)Lkk%uca z?p!o~WMJrDnWx?IyD2*TBH6s+-lf_|*G;b)z#Qb7TI1=3-ByiaiZVIsb_Mv2)K&c$ ziEI2mXv<=Zh?DXCC5K~;7fIfRKTXr8DS#Mn@5Hfh-Z)B@p-r!{9o*^S=F&;YnhQwd zMrcucrja>_^g%yUkEXJo-i!;`BoZhE==z$3__#W=)WP0vi&O z=-`RyP$$@2vp60;ieTjIP=Kwcb3eJ40AWiiZF)Rf{xq*qz$Bthpg$9KidtROHAdMp zR&KKpAnYAfwl+r2{9xlAyr&$@&OqQTnzHRiwtjqQuK|!s#(QL??AI_AH1TrfYvzuewHgGm_-fpEYFV8Rs8{`7e+esg zvs)TeP)&pDk2GCj`R-%iE1V7dq>nlXCr=x`%AP{D{|wM~mE)J;&4R|Xzpr3fzNjf` zg@bU5xM@O6`(}Pe&3E3^E`3&Z>3T>$+0=o}vz;|7ldoFgt|ly(5?8|jsB6-|Ei($1 zM{Ti{Kob^okUUycd+aflFr@CdlupS}5&-m?96O{TL@b(1F^QNJSrdxm0k#G7;^ke_ zy{M42nZGNhOm5PEsw{?5AaPfJJYt)and(J(PxMNE_7TiplCVsKb4pf`!adE0B0u{i zY;g$x{@Dq%^&@INvOsS6`oEDi@}kIM3;3KT3KNWx-ITxX^lQoQ8PQ8VhO%xBqKN(%kHF4TNZus;!LRJdf;?j$P)7vC8{%p8Pz%EW!`{1E7&cjo; zE&)C%IFf2*)42}U4IBr=YHAtb&NQWmVto>{3lYK+Pd;WnXMoV``03wl9wFhxiZ4>7 zd=uVP^Ta{3H3Z0vT_8t>CVo((ggOr_2c{t0*TMev+b?#W4L6;^`gH8s zaL!s+b~yhqyNLlE(SH7zwQF;A=DY8JBAzKrZl#9x7L6}9tUAW-D|h@$VoU<)*ka*i z*I|)%KS~Xv#Xf7fD4WHc8z}g|vA5^)!(kf5Rthk#+)GUsMb}mN!iN~_tysB8Lp~P? zZHB-&AdBm-GGQ*Qg1z>w?B3!7XFD;mq%FRP?l$40{ZR+VF!l#rJ|w7B$&EG~v|jhkmuQbd~o@nTkMK1_wuTLWws_}U06ukn}Pi?1zD9rAB^voTh*Q8`$-0M@d?X$mxVLd zq$2F?yhw6UlCBJW#q(^3t8XKx{5Ayd~rxG6~i6L}f<XXyc{1H3yZ*}cH)8O^7(E@u;`y`T`i@6EnjRd%{x@=+ect>ya5B+N1F zQ^I}2^V`MpSlEiUQ`7?!6%vzIx@NQDyR1<7`zx)bRhIEGs`8&ct>lS8yQBgaC%~%; zEb*2JMc-3n&uLBcCdZSv2;@yQP22kfd${f}6MDRsEYHX6-6c6KQOe_7X!vq-NU=!a z*t`&*UXo8^KZBEX4iaNe1B*}v8v^Q0lyEUrd*87)5vheBVs_9O5LJJ z6Py6Uebk=%`$UXXx=E;?oCqFCG(3YF8S|IKRi{c#olXv5)W@kuJ9mf>bZ7nT+IbYQ zJAeWk-CmsZuuHOmyCg{ZcDv}B?myzk;dS}Uqh@>knFRLf9+Xg zBYTRK>MrSgiVJIKTU)5K$N3{2t|{{PpLLhGU*%tNW$1A-X@h6qQ*<^4 z8aYxT%|P&F^lg)~og4tQVT}c4p3kaW(+Ck2r z)g~OJ@ETR-|FA)pui82$w)SF@z^3Z-A}_o2Gch!@uytKg4|nh3*Fq&3O4Y`nXN(!X zt~`N@$YGt~syZSXl1c9_T)@bv*=U%UrW7D%?}mMudqnl}HnE|{`{8@2ZOIgzWWSdS z!2~}4&J^a9pwL;$y5mmkT|0hX6UYecbh?ya};L z(0t{CXI!l2u?hyKzkOu#0IJ(2=RG8HQ6lM=i`le_e{;^r5rTRg%WX0p9#A{m8$~OE=^A_6{*$XOpiU7861Cq&Tnh z)+L-|BbLY4p#$_Yz|l|l9`GRkho_!~9_Ky3`-e_9@S<%$LhM#UUGE#6s zX=0zwt-#Of1-q$B!H-}si?63_m^aT*FGLdXsWN67!#bSO#OD(jMbI!Pah^0|cs|wb z>Hhu|a;Z9LauclveuHirj_b$HQIjmHDsqWJL~mi;Y9b}dGGiC96vq1E&i#7o&-WAT zM7qY%mfm*bhwIWx?!$2RY{DM2S6IGDh)5d&z6l<#ec()k=K{>U3Ein-`upofo(0F% zK-U&b4B4m4#N>;y$|<7+N=ab#3S#z7S_YbDtOPAy)_;Nn9_BMu*`~Tn!2XwcmHP2( z0IUR9e^0K-Nh%-V3ytKC!BXeO;;}qsaMt+@^!8Qg?eAKT9?$hT63VBI0JD%bbVUa& zX8kTE2P>usw9F*1+hL#K$5RTeytdb8!Z%L_bHdu1!TP@2^m`pHSnvEKGd0k>>2P4) zW6&k&mam4~z}n56*yPQS@a^I_o$+hBi#XONK8o5z^dKZyea|Jn7)FS5QXb>W@%MG6 zvqtm=rnd_yxW{e6AX!3Yr6My6jiy$K?kPZ4Dj51>!K9nLySq=P9sGA``t{G;Mqu7q zLYc)07xgX=p?s3aZ(D;2B-_ahXzYGoTZWAbA={Fh4PJit{_G?7Fr7**oyS>pVCoBA8ZB=xMQ4v z+ixF!GPgu52oq~f&#%@4I2{$JNi_TifarPF~}6n{@l!_L6z zVFQ!5c*Oqa>_^l&pmkDa!aoFYlBghEVB|?43A#TbocbNocJ^?(BCkE^oyg6_sAF0-J zlPKV;#*~XIP#^McNqr1GS=}4)PWfK1+Xq|B z&_A${cr4^t)^D`(Kp_~kau7GC?+!#lsA``U*gYxC&U(r+>70lmN8eN$-*~ZmmleD} zuRlqko6G<7es~c@8aQGhQ3Y#}!jcNX#$!01WC4sfC)s z+Qp<~AtXxklK%dg484f2nEQxUO$7i^9a{QTM$4l%yquZ((>L{}{fm4AM@FOddU(B- z$j^uY(-YLVk1`5OxjK!-|Ed~4m|J1p0JLhAgX-Lzm8izFgc&R0tc!1Tvk6S&Ck6jqaWRm5<@((z0P=QAGF7S`}s)DPWiS(Md2s2{M}RSI>KX>JWekv=n#5} zziid<-#h&kmYxE9BkEpgNZj(8JUU_9cP3D3lY=-U8x=!sGVw8|rF7`+cBhgLZitGc z#_u{OP`!ImOF&!mVWx2ea}SzDgSHew3l#X4nE-R{XqmTA51eqE@nAq2gUmDP5F#7| znR4riyGgF39Zjp!0`@b9?g)`F_m$e|_AgeZT#AZzoOP8fVcs}1Ia{zc!uH-T)f%RsO7f+UK<&TMnjnklH4t2}&Fq6nqzn6{mqIrNGstmB<5-uJ1f;{fxU=LB&ATePasa{7Hi&g$OEIyp}kYe zg^D$fNIH-x)KQX)IK#;II}rt-v(33LTM}l5&JhhU%#l2*|AKLjGLIF6soRwE8P|3r zkwX!=!dJw8hZI)bJ^ArZk?DZ*a?mX*1S>`FpNhtVmd=3Ax?3}g+tB(Xdju|D>^{Hv z?NUu^3*ueQ3*#5`b0Qm-ZjO}H+m!RN8-S0vQym`Nz*h$NZ($r-gJ=}Cd_%1RA?)kR zV}D`b^;1cw*1rzMZ4imh_4CEkt?wc#{aeiKm~AUGPCUmGD1P4rY;-ELtN$8I`OuPz z<`e`Or{n*yk0UErA;+B$;`qY9k7|k}4#FwDCau*asp2IJqK-<+~j^<>lJ<4uYgY zLU(~~Ib}ddD*rCyaLi8JHcdAHmbO5HK|;$z-Jxi?@nT_vWEj>Y+WoU1u`Djm8Q9@N z)F0tmpDxk;y&$-+uo*I@x#KoxU76h+U!-%q5|uXm=PJLM16*ag$TrvqawyD~%l()g zQI(axu-2&2Hme|;rlGn9%M7FRztg;DZ*%P^w`d1`k36ZT=g`P<7!E=rFkEwmtm)V1d*N? zQdW*8)_=dr<v{5L zZV5MHNtmfe%7D}y*`#q>1ZKQz0e^9txZlJzc3}5@Zj})Qyg&`%Kw_stF2sE$tLb6bVUj)?9BQKXiqt{fBkOFP3#iVP5+c0s6n2QhPBGB>Kr zZ08uSJkY;8J9K=~V{Ty}rYRY9M8YOZUd4@d;g0k{!oB)kI64sqPvlH}#*%;(Q?K z88}-+Ja^(_K%Q%bXfKWF4KRL*4*r9?{^lL(Sq3;8HVCz|ti@m`1ieVNnAv})`K=#c z_1OVfp#p=hzjcq1h?D!e5NCjpOd%x&LFKH5o*H_^h>csNumd3^9 z@c1^<3;?ta2vvSM39_v} zaJ$t@5|W#E0u-eW9)fuY9Qh|7r~d3Dz*Bfv_?x8jphxnGPPT~lE?a(%=;5!EH!1{O9K;;bXDIh*BnYQGK>nb75hsBM0{?bK=KpdzY5Ng1$ zby88I4hD)C4IClbR0Kv4GsuKDTm^prnUL5S4HVBbnma#fmtD*E=KoD&>Yf+&jLY5L z&nZ@3?Fjj?GAP=Bw~bB?>7X7*CR&wpb^obhr@67(@GD8MoL zF5>$qV)jE$7Wwc?-~7oF;=X4ExX@k^pkCk_&1WZN=8`_e!#8roYIZYhlr_%~!gOiy zDqA+2Czy@b>sZg|y94;_m7dXm!f!k~H?3X)CWvbMsh&XVSl?77r|?}l z7m?3~)iA)Jr{|sBjCNrg2p;y^y$URZKtU-`W{vy?-RbewvQW&UnF26Eef<=JI6s~9G;{Qq6k=)p z9r~+HEcS|XXc7Yq*GvPrNapI)XG=g+eUTF&BKsQ^8vs?A3zZ|AP^wMG^L=J1&>}NvV%*G+az`*SmQc+(qE`$NC4QI z{nZKi`-cH{9L-R*_Xv4dm8vA|xcdrto^R;zQosZYkkPrJ?J6+lR<#p=Dbif)b6QI* zM_3hMy-Kh2I=pVD3erzK3=!9sn-83=W#+nIUf(LxlVtV=&7-u~u-;2JvoN==ZCW30=y%fBKDtgr0 z<*o3*07h^&=TFRR!m@GSua~n~H~lU0z6-lJY(5q1(BG`66lxJrivWdKN7dezcRJ$a zAe&&I9`2O;++qzn+si~5`5_+@)nJ3KRuZE>>gYn=tA#}8e8>g=qC<(z6% zfMs$_C&cexfAl}oWim=?g>SH9BaL3SKAM|rN8RT?<}F}?BCC(@Z@xXr0}4aU+`{4x z!a_|6Bc^JH@m1T_&7nE0=3Py{qT^Zk1uIp2R~6TDLi1evck*Y?Taoq4-kaI z4x2Uo=ztEEL3?r#ICPLY!Ca*Qj1+ZuPMX*-Fv9Sl5PkUkgWRf33c*aPGU-hKheCce*K>ou-u!o-Up%Vt%jC*LK$l_3JV zQsya3fJV)BTP%GRyeBV1iy*DBY)!85453BA?{IySs^vSBSSIh(#BsIp^}Y;QTP6~o zMV%Uvf3tsy0zUnNwsQ2>-sO!$Idog*A5oSUfdJDO)XeKAl`djcyINz@vOY>;rbua&pPdASwN@@Q+1!`ve!_uGj-m!C^vg?8TLQ7|B6mGP2t zbI#`k!ISmh`7vwR>G0%RDb(g5r^g}rja~#>oC4+zuDeKyF8D|E^GUl+%?#8Icf)DC z93caom{a(uO)UO&EG08)zxlYZ;N-&GtXPqk;__LQ2M3X=n|+Di1$HNLW`vAtJ$mu z)!)Zq0wI*iH;m2g^^GhrIdf%@W!I<2_KBEt#oqY~Q0K#rDI{s`H}s?-z~~yBO#b<- z>hXT4J0@wn!QaSJ#t(+=%QNd7S_X2&cgurKqKAkBaIBMS`%;zI&1f@f`KQFu#8IHu z*My{7xFQMAGAZeU?F95TtCODG4l}ZwGN8Va%3F94t$ve+Jx01n^tdz4{^b@GoF%YX z(F)G#UeU&uP8?Mm72!bP21;nb(uJ56WIi&4*&L;yR+-Z1}QD+@-V55Hftn7BcWcTl5ixyF39QNvZCl{yi`{*?E3YrFnNmNv@i z94P3xHV$C!Ke!QM*guw>Mk7}R7POm(60L@;fmngu7q-|Cv|TA z&7fQpYSkRYx-KrQ1m^Lxi}PxU%V3Nz?ZFIY3MzboUBpBu(73+WTn)6^GTfIk&gyO+ z`4^by9UokuPc?B#rZ%eANFId|T}A$WrTWzQ{_t!Px^%j(EAy}27}Jm7#!M=UdY?zCG8*!@iX2K88g5&vBOcP0m%0?IM47<+8g1RO z(c9-eO(H!%hNMX?v4M2{ql1X~h(TWZfB02@UfI|2-9lI|(_Iao)&Fh+;p|yturMz0 zfob;qG^(VSgGfVgFHI4tAIS1jg`Ri*3Z7rquN7L^3A;}P87gAa`9xTOSVd`6v4aJq zR>SCWolfsVH+G((JSU-l?vT(szvK1o@|&bQhrsJ|b1X9Q3*wnLZLQ2am^*-}w{Nl8 z+}hI7a_kcdYLlo=5Ae!p&hOw<5QpeOs*~AYmv=0%cQMUHYs^DDJPdhP7c)! z^JFk;N>9|UimZ2m4tZ7VAOa2ej2(vDv;cWw{wy-=;%L*OZujZs)_pa@89fQDwm!S3 z>YIQF-7@q77Ch`r%uz0XSvrygwSHpPo}6e?^FJN2G*hapGYop^oUvrsVnCEB!)q^6X!&oiZ9!;jeI60ryyQ|>+g#IH6Q z*x85;QzxxoAL3rlCayb^dN{e3JIGBq`^z|e={9o10IcJ2f++R!ObBy#jhDDYEj0^u z&O%Nh-Yw`s&lcA-Q8LUC4e%8zWS?Gr;%y=BC7He>elqDs77$_1+l9$2uNlC@m7o$# z-5`t`+_w&8CF-f|kL;Xk>dRQ}#+Th9WaCtE$wAt~lLHk3n_|`S6k>u#sN$$S6tW6! zYKncJv)TbUlx(@xM+nCEQ##|u5t1!;eK4Q6tci4(`Ao_8 zIc?^3i`I?S{wj>$ziV^4Pi&&T8T=YBef!yB)fB}kU6d-(S-L*{NS%u6_o*>xGN*7$ z7YSm&H!LsyOHFFLes@4R!OD0@}tub{J z$e7G%A@=!Iv1z`s7C7D*OZJTxIKC{@l9v**nRdjUM8rKP+ zkWZ^qBi}P?Q-UP#Z7s*+G#NNEUDR1fQ5MgRivH`BA^AH#gV)@@3ie65VR(>69)=UkF za>0$&dq=smI%3|<5Sb}w9kHQJhEkK~s~6GW4NY+w%Y6z=7crkv%Izrj0J0O_1^vtd^N5E1yonYFW)JSj+ z6S%aMNMSc;HrvdP=8#mZjGDpg@Uh`>aXI?a6TaQmDSqo8CHNA-W!2)jf_u zC@zjom$CcKa~R6#c7bXy_rr;v@z_@D8KQsD*`MpoehkIz(+U?td8}K8hDySHxi1!G zSdJP?;PE3I9`s;p254Z2G-*aJEJwSNn`V<2n20o zK3#(`TAscgT<>ZHTJ7-P5w`SH`cWx1#bR#Lm>HMPghITq!%Uq`eVr)>04ePBQ~ z*ydfj{q^P0z`_Dc_voCBE=Vf|`IV-jK5>BTEBS5;En2l5yo&_QU&y|L_FT^A-(;0U zItBeCe69W3j?YS!eb$Rt_V~EsXfeov5tYh_FEAaWTr4Z5JmT^{)Y1fXG$*`AM8uSjkUhKSom%j9EDsf*Y(?SzM6vld z(8v}90*aI6DTk)(>VuLIx@cQkM^hdj&c4DPMNx@IFwkX!(q2x@*&6mnwxXBH!=OpP1+5PQ{C_>9x+^%k#AY+sLw>citBV9JoyT%(WdL|bRZ4XE9Kh;zx4E6MVZ1b)1^@` z5xb_$lM#ajN@ne2Jm zfvlgM@8LVN?lOArATxIhL33A&_XNPn&cVyV&c(vcuf@S9$ipwl#qs_x$j)v?Gn4xN z01i$d8%v-60ytSX`Ls9$1bMgwxp@8$U`Jn)!geb2Es{A!dF{oxh zB^L*#BZMC-R8Gc8=1eAOzArwTsb42pBylBv71%+>^cPh+is}hEb87G}W$MgTqgk9N z4upeWUgV#wIgcHQCWARY6_s*Na96ycWTX8dmbi!AE^F{Lp5{3EW%q6c67nCPY`j%3 z^j2Sq2>#^n%;s(G} zdRtKy6E7+n?_}K*mA+Vxi2V9UAgd1wSytGeVB2pbkZQJSEq{K%OjVOR?U6}=WW)dn>H3v-Z)q{$EZY6~T85Ek_8!_(_`@#-g=znA?-sSQvS z&nKEE<2d8u*m2?b<$35+8&~0{hllQvq!Ql^`BF@C*|nlr!wg(5pi^6FL2R*3JC3^~ zk+Dc+A&cVA&qld~5;KDES6QQf!a#iAiGe{juKh-<%iq)sB_WGky2>4UeABo_LT^XL z31vTD2L81aItq~Yeb8Ds8XAF#2*Oea5g$HCRFJj*{Nt6MypCt3Hc3NQ>2j|yC&Y;e zqyyva|ECgw>TFkQ)%X@o9$OtdSZl!i0eJpaPwoET9sD0C%-iWBvxtwnL->KCFau18 zLgd*FtIj_<#vX#;=Yl`+%&46$wEQG+ZYTi^IM@LJN!WY)Z z;xRuf5*bP%noK1|_(O6Z1tx0lge|8_;Ra{gb#m*Hy^z!&mi$Y!+fW!Sn$X>j*7*W`p6R1Xh~SAMWfT&U@X^dhk#?%bTp7o` zl5$@x0n>tGPeU0V&%CwIc6&eZ_J|^Yi|!g^kh$$gpZ2^TPnv?6oz?o!SLB~-S{b!4 zJ(^AMMDC;l0lqb!wOhvh8|9;One@}W&Z^kLycK8bX~7tWA9$J1l&u|n#(Jm%qq-72 zkDojvaqofe68Wzv`{=k__(9S_)TIZXK0=(eBRwpeY;~H<-pYkj!{RD5s;h zufQw%Hn}Pe8wOGHZs;PD;|sVZvfQv+HVJph`t58yUC81ampTd=*&>AyACfbF&)&5j zxH6)^9nj%LfS^V0K@DAo7dQS5jhDQ8!vi6o?}dNn?QZ0(=S~nV35nA$ykE0NV6(wm^OrW(ftYMq(Bmr-s;@s z$nFH(LNDU3Yw+zH%(5Es7M?esh&q!(RAd$PrVQI^3^Ll3bl4FJ+|w^Y^w;(Su3;CA z>O+6TD;;_4BudH(1PUI3O}rW=3a8hG%N<(@4>%(}K%{=z}eTK6;g91I$uzyBe7L3$sYoOsBM#Y!f_~(z&c7Gq&tk;L+eDw(lJY5?q)By z@Pje7hAE>DtjDTyoF*9()G|lYYG+<2XzhGfN}*6FE6`23W&uy@BXYo#)vzttk3O^{2@z^#NF3sf>>^ z3;zZ5GhUaC?T_v^NSM($FUtM2Ayq!Sy;Hm4`w_3|l;adjSA>iDRhU82ClybBt?qu% zAo4r_kJO+a+WA4!iIyS>Ml#b0;7m|VzZ#c>swE#%2m67}4)mRQP*BtdF{Y4%cDe*jFY z*w8C`pZf5xs+Cra{5|orZV%2)~j8kOQ(jp2E4r&fK*XnhtkK`BmU>? zjeW2C*YL^)A_4tb;4O;yV_8P0Umks(7U%#epzSePm|d9ELKRYG&{RJhvD%NADljUp zj;e!;2W(v3d=i)`#oN;dl&o`~L76Y)%tvU3do4vC`dNkvK5$D2qIm z3|#R1&W7_$q>io^qXA7Si@a3^tR>q{9-rSep#Nq5I z16W0=kKd>C-Nuu@zktK`J@GYXLGQ@_7D;)LIqsD|)u#c|LIQU61}P@9UNdUsA8t78 ztV!F&4DeDmrycdu>R$AnL&I|ktbtDXLbTz-XM+Hvo$I`Fak@+<=K5-jU_@rhZ12g3 zT!JFpW;401u-bX*9|q3*KA+K?>~T2hwW?Ap8Zvj!FX43@`i7u0wv^)+_cW8GDl{D7 z4OAVu`OT6=gOiqvx(#mhf93h5R9(3dp?#U%CShWsh6ZeLvk9|rUjb8P+7;Hz-&+Uw zvjsgr6+>J&5elTIug&4z|+yB7@f)2UdoV{x24e?1CotaKo+N&|3u!li2; zSQpI_OPV^RUC(%ET?cEQKANCj9q;|!_P9}62)rPe9c z#TuGruK*ohEHP3fDfdLcAa1F<^W0kQ%1g56P=oN-SZm1%!R@U$pOF}B@bWV*ufiU? z3!i#=;~{u?ikg!T%WB|0e=jLt+G4&D#a(M*(3e)RwjvKNxZVRm`Q!G2{@wYP;@SI%SROj8Zr>Ei`W#-_J=IpVl59Ag@-l-y&ZWLlmb$Xw4&7&dz{^{|@0#7!WRj9yK{+yP}T28r=H} zZPWzQ0@ybxcjMHjX(_WyJ~Xz@Wrhge?LZQNf37vgRHjrQw@Be`i;uDG@&86%uFc*y zCvrwLm1bA1tmszi7Sfx)U)g%00KA$cUglzsYf+Y+GIgtKXk@H{NAUQa)`h6;PPuGF zRtq3lNa5+8%Z5xf)j7_W*x(;F*9bSM(-*no;qenlhdpkbd9^bn>RWs57B8#5hUtcwrDDTZGS@(7u zFjbvp#0GdJ(o_c=dcDVZpPVa;lg~fQCkHnEy0MkE>t95ISBD&zbm2xrMAh*Cj=Wdv zu%Oy2@>B7nwJJ%oFvhBc)+;4==Qm#a#%jDGnwipW@-@RmwtxRkWgCP{K{2W1>WKT9 zOtq#?5k7dHnCRFL-KnCS%NNx6d#y@Vq>jvbRl&ro`IU(*ZmlWsDh>BA+bTXNouUik z@X*hzpaIn`>R{L?h1+beC_JG=LK)%mvXn&kE<1=r5G8Fpp(Q{>*B(Z605p`o8M1pe%3;9 zy!Ou=HrUM49 z=a(v4RV{=zas2jDzIBz)VDVzY#(E{@^IP)EffB3IQ2k6Fg*_6K9NvGO8-HGKBiy02 zOT{VIWw!(UVWsu@#&{iljYl)gajixlmuvL_(EKhNx@Dg0ZD{T}!}&W!<8`s*ZK4}% zc`Pc~21O9JU0&CcuiNOjYDh`?4^Vg)*Q)96G%q>wDd}-(=-a0K%J~hN(nI~COoEed z=V`n6g(hhLc%3@14|ga$VD8RyhOHWbtf49V#q6>6`~!tiI7W~(*$vOQPQ7mrM5T{; zX0bZfY90^Dicj#ME28=JdaOy<;ObMFu*<}pq25hFaR#nh`vGNRs4QDAt@wIGSMgzRr_SNWiydqkWUH zMuYj=SwU5$)a{6lpBC`T(flG6>2r#Yk z+iY3Bzy=M#jW$WCJ+S`GzrQ#B*{`0_wGR>&1q{14#^Q}U2+8MEE66~-y_D;1OCbzBjL#Gamxg9!5Z zO7DZ9qYtK!zE*GDF@+Yqx?+WyBOTxz`2mva!&=by zgYF=>^26!i!|xWpri9DVzj}43W1mt&W6hr(flvRtpv*Y=uZ zZ_aDFAG?{|a9;E`sV@hFSB-D-yY~d&s*bY(;KNJ{*2i-o3l;dUnacW*uXO=!19bGm z^2TEB3Ey-sMjS`PF@O+u8a^$*m3u{?Yz*xTJMg8DTj<|et>ww>2dxgjV6=AY{7oi~ zhbYQBLj+jPZmjW={d`*=`ZUNjw5?K@VVH{`ilZUm`jDY=O~Psj0RH~!B!7jg{{?ld zXMQhpFx=ZDCB~8j?pPkWkLr@R93umI8do_&Ec=4wYraQ+Z%De6TFq%V_iN^jqe=)$ zhN=kw%tztec1dNgOQ68)A9`Dit4iCdzsh5@y=D&N0 zMIK%n{)BuwLovkr9u{yQLYt*zpc1dZZO<1=Ns@#6*A@--_hIByJ1FVH-J*p7u2G+G zJkhNH{3!~k4rn;CMH{^z#}z?L5WEjD<}fg@S)uTRXa79PV*?ImM=jlOOdq}FM6b;2 zHA@X&|02p|D(7u_e`%8i{Oqa#;qALmvAuRg3Nmzt-T7`FiJUe_QG)-qKYklwb_*H3 zDS1fKoCLZH{WDOXm7BmT*K8&KX`)^Rc8qiif4z7OnT9o)z)v+Ga z?k`)Uo7e$G$HxH#Ze%0E6Dx+@VfQAB?X|OQ9vYGn${aIT=1;ZXx5+P7-11?!!_}D? z@9&2$cj{)_x(syodjj+qZr0NQNV`sJ*-}y7y@@urocH->be#ld6wmbLWJOA)DG}SX z@`gHKnJ2LE@mG#Xx`&^$dbWCF;I$jIX_?Y;!^_*LIu4L|^x<@VwJ8PshZ}b=eCtuyMY35V;@a}uz%H6WA?H6_NK>bO-`Lqx}LLgEf<-gk^P^5{9{YZPw)a^S|H`bto zRy_VxUoJab#fcvtdr=~{^dvJQ?~`FnW*v^dq0{h8H}f@#7ICm~m+blU^}{5?t3G`t zO&c#uT(P83IsmU(7q_o+vs=Sj;Uekb&!pAZ7eP$kebuePjC#}3I%nd^PF7!iVQ94h z!3K)tQ#^FWA{u$D70$xr)^dY4)8EQ)#WPQ@9dtPmY`W^D<3_}KR9bct0w5Rwp0h2O zMN;<;y&VW+TU_XxN&n^bdu{KbwaeOXLsDL0=t^+DwiD@}uVVq_YUQo*3m1r(4xsjr z))Ec7xBN|W^%-MjO6?Z)>M<7s7}r3`T~-ir29q{Kc2KT#9|iln@DwKB28 z6=JJVVu@gp6Y=iaW8i__GL|=RYy0ZgMp!4h#P888-9j9wx?M&C5Q0wBO*z*9yoj#( za|5|u&lB#D&g1U&%@EtH%TG#8bn?Hnvcc9+9DgS#hGHYdgV2VfjOl-@L`1yf+V^m@ z-dlq3ko@yF&KkDUc0&LL!#Q&;YGHt@XyZOywvW>^BKg+0yY=or*E_bmg~-dW=~tDa zSpgi*aQ?koz?{d#=i%+8cny>B@0 zALU!M6TuZy!ootd$yIAe_TqtUZ2%>{-~62w=s(uO+0~h=QLO6JNQ(!Cu~E%9wDk$r z@1t{_r50|#WQTkCG6wYcGLR#m*DUgZ#wEm?2qLp^X;7ekxk!DT_bF`d!mc6bkJSTd z>LJBU9YeY#Qu435l6ArgFXzrf6WW%1K%VkGdt=-$w0odGC0bs~S01;H4FUvxk$Hkx z$TpS0MyJRqmC8}ybKbu=%4w4&Ql`ggEfsf;IaFO;F5HHt--=sw)5!c1vL805Cw#}d zC=5C)(n*-ZZDovJie7RFA?lw}Ut}@*LL>u3Hk&MHTC47-w#x^?d1#pyZ9$01=j>vF z>4%I$ixYJ%^s7!RQ~xX{DZYrb7T3%`-05Mt%%i%A3au@lTb#4s_awehDz08x?jI~> zlcE?BwQk1w)Dyruj#r0o-Apb?fwe`}6upRpe1XNl|4uRdY1A&EwFb2Gz53h2Q+nYO zykQT~#4LGZDtA1yZ!=GoMPJ6J*Zm=d)n@;2(x9}4Bwl=Y5Ko+g$~>14a%fPSo zaq{B~gs}A8AYoU5&22VaomTR2^3Z2zq?1@gI;JwhP^a?xAK|Mp_hx|+JhwCPms$A* zmam&d6KPwRvL>r3X{id{yr$KO%QA=NVJFV9Hol1-Y5M_t8IxmBdoD(+I?64~`RM5t z1HY=nv0-A#hwjNHZIOy8D;;drVR=lNB>E$#_WTE}DnC@7R78h7c90V&wJ$p8R_RMr z%)%9ZL|X?A$5Wn;r6t3+Gek@Vkyh}$j;{g$JN{x-0tIN1elEx*L?XKJh5iN*jyKIM z9G?R*2#T?3#(|J>>RW41n^xoYI`6pp(T7G%q~=zkNnuiXWh3OXa4Om#@D1<>oWvcj(KqBe zHV|u|RMdU5ds4FOJp!ys0ZOzJLA(R0Cdey`#_h)e_0#NRWb!R4S(69)i}%{1pG>G~ zC$vOu%3-A{`p_g$|1Lc;$~vmP67(MiY#+_d?)9Go@x6GuSi)W(qUtCen(-juK=Z2s zfEEP^q=}!3zYJ%e=P1b$sKrIfi+e?HG&6lSvKEyg1P97wU?Js!{Pn^1aEx{fz!kgf zSk?#y8s`XWd{}N_8D77#i8G`69ljUzv8StIOlxHlk?HcZ~Cz8QQ`ETmo?v^)R~W!l6e@_jt9TxM3Vh~Cr!07it{ zkfL}kbee5wNAb&9U_t_u++Nh&Oc^qYe{vR{YKZ23C|koFfxl2|@{Is-pGl7Wr!~4p zX)Vg5OvuSepIpzO#wG-i!g?xAYpJb8MHW0rjf$p=1@l0%p0x1Yy3~2d1sE|oH}ZeFHKOsa@=Dl{9w!e!u_97b10X|z3rDr3sgST} zF4)LWHSmhgS(I&okaV+8BTTZhQ54G!(y6V&+CqnP(rkMAOkktjz5JCHcn~Y54f%pd zB$pCQK|zr+JzNieGJf~{4@#O#Hr+lVku$Q1mG-ya$*|`%gBVfh%30@! zU*lFfr>QbI$pTx?bt?Exysl5hMZ`;mOO7F_f^W8^N0lXVyL+UL8PGaLjWRC=HM zugVWXH;T)#`C!awlF#!kB#WR7Y0!?!8M=rQ$&G0SR7Zjzt2wNRs{ujrR;@-=ljiLA z?%I53E?x`c?Vee{nDx(T7J)@VYf%~qIOECswT6t;{>KF~XfxLMzcRL0jLxD2W+bU> zkBe!1d=IzVNOnG-;Zuk#ZK#(@6xHIX##}8fOI=5+=}n3d6Yj^0xEv=#(gE;j%N^)0fmos{mp8&3DY*B6;i$6* z`}u@@&}5*Rn{MjlaVBGtv*gI;B+=y>6k&shBDI3=3Mf>7O1+EWbcw#f#4*xiYsYvW zF9YS)H?@i9DC|U^Dl02vR;H*z{JP2yPx018IV(^SCUCcHSZUgjE|#^=^c&8T(F&mpo;ol*l`$+tJ4c`>t-RvB<4KGOJ=o-&0xkoQDs=mW2VHj<3mC zt9Xhu%}Xnne_H*hN_3;^unmfC_}P*2A)v$HiYK^NCHa|zZpGYDA1q6IYG&N)fD`4+ zGbR^5{sdtIyW%eN3TJ!8eIbi zXd!4qmQs@Jw7XI zG#f5DysN{D+ED>SSPIivTaRGljK;ViHU%IjhY8p4td*Qd@M=({X)JJE>af;Ut;Hm3 z(wa2#_aIpTvge2Jcmf_m-UO8gVw7mItD1b4`Lbvz96gsLa51j}fllOf_0V8tA5z+3 zhJ)x*6a`0o{MU5FMzcjoc|-qDu*psgyA`L$0;jR5g`Z3ZJs*Cm*pa3pr5CL*edZp( z;q{5ajvlu6(T?O9C(W_M&C?&f39>hwbtd>B$yV@8$oKyx-5D2Q&x`J)Ej!E@mUJL6 zLb;@dubsXHpb2Or{9IxDa@v`j_X6oLAAEanJ`Z7mabN4MHz^Nd+ta zKM~Lskui*NQr&KA5K03L)7f9Vg5nzfOC0^W3zeh0LSSjd(0}1v01B}1@$axhjI%JM zG-{-C>_p)=HW1en$Ow_Ji%Jk$3XDJBiL_#|&_r|DNQeNEW2c1>Ll9RR)DU67z|HVr z0n-fIXb{Ad@Vw1?xh3VZoq%t~RQNS`v|peLw<7Bk+e0B~Xt2Tdb^~3OpXCsD5I&sg z(xoBxrOJF2$m}Q#<)iRsIV65eQ0z{}bSKUTEVI=`+owQ}Ys%+V%ON^_ub~j$Rn*Wo z99(XXzfQQmJHDJy{29l&6o)jDy9lB5r%Ow(q-56Wv@t^DQDn_sOwX4IY-brHrFAWl z(c&EpekgrU)}M70EqFWf-2fgrUP=?d`^hhc-c^0>j=DXc1fA0bHq*Vz`!7OCN^Rn= zcl3pAUNz@^adhJzsn9dmP_#e@&gL*d7{v>?%U|wx)s<(R8cTg6Yo-+G2YT`>eiuRuL6=TGBZt2;fx5vAN zwkbNuCJH=eh`UzKhc7>i5fS|1l)?+;qjD*6or}^O?ZyWKs*_Ld=>LA#eW&=Sx&kQu z$^OM^fMwe}Iimab_;YXj-=2z85a0|^;hnXLAgcbvW=9UI*8Ffw5iPf_H=)vFN@dx~ z3#L^e@p=~zZ{<){%wKIdkBzN!c{@hoDgk9rTyeTBtbYeM~88t0H#(L-H=4 zpf};Lbvsb?y#JvZAD{(cRZ5g$?YWibH2PEpFZJ%Of4*VoUA=4*uIBw8myZXWpZtAc zDmiFMXTLKpfsc+yGvLn--H+(ogMg4C=b$8i!!UA!C-M~#+g<(KTM`L)AdRd}ccg1o z$z`FwA1Kk9=?p;6S*9S9&L%_da-?Eh7AI2QCNkF;fEzpjX5xpd%3~ObCot|K*57Zn8@5- z3L44#2%uF-IeCPS@+TT46V6iIxc%05$F=9pAM@33a@%rKyR*U%m}Qyvuw}AU1*M|r79;G|e45TfY=54`tk>M}FujsFwK4_) z7I<9e#_jKJsPt1ckf!-l&MBF`62uS5vbx!&R02Wf`NmX8T1hg?U(?NnPs{&$bAoIY z97g2e*U;cJS?YZHAKS+FQYOX#=A|N<73VId{bJZ7T7vY){sT5m+d~HE6!;l?g~_$2 z1qNSR6n0^6;Hug_`J*Zg47u|yn zxZmyPs2t6XWk9!aaB_9?j;r^aJb>iB$<&*oYR_n&K7<-CDG#fEutzIAI|xnarZ8&T z_hp$=29S6`nO2qF?FH>qhCA-mFksml{b!kLrB&HP3S+$@jh?`t5vuBTAHeg0}uvh zcm-t?9eLteVX&6qt_2n^pYMXWj6SRHVy?x#{#(o|Fw#weq>g}n=9o%Bi>jGP4=0p#>DX_-+@nJ94=4g|7KwZ zJT>#OsBYv&2S*3H{8rlT_HL`bZTy6JFJAYmj#!KafW>#Qb|&rzOZjmor@q4)Rq^RC zX!_xfI#D>34kNdk`m`8`7MTeL5M*b{XS^h*bsfcUww|5v3aEF8=FZXg(mSCW&L8L2 zXg^j2JAXCTwejNj`#yVIk0t4e3H=2D5|%&ay1ky?QUaLs>&+H@1^iesjM<{vkb*u8 zYl=1tOq}7-@9@lq5){YYUGrQzo;in|yfIF0ts(Yf0|3*QH<=_;v`0GvP7c?a72&Gv z?*3XASKe(f>3vz9uo1SGYCBerVA>wq_JlKXl2hH)%&70qf%EJW)@Ai1xcQqC+s~x8 zWXVEwN`JQtKS)vlKw_~;WQI?a_%W2jL@kckCB$B}oc%8`$1kqI>vhj-iXNM(FQz+P zqIyHTGch{4<;sn^&$n?sl5fipVEBiH%k|6qRH2zKaU0epN@ z`0^CzrzRGJAZ|bZc~1fsu>@QK-^!<3%L+N;!suZ@w1;WJg~faHc*~CLze)YRHDLo* zw-NFVQM9LfuuHS8rwx8DCoo>BS~vDyzZGM|Le-tw*Wb*yK!-y+An+)AY+^f0%?0Nu zaU1mLyUiu;omuCb3f%#8lq5Aqu##^GnrpGu!KJuInb=@EG6fk0}PYy|TyZ2ljo4cNWJTuRo%^yca!O1et$^~s``Ynj zmG&Cb+d@S(yT$h!6D=4BqcchoSoj4}M`-e}@Zm3>zV(^WIUsV?NpaN}lvrzzdvU71 zX3BSRC09M+6A=kwZtq|pgJZ(5bTm#)P?^COXDA3@LtS7Z*xx*@?{1%c2>a}WWdF~h zOp9T<^gwY88-wv5xuS9Nko%_(kuR-Q$=9@cCrSJc{X+_+8C%uJ6HFRPz{c+am1;-~ zu5aow%=BN^+`ao`qFA@Rw`$*&_tFY^LJK+H%iF$3CqGLJ$?wN10V9q6d#OM5JAW$} z6YoSqbNmG-3fFH%y{qT4TbD0qat?sBwIVs*qbw#NmDL&(L9lVSv$Yr$OsfsS^bo!i zAibo2z(z-_88b}ZF_>cX4sfj29c2yNMXPu8Z5Ts&@pGh%bkg~-C^E2oQ zw&s_Zj=%M~lN`p_Ueo7fIa1BwCQ9FyuN>>hHfOXfrrYnk6WceL&#U&BcZ1ww^uL-N z{VF{E782^fsUOQr`IN>8-(YS*&)R>B^ee(5JPa8Y?zs7+ULd=L@3eF723$Q%s>tgx zp?0ozXIYrAIYY-g`$!v0oK3?|*q)y_nGw4<4=y;JeO!0pI<2#QF%sB4IzS4~lP&Sg zSh`P?%8W-cmb@GCk+JU|2YmxGZ&V%=wJ)1j6n6c=K(hw}VD3L;PKeu90)mn{O$-`x zjT7Aka#UV!Xv(0=Mz$m51M^A#WqYX$7_7M28=nWP)?yTPH1+KtvBbJ~U{YsHmAaXe zn=to>(58I8ko*1~*6@J6RsZc?S$m!vy5iPOfEvH1_k z4d@RYbV)M)PopShSi;ACmbwfkX_HeCCr~uPf2Ek@w~ZWXsWa#wt8==MNOo1ZUFuHY z)ZdyZWv@Fc7*Iv>f*kkpS)k@Edkfu>7W-bGTHoTWT z9J&849%&DG`)MZ^_zD&NW?ttB3h(zpOA7qDdH!qf)QO3+5tni*v{UaWJEY6PPB&LH zk0AFsuF=nNO-=_Rydv$*+r+f%OQFT5HkLScS3daNASm7ssZYzqD zjN@L>tu5;@b6jMj3R|2Re!B3Y*{hky#^9aD#t9%R*}U#=#U5vNsE zoZE`R;rfTWT*P`=za9OPE3c%xBaWs%2dgC1Io|9#8toHQ@kg%9U!Xvph9rXy#eFP4 z_preul;eQ0BAa@+`t%HEEG_h-%pnCq;il3VEAeK|+`oEv*AtuB8}ME@Q>w?=zN~av z>#gn(K|-wHFvTeEM;`r{48<1DRqdSN1u*sN*RTDxSE&Lsi8q~Ps~rPN0zcorw*{-y zL2^!;437F4&R#53@5?06@C3v+nWxRAk!n7cb?CTjPUF||Zt^|Y6}Boe@lLh$`V~wz z^|JWzdk(MzLm=){4`yHabstW;Z%pwS4Ds_4WH^>Y9az=2XDjcj_UvA>h~yb^6x@FJ z=X;^2?T9iCrEA!oT%LVRaqj&Bmjc;wrZjkd;=nY6)lL#Q#Znvvrb^>e?q?NI)PP9t zKV;#Jp0bIcCD_o~mW3Z4F?#oHz9~pvhmq{7(7Dc8etiELY#OD&{Y*__cQRzYrgiVB zMMDTZCokzFTor)i7-~MzD;c{F6hZYDW_}3ETF_8ja+`6~O zutu~=5!iyOQbDA)fRs>?(qcoNUxxpfPrPOr!2f>AA-&3;RXwcWms!a|zn(AnRc7F| zhD1U-M}qBFWf~M=K|d^cGk@`o6$>YVqmjuLHT2CA?wak<<8d$pvSg(Z2s4gS$ zByV-n<+o`W;(8Fje3H|-w5feh-3N$}rKNJ|3F%DR6K?uR>e4uwtNBH-iV22kV0J7F z2>|5K82KPST%y-`9urB6ak}o)Pq)7C@7E8O*w3E)3p+$v-LO_|ZF9ZQ>w}O|!E~lY zlOE+34P#h4qwLh(q;%f0Euy0T^#Y4R-uOy1lq_#zE}5tqB!g0+X)h-!Kq+vwi^k|a z`>Xusw3!DK#mdRk4^g2Vpj3sa{&HrtrR}M*?4SL#`$YeCuR0ReL-P6w5 zA@Kha2=fbz8wp8Biit>yi2eTru8@%h3<2H$MlkerfCt$4*aHf7p0Dkp8tyiZ_RsBY X>;k=q?EkkT2hdQ_RjyaGj`;ro7M%pc literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_plus.png b/Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_plus.png new file mode 100644 index 0000000000000000000000000000000000000000..63ba736cea662dc41cdbc4f7f6bb693fc84098f7 GIT binary patch literal 12880 zcmY*=Wmp_du#Td;f(~{0{~n&0e}M|0N_J1006R2Z&DF@Yk>PEFD(Ih z4UHadf2$!m%YKnWT0;RL;V^mFP?G=vT->q}V(RV-#~C_lq_eRFt1^JPoN!ilTxMI` z-@!lYbaLo)s}~b(>Xt8udzMCA#$J=#x!f+Vu#%hqB)jUmE*>OK%`7a?58^YQ)`s6BM@R3LD|Y0+F+IQ0~|DYGn&{Rr|AMX4vMI~fJO{e7MWO-^WKog_L1pMLozz(pO)8COZ4{8u1#IXc8h=V5(?t z62i>9UyJXO`cvTmL9JEKR#MqC;e*wbY4C@VuaHOr{a;-yZ?_dA<0(TA1x}!K9O@6k zJW;Wo`7w&+_m{(i2yqCnAQg*ej?Ubb*qxn!FYTl6tfsUlNeEb$c7@%3kB`5@aJHQS z(G?~G>Ln0+-tV(=$D4{E&GiYVbml@sL&tfX!%`k+IGj{DNWwe&3jHgDhnCja8~)@D zRd8)LCT(^b9Uwo+{!5@y<4YQGoR^Ia>xtyc>%>J@i6n&$*DRegKln-$&9g3RMrtTa@>ODqZ{I#Y?1q}~S`GbE%Sa5KYECDxv{0jb+ zW?`j|!m>fW@p7mnt@Zsx8P835$Rdg`ul^?3Z_>&!iT4o0wH1)~8-#{+fFjtdGEdqv zb90h!x`YENBG`kGnY$-dxiFA;@d^wi--r5rrUn$PBt>`z%jc(&HVYZl$|Ks7G9|RM zI)=wx0KAw5yB9Ibqv+7v8zLBW<^63uX7eT(X(UGcbSwBD12IkxG1}rTo778{uFns4 z!t|M-EXZCSKPJNTqb}k>Ow%;M)6U-;l}a2bl`T)$lmI)oR>RI zDir~_z3-B#XpS(Cp@rYLdH*HJLf`H@!S}se(eXPJSSz4dMwW7?R%mo(21M9(7v)4; zt5$L<74(nz#dL{BC>0zOwH1Mv0=->48z>ehM45P&`S2zqa$HwnYPg#GLChI`bPS!<8GG=7eF;v~ypYl9j zNTNzds$zZV=bBYvnr{PNyBZl&ghioNejIxGx;>8+-Pg@(-ySX2NXQ^7N4rI|x`m8G zRN*!;rrP)3+s$KNxurs{w5-{PT3%wh$AEfdA-*e?ti4&QAvK7mUdHSyUoh&AqjfHW z_|M0QB0t+*B85^nkCjlI_~vuaX;gCRkr9gaHH0_F2zo6PI4Rn>Duej@EImRte=XuU zc-BvyM30y{$c$0AF{Q=e<3N=sPw&(1w246|uucwr)6@h@4{?JvrnvG&JQBa^<<&0* zr#}s3$eFWjpVQdkqBUAeDG&bqxjrCj{QT#&wS@Cm-xh)5fJsS4bmJ$K&1h-A-W^qI z|10L(0R@L*WCZ8PnwGJ;C&nSi=MpV30XmMoNpRB1O&*b-Tyxf8M5WC?M(qN1jQm@K zJ({e;z9pL3XHi?fN0uL>12q?LNH`OUz3nNJaf@i@}|OxA4*-^RKcb+L-~ADqhusU<_${4tRrsB~>6K3ZRY{2)nA_A@_<-qF-GXarW@8$r zT6NA-F}Q9-%+0uim$vq;S45~O5;=!Bz)U3DQ*xErce3Bwf+y}q^_PN+fk7N4H(vDp z-vwVM?+`_GgeqSuX5d7)Z}#bQqIojK_3y$Mv54Or5pF?-gPZO-{;PI2eu;Y&#E!l2 zWsSr^{X7@5{#0H0NDHx6eVuCAYw zUx)Se$8WQOWqne)pVW6C-7DH1lM64b*coc+D_BA0*tb`!*Lcfk;At$ALD%BS==QkX zfFh;Bn8N$#`Co_b*~?gWY$&CNp)Er>C{)4p2Ve(r-+=+n^@RHJ?rb{=6YGT0XXqws zu*xsHtFnt}f@-iA6)m5-Lakn6i=xe`$H*pR;S}>Ne&Z5!k=~$TXX#iv6o&w3jH6Pt~9=0+^Reo7SX#-nxUMuX0 z&7_>mX{(D_4hA+abSbb!IA1H5Iu~9XItavgI1i-hsXV{<88)s(TO16_u$F{}KgsxZ z1NZmtb;r3+ol#*7p1=vx2aaH;+}I9e>ymKKi`o{P;fo8^;Z?mX2kLn&IxnE|gzf{! z1>4IRJ*V?w@!JCRxF@)5O@1?WWq%8`hi+}3d}XU-y@Hv?1g&I);3;VfH0AveE1_t@B$CiQJZs(vDV;^OL^DU2i#G0IMJMD+|jNCmSKC949pZV?z57gh7$1Ndr zP}GC-+NW?qOFp34OEbpp?J*ND0dZx`A$FTOV_F$O8Br%hau3Ku&$nB==@ODZ+8mlmw>AWSvG_nsA42W#kCq+2krBV@NVR;=b-AkV z94ESnqbW$&z9`T%v(B*kY|;UzUEoi)>n1cl@E?bbb0U-*q_<6d&!HB2qC$B#kFE}Q zKgA@}LF%aO?c@t1B&QdZfa|+Dm4DPkIzq-!2VlrKJ+%s1k4EFr>%$4~(LjX;55e5p z{1#BSq7K-L9EID=CI2OVYMw0B0X;I!1-c(&T;LJ>I|e8Vn7LxmX+!e4ne!yel?%4~ z8A)1Zxm|S&okNW*9pN1vl;z;OrKL-Pb9Q!kRi;{p1CRsmv3kH)B_0<dz93}|r5_7OX^#zopp|QlCqkiv z0WB&5)jZfJSNZ^g#FV8zj_qvHN6X05k*7$3Uj*(0f3@Y|um(6+G`T8Q+whWhPQ? z%Ce?l%sh~`{?maw#t{=6<)Ns!W}{jF0ZYfBq3#JOiHdQ{L~nhh#Zh3PzUF|(##-RJ zp4+?)3=!7Uk~eloTrw9?VB^ok8`s>9(KWsjcVC+`MMbw8+YXfQA1*9?usd+u`s5u+ zeh`8uJn0{L&~y1!Z4>9JD|X!r7;YcVh(8iSRlB_;3<~g@grmmncI>Q)8@AnYMSs~0 zv(((%8_6){3404K4?VK2o3@DFcM@JtP&S zzP;v++=F4qIHUOX6#kB>-1y-ig&r^w*E%6BYnm@col3b_bmpi*vQ-_Iv2Ywt-i28; zv_SO<#8Zuwu$hOnd(!8QD$+t8adCd+l-b$ZmYS{~TvaI=Y=G*?9bVeL3Z0Jaz1cEp96MXV8gl8sMd(;<9`Wkg0KbHXN{$>H z+XqVIGTb$iSH^ z0EEX!IfQ)UxhHV(8-9xP#m##hl_z;OKt<}L8LA}551%E7o}ymoFTC(&FI|G;pHJ~14j zTRP0vE=(=-Ky{TX0VSj!yG~0wT_3C0$jDoUP2-=k{==H{za{l1p^45*BJ%=)G@fD z!4>_R+idL!lJMq;cp=Rd{f5(TCgGTx^t500H^B41&|j!$Vhz%*hAgtg`A(^NO<0r4 zM_h4;u zj)Cz@Jpc?T68rW%wi`3`sqCU#WT;6ZT|njBFymPCR*B-z@+~rdv?^K{flM`fHAiS0 zB2^o^bF##}XEOS{GJ?Z#t@THrY#N3yfF9vFbUDw2FGs-TPCqG@{q^yBBDssw(c2w_ z>&ntWa9ru9o?jOKh8A8|wBuIC%Iq#L6b?>{)ffWGWoiye6J>J_Ii25OX+PS*67fGe+tq!d9#gtn z6R~9hV0kED>OS@LvrlL%H?!{{VA-{uGQbs$C;u$ey%s6Mf-iaDky4UlWukHy?y32@ zWKA@#0hm3Dkru$ESYh}?qC?lp{$q3Hd_*t3{B&$n=?uY%c}NBJKuY?~(nmCp-GW0& z=GWs_9DRh!5E`t(T%OsNh6hU8=DZtV7sNCBF|w{1IXi?lm>8RmmsJ4o@8T}->E9-(H};5P-LdOW^Sx?qIcebCUEg-)Wx$(2ujOumo-RSu z-scSNE^>s*zaf3HI~j<|8}OuB+aLs@ zQf9I7=BhDq*Pk*-j?{syx$e?iV&42kCMcY=C3%rbi+HX+QT>4#W+;WIqOmB7p|^fj zz{*&x4MpY4d;DlCu4R|~Ex2P0mVMm!=TQ%&BvM**D@X{P zNhj?w?oqx2Aik&FsQ5uvE}|_z&q58QFIXeG%)#L`Rx^U7$9yFjf$KYDW``wt8`rV+ z1?W=wfAQzKkOG^b6e-x3@}#7bV&iqtbO?XKEeGP0{Tp8G7yfx6q{kf(X^J81?L|<| zW_MH{EE6kE{6N%k9?bvL`rm@@resbND zl<*uKxvOJvbL=rKT#?EuBhqIpex&~XkH3yt+#TJE^}<^yPjN77lK!$_hs1uw-RA`6 z3wB{RASfG4ZgFyV+MIo$!$+qD$q1wk>5qJm>OQm3Ba#@o6AMCOn=(TL^>TXxS;ADbuO^j_CczRnKAd`QY-swoeBf%XLa>}f^{Z( zx4T0{7Cr(Z51J~N?ivDOz21h!uU1nvfJS1W05sI;JuI7&bCTZ?7UZ|!>*xQuN8HNS zo(OS)aeJ#R3W`qa*T}D!Ulw|QeXj{-#qaPn%heDy`fNm7@wY^rmO!kA%)(|DXssOj zY^fn?b|)n~aR+e=ctU@)Cta0CA&@`m7>I9|u8E1I+V>B- zhX+h15phi@M=k^|{b3Hd-7@umeF0cP+SyP7aZ-rfR}~%#v=Is;+#A&xiA%czI~d5= zr$*Gj71e#H6!~&=N`~}-1fpQ&+v0w74>-fmuwBNj3%2YadQYPkuvjtDuBz7wKd9ik zw8H7A;K*}0cM~tNxe2UMpdi+^teq>qW5kBGfGi|QAlot70UMRJB$t2km|j=Fnv!>VlpnhHkipJ z)VrFY0rjKEpdwB==-KA<*r}B%g(#8STETRk=ix{8AU>XCxEL0v*>T&8?+K++)B_#B zo2BRYM3=ekT!OFQ`|ITWYdsGp1FjA&J_9oWGnmVD2di}G*@o0WQ#lcQK|a&hCpyJ- zgNvvX4#sI`gc%>f#iO8R64v@0T66nB_^Ii`Dd@qR+B~q%@q866Hp^doU%qzR9jVIU z3xUDIVA!us+0NYB%S|FF3K<6%hGx_bZ(7K36-CF~bi7amkhnQHN1D&^ID||2+q4ba zX`9iG-O-11$+am@00e|P^Wyb&?<~<6CekDEC}L*18ZtqkM3O6v*iA(25`CU^=)vnd3lBTa7`_oiPv`$WxgBpA^o*BO)poYk^PGx|lc-EmR^==J3ta~jqb%acvE zMPBc1y64D|c`fmOb0?-iWtY=XW=9KEmuzcjhNo*(O2C4`Y`MC)D!B%EqaP67vW}T@ zqac~2RSl6x$0*REggK|A zYM!ikpP(m3gBgA64-*RB5iNN9HUy&D`8z6To>2R=s(=2**kyMK>sl8$i`%)6Y zoU}4pP#3D(XG)Z1x*!uG4{C!QN}kJGi^Ny=PQL0cA9FRU`^faT8EAtSaNPjH>wW}O zP+lGXcvp)iZIdrRyXwrmhhOGUxQ28%!h@&`Z7wac@J6=w@sEY17qn=+L#-@zi${dc z6n_a=G7}VJV>qrdHp!~5fsaK<4p2_`$fkDt)o&|GGdI+Jh^Ca5(@{2On@|)aAAvWr z`vo}6S<}g8j!%_{!FLh;u{l5C-S|8H>1Y&y<~nMfYkrXNR=c6MJ~k>wpsG;Q}F9JHry;lva4T9c^CFmW6<*F>6Gy` zmRr&9671gCIH`}5R_9C}$HI^7Lm;lNoRBAnLCP)`Dq~qYWVKP(^N)@Cvpp90{Ua#J zs4$@oi9o_X6h0g@P~4v8r?n+^rBeK^e&$%6$Prj##q4ZJUB4L)P{Dufc8W)k_@5)Z z6uSlQT-DD^GaQ87!gK`r|KOn+_ZiT-peb{(#nK|m8^Vch-Q#^N>2N|a~Ue|eIWTM<)$iUI0@aNTz+p9M_Ub(WvH#kTBBubsnAo6*t8sWJmDY2bB@)jh zf3CMLdrM7*(iGMHmiMWk})9aTkp z&+-#Tv%8;SGy}SLs7qZsuo`}SCG}AQUTvojJNg&g-H&ezPtLb6BHd+b`!HO1 zvhVUC&uvU3x}x^w@G3SWmSE%9@6sXgvP3=~^U)bwG$mxrL*KC%NC*Ujue_9uH8@JoO>QIWdqH)cnlepg)pkNt_DScd>kt+;DOT5#nos7J5yfLpuT}4G zW{`;He?cB8g>J9C*S|Z&L9A(@;Hf)>*>ug-2LLUkky~>?jKo+&_zQ=>>%7Fe{Z0o>6fCH(mkT{BMvgbub|%sQ%nvRt;)P|klI-s|e@70EDM-H}Y43XD8H z{^KQM^C~%eKUi}2>1cIQNiEpt$xV<&*u9esK4C}ZvojjfLdH>EVC_(9_~c6i*~Ly- zt2(~K*x~E1YLCa&Ng}`?{>cGoswonF7~|l_(V9r^dy5jZBct-zBT%{pJ-eX211>Q6MTy#oPUZ zi1EqK5iw+3wvXJ6d5n%+W51&8sQ>^=+iEj$E@FHdy+jlP9_^iHNt#dQk|Mc!;P;R93BNuQPg7_^-O`wco@}$hZ#SVaB*wuhRyN>#VDGWo#=y0SI;p?FZE%>*F_t z_irNs&tQ5Nffs>)GKBOZrPPCA^OhU|QzhNuMwSy8e>R3B3+z|yJyncdrS_R2j;qwu z0hn@0y>o6;U9j^$iZB3kU-OjwW;O9;t_pmMuP+FrnFB-$iCxpJ}7lPTWb1M4|_#UA2)I@&Y5Sjq;DR&yO|IJA)Iv5NhEcA+uW^d z^e4b2v_%{YQ&4j1`X6rSDgTJ$#6jNjZbkdgu{3lVG@zDz&C&k#N-2i~EcE z!hCBrKz4t1TNy!uCZRT7p@k2$id+2gJg$3{>d{MSHKA^$L}b%i7vMB?K4x`5NBsX) zM8EJD;*?#At%G%oUSKsgzz(6{Chwvo>_`&?xVYOdaJ`ta^1hNwlviYwk1wt{B5bZy z04CboD{_p2EWztv6O;U~<8ik8X=gveZJXjn@|Sl@^=Kv80w{>OBiOmJ08Y*O9}l1JTiTF~DDvGi+`8tw67e`)rIwz$Qw&)z z>iyEly3f`|h`E*(ux}b3eWTigY$OJZV`Y?VaHGa5+h0}4%9OUyB1WyK|S)=PcQ#8+vj{F;*;)|`S%M71|RGD2>*-bYd(FP z*{=a~eAc?=c+j_^159*Q3W`gacXd{9#EOPr)U}OBy^2(w!X@X!{E|ctNA`^72-W!i zp&Zi)9+n6O;I|GMnpl?Gb&kcfp#g%J894SS>u}LS;;eq8BESeOe<`j0*$xia(|->1 z^Wn@A0RTJb4i7S>{iX@NL?Wdiz@Vc}zKh+46X7o^?C$Uu&&Hx~Q1HPJ<5Q@u1bz0~ zqW)5RxykBQL{)mAd!gZny84eO29OP#xvKEaY10LnM8!VRwu$<-;eSmICLa5*FHmJgT&XcIy4`pwKXDxNU3#(`5CO5@!ACqv6NdxfQ0@%R z8TG*^M~X{^vtPV|cUIHSe5GGH+}betZt%c#Z{EoqGk-8IbB%>^8+J%=D$-?S?a?&& z4n3V-O1BZ~t?&;Ptr!l1hsq5$%X?hcjX8|7)ren z9GGTX@liXgsmF(@uW8=0kj5Pm+{a>Z|K0n9qp%w|gT@>EJP;?&R)XTrD#cyMj$hiU zlj~fW2&})JrHFB?zrvJ~g-g2s!T+2Jd=!b{&1?4JslO6$=knw8Y7CB!CV^1q8iq#) z9cPq8uJA!iqV@AN%d6g-*S`f<)}rY@d+JTI)2Bsjm(t0`o%;-keoL~c znz@MBo#o*N^ca4{R5lTXCBKiyYw~)DrLMHdP}<^fZ0Cwk%~FIdWwN-N`eaZJ1-9H_rssQIfQ+6CJ<<)h@m~(rDb#YBq*mSEXbyO7Y{<3*NDu}Pw z%E_@L$eEfFx4JE1RiEP)s+ioK?WwUEf7vz~{qWZxeO?)nK#-+9z7N~{fX)F$TO@`p zXXmuA{&}>cp>wu{*UKliHCOnYA*DK-h4qYtqhF$y@&{&E8D&3a2A;u0eY@q0)kE8p zMv@fqbyytp;qM$yW{xxNc|39q3HV$>&>-A?xsuS{e)22%%gC#O6}_31&jDsi%^L*i zp|OQs`fHhQtpW{tdHXRsx=#&`Uo3$;-hK_V@|&l@rpQxcrk ze0Glz`Z0=#mcmnhO>^eRhb^`K(pGgQLK2Y;b23+_Zp+W#Nb#{EY;F9KPr?PolJ4CE zOK6L(P9xEEuO;=QOKt6S z?&nH}$sw7@SIz$4+e3{AlMaQYetSKLDn=ac8!@Osxk6<~RnpM6{CeI~^ObrDKg zvfEDF62rWG&}I5aiNI%Q%tIJtQ=L%GKKw z2bg#B4&r3I=UtI;^;qq~^oN8%8TyV=YsRlYs7J##Z%L;!=3YT@^F^mho9ixpfi?-J@t#yOb!= zo6D6-gT793$iA@0xq9<1Ecaw&)_T8L=M)@$pGeT#aqKX#%CQJ9@9uTQ>=6!8wU!RW z#rdUpOLMq|k9cYs!l7etoAE_tVL+0B+qLLa8vna@h2aIpw2-vdhuCF9C+WArzU@cx zQH&bGk2>!wn3h&()hcBAb8Rs(vJ&ZoGrR4uM84}$v#h20r=w8MR-GU_AO4oIftjqFtb9=}_`F^qImC zu`3mF_sBPSlqwDBc+BSMl+yc&tV-_6Njo0{?c=&2wks>S19;Q%w;vHcA#Nj$UVPa< zkb;mcQzTV^00;wM%)Lz^W+YQwSOobto%$*;s$`)ZAE{-{^Vn-gRmcZ$CoE@v? z)xKv^VuAPN|lW&xpNhtzJZMf z_NOGqa+XP`d+$%%x9}htA2e-it{qD9Y>>oHU%eGu z`VnTykWn~h$MipHXK4|LR$_2cVAt2CMgHpsiADLo#CA*T7 zIneM@XZR$qAjS;C|JaPPJiB0tV0ARK8?v#jG7jkllekslYu3Pi7=?8PBv9 zHd`JnPt0o_{n!12#jcMx$({Ay&!ru{25pl_4ZCaKP3)Ebfy!IQ=`wLsNV0LVJ-Se$ zfyadK6jZ;dhARk&|Ip074xoD}vy8;}URu>j^QJTOV-vdziOJ17iTOT+anQ15$Fy{z5w*u#g2^9*ef?O3phD-+UwNCCR39qIOBv?b=I9Q{&nx+neQ0h6M4*{>ndBNoqV^)v zWpuDfIx%k*Px!E`c)VcUS@Ctn3=6ZYnz{zP$ zHy;0g1Z?a~EX_RrR{+cg=2zzu{J_ioft&Y#1gsE-=idZ~|I?smXXfl?>}U!QGqL+- gN+oM!Y;LM*YHZ@+Fkt%MF%N*Oq@qN*xKY6W1BouWod5s; literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_plus_pressed.png b/Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_plus_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..6748cf66d2daf511a2c54ded6b9787d63b265809 GIT binary patch literal 12747 zcmY+rWn5I>7cYEf7`nS*=!T(F7;5Meq>)aQ?i{*1B_vfq1Ox@?lJ4+_BHba4blmwr z&wX=WoX?51*WRo4cb&b@I`O*ND)=}wH~;|PtEnnI2LKTAe+L!>^@Ly|LG|8U2U*sOTv*;H01j;u_(~~ z?uILeUQXjH@2d~W@mW|AWZ3RtkjQrUF6h}}(B;eHKFOWSLj>CH+H&XYZF;in;@WEA zpM$W={LAGiJxl~3KL!pWD#sN}peehNFr+CYrpy}CUCf7kg%odLMjd6);j`?;fnt`v3a;o~u;AxCa z&Wq+eZ>?S1=3Qo9wwk6D$+69IfwSA>n^*qW$IchZ&FJh%(bMA-H$iUM|BP9dhTFWQ zeXSB*XBaM=b1zHGimI!*4M18?s$Izbf#S?3?x7J%wGS)NY-1iVUU}=hb?Y?zYce{+ zY^qufzGK#QFmLRejb@&B({|@XH&WED(96I>teLt z(t9(52yO$k8QO5FzC^ek|BVtEq)vM+C~!?6~Z7Ys8_t&?Q6C4 zi*`*`Br{ONvYxhJYypIVCXa4!!Y?kx@Bj4Kck&G}(W9Ro?>RxqO0iheNgTI$Q#RNn z-{sCPFe^eyM$|Kgj`cd@+6hs zlFdBH2%O;u;JfW%zr+b_nr3v*v<46TLX+^0F1jU3iRx&5_8JFIHmZcFV`b-2R`>LL z-Y={UUpy5nBNeNPij#Q)y_1LXS}f&Exg|j|N*`bL*r5jkSP}L@5f>nt511i-oRC09 z1zqK-wA;%Up|TVWZ?%-Z5mh6i48TMQr0GyL@$rp&e#=>pw?f3;?Es<_oneaQ7Rf+h z7P9@yZYK^}?}H^ngr(le_k;F|;CTdhZfo z0O+Z8$I{vF3x$%k2QrF4xQ}$zN(lf_l6?wU{y=8+diz2maxY>B@?x0lyuF`owXrJ8VgGO)~DkG7Uw0mMr@d z|G_{iLeF0*-L?1b->^IM?}=u{-27zkVw2c|3pbNzKbvP29`nvtJKc`>wc=ZMS$W5( zA$lgHV2R4rKIv^K>~G@Bj;norw=kxUE00Z<%0G>Dhe;(p)^{D2sDmRX_qoP=6!vNk z(P22=8^jN~*H*vYb;mC5RbAih^3K*dlxFY}Wu&BN)6s9%$c#Gv zRC(O56N7nA!I*K;SqG{Pi210m6&Ak8rXWiaH^r1dw`eaJQ+MJtdGVSSbMOr}k{G(q zA7UKFPIt2OlJr=#vaa*E;Lu2K$$XHPJFc+2jj3)V_q6P#l9NtsB_B$lq&<)mw^=JY+)-wvlQfy2$byu z)H-9_)|PyS3BH8`15=T2uH|?p|h7R!-xpgvZ3+sM%QvT zeh;&=Z*+NI1%Q$wI&P7&hm4m?@s_GS7;lPQ-yt&mNQNV@%s0zu&z^;**I76HWQoY3 z=*G(O)D0607NJ&GAPGL%zMP9zK1x&aCYiNJuUiusbyMMcHdJNLS+LZZX<=T075k(Zc>(0w91v%nSX;(+ZyPD}Rf;)?d4gufixC$SbTpc&G7i z*t;acWM;gQWm{fs(1d_L*-~}H#a!&2yc&*VGa^t^J?qpKe#E!6=EI9-uB32B5+ayC zVyb8Uul>w(R49>Mcb?F$ZETf#X1tYa4|qsM?%^ejm{J$qz>a&eOFyBNW-Co8fT^O7 z{(EA(&)i%l;l6qtfgs8SojTo-)qO8z$M_4W3!Uk)zbfIuz_GgBwrjcfYf2-spU(r& zZ)vrcmGl3ls?#akU$NZShP;a}Bd1|EwSiCpG5?;hinTAZzWyC`xq4)0@rp$f8Nf!a z8e=!UPvdOBXK}3{Xv8awvIoW7ECix(+~Cq*|md27i@ zn3LhjX+-kQ;c*V zCa9#E`0_mT?OIjO2d!kW_rRraGJV2ql~^2^HbRBd>%IClRhHu&5) zI>Ky=SaWR-K7&W%^c_IJu<-Vtw!>N$Eo;y2$8Z1OZU2e=WiEE20a= zC++6sJOe!#4VPvJM7M9+|F?3)ndcB)2}q8hg>XE)506nRkw?t{r8Vpa%B?o_Ezh5( z@9=NQlJM>H3LxJV35NZHL*cagjIMD2f@!@Nr|TsH7hBHNo@ym@X3MN48}p)!_Sj9; zz61oOLSuO_zW#Ss%X{E9?plOJuKJ?n7xUFxMj`dz5l<$(H&~ktksPam)3zceZ`QDtLbEErbo|5}e3tpN}WI<}K@jlECQqwkUGR z+b)n*7364#Y=sVwb`R?fDrrKMAF`gjtK@J)BKcfxcr)Mv#~YB91yvQNJ`^lVJxD(7 zc}HUkhm|XQgWUQfjkXSxy`sca0b8PvjOR~Z+XG~U!wPon4UGR{(QgJwcIZ);;uCjs zvf}96SPHlm=#U79Z8%i3!G56044x)aql>`-7HA*oT5+~tP6jLMzM`1&1dO6G1Nk~5 zL_%Lm{3{5b#D}ummGcJlU~c+POC;~ujaNq*T)oJAw;?_#aMYbF^;GUd(GBypI%0Y- z+UhX86gpC62Z2|`S{!$kg5Nh!l*291QJC{KWX+NtbNoJ;Tz(UuB#pj-w(k3IXRCTi zEtm?@bkL>Ez!mLz;_x`2KEw(K=yJ4z(|w9W4OLL~D!35dBFz1o^~T?tdixow#{o)0ravk^jlQ?} z&9VQcHSvp70~0)3`FHB*nPEpY*oU~Azj8>W&v7K=y`6Qf+k-4$Ilgu0Ka#ek5Sfte z3nvT1%ukVkZyBvWYjACQ`QOoeNWsCY8gxTnn0?oxuy;i6K{{b|3oroRHNH0YEXk@^ z?pk_C{#F7duM%f9v*&raegPj>3D3v10#KlKJ*ZJi*Ul!J{I4gN;}y02k6hhzzAG1A zRPrB~eavLzidE|PeC9BRm9W@%@aSKxJ%90Cl)RfNM)2QNUtLa+hOC-?G0IA}sv0(c zaaLQozD#4)2in(jx@>y+$<*$ha*nilKGxZ}SNkge7vmFC2oJe{1kD>gM zg_vDAcY-dE^ZokQxlH$!Ipf5lsLA!~eOHFe3mp4@`@~kwVdY}=XGK}hGFIO&97>zB zfRdo4!7}%rRk~+tCr!=idS-cHwyb``Ew!1?L_H&2n32RpN1Z2=Bht^$#gA7iB?H3f zesM_O3%)$AQ!}YyM|l|YqL_m)JHzv&ekNBhr~!(EF#UO-C}*eT0v09ec6ExfypXe0 zFqu^o@VygvnN)ZMQMx?g*1kBn9Yp%zT5%+Fm#@u_pzRS@f*hU@MOHLeq`a+yl0AtB z#{{My0mNDf%Ua{`KD7d$X9$OX0`uVu+DSv zmcPXTlmrjIinZjr$_X)v#Apn&jT~~ZfmT4e!FDIK)o-ov2LQqTph)(Tw=D zRpL(gEZv+oyS9&~p7m^XNdu+TC;Q*%Mz9#uRmjR;NsQ1yN;r?PiZyZK`2uZ3vf4Rw zt}Aq&(rHac1q~0u_>mDGA9Qj=vEy6h5VmS&6Rdg@U9Mh>q7S_wY`VQ`tA6uq1XU)Tzw=*l&OKuSt#_bKp-8WA*q13fMDr8S#Vd`%dhkDg zV5qkNC9O(busmArKN?@W5+O`b=U06oeh4D=t-J2vA?xNRD!AO$mpy#^a@RF&P{|Dr zRwY^aB$xfyIKa~@8XO1JF21;8m$f*btyyv6C#wd%%w%m>VN8^0=)L-^3nbKQ$gQz` z*>)_KoK71Ar9YZC_`G*BO9y%FpQ znWmgl;8dW&^!G!C={&9wC#{@5;~@fwQ=>ULG)AgU3&4hbC7~X!gEVqq5@i;>>RLhi7L z@MYxTosEci0KaNxS*XoucTw!5G)@WLL%e$`VZdF%@2=@~-pz<$tgC~*VfqyhOi)tE zRBG38TZZ?%!1+@$JBLLncO_w`O4tbb@g`)+5HMrvzPs;X^~V>x>vzIFTh^^x1IhYx zaO^gLcVjO1b)vLn-yrKzE&v;R81nDZVzgbm>?my}?#2QZNg2L9>Xd&QYE}HnBJ;ry z)aH7=@COT-W?Xz>)-h=m_Ua;#WOvGl(hDK;Y+IiC(+amvls!t{4txDrH_g4N zt&5BejcV44Sw;X}-L|2*gv-8D1?<5;H6-NZbW+7n?t!=$*J} ziaI-Il!gC~r3Ri|3NTcHWVxV8&J6AAbOL8Y_3bKKyTIS}pH%fVK+JTsyXuuGc+SaM zGgq3JuwZ{=X|u&&U#x0Ap~fEPwyjAkyqRT&hN;;XXARnM|Qv zirS$dynU<>xS8kWLDEhYpF9MhMWGy1W`{0VXZ@+O?(1KT9F+Y6gHGcFqOAT|mS?Li zT_H<4;|RT#M?cecBmr1-1VM@?^#o4k-}GLLFRUNo-{lH#7eHX(a0Y@u4gZQiqxYi3 zOGIlYl=e`nKmTB~$Oh zvUEAtHcrEh8W6a|G-huaVNW1DSq%DZy+k&Oer*|d*X-*u#^3nHkaAqe6z^-$)JEfQUanmM0)F+yN)y83WFU`G-ZlXQCfa))-@6Bp2Iy z>_WLjmXl2PCy{sV(M-msKDp+Bj9U{lq^Tx56TD>UjyGtt|g% zBd4)1v^l?m~1%emc28u~RzJsRP%4x{} zIA!m@G{0~ZPQQsIsiq+!YHBG85PZ#qEAm0HiTK_0fL)@D)0Eb)%$;xuYMW_lsdS|k znRJODCW;`ik+9@3n2G)U$(Gv?O?ct0I+gjH-gucM2#6@~X1)IV=tcrt$P(#&@za{% zy|%6xco%u3c@^=6soTk{fxnr^TO4yX7D5FIAOB@13M=nGWkxoaZeMzcFN1KQy&3{D)Jf49|cZ?W69p% zp|WLi0M#|#tBNL?uhUEr&N+|o5IB z;Lj5+pvM|1l}Ftb07n#*2gnimjCOG)!LeLtm%YuME{3TQOH65>N$2X!W~92=4~G@3 zjOoXmyuJ!yT)2}m0T|z;1(3g?R$t{zs1}oZydk?P(~FGdnYxu_Je1u)YYpk#F4>GP z){Dbl09ry&ZHzs(OD9BG87CWEqJqf_z@!qsZud`FmXzQ=xHPUM6EL@}@L-HAFc}wIdmW;r;EF% ziM=Jp{~^|i#+wO)lbIs<8!mDjLre-M8f+2AMi1h}w(}-2Irh@Cl^0}O(F7rON~#n1 zf0Tu|;4;(DEBF708wasSmZk4=g5Y2=%U|`b;Fk*ziA}^@VkJ1-AqJn5d4CiI_3c7E zBabP_XhQg7reQeGziGY0M?-uhelfOEv$D(kJTbS)Wqe*7KA-DMk&FHcfvKnh>!3z z=#DN$mY@zTIB6m>&(_3vTLzdiRY)d?fWlHevr>R$*`fvgf&LHQxlIOdr$9!(=@K`Z z^!upvF|k;;brW=Z@rM4!Us7Xq9ur)N+|nVvqj$dXdjw@O?sqPb3B7YlXsl#|#L?!Z z!Un4}2@h=_fRXPrtX*Hft@NSQHkj0wJwPStx0QC>BU=dV7@MXaVLlP6n(wn$)l6xI zb|q9bU%yMY%gL-Uz`!d_>xKUa8@S)|aS(s}S~-owfjp;&?D z_k#dr7sNkXa6?-Jr}>+q>F*&7fNsMZH5+`f^uwnwv9JQ4nE_BZq%f<&2aUQ&UJNpJ zngtNSyEWS7^T0`$9DEVj0m-v)Q%vO8M%kuTS+cBRUnQ;c7bExy9Vs&@K$7CP$Mh+R z`cTuifO6GaYEqaUq%OflWUNv+y<9s0hlFZzLwJ+QSOA0y zv*%TNj!PeGf!u)!hMp^lU5Lj0$4=*@J?LaBWb1k zdqpGowL`^p$|eguBJ<<@+rK>{SoP$=$!yPGLtqOT?fBa2{ys)q(+NOAH;<5jA-?be znF1%-h=`?Ewu=24rsO1U#;s}&w$K9JwlZv;{;hfa@qP#Gc7SDLx{&nR_I1LE%p|EJ_ayIf z=f2Pi1;_kzqOCd-Bse#K`8;#%K3R-&Ars_(6TBXb6VR2rx^?sR=amTIOh7^3J}AQ zgu%+S(!^$b3r=Wfz^{1oP1wHW?@q-3fs1Ep(VH1Ay} zupb&xtE7z41_}&Sw@dAUrkJT3qirIMutwLU+>Q5!dab(A%G*7=+@Fu zUh!vG60vM z>p$2u#MIr@3wTzhag{8HPQ{0=hJ*U1GI+c2nX;|pJuo0B*XK6eUao6pjht2|LhAld z6B+Ho-#RtxeC`^O#(eV3Zz8@t8!d?<5*%L6qO)GvHjeAY0z??y9Ac%U##;W6r z&|f#Zp83{wpk8c5)|xk;Z#HB{pma}!nt%bQj+HKgct7?1m z#a^pyg^z>6cHcB7=_G0xQ2CK!%(^3E}-KKlTRm zwCM`Fhhpy}<>l38T%O<+9Q2Y^<;QH?^sR`bZPw8zrS*}so#uRSm@sOYEfKLJz7)^t znS(2opT_&dqQ@(6b|-JN4SY5R;N63hCv{8hqz5QsGK!e)rGNI*-FfTS+#|*Yhq7BE z819Fubq@a@bM)Lz{QK2)%InxX%e{v%axlO??Zxt3rdkhKZAxb)g6(`JoDspJIeL6M zKUurp!Q&eaKruRbR9NEkKGV98z-S0e_MR$aI0R~H|2A-g04b(08Z89BPAm;#V|b=` z!eX29VQhcQ^95J}Ekb3hfS5&UA@mHfQT0_$wc<>)6H)l`=be!xxG;Qq)oAgCb0l}- z%>|~Fx6sX*QTh+<c!ur?NJ9S57<4pii;chzMBDi1$_#*1LcT z<+1L){A4n`V~{QKi1MM!FqI#wiyCJy_Fc~8xL#3%ro7}IMe>tb$I;({lLor)ACJq_ z9;>=Kb8Kr$U-*$cTeVNIDy~+rCI^)hSG)>CkhC!`S)K~$z6`i|6)yU(TF1uf-TY}i zK}?Auu^0_}`HrzofvoGWvm5slewhA$t6&fu$>0@6&Zb9!Y0UfjHLLmVqn*g4z}~?y zP3l(!3e{wu#yaSvU!{rB0O)o<ewSE zwqE1K?4xd9rE~@SY%%G# zN?x&Ac6|0Uvj>?ykXn~Qhb1$ReQ+-#d{wO0T`6GKdgR6HL6$n|w(%zQ{6J>A)rhYE z!RQ|T>rA;IQ^4(k`5tVPC{I!ueYn|V0U&59A(-rwlPpp>lIAcROyhCh8l|N#gPu(ldN&wsC3lzGB57dAIp8rHZ=*ClQjgkoH#2mP_>l|DM5dUjNQQ6Mw#zF{*2A;vDq4 zDXLOWdgi}aV;io4(@$psk{|QTpR9#ZyT@v;dnXdbKis7Gngtc=(Kbvl4m^+B&^T)D zON>}pdV0kTSb@QX>3J%1zcmGIAL;{t_qFU2UQpNgFYRROZ5#%%3+|qZ`FR%i&d3kk zRtkl2!EQAkSMut#jvT}Dk1a(Z6Q_Jf8}2l?JaGMpFM)YmkGAm^)BTfYUF#NeQ+GO5 zEdYBxc4)-Tj1?6!yFW>kDSO69FhS@0%DS|pi|eBg5#UZAGL?A5%_yJhVoC|aruxKk zc;`)`A;@i>_Vml=!p`EcsP*-lWHi%|^Vm7aw~G4>8O%_{{y$1wy|vbR${XLZZ(Vn2 zKL4{QC_6LBzj$C9i~1AGzXuDKNAX3*k*AMpeEP*d=iZR+sNrR8;k&MN{Kf+EAW7sX zld^DqFY|j+d^FzKw}12@gExgPdi?Gatba}^j7`=2UT8}X=Q;dB^d>_4=j8nXHwq+A zlRA6aBx{fn?4XTH1K%LK9&*-4=|_sXta-`3)62ORfc~y>u*KvFQM3J_2dYsHZ(i8n z1igEqFkz`@@jN~c;;4SCaGp(R93?Hrj_aZ%G0S-4%i+8`V znRfmiirK=Ijm(E66%38b+3@yr2I@a%264@mo_xz{#f4fZ5jzIFINE^+K8a&fC02<& zDVX~YKJ3ik)=U@H{b>ZDfK;%;Gr=ez@4>_`t(vdQ-i}x3iIc(a$)uC==l6qi!`E>D z5*x3wz0Y}hu=90p04+KmApZ6#;7a;PTK?eeZH+@DB<;VL8?haKxxln!FbvyUMq})$ z;SSuzaF2NVgnK@_#)CO7=)H*tt2}vxgHn z#NSwYcTEZ$#Nx!(U^eqidb(NR zm;bq29B}p<{C$t3SLs*()WhoQ}C05!Ns)YdGprXSiX2mEjm6K z0E^BQl;|m+5ePD=3|2>&DSWt-{(xIV=CGK%*|k2h*Q)K;B8*QCphR9`&86C_wHALlmZ38SIWIh#2!iW7al}3 z?wRy;!-Uwxxn&79N>8hjF>yQdqjbJ(Ol(@rg^0O-Re4>BIzw(}e>C%Z?hBLvXHx^6 zVcJEezN~8e<~MXs&c@$H6nW8&rmowLnr~AlM0pQeve=1HbBznnJS+FT#*u^hzbLg5 zd#3c&D#aFEli1k0i>2H`xfU%yW$IZuTi6X4Abd=1x{a3=eF6I(cn04S!co%(_3Uo)Z}f9(ysIFf^QB?8Qi$f z-Go3uHyMVg6nV-h1+{&kucpt`uCTD7`ofW}M@U&j>Z747V~4_0ob%DA@;yjeEput^ zmU4JoVu!&@{+21Wkegpz#p?QZcfMQFM_GYu3^AF-e0DN84H4nQcS;ZC7<=6F8Niy! zBU7KtUyb$4kJ|3*7guffBn}5(T9o;mQ0c#$^%iY8$H*=-Nl06qo*f?D|6?5clhETH z>!1SHZT`KXKQX?G&r57A9>9tuQ_5dC6v{@O9v(~w{hkID%8zMZC=in-D=SMJTnfvT zo6>MBxL7Wp`GGQ(+QsCCeSk*Oh$~Ky3{i zo1ifm&MRQY?8I5K8EhVUd^LT3bUtk)@mcHeme*W<6o#{uY>CCF)07iZChLz+V=&th zmy7`y>Uf$J%!vEqMY;I&!*W%9<4>WHx<(Sfl}VMqF4(!%^qoE_UOkX3hibupM!IWC z?Z@0HS62DXrr))A?rkrILCVBpIiS>E#u7h5;)a4 zWm%S3+MP8!5dFp;1i$6Gon0ff*6D4y+W#2~`~+s<&!C|2H23vgsy5E=&6@%z;zCsm z`P(bKDCZD!+82j1%WO4gMG~r=&=84mS{>=~sWsv$lt!xlP-XT&VP0tTNAEtd#>&xb z(ObxWqgYepcmEipuQ)p5b%Gg)E0|&AHMt_Q?Ah$%gG0(BTEmU^W$(I!&wX!du5V3? z1j%&w=Lz=(uJ1D5v7WxL{?ej&5czYU7^CA$f#={g+at0u!O$nTy0(6rLzicu#O$Q> z#6TkBhuV;m)zOsHkp9@sW{xWJ&i1CtnP@O(=I6hcysaaMV))^&>0vLw>|YLg!l$GMTBtHFRH|4* zsCY$Ldr3JU-ExiR2+>`ID0X;O*VRECO>t8q%fLX`Ce!|bAe~NwU6b4>4&{-PRyA@?}(c3DuG!~UL4a5x+2@5s1pb95ZrJ-0FGZi<+Q#n#rY+YSM ze_Iz1TY8MPB-@eVv|o(eY~`|3Z1JGJF+rzModS3_5wTaxIcWu9)ly^mNDf2c7nIOBQBz z=-}f{l}9!yT*$735<6K^f-ng55YVu$iu_ zWv0v4--5LyI5!Wr`J!4fbgW8sIoG3>v+XkKR!t;JcQz4s4p&Ag*ic(CBCeRvx6tMC ztEi&Z-x?=O2GYs_wWcZCDxfN)yna zl2_^?$Gl*8R&nQJ)F*oy+a+n#L`L>zs zy~fcsZa@ezQw6X6+W~2r6eBxxf#@pV!z~j5R6R5dCz{L{3oVccCCbwK0w2{419T=Q zF=hZ{{9GNig5rM&pDoR$eARmJFhO>DF}?}E0_JxPg=sdu%-&NDPWEW$)E~FLh&OJ9}*MZN4jIK~!7ytKAh>0h zZG^h#+wlkd;`XuKu8?b)+gtMkKI5QA^-eIR!;n2v4^sjymX*nE(?%Rl~oUCgQ%S=~N0E?2* zJ{mCORJj0vu2&j`hOVSxY;>71pHqHAwD5- z13^hCQDG@z(f^;}6=du;ih=rnBj~$1c>7s<+5_@-ZZ`H%wKvv|_RsCD?E*Z8?f>_O P1)!#^tyHUE74d%n&n3f$ literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_two.png b/Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_two.png new file mode 100644 index 0000000000000000000000000000000000000000..61f6206e377f12cdb88c899cdb04d6765965eebf GIT binary patch literal 15524 zcmY*=WmFtZu=ecY?rw_&2<{McaSQIQL4rHMcJbhl1PdMr1cv~@-4h%F1eXMN*X85A z-~Drc%<1W_sqX4J-Bo9*o{G^_SH!`j!~_5UM_EZu8vsD?{~mPY=MmhoV1efb*Xp8F6RC2chT2w(;Pcmx34JrBWm0KkU_0QM{aKr{mY$lSAAw8WnYU~5%H zIp8TeX{7VHhvu!UCXcp;L54=a`p$)(5&*=amF1*${TB{%-hHy2Gh6NKyf@c#`@QeH zTzBF8!A@beD#cdyd&B&9dY0`7C>+`AV4ge$pRngcKfbz*NCdJw5Is7t3`tIwMOPl8 zM^_ynO|x~Z_a}AXryZS=;9r*DZ`b$n@zHC){zcc&cAr)jpl9~0{Ag8CQKF$O;Bv2H z^?GIXae1{p9a0a^0{XG}2v{OTuw!eLd3mhK!6bNmyyz%hGKBi4f&-YI*gt!=s5xw{ z=$%Y5#cRr^rQYhuP)S7sraf*O_FcStgOEFi*d*USi?!u6V(} zDbl%9LpBLsLy%ENrrIc`l9WcCh26Y1Wqgo;5+Our2rexbK##3SEy4QW78W}7 zr0Y*i%SNmI@9BJqA)J~oTb59n!wLgSsmB_N)W2pLW$NpDV2=SKD)tn(OUZYcPvni) zk|M@tWyOz;Qm6H*?#y@$uu{YpayG2_Gr+c03(v~f)>C0rd!_JYI&wzuJs|Tvw#_mA z%y&Uy@g24eIn&q9YOHi7IL zIUuwM*a*R%^gS3vPN2snVqPN;DOh9es>9=&3c&i@+o5nLCQlE%`}->HooTngR&9?X z;T$VI0X&+?nJ?-c^`<~524xgm6Xn-1wv09%XOu>%{Ml7Y?kRIVG984Uz z@@88kEP>jdC&BGh&={&<9L~uN*ZZqxLv~yeJg>?aIrno#A~k;TA2=19Q*~ZnO|ELt zlWTxQw#y6KwopU|y4vK@Z!wFlz5a00axZ)VH(@|Xbr`+Lqa9cj@TXfENla2kPF2k0d;wRT z$IY1Ujh^A0$C-W!l+60Iinic4y`5`ZMk%GLzot36!U&ReP!H5}o}InLTOVi4<-x@!GQdknB8_)M(xgxyjoXUTKnu}d?(7eh5!~Omh+QRm(8pTO6Ctgleg6z% zxh6$dyB32Iw^9}{3Fj}sN}<+4fa0!D{HG9}?wDhT{;t%w!4eF_ukYh(?feDuu?{J@ zuM((tzOQA8MEe~&GD=NcS^s~|7O>xY;x>eVYDv~0UvSyn z?Xt1b<#5+3=_mR8theK z+TN#7b`@Px5NPOBuPyOh$(raALugO}wFWHszR;V6nWk~@-^GmHvD;_sNpxC?s$?N) z5Ceezsw0BmpKN!OAym!1L}y2~B`I+tcs`DH`OqVN)#BLg#q=D8dXeu}jdTQR9MmeI z4*zb{CVz^qA`@1d~!%m&#xxv{&J?kWTbu#*d#OX1marK( z7dc!lSZ7*4j1EZcu6%rDd_>TcUGT0gQ8;;z7Q;KztOD9C^xG-``QA#T7NOGoIBJ~b zRjy-({MA2&h3`}2YGJxH8K+p3VF?V1-qItg-_7Wce?1K?IPybnSqe9op3JSf2_+a{ z2TM2+yT`y)Y<{+d5&7qQT;`F)e|N70!bIEEqDF0wZt-S8$KQ0Lp(W7WC7A!Zn<})@ zAD5AcxPkV$*pm2Gx6mCAIuy*1v@%MjZb}e5S(!z_hDjRH5AxMdaoQrL4U>K#GdQzE z%Ao}%Cz9Am8ZRIF1oiE^NthGNbJ-6$qGhkK+Iz%W^aXt~U`VK_tbo`V`>k1hX63Lc z?hg_tGVQxrRBWIP4UEX2$K|nDCmZ#v9Ewt4bmUfMN~ZjxxMO}1Xd{{1VnLnvW0N$r zgyuvQE;3ww#@_rp1HKvT_Z) ze39)x$dA4K0GC$W^@t}krE_bOYC1|<8lS(=jl)iLg0;(M3>cgrchl}(LD-O`T@Pwc)V8o$ABRf?Ihl4{S2O{Gp%~2eU*jxQ z#RRE;kO*oEhz-}tgEM^f<8IC}4qBQXyFqN>xnAXe{m=R*UTxp zf(=FAn<^MvY?v#f^Wzc3=gAIA7AnT`w)F)xC?SuRYk}so=rqAEmC%?KMY?X^vYlJi ziMqv7V)Dxda9`a6*}(0XQa;j;R4{u>crM$>nKo#PyK3C7dlmP_1O$(9JF%E}HGh~6 zU94os5c(}~!4%b#(Mb+#)EOo@Q-Yp~=k_liTIhTmB~1(CJ3!mv#n$%>>3a~S>K046 z)h>=9J53k)eWagXDU^nq^#DjDf=VA73F%Eh8zkb<9}iQZRFxbU8Q$5s_~)y!x{Kc7 zG>Q%w;~THVXy|`eajS$9FUuxb!87_E8maGWnU8zy{_!-a_1^HfqJ3TPHFF_^5>~jQ zNyJFA>4U5hCOD4>{ZGI&Yi^H=T)9h2*$;FG3TsPFZW-|{JuB}MCsYZ;xp(luL^sPg zROp$OwIg(gt`MF>r|h#L8u09!tu2n*H(_`DY@} zv`DatuUl~s^Xh0(KiDu5<#S)7mHmrt#SvJ!mJxWt)V+B5VlH5iEXD2gcfBs)_}B8F zPe(xdhlrF+Oe`T>6?}hFSXUjS2M4#3|nRYJQiWn;--g0X@9pp&i;| zCGmHd(oIa7AzvY(U;gpD*m>E}|5i(>9tCV^3rD&jP!V}Kj?4?AM;|5iuFmHGfio0# zU)qeTs4`7>gP3Y#b9u$p#V+PGN@3hv-2NUF&|9v!OTCDNdWuu|NX$|3hm*FO4gAxQo>bSGqqA3EwA z{+SIfh#i)=Zq=v64=a6)To5@&`NYCxOv}6X6|ag`y`VW}N{twbDWn~^%S$;EPb;nP zEXEDSTNIU3h~5rH{5r;gtpGpMf*gqFfL=WGbSmuR4%Z@p&SJ#kTcV#h zB>(p_Gn~Xdp0>awRJ+7L7-ruS_pJGtt}%DV=7$ez%iYJq2@S=;_8*ax!@^p^k0Key zErlQro%m@#30bevu|-{%)0~W<^)JCnytBZ8+J+}dX7giwDeG1vO;K5nfYRIXX z`E=|Q3pkUv-&lI&Y@Y#9n~3__hlnag6RDnemDw6lV46wFc`%_k$b<;_*~PAdL@~Q^ zh9aiekLZ}u*U{%WYHcn2Hpi$rh1SJ{H~p!hxhrpz!HY1*y($f3fCr<8fnlxJSKW4nf)p$ z|CL491o_x&&>=yWNbDxh2u^NrI9Ri*vPon7Arx6El6fufywm|EoHsg>-I8^olokb{(ycPsvvdU_r`)KKct8u&0e-N3VEht@e za=^1pqeG>fp0I#-X zYI9&WRADa32?{7L0n4#AKp1ML3fbcB6rm7~G)OC0%MAah4^&<-`~e3YYBh*2p~TBV zP9kvg0)13=)vDq_$qni5G=Hy-O2lg!tkliil6Cc#(KET5yTEK`64K5dFWc1XYWc$* zi4!<1xVP-eEGl-??o^U?pcPa=hI&vNEbdFW9u{yAJ0~Zj84Hv$@G4W;ZpOu9=jM zOA2)rMFfff^7wh77Az0z(x*t)HA*a0l}ET_M_hDI-isnY9~4ras;RK{uE!^Ag6pAx%)r+H`iFG&l_rE<#eSvSZVDewv78RXfgx?hM5Bqp*AL!jX&Bba97tv2UUC_ zYoggalIH#&k!T3n^@js*-qV!P;mZK=BSND3Wlxu>dCz(jmH#IMhrX7$kR)Lv)ztxB z{>6xHKc#zS`-Y!EYGw1`+FrIEL~jh(0Dgg+Qt+848GDQx+2Ha+k!7OeN|!H!DEZLF zsfa#U#Lh+{O6qyo)h6_Cd=?){sL#Eu_4DavFa_jKp3FAJ4jM75_;J6P^Q(d4;KFCQYZy=$bV5t5HFEs{Z6dP z%WCxr0O=R*Gq0NMuC$-9Qu^9$NuRyTw~n{I#_|C34JqaH+n}^Ni}$qBF3>;f6s-=h z1`PvZD5Wpna$?5wj{VkXbJ!ML@Q&nC`?c9HyP_nNi59S)ry?j37y7!$W`%cLCC*?f z4X_WfQTHVO0AjCyi9R}^6eyj1Fk$ynfFn{WyIVVMZ0`VDQzbC-fehpEa>?48c7Ga%IB? zjOGF7ze8(1YLGtFe{B7W5M(aI3p+Nc<9~}cU~qbTdCjCy0x{oi5c{d`9hoox73P-1 zm}%@dxsLc(eQBj~s;zuMI}kh+$rt?bt$@@gs(N1&u>zr{gj@Y0%NuzDIF`BiCTZ&0 z*Zj@VHL~+YP1tF~iG4^c_MT0`>Of4caP$g)$&9H+8TX>eSM*muR`MuD)VEw4ajPXW zLf)elHOWFde*cNBCKlisL7N#~8^2WodtA1Q$e1o9Yu9dRNh9Nv#-;xj-c7pGaA_s& zw6Y7Z5`Cwq_tHN%t+|7<5%#!}wOZ%fDKVrH+m6~lq2b|(j!M*3gJJnyV-S&XK)Y%W z#uP-M{&L)>qzt^E5TVlhne$C;N|NG9<@kxRt%lQOA&N+&91Gm_lX7UqV{@~Vg}>3b zSVUgW9ScC2Mk5L*u^6PYVqU+GA4f5k=H|QS`CHUAOq>xge43XDYkFkwJ@5V3^OnPZ z1hAwU?r?jZJ49#h&v%*gOJhNy1ZF;Cl{}5cDrp~Y%_r3>xqoTog_*6n8fs%Jb}98U zQFBcZIl(7n?4h#OEuIq_D)?^F^2b-E=G*Vnoq`{9J;L5^ zpGIfUoXl4bmIx%XEU3n4w{tTB>&mBY7s2BzQX=(yT{8^lX!H7Yj88`=*9lKXBOiEg zF_Fh`EaR;iV(PaIlK^tIL=%aUX^j`UYoa0EH+9h+4TUr)Z!)=$5TQt&GwFmFy3(ss zsF36h6GGl&^PY}xVUz>N`PGdkk`!{NBy0S8_r4D+-L|mBj+CvakgHib+UBWU3tHX> z5LM-!-RC0EF^f2uClqOBQ<4JsgH%lUkbV0Y*ztXiZ_z|0GxzDo)9xWzkvgXA`WW_! zxm&_ zzRCCyF#Y?+c)F~cSqGMCc!Iqj%-7$@RF}IWH4NR7IIs!#Gw?x)NG-p!2FHAY!?Jsn zA;j|{E1@q~<@5~|sgZ38N^8d8A~e`$@X7YL`g+kb$u#+6@Rw>k!S^vfwhf!F9~qG_ zD7huQU$`i<PrQkOv=Kb+wP~ zZOm6RKD?sDYTCN%z1^I0Xzuu_$v|nr^FiRR716cu7-vCTUWwUX4RKDn+o1wLIC-DY z0PpM1z)$(Ku&`jfU>2>HPl_M%%RMkw+wU7<0wf9Qa7SRC2%F5s^T*$&G`ZXSr&4?O zt727nzX=Rq@Zal@!F=Ui3D;&;BjwOJDZtoc=deMe$SF8{7Hn9&P$CZ(ePn0AIX`CU zXfDjvI4}zexI&vEdac{*_{HVIACZy@%eZUkeya2G6*)lpx7jImC9Hp3CrjJ;g4I4E zjS2+tF2tQXrzXB!#YXM-=Y~u}dU?KvxMjVGl2{lDzS)B{U-0iP=O;%}6xuvwv3CZp zhx4;l*pH_x!2BTGW>z;PL+Klz`{#Qlg>tO57owva<>*AXI=GbGK@ZpSy7Ox+{j;60 zJ3PDGZ>_HSHyMu>)xl4?;zU&^e{Md~q`&ET4R9rWtVIeQ)A=efAD&T{n|vdaYV=oX zB^Ar)>ADzpGqp`NNX5|~d^6gg*EHWrdBin>gV@gH8FV3G^XF+7SZ~uOh0@iK@do2& zq^Yp6xu4qC)*-FOGIby>E;`ks7OLyONH>2jq%!uDqi;LfZb!!6d4%EDSaON+8?#2W zk5#mM0kjPd`+Zp*OsoXN`Rayi4?4+}ucBkd$(xUxuc|+^Q*rc=hlpP0)DahRL$~ic z2wUvGznCC3W?SV!+AL0Cm-Gl4;8nSiD#uV_^;~$kgMM4*MhqQra|$qOSZ9Q|t|O?d zIy{<>`>mRdDDMVJS@*3Rf*sm#%DfmGt-5khkd??pfRJWC(N8IdCJ)W~n`(Dcy*CF- zmZE*3Tf;Xv1i*t)K~;P{$eEj_1c1be*Ko38DPgbvVtaH2ip9S4DuRn`G?vY&9qkZQKFd~xRSQ$D)Pm-xu9Zdmj;*G$>bq57Gf^S}X zvg)132YETP7#!v4__Q*7ez7q>*6+ijsvrf|GQdq)B-p#Cj=>-Q_OIhJn%2|8s`=9I zCGO(rSvs>Smj(R?vt~2Ozk4XeIrIbQB*)guK(Kh(B{2VF1p>&&<87V%;J1cnfwH(3 zk@gw17QC|Am+?O%UM-V$du*ARv?qNLfti3Dd6HROqB#r3-)3+6DQJ2*3Nb#dQx%SK z%LNFu^PAk){5th%4wV-9-JC#xP3()U3CCexkmh?&8`gQyY}|?zANsJ0ZT0Qai^Vrm z>6>Bfwmg9DzHvzw!21@itNFcJk}JDd3D}60 z3VnFHZzm3lB>>vbQhq`B>gFqgir)DiUk-2$5|bru(e}V5HqA%K#Gs6$5Pgw}vY;55 z8@UudYaGfsC*bLhBT$seN1sV*a*iPgR{zX>HP^-|kiFE(CCrUJ-o`_W0=UyzkI^P; z`%XsOj^Ax5I0Y1Y-!G)3*?#e5(Tk0H85IIG11^8r4()iEJtk>Y<$TW->*&zgtKrj& zV~CQZ+Jl;&!COM5V$CYr35ams&>E&Gh?85?vR>fIl#-WuR}^s+c9S49TE92wyuO8Q zF@9H5Q2W_ExuR=IuTPDV+z&0pg1tPQRXU_9tiW5rM`K05p1C=3oq_K7lp`mZFEI{6?aC*V-|WW3Ey_?UF_z~UlBaxi*$cDgA+c^C3m_Ej6-E3$v4~uZ z9S_(T@EbyR2lUu{w#cbeE+dwk)Eu~9A%3qswG3i5boC|vhIP!dT-Tag^AOwe9x8p< z9KS~NAQ})ngOtr0rtRaHUPWs%DFqW{FPtNAEYHaTL#&?8ESr`p&|DFPdOCYgpOJ~R zH1t49nZBr5FsZ9Lw5@2FOsRwyu#LN-2q~)PBe-LAPB$PKcoHCT9-Z>|x1lrhV@sK| zwTd;AApD8xN(aqO=CjmIOmm(Jg*76%t_Lp z!>D?O9}S#!{Z$>fA3mQl-mff^UZIlD4pu+dY7ZYSkQY}Y(*2DU*9;QI58m!{ z+J$W1)v85>CyIXH->&~_m9Gt;fB-+FJGF9*o%Xg`Y0il4>4p_DIK`?#m` zKZIAFkE(ODAAMk-mDROU!6b@xso4U#w6I`%iLr6F@t~m(p`VLC2&e2{2s*2+6wzh- zS0*kzk$Qv(y@p2S>T!T~fRdS#J-#PK;l5i(kdR4i9Y?Nu)~mu0hld8U%Zw+tQE}!m zjq~Ad?IG#6X+O?{g6$qsMMs{}s5*lWF`5-|w7>eY{2kJ^eYI@qh-o}dak+a+4FJCihs(t#I7iUdwD*W9gTgl&`pssb8vV@W0au_MF2i$f5gA*K!wFcO7>toKSZ8 z4%ZP1Qexc43yQ@T8gsl1Z#Bm}d`NyA`ps?HsfyVluX(GH!ZC{pHe|<+99Dwrtn*)F zif$lmr2;Pf`W{TeSnezgSyGbw-%11JLoJJ#QQoLR=$&>C%M#U5iT6}jL=N~u zVDG%*8&(s~Q0@K{IJ8LREg)$%!#`*6hb|XUN!93cS0+q%p?iOYKccP}lW>0DkJc$ zj(48d7vlWXpHefJHG8cd>}pk#0gF4m1gN>`MuPb5cmW~^{<+$GQFi#hqlo^kr#Fbc z&|d|9zVSw@fwx{*Vny&pjhADx5Zf9DdORoy2?B{MsuPL50QXp*!r~rxx_>cRB_(Z3 zh1?qSKP67$9-LqBBf^j?rr^6hzMmi;s_16CB!)qKW zNyI}?0FS?Q;&@d5`m~H*R*}9!Xg}o9V!9ztmsq%-0!tqk6;dPAH>kI8T5JAlYXPV= zZ~>w~7WtnzSbZDZR}UlI`?3X2PfIMth{KHxXXSaj`m(l9sF*;x_&BRvWn5zfRJe98 zkCf=baOjk5QsgUf&!2i_`YHmqx%zU~>qos)e5L01y_uuEw zrC^r4^|ym{dAWDOs*KhM8tJ@cZAw&2EHCFkWS|0Mkj!qcf*xvn`s*?icBG@zStG!_ zwQ3iXD(o0D@v3E`;+1n6?R=Nu7`?tROQSd*ROZW@*^{{7yv4lN5xyawdD(Ygl*ipxXnJJz%MMTX@^6+WB3tByZ0R$1Tk6C8eqf0XpQ1;$cm0Fn3)AyRw^k)HDOT;!H)rinD zt>SYKIL#5aaLsx!y^HTf2k2%plg{FY^)$_0K;&uAd?mUN<4X2ck5fOJnH4Vk-DGjd z#MhZ_Bhj+FA>{&68QJQ1m~)%X;R_q4r;R@n-y03{2YX2EM2P0hCy{yHGx?`YEg2lW z%6E7m#H@^q|1&J1i2l8!h5fO67|c*{!ckx#Hnv|fcJjToWsZnJ4n;=zi+p$*?`FvO z3pn`*is{^sUyRC;_$|b96$2aZ(?`Y0p*B1@T9S zdja0j*DP@^P1+{i1p$rcTZlo}LTEsXWR+Uwf3MhK*w7yD1lX3E7GRwwn(aD)cyIWs z1EkgofY9$E)$A;+Wo+n^gRP|a9HO0R=d(At+d^GIkva>Q1jyG-?j^8vh;Em`6WJV` zbqvYm@1GDC>?XJ(APcc1FbLZVP-oa0hCpE-Wh~NtffbRV}7fZAtqXXZpjijC* z8I|W;@VtfMq!a*QcMVOx3l@1zSQzQrO;*o6?@YSQ(JH)l1JQz@`Q%E;g#$zx^?f^) z*<@ur*-40Fd+hDT4LRi1p0OkP8WK}%bpnBK4SUY=YxnB9@tW%&imUja$Ndrgb<4^2 zr92&x9}AY-f1lyczfwmtan1+OKlK_db=%Pseg26$E@v|P#0xRH(o$T+Xlm;qL8rJ& zOTp`S7h3rS4A}8teU1K5AM+**|K)}G+gIqu0dg4w*$D+*8v5R3zrO^7gbFV#zE%@Q zd|Ru0ic8`&H8hFQyLpWQVzT_x)Wr@te%XH#`E6YzlvTnWYDGYHH=(m$mudoh+ub;z za8U_G2r{71t2D7lr}0yePiIsNAV(Vt?CPEFM5?+`hI4bl%%{5xIk(0j{ih?`OqQ7V=$Tg*cS!^wT-X6e{{;f%T(> zzw0^5W|`3@wIFgb;3+anQ8}9~1bt6_7oX~x995%G5~h>yBV#*uCU1(OOa+m{x{~nX z_|)Ac-(h^uL5~b|5=m&Q2gwMWjv8`^TWsrms&pw3L`eqVSV6ysu~UVhJK`(ZPo7}8 zQlub?>GAK7Fr*SK{%@~iyhl0cN8{g?K0Q79ggRuIUNA{pu zT&<^QXAmI|>5baovIY=M zyEPF~_{PteSCs6Y7AbC};-Bb;y;8@GHFbh2r+ET-3VaV|f(8HWtMNAW{I~R2k`mMb z&-ht?&w;6&8^XNGdaxY6&$FR}#LT^0Ud6)~R&u~wI7xRx7&PCvs#I$;x82TdgF~(I zdi%9Gl=2vvUEmYyZRedov4pexzuxU_v>-z@o%}Nm{$NC>b&jS9K^=HO%N7o`NypY5nXWMkJ+149uzM?I0t%`b_keSv3mLn?4sJQf*2w8o)+X3e`v`HTs8 z7ErQ#dbODtg&}uSCtG9Y-K>KCRPNSCXOthH945vvgjpS(s_5L4Gk zbpbii~x&FAg#7_rl-ChB>va+qaOi(BP)a`}? zP0#9|M;*@64yeXsNm~f$DMx3N>HGnmFpeurs$vLbHCby<5qA!|Yx0C?_D)iVKuH>M zdVfrxY5Qaz;d53MnR$A@>3~TdEdd?9N1^lx!IR;RYp+k0n>KY46^3p6k4$7(mlDNp z^@R!*#2I@q#2I$o$aB{^#I03)I*LU_+66hQ;dWnRqVNch*xE=y5L?iXZR*)j`q;t( z{&b~%m*qLTpwtMR7i7@nd1t}|aZb+f=1#vyl1vhIZcW+Ih`~85%?3En;!HC_ivLBo za9iM07A&k8Ogkh!^Uwy!c!5ksX2hq%^J%sq>T zo4(h}gL_ad$JY%0{2*TKi}QU8PdhCg z%b7V;8lFRF7&Y=N?mzs8PvWtDWxzGbKIb%Pa~i?^VXKD<8{Z?T5ddBJ0#f5%6-yq* z6h!!Y^2ZMWkMFH(%&agi1_Qi0s$YW1!M)ktabwO_&vc=vxrdxg3&R1dD>di&d+rJ1 z=Oy3?{QgKnt)g7dx0Uu`SOA{uhU!ks67N;ZoC%vo1}?gPo~s7o_JJfoyg|?4gIXBN z&9LQ($rby%@@mJ`KLQ{Cs9bXr-!D?wu>nsJ;g=C*-)vEu>tzg_zpcz%eTGUfSwcJ_ z^R_=pGFz%@K+&b&oX^b$8}`k)=g4peQAHL10D=ucoxQ7T*}`tsOdyOHOljoLo%VlZ z%?IN|G;q{{DqicL0N9~t-eCKSNTSQJ8WEYWJWPyFRgTBbn?51!vmM8m)3zW0vu(g) z^IAm$)U`}Os;KlWe)_gym_*5{t(P0J_~7Q;0-z?t+u_w`*{%E>aiv(@BEIW+mwE@% zgckjC4sU84yEUSVu>i=$7yH<}P1^$g0}EMQCdemr%;1HEG%{>_?vwPx%-J9q*0WwL zbAB5kRMovK#g&*K#NWiX8i^+V zKq^kpFMPcSSHm1q064P9AonKIVt{$Fh>T1OWLweXp^OJLd64}AbDNl1&iH7+90&9EqX?p6u_s4TZe9Xp>VWf?%-`wt>XW?r3R zQwHZwqck^XQ`#VGdbD$9sbBn>cMP!%p_OV~`XwjDlXV-v9ymDPWby2mQ*!3jWJJjv zK^}b;^me8-J>(0|7WVoFU0SFMHvMzxBouc3A~rD*#B;{G55x|RSOD-i)Z5fIeu86f z99|DLA;EPIncsZiF+3GSoR2j48p{4c0hlc7M3d~_g{CT5vKOwJbehezxus6 zQ!%bmFAYSxq@Lh*jKoc0I-6bGmvNUk2aZ0WJ~n$yx*GjmRWm`>Ool%Sb@Z@53mp^U zcWK2v_z*|5vc3Due|&3pAcT5>39!WfIpBz3D=B-94sb&l=3n3B&|Nb$`VK#&pHQ#3 zEH_o>{lEZ};2f8zu!bgIxnyKp($iw5rmJiD5aP6xH*J3&vY+18zdFi@;5*p75Wz_c z`x2=NDL(tEWa!Pme*GX3mm{*(39nxB4jk=7B27ci+A|kdmbKj{)I2baKjXq>_I^n+ z+9|MTApB&1N?LLC8K!u^jza#75S*%MCD9yP@T<~?%1u=2@;!MD&hb8F`J>t|n%yJO ze6M6OoXokfqD1;QNbtee(raz+DnPX3fESiqV82V?T_6e3R#73~g}n z#~d7DG2!VXc0Lxr){HJ?;BG;Fw4SBPwKv!@ov-@hZ zCl#qMrTK<4QOy2VyIB4B1ICEKtx=2Rxn>DBH8jGR6@z&}HEFsM;V@N z#jUt+NUVzCOz*{D=6%g!6~ zUE7&K)uIX(6x4tnNpY3lqZPOq51U5;EB?Wqe|YZa+wslngX!$Jg3jsmDuP#w%Ai=c zLKX*&(pkR}Wsw4{_xv-wGIx&)L)={JLUb>R~-V3pB`n8Fywz=<} zCYHQQmxykniV2C|loe4Zo_>M5hvzTWpMo$lQ^6Tzv9z~fH6NsCg9=an5TxB>*+}~U zzB>VE^R?X4MWDzV*bV4c64i&-NI^v0n^}fQZ(D7G&b*8d1SR-`-j~AU#0`ceL?Uy zA(0)!!#n*!58jbJMV3gYG{uUJQt@B9?`P9z$#e(^oIm{(?Cd<6i-2ZtU!R0|WFGF^ zJ&KyyQk1V*iNo(5zOC8rO+sL{N^%n-Rtc+l7jXHuSmET@md(uxJ^d8$YwEsU5yM0* z6cO1CTo>f0fS{Gi(N~tA8G(Ky1Zjt~&Y{JkJ)?J~d=ZdOcfB66fP03j_$UzuA@E*K za;0i;Lgb?)P(bWP){*my6UR@=(z)s*iQgYcTmUPI?QaGLx3PDn)a5j@cwCbtXTC}> z7kPZPsN2$&^L*GZP(6g8T&&~M_AvFw4inf(SQu9vj*QzU7}qTAhV9M-_;9IeIr^|X2QR- zcb^A_=QQE@r83AKovuR&ZWQBNJIE>FNETSe*^>SNV(&xcv;Tg~P(=0;@14H%lSJwB z=azVHQrcLL`%w|OV@K27q~>KTBeEJ#hz#ZNn%;<v-ggN!~@U6oW*} zE+%Ou2O$4I%__Fkd{>>b7W}7-T*@PDwU;7WC-dmw?Cy`;^*a=y%y5zT&3W0{spZQm z-so7qd`#b|QF+}z7ZOhXX%>DO&VEa@aIdELx!azeJ$Kt#?|G5sAU`A}YZ?iR78*Yr zynahGzbK!%!H+Vd-SShx{e2`BKEi(HB`gkYWU+G|C~j-iQ}f8KN$S_jfAA}yIOm7n zVpl0fiMY26GO1S#<$sAuRyNVejMf*}vN~E*ywvO}l2`GpA8;N@E>_-)w0p>PyyVis+b6zFI^rO zbtC`cMV6&b2wYDw9Th(cfOQ?Q*nZ}pm|t4&nG$$bUI$@b`T3|;iylHJZ(KM|`z?}-p($>KQkAT0h;6-y}lhdgAQny@P`~52^C$J?#i$vHNi-HIf=Y=(L_#I z*hAh0m-U9PzxVaGg9}@p=*AP;tyWkvJN9!`P#42pvfhm1y$9OW1Z(^UbZ?fyWlH~C zG<;%B7rHTjmj*wdVxSOO4;k53W zQeBKlo?;5!M+uwGjV;jf%ywbSz85cArFN?>vBvo_dfu6??bkHM?vlZRO1SeMnY!g< z1wt8{P%vUcvuUl|r63|a#-%%L!=zL%SXBqT)6c^mrYkEt1!asD!AHR3PHfy+e#c1|$orfGi zuN)eqP@B^@EfjA_-n%nRLp{YHh?^RmaRNR`LQ3BH=&}A!ki&*THRz-32C9DFAl`HB zAeS~^nNJtI(~IwGE%w6-otIp*=x4J#s6A@n5qdO;*6!q+J)C1S(Z?ZJ$FT(-8 zE#C3{PtlP>u2AA&IY4dwMG)ZVj*XNJrMoP|d)!f^4&HgG1V#-Q!Y%>*Wb75<8)6Kn zo=ujfbjntsbW+m#>}eG5d&lBNCy#f#SavblmK`{j5CS0MfQ@)^8xnE>`w$wBK0SzVjG<^Iz#Ope(O0S0!T^ G_WuCT>Q&hQ literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_two_pressed.png b/Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_two_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..b751d152d08d83f37c3d455a75936092a420bdf6 GIT binary patch literal 15301 zcmY*=Wmp|etnhMhcP;KxoMJ@|PATqCT#CE{b;aXa~sTvy3G078W<& z1#Ka^eo~M^+(ITq#AfueqauL+s4p({lRz5XFD@bTb{ywdLUGW+1I#Yw{iWw11SSyPB&m_Q zQCEDOwQ>IB{KT({m4*ASFvCHdkHg|@<67lt<#=Ue_562DjjxLnS(hIfs1>vM;Yv_k zVbSuq=0Ow+7YX>73RqTy%vb<;Iyl7$3zRKQ_4;#wX%u!?EgU2sEejz9F^NA~zmyWt zs-L226Fm!Tgb)^%5bHPKkZDI^94EW;6sgr&O5p0!Mrncvg)IJTTJ>&PA;IsJQ^GP% z1Ja(r3sJWh+VH1V4n6*`q04W&UB~c&C`OvTZ~-yozdG-CMyyvTS!z+n%pw}{6*7zA zCrl(IB`HC&H+e^x92@tziE-b`Z^FVEA4kzv1tj|W#t3rFNQut*d9Ns2oXxk zfeYbG=$#$S1d8Jk9Ft>ryaXi=ODGPR*p-=*gHR~(zoiVDm4_`Bt=fU(Dih3m72&8c zX27D4h~bE@M=c4*xQTyOnDY0AO@~Q16KT?f zx|Rc_#=?MEg45?(iC?BkU+DB__oH1VBcr+fz;L@m&;47tK6&%!@Jap%JeOU`&%&9+ z(ueQ})WjUz++p)dhxh!sMSjaegvt$4gWI~B!-CTA984X6F|y`}_iwr{W-&Gdn_i0j z0*8Y!kFs!Bt3E;}4D7UXnD=uMNxsA>5to*R zDZOPT9o`Qfw~a2k_WhRIXYU<7MUClEKDeaMUJd}2VW*N!dV#0rZFcU&GK+$Tl3V>! zoi9Y96h*(s1x+fk2FH;S;JW)mGsp-hu+EAMXAO>b#qfIy3Bj1O602rqdQ@p``@HV% zmHiJniI+n<&nJ(3Dc@w3M~OLsQbuu({(iGzq?}UW8@RJ=3%%y%xzZ?gpaXDP{MmC` zH)iMhBgdhtF`*4N<{5$;J#xxJT@sD$$s-aj**)kOsB{729ZX)VW(=d9J<~&t2WIcq z-gV!i|84$JZ!oe^F}ohO{v*2WqiKN?CrAndJ3S+slSAsfEbM~YpM-%jiru)i9PUEw zSxGsSZD_%{YSr40L9;TdUZ`YYHN@l|msnqdGSVDNK(gOf+LJ<9wkxp%M<^&&*YKo$ zBSlIK^SzK#>Xwvq(&~Yx4octfQe58}yxpTIQ^+t~+OQsYcHdQszVw#-WCkwV<#=LF8AtYYhOl@;w9gi( z27oY_`)6ue^QI$*?ci%rkNds`ctSyZRRUu#OGi$dLw$+DQ=E3FHC=M+m}#j0!PPoF#I&S zXM?o+h|L=Bsx4iEX7+OJZs*D?(ICN+3MszlU_9|b+5MBJykak_e3+#eNDna_k1_<0Vtg$ZZ(%8E*>C-S?*PnaWKjzdh zKE*OJmql5Crtrq+ZmMtcKX$~+{UD46ys23BrCWX*d{sCSx7e)<qY$ z91@8xu#UBJcIAB+S;OL5P(S&7RSkczMdD9_ao#v_C*mf0?lp;bnob`|KH<1~$=Zp5 zsgDG*9iwLAORM08R*;GZRE83rm;I!Be|Kbj6-jvc=JP>EA+FneYj*CRk3x)zwA`$J zm9zC_;@dD1oK%rS=c z8v+g()2!+__DN}bky_3)zzViV^&PDhDWyqGg1ZWCtm^@Z3EV8H5=w&ic zHm)>gN4Rb|W?u{k=6naxIeO%g8O#~ z1RFmmZskMJ5lqvV-MR4gVj-#?&%Y@C7_U<-s^nf1PVKlK%NY`9Vt!MwZto!mt|Yc; zn9F?dIRhMyVoci=2ZnLV)Pc<&n6tAU7I_y(`C=GsQ1l5!>_=vxzo+c8m+&pCu)gRFI0q^J z-QL{TdRX6?6k)QrVEHXOlH3ni5S6Y{+BRP7;@ApUA1NPkjlS!6gQAi-G!S){&EEPI zHEi!fI}nn3y+G7o5L-h|tLy^fT7-L)__okVV~IKF`D*=wiY6C}NtnR9@u?T_#P~^m z0)84smx-dLnw=NkSlL?t=VBKSQ5eYhV@5tr4N-IRI&oS+1=G&vqotDDygcXwbOkKC@QqR+ zyo(g$C{447Ise8L7tN9cRPB(h9a8*_U#Y}gk_3c}e(|;4!LJV}UyDTH;9wR0t7^#p zHS%e0$sj2ukOV28aBrmQ+^;8-|Fn9*J_;L$QZ>+s*f3Jfx40gmzPlYYpD^3Wq2@2T zX88lVGZF*|nX)06t<1&M^3?}rq8{)D3^zn|q!Mn$@?FmU;lUJkCIeJ+W7e!U-@Rw;Kd63cPsZ6LD>!q_ z#+=fUwlshu{#%>)=hqV{PW1hOg^*hlq~8z|tFrk#4!Wj<*kiT4Tc?2g5oLTNUdy&Y zUB*}xodB?JPw=Y>Eq=g+$I&3{)S7st%Js>SbM4Y(SF-e;7%*ZeA?*z?<}jdfK5%4E_G z$%zA1LEk+`C5_e*4Kd)y44U4V2x%pXEoH%6N9U+*{w#9o{A8NzS=rpeFrtPY&_O9% z{p8qOMI^n^75h4Bi-mk&~d@^ zy5VQ`-!lk-a_GK!qO)Z<5Ou&hjju!;>zdBB=iDZ#AhOe53Vu4ujmWpe$75Qz!8rL5 zsyPSJ4YUZ5y7rNek}|34H;@<<=z#!3g58kONP;agy4M7{`G^#O=T^# zAGbkQgw!Axt}F9Ng&B_SM_+ql+l3`v6b&;ygj_kPou$3y2vlpbo!{4`N?d-E629aT zKE&d2?id0$9TR`wcuqDTKNC86@>^QYykHO2t35F81DS0_{5y4Q7}p>pHn#w*%E)oU zj)0OK+FPf5UIX*H>5zYs@1ry%ft-Ad2P01nPPFV0Hb15m1`JR*cq?U1va2w%5?LJ# z*ieygeBIQRq?{=wBzsL6<<=#EIk|-cj?ZCuOZRd(!I;grxDy96FW1kz`=v> zg&WN@*id3PG$7-Vfw}1hx2_}hvJP-0EAu>Re3!#PLuKDqT$yOm9Je#~j0GLRneXTP z!=E|sJb7VR2$kKjg0wMB`FO@6tK_ck2X{xUSHXY?Pf}&f$+58cYuRc76E+j|?PII? z%82vdt(}Qr{X_V49JJD<>Q`u)jx=wbdeN6d(!nqA6vO2b4l|D9<0F_sedaHL9YWIf={xl?zVJ4!1f1c2*dzB}N+ zwVuN*DW#1vDL`M{t17kOtycMk+JMmy)mi5F>5!9G#zs2k1bT$(J?@^3#X8J+Mjr&D zY4h_B1;~x}Vim$8q?E=`(Bc*)ZPViL0*QrIcR74*?~=Xjk`p^t1bR_j5V* z7NH*-sCR6DEk^|31tt4|J{FeNwZN&mlnm^kGsQj!U&wa%tA?e4m)T!AS+Kk36JucG zk9}Tirm6R1IAEY1;#>KwL z=~GcV*07=3{aC~KDVMh<&jeuF?$Nh>Xi%9_YVe1* zT~BI#S+ANG{&@#b+Q4E{dTLMyX~TjH?3SeUMRV-^RZcKqrh%8V?rTx2?h9CoD2+)chzh=f4vN*W#7O5JSya-#lPS0*$oB&3F z!Fo1m8ObcaOo4uBhiWElrA=bm$akKPAr^RGzTka9pHG&zn8Q-+j@!f zID>%J1gjwyJ2j%5$CB4B)k8_L@7dZGU-k%+az>CdHG#37?ho!hN0t2RFNHjCpV)>Y z+rItG{-3UiculX`FD6AGB(k>@gnX#izJl*8Y+hQ8o+Ayc1C9}Gnx~>EgVaAU@KHTF zY=K4j>t!oAu#usC-B^`EYuCbK43nH-Hop^2=uerS@Jd?m1glW@Qb*7UR9~)M9~O0lA3j_0&>mBq@s2Lc(MgoyfiW{z_oUMrap1cnXZial zTyorg=@=MusWC{DWx(voHGOcM6excy;vu0{Q3=Lx3UZe}gHxb_*mo!WIODQll{_=F z;+M;yJY3we<~G-u#sg6*H~AQ=zgEIe%h6CfQk&$Md&GPZULfVD02T|7?Za&6;mT*b zW%UTn%-d`S@m#u#5p6h7CYndQ7Y9EA)-Rd_(D=z7Wo|rx1{>C#f*Uf^l-MKZ@RW^( zL`qs&&*~fGwTw^iGmpnGHZ1s?_%Of~xfurwSklwOVH0a>nsqz${>IBPf4(^EC8$7| z7@s?ZmQlp|Li9^OpzlS8Q<-=iCNLbAVbP1-`LmO6-H<#p#JHh-`4SH zYsmVx11cMneSAqq>HE52#mg;|f@O+qkEfTRKG<#Yl~v93vrDZ=qyclMvE$6Gk4eI2 ziOc!#=9vSuntv+4Z&j|G1nNVUe+{Q@^Bw%OTA^M4H4z3wHIYv4$NYnhcivs-V`q0dviGfp8hbhC2+21Be z!AE~WUGKQP@hs}z)rc7^Jd1g}Rj@aS>`_bz7Ev>X6*Kns+Lf>_`&`nn;eh#w{y8^M zpTAYoVbyoLEMdI<@^fkaNqpww&&l#s*m}pA5);l8J<) zc9tW}io;RUCw&OI;vi(mrQj9=)+vpC_# zKRBSv#TFsuk!RnO*4S1L%b`gT#Enh9ZM*A&=G^PA~!lh*-Ps81CLc?QUhGDs| zN;#aFEj@R1YaS<}P~W(pJAc!-j9BZlYwV=C{mg}^&70MS!A+0NBMrdmGG*n&q;;u- zxG!ec^1Od@af>dBd~|l03wjRr*$`b7@~0XbZY@yw$JI#{P*iEf?7(((`9^)`v+=uB zcQdI~Dp-#P(Y8P%T^?8`5}QM4>Zg-(Z0y_q+b^Ob<$HW+y9t|}XSTZ~5L!ET)v9#fH(k$FY zgstWVsXe;>5$SwEHo0>b_q|x2+Pm`Mxsa}S(ZB6ox3-Iu7nOwpvt8B4hT~hZ)u&um zW6WrG2Y4@{N;h)EE z{8>8%&mgbucz=5!P!UAxrgF8+7(hopSU6pQUy6`;Q3g-$z29YYlTF>mS zb5$u%9hkrTSmozbEVXKQW9l1ZvHAHKaoW9X3Oz!#}?yT-RmtKtD8FU@6* zvwU1>9cidciP;~+{P4T?`Zeq)M|4l3I|rQD^Gmb~ZH&0ZPo1^Qzq;Fsdw4jNqi6`k zO>g6EpM5QZ7fYfEk5$A8OPNKkl-dCidqmV&;vYq~m)8tTW}CJ^C?-4Tb_Rxfe$g=5 z`Usq|Jye9BJmh$`|oQot-zQ0FbC?jl60bW+zQp zceIDrCCqs@Xe<36Qp!7)hT z$}Z^=4MihLJc{Y+<0F-#OgjOfbFyLvTtKj1y)PTF<$lXMxAo)6w|rS)Q7BjFD3gMt zrPleq6$^ug20HC$fkzzGtJo19FV_Bok>ejew@Zm7aT*B_4a5BCKbrrIR9sO-RQDZH zfgSN{D2n07B(OzpYxEvhldv4yQgJ5Osry*`;sy!Mq~@v%#z<_LDW~@G2cr5C4`Pl` zJ)oGB8l)IQdkdx=d*zx#r=Lc#ia7|;HO%H>ZLn%)kYb&t!nG!GwMGhmf@>VB8?Ml! zW_3cU{K#~Y`Js{Hmlzd zz2pu@GjYxg+H`DXtEd~M9g2Z|_DsX^{P3qT+y{9i$?0UId{_ltWZl2V_OhU5Kg$^>>G=_prAK>2M= z$njyEZqb$AmuDWyNV@O?yYm^b2~UB(E1$2Q#Mo6=TxtgT>Pset)eNRH{m!MqG&T=6 zUqO{RTvgLg5hsU{4*mh0bT?6Ey=e)qui}ZgrqgT_?-gcC$Bb?#78CAPZ6k3`xzDrA z@A3^QktB0)%ynMSgSM6B>WXL} zPm;_-x|rK3Q=VM7?!Oaj!W7f~^qY*F8t$dIRw#+RSPw%C82hZTywzzQP;dyB78s6{ zxmDi~!7Ew$Ioju`MRboRr#z6Rr|e4JDn86*^k|~H z7)OWN^dJr)>Fc96mRr!syUBoL&C<`-qwCvRAHNFvX%m0;b>uA$NzhoW=99G-c>Cm9 zHhxUO>c1vh_3-vP!JJ3N1|-)3z8Xc%>w8S5CkxI?HB>Lc|JzH?dH*%Ebn*n%%j(Ty zFR>vn(wF<$q)hG3;+L7H{AHygY@>_;&%Hns&29e8@^F9^$@DJpHBO5wpz&1@Y{2iS z<>+O7Et>Im{l{S9bt-Xqhgi^m9{ppO1LjXTyVsTr_I3*E+ru@Z(6XWcznTvoGTW`{ z<_-W>tJ3f4UjkKIneVJJtC+8Q7S{-!`Nlo(rM|hmCBK>3h%NaaqR|Aq&y)*%arW4= zmveeH2p;xu3Ha^KHsF*piiSrdR#h$bo9F6bjYTa>bnmb)V9lv`XQ+lvuGn?Xji4Mq z%f*n0ZRq*$R7dr$z=t=1B+}$FdS96gE#AX(Mw^=ej=Lv2pT=v65+vc`Bfd)YD0CW+ zRP)!ky^ZyMk~US<-Y_a=dq{%!OQ8xh`vRhv2OH4HJ26fWg)!d3vrS)V!pBepjns!O znTf91Jz|3tkhtk(4QOKnF4C4{Znz6Qz7_Ve=0a1i?b^@-X-S#MR22 zTsyDJ@8W|wzbIz;wHh4~93GbE44U%km=3Ay;a?(OyVC5Lw{<(E?+;o;k))JZRB_Zr z;iTa^6pRZ+d~XlV=fTyj~F`}0Mk*nN)WxCdW z3#i1@B+g!`LZM8x{`g`k+G)^X(aqD}*uyq|92l}PI)4l2AgY4Hj4uuRE~m5|`yb^j zAFUw~H~;Tw*pF!k{GAY7!f=}4y(q(jJfCd#Lyc|LWLgj$??tzZ+l&uyI|B}c$yiWRw-sR0d z|B%nVq$Lp(?FJASs|E6{YpC8@3T`IjhMQzWmi?6{x=#98VBpatK}Sko0d!dAk^jWl z$=3Mr@nP{IY~lG3mAa6WO%l`$7NDjE_d!N$>F(YzHZxnd1YF-}?x@agI4G3$UgVRL zTtEcFRwRohHKTPOv=obQ84Rc1K0T>?czXat_z{Q-uL0b4|5hx-?(cz-HFS3&2{#86 zt#1x{O3*ljLUs;X@sKNk9Cb50Lk$As&m2XArza957Z$f>Y~ zclI1$jq>676*MQhsD~%F+4l@p2an!Ldh?p{>@~0R*b9x)!o>w!@BrAeZWWYWXC#dt zz4)=Pzs&9YjSqJ}zWac73aTOT_Rw zV5M>3%okS)#!IjtATpX}BB3t_9R%xfds;XuSYKnVRdr;M~0%rU=FP6>@ZyZm(=ym^?V;vEN1Zx9G73_+b$DTZ> zvi3yx)!RSk51_5biDyIxqxL9c;~u<*w)b z^d2?w3)|ZEuTtK(!WY;3nO|Zb-gL1So*)^qp8}i}Ieb>_gwMqaxiN@>Qg@J~)pm}l0njiJxJCL7hqeX>dZ*87 z%W6d#)Y$y(>vEu2oaq{jmqexnthr!aWaVakO@SoiH?lP;-F3}&EWW{YSld;cb7@bMpbk%! z94C2De4TWkWUHQe!OdpiyGzs2#tQ5)l0e*>U&j0z4Zyi({=0UQmv1HDKs-u4ApAJG zaFn)-w?6Ny$#CH$`2j3HcnONsM8uW8GWj(+*$??VY1Yj~f@hbpu(64`w#xQ1Mo!e|vAeO+;-+azEw$77lBMYd&>k_{EsKMaK@RP^!G3|m-#wU7~5HT5}0?&vJ zkB!|I5A&w`Pm!!okqIJ#=X}G>Mr2}QNtDln0|$xtUBf3X>MpjK9Jg0tNQ=7W5KGKk z+)eXJ!;Kd+rb>J}4!B+k2% zUt^NR&*woRWdJ`=3LCB8#APQIVGY+mQ-l`rgQ4MFG$hGTG_T&f5h~(2q)QXeR>Bk5 z{o}NQN(&PPr~v1MRWSMKcQ2hD=|cSGL^8_)I0J=xm53ri#*G0buMwxBBe?!(O5^JN z+(E#j(e-@-aRkWth%|p*K&8fd*pyq=z3F;SD(M;*}p`T9HXkUjhhEM<+g5 zzuAjE5UvN{3`E!MY;jP2fRY76cb+k`gx1fTxwSZ_7$G9Ty>aO;xoO$dm5jG2f#Jqm zUeEl(V(B9=a#R3dDbOp*T`&aIPHS+5QaBQtL@uYmYem3lsiz_e3~3M6UfBV}0*#mz z8v06|eXQR0yO%N^MVYQG&V+g7@C`qYIRGZ$nQoD>3m+-|UAcN}-;AGQ#;XG0cSm6d z;bkq9C5r#eF@EY9?M3M9p@9jWGC%1?cvt8@tWVi*m&Q%k*+HK7UP6Q-X8Em;7J)#?72?0(zXct^edfYlwjLPXIRR7vK9E34}UL)O|SXi!i%$?mHKVJ0u9+)4xTjRGA)!E5Y=~# z#BVWt;LRGsuh%5|`_TXZYYCH6YHv$`jpQl?WunSor8vJNx@+M_-fuT!hDGDzP|gUV zxWcp*&k4-n8h zQ-#PTuTs7;L5d(H0h~(r(x}BLBw#e^IH7+rUg77`-`5S3I6uPx5RcfdgPgkD? z({b)mMGdevlC>}IlpINicSJ)#%uBRd#TP#);CmP-ZE@bmuwgaK~0IsN~GIN zArTLO=6Bh;`;_hIOaD)Aj1p9#2RD%}c->gK@x=Y`D|B|uFeR;6Qhs@U|Af2ZM8gi> z$4*^-I1~&rLbB^dw%%q5&H=EXrb&a+$zSN7LaAlvj{lC?&jUjk7y$Oj_4&PBKSCfF ziTXQG(kp4x73w#dj^_0?X;`|m*1H*wf&?4^`%cjY5OeBUnqnMf=24=%p}T;Ira7jt z9+Y-_DL4)Y#@2iMV>yLz<^@XU0HIOG!Le*^LrZTSFx}uA3Nk812Wv*0D zRo!QJqBoroo$Cs9(S9OR3W0+%o2EFZA;DV;4l7U^BxfEzk>@*E>!_s!Oul>%vrP|jGJV#J3E9Da1Jz9C~#sKq|?6KTag zR1y0tTDSu`8p2uj7bJl116+0FGw}6vA4k1k{jYVrUu6d-x==s>TRyt;Y<9_y8ETv= z)N;7wtMC&M^r!4wE{6Lgg*Hsh{X2E2>QJ_JhpFVVK=a9EEnrH7Wi*V+9UIa+W#K_MpRN2)J6JGi1H4E(CU7ot`{}Z@&ks07w9AQyt~ln(iXn1{tiHR z?*+U_gga6iCYcS@FPHXnc?g=HfU13RoGrm24M9c`Zkp+KU>-ANA_Kjvzn%!SX#(Y}%A zc$+(5dyJ^RHh+cYI5h`M!;D^=&%Y-@Wo#aPo=R`Kw;wNhfF?#k{9Sc7l)P3HtDpfv zI08=G@weg!96!SYsH><0fJFs!yhsFA#Hw1^YMP1j9xjzK+m6B(SiG|$z5X*N7@w8q zu+H*%Q@VHPbZ&2%`iQ4QzuF&Cm~KpTA%K9#ne8JhL8UJhF46x{$Ntn)Pe|tC9sl>j z|6uJoD?kA*{trPna(zrH^#*hP6FdRtrG0hzT-KpzU*6!$Pm_*~(IWc)lzjULi)?SA z-SKD#z*Xa2p`dVYxlPZji=_6%#UQHbjy_aUlHDhZ_R3p-*}Pqe799#_ePnA! zzz9nzzdq01<)cHf{4pC7Do){%?@;;7Cwhy{0gs*W?eF#;85x<-stttcjG}egc6bHT zN<;IS{QTxAiP=L2mkr;HE_xTi?Ix~yz5gT}*+58muWB7bN`;O{KrnMDtrGQR)2w40 zxf6CXEn&s$wP-%@KUu)tpxs^4wO8IKe4B(t{Wg5dl+ks0cU^XLh_@K@uoM9lHk6a@ zSXkm$(~!Gt{hEYDM~^wa+Hx5*>whbGuzfoBotVwVt-ysENg~OiPyXMsJaHdP{qu1w zwZr4zdnHT}i+(hD4e7MR6xK@EJ!6(wM*@IUO46-$p5d$(^hE8>ctwgOQABq0l6kJ4^i!DAGyUcAMwAt^wpp|*=a4U z149cC012naCMXXe^U(iPvXmbb zUD-=#^1i#UST`+Ksc<1V(S(8`6knr>_Dh`~#F~*)PFsGHt$3HXuu;BDwQC-;Y0)`q zn5rgo>iQ?H-1L74qk4YJ+uv_bO$UFX1e0LT<4Q^*m=5}1p6^bzwxmEJGu|aJe z?9ZY&4;RZt7Z$oC$U(?Ss96+h{ggq&&}roZ$qS#?zw&vlQ5UWg0|1zY;SL|Vr>x#u zur2hWoJ6favPMa97NIA8s=BLbS$~2-|D@k0QuH_9_$aV)AZyL0Z$A)yK#)Z-Th^7J zRuwj!k>qV8eu(^GFq>nur^%`GpZTPfRX8!F37{X;5SII4Y@GQDx#WhChm+?`l14Pi zIF5RV0oN1rg6!sR`ALFwN@*Y*a8tCtgS0tC^A+F2iRX=e1|ny)5#Gc*DDxY-C2{SE zP8pW4=lJ;lcyX&@uO7dfb*u~`a;a$ly-vi7$mXh9$?t@PUCyWO7e09Y_iCBOA^h*Q zLyXYbXI789$*cAGN6=Rp%yKn@y$us~)R*Z{C!wu=7-f8Q)JW#+qHIjBz1l-BuWNok z*tpq?ZC%3++f6moI&w+(jP{j|$tp~y8qG@WL&}|el5zw|ASl9UIi70Mb5dw*bFk|g zB5Rr%0E-F$tyKM4`)=o7+ul1ahD=5V;W9v4B~oZdxi~n9IehkNhYsL26-4tTxE#WC z)c1219zh3keADu2BVX2|dKafdc_WahvCB~o%?w-p%9J=|2SyGZH-1mg++m;~y(;;ngDz zhPm4N*Z;VO`X8BKmw)6zOvH1kYZ)+|N*59xz1t!rvNUV5SZn(aHn!1muR7UgpYQBz z7FiB5oFW`32X$6FS^Xa_)IISWG*#O&yl%R5^jw_ZUrg2MT+%fJn;(ZL4VYg!w+z_V zXK+O46wC?+S{u<9sxzpm?idZnA7*9${=7NFo;h_$2wCOceqj^xrn1?i_sVFSk8PEx zMVhC|%%ol79=!hzB`@sD?k{aYka|4yw`Gw~nXDD2bfI~4{e-QtN>kisAOioBX0#g{ zkxY9(zR&XvSK6h}Hq}Po<`B6@=1FOa#=z!-xVdn+ZI)idmvzOqUO7wFY<@m^9!=t8 zdC`@rf!ZktA({hPQEAb9hKZWK0$szeA2#25OA!-GSoRS-g1(p<(>aHm@i1%mvtbWx z+wa_P5OdiMLolz|k3{|?2p(_gO!(9w9l>XscdS9)*~QuYGRbjcQ%scG!C_@4?)S=V z_S48dGUG)sh|Mj_n}$8dioEU2sipQPTqNWWy(xs1$UTk!v2SkQ_Qf;?y{O!%5{V$_ zGtbExZhGPFNjlm)Q*n{euECBQe)O+@;Ik`kOD30Iw1xI+;P>V*T6BN9t=iSQ;LaA0 z=+#iVflHoWEo*FWnk>?DcMva-Fy?nEH&&qaF*596?XzDy(k+8-zoSDMOSbqkPzjXj zum{fiWOp^yT@Abn-vX?c-t1(Y^vPY+{3eF z+x??MV=)H39~1hL%5oPE*HHJOlN1G{;oOCI$HxndF?MRAs~&z3z!_uXe?M(GH9Z)|7DjCg%3od#`0T zNi`4PpD4zl7=hL=hS`RATO{3w33PVlv+0;yq)dDFW*Dg+2sQ2!8SU{%^C-AhvYEfH zDMjZc1&9mEO!gXrDiiR5bHyR?Ax^vPWDh5nak$KaR_9L14*yuNyFxob$4sgHRh&Eq+4l;0h2ylgfi`!|t|8 zpUq<4r?6ep;PW$FMg#mty{aqAv?u-5++u_QCH>DyA7-2hq`nX!I%O)(stA4)5enNa-1U=#)(qAX1RV`$DmHx1s_gx08*i_}taF(i zi0w|zw&97}B89t%GnnOj6M!rF?Q)%5X30SejRO~3pw5h`SSUw~BDd`Dh!%YWa-&9h zvY!@$Vw7qNw-!?}BQV3t^m*%a zBt}D_0+(e-g62JUnF2B;UP2L8AD$5s&Cw90em)giAqA{6!lCq)1=Zt>23$v!Mj_%b zrNqR1aHZ#Pq!GFthsV^}h&QtXzERoC1O$xCObP`2Qj3{#lfSA`t&Kf||ouR}W)nb3n|@!Ni>M elbx}JxvIIbnU~Xu`G2*wz$Yn1$)Dmz-~Jy8pW(m& literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxxhdpi/classic_a.png b/Source/Android/app/src/main/res/drawable-xxxhdpi/classic_a.png new file mode 100644 index 0000000000000000000000000000000000000000..6277c6bd924b7a6bfc54515a62443aa040e1134b GIT binary patch literal 9092 zcmaKSc{o(>`~P#!EXF>ztTDEbWQnXXMAo9R6*7^KLS+|o?3I+HEGa`;w4fx3%&25Z z43(wGsBBRr`b`vMLhi9OjC zV74A1=;GvRLnf2a|AX1t+4=eTg@uK=xw*f8|1K^ru9J1mzj9r(&e!F?c5r$&DVYYjr!O5U(^4}>({TBm6bhw_%J6Yheo57mzO_& z{J5s3rmn8;<;$0^U%zf?Y3b(86rKP2=uCA%6sj8}~tgNi4sHmWzuyNx?Sy@?WX=y1b zsSO)8h>MGhii#5dfsl}ppr9cCKj7u%B@hVse}Kc`uvjeSA3*<2Ig$HU7jASg@}6_b#Zl9rQGAStPCQrFPjvQ=BpV7sA_shPQjrIodft-a%J=e>LP zySaNF@bdPd_#ZhM7<}w_X!yy~5m7O*aq;o-XZ{Nb{}=1U{tu}C09i-UKS*B3`a?)f zO-)Nr&&W7??tJEjtcw>fWna$8y?QM#zo78?jbd8Kt+Ly9?v+1yR9W?;S}CP)8UWHh zduvPAn9sj%toXV`*0#_uz&WkzG^IW2N>?ySXZ2#N)vH_8ZnY`CgN!}IeyZ<~x%9ie zO#jgq{^}?DK5z`bzBbM{y*NAcec;2v_=Lo|rAGO|rG=s{c75+^#mpN|shS3}^7OaQ z-EVU*1zbpVR~;SA%G$kg<4aD8m3Ot7)*8=aF8Aiei-K8#qoX$S4-{R31N=|hqLARb zNL9k+#*4eNMpfrElLh7;7)H+9d~8I!?Bs~}c+>5@`;(E_02wKbu6%3d}z@ zXC@^u(n+*3^4a4)mmLo+yG$D{y!kN};zez~`Bc}1OdNW7^A69U`?SW>p0CfSUFgGE zVqnD{ha`rqM8%}Yk>7tC##fB|5ABjuSGUt8{yKEknfu&qQ8ub&{(aZ0sBP-^6ti*3 z6BVmwr`l>t!`x~=CR|;)Xj0jdgvZ+BH%0aC-5TD)x%WAtVx@5Vo`NeH0=YyxX{q5o z0!9z-pE$M@I~I7j{($&X#cUnYg<37OJ~>VH_UXO|-!8UBOW96Ho2Vk)-)E;Z>#bs_0JDaBKb#xr-Tb2SL_(!|9I6;mzA#NEnsO_jeI9Xqc# zAv{T`NdoZYNLS*)?w)77Us)dYGmQ)BQum~v-=UC1T6cK`Eg=WorgK{o`F}gtYx4`V zz9v7svi(}&Ue2LC(}v%nSSha0!!@P|oBWM7HchlVp# z9$&&HxKF8iEr?vwp<_b9<#ClI97xZXAI4$koU)y;qdyF6uf~@xI{MRlS;a!ZaD_r(I! zpD2M@B}AmJY|2^deOEA28HVcX2Oots;BzN-?k*W3e-3vM;gqx_e%B%Gr05c?f4-9D z#P9xWA?OiDu=`8)SiW}t^!8n&Z3-ovO(J$hDnWz-^c~OBD;7%Z_sXRC^vN?P54{U` zKXR!fQ5Ey~HaWsSDD+18#nkr11gwfBg(T-_jk_^7(dEqj&|j8G-b{FN(26N{NcW*U zclnoL3d4%ne<`8X?$Cp=*yohp`OCP&JX#;-e_M} z3?Gz1b|`F_9A9-_oZ^9kWr%TnBdfkAT`bnFtZYg~h>#cI;f0^+)KiBn2xT7_>dcFb zI6hQJgqRZ3McE^}62_AhA!8>A^WUb38KHl#gwPA-ofiYeu&E~)n=m%)pk-4>vhckM z$^f(jZ422JOtxo`XroPqymP|^r0gx&oZBo*ooL>N7uq;?XJ^PVo)i3-0kw}+{haZu z)E|$B^sB<-9^#YH5YWi05Bhvu|(#}U>)QHi->W%#Ho*7{7H&89GN2yEwG=Zrj5RGDAal^(of0FiDr zsL=-U#3(=LU0AzKDK&@KzOe_4ArhLPMADUzT6#|0BC`p_Sd$xwa`W@eb%W-k*!2_( zz~PJ*FC-Wyio+Y;0bxVF$~!QV3cIFJI;sV&0`_hO$)1FZF;91>P%R`t(-zEX!z52+ z4r-}|F*DY6uiOi=wYXx$zm&sOF}c1VTf zRIdslYdo$zCJ|}gk4pb@zfQCnZU}jb9JrbkQVyqj@tB04v{T#-DQ-$~ z-6++Tc-qC(4auHjJk-wdNi5h*ZjEHU5xsi{$pu!%5)bcakY-JEt_>|5j@JO70#i*l zyMOHtGP{$!VTe`)9Rf538FxZ!sqEA9Fh~z|x%~@N`O1S7zs{nn7zQ_qRqw`5fObH(&}I^e@ojowhd9Vi zMXZG;o}Q5@fz zThOa%r>ZmQ%TIqeTZ8`Rh zH(p-npm-<^Af`O7Up#qAeMR?b(smA`N(XtY`G4BVK^Tu%cJ1EvQ^5t z?WBsUEam8%nFm6+Mo)+gsud0E3#97ROl~PSe`|*Zaf%Vwn}j&(CU@>Cj1&`oGd|(X zB77rUkrZ+|7&=F~Z_nyhu(`W1Z&XTTRxZ*7_Tr7$&8NF#UoI1b!DA~4AUg}f*R;Dg z`q=7-d>oYM$qLYJ9Wd@TNQj3VMVRT&gx6M!OEX`jJd?d}8~c3TJHpMEq6PPs0M?*S z_lX;}`>^V@xXAK)Fw4!n$sLG9nnNq9ZWiEc^R{)@jKl*8`{HB zj4QPrcM*qT*8)pN;P6$$Zsj5Cz1UXYoDdwH82(4Ca!t}#4)(>qfjlcs#QEy6%U1Jy zgtcGcSbR&_L0gvvN5i3l~PVac1 zU{FV!IvqWJ;~is!OTSmo4Jdkg{iD0zkJdeZ}gp=@LnYA{5t{;z@c^TkINQ5^c zKIcz2wf@GhZhp7<7kw8POfeUfvKtb%_elL)eYRWrLkkniw}V~m!K^{BIK0QQ7%v{; zLv$EZvqHLmoysV|WP1x8du7NUasRvyV2RGhvVLO0FD#P&l^ki6TCI6pxv_>E7!ck+ zZ9DOovAy902s~2NJS`FdUg*|BMa(bw_Z0Cg5{wLd z)zQMqahBPErPZr=6Tq*Xkvh^mF) zOdw5|Eb?F%AHwf!>xZSKek#SXI`X<~UIzUL0jP zzpqDG4QcT^tN>X85B3xetuC~ThaFhei31Kg4YE6SBy{Dn(XUU=G?~VMYqWmxxc*#@ zp+yxpAQ!YMTzXTbHP}%<620g1ie4O$(oCl6O$3Pj<$PZ>&)SGcoxgS1LVA^o&g(<8 zlllVO5vHLa2mQRbfA}6?##o+NZxvtJ71WnK{8or;k<72ORpth#V@zK12O#V?r|Cx- z7CEBN)39SV2!feutQ_?e%^`(iMer1wunyln=x;=mSfi7$kBI zLIx5BC)%X4f%jz}q9|1lKkvt|=VVbOtJ$kNrok37=_@=kNMEF2T>enY@Xi`d+p z{^;h$$`Iz#fduwPvGt@mSx0X**;L#3dvTMkjMlwFDX5pFQ@DO(n*^)AHA>qho~Euj1W zB>+Yo8bE*Imxa{2J{$?AO=EQ333Vd0V))J9?Ozk6!&gKB_9=qAshp6H3R8*<@4FG~r5s5_vaH%30DgHc+){TqGYkFW$XzokkQ$JoI5 zOTM*!hH$8MwYhdngDxzHNE?GJ4Il%YF3pj0X5E_Cje;?Zixz?ThSg)eyG zM48v|G}&2w)>+uu}_Ky~?fjnJvB; z%kfp?P_GHhv_zs4_>ZDAHyk4l8^-f;jAA=`@@H_{wioQwFe@$SryF2s!{1C+`!&#+ z+uG99iP^SlN-jv-4En2H5D;4i58cEM{m|B-7M46L`sM&(Vn4epiV|aaYIV?1XqoD@ z`ifN_M_nOgqdjTJ1|jfZFCfy5XM?XTTI7b2dS7PFOEX1j=P~3}s41ih$~XVBfBT|E zU0H*NU9IdHyb2IAmIM8y93qka?NgN2^7!rQ-og%B#cSly< zQjEd}pFk75E+B-|0axB2a5hY$@o(2A%97IdRaz~+#7oq>3c}amQrH&guqw58nfA@mrIet*>vMOk8Tk$isUj=_vo zbu6n3m_Fs$KGsYn$OkRMjL^T_z^`I=^@z^k-ZMbn`X1YjL!hHJ*VVC<5cts(EV&7r2J|6PotR3C zD0rA<1u8&QcOklFV5tO-1F5cB0(lI_%Lhq0Fdn&c0D(LMe4W4CKft#Re z=mq-lq7^6vq%E}&d2Gyu4`SX0Ls4si3*vAU7CGewW_JP+pbe&-CFn?#POa|mh$RJ?KLR0Q;IcX3O z+uqB7Uh7EGpgi;EG$*i5~Pthk>qGqHV=+$+!2TpMR zj|OxL3RIJ5?BYgoqZS-c@k%|1P$a=)y|MGp{#*ef#HZM*fsN>a5gk>Cz)KTHj<4s9E`O@^^+X)Q38y<)%KyUA$z2A7MOpz6Go2yq&w_-UMWd+&X@^@mmk#jB1Wg1 z6tnaY!t86RJv{OL4;DN-ZdHiAM-*^?!ozw0+O4ns1l;qxS)SF7&{ixokI!~euhmCi zBdouu_#ukq-+ijet^|BDb;bnja|_&nI}7M*dE&_Tclj*`wS%12=Y1RxNyKW$U+*uj z`ynMpEnGDaj~@7K{>UnuF#7^bA5FX$CA_NNt;pO3hiwfJ;;zp8*iC-+G?OsfjLu`jAJDng4b5#NgVZyB=%y`! zpg)Ho!YV<}^RgPv#_Anxj|eIj3dT)PkMQy%_eXyLCB`57TjWQ)fZfny?kdyG$>{IlZ?=GPwL9o~(}! z*qCuNZUZ?ooIt`BEm#~tV$tZRpD-GoUcyZA5vV%lg$tD-VRIKXUsE@8TDI%54sN{h$r-c%2mNDW?6Sh6!z{NABa*Nys_XC+KEtYCY6I`PU^!4_`}0>c08vt@&pOWF2ey5R4=vUuW}{ExenE z8ewQC zOtPZ1r*hgx=n1_1x7;_f#vm0!el7K0VVY~~^-WI7I=J2hANKbz+}^RO+50gqe)5b| zq>=OFheC)ZWyHPNJXnLa3&>&2mTIOY-qck?ZE^fj(<{?0Z`mu!%1EN= zP&zpgqj^uL9?~lhYdt91!jM0{;SQypnb6E~9-!A3nQgbC*$P8G_&aCj%>B&+XC3|M zRad4B4V3#gI4V;LAP)@|7u^l0+}O$8o!u*iGfiPnN_$3_`5*{qHW zP5pU7i6yn^gHLbY|Ft(j%0-WqLC%A>>EtgjZQEwD(|3|<^^TrkY#i)`o5JIE;>C&i zC5)R#^*hF&(~XwdGIOoX)2`jdik9Tg^;L!ZX{#^V&s=4nWZQZL*9~7zt~yyvdyimY z1KhxAom=16x0Y5j$2PAOd1)Mz9o1o^A+|}8qRYe2OHVYu;-qLfwyl4_+h3nh)B+UX z-2%(jQmF25{LTNY_xVAaj%2P^?P;sGhzyLwZPKY4Yxo#nw-UT$YZ`njFTVYO^ER4b zQVtxia*tlJc*uBOaMSH~O&hYvaaj=#e1emsj% zNNiPSjxs#^mV341iuI^XoFpx`BNy^EANX=(4?dWnBCf7em72U-?9ectZ}It)i}l52 z9o>7u(hfYZInGSz;pFC)xbl@(jYnlx&F?=iN#Rd|G4E8=(VBL4>I&zPW?nW=ly>Pug{fGEHBbH(bN3BO#wLzi3+ttg79zk<_J!kOfrE+o(#z#EjxNpQEsow*i z$(n46tLumU?rphG_wXhM-{!86qrLnMZv4QM=iQgRZn`+nA6#Itqr#Kw+;Zpb=7XPh zmdwq$WnDKliCbl7;5OQ;AcS-RH;5Gkf;lv)7qtog|ZqwKPA=!YIfH004`riJ>(B zK?viG&|zUk}la{mUP=jQEt18eH(a_ffm4HvgZ_deXvrbl#G znq4#kK~P3UhM%8bKtMo9NC<<$96NSQP*9NG(m}WUBlK2SSeQQihyRoRZ`*(RfA;@r z>E!<($B!SUJO4l0fBFA!4*wJTkL2X!y1du&}Vm$jFwKmbSLG&d$!Bo*w$t{rmTOdwcu) z`-g^x=)*gA?s$25`T6;cjEvm6b?eKQFXQ9m&d$!)uV0^-n4mj2Iyz2GP0@+Hz5Vp` z^z7^`ozpA7c=6)g+?<)2nU$5*@87={7Z?B8O-xMa#K_2Kd3l-crl+U3va+J1qqDZQ zMz^0neR^YKDzVlR}};TPl_MZ!76L{?AUg{EMQ|XgoYToSd9&Y;6B5OiWC49~27pZ%F3| z1cIIf2K$fHAP@-M0);~9L->DzK8r*m>COxc4D={88cpZ)mXVS1Un*v1W)>C}R#w)3 z3F(Bs7CSpT2L}gzT`n%Jf0Co8rE_j>ZhAeuyu5sTeDrGRA^%iL7bo4}e>~|Nyt`CM zFKETr+S~?!A<)dM?A*Kp$1oz|QnDxHl~vVGY3b@48lO9FZfRp@?{L-G)y>`GuGhT> z5B>c80|SGD@pzCB9v>6C0b5n3VE3HRDOB4Jkr{g^x9sdDchF$-K?(S~79(z8}L6_r4ji1(h03e-g zYN&TH;M?leef&k+C#|L?CN=`exdskc>?_be{*9l^#W zotGo(-PPmvS7DB1j(1Iqcx7s0BB6AiC;N)c`ljq(i@wI)ca<0QSGOydrX1!eMX8nr z$=gTYAGFK|4ZO=tF-zbu@-UN$%qltR_6ZZYOW&-FC!ge7Z-waBlDtI!j9q(ZkcC( z{IwGx-i!A3-v09Ey6JKWu?!p=WqY2lXND`NJLrW)ZMjEI1!M13}l!TSP%yM&YzDT4~{kF zO6&ri@#Ii9_4hRpnbZ7y)nxcNcyD;6#0{>f+1)#H(obJIpVg>-6s2A5AEiY!7xBJ( z*S(^ql{_09V~M}wG(8BU6Wst=OG$u3nhlEy$bIuE_dZMLNLRex^%qSw0;EfY>(DuY z4es4Q%-sB^JguOe6@i$MwlL}pGX+Y?NoLt*NmNzJ5@35P&En|gtTz=mUi@-HOT&yg zTeYV065-)GX}{3>56r^qR!YHA{5Rsz?t=`rbfyIKb~;KG1F&4=?di>Uu91LAm<~C( zLG3F&+x)WoSH#2V@u8*Ye9;={G~1sX=^~7zG%0Ub{fb34T2P6vX;>)0HDKk;E<1t2p9n_VFm$*&) z4_1ADynkC>^_?L^l*}L&)(cZR1~9oB0i5sGneNNu&b`{euzW8%Z|D014bn!i~&qshjl=OOC-P3+y$@GZI4$GpLDN4I$nbHt;2 z!$uMip`7-2RXHfluEW?4sSkJXy_Iq=qvb=`gHv|YHY`e!6sox9FEKqX_pl^+IcaFA z=YE8cq0H?f@8LMFs21yaX30>{rsWY zZKhX3TM}V@88ALRF$UkH$MK|KSUboq8R#~d&rEbi1Aq^Xm!cAir#rvP>AnpSlFEh76`_#xEp@G?v#je(|&wr zmC498zJMpRc=RYnsKL_WJmdoGyC)aNr>w~76|T4mm({x(b)5s~142$p22_nDAU#~g zlD&)5U|!>+y!%0Lyl($$Xt2;mDZ~=Sn(3&)SI$tBI9qz{!;R%7_aEMyPPUAnl+5WsN;YX1v*vR2-wF5?Pv5 ziK=DglsI-cQ(oF?$GmqGBEka`L^OY7;#ep2;;#af_7ha9D{dql2l>#%ZIKD@+TgkN z_{Vw`T!#^NmV{#H4SB4!9yeDX$AZTqvV?qlJ#T29F&4WMn78us;p;fo)@0}{RmL&L zKaW44bOnwYXJ7ii8t$_2-8-}*Pkz7QFE^na;^jVef9y|feeSW4-d5v1XKuiW_+iq8 z5asM5Ic=!CkU5nK+X;HMoGG%wU=2RgYkcI_#hPM%WaanlTk)TgAId^N!uIe(LWovk2W3=mpZHm2?I3enraJm9pnf zA4~gWsUoFde`)nV$=}XX4}!E=pB$-F?=hr7t0n3+OI}|Vc(B~J;E^qezmT1CR8tAt zzA(tvFgKN5Yn0wJSQXdG{D}%%2DV_&ud-SUOfoA*cOOs73*F3I+)!cM>%d-sPRHq- zOjTifqRWNP&OfT*4ENw%kmtIB<_=wRpx*M?-z^4I5bm6o>Wq`DjuTxSy7Dw1Q`|v$ zMNovnaVtl=hx=lbwp6k}8Jx_umzdHW(^UX0vt{Bt#DRP;*s}S@=F|I~p4Z>$+R--7 z0jc2B)Pr}GNvBWn}iqAo-Md}-aZlc5RRAaTHswFnPq^Ix--jW;6+3Zue4@&4^-OARndTcsm z0jY!O(xsMWK0D~%!qoAWOo8RuySHnfMt-KWZDGy|Gz^m8LRt>n!epgs&nu`uPr_Dt zGhfOlJ5l2CTN!vW+P#M``lIX}on$1$dLD0TrHEB1WkNg{twb!l7dw?z-ckP~f7A^X z0g`YU$-B%q`!6{T9$nwJut!(oLOV5uL~(( zZ5j1dfEGom2l_Taj&_nXE9znocwSiDe}ez`M!}lxgl;He$e@mRwEGH= z%1`PC>cj0WCI2|vHE&6&Jvx6*%Y=oHZ+-nIzIfJxM{{6y4g?IUqxm(2|PT~lBT-T#4{l$$>1`} z6&eTaq7tz$fwD132Vj_n{~7`(owZzv?!8qN|8p`D}M?R zRv)MpS?tF5C?zM(;*pyc!mxTYM^n9q#?;>YO2&%tT`I$-g&M3ckM)sl&H$6!^AzDc zOh_N zDaWP-7tFliMwF$)w-;FoUe}R;8px4cuLzvbBf-o|7Ll=qQrbE&V92CEV$3CtDtGct z&)iBG3sw-fs1`wH1?^@Y`>KY=2eV*j3+#}CH!ZW%qPUzrU?7Y0!7BJfKGWZ^a#Nu( zfd$mdX=6$pWTdEc>MPQ+CgNB?t1E=_tLg*!=`EU>?`&T_bcQ(#A$`C7l6WRg*0u#) zVb1AxAY&UhE2G5@8rLz6)lUg*&$Lm;UL1>p4!Y};o{cV1&&G8bAVZkMu+l)HB+OZR zZuIk>9@8@b2XU7c@VSx!kvXNL4uOLL2yjzKPZnlPQqn9*LIb`)qBKl<^h2w~mJu2O z-n#)dOYcVmRserGl)u!Q_9v3>5x(}6Q21jq`y+`u(m2vo{` zHv=6{asZ;9Kn9s4H`|6buPp%M%&5@mu2n=+d}<{AyY8e1LkyHW_-^LSxTz@F)ea!R zR0BCu(p0hP#`pYkmg&o7LzY1M-HnnJi0yTVVhgioP(Clg^TPt%>mn222WtC5RkpfY zE28}Xdmum>%6qA9&Chbjiv$YR!sdu5MJ@M?wR!LcgCC&H1IZg;W?POr1E?e7rj;;8 zMDyvtVfZI^NerMcpx|fOboE-b6t%Pg-Dk@|Jof&Y@cQGv=P)KBga@l@MC9lL6}D7h zzdd*XUcf637$uBsUj*GDKDO|!Q9_k?J)n6VP=Rf|)%OyT#hE{JPL^L!ycLqfm~u(D zA|9i8bsMmP{HcIFY|s=>J`UGoOL@-?oF2TIx92km6<`e`3n|VH@IWe9n?L_Z;c7AQ zGh}-WHop$r_H_zSd<|whzwGB%YO$XmvmLI~a-<}ej#exlMOy3f(s4A6fV#_GLQ=aNiBi(g?R z-n9J8HER$=V&IlX;H1WcJf$=^0r?pAX?*(`~7Z$p11r==N^)R-dnSUs|Q)|f=L1MV^=$Eh+` zd%?x1?U6ST>CxS~m|cS56M`jdseM{Vlj{Od_#BK0*VD2`;3$Y!&;{qgVbaLViYDqD zj_@3~c^&p}dpB=fYV!bc znPgF+Sd*8-m$7Xdw9suy8~x4Un}ik?PkHG*j>0orxD;m|=dU?67tq~h{m@e2^f5t- zo+(5l%umN-SStU(xWrhoBWjS_9UA!(G9B7m;;<5Aoi51!mZRhX5vM*gF_7iUqL+%x zGPbOc+!!f03+&brNe4cIfpwj>57nrVSGc6xX}^XXTGbaZ4Efw)Ks|@=wGT~kz}HGG zf~Yvyzn+`Q^(JNrg)CsaEYfQ}GsI{!Jo~-C&>j8^m8DS4Mp+9g6Ymlf5o~kzB1v;P zZ+|T->3SX(1LikZts!~zph8Y}&iPF$#Gv>!dF##Kd^3l-62kZq0?VWp#0<{dtV3mh zh?6zEv#i;js8``q7LGDUA-=rB7P7XjPJPs0H@ zlYC(u*oszSI~d97u@T;l5d2HM{r-KeTUb-WCBoVbhy%g1`3~;n8Y=mloJI8Wsk3s^ zaXA1ce=Zv^L)gV@viLq|SX`SIqaBqOKS>?ftbsm&A;TiGkynHnNxS*UOX~%}&UjyV zz>`~0OCEkrK?+l#q)7^4raZi|vBo>`8<{5g_R%m*s6eDfI6%jpN0@=@26j(DuYR(? z^;=t$gRelvBSOe^7lz2wyp)}8SSIc2X`clTqYrNwBZOUOHbvntG&|g(^<$$nQSi<8 z#C@*s3C1WNN7!eWt5h&t+Vuj6i*DCpddh6im3-^3ANMKn=MTl_EInK`=)u{hlcCRd zoP!HCg599npI$MR+$60p?JXlbp!J%Ru$$v8$JeDMc^;{+Nadq(6QK39oD%dqt3O34 zZs_CY*TuBQ3}*XzOhe|;dq{&Sc(Xv!?>Pg>ku$Mo>mj^WsP7*h9K-p;o*aHcXhnKJ zgEtT1w%^u8IcBV0OaPk4OY%5A6<-Q}svCYOf~{Kg@uw`W`DPX$^(wfumC#nGNwY|x z^F`xxkZ4Uw@}mH~UM<5W?8SO{%NlO>MZdJINZ4{9|^ z0`>%(A=Fl9xt6~dIMOaBCo6mW`&=^WtnvEqF_h-K7WS=Ki22|Bk zi-rtusC|hO6!L|@_4JYP%#S>L!+v4FJ-%?@Gt;%KSo4j-e*ZI-BazDfK4xHDi`eYw zQZ2C$pgo)-%|8Wl_?oXx#*(qh>xAx|+^xi*04ZRKxgiw|*F5MBO52R<5PX3Kav`Gv zwS2yR6z=TirgCa?fvd<-4&@HHy=#MacrZT?IYdx1D^YifM$-zzz5&q~vn51oGZ%Si zxd~%p1`U3A7@CGgvxfomqd{SDky9++8-L?odNcpZ1$=ci3lgjwTBUUYMt0L>_S=*o z3!#dRf=;+Dv?=)hO^ByH)KCx9&tj;J*I@e-oops4jx&VT+dxqPiYwtKpS@Lkiiaj} zrvSV7+jQ5nKodwW-G_0SWhNI$6yMgHOuUlCYp~>sP2fG8o;+l{O9&J5dSB;Hqdoq5$@X+6A zw>CMxRY1JUZzFuDnAU!zG`TFI4jJ>?Frf?RLVdB*`sC4NGt3EX2xA97I!IM^tF>9| zH`Dh{2~eF=-9Dyp@M}>R{+E9({^cOtGFsn=pDFqG)P~x0$KMa4T;LR^k%^8F^AF0) zy;kF)b?>D0Vk0Ts8}_sB^AlreD$`%FkT7=eILl9(&w>=kX6u=?@)m?7xb7o;s!a>x zl^j7^pQYU`L=%PC=8wW+(jI>bmAs!EzW}$FBJ(Ic4kSl=qyT!s#1=W%fL3wY_KdX& zHZe#TCmC-6>7nK%;4vr-QlAr3IZ6J5S`J_ym?izK0@GG@wKPbflyzjkJByu%26M+B(UvL$c1 zF}K1uoY>nB)0CzoFchuqv2tBmMF_>BYi{dL^RX>2d+@dR&JVn5EPcfx>6U`TAe|Gq zWQncuXdT`x0J7fwU==Z4pbeVq$ged5{pf3-P^7T=^6U6aZO}_4)(iy8uh0Lzi})_c zON>r?;;<)$oBlcEsEff+BX{{`X)`Pg5t5(>+}ssDbKo;3Z0Z5?H+nb>(%;>fiU8>)*Vvfz5AFN%R51xcs1^%-WLL88C2ABCY_G5IQtqDbjKb$krqF<-hK z(~7Us9JzqExZ5v`!R1rO(XqbLGvub)(Air`%}VVjA)n<*7sbfjNr&XL$6is7mID%w zrlZReuwdYs7(ubme+z>v$r@XT+Yii=`{>6R+ih6yd}B~3pZ*z^7-M~c!QgnzYKDLp zn*1qJSgb{JVd<^7`!RA-l%WG6Nr(IA1)JnQm5_lixhL1QL!s3^e@m zG&nTd?5u0{z`f<#IJp=vEVPa^%wk-|tWQyWTc-%?w7~gq@cgVGf(?}Ph*S!J6B!H} zZ3)q?Arf~#mPN~9*T(B*h8Ut=Z&3+zqEohl7#=Y4a1(zCePTUVd zPA^o|j2MBd6c1dWsk@Wg9odu-Zj$m<_+Hj^7W)g(>$xA>YZ$BdsXtXYX3i(6&9v@{ zkrRWbIjyo^aFc7(**FJpsj>^DFtBikkbRh$`{MObME*bpBY6~3dZPO{?vp555rnMbJ31G0;h#`GQECVLP;tj8rO`#Y-ls~ zpe!kA#&7lZhxab?5tshRLL?oH=tt`d6MBv+Gb5{kKWG)S)XkHp3$#_D;63#3o^$;3 z=0N=VwJ!*2NJa>z(YoR>wjVJTs77@|4;YAqOwF7*JwvmcVG19JJnYwi--CP}a(*rB zQyKL)Ak-;r!+TK|C$u9!d^BkaJQQ_<&L+bmV&ku7>sI8$O{ z7!w|1KNeEP5*(sb{`oSvsE1axeh_ZtjO#DVy}k|KsX=eP4j9w=xjsii`vx$Dabn}~ z8k&kpFOpmqf@t4ZbR#JxJ{K!zYS1h9S4G+k5{wlG1)9YwR|#yG5S)>LqQ8)Xlhhyb|0rBA@a|BS@Of`%k)^(6c|ZZSK*c z4Aio@znME38uknceja|bu}Df}s~1ccEN8D|VW zxCp)07n=&WMV@^Kdkkq82bQ3pl6mpUcK4ha*)Kp(zk6RS3G9clAYB;QD;Ss`N@@p~ z*{+PC;t0UFhg8hX6n->l9^T}iW?#ho2}O4_f?gxmfoZOyIIp^@kzhzaR*4gE zWS&2r%EJZe2}bv03(bg^YkwpMg%xGv!d=CI%d&+6;wflfgX+CBPStR@GT|+gt0XXP z(hXHa#H0Y#!?R@B~6AQs9lvpB7zv)_^i-K(Qz& zMiXxZK;hVB7j140#3^$?{kE0pUYe_)_hh3@4{)3dc*h}{e-#W>=sjomlxao{GI$Dn z6#K&>YMboN&Wie*4O}_#;%ze=jpLp1#lAUi8EufCCruS!FJk(Ha+d3Hf)IZ)#qsWlU z{BoOd7|I9I$8UN{Zh!(Bl*I{O!O^PPm7nq$3HRhepT6Lux(zCQCeXd7F2Cgf9%7>z z2encc`0+^L9tzG4z%UNVD-3htm8&O4BSWzY2%HmQp-Invo4)s53V<2Je25R9dUdt7 z;wGR>oQ0VP6xzzJwDH_&K?r+graIU}7p6oVl| zUYxBRCkha2w})%W0FmM{wI(N_JwP!ZxSSfU`#~$ph&;Gg#|miAtcY`f37e-~9N1T} z*Bx*lWPzm!>61`t7_%p&|J-q^_`CyK9!uM`!7K!5PB1xEmudo7Pr`zrEYh%qG05;o z?1>k@3&o!)o$X3=3Fig>lF%!bWs>yjU)hF*i;gh~S_8ggze>f&tt{uQgY?`$`mR@v zhA3(*!m(-G3kWMDzd10-x^Z90R4=`lS+Nq3K98U;%f!|Th%o|-oz>~=AhY*PWnc;j zM}rt-8aEhU4z zfOPVF4C%)zV^6X;3nfFBwS~wzdiAhjP-|6O>yp4sBP%Zus!g3!~m)6Q$8#tCCC zdDr0Fi7$}4_8vfZbG<%j=^RQ*>E);E>#D^v6&Cx^JFT^)BO=0$Q9fMnD<#gBdoUJp ze=a=oUcBF<^#^_S@f%w|-$D_h&EZ#%d%Yj;qb@zJV?H6`q!q($VnQ`Itm%`Q>~u8p zWUxYsOVWr(54QWTLS6O8?;<%f@xRS;%RNv0Q0`JUP{EaA83_STT4iZCD$UYNGqGK) zlG{*(-Qu8p&AX~oWc?&|(wJKHk}DEN`Bl){O5-=wOj>!wxYv$_4|2pb9+v-_p0Y94 zO#a{r(FbJMJ@<8Mp3vSZMI1_3BSi+|ZeYKx6};88MHqrTArYsb)tC-t_N%)Lxp=$G zmx|Fb91ohkjy)la4Yy8BT|E~Odyh|IfuWY!u#Pg|F*RN5Dr(6*(SOi}G=o0wFED;W zb?TGSH`=M;zJjcfi7>@JJ+K+krA;}dDEsK&x3Bl2SKzv@^0!+Ab3z2#mBN=T^Et*8 zyYlBvWBT-OPNm}NiJx!aDbThjx)r+59tm=&Gwz1*c8Jr1-p^qwS`!Uo$&de@ubEi8 zgL({wJ;7(bAGvA_PqtzRF$K;L!0!ci_^R{Y9ZVvU^_bi_-4S>A&p`0&HS)BN4_=x| z!Y@GWexuz2g)2s@bsz4p%Zm$ep3(>`6ef0IdBO#n^h(;;zF@Yf*8Z1yKRlHlmun*P z!F0Z#f)cjD&p73 z{Bbj7B}rkcWnfCIPnuD2&t(EruiH;`N{|!~JawZ#bp(2ZGd6|rP#^FuDb%hwX`G37 z^J2aXJp%UhFEYBJ5UM}f;_wV^wEX=>@w(!G=vk-?xw?&+2qIgrP^Nmt-lMzHF%{hI z{cyDkQ#{!E>f>5!Rk!FtpHNFn;+62{pZPhnp`m-(J825naudhySdqr$to-fW7~$<~ z-)at>{<80qO$j%M$PjMlD?~fhE!a$EATKZWH_Wwz5g{0+!-z^p)^`oCweC(wiG0^9 za?dk{q=Z8+8(eB@ofGUh{rUKiaU?Hv0kvdQ2zne0w@g>Jw>GoiW7Uu&UDzB%1qvNtP_v;&zr^gY2q;1YBIHeTwaI>nh^%a+y(|+{j#+W-N z)@BmI&Dbh4W`t~ElRm`h+49oq;+5>U7fyXjx1%pv%jw|+E7WujsJ#Qcx^toH@z>e= z8(imR)yJQg(eFkG`4C?#Y}a*qM^57JwV@1^*Lw15&lcVWcOt8~`Lkf5ThCT5@wLuP zomOM8GCL8+r#_-OXmp-%?-YAXXqv!Voh$pxULC8USK%&;tO}}#YVNIjWL%D=ZHVAO z{rsEL#6L9!3GEiGc|}fNpOxZ%k{@9hJXmVCU_pVXoZE2lUw+uNqHG3~6)Wf4~>{#VH`qdpS!a3*_R(DyGoAMhj1H3J7|MY(w z-tGBbxqMbs@mWIHqFjy$hvq782K)jMjU*B6&Mq9fu&FsAT0eUDzjawu$W2X-DJfLq zSJ{0~!#qm%LR>}VfThqbD29cf&4UY)FET*k9IZP+=LIo9%D@p=9AQLW1MHYiZ9=2VMI~{qXedNIX2yBUzKQw2$ zy2~B3{p-jx$kifa=213UJ&~)X^g>VbF4*f%sCyq(Zm4rpDXy zUbGrp&xkGCpq8VTX;ew8+fIYX-i2dV1bHvyzM;a!VX-%1P5tL$aoNB{cO@HTMID^# zLHJSm0hbE#`|!DYKl^R&!1dZgudFbw!%0JG*6^Q0>@k2%I~_&8y@oi?mjYP; zhQ2E-6bu&lLY4rn8FRv}7dYR@D_q zAvJact?L&A_+7SYra8QN(Om5-zP5zsFfvLzS0mSY`>O3|?e}X68$Xsd=$HCvO_d&_ w7l6ahqJ2A}XZ;@Y{ycZS+nttE7(>&&t)4}IRFBEguVezIM&^bu^qs^07ZhJRCIA2c literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxxhdpi/classic_b.png b/Source/Android/app/src/main/res/drawable-xxxhdpi/classic_b.png new file mode 100644 index 0000000000000000000000000000000000000000..19ef9ff81c0243e661dad60c9b190a9a9e1d8feb GIT binary patch literal 8999 zcmaKSdpK0z`}W#<4rUmP^C5?E7GWwOhm12Jltd*%lu+alQDzS!hfoxyGD?U<3Z*bQ zQB;ysrA$gWB!?V_nR(~?`CRYs_r0$7y59SbweG#1=brVfXYIXauWRje_Z<$xg7Sg@ z0AVLb+noTwdTC+}!vvI5|1l*x1r%jrs@BKj7apyNllR^Q*hjJ9q2?FbX4p z#}kA_iQ*DcGO}_C3d$r^4NdL!x*PNjHf=F7HZe2bW@%+@Yvv1_-Nx6i)) zzSM((hYlYJ2|E^XJSzG`+{yTagoIQ7i_`xLey;xm+CM<}p#Os;KKOHxl9F;JH8m~m zYT^&L9mvVG?+3D$QIY*LZ+TRI$gK17=EFbVUc3CO>+f1`i_WvEQ(ym{ymX(S;-B@UZ#?+u=Zw>r zd3Bjo+&ZbgzN1GKIh?!?_g{O3^{B2`c6|6C!QrHR-dk1GIa8xa@$7GiS#Wz-L*hLukY6FRQGXooZuIe2ONHoEGHuv}KN@s!4=Kj}9MKiWbQqy_e0#ao?aMMpxs@ zq%sz<7U6Rkp_C1nx!!waipz~ltzDLe=HcC6&;Rb%meqC-u&EwYUk+Y%J^hz3HGbu5 zEl!s>FR6X+U_yqwka7km8}Fmr@@U@p>Y1%rQ{2e+v|5XqP1~;sNV`0bwTaWjX%e;X zDH+1yH==ndH#~~VEL_`#xwRt{2dh;2@?c9qZ#i>1aq?l8w590BlkQ||#>S-O;3&!6 zI^ORa!(FOdtWNE@c=$LKwz@*E|EAf6Ipbk@%(Gah<#yKOskSq8C3p);*QNvM^e_(g zEY?g^s{4C`DnieIf^NkcSN`1lF?RXEZT5z#0be03#!$_1b3~=Ev$gRJe{Um?;r(k1 zNhwljEVdsT;@-M;da|C_dAVFJe>BiLtq1J4Tsm}1biS+zmZ3vd0L05q9 zC3_P;rC)0feNZr5k@)Ra<8x*Q(^V0*UTxo>mtRm%JT~81NL)AJd`5H~A^0doiFxjp z`TJ8BMmXjZ&R;PSFbeg^g?u1~z1Q|b)=H-`VfM}X+FH6Kyep<+W7Tw#(d+QrEkFEb zHZts};%PRAJZL>Txgb3pOV5UmYC38qh4fw#uh;6Gt7;zpJz9_?euyx3l$6N~mYS%p zS<@oS-SJW}Fk~%k~J$`Z7-x=Xx~t`WGU^rkBwSjZX}Xm5htqGwu%doO2e^KV<~i+H(RkQqO}Qpu z|FqFl;YdzsUMn&erJ8H%)Gfb>6Z@`Ei$?$P%Yky4@L^>ncq!(?fFF5fflycg&n|Wk zneI{+y0{jG_S7UxWNX~G09CJk$ZJ*KOBU-WM1~ZTzRg_6e4jLESu@9}yRsgPJ+`}H zQC7oiVzEPs?z@venUi7#ees@ejvU}cymGTa0$?rlF#!=?@wWxhi))8YQbJ+f8+XMn zxdr;sb}bb=7qx&TB~0{xY`jsXk<3-eAKoAu>`K!7`g1n8)oD@m+L|;jFr@8fQeV>J z9p5M29GEF!wA6hccB%T?WcUF3((|qM(&P8yIk(8zTe7`n^b=O|24*Gw%6_ye^IT_? znsqd)UMPOGeV}*%{Zr@LMxla0HyN^xo*&r#yPN z2r(7bmbewMP~#K$*)rpuKfIj~rc!JC_5scF`ce3!VJ#tAH3By^tN{m}T_V`Wd(gCS zfgdOhM8``>imZ8q9W|VvJ(jPFbMV^9%q#S|UCZpp&P;U0ZEBynGp+ZEmhc$95c9x% zur`(b_#ixPP4X4gPkQ7`t+~^uJT-jAF!!nu>Z4X~lLe>zBCX=y2g6)*i+*6mLsic4 z?Y?jz2(_82Xe~NIaig#rvtm8w+vkhZ@MBk?M|y+oCGxz3zhXHQV-}~~!Cneoa9A}! zL)Y3AdCCr)W)jQWeL>lZ)2zY}80HaG7)J#@pcP)MDStXds*R!KJmPBKT1BJp%8Xfa znl-32#xGhh52Ho$-rSa4(Yl022m3Ol7M79`<{jZb&Drb(C(4N!6VfVbBB*y*8TNvY z*9Z3rPE5-{LZjSCzZQg@;6gb@LpJRjY2?25=^b{1U!LA(K$Pp8;@NOGB*r^Gz;>s# z;%63mz0<5{S9$S{lz8pm-yLhWZU)vIjymbjXQ{tiX2YPf>{UC;oV``?vE0E&rTskY z#IzW+4hsjg45><7+ZYNwDxXR)v@Ew>Yahc~qDYege$fi%R^;Nkvm-7`0% zya75FxQZ8U2s9XUa0A-*xvvp8G2+4c&rkqFWF4q&a%UIl`$NS2aAY%U{00n>Q}DoE zT)P{44;v3tQqfRS$ z8Ybfb4jNBD2}X*@ngJ6h=IG{U7v~xv2A6z+S@-xC#?4&P70>{xn7yr;#AiIhH76d#6nxfC_zj+t73zjCdwOnT8;93Xi_Su;E#?G*N=0y{|1k45AOvBNGSGuGyl%eu1B~lb&h~$c!E-=ZJe?>LIY4mKp?| zbV*(;fzFbJD`Ubyc|8_kCtt;`mpJJwaCS2(4n4N7%{11F?#|2g0rCi0+C3ACNK?%g zZ$M`cLOcG5UbRON+hKdfuULjLSo;gtgO&B4feQn|1wgkI$kbIs6M4j2n!2R3;%^A< zZD18zaCGn9gmC`QM=82g!hoZ)4T|^%4*Md%>xuP8Tnf#*Tbg)3%4?p)JPq(4;?7Fv zK0q|r?PAF?2?(gwqips6yMr36L4v74(Bl_MunI5~>Uf(x^_w`1uM@BZcT%lFpIoCF zcPJ4dstqgLWHRw@ozs3;nAVE6yRMzKV_D@!yV)jftab)-JI9EVc-AA z^+<1bVNbLf0yI)i7<#u6b9ER72k>V>#6|ipqlP4_eSELD4XpJJW>)HG@B|ZBM*nhY z0B$e&gSG;3ubC&S?7n$bU=c7gio^>{Qg8_6CX(2|4T@NTRl$Dg+OC$ZGemC`1(-yE zgoE9;6~HY*DA#94Z2Vp;u?+U-@r0ZC| zRFA3`!Z`xalphM+9bJHuz>n8bpfGV~ohLR7-~exfcEG{SB$z}MAwM>rF@cHM3e-AH z1)u&qD2ka_7Kqq~yjq+w?dAtM*a1lm2_zB0Y$P%+R`Rh|miW7xj026BZc7z+=rbUK zbz6}pQf~%Gc`Rlwa+1K$h8Qyp?QcxSA$mfEMiYJ*a})`j0J+Y>K*1hZzsFtqBPfS@ zB7=r%ebMuRMgsi!eL zQYepHaYd8DfOgQ0t9Tn=g74lZ+58XT+?1Nsmg@)exnXmIPwLtyx6L@3 zfQM`kRbJd2clSLI{6++B%Yin4xY^Gsy0dSpMnLXXlBw!TQm!!bvY)vA3xig%BjUaH zF-%(=SpM)mC1LjKmg7Kn5T@?Uav}>Mt(yDK@%Bq&5iyT!%tk1};*TE@jl6L>ehGep zCe1z*N&>lSk!Q2OU{3Md42a@#wVo6XAZ|0766pH@>A6r z=da^$K2C3qO%IR(cw}is`Q*y37OxrMt0)9wz48mQnAf|T##Pj!yMwsMw?B9J{XBxB zH3`Zh5qen8tHp!wX7ZB^=op61{?4}Wt#N-&iikcGkVTq^P{il=$$sAo@fHG7h@eW# zx;J=cqlocr^D)j?4g;=Lvn{e#-r6!gZZlc*{4NYrR%bhA!h~YC)ity0Wu2{ikA4gC z-zqmBqg38x;C;Yg#-I>%eA_C&_#<}3d`PI2R-;aGJLMEDTWeygCwTYL_2d1qpbzMG+ z^($pm1^Ak_E$Ae8jBT?87xuhpz|;1{sm|8vw$eG5OWFrWfU!>~1ot9lHa*2`Y30fD zx6ok-cGr8GX5$0aSZ~80&Z8IOi9vc58&+P)eruKcvG??e0z9(_K#qxJ{d#V zhefT6FSvqC}2>F}fex+gI|WQE{4I zB6W7zZx2coIVKY4h+-c226aqUdS@Oip>p~%hAYb<>D)(K;my?}ot$1N1?mQOM z;SwbSPy4P3?NC1b?Qmzfm@gWOMDDC=jX$XEE>z2{e0Dmmb4yjMMD1p9l+as^Vo`9w z@zl?;wt<$~#JR0hZ0_2jJ4TiHM8Ntjo7;;7<6cuf`)7X$N&~xNN*S2sj^lhO(x@-_tOs2kvZJO0X@n-Io(t#(%+alI8pdQ2n-^%g4# zTt|to%_%zbOqP-QM%dcm6pL;j z%uXvdclA+iiRXTIFjAW9)QH0}6d163c?tpfq4SkCe44#7v{~Q$@8UJTDGTVi;#>f!y^>Y1Sj|w6k~zA!2Aht^2X{lYX9%Q_^MViY)Nd zj)+3q*~7jUDM3ilM+p`FTPObq8rif2u}Y|R6KEFob^uw<=>_T)z;F}P(UnBHD-d^^ zXB>|76o(7uXCJTK%It(#mFRxJ9%TROM=^bnv;|9b&dC9&K}|j_1j;(6OglMJ#-$ag z}9aG}tt~pj$pi zTdG6vqP^^kI3(tSJ_4D8FvaDVe1VoUP0KH!4DT0BzlxoMNWRT;%~Op$4SX3l9xO(| z?ob`!2b!w;_Dg*U_vYt!+b{6*(W}AQo-Y9w4*y{N0Es|-{Nv}VH`{pJ@jA2@tr?o1 zn{Zn!?WFMcMgmB6HcQmcTM<4rH~P6|J0&>)6us6z209cdLbU>vI(ZY`yM!{!xxR!} zpNs0<>`7tjRX^U)(sSq{y#aE3Il+HRT)8ZtthLm#HuL(vjQXI}79@ThkkotnMgHf8 z198W6ZC5O9wjgo=TBdD(gxbh*@YH<_<<;K74HQGpZfx#Xy!br~7`GE5c7jh+<8FQu zwlGtkx&59ii1f>)2oX!r=7;vsc2+SkI0kR=3sb5AB58HQ&o?3}tL!|@2f&{|`8WlT zp*JPLQ1?D$qZT{w&;#H>V0;n-(LxlMCC7ZYnUhz9dJkKNfnZ3*7(4(odQ|>qro(VA zaO7;kl1KK_dKkb$D;1l&1)SWY1ah4&VyNOE5Iho$AS-j6g!|xJK*Y}E{Mf|E+YKgU zg5JYad5T*iJ8!$39*D#|+W(%#+jzXKZFVm z8pp|lFiEM9Vo4rX+uIG3G?5>Kihe23P(vK(qdQVqy3B2{^Ly%(yaiILFukXC%jN+E zj*lPig!l`gUQ;3-7mYEII4%tCpdc^g(o&MyR&@l;pI94=$ygcplPNI|AZXSBOyMId zzVwb@ZJ#ga{$GkZu!l{ohO$jDc@)ONfI4{869XK1nwk(9&-ief<1}loNoPzJH%prE z57IpMrJP5oG9XfFy(6I~4~P>Vpd(7j?7SX~3rrMex_Hn5Q=K@0&i$m4(M+Y7QTpU5 z3E$?m-hY_?PdHY*E}ZsG3UEA^g+@OH-k+TW<$b-eXdl|r03i6~UwQpU#2SVRL8?>9 z%>cPPO2k6WMM?g`?|W><+b1D{KP zj=Ni8#F^G)Z47fnWW<9iN9=$Z*>Td%{9asnuA{ZF?7SO!MUE6?-c6pVJ-bQgQZ12? z!TstAdOeEwNmAgo9>3k-?r&A4c9j>UQWRM5ZtFeZc_sbV#^7K~E*KVM>Q66d*_C$* zTB$Q9;fSndu~DHzXGr3#YVLiF7C@;Sais7!6=xzxb{W1JB(Q5}Pg0kq1ti0;oMT{A zbL3#O8pNHL{^?4|4v@sp*zv+pab12Kr|8FW&*`}a>>RsOSmgIv6-a5KCKR~YrB8c2 zDwV_e8;_N6?>Jjgg(Q)NG6>;WRIT67 z|BewDQ&p(cTo68QxjjkleA`jjGc?%|SvP8l5c|88`*~`(pZjhT zti8Rw5KV#=YFbS>;W}y_u+9xNM;1&Q+d_Q9*Ds9pSySh9u-%-TDpaxmup*im{gqaPY{nc14{<4kR{n z4)?SUIUx?tr}D00`#os&YkODyj*(b5b?gn$-DsBsw2RyiQnrZpWpXKG2;JnH-EQ&d z+G1)=`L2dg%ZT3syYr}RVetM}Wqf=8WK9pPBo!xlaq}h3+U&WiAA2-A&$^fV5vbQB zTBGkQqz!XCdYIx@kc(@d+3g|eh{v{cO-g}ZI8RN(wri~Gj%cMTX+Q2x)Dv##YI?25 zmZ~jKh?2Kx!5Vvj_k4$Hgl%J}RT=(Hnp@)eD$Aq2?b@0|7)_Y_Fywc+TJ@>J@#42= z&yy5y^w?b0kR^v5D|McX?nI~9B6_sNh2q<)D(TT0L}~P$(RYD79Nw+>ZRH%&jk{Ac zkQlPGr|iUece_%xyPf>wkvl@mi<3jN$xp*x;!T5Fcf3KtDz$G_XzT^$PgYN5SAX6< zNg<+_M~kbpRL%wek~fAYseOlEx7JThQ&LilU+0AXg3c4Eoi$F}$Z$M9w)g7J0@xnS z+(_9q?2;H1Ak!A?`yiQVs<0q8SDr@;6Rj+k7g0V}+TWM+9{!(3;F<=!)<_ZJ1Pma0(S zAOn(j_Epv-tZbgk*>m%y7tW=YNZnNXCvS1y_y|=t&?bVl-YLkWgimN-;H@PqamY%=8$rzjC{~1QN zHM0~Ez-AW@4^p47;}`POcr9NlO22DwHL3F6#7IWc;KTR)Rkzu3rV414TQYQh%4|V} z>YyJG3T;@Mu&L$io*P%RYVaaO^_L#+BsN^z*(K+0MJ*-KM2uuVZSLEnxvzF6D*RSO z?B%CG3YNz#Ix#H2r#@OXU66Skdn4qoed+PwGcSQ6yo)eq>&-jZv}m}{_``3a%Ark= zXy^JYR34i}9Mfhonb+q+rs_uy_xbTp`wpDR434@4Md9WpP1M?!2{#wndn|7!qIc^U zqHZ2nMET%)CA-Pg?^Nz|Urt|U%}!c{Sl^PS%7JX@qqX+g=9c0x&|!bC~R zQYvdqsX=7PZp_T@_5JyWciz39bMCqKEcd+Qgp1R9IcZI40Fc{YZ?^>ihy95I3IY4I z^T6B#*e{L9wVsi#p#hQ6zTy7B@(bPNPv5Z5H_(5Jzpvln1MmE;0ani6V8?Ph)b=Mk zCd9obyC>VqY2QGG`P+{Eh->}67d1%nEsC~oAzRm;HrW13R(Dfkqs!xz)3+C|wO4-d z@%E`45whNW)yI4#|MMFN z!k1TjUV8hqH&0%>++*F7H^kV?6SVcr+B6J_?(Hp%Kd%!}T3Wf}QBsJSskzGRJEhqt z=XGbLBTWw^TroELz4~X$;Y4q`NC4BsOp|-EXSY?Cg-bMq?TJBG$6T{-b@fpWUy5yB zG9c8dn{vcM8qQSpO5Rq%)^2C-Q-=rY^1^^fP{no7xb%T@@6^kE!$kupa66xFd z`DTPngv>KRkDyF{dGnUs++~*sBu3(|*4sxP4B1uauTQeWSJ}4N;?_36_{uYB-vp#Y z1%RJlN2WAABy8pe7hppYeWQMEkXud!KeOYj@s$X-iJkwBf|+*U@vh z8U2;G1lx2OiV}Hwhy`mROY78D>(u~;L-{`Io}4@QDNvB_+PUoT{$poKWn3?>t9Lwn zbN|gtzppG^9Ugr!oU=r@bKt17y}gO2OHmpfWp|@T$;&;}Z1 zh$XG->(6iYo!Flnc*ol8@LT?^(q<>qznTTfNu4V9mwG9z`q9NY_SANHm_du!HbI6w zx=-DtfoJ>5#B$9_-%I0=cwCDA6xvP<<^V*a&uf?^Y^(vJw2P{?&xMg=~ibTL<@G@!0tUznD#Pu2}(8`8XUrm;Up%<;P0b z!*z!bv_%vf?;88`^Baj#a?WG==DqKHV!Revmh>c$oy#OpE;*;w&DGz&c@2P4-|zJC z<&{t6a!RLvyi~hWw)|+&*w;l3j^)o@c_iiUVupqBc|2AeMbQ&w3kj-}8rJANH@Qw} zpetI&wB2lStj^3EIyjd3eS6Pp#-Bgw<-Fcp)2S_S{OY)NGpa$xZXrR}mCj7NT_G27 zD)Rh}yIKHQ_e(x@q*-n}?ip_UW=G8X;U(+4j&_<=6>jb9-IT;Cd2hsKi<- zXy^s@CfedV=K=le9UJXuee+*Nt-m&{TdMCJQ}~^;#;7Vsp3s#+h_~E&hP`x>Y!{0r z6Ytc?^;x~#0L<<_GQ)GK&j3O8~)uCq3CcnL^EqN-dR0?eRppKQx@)u&F_HaSmZGOo;x>sD~6 zhC-E7X;p&omqCCYIZ+Xs0{UpA$KndL4$)2nW(lnAJ9k9b@7`L#mp zD(9wSpT0*s&;rE+qPSh^X^U*Pn#|9AeD}FhC=IB;O1m7c93dsWZ%92FaX8Dldd4J1 zvaFG5M7);9Mh8Ony}m+$M9v^%ty3}1C+_`F_>}LAco(l$?vO36(|Y+O%l!qFT2hdB z(@n1RQfc*%n4XU48!@kESi4abS$}(a43eex%wgq^Zv=>Up7^8l^j=d#cg(>-^Jfh) z8L{e%Y*)=6p2FqtW~U98~$25}tH%IzNTupkDFfb#jD{ln+myVs|~vw;=Pf zlv$Zz@5?v9EKMqp^__Kk&1mgQ*16v;Q-m^4DN9j2@4Y&?M;!+N!Lz{`?L*7Nis~G1 zI=vXTloFX`G`tlLw=^V%pIkpo`M*}Uc9>PTG7fnzWq?Tg3A~ z`z;&wiUR5$ex0pjE)WJN$Du)J=shczWpb(8lR^ z3u)>V;yT-cHnfJ~_wESLEzd~S3Z~jOGq%KTD3D8GqX7g{hT{+Q1Ak4$FY1={O|9C@ zIK{X}&DbrcH2RlMX_bcFxs%5F9)6`~EyXD_=M=;I342VKMtHUJQELwDifxSCal7tA zu?^$x$okI;4F31%?7w{6M-%IH2aO+)ATn{Y-5*eRw%1e*;IB#lk zA!TLPhs{mtV+q{~j`Acsf9`>h@?L69VB7h|rTLOpiL%D7K*`UWv{N)Cs)2)aTP#mb zGAUz^z{?JvlSYr2Yl8QI9dtMjV0WULz{HyBG{(Z`>}K> zH?**;SdfuE`nFZ!Vn4a@Id4adK6!j#d{g?;mEWH>Mod&qT|X~EqjyY0CoS#p&W2UV zk=DZI^!6Lg3W1ED2{fJ%zh`5Z%UhN1nOmYWMK+v|{pREY47UR|%qb)!0nOAWM{bh( z9W`OBV{X@0II{ZAzlm-v>5M?)ou5&BM{TEV@I=F-1W>U_H( z9djYBu?-`SX;GrJZU6Y?(D;UOsV;1D;BNU^kvaBk2Pe8sp>WyHWE$Ny-c*@>XY8(Y zFMp;`cTLdy@%3#A(xwXxY>_;}usTm!u*;ch-~ZF^E3JT`d~9Q5fppQn_6}6L@16(L^8SkR9fqf7zt61s z?oJeVCb6ElT9mh<&$1-zR{m~soB#K1ur!e-T|?4YrDYOQfIy|0WJkcc8d@MjdF@Kx zZ@HRtr-5m)gpus^!};^9;`Ex2f%t($KIYAPU;E(u!j(8Fv)6lzk-~(>{z4KJRKdh~eY`W8E{Kzs%Nyyj2 z4YES|-{cFmq-Vjn$eqKNO6S7xi-EUVvF9d}KRZ%Vv(Phw?8q7v>6h@PGWl$H}F$HumSv4xTw_IYC!BB1&&|7sK6vHTx z@ukn$N}M^J+ec0{!_6z9GUWk^Q$)Vvw1bou8Mu%!ojkqfxel`~6^)PLWH4?9E=Bd& zT41uTImcl3)vV5HMeep}?nXg{YozEzCG7+4(`Ol%z3Z6Tqg}g>WW{1YPj)h$vNy1z z1fo$Bj(s#CWtoo6;+L8b_C#bIBw&kOl%C`F5l&^i2MBJ?u{{6iYYcBzN2JK}IDRT! zM^6siG=fYoX!=Z*FP9`^c$X-{1+w2?;K|#x=E$Rw+8Xvv?l}=V+GE+`v_T5{1%8_J zz5ecyV#>^=9J3|IKAK;OVQsKwW+$K%1U&j!X7s6QOx5glKRQ~d;6F)OzCQN4=LJE< z+x^0*eKT)1;T8~(`b3_9fa7(rx5aRxa!oh}UKIAG*E>$LcKi8P0&{EDZl_;9Peea{ zq307I&pa)fnATqXgMje%EO;8!SIGT)Rt>*#S17$-+Wu_dqw1Gfe7+SYwHr)u;CDvlk{DA$xFUU1{Bn(F3&ecq5gb8Zh6Psp@~C7mO6;BeXL2By-@e6ba;Z8 z^mJ^u>^lY}%SNLnE5R#}EpYODZ(F%cLJD8ASj7CR5P!RYkm9eC*%{UrUl}B_G|c79 zm(cgzcVL#7&nfbl0~uO&V_j%3Eq-IK?1fC!B!E!WGHpJPD*iZ4X5I3~Rd4tjlCm0V z-Ymbtp&07TX*9iNsTu)A?P98EO=Ad^ZiXE5ZK+nr^StY=B%6iFT(3Y}{xvWS(OgD^ zY+*%pb8KTh=d)O6&(};SH%#=FeMDCuuJ2kHDPH5!nhAOIXRD3_z27l!swZEBMMrL{ z8li7rrO_@D?A|GGs&$=RGp4}uS0jYp+`Eg2emL+}w0=Y(-cSbLn>H*~M|j@vk4Rch zGfGm#I(HoihrTBLsyUwl=ozu!ck!Aug-ke-kfu%YmcOA%wVN5Td@4NqgGQKklWWny zLx$0ZmmkDcqGUR!5;~Qa|K_-+NsdYiQUtWOqPGc&+>Mps;p%ed2hfkU{A4_mP?cTO zi@bb6{iI{wWS5ulL^6eCa~!D>ck1+pj#ng~6{mJ`{3JRxUAO7WbdPy&hO|HGq9iW2 z5-fEcjH%o6=&()eU6H$J{SbpdR3v$7BbmYCD8f{a`03$1Nf*0xa87#6NIc|_JEOpQbsRak9<=56dQd=MbyGq&`0U2+^e&*lrL9e0eC#DGm%I0v zoaZ=Em?Zky3rU(dfg83ZPGCg@_J?#e4p*oUZ##k zF>(?reBw}*9XGl7pRBB9NX#FOc6}2kknt?v%XqI%)Nj-xLqBL7m5}N=l+-rzA-BiG z=ww-Vq|w75tUU$M+lPNs5x%zM)wBX@a|z+$6aL0ya8*LRnXFJ`I3M`4$@Cq^(C~W6 zX-pXV6*S&ex=|IvWMFVxYRLQ&Xj2HYB0xs4j8HO6ryCrhq2mP2vt)Vrl&$#|1Km50 zPr1hX@DW9r#*%7`uyF>Ctu)a#fSL_~Vj3pKqF?x;D|iJG1)AvH;s25D#Y1x}s#vUJ z0%-}yBs2lW+mgoYoab*J4@*gK%$)Z2o}>LO@_dRBuSVBzs`SIap#` zFX4@`!zO0Jq2lRHA%uIFlvzc_0C44atrtopG$988`&Y;52Yh%IeNq5^WqF9YKmnMk zs`%;nv|nO8S4NHraPyf0{c>W7P!@8(e8>d~Fz*ZDhPwT_O-o3ZD5%2~S9m>*O{-PI zM^8~OCscYGM+dlf8t$mu8_R1CD?&J)Dve@DvCG0%YQ=BFGtW9eDvlo8iqXQCr8$%4 zjY>iFt_YkI#xK=%S(+2^)W!3Z#lL2|&Jr-JHztbD>d4S2&%2_Fc%J-^v`Dd~9}lmk zP38jv20K~MPq}({t*4X`^QAUAwE!zv{5`=eopp5{-sU}zNFVX@( zHS9tS1_j^X)&Mzc9>h2SjFN$C5ruCN#yMS*f~K$?xcE^Tpu1Y+c-!KeqWlqbV1fiw zZ*bu9G9JDvIV7N`e<55o1Vaj<60REHVL5~uVw%N}pRhn9+lrDgGusu1J)>h3+=r-Q z@_!|%Pr4NDd)Ao-C8)Oc#!Ca!ih$hE-g7?_UGx;J%>EBB_=hR@-HPxNi;2`8Y%y=l zC}I03AyME@EDl zU^^n&!vCDdT8QV%-o~V}FWkZ{n?E}&3(Pqt0DYd)SMTenYhdDRbWr7ePzyk$@o07p z_MBGkg;suJCV@rLJnZq)12x_|oS(cC4cB2y!gLw=hiLz6L)UUJ+2(i+Nppp%U)bUU zywI!By1b*}&~RsjKT8Js>PK+x1OIv)Y#3Rp||QkUsH!)Ey8kz8&VXET^-J%9XT!d0WEP0>6kp`GHi4FYIkMG z%-w^-0sV9n`cfn1HZrL^2|HQRn7$r6;|1^T>4N9BeP?utn0}<}@c}0RB2a(}7nZYw zyXQmE4xT-NgR}xj3t|q%vh|6FTsldK${2^BEYj7;O=;aoWUV{Jvn9X}l$dI5; zAOZbb6Z+L9%o%|XB-6oidD#j~pP!b>?eUqjZoe9io#cw=Mg3duQElcR$xaSanbHN) z|fe{}-KR*%3QFCEQpm{jR4n>vh||T!(sv-kHQ$buYiFq9npQ$h zfHIOUgU-CjD;z8x%c=KoC~qAJc+2UpXdd-d6Be4UI%3uKy#0B_QOgKz=e32lTr(=B zmOI3?yw?c7y%6(%+))~7Wu5yq})n?ac_o&UzbvCR|VoIamdP2s*kQvJXDSFhIJ#6J+i2O zb7=Mp&bQF+=&|XGdD_)-)}E} zmP#MmP}SYqcdx|;&bPfIJozaGm=ct#ra!x&Z3T|Mt~v(tgOV!DUV;udIOEdV1nIgz_+(p ztY7eB`aX8c(4=od(9LuJioG&iJ;3#q2EBc|lqo<_Kw^4jUGPwM*z7Gd{w`Nl-hrLe z#+je~vNHDoecP!&XEDJOb0F~j_fxgt(C?P($?!zeyF;;~&2#P6UFzyU*&f~S!*ab8 z9Hl=it@YLe)Rzr(ht*vt^tBz0TuS7?iW=gU+5hjbr+U2_+F4zEW-h#+vPxT+k4He) zKuT9bT^lqPK-dy>pkA~YsBAi;4tWUr8qY5-myG|2&C?DFnzhAtp zOn-Q%^Kg42hd{6+p$mcD3RC%#!P0L#1SR(v8^%{T`#f(O=`&*OS9l$R+YDTJus4PB z=i>d%K06kR=EM}5b5*08s^N~4#o_($+KO@x0c{cO*^6U<+)Sfej zfbGf=tNZwtzb=f($^4vOyi)U#p9s_hLPx{ALpsl#XVRS{HhnVc^0s=^pT;m47)|!x zC46OBu`wZMJXe*v6!N#SgViZb=nTTI=1_EAh`+s$T|nTZXeCvVd8ViE!7}I^9hK&5 z^WPiRsC$>gkFXwq~h=ku?( zcgjTU_Lj;VIH*>vV#&Fa(ER>zLk0}c!dS}lpsk!y{=LKL!8&&``0?=|izK=eQ@(|#U3H@K< zSvc-G9NRj=4fx7VR^9D;ON-$xSrhyQe)#Et%E0MpKVDks~ zr}mK68MD2SFh*XR>4U6QzwRKM2*prV*gobX#f-TJAxypOpWnQU|1FxEQ@&*>h*Pow z!STM44G=5@mZ5+)Ja2Yg3ZD&w_O_5-3!%P|u1OG*>kCHSbej+`tB|$Lpi0lI< zpoNAN+MaK6*5$0EmnvN?LA=03;JeHKxM#3%o!CfP-nP>pk4E9x#&qBp#zx;8xDtP0 zt*8ACkjK7_M&syMB4F68Z>&e=hA5giI~_s7l#-ah^SM}|);ni0QRW%N{wY#&7)u~F zv37l9NaU$17aSmzhQ7qVQ=fHM4w4j8j8A zjskmWw2xxya`r3?dlcRucXfND^mDZ=p12LqU&}i@4;s(0y{W3f@Hi@O+||2)AD?D( z3QyjOFIpFu+?HnzTo#X>hp!RFQ3StZQzkM z1kSVkPYo`u8;gdzj}$>L46K7?QoRWCwp*+}#JiJQ&!DDil!{bCtQP$zi!=dzIj>LSypb|FeE_60;I49!kN^ z-q)+B4$_S~Ne3TUK>jA%bEH#7Abz2Ad-OqhZ2_618I31h#LW#-e$SgwCi7O_M7rfr zvblJyq?aMF^Y90kds)|gq+L3tu&S;RHroKm+zT(a6I|t_&&gnW4BH{X=}wO>oP6paL-|D5$_86 z)lmi_G_vBxfS2&Im5PC6;Z&d|KiupgS4dtvHCy!W4#!498 z6GN^x2UMJGrex8Va%@d-p|L4tV1=Nab6bk5C#PnFYKC4y_q%7Gk94f*MS8PC{=9)O z+)36L4!)EO7MGN-pfD!ZiSsLRhK`mU8vH&94n(wW@C01Il>k&kOlr{TTYpE#ejfjY zR^-UaF<<#Zhbz=C8Z>>>o;+@k+)=go>vIhKz|Lhr{Nu(;(~*(z`gIe=WlA zP)gjwjRk(ttKiV++4hs;3u3NiVOh?RyrzZ=Ioo}_-^laWo6w1QsP+P^j`(LEg@lX5 zqrZ+-jEqbVs^#=er{C~p84Alfa|0OzGc()Lau7Vv_X4yoWHuRSz^1&9)T;zIv?cNK z;CM&>^l--&?Fy^6;{KC)zO#81Wu7AWYlj*aFuxK)m8;cPq zGUO>+kZ&=8ZnFC9L>G!j`!=CXz{^-)eMJ%LCP99C^zg-GAKc^HkbLqY+(EG5{M_}h z0}%(TzEPtLv5Ya$*WZ3LdJmx=#9yajIqm$J^`oJ85#DnzJUW3F{DUzN2Q}g?2EGxz z|ML$g|0T7yt9wN~iDwKPvkc=W37g$lNYqTm<`}}>0UdUDaoK%cX#B%`+tD7^ zsFZIA_m4~Jra6Ni4O10!56viD3(61-wc;LE?1BvE+LN|Lx^DZxO-|y~C3%s5X<8yy zQjJ~r1>rpbjgv+ssKd+Fs$B0SxoClVl}zZdjt6I^E54klVWg_EgXQ*I^Ui2}z6s&k zJSMy)f?H^gxHTd8qn1S9cz369n<{2LA>%|?XC%PwCcu4nHSu@bn^onl*W|B?&PBs1 zr)HeB3=IFG7wm`mICnDh%dnpLQRl9PbzcUBYNA7_iVNYFDlhj|%fTRMNm=oI1P4vE z&9PBSL%JnZzi3yh=D6t~_JQCrLqczT5iFUH>&A>B@OhOCNj#-=it$^X>47V%D62L9 zXU7%kltcw84P3t2giWN2`Oae6kND6MCA9q*5x&Wxc5G{e=`I>9kdfpWsW(Y}kFUz^ zIxOYvcv_yB3Cq`S+yM1B_)NA){~JlbAtMOdSn+arG-vu~RoB~|$*5+9?h}*T% zIK?O)dIR+Bt$R#T<3`BngX``w zjAIWc-}qb=e*1N=e&*1W5)e??nR_4#PV%HCpu2L^ixsJg9Ulz-u#ai$e4_e>xOqWQ(P{Xv(O5o#} zX|^Mrz|w=>Hn8%BDzG+ZRxo-vMBq|-*E4{yC`_DV*p+GoXz7zitUgFLkR2@)h$LU9 zbBtq$X2*B$Yq>f5r+9c8WN?HY2xUZA4)T)`l1431>S%j>98jd6h?0GvyfnOj z9D#e9roE4eda@{&-_Gfsat=LuQR$!90e2Qq?lG~kv-)kE5AL;qc51bp45t%_IpW>F z80F&PZ?yO0|0>3MJ!LCpDJY%Oz{wPk=Faw*{Y#j>nl3GnUu#H>$2m#<48PwWgGXDL z$J3+}xztY_kAP^AhXF9L*R~rZjv0BP;%zj9S%uC!Cms15hspTYSoHR}#OR7xMj0Ya z(L1=0D%hu)7n1Tj609*$4nJ}D#lKwz%cBR=_yR=w-jKW=(A^uYH&TGL=fnRt6J09P9^e{cp8 z5vtpDVW@{hD9RI)rQxBm`oDpF;w$gti@q>1CyYB&S_O27H;j}_5_jK25MD;0Iq9Ds zy{=Rk2^+3(jJiaaGxb#G-A8uWP#sxRx7blZk({E`FOWUS(k+; z6^nA}NNhXx_>IvL+QW66QenjkPZ>FNER0IEtJWCH|A%;5+>?5;!s&^}n}51sr+r_0 zEuM~P$;?iYKXq9@;lb&LWLV2vSY=4jor96rNw$tO)SSEcYI`6BsNJj@0<$syhNR55 zCBOi?b@>D%BIK8)gv?`yxZA9o_lOFnUJyqh5z=g4nitO2TTKS4~Sf`upz$WKy zDmVi3-3L+oc1itXj|Di0+|AC~FYA|Qi-N&J!O&0fblcguuyoEj9J&yHIdk`7jT8)L zs)KPwsAc-;qvtL=;J)LHJFNx^dOkq>XymfKq`ERg=qiiZ^s0d)urc1H@zBcKuv;8hnK|R33V+;}IL^Nkewuqe^*+y+?iHS#3y+Q14_D|W z7Jz}GfYGcelnU-k{sG(_NbrYcbof*@)L=Gl9Avq?|?8m+|SZrSAkNLqowSSaqTt|=E1;9mNBl#7*bD8H?I;@Z1>l4#m>BLSWCM$g}}UjMWVO0sqoqF zgaNnqN@X(ID?_EQ)8kt-3HSDkOSU#JLWQljpT{gxfPUlI&BPG6x%0=_KQqMw zQEQF!(%F;cj|rePXIFZ>OvJ{H`x2Kg3M04m$@oAdwoF_dwp)-HXvbuM>FT-IwX8q~?pkl_^day5fM0+q} z-g9p{CpEUI@CooIDOZ*1SV{gYCZsMMGQKZ<+}9I!^uyx&_g5dReXP;>i2ew1Nj$;W zJkjkg$sQ@bt&T}srp{!E~&C~+1KHGDnR^r*}Az~ft<|K42F&AqXZJ}170#PrP; z4ZhB)5ng%f<~5p)g?++eJ@ao;EI&NA(VNpcylD={dWgZ+JW!I`@^5OE+2e(cr$Rt^ z!%yQmoJ_U4<5Sx}i{}Lh57)9Kmz>!Qz8I8S(uKpIgO98IQ)ue_%zZ}y5h~A@@moP*lr)NuW%%kqXdVS$X z@K-D8wn$C$jhu|}Ip-uF4@J!e$-zU5*H_tP2!+U{?~p81o$jeQxMN_Q77QCzum7~w zmwFw3Hn$EP6dnE;YEZC(Q-|<+h=mqOubwMTA!#%@#^QeC9h~rGPQ|fOcrcO;*yHPR z9QTMtiN!jJ+8VlN-j?^?Sq*ju%>BhKY!=HMsAxd+#40&P$2jfO`%5{Ac=R|f==WVq zIon}8SGr!DG&Gtoao(;K^;l&I!pp-Qt@FNbAB{zni^nELAJg_tX}ELBuxvA*wTF3= z@SV&oUL|}J%P{)Wy!-L*;02m^^p8TV_1ow8tc4db!`(AeobzWg*HvsO`V=dLgGv0? zv{xHqVFu5=F&?{W@J=9uHoD{Xix!A} z>v6!Jz^e+pMF@q&o-NqPXlUiEl@v2J17DcvWyAbT%(r1>D!*=Yd34%mZ05ufPS#t| zro8lBY9|nk>(+SP=r6(z#$M;=U%~4AZF!frrmq%c^v=0@l1=|u zJrp(Dnpk0J`{arK2i^N^bM$jBMrxWas)D-)= zqc>tNjSOwvT1|rtY25Y?+fDU&M~UZDKQHYH)nNP?4L*|dbjGjy@MWyC*X_kH65%i* zz4A=!X-@*lI4Dj)&spwwy7}k0FOzB3tyUuT7BI9%ho9iV^$*oz z!Ke5nYFIdqhyK3p(=ip49%>Wemi*otP_|Cd)vL?$+nCEJJT;e!&mOO*^lLcFRJ;F> zU}FML`qK`;`dICXT^vqJ5=SgL_X7J#?wZxdwdGTOGndf0VMhz|M~g!$-cLE}`#)9# z%C56Ke-h%Qy@#)zkaUm5rnjZ|OiXOAmUPZ`R8B7G9$N0fUqS-IB<53hZLDv#Gars2 zYp=$3cCMOS{i2@1a;ls{pzA(9b9ca*6*4Ql5?;S4#_^cXddlaFoSfMCero+Y9X}xg zIbS|q2-2&P#p$l7d4zLff)BkTqN{tXDaGgUf1l1HmrzlnfZq@A$p9oJ|@uQX-v zz)LWpc9t6J#Xhf&sGLjR{_#5*2xsFQZ=Urhb|9<+KA=8aHKzYoSYK*31BAb8kwzscXx~^XxBkZ_&I%Mmwl9{{a!jxPFW`h z#R4{=2(c_{HXp?9t?^<)W@>ee-ndCJ&!=)28)mfi~u%$+cN$uZRysXggq4F9QRU99?qX(l)8B zCLsrB5jBe69(qjtvm?Z$fT63CgL87;Ob?ndR@9r#iXvC{?|o?uXu(BX!T>$c(~~zF z7jTUhmcTx9Q7>a2QDM>EG1n_)DI?#GH~g4gxb@4^`eWg#AVccD+W?!X{3JNHhrx8+P#{4Q0ICJx2V;_0yN0U{ON)*sHLWz6q!{^nCv{xr7@fZ=Vy(Ou1Q-bs9 z_Js{jGiE%7_gSmW^8xUZXYJDoO#cS>aDIH!pjq*9f! TwFaDvfctt78%Z~paKgoVJ literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxxhdpi/classic_l.png b/Source/Android/app/src/main/res/drawable-xxxhdpi/classic_l.png new file mode 100644 index 0000000000000000000000000000000000000000..0061173af2f67de738bfec1a6b8dea1d5afc4852 GIT binary patch literal 3761 zcmc&$X;c$g7JgMpNPw`3$PybuBWfc8DuRS1Q9)c01cX+^Fn}N`i=co;Qo*ei72FyD zBWWFlR$5VLK?o$cAhZH;piu-&WR-mhO9(~PkgaL)1DlhIWs!!P>Bxe}vOF9SVsE z-w_@XmK;|b?g9X$?Y-5{gT-Ru-^A$X=)}at;{sq46`j-3_t2AG`zKXwI{gwYBF$`0ARq?a4vnYxx6pERd z8I@U;O_fIVZt15VEK`+T2|K)eRc}flk=50yS~|M(^bHJ+j2A96qknI?cYN*B&fa zyLni5rx}{Wu|LDbrsU}0#b~-!c3Ra)z`nE2XsCQU^JTdgX7*jhuy%)HGN$*8!`$iK zT4(7?@+0#Vg;?wKdLz91Zv8|eZBEp`w%vHqfcRq7FlotfWm?e-$MKNJn(u#Nx@FVa zvTz>@ue_Lv7hxIZx}sA1jIrF^^}?BxMR-A_0V~7kr%n-fa8|($yrkLas0dlPQLC6D zENgo|mb=U90=J}v>!UO9P{3l}pL?{ zHd2HGuYF`)je`o!#t~&=$_|~6nrkn!7TV?xk13X$wg-5txBv0IT~At`l!*GOZ& zi3>q_eYE;mqigDeg9I+Wza6y|+7@81`f_T#4T$P5bKW2O9hEK@&S`c!p7U8DF_$>0 zyWHrn9T#1x7r9{3+?Jn@wVSHVgR?x?lU?t6xnn0}L((J4YI`aLf)7Eo-gE|@OY1J- zCZUU0xsyonZyxO4C^i-;7v=88R&_d}dh0XHGxiWW6wP|o%$Y?tm2(8uzuwt-?;?JL z7wDYuWcMcvdt0T{4K=K2y^T6>y3P-5rAHk0YV7!==M`3&Rx!!Nxk+?&tB6`JRd{Bz zlJz1r0vV@}U%Ttk)>iK4p%H(xaM%Odt}WEuY7^eGH)ZztE6+@pxA?_LIO!nPxlOQC z_Nl6eYiq~tG%NR@8|c1%ud@;#=wW^$!mtThQTFB4hG^_rw=~V=A?zS(on|UyZr~sE zYt$p#^@DO+dP%Ye{8_wbFVBN+%ihlgrq#dA;J(=+!^8_Ddt1`fWR-*yjpf#f7;s0m z8eQn6YW)690)t%jyDJ_M))C$Z*jVUtI+yxEeo6M*2XxsoK{E48hbcbSveXpR ziFU!wM{#znK5_3zC@OWrfND(R-Ag0FEMtBwl%2sC4tYDg3(5E{ecBY6k(|i zl&;x;|3m;=^Gv`~xP;JI{dggASF(-O`0G5RW8UbN;dt2@lHfUbx(;Ag9KDyYHvwdY zvKK~h*T=TN-upq7C0*WL7jfs?|?`DTdCadD_7>lH-IM7liPmpFiY3#2Pp@~meM z-I;Y4I!KyAE}rY?1^*d{a6<~+z#}UWCu7QWbqczuOaKvM&24r^aN!p7kOe&XDPWM7g`Sd z)x6h`hB>AQZull$@FzLrChU0FjKqMOv{`Ma?Yr`N=>bRA;!4z*iTQq z6R_k^=c7HOW=(PC^J!QLdG7_&C6GPHw?&3>wQn6Y%l85riK*Cy+r}V@%AWPK*bcly zLBpLdi@<8N!g(HfP`)GL3z}%iazRf7(g~Vot;FGMehksIJ;f_>(2IQnvN!vFN)J)O zktqub)mRlEjHw;%=EVMU8tRAW6Q?ssxXG><5KscS0Kr4h!RP9Vx_4JilI&WK1-XDp zIHQgHk&3dYDwm^{I3mla)CTm_546HW2J zMAlkgGbrC4kzKVI*=I_d{$T2T0<=WDc1T248H0d9$X`u22w?SYP6<(sFJ3&*7AR0f z>$9_-%*b}lCqzFzRxA{Gvj$SQJtg|lSaDF``SFTzRB<1s*nqL?Ff#BnvYDXR0Y;;5 z1GaK~q&l6ALL93-1P3NXXlzg(p`LGtbijp9zHqGY@{cejpNfpau}rJ!!a}01HwomX zW`c`XA&_Sc85D5TB|#u1eVuC|(T{`G2JpOy(9MIk(CK(OWN?FvnTqF@wv9aACPYHh2jYDvyiMIs?q8TcFvNoImqNv$Ac4=dAF~pw>w5EMmSiFk<%Gz&KzFu2 zU9ggjDAFTK7IZ$p4j}(EU{MLEtR84Ahj08ia+peIxAjVcLCX1~Bb&=q-Tav)H1Uq& z0G-1*Ds?vgUNJOy3*3`ly95#aLNMn5(0jXLw$g{8rfYYmv!PB@0kvJ2YP@&|5dFfj z7J^J3$#u0cBRa#nMy)e3X5iA0zPRZCT+KnVW|ok}C%yw8rCQ0NG(fEG9LnY6rn%5{ z=UMZL`AdVf=GiTX!T*Jhc#!)z7IeTH%f>}5Gt6_^&Hiw8GTJgA;?LM_|4vstl}H%x zMScdv4IK1zw`difNxsFM-(IUhv4$xZ`W0{Fd->y~v5a0yv9mkY*-$yBa|GK`jy{$@V}JL$EPnJ~ecT-`86$4aOQaR6MBAIz{QC#@dzEM%*(q z;-X=U{{6k5US^#TcnBUqTDRLKiaKK|=WI7rM2~w}cna7^YRKElRddf3%ulz@Dbua|BJHc2_4Y#9?(m`pyZr49VROXUq~ zG`0RKz=fX@fzllF?o>KFlLV8VsI8>1j9$tbKbPE-8sleMSNTYDZg8(!N>+IL39#$J zuD*$!&b=ZhWNc)j@xhu1x`()my*QW3%t{e5n0i_dn>kYCs3}M9{Tji ztt@^r!T$WVhCRC#hvMSKUiJ6yD!4VB^!bmrphcTp2WWpXz~8!Z|M$`l{@(o`5*)_K XT?xFXKduIx1ghBN;pP5t9Xs{kC&ZPn literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxxhdpi/classic_l_pressed.png b/Source/Android/app/src/main/res/drawable-xxxhdpi/classic_l_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..d1729913638e4f875ce9abe4afb521dbe71e0d3e GIT binary patch literal 4908 zcmdT|XH-*J*S`0r&?S@rp#|v(0@55rNnlVw5P9j~P^C#nx|Ae{3Q7|NQBXn?QBVX0 z6)-_5f?D-%6_W}Pa|4ZbMzxZD{|4Z2k|5|8={9WXn z4=4P)vcoy&41yqsLl6Xm!QlS^0)apxkz8C{+}zweJUpCi9Lvkg%g4vZ8OhJjFCZYW zYuB!wRX9XYP!NSe2?+@a3k!>gi0tSbA}T71Mx({V#KgtLIi=y~I|bs@g_CEeE*!!E z=euZo55MH>=32C!jXeOs5Ip?5P@-ZODeP`Vl|34oI(i0%MmSTmBS)=lZ0(&~PPlvd z_yz`rghfWh#+@M$h@`V;)6Shw&&bTm&dI%;cO}1|@WzdzTO}oAa#>k~qTytvSu2(SBuZ#$ zGG2Q*qpLFUVa)&Gq<;MDQnY)SN3BbNqd}itwTtQ>rPoDyJMvBy)E<2kJD<~KoE%`4 z2q(}o9#qLRJ3X{+P~AtHsUNdezIjxsw7bIYv$a8y2>R%4$7;h>Y)X{Za3_+mJf-#B zsIlF{w50F0cx!RS5Y0A^aZ*47pOWz|fl*fN`=At`gW2#6B#bPQ%#XkP6XHIc_@kyFT zNAhVM34SC*;+c}wlS;Tt!fW5L=2qjo3g0L@HMV-se6&d{r{G; zisRXI4-~q^eIHqBt0;E-_Ei{qt8Ig|`elPgdtcxhQI3r~i!F5F-jWI2w=A2EkT-D= zCjDYtAG8`i;c<;2nE5t%X(>Q)b7?-YO=amzxXG`n=V9H^_igVVn4}CZF(^t?TFqL7 z_AKMJ$v_^-UG0hjqP=&c{0LSrDaq{uggvDmDQh28Hl_BGPUGJ|mawrF)rjgC`xm#S zFelF8Wb?0;d}_J^8xpiWCtrpy{jKQGhw&Th6z17bwA9p^9Zryv71Wkig&(XBe_V!s z_d})1XLg83YrADTv=Etk7gce(@}lmu^6sgHO|SQwR&&@QL0nEtDB8kz$vURHgQrop*9ZH^U!e`}^%&%r7&88Tnz9hv*IW5< z;tLJ-J@Wv{;U>PnCTqbXczd#__ULBL(q^28aJq6s<$Ukd;|}(tlW0Ze@@8Bi6sCg8 z2;g;Mu1mg{WM03@j#l`o`(P~Q_Rf91s{$P&6igjI>W`~n_iMoHOXK%=#%k6K5hub! zbX6K~P20;BMs@ra3Mi|Kpl9uTRNlmb!*(T8ff*Nuv90y$e`N0Dji=oSz5AnNX>u%! z7))FqyLb=3mM%qjkMoqUjqR^>Ao6ARu-hm1Ba7W!w~rgnY^*O!BzqBSkQbbU*}GlY ziK`_SKEYr<)h+tXsnca!{(B#@R9Mel`P%Ky^{hy}W(^Qp>@2!m*c;u%_-8K76HUDc zdcNB}5fzrPj+{0oJHSu6?jYFT4cX4J!H)|Hu-oz(HJ>$tPkzdE1I*GXCH%HqP>`B- zL*~LOPl{*vJ%rpcfq;>-B1M;;VdhU}MkhO~-=5Y0k^+c9@JfOB88gO{a!I1)#|0x8 zWIyHGe|I6VW3)t92P^{_rxYZPSqjB(bkdd7fd42bg}Bdu#0<0Oev4QKgq#`3s0PD? z)@PJF`9mci#3P7vGcD3|z=?xRf=PpB@y@Nq#|FU77Qw5cURheLd)E_cb1&ur+o443G+m{{`091a z;+^73*a`tFQ6Q?_I+Ei@y8;-bvNiqPH>obqd`nz>#3SBX0qyOhke(g&+Z;hAvQsk; zNYWx61&0uY{q!g{n4qdl98g?bYXwBE1c^m_a|O?T6V?R;;1S|bko1$e>rrz1{ltm8 z$zsqQSA1#g)b%Z#w0$gS0kFiWR^Z#-*($h1HQHAy7fwD0WaZPhj(>yE+-g95A$q@i zoRZ7NmOYnAAgC`)tp#T`KN7gJoj!==u7BB0O)K7|p=m7DcwLQr1WE_P1fJBdtIDDA z>frB^+G`ca-*S0TrO+pNs*EGdSEi03GI&2y-5fDs0aSxJyY6fDrXqcL%@6}eiC(Ig z8#D~fotj;W`$y$-L+^k z3e}0DFk!x%@W5!&+=pd)%<6IA489MZt2r<(_Vk<2JWv&X z5<`A2e5g7bR?j_PLsVN$ex(_%RcKNd2K^ormnO5yxA8A0(hXj@FZh_Yb;`(o?;0pZ zgg)V*=ompmu-YZ?R-p2mHIu5t#0!3%fEzDa*<|SpeZmkv;7p_ml;@a`Z$a=kgAp62 z{&;(!3e-d6{oBL^PM&Cul)q{ls6@Tl=}&Ds|FC>Fa1wAwyvqj8@YQ9>;-_Wl!7tyH zIf2~dg+1i(Y(MhzD5BOMw``Fnl6+)Mp+v9U!~&>y0kQqcKeqt7Q_?XuKTF)#cs53q z94YG+!5X&Rl@_Q`x|QW=W($iJqBifJZ`)oiHELBRijuQ{Fh1@22v4fO4WJgz_|7Nc zhN3rRSxuw7$`SF1V^#nuAS~-l5g%+tnA)oQY5t1Q*)y_rGUUs^M6I`qxVuywNs^oc z#I+hS`VT|WWaKAB;tBA%XHrxkP45ff4!2$FxT8AdIrhszRl0$72#noNYzxV6os?wkYifZxR!PNTZe%EUDT zZR?*iz!-@TZ@Yc{QRYb#l?!idekr^(7AqDcX%#H)4H9X*Wc3k=I{o z`uPM&r-RS;0y^-T%gCbUe~BVQ;blpeZ zP%qUu7#JP`LOgB*hn$0T1b%jV>Jt-!W2r8h-1WwGD#mt)6Q)DL*9c`Lnh1eGG(3(O+LJVY9223!i-)lXL74d$%@iKXSPT!IJ&Zx6vUv{+)~Z39W7) zyd;>1pKDox=)8m>$#b)4Hn&khIZK? z{TwaS0?&Rr-t&SYl#;mZ@?g;J85hBU*VjJ7#mrDUGUs4jWZPO9HbcqI)spptDUy8T z_2&ageboh*4D*pM!ekkW)YR2WOjCyA%FGN6-FG)?`Q3rE$(av?x1m-;_yZW{1ZqCs zb$|hgxJf5uw2E)nT}*NFNO^rfM`m8448bdKjJ-GY?a(hdG^&jE0R= zwZRe@!;#<+cu`Jv-tT6Fp%bbu<}~rf@k>L-x3${pT9ql&3yM!wTjG z7^$wtQmrZ(C6nqxT0jG45pR*sHxMmsnUQqFv_$KwwN)x^`I<;`mOxeT8kfR!j33ES zOprHW_qEri4c(UXOG*tPu8!l?xR&VC;Z1`EU*8c{dS^;zrMnt~-&|C>idNR+N+?*e zzNbGPIh!JDgiDIJFqpma1B=;ae7!!&3=R2;%b6362}CX_VsWh1(MdtsPYaxf@Qt4@ oR_=fD3-G`9#tr@$p+@2Sptzs~v2`Tl-?e_Z$P`Q6ub-S=}n_x+r6U39Rw!HKLB z0RZ6aY^|ICKp_+buxMnczqhFg8RSn}yPtLr2{;{b|08}; zVa@(#06^ay_PJOSiA4TyV6j;9^YaS}3$wGcb8~Zxi;Ds`4#oc`PbCHHYX>iu(0sSlP6cNUZqm04<9}(EiElC zFR!eutf{G~udi=xY;0|9ZEtT!!q1&M7Z(>tp-_^Nk}hAqoSvSZnVH$u)z#bEJ1{W7 zWHKWnBF4tXzI^#IJw1*1pEz+MI5-$tYiVg|Wo0EWFp$UNAr3%yZ{NOMPft%rM@LIb zOG86LRaI3*MTI~hC@3h%%gf8j$;rsbNJ&ZI@py4@aU2dO`V+#!!dNU;@FxTW1TYv3 z`X`{DKu*P)s6)EQP%f&ToC+TOhE@PL4bW7qV<0~#ly_Ik6Lr*p#JBe*0q zDU`=_`*DLH7!ZLnzymD6{Kp;vpriha8*>C!o4+b4DrPH>p8WoH<@3joPo`n7HWgjh zF1m7kb^y6mBe4a$CB}mmA6F>dI&Q*NJwbDoYPrAV52Me%?A08Jn_YeS)hV8~hs<{v z21PCJUTG7oPv=I2T#dhFnQ>}{-K2i_138laB&GFsy#JfJVF~**k8SPrxhGvo8&=zf zHlhvAFbP=$*T1uc(mijq%*(&Ri9dqWbW&)|LEQAbOF8ECrA(p$Q?YscOkK~0X4ZT; z|C8x;k1#9>?PQNDGUx3-mN1iauPx?T1Xb>VbmXSN$FU!H?D8)*{B)xx(z`Vn!KsP5 z@`tJPCAc8fB4D{y-C6Vzln?9oT5&zNPyBQp`H(U0jCJobow$-W(df-b1BL9fjd^u^ia8CvAJxd=d!OWlY>yK>y1|lS zO>9AHL@ihl>dCy08U2g7%E>;MLbINlZ=4M`O3Azwx-=H^iP7v|Yt$aQ(TvZ^x1jT? z<*{0*Gtm8WnFjpkUXDJ`Q#x52Rs6N(!&`UstF)*&S_uD+1v&0()MmWQwm#ktW{Dnu z5{aDQN+quieLl#U_T}a6SJotvqvwVt^~rCB!!E<>q=>^6aVD+w0%0ow+sdb@(H3u0 zC)#u>odt|94$DqzR2IMGif$oke~G4)ivpvNAwOQ8Jww`|O5H5)8xP)zL!2up0xyd- z8l_{WKFv&!FLPw~z}JP-pc>WhpouF=U|0w~2^MB%xJbarIsya9SmW*~xe`ZHu#Jzx zwx>hU9@PTwM|tOEl=H^(*AK2A0$F57Ok@t@^oIlB#;63~nurppXAMZt`&6lH9PAU2 zB-(Bm&*8n1;5!0KH$fPC6ZS2YAZvxAG`X7{OojGL+`(*t$KKKV3;Bb*#zr!``LNhuyv?DT z#&z-GVWPypHo+#8HlM0i&mbMBV_H$(ARP5z^OvEjkZoB(0*RUMMJycthYaio9(9Kd zC&5ousb{s6W5~>sJDH%nFm~1V58rTMIZ?>?L;z$fPW4z-DJXr3X`PC=@Z{Br$#p~p z@F;&aL3vJ9`K3(BAv7y-dl`5xKwTCtE3LrnI{|JRo{=ok0^JgFX-`#&CR0_f(P1`> zJWb#9h8Te1nwHZ+T2P(RwxdBpfx=X$s8Q$rjA*e&8MvV1F;T-CNP!0~ zLkG!|+V!R7Laoss6JCv%2{>?amYv)5)*s#rFKJOIoo8_0K{Ke1OZO!yfyikgGwoC@ zL~!91a=S9cw#@CMiZlJzGn|8a!0m%^Q_(|`O_9PZ321DYKr##mncW+rvqyUS(I+B= zXlXl8E}a4njuKGYHpMD8l;M;cRD29#7SH<9{f%FUL*)wfXXVY%n*~@tV~yT^#;)Q} zvBm*WLZb2C0piU5Sn!!7k>OuIjZqb3qMzzoa z{M`d&$O9B+^O2+k}BOO<+V+)!ch?D+|m-wUCnq{Gjz|+YG?LsH%Eds^0 zyMo%*F^Xu<6;MNddW+sd_TA=dbJgJC!R~SXs>Z%IO0fQ}WOVQaQ0&Exp1j9MmrMEU zW4vr4KFJv!I@UsyojRya)7JFlGRs0#j4tpm)wyGsSVEc&ZY; zXXFM!uHFJM9H}MLgaBivOB-Xr-N&{O-KVkzEaQeH??I8%Wwg5=_`JahdFwbZU&!@l zjGaHP;WnRy3Kb=#f$REFMh;c{f^(Ud$vqG|AE(}ZTQX;{D!wAhoTLQ3EY6kO6{O3l z%!mYSEQgG0kj#mkBnd8I;_9>j2NPjos} z?QX0P=ddIzEaAN$tC_lY_&6%A#dtPMp42oyM_4x`&AubZ^zp>L7lONA&!30?0NTT& z-Yjm7NHsp@NYGT9P~>6y+C-a%@v(zcUT(X>!<`$)``0T;=2Yo3LsC_o|<{v{uj&6Ms0gn!4UhsZ5eyEP#rHys-IjVjWG8@^c6{A;>WKAxFUe>2V zH_w7;Y{?M1q<-MT-5eCw3(wmbUiu2;w(%5po3~rYEt*hDg_+GvQ_A~W%RMh;fHoNk z%({$Hsh!VfY zITSVbuRt2!C=ZLx|LE768cJ*doDy+T+4eHbb3xYY*jnO1KMD_w3)*~6zf*5yti{^0 z3LRDxSP=tq88avcQ`A3L2w&Bz2?>MhyFPfHsLHbvpt*Pfn!k~%3E3&htls85u)V$J z1_#A#iQU*4-!2uZVgNGf<8R<^6ErRGerhWWH8x0POs=5jMPJA4+q5FUEJ^-C`X&{c zH+;lV24=2<%M8UCx0X{a?}RI(EB@Yr@bhSvWottj=|M9hKh76?RZs zgX<^ko*@31%bE_s5cf5Pps?akI;f<{pz2K&&+wCtW#E4O9$?)rU z^jaWhkWHV=vnJ|JOossJyT?Bjeyx!r5wX4?J+kGCo%-`G=kmb`3Wd4_ zpz_T4%Yv*z+ujTcj7qUE<68-VX)gk1O)xL~PwUx5yNXhP{T##9or@Uzn;LlEmjF#G zQ_Ci%#VQQQ9r|mL6zjLg#qthYo+kT=j-EQH3hcu)JBY zbf1%8(R@>QaIN=Wq-)hvo&J%loM4Jb5i?6?TuduySeoZe8 zJ_>{mr41?Yp5`pG#~vBF1X;P`D?e|$vK3--^8}gbvf~t*wBi0mD zr(>2?Ys3>Zt+IZ!@ZIZ)qyz2&HZ-G-Ng4S%s*`%pERK*k`N=@zhCf3e?@Cm=ha)#X zP3I5TW;PWTUy*;PjTS*E`sqiJ*}VC&zLOj41-HoTL@S~8Lq+{pO=8{lR2u7Q>J>-$ zb$?FG+v)u`PgPCB>WCIcNkE{~t<>w} z_v$J?`B)Pc(|<*;6?S^G`1t1BwW_2lt6+}`|8GsLx%0mEUsAmGsOjY1?yWqY*W^#3 zIeUeZQQv*f- literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxxhdpi/classic_r_pressed.png b/Source/Android/app/src/main/res/drawable-xxxhdpi/classic_r_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..6725a034e2e3e71d60c6672bdd8d632966540a94 GIT binary patch literal 5874 zcmdT|c{o&W`#&>g#=h_So~@82Sz_#k>?BL35E3auiJ7sa$d)Mklr>~zSD2APX^|`; zOp!`q?8A(i_k3T!@ArED{Qdd9pXa*n=kwh6{oK!e&U2sZoafwjw72GD6JrAafb+z0 z3ugd;f)om{Fo9ifrNRK%iAGv_M7mr$9~pi2N&sN$f9YI+%!$ymfdS3|XZ^2TejQ*0 z&cHd^xmsc{7zTr(qM{-qA|fg(Dj^{uEiElBE-oe}21*d1W}kpkQc@Be?&ClC-@3p0 zef>WYB>zuH{SD9`r2BF|;NO=2>;Kc?AHGit3JQvgi*YzyRaI4OZSB*iPg`1AKvQaJ zYI=HlR#w)%d-pmzIyyT$V`F2{XmoONa(8!kPfyRQSFiRXym|BH-Me=mKYj#1}Lm=;-KxLrqOh zkniiawzkyN)F>1RI8;_v-r3m!<0vXB%E`%5sZ@~DXf#mL>Gb_A1Kq$4-Jc68_irP( z(Sm}4e0+S|+}xmvot=H(Vc!aJI2;ZJVPg8Lk{}QWsDVPE;1Kq2fK~(o!OYCe!otGJ z$_mZ`B^w*tejE-C4o*%^E-tS9XdnSs;o;%o<>dueb9+S+$%82C&c?K{PcrHMh34wYPUXd-lAuvztI55Q#*vyk3Cl1@ZDPfVI~57yA4A2SB_A z0ao4MV8xeN4*=k!ov<)XB$Vp^IJTl6VHL|wvngBUmjV7)8kGEBo~*Yj zfXRv6+W2!c^5>9gIM0qL-s|_~yq*u?2Z`ULpxz@dIB!rfJmboQ&dI?VJBEX=?`$zO zI*hKH89-QmX1F`^#N+(qAc4qZrGw|SNeUAe)l0`W6V8gfy4&t3ivC7=U)#wWzuoG~ zaC)UG%y~@XX_d=ke>tgAAmw&H|7(BMT>CUmeILElfKOs*{}o;JD#A|dkIE;F#a(Ri zazg1=@?XQ11=tcI23AD5tmW3`to&?lTBug&Xr@+PrI$#aYR{!p!wg*xrzLk9ZLtc* zc{qdb2e&(z-p?k#AIKOa$=f8wXyx*<+Kg?O8~TLfs0%+-Dl;IJPl5*F&#r!Z_N0qN!d&lf`(em`8C~IHBH>C4T?3M4I7b^P+o8@l9O>1Op z^-2dyy$#Bcr!fVapiHJOL{T$rY5DhzXcy-3l@2^%hB9*)F~qscUf7xRlWBzCMAwe2 zT#C70*;c2+?#yN6O>DTU3d(-j=TrG>#+~5#3#;6R*J9s5VpXeEv$Ws3j31Gut7V>k zb;F<@!8j`w@4&^>3Vmwfso}YOG5jb!BQ7W4Sk4_@LRAW+0%_q6gGbQvxRlmsDVOq& z?J`%8mEs-LG_}O;*bf+?BqJIQH~V=@F_P@)7pARgQtrsy#4V$&kMEkiBvR4uB;B2) z7%XMzSPrOpZ&}ZPg{p7ep9p`k&qIMi7cxy&+Xjs^g;Eu@Z(jX^4JIx2G?utGF*M82 z)VEApEEaRYT{pIvYD?%!wmTyh5Bdpv2yBBLQ^n&#_xp^J)a;X1=A#p(rLA2ENIs(R z=2et#EyFxd_LE63+K>ynrIVFqMp}M9_@1F&n|0f|-%6A|6(N>Y?`Y)GK&NPJBMeN` zcLoK%HfCp% zk)xQI+;K>>Cwy(&QYA<{eB5Sz)`1?cg+ooZHqxSB?`G2CoY>q0u?bfPQ#0c2Me}2l zXnTIhzG`nmLR0D7tGaoIy_G^6$6ZLDYcCZV;;Zt5&uMM@(*@0ffxP!ep6MxbVqA5U z_oUahvmviLuXR3MhqQTKR~3>_L`#eEh;a5fKWo81Z0lAUg`)1!@gF!?PL`+JFa;pT z)haHU2?6sfwG~ADVCI+Fuk^+asSzb>fChGCyk6-cgqtY&^OXQ%UTStp13M6}TPmt~ z?mnbVy$P<&k2JD_{2bSk@$>fBo&M-$cTBX!5JNjpS7YjvyY0P0xqAsnAB6FUDWXg5 zp?*&JuqgFW=v^UH5-Smp_?&~h+z`7uh(72JbgMJfsA0J^CZR{&-VVTsY{YRjZ1drk z%d1iiH9$TjuYM_~?>Uv#B0EN$YsFBj#p2LZzdxpF= zepwVqaK+H^OfJdMGtV92sD)ZvqT8PEo-KK=pFwjWFf>e*n730fz3kphm&dXpIP~dm z#*RkG0oHAfh7`dlo!9)UM~pD}>YTY~VA zQ?pE-*}&fR-4ri1Q@;z#_2ip2J^7-jWN7DZ=KNPr(e~P91rK%JD1Y&w0O*E^xx)aQ z>5o=J)r}|oTe_drHAvA{W~Cy-Eoe& zG^X1gBOGrhqy7#u_D3Q-u?rz$pf_{_f)M=FjYqWq;} zu7TF&QmVB>PKsd!a#Ez|7yK%R*sllXN~U7GC{pGEeKZI5?Tv&?7cL*qvE@2)nuz=j zqr7gqhgHWj{W;W=zlSM&Thz&QWPacT?j}rxQml{ORKC{k1RF4Gpd3Gm$;>PAgdI^O z=0wmJEu&!Go-AT>Epntg5sJt}Xi*6@&_pIHPu>zU$x~CpbtW(x0{wyTR3Z|;$dPL2 zzq<1}F2OE7jjVbGaI%v(icF|#YvGUi9qXkyrj}5gpQ{1J;U6EmEu_K(AUz(Hl%zw% zv&{s7;;ENOm|y;t6uQ zmU!H(ZKU6F+@OOc$Pv?j8gboE6c@(cVbjH{HR%lLcHPcn32txU7|0tPedzV%#*3$x zNONeXPBiBb13nyX4O~?{9(R1+O6e3forOHCx5x#%k*D*;i&?5^mhF9?dD#!o1H@Sq zpZkn769vxuW7xHu9;Gbd$S!`JVL8Z*(Qef`7ktKANc{*jzS5X`!C$)C9wTo}pSMWI zVx>!uUf!5VDJ9IKDCq3u*mTSbI4`NBl68oMU@H*Drg>;qV9Cw;MT!p}X;ts`3romG zsstzcxIs@CEBPQlCKg)F56R^$*vegWCt}#4H>icMuagEt#=?vB0K<;|^Hs>q??(Xl z727*hsQ2UG%yt(h8h;@sY#eA&A?CUf%X}9OHc%~5Z-j80ahSkmLsLNNG$P9IhFqOJ zhFOZ3cSTH|e z4Vg*P^~M5D9}DAEDPH)oVhBo-1c8i%W>@aXPOJ)b3X}8W-(#=a0{TMg(eN1@?C3Aj z)Ymjt@-X{V1nm%OyAKoByEA<2AKg2}DX+oj6KmBVJP9QKx;mN(|32>#o-@m3ymv6L zr>lj8%uXN$`5<=XS!bKABGS@`I zigkxSF3j?71a8KfX=Eq-P6I-$-7uLg3waHMdTkQ-iJm1fNBl^)T-S5mZJ6(rj|f_d|%o$F!w6MwF2`oR3mmTnvuPm;3AZZ zae6;v%fAkD$cRHO;qwJiE>Fa1Y3JF=>s3cZNV%e<`VL>Ns~5REmNRf=o6|C3Y|)nx z)zlcWRIDV4+?FUzOSIM(A*JgQDFq$Sx>D7nj7>6}fjVPONrMfq(cFZUy}G-W=ROXz zJL6O8=yOj8efhUFXEUx6VE5FAsEhE==k?dWH++XvW@>LBzf41racYlZ8jaCU=Il0^ z)@pTe*g~`4;x9D9HHo==;p0XSe+Lgq4)$gwMtV#yiGgwSGy-51Fr!&rUrfu~6@wd_ z=1BSbmL`s9Hw8V*mg_*4Fmx;AemF5(7RL**H|YiM-kTZn(=y}*7?0x=rXoi&jUAVl5G8pF(p?0&!aXKBE$E*2C;1zdAROd5 zn2aDvHuOY2UcjGEB!G|XL;rDeiIrrxJq!)%+EPG@l6s*sIH_yxJ|5T&kxY4w^kbw;2tAJ~9kNbzj7?hA9_L4bpN zf*u8NY^V=WMlZ3cF!2c_bgKf1hgAUMI^BT<75OqYQx5V;dJPkKr8u1pw^SoiBb@~4 z9`HQ`@O2DNq zh%!U&y=ccbCet*+$;k`9^aB>1Sw2fb1cD0teJjBa%1r#YyTkZ&UUqHR7i2HvJGh>xfma~)gOzx2i;E45$lp(t|} zu_cgD5U{oiaMen?}eQXth-xcJE)11cpwiEYF3Xmq+x7Ks-@_W^^T2aWNt=x`XL-(Q z4XhPzlUTz%q@b`vY$)zB+8y0kUn7^A#I%f^dlvSyn2&km;(-c$y`iZj}IdOOCs!dIv2dRz2`u%S4=mG%H3cAErOIb+^5@C2H52&#icX$r6n z`r#WL%7^od!tTBO)m?}m@}6HjhCZyqCvx4mkeBoBH!L4SLP@BQ=i6=YWczx4P4z|y z&F}e_j8p5^q3ZdCOjwZyJA@9BrvZmPAd9Q(4} z*Bp=^z}o{Jdkv17o5~U%I~~kD`KhrIz4fxEuM~<%bMM_HDWk}#_u{e7bO0bF2K-x+2(bL`Gz{?H+`?5D+}K8RGY40zDfrJ1IALjT JQE!Gy_!mQLf@c5# literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxxhdpi/classic_x.png b/Source/Android/app/src/main/res/drawable-xxxhdpi/classic_x.png new file mode 100644 index 0000000000000000000000000000000000000000..36aae0bfca1ddfbb6405a65e532aa350a571c070 GIT binary patch literal 9009 zcmaKScTiK?8|^-6B=jal(1hLvrHG0Usvt@cMT$UZ0@4D4Vu74c1Ox$50Tm?_0TnP( zq=*tPC@3PJB3)uZdJ*X*dAaw_yYriQGjIK|_d4IVzHd*~*(a0iB-zg95Fht;ZU6wE zm8ID+01zCC09YhvYA%*<<4lqf=1vg~p{FCxdxrZ0W1mnjUxHPzr=RaJUr(P4VQ+m6 z0Dz|LjvO~95{c~pi~0Ha#l^*?rKN?1g+G7(EH5u}2q*II$cb<`XZ)A^%Q@r!AODH} zU)jH@{}pifznA}!|E>Dp;Qw-t=HIG+#s8-M8;gpH%F4c{ya1^#AGr@M@J_nCg$em z{$1tFnKL0FAso&zYGq|*V`Ia|$H(8_pT%NvjC6Bz^YrxmH_J(FZf-g{InS&qx6f(6fHOfM_uje^`UwV}GLBHDpbL;`*>z6lX{oW67K7|i!YMLlyFRuXKqX$xv&eB@~{kLwtPENMoiY_nb z+k7mP^lO>*E%_Fo)Z1J60S`x$^I2aMS=;Ot*Q!iK+EpIUHidKJuz}Vh$QP#w^p<4p z=BmIu2YMha|ABWk`Cor*ZdmMd`EYIIy=puK#e?Q@xp<*^ZX4@Cp?Hm3w)m&;QTzpg zeOv>}nx=Ts7mETf5)NV%v3q#LFBo9= zOkPyl8{D#D8l`~M6ZC&*Z-aVewpDN5L3?@R((Sa3dGdFLnK706e)G1=my&m#F(W39 z8ZqcfQ#-l|$r5$D{;T}s<2A)|?;G8tQ&wN9KKahT#2O$cZttu>_t+bGpYTw9S)Tfw z4m?R$h@FfNI@-*$5l5VRvXeci({`fMGF`iAGpYA{dM*cU>>92-;qhRrA~c^y%)&14 z4o#0`b)}Erc{@-Vs>upD@fQxkgPeG)_vJ~Yzr>MS_?Y_joexH|uN>n3$$K-9`s`eO z+KEN!l3$e}pU=zHIn>b@DC#~wpW;DhD^2^eAukr^t$Pv!nofGc1Uqfouzp8)L&zqk zHdUbM#rlb3J7cN5h#g2@)G_fonFx{A){m8mBadR19-MDsykoQ~V#1SyF2$c0AQlF{ z$=Pr#Z92I{eg*I5^HI9sts;Lh)H2-2Z0iNn1V>GvhATLY`$X?3@atiHOTV(ZEUI5b zl}5DhD0_Nl*7fPTxl)#U6y(iFVhG4&|aIL*5E);<1ijT!d$OmlmeZ zHVrp7iQl4oGjcJ9vF~f>Uw?g|bjvoae;Y}0(l3FK2<^)aW_YDv!9Ncbyu1n>Kov)s zUf4ZpQ5EuYB!ygOOwew5-kK&G7UQa7v~y|Z6U>K@@^g;quIJCD2psAwfwU0=*Xrh^ z&fHfMr4(*%B#qW;(JV-NKJ2~zIn7Ynh;?Rdg`NaY4*Gg z5`(&GMd%UfoNhwhqzHtT3U>8U`&Tu#DPi`!`EF|$LqOEuKt=EV#Qymx`nQt2ku(&n zVl$RSrnc6D9nWN(F~~}qRJ_*j;l8<2njlOy5pGLs zVMrU+1VnF6v>;R-38FVtzl2^*U4@ce44b&Mn;Q=WWp zUY|VSp^;80`&s)K`9_{@8hMQ#_H=P|@HG42x~By(6IF5Dz~Xb2Z@1Bvg~1-kTiCLD z(BOV9{UPh=jS+}yq8XLoq#5;H%!n0^3c_}UWDM+yQtU`?8kDD-k4ZRteV+I|lHzT7 z$Jkp^f>1zdj(ow|Ts_c34VTPO*v(fRdgqgo5vxm{{x#Ku&EopF*qPp>jx*3vqUtOU zd%d+fyFS)B;wH&BD47b1m~ zZ&8Db(irA8Y(t@p*HN7$uhgZLSmHz8o7<^{j%2}mteUl&k?=LYH8m^5fM}&B?VF+z zizQ4?dbcg8-)^GQ#q=F~8`d>zk8=z7GLk2s5sF$UX9nw>$K`(5zBINtXDX?`kZ^rk zWKykxUAdgDyX=BVvq_Ki>|!@oY;p3MkTWXK6j|1k=gT-k{Klc9 z|0$zKU3m#hr!b2@n6H(mj66T*eWK`MC9YO%QLZfs#KMp5dnj2;0#{)B7?yWD947r< zgq$!%2}-24EklLN>s2>dB7*hKq?{#zEcop8Ww!p-$$PN>g;;SXHWQcB)j-5g;W5y4 zXDNd%cu61={y0fCTjq*5?aU@)`;uFF3N#LsQJhdgdRLxMeke}iwV=^0Xu!p-Z(XU^ ziLHfm!mc$EyyY%DD=5%!GFu!;?KRl z>{|R8RI)sU$PtAk%e|J;BOj;O8A}35a5N9}&@SYhjsvLfn`1$L14B<{NBU~${ zOMVL9qesXP@qVGl2ik=Vp?)BSk*Xc#11ZAcaycGik66(K)~A5%5m;{xZ#DZfU8*XmJDsF35{ z!V;r6!A|w4SClPRJQ-p*pgz7FG}e853SiYoakjk?V(%^MeqfGNT_dl zrI8sK05S1Kf0>g8Y_~S*0aFcO_*KriwgU~Ex%K5q!$#Vqcpk75@lJ)=7`lVt3hJ)H zBhk#*T@am>v`);c$e7ZLgv%&5aa}7^XOFLY?>mk03kKlF)A3RF4-gxpX#(PjpZ{Q! zo?=DU8OKNO#=WUWwhVDOUcNs4mTL&|nniwU-P{h7PP^7w|dd)9ZApTp+kY zz2&j9r$dgw61AgB-E_L809g594`A*gnszQwt}~vwFT&99<``_>U_9Vu-V0T7#ixTm z%6;EDRRyQ;RiX?We1zM748>4kMCSfN5tYzU^+x0b5pYjbYwWikIE!HBi3f1Ez5Ko% zHn#z0$A}e}BMpXpA8@cEH~G@7Ou~PoX%v9nxyQr4Axi2H8P?E1WcGQ)SsqIbbgqwxa*PV?C)e|S znV4KZV&-YP?fY?QoTk}`p;MB_s!rU8_Ca=cP`#&SQQuL-a=!Q(-iBQeOtBNbK^T7! z-eG{uJPJu#O6kAH!68yn{7giMG=iZ)=+-0mzjo9LfmDj&lLj-WZzIAKZsj_vTv{)} zuMS-_gbC5t;9dzs(A<#w50)W+Yg)B&=h#h+Fs6tt4vc5(zZfaGptKh(y`kOp1^Q4| z8KnJgm>Gn~u!U|HAz-KiECwV9i^=DCBg zpg}0oIr$ZX`lIox7~GxtwxjPfT#Ja(GrsVvweJ_KI8UYdck1UMTGrCvz5Lz_KZ&~9 z&Qp0%wmPc{+Fg!nV*9}cp(me1tCI(V9O2Dvh@)6H8h*3cIj@QJd1H({?K;*;`5k@P zJtM*xJ9?Tf0NIXb-yei8QNZQR=+x7s#EV$7YQe>_JEr?v&P1iX<#*(dZM#Ag&zf&P z@YQgmXKvnw!LLGk{fNTzF@cbzuvuQB2R;I`UW6kuqr4W7aZ`s0^0t()PE+LkrO#sY zVS@j2HJ_bR?t&R7{`75)#l#OH&iNzW&^H*nI$TzQK@pTxjh_C<7h>Efj`G4$Hnh*@ zt$o1qg#YoA6~a$ZfnSeLXQI(M?Vc`wAIF$sDBG(1TzkJIM6vQ;G#|4Zl@Kbsrt7O z(?NJlN1YTYLb`loNO@VCO0Zs)>+>6?ST!RYb)ZCWs#==+^&o=Su2;qvHG>x7adJkc zCYl9SuG+>MEKk&CZ!^+EcU6Og|gSsv?yL#nQ5?-!#BgL3M?ZLJK2=|0Tng2E1- zJ~Q|skHG^ZNw|vdI5)?-;lRnxs4cV%k5e$3FLM$)3q6f*a(o8Ou@W-TWwQvsNNcL( z_L5lRtoc8OrGS~3Ry9vhez>}{7w)mTK~jFwTZH3zY9uN&5v8(v@Ocx9#p5MLZ{V5E zc%dv7CV>6$&4b+-i(#(qbO+~VK5%JtjYF^WK4`Cv#MpEq9M4flgFRJD_BIpMzhyVw z+#1z%|5ydzI!c^4QBdQ2_$1O;{hRocOF`iNv=D;y7)w-p_&lGOHSh6Nm)(EK!@e3W zccaDdmX=&FH)s=P-CKKNSQr4QwZh+fexDrYh3a9azch_>SRKRJIvS)=iLNJ?ta-1? z5b${o%V&xFA3q)34h(ccdELxk$Q&0YSUZhi;O*ch$2oZ4r+U)_d@*lePFl(D*hag*z2Z|KXSKDci0}|aZJ*~Tv-a6F5l+SZ&WaL;Dx;EI8EH0ln&$XYiKbF%c;iw$ zxV4}2c>9&1nZn?bXg^Wi$}cWU;z(! zFI*h-x4PRDh$a86R{2}4C;&OhOro+8J~)wQ@ClCUfS7!G?e}2laT!D5oi#MNs`EvR z&J7ptP4t;SGCPD7y&*MVdEK2yHBsC;Ck-9+46&psEMD-NfB{iY<0n5PDiad;vQxJH;-5^TY zQi%kHX_A0;()i?RLx2x3c!wk#?gW>Ae!*Rq76AK`L%Emzk@c55<-I_|kL%FaCHmeR znxwP`FkGp`Go1|%6Q%Dko_{@uif(fN*XA#pWDI3x9NWmnR9d5~>-~Iz(1CK~FC87? zf>*$0m(A8Z@KtTz&yeGPsSZOp*mS%zb?}t9?fmO}*qcbv3tqW|@4^@q zLk!bqv`pfYRGC@{ppWs{F$KKkmYYrVo}^kGLxOPpXE)n7LbJ^#=QOX$oVAg8RwK@fKrlsqYXE_`PjQv zd7trI^oduujTn-DH8omyV09V|cQy&l4_^IpF7ILxzN;T36z2PdgIon4)MinopG2n7 z*CIgly1uzw_?-L|%EBdo+)8_cGHW_F+0MeB=(%3p~;mTK1^xM*-x|x|O zCVZCgQ`Iu#Iu~7dx4T?GF5)a$6bIvSyD>v69q+i*6*mtgtI!Jp!-{kIx@T|1 zZUK63(i}a*2irBt1LSeJ{K&ySB0jJ0+LMc@IisOO?*wDyuv{e1qY_vjp1_X zkd;5s^0tBoi(_Aq=WYUh>SbM~(PMg{IK66BB?MH~C;;Kx2%!I*QTzDY(9j0{7{`)> zObvVfA7?=2EM=L zX3v!>A;Hh{)&f@{jpi3~l~;X{$|TbN1DK*2|@K_E=3aND8|sNyGS$D|2@nJe~` ztv7Z$Du7%tlDK0Ce(~%4Za~)@5p+rYvkJh_#J5&Sen!BJQV%(mK&as;sHO!XK=#Jk z*{eL{uj=1>E#GA!rj7vVodPCbP@8Y|>9YIsLND@c=w?1UA2;sJ@61;xLQ{nU4~>|7 zL8Q8Xx+ER|TTgkoV~*cd#*1avfEQwbtP8=B+l>xX?adv8vHwJu#6U}N4UY5e2HZVcMSb6m0Ec;?cE_#Px@Nk7?)zzs@6v~pZ!MO$zjb?S!bm~^GuJrCuXgim7|CEHy^^&qLpClpy7R}F z^EjVyz8~g(@#;@c8E3S?G1~{?u$BjH z3wenF*i#}4#NAkg;=-eQgD<4$8+PR=EiWXvVk}74S$RGgz2Uc7aXp@&S}!G6b$u@q zO8L_>l#lL<6Z?B>ZX+G=L=tBe3c78e4})hPJwGHu=UKX8Ir*d(Qkq_DtnLOa}Om(|I9w0q!9&w6$*QXie60|oU$SFgV(bJI>i zdhrfN!lW$g5xfTwT@S7U>xlxSO-A5Gn|_?fGEDf zIS?N-$pOOKNWuk8`W?Z9aun&jZmyer$XRaMZQzJfztYcF)Q`B2M0B+T6W)rEm2fB` zd;7i$C_v zq~?IG4TM_M{K_}7x9QRS%~NWu59*td=4QCB{i@fSW`t#0Aj6q4ld~&G9y^% zM6${SArhj%5$rm7h+^OL)*P5ZPUR1U!6}rN8wfvOc0nw4998OylqkK=lD%N>_R z$35t<@Cg*L+V?i>zZXpWD0sB{eK7In(h7x-v0(9V^y4f+kr0a}SsXub=UF}0>?HfR zTMs1Yr=v(Xv!1QU&=Vpa>8pm05KH-pHD6%)DrUn`DF!M&zo`PKDe_`aX)3J`W1!3|*@Y-ArP$PBjSy5}0fo#D8}4sU z;dth>KDC{3PehhkSK6P-x$ar2)q`E0U=51Z3xSBB3sPUYkyY@k*iEhtg&GDQQnU)f zK2-?$AYywc<-0_Ine`Q1(qDkyuWWMlzPdo%x2e1Uk^I*et|h*rb1{O_vAZpDVDi$+ zA4P)g?p9QM0VM!5Zm(d;I!j~v1-Z@HYi4aA$y-H{K-@aY`8ZpIJ$R><_llrx95k7? zUr|=@p2YzehdsicIW3et{$UT~Io|Y1QC7I*HmusN`N`;$jI2oXb`im9R{t)c{5l2- zRZJ1(B?j_pK|MX}d@FX9tk>@MC{$_FIUBQG7Pn#MVw1A0gorRg0-`K+u27(RP(*Yj zLq|j~m37igM{f5Cd19?z8)~(iRoLa>fzE*^CyeA}rM-_3Bj2zqSx6I-EJKS|3$d-= zXy2A*Qc~-6Jei~j-+(WzY5ef`z}}}Mix-&tA6artU`;#;@J6_$`WHK92+fyKmSc$$W0hRFDAkOnA(pQV?q-;32Wr)x z6aNTWMM*$On~qz(cTfZVPQNT@v5R?u>|cTC@1>GGMZU0*R(q%oJ7FPjhj81E zpkG8c%sFSui_JHSO~VRZhpZ2O#gc{T7d9i;pXlHa_O<>h$Xry}g48EU#ip$y`kKTS zetjI{4rTa9-i)|U!KISp7=2vnPRc#j-QZX|ohSPhscu;wN=?r`6D$*AcIqfnC1jap zMyv_jW0+_9IQ_RCpN)EUVJ&_LD?#;}zZQ*LmHgk>c}Cmip}r?Db}@h3=85n@ra#oYwmWZrj_sinP$ReS>nz^mT zeh*he8Lw^0uTmfK_sP($=O_01vYP`b8)nnrS7WRB1x-le1PbeSo}uD*2|vA}NEnMC zuk{`yek4Rw1)f<1FVa@JRhuwObHE(#_J#+enLU)6c z2`xzQ?kD&*b=WdFG-ma|g2$zVnrE(Z4Hc4?p$prSxRF{**7rP&S@mLHoNG=pukb>C znAl=cuYL5VW{(U?{w>{eCM5d=IFmY@QLUMxd0{oO-s7(4nz6{M25~7VZVw`KSHTure)^eQ74frD?9E-Z#6&BhdMzVt=h`GPOi3x!TT}-g>7}@b=#q+J9ak)`sPaB?TKecm@fyt}N)c=F z7QdKcoBw_z4^@l;HbOK zybEZ$7)*bDoibrrd!>BLBKw(+HrHWM(Ms`Ky?WwLmVdu9yyHJUndfw>)7lRMNhcV2 z+`~`J{k(Bm`NypfoL|+a)Lc|(1$c{dzF}UaO>rleEX@L^ZnN4&L{ik$?%t6-rl!Ut vl32M?6aK73TDLr5e0FY5b+a``mBpSRIDT3#1O(3C9DtR%jah{WDfa&W0^x!k literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxxhdpi/classic_x_pressed.png b/Source/Android/app/src/main/res/drawable-xxxhdpi/classic_x_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..e973dd4887e405a812776bf15c23c42fef9d189e GIT binary patch literal 11325 zcma*NXIK+a*ETwnLK14|y?3Qa7mx&`ix8>^2$3SFh^VNjKoUTjN^hc&fFf18C`bu{ zhzNpW0YM3hNL88;AS7R&$M1cw^XHuF+&|XbYwfkxUNd`TuFT9%!8zITa7u6j0Kj8! zXXOe25H^JXNGSWz^GKL zj2-a+=jd)tBofut)y2fb#Kpy>q@-kJWhEsgB_t%+k`1=yA7M*rX=%3l5C2d8KeqoI z|JnanvdRB{$jHdBo&P`Nzx@Ai4*whbj}#RZQ7Dx1^788H>e|}chK7bGPoA)cQd3hi zGBR>+9=mzOk{Pudn}) zu;u3F=KlTr>2&(Pi=d{aw!OWrtgNh{ps>5U%XVO=VlWtN$z(FwDtkfy8QJQ;5EhFi zEG#S_Ai&4R_s_z`#l`kPB9Z@8HiyIE>w>SLAC_~fv{EBf59H*;NW08BM=C7 z6bgl6bGGE<0Z=%Kn-?u4A}%Q_ucW$9LrYiR@SrKi z(#po+h!f7u)63@sJ|HOcOj!7ZOP8-)y?Xt6bTolLB*n+yOiE5kxqT-sBQq;EFaIA3 z{^9Qbps=v;9vk=X-)Hwvad9!34R#xql$4Z~ma;qM;lqbzkJuTfNdPtnf=ppoF+8P2);{?d9$Z2U;#@q!`$RiratEjW?;DJ@ieD z;4s{=)$#7O{`<+h*YwtZ$NXZzty)rdL)1`fCu=U=$YLuWL-70 zdH1O_)6Q6m6Mh^PN|zratPr?v_DtL9SGhR#_W7h47#MzVpDtGm&hq~_7FiQ474f+g zFrh7PZMXaV>DTE+_sZRg62e-}?Lan%N=!w$qWyuwBHaayp`u$L>JyGa6I{r+|~u{}b+OE{gG2 zwf*~LS=DCxZb*O6`r8P^2lbf~CyI)sr9U6{y{AGyW@=($N)pK7#=-|+a*&_kOuW~h zhR48M2F6h@)}eVWF|9iLafy$vNXyWih1cy7FXxe;m%8{S*N5u~oCnjy?lYn~*#(s+B= z+xWLyg*;+h6b0xtNvd)^g_#c#IacTmkY69Oj@xy!nYRKRMDV zZmCJ)vW5JE=bgORr0Br_3o}04NnDk-1VRJUhMw6n87KAiYDQ#(u>AZQz$wv z4Vx(!m~&04UAIJ{Q}>k9V$K%FH_-$FE$+koFh^nJKmG@~R$s3-b?wkJ4>`!jprbQ3 zkFIEoa4>=de4Fh?cna~My@*t**x1u{ZkK_3b3UzvoRag0c0}m#UUN9ALWPn76vhJ) zl&izKHSlc<0@adizJptT+&tyoO#6vf;OD-`J2`e!s{Y`@)!1;aInnKR&W}-E3dxtS zdf{O{#ENm1-EcyFRj2)&DZmg)AzlJDh$5!%h*=|PUhN_7e25rD{dK(!>9x6XJD8vp zrBJ7I>vx4UqakvCcRLQp$arr_r^a&fM(tcvH-6G7_x)U`+S5{eeC}3WX!{tyjoV#qrHvU zHbM>r40ZTkr{VEwvK_QW0P8=;b-M4?-{e)t7=JzLumizt>#2i`r!w)H3uZKaxa6Sz z2@SLG7gLqoj1(bC0MUhp=LslMSV(iCIv*k2lURARYq^iZk+XNxL-AX7E~^Aa&%H*^ zeo3rEkRaY+e8pP!x3_l#_w`_0P#TFKfyZi7*N<>*e@Mh+LL7M$H%K;T+%#j~Ivz!0-o%jgB!juc)X zoU|c%);EzAm)-n#aq+^jRk9~1y{C`gs7PCDLRW;Rap_Ovcd`R#ecp)V2M)uw*-v+^ zHBAhdZC?xb%0H0O!sie#cI>a-P9C`0`;30+!Y0`lL6M!4McKS+c}A7;yXeRF@+Em< zIz*_xSMDg}PgSR;Ym2Z9L4`S4yjPxVQ4F(@%=LtPJbyf$6&%gTR--zCg|OQXIG;kF z^69Lmr?VXGvAfw-dM^$-i=C7uF!-77_B35L2n`i&|2oj>jTZ55Qaa&_5>QNxwdwe| z+Nh%VJ){HU$-0{hD3P#1OHMDFX^g8Ddpx>}e6lS4Vr+g0vYAHM_eA$uqv!|nI76N> zZ${#M1lQJZ4OzRI4ra^Z2y{A^GWZF-qZlYD+}*XN=FIZllkcC;20q3$b1!+6N>-TG zS?t*U&A%&>pbLDZ`mE2q>Y7&ZU==X+KE*XlCT|XOYI?TB7h(#SO={53rpJxsu424C za{ug-{YYpDW-o^!uSfqa!m_I8_NxuDhtUYn9_5?DW3<-+G*9mvOkCjwampjKFl0H) zPoqg*M4LsYhiJp7{9?JQ#obxwY{c3K8mxm{;6AvKeG;oiwSdvHMs7mWTqDYZhOj?T zMXxdccYJ!TU(mHR?&Gg!xopDN-h@2-`7TA=So2*}#0Bks0^b1UUIK8QquKdk>k<6R z(BAa5DNl9e5I}#CwS;;s&b3>>u-y((gkDc%WRhO$(z>+zCNMb!LnG+n&i)EmQ^}nX zrq8l$Tu7iEuuRc5o2BQj4ha#$SZnWjT@T}Hy2t5LfeC0<`;+*3B>_W2V{w)WmHY*x z###?T;yCn8J~LTa{1O(7brrZK$Ki^ag1tnIL}|JLa{h&*Iy`^mY-sBl1+A$uKZ;EHn$EOM4VQ z3#ksAWLYz~UK3qj4RRd2Ezi7p3UEwRfbx#>dFiLpMZXC?7G-X!p6E9g*erNL7}QCbLS zMIG0wwg6P?#L2`F?7P~6I%zxyU_j(gFVz7wEb5_JLh~Fct)iuQATd;ESU_s+EbBy$ zPtbtVdk!=Y<-3F>9)aDzVs)UfyT}uoOc%`so5l4FMWgsNFYs9Q=fU+ zr~!GXOq!eRf2-duX|zB$QX4(X?v@?pUJ9^y2y^LYkrYyd82 z2soXFSD-a$r7Qc6018ZA{t1KSELXFP?&1kA&;p#(7Y7#Q zwMF{)zF5Ek_Py~n@rW;n&`j^xMKmBI1iZZjtK?Rr;v<|)1%Wxh#D&AkXN^FfyTpDP z{51f?gfRKQQXoPNTEUGJzt(v?wtGm&1W3yTKk$SOFXp}oK5u;zM&u<122&~iH?+td zv@3^*ih%7KU=F@cfAKE(z#K5ni;VsDb{TGacI_tNrL1B*)C#1{`K^3?Z^n-o-4Bd` zCLPGRYu;#|u!O`z(rUo{L7-F4&;+BcM-kBg-sXeHYTqeDn8_AV548h$gxX=%`fss} zvwfimA{?8jK;zl^5{}3%hH+JJnPO3?KvO*Lmsnmez5s-r8-M-w;7Yqo0a&kzW8D6! z23g)L7G;oTlf;25K;xK2JQ$N-L^q9QWQ zr9cD_0Zyj^A4!W#?!-{g&I7jek%Ta429yE;J?K)KWw`o2to>zLf#x4c?Q2}Zlp2!} z5ln>i7T^L7R6x%?GkzE+1GC`6y$}LSblzv}UL3h1%^OFR(fO_|3|8Nx5;0$n%(HIR;G-L4PJHor9mm=saEQNwbZKDFBqh;d@{5FK!X* z;W-9y?EZpmN%xCc*RT~p@Rj(BiRS(rxXsUC z03_o+IEk(uKFyhc!k#gz(AyOvqOf;`a7ie@4cpfM5hUuW%jFI2k%kI@4|d=PGIY1G zm4~ViuDa!5;0b-u+Cf|k!J^MB*MeK zUdPu<{-*+>7E%_1vcN(1g~1aL z1E=JuHcb#(dD$5rF>bN_Z1q45u<)7qRnHyx1jWN~&p9^ohE~o1HGozHc*LUuAVe*P zeWCxXTi*8R+O^*4`n$9H{sVCC%P|Mf{z!$5pIh%Ato1lA(~pp2F?;?dyIJ}MKs#lA z7OWnV!sc;CV1c~dW%^-0E=EaG*;?GA=SC4mJ{&pLkl4){KxcS{dDRb1*JJHeN|BFC zk`a!2f?B8Z&kAU`7GBB+Z*K30*MK^F#<_*S-^OLgAva=(o7!-+PpLU^8SYVLj()g3 zry|9EoEdQdkSFeEiuH}`k-LfsA24ePEY|<;q@Zwa$ zlW|y!gNQ=jisbRv06!>~1UD<==l)t%U`d?VR>F1K*V`4xZZ>Jas8@3uh^hv0l}{}< z-?VWl1bvk1XKa~2%z)pYM7r|VAH5=LEN?aVWiXhS3}o~{ia#J9U5pRT1@x^nrj26B zJ?)lm7D$%%d;=-o2T`emFW+%!=iL{C3Q>Z}xDG;` zEa&ppA=tVo*g(& zb+e*|t{LN%Wnul#`LqI11Y36wDbHbulMom!mBCPHeO%}`fmgTe7l^f6x_T(e^AMM@ zJ*>Wn$n!eMvTOq0|0wL%YhwPC%Lv4&CC)@eRzOqwr)`|KavId|&{NCSnQ70vC~98M zu#y19GeA=9TN~!A^Uqk!t4?+>nt~tlJ#jr0B+*NO^&4lT6xe)kI z*Nxj|6K3a|7JR5~Ux*xwng^=B^6g;zV$(9>HwtuRGp?ERdUK!i3>47ex6F$u3qN5MdT|@Ec2B~SV|C+0yw&`r!aZ&QpJ_a<4F_l8B@UNKW(gW6{XX6liWd-B zd1yW&fjIa6;{xOw^7xCXhf~`IpS`GVJ5-O`z{CTGPUY`J%6}^2+rK%zVvd^%9fBN^ zUg%JF>K9-x4^J`f+|r;~K^zC6MSr@vWpX6z0udhv%;# zP6~h*>Ffss$YXXvCjvoL6N^vayN(4ZPCIeL#ctNLXD*8N@i!bI1yS{~Rvh7!KQg8% z5}^QAh_)X-scI}^nOA>Ag9d~6Hl!s#T?w>U5RkiZgg(JZP@Cj3FP*WWLZKgguxVbQ!a;O4UOsZ%~j6C5j9`I zA?L)F$~}V7r6cr+YAz&N>gjKUYcX)w`$d&E6$N|N_Xkzw5hZb7Ox*j0_LC}Sz=W?> ziHqm8cB<$dXeg+9&?0}VY}F&E(g&H5qFhr8H@gdbtmhM$y9x)r3Ce!3Z(*0=Acs2W zS=o-x5#qZQLfk!Zn0S2)O}pu+PhI~lhoxG>(AR|{&0<$gMbVTuNB^s()!oa>1{NnR zh)KGaA$-r`fm=fUoNwQA46Gc=77)Z&nj%*$M4or2-s`r9;W}Yv#Y5)Q>~J}%<*{UH zdD8^)y3ljLKw&~K&Y>>hSu!wA=J&j&K4@)&<9!MyMnRAvHJ z<;o&hJNd0>n$h_xN5GJ`_Siju9D{i}+KpkjpM$tpb_!gfg{74&glDu082YT1jpToO zlM96SYMVxC~SJ7dbII|2gwLzzUe|aCi;730-vUF7cD#>$?cr<*pd_P=KTyc4uXR} zrU(4cs|8;9tog1-tWJV!E|4VDsW7YVLU!)mAMJfmHuQU{n6-9_z%@SV)$OO|+G~E` zPb9ia$zka1cXQz=J}UH+(UkUzA1OUY5$I6)9UiQmI*1&-Jywba>861>?fX3Cs#z-X z)vSg57k@2%w5v zi_5E*7lz{DY2aSy`?e`th%UCQ$8wd+(mgu(HuV6d@>~&iqT>C@l7wS@Id}FO@(8r@ zEzH;4R=ml}rQELX(E7O#HHqAcsv_?qjJ`_e)0t5(+iA8j9J#TaL=9Hp^i{kY3PrC8hQsXq zp|ILG$F6VcjSlTeE zgJw`(DUJS$r>~HBR6x)D?-1sp_j0v$9O*Zd+o;#G0WSJBuGNErofVOuMco!u#%T2V ziwRZhpm2|<^E%-2<~Kqzvr)DyFupJ{N)YIwt@oztO=rryo&ZR{HRJV)`M!)en|MS0 z=2xN=ZNJ0DWHUQ>&|*J=A_sOOcomiH3xT>8O(&ve<5Lh4KRNjOS`@3xz0>BRtDqdq z*bbkoI2vP4>ae_4m)Tx02}A4puXT)cz3H*3qn>JL{%p5qPkns+0wjmq?kk5GneW$Z z6Tx${9w$kLwI5OWo-jBHkOHyez8gvr-8m1FZVtxOA40(>2&-TZl7e=^;6jxVY5(ku znFdUvzG-S^~m5eT{besLf0;lJUn-1Ywn1vF&Z>NXdvnk8a;;`h+nf^sXYE?WHR}7wXREdF zx^`E*D(>tOp=I_kIoUVH{INB_sUqSK{aFwU-$eWIntr5JY+pp_R3c9}>BObV+RTTB zxEGcc!UCOGcbXHQ>Dvh8eZ$NJ3HwnFZ<7?@p2I1VI0zrGaTKsaf z_h0h!;Z=9^lWsbq>Z3Wq3MAzZZ&o}Axg=qlJAQ9In5dL=Qv-!Na1)qmcXT3BU*tU& zJ&5!*yMPsd=!nwB+!?RKQ}Qffo`&cA#*PqjYotEgIsJgFe8d~_W|Z&?89xu+8u)F? zs_iq#nw6uN!@+$+7l<%*+G_fw_e%IZk0Q}?L~p)Gi9huUlnag{-V z!SK%kgxmD+Fv5NW$teXLcoU_vH}`rw>894&3F2jS6z+UmH*W}$eUCV1uJ%cmIWmtT z)24(HYm%iQ$y0G|*}3 zSv6=B^Mq55L9MSkr*}OOj^oC)K&V>%jp9h0aE}D#I-K4f#sR_e;MyR*M~;D^vebM? z2B@_JDy_!pG}ZxnZCEqj#%ok%CE~>kna{BkA${bUfIk9Vx7D%ToDm%%i3f?o!Q`X{ zjtYBXb)-Oa+QVB#(b~vm{Ku7F&$0JL1@QcbwnQePO>ep~@D4xK3HL-M;v@%5?Prl(p~V>` zpp8f7puKL2jj zmAzkpsy3t_C>JG~uEk?2jnl2E@90gufEkVb8jq-vb`!6Wd?lkvlM*cqbjmy20tNtE zAFSkh5=Q-ok;B!)^`eodK#Gstmv>oa0>lq#-HsH&V4|QY_PTh2(WGhqjDg{zvDlSR z@EONp8l^#{i=LeoC?O@(?KhGM!K+dJ$Zw}rZR-4iXM#?G0Q)WH-L-Z>VvRmU)JmLY z3}Q{G_ntfi-X-W#Ds+BeKnx@mjkCIpxc%I8i<5SsQ~81M>&PuIVh4e zDaKI{=gcWGQNfMRJ{d$5gvkj4PepkNuGf9nf8eOcd8y{E{S|F!QanTrCLPD3V7|Ee z;UF2-foiZK1>pHk$24Y06`sbEhqmGn5+xWyQZ-fK=|ys|lcq2qQh*WQ4uor&F&}Ou zoH~~z2TdIVMwF?055*4rivD1f%&n%vtN~ZfmcO}W3Ai3YZwBngEpbrUf2Wd!)bkoV z0dbrLqY}Er!}lSp^rgucPQ0F%2IDwXr{%WL0cKnaWQ<$nF(`!^j}pXrHVmKP$ONrV z15Hut^+RvK8gVOA3X(pG%INHR*bkFy@+l3|O5j%0XCCSSm#xIruMftzqQ8LFR02{3 z+mr$gmC z=mV5EPK_a1l#Edye<@CM(3zr7+20peHdTk#i$?5cwsYc*3S=4DuB_qi?I{!eP+edP zx<(@Ky(B1Jh>U)>0m}rh{2=f!{EflJVq-HyH;xV8SJLv&SN{Mkj9E*bvAJRIi*MaB zoyv(q_4dpYCF=zLpvZ%na-QioVS+c6`{A1g&M--zRSj)U@!k2Iv=8R z`Lb13#rbrO#6zK+U)-1_dw&)rdC&X`SA5^wE~05Xc+?^%&ajykqiC^brJSj@FKxb? zUmq5BhPBfnA9G$jbKk&boN~~UcstVl8B8;)&rsn+*nue1WJ@`tZN##FRM??Rolj{e z^)j9_*12~dK#wHnG&~e7WPdwyK?beUFKr{%SUzTxT0@j4d=;iU3=dsv2Ce# zlDXOo@Y&=EVc)!LTLg4|A z)m^XahvQ?>Z;1Ur2rrkIZ$As%4ESdMiSJ5)fZcg!WWxr_SJ`EsLl=HT7kgCR5u#U# zDQ5os!*tCdae0rNy#lo(ot7b-V#5CFUAF2jSeMef*`|XUq|DbJ~t~G}uwkATuG^GOSE|WOJsP4A-!i zJ#dJW@Qv(A@b|);IGU4weB!jg9OA6lAyU+zVOiF_dq+|v<5WP|b=agI;)~;AI)MM)FAVjnd!EG8}>EUdoL{tl4hUH`ZA6_bRn< zeV~t)abppPpBiM!@AXN1Z!5Sl0vs?N8~tg+sT9l#4f`DSz0d1f+Go&2F;W;V#?aYB zEIT)`CT=Akc~H}EjO$v7Y(%aQZN9xb6Mt$nvM8*u9dBD>z~>Z zO;4K_PmaXz9jX!N&*z}`3|}I!bP76mUP->;|Li!~{WqjQW+s=m&jb2CLT-M#ybN>Z zzIS}Be_z9zmE(_GIeDJugR*;3KSTI1Gt99|xA=!@N@G70Wv1C18i+8d(0g`!OVe8x zzq=Y@K!v-PbLud`Bl_4~OHWRzL6Y%~`{sI*|1D`Bw?wsBkte3tPfLiElu=uy?5w&b zpeJM>GnTh#&!$8y#v&9rj)ME)f>IF~Dl=8XR^&}ar<^-eu^LAoH&WjTFx7^uAZm|G zghpW5%2aBTw3m50Q9FL2p1L9lu+Mk_tMQH zqkH_g_5`fdr=-TV4$hG%WD%$xOa)bQal{k3boxuVHQ6&JY9py578hf)TU(YKd-6q=IFpem?|&=;Q36ZINvLXa`rGVAZs7aC?w7x@b;Z9cZ`bz~qdL2XqFqtG~e zjnF3k9i^p`*-I<7?EN?}nZ1tc{rs5<`W&~OwhNDzNWh{gTo!`$?o==QJK`!uQou%O=N@7Doa9;KSe*-$}|-jelh&*pv%?WPUisj_M%Z=nsnMIag}%gtN?rg zUEkU00;wggV`>XRn`bx5)z*L**_frIj*Zsxu~%=GkEh=&a=P96=FiyfC*zqoq!N_U z-M@lfAqtd~OX^yNAbvnX4yV%mm*(c?W}fxv@%4|E%TV|d6$^Ro30sfKF0Eu=Y1Xef z{`_x0+>S$Hhy(0O7a-|^6(he&g7DGAxm3h1nXz96+fhgU?nK(!hOT^Yn+yCU+j`c( zX|pV4;3dz|bgUsDW2MedMCEXPHOyukx7TK2nkXGjU~X@ov-LZJYjTujAbBu=1f?{tIA>l7q_Oy z>9j|?yaq;OS=n?@_K}T-p*a&XG=%sA9sB$N-*W7r!`VTvFC+D14Cj0WCQI+@*pHL8 T<*(R#CjonFC#zaZeBA#5eV?7? literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxxhdpi/classic_y.png b/Source/Android/app/src/main/res/drawable-xxxhdpi/classic_y.png new file mode 100644 index 0000000000000000000000000000000000000000..13993c9a1914e79c516cbcf37bd73dff5ac74561 GIT binary patch literal 9361 zcmaKSc{o+y_y0cU4({b%u6fQS$xNn*IA)TmkPugd3=xV_?lBZaXf$)1q#`1s$ZZfR zQBW8TL8noa$wXd@H9CkG6D=-Wwhe9pf8$2$=eZA3Q|04f72=wC9ko|B0h*hm1HH zWT)LOmI#8d{|{znX6EPT7Zw)g=H~wX{kyoh$RRkKe@hOBLvzZ1iGOKM`TxiN3je=i z|91Vi0Ehm!`M<<}YyCI#ziE!lzgqta|J(JyWqyACty{Os%E~TXy2M~G?%uuo@ZrOn znwt9h`o_k_moHzow6wf?_pY_@tzyl$4aTw6x63%t zz6}lzMny%%#Ka5_508zFO;1n%J8p1r@R1`&I5a18OG`^@Yis`g{y{-OEEbCs+5-m; z`1<<(+so-%Utf1~bMx@f$cU4j z9XodD>+9?2=xAwaX=rGusi`R{DypccY}vA9^XAR6va&KVGSbr0l9H0*;^JarVj?0U zLPA0U0s@qOz{|@^CX;#o0g*@~5D55xfWzUiSS;orK>vUZk0Kx_EGi~0B_%_Z+oGVTq@t>>p{1+0UEk2i*u>P#!qVE-&fd}4d9SOR`+iTa z12jMXfWX7Sp+_Q)MnxZwJ#jKFF7DKS;q?CnC)oc1{U4wlB>aO!4me3jPEI~^_H0T@ z>bdi2=@&9GGP5pTx^neec1~_yeqk}=`psLnOG@wFFR!Sqs+LR2n*c!8$JWBsCAM#} zaK%T+dbK4)3_;`~l}l4a&!>7N5^kUw1cNV9XWR2a?9&;4uO{o2%S-5u$xCkEHuAb` zTgXAZU?bM+>2F=uuE&;kFGYXZ+wr$+N=57M$@Y;09j>m9{Bk$T%N;%AtY7E_usS3X z@t=do{}}Grv9|hJq2y6=d8g`%O!v8SAD%s%l%8Bza9zF+RrbBkc<}6;AE~XrmNvN=yzn_1AjSLW%xux()|qVH;;WA*Bn~iC=(i(oMlsqmqV=q2w)0(Z4WG#E zRP6JdZy0|UOC3^lYFT>p;KhLPvJU-g=eD#(T-%Y%#51s(UQdRl8G59tW=YIC?ny~@ z*gIaVHqIlohMuyEK$7iqSUQp5veV71Rl z84Mk_`V%hNrH)-iCBLeos(&#pOwT4Px4w?-ZW*Z=h)0Ige3B;|oGQ&|5!l&{FlU#x z$G5_NrFx%ETP{-W_=Q5Ic?oB(yQSk;r81B2ISLmm{ko(bm7E|B@5DqUwW2Mbb!e`| z3i13^hL#EBgbXO`$h3z`d-bF6HRqC5qseR|ZC;#?bymP&1XoG2xBJ_yH%`TBtVhe&>(M}o3Q=%2;=N4jG+*A>Hap!+k9v-NAeU~$R(7AO zk-o7Uzja*YwzfJ}1V49i5YZkF@hiVP(JaF|+bh&lmmmcHvM=3MF_mBWCj9<0fdT_R zW-3!mFU9@ysa7`@N?EMKh@OM|KWkxxG&z3~V0z)FM2@N^FkjhH)k&0%KwsMj^sG?@6v)rQ}Oue;UrtyML7P z45*(=yJ`HDtVz+YB@ST(8_!lB&t`5^Czn$VOy?)6uGBGdb z!i24lzq;^ThOy4eZ}VL~D0?@%=JLcKpH2J-A;?ebyGF)wpM&aj+FZUk?G8LE{c(5U z;SAd?CNfZ=V9pi4w9*>`qZ?z-eG&q^uv!ktp$L3V-s!(>T_>AvU!wJ zzn+c$2}h7@vcxa+iD0yXQ_QQ%_2Em!XF)Sj3hTui$~JjBm%S_AO-ge|fZHl^j}>GV;J!gW1@f8_J;%*f}u)<;*m z_-Pb|GrRkbE+^=r$5!t;={b8-b;9W zxO%N+c)FV?bywJjonhy)l=-&!HrkeN7or}@T40EaPfK#cNqQ&}!!Jag`EA!`X?=}h|LBZo~NrsbjE#n`vi@Mig3^OXzMN{w5o(KU$Z zxQ_>{m-2+2GBpqbzxX8h?fhzX5lWfld32LyN}=R6J||~8vG)jMeU;{ITR{Va7x>Pi z^-k#`<@x3tNpiF&J7PEP-*ILO2xghcFzj8i<@9Lo1-?rt1{x4eO&{uDU+38AlvD+c zrSwiL_GCy|*A0_Jx}6R3L`jNfSE<$o%r=tbshfIISI)+&LlzvXR0C&C22tRC;QXqO z)rOq~v+4}$PTlK&<8m2Hxjk15%*|~i$v4ELXu?3zWsEq=J%kq=9cOksN zUmZBHQG(4?IBJUn_I`;oo5G)EgT1qB^`}>FT|Kbaz$hSJ_x;?=bO*_2&`=4d7fCPj zH6c$tR`)jwYflF=s?8yYW9J6=LHCng6Gs}X@TO@TJVY+_8v*#isl6iqKbU;LCN1v?!~9B zrsRUtn@Ug4^~Vko0?@?Y3H|e!$27d+kxiq|2eWpmLY5>r*GSWC{RhMQ9k6_lN!uj< zbWtDxl^aRmx!<4+Z38y@x%K>rim{tYMYbDHP~^oj=m$rG(x$BM)UZdTN6{XPKqiP%>KSTRr;Kal@*rH`HBRRS z1`!?X(_>)JUodyBjD7+y$l&Sm8PoyQ7-sQ4CsBs+4++#c8X#VXGJgK)GjawmxW*G< zxGSC@4OB%dTMAja*_{v?0o6+<7{vJ9TH@IH4SU&NP%6GDg?%C879>iEirN>gQiMTA zV2=aQ34US_vmQ(`-sUoMV6!MF3adi=YlS^HJ~%GYgeVDG|(3v4Dh$< z-Te&Dxv0AW1(7ENIHNw&>FjM|Bng2TE}S!Q$4Qq5A|XhnI(15(JYmKKwv)e2FnD5B zAy9%MUCg7R*3UI@$)j+Q;;1}5s?)BS7(__!0HfPby5?xaCJ+rY{g{*`9eq8B`4o-4f?@KegBd?2 zo)`S;!Jn1EEE?4D$)Cs6E$4*!oLsSVjC?jK`P_?X*3CK$oPqvER{7hF6MRjhA-td> zO$75fYBTDt3mkKrPA=(A8`0?PY!S;e=-t*WDy~2FFh}&k`snvB4b3Zgj?I5?mR?eL zQrxwu{PK41=**FPvol;efbsc>oRL9n;JGB)F^#DdxkNCiFm-RoeS<&*HI#2#$DL7nqz4qf`VAYqpZ`2KBCB|iKc`AmA3p8A-qQ4HWm)pP zTnSH3<+#t*DQA>jDZKh=K!N%72F!5t06psJpdvzkHLchlH5oYr({kgK{Vl##Q~$>F zN^HFCP+(>!t|M3EX&R}<5uc3%L!v8sELYXI(2-;e`knkha7Aa(mhAy;=?x*63sky} z{$iL^xvs_>Ek5;3=;;MhdFZ#F>C4aRsQ#)-#p-A7y0NIsvX$~oBV$$_QwfoCWha$) zSvKVX6J;3Aih@$?t7UOblo_Juov+QOrtZXt>tM677GoV2JlxFu%u|PPGkIX?cQb~T zyK>1Zb2J8S3RGEer00Pz7ON-T*&;9+cFpek&k{h4d!2oIwY+%eYnmTAdnqVad9{$) zY#4giVdVq1t~`~@+_jqzNm|Y}Gw}~uNRqKfmn^xE`vNNtIiFbXpKVzjoyNug?#OIp zzXL?gLkWMP!934*eAR_7xCd_Df`f6E{N1=A57WY|NM`cRKPMV~>q6ebBB+;$e%V*< zbn_gZSryL*g5KMqDR0Uqa9YHj>!4=q)6m9eGf#*!XXK252d;7~E3n7%YonQnY6Wqo zK~4@TQLQ|;=u}o|Kzs3QPRBng_T(u$=U2y|D{H1)UaEP?O0+f`dQA37~AKNI-300*L5;>Bh9Xk#Q!Hm$_R6J*n6Qb+FpHCqy;!L5E_Z z08JUA{QN>{)9?K%=ojp=pEC_yQ@Z&p=A|MmG^MsJ`|8>sDXy7%Ib~3y#V}vmMMCAM zhbOcPV!o?=4R4m_8Ezo8ZXy*5tsp)Yb$<3T3T(o;jwRlOFCTxCq-Mkk{F3EGNb^%d{vI%&2oJ(**LniIbs%GB z2FOyx97p61* z0mly|0CEgX!x*cG?V6z>`P7F5%nF9-u6PG@OHSj|UjlURYlEQw%vTvAA9`2tN`p)t z&nDm~5|uNOf62&PSOD}zT|hL$&?_5m%SVklCarNoAeZOH%Swp^rMRXUOk;xrQ^g6i z9!oqa0McRXpiY#yNo5Fb-Rnk6&`SuR!zj_caPZLqjYq;WKmBC598>sEU*t<7Y0>NY z)>Y#aEs;0-RU$}(Zb%=?vnSV^GsZsLCeW5`?ve!xR3=LM}Ob^G6bR-tV zvGMQS6_2Ypv9t7LKdDe5Cswn|+`XOKcQYr{?`i-eq z8Z{^f4uXUII8C4``5UW?ekHx@`8rjx*g!a}dPN)Dv(a_|zo(xb!JS&{`DGjRgNt#t zEQK4LJM;BFTj5L^EQszvM@*|;8}}`2+u$oo&=q+j3-XyTV|}RVKhvuK&y5KB1Mj0T zO_`h->yQ95FIfPuxxi_*uFb@Uq2Jay;6a+mbX8 z$x+&!z>R3XGJk$zZM)rv{HZ*kf#PU8gZP*y_AK7YS755)AWB!yY$x* z8L?bxon`QGuI;&a7O-)`%@keHt%2VgCF@E`tO4=0jN9YKM(oiqvQVX}IC$rIknjDD zFnB$jUk8L$LhkGB&i|}17l?#N4^DD&6|FNlq8(9vT^iGgl|sAtq#wbt_Gmu0KM1Ba zNVY$&klwu>ci|W4hsjLkx)ihOMIpOh!?cV%FpXlE%dtbjqd@WT{yyVBw>Y;Dhzw+1 zC89xpjr2BrMlG&mE&93rE7c@q4XaI37g{-5tR;>f>4gRB7wBQ0>K zs=CbcV9X`}Uo+GQXCou9kTvoYy*wU&r|ls|smw8SR=2_(leWIOXk=VA%sAGhP2W zfNkCs+%()@iy5>n1vwJW3wHoLJ1ld3=QCE5M&fbsIxb;Y&|qqL4?{NKa22`p)s8D8*&lLM5z*L9Y&Mz;H3O6c=_?GemoC)m#?lJF!8yd zj#|wQS$WFW{#G)z2iq7Qe z_+8fzV;m6#p7JmnwPStremUf4yZg;gZI`hHhh#{n=Fh5vQeg!k@FmIL7G^1Ta5hA4 zP2bPO6WI#*^?Wi@<>M`|Qv}qu!OX*pjMTNim-JEL@^%>2u>~Vn2kC7BkX!dI9^l`X zhehQFON{)ktAZgt_;vZ}<Iuk#5Lx&%Uq3Va%b76gp ziFIlp+!Yl74?j2X--Q=t8VIc?Vfm?hv6~oU8Z8@)j$Tl3X)7Fh9qyDjm91MgjMJOP zodBiRVTx@`QU#)pExyD_Q8l4JF8VTq((oQXm~6z$$cMnXS(di!&^0+eU{3BCR>?{$7fPpfV`m*F|-QTvkdo)WevwSxzO<*VAi*uk{3Iyvgx1n9QQ?U}KuyuJ)`2~gn z*nwZSuewepaWT`t{0=~X(k3KkW~<#XVsWOFC5(e@j7;kj!FQAJ?McurR@rJyoLe?O zCxvMEu-D^(j%dWx!vgDsf+>u@nncPN{5~=OKDE^ut8XZn*OnDy)^;Dhyfc8^IIj++X)rMSB~h_eSj*hUOrTf zl)Azb%jS>Kn&1&IK#4!!Jpsos9X$=A>pT57+Ck`X0z%HwnR!varstS!)&b^~2EDpv z!D`@;MFylnKlNqmXljU-0ov%Wu=UT!!wf`yaJA-dML}ozZ&9Dd*p2OLBiE-2FSbBs zK_OBYBqQ}VTy?(x+11Jc=_UcXg929sv!1oG^vco}BO~hnSfh0a?Tq9qhRbZm46?|YCKpENZ>dxEyZwS zEH2S53oKh)Y=hoieTt>B6O$?G0E60d*R_EP&Qwv+muMV6Rti@<%gUx3~9s976(A0bryFo4+ zQ>sA#Pk7t~WKfeLx1mVD#oc9cLf=V9bkK@jJmAy`ao!x&=bQ8@7#J`DOTA^k^%1fZ z;flEJ&V{rlE2=ZEuP?n<+A|s+0bZW@JWMSF%m3=D#k z=evr#@0rzsjOC_y_Dc16xop-7DWbN@2G~q<4`(2wK%YJv@|Kip{rDMc^s3-_RjX;} zn8gu{oNn;`<1Pw`b|UBeg6lL3PVbh3ZE z_z%bQK`ff|DkS8iCL!5_ZVsG6c5Q4P^{!%z%#TSN zckmn9YK+uOkcAf}5@O)W%Dm;^13CEQ{q*T2psKO!!iWQxEF?<;=C8u<=QdL*-Wz_x z&oGEyunp2P-{FdqZ(%>T*kH0yL=ZGBqKY+x{8kbu7JI!(9i&_Cg2Dc31|OV5IJ*VX ze|G*#t0tLn2=27l6%eFPK9JYnv8+P%X>W9NeYR+ADW`2L8I=- zc3c+9nE$c`jS8_j7nc885tju979K009+FD+WcOW=Jhc*Ad4GQOa@ET+3kp&37_4uW zSUG;!O)eFC#f^RUJOZf4j>=O>IA*jivDL#>6`%CQq#uE+)g(lcOhwUP6=LU;izsbj zDN?}6v{r^luwZ*Zbz9vxY;`wi%?Vy{XUl74p*WGNx z@4gM8tha|3fp?X#L)D09%J*GFsq@7lRN04Q8?iP}6tb_5@-qH> zfRb#G!}A07FAiT!P=%f}n#wcN=6who3(kNz*P2TZ0*NVerUw9r!FCs7mX{z)>mY^;cbxrqp0d_$5*R7U{ zx!D`e@XIHUgrnj2m*|{x1Ve(Dr%5&sW)vIy*5?j88Uy*)T&{JX5r@CDRa|i8cPgpi zy5NAAVJ8+un^tdf&d{Ra<8y%vnYsd~+s?BNsCrZH2H!qPPOWyeNofomDO)*2ThRzr zpp_qaGm0%eO0!j8X@AQe42FAd^m=9e!Co7>EEBmH_~^G-GtmY`E#vc+zLbm;VpXPf z4WI*3APpRdFI;leU_a23OPVbJHrVC4k!x&!>5H#E=Ax>Ep0~y4Sp0ICx(;JMK@j#@ zPknL!TF9@ER2Px4^!%TICt(YEe_&`s(2xH0Ty*U!(B%bYw6=uxv0;& z=5I>t_SE(x%y-N^rLVSY#NS(AD?-Zm$60Xcn){$r_!low?S-gZA1l_zu~O~nGN!Bq zyhyr|m$=1q!9LAoGdtmAcMorZ^Cs8}e+~Xr1MR%|K;5O!2h7)hBOkG20_2NRBk7S6cE>Bg-^SWMg zj<}{7^EQ)6;$_93$gQ4lAK&W9Y7B91ODsS5=Ssj^ln8GX5(;=rnpGMP6lKT83Aw7i zmsk~zCWwjC%m=sOuQ@(W4RlH`Jid&QqZolE7!EJ=Nj7)fHTjy!)wo_ATT1d3Oi*yqLQ_L-zT~ z_I>lkx4*>uM(?vTU@iW5_Zp^25%GQyy`XJ)Lewz2a7$-)lpbQ!m0i zTsrbSYzwxj(&W~qV-G4``|Rkx>$~y0=%IM~J4h6lF|mKRX6(bx$+~Kdbk~~b`3swD z?E>-7A0A?ziu4b+*6tq?{8$t;H9Bsne|`Af-BIG+tyXKtkL&z+u!(TLVxZ^Y{fhAD zg9kl+xrZM7iTIc;E}ooU%qlN4_T&8F;GxCdyQi5gQ`I|Dn`HI7gY%aNu(foscwk0L F{2wZi0)qem literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxxhdpi/classic_y_pressed.png b/Source/Android/app/src/main/res/drawable-xxxhdpi/classic_y_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..43990d2e848912c6539d49b36df59a0e640f36a5 GIT binary patch literal 11750 zcma*Nc|25K{6Bv0EEwz9w=iU%tFin0I;1i zGqM8!7@fiZCOG}_;hAJV{UR7*>=1n1Ox;G1qF{CJ0>P3CM+y0BqT&n>7ZNwBlJ{6M1-FG5C2d8e{BC= z|Fi$!lurKtLsV3h?)?9e{ulrM&Efx+{f`tB6g++U6pzPOR#sM5SJ&3o*4Nj+efySv zHzg${Jv}`$GczYAr>v~3xw*Nmt&MJvh={=9aIvwm2?+`9?d_eNojpB0{r&y)TeoiA z8XO$_^y$;+=qNqw=jV6x=FQO1(63*=dV711jg3uCPP)0dUB7<)=g*&X2NxHY>FH@Y zaddQ?nVFfJo1=4j%P(BGu&}UTX=!=>{P|zMeyyym{AV{aGouq@W8<~8HM*O=zW)09 zx~{J7pFe--c1=x95{b0Ey-nw*PoLh|*-=wdqjP0tWjd#my}dmJ1qCvh{9hNz%E}%b z97st?Nk~Zi{ri{hK#xhGQ0OU@O8xIq(x3Q$cDm)iQZyQkmzS4|i;IJU<39@v3k%(c ziHYgIES)2fNO}-B{9mboAV{~sU@&?X@jsy7Wnf^SJ2Nse(o3OGC_1O7%*@RHg<@r8 zWn*JwXJ`K}Af3?bLZi`~oSgJ}xw*OjlN>!Po%8VU(A&eu$H&jlPj4-~$bTxOi<9o~ ze?93O@?U*HZ_s*(owYpxN1|BS(L8*D!eZi*GV+QiRn;`kYUvpmnV4Hx+uA!gI$v?S z=HYY0|7P&*JE3>)hKEN+;&4z*TwFq8QgU)y`h(1eS&wob|8L~|Z{+_U(1le{Q1~yN zJb6NwSW!_?F&%WJ;Y;W!EiI*Ms=U0sqT(4HboEs|fByW%i|XncI$qY+zIyeluCBiR zH63r>ylHsX*x1bCn>Hv4~d-J|I41{rYX>)*xZhpUJm#ee4N^F~)oKpgx{&;am z_R`wOwU>6jCwSkpH!`cIAfKFg+uVk4XJvl;R5>?3-qK6+m(E$k&y(xfe{I@^o&1Uy zB+o_^`xf8cb6UF>ZCAE1PmLbmjx62?A9ISY5||$h8>a$$9kXvC`E$ zU*Dx1(Y^{N3uuR&BF`90ynla5LH^ms8C*&fU9=iZ&L{rmRa-8w_OJ+@ zqR*c{KL}0INOBPRq&VT)rB|wVV*|nsz-#dSOfX*7vb(f*7gN35V$f2(pPgFVaY~A0 zTQtNtCAb^_gxcHNU!Ug{+ErV<7JCHWE9*5Ok3&2GX)K~{Fe%ugeou?kDUHA;86*(jo*zMelc7*tXSkA0s~tF7vju5d|td= z+o|-sT|i^8rBw)sV2@(N3`3Po<3{2gL9<;4+e^dxPty5!7?+5y5bng_{emBw1p-2X z9GbFhFnu@u-Df@7%%s9rX_HS*S4aH_E&KQW;$LmRi%LIZ^uCH+3@)QBJ>kedqt9NY~Sfk&gR35zIO@_prJQVJAK<%fRNrGVnT>6Tin^ zz-)kx6@JDi!FLb+H?{GqdYATE;$sYOg}_i2o#v=axTlsE3p>{X2g{}#@+te#XP24+&$ZW zHWn?4Us5!kNOF7LXZM_Pkf-3YCp1wy{lcjXR)&x}kAS#(m7A2@p&uCMl1x8xrR9xhF# zQnBoiXw`fLrmC^#DP;DHJ7HT_wab6=P1nY|mf}qK;~PG5cwfwGKk2Ug*Cgl2FHDEp zzh9>NZ?eQj*GPL*K$S6>!C@eC*M)04DGWM*m21f6QuDM;27FWvxIy3_seU}WgMF^`k; zIpY_P-#HDZw5?Qg@lvU31bJ{LK@>MZo;T{AsNJXr$d^|(J{}biIbR~`T)z$N5bb@~ zFZYyRk*2);LJ+e6c`a)5xVv}4iZg$9;}zmOGuE_@fpM@*CGy~V-OTaRlzJYwTO+R;6+2f{ zgpk|SyHMl%%c0~lo-^Kd1mTg4&nD!71&(y=UDHzm6put4fE04pYKiMT`F-hruYdfB z;?HBfEmd3Nmo7~Q`e4?h`k?#_- zhzXxi*jszNB!8dQ^uA%&ucg#svoQzu4^(eevE5_*G2B2m_lQ@4x>*kRp|qlAbBzb5 zG*30#Rrb2Re=&(O6RCQh7>&ViT)dv@LtbU#$1!`;I`067F~8VdtGx4JzewNaTRLng z&)N0LuoqarNRpD*ze*T?bU!$?SsA`3Cc$uzYuQQSEtl+(atmd6c1sKkdNGeky7@nD z5@~vukc@MohMvPvI4%FvL0uPPG9?fpq$fN4+j|i_{mPApHH*W6?e;12=at394!t5h~L9QhR z)%PKjdj6>58M1^Gdzv&Wu(_#3D|mskq{;c||6q$3GAia%aI*R&W=ZqSiLrQFBaChp zQ+y6>&7`gBO{`1kqsnqTYEkSl?$7`@7ITtwLr~Gt9fAMbw^dw^#@hwe2a!2iiwE=+X@V@^N#r=w z7;DEsLy~KDR zkfFz32konvNKeY@O{y?4I5as(2W?27H7)9Hvt%Cg^Iu*|(>p@EfC!2p^nIr={N)+Z=Y%VltEf zua^{Vx+2N;e;F5XxvbzIB=zSlt;3V7g{IY<>y(AJ&pJ>#tTta6Qr`HY&O1+#Wg2U7 zVm)HNi`P~0D1o5&7HfKQ#R?3H!4*_f%IzM2e-CECNpo3+AeG?&s@M)L3CAu-JZTdI zl5rz6aq3wQ!uZJ_{CV87RHeCM3x<$pufQNLj=5q#2Eu3Cx*n-*FuN5^n~I3d0Uuup ze(STch#A6RsAs*gg{MOzFHkqd?r1Mmkc$l|xBGzG2IX3jZei`4N}A|DH?ME&CE;oX zM<)J!ZCp5L!*)tfk3ZOUJ#fdK@FWaUxZI?O9NRNVI8gy0yVOdAN+}X@wqzqZY0y&h z7Gl6VA+MAq?kep1KQIVl|v8N z8vsV=;0@wu+bnJH;|W#c2w!*-gKadMcpV(i+oUJ&wE7ZA5h*dfAXV zZmWr^u5$~3`rxvLATTeE8%h^zC}0M7pxP|ZyP36rAh});0|=c5nua;cRWXdhab+*^ z0W9N4x+>;E{?T8fV&*a+=oRb8xCaf5VFn(nLW4lZ!^OhIz9aDZunk03x38i>}6EFOMlX2tW zv8!x+*c0;D;1sM#9w>I!n?do^2|y9(;sIa4m$aS(qcHRfrZd&>#&|kQ1BY0HR+*c9 zs{rKp7@Y@gr>~O4<+11Q;EzWWBmaP_nnA&4DmqNDqIgIS2yv@Z-JZoi(maNU zIqTN#Dhsm}39I;2=^goSy-Cy`G!8)eEw_`H{K4-hVC)UC*>3D;C+smeR|9YS0ex=Z z_{qDa<_<$Q@$TI3c+|`oe*#}62RL=6P2pqT55WzPvaf}620|tjKkPsxKjxpz@BT_~ zf3XIN-C$^4q}n|L=dT^?Xl{teO1w|%P794u2AO^{e1BF9QwGhlVbX3e0#D|xp>71m ziaDwLHqH$x4V<+D)L^seD^m<^1rV9H#|ESp`PoSm#?aEhoRkp&EBwonldYr~>wP0UG>4XW#mj2adcy!z5|LjIT_vZ&CM}@XSNR z>tniIQ>;m_r|dPBi#5xz_pNV5xgj+WfFo(f>b3O5jc)iyj}9ZMK{jIz8#t2#sH@|X{;^f&7{z%12b#EF`W^D+x(H~wQKy?- zw-5TpI(`jTBCA37k1|rJJzAWHS!|%_?LXt%ZrgtC#~sChtC`=U3I6XmFb*7~Qgzit z>gq(`y&w01jie>y_oEQ^x#Ijcs7nvQ*BJqaAE!m{zCO>zl}l-GX5jFNUI$Hzk{5IXric_tzT# z^?c{q>sM)f9NN7#2b8X1* z{L18zs>x1y#)j4Fr)1#zer4cXnlg~;_-FN}Y*lz@c5hJMx>H@9kMG9JNy(hGVfrY0ePO-_?AfT`zp$b=z zJsG{M)al;HB&hSczOaErMx1WGx&m=Uv5@s32$shr5E(_`HxOgiJ<3(LZuIVAH^RL((*bu51m(A_Lk*zC?KXqb zr%xmz$|R}gMfc5ToebTEV`foGTG9ls^LiI~i&2heNVZjZZ-Apse}~-FsL36HZ6D-! zR$WP_iJlAuDzzi@P~ESpsQ*5SR4RQEoCqS%I>OTUCmH58;eIvIMQq%}%DHIy+sZ); zBd6RY#F&p-cjf90aW>n-k-w6*anH1jfVZ*FdeLro%qaGq`)Avoep^C`Y9%PZA+!C= zeSjv{!Vn+!&t`alH%wbj70hF1y_q!0?9X`x{v~Wus8+|i5C|;hDgZ2z4(6|UC;0X1 zd)Hd&#u?s2i+uT@upw+6NeDf6YVBEot0v3XXGEBxKg^a_Kud_i7A|c@DRlo6(%|uv zw9?OBuXo`)aa-Sc`AitM?n9Wx`M2m~N}QhSWa(@vUuW0Mrq~?G`&*wr@BX zY)saAFmabY{N5MvAexwz%#2O)`Qrz_Aiso7q2M#W8de_843HkZxYiiQxAr_dcCp2y}dr6bH1#Tb|Rx>uzsp^XzV0zJyvUTKMEkIF%LW zvQvR!ua=C!>#)cmOFr0>wV!Cw<2^<`HTQATTpeQGH(*oG2aEt*pm?iPyR)cRQV++e zH?Va}h<`yG&^iA330~0d0INp5c>+$$GJ@T+cn9OTf(ZJ~Sh65R3H}=xUCB$}< z%oPQqlIiQP&4y~GAl-1Iwk$E0tW-d$LTmJHYudO$k2)-mzs;&PnUF^|3_tarUgO7t zNCdtRyi_4cm|n5k{h1Fm4wwKFtW`NdN=bc7V&%J2e}@;^_~b>wiJP|S;$;$9zmfTy zQ5KT8;vy93wv{f7+)DqW8m-!3t^sq@lZze=ez=McFcMW2Qgd;v$4MtmTqvoo}}2QHp_=Il!9=VW!no z*9srxL_Sb#ZVn}@auY|tecqqU2RLrnap9eB!k&a{RdBcKMZu`p`V%6|-U()zT?p7ns!K6IZe_QwZf*^VwDk207v$7=D&+EAcr$CHy4=4*oBTjp z1vHoXhy7Quvt8rSl>F}Why%jyXD7Fm455-S`+t;Hsh*FrmDn(IRQqE!*V{2OAqg=q zP!xZeO)%X{G$`AQ<$e9?sr4X&?BWC?m5hwO=Eg>hGXGr4RssKvdPo7SQYo1agOnFi z;u#GO=Vef@D6j8@yepQX_nO6zGIy2DgTCY%K$x5O_Nyv4B+8b(6XfGR^^o{u_;f{w zu%;+jnrJw1ZUyCbP`*B&Yz6I0NkjLvT?Sbs7<$>A!{~EypL#Q@?&6rjHHKdJyM5}B zNla@=;vx3vQg?sYxo`M0UU$sb)epZi2K>3NE3O0{o=nc#ENJT7)G2Jm(Ti)TC8Myf zlK=Qn15a5~`MWrrx$j3UgWJtV!DDB1K|JJw;CK#$3Vr@ffCmERXz=6=t7-JR~1 zc#9igh<#SKHrMJYikb`VTFsf5*N`TZbeyw-mhWtGd(3cnx!(a7O71>t5)Q9oL%+uu zb;(?x>y0qA%WyTfg4$)Sr-XaXuwC1993*dOiEDx6vh!bbg!%P~%<_RkPwKJyjXnh; z(r@oU2kfpPM?ILw-S&{vE!%~@8`$$nZjM$etqxu*dT^x#;$_+#H+;@XtjyxZ(>8sY zi!vG?B-(YkzHTjk%G zr~z&wTeB3f28&y>g4J9qAJRGuUh8SZ{ke$GJ?F^xUv0?QojuD`CD5;rsXogPgIj;O$LBG zG1vh95Jqi2-gT;SWHY-9(-l9ecYZVtBvo>A60cf?!|LwU?W!Q~j7GfYV>E0Af9S|b z=QGp<>@BBWXHvEi;jMZ);hjNStMsJ7yvfG1_Scw{uZr{fL`Y>0jT^9igLbk;sIqDo z@mz95kqB6uOb5bEs4lC!w-#HeDsLMx#ZGhe-QtFP2{;ifB>a67#{GmV!Z8{aBo;Ia zz=m@EPA0_!5B|!TVC>_`1lCK*n{Xy&^G5@2eEUw^L~EoxunjshGoqo$lA#C69zdZ9 z35jGP?8V+?>vnzGY5Qrt)o)Ib_naE_DjJ7Icb?lGo#WXzA_YOBmotxj{1Ey zjBt*li@d0yJ7f%u6k(8q25Ggw-rB+g@F|_-?DWAT$kma)pzuo4ht92eG)(b=F(UFt z)cNjKnFSe04)kIb2YA7q-3W51;)c64xFt`;wCi|(EB0;3}x>ruCc!^ zyAb6^adp5WU(@$ze3XB(XTIm8l&FI@?IGZo38DK8LcsSXqgfH`>V+MrD*F1xo}kXt zEe=d_WS4xI;rBVkL%Gc>4-_LOxHxdpx@LPOq)r?$0x1CRmXust=K;fWw4Q_gjE;|Y{b-P@gGh~T#Jmsb$Nok0%gT9^P3k@L7pRS z?-Jyjix8MRewVGuzUQ<7qXT`5IYb5za|9!x29CDS9lrwYXaB~HH#0ZHnNe_bWnkcD% zdjj6Sfz&D4xrdi@!H7CfL__frU6n6o^dC^LNZ6CvlOyI4lmY*}+$OsHuGsl-o}>-L z&vm#_*|Ngf{rHT@DHI7W#7l%tqjb%=dW3ZOB@0C&tGgb5xJ@}w9QhKD$g|`~GCM7N znDVK${?${5SYT;VaU?GufzM!68}vdxsf$oFi#a|!#PDn*KENVPui4r_YvNByW?YIH z_6B_Ib~c9KbMOukFq6_^D9(*9kww8WUrsS+nlk9R?*~yz_Hziug+O(7XYo*uzcytc z&U}VV^f<_Ph0U86>1rkg$A$Orc}<+Yh#?4`1QpC~)#nUg&)N~ZQU9<+o24TNQp7e% z`jVB-s(oj_6;;F(Wy1z@!E=#rozFsG3Js>%c%Fb8Gh3mhec~F`SwIy_lf-4pz=aPo zj?7Ko+s8BhBwzl7ySMc&;;I!z`&;|)Hw^FyqV`Xeqp-Ty;`Ct^kZh^aA1F*`<6?Tw_f#bK0DfyTb(y=jFga=6f=-4+L}gsEK>BS-`SdSdh{=sa%4f z_(MCa6Qar3J`PwqIeM9JS&q{!%n<*6^9%Ahij-*oLK0{aI2qJ{k%DFNx|a-L6oF(* zyz%o{r5{CZLWriz_VK_JLMT@P>_4nC^Fs4M2cGuyE-vEqX|=ap*vn1`v>dWLp62|@hgk}ewlV*SjZ1_h&wu#?sNEX8xe$BA}{vj1ul4Ry5-v{%5Zh8tP&(gkI z6kH=0d!9BZf5W0oG@h(8jcZ-lAp!n zYP%%w%1+q#9ziashUc0l>EX{mBDWa3OGNgm%cD94S)Dp~jpFt*_LOs*i@+03bQjx? z?S+lL^+@4fIjX3jx~nwKKe|w>5U8!)ew0#YFXB-V9Ko9Z!fUKw7;)YJ~xvfxWGEC`6xT@e<`1KDLga{Q1As1kl7 zi7o3yo0N>}oI&c;8aTkwq-=q}*h@rD@EK|KPxINnV+M-R6~=%kRDA+(Jo%xRCyJ}| zjrash%Nt-sE|atutH=eVZN%urIOTvh*MSvJ^wXI8qmtG27y8oOAM-(}b*S}Izr6Ty zc6Fy%8I9}sLn;8DwXyMRf75e!p#9i>pb-VpH<3xC8g6Jv70+)ZNYn(eT7*}9*~hx& z=|On`i(4^za)+|@Ts^CIY2t=Ne{C; zeB!gRDuE4_iGuuYC+f*f@$St%gIbS4>5`An-%@2_MA|a7AZQMORky;dQCR7HJUS#5 zsPX&5O1Z8$5UiNStnY!1-t>0HJ`|K(s%MDDSSGqDWNt7(%!G>OzG9v~?5355nczKt zU>Qx6&dLy=e=6`bW?10HjR9dF81FA70Obu*BgrqZ?ZSW!i7cB{nfKWV^uV^0D%pd) z@t)cP&O?6xg3Mi2liMz_1`hQ}{hSJ8dkvp~A42Fv8vsrv}u))nc14(r+>F zTLHk92w_#Fn^)y!s-QtX^ki-Wbyd{Hh3iyACU{l@0%^I)-RdfRScU~I+zlXFC!tA} z4}ceBg3aAH&ESiQs+7?Hddt~K8~Ii)d=?MEv)wa!rY`(59>Rw7aKw(xCS?b4_^kvQ z*J-*)$8Is;xrQ{TxMf;!EH849%2-t$>wq0QnPf33DAu zO`6on9mGS>dLG9~aXkaRhMKfRo2@*r`qqxShUziv1ir*!Xy`%%BAc#Pzhv43a2&3?U`Aqg|yw4NT1xeposcD-Hc zI%8`TpHj-^hBE%CUye1|68nL>j^sR^&CY=_qg_PbEk-$fXn zuuslZc?%YR^2qZ{m>6!-zHCrrX8M|9B+oq*L`DQ@Zb^i=l<{(>KO_;(H%$Sq0`Y(*OztkNfx;M(i|)K0YLSMuFu9{_8N^{kTPN1eZlW!!2`O5E!HVm6ZMiFvy-BeE_p^QF7tqx`;Jb}cY7ft(v&Eb7+PDQvGP8a*lz0#JVmwCv>*4%IT%g=}$&{OESS@V2 zzC6RDX^iSD;~GaeEoeLoR%&f|2G2+kK&VvR6j}aAt=XSBn=8wUOm!v*_}e$KE0aI1 zZ;UGqOAYocpI}Jp98Z|8>H<1ik3fRXR5DQjaN(J`oyB@hz>a3fT;zc{sgSs`N! zp)RWRGGk5_>=>2h@r~NLbyuAZs7knOOkWRZM?Zq4*b>yJcygou-o|B>CsiWzcZI=B z*pSc#2qsNwBQvJ|?c+*2>uM`EQWGnrR-s3jnHm)tQK*zS96HwCp5PSs>6<`SJ}ioK z>UX7U`#W^~=`xQ1Ny};Xd^t3Wo=-H>!Y>gwV1B@R+!Xc$O6;h7XH!R(*#fbetlMhY17 z73=yZQDjEr$Nqk;DLH$UX)I(V=H`UL15WtG*ptx?hn+h}vT$zMmW_sqV)Ymt&sg}X z&Kz@9h?rWuMEw=29JQ;&$7bqcAI!*q%qu+eQY^~_Hl`0TU}|wLHM1UfvL#xsuV(t8 z@+*XjFMjZ7dH-VcJF@t`X;DF}&of@`@psGmMGROrCPK^$>bGIO4#r!w#Ygk#frjhk z*dqojc!QEh1)=BIvSIOHbUXRO!>6}X(LF=gD60$w44OW2K}w9*MqdTS*Je0SSA~OH zXE^m8+qGa;paSyfSkOc1g%`s{#d{P{u?y6IH|NP`8|~>Q0or)-jx`A^Vjn5wMk^lv zhN36PwZX16e7;6#RUUu?h)Grqf85~otVIrQOo2XT4l@p z81u-|vYPGykk0zk6SJ_4NMo(lb8G_a&;O zj7MsmL0luZu=e^IxAl1<-jNOl1Jxc!n`K;Z(c_F6@XQ&S`358tW~K+u*>V)Pp;=xW zi;o8OY`4#nMT&0X(7Dw6XOD9})K+7#&y5loEfETd!1BjRyFG{MG3M~zxEGd?cmJtn ztM$pQN?-bG%8QxS2)UC-+Pzh0t98=^++`WB<}yRb-3xqqYDrrJ4}*(e>MrHe1Tixl zI?nr_>PRKO{>A~(JzM$5(Q$32n+|F0Gp%lS&xjYWyMZ_D7*jNCl+7gaWEh z<|74;turpkt@7-p?sSy)!*{GgCL8a5xnonGaqLP5Afq)cQ0DE@IQ!vhKT_X}0UP&V zPlE_bbv+92XL_ri#`1(MIF?pNKRKB@&+aFhSy?TL-$%x}i)2w-dcK;>J`R1WrdZe* z`SY9^gL?s6%X?9C#2^B1V1HZ+J`Xp#;#$|SsOO9LR#+hShbJtfQP@EzLH8D=R`?h3 zbGx$2E%SpHtr%f|!yt!=fG|(^%#MMNfTee^BRB)x7qAMx4rw8EjUH~ioMjL|iJ%BTUz<)LWCjad9PvbwiK=Z5DFYzze-(_B2-nDDj%F4>lo;}NCGH=|t zar^e|%F4=`nwlq1o-{QzH8(f6wzdlTMn^}-$HyN(emprjIV~+MGcz+gJG;HTy{oIM zr>BR*;e>^SMMg#r3=Dkz`gLq<>{rm>;9vonot@=!xxT)>{{H@aK3|YjPft%DA0L5B zkWYb&$K$!Wy6)PwYi@3CetzD?#YJEjWZ2%`-qF!f5Z%ts&f41A%*@Qh#Kh3h(7?bz zPft%rM@LgrQ(Iem<;s;SR;-}WXeufy%F4=$ii!#f3i9&uva+(2pOBQ4l#q}R`w0;d z5uu+Tkw`=$k?<4HPY9NWwU}&&pehdEzSUWQv9Sa);aB* zcicGNPy8#{V|{0AGpw}Oh8D+8Z+Uih!6w9fPgSnzcRe>X*{ts#Y^>6uCi-OYm&qda zI`+&qDy58f_1z!l6=AD_7F(PD%ozB{8;# zEmjXMT8<|&8?gxqr9{o#y3))UUbEB)FQG7TALk^tP2BZ*%P04eS~I=FUV-t$*QR_Y!@m*pC(LcFo}`9-q% zN8ZHT>SFbMtSg=u{^Nxhe1OuW;9l2wr`q$V!UBW(!eG!-FC*>-#WO3MYOfCL zVjft=TJ&4ju{7b_dX~}6Lfko~Vrq8vqTfk5g#@`*TO}mwTI>0)6wThw63Ot_5B}^^ z<*%yI)AzQ)>geXRswYZo=PdTLKj#B-yN#93H|#{E^#c2F5j%Ir*b>_&e4eqr=P-x7TCK~~QXfj^quo@LelZj#No`pu#W z53u4?i!U{TXYY2BJ+u~@EV8)C=mT-za_O8nJ6^Jf(EYXTEXGKP22m-fzS$5y zFv%aF6?bbAY))gN=}Q;8KFwsR6U$DlzL)4W^TWabc5TCbF5k$G=kFWWQcjq@XR)+4 z=1+dd3yUfSm;5X_!G$LGQm5;^#V3n<6joIt*KNBQUxz!Nd3#wBas(U!*V^a39lXNmdw zvYwf<^{tpHzc>v98MPFJI$FAee#UZQm#Wz6#%d6iforL8f)DDU8>EF0o?{l;e-!b! zCEoiK50`OLO@E4SYXYb6fMpzig^`rQfWi|-t04-Rb;+8so*C0-4(@=hX0W8n6YnWU zp=<@P{gLFUTIu{EXiMY@_tcrH1AWKr2ssnhq1rF3Ss_dCwykKTjOU83`NzHB6C;&; zDt?8@*bgFE@2ooZhMbjrwHw$eBl)&j;Ied2%5@17w`H-sXrL zm0x`+%?JMctvHzGyIUlgjEV9Ouq4Q1&&R7DLYx=H=h0ottVrFPFhXFuNi)HaC$Uiz z?9_pu>R%EqxV;3ZW2>7JPm|rnLr9yTXTH)3zb(daCgdn?X49LQwUY1Gj|vx=iv9^> z(_4+9(`1v;dDhPL*umL^0e)LKm~n&we%GD2N}3hB3dk2}(<_d?5FwXKExiJK*<{)G zc*K_PBodOaT)%rAI429_QnC04QYUKfi-48OnZ0owPZ;^bJhVgy=f1q7LVs&QAXd*L zbf(=0?ta20&E}zHy~*IdH07@#Ti1wIyn$A=3*YBgbZM$Ee~;q?mpYQdlp(xJs95KIBzHe>O| z5HpfUq!Am*KyC$nPS?8tI2phnB!=))t3mbkiz=jHX_nl03bqzT-jK;NcZT-ENC%l5 zq03nVF%J@n^QoaBJ11n(;fuXwR)H9KO5)vbFjAxBl!;Evf3Zo(jF)YWqns+e@wkbh@DBz|I@}^26 zRu@8tOSTXVo6w{F$dlXnbU!xKSB5*LoqxPv@(U7jV#2sij{a14O>op&W)GP z7iESMqc+HX*K&s1LkQZy%zwr~6GndQKy>GJA{ES3BZNQtY)_gf(@r8vljNNXT35oK zjZjhM?9$fZe8?RhS|_Ye@Rx;l#}|@_Kq3$${rC+@QACoJoJ{2nh8L|hA*LnKHr^&l zqkdNhdNx$ozjVQzEQe&PV~@liB0zI1I_zjHji9(0dFCcDrYF^#u`TwDDAS9o zA41@Gg4PNlcjXDaCvV`PKZ)lL6-s`HFe77(4YgR~Sjwf!60n}aS-)i6tDWFc9@@BS zNFEHi6V?rb)hQe3Zd;0VL(^29^3<^pB*{*m#YU+T&m}`$qzO%@TS`uSq)V}@d|@!P zl;9c&dWwbH?~1MNxKuLMx|o2-!WiP8g8Bk&rt6cFIOHD~$8w&A1sD5=D1-5=Z_d1U?{}L>n`Y z8=-Y+sJ$FmfDkWWJ;IhHgIparPy;rRzPSdpO%#fJ+!X*JqqffsfxoG+tA%1r_GV@s zSo%mwUkWV1b-$I^Pk#iXjk~654oDKA|Fr(DHN~<27>6V=V7gY=^%mvKT=F{5sIKx0N^SEh^L>!-A28OPNi1G10T8_ZYw>=2> z@6(llIW=1;&N3h19Yj!|f#LHq0v%gU3=6rqjes>>alShHRAijy09p^gypVbvpVMCt z=ANFp_ti8JXY=lffcHa_dkN#&>R`wW;-`s#g)JzqJBQ!B1yJ*aTEV~>uZbW|9rF?c zyyHLJ7IHj%?nxKK0(7l7w|ro+4@O(4oa|Q$Ac_RO<^aaBIXsRErY-`8+E$dN1`uPQ zc9l)lz#RXYTf9v^UVF|M6R$yyIJ4NMWTBOp@0*|Z0Q3Q~(6=lzrDVl=LS|5dh z7wTlNw{x&TWIW8z3XDL=$U>P36#sS$j1J0y`^pbE8zo7NYazb-I9^O^5J46z(F>wL z572|-oby4SF%{x$BcVGoNKIvqsZ`F}S2-YbgJ`uI#Mz)KtZokRhpr}p>Kzcr95j@U ziSTirn4dU!HiHH3Leu2aPz4Pv zlY}!SIvRjxqzf?Fw???Jn7zb;G+U==45qbM-b(|Lb@iW%j0gFpgX)uL(JD|1DBZ-l zwe>hHUX}{(sE$X-p)uhJhre<^5$86qwFDJAAcd=9>2_Z78kohJeqoM799f|RZq@q= zFQdb8)`BGNZxqEY-xcmL%BZxbQj*QjZ$TN-%HWRZ_%$I+2B;ZALOg{i7tq`eaw0B? z?xRvt;&%%cOQRrp)?%SGLKrEHe9FU1S_5OO?I&=MJ0#67f#7p0pw#ep@)YI@R|2$* zq@TX|`EzeFc?UyR@M?n8#W7zMbWI@AuyD@=;&YrKS$R+)>ZAgfe^?I=ya1GPbMubO zlP84H4Pe50ARG4iV8j>)wk@H964QLnemIAv;CGF^0!8zTDgc1}% z&`D4GcF+Ntgda*!R{`nno6tMJmcVQu1@x-vEV7dlh!m^#HaVI`c9H`DzIMb=vLVdGA@b8K; z0MYjy<1!%IBi+s)uRJ6p$o<7gd367i-RH6dEmV|GBe41g2}tlOPof|cJ`Cv}n)@1C zBz0Z}liTqaf6?R-);qMWhg4)AyPTbF)o;ZgzowbE;f@xtG8!*B$Q(8Xp-eV8KK`OtIb3Ouc?u!))8D&CA{V^seD0N2?09)cnl1$?*dFH^aSMKU_2TE7 z(q}qu(`D#(5Z$&jHhHnK8^6X|l6>0vYsP>k!JLd(8hl8b>3+$$+-FkMXfFesNrR-h zgORmkEcSOiF!OL=LEk|NeR*gUD${=1o4q(w_2q~)`P(j5tTaeWdSwy84rcV?i`!PH zb-YByAY}q_=FGh6j2q8uc&%02yhJ3~mI99F6ogcdvGBPWy}lQU%Wh6uUI4+-L(pQ%{Epc} zGrP43)@t95x!fW&k!=;w6Q?#T=~*(Om#*|jK-AR)^c)NaE{keyn+8IJXyM^ zQB0sz1jnn>t7^trjF_8kr`&6lC5eIJ595!2Y7crKcy8%Oi#I+Emxo{LC=$FW#nXx0 z&M#3dr|dV5T?it#E3hm%S;M!ieM%xaGJ7rVuz4R&NtZ_Zt#jPVluV!rX?hF}e{l=p z7gKw!c}lt6_thxOq3KS)x*gRWL25;pA1G%@z$T|&&Qm96vk&MhJ--<_@kr(6W+>IQ z>FtAiN5Y=jCNDIqmW}S#c+Av1bSp4yfZq_>Vw=5Cv9-nGdG>1AixHFaPv;{X5v literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxxhdpi/classic_zl_pressed.png b/Source/Android/app/src/main/res/drawable-xxxhdpi/classic_zl_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..89aa9859711169d9741e011fb4140dbc6906d657 GIT binary patch literal 7831 zcmd6Mc{Ek;|L?QU;7}^>yKx@pV#wxzn^FC{aSlH>)AJ~EcOW! zWr+X)!2|pE90LG_geZVVBbT}ywYSJc=CZl{WoxhVm;KNBIs;QDuXE1I2RzTZI3II9 z>lEno&e;gbsJA+7V-CYGkH_1vVS}`^w2X|5yu7@Ul9HU9oUE)Y(jq{ZwE$@q6cmu| z8vf__zjJ@DYyAIck>LLvii(Pe_^Yjt->0i;GKVXJ>bJH;qPfbad?P?L{=FPoMt&{W}ua+uQf| z_y7F)6NwSAjg8IW!-tO^Jvux*JUTkMM(*Fg9|_FO&Bw>b5sj&->BPi@v9a;g)D*%S z7#OhG?Ah7bHSvxeJCI=O)~!f8H#dj03kwTcT3Sm>OKVStOeQZcFRQDotEi}~tgNhM zt*)*jmAPE*+8ab(^cs&aYgvc^BqSsdji{(7!Uzisukrl+{D=~d$FFsf7>mUsGBou(2|H7mH0%EA7q~yOyL4bHGEiEk_0b;QX1euwc zh^ex&va+*t5aj0O=H=z*7Zem079n_2TwGF8Qd;`-X&Hj@^74v`XV0ELe_mDf^5x4{ z)zvjjCX>ZtA@-|%gP;yU{l7rm*!UMsO-+a^-@ZeDIIA#ml{cVHz)GE}1F@L{6Bme_|0m_Is03J~OpHc7m0md|rR8T_C%OBm} zeANN38}e(lSIqo%2v=+MjzfTD^WB`B5A*Y1mP&&k7yS8fJ+#s`GeD^e4Bgs z_p3EdiE>0%l5I3o-#L{F5O5Jkr3EXVP4wMP8c=`I_l!5RObF`R_MkUyeaAa?fRW^_ zy$|>9-Fsa-(`1M)6Wj392NmAVI%+kGc~hU=xm&oT&Sl*9%SE?~gc!-x)~qA_kH){T zy#u^;#fi8G&ZTIsrns!UK-5lB3^pEv3e#`HN3d2FJWoWnc0YJsbJlBIqF^!be8|m| z^sUA%hg}vHHqYO?===Sl`fO`g|3CCbA7$w`MO(Z{qVH^ybl+OrNxPb`+kAt6Zu*4o z?OXn)Fud#P*rWNDq zcVnLy4EMQjdefu%zdQMk3_hCfDE7BJn6}%RM@zz5gujF8;6G*_9x>LG$^o}t?vedb z7RJklmJZvLR>gNMe!JQc6g2c`w&Pjzt+uVi6tpceMUixUo@7?whN>^m`~_3IDPNN5 zW9PyiwJNR3^y!V~rX)5qE(l5E)?Fo~ z;^OP}t8EZ-ZS)@Z6X1K$IowoIw$CJW$T_`bhf=Uyb-H<2x5!PB6*>B-Zk8D>CcWnb zI$m@8m{(v~)CP@EV_iR9nB@ zu{8c;J=`pG0f#Y?E;EaJm;a}JbeM0z{=_`38C+e6cO2qQ?4$bGTa!x7bR)tR6!iCN z_f|1WBJ4ta(oU07>XD~KA8nVCavpT8oB zvsaAP==e+wQmo5wKWF2g)nt`F*HISb9J=_*Bp&MHH`}e+{!~o|ojmXx^~L+1feC#n zaC9+xrF<6dCjKPY;xaomQy+0rC-A75T-wunoK{((nfC;XIprm<&#gNPZ*lM zF!^wvJNi-Qs(r&2$_4mJxQ*>L16dz8qujAm{3kcK^Rx1lE&_XUnKf2gkH8bHbXyBmxGt_bJ6 z>2~D(uHuMLdrZ#Yq)}(Z!qPYtn!%q+shkOyC(K^|1xwYoLxH-Yj`-8vvHEW-|2c3o zw1wN2#VNBqE`W~5OD8_73&|g5k5q8Jay)n~M$%5P@cQs_!AzYHrP1~W6*8PvFW#Bs zFzKzFr@Q$Ay-B_2k9uauYpNv08qaYW9nuN!P*;pv;QX4wS zSdccSzZ|RUG&butkqaBKKiO{h{KjwkEc~&Y+Ln8Xo{tx}T`wy0#Z_ve(~7e*!i8zY ze7In#!g>~AB@&~HTN-l}SMObJ`hLkrz-eKrf}I>At)LG4;Rc9~>>I`V+y)zJunhGf=Ra`)$Nc{l~e9%xSnVi`1+&hh0oPSsjUy zoezJRL`S5XOF-|#FI2K0`U~?t6Zl)I66d!Cr90y5uRjLo5HEWX+FGLkx5>K z6{}5iRIV~BlM&iC8MQk~gs1r#*Fw&_^5Rc{{g=(EQA>8UWc`GX!d`weOJDa!(WB`S zYBX}%v3}o4{i>gVsoy!2)xy)_S!b2A#TQ;(US%>|Zp|PIF*{mXlD_cfrceC?JEmdR zl1cQE-RN1^0vGdmYL+=wmLOBNuEZf~{dPfWGV zAd$C2ppMR$5MGU|%HS`mo1K=2a#JnC-Q##EYOI+PjADMSVVP)>+CWyhT*iaM0p=wP z`vSWvp8M6|^A>jh2~>>a@6{4QDaT~h|2~{Dljpc-GP0UJN&mr&ms@8b<2&*)U|wcv znurp2e69-QT^3Eexr5r!YAEd6d!s+8%VkJ(g3Gt+4?!kRdBtp@m%KC8JhVoNIy^-v zIOE4#8pwHm-)ZYNVV;5pJcSo*=;#T&Dtx_DATOWHG^GnbiV*e%e~=H z?TXOSkZOf^C^MEHF86@m*6<+ScT-CA6O3^00=6{Wksmw**LYLP@Dt1h1=?4;>q2tD z5R8p;$1@^Ha=4~(&l&ouT6yq;c?-|DLeYLOT~O%=mIyeCe=+)}%w+fbexbb4hq8eE z?v=Z=(_@yUojh!tDh$~DA((4j-RzGy(*X^5&y#gecK4@+jBLkJ1VFI@mW=na-GVQE zS?~|Q^UfF$tw^6O?Ka^z8Ro77FOBiG-l|<@a;yyHRsSobtnqcpnw8KwJBk?|z9XmmjrnajZ5RS_6n`;VBRov>MD~+LqUgqE`abWvQ$!SOcaEY- zfBKCoPwl&FX)Xe)#nA6Lkxw10*pmlqg>p}NZ zqClgIh>UkM!`VYDoB^hu$m(qd^Phh9D_CC zjWTO~wIoCmWHldw6^I-Clme=%(ARixx7Hxl9P8x_n^ zbNWD=?-RMo@op55hC<@dQieq1bj!1tISBF)ZyDp~6?Z-RiH~-t8B1g1-+zfrBif#^ z*^K(5#`oz9ET80p!E!+}8PxRPoaZ9QAUqM4AcJ#>@NRxU zlOn>rgDh`BBHX3Um@}pE5n-i6l+jl(Ka!vg-MK%)OL(WQY;2(P0G#CWO9)V5pH{@O z{M8vI@~sI=o0j>Gf?#{pQU>k9BFe&TgE;6Hq4n{1*@yG4`1_IpR~yO?-Y^}vD|1jK zj(UhPwa~Ld#VQW$fPOG}>uYOWPtqr9z}E6Y78w|;F`lO@5H@N#6Y7gmgQ~Ms0>im2 zgeq47=`k#wH${B@J%wh)KZH2D2$I8h!kVKb!~xGDd?Eyzi z&ttCfjBkg{h8%L;bq7Xjs}FEDvwdPY+ISU4x+AT)^!yYR=X{E?heB^+RfIaFH4j9? z-1RV3a6DzUDYCcw2x$++q=~X{qzo!*ZPjTWNq@rYw zgKn@ACC@a@LHhIMuhVtTgVLx-8O*5Xy5(*YwF;`G`R-_-5(#USg8*3(N|tF{6ntDy zm9=pXxQjDYM4hkMQluzCsUk5dTfl&b2UO1wNx9U>2<@wV6A6Dyl_?RLIwl$o%sf$V zo)&H9T+I{~Z_&XHJ{DPzy*^^WN<-GAjKbeXjapE+_2Pi5{SN!>VCp_XBWBktT5Su=wuhsdke^a>AGb~ zg7y%h%iHubPNy03D-u-DM17o%<)-lE6S~Hdcfo)oyxceNOKhhAgt`sQ{eqvwm+-|p z;z>flPnO2LH)K0|^+z~Uu4{*0iZgkNU zajIw{A7y4QOL8LY+G$Lw)ZTw?)y7r{Dyso&JF^A0R;@i6&j((~d~}ex`jDw41n>l~ z;zr@$UTcP838O7UfChl0&qYB8<}b{Wfz+FNjB-YbI!J3c3Ri*B=UA>DAc+G5At#Ws zgDG|W&K_N`6v(Fg0B;R@8{o^^4NkwgP+A36cR;#u2h9hP&XHSJC8Vqi#I^y76DY$1 z>$!nC>l9CQa%u18W%T)L)ibs|IN7p;oU0f;ioKCCfDB0>ahTr`}KHGdR(d00@iu&hi;RL zQJZZdz`0+B_LD$YUh63hmT>a|nsigGvI!5Tztd2y?Q{RG+xUXO*7NESrclXApM*(Z zy7Smw5-7D~I?wP5`x89*27>x&Tc1p;fQ7M9*Su*1P>>D^kVw+*8^Lcl*i-HzCW5( zQqC*T$o54_qI!ITq8L(#=&bxO@Wol( zCBb)}<@Sg9jm%#~3^OhcjL>PCsJ5FOAZk5Jl!|i*1uf?6J{54)RVIdHb%FC5dH6@V z*8x{y>Dw-`e78W6meZg%28M}a`w(Z`agIVhuC&9W`I;!JFOGc#2uOVPIz`2C(?3G2 zP3Xhs;6RWGVh%nVE2euY;F^x|qQijb>e`!38@c<)=GeqV!)O4bZ{MZpmm1lz%IVb}Q^moGxHDQ=Yq>hpfKj zm(GHENqs9<3r z0SxfLT`1NcGog6KG{iu$K8Ah%sL2nGy-F}6uuZ^uD4>3fS>aQLfkA)4L-1Lvc^ZN* z%c`?@pydou8#Q%61w9p-3xP%oYBazxIUJO};xz?ga;~oEJYnvB1uGwf=}=W|0=#_b z_$8pcE5qgI*&zyVJKQ&bPet!&`NgcrjH=O)H4|g!^0cArqbmE8w?6liJ26C2+5ry2 z@7V=`ATP-DP?NnFfI>Zh5j1soxTD7>y9+~sdFz22=s9$J7Nx8}I|AZiVKm$g8oz#+ zX4-H>w?RGl2w-9XPB@laHu>`O0IgJbGm8!>r?t1*e3t?j+}9;i1lVUmbk66r2ge9O zHZGgtGa@)BbSB*v76-&r2WO}S#)a8~UAU!Y9*H0DWq+zD*muOd4j*nT3&Ja)HhONs z9+34!tU^#4^EVI6s#thW%y*j9BjZ1j0V;UFL=K$GUzID&#*PqFoA*Kj5ur0wh3};# zUUq>==22J#mK_M;)wO5&{yux*?8ya`i0(O2fH6wp9pUlEelj~Q_OKXIX4P?pH}jIS zBMTQ$sx%TNAc&jGwd79Um3-WDDFr+eF(a|ht^A&)YgbnNPWOl2LpSzUF&7)Ri9^DT z%;b=ajDUl$UmrSIl#ssJ_uYsUT?x;2Sk7ItTVrLSE|gf5fqM95SjeXmz(XSI)&PTix9= zDs9jcn6nJ;(CPYH5^VYR6=ZF3-H8pGa}r@uM#7rXKbbtBdj=%itlxIq?L-pJY(Hx1 zIdf?#S9~z?__6Ma1?Sxdj*8%u%mKctn`=78?OshqA3r8jIdS7g@OGKUJ_z3xs>sb- z(Q1qoJoe}~{kA&P$p^!y(z$(H@#m}K-={HTfOJqwt;x%((b>uYn!DW=`*l`+5aH_ngHB+ga zx;bdU=FkJ1K`r^P5i5N>?zGkN3ASS;oovvU#w{LpJ{Ebray)9UakA{KqcRU`0ol7g zcwvHX^v9jp?7T(l#e#&1wmKL7qTOs9XClrz>(}GG!EEkKa4v z7T|W;u6%S)%4X7-3yFl4k5D1Rzr;N_@wKF1dHTp~-9)!#&ZPol?q|t&wqK?u$s-51 zr)D{@l<}h2kk>I0a(mv~zesWZ{2}?mdo1` z53JY6>^^%NLjTw_zuVbbS3L7~C|UHz-R04udtdoYjI1BY4lS!mUZHRai>kOtaR(O^NEx`%mP>y#M8UGczyn$c~sB zw-@|(coyCJmVNw`KXcJ$fY+BsmhRA`IJaXudc80xjlNg@D?#smojgUQ_9F)p<$J@G s-+ur5Zw1-L!2e(TRr#+)JUGe|h853j7qP?G|J`C8Ft^xKY(@+JZ!Yg4zW@LL literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxxhdpi/classic_zr.png b/Source/Android/app/src/main/res/drawable-xxxhdpi/classic_zr.png new file mode 100644 index 0000000000000000000000000000000000000000..0b87c026f82173909d4723c55da202de99fa7879 GIT binary patch literal 6525 zcmch5dpMNc_xHZ5b)oh{~`bO`giBQxxnVP*KgzBs{hF1;^Ol1@;i6#GaCV z%DTF`hK7db=H~YH_KuE@uCA`0o*seksZ*yC5)zV=lhf1F&z?P-lao_eSlHX!`{Bcf zp`jr*n|wDQhVso zA#ZQ*-&%o+$K$!Wx*j}uaB*>QX=%yD#YNyH$g`cDoui|pAO>4oTPrIoYisMRTek{U z$K2f9%*@Q#*x1O($iTorPft%`yU>j zhp0z=j`;-y9uEl%KM@%nd-7CVTwMHr1#Y@E{rSz-U%CFz3sJvZOQ(J#G`(BzT0IMBsckXbB9r#(o zjgyIa)X_1Vi?t-DO`=5byZy2E8kVZEY|(=+eH34741`7^XG)puHaM4A9`;U%!Qh& z>4@j+j95MRMl36z?CQLHGMBIN~ zJo9ki^u{^G@L@gC3nZ5LXW!qQ(RJ8Lzz zrY=Q?e60U7NKBWkjjpY}GHB=g?e>7U{rdNlTRdpDB{v_XzC`NHXJzg$UB7AVN}PPK z5xt;Nf0H7bcquVeT^G;G;H!)34@o>Z87DquXxLo3zh|f{1}!h(UiiWyxQLVF^7&_T%I^`QPYn@2MjLCJ1AAkHpsMqupyVYZA?Ah2VSX9V0?ZNchk(N+u z>oLZ_>9-yh;OlTWRT>*5^w)+kZ`m6yZhh0YIA0oD7clof%45=%DxM-n#aC4$FRqM4 zn=+D@B6=c(69dF_OWDR3?~1>=G|a0WDs0bl6AIjrt1@=}YSsRWIB72NIm>eDr?z1Y zu4RwmGk5=O^9x^%`$H4vY}(@O@JdJMDNHj1`JySVaA6k5rvJ1k-d?^(&G6|7cw{Ih z_K#r3@|VU)uk1`EIRN=_bE@Tj#5669`9H_OF(!CVpAAl-D?-)oA5^3l_Nvz2!p_Uk zm34z?uiE%#MN>(TI_%d^vU^i~arDEKeB%6{Ka&O-ryqah7d3~rBRE(medl3P=;ojh z#`sHv4%_z|=r)w+$}-W@7Oj&537Zolawx7{iPX?nulODt8d>Xwx+KlkesnIIe7)zRX{`b$N{@g=qP6{F$ zEw|29arok#7tix_u=y{Zv&5&0-riuyaf;Qb?+K$hYvT;^w}%hTavblkaPSqDRQ>0w zwI>{?TxH3MH0JB_G>XRz$JCLw;YXiZScgm^Hl6tjH}W%7n;$VdRwh20qctTh9o()T zLiPOm`vc5l^8vH!p|KEa)#fRu?W#G!?^t=?7aa#>nREp5*470%CCRX+~4t~(S&qL^D13wL)qu4%mALmRk8ez zw$yLR@{Z>&Ejsdq-{57cBlQDWa(i?77jp{v(zS9`U)#q;ia9E4Pw$}EFblLxaurgwQUww(8oJpuJG}e3XKRlQHlZH7m;>dkYW{m> zexezhw;4g+=pvP?#J9;r;=P(g*#R$MfOl)MEe*&@hg%I?$8da^l@Y$)k?>JI7>S2!rDwAHFy;fr9DoVK%pbU+98)iv#-848z zMC9H^z>no{4u6;+AKnDQncZoFR{mhdq6Mox0&y8fhmQbe-UX7Am#~Xs8?}@WssCLV z@NzzA=hDnO)#+~+RhF#7nss&j~ViEDU`iGceA+k6&3;PauwxRygPQh5rfbiZP zuro%c=N_b!_)y2tJqS!&yur#io)MaMujnX)m?_%#A$}-k;LD7Kbui`Qf^3J4KPYoR zZV=t4m;7#UUV|rhh;s7_q(uUbtdDi^Yr`bKhQ5bE)8gynnD|oMMj5230ZPRe&DMZB z-wA-NRre=;I zlu(_#N$=8XpdV|WNqHN3uCyFHX~5^d-_fjPq0(DY10!giDzjU-{m&aZWc}#)WoCok z-WcQ#`0Rnb#7lBFw}CQflK!9lG_#$6RFCkhP4Sel7Ya~riZ63x!Vf`O({|C{2u(nD9|})AVj?F4%3Y;;w`%c=53m z)-T3^LepwV_EPGnqgluq1>DzdA;|-74T2>PpTcZgBe~rHXz0QbSJddqAY&V}jGw+o z+P(v5geZ<`!UKJHa8;cdiDlOlq@iVH0Oe-k!&WYJs>0;+l7?S7>zHa#ZWsQ;$hfZ) zOb&Pe#`ar%1$bn1C)2sQ6>kqTHo^pOdEu8n9?EUPcRpCm=S8Q2-9Fg-KxXYma8m>s z-9-tO@{HO_9&(KrE4LtYJr(?pSj!b?Gd{l)ALc1^$fy!{{)OFzw7ZqZ6+zN+(0AME zJ7-zA>p1%`?4ADmiNQKpN|HKr$(@o0cE>B4S&3@LVt=`F8Ru3TK9_U~z&Ltf4DA8F zN2vNBzurHvt`(;N@;op`*%C2WdNbVyh?__|BMvE=a+C935vLPn5g2vR(tq zT~wfkZwiwEJI^5c>yZyYX%mKO3g!MffSe{$g-G$@?&WZXGe+omb`lA|y@+kGK{5sb zlC>X?Eoc-Ga(N2WSjT(nH7BLAP!Sfcq>g7~`1f4yy_m4o;K?m$+bb)wtp0fudW63J z?gcJFfXFV`Z^CWRdW331-OGJhJ13S{W&#a({rR9Q0GhTqgRKy5gMrOEe&}@^sam8c z`jmRc?F&B?YO6zFYe0FZMR&t7l{~=ACB*7h4(6-K-)t_8g~x%bfz18NNIM`Ok*@7u z)OmdmSQ%3q;5`)UJq2fDNuwl(l<3vk44;xd}D7mg&OL^>`UYtF9@}& z#mh({kJZ>d5Mm2R(UMLBI4>B4LvlL6uzjuNQyjJIS1{mE9>a!2V2KHviWqk?19(xU z=eT;Epa2470(1~Wq|T9p09ha0&g*@3l9UKJ2{dLBf>N6-17iL*`(Nk+>^=XVWk9|e zxMHj&2L5j)g!VY#DP!_rM0D765&d>jj3kUq$z#~WYK9qj$ZKvx7n*sWLG4Up8%kpw zVNrP8k(^0JIPq*A#4NT>W=!2m=KUyf3tPtro^d{5oR|=s3Ew1u@JV?5x@G`HA&)lqQR*nGKkP2+Bfged?bGPebz?H4(9(7put#FuEbsUGZgn7oz$g12zs~p30vcb^e z%{J6Aqy?gvPb{bu2WLCQgV;VcD$B|{gdxB1itD_atPOg!A(qMe**;$b(AoW-KRa`K zag`~s*J7dtk03Hy$!TP@)f7RsGj7RfY3uh@h~LXKDs*=+y)hZhVW`I8sMj`G^HwoF z{kSwr>&11o?%@l0g8FG3ygC{dTEcku|qNN>SoH9DR-Yz@V}G=mbFUgJTZ zi-fdFgsv_Lod@@9-^AYqf>_e~e5ZitqbYsM+)}VR&$v$mur@d#(Gn3Zj+v7z2Kt~+ zborTt7j14^a8`UF8N}ZajYCReSIdcm+crzJgK2=!Y zK=E1yrcSUM&xt3vg}{igh4->(4AIa9P;bBarp8{D6%u6?3}dE;6sHn+GljQkOA|#h zn*di7l+O`gB`T`O^Uw~W1jt7hgda)|Jl@um4TJsFZTi!0&j<+zIAYAXTbxpk!Es=o z39?LukmuON8$Xmml=>1Vd|Uz-X7cSi6csRsxxH*uSn(VPJ2Y=OPNO*J!g*MNVXb>n-q9c zzo5m&jbLNFLP%iVO>?`SB*|6O=?C=S1+b45V&4!%F_H!~E&Z_~K}&XSTdoO#F1+B| zSzU=qWCZe#vX8Aza#4J0W57P(zl!=0W;$nf;1@3mj*LOG2-vi}?({V!9G3Zs04i67 zf`@^Z0jg$-L3pQICEjJOrr(5-z5_j_St?xqjuW7h_KEBCNtn6k9W8+VP$XM>Lt}_#9`0+@pecRZpPhm zMY0HBy#Bt>kcbMHmv|XwNKOInQ%)E|cB>E;$9(Cybgqt#VKxcr-ab7Xg~j5KFPiOs z;d)I#y9Bo{Itb)iABuqzA^KrFS`w2CUxX&0T)P0M$3mh>dOMhPJAh7=vONqTCmg$| z-1$Clch6=x2}4QniZVoko#;?5>y9uR8N}lS%VD{wd|C7{x*mM}#kZ?`8aJs%rhr}* z#gmcBQ%Q=@cL{jH+(!Xww8XK;Y#wS!?E&`kD}|d5h08r;eywmmr{_(FIErqB~BOQMz3qx zPJ;73G45lws{ava>4hbePvWT8+ZB+ipauK25I%!}HUPQYc|a9TnPu^PST#e34AGGMPFfX>V?jG;)|?1B0t z{#aEqhwlbcYep^O^5d2_0r;~Y?H%m^rs8s*=Xg^cu|f*K;T%>oRB;b-CgqaRAVuU| zRi0hc=sj%3mK~&wZjpoj)&?N z(CPtnJl_b?%SR!-m9kwV9;CDVd{qv{SFuH1j_Mo?7&t1yW z^W05XV?5Y_9dhfhXZ`7Zp&<~e z+TeARHpZ#BKpRWxEjPcZQ$@GKQdGCHOeXt&xUu*X@|6MC(+W=EdnLo#0O4><*N>Vd zM(v?lEAIRCSQjfwIw0+Qypp$4Fv!@?H?`&aPiUUTyO5kV0GytYS16-q#!Cm&F?);D zL#BHJvBwRqUs^x%lhCCpb%Kt<2}s!rY%9Hf*o7XL23YNa_#=H8o?0!z9t zMHC_&44oJ@=tu4M5O!2{C6#&8g#?EFr=Rj#RyGQk_uS)J9_~OC;L-HRkcsk5jBg42 z$NKAB8Wy}-~WAP#u)o#C(9s`rIc);nXx1(`<9fEM6yRHnPaQ8A#0Wl3RyyyHZdw$ zTJTY_n-F~>ln66sp7Z&7p6~U$e%JL}*YEoM^E|IV-uLT%o%j2`?{m&;=DN>0Nw(G& z0=&|^0005YgJ$*spb&}zI5g6{D%sY7G*V&au3-*Ar^6yVL%jj{RM1Ipf@OfGkGH+I z=c%ZWPH!WmV$k-mqd5%291ds4jvbPcl2TGqGBPsq^731^Zk3jnMj`@4*(6Amm6b)h zoA^KZe`)`;oBF>aLjK<&Cntv_Bk|v4v%48L2mkMmZqD+573SpRu3fu%^JYp)N_u*FadGj}r%#)jnh^cs#fwxbH7+hLF)^{Zxw*Bq zwXLnKqoZSU4WXf-U0q%8-@iw?XV0Du3=BMf{(N6wpO24Ee}Dhr;2?!U@$&K-9v(&# z+}+(rM@KgcU0q$r$HyloCN{f{j*e4PQ-=>9wzIRFo}T{u@4q+og9i^H#N6C`c6Jsy z7c!YVH#fI`|Ni;;c|_m0Z{OnL;?mO6X0o21-tXVP5x#ftULPL zs;auSwx+DCjC2(h6`4%tW-W`wLdIva*_*c&x%-^KfPkQ&;O2nHPzXn+!{hN=wroLW7ZDNJ^dUk-MMaTSiHnO%NJt=SMoKn)i`W&J zcQXwk2$TjC0D$J=;TOb zx&I(9FAwqD-Me=S{sH1WS|Ng>q9Vj)_wL=hf4>9);>XgmvIh^!%PT4>5mX`8tgf!E zsj01fgrKgjuD-sp@$uuwPo6w`_Uw66Q*%p83!P3!?AZDe!7Bu>{{_UIZ~j4hdpqLN zj!p!KL*JeZ<&y+J#@W)0>=-%pBcDli{F>ixlZLk?Y2iAK&|$@_hI;#e@Akc2C(k}s zUU?MwIY4u`s;Y6wZP2Nr>eG@wzyJbb z5rF%jl5D*pn1Bn7`<|O4zE`h0Xl=?g;Bd?E@|WNP^7HGmoLUl@-uy-`f)6cxD~alGNe&%;K? z($2nl=~NJ?H0wQWq7X7q{b_Q~_lFTUBb(KY$=!lnI!7%#F?EU8CdzqkKU zD0{DwkG5ae)3c4s_Dwda%eATo-8X#HN81nkten@D-7Y)1??O&}LGAc2;-o&Fzj+J( zWvc2cg89)eRqrdNi*&WpPVYQBXg+48cx?HUv1U}D(XrW_*^z~ve?3pTwjs7Xu1*Vu z3Zd_&`O;PO!#Nfb1+m+M;@pDR-}_DdN3|DB3&Hi3cNgZ3{us}!8yBF>tbFs+lX3m=EQr+0uie~%%;zTO8G?cEfg=;So3~yo}!<~&)87+-4$ae=gCK!rfQm()K*a%Uwz(pS6<9g z=(49Jq8?|JqB8|fE!)0DWjns8r^d|gP|mpFFjAVgusron?;W#ONC-Cem?9nTN3^hnw+vb#r|ToYeG>?k)M9G&iEy_bsaq- zH#vqtz?y6k=e}_4Lu^3CUj~{l{M06!KZ{yXStR;xGRcd!p~#O@+p@mPuQZ2R&n($Z z4I^}D(a*)+4m=*`XgfxWusrKlm_wXtevrwQj3rrNjU>!YcBT)lh45du>VIdoZ^!R; zMY85X?$Ab`6eWZfM3=wz+T38Y@g#4P26^dmO`AN=8u$7Wrp5btwkp=uLraq8NO+Jx zTl%V7vHgqv+t zyv3Mqt@YL~{GR!^LOA@ADD&v_8s?7scrk>|fyuz%$!<(dj%RC)BV-jzWR2_Qy6aJYTde`L$H@aN#&} zfa<2QxUvPsL!i}B!%I&S&oXa?55C=KI!yZ%FB2>8rIn(-;oQ_VC&X|6HDV-lCHXg| zQnG`PGIlxCw(oY8m2%eZY zaAlZy_Il1=a|T?bl%)jD z+$`{#>#pW%LPJAJw!?XYc#WaztFkv$~zMQ`o2W{$x#((w_nbL$a-lmV|#Y6p06K5D9|vujz`aj3l_-;Vo>aAv|)lW@Bb ziLVM19jz7lRQ801?cfac~4IZ4zFb(MQ@)KC|OZIZ=aSuX}aGO}b|O<}dA-%58%mlASkN z`zN-VlyiwZV4FMVZ^)Ug?jj1<>ZP3UvgBkHP(Be~QllCOvskn6>&v{c>jG-I8yD&a z<>xev1!_8L9<}=wXc$cf9^&9Q8J6hy!pQG0xcaR){;Tne9_RH)riHPT!$wi58GmtX z)w0;0UTdZbCvfhg6fw@{>A#4XROP>bI!2MlyHw`{(WAvq>;cnaz1m%xW&$6F8JizuOH|RZhh*-aV+P^GmW))x!tb#T(l9Wck~^Zk)c@ z?z>TPn3?>m8;`Q5>U?GgZ-`G5hp0-2$krr{<&rzrH}w2Jvn-fC2MrG@6;d?9zxglS z;K1w!Z3q^!ifEg5}~kKc;6#?L9wMTdTI=wtXCK&eEdzm;3V2MwgbD{38{ejtwLt91O%n>qqNA%LZqNaK3->9p&` zef#WtVO>CfrPrrVP%OC_*&4ku8ftVEf(>$8|M2^A?Y|oU7%iPSS3X`rvzk|Xjk0ewfe!Oqm zSFsN=gM3#^Y{!l^Br&4*q2f?IA2CmuzKR3(RVc=h7z~Dsc88BFWGH8UKdMJuiVId& ziL>`{n&+*Y;sPu^rddh`^w`DonC}Xn7rae}oU*Zd=XzCuDyX!@UX^!bO+@mkfc_n5 zRb|a|g0dkMHN}&23HMNhf&<&LvxnLAs7*lg3_TGgP%FuvH`!`|G2rBKd zj?X0AZwdCed6SZpFSG_^Sb-PcK-B=B^IYGOo*jzB?b~odOVL@4rv?KH_B^$uxcTTp zj9#~LiF?~@Q`L)I)DD7vB|;iTZ80D<(N9fgISN`x&Q9w7iWX-7N{Cu;cw?1WCy6Hqr?aY zfU`BqU$W*w-gVk8D@n*TS~A7)?P}#~^EM&x6xJJo}qBUdvy1% zC~SvrEHdtK?nhA+i=_5f(t3N}|JEc3!?JFz_Kg_il&iR2d(}s)OCB+HW$k1r?8C;1_xu7)X=k{uH)}N=Nb1{- zcZ7A%aNRdHw~m*-IJlGGM!HxZSFi3mx8+NN2B2}(+u;U09C6v#0OdK}_9H1$76liZ zlDvrjG<0bUu($$pAOaZB!iYv6nL=T}vCD8N-zb-U$7L7?borpYg6^*0wtf*I^FslW zDEmJWk%DjlS`iHF#^gC%_r#&Zx;c+v-UkY`*ls7Vir4b{Hhvgn%(Ez!V-JdP)uSbRHsMfMHhbj7^gOEZozK z@%3ihLLDNl2F>gVURh-qBntOTdlN1lHXGC04`$ay@yfKDrXUx4i|O6_ES{w*$$A_v zrQa&MWe8Woq^Uwb+_8_&DNHt-vFwiyN~Pg`VVowU1*9#3HXqUaZmXZ%6NAG+`Sop4R#zeoSZJ_ z@yF;_;&9hx4ZzOVk{zDr;JHfPelHAsL=tUKh11_SOfvK%l|m#RRJu+XBzv6eP;MRA z`*SN)2IV_*$-R3aBdkMHs-Qm@l!&iUS3pz@NrLKNcHT62t0De|bk9*ILN1rC4;ZNa z!8Q3*{{inkm&8*Z5>Ck~^jIg_Man6QNatxct-IIbuYqQzJSprh`w&TbY5*xTva7=y z%qJRF3rIedseww#GK1J2&7bBnu;w>ZJ`Na4mX8Xa>1&Kzbj-4RJV!p7G z^4Txs9Emq}!%9rjGo_Kt7b5V#_)k2Va_c++uR{~zhL%|Zwb^KcEkGA{u>18HFtZZt zZyG5mk9mab@%b70py|%JLWxQJtELc51e%*v(9{>1?;r!BWVFJVz!z7rIy|vc1-RYs z0F5Xa9O=AxG_ett$46H|F57eR3T z7^6Vkk-R_TM@8_Pbzs!&GBYQ^8=!Dv)q+3?2V<)lANmVqcQ###{$i-rJ_J~4V|_$X z9kbO5&jBw_5ZGt9zRTP?b$)d#t5yT-`ff-MdVUSVpzAS`ogm3#G;6`-I+j7t@=P&@ zR&S5JD|m8^n?ZjS+;JNi6)k|4@6tjr>-Epo0FS5IoR()of=9Q&dNIXIoaR@FfZlL% zwz*ctA|)I=IWfaIM-3C>huUfNh+);j5iTH7i^X+UKD!AKqm^(!otUmg{xkQW*P}o)>~I4{k8HT< z4G)W;;G4g<*wB?sA=N*#UxHZ9Go0gBtN_DjaC|>HS%ZuId0CcG_b^luSf{#dh3B^b zldov41Kg{}U3kEhA1uL0O$3oYrSds?&kjM1FX%GJ4W65+=(A-$y|fs1Rc`h3pTD(!$>^d5(3C5Za;j)}bX{<9_F){zJ~+U) z7Xxauz<`Q5cBFkwGen!wk-u*#hIwHSL~p@5$--Xz@M9dTZl6m2^V1$$t!zd|zjoRQ zjwRCxXdsEZ9)O`Mho0(jPy<2>>MIBTOsy<1h39r-;j3YWP|bm)b>q?d5OUoj+f(;I zPb8{^cas*HE{+&WT3)&g^gWW+UW^`Bh86|#FWJ2Krp67w7-w&Jw;Kn#DUNImq~&o0 z6MY|AlzkCT49?d_=+VQ90`2qvqh9>KchYKNBW?VnIy?z7q6=J$BKfgPBYf z@VJ4YZ@pS!g@e}}lt08JkKAA4xCDtp@XErmknQ!lUT~m?R^iN);NFC>wFkKMf1~xtPH@*;i1dHyA>EmFL6Kl`jngeP<=;FPXAV)NR$aHp{ZhGhu^`d- zz$f^@dnxe2PK4~SyN>Sh&5%wFM=oS4Q>DpH(5V`2tEW;kUaz%$a9H>Y-8lEXI39Q#!Ys!YCXv0~#D6Iy| zM7_9(j6c0KAs}*h5aEWBCw6bFLWr-QAn?OP392T*XeWri{He(b+SPim+y_2bt}{cm zGoT#;Q$h(LY9m+qYczzw7xI4oxpD=tCZE&V3ebD#Oot`Nm24R2FaF#52heA!Ht#-t zgA*o`asj4x{PFOOZee(lKcN`)R+s!s*?h~gIOzPJ zmRWrvaPAF;`D5l*-b%WnAa z5b$a8Ww|)`S^FtX9vBRZ0VC+DX_R4`hOVT$-<#G8Bf={atXHo(|+H z3i#n?KMomP-9wMzB0bIu2Yrc_;ipSQmy7vpJR!Vwi3AUquV+pd(8Xh*#-A+}xniKJ zJt3|>GXs*tQ>uALS}F@=yO2?+4!+Wi1L~AwRL>0ZaH*Yu(peTWc*9G^QzSSKfGD3j z*!$in{TjC38DLz;sea(4<+5TS?!DA)5*#2+@&m%(y-n=gE*!dHtBphX*RYM_KLVD; z@eqJ}+b0cuOm*x}JxbcOic8lefU$(`z<(Yz( zyK{K!PJ=V_PO^J%f5F_G(#Rr9@ZnJC}5f4m$82 z^fr;YKvGq?|Cz_zZ|Ho64q6Taoz}YbG>79u+8pWY9ecAP2<%@q4&C70_HlkhY^~VELNjF=roGtPz>8nYbF~DgGXKT=*4M}RnGLL^;{S*0gs#%vl$dqrtlbV+?I&M$4{+t3{)|=!aggoi``Ukd=G8|m2 zfA0!qN9si_oSt@=N`5U|bUV;P=ZMyczRxV>s(Y_7TyYdiit1vN@eOpD{dYOd71Kv! zpWELHSxi`3+8OqDi}~HJb7@$qxVBAYqW567)}oN0ApdW&So$uTxp8!SJe#B{n)F8G zD3k|H&v74WpK9UY%=&c+brieX_j_}JFn%;Qx_lI*T&TSJ*Ql;zu`gEj~_x; z?)+tIes4Nmj=jhkYK-=4Q(TG?aqeD7*^e@CL$vl0m}pq0QdpG z13&-(VVMH`kA44-8nDze|4Su%1qh0uO*H}+TyK`sK5cPTd4L~Agk_J%sva)1fB05# zI8N93i*nqG{P92erO=8P4}{GQ%tqxlYjiF z_3<5A+pQmowJA^3FEzXTh_PmD^x#b5*n+HLmEh%E&dAddzE1W8u%=nQaQ|3TvCnKU zyMgomyf@SzKid<2dvI36Set_P+uEgWv*m16=cPS+{YAbAz7njmw|T=^c=jFNkz4?^ zHNyS+6;}P{MPlmROdCfY9n}zNd_9CblL+cf|EA6Xy(}y1lv%fsShDx<_v!trVtfpz zeKzKb2j|=o?EUBC{eqh*b1UNXJXsX=kXM$(^4CJ$2hKJwa6{?(6C;;T zB|CE)+iP4Z9&#&9xB;Ma?WO^xq}x1EH(+T8j&sL|BBQUf?HzQtrb814C==el_{6tHG1960cJ^ckz62?&ermQ1948XSMJfnZZcLZfUmrI$ zEaZ)eqn^UB7uidg90x6?loNgvQ)|);Vr{bC<6|xlA4ih}x_k*z+W!yaXF4~-#<@HfWlxy*TQGwbQP9`2g=bnOOJ;cy;{ z$sL6v7M%P9L=8P%pm=#ThbL?EiWNkMy>4zkJdc?5BI)|-I0lUom<@r{xiVbPV zT`ej9=74XnB2D2gp;|N`l@Q9PenGDJLirF#Hr1k=P#iSL3Q*Yni&Ajjx5e@^YICPE zmxLJ3&Bz&5;+|-OwfAT9+}1ZFmv~8wSF_BXzJ@4e$nPLxT6!$-k)ao*R5F-ftXF-H zVVH9GVyQl-ZS$LD)nAL9W|LItChC%69DAdyx?Foq<9x#WQ7;u~eU{D;twCEjx9%kN z{>Lw*u{lh&@{o6L@q#ne9Db)t3n=PWvx^_{7veLOj>@*@7UPhQj{N#w0GWEv>=p{$ z5Q>r`AC?JtNd08_wZ~_UX2ZkS`|Z-Qjeo7*>;|t<%YTCIVA+nb!y2WF?h)IE`EtKx zE$)Fxf&tHVNaST2z*#8gpNP*< zaN-WBe=ahL>BYDy&4YbFt^1CY9h_5_H4ppi|8kHttGG3&3Y8tkGc0R0i`O>61o5SD*Y99|^lF1Q)JGCFURZqIHvAcfbK z1tgvAu*b{<2GK{7s3THx<5w^K!uXh*Q++8OFz^^ zzqB1)A!w7umEO*;={Zhm6x-ppwQ}vIrX}vA4p&Aizvd{p*dEWcIn#$2`^vyd$xQJW z9VSg6Cf^pS^dqFg%L)>rCk>fBz2c+gsk<+opudO`S*-jn6n*sDrC>ZV&;+widfF16=PJ3es!XNQgrW$LmLeGD zQzAG)JX#8%;Dm%C6M=MA+QWcqiDWWkoPi2a~Kdpcab$1{up6+$hHppjq z^dZsTwI}xcX0lt>sfvX=Gz{$&(zo{Fm0s*=IZ)aZHkC}nU{6zTKjI)^IsADZG?2`L4gLufKS~TP@@iGO^5^x zeiJqYALJkBr24H}(;*LEHa|@>Fm|3Y{hlPHL(s)J;(TAoz$N1jS=)P<;G77#nNwHb z+jC?wl&NLsNB3OkBb!5kVkHd#ikthzgaoItg%*xrxg+b^{0NKaI0tBC9XtBvIWI>g zO@}%wjjz2#Z3*Cx8LCJ7qJEI1R0%t{uH$8(##l;opnh4eHz2!&)iyT*Aj zjj6ardO8k&29@+<$}quqON`%uu<(0Os5(7nl+25l!hQMxpQ%#(H@Z&Fn`f-)%1|G)NbVMC2HMQjhQz|4U7D(^L0)LL}mA+v3ZtQm}`g#2BTiZ=0MPeWCa`meskx2@hjX0Wi zfSLQC_*#=EI$Ij1-p{ywbkKkno3$_Eb;06E(vsYO=avsB+m30+20U6aIy=Hh{oC_r zAbhXm?3L@@{VAw+cv+Uewxt$QrXmYzFmvyy-$@#$tkECw?TL>P39bIioc$)_8@Esq z;)67^rd-FfO7tLR7;`US0 zGdtRX+2B7))$*C-m3;|C(9@%w)M?hxlz6tAsJ3lX&2TFz?2)&}XcST;gC+j1j$}3! zpiO&PzAJWfq|szks9E}($+_3HU$+C<@W|r04Z*qcF%&>~>R=f^ zoV8I*TUotHD%?w}?f<)qd6l2}D@N?S zO;$C;1)O)7f&=Q&(W&3L`KwuteZ|$`PrWZvZi?DV1uFiOJ*be11bw9|dEaR1P5o`w9KN6-T-&G!fRn zw7^#4#5uXfPaQRH

evW^MKf!DLXM+59XZ&r6M4tG zvo6_h)MzKxj8L*}U1#H_me^A6r%BbVYtMbP*B`pC52qjw^jPV!hLbtR>)-Okc(L6( z++>d^4KfYjG$aGcCvef+Y0Gxrajth-UbnuAN8e6mV|{80%Z`pE4w;rM4~Hjo@T#ST z#(ossn=-`@kaD%PF5)I4eO?&Tew$D4>e6gb%yr3Ccw@~hL{cFY;U!ubdZ2REY`NuN zH}C!TL~LQudKtl;^C5}Jv)LzjrOO96=Z6AJJ|;I`-?wAeqf>9m!t~1+8GNaGIe< z@;XlcCbQzMD`0)nAN+@h$jtrlH&*`eJ)bh;0Q3H|f&}F8^u|Xv)R(LsB0p)z=d6zN z*I12~W7h1)5tgRK<62$8)GtUXZnPoB8TGv|^UZMc!PdD*73Ceu1<#qkwDqa1&5g~= z&pC=S)j#I$*H#){{4|&l6!g}So`PL3J&D?(wnt{At{IHqG*Xm;{&fP!cB8S&1ohf55T*ghX=_4+#odM|EXP3{S97u*Pk{j9!yJFi~% zY(i*lO|gjgB3x8oe}CfD>}=cGT4wX!h=ha-(Su7J7cMR_JiQ7$k9m7LFVSxF%%Q@} XcH`OK-;$gK*Y&{3-qo(uhMM?4EQ}JX literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_two_pressed.png b/Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_two_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..ba80020e305a29cd40eb2a5abce82966302f4135 GIT binary patch literal 11075 zcmZX4c|26_8}>OfV;1XR?AzGMk}cUXBYW9G5@AAFvldFsu|*<6k*Eo!lA?$d#x8A? zgve6LZj=~|nRmY5-rw)@etz%u$ManGHTV5I_xYUb%=w&|bJ5Acnuk-I6951nTN?{! z0D!S63_!!#Q^#F}UiKt*+S2{BOZdstvB#rM0A~K-z9;aur;Z1la6WO||7_%|6DI76 zMkhO0O9+C*#l>Z0WJE;oqG9j%@Om|G$}kmEz*!($Z22g;H5rSyff_=+UFv+S>a1`pnGC?Ck8^ z+}whKg7Wh6=g*(NeEBjyKAub_CnqPTrKPpBw6wLgb#-<1_V%)ujf#ru>+5^__U*vH z06Po`2?+}ei;0Q(`0-;vK)}$@(8$OLiA3`A^ZWAU%in`NcI?>r_&7V+-Q9g+Vq$uF zn$2BZUB7?-Zf9qA=+L1bKYq;3&9Oyxt2Q<^Y+`9?xv;QcW@fgyxM*r>y1cyncPS$y zBN~nN`}c2l&fdLy*Vfk9L{CpoOH1o7UteEWQ&XeU>3{Q8R8%%MH`zIgii&JSPEKxn zdz&3H7!3AaOeT|kcGw~N{Qk{nD=ZdENJ!{!C?Fuf$H&J`;Ns%?tDw1X9pJm z&Vk|L#o~m;BxU3jly|9XYU}MaGA5W=SRFX%aLC2Y-P4QY>mLvt8WtISCMNdW`9yM3 zO6r9R>FF7nSvk3RSFaZS2StBz{r`e(sp8@r|DdF#gl(>yY}{glZL-^Jl$DjS4OLNb z=g!@K!1mp}d-v}@cu-aKkd5kUwgn$QuBoZ5eZt1my1Ke&4GoRYpEotJ4cOA!+DfHT z*~V*YYj1Dw_y?W;f^EcZHhS1#8)Tc2)amD-+Nr)n=oaJ-DyQ7LS63JMXMX%Dt5FP%(A&4QgWYLkaU#Oj54(l=H2+xt zU}$N%Nw2oWep9-p>FsrPUWvGTEsmf4g&xVn^>; z{&eXiDG96C{odo{oD5_F@V#$(ZF^{i62ZQH_U_p;A|Wn5e{?Vn!NM@ENF{P4UU4o< ziE5jR(v=GwecQ(~quV{b5%NQ&q#?M~dZDu4<-014J0>2Uvc0QQ2z}#i%*F05QVpvK zLAXmkK)!Sc*4sZe_Mtn28b=I@sP^qD`9iy)?~_#=)w3RwyP~>Ad!x%<0T+{Ln7$n% zF2bF>1N)hp9Vu&r=z}}J>wT)mo%L0@TBAR979CaF1uq^wSR2s4cMr#v2CwORE)lK1 zk%=}X#<5|ueD8iwe0W8?PR#(sZp+%hN#OV7mdq0$t-r7f#x;Ndto2Z z@k(pw%~+{*{Lr4-E-yPqR|eq^sy8*bljJ+{35~tr7R3T{UhLXS@3o7YmnWKe{3lX>C7;QMVnrH?>Uq zgCbVtYKV>;L|8G#qd~KC9bbCI*l#H)`)&fSX_s`AX^-iv{`A|RUz=hvC(?#OuNPF) z;;&Ht_2X2ltxQ5?xjAa0oBDJ3bA^!#SD+?Ip|Rbj|LaslQ;^)SP6%!~e>#BtZm1+rjeoI|J)P&%&qH0}kp$Gf~H^=BEREPj2mFv<>>m zJ0lJz-9%CZ1~t2ulHAMV{D>#oAK!LpOeY)@r)1xLU3qS3+BZmD+fPPqM}6aWx({(J zy)sE@ma93Kw4l(r_kbPYp6b5KmxZATrNs{NLGc=pW7H@K=3$BP4ISJ#9L%XgsEsBg zI0r{=7)xrY3}^pvswk?~rc;%#lFF<5WyOHX&9NT|?G9aG`6TFx~6^krQ3 z#IGC+a2D==9XTahIe+4e#OgffA)MrPrnTef=Wm}4?l~7ZTr!!h0%%3E`psDlt`(5UA>mj z0sBE4{J6OKxTA+0Cwlnoj#uDS?NWHVBam9}7GQsN8tnZb%sXz+WSEn53;rbIEvjbHoN4hfMIUNZ#DC}l2?Pwj5Xjl zDrS*NH<5q%=5F05APj!!^uta}(hOEtcmGj&#Jg|j+c%kXVgGSr`Ro^8!;n2PF03Nv zH%)jy52UIPLvVMR`}~@4mvyB8)Jm(9Iy*h>bN<3rvK>o)2{|7`a94bYEjlapn!Mi@ z+DHkmrii>&uNWs>V|AuM)BLM9+a6vOzs5qm21H;>ytmwxB$?&UQnt(AC(>3OEzl9F zjSe*@@nk|@YXt_(P4;HR+&dGLW6VrMh%9NSD<%TSJBY2FuBhyLn z;tq@~3f9y@F~}DP^R1_~0TZ*Fppz-O+vm+#GOM=oa1Z+@GFl_LS}gO^AG(1eUbRB| z$ojyknXh4;ge7juHrO|(eZ7bLCa7!VD@3mx7eXQ%2OFYwv&rwiJm6Yy#j?1yfOW*D zYBAH@x%C{h2A{6Y@GUXG)7M@qjP>A+0O@e+i}H(0WI5(s08y$$^wr}1TAh=C98=5} z%GSoGT$|*+(8{y=o*O>diQbd;IAAezb9$i(%%BHUi1~8|F1WorIg7kl8z2-Q!3*ew zqwgOUdv2-p6MqUA0D9|W{ljB78v@G2j{S^{9cC*gaEjQVaKJR8sNvFHC?f?^+!i#~ zO_sBRYCye%y0f$$-M9O-Sh{Hr06#feFXfcOjFZQNL7~@eE@I~dP6zn0pUE?)K;^_i zN`lFy`{s_}ZocKfPlpR2wPa_1SDZ4tS96t8lX)GGyaP85VeM-HyO{UvBp15brf>%yRpBR4*%rA70qjcfeT#{qZG zz)R+rUDuPV+))|Eq?2dhk4A5c*iCU+SNfp>W5kFWQ)RAGw_=}(7!#vk0}`d&GOr!@ z!69>y%G*C?37l&y(8#bK-~y(@m%XvvZL6x+!NaQV074bE?L2@{?}6bnWoL(k6=Yat z5^R|SeZ}Z0jq~=IW^fQGa+EOpEyKygli+a>TP6q?tGo)h&~x^@JCHhu7`DSd|H-k@ zuc1`}qMZ?s20IdmxBRDlIL%38Fu_W+lP*5DGhQKjL>T)9z>>8y0V!^^^!xy%I*$iH zU&?ew+!NCxoaMx708^Pj5or4{$DN4O${wsI@j(dtGsttQyrAPJe`jjS3DN+R(RA%b#ywd)3 z4GPt$Klaq=X${grDQ}MBBW@9SKe~jSX5ISphyNVk9u`Ln1N>q{PcwI(k=!EG_plxW zzJ|9hHZELY5_v-EyEIk_IPOC94eM981Eyb?d7qlj5Tt4wa9+@$^cv-AAQwe9&p=^% zNnMWMK95&6mBb>TGn_-v1}p+9Y(YV7ki?l`eA1T-?gOUGsfSHb4`F_=Tm_E)r)9h+98F?jzqQ$idHoHAxcK7umop-wt;Rvlz@8M} zuUMHc=}Nh$RRR6Z$6ccs&6#vFEcyByyn(`W&T3!o;?rSx-!R7Le7f&A!gn9Om>6{? zd2NU?te>(@K@_+kW2&^9UBiw+2Z`*%enpHgY}g|#)+nk-sne+;dvj|}sunA&@)-9iyOSXD)8ILLGcO6#{QMy{ErCw z5ca`u5ir(ajlOKAoNQk#dN1|9`Q}~=s8$3 zGE~cyPvHoM!RFKX&Tq}AiU;6lxzEt%lRtoCi$`fe+_B3Fl+RG_ZvK0@Z#cHX&ODjU zCiJ<$KK_Cj!;dqW#(M zGmBbjCZorh+rOy0TUoy95%i`P#ZnIHmQ{60#&fjP;9pJm;BX)A={J~nonme%*4D0e7bc<6fqVuIU$+7(cyhLRJB#52@OS3`}e-8 zcDj=bAo-TiL+5x*x<02V0bjU04c46Q;a&jmt*sV)tUowg{P>uYCJZ)63%p&gNsAaz zqbBf!@yj2tod257PgwaWN47t2$gofWGw<^#v>-A2h7qFyioPNI-|I|7E)LZnR&Y9`Tu4l>jIMumisS`wa zW;onZa;DX2`pj}h`Xx(KExT&GQ__w7R!P-5fz-V&lV27y*RI4~dJL=bm*B7p`(oYF zxBaN#6m^qpaddd>HdkAF2zA10Y|>_u=%}!lcBmGk6}l(xI=AVha*wM2JDkD3LUZk@=>ize7urzzCYisgne1B zYL5RSn0#?;Md1F^IEUHY7adbk-ik&Ka-=!)e<#oK@k!EGESSt&CrVKBf>Te;V7P(L zsZ$4ir=73)vY(nhTg#oBM}Jy@Ae|xx(KNI( z&GRmSc`{clCd1R1M@l7{M9(>8+7i!UXf?wu^--ij!P~azHs{ck3MKEWzn_RQe`Ta> z?c{=IHPa8Ale`kS+h7=_9|g1P)YS5QDfr5pd2tdknJ_7uXm$@*P8qc5{BrUpwiJ;4 zM$!3n(TkLt(TI&Ao`zA+L~61^t)Ro4qX7T(rHqZYH*woC-CM-Uri}Nn&Fetw_E1Kn z2y=fn0uiASTgF3@LfJ^G+2F)y}Zv`9t7_RcD_S>O}|@GYNi9 zXi&38B4w&L(C`u3&R4W0ditVx5Smo}jd+fL<%OqrrdZKgWma;q{w~_FMg<%OE8ePi z-e<5UkDvHjIbZMSSJ4{KYKqnlNguLSpcHnD52Eu~Nj3Vze-p_|Ei0G?sUE9fGQfM=}~d**E}~B+LeAtgga5 z0em3h=olxHw!527U|41kB5Jm@dduj1yeaCYyv$)XyPR@Ry&3C!lz|f2uih-MzUt!E zMQ9YzAN_Ffws1E&LUph`WQx7o)lNF!qqLu%>!jWu@-r=F3d&qPUT;zG;5R~?-kS&M z<{Fm?1j+f7j@#c^>Ss;H=IQB@e5~GpHZD2Sk&sBnpN5|0npq+30UFu;9K-xkM(w2H zA?5N(RxX2{eoWv*bI5er6pM>%Qs&pZ&1)~**T;s2;&=%dSzq_Ck~SeI;wPbwZq;?ky62UnD(IoQGV6Yfs|Z|L{*=Q6N3M zs+Jd=Re_pylzNPIXYXgAFk18vDhp#m+jHUBtE`r^m${FTR^ZUtNPoSZSfA`WXrhng z^XvSigO3#-QUjSRFSmAbZ0iG$||FqEL5<%HSi2~^F2COdB>YJ@H1<5;;5e?OiN-? zT=tq4%v7s|HA9!b)Ot#8>hm+nsOn8q+RlGszEXRX_^Y;##6ra%8d;Z{A~`j40N|wp*7E zLAWj+0zByhz=-Rl4?np>i8KR%*A9#zO@7~GSJv%fcH97Ld(665$oCUjbK+crBpX3u zZyaW0KR?-zXLxx@Vh<5|=r(s3BxfeG$eyC)1c8Vw?(W192Q=Yqrzk7nVODDk-!tu0 zpi03dDM#!Z>*k%+$A<4W+WPjRwQ{_~G_%ohiw4s&UT_DDEV0)0B<+z3omJmGkD!Qa zX&I#gBRcn~)>*6M*YorR@tVxkZqrAw6Ijr=il61KH@PK?aM#S{%(}q(?bdT^6ME~w zYL`V6jqHAPXO+*QjYZ@UfP8R1CaHj*!U#7rNt+ptXM1aMXi*k{52z?YPo&U$@Zhj| z+=LTj)A!!29A2EcTb}U-$?1jW={~={MXU{>dS#Fo_516NBUEr?e4NaD>#!oxXITqI zU8OkGT2eQ%SIKMu`pjZ*}_Q}%CGks>gLHT)(F z%g}^Huy$)=a$~u`-k@bfNq#PHZJd>(0`3ayx)nMpH~I2BqGo>c7EK7!NKxl8hemvJ z;M_DaEK+6}R*))7G;P*)9V>Xq8d8gp&p>1}V@xdC)BCgW0{B{`+&#&~ zRrbR(5eh^*1Zf4MdXWg3tV;)(g#ZHhXG+*z#8YkvSgsW8GoV0xXisS}5@6N{D?Aco zFEoNI5xxR!{`--g5cTU^_1nuffU}v8wA@J^BCOK`)VJuq6_%Fa0nY_$-Jm%nLIsWX zWCz-A(2yh?mdkm3o4qWzrc)g!K1zn&{3{Nfd9ZUmITyItL^OGp`A_A58qq7dp{Y-l zY{Z9U-@O%xg9wrV3T@?3MbSO3K-3e2?2{d@1lIB{b6(leNOt3H;u@TG6|q*N`acs{ zt6vPytM{1wLP?4|gdzG!_bbpgfh@ETbSh=}@@2wv^JB)M^1iVCQUay3>?(?+ZaXPDYrx*PkM;$SrUao)QyTNl>9KFY3ZD+L{&BhS;c$^&=r2sSv1tu`)`EyM&S*k=Dg6K7g zk;emPJtw%^arijctXo4Cf~*5~ffO)AHF18hSN7ix)0@ut(>tQ@cL6nJzz)n)fvzb1 zGuHv~4nV4FnFu}tM$e1~ZdhF=TrYb*z>C`p9;;9yP0$f&V$4Te#2oAq5>pJ2IBPWd z8Md`QmTLSsu{z)}N<1K64C6jqu0Fv<#o;Nix`BO=(8Vdo?muVeV(^;iOP^s+EGeTe z5g4M|{Tivj4mmuD3w;CHIdO5?@t5Xy94A!{?*R*pp+9&cs064kr0c@&!8z8TNpv-U-V~0Q+?m=9Fu)>hbxOtwG zBB%~a#sNjJ_-@5gz~8=~n}{rW4n%NKOg8EHhbqt2qR~#k{AknFzK1w0;Fj84>W;7r z16TJ^_vhugr&|&sUds45**ch}e72IE+z+atp1N279td}3h+FFv2+5KjZ~|YjGcnjc zAYT}&8iaWi7%^<$X?G1cr|W_)(~beaAgu3zENG)GDHzx-M{)p(>C~3)T7^5cMZ6bk zMf8GD=t8qM_8Lrus^ou#N{(6Qy?L(IX4QQ0X1bh!XTl|O!z(wUV7W(!xr%E62mrWh ziYjD>YP_*0pg9CF_$2Z8xwa0@KH#Y#Uo}-w!m6oLnR+Mui5cT8CH*v=?a7@&1EG&ZRW)#pNxcNxf^%wtw!MU zx1G?%mcR#oDxoJ|uV=p!Vz(?@Cz}ur)rl!At!lKsfO{s{eS7~7To1hTF^BLf(U!v+ zE0!As2C{z}Z8g{7_jAy-#(IGM#BN#u@8p-~VzPj0=pRFm`ABnh7rG0oNFS)|$>r`^ zlNjdoZv;al>5oM6v%1a)a?qmy9lSXYWuyCaUYq-a=f<^SZvx>4xBT_=x4q8kW^mi= zW%dJ2^(U@(-TKb0pVAA}O}}>|GCZH?*a13C2O`U)axri;H}L0a>~O$Bojh`@gjRW;Y(M* zxsHjdxAJ!{&6pu6yf*uoTo*BZJUVzUdf^Rza$dc(SZ**Y=UZ!Pk?xZgdogI7a(I=` z4O~V~g=z`W8;bN~6h5AARv7kt&h3Nd2A zSpm}83F?C+eYAvJqjFK*dd?ELjq&;Cbu&bUVS;Isyv1J2S}_|=rpPQ)<_*hJSy0w@ z>&!5J*^BmJUZqM#2Q$_s{owsl8^pyt5003$sZKO!()V6g(+`KjbMyLgc3D-<*F^aRN2BwQZ&Xnh90R%z#M!+WoV(6ej0T z((kdYl&>-mSZ(`#uTTyECZMrkitt@3g&y5_*zv4zt%IFOXSP{0Z^_fJb<`@VC-J;T zSDf$t-d!Pw;{&B8cc^DW+TTAR7_jDNo_9uR$5ah1d{}_~R8WcQmD7%%gkpE?lcm2t z8udqfigL!I$?%5>n{^%e7cJ#0Umi+Jqy{@f+f4ljJ1?4pml*24w%NkxnfXu8a+F1*-$A(9V9W!v>#CHF_jNKj z)`R;Qrn>2cbq~BBAQdaA0Au}{L*-}k=6YzScTVyj&?zO#g#<8>w1nmd0f(ihrJGc1 zY{NL6W@KRGiBVYRd3U?vGSz)0Fjw9KGhC_de5F35af41{JKU0J1=aFE(rR)1o>zx3r|E6$LBZv(2sO{Kk@}-T!+?e^U zgYcINF9OR?`4|@@S{mz#c(peA4IQMQyi$UQSYF!T`(0$g*E_+a4V*=^#i1uHSKX4| z={vz+s%jadM7Q8qTVIcq2NoW&Cn{J=KIh_{3xf1H3g5g<0@of74&1$E%JAqKleEyT zRq_5ZyTY-DdN3)-P%Fdq;LgKepEY|T$~HT$KI&qCTKsdSUu3ompRXVq zw`TVHbM2cIpu^GlMX(O+T5|8rmf9JFw?=zHo|?7Wz?yK*dE4qje+t zk%hVP2~3WuC3#2Bg0QciH2>rQ9tq*p*7^(-}mct1kZ zZTS6aE5F6f{d|VE{3gbDqhvmqay{56&12C5A51SCR}T!oEtE6>twMrH zF0wWkdfUhg`>}DECh1?lB0OaBS_GxfcRk({*6P=%!dQMQC>TC*UWs^=8f9i}T!6U7 z1EI3e1(*U(BZ+ntD|+ijp#cptNol#$-0adLEzNL|5Sct#DdxABWvsvBNc?SX8Q~%h z@Qr#H@Xs3xL0nk Date: Fri, 23 Sep 2016 13:55:51 -0400 Subject: [PATCH 239/645] FramebufferManager: Add missing header guard --- Source/Core/VideoBackends/Null/FramebufferManager.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Source/Core/VideoBackends/Null/FramebufferManager.h b/Source/Core/VideoBackends/Null/FramebufferManager.h index 9d8524b694f2..b591bf15fdd0 100644 --- a/Source/Core/VideoBackends/Null/FramebufferManager.h +++ b/Source/Core/VideoBackends/Null/FramebufferManager.h @@ -2,6 +2,8 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#pragma once + #include "VideoCommon/FramebufferManagerBase.h" class XFBSource : public XFBSourceBase From c9ef042b2d5dfed40829cb6af39ad0441820e405 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Sat, 24 Sep 2016 05:16:52 -0400 Subject: [PATCH 240/645] Software: Clean out unnecessary includes/fwd decls --- Source/Core/VideoBackends/Software/Clipper.cpp | 4 +++- Source/Core/VideoBackends/Software/DebugUtil.cpp | 2 -- Source/Core/VideoBackends/Software/EfbCopy.h | 2 -- Source/Core/VideoBackends/Software/NativeVertexFormat.h | 2 +- Source/Core/VideoBackends/Software/Rasterizer.h | 2 +- Source/Core/VideoBackends/Software/SWRenderer.h | 1 - Source/Core/VideoBackends/Software/SWVertexLoader.cpp | 8 ++++---- Source/Core/VideoBackends/Software/SWVertexLoader.h | 1 - Source/Core/VideoBackends/Software/SWmain.cpp | 1 - Source/Core/VideoBackends/Software/SetupUnit.cpp | 4 +++- Source/Core/VideoBackends/Software/TextureSampler.cpp | 5 +++-- Source/Core/VideoBackends/Software/TransformUnit.cpp | 7 ++++++- Source/Core/VideoBackends/Software/Vec3.h | 2 -- Source/Core/VideoBackends/Software/VideoBackend.h | 5 ----- 14 files changed, 21 insertions(+), 25 deletions(-) diff --git a/Source/Core/VideoBackends/Software/Clipper.cpp b/Source/Core/VideoBackends/Software/Clipper.cpp index 8917eeedb9f8..764247bdaf73 100644 --- a/Source/Core/VideoBackends/Software/Clipper.cpp +++ b/Source/Core/VideoBackends/Software/Clipper.cpp @@ -36,7 +36,9 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include "VideoBackends/Software/Clipper.h" -#include "Common/ChunkFile.h" + +#include "Common/Assert.h" + #include "VideoBackends/Software/NativeVertexFormat.h" #include "VideoBackends/Software/Rasterizer.h" diff --git a/Source/Core/VideoBackends/Software/DebugUtil.cpp b/Source/Core/VideoBackends/Software/DebugUtil.cpp index 95627abc5a89..f1aeaea9feef 100644 --- a/Source/Core/VideoBackends/Software/DebugUtil.cpp +++ b/Source/Core/VideoBackends/Software/DebugUtil.cpp @@ -11,8 +11,6 @@ #include "Common/FileUtil.h" #include "Common/StringUtil.h" -#include "Core/ConfigManager.h" - #include "VideoBackends/Software/EfbInterface.h" #include "VideoBackends/Software/SWRenderer.h" #include "VideoBackends/Software/TextureSampler.h" diff --git a/Source/Core/VideoBackends/Software/EfbCopy.h b/Source/Core/VideoBackends/Software/EfbCopy.h index b7101c55b866..95986c1dd593 100644 --- a/Source/Core/VideoBackends/Software/EfbCopy.h +++ b/Source/Core/VideoBackends/Software/EfbCopy.h @@ -4,8 +4,6 @@ #pragma once -#include "Common/CommonTypes.h" - namespace EfbCopy { // Copy the EFB to RAM as a texture format or XFB diff --git a/Source/Core/VideoBackends/Software/NativeVertexFormat.h b/Source/Core/VideoBackends/Software/NativeVertexFormat.h index 4da332b71b31..f1ee48fccf4b 100644 --- a/Source/Core/VideoBackends/Software/NativeVertexFormat.h +++ b/Source/Core/VideoBackends/Software/NativeVertexFormat.h @@ -4,7 +4,7 @@ #pragma once -#include "Common/ChunkFile.h" +#include "Common/CommonTypes.h" #include "VideoBackends/Software/Vec3.h" struct Vec4 diff --git a/Source/Core/VideoBackends/Software/Rasterizer.h b/Source/Core/VideoBackends/Software/Rasterizer.h index 29fa6d6dee2f..215525be8c43 100644 --- a/Source/Core/VideoBackends/Software/Rasterizer.h +++ b/Source/Core/VideoBackends/Software/Rasterizer.h @@ -4,7 +4,7 @@ #pragma once -#include "Common/ChunkFile.h" +#include "Common/CommonTypes.h" struct OutputVertexData; diff --git a/Source/Core/VideoBackends/Software/SWRenderer.h b/Source/Core/VideoBackends/Software/SWRenderer.h index 919d06c6ab07..0c9bca29a55a 100644 --- a/Source/Core/VideoBackends/Software/SWRenderer.h +++ b/Source/Core/VideoBackends/Software/SWRenderer.h @@ -5,7 +5,6 @@ #pragma once #include "Common/CommonTypes.h" -#include "Common/Thread.h" #include "VideoBackends/Software/EfbInterface.h" diff --git a/Source/Core/VideoBackends/Software/SWVertexLoader.cpp b/Source/Core/VideoBackends/Software/SWVertexLoader.cpp index c55124430c8c..9e05ca2cae0f 100644 --- a/Source/Core/VideoBackends/Software/SWVertexLoader.cpp +++ b/Source/Core/VideoBackends/Software/SWVertexLoader.cpp @@ -2,17 +2,17 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include "VideoBackends/Software/SWVertexLoader.h" + #include -#include "Common/ChunkFile.h" +#include "Common/Assert.h" #include "Common/CommonTypes.h" +#include "Common/Logging/Log.h" -#include "VideoBackends/Software/Clipper.h" #include "VideoBackends/Software/DebugUtil.h" #include "VideoBackends/Software/NativeVertexFormat.h" #include "VideoBackends/Software/Rasterizer.h" -#include "VideoBackends/Software/SWVertexLoader.h" -#include "VideoBackends/Software/SetupUnit.h" #include "VideoBackends/Software/Tev.h" #include "VideoBackends/Software/TransformUnit.h" diff --git a/Source/Core/VideoBackends/Software/SWVertexLoader.h b/Source/Core/VideoBackends/Software/SWVertexLoader.h index 6ebacda50b28..dcc34f6deec3 100644 --- a/Source/Core/VideoBackends/Software/SWVertexLoader.h +++ b/Source/Core/VideoBackends/Software/SWVertexLoader.h @@ -11,7 +11,6 @@ #include "VideoBackends/Software/NativeVertexFormat.h" #include "VideoBackends/Software/SetupUnit.h" -#include "VideoCommon/VertexLoaderBase.h" #include "VideoCommon/VertexManagerBase.h" class SWVertexLoader : public VertexManagerBase diff --git a/Source/Core/VideoBackends/Software/SWmain.cpp b/Source/Core/VideoBackends/Software/SWmain.cpp index ab1910fd1ec9..47c5b43556f5 100644 --- a/Source/Core/VideoBackends/Software/SWmain.cpp +++ b/Source/Core/VideoBackends/Software/SWmain.cpp @@ -19,7 +19,6 @@ #include "VideoCommon/FramebufferManagerBase.h" #include "VideoCommon/OnScreenDisplay.h" -#include "VideoCommon/PixelEngine.h" #include "VideoCommon/TextureCacheBase.h" #include "VideoCommon/VideoCommon.h" #include "VideoCommon/VideoConfig.h" diff --git a/Source/Core/VideoBackends/Software/SetupUnit.cpp b/Source/Core/VideoBackends/Software/SetupUnit.cpp index 78e331e15aa1..684dd0e4bdf1 100644 --- a/Source/Core/VideoBackends/Software/SetupUnit.cpp +++ b/Source/Core/VideoBackends/Software/SetupUnit.cpp @@ -3,7 +3,9 @@ // Refer to the license.txt file included. #include "VideoBackends/Software/SetupUnit.h" -#include "Common/ChunkFile.h" + +#include "Common/Logging/Log.h" + #include "VideoBackends/Software/Clipper.h" #include "VideoCommon/OpcodeDecoding.h" diff --git a/Source/Core/VideoBackends/Software/TextureSampler.cpp b/Source/Core/VideoBackends/Software/TextureSampler.cpp index 648dd7446b55..248e4a6f1936 100644 --- a/Source/Core/VideoBackends/Software/TextureSampler.cpp +++ b/Source/Core/VideoBackends/Software/TextureSampler.cpp @@ -2,12 +2,13 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include "VideoBackends/Software/TextureSampler.h" + #include #include -#include "Common/Common.h" +#include "Common/CommonTypes.h" #include "Core/HW/Memmap.h" -#include "VideoBackends/Software/TextureSampler.h" #include "VideoCommon/BPMemory.h" #include "VideoCommon/SamplerCommon.h" diff --git a/Source/Core/VideoBackends/Software/TransformUnit.cpp b/Source/Core/VideoBackends/Software/TransformUnit.cpp index 38734fa17c00..0a2138f19363 100644 --- a/Source/Core/VideoBackends/Software/TransformUnit.cpp +++ b/Source/Core/VideoBackends/Software/TransformUnit.cpp @@ -2,14 +2,19 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include "VideoBackends/Software/TransformUnit.h" + #include #include +#include "Common/Assert.h" +#include "Common/CommonFuncs.h" #include "Common/CommonTypes.h" +#include "Common/Logging/Log.h" #include "Common/MathUtil.h" +#include "Common/MsgHandler.h" #include "VideoBackends/Software/NativeVertexFormat.h" -#include "VideoBackends/Software/TransformUnit.h" #include "VideoBackends/Software/Vec3.h" #include "VideoCommon/BPMemory.h" diff --git a/Source/Core/VideoBackends/Software/Vec3.h b/Source/Core/VideoBackends/Software/Vec3.h index 51fc435f4d21..ab60429a6acb 100644 --- a/Source/Core/VideoBackends/Software/Vec3.h +++ b/Source/Core/VideoBackends/Software/Vec3.h @@ -7,8 +7,6 @@ #include #include -#include "Common/ChunkFile.h" - class Vec3 { public: diff --git a/Source/Core/VideoBackends/Software/VideoBackend.h b/Source/Core/VideoBackends/Software/VideoBackend.h index 99eec53a4eca..fbc2cbd20db4 100644 --- a/Source/Core/VideoBackends/Software/VideoBackend.h +++ b/Source/Core/VideoBackends/Software/VideoBackend.h @@ -7,11 +7,6 @@ #include #include "VideoCommon/VideoBackendBase.h" -namespace MMIO -{ -class Mapping; -} - namespace SW { class VideoSoftware : public VideoBackendBase From 5cf07fdfbf07bbf768f3ed02bc29b45713b08106 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Sat, 9 Jul 2016 14:29:41 +0200 Subject: [PATCH 241/645] Add relative input for the Wiimote IR This adds an option to enable relative input for the Wiimote IR as described in issue 9014. Enabling it will result in the pointer not going back to the centre and the inputs will control the direction, not the absolute position. Also adds a Dead Zone setting which is really needed when relative input is enabled to prevent the cursor from slowly drifting on most controllers. (Note: the Deadzone setting has no effect when relative input is disabled) --- Source/Core/DolphinWX/InputConfigDiag.cpp | 7 ++++++ Source/Core/InputCommon/ControllerEmu.cpp | 2 ++ Source/Core/InputCommon/ControllerEmu.h | 29 +++++++++++++++++++++-- 3 files changed, 36 insertions(+), 2 deletions(-) diff --git a/Source/Core/DolphinWX/InputConfigDiag.cpp b/Source/Core/DolphinWX/InputConfigDiag.cpp index 5971e3ac60fc..5f77ba743474 100644 --- a/Source/Core/DolphinWX/InputConfigDiag.cpp +++ b/Source/Core/DolphinWX/InputConfigDiag.cpp @@ -843,6 +843,13 @@ ControlGroupBox::ControlGroupBox(ControllerEmu::ControlGroup* const group, wxWin new wxStaticText(parent, wxID_ANY, wxGetTranslation(StrToWxStr(groupSetting->m_name)))); szr->Add(setting->wxcontrol, 0, wxLEFT, 0); } + for (auto& groupSetting : group->boolean_settings) + { + auto* checkbox = new PadSettingCheckBox(parent, groupSetting.get()); + checkbox->wxcontrol->Bind(wxEVT_CHECKBOX, &GamepadPage::AdjustSetting, eventsink); + options.push_back(checkbox); + Add(checkbox->wxcontrol, 0, wxALL | wxLEFT, 5); + } wxBoxSizer* const h_szr = new wxBoxSizer(wxHORIZONTAL); h_szr->Add(szr, 1, 0, 5); diff --git a/Source/Core/InputCommon/ControllerEmu.cpp b/Source/Core/InputCommon/ControllerEmu.cpp index 2fd85b3fac6f..5b0b93f0219c 100644 --- a/Source/Core/InputCommon/ControllerEmu.cpp +++ b/Source/Core/InputCommon/ControllerEmu.cpp @@ -299,6 +299,8 @@ ControllerEmu::Cursor::Cursor(const std::string& _name) numeric_settings.emplace_back(std::make_unique(_trans("Center"), 0.5)); numeric_settings.emplace_back(std::make_unique(_trans("Width"), 0.5)); numeric_settings.emplace_back(std::make_unique(_trans("Height"), 0.5)); + numeric_settings.emplace_back(std::make_unique(_trans("Dead Zone"), 0, 0, 20)); + boolean_settings.emplace_back(std::make_unique(_trans("Relative Input"), false)); } void ControllerEmu::LoadDefaults(const ControllerInterface& ciface) diff --git a/Source/Core/InputCommon/ControllerEmu.h b/Source/Core/InputCommon/ControllerEmu.h index 215b2557b4d5..d90850b1371b 100644 --- a/Source/Core/InputCommon/ControllerEmu.h +++ b/Source/Core/InputCommon/ControllerEmu.h @@ -12,6 +12,7 @@ #include #include "Common/IniFile.h" +#include "Common/MathUtil.h" #include "Core/ConfigManager.h" #include "InputCommon/ControllerInterface/ControllerInterface.h" #include "InputCommon/GCPadStatus.h" @@ -424,12 +425,36 @@ class ControllerEmu yy += (numeric_settings[0]->GetValue() - 0.5); } - *x = xx; - *y = yy; + // relative input + if (boolean_settings[0]->GetValue()) + { + const ControlState deadzone = numeric_settings[3]->GetValue(); + // deadzone to avoid the cursor slowly drifting + if (std::abs(xx) > deadzone) + m_x = MathUtil::Clamp(m_x + xx * SPEED_MULTIPLIER, -1.0, 1.0); + if (std::abs(yy) > deadzone) + m_y = MathUtil::Clamp(m_y + yy * SPEED_MULTIPLIER, -1.0, 1.0); + } + else + { + m_x = xx; + m_y = yy; + } + + *x = m_x; + *y = m_y; } } ControlState m_z; + + private: + // This is used to reduce the cursor speed for relative input + // to something that makes sense with the default range. + static constexpr double SPEED_MULTIPLIER = 0.04; + + ControlState m_x = 0.0; + ControlState m_y = 0.0; }; class Extension : public ControlGroup From 2472db4355ff9dbb4c235a2820005c83a55b9a8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Wed, 13 Jul 2016 12:49:28 +0200 Subject: [PATCH 242/645] Disable IR/deadzone when relative input is disabled This changes InputConfigDiag to disable the Dead Zone field in the IR group when relative input is disabled. --- Source/Core/DolphinWX/InputConfigDiag.cpp | 56 ++++++++++++++++++----- Source/Core/DolphinWX/InputConfigDiag.h | 4 +- 2 files changed, 47 insertions(+), 13 deletions(-) diff --git a/Source/Core/DolphinWX/InputConfigDiag.cpp b/Source/Core/DolphinWX/InputConfigDiag.cpp index 5f77ba743474..a2ff75aced02 100644 --- a/Source/Core/DolphinWX/InputConfigDiag.cpp +++ b/Source/Core/DolphinWX/InputConfigDiag.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include #include #include @@ -110,6 +111,10 @@ PadSettingCheckBox::PadSettingCheckBox(wxWindow* const parent, void PadSettingCheckBox::UpdateGUI() { ((wxCheckBox*)wxcontrol)->SetValue(setting->GetValue()); + // Force WX to trigger an event after updating the value + wxCommandEvent event(wxEVT_CHECKBOX); + event.SetEventObject(wxcontrol); + wxPostEvent(wxcontrol, event); } void PadSettingCheckBox::UpdateValue() @@ -452,15 +457,48 @@ void ControlDialog::AppendControl(wxCommandEvent& event) UpdateGUI(); } +void GamepadPage::EnableSettingControl(const std::string& group_name, const std::string& name, + const bool enabled) +{ + const auto box_iterator = + std::find_if(control_groups.begin(), control_groups.end(), [&group_name](const auto& box) { + return group_name == box->control_group->name; + }); + if (box_iterator == control_groups.end()) + return; + + const auto* box = *box_iterator; + const auto it = + std::find_if(box->options.begin(), box->options.end(), [&name](const auto& pad_setting) { + return pad_setting->wxcontrol->GetLabelText() == name; + }); + if (it == box->options.end()) + return; + (*it)->wxcontrol->Enable(enabled); +} + void GamepadPage::AdjustSetting(wxCommandEvent& event) { - ((PadSetting*)((wxControl*)event.GetEventObject())->GetClientData())->UpdateValue(); + const auto* const control = static_cast(event.GetEventObject()); + auto* const pad_setting = static_cast(control->GetClientData()); + pad_setting->UpdateValue(); } -void GamepadPage::AdjustSettingUI(wxCommandEvent& event) +void GamepadPage::AdjustBooleanSetting(wxCommandEvent& event) { - m_iterate = !m_iterate; - ((PadSetting*)((wxControl*)event.GetEventObject())->GetClientData())->UpdateValue(); + const auto* const control = static_cast(event.GetEventObject()); + auto* const pad_setting = static_cast(control->GetClientData()); + pad_setting->UpdateValue(); + + // TODO: find a cleaner way to have actions depending on the setting + if (control->GetLabelText() == "Iterative Input") + { + m_iterate = pad_setting->setting->GetValue(); + } + else if (control->GetLabelText() == "Relative Input") + { + EnableSettingControl("IR", "Dead Zone", pad_setting->setting->GetValue()); + } } void GamepadPage::AdjustControlOption(wxCommandEvent&) @@ -846,7 +884,7 @@ ControlGroupBox::ControlGroupBox(ControllerEmu::ControlGroup* const group, wxWin for (auto& groupSetting : group->boolean_settings) { auto* checkbox = new PadSettingCheckBox(parent, groupSetting.get()); - checkbox->wxcontrol->Bind(wxEVT_CHECKBOX, &GamepadPage::AdjustSetting, eventsink); + checkbox->wxcontrol->Bind(wxEVT_CHECKBOX, &GamepadPage::AdjustBooleanSetting, eventsink); options.push_back(checkbox); Add(checkbox->wxcontrol, 0, wxALL | wxLEFT, 5); } @@ -944,15 +982,9 @@ ControlGroupBox::ControlGroupBox(ControllerEmu::ControlGroup* const group, wxWin for (auto& groupSetting : group->boolean_settings) { PadSettingCheckBox* setting_cbox = new PadSettingCheckBox(parent, groupSetting.get()); + setting_cbox->wxcontrol->Bind(wxEVT_CHECKBOX, &GamepadPage::AdjustBooleanSetting, eventsink); if (groupSetting->m_name == "Iterative Input") - { - setting_cbox->wxcontrol->Bind(wxEVT_CHECKBOX, &GamepadPage::AdjustSettingUI, eventsink); groupSetting->SetValue(false); - } - else - { - setting_cbox->wxcontrol->Bind(wxEVT_CHECKBOX, &GamepadPage::AdjustSetting, eventsink); - } options.push_back(setting_cbox); Add(setting_cbox->wxcontrol, 0, wxALL | wxLEFT, 5); } diff --git a/Source/Core/DolphinWX/InputConfigDiag.h b/Source/Core/DolphinWX/InputConfigDiag.h index 4489099eeeab..36d1d1501783 100644 --- a/Source/Core/DolphinWX/InputConfigDiag.h +++ b/Source/Core/DolphinWX/InputConfigDiag.h @@ -68,6 +68,7 @@ class PadSettingSpin : public PadSetting (int)(_setting->GetValue() * 100))), setting(_setting) { + wxcontrol->SetLabel(setting->m_name); } void UpdateGUI() override; @@ -222,8 +223,9 @@ class GamepadPage : public wxPanel void LoadDefaults(wxCommandEvent& event); void AdjustControlOption(wxCommandEvent& event); + void EnableSettingControl(const std::string& group_name, const std::string& name, bool enabled); void AdjustSetting(wxCommandEvent& event); - void AdjustSettingUI(wxCommandEvent& event); + void AdjustBooleanSetting(wxCommandEvent& event); void GetProfilePath(std::string& path); From 1ad19f9371ce359bf43c61eca27bffb96a16cd09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Thu, 14 Jul 2016 21:41:05 +0200 Subject: [PATCH 243/645] InputConfigDiag: Update GUI when config is reloaded This makes the GUI show the settings that are loaded when the config gets reloaded, instead of showing potentially outdated settings that are not applied. --- Source/Core/DolphinWX/InputConfigDiag.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Source/Core/DolphinWX/InputConfigDiag.cpp b/Source/Core/DolphinWX/InputConfigDiag.cpp index a2ff75aced02..d11c2b7db6f3 100644 --- a/Source/Core/DolphinWX/InputConfigDiag.cpp +++ b/Source/Core/DolphinWX/InputConfigDiag.cpp @@ -799,6 +799,8 @@ void GamepadPage::RefreshDevices(wxCommandEvent&) Pad::LoadConfig(); HotkeyManagerEmu::LoadConfig(); + UpdateGUI(); + Core::PauseAndLock(false, was_unpaused); } From 149654df5a7db04315badc95354bab3ccd02964f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Sun, 17 Jul 2016 14:32:06 +0200 Subject: [PATCH 244/645] Add a recenter control for Wiimote IR relative input This adds a recenter control binding which allows recentering the cursor when relative input is enabled. (EnableSettingControl is renamed to avoid confusions.) --- Source/Core/DolphinWX/InputConfigDiag.cpp | 35 +++++++++++++++++++---- Source/Core/DolphinWX/InputConfigDiag.h | 6 ++-- Source/Core/InputCommon/ControllerEmu.cpp | 1 + Source/Core/InputCommon/ControllerEmu.h | 7 +++++ 4 files changed, 41 insertions(+), 8 deletions(-) diff --git a/Source/Core/DolphinWX/InputConfigDiag.cpp b/Source/Core/DolphinWX/InputConfigDiag.cpp index d11c2b7db6f3..2748f701247d 100644 --- a/Source/Core/DolphinWX/InputConfigDiag.cpp +++ b/Source/Core/DolphinWX/InputConfigDiag.cpp @@ -167,8 +167,10 @@ ControlDialog::ControlDialog(GamepadPage* const parent, InputConfig& config, ControlButton::ControlButton(wxWindow* const parent, ControllerInterface::ControlReference* const _ref, - const unsigned int width, const std::string& label) - : wxButton(parent, wxID_ANY, "", wxDefaultPosition, wxSize(width, 20)), control_reference(_ref) + const std::string& name, const unsigned int width, + const std::string& label) + : wxButton(parent, wxID_ANY, "", wxDefaultPosition, wxSize(width, 20)), control_reference(_ref), + m_name(name) { if (label.empty()) SetLabel(StrToWxStr(_ref->expression)); @@ -457,8 +459,8 @@ void ControlDialog::AppendControl(wxCommandEvent& event) UpdateGUI(); } -void GamepadPage::EnableSettingControl(const std::string& group_name, const std::string& name, - const bool enabled) +void GamepadPage::EnablePadSetting(const std::string& group_name, const std::string& name, + const bool enabled) { const auto box_iterator = std::find_if(control_groups.begin(), control_groups.end(), [&group_name](const auto& box) { @@ -477,6 +479,25 @@ void GamepadPage::EnableSettingControl(const std::string& group_name, const std: (*it)->wxcontrol->Enable(enabled); } +void GamepadPage::EnableControlButton(const std::string& group_name, const std::string& name, + const bool enabled) +{ + const auto box_iterator = + std::find_if(control_groups.begin(), control_groups.end(), [&group_name](const auto& box) { + return group_name == box->control_group->name; + }); + if (box_iterator == control_groups.end()) + return; + + const auto* box = *box_iterator; + const auto it = + std::find_if(box->control_buttons.begin(), box->control_buttons.end(), + [&name](const auto& control_button) { return control_button->m_name == name; }); + if (it == box->control_buttons.end()) + return; + (*it)->Enable(enabled); +} + void GamepadPage::AdjustSetting(wxCommandEvent& event) { const auto* const control = static_cast(event.GetEventObject()); @@ -497,7 +518,8 @@ void GamepadPage::AdjustBooleanSetting(wxCommandEvent& event) } else if (control->GetLabelText() == "Relative Input") { - EnableSettingControl("IR", "Dead Zone", pad_setting->setting->GetValue()); + EnablePadSetting("IR", "Dead Zone", pad_setting->setting->GetValue()); + EnableControlButton("IR", "Recenter", pad_setting->setting->GetValue()); } } @@ -825,7 +847,8 @@ ControlGroupBox::ControlGroupBox(ControllerEmu::ControlGroup* const group, wxWin wxStaticText* const label = new wxStaticText(parent, wxID_ANY, wxGetTranslation(StrToWxStr(control->name))); - ControlButton* const control_button = new ControlButton(parent, control->control_ref.get(), 80); + ControlButton* const control_button = + new ControlButton(parent, control->control_ref.get(), control->name, 80); control_button->SetFont(m_SmallFont); control_buttons.push_back(control_button); diff --git a/Source/Core/DolphinWX/InputConfigDiag.h b/Source/Core/DolphinWX/InputConfigDiag.h index 36d1d1501783..7f982e5bd391 100644 --- a/Source/Core/DolphinWX/InputConfigDiag.h +++ b/Source/Core/DolphinWX/InputConfigDiag.h @@ -165,9 +165,10 @@ class ControlButton : public wxButton { public: ControlButton(wxWindow* const parent, ControllerInterface::ControlReference* const _ref, - const unsigned int width, const std::string& label = ""); + const std::string& name, const unsigned int width, const std::string& label = ""); ControllerInterface::ControlReference* const control_reference; + const std::string m_name; }; class ControlGroupBox : public wxBoxSizer @@ -223,7 +224,8 @@ class GamepadPage : public wxPanel void LoadDefaults(wxCommandEvent& event); void AdjustControlOption(wxCommandEvent& event); - void EnableSettingControl(const std::string& group_name, const std::string& name, bool enabled); + void EnablePadSetting(const std::string& group_name, const std::string& name, bool enabled); + void EnableControlButton(const std::string& group_name, const std::string& name, bool enabled); void AdjustSetting(wxCommandEvent& event); void AdjustBooleanSetting(wxCommandEvent& event); diff --git a/Source/Core/InputCommon/ControllerEmu.cpp b/Source/Core/InputCommon/ControllerEmu.cpp index 5b0b93f0219c..84f511f82279 100644 --- a/Source/Core/InputCommon/ControllerEmu.cpp +++ b/Source/Core/InputCommon/ControllerEmu.cpp @@ -295,6 +295,7 @@ ControllerEmu::Cursor::Cursor(const std::string& _name) controls.emplace_back(std::make_unique("Forward")); controls.emplace_back(std::make_unique("Backward")); controls.emplace_back(std::make_unique(_trans("Hide"))); + controls.emplace_back(std::make_unique("Recenter")); numeric_settings.emplace_back(std::make_unique(_trans("Center"), 0.5)); numeric_settings.emplace_back(std::make_unique(_trans("Width"), 0.5)); diff --git a/Source/Core/InputCommon/ControllerEmu.h b/Source/Core/InputCommon/ControllerEmu.h index d90850b1371b..90247d699e1e 100644 --- a/Source/Core/InputCommon/ControllerEmu.h +++ b/Source/Core/InputCommon/ControllerEmu.h @@ -434,6 +434,13 @@ class ControllerEmu m_x = MathUtil::Clamp(m_x + xx * SPEED_MULTIPLIER, -1.0, 1.0); if (std::abs(yy) > deadzone) m_y = MathUtil::Clamp(m_y + yy * SPEED_MULTIPLIER, -1.0, 1.0); + + // recenter + if (controls[7]->control_ref->State() > 0.5) + { + m_x = 0.0; + m_y = 0.0; + } } else { From c59b7050d94fe134601290cd36d03df63d0ae25b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Sun, 18 Sep 2016 23:27:10 +0200 Subject: [PATCH 245/645] MemoryUtil: Fix formatting clang-format really *wants* the two empty lines to be removed; otherwise, it will always flag MemoryUtil as needing formatting changes which is an annoyance when it is used as a git filter driver. --- Source/Core/Common/MemoryUtil.cpp | 1 - Source/Core/Common/MemoryUtil.h | 1 - 2 files changed, 2 deletions(-) diff --git a/Source/Core/Common/MemoryUtil.cpp b/Source/Core/Common/MemoryUtil.cpp index ce0d38cbcb9a..0c079a15b38b 100644 --- a/Source/Core/Common/MemoryUtil.cpp +++ b/Source/Core/Common/MemoryUtil.cpp @@ -33,7 +33,6 @@ namespace Common { - #if !defined(_WIN32) #include static uintptr_t RoundPage(uintptr_t addr) diff --git a/Source/Core/Common/MemoryUtil.h b/Source/Core/Common/MemoryUtil.h index fa41da297c96..1e2402f5d252 100644 --- a/Source/Core/Common/MemoryUtil.h +++ b/Source/Core/Common/MemoryUtil.h @@ -9,7 +9,6 @@ namespace Common { - void* AllocateExecutableMemory(size_t size, bool low = true); void* AllocateMemoryPages(size_t size); void FreeMemoryPages(void* ptr, size_t size); From 5d00915d377d6ef864f337baf299a82fce5598ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Sun, 18 Sep 2016 23:27:10 +0200 Subject: [PATCH 246/645] MemoryUtil: Fix formatting clang-format really *wants* the two empty lines to be removed; otherwise, it will always flag MemoryUtil as needing formatting changes which is an annoyance when it is used as a git filter driver. --- Source/Core/Common/MemoryUtil.cpp | 1 - Source/Core/Common/MemoryUtil.h | 1 - 2 files changed, 2 deletions(-) diff --git a/Source/Core/Common/MemoryUtil.cpp b/Source/Core/Common/MemoryUtil.cpp index ce0d38cbcb9a..0c079a15b38b 100644 --- a/Source/Core/Common/MemoryUtil.cpp +++ b/Source/Core/Common/MemoryUtil.cpp @@ -33,7 +33,6 @@ namespace Common { - #if !defined(_WIN32) #include static uintptr_t RoundPage(uintptr_t addr) diff --git a/Source/Core/Common/MemoryUtil.h b/Source/Core/Common/MemoryUtil.h index fa41da297c96..1e2402f5d252 100644 --- a/Source/Core/Common/MemoryUtil.h +++ b/Source/Core/Common/MemoryUtil.h @@ -9,7 +9,6 @@ namespace Common { - void* AllocateExecutableMemory(size_t size, bool low = true); void* AllocateMemoryPages(size_t size); void FreeMemoryPages(void* ptr, size_t size); From 08f28b5351ae4b5a7c61726f0ba26ec667a40c23 Mon Sep 17 00:00:00 2001 From: aldelaro5 Date: Sat, 24 Sep 2016 19:04:00 -0400 Subject: [PATCH 247/645] Enable the log level LINFO in every builds It didn't really made sense to disable 2 logs levels in releases builds while the level LDEBUG should really be where logs that would impact performance be. Info should be logs that report potentially usefull information and debug should report info that would only be usefull in debug context as they are called very often. To make this work, a lot of info log would have to be made debug log. It also avoid inaccurate logs level done due to not using debug builds. While searching through the code, I saw a ton of logs that should have been info log, likely done to avoid using a debug build (which shouldn't happen considering the level debug exists anyway). The whole idea is to have more meaningful logs in release builds while maintaining minimal performance loss from choosing the highest level. This could potentially help to diagnose issues or to know more about what the emulator is actually doing. The next commit aims to sort the log levels for this purpose. --- Source/Core/Common/Logging/Log.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/Common/Logging/Log.h b/Source/Core/Common/Logging/Log.h index 8245eb8d01d4..165699ff1bc4 100644 --- a/Source/Core/Common/Logging/Log.h +++ b/Source/Core/Common/Logging/Log.h @@ -82,7 +82,7 @@ void GenericLog(LogTypes::LOG_LEVELS level, LogTypes::LOG_TYPE type, const char* #define MAX_LOGLEVEL LogTypes::LOG_LEVELS::LDEBUG #else #ifndef MAX_LOGLEVEL -#define MAX_LOGLEVEL LogTypes::LOG_LEVELS::LWARNING +#define MAX_LOGLEVEL LogTypes::LOG_LEVELS::LINFO #endif // loglevel #endif // logging From a9ad83cec071410266b558a5bafff7f287e7d2cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Sun, 25 Sep 2016 19:02:10 +0200 Subject: [PATCH 248/645] Frame: In-class initialise member variables --- Source/Core/DolphinWX/Frame.cpp | 9 ++----- Source/Core/DolphinWX/Frame.h | 44 ++++++++++++++++----------------- 2 files changed, 24 insertions(+), 29 deletions(-) diff --git a/Source/Core/DolphinWX/Frame.cpp b/Source/Core/DolphinWX/Frame.cpp index 5b0b8e1049de..01341b316cb7 100644 --- a/Source/Core/DolphinWX/Frame.cpp +++ b/Source/Core/DolphinWX/Frame.cpp @@ -386,13 +386,8 @@ static BOOL WINAPI s_ctrl_handler(DWORD fdwCtrlType) CFrame::CFrame(wxFrame* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, bool _UseDebugger, bool _BatchMode, bool ShowLogWindow, long style) - : CRenderFrame(parent, id, title, pos, size, style), g_pCodeWindow(nullptr), - g_NetPlaySetupDiag(nullptr), g_CheatsWindow(nullptr), m_SavedPerspectives(nullptr), - m_ToolBar(nullptr), m_GameListCtrl(nullptr), m_Panel(nullptr), m_RenderFrame(nullptr), - m_RenderParent(nullptr), m_LogWindow(nullptr), m_LogConfigWindow(nullptr), - m_FifoPlayerDlg(nullptr), UseDebugger(_UseDebugger), m_bBatchMode(_BatchMode), m_bEdit(false), - m_bTabSplit(false), m_bNoDocking(false), m_bGameLoading(false), m_bClosing(false), - m_confirmStop(false), m_menubar_shadow(nullptr) + : CRenderFrame(parent, id, title, pos, size, style), UseDebugger(_UseDebugger), + m_bBatchMode(_BatchMode) { for (int i = 0; i <= IDM_CODE_WINDOW - IDM_LOG_WINDOW; i++) bFloatWindow[i] = false; diff --git a/Source/Core/DolphinWX/Frame.h b/Source/Core/DolphinWX/Frame.h index cbcee5e374f0..43a5a3745aa6 100644 --- a/Source/Core/DolphinWX/Frame.h +++ b/Source/Core/DolphinWX/Frame.h @@ -79,9 +79,9 @@ class CFrame : public CRenderFrame } // These have to be public - CCodeWindow* g_pCodeWindow; - NetPlaySetupFrame* g_NetPlaySetupDiag; - wxCheatsWindow* g_CheatsWindow; + CCodeWindow* g_pCodeWindow = nullptr; + NetPlaySetupFrame* g_NetPlaySetupDiag = nullptr; + wxCheatsWindow* g_CheatsWindow = nullptr; TASInputDlg* g_TASInputDlg[8]; void InitBitmaps(); @@ -123,11 +123,11 @@ class CFrame : public CRenderFrame X11Utils::XRRConfiguration* m_XRRConfig; #endif - wxMenu* m_SavedPerspectives; + wxMenu* m_SavedPerspectives = nullptr; - wxToolBar* m_ToolBar; + wxToolBar* m_ToolBar = nullptr; // AUI - wxAuiManager* m_Mgr; + wxAuiManager* m_Mgr = nullptr; bool bFloatWindow[IDM_CODE_WINDOW - IDM_LOG_WINDOW + 1]; // Perspectives (Should find a way to make all of this private) @@ -143,21 +143,21 @@ class CFrame : public CRenderFrame u32 ActivePerspective; private: - CGameListCtrl* m_GameListCtrl; - wxPanel* m_Panel; - CRenderFrame* m_RenderFrame; - wxWindow* m_RenderParent; - CLogWindow* m_LogWindow; - LogConfigWindow* m_LogConfigWindow; - FifoPlayerDlg* m_FifoPlayerDlg; - bool UseDebugger; - bool m_bBatchMode; - bool m_bEdit; - bool m_bTabSplit; - bool m_bNoDocking; - bool m_bGameLoading; - bool m_bClosing; - bool m_confirmStop; + CGameListCtrl* m_GameListCtrl = nullptr; + wxPanel* m_Panel = nullptr; + CRenderFrame* m_RenderFrame = nullptr; + wxWindow* m_RenderParent = nullptr; + CLogWindow* m_LogWindow = nullptr; + LogConfigWindow* m_LogConfigWindow = nullptr; + FifoPlayerDlg* m_FifoPlayerDlg = nullptr; + bool UseDebugger = false; + bool m_bBatchMode = false; + bool m_bEdit = false; + bool m_bTabSplit = false; + bool m_bNoDocking = false; + bool m_bGameLoading = false; + bool m_bClosing = false; + bool m_confirmStop = false; int m_saveSlot = 1; std::vector drives; @@ -191,7 +191,7 @@ class CFrame : public CRenderFrame wxBitmap m_Bitmaps[EToolbar_Max]; - wxMenuBar* m_menubar_shadow; + wxMenuBar* m_menubar_shadow = nullptr; void PopulateToolbar(wxToolBar* toolBar); void RecreateToolbar(); From e716a738dc9bc91a9f07cac5c83951cfe20b111a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Sun, 25 Sep 2016 19:19:20 +0200 Subject: [PATCH 249/645] SysConf: In-class initialise member variables --- Source/Core/Common/SysConf.cpp | 2 +- Source/Core/Common/SysConf.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Core/Common/SysConf.cpp b/Source/Core/Common/SysConf.cpp index d6aed4f29eb2..980318c06b59 100644 --- a/Source/Core/Common/SysConf.cpp +++ b/Source/Core/Common/SysConf.cpp @@ -17,7 +17,7 @@ #include "Core/Movie.h" -SysConf::SysConf() : m_IsValid(false) +SysConf::SysConf() { UpdateLocation(); } diff --git a/Source/Core/Common/SysConf.h b/Source/Core/Common/SysConf.h index 83bed95a4f93..e500267c5359 100644 --- a/Source/Core/Common/SysConf.h +++ b/Source/Core/Common/SysConf.h @@ -182,5 +182,5 @@ class SysConf std::string m_Filename; std::string m_FilenameDefault; std::vector m_Entries; - bool m_IsValid; + bool m_IsValid = false; }; From bf0ab794397ddc882b592c12c66f352521d88d86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Sun, 25 Sep 2016 19:20:02 +0200 Subject: [PATCH 250/645] ConfigManager: In-class initialise member variables --- Source/Core/Core/ConfigManager.cpp | 18 ----- Source/Core/Core/ConfigManager.h | 117 +++++++++++++++-------------- 2 files changed, 62 insertions(+), 73 deletions(-) diff --git a/Source/Core/Core/ConfigManager.cpp b/Source/Core/Core/ConfigManager.cpp index 0cf06f4e97b3..1e71008ed137 100644 --- a/Source/Core/Core/ConfigManager.cpp +++ b/Source/Core/Core/ConfigManager.cpp @@ -27,24 +27,6 @@ SConfig* SConfig::m_Instance; SConfig::SConfig() - : bEnableDebugging(false), bAutomaticStart(false), bBootToPause(false), bJITNoBlockCache(false), - bJITNoBlockLinking(false), bJITOff(false), bJITLoadStoreOff(false), - bJITLoadStorelXzOff(false), bJITLoadStorelwzOff(false), bJITLoadStorelbzxOff(false), - bJITLoadStoreFloatingOff(false), bJITLoadStorePairedOff(false), bJITFloatingPointOff(false), - bJITIntegerOff(false), bJITPairedOff(false), bJITSystemRegistersOff(false), - bJITBranchOff(false), bJITILTimeProfiling(false), bJITILOutputIR(false), bFPRF(false), - bAccurateNaNs(false), iTimingVariance(40), bCPUThread(true), bDSPThread(false), bDSPHLE(true), - bSkipIdle(true), bSyncGPUOnSkipIdleHack(true), bNTSC(false), bForceNTSCJ(false), - bHLE_BS2(true), bEnableCheats(false), bEnableMemcardSdWriting(true), bDPL2Decoder(false), - iLatency(14), bRunCompareServer(false), bRunCompareClient(false), bMMU(false), - bDCBZOFF(false), iBBDumpPort(0), bFastDiscSpeed(false), bSyncGPU(false), SelectedLanguage(0), - bOverrideGCLanguage(false), bWii(false), bConfirmStop(false), bHideCursor(false), - bAutoHideCursor(false), bUsePanicHandlers(true), bOnScreenDisplayMessages(true), - iRenderWindowXPos(-1), iRenderWindowYPos(-1), iRenderWindowWidth(640), - iRenderWindowHeight(480), bRenderWindowAutoSize(false), bKeepWindowOnTop(false), - bFullscreen(false), bRenderToMain(false), bProgressive(false), bPAL60(false), - bDisableScreenSaver(false), iPosX(100), iPosY(100), iWidth(800), iHeight(600), - m_analytics_enabled(false), m_analytics_permission_asked(false), bLoopFifoReplay(true) { LoadDefaults(); // Make sure we have log manager diff --git a/Source/Core/Core/ConfigManager.h b/Source/Core/Core/ConfigManager.h index e8fa5eee7d16..684596cb241d 100644 --- a/Source/Core/Core/ConfigManager.h +++ b/Source/Core/Core/ConfigManager.h @@ -53,91 +53,98 @@ struct SConfig : NonCopyable bool m_RecursiveISOFolder; // Settings - bool bEnableDebugging; + bool bEnableDebugging = false; #ifdef USE_GDBSTUB int iGDBPort; #ifndef _WIN32 std::string gdb_socket; #endif #endif - bool bAutomaticStart; - bool bBootToPause; + bool bAutomaticStart = false; + bool bBootToPause = false; int iCPUCore; // JIT (shared between JIT and JITIL) - bool bJITNoBlockCache, bJITNoBlockLinking; - bool bJITOff; - bool bJITLoadStoreOff, bJITLoadStorelXzOff, bJITLoadStorelwzOff, bJITLoadStorelbzxOff; - bool bJITLoadStoreFloatingOff; - bool bJITLoadStorePairedOff; - bool bJITFloatingPointOff; - bool bJITIntegerOff; - bool bJITPairedOff; - bool bJITSystemRegistersOff; - bool bJITBranchOff; - bool bJITILTimeProfiling; - bool bJITILOutputIR; + bool bJITNoBlockCache = false; + bool bJITNoBlockLinking = false; + bool bJITOff = false; + bool bJITLoadStoreOff = false; + bool bJITLoadStorelXzOff = false; + bool bJITLoadStorelwzOff = false; + bool bJITLoadStorelbzxOff = false; + bool bJITLoadStoreFloatingOff = false; + bool bJITLoadStorePairedOff = false; + bool bJITFloatingPointOff = false; + bool bJITIntegerOff = false; + bool bJITPairedOff = false; + bool bJITSystemRegistersOff = false; + bool bJITBranchOff = false; + bool bJITILTimeProfiling = false; + bool bJITILOutputIR = false; bool bFastmem; - bool bFPRF; - bool bAccurateNaNs; - - int iTimingVariance; // in milli secounds - bool bCPUThread; - bool bDSPThread; - bool bDSPHLE; - bool bSkipIdle; - bool bSyncGPUOnSkipIdleHack; - bool bNTSC; - bool bForceNTSCJ; - bool bHLE_BS2; - bool bEnableCheats; - bool bEnableMemcardSdWriting; - - bool bDPL2Decoder; - int iLatency; - - bool bRunCompareServer; - bool bRunCompareClient; - - bool bMMU; - bool bDCBZOFF; - int iBBDumpPort; - bool bFastDiscSpeed; - - bool bSyncGPU; + bool bFPRF = false; + bool bAccurateNaNs = false; + + int iTimingVariance = 40; // in milli secounds + bool bCPUThread = true; + bool bDSPThread = false; + bool bDSPHLE = true; + bool bSkipIdle = true; + bool bSyncGPUOnSkipIdleHack = true; + bool bNTSC = false; + bool bForceNTSCJ = false; + bool bHLE_BS2 = true; + bool bEnableCheats = false; + bool bEnableMemcardSdWriting = true; + + bool bDPL2Decoder = false; + int iLatency = 14; + + bool bRunCompareServer = false; + bool bRunCompareClient = false; + + bool bMMU = false; + bool bDCBZOFF = false; + int iBBDumpPort = 0; + bool bFastDiscSpeed = false; + + bool bSyncGPU = false; int iSyncGpuMaxDistance; int iSyncGpuMinDistance; float fSyncGpuOverclock; - int SelectedLanguage; - bool bOverrideGCLanguage; + int SelectedLanguage = 0; + bool bOverrideGCLanguage = false; - bool bWii; + bool bWii = false; // Interface settings - bool bConfirmStop, bHideCursor, bAutoHideCursor, bUsePanicHandlers, bOnScreenDisplayMessages; + bool bConfirmStop = false; + bool bHideCursor = false, bAutoHideCursor = false; + bool bUsePanicHandlers = true; + bool bOnScreenDisplayMessages = true; std::string theme_name; // Display settings std::string strFullscreenResolution; - int iRenderWindowXPos, iRenderWindowYPos; - int iRenderWindowWidth, iRenderWindowHeight; - bool bRenderWindowAutoSize, bKeepWindowOnTop; - bool bFullscreen, bRenderToMain; - bool bProgressive, bPAL60; - bool bDisableScreenSaver; + int iRenderWindowXPos = -1, iRenderWindowYPos = -1; + int iRenderWindowWidth = 640, iRenderWindowHeight = 480; + bool bRenderWindowAutoSize = false, bKeepWindowOnTop = false; + bool bFullscreen = false, bRenderToMain = false; + bool bProgressive = false, bPAL60 = false; + bool bDisableScreenSaver = false; int iPosX, iPosY, iWidth, iHeight; // Analytics settings. std::string m_analytics_id; - bool m_analytics_enabled; - bool m_analytics_permission_asked; + bool m_analytics_enabled = false; + bool m_analytics_permission_asked = false; // Fifo Player related settings - bool bLoopFifoReplay; + bool bLoopFifoReplay = true; // Custom RTC bool bEnableCustomRTC; From 349b27199b178fd2fb73727617ac86109c53f7aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Sun, 25 Sep 2016 19:26:53 +0200 Subject: [PATCH 251/645] IPC_HLE/es: In-class initialise member variables --- Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp | 4 ++-- Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp index 502ec5039d94..6fe725e8d390 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp @@ -61,8 +61,8 @@ std::string CWII_IPC_HLE_Device_es::m_ContentFile; -CWII_IPC_HLE_Device_es::CWII_IPC_HLE_Device_es(u32 _DeviceID, const std::string& _rDeviceName) - : IWII_IPC_HLE_Device(_DeviceID, _rDeviceName), m_TitleID(-1), m_AccessIdentID(0x6000000) +CWII_IPC_HLE_Device_es::CWII_IPC_HLE_Device_es(u32 device_id, const std::string& device_name) + : IWII_IPC_HLE_Device(device_id, device_name) { } diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.h b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.h index e7f8ab0dd396..6b1d870dd193 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.h +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.h @@ -132,8 +132,8 @@ class CWII_IPC_HLE_Device_es : public IWII_IPC_HLE_Device CContentAccessMap m_ContentAccessMap; std::vector m_TitleIDs; - u64 m_TitleID; - u32 m_AccessIdentID; + u64 m_TitleID = -1; + u32 m_AccessIdentID = 0x6000000; static u8* keyTable[11]; From d1475dfb9ce44b675a3bf002101c07ff5076145f Mon Sep 17 00:00:00 2001 From: Michael Maltese Date: Tue, 20 Sep 2016 18:19:33 -0700 Subject: [PATCH 252/645] Move LogWindow/LogConfigWindow destructor logic -> OnClose Fixes the issue on macOS where quitting Dolphin from the Dock causes a crash report (https://bugs.dolphin-emu.org/issues/9794). I'm not exactly sure why this works, but it feels right and it turns out to fix the problem. --- Source/Core/DolphinWX/LogConfigWindow.cpp | 3 ++- Source/Core/DolphinWX/LogConfigWindow.h | 2 +- Source/Core/DolphinWX/LogWindow.cpp | 18 ++++++++++-------- Source/Core/DolphinWX/LogWindow.h | 2 +- 4 files changed, 14 insertions(+), 11 deletions(-) diff --git a/Source/Core/DolphinWX/LogConfigWindow.cpp b/Source/Core/DolphinWX/LogConfigWindow.cpp index d6c6b7686012..da517d288ff8 100644 --- a/Source/Core/DolphinWX/LogConfigWindow.cpp +++ b/Source/Core/DolphinWX/LogConfigWindow.cpp @@ -25,13 +25,14 @@ LogConfigWindow::LogConfigWindow(wxWindow* parent, wxWindowID id) _("Log Configuration")), enableAll(true) { + Bind(wxEVT_CLOSE_WINDOW, &LogConfigWindow::OnClose, this); SetMinSize(wxSize(100, 100)); m_LogManager = LogManager::GetInstance(); CreateGUIControls(); LoadSettings(); } -LogConfigWindow::~LogConfigWindow() +void LogConfigWindow::OnClose(wxCloseEvent& event) { SaveSettings(); } diff --git a/Source/Core/DolphinWX/LogConfigWindow.h b/Source/Core/DolphinWX/LogConfigWindow.h index f9a3a4806d22..3259c060ecaf 100644 --- a/Source/Core/DolphinWX/LogConfigWindow.h +++ b/Source/Core/DolphinWX/LogConfigWindow.h @@ -15,7 +15,6 @@ class LogConfigWindow : public wxPanel { public: LogConfigWindow(wxWindow* parent, wxWindowID id = wxID_ANY); - ~LogConfigWindow(); void SaveSettings(); void LoadSettings(); @@ -32,6 +31,7 @@ class LogConfigWindow : public wxPanel void CreateGUIControls(); void OnVerbosityChange(wxCommandEvent& event); + void OnClose(wxCloseEvent& event); void OnWriteFileChecked(wxCommandEvent& event); void OnWriteConsoleChecked(wxCommandEvent& event); void OnWriteWindowChecked(wxCommandEvent& event); diff --git a/Source/Core/DolphinWX/LogWindow.cpp b/Source/Core/DolphinWX/LogWindow.cpp index 940c647da10f..1b47f1688371 100644 --- a/Source/Core/DolphinWX/LogWindow.cpp +++ b/Source/Core/DolphinWX/LogWindow.cpp @@ -149,18 +149,20 @@ void CLogWindow::CreateGUIControls() m_cmdline->SetFocus(); } -CLogWindow::~CLogWindow() -{ - for (int i = 0; i < LogTypes::NUMBER_OF_LOGS; ++i) - { - m_LogManager->RemoveListener((LogTypes::LOG_TYPE)i, LogListener::LOG_WINDOW_LISTENER); - } -} - void CLogWindow::OnClose(wxCloseEvent& event) { SaveSettings(); event.Skip(); + RemoveAllListeners(); +} + +void CLogWindow::RemoveAllListeners() +{ + for (int i = 0; i < LogTypes::NUMBER_OF_LOGS; ++i) + { + m_LogManager->RemoveListener(static_cast(i), + LogListener::LOG_WINDOW_LISTENER); + } } void CLogWindow::SaveSettings() diff --git a/Source/Core/DolphinWX/LogWindow.h b/Source/Core/DolphinWX/LogWindow.h index c3236acd3eae..61fa12f71cb1 100644 --- a/Source/Core/DolphinWX/LogWindow.h +++ b/Source/Core/DolphinWX/LogWindow.h @@ -28,7 +28,6 @@ class CLogWindow : public wxPanel, LogListener CLogWindow(CFrame* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxTAB_TRAVERSAL, const wxString& name = _("Log")); - ~CLogWindow(); void SaveSettings(); void Log(LogTypes::LOG_LEVELS, const char* text) override; @@ -63,5 +62,6 @@ class CLogWindow : public wxPanel, LogListener void OnWrapLineCheck(wxCommandEvent& event); void OnClear(wxCommandEvent& event); void OnLogTimer(wxTimerEvent& WXUNUSED(event)); + void RemoveAllListeners(); void UpdateLog(); }; From 7de0d51345a9f18901b5045b268c546e503dc37d Mon Sep 17 00:00:00 2001 From: Lioncash Date: Sun, 25 Sep 2016 17:24:44 -0400 Subject: [PATCH 253/645] WiiWad: Move static implementation details to cpp file These functions don't actually depend on any state from the class instance, so they don't really belong in the header, and are just an implementation detail. --- Source/Core/DiscIO/WiiWad.cpp | 55 ++++++++++++++++++----------------- Source/Core/DiscIO/WiiWad.h | 2 -- 2 files changed, 29 insertions(+), 28 deletions(-) diff --git a/Source/Core/DiscIO/WiiWad.cpp b/Source/Core/DiscIO/WiiWad.cpp index 5e0894926d5d..0c93d601a99d 100644 --- a/Source/Core/DiscIO/WiiWad.cpp +++ b/Source/Core/DiscIO/WiiWad.cpp @@ -16,23 +16,9 @@ namespace DiscIO { -WiiWAD::WiiWAD(const std::string& name) -{ - std::unique_ptr reader(CreateBlobReader(name)); - if (reader == nullptr || File::IsDirectory(name)) - { - m_valid = false; - return; - } - - m_valid = ParseWAD(*reader); -} - -WiiWAD::~WiiWAD() +namespace { -} - -std::vector WiiWAD::CreateWADEntry(IBlobReader& reader, u32 size, u64 offset) +std::vector CreateWADEntry(IBlobReader& reader, u32 size, u64 offset) { if (size == 0) return {}; @@ -48,6 +34,32 @@ std::vector WiiWAD::CreateWADEntry(IBlobReader& reader, u32 size, u64 offset return buffer; } +bool IsWiiWAD(const CBlobBigEndianReader& reader) +{ + u32 header_size = 0; + u32 header_type = 0; + reader.ReadSwapped(0x0, &header_size); + reader.ReadSwapped(0x4, &header_type); + return header_size == 0x20 && (header_type == 0x49730000 || header_type == 0x69620000); +} +} // Anonymous namespace + +WiiWAD::WiiWAD(const std::string& name) +{ + std::unique_ptr reader(CreateBlobReader(name)); + if (reader == nullptr || File::IsDirectory(name)) + { + m_valid = false; + return; + } + + m_valid = ParseWAD(*reader); +} + +WiiWAD::~WiiWAD() +{ +} + bool WiiWAD::ParseWAD(IBlobReader& reader) { CBlobBigEndianReader big_endian_reader(reader); @@ -88,13 +100,4 @@ bool WiiWAD::ParseWAD(IBlobReader& reader) return true; } -bool WiiWAD::IsWiiWAD(const CBlobBigEndianReader& reader) -{ - u32 header_size = 0; - u32 header_type = 0; - reader.ReadSwapped(0x0, &header_size); - reader.ReadSwapped(0x4, &header_type); - return header_size == 0x20 && (header_type == 0x49730000 || header_type == 0x69620000); -} - -} // namespace end +} // namespace DiscIO diff --git a/Source/Core/DiscIO/WiiWad.h b/Source/Core/DiscIO/WiiWad.h index 454454a71f9d..bdc9cb910fd1 100644 --- a/Source/Core/DiscIO/WiiWad.h +++ b/Source/Core/DiscIO/WiiWad.h @@ -28,8 +28,6 @@ class WiiWAD const std::vector& GetFooter() const { return m_footer; } private: bool ParseWAD(IBlobReader& reader); - static std::vector CreateWADEntry(IBlobReader& reader, u32 size, u64 offset); - static bool IsWiiWAD(const CBlobBigEndianReader& reader); bool m_valid; From 61b977c914a6aed1342e5696771fbdbab36cd821 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Sun, 25 Sep 2016 17:33:43 -0400 Subject: [PATCH 254/645] WiiWad: Make WiiWAD constructor explicit --- Source/Core/DiscIO/WiiWad.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/DiscIO/WiiWad.h b/Source/Core/DiscIO/WiiWad.h index bdc9cb910fd1..21f8b746bd92 100644 --- a/Source/Core/DiscIO/WiiWad.h +++ b/Source/Core/DiscIO/WiiWad.h @@ -17,7 +17,7 @@ class CBlobBigEndianReader; class WiiWAD { public: - WiiWAD(const std::string& name); + explicit WiiWAD(const std::string& name); ~WiiWAD(); bool IsValid() const { return m_valid; } From 6ca8974b138311f786c3c8be868ccad800bbdcf0 Mon Sep 17 00:00:00 2001 From: Sean Maas Date: Sun, 25 Sep 2016 21:05:40 -0400 Subject: [PATCH 255/645] Android: Fix Wiimote left button --- .../src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java index 992b670b1f01..d24a8455a1b6 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java @@ -57,7 +57,7 @@ public static final class ButtonType public static final int WIIMOTE_BUTTON_2 = 106; public static final int WIIMOTE_UP = 107; public static final int WIIMOTE_DOWN = 108; - public static final int WIIMOTE_LEFT = 119; + public static final int WIIMOTE_LEFT = 109; public static final int WIIMOTE_RIGHT = 110; public static final int WIIMOTE_IR = 111; public static final int WIIMOTE_IR_UP = 112; From 3cbf3bae972c25fe1673da80184337422d5c32ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Sat, 24 Sep 2016 21:17:34 +0200 Subject: [PATCH 256/645] MainNoGUI: Shut down cleanly on shutdown signal This is the same as PR #3991, but for MainNoGUI. nogui/headless will shut down cleanly on SIGINT and SIGTERM, just like it would when closing the render window. The default signal handler will be restored after a first shutdown signal so a second signal will exit Dolphin forcefully. --- Source/Core/DolphinWX/MainNoGUI.cpp | 33 +++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/Source/Core/DolphinWX/MainNoGUI.cpp b/Source/Core/DolphinWX/MainNoGUI.cpp index c262d6244b8a..1d06ff559a29 100644 --- a/Source/Core/DolphinWX/MainNoGUI.cpp +++ b/Source/Core/DolphinWX/MainNoGUI.cpp @@ -6,12 +6,14 @@ #include #include #include +#include #include #include #include #include "Common/CommonTypes.h" #include "Common/Event.h" +#include "Common/Flag.h" #include "Common/Logging/LogManager.h" #include "Common/MsgHandler.h" @@ -31,7 +33,16 @@ static bool rendererHasFocus = true; static bool rendererIsFullscreen = false; -static bool running = true; +static Common::Flag s_running{true}; + +static void signal_handler(int) +{ + const char message[] = "A signal was received. A second signal will force Dolphin to stop.\n"; + if (write(STDERR_FILENO, message, sizeof(message)) < 0) + { + } + s_running.Clear(); +} class Platform { @@ -40,7 +51,7 @@ class Platform virtual void SetTitle(const std::string& title) {} virtual void MainLoop() { - while (running) + while (s_running.IsSet()) { Core::HostDispatchJobs(); std::this_thread::sleep_for(std::chrono::milliseconds(100)); @@ -64,7 +75,7 @@ void Host_Message(int Id) { if (Id == WM_USER_STOP) { - running = false; + s_running.Clear(); updateMainFrameEvent.Set(); } } @@ -209,7 +220,7 @@ class PlatformX11 : public Platform } // The actual loop - while (running) + while (s_running.IsSet()) { XEvent event; KeySym key; @@ -275,7 +286,7 @@ class PlatformX11 : public Platform break; case ClientMessage: if ((unsigned long)event.xclient.data.l[0] == XInternAtom(dpy, "WM_DELETE_WINDOW", False)) - running = false; + s_running.Clear(); break; } } @@ -366,6 +377,14 @@ int main(int argc, char* argv[]) platform->Init(); + // Shut down cleanly on SIGINT and SIGTERM + struct sigaction sa; + sa.sa_handler = signal_handler; + sigemptyset(&sa.sa_mask); + sa.sa_flags = SA_RESETHAND; + sigaction(SIGINT, &sa, nullptr); + sigaction(SIGTERM, &sa, nullptr); + DolphinAnalytics::Instance()->ReportDolphinStart("nogui"); if (!BootManager::BootCore(argv[optind])) @@ -374,13 +393,13 @@ int main(int argc, char* argv[]) return 1; } - while (!Core::IsRunning() && running) + while (!Core::IsRunning() && s_running.IsSet()) { Core::HostDispatchJobs(); updateMainFrameEvent.Wait(); } - if (running) + if (s_running.IsSet()) platform->MainLoop(); Core::Stop(); From 1f94abea182e4f09a058c3825eb8daca3bcb71e3 Mon Sep 17 00:00:00 2001 From: degasus Date: Sun, 11 Sep 2016 11:15:50 +0200 Subject: [PATCH 257/645] JitArm64: Optimize logic immediate instructions. Try to use also the immediate instruction on ARM. --- Source/Core/Core/PowerPC/JitArm64/Jit.h | 7 +--- .../PowerPC/JitArm64/JitArm64_Integer.cpp | 37 +++++-------------- 2 files changed, 12 insertions(+), 32 deletions(-) diff --git a/Source/Core/Core/PowerPC/JitArm64/Jit.h b/Source/Core/Core/PowerPC/JitArm64/Jit.h index c2832ff46028..66f9b07337ac 100644 --- a/Source/Core/Core/PowerPC/JitArm64/Jit.h +++ b/Source/Core/Core/PowerPC/JitArm64/Jit.h @@ -238,9 +238,6 @@ class JitArm64 : public JitBase, public Arm64Gen::ARM64CodeBlock, public CommonA void ComputeCarry(bool Carry); void ComputeCarry(); - typedef u32 (*Operation)(u32, u32); - void reg_imm(u32 d, u32 a, u32 value, Operation do_op, - void (ARM64XEmitter::*op)(Arm64Gen::ARM64Reg, Arm64Gen::ARM64Reg, Arm64Gen::ARM64Reg, - ArithOption), - bool Rc = false); + void reg_imm(u32 d, u32 a, u32 value, u32 (*do_op)(u32, u32), + void (ARM64XEmitter::*op)(ARM64Reg, ARM64Reg, u64, ARM64Reg), bool Rc = false); }; diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp index 0144ef3832b9..c9a54a3d5241 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp @@ -75,25 +75,8 @@ void JitArm64::ComputeCarry() gpr.Unlock(WA); } -// Following static functions are used in conjunction with reg_imm -static u32 Or(u32 a, u32 b) -{ - return a | b; -} - -static u32 And(u32 a, u32 b) -{ - return a & b; -} - -static u32 Xor(u32 a, u32 b) -{ - return a ^ b; -} - -void JitArm64::reg_imm(u32 d, u32 a, u32 value, Operation do_op, - void (ARM64XEmitter::*op)(ARM64Reg, ARM64Reg, ARM64Reg, ArithOption), - bool Rc) +void JitArm64::reg_imm(u32 d, u32 a, u32 value, u32 (*do_op)(u32, u32), + void (ARM64XEmitter::*op)(ARM64Reg, ARM64Reg, u64, ARM64Reg), bool Rc) { if (gpr.IsImm(a)) { @@ -105,8 +88,7 @@ void JitArm64::reg_imm(u32 d, u32 a, u32 value, Operation do_op, { gpr.BindToRegister(d, d == a); ARM64Reg WA = gpr.GetReg(); - MOVI2R(WA, value); - (this->*op)(gpr.R(d), gpr.R(a), WA, ArithOption(WA, ST_LSL, 0)); + (this->*op)(gpr.R(d), gpr.R(a), value, WA); gpr.Unlock(WA); if (Rc) @@ -128,22 +110,23 @@ void JitArm64::arith_imm(UGeckoInstruction inst) // NOP return; } - reg_imm(a, s, inst.UIMM, Or, &ARM64XEmitter::ORR); + reg_imm(a, s, inst.UIMM, [](u32 a, u32 b) { return a | b; }, &ARM64XEmitter::ORRI2R); break; case 25: // oris - reg_imm(a, s, inst.UIMM << 16, Or, &ARM64XEmitter::ORR); + reg_imm(a, s, inst.UIMM << 16, [](u32 a, u32 b) { return a | b; }, &ARM64XEmitter::ORRI2R); break; case 28: // andi - reg_imm(a, s, inst.UIMM, And, &ARM64XEmitter::AND, true); + reg_imm(a, s, inst.UIMM, [](u32 a, u32 b) { return a & b; }, &ARM64XEmitter::ANDI2R, true); break; case 29: // andis - reg_imm(a, s, inst.UIMM << 16, And, &ARM64XEmitter::AND, true); + reg_imm(a, s, inst.UIMM << 16, [](u32 a, u32 b) { return a & b; }, &ARM64XEmitter::ANDI2R, + true); break; case 26: // xori - reg_imm(a, s, inst.UIMM, Xor, &ARM64XEmitter::EOR); + reg_imm(a, s, inst.UIMM, [](u32 a, u32 b) { return a ^ b; }, &ARM64XEmitter::EORI2R); break; case 27: // xoris - reg_imm(a, s, inst.UIMM << 16, Xor, &ARM64XEmitter::EOR); + reg_imm(a, s, inst.UIMM << 16, [](u32 a, u32 b) { return a ^ b; }, &ARM64XEmitter::EORI2R); break; } } From 39c08694a0650a66e1b3dad265144a370ea71460 Mon Sep 17 00:00:00 2001 From: degasus Date: Sun, 11 Sep 2016 11:28:21 +0200 Subject: [PATCH 258/645] JitArm64: Optimize addic. If simm < 0, it's faster to call MOVI2R(-simm) as only the lower bits are set. --- .../PowerPC/JitArm64/JitArm64_Integer.cpp | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp index c9a54a3d5241..a72d2a26a7ab 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp @@ -255,37 +255,37 @@ void JitArm64::boolX(UGeckoInstruction inst) gpr.BindToRegister(a, (a == s) || (a == b)); if (inst.SUBOP10 == 28) // andx { - AND(gpr.R(a), gpr.R(s), gpr.R(b), ArithOption(gpr.R(a), ST_LSL, 0)); + AND(gpr.R(a), gpr.R(s), gpr.R(b)); } else if (inst.SUBOP10 == 476) // nandx { - AND(gpr.R(a), gpr.R(s), gpr.R(b), ArithOption(gpr.R(a), ST_LSL, 0)); + AND(gpr.R(a), gpr.R(s), gpr.R(b)); MVN(gpr.R(a), gpr.R(a)); } else if (inst.SUBOP10 == 60) // andcx { - BIC(gpr.R(a), gpr.R(s), gpr.R(b), ArithOption(gpr.R(a), ST_LSL, 0)); + BIC(gpr.R(a), gpr.R(s), gpr.R(b)); } else if (inst.SUBOP10 == 444) // orx { - ORR(gpr.R(a), gpr.R(s), gpr.R(b), ArithOption(gpr.R(a), ST_LSL, 0)); + ORR(gpr.R(a), gpr.R(s), gpr.R(b)); } else if (inst.SUBOP10 == 124) // norx { - ORR(gpr.R(a), gpr.R(s), gpr.R(b), ArithOption(gpr.R(a), ST_LSL, 0)); + ORR(gpr.R(a), gpr.R(s), gpr.R(b)); MVN(gpr.R(a), gpr.R(a)); } else if (inst.SUBOP10 == 412) // orcx { - ORN(gpr.R(a), gpr.R(s), gpr.R(b), ArithOption(gpr.R(a), ST_LSL, 0)); + ORN(gpr.R(a), gpr.R(s), gpr.R(b)); } else if (inst.SUBOP10 == 316) // xorx { - EOR(gpr.R(a), gpr.R(s), gpr.R(b), ArithOption(gpr.R(a), ST_LSL, 0)); + EOR(gpr.R(a), gpr.R(s), gpr.R(b)); } else if (inst.SUBOP10 == 284) // eqvx { - EON(gpr.R(a), gpr.R(b), gpr.R(s), ArithOption(gpr.R(a), ST_LSL, 0)); + EON(gpr.R(a), gpr.R(b), gpr.R(s)); } else { @@ -401,7 +401,7 @@ void JitArm64::negx(UGeckoInstruction inst) else { gpr.BindToRegister(d, d == a); - SUB(gpr.R(d), WSP, gpr.R(a), ArithOption(gpr.R(a), ST_LSL, 0)); + SUB(gpr.R(d), WSP, gpr.R(a)); if (inst.Rc) ComputeRC(gpr.R(d), 0); } @@ -675,8 +675,11 @@ void JitArm64::addic(UGeckoInstruction inst) else { ARM64Reg WA = gpr.GetReg(); - MOVI2R(WA, imm); - ADDS(gpr.R(d), gpr.R(a), WA); + MOVI2R(WA, std::abs(simm)); + if (simm < 0) + SUBS(gpr.R(d), gpr.R(a), WA); + else + ADDS(gpr.R(d), gpr.R(a), WA); gpr.Unlock(WA); } From 11bfc7fe77066174011df40ff81fde52e9cbe97a Mon Sep 17 00:00:00 2001 From: degasus Date: Sun, 11 Sep 2016 15:34:51 +0200 Subject: [PATCH 259/645] JitArm64: Move memcheck check into fallback code. So now each implemented slowmem instruction should check for DSI on each own. --- Source/Core/Core/PowerPC/JitArm64/Jit.cpp | 40 +++++++++++------------ 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/Source/Core/Core/PowerPC/JitArm64/Jit.cpp b/Source/Core/Core/PowerPC/JitArm64/Jit.cpp index d36a3432571c..3564c91c019f 100644 --- a/Source/Core/Core/PowerPC/JitArm64/Jit.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/Jit.cpp @@ -120,6 +120,26 @@ void JitArm64::FallBackToInterpreter(UGeckoInstruction inst) SetJumpTarget(c); } } + + if (jo.memcheck && (js.op->opinfo->flags & FL_LOADSTORE)) + { + ARM64Reg WA = gpr.GetReg(); + LDR(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(Exceptions)); + FixupBranch noException = TBZ(WA, IntLog2(EXCEPTION_DSI)); + + FixupBranch handleException = B(); + SwitchToFarCode(); + SetJumpTarget(handleException); + + gpr.Flush(FLUSH_MAINTAIN_STATE); + fpr.Flush(FLUSH_MAINTAIN_STATE); + + WriteExceptionExit(js.compilerPC); + + SwitchToNearCode(); + SetJumpTarget(noException); + gpr.Unlock(WA); + } } void JitArm64::HLEFunction(UGeckoInstruction inst) @@ -598,26 +618,6 @@ const u8* JitArm64::DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitB // If we have a register that will never be used again, flush it. gpr.StoreRegisters(~ops[i].gprInUse); fpr.StoreRegisters(~ops[i].fprInUse); - - if (jo.memcheck && (opinfo->flags & FL_LOADSTORE)) - { - ARM64Reg WA = gpr.GetReg(); - LDR(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(Exceptions)); - FixupBranch noException = TBZ(WA, IntLog2(EXCEPTION_DSI)); - - FixupBranch handleException = B(); - SwitchToFarCode(); - SetJumpTarget(handleException); - - gpr.Flush(FLUSH_MAINTAIN_STATE); - fpr.Flush(FLUSH_MAINTAIN_STATE); - - WriteExceptionExit(js.compilerPC); - - SwitchToNearCode(); - SetJumpTarget(noException); - gpr.Unlock(WA); - } } i += js.skipInstructions; From 7c9bba2213ffd2bcbc9d298c7f8699ac32c8a423 Mon Sep 17 00:00:00 2001 From: degasus Date: Tue, 13 Sep 2016 21:45:23 +0200 Subject: [PATCH 260/645] Arm64Emitter: Fix std::array initializer. --- Source/Core/Common/Arm64Emitter.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Source/Core/Common/Arm64Emitter.cpp b/Source/Core/Common/Arm64Emitter.cpp index d49c799744e6..b2f546d4483b 100644 --- a/Source/Core/Common/Arm64Emitter.cpp +++ b/Source/Core/Common/Arm64Emitter.cpp @@ -3,6 +3,7 @@ // Refer to the license.txt file included. #include +#include #include #include @@ -200,10 +201,10 @@ bool IsImmLogical(uint64_t value, unsigned int width, unsigned int* n, unsigned // To repeat a value every d bits, we multiply it by a number of the form // (1 + 2^d + 2^(2d) + ...), i.e. 0x0001000100010001 or similar. These can // be derived using a table lookup on CLZ(d). - static const std::array multipliers = { - 0x0000000000000001UL, 0x0000000100000001UL, 0x0001000100010001UL, - 0x0101010101010101UL, 0x1111111111111111UL, 0x5555555555555555UL, - }; + static const std::array multipliers = {{ + 0x0000000000000001UL, 0x0000000100000001UL, 0x0001000100010001UL, 0x0101010101010101UL, + 0x1111111111111111UL, 0x5555555555555555UL, + }}; int multiplier_idx = CountLeadingZeros(d, kXRegSizeInBits) - 57; From 732e0ff03a46a0b58acb683f94e8b9904aca3212 Mon Sep 17 00:00:00 2001 From: degasus Date: Tue, 13 Sep 2016 21:52:57 +0200 Subject: [PATCH 261/645] VertexLoaderArm64: Mark register allocation as static const. --- Source/Core/VideoCommon/VertexLoaderARM64.cpp | 25 +++++++++---------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/Source/Core/VideoCommon/VertexLoaderARM64.cpp b/Source/Core/VideoCommon/VertexLoaderARM64.cpp index cf0fd576f408..245677a63bef 100644 --- a/Source/Core/VideoCommon/VertexLoaderARM64.cpp +++ b/Source/Core/VideoCommon/VertexLoaderARM64.cpp @@ -9,19 +9,18 @@ using namespace Arm64Gen; -ARM64Reg src_reg = X0; -ARM64Reg dst_reg = X1; -ARM64Reg count_reg = W2; -ARM64Reg skipped_reg = W17; -ARM64Reg scratch1_reg = W16; -ARM64Reg scratch2_reg = W15; -ARM64Reg scratch3_reg = W14; -ARM64Reg scratch4_reg = W13; -ARM64Reg saved_count = W12; - -ARM64Reg stride_reg = X11; -ARM64Reg arraybase_reg = X10; -ARM64Reg scale_reg = X9; +constexpr ARM64Reg src_reg = X0; +constexpr ARM64Reg dst_reg = X1; +constexpr ARM64Reg count_reg = W2; +constexpr ARM64Reg skipped_reg = W17; +constexpr ARM64Reg scratch1_reg = W16; +constexpr ARM64Reg scratch2_reg = W15; +constexpr ARM64Reg scratch3_reg = W14; +constexpr ARM64Reg saved_count = W12; + +constexpr ARM64Reg stride_reg = X11; +constexpr ARM64Reg arraybase_reg = X10; +constexpr ARM64Reg scale_reg = X9; alignas(16) static const float scale_factors[] = { 1.0 / (1ULL << 0), 1.0 / (1ULL << 1), 1.0 / (1ULL << 2), 1.0 / (1ULL << 3), From 303325768bba7b7e85b7d3d1689b7bb0b71e2052 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Mon, 26 Sep 2016 15:41:57 +0200 Subject: [PATCH 262/645] SymbolDB: Only match against the function name This changes GetSymbolFromName to not require the passed name to completely match with the symbol name. Instead, we now match against the stripped symbol name (i.e. only the function name). This fixes a regression introduced by #4160, which prevented HLE::PatchFunctions() from working properly. --- Source/Core/Common/SymbolDB.cpp | 2 +- Source/Core/Common/SymbolDB.h | 1 + Source/Core/Core/PowerPC/PPCSymbolDB.cpp | 11 +++++++++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/Source/Core/Common/SymbolDB.cpp b/Source/Core/Common/SymbolDB.cpp index 6b6f72d33e58..9e91b64457ad 100644 --- a/Source/Core/Common/SymbolDB.cpp +++ b/Source/Core/Common/SymbolDB.cpp @@ -41,7 +41,7 @@ Symbol* SymbolDB::GetSymbolFromName(const std::string& name) { for (auto& func : functions) { - if (func.second.name == name) + if (func.second.function_name == name) return &func.second; } diff --git a/Source/Core/Common/SymbolDB.h b/Source/Core/Common/SymbolDB.h index db4f73568353..8d2ae116147f 100644 --- a/Source/Core/Common/SymbolDB.h +++ b/Source/Core/Common/SymbolDB.h @@ -30,6 +30,7 @@ struct Symbol }; std::string name; + std::string function_name; // stripped function name std::vector callers; // addresses of functions that call this function std::vector calls; // addresses of functions that are called by this function u32 hash = 0; // use for HLE function finding diff --git a/Source/Core/Core/PowerPC/PPCSymbolDB.cpp b/Source/Core/Core/PowerPC/PPCSymbolDB.cpp index 345ed2602c3c..f9a7d6efaf5b 100644 --- a/Source/Core/Core/PowerPC/PPCSymbolDB.cpp +++ b/Source/Core/Core/PowerPC/PPCSymbolDB.cpp @@ -16,6 +16,15 @@ #include "Core/PowerPC/PowerPC.h" #include "Core/PowerPC/SignatureDB.h" +static std::string GetStrippedFunctionName(const std::string& symbol_name) +{ + std::string name = symbol_name.substr(0, symbol_name.find('(')); + size_t position = name.find(' '); + if (position != std::string::npos) + name.erase(position); + return name; +} + PPCSymbolDB g_symbolDB; PPCSymbolDB::PPCSymbolDB() @@ -62,6 +71,7 @@ void PPCSymbolDB::AddKnownSymbol(u32 startAddr, u32 size, const std::string& nam // already got it, let's just update name, checksum & size to be sure. Symbol* tempfunc = &iter->second; tempfunc->name = name; + tempfunc->function_name = GetStrippedFunctionName(name); tempfunc->hash = SignatureDB::ComputeCodeChecksum(startAddr, startAddr + size - 4); tempfunc->type = type; tempfunc->size = size; @@ -77,6 +87,7 @@ void PPCSymbolDB::AddKnownSymbol(u32 startAddr, u32 size, const std::string& nam { PPCAnalyst::AnalyzeFunction(startAddr, tf, size); checksumToFunction[tf.hash] = &(functions[startAddr]); + tf.function_name = GetStrippedFunctionName(name); } tf.size = size; functions[startAddr] = tf; From e1cecbb233b04dbe714ce3e03974b714f7ec3b5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Mon, 26 Sep 2016 15:50:31 +0200 Subject: [PATCH 263/645] HLE_OS: Convert debug messages from SJIS to UTF-8 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It looks like the debug output is also output as SJIS (similar to OSReport text), so we need to convert it to UTF-8 to prevent it from all showing up as �. This doesn't fix all display issues, but fixes all SJIS/UTF-8 related ones. --- Source/Core/Core/HLE/HLE_OS.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Core/Core/HLE/HLE_OS.cpp b/Source/Core/Core/HLE/HLE_OS.cpp index da8e04c6c88b..49da2e92e2fc 100644 --- a/Source/Core/Core/HLE/HLE_OS.cpp +++ b/Source/Core/Core/HLE/HLE_OS.cpp @@ -43,7 +43,7 @@ void HLE_GeneralDebugPrint() NPC = LR; - NOTICE_LOG(OSREPORT, "%08x->%08x| %s", LR, PC, report_message.c_str()); + NOTICE_LOG(OSREPORT, "%08x->%08x| %s", LR, PC, SHIFTJISToUTF8(report_message).c_str()); } // __write_console is slightly abnormal @@ -53,7 +53,7 @@ void HLE_write_console() NPC = LR; - NOTICE_LOG(OSREPORT, "%08x->%08x| %s", LR, PC, report_message.c_str()); + NOTICE_LOG(OSREPORT, "%08x->%08x| %s", LR, PC, SHIFTJISToUTF8(report_message).c_str()); } std::string GetStringVA(u32 strReg) From cb73bcc72ee011490e425347ba0b03e661212912 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Mon, 26 Sep 2016 22:57:40 +0200 Subject: [PATCH 264/645] PPCSymbolDB: Drop useless const qualifier --- Source/Core/Core/PowerPC/PPCSymbolDB.cpp | 2 +- Source/Core/Core/PowerPC/PPCSymbolDB.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Core/Core/PowerPC/PPCSymbolDB.cpp b/Source/Core/Core/PowerPC/PPCSymbolDB.cpp index f9a7d6efaf5b..aaa1eac5ca56 100644 --- a/Source/Core/Core/PowerPC/PPCSymbolDB.cpp +++ b/Source/Core/Core/PowerPC/PPCSymbolDB.cpp @@ -112,7 +112,7 @@ Symbol* PPCSymbolDB::GetSymbolFromAddr(u32 addr) return nullptr; } -const std::string PPCSymbolDB::GetDescription(u32 addr) +std::string PPCSymbolDB::GetDescription(u32 addr) { Symbol* symbol = GetSymbolFromAddr(addr); if (symbol) diff --git a/Source/Core/Core/PowerPC/PPCSymbolDB.h b/Source/Core/Core/PowerPC/PPCSymbolDB.h index 25d05678febd..240f6ce83ccf 100644 --- a/Source/Core/Core/PowerPC/PPCSymbolDB.h +++ b/Source/Core/Core/PowerPC/PPCSymbolDB.h @@ -31,7 +31,7 @@ class PPCSymbolDB : public SymbolDB Symbol* GetSymbolFromAddr(u32 addr) override; - const std::string GetDescription(u32 addr); + std::string GetDescription(u32 addr); void FillInCallers(); From a9473915567e0636f60adb40f888e9895592613e Mon Sep 17 00:00:00 2001 From: Lioncash Date: Mon, 26 Sep 2016 19:51:48 -0400 Subject: [PATCH 265/645] PPCAnalyst: Make local constants constexpr --- Source/Core/Core/PowerPC/PPCAnalyst.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Core/Core/PowerPC/PPCAnalyst.cpp b/Source/Core/Core/PowerPC/PPCAnalyst.cpp index 69c95acd0b35..97fc26b7ebb3 100644 --- a/Source/Core/Core/PowerPC/PPCAnalyst.cpp +++ b/Source/Core/Core/PowerPC/PPCAnalyst.cpp @@ -30,9 +30,9 @@ namespace PPCAnalyst { -static const int CODEBUFFER_SIZE = 32000; +constexpr int CODEBUFFER_SIZE = 32000; // 0 does not perform block merging -static const u32 FUNCTION_FOLLOWING_THRESHOLD = 16; +constexpr u32 FUNCTION_FOLLOWING_THRESHOLD = 16; CodeBuffer::CodeBuffer(int size) { From 082275d785e725504e82cc6cb1e1d2cd2af868bc Mon Sep 17 00:00:00 2001 From: Lioncash Date: Mon, 26 Sep 2016 19:58:21 -0400 Subject: [PATCH 266/645] PPCAnalyst: Convert #define into a constant --- Source/Core/Core/PowerPC/PPCAnalyst.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Source/Core/Core/PowerPC/PPCAnalyst.cpp b/Source/Core/Core/PowerPC/PPCAnalyst.cpp index 97fc26b7ebb3..9f38df5adeda 100644 --- a/Source/Core/Core/PowerPC/PPCAnalyst.cpp +++ b/Source/Core/Core/PowerPC/PPCAnalyst.cpp @@ -34,6 +34,8 @@ constexpr int CODEBUFFER_SIZE = 32000; // 0 does not perform block merging constexpr u32 FUNCTION_FOLLOWING_THRESHOLD = 16; +constexpr u32 INVALID_BRANCH_TARGET = 0xFFFFFFFF; + CodeBuffer::CodeBuffer(int size) { codebuffer = new PPCAnalyst::CodeOp[size]; @@ -45,8 +47,6 @@ CodeBuffer::~CodeBuffer() delete[] codebuffer; } -#define INVALID_TARGET ((u32)-1) - static u32 EvaluateBranchTarget(UGeckoInstruction instr, u32 pc) { switch (instr.OPCD) @@ -60,7 +60,7 @@ static u32 EvaluateBranchTarget(UGeckoInstruction instr, u32 pc) return target; } default: - return INVALID_TARGET; + return INVALID_BRANCH_TARGET; } } @@ -168,7 +168,7 @@ bool AnalyzeFunction(u32 startAddr, Symbol& func, int max_size) else { u32 target = EvaluateBranchTarget(instr, addr); - if (target != INVALID_TARGET && instr.LK) + if (target != INVALID_BRANCH_TARGET && instr.LK) { // we found a branch-n-link! func.calls.emplace_back(target, addr); From efb7b1cecae4d865666125f8beb587df7f9369f2 Mon Sep 17 00:00:00 2001 From: aldelaro5 Date: Fri, 16 Sep 2016 18:08:16 -0400 Subject: [PATCH 267/645] Redo the MemCheck add dialog The old one wasn't very optimal because not only the user would likely want to enter an address instead of a range, but it also made entering just one address confusing (you had to have the same value on both start and end). Also, you should only chose one option between read, write or both, there is no point to not have any. This is why I made more clear how to add an address and it is the default option using radio buttons and I also made the action flags and the flags to be radio buttons. --- .../DolphinWX/Debugger/MemoryCheckDlg.cpp | 139 ++++++++++++------ .../Core/DolphinWX/Debugger/MemoryCheckDlg.h | 20 ++- 2 files changed, 113 insertions(+), 46 deletions(-) diff --git a/Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp b/Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp index bef78872c162..0f8f1263f981 100644 --- a/Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp +++ b/Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp @@ -3,8 +3,7 @@ // Refer to the license.txt file included. #include -#include -#include +#include #include #include #include @@ -17,58 +16,116 @@ #include "DolphinWX/Debugger/MemoryCheckDlg.h" #include "DolphinWX/WxUtils.h" -#define TEXT_BOX(text) new wxStaticText(this, wxID_ANY, _(text)) - MemoryCheckDlg::MemoryCheckDlg(CBreakPointWindow* parent) - : wxDialog(parent, wxID_ANY, _("Memory Check")), m_parent(parent) + : wxDialog(parent, wxID_ANY, _("Add a Memory Check")), m_parent(parent) { Bind(wxEVT_BUTTON, &MemoryCheckDlg::OnOK, this, wxID_OK); - - m_pEditStartAddress = new wxTextCtrl(this, wxID_ANY, ""); - m_pEditEndAddress = new wxTextCtrl(this, wxID_ANY, ""); - m_pWriteFlag = new wxCheckBox(this, wxID_ANY, _("Write")); - m_pWriteFlag->SetValue(true); - m_pReadFlag = new wxCheckBox(this, wxID_ANY, _("Read")); - - m_log_flag = new wxCheckBox(this, wxID_ANY, _("Log")); - m_log_flag->SetValue(true); - m_break_flag = new wxCheckBox(this, wxID_ANY, _("Break")); - - wxStaticBoxSizer* sAddressRangeBox = new wxStaticBoxSizer(wxHORIZONTAL, this, _("Address Range")); - sAddressRangeBox->Add(TEXT_BOX("Start"), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, 5); - sAddressRangeBox->Add(m_pEditStartAddress, 1, wxALIGN_CENTER_VERTICAL | wxRIGHT, 10); - sAddressRangeBox->Add(TEXT_BOX("End"), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, 5); - sAddressRangeBox->Add(m_pEditEndAddress, 1, wxALIGN_CENTER_VERTICAL); - - wxStaticBoxSizer* sActionBox = new wxStaticBoxSizer(wxVERTICAL, this, _("Action")); - sActionBox->Add(m_pWriteFlag); - sActionBox->Add(m_pReadFlag); - - wxBoxSizer* sFlags = new wxStaticBoxSizer(wxVERTICAL, this, _("Flags")); - sFlags->Add(m_log_flag); - sFlags->Add(m_break_flag); - - wxBoxSizer* sControls = new wxBoxSizer(wxHORIZONTAL); + Bind(wxEVT_RADIOBUTTON, &MemoryCheckDlg::OnRadioButtonClick, this); + + m_textAddress = new wxStaticText(this, wxID_ANY, _("Address")); + m_textStartAddress = new wxStaticText(this, wxID_ANY, _("Start")); + m_textStartAddress->Disable(); + m_textEndAddress = new wxStaticText(this, wxID_ANY, _("End")); + m_textEndAddress->Disable(); + m_pEditAddress = new wxTextCtrl(this, wxID_ANY); + m_pEditStartAddress = new wxTextCtrl(this, wxID_ANY); + m_pEditStartAddress->Disable(); + m_pEditEndAddress = new wxTextCtrl(this, wxID_ANY); + m_pEditEndAddress->Disable(); + m_radioAddress = new wxRadioButton(this, wxID_ANY, _("With an address"), wxDefaultPosition, + wxDefaultSize, wxRB_GROUP); + m_radioRange = new wxRadioButton(this, wxID_ANY, _("Within a range")); + m_radioRead = + new wxRadioButton(this, wxID_ANY, _("Read"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP); + m_radioWrite = new wxRadioButton(this, wxID_ANY, _("Write")); + m_radioReadWrite = new wxRadioButton(this, wxID_ANY, _("Read and write")); + m_radioLog = + new wxRadioButton(this, wxID_ANY, _("Log"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP); + m_radioBreak = new wxRadioButton(this, wxID_ANY, _("Break")); + m_radioBreakLog = new wxRadioButton(this, wxID_ANY, _("Break and log")); + m_radioBreakLog->SetValue(true); + + auto* sAddressBox = new wxBoxSizer(wxHORIZONTAL); + sAddressBox->Add(m_textAddress, 0, wxALIGN_CENTER_VERTICAL | wxALL, 5); + sAddressBox->Add(m_pEditAddress, 1, wxALIGN_CENTER_VERTICAL | wxTOP | wxBOTTOM, 10); + + auto* sAddressRangeBox = new wxBoxSizer(wxHORIZONTAL); + sAddressRangeBox->Add(m_textStartAddress, 0, wxALIGN_CENTER_VERTICAL | wxALL, 5); + sAddressRangeBox->Add(m_pEditStartAddress, 1, wxALIGN_CENTER_VERTICAL | wxTOP | wxBOTTOM, 10); + sAddressRangeBox->Add(m_textEndAddress, 0, wxALIGN_CENTER_VERTICAL | wxALL, 5); + sAddressRangeBox->Add(m_pEditEndAddress, 1, wxALIGN_CENTER_VERTICAL | wxTOP | wxBOTTOM, 5); + + auto* sActions = new wxStaticBoxSizer(wxVERTICAL, this, _("Action")); + sActions->Add(m_radioRead, 0, wxEXPAND); + sActions->Add(m_radioWrite, 0, wxEXPAND); + sActions->Add(m_radioReadWrite, 0, wxEXPAND); + m_radioWrite->SetValue(true); + + auto* sFlags = new wxStaticBoxSizer(wxVERTICAL, this, _("Flags")); + sFlags->Add(m_radioLog); + sFlags->Add(m_radioBreak); + sFlags->Add(m_radioBreakLog); + + auto* sOptionsBox = new wxBoxSizer(wxHORIZONTAL); + sOptionsBox->Add(sActions, 1, wxEXPAND | wxRIGHT | wxTOP | wxBOTTOM, 5); + sOptionsBox->Add(sFlags, 1, wxEXPAND | wxLEFT | wxTOP | wxBOTTOM, 5); + + auto* sControls = new wxBoxSizer(wxVERTICAL); + sControls->Add(m_radioAddress, 0, wxEXPAND); + sControls->Add(sAddressBox, 0, wxEXPAND); + sControls->Add(m_radioRange, 0, wxEXPAND); sControls->Add(sAddressRangeBox, 0, wxEXPAND); - sControls->Add(sActionBox, 0, wxEXPAND); - sControls->Add(sFlags, 0, wxEXPAND); + sControls->Add(sOptionsBox, 0, wxEXPAND); - wxBoxSizer* sMainSizer = new wxBoxSizer(wxVERTICAL); - sMainSizer->Add(sControls, 0, wxEXPAND | wxALL, 5); + auto* sMainSizer = new wxBoxSizer(wxVERTICAL); + sMainSizer->Add(sControls, 0, wxEXPAND | wxTOP | wxRIGHT | wxLEFT, 5); sMainSizer->Add(CreateButtonSizer(wxOK | wxCANCEL), 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); SetSizerAndFit(sMainSizer); SetFocus(); + m_pEditAddress->SetFocus(); +} + +void MemoryCheckDlg::OnRadioButtonClick(wxCommandEvent& event) +{ + if (m_radioAddress->GetValue()) + { + m_pEditAddress->Enable(); + m_textAddress->Enable(); + m_pEditStartAddress->Disable(); + m_pEditEndAddress->Disable(); + m_textStartAddress->Disable(); + m_textEndAddress->Disable(); + } + else + { + m_pEditStartAddress->Enable(); + m_textStartAddress->Enable(); + m_textEndAddress->Enable(); + m_pEditEndAddress->Enable(); + m_pEditAddress->Disable(); + m_textAddress->Disable(); + } } void MemoryCheckDlg::OnOK(wxCommandEvent& event) { - wxString StartAddressString = m_pEditStartAddress->GetLineText(0); - wxString EndAddressString = m_pEditEndAddress->GetLineText(0); - bool OnRead = m_pReadFlag->GetValue(); - bool OnWrite = m_pWriteFlag->GetValue(); - bool Log = m_log_flag->GetValue(); - bool Break = m_break_flag->GetValue(); + wxString StartAddressString; + wxString EndAddressString; + if (m_radioAddress->GetValue()) + { + StartAddressString = m_pEditAddress->GetLineText(0); + EndAddressString = m_pEditAddress->GetLineText(0); + } + else + { + StartAddressString = m_pEditStartAddress->GetLineText(0); + EndAddressString = m_pEditEndAddress->GetLineText(0); + } + bool OnRead = m_radioRead->GetValue() || m_radioReadWrite->GetValue(); + bool OnWrite = m_radioWrite->GetValue() || m_radioReadWrite->GetValue(); + bool Log = m_radioLog->GetValue() || m_radioBreakLog->GetValue(); + bool Break = m_radioBreak->GetValue() || m_radioBreakLog->GetValue(); u32 StartAddress, EndAddress; bool EndAddressOK = diff --git a/Source/Core/DolphinWX/Debugger/MemoryCheckDlg.h b/Source/Core/DolphinWX/Debugger/MemoryCheckDlg.h index 135ff489baa8..ca3357cf7f0d 100644 --- a/Source/Core/DolphinWX/Debugger/MemoryCheckDlg.h +++ b/Source/Core/DolphinWX/Debugger/MemoryCheckDlg.h @@ -7,7 +7,8 @@ #include class CBreakPointWindow; -class wxCheckBox; +class wxRadioButton; +class wxStaticText; class wxTextCtrl; class MemoryCheckDlg : public wxDialog @@ -17,12 +18,21 @@ class MemoryCheckDlg : public wxDialog private: CBreakPointWindow* m_parent; - wxCheckBox* m_pReadFlag; - wxCheckBox* m_pWriteFlag; - wxCheckBox* m_log_flag; - wxCheckBox* m_break_flag; + wxStaticText* m_textAddress; + wxStaticText* m_textStartAddress; + wxStaticText* m_textEndAddress; + wxRadioButton* m_radioLog; + wxRadioButton* m_radioBreak; + wxRadioButton* m_radioBreakLog; + wxRadioButton* m_radioRead; + wxRadioButton* m_radioWrite; + wxRadioButton* m_radioReadWrite; + wxRadioButton* m_radioAddress; + wxRadioButton* m_radioRange; + wxTextCtrl* m_pEditAddress; wxTextCtrl* m_pEditEndAddress; wxTextCtrl* m_pEditStartAddress; + void OnRadioButtonClick(wxCommandEvent& event); void OnOK(wxCommandEvent& event); }; From 5e8fc4ebd989b9e59cd670a071fd8a2e2f3d6ba6 Mon Sep 17 00:00:00 2001 From: aldelaro5 Date: Fri, 23 Sep 2016 21:15:35 -0400 Subject: [PATCH 268/645] Add consideration for the break flag of memChecks It was never used, even when the code tried to make sure it was initialised and passed correctly. This is a supplementary fix for the memCheck dialog as this option will now work correctly. --- Source/Core/Common/BreakPoints.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Core/Common/BreakPoints.cpp b/Source/Core/Common/BreakPoints.cpp index e9c8c481cc37..a4e5fa64fef2 100644 --- a/Source/Core/Common/BreakPoints.cpp +++ b/Source/Core/Common/BreakPoints.cpp @@ -218,8 +218,8 @@ bool TMemCheck::Action(DebugInterface* debug_interface, u32 iValue, u32 addr, bo debug_interface->GetDescription(pc).c_str(), write ? "Write" : "Read", size * 8, size * 2, iValue, addr, debug_interface->GetDescription(addr).c_str()); } - - return true; + if (Break) + return true; } return false; } From 75dd4d0aee7092d114b16cb4313fe42538e02659 Mon Sep 17 00:00:00 2001 From: JosJuice Date: Sat, 24 Sep 2016 17:27:45 +0200 Subject: [PATCH 269/645] DVDInterface: Make changing discs savestate-safe --- Source/Core/Core/HW/DVDInterface.cpp | 26 ++++++++++++++++++-------- Source/Core/Core/State.cpp | 2 +- 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/Source/Core/Core/HW/DVDInterface.cpp b/Source/Core/Core/HW/DVDInterface.cpp index 3599634e8efe..2edac531e249 100644 --- a/Source/Core/Core/HW/DVDInterface.cpp +++ b/Source/Core/Core/HW/DVDInterface.cpp @@ -244,6 +244,8 @@ static CoreTiming::EventType* s_dtk; static u64 s_last_read_offset; static u64 s_last_read_time; +static std::string s_disc_path_to_insert; + static CoreTiming::EventType* s_eject_disc; static CoreTiming::EventType* s_insert_disc; @@ -289,6 +291,8 @@ void DoState(PointerWrap& p) p.Do(s_last_read_offset); p.Do(s_last_read_time); + p.Do(s_disc_path_to_insert); + p.Do(s_stop_at_track_end); DVDThread::DoState(p); @@ -389,6 +393,8 @@ void Init() s_last_read_offset = 0; s_last_read_time = 0; + s_disc_path_to_insert.clear(); + s_eject_disc = CoreTiming::RegisterEvent("EjectDisc", EjectDiscCallback); s_insert_disc = CoreTiming::RegisterEvent("InsertDisc", InsertDiscCallback); @@ -458,16 +464,16 @@ static void EjectDiscCallback(u64 userdata, s64 cyclesLate) static void InsertDiscCallback(u64 userdata, s64 cyclesLate) { const std::string& old_path = SConfig::GetInstance().m_strFilename; - std::string* new_path = reinterpret_cast(userdata); - if (!SetVolumeName(*new_path)) + if (!SetVolumeName(s_disc_path_to_insert)) { // Put back the old one SetVolumeName(old_path); - PanicAlertT("Invalid file"); + PanicAlertT("The disc that was about to be inserted couldn't be found."); } SetDiscInside(VolumeIsValid()); - delete new_path; + + s_disc_path_to_insert.clear(); } // Can only be called by the host thread @@ -484,11 +490,15 @@ void ChangeDiscAsHost(const std::string& new_path) // Can only be called by the CPU thread void ChangeDiscAsCPU(const std::string& new_path) { - // TODO: This is bad. Pointers in CoreTiming userdata require - // manual memory management and aren't savestate-safe. - u64 new_path_pointer = reinterpret_cast(new std::string(new_path)); + if (!s_disc_path_to_insert.empty()) + { + PanicAlertT("A disc is already about to be inserted."); + return; + } + + s_disc_path_to_insert = new_path; CoreTiming::ScheduleEvent(0, s_eject_disc); - CoreTiming::ScheduleEvent(SystemTimers::GetTicksPerSecond(), s_insert_disc, new_path_pointer); + CoreTiming::ScheduleEvent(SystemTimers::GetTicksPerSecond(), s_insert_disc); Movie::SignalDiscChange(new_path); } diff --git a/Source/Core/Core/State.cpp b/Source/Core/Core/State.cpp index 37e42ba94ff7..c8801a9373e0 100644 --- a/Source/Core/Core/State.cpp +++ b/Source/Core/Core/State.cpp @@ -70,7 +70,7 @@ static Common::Event g_compressAndDumpStateSyncEvent; static std::thread g_save_thread; // Don't forget to increase this after doing changes on the savestate system -static const u32 STATE_VERSION = 59; // Last changed in PR 3490 +static const u32 STATE_VERSION = 60; // Last changed in PR 4242 // Maps savestate versions to Dolphin versions. // Versions after 42 don't need to be added to this list, From d44b2de01da3eb2ebf8a9d1b5aaab156a949475d Mon Sep 17 00:00:00 2001 From: JosJuice Date: Sun, 25 Sep 2016 10:22:35 +0200 Subject: [PATCH 270/645] DVDInterface: Try to enforce disc inside status on savestate load --- Source/Core/Core/HW/DVDInterface.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Source/Core/Core/HW/DVDInterface.cpp b/Source/Core/Core/HW/DVDInterface.cpp index 2edac531e249..728fd8a8c727 100644 --- a/Source/Core/Core/HW/DVDInterface.cpp +++ b/Source/Core/Core/HW/DVDInterface.cpp @@ -296,6 +296,19 @@ void DoState(PointerWrap& p) p.Do(s_stop_at_track_end); DVDThread::DoState(p); + + // s_inserted_volume isn't savestated (because it points to + // files on the local system). Instead, we check that + // s_disc_inside matches the status of s_inserted_volume. + // This won't catch cases of having the wrong disc inserted, though. + // TODO: Check the game ID, disc number, revision? + if (s_disc_inside != (s_inserted_volume != nullptr)) + { + if (s_disc_inside) + PanicAlertT("An inserted disc was expected but not found."); + else + s_inserted_volume.reset(); + } } static u32 ProcessDTKSamples(short* tempPCM, u32 num_samples) From f9a88adddc272cafefe307c466e692a47713b510 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Tue, 27 Sep 2016 15:43:16 +0000 Subject: [PATCH 271/645] PowerPC: Fix Dynamic BAT savestates --- Source/Core/Core/PowerPC/PowerPC.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Source/Core/Core/PowerPC/PowerPC.cpp b/Source/Core/Core/PowerPC/PowerPC.cpp index c0984d10fac8..593ef6a4695d 100644 --- a/Source/Core/Core/PowerPC/PowerPC.cpp +++ b/Source/Core/Core/PowerPC/PowerPC.cpp @@ -73,6 +73,11 @@ void DoState(PointerWrap& p) // comes first :) p.DoPOD(ppcState); + if (p.GetMode() == PointerWrap::MODE_READ) + { + IBATUpdated(); + DBATUpdated(); + } // SystemTimers::DecrementerSet(); // SystemTimers::TimeBaseSet(); @@ -108,6 +113,9 @@ static void ResetRegisters() for (auto& v : ppcState.cr_val) v = 0x8000000000000001; + DBATUpdated(); + IBATUpdated(); + TL = 0; TU = 0; SystemTimers::TimeBaseSet(); From 3864723e4daf20d2702398a65dbd9261925223aa Mon Sep 17 00:00:00 2001 From: Michael Maltese Date: Wed, 28 Sep 2016 13:22:36 -0400 Subject: [PATCH 272/645] Check for errors when postprocessing macOS app bundle --- Source/Core/DolphinQt2/CMakeLists.txt | 8 +++++++- Source/Core/DolphinWX/CMakeLists.txt | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/Source/Core/DolphinQt2/CMakeLists.txt b/Source/Core/DolphinQt2/CMakeLists.txt index 3f73b69d262c..1030388ef811 100644 --- a/Source/Core/DolphinQt2/CMakeLists.txt +++ b/Source/Core/DolphinQt2/CMakeLists.txt @@ -58,7 +58,13 @@ if(APPLE) message(\"(Note: This is only necessary to produce a redistributable binary.\") message(\"To skip, pass -DSKIP_POSTPROCESS_BUNDLE=1 to cmake.)\") set(BU_CHMOD_BUNDLE_ITEMS ON) - execute_process(COMMAND ${CMAKE_SOURCE_DIR}/Tools/deploy-mac.py -p platforms/libqcocoa.dylib \"${BUNDLE_PATH}\") + execute_process( + COMMAND ${CMAKE_SOURCE_DIR}/Tools/deploy-mac.py -p platforms/libqcocoa.dylib \"${BUNDLE_PATH}\" + RESULT_VARIABLE retcode + ) + if(NOT \${retcode} EQUAL 0) + message(FATAL_ERROR \"Error when postprocessing bundle (return code: \${retcode}).\") + endif() file(INSTALL ${CMAKE_SOURCE_DIR}/Data/Sys DESTINATION ${BUNDLE_PATH}/Contents/Resources ) diff --git a/Source/Core/DolphinWX/CMakeLists.txt b/Source/Core/DolphinWX/CMakeLists.txt index 9e89e73987d9..dc07b175349f 100644 --- a/Source/Core/DolphinWX/CMakeLists.txt +++ b/Source/Core/DolphinWX/CMakeLists.txt @@ -128,7 +128,13 @@ if(wxWidgets_FOUND) message(\"(Note: This is only necessary to produce a redistributable binary.\") message(\"To skip, pass -DSKIP_POSTPROCESS_BUNDLE=1 to cmake.)\") set(BU_CHMOD_BUNDLE_ITEMS ON) - execute_process(COMMAND ${CMAKE_SOURCE_DIR}/Tools/deploy-mac.py \"${BUNDLE_PATH}\") + execute_process( + COMMAND ${CMAKE_SOURCE_DIR}/Tools/deploy-mac.py \"${BUNDLE_PATH}\" + RESULT_VARIABLE retcode + ) + if(NOT \${retcode} EQUAL 0) + message(FATAL_ERROR \"Error when postprocessing bundle (return code: \${retcode}).\") + endif() file(INSTALL \"${CMAKE_SOURCE_DIR}/Data/Sys\" DESTINATION \"${BUNDLE_PATH}/Contents/Resources\" ) From 8bb213922444daa007458569f744a0c5e103751f Mon Sep 17 00:00:00 2001 From: Michael Maltese Date: Wed, 28 Sep 2016 13:32:07 -0400 Subject: [PATCH 273/645] Build vendored libUSB with CMake --- CMakeLists.txt | 17 +++-- Externals/libusb/CMakeLists.txt | 113 ++++++++++++++++++++++++++++++++ Externals/libusb/config.h.in | 86 ++++++++++++++++++++++++ 3 files changed, 210 insertions(+), 6 deletions(-) create mode 100644 Externals/libusb/CMakeLists.txt create mode 100644 Externals/libusb/config.h.in diff --git a/CMakeLists.txt b/CMakeLists.txt index 15e52bda7b07..93b60ee11321 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -273,10 +273,9 @@ if(APPLE) # increase the chance of not depending on a bunch of copies of them # installed by MacPorts, Fink, Homebrew, etc, and ending up copying # them into the bundle. Since we optionally depend on libraries which - # are not part of OS X (ffmpeg, libusb, etc.), however, don't remove - # the default path entirely as was done in a previous version of this - # file. This is still kinda evil, since it defeats the user's path - # settings... + # are not part of OS X (ffmpeg, etc.), however, don't remove the default + # path entirely as was done in a previous version of this file. This is + # still kinda evil, since it defeats the user's path settings... # See http://www.cmake.org/cmake/help/v3.0/command/find_program.html set(CMAKE_PREFIX_PATH "${CMAKE_PREFIX_PATH};/usr") endif() @@ -739,11 +738,17 @@ if(ENABLE_SDL) endif(SDL2_FOUND) endif() -include(FindLibUSB OPTIONAL) +if(NOT APPLE) + find_package(LibUSB) +endif() +add_definitions(-D__LIBUSB__) if(LIBUSB_FOUND) message("Using shared LibUSB") - add_definitions(-D__LIBUSB__) include_directories(${LIBUSB_INCLUDE_DIR}) +else() + message("Using static LibUSB from Externals") + add_subdirectory(Externals/libusb) + set(LIBUSB_LIBRARIES usb) endif(LIBUSB_FOUND) set(SFML_REQD_VERSION 2.1) diff --git a/Externals/libusb/CMakeLists.txt b/Externals/libusb/CMakeLists.txt new file mode 100644 index 000000000000..0faa2ac2f2cc --- /dev/null +++ b/Externals/libusb/CMakeLists.txt @@ -0,0 +1,113 @@ +add_library(usb SHARED EXCLUDE_FROM_ALL + libusb/core.c + libusb/core.c + libusb/descriptor.c + libusb/hotplug.c + libusb/io.c + libusb/strerror.c + libusb/sync.c +) +set_target_properties(usb PROPERTIES VERSION 1.0.19) +target_include_directories(usb + # turns out other projects also have "config.h", so make sure the + # LibUSB one comes first + BEFORE + + PUBLIC libusb + PRIVATE "${CMAKE_CURRENT_BINARY_DIR}" +) + +if(WIN32 OR CYGWIN) + target_sources(usb PRIVATE libusb/os/windows_usb.c) + set(OS_WINDOWS TRUE) +elseif(APPLE) + target_sources(usb PRIVATE libusb/os/darwin_usb.c) + find_library(COREFOUNDATION_LIBRARY CoreFoundation) + find_library(IOKIT_LIBRARY IOKit) + find_library(OBJC_LIBRARY objc) + target_link_libraries(usb PRIVATE + ${COREFOUNDATION_LIBRARY} + ${IOKIT_LIBRARY} + ${OBJC_LIBRARY} + ) + set(OS_DARWIN TRUE) +# # Dolphin on Android doesn't use libusb. +#elseif(ANDROID) +# target_sources(usb PRIVATE +# libusb/os/linux_usbfs.c +# libusb/os/linux_netlink.c +# ) +# find_library(LOG_LIBRARY log) +# target_link_libraries(usb PRIVATE ${LOG_LIBRARY}) +# set(OS_LINUX TRUE) +elseif(${CMAKE_SYSTEM_NAME} MATCHES "Linux") + target_sources(usb PRIVATE libusb/os/linux_usbfs.c) + find_package(Libudev) + if(LIBUDEV_FOUND) + target_sources(usb PRIVATE libusb/os/linux_udev.c) + target_link_libraries(usb PRIVATE "${LIBUDEV_LIBRARIES}") + target_include_directories(usb PRIVATE "${LIBUDEV_INCLUDE_DIR}") + set(HAVE_LIBUDEV TRUE) + set(USE_LIBUDEV TRUE) + else() + target_sources(usb PRIVATE libusb/os/linux_netlink.c) + endif() + set(OS_LINUX TRUE) +elseif(${CMAKE_SYSTEM_NAME} MATCHES "NetBSD") + target_sources(usb PRIVATE libusb/os/netbsd_usb.c) + set(OS_NETBSD TRUE) +elseif(${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD") + target_sources(usb PRIVATE libusb/os/openbsd_usb.c) + set(OS_OPENBSD TRUE) +endif() + +if(UNIX) + target_sources(usb PRIVATE + libusb/os/poll_posix.c + libusb/os/threads_posix.c + ) + find_package(Threads REQUIRED) + if(THREADS_HAVE_PTHREAD_ARG) + target_compile_options(usb PUBLIC "-pthread") + endif() + if(CMAKE_THREAD_LIBS_INIT) + target_link_libraries(usb PRIVATE "${CMAKE_THREAD_LIBS_INIT}") + endif() + set(THREADS_POSIX TRUE) +elseif(WIN32) + target_sources(usb PRIVATE + libusb/os/poll_windows.c + libusb/os/threads_windows.c + ) +endif() + +include(CheckFunctionExists) +include(CheckIncludeFiles) +include(CheckTypeSize) +check_include_files(asm/types.h HAVE_ASM_TYPES_H) +check_function_exists(gettimeofday HAVE_GETTIMEOFDAY) +check_include_files(linux/filter.h HAVE_LINUX_FILTER_H) +check_include_files(linux/netlink.h HAVE_LINUX_NETLINK_H) +check_include_files(poll.h HAVE_POLL_H) +check_include_files(signal.h HAVE_SIGNAL_H) +check_include_files(strings.h HAVE_STRINGS_H) +check_type_size("struct timespec" STRUCT_TIMESPEC) +check_function_exists(syslog HAVE_SYSLOG_FUNC) +check_include_files(syslog.h HAVE_SYSLOG_H) +check_include_files(sys/socket.h HAVE_SYS_SOCKET_H) +check_include_files(sys/time.h HAVE_SYS_TIME_H) +check_include_files(sys/types.h HAVE_SYS_TYPES_H) + +set(CMAKE_EXTRA_INCLUDE_FILES poll.h) +check_type_size("nfds_t" nfds_t) +unset(CMAKE_EXTRA_INCLUDE_FILES) +if(HAVE_NFDS_T) + set(POLL_NFDS_TYPE "nfds_t") +else() + set(POLL_NFDS_TYPE "unsigned int") +endif() + +check_include_files(sys/timerfd.h USBI_TIMERFD_AVAILABLE) + + +configure_file(config.h.in config.h) diff --git a/Externals/libusb/config.h.in b/Externals/libusb/config.h.in new file mode 100644 index 000000000000..830628afaf28 --- /dev/null +++ b/Externals/libusb/config.h.in @@ -0,0 +1,86 @@ +/* Default visibility */ +#define DEFAULT_VISIBILITY __attribute__((visibility("default"))) + +/* Start with debug message logging enabled */ +#undef ENABLE_DEBUG_LOGGING + +/* Message logging */ +#undef ENABLE_LOGGING + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_ASM_TYPES_H 1 + +/* Define to 1 if you have the `gettimeofday' function. */ +#cmakedefine HAVE_GETTIMEOFDAY 1 + +/* Define to 1 if you have the `udev' library (-ludev). */ +#cmakedefine HAVE_LIBUDEV 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_LINUX_FILTER_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_LINUX_NETLINK_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_POLL_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_SIGNAL_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_STRINGS_H 1 + +/* Define to 1 if the system has the type `struct timespec'. */ +#cmakedefine HAVE_STRUCT_TIMESPEC 1 + +/* syslog() function available */ +#cmakedefine HAVE_SYSLOG_FUNC 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_SYSLOG_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_SYS_SOCKET_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_SYS_TIME_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_SYS_TYPES_H 1 + +/* Darwin backend */ +#cmakedefine OS_DARWIN 1 + +/* Linux backend */ +#cmakedefine OS_LINUX 1 + +/* NetBSD backend */ +#cmakedefine OS_NETBSD 1 + +/* OpenBSD backend */ +#cmakedefine OS_OPENBSD 1 + +/* Windows backend */ +#cmakedefine OS_WINDOWS 1 + +/* type of second poll() argument */ +#define POLL_NFDS_TYPE @POLL_NFDS_TYPE@ + +/* Use POSIX Threads */ +#cmakedefine THREADS_POSIX + +/* timerfd headers available */ +#cmakedefine USBI_TIMERFD_AVAILABLE 1 + +/* Enable output to system log */ +#define USE_SYSTEM_LOGGING_FACILITY 1 + +/* Use udev for device enumeration/hotplug */ +#cmakedefine USE_UDEV 1 + +/* Use GNU extensions */ +#define _GNU_SOURCE + +/* Oldest Windows version supported */ +#define WINVER 0x0501 From a403e379012fd0f28357c969640f6af9b2657652 Mon Sep 17 00:00:00 2001 From: Michael Maltese Date: Wed, 28 Sep 2016 13:32:13 -0400 Subject: [PATCH 274/645] always build an implementation of GCAdapter (either libusb or android) --- Source/Core/InputCommon/CMakeLists.txt | 11 ++--- Source/Core/InputCommon/GCAdapter_Null.cpp | 53 ---------------------- 2 files changed, 5 insertions(+), 59 deletions(-) delete mode 100644 Source/Core/InputCommon/GCAdapter_Null.cpp diff --git a/Source/Core/InputCommon/CMakeLists.txt b/Source/Core/InputCommon/CMakeLists.txt index a0bcef815d99..0c6b95a771f2 100644 --- a/Source/Core/InputCommon/CMakeLists.txt +++ b/Source/Core/InputCommon/CMakeLists.txt @@ -32,13 +32,12 @@ elseif(ANDROID) ControllerInterface/Android/Android.cpp) endif() -if(LIBUSB_FOUND) - set(SRCS ${SRCS} GCAdapter.cpp) -elseif(ANDROID) - set(SRCS ${SRCS} GCAdapter_Android.cpp) +if(ANDROID) + set(SRCS ${SRCS} GCAdapter_Android.cpp) else() - set(SRCS ${SRCS} GCAdapter_Null.cpp) -endif(LIBUSB_FOUND) + set(SRCS ${SRCS} GCAdapter.cpp) + set(LIBS ${LIBS} ${LIBUSB_LIBRARIES}) +endif() if(LIBEVDEV_FOUND AND LIBUDEV_FOUND) set(SRCS ${SRCS} ControllerInterface/evdev/evdev.cpp) diff --git a/Source/Core/InputCommon/GCAdapter_Null.cpp b/Source/Core/InputCommon/GCAdapter_Null.cpp deleted file mode 100644 index e5b30a312fcc..000000000000 --- a/Source/Core/InputCommon/GCAdapter_Null.cpp +++ /dev/null @@ -1,53 +0,0 @@ -// Copyright 2014 Dolphin Emulator Project -// Licensed under GPLv2+ -// Refer to the license.txt file included. - -#include "InputCommon/GCAdapter.h" -#include "Common/CommonTypes.h" -#include "InputCommon/GCPadStatus.h" - -namespace GCAdapter -{ -void Init() -{ -} -void ResetRumble() -{ -} -void Shutdown() -{ -} -void SetAdapterCallback(std::function func) -{ -} -void StartScanThread() -{ -} -void StopScanThread() -{ -} -GCPadStatus Input(int chan) -{ - return {}; -} -void Output(int chan, u8 rumble_command) -{ -} -bool IsDetected() -{ - return false; -} -bool IsDriverDetected() -{ - return false; -} -bool DeviceConnected(int chan) -{ - return false; -} -bool UseAdapter() -{ - return false; -} - -} // end of namespace GCAdapter From eb4d980d2f5a3527106cf3ec5c15ac94cb0db4ec Mon Sep 17 00:00:00 2001 From: Michael Maltese Date: Wed, 28 Sep 2016 13:32:17 -0400 Subject: [PATCH 275/645] Ignore LIBUSB_FOUND on Apple It shouldn't be set in the first place, and its cached value is screwing up the buildbots. --- CMakeLists.txt | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 93b60ee11321..89fbd4971b1d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -738,18 +738,20 @@ if(ENABLE_SDL) endif(SDL2_FOUND) endif() -if(NOT APPLE) - find_package(LibUSB) +if(NOT ANDROID) + add_definitions(-D__LIBUSB__) + if(NOT APPLE) + find_package(LibUSB) + endif() + if(LIBUSB_FOUND AND NOT APPLE) + message("Using shared LibUSB") + include_directories(${LIBUSB_INCLUDE_DIR}) + else() + message("Using static LibUSB from Externals") + add_subdirectory(Externals/libusb) + set(LIBUSB_LIBRARIES usb) + endif() endif() -add_definitions(-D__LIBUSB__) -if(LIBUSB_FOUND) - message("Using shared LibUSB") - include_directories(${LIBUSB_INCLUDE_DIR}) -else() - message("Using static LibUSB from Externals") - add_subdirectory(Externals/libusb) - set(LIBUSB_LIBRARIES usb) -endif(LIBUSB_FOUND) set(SFML_REQD_VERSION 2.1) if(NOT APPLE) From 08d9c46b790bab5d5b6788a9d00f4565e93c0ea9 Mon Sep 17 00:00:00 2001 From: Michael Maltese Date: Wed, 28 Sep 2016 13:43:01 -0400 Subject: [PATCH 276/645] Build portaudio from Externals when not available on system TL;DR: Enables mic support on macOS builds --- CMakeLists.txt | 34 +- Externals/portaudio/CMakeLists.txt | 404 ++++++++++++++++++ .../portaudio/cmake_support/FindASIOSDK.cmake | 41 ++ .../portaudio/cmake_support/FindDXSDK.cmake | 59 +++ .../portaudio/cmake_support/FindJack.cmake | 41 ++ .../cmake_support/options_cmake.h.in | 31 ++ .../cmake_support/portaudio-2.0.pc.in | 12 + .../cmake_support/template_portaudio.def | 53 +++ 8 files changed, 660 insertions(+), 15 deletions(-) create mode 100644 Externals/portaudio/CMakeLists.txt create mode 100644 Externals/portaudio/cmake_support/FindASIOSDK.cmake create mode 100644 Externals/portaudio/cmake_support/FindDXSDK.cmake create mode 100644 Externals/portaudio/cmake_support/FindJack.cmake create mode 100644 Externals/portaudio/cmake_support/options_cmake.h.in create mode 100644 Externals/portaudio/cmake_support/portaudio-2.0.pc.in create mode 100644 Externals/portaudio/cmake_support/template_portaudio.def diff --git a/CMakeLists.txt b/CMakeLists.txt index 15e52bda7b07..9586f70fe401 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -551,22 +551,26 @@ if(ENCODE_FRAMEDUMPS) endif() -set(CMAKE_REQUIRED_LIBRARIES portaudio) -CHECK_CXX_SOURCE_RUNS( - "#include - int main(int argc, char **argv) - { if(Pa_GetVersion() >= 1890) return 0; else return 1; }" - PORTAUDIO) -unset(CMAKE_REQUIRED_LIBRARIES) -if(PORTAUDIO) - message("PortAudio found, enabling mic support") - add_definitions(-DHAVE_PORTAUDIO=1) +if(NOT ANDROID) set(PORTAUDIO_FOUND TRUE) -else() - message("PortAudio not found, disabling mic support") - add_definitions(-DHAVE_PORTAUDIO=0) - set(PORTAUDIO_FOUND FALSE) -endif(PORTAUDIO) + add_definitions(-DHAVE_PORTAUDIO=1) + + if(NOT APPLE) + set(CMAKE_REQUIRED_LIBRARIES portaudio) + CHECK_CXX_SOURCE_RUNS( + "#include + int main(int argc, char **argv) + { if(Pa_GetVersion() >= 1890) return 0; else return 1; }" + SYSTEM_PORTAUDIO) + unset(CMAKE_REQUIRED_LIBRARIES) + endif() + if(SYSTEM_PORTAUDIO AND NOT APPLE) + message("Using shared PortAudio for mic support") + else() + message("Using static PortAudio from Externals for mic support") + add_subdirectory(Externals/portaudio) + endif() +endif() if(OPROFILING) include(FindOProfile) diff --git a/Externals/portaudio/CMakeLists.txt b/Externals/portaudio/CMakeLists.txt new file mode 100644 index 000000000000..352214237873 --- /dev/null +++ b/Externals/portaudio/CMakeLists.txt @@ -0,0 +1,404 @@ +# $Id: $ +# +# For a "How-To" please refer to the Portaudio documentation at: +# http://www.portaudio.com/trac/wiki/TutorialDir/Compile/CMake +# + +CMAKE_MINIMUM_REQUIRED(VERSION 2.8) + +# Check if the user is building PortAudio stand-alone or as part of a larger +# project. If this is part of a larger project (i.e. the CMakeLists.txt has +# been imported by some other CMakeLists.txt), we don't want to trump over +# the top of that project's global settings. +IF(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_LIST_DIR}) + IF(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + MESSAGE(STATUS "Setting CMAKE_BUILD_TYPE type to 'Debug' as none was specified.") + SET(CMAKE_BUILD_TYPE Debug CACHE STRING "Choose the type of build." FORCE) + SET_PROPERTY(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release") + ENDIF() + + PROJECT(portaudio) + + SET_PROPERTY(GLOBAL PROPERTY USE_FOLDERS ON) + + IF(WIN32 AND MSVC) + OPTION(PA_DLL_LINK_WITH_STATIC_RUNTIME "Link with static runtime libraries (minimizes runtime dependencies)" ON) + IF(PA_DLL_LINK_WITH_STATIC_RUNTIME) + FOREACH(flag_var + CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE + CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO + CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE + CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO) + IF(${flag_var} MATCHES "/MD") + STRING(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}") + ENDIF() + ENDFOREACH() + ENDIF() + ENDIF() +ENDIF() + +SET(PA_PKGCONFIG_VERSION 19) + +# Most of the code from this point onwards is related to populating the +# following variables: +# PA_PUBLIC_INCLUDES - This contains the list of public PortAudio header +# files. These files will be copied into /include paths on Unix'y +# systems when "make install" is invoked. +# PA_PRIVATE_INCLUDES - This contains the list of header files which +# are not part of PortAudio, but are required by the various hostapis. +# It is only used by CMake IDE generators (like Visual Studio) to +# provide quick-links to useful headers. It has no impact on build +# output. +# PA_PRIVATE_INCLUDE_PATHS - This contains the list of include paths which +# will be passed to the compiler while PortAudio is being built which +# are not required by applications using the PortAudio API. +# PA_PRIVATE_COMPILE_DEFINITIONS - This contains a list of preprocessor +# macro definitions which will be set when compiling PortAudio source +# files. +# PA_SOURCES - This contains the list of source files which will be built +# into the static and shared PortAudio libraries. +# PA_NON_UNICODE_SOURCES - This also contains a list of source files which +# will be build into the static and shared PortAudio libraries. However, +# these sources will not have any unicode compiler definitions added +# to them. This list should only contain external source dependencies. +# PA_EXTRA_SHARED_SOURCES - Contains a list of extra files which will be +# associated only with the shared PortAudio library. This only seems +# relevant for Windows shared libraries which require a list of export +# symbols. +# Where other PA_* variables are set, these are almost always only used to +# preserve the historic SOURCE_GROUP behavior (which again only has an impact +# on IDE-style generators for visual appearance) or store the output of +# find_library() calls. + +SET(PA_COMMON_INCLUDES + src/common/pa_allocation.h + src/common/pa_converters.h + src/common/pa_cpuload.h + src/common/pa_debugprint.h + src/common/pa_dither.h + src/common/pa_endianness.h + src/common/pa_hostapi.h + src/common/pa_memorybarrier.h + src/common/pa_process.h + src/common/pa_ringbuffer.h + src/common/pa_stream.h + src/common/pa_trace.h + src/common/pa_types.h + src/common/pa_util.h +) + +SET(PA_COMMON_SOURCES + src/common/pa_allocation.c + src/common/pa_converters.c + src/common/pa_cpuload.c + src/common/pa_debugprint.c + src/common/pa_dither.c + src/common/pa_front.c + src/common/pa_process.c + src/common/pa_ringbuffer.c + src/common/pa_stream.c + src/common/pa_trace.c +) + +SOURCE_GROUP("common" FILES ${PA_COMMON_INCLUDES} ${PA_COMMON_SOURCES}) + +SET(PA_PUBLIC_INCLUDES include/portaudio.h) + +SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake_support) + +SET(PA_SKELETON_SOURCES src/hostapi/skeleton/pa_hostapi_skeleton.c) +SOURCE_GROUP("hostapi\\skeleton" ${PA_SKELETON_SOURCES}) +SET(PA_SOURCES ${PA_COMMON_SOURCES} ${PA_SKELETON_SOURCES}) +SET(PA_PRIVATE_INCLUDE_PATHS src/common ${CMAKE_CURRENT_BINARY_DIR}) + +IF(WIN32) + SET(PA_PRIVATE_COMPILE_DEFINITIONS ${PA_PRIVATE_COMPILE_DEFINITIONS} _CRT_SECURE_NO_WARNINGS) + + SET(PA_PLATFORM_SOURCES + src/os/win/pa_win_hostapis.c + src/os/win/pa_win_util.c + src/os/win/pa_win_waveformat.c + src/os/win/pa_win_wdmks_utils.c + src/os/win/pa_win_coinitialize.c) + SET(PA_PLATFORM_INCLUDES + src/os/win/pa_win_coinitialize.h + src/os/win/pa_win_wdmks_utils.h) + + IF(MSVC) + SET(PA_PLATFORM_SOURCES ${PA_PLATFORM_SOURCES} src/os/win/pa_x86_plain_converters.c) + SET(PA_PLATFORM_INCLUDES ${PA_PLATFORM_INCLUDES} src/os/win/pa_x86_plain_converters.h) + ELSE() + SET(PA_PRIVATE_COMPILE_DEFINITIONS ${PA_PRIVATE_COMPILE_DEFINITIONS} _WIN32_WINNT=0x0501 WINVER=0x0501) + SET(DEF_EXCLUDE_X86_PLAIN_CONVERTERS ";") + ENDIF() + + SOURCE_GROUP("os\\win" FILES ${PA_PLATFORM_SOURCES} ${PA_PLATFORM_INCLUDES}) + SET(PA_SOURCES ${PA_SOURCES} ${PA_PLATFORM_SOURCES}) + SET(PA_PRIVATE_INCLUDES ${PA_PRIVATE_INCLUDES} ${PA_PLATFORM_INCLUDES}) + SET(PA_PRIVATE_INCLUDE_PATHS ${PA_PRIVATE_INCLUDE_PATHS} src/os/win) + + # Try to find ASIO SDK (assumes that portaudio and asiosdk folders are side-by-side, see + # http://www.portaudio.com/trac/wiki/TutorialDir/Compile/WindowsASIOMSVC) + FIND_PACKAGE(ASIOSDK) + IF(ASIOSDK_FOUND) + OPTION(PA_USE_ASIO "Enable support for ASIO" ON) + ELSE() + OPTION(PA_USE_ASIO "Enable support for ASIO" OFF) + ENDIF() + IF(PA_USE_ASIO) + SET(PA_PRIVATE_INCLUDE_PATHS ${PA_PRIVATE_INCLUDE_PATHS} ${ASIOSDK_ROOT_DIR}/common) + SET(PA_PRIVATE_INCLUDE_PATHS ${PA_PRIVATE_INCLUDE_PATHS} ${ASIOSDK_ROOT_DIR}/host) + SET(PA_PRIVATE_INCLUDE_PATHS ${PA_PRIVATE_INCLUDE_PATHS} ${ASIOSDK_ROOT_DIR}/host/pc) + SET(PA_ASIO_SOURCES src/hostapi/asio/pa_asio.cpp src/hostapi/asio/iasiothiscallresolver.cpp) + SET(PA_ASIOSDK_SOURCES ${ASIOSDK_ROOT_DIR}/common/asio.cpp ${ASIOSDK_ROOT_DIR}/host/pc/asiolist.cpp ${ASIOSDK_ROOT_DIR}/host/asiodrivers.cpp) + SOURCE_GROUP("hostapi\\ASIO" FILES ${PA_ASIO_SOURCES}) + SOURCE_GROUP("hostapi\\ASIO\\ASIOSDK" FILES ${PA_ASIOSDK_SOURCES}) + SET(PA_PUBLIC_INCLUDES ${PA_PUBLIC_INCLUDES} include/pa_asio.h) + SET(PA_SOURCES ${PA_SOURCES} ${PA_ASIO_SOURCES}) + SET(PA_NON_UNICODE_SOURCES ${PA_NON_UNICODE_SOURCES} ${PA_ASIOSDK_SOURCES}) + SET(PA_LIBRARY_DEPENDENCIES ${PA_LIBRARY_DEPENDENCIES} winmm ole32 uuid) + ELSE() + # Set variables for DEF file expansion + SET(DEF_EXCLUDE_ASIO_SYMBOLS ";") + ENDIF() + + # Try to find DirectX SDK + FIND_PACKAGE(DXSDK) + IF(DXSDK_FOUND) + OPTION(PA_USE_DS "Enable support for DirectSound" ON) + ELSE() + OPTION(PA_USE_DS "Enable support for DirectSound" OFF) + ENDIF() + IF(PA_USE_DS) + OPTION(PA_USE_DIRECTSOUNDFULLDUPLEXCREATE "Use DirectSound full duplex create" ON) + MARK_AS_ADVANCED(PA_USE_DIRECTSOUNDFULLDUPLEXCREATE) + IF(PA_USE_DIRECTSOUNDFULLDUPLEXCREATE) + SET(PA_PRIVATE_COMPILE_DEFINITIONS ${PA_PRIVATE_COMPILE_DEFINITIONS} PAWIN_USE_DIRECTSOUNDFULLDUPLEXCREATE) + ENDIF() + SET(PA_PRIVATE_INCLUDE_PATHS ${PA_PRIVATE_INCLUDE_PATHS} ${DXSDK_INCLUDE_DIR}) + SET(PA_DS_INCLUDES src/hostapi/dsound/pa_win_ds_dynlink.h) + SET(PA_DS_SOURCES src/hostapi/dsound/pa_win_ds.c src/hostapi/dsound/pa_win_ds_dynlink.c) + SOURCE_GROUP("hostapi\\dsound" FILES ${PA_DS_INCLUDES} ${PA_DS_SOURCES}) + SET(PA_PUBLIC_INCLUDES ${PA_PUBLIC_INCLUDES} include/pa_win_ds.h) + SET(PA_PRIVATE_INCLUDES ${PA_PRIVATE_INCLUDES} ${PA_DS_INCLUDES}) + SET(PA_SOURCES ${PA_SOURCES} ${PA_DS_SOURCES}) + + # If we use DirectSound, we need this for the library to be found (if not in VS project settings) + IF(DXSDK_FOUND) + SET(PA_LIBRARY_DEPENDENCIES ${PA_LIBRARY_DEPENDENCIES} ${DXSDK_DSOUND_LIBRARY}) + ENDIF() + ENDIF() + + OPTION(PA_USE_WMME "Enable support for MME" ON) + IF(PA_USE_WMME) + SET(PA_WMME_SOURCES src/hostapi/wmme/pa_win_wmme.c) + SOURCE_GROUP("hostapi\\wmme" FILES ${PA_WMME_SOURCES}) + SET(PA_PUBLIC_INCLUDES ${PA_PUBLIC_INCLUDES} include/pa_win_wmme.h) + SET(PA_SOURCES ${PA_SOURCES} ${PA_WMME_SOURCES}) + ENDIF() + + IF(MSVS) + OPTION(PA_USE_WASAPI "Enable support for WASAPI" ON) + ELSE() + # I was unable to get WASAPI to compile outside of Visual Studio. If + # anyone can figure out how to make this work with MinGW, please fix me. + SET(PA_USE_WASAPI OFF) + ENDIF() + IF(PA_USE_WASAPI) + SET(PA_WASAPI_SOURCES src/hostapi/wasapi/pa_win_wasapi.c) + SOURCE_GROUP("hostapi\\wasapi" FILES ${PA_WASAPI_SOURCES}) + SET(PA_PUBLIC_INCLUDES ${PA_PUBLIC_INCLUDES} include/pa_win_wasapi.h) + SET(PA_SOURCES ${PA_SOURCES} ${PA_WASAPI_SOURCES}) + IF(NOT MSVC) + SET(PA_PRIVATE_INCLUDE_PATHS ${PA_PRIVATE_INCLUDE_PATHS} src/hostapi/wasapi/mingw-include) + ENDIF() + ELSE() + SET(DEF_EXCLUDE_WASAPI_SYMBOLS ";") + ENDIF() + + OPTION(PA_USE_WDMKS "Enable support for WDMKS" ON) + IF(PA_USE_WDMKS) + SET(PA_WDMKS_SOURCES src/hostapi/wdmks/pa_win_wdmks.c) + SOURCE_GROUP("hostapi\\wdmks" FILES ${PA_WDMKS_SOURCES}) + SET(PA_PUBLIC_INCLUDES ${PA_PUBLIC_INCLUDES} include/pa_win_wdmks.h) + SET(PA_SOURCES ${PA_SOURCES} ${PA_WDMKS_SOURCES}) + # If we use WDM/KS we need setupapi.lib + SET(PA_LIBRARY_DEPENDENCIES ${PA_LIBRARY_DEPENDENCIES} setupapi) + ENDIF() + + OPTION(PA_USE_WDMKS_DEVICE_INFO "Use WDM/KS API for device info" ON) + MARK_AS_ADVANCED(PA_USE_WDMKS_DEVICE_INFO) + IF(PA_USE_WDMKS_DEVICE_INFO) + SET(PA_PRIVATE_COMPILE_DEFINITIONS ${PA_PRIVATE_COMPILE_DEFINITIONS} PAWIN_USE_WDMKS_DEVICE_INFO) + ENDIF() + + SET(GENERATED_MESSAGE "CMake generated file, do NOT edit! Use CMake-GUI to change configuration instead.") + CONFIGURE_FILE(cmake_support/template_portaudio.def ${CMAKE_CURRENT_BINARY_DIR}/portaudio_cmake.def @ONLY) + CONFIGURE_FILE(cmake_support/options_cmake.h.in ${CMAKE_CURRENT_BINARY_DIR}/options_cmake.h @ONLY) + SET(PA_PRIVATE_INCLUDES ${PA_PRIVATE_INCLUDES} ${CMAKE_CURRENT_BINARY_DIR}/options_cmake.h) + SET(PA_PRIVATE_COMPILE_DEFINITIONS ${PA_PRIVATE_COMPILE_DEFINITIONS} PORTAUDIO_CMAKE_GENERATED) + SOURCE_GROUP("cmake_generated" FILES ${CMAKE_CURRENT_BINARY_DIR}/portaudio_cmake.def ${CMAKE_CURRENT_BINARY_DIR}/options_cmake.h) + + SET(PA_EXTRA_SHARED_SOURCES ${CMAKE_CURRENT_BINARY_DIR}/portaudio_cmake.def) + +ELSE() + + SET(PA_PRIVATE_INCLUDE_PATHS ${PA_PRIVATE_INCLUDE_PATHS} src/os/unix) + SET(PA_PLATFORM_SOURCES src/os/unix/pa_unix_hostapis.c src/os/unix/pa_unix_util.c) + SOURCE_GROUP("os\\unix" FILES ${PA_PLATFORM_SOURCES}) + SET(PA_SOURCES ${PA_SOURCES} ${PA_PLATFORM_SOURCES}) + + IF(APPLE) + + # SET(CMAKE_MACOSX_RPATH 1) + OPTION(PA_USE_COREAUDIO "Enable support for CoreAudio" ON) + IF(PA_USE_COREAUDIO) + SET(PA_COREAUDIO_SOURCES + src/hostapi/coreaudio/pa_mac_core.c + src/hostapi/coreaudio/pa_mac_core_blocking.c + src/hostapi/coreaudio/pa_mac_core_utilities.c) + SET(PA_COREAUDIO_INCLUDES + src/hostapi/coreaudio/pa_mac_core_blocking.h + src/hostapi/coreaudio/pa_mac_core_utilities.h) + SOURCE_GROUP("hostapi\\coreaudio" FILES ${PA_COREAUDIO_SOURCES} ${PA_COREAUDIO_INCLUDES}) + SET(PA_PUBLIC_INCLUDES ${PA_PUBLIC_INCLUDES} include/pa_mac_core.h) + SET(PA_PRIVATE_INCLUDES ${PA_PRIVATE_INCLUDES} ${PA_COREAUDIO_INCLUDES}) + SET(PA_SOURCES ${PA_SOURCES} ${PA_COREAUDIO_SOURCES}) + + FIND_LIBRARY(COREAUDIO_LIBRARY CoreAudio REQUIRED) + FIND_LIBRARY(AUDIOTOOLBOX_LIBRARY AudioToolbox REQUIRED) + FIND_LIBRARY(AUDIOUNIT_LIBRARY AudioUnit REQUIRED) + FIND_LIBRARY(CARBON_LIBRARY Carbon REQUIRED) + MARK_AS_ADVANCED(COREAUDIO_LIBRARY AUDIOTOOLBOX_LIBRARY AUDIOUNIT_LIBRARY CARBON_LIBRARY) + SET(PA_LIBRARY_DEPENDENCIES ${PA_LIBRARY_DEPENDENCIES} ${COREAUDIO_LIBRARY} ${AUDIOTOOLBOX_LIBRARY} ${AUDIOUNIT_LIBRARY} ${CARBON_LIBRARY}) + SET(PA_PRIVATE_COMPILE_DEFINITIONS ${PA_PRIVATE_COMPILE_DEFINITIONS} PA_USE_COREAUDIO) + SET(PA_PKGCONFIG_LDFLAGS "${PA_PKGCONFIG_LDFLAGS} -framework CoreAudio -framework AudioToolbox -framework AudioUnit -framework Carbon") + ENDIF() + + ELSEIF(UNIX) + + FIND_PACKAGE(Jack) + IF(JACK_FOUND) + OPTION(PA_USE_JACK "Enable support for Jack" ON) + ELSE() + OPTION(PA_USE_JACK "Enable support for Jack" OFF) + ENDIF() + IF(PA_USE_JACK) + SET(PA_PRIVATE_INCLUDE_PATHS ${PA_PRIVATE_INCLUDE_PATHS} ${JACK_INCLUDE_DIRS}) + SET(PA_JACK_SOURCES src/hostapi/jack/pa_jack.c) + SOURCE_GROUP("hostapi\\JACK" FILES ${PA_JACK_SOURCES}) + SET(PA_PUBLIC_INCLUDES ${PA_PUBLIC_INCLUDES} include/pa_jack.h) + SET(PA_SOURCES ${PA_SOURCES} ${PA_JACK_SOURCES}) + SET(PA_PRIVATE_COMPILE_DEFINITIONS ${PA_PRIVATE_COMPILE_DEFINITIONS} PA_USE_JACK) + SET(PA_LIBRARY_DEPENDENCIES ${PA_LIBRARY_DEPENDENCIES} ${JACK_LIBRARIES}) + SET(PA_PKGCONFIG_LDFLAGS "${PA_PKGCONFIG_LDFLAGS} -ljack") + ENDIF() + + FIND_PACKAGE(ALSA) + IF(ALSA_FOUND) + OPTION(PA_USE_ALSA "Enable support for ALSA" ON) + ELSE() + OPTION(PA_USE_ALSA "Enable support for ALSA" OFF) + ENDIF() + IF(PA_USE_ALSA) + SET(PA_PRIVATE_INCLUDE_PATHS ${PA_PRIVATE_INCLUDE_PATHS} ${ALSA_INCLUDE_DIRS}) + SET(PA_ALSA_SOURCES src/hostapi/alsa/pa_linux_alsa.c) + SOURCE_GROUP("hostapi\\ALSA" FILES ${PA_ALSA_SOURCES}) + SET(PA_PUBLIC_INCLUDES ${PA_PUBLIC_INCLUDES} include/pa_linux_alsa.h) + SET(PA_SOURCES ${PA_SOURCES} ${PA_ALSA_SOURCES}) + SET(PA_PRIVATE_COMPILE_DEFINITIONS ${PA_PRIVATE_COMPILE_DEFINITIONS} PA_USE_ALSA) + SET(PA_LIBRARY_DEPENDENCIES ${PA_LIBRARY_DEPENDENCIES} ${ALSA_LIBRARIES}) + SET(PA_PKGCONFIG_LDFLAGS "${PA_PKGCONFIG_LDFLAGS} -lasound") + ENDIF() + + ENDIF() + + SET(PA_PKGCONFIG_LDFLAGS "${PA_PKGCONFIG_LDFLAGS} -lm -lpthread") + SET(PA_LIBRARY_DEPENDENCIES ${PA_LIBRARY_DEPENDENCIES} m pthread) + +ENDIF() + +SOURCE_GROUP("include" FILES ${PA_PUBLIC_INCLUDES}) + +SET(PA_INCLUDES ${PA_PRIVATE_INCLUDES} ${PA_PUBLIC_INCLUDES}) + +IF(WIN32) + OPTION(PA_UNICODE_BUILD "Enable Portaudio Unicode build" ON) + IF(PA_UNICODE_BUILD) + SET_SOURCE_FILES_PROPERTIES(${PA_SOURCES} PROPERTIES COMPILE_DEFINITIONS "UNICODE;_UNICODE") + ENDIF() +ENDIF() + +OPTION(PA_ENABLE_DEBUG_OUTPUT "Enable debug output for Portaudio" OFF) +IF(PA_ENABLE_DEBUG_OUTPUT) + SET(PA_PRIVATE_COMPILE_DEFINITIONS ${PA_PRIVATE_COMPILE_DEFINITIONS} PA_ENABLE_DEBUG_OUTPUT) +ENDIF() + +INCLUDE(TestBigEndian) +TEST_BIG_ENDIAN(IS_BIG_ENDIAN) +IF(IS_BIG_ENDIAN) + SET(PA_PRIVATE_COMPILE_DEFINITIONS ${PA_PRIVATE_COMPILE_DEFINITIONS} PA_BIG_ENDIAN) +ELSE() + SET(PA_PRIVATE_COMPILE_DEFINITIONS ${PA_PRIVATE_COMPILE_DEFINITIONS} PA_LITTLE_ENDIAN) +ENDIF() + +ADD_LIBRARY(portaudio SHARED ${PA_INCLUDES} ${PA_COMMON_INCLUDES} ${PA_SOURCES} ${PA_NON_UNICODE_SOURCES} ${PA_EXTRA_SHARED_SOURCES}) +SET_PROPERTY(TARGET portaudio APPEND_STRING PROPERTY COMPILE_DEFINITIONS ${PA_PRIVATE_COMPILE_DEFINITIONS}) +TARGET_INCLUDE_DIRECTORIES(portaudio PRIVATE ${PA_PRIVATE_INCLUDE_PATHS}) +TARGET_INCLUDE_DIRECTORIES(portaudio PUBLIC include) +TARGET_LINK_LIBRARIES(portaudio ${PA_LIBRARY_DEPENDENCIES}) + +ADD_LIBRARY(portaudio_static STATIC ${PA_INCLUDES} ${PA_COMMON_INCLUDES} ${PA_SOURCES} ${PA_NON_UNICODE_SOURCES}) +SET_PROPERTY(TARGET portaudio_static APPEND_STRING PROPERTY COMPILE_DEFINITIONS ${PA_PRIVATE_COMPILE_DEFINITIONS}) +TARGET_INCLUDE_DIRECTORIES(portaudio_static PRIVATE ${PA_PRIVATE_INCLUDE_PATHS}) +TARGET_INCLUDE_DIRECTORIES(portaudio_static PUBLIC include) +TARGET_LINK_LIBRARIES(portaudio_static ${PA_LIBRARY_DEPENDENCIES}) + +IF(WIN32 AND MSVC) + OPTION(PA_CONFIG_LIB_OUTPUT_PATH "Make sure that output paths are kept neat" OFF) + IF(CMAKE_CL_64) + SET(TARGET_POSTFIX x64) + IF(PA_CONFIG_LIB_OUTPUT_PATH) + SET(LIBRARY_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}/bin/x64) + ENDIF() + ELSE() + SET(TARGET_POSTFIX x86) + IF(PA_CONFIG_LIB_OUTPUT_PATH) + SET(LIBRARY_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}/bin/Win32) + ENDIF() + ENDIF() + SET_TARGET_PROPERTIES(portaudio PROPERTIES OUTPUT_NAME portaudio_${TARGET_POSTFIX} FOLDER "Portaudio") + SET_TARGET_PROPERTIES(portaudio_static PROPERTIES OUTPUT_NAME portaudio_static_${TARGET_POSTFIX} FOLDER "Portaudio") +ELSE() + IF(APPLE AND CMAKE_VERSION VERSION_GREATER 3.4.2) + OPTION(PA_OUTPUT_OSX_FRAMEWORK "Generate an OS X framework instead of the simple library" OFF) + IF(PA_OUTPUT_OSX_FRAMEWORK) + SET_TARGET_PROPERTIES(portaudio PROPERTIES + FRAMEWORK TRUE + MACOSX_FRAMEWORK_IDENTIFIER com.portaudio + FRAMEWORK_VERSION A + PUBLIC_HEADER "${PA_PUBLIC_INCLUDES}" + VERSION 19.0 + SOVERSION 19.0) + ENDIF() + ENDIF() + + IF(NOT PA_OUTPUT_OSX_FRAMEWORK) + CONFIGURE_FILE(cmake_support/portaudio-2.0.pc.in ${CMAKE_CURRENT_BINARY_DIR}/portaudio-2.0.pc @ONLY) + INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/portaudio-2.0.pc DESTINATION lib/pkgconfig) + INSTALL(FILES ${PA_PUBLIC_INCLUDES} DESTINATION include) + INSTALL(TARGETS portaudio DESTINATION lib) + ENDIF() +ENDIF() + +# Prepared for inclusion of test files +OPTION(PA_BUILD_TESTS "Include test projects" OFF) +IF(PA_BUILD_TESTS) + SUBDIRS(test) +ENDIF() + +# Prepared for inclusion of test files +OPTION(PA_BUILD_EXAMPLES "Include example projects" OFF) +IF(PA_BUILD_EXAMPLES) + SUBDIRS(examples) +ENDIF() diff --git a/Externals/portaudio/cmake_support/FindASIOSDK.cmake b/Externals/portaudio/cmake_support/FindASIOSDK.cmake new file mode 100644 index 000000000000..55ad33d9563b --- /dev/null +++ b/Externals/portaudio/cmake_support/FindASIOSDK.cmake @@ -0,0 +1,41 @@ +# $Id: $ +# +# - Try to find the ASIO SDK +# Once done this will define +# +# ASIOSDK_FOUND - system has ASIO SDK +# ASIOSDK_ROOT_DIR - path to the ASIO SDK base directory +# ASIOSDK_INCLUDE_DIR - the ASIO SDK include directory + +if(WIN32) +else(WIN32) + message(FATAL_ERROR "FindASIOSDK.cmake: Unsupported platform ${CMAKE_SYSTEM_NAME}" ) +endif(WIN32) + +file(GLOB results "${CMAKE_CURRENT_SOURCE_DIR}/../as*") +foreach(f ${results}) + if(IS_DIRECTORY ${f}) + set(ASIOSDK_PATH_HINT ${ASIOSDK_PATH_HINT} ${f}) + endif() +endforeach() + +find_path(ASIOSDK_ROOT_DIR + common/asio.h + HINTS + ${ASIOSDK_PATH_HINT} +) + +find_path(ASIOSDK_INCLUDE_DIR + asio.h + PATHS + ${ASIOSDK_ROOT_DIR}/common +) + +# handle the QUIETLY and REQUIRED arguments and set ASIOSDK_FOUND to TRUE if +# all listed variables are TRUE +INCLUDE(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(ASIOSDK DEFAULT_MSG ASIOSDK_ROOT_DIR ASIOSDK_INCLUDE_DIR) + +MARK_AS_ADVANCED( + ASIOSDK_ROOT_DIR ASIOSDK_INCLUDE_DIR +) diff --git a/Externals/portaudio/cmake_support/FindDXSDK.cmake b/Externals/portaudio/cmake_support/FindDXSDK.cmake new file mode 100644 index 000000000000..3d2f021d875b --- /dev/null +++ b/Externals/portaudio/cmake_support/FindDXSDK.cmake @@ -0,0 +1,59 @@ +# $Id: $ +# +# - Try to find the DirectX SDK +# Once done this will define +# +# DXSDK_FOUND - system has DirectX SDK +# DXSDK_ROOT_DIR - path to the DirectX SDK base directory +# DXSDK_INCLUDE_DIR - the DirectX SDK include directory +# DXSDK_LIBRARY_DIR - DirectX SDK libraries path +# +# DXSDK_DSOUND_LIBRARY - Path to dsound.lib +# + +if(WIN32) +else(WIN32) + message(FATAL_ERROR "FindDXSDK.cmake: Unsupported platform ${CMAKE_SYSTEM_NAME}" ) +endif(WIN32) + +find_path(DXSDK_ROOT_DIR + include/dxsdkver.h + HINTS + $ENV{DXSDK_DIR} +) + +find_path(DXSDK_INCLUDE_DIR + dxsdkver.h + PATHS + ${DXSDK_ROOT_DIR}/include +) + +IF(CMAKE_CL_64) +find_path(DXSDK_LIBRARY_DIR + dsound.lib + PATHS + ${DXSDK_ROOT_DIR}/lib/x64 +) +ELSE(CMAKE_CL_64) +find_path(DXSDK_LIBRARY_DIR + dsound.lib + PATHS + ${DXSDK_ROOT_DIR}/lib/x86 +) +ENDIF(CMAKE_CL_64) + +find_library(DXSDK_DSOUND_LIBRARY + dsound.lib + PATHS + ${DXSDK_LIBRARY_DIR} +) + +# handle the QUIETLY and REQUIRED arguments and set DXSDK_FOUND to TRUE if +# all listed variables are TRUE +INCLUDE(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(DXSDK DEFAULT_MSG DXSDK_ROOT_DIR DXSDK_INCLUDE_DIR) + +MARK_AS_ADVANCED( + DXSDK_ROOT_DIR DXSDK_INCLUDE_DIR + DXSDK_LIBRARY_DIR DXSDK_DSOUND_LIBRARY +) diff --git a/Externals/portaudio/cmake_support/FindJack.cmake b/Externals/portaudio/cmake_support/FindJack.cmake new file mode 100644 index 000000000000..96e0b501b6c6 --- /dev/null +++ b/Externals/portaudio/cmake_support/FindJack.cmake @@ -0,0 +1,41 @@ +# - Try to find jack +# Once done this will define +# JACK_FOUND - System has jack +# JACK_INCLUDE_DIRS - The jack include directories +# JACK_LIBRARIES - The libraries needed to use jack +# JACK_DEFINITIONS - Compiler switches required for using jack + +if (JACK_LIBRARIES AND JACK_INCLUDE_DIRS) + + # in cache already + set(JACK_FOUND TRUE) + +else (JACK_LIBRARIES AND JACK_INCLUDE_DIRS) + + set(JACK_DEFINITIONS "") + + # Look for pkg-config and use it (if available) to find package + find_package(PkgConfig QUIET) + if (PKG_CONFIG_FOUND) + pkg_search_module(JACK QUIET jack) + endif (PKG_CONFIG_FOUND) + + if (NOT JACK_FOUND) + + find_path(JACK_INCLUDE_DIR jack/jack.h HINTS ${JACK_INCLUDEDIR} ${JACK_INCLUDE_DIRS} PATH_SUFFIXES jack) + find_library(JACK_LIBRARY NAMES jack HINTS ${JACK_LIBDIR} ${JACK_LIBRARY_DIRS}) + + set(JACK_LIBRARIES ${JACK_LIBRARY}) + set(JACK_INCLUDE_DIRS ${JACK_INCLUDE_DIR}) + + include(FindPackageHandleStandardArgs) + + # Set JACK_FOUND if the library and include paths were found + find_package_handle_standard_args(jack DEFAULT_MSG JACK_LIBRARY JACK_INCLUDE_DIR) + + # Don't show include/library paths in cmake GUI + mark_as_advanced(JACK_INCLUDE_DIR JACK_LIBRARY) + + endif (NOT JACK_FOUND) + +endif (JACK_LIBRARIES AND JACK_INCLUDE_DIRS) diff --git a/Externals/portaudio/cmake_support/options_cmake.h.in b/Externals/portaudio/cmake_support/options_cmake.h.in new file mode 100644 index 000000000000..cd076058e6f0 --- /dev/null +++ b/Externals/portaudio/cmake_support/options_cmake.h.in @@ -0,0 +1,31 @@ +/* $Id: $ + + !!! @GENERATED_MESSAGE@ !!! + + Header file configured by CMake to convert CMake options/vars to macros. It is done this way because if set via + preprocessor options, MSVC f.i. has no way of knowing when an option (or var) changes as there is no dependency chain. + + The generated "options_cmake.h" should be included like so: + + #ifdef PORTAUDIO_CMAKE_GENERATED + #include "options_cmake.h" + #endif + + so that non-CMake build environments are left intact. + + Source template: cmake_support/options_cmake.h.in +*/ + +#ifdef _WIN32 +#if defined(PA_USE_ASIO) || defined(PA_USE_DS) || defined(PA_USE_WMME) || defined(PA_USE_WASAPI) || defined(PA_USE_WDMKS) +#error "This header needs to be included before pa_hostapi.h!!" +#endif + +#cmakedefine01 PA_USE_ASIO +#cmakedefine01 PA_USE_DS +#cmakedefine01 PA_USE_WMME +#cmakedefine01 PA_USE_WASAPI +#cmakedefine01 PA_USE_WDMKS +#else +#error "Platform currently not supported by CMake script" +#endif diff --git a/Externals/portaudio/cmake_support/portaudio-2.0.pc.in b/Externals/portaudio/cmake_support/portaudio-2.0.pc.in new file mode 100644 index 000000000000..738803da0691 --- /dev/null +++ b/Externals/portaudio/cmake_support/portaudio-2.0.pc.in @@ -0,0 +1,12 @@ +prefix=@CMAKE_INSTALL_PREFIX@ +exec_prefix=${prefix} +libdir=${prefix}/lib +includedir=${prefix}/include + +Name: PortAudio +Description: Portable audio I/O +Requires: +Version: @PA_PKGCONFIG_VERSION@ + +Libs: -L${libdir} -lportaudio @PA_PKGCONFIG_LDFLAGS@ +Cflags: -I${includedir} @PA_PKGCONFIG_CFLAGS@ diff --git a/Externals/portaudio/cmake_support/template_portaudio.def b/Externals/portaudio/cmake_support/template_portaudio.def new file mode 100644 index 000000000000..33e7a1b4d8eb --- /dev/null +++ b/Externals/portaudio/cmake_support/template_portaudio.def @@ -0,0 +1,53 @@ +; $Id: $ +; +; !!! @GENERATED_MESSAGE@ !!! +EXPORTS + +; +Pa_GetVersion @1 +Pa_GetVersionText @2 +Pa_GetErrorText @3 +Pa_Initialize @4 +Pa_Terminate @5 +Pa_GetHostApiCount @6 +Pa_GetDefaultHostApi @7 +Pa_GetHostApiInfo @8 +Pa_HostApiTypeIdToHostApiIndex @9 +Pa_HostApiDeviceIndexToDeviceIndex @10 +Pa_GetLastHostErrorInfo @11 +Pa_GetDeviceCount @12 +Pa_GetDefaultInputDevice @13 +Pa_GetDefaultOutputDevice @14 +Pa_GetDeviceInfo @15 +Pa_IsFormatSupported @16 +Pa_OpenStream @17 +Pa_OpenDefaultStream @18 +Pa_CloseStream @19 +Pa_SetStreamFinishedCallback @20 +Pa_StartStream @21 +Pa_StopStream @22 +Pa_AbortStream @23 +Pa_IsStreamStopped @24 +Pa_IsStreamActive @25 +Pa_GetStreamInfo @26 +Pa_GetStreamTime @27 +Pa_GetStreamCpuLoad @28 +Pa_ReadStream @29 +Pa_WriteStream @30 +Pa_GetStreamReadAvailable @31 +Pa_GetStreamWriteAvailable @32 +Pa_GetSampleSize @33 +Pa_Sleep @34 +@DEF_EXCLUDE_ASIO_SYMBOLS@PaAsio_GetAvailableBufferSizes @50 +@DEF_EXCLUDE_ASIO_SYMBOLS@PaAsio_ShowControlPanel @51 +@DEF_EXCLUDE_X86_PLAIN_CONVERTERS@PaUtil_InitializeX86PlainConverters @52 +@DEF_EXCLUDE_ASIO_SYMBOLS@PaAsio_GetInputChannelName @53 +@DEF_EXCLUDE_ASIO_SYMBOLS@PaAsio_GetOutputChannelName @54 +PaUtil_SetDebugPrintFunction @55 +@DEF_EXCLUDE_WASAPI_SYMBOLS@PaWasapi_GetDeviceDefaultFormat @56 +@DEF_EXCLUDE_WASAPI_SYMBOLS@PaWasapi_GetDeviceRole @57 +@DEF_EXCLUDE_WASAPI_SYMBOLS@PaWasapi_ThreadPriorityBoost @58 +@DEF_EXCLUDE_WASAPI_SYMBOLS@PaWasapi_ThreadPriorityRevert @59 +@DEF_EXCLUDE_WASAPI_SYMBOLS@PaWasapi_GetFramesPerHostBuffer @60 +@DEF_EXCLUDE_WASAPI_SYMBOLS@PaWasapi_GetJackDescription @61 +@DEF_EXCLUDE_WASAPI_SYMBOLS@PaWasapi_GetJackCount @62 From ba628b3cab8c596e086648dc9fb5126e89e72637 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Wed, 28 Sep 2016 17:12:21 -0400 Subject: [PATCH 277/645] PPCAnalyst: Compress loop into std::any_of --- Source/Core/Core/PowerPC/PPCAnalyst.cpp | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/Source/Core/Core/PowerPC/PPCAnalyst.cpp b/Source/Core/Core/PowerPC/PPCAnalyst.cpp index 9f38df5adeda..64c60037bb5e 100644 --- a/Source/Core/Core/PowerPC/PPCAnalyst.cpp +++ b/Source/Core/Core/PowerPC/PPCAnalyst.cpp @@ -191,16 +191,10 @@ static void AnalyzeFunction2(Symbol* func) { u32 flags = func->flags; - bool nonleafcall = false; - for (const SCall& c : func->calls) - { - Symbol* called_func = g_symbolDB.GetSymbolFromAddr(c.function); - if (called_func && (called_func->flags & FFLAG_LEAF) == 0) - { - nonleafcall = true; - break; - } - } + bool nonleafcall = std::any_of(func->calls.begin(), func->calls.end(), [](const auto& call) { + const Symbol* called_func = g_symbolDB.GetSymbolFromAddr(call.function); + return called_func && (called_func->flags & FFLAG_LEAF) == 0; + }); if (nonleafcall && !(flags & FFLAG_EVIL) && !(flags & FFLAG_RFI)) flags |= FFLAG_ONLYCALLSNICELEAFS; From daac4c4ae9046c13473b8659e819383269345dc0 Mon Sep 17 00:00:00 2001 From: MaJoR Date: Wed, 28 Sep 2016 23:28:44 -0700 Subject: [PATCH 278/645] Adding forgotten wiimote home button Ooops, forgot something. This adds the home button, that's all. --- .../src/main/res/drawable-hdpi/wiimote_home.png | Bin 0 -> 7842 bytes .../res/drawable-hdpi/wiimote_home_pressed.png | Bin 0 -> 8127 bytes .../main/res/drawable-xhdpi/wiimote_home.png | Bin 0 -> 10706 bytes .../res/drawable-xhdpi/wiimote_home_pressed.png | Bin 0 -> 11152 bytes .../main/res/drawable-xxhdpi/wiimote_home.png | Bin 0 -> 17167 bytes .../drawable-xxhdpi/wiimote_home_pressed.png | Bin 0 -> 18065 bytes .../main/res/drawable-xxxhdpi/wiimote_home.png | Bin 0 -> 11657 bytes .../drawable-xxxhdpi/wiimote_home_pressed.png | Bin 0 -> 15982 bytes 8 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/wiimote_home.png create mode 100644 Source/Android/app/src/main/res/drawable-hdpi/wiimote_home_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/wiimote_home.png create mode 100644 Source/Android/app/src/main/res/drawable-xhdpi/wiimote_home_pressed.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_home.png create mode 100644 Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_home_pressed.png create mode 100755 Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_home.png create mode 100755 Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_home_pressed.png diff --git a/Source/Android/app/src/main/res/drawable-hdpi/wiimote_home.png b/Source/Android/app/src/main/res/drawable-hdpi/wiimote_home.png new file mode 100644 index 0000000000000000000000000000000000000000..7a34ed6723cead0cf28eaaf8d82bc8d283919ef5 GIT binary patch literal 7842 zcmY*ebyU>P*Z%C%odSZebR#R>yOeZ;G%Vc$O6Ss@itN%U2vQPCH-eymh@_;1Gy>A> z%lEv0{r;G_=g!P?Zp@u?=G-SiS6hXIke(0#01`D-CH;HZ^WVV7zMn6q%aZQ}wv)V; zJODJL5#89}-0RGCs`^?05X1=p$Y=n#x?e(W1As3S0Co@nAcX<|TCcn|J(>Fru&suQ z5`c+I8|%K;@O;#?l<`&w7;ztB?^9`&003i*nv%R>!2Euwniu@wg{z7YXd9P4 zrMbeXr}(klpMzYTuB)O=FVZJ2L^w4?DBr@R<;czMP z5%Kl}OC-HY^QK*)f{?}Rc4^$>w(b6iJZ;{$i2xDc^IKN|hl3iS0LSkB9WC%Gy?#=e zNT6vlPTEpQ69*)pHeQ;{%RAhUk1)o$J$`mrqb|q?NS-iLW67DTH$u(EgB=v>^^xidL;Zh8zLHrt%#t4LX=0 z`&eL8n!qSB(M?DBEgv8v=Uyjt)QkQE-Hv;bzKx)jc9t&?C)iSjldl^#Af+_z-F9EC zAneElC!+le+Pt)}O#lRfCJ7ZGXEZ@px>}MTu$OOLA4H0cEgMccqnl4z`cjIODJLMz zirrotiQ|kKq^z2F%XFiQ&qN;(8yaA0kj?|5funkbHXl=56q8%*tr3v+nr5ayybq1K zAsPpjO?rPgw4+DZr&0JRnw&h@leRwD)^R1Tu<4jiurV=3h`9%h@9^GAy-KWu{Z=QqcIR}LTgsfh)RU8$MWZt$I{EOI; zF<1o+Dk)J<7d#w$v7n922gtazI7cSprk>-{d?1zzHHjh5sdannxDyKsL6pz{gJ> zcTDUo1pVTlercSNGaNG!*E1FGTCfIA4PB$7(9}fy`INHc=QQ46@B^psv7EMTJT)Hz z1ZO%#JZ8K=Cya%-$aPm5sS*{#NN>CuB{uSV*l^;O$G4t;#}s!?+Ak?56_bTAOmBXBBe%uXZC4p zYOJI=C^uQW@lxj%)p5*`sktVa#UBvgHu#cSIcik#uVuX-T{XJjp*e^#k6ZvaF>X`> zOZ#oj&yz5&@`f?tMI(kB9%?rbc-I8oQ8m`4*Q#$a$w&R~LcSXkD@S4|ac8hduFT%l zu0v`q;YS$M6A&NAD_PQz)CBbTE}|s<^eB}F1sWA{XsN=q%aV&APdTp={?HNZiAklA z`j_XSu*v+7-9vPsj@~rDm>tznG}P-ctTC_sv8L^sJO%=WEiCq~Sg%PC46ri>@2=<( z4h;`^?4@Y*n#AB--s$M%cyaQMXU&|s&hFyHI@#Bwv+@+ci_f-td&Nc*suUy!RMx-I zCNtomUu|BaNgCTSt!X&bB8HC(1TXZ|9u1ic*c=TYt=@IGJ}tY7fl=~)t;~UB}6NVE^}Q-^{}ssksh`%P<7o2bZaH-+P9a;z{Bn zma36QmV!#u*P0R0@?Iv=wvmY9jTuMrmoWooJ=}Kt?(N>ZxHQ0fTQ(m3u}g*hx2^Ca zt?^02evy%Srr`;OJyE%X7D_kJI+cv9CEmC1$cGj>q~XPe;WHM@@xWc>p-!Pv&ja)8b=ST6U=yGAoD0xg)_* zP)Tk1=6~92MLrZ+ufjw#0iua|VqrB?g&*Q$IDLUV-D!fBmk1laSJ{wKX zUZgWDPj`Fb?elPemm_Z(37WGO&sOENo*j8kX47=NOmWe{{5&B+-(B-)&Qj1R@ef

C;->=;NDwN--7V?Q)ee|^3BC95xoJSy5e_Gp>*Q1Et(Lr3-MWYByRqMiOu z%Czq|NF;qsaGX6ieY!zJ>Ler?S%l$=4?zv)Vg-GgAQ#y>ZPC)$9X*&=Qyr0o7A0nke^)f|J?sN=dEN8d z&Ek;X^)jCyF~#ub+;H5mbCI`zhvs<#JRzWk4rZ?-jfciallqs=$I;q_o< zw%z3|>vx#7pmlz}@tQ@?_n{6g`9YT%HfN%}7X0H}6A@DC{nmr{_r;rdbzwZCQO&9n zRcyTDfj7}-ycuR!Bl_(r{NPV_`_&*{@LX~l-pe2b!P*?j4O$cmBBsz!pZ+;-hXKuJ zoE&f(b$X3qy4}lKw%kwYOrM>+^SZ2{EvT?axu{Quzn|gVi4y9QiFIb+EUFC~h(!y& zPZvYkkN4cjR1{iW^gF1G2nVj|yjkiF6Wr*`Eq+L-T6FWGtI|1^PWi{0HF1?Q2z>Gd z#BE&bDvWiW8*$mnwbXsbrBM)s&|J2>82g(hq^d{UWSOWCs212|f{-gfC5gW;V?yS{ zEPkJm`uO@9lh$O;w`{o*EqJ?>WnR6kBdScX+zw|(5q)XIPJT#Tk_Ni}^Ndvqb_xh? zZ$#|tEZiKOrxcpq-YG30!X>Vk=KT#|t=#Hji3)#mbUl1X&xR>f=!;5g6ARI!fSBC^+)soXJ4{gNg-ITGZjcAvJvNx3odd=>= zf?>Rmqt0}yTsn5VH;8sIUF=iSk*auq%c~Q^kb0@f=>XWb@*O>M|FA%2kx8LyjqlB& zy0uBTKKe%MZns4P)_p83{9L_GdJS*b0&0|ffU1mn%KZa~$f1uN8_cm{)NC)C#aM>e zZPJRhOv&8D=Ehi?Vax=+QY(uvO(YJQI8}QcBX#3g9oUJouXyla<$@u&+lal z?;afNE}LEUO?UpVl8C=CsovyElu9Sc=1=UQF*1rn44P&@_MCMHYAr*KcMfY#g{6JJ zO?HLeMh!agoMv(FF(XH~$M~ddDLCJT&XRCT$ykbS$=d)qsWJ~B{9)H^W?$ruWR9)h zEVYM;X9=xg3EBPB)v|qdL!e%W>@XvZmo)y)``Q(_O8B?*y^vE?vXXELWA>@}raxi) zlrcFxM8!g1L?Joy5J$=DG_j+VF&Ib0ZnZtm7zO>UR>MK>+J zFQE|91;2-5eQ{-iPicn#$V&ySb&Gk{+-W`K@=SRH`3YrZbJ><7b>Y|kBZA>~`Il<;-_qfPlik0U z>q5NOT{gfgctDuxRZNQKm;{v@2+l0zsxX)?`~n&ZCahwD7e35Oiu=v}>Bf9ou

} zx8CyNSh(+P^_f-Q=h8fGfQG|TfO=Y26%I6JP{jn0il9%A>UONn-KfFy^&@Bgq6b-vP=o>%^hd1)xdJtAe;u~$h24JV zF6PYa9}k|9&DCg(IUh{-$Cr!MNMJ)WD;ca9#e%4;!I}2S(2%)UgKU3%gE?<4e`L6E zxCv{#!u&9xjzWWqcVjade%j!pT%V*n>VC)SzQk-kuerNzeS3cpGqY@sfe^4Z!l{V0 zJQ_-l2y`jGvdd0#qcFjDx6Nd`E`3=si#1_kw`rNFTG4Ockg=k`vGl2JnM1_U7{%ig zhI4(>jr4}2sW0QTm;!}FTPVFFTn}sb9Hh=l?2GmI(mYGhLxxXBV>U4M==mQ$2J5=2 z3hsC%Z3;$3xbYNV1D-sx%Tr;z`#RrkvD~ToG3i+T&TY3_q`Hg9ntPsVyUmPPNeLJK zQRIlzo0FJZyFE?WI^mK@$WUt+x=?dGMSc$+A~8Y2;3^rwm@ zzv*ah`*3QYUq@;=$R}jps(*j6PVoFQPbg*15Gd+y4O>n`Mw~Z;~1edU73XAd4oX_tQ6S9=|m#7&~NZ2l4ur?Tsz5MNV-QOye){(2gyxhj^{S}k`4`h{-V^Om3 zASx}9(M%63*3&)2E+dtN`GHn6_0bQ)*I_-HQ5q#nssX|zz?;N$RZuzBC)8X5?eSBr z)J03qtUREf%IiT&IwK9k@!eB}j8siRfQP5ht75Tl{m#r zZFjez&{^K>Ea(EBK`enuC}kSCANzz_1!V`?rgKa zG9^h)mv_=m5+zTHVzg>rojs0Txl$yTzQr1J3ib*G%QO|&>tqif1PNp~IfAJo8aY<$ z95K9?{ST{pm~YsTYJPhyYniWU>;q!dh}4bgf(tr5$4H)^57(yXX;kRr&OjnpMHrhq zJ}5B&1DrrpF>3kGzQ&f8`r~=}eyecf$yJHF{Dr#@ubJ9-8PS!?|446l(rRh<7tNaL!bsg~H0pYx){I)cacRS|LO1eOHmPp46K97f|otc z(VW&m1g&#rZJO8K5{<^t?prK9%(=96c>A)!BjP#dSlWD*>Qd>dr}34YY|?d3P^oQ9 zdgnKyjh8RYCpqdVK#%_!QZxnM)<799+U%c}a<~w4at620=*e{i3+BX;;m=|tLyg$5 zpLfRltel}al1gB6ZZLx`%jUFD;sc`;&k5&sxNnqJ_d+m@!+>?Damc{ktJ{(p{XI;y z;|B@E4y<$kC8oTUABn zLg&Hy-wG2b7B(lnv}FD|pP$O*UE1kj=?-d&L=Tf4c5~8EofFB~G?^U!L=#Td?&=f| zF6z&|#IY-Q*h@P1#NfwiS`g-B-DS4wE9!jc-BHik6?^)OOvsy}dPd?JND4(g0nu!4 z$<7~&+NmIud=@qoQ06_ZKYp@MrHuh|oWAI4$YTHXtu##Ml9G=>nyzj3X8ZAo;vS!; zMY&%o#*p>X$iD}EgNg_K*GJ_-H_@G?fm@~6svWxdc_0%enPbwMg5J8{@yx?l%*3A@ zu8)c<+WJOWr-o)$N|?5@eL5qv$ZB9;ksSW}ZrsW%cVIC-7fQWIS4~ z++U3ef~xy`S_poGQz|p}uGWCVd-ssREO-~eClBne;&gmvvu0vJPyzp5O=wx|KXiX(oN{)6-o zd=_mDc-t1SkR7$Zq_`;`bdYHPC5BOzVw&E`U4Q{v9ThgINMsM$9>>TORGjI&aAd;L z(v>hZrr@``_#xkx90*y@FpeB@D8qFJGZpZ1Re*qkg-^R3uk{86d2qZhI8f}Z*D2C1 zJ8M+dR{``oJ%by+Pa^4O)eY(9{MJ+3KPy<75e8u2EXhx){|*5mh`1gv%0?iykjKRN z?2hr3GcG32*ClYWqoPd~A-&74O9xdop$t6{GzAgjIu~ayT#mj+>~pmNCC{t97d)8C zSA@2Exi1{9SNzOnVJk^-TooQ*=?tV6Fgx`8gKdITTuNGqKzeq3q}S|*id@tZMlTpv ze9W@9vf+HbJIX^}Pw*+AtS!bIlO_Lqolzuw@!2=> zIOd`xmCsXT-jcf$U05<|iFA4&n=u)U0{zr9B_h90GoW4_1L>>vNsG5bY0_#bWGk!3 zrlSQq9QXHJz$L2KCB4-CE1cJKDAsYxIWbls9A)BfwHH1ssYwj8!85NwLsr~L01Fva z8WPam+n=4%zwo|iDd1`)X-@j2_h3y?Nm&u_l>SPojQd>3i5R%PR?im{xy$g z#jZ4J1!1Cc2D6L+FOYk{?VN95^Z`IHK2T&ys(p$kdNs z9&4^(U@LKBa8VRvJHX7lHv6mW^X8dR)fW}m;J*(f?%iZz<4dlxhwlnbUuMb-c1{_P zsVHZ>B!V83>bH`lp}DR31vY7vGU6jW#8{4w&FRyOUl=wA{t%}gyrMh3X5Q%e;NgY-X(f<+`W14T%GPKF1>@pHLFLOOo z8A?ixQo`l@h>T7TnXyKZg@oRVj^XW%PUrf&mv`?EKX0cThNv{#x;G$M#q>0U(f#jT zE??aDi>VyGM-9i13n_DT5Ye?aif*&4$TEaw^ReICvCGfWJY2Dd!oob=auVX+X1$#k^6?2~Rj5At{LDqiW zTnWd=4v~bWa3=Aog!ohBN>krMZ)Ni4xTqH_J+#Wlm=?6Z>7TJYH z*@b3V9raD(2)vstHZnu3aT|1H&^-lYGWeIh5y$SMSX+HO_a{&a{=j#P$4z9hrVUvl zGD#(%L~M`#EQeqaj9qKPxZ~eo?Z|TK4Ke3ci+g1y(qIDE(1?4PK6Wp#z>oVR9yWAx zYFy4t1HAUadPz$>7C54@sKP~ZVZf05AKCLjW5U`+mibda;%Be#5wPi|b{u?*-nK7K zhO;&CJ!E=DM+CxevUn140EhQBOjX&@+TH(gEydyUPC0d2M*P4;L;Qo^);xsxmNG*$ z9X_k$_TZmjB;il!dEz#xx1W@$I7{r}Zd5oOPF8Dcx^MW8CrgZJ-Qg;9IeYABa&Jd3 zB~4${fnYKD)ofqm?{_WUiNm`5NNAM9m{s4(>lIr(9dDH5m~a&;c@Qk}qam8UNkb9b z+b>sOgDI==b)m^>#b&ahnbGaUW+#^sIa-9xLESFKJ>)l$(aMGuvyUhqi8RE7e%b!G{;DqBSuAhQC3X)S$h`t#o~g&V%jM5^+4r-G%3>7a-{B#04AkAElUM1aJa zu)OCsdm>24C}r~NRsND~d>BXlXy;A3=V&>6ludl>ZG0T0>|QwB3qT0^L`(oGDIg?a zC?qT;BqAmJL;xx-1%*Nyj-UJwz{Att#WC=I076nCqEezl{|``1Wc9oUJp9jsfv2O7 ozs(B=K;GWd)`3~g!^X)$-@(Q{(0jz;KjIirQ`T0hRX{}kA5aCX5C8xG literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-hdpi/wiimote_home_pressed.png b/Source/Android/app/src/main/res/drawable-hdpi/wiimote_home_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..611a493f8ed7f862c829827eec9e39b294cdc842 GIT binary patch literal 8127 zcmY*eWmJ^k*PR(=7-A5Fk&XfBa!6^0?v(BZk&^E2HYf##5ClO&X_O%aq)U(n>F$n~ z-+Dj&KRnM_cdfH;ox9J6z2h|16$tPs@c;k-fs&%E_Csv_@52E<{4XXxB|ZeOy_A|1 z02rOevypE8Fa}wvD98ftV^aDt4G)3X2Kl*} zbo;IEZwK!Wz>p0Z;Ru{uB0{BcDbqieY_GP{Z8^AwtCt6C*}ThlncJqfyL5brMEv9bToN2W1ZLzkKx*7SMF5Ey0d%m|7(y~ylLoiN_Ao*Sb`xn6 ziAOkT6OfM{0sxU(DI$`=R!Ga%P}Vx%f{DOi8vks3-7KD_P`g(xNpq>QlRg2m0gyy8 zOkXtPz??X-%XGpPLvT3tN~%01#nb^Q+2e%p(B;^ar*V`z^pC!?dYk4C&8a}hgg@~l z^6zx{E)?;Eo#f)a!Bm0#dJ%aNKyE1N*a& zOIEN5a(Qq1mj*;2Z9tne4W-r#?-7k%@s2i}D;`*Yr6Q{+kPU^1V;(OAS+&VZ>SE&= z!t&@|mbkyuln2F2s1q1zLh(not`P2S$XK())@SP`tR(*(LMug2r^7&}0L@N7_;jPq z;xc=Jmq?TPlE5JPgIs~+K2t%@RVR`IT1WOY396*Lrxjd<@LyeZmFIna{qQTG@tlk zPDZ_g*ZJ=PABW}*$2{$cRFR4eR|bLx4C3NF9CtLZ>64yr5b{|*CVn_t)o_??g3urV z7MPIbHQdGE7y$>xf3X+XBGcqwm6d!HRTM9cKtPBnt0>dfPo~f?X-X&$xqPf1@55E* z5peX;xQx6n_GoNmnG#CO9sMe$1cv7fKB_^RiKLWcI|c0ut? ziY|@IVtc>p?6k7}nqG`xu7}plD%w5u9T4E=U9(P!_CzouAzHM>U7!9M&bl$6=>CelBL(rg>-% zdV?SiXH;7Ft^a89)SG(7edkM9t?;`!RtNId;FXBMaMXYj5XJN-pIdcCp=zqTrIX|9 ze!2L(@N{;iXRm#cj?@Wxh6s9<4e%I6B+ICXqlDe=U#5j%wZn0i%yHF~nhIM^_xkV|rU>bR|u`2Y8s<*NxhmUn-|DUhs)3$r3U4 zq+&CL7M8Xd$))T!*tVs69MlqHcfw$fv;xH2y_G@dbSe zK81f1Bmk-KPe>b8-Se*j_h;vlbLRQkRd&*nXWRN@nT^Og)iHrPw;3Ac5qPfLJ?Mz{>a68x+qDK!*sVZmjj;#z7Gma(1Nd{fw` zuuZdiDZ!^h5n&jPP>QaRb+;J^KnH9ON`#YPiF8j=~YcaZie(O~ER=UwyCM z`czUlRyPVA$!s(Si-K`^iA1V2swW&OP6Zc#zatoL_McejvmhzfFOvIvm(*c7R-O2ueWk}k*izxDmc30a+h&&$=O2E)wF0-3OJwi+w*}%>xoN$uuvh(Q zTDyBiSUK2m^ zANLVCq&<>)%W1e|e)4D1yosM=ii6=(HT3UyEw}X7w@3>MwS$_EUHdw>z0Ls@eTv=Z zWMykv*x28#%pZB}I68>5NKgrd(L{vNAJhp;^0PejCf0~;-#oJdHT8}bafRf(DBdC|<L_#(dXkG3#5VY1YKoKKm{#cNi2J+ zg1@%_o+BNuU{zYF#-31U;-R zbHi->X8jm0RyWsTE4p|2Ql`~#IR4AuJN~B+y}5uU{q7?pU7Yw~sWsJ6Zdn0YNYOod z>|We-UGA2)i+0A$XT44|*zhHIQy11pZ|ZM5ko6gLr8Ghhm61z$?(P*5kNEE_103hi*nbU|^ z`0Bs+=i#X)NUV?9?)S_+Wg(Dll9Tv|5u@8RrjTg9GdPN=Z<(^#^3k&TtLkC#Aur({ z#>nS}gx6|@#sAM#F5Tq@MhwFj@;$o(TJctNm+JdSOV-l&T>{RKt#@<9XE?Uw{W?kk zYaXzgt&|XzpypTm0>Z0ud)Kq6b1z+UMkJiy4>kDM6wc+APU-vIFWPFj;8s~MkAQ?t zan&As;Q_Wzx-q?#6L%Qn(Zdo`jdq&9_H#+!o1i&IZ0C2Xo3%_HQq}ABtC+cyzyxpA z))Kh^Pf=u0IX?gPm1Jb1?^RQnH;dK6i-X&&&$ENV#*^%re<8xw^5oe(f!;rtqVI!b zQd%f^hj~qx$Ix0um|*H>R{D`!adK|4*A1ORi=}X7cq&ZRAq*E?vut ztDqy)Hc>=J{dR&86c5a_yWtQ{^F56Al&cxkmk)e&3ky&`g$VT z{9e9R5JF1%nLWSMG`>)(o`+b&b+_;WL4n$ z>NK09^i!*MAw0D&yqXl8GH;A_XC_x=-_L90ocmr;!6&sFqA$e#d1todCz!i(zdev} z!8LC4^rKeTbT39|?(0K0FWC-d7xUS)D5J{1dg+Dkzsp6|?B?V>8$ENfw_(HU%9YeR zzvbYQ_8`XLS6A;>+cPMtz;ZlNISr_+S}H4`T>(8<-pkzscax1|{YK=K(PnaG^FW5sfXqv^U&aJs~nYBg6U3Xdx zcq*J93D(ShRO^qYc(k`N&m~xpDtS2f*FKvdpX;0F@6SKX6A*G*RakW9H%2*j-s94{ z4aAgaAm{--!F(^I$`={bjfvksyfAn7p?s$s9_T&-KSxvlN4k9Z$V|N z2%&ms=rQE@?4-6b@?IfJ@R_fPL+&{34O7-X~> z`1~3owJN-qwnr@LP9>9=@sXws5si>qxaJ{Zs9G*SzMc4n8}EG>pm=(QQgtVLZu$x zuCMO2k2ipL`sh0frMllgR4z2N)Qf}@9ol~z651w{y#Wl#Hw;5%4)1I&$t`*bZR!FzepduC7aHEAT`4!6z#%fFOKajvT)a%gKpdp6 zt6Fi(2|T-~R#7zGc$mBHFUyUyt09Kp??Kpc97wt8um$=%{ zu1`bABmp|H3YXQMx^adKT@`+La$|22BEX+$fp{!Nv&3Ae+WYQJg+?o_SULdbA&&T) zm#p*>cF603X5p_Hsj)IRU{(^cD;GiwnUt-fNQ8nO%f{233je8|Azt z+J0qk{mlu1R$`==Z2Ly3HUkdup1XPM@3%au$-ru}J-7XdiUJE{AZ5u29&3pO7JnYn zq*U?T!E$-X&b#4NM&t!B&(!5S_-Wb4hqTqVA7cD7LD7F;d4WZvaEy-mZC_hVy#{BBa%Ym|sO%5;rfKXSNCJ8I;}4{xOP;g^4EF5AZ>; z=qpbO{fd(E83s${I0K=5*BX0eS4 zP~RRKrzRQKs|^p03zBlbEzu+XxP<4xCBwmQ^C>7SGz-Nz{!NQ(1W654=!RX7r&k|& zwvprjW#wDw3s=WV!tqAkWP`T)nQDeU3(=t%S<{WP{xo_0;vibw>})4+Sj_b8 zq@%cQ5gBAk6I8Acs`2sKsuADLR|IUh_rYv{QR)#VV8!zWks?UQ0wsOrwIm&;7=JOf zCiRtX1%4DoKxqVKEw9-QSb@;+L%{To8qSnsM`3|0c;G2FPj~z$Uyd8{fA_Q&3LkYO zwM8E)_5%cz;N{EN7N;_4a;z%$@g$J*<=?WIU0={Ieh!I3$S_}5Y)<@$5+V=?){`}w z#48uFSq!IO4Mj1^ZNEu4EwG4!0b;oUJsT52iu3-6^k$3LZu(yL=lhl8#suE@J}zW- zC|Y5f-PPES{@eaAKdCzaLh<*PFb&#CZB!(ulZ6SSQE~f+wxx562L{*A5-$|d^QkVv z*mK{6hQonI>xY}KtdH|Wv<^d%6fRKqt<~8dLV;)X+T>h{!Lt~ZZLWTylhPLhF^Tv< z9x$x%u9K#lT3q8V?WFKO^FI2*dfn2Axg)9m4B(KLgg%O>eWl{(w#NtKcfT}elZ4en z+pEmt(p7wD%6BCe2&xe>It24)Z|r_DTl<=<;^#R)qEEM;iZwC(d|mHlMr9R_cu_v> zahzv|vu5#$^;GHF`kTKpj>T+kz5ilh9acEZQ21}Br>1wlhe$Bp?`|Ct`(zaq2 zEdN!fhnmD^Zup`GG;B)h*h5chu~M;aNIjT%5w` z1)?gOpz})16Kgf-`;inj=&~w99zI(h-Brrj1}@|PkjrT!)Ch502byVAxTc4l(wq(j-NxyACT%&S;W}! z;25sv#>CwFzLKMm8~Xi6&^03&~D?n@~d0TIY-k*PKC#3B287L#En5KR2k$u@@#q81Pu;{#rF=* z-CODd*4q@G-BfI9WM5g60bpC$Hh{wE`z=fj^|wS1VIHYen=FDk%;^!HLI6g@5-ekX z=U+_pN3Q;k`e0*g#5}0ldrHKfj|8k#T>g9hY?27*4Ugb>ug` zS$jhj^1*XRO$9|{^Bb?_XtlD4Kj^-FGKL3fdXJU4+Q3Z6;&nEV7_ph+?Rw`2$y#5u z;(0^A?7l0y5IBaXO|-Gp*-xAk7Fs|K2s0Gzk z)mzp4&dSXxH`#e8RD6TsLdgBGxd^S|O(eg1c(dK*u?Yv8A@!t>0E3#>TqpM^_6yms{PN^#Zai z9_Qy>Z(r{R+`WQ=GR**plckNFe<6br6!lA%QDR%CE`Og!-U@Qg!D1DRn2P`J=rYQ60j-6T=QD@(iqd`^wVo9cQuuiaOp0Mb|>+x zqVz-OT=>Z@myjze$v_OBcL~ z-rvBlk^FLyY4&MQ6{FVmcOoICqeNB?iRaYhU2_OcNeOf_{pBf!&HzEf8MD5HPyW2@ z8LCT8L)^iVv&GSFe|pnEp?c-`!J~C6T9;qBDnlGU{W=tTaz-<|6pm2D>nr)~6tw!$ zmD>XpWeT}aTpI5m*&lzN`-BZ;Aut``qY`>iI(YB#YG2uy%T8A|)uyMxX`|&fYGJ|N z9X0ehv`~mYbLZ+_56{uTt=5@Ucb0ZnH8MdjLYQHI>JZ&+YV8$U&bs zi^Z@mfIjJG6qoPu<-v~!iCf-tGp#&(M2-AG7y3RK5@;w`=eq-xN~KrLI?xMtyMKk= zwPZhZvw+fBx&<#!3WWGCl&1#2U>@}hRIRSgK@7}475C3uh$mG`E;U2iQhEBM_>zd`*cl=5f^{5bpy zoo@{86XOgrclg{>X>Aie4NuM=Pgk6xtc?_fO3UFa2A69d_}-cTE#-if;g z6;FGekU0g0-}?L zU%N!06G0$BdVToqIk!k%a7}NW*eXX6oXmy$(G?{K#fV~zf@>SNOrWmA$|Qg6c1~v( zXnNjVBw$w)3Y#va)N4_(0ZLl^$D>L)aMIm3B33w@nRXo}jpC2L z2Yty;X*ve}8nLV?b;TRz=&8!R5Ld@ex<{AfxhSR*g@5{%-Rb6Rem$a+Y&N!#rpB59 z;{Mtn1>7Ml2xP7oC(=eyzv?)QEtdJ#7Wufb(n@1)K7D@e?w3LE$g6ZiEva& zw<9B2TYC3VC^9Vtwf=HMU!LQtGT2zvb zL!3$!fuUh~<*1wNg3#0so|9HW{hK$lc!nnJ=5f&;Hnc>6C;wPSE%7l22RNG9&;f@@ z;k2L;h6w8o{E!_oB17W*2AAPz($4f9F~rnHTkm3N-Q^Dk=?B+LU|I_U&Uq0Y6P(>@ zkSQ^wS{X`|-_*mAUfOaJaugZ1D+w12y?0?2&|#qr{syvJ8s< zOh$SBJgYaIxZo%l_Hc@44Yto(#xp?tgj}tIECJ_m_=qO?dB;XKGTS}*x>wBr@d<#+ z1J#x&eCy{Y0z^mfz^oeF-ponkg#2K`k5%FyXNV&Q7t|7fTVs;=qj|!2q~n7Nr0|m& z2zVH^BG?%%ND~%2IFhgc5HiC=OYmm9_%c4nRj-;cBdbUmk4_$*Qm3Ut0*2 Qha`ZKoVsj3W&6V(y(+32-4k1qjc=U z|9M_LujbC3d+wai%l^%AYs`l_i>10st}+0InZyA$I`4PY3}1zyUz!JpfR9<}~TcJv4xA zG}V*=bj+LK_J=j%_ELz9`x%Ni@;QszpS#12p6; z`0LnUd~)#a`BL-Ibj#;vhihXC<36a7aln~vP?KzJS+m1UvzNp6^Ng(Rp}&J~vm*Ht z!GI&lSizGR5TlH*<5&R*fQSJS3;+@nTY_KAx+6S_lR>H`O!n=edThZ{Ntgg0lJ6OY zS2yXC;hWMh7z>V`T7IJo0Sy5*0ajNuE;-?Q$AT~{{&&142}CC0K;DcWM~V{OQx1|C zB-Z#fWhM>%xtJn`-=y9XOhQwWC_GVZK(~ip-5P|i&W^Q6ek}!VCpa{ft{H=2ZkHCs zZ&iGV&Eh~xt`io0ja4av!!TGGzFtJ!Jf`O?lX`+nDb`W@G=i2LDY^aDw3|&t9fqO8 zd2V^BT>2?dWUzEJPvJc+xK6n}@)17@3G)@b7a;+#wR2V}R3=}>VTr;3-PO-2U1TD$ z+P*)DvBIoB?vKMc7rJ@4U?7(6lrG+Hh62|tI7C|Mo{?k>c zRRU}&RoiQIA!7(P5J@pr6HU>bLDEJX9)U;X89C=`Pf!vKU?Nkxv8GaUtc#&I5LHU- z88x>cu?{1W0)T{U2GyHE*+%>haxRVxrpJk$asenWD^O&KphEp>fm#hH5*{De>=36^>gBPAeF874?=LWYBE0_XcNph=T zJ=efn#_s4=uq=?_krx7i1LF}G^Xl3~qZ2WBd8@!V2RDf{2oGS5VB~NA7~jr}BawVe z;V`}zrjEN(99V5lAJ=%?3@crwJ^!RbtEP?w19qu>zbJ=JzkoYBgqhUJvDqF5WUMBR zUj1hj6o}-_Q{E+3R(g1@D5Y<1;m`^%JPJcDj@N<#^w5npu`tsECispU;?4$$3;FaEIU+g5ET(Og zxSr4`aj~%p9Dg8^CFol#nXns@s4Q`-U6)G6D2U*F`v>p*SSZl~E53QFIM}kwTNz`5 zco-1Vc2pf!cXX0xwP92ABI96ziNOTFVnlZh6G=9>fAC){d-1)*$t-!~y%1%xr&UOh zx>F1uP=lO*dwP=y!u9xKE@(7)2?jPi>G8+o@}I{BvZW>n zx=539flPKR!nt(QKKa)@Iy^TyY|qny$7q+k=1uC-i_a&gKq5t!4Bjyq{POfTZ)eK5 z%!>16&(N;e)nrrbq->ebLe4Z(K#3QhAIi9MsAH*e5i(5hN)WkxE}_lxfN`(q@d^|a z4CEcOlP8@zP_d^Q$$SHyFqRv*uQ^az=nRb=}7fl&v3^SUzMZyfo)aa``p zfw5*LB?uSibHisgwiMSg>WgK?$F3)$dqKSK7Q`}nbOg+f?v~kuB%|pU8V}dO*e&!s zV+3x~HE*%B7V6^9S_i#qX+gL;$C<&Fusi^_g~@*|=K1tQ<3?s1f8t8Z5v9BZi$7fl z1`tjP+YT6Cr}^PD#unyA?IOs=+Ch5Qk;C$zhNo*tUovM!sc-+9@5Q5qd!GpabQ=G7 zImX`MFpBMHhEM$YJNT9Ihwd@i#pV6>@arzLkrN8NPHteOu0b0jp8mgd3UaSMd8p0NjpWVJ+j~jj&tXYI}7qu*K zT^fG!xUYsCw$G;6dUCq2@`=jE)>RIbaI%Nl%TNmjT-U^RR{zC6C&%a8ZOMGJiWMZ^ znIF3&J4bW7&qhX48)Es|+n?lxD@@3XIA&cY!d856=%!V)#W`PD#E0Eqn+Be(v3j#J ziMjAX%lR!5xBJH{&-;cTCIfaH$`)yNch3dd9D?$hgy$1f(}uEaPgpp0_q*>Rp;z|T zC?$5BZUQKy`o2Wgdk|@J=1^~brqv5;WvoOo_cd*?-lGn6Za~I8X8lIA@9k{vCDpE5 z545uL$obWZs1(vG_Gitkr**8;KZ!zB~lNd))>7ACzT3)b>O zAN(RU zQOkeSZkGM?YKpPnH_QfF2H8j`31M>LNiqE{CdsVK5E?mr-RZ)n!aqZO&HwYxy)H>{jM*_O zT=mR)x6#`J)jJ<39ZyRWWY_xfO~4nT`^bLx;w4s_$#1u{3KtPOQy8FkDGcQ&8~@@K zjph`UD3_UwP3_WW8M>-$PHL+Jk4mh_v83;MbVUX3Q9+nDUtCvZ8~E$G4^LfG%@1OO z6z0Zg9(Giur}jx1bnk1iS)9eM7nbeYpxCxz#@aal4vqPCr;wt{^V8hGwBH7BO!~ZD zCh(Jo6&^^KF>t!eO1eCCIdS`lLZb5d4pS^BAv{Ql-&ybB72Ag#h8jF9HAzv{JVF)f zehYd*->Cb@HS2B7Lb{KLGdoGM@@iw)vVNB z@v%*r6*6!jAKK+lG;AW%y|=10d(GpbhLQ-28(y*H&PRwRnbNvIVD1j~HCNLz{t#(8 z=OvHkA%&_T!k?m8_x-V_ed_;_+FWXq^qp@;zh(ioe23bPLs?%7q;ipJU0<%{M=l>7 zzk8dn`@v8-?DG3UvL2mZT>(fbOd>PV4zD(FVa>E>!tEbe@d!hX=*fw!nN#r>+XULe@kAe!a3B&4sSP zt>3-cZ2m}o316Jm?A^eo!N!q?OBhnNAM(pkQq(2Bgu#|{FTxK6_j~)yubbURF6)(c zk(qQ2ZUUMh-}HL_@HrVlRbN}pU-t5t)cRF0o>0%kk-9xaR3!L=I?;U;z8-)>U)Bk= z7+suv7rxd95kx>c-Uy&;gMUL?GCy3ut46@rUu|gZ#$1piGSFkb$RQ zsh7*_CZsGTyJ0CYYl-Y#q$xDq7c&|XlZ}nHwfSAlnWZwjOsj;!)ZZ@}ZxE14U=>F` z4vdpTXV{^$s59Tb`ZbrEQ*_B3f8l=L=hn<6XLAzs!NVMlNM&|d)&?OG*US?3G%Qi- zgug)4wfs@yl&99oTvYDYKl9r={0-L7d?&rD6pW?vRxLT3vTh z>oNBU1ZR)>1{4zW@WHU>ywzS}A5h02liLpKV~3zU4w7=Aw2o74^`}d@9%TaKG+>L5 z7x=2bvOYw|*O9RMo%|Y8p=0^-@;*Ye{G?K6T(|#X8%_0E_g?VX>>I(HSJijU$W3j{Fc*Hq;>b?`siUREri|0?%4J_ zCV|_3hk_0twMj2dAn#2%s85^XwWYv&cYK(yar6M>Bg!l2)^L3DA$6VG!B17p1cbof zlf{T(Zf(Jm(ABNaKEI#pv80fDVs!RsV-h>qT~`yHPXKgN#_5RewJ(gME`k9Ce_NJf z^|lcyca4h^`h;{QYwg+SOK;&{Kbm&LFp3^|a2Tb>@0cEO9fU&q;rda`IkS`UNA04Q z31s%SlfR%#^7LGJt3msc0Se!ONUT3K4o`OBeEKrvD5`eTJGEH(np}glUZTHuLXx5(JThbH%i_3rHJ}v) zik1FOv%D|YC+d8Luxh!OJ34=QmApWGQkfKBg?6{&S-XGA8e(s)@&a4PpfwpTSub8O z=z$)q`$yFik)WXe8javtnz@hAepZ)rn)|(3b~%|}Wg&~=RI4;^L1F{{@3ngU>sW(R zA{HNBmx?RRcG$)M^L_r@VlKM)-_MWjFG8*E=~GK$n=KRtJ}YC}rS9B5Ljsmquxy9y z%sDb)5AyW(ar)E|#C_|`>r=!lr@;Utx&9Dt^k%F58f!+H}Mpi z9*m_&J}?sc7m6o!D>wnoMo`UV828~L5Et*LKB<$|`@MwQ!!%trs)e6>&+3&!V2ec^o0(5OpQ*w<11llx99h zr;gioA6XP}p^dkE&D*?^HC8hNs{2+4!GUg2wwD3D;9hToAC~V^ai_2XA;-zc6fq!j zBVHY={Qe_t@sr#BKh*wz)=PrbFwL$_>X+M3I5uwKLR5|xag>@>__K;h)?eKqbGan_ zgC$5`_O?GutCR${otzz_*Qnli)kDR>YEhr=-nj(SFD0_5?9&?{WN7)mMsBcUese3V zYbNR9=GzKE<(T>oL6NAAS=My{uYkQhv*e};{OE(q%cDJyh0DKshTU$A09r?R%3#3W zNlmC=ZysWbEW)E?Yt&FpsV<}k-Q%Ae?jh<5xi@8bcSfHb9R~CLqwt!JjlV40=pp{b|PixkPUCr&4=jqi7AqSq2r0#DU`V*0f zg0J!c;aOg|cK5rddp~bu{6omm%?~2Fc=8Yx@$V9thtR#@jAWSC?~Oz#rZb>@cwep3FplrlRmh=-^p7Qnc~m9ONL5$ zgtXpyu1o@=I62w08Zlv8Zk2>ISl>=1F~69{A2|SlGdi0*IP8z>cSd5H`M{4sY2HjgM}HcVKjb)F zq2@j#_F-Vddk~9F&37T2CeD!7hd)?CRF5w3cHAwH$B&Wkg5HlMCN^X3yos0t0m#>D zhf|WADG$-9g=o3&O*)E9VIz7>f^q$EBQ6}wQviTq1PZD<-aEnq5klqYtLC}pYJ`gc z&$7NEI^axR7E!98vOtO#A6Y~VQx7*MFBl+w@SdX!;fzDwdR(6*>E9+go_QRk zfPTC7C$dUUPtp!!l|$?u5WO#wlDB&Xq=&ULAw2G@DfgenQ@yEW{)u?{JicM{J)W&% znFx|J=8%kqbsLOlUDOXf`gW&}`yTD~=gC!!w4ZJw(MH7@} z7Wz=_`{EwmeI`DcGJm!e?^9}zP@DhU2q}|^c>1Pi6Hm$$0+LcPwCOSM2+7$@tEH>B*Kfp!;t37Dnhy9Z@(@`w zljyUb#Fee-0u4vk)X1^4G(V6q4v19^U=yI_hZwVd3%OqXEqEx#2K^??KQlL7)$Z}P zFq~g?TbbNzz_nnN4CY*b=_K4h4>Xh~*{%tGxBvmpeaC#o-pvvr!5 zQRh*+>+<_=5+9a=HW|$aap;>~!|tK#MX{|sTQ1Mj%t_dsz(CN-QE@oze)00=FZ6xm zgD3*i?pAL-k}}xb(NA4+qByBL$$dfE$v`IyCf?Qxn>|*{4UQMXFqrn%J@RFfJ9L`+xBM+?;>03dnwgyUa zm!t&5=a0q?Li`jtwRQMvJ%!a4Lv#6Z^nQ4TeXzGIX|WhM*^kW#xgka05Xy-1dr4*j zo5GI#xyyr**$HCly@11Iv0QwI(ui)UU81A-r(j`nCj$r&S%eLw4XZ|YE=J2Y4AH*s zkHJj&Heq}FTczepsVw`sk>^s2eKf=5AW{1mYepVN3as8T8}IhuE??G}moB)2*cP!p zH4r-|vqSeqb??t}R@pFnNm?wvuoAq4^QxxVKB8{lv(&d*{&RyYk zSPdVaUr0wseZ(9LTYk?jSF_=%S>4Q226}I+e93;Ot`LLC@Z~qGCgQ5-4MU}$iJB!w zzgO(1Hd~)$qJE-w_NPGfI?M1nY->l=WjqQOZk7i61_2s&C9JD(J}PcYX=Ve_0&q7SWxT%3CRDgJzNt6FGh0zsY#L*=P`86oR(n8g&;{tTnbosPE*vxS>>Dnb zWT(x9872e%un2XksGq_dFV&AhWlrGa!6Zpsj3W&!!D(%Odr2DioO`XVc$A_&3%fyDUY=M!_l z+4LiNgp{u3KrxTDRMwlQVOJGoPzb5Du*LeGS-eHZqU?*c;Qu5I(3T|U-d0Cdb!Iz& zJ5}?&?8_f#;Yh6F2+x`9$Ih zV$}>crMLQ}lK`G}SyFv9I27R`IoZF{Pa9r9N}rU4FZpL@G}6;x&h-h20L^QkS9&8i z$qRU>alj*@hh7-l(XdC?fhMlTMbE&vex{E>u9J3jYIajI{|?X#_&E5vPH^{Zhcx1f zE`QvWeo~-D>t^A`x9Yy@$%=?I=V$k+qF<;)UK)}Bpn$iT37%`^B#10_IZ7AnME3*x zqMB7yC`H1C^+l=|5duCQ++F;S_^0L_Oi9AaBi_QEzosy(mpt}zovbY69k;Y|86OiK zN@gzx@f(2xZK}J{r3F$-^}YVEb?v*qD8j{O2HKiVMvVP*Yrk+eCm2vwl8pTYG}3fk z8ffA5X4*y@hlDQK{!d36%%;p3-gB3UzAEkRIVMEzfo2>CrHO%36!=#26N7q*H$xx) zx5Z>&tFS=Emma_xm`guG229Ogh;NQkX4hQ{>9M{2)@{Akf zi*a`w?6%9;+fE}zMv3bF2{Q!qebZD*HiVv1M}h6}$?2NPF-Cz)q5@kc4OJjANcN8l zIVxQOY{WNjuZuCvsA#_eW925FE<2?r$^C9|F9Bjmw+p~CD|yw;(DEd-3d3$p62sGV z>Je9Fgn=116G%=F_Lu_lDQIId9KXwlQAk0CYU%|M{6Oy;8I6$sxjf*TLt)<2xY02_ zSt?E}uO{T#(PNICh)+~96+0kPnem7brbK&o{!S4*!#y}S=v8*J;3!Vxv-&1sg)z1A z%47PxNE9H7S2SE^Loou}gLI&ebFcos{~}A1GXZDt9Yr)7$)_rO{T6314;1Xx1Uj(; zGyZP*A6jMLI$`=_0r#?J@&jxn(}3?J!jBBq8COvhTc)yCWP&{`%p0_YX!PbdFp`zp ztpE{|tPlY?gYFa<{N>jlHL-_BQ0fiv`*uf-!&UGYOxO_^^RZH=eDpk%)HvbUXJ#Sl z`+m5MXUttS1FzIfGfg6Zv;<2@Wh#VHWE#KvSuzcB-p1GxqrqZSFdRZxw+j{fiSAqO z`jem%ARN@u7L4#i(MD;-e4H@%q+8f-l^QYK=mqZ7J=Plf?cXO(=zP81L;(2r1=D>+ zxk`ZqaNWLb{Q9x@J*ZwouSCmt+*0I>){vQ~GI?=p%9qt7!n^jmf+v6`@n&Y-lDK-i z5R)aL9n^U9kR0T@+7MvtfPh~y-?W_?Fu3&1?elv}*#3bfQ4`PG?)C=@;`=goq*7FX!2R@w3S-a-5dF-)7 zd&|$zNq^O}Xa5PVIG?o*sfXZrVgt#W5sJuC%S!o|33owMm%R_uuH(x&+)#W^uUq~I z^H08K^4rkA%+yN^=6!{9v>C+1??P4P7sz+sWM1-IrVhwFmN#L8V8>7wU*3>CD1hN( z2^+|EezVU%ZXoM5_+8=9we0WO811WlW?1Q3Df+e#+1yp`>jepipU_(JA?Ab*Zt;br+FQb3^b(x0Si!L z5_|ww`#cCvZI*}10f*&bTiA_Wn+$qLraM}Z{KS4Z1knMdHdaZ&v44Ko-st=u!ex2S z9Bj-prh7{yEIl%K_b2P)d>P}up9$b=1ArbDuD0Ne0{oAEZ8jA?9Mp}KYll5P!Om&F z?m8{}_>N>SVjFG$@W%D1cs~&JX2jf+KAT~lG4@a!A!$G|k20S}Hf^{!VMyZ^iwre{ ztxg^Hy=kOpJIP@f)V6M11VfyN0zU1RdL5nB_?@`P*rVtnabT=lbaoN!CZ%(tziuzY z6nMt%nR=O(-PcoJjNd-*xH7wGb}z_^td|HZsJeMp8wjmYy&Tksr(9}cs3mK# zDd?nfYqeZ84E4gQ`ZA$dN&9f+v(8MQ!~*WvlmDWhVMRIDo2_g*{^Hu8fL%X0W96dM zm|Bss7Oicc3I#}#Jp&uBv7>(jFmm0=3W7j^qM(Dil`HTDf`CHVLKv^k7$F2c?M9ei zhuNG=AN$U%gm8lc`_x+W9Iybk+R*FFtF%T#Vxb(qmv{}Dw+Cfb*oj;ECnIGVn@45n z+SM)e7~O+x0^An~uE@Ac&vtSIqt&icW;^7H<=Fji|k)bRqu`Pm@Ee932@ zq-kXZlt=vb_Mn@F5O4JCK%jx9yj>OGY=sU;CiUVUO@ea@@qwrcUqxIm3Ez$MP zB2hdUlO-;Il|EYa<%xd|n(?kyy?w_~PschXkl)5(i$raVn>A`riVj8pk zrum0`4giO+h3xJxRx^xzF`PYCRWCxjr3`*7Y!X z;xzl`M2~YE-p7M25zMQ#Zj2^*&*IZ0gNdRexB|fr<|mrTMj#NQl<`#vQ8_!C4>VnrvExVfqSu8s3B zLw5wAlTH zRr$Cnk>=VCPjIP-seJj`sn08UDPguw$L00!iLu)|ot(A2*Ps>#3bF41K--es!)Q>hPmtjABFS{GwZN0^M@qzt_Q`Cc8er<*JyU4dEsG&|^ii9Tu_) zhN>KTg8-_NAe{2ZkPa=oZiB|l?6!?R;Y(M#dAU13>4?t34QFNtN08ZHO=wg*eNv+n zC4J0y!`eenj?RF9TguyJ#3pkI1QY0Am7w})R`ZZY4iss0<#$P7!*U+E%R37nPekT> zGQclz0iOv4kGx48I?ADV^?&XTgAJ0wBg>m_3?m;<3NKk+ftB#Ag549lV4lq1R6II# z;n=@^_;!|lev4%rM)X@3m|v(H8u4DQ)Bnn!?7Y;qr}2<w^8aSzGfJd`vORlNT_0u?|a$?XqSxPpm&mR0e+e&GXK0?_HeR+|wmGx@L zbw;~S9uz_*)iGaMM$vwn;{*Z>8Yump9Z440|A=evJWvn2JOZq1=`0bDSjbMAg6y#8 zij>53Zqs57@3Zf-H3IWn1Gq~)tcRbfp53x?jNk(#ecG;CpItp8- zu==jFs^B= z?%<@akl~KXa)4*}#O=0{m$Q5$=C#A3J_pL^w2lf96Juh+;P|h)Ult_$G$}f+ke=H; zyTyVka8Ll9bna~8pOKIS=lu1P=^H_WqT{g$hGZ)K5u*tcS752gpCgsh%qjrD-S}D< zBs_NE}Z3~-$3O=^@BBEun+>$Q|hw%SfmQUkG6z^U<9+xG?w64j&# zM^EcXpVq7w$DEo*NK9kAL&9yDb&V>{h%cIA^#EVjwIG_;xK$)L#&SKOmu2mDo&75U zRGVK3gt-)%Nf;Q`y&5bLN1E))Ab`NUOM=V?&o@l3OLV^@-r$ye#>5!FNoWY$Y=n-1 zJ9>rllw~jOOw^LW4`dBW!eG2Tgjc^q^y0@dr1YHgxe(w`=^PVma+72zP;k_TQ&-G=c$Y>AA7hH`&ZFT`uQfiRmakYfggm1dF-sX8XE zfeLg6(2J`)fKnU}pwvIgzqtP)S15fW>HAfB3H#&VaLNjHj601KB)l*&Bu6V^Jjnem3qYimvkG}MS@L}I!sVKvF`Zq40OtlMxOb5 zC{@Po(iH}AF^8v%R+C?{VzxP*W7(r1Y3ghs#!hw&Atu&2#2zXvO2&B!L1?-%OBEcz zRgHt^o-ei&%N{1R7TWr#@5^Zp#VgLge3%oqyVgnI-5PzY`~_cPtc z4Gk zEelU`F#bGDeJKZx7Z+2`mpghdLqww`02culIswxkC=lNL`}cwNb`VqvK#>rEXvq!h zT~-isazM+Uz<5CR4I@(H)RdK z@8mI+hS5pPgtldiEXMTv1>OJN3lFAtbD1W-`$`ma%(tjO zEm|l`N)z2Yrf2>)Z@Gn=i1u-=Kn(S`%PYSK{X|Ibi1!`A$t?00Ny~7E#rfrOz!y}E z$j2l(V)DtI+zu{QMBuQZR=DIO3n@8Q@+|)|H1suFJOVsBwMp@c48)hzN*Pm#CJGxL z`j>|Q*zU6lqLnRQ-64Ag0v(gfL=lK&)4Y1Ud9wi~mj)BSv?ow!HB^$~Cd1jZs>O?Dcx zp9D&KGn)~!CWYuEvlU8!yFl=0>*{RJyTjL)2$v6C(4P1bDJorR&?>+jMN;MW7@Q`r$E!k2+3D@3OfPujT2B5vKvJ?Fi0Bz7t<$1AN_uAh;tu2!WFb z1r^IKyLn4q0;7_bcyQ_~iwf(rxi!#YTK+dJ$>Bm334a8m!)-q6ZfeQvHX5j1TDz^w zECPXJeE-1=w2Ep-^NUnt%GujcwCNi4Fn*0GH59apiX_`gt9e`%4TmMM2*jJi<5eo} zKTcQ?CZHII7kR;YG8e48fi<8^fY;Nt)7Q&twR?fr8KlH=YMLXN@N`HGDSQ4UB@6s4 zyHlB!qRYlm$yyZe2>nVjbmKT7_&}%2?G;BtjMba`I*qz@`+1InZg%L$c(#E{0n`te z20`UOyAA6f_6$c`uCezG>#j-W0tu>kzg)KThsN^9K9A*F8rA+Pdq--f#L=*d3et8* zk}Cj80)3D>`ET<}71YfayiaC6SEfgv8+!5O8dCi^CC-sJXp>s!#wkK8_^aFcEvZ^E zSEoj3?9@%Eqv@@dUopF$g~5-6+yq^fM-TH7z>{)gi#Z@4EEOvYfm3R1Vr;rI!;Vy) z-@mA?9)~gy<%FNC(K#cB!yu;rZ1CnZv$cAbIyfuoo=8T;({HWLYg#tN?6mKAL67oM ztbE~EZUGt4)(>Q4vk8&UJs9irum}CmM(RkN9tTX!mV7jN%tD(zY34)~kaYeD-1-#J zx^pP&xIK87+$!Udxy_lX>6o&mHvQzYuAB<{<~_`hTz+fYOTE?55PBAr;PYr#p){rM zfi9ifyBhPpfp2NnKaVrO@?8c;&g3$nIQa-pGxJ3@I9;p?%}x~6H66Ei=?{m0)f*}? z=Ox5fSvLpTDWYiUmM`%LdL%3cpAJVU(8ssA?^!Qk~wxf zW$w_H?~!rvIqq5cn)U~(7e$?3p`S*As zP7cKO-EruWpA4A8nxozP)cY&mf=q?_YqSVNtF%B;U(SR9dCNgT1!LB-h&=iZouN-# zJ8}43LX@XNFy)}m>z%aA%XFDm$LxtPZo@}hz8fadL7X@`wO3x4l!C=~wtm0JpL4Oy zNJO1*s}txcpqdZrSd*NX@}Wz%x4+A7{e-eeVv$q00L(AA9{tHKWZ|6lAaHdE@3UL* zU%U`%WBnqrdTp@6H`b)_5pA2&@N=o#Y=siubdv7Hoe)k&21|kW(`pBjf4^oJC%XpW zNL-syhLJc=COw6GxW1!yrhmf9FCFl%$HP#M*je@`mY<7Rs(aLwhN9?9aq(}kIC-%t zO&o!%KfC(+00%CuIkabr8Cb$5_1aux;^T;4F3x z`7mArT{WOd@a1v51W=thja?tn<`0nxJo#Xt^Wx{bWBjGxva-wqF%d0i+ZWQ6{FDeg zTh`dhKi1#@P6V~yzm`3DfvLJwCQOZRQ`MlW5&N&+`HbsmV``uKXu{ zY9QYtb;wef8n!pRa#m zr_8^4J!I0nI-^c+P2!B69?`6@EWDBVnEwPhJML|*_$#ANOo5g zmpV>SG~mS=<12c(ZhqraMoF}fu9zIz6leUzY~00ba=YY+8<@U9eIfLwrklO#p7w8= zJ>7lxu_wDwUhoIxPNNLeP zf!rBIr|6|Lv=Q@1{vs3A7BRbo%e`IANOD2Nd-pIOzsshdQK$heJo`whQKEJbltM0g8a+SslGrekFhmJ}%s#F;>50x?-x z0p{(U)@c7cLjruQwMRFkauSmPdu zbuIN*rFlF!p>W&zx66FNGZqr^e42C6`%3AJ5oMDQyYr)f+a~uPAF{zTH}@9e*s!Q) z8&Z#L4%ahM4!#XM6)Vbhv($)oxZYDG;4%3qD>rBUaTE-R@RQjZXkpC1x;gKxvrg8b z+`V-?Ut(Vx8dBYmtQ5bOq3PWB*~i;h`Jvl!S53xz$xRZH_(e6JAqmeODBJdE?V9&& zA^&h8Irj104>yj3fqb_#!y5ti*?K4ZHlBF{PkuB@@qF)@sKd&C;ZMO8W*AATq3KL(hp}x0ajbaxU3N!kxb$R9UkwInL5qEzv6h|0R6()Y*$MivEgUojK}r zsDHa0KkMqqjm^%4UV3xS=S0|Th3eCfEuDrtMdg*}n+K%;vBWryd`m`)V5h%w=Nrlt zEOJO5SDu#2>mq-=*)iZHbRKvU`w)4GbhSqwTxH*TQ)^&Sdzj95DA@5;A}wdr`D%xN z=@;~_If-4+i61Z!cR3>9a5KTHvtK)XNc&IKfG*cK(YI^yb#?ZbW8iSWfX8EYbNr$Z zk1mgeIun11Re90&QAwoCH2Z(WZVnS+EB(&_% z^?7m1TO~x?Wi#B4SlKtJe;$ACpj()ZbaauXXdf%Cz^3l>U2!@OgbnOtc#nqH3oNg{ z*L@c~j$5Xr)T(e@rL3Ko;cg?P7;$v7+w9O4RFFli96md>BiNzxTKTm^$TfW zB`-7!FbVd0dqZ+Jw>K7j?=%{ED&UFSjSQSq>o9`SSb z)PcFvsr8$e#~0rE+)1vUGT2iOn{u@{ATPvCf#WLJAXcG9M^^46PsfiObWCRY`xcph zQxJ2jmsq!iY`N{*UfKxr!BT=>u00nehB>&@xjq#p-3GF-O7tx?q)<;q#tZ( zh6(>#6Sp+~t;3lZ}x2DmwidliT=f^9`%$a zpnf@$I^yUR!acx_F-{JYa2KDhNVj$=X^?5E;JL~S3ehT0n)zFkE=?VL1|7N0c@631 z22zONoqeNmN%R z3Bwp0K2UZeF}(Bf?((AB5K_A$856a@5OE309JooluKn&osmh)^L~(eV=){|;CGKVS z4-7iKi`u}L=mfgoj(Y0#3JoIpmPBsxy@KPOB=J8hIU+h+{HWUXm2EvLvRtvwo)F~j z#4a$0XG;jk1<6zvNL{wE2XbC2&(e&J)d<@zBV%Rwf)#jhCO)yz%YeS6wTr0=Zr{^< z56>5OR6on$#nY=-Nsz+EMJ;J!*hLd_i-db*x-eeZS-Dh|1%&l(9w*{WJT0(XttU<5 zaLxZNh1&!`B-3gBJws+y|3a_y>ozLvr>TU}vbj}?<2L2m1YMT%QnocQ!;L7a=7S)uso`swfP zWgZimlT~}uZHUv4q@ybCJr}z8pq=JiCLtcGe4Kt2UKl;5c*5%FBCQ5!UHSuX` z_b$gI4UY*Nl{bw)=<-YQ_u4&nRbVo`=(eE*Z{p^2aM`cU^Ia7d%FXw(Y1=-`#g_r1 zp*$#~e|TkI`lcqx))+z_s$(>F7AN)gzD5bi03InB@0PxvX4%*%<8o|#-!IP7AXL!H zUa-D2P1osf1liddS@Q332q52Tb>;4)m-+F~ZOq(Xu7#hH4=w#LF~RfS7XvrnA_~R9 zs^(45jQ@U6cd%KnRBN}W${3b`>QDn?M8vlAC;Kaw{@OH~!!%%&1PsPYja94;0+=_f zG#No^>fpl7w>@GB<|j64H)gA>m%$IX$X=ZP+#C5MtJ-A@OLD>%l^;AfDVB}{%$}09 zYY`d!UcC6mdxE>{ zB&Z%6@onX8=zZ5C%hGyqAPKTe_bA^uw)1qEUVjfirD{scFkw{7v9I@7%_jw`sk}aPRy1rZHoLLMfoc zKGRSum_7`I!boviNvDoqNqaoW^$31a@+JR#^ISK2qwc;#ZR`5H_z>77+L%RR%u}p1 z5uXm~1A%VmqH@FJB5CNA0Mng!MdAC7CF3{1sG0xsR*T=KMohXYT#tm+Idk49Q=WtZ z_X9*52#RjvfG~f9@8dXInm@oYoSBXzBlTsuo_Ofo>yG+tQcl$!y zu>yUCS*FT1C6Oy0N^bU9{gY~A6BK?=y9X4ZRC)Bg@8%sqc94Oqd(2C6cKE>@NPg^` zWojJZ7?+Zg=nEMKd&>4xsA+jKlr8$6&b#qxdALDZ94FKIuau-)e1Y>Kh|0>H4Eu7>l+Mb(SbfyD7=nvpHOP$Y1zfFXgSNt(iIsB{4@`_l6tH4_BC*DK4 zD+pq|diTbFVE*f+_LX$23QiG02O>;;#=D=S3p1C)G`72y32+W;VX+lgZ-$RAlh(d? zs`s7W;9bg+n@ezmj8`f@wU)}GX}ZEG2a+)kl%&p@+dpma{KwxJ3w6aM7;~4?37OiUKhVCx#T5G9prCp6CA3^)4}f(792Wv z3GNtWMM!crjPF5AkI!%x<$W7?PWx@qTWPU^pOU*j5=?=Le1F=Bhu+SxyR&xX_#yF;1r?Vv2_1Kmm| z50rb47t6lG^95FOG8Ntgib*`o_i11gY`KSsH%$G$&xK}!6s~>`dqt4h{t~7h_mY}q zJf>acdQx^{;_2qgQb=w|CpSUSC;X)T!oj_*?*N*pyxKa`eAI1)*{)GRe}KFGF4=)S zBQ1LkG!yoMvdJEEi~@xAk76f8(JcRL!Q5Knojym zzb7QD%$ZyJnCpKbggGCV8?5~ z2TMqX!Vxn9wj27QkOU|M%*yv9%)qeB5A)sSDHv+|z>sC@_es|2J*lZY^NxrQiF3Xh zRSf(jE0hR(D!@Qnlyyqvn=YJ1faYtXlP)*Du97^clolBGb#w754~W;Pq2?ijMoYYv zY7#9=1Swgf7H=H0=pz!B7>Z#p46Z3Q={U2;jTu^@J7dK+a||=Bdu3U&S@9qbis~oy z>4m#2WN_zm9*6V^@Po$7d8CHbFF|JRP|zvk(MEM!Q}Dp85-nql1c{Yr`dA7!B&`7O zgSf6J7-t}T1qqtOa$vys1Rcsxb2eV zE>3_*QXl!Nu|bO4BGiBO?wnd#gKd;k!m z3MB>HHHbAV-tZ&cx5`h_`RSso>{+(>p`>Y~i~c*Jx41f<8ND~?Y;y-;s(rXf5z2A# ztPNTaUCgregpQtP{ov_j&KCeo^{Gn!79WgLe6ADh+w20KV*tVCl=-M4j80I<`*zkZ z&hD_=OF;Av;4)@*^jj8T9vpBxBL6!0WezIC)KWml*mY|s!5XZjG`NpVQ3Yt%8o$Uq z_E_rse1~Im>NZF^O90D2V1iV*?quuPJV%YNAou~bEk|lRh~vooKegWS4G;$Xp+oMt z*v9GWcp4T#{;3KN;A`M#i+QvVxjW8q{U$DXN~)c9{Y++2;P39pJPZHTs5*00?jSV>xa1iJ`QZ zXs5#f5W8&r&gqO;73E_%!^aW?0jLn71*-RN=PHM&r<>DTKAg zi-b+tJLn0_Cfv}J2lJnEI+lRHxYDOsl zSbup@%Op|hz6T-pZuFFt1j1SQ$39$L$h?Qc-vhD1sr|PqrE^T;J$R>u@_{n9;p^?mf z@HJpkUj*ekjBGEGkx<{{9O}L>R~jGKcp87 z*}|s|`*3D4PVB4c|1(a$-*QUL)DGq=9ppx9B;P?Gwi9Q7kYUG>UG~Q zWkY&*LBG|_8QFHa!vmZ5O_PeLlSuk2uEV{jSC+7t{4|Q1wu{O&Is<O? zm!B`y2HJT}7|J*gu@_A}0m3o@QrN2{L!NDrFDSAKlMoCnkG6K=1t!1B`KpIuX;MA7D4CE`=p@9FB}9>3b&43$6Q=XAOFXIqT4PKL-806ZTNooCR46;y z=1TlKVJ=X}iQ`H8-AOBtYXLmY;LvF3E@tYw^|JT{lZ_05uG_A6bfr;S#JM3b_XS9T=>616N z0gp(@rRPp&27W$qocsdU^Q1!wOf?WXcKNdisenO`ZNgmGf;a+OBb3cy0qeWK;p$epF$%Cskcc!I|mPf?@`14*%DW$c~u6AWK zxfn0idTemp$)~pk>G1NGEYYm7d&fgzu%~$5;>)a%jIZ4caz%lmYc}Bj3||iH&6L6#nfLj9s_|5 zGR-VqpiHu-+-;67N3zK~x?3krUjxT2B7zUHvHj4R{d;}>jH(TZ;@+s*69Y_x?dpop4165aIu9Zss#ldohWC_ zx!rVYwwx)XGAPYoz{lb+tBKglpUvi7pgRU*jFS@}i0W7JfSOHC@wBCn!bUG(@45Lo z|C$GO{QGPx<$fmY9B|NI-Rb|?Z^InMxm-Sf^PAhn6&|v0OMXmGuXgEwn&JDkHPGRc z#SH0pY}a=gC=MPR^i9_HC(04$C4_JV8?GlWre35;i0eyK9du2F8~gct z6+?OmIb0^20AuW95lUQF-$9Xx{A8_PcXJRseYBo<+cL3xzmpX`xQU;a)e*f-@46Z- ztkcu;BzD33-vPSpbvW4bdJ)FqO8qF{o3%i3%;_rPM{Iu{< z3_l01dyg4K*4$Xm6@4u_YbYGZg{i0zX-d7)YNd`|Bsq>1HC5?T;*AT#cms)s^AE8grG(=y_1B|lgW2G#h>^Y7e9PYFd#0F5w3o8|77H* zRm^+?Pge7h8+vxRAEkYpWis_(PpZ;2mwUn?+)#(BD3`~Uz+Jvmu9Lf&bYv`8e{sPt zf3rN1L{ltd!T+jJSWnZjKc%1fb+M00J9X^kpPNnTDt=tAfXr9Rqxs85=iz|W6tMNmf!EnMLT(=S(^Np)A z=k10Nw>GLDn=h9-M)WxCNBnTq(kc@Z42KHBPo*pyyl7NGD6K$xUbQZ^ozg2vo(WA8LLZZ^r7e}*4A3KHVT5!$V?MJ4ctP)7N#QS|e32`%36z(n z-^d>nwhVIN1u1}S1Ya@!l<|XGJ#R(lk~v18`ADc>Y}#}`lwf3x159f8I3yWmbvD_U zs0KJlj#yse5a~XxLa58!`zaGQz4Qf@cMnsCOCH@4gDyVve@Hi367#n_oN#EaK+u@B z-Ay+|>5upkqLi_yH*{}#r%l~ME z@s~Gw);j@@mYmF@F{6Vg#6cImntEB#5USopgBhb))>2%K35ulK(RxoeNOdR6)SKZE z+XuuwjmNYe9!yqKEQb_o3NU#xdl;CIB${|}Qw3@%7(<=^0bP|ce=A2(v-3go&SSX< zmS`vov=bQk1k$HxwhnwH_v0B&@{P>ndaaVVzqB&z_hje&ILPssLn!5-G-~<+2smt} zG(8KY7~RmO7k_Dj?;z33OvvzheOa#bZqiD$8e31K4iEqqsW@f#&9{l83rWe`Jm(Q~C6>#WPc8_QJ9+qYvR+1KOR=5EW5)c&Q z6?n`mB%v!LEGZ-+DJ;k004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 zVoOIv0RM-N%)bBt00(qQO+^Rb2^|I*1nm<|q5uFv@<~KNRCwC$z1fo_+g<1RIqn{N zM6Q)$rklo~ zMT0>Pf)>MOjA%xRd#mc!zGPKyu`lj^=D|H8++)j#%sB2Ik^U{|W`;*(_&LXazw_IF zM-W2+iU1k{1A*rL(*ccC_d^;<1R!Z)yVp9uTiD%y77`oohCQi;ga~^8i-Dr^LnA>F zgA@r87-%HW(9to_F(&>xiHVJg<@wpBO$(DIX3P$=L(BjdL=gl6fkui9DbgfKqGO<8 zprau@AD0)nh4B4ud)T2#iv|rEw6J6Oa2do5FcnLs0}skRr=6c{1o|Xhf6n{cxVB<2|ZT zrbL|vX3Pe|5i>v^iU29{^~a$^fo^C(SCWU=91Qrb{oN!7L`>L|R6=Z-SK$-&U ztdc-y@zkA3A&}U#IOd27&8ui4UnvG~_x%DZtWoepZev)KIN^lqRg(o*gaL}qTobIY zL4owbcz9+9flY%FuQ|g+UKMF@B^aOxI$74aMg~15{*e$!ENZ;wnA+8l1q;srMbKI1 z8f#a|%X3-OIO2%X;xoYlGe8l*V1+G~NXNVWR1ioSobig%Vy96oC<7EhkY<@JmSUyn zf)Ged&UnQctwoI&EF=RIARc)`hHF~PzxKoOE$W0R#gz@-p2ryO!bdr??m0T{sb z_N=o*0VCe|6+_T=CBZ^?hvuFEilDQ^byj2I4-A4fM?9xI|8au3W`H6+c?y%w1p~OHjH~RiJRc*zvJhCD@RZYe zsVSShXMMOxv&#;Nu!j-j97r_Q$@82Sw89?DB#8WeS_Hu|`>aNPtTDQa$pCJi&keRo#(V#qL(t?o&!UO&Uh{}*6j>m0 zBvu5$H4b9cXTfmBBTk~H3Pp+m+}f@k_DIF5&w@cv=P|Faq9q5S76{9*&sN_VyD=64 zk~DY7@`PsCL-8Uq5}*jM%mHg*k0gddNRD_!IXY4xA`IYa{J=PQ5;529lYM1lc| zptH?ET-kd?(BOSuN28!VbOvxsT&{B?a`s3Jb!hQ~=TS(Lhynv7xy9zENR&mwrxqT0>wlZqy znXd;Xr6x38H!}I;x?a$eBIP)4{aStJ)x~%J?)`@T?iVW(1OiJothQA#PwHpwmTlQ` z&J-g-mHQlrAq4_orXpx;adV!It&>uSL?W3@ef z9Lz&|6Dftz^;9OamRQ#_BGX6eeQuf_yhJ~%#qE8e9Py6yz3U84Hmrtu(sX&p9Bn^n__JQD~SJm4@$76@!fiXhnLR`iu0L(eRy){?8*5_E~%r{xcq z1ikm9l4X_dcl)p5-}yT~`>xqF^Q3uPKW#<5S(Tv9{UB|DfEd8_{M;cG(7Y}HDK#yb z%w0=v=y{Ru&`^)ay-U@7uXknacb^yk9Xg(|UpeR_>azp}q=9T%wf39ZVY6Xd5l%f3 z)VRk{P)^Z67Q*%W--)i{Q%YS+=d{r|JK6>w%u$W*55QrZ8Ne8k)X=GpyC1nEJ6`roexAe?4@g&<@82!UCR!tJYIEY zPzl0&MGk*ww&?g?`&A(^)HBq(CVMO-WV3zLd|f>;%>WknVyJMB(;!$tIRg{{R{3C5 zlOA+Ex18BEmPMw!?@vYg7bE;(pPp`c`qiGnZ;^dUk;G#>3)!;D%@^f2rYWQ8A*%3h z5II7Mr(OhD;w=i%BY!CqiR^M_$5D&uS;FW&~{l!71;m?8syD{p=`*zb~ODnuPmF;kn+4S#+nO8P{^lsjbGd%86x0OcJbd zzrFQg!pWHjU;?PjnP+ear z3U*x-quF3I6AY?DcD?ng^1M+Gdp16pJmQ(U4ibuTDC2Pq9BznZyWtfG5& z{(j>3F~LyMk2Z!z3I^C<7!!aLNUPL%QF+yFMP{Oc7Wa6i$`VjA%_6`CAB;}ggCLX7 z?cF=+CNAvyfR!&p(FiSsZW6ZCtBq-C8{A6HKzqzpB9S5;t4!4%zM_q);Y{2Rv7 zR(em%b+q}OIXQIapTm8B5OV0X!E_0qB zSPfuV&W99Qu8=!OtdS71L)>H3o{0)u<_Uud)T5Z7PZ_e!QvLn%No4YdUUQG;>{&pC zj&86Y4f2;Vl`8C{Z*)@IhLQgw6Mtt8zE)cZ*&*{z=Bjh0=OC3rNGXh!{69**sywY% zBC!zHXz-Akw}qMU)QTXu!L4Zce)7xt1LK-g9xJ?|t#gS#3Qv5tm_QPA6`+pAAOWjX zdsKeYZO#=YEbjAs)-qtGPdYlruat(dw4K@0@<`!xcZz{j=EWy|&${%z@>&3X!uJ@( z&E~Vx(`GYtlUPvWT~21p0yCUcl=6Nuxx!vzTNpiur$5X!81q%IAd$pqNif7B5YqW6 zt>enW>X{7txe87x&i2^V+1dap4#}mOapy`t^Qs4)HHK>3e7Ct<@LO+3mZv zY|^dvr+Zl#*Os!$$E6o$xUCr_%N%fTmdOz_d+J5dxW$c-=|~!hmFuZ}k?JG<{%oKA zZa$$7Ivn(+%?(MH1KEod3u(4ro;?iRH7a?;quG^A&gjV(0k*jlcE5*ocKK#v%Z>Gp zApgM#?^Ps!IM*WZ7{x9VNb{ufpn4Xnh!-??k2kYYgJ$yVivW2(6t4C!$gk#Z8!Jw; zG}rhYlj%9L>CZL#ODcz_P50!0U8y}R9fs-^5}fjlS*1zO%3W!&AFlSV=_|X14;iZh zfj|r;e}NX0e;-6&vA;hzR+H{}c7BsuKKs_{%|w`zUb4jAtPWI}0S!dJ_b-ja%0cRe zNc4GqJb|x%y+0;?KYSKJuZ$j_91w0(v(%d)`b)fSEGVP^j1S5`hW zp8R9Ie^QLI2Q=APUCoWH>nnv1EpLSwAHFt=YQxJjz#7|OQI%k6W9dWss-xcv*)xE> zX0P}2G5Mbd?;7=&i+Vd}2#{JP_twgFJuKT#W0&R2f5|0Kgfut8%KQ;5ZRS6y6?)zZ z`pI9$X75GdWdTk0mktTfdTXidot3@NSRlm>lEq7X#U+OBc6(k9$M_Xuc_;UlmJw2T z4Bz2pj`7|%Kx#e>AbOle?p( zJObIXKlOY3W8$A4!&D*f#^O;n_4Lh^gG4yh-#R-KTxz@!E+f1W+z6-Jv!*TYX77l! z$0YOT`^O&tnV?SeH?kiPNg?S| zeq!>UHTt|lbR}$;9l9*Azj`~Q`0zD0FD?TvE&&Sc&MF)|)qutFZsw*iddiRRxaeZT zch(qWfqqxB`WFDhyjX_;CdLbUm=!vvbROTr~G*IQ!O@pXO8n& zpsNUp)ZX%b2C3LVEh<(ryR|602-nLUiq0X z;)f%?W96GR?u9*!sW6@eI?-V*o4=ha1l&eNV|)6j@U(v0MDWRPhOvA*x!KV?y_udc z&*cA%@45EdyS9Fk`23519QI(QfbfWaP1=G^3l-5jGeJsyxp2oS23j>HNwZ6Jy7r0F z>hkMBA9$o`%lpY4e|xK5*lT{t|2`kv{I}Pwgw+0Y=bamW9`@wZza+xv1Px~WbIe{igG zrN;u!Yh!D9Uki3#2D=#3C_xhs&+YrU6s-B1U&-DQNsotNA;|wL;v+ZybVqvD{_C5c z*#GrJ=&c8*!0?EBCrsw{kkC>$mbU|bI?Jq2V+Twa&T_l{-y{>@RAf54^p?KdbA1l$ z@C@_D0AJR=?Wt9afGc}JWu3r$$y^uj=hH?J>(}#pFQ}o zLSxQZpj(*KEuLSxWdxZht+6w?r*a|{s0gsjW{}iY*vQ=x2~XY8K&MZbFY<56pU-}F z?`UQ0XOe%JFE{_YMtW{0HcSx`{+DQ3-E5Wua)()q{Z?R5OopY zT9BPT4P$BFF@BN$1!Ydjza)Qn`KJ!bxk*0TNdD@}H?g#p*amtnZsmNF|10^ut6w~*rzib<+xU0;pV;_D*u$O} z!^`J8zd89q`br_lG--p4$?Db59g^GoGdTZ`%oQ?w!tiu>mV!ao=ltM_{EqcsJ7`T6 z6ScKJ+Lb&k}HDfz%86Jw3Qon&n9v zC!X_YieRuAT=`=rpWYLi=!wsHPJEDmroX-Y)m?dU%~!m)@vS$0Gc|84;Pce^PHaeQ z=7XyfFxWynPYD|PaEbsc!IeK6Mt)z*_UHSRTwI@yTMF>Ai0|h>Npj_8kzCFAnlwlSZ8AI_2ppb zh3k5u)AD4v(la0Xe_eh)^O;*OXQ?>K)9laQ`GLZG#D|BgLA`7)Etxw=22&^_$+0?~ zY{oM{GPw3vxz$eaYrum%7mvMziu{S(=Wd@&6!V<|vYz^-Ti?6#D(vY^1&<}?^9E_l z`R%|4u`%8mI-UVmgUbI;7}*&WVJTdApQPwIHjsKgyQ2p~TRI!#4B>GSVEN)bcc+1r>1=uzU-Evk|_q-bBe_AUFrXGFb(-mk_E zn!?6fKv7}A>gdeSp$t$2Ccsn5|T|35X}x&HqI*)LVRyZ))0zn-uo z&H~-x_VPo!E^dJ^(!0rEWI%!3C>b#7q3Ns#@j#`_E+y6xgXBIh&QB@7tbc6p?*gos zbMSEG)3^S4GTJE;!y*FS{7`*48%%<OE4DQW$BL!JHH$0tyC%yRc>w6=>ek{U^S2qa5A%$*q~eb z*dIKPIxP8%sZZZ}eCgB5F9>;3_{p1}%SD?791N2I0;Im0T@R!aQfgGo#32k&1f8`Y zA^@76-PTf`>>uW7|8Md$=^wfEGA!~3kmda64?a^Ug}oGGFkA+7+gytD^+3`hbk>Hq zP9H7-3KuzQV0z@15}TbR8JCgY^ElX7KN7_gCzPfYCGIynTZ{w5u|2i4v6p4X&fRh(=Ei>y9qG4Db z42Nk$J`}+ImR;3zL-T(;%M>;Id*hRPe;@q$w^QQz+V}4NpBXE1EHES<;CZbjvs(cS zA~CqR`xu}If@SqtExMN6LLZ&~6Fu^`<*y|^wRb-m=YHhiILwrXsZq^*{^0vp zjv~ea4*W8pd(}v;Ce$ZKr}{lX9tJ1^Z`ysBYjPH4%Hmo z6{3S@^1Ijn~|o^dqSE1M-jckM8`l#n5RC;5@RuLpW4cmNR3R=?}!FQ%K3V*&pw zkw`8pKRv+k#sa(yP*9x&kw_#8Xroi0!-pk*E&c8Lk3;G5pc-!qKXmJV&DBF+>tTLB zPipj1BCS|bY2J(=m*k6}lU4iJrA(ytCC?Jbi0t`YnDQ6X-*@nACG2si!b$$8ZvAMk z5;_Yw7}x*>AVofvS4q&;ya;s=1IaJ`!&KLlH%?FVx}Ipztprxw3d=C`Ro}FIDG=c@#4(><`h{DS zMJIm%*-ri2{g19cj?fO&7Y<9O)ux_ElD+ESjs(!jsHVYmZdeE`3IUp@;*%@?>Q*gM zW$p?g&BT}Y{>j!qgcu(d1OJ6CP3TG0Z8^0bwRadGq5d$u5jhRWdNm%p=-KRYvyT??OlS9AiplYW$O>F zTfv-K7$xX`z4_6-|2u3J7`VFtv~)_fD>U5+hH0)YlvJArCuJ(5_uWAfKKcKJ@lCsb zwj+Z%*dl7s{^8o&2fv*NvwqkU4|aZYPmf8e^~FijBpu4v+z}|Z01|nTVxS5v)MN*;+`q7yXq1PEuS>SDm_-acIB807`v8QtC;~VX>hd zAcCeslP{!y;MVh%fNvXB$Ws1i4t_WvdKU>#LWGu0sP;-AFjawsy8wcIZpe9y{hpf?@Z0=)?ldLpB#-4~M%%{vT`R=WvnBAF3gQ!`wx zY9El$jEMAAIN^I& z{*V276b`nC8l;*0ts5WTd=T0Id`U4WJ?E3_zq;4D zDk%?B!!~|@_nn=82zwX+h_vE!E41EC9*xX>afS^|p+IUK8W}YoFTx zm#Od$+K?bbMsZH4?qvXlQx!tXGT;Oajv9Z{__qCT1aTJaLgCfwXZF63Z7XJh!Ek8L zJ)#+kk5APxIyQh(31H~DcOufS`>0)EOa5}|yY?TiE4|5r;$-==2R~V81Rw=QG|ScX zgu-+PiPn<<3Pp{?NQ?_$$wh-(f!j!?((1@R&$D+Lba zcddT$pr*Xe`3gX`jNdwVXQO!eZyI-#VHbsNDD?wL40O#A1nMA!?#VR`Cjax1{M7ot zzS+Ebb-s#VY5!^Ooz1^hNQ^$+zqd&ybk&Yf%~63ALen(WwLN_(^6`y-w{OmUXa6Wc zYJYzH?d|`f%w0Z^2;r2)Bs5)VS&V_ETmopC9%$!*zZKuS^+$U#`Og|s`@8LL-u+LC zo5%FE$V%#JH&0guQrI9#qUo*=sCNp2Z^E<1pXwjk`OE7Ia!-qdz z+MA&&?v6zCSb?&ErKh6;KA#MK;uXB^P2^ErD z;frR4jF790d_>17aZF0<%HiU>on_%Bssy{bgy$x^${4&>T|NTkO_Y_q1U*Bj% zfn;Y3*=rLgK~t;(X@=sKSOg*gLdJgWi@~>4laCYsetq#6z@z^I%4L#Jo~R}+_})B0 zgfSIy6=bXWIcmxu-4%FDF_b|yeTtX?Vni9rjo^jTA!Edt2I|j>jU%oxq6<4_fEZDR zrI>!ycgvI)d@n`}0w58^5^F@%^s?aV2K^8Krt>1d-4SB3*JDr1i)4;#9}N4JRvWS9iW}HTn11p16&Ev>hW@sSL1f>8L8Ot z$!T!PF|IoLdO^6b+DaKfbR>YKR!6s5m4 zz<&Xp+%ajHZG}D{f!$#MQ>_&srCr08F5S!S|NEyMBZe2!YOA#Ytey>^I3v`mAVrt- zyNCrri~%?lB9K^hWXjPfKLDQ zrrM$yY1;el+*)HO14EW<|Cn14+?wEZ~Y_?A9mDx~bL&1U0V&kgCmK zXjf$`4g|;WL;6hM?$x$gQEUO2xGI(gcLACxO+6K&Rri)RNa3#nikabxqCYa^SOAT7 zS@B&Pv>nRtoDgHuP^*rZmU)Kl&G=rNFxVo@AtcCQzgo>^U9knwz*Vt22W7WWZFSQ= zP3@r%%uCEa{j{|w$`2gxhv0=Vzn$m%3t)VOFt&N7I1d!+9mjv?!CC69fO;j@5}8iU zpA^Dv7TU@Gn_qkQ@0S1De-!*(ZOVbO-E1*f2;)qwb)xvj9%?rL?oxyrZ4xT)YPPKt zErVyzm#!T!zohTZOgoLwTfPW}B|%^}nrahg1a0cB?Mv^$)oH7xMB8qiI@9z{nt_HX zF%}(TlOTk3WU6kZ*6ziBtGkv|AD7f_w@cWvFYHaM z1YIc%lm6X+m@v;;s$HNqrQQoK1C*5?mqhc_ZVaZv#e{$LFr-8lknPr)sagRt@fg`& z2572|1qjioT29uH=uCZa!eKEc!Kl;XoEWfOZ=Nc53Rdvs8F?ANCmPhivdlMFa?tpV zm7psIZz#+Y11>ij%AMk6ud3hA0Lm$_c4C{o1&B*xt|oeN-%AJ5YQB-GNx`P#V2v}y0}#|{bb?^umjKYDs#*iHtmbPe zJ(U5X-yaa;YQU2O?OKHG*Db}dD4^ospw+(qD88_JH<0b0J%e zH@4~|I7!uC|L$RcyU=GLtAG%#M*9@m)%)UTz!ih+Gk|5M5z0xksyG55Xj1ViK>ZQ` z%Bt%Ez_Oc1vf=3wA$q!Cj4J?Nm+2(SC;A& zIFOtSs`tZ6`O2zGV?c;zwRO}v4#6i2VrS^WV$}X`oixsrr$7km43RQ@3~(2qPD#B# z#vV!tV>}DMc~n9p~-;)>-vfaUW<0O-_fu zp-uY-vqigIe<_=OUyzH~6kZ_65&oa%%VsSA0~n4*ZRn#Iz~YU1PY?)EJ!v0xd_lwV zf?^h!U-)ghA^U&1`Z|yVNOM>S%)w9wa4Q2UK@85aYtQUf#{%#wKd~u1-;loFe94ZT z{r^QP2>oABqB_h21fwMYG&l)n^R1QI&%sk4JfIN8GGLzJS8KiT-*OQCAFw$YUF$xA z0q%n2G>B*bSa#*5Rgq$_M$Es5#F!`e&0lb2yGPQu>(7)o!38G*a5`%L@0|}Y3?(Y0 z0~n#GS2NEuA3ziC*#QWo+d5rzG@{uyQBTR0AQpdaAXzqN+2Osv@0-5?ibQJdH&xZA z0Ca|OHZH0)hN_CN#a#mFe4k9N{Wr#%kf2Er2t@bT*v=4V$p8)US`T7g^8<}-b9PJO z+5cUI*6!5*x*gz3|4=>&#Q$URb&l?ie0%&EBd65J2QWxlt@@Mv61wOfngJ-30cp7x zO8{l?lYi$*uMLW{o6l=!fsj8`8QW`U{QlnJO(25=D#z_Z+#O=LDI8-yFjW2Vwm}ni zx$-=a@E5@A@fD8a89;JGJ(yB;)2uwTtDVyWWY1d=M+D{+e(k>--xqef_9%e#HvmE9 zyz;Iw3~(2q%5gAsCq%u}cq&cV6`Y>-N%2t{bA!R;2mkYwvi-86zW+mK5J$b!z=mV2 z1h@+}N3?>G0h017^T@Y!T{Xy#)u6e+u&)2E-$%IWPo)x!`_ribI~tw>*TeZfo>R_( z+IZXT%453$9fFtM{LnZkHb=01+P}vMYBe6$D*>6ml9TfrJeUEuiR0lX{x66;MvbR*y9?AkSq5vQH_r-3yvEOF(L8EqoFTWTBWsWA<|0k3H zccIQ^g_SsYOwQnC0 zJxLI=K;+=b{P8xqk-|PJ-EXx54CULrn7pUSgbZ*OByWP~8QMd;S$bfe`BLLz7KjwQ zp8vtjA4mI__3DFqaN0izPB@uN|A%QL05o_N#Nipesnn~r2X;+%GerFvhA|6-i_zrY z%lwgM<54+)cKaT*Ih>}u`NRz1`htQBWB^b;u0L`zL~S1nK+FQ+VjTH*Z8h0^e)d9n z<8wbwC-wh0m_h>Fg%&RYl>tafFPcxWJFd{a1i6?6Lc%ce_jv4jnLk1L{sG!N$DEw} zr&ECdj)LhJ*MnuBJ!&0xq5=MWCT4+fFrNHv;W#erlk)v$BjBMOjW2*4#Iy`x@+^?9 zp&qnbrTb2TT+9Mdz$o(f=6xdUa`}EOz~CuP1C$rjW-d>~0PfiVuLGPEfM_&I_pDQY zZeh#<;b0v3dm{IZ>ix=Tz~?^O98#V}|A(n1z+ETHE}%N$9%|*veY@uGBOS9q(2(bl zzul?&GVAY`18b+?LQv%u_H^Vwy$S?S3NSsoJH7Hr^?}_$c>F;z3j_-9x(+9QSNX9T z56@l%{uC^pUnEyyY6iFqk{7|1$n;P;tlgJQ&rTDwK!BK#{E>F+QR%52^acqhyq;G5 zfs081X!0yrcPN0AXD@3HWZUm=9>oGN6U-8m?*39XAD=!pgLQoZv@YtLxc~#)1vn0_ zWmXSTo;|O>FHPT$GlB(TIWRj+O#XK3$>~EgU@sv6hr^G+J0BO40C&OUdGMw%*z)XI z{h_obQG{X^m<{|HpJS9C*?xBR&@=<53PFVzSQjDxi>g2X<>`H{vw&rvJ!!Zs(60#f z=Lp3taCuBf{zB4ze)@hZjNRYl*~L@!FUSCQLGp6isM~B{*{6>i?{}m?Uk)N2+0a4E z0++$?eE*L0^(sH@r>FM=YIxX>^z341jko<0nT{Nb3F=XZY_hfAIRau*sr4Mz=f;sVw8>{_2V_OJkb z)N#L!{u-lCXr;kiC1my>y$`vt@fR`7b`>k^3d1dYFNR$ zkY@8)>2a$O>f*iN-bIri{J6Xg;GoT8G8DqwSS{=1=~6v=TVIk=;QkMsbGN0WbLgrh zwg-9`PW%IPUeG<|UDoT5N-r!c#Dx=_@?=&T$Bd>?1lZyOB*I!12ibh#wsB2p$jq?xJjS@nM9B;ZCTeh3=8$D3KGKhD?92u0Ai$zI6R zBonFS{nT}l=&3^f6X#8Oj75`#{NJL>lKPK7D8MIEtj*Y(6PHYlju_?co*gP1pHn zJZ5DBIB4>SRG5|kfMuP%XjKab#s(S^q|jU&Knif;10awcv!MHz9ZO-6(NFyNJU;&O z9cAYe(mt)eUpWr!boWsZobq_KwTLr)-bH{-K0q?aRT%~;lgXvs)QzrJ$bHVjv+wtm zp{pVZMiKv@&&NmpX6r@iQ8R?{r#=Ykyvy;dwExbR&J;z^*yCUZDHfNXn#ix_4)nE- z`P(yuuO1V~!Pi5z{=vAfU1>Zj9R}Rsa5yX;@O*aKzk``S=OQGy!**cHG6qs+GWqMN zU6JZW1A0dB1Wd3PY%mG&$Y7-nb8pt%B@^Ci3e=lZh12|~&h!m?q ztjc%@(Wti`ff^fdKLjgY=U{W3goaWV~D>`?=ROMm0w%I*Z2;{8=k7j zHc&9RBET|lkyE`UlOmZaY&-TqzcS>F4Udxq^T!6m_Wj;fKk*Or*ARBA{j&0`9_XQ1 zV^QK=Dzo1GLD6$90$k&*@Qq;y5>4cma{I@lPCO757+``?vLL!_ zFqHI%bjcV){MeP|i^|JZIOXlbAZT)rLp9{D@L3i?=LY-e%9iE=NTqW-sck*mnYxz= zMAr=PFHH2=K#saPq%L|S@q@6N?ZfKxdO0e4762yi^J4m@x06EQQ!IkPEp{VBDM+bl znS6dXu`LqNA0u%8J4612zLY@!Gmq(Ak;C6nH16J@ zhQHHo6w|xbCkKQyt#b2K^{~~FGE!Q92PNL4td{s8kY`o|SmOiaqQ?Rb3_Z7++BDWg z+DH0>sS-X5V5nzEAtUs(`BCq70?vM`Veiwn1x|YghHxui6-f@!lf@Fg}A%E1s|K50v zvl}MkmLYzgVUb>+zK@WmT{VwuhmERbN+L}DRqo9?>3Q7k0zwf4o7^T9)EzI1L^8XQ zTuZEqtY7ON#s&=a2)U_sGh19wx}Nu%aLRrBpBo^3KnmHkPFlzH<3`X2S5FH;jr+5! z_?_g2fuRV3ZElf@sv^{Zl!l(nW>%7$dI3XtazsaYg?jbm;}&$X#g^y2+voT3{3g6i z;M`DJcCCF_KWu9d3r*J7N+@sR`Xk=QG!gRV^b@ zZg-IG`+d>lK6sSzOD(aN*W`%zI*H7_s{$e0cHJsB4{If}ZQD_&eVl#|4>$~x`~#2T zyGe34qmm~&36jb5a&p;N(w8uLp|Zi4@#w{zCR*UdaB<>IZ0JVs{H$Wz6|>YnYn(P4 zp|&uY27)^82TlGVq_Gr1V{0B1p&q2vL^74gr3#5vtso4c^;B|yMrr?FUVeFp7q#@> z@j9ubEiJoh9=A%ZTDxIdkym-V3l+HX)46frD1u;%TcqcQ1wcyBG)+sSGE0dyJ+CE2 z3a!&*w9g105j!4r#dDXjSNsyeqwGjpcGIr6j~b;`-Lj+|VK2`xIHvDW@Z=v-B4ZH* z8{CR+Twpu|$y6$56!eUq)p8;!M2{N#y+2}rs;6RrKKG{RGcBZPSFEbpuqv%evk`jR zl8d6k`y2)5`SBv8eWD10HSR<=I(#0a1YJ)g^i(2~%d7LW%pFg|YiPw+{(!j?f(nVU1uGkP?K@gwQlS znM!1gyq4FJLKg|43&U*=Ghn55FqQ$lmbH|YG%=-Vn^xJXwCk;gWl7t%+~=UBEbM%x9BbMVUHw+a+G+VlW;Zv z9wNd3-Rj{3)}k|}7&C|D4Uecqh5RGL002cuv&VL{nrX$D8BCt@jAm4bAJn%+nHCKm zP-B0-@`Pec06~=}yuuE9ApOIN7+h=M=6pwpV+`Pwhe6f(PJ_rXfNKrpIpA6pM;Bvi z2rLeHtiH$3#ReBa6akXlU?)P|rDI$Sf(Flcju}Prk0=9xTR3x#{n#-&=Q!g@IGO&F zA+ikMS_3)ux#k{k6l1<1FgfH&G*zG8AR~<;80@ke<$gjjMxe&CXrw!gL&O=tl>^J{ z#R0Opg3S?6C`VWI>0mC1st74|*@<(7<^)Zi@sd{5i65dD2pfea4>@CxmHA-VD+__e zF;BxQah!g@bAuwJ*kLD*5=R(yUhsnUd=Nj(6$7}g(Pj2niTy&6LucxlS9nc}Ib#5D{X%(m*_ay(X3^2+kmunRw_g-<$N=ER2UfVw za;yx63W3Qf&p3;^zkl=u<`ize&?Y-%=XVx!4S`LC=e&+;p3h{Hm}3+Ha%`~`{bM&4 z5OrShiu(K#Kg>A;fa@7rVwd&BZLAVOn7rXRmHG1c48z6k^}d%ptHi3dx`i9ooj+tPF5SWyB$?;+lzcaN3L=jS4V}qqw9hw0w&Unqyd}Mb{i-lwW zH(H!xnJtzuya%hqm>2>{n^O)sqqS%|e{Yft3)efe#1_k>Vk4<0&ogLhd+zA1|3=r?;;r>}%FO z#&Cgm#?#33UX@#-VVx{O-D2)Cfw3|E=YOc~SftV9HYqghGX))n1uQn`k>l9kLdikd>k5}1z+Njaw*JkrtXYpd|_TYBgRg#Bi zPIjGb+_&<=jO$YCZYrfQh`Tb(Rq@uDtnQkXc*B9gOjjzzVyTPtZ>_A~;EnWmN_NRq zay>bD<}cUHD=Pz*IhB44x~bP+S-+?2!Lq<5CpNe=>afk49U)#i^MOsEwDe@I)Kgb7 z&lX=@7X>^KfGzKbkMcvW786e)!PFMMhudRPm-~ncOG{4vX91K}1a7O@lyY){nyXb% zZ09YLj7tmrdZo_Jc%klkh9UUiR8CGFp(Qb89t)N4)boXSw%_~itzu^8o27Sh_KYo$ z|JDJmC~z#fs_fXbMO!pT;zh=b7qwqA#1lFHZ{E0Z!v@2RKm$GJTB!;BUiJHvK5%<~ z8q4+GSqhE7vkzD}OL(SB@~|8`@-@>;O-PuV`}E!0zPGj*W**Hu6A26$SB<7N2lwLt zoaP6neYn9V<+@|Ck%^VDp{{|sm4Si$#*c<58glbfGSeziG#FW#m|B?{ zK{PmbDdht-NP=t#&QB{TPb^Aha7@WhN>%X8O-xS>N=;0uEIgSCI;Dca)78&qol`;+ E0GjXRRR910 literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_home_pressed.png b/Source/Android/app/src/main/res/drawable-xxhdpi/wiimote_home_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..ac4ba19c43f224fe3709b4474a368391e7b1f76a GIT binary patch literal 18065 zcmW(+b9h`|6W-m}Mq@U%Z6}Rw+iJYA*|2frv{BR8PGdB-ZF9f;zCZTa=bmQ{?wR+@ z+%xk|w8|G56hs0<004j@Co8E2006=N{otWLT2LnfI6wZNt;LkY0KkX>w!?Jek7tmX zf{Y{p5}7#G_3;GfA*Un-w~0Uu`w99COX&vyAXOkIDW>st`K-eyhf2oh;LVTXy1cUU z;+)U-{Ajvrnom3=IV=epx6u+A*1R1&zWg)5lCakJayigjH+ulCc2Tw)(e+c@nRmya z(GFLXf~+hVRUs6y`uCUPyw0|BN)F2V#IfV*yrZLv^XlQT%83hq(a_AJkzwDwuX$gq z$s}pX5CF)~DA4>!01rRfknw!Go$(>kztWt zKE%6w$bP;z8w|)y{n&`5_oOY1qllsXfsC;f*?>;h9dl_w2t|NQg)T$ndU#W*V#>8` zgp}s2Fae=20)wtU1d+6g5gDk}zyxw2WVR1EkZZq5#PJ$Js){7gN15277`6eUl!eXX z>x)omg4UlxoX@vUq4tkt01)m7EqN^R?^<$->{`KO5ThI>z#~((0IDh~G&GnzC!`Di zfzY!^#>XN_8Ys1xOu(pA46sgy24Gd$ND=Cx+duM9sfy0OXeRvIbRc*;sUnp7ijnK( z@dM^FvI^AcLxaj+F6`t!q8X=MS~chlSs;K4h~oOEi12LFr10)~A*Agy9I9HT80^Q` zn7{mBWI@PGhoS<@7)Z~y{>4#z#mUl69V;Q8l>j4unh0i(LYU8AXU`t-LN*Jc7_HbM zG5dWrLp{p@a)78p6rsZq)P#L^Z@X|Za+N{k(qt)HA(G^UG|<}-HUq~NIAwswlGvUmMIn(uozOR4W{az4mR?r`AIve_t%_YR+gs=ld}#)1r(K_ft^aw`EybOA0mlC z7e~3aYKg5>36KM$OTfWSk?;xq3?nn840kP7ahmrRQ>Pcjj4DJ6u(6-Gdx{f9RL>Nz z_@r6z7rLLp@r`yu9~lJZaQHD(&}{8@DVXn~z;+vDw1_EKrsXFbiCRI0DeUROi2pAPcZ4I*0=82+i$o;-*GdN+OeD>Q@Y6M| zKn#Zr;qb6m`j6CAo+vr5>=x%fK||Ls;72q1axE}mQ%pnw8qhrmEuHKrDKKS%xEasz zDUK+AD!I>Aku#6jhW0-lpDo5!4__e=Lle&OhAWzDqHraFsDklf+3?f2A~QjQtn;$A zzavxtHEDH7+0)bb%I!|%yqN=ZV_fpex@R0Gq0|v5_#q^>=8^^ggb0#9X4vMmaBr*) z=+AGQ27f1gWx12P0T6Qu=wPS4e+ij;*Lvi6^L95OeJd5V|6RV zmLCyjVop@nYsiS9_ut|I7USj%@~O;}id`|)w>-neD*#5hlb?}$qwe2fBUO57zeF|| z(S{)=L4&y+q`dL-nau{!p+CD4wXjx-9!fGIp!?QQy9IoY!%i^g_ODhc$L>BkBj~lt zOg@>lKu6>acIDmr4P~kjHoz7aTz|e8Zv#tZwipckn4(#OE44r1O@%9w@d z(Y8b~p9QtZs1P@O-dBE59C(W2%JjMuz=wa}EkVp7n%{2$L5gU=f|uYJN*ho!U`fdx zelGYU?xy3`)8mqEhf2Cn3~MdQ+xXJ@a5ojyH)v3>MHXTlnTo}Pu5+G+qD>O3 zg@J5JQc@DtW)i$F20fV$eqZ#a031jYOa-8-Md|2aFncrEOi@5(rk=1F8rP+?O!X0C zv9}DE&q;tnEz$o~FW)BTW#x(VPwSioKi%}xmsR=2wY~9@_;hk&x6PzAgAp>e1an$g zKQdI6%l76;ZV%Yz_g2wzgFc2Hm({POj=wA`h4P0RthbNS)q3T5Td}^eVYufK(M@`K z!vin?a+1_q7M4c;%>~>dBAVu{3o~am;6sFnZvbrJH8=qO&2$(v>`*0o0fo8uREeFfc@+DJWF3 zGJI4ShGMTYMkOJ;!@HUlUTtgVbxKD`N?)c}%$SN@;g2>o$jCk*66SO&s$lM9Za|=x zVZQ8MMYE#p)y~e@P`K#au)MkzqVV|u7}mDcmj;n)^ST?cy>cGrfP*-t;mcWZ z$YAMB=NuBOu{D}o(Ym{OS^q6$Uy47H#$@LW(@-&;7B%{gcejxsX&&9hkb;S++$1Q> zx-7E9vy@F(y8?r!CQnXXjGd&`3aN0nZv5fCITk6j}=@*XtjT~I5 z_Dy=k>WFk<*w+R<#;0f67cUKT-MxQ%-+0b1_Hlyoqu}G%q~n%+Kj%4;lJY-)FVeQ~ z9Tnmpwkw9>Adl?JMCe6)tp2cgrT~4ygJu4N%;D)B;=kwC+_~%NYX%7`tz_ik=xXu^ z4_ze(yTej}?;(F`{Oi(ctkyq&?V_3d%nHWG$6zy)jFTImSGeK`jbssNu(sPc1*_W; zHAN*2C6f_Y`v;22fols@-8!McfAc?gwj5o~t7mg$pEZLi!ygpHbIwl3WV|&F@7u-4 zR-hMfoA1HNKM`~AZTB7zr~VSl7zbQy+M=LrV`CulM!0rqc5DB4?g?wDUw4%7k(15K z#x8D!*w|Yr*YwZPUBb}C5gEO{0*=mZ0ui&kHL8Vav4SxuVJW`Eam;Wq)eF&7e?7Xd za||b0LG0op!*>1WjB|NaLIsQLO4$BFu5IB2ZEO0Y8v6#_bJ9n;tZ zS}@s_`0I&2+9|<`?rGDOEIBk$-Qt#OiLj!cfg^@antFd!vUJX^24pK2&RNJ!0TF)T zTYh~K2=&DW_fihnK0JwtM5%O*WC>*OQwjC8t{O)G|n%B$D+^TjgKI!sfu6cNo{@Uy~Th!KMh3 zj>Fxw0aOL7UW|!eF>j;WKBiY3`gwrK`Vkn55_W?3;0xoz!%QchlYpmYwc;1vG;mTM zdDk^axIKglaBE`CJ8J~}IWZH`yqBdgc%RBod?c&Mh`YJ@TxT@^{o{^!OEh}))dxv#8Q`@dBg zZ`|*4xvz{`S#EgmOXQ4`z2e}mfTWQLTqm-e8sdzecTbFc&KP^~sHn%baPI2EQkex1 z08EQGjUmc#HJ?5)gp1)74Q@CF-ah|bE5RLd9Wd?|y5^qk?83fj1oIAiM#%2? zR@^-9DR&CA6wzW-hSv4-qW(N1P;XwPDljLE=>2zAGRpW;))UnB{BKTW5rXGs_BM-`Cadd%XSIR-p0Z&hIMkj_w0e^4(De)={>K-uwv{ zLA#ETO=+=PD!_s$Z4K%{Y{qGOFH!`V-TdxdWj&Fgx!{0s5`|?=zIChk`(LRr)F#Ck zl<`MnV~#%0c==!7IK#IXpuxySsvIhH=l?l%Uaz9j$OShs557K#@94w5@>wnNN@EFA z{|~i&_>ALD(1Tz>^!@Zt(x>r^$Wbre-lA{3VQO!hqTwK$#bEM$qtV|AvwKbako)Dn z1snm!g)3L{x0CfN-59AMv(n^2PA6>c*W38SE=O!ro0?SKaPzx-YHjQP{EE^duK#Id zp=kcv`&ssZmtJky$per3_n*QV1oq7bh_=7(Zap_3<9IxJ2mn8I0u11(1(tv6F!;jS|OApK`}d-HH_y>5S~~4$j!THq3E3 zz_jAUwDzi@r)xvRM_0EV*G%{(w+#c&tgt8L+ZTd`Y1i9?i}#Ua5}M5z@?N5pyAH30 zPDB$k9$(N`Hcc14%An^N8sl$ECJ6eAGu3uB(d9S~lHE}~DDifT$;&s3&cZ%E!k0f< zT!|{JT_xAjzd_?SnyM#-qd_z0EBJ5E$voibGqUXONJg$})}a%5-azs5{OZZ?JX!G` zLkD?=Qzh(tebf7VLRBpX!0%5WI}k!IeqHX~So7M)jBTq{rk*84fE-`)$3?ffl2@xA z)GY*@@Fet0fo06ZG2qxVS$N8sk>o(44ENASZ&)$6+HIshj&_Tf>9v+6$wJF73xnbY zvXt?JjBEjW4;zrN0-ORIvav1Ej*;RMH>QCOaKxEdX(y-8^5eIYz^~R;wWm70)kJ

K%9vKSc)# zRUq$MDpJOKI2Aw!nuKoCuK+X(yu4v`zKdWkeL&3tPq&W<^2Xu&zg(K?Tr}U9{lk3} zEKC;$G3;A{?Gd^tEu?QRJ~R9Xda8bc#@EfMgMCVr%E4-Fq3_?|sDTl-5xUyjk8U{w*qjApB96^f+AInK6?3e2=@&ZvT|$j(22+D*z#XX19-qt)lj-F;_>Q&Ew*$46xWxrno{w zUs&=eresp}l0Q9+&;NRsxQq1r~J;8@N#gv>BW31LDCbm3#g z0VYM-khFnLcf%^SwDLR(4tA5ccTK2UsTtI!rGi>CG zobowj^rWoiLaP8N;Ab81r|KLx^0VRd*e;E?u)j=a{ptLxS4`iAF*aun>+FG zA@$vUzvGlY!0*bIjWC68**-#44Fp}bBZ(&B=`+93p9$N0I-*CdeLVW`=(mAqs@N3- zIZR78Ko1fTF(#G>Pqez2_Q+ji$;@XqN6-VTq!Auuwdb_yz`e*H+&+I~e z&mCqm16mRJS@%_%cG}p$bN89Oo=6{l^3E9+W%2vV&)1sc)rPLy)zvsFxrbK~D%Q*#lOroHG_cRgw zYkMf=RRf0xBA(kNWEtbWK=0#k6PqxTDvr;Qi*W2`C9H-lodopJZ2Ed%bOpZl;d!$| zIwcc;_ziqwT&J8LhvvHGDfiOtwNs!}`U9G)7)|kAZ#2LBI7mw;z9ZN7+^c%O%Z>2( zyNwAPVu2U4^3EySZaRstJX7uL(`y{H6N?sV-ttvS;qLQV+Oworz0w0k-pJ>*+*_*u z2KBw#SgBWURe@8{XD||KrL1l;j01+d*lke)8t#4?Uq-ht<#!GQaXz&$O>XGSJDA3n zq6Zx_y}CYoH$28*M&-P@ovLRMqf~>|P4PcI?ZRjMNZVJh?8Pw88XAWG{YZg@ef4!R z6rOpn%DxFm-}&N;g~IZleUm@@8u3a0s!+?^o4PZzlM3$^G%sCZJA<399wYMhoyGaO zN*QckkX{+Chg~pQbIsFB1j+tc=DoB&o`Ayq3OE~E%YWZ%?xY`8_D~ z`u382I*y>X(vrxW5K!T-{T+@ypz#X}NDUF*7D+#S{J{BHuj@#;F?%Y|bg5%%p>Gj#@<#QVdQ>l#FFWkm+|B{(!&mvVRKfpS&Ai-SGqCyC`1o&Z8BWT38P@ z@+YfA*j^S6-cw*t0*&3W?;{6E$34MwVTZ}r*oVk{n> z&2nrq{4-u|0cgen{kJ6w;3DUi&`USmg1-FGM31K~IHT4&wk;WRS{+fKN{|bKE=Al+kWo2=3V@;`uzCQNb%7HH7Tm-<~6zCMjwpN z{}#o^`jklc#lW(#E|$~_mqf8^VE0{d%;aU91?R!CoZL8FAAbveC2Q>}eAHhTs_^7B ztx(}3(hFFgIv#o#sSL62vP?gEMS5-~YBq(k)eo%#^vOw@YrRkJU2VN^Z`2QD z{>%roU~f24#XFx=)=J3Zv73V_#F+{uYNd}|=G-n6O91~U>Gv0?d4lhC)Zgz(&UTiR zP*O>&8-ZEDk<$K$Xqz_1BUK^_z;^QH5o=M_I9p{ywL`c4GGQLnw*isyc5RMS?Di_$ z!3`&W`Yyk;3@NzKFmO_Wc{YpjYp55gnV6%(9c+$05Z? zQqT7ged@6!{X?8lbyX=@}uWTr}q0@o|$Y-=9g8HOMmz?1bh-hr?-$rU-D4(YRb5Z$@l z5WzO06Aukzj={xFTiEf|v;y?k2`w=9935)}!uxi$TAR!2{?O%U*ZHg6v-s5M- z7X<_0$PhsGW_k>-G~rE6^>~3#s(`jHQ3G<~l+|GpSr#f}@D9<#UEpKU0;qf9;cxx9 z>K#D6K_nAD2i##py2gTL^dvHFD{(?QINqag=T$b?H`kb1!ae%4VvTJy-^;6FS11oY z(lUVPWv4kEp|GL0nU(f6k<}Lw6x?^tfEv>Xjw4OVxOF0kqObR%^CuVg-hl~c2hBIJ zC`zp}Xia@UX&@@+-^hp5oiC3yods1bFX|UDFWzN|^!RN>do>)|VLC8WRM5rPGxKPM zfGUfpbLSAJsvF@$R0a!~N>IsRB%_*&2sw=Zt|h_$7&j#6Gz;u`e)>Z)@>&Z` zw(1UcHG2$i-aZFZ@#CqyaWz%E&2T+woctXRL8^gJ$I*B96K73kFjou>;F^YVXXU4K zrLc?pjDk;~5$O8=?OV5E3yA${r5MI~qUugod1r5Bxj9-5UC9D>lc-Zho{0H%MX)Nzo*E$Y7d6y8hg;$PqUP?tZfcN)W_cET9jw! zyCZTQ#cJ+p2I0yC#J#5@{+qD457j|E4>gu4>;(^-tnit+7GY-?6&UPt52hY@7z>Ph z;BuJxsipS_H-JD8afZj0w9WIg2vO(AaCnG6lNDEWwM+Q0I~Xl9AQt?b0Ll`rJK38e15nb1`Cqby z74Olo`h$A>$v7}8#ps>f3&Q#ixN}*tWeUx4g39!O*fG?7s^(5beTG-sYY(-U+;}2s zfsq)UbZ8@6-kE5)%xIc{&1(1=Xa3DH+Ajum^6YUwok@j_$P-B$CzD=?M-ieDH#2*A zuLm67*$!{fB7oZLIF>ZyTrGo8V~#v5suJ2pQX)0}Yi$bHzBK;@P|`6Lm^lG8eWe&) z6ECx!{$;7x(dyftzc$FwR(Nxjj}R9plQa{blr&RSKdMBN`!xncd*)58coQv5gIl`8 z@|RFOzupPa;zPfS=KciE->1b@sdr-{lR#JjlTEZviMKPI=L?hn=)s@!?Q;+DjIjLi z#S0ADP4AH=(v)&WA$@ zn?xCBKS4KgTIAQz^N&G#g?U#n{nL_eCxEXi`P=jOeQ7@0Kr?znU@wvKJrWakCmQC2 zpS7@j!1Q?#uItXjQ&2WitE9Nrszsc0raED^c~lz&P{0qHIx`5js&E-14E(bUu{{^5 zZnlNo8oGy9YG40%)LplX<@e_ukseJvf@?ZU z-Y-H8{Df+=?9RqxCJvPD0M%0A10?Q5Z`C_cAG{#oUC8!WS*&-Y?}rAzYQDOcyaA2= zYz+qg4u}zv4n5Zc7&d^4pP@70>CqIMh3}rWiR(Upzb?pOz%-^^OZy?($^7t(wqnso z-cgCRMhjr6Ky9H@s9(G3B;Mh3ep7NnXxHeDznK2D;58llK}3XcYfch-TlwcWth-Gb z2Ur}bdspGgOdNI>!r`;98oC!tX!W0|h}pPkXV`lnOB*5AiTUkQsk8;gMrbqvV(Ss0 zMCy;0BJVPrFt4ZkPA!u}L+Fp#L?Sl63 z0M5SO{iDeZ9)8k=I(rVXBvtf&%p|SumoLVauGX|IT#3|0Bf z1|?L}9<)hsFJIV_%0E2%PDkJ&%-uLzrX?e};eadRfv#E3IHi;I1rTM+! zzn|ZB=k1p+=H;Zc7fN@gqEa=QsL&SXB=$@}TMNuf3enDTfa6#I;|*cyNR|0p&*8x~ zng#R3^Np?1LNnu^FO}oaHYPDlfWFLRrN>WzfwO0j?ETQ7!w#r|HJ0xmntTI!W6_0X*<|+W*>zO`N zB&y5HpSIX7UU51YN*>dJleT%$X&Qk=W14_)bO&aXIp(DOb}rAZdLaV0ZLEN0nMdcz zvQUtf{g&FPiGeXId#!zs+j07T3B@mBBq**|phzE84E_cYIuWqvq`IvK-5BX&#x zx+-WGM){*^NYMl=)v4Jwix%gyqDjVA?Mq5gajA6Siajkdhq2*Lx%a6Rr?F{Z$-jT_ zHRg-ll&WBA>1swt?65m3uO7>6!$q>4>L_7!6j4ceO0^nSzN<9Xv}Ba0dg@;Vn2z8S z6t}D=&d^TD2YKMbVsi-#`xho07na!JfHw<@;e?Q-gyf#~0F__#cRRf7)w}c%WYh^@ zVKPg(-L_S9UAtW2ljQt)!MYM1*K3W-(|kRY*c(|WbMBZ_sd+&X;@AP2;TDz7SZ0+q zgIKD%di|9cl^+Vw0YWdu47JN}a#hANsGozRB*Q+1mrMb=skMoQZcLJp5e=~sP)ene5u$W(pq=O@ z!Vnr7yf$b47!qPth)JGlSV-05yc|}d^|U(FmAhd^agzP8f|mq4(S4z;XauyL(n?6v zY(?Qn0D5ST>~OkOePIEjY_am^{ToqHX<{~XNA!E@q92oDMvTixF9xWi_vYD{Zm^U6-7Yyu)Ao;so9F!D+JB(2Z+g*oe_M9OjL&n4~ROw|2@N6 z4%I`ZK@Tp#)n`!M1xfvaM*v|k^p7CE0Ly;>#Mky2r_D~NRR(HeqngpHZzLr95!n=M zFD09^Ou}z4pkYU&1*K+4>nK*ol9TOO5Ykf2`%GO@=>aGi%kDT35w*}LJ(pQ&NvrCz zVorJIHs&O8m?WDtCcfXn!-$gq5>7x3``oE%dH|Ug7yz{1Z$^GtnSaRR3*#QUk)w!A z08K`45xe-2icCaC)DKo0$tv{VsLZtC0gcigDu;(W69r59vBJ(@S~19?{qkh!b!rq< ze~7z-_aZ?ieiMw}6f9sUn8EsNqGUED)xT!=bLnAJ9{ErWb9iE*arZ(f?L;T6fwwcI zapFj#=r}O7nt33q)|^L9ELAoYNv5w-=zsx4?b6f)Y**X~K+KER3QZQ7B(sVn%GYZ4 zZ&&}g)7Z$m#g;U|zwKb~zwajC!N+rwnfVlZL*p_rv{#!9EaD)UNE~VMgmtK|el}a* z`b@F?nnVaieU2Q*K%%c7f)6Bg4f^?K-{#{STdFei{(xOoN(o-kF4qE604{vvQkF|I zaRr1YXqO?B%+NhT(C9}?qwMk`@;{(8unP+2K_1Ic=5h3cN=Lsb2#6_IS>@vzmSPkN zk-#j7WYc>FoIMV>xuKNIfM7WghQx+V*|I&dR0EQRmOi@7V&+WQCv#OYPBWiXdNMP! z1<4FOBo#Nybxpt|QF(7^)ls9I88q(Spne}$_ip64+m8k-u7@o@=da$I?p0%6@UjSA+ev2r^=vE9IrSzM+wiOP8Xy-CW zcFvV7mRkv5*9@Dwk0L#|I|_s4HvgyzherZ;ZG+VW8X)hap@DaWS9fJnfM-)S0 zyQDiRGi#ksON|fryGq!eeBhqB19sYd_|}a05G|JEbk1tj%@(dAyPeX8plwB33I*c> zPg+rlDP-{CuEGMU<`MDW%_C;7{s*hASocx zTp6I(UiqEZ*v`6NR@Sc6cG`o(NQFRBhae))$~W2wIx5-eg17Rqud>(>3XDM&EXa6x zEUa#(-Ff%*+^yzwd4&TwI{34mk_)=)wneEkiDs)9CL?xxJqzwH8(_NLMSD&A9eiju zN)##xBi0p5G7jI9WIav0JzodOr^XIOWf_NTn!Fl+?suG2t|^A~&iyF6S^w_vbYKIP zSn#&^*sMAjqr0LQR>O2UFYEqW4jbza8%48zidA%4^ZnaBYqOXO7ztFj{uk1@;IKc- zCn*lg8J~nFpuHK2C>hY%&@eD)U8Ja7;Ni5KUeaUKSp}w^o%hkmSmPOk&n+lhkXJ@%&Ds z!mrf<;%33(z@IXslKeZBH!R-{m*#|*ltj+K=N~ev;fF)Es5E@5#}U1{(w|YP!IzrA zmr5(dV4kC^t@?{vr~?hdKBp#J1E2&XY3pOc$*ywF`lhH;6PMo4QV@j8Bc5{4@tKGN z2jnr4bsT_TOgFnG%jo!$SmVtU^;FbYKs&ike|MDnMR3QbJ-WNoZKc3EQ0mXgAv@Wq zfT100-kts^DQ>dfQGm;g{6d$Yj@DTyWm7YxLmns%uKzMjPg|dD#Z6?D{3rte(8HkT zc$2L0lrB<}r6yH*fhQUPqSB7W0J7S@t%n84TY>~>I9sT_X2ony&O#m%(mv4TVW-`1ffdjcoIE5eG|UL9?#Xk z4yp$6W~#msVG7;bqxM@deAF-87-XA7F!(?)Xr@xR6xEULB7lv1=#zCaicbF5 ztDsU{N|sf@vR43dF&>^+GovMtajuFDpkm?7zaEgIZUHquPr)4Oa^yU z@@zPv3dR7)78WnV!aL9zU;RfiMMP7KHb_;3SV~ z@50+4_Qihe);b`uMM+&^1sQ31T?{PXTf?p12Ih3}MD*+d?gU?KrNjc-`uilO--CNiKI049w#TzS;q#O5 zYESC3EV_zSmq+=-We7|ZXTg%IGoocN+r-My`en%0P^yk!1$O3W3gV_Gti{}DQTN2m z&mfC^uKfl%Y3YKB3PtcvakA6d*TKj~G*MZ~CJktK-YytGOy->gAI#fKG|Hr%hH7xs z{$Lekt6%pe+FST!6zm4LdkAKZtSzpsykOJIUk0)4u%UT4CN zJ-Ki(>tn)`+Yt%~Yz2k=b`opG=sMtjg~ZE6CEvVnjBZE^Mhfc9iI`_O<@!BFCOVyt)t+Pb2v+5x2!i@|7Bd#BuUt{K>VH}Y0XD!7H)pR`Jx^cV0Th`xwwl{PvWi8Uk*x9t8n0QT{bgJe(K53X-#_fGd$w`2 zYU}g#id6vbJ1Fcle7Wr-m4X2nHXY1=Id$;8sYoV0X&mHr#kGX~9xs1uTvV9fxnnt= zf3~sK&GvhYRCgW}2LR2|zSI#TdGKF+ZGEX7_r`IZ@KKc|PbuwJd?Jj%5MS@6AHpctn>j z!7`tK(1UXs(rxg*2X$x4M^T8B-;qGxv7|ba3>Q9HJ`c_?NLYBw5c@hncg}Gv2fgg= zqVtpM0Yw0sbxEtv7`m)+&*XNlO#+Y z8&H11rV|U@(R2MmFxzZv_#Wy_j29SC_{A}A6b8ox+Qsv48C=t$P~^Q}^~$;&nOi8q zclndpK@VhM$ho!R(d-xb>J2w?xN>eJ0QTDvDgY48{ghYcYdoL1K#g7@+V^|v>1X{s zhjYN=?~t7ZZCmro#v?5*+HQD&;?p$oCWVXAz0!s~@dD>~HUYM+DCPG0+khNpZuS#l z*Ub%9C$z{~;)F?S`dgPY5-SLsbt?k}FmgIxq%DLwdScY%qVZ|^>(>_JK{@l*`m?{@ zGy$)u#5rOuxK}lEFd#63h;&J_Y-aPp(-w_qA;)-|!e_N$>E75kjxYSPJ{vvWB8?@d z*)LGVY=$SKRffP3-W_FeWB`!^-NuXT1~AuFk#dj%$A*f&j`X8LLt~xs>;6x5;W*)6 zWUN{*ir)x6b|@)RO@zY(m|Z>EezbB{=2?}36{S(YR(|`&J|lNf_b-0K_a-y3O~e$p zzTpYdEzby0>2H1><-m10tSaL1=gF(gfnLQU#Bf^G?^K{LbJW z3@}+vjCMtmbzpfL^nNj(YMJ-}j4>UGeG{dOx7AyzXzTKc6p3d+Qe@cx_%JhQ0tn0A zG70qVf^Wayu5`_L4r>MlfIbpb9^1`C*F8$Q19dy38NU)(ram_fVn(J&AfG0 z1u(YyU7rWp3zWFW+s2W{z=bDQPSG4OrU%?fKqkpoB2^hQ;T6g1F(ITnbujp@KTrLS zu&RxgYVzCf3j1?rA zzkRuma31{aB+IE5?4l}k)w5YDbUpkMblO+d73<2{`du#^hoKvujBQ^#RuKkBd=YfM z9BBrVd%~y|%vwkG&Oe()-YDdCVcr*rE8IM0=2mi!R?CkBNOf7BbfE>vdc>d!2Mjcs zQya!=kO?wk2058MMn4Go>#loWvD9$$)+7GsAU{E*tu)aO>qIX5EjQx-6T}UYaPqzO z?sQLsY@;bM2EeR`>!y8(I>bE(V8c2P{N8{R32pFH4PzieS@VhD`|jsm806p8omO4r z>&Ery#y{4~e?WU|#Jt*G#zg-K^44=MqeSx?Bv#LQCS%RdQx19ZBU#SBHeJ72TIB6` zRtxBC?eZc$he5QFSiP8&zg@=5<)_`}R#+o0WGDg^0(6>>Cp-fq@>(7UYi@QrAKbGB zqthZq7=Bqws(zx;R`b?oaah)T?=H#+q|y4v;1hfp$d;d#e=qv6MRYtuPx>3}p4Gb$ zZBg3Ie|jMHpML;(D73*veL;V}9eUm83G3v2N-uq284e)CI4-RGRWpd}G_pmr{&JSh z4&)U9cUR1Xe@vza1i!e{NV386z$YDgR1*uOW_uODrtqqLpY+0V;K(uhKZ+VYcXp0WRjrLXOk1!T{r04+IV{K5 zU+o9U55m4JB7IJiC1I4qRZ_1D<$&%EQ4E6RP;|lQ=5|{Le_w~GBf$PiH3g1}wB~9g zveo5RrwfTL$YZq{z%>Yf&Kr%e*~#^W?x+;B5)h~Q=Z8QP51HvUn$ht{(Az}I88jx9 z13bbW9%GdP7zEq+5?DtM!UmywH!*PVy z=U3Gt+J0^rb<`_Uzu`yVo$nzh|Nfiv(cA+APx4Y9Y!L_V1sywei`^Tq22%S1p8U+MkRs_#!qNKfw*LHF#asd>hJv z_BfR`R&j=!+GVIyKJ_~)HEXlf?@dnd+i}@NoC}sOGPfK{Qzd!-D?l2!_6w^xjkvF{ zK`My;A9bKR3z>?fz*xb0WC6)R>9;cLvgaIB9yK5!s#NyZCp~;u1z3(hlE*WVB9CuB z-GRjZYcld%@FVs@?^=O6hO(e;fETPgrppH(G))O|+j?Y(tDC??yd^5_WrET?;Izvx zQp}dyl;3%z-<5Xi0up#^&Fz9a*?HHP*TG8x^l3Sux{Xq^KK0$dIP>{<(pfDvdPol7 zgmj(xD2Z8KSQle_z&@vQSHH{Wq4_)r#exeo((wYpdcq*+-R%1z`M3S%; zw0Bc8ai`ad+vrjZPNh%_#@QP8hI(M{B#7N>6uG(xYGxtcT)$vX2xZ8Ab>B*xkN#j- znDZ=$q;Y*P4KH}!ZmKvaEv*C^YfD_tL{mx1lfygmze#`aS-E{@z1QDHtQeB)CXeB= z`xu7jM&De6EQmiyq9R_sO|gKFfWCzA{C&#_+8M*2l>};{Em3%F7z$z?k_Udw{Z`=* z3TO6S;X&Zj7S9(9klkm}2pPJkK2x~8p~3P_f)c6hzl zU|{0xh}JFiXBjL6&!(Gzfr>MdDl2<`D8po1m_}!Z&w;k?(i}Rgw|&Etrh( zA{cNq@vhae^K~brJ}<$svA{pP%t}DHvALj!nsy+}|M}uQ@R9y(HrGe#H3s+Fo<}I$ zO9_N{dK)w$J~bOmuAe_tsAFb#!qN5mZ@iv}ocF#pQMZ>|u^b~Pyo6m2Y>pKXdWb6k zQG>Kx7}xOoTGp-LHr9qGC8X*krWfcvt|11+^YZ*AG-`eN+m!Ecbt3$rSL=#x{xkns zWi(qw5_75+g|Js6(P{+YjFda@r8Rm~zLfI+wE3iy5n?^Y*Ri&7g(m*Q^~**5#8dio z-Kh1DZn>QDpi}Fs6%}br)>?*P_9J)G&Fjpk1%dodCo6ltbKW$po@bXxTsVQOrkfM3 zp(De|_LnCGcSgp9#Mu5%MAgnT|AKd+{oAe_nS1-#?Pz!Bu z1~lP}ShxE#rE`vc-0ezDZrt^b(_Q=RzlEz}KMTH8(f0pDTMoakb^K*;d|h`Rv~)G* zd1N~361KCbCMrw5=f9>hOyV=g$SWi%xq5Q4XHc*I`Qi2P4$dhbbv(K0J72q6V(Ac4 z7vV?EN&!~e6oIf0yG3-$6^mg?yP1=Eixe*sP;E;$c(4fu=}V&bW;o63UL%LT(btpu zg_0FXzBuB4wnUQBRhQc9iDn;J^7vdEgnY#2^C^z#p!KI->Td#7-1@v~@MW09b~gGd z7;p0GNR;P3Z+a~^hj|(2ytN_&4&LSQ`zlB8?If?GHw^1hYNQpaUU!(W!Cv89f4oW zO-|*{8YKopi$O#)(L;>+f;nyd8Yhu62DMd_^xYnAaPfNe}VG{ z+Q}MwkZ*VZHZw^qLnJ4D4ntR?h)|YmrsD9bRj^3GGn-7}cX?fhwF+_gJ5#?NSGyH> zh?`p{2*YFZXLr)30^<#2B5BK}+k0Yif<~B|E zAy=fs{?{?`qqEX?{jiY)V~kgMHjbYb-k;d2QZvu+SMIhaiB`T5))HMmEg#P@Rz^`~ zUaG$akY?}T{B=Z8$USsx)^&;b^_tb`S zeiRT(;kmb|+r+Aaxx%Zf$iveAaxUa`U=b;*Ln&m*LC$SR_lU@PGwloyv;|<-O1VnvV*pT9i6zRUlX_BT0QZ_3B%~P-EUw zI>~U;3R8%Jj4U}lPRU&4?m)GwWnsha9PZ!}2Cl#VBn3t=)Ae06n{*1^_EBTjdXZn^ zY5sA;Gm~LD-6rmR+9pXr*&7}N{2A`^e|2-=Tr4ia24%7oGKpUA7B*%kKdc*T{#nyN zLt6~sj*+Gu;1u$oQ&4a6$zJE=Gj(hP(>JYYw7-rdDCdoGT%2XZ{Y{7tK3cC3GH+74 zeY@lf!@KEEb&+oZ?Ci*+TW^RLHj%sz16tkB+Y}%!)-q(6uA-J~*{3 zbH%S9^9p*{f$IHGC>sv&W0)ig1`zD`I zO4P`&VfprQoShcQItHxChBCjI750~zvme(qlb%Hcs2@eJRTsrgX_$v%e^2lhBRW|< z|aRgK9COxc# zP$Gv%z})3xq@g=DUZtpgTOz6j661rf?kDu!w(%6aWB{Kn$BP z7@lET5p~7JC{Cjk7U2i#aZ`MKDdGt77;dCGp@^CwVVk`YDhmM2p9Z!za)vl! z3FdIjuRh=E*VJIxqr6X1ip@`EM zg&jum52*qGUgJzJhNHk}gOkF^U@HAIvnK=%Mo$~@a#YbHb)7vhC*N(Cy@!S>r!x*f_ z5PqPc6u=9Oc3?9)qqtD$sOc&DXmAApyvR^HHlU{& z2djh@8&eoXwy`2UOVRKO;MoBUT^K?~qy)+#SeU~Y=HN8;-d|ZxlaK^-^q?P|U_n1i z6XReO6PRhdaOe4G8U^qyfr%~*p)HCH)g6L^Ih?^PtY+Bx7napjc(I`#3`R;&M+i33 zID?ty5`K4SO-K?j(ThH`NA6G^aFD_zrW>QWbEPz;0(jYC6CD^pJ2VA%)~yE!5*Fq# zffUNkw(~D6vT5<6L+uzq2V#*DtO$Zc5wjRara7WL=U-@(CZOe5F4k)GvW!8#=gFc|1U7g`Ym$GW+l2!Q*&+bAN78O*_2AO8ONUc@@an?Bc$ zb}v-AK9I;GjWp8h&*eFr_41W3OA_FSqZK{q00*zS_P2R(*W|!L3Ny%}*r+{R^(9gO zk0bza7-&ZaT4BO$8Z{sQ0%a7D#T?SGAl9R|zci5ooP}3T*Me5Gp%w9le?tNVWRXD@ zx#lZnTRV;Z^(w+Eqc9OiJKB(d2Idvkh218&->86qjVvIy4y2phE|T z<|%^)f>v{Xnt%-n8x9;e-rjD*f(0ApD2!Q8A_Y)H5?~;3Fz*+62{ygz?7(0EC{@`9 z3pU&sj_cwG2sqImua5rht0000bbVXQnWMOn=I%9HWVRU5xGB7bVEigGP zGB{K+GdeOfIx{gXFgH3dFdwn;F#rGnC3HntbYx+4WjbwdWNBu305UK!HZ3qYEiyP% zGBP?eH99piEigAaFfc=kB5wcy02y>eSaefwW^{L9a%BKPWN%_+AW3auXJt}lVPtu6 S$z?nM0000PL#1rSt@HUF_t2PA`~*#B18#^<{lKKvV}@&3Pl?UiDFQZ z6m3YB5rynov(0zjug~NC_AmTV#!(F8&P9`0`(>2`jn16Vr*Kt2E^*!e8N8TOmb=Ys8pO^2cu(y6j zoE~=_Y@K#eD3ovCzOmVCPWt~fy8gxY@85fRdj2Qv?d|RB>tnH4{r&wve*75t7lVU? zKmUtgzkUr34Gj+u|4+&(jQkhB|HbIP82cCF|ap7#I=~!YM2)EG#cC`}+EF%4=(D9M*eyczAhvaVl3 zlatfj+}!;9yp4^Gy}kYH?5w%D`L12NjEsyplCypLb^`+g9UYymTeoUyX=!L^Y}&L* zSy@?8QBhuAUQSMK{rdGXGBVQA(o#}V5)u+(Vqzj9BBXyIC@3f(Ai(!8czAe-L?ZXU z;Ns%K^u~egQ!tlCX%Vn7D+bl=M0o z+4URb$npw`O3Es#Y8%xzZPw7#(%!Oln~tuYzJcNPe~fk*n@}jGW@hH*7CU!YT3K1! z*x2r|v$Jz>*t>V1qvQVl&dvu8xVyW1dQ!c8eEkm}J`xakG$=UaSZLVs6X7Q#B2S%) zK7IOh%>RYh{{@FD9MJv)i~~9casL5_RS5|R=guW2CY`^KeDTudl+?8JE16l@SFc^q z$-Tw6otIy5x3K8JqvDd%r&TW;Tmd#F@3t^?is~BAUG@=k`PR5lnZvg`TM3WSDQ4DW zk`-~cl_>F>t>zWdI;((p8dtb^<*%3p(9=aUp9FqwzmOf6e6V_5>Q9Yf=e?GXmfF8R z_!?OLD9Qbo$*G0(AkMn{BTw8saqZg7YEgUX*v-kqH-`*cpI_uN-1~Xvj=CmKz=uWl z)b`_Q?jIJf8J;?&tn8PWSuSuX{aV+$bsQnd$`Tv;>Bk2_jP8~6Kh5X-1FQq@KX7+V z&sKyI-&Czbt_M1l=!H)zO3RuyK}ph!6U{C<*7z?Dy+U-`1nL$5&tSi3&|+8mO4kt_<3teyY$YB{tc8EB!Zgy(<3A6&TrGzs_-Y5Y=8qZ&ek!_E<04sfwK5b z>v2GaK~`~9lOm9vXWtji@9utZ@_B(&D9=KF`Qzs8{H}N`&MzyBc7v|`nG2|Xo+G$) zuKk|r@&FF~$8Y)WE!TW639OCP4-b@17^XG$RNwD2{^VFsEJx(TW zkQ&kN(ys8$>ix_%JOrp6-u=LLTlwZ@5y&rG`I)}{r`vCF$Ynmkzfvjg9@ z-`_-ntM8ZBDSdyS=LuAX^jx~4Q-&(EZCZ8SeR*%W3oy!SosVD1>Qe=Ww{9AScJGek zVW8Q)TgA|!=IjQ9Vl|O2@%DD0rUWqRcfGB(CyrZgR3h%<8(q`wZOF)l%BBC8zuI=%3*OdV>7$tWl4DiI>-uKKA z)Ph7JMgz(_guz!++*zhDIIVFFTHF;c>b2wk>JgYvU9aBoJ=+v~7+zee|KWQu)5jBD zb(<92q&(S!T&>u5HRt;Mtz$&W-sDid{koE!f?!`zqMOUpzZ!BHVZ~CeUcdSK#2B7= z!@2)RRp7=l0hr+R8glwXDcS=~hm>1xTzB^EM6j5T%ekfNPCOE#oIkQgEi7;P0a33$ z$=$VTCA>vbKa*u&?GMg6i8M)mKZAU^a&$lVC(jCf7QX7W2PBB2*kDeuDRkQ;goUaP zNMQEQXEWv7&zP3C1Z%h5`XP!1JuY4z850;uJChl4j=e{}weOVQxlEWk9@QA>GI@FJ z_U*ie2A|T+eQkS(J>T6+wC5KPm|X}NEZKC`XFc#fKe+OJwsYdPPlKt)=SxcO6jd9@ z4~K>$ALfRLL*=!#;Hbs(<_%qqtM~4HIv)CKI3s0l>XW2q2{)WLWw220^_@N-Id~;j zU)fYpP-y%I9re5|4r*S;b~{!RTbsE*)Mhww%Qmg~;9|!g@~Hig!}e8}fB7f0rPycn zpAnlx^nmemw(wm)Q@1UXaAlipF5#I;tbAR}rAH=q>WYHie_7vR_4CG@~@#Jc`PJz9tEWXa?pKICylEqcNyuH`6A#DR!7{AfeTvJWg z7G>bS$-cB~d9qu7dM(;|YaKZaIW-n4Hz#+-Bn8?&u*biryvvw4`u^61>0jg{WQT2` z{w!1flb{a{kJ+aM7X^A6pY;-P=G<|X6F4}nyB0KYhu9dSUr6U z?xXfpi$vEb>JARJ#b0R#241z>XGg2$AVV5I?L{#z&z^0n`gKX%<%ou0Ti zvijAafIvSanyH5@7l}DMbRM-!^v&tELmlI`>9jFtiJr= zGyBDK!>yLp2ab;Wh+p`RkUIBp(RDv};%6dH~d;lJ2G;io_SC*Y!u zkIGRn(s_Jl%uqqK{8qw(znIiHx)gd(u0UHyH>3h8H@=uH8l|)`&-g49i#TlM77>oh zGV^4lYrvo+Y>!ypKR>!-MW;nSj?9DB#SeBQzjH+$cGb+E_A>e_W3(dnzT+^bWvyp@ zeq!O(^|13*$LW;&V>H!kt1d-v6A%sb4{^j#!P9sX{Nd4uu3P+pcW5_OA9i5sQ&ho6g$*EYNQ6AS-PLbX1&Qw?Jw=_Y&+wV0e9YFiT%P7;gH z*?qZla~F^_;MuZcDO+93I*w_v!GNMoeE6<_kD^y6j(xbNl5Dc6v)GSv7E>YKP;uqa zi9Uj|iWDm+PUuZf5A~e!z=y{%rRqi~;v9YQa^;cFv9{sqp{_M25|Kdn8H~8B$soXU z4XTX&n;mP;rF|rNC7J9=ZkL)BZ$p_j525>v@-JGi9G_utfwhEzXk4Z)Cp}9G{kRO8eg>D@gpnVnjMAjC@tK7ro<=csB<|9y~%+$yW zWUI>29(=oHO(GiCy|1TsfvsX0zD)J%;B;-EvNT!y8uv|=6ZcK^u2;xGX@mC&-&{GAn!@{2@W2nb$$_Gh3tnW-C0sxRv6;mj zF8W(D#;qoI?L;N;)uSJK>0R5{r$&7BiBd`GwD;CI+Ji^Pr94rQ4y`nq&SDw-4_>;W zQb_J*Wdfv0v({wh=l(-ZG}ul3Ua6HL1_$u|*l5btyX*(;*@nnrqAmA^DH4h?b*Ubz z``5ltPN!H>o{7yal=hIbxZx~*MJ@tkZ#N|$BwiE+T2WG~4T@bSWU6VP2-`MFW-r9 z7o`Y{O|S<(%=cZy_)3n(XKF)BoPcd&?nEsQ@<+NYFFyFQJcKrc;J%yGtPN4w?}-Ln zRhEU^D0FUQJ$^gqd5InLaH_UW8fnFPHyQBBL1!=}*0g4YJ>hw*rbQZI{IfI1s1vXW zT+d+2cXnMjJ6TS>`B8SIJh{pyNPjRXyC2nFe_XtBS=Mu{cIk=8r`*;*JK=~;i7uZg zG;O3Vhj!z!=WNdxMHbj%D{chR>!X%Lt~y{HNXS4D%(8cX{A%g>i;kV&$|7|S zOWFzmb3Y@*#B#0nul{RFP*?pfe9%1+)LjRqG=>EuO>Jy_V<-N(zU)rnR0rZxb$}D1 zxelRH+(3Jl{ncJfwC69kr62RWAg?@A3j0P~Gx2RhsQqlowY;mpdm|03QJk0=wgm(n zXn&W4&+uZcJ*l4=NJBN8f=2&ShusW?9dMkXht9ngfdQ2DY4VEBZ2!(f&6p`!vE479 z3%JX zQ5=_*el4>`FyT~V_lrTO%#nAYOFLu5Y#T(hr=lceeUzZ@Zic2IXuH+v1xg^p%k1V_ zaY|3@rBfoEIPaF&-3a!L=XladSZvYYa$2ZqHNs;z#NDp&W45Vorl;dB-oyG{^ zp_u78g!Q9Oynd;5NZJ`WEbol>&jANQn8fB6yi7HCv6g1${>-FN8&Bz8x6hBCbj>SvWd`>Z7n`Tc=Z73vb^>PeGzVR`_Ab;A4!zlt7H6*1WEiQHpj%V zW-NC8vYCyE*HZ=3nOpd9K?htaR~oX*l?yBGb{rn*c-TcJ-Lp8@%?*?w?(SxFc=5>L z>!j9}W`uy)s%ry-w}#JF16KCkerQs=Qx}iv#Y>FfSlpe0HS$eL;J)_A%tP+QTNOOK z@PDya4nr3W$pye-=hai#(YZT`srE?cl{`LpMQ3c=4kWp|lQqTKA61LBc@WULvhgDq zu>9MMC6rmOX=)e4M`y~+uyugh_yo=Z=1Sb&LWY>XK4-5@#9TKeP7NFrbkZO`C#%wh zwyGhuQI1}P)t-JNG=gG>_ejlPst#vkT5B#|4<N@m8%>XJV;sA4 zW2F7C+D|N!dYp2W8!OMcj(f56q&{~dCc~S^yhZrZh=USR==DR~)bDEry%H*=N(N74 zS#i;O!c#b0dJ*N;?`Xo%7h+Cw{cJ=^t~NQ7whl~ptv~CsdNG`s^oYRnB)=pJ!ixEA z)qs=q$|LM`Bl_7Je`4hMz0*Gf!KhQRA^deQK4XS$$=k8iplrPp=C6l7U5CYt!4$E8 zf9i4l^Ilpq3AwJ@f3HO2oil>bRL02Sp!xD%XmPD)z6d&%L*KR^HgkOwu#Qo_T0CEz zW*nVsEy%n{%qjxrW28F37VTTf@#g7?x%S3_v|O4bo&l9ljxs&OwlZbp)FnPX%2u<* zr}Rg+>+rzZK9=Jk5;Z6KdTZ6pfj@@Klvp<_e|}gIs2duv29Y&dzsZHO9J?#wD!e%f zaj2v5Og;a8p?p^F+j;V<@sG+|ATZPo9uIZ zc(3n}N)B#Un1`D#LgAi&Pi{Ex0ak3<9oK!d*$fRdG=)%R3#o~t>?QI?nA-IEP8^4& z;pm2jIgO*TFt(c__m)3&B=UmaTuL(DjPg)46gr+s4?ws54_mV9@W?YjA(eQlNUq>R~BzkMfDyxZB~wE;W`L!{)}xuaKaU3ks0txfysl`e1g zr{J*DYK0lD0*eLqV(&&j=qGXNbIhDAk*0b9$l09-HqESH+3TIC-?Yj0l}inWkHHSsfGV5g)Y-dc>Vb2!nsY=dx%KQhTq{ihcT; zm3Y$WqesHp3KvfY zkEIi#G8oXtIIYz~PjZc45RC+g`{~P5GKl7i9y1~odY6*D&0|;87j;+xE4wg0KazoX z(t=Ix9NpWdXGI}gJZYKtc9u3guLORi74>9idpq`=Nqe?K{w4`JpS?2S`-d;)XWxb3 zlS8_gy2B2kS1&0p0oLJ=je6}bk2QS2g=NS8F$3x?KD-C-(y#TedzXaO z!0kyZp~}I~-mShi+T}@g?^$=ju1f*E-6W{IL}@B#%Bcyqoz7;hLn=qXoB_~!Xxt+Nzj-tPDKXUpY zT^=I5yRt{>cZgGd#u+3p@$KNpOW;a9wrQJqNRCVht(t_R){iBE&*iY&KppN{cb}!3w0+sE(B<~IlFF^z%ZCoV?Ic8iS1*~JdKdEk&K<42Do4B+W#gr~l z#*$GP&`gpNff5{xm&qku>GEn!6tr;^x>pfTH<|;)s;GBy?RVzt9surIP{$q+l zyfNw5`n_qRKc0BXuIuA{p$TL>oR=i{&nz}eA(UoV4138}yY)@{vOI3^9)iN^0hadN zlN#jWOW);z$^{d_(*k6z%iWv#U>Jq@wZ-9N#RpqV{NjOQJFg$0n%q74(WOzdP6J(e zHALt1-wnUcFs8FDeQJ%@@Y4YpP~HSjY1fj*`e_G;%=@ zFk^ij3WdbD$$SewOTGx~0q+b>0Zu%Y|2S6ULN51LRVZ;znB6JARl0eP8v&B5*9NbY$hJZ%VfF~B{WS{XM7ujV z(S2xw)KtVQgE`X~@ii|BO7zcJyAgkJ_@n}3jTJ}JxG|B(CpZ#;qi9vQJ=Fo07SWo3 z2PJ5G2Zx`$4}A9puvjCjlY8+o|C!QZj60u;aeYXZMFrI27u^2GyBsz%3DjCa;4mmg z@(8}~!5uun1?)=%F!tv0~>XMfh6RLkQ8uVZd<_pDI_UZI6;sj zfhR#Ki&+JMF!hYvrpMGwp7{iZv#{#vT=h1DEW`FG@JVQ<9L6yM(2FO%mcRUNM?m)n zuH=%#CgwC0;+UiwdtECbZ0Dj}_ZDjvyn#6Mh>&UpWOs;O0SX=8$%_dfb_B|Lu*3bw zCBsrhZ)4HWW$vvqYz5&sCJ!X5rwIdmkIT0+ zp_5qdP=>ICA=zIVP3?IzV%v5ehPeSdOD%fMapv#i7FPsJ7fCEv4jDs^$x!#@=Xgw{ zufg)6@=Q916#Ezfv)x{6+hq)-oz{)U?gp?9T~5zxT#Agy)hKot%35QP;o!Z6wh zXUQ=8`y9sM{VE>5;ZpOv^MO@sM81=^7qH(HON7)W1i7S&FLwsvN<6fQCfwlNE($0@ z4dI1BtPIVM?~g?sb~8CgV*<8~^Z@ofP~`$j#o2_A%d@z4x*$qs*X^ke&_UX6~&fO?{vWLZEg!6?+0UjKr)q*qYT)2XZ zu`^szQg6~uZA8I|+fG*eY#_G*0fNz~$oR!4A2Jkxw7~URPPE=0{V?OXADK8e?Zaa& zj$PBH-7b@>kQ@GjpE4s{T;F>I!3;KTXkXfJCZi2Ri(Q7A{^Sw$uvkHZ7_=J+5iVqjZ+UDT# z$cQp_54(6I;vN?qL}wSQTf5tW2|Q@aYGMz!$i9u%LQv?R`enSs9*x7Cc!9B#;UKD} zxCfw@yybDO0*`G0B%z^V&1ZS9Xu@9yT6wqyDfKb?$y3aMhnbzB2S>!kz$4AZ{ET`! zrHcz&(Y`|1uNDgzm}V4Dhbu^cB&2GPcV9Q=0>)BZ*ip_fI=tBDaR+XvydnTev@7u# z5&fhIZ=yNDt{f4-gjszpprj)Jh z#%$1I3RF$2Q>=k9PD;__y{IG>XQ#q!W3wcfrk)q4peY!)vQD5R?Ub3F?A27oL+3(~rh|mPu@Oyi5X<%v#TrrvdIsybA=C7Xd;o<+onTK# zH1%ulT7;ms;q%Wdz$u8GQ4n;Fh4vuZYwVDznI6VGpQ60XJptRj$H8LQGJ*t*M~lBB{IvG z{jBct37$BV>?1Iy|J~rXE84Qshy2t0poa?3LBIX1**#PZQCWLejS-$h9mj#PqPo94 zqbfquo}md%k+jTH|3jBvc53rY?5H4_5=@I@pQaNG3V5|of`j4ILdH@Hk!bLN9oshG zc9Duq>6p?QG+e@oC1IqtC6gy>GSf7O4tJ5Kf&((^Vq1s{+CyP}p$)HS{XJfXU>=f} zKXBc7S~uM6V75`Je^8)7Xn2zDF~gVW+O^<`|G3 z1*4CmMi1nfSpj6~Fk1j!tqnz|6hr`C+Nd_%RVYsdQ?X6VY~d>D=i2sTIYw zTix9*`~Bw_F3l_GgOVUzS4{g@vFV8pb(+jLOp95} z778axn|m572*I`I)F?lyQUHnA**{$?@A=K{2vJgD9Yn3;iCz7WcOLI5h-5U<6jpAH z$m?L`A?iRrw&}JUSpc6Gz}!s4KRi;qeMN3uNhkW~Q_^}!%0zDOQBd57rvrOlbr;)p zaZ*(`q6W3#gUW^TN=H`Pln@DXa%%Gc?S5isTc$!ZMEyR$${+CkY!u!JKXnl+THV54 zC>ND^7HA<1`+Bh94fOMOQ|&ge#ORc`)hENnXI5Gl(qzi-+TQ2ftLq)F-5ITLQj(yvE=M0+uQ)fHlD?su(Tv+o zB2M+!JYKz>*|$1+{<4#giYTOZSY~05%}Y0;{L;jHf7 za@snVkgmYl&o!4<^QwtLpTs!+98i=+0>))^DVQ+sdacI!)!V}~M)DM~TwFea+ohDV)@hfdk)zY}BqK7KHc&iltM$*+Ffr5Ha z;jWU4>Y3_y`9||^N)uj)r868 zUlgb<6cOG}?Q>$?w@PT9lDYk^*^@tT&@rZG&6&~7D|1`xlyK7|cfx|Pe@$0x`RdR@ z_`Y>~p7dl%aDOeLJ7>K9+vZd$?u$}P24&f_LucaXhPBX+NK3*a`jmLpBEr=a;g|Cu@+x*Fxj|o)@Z(d6?3xws^ta2w|xgSYcmuL!I@!$vpTs+EVOi_w99# zo7`9uns<uch5g)(3a-aGunv zn^I|_(%Kj~SWt&%Fkf_jB2jLwZqF6k3Mxs1N_FL~uH#2+Q|P;iB3ra~nogQHpOQO# zrX}|8;^l}glbGAdme9Tb3s36y$PF0-Qf=`Rx%k1QusaJp6Dj=RpV?m*sw?r#pNCYo zw8fvkY_H8YOTHO*#k6hZcBIZP`zl&QpNd4S>$r&vlr*7xxtDGU*lDMNsRDP=rn=>@ z8O7GMjGWGuuCtnFkWh^@siLFb+YArz(XYpq86+*AFxjKSZr)a1ePH#|KFL-nQ6%Tz zqz|d!O!-j(?sGcBt1c#Aw|E*qW%mn4m>jQ3J_bh?a3W}3o$!J7JSN~{i`ZXYS?+8x ziA?CplN({ToR}8Gj?!PbdblmDmvb~_)G>+YUa^1ey0P$Qq;9yQ8UbGT?3G0UWrPCcjFldNwb#e*K2zr2vb#_Jzmx+0DpJHykQ-{jq zIZC}>zAbZ}g4`ZTwDfhnBq(H}TlS3h&b)gSTMEiP388*pcdy*9eirFMv#=LDt0T2K zv{uu*N0v4sz9BmkLQgqcnPCULwLi2V)Kh^ihJiWuEh@)>aVogpkTKF{>$?-$TAcgW zC$#@kJc?p3-q-Jl(fvh!fMTVi3AD=lA1Liya7u!YFx^~x)>lA50L)$+_bcpLct$#~ z9tML&jP3Rd7&a{dqb0NcZBalG;Tr<`Ca*tT9ji?^r|$%mr|mo@pTAy@@s$IIiNO9N z(f8l)ia;qX1jC%wy#(?V?t=-%MfVNmz6pWOBWHsg&ifpNe^9K=?4y{q>7$t=(PrYD zam3bCKHr!1^@P-WW(GmVe?6@_NL@hIG2bklQ}{7?Oc0t2#f)Wkto_{JO9Km%_NPEC z+%{Jrt0Svple_E?xE-@)eOuv&cW-!h0Xg#8Fi&Awh^C_4RfH718hU9e)@=WQrc<0R zT8hPgeC{c4F6xS6MtrZ|B1HwSF5Tdz9HAFB_s>7mcUL=3c^wOO_#EP`kvRf0|`+n1gAizyEJm+erXBBMI(7Bt1GEx47?nt+z78=}?1bU!dHBMvy)9x%8yHSMX zPxa@Dlq40`)G{xa2ke3R=8Z+aRHVxus(q;VZE#Qmn|j3v6(+>iFa1IJQf?O@#G?np zl+B6jBw9a|F2cd}SV^gWkEhK`%^;5hhpu|X*FD97@Xu^#$A7%rU&PdOXb$+xfWld? zy?=S@dAv^U|MoB-V%;`3grp%b^GoBga>?-$f4`m6;omQ12_Q-8)g}4Il^t|kJznPf z?#kLjXnqVAM{DXi&lC3xIR5GBaBzEGl22~zRrEap-p%iFM9prOR^0Zw6mY7e&B0N+ zG&ZC+JdyvRBP3<39&>+cZOz-r4y#hML|08TlD!LY=+qz1<5SqZ)6U|t88zGjFJ(R(ZIb%k%+QKA(W3@6lL5ul2ws}hLu8g%F4Kx5|yot z?7jEqj^Eq&_xt(7eZS9m&UjwuIj{4a=N)ZwMURz9hzS6|dP!gR8URT65eYD8_~*tQ zkvs5@px*^6KU42pe*TVkU4WLe_e~e7ovRCdVaREwg}sOR0e# zW_qu;2UO{OKc7_H?HTeKVWn?rbima2X&=S(NMIjpxyl#QE3;@tBQbaTIWncCe$7mA zU!uQrr@;mDm<7Rg!ci#-!B;ZWMGe*b??YCn>-)cMA3BRJN*XD@?tF5Km}eRsbfuzt z$*a10q3~Q>8jb6O(SbVAbgRy|cIu>h{AK0V6tQfHEamt8oV44rbqW<2`_L=DPA>gc zSWV~qv^+-Jr5w5b^|!Po%RlU$F`XtJ0PloJ?kMv+%VOQaii}D|J9(n}S**b#BcP*%@e1`^6A3iRMB4THYA3hPI z0}?8sPv7a5j%b_>z59d@0pwjux~HOczACEPJ-RIpMsxP=lr+^cL}ep@SC8}J{`KN> zs(%r{C$qFK!YpM1wbrj4vSWcBbfevzkXGOCh<|N8D-3*E8^mivTq}hJ1D^B+^Ag1Q zs3t76Ef$Yq0KIM%%D?lMW29yr#hC>ybZ-BhKy6 zZI@VANRv0A{Bb?e6I{~A=;?tnf$T|=l%K; zeNXN{;hPiF2ea5MS;l#1T7TtNZi8@(QoG{-zno~#D`q6)X^RjC_)FY(UNR)!Qkm`K z?Wm_#VGgvpz9c?PLV)-AJfY(H2^Jr5`i5KC;%$3ccRvI;nYbLxjP83yK|`<^-S zX_by`U)#^z+gWN`HxNMRMci}IMv{)|(XB#_5+m1xwrxsh*_hEn@220Vuy7WifHlAy z08-n&LK8~$YZ39TgKg8o(gDASy-!V1&bm#b%80Lhhp;^JM?a5{Y?1j+ z+igPIFP)`>9WUCXc~JEoX|ykZ-lL#YQiC;7;M|vc8}9CGC(hgmOnMdEA$;n=Plq*! zH9TjxN47P^E+U)hrapPZ`beuP!FvsV^5BL186}y)ytHT+xwWvs!0E z6i8qKUnmmy9Cdo*Y={5bePXS-d4vBxzlE9+HRz}*bwjZI(R#|=h_oMxd$he`9^$bP z^66WeiUBtq-W@?laBv8)E&th47Vjtji+r=j9gSg}L4ZprP+iKI{4m0U7M^~BTDg5~ zPsh7?vtfO3wS34Z3zyoa{Pe$hB9qZcmHr;?$j8+DUGtumF(TpXaW;lfIs}@Tp%Ep0 zl%Rqt1uh}L`Q?fIrn%;%ZHlik{qo&`F%>l=~S&N+~ww<3iklF$)@;p&7q1@=8 z3nn4OYklm5u8N*}I8#NSbQDy&lXhau+fp}hTR6TIaz83!TG(E|UVdF+ATnv&G21w8 zXo4Y(o1R-+i9=>IAL(wyVZ)hXi>eb_W$j75Ua_(-SEP+U3*xcBYMk&aP>kdEzVvvi z_ww4_wGq`iN_mB6`jze`=J0}CEQf7)&}TcD*HI!U;o+L4w7+;>5D!2KMR;({VR6D+zcAj-l#5bsdNFDs4aiX8c34^&3^k{O?r(1TVk`fsUXR zagTw@oM|q_jkAT`Cw7+n>%xA-@uSaj3UHK#l2TtrKJ2Y7<^!NIZ=K-$dpvH>ix}Xu zjn^V>^;8t%w3ru~kXrIAt2eYdK{3mp^!dTLqGte%Ce#s1Jiom$x2%~?Aa-~xMQrbX zD=3a#)3alLq~zeqwBB+hw2v!sr!c^Nq72UnIJm*rY^qoB^)0cH6@K;@X=3iG?N;zm zp*S;&TSQ<~x?wOU=rV^5v%0O1UAHM6=Nul8$_cNY;a0gtnX7}18$(7OuGn6tdhlBl z-W!Du9p`XIT;*S-Uua)i{zG{JfI~k~pD4Z+>gj9zkikGFmRi#hIFh$|erI2dUseRQ zZ3Fev1>C}WVDgH+2D3IUX#vu?mE!);5z*^^YlE5;V}gS^y=!;AC6mRH<$^9dykuBn z)mj7WoE5bn`uiLB+;0GY&8E1jEN3k=nOhc!63b>Qwhz1rD^0b0N@{2}%;taep~+7_ z0*Dc)F08nu4wJ{G{pI)9hU4579D3=#KgN3JDq9U#OlMr=uyQm+0`(tK!6$Y!OA5CW zlyHhWMv;3>6?{=h1fRgy>X2epjFp?A&soq%sk^+j>ljj5MNL#2B78s;SyW2#pcOk)w}dQWOuo9Q!NCE!|n|#9b$EqV;O55^nh5CxpK*g|_m~m?l40u)${Z zw1N)o7VVv9s}{{^cwTOneQD2;%40@{MlUvCe>1Wui*?^Df<_9#YCi4Tz+dwRwerme z-k$kmsut!68?dBKNw{2r)jPJj|bTQ?lx} zmp`1<5ZFjcI4||i(lX0n>3xdD&vv)1dh*9esF|_PMXOG573Udv`9HL>aK9G znLW?j)2YIBXAM%kPg%#tFBM=?-h}4K8TixlHM=tY0{GgmxcB1J_cg_TJa(cZa4p8} zr$?8(H4A(!lt$@+Okihk1nX9gb!VJ8`9d{&b;vo66s~!eRgzC*tJ)t8UAv6)AW?zp zIXDq`O-Od1)tnrOtSga=;(tpjx(74bv}* zN_v*SEMH*LQ*%+2RBca(StXT}v2kocr4B>Z(oL}s@1dbENuuV1vi;Kj74d&N6GO(e zGR?h+cVgHpEQvTXrDM(0baV93$9Z0w>hc;+fs;aYTnVvywt9}#&+pI_SzCW$=+{fM zW$9T#Aq4ifRkqC^|Ep?>2hj!T<{M4b_JwsM<bu3J@Vc6jIDg{91yC(zb!wJaJV*(j`U>!$dxMaGyyytPl;@ed~?y>Gp_J%#AVZR4lr1}|UI91gdn zG_m-r<4saMHNBTtO0puPCiM$KuY$N zjg^j`bxrpf9Gy9#wH(=>X&P>!k`YYQW~~=7M`Uy~ue7Ds5-^cL_>GBhYXL`L#+1Qt9eWE5uXK-^Trx(mXnNIA2Gn?HNi;l!I<$T z`O`-4133pv)Ou@}!P#4p1ELpxPByIeW6-IT5)p zxgrMg6U3SBj(rfrKqOBVIx*9DhTsUL{sgcY4x` z%Y&o6C6S0A=cu#iNe8E$h(UjHJPCkwt+foddH2AVvh*Wq zWB1})ObJ6IXFGk7koS3$?rr;$!u8iL55g&t`E$Q^?5($F_77S$GOFG27Vs-uq z%|w>Z_p^zlQ*N7F7iy*bnJ3%Ui}#IK95fPd`2Vw?o&7K9^ccn`8;SJy>aMZ)5)rZb z9^r7(=%8X{ri_-^BOZox-0$os4heV>iehtCmvn!G7bZE(!A4Bfn88he_8_afh?2D- z{xSGAHRSYHO4V}euZK}9GN%Nbw@|Oy7x)>4jLDIctHr}x1-nf}dt7CNFVu#6i)J1h z%#?vwZ#9FApDSn$vyV37-|aB9CnKPK9%2l?=il0Iv4nt>h@v!+R;nG5dUIZJ?fO~U zuo`h}OenP}y~cnGQ8h=8r>`!E8s-1A>%>EQCwEZ)t$VF6eSvs_XXLvYU!j22DXRym z&Sxr54gr~Wt~7D-pWj7$eta|sg53JSxM2-EVU!QQ7Iu5yVmKP{Vr*W!PbP)1im3qm zfSi*P-g=<&f*?bUaG&-kY9vQdsyH~G$P_sjH82 z&ah_8U6u~GSaR|@NV(8XUGWm0r#S7bm~2epC^rkX`8mhb;C5x`V+=_#J6l$$Cv@O) zF6Ene8H3lSaGXvpVUZfqLs7SZ+dd+pUc*H?#=!kn@Qk7;XwK2A`{DFqmcrhR3t8Lo z{^3n1`h9H8^WRGlf{%L2D#|iApLPG7L)l5`E#Uh87EPS`-Tf#nwU(e>!Vq{dhI}-S zAqo@eiCS;zMr`1ucTN>tRsq@FZ+7je8GTo%PCMT7w{sG1hv+`~#)-Ycu=+SdP5*?@ z;7vmV1u%V0eb-%q)=B368gi;1p6S;9n(AEiBUwbItIz0(Do?z*EFxaVlgj>PzbT0( zu^&4`j3R4lrZT~BZ`D@jUxTNXaVmU7mD@?48Lis%_~Ggnk-x>vtn9^ zgQJ{P0NcwdbD0;E3S8Hxm?j5J+EKIi)HbSVXOayLVxxSzc|A}Co?wOEY!K7MM5l7> z?mbrtAS2076_gRmqdM)a(58us+5f0^gxcW{PIurgOp0T8&P>OfjRb;E9NGM zWN}JaDb4E!bw&SBsn<2;ywFy+Q2`PeHF0JV4(2tjqyU7;r2=x~GC`l_XY*_?LM*K< zWOUvWlH~00OZ+30q5KLozrTlY-I{7%Pq$qnOusig@U8Xn)a?`FQ*D)}+fUmv5#la| zi(yp|xfAzp@3q$s(F!6*3@UKF-tDdAwy6Qg?qhL+9s8=8Dx}0U6x4xzw+)bke*|2UfYuvZi z?YncX!w$vqn#1J07%+VAi_R@-YF(izUdeMN6w!JovZH*Q<@;#6sxMVY27Hs^r$LR` zA_411ZhE=`tH?j`Gx0#8;ki3B{mrd~K}Zn9{#>LPS8q|$DcFFE7vP1lb74pKk>moX zJLWtOe4Cgck#iJUGldu^K_pVO%@5ZErFYpD6?FqYVCyVV|H=sk#kC9(hCUQ6()dTn z?HjTK=?lihfRDYY?hxtvsTt(0r>r10*N*BkMY}*7QP|!gY#dz98-P*XOBpnB2Xfq2 ze1nyd7%&Z+C+EjdVZg}KJz9i)FzqGVp$QYUuUxak^S->AnSaw8c@ve9_#=|Nd~YRk zhBmY+Qx<&b{Q8>!-QDyn)eCme8R5$OSPYVhivc`mC4CKc(F&oC7_HD0X3V2to0Oh< zw^s-n5i%n@+dqm;qI~}70c5>m_HfH*X%#s$D{5PxalIAChRWzi)fl*{PC2_2oJM@l z0r!_#(rGzFN?ck`H(9&=OB^P$ozc01fo3n^4%K`IN|Dzah>4L0QG_Y-)H2b zVw_%;^GUZd)B;@PhN{Efp&X7!u-9b8@&g?dsVwABHO0(crMTYo;(1|CF*o{k?a_^d z`iLPZpoF^tIL@M#cbwNUginBvHPpx(75(W8-fGmbuw~e!odeOwL$9*aJ@-Ux7wv3U zXM#Sz3+c_?1H$_xT(r*h;0I{kU-yn}}fvS(imvDnv5?)95Flj2n7g zN83s5R5?`dnT5=r2)wM5w&mw2S}wqzq<=q`tAW&QM~>3Y(oHOga`HvvbSF*Ea*#cpB%9SMNQPNzjHrzr%W`M1w+d38Q{y-bH%S zW!-at%*D~F3RHRr1rIlcnz=9wcPP^cKYHl-7GnfbR}g3~D^ZZD3cQ|?zp6=y3^QWy zoKPCq#h(GUepk?*E1bIs{ZpiFoqLiRMcw;y{|(?{uz3(gl2cVv1$jSN5P~saZk2;P zD=$HeUWk41wE!XVP3r_VfZ%+L9lcGkb;W5AMSf=PuN;LruZH-{5ER~PpLx$Zx10LP zgMg(8DYa$;F`Y?&5vH`OI0<=GM9(8Uk|8{~35hQv@6fhW$wC}=SX0=9p?p}5DQqCN zqDuPERt(|7S2+66hELc4GC5R5?DHuIE?G80>u2ZKGkQ$j2wF1=&PF|NMzuX*gU$&# z;kTNB#QGa`3N_&ur=$D1_?HY)9ZZ{g4A3UmXf)e(8wj4}rLzKR(VSz&d?6pU{jk-% zecMTXKv@@se@x~Y{TjTj0c0(~uR54W?QxEkE0(#^vGt_BWP_$%0oI4DWbBa&gVhwD z15AtIrV^r7lQ!n#7$#1K*?+mT^Y76Zz$!6YMVdmb$+S)86qO5{V{ZZi8}41bpnnX+ z52N~czcO3Znu30IG0Al~E!sV;4^bt-63_^L&92iNNa19In3((#|9rupelWR7Ihaw( zDv0u#y0`T>obwg4i4Yr9Wp)B(>CQ%KS)rny!xox5jd_$HtHEN%%LW~tYl6H!S|T?I z8zcOV+Ex3%d-GuS_6;xYm9$v-0PaGNxXFmkmI1V7FS&kM5@xAyAG+Y@!nIz*t1O8^ zC1jbFagAQCCDbu(T#d#MJF{#AeSYdCXjJ@S1aqIEe>?f+NOB}|6j?$-z5G;$0K1Lv zjfa9h39Mkwi1fqj7P;h8llkq~t|eosd?;O$1}1@Y0RSAG_4^uyieif2Vx zj$?g#zIi(m#{b7Q-9(sfRKztzm89 zM2|=!3v?3!exAkO;p+Ix_4W$gXnN;XuP(dsZ5%0@G@JbBE>Lc!2#6NH*+FnzMg)bn zq+fifB_&}f&uAhII`o}|M!98S>l(nY-D^nHP}?{!5e!Z=UA!tM}W8E;Hs3Sz4l>)ZvFH}5-uL6SKdk{QjxbhO$kyQocEv6 zZ)rSdfiA+GJBBC_;E1pWjqvoTKY3S7-He_7{RnWd{7Pl5(FOSR4-PLKEyI33B~z(f zhG9`Y^S4pPDp~kp2jfVy6%}8gk7MGg)RAPUT+Lr0hH2Twvy(60(zTL86v&Te7M8}L z9$1N4odUna`8b;q@X5QmI8dU2AaXFncaF}elb+Zk;FS$Zj8TbfMe0(5;H+2{ep&C#7hV7jGC~RU z)87&hO6L1#I70YJ;zzCVa9n}D0=RVwD2u*i2S0nmmS(v?3JduDff)4ETPqk?%^-xU zUF_M9ih==uI4A*fNBFRSzW=VE;Hv-sPYsbV_9zJGi!pxPQ`xUTA^^a<0i~Vy&S3H~ z0}#j1AC`o8c>iC8(VHgllg|-w%j7unFwy})Cl3E-uts4y4j;fW0PjffFP0l5u%niK zIAQ^a43!e2Z@A+CC;P138C9Ge5mGkHXgND}VU6Z-q@ZR+C-f-h%cQnqx zx$nim_`_9eO5JGIeWu=Uwcm84u!+WSBqsK>*@Tg=w*F+d^o^o4aRk@UvZUc<}UjT!6i5pLAJ&e$gPtX1ox1D^)Bwm zW3?>-#=|LOOr;aaU4Vfui-2sZ#GNepajY5C2Y5J3e^GvPJWd)#ItDmMbYpNzJoN?e z^u9!o{{*1PPZ^5;HZdqzq0mjO(I9x8NNPRlS+CY{9BqQj!Vc{M5g6SGscP2&)>0KT ze1-%M(~pCeuQ6?Tho891{9s40NqThpg<4g1;E@5DF7xzmz^_&!pAb=g_fuZwtQt~HA zxs7s28;rZ_7|!POKh?Ay&3J`$9Z?hnDyqQky)oUxf)L5WCdS>7)31&2Kf9q8kqkOO z^Z;f%>#u;D+94>h&yS97SxQxVm9s(;{h-6~C|m=4_vZ=t@%bHs77TA2cEX@53-9Uu zafAWRf;tT#ZYy?&*Zrv6Wtba8tAbJ&LW-#4G34KZ!&%3ZHK2&0!!5}#1OvKWfC`mL zvBMb{UqR>-x!xZa0kI$08Hic?58y-~P>9x_#dZwBjPoTcP!+aXJB5XlzX!6Bb`~$Z zac(kyjLOhf1+UrjH3bicb5RaqGXrFcFDW9D;4F*_9!}KPV~l4{;)9M zKP8pS;8;3_Zvdac(mai_pWX;H_n>P?1o#3bNQHqUtloKK$jKKzWg2J#3$eT9Nb`Sa zQX(L^DvL8f0e8h@Fy_^WU)~G#c`h|J)}bsIj*wW)B_nH zXY#=a7&3zIeL&q&7@GMIZluQuGVVHq#G7zv5&%DkK@`hqs3&^RT!!XieCS3F+jtrZ2*MNqGyX8kwDHRSq%8uIejp#cc>u%U+y53y0uh1jK)AYGO23L2 z{Q$=@Wy!N`+7+JRfE(A11#1IPKm8~loxNa077Ehk9VL~YnmUStX9MCvUVEybgKrbVo zBp{;bAPFY%@|W{VIG2L32g2rZTqOFgJpm0*(<5e9d2!DxqtcRW=H zz>U8}Wbm$VuNhxnWF<8N>}N(L8}~N;$X3R-Ly(rP5HwMJv@iY|6jqWekokawM6W;N zbc{oQsP%*NIABXY$-DA>8Nf$C57|_(@y};G(;=m+7DNTn4rXg;P8XqZ1l;2zKj3&d z0Jwr^ihEHl2gLi%k#Y2p#3@>Qi3(`E0SxCX01JV}eHJJ;2tomf_@8c3&b{DpOT(8? zM}i(bp(MwRufPyLIX_o`*d25D`T(SKr2+v98o}@;GQ-4y4EwuLQ0>5yI;i~|s`Mcc zLE4~A?$hjEG_eDA+l%pg41c#0<2Crq;t;HmKw2d5<3VE0wg!?=zE;+eCcIr9a*l8tbj^#&rh4CQE`hQuzCY4}mLS7aQK z0eku^z@8R)w6HHnZMuNsk zKr#Av{~aV`cBI2~Y4AV2uu|Tt^8#I$1s#`gVl?T~G|OD6Du6Y|O!7y@+|SUE<-tIc zFKGb>#W~^eIyau>fD{ZIyP$3WW``%2W|r`pCxRq;Ks?XE`QHTH6QIJ3ySR9Qfn<1% zhTj;*-#*UqzxuMpL|4hFxQ{?m zhJkk2{l;>AYCOHcN@ARJr#m6g}6AZXo{BN5N(lTKB3M%qu_m?ui@FhNKgz zGj0Z?Zbk&jDX|*~F4JvaHALf=t*9Hz1nUytW1n_ti+>Of$lv@g_M2h`!auP>T|_c} zBmwqPe5S2GzYU(T1F@bP8C&h1g}B={L>_yB#G=(W*t<_KblpvkS3IeAj0xNf#b%Y| zgxiY=4YLAd#-=>&k|>oE_U8RTlAKyTl+#-gD_G#$qQWuptCZrE%xStT*{ir?Y>?eu z+HB8$ca5+^L>L5QM1RxP877lx3LX(@cR|3Dh(ExG@^U?}Mwmm0_pt#;ES*lr&{jVa zuH%mG$i971`KAd8X+Ly_m(Or$|8zg7K7v8xe-2Y@`w3xV;zj?>A;2e-l8%J9-F_g# z`S@Bt`E(q$bdk{b)IsA)(v_W9tp8cqFtX~gIO;o&~O z-(@8orN{Xyqp!k;3O7P0c|wmcFf8Fp+jH_=w?Zhzj#_s7t4miy?{)Z?Au}dds24Vh zw~>vv2_7r7Pbg?oh~(0%7wxG%+o1&(qO-3`tIK~c5wLw&>s?*G}~}oh*ydU?dV%tk*B^aamQh{sa5k$ z6Ju)#Z1Pd?{fOgLmKFpuunI2QbihIU#pjF#(Pi_^3JYm{3C%#evd(9-JU7LiIEGdbiZu3n=6Ox97Taw z9$d$*(aK`n6i_V*-Z@;GNW(X zThnlmdP$D<0SUw;@#F>fp}#H?Kp63!DrOx_7@+>v%%GBwN>Y*yfOBckskLGs{~X$J z4sgI;L5tb>IY4kspuF}20al@5`^n922oJA}&ypPHBmt&UVZ-}Jh*|%^#+dkvITW;t zaJ;PtsnIbnK}r`NS8g^NFQ4w*bssUNeN_4NVx`9n4$fE~!ybrbuGev4NiQRCITU8I z*#l;UOE-3KW$?|u;u*VR=aBxFTb#6mZUFkos+{Ha9E#O3YK--4a=?7M4b|8v!qOB4 z*cZ%YAt>!x%p3CijI)X)UBDE!Ttaj99b~|*%>-UNx8W@pFO-wb1p2>(*C!PbuMPd? zB<0W>A&_=mTQi@jw^Fj|C_9(ZcYPldPX9$h5(7X}F=Onsrb<*h8;dtH68W{9va5j$ z>a!f}iDr{d>*7(MnKA?EuLx};y}d=erdFRD^E;u8+hgtX`@RR3I|((@r(Xws^!*RM zd;L$|ln$}5^YGxo8JU`6P$3i&f$Q9sV^$5i7|>(yyn9T?2&}#dx5y6ze4HT?2?!a? zeEDVtGvUFlfjDVuT<*G^Q2r19jW|0X%cY?My&ZKK|Mz$EvGYbrNpkZUa?(*t}(GFiZ3N%o86U}LrAs|&{s z8#~3VL9=pF-qzGkVc`mAKk%UYQ@B5HnMO*LwB`9saFTsPn4^axrC(Vb-$uE@A&|f6 zSv=`XxXkhwkL6M6C_!`fBi$7ipK?|{OtMiE*kSiB;-(K~gvsi9=uhJkwhXTjz5e!s z{f!Squ45EQf7*k&b(ejZDZ2g9A!TjTHC?bIUFFh+FN8|P+YdhF(f+clX5|=$-4d{<*cX$(KJXoXr@Khl%k>?(LD@;OZf9gR% zAoMi>K86odY8EX+ye*Ss+J%Jk&TH9&Rh@?Xm*h`h%4;T;n$AJ<4LI_UJ>Og3`E48N z^v}tr{;SFKK>e{Ltam^B7H^;^$18T&$EZM-9Hs;tJlTyYYVbQaNdYF#c2<6cXJ-Rt zdk_|yfFr(YRV_9o^EI(=r=4cj=}%y43b~4c-ZkR$#Y_lA@>c35%~x30-)58v;7{_pi%A}{0T|u@?DM-0_qn(j^k8)lQL)_ za~ZQNR=jY*m(vyhf={=ui49X5#pUcaxouLZ|8T5_#&V0ZqvC!)L)~p@ox_sm(-j6G z4>GUAOrrC6z>w?=E0iq%4;B1F4t|oJX+j-2HUZ*r$ebuuSNim{aL%y+=1w;TVq+?C2ny zmE#e-gYv>geB9spiNKHnGPNmxc)>Qm^>depv-mauB8by}uF&baO{9@pF&OfK4+fw< z@l!1F^gkrPJBb2(lnQJn=s5`>{CTVy@uWo1W z88L&f4OTWRZ!82{f8j=`q--qZhyfpo3`0Hi>RVES7p=QX>jp0z-8<$UYLe99W6*@Q*JS zq)!B`yon8|oA6f8o|I|dy-B<=)_gp1Y>;Crh^? zhY#fY#S6Zch7{jFAChArk?s#1&LH#rE&^hB<&@~~QF+F{bQc?-e^`uKU0E-GPel^B zCuD>c;8-!P_fRj{f47?r=<47Lr`eI+%WaR_gW4ODNYMy)QwL9GGqlzZr3GV=TfsNx zxi5!!muz2aTBuirLp`QC)9wMR5IFVZ?7k$FE;YD%YslI@KA9m^AZ6N$-KrM3kM;Sd zNlsP#6|^0eZfl>ok5sd)8R;H-oL+YIP9F+@D(?sz&nLC%!}{fStAO~noCo*8dSsl(`UDf<`u^*A>IAo-rj9xUPXxtS46 zXnin}k;_`b<=FQS3dc5mQt>Hbl;?5QKNVcLlqG0yw!3#Dowz0Er7C{s`IgfODgwF+ ze5`&BpqmEd$@RuFg!vUY;eUKQC0lqnRK742MaQXBawlG0%9-UeIezY&M>@C7{J@Wy zEsFK62%`LKpbf#RwVqql>)@48-Sf0N0AQltN!nV7AiIQ_m*{lb9mf;qg@+{omIMby}lJn5Iy= zN0%I}e8wFsB?vFKs(rN|^TT3iR`zQ;2I@!;N8U_n*em&DeF~fq;}^!c&GG{QNdOa* z{2?~Pg6q}a=eKfD6}zvYtc(DNpM_aRsafq#{0s=gBO@Dl5RW-TZpv=DXFn?N8n|9F zv!U(%@b_lVK%M+7>;6jb4G+z(s*P_{GG5`}ul4D3Lo>@%Rw!R!S@NY-$zU9uo zc%YF$Vv5qJ914NHak?a)l<9CYG&I!xAxkvPo%%KY@1C$Gtx73Ki|F#e@!^Ii&gzcm za89B3%Iy60xO9WQ%DBPZG!KBifu5XGJ|q8Xer|TKzm8D9_BAcWy>14{aFoMP%F1Na zN~zwVq5fL)zoZtLt*cOQPkjGgS6vF_!Qg68=*mid-Ph6GUpm4&BK=|BxV$7`)A8UU z1hmVkWSzd2`O%PHtgn2pOof48B%M$*Z_ubxcYV}EhB;I#S1M+aCKpnc{Du>aLd;(vsU}~zmykm*dHVTnI5>d?@oJIzhYtN!^VTtRx@$6uRLCErWpkhM`;YI7 z7o9|~ve^J2X>5rBA;?4thGoU9%m zV~}9+X(Q+LzAj8QppI+mH64{@CXu8#VFU?|L=S-dtM|yi%kD=_gVEQaPTx8N$`T7D zGypXJ>u#^cHfpj90mUk706UUoHW=7>1JQrk#31?oT8j26Y<0LSGEi*CpI>aV+5 zY@EQs?vy)YOkWtT|5@IsIx@`+r2dKNULdiaCEBQ!9{?!eHb$8wC6r8__tP9;2U2?7 zefQ#&Vngz7n`W)~!5;wqcP^XBEouEtSPl$~FItrxJ)QWCjztvsp{WOsBVMYc7f!A6 zpuof

zyyJJA9QDL!u!_ZB*3)3_X|T_z6nOG}>`44&1!q4+7j9j#sn@OfO}E@$)& zcTK!ca)ki=yo&G#t-Ef13(@e)vvn(PL34!APpS>ya053Zcz>O{?=f(?=;Fr72M?Z1 zG7-JSd?{tZGy-A=_?$CVF<6@JiISMC#{HV6V>ny1*x#7o%8|?a-W4hXl9XerJVJUqgy}$AxDR! z?sh8Q2D5UbpWbf$wt)n*c_KYZZzDam68%F^?#o8sxsjkU%QC)Q$VQ*@u7WBuUmHSKq!u2|8Xq%r|C>^+wIwZX_nE!^`CD8e?_ebNgpK)SJz7c@<~@76BursF-^vqp z8(si1KVLWBZ~su>Q3>_^%82%~b?ZC!CiI;c03R-!8j7F=IQU9mKipp&ZlIQ5+^$Ia zOw?e{*#ICaCi`?Nn^tDhD?i5Wm^(bnyDRD5RO`XT#zo_%1~C97nq@~b Date: Thu, 15 Sep 2016 22:32:28 -0400 Subject: [PATCH 279/645] Fix a bunch of debugger stepping issues. Single step: Fix an oddity when a breakpoint is hit at the beginning of a block, then after, a single step is performed and finally, hitting play, the breakpoint will be skipped even in the case when it would be hit again. This was done by using the interpreter version of single step. Also, remove some redundant update request. Step over: fix some GUI lags. Step out: Add consideration for conditional branching by checking the condition as the interpreter does. Now, every bclr instructions except those that changes the LR (because it would not be the end of the function) will cause the end of the step out and not just blr instructions. Also now stops if a bp is detected and finally, remove redundant GUI updates calls. This also removes a superfluous draw call on the GUI as the codeView was refreshing twice per event to do so. --- Source/Core/DolphinWX/Debugger/CodeWindow.cpp | 50 ++++++++++--------- 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/Source/Core/DolphinWX/Debugger/CodeWindow.cpp b/Source/Core/DolphinWX/Debugger/CodeWindow.cpp index 2f1ba3aaa771..aff5d4857773 100644 --- a/Source/Core/DolphinWX/Debugger/CodeWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/CodeWindow.cpp @@ -149,8 +149,6 @@ void CCodeWindow::OnHostMessage(wxCommandEvent& event) case IDM_UPDATE_DISASM_DIALOG: Update(); - if (codeview) - codeview->Center(PC); if (CPU::IsStepping()) Parent->UpdateGUI(); if (m_RegisterWindow) @@ -160,7 +158,6 @@ void CCodeWindow::OnHostMessage(wxCommandEvent& event) break; case IDM_UPDATE_BREAKPOINTS: - Update(); if (m_BreakpointWindow) m_BreakpointWindow->NotifyUpdate(); break; @@ -296,13 +293,13 @@ void CCodeWindow::SingleStep() { if (CPU::IsStepping()) { + PowerPC::CoreMode old_mode = PowerPC::GetMode(); + PowerPC::SetMode(PowerPC::MODE_INTERPRETER); PowerPC::breakpoints.ClearAllTemporary(); - JitInterface::InvalidateICache(PC, 4, true); CPU::StepOpcode(&sync_event); - wxThread::Sleep(20); - // need a short wait here - JumpToAddress(PC); - Update(); + sync_event.WaitFor(std::chrono::milliseconds(20)); + PowerPC::SetMode(old_mode); + // Will get a IDM_UPDATE_DISASM_DIALOG. Don't update the GUI here. } } @@ -316,20 +313,23 @@ void CCodeWindow::StepOver() PowerPC::breakpoints.ClearAllTemporary(); PowerPC::breakpoints.Add(PC + 4, true); CPU::EnableStepping(false); - JumpToAddress(PC); - Update(); } else { SingleStep(); } - - UpdateButtonStates(); - // Update all toolbars in the aui manager - Parent->UpdateGUI(); } } +// Returns true on a blr or on a bclr that evaluates to true. +static bool WillInstructionReturn(UGeckoInstruction inst) +{ + bool counter = (inst.BO_2 >> 2 & 1) != 0 || (CTR != 0) != ((inst.BO_2 >> 1 & 1) != 0); + bool condition = inst.BO_2 >> 4 != 0 || GetCRBit(inst.BI_2) == (inst.BO_2 >> 3 & 1); + bool isBclr = inst.OPCD_7 == 0b010011 && (inst.hex >> 1 & 0b10000) != 0; + return isBclr && counter && condition && !inst.LK_3; +} + void CCodeWindow::StepOut() { if (CPU::IsStepping()) @@ -337,13 +337,16 @@ void CCodeWindow::StepOut() CPU::PauseAndLock(true, false); PowerPC::breakpoints.ClearAllTemporary(); - // Keep stepping until the next blr or timeout after one second + // Keep stepping until the next return instruction or timeout after one second u64 timeout = SystemTimers::GetTicksPerSecond(); u64 steps = 0; - PowerPC::CoreMode oldMode = PowerPC::GetMode(); + PowerPC::CoreMode old_mode = PowerPC::GetMode(); PowerPC::SetMode(PowerPC::MODE_INTERPRETER); UGeckoInstruction inst = PowerPC::HostRead_Instruction(PC); - while (inst.hex != 0x4e800020 && steps < timeout) // check for blr + // Loop until either the current instruction is a return instruction with no Link flag + // or a breakpoint is detected so it can step at the breakpoint. + while (!(WillInstructionReturn(inst)) && steps < timeout && + !PowerPC::breakpoints.IsAddressBreakPoint(PC)) { if (inst.LK) { @@ -362,15 +365,14 @@ void CCodeWindow::StepOut() } inst = PowerPC::HostRead_Instruction(PC); } - - PowerPC::SingleStep(); - PowerPC::SetMode(oldMode); + // If the loop stopped because of a breakpoint, we do not want to step to + // an instruction after it. + if (!PowerPC::breakpoints.IsAddressBreakPoint(PC)) + PowerPC::SingleStep(); + PowerPC::SetMode(old_mode); CPU::PauseAndLock(false, false); - JumpToAddress(PC); - Update(); Host_UpdateDisasmDialog(); - UpdateButtonStates(); // Update all toolbars in the aui manager Parent->UpdateGUI(); @@ -698,7 +700,7 @@ void CCodeWindow::Update() if (!codeview) return; - codeview->Refresh(); + codeview->Center(PC); UpdateCallstack(); UpdateButtonStates(); From e1705ba6c5b1fac146d7c8ceb3138673901ac484 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Thu, 29 Sep 2016 18:14:38 -0400 Subject: [PATCH 280/645] PPCAnalyst: Get rid of two casts HostRead_Instruction does the same thing behind the scenes without casts. --- Source/Core/Core/PowerPC/PPCAnalyst.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Core/Core/PowerPC/PPCAnalyst.cpp b/Source/Core/Core/PowerPC/PPCAnalyst.cpp index 64c60037bb5e..9010eea42e53 100644 --- a/Source/Core/Core/PowerPC/PPCAnalyst.cpp +++ b/Source/Core/Core/PowerPC/PPCAnalyst.cpp @@ -92,7 +92,7 @@ bool AnalyzeFunction(u32 startAddr, Symbol& func, int max_size) if (func.size >= CODEBUFFER_SIZE * 4) // weird return false; - UGeckoInstruction instr = (UGeckoInstruction)PowerPC::HostRead_U32(addr); + const UGeckoInstruction instr = PowerPC::HostRead_Instruction(addr); if (max_size && func.size > max_size) { func.address = startAddr; @@ -269,7 +269,7 @@ static void FindFunctionsFromBranches(u32 startAddr, u32 endAddr, SymbolDB* func { for (u32 addr = startAddr; addr < endAddr; addr += 4) { - UGeckoInstruction instr = (UGeckoInstruction)PowerPC::HostRead_U32(addr); + const UGeckoInstruction instr = PowerPC::HostRead_Instruction(addr); if (PPCTables::IsValidInstruction(instr)) { From c24a22e30fd76495f90f124c9bb2e78f7334e2b9 Mon Sep 17 00:00:00 2001 From: Sean Maas Date: Wed, 21 Sep 2016 17:53:14 -0400 Subject: [PATCH 281/645] Android: Use button IDs to save screen layout Using the drawable caused problems such as not being able to have multiple joysticks. --- .../dolphinemu/overlay/InputOverlay.java | 25 +++++++------------ .../overlay/InputOverlayDrawableButton.java | 10 +------- .../overlay/InputOverlayDrawableJoystick.java | 22 +++++++++------- 3 files changed, 23 insertions(+), 34 deletions(-) diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java index 8e296c4efb4d..d1159776d0fc 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java @@ -202,7 +202,7 @@ public boolean onTouchWhileEditing(View v, MotionEvent event) if (mButtonBeingConfigured == button) { //Persist button position by saving new place. - saveControlPosition(mButtonBeingConfigured.getSharedPrefsId(), mButtonBeingConfigured.getBounds().left, mButtonBeingConfigured.getBounds().top); + saveControlPosition(mButtonBeingConfigured.getId(), mButtonBeingConfigured.getBounds().left, mButtonBeingConfigured.getBounds().top); mButtonBeingConfigured = null; } break; @@ -233,7 +233,7 @@ public boolean onTouchWhileEditing(View v, MotionEvent event) case MotionEvent.ACTION_POINTER_UP: if (mJoystickBeingConfigured != null) { - saveControlPosition(mJoystickBeingConfigured.getSharedPrefsId(), mJoystickBeingConfigured.getBounds().left, mJoystickBeingConfigured.getBounds().top); + saveControlPosition(mJoystickBeingConfigured.getId(), mJoystickBeingConfigured.getBounds().left, mJoystickBeingConfigured.getBounds().top); mJoystickBeingConfigured = null; } break; @@ -245,7 +245,7 @@ public boolean onTouchWhileEditing(View v, MotionEvent event) return true; } - private void saveControlPosition(String sharedPrefsId, int x, int y) + private void saveControlPosition(int sharedPrefsId, int x, int y) { final SharedPreferences sPrefs = PreferenceManager.getDefaultSharedPreferences(getContext()); SharedPreferences.Editor sPrefsEditor = sPrefs.edit(); @@ -318,15 +318,12 @@ private static InputOverlayDrawableButton initializeOverlayButton(Context contex // Initialize the InputOverlayDrawableButton. final Bitmap bitmap = resizeBitmap(context, BitmapFactory.decodeResource(res, resId), scale); - // String ID of the Drawable. This is what is passed into SharedPreferences - // to check whether or not a value has been set. Send to button so it can be referenced. - final String drawableId = res.getResourceEntryName(resId); - final InputOverlayDrawableButton overlayDrawable = new InputOverlayDrawableButton(res, bitmap, buttonId, drawableId); + final InputOverlayDrawableButton overlayDrawable = new InputOverlayDrawableButton(res, bitmap, buttonId); // The X and Y coordinates of the InputOverlayDrawableButton on the InputOverlay. // These were set in the input overlay configuration menu. - int drawableX = (int) sPrefs.getFloat(drawableId+"-X", 0f); - int drawableY = (int) sPrefs.getFloat(drawableId+"-Y", 0f); + int drawableX = (int) sPrefs.getFloat(buttonId+"-X", 0f); + int drawableY = (int) sPrefs.getFloat(buttonId+"-Y", 0f); // Intrinsic width and height of the InputOverlayDrawableButton. // For any who may not know, intrinsic width/height @@ -369,14 +366,10 @@ private static InputOverlayDrawableJoystick initializeOverlayJoystick(Context co final Bitmap bitmapOuter = resizeBitmap(context, BitmapFactory.decodeResource(res, resOuter), 0.30f * overlaySize); final Bitmap bitmapInner = BitmapFactory.decodeResource(res, resInner); - // String ID of the Drawable. This is what is passed into SharedPreferences - // to check whether or not a value has been set. - final String drawableId = res.getResourceEntryName(resOuter); - // The X and Y coordinates of the InputOverlayDrawableButton on the InputOverlay. // These were set in the input overlay configuration menu. - int drawableX = (int) sPrefs.getFloat(drawableId+"-X", 0f); - int drawableY = (int) sPrefs.getFloat(drawableId+"-Y", 0f); + int drawableX = (int) sPrefs.getFloat(joystick+"-X", 0f); + int drawableY = (int) sPrefs.getFloat(joystick+"-Y", 0f); // Now set the bounds for the InputOverlayDrawableJoystick. // This will dictate where on the screen (and the what the size) the InputOverlayDrawableJoystick will be. @@ -389,7 +382,7 @@ private static InputOverlayDrawableJoystick initializeOverlayJoystick(Context co = new InputOverlayDrawableJoystick(res, bitmapOuter, bitmapInner, outerRect, innerRect, - joystick, drawableId); + joystick); // Need to set the image's position overlayDrawable.setPosition(drawableX, drawableY); diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlayDrawableButton.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlayDrawableButton.java index add3cf462116..8601756faaab 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlayDrawableButton.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlayDrawableButton.java @@ -23,7 +23,6 @@ public final class InputOverlayDrawableButton extends BitmapDrawable private int mButtonType; private int mPreviousTouchX, mPreviousTouchY; private int mControlPositionX, mControlPositionY; - private String mSharedPrefsId; /** * Constructor @@ -31,13 +30,11 @@ public final class InputOverlayDrawableButton extends BitmapDrawable * @param res {@link Resources} instance. * @param bitmap {@link Bitmap} to use with this Drawable. * @param buttonType Identifier for this type of button. - * @param sharedPrefsId Identifier for getting X and Y control positions from Shared Preferences. */ - public InputOverlayDrawableButton(Resources res, Bitmap bitmap, int buttonType, String sharedPrefsId) + public InputOverlayDrawableButton(Resources res, Bitmap bitmap, int buttonType) { super(res, bitmap); mButtonType = buttonType; - mSharedPrefsId = sharedPrefsId; } /** @@ -73,11 +70,6 @@ public boolean onConfigureTouch(View v, MotionEvent event) return true; } - public String getSharedPrefsId() - { - return mSharedPrefsId; - } - public void setPosition(int x, int y) { mControlPositionX = x; diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlayDrawableJoystick.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlayDrawableJoystick.java index 56ac768a5a0b..885d84cb112c 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlayDrawableJoystick.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlayDrawableJoystick.java @@ -24,7 +24,7 @@ public final class InputOverlayDrawableJoystick extends BitmapDrawable private final float[] axises = {0f, 0f}; private final BitmapDrawable ringInner; private int trackId = -1; - private String mSharedPrefsId; + private int mJoystickType; private int mControlPositionX, mControlPositionY; private int mPreviousTouchX, mPreviousTouchY; @@ -37,12 +37,11 @@ public final class InputOverlayDrawableJoystick extends BitmapDrawable * @param rectOuter {@link Rect} which represents the outer joystick bounds. * @param rectInner {@link Rect} which represents the inner joystick bounds. * @param joystick Identifier for which joystick this is. - * @param sharedPrefsId Identifier for getting X and Y control positions from Shared Preferences. */ public InputOverlayDrawableJoystick(Resources res, Bitmap bitmapOuter, Bitmap bitmapInner, Rect rectOuter, Rect rectInner, - int joystick, String sharedPrefsId) + int joystick) { super(res, bitmapOuter); this.setBounds(rectOuter); @@ -54,7 +53,17 @@ public InputOverlayDrawableJoystick(Resources res, this.axisIDs[1] = joystick + 2; this.axisIDs[2] = joystick + 3; this.axisIDs[3] = joystick + 4; - mSharedPrefsId = sharedPrefsId; + mJoystickType = joystick; + } + + /** + * Gets this InputOverlayDrawableJoystick's button ID. + * + * @return this InputOverlayDrawableJoystick's button ID. + */ + public int getId() + { + return mJoystickType; } @Override @@ -168,11 +177,6 @@ private void SetInnerBounds() ringInner.invalidateSelf(); } - public String getSharedPrefsId() - { - return mSharedPrefsId; - } - public void setPosition(int x, int y) { mControlPositionX = x; From bd99b318e5dc269cde968bce4c68173d1460f7f2 Mon Sep 17 00:00:00 2001 From: Sean Maas Date: Wed, 21 Sep 2016 22:50:22 -0400 Subject: [PATCH 282/645] Android: Add on-screen dpad support --- .../dolphinemu/overlay/InputOverlay.java | 137 ++++++++++++++++++ .../overlay/InputOverlayDrawableDpad.java | 86 +++++++++++ 2 files changed, 223 insertions(+) create mode 100644 Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlayDrawableDpad.java diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java index d1159776d0fc..dea5b9214df3 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java @@ -37,10 +37,12 @@ public final class InputOverlay extends SurfaceView implements OnTouchListener { private final Set overlayButtons = new HashSet<>(); + private final Set overlayDpads = new HashSet<>(); private final Set overlayJoysticks = new HashSet<>(); private boolean mIsInEditMode = false; private InputOverlayDrawableButton mButtonBeingConfigured; + private InputOverlayDrawableDpad mDpadBeingConfigured; private InputOverlayDrawableJoystick mJoystickBeingConfigured; /** @@ -84,6 +86,9 @@ public InputOverlay(Context context, AttributeSet attrs) overlayButtons.add(initializeOverlayButton(context, R.drawable.gcpad_start, ButtonType.BUTTON_START)); overlayButtons.add(initializeOverlayButton(context, R.drawable.gcpad_l, ButtonType.TRIGGER_L)); overlayButtons.add(initializeOverlayButton(context, R.drawable.gcpad_r, ButtonType.TRIGGER_R)); + overlayDpads.add(initializeOverlayDpad(context, R.drawable.gcpad_dpad, + ButtonType.BUTTON_UP, ButtonType.BUTTON_DOWN, + ButtonType.BUTTON_LEFT, ButtonType.BUTTON_RIGHT)); overlayJoysticks.add(initializeOverlayJoystick(context, R.drawable.gcpad_joystick_range, R.drawable.gcpad_joystick, ButtonType.STICK_MAIN)); @@ -108,6 +113,11 @@ public void draw(Canvas canvas) button.draw(canvas); } + for (InputOverlayDrawableDpad dpad : overlayDpads) + { + dpad.draw(canvas); + } + for (InputOverlayDrawableJoystick joystick: overlayJoysticks) { joystick.draw(canvas); @@ -149,6 +159,48 @@ public boolean onTouch(View v, MotionEvent event) } } + for (InputOverlayDrawableDpad dpad : overlayDpads) + { + // Determine the button state to apply based on the MotionEvent action flag. + switch (event.getAction() & MotionEvent.ACTION_MASK) + { + case MotionEvent.ACTION_DOWN: + case MotionEvent.ACTION_POINTER_DOWN: + case MotionEvent.ACTION_MOVE: + // If a pointer enters the bounds of a button, press that button. + if (dpad.getBounds().contains((int)event.getX(pointerIndex), (int)event.getY(pointerIndex))) + { + if (dpad.getBounds().top + (dpad.getIntrinsicHeight() / 3) > (int)event.getY(pointerIndex)) + { + NativeLibrary.onGamePadEvent(NativeLibrary.TouchScreenDevice, dpad.getId(0), ButtonState.PRESSED); + } + if (dpad.getBounds().bottom - (dpad.getIntrinsicHeight() / 3) < (int)event.getY(pointerIndex)) + { + NativeLibrary.onGamePadEvent(NativeLibrary.TouchScreenDevice, dpad.getId(1), ButtonState.PRESSED); + } + if (dpad.getBounds().left + (dpad.getIntrinsicWidth() / 3) > (int)event.getX(pointerIndex)) + { + NativeLibrary.onGamePadEvent(NativeLibrary.TouchScreenDevice, dpad.getId(2), ButtonState.PRESSED); + } + if (dpad.getBounds().right - (dpad.getIntrinsicWidth() / 3) < (int)event.getX(pointerIndex)) + { + NativeLibrary.onGamePadEvent(NativeLibrary.TouchScreenDevice, dpad.getId(3), ButtonState.PRESSED); + } + } + break; + case MotionEvent.ACTION_UP: + case MotionEvent.ACTION_POINTER_UP: + // If a pointer ends, release the buttons. + if (dpad.getBounds().contains((int)event.getX(pointerIndex), (int)event.getY(pointerIndex))) + { + for(int i = 0; i < 4; i++) + { + NativeLibrary.onGamePadEvent(NativeLibrary.TouchScreenDevice, dpad.getId(i), ButtonState.RELEASED); + } + } + break; + } + } for (InputOverlayDrawableJoystick joystick : overlayJoysticks) { @@ -209,6 +261,40 @@ public boolean onTouchWhileEditing(View v, MotionEvent event) } } + for (InputOverlayDrawableDpad dpad : overlayDpads) + { + // Determine the button state to apply based on the MotionEvent action flag. + switch (event.getAction() & MotionEvent.ACTION_MASK) + { + case MotionEvent.ACTION_DOWN: + case MotionEvent.ACTION_POINTER_DOWN: + // If no button is being moved now, remember the currently touched button to move. + if (mButtonBeingConfigured == null && dpad.getBounds().contains(fingerPositionX, fingerPositionY)) + { + mDpadBeingConfigured = dpad; + mDpadBeingConfigured.onConfigureTouch(v, event); + } + break; + case MotionEvent.ACTION_MOVE: + if (mDpadBeingConfigured != null) + { + mDpadBeingConfigured.onConfigureTouch(v, event); + invalidate(); + return true; + } + break; + + case MotionEvent.ACTION_UP: + case MotionEvent.ACTION_POINTER_UP: + if (mDpadBeingConfigured == dpad) + { + //Persist button position by saving new place. + saveControlPosition(mDpadBeingConfigured.getId(0), mDpadBeingConfigured.getBounds().left, mDpadBeingConfigured.getBounds().top); + mDpadBeingConfigured = null; + } + break; + } + } for (InputOverlayDrawableJoystick joystick : overlayJoysticks) { @@ -341,6 +427,57 @@ private static InputOverlayDrawableButton initializeOverlayButton(Context contex return overlayDrawable; } + /** + * Initializes an {@link InputOverlayDrawableDpad} + * + * @param context The current {@link Context}. + * @param resId The resource ID of the {@link Drawable} to get the {@link Bitmap} of. + * @param buttonUp Identifier for the up button. + * @param buttonDown Identifier for the down button. + * @param buttonLeft Identifier for the left button. + * @param buttonRight Identifier for the right button. + * + * @return the initialized {@link InputOverlayDrawableDpad} + */ + private static InputOverlayDrawableDpad initializeOverlayDpad(Context context, int resId, + int buttonUp, int buttonDown, + int buttonLeft, int buttonRight) + { + // Resources handle for fetching the initial Drawable resource. + final Resources res = context.getResources(); + + // SharedPreference to retrieve the X and Y coordinates for the InputOverlayDrawableDpad. + final SharedPreferences sPrefs = PreferenceManager.getDefaultSharedPreferences(context); + + // Initialize the InputOverlayDrawableDpad. + float overlaySize = sPrefs.getInt("controls_size", 20); + overlaySize += 30; + overlaySize /= 50; + final Bitmap bitmap = resizeBitmap(context, BitmapFactory.decodeResource(res, resId), 0.30f * overlaySize); + final InputOverlayDrawableDpad overlayDrawable = new InputOverlayDrawableDpad(res, bitmap, + buttonUp, buttonDown, buttonLeft, buttonRight); + + // The X and Y coordinates of the InputOverlayDrawableDpad on the InputOverlay. + // These were set in the input overlay configuration menu. + int drawableX = (int) sPrefs.getFloat(buttonUp+"-X", 0f); + int drawableY = (int) sPrefs.getFloat(buttonUp+"-Y", 0f); + + // Intrinsic width and height of the InputOverlayDrawableDpad. + // For any who may not know, intrinsic width/height + // are the original unmodified width and height of the image. + int intrinWidth = overlayDrawable.getIntrinsicWidth(); + int intrinHeight = overlayDrawable.getIntrinsicHeight(); + + // Now set the bounds for the InputOverlayDrawableDpad. + // This will dictate where on the screen (and the what the size) the InputOverlayDrawableDpad will be. + overlayDrawable.setBounds(drawableX, drawableY, drawableX+intrinWidth, drawableY+intrinHeight); + + // Need to set the image's position + overlayDrawable.setPosition(drawableX, drawableY); + + return overlayDrawable; + } + /** * Initializes an {@link InputOverlayDrawableJoystick} * diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlayDrawableDpad.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlayDrawableDpad.java new file mode 100644 index 000000000000..7c1584e52924 --- /dev/null +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlayDrawableDpad.java @@ -0,0 +1,86 @@ +/** + * Copyright 2016 Dolphin Emulator Project + * Licensed under GPLv2+ + * Refer to the license.txt file included. + */ + +package org.dolphinemu.dolphinemu.overlay; + +import android.content.res.Resources; +import android.graphics.Bitmap; +import android.graphics.Rect; +import android.graphics.drawable.BitmapDrawable; +import android.view.MotionEvent; +import android.view.View; + +/** + * Custom {@link BitmapDrawable} that is capable + * of storing it's own ID. + */ +public final class InputOverlayDrawableDpad extends BitmapDrawable +{ + // The ID identifying what type of button this Drawable represents. + private int[] mButtonType = new int[4]; + private int mPreviousTouchX, mPreviousTouchY; + private int mControlPositionX, mControlPositionY; + + /** + * Constructor + * + * @param res {@link Resources} instance. + * @param bitmap {@link Bitmap} to use with this Drawable. + * @param buttonUp Identifier for the up button. + * @param buttonDown Identifier for the down button. + * @param buttonLeft Identifier for the left button. + * @param buttonRight Identifier for the right button. + */ + public InputOverlayDrawableDpad(Resources res, Bitmap bitmap, + int buttonUp, int buttonDown, + int buttonLeft, int buttonRight) + { + super(res, bitmap); + mButtonType[0] = buttonUp; + mButtonType[1] = buttonDown; + mButtonType[2] = buttonLeft; + mButtonType[3] = buttonRight; + } + + /** + * Gets one of the InputOverlayDrawableDpad's button IDs. + * + * @return the requested InputOverlayDrawableDpad's button ID. + */ + public int getId(int direction) + { + return mButtonType[direction]; + } + + public boolean onConfigureTouch(View v, MotionEvent event) + { + int pointerIndex = event.getActionIndex(); + int fingerPositionX = (int)event.getX(pointerIndex); + int fingerPositionY = (int)event.getY(pointerIndex); + switch (event.getAction()) + { + case MotionEvent.ACTION_DOWN: + mPreviousTouchX = fingerPositionX; + mPreviousTouchY = fingerPositionY; + break; + case MotionEvent.ACTION_MOVE: + mControlPositionX += fingerPositionX - mPreviousTouchX; + mControlPositionY += fingerPositionY - mPreviousTouchY; + setBounds(new Rect(mControlPositionX, mControlPositionY, getBitmap().getWidth() + mControlPositionX, getBitmap().getHeight() + mControlPositionY)); + mPreviousTouchX = fingerPositionX; + mPreviousTouchY = fingerPositionY; + break; + + } + return true; + } + + public void setPosition(int x, int y) + { + mControlPositionX = x; + mControlPositionY = y; + } +} From 50b44fa337681987b0116eab3ba4ef7d15562233 Mon Sep 17 00:00:00 2001 From: Sean Maas Date: Wed, 21 Sep 2016 23:03:32 -0400 Subject: [PATCH 283/645] Android: More on-screen buttons GameCube now has a c-stick. For Wii games, there is now a Wiimote + Nunchuk setup. --- .../app/src/main/assets/WiimoteNew.ini | 2 +- .../activities/EmulationActivity.java | 9 +++ .../dolphinemu/overlay/InputOverlay.java | 55 +++++++++++++----- .../{gcpad_dpad.png => gcwii_dpad.png} | Bin ...{gcpad_joystick.png => gcwii_joystick.png} | Bin ...pressed.png => gcwii_joystick_pressed.png} | Bin ...ick_range.png => gcwii_joystick_range.png} | Bin .../{gcpad_dpad.png => gcwii_dpad.png} | Bin ...{gcpad_joystick.png => gcwii_joystick.png} | Bin ...pressed.png => gcwii_joystick_pressed.png} | Bin ...ick_range.png => gcwii_joystick_range.png} | Bin .../{gcpad_dpad.png => gcwii_dpad.png} | Bin ...{gcpad_joystick.png => gcwii_joystick.png} | Bin ...pressed.png => gcwii_joystick_pressed.png} | Bin ...ick_range.png => gcwii_joystick_range.png} | Bin .../{gcpad_dpad.png => gcwii_dpad.png} | Bin ...{gcpad_joystick.png => gcwii_joystick.png} | Bin ...pressed.png => gcwii_joystick_pressed.png} | Bin ...ick_range.png => gcwii_joystick_range.png} | Bin 19 files changed, 51 insertions(+), 15 deletions(-) rename Source/Android/app/src/main/res/drawable-hdpi/{gcpad_dpad.png => gcwii_dpad.png} (100%) rename Source/Android/app/src/main/res/drawable-hdpi/{gcpad_joystick.png => gcwii_joystick.png} (100%) rename Source/Android/app/src/main/res/drawable-hdpi/{gcpad_joystick_pressed.png => gcwii_joystick_pressed.png} (100%) rename Source/Android/app/src/main/res/drawable-hdpi/{gcpad_joystick_range.png => gcwii_joystick_range.png} (100%) rename Source/Android/app/src/main/res/drawable-xhdpi/{gcpad_dpad.png => gcwii_dpad.png} (100%) rename Source/Android/app/src/main/res/drawable-xhdpi/{gcpad_joystick.png => gcwii_joystick.png} (100%) rename Source/Android/app/src/main/res/drawable-xhdpi/{gcpad_joystick_pressed.png => gcwii_joystick_pressed.png} (100%) rename Source/Android/app/src/main/res/drawable-xhdpi/{gcpad_joystick_range.png => gcwii_joystick_range.png} (100%) rename Source/Android/app/src/main/res/drawable-xxhdpi/{gcpad_dpad.png => gcwii_dpad.png} (100%) rename Source/Android/app/src/main/res/drawable-xxhdpi/{gcpad_joystick.png => gcwii_joystick.png} (100%) rename Source/Android/app/src/main/res/drawable-xxhdpi/{gcpad_joystick_pressed.png => gcwii_joystick_pressed.png} (100%) rename Source/Android/app/src/main/res/drawable-xxhdpi/{gcpad_joystick_range.png => gcwii_joystick_range.png} (100%) rename Source/Android/app/src/main/res/drawable-xxxhdpi/{gcpad_dpad.png => gcwii_dpad.png} (100%) rename Source/Android/app/src/main/res/drawable-xxxhdpi/{gcpad_joystick.png => gcwii_joystick.png} (100%) rename Source/Android/app/src/main/res/drawable-xxxhdpi/{gcpad_joystick_pressed.png => gcwii_joystick_pressed.png} (100%) rename Source/Android/app/src/main/res/drawable-xxxhdpi/{gcpad_joystick_range.png => gcwii_joystick_range.png} (100%) diff --git a/Source/Android/app/src/main/assets/WiimoteNew.ini b/Source/Android/app/src/main/assets/WiimoteNew.ini index abead1e1966d..9fcbad5130f4 100644 --- a/Source/Android/app/src/main/assets/WiimoteNew.ini +++ b/Source/Android/app/src/main/assets/WiimoteNew.ini @@ -33,7 +33,7 @@ Tilt/Modifier/Range = 50,000000 Shake/X = `Button 132` Shake/Y = `Button 133` Shake/Z = `Button 134` -Extension = None +Extension = Nunchuk Nunchuk/Buttons/C = `Button 200` Nunchuk/Buttons/Z = `Button 201` Nunchuk/Stick/Up = `Axis 203` diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java index 822b41b11d85..7ac735e7d9d2 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java @@ -55,6 +55,8 @@ public final class EmulationActivity extends AppCompatActivity private boolean mSystemUiVisible; private boolean mMenuVisible; + private static boolean mIsGameCubeGame; + /** * Handlers are a way to pass a message to an Activity telling it to do something * on the UI thread. This Handler responds to any message, even blank ones, by @@ -209,6 +211,8 @@ public void run() menuFragment.setTitleText(mSelectedTitle); } } + + mIsGameCubeGame = (NativeLibrary.GetPlatform(path) == 0); } @Override @@ -667,6 +671,11 @@ public String getSelectedTitle() return mSelectedTitle; } + public static boolean isGameCubeGame() + { + return mIsGameCubeGame; + } + public static void launch(Activity activity, String path, String title, String screenshotPath, int position, View sharedView) { Intent launcher = new Intent(activity, EmulationActivity.class); diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java index dea5b9214df3..b37343d128f8 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java @@ -26,6 +26,7 @@ import org.dolphinemu.dolphinemu.NativeLibrary.ButtonState; import org.dolphinemu.dolphinemu.NativeLibrary.ButtonType; import org.dolphinemu.dolphinemu.R; +import org.dolphinemu.dolphinemu.activities.EmulationActivity; import java.util.HashSet; import java.util.Set; @@ -78,20 +79,46 @@ public InputOverlay(Context context, AttributeSet attrs) super(context, attrs); // Add all the overlay items to the HashSet. - overlayButtons.add(initializeOverlayButton(context, R.drawable.gcpad_a, ButtonType.BUTTON_A)); - overlayButtons.add(initializeOverlayButton(context, R.drawable.gcpad_b, ButtonType.BUTTON_B)); - overlayButtons.add(initializeOverlayButton(context, R.drawable.gcpad_x, ButtonType.BUTTON_X)); - overlayButtons.add(initializeOverlayButton(context, R.drawable.gcpad_y, ButtonType.BUTTON_Y)); - overlayButtons.add(initializeOverlayButton(context, R.drawable.gcpad_z, ButtonType.BUTTON_Z)); - overlayButtons.add(initializeOverlayButton(context, R.drawable.gcpad_start, ButtonType.BUTTON_START)); - overlayButtons.add(initializeOverlayButton(context, R.drawable.gcpad_l, ButtonType.TRIGGER_L)); - overlayButtons.add(initializeOverlayButton(context, R.drawable.gcpad_r, ButtonType.TRIGGER_R)); - overlayDpads.add(initializeOverlayDpad(context, R.drawable.gcpad_dpad, - ButtonType.BUTTON_UP, ButtonType.BUTTON_DOWN, - ButtonType.BUTTON_LEFT, ButtonType.BUTTON_RIGHT)); - overlayJoysticks.add(initializeOverlayJoystick(context, - R.drawable.gcpad_joystick_range, R.drawable.gcpad_joystick, - ButtonType.STICK_MAIN)); + if (EmulationActivity.isGameCubeGame()) + { + // GameCube + overlayButtons.add(initializeOverlayButton(context, R.drawable.gcpad_a, ButtonType.BUTTON_A)); + overlayButtons.add(initializeOverlayButton(context, R.drawable.gcpad_b, ButtonType.BUTTON_B)); + overlayButtons.add(initializeOverlayButton(context, R.drawable.gcpad_x, ButtonType.BUTTON_X)); + overlayButtons.add(initializeOverlayButton(context, R.drawable.gcpad_y, ButtonType.BUTTON_Y)); + overlayButtons.add(initializeOverlayButton(context, R.drawable.gcpad_z, ButtonType.BUTTON_Z)); + overlayButtons.add(initializeOverlayButton(context, R.drawable.gcpad_start, ButtonType.BUTTON_START)); + overlayButtons.add(initializeOverlayButton(context, R.drawable.gcpad_l, ButtonType.TRIGGER_L)); + overlayButtons.add(initializeOverlayButton(context, R.drawable.gcpad_r, ButtonType.TRIGGER_R)); + overlayDpads.add(initializeOverlayDpad(context, R.drawable.gcwii_dpad, + ButtonType.BUTTON_UP, ButtonType.BUTTON_DOWN, + ButtonType.BUTTON_LEFT, ButtonType.BUTTON_RIGHT)); + overlayJoysticks.add(initializeOverlayJoystick(context, + R.drawable.gcwii_joystick_range, R.drawable.gcwii_joystick, + ButtonType.STICK_MAIN)); + overlayJoysticks.add(initializeOverlayJoystick(context, + R.drawable.gcwii_joystick_range, R.drawable.gcpad_c, + ButtonType.STICK_C)); + } + else + { + // Wiimote + Nunchuk + overlayButtons.add(initializeOverlayButton(context, R.drawable.wiimote_a, ButtonType.WIIMOTE_BUTTON_A)); + overlayButtons.add(initializeOverlayButton(context, R.drawable.wiimote_b, ButtonType.WIIMOTE_BUTTON_B)); + overlayButtons.add(initializeOverlayButton(context, R.drawable.wiimote_one, ButtonType.WIIMOTE_BUTTON_1)); + overlayButtons.add(initializeOverlayButton(context, R.drawable.wiimote_two, ButtonType.WIIMOTE_BUTTON_2)); + overlayButtons.add(initializeOverlayButton(context, R.drawable.wiimote_plus, ButtonType.WIIMOTE_BUTTON_PLUS)); + overlayButtons.add(initializeOverlayButton(context, R.drawable.wiimote_minus, ButtonType.WIIMOTE_BUTTON_MINUS)); + overlayButtons.add(initializeOverlayButton(context, R.drawable.wiimote_home, ButtonType.WIIMOTE_BUTTON_HOME)); + overlayButtons.add(initializeOverlayButton(context, R.drawable.nunchuk_c, ButtonType.NUNCHUK_BUTTON_C)); + overlayButtons.add(initializeOverlayButton(context, R.drawable.nunchuk_z, ButtonType.NUNCHUK_BUTTON_Z)); + overlayDpads.add(initializeOverlayDpad(context, R.drawable.gcwii_dpad, + ButtonType.WIIMOTE_UP, ButtonType.WIIMOTE_DOWN, + ButtonType.WIIMOTE_LEFT, ButtonType.WIIMOTE_RIGHT)); + overlayJoysticks.add(initializeOverlayJoystick(context, + R.drawable.gcwii_joystick_range, R.drawable.gcwii_joystick, + ButtonType.NUNCHUK_STICK)); + } // Set the on touch listener. setOnTouchListener(this); diff --git a/Source/Android/app/src/main/res/drawable-hdpi/gcpad_dpad.png b/Source/Android/app/src/main/res/drawable-hdpi/gcwii_dpad.png similarity index 100% rename from Source/Android/app/src/main/res/drawable-hdpi/gcpad_dpad.png rename to Source/Android/app/src/main/res/drawable-hdpi/gcwii_dpad.png diff --git a/Source/Android/app/src/main/res/drawable-hdpi/gcpad_joystick.png b/Source/Android/app/src/main/res/drawable-hdpi/gcwii_joystick.png similarity index 100% rename from Source/Android/app/src/main/res/drawable-hdpi/gcpad_joystick.png rename to Source/Android/app/src/main/res/drawable-hdpi/gcwii_joystick.png diff --git a/Source/Android/app/src/main/res/drawable-hdpi/gcpad_joystick_pressed.png b/Source/Android/app/src/main/res/drawable-hdpi/gcwii_joystick_pressed.png similarity index 100% rename from Source/Android/app/src/main/res/drawable-hdpi/gcpad_joystick_pressed.png rename to Source/Android/app/src/main/res/drawable-hdpi/gcwii_joystick_pressed.png diff --git a/Source/Android/app/src/main/res/drawable-hdpi/gcpad_joystick_range.png b/Source/Android/app/src/main/res/drawable-hdpi/gcwii_joystick_range.png similarity index 100% rename from Source/Android/app/src/main/res/drawable-hdpi/gcpad_joystick_range.png rename to Source/Android/app/src/main/res/drawable-hdpi/gcwii_joystick_range.png diff --git a/Source/Android/app/src/main/res/drawable-xhdpi/gcpad_dpad.png b/Source/Android/app/src/main/res/drawable-xhdpi/gcwii_dpad.png similarity index 100% rename from Source/Android/app/src/main/res/drawable-xhdpi/gcpad_dpad.png rename to Source/Android/app/src/main/res/drawable-xhdpi/gcwii_dpad.png diff --git a/Source/Android/app/src/main/res/drawable-xhdpi/gcpad_joystick.png b/Source/Android/app/src/main/res/drawable-xhdpi/gcwii_joystick.png similarity index 100% rename from Source/Android/app/src/main/res/drawable-xhdpi/gcpad_joystick.png rename to Source/Android/app/src/main/res/drawable-xhdpi/gcwii_joystick.png diff --git a/Source/Android/app/src/main/res/drawable-xhdpi/gcpad_joystick_pressed.png b/Source/Android/app/src/main/res/drawable-xhdpi/gcwii_joystick_pressed.png similarity index 100% rename from Source/Android/app/src/main/res/drawable-xhdpi/gcpad_joystick_pressed.png rename to Source/Android/app/src/main/res/drawable-xhdpi/gcwii_joystick_pressed.png diff --git a/Source/Android/app/src/main/res/drawable-xhdpi/gcpad_joystick_range.png b/Source/Android/app/src/main/res/drawable-xhdpi/gcwii_joystick_range.png similarity index 100% rename from Source/Android/app/src/main/res/drawable-xhdpi/gcpad_joystick_range.png rename to Source/Android/app/src/main/res/drawable-xhdpi/gcwii_joystick_range.png diff --git a/Source/Android/app/src/main/res/drawable-xxhdpi/gcpad_dpad.png b/Source/Android/app/src/main/res/drawable-xxhdpi/gcwii_dpad.png similarity index 100% rename from Source/Android/app/src/main/res/drawable-xxhdpi/gcpad_dpad.png rename to Source/Android/app/src/main/res/drawable-xxhdpi/gcwii_dpad.png diff --git a/Source/Android/app/src/main/res/drawable-xxhdpi/gcpad_joystick.png b/Source/Android/app/src/main/res/drawable-xxhdpi/gcwii_joystick.png similarity index 100% rename from Source/Android/app/src/main/res/drawable-xxhdpi/gcpad_joystick.png rename to Source/Android/app/src/main/res/drawable-xxhdpi/gcwii_joystick.png diff --git a/Source/Android/app/src/main/res/drawable-xxhdpi/gcpad_joystick_pressed.png b/Source/Android/app/src/main/res/drawable-xxhdpi/gcwii_joystick_pressed.png similarity index 100% rename from Source/Android/app/src/main/res/drawable-xxhdpi/gcpad_joystick_pressed.png rename to Source/Android/app/src/main/res/drawable-xxhdpi/gcwii_joystick_pressed.png diff --git a/Source/Android/app/src/main/res/drawable-xxhdpi/gcpad_joystick_range.png b/Source/Android/app/src/main/res/drawable-xxhdpi/gcwii_joystick_range.png similarity index 100% rename from Source/Android/app/src/main/res/drawable-xxhdpi/gcpad_joystick_range.png rename to Source/Android/app/src/main/res/drawable-xxhdpi/gcwii_joystick_range.png diff --git a/Source/Android/app/src/main/res/drawable-xxxhdpi/gcpad_dpad.png b/Source/Android/app/src/main/res/drawable-xxxhdpi/gcwii_dpad.png similarity index 100% rename from Source/Android/app/src/main/res/drawable-xxxhdpi/gcpad_dpad.png rename to Source/Android/app/src/main/res/drawable-xxxhdpi/gcwii_dpad.png diff --git a/Source/Android/app/src/main/res/drawable-xxxhdpi/gcpad_joystick.png b/Source/Android/app/src/main/res/drawable-xxxhdpi/gcwii_joystick.png similarity index 100% rename from Source/Android/app/src/main/res/drawable-xxxhdpi/gcpad_joystick.png rename to Source/Android/app/src/main/res/drawable-xxxhdpi/gcwii_joystick.png diff --git a/Source/Android/app/src/main/res/drawable-xxxhdpi/gcpad_joystick_pressed.png b/Source/Android/app/src/main/res/drawable-xxxhdpi/gcwii_joystick_pressed.png similarity index 100% rename from Source/Android/app/src/main/res/drawable-xxxhdpi/gcpad_joystick_pressed.png rename to Source/Android/app/src/main/res/drawable-xxxhdpi/gcwii_joystick_pressed.png diff --git a/Source/Android/app/src/main/res/drawable-xxxhdpi/gcpad_joystick_range.png b/Source/Android/app/src/main/res/drawable-xxxhdpi/gcwii_joystick_range.png similarity index 100% rename from Source/Android/app/src/main/res/drawable-xxxhdpi/gcpad_joystick_range.png rename to Source/Android/app/src/main/res/drawable-xxxhdpi/gcwii_joystick_range.png From 313be655f493acfbbe8e9d3a300e63c338102b06 Mon Sep 17 00:00:00 2001 From: Sean Maas Date: Thu, 22 Sep 2016 18:25:23 -0400 Subject: [PATCH 284/645] Android: Option to toggle on/off individual buttons --- .../activities/EmulationActivity.java | 95 +++++++++- .../fragments/EmulationFragment.java | 5 + .../dolphinemu/overlay/InputOverlay.java | 165 +++++++++++++----- .../app/src/main/res/values/arrays.xml | 28 +++ .../app/src/main/res/values/strings.xml | 1 + 5 files changed, 249 insertions(+), 45 deletions(-) diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java index 7ac735e7d9d2..7aa2800ea449 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java @@ -2,13 +2,17 @@ import android.app.Activity; import android.app.ActivityOptions; +import android.app.AlertDialog; import android.app.Fragment; import android.content.Context; +import android.content.DialogInterface; import android.content.Intent; +import android.content.SharedPreferences; import android.hardware.usb.UsbManager; import android.os.Bundle; import android.os.Handler; import android.os.Message; +import android.preference.PreferenceManager; import android.support.v7.app.AppCompatActivity; import android.view.InputDevice; import android.view.KeyEvent; @@ -48,6 +52,8 @@ public final class EmulationActivity extends AppCompatActivity private String mSubmenuFragmentTag; + private SharedPreferences mPreferences; + // So that MainActivity knows which view to invalidate before the return animation. private int mPosition; @@ -212,6 +218,8 @@ public void run() } } + mPreferences = PreferenceManager.getDefaultSharedPreferences(this); + mIsGameCubeGame = (NativeLibrary.GetPlatform(path) == 0); } @@ -387,13 +395,92 @@ public void onMenuItemClicked(int id) { switch (id) { - // Enable/Disable input overlay. + // Enable/Disable specific buttons or the entire input overlay. case R.id.menu_emulation_input_overlay: { - EmulationFragment emulationFragment = (EmulationFragment) getFragmentManager() - .findFragmentByTag(EmulationFragment.FRAGMENT_TAG); + boolean[] enabledButtons = new boolean[11]; + AlertDialog.Builder builder = new AlertDialog.Builder(this); + builder.setTitle(R.string.emulation_toggle_input); + if (mIsGameCubeGame) + { + for (int i = 0; i < enabledButtons.length; i++) + { + enabledButtons[i] = mPreferences.getBoolean("buttonToggleGc" + i, true); + } + builder.setMultiChoiceItems(R.array.gcpadButtons, enabledButtons, + new DialogInterface.OnMultiChoiceClickListener() + { + @Override + public void onClick(DialogInterface dialog, int indexSelected, boolean isChecked) + { + SharedPreferences.Editor editor = mPreferences.edit(); + + if (mPreferences.getBoolean("buttonToggleGc" + indexSelected, true)) + { + // If the button is enabled, disable it. + editor.putBoolean("buttonToggleGc" + indexSelected, false); + } + else + { + // If the button is disabled, enable it. + editor.putBoolean("buttonToggleGc" + indexSelected, true); + } + editor.apply(); + } + }); + } + else + { + for (int i = 0; i < enabledButtons.length; i++) + { + enabledButtons[i] = mPreferences.getBoolean("buttonToggleWii" + i, true); + } + builder.setMultiChoiceItems(R.array.wiimoteButtons, enabledButtons, + new DialogInterface.OnMultiChoiceClickListener() + { + @Override + public void onClick(DialogInterface dialog, int indexSelected, boolean isChecked) + { + SharedPreferences.Editor editor = mPreferences.edit(); + + if (mPreferences.getBoolean("buttonToggleWii" + indexSelected, true)) + { + // If the button is enabled, disable it. + editor.putBoolean("buttonToggleWii" + indexSelected, false); + } + else + { + // If the button is disabled, enable it. + editor.putBoolean("buttonToggleWii" + indexSelected, true); + } + + editor.apply(); + } + }); + } + builder.setNeutralButton(getString(R.string.emulation_toggle_all), new DialogInterface.OnClickListener() + { + @Override + public void onClick(DialogInterface dialogInterface, int i) + { + EmulationFragment emulationFragment = (EmulationFragment) getFragmentManager() + .findFragmentByTag(EmulationFragment.FRAGMENT_TAG); + emulationFragment.toggleInputOverlayVisibility(); + } + }); + builder.setPositiveButton(getString(R.string.emulation_done), new DialogInterface.OnClickListener() + { + @Override + public void onClick(DialogInterface dialogInterface, int i) + { + EmulationFragment emulationFragment = (EmulationFragment) getFragmentManager() + .findFragmentByTag(EmulationFragment.FRAGMENT_TAG); + emulationFragment.refreshInputOverlay(); + } + }); - emulationFragment.toggleInputOverlayVisibility(); + AlertDialog alertDialog = builder.create(); + alertDialog.show(); return; } diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java index 56a8b60c4619..b70196a77356 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java @@ -162,6 +162,11 @@ public void toggleInputOverlayVisibility() editor.apply(); } + public void refreshInputOverlay() + { + mInputOverlay.refreshControls(); + } + @Override public void surfaceCreated(SurfaceHolder holder) { diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java index b37343d128f8..cbdcc5724620 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java @@ -46,6 +46,8 @@ public final class InputOverlay extends SurfaceView implements OnTouchListener private InputOverlayDrawableDpad mDpadBeingConfigured; private InputOverlayDrawableJoystick mJoystickBeingConfigured; + private SharedPreferences mPreferences; + /** * Resizes a {@link Bitmap} by a given scale factor * @@ -78,47 +80,10 @@ public InputOverlay(Context context, AttributeSet attrs) { super(context, attrs); - // Add all the overlay items to the HashSet. - if (EmulationActivity.isGameCubeGame()) - { - // GameCube - overlayButtons.add(initializeOverlayButton(context, R.drawable.gcpad_a, ButtonType.BUTTON_A)); - overlayButtons.add(initializeOverlayButton(context, R.drawable.gcpad_b, ButtonType.BUTTON_B)); - overlayButtons.add(initializeOverlayButton(context, R.drawable.gcpad_x, ButtonType.BUTTON_X)); - overlayButtons.add(initializeOverlayButton(context, R.drawable.gcpad_y, ButtonType.BUTTON_Y)); - overlayButtons.add(initializeOverlayButton(context, R.drawable.gcpad_z, ButtonType.BUTTON_Z)); - overlayButtons.add(initializeOverlayButton(context, R.drawable.gcpad_start, ButtonType.BUTTON_START)); - overlayButtons.add(initializeOverlayButton(context, R.drawable.gcpad_l, ButtonType.TRIGGER_L)); - overlayButtons.add(initializeOverlayButton(context, R.drawable.gcpad_r, ButtonType.TRIGGER_R)); - overlayDpads.add(initializeOverlayDpad(context, R.drawable.gcwii_dpad, - ButtonType.BUTTON_UP, ButtonType.BUTTON_DOWN, - ButtonType.BUTTON_LEFT, ButtonType.BUTTON_RIGHT)); - overlayJoysticks.add(initializeOverlayJoystick(context, - R.drawable.gcwii_joystick_range, R.drawable.gcwii_joystick, - ButtonType.STICK_MAIN)); - overlayJoysticks.add(initializeOverlayJoystick(context, - R.drawable.gcwii_joystick_range, R.drawable.gcpad_c, - ButtonType.STICK_C)); - } - else - { - // Wiimote + Nunchuk - overlayButtons.add(initializeOverlayButton(context, R.drawable.wiimote_a, ButtonType.WIIMOTE_BUTTON_A)); - overlayButtons.add(initializeOverlayButton(context, R.drawable.wiimote_b, ButtonType.WIIMOTE_BUTTON_B)); - overlayButtons.add(initializeOverlayButton(context, R.drawable.wiimote_one, ButtonType.WIIMOTE_BUTTON_1)); - overlayButtons.add(initializeOverlayButton(context, R.drawable.wiimote_two, ButtonType.WIIMOTE_BUTTON_2)); - overlayButtons.add(initializeOverlayButton(context, R.drawable.wiimote_plus, ButtonType.WIIMOTE_BUTTON_PLUS)); - overlayButtons.add(initializeOverlayButton(context, R.drawable.wiimote_minus, ButtonType.WIIMOTE_BUTTON_MINUS)); - overlayButtons.add(initializeOverlayButton(context, R.drawable.wiimote_home, ButtonType.WIIMOTE_BUTTON_HOME)); - overlayButtons.add(initializeOverlayButton(context, R.drawable.nunchuk_c, ButtonType.NUNCHUK_BUTTON_C)); - overlayButtons.add(initializeOverlayButton(context, R.drawable.nunchuk_z, ButtonType.NUNCHUK_BUTTON_Z)); - overlayDpads.add(initializeOverlayDpad(context, R.drawable.gcwii_dpad, - ButtonType.WIIMOTE_UP, ButtonType.WIIMOTE_DOWN, - ButtonType.WIIMOTE_LEFT, ButtonType.WIIMOTE_RIGHT)); - overlayJoysticks.add(initializeOverlayJoystick(context, - R.drawable.gcwii_joystick_range, R.drawable.gcwii_joystick, - ButtonType.NUNCHUK_STICK)); - } + mPreferences = PreferenceManager.getDefaultSharedPreferences(getContext()); + + // Load the controls. + refreshControls(); // Set the on touch listener. setOnTouchListener(this); @@ -358,6 +323,124 @@ public boolean onTouchWhileEditing(View v, MotionEvent event) return true; } + public void refreshControls() + { + // Remove all the overlay buttons from the HashSet. + overlayButtons.removeAll(overlayButtons); + overlayDpads.removeAll(overlayDpads); + overlayJoysticks.removeAll(overlayJoysticks); + + // Add all the enabled overlay items back to the HashSet. + if (EmulationActivity.isGameCubeGame()) + { + // GameCube + if (mPreferences.getBoolean("buttonToggleGc0", true)) + { + overlayButtons.add(initializeOverlayButton(getContext(), R.drawable.gcpad_a, ButtonType.BUTTON_A)); + } + if (mPreferences.getBoolean("buttonToggleGc1", true)) + { + overlayButtons.add(initializeOverlayButton(getContext(), R.drawable.gcpad_b, ButtonType.BUTTON_B)); + } + if (mPreferences.getBoolean("buttonToggleGc2", true)) + { + overlayButtons.add(initializeOverlayButton(getContext(), R.drawable.gcpad_x, ButtonType.BUTTON_X)); + } + if (mPreferences.getBoolean("buttonToggleGc3", true)) + { + overlayButtons.add(initializeOverlayButton(getContext(), R.drawable.gcpad_y, ButtonType.BUTTON_Y)); + } + if (mPreferences.getBoolean("buttonToggleGc4", true)) + { + overlayButtons.add(initializeOverlayButton(getContext(), R.drawable.gcpad_z, ButtonType.BUTTON_Z)); + } + if (mPreferences.getBoolean("buttonToggleGc5", true)) + { + overlayButtons.add(initializeOverlayButton(getContext(), R.drawable.gcpad_start, ButtonType.BUTTON_START)); + } + if (mPreferences.getBoolean("buttonToggleGc6", true)) + { + overlayButtons.add(initializeOverlayButton(getContext(), R.drawable.gcpad_l, ButtonType.TRIGGER_L)); + } + if (mPreferences.getBoolean("buttonToggleGc7", true)) + { + overlayButtons.add(initializeOverlayButton(getContext(), R.drawable.gcpad_r, ButtonType.TRIGGER_R)); + } + if (mPreferences.getBoolean("buttonToggleGc8", true)) + { + overlayDpads.add(initializeOverlayDpad(getContext(), R.drawable.gcwii_dpad, + ButtonType.BUTTON_UP, ButtonType.BUTTON_DOWN, + ButtonType.BUTTON_LEFT, ButtonType.BUTTON_RIGHT)); + } + if (mPreferences.getBoolean("buttonToggleGc9", true)) + { + overlayJoysticks.add(initializeOverlayJoystick(getContext(), + R.drawable.gcwii_joystick_range, R.drawable.gcwii_joystick, + ButtonType.STICK_MAIN)); + } + if (mPreferences.getBoolean("buttonToggleGc10", true)) + { + overlayJoysticks.add(initializeOverlayJoystick(getContext(), + R.drawable.gcwii_joystick_range, R.drawable.gcpad_c, + ButtonType.STICK_C)); + } + } + else + { + // Wiimote + Nunchuk + if (mPreferences.getBoolean("buttonToggleWii0", true)) + { + overlayButtons.add(initializeOverlayButton(getContext(), R.drawable.wiimote_a, ButtonType.WIIMOTE_BUTTON_A)); + } + if (mPreferences.getBoolean("buttonToggleWii1", true)) + { + overlayButtons.add(initializeOverlayButton(getContext(), R.drawable.wiimote_b, ButtonType.WIIMOTE_BUTTON_B)); + } + if (mPreferences.getBoolean("buttonToggleWii2", true)) + { + overlayButtons.add(initializeOverlayButton(getContext(), R.drawable.wiimote_one, ButtonType.WIIMOTE_BUTTON_1)); + } + if (mPreferences.getBoolean("buttonToggleWii3", true)) + { + overlayButtons.add(initializeOverlayButton(getContext(), R.drawable.wiimote_two, ButtonType.WIIMOTE_BUTTON_2)); + } + if (mPreferences.getBoolean("buttonToggleWii4", true)) + { + overlayButtons.add(initializeOverlayButton(getContext(), R.drawable.wiimote_plus, ButtonType.WIIMOTE_BUTTON_PLUS)); + } + if (mPreferences.getBoolean("buttonToggleWii5", true)) + { + overlayButtons.add(initializeOverlayButton(getContext(), R.drawable.wiimote_minus, ButtonType.WIIMOTE_BUTTON_MINUS)); + } + if (mPreferences.getBoolean("buttonToggleWii6", true)) + { + overlayButtons.add(initializeOverlayButton(getContext(), R.drawable.wiimote_home, ButtonType.WIIMOTE_BUTTON_HOME)); + } + if (mPreferences.getBoolean("buttonToggleWii7", true)) + { + overlayButtons.add(initializeOverlayButton(getContext(), R.drawable.nunchuk_c, ButtonType.NUNCHUK_BUTTON_C)); + } + if (mPreferences.getBoolean("buttonToggleWii8", true)) + { + overlayButtons.add(initializeOverlayButton(getContext(), R.drawable.nunchuk_z, ButtonType.NUNCHUK_BUTTON_Z)); + } + if (mPreferences.getBoolean("buttonToggleWii9", true)) + { + overlayDpads.add(initializeOverlayDpad(getContext(), R.drawable.gcwii_dpad, + ButtonType.WIIMOTE_UP, ButtonType.WIIMOTE_DOWN, + ButtonType.WIIMOTE_LEFT, ButtonType.WIIMOTE_RIGHT)); + } + if (mPreferences.getBoolean("buttonToggleWii10", true)) + { + overlayJoysticks.add(initializeOverlayJoystick(getContext(), + R.drawable.gcwii_joystick_range, R.drawable.gcwii_joystick, + ButtonType.NUNCHUK_STICK)); + } + } + + invalidate(); + } + private void saveControlPosition(int sharedPrefsId, int x, int y) { final SharedPreferences sPrefs = PreferenceManager.getDefaultSharedPreferences(getContext()); diff --git a/Source/Android/app/src/main/res/values/arrays.xml b/Source/Android/app/src/main/res/values/arrays.xml index 433564886159..62a15789d271 100644 --- a/Source/Android/app/src/main/res/values/arrays.xml +++ b/Source/Android/app/src/main/res/values/arrays.xml @@ -159,6 +159,20 @@ 12 + + A + B + X + Y + Z + Start + L + R + D-Pad + Main Stick + C Stick + + Disabled Emulated @@ -170,4 +184,18 @@ 2 + + A + B + 1 + 2 + + + - + Home + C + Z + D-Pad + Nunchuk Stick + + diff --git a/Source/Android/app/src/main/res/values/strings.xml b/Source/Android/app/src/main/res/values/strings.xml index 04db68eee8f1..5ad4e029b3e7 100644 --- a/Source/Android/app/src/main/res/values/strings.xml +++ b/Source/Android/app/src/main/res/values/strings.xml @@ -356,6 +356,7 @@ Toggle Touch Controls + Toggle All Quick Save Quick Load Refresh Wiimotes From a317953ad419b56a4f966d57be2026a751521672 Mon Sep 17 00:00:00 2001 From: Sean Maas Date: Thu, 29 Sep 2016 19:34:57 -0400 Subject: [PATCH 285/645] Android: More accurate button scaling Also scale based on button ID for consistency. --- .../dolphinemu/overlay/InputOverlay.java | 78 ++++++++++++++----- 1 file changed, 57 insertions(+), 21 deletions(-) diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java index cbdcc5724620..5b90b43b6a47 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java @@ -491,24 +491,37 @@ private static InputOverlayDrawableButton initializeOverlayButton(Context contex // Decide scale based on button ID float scale; - float overlaySize = sPrefs.getInt("controls_size", 25); - overlaySize += 25; - overlaySize /= 50; - switch (resId) + switch (buttonId) { - case R.drawable.gcpad_b: - scale = 0.13f * overlaySize; + case ButtonType.BUTTON_A: + case ButtonType.WIIMOTE_BUTTON_B: + case ButtonType.NUNCHUK_BUTTON_Z: + scale = 0.2f; break; - case R.drawable.gcpad_x: - case R.drawable.gcpad_y: - scale = 0.18f * overlaySize; + case ButtonType.BUTTON_X: + case ButtonType.BUTTON_Y: + scale = 0.175f; break; - case R.drawable.gcpad_start: - scale = 0.12f * overlaySize; + case ButtonType.BUTTON_Z: + case ButtonType.TRIGGER_L: + case ButtonType.TRIGGER_R: + scale = 0.22f; + break; + case ButtonType.BUTTON_START: + scale = 0.075f; + break; + case ButtonType.WIIMOTE_BUTTON_1: + case ButtonType.WIIMOTE_BUTTON_2: + scale = 0.0875f; + break; + case ButtonType.WIIMOTE_BUTTON_PLUS: + case ButtonType.WIIMOTE_BUTTON_MINUS: + case ButtonType.WIIMOTE_BUTTON_HOME: + scale = 0.0625f; break; default: - scale = 0.20f * overlaySize; + scale = 0.125f; break; } @@ -559,11 +572,24 @@ private static InputOverlayDrawableDpad initializeOverlayDpad(Context context, i // SharedPreference to retrieve the X and Y coordinates for the InputOverlayDrawableDpad. final SharedPreferences sPrefs = PreferenceManager.getDefaultSharedPreferences(context); + // Decide scale based on button ID + float scale; + + switch (buttonUp) + { + case ButtonType.BUTTON_UP: + scale = 0.2375f; + break; + case ButtonType.WIIMOTE_UP: + scale = 0.2125f; + break; + default: + scale = 0.275f; + break; + } + // Initialize the InputOverlayDrawableDpad. - float overlaySize = sPrefs.getInt("controls_size", 20); - overlaySize += 30; - overlaySize /= 50; - final Bitmap bitmap = resizeBitmap(context, BitmapFactory.decodeResource(res, resId), 0.30f * overlaySize); + final Bitmap bitmap = resizeBitmap(context, BitmapFactory.decodeResource(res, resId), scale); final InputOverlayDrawableDpad overlayDrawable = new InputOverlayDrawableDpad(res, bitmap, buttonUp, buttonDown, buttonLeft, buttonRight); @@ -607,10 +633,7 @@ private static InputOverlayDrawableJoystick initializeOverlayJoystick(Context co final SharedPreferences sPrefs = PreferenceManager.getDefaultSharedPreferences(context); // Initialize the InputOverlayDrawableJoystick. - float overlaySize = sPrefs.getInt("controls_size", 20); - overlaySize += 30; - overlaySize /= 50; - final Bitmap bitmapOuter = resizeBitmap(context, BitmapFactory.decodeResource(res, resOuter), 0.30f * overlaySize); + final Bitmap bitmapOuter = resizeBitmap(context, BitmapFactory.decodeResource(res, resOuter), 0.275f); final Bitmap bitmapInner = BitmapFactory.decodeResource(res, resInner); // The X and Y coordinates of the InputOverlayDrawableButton on the InputOverlay. @@ -618,11 +641,24 @@ private static InputOverlayDrawableJoystick initializeOverlayJoystick(Context co int drawableX = (int) sPrefs.getFloat(joystick+"-X", 0f); int drawableY = (int) sPrefs.getFloat(joystick+"-Y", 0f); + // Decide inner scale based on joystick ID + float scale; + + switch (joystick) + { + case ButtonType.STICK_C: + scale = 1.833f; + break; + default: + scale = 1.375f; + break; + } + // Now set the bounds for the InputOverlayDrawableJoystick. // This will dictate where on the screen (and the what the size) the InputOverlayDrawableJoystick will be. int outerSize = bitmapOuter.getWidth(); Rect outerRect = new Rect(drawableX, drawableY, drawableX + outerSize, drawableY + outerSize); - Rect innerRect = new Rect(0, 0, outerSize / 4, outerSize / 4); + Rect innerRect = new Rect(0, 0, (int) (outerSize / scale), (int) (outerSize / scale)); // Send the drawableId to the joystick so it can be referenced when saving control position. final InputOverlayDrawableJoystick overlayDrawable From 3ef6b51848a977157b882c5180e5ac799b52674a Mon Sep 17 00:00:00 2001 From: Lioncash Date: Fri, 30 Sep 2016 00:16:14 -0400 Subject: [PATCH 286/645] RegisterView: Move FormatSpecifier enum into CRegTable Considering there's a public method in the class using it, leaving the definition in the cpp file can cause a linker error if any method outside that cpp file calls it for one reason or another. --- .../Core/DolphinWX/Debugger/RegisterView.cpp | 28 ++++++++----------- Source/Core/DolphinWX/Debugger/RegisterView.h | 12 ++++++-- 2 files changed, 22 insertions(+), 18 deletions(-) diff --git a/Source/Core/DolphinWX/Debugger/RegisterView.cpp b/Source/Core/DolphinWX/Debugger/RegisterView.cpp index 5c0a7e105c26..356b30279eab 100644 --- a/Source/Core/DolphinWX/Debugger/RegisterView.cpp +++ b/Source/Core/DolphinWX/Debugger/RegisterView.cpp @@ -36,16 +36,6 @@ enum IDM_VIEW_INT }; -enum class FormatSpecifier -{ - Hex8, - Hex16, - Float, - Double, - UInt, - Int -}; - constexpr const char* special_reg_names[] = {"PC", "LR", "CTR", "CR", "FPSCR", "MSR", "SRR0", "SRR1", "Exceptions", "Int Mask", "Int Cause", "DSISR", "DAR", "PT hashmask"}; @@ -541,27 +531,33 @@ void CRegisterView::OnPopupMenu(wxCommandEvent& event) Refresh(); break; case IDM_VIEW_HEX8: - m_register_table->SetRegisterFormat(m_selectedColumn, m_selectedRow, FormatSpecifier::Hex8); + m_register_table->SetRegisterFormat(m_selectedColumn, m_selectedRow, + CRegTable::FormatSpecifier::Hex8); Refresh(); break; case IDM_VIEW_HEX16: - m_register_table->SetRegisterFormat(m_selectedColumn, m_selectedRow, FormatSpecifier::Hex16); + m_register_table->SetRegisterFormat(m_selectedColumn, m_selectedRow, + CRegTable::FormatSpecifier::Hex16); Refresh(); break; case IDM_VIEW_INT: - m_register_table->SetRegisterFormat(m_selectedColumn, m_selectedRow, FormatSpecifier::Int); + m_register_table->SetRegisterFormat(m_selectedColumn, m_selectedRow, + CRegTable::FormatSpecifier::Int); Refresh(); break; case IDM_VIEW_UINT: - m_register_table->SetRegisterFormat(m_selectedColumn, m_selectedRow, FormatSpecifier::UInt); + m_register_table->SetRegisterFormat(m_selectedColumn, m_selectedRow, + CRegTable::FormatSpecifier::UInt); Refresh(); break; case IDM_VIEW_FLOAT: - m_register_table->SetRegisterFormat(m_selectedColumn, m_selectedRow, FormatSpecifier::Float); + m_register_table->SetRegisterFormat(m_selectedColumn, m_selectedRow, + CRegTable::FormatSpecifier::Float); Refresh(); break; case IDM_VIEW_DOUBLE: - m_register_table->SetRegisterFormat(m_selectedColumn, m_selectedRow, FormatSpecifier::Double); + m_register_table->SetRegisterFormat(m_selectedColumn, m_selectedRow, + CRegTable::FormatSpecifier::Double); Refresh(); break; } diff --git a/Source/Core/DolphinWX/Debugger/RegisterView.h b/Source/Core/DolphinWX/Debugger/RegisterView.h index 886a745b802c..48eee91def96 100644 --- a/Source/Core/DolphinWX/Debugger/RegisterView.h +++ b/Source/Core/DolphinWX/Debugger/RegisterView.h @@ -28,11 +28,19 @@ #define NUM_SPECIALS 14 -enum class FormatSpecifier; - class CRegTable : public wxGridTableBase { public: + enum class FormatSpecifier + { + Hex8, + Hex16, + Float, + Double, + UInt, + Int + }; + CRegTable(); int GetNumberCols() override { return 9; } int GetNumberRows() override { return 32 + NUM_SPECIALS; } From d080b0e8a564c47c1de15fa760bc0e68850efeb8 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Fri, 30 Sep 2016 00:33:06 -0400 Subject: [PATCH 287/645] RegisterView: Move CRegTable implementation details into the cpp file --- .../Core/DolphinWX/Debugger/RegisterView.cpp | 284 +++++++++--------- Source/Core/DolphinWX/Debugger/RegisterView.h | 5 - 2 files changed, 146 insertions(+), 143 deletions(-) diff --git a/Source/Core/DolphinWX/Debugger/RegisterView.cpp b/Source/Core/DolphinWX/Debugger/RegisterView.cpp index 356b30279eab..ff5593ee838b 100644 --- a/Source/Core/DolphinWX/Debugger/RegisterView.cpp +++ b/Source/Core/DolphinWX/Debugger/RegisterView.cpp @@ -23,6 +23,8 @@ // F-zero 80005e60 wtf?? +namespace +{ enum { IDM_WATCHADDRESS, @@ -40,72 +42,134 @@ constexpr const char* special_reg_names[] = {"PC", "LR", "CTR", "CR", "MSR", "SRR0", "SRR1", "Exceptions", "Int Mask", "Int Cause", "DSISR", "DAR", "PT hashmask"}; -CRegTable::CRegTable() -{ - m_formatRegs.fill(FormatSpecifier::Hex8); - - for (auto& entry : m_formatFRegs) - entry.fill(FormatSpecifier::Hex16); - - memset(m_CachedRegs, 0, sizeof(m_CachedRegs)); - memset(m_CachedSpecialRegs, 0, sizeof(m_CachedSpecialRegs)); - memset(m_CachedFRegs, 0, sizeof(m_CachedFRegs)); - memset(m_CachedRegHasChanged, 0, sizeof(m_CachedRegHasChanged)); - memset(m_CachedSpecialRegHasChanged, 0, sizeof(m_CachedSpecialRegHasChanged)); - memset(m_CachedFRegHasChanged, 0, sizeof(m_CachedFRegHasChanged)); -} - -wxString CRegTable::GetFormatString(FormatSpecifier specifier) +wxString GetFormatString(CRegTable::FormatSpecifier specifier) { switch (specifier) { - case FormatSpecifier::Hex8: + case CRegTable::FormatSpecifier::Hex8: return wxString("%08x"); - case FormatSpecifier::Hex16: + case CRegTable::FormatSpecifier::Hex16: return wxString("%016llx"); - case FormatSpecifier::Float: + case CRegTable::FormatSpecifier::Float: return wxString("%g"); - case FormatSpecifier::Double: + case CRegTable::FormatSpecifier::Double: return wxString("%g"); - case FormatSpecifier::UInt: + case CRegTable::FormatSpecifier::UInt: return wxString("%u"); - case FormatSpecifier::Int: + case CRegTable::FormatSpecifier::Int: return wxString("%i"); default: return wxString(""); } } -wxString CRegTable::FormatGPR(int reg_index) +u32 GetSpecialRegValue(int reg) { - if (m_formatRegs[reg_index] == FormatSpecifier::Int) + switch (reg) { - return wxString::Format(GetFormatString(m_formatRegs[reg_index]), - static_cast(GPR(reg_index))); + case 0: + return PowerPC::ppcState.pc; + case 1: + return PowerPC::ppcState.spr[SPR_LR]; + case 2: + return PowerPC::ppcState.spr[SPR_CTR]; + case 3: + return GetCR(); + case 4: + return PowerPC::ppcState.fpscr; + case 5: + return PowerPC::ppcState.msr; + case 6: + return PowerPC::ppcState.spr[SPR_SRR0]; + case 7: + return PowerPC::ppcState.spr[SPR_SRR1]; + case 8: + return PowerPC::ppcState.Exceptions; + case 9: + return ProcessorInterface::GetMask(); + case 10: + return ProcessorInterface::GetCause(); + case 11: + return PowerPC::ppcState.spr[SPR_DSISR]; + case 12: + return PowerPC::ppcState.spr[SPR_DAR]; + case 13: + return (PowerPC::ppcState.pagetable_hashmask << 6) | PowerPC::ppcState.pagetable_base; + default: + return 0; } - if (m_formatRegs[reg_index] == FormatSpecifier::Float) +} + +void SetSpecialRegValue(int reg, u32 value) +{ + switch (reg) { - float value; - std::memcpy(&value, &GPR(reg_index), sizeof(float)); - return wxString::Format(GetFormatString(m_formatRegs[reg_index]), value); + case 0: + PowerPC::ppcState.pc = value; + break; + case 1: + PowerPC::ppcState.spr[SPR_LR] = value; + break; + case 2: + PowerPC::ppcState.spr[SPR_CTR] = value; + break; + case 3: + SetCR(value); + break; + case 4: + PowerPC::ppcState.fpscr = value; + break; + case 5: + PowerPC::ppcState.msr = value; + break; + case 6: + PowerPC::ppcState.spr[SPR_SRR0] = value; + break; + case 7: + PowerPC::ppcState.spr[SPR_SRR1] = value; + break; + case 8: + PowerPC::ppcState.Exceptions = value; + break; + // Should we just change the value, or use ProcessorInterface::SetInterrupt() to make the system + // aware? + // case 9: return ProcessorInterface::GetMask(); + // case 10: return ProcessorInterface::GetCause(); + case 11: + PowerPC::ppcState.spr[SPR_DSISR] = value; + break; + case 12: + PowerPC::ppcState.spr[SPR_DAR] = value; + break; + // case 13: (PowerPC::ppcState.pagetable_hashmask << 6) | PowerPC::ppcState.pagetable_base; + default: + return; } - return wxString::Format(GetFormatString(m_formatRegs[reg_index]), GPR(reg_index)); } -wxString CRegTable::FormatFPR(int reg_index, int reg_part) +bool TryParseFPR(wxString str, CRegTable::FormatSpecifier format, unsigned long long* value) { - if (m_formatFRegs[reg_index][reg_part] == FormatSpecifier::Double) + if (format == CRegTable::FormatSpecifier::Hex16) + return str.ToULongLong(value, 16); + + if (format == CRegTable::FormatSpecifier::Double) { - double reg = (reg_part == 0) ? rPS0(reg_index) : rPS1(reg_index); - return wxString::Format(GetFormatString(m_formatFRegs[reg_index][reg_part]), reg); + double double_val; + if (str.ToCDouble(&double_val)) + { + std::memcpy(value, &double_val, sizeof(u64)); + return true; + } + + return false; } - u64 reg = (reg_part == 0) ? riPS0(reg_index) : riPS1(reg_index); - return wxString::Format(GetFormatString(m_formatFRegs[reg_index][reg_part]), reg); + + return false; } -bool CRegTable::TryParseGPR(wxString str, FormatSpecifier format, u32* value) +bool TryParseGPR(wxString str, CRegTable::FormatSpecifier format, u32* value) { - if (format == FormatSpecifier::Hex8) + if (format == CRegTable::FormatSpecifier::Hex8) { unsigned long val; if (str.ToCULong(&val, 16)) @@ -115,7 +179,8 @@ bool CRegTable::TryParseGPR(wxString str, FormatSpecifier format, u32* value) } return false; } - if (format == FormatSpecifier::Int) + + if (format == CRegTable::FormatSpecifier::Int) { long signed_val; if (str.ToCLong(&signed_val)) @@ -125,7 +190,8 @@ bool CRegTable::TryParseGPR(wxString str, FormatSpecifier format, u32* value) } return false; } - if (format == FormatSpecifier::UInt) + + if (format == CRegTable::FormatSpecifier::UInt) { unsigned long val; if (str.ToCULong(&val)) @@ -135,7 +201,8 @@ bool CRegTable::TryParseGPR(wxString str, FormatSpecifier format, u32* value) } return false; } - if (format == FormatSpecifier::Float) + + if (format == CRegTable::FormatSpecifier::Float) { double double_val; if (str.ToCDouble(&double_val)) @@ -149,23 +216,48 @@ bool CRegTable::TryParseGPR(wxString str, FormatSpecifier format, u32* value) return false; } -bool CRegTable::TryParseFPR(wxString str, FormatSpecifier format, unsigned long long* value) +} // Anonymous namespace + +CRegTable::CRegTable() +{ + m_formatRegs.fill(FormatSpecifier::Hex8); + + for (auto& entry : m_formatFRegs) + entry.fill(FormatSpecifier::Hex16); + + memset(m_CachedRegs, 0, sizeof(m_CachedRegs)); + memset(m_CachedSpecialRegs, 0, sizeof(m_CachedSpecialRegs)); + memset(m_CachedFRegs, 0, sizeof(m_CachedFRegs)); + memset(m_CachedRegHasChanged, 0, sizeof(m_CachedRegHasChanged)); + memset(m_CachedSpecialRegHasChanged, 0, sizeof(m_CachedSpecialRegHasChanged)); + memset(m_CachedFRegHasChanged, 0, sizeof(m_CachedFRegHasChanged)); +} + +wxString CRegTable::FormatGPR(int reg_index) { - if (format == FormatSpecifier::Hex16) + if (m_formatRegs[reg_index] == FormatSpecifier::Int) { - return str.ToULongLong(value, 16); + return wxString::Format(GetFormatString(m_formatRegs[reg_index]), + static_cast(GPR(reg_index))); } - if (format == FormatSpecifier::Double) + if (m_formatRegs[reg_index] == FormatSpecifier::Float) { - double double_val; - if (str.ToCDouble(&double_val)) - { - std::memcpy(value, &double_val, sizeof(u64)); - return true; - } - return false; + float value; + std::memcpy(&value, &GPR(reg_index), sizeof(float)); + return wxString::Format(GetFormatString(m_formatRegs[reg_index]), value); } - return false; + return wxString::Format(GetFormatString(m_formatRegs[reg_index]), GPR(reg_index)); +} + +wxString CRegTable::FormatFPR(int reg_index, int reg_part) +{ + if (m_formatFRegs[reg_index][reg_part] == FormatSpecifier::Double) + { + double reg = (reg_part == 0) ? rPS0(reg_index) : rPS1(reg_index); + return wxString::Format(GetFormatString(m_formatFRegs[reg_index][reg_part]), reg); + } + u64 reg = (reg_part == 0) ? riPS0(reg_index) : riPS1(reg_index); + return wxString::Format(GetFormatString(m_formatFRegs[reg_index][reg_part]), reg); } void CRegTable::SetRegisterFormat(int col, int row, FormatSpecifier specifier) @@ -187,43 +279,6 @@ void CRegTable::SetRegisterFormat(int col, int row, FormatSpecifier specifier) } } -u32 CRegTable::GetSpecialRegValue(int reg) -{ - switch (reg) - { - case 0: - return PowerPC::ppcState.pc; - case 1: - return PowerPC::ppcState.spr[SPR_LR]; - case 2: - return PowerPC::ppcState.spr[SPR_CTR]; - case 3: - return GetCR(); - case 4: - return PowerPC::ppcState.fpscr; - case 5: - return PowerPC::ppcState.msr; - case 6: - return PowerPC::ppcState.spr[SPR_SRR0]; - case 7: - return PowerPC::ppcState.spr[SPR_SRR1]; - case 8: - return PowerPC::ppcState.Exceptions; - case 9: - return ProcessorInterface::GetMask(); - case 10: - return ProcessorInterface::GetCause(); - case 11: - return PowerPC::ppcState.spr[SPR_DSISR]; - case 12: - return PowerPC::ppcState.spr[SPR_DAR]; - case 13: - return (PowerPC::ppcState.pagetable_hashmask << 6) | PowerPC::ppcState.pagetable_base; - default: - return 0; - } -} - wxString CRegTable::GetValue(int row, int col) { if (row < 32) @@ -315,53 +370,6 @@ wxString CRegTable::GetValue(int row, int col) return wxEmptyString; } -void CRegTable::SetSpecialRegValue(int reg, u32 value) -{ - switch (reg) - { - case 0: - PowerPC::ppcState.pc = value; - break; - case 1: - PowerPC::ppcState.spr[SPR_LR] = value; - break; - case 2: - PowerPC::ppcState.spr[SPR_CTR] = value; - break; - case 3: - SetCR(value); - break; - case 4: - PowerPC::ppcState.fpscr = value; - break; - case 5: - PowerPC::ppcState.msr = value; - break; - case 6: - PowerPC::ppcState.spr[SPR_SRR0] = value; - break; - case 7: - PowerPC::ppcState.spr[SPR_SRR1] = value; - break; - case 8: - PowerPC::ppcState.Exceptions = value; - break; - // Should we just change the value, or use ProcessorInterface::SetInterrupt() to make the system - // aware? - // case 9: return ProcessorInterface::GetMask(); - // case 10: return ProcessorInterface::GetCause(); - case 11: - PowerPC::ppcState.spr[SPR_DSISR] = value; - break; - case 12: - PowerPC::ppcState.spr[SPR_DAR] = value; - break; - // case 13: (PowerPC::ppcState.pagetable_hashmask << 6) | PowerPC::ppcState.pagetable_base; - default: - return; - } -} - void CRegTable::SetValue(int row, int col, const wxString& strNewVal) { if (row < 32) diff --git a/Source/Core/DolphinWX/Debugger/RegisterView.h b/Source/Core/DolphinWX/Debugger/RegisterView.h index 48eee91def96..60d6e5c979d1 100644 --- a/Source/Core/DolphinWX/Debugger/RegisterView.h +++ b/Source/Core/DolphinWX/Debugger/RegisterView.h @@ -61,13 +61,8 @@ class CRegTable : public wxGridTableBase std::array m_formatRegs; std::array, 32> m_formatFRegs; - u32 GetSpecialRegValue(int reg); - void SetSpecialRegValue(int reg, u32 value); - wxString GetFormatString(FormatSpecifier specifier); wxString FormatGPR(int reg_index); wxString FormatFPR(int reg_index, int reg_part); - bool TryParseGPR(wxString str, FormatSpecifier format, u32* value); - bool TryParseFPR(wxString str, FormatSpecifier format, unsigned long long int* value); DECLARE_NO_COPY_CLASS(CRegTable); }; From 212cf4c7914e9d50d72e2f541a1c7240efd67961 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Fri, 30 Sep 2016 00:37:08 -0400 Subject: [PATCH 288/645] RegisterView: Convert #define into a static constant in CRegTable --- Source/Core/DolphinWX/Debugger/RegisterView.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Source/Core/DolphinWX/Debugger/RegisterView.h b/Source/Core/DolphinWX/Debugger/RegisterView.h index 60d6e5c979d1..8589cd176aba 100644 --- a/Source/Core/DolphinWX/Debugger/RegisterView.h +++ b/Source/Core/DolphinWX/Debugger/RegisterView.h @@ -5,6 +5,7 @@ #pragma once #include +#include #include #include @@ -26,8 +27,6 @@ // Interrupt Mask (PI) // Interrupt Cause(PI) -#define NUM_SPECIALS 14 - class CRegTable : public wxGridTableBase { public: @@ -52,6 +51,8 @@ class CRegTable : public wxGridTableBase void UpdateCachedRegs(); private: + static constexpr size_t NUM_SPECIALS = 14; + u32 m_CachedRegs[32]; u32 m_CachedSpecialRegs[NUM_SPECIALS]; u64 m_CachedFRegs[32][2]; From 567d0204dd0406612143c140bb48e634dfbcb226 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Fri, 30 Sep 2016 01:11:52 -0400 Subject: [PATCH 289/645] RegisterView: Get rid of explicit memsets in CRegTable's constructor Also gets rid of an unnecessary fill. This is done by just default initializing the arrays --- Source/Core/DolphinWX/Debugger/RegisterView.cpp | 9 --------- Source/Core/DolphinWX/Debugger/RegisterView.h | 14 +++++++------- 2 files changed, 7 insertions(+), 16 deletions(-) diff --git a/Source/Core/DolphinWX/Debugger/RegisterView.cpp b/Source/Core/DolphinWX/Debugger/RegisterView.cpp index ff5593ee838b..f7145fd5774f 100644 --- a/Source/Core/DolphinWX/Debugger/RegisterView.cpp +++ b/Source/Core/DolphinWX/Debugger/RegisterView.cpp @@ -220,17 +220,8 @@ bool TryParseGPR(wxString str, CRegTable::FormatSpecifier format, u32* value) CRegTable::CRegTable() { - m_formatRegs.fill(FormatSpecifier::Hex8); - for (auto& entry : m_formatFRegs) entry.fill(FormatSpecifier::Hex16); - - memset(m_CachedRegs, 0, sizeof(m_CachedRegs)); - memset(m_CachedSpecialRegs, 0, sizeof(m_CachedSpecialRegs)); - memset(m_CachedFRegs, 0, sizeof(m_CachedFRegs)); - memset(m_CachedRegHasChanged, 0, sizeof(m_CachedRegHasChanged)); - memset(m_CachedSpecialRegHasChanged, 0, sizeof(m_CachedSpecialRegHasChanged)); - memset(m_CachedFRegHasChanged, 0, sizeof(m_CachedFRegHasChanged)); } wxString CRegTable::FormatGPR(int reg_index) diff --git a/Source/Core/DolphinWX/Debugger/RegisterView.h b/Source/Core/DolphinWX/Debugger/RegisterView.h index 8589cd176aba..5da6c206fe46 100644 --- a/Source/Core/DolphinWX/Debugger/RegisterView.h +++ b/Source/Core/DolphinWX/Debugger/RegisterView.h @@ -53,13 +53,13 @@ class CRegTable : public wxGridTableBase private: static constexpr size_t NUM_SPECIALS = 14; - u32 m_CachedRegs[32]; - u32 m_CachedSpecialRegs[NUM_SPECIALS]; - u64 m_CachedFRegs[32][2]; - bool m_CachedRegHasChanged[32]; - bool m_CachedSpecialRegHasChanged[NUM_SPECIALS]; - bool m_CachedFRegHasChanged[32][2]; - std::array m_formatRegs; + std::array m_CachedRegs{}; + std::array m_CachedSpecialRegs{}; + std::array, 32> m_CachedFRegs{}; + std::array m_CachedRegHasChanged{}; + std::array m_CachedSpecialRegHasChanged{}; + std::array, 32> m_CachedFRegHasChanged{}; + std::array m_formatRegs{}; std::array, 32> m_formatFRegs; wxString FormatGPR(int reg_index); From e8b5e38d983e09d41c848ee6230368cef696a3ae Mon Sep 17 00:00:00 2001 From: Lioncash Date: Fri, 30 Sep 2016 03:49:15 -0400 Subject: [PATCH 290/645] MMU: Get rid of type punning in FP read/write functions The previous code is actually considered undefined behavior. --- Source/Core/Core/PowerPC/MMU.cpp | 34 +++++++++++++++----------------- 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/Source/Core/Core/PowerPC/MMU.cpp b/Source/Core/Core/PowerPC/MMU.cpp index e5b669eaee6d..395d9f62c577 100644 --- a/Source/Core/Core/PowerPC/MMU.cpp +++ b/Source/Core/Core/PowerPC/MMU.cpp @@ -2,6 +2,8 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include + #include "Common/Atomic.h" #include "Common/BitSet.h" #include "Common/CommonTypes.h" @@ -470,24 +472,22 @@ u64 Read_U64(const u32 address) double Read_F64(const u32 address) { - union { - u64 i; - double d; - } cvt; + const u64 integral = Read_U64(address); + + double real; + std::memcpy(&real, &integral, sizeof(double)); - cvt.i = Read_U64(address); - return cvt.d; + return real; } float Read_F32(const u32 address) { - union { - u32 i; - float d; - } cvt; + const u32 integral = Read_U32(address); - cvt.i = Read_U32(address); - return cvt.d; + float real; + std::memcpy(&real, &integral, sizeof(float)); + + return real; } u32 Read_U8_ZX(const u32 address) @@ -541,12 +541,10 @@ void Write_U64_Swap(const u64 var, const u32 address) void Write_F64(const double var, const u32 address) { - union { - u64 i; - double d; - } cvt; - cvt.d = var; - Write_U64(cvt.i, address); + u64 integral; + std::memcpy(&integral, &var, sizeof(u64)); + + Write_U64(integral, address); } u8 HostRead_U8(const u32 address) From 6b58ebfadc7bb8460c24c2e992b3f83d42941587 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Fri, 30 Sep 2016 06:48:13 -0400 Subject: [PATCH 291/645] MMU: Remove useless casts --- Source/Core/Core/PowerPC/MMU.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Source/Core/Core/PowerPC/MMU.cpp b/Source/Core/Core/PowerPC/MMU.cpp index 395d9f62c577..13d879a0043f 100644 --- a/Source/Core/Core/PowerPC/MMU.cpp +++ b/Source/Core/Core/PowerPC/MMU.cpp @@ -446,14 +446,14 @@ u8 Read_U8(const u32 address) { u8 var = ReadFromHardware(address); Memcheck(address, var, false, 1); - return (u8)var; + return var; } u16 Read_U16(const u32 address) { u16 var = ReadFromHardware(address); Memcheck(address, var, false, 2); - return (u16)var; + return var; } u32 Read_U32(const u32 address) @@ -492,12 +492,12 @@ float Read_F32(const u32 address) u32 Read_U8_ZX(const u32 address) { - return (u32)Read_U8(address); + return Read_U8(address); } u32 Read_U16_ZX(const u32 address) { - return (u32)Read_U16(address); + return Read_U16(address); } void Write_U8(const u8 var, const u32 address) From 6e0e4646bd37d88820a4b52a5896a7078d6521ec Mon Sep 17 00:00:00 2001 From: Lioncash Date: Fri, 30 Sep 2016 03:13:12 -0400 Subject: [PATCH 292/645] GameListCtrl: use unique_ptr for underlying game list items --- Source/Core/DolphinWX/GameListCtrl.cpp | 17 ++++++++--------- Source/Core/DolphinWX/GameListCtrl.h | 13 +++---------- 2 files changed, 11 insertions(+), 19 deletions(-) diff --git a/Source/Core/DolphinWX/GameListCtrl.cpp b/Source/Core/DolphinWX/GameListCtrl.cpp index cbbd4ad6b74f..0656209c72a2 100644 --- a/Source/Core/DolphinWX/GameListCtrl.cpp +++ b/Source/Core/DolphinWX/GameListCtrl.cpp @@ -177,7 +177,6 @@ CGameListCtrl::CGameListCtrl(wxWindow* parent, const wxWindowID id, const wxPoin CGameListCtrl::~CGameListCtrl() { - ClearIsoFiles(); } template @@ -648,7 +647,7 @@ void CGameListCtrl::ScanForISOs() } if (list) - m_ISOFiles.push_back(iso_file.release()); + m_ISOFiles.push_back(std::move(iso_file)); } } } @@ -662,7 +661,7 @@ void CGameListCtrl::ScanForISOs() auto gli = std::make_unique(drive, custom_title_map); if (gli->IsValid()) - m_ISOFiles.push_back(gli.release()); + m_ISOFiles.push_back(std::move(gli)); } } @@ -715,7 +714,7 @@ void CGameListCtrl::OnColBeginDrag(wxListEvent& event) const GameListItem* CGameListCtrl::GetISO(size_t index) const { if (index < m_ISOFiles.size()) - return m_ISOFiles[index]; + return m_ISOFiles[index].get(); else return nullptr; } @@ -850,10 +849,10 @@ void CGameListCtrl::OnMouseMotion(wxMouseEvent& event) // Emulation status static const char* const emuState[] = {"Broken", "Intro", "In-Game", "Playable", "Perfect"}; - const GameListItem& rISO = *m_ISOFiles[GetItemData(item)]; + const GameListItem* iso = m_ISOFiles[GetItemData(item)].get(); - const int emu_state = rISO.GetEmuState(); - const std::string& issues = rISO.GetIssues(); + const int emu_state = iso->GetEmuState(); + const std::string& issues = iso->GetIssues(); // Show a tooltip containing the EmuState and the state description if (emu_state > 0 && emu_state < 6) @@ -997,7 +996,7 @@ const GameListItem* CGameListCtrl::GetSelectedISO() const long item = GetNextItem(-1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED); if (item == wxNOT_FOUND) return nullptr; - return m_ISOFiles[GetItemData(item)]; + return m_ISOFiles[GetItemData(item)].get(); } } @@ -1010,7 +1009,7 @@ std::vector CGameListCtrl::GetAllSelectedISOs() const item = GetNextItem(item, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED); if (item == wxNOT_FOUND) return result; - result.push_back(m_ISOFiles[GetItemData(item)]); + result.push_back(m_ISOFiles[GetItemData(item)].get()); } } diff --git a/Source/Core/DolphinWX/GameListCtrl.h b/Source/Core/DolphinWX/GameListCtrl.h index 4c23aa59418c..09f91eca9974 100644 --- a/Source/Core/DolphinWX/GameListCtrl.h +++ b/Source/Core/DolphinWX/GameListCtrl.h @@ -5,6 +5,7 @@ #pragma once #include +#include #include #include @@ -65,17 +66,9 @@ class CGameListCtrl : public wxListCtrl std::vector m_FlagImageIndex; std::vector m_PlatformImageIndex; std::vector m_EmuStateImageIndex; - std::vector m_ISOFiles; - - void ClearIsoFiles() - { - while (!m_ISOFiles.empty()) // so lazy - { - delete m_ISOFiles.back(); - m_ISOFiles.pop_back(); - } - } + std::vector> m_ISOFiles; + void ClearIsoFiles() { m_ISOFiles.clear(); } int last_column; int last_sort; wxSize lastpos; From d8e4d5f0358e4098547f0ddea18f13f055b2e810 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Fri, 30 Sep 2016 03:16:43 -0400 Subject: [PATCH 293/645] GameListCtrl: eliminate redundant elses These aren't necessary considering the above condition returns --- Source/Core/DolphinWX/GameListCtrl.cpp | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/Source/Core/DolphinWX/GameListCtrl.cpp b/Source/Core/DolphinWX/GameListCtrl.cpp index 0656209c72a2..39ed2d4e9d00 100644 --- a/Source/Core/DolphinWX/GameListCtrl.cpp +++ b/Source/Core/DolphinWX/GameListCtrl.cpp @@ -715,8 +715,8 @@ const GameListItem* CGameListCtrl::GetISO(size_t index) const { if (index < m_ISOFiles.size()) return m_ISOFiles[index].get(); - else - return nullptr; + + return nullptr; } static CGameListCtrl* caller; @@ -983,21 +983,17 @@ void CGameListCtrl::OnRightClick(wxMouseEvent& event) const GameListItem* CGameListCtrl::GetSelectedISO() const { - if (m_ISOFiles.size() == 0) - { + if (m_ISOFiles.empty()) return nullptr; - } - else if (GetSelectedItemCount() == 0) - { + + if (GetSelectedItemCount() == 0) return nullptr; - } - else - { - long item = GetNextItem(-1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED); - if (item == wxNOT_FOUND) - return nullptr; - return m_ISOFiles[GetItemData(item)].get(); - } + + long item = GetNextItem(-1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED); + if (item == wxNOT_FOUND) + return nullptr; + + return m_ISOFiles[GetItemData(item)].get(); } std::vector CGameListCtrl::GetAllSelectedISOs() const From 91bbe56f59a32d95d744ad6a83bf1992452a248d Mon Sep 17 00:00:00 2001 From: Lioncash Date: Fri, 30 Sep 2016 08:26:16 -0400 Subject: [PATCH 294/645] SystemRegisters: Get rid of pointer casting --- .../Interpreter/Interpreter_SystemRegisters.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Source/Core/Core/PowerPC/Interpreter/Interpreter_SystemRegisters.cpp b/Source/Core/Core/PowerPC/Interpreter/Interpreter_SystemRegisters.cpp index 108aa9f77a5d..9e82f7e505b6 100644 --- a/Source/Core/Core/PowerPC/Interpreter/Interpreter_SystemRegisters.cpp +++ b/Source/Core/Core/PowerPC/Interpreter/Interpreter_SystemRegisters.cpp @@ -3,6 +3,9 @@ // Refer to the license.txt file included. #include "Core/PowerPC/Interpreter/Interpreter.h" + +#include + #include "Common/Assert.h" #include "Common/CommonTypes.h" #include "Common/FPURoundMode.h" @@ -216,9 +219,12 @@ void Interpreter::mfspr(UGeckoInstruction _inst) case SPR_TL: case SPR_TU: - *((u64*)&TL) = - SystemTimers::GetFakeTimeBase(); // works since we are little endian and TL comes first :) - break; + { + // works since we are little endian and TL comes first :) + const u64 time_base = SystemTimers::GetFakeTimeBase(); + std::memcpy(&TL, &time_base, sizeof(u64)); + } + break; case SPR_WPAR: { From 9f541e490d9eb314f49a2016ec72b4c733510f74 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sun, 28 Aug 2016 23:43:32 +1000 Subject: [PATCH 295/645] OGL: Handle case where both constant alpha and logic op is enabled --- .../Core/VideoBackends/OGL/VertexManager.cpp | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/Source/Core/VideoBackends/OGL/VertexManager.cpp b/Source/Core/VideoBackends/OGL/VertexManager.cpp index 0bc2e3a663ed..feb2351e4930 100644 --- a/Source/Core/VideoBackends/OGL/VertexManager.cpp +++ b/Source/Core/VideoBackends/OGL/VertexManager.cpp @@ -10,6 +10,7 @@ #include "Common/CommonTypes.h" #include "Common/FileUtil.h" #include "Common/GL/GLExtensions/GLExtensions.h" +#include "Common/GL/GLInterfaceBase.h" #include "Common/StringUtil.h" #include "VideoBackends/OGL/ProgramShaderCache.h" @@ -170,8 +171,15 @@ void VertexManager::vFlush(bool useDstAlpha) Draw(stride); - // run through vertex groups again to set alpha - if (useDstAlpha && !dualSourcePossible) + // If the GPU does not support dual-source blending, we can approximate the effect by drawing + // the object a second time, with the write mask set to alpha only using a shader that outputs + // the destination/constant alpha value (which would normally be SRC_COLOR.a). + // + // This is also used when logic ops and destination alpha is enabled, since we can't enable + // blending and logic ops concurrently. + bool logic_op_enabled = (bpmem.blendmode.logicopenable && !bpmem.blendmode.blendenable && + GLInterface->GetMode() == GLInterfaceMode::MODE_OPENGL); + if (useDstAlpha && (!dualSourcePossible || logic_op_enabled)) { ProgramShaderCache::SetShader(DSTALPHA_ALPHA_PASS, m_current_primitive_type); @@ -180,6 +188,9 @@ void VertexManager::vFlush(bool useDstAlpha) glDisable(GL_BLEND); + if (logic_op_enabled) + glDisable(GL_COLOR_LOGIC_OP); + Draw(stride); // restore color mask @@ -187,6 +198,9 @@ void VertexManager::vFlush(bool useDstAlpha) if (bpmem.blendmode.blendenable || bpmem.blendmode.subtract) glEnable(GL_BLEND); + + if (logic_op_enabled) + glEnable(GL_COLOR_LOGIC_OP); } #if defined(_DEBUG) || defined(DEBUGFAST) From d9c034e8ccaad6db870df765e01d5963af84c9c5 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sat, 13 Aug 2016 00:40:18 +1000 Subject: [PATCH 296/645] ShaderGen: Specify attribute/output locations/bindings explicitly This also shifts the SSBO index from index 3 to index 0. --- Source/Core/VideoBackends/OGL/BoundingBox.cpp | 2 +- .../VideoBackends/OGL/ProgramShaderCache.cpp | 21 +++++++++++-- Source/Core/VideoCommon/GeometryShaderGen.cpp | 7 ++--- Source/Core/VideoCommon/PixelShaderGen.cpp | 30 +++++++++---------- .../VideoCommon/TextureConversionShader.cpp | 2 +- Source/Core/VideoCommon/VertexShaderGen.cpp | 25 ++++++++-------- 6 files changed, 50 insertions(+), 37 deletions(-) diff --git a/Source/Core/VideoBackends/OGL/BoundingBox.cpp b/Source/Core/VideoBackends/OGL/BoundingBox.cpp index 7ec094f9f2e4..fdc449442c09 100644 --- a/Source/Core/VideoBackends/OGL/BoundingBox.cpp +++ b/Source/Core/VideoBackends/OGL/BoundingBox.cpp @@ -23,7 +23,7 @@ void BoundingBox::Init() glGenBuffers(1, &s_bbox_buffer_id); glBindBuffer(GL_SHADER_STORAGE_BUFFER, s_bbox_buffer_id); glBufferData(GL_SHADER_STORAGE_BUFFER, 4 * sizeof(s32), initial_values, GL_DYNAMIC_DRAW); - glBindBufferBase(GL_SHADER_STORAGE_BUFFER, 3, s_bbox_buffer_id); + glBindBufferBase(GL_SHADER_STORAGE_BUFFER, 0, s_bbox_buffer_id); } } diff --git a/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp b/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp index ca622f7eb011..599f783cef53 100644 --- a/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp +++ b/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp @@ -554,7 +554,8 @@ void ProgramShaderCache::CreateHeader() "%s\n" // early-z "%s\n" // 420pack "%s\n" // msaa - "%s\n" // Sampler binding + "%s\n" // Input/output/sampler binding + "%s\n" // Varying location "%s\n" // storage buffer "%s\n" // shader5 "%s\n" // SSAA @@ -595,9 +596,23 @@ void ProgramShaderCache::CreateHeader() (g_ogl_config.bSupportsMSAA && v < GLSL_150) ? "#extension GL_ARB_texture_multisample : enable" : "", + // Attribute and fragment output bindings are still done via glBindAttribLocation and + // glBindFragDataLocation. In the future this could be moved to the layout qualifier + // in GLSL, but requires verification of GL_ARB_explicit_attrib_location. g_ActiveConfig.backend_info.bSupportsBindingLayout ? - "#define SAMPLER_BINDING(x) layout(binding = x)" : - "#define SAMPLER_BINDING(x)", + "#define ATTRIBUTE_LOCATION(x)\n" + "#define FRAGMENT_OUTPUT_LOCATION(x)\n" + "#define FRAGMENT_OUTPUT_LOCATION_INDEXED(x, y)\n" + "#define UBO_BINDING(packing, x) layout(packing, binding = x)\n" + "#define SAMPLER_BINDING(x) layout(binding = x)\n" + "#define SSBO_BINDING(x) layout(binding = x)\n" : + "#define ATTRIBUTE_LOCATION(x)\n" + "#define FRAGMENT_OUTPUT_LOCATION(x)\n" + "#define FRAGMENT_OUTPUT_LOCATION_INDEXED(x, y)\n" + "#define UBO_BINDING(packing, x) layout(packing)\n" + "#define SAMPLER_BINDING(x)\n", + // Input/output blocks are matched by name during program linking + "#define VARYING_LOCATION(x)\n", !is_glsles && g_ActiveConfig.backend_info.bSupportsBBox ? "#extension GL_ARB_shader_storage_buffer_object : enable" : "", diff --git a/Source/Core/VideoCommon/GeometryShaderGen.cpp b/Source/Core/VideoCommon/GeometryShaderGen.cpp index 83b30943bcc6..6aefdf3e6931 100644 --- a/Source/Core/VideoCommon/GeometryShaderGen.cpp +++ b/Source/Core/VideoCommon/GeometryShaderGen.cpp @@ -78,8 +78,7 @@ ShaderCode GenerateGeometryShaderCode(APIType ApiType, const geometry_shader_uid // uniforms if (ApiType == APIType::OpenGL) - out.Write("layout(std140%s) uniform GSBlock {\n", - g_ActiveConfig.backend_info.bSupportsBindingLayout ? ", binding = 3" : ""); + out.Write("UBO_BINDING(std140, 3) uniform GSBlock {\n"); else out.Write("cbuffer GSBlock {\n"); out.Write("\tfloat4 " I_STEREOPARAMS ";\n" @@ -97,13 +96,13 @@ ShaderCode GenerateGeometryShaderCode(APIType ApiType, const geometry_shader_uid if (g_ActiveConfig.backend_info.bSupportsGSInstancing) out.Write("#define InstanceID gl_InvocationID\n"); - out.Write("in VertexData {\n"); + out.Write("VARYING_LOCATION(0) in VertexData {\n"); GenerateVSOutputMembers( out, ApiType, uid_data->numTexGens, uid_data->pixel_lighting, GetInterpolationQualifier(uid_data->msaa, uid_data->ssaa, true, true)); out.Write("} vs[%d];\n", vertex_in); - out.Write("out VertexData {\n"); + out.Write("VARYING_LOCATION(0) out VertexData {\n"); GenerateVSOutputMembers( out, ApiType, uid_data->numTexGens, uid_data->pixel_lighting, GetInterpolationQualifier(uid_data->msaa, uid_data->ssaa, false, true)); diff --git a/Source/Core/VideoCommon/PixelShaderGen.cpp b/Source/Core/VideoCommon/PixelShaderGen.cpp index 13d6bdd13eac..65722fb7d451 100644 --- a/Source/Core/VideoCommon/PixelShaderGen.cpp +++ b/Source/Core/VideoCommon/PixelShaderGen.cpp @@ -394,14 +394,10 @@ ShaderCode GeneratePixelShaderCode(DSTALPHA_MODE dstAlphaMode, APIType ApiType, out.Write("\n"); if (ApiType == APIType::OpenGL) - { - out.Write("layout(std140%s) uniform PSBlock {\n", - g_ActiveConfig.backend_info.bSupportsBindingLayout ? ", binding = 1" : ""); - } + out.Write("UBO_BINDING(std140, 1) uniform PSBlock {\n"); else - { out.Write("cbuffer PSBlock : register(b0) {\n"); - } + out.Write("\tint4 " I_COLORS "[4];\n" "\tint4 " I_KCOLORS "[4];\n" "\tint4 " I_ALPHA ";\n" @@ -421,14 +417,10 @@ ShaderCode GeneratePixelShaderCode(DSTALPHA_MODE dstAlphaMode, APIType ApiType, out.Write("%s", s_lighting_struct); if (ApiType == APIType::OpenGL) - { - out.Write("layout(std140%s) uniform VSBlock {\n", - g_ActiveConfig.backend_info.bSupportsBindingLayout ? ", binding = 2" : ""); - } + out.Write("UBO_BINDING(std140, 2) uniform VSBlock {\n"); else - { out.Write("cbuffer VSBlock : register(b1) {\n"); - } + out.Write(s_shader_uniforms); out.Write("};\n"); } @@ -437,7 +429,7 @@ ShaderCode GeneratePixelShaderCode(DSTALPHA_MODE dstAlphaMode, APIType ApiType, { if (ApiType == APIType::OpenGL) { - out.Write("layout(std140, binding = 3) buffer BBox {\n" + out.Write("SSBO_BINDING(0) buffer BBox {\n" "\tint4 bbox_data;\n" "};\n"); } @@ -512,16 +504,22 @@ ShaderCode GeneratePixelShaderCode(DSTALPHA_MODE dstAlphaMode, APIType ApiType, if (ApiType == APIType::OpenGL) { - out.Write("out vec4 ocol0;\n"); if (dstAlphaMode == DSTALPHA_DUAL_SOURCE_BLEND) - out.Write("out vec4 ocol1;\n"); + { + out.Write("FRAGMENT_OUTPUT_LOCATION_INDEXED(0, 0) out vec4 ocol0;\n"); + out.Write("FRAGMENT_OUTPUT_LOCATION_INDEXED(0, 1) out vec4 ocol1;\n"); + } + else + { + out.Write("FRAGMENT_OUTPUT_LOCATION(0) out vec4 ocol0;\n"); + } if (uid_data->per_pixel_depth) out.Write("#define depth gl_FragDepth\n"); if (g_ActiveConfig.backend_info.bSupportsGeometryShaders) { - out.Write("in VertexData {\n"); + out.Write("VARYING_LOCATION(0) in VertexData {\n"); GenerateVSOutputMembers( out, ApiType, uid_data->genMode_numtexgens, uid_data->per_pixel_lighting, GetInterpolationQualifier(uid_data->msaa, uid_data->ssaa, true, true)); diff --git a/Source/Core/VideoCommon/TextureConversionShader.cpp b/Source/Core/VideoCommon/TextureConversionShader.cpp index cccb7e733415..16ea01667553 100644 --- a/Source/Core/VideoCommon/TextureConversionShader.cpp +++ b/Source/Core/VideoCommon/TextureConversionShader.cpp @@ -92,7 +92,7 @@ static void WriteSwizzler(char*& p, u32 format, APIType ApiType) WRITE(p, "#define samp0 samp9\n"); WRITE(p, "SAMPLER_BINDING(9) uniform sampler2DArray samp0;\n"); - WRITE(p, " out vec4 ocol0;\n"); + WRITE(p, "FRAGMENT_OUTPUT_LOCATION(0) out vec4 ocol0;\n"); WRITE(p, "void main()\n"); WRITE(p, "{\n" " int2 sampleUv;\n" diff --git a/Source/Core/VideoCommon/VertexShaderGen.cpp b/Source/Core/VideoCommon/VertexShaderGen.cpp index 8376d6b8ea5e..e7748bd1ae89 100644 --- a/Source/Core/VideoCommon/VertexShaderGen.cpp +++ b/Source/Core/VideoCommon/VertexShaderGen.cpp @@ -86,8 +86,7 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const vertex_shader_uid_da // uniforms if (api_type == APIType::OpenGL) - out.Write("layout(std140%s) uniform VSBlock {\n", - g_ActiveConfig.backend_info.bSupportsBindingLayout ? ", binding = 2" : ""); + out.Write("UBO_BINDING(std140, 2) uniform VSBlock {\n"); else out.Write("cbuffer VSBlock {\n"); out.Write(s_shader_uniforms); @@ -99,32 +98,34 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const vertex_shader_uid_da if (api_type == APIType::OpenGL) { - out.Write("in float4 rawpos; // ATTR%d,\n", SHADER_POSITION_ATTRIB); + out.Write("ATTRIBUTE_LOCATION(%d) in float4 rawpos;\n", SHADER_POSITION_ATTRIB); if (uid_data->components & VB_HAS_POSMTXIDX) - out.Write("in int posmtx; // ATTR%d,\n", SHADER_POSMTX_ATTRIB); + out.Write("ATTRIBUTE_LOCATION(%d) in int posmtx;\n", SHADER_POSMTX_ATTRIB); if (uid_data->components & VB_HAS_NRM0) - out.Write("in float3 rawnorm0; // ATTR%d,\n", SHADER_NORM0_ATTRIB); + out.Write("ATTRIBUTE_LOCATION(%d) in float3 rawnorm0;\n", SHADER_NORM0_ATTRIB); if (uid_data->components & VB_HAS_NRM1) - out.Write("in float3 rawnorm1; // ATTR%d,\n", SHADER_NORM1_ATTRIB); + out.Write("ATTRIBUTE_LOCATION(%d) in float3 rawnorm1;\n", SHADER_NORM1_ATTRIB); if (uid_data->components & VB_HAS_NRM2) - out.Write("in float3 rawnorm2; // ATTR%d,\n", SHADER_NORM2_ATTRIB); + out.Write("ATTRIBUTE_LOCATION(%d) in float3 rawnorm2;\n", SHADER_NORM2_ATTRIB); if (uid_data->components & VB_HAS_COL0) - out.Write("in float4 color0; // ATTR%d,\n", SHADER_COLOR0_ATTRIB); + out.Write("ATTRIBUTE_LOCATION(%d) in float4 color0;\n", SHADER_COLOR0_ATTRIB); if (uid_data->components & VB_HAS_COL1) - out.Write("in float4 color1; // ATTR%d,\n", SHADER_COLOR1_ATTRIB); + out.Write("ATTRIBUTE_LOCATION(%d) in float4 color1;\n", SHADER_COLOR1_ATTRIB); for (int i = 0; i < 8; ++i) { u32 hastexmtx = (uid_data->components & (VB_HAS_TEXMTXIDX0 << i)); if ((uid_data->components & (VB_HAS_UV0 << i)) || hastexmtx) - out.Write("in float%d tex%d; // ATTR%d,\n", hastexmtx ? 3 : 2, i, - SHADER_TEXTURE0_ATTRIB + i); + { + out.Write("ATTRIBUTE_LOCATION(%d) in float%d tex%d;\n", SHADER_TEXTURE0_ATTRIB + i, + hastexmtx ? 3 : 2, i); + } } if (g_ActiveConfig.backend_info.bSupportsGeometryShaders) { - out.Write("out VertexData {\n"); + out.Write("VARYING_LOCATION(0) out VertexData {\n"); GenerateVSOutputMembers( out, api_type, uid_data->numTexGens, uid_data->pixel_lighting, GetInterpolationQualifier(uid_data->msaa, uid_data->ssaa, false, true)); From 7f3a876aae27e8b49884de5b53c399fcd5414173 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sat, 13 Aug 2016 00:54:44 +1000 Subject: [PATCH 297/645] ShaderGen: posmtx should be a 4-component unsigned byte This is a global change across backends, so should be tested for regressions. --- Source/Core/VideoCommon/VertexShaderGen.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Source/Core/VideoCommon/VertexShaderGen.cpp b/Source/Core/VideoCommon/VertexShaderGen.cpp index e7748bd1ae89..4801bc47976d 100644 --- a/Source/Core/VideoCommon/VertexShaderGen.cpp +++ b/Source/Core/VideoCommon/VertexShaderGen.cpp @@ -100,7 +100,7 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const vertex_shader_uid_da { out.Write("ATTRIBUTE_LOCATION(%d) in float4 rawpos;\n", SHADER_POSITION_ATTRIB); if (uid_data->components & VB_HAS_POSMTXIDX) - out.Write("ATTRIBUTE_LOCATION(%d) in int posmtx;\n", SHADER_POSMTX_ATTRIB); + out.Write("ATTRIBUTE_LOCATION(%d) in uint4 posmtx;\n", SHADER_POSMTX_ATTRIB); if (uid_data->components & VB_HAS_NRM0) out.Write("ATTRIBUTE_LOCATION(%d) in float3 rawnorm0;\n", SHADER_NORM0_ATTRIB); if (uid_data->components & VB_HAS_NRM1) @@ -181,7 +181,7 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const vertex_shader_uid_da out.Write(" float%d tex%d : TEXCOORD%d,\n", hastexmtx ? 3 : 2, i, i); } if (uid_data->components & VB_HAS_POSMTXIDX) - out.Write(" int posmtx : BLENDINDICES,\n"); + out.Write(" uint4 posmtx : BLENDINDICES,\n"); out.Write(" float4 rawpos : POSITION) {\n"); } @@ -190,13 +190,14 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const vertex_shader_uid_da // transforms if (uid_data->components & VB_HAS_POSMTXIDX) { + out.Write("int posidx = int(posmtx.r);\n"); out.Write("float4 pos = float4(dot(" I_TRANSFORMMATRICES - "[posmtx], rawpos), dot(" I_TRANSFORMMATRICES - "[posmtx+1], rawpos), dot(" I_TRANSFORMMATRICES "[posmtx+2], rawpos), 1);\n"); + "[posidx], rawpos), dot(" I_TRANSFORMMATRICES + "[posidx+1], rawpos), dot(" I_TRANSFORMMATRICES "[posidx+2], rawpos), 1);\n"); if (uid_data->components & VB_HAS_NRMALL) { - out.Write("int normidx = posmtx & 31;\n"); + out.Write("int normidx = posidx & 31;\n"); out.Write("float3 N0 = " I_NORMALMATRICES "[normidx].xyz, N1 = " I_NORMALMATRICES "[normidx+1].xyz, N2 = " I_NORMALMATRICES "[normidx+2].xyz;\n"); } From 75e4e42e56bbb6a89e373dc03407cdafb19b22d5 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sat, 13 Aug 2016 00:54:55 +1000 Subject: [PATCH 298/645] ShaderGen: Work around issue with glslang and dynamic vector subscripts Seems that vec[eye] will select vec.x no matter what the value of eye is. --- Source/Core/VideoCommon/GeometryShaderGen.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/Core/VideoCommon/GeometryShaderGen.cpp b/Source/Core/VideoCommon/GeometryShaderGen.cpp index 6aefdf3e6931..99e546a36359 100644 --- a/Source/Core/VideoCommon/GeometryShaderGen.cpp +++ b/Source/Core/VideoCommon/GeometryShaderGen.cpp @@ -240,7 +240,8 @@ ShaderCode GenerateGeometryShaderCode(APIType ApiType, const geometry_shader_uid // the depth value. This results in objects at a distance smaller than the convergence // distance to seemingly appear in front of the screen. // This formula is based on page 13 of the "Nvidia 3D Vision Automatic, Best Practices Guide" - out.Write("\tf.pos.x += " I_STEREOPARAMS "[eye] * (f.pos.w - " I_STEREOPARAMS "[2]);\n"); + out.Write("\tfloat hoffset = (eye == 0) ? " I_STEREOPARAMS ".x : " I_STEREOPARAMS ".y;\n"); + out.Write("\tf.pos.x += hoffset * (f.pos.w - " I_STEREOPARAMS ".z);\n"); } if (uid_data->primitive_type == PRIMITIVE_LINES) From a71381e80a1e60b48b815f3e6a1a6290a918b596 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sat, 13 Aug 2016 00:55:00 +1000 Subject: [PATCH 299/645] VideoCommon: Add APIType entry for Vulkan --- Source/Core/VideoCommon/GeometryShaderGen.cpp | 26 ++++++---- Source/Core/VideoCommon/PixelShaderGen.cpp | 49 ++++++++++++++----- .../VideoCommon/TextureConversionShader.cpp | 21 +++++++- Source/Core/VideoCommon/VertexShaderGen.cpp | 19 ++++--- Source/Core/VideoCommon/VideoCommon.h | 1 + 5 files changed, 87 insertions(+), 29 deletions(-) diff --git a/Source/Core/VideoCommon/GeometryShaderGen.cpp b/Source/Core/VideoCommon/GeometryShaderGen.cpp index 99e546a36359..90b9d01e1623 100644 --- a/Source/Core/VideoCommon/GeometryShaderGen.cpp +++ b/Source/Core/VideoCommon/GeometryShaderGen.cpp @@ -55,7 +55,7 @@ ShaderCode GenerateGeometryShaderCode(APIType ApiType, const geometry_shader_uid if (uid_data->wireframe) vertex_out++; - if (ApiType == APIType::OpenGL) + if (ApiType == APIType::OpenGL || ApiType == APIType::Vulkan) { // Insert layout parameters if (g_ActiveConfig.backend_info.bSupportsGSInstancing) @@ -77,10 +77,11 @@ ShaderCode GenerateGeometryShaderCode(APIType ApiType, const geometry_shader_uid out.Write("%s", s_lighting_struct); // uniforms - if (ApiType == APIType::OpenGL) + if (ApiType == APIType::OpenGL || ApiType == APIType::Vulkan) out.Write("UBO_BINDING(std140, 3) uniform GSBlock {\n"); else out.Write("cbuffer GSBlock {\n"); + out.Write("\tfloat4 " I_STEREOPARAMS ";\n" "\tfloat4 " I_LINEPTPARAMS ";\n" "\tint4 " I_TEXOFFSET ";\n" @@ -91,7 +92,7 @@ ShaderCode GenerateGeometryShaderCode(APIType ApiType, const geometry_shader_uid ""); out.Write("};\n"); - if (ApiType == APIType::OpenGL) + if (ApiType == APIType::OpenGL || ApiType == APIType::Vulkan) { if (g_ActiveConfig.backend_info.bSupportsGSInstancing) out.Write("#define InstanceID gl_InvocationID\n"); @@ -145,7 +146,7 @@ ShaderCode GenerateGeometryShaderCode(APIType ApiType, const geometry_shader_uid if (uid_data->primitive_type == PRIMITIVE_LINES) { - if (ApiType == APIType::OpenGL) + if (ApiType == APIType::OpenGL || ApiType == APIType::Vulkan) { out.Write("\tVS_OUTPUT start, end;\n"); AssignVSOutputMembers(out, "start", "vs[0]", uid_data->numTexGens, uid_data->pixel_lighting); @@ -176,7 +177,7 @@ ShaderCode GenerateGeometryShaderCode(APIType ApiType, const geometry_shader_uid } else if (uid_data->primitive_type == PRIMITIVE_POINTS) { - if (ApiType == APIType::OpenGL) + if (ApiType == APIType::OpenGL || ApiType == APIType::Vulkan) { out.Write("\tVS_OUTPUT center;\n"); AssignVSOutputMembers(out, "center", "vs[0]", uid_data->numTexGens, uid_data->pixel_lighting); @@ -207,7 +208,7 @@ ShaderCode GenerateGeometryShaderCode(APIType ApiType, const geometry_shader_uid out.Write("\tfor (int i = 0; i < %d; ++i) {\n", vertex_in); - if (ApiType == APIType::OpenGL) + if (ApiType == APIType::OpenGL || ApiType == APIType::Vulkan) { out.Write("\tVS_OUTPUT f;\n"); AssignVSOutputMembers(out, "f", "vs[i]", uid_data->numTexGens, uid_data->pixel_lighting); @@ -230,7 +231,7 @@ ShaderCode GenerateGeometryShaderCode(APIType ApiType, const geometry_shader_uid { // Select the output layer out.Write("\tps.layer = eye;\n"); - if (ApiType == APIType::OpenGL) + if (ApiType == APIType::OpenGL || ApiType == APIType::Vulkan) out.Write("\tgl_Layer = eye;\n"); // For stereoscopy add a small horizontal offset in Normalized Device Coordinates proportional @@ -329,12 +330,19 @@ static void EmitVertex(ShaderCode& out, const geometry_shader_uid_data* uid_data } AssignVSOutputMembers(out, "ps", vertex, uid_data->numTexGens, uid_data->pixel_lighting); } + else if (ApiType == APIType::Vulkan) + { + // Vulkan NDC space has Y pointing down (right-handed NDC space). + out.Write("\tgl_Position = %s.pos;\n", vertex); + out.Write("\tgl_Position.y = -gl_Position.y;\n"); + AssignVSOutputMembers(out, "ps", vertex, uid_data->numTexGens, uid_data->pixel_lighting); + } else { out.Write("\tps.o = %s;\n", vertex); } - if (ApiType == APIType::OpenGL) + if (ApiType == APIType::OpenGL || ApiType == APIType::Vulkan) out.Write("\tEmitVertex();\n"); else out.Write("\toutput.Append(ps);\n"); @@ -345,7 +353,7 @@ static void EndPrimitive(ShaderCode& out, const geometry_shader_uid_data* uid_da if (uid_data->wireframe) EmitVertex(out, uid_data, "first", ApiType); - if (ApiType == APIType::OpenGL) + if (ApiType == APIType::OpenGL || ApiType == APIType::Vulkan) out.Write("\tEndPrimitive();\n"); else out.Write("\toutput.RestartStrip();\n"); diff --git a/Source/Core/VideoCommon/PixelShaderGen.cpp b/Source/Core/VideoCommon/PixelShaderGen.cpp index 65722fb7d451..4038d9329c3b 100644 --- a/Source/Core/VideoCommon/PixelShaderGen.cpp +++ b/Source/Core/VideoCommon/PixelShaderGen.cpp @@ -384,6 +384,17 @@ ShaderCode GeneratePixelShaderCode(DSTALPHA_MODE dstAlphaMode, APIType ApiType, { out.Write("SAMPLER_BINDING(0) uniform sampler2DArray samp[8];\n"); } + else if (ApiType == APIType::Vulkan) + { + out.Write("SAMPLER_BINDING(0) uniform sampler2DArray samp0;\n"); + out.Write("SAMPLER_BINDING(1) uniform sampler2DArray samp1;\n"); + out.Write("SAMPLER_BINDING(2) uniform sampler2DArray samp2;\n"); + out.Write("SAMPLER_BINDING(3) uniform sampler2DArray samp3;\n"); + out.Write("SAMPLER_BINDING(4) uniform sampler2DArray samp4;\n"); + out.Write("SAMPLER_BINDING(5) uniform sampler2DArray samp5;\n"); + out.Write("SAMPLER_BINDING(6) uniform sampler2DArray samp6;\n"); + out.Write("SAMPLER_BINDING(7) uniform sampler2DArray samp7;\n"); + } else // D3D { // Declare samplers @@ -393,7 +404,7 @@ ShaderCode GeneratePixelShaderCode(DSTALPHA_MODE dstAlphaMode, APIType ApiType, } out.Write("\n"); - if (ApiType == APIType::OpenGL) + if (ApiType == APIType::OpenGL || ApiType == APIType::Vulkan) out.Write("UBO_BINDING(std140, 1) uniform PSBlock {\n"); else out.Write("cbuffer PSBlock : register(b0) {\n"); @@ -416,7 +427,7 @@ ShaderCode GeneratePixelShaderCode(DSTALPHA_MODE dstAlphaMode, APIType ApiType, { out.Write("%s", s_lighting_struct); - if (ApiType == APIType::OpenGL) + if (ApiType == APIType::OpenGL || ApiType == APIType::Vulkan) out.Write("UBO_BINDING(std140, 2) uniform VSBlock {\n"); else out.Write("cbuffer VSBlock : register(b1) {\n"); @@ -427,7 +438,7 @@ ShaderCode GeneratePixelShaderCode(DSTALPHA_MODE dstAlphaMode, APIType ApiType, if (uid_data->bounding_box) { - if (ApiType == APIType::OpenGL) + if (ApiType == APIType::OpenGL || ApiType == APIType::Vulkan) { out.Write("SSBO_BINDING(0) buffer BBox {\n" "\tint4 bbox_data;\n" @@ -480,7 +491,7 @@ ShaderCode GeneratePixelShaderCode(DSTALPHA_MODE dstAlphaMode, APIType ApiType, // ARB_image_load_store extension yet. // D3D11 also has a way to force the driver to enable early-z, so we're fine here. - if (ApiType == APIType::OpenGL) + if (ApiType == APIType::OpenGL || ApiType == APIType::Vulkan) { // This is a #define which signals whatever early-z method the driver supports. out.Write("FORCE_EARLY_Z; \n"); @@ -502,7 +513,7 @@ ShaderCode GeneratePixelShaderCode(DSTALPHA_MODE dstAlphaMode, APIType ApiType, warn_once = false; } - if (ApiType == APIType::OpenGL) + if (ApiType == APIType::OpenGL || ApiType == APIType::Vulkan) { if (dstAlphaMode == DSTALPHA_DUAL_SOURCE_BLEND) { @@ -517,7 +528,8 @@ ShaderCode GeneratePixelShaderCode(DSTALPHA_MODE dstAlphaMode, APIType ApiType, if (uid_data->per_pixel_depth) out.Write("#define depth gl_FragDepth\n"); - if (g_ActiveConfig.backend_info.bSupportsGeometryShaders) + // We need to always use output blocks for Vulkan, but geometry shaders are also optional. + if (g_ActiveConfig.backend_info.bSupportsGeometryShaders || ApiType == APIType::Vulkan) { out.Write("VARYING_LOCATION(0) in VertexData {\n"); GenerateVSOutputMembers( @@ -555,7 +567,7 @@ ShaderCode GeneratePixelShaderCode(DSTALPHA_MODE dstAlphaMode, APIType ApiType, out.Write("void main()\n{\n"); - if (g_ActiveConfig.backend_info.bSupportsGeometryShaders) + if (g_ActiveConfig.backend_info.bSupportsGeometryShaders || ApiType == APIType::Vulkan) { for (unsigned int i = 0; i < uid_data->genMode_numtexgens; ++i) out.Write("\tfloat3 uv%d = tex%d;\n", i, i); @@ -726,7 +738,7 @@ ShaderCode GeneratePixelShaderCode(DSTALPHA_MODE dstAlphaMode, APIType ApiType, } else { - if (ApiType == APIType::D3D) + if (ApiType == APIType::D3D || ApiType == APIType::Vulkan) out.Write("\tint zCoord = int((1.0 - rawpos.z) * 16777216.0);\n"); else out.Write("\tint zCoord = int(rawpos.z * 16777216.0);\n"); @@ -740,7 +752,7 @@ ShaderCode GeneratePixelShaderCode(DSTALPHA_MODE dstAlphaMode, APIType ApiType, // Note: z-textures are not written to depth buffer if early depth test is used if (uid_data->per_pixel_depth && uid_data->early_ztest) { - if (ApiType == APIType::D3D) + if (ApiType == APIType::D3D || ApiType == APIType::Vulkan) out.Write("\tdepth = 1.0 - float(zCoord) / 16777216.0;\n"); else out.Write("\tdepth = float(zCoord) / 16777216.0;\n"); @@ -761,7 +773,7 @@ ShaderCode GeneratePixelShaderCode(DSTALPHA_MODE dstAlphaMode, APIType ApiType, if (uid_data->per_pixel_depth && uid_data->late_ztest) { - if (ApiType == APIType::D3D) + if (ApiType == APIType::D3D || ApiType == APIType::Vulkan) out.Write("\tdepth = 1.0 - float(zCoord) / 16777216.0;\n"); else out.Write("\tdepth = float(zCoord) / 16777216.0;\n"); @@ -791,7 +803,8 @@ ShaderCode GeneratePixelShaderCode(DSTALPHA_MODE dstAlphaMode, APIType ApiType, if (uid_data->bounding_box) { - const char* atomic_op = ApiType == APIType::OpenGL ? "atomic" : "Interlocked"; + const char* atomic_op = + (ApiType == APIType::OpenGL || ApiType == APIType::Vulkan) ? "atomic" : "Interlocked"; out.Write("\tif(bbox_data[0] > int(rawpos.x)) %sMin(bbox_data[0], int(rawpos.x));\n" "\tif(bbox_data[1] < int(rawpos.x)) %sMax(bbox_data[1], int(rawpos.x));\n" "\tif(bbox_data[2] > int(rawpos.y)) %sMin(bbox_data[2], int(rawpos.y));\n" @@ -1138,12 +1151,21 @@ static void SampleTexture(ShaderCode& out, const char* texcoords, const char* te out.SetConstantsUsed(C_TEXDIMS + texmap, C_TEXDIMS + texmap); if (ApiType == APIType::D3D) + { out.Write("iround(255.0 * Tex[%d].Sample(samp[%d], float3(%s.xy * " I_TEXDIMS "[%d].xy, %s))).%s;\n", texmap, texmap, texcoords, texmap, stereo ? "layer" : "0.0", texswap); + } + else if (ApiType == APIType::Vulkan) + { + out.Write("iround(255.0 * texture(samp%d, float3(%s.xy * " I_TEXDIMS "[%d].xy, %s))).%s;\n", + texmap, texcoords, texmap, stereo ? "layer" : "0.0", texswap); + } else + { out.Write("iround(255.0 * texture(samp[%d], float3(%s.xy * " I_TEXDIMS "[%d].xy, %s))).%s;\n", texmap, texcoords, texmap, stereo ? "layer" : "0.0", texswap); + } } static const char* tevAlphaFuncsTable[] = { @@ -1195,7 +1217,10 @@ static void WriteAlphaTest(ShaderCode& out, const pixel_shader_uid_data* uid_dat if (dstAlphaMode == DSTALPHA_DUAL_SOURCE_BLEND) out.Write("\t\tocol1 = float4(0.0, 0.0, 0.0, 0.0);\n"); if (per_pixel_depth) - out.Write("\t\tdepth = %s;\n", (ApiType == APIType::D3D) ? "0.0" : "1.0"); + { + out.Write("\t\tdepth = %s;\n", + (ApiType == APIType::D3D || ApiType == APIType::Vulkan) ? "0.0" : "1.0"); + } // ZCOMPLOC HACK: if (!uid_data->alpha_test_use_zcomploc_hack) diff --git a/Source/Core/VideoCommon/TextureConversionShader.cpp b/Source/Core/VideoCommon/TextureConversionShader.cpp index 16ea01667553..bd4e1349df37 100644 --- a/Source/Core/VideoCommon/TextureConversionShader.cpp +++ b/Source/Core/VideoCommon/TextureConversionShader.cpp @@ -81,7 +81,10 @@ static void WriteSwizzler(char*& p, u32 format, APIType ApiType) { // left, top, of source rectangle within source texture // width of the destination rectangle, scale_factor (1 or 2) - WRITE(p, "uniform int4 position;\n"); + if (ApiType == APIType::Vulkan) + WRITE(p, "layout(std140, push_constant) uniform PCBlock { int4 position; } PC;\n"); + else + WRITE(p, "uniform int4 position;\n"); int blkW = TexDecoder_GetBlockWidthInTexels(format); int blkH = TexDecoder_GetBlockHeightInTexels(format); @@ -98,6 +101,17 @@ static void WriteSwizzler(char*& p, u32 format, APIType ApiType) " int2 sampleUv;\n" " int2 uv1 = int2(gl_FragCoord.xy);\n"); } + else if (ApiType == APIType::Vulkan) + { + WRITE(p, "SAMPLER_BINDING(0) uniform sampler2DArray samp0;\n"); + WRITE(p, "FRAGMENT_OUTPUT_LOCATION(0) out vec4 ocol0;\n"); + + WRITE(p, "void main()\n"); + WRITE(p, "{\n" + " int2 sampleUv;\n" + " int2 uv1 = int2(gl_FragCoord.xy);\n" + " int4 position = PC.position;\n"); + } else // D3D { WRITE(p, "sampler samp0 : register(s0);\n"); @@ -146,7 +160,7 @@ static void WriteSwizzler(char*& p, u32 format, APIType ApiType) static void WriteSampleColor(char*& p, const char* colorComp, const char* dest, int xoffset, APIType ApiType, bool depth = false) { - if (ApiType == APIType::OpenGL) + if (ApiType == APIType::OpenGL || ApiType == APIType::Vulkan) { WRITE(p, " %s = texture(samp0, float3(uv0 + float2(%d, 0) * sample_offset, 0.0)).%s;\n", dest, xoffset, colorComp); @@ -155,7 +169,10 @@ static void WriteSampleColor(char*& p, const char* colorComp, const char* dest, { WRITE(p, " %s = Tex0.Sample(samp0, float3(uv0 + float2(%d, 0) * sample_offset, 0.0)).%s;\n", dest, xoffset, colorComp); + } + if (ApiType == APIType::D3D || ApiType == APIType::Vulkan) + { // Handle D3D depth inversion. if (depth) WRITE(p, " %s = 1.0 - %s;\n", dest, dest); diff --git a/Source/Core/VideoCommon/VertexShaderGen.cpp b/Source/Core/VideoCommon/VertexShaderGen.cpp index 4801bc47976d..7725331193f2 100644 --- a/Source/Core/VideoCommon/VertexShaderGen.cpp +++ b/Source/Core/VideoCommon/VertexShaderGen.cpp @@ -85,10 +85,11 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const vertex_shader_uid_da out.Write("%s", s_lighting_struct); // uniforms - if (api_type == APIType::OpenGL) + if (api_type == APIType::OpenGL || api_type == APIType::Vulkan) out.Write("UBO_BINDING(std140, 2) uniform VSBlock {\n"); else out.Write("cbuffer VSBlock {\n"); + out.Write(s_shader_uniforms); out.Write("};\n"); @@ -96,7 +97,7 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const vertex_shader_uid_da GenerateVSOutputMembers(out, api_type, uid_data->numTexGens, uid_data->pixel_lighting, ""); out.Write("};\n"); - if (api_type == APIType::OpenGL) + if (api_type == APIType::OpenGL || api_type == APIType::Vulkan) { out.Write("ATTRIBUTE_LOCATION(%d) in float4 rawpos;\n", SHADER_POSITION_ATTRIB); if (uid_data->components & VB_HAS_POSMTXIDX) @@ -123,7 +124,8 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const vertex_shader_uid_da } } - if (g_ActiveConfig.backend_info.bSupportsGeometryShaders) + // We need to always use output blocks for Vulkan, but geometry shaders are also optional. + if (g_ActiveConfig.backend_info.bSupportsGeometryShaders || api_type == APIType::Vulkan) { out.Write("VARYING_LOCATION(0) out VertexData {\n"); GenerateVSOutputMembers( @@ -463,9 +465,9 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const vertex_shader_uid_da // get rasterized correctly. out.Write("o.pos.xy = o.pos.xy - o.pos.w * " I_PIXELCENTERCORRECTION ".xy;\n"); - if (api_type == APIType::OpenGL) + if (api_type == APIType::OpenGL || api_type == APIType::Vulkan) { - if (g_ActiveConfig.backend_info.bSupportsGeometryShaders) + if (g_ActiveConfig.backend_info.bSupportsGeometryShaders || api_type == APIType::Vulkan) { AssignVSOutputMembers(out, "vs", "o", uid_data->numTexGens, uid_data->pixel_lighting); } @@ -490,7 +492,12 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const vertex_shader_uid_da out.Write("gl_ClipDistance[0] = o.clipDist0;\n"); out.Write("gl_ClipDistance[1] = o.clipDist1;\n"); } - out.Write("gl_Position = o.pos;\n"); + + // Vulkan NDC space has Y pointing down (right-handed NDC space). + if (api_type == APIType::Vulkan) + out.Write("gl_Position = float4(o.pos.x, -o.pos.y, o.pos.z, o.pos.w);\n"); + else + out.Write("gl_Position = o.pos;\n"); } else // D3D { diff --git a/Source/Core/VideoCommon/VideoCommon.h b/Source/Core/VideoCommon/VideoCommon.h index de4f69c9a619..e25b2b66a5ae 100644 --- a/Source/Core/VideoCommon/VideoCommon.h +++ b/Source/Core/VideoCommon/VideoCommon.h @@ -73,6 +73,7 @@ enum class APIType { OpenGL, D3D, + Vulkan, Nothing }; From 09638e714e75c348e597a7020f05d51256dd75e8 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sat, 13 Aug 2016 15:16:31 +1000 Subject: [PATCH 300/645] VideoCommon: Extend DriverDetails to support both OpenGL and Vulkan --- Source/Core/VideoBackends/OGL/Render.cpp | 2 +- Source/Core/VideoCommon/DriverDetails.cpp | 103 +++++++++++++++------- Source/Core/VideoCommon/DriverDetails.h | 14 ++- 3 files changed, 87 insertions(+), 32 deletions(-) diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index 95be3867a709..3fb9ebb75556 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -327,7 +327,7 @@ static void InitDriverInfo() default: break; } - DriverDetails::Init(vendor, driver, version, family); + DriverDetails::Init(DriverDetails::API_OPENGL, vendor, driver, version, family); } // Init functions diff --git a/Source/Core/VideoCommon/DriverDetails.cpp b/Source/Core/VideoCommon/DriverDetails.cpp index 6da311c4e2a6..cf167f7d8d8d 100644 --- a/Source/Core/VideoCommon/DriverDetails.cpp +++ b/Source/Core/VideoCommon/DriverDetails.cpp @@ -11,6 +11,7 @@ namespace DriverDetails { struct BugInfo { + API m_api; // Which API has the issue u32 m_os; // Which OS has the issue Vendor m_vendor; // Which vendor has the error Driver m_driver; // Which driver has the error @@ -36,6 +37,7 @@ const u32 m_os = OS_ALL | OS_FREEBSD; const u32 m_os = OS_ALL | OS_OPENBSD; #endif +static API m_api = API_OPENGL; static Vendor m_vendor = VENDOR_UNKNOWN; static Driver m_driver = DRIVER_UNKNOWN; static Family m_family = Family::UNKNOWN; @@ -44,49 +46,58 @@ static double m_version = 0.0; // This is a list of all known bugs for each vendor // We use this to check if the device and driver has a issue static BugInfo m_known_bugs[] = { - {OS_ALL, VENDOR_QUALCOMM, DRIVER_QUALCOMM, Family::UNKNOWN, BUG_BROKENBUFFERSTREAM, -1.0, -1.0, - true}, - {OS_ALL, VENDOR_QUALCOMM, DRIVER_QUALCOMM, Family::UNKNOWN, BUG_BROKENNEGATEDBOOLEAN, -1.0, + {API_OPENGL, OS_ALL, VENDOR_QUALCOMM, DRIVER_QUALCOMM, Family::UNKNOWN, BUG_BROKENBUFFERSTREAM, + -1.0, -1.0, true}, + {API_OPENGL, OS_ALL, VENDOR_QUALCOMM, DRIVER_QUALCOMM, Family::UNKNOWN, + BUG_BROKENNEGATEDBOOLEAN, -1.0, -1.0, true}, + {API_OPENGL, OS_ALL, VENDOR_QUALCOMM, DRIVER_QUALCOMM, Family::UNKNOWN, BUG_BROKENEXPLICITFLUSH, + -1.0, -1.0, true}, + {API_OPENGL, OS_ALL, VENDOR_ARM, DRIVER_ARM, Family::UNKNOWN, BUG_BROKENBUFFERSTREAM, -1.0, -1.0, true}, - {OS_ALL, VENDOR_QUALCOMM, DRIVER_QUALCOMM, Family::UNKNOWN, BUG_BROKENEXPLICITFLUSH, -1.0, -1.0, - true}, - {OS_ALL, VENDOR_ARM, DRIVER_ARM, Family::UNKNOWN, BUG_BROKENBUFFERSTREAM, -1.0, -1.0, true}, - {OS_ALL, VENDOR_ARM, DRIVER_ARM, Family::UNKNOWN, BUG_BROKENVSYNC, -1.0, -1.0, true}, - {OS_ALL, VENDOR_IMGTEC, DRIVER_IMGTEC, Family::UNKNOWN, BUG_BROKENBUFFERSTREAM, -1.0, -1.0, - true}, - {OS_ALL, VENDOR_MESA, DRIVER_NOUVEAU, Family::UNKNOWN, BUG_BROKENUBO, 900, 916, true}, - {OS_ALL, VENDOR_MESA, DRIVER_R600, Family::UNKNOWN, BUG_BROKENUBO, 900, 913, true}, - {OS_ALL, VENDOR_MESA, DRIVER_R600, Family::UNKNOWN, BUG_BROKENGEOMETRYSHADERS, -1.0, 1112.0, - true}, - {OS_ALL, VENDOR_MESA, DRIVER_I965, Family::INTEL_SANDY, BUG_BROKENGEOMETRYSHADERS, -1.0, 1120.0, - true}, - {OS_ALL, VENDOR_MESA, DRIVER_I965, Family::UNKNOWN, BUG_BROKENUBO, 900, 920, true}, - {OS_ALL, VENDOR_MESA, DRIVER_ALL, Family::UNKNOWN, BUG_BROKENCOPYIMAGE, -1.0, 1064.0, true}, - {OS_LINUX, VENDOR_ATI, DRIVER_ATI, Family::UNKNOWN, BUG_BROKENPINNEDMEMORY, -1.0, -1.0, true}, - {OS_LINUX, VENDOR_NVIDIA, DRIVER_NVIDIA, Family::UNKNOWN, BUG_BROKENBUFFERSTORAGE, -1.0, - 33138.0, true}, - {OS_OSX, VENDOR_INTEL, DRIVER_INTEL, Family::INTEL_SANDY, BUG_PRIMITIVERESTART, -1.0, -1.0, - true}, - {OS_WINDOWS, VENDOR_NVIDIA, DRIVER_NVIDIA, Family::UNKNOWN, BUG_BROKENUNSYNCMAPPING, -1.0, -1.0, + {API_OPENGL, OS_ALL, VENDOR_ARM, DRIVER_ARM, Family::UNKNOWN, BUG_BROKENVSYNC, -1.0, -1.0, true}, - {OS_LINUX, VENDOR_NVIDIA, DRIVER_NVIDIA, Family::UNKNOWN, BUG_BROKENUNSYNCMAPPING, -1.0, -1.0, + {API_OPENGL, OS_ALL, VENDOR_IMGTEC, DRIVER_IMGTEC, Family::UNKNOWN, BUG_BROKENBUFFERSTREAM, + -1.0, -1.0, true}, + {API_OPENGL, OS_ALL, VENDOR_MESA, DRIVER_NOUVEAU, Family::UNKNOWN, BUG_BROKENUBO, 900, 916, true}, - {OS_WINDOWS, VENDOR_INTEL, DRIVER_INTEL, Family::UNKNOWN, BUG_INTELBROKENBUFFERSTORAGE, - 101810.3907, 101810.3960, true}, - {OS_ALL, VENDOR_ATI, DRIVER_ATI, Family::UNKNOWN, BUG_SLOWGETBUFFERSUBDATA, -1.0, -1.0, true}, - {OS_ALL, VENDOR_MESA, DRIVER_I965, Family::UNKNOWN, BUG_BROKENCLIPDISTANCE, -1.0, -1.0, true}, + {API_OPENGL, OS_ALL, VENDOR_MESA, DRIVER_R600, Family::UNKNOWN, BUG_BROKENUBO, 900, 913, true}, + {API_OPENGL, OS_ALL, VENDOR_MESA, DRIVER_R600, Family::UNKNOWN, BUG_BROKENGEOMETRYSHADERS, -1.0, + 1112.0, true}, + {API_OPENGL, OS_ALL, VENDOR_MESA, DRIVER_I965, Family::INTEL_SANDY, BUG_BROKENGEOMETRYSHADERS, + -1.0, 1120.0, true}, + {API_OPENGL, OS_ALL, VENDOR_MESA, DRIVER_I965, Family::UNKNOWN, BUG_BROKENUBO, 900, 920, true}, + {API_OPENGL, OS_ALL, VENDOR_MESA, DRIVER_ALL, Family::UNKNOWN, BUG_BROKENCOPYIMAGE, -1.0, + 1064.0, true}, + {API_OPENGL, OS_LINUX, VENDOR_ATI, DRIVER_ATI, Family::UNKNOWN, BUG_BROKENPINNEDMEMORY, -1.0, + -1.0, true}, + {API_OPENGL, OS_LINUX, VENDOR_NVIDIA, DRIVER_NVIDIA, Family::UNKNOWN, BUG_BROKENBUFFERSTORAGE, + -1.0, 33138.0, true}, + {API_OPENGL, OS_OSX, VENDOR_INTEL, DRIVER_INTEL, Family::INTEL_SANDY, BUG_PRIMITIVERESTART, + -1.0, -1.0, true}, + {API_OPENGL, OS_WINDOWS, VENDOR_NVIDIA, DRIVER_NVIDIA, Family::UNKNOWN, BUG_BROKENUNSYNCMAPPING, + -1.0, -1.0, true}, + {API_OPENGL, OS_LINUX, VENDOR_NVIDIA, DRIVER_NVIDIA, Family::UNKNOWN, BUG_BROKENUNSYNCMAPPING, + -1.0, -1.0, true}, + {API_OPENGL, OS_WINDOWS, VENDOR_INTEL, DRIVER_INTEL, Family::UNKNOWN, + BUG_INTELBROKENBUFFERSTORAGE, 101810.3907, 101810.3960, true}, + {API_OPENGL, OS_ALL, VENDOR_ATI, DRIVER_ATI, Family::UNKNOWN, BUG_SLOWGETBUFFERSUBDATA, -1.0, + -1.0, true}, + {API_OPENGL, OS_ALL, VENDOR_MESA, DRIVER_I965, Family::UNKNOWN, BUG_BROKENCLIPDISTANCE, -1.0, + -1.0, true}, }; static std::map m_bugs; -void Init(Vendor vendor, Driver driver, const double version, const Family family) +void Init(API api, Vendor vendor, Driver driver, const double version, const Family family) { + m_api = api; m_vendor = vendor; m_driver = driver; m_version = version; m_family = family; if (driver == DRIVER_UNKNOWN) + { switch (vendor) { case VENDOR_NVIDIA: @@ -108,10 +119,15 @@ void Init(Vendor vendor, Driver driver, const double version, const Family famil default: break; } + } + + // Clear bug list, as the API may have changed + m_bugs.clear(); for (auto& bug : m_known_bugs) { - if ((bug.m_os & m_os) && (bug.m_vendor == m_vendor || bug.m_vendor == VENDOR_ALL) && + if ((bug.m_api & api) && (bug.m_os & m_os) && + (bug.m_vendor == m_vendor || bug.m_vendor == VENDOR_ALL) && (bug.m_driver == m_driver || bug.m_driver == DRIVER_ALL) && (bug.m_family == m_family || bug.m_family == Family::UNKNOWN) && (bug.m_versionstart <= m_version || bug.m_versionstart == -1) && @@ -127,4 +143,31 @@ bool HasBug(Bug bug) return false; return it->second.m_hasbug; } + +Vendor TranslatePCIVendorID(u32 vendor_id) +{ + switch (vendor_id) + { + case 0x10DE: + return VENDOR_NVIDIA; + + case 0x1002: + case 0x1022: + return VENDOR_ATI; + + case 0x8086: + case 0x8087: + return VENDOR_INTEL; + + // TODO: Is this correct for Mali? + case 0x13B6: + return VENDOR_ARM; + + case 0x5143: + return VENDOR_QUALCOMM; + + default: + return VENDOR_UNKNOWN; + } +} } diff --git a/Source/Core/VideoCommon/DriverDetails.h b/Source/Core/VideoCommon/DriverDetails.h index b6dcf8796349..86a365d578c1 100644 --- a/Source/Core/VideoCommon/DriverDetails.h +++ b/Source/Core/VideoCommon/DriverDetails.h @@ -8,6 +8,15 @@ namespace DriverDetails { +// API types supported by driver details +// This is separate to APIType in VideoConfig.h due to the fact that a bug +// can affect multiple APIs. +enum API +{ + API_OPENGL = (1 << 0), + API_VULKAN = (1 << 1) +}; + // Enum of supported operating systems enum OS { @@ -216,9 +225,12 @@ enum Bug }; // Initializes our internal vendor, device family, and driver version -void Init(Vendor vendor, Driver driver, const double version, const Family family); +void Init(API api, Vendor vendor, Driver driver, const double version, const Family family); // Once Vendor and driver version is set, this will return if it has the applicable bug passed to // it. bool HasBug(Bug bug); + +// Attempts to map a PCI vendor ID to our Vendor enumeration +Vendor TranslatePCIVendorID(u32 vendor_id); } From 534607879199e700dbd143317e71218140a58b56 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sat, 13 Aug 2016 22:08:46 +1000 Subject: [PATCH 301/645] VideoCommon: Add config fields for multithreading and validation layers --- Source/Core/DolphinWX/VideoConfigDiag.cpp | 16 ++++++++++++++++ Source/Core/VideoBackends/D3D/main.cpp | 1 + Source/Core/VideoBackends/D3D12/main.cpp | 1 + Source/Core/VideoBackends/Null/NullBackend.cpp | 1 + Source/Core/VideoBackends/OGL/main.cpp | 1 + Source/Core/VideoBackends/Software/SWmain.cpp | 1 + Source/Core/VideoCommon/VideoConfig.cpp | 9 +++++++++ Source/Core/VideoCommon/VideoConfig.h | 7 +++++++ 8 files changed, 37 insertions(+) diff --git a/Source/Core/DolphinWX/VideoConfigDiag.cpp b/Source/Core/DolphinWX/VideoConfigDiag.cpp index a6e04c583ed5..147ff94376f6 100644 --- a/Source/Core/DolphinWX/VideoConfigDiag.cpp +++ b/Source/Core/DolphinWX/VideoConfigDiag.cpp @@ -272,6 +272,12 @@ static wxString stereo_convergence_desc = static wxString stereo_swap_desc = wxTRANSLATE("Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n\nIf unsure, leave this unchecked."); +static wxString validation_layer_desc = + wxTRANSLATE("Enables validation of API calls made by the video backend, which may assist in " + "debugging graphical issues.\n\nIf unsure, leave this unchecked."); +static wxString backend_multithreading_desc = + wxTRANSLATE("Enables multi-threading in the video backend, which may result in performance " + "gains in some scenarios.\n\nIf unsure, leave this unchecked."); #if !defined(__APPLE__) // Search for available resolutions - TODO: Move to Common? @@ -471,6 +477,13 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string& title) CreateCheckBox(page_general, _("Render to Main Window"), wxGetTranslation(render_to_main_win_desc), SConfig::GetInstance().bRenderToMain)); + + if (vconfig.backend_info.bSupportsMultithreading) + { + szr_other->Add(CreateCheckBox(page_general, _("Enable Multi-threading"), + wxGetTranslation(backend_multithreading_desc), + vconfig.bBackendMultithreading)); + } } wxStaticBoxSizer* const group_basic = @@ -760,6 +773,9 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string& title) wxGetTranslation(show_stats_desc), vconfig.bOverlayStats)); szr_debug->Add(CreateCheckBox(page_advanced, _("Texture Format Overlay"), wxGetTranslation(texfmt_desc), vconfig.bTexFmtOverlayEnable)); + szr_debug->Add(CreateCheckBox(page_advanced, _("Enable API Validation Layers"), + wxGetTranslation(validation_layer_desc), + vconfig.bEnableValidationLayer)); wxStaticBoxSizer* const group_debug = new wxStaticBoxSizer(wxVERTICAL, page_advanced, _("Debugging")); diff --git a/Source/Core/VideoBackends/D3D/main.cpp b/Source/Core/VideoBackends/D3D/main.cpp index 92020481d473..887e58526644 100644 --- a/Source/Core/VideoBackends/D3D/main.cpp +++ b/Source/Core/VideoBackends/D3D/main.cpp @@ -73,6 +73,7 @@ void VideoBackend::InitBackendInfo() g_Config.backend_info.bSupportsClipControl = true; g_Config.backend_info.bSupportsDepthClamp = true; g_Config.backend_info.bSupportsReversedDepthRange = false; + g_Config.backend_info.bSupportsMultithreading = false; IDXGIFactory* factory; IDXGIAdapter* ad; diff --git a/Source/Core/VideoBackends/D3D12/main.cpp b/Source/Core/VideoBackends/D3D12/main.cpp index 0036a4a2f21f..4184d5ab3196 100644 --- a/Source/Core/VideoBackends/D3D12/main.cpp +++ b/Source/Core/VideoBackends/D3D12/main.cpp @@ -76,6 +76,7 @@ void VideoBackend::InitBackendInfo() g_Config.backend_info.bSupportsClipControl = true; g_Config.backend_info.bSupportsDepthClamp = true; g_Config.backend_info.bSupportsReversedDepthRange = false; + g_Config.backend_info.bSupportsMultithreading = false; IDXGIFactory* factory; IDXGIAdapter* ad; diff --git a/Source/Core/VideoBackends/Null/NullBackend.cpp b/Source/Core/VideoBackends/Null/NullBackend.cpp index 4cab977f1826..5321c522fffa 100644 --- a/Source/Core/VideoBackends/Null/NullBackend.cpp +++ b/Source/Core/VideoBackends/Null/NullBackend.cpp @@ -34,6 +34,7 @@ void VideoBackend::InitBackendInfo() g_Config.backend_info.bSupportsPostProcessing = false; g_Config.backend_info.bSupportsPaletteConversion = true; g_Config.backend_info.bSupportsClipControl = true; + g_Config.backend_info.bSupportsMultithreading = false; // aamodes: We only support 1 sample, so no MSAA g_Config.backend_info.AAModes = {1}; diff --git a/Source/Core/VideoBackends/OGL/main.cpp b/Source/Core/VideoBackends/OGL/main.cpp index b351ef48bb52..595195925379 100644 --- a/Source/Core/VideoBackends/OGL/main.cpp +++ b/Source/Core/VideoBackends/OGL/main.cpp @@ -103,6 +103,7 @@ void VideoBackend::InitBackendInfo() g_Config.backend_info.bSupportsPostProcessing = true; g_Config.backend_info.bSupportsSSAA = true; g_Config.backend_info.bSupportsReversedDepthRange = true; + g_Config.backend_info.bSupportsMultithreading = false; // Overwritten in Render.cpp later g_Config.backend_info.bSupportsDualSourceBlend = true; diff --git a/Source/Core/VideoBackends/Software/SWmain.cpp b/Source/Core/VideoBackends/Software/SWmain.cpp index ab1910fd1ec9..47bfa694bf96 100644 --- a/Source/Core/VideoBackends/Software/SWmain.cpp +++ b/Source/Core/VideoBackends/Software/SWmain.cpp @@ -130,6 +130,7 @@ void VideoSoftware::InitBackendInfo() g_Config.backend_info.bSupportsEarlyZ = true; g_Config.backend_info.bSupportsOversizedViewports = true; g_Config.backend_info.bSupportsPrimitiveRestart = false; + g_Config.backend_info.bSupportsMultithreading = false; // aamodes g_Config.backend_info.AAModes = {1}; diff --git a/Source/Core/VideoCommon/VideoConfig.cpp b/Source/Core/VideoCommon/VideoConfig.cpp index 1e4a5b49735c..e232a94af2ad 100644 --- a/Source/Core/VideoCommon/VideoConfig.cpp +++ b/Source/Core/VideoCommon/VideoConfig.cpp @@ -41,6 +41,10 @@ VideoConfig::VideoConfig() // disable all features by default backend_info.api_type = APIType::Nothing; backend_info.bSupportsExclusiveFullscreen = false; + backend_info.bSupportsMultithreading = false; + + bEnableValidationLayer = false; + bBackendMultithreading = true; } void VideoConfig::Load(const std::string& ini_file) @@ -82,6 +86,8 @@ void VideoConfig::Load(const std::string& ini_file) settings->Get("WireFrame", &bWireFrame, 0); settings->Get("DisableFog", &bDisableFog, 0); settings->Get("BorderlessFullscreen", &bBorderlessFullscreen, false); + settings->Get("EnableValidationLayer", &bEnableValidationLayer, false); + settings->Get("BackendMultithreading", &bBackendMultithreading, true); settings->Get("SWZComploc", &bZComploc, true); settings->Get("SWZFreeze", &bZFreeze, true); @@ -188,6 +194,7 @@ void VideoConfig::GameIniLoad() } CHECK_SETTING("Video_Settings", "DisableFog", bDisableFog); + CHECK_SETTING("Video_Settings", "BackendMultithreading", bBackendMultithreading); CHECK_SETTING("Video_Enhancements", "ForceFiltering", bForceFiltering); CHECK_SETTING("Video_Enhancements", "MaxAnisotropy", @@ -291,6 +298,8 @@ void VideoConfig::Save(const std::string& ini_file) settings->Set("Wireframe", bWireFrame); settings->Set("DisableFog", bDisableFog); settings->Set("BorderlessFullscreen", bBorderlessFullscreen); + settings->Set("EnableValidationLayer", bEnableValidationLayer); + settings->Set("BackendMultithreading", bBackendMultithreading); settings->Set("SWZComploc", bZComploc); settings->Set("SWZFreeze", bZFreeze); diff --git a/Source/Core/VideoCommon/VideoConfig.h b/Source/Core/VideoCommon/VideoConfig.h index c948077accaf..930331e60128 100644 --- a/Source/Core/VideoCommon/VideoConfig.h +++ b/Source/Core/VideoCommon/VideoConfig.h @@ -143,6 +143,12 @@ struct VideoConfig final bool bDumpTevStages; bool bDumpTevTextureFetches; + // Enable API validation layers, currently only supported with Vulkan. + bool bEnableValidationLayer; + + // Multithreaded submission, currently only supported with Vulkan. + bool bBackendMultithreading; + // Static config per API // TODO: Move this out of VideoConfig struct @@ -173,6 +179,7 @@ struct VideoConfig final bool bSupportsSSAA; bool bSupportsDepthClamp; // Needed by VertexShaderGen, so must stay in VideoCommon bool bSupportsReversedDepthRange; + bool bSupportsMultithreading; } backend_info; // Utility From 6a99cbd9fc32637b18b1b030ec06ce9c73be04eb Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sat, 13 Aug 2016 22:08:53 +1000 Subject: [PATCH 302/645] VideoCommon: Call Renderer::SurfaceChanged on render parent resize This is needed because for some reason the WSI for NV Vulkan drivers doesn't return VK_ERROR_OUT_OF_DATE_KHR, so there is no other way to know that a resize has occured apart from polling, which is a poor solution for X11 (since it is blocking). --- Source/Android/jni/MainAndroid.cpp | 24 +++++------------------- Source/Core/DolphinWX/FrameTools.cpp | 7 +++++++ Source/Core/VideoBackends/OGL/Render.cpp | 22 +++++++++++++++++++--- Source/Core/VideoBackends/OGL/Render.h | 2 ++ Source/Core/VideoCommon/RenderBase.cpp | 9 +++++---- Source/Core/VideoCommon/RenderBase.h | 9 ++++++--- 6 files changed, 44 insertions(+), 29 deletions(-) diff --git a/Source/Android/jni/MainAndroid.cpp b/Source/Android/jni/MainAndroid.cpp index 7e3da54b25b2..5e12fffa5796 100644 --- a/Source/Android/jni/MainAndroid.cpp +++ b/Source/Android/jni/MainAndroid.cpp @@ -747,35 +747,21 @@ JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_SurfaceChang if (surf == nullptr) __android_log_print(ANDROID_LOG_ERROR, DOLPHIN_TAG, "Error: Surface is null."); - // If GLInterface isn't a thing yet then we don't need to let it know that the - // surface has changed - if (GLInterface) - { - GLInterface->UpdateHandle(surf); - Renderer::s_ChangedSurface.Reset(); - Renderer::s_SurfaceNeedsChanged.Set(); - Renderer::s_ChangedSurface.Wait(); - } + if (g_renderer) + g_renderer->ChangeSurface(surf); } JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_SurfaceDestroyed(JNIEnv* env, jobject obj) { + if (g_renderer) + g_renderer->ChangeSurface(nullptr); + if (surf) { ANativeWindow_release(surf); surf = nullptr; } - - // If GLInterface isn't a thing yet then we don't need to let it know that the - // surface has changed - if (GLInterface) - { - GLInterface->UpdateHandle(nullptr); - Renderer::s_ChangedSurface.Reset(); - Renderer::s_SurfaceNeedsChanged.Set(); - Renderer::s_ChangedSurface.Wait(); - } } JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_RefreshWiimotes(JNIEnv* env, jobject obj) diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index 55e31075d623..2b690c0e5a6f 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -77,6 +77,7 @@ #include "InputCommon/ControllerInterface/ControllerInterface.h" +#include "VideoCommon/RenderBase.h" #include "VideoCommon/VideoBackendBase.h" #include "VideoCommon/VideoConfig.h" @@ -907,6 +908,12 @@ void CFrame::OnRenderParentResize(wxSizeEvent& event) } m_LogWindow->Refresh(); m_LogWindow->Update(); + + // We call Renderer::ChangeSurface here to indicate the size has changed, + // but pass the same window handle. This is needed for the Vulkan backend, + // otherwise it cannot tell that the window has been resized on some drivers. + if (g_renderer) + g_renderer->ChangeSurface(GetRenderHandle()); } event.Skip(); } diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index 3fb9ebb75556..c1e8165b9bb1 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -1620,12 +1620,16 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, OSD::DoCallbacks(OSD::CallbackType::OnFrame); OSD::DrawMessages(); - if (s_SurfaceNeedsChanged.IsSet()) +#ifdef ANDROID + if (s_surface_needs_change.IsSet()) { + GLInterface->UpdateHandle(s_new_surface_handle); GLInterface->UpdateSurface(); - s_SurfaceNeedsChanged.Clear(); - s_ChangedSurface.Set(); + s_new_surface_handle = nullptr; + s_surface_needs_change.Clear(); + s_surface_changed.Set(); } +#endif // Copy the rendered frame to the real window GLInterface->Swap(); @@ -1814,4 +1818,16 @@ int Renderer::GetMaxTextureSize() glGetIntegerv(GL_MAX_TEXTURE_SIZE, &s_max_texture_size); return s_max_texture_size; } + +void Renderer::ChangeSurface(void* new_surface_handle) +{ +// Win32 polls the window size when redrawing, X11 runs an event loop in another thread. +// This is only necessary for Android at this point, although handling resizes here +// would be more efficient than polling. +#ifdef ANDROID + s_new_surface_handle = new_surface_handle; + s_surface_needs_change.Set(); + s_surface_changed.Wait(); +#endif +} } diff --git a/Source/Core/VideoBackends/OGL/Render.h b/Source/Core/VideoBackends/OGL/Render.h index c240a936d37b..57611f6856e8 100644 --- a/Source/Core/VideoBackends/OGL/Render.h +++ b/Source/Core/VideoBackends/OGL/Render.h @@ -105,6 +105,8 @@ class Renderer : public ::Renderer int GetMaxTextureSize() override; + void ChangeSurface(void* new_surface_handle) override; + private: void UpdateEFBCache(EFBAccessType type, u32 cacheRectIdx, const EFBRectangle& efbPixelRc, const TargetRectangle& targetPixelRc, const void* data); diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp index 3b50cd23137c..8fb77a341f4f 100644 --- a/Source/Core/VideoCommon/RenderBase.cpp +++ b/Source/Core/VideoCommon/RenderBase.cpp @@ -60,10 +60,6 @@ Common::Event Renderer::s_screenshotCompleted; volatile bool Renderer::s_bScreenshot; -// Final surface changing -Common::Flag Renderer::s_SurfaceNeedsChanged; -Common::Event Renderer::s_ChangedSurface; - // The framebuffer size int Renderer::s_target_width; int Renderer::s_target_height; @@ -74,6 +70,11 @@ int Renderer::s_backbuffer_height; std::unique_ptr Renderer::m_post_processor; +// Final surface changing +Common::Flag Renderer::s_surface_needs_change; +Common::Event Renderer::s_surface_changed; +void* Renderer::s_new_surface_handle; + TargetRectangle Renderer::target_rc; int Renderer::s_last_efb_scale; diff --git a/Source/Core/VideoCommon/RenderBase.h b/Source/Core/VideoCommon/RenderBase.h index 1ae312163701..44a0b982b7ec 100644 --- a/Source/Core/VideoCommon/RenderBase.h +++ b/Source/Core/VideoCommon/RenderBase.h @@ -138,9 +138,8 @@ class Renderer static Common::Event s_screenshotCompleted; // Final surface changing - static Common::Flag s_SurfaceNeedsChanged; - static Common::Event s_ChangedSurface; - + // This is called when the surface is resized (WX) or the window changes (Android). + virtual void ChangeSurface(void* new_surface_handle) {} protected: static void CalculateTargetScale(int x, int y, int* scaledX, int* scaledY); bool CalculateTargetSize(unsigned int framebuffer_width, unsigned int framebuffer_height); @@ -178,6 +177,10 @@ class Renderer static const float GX_MAX_DEPTH; + static Common::Flag s_surface_needs_change; + static Common::Event s_surface_changed; + static void* s_new_surface_handle; + private: static PEControl::PixelFormat prev_efb_format; static unsigned int efb_scale_numeratorX; From 828aac789073f6960f41b73102dc7a2ea56c6730 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sat, 13 Aug 2016 22:56:01 +1000 Subject: [PATCH 303/645] VideoBackends: Make TextureCache::CompileShaders return a bool --- Source/Core/VideoBackends/D3D/TextureCache.h | 2 +- .../Core/VideoBackends/D3D12/TextureCache.h | 2 +- Source/Core/VideoBackends/Null/TextureCache.h | 2 +- .../Core/VideoBackends/OGL/TextureCache.cpp | 52 ++++++++++++------- Source/Core/VideoBackends/OGL/TextureCache.h | 2 +- Source/Core/VideoBackends/Software/SWmain.cpp | 8 +-- Source/Core/VideoCommon/TextureCacheBase.cpp | 3 +- Source/Core/VideoCommon/TextureCacheBase.h | 4 +- 8 files changed, 46 insertions(+), 29 deletions(-) diff --git a/Source/Core/VideoBackends/D3D/TextureCache.h b/Source/Core/VideoBackends/D3D/TextureCache.h index 85cc641812ea..9fc5d0876c87 100644 --- a/Source/Core/VideoBackends/D3D/TextureCache.h +++ b/Source/Core/VideoBackends/D3D/TextureCache.h @@ -58,7 +58,7 @@ class TextureCache : public TextureCacheBase u32 memory_stride, PEControl::PixelFormat srcFormat, const EFBRectangle& srcRect, bool isIntensity, bool scaleByHalf) override; - void CompileShaders() override {} + bool CompileShaders() override { return true; } void DeleteShaders() override {} ID3D11Buffer* palette_buf; ID3D11ShaderResourceView* palette_buf_srv; diff --git a/Source/Core/VideoBackends/D3D12/TextureCache.h b/Source/Core/VideoBackends/D3D12/TextureCache.h index 4cce8a75b08b..d8b20a4911dd 100644 --- a/Source/Core/VideoBackends/D3D12/TextureCache.h +++ b/Source/Core/VideoBackends/D3D12/TextureCache.h @@ -65,7 +65,7 @@ class TextureCache final : public TextureCacheBase u32 memory_stride, PEControl::PixelFormat src_format, const EFBRectangle& src_rect, bool is_intensity, bool scale_by_half) override; - void CompileShaders() override {} + bool CompileShaders() override { return true; } void DeleteShaders() override {} std::unique_ptr m_palette_stream_buffer; diff --git a/Source/Core/VideoBackends/Null/TextureCache.h b/Source/Core/VideoBackends/Null/TextureCache.h index d6ee5b3b7c1d..7c51133c6a50 100644 --- a/Source/Core/VideoBackends/Null/TextureCache.h +++ b/Source/Core/VideoBackends/Null/TextureCache.h @@ -13,7 +13,7 @@ class TextureCache : public TextureCacheBase public: TextureCache() {} ~TextureCache() {} - void CompileShaders() override {} + bool CompileShaders() override { return true; } void DeleteShaders() override {} void ConvertTexture(TCacheEntryBase* entry, TCacheEntryBase* unconverted, void* palette, TlutFormat format) override diff --git a/Source/Core/VideoBackends/OGL/TextureCache.cpp b/Source/Core/VideoBackends/OGL/TextureCache.cpp index 6643e6b9cd8e..dc9d290f3e10 100644 --- a/Source/Core/VideoBackends/OGL/TextureCache.cpp +++ b/Source/Core/VideoBackends/OGL/TextureCache.cpp @@ -314,7 +314,7 @@ void TextureCache::SetStage() glActiveTexture(GL_TEXTURE0 + s_ActiveTexture); } -void TextureCache::CompileShaders() +bool TextureCache::CompileShaders() { constexpr const char* color_copy_program = "SAMPLER_BINDING(9) uniform sampler2DArray samp9;\n" "in vec3 f_uv0;\n" @@ -398,15 +398,18 @@ void TextureCache::CompileShaders() const char* prefix = geo_program.empty() ? "f" : "v"; const char* depth_layer = g_ActiveConfig.bStereoEFBMonoDepth ? "0.0" : "f_uv0.z"; - ProgramShaderCache::CompileShader(s_ColorCopyProgram, - StringFromFormat(vertex_program, prefix, prefix), - color_copy_program, geo_program); - ProgramShaderCache::CompileShader(s_ColorMatrixProgram, - StringFromFormat(vertex_program, prefix, prefix), - color_matrix_program, geo_program); - ProgramShaderCache::CompileShader( - s_DepthMatrixProgram, StringFromFormat(vertex_program, prefix, prefix), - StringFromFormat(depth_matrix_program, depth_layer), geo_program); + if (!ProgramShaderCache::CompileShader(s_ColorCopyProgram, + StringFromFormat(vertex_program, prefix, prefix), + color_copy_program, geo_program) || + !ProgramShaderCache::CompileShader(s_ColorMatrixProgram, + StringFromFormat(vertex_program, prefix, prefix), + color_matrix_program, geo_program) || + !ProgramShaderCache::CompileShader( + s_DepthMatrixProgram, StringFromFormat(vertex_program, prefix, prefix), + StringFromFormat(depth_matrix_program, depth_layer), geo_program)) + { + return false; + } s_ColorMatrixUniform = glGetUniformLocation(s_ColorMatrixProgram.glprogid, "colmat"); s_DepthMatrixUniform = glGetUniformLocation(s_DepthMatrixProgram.glprogid, "colmat"); @@ -500,9 +503,12 @@ void TextureCache::CompileShaders() if (g_ActiveConfig.backend_info.bSupportsPaletteConversion) { - ProgramShaderCache::CompileShader( - s_palette_pixel_shader[GX_TL_IA8], StringFromFormat(vertex_program, prefix, prefix), - "#define DECODE DecodePixel_IA8" + palette_shader, geo_program); + if (!ProgramShaderCache::CompileShader( + s_palette_pixel_shader[GX_TL_IA8], StringFromFormat(vertex_program, prefix, prefix), + "#define DECODE DecodePixel_IA8" + palette_shader, geo_program)) + { + return false; + } s_palette_buffer_offset_uniform[GX_TL_IA8] = glGetUniformLocation(s_palette_pixel_shader[GX_TL_IA8].glprogid, "texture_buffer_offset"); s_palette_multiplier_uniform[GX_TL_IA8] = @@ -510,9 +516,12 @@ void TextureCache::CompileShaders() s_palette_copy_position_uniform[GX_TL_IA8] = glGetUniformLocation(s_palette_pixel_shader[GX_TL_IA8].glprogid, "copy_position"); - ProgramShaderCache::CompileShader( - s_palette_pixel_shader[GX_TL_RGB565], StringFromFormat(vertex_program, prefix, prefix), - "#define DECODE DecodePixel_RGB565" + palette_shader, geo_program); + if (!ProgramShaderCache::CompileShader( + s_palette_pixel_shader[GX_TL_RGB565], StringFromFormat(vertex_program, prefix, prefix), + "#define DECODE DecodePixel_RGB565" + palette_shader, geo_program)) + { + return false; + } s_palette_buffer_offset_uniform[GX_TL_RGB565] = glGetUniformLocation( s_palette_pixel_shader[GX_TL_RGB565].glprogid, "texture_buffer_offset"); s_palette_multiplier_uniform[GX_TL_RGB565] = @@ -520,9 +529,12 @@ void TextureCache::CompileShaders() s_palette_copy_position_uniform[GX_TL_RGB565] = glGetUniformLocation(s_palette_pixel_shader[GX_TL_RGB565].glprogid, "copy_position"); - ProgramShaderCache::CompileShader( - s_palette_pixel_shader[GX_TL_RGB5A3], StringFromFormat(vertex_program, prefix, prefix), - "#define DECODE DecodePixel_RGB5A3" + palette_shader, geo_program); + if (!ProgramShaderCache::CompileShader( + s_palette_pixel_shader[GX_TL_RGB5A3], StringFromFormat(vertex_program, prefix, prefix), + "#define DECODE DecodePixel_RGB5A3" + palette_shader, geo_program)) + { + return false; + } s_palette_buffer_offset_uniform[GX_TL_RGB5A3] = glGetUniformLocation( s_palette_pixel_shader[GX_TL_RGB5A3].glprogid, "texture_buffer_offset"); s_palette_multiplier_uniform[GX_TL_RGB5A3] = @@ -530,6 +542,8 @@ void TextureCache::CompileShaders() s_palette_copy_position_uniform[GX_TL_RGB5A3] = glGetUniformLocation(s_palette_pixel_shader[GX_TL_RGB5A3].glprogid, "copy_position"); } + + return true; } void TextureCache::DeleteShaders() diff --git a/Source/Core/VideoBackends/OGL/TextureCache.h b/Source/Core/VideoBackends/OGL/TextureCache.h index ecd9056127e5..0007cf1debc2 100644 --- a/Source/Core/VideoBackends/OGL/TextureCache.h +++ b/Source/Core/VideoBackends/OGL/TextureCache.h @@ -57,7 +57,7 @@ class TextureCache : public TextureCacheBase u32 memory_stride, PEControl::PixelFormat srcFormat, const EFBRectangle& srcRect, bool isIntensity, bool scaleByHalf) override; - void CompileShaders() override; + bool CompileShaders() override; void DeleteShaders() override; }; diff --git a/Source/Core/VideoBackends/Software/SWmain.cpp b/Source/Core/VideoBackends/Software/SWmain.cpp index 47bfa694bf96..ebac32de3a17 100644 --- a/Source/Core/VideoBackends/Software/SWmain.cpp +++ b/Source/Core/VideoBackends/Software/SWmain.cpp @@ -47,10 +47,12 @@ class PerfQuery : public PerfQueryBase class TextureCache : public TextureCacheBase { public: - void CompileShaders() override{}; - void DeleteShaders() override{}; + bool CompileShaders() override { return true; } + void DeleteShaders() override {} void ConvertTexture(TCacheEntryBase* entry, TCacheEntryBase* unconverted, void* palette, - TlutFormat format) override{}; + TlutFormat format) override + { + } void CopyEFB(u8* dst, u32 format, u32 native_width, u32 bytes_per_row, u32 num_blocks_y, u32 memory_stride, PEControl::PixelFormat srcFormat, const EFBRectangle& srcRect, bool isIntensity, bool scaleByHalf) override diff --git a/Source/Core/VideoCommon/TextureCacheBase.cpp b/Source/Core/VideoCommon/TextureCacheBase.cpp index ab260aedd7da..39af7f155c86 100644 --- a/Source/Core/VideoCommon/TextureCacheBase.cpp +++ b/Source/Core/VideoCommon/TextureCacheBase.cpp @@ -133,7 +133,8 @@ void TextureCacheBase::OnConfigChanged(VideoConfig& config) config.bStereoEFBMonoDepth != backup_config.s_efb_mono_depth) { g_texture_cache->DeleteShaders(); - g_texture_cache->CompileShaders(); + if (!g_texture_cache->CompileShaders()) + PanicAlert("Failed to recompile one or more texture conversion shaders."); } } diff --git a/Source/Core/VideoCommon/TextureCacheBase.h b/Source/Core/VideoCommon/TextureCacheBase.h index b3bde3bb0d98..e10a0439f12a 100644 --- a/Source/Core/VideoCommon/TextureCacheBase.h +++ b/Source/Core/VideoCommon/TextureCacheBase.h @@ -160,8 +160,8 @@ class TextureCacheBase u32 memory_stride, PEControl::PixelFormat srcFormat, const EFBRectangle& srcRect, bool isIntensity, bool scaleByHalf) = 0; - virtual void CompileShaders() = 0; // currently only implemented by OGL - virtual void DeleteShaders() = 0; // currently only implemented by OGL + virtual bool CompileShaders() = 0; + virtual void DeleteShaders() = 0; static TCacheEntryBase* Load(const u32 stage); static void UnbindTextures(); From fdd954e7e757b4601eb6d2636e12623aef63c9b4 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sat, 13 Aug 2016 22:08:58 +1000 Subject: [PATCH 304/645] Common: Add a Semaphore wrapper class --- Source/Core/Common/Common.vcxproj | 1 + Source/Core/Common/Common.vcxproj.filters | 1 + Source/Core/Common/Semaphore.h | 50 +++++++++++++++++++++++ 3 files changed, 52 insertions(+) create mode 100644 Source/Core/Common/Semaphore.h diff --git a/Source/Core/Common/Common.vcxproj b/Source/Core/Common/Common.vcxproj index fd47fe52ffdf..b6cb26cf94b9 100644 --- a/Source/Core/Common/Common.vcxproj +++ b/Source/Core/Common/Common.vcxproj @@ -125,6 +125,7 @@ + diff --git a/Source/Core/Common/Common.vcxproj.filters b/Source/Core/Common/Common.vcxproj.filters index 27410191d8d8..8b4876f638a4 100644 --- a/Source/Core/Common/Common.vcxproj.filters +++ b/Source/Core/Common/Common.vcxproj.filters @@ -225,6 +225,7 @@ + diff --git a/Source/Core/Common/Semaphore.h b/Source/Core/Common/Semaphore.h new file mode 100644 index 000000000000..1d1810a5f037 --- /dev/null +++ b/Source/Core/Common/Semaphore.h @@ -0,0 +1,50 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#ifdef _WIN32 + +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include + +namespace Common +{ +class Semaphore +{ +public: + Semaphore(int initial_count, int maximum_count) + { + m_handle = CreateSemaphoreA(nullptr, initial_count, maximum_count, nullptr); + } + + ~Semaphore() { CloseHandle(m_handle); } + void Wait() { WaitForSingleObject(m_handle, INFINITE); } + void Post() { ReleaseSemaphore(m_handle, 1, nullptr); } +private: + HANDLE m_handle; +}; +} // namespace Common + +#else // _WIN32 + +#include + +namespace Common +{ +class Semaphore +{ +public: + Semaphore(int initial_count, int maximum_count) { sem_init(&m_handle, 0, initial_count); } + ~Semaphore() { sem_destroy(&m_handle); } + void Wait() { sem_wait(&m_handle); } + void Post() { sem_post(&m_handle); } +private: + sem_t m_handle; +}; +} // namespace Common + +#endif // _WIN32 From 77a128ab8707659a531029a21a2e874108eedf38 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sat, 13 Aug 2016 22:57:50 +1000 Subject: [PATCH 305/645] Implement experimental Vulkan backend --- Source/Core/Core/CMakeLists.txt | 1 + Source/Core/DolphinQt2/DolphinQt2.vcxproj | 3 + Source/Core/DolphinWX/DolphinWX.vcxproj | 3 + Source/Core/VideoBackends/CMakeLists.txt | 1 + .../Core/VideoBackends/Vulkan/BoundingBox.cpp | 249 +++ .../Core/VideoBackends/Vulkan/BoundingBox.h | 52 + .../Core/VideoBackends/Vulkan/CMakeLists.txt | 42 + .../Vulkan/CommandBufferManager.cpp | 457 ++++++ .../Vulkan/CommandBufferManager.h | 154 ++ Source/Core/VideoBackends/Vulkan/Constants.h | 136 ++ .../Vulkan/FramebufferManager.cpp | 1331 +++++++++++++++++ .../VideoBackends/Vulkan/FramebufferManager.h | 170 +++ .../Core/VideoBackends/Vulkan/ObjectCache.cpp | 1037 +++++++++++++ .../Core/VideoBackends/Vulkan/ObjectCache.h | 189 +++ .../Vulkan/PaletteTextureConverter.cpp | 311 ++++ .../Vulkan/PaletteTextureConverter.h | 50 + .../Core/VideoBackends/Vulkan/PerfQuery.cpp | 370 +++++ Source/Core/VideoBackends/Vulkan/PerfQuery.h | 70 + .../Core/VideoBackends/Vulkan/RasterFont.cpp | 408 +++++ Source/Core/VideoBackends/Vulkan/RasterFont.h | 39 + Source/Core/VideoBackends/Vulkan/Renderer.cpp | 1326 ++++++++++++++++ Source/Core/VideoBackends/Vulkan/Renderer.h | 114 ++ .../VideoBackends/Vulkan/ShaderCompiler.cpp | 334 +++++ .../VideoBackends/Vulkan/ShaderCompiler.h | 32 + .../VideoBackends/Vulkan/StagingBuffer.cpp | 198 +++ .../Core/VideoBackends/Vulkan/StagingBuffer.h | 71 + .../VideoBackends/Vulkan/StagingTexture2D.cpp | 536 +++++++ .../VideoBackends/Vulkan/StagingTexture2D.h | 125 ++ .../VideoBackends/Vulkan/StateTracker.cpp | 844 +++++++++++ .../Core/VideoBackends/Vulkan/StateTracker.h | 175 +++ .../VideoBackends/Vulkan/StreamBuffer.cpp | 345 +++++ .../Core/VideoBackends/Vulkan/StreamBuffer.h | 59 + .../Core/VideoBackends/Vulkan/SwapChain.cpp | 496 ++++++ Source/Core/VideoBackends/Vulkan/SwapChain.h | 93 ++ .../Core/VideoBackends/Vulkan/Texture2D.cpp | 280 ++++ Source/Core/VideoBackends/Vulkan/Texture2D.h | 67 + .../VideoBackends/Vulkan/TextureCache.cpp | 740 +++++++++ .../Core/VideoBackends/Vulkan/TextureCache.h | 87 ++ .../VideoBackends/Vulkan/TextureEncoder.cpp | 238 +++ .../VideoBackends/Vulkan/TextureEncoder.h | 57 + Source/Core/VideoBackends/Vulkan/Util.cpp | 755 ++++++++++ Source/Core/VideoBackends/Vulkan/Util.h | 206 +++ .../VideoBackends/Vulkan/VertexFormat.cpp | 131 ++ .../Core/VideoBackends/Vulkan/VertexFormat.h | 44 + .../VideoBackends/Vulkan/VertexManager.cpp | 218 +++ .../Core/VideoBackends/Vulkan/VertexManager.h | 44 + .../Core/VideoBackends/Vulkan/VideoBackend.h | 25 + .../Core/VideoBackends/Vulkan/Vulkan.vcxproj | 119 ++ .../VideoBackends/Vulkan/VulkanContext.cpp | 719 +++++++++ .../Core/VideoBackends/Vulkan/VulkanContext.h | 131 ++ .../Vulkan/VulkanEntryPoints.inl | 197 +++ .../VideoBackends/Vulkan/VulkanLoader.cpp | 317 ++++ .../Core/VideoBackends/Vulkan/VulkanLoader.h | 45 + Source/Core/VideoBackends/Vulkan/main.cpp | 272 ++++ Source/Core/VideoCommon/VideoBackendBase.cpp | 4 +- Source/Core/VideoCommon/VideoConfig.cpp | 3 + Source/Core/VideoCommon/VideoConfig.h | 4 + Source/UnitTests/UnitTests.vcxproj | 3 + Source/dolphin-emu.sln | 7 + 59 files changed, 14533 insertions(+), 1 deletion(-) create mode 100644 Source/Core/VideoBackends/Vulkan/BoundingBox.cpp create mode 100644 Source/Core/VideoBackends/Vulkan/BoundingBox.h create mode 100644 Source/Core/VideoBackends/Vulkan/CMakeLists.txt create mode 100644 Source/Core/VideoBackends/Vulkan/CommandBufferManager.cpp create mode 100644 Source/Core/VideoBackends/Vulkan/CommandBufferManager.h create mode 100644 Source/Core/VideoBackends/Vulkan/Constants.h create mode 100644 Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp create mode 100644 Source/Core/VideoBackends/Vulkan/FramebufferManager.h create mode 100644 Source/Core/VideoBackends/Vulkan/ObjectCache.cpp create mode 100644 Source/Core/VideoBackends/Vulkan/ObjectCache.h create mode 100644 Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.cpp create mode 100644 Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.h create mode 100644 Source/Core/VideoBackends/Vulkan/PerfQuery.cpp create mode 100644 Source/Core/VideoBackends/Vulkan/PerfQuery.h create mode 100644 Source/Core/VideoBackends/Vulkan/RasterFont.cpp create mode 100644 Source/Core/VideoBackends/Vulkan/RasterFont.h create mode 100644 Source/Core/VideoBackends/Vulkan/Renderer.cpp create mode 100644 Source/Core/VideoBackends/Vulkan/Renderer.h create mode 100644 Source/Core/VideoBackends/Vulkan/ShaderCompiler.cpp create mode 100644 Source/Core/VideoBackends/Vulkan/ShaderCompiler.h create mode 100644 Source/Core/VideoBackends/Vulkan/StagingBuffer.cpp create mode 100644 Source/Core/VideoBackends/Vulkan/StagingBuffer.h create mode 100644 Source/Core/VideoBackends/Vulkan/StagingTexture2D.cpp create mode 100644 Source/Core/VideoBackends/Vulkan/StagingTexture2D.h create mode 100644 Source/Core/VideoBackends/Vulkan/StateTracker.cpp create mode 100644 Source/Core/VideoBackends/Vulkan/StateTracker.h create mode 100644 Source/Core/VideoBackends/Vulkan/StreamBuffer.cpp create mode 100644 Source/Core/VideoBackends/Vulkan/StreamBuffer.h create mode 100644 Source/Core/VideoBackends/Vulkan/SwapChain.cpp create mode 100644 Source/Core/VideoBackends/Vulkan/SwapChain.h create mode 100644 Source/Core/VideoBackends/Vulkan/Texture2D.cpp create mode 100644 Source/Core/VideoBackends/Vulkan/Texture2D.h create mode 100644 Source/Core/VideoBackends/Vulkan/TextureCache.cpp create mode 100644 Source/Core/VideoBackends/Vulkan/TextureCache.h create mode 100644 Source/Core/VideoBackends/Vulkan/TextureEncoder.cpp create mode 100644 Source/Core/VideoBackends/Vulkan/TextureEncoder.h create mode 100644 Source/Core/VideoBackends/Vulkan/Util.cpp create mode 100644 Source/Core/VideoBackends/Vulkan/Util.h create mode 100644 Source/Core/VideoBackends/Vulkan/VertexFormat.cpp create mode 100644 Source/Core/VideoBackends/Vulkan/VertexFormat.h create mode 100644 Source/Core/VideoBackends/Vulkan/VertexManager.cpp create mode 100644 Source/Core/VideoBackends/Vulkan/VertexManager.h create mode 100644 Source/Core/VideoBackends/Vulkan/VideoBackend.h create mode 100644 Source/Core/VideoBackends/Vulkan/Vulkan.vcxproj create mode 100644 Source/Core/VideoBackends/Vulkan/VulkanContext.cpp create mode 100644 Source/Core/VideoBackends/Vulkan/VulkanContext.h create mode 100644 Source/Core/VideoBackends/Vulkan/VulkanEntryPoints.inl create mode 100644 Source/Core/VideoBackends/Vulkan/VulkanLoader.cpp create mode 100644 Source/Core/VideoBackends/Vulkan/VulkanLoader.h create mode 100644 Source/Core/VideoBackends/Vulkan/main.cpp diff --git a/Source/Core/Core/CMakeLists.txt b/Source/Core/Core/CMakeLists.txt index a2e9516f44f4..5989d4739948 100644 --- a/Source/Core/Core/CMakeLists.txt +++ b/Source/Core/Core/CMakeLists.txt @@ -233,6 +233,7 @@ set(LIBS sfml-network sfml-system videonull + videovulkan videoogl videosoftware z diff --git a/Source/Core/DolphinQt2/DolphinQt2.vcxproj b/Source/Core/DolphinQt2/DolphinQt2.vcxproj index 5605bd5ce3eb..a754927eba53 100644 --- a/Source/Core/DolphinQt2/DolphinQt2.vcxproj +++ b/Source/Core/DolphinQt2/DolphinQt2.vcxproj @@ -207,6 +207,9 @@ {570215b7-e32f-4438-95ae-c8d955f9fca3} + + {29f29a19-f141-45ad-9679-5a2923b49da3} + diff --git a/Source/Core/DolphinWX/DolphinWX.vcxproj b/Source/Core/DolphinWX/DolphinWX.vcxproj index 56b5ed630afa..992ab457eab5 100644 --- a/Source/Core/DolphinWX/DolphinWX.vcxproj +++ b/Source/Core/DolphinWX/DolphinWX.vcxproj @@ -238,6 +238,9 @@ {53A5391B-737E-49A8-BC8F-312ADA00736F} + + {29F29A19-F141-45AD-9679-5A2923B49DA3} + {3de9ee35-3e91-4f27-a014-2866ad8c3fe3} diff --git a/Source/Core/VideoBackends/CMakeLists.txt b/Source/Core/VideoBackends/CMakeLists.txt index cb41b64b8257..64344e43f812 100644 --- a/Source/Core/VideoBackends/CMakeLists.txt +++ b/Source/Core/VideoBackends/CMakeLists.txt @@ -1,4 +1,5 @@ add_subdirectory(OGL) add_subdirectory(Null) add_subdirectory(Software) +add_subdirectory(Vulkan) # TODO: Add other backends here! diff --git a/Source/Core/VideoBackends/Vulkan/BoundingBox.cpp b/Source/Core/VideoBackends/Vulkan/BoundingBox.cpp new file mode 100644 index 000000000000..eea4b7e673ad --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/BoundingBox.cpp @@ -0,0 +1,249 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include + +#include "Common/Assert.h" + +#include "VideoBackends/Vulkan/BoundingBox.h" +#include "VideoBackends/Vulkan/CommandBufferManager.h" +#include "VideoBackends/Vulkan/ObjectCache.h" +#include "VideoBackends/Vulkan/StagingBuffer.h" +#include "VideoBackends/Vulkan/StateTracker.h" +#include "VideoBackends/Vulkan/Util.h" +#include "VideoBackends/Vulkan/VulkanContext.h" + +namespace Vulkan +{ +BoundingBox::BoundingBox() +{ +} + +BoundingBox::~BoundingBox() +{ + if (m_gpu_buffer != VK_NULL_HANDLE) + { + vkDestroyBuffer(g_vulkan_context->GetDevice(), m_gpu_buffer, nullptr); + vkFreeMemory(g_vulkan_context->GetDevice(), m_gpu_memory, nullptr); + } +} + +bool BoundingBox::Initialize() +{ + if (!g_vulkan_context->SupportsBoundingBox()) + { + WARN_LOG(VIDEO, "Vulkan: Bounding box is unsupported by your device."); + return true; + } + + if (!CreateGPUBuffer()) + return false; + + if (!CreateReadbackBuffer()) + return false; + + return true; +} + +void BoundingBox::Flush(StateTracker* state_tracker) +{ + if (m_gpu_buffer == VK_NULL_HANDLE) + return; + + // Combine updates together, chances are the game would have written all 4. + bool updated_buffer = false; + for (size_t start = 0; start < 4; start++) + { + if (!m_values_dirty[start]) + continue; + + size_t count = 0; + std::array write_values; + for (; (start + count) < 4; count++) + { + if (!m_values_dirty[start + count]) + break; + + m_readback_buffer->Read((start + count) * sizeof(s32), &write_values[count], sizeof(s32), + false); + m_values_dirty[start + count] = false; + } + + // We can't issue vkCmdUpdateBuffer within a render pass. + // However, the writes must be serialized, so we can't put it in the init buffer. + if (!updated_buffer) + { + state_tracker->EndRenderPass(); + + // Ensure GPU buffer is in a state where it can be transferred to. + Util::BufferMemoryBarrier( + g_command_buffer_mgr->GetCurrentCommandBuffer(), m_gpu_buffer, + VK_ACCESS_SHADER_READ_BIT | VK_ACCESS_SHADER_WRITE_BIT, VK_ACCESS_TRANSFER_WRITE_BIT, 0, + BUFFER_SIZE, VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT); + + updated_buffer = true; + } + + vkCmdUpdateBuffer(g_command_buffer_mgr->GetCurrentCommandBuffer(), m_gpu_buffer, + start * sizeof(s32), count * sizeof(s32), + reinterpret_cast(write_values.data())); + } + + // Restore fragment shader access to the buffer. + if (updated_buffer) + { + Util::BufferMemoryBarrier( + g_command_buffer_mgr->GetCurrentCommandBuffer(), m_gpu_buffer, VK_ACCESS_TRANSFER_WRITE_BIT, + VK_ACCESS_SHADER_READ_BIT | VK_ACCESS_SHADER_WRITE_BIT, 0, BUFFER_SIZE, + VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT); + } + + // We're now up-to-date. + m_valid = true; +} + +void BoundingBox::Invalidate(StateTracker* state_tracker) +{ + if (m_gpu_buffer == VK_NULL_HANDLE) + return; + + m_valid = false; +} + +s32 BoundingBox::Get(StateTracker* state_tracker, size_t index) +{ + _assert_(index < NUM_VALUES); + + if (!m_valid) + Readback(state_tracker); + + s32 value; + m_readback_buffer->Read(index * sizeof(s32), &value, sizeof(value), false); + return value; +} + +void BoundingBox::Set(StateTracker* state_tracker, size_t index, s32 value) +{ + _assert_(index < NUM_VALUES); + + // If we're currently valid, update the stored value in both our cache and the GPU buffer. + if (m_valid) + { + // Skip when it hasn't changed. + s32 current_value; + m_readback_buffer->Read(index * sizeof(s32), ¤t_value, sizeof(current_value), false); + if (current_value == value) + return; + } + + // Flag as dirty, and update values. + m_readback_buffer->Write(index * sizeof(s32), &value, sizeof(value), true); + m_values_dirty[index] = true; +} + +bool BoundingBox::CreateGPUBuffer() +{ + VkBufferUsageFlags buffer_usage = VK_BUFFER_USAGE_STORAGE_BUFFER_BIT | + VK_BUFFER_USAGE_TRANSFER_SRC_BIT | + VK_BUFFER_USAGE_TRANSFER_DST_BIT; + VkBufferCreateInfo info = { + VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO, // VkStructureType sType + nullptr, // const void* pNext + 0, // VkBufferCreateFlags flags + BUFFER_SIZE, // VkDeviceSize size + buffer_usage, // VkBufferUsageFlags usage + VK_SHARING_MODE_EXCLUSIVE, // VkSharingMode sharingMode + 0, // uint32_t queueFamilyIndexCount + nullptr // const uint32_t* pQueueFamilyIndices + }; + + VkBuffer buffer; + VkResult res = vkCreateBuffer(g_vulkan_context->GetDevice(), &info, nullptr, &buffer); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateBuffer failed: "); + return false; + } + + VkMemoryRequirements memory_requirements; + vkGetBufferMemoryRequirements(g_vulkan_context->GetDevice(), buffer, &memory_requirements); + + uint32_t memory_type_index = g_vulkan_context->GetMemoryType(memory_requirements.memoryTypeBits, + VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT); + VkMemoryAllocateInfo memory_allocate_info = { + VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO, // VkStructureType sType + nullptr, // const void* pNext + memory_requirements.size, // VkDeviceSize allocationSize + memory_type_index // uint32_t memoryTypeIndex + }; + VkDeviceMemory memory; + res = vkAllocateMemory(g_vulkan_context->GetDevice(), &memory_allocate_info, nullptr, &memory); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkAllocateMemory failed: "); + vkDestroyBuffer(g_vulkan_context->GetDevice(), buffer, nullptr); + return false; + } + + res = vkBindBufferMemory(g_vulkan_context->GetDevice(), buffer, memory, 0); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkBindBufferMemory failed: "); + vkDestroyBuffer(g_vulkan_context->GetDevice(), buffer, nullptr); + vkFreeMemory(g_vulkan_context->GetDevice(), memory, nullptr); + return false; + } + + m_gpu_buffer = buffer; + m_gpu_memory = memory; + return true; +} + +bool BoundingBox::CreateReadbackBuffer() +{ + m_readback_buffer = StagingBuffer::Create(STAGING_BUFFER_TYPE_READBACK, BUFFER_SIZE, + VK_BUFFER_USAGE_TRANSFER_DST_BIT); + + if (!m_readback_buffer || !m_readback_buffer->Map()) + return false; + + return true; +} + +void BoundingBox::Readback(StateTracker* state_tracker) +{ + // Can't be done within a render pass. + state_tracker->EndRenderPass(); + + // Ensure all writes are completed to the GPU buffer prior to the transfer. + Util::BufferMemoryBarrier( + g_command_buffer_mgr->GetCurrentCommandBuffer(), m_gpu_buffer, + VK_ACCESS_SHADER_READ_BIT | VK_ACCESS_SHADER_WRITE_BIT, VK_ACCESS_TRANSFER_READ_BIT, 0, + BUFFER_SIZE, VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT); + m_readback_buffer->PrepareForGPUWrite(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_ACCESS_TRANSFER_WRITE_BIT, + VK_PIPELINE_STAGE_TRANSFER_BIT); + + // Copy from GPU -> readback buffer. + VkBufferCopy region = {0, 0, BUFFER_SIZE}; + vkCmdCopyBuffer(g_command_buffer_mgr->GetCurrentCommandBuffer(), m_gpu_buffer, + m_readback_buffer->GetBuffer(), 1, ®ion); + + // Restore GPU buffer access. + Util::BufferMemoryBarrier(g_command_buffer_mgr->GetCurrentCommandBuffer(), m_gpu_buffer, + VK_ACCESS_TRANSFER_READ_BIT, + VK_ACCESS_SHADER_READ_BIT | VK_ACCESS_SHADER_WRITE_BIT, 0, BUFFER_SIZE, + VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT); + m_readback_buffer->FlushGPUCache(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_ACCESS_TRANSFER_WRITE_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT); + + // Wait until these commands complete. + Util::ExecuteCurrentCommandsAndRestoreState(state_tracker, false, true); + + // Cache is now valid. + m_readback_buffer->InvalidateCPUCache(); + m_valid = true; +} + +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/BoundingBox.h b/Source/Core/VideoBackends/Vulkan/BoundingBox.h new file mode 100644 index 000000000000..fd6d0fcdd057 --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/BoundingBox.h @@ -0,0 +1,52 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include +#include + +#include "Common/CommonTypes.h" + +#include "VideoBackends/Vulkan/VulkanLoader.h" + +namespace Vulkan +{ +class StagingBuffer; +class StateTracker; + +class BoundingBox +{ +public: + BoundingBox(); + ~BoundingBox(); + + bool Initialize(); + + VkBuffer GetGPUBuffer() const { return m_gpu_buffer; } + VkDeviceSize GetGPUBufferOffset() const { return 0; } + VkDeviceSize GetGPUBufferSize() const { return BUFFER_SIZE; } + s32 Get(StateTracker* state_tracker, size_t index); + void Set(StateTracker* state_tracker, size_t index, s32 value); + + void Invalidate(StateTracker* state_tracker); + void Flush(StateTracker* state_tracker); + +private: + bool CreateGPUBuffer(); + bool CreateReadbackBuffer(); + void Readback(StateTracker* state_tracker); + + VkBuffer m_gpu_buffer = VK_NULL_HANDLE; + VkDeviceMemory m_gpu_memory = nullptr; + + static const size_t NUM_VALUES = 4; + static const size_t BUFFER_SIZE = sizeof(u32) * NUM_VALUES; + + std::unique_ptr m_readback_buffer; + std::array m_values_dirty = {}; + bool m_valid = true; +}; + +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/CMakeLists.txt b/Source/Core/VideoBackends/Vulkan/CMakeLists.txt new file mode 100644 index 000000000000..82d471ba54e0 --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/CMakeLists.txt @@ -0,0 +1,42 @@ +set(SRCS + BoundingBox.cpp + CommandBufferManager.cpp + FramebufferManager.cpp + ObjectCache.cpp + PaletteTextureConverter.cpp + PerfQuery.cpp + RasterFont.cpp + Renderer.cpp + ShaderCompiler.cpp + StateTracker.cpp + StagingBuffer.cpp + StagingTexture2D.cpp + StreamBuffer.cpp + SwapChain.cpp + Texture2D.cpp + TextureCache.cpp + TextureEncoder.cpp + Util.cpp + VertexFormat.cpp + VertexManager.cpp + VulkanContext.cpp + VulkanLoader.cpp + main.cpp +) + +set(LIBS + videocommon + common +) + +# Only include the Vulkan headers when building the Vulkan backend +include_directories(${CMAKE_SOURCE_DIR}/Externals/Vulkan/Include) + +# Silence warnings on glslang by flagging it as a system include +include_directories(SYSTEM ${CMAKE_SOURCE_DIR}/Externals/glslang/glslang/Public) +include_directories(SYSTEM ${CMAKE_SOURCE_DIR}/Externals/glslang/SPIRV) + +# Link against glslang, the other necessary libraries are referenced by the executable. +add_dolphin_library(videovulkan "${SRCS}" "${LIBS}") +target_link_libraries(videovulkan glslang) + diff --git a/Source/Core/VideoBackends/Vulkan/CommandBufferManager.cpp b/Source/Core/VideoBackends/Vulkan/CommandBufferManager.cpp new file mode 100644 index 000000000000..d3d84a3a040a --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/CommandBufferManager.cpp @@ -0,0 +1,457 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include +#include + +#include "Common/Assert.h" +#include "Common/CommonFuncs.h" +#include "Common/MsgHandler.h" + +#include "VideoBackends/Vulkan/CommandBufferManager.h" +#include "VideoBackends/Vulkan/VulkanContext.h" + +namespace Vulkan +{ +CommandBufferManager::CommandBufferManager(bool use_threaded_submission) + : m_submit_semaphore(1, 1), m_use_threaded_submission(use_threaded_submission) +{ +} + +CommandBufferManager::~CommandBufferManager() +{ + // If the worker thread is enabled, wait for it to exit. + if (m_use_threaded_submission) + { + // Wait for all command buffers to be consumed by the worker thread. + m_submit_semaphore.Wait(); + m_submit_loop->Stop(); + m_submit_thread.join(); + } + + vkDeviceWaitIdle(g_vulkan_context->GetDevice()); + + DestroyCommandBuffers(); + DestroyCommandPool(); +} + +bool CommandBufferManager::Initialize() +{ + if (!CreateCommandPool()) + return false; + + if (!CreateCommandBuffers()) + return false; + + if (m_use_threaded_submission && !CreateSubmitThread()) + return false; + + return true; +} + +bool CommandBufferManager::CreateCommandPool() +{ + VkCommandPoolCreateInfo info = {VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO, nullptr, + VK_COMMAND_POOL_CREATE_TRANSIENT_BIT | + VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT, + g_vulkan_context->GetGraphicsQueueFamilyIndex()}; + + VkResult res = + vkCreateCommandPool(g_vulkan_context->GetDevice(), &info, nullptr, &m_command_pool); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateCommandPool failed: "); + return false; + } + + return true; +} + +void CommandBufferManager::DestroyCommandPool() +{ + if (m_command_pool) + { + vkDestroyCommandPool(g_vulkan_context->GetDevice(), m_command_pool, nullptr); + m_command_pool = nullptr; + } +} + +bool CommandBufferManager::CreateCommandBuffers() +{ + VkDevice device = g_vulkan_context->GetDevice(); + + for (FrameResources& resources : m_frame_resources) + { + resources.needs_fence_wait = false; + + VkCommandBufferAllocateInfo allocate_info = { + VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO, nullptr, m_command_pool, + VK_COMMAND_BUFFER_LEVEL_PRIMARY, static_cast(resources.command_buffers.size())}; + + VkResult res = + vkAllocateCommandBuffers(device, &allocate_info, resources.command_buffers.data()); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkAllocateCommandBuffers failed: "); + return false; + } + + VkFenceCreateInfo fence_info = {VK_STRUCTURE_TYPE_FENCE_CREATE_INFO, nullptr, + VK_FENCE_CREATE_SIGNALED_BIT}; + + res = vkCreateFence(device, &fence_info, nullptr, &resources.fence); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateFence failed: "); + return false; + } + + // TODO: A better way to choose the number of descriptors. + VkDescriptorPoolSize pool_sizes[] = {{VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC, 500000}, + {VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, 500000}, + {VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, 16}, + {VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER, 1024}}; + + VkDescriptorPoolCreateInfo pool_create_info = {VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO, + nullptr, + 0, + 100000, // tweak this + static_cast(ArraySize(pool_sizes)), + pool_sizes}; + + res = vkCreateDescriptorPool(device, &pool_create_info, nullptr, &resources.descriptor_pool); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateDescriptorPool failed: "); + return false; + } + } + + // Activate the first command buffer. ActivateCommandBuffer moves forward, so start with the last + m_current_frame = m_frame_resources.size() - 1; + ActivateCommandBuffer(); + return true; +} + +void CommandBufferManager::DestroyCommandBuffers() +{ + VkDevice device = g_vulkan_context->GetDevice(); + + for (FrameResources& resources : m_frame_resources) + { + for (const auto& it : resources.cleanup_resources) + it.destroy_callback(device, it.object); + resources.cleanup_resources.clear(); + + if (resources.fence != VK_NULL_HANDLE) + { + vkDestroyFence(device, resources.fence, nullptr); + resources.fence = VK_NULL_HANDLE; + } + if (resources.descriptor_pool != VK_NULL_HANDLE) + { + vkDestroyDescriptorPool(device, resources.descriptor_pool, nullptr); + resources.descriptor_pool = VK_NULL_HANDLE; + } + if (resources.command_buffers[0] != VK_NULL_HANDLE) + { + vkFreeCommandBuffers(device, m_command_pool, + static_cast(resources.command_buffers.size()), + resources.command_buffers.data()); + + resources.command_buffers.fill(VK_NULL_HANDLE); + } + } +} + +VkDescriptorSet CommandBufferManager::AllocateDescriptorSet(VkDescriptorSetLayout set_layout) +{ + VkDescriptorSetAllocateInfo allocate_info = { + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO, nullptr, + m_frame_resources[m_current_frame].descriptor_pool, 1, &set_layout}; + + VkDescriptorSet descriptor_set; + VkResult res = + vkAllocateDescriptorSets(g_vulkan_context->GetDevice(), &allocate_info, &descriptor_set); + if (res != VK_SUCCESS) + { + // Failing to allocate a descriptor set is not a fatal error, we can + // recover by moving to the next command buffer. + return VK_NULL_HANDLE; + } + + return descriptor_set; +} + +bool CommandBufferManager::CreateSubmitThread() +{ + m_submit_loop = std::make_unique(); + m_submit_thread = std::thread([this]() { + m_submit_loop->Run([this]() { + PendingCommandBufferSubmit submit; + { + std::lock_guard guard(m_pending_submit_lock); + if (m_pending_submits.empty()) + { + m_submit_loop->AllowSleep(); + return; + } + + submit = m_pending_submits.front(); + m_pending_submits.pop_front(); + } + + SubmitCommandBuffer(submit.index, submit.wait_semaphore, submit.signal_semaphore, + submit.present_swap_chain, submit.present_image_index); + }); + }); + + return true; +} + +void CommandBufferManager::PrepareToSubmitCommandBuffer() +{ + // Grab the semaphore before submitting command buffer either on-thread or off-thread. + // This prevents a race from occurring where a second command buffer is executed + // before the worker thread has woken and executed the first one yet. + m_submit_semaphore.Wait(); +} + +void CommandBufferManager::WaitForWorkerThreadIdle() +{ + // Drain the semaphore, then allow another request in the future. + m_submit_semaphore.Wait(); + m_submit_semaphore.Post(); +} + +void CommandBufferManager::WaitForGPUIdle() +{ + WaitForWorkerThreadIdle(); + vkDeviceWaitIdle(g_vulkan_context->GetDevice()); +} + +void CommandBufferManager::WaitForFence(VkFence fence) +{ + // Find the command buffer that this fence corresponds to. + size_t command_buffer_index = 0; + for (; command_buffer_index < m_frame_resources.size(); command_buffer_index++) + { + if (m_frame_resources[command_buffer_index].fence == fence) + break; + } + _assert_(command_buffer_index < m_frame_resources.size()); + + // Has this command buffer already been waited for? + if (!m_frame_resources[command_buffer_index].needs_fence_wait) + return; + + // Wait for this command buffer to be completed. + VkResult res = + vkWaitForFences(g_vulkan_context->GetDevice(), 1, + &m_frame_resources[command_buffer_index].fence, VK_TRUE, UINT64_MAX); + if (res != VK_SUCCESS) + LOG_VULKAN_ERROR(res, "vkWaitForFences failed: "); + + // Immediately fire callbacks and cleanups, since the commands has been completed. + m_frame_resources[command_buffer_index].needs_fence_wait = false; + OnCommandBufferExecuted(command_buffer_index); +} + +void CommandBufferManager::SubmitCommandBuffer(bool submit_on_worker_thread, + VkSemaphore wait_semaphore, + VkSemaphore signal_semaphore, + VkSwapchainKHR present_swap_chain, + uint32_t present_image_index) +{ + FrameResources& resources = m_frame_resources[m_current_frame]; + + // Fire fence tracking callbacks. This can't happen on the worker thread. + // We invoke these before submitting so that any last-minute commands can be added. + for (const auto& iter : m_fence_point_callbacks) + iter.second.first(resources.command_buffers[1], resources.fence); + + // End the current command buffer. + for (VkCommandBuffer command_buffer : resources.command_buffers) + { + VkResult res = vkEndCommandBuffer(command_buffer); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkEndCommandBuffer failed: "); + PanicAlert("Failed to end command buffer"); + } + } + + // This command buffer now has commands, so can't be re-used without waiting. + resources.needs_fence_wait = true; + + // Submitting off-thread? + if (m_use_threaded_submission && submit_on_worker_thread) + { + // Push to the pending submit queue. + { + std::lock_guard guard(m_pending_submit_lock); + m_pending_submits.push_back({m_current_frame, wait_semaphore, signal_semaphore, + present_swap_chain, present_image_index}); + } + + // Wake up the worker thread for a single iteration. + m_submit_loop->Wakeup(); + } + else + { + // Pass through to normal submission path. + SubmitCommandBuffer(m_current_frame, wait_semaphore, signal_semaphore, present_swap_chain, + present_image_index); + } +} + +void CommandBufferManager::SubmitCommandBuffer(size_t index, VkSemaphore wait_semaphore, + VkSemaphore signal_semaphore, + VkSwapchainKHR present_swap_chain, + uint32_t present_image_index) +{ + FrameResources& resources = m_frame_resources[index]; + + // This may be executed on the worker thread, so don't modify any state of the manager class. + uint32_t wait_bits = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT; + VkSubmitInfo submit_info = {VK_STRUCTURE_TYPE_SUBMIT_INFO, + nullptr, + 0, + nullptr, + &wait_bits, + static_cast(resources.command_buffers.size()), + resources.command_buffers.data(), + 0, + nullptr}; + + if (wait_semaphore != VK_NULL_HANDLE) + { + submit_info.pWaitSemaphores = &wait_semaphore; + submit_info.waitSemaphoreCount = 1; + } + + if (signal_semaphore != VK_NULL_HANDLE) + { + submit_info.signalSemaphoreCount = 1; + submit_info.pSignalSemaphores = &signal_semaphore; + } + + VkResult res = + vkQueueSubmit(g_vulkan_context->GetGraphicsQueue(), 1, &submit_info, resources.fence); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkQueueSubmit failed: "); + PanicAlert("Failed to submit command buffer."); + } + + // Do we have a swap chain to present? + if (present_swap_chain != VK_NULL_HANDLE) + { + // Should have a signal semaphore. + _assert_(signal_semaphore != VK_NULL_HANDLE); + VkPresentInfoKHR present_info = {VK_STRUCTURE_TYPE_PRESENT_INFO_KHR, + nullptr, + 1, + &signal_semaphore, + 1, + &present_swap_chain, + &present_image_index, + nullptr}; + + res = vkQueuePresentKHR(g_vulkan_context->GetGraphicsQueue(), &present_info); + if (res != VK_SUCCESS && res != VK_ERROR_OUT_OF_DATE_KHR && res != VK_SUBOPTIMAL_KHR) + LOG_VULKAN_ERROR(res, "vkQueuePresentKHR failed: "); + } + + // Command buffer has been queued, so permit the next one. + m_submit_semaphore.Post(); +} + +void CommandBufferManager::OnCommandBufferExecuted(size_t index) +{ + FrameResources& resources = m_frame_resources[index]; + + // Fire fence tracking callbacks. + for (const auto& iter : m_fence_point_callbacks) + iter.second.second(resources.fence); + + // Clean up all objects pending destruction on this command buffer + for (const auto& it : resources.cleanup_resources) + it.destroy_callback(g_vulkan_context->GetDevice(), it.object); + resources.cleanup_resources.clear(); +} + +void CommandBufferManager::ActivateCommandBuffer() +{ + // Move to the next command buffer. + m_current_frame = (m_current_frame + 1) % NUM_COMMAND_BUFFERS; + FrameResources& resources = m_frame_resources[m_current_frame]; + + // Wait for the GPU to finish with all resources for this command buffer. + if (resources.needs_fence_wait) + { + VkResult res = + vkWaitForFences(g_vulkan_context->GetDevice(), 1, &resources.fence, true, UINT64_MAX); + if (res != VK_SUCCESS) + LOG_VULKAN_ERROR(res, "vkWaitForFences failed: "); + + OnCommandBufferExecuted(m_current_frame); + } + + // Reset fence to unsignaled before starting. + VkResult res = vkResetFences(g_vulkan_context->GetDevice(), 1, &resources.fence); + if (res != VK_SUCCESS) + LOG_VULKAN_ERROR(res, "vkResetFences failed: "); + + // Reset command buffer to beginning since we can re-use the memory now + VkCommandBufferBeginInfo begin_info = {VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO, nullptr, + VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT, nullptr}; + for (VkCommandBuffer command_buffer : resources.command_buffers) + { + res = vkResetCommandBuffer(command_buffer, 0); + if (res != VK_SUCCESS) + LOG_VULKAN_ERROR(res, "vkResetCommandBuffer failed: "); + + res = vkBeginCommandBuffer(command_buffer, &begin_info); + if (res != VK_SUCCESS) + LOG_VULKAN_ERROR(res, "vkBeginCommandBuffer failed: "); + } + + // Also can do the same for the descriptor pools + res = vkResetDescriptorPool(g_vulkan_context->GetDevice(), resources.descriptor_pool, 0); + if (res != VK_SUCCESS) + LOG_VULKAN_ERROR(res, "vkResetDescriptorPool failed: "); +} + +void CommandBufferManager::ExecuteCommandBuffer(bool submit_off_thread, bool wait_for_completion) +{ + VkFence pending_fence = GetCurrentCommandBufferFence(); + + // If we're waiting for completion, don't bother waking the worker thread. + PrepareToSubmitCommandBuffer(); + SubmitCommandBuffer((submit_off_thread && wait_for_completion)); + ActivateCommandBuffer(); + + if (wait_for_completion) + WaitForFence(pending_fence); +} + +void CommandBufferManager::AddFencePointCallback( + const void* key, const CommandBufferQueuedCallback& queued_callback, + const CommandBufferExecutedCallback& executed_callback) +{ + // Shouldn't be adding twice. + _assert_(m_fence_point_callbacks.find(key) == m_fence_point_callbacks.end()); + m_fence_point_callbacks.emplace(key, std::make_pair(queued_callback, executed_callback)); +} + +void CommandBufferManager::RemoveFencePointCallback(const void* key) +{ + auto iter = m_fence_point_callbacks.find(key); + _assert_(iter != m_fence_point_callbacks.end()); + m_fence_point_callbacks.erase(iter); +} + +std::unique_ptr g_command_buffer_mgr; +} diff --git a/Source/Core/VideoBackends/Vulkan/CommandBufferManager.h b/Source/Core/VideoBackends/Vulkan/CommandBufferManager.h new file mode 100644 index 000000000000..73ab126f9789 --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/CommandBufferManager.h @@ -0,0 +1,154 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "Common/BlockingLoop.h" +#include "Common/Semaphore.h" + +#include "VideoCommon/VideoCommon.h" + +#include "VideoBackends/Vulkan/Constants.h" +#include "VideoBackends/Vulkan/Util.h" + +namespace Vulkan +{ +class CommandBufferManager +{ +public: + explicit CommandBufferManager(bool use_threaded_submission); + ~CommandBufferManager(); + + bool Initialize(); + + VkCommandPool GetCommandPool() const { return m_command_pool; } + // These command buffers are allocated per-frame. They are valid until the command buffer + // is submitted, after that you should call these functions again. + VkCommandBuffer GetCurrentInitCommandBuffer() const + { + return m_frame_resources[m_current_frame].command_buffers[0]; + } + VkCommandBuffer GetCurrentCommandBuffer() const + { + return m_frame_resources[m_current_frame].command_buffers[1]; + } + VkDescriptorPool GetCurrentDescriptorPool() const + { + return m_frame_resources[m_current_frame].descriptor_pool; + } + // Allocates a descriptors set from the pool reserved for the current frame. + VkDescriptorSet AllocateDescriptorSet(VkDescriptorSetLayout set_layout); + + // Gets the fence that will be signaled when the currently executing command buffer is + // queued and executed. Do not wait for this fence before the buffer is executed. + VkFence GetCurrentCommandBufferFence() const { return m_frame_resources[m_current_frame].fence; } + // Ensure the worker thread has submitted the previous frame's command buffer. + void PrepareToSubmitCommandBuffer(); + + // Ensure that the worker thread has submitted any previous command buffers and is idle. + void WaitForWorkerThreadIdle(); + + // Ensure that the worker thread has both submitted all commands, and the GPU has caught up. + // Use with caution, huge performance penalty. + void WaitForGPUIdle(); + + // Wait for a fence to be completed. + // Also invokes callbacks for completion. + void WaitForFence(VkFence fence); + + void SubmitCommandBuffer(bool submit_on_worker_thread, + VkSemaphore wait_semaphore = VK_NULL_HANDLE, + VkSemaphore signal_semaphore = VK_NULL_HANDLE, + VkSwapchainKHR present_swap_chain = VK_NULL_HANDLE, + uint32_t present_image_index = 0xFFFFFFFF); + + void ActivateCommandBuffer(); + + void ExecuteCommandBuffer(bool submit_off_thread, bool wait_for_completion); + + // Schedule a vulkan resource for destruction later on. This will occur when the command buffer + // is next re-used, and the GPU has finished working with the specified resource. + template + void DeferResourceDestruction(T object) + { + DeferredResourceDestruction wrapper = DeferredResourceDestruction::Wrapper(object); + m_frame_resources[m_current_frame].cleanup_resources.push_back(wrapper); + } + + // Instruct the manager to fire the specified callback when a fence is flagged to be signaled. + // This happens when command buffers are executed, and can be tested if signaled, which means + // that all commands up to the point when the callback was fired have completed. + using CommandBufferQueuedCallback = std::function; + using CommandBufferExecutedCallback = std::function; + + void AddFencePointCallback(const void* key, const CommandBufferQueuedCallback& queued_callback, + const CommandBufferExecutedCallback& executed_callback); + + void RemoveFencePointCallback(const void* key); + +private: + bool CreateCommandPool(); + void DestroyCommandPool(); + + bool CreateCommandBuffers(); + void DestroyCommandBuffers(); + + bool CreateSubmitThread(); + + void SubmitCommandBuffer(size_t index, VkSemaphore wait_semaphore, VkSemaphore signal_semaphore, + VkSwapchainKHR present_swap_chain, uint32_t present_image_index); + + void OnCommandBufferExecuted(size_t index); + + VkCommandPool m_command_pool = VK_NULL_HANDLE; + + struct FrameResources + { + // [0] - Init (upload) command buffer, [1] - draw command buffer + std::array command_buffers; + VkDescriptorPool descriptor_pool; + VkFence fence; + bool needs_fence_wait; + + std::vector cleanup_resources; + }; + + std::array m_frame_resources = {}; + size_t m_current_frame; + + // callbacks when a fence point is set + std::map> + m_fence_point_callbacks; + + // Threaded command buffer execution + // Semaphore determines when a command buffer can be queued + Common::Semaphore m_submit_semaphore; + std::thread m_submit_thread; + std::unique_ptr m_submit_loop; + struct PendingCommandBufferSubmit + { + size_t index; + VkSemaphore wait_semaphore; + VkSemaphore signal_semaphore; + VkSwapchainKHR present_swap_chain; + uint32_t present_image_index; + }; + std::deque m_pending_submits; + std::mutex m_pending_submit_lock; + bool m_use_threaded_submission = false; +}; + +extern std::unique_ptr g_command_buffer_mgr; + +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/Constants.h b/Source/Core/VideoBackends/Vulkan/Constants.h new file mode 100644 index 000000000000..3562635ca066 --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/Constants.h @@ -0,0 +1,136 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include "Common/BitField.h" +#include "VideoBackends/Vulkan/VulkanLoader.h" + +namespace Vulkan +{ +// Number of command buffers. Having two allows one buffer to be +// executed whilst another is being built. +constexpr size_t NUM_COMMAND_BUFFERS = 2; + +// Staging buffer usage - optimize for uploads or readbacks +enum STAGING_BUFFER_TYPE +{ + STAGING_BUFFER_TYPE_UPLOAD, + STAGING_BUFFER_TYPE_READBACK +}; + +// Descriptor sets +enum DESCRIPTOR_SET +{ + DESCRIPTOR_SET_UNIFORM_BUFFERS, + DESCRIPTOR_SET_PIXEL_SHADER_SAMPLERS, + DESCRIPTOR_SET_SHADER_STORAGE_BUFFERS, + NUM_DESCRIPTOR_SETS +}; + +// Uniform buffer bindings within the first descriptor set +enum UNIFORM_BUFFER_DESCRIPTOR_SET_BINDING +{ + UBO_DESCRIPTOR_SET_BINDING_PS, + UBO_DESCRIPTOR_SET_BINDING_VS, + UBO_DESCRIPTOR_SET_BINDING_GS, + NUM_UBO_DESCRIPTOR_SET_BINDINGS +}; + +// Maximum number of attributes per vertex (we don't have any more than this?) +constexpr size_t MAX_VERTEX_ATTRIBUTES = 16; + +// Number of pixel shader texture slots +constexpr size_t NUM_PIXEL_SHADER_SAMPLERS = 8; + +// Total number of binding points in the pipeline layout +constexpr size_t TOTAL_PIPELINE_BINDING_POINTS = + NUM_UBO_DESCRIPTOR_SET_BINDINGS + NUM_PIXEL_SHADER_SAMPLERS + 1; + +// Format of EFB textures +constexpr VkFormat EFB_COLOR_TEXTURE_FORMAT = VK_FORMAT_R8G8B8A8_UNORM; +constexpr VkFormat EFB_DEPTH_TEXTURE_FORMAT = VK_FORMAT_D32_SFLOAT; +constexpr VkFormat EFB_DEPTH_AS_COLOR_TEXTURE_FORMAT = VK_FORMAT_R32_SFLOAT; + +// Format of texturecache textures +constexpr VkFormat TEXTURECACHE_TEXTURE_FORMAT = VK_FORMAT_R8G8B8A8_UNORM; + +// Textures that don't fit into this buffer will be uploaded with a separate buffer (see below). +constexpr size_t INITIAL_TEXTURE_UPLOAD_BUFFER_SIZE = 16 * 1024 * 1024; +constexpr size_t MAXIMUM_TEXTURE_UPLOAD_BUFFER_SIZE = 64 * 1024 * 1024; + +// Textures greater than 1024*1024 will be put in staging textures that are released after +// execution instead. A 2048x2048 texture is 16MB, and we'd only fit four of these in our +// streaming buffer and be blocking frequently. Games are unlikely to have textures this +// large anyway, so it's only really an issue for HD texture packs, and memory is not +// a limiting factor in these scenarios anyway. +constexpr size_t STAGING_TEXTURE_UPLOAD_THRESHOLD = 1024 * 1024 * 4; + +// Streaming uniform buffer size +constexpr size_t INITIAL_UNIFORM_STREAM_BUFFER_SIZE = 16 * 1024 * 1024; +constexpr size_t MAXIMUM_UNIFORM_STREAM_BUFFER_SIZE = 32 * 1024 * 1024; + +// Push constant buffer size for utility shaders +constexpr u32 PUSH_CONSTANT_BUFFER_SIZE = 128; + +// Rasterization state info +union RasterizationState { + BitField<0, 2, VkCullModeFlags> cull_mode; + BitField<2, 7, VkSampleCountFlagBits> samples; + BitField<9, 1, VkBool32> per_sample_shading; + BitField<10, 1, VkBool32> depth_clamp; + + u32 bits; +}; + +// Depth state info +union DepthStencilState { + BitField<0, 1, VkBool32> test_enable; + BitField<1, 1, VkBool32> write_enable; + BitField<2, 3, VkCompareOp> compare_op; + + u32 bits; +}; + +// Blend state info +union BlendState { + struct + { + union { + BitField<0, 1, VkBool32> blend_enable; + BitField<1, 3, VkBlendOp> blend_op; + BitField<4, 5, VkBlendFactor> src_blend; + BitField<9, 5, VkBlendFactor> dst_blend; + BitField<14, 3, VkBlendOp> alpha_blend_op; + BitField<17, 5, VkBlendFactor> src_alpha_blend; + BitField<22, 5, VkBlendFactor> dst_alpha_blend; + BitField<27, 4, VkColorComponentFlags> write_mask; + u32 low_bits; + }; + union { + BitField<0, 1, VkBool32> logic_op_enable; + BitField<1, 4, VkLogicOp> logic_op; + u32 high_bits; + }; + }; + + u64 bits; +}; + +// Sampler info +union SamplerState { + BitField<0, 1, VkFilter> min_filter; + BitField<1, 1, VkFilter> mag_filter; + BitField<2, 1, VkSamplerMipmapMode> mipmap_mode; + BitField<3, 2, VkSamplerAddressMode> wrap_u; + BitField<5, 2, VkSamplerAddressMode> wrap_v; + BitField<7, 8, u32> min_lod; + BitField<15, 8, u32> max_lod; + BitField<23, 6, s32> lod_bias; // tm0.lod_bias (8 bits) / 32 gives us 0-7. + BitField<29, 3, u32> anisotropy; // max_anisotropy = 1 << anisotropy, max of 16, so range 0-4. + + u32 bits; +}; + +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp b/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp new file mode 100644 index 000000000000..489443f9b7c9 --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp @@ -0,0 +1,1331 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include +#include + +#include "Common/CommonFuncs.h" + +#include "VideoBackends/Vulkan/CommandBufferManager.h" +#include "VideoBackends/Vulkan/FramebufferManager.h" +#include "VideoBackends/Vulkan/ObjectCache.h" +#include "VideoBackends/Vulkan/StagingTexture2D.h" +#include "VideoBackends/Vulkan/StateTracker.h" +#include "VideoBackends/Vulkan/StreamBuffer.h" +#include "VideoBackends/Vulkan/Texture2D.h" +#include "VideoBackends/Vulkan/Util.h" +#include "VideoBackends/Vulkan/VertexFormat.h" +#include "VideoBackends/Vulkan/VulkanContext.h" + +#include "VideoCommon/RenderBase.h" +#include "VideoCommon/VideoConfig.h" + +namespace Vulkan +{ +// Maximum number of pixels poked in one batch * 6 +constexpr size_t MAX_POKE_VERTICES = 8192; +constexpr size_t POKE_VERTEX_BUFFER_SIZE = 8 * 1024 * 1024; + +FramebufferManager::FramebufferManager() +{ +} + +FramebufferManager::~FramebufferManager() +{ + DestroyEFBFramebuffer(); + DestroyEFBRenderPass(); + + DestroyConversionShaders(); + + DestroyReadbackFramebuffer(); + DestroyReadbackTextures(); + DestroyReadbackShaders(); + DestroyReadbackRenderPasses(); + + DestroyPokeVertexBuffer(); +} + +bool FramebufferManager::Initialize() +{ + if (!CreateEFBRenderPass()) + { + PanicAlert("Failed to create EFB render pass"); + return false; + } + if (!CreateEFBFramebuffer()) + { + PanicAlert("Failed to create EFB textures"); + return false; + } + + if (!CompileConversionShaders()) + { + PanicAlert("Failed to compile EFB shaders"); + return false; + } + + if (!CreateReadbackRenderPasses()) + { + PanicAlert("Failed to create readback render passes"); + return false; + } + if (!CompileReadbackShaders()) + { + PanicAlert("Failed to compile readback shaders"); + return false; + } + if (!CreateReadbackTextures()) + { + PanicAlert("Failed to create readback textures"); + return false; + } + if (!CreateReadbackFramebuffer()) + { + PanicAlert("Failed to create readback framebuffer"); + return false; + } + + CreatePokeVertexFormat(); + if (!CreatePokeVertexBuffer()) + { + PanicAlert("Failed to create poke vertex buffer"); + return false; + } + + return true; +} + +void FramebufferManager::GetTargetSize(unsigned int* width, unsigned int* height) +{ + *width = m_efb_width; + *height = m_efb_height; +} + +bool FramebufferManager::CreateEFBRenderPass() +{ + m_efb_samples = static_cast(g_ActiveConfig.iMultisamples); + + // render pass for rendering to the efb + VkAttachmentDescription attachments[] = { + {0, EFB_COLOR_TEXTURE_FORMAT, m_efb_samples, VK_ATTACHMENT_LOAD_OP_LOAD, + VK_ATTACHMENT_STORE_OP_STORE, VK_ATTACHMENT_LOAD_OP_DONT_CARE, + VK_ATTACHMENT_STORE_OP_DONT_CARE, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, + VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL}, + {0, EFB_DEPTH_TEXTURE_FORMAT, m_efb_samples, VK_ATTACHMENT_LOAD_OP_LOAD, + VK_ATTACHMENT_STORE_OP_STORE, VK_ATTACHMENT_LOAD_OP_DONT_CARE, + VK_ATTACHMENT_STORE_OP_DONT_CARE, VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, + VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL}}; + + VkAttachmentReference color_attachment_references[] = { + {0, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL}}; + + VkAttachmentReference depth_attachment_reference = { + 1, VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL}; + + VkSubpassDescription subpass_description = { + 0, VK_PIPELINE_BIND_POINT_GRAPHICS, 0, nullptr, 1, color_attachment_references, + nullptr, &depth_attachment_reference, 0, nullptr}; + + VkRenderPassCreateInfo pass_info = {VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO, + nullptr, + 0, + static_cast(ArraySize(attachments)), + attachments, + 1, + &subpass_description, + 0, + nullptr}; + + VkResult res = + vkCreateRenderPass(g_vulkan_context->GetDevice(), &pass_info, nullptr, &m_efb_render_pass); + + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateRenderPass (EFB) failed: "); + return false; + } + + // render pass for resolving depth, since we can't do it with vkCmdResolveImage + if (m_efb_samples != VK_SAMPLE_COUNT_1_BIT) + { + VkAttachmentDescription resolve_attachment = {0, + EFB_DEPTH_AS_COLOR_TEXTURE_FORMAT, + VK_SAMPLE_COUNT_1_BIT, + VK_ATTACHMENT_LOAD_OP_DONT_CARE, + VK_ATTACHMENT_STORE_OP_STORE, + VK_ATTACHMENT_LOAD_OP_DONT_CARE, + VK_ATTACHMENT_STORE_OP_DONT_CARE, + VK_IMAGE_LAYOUT_UNDEFINED, + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL}; + + // Ensure all reads have finished from the resolved texture before overwriting it. + VkSubpassDependency dependencies[] = { + {VK_SUBPASS_EXTERNAL, 0, VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT, + VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, VK_ACCESS_SHADER_READ_BIT, + VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT, + VK_DEPENDENCY_BY_REGION_BIT}, + {0, VK_SUBPASS_EXTERNAL, VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, + VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, + VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT, + VK_ACCESS_SHADER_READ_BIT, VK_DEPENDENCY_BY_REGION_BIT}}; + subpass_description.pDepthStencilAttachment = nullptr; + pass_info.pAttachments = &resolve_attachment; + pass_info.attachmentCount = 1; + pass_info.dependencyCount = static_cast(ArraySize(dependencies)); + pass_info.pDependencies = dependencies; + res = vkCreateRenderPass(g_vulkan_context->GetDevice(), &pass_info, nullptr, + &m_depth_resolve_render_pass); + + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateRenderPass (EFB depth resolve) failed: "); + return false; + } + } + + return true; +} + +void FramebufferManager::DestroyEFBRenderPass() +{ + if (m_efb_render_pass != VK_NULL_HANDLE) + { + vkDestroyRenderPass(g_vulkan_context->GetDevice(), m_efb_render_pass, nullptr); + m_efb_render_pass = VK_NULL_HANDLE; + } + + if (m_depth_resolve_render_pass != VK_NULL_HANDLE) + { + vkDestroyRenderPass(g_vulkan_context->GetDevice(), m_depth_resolve_render_pass, nullptr); + m_depth_resolve_render_pass = VK_NULL_HANDLE; + } +} + +bool FramebufferManager::CreateEFBFramebuffer() +{ + m_efb_width = static_cast(std::max(Renderer::GetTargetWidth(), 1)); + m_efb_height = static_cast(std::max(Renderer::GetTargetHeight(), 1)); + m_efb_layers = (g_ActiveConfig.iStereoMode != STEREO_OFF) ? 2 : 1; + INFO_LOG(VIDEO, "EFB size: %ux%ux%u", m_efb_width, m_efb_height, m_efb_layers); + + // Update the static variable in the base class. Why does this even exist? + FramebufferManagerBase::m_EFBLayers = m_efb_layers; + + // Allocate EFB render targets + m_efb_color_texture = + Texture2D::Create(m_efb_width, m_efb_height, 1, m_efb_layers, EFB_COLOR_TEXTURE_FORMAT, + m_efb_samples, VK_IMAGE_VIEW_TYPE_2D_ARRAY, VK_IMAGE_TILING_OPTIMAL, + VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT | + VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_SAMPLED_BIT); + + // We need a second texture to swap with for changing pixel formats + m_efb_convert_color_texture = + Texture2D::Create(m_efb_width, m_efb_height, 1, m_efb_layers, EFB_COLOR_TEXTURE_FORMAT, + m_efb_samples, VK_IMAGE_VIEW_TYPE_2D_ARRAY, VK_IMAGE_TILING_OPTIMAL, + VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT | + VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_SAMPLED_BIT); + + m_efb_depth_texture = Texture2D::Create( + m_efb_width, m_efb_height, 1, m_efb_layers, EFB_DEPTH_TEXTURE_FORMAT, m_efb_samples, + VK_IMAGE_VIEW_TYPE_2D_ARRAY, VK_IMAGE_TILING_OPTIMAL, + VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT | + VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT | VK_IMAGE_USAGE_SAMPLED_BIT); + + if (!m_efb_color_texture || !m_efb_convert_color_texture || !m_efb_depth_texture) + return false; + + // Create resolved textures if MSAA is on + if (m_efb_samples != VK_SAMPLE_COUNT_1_BIT) + { + m_efb_resolve_color_texture = Texture2D::Create( + m_efb_width, m_efb_height, 1, m_efb_layers, EFB_COLOR_TEXTURE_FORMAT, VK_SAMPLE_COUNT_1_BIT, + VK_IMAGE_VIEW_TYPE_2D_ARRAY, VK_IMAGE_TILING_OPTIMAL, + VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT | + VK_IMAGE_USAGE_SAMPLED_BIT); + + m_efb_resolve_depth_texture = Texture2D::Create( + m_efb_width, m_efb_height, 1, m_efb_layers, EFB_DEPTH_AS_COLOR_TEXTURE_FORMAT, + VK_SAMPLE_COUNT_1_BIT, VK_IMAGE_VIEW_TYPE_2D_ARRAY, VK_IMAGE_TILING_OPTIMAL, + VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | + VK_IMAGE_USAGE_SAMPLED_BIT); + + if (!m_efb_resolve_color_texture || !m_efb_resolve_depth_texture) + return false; + + VkImageView attachment = m_efb_resolve_depth_texture->GetView(); + VkFramebufferCreateInfo framebuffer_info = {VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO, + nullptr, + 0, + m_depth_resolve_render_pass, + 1, + &attachment, + m_efb_width, + m_efb_height, + m_efb_layers}; + + VkResult res = vkCreateFramebuffer(g_vulkan_context->GetDevice(), &framebuffer_info, nullptr, + &m_depth_resolve_framebuffer); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateFramebuffer failed: "); + return false; + } + } + + VkImageView framebuffer_attachments[] = { + m_efb_color_texture->GetView(), m_efb_depth_texture->GetView(), + }; + + VkFramebufferCreateInfo framebuffer_info = {VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO, + nullptr, + 0, + m_efb_render_pass, + static_cast(ArraySize(framebuffer_attachments)), + framebuffer_attachments, + m_efb_width, + m_efb_height, + m_efb_layers}; + + VkResult res = vkCreateFramebuffer(g_vulkan_context->GetDevice(), &framebuffer_info, nullptr, + &m_efb_framebuffer); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateFramebuffer failed: "); + return false; + } + + // Create second framebuffer for format conversions + framebuffer_attachments[0] = m_efb_convert_color_texture->GetView(); + res = vkCreateFramebuffer(g_vulkan_context->GetDevice(), &framebuffer_info, nullptr, + &m_efb_convert_framebuffer); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateFramebuffer failed: "); + return false; + } + + // Transition to state that can be used to clear + m_efb_color_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL); + m_efb_depth_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL); + + // Clear the contents of the buffers. + static const VkClearColorValue clear_color = {{0.0f, 0.0f, 0.0f, 1.0f}}; + static const VkClearDepthStencilValue clear_depth = {0.0f, 0}; + VkImageSubresourceRange clear_color_range = {VK_IMAGE_ASPECT_COLOR_BIT, 0, 1, 0, m_efb_layers}; + VkImageSubresourceRange clear_depth_range = {VK_IMAGE_ASPECT_DEPTH_BIT, 0, 1, 0, m_efb_layers}; + vkCmdClearColorImage(g_command_buffer_mgr->GetCurrentCommandBuffer(), + m_efb_color_texture->GetImage(), VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, + &clear_color, 1, &clear_color_range); + vkCmdClearDepthStencilImage(g_command_buffer_mgr->GetCurrentCommandBuffer(), + m_efb_depth_texture->GetImage(), VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, + &clear_depth, 1, &clear_depth_range); + + // Transition to color attachment state ready for rendering. + m_efb_color_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); + m_efb_depth_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL); + + return true; +} + +void FramebufferManager::DestroyEFBFramebuffer() +{ + if (m_efb_framebuffer != VK_NULL_HANDLE) + { + vkDestroyFramebuffer(g_vulkan_context->GetDevice(), m_efb_framebuffer, nullptr); + m_efb_framebuffer = VK_NULL_HANDLE; + } + + m_efb_color_texture.reset(); + m_efb_convert_color_texture.reset(); + m_efb_depth_texture.reset(); + m_efb_resolve_color_texture.reset(); + m_efb_resolve_depth_texture.reset(); +} + +void FramebufferManager::ResizeEFBTextures() +{ + DestroyEFBFramebuffer(); + if (!CreateEFBFramebuffer()) + PanicAlert("Failed to create EFB textures"); +} + +void FramebufferManager::RecreateRenderPass() +{ + DestroyEFBRenderPass(); + + if (!CreateEFBRenderPass()) + PanicAlert("Failed to create EFB render pass"); +} + +void FramebufferManager::RecompileShaders() +{ + DestroyConversionShaders(); + + if (!CompileConversionShaders()) + PanicAlert("Failed to compile EFB shaders"); + + DestroyReadbackShaders(); + if (!CompileReadbackShaders()) + PanicAlert("Failed to compile readback shaders"); +} + +void FramebufferManager::ReinterpretPixelData(int convtype) +{ + VkShaderModule pixel_shader = VK_NULL_HANDLE; + if (convtype == 0) + { + pixel_shader = m_ps_rgb8_to_rgba6; + } + else if (convtype == 2) + { + pixel_shader = m_ps_rgba6_to_rgb8; + } + else + { + ERROR_LOG(VIDEO, "Unhandled reinterpret pixel data %d", convtype); + return; + } + + // Transition EFB color buffer to shader resource, and the convert buffer to color attachment. + m_efb_color_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); + m_efb_convert_color_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); + + UtilityShaderDraw draw(g_command_buffer_mgr->GetCurrentCommandBuffer(), + g_object_cache->GetStandardPipelineLayout(), m_efb_render_pass, + g_object_cache->GetScreenQuadVertexShader(), + g_object_cache->GetScreenQuadGeometryShader(), pixel_shader); + + RasterizationState rs_state = Util::GetNoCullRasterizationState(); + rs_state.samples = m_efb_samples; + rs_state.per_sample_shading = g_ActiveConfig.bSSAA ? VK_TRUE : VK_FALSE; + draw.SetRasterizationState(rs_state); + + VkRect2D region = {{0, 0}, {m_efb_width, m_efb_height}}; + draw.BeginRenderPass(m_efb_convert_framebuffer, region); + draw.SetPSSampler(0, m_efb_color_texture->GetView(), g_object_cache->GetPointSampler()); + draw.SetViewportAndScissor(0, 0, m_efb_width, m_efb_height); + draw.DrawWithoutVertexBuffer(VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP, 4); + draw.EndRenderPass(); + + // Swap EFB texture pointers + std::swap(m_efb_color_texture, m_efb_convert_color_texture); + std::swap(m_efb_framebuffer, m_efb_convert_framebuffer); +} + +Texture2D* FramebufferManager::ResolveEFBColorTexture(StateTracker* state_tracker, + const VkRect2D& region) +{ + // Return the normal EFB texture if multisampling is off. + if (m_efb_samples == VK_SAMPLE_COUNT_1_BIT) + return m_efb_color_texture.get(); + + // Can't resolve within a render pass. + state_tracker->EndRenderPass(); + + // Resolving is considered to be a transfer operation. + m_efb_color_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL); + m_efb_resolve_color_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL); + + // Resolve to our already-created texture. + VkImageResolve resolve = { + {VK_IMAGE_ASPECT_COLOR_BIT, 0, 0, m_efb_layers}, // VkImageSubresourceLayers srcSubresource + {region.offset.x, region.offset.y, 0}, // VkOffset3D srcOffset + {VK_IMAGE_ASPECT_COLOR_BIT, 0, 0, m_efb_layers}, // VkImageSubresourceLayers dstSubresource + {region.offset.x, region.offset.y, 0}, // VkOffset3D dstOffset + {region.extent.width, region.extent.height, m_efb_layers} // VkExtent3D extent + }; + vkCmdResolveImage(g_command_buffer_mgr->GetCurrentCommandBuffer(), + m_efb_color_texture->GetImage(), VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, + m_efb_resolve_color_texture->GetImage(), VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, + 1, &resolve); + + // Restore MSAA texture ready for rendering again + m_efb_color_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); + return m_efb_resolve_color_texture.get(); +} + +Texture2D* FramebufferManager::ResolveEFBDepthTexture(StateTracker* state_tracker, + const VkRect2D& region) +{ + // Return the normal EFB texture if multisampling is off. + if (m_efb_samples == VK_SAMPLE_COUNT_1_BIT) + return m_efb_depth_texture.get(); + + // Can't resolve within a render pass. + state_tracker->EndRenderPass(); + + m_efb_depth_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); + + // Draw using resolve shader to write the minimum depth of all samples to the resolve texture. + UtilityShaderDraw draw(g_command_buffer_mgr->GetCurrentCommandBuffer(), + g_object_cache->GetStandardPipelineLayout(), m_depth_resolve_render_pass, + g_object_cache->GetScreenQuadVertexShader(), + g_object_cache->GetScreenQuadGeometryShader(), m_ps_depth_resolve); + draw.BeginRenderPass(m_depth_resolve_framebuffer, region); + draw.SetPSSampler(0, m_efb_depth_texture->GetView(), g_object_cache->GetPointSampler()); + draw.SetViewportAndScissor(region.offset.x, region.offset.y, region.extent.width, + region.extent.height); + draw.DrawWithoutVertexBuffer(VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP, 4); + draw.EndRenderPass(); + + // Restore MSAA texture ready for rendering again + m_efb_depth_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL); + + // Render pass transitions to shader resource. + m_efb_resolve_depth_texture->OverrideImageLayout(VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); + return m_efb_resolve_depth_texture.get(); +} + +bool FramebufferManager::CompileConversionShaders() +{ + static const char RGB8_TO_RGBA6_SHADER_SOURCE[] = R"( + #if MSAA_ENABLED + SAMPLER_BINDING(0) uniform sampler2DMSArray samp0; + #else + SAMPLER_BINDING(0) uniform sampler2DArray samp0; + #endif + layout(location = 0) in vec3 uv0; + layout(location = 0) out vec4 ocol0; + + void main() + { + int layer = 0; + #if EFB_LAYERS > 1 + layer = int(uv0.z); + #endif + + ivec3 coords = ivec3(gl_FragCoord.xy, layer); + + vec4 val; + #if !MSAA_ENABLED + // No MSAA - just load the first (and only) sample + val = texelFetch(samp0, coords, 0); + #elif SSAA_ENABLED + // Sample shading, shader runs once per sample + val = texelFetch(samp0, coords, gl_SampleID); + #else + // MSAA without sample shading, average out all samples. + val = vec4(0, 0, 0, 0); + for (int i = 0; i < MSAA_SAMPLES; i++) + val += texelFetch(samp0, coords, i); + val /= float(MSAA_SAMPLES); + #endif + + ivec4 src8 = ivec4(round(val * 255.f)); + ivec4 dst6; + dst6.r = src8.r >> 2; + dst6.g = ((src8.r & 0x3) << 4) | (src8.g >> 4); + dst6.b = ((src8.g & 0xF) << 2) | (src8.b >> 6); + dst6.a = src8.b & 0x3F; + + ocol0 = float4(dst6) / 63.f; + } + )"; + + static const char RGBA6_TO_RGB8_SHADER_SOURCE[] = R"( + #if MSAA_ENABLED + SAMPLER_BINDING(0) uniform sampler2DMSArray samp0; + #else + SAMPLER_BINDING(0) uniform sampler2DArray samp0; + #endif + layout(location = 0) in vec3 uv0; + layout(location = 0) out vec4 ocol0; + + void main() + { + int layer = 0; + #if EFB_LAYERS > 1 + layer = int(uv0.z); + #endif + + ivec3 coords = ivec3(gl_FragCoord.xy, layer); + + vec4 val; + #if !MSAA_ENABLED + // No MSAA - just load the first (and only) sample + val = texelFetch(samp0, coords, 0); + #elif SSAA_ENABLED + // Sample shading, shader runs once per sample + val = texelFetch(samp0, coords, gl_SampleID); + #else + // MSAA without sample shading, average out all samples. + val = vec4(0, 0, 0, 0); + for (int i = 0; i < MSAA_SAMPLES; i++) + val += texelFetch(samp0, coords, i); + val /= float(MSAA_SAMPLES); + #endif + + ivec4 src6 = ivec4(round(val * 63.f)); + ivec4 dst8; + dst8.r = (src6.r << 2) | (src6.g >> 4); + dst8.g = ((src6.g & 0xF) << 4) | (src6.b >> 2); + dst8.b = ((src6.b & 0x3) << 6) | src6.a; + dst8.a = 255; + + ocol0 = float4(dst8) / 255.f; + } + )"; + + static const char DEPTH_RESOLVE_SHADER_SOURCE[] = R"( + SAMPLER_BINDING(0) uniform sampler2DMSArray samp0; + layout(location = 0) in vec3 uv0; + layout(location = 0) out float ocol0; + + void main() + { + int layer = 0; + #if EFB_LAYERS > 1 + layer = int(uv0.z); + #endif + + // gl_FragCoord is in window coordinates, and we're rendering to + // the same rectangle in the resolve texture. + ivec3 coords = ivec3(gl_FragCoord.xy, layer); + + // Take the minimum of all depth samples. + ocol0 = texelFetch(samp0, coords, 0).r; + for (int i = 1; i < MSAA_SAMPLES; i++) + ocol0 = min(ocol0, texelFetch(samp0, coords, i).r); + } + )"; + + std::string header = g_object_cache->GetUtilityShaderHeader(); + DestroyConversionShaders(); + + m_ps_rgb8_to_rgba6 = Util::CompileAndCreateFragmentShader(header + RGB8_TO_RGBA6_SHADER_SOURCE); + m_ps_rgba6_to_rgb8 = Util::CompileAndCreateFragmentShader(header + RGBA6_TO_RGB8_SHADER_SOURCE); + if (m_efb_samples != VK_SAMPLE_COUNT_1_BIT) + m_ps_depth_resolve = Util::CompileAndCreateFragmentShader(header + DEPTH_RESOLVE_SHADER_SOURCE); + + return (m_ps_rgba6_to_rgb8 != VK_NULL_HANDLE && m_ps_rgb8_to_rgba6 != VK_NULL_HANDLE && + (m_efb_samples == VK_SAMPLE_COUNT_1_BIT || m_ps_depth_resolve != VK_NULL_HANDLE)); +} + +void FramebufferManager::DestroyConversionShaders() +{ + auto DestroyShader = [this](VkShaderModule& shader) { + if (shader != VK_NULL_HANDLE) + { + vkDestroyShaderModule(g_vulkan_context->GetDevice(), shader, nullptr); + shader = VK_NULL_HANDLE; + } + }; + + DestroyShader(m_ps_rgb8_to_rgba6); + DestroyShader(m_ps_rgba6_to_rgb8); + DestroyShader(m_ps_depth_resolve); +} + +u32 FramebufferManager::PeekEFBColor(StateTracker* state_tracker, u32 x, u32 y) +{ + if (!m_color_readback_texture_valid && !PopulateColorReadbackTexture(state_tracker)) + return 0; + + u32 value; + m_color_readback_texture->ReadTexel(x, y, &value, sizeof(value)); + return value; +} + +bool FramebufferManager::PopulateColorReadbackTexture(StateTracker* state_tracker) +{ + // Can't be in our normal render pass. + state_tracker->EndRenderPass(); + state_tracker->OnReadback(); + + // Issue a copy from framebuffer -> copy texture if we have >1xIR or MSAA on. + VkRect2D src_region = {{0, 0}, {m_efb_width, m_efb_height}}; + Texture2D* src_texture = m_efb_color_texture.get(); + VkImageAspectFlags src_aspect = VK_IMAGE_ASPECT_COLOR_BIT; + if (m_efb_samples > 1) + src_texture = ResolveEFBColorTexture(state_tracker, src_region); + + if (m_efb_width != EFB_WIDTH || m_efb_height != EFB_HEIGHT) + { + UtilityShaderDraw draw(g_command_buffer_mgr->GetCurrentCommandBuffer(), + g_object_cache->GetStandardPipelineLayout(), m_copy_color_render_pass, + g_object_cache->GetScreenQuadVertexShader(), VK_NULL_HANDLE, + m_copy_color_shader); + + VkRect2D rect = {{0, 0}, {EFB_WIDTH, EFB_HEIGHT}}; + draw.BeginRenderPass(m_color_copy_framebuffer, rect); + + // Transition EFB to shader read before drawing. + src_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); + draw.SetPSSampler(0, src_texture->GetView(), g_object_cache->GetPointSampler()); + draw.SetViewportAndScissor(0, 0, EFB_WIDTH, EFB_HEIGHT); + draw.DrawWithoutVertexBuffer(VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP, 4); + draw.EndRenderPass(); + + // Restore EFB to color attachment, since we're done with it. + if (src_texture == m_efb_color_texture.get()) + { + src_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); + } + + // Use this as a source texture now. + m_color_copy_texture->OverrideImageLayout(VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL); + src_texture = m_color_copy_texture.get(); + } + + // Copy from EFB or copy texture to staging texture. + src_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL); + m_color_readback_texture->CopyFromImage(g_command_buffer_mgr->GetCurrentCommandBuffer(), + src_texture->GetImage(), src_aspect, 0, 0, EFB_WIDTH, + EFB_HEIGHT, 0, 0); + + // Restore original layout if we used the EFB as a source. + if (src_texture == m_efb_color_texture.get()) + { + src_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); + } + + // Wait until the copy is complete. + g_command_buffer_mgr->ExecuteCommandBuffer(false, true); + state_tracker->InvalidateDescriptorSets(); + state_tracker->SetPendingRebind(); + + // Map to host memory. + if (!m_color_readback_texture->IsMapped() && !m_color_readback_texture->Map()) + return false; + + m_color_readback_texture_valid = true; + return true; +} + +float FramebufferManager::PeekEFBDepth(StateTracker* state_tracker, u32 x, u32 y) +{ + if (!m_depth_readback_texture_valid && !PopulateDepthReadbackTexture(state_tracker)) + return 0.0f; + + float value; + m_depth_readback_texture->ReadTexel(x, y, &value, sizeof(value)); + return value; +} + +bool FramebufferManager::PopulateDepthReadbackTexture(StateTracker* state_tracker) +{ + // Can't be in our normal render pass. + state_tracker->EndRenderPass(); + state_tracker->OnReadback(); + + // Issue a copy from framebuffer -> copy texture if we have >1xIR or MSAA on. + VkRect2D src_region = {{0, 0}, {m_efb_width, m_efb_height}}; + Texture2D* src_texture = m_efb_depth_texture.get(); + VkImageAspectFlags src_aspect = VK_IMAGE_ASPECT_DEPTH_BIT; + if (m_efb_samples > 1) + { + // EFB depth resolves are written out as color textures + src_texture = ResolveEFBDepthTexture(state_tracker, src_region); + src_aspect = VK_IMAGE_ASPECT_COLOR_BIT; + } + if (m_efb_width != EFB_WIDTH || m_efb_height != EFB_HEIGHT) + { + UtilityShaderDraw draw(g_command_buffer_mgr->GetCurrentCommandBuffer(), + g_object_cache->GetStandardPipelineLayout(), m_copy_depth_render_pass, + g_object_cache->GetScreenQuadVertexShader(), VK_NULL_HANDLE, + m_copy_depth_shader); + + VkRect2D rect = {{0, 0}, {EFB_WIDTH, EFB_HEIGHT}}; + draw.BeginRenderPass(m_depth_copy_framebuffer, rect); + + // Transition EFB to shader read before drawing. + src_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); + draw.SetPSSampler(0, src_texture->GetView(), g_object_cache->GetPointSampler()); + draw.SetViewportAndScissor(0, 0, EFB_WIDTH, EFB_HEIGHT); + draw.DrawWithoutVertexBuffer(VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP, 4); + draw.EndRenderPass(); + + // Restore EFB to depth attachment, since we're done with it. + if (src_texture == m_efb_depth_texture.get()) + { + src_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL); + } + + // Use this as a source texture now. + m_depth_copy_texture->OverrideImageLayout(VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL); + src_texture = m_depth_copy_texture.get(); + src_aspect = VK_IMAGE_ASPECT_COLOR_BIT; + } + + // Copy from EFB or copy texture to staging texture. + src_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL); + m_depth_readback_texture->CopyFromImage(g_command_buffer_mgr->GetCurrentCommandBuffer(), + src_texture->GetImage(), src_aspect, 0, 0, EFB_WIDTH, + EFB_HEIGHT, 0, 0); + + // Restore original layout if we used the EFB as a source. + if (src_texture == m_efb_depth_texture.get()) + { + src_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL); + } + + // Wait until the copy is complete. + g_command_buffer_mgr->ExecuteCommandBuffer(false, true); + state_tracker->InvalidateDescriptorSets(); + state_tracker->SetPendingRebind(); + + // Map to host memory. + if (!m_depth_readback_texture->IsMapped() && !m_depth_readback_texture->Map()) + return false; + + m_depth_readback_texture_valid = true; + return true; +} + +void FramebufferManager::InvalidatePeekCache() +{ + m_color_readback_texture_valid = false; + m_depth_readback_texture_valid = false; +} + +bool FramebufferManager::CreateReadbackRenderPasses() +{ + VkAttachmentDescription copy_attachment = { + 0, // VkAttachmentDescriptionFlags flags + EFB_COLOR_TEXTURE_FORMAT, // VkFormat format + VK_SAMPLE_COUNT_1_BIT, // VkSampleCountFlagBits samples + VK_ATTACHMENT_LOAD_OP_DONT_CARE, // VkAttachmentLoadOp loadOp + VK_ATTACHMENT_STORE_OP_STORE, // VkAttachmentStoreOp storeOp + VK_ATTACHMENT_LOAD_OP_DONT_CARE, // VkAttachmentLoadOp stencilLoadOp + VK_ATTACHMENT_STORE_OP_DONT_CARE, // VkAttachmentStoreOp stencilStoreOp + VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, // VkImageLayout initialLayout + VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL // VkImageLayout finalLayout + }; + VkAttachmentReference copy_attachment_ref = { + 0, // uint32_t attachment + VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL // VkImageLayout layout + }; + VkSubpassDescription copy_subpass = { + 0, // VkSubpassDescriptionFlags flags + VK_PIPELINE_BIND_POINT_GRAPHICS, // VkPipelineBindPoint pipelineBindPoint + 0, // uint32_t inputAttachmentCount + nullptr, // const VkAttachmentReference* pInputAttachments + 1, // uint32_t colorAttachmentCount + ©_attachment_ref, // const VkAttachmentReference* pColorAttachments + nullptr, // const VkAttachmentReference* pResolveAttachments + nullptr, // const VkAttachmentReference* pDepthStencilAttachment + 0, // uint32_t preserveAttachmentCount + nullptr // const uint32_t* pPreserveAttachments + }; + VkSubpassDependency copy_dependency = { + 0, + VK_SUBPASS_EXTERNAL, + VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, + VK_PIPELINE_STAGE_TRANSFER_BIT, + VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT, + VK_ACCESS_TRANSFER_READ_BIT, + VK_DEPENDENCY_BY_REGION_BIT}; + VkRenderPassCreateInfo copy_pass = { + VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO, // VkStructureType sType + nullptr, // const void* pNext + 0, // VkRenderPassCreateFlags flags + 1, // uint32_t attachmentCount + ©_attachment, // const VkAttachmentDescription* pAttachments + 1, // uint32_t subpassCount + ©_subpass, // const VkSubpassDescription* pSubpasses + 1, // uint32_t dependencyCount + ©_dependency // const VkSubpassDependency* pDependencies + }; + + VkResult res = vkCreateRenderPass(g_vulkan_context->GetDevice(), ©_pass, nullptr, + &m_copy_color_render_pass); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateRenderPass failed: "); + return false; + } + + // Depth is similar to copy, just a different format. + copy_attachment.format = EFB_DEPTH_AS_COLOR_TEXTURE_FORMAT; + res = vkCreateRenderPass(g_vulkan_context->GetDevice(), ©_pass, nullptr, + &m_copy_depth_render_pass); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateRenderPass failed: "); + return false; + } + + // Some devices don't support point sizes >1 (e.g. Adreno). + // If we can't use a point size above our maximum IR, use triangles instead. + // This means a 6x increase in the size of the vertices, though. + if (!g_vulkan_context->GetDeviceFeatures().largePoints || + g_vulkan_context->GetDeviceLimits().pointSizeGranularity > 1 || + g_vulkan_context->GetDeviceLimits().pointSizeRange[0] > 1 || + g_vulkan_context->GetDeviceLimits().pointSizeRange[1] < 16) + { + m_poke_primitive_topology = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP; + } + else + { + // Points should be okay. + m_poke_primitive_topology = VK_PRIMITIVE_TOPOLOGY_POINT_LIST; + } + + return true; +} + +void FramebufferManager::DestroyReadbackRenderPasses() +{ + if (m_copy_color_render_pass != VK_NULL_HANDLE) + vkDestroyRenderPass(g_vulkan_context->GetDevice(), m_copy_color_render_pass, nullptr); + if (m_copy_depth_render_pass != VK_NULL_HANDLE) + vkDestroyRenderPass(g_vulkan_context->GetDevice(), m_copy_depth_render_pass, nullptr); +} + +bool FramebufferManager::CompileReadbackShaders() +{ + std::string source; + + // TODO: Use input attachment here instead? + // TODO: MSAA resolve in shader. + static const char COPY_COLOR_SHADER_SOURCE[] = R"( + SAMPLER_BINDING(0) uniform sampler2DArray samp0; + layout(location = 0) in vec3 uv0; + layout(location = 0) out vec4 ocol0; + void main() + { + ocol0 = texture(samp0, uv0); + } + )"; + + static const char COPY_DEPTH_SHADER_SOURCE[] = R"( + SAMPLER_BINDING(0) uniform sampler2DArray samp0; + layout(location = 0) in vec3 uv0; + layout(location = 0) out float ocol0; + void main() + { + ocol0 = texture(samp0, uv0).r; + } + )"; + + source = g_object_cache->GetUtilityShaderHeader() + COPY_COLOR_SHADER_SOURCE; + m_copy_color_shader = Util::CompileAndCreateFragmentShader(source); + + source = g_object_cache->GetUtilityShaderHeader() + COPY_DEPTH_SHADER_SOURCE; + m_copy_depth_shader = Util::CompileAndCreateFragmentShader(source); + + return m_copy_color_shader != VK_NULL_HANDLE && m_copy_depth_shader != VK_NULL_HANDLE; +} + +void FramebufferManager::DestroyReadbackShaders() +{ + if (m_copy_color_shader != VK_NULL_HANDLE) + { + vkDestroyShaderModule(g_vulkan_context->GetDevice(), m_copy_color_shader, nullptr); + m_copy_color_shader = VK_NULL_HANDLE; + } + if (m_copy_depth_shader != VK_NULL_HANDLE) + { + vkDestroyShaderModule(g_vulkan_context->GetDevice(), m_copy_depth_shader, nullptr); + m_copy_depth_shader = VK_NULL_HANDLE; + } +} + +bool FramebufferManager::CreateReadbackTextures() +{ + m_color_copy_texture = + Texture2D::Create(EFB_WIDTH, EFB_HEIGHT, 1, 1, EFB_COLOR_TEXTURE_FORMAT, + VK_SAMPLE_COUNT_1_BIT, VK_IMAGE_VIEW_TYPE_2D, VK_IMAGE_TILING_OPTIMAL, + VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT | + VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT); + + m_color_readback_texture = StagingTexture2D::Create(STAGING_BUFFER_TYPE_READBACK, EFB_WIDTH, + EFB_HEIGHT, EFB_COLOR_TEXTURE_FORMAT); + if (!m_color_copy_texture || !m_color_readback_texture) + { + ERROR_LOG(VIDEO, "Failed to create EFB color readback texture"); + return false; + } + + m_depth_copy_texture = + Texture2D::Create(EFB_WIDTH, EFB_HEIGHT, 1, 1, EFB_DEPTH_AS_COLOR_TEXTURE_FORMAT, + VK_SAMPLE_COUNT_1_BIT, VK_IMAGE_VIEW_TYPE_2D, VK_IMAGE_TILING_OPTIMAL, + VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT | + VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT); + + // We can't copy to/from color<->depth formats, so using a linear texture is not an option here. + // TODO: Investigate if vkCmdBlitImage can be used. The documentation isn't that clear. + m_depth_readback_texture = StagingTexture2DBuffer::Create(STAGING_BUFFER_TYPE_READBACK, EFB_WIDTH, + EFB_HEIGHT, EFB_DEPTH_TEXTURE_FORMAT); + if (!m_depth_copy_texture || !m_depth_readback_texture) + { + ERROR_LOG(VIDEO, "Failed to create EFB depth readback texture"); + return false; + } + + // With Vulkan, we can leave these textures mapped and use invalidate/flush calls instead. + if (!m_color_readback_texture->Map() || !m_depth_readback_texture->Map()) + { + ERROR_LOG(VIDEO, "Failed to map EFB readback textures"); + return false; + } + + // Transition to TRANSFER_SRC, as this is expected by the render pass. + m_color_copy_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentInitCommandBuffer(), + VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL); + m_depth_copy_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentInitCommandBuffer(), + VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL); + + return true; +} + +void FramebufferManager::DestroyReadbackTextures() +{ + m_color_copy_texture.reset(); + m_color_readback_texture.reset(); + m_color_readback_texture_valid = false; + m_depth_copy_texture.reset(); + m_depth_readback_texture.reset(); + m_depth_readback_texture_valid = false; +} + +bool FramebufferManager::CreateReadbackFramebuffer() +{ + VkImageView framebuffer_attachment = m_color_copy_texture->GetView(); + VkFramebufferCreateInfo framebuffer_info = { + VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO, // VkStructureType sType + nullptr, // const void* pNext + 0, // VkFramebufferCreateFlags flags + m_copy_color_render_pass, // VkRenderPass renderPass + 1, // uint32_t attachmentCount + &framebuffer_attachment, // const VkImageView* pAttachments + EFB_WIDTH, // uint32_t width + EFB_HEIGHT, // uint32_t height + 1 // uint32_t layers + }; + VkResult res = vkCreateFramebuffer(g_vulkan_context->GetDevice(), &framebuffer_info, nullptr, + &m_color_copy_framebuffer); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateFramebuffer failed: "); + return false; + } + + // Swap for depth + framebuffer_info.renderPass = m_copy_depth_render_pass; + framebuffer_attachment = m_depth_copy_texture->GetView(); + res = vkCreateFramebuffer(g_vulkan_context->GetDevice(), &framebuffer_info, nullptr, + &m_depth_copy_framebuffer); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateFramebuffer failed: "); + return false; + } + + return true; +} + +void FramebufferManager::DestroyReadbackFramebuffer() +{ + if (m_color_copy_framebuffer != VK_NULL_HANDLE) + { + vkDestroyFramebuffer(g_vulkan_context->GetDevice(), m_color_copy_framebuffer, nullptr); + m_color_copy_framebuffer = VK_NULL_HANDLE; + } + if (m_depth_copy_framebuffer != VK_NULL_HANDLE) + { + vkDestroyFramebuffer(g_vulkan_context->GetDevice(), m_depth_copy_framebuffer, nullptr); + m_depth_copy_framebuffer = VK_NULL_HANDLE; + } +} + +void FramebufferManager::PokeEFBColor(StateTracker* state_tracker, u32 x, u32 y, u32 color) +{ + // Flush if we exceeded the number of vertices per batch. + if ((m_color_poke_vertices.size() + 6) > MAX_POKE_VERTICES) + FlushEFBPokes(state_tracker); + + CreatePokeVertices(&m_color_poke_vertices, x, y, 0.0f, color); + + // Update the peek cache if it's valid, since we know the color of the pixel now. + if (m_color_readback_texture_valid) + m_color_readback_texture->WriteTexel(x, y, &color, sizeof(color)); +} + +void FramebufferManager::PokeEFBDepth(StateTracker* state_tracker, u32 x, u32 y, float depth) +{ + // Flush if we exceeded the number of vertices per batch. + if ((m_color_poke_vertices.size() + 6) > MAX_POKE_VERTICES) + FlushEFBPokes(state_tracker); + + CreatePokeVertices(&m_depth_poke_vertices, x, y, depth, 0); + + // Update the peek cache if it's valid, since we know the color of the pixel now. + if (m_depth_readback_texture_valid) + m_depth_readback_texture->WriteTexel(x, y, &depth, sizeof(depth)); +} + +void FramebufferManager::CreatePokeVertices(std::vector* destination_list, u32 x, + u32 y, float z, u32 color) +{ + // Some devices don't support point sizes >1 (e.g. Adreno). + if (m_poke_primitive_topology == VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP) + { + // generate quad from the single point (clip-space coordinates) + float x1 = float(x) * 2.0f / EFB_WIDTH - 1.0f; + float y1 = float(y) * 2.0f / EFB_HEIGHT - 1.0f; + float x2 = float(x + 1) * 2.0f / EFB_WIDTH - 1.0f; + float y2 = float(y + 1) * 2.0f / EFB_HEIGHT - 1.0f; + destination_list->push_back({{x1, y1, z, 1.0f}, color}); + destination_list->push_back({{x2, y1, z, 1.0f}, color}); + destination_list->push_back({{x1, y2, z, 1.0f}, color}); + destination_list->push_back({{x1, y2, z, 1.0f}, color}); + destination_list->push_back({{x2, y1, z, 1.0f}, color}); + destination_list->push_back({{x2, y2, z, 1.0f}, color}); + } + else + { + // GPU will expand the point to a quad. + float cs_x = float(x) * 2.0f / EFB_WIDTH - 1.0f; + float cs_y = float(y) * 2.0f / EFB_HEIGHT - 1.0f; + float point_size = m_efb_width / static_cast(EFB_WIDTH); + destination_list->push_back({{cs_x, cs_y, z, point_size}, color}); + } +} + +void FramebufferManager::FlushEFBPokes(StateTracker* state_tracker) +{ + if (!m_color_poke_vertices.empty()) + { + DrawPokeVertices(state_tracker, m_color_poke_vertices.data(), m_color_poke_vertices.size(), + true, false); + + m_color_poke_vertices.clear(); + } + + if (!m_depth_poke_vertices.empty()) + { + DrawPokeVertices(state_tracker, m_depth_poke_vertices.data(), m_depth_poke_vertices.size(), + false, true); + + m_depth_poke_vertices.clear(); + } +} + +void FramebufferManager::DrawPokeVertices(StateTracker* state_tracker, + const EFBPokeVertex* vertices, size_t vertex_count, + bool write_color, bool write_depth) +{ + // Relatively simple since we don't have any bindings. + VkCommandBuffer command_buffer = g_command_buffer_mgr->GetCurrentCommandBuffer(); + + // We don't use the utility shader in order to keep the vertices compact. + PipelineInfo pipeline_info = {}; + pipeline_info.vertex_format = m_poke_vertex_format.get(); + pipeline_info.pipeline_layout = g_object_cache->GetStandardPipelineLayout(); + pipeline_info.vs = m_poke_vertex_shader; + pipeline_info.gs = (m_efb_layers > 1) ? m_poke_geometry_shader : VK_NULL_HANDLE; + pipeline_info.ps = m_poke_fragment_shader; + pipeline_info.render_pass = m_efb_render_pass; + pipeline_info.rasterization_state.bits = Util::GetNoCullRasterizationState().bits; + pipeline_info.depth_stencil_state.bits = Util::GetNoDepthTestingDepthStencilState().bits; + pipeline_info.blend_state.bits = Util::GetNoBlendingBlendState().bits; + pipeline_info.blend_state.write_mask = 0; + pipeline_info.primitive_topology = m_poke_primitive_topology; + if (write_color) + { + pipeline_info.blend_state.write_mask = VK_COLOR_COMPONENT_R_BIT | VK_COLOR_COMPONENT_G_BIT | + VK_COLOR_COMPONENT_B_BIT | VK_COLOR_COMPONENT_A_BIT; + } + if (write_depth) + { + pipeline_info.depth_stencil_state.test_enable = VK_TRUE; + pipeline_info.depth_stencil_state.write_enable = VK_TRUE; + pipeline_info.depth_stencil_state.compare_op = VK_COMPARE_OP_ALWAYS; + } + + VkPipeline pipeline = g_object_cache->GetPipeline(pipeline_info); + if (pipeline == VK_NULL_HANDLE) + { + PanicAlert("Failed to get pipeline for EFB poke draw"); + return; + } + + // Populate vertex buffer. + size_t vertices_size = sizeof(EFBPokeVertex) * m_color_poke_vertices.size(); + if (!m_poke_vertex_stream_buffer->ReserveMemory(vertices_size, sizeof(EfbPokeData), true, true, + false)) + { + // Kick a command buffer first. + WARN_LOG(VIDEO, "Kicking command buffer due to no EFB poke space."); + Util::ExecuteCurrentCommandsAndRestoreState(state_tracker, true); + command_buffer = g_command_buffer_mgr->GetCurrentCommandBuffer(); + + if (!m_poke_vertex_stream_buffer->ReserveMemory(vertices_size, sizeof(EfbPokeData), true, true, + false)) + { + PanicAlert("Failed to get space for EFB poke vertices"); + return; + } + } + VkBuffer vb_buffer = m_poke_vertex_stream_buffer->GetBuffer(); + VkDeviceSize vb_offset = m_poke_vertex_stream_buffer->GetCurrentOffset(); + memcpy(m_poke_vertex_stream_buffer->GetCurrentHostPointer(), vertices, vertices_size); + m_poke_vertex_stream_buffer->CommitMemory(vertices_size); + + // Set up state. + state_tracker->BeginRenderPass(); + state_tracker->SetPendingRebind(); + Util::SetViewportAndScissor(command_buffer, 0, 0, m_efb_width, m_efb_height); + vkCmdBindPipeline(command_buffer, VK_PIPELINE_BIND_POINT_GRAPHICS, pipeline); + vkCmdBindVertexBuffers(command_buffer, 0, 1, &vb_buffer, &vb_offset); + vkCmdDraw(command_buffer, static_cast(vertex_count), 1, 0, 0); +} + +void FramebufferManager::CreatePokeVertexFormat() +{ + PortableVertexDeclaration vtx_decl = {}; + vtx_decl.position.enable = true; + vtx_decl.position.type = VAR_FLOAT; + vtx_decl.position.components = 4; + vtx_decl.position.integer = false; + vtx_decl.position.offset = offsetof(EFBPokeVertex, position); + vtx_decl.colors[0].enable = true; + vtx_decl.colors[0].type = VAR_UNSIGNED_BYTE; + vtx_decl.colors[0].components = 4; + vtx_decl.colors[0].integer = false; + vtx_decl.colors[0].offset = offsetof(EFBPokeVertex, color); + vtx_decl.stride = sizeof(EFBPokeVertex); + + m_poke_vertex_format = std::make_unique(vtx_decl); +} + +bool FramebufferManager::CreatePokeVertexBuffer() +{ + m_poke_vertex_stream_buffer = StreamBuffer::Create( + VK_BUFFER_USAGE_VERTEX_BUFFER_BIT, POKE_VERTEX_BUFFER_SIZE, POKE_VERTEX_BUFFER_SIZE); + if (!m_poke_vertex_stream_buffer) + { + ERROR_LOG(VIDEO, "Failed to create EFB poke vertex buffer"); + return false; + } + + return true; +} + +void FramebufferManager::DestroyPokeVertexBuffer() +{ +} + +bool FramebufferManager::CompilePokeShaders() +{ + static const char POKE_VERTEX_SHADER_SOURCE[] = R"( + layout(location = 0) in vec4 ipos; + layout(location = 5) in vec4 icol0; + + layout(location = 0) out vec4 col0; + + void main() + { + gl_Position = vec4(ipos.xyz, 1.0f); + #if USE_POINT_SIZE + gl_PointSize = ipos.w; + #endif + col0 = icol0; + } + + )"; + + static const char POKE_GEOMETRY_SHADER_SOURCE[] = R"( + layout(triangles) in; + layout(triangle_strip, max_vertices = EFB_LAYERS * 3) out; + + in VertexData + { + vec4 col0; + } in_data[]; + + out VertexData + { + vec4 col0; + } out_data; + + void main() + { + for (int j = 0; j < EFB_LAYERS; j++) + { + for (int i = 0; i < 3; i++) + { + gl_Layer = j; + gl_Position = gl_in[i].gl_Position; + out_data.col0 = in_data[i].col0; + EmitVertex(); + } + EndPrimitive(); + } + } + )"; + + static const char POKE_PIXEL_SHADER_SOURCE[] = R"( + layout(location = 0) in vec4 col0; + layout(location = 0) out vec4 ocol0; + void main() + { + ocol0 = col0; + } + )"; + + std::string source = g_object_cache->GetUtilityShaderHeader(); + if (m_poke_primitive_topology == VK_PRIMITIVE_TOPOLOGY_POINT_LIST) + source += "#define USE_POINT_SIZE 1\n"; + source += POKE_VERTEX_SHADER_SOURCE; + m_poke_vertex_shader = Util::CompileAndCreateVertexShader(source); + if (m_poke_vertex_shader == VK_NULL_HANDLE) + return false; + + if (g_vulkan_context->SupportsGeometryShaders()) + { + source = g_object_cache->GetUtilityShaderHeader() + POKE_GEOMETRY_SHADER_SOURCE; + m_poke_geometry_shader = Util::CompileAndCreateGeometryShader(source); + if (m_poke_geometry_shader == VK_NULL_HANDLE) + return false; + } + + source = g_object_cache->GetUtilityShaderHeader() + POKE_PIXEL_SHADER_SOURCE; + m_poke_fragment_shader = Util::CompileAndCreateFragmentShader(source); + if (m_poke_fragment_shader == VK_NULL_HANDLE) + return false; + + return true; +} + +void FramebufferManager::DestroyPokeShaders() +{ + if (m_poke_vertex_shader != VK_NULL_HANDLE) + { + vkDestroyShaderModule(g_vulkan_context->GetDevice(), m_poke_vertex_shader, nullptr); + m_poke_vertex_shader = VK_NULL_HANDLE; + } + if (m_poke_geometry_shader != VK_NULL_HANDLE) + { + vkDestroyShaderModule(g_vulkan_context->GetDevice(), m_poke_geometry_shader, nullptr); + m_poke_geometry_shader = VK_NULL_HANDLE; + } + if (m_poke_fragment_shader != VK_NULL_HANDLE) + { + vkDestroyShaderModule(g_vulkan_context->GetDevice(), m_poke_fragment_shader, nullptr); + m_poke_vertex_shader = VK_NULL_HANDLE; + } +} + +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/FramebufferManager.h b/Source/Core/VideoBackends/Vulkan/FramebufferManager.h new file mode 100644 index 000000000000..627e0db6fc4d --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/FramebufferManager.h @@ -0,0 +1,170 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include + +#include "VideoCommon/FramebufferManagerBase.h" + +#include "VideoBackends/Vulkan/Constants.h" + +namespace Vulkan +{ +class StagingTexture2D; +class StateTracker; +class StreamBuffer; +class Texture2D; +class VertexFormat; + +class XFBSource : public XFBSourceBase +{ + void DecodeToTexture(u32 xfb_addr, u32 fb_width, u32 fb_height) override {} + void CopyEFB(float gamma) override {} +}; + +class FramebufferManager : public FramebufferManagerBase +{ +public: + FramebufferManager(); + ~FramebufferManager(); + + bool Initialize(); + + VkRenderPass GetEFBRenderPass() const { return m_efb_render_pass; } + u32 GetEFBWidth() const { return m_efb_width; } + u32 GetEFBHeight() const { return m_efb_height; } + u32 GetEFBLayers() const { return m_efb_layers; } + VkSampleCountFlagBits GetEFBSamples() const { return m_efb_samples; } + Texture2D* GetEFBColorTexture() const { return m_efb_color_texture.get(); } + Texture2D* GetEFBDepthTexture() const { return m_efb_depth_texture.get(); } + VkFramebuffer GetEFBFramebuffer() const { return m_efb_framebuffer; } + void GetTargetSize(unsigned int* width, unsigned int* height) override; + + std::unique_ptr CreateXFBSource(unsigned int target_width, + unsigned int target_height, + unsigned int layers) override + { + return std::make_unique(); + } + + void CopyToRealXFB(u32 xfb_addr, u32 fb_stride, u32 fb_height, const EFBRectangle& source_rc, + float gamma = 1.0f) override + { + } + + void ResizeEFBTextures(); + + // Recompile shaders, use when MSAA mode changes. + void RecreateRenderPass(); + void RecompileShaders(); + + // Reinterpret pixel format of EFB color texture. + // Assumes no render pass is currently in progress. + // Swaps EFB framebuffers, so re-bind afterwards. + void ReinterpretPixelData(int convtype); + + // Resolve color/depth textures to a non-msaa texture, and return it. + Texture2D* ResolveEFBColorTexture(StateTracker* state_tracker, const VkRect2D& region); + Texture2D* ResolveEFBDepthTexture(StateTracker* state_tracker, const VkRect2D& region); + + // Reads a framebuffer value back from the GPU. This may block if the cache is not current. + u32 PeekEFBColor(StateTracker* state_tracker, u32 x, u32 y); + float PeekEFBDepth(StateTracker* state_tracker, u32 x, u32 y); + void InvalidatePeekCache(); + + // Writes a value to the framebuffer. This will never block, and writes will be batched. + void PokeEFBColor(StateTracker* state_tracker, u32 x, u32 y, u32 color); + void PokeEFBDepth(StateTracker* state_tracker, u32 x, u32 y, float depth); + void FlushEFBPokes(StateTracker* state_tracker); + +private: + struct EFBPokeVertex + { + float position[4]; + u32 color; + }; + + bool CreateEFBRenderPass(); + void DestroyEFBRenderPass(); + bool CreateEFBFramebuffer(); + void DestroyEFBFramebuffer(); + + bool CompileConversionShaders(); + void DestroyConversionShaders(); + + bool CreateReadbackRenderPasses(); + void DestroyReadbackRenderPasses(); + bool CompileReadbackShaders(); + void DestroyReadbackShaders(); + bool CreateReadbackTextures(); + void DestroyReadbackTextures(); + bool CreateReadbackFramebuffer(); + void DestroyReadbackFramebuffer(); + + void CreatePokeVertexFormat(); + bool CreatePokeVertexBuffer(); + void DestroyPokeVertexBuffer(); + bool CompilePokeShaders(); + void DestroyPokeShaders(); + + bool PopulateColorReadbackTexture(StateTracker* state_tracker); + bool PopulateDepthReadbackTexture(StateTracker* state_tracker); + + void CreatePokeVertices(std::vector* destination_list, u32 x, u32 y, float z, + u32 color); + + void DrawPokeVertices(StateTracker* state_tracker, const EFBPokeVertex* vertices, + size_t vertex_count, bool write_color, bool write_depth); + + VkRenderPass m_efb_render_pass = VK_NULL_HANDLE; + VkRenderPass m_depth_resolve_render_pass = VK_NULL_HANDLE; + + u32 m_efb_width = 0; + u32 m_efb_height = 0; + u32 m_efb_layers = 1; + VkSampleCountFlagBits m_efb_samples = VK_SAMPLE_COUNT_1_BIT; + + std::unique_ptr m_efb_color_texture; + std::unique_ptr m_efb_convert_color_texture; + std::unique_ptr m_efb_depth_texture; + std::unique_ptr m_efb_resolve_color_texture; + std::unique_ptr m_efb_resolve_depth_texture; + VkFramebuffer m_efb_framebuffer = VK_NULL_HANDLE; + VkFramebuffer m_efb_convert_framebuffer = VK_NULL_HANDLE; + VkFramebuffer m_depth_resolve_framebuffer = VK_NULL_HANDLE; + + // Format conversion shaders + VkShaderModule m_ps_rgb8_to_rgba6 = VK_NULL_HANDLE; + VkShaderModule m_ps_rgba6_to_rgb8 = VK_NULL_HANDLE; + VkShaderModule m_ps_depth_resolve = VK_NULL_HANDLE; + + // EFB readback texture + std::unique_ptr m_color_copy_texture; + std::unique_ptr m_depth_copy_texture; + VkFramebuffer m_color_copy_framebuffer = VK_NULL_HANDLE; + VkFramebuffer m_depth_copy_framebuffer = VK_NULL_HANDLE; + + // CPU-side EFB readback texture + std::unique_ptr m_color_readback_texture; + std::unique_ptr m_depth_readback_texture; + bool m_color_readback_texture_valid = false; + bool m_depth_readback_texture_valid = false; + + // EFB poke drawing setup + std::unique_ptr m_poke_vertex_format; + std::unique_ptr m_poke_vertex_stream_buffer; + std::vector m_color_poke_vertices; + std::vector m_depth_poke_vertices; + VkPrimitiveTopology m_poke_primitive_topology = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST; + + VkRenderPass m_copy_color_render_pass = VK_NULL_HANDLE; + VkRenderPass m_copy_depth_render_pass = VK_NULL_HANDLE; + VkShaderModule m_copy_color_shader = VK_NULL_HANDLE; + VkShaderModule m_copy_depth_shader = VK_NULL_HANDLE; + + VkShaderModule m_poke_vertex_shader = VK_NULL_HANDLE; + VkShaderModule m_poke_geometry_shader = VK_NULL_HANDLE; + VkShaderModule m_poke_fragment_shader = VK_NULL_HANDLE; +}; + +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/ObjectCache.cpp b/Source/Core/VideoBackends/Vulkan/ObjectCache.cpp new file mode 100644 index 000000000000..89af5b7c53ea --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/ObjectCache.cpp @@ -0,0 +1,1037 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include +#include +#include + +#include "Common/CommonFuncs.h" +#include "Common/LinearDiskCache.h" +#include "Core/ConfigManager.h" + +#include "VideoBackends/Vulkan/ObjectCache.h" +#include "VideoBackends/Vulkan/ShaderCompiler.h" +#include "VideoBackends/Vulkan/StreamBuffer.h" +#include "VideoBackends/Vulkan/Util.h" +#include "VideoBackends/Vulkan/VertexFormat.h" +#include "VideoBackends/Vulkan/VulkanContext.h" +#include "VideoCommon/Statistics.h" + +namespace Vulkan +{ +std::unique_ptr g_object_cache; + +ObjectCache::ObjectCache() +{ +} + +ObjectCache::~ObjectCache() +{ + DestroyPipelineCache(); + DestroyShaderCaches(); + DestroySharedShaders(); + DestroySamplers(); + DestroyPipelineLayouts(); + DestroyDescriptorSetLayouts(); +} + +bool ObjectCache::Initialize() +{ + if (!CreateDescriptorSetLayouts()) + return false; + + if (!CreatePipelineLayouts()) + return false; + + LoadShaderCaches(); + if (!CreatePipelineCache(true)) + return false; + + if (!CreateUtilityShaderVertexFormat()) + return false; + + if (!CreateStaticSamplers()) + return false; + + if (!CompileSharedShaders()) + return false; + + m_utility_shader_vertex_buffer = + StreamBuffer::Create(VK_BUFFER_USAGE_VERTEX_BUFFER_BIT, 1024 * 1024, 4 * 1024 * 1024); + m_utility_shader_uniform_buffer = + StreamBuffer::Create(VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT, 1024, 4 * 1024 * 1024); + if (!m_utility_shader_vertex_buffer || !m_utility_shader_uniform_buffer) + return false; + + return true; +} + +static VkPipelineRasterizationStateCreateInfo +GetVulkanRasterizationState(const RasterizationState& state) +{ + return { + VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO, // VkStructureType sType + nullptr, // const void* pNext + 0, // VkPipelineRasterizationStateCreateFlags flags + state.depth_clamp, // VkBool32 depthClampEnable + VK_FALSE, // VkBool32 rasterizerDiscardEnable + VK_POLYGON_MODE_FILL, // VkPolygonMode polygonMode + state.cull_mode, // VkCullModeFlags cullMode + VK_FRONT_FACE_CLOCKWISE, // VkFrontFace frontFace + VK_FALSE, // VkBool32 depthBiasEnable + 0.0f, // float depthBiasConstantFactor + 0.0f, // float depthBiasClamp + 0.0f, // float depthBiasSlopeFactor + 1.0f // float lineWidth + }; +} + +static VkPipelineMultisampleStateCreateInfo +GetVulkanMultisampleState(const RasterizationState& rs_state) +{ + return { + VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO, // VkStructureType sType + nullptr, // const void* pNext + 0, // VkPipelineMultisampleStateCreateFlags flags + rs_state.samples, // VkSampleCountFlagBits rasterizationSamples + rs_state.per_sample_shading, // VkBool32 sampleShadingEnable + 1.0f, // float minSampleShading + nullptr, // const VkSampleMask* pSampleMask; + VK_FALSE, // VkBool32 alphaToCoverageEnable + VK_FALSE // VkBool32 alphaToOneEnable + }; +} + +static VkPipelineDepthStencilStateCreateInfo +GetVulkanDepthStencilState(const DepthStencilState& state) +{ + return { + VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO, // VkStructureType sType + nullptr, // const void* pNext + 0, // VkPipelineDepthStencilStateCreateFlags flags + state.test_enable, // VkBool32 depthTestEnable + state.write_enable, // VkBool32 depthWriteEnable + state.compare_op, // VkCompareOp depthCompareOp + VK_FALSE, // VkBool32 depthBoundsTestEnable + VK_FALSE, // VkBool32 stencilTestEnable + {}, // VkStencilOpState front + {}, // VkStencilOpState back + 0.0f, // float minDepthBounds + 1.0f // float maxDepthBounds + }; +} + +static VkPipelineColorBlendAttachmentState GetVulkanAttachmentBlendState(const BlendState& state) +{ + VkPipelineColorBlendAttachmentState vk_state = { + state.blend_enable, // VkBool32 blendEnable + state.src_blend, // VkBlendFactor srcColorBlendFactor + state.dst_blend, // VkBlendFactor dstColorBlendFactor + state.blend_op, // VkBlendOp colorBlendOp + state.src_alpha_blend, // VkBlendFactor srcAlphaBlendFactor + state.dst_alpha_blend, // VkBlendFactor dstAlphaBlendFactor + state.alpha_blend_op, // VkBlendOp alphaBlendOp + state.write_mask // VkColorComponentFlags colorWriteMask + }; + + return vk_state; +} + +static VkPipelineColorBlendStateCreateInfo +GetVulkanColorBlendState(const BlendState& state, + const VkPipelineColorBlendAttachmentState* attachments, + uint32_t num_attachments) +{ + VkPipelineColorBlendStateCreateInfo vk_state = { + VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO, // VkStructureType sType + nullptr, // const void* pNext + 0, // VkPipelineColorBlendStateCreateFlags flags + state.logic_op_enable, // VkBool32 logicOpEnable + state.logic_op, // VkLogicOp logicOp + num_attachments, // uint32_t attachmentCount + attachments, // const VkPipelineColorBlendAttachmentState* pAttachments + {1.0f, 1.0f, 1.0f, 1.0f} // float blendConstants[4] + }; + + return vk_state; +} + +VkPipeline ObjectCache::GetPipeline(const PipelineInfo& info) +{ + auto iter = m_pipeline_objects.find(info); + if (iter != m_pipeline_objects.end()) + return iter->second; + + // Declare descriptors for empty vertex buffers/attributes + static const VkPipelineVertexInputStateCreateInfo empty_vertex_input_state = { + VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO, // VkStructureType sType + nullptr, // const void* pNext + 0, // VkPipelineVertexInputStateCreateFlags flags + 0, // uint32_t vertexBindingDescriptionCount + nullptr, // const VkVertexInputBindingDescription* pVertexBindingDescriptions + 0, // uint32_t vertexAttributeDescriptionCount + nullptr // const VkVertexInputAttributeDescription* pVertexAttributeDescriptions + }; + + // Vertex inputs + const VkPipelineVertexInputStateCreateInfo& vertex_input_state = + info.vertex_format ? info.vertex_format->GetVertexInputStateInfo() : empty_vertex_input_state; + + // Input assembly + VkPipelineInputAssemblyStateCreateInfo input_assembly_state = { + VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO, // VkStructureType sType + nullptr, // const void* pNext + 0, // VkPipelineInputAssemblyStateCreateFlags flags + info.primitive_topology, // VkPrimitiveTopology topology + VK_TRUE // VkBool32 primitiveRestartEnable + }; + + // Shaders to stages + VkPipelineShaderStageCreateInfo shader_stages[3]; + uint32_t num_shader_stages = 0; + if (info.vs != VK_NULL_HANDLE) + { + shader_stages[num_shader_stages++] = {VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO, + nullptr, + 0, + VK_SHADER_STAGE_VERTEX_BIT, + info.vs, + "main"}; + } + if (info.gs != VK_NULL_HANDLE) + { + shader_stages[num_shader_stages++] = {VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO, + nullptr, + 0, + VK_SHADER_STAGE_GEOMETRY_BIT, + info.gs, + "main"}; + } + if (info.ps != VK_NULL_HANDLE) + { + shader_stages[num_shader_stages++] = {VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO, + nullptr, + 0, + VK_SHADER_STAGE_FRAGMENT_BIT, + info.ps, + "main"}; + } + + // Fill in Vulkan descriptor structs from our state structures. + VkPipelineRasterizationStateCreateInfo rasterization_state = + GetVulkanRasterizationState(info.rasterization_state); + VkPipelineMultisampleStateCreateInfo multisample_state = + GetVulkanMultisampleState(info.rasterization_state); + VkPipelineDepthStencilStateCreateInfo depth_stencil_state = + GetVulkanDepthStencilState(info.depth_stencil_state); + VkPipelineColorBlendAttachmentState blend_attachment_state = + GetVulkanAttachmentBlendState(info.blend_state); + VkPipelineColorBlendStateCreateInfo blend_state = + GetVulkanColorBlendState(info.blend_state, &blend_attachment_state, 1); + + // This viewport isn't used, but needs to be specified anyway. + static const VkViewport viewport = {0.0f, 0.0f, 1.0f, 1.0f, 0.0f, 1.0f}; + static const VkRect2D scissor = {{0, 0}, {1, 1}}; + static const VkPipelineViewportStateCreateInfo viewport_state = { + VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO, + nullptr, + 0, // VkPipelineViewportStateCreateFlags flags; + 1, // uint32_t viewportCount + &viewport, // const VkViewport* pViewports + 1, // uint32_t scissorCount + &scissor // const VkRect2D* pScissors + }; + + // Set viewport and scissor dynamic state so we can change it elsewhere. + static const VkDynamicState dynamic_states[] = {VK_DYNAMIC_STATE_VIEWPORT, + VK_DYNAMIC_STATE_SCISSOR}; + static const VkPipelineDynamicStateCreateInfo dynamic_state = { + VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO, nullptr, + 0, // VkPipelineDynamicStateCreateFlags flags + static_cast(ArraySize(dynamic_states)), // uint32_t dynamicStateCount + dynamic_states // const VkDynamicState* pDynamicStates + }; + + // Combine to full pipeline info structure. + VkGraphicsPipelineCreateInfo pipeline_info = { + VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO, + nullptr, // VkStructureType sType + 0, // VkPipelineCreateFlags flags + num_shader_stages, // uint32_t stageCount + shader_stages, // const VkPipelineShaderStageCreateInfo* pStages + &vertex_input_state, // const VkPipelineVertexInputStateCreateInfo* pVertexInputState + &input_assembly_state, // const VkPipelineInputAssemblyStateCreateInfo* pInputAssemblyState + nullptr, // const VkPipelineTessellationStateCreateInfo* pTessellationState + &viewport_state, // const VkPipelineViewportStateCreateInfo* pViewportState + &rasterization_state, // const VkPipelineRasterizationStateCreateInfo* pRasterizationState + &multisample_state, // const VkPipelineMultisampleStateCreateInfo* pMultisampleState + &depth_stencil_state, // const VkPipelineDepthStencilStateCreateInfo* pDepthStencilState + &blend_state, // const VkPipelineColorBlendStateCreateInfo* pColorBlendState + &dynamic_state, // const VkPipelineDynamicStateCreateInfo* pDynamicState + info.pipeline_layout, // VkPipelineLayout layout + info.render_pass, // VkRenderPass renderPass + 0, // uint32_t subpass + VK_NULL_HANDLE, // VkPipeline basePipelineHandle + -1 // int32_t basePipelineIndex + }; + + VkPipeline pipeline = VK_NULL_HANDLE; + VkResult res = vkCreateGraphicsPipelines(g_vulkan_context->GetDevice(), m_pipeline_cache, 1, + &pipeline_info, nullptr, &pipeline); + if (res != VK_SUCCESS) + LOG_VULKAN_ERROR(res, "vkCreateGraphicsPipelines failed: "); + + m_pipeline_objects.emplace(info, pipeline); + return pipeline; +} + +std::string ObjectCache::GetDiskCacheFileName(const char* type) +{ + return StringFromFormat("%svulkan-%s-%s.cache", File::GetUserPath(D_SHADERCACHE_IDX).c_str(), + SConfig::GetInstance().m_strUniqueID.c_str(), type); +} + +class PipelineCacheReadCallback : public LinearDiskCacheReader +{ +public: + PipelineCacheReadCallback(std::vector* data) : m_data(data) {} + void Read(const u32& key, const u8* value, u32 value_size) override + { + m_data->resize(value_size); + if (value_size > 0) + memcpy(m_data->data(), value, value_size); + } + +private: + std::vector* m_data; +}; + +class PipelineCacheReadIgnoreCallback : public LinearDiskCacheReader +{ +public: + void Read(const u32& key, const u8* value, u32 value_size) override {} +}; + +bool ObjectCache::CreatePipelineCache(bool load_from_disk) +{ + // We have to keep the pipeline cache file name around since when we save it + // we delete the old one, by which time the game's unique ID is already cleared. + m_pipeline_cache_filename = GetDiskCacheFileName("pipeline"); + + std::vector disk_data; + if (load_from_disk) + { + LinearDiskCache disk_cache; + PipelineCacheReadCallback read_callback(&disk_data); + if (disk_cache.OpenAndRead(m_pipeline_cache_filename, read_callback) != 1) + disk_data.clear(); + } + + VkPipelineCacheCreateInfo info = { + VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO, // VkStructureType sType + nullptr, // const void* pNext + 0, // VkPipelineCacheCreateFlags flags + disk_data.size(), // size_t initialDataSize + !disk_data.empty() ? disk_data.data() : nullptr, // const void* pInitialData + }; + + VkResult res = + vkCreatePipelineCache(g_vulkan_context->GetDevice(), &info, nullptr, &m_pipeline_cache); + if (res == VK_SUCCESS) + return true; + + // Failed to create pipeline cache, try with it empty. + LOG_VULKAN_ERROR(res, "vkCreatePipelineCache failed, trying empty cache: "); + info.initialDataSize = 0; + info.pInitialData = nullptr; + res = vkCreatePipelineCache(g_vulkan_context->GetDevice(), &info, nullptr, &m_pipeline_cache); + if (res == VK_SUCCESS) + return true; + + LOG_VULKAN_ERROR(res, "vkCreatePipelineCache failed: "); + return false; +} + +void ObjectCache::DestroyPipelineCache() +{ + for (const auto& it : m_pipeline_objects) + { + if (it.second != VK_NULL_HANDLE) + vkDestroyPipeline(g_vulkan_context->GetDevice(), it.second, nullptr); + } + m_pipeline_objects.clear(); + + vkDestroyPipelineCache(g_vulkan_context->GetDevice(), m_pipeline_cache, nullptr); + m_pipeline_cache = VK_NULL_HANDLE; +} + +void ObjectCache::ClearPipelineCache() +{ + // Reallocate the pipeline cache object, so it starts fresh and we don't + // save old pipelines to disk. This is for major changes, e.g. MSAA mode change. + DestroyPipelineCache(); + if (!CreatePipelineCache(false)) + PanicAlert("Failed to re-create pipeline cache"); +} + +void ObjectCache::SavePipelineCache() +{ + size_t data_size; + VkResult res = + vkGetPipelineCacheData(g_vulkan_context->GetDevice(), m_pipeline_cache, &data_size, nullptr); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkGetPipelineCacheData failed: "); + return; + } + + std::vector data(data_size); + res = vkGetPipelineCacheData(g_vulkan_context->GetDevice(), m_pipeline_cache, &data_size, + data.data()); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkGetPipelineCacheData failed: "); + return; + } + + // Delete the old cache and re-create. + File::Delete(m_pipeline_cache_filename); + + // We write a single key of 1, with the entire pipeline cache data. + // Not ideal, but our disk cache class does not support just writing a single blob + // of data without specifying a key. + LinearDiskCache disk_cache; + PipelineCacheReadIgnoreCallback callback; + disk_cache.OpenAndRead(m_pipeline_cache_filename, callback); + disk_cache.Append(1, data.data(), static_cast(data.size())); + disk_cache.Close(); +} + +// Cache inserter that is called back when reading from the file +template +struct ShaderCacheReader : public LinearDiskCacheReader +{ + ShaderCacheReader(std::map& shader_map) : m_shader_map(shader_map) {} + void Read(const Uid& key, const u32* value, u32 value_size) override + { + // We don't insert null modules into the shader map since creation could succeed later on. + // e.g. we're generating bad code, but fix this in a later version, and for some reason + // the cache is not invalidated. + VkShaderModule module = Util::CreateShaderModule(value, value_size); + if (module == VK_NULL_HANDLE) + return; + + m_shader_map.emplace(key, module); + } + + std::map& m_shader_map; +}; + +void ObjectCache::LoadShaderCaches() +{ + ShaderCacheReader vs_reader(m_vs_cache.shader_map); + m_vs_cache.disk_cache.OpenAndRead(GetDiskCacheFileName("vs"), vs_reader); + SETSTAT(stats.numVertexShadersCreated, static_cast(m_vs_cache.shader_map.size())); + SETSTAT(stats.numVertexShadersAlive, static_cast(m_vs_cache.shader_map.size())); + + ShaderCacheReader ps_reader(m_ps_cache.shader_map); + m_ps_cache.disk_cache.OpenAndRead(GetDiskCacheFileName("ps"), ps_reader); + SETSTAT(stats.numPixelShadersCreated, static_cast(m_ps_cache.shader_map.size())); + SETSTAT(stats.numPixelShadersAlive, static_cast(m_ps_cache.shader_map.size())); + + if (g_vulkan_context->SupportsGeometryShaders()) + { + ShaderCacheReader gs_reader(m_gs_cache.shader_map); + m_gs_cache.disk_cache.OpenAndRead(GetDiskCacheFileName("gs"), gs_reader); + } +} + +template +static void DestroyShaderCache(T& cache) +{ + cache.disk_cache.Close(); + for (const auto& it : cache.shader_map) + { + if (it.second != VK_NULL_HANDLE) + vkDestroyShaderModule(g_vulkan_context->GetDevice(), it.second, nullptr); + } + cache.shader_map.clear(); +} + +void ObjectCache::DestroyShaderCaches() +{ + DestroyShaderCache(m_vs_cache); + DestroyShaderCache(m_ps_cache); + + if (g_vulkan_context->SupportsGeometryShaders()) + DestroyShaderCache(m_gs_cache); +} + +VkShaderModule ObjectCache::GetVertexShaderForUid(const VertexShaderUid& uid) +{ + auto it = m_vs_cache.shader_map.find(uid); + if (it != m_vs_cache.shader_map.end()) + return it->second; + + // Not in the cache, so compile the shader. + ShaderCompiler::SPIRVCodeVector spv; + VkShaderModule module = VK_NULL_HANDLE; + ShaderCode source_code = GenerateVertexShaderCode(APIType::Vulkan, uid.GetUidData()); + if (ShaderCompiler::CompileVertexShader(&spv, source_code.GetBuffer().c_str(), + source_code.GetBuffer().length())) + { + module = Util::CreateShaderModule(spv.data(), spv.size()); + + // Append to shader cache if it created successfully. + if (module != VK_NULL_HANDLE) + { + m_vs_cache.disk_cache.Append(uid, spv.data(), static_cast(spv.size())); + INCSTAT(stats.numVertexShadersCreated); + INCSTAT(stats.numVertexShadersAlive); + } + } + + // We still insert null entries to prevent further compilation attempts. + m_vs_cache.shader_map.emplace(uid, module); + return module; +} + +VkShaderModule ObjectCache::GetGeometryShaderForUid(const GeometryShaderUid& uid) +{ + _assert_(g_vulkan_context->SupportsGeometryShaders()); + auto it = m_gs_cache.shader_map.find(uid); + if (it != m_gs_cache.shader_map.end()) + return it->second; + + // Not in the cache, so compile the shader. + ShaderCompiler::SPIRVCodeVector spv; + VkShaderModule module = VK_NULL_HANDLE; + ShaderCode source_code = GenerateGeometryShaderCode(APIType::Vulkan, uid.GetUidData()); + if (ShaderCompiler::CompileGeometryShader(&spv, source_code.GetBuffer().c_str(), + source_code.GetBuffer().length())) + { + module = Util::CreateShaderModule(spv.data(), spv.size()); + + // Append to shader cache if it created successfully. + if (module != VK_NULL_HANDLE) + m_gs_cache.disk_cache.Append(uid, spv.data(), static_cast(spv.size())); + } + + // We still insert null entries to prevent further compilation attempts. + m_gs_cache.shader_map.emplace(uid, module); + return module; +} + +VkShaderModule ObjectCache::GetPixelShaderForUid(const PixelShaderUid& uid, + DSTALPHA_MODE dstalpha_mode) +{ + auto it = m_ps_cache.shader_map.find(uid); + if (it != m_ps_cache.shader_map.end()) + return it->second; + + // Not in the cache, so compile the shader. + ShaderCompiler::SPIRVCodeVector spv; + VkShaderModule module = VK_NULL_HANDLE; + ShaderCode source_code = + GeneratePixelShaderCode(dstalpha_mode, APIType::Vulkan, uid.GetUidData()); + if (ShaderCompiler::CompileFragmentShader(&spv, source_code.GetBuffer().c_str(), + source_code.GetBuffer().length())) + { + module = Util::CreateShaderModule(spv.data(), spv.size()); + + // Append to shader cache if it created successfully. + if (module != VK_NULL_HANDLE) + { + m_ps_cache.disk_cache.Append(uid, spv.data(), static_cast(spv.size())); + INCSTAT(stats.numPixelShadersCreated); + INCSTAT(stats.numPixelShadersAlive); + } + } + + // We still insert null entries to prevent further compilation attempts. + m_ps_cache.shader_map.emplace(uid, module); + return module; +} + +void ObjectCache::ClearSamplerCache() +{ + for (const auto& it : m_sampler_cache) + { + if (it.second != VK_NULL_HANDLE) + vkDestroySampler(g_vulkan_context->GetDevice(), it.second, nullptr); + } + m_sampler_cache.clear(); +} + +void ObjectCache::DestroySamplers() +{ + ClearSamplerCache(); + + if (m_point_sampler != VK_NULL_HANDLE) + { + vkDestroySampler(g_vulkan_context->GetDevice(), m_point_sampler, nullptr); + m_point_sampler = VK_NULL_HANDLE; + } + + if (m_linear_sampler != VK_NULL_HANDLE) + { + vkDestroySampler(g_vulkan_context->GetDevice(), m_linear_sampler, nullptr); + m_linear_sampler = VK_NULL_HANDLE; + } +} + +void ObjectCache::RecompileSharedShaders() +{ + DestroySharedShaders(); + if (!CompileSharedShaders()) + PanicAlert("Failed to recompile shared shaders."); +} + +bool ObjectCache::CreateDescriptorSetLayouts() +{ + static const VkDescriptorSetLayoutBinding ubo_set_bindings[] = { + {UBO_DESCRIPTOR_SET_BINDING_PS, VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC, 1, + VK_SHADER_STAGE_FRAGMENT_BIT}, + {UBO_DESCRIPTOR_SET_BINDING_VS, VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC, 1, + VK_SHADER_STAGE_VERTEX_BIT | VK_SHADER_STAGE_FRAGMENT_BIT}, + {UBO_DESCRIPTOR_SET_BINDING_GS, VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC, 1, + VK_SHADER_STAGE_GEOMETRY_BIT}}; + + // Annoying these have to be split, apparently we can't partially update an array without the + // validation layers throwing a warning. + static const VkDescriptorSetLayoutBinding sampler_set_bindings[] = { + {0, VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, 1, VK_SHADER_STAGE_FRAGMENT_BIT}, + {1, VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, 1, VK_SHADER_STAGE_FRAGMENT_BIT}, + {2, VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, 1, VK_SHADER_STAGE_FRAGMENT_BIT}, + {3, VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, 1, VK_SHADER_STAGE_FRAGMENT_BIT}, + {4, VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, 1, VK_SHADER_STAGE_FRAGMENT_BIT}, + {5, VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, 1, VK_SHADER_STAGE_FRAGMENT_BIT}, + {6, VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, 1, VK_SHADER_STAGE_FRAGMENT_BIT}, + {7, VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, 1, VK_SHADER_STAGE_FRAGMENT_BIT}}; + + static const VkDescriptorSetLayoutBinding ssbo_set_bindings[] = { + {0, VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, 1, VK_SHADER_STAGE_FRAGMENT_BIT}}; + + static const VkDescriptorSetLayoutCreateInfo create_infos[NUM_DESCRIPTOR_SETS] = { + {VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO, nullptr, 0, + static_cast(ArraySize(ubo_set_bindings)), ubo_set_bindings}, + {VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO, nullptr, 0, + static_cast(ArraySize(sampler_set_bindings)), sampler_set_bindings}, + {VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO, nullptr, 0, + static_cast(ArraySize(ssbo_set_bindings)), ssbo_set_bindings}}; + + for (size_t i = 0; i < NUM_DESCRIPTOR_SETS; i++) + { + VkResult res = vkCreateDescriptorSetLayout(g_vulkan_context->GetDevice(), &create_infos[i], + nullptr, &m_descriptor_set_layouts[i]); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateDescriptorSetLayout failed: "); + return false; + } + } + + return true; +} + +void ObjectCache::DestroyDescriptorSetLayouts() +{ + for (VkDescriptorSetLayout layout : m_descriptor_set_layouts) + { + if (layout != VK_NULL_HANDLE) + vkDestroyDescriptorSetLayout(g_vulkan_context->GetDevice(), layout, nullptr); + } +} + +bool ObjectCache::CreatePipelineLayouts() +{ + VkResult res; + + // Descriptor sets for each pipeline layout + VkDescriptorSetLayout standard_sets[] = { + m_descriptor_set_layouts[DESCRIPTOR_SET_UNIFORM_BUFFERS], + m_descriptor_set_layouts[DESCRIPTOR_SET_PIXEL_SHADER_SAMPLERS]}; + VkDescriptorSetLayout bbox_sets[] = { + m_descriptor_set_layouts[DESCRIPTOR_SET_UNIFORM_BUFFERS], + m_descriptor_set_layouts[DESCRIPTOR_SET_PIXEL_SHADER_SAMPLERS], + m_descriptor_set_layouts[DESCRIPTOR_SET_SHADER_STORAGE_BUFFERS]}; + VkPushConstantRange push_constant_range = { + VK_SHADER_STAGE_VERTEX_BIT | VK_SHADER_STAGE_FRAGMENT_BIT, 0, PUSH_CONSTANT_BUFFER_SIZE}; + + // Info for each pipeline layout + VkPipelineLayoutCreateInfo standard_info = {VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO, + nullptr, + 0, + static_cast(ArraySize(standard_sets)), + standard_sets, + 0, + nullptr}; + VkPipelineLayoutCreateInfo bbox_info = {VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO, + nullptr, + 0, + static_cast(ArraySize(bbox_sets)), + bbox_sets, + 0, + nullptr}; + VkPipelineLayoutCreateInfo push_constant_info = {VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO, + nullptr, + 0, + static_cast(ArraySize(standard_sets)), + standard_sets, + 1, + &push_constant_range}; + + if ((res = vkCreatePipelineLayout(g_vulkan_context->GetDevice(), &standard_info, nullptr, + &m_standard_pipeline_layout)) != VK_SUCCESS || + (res = vkCreatePipelineLayout(g_vulkan_context->GetDevice(), &bbox_info, nullptr, + &m_bbox_pipeline_layout)) != VK_SUCCESS || + (res = vkCreatePipelineLayout(g_vulkan_context->GetDevice(), &push_constant_info, nullptr, + &m_push_constant_pipeline_layout))) + { + LOG_VULKAN_ERROR(res, "vkCreatePipelineLayout failed: "); + return false; + } + + return true; +} + +void ObjectCache::DestroyPipelineLayouts() +{ + if (m_standard_pipeline_layout != VK_NULL_HANDLE) + vkDestroyPipelineLayout(g_vulkan_context->GetDevice(), m_standard_pipeline_layout, nullptr); + if (m_bbox_pipeline_layout != VK_NULL_HANDLE) + vkDestroyPipelineLayout(g_vulkan_context->GetDevice(), m_bbox_pipeline_layout, nullptr); + if (m_push_constant_pipeline_layout != VK_NULL_HANDLE) + vkDestroyPipelineLayout(g_vulkan_context->GetDevice(), m_push_constant_pipeline_layout, + nullptr); +} + +bool ObjectCache::CreateUtilityShaderVertexFormat() +{ + PortableVertexDeclaration vtx_decl = {}; + vtx_decl.position.enable = true; + vtx_decl.position.type = VAR_FLOAT; + vtx_decl.position.components = 4; + vtx_decl.position.integer = false; + vtx_decl.position.offset = offsetof(UtilityShaderVertex, Position); + vtx_decl.texcoords[0].enable = true; + vtx_decl.texcoords[0].type = VAR_FLOAT; + vtx_decl.texcoords[0].components = 4; + vtx_decl.texcoords[0].integer = false; + vtx_decl.texcoords[0].offset = offsetof(UtilityShaderVertex, TexCoord); + vtx_decl.colors[0].enable = true; + vtx_decl.colors[0].type = VAR_UNSIGNED_BYTE; + vtx_decl.colors[0].components = 4; + vtx_decl.colors[0].integer = false; + vtx_decl.colors[0].offset = offsetof(UtilityShaderVertex, Color); + vtx_decl.stride = sizeof(UtilityShaderVertex); + + m_utility_shader_vertex_format = std::make_unique(vtx_decl); + return true; +} + +bool ObjectCache::CreateStaticSamplers() +{ + VkSamplerCreateInfo create_info = { + VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO, // VkStructureType sType + nullptr, // const void* pNext + 0, // VkSamplerCreateFlags flags + VK_FILTER_NEAREST, // VkFilter magFilter + VK_FILTER_NEAREST, // VkFilter minFilter + VK_SAMPLER_MIPMAP_MODE_NEAREST, // VkSamplerMipmapMode mipmapMode + VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER, // VkSamplerAddressMode addressModeU + VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER, // VkSamplerAddressMode addressModeV + VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE, // VkSamplerAddressMode addressModeW + 0.0f, // float mipLodBias + VK_FALSE, // VkBool32 anisotropyEnable + 1.0f, // float maxAnisotropy + VK_FALSE, // VkBool32 compareEnable + VK_COMPARE_OP_ALWAYS, // VkCompareOp compareOp + std::numeric_limits::min(), // float minLod + std::numeric_limits::max(), // float maxLod + VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK, // VkBorderColor borderColor + VK_FALSE // VkBool32 unnormalizedCoordinates + }; + + VkResult res = + vkCreateSampler(g_vulkan_context->GetDevice(), &create_info, nullptr, &m_point_sampler); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateSampler failed: "); + return false; + } + + // Most fields are shared across point<->linear samplers, so only change those necessary. + create_info.minFilter = VK_FILTER_LINEAR; + create_info.magFilter = VK_FILTER_LINEAR; + create_info.mipmapMode = VK_SAMPLER_MIPMAP_MODE_LINEAR; + res = vkCreateSampler(g_vulkan_context->GetDevice(), &create_info, nullptr, &m_linear_sampler); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateSampler failed: "); + return false; + } + + return true; +} + +VkSampler ObjectCache::GetSampler(const SamplerState& info) +{ + auto iter = m_sampler_cache.find(info); + if (iter != m_sampler_cache.end()) + return iter->second; + + // Cap anisotropy to device limits. + VkBool32 anisotropy_enable = (info.anisotropy != 0) ? VK_TRUE : VK_FALSE; + float max_anisotropy = std::min(static_cast(1 << info.anisotropy), + g_vulkan_context->GetMaxSaxmplerAnisotropy()); + + VkSamplerCreateInfo create_info = { + VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO, // VkStructureType sType + nullptr, // const void* pNext + 0, // VkSamplerCreateFlags flags + info.mag_filter, // VkFilter magFilter + info.min_filter, // VkFilter minFilter + info.mipmap_mode, // VkSamplerMipmapMode mipmapMode + info.wrap_u, // VkSamplerAddressMode addressModeU + info.wrap_v, // VkSamplerAddressMode addressModeV + VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE, // VkSamplerAddressMode addressModeW + static_cast(info.lod_bias.Value()), // float mipLodBias + anisotropy_enable, // VkBool32 anisotropyEnable + max_anisotropy, // float maxAnisotropy + VK_FALSE, // VkBool32 compareEnable + VK_COMPARE_OP_ALWAYS, // VkCompareOp compareOp + static_cast(info.min_lod.Value()), // float minLod + static_cast(info.max_lod.Value()), // float maxLod + VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK, // VkBorderColor borderColor + VK_FALSE // VkBool32 unnormalizedCoordinates + }; + + VkSampler sampler = VK_NULL_HANDLE; + VkResult res = vkCreateSampler(g_vulkan_context->GetDevice(), &create_info, nullptr, &sampler); + if (res != VK_SUCCESS) + LOG_VULKAN_ERROR(res, "vkCreateSampler failed: "); + + // Store it even if it failed + m_sampler_cache.emplace(info, sampler); + return sampler; +} + +std::string ObjectCache::GetUtilityShaderHeader() const +{ + std::stringstream ss; + if (g_ActiveConfig.iMultisamples > 1) + { + ss << "#define MSAA_ENABLED 1" << std::endl; + ss << "#define MSAA_SAMPLES " << g_ActiveConfig.iMultisamples << std::endl; + if (g_ActiveConfig.bSSAA) + ss << "#define SSAA_ENABLED 1" << std::endl; + } + + u32 efb_layers = (g_ActiveConfig.iStereoMode != STEREO_OFF) ? 2 : 1; + ss << "#define EFB_LAYERS " << efb_layers << std::endl; + + return ss.str(); +} + +// Comparison operators for PipelineInfos +// Since these all boil down to POD types, we can just memcmp the entire thing for speed +// The is_trivially_copyable check fails on MSVC due to BitField. +// TODO: Can we work around this any way? +#if defined(__GNUC__) && !defined(__clang__) && __GNUC__ < 5 && !defined(_MSC_VER) +static_assert(std::has_trivial_copy_constructor::value, + "PipelineInfo is trivially copyable"); +#elif !defined(_MSC_VER) +static_assert(std::is_trivially_copyable::value, + "PipelineInfo is trivially copyable"); +#endif + +std::size_t PipelineInfoHash::operator()(const PipelineInfo& key) const +{ + return static_cast(XXH64(&key, sizeof(key), 0)); +} + +bool operator==(const PipelineInfo& lhs, const PipelineInfo& rhs) +{ + return std::memcmp(&lhs, &rhs, sizeof(lhs)) == 0; +} + +bool operator!=(const PipelineInfo& lhs, const PipelineInfo& rhs) +{ + return !operator==(lhs, rhs); +} + +bool operator<(const PipelineInfo& lhs, const PipelineInfo& rhs) +{ + return std::memcmp(&lhs, &rhs, sizeof(lhs)) < 0; +} + +bool operator>(const PipelineInfo& lhs, const PipelineInfo& rhs) +{ + return std::memcmp(&lhs, &rhs, sizeof(lhs)) > 0; +} + +bool operator==(const SamplerState& lhs, const SamplerState& rhs) +{ + return lhs.bits == rhs.bits; +} + +bool operator!=(const SamplerState& lhs, const SamplerState& rhs) +{ + return !operator==(lhs, rhs); +} + +bool operator>(const SamplerState& lhs, const SamplerState& rhs) +{ + return lhs.bits > rhs.bits; +} + +bool operator<(const SamplerState& lhs, const SamplerState& rhs) +{ + return lhs.bits < rhs.bits; +} + +bool ObjectCache::CompileSharedShaders() +{ + static const char PASSTHROUGH_VERTEX_SHADER_SOURCE[] = R"( + layout(location = 0) in float4 ipos; + layout(location = 5) in float4 icol0; + layout(location = 8) in float3 itex0; + + layout(location = 0) out float3 uv0; + layout(location = 1) out float4 col0; + + void main() + { + gl_Position = ipos; + uv0 = itex0; + col0 = icol0; + } + )"; + + static const char PASSTHROUGH_GEOMETRY_SHADER_SOURCE[] = R"( + layout(triangles) in; + layout(triangle_strip, max_vertices = EFB_LAYERS * 3) out; + + in VertexData + { + float3 uv0; + float4 col0; + } in_data[]; + + out VertexData + { + float3 uv0; + float4 col0; + } out_data; + + void main() + { + for (int j = 0; j < EFB_LAYERS; j++) + { + for (int i = 0; i < 3; i++) + { + gl_Layer = j; + gl_Position = gl_in[i].gl_Position; + out_data.uv0 = float3(in_data[i].uv0.xy, float(j)); + out_data.col0 = in_data[i].col0; + EmitVertex(); + } + EndPrimitive(); + } + } + )"; + + static const char SCREEN_QUAD_VERTEX_SHADER_SOURCE[] = R"( + layout(location = 0) out float3 uv0; + + void main() + { + /* + * id &1 &2 clamp(*2-1) + * 0 0,0 0,0 -1,-1 TL + * 1 1,0 1,0 1,-1 TR + * 2 0,2 0,1 -1,1 BL + * 3 1,2 1,1 1,1 BR + */ + vec2 rawpos = float2(float(gl_VertexID & 1), clamp(float(gl_VertexID & 2), 0.0f, 1.0f)); + gl_Position = float4(rawpos * 2.0f - 1.0f, 0.0f, 1.0f); + uv0 = float3(rawpos, 0.0f); + } + )"; + + static const char SCREEN_QUAD_GEOMETRY_SHADER_SOURCE[] = R"( + layout(triangles) in; + layout(triangle_strip, max_vertices = EFB_LAYERS * 3) out; + + in VertexData + { + float3 uv0; + } in_data[]; + + out VertexData + { + float3 uv0; + } out_data; + + void main() + { + for (int j = 0; j < EFB_LAYERS; j++) + { + for (int i = 0; i < 3; i++) + { + gl_Layer = j; + gl_Position = gl_in[i].gl_Position; + out_data.uv0 = float3(in_data[i].uv0.xy, float(j)); + EmitVertex(); + } + EndPrimitive(); + } + } + )"; + + std::string header = GetUtilityShaderHeader(); + + m_screen_quad_vertex_shader = + Util::CompileAndCreateVertexShader(header + SCREEN_QUAD_VERTEX_SHADER_SOURCE); + m_passthrough_vertex_shader = + Util::CompileAndCreateVertexShader(header + PASSTHROUGH_VERTEX_SHADER_SOURCE); + if (m_screen_quad_vertex_shader == VK_NULL_HANDLE || + m_passthrough_vertex_shader == VK_NULL_HANDLE) + { + return false; + } + + if (g_ActiveConfig.iStereoMode != STEREO_OFF && g_vulkan_context->SupportsGeometryShaders()) + { + m_screen_quad_geometry_shader = + Util::CompileAndCreateGeometryShader(header + SCREEN_QUAD_GEOMETRY_SHADER_SOURCE); + m_passthrough_geometry_shader = + Util::CompileAndCreateGeometryShader(header + PASSTHROUGH_GEOMETRY_SHADER_SOURCE); + if (m_screen_quad_geometry_shader == VK_NULL_HANDLE || + m_passthrough_geometry_shader == VK_NULL_HANDLE) + { + return false; + } + } + + return true; +} + +void ObjectCache::DestroySharedShaders() +{ + auto DestroyShader = [this](VkShaderModule& shader) { + if (shader != VK_NULL_HANDLE) + { + vkDestroyShaderModule(g_vulkan_context->GetDevice(), shader, nullptr); + shader = VK_NULL_HANDLE; + } + }; + + DestroyShader(m_screen_quad_vertex_shader); + DestroyShader(m_passthrough_vertex_shader); + DestroyShader(m_screen_quad_geometry_shader); + DestroyShader(m_passthrough_geometry_shader); +} +} diff --git a/Source/Core/VideoBackends/Vulkan/ObjectCache.h b/Source/Core/VideoBackends/Vulkan/ObjectCache.h new file mode 100644 index 000000000000..f2ae25142ada --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/ObjectCache.h @@ -0,0 +1,189 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include +#include +#include +#include +#include + +#include "Common/LinearDiskCache.h" + +#include "VideoBackends/Vulkan/Constants.h" + +#include "VideoCommon/GeometryShaderGen.h" +#include "VideoCommon/PixelShaderGen.h" +#include "VideoCommon/VertexShaderGen.h" + +namespace Vulkan +{ +class CommandBufferManager; +class VertexFormat; +class StreamBuffer; + +struct PipelineInfo +{ + // These are packed in descending order of size, to avoid any padding so that the structure + // can be copied/compared as a single block of memory. 64-bit pointer size is assumed. + const VertexFormat* vertex_format; + VkPipelineLayout pipeline_layout; + VkShaderModule vs; + VkShaderModule gs; + VkShaderModule ps; + VkRenderPass render_pass; + BlendState blend_state; + RasterizationState rasterization_state; + DepthStencilState depth_stencil_state; + VkPrimitiveTopology primitive_topology; +}; + +struct PipelineInfoHash +{ + std::size_t operator()(const PipelineInfo& key) const; +}; + +bool operator==(const PipelineInfo& lhs, const PipelineInfo& rhs); +bool operator!=(const PipelineInfo& lhs, const PipelineInfo& rhs); +bool operator<(const PipelineInfo& lhs, const PipelineInfo& rhs); +bool operator>(const PipelineInfo& lhs, const PipelineInfo& rhs); +bool operator==(const SamplerState& lhs, const SamplerState& rhs); +bool operator!=(const SamplerState& lhs, const SamplerState& rhs); +bool operator>(const SamplerState& lhs, const SamplerState& rhs); +bool operator<(const SamplerState& lhs, const SamplerState& rhs); + +class ObjectCache +{ +public: + ObjectCache(); + ~ObjectCache(); + + // We have four shared pipeline layouts: + // - Standard + // - Per-stage UBO (VS/GS/PS, VS constants accessible from PS) + // - 8 combined image samplers (accessible from PS) + // - BBox Enabled + // - Same as standard, plus a single SSBO accessible from PS + // - Push Constant + // - Same as standard, plus 128 bytes of push constants, accessible from all stages. + // + // All three pipeline layouts use the same descriptor set layouts, but the final descriptor set + // (SSBO) is only required when using the BBox Enabled pipeline layout. + // + VkDescriptorSetLayout GetDescriptorSetLayout(DESCRIPTOR_SET set) const + { + return m_descriptor_set_layouts[set]; + } + VkPipelineLayout GetStandardPipelineLayout() const { return m_standard_pipeline_layout; } + VkPipelineLayout GetBBoxPipelineLayout() const { return m_bbox_pipeline_layout; } + VkPipelineLayout GetPushConstantPipelineLayout() const { return m_push_constant_pipeline_layout; } + // Shared utility shader resources + VertexFormat* GetUtilityShaderVertexFormat() const + { + return m_utility_shader_vertex_format.get(); + } + StreamBuffer* GetUtilityShaderVertexBuffer() const + { + return m_utility_shader_vertex_buffer.get(); + } + StreamBuffer* GetUtilityShaderUniformBuffer() const + { + return m_utility_shader_uniform_buffer.get(); + } + + // Get utility shader header based on current config. + std::string GetUtilityShaderHeader() const; + + // Accesses ShaderGen shader caches + VkShaderModule GetVertexShaderForUid(const VertexShaderUid& uid); + VkShaderModule GetGeometryShaderForUid(const GeometryShaderUid& uid); + VkShaderModule GetPixelShaderForUid(const PixelShaderUid& uid, DSTALPHA_MODE dstalpha_mode); + + // Static samplers + VkSampler GetPointSampler() const { return m_point_sampler; } + VkSampler GetLinearSampler() const { return m_linear_sampler; } + VkSampler GetSampler(const SamplerState& info); + + // Perform at startup, create descriptor layouts, compiles all static shaders. + bool Initialize(); + + // Find a pipeline by the specified description, if not found, attempts to create it + VkPipeline GetPipeline(const PipelineInfo& info); + + // Wipes out the pipeline cache, use when MSAA modes change, for example + // Also destroys the data that would be stored in the disk cache. + void ClearPipelineCache(); + + // Saves the pipeline cache to disk. Call when shutting down. + void SavePipelineCache(); + + // Clear sampler cache, use when anisotropy mode changes + // WARNING: Ensure none of the objects from here are in use when calling + void ClearSamplerCache(); + + // Recompile shared shaders, call when stereo mode changes. + void RecompileSharedShaders(); + + // Shared shader accessors + VkShaderModule GetScreenQuadVertexShader() const { return m_screen_quad_vertex_shader; } + VkShaderModule GetPassthroughVertexShader() const { return m_passthrough_vertex_shader; } + VkShaderModule GetScreenQuadGeometryShader() const { return m_screen_quad_geometry_shader; } + VkShaderModule GetPassthroughGeometryShader() const { return m_passthrough_geometry_shader; } +private: + bool CreatePipelineCache(bool load_from_disk); + void DestroyPipelineCache(); + void LoadShaderCaches(); + void DestroyShaderCaches(); + bool CreateDescriptorSetLayouts(); + void DestroyDescriptorSetLayouts(); + bool CreatePipelineLayouts(); + void DestroyPipelineLayouts(); + bool CreateUtilityShaderVertexFormat(); + bool CreateStaticSamplers(); + bool CompileSharedShaders(); + void DestroySharedShaders(); + void DestroySamplers(); + + std::string GetDiskCacheFileName(const char* type); + + std::array m_descriptor_set_layouts = {}; + + VkPipelineLayout m_standard_pipeline_layout = VK_NULL_HANDLE; + VkPipelineLayout m_bbox_pipeline_layout = VK_NULL_HANDLE; + VkPipelineLayout m_push_constant_pipeline_layout = VK_NULL_HANDLE; + + std::unique_ptr m_utility_shader_vertex_format; + std::unique_ptr m_utility_shader_vertex_buffer; + std::unique_ptr m_utility_shader_uniform_buffer; + + template + struct ShaderCache + { + std::map shader_map; + LinearDiskCache disk_cache; + }; + ShaderCache m_vs_cache; + ShaderCache m_gs_cache; + ShaderCache m_ps_cache; + + std::unordered_map m_pipeline_objects; + VkPipelineCache m_pipeline_cache = VK_NULL_HANDLE; + std::string m_pipeline_cache_filename; + + VkSampler m_point_sampler = VK_NULL_HANDLE; + VkSampler m_linear_sampler = VK_NULL_HANDLE; + + std::map m_sampler_cache; + + // Utility/shared shaders + VkShaderModule m_screen_quad_vertex_shader = VK_NULL_HANDLE; + VkShaderModule m_passthrough_vertex_shader = VK_NULL_HANDLE; + VkShaderModule m_screen_quad_geometry_shader = VK_NULL_HANDLE; + VkShaderModule m_passthrough_geometry_shader = VK_NULL_HANDLE; +}; + +extern std::unique_ptr g_object_cache; + +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.cpp b/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.cpp new file mode 100644 index 000000000000..4a0ecb9dce33 --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.cpp @@ -0,0 +1,311 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include +#include + +#include "Common/Assert.h" +#include "Common/CommonFuncs.h" + +#include "VideoBackends/Vulkan/CommandBufferManager.h" +#include "VideoBackends/Vulkan/FramebufferManager.h" +#include "VideoBackends/Vulkan/ObjectCache.h" +#include "VideoBackends/Vulkan/PaletteTextureConverter.h" +#include "VideoBackends/Vulkan/Renderer.h" +#include "VideoBackends/Vulkan/StateTracker.h" +#include "VideoBackends/Vulkan/StreamBuffer.h" +#include "VideoBackends/Vulkan/Texture2D.h" +#include "VideoBackends/Vulkan/Util.h" +#include "VideoBackends/Vulkan/VulkanContext.h" + +namespace Vulkan +{ +PaletteTextureConverter::PaletteTextureConverter() +{ +} + +PaletteTextureConverter::~PaletteTextureConverter() +{ + for (const auto& it : m_shaders) + { + if (it != VK_NULL_HANDLE) + vkDestroyShaderModule(g_vulkan_context->GetDevice(), it, nullptr); + } + + if (m_palette_buffer_view != VK_NULL_HANDLE) + vkDestroyBufferView(g_vulkan_context->GetDevice(), m_palette_buffer_view, nullptr); + + if (m_palette_set_layout != VK_NULL_HANDLE) + vkDestroyDescriptorSetLayout(g_vulkan_context->GetDevice(), m_palette_set_layout, nullptr); +} + +bool PaletteTextureConverter::Initialize() +{ + if (!CreateBuffers()) + return false; + + if (!CompileShaders()) + return false; + + if (!CreateDescriptorLayout()) + return false; + + return true; +} + +void PaletteTextureConverter::ConvertTexture(StateTracker* state_tracker, VkRenderPass render_pass, + VkFramebuffer dst_framebuffer, Texture2D* src_texture, + u32 width, u32 height, void* palette, + TlutFormat format) +{ + struct PSUniformBlock + { + float multiplier; + int texel_buffer_offset; + int pad[2]; + }; + + _assert_(static_cast(format) < NUM_PALETTE_CONVERSION_SHADERS); + + size_t palette_size = ((format & 0xF) == GX_TF_I4) ? 32 : 512; + VkDescriptorSet texel_buffer_descriptor_set; + + // Allocate memory for the palette, and descriptor sets for the buffer. + // If any of these fail, execute a command buffer, and try again. + if (!m_palette_stream_buffer->ReserveMemory(palette_size, + g_vulkan_context->GetTexelBufferAlignment()) || + (texel_buffer_descriptor_set = + g_command_buffer_mgr->AllocateDescriptorSet(m_palette_set_layout)) == VK_NULL_HANDLE) + { + WARN_LOG(VIDEO, "Executing command list while waiting for space in palette buffer"); + Util::ExecuteCurrentCommandsAndRestoreState(state_tracker, false); + + if (!m_palette_stream_buffer->ReserveMemory(palette_size, + g_vulkan_context->GetTexelBufferAlignment()) || + (texel_buffer_descriptor_set = + g_command_buffer_mgr->AllocateDescriptorSet(m_palette_set_layout)) == VK_NULL_HANDLE) + { + PanicAlert("Failed to allocate space for texture conversion"); + return; + } + } + + // Fill descriptor set #2 (texel buffer) + u32 palette_offset = static_cast(m_palette_stream_buffer->GetCurrentOffset()); + VkWriteDescriptorSet texel_set_write = {VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET, + nullptr, + texel_buffer_descriptor_set, + 0, + 0, + 1, + VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER, + nullptr, + nullptr, + &m_palette_buffer_view}; + vkUpdateDescriptorSets(g_vulkan_context->GetDevice(), 1, &texel_set_write, 0, nullptr); + + Util::BufferMemoryBarrier(g_command_buffer_mgr->GetCurrentInitCommandBuffer(), + m_palette_stream_buffer->GetBuffer(), VK_ACCESS_HOST_WRITE_BIT, + VK_ACCESS_SHADER_READ_BIT, palette_offset, palette_size, + VK_PIPELINE_STAGE_HOST_BIT, VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT); + + // Set up draw + UtilityShaderDraw draw(g_command_buffer_mgr->GetCurrentInitCommandBuffer(), m_pipeline_layout, + render_pass, g_object_cache->GetScreenQuadVertexShader(), VK_NULL_HANDLE, + m_shaders[format]); + + VkRect2D region = {{0, 0}, {width, height}}; + draw.BeginRenderPass(dst_framebuffer, region); + + // Copy in palette + memcpy(m_palette_stream_buffer->GetCurrentHostPointer(), palette, palette_size); + m_palette_stream_buffer->CommitMemory(palette_size); + + // PS Uniforms/Samplers + PSUniformBlock uniforms = {}; + uniforms.multiplier = ((format & 0xF)) == GX_TF_I4 ? 15.0f : 255.0f; + uniforms.texel_buffer_offset = static_cast(palette_offset / sizeof(u16)); + draw.SetPushConstants(&uniforms, sizeof(uniforms)); + draw.SetPSSampler(0, src_texture->GetView(), g_object_cache->GetPointSampler()); + + // We have to bind the texel buffer descriptor set separately. + vkCmdBindDescriptorSets(g_command_buffer_mgr->GetCurrentInitCommandBuffer(), + VK_PIPELINE_BIND_POINT_GRAPHICS, m_pipeline_layout, 0, 1, + &texel_buffer_descriptor_set, 0, nullptr); + + // Draw + draw.SetViewportAndScissor(0, 0, width, height); + draw.DrawWithoutVertexBuffer(VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP, 4); + draw.EndRenderPass(); +} + +bool PaletteTextureConverter::CreateBuffers() +{ + // TODO: Check against maximum size + static const size_t BUFFER_SIZE = 1024 * 1024; + + m_palette_stream_buffer = + StreamBuffer::Create(VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT, BUFFER_SIZE, BUFFER_SIZE); + if (!m_palette_stream_buffer) + return false; + + // Create a view of the whole buffer, we'll offset our texel load into it + VkBufferViewCreateInfo view_info = { + VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO, // VkStructureType sType + nullptr, // const void* pNext + 0, // VkBufferViewCreateFlags flags + m_palette_stream_buffer->GetBuffer(), // VkBuffer buffer + VK_FORMAT_R16_UINT, // VkFormat format + 0, // VkDeviceSize offset + BUFFER_SIZE // VkDeviceSize range + }; + + VkResult res = vkCreateBufferView(g_vulkan_context->GetDevice(), &view_info, nullptr, + &m_palette_buffer_view); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateBufferView failed: "); + return false; + } + + return true; +} + +bool PaletteTextureConverter::CompileShaders() +{ + static const char PALETTE_CONVERSION_FRAGMENT_SHADER_SOURCE[] = R"( + layout(std140, push_constant) uniform PCBlock + { + float multiplier; + int texture_buffer_offset; + } PC; + + layout(set = 1, binding = 0) uniform sampler2DArray samp0; + layout(set = 0, binding = 0) uniform usamplerBuffer samp1; + + layout(location = 0) in vec3 f_uv0; + layout(location = 0) out vec4 ocol0; + + int Convert3To8(int v) + { + // Swizzle bits: 00000123 -> 12312312 + return (v << 5) | (v << 2) | (v >> 1); + } + int Convert4To8(int v) + { + // Swizzle bits: 00001234 -> 12341234 + return (v << 4) | v; + } + int Convert5To8(int v) + { + // Swizzle bits: 00012345 -> 12345123 + return (v << 3) | (v >> 2); + } + int Convert6To8(int v) + { + // Swizzle bits: 00123456 -> 12345612 + return (v << 2) | (v >> 4); + } + float4 DecodePixel_RGB5A3(int val) + { + int r,g,b,a; + if ((val&0x8000) > 0) + { + r=Convert5To8((val>>10) & 0x1f); + g=Convert5To8((val>>5 ) & 0x1f); + b=Convert5To8((val ) & 0x1f); + a=0xFF; + } + else + { + a=Convert3To8((val>>12) & 0x7); + r=Convert4To8((val>>8 ) & 0xf); + g=Convert4To8((val>>4 ) & 0xf); + b=Convert4To8((val ) & 0xf); + } + return float4(r, g, b, a) / 255.0; + } + float4 DecodePixel_RGB565(int val) + { + int r, g, b, a; + r = Convert5To8((val >> 11) & 0x1f); + g = Convert6To8((val >> 5) & 0x3f); + b = Convert5To8((val) & 0x1f); + a = 0xFF; + return float4(r, g, b, a) / 255.0; + } + float4 DecodePixel_IA8(int val) + { + int i = val & 0xFF; + int a = val >> 8; + return float4(i, i, i, a) / 255.0; + } + void main() + { + int src = int(round(texture(samp0, f_uv0).r * PC.multiplier)); + src = int(texelFetch(samp1, src + PC.texture_buffer_offset).r); + src = ((src << 8) & 0xFF00) | (src >> 8); + ocol0 = DECODE(src); + } + + )"; + + std::string palette_ia8_program = StringFromFormat("%s\n%s", "#define DECODE DecodePixel_IA8", + PALETTE_CONVERSION_FRAGMENT_SHADER_SOURCE); + std::string palette_rgb565_program = StringFromFormat( + "%s\n%s", "#define DECODE DecodePixel_RGB565", PALETTE_CONVERSION_FRAGMENT_SHADER_SOURCE); + std::string palette_rgb5a3_program = StringFromFormat( + "%s\n%s", "#define DECODE DecodePixel_RGB5A3", PALETTE_CONVERSION_FRAGMENT_SHADER_SOURCE); + + m_shaders[GX_TL_IA8] = Util::CompileAndCreateFragmentShader(palette_ia8_program); + m_shaders[GX_TL_RGB565] = Util::CompileAndCreateFragmentShader(palette_rgb565_program); + m_shaders[GX_TL_RGB5A3] = Util::CompileAndCreateFragmentShader(palette_rgb5a3_program); + + return (m_shaders[GX_TL_IA8] != VK_NULL_HANDLE && m_shaders[GX_TL_RGB565] != VK_NULL_HANDLE && + m_shaders[GX_TL_RGB5A3] != VK_NULL_HANDLE); +} + +bool PaletteTextureConverter::CreateDescriptorLayout() +{ + static const VkDescriptorSetLayoutBinding set_bindings[] = { + {0, VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER, 1, VK_SHADER_STAGE_FRAGMENT_BIT}, + }; + static const VkDescriptorSetLayoutCreateInfo set_info = { + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO, nullptr, 0, + static_cast(ArraySize(set_bindings)), set_bindings}; + + VkResult res = vkCreateDescriptorSetLayout(g_vulkan_context->GetDevice(), &set_info, nullptr, + &m_palette_set_layout); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateDescriptorSetLayout failed: "); + return false; + } + + VkDescriptorSetLayout sets[] = {m_palette_set_layout, g_object_cache->GetDescriptorSetLayout( + DESCRIPTOR_SET_PIXEL_SHADER_SAMPLERS)}; + + VkPushConstantRange push_constant_range = { + VK_SHADER_STAGE_VERTEX_BIT | VK_SHADER_STAGE_FRAGMENT_BIT, 0, PUSH_CONSTANT_BUFFER_SIZE}; + + VkPipelineLayoutCreateInfo pipeline_layout_info = {VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO, + nullptr, + 0, + static_cast(ArraySize(sets)), + sets, + 1, + &push_constant_range}; + + res = vkCreatePipelineLayout(g_vulkan_context->GetDevice(), &pipeline_layout_info, nullptr, + &m_pipeline_layout); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreatePipelineLayout failed: "); + return false; + } + + return true; +} + +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.h b/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.h new file mode 100644 index 000000000000..655ffbf74f5d --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.h @@ -0,0 +1,50 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include + +#include "VideoBackends/Vulkan/StreamBuffer.h" + +#include "VideoCommon/TextureDecoder.h" + +namespace Vulkan +{ +class StateTracker; +class Texture2D; + +// Since this converter uses a uniform texel buffer, we can't use the general pipeline generators. + +class PaletteTextureConverter +{ +public: + PaletteTextureConverter(); + ~PaletteTextureConverter(); + + bool Initialize(); + + void ConvertTexture(StateTracker* state_tracker, VkRenderPass render_pass, + VkFramebuffer dst_framebuffer, Texture2D* src_texture, u32 width, u32 height, + void* palette, TlutFormat format); + +private: + static const size_t NUM_PALETTE_CONVERSION_SHADERS = 3; + + bool CreateBuffers(); + bool CompileShaders(); + bool CreateDescriptorLayout(); + + VkDescriptorSetLayout m_palette_set_layout = VK_NULL_HANDLE; + VkPipelineLayout m_pipeline_layout = VK_NULL_HANDLE; + + std::array m_shaders = {}; + + std::unique_ptr m_palette_stream_buffer; + VkBufferView m_palette_buffer_view = VK_NULL_HANDLE; + + std::unique_ptr m_uniform_buffer; +}; + +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/PerfQuery.cpp b/Source/Core/VideoBackends/Vulkan/PerfQuery.cpp new file mode 100644 index 000000000000..0ee31e3d001d --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/PerfQuery.cpp @@ -0,0 +1,370 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include +#include +#include + +#include "Common/Assert.h" + +#include "VideoBackends/Vulkan/CommandBufferManager.h" +#include "VideoBackends/Vulkan/PerfQuery.h" +#include "VideoBackends/Vulkan/Renderer.h" +#include "VideoBackends/Vulkan/StagingBuffer.h" +#include "VideoBackends/Vulkan/StateTracker.h" +#include "VideoBackends/Vulkan/Util.h" +#include "VideoBackends/Vulkan/VulkanContext.h" + +namespace Vulkan +{ +PerfQuery::PerfQuery() +{ +} + +PerfQuery::~PerfQuery() +{ + g_command_buffer_mgr->RemoveFencePointCallback(this); + + if (m_query_pool != VK_NULL_HANDLE) + vkDestroyQueryPool(g_vulkan_context->GetDevice(), m_query_pool, nullptr); +} + +bool PerfQuery::Initialize(StateTracker* state_tracker) +{ + m_state_tracker = state_tracker; + + if (!CreateQueryPool()) + { + PanicAlert("Failed to create query pool"); + return false; + } + + if (!CreateReadbackBuffer()) + { + PanicAlert("Failed to create readback buffer"); + return false; + } + + g_command_buffer_mgr->AddFencePointCallback( + this, std::bind(&PerfQuery::OnCommandBufferQueued, this, std::placeholders::_1, + std::placeholders::_2), + std::bind(&PerfQuery::OnCommandBufferExecuted, this, std::placeholders::_1)); + + return true; +} + +void PerfQuery::EnableQuery(PerfQueryGroup type) +{ + // Have we used half of the query buffer already? + if (m_query_count > m_query_buffer.size() / 2) + NonBlockingPartialFlush(); + + // Block if there are no free slots. + if (m_query_count == PERF_QUERY_BUFFER_SIZE) + { + // ERROR_LOG(VIDEO, "Flushed query buffer early!"); + BlockingPartialFlush(); + } + + if (type == PQG_ZCOMP_ZCOMPLOC || type == PQG_ZCOMP) + { + u32 index = (m_query_read_pos + m_query_count) % PERF_QUERY_BUFFER_SIZE; + ActiveQuery& entry = m_query_buffer[index]; + _assert_(!entry.active && !entry.available); + entry.active = true; + m_query_count++; + + DEBUG_LOG(VIDEO, "start query %u", index); + + // Use precise queries if supported, otherwise boolean (which will be incorrect). + VkQueryControlFlags flags = 0; + if (g_vulkan_context->SupportsPreciseOcclusionQueries()) + flags = VK_QUERY_CONTROL_PRECISE_BIT; + + // Ensure the query starts within a render pass. + // TODO: Is this needed? + m_state_tracker->BeginRenderPass(); + vkCmdBeginQuery(g_command_buffer_mgr->GetCurrentCommandBuffer(), m_query_pool, index, flags); + + // Prevent background command buffer submission while the query is active. + m_state_tracker->SetBackgroundCommandBufferExecution(false); + } +} + +void PerfQuery::DisableQuery(PerfQueryGroup type) +{ + if (type == PQG_ZCOMP_ZCOMPLOC || type == PQG_ZCOMP) + { + // DisableQuery should be called for each EnableQuery, so subtract one to get the previous one. + u32 index = (m_query_read_pos + m_query_count - 1) % PERF_QUERY_BUFFER_SIZE; + vkCmdEndQuery(g_command_buffer_mgr->GetCurrentCommandBuffer(), m_query_pool, index); + m_state_tracker->SetBackgroundCommandBufferExecution(true); + DEBUG_LOG(VIDEO, "end query %u", index); + } +} + +void PerfQuery::ResetQuery() +{ + m_query_count = 0; + m_query_read_pos = 0; + std::fill_n(m_results, ArraySize(m_results), 0); + + // Reset entire query pool, ensuring all queries are ready to write to. + m_state_tracker->EndRenderPass(); + vkCmdResetQueryPool(g_command_buffer_mgr->GetCurrentCommandBuffer(), m_query_pool, 0, + PERF_QUERY_BUFFER_SIZE); + + for (auto& entry : m_query_buffer) + { + entry.pending_fence = VK_NULL_HANDLE; + entry.available = false; + entry.active = false; + } +} + +u32 PerfQuery::GetQueryResult(PerfQueryType type) +{ + u32 result = 0; + + if (type == PQ_ZCOMP_INPUT_ZCOMPLOC || type == PQ_ZCOMP_OUTPUT_ZCOMPLOC) + { + result = m_results[PQG_ZCOMP_ZCOMPLOC]; + } + else if (type == PQ_ZCOMP_INPUT || type == PQ_ZCOMP_OUTPUT) + { + result = m_results[PQG_ZCOMP]; + } + else if (type == PQ_BLEND_INPUT) + { + result = m_results[PQG_ZCOMP] + m_results[PQG_ZCOMP_ZCOMPLOC]; + } + else if (type == PQ_EFB_COPY_CLOCKS) + { + result = m_results[PQG_EFB_COPY_CLOCKS]; + } + + return result / 4; +} + +void PerfQuery::FlushResults() +{ + while (!IsFlushed()) + BlockingPartialFlush(); +} + +bool PerfQuery::IsFlushed() const +{ + return m_query_count == 0; +} + +bool PerfQuery::CreateQueryPool() +{ + VkQueryPoolCreateInfo info = { + VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO, // VkStructureType sType + nullptr, // const void* pNext + 0, // VkQueryPoolCreateFlags flags + VK_QUERY_TYPE_OCCLUSION, // VkQueryType queryType + PERF_QUERY_BUFFER_SIZE, // uint32_t queryCount + 0 // VkQueryPipelineStatisticFlags pipelineStatistics; + }; + + VkResult res = vkCreateQueryPool(g_vulkan_context->GetDevice(), &info, nullptr, &m_query_pool); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateQueryPool failed: "); + return false; + } + + return true; +} + +bool PerfQuery::CreateReadbackBuffer() +{ + m_readback_buffer = StagingBuffer::Create(STAGING_BUFFER_TYPE_READBACK, + PERF_QUERY_BUFFER_SIZE * sizeof(PerfQueryDataType), + VK_BUFFER_USAGE_TRANSFER_DST_BIT); + + // Leave the buffer persistently mapped, we invalidate it when we need to read. + if (!m_readback_buffer || !m_readback_buffer->Map()) + return false; + + return true; +} + +void PerfQuery::QueueCopyQueryResults(VkCommandBuffer command_buffer, VkFence fence, + u32 start_index, u32 query_count) +{ + DEBUG_LOG(VIDEO, "queue copy of queries %u-%u", start_index, start_index + query_count - 1); + + // Transition buffer for GPU write + // TODO: Is this needed? + m_readback_buffer->PrepareForGPUWrite(command_buffer, VK_ACCESS_TRANSFER_WRITE_BIT, + VK_PIPELINE_STAGE_TRANSFER_BIT); + + // Copy from queries -> buffer + vkCmdCopyQueryPoolResults(command_buffer, m_query_pool, start_index, query_count, + m_readback_buffer->GetBuffer(), start_index * sizeof(PerfQueryDataType), + sizeof(PerfQueryDataType), VK_QUERY_RESULT_WAIT_BIT); + + // Prepare for host readback + m_readback_buffer->FlushGPUCache(command_buffer, VK_ACCESS_TRANSFER_WRITE_BIT, + VK_PIPELINE_STAGE_TRANSFER_BIT); + + // Reset queries so they're ready to use again + vkCmdResetQueryPool(command_buffer, m_query_pool, start_index, query_count); + + // Flag all queries as available, but with a fence that has to be completed first + for (u32 i = 0; i < query_count; i++) + { + u32 index = start_index + i; + ActiveQuery& entry = m_query_buffer[index]; + entry.pending_fence = fence; + entry.available = true; + entry.active = false; + } +} + +void PerfQuery::OnCommandBufferQueued(VkCommandBuffer command_buffer, VkFence fence) +{ + // Flag all pending queries that aren't available as available after execution. + u32 copy_start_index = 0; + u32 copy_count = 0; + for (u32 i = 0; i < m_query_count; i++) + { + u32 index = (m_query_read_pos + i) % PERF_QUERY_BUFFER_SIZE; + ActiveQuery& entry = m_query_buffer[index]; + + // Skip already-copied queries (will happen if a flush hasn't occurred and + // a command buffer hasn't finished executing). + if (entry.available) + { + // These should be grouped together, and at the start. + _assert_(copy_count == 0); + continue; + } + + // If this wrapped around, we need to flush the entries before the end of the buffer. + _assert_(entry.active); + if (index < copy_start_index) + { + QueueCopyQueryResults(command_buffer, fence, copy_start_index, copy_count); + copy_start_index = index; + copy_count = 0; + } + else if (copy_count == 0) + { + copy_start_index = index; + } + copy_count++; + } + + if (copy_count > 0) + QueueCopyQueryResults(command_buffer, fence, copy_start_index, copy_count); +} + +void PerfQuery::OnCommandBufferExecuted(VkFence fence) +{ + // Need to save these since ProcessResults will modify them. + u32 query_read_pos = m_query_read_pos; + u32 query_count = m_query_count; + + // Flush as many queries as are bound to this fence. + u32 flush_start_index = 0; + u32 flush_count = 0; + for (u32 i = 0; i < query_count; i++) + { + u32 index = (query_read_pos + i) % PERF_QUERY_BUFFER_SIZE; + if (m_query_buffer[index].pending_fence != fence) + { + // These should be grouped together, at the end. + break; + } + + // If this wrapped around, we need to flush the entries before the end of the buffer. + if (index < flush_start_index) + { + ProcessResults(flush_start_index, flush_count); + flush_start_index = index; + flush_count = 0; + } + else if (flush_count == 0) + { + flush_start_index = index; + } + flush_count++; + } + + if (flush_count > 0) + ProcessResults(flush_start_index, flush_count); +} + +void PerfQuery::ProcessResults(u32 start_index, u32 query_count) +{ + // Invalidate CPU caches before reading back. + m_readback_buffer->InvalidateCPUCache(start_index * sizeof(PerfQueryDataType), + query_count * sizeof(PerfQueryDataType)); + + // Should be at maximum query_count queries pending. + _assert_(query_count <= m_query_count); + DEBUG_LOG(VIDEO, "process queries %u-%u", start_index, start_index + query_count - 1); + + // Remove pending queries. + for (u32 i = 0; i < query_count; i++) + { + u32 index = (m_query_read_pos + i) % PERF_QUERY_BUFFER_SIZE; + ActiveQuery& entry = m_query_buffer[index]; + + // Should have a fence associated with it (waiting for a result). + _assert_(entry.pending_fence != VK_NULL_HANDLE); + entry.pending_fence = VK_NULL_HANDLE; + entry.available = false; + entry.active = false; + + // Grab result from readback buffer, it will already have been invalidated. + u32 result; + m_readback_buffer->Read(index * sizeof(PerfQueryDataType), &result, sizeof(result), false); + DEBUG_LOG(VIDEO, " query result %u", result); + + // NOTE: Reported pixel metrics should be referenced to native resolution + m_results[entry.query_type] += + static_cast(static_cast(result) * EFB_WIDTH / g_renderer->GetTargetWidth() * + EFB_HEIGHT / g_renderer->GetTargetHeight()); + } + + m_query_read_pos = (m_query_read_pos + query_count) % PERF_QUERY_BUFFER_SIZE; + m_query_count -= query_count; +} + +void PerfQuery::NonBlockingPartialFlush() +{ + if (IsFlushed()) + return; + + // Submit a command buffer in the background if the front query is not bound to one. + // Ideally this will complete before the buffer fills. + if (m_query_buffer[m_query_read_pos].pending_fence == VK_NULL_HANDLE) + Util::ExecuteCurrentCommandsAndRestoreState(m_state_tracker, true, false); +} + +void PerfQuery::BlockingPartialFlush() +{ + if (IsFlushed()) + return; + + // If the first pending query is needing command buffer execution, do that. + ActiveQuery& entry = m_query_buffer[m_query_read_pos]; + if (entry.pending_fence == VK_NULL_HANDLE) + { + // This will callback OnCommandBufferQueued which will set the fence on the entry. + // We wait for completion, which will also call OnCommandBufferExecuted, and clear the fence. + Util::ExecuteCurrentCommandsAndRestoreState(m_state_tracker, false, true); + } + else + { + // The command buffer has been submitted, but is awaiting completion. + // Wait for the fence to complete, which will call OnCommandBufferExecuted. + g_command_buffer_mgr->WaitForFence(entry.pending_fence); + } +} +} diff --git a/Source/Core/VideoBackends/Vulkan/PerfQuery.h b/Source/Core/VideoBackends/Vulkan/PerfQuery.h new file mode 100644 index 000000000000..5cffb9893b61 --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/PerfQuery.h @@ -0,0 +1,70 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include +#include + +#include "VideoBackends/Vulkan/Constants.h" +#include "VideoCommon/PerfQueryBase.h" + +namespace Vulkan +{ +class StagingBuffer; +class StateTracker; + +class PerfQuery : public PerfQueryBase +{ +public: + PerfQuery(); + ~PerfQuery(); + + bool Initialize(StateTracker* state_tracker); + + void EnableQuery(PerfQueryGroup type) override; + void DisableQuery(PerfQueryGroup type) override; + void ResetQuery() override; + u32 GetQueryResult(PerfQueryType type) override; + void FlushResults() override; + bool IsFlushed() const override; + +private: + struct ActiveQuery + { + PerfQueryType query_type; + VkFence pending_fence; + bool available; + bool active; + }; + + bool CreateQueryPool(); + bool CreateReadbackBuffer(); + void QueueCopyQueryResults(VkCommandBuffer command_buffer, VkFence fence, u32 start_index, + u32 query_count); + void ProcessResults(u32 start_index, u32 query_count); + + void OnCommandBufferQueued(VkCommandBuffer command_buffer, VkFence fence); + void OnCommandBufferExecuted(VkFence fence); + + void NonBlockingPartialFlush(); + void BlockingPartialFlush(); + + StateTracker* m_state_tracker = nullptr; + + // when testing in SMS: 64 was too small, 128 was ok + // TODO: This should be size_t, but the base class uses u32s + using PerfQueryDataType = u32; + static const u32 PERF_QUERY_BUFFER_SIZE = 512; + std::array m_query_buffer = {}; + u32 m_query_read_pos = 0; + + // TODO: Investigate using pipeline statistics to implement other query types + VkQueryPool m_query_pool = VK_NULL_HANDLE; + + // Buffer containing query results. Each query is a u32. + std::unique_ptr m_readback_buffer; +}; + +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/RasterFont.cpp b/Source/Core/VideoBackends/Vulkan/RasterFont.cpp new file mode 100644 index 000000000000..4432b0d0c69d --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/RasterFont.cpp @@ -0,0 +1,408 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include + +#include "VideoBackends/Vulkan/CommandBufferManager.h" +#include "VideoBackends/Vulkan/RasterFont.h" +#include "VideoBackends/Vulkan/Texture2D.h" +#include "VideoBackends/Vulkan/Util.h" +#include "VideoBackends/Vulkan/VulkanContext.h" + +// Based on OGL RasterFont +// TODO: We should move this to common. + +namespace Vulkan +{ +constexpr int CHAR_WIDTH = 8; +constexpr int CHAR_HEIGHT = 13; +constexpr int CHAR_OFFSET = 32; +constexpr int CHAR_COUNT = 95; + +static const u8 rasters[CHAR_COUNT][CHAR_HEIGHT] = { + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18}, + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x36, 0x36, 0x36}, + {0x00, 0x00, 0x00, 0x66, 0x66, 0xff, 0x66, 0x66, 0xff, 0x66, 0x66, 0x00, 0x00}, + {0x00, 0x00, 0x18, 0x7e, 0xff, 0x1b, 0x1f, 0x7e, 0xf8, 0xd8, 0xff, 0x7e, 0x18}, + {0x00, 0x00, 0x0e, 0x1b, 0xdb, 0x6e, 0x30, 0x18, 0x0c, 0x76, 0xdb, 0xd8, 0x70}, + {0x00, 0x00, 0x7f, 0xc6, 0xcf, 0xd8, 0x70, 0x70, 0xd8, 0xcc, 0xcc, 0x6c, 0x38}, + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x1c, 0x0c, 0x0e}, + {0x00, 0x00, 0x0c, 0x18, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x18, 0x0c}, + {0x00, 0x00, 0x30, 0x18, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x18, 0x30}, + {0x00, 0x00, 0x00, 0x00, 0x99, 0x5a, 0x3c, 0xff, 0x3c, 0x5a, 0x99, 0x00, 0x00}, + {0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0xff, 0xff, 0x18, 0x18, 0x18, 0x00, 0x00}, + {0x00, 0x00, 0x30, 0x18, 0x1c, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0x00, 0x38, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x60, 0x60, 0x30, 0x30, 0x18, 0x18, 0x0c, 0x0c, 0x06, 0x06, 0x03, 0x03}, + {0x00, 0x00, 0x3c, 0x66, 0xc3, 0xe3, 0xf3, 0xdb, 0xcf, 0xc7, 0xc3, 0x66, 0x3c}, + {0x00, 0x00, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x78, 0x38, 0x18}, + {0x00, 0x00, 0xff, 0xc0, 0xc0, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x03, 0xe7, 0x7e}, + {0x00, 0x00, 0x7e, 0xe7, 0x03, 0x03, 0x07, 0x7e, 0x07, 0x03, 0x03, 0xe7, 0x7e}, + {0x00, 0x00, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0xff, 0xcc, 0x6c, 0x3c, 0x1c, 0x0c}, + {0x00, 0x00, 0x7e, 0xe7, 0x03, 0x03, 0x07, 0xfe, 0xc0, 0xc0, 0xc0, 0xc0, 0xff}, + {0x00, 0x00, 0x7e, 0xe7, 0xc3, 0xc3, 0xc7, 0xfe, 0xc0, 0xc0, 0xc0, 0xe7, 0x7e}, + {0x00, 0x00, 0x30, 0x30, 0x30, 0x30, 0x18, 0x0c, 0x06, 0x03, 0x03, 0x03, 0xff}, + {0x00, 0x00, 0x7e, 0xe7, 0xc3, 0xc3, 0xe7, 0x7e, 0xe7, 0xc3, 0xc3, 0xe7, 0x7e}, + {0x00, 0x00, 0x7e, 0xe7, 0x03, 0x03, 0x03, 0x7f, 0xe7, 0xc3, 0xc3, 0xe7, 0x7e}, + {0x00, 0x00, 0x00, 0x38, 0x38, 0x00, 0x00, 0x38, 0x38, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0x30, 0x18, 0x1c, 0x1c, 0x00, 0x00, 0x1c, 0x1c, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0x06, 0x0c, 0x18, 0x30, 0x60, 0xc0, 0x60, 0x30, 0x18, 0x0c, 0x06}, + {0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x03, 0x06, 0x0c, 0x18, 0x30, 0x60}, + {0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x18, 0x0c, 0x06, 0x03, 0xc3, 0xc3, 0x7e}, + {0x00, 0x00, 0x3f, 0x60, 0xcf, 0xdb, 0xd3, 0xdd, 0xc3, 0x7e, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0xc3, 0xc3, 0xc3, 0xc3, 0xff, 0xc3, 0xc3, 0xc3, 0x66, 0x3c, 0x18}, + {0x00, 0x00, 0xfe, 0xc7, 0xc3, 0xc3, 0xc7, 0xfe, 0xc7, 0xc3, 0xc3, 0xc7, 0xfe}, + {0x00, 0x00, 0x7e, 0xe7, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xe7, 0x7e}, + {0x00, 0x00, 0xfc, 0xce, 0xc7, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc7, 0xce, 0xfc}, + {0x00, 0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xfc, 0xc0, 0xc0, 0xc0, 0xc0, 0xff}, + {0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xfc, 0xc0, 0xc0, 0xc0, 0xff}, + {0x00, 0x00, 0x7e, 0xe7, 0xc3, 0xc3, 0xcf, 0xc0, 0xc0, 0xc0, 0xc0, 0xe7, 0x7e}, + {0x00, 0x00, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xff, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3}, + {0x00, 0x00, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x7e}, + {0x00, 0x00, 0x7c, 0xee, 0xc6, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06}, + {0x00, 0x00, 0xc3, 0xc6, 0xcc, 0xd8, 0xf0, 0xe0, 0xf0, 0xd8, 0xcc, 0xc6, 0xc3}, + {0x00, 0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0}, + {0x00, 0x00, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xdb, 0xff, 0xff, 0xe7, 0xc3}, + {0x00, 0x00, 0xc7, 0xc7, 0xcf, 0xcf, 0xdf, 0xdb, 0xfb, 0xf3, 0xf3, 0xe3, 0xe3}, + {0x00, 0x00, 0x7e, 0xe7, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xe7, 0x7e}, + {0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xfe, 0xc7, 0xc3, 0xc3, 0xc7, 0xfe}, + {0x00, 0x00, 0x3f, 0x6e, 0xdf, 0xdb, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0x66, 0x3c}, + {0x00, 0x00, 0xc3, 0xc6, 0xcc, 0xd8, 0xf0, 0xfe, 0xc7, 0xc3, 0xc3, 0xc7, 0xfe}, + {0x00, 0x00, 0x7e, 0xe7, 0x03, 0x03, 0x07, 0x7e, 0xe0, 0xc0, 0xc0, 0xe7, 0x7e}, + {0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xff}, + {0x00, 0x00, 0x7e, 0xe7, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3}, + {0x00, 0x00, 0x18, 0x3c, 0x3c, 0x66, 0x66, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3}, + {0x00, 0x00, 0xc3, 0xe7, 0xff, 0xff, 0xdb, 0xdb, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3}, + {0x00, 0x00, 0xc3, 0x66, 0x66, 0x3c, 0x3c, 0x18, 0x3c, 0x3c, 0x66, 0x66, 0xc3}, + {0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x3c, 0x66, 0x66, 0xc3}, + {0x00, 0x00, 0xff, 0xc0, 0xc0, 0x60, 0x30, 0x7e, 0x0c, 0x06, 0x03, 0x03, 0xff}, + {0x00, 0x00, 0x3c, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3c}, + {0x00, 0x03, 0x03, 0x06, 0x06, 0x0c, 0x0c, 0x18, 0x18, 0x30, 0x30, 0x60, 0x60}, + {0x00, 0x00, 0x3c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x3c}, + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0x66, 0x3c, 0x18}, + {0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x38, 0x30, 0x70}, + {0x00, 0x00, 0x7f, 0xc3, 0xc3, 0x7f, 0x03, 0xc3, 0x7e, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0xfe, 0xc3, 0xc3, 0xc3, 0xc3, 0xfe, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0}, + {0x00, 0x00, 0x7e, 0xc3, 0xc0, 0xc0, 0xc0, 0xc3, 0x7e, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0x7f, 0xc3, 0xc3, 0xc3, 0xc3, 0x7f, 0x03, 0x03, 0x03, 0x03, 0x03}, + {0x00, 0x00, 0x7f, 0xc0, 0xc0, 0xfe, 0xc3, 0xc3, 0x7e, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0x30, 0x30, 0x30, 0x30, 0x30, 0xfc, 0x30, 0x30, 0x30, 0x33, 0x1e}, + {0x7e, 0xc3, 0x03, 0x03, 0x7f, 0xc3, 0xc3, 0xc3, 0x7e, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xfe, 0xc0, 0xc0, 0xc0, 0xc0}, + {0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, 0x00}, + {0x38, 0x6c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x00}, + {0x00, 0x00, 0xc6, 0xcc, 0xf8, 0xf0, 0xd8, 0xcc, 0xc6, 0xc0, 0xc0, 0xc0, 0xc0}, + {0x00, 0x00, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x78}, + {0x00, 0x00, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xfe, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xfc, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00}, + {0xc0, 0xc0, 0xc0, 0xfe, 0xc3, 0xc3, 0xc3, 0xc3, 0xfe, 0x00, 0x00, 0x00, 0x00}, + {0x03, 0x03, 0x03, 0x7f, 0xc3, 0xc3, 0xc3, 0xc3, 0x7f, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xe0, 0xfe, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0xfe, 0x03, 0x03, 0x7e, 0xc0, 0xc0, 0x7f, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0x1c, 0x36, 0x30, 0x30, 0x30, 0x30, 0xfc, 0x30, 0x30, 0x30, 0x00}, + {0x00, 0x00, 0x7e, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0x18, 0x3c, 0x3c, 0x66, 0x66, 0xc3, 0xc3, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0xc3, 0xe7, 0xff, 0xdb, 0xc3, 0xc3, 0xc3, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0xc3, 0x66, 0x3c, 0x18, 0x3c, 0x66, 0xc3, 0x00, 0x00, 0x00, 0x00}, + {0xc0, 0x60, 0x60, 0x30, 0x18, 0x3c, 0x66, 0x66, 0xc3, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0xff, 0x60, 0x30, 0x18, 0x0c, 0x06, 0xff, 0x00, 0x00, 0x00, 0x00}, + {0x00, 0x00, 0x0f, 0x18, 0x18, 0x18, 0x38, 0xf0, 0x38, 0x18, 0x18, 0x18, 0x0f}, + {0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18}, + {0x00, 0x00, 0xf0, 0x18, 0x18, 0x18, 0x1c, 0x0f, 0x1c, 0x18, 0x18, 0x18, 0xf0}, + {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x8f, 0xf1, 0x60, 0x00, 0x00, 0x00}}; + +static const char VERTEX_SHADER_SOURCE[] = R"( + +layout(std140, push_constant) uniform PCBlock { + vec2 char_size; + vec2 offset; + vec4 color; +} PC; + +layout(location = 0) in vec4 ipos; +layout(location = 5) in vec4 icol0; +layout(location = 8) in vec3 itex0; + +layout(location = 0) out vec2 uv0; + +void main() +{ + gl_Position = vec4(ipos.xy + PC.offset, 0.0f, 1.0f); + gl_Position.y = -gl_Position.y; + uv0 = itex0.xy * PC.char_size; +} + +)"; + +static const char FRAGMENT_SHADER_SOURCE[] = R"( + +layout(std140, push_constant) uniform PCBlock { + vec2 char_size; + vec2 offset; + vec4 color; +} PC; + +layout(set = 1, binding = 0) uniform sampler2D samp0; + +layout(location = 0) in vec2 uv0; + +layout(location = 0) out vec4 ocol0; + +void main() +{ + ocol0 = texture(samp0, uv0) * PC.color; +} + +)"; + +RasterFont::RasterFont() +{ +} + +RasterFont::~RasterFont() +{ + if (m_vertex_shader != VK_NULL_HANDLE) + g_command_buffer_mgr->DeferResourceDestruction(m_vertex_shader); + if (m_fragment_shader != VK_NULL_HANDLE) + g_command_buffer_mgr->DeferResourceDestruction(m_fragment_shader); +} + +bool RasterFont::Initialize() +{ + // Create shaders and texture + if (!CreateShaders() || !CreateTexture()) + return false; + + return true; +} + +bool RasterFont::CreateTexture() +{ + // generate the texture + std::vector texture_data(CHAR_WIDTH * CHAR_COUNT * CHAR_HEIGHT); + for (int y = 0; y < CHAR_HEIGHT; y++) + { + for (int c = 0; c < CHAR_COUNT; c++) + { + for (int x = 0; x < CHAR_WIDTH; x++) + { + bool pixel = (0 != (rasters[c][y] & (1 << (CHAR_WIDTH - x - 1)))); + texture_data[CHAR_WIDTH * CHAR_COUNT * y + CHAR_WIDTH * c + x] = pixel ? -1 : 0; + } + } + } + + // create the actual texture object + m_texture = + Texture2D::Create(CHAR_WIDTH * CHAR_COUNT, CHAR_HEIGHT, 1, 1, VK_FORMAT_R8G8B8A8_UNORM, + VK_SAMPLE_COUNT_1_BIT, VK_IMAGE_VIEW_TYPE_2D, VK_IMAGE_TILING_OPTIMAL, + VK_IMAGE_USAGE_TRANSFER_DST_BIT | VK_IMAGE_USAGE_SAMPLED_BIT); + if (!m_texture) + return false; + + // create temporary buffer for uploading texture + VkBufferCreateInfo buffer_info = {VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO, + nullptr, + 0, + static_cast(texture_data.size() * sizeof(u32)), + VK_BUFFER_USAGE_TRANSFER_SRC_BIT, + VK_SHARING_MODE_EXCLUSIVE, + 0, + nullptr}; + VkBuffer temp_buffer; + VkResult res = vkCreateBuffer(g_vulkan_context->GetDevice(), &buffer_info, nullptr, &temp_buffer); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateBuffer failed: "); + return false; + } + + VkMemoryRequirements memory_requirements; + vkGetBufferMemoryRequirements(g_vulkan_context->GetDevice(), temp_buffer, &memory_requirements); + uint32_t memory_type_index = g_vulkan_context->GetMemoryType(memory_requirements.memoryTypeBits, + VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT); + VkMemoryAllocateInfo memory_allocate_info = {VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO, nullptr, + memory_requirements.size, memory_type_index}; + VkDeviceMemory temp_buffer_memory; + res = vkAllocateMemory(g_vulkan_context->GetDevice(), &memory_allocate_info, nullptr, + &temp_buffer_memory); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkAllocateMemory failed: "); + vkDestroyBuffer(g_vulkan_context->GetDevice(), temp_buffer, nullptr); + return false; + } + + // Bind buffer to memory + res = vkBindBufferMemory(g_vulkan_context->GetDevice(), temp_buffer, temp_buffer_memory, 0); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkBindBufferMemory failed: "); + vkDestroyBuffer(g_vulkan_context->GetDevice(), temp_buffer, nullptr); + vkFreeMemory(g_vulkan_context->GetDevice(), temp_buffer_memory, nullptr); + return false; + } + + // Copy into buffer + void* mapped_ptr; + res = vkMapMemory(g_vulkan_context->GetDevice(), temp_buffer_memory, 0, buffer_info.size, 0, + &mapped_ptr); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkMapMemory failed: "); + vkDestroyBuffer(g_vulkan_context->GetDevice(), temp_buffer, nullptr); + vkFreeMemory(g_vulkan_context->GetDevice(), temp_buffer_memory, nullptr); + return false; + } + + // Copy texture data into staging buffer + memcpy(mapped_ptr, texture_data.data(), texture_data.size() * sizeof(u32)); + vkUnmapMemory(g_vulkan_context->GetDevice(), temp_buffer_memory); + + // Copy from staging buffer to the final texture + VkBufferImageCopy region = {0, CHAR_WIDTH * CHAR_COUNT, + CHAR_HEIGHT, {VK_IMAGE_ASPECT_COLOR_BIT, 0, 0, 1}, + {0, 0, 0}, {CHAR_WIDTH * CHAR_COUNT, CHAR_HEIGHT, 1}}; + m_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentInitCommandBuffer(), + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL); + vkCmdCopyBufferToImage(g_command_buffer_mgr->GetCurrentInitCommandBuffer(), temp_buffer, + m_texture->GetImage(), VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, ®ion); + + // Free temp buffers after command buffer executes + m_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentInitCommandBuffer(), + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); + g_command_buffer_mgr->DeferResourceDestruction(temp_buffer); + g_command_buffer_mgr->DeferResourceDestruction(temp_buffer_memory); + return true; +} + +bool RasterFont::CreateShaders() +{ + m_vertex_shader = Util::CompileAndCreateVertexShader(VERTEX_SHADER_SOURCE); + m_fragment_shader = Util::CompileAndCreateFragmentShader(FRAGMENT_SHADER_SOURCE); + return m_vertex_shader != VK_NULL_HANDLE && m_fragment_shader != VK_NULL_HANDLE; +} + +void RasterFont::PrintMultiLineText(VkRenderPass render_pass, const std::string& text, + float start_x, float start_y, u32 bbWidth, u32 bbHeight, + u32 color) +{ + // skip empty strings + if (text.empty()) + return; + + UtilityShaderDraw draw(g_command_buffer_mgr->GetCurrentCommandBuffer(), + g_object_cache->GetPushConstantPipelineLayout(), render_pass, + m_vertex_shader, VK_NULL_HANDLE, m_fragment_shader); + + UtilityShaderVertex* vertices = + draw.ReserveVertices(VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST, text.length() * 6); + size_t num_vertices = 0; + if (!vertices) + return; + + float delta_x = float(2 * CHAR_WIDTH) / float(bbWidth); + float delta_y = float(2 * CHAR_HEIGHT) / float(bbHeight); + float border_x = 2.0f / float(bbWidth); + float border_y = 4.0f / float(bbHeight); + + float x = float(start_x); + float y = float(start_y); + + for (const char& c : text) + { + if (c == '\n') + { + x = float(start_x); + y -= delta_y + border_y; + continue; + } + + // do not print spaces, they can be skipped easily + if (c == ' ') + { + x += delta_x + border_x; + continue; + } + + if (c < CHAR_OFFSET || c >= CHAR_COUNT + CHAR_OFFSET) + continue; + + vertices[num_vertices].SetPosition(x, y); + vertices[num_vertices].SetTextureCoordinates(static_cast(c - CHAR_OFFSET), 0.0f); + num_vertices++; + + vertices[num_vertices].SetPosition(x + delta_x, y); + vertices[num_vertices].SetTextureCoordinates(static_cast(c - CHAR_OFFSET + 1), 0.0f); + num_vertices++; + + vertices[num_vertices].SetPosition(x + delta_x, y + delta_y); + vertices[num_vertices].SetTextureCoordinates(static_cast(c - CHAR_OFFSET + 1), 1.0f); + num_vertices++; + + vertices[num_vertices].SetPosition(x, y); + vertices[num_vertices].SetTextureCoordinates(static_cast(c - CHAR_OFFSET), 0.0f); + num_vertices++; + + vertices[num_vertices].SetPosition(x + delta_x, y + delta_y); + vertices[num_vertices].SetTextureCoordinates(static_cast(c - CHAR_OFFSET + 1), 1.0f); + num_vertices++; + + vertices[num_vertices].SetPosition(x, y + delta_y); + vertices[num_vertices].SetTextureCoordinates(static_cast(c - CHAR_OFFSET), 1.0f); + num_vertices++; + + x += delta_x + border_x; + } + + // skip all whitespace strings + if (num_vertices == 0) + return; + + draw.CommitVertices(num_vertices); + + struct PCBlock + { + float char_size[2]; + float offset[2]; + float color[4]; + } pc_block = {}; + + pc_block.char_size[0] = 1.0f / static_cast(CHAR_COUNT); + pc_block.char_size[1] = 1.0f; + + // shadows + pc_block.offset[0] = 2.0f / bbWidth; + pc_block.offset[1] = -2.0f / bbHeight; + pc_block.color[3] = (color >> 24) / 255.0f; + + draw.SetPushConstants(&pc_block, sizeof(pc_block)); + draw.SetPSSampler(0, m_texture->GetView(), g_object_cache->GetLinearSampler()); + + // Setup alpha blending + BlendState blend_state = Util::GetNoBlendingBlendState(); + blend_state.blend_enable = VK_TRUE; + blend_state.src_blend = VK_BLEND_FACTOR_SRC_ALPHA; + blend_state.blend_op = VK_BLEND_OP_ADD; + blend_state.dst_blend = VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA; + draw.SetBlendState(blend_state); + + draw.Draw(); + + // non-shadowed part + pc_block.offset[0] = 0.0f; + pc_block.offset[1] = 0.0f; + pc_block.color[0] = ((color >> 16) & 0xFF) / 255.0f; + pc_block.color[1] = ((color >> 8) & 0xFF) / 255.0f; + pc_block.color[2] = (color & 0xFF) / 255.0f; + draw.SetPushConstants(&pc_block, sizeof(pc_block)); + draw.Draw(); +} + +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/RasterFont.h b/Source/Core/VideoBackends/Vulkan/RasterFont.h new file mode 100644 index 000000000000..5836da2f73cf --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/RasterFont.h @@ -0,0 +1,39 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include +#include + +#include "Common/CommonTypes.h" + +#include "VideoBackends/Vulkan/Constants.h" + +namespace Vulkan +{ +class Texture2D; + +class RasterFont +{ +public: + RasterFont(); + ~RasterFont(); + + bool Initialize(); + + void PrintMultiLineText(VkRenderPass render_pass, const std::string& text, float start_x, + float start_y, u32 bbWidth, u32 bbHeight, u32 color); + +private: + bool CreateTexture(); + bool CreateShaders(); + + std::unique_ptr m_texture; + + VkShaderModule m_vertex_shader = VK_NULL_HANDLE; + VkShaderModule m_fragment_shader = VK_NULL_HANDLE; +}; + +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp new file mode 100644 index 000000000000..f99d00669eb9 --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp @@ -0,0 +1,1326 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include +#include + +#include "VideoBackends/Vulkan/BoundingBox.h" +#include "VideoBackends/Vulkan/CommandBufferManager.h" +#include "VideoBackends/Vulkan/FramebufferManager.h" +#include "VideoBackends/Vulkan/ObjectCache.h" +#include "VideoBackends/Vulkan/RasterFont.h" +#include "VideoBackends/Vulkan/Renderer.h" +#include "VideoBackends/Vulkan/StateTracker.h" +#include "VideoBackends/Vulkan/SwapChain.h" +#include "VideoBackends/Vulkan/Util.h" +#include "VideoBackends/Vulkan/VulkanContext.h" + +#include "VideoCommon/BPFunctions.h" +#include "VideoCommon/BPMemory.h" +#include "VideoCommon/OnScreenDisplay.h" +#include "VideoCommon/PixelEngine.h" +#include "VideoCommon/PixelShaderManager.h" +#include "VideoCommon/SamplerCommon.h" +#include "VideoCommon/TextureCacheBase.h" +#include "VideoCommon/VideoConfig.h" + +namespace Vulkan +{ +Renderer::Renderer() +{ + // Set to something invalid, forcing all states to be re-initialized. + for (size_t i = 0; i < m_sampler_states.size(); i++) + m_sampler_states[i].bits = std::numeric_limits::max(); + + // Set default size so a decent EFB is created initially. + s_backbuffer_width = MAX_XFB_WIDTH; + s_backbuffer_height = MAX_XFB_HEIGHT; + FramebufferManagerBase::SetLastXfbWidth(MAX_XFB_WIDTH); + FramebufferManagerBase::SetLastXfbHeight(MAX_XFB_HEIGHT); + PixelShaderManager::SetEfbScaleChanged(); + UpdateDrawRectangle(s_backbuffer_width, s_backbuffer_height); + CalculateTargetSize(s_backbuffer_width, s_backbuffer_height); +} + +Renderer::~Renderer() +{ + g_Config.bRunning = false; + UpdateActiveConfig(); + DestroySemaphores(); +} + +bool Renderer::Initialize(FramebufferManager* framebuffer_mgr, void* window_handle, + VkSurfaceKHR surface) +{ + m_framebuffer_mgr = framebuffer_mgr; + g_Config.bRunning = true; + UpdateActiveConfig(); + + // Create state tracker, doesn't require any resources + m_state_tracker = std::make_unique(); + BindEFBToStateTracker(); + + if (!CreateSemaphores()) + { + PanicAlert("Failed to create semaphores."); + return false; + } + + if (!CompileShaders()) + { + PanicAlert("Failed to compile shaders."); + return false; + } + + m_raster_font = std::make_unique(); + if (!m_raster_font->Initialize()) + { + PanicAlert("Failed to initialize raster font."); + return false; + } + + m_bounding_box = std::make_unique(); + if (!m_bounding_box->Initialize()) + { + PanicAlert("Failed to initialize bounding box."); + return false; + } + + if (g_vulkan_context->SupportsBoundingBox()) + { + // Bind bounding box to state tracker + m_state_tracker->SetBBoxBuffer(m_bounding_box->GetGPUBuffer(), + m_bounding_box->GetGPUBufferOffset(), + m_bounding_box->GetGPUBufferSize()); + } + + // Initialize annoying statics + s_last_efb_scale = g_ActiveConfig.iEFBScale; + + // Create swap chain + if (surface) + { + // Update backbuffer dimensions + m_swap_chain = SwapChain::Create(window_handle, surface); + if (!m_swap_chain) + { + PanicAlert("Failed to create swap chain."); + return false; + } + + // Update render rectangle etc. + OnSwapChainResized(); + } + + // Various initialization routines will have executed commands on the command buffer. + // Execute what we have done before beginning the first frame. + g_command_buffer_mgr->PrepareToSubmitCommandBuffer(); + g_command_buffer_mgr->SubmitCommandBuffer(false); + BeginFrame(); + + return true; +} + +bool Renderer::CreateSemaphores() +{ + // Create two semaphores, one that is triggered when the swapchain buffer is ready, another after + // submit and before present + VkSemaphoreCreateInfo semaphore_info = { + VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO, // VkStructureType sType + nullptr, // const void* pNext + 0 // VkSemaphoreCreateFlags flags + }; + + VkResult res; + if ((res = vkCreateSemaphore(g_vulkan_context->GetDevice(), &semaphore_info, nullptr, + &m_image_available_semaphore)) != VK_SUCCESS || + (res = vkCreateSemaphore(g_vulkan_context->GetDevice(), &semaphore_info, nullptr, + &m_rendering_finished_semaphore)) != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateSemaphore failed: "); + return false; + } + + return true; +} + +void Renderer::DestroySemaphores() +{ + if (m_image_available_semaphore) + { + vkDestroySemaphore(g_vulkan_context->GetDevice(), m_image_available_semaphore, nullptr); + m_image_available_semaphore = nullptr; + } + + if (m_rendering_finished_semaphore) + { + vkDestroySemaphore(g_vulkan_context->GetDevice(), m_rendering_finished_semaphore, nullptr); + m_rendering_finished_semaphore = nullptr; + } +} + +void Renderer::RenderText(const std::string& text, int left, int top, u32 color) +{ + u32 backbuffer_width = m_swap_chain->GetWidth(); + u32 backbuffer_height = m_swap_chain->GetHeight(); + + m_raster_font->PrintMultiLineText(m_swap_chain->GetRenderPass(), text, + left * 2.0f / static_cast(backbuffer_width) - 1, + 1 - top * 2.0f / static_cast(backbuffer_height), + backbuffer_width, backbuffer_height, color); +} + +u32 Renderer::AccessEFB(EFBAccessType type, u32 x, u32 y, u32 poke_data) +{ + if (type == PEEK_COLOR) + { + u32 color = m_framebuffer_mgr->PeekEFBColor(m_state_tracker.get(), x, y); + + // a little-endian value is expected to be returned + color = ((color & 0xFF00FF00) | ((color >> 16) & 0xFF) | ((color << 16) & 0xFF0000)); + + // check what to do with the alpha channel (GX_PokeAlphaRead) + PixelEngine::UPEAlphaReadReg alpha_read_mode = PixelEngine::GetAlphaReadMode(); + + if (bpmem.zcontrol.pixel_format == PEControl::RGBA6_Z24) + { + color = RGBA8ToRGBA6ToRGBA8(color); + } + else if (bpmem.zcontrol.pixel_format == PEControl::RGB565_Z16) + { + color = RGBA8ToRGB565ToRGBA8(color); + } + if (bpmem.zcontrol.pixel_format != PEControl::RGBA6_Z24) + { + color |= 0xFF000000; + } + + if (alpha_read_mode.ReadMode == 2) + { + return color; // GX_READ_NONE + } + else if (alpha_read_mode.ReadMode == 1) + { + return color | 0xFF000000; // GX_READ_FF + } + else /*if(alpha_read_mode.ReadMode == 0)*/ + { + return color & 0x00FFFFFF; // GX_READ_00 + } + } + else // if (type == PEEK_Z) + { + // Depth buffer is inverted for improved precision near far plane + float depth = 1.0f - m_framebuffer_mgr->PeekEFBDepth(m_state_tracker.get(), x, y); + u32 ret = 0; + + if (bpmem.zcontrol.pixel_format == PEControl::RGB565_Z16) + { + // if Z is in 16 bit format you must return a 16 bit integer + ret = MathUtil::Clamp(static_cast(depth * 65536.0f), 0, 0xFFFF); + } + else + { + ret = MathUtil::Clamp(static_cast(depth * 16777216.0f), 0, 0xFFFFFF); + } + + return ret; + } +} + +void Renderer::PokeEFB(EFBAccessType type, const EfbPokeData* points, size_t num_points) +{ + if (type == POKE_COLOR) + { + for (size_t i = 0; i < num_points; i++) + { + // Convert to expected format (BGRA->RGBA) + // TODO: Check alpha, depending on mode? + const EfbPokeData& point = points[i]; + u32 color = ((point.data & 0xFF00FF00) | ((point.data >> 16) & 0xFF) | + ((point.data << 16) & 0xFF0000)); + m_framebuffer_mgr->PokeEFBColor(m_state_tracker.get(), point.x, point.y, color); + } + } + else // if (type == POKE_Z) + { + for (size_t i = 0; i < num_points; i++) + { + // Convert to floating-point depth. + const EfbPokeData& point = points[i]; + float depth = (1.0f - float(point.data & 0xFFFFFF) / 16777216.0f); + m_framebuffer_mgr->PokeEFBDepth(m_state_tracker.get(), point.x, point.y, depth); + } + } +} + +u16 Renderer::BBoxRead(int index) +{ + s32 value = m_bounding_box->Get(m_state_tracker.get(), static_cast(index)); + + // Here we get the min/max value of the truncated position of the upscaled framebuffer. + // So we have to correct them to the unscaled EFB sizes. + if (index < 2) + { + // left/right + value = value * EFB_WIDTH / s_target_width; + } + else + { + // up/down + value = value * EFB_HEIGHT / s_target_height; + } + + // fix max values to describe the outer border + if (index & 1) + value++; + + return static_cast(value); +} + +void Renderer::BBoxWrite(int index, u16 value) +{ + s32 scaled_value = static_cast(value); + + // fix max values to describe the outer border + if (index & 1) + scaled_value--; + + // scale to internal resolution + if (index < 2) + { + // left/right + scaled_value = scaled_value * s_target_width / EFB_WIDTH; + } + else + { + // up/down + scaled_value = scaled_value * s_target_height / EFB_HEIGHT; + } + + m_bounding_box->Set(m_state_tracker.get(), static_cast(index), scaled_value); +} + +TargetRectangle Renderer::ConvertEFBRectangle(const EFBRectangle& rc) +{ + TargetRectangle result; + result.left = EFBToScaledX(rc.left); + result.top = EFBToScaledY(rc.top); + result.right = EFBToScaledX(rc.right); + result.bottom = EFBToScaledY(rc.bottom); + return result; +} + +void Renderer::BeginFrame() +{ + // Activate a new command list, and restore state ready for the next draw + g_command_buffer_mgr->ActivateCommandBuffer(); + + // Ensure that the state tracker rebinds everything, and allocates a new set + // of descriptors out of the next pool. + m_state_tracker->InvalidateDescriptorSets(); + m_state_tracker->SetPendingRebind(); +} + +void Renderer::ClearScreen(const EFBRectangle& rc, bool color_enable, bool alpha_enable, + bool z_enable, u32 color, u32 z) +{ + // Native -> EFB coordinates + TargetRectangle target_rc = Renderer::ConvertEFBRectangle(rc); + + // Fast path: when both color and alpha are enabled, we can blow away the entire buffer + // TODO: Can we also do it when the buffer is not an RGBA format? + VkClearAttachment clear_attachments[2]; + uint32_t num_clear_attachments = 0; + if (color_enable && alpha_enable) + { + clear_attachments[num_clear_attachments].aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + clear_attachments[num_clear_attachments].colorAttachment = 0; + clear_attachments[num_clear_attachments].clearValue.color.float32[0] = + float((color >> 16) & 0xFF) / 255.0f; + clear_attachments[num_clear_attachments].clearValue.color.float32[1] = + float((color >> 8) & 0xFF) / 255.0f; + clear_attachments[num_clear_attachments].clearValue.color.float32[2] = + float((color >> 0) & 0xFF) / 255.0f; + clear_attachments[num_clear_attachments].clearValue.color.float32[3] = + float((color >> 24) & 0xFF) / 255.0f; + num_clear_attachments++; + color_enable = false; + alpha_enable = false; + } + if (z_enable) + { + clear_attachments[num_clear_attachments].aspectMask = VK_IMAGE_ASPECT_DEPTH_BIT; + clear_attachments[num_clear_attachments].colorAttachment = 0; + clear_attachments[num_clear_attachments].clearValue.depthStencil.depth = + 1.0f - (float(z & 0xFFFFFF) / 16777216.0f); + clear_attachments[num_clear_attachments].clearValue.depthStencil.stencil = 0; + num_clear_attachments++; + z_enable = false; + } + if (num_clear_attachments > 0) + { + VkClearRect rect = {}; + rect.rect.offset = {target_rc.left, target_rc.top}; + rect.rect.extent = {static_cast(target_rc.GetWidth()), + static_cast(target_rc.GetHeight())}; + + rect.baseArrayLayer = 0; + rect.layerCount = m_framebuffer_mgr->GetEFBLayers(); + + m_state_tracker->BeginRenderPass(); + + vkCmdClearAttachments(g_command_buffer_mgr->GetCurrentCommandBuffer(), num_clear_attachments, + clear_attachments, 1, &rect); + } + + if (!color_enable && !alpha_enable && !z_enable) + return; + + // Clearing must occur within a render pass. + m_state_tracker->BeginRenderPass(); + m_state_tracker->SetPendingRebind(); + + // Mask away the appropriate colors and use a shader + BlendState blend_state = Util::GetNoBlendingBlendState(); + u32 write_mask = 0; + if (color_enable) + write_mask |= VK_COLOR_COMPONENT_R_BIT | VK_COLOR_COMPONENT_G_BIT | VK_COLOR_COMPONENT_B_BIT; + if (alpha_enable) + write_mask |= VK_COLOR_COMPONENT_A_BIT; + blend_state.write_mask = write_mask; + + DepthStencilState depth_state = Util::GetNoDepthTestingDepthStencilState(); + depth_state.test_enable = z_enable ? VK_TRUE : VK_FALSE; + depth_state.write_enable = z_enable ? VK_TRUE : VK_FALSE; + depth_state.compare_op = VK_COMPARE_OP_ALWAYS; + + RasterizationState rs_state = Util::GetNoCullRasterizationState(); + rs_state.per_sample_shading = g_ActiveConfig.bSSAA ? VK_TRUE : VK_FALSE; + rs_state.samples = m_framebuffer_mgr->GetEFBSamples(); + + // No need to start a new render pass, but we do need to restore viewport state + UtilityShaderDraw draw( + g_command_buffer_mgr->GetCurrentCommandBuffer(), g_object_cache->GetStandardPipelineLayout(), + m_framebuffer_mgr->GetEFBRenderPass(), g_object_cache->GetPassthroughVertexShader(), + g_object_cache->GetPassthroughGeometryShader(), m_clear_fragment_shader); + + draw.SetRasterizationState(rs_state); + draw.SetDepthStencilState(depth_state); + draw.SetBlendState(blend_state); + + float vertex_r = float((color >> 16) & 0xFF) / 255.0f; + float vertex_g = float((color >> 8) & 0xFF) / 255.0f; + float vertex_b = float((color >> 0) & 0xFF) / 255.0f; + float vertex_a = float((color >> 24) & 0xFF) / 255.0f; + float vertex_z = 1.0f - (float(z & 0xFFFFFF) / 16777216.0f); + + draw.DrawColoredQuad(target_rc.left, target_rc.top, target_rc.GetWidth(), target_rc.GetHeight(), + vertex_r, vertex_g, vertex_b, vertex_a, vertex_z); +} + +void Renderer::ReinterpretPixelData(unsigned int convtype) +{ + m_state_tracker->EndRenderPass(); + m_state_tracker->SetPendingRebind(); + m_framebuffer_mgr->ReinterpretPixelData(convtype); + + // EFB framebuffer has now changed, so update accordingly. + BindEFBToStateTracker(); +} + +void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height, + const EFBRectangle& rc, float gamma) +{ + // Flush any pending EFB pokes. + m_framebuffer_mgr->FlushEFBPokes(m_state_tracker.get()); + + // End the current render pass. + m_state_tracker->EndRenderPass(); + m_state_tracker->OnEndFrame(); + + // Scale the source rectangle to the selected internal resolution. + TargetRectangle source_rc = Renderer::ConvertEFBRectangle(rc); + + // Target rectangle can change if the VI aspect ratio changes. + UpdateDrawRectangle(s_backbuffer_width, s_backbuffer_height); + + // Transition the EFB render target to a shader resource. + VkRect2D src_region = {{0, 0}, + {m_framebuffer_mgr->GetEFBWidth(), m_framebuffer_mgr->GetEFBHeight()}}; + Texture2D* efb_color_texture = + m_framebuffer_mgr->ResolveEFBColorTexture(m_state_tracker.get(), src_region); + efb_color_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); + + // Ensure the worker thread is not still submitting a previous command buffer. + // In other words, the last frame has been submitted (otherwise the next call would + // be a race, as the image may not have been consumed yet). + g_command_buffer_mgr->PrepareToSubmitCommandBuffer(); + + // Draw to the screen if we have a swap chain. + if (m_swap_chain) + { + DrawScreen(source_rc, efb_color_texture); + + // Submit the current command buffer, signaling rendering finished semaphore when it's done + // Because this final command buffer is rendering to the swap chain, we need to wait for + // the available semaphore to be signaled before executing the buffer. This final submission + // can happen off-thread in the background while we're preparing the next frame. + g_command_buffer_mgr->SubmitCommandBuffer( + true, m_image_available_semaphore, m_rendering_finished_semaphore, + m_swap_chain->GetSwapChain(), m_swap_chain->GetCurrentImageIndex()); + } + else + { + // No swap chain, just execute command buffer. + g_command_buffer_mgr->SubmitCommandBuffer(true); + } + + // Prep for the next frame (get command buffer ready) before doing anything else. + BeginFrame(); + + // Restore the EFB color texture to color attachment ready for rendering. + m_framebuffer_mgr->GetEFBColorTexture()->TransitionToLayout( + g_command_buffer_mgr->GetCurrentCommandBuffer(), VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); + + // Clean up stale textures + TextureCacheBase::Cleanup(frameCount); + + // Handle window resizes. + CheckForTargetResize(fb_width, fb_stride, fb_height); + CheckForSurfaceChange(); + + // Determine what has changed in the config. + CheckForConfigChanges(); +} + +void Renderer::DrawScreen(const TargetRectangle& src_rect, const Texture2D* src_tex) +{ + // Grab the next image from the swap chain in preparation for drawing the window. + VkResult res = m_swap_chain->AcquireNextImage(m_image_available_semaphore); + if (res == VK_SUBOPTIMAL_KHR || res == VK_ERROR_OUT_OF_DATE_KHR) + { + // Window has been resized. Update the swap chain and try again. + ResizeSwapChain(); + res = m_swap_chain->AcquireNextImage(m_image_available_semaphore); + } + if (res != VK_SUCCESS) + PanicAlert("Failed to grab image from swap chain"); + + // Transition from undefined (or present src, but it can be substituted) to + // color attachment ready for writing. These transitions must occur outside + // a render pass, unless the render pass declares a self-dependency. + Texture2D* backbuffer = m_swap_chain->GetCurrentTexture(); + backbuffer->OverrideImageLayout(VK_IMAGE_LAYOUT_UNDEFINED); + backbuffer->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); + + // Blit the EFB to the back buffer (Swap chain) + UtilityShaderDraw draw(g_command_buffer_mgr->GetCurrentCommandBuffer(), + g_object_cache->GetStandardPipelineLayout(), m_swap_chain->GetRenderPass(), + g_object_cache->GetPassthroughVertexShader(), VK_NULL_HANDLE, + m_blit_fragment_shader); + + // Begin the present render pass + VkClearValue clear_value = {{{0.0f, 0.0f, 0.0f, 1.0f}}}; + VkRect2D target_region = {{0, 0}, {backbuffer->GetWidth(), backbuffer->GetHeight()}}; + draw.BeginRenderPass(m_swap_chain->GetCurrentFramebuffer(), target_region, &clear_value); + + // Copy EFB -> backbuffer + const TargetRectangle& dst_rect = GetTargetRectangle(); + BlitScreen(m_swap_chain->GetRenderPass(), dst_rect, src_rect, src_tex, true); + + // OSD stuff + Util::SetViewportAndScissor(g_command_buffer_mgr->GetCurrentCommandBuffer(), 0, 0, + backbuffer->GetWidth(), backbuffer->GetHeight()); + DrawDebugText(); + + // Do our OSD callbacks + OSD::DoCallbacks(OSD::CallbackType::OnFrame); + OSD::DrawMessages(); + + // End drawing to backbuffer + draw.EndRenderPass(); + + // Transition the backbuffer to PRESENT_SRC to ensure all commands drawing + // to it have finished before present. + backbuffer->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_PRESENT_SRC_KHR); +} + +void Renderer::BlitScreen(VkRenderPass render_pass, const TargetRectangle& dst_rect, + const TargetRectangle& src_rect, const Texture2D* src_tex, + bool linear_filter) +{ + // We could potentially use vkCmdBlitImage here. + VkSampler sampler = + linear_filter ? g_object_cache->GetLinearSampler() : g_object_cache->GetPointSampler(); + + // Set up common data + UtilityShaderDraw draw(g_command_buffer_mgr->GetCurrentCommandBuffer(), + g_object_cache->GetStandardPipelineLayout(), render_pass, + g_object_cache->GetPassthroughVertexShader(), VK_NULL_HANDLE, + m_blit_fragment_shader); + + draw.SetPSSampler(0, src_tex->GetView(), sampler); + + if (g_ActiveConfig.iStereoMode == STEREO_SBS || g_ActiveConfig.iStereoMode == STEREO_TAB) + { + TargetRectangle left_rect; + TargetRectangle right_rect; + if (g_ActiveConfig.iStereoMode == STEREO_TAB) + ConvertStereoRectangle(dst_rect, right_rect, left_rect); + else + ConvertStereoRectangle(dst_rect, left_rect, right_rect); + + draw.DrawQuad(left_rect.left, left_rect.top, left_rect.GetWidth(), left_rect.GetHeight(), + src_rect.left, src_rect.top, 0, src_rect.GetWidth(), src_rect.GetHeight(), + src_tex->GetWidth(), src_tex->GetHeight()); + + draw.DrawQuad(right_rect.left, right_rect.top, right_rect.GetWidth(), right_rect.GetHeight(), + src_rect.left, src_rect.top, 1, src_rect.GetWidth(), src_rect.GetHeight(), + src_tex->GetWidth(), src_tex->GetHeight()); + } + else + { + draw.DrawQuad(dst_rect.left, dst_rect.top, dst_rect.GetWidth(), dst_rect.GetHeight(), + src_rect.left, src_rect.top, 0, src_rect.GetWidth(), src_rect.GetHeight(), + src_tex->GetWidth(), src_tex->GetHeight()); + } +} + +void Renderer::CheckForTargetResize(u32 fb_width, u32 fb_stride, u32 fb_height) +{ + if (FramebufferManagerBase::LastXfbWidth() != fb_stride || + FramebufferManagerBase::LastXfbHeight() != fb_height) + { + u32 last_w = (fb_stride < 1 || fb_stride > MAX_XFB_WIDTH) ? MAX_XFB_WIDTH : fb_stride; + u32 last_h = (fb_height < 1 || fb_height > MAX_XFB_HEIGHT) ? MAX_XFB_HEIGHT : fb_height; + FramebufferManagerBase::SetLastXfbWidth(last_w); + FramebufferManagerBase::SetLastXfbHeight(last_h); + } + + // This call is needed for auto-resizing to work. + SetWindowSize(static_cast(fb_stride), static_cast(fb_height)); +} + +void Renderer::CheckForSurfaceChange() +{ + if (!s_surface_needs_change.IsSet()) + return; + + u32 old_width = m_swap_chain ? m_swap_chain->GetWidth() : 0; + u32 old_height = m_swap_chain ? m_swap_chain->GetHeight() : 0; + + // Wait for the GPU to catch up since we're going to destroy the swap chain. + g_command_buffer_mgr->WaitForGPUIdle(); + + // Fast path, if the surface handle is the same, the window has just been resized. + if (m_swap_chain && s_new_surface_handle == m_swap_chain->GetNativeHandle()) + { + INFO_LOG(VIDEO, "Detected window resize."); + ResizeSwapChain(); + + // Notify the main thread we are done. + s_surface_needs_change.Clear(); + s_new_surface_handle = nullptr; + s_surface_changed.Set(); + } + else + { + // Did we previously have a swap chain? + if (m_swap_chain) + { + if (!s_new_surface_handle) + { + // If there is no surface now, destroy the swap chain. + m_swap_chain.reset(); + } + else + { + // Recreate the surface. If this fails we're in trouble. + if (!m_swap_chain->RecreateSurface(s_new_surface_handle)) + PanicAlert("Failed to recreate Vulkan surface. Cannot continue."); + } + } + else + { + // Previously had no swap chain. So create one. + VkSurfaceKHR surface = SwapChain::CreateVulkanSurface(g_vulkan_context->GetVulkanInstance(), + s_new_surface_handle); + if (surface != VK_NULL_HANDLE) + { + m_swap_chain = SwapChain::Create(s_new_surface_handle, surface); + if (!m_swap_chain) + PanicAlert("Failed to create swap chain."); + } + else + { + PanicAlert("Failed to create surface."); + } + } + + // Notify calling thread. + s_surface_needs_change.Clear(); + s_new_surface_handle = nullptr; + s_surface_changed.Set(); + } + + if (m_swap_chain) + { + // Handle case where the dimensions are now different + if (old_width != m_swap_chain->GetWidth() || old_height != m_swap_chain->GetHeight()) + OnSwapChainResized(); + } +} + +void Renderer::CheckForConfigChanges() +{ + // Compare g_Config to g_ActiveConfig to determine what has changed before copying. + bool vsync_changed = (g_Config.bVSync != g_ActiveConfig.bVSync); + bool msaa_changed = (g_Config.iMultisamples != g_ActiveConfig.iMultisamples); + bool ssaa_changed = (g_Config.bSSAA != g_ActiveConfig.bSSAA); + bool anisotropy_changed = (g_Config.iMaxAnisotropy != g_ActiveConfig.iMaxAnisotropy); + bool force_texture_filtering_changed = + (g_Config.bForceFiltering != g_ActiveConfig.bForceFiltering); + bool stereo_changed = (g_Config.iStereoMode != g_ActiveConfig.iStereoMode); + + // Copy g_Config to g_ActiveConfig. + UpdateActiveConfig(); + + // MSAA samples changed, we need to recreate the EFB render pass, and all shaders. + if (msaa_changed) + { + m_framebuffer_mgr->RecreateRenderPass(); + m_framebuffer_mgr->ResizeEFBTextures(); + } + + // SSAA changed on/off, we can leave the buffers/render pass, but have to recompile shaders. + if (msaa_changed || ssaa_changed) + { + BindEFBToStateTracker(); + m_framebuffer_mgr->RecompileShaders(); + g_object_cache->ClearPipelineCache(); + } + + // Handle internal resolution changes. + if (s_last_efb_scale != g_ActiveConfig.iEFBScale) + { + s_last_efb_scale = g_ActiveConfig.iEFBScale; + if (CalculateTargetSize(s_backbuffer_width, s_backbuffer_height)) + ResizeEFBTextures(); + } + + // Handle stereoscopy mode changes. + if (stereo_changed) + { + ResizeEFBTextures(); + BindEFBToStateTracker(); + RecompileShaders(); + } + + // For vsync, we need to change the present mode, which means recreating the swap chain. + if (vsync_changed) + ResizeSwapChain(); + + // Wipe sampler cache if force texture filtering or anisotropy changes. + if (anisotropy_changed || force_texture_filtering_changed) + ResetSamplerStates(); +} + +void Renderer::OnSwapChainResized() +{ + s_backbuffer_width = m_swap_chain->GetWidth(); + s_backbuffer_height = m_swap_chain->GetHeight(); + FramebufferManagerBase::SetLastXfbWidth(MAX_XFB_WIDTH); + FramebufferManagerBase::SetLastXfbHeight(MAX_XFB_HEIGHT); + UpdateDrawRectangle(s_backbuffer_width, s_backbuffer_height); + if (CalculateTargetSize(s_backbuffer_width, s_backbuffer_height)) + ResizeEFBTextures(); + + PixelShaderManager::SetEfbScaleChanged(); +} + +void Renderer::BindEFBToStateTracker() +{ + // Update framebuffer in state tracker + VkRect2D framebuffer_render_area = { + {0, 0}, {m_framebuffer_mgr->GetEFBWidth(), m_framebuffer_mgr->GetEFBHeight()}}; + m_state_tracker->SetRenderPass(m_framebuffer_mgr->GetEFBRenderPass()); + m_state_tracker->SetFramebuffer(m_framebuffer_mgr->GetEFBFramebuffer(), framebuffer_render_area); + + // Update rasterization state with MSAA info + RasterizationState rs_state = {}; + rs_state.bits = m_state_tracker->GetRasterizationState().bits; + rs_state.samples = m_framebuffer_mgr->GetEFBSamples(); + rs_state.per_sample_shading = g_ActiveConfig.bSSAA ? VK_TRUE : VK_FALSE; + m_state_tracker->SetRasterizationState(rs_state); +} + +void Renderer::ResizeEFBTextures() +{ + // Ensure the GPU is finished with the current EFB textures. + g_command_buffer_mgr->WaitForGPUIdle(); + + m_framebuffer_mgr->ResizeEFBTextures(); + s_last_efb_scale = g_ActiveConfig.iEFBScale; + + BindEFBToStateTracker(); + + // Viewport and scissor rect have to be reset since they will be scaled differently. + SetViewport(); + BPFunctions::SetScissor(); +} + +void Renderer::ResizeSwapChain() +{ + // The worker thread may still be submitting a present on this swap chain. + g_command_buffer_mgr->WaitForGPUIdle(); + + // It's now safe to resize the swap chain. + if (!m_swap_chain->ResizeSwapChain()) + PanicAlert("Failed to resize swap chain."); + + OnSwapChainResized(); +} + +void Renderer::ApplyState(bool bUseDstAlpha) +{ +} + +void Renderer::ResetAPIState() +{ + // End the EFB render pass if active + m_state_tracker->EndRenderPass(); +} + +void Renderer::RestoreAPIState() +{ + // Instruct the state tracker to re-bind everything before the next draw + m_state_tracker->SetPendingRebind(); +} + +void Renderer::SetGenerationMode() +{ + RasterizationState new_rs_state = {}; + new_rs_state.bits = m_state_tracker->GetRasterizationState().bits; + + switch (bpmem.genMode.cullmode) + { + case GenMode::CULL_NONE: + new_rs_state.cull_mode = VK_CULL_MODE_NONE; + break; + case GenMode::CULL_BACK: + new_rs_state.cull_mode = VK_CULL_MODE_BACK_BIT; + break; + case GenMode::CULL_FRONT: + new_rs_state.cull_mode = VK_CULL_MODE_FRONT_BIT; + break; + case GenMode::CULL_ALL: + new_rs_state.cull_mode = VK_CULL_MODE_FRONT_AND_BACK; + break; + default: + new_rs_state.cull_mode = VK_CULL_MODE_NONE; + break; + } + + m_state_tracker->SetRasterizationState(new_rs_state); +} + +void Renderer::SetDepthMode() +{ + DepthStencilState new_ds_state = {}; + new_ds_state.test_enable = bpmem.zmode.testenable ? VK_TRUE : VK_FALSE; + new_ds_state.write_enable = bpmem.zmode.updateenable ? VK_TRUE : VK_FALSE; + + // Inverted depth, hence these are swapped + switch (bpmem.zmode.func) + { + case ZMode::NEVER: + new_ds_state.compare_op = VK_COMPARE_OP_NEVER; + break; + case ZMode::LESS: + new_ds_state.compare_op = VK_COMPARE_OP_GREATER; + break; + case ZMode::EQUAL: + new_ds_state.compare_op = VK_COMPARE_OP_EQUAL; + break; + case ZMode::LEQUAL: + new_ds_state.compare_op = VK_COMPARE_OP_GREATER_OR_EQUAL; + break; + case ZMode::GREATER: + new_ds_state.compare_op = VK_COMPARE_OP_LESS; + break; + case ZMode::NEQUAL: + new_ds_state.compare_op = VK_COMPARE_OP_NOT_EQUAL; + break; + case ZMode::GEQUAL: + new_ds_state.compare_op = VK_COMPARE_OP_LESS_OR_EQUAL; + break; + case ZMode::ALWAYS: + new_ds_state.compare_op = VK_COMPARE_OP_ALWAYS; + break; + default: + new_ds_state.compare_op = VK_COMPARE_OP_ALWAYS; + break; + } + + m_state_tracker->SetDepthStencilState(new_ds_state); +} + +void Renderer::SetColorMask() +{ + u32 color_mask = 0; + + if (bpmem.alpha_test.TestResult() != AlphaTest::FAIL) + { + if (bpmem.blendmode.alphaupdate && bpmem.zcontrol.pixel_format == PEControl::RGBA6_Z24) + color_mask |= VK_COLOR_COMPONENT_A_BIT; + if (bpmem.blendmode.colorupdate) + color_mask |= VK_COLOR_COMPONENT_R_BIT | VK_COLOR_COMPONENT_G_BIT | VK_COLOR_COMPONENT_B_BIT; + } + + BlendState new_blend_state = {}; + new_blend_state.bits = m_state_tracker->GetBlendState().bits; + new_blend_state.write_mask = color_mask; + + m_state_tracker->SetBlendState(new_blend_state); +} + +void Renderer::SetBlendMode(bool force_update) +{ + BlendState new_blend_state = {}; + new_blend_state.bits = m_state_tracker->GetBlendState().bits; + + // Fast path for blending disabled + if (!bpmem.blendmode.blendenable) + { + new_blend_state.blend_enable = VK_FALSE; + new_blend_state.blend_op = VK_BLEND_OP_ADD; + new_blend_state.src_blend = VK_BLEND_FACTOR_ONE; + new_blend_state.dst_blend = VK_BLEND_FACTOR_ZERO; + new_blend_state.alpha_blend_op = VK_BLEND_OP_ADD; + new_blend_state.src_alpha_blend = VK_BLEND_FACTOR_ONE; + new_blend_state.dst_alpha_blend = VK_BLEND_FACTOR_ZERO; + m_state_tracker->SetBlendState(new_blend_state); + return; + } + // Fast path for subtract blending + else if (bpmem.blendmode.subtract) + { + new_blend_state.blend_enable = VK_TRUE; + new_blend_state.blend_op = VK_BLEND_OP_REVERSE_SUBTRACT; + new_blend_state.src_blend = VK_BLEND_FACTOR_ONE; + new_blend_state.dst_blend = VK_BLEND_FACTOR_ONE; + new_blend_state.alpha_blend_op = VK_BLEND_OP_REVERSE_SUBTRACT; + new_blend_state.src_alpha_blend = VK_BLEND_FACTOR_ONE; + new_blend_state.dst_alpha_blend = VK_BLEND_FACTOR_ONE; + m_state_tracker->SetBlendState(new_blend_state); + return; + } + + // Our render target always uses an alpha channel, so we need to override the blend functions to + // assume a destination alpha of 1 if the render target isn't supposed to have an alpha channel. + bool target_has_alpha = bpmem.zcontrol.pixel_format == PEControl::RGBA6_Z24; + bool use_dst_alpha = bpmem.dstalpha.enable && bpmem.blendmode.alphaupdate && target_has_alpha && + g_vulkan_context->SupportsDualSourceBlend(); + + new_blend_state.blend_enable = VK_TRUE; + new_blend_state.blend_op = VK_BLEND_OP_ADD; + + switch (bpmem.blendmode.srcfactor) + { + case BlendMode::ZERO: + new_blend_state.src_blend = VK_BLEND_FACTOR_ZERO; + break; + case BlendMode::ONE: + new_blend_state.src_blend = VK_BLEND_FACTOR_ONE; + break; + case BlendMode::DSTCLR: + new_blend_state.src_blend = VK_BLEND_FACTOR_DST_COLOR; + break; + case BlendMode::INVDSTCLR: + new_blend_state.src_blend = VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR; + break; + case BlendMode::SRCALPHA: + new_blend_state.src_blend = + use_dst_alpha ? VK_BLEND_FACTOR_SRC1_ALPHA : VK_BLEND_FACTOR_SRC_ALPHA; + break; + case BlendMode::INVSRCALPHA: + new_blend_state.src_blend = + use_dst_alpha ? VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA : VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA; + break; + case BlendMode::DSTALPHA: + new_blend_state.src_blend = target_has_alpha ? VK_BLEND_FACTOR_DST_ALPHA : VK_BLEND_FACTOR_ONE; + break; + case BlendMode::INVDSTALPHA: + new_blend_state.src_blend = + target_has_alpha ? VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA : VK_BLEND_FACTOR_ZERO; + break; + default: + new_blend_state.src_blend = VK_BLEND_FACTOR_ONE; + break; + } + + switch (bpmem.blendmode.dstfactor) + { + case BlendMode::ZERO: + new_blend_state.dst_blend = VK_BLEND_FACTOR_ZERO; + break; + case BlendMode::ONE: + new_blend_state.dst_blend = VK_BLEND_FACTOR_ONE; + break; + case BlendMode::SRCCLR: + new_blend_state.dst_blend = VK_BLEND_FACTOR_SRC_COLOR; + break; + case BlendMode::INVSRCCLR: + new_blend_state.dst_blend = VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR; + break; + case BlendMode::SRCALPHA: + new_blend_state.dst_blend = + use_dst_alpha ? VK_BLEND_FACTOR_SRC1_ALPHA : VK_BLEND_FACTOR_SRC_ALPHA; + break; + case BlendMode::INVSRCALPHA: + new_blend_state.dst_blend = + use_dst_alpha ? VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA : VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA; + break; + case BlendMode::DSTALPHA: + new_blend_state.dst_blend = target_has_alpha ? VK_BLEND_FACTOR_DST_ALPHA : VK_BLEND_FACTOR_ONE; + break; + case BlendMode::INVDSTALPHA: + new_blend_state.dst_blend = + target_has_alpha ? VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA : VK_BLEND_FACTOR_ZERO; + break; + default: + new_blend_state.dst_blend = VK_BLEND_FACTOR_ONE; + break; + } + + if (use_dst_alpha) + { + // Destination alpha sets 1*SRC + new_blend_state.alpha_blend_op = VK_BLEND_OP_ADD; + new_blend_state.src_alpha_blend = VK_BLEND_FACTOR_ONE; + new_blend_state.dst_alpha_blend = VK_BLEND_FACTOR_ZERO; + } + else + { + new_blend_state.alpha_blend_op = VK_BLEND_OP_ADD; + new_blend_state.src_alpha_blend = Util::GetAlphaBlendFactor(new_blend_state.src_blend); + new_blend_state.dst_alpha_blend = Util::GetAlphaBlendFactor(new_blend_state.dst_blend); + } + + m_state_tracker->SetBlendState(new_blend_state); +} + +void Renderer::SetLogicOpMode() +{ + BlendState new_blend_state = {}; + new_blend_state.bits = m_state_tracker->GetBlendState().bits; + + // Does our device support logic ops? + bool logic_op_enable = bpmem.blendmode.logicopenable && !bpmem.blendmode.blendenable; + if (g_vulkan_context->SupportsLogicOps()) + { + if (logic_op_enable) + { + static const std::array logic_ops = { + {VK_LOGIC_OP_CLEAR, VK_LOGIC_OP_AND, VK_LOGIC_OP_AND_REVERSE, VK_LOGIC_OP_COPY, + VK_LOGIC_OP_AND_INVERTED, VK_LOGIC_OP_NO_OP, VK_LOGIC_OP_XOR, VK_LOGIC_OP_OR, + VK_LOGIC_OP_NOR, VK_LOGIC_OP_EQUIVALENT, VK_LOGIC_OP_INVERT, VK_LOGIC_OP_OR_REVERSE, + VK_LOGIC_OP_COPY_INVERTED, VK_LOGIC_OP_OR_INVERTED, VK_LOGIC_OP_NAND, VK_LOGIC_OP_SET}}; + + new_blend_state.logic_op_enable = VK_TRUE; + new_blend_state.logic_op = logic_ops[bpmem.blendmode.logicmode]; + } + else + { + new_blend_state.logic_op_enable = VK_FALSE; + new_blend_state.logic_op = VK_LOGIC_OP_CLEAR; + } + + m_state_tracker->SetBlendState(new_blend_state); + } + else + { + // No logic op support, approximate with blending instead. + // This is by no means correct, but necessary for some devices. + if (logic_op_enable) + { + struct LogicOpBlend + { + VkBlendFactor src_factor; + VkBlendOp op; + VkBlendFactor dst_factor; + }; + static const std::array logic_ops = { + {{VK_BLEND_FACTOR_ZERO, VK_BLEND_OP_ADD, VK_BLEND_FACTOR_ZERO}, + {VK_BLEND_FACTOR_DST_COLOR, VK_BLEND_OP_ADD, VK_BLEND_FACTOR_ZERO}, + {VK_BLEND_FACTOR_ONE, VK_BLEND_OP_SUBTRACT, VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR}, + {VK_BLEND_FACTOR_ONE, VK_BLEND_OP_ADD, VK_BLEND_FACTOR_ZERO}, + {VK_BLEND_FACTOR_DST_COLOR, VK_BLEND_OP_REVERSE_SUBTRACT, VK_BLEND_FACTOR_ONE}, + {VK_BLEND_FACTOR_ZERO, VK_BLEND_OP_ADD, VK_BLEND_FACTOR_ONE}, + {VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR, VK_BLEND_OP_MAX, + VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR}, + {VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR, VK_BLEND_OP_ADD, VK_BLEND_FACTOR_ONE}, + {VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR, VK_BLEND_OP_MAX, + VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR}, + {VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR, VK_BLEND_OP_MAX, VK_BLEND_FACTOR_SRC_COLOR}, + {VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR, VK_BLEND_OP_ADD, + VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR}, + {VK_BLEND_FACTOR_ONE, VK_BLEND_OP_ADD, VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR}, + {VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR, VK_BLEND_OP_ADD, + VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR}, + {VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR, VK_BLEND_OP_ADD, VK_BLEND_FACTOR_ONE}, + {VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR, VK_BLEND_OP_ADD, + VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR}, + {VK_BLEND_FACTOR_ONE, VK_BLEND_OP_ADD, VK_BLEND_FACTOR_ONE}}}; + + new_blend_state.blend_enable = VK_TRUE; + new_blend_state.blend_op = logic_ops[bpmem.blendmode.logicmode].op; + new_blend_state.src_blend = logic_ops[bpmem.blendmode.logicmode].src_factor; + new_blend_state.dst_blend = logic_ops[bpmem.blendmode.logicmode].dst_factor; + new_blend_state.alpha_blend_op = new_blend_state.blend_op; + new_blend_state.src_alpha_blend = Util::GetAlphaBlendFactor(new_blend_state.src_blend); + new_blend_state.dst_alpha_blend = Util::GetAlphaBlendFactor(new_blend_state.dst_blend); + + m_state_tracker->SetBlendState(new_blend_state); + } + else + { + // This is unfortunate. Since we clobber the blend state when enabling logic ops, + // we have to call SetBlendMode again to restore the current blend state. + SetBlendMode(true); + return; + } + } +} + +void Renderer::SetSamplerState(int stage, int texindex, bool custom_tex) +{ + const FourTexUnits& tex = bpmem.tex[texindex]; + const TexMode0& tm0 = tex.texMode0[stage]; + const TexMode1& tm1 = tex.texMode1[stage]; + SamplerState new_state = {}; + + if (g_ActiveConfig.bForceFiltering) + { + new_state.min_filter = VK_FILTER_LINEAR; + new_state.mag_filter = VK_FILTER_LINEAR; + new_state.mipmap_mode = SamplerCommon::AreBpTexMode0MipmapsEnabled(tm0) ? + VK_SAMPLER_MIPMAP_MODE_LINEAR : + VK_SAMPLER_MIPMAP_MODE_NEAREST; + } + else + { + // Constants for these? + new_state.min_filter = (tm0.min_filter & 4) != 0 ? VK_FILTER_LINEAR : VK_FILTER_NEAREST; + new_state.mipmap_mode = SamplerCommon::AreBpTexMode0MipmapsEnabled(tm0) ? + VK_SAMPLER_MIPMAP_MODE_LINEAR : + VK_SAMPLER_MIPMAP_MODE_NEAREST; + new_state.mag_filter = tm0.mag_filter != 0 ? VK_FILTER_LINEAR : VK_FILTER_NEAREST; + } + + // If mipmaps are disabled, clamp min/max lod + new_state.max_lod = (SamplerCommon::AreBpTexMode0MipmapsEnabled(tm0)) ? + static_cast(MathUtil::Clamp(tm1.max_lod / 16.0f, 0.0f, 255.0f)) : + 0; + new_state.min_lod = + std::min(new_state.max_lod.Value(), + static_cast(MathUtil::Clamp(tm1.min_lod / 16.0f, 0.0f, 255.0f))); + new_state.lod_bias = static_cast(tm0.lod_bias / 32.0f); + + // Custom textures may have a greater number of mips + if (custom_tex) + new_state.max_lod = 255; + + // Address modes + static const VkSamplerAddressMode address_modes[] = { + VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE, VK_SAMPLER_ADDRESS_MODE_REPEAT, + VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT, VK_SAMPLER_ADDRESS_MODE_REPEAT}; + new_state.wrap_u = address_modes[tm0.wrap_s]; + new_state.wrap_v = address_modes[tm0.wrap_t]; + + // Only use anisotropic filtering for textures that would be linearly filtered. + if (g_vulkan_context->SupportsAnisotropicFiltering() && g_ActiveConfig.iMaxAnisotropy > 0 && + !SamplerCommon::IsBpTexMode0PointFiltering(tm0)) + { + new_state.anisotropy = g_ActiveConfig.iMaxAnisotropy; + } + else + { + new_state.anisotropy = 0; + } + + // Skip lookup if the state hasn't changed. + size_t bind_index = (texindex * 4) + stage; + if (m_sampler_states[bind_index].bits == new_state.bits) + return; + + // Look up new state and replace in state tracker. + VkSampler sampler = g_object_cache->GetSampler(new_state); + if (sampler == VK_NULL_HANDLE) + { + ERROR_LOG(VIDEO, "Failed to create sampler"); + sampler = g_object_cache->GetPointSampler(); + } + + m_state_tracker->SetSampler(bind_index, sampler); + m_sampler_states[bind_index].bits = new_state.bits; +} + +void Renderer::ResetSamplerStates() +{ + // Ensure none of the sampler objects are in use. + g_command_buffer_mgr->WaitForGPUIdle(); + + // Invalidate all sampler states, next draw will re-initialize them. + for (size_t i = 0; i < m_sampler_states.size(); i++) + { + m_sampler_states[i].bits = std::numeric_limits::max(); + m_state_tracker->SetSampler(i, g_object_cache->GetPointSampler()); + } + + // Invalidate all sampler objects (some will be unused now). + g_object_cache->ClearSamplerCache(); +} + +void Renderer::SetDitherMode() +{ +} + +void Renderer::SetInterlacingMode() +{ +} + +void Renderer::SetScissorRect(const EFBRectangle& rc) +{ + TargetRectangle target_rc = ConvertEFBRectangle(rc); + + VkRect2D scissor = { + {target_rc.left, target_rc.top}, + {static_cast(target_rc.GetWidth()), static_cast(target_rc.GetHeight())}}; + + m_state_tracker->SetScissor(scissor); +} + +void Renderer::SetViewport() +{ + int scissor_x_offset = bpmem.scissorOffset.x * 2; + int scissor_y_offset = bpmem.scissorOffset.y * 2; + + float x = Renderer::EFBToScaledXf(xfmem.viewport.xOrig - xfmem.viewport.wd - scissor_x_offset); + float y = Renderer::EFBToScaledYf(xfmem.viewport.yOrig + xfmem.viewport.ht - scissor_y_offset); + float width = Renderer::EFBToScaledXf(2.0f * xfmem.viewport.wd); + float height = Renderer::EFBToScaledYf(-2.0f * xfmem.viewport.ht); + if (width < 0.0f) + { + x += width; + width = -width; + } + if (height < 0.0f) + { + y += height; + height = -height; + } + + // If we do depth clipping and depth range in the vertex shader we only need to ensure + // depth values don't exceed the maximum value supported by the console GPU. If not, + // we simply clamp the near/far values themselves to the maximum value as done above. + float min_depth, max_depth; + if (g_ActiveConfig.backend_info.bSupportsDepthClamp) + { + min_depth = 1.0f - GX_MAX_DEPTH; + max_depth = 1.0f; + } + else + { + float near_val = MathUtil::Clamp(xfmem.viewport.farZ - + MathUtil::Clamp(xfmem.viewport.zRange, + -16777216.0f, 16777216.0f), + 0.0f, 16777215.0f) / + 16777216.0f; + float far_val = MathUtil::Clamp(xfmem.viewport.farZ, 0.0f, 16777215.0f) / 16777216.0f; + min_depth = 1.0f - near_val; + max_depth = 1.0f - far_val; + } + + VkViewport viewport = {x, y, width, height, min_depth, max_depth}; + m_state_tracker->SetViewport(viewport); +} + +void Renderer::ChangeSurface(void* new_surface_handle) +{ + // Called by the main thread when the window is resized. + s_new_surface_handle = new_surface_handle; + s_surface_needs_change.Set(); + s_surface_changed.Set(); +} + +void Renderer::RecompileShaders() +{ + DestroyShaders(); + if (!CompileShaders()) + PanicAlert("Failed to recompile shaders."); +} + +bool Renderer::CompileShaders() +{ + static const char CLEAR_FRAGMENT_SHADER_SOURCE[] = R"( + layout(location = 0) in float3 uv0; + layout(location = 1) in float4 col0; + layout(location = 0) out float4 ocol0; + + void main() + { + ocol0 = col0; + } + + )"; + + static const char BLIT_FRAGMENT_SHADER_SOURCE[] = R"( + layout(set = 1, binding = 0) uniform sampler2DArray samp0; + + layout(location = 0) in float3 uv0; + layout(location = 1) in float4 col0; + layout(location = 0) out float4 ocol0; + + void main() + { + ocol0 = texture(samp0, uv0); + } + )"; + + std::string header = g_object_cache->GetUtilityShaderHeader(); + std::string source; + + source = header + CLEAR_FRAGMENT_SHADER_SOURCE; + m_clear_fragment_shader = Util::CompileAndCreateFragmentShader(source); + source = header + BLIT_FRAGMENT_SHADER_SOURCE; + m_blit_fragment_shader = Util::CompileAndCreateFragmentShader(source); + + if (m_clear_fragment_shader == VK_NULL_HANDLE || m_blit_fragment_shader == VK_NULL_HANDLE) + { + return false; + } + + return true; +} + +void Renderer::DestroyShaders() +{ + auto DestroyShader = [this](VkShaderModule& shader) { + if (shader != VK_NULL_HANDLE) + { + vkDestroyShaderModule(g_vulkan_context->GetDevice(), shader, nullptr); + shader = VK_NULL_HANDLE; + } + }; + + DestroyShader(m_clear_fragment_shader); + DestroyShader(m_blit_fragment_shader); +} + +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.h b/Source/Core/VideoBackends/Vulkan/Renderer.h new file mode 100644 index 000000000000..948278410998 --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/Renderer.h @@ -0,0 +1,114 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include +#include + +#include "VideoBackends/Vulkan/Constants.h" +#include "VideoCommon/RenderBase.h" + +namespace Vulkan +{ +class BoundingBox; +class FramebufferManager; +class SwapChain; +class StateTracker; +class Texture2D; +class RasterFont; + +class Renderer : public ::Renderer +{ +public: + Renderer(); + ~Renderer(); + + SwapChain* GetSwapChain() const { return m_swap_chain.get(); } + StateTracker* GetStateTracker() const { return m_state_tracker.get(); } + BoundingBox* GetBoundingBox() const { return m_bounding_box.get(); } + bool Initialize(FramebufferManager* framebuffer_mgr, void* window_handle, VkSurfaceKHR surface); + + void RenderText(const std::string& pstr, int left, int top, u32 color) override; + u32 AccessEFB(EFBAccessType type, u32 x, u32 y, u32 poke_data) override; + void PokeEFB(EFBAccessType type, const EfbPokeData* points, size_t num_points) override; + u16 BBoxRead(int index) override; + void BBoxWrite(int index, u16 value) override; + int GetMaxTextureSize() override { return 16 * 1024; } + TargetRectangle ConvertEFBRectangle(const EFBRectangle& rc) override; + + void SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height, const EFBRectangle& rc, + float gamma) override; + + void ClearScreen(const EFBRectangle& rc, bool color_enable, bool alpha_enable, bool z_enable, + u32 color, u32 z) override; + + void ReinterpretPixelData(unsigned int convtype) override; + + bool SaveScreenshot(const std::string& filename, const TargetRectangle& rc) override + { + return false; + } + + void ApplyState(bool bUseDstAlpha) override; + + void ResetAPIState() override; + void RestoreAPIState() override; + + void SetColorMask() override; + void SetBlendMode(bool force_update) override; + void SetScissorRect(const EFBRectangle& rc) override; + void SetGenerationMode() override; + void SetDepthMode() override; + void SetLogicOpMode() override; + void SetDitherMode() override; + void SetSamplerState(int stage, int texindex, bool custom_tex) override; + void SetInterlacingMode() override; + void SetViewport() override; + + void ChangeSurface(void* new_surface_handle) override; + +private: + bool CreateSemaphores(); + void DestroySemaphores(); + + void BeginFrame(); + + void CheckForTargetResize(u32 fb_width, u32 fb_stride, u32 fb_height); + void CheckForSurfaceChange(); + void CheckForConfigChanges(); + + void ResetSamplerStates(); + + void OnSwapChainResized(); + void BindEFBToStateTracker(); + void ResizeEFBTextures(); + void ResizeSwapChain(); + + void RecompileShaders(); + bool CompileShaders(); + void DestroyShaders(); + + void DrawScreen(const TargetRectangle& src_rect, const Texture2D* src_tex); + void BlitScreen(VkRenderPass render_pass, const TargetRectangle& dst_rect, + const TargetRectangle& src_rect, const Texture2D* src_tex, bool linear_filter); + + FramebufferManager* m_framebuffer_mgr = nullptr; + + VkSemaphore m_image_available_semaphore = nullptr; + VkSemaphore m_rendering_finished_semaphore = nullptr; + + std::unique_ptr m_swap_chain; + std::unique_ptr m_state_tracker; + std::unique_ptr m_bounding_box; + std::unique_ptr m_raster_font; + + // Keep a copy of sampler states to avoid cache lookups every draw + std::array m_sampler_states = {}; + + // Shaders used for clear/blit. + VkShaderModule m_clear_fragment_shader = VK_NULL_HANDLE; + VkShaderModule m_blit_fragment_shader = VK_NULL_HANDLE; +}; +} diff --git a/Source/Core/VideoBackends/Vulkan/ShaderCompiler.cpp b/Source/Core/VideoBackends/Vulkan/ShaderCompiler.cpp new file mode 100644 index 000000000000..1b4f134688a0 --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/ShaderCompiler.cpp @@ -0,0 +1,334 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include +#include + +// glslang includes +#include "GlslangToSpv.h" +#include "ShaderLang.h" +#include "disassemble.h" + +#include "Common/FileUtil.h" +#include "Common/Logging/Log.h" +#include "Common/MsgHandler.h" +#include "Common/StringUtil.h" + +#include "VideoBackends/Vulkan/ShaderCompiler.h" +#include "VideoCommon/VideoConfig.h" + +namespace Vulkan +{ +namespace ShaderCompiler +{ +// Registers itself for cleanup via atexit +bool InitializeGlslang(); + +// Resource limits used when compiling shaders +static const TBuiltInResource* GetCompilerResourceLimits(); + +// Compile a shader to SPIR-V via glslang +static bool CompileShaderToSPV(SPIRVCodeVector* out_code, EShLanguage stage, + const char* stage_filename, const char* source_code, + size_t source_code_length, bool prepend_header); + +// Regarding the UBO bind points, we subtract one from the binding index because +// the OpenGL backend requires UBO #0 for non-block uniforms (at least on NV). +// This allows us to share the same shaders but use bind point #0 in the Vulkan +// backend. None of the Vulkan-specific shaders use UBOs, instead they use push +// constants, so when/if the GL backend moves to uniform blocks completely this +// subtraction can be removed. +static const char SHADER_HEADER[] = R"( + // Target GLSL 4.5. + #version 450 core + #define ATTRIBUTE_LOCATION(x) layout(location = x) + #define FRAGMENT_OUTPUT_LOCATION(x) layout(location = x) + #define FRAGMENT_OUTPUT_LOCATION_INDEXED(x, y) layout(location = x, index = y) + #define UBO_BINDING(packing, x) layout(packing, set = 0, binding = (x - 1)) + #define SAMPLER_BINDING(x) layout(set = 1, binding = x) + #define SSBO_BINDING(x) layout(set = 2, binding = x) + #define VARYING_LOCATION(x) layout(location = x) + #define FORCE_EARLY_Z layout(early_fragment_tests) in + + // hlsl to glsl function translation + #define float2 vec2 + #define float3 vec3 + #define float4 vec4 + #define uint2 uvec2 + #define uint3 uvec3 + #define uint4 uvec4 + #define int2 ivec2 + #define int3 ivec3 + #define int4 ivec4 + #define frac fract + #define lerp mix + + // These were changed in Vulkan + #define gl_VertexID gl_VertexIndex + #define gl_InstanceID gl_InstanceIndex +)"; + +bool CompileShaderToSPV(SPIRVCodeVector* out_code, EShLanguage stage, const char* stage_filename, + const char* source_code, size_t source_code_length, bool prepend_header) +{ + if (!InitializeGlslang()) + return false; + + std::unique_ptr shader = std::make_unique(stage); + std::unique_ptr program; + glslang::TShader::ForbidInclude includer; + EProfile profile = ECoreProfile; + EShMessages messages = + static_cast(EShMsgDefault | EShMsgSpvRules | EShMsgVulkanRules); + int default_version = 450; + + std::string full_source_code; + const char* pass_source_code = source_code; + int pass_source_code_length = static_cast(source_code_length); + if (prepend_header) + { + full_source_code.reserve(sizeof(SHADER_HEADER) + source_code_length); + full_source_code.append(SHADER_HEADER, sizeof(SHADER_HEADER) - 1); + full_source_code.append(source_code, source_code_length); + pass_source_code = full_source_code.c_str(); + pass_source_code_length = static_cast(full_source_code.length()); + } + + shader->setStringsWithLengths(&pass_source_code, &pass_source_code_length, 1); + + auto DumpBadShader = [&](const char* msg) { + static int counter = 0; + std::string filename = StringFromFormat( + "%sbad_%s_%04i.txt", File::GetUserPath(D_DUMP_IDX).c_str(), stage_filename, counter++); + + std::ofstream stream; + OpenFStream(stream, filename, std::ios_base::out); + if (stream.good()) + { + stream << full_source_code << std::endl; + stream << msg << std::endl; + stream << "Shader Info Log:" << std::endl; + stream << shader->getInfoLog() << std::endl; + stream << shader->getInfoDebugLog() << std::endl; + if (program) + { + stream << "Program Info Log:" << std::endl; + stream << program->getInfoLog() << std::endl; + stream << program->getInfoDebugLog() << std::endl; + } + } + + PanicAlert("%s (written to %s)", msg, filename.c_str()); + }; + + if (!shader->parse(GetCompilerResourceLimits(), default_version, profile, false, true, messages, + includer)) + { + DumpBadShader("Failed to parse shader"); + return false; + } + + // Even though there's only a single shader, we still need to link it to generate SPV + program = std::make_unique(); + program->addShader(shader.get()); + if (!program->link(messages)) + { + DumpBadShader("Failed to link program"); + return false; + } + + glslang::TIntermediate* intermediate = program->getIntermediate(stage); + if (!intermediate) + { + DumpBadShader("Failed to generate SPIR-V"); + return false; + } + + spv::SpvBuildLogger logger; + glslang::GlslangToSpv(*intermediate, *out_code, &logger); + + // Write out messages + // Temporary: skip if it contains "Warning, version 450 is not yet complete; most version-specific + // features are present, but some are missing." + if (strlen(shader->getInfoLog()) > 108) + WARN_LOG(VIDEO, "Shader info log: %s", shader->getInfoLog()); + if (strlen(shader->getInfoDebugLog()) > 0) + WARN_LOG(VIDEO, "Shader debug info log: %s", shader->getInfoDebugLog()); + if (strlen(program->getInfoLog()) > 25) + WARN_LOG(VIDEO, "Program info log: %s", program->getInfoLog()); + if (strlen(program->getInfoDebugLog()) > 0) + WARN_LOG(VIDEO, "Program debug info log: %s", program->getInfoDebugLog()); + std::string spv_messages = logger.getAllMessages(); + if (!spv_messages.empty()) + WARN_LOG(VIDEO, "SPIR-V conversion messages: %s", spv_messages.c_str()); + + // Dump source code of shaders out to file if enabled. + if (g_ActiveConfig.iLog & CONF_SAVESHADERS) + { + static int counter = 0; + std::string filename = StringFromFormat("%s%s_%04i.txt", File::GetUserPath(D_DUMP_IDX).c_str(), + stage_filename, counter++); + + std::ofstream stream; + OpenFStream(stream, filename, std::ios_base::out); + if (stream.good()) + { + stream << full_source_code << std::endl; + stream << "Shader Info Log:" << std::endl; + stream << shader->getInfoLog() << std::endl; + stream << shader->getInfoDebugLog() << std::endl; + stream << "Program Info Log:" << std::endl; + stream << program->getInfoLog() << std::endl; + stream << program->getInfoDebugLog() << std::endl; + stream << "SPIR-V conversion messages: " << std::endl; + stream << spv_messages; + stream << "SPIR-V:" << std::endl; + spv::Disassemble(stream, *out_code); + } + } + + return true; +} + +bool InitializeGlslang() +{ + static bool glslang_initialized = false; + if (glslang_initialized) + return true; + + if (!glslang::InitializeProcess()) + { + PanicAlert("Failed to initialize glslang shader compiler"); + return false; + } + + std::atexit([]() { glslang::FinalizeProcess(); }); + + glslang_initialized = true; + return true; +} + +const TBuiltInResource* GetCompilerResourceLimits() +{ + static const TBuiltInResource limits = {/* .MaxLights = */ 32, + /* .MaxClipPlanes = */ 6, + /* .MaxTextureUnits = */ 32, + /* .MaxTextureCoords = */ 32, + /* .MaxVertexAttribs = */ 64, + /* .MaxVertexUniformComponents = */ 4096, + /* .MaxVaryingFloats = */ 64, + /* .MaxVertexTextureImageUnits = */ 32, + /* .MaxCombinedTextureImageUnits = */ 80, + /* .MaxTextureImageUnits = */ 32, + /* .MaxFragmentUniformComponents = */ 4096, + /* .MaxDrawBuffers = */ 32, + /* .MaxVertexUniformVectors = */ 128, + /* .MaxVaryingVectors = */ 8, + /* .MaxFragmentUniformVectors = */ 16, + /* .MaxVertexOutputVectors = */ 16, + /* .MaxFragmentInputVectors = */ 15, + /* .MinProgramTexelOffset = */ -8, + /* .MaxProgramTexelOffset = */ 7, + /* .MaxClipDistances = */ 8, + /* .MaxComputeWorkGroupCountX = */ 65535, + /* .MaxComputeWorkGroupCountY = */ 65535, + /* .MaxComputeWorkGroupCountZ = */ 65535, + /* .MaxComputeWorkGroupSizeX = */ 1024, + /* .MaxComputeWorkGroupSizeY = */ 1024, + /* .MaxComputeWorkGroupSizeZ = */ 64, + /* .MaxComputeUniformComponents = */ 1024, + /* .MaxComputeTextureImageUnits = */ 16, + /* .MaxComputeImageUniforms = */ 8, + /* .MaxComputeAtomicCounters = */ 8, + /* .MaxComputeAtomicCounterBuffers = */ 1, + /* .MaxVaryingComponents = */ 60, + /* .MaxVertexOutputComponents = */ 64, + /* .MaxGeometryInputComponents = */ 64, + /* .MaxGeometryOutputComponents = */ 128, + /* .MaxFragmentInputComponents = */ 128, + /* .MaxImageUnits = */ 8, + /* .MaxCombinedImageUnitsAndFragmentOutputs = */ 8, + /* .MaxCombinedShaderOutputResources = */ 8, + /* .MaxImageSamples = */ 0, + /* .MaxVertexImageUniforms = */ 0, + /* .MaxTessControlImageUniforms = */ 0, + /* .MaxTessEvaluationImageUniforms = */ 0, + /* .MaxGeometryImageUniforms = */ 0, + /* .MaxFragmentImageUniforms = */ 8, + /* .MaxCombinedImageUniforms = */ 8, + /* .MaxGeometryTextureImageUnits = */ 16, + /* .MaxGeometryOutputVertices = */ 256, + /* .MaxGeometryTotalOutputComponents = */ 1024, + /* .MaxGeometryUniformComponents = */ 1024, + /* .MaxGeometryVaryingComponents = */ 64, + /* .MaxTessControlInputComponents = */ 128, + /* .MaxTessControlOutputComponents = */ 128, + /* .MaxTessControlTextureImageUnits = */ 16, + /* .MaxTessControlUniformComponents = */ 1024, + /* .MaxTessControlTotalOutputComponents = */ 4096, + /* .MaxTessEvaluationInputComponents = */ 128, + /* .MaxTessEvaluationOutputComponents = */ 128, + /* .MaxTessEvaluationTextureImageUnits = */ 16, + /* .MaxTessEvaluationUniformComponents = */ 1024, + /* .MaxTessPatchComponents = */ 120, + /* .MaxPatchVertices = */ 32, + /* .MaxTessGenLevel = */ 64, + /* .MaxViewports = */ 16, + /* .MaxVertexAtomicCounters = */ 0, + /* .MaxTessControlAtomicCounters = */ 0, + /* .MaxTessEvaluationAtomicCounters = */ 0, + /* .MaxGeometryAtomicCounters = */ 0, + /* .MaxFragmentAtomicCounters = */ 8, + /* .MaxCombinedAtomicCounters = */ 8, + /* .MaxAtomicCounterBindings = */ 1, + /* .MaxVertexAtomicCounterBuffers = */ 0, + /* .MaxTessControlAtomicCounterBuffers = */ 0, + /* .MaxTessEvaluationAtomicCounterBuffers = */ 0, + /* .MaxGeometryAtomicCounterBuffers = */ 0, + /* .MaxFragmentAtomicCounterBuffers = */ 1, + /* .MaxCombinedAtomicCounterBuffers = */ 1, + /* .MaxAtomicCounterBufferSize = */ 16384, + /* .MaxTransformFeedbackBuffers = */ 4, + /* .MaxTransformFeedbackInterleavedComponents = */ 64, + /* .MaxCullDistances = */ 8, + /* .MaxCombinedClipAndCullDistances = */ 8, + /* .MaxSamples = */ 4, + /* .limits = */ { + /* .nonInductiveForLoops = */ 1, + /* .whileLoops = */ 1, + /* .doWhileLoops = */ 1, + /* .generalUniformIndexing = */ 1, + /* .generalAttributeMatrixVectorIndexing = */ 1, + /* .generalVaryingIndexing = */ 1, + /* .generalSamplerIndexing = */ 1, + /* .generalVariableIndexing = */ 1, + /* .generalConstantMatrixVectorIndexing = */ 1, + }}; + + return &limits; +} + +bool CompileVertexShader(SPIRVCodeVector* out_code, const char* source_code, + size_t source_code_length, bool prepend_header) +{ + return CompileShaderToSPV(out_code, EShLangVertex, "vs", source_code, source_code_length, + prepend_header); +} + +bool CompileGeometryShader(SPIRVCodeVector* out_code, const char* source_code, + size_t source_code_length, bool prepend_header) +{ + return CompileShaderToSPV(out_code, EShLangGeometry, "gs", source_code, source_code_length, + prepend_header); +} + +bool CompileFragmentShader(SPIRVCodeVector* out_code, const char* source_code, + size_t source_code_length, bool prepend_header) +{ + return CompileShaderToSPV(out_code, EShLangFragment, "ps", source_code, source_code_length, + prepend_header); +} + +} // namespace ShaderCompiler +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/ShaderCompiler.h b/Source/Core/VideoBackends/Vulkan/ShaderCompiler.h new file mode 100644 index 000000000000..79f8fc447c28 --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/ShaderCompiler.h @@ -0,0 +1,32 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include + +#include "VideoBackends/Vulkan/Constants.h" + +namespace Vulkan +{ +namespace ShaderCompiler +{ +// SPIR-V compiled code type +using SPIRVCodeType = u32; +using SPIRVCodeVector = std::vector; + +// Compile a vertex shader to SPIR-V. +bool CompileVertexShader(SPIRVCodeVector* out_code, const char* source_code, + size_t source_code_length, bool prepend_header = true); + +// Compile a geometry shader to SPIR-V. +bool CompileGeometryShader(SPIRVCodeVector* out_code, const char* source_code, + size_t source_code_length, bool prepend_header = true); + +// Compile a fragment shader to SPIR-V. +bool CompileFragmentShader(SPIRVCodeVector* out_code, const char* source_code, + size_t source_code_length, bool prepend_header = true); + +} // namespace ShaderCompiler +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/StagingBuffer.cpp b/Source/Core/VideoBackends/Vulkan/StagingBuffer.cpp new file mode 100644 index 000000000000..052897d9bc4f --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/StagingBuffer.cpp @@ -0,0 +1,198 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include +#include + +#include "Common/Assert.h" + +#include "VideoBackends/Vulkan/CommandBufferManager.h" +#include "VideoBackends/Vulkan/StagingBuffer.h" +#include "VideoBackends/Vulkan/Util.h" +#include "VideoBackends/Vulkan/VulkanContext.h" + +namespace Vulkan +{ +StagingBuffer::StagingBuffer(STAGING_BUFFER_TYPE type, VkBuffer buffer, VkDeviceMemory memory, + VkDeviceSize size, bool coherent) + : m_type(type), m_buffer(buffer), m_memory(memory), m_size(size), m_coherent(coherent) +{ +} + +StagingBuffer::~StagingBuffer() +{ + // Unmap before destroying + if (m_map_pointer) + Unmap(); + + g_command_buffer_mgr->DeferResourceDestruction(m_memory); + g_command_buffer_mgr->DeferResourceDestruction(m_buffer); +} + +bool StagingBuffer::Map(VkDeviceSize offset, VkDeviceSize size) +{ + m_map_offset = offset; + if (size == VK_WHOLE_SIZE) + m_map_size = m_size - offset; + else + m_map_size = size; + + _assert_(!m_map_pointer); + _assert_(m_map_offset + m_map_size <= m_size); + + void* map_pointer; + VkResult res = vkMapMemory(g_vulkan_context->GetDevice(), m_memory, m_map_offset, m_map_size, 0, + &map_pointer); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkMapMemory failed: "); + return false; + } + + m_map_pointer = reinterpret_cast(map_pointer); + return true; +} + +void StagingBuffer::Unmap() +{ + _assert_(m_map_pointer); + + vkUnmapMemory(g_vulkan_context->GetDevice(), m_memory); + m_map_pointer = nullptr; + m_map_offset = 0; + m_map_size = 0; +} + +void StagingBuffer::FlushCPUCache(VkDeviceSize offset, VkDeviceSize size) +{ + _assert_(offset >= m_map_offset); + if (m_coherent) + return; + + VkMappedMemoryRange range = {VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE, nullptr, m_memory, + offset - m_map_offset, size}; + vkFlushMappedMemoryRanges(g_vulkan_context->GetDevice(), 1, &range); +} + +void StagingBuffer::InvalidateGPUCache(VkCommandBuffer command_buffer, + VkAccessFlagBits dest_access_flags, + VkPipelineStageFlagBits dest_pipeline_stage, + VkDeviceSize offset, VkDeviceSize size) +{ + _assert_((offset + size) <= m_size || (offset < m_size && size == VK_WHOLE_SIZE)); + Util::BufferMemoryBarrier(command_buffer, m_buffer, VK_ACCESS_HOST_WRITE_BIT, dest_access_flags, + offset, size, VK_PIPELINE_STAGE_HOST_BIT, dest_pipeline_stage); +} + +void StagingBuffer::PrepareForGPUWrite(VkCommandBuffer command_buffer, + VkAccessFlagBits dst_access_flags, + VkPipelineStageFlagBits dst_pipeline_stage, + VkDeviceSize offset, VkDeviceSize size) +{ + _assert_((offset + size) <= m_size || (offset < m_size && size == VK_WHOLE_SIZE)); + Util::BufferMemoryBarrier(command_buffer, m_buffer, 0, dst_access_flags, offset, size, + VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, dst_pipeline_stage); +} + +void StagingBuffer::FlushGPUCache(VkCommandBuffer command_buffer, VkAccessFlagBits src_access_flags, + VkPipelineStageFlagBits src_pipeline_stage, VkDeviceSize offset, + VkDeviceSize size) +{ + _assert_((offset + size) <= m_size || (offset < m_size && size == VK_WHOLE_SIZE)); + Util::BufferMemoryBarrier(command_buffer, m_buffer, src_access_flags, VK_ACCESS_HOST_READ_BIT, + offset, size, src_pipeline_stage, VK_PIPELINE_STAGE_HOST_BIT); +} + +void StagingBuffer::InvalidateCPUCache(VkDeviceSize offset, VkDeviceSize size) +{ + _assert_(offset >= m_map_offset); + if (m_coherent) + return; + + VkMappedMemoryRange range = {VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE, nullptr, m_memory, + offset - m_map_offset, size}; + vkInvalidateMappedMemoryRanges(g_vulkan_context->GetDevice(), 1, &range); +} + +void StagingBuffer::Read(VkDeviceSize offset, void* data, size_t size, bool invalidate_caches) +{ + _assert_((offset + size) <= m_size); + _assert_(offset >= m_map_offset && size < (m_map_size + (offset - m_map_offset))); + if (invalidate_caches) + InvalidateCPUCache(offset, size); + + memcpy(data, m_map_pointer + (offset - m_map_offset), size); +} + +void StagingBuffer::Write(VkDeviceSize offset, const void* data, size_t size, + bool invalidate_caches) +{ + _assert_((offset + size) <= m_size); + _assert_(offset >= m_map_offset && size < (m_map_size + (offset - m_map_offset))); + + memcpy(m_map_pointer + (offset - m_map_offset), data, size); + if (invalidate_caches) + FlushCPUCache(offset, size); +} + +std::unique_ptr +StagingBuffer::Create(STAGING_BUFFER_TYPE type, VkDeviceSize size, VkBufferUsageFlags usage) +{ + VkBufferCreateInfo buffer_create_info = { + VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO, // VkStructureType sType + nullptr, // const void* pNext + 0, // VkBufferCreateFlags flags + size, // VkDeviceSize size + usage, // VkBufferUsageFlags usage + VK_SHARING_MODE_EXCLUSIVE, // VkSharingMode sharingMode + 0, // uint32_t queueFamilyIndexCount + nullptr // const uint32_t* pQueueFamilyIndices + }; + VkBuffer buffer; + VkResult res = + vkCreateBuffer(g_vulkan_context->GetDevice(), &buffer_create_info, nullptr, &buffer); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateBuffer failed: "); + return nullptr; + } + + VkMemoryRequirements requirements; + vkGetBufferMemoryRequirements(g_vulkan_context->GetDevice(), buffer, &requirements); + + bool is_coherent; + u32 type_index; + if (type == STAGING_BUFFER_TYPE_UPLOAD) + type_index = g_vulkan_context->GetUploadMemoryType(requirements.memoryTypeBits, &is_coherent); + else + type_index = g_vulkan_context->GetReadbackMemoryType(requirements.memoryTypeBits, &is_coherent); + + VkMemoryAllocateInfo memory_allocate_info = { + VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO, // VkStructureType sType + nullptr, // const void* pNext + requirements.size, // VkDeviceSize allocationSize + type_index // uint32_t memoryTypeIndex + }; + VkDeviceMemory memory; + res = vkAllocateMemory(g_vulkan_context->GetDevice(), &memory_allocate_info, nullptr, &memory); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkAllocateMemory failed: "); + vkDestroyBuffer(g_vulkan_context->GetDevice(), buffer, nullptr); + return nullptr; + } + + res = vkBindBufferMemory(g_vulkan_context->GetDevice(), buffer, memory, 0); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkBindBufferMemory failed: "); + vkDestroyBuffer(g_vulkan_context->GetDevice(), buffer, nullptr); + vkFreeMemory(g_vulkan_context->GetDevice(), memory, nullptr); + return nullptr; + } + + return std::make_unique(type, buffer, memory, size, is_coherent); +} + +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/StagingBuffer.h b/Source/Core/VideoBackends/Vulkan/StagingBuffer.h new file mode 100644 index 000000000000..9562dda74a81 --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/StagingBuffer.h @@ -0,0 +1,71 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include + +#include "VideoBackends/Vulkan/Constants.h" + +namespace Vulkan +{ +class StagingBuffer +{ +public: + StagingBuffer(STAGING_BUFFER_TYPE type, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize size, + bool coherent); + ~StagingBuffer(); + + STAGING_BUFFER_TYPE GetType() const { return m_type; } + VkDeviceSize GetSize() const { return m_size; } + VkBuffer GetBuffer() const { return m_buffer; } + bool IsMapped() const { return m_map_pointer != nullptr; } + const char* GetMapPointer() const { return m_map_pointer; } + char* GetMapPointer() { return m_map_pointer; } + VkDeviceSize GetMapOffset() const { return m_map_offset; } + VkDeviceSize GetMapSize() const { return m_map_size; } + bool Map(VkDeviceSize offset = 0, VkDeviceSize size = VK_WHOLE_SIZE); + void Unmap(); + + // Upload part 1: Prepare from device read from the CPU side + void FlushCPUCache(VkDeviceSize offset = 0, VkDeviceSize size = VK_WHOLE_SIZE); + + // Upload part 2: Prepare for device read from the GPU side + void InvalidateGPUCache(VkCommandBuffer command_buffer, VkAccessFlagBits dst_access_flags, + VkPipelineStageFlagBits dst_pipeline_stage, VkDeviceSize offset = 0, + VkDeviceSize size = VK_WHOLE_SIZE); + + // Readback part 0: Prepare for GPU usage (if necessary) + void PrepareForGPUWrite(VkCommandBuffer command_buffer, VkAccessFlagBits dst_access_flags, + VkPipelineStageFlagBits dst_pipeline_stage, VkDeviceSize offset = 0, + VkDeviceSize size = VK_WHOLE_SIZE); + + // Readback part 1: Prepare for host readback from the GPU side + void FlushGPUCache(VkCommandBuffer command_buffer, VkAccessFlagBits src_access_flags, + VkPipelineStageFlagBits src_pipeline_stage, VkDeviceSize offset = 0, + VkDeviceSize size = VK_WHOLE_SIZE); + + // Readback part 2: Prepare for host readback from the CPU side + void InvalidateCPUCache(VkDeviceSize offset = 0, VkDeviceSize size = VK_WHOLE_SIZE); + + // offset is from the start of the buffer, not from the map offset + void Read(VkDeviceSize offset, void* data, size_t size, bool invalidate_caches = true); + void Write(VkDeviceSize offset, const void* data, size_t size, bool invalidate_caches = true); + + // Creates the optimal format of image copy. + static std::unique_ptr Create(STAGING_BUFFER_TYPE type, VkDeviceSize size, + VkBufferUsageFlags usage); + +protected: + STAGING_BUFFER_TYPE m_type; + VkBuffer m_buffer; + VkDeviceMemory m_memory; + VkDeviceSize m_size; + bool m_coherent; + + char* m_map_pointer = nullptr; + VkDeviceSize m_map_offset = 0; + VkDeviceSize m_map_size = 0; +}; +} diff --git a/Source/Core/VideoBackends/Vulkan/StagingTexture2D.cpp b/Source/Core/VideoBackends/Vulkan/StagingTexture2D.cpp new file mode 100644 index 000000000000..c82d449c491d --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/StagingTexture2D.cpp @@ -0,0 +1,536 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include +#include + +#include "Common/Assert.h" + +#include "VideoBackends/Vulkan/CommandBufferManager.h" +#include "VideoBackends/Vulkan/StagingTexture2D.h" +#include "VideoBackends/Vulkan/Util.h" +#include "VideoBackends/Vulkan/VulkanContext.h" + +namespace Vulkan +{ +StagingTexture2D::StagingTexture2D(STAGING_BUFFER_TYPE type, u32 width, u32 height, VkFormat format, + u32 stride) + : m_type(type), m_width(width), m_height(height), m_format(format), + m_texel_size(Util::GetTexelSize(format)), m_row_stride(stride) +{ +} + +StagingTexture2D::~StagingTexture2D() +{ + _assert_(!m_map_pointer); +} + +void StagingTexture2D::ReadTexel(u32 x, u32 y, void* data, size_t data_size) const +{ + _assert_(data_size >= m_texel_size); + + VkDeviceSize offset = y * m_row_stride + x * m_texel_size; + VkDeviceSize map_offset = offset - m_map_offset; + _assert_(offset >= m_map_offset && (map_offset + m_texel_size) <= (m_map_offset + m_map_size)); + + const char* ptr = m_map_pointer + map_offset; + memcpy(data, ptr, data_size); +} + +void StagingTexture2D::WriteTexel(u32 x, u32 y, const void* data, size_t data_size) +{ + _assert_(data_size >= m_texel_size); + + VkDeviceSize offset = y * m_row_stride + x * m_texel_size; + VkDeviceSize map_offset = offset - m_map_offset; + _assert_(offset >= m_map_offset && (map_offset + m_texel_size) <= (m_map_offset + m_map_size)); + + char* ptr = m_map_pointer + map_offset; + memcpy(ptr, data, data_size); +} + +void StagingTexture2D::ReadTexels(u32 x, u32 y, u32 width, u32 height, void* data, + u32 data_stride) const +{ + const char* src_ptr = GetRowPointer(y); + + // Optimal path: same dimensions, same stride. + _assert_((x + width) <= m_width && (y + height) <= m_height); + if (x == 0 && width == m_width && m_row_stride == data_stride) + { + memcpy(data, src_ptr, m_row_stride * height); + return; + } + + u32 copy_size = std::min(width * m_texel_size, data_stride); + char* dst_ptr = reinterpret_cast(data); + for (u32 row = 0; row < height; row++) + { + memcpy(dst_ptr, src_ptr + (x * m_texel_size), copy_size); + src_ptr += m_row_stride; + dst_ptr += data_stride; + } +} + +void StagingTexture2D::WriteTexels(u32 x, u32 y, u32 width, u32 height, const void* data, + u32 data_stride) +{ + char* dst_ptr = GetRowPointer(y); + + // Optimal path: same dimensions, same stride. + _assert_((x + width) <= m_width && (y + height) <= m_height); + if (x == 0 && width == m_width && m_row_stride == data_stride) + { + memcpy(dst_ptr, data, m_row_stride * height); + return; + } + + u32 copy_size = std::min(width * m_texel_size, data_stride); + const char* src_ptr = reinterpret_cast(data); + for (u32 row = 0; row < height; row++) + { + memcpy(dst_ptr + (x * m_texel_size), src_ptr, copy_size); + dst_ptr += m_row_stride; + src_ptr += data_stride; + } +} + +std::unique_ptr StagingTexture2D::Create(STAGING_BUFFER_TYPE type, u32 width, + u32 height, VkFormat format) +{ +// TODO: Using a buffer here as opposed to a linear texture is faster on AMD. +// NVIDIA also seems faster with buffers over textures. +#if 0 + // Check for support for this format as a linear texture. + // Some drivers don't support this (e.g. adreno). + VkImageFormatProperties properties; + VkResult res = vkGetPhysicalDeviceImageFormatProperties( + g_object_cache->GetPhysicalDevice(), format, VK_IMAGE_TYPE_2D, VK_IMAGE_TILING_LINEAR, + VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 0, &properties); + if (res == VK_SUCCESS && width <= properties.maxExtent.width && + height <= properties.maxExtent.height) + { + return StagingTexture2DLinear::Create(type, width, height, format); + } +#endif + + // Fall back to a buffer copy. + return StagingTexture2DBuffer::Create(type, width, height, format); +} + +StagingTexture2DLinear::StagingTexture2DLinear(STAGING_BUFFER_TYPE type, u32 width, u32 height, + VkFormat format, u32 stride, VkImage image, + VkDeviceMemory memory, VkDeviceSize size, + bool coherent) + : StagingTexture2D(type, width, height, format, stride), m_image(image), m_memory(memory), + m_size(size), m_layout(VK_IMAGE_LAYOUT_PREINITIALIZED), m_coherent(coherent) +{ +} + +StagingTexture2DLinear::~StagingTexture2DLinear() +{ + if (m_map_pointer) + Unmap(); + + g_command_buffer_mgr->DeferResourceDestruction(m_memory); + g_command_buffer_mgr->DeferResourceDestruction(m_image); +} + +void StagingTexture2DLinear::CopyFromImage(VkCommandBuffer command_buffer, VkImage image, + VkImageAspectFlags src_aspect, u32 x, u32 y, u32 width, + u32 height, u32 level, u32 layer) +{ + // Prepare the buffer for copying. + // We don't care about the existing contents, so set to UNDEFINED. + VkImageMemoryBarrier before_transfer_barrier = { + VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, // VkStructureType sType + nullptr, // const void* pNext + 0, // VkAccessFlags srcAccessMask + VK_ACCESS_TRANSFER_WRITE_BIT, // VkAccessFlags dstAccessMask + VK_IMAGE_LAYOUT_UNDEFINED, // VkImageLayout oldLayout + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, // VkImageLayout newLayout + VK_QUEUE_FAMILY_IGNORED, // uint32_t srcQueueFamilyIndex + VK_QUEUE_FAMILY_IGNORED, // uint32_t dstQueueFamilyIndex + m_image, // VkImage image + {VK_IMAGE_ASPECT_COLOR_BIT, 0, 1, 0, 1} // VkImageSubresourceRange subresourceRange + }; + vkCmdPipelineBarrier(command_buffer, VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, + VK_PIPELINE_STAGE_TRANSFER_BIT, 0, 0, nullptr, 0, nullptr, 1, + &before_transfer_barrier); + + // Issue the image copy, gpu -> host. + VkImageCopy copy_region = { + {src_aspect, level, layer, 1}, // VkImageSubresourceLayers srcSubresource + {static_cast(x), static_cast(y), 0}, // VkOffset3D srcOffset + {VK_IMAGE_ASPECT_COLOR_BIT, 0, 0, 1}, // VkImageSubresourceLayers dstSubresource + {0, 0, 0}, // VkOffset3D dstOffset + {width, height, 1} // VkExtent3D extent + }; + vkCmdCopyImage(command_buffer, image, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, m_image, + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, ©_region); + + // Ensure writes are visible to the host. + VkImageMemoryBarrier visible_barrier = { + VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, // VkStructureType sType + nullptr, // const void* pNext + VK_ACCESS_TRANSFER_WRITE_BIT, // VkAccessFlags srcAccessMask + VK_ACCESS_HOST_READ_BIT, // VkAccessFlags dstAccessMask + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, // VkImageLayout oldLayout + VK_IMAGE_LAYOUT_GENERAL, // VkImageLayout newLayout + VK_QUEUE_FAMILY_IGNORED, // uint32_t srcQueueFamilyIndex + VK_QUEUE_FAMILY_IGNORED, // uint32_t dstQueueFamilyIndex + m_image, // VkImage image + {VK_IMAGE_ASPECT_COLOR_BIT, 0, 1, 0, 1} // VkImageSubresourceRange subresourceRange + }; + vkCmdPipelineBarrier(command_buffer, VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_HOST_BIT, + 0, 0, nullptr, 0, nullptr, 1, &visible_barrier); + m_layout = VK_IMAGE_LAYOUT_GENERAL; + + // Invalidate memory range if currently mapped. + if (m_map_pointer && !m_coherent) + { + VkMappedMemoryRange range = {VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE, nullptr, m_memory, + m_map_offset, m_map_size}; + vkInvalidateMappedMemoryRanges(g_vulkan_context->GetDevice(), 1, &range); + } +} + +void StagingTexture2DLinear::CopyToImage(VkCommandBuffer command_buffer, VkImage image, + VkImageAspectFlags dst_aspect, u32 x, u32 y, u32 width, + u32 height, u32 level, u32 layer) +{ + // Flush memory range if currently mapped. + if (m_map_pointer && !m_coherent) + { + VkMappedMemoryRange range = {VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE, nullptr, m_memory, + m_map_offset, m_map_size}; + vkFlushMappedMemoryRanges(g_vulkan_context->GetDevice(), 1, &range); + } + + // Ensure any writes to the image are visible to the GPU. + VkImageMemoryBarrier barrier = { + VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, // VkStructureType sType + nullptr, // const void* pNext + VK_ACCESS_HOST_WRITE_BIT, // VkAccessFlags srcAccessMask + VK_ACCESS_TRANSFER_READ_BIT, // VkAccessFlags dstAccessMask + m_layout, // VkImageLayout oldLayout + VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, // VkImageLayout newLayout + VK_QUEUE_FAMILY_IGNORED, // uint32_t srcQueueFamilyIndex + VK_QUEUE_FAMILY_IGNORED, // uint32_t dstQueueFamilyIndex + m_image, // VkImage image + {VK_IMAGE_ASPECT_COLOR_BIT, 0, 1, 0, 1} // VkImageSubresourceRange subresourceRange + }; + vkCmdPipelineBarrier(command_buffer, VK_PIPELINE_STAGE_HOST_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT, + 0, 0, nullptr, 0, nullptr, 1, &barrier); + + m_layout = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL; + + // Issue the image copy, host -> gpu. + VkImageCopy copy_region = { + {VK_IMAGE_ASPECT_COLOR_BIT, 0, 0, 1}, // VkImageSubresourceLayers srcSubresource + {0, 0, 0}, // VkOffset3D srcOffset + {dst_aspect, level, layer, 1}, // VkImageSubresourceLayers dstSubresource + {static_cast(x), static_cast(y), 0}, // VkOffset3D dstOffset + {width, height, 1} // VkExtent3D extent + }; + vkCmdCopyImage(command_buffer, m_image, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, image, + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, ©_region); +} + +bool StagingTexture2DLinear::Map(VkDeviceSize offset /* = 0 */, + VkDeviceSize size /* = VK_WHOLE_SIZE */) +{ + m_map_offset = offset; + if (size == VK_WHOLE_SIZE) + m_map_size = m_size - offset; + else + m_map_size = size; + + _assert_(!m_map_pointer); + _assert_(m_map_offset + m_map_size <= m_size); + + void* map_pointer; + VkResult res = vkMapMemory(g_vulkan_context->GetDevice(), m_memory, m_map_offset, m_map_size, 0, + &map_pointer); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkMapMemory failed: "); + return false; + } + + m_map_pointer = reinterpret_cast(map_pointer); + return true; +} + +void StagingTexture2DLinear::Unmap() +{ + _assert_(m_map_pointer); + + vkUnmapMemory(g_vulkan_context->GetDevice(), m_memory); + m_map_pointer = nullptr; + m_map_offset = 0; + m_map_size = 0; +} + +std::unique_ptr +StagingTexture2DLinear::Create(STAGING_BUFFER_TYPE type, u32 width, u32 height, VkFormat format) +{ + VkImageUsageFlags usage = VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT; + VkImageCreateInfo create_info = { + VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO, // VkStructureType sType + nullptr, // const void* pNext + 0, // VkImageCreateFlags flags + VK_IMAGE_TYPE_2D, // VkImageType imageType + format, // VkFormat format + {width, height, 1}, // VkExtent3D extent + 1, // uint32_t mipLevels + 1, // uint32_t arrayLayers + VK_SAMPLE_COUNT_1_BIT, // VkSampleCountFlagBits samples + VK_IMAGE_TILING_LINEAR, // VkImageTiling tiling + usage, // VkImageUsageFlags usage + VK_SHARING_MODE_EXCLUSIVE, // VkSharingMode sharingMode + 0, // uint32_t queueFamilyIndexCount + nullptr, // const uint32_t* pQueueFamilyIndices + VK_IMAGE_LAYOUT_PREINITIALIZED // VkImageLayout initialLayout + }; + + VkImage image; + VkResult res = vkCreateImage(g_vulkan_context->GetDevice(), &create_info, nullptr, &image); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateImage failed: "); + return nullptr; + } + + VkMemoryRequirements memory_requirements; + vkGetImageMemoryRequirements(g_vulkan_context->GetDevice(), image, &memory_requirements); + + bool is_coherent; + u32 memory_type_index; + if (type == STAGING_BUFFER_TYPE_READBACK) + { + memory_type_index = + g_vulkan_context->GetReadbackMemoryType(memory_requirements.memoryTypeBits, &is_coherent); + } + else + { + memory_type_index = + g_vulkan_context->GetUploadMemoryType(memory_requirements.memoryTypeBits, &is_coherent); + } + VkMemoryAllocateInfo memory_allocate_info = { + VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO, // VkStructureType sType + nullptr, // const void* pNext + memory_requirements.size, // VkDeviceSize allocationSize + memory_type_index // uint32_t memoryTypeIndex + }; + VkDeviceMemory memory; + res = vkAllocateMemory(g_vulkan_context->GetDevice(), &memory_allocate_info, nullptr, &memory); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkAllocateMemory failed: "); + vkDestroyImage(g_vulkan_context->GetDevice(), image, nullptr); + return nullptr; + } + + res = vkBindImageMemory(g_vulkan_context->GetDevice(), image, memory, 0); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkBindImageMemory failed: "); + vkDestroyImage(g_vulkan_context->GetDevice(), image, nullptr); + vkFreeMemory(g_vulkan_context->GetDevice(), memory, nullptr); + return nullptr; + } + + // Assume tight packing. Is this correct? + u32 stride = width * Util::GetTexelSize(format); + return std::make_unique(type, width, height, format, stride, image, + memory, memory_requirements.size, is_coherent); +} + +StagingTexture2DBuffer::StagingTexture2DBuffer(STAGING_BUFFER_TYPE type, u32 width, u32 height, + VkFormat format, u32 stride, VkBuffer buffer, + VkDeviceMemory memory, VkDeviceSize size, + bool coherent) + : StagingTexture2D(type, width, height, format, stride), m_buffer(buffer), m_memory(memory), + m_size(size), m_coherent(coherent) +{ +} + +StagingTexture2DBuffer::~StagingTexture2DBuffer() +{ + if (m_map_pointer) + Unmap(); + + g_command_buffer_mgr->DeferResourceDestruction(m_memory); + g_command_buffer_mgr->DeferResourceDestruction(m_buffer); +} + +void StagingTexture2DBuffer::CopyFromImage(VkCommandBuffer command_buffer, VkImage image, + VkImageAspectFlags src_aspect, u32 x, u32 y, u32 width, + u32 height, u32 level, u32 layer) +{ + // Issue the image->buffer copy. + VkBufferImageCopy image_copy = { + 0, // VkDeviceSize bufferOffset + m_width, // uint32_t bufferRowLength + 0, // uint32_t bufferImageHeight + {src_aspect, level, layer, 1}, // VkImageSubresourceLayers imageSubresource + {static_cast(x), static_cast(y), 0}, // VkOffset3D imageOffset + {width, height, 1} // VkExtent3D imageExtent + }; + vkCmdCopyImageToBuffer(command_buffer, image, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, m_buffer, 1, + &image_copy); + + // Ensure the write has completed. + VkDeviceSize copy_size = m_row_stride * height; + Util::BufferMemoryBarrier(command_buffer, m_buffer, VK_ACCESS_TRANSFER_WRITE_BIT, + VK_ACCESS_HOST_READ_BIT, 0, copy_size, VK_PIPELINE_STAGE_TRANSFER_BIT, + VK_PIPELINE_STAGE_HOST_BIT); + + // If we're still mapped, invalidate the mapped range + if (m_map_pointer && !m_coherent) + { + VkMappedMemoryRange range = {VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE, nullptr, m_memory, + m_map_offset, m_map_size}; + vkInvalidateMappedMemoryRanges(g_vulkan_context->GetDevice(), 1, &range); + } +} + +void StagingTexture2DBuffer::CopyToImage(VkCommandBuffer command_buffer, VkImage image, + VkImageAspectFlags dst_aspect, u32 x, u32 y, u32 width, + u32 height, u32 level, u32 layer) +{ + // If we're still mapped, flush the mapped range + if (m_map_pointer && !m_coherent) + { + VkMappedMemoryRange range = {VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE, nullptr, m_memory, + m_map_offset, m_map_size}; + vkFlushMappedMemoryRanges(g_vulkan_context->GetDevice(), 1, &range); + } + + // Ensure writes are visible to GPU. + VkDeviceSize copy_size = m_row_stride * height; + Util::BufferMemoryBarrier(command_buffer, m_buffer, VK_ACCESS_HOST_WRITE_BIT, + VK_ACCESS_TRANSFER_READ_BIT, 0, copy_size, VK_PIPELINE_STAGE_HOST_BIT, + VK_PIPELINE_STAGE_TRANSFER_BIT); + + // Issue the buffer->image copy + VkBufferImageCopy image_copy = { + 0, // VkDeviceSize bufferOffset + m_width, // uint32_t bufferRowLength + 0, // uint32_t bufferImageHeight + {dst_aspect, level, layer, 1}, // VkImageSubresourceLayers imageSubresource + {static_cast(x), static_cast(y), 0}, // VkOffset3D imageOffset + {width, height, 1} // VkExtent3D imageExtent + }; + vkCmdCopyBufferToImage(command_buffer, m_buffer, image, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, + &image_copy); +} + +bool StagingTexture2DBuffer::Map(VkDeviceSize offset /* = 0 */, + VkDeviceSize size /* = VK_WHOLE_SIZE */) +{ + m_map_offset = offset; + if (size == VK_WHOLE_SIZE) + m_map_size = m_size - offset; + else + m_map_size = size; + + _assert_(!m_map_pointer); + _assert_(m_map_offset + m_map_size <= m_size); + + void* map_pointer; + VkResult res = vkMapMemory(g_vulkan_context->GetDevice(), m_memory, m_map_offset, m_map_size, 0, + &map_pointer); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkMapMemory failed: "); + return false; + } + + m_map_pointer = reinterpret_cast(map_pointer); + return true; +} + +void StagingTexture2DBuffer::Unmap() +{ + _assert_(m_map_pointer); + + vkUnmapMemory(g_vulkan_context->GetDevice(), m_memory); + m_map_pointer = nullptr; + m_map_offset = 0; + m_map_size = 0; +} + +std::unique_ptr +StagingTexture2DBuffer::Create(STAGING_BUFFER_TYPE type, u32 width, u32 height, VkFormat format) +{ + // Assume tight packing. + u32 row_stride = Util::GetTexelSize(format) * width; + u32 buffer_size = row_stride * height; + VkImageUsageFlags usage = VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT; + VkBufferCreateInfo buffer_create_info = { + VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO, // VkStructureType sType + nullptr, // const void* pNext + 0, // VkBufferCreateFlags flags + buffer_size, // VkDeviceSize size + usage, // VkBufferUsageFlags usage + VK_SHARING_MODE_EXCLUSIVE, // VkSharingMode sharingMode + 0, // uint32_t queueFamilyIndexCount + nullptr // const uint32_t* pQueueFamilyIndices + }; + VkBuffer buffer; + VkResult res = + vkCreateBuffer(g_vulkan_context->GetDevice(), &buffer_create_info, nullptr, &buffer); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateBuffer failed: "); + return nullptr; + } + + VkMemoryRequirements memory_requirements; + vkGetBufferMemoryRequirements(g_vulkan_context->GetDevice(), buffer, &memory_requirements); + + bool is_coherent; + u32 memory_type_index; + if (type == STAGING_BUFFER_TYPE_READBACK) + { + memory_type_index = + g_vulkan_context->GetReadbackMemoryType(memory_requirements.memoryTypeBits, &is_coherent); + } + else + { + memory_type_index = + g_vulkan_context->GetUploadMemoryType(memory_requirements.memoryTypeBits, &is_coherent); + } + + VkMemoryAllocateInfo memory_allocate_info = { + VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO, // VkStructureType sType + nullptr, // const void* pNext + memory_requirements.size, // VkDeviceSize allocationSize + memory_type_index // uint32_t memoryTypeIndex + }; + VkDeviceMemory memory; + res = vkAllocateMemory(g_vulkan_context->GetDevice(), &memory_allocate_info, nullptr, &memory); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkAllocateMemory failed: "); + vkDestroyBuffer(g_vulkan_context->GetDevice(), buffer, nullptr); + return nullptr; + } + + res = vkBindBufferMemory(g_vulkan_context->GetDevice(), buffer, memory, 0); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkBindBufferMemory failed: "); + vkDestroyBuffer(g_vulkan_context->GetDevice(), buffer, nullptr); + vkFreeMemory(g_vulkan_context->GetDevice(), memory, nullptr); + return nullptr; + } + + return std::make_unique(type, width, height, format, row_stride, buffer, + memory, buffer_size, is_coherent); +} + +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/StagingTexture2D.h b/Source/Core/VideoBackends/Vulkan/StagingTexture2D.h new file mode 100644 index 000000000000..709c220af7a5 --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/StagingTexture2D.h @@ -0,0 +1,125 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include + +#include "VideoBackends/Vulkan/Constants.h" + +namespace Vulkan +{ +class StagingTexture2D +{ +public: + StagingTexture2D(STAGING_BUFFER_TYPE type, u32 width, u32 height, VkFormat format, u32 stride); + virtual ~StagingTexture2D(); + + STAGING_BUFFER_TYPE GetType() const { return m_type; } + u32 GetWidth() const { return m_width; } + u32 GetHeight() const { return m_height; } + VkFormat GetFormat() const { return m_format; } + u32 GetRowStride() const { return m_row_stride; } + u32 GetTexelSize() const { return m_texel_size; } + bool IsMapped() const { return m_map_pointer != nullptr; } + const char* GetMapPointer() const { return m_map_pointer; } + char* GetMapPointer() { return m_map_pointer; } + VkDeviceSize GetMapOffset() const { return m_map_offset; } + VkDeviceSize GetMapSize() const { return m_map_size; } + const char* GetRowPointer(u32 row) const { return m_map_pointer + row * m_row_stride; } + char* GetRowPointer(u32 row) { return m_map_pointer + row * m_row_stride; } + // Requires Map() to be called first. + void ReadTexel(u32 x, u32 y, void* data, size_t data_size) const; + void WriteTexel(u32 x, u32 y, const void* data, size_t data_size); + void ReadTexels(u32 x, u32 y, u32 width, u32 height, void* data, u32 data_stride) const; + void WriteTexels(u32 x, u32 y, u32 width, u32 height, const void* data, u32 data_stride); + + // Assumes that image is in TRANSFER_SRC layout. + // Results are not ready until command_buffer has been executed. + virtual void CopyFromImage(VkCommandBuffer command_buffer, VkImage image, + VkImageAspectFlags src_aspect, u32 x, u32 y, u32 width, u32 height, + u32 level, u32 layer) = 0; + + // Assumes that image is in TRANSFER_DST layout. + // Buffer is not safe for re-use until after command_buffer has been executed. + virtual void CopyToImage(VkCommandBuffer command_buffer, VkImage image, + VkImageAspectFlags dst_aspect, u32 x, u32 y, u32 width, u32 height, + u32 level, u32 layer) = 0; + virtual bool Map(VkDeviceSize offset = 0, VkDeviceSize size = VK_WHOLE_SIZE) = 0; + virtual void Unmap() = 0; + + // Creates the optimal format of image copy. + static std::unique_ptr Create(STAGING_BUFFER_TYPE type, u32 width, u32 height, + VkFormat format); + +protected: + STAGING_BUFFER_TYPE m_type; + u32 m_width; + u32 m_height; + VkFormat m_format; + u32 m_texel_size; + u32 m_row_stride; + + char* m_map_pointer = nullptr; + VkDeviceSize m_map_offset = 0; + VkDeviceSize m_map_size = 0; +}; + +class StagingTexture2DLinear : public StagingTexture2D +{ +public: + StagingTexture2DLinear(STAGING_BUFFER_TYPE type, u32 width, u32 height, VkFormat format, + u32 stride, VkImage image, VkDeviceMemory memory, VkDeviceSize size, + bool coherent); + + ~StagingTexture2DLinear(); + + void CopyFromImage(VkCommandBuffer command_buffer, VkImage image, VkImageAspectFlags src_aspect, + u32 x, u32 y, u32 width, u32 height, u32 level, u32 layer) override; + + void CopyToImage(VkCommandBuffer command_buffer, VkImage image, VkImageAspectFlags dst_aspect, + u32 x, u32 y, u32 width, u32 height, u32 level, u32 layer) override; + + bool Map(VkDeviceSize offset = 0, VkDeviceSize size = VK_WHOLE_SIZE) override; + void Unmap() override; + + static std::unique_ptr Create(STAGING_BUFFER_TYPE type, u32 width, u32 height, + VkFormat format); + +private: + VkImage m_image; + VkDeviceMemory m_memory; + VkDeviceSize m_size; + VkImageLayout m_layout; + bool m_coherent; +}; + +class StagingTexture2DBuffer : public StagingTexture2D +{ +public: + StagingTexture2DBuffer(STAGING_BUFFER_TYPE type, u32 width, u32 height, VkFormat format, + u32 stride, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize size, + bool coherent); + + ~StagingTexture2DBuffer(); + + void CopyFromImage(VkCommandBuffer command_buffer, VkImage image, VkImageAspectFlags src_aspect, + u32 x, u32 y, u32 width, u32 height, u32 level, u32 layer) override; + + void CopyToImage(VkCommandBuffer command_buffer, VkImage image, VkImageAspectFlags dst_aspect, + u32 x, u32 y, u32 width, u32 height, u32 level, u32 layer) override; + + bool Map(VkDeviceSize offset = 0, VkDeviceSize size = VK_WHOLE_SIZE) override; + void Unmap() override; + + static std::unique_ptr Create(STAGING_BUFFER_TYPE type, u32 width, u32 height, + VkFormat format); + +private: + VkBuffer m_buffer; + VkDeviceMemory m_memory; + VkDeviceSize m_size; + bool m_coherent; +}; +} diff --git a/Source/Core/VideoBackends/Vulkan/StateTracker.cpp b/Source/Core/VideoBackends/Vulkan/StateTracker.cpp new file mode 100644 index 000000000000..2bb17a78dc37 --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/StateTracker.cpp @@ -0,0 +1,844 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include "Common/Assert.h" + +#include "VideoBackends/Vulkan/CommandBufferManager.h" +#include "VideoBackends/Vulkan/Constants.h" +#include "VideoBackends/Vulkan/FramebufferManager.h" +#include "VideoBackends/Vulkan/ObjectCache.h" +#include "VideoBackends/Vulkan/StateTracker.h" +#include "VideoBackends/Vulkan/StreamBuffer.h" +#include "VideoBackends/Vulkan/Util.h" +#include "VideoBackends/Vulkan/VulkanContext.h" + +#include "VideoCommon/GeometryShaderManager.h" +#include "VideoCommon/PixelShaderManager.h" +#include "VideoCommon/Statistics.h" +#include "VideoCommon/VertexShaderManager.h" +#include "VideoCommon/VideoConfig.h" + +namespace Vulkan +{ +StateTracker::StateTracker() +{ + // Set some sensible defaults + m_pipeline_state.pipeline_layout = g_object_cache->GetStandardPipelineLayout(); + m_pipeline_state.rasterization_state.cull_mode = VK_CULL_MODE_NONE; + m_pipeline_state.rasterization_state.per_sample_shading = VK_FALSE; + m_pipeline_state.rasterization_state.depth_clamp = VK_FALSE; + m_pipeline_state.depth_stencil_state.test_enable = VK_TRUE; + m_pipeline_state.depth_stencil_state.write_enable = VK_TRUE; + m_pipeline_state.depth_stencil_state.compare_op = VK_COMPARE_OP_LESS; + m_pipeline_state.blend_state.blend_enable = VK_FALSE; + m_pipeline_state.blend_state.blend_op = VK_BLEND_OP_ADD; + m_pipeline_state.blend_state.src_blend = VK_BLEND_FACTOR_ONE; + m_pipeline_state.blend_state.dst_blend = VK_BLEND_FACTOR_ZERO; + m_pipeline_state.blend_state.alpha_blend_op = VK_BLEND_OP_ADD; + m_pipeline_state.blend_state.src_alpha_blend = VK_BLEND_FACTOR_ONE; + m_pipeline_state.blend_state.dst_alpha_blend = VK_BLEND_FACTOR_ZERO; + m_pipeline_state.blend_state.logic_op_enable = VK_FALSE; + m_pipeline_state.blend_state.logic_op = VK_LOGIC_OP_CLEAR; + m_pipeline_state.blend_state.write_mask = VK_COLOR_COMPONENT_R_BIT | VK_COLOR_COMPONENT_G_BIT | + VK_COLOR_COMPONENT_B_BIT | VK_COLOR_COMPONENT_A_BIT; + + // Enable depth clamping if supported by driver. + if (g_ActiveConfig.backend_info.bSupportsDepthClamp) + m_pipeline_state.rasterization_state.depth_clamp = VK_TRUE; + + // BBox is disabled by default. + m_pipeline_state.pipeline_layout = g_object_cache->GetStandardPipelineLayout(); + m_num_active_descriptor_sets = NUM_DESCRIPTOR_SETS - 1; + m_bbox_enabled = false; + + // Initialize all samplers to point by default + for (size_t i = 0; i < NUM_PIXEL_SHADER_SAMPLERS; i++) + { + m_bindings.ps_samplers[i].imageLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; + m_bindings.ps_samplers[i].imageView = VK_NULL_HANDLE; + m_bindings.ps_samplers[i].sampler = g_object_cache->GetPointSampler(); + } + + // Create the streaming uniform buffer + m_uniform_stream_buffer = + StreamBuffer::Create(VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT, INITIAL_UNIFORM_STREAM_BUFFER_SIZE, + MAXIMUM_UNIFORM_STREAM_BUFFER_SIZE); + if (!m_uniform_stream_buffer) + PanicAlert("Failed to create uniform stream buffer"); + + // The validation layer complains if max(offsets) + max(ubo_ranges) >= ubo_size. + // To work around this we reserve the maximum buffer size at all times, but only commit + // as many bytes as we use. + m_uniform_buffer_reserve_size = sizeof(PixelShaderConstants); + m_uniform_buffer_reserve_size = Util::AlignValue(m_uniform_buffer_reserve_size, + g_vulkan_context->GetUniformBufferAlignment()) + + sizeof(VertexShaderConstants); + m_uniform_buffer_reserve_size = Util::AlignValue(m_uniform_buffer_reserve_size, + g_vulkan_context->GetUniformBufferAlignment()) + + sizeof(GeometryShaderConstants); + + // Default dirty flags include all descriptors + InvalidateDescriptorSets(); + SetPendingRebind(); + + // Set default constants + UploadAllConstants(); +} + +StateTracker::~StateTracker() +{ +} + +void StateTracker::SetVertexBuffer(VkBuffer buffer, VkDeviceSize offset) +{ + if (m_vertex_buffer == buffer && m_vertex_buffer_offset == offset) + return; + + m_vertex_buffer = buffer; + m_vertex_buffer_offset = offset; + m_dirty_flags |= DIRTY_FLAG_VERTEX_BUFFER; +} + +void StateTracker::SetIndexBuffer(VkBuffer buffer, VkDeviceSize offset, VkIndexType type) +{ + if (m_index_buffer == buffer && m_index_buffer_offset == offset && m_index_type == type) + return; + + m_index_buffer = buffer; + m_index_buffer_offset = offset; + m_index_type = type; + m_dirty_flags |= DIRTY_FLAG_INDEX_BUFFER; +} + +void StateTracker::SetRenderPass(VkRenderPass render_pass) +{ + // Should not be changed within a render pass. + assert(!m_in_render_pass); + + if (m_pipeline_state.render_pass == render_pass) + return; + + m_pipeline_state.render_pass = render_pass; + m_dirty_flags |= DIRTY_FLAG_PIPELINE; +} + +void StateTracker::SetFramebuffer(VkFramebuffer framebuffer, const VkRect2D& render_area) +{ + // Should not be changed within a render pass. + assert(!m_in_render_pass); + m_framebuffer = framebuffer; + m_framebuffer_render_area = render_area; +} + +void StateTracker::SetVertexFormat(const VertexFormat* vertex_format) +{ + if (m_pipeline_state.vertex_format == vertex_format) + return; + + m_pipeline_state.vertex_format = vertex_format; + m_dirty_flags |= DIRTY_FLAG_PIPELINE; +} + +void StateTracker::SetPrimitiveTopology(VkPrimitiveTopology primitive_topology) +{ + if (m_pipeline_state.primitive_topology == primitive_topology) + return; + + m_pipeline_state.primitive_topology = primitive_topology; + m_dirty_flags |= DIRTY_FLAG_PIPELINE; +} + +void StateTracker::DisableBackFaceCulling() +{ + if (m_pipeline_state.rasterization_state.cull_mode == VK_CULL_MODE_NONE) + return; + + m_pipeline_state.rasterization_state.cull_mode = VK_CULL_MODE_NONE; + m_dirty_flags |= DIRTY_FLAG_PIPELINE; +} + +void StateTracker::SetRasterizationState(const RasterizationState& state) +{ + if (m_pipeline_state.rasterization_state.bits == state.bits) + return; + + m_pipeline_state.rasterization_state.bits = state.bits; + m_dirty_flags |= DIRTY_FLAG_PIPELINE; +} + +void StateTracker::SetDepthStencilState(const DepthStencilState& state) +{ + if (m_pipeline_state.depth_stencil_state.bits == state.bits) + return; + + m_pipeline_state.depth_stencil_state.bits = state.bits; + m_dirty_flags |= DIRTY_FLAG_PIPELINE; +} + +void StateTracker::SetBlendState(const BlendState& state) +{ + if (m_pipeline_state.blend_state.bits == state.bits) + return; + + m_pipeline_state.blend_state.bits = state.bits; + m_dirty_flags |= DIRTY_FLAG_PIPELINE; +} + +bool StateTracker::CheckForShaderChanges(u32 gx_primitive_type, DSTALPHA_MODE dstalpha_mode) +{ + VertexShaderUid vs_uid = GetVertexShaderUid(); + PixelShaderUid ps_uid = GetPixelShaderUid(dstalpha_mode); + + bool changed = false; + + if (vs_uid != m_vs_uid) + { + m_pipeline_state.vs = g_object_cache->GetVertexShaderForUid(vs_uid); + m_vs_uid = vs_uid; + changed = true; + } + + if (g_vulkan_context->SupportsGeometryShaders()) + { + GeometryShaderUid gs_uid = GetGeometryShaderUid(gx_primitive_type); + if (gs_uid != m_gs_uid) + { + if (gs_uid.GetUidData()->IsPassthrough()) + m_pipeline_state.gs = VK_NULL_HANDLE; + else + m_pipeline_state.gs = g_object_cache->GetGeometryShaderForUid(gs_uid); + + m_gs_uid = gs_uid; + changed = true; + } + } + + if (ps_uid != m_ps_uid) + { + m_pipeline_state.ps = g_object_cache->GetPixelShaderForUid(ps_uid, dstalpha_mode); + m_ps_uid = ps_uid; + changed = true; + } + + if (m_dstalpha_mode != dstalpha_mode) + { + // Switching to/from alpha pass requires a pipeline change, since the blend state + // is overridden in the destination alpha pass. + if (m_dstalpha_mode == DSTALPHA_ALPHA_PASS || dstalpha_mode == DSTALPHA_ALPHA_PASS) + changed = true; + + m_dstalpha_mode = dstalpha_mode; + } + + if (changed) + m_dirty_flags |= DIRTY_FLAG_PIPELINE; + + return changed; +} + +void StateTracker::UpdateVertexShaderConstants() +{ + if (!VertexShaderManager::dirty) + return; + + // Since the other stages uniform buffers' may be still be using the earlier data, + // we can't reuse the earlier part of the buffer without re-uploading everything. + if (!m_uniform_stream_buffer->ReserveMemory(m_uniform_buffer_reserve_size, + g_vulkan_context->GetUniformBufferAlignment(), false, + false, false)) + { + // Re-upload all constants to a new portion of the buffer. + UploadAllConstants(); + return; + } + + // Buffer allocation changed? + if (m_uniform_stream_buffer->GetBuffer() != + m_bindings.uniform_buffer_bindings[UBO_DESCRIPTOR_SET_BINDING_VS].buffer) + { + m_bindings.uniform_buffer_bindings[UBO_DESCRIPTOR_SET_BINDING_VS].buffer = + m_uniform_stream_buffer->GetBuffer(); + m_dirty_flags |= DIRTY_FLAG_VS_UBO; + } + + m_bindings.uniform_buffer_offsets[UBO_DESCRIPTOR_SET_BINDING_VS] = + static_cast(m_uniform_stream_buffer->GetCurrentOffset()); + m_dirty_flags |= DIRTY_FLAG_DYNAMIC_OFFSETS; + + memcpy(m_uniform_stream_buffer->GetCurrentHostPointer(), &VertexShaderManager::constants, + sizeof(VertexShaderConstants)); + ADDSTAT(stats.thisFrame.bytesUniformStreamed, sizeof(VertexShaderConstants)); + m_uniform_stream_buffer->CommitMemory(sizeof(VertexShaderConstants)); + VertexShaderManager::dirty = false; +} + +void StateTracker::UpdateGeometryShaderConstants() +{ + // Skip updating geometry shader constants if it's not in use. + if (m_pipeline_state.gs == VK_NULL_HANDLE || !GeometryShaderManager::dirty) + return; + + // Since the other stages uniform buffers' may be still be using the earlier data, + // we can't reuse the earlier part of the buffer without re-uploading everything. + if (!m_uniform_stream_buffer->ReserveMemory(m_uniform_buffer_reserve_size, + g_vulkan_context->GetUniformBufferAlignment(), false, + false, false)) + { + // Re-upload all constants to a new portion of the buffer. + UploadAllConstants(); + return; + } + + // Buffer allocation changed? + if (m_uniform_stream_buffer->GetBuffer() != + m_bindings.uniform_buffer_bindings[UBO_DESCRIPTOR_SET_BINDING_GS].buffer) + { + m_bindings.uniform_buffer_bindings[UBO_DESCRIPTOR_SET_BINDING_GS].buffer = + m_uniform_stream_buffer->GetBuffer(); + m_dirty_flags |= DIRTY_FLAG_GS_UBO; + } + + m_bindings.uniform_buffer_offsets[UBO_DESCRIPTOR_SET_BINDING_GS] = + static_cast(m_uniform_stream_buffer->GetCurrentOffset()); + m_dirty_flags |= DIRTY_FLAG_DYNAMIC_OFFSETS; + + memcpy(m_uniform_stream_buffer->GetCurrentHostPointer(), &GeometryShaderManager::constants, + sizeof(GeometryShaderConstants)); + ADDSTAT(stats.thisFrame.bytesUniformStreamed, sizeof(GeometryShaderConstants)); + m_uniform_stream_buffer->CommitMemory(sizeof(GeometryShaderConstants)); + GeometryShaderManager::dirty = false; +} + +void StateTracker::UpdatePixelShaderConstants() +{ + if (!PixelShaderManager::dirty) + return; + + // Since the other stages uniform buffers' may be still be using the earlier data, + // we can't reuse the earlier part of the buffer without re-uploading everything. + if (!m_uniform_stream_buffer->ReserveMemory(m_uniform_buffer_reserve_size, + g_vulkan_context->GetUniformBufferAlignment(), false, + false, false)) + { + // Re-upload all constants to a new portion of the buffer. + UploadAllConstants(); + return; + } + + // Buffer allocation changed? + if (m_uniform_stream_buffer->GetBuffer() != + m_bindings.uniform_buffer_bindings[UBO_DESCRIPTOR_SET_BINDING_PS].buffer) + { + m_bindings.uniform_buffer_bindings[UBO_DESCRIPTOR_SET_BINDING_PS].buffer = + m_uniform_stream_buffer->GetBuffer(); + m_dirty_flags |= DIRTY_FLAG_PS_UBO; + } + + m_bindings.uniform_buffer_offsets[UBO_DESCRIPTOR_SET_BINDING_PS] = + static_cast(m_uniform_stream_buffer->GetCurrentOffset()); + m_dirty_flags |= DIRTY_FLAG_DYNAMIC_OFFSETS; + + memcpy(m_uniform_stream_buffer->GetCurrentHostPointer(), &PixelShaderManager::constants, + sizeof(PixelShaderConstants)); + ADDSTAT(stats.thisFrame.bytesUniformStreamed, sizeof(PixelShaderConstants)); + m_uniform_stream_buffer->CommitMemory(sizeof(PixelShaderConstants)); + PixelShaderManager::dirty = false; +} + +void StateTracker::UploadAllConstants() +{ + // We are free to re-use parts of the buffer now since we're uploading all constants. + size_t pixel_constants_offset = 0; + size_t vertex_constants_offset = + Util::AlignValue(pixel_constants_offset + sizeof(PixelShaderConstants), + g_vulkan_context->GetUniformBufferAlignment()); + size_t geometry_constants_offset = + Util::AlignValue(vertex_constants_offset + sizeof(VertexShaderConstants), + g_vulkan_context->GetUniformBufferAlignment()); + size_t total_allocation_size = geometry_constants_offset + sizeof(GeometryShaderConstants); + + // Allocate everything at once. + if (!m_uniform_stream_buffer->ReserveMemory( + total_allocation_size, g_vulkan_context->GetUniformBufferAlignment(), true, true, false)) + { + // If this fails, wait until the GPU has caught up. + // The only places that call constant updates are safe to have state restored. + WARN_LOG(VIDEO, "Executing command list while waiting for space in uniform buffer"); + Util::ExecuteCurrentCommandsAndRestoreState(this, false); + if (!m_uniform_stream_buffer->ReserveMemory(total_allocation_size, + g_vulkan_context->GetUniformBufferAlignment(), true, + true, false)) + { + PanicAlert("Failed to allocate space for constants in streaming buffer"); + return; + } + } + + // Update bindings + for (size_t i = 0; i < NUM_UBO_DESCRIPTOR_SET_BINDINGS; i++) + { + m_bindings.uniform_buffer_bindings[i].buffer = m_uniform_stream_buffer->GetBuffer(); + m_bindings.uniform_buffer_bindings[i].offset = 0; + } + m_bindings.uniform_buffer_bindings[UBO_DESCRIPTOR_SET_BINDING_PS].range = + sizeof(PixelShaderConstants); + m_bindings.uniform_buffer_bindings[UBO_DESCRIPTOR_SET_BINDING_VS].range = + sizeof(VertexShaderConstants); + m_bindings.uniform_buffer_bindings[UBO_DESCRIPTOR_SET_BINDING_GS].range = + sizeof(GeometryShaderConstants); + + // Update dynamic offsets + m_bindings.uniform_buffer_offsets[UBO_DESCRIPTOR_SET_BINDING_PS] = + static_cast(m_uniform_stream_buffer->GetCurrentOffset() + pixel_constants_offset); + + m_bindings.uniform_buffer_offsets[UBO_DESCRIPTOR_SET_BINDING_VS] = + static_cast(m_uniform_stream_buffer->GetCurrentOffset() + vertex_constants_offset); + + m_bindings.uniform_buffer_offsets[UBO_DESCRIPTOR_SET_BINDING_GS] = static_cast( + m_uniform_stream_buffer->GetCurrentOffset() + geometry_constants_offset); + + m_dirty_flags |= DIRTY_FLAG_ALL_DESCRIPTOR_SETS | DIRTY_FLAG_DYNAMIC_OFFSETS | DIRTY_FLAG_VS_UBO | + DIRTY_FLAG_GS_UBO | DIRTY_FLAG_PS_UBO; + + // Copy the actual data in + memcpy(m_uniform_stream_buffer->GetCurrentHostPointer() + pixel_constants_offset, + &PixelShaderManager::constants, sizeof(PixelShaderConstants)); + memcpy(m_uniform_stream_buffer->GetCurrentHostPointer() + vertex_constants_offset, + &VertexShaderManager::constants, sizeof(VertexShaderConstants)); + memcpy(m_uniform_stream_buffer->GetCurrentHostPointer() + geometry_constants_offset, + &GeometryShaderManager::constants, sizeof(GeometryShaderConstants)); + + // Finally, flush buffer memory after copying + m_uniform_stream_buffer->CommitMemory(total_allocation_size); + + // Clear dirty flags + VertexShaderManager::dirty = false; + GeometryShaderManager::dirty = false; + PixelShaderManager::dirty = false; +} + +void StateTracker::SetTexture(size_t index, VkImageView view) +{ + if (m_bindings.ps_samplers[index].imageView == view) + return; + + m_bindings.ps_samplers[index].imageView = view; + m_bindings.ps_samplers[index].imageLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; + m_dirty_flags |= DIRTY_FLAG_PS_SAMPLERS; +} + +void StateTracker::SetSampler(size_t index, VkSampler sampler) +{ + if (m_bindings.ps_samplers[index].sampler == sampler) + return; + + m_bindings.ps_samplers[index].sampler = sampler; + m_dirty_flags |= DIRTY_FLAG_PS_SAMPLERS; +} + +void StateTracker::SetBBoxEnable(bool enable) +{ + if (m_bbox_enabled == enable) + return; + + // Change the number of active descriptor sets, as well as the pipeline layout + if (enable) + { + m_pipeline_state.pipeline_layout = g_object_cache->GetBBoxPipelineLayout(); + m_num_active_descriptor_sets = NUM_DESCRIPTOR_SETS; + + // The bbox buffer never changes, so we defer descriptor updates until it is enabled. + if (m_descriptor_sets[DESCRIPTOR_SET_SHADER_STORAGE_BUFFERS] == VK_NULL_HANDLE) + m_dirty_flags |= DIRTY_FLAG_PS_SSBO; + } + else + { + m_pipeline_state.pipeline_layout = g_object_cache->GetStandardPipelineLayout(); + m_num_active_descriptor_sets = NUM_DESCRIPTOR_SETS - 1; + } + + m_dirty_flags |= DIRTY_FLAG_PIPELINE | DIRTY_FLAG_DESCRIPTOR_SET_BINDING; + m_bbox_enabled = enable; +} + +void StateTracker::SetBBoxBuffer(VkBuffer buffer, VkDeviceSize offset, VkDeviceSize range) +{ + if (m_bindings.ps_ssbo.buffer == buffer && m_bindings.ps_ssbo.offset == offset && + m_bindings.ps_ssbo.range == range) + { + return; + } + + m_bindings.ps_ssbo.buffer = buffer; + m_bindings.ps_ssbo.offset = offset; + m_bindings.ps_ssbo.range = range; + + // Defer descriptor update until bbox is actually enabled. + if (m_bbox_enabled) + m_dirty_flags |= DIRTY_FLAG_PS_SSBO; +} + +void StateTracker::UnbindTexture(VkImageView view) +{ + for (VkDescriptorImageInfo& it : m_bindings.ps_samplers) + { + if (it.imageView == view) + it.imageView = VK_NULL_HANDLE; + } +} + +void StateTracker::InvalidateDescriptorSets() +{ + m_descriptor_sets.fill(VK_NULL_HANDLE); + m_dirty_flags |= DIRTY_FLAG_ALL_DESCRIPTOR_SETS; + + // Defer SSBO descriptor update until bbox is actually enabled. + if (!m_bbox_enabled) + m_dirty_flags &= ~DIRTY_FLAG_PS_SSBO; +} + +void StateTracker::SetPendingRebind() +{ + m_dirty_flags |= DIRTY_FLAG_DYNAMIC_OFFSETS | DIRTY_FLAG_DESCRIPTOR_SET_BINDING | + DIRTY_FLAG_PIPELINE_BINDING | DIRTY_FLAG_VERTEX_BUFFER | + DIRTY_FLAG_INDEX_BUFFER | DIRTY_FLAG_VIEWPORT | DIRTY_FLAG_SCISSOR | + DIRTY_FLAG_PIPELINE; +} + +void StateTracker::BeginRenderPass() +{ + if (m_in_render_pass) + return; + + VkRenderPassBeginInfo begin_info = {VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO, + nullptr, + m_pipeline_state.render_pass, + m_framebuffer, + m_framebuffer_render_area, + 0, + nullptr}; + + vkCmdBeginRenderPass(g_command_buffer_mgr->GetCurrentCommandBuffer(), &begin_info, + VK_SUBPASS_CONTENTS_INLINE); + + m_in_render_pass = true; +} + +void StateTracker::EndRenderPass() +{ + if (!m_in_render_pass) + return; + + vkCmdEndRenderPass(g_command_buffer_mgr->GetCurrentCommandBuffer()); + m_in_render_pass = false; +} + +void StateTracker::SetViewport(const VkViewport& viewport) +{ + if (memcmp(&m_viewport, &viewport, sizeof(viewport)) == 0) + return; + + m_viewport = viewport; + m_dirty_flags |= DIRTY_FLAG_VIEWPORT; +} + +void StateTracker::SetScissor(const VkRect2D& scissor) +{ + if (memcmp(&m_scissor, &scissor, sizeof(scissor)) == 0) + return; + + m_scissor = scissor; + m_dirty_flags |= DIRTY_FLAG_SCISSOR; +} + +bool StateTracker::Bind(bool rebind_all /*= false*/) +{ + // Get new pipeline object if any parts have changed + if (m_dirty_flags & DIRTY_FLAG_PIPELINE && !UpdatePipeline()) + { + ERROR_LOG(VIDEO, "Failed to get pipeline object, skipping draw"); + return false; + } + + // Get a new descriptor set if any parts have changed + if (m_dirty_flags & DIRTY_FLAG_ALL_DESCRIPTOR_SETS && !UpdateDescriptorSet()) + { + // We can fail to allocate descriptors if we exhaust the pool for this command buffer. + WARN_LOG(VIDEO, "Failed to get a descriptor set, executing buffer"); + + // Try again after executing the current buffer. + g_command_buffer_mgr->ExecuteCommandBuffer(false, false); + InvalidateDescriptorSets(); + SetPendingRebind(); + if (!UpdateDescriptorSet()) + { + // Something strange going on. + ERROR_LOG(VIDEO, "Failed to get descriptor set, skipping draw"); + return false; + } + } + + // Start render pass if not already started + if (!m_in_render_pass) + BeginRenderPass(); + + // Re-bind parts of the pipeline + VkCommandBuffer command_buffer = g_command_buffer_mgr->GetCurrentCommandBuffer(); + if (m_dirty_flags & DIRTY_FLAG_VERTEX_BUFFER || rebind_all) + vkCmdBindVertexBuffers(command_buffer, 0, 1, &m_vertex_buffer, &m_vertex_buffer_offset); + + if (m_dirty_flags & DIRTY_FLAG_INDEX_BUFFER || rebind_all) + vkCmdBindIndexBuffer(command_buffer, m_index_buffer, m_index_buffer_offset, m_index_type); + + if (m_dirty_flags & DIRTY_FLAG_PIPELINE_BINDING || rebind_all) + vkCmdBindPipeline(command_buffer, VK_PIPELINE_BIND_POINT_GRAPHICS, m_pipeline_object); + + if (m_dirty_flags & DIRTY_FLAG_DESCRIPTOR_SET_BINDING || rebind_all) + { + vkCmdBindDescriptorSets(command_buffer, VK_PIPELINE_BIND_POINT_GRAPHICS, + m_pipeline_state.pipeline_layout, 0, m_num_active_descriptor_sets, + m_descriptor_sets.data(), NUM_UBO_DESCRIPTOR_SET_BINDINGS, + m_bindings.uniform_buffer_offsets.data()); + } + else if (m_dirty_flags & DIRTY_FLAG_DYNAMIC_OFFSETS) + { + vkCmdBindDescriptorSets( + command_buffer, VK_PIPELINE_BIND_POINT_GRAPHICS, m_pipeline_state.pipeline_layout, + DESCRIPTOR_SET_UNIFORM_BUFFERS, 1, &m_descriptor_sets[DESCRIPTOR_SET_UNIFORM_BUFFERS], + NUM_UBO_DESCRIPTOR_SET_BINDINGS, m_bindings.uniform_buffer_offsets.data()); + } + + if (m_dirty_flags & DIRTY_FLAG_VIEWPORT || rebind_all) + vkCmdSetViewport(command_buffer, 0, 1, &m_viewport); + + if (m_dirty_flags & DIRTY_FLAG_SCISSOR || rebind_all) + vkCmdSetScissor(command_buffer, 0, 1, &m_scissor); + + m_dirty_flags = 0; + return true; +} + +void StateTracker::OnDraw() +{ + m_draw_counter++; + + // If we didn't have any CPU access last frame, do nothing. + if (m_scheduled_command_buffer_kicks.empty() || !m_allow_background_execution) + return; + + // Check if this draw is scheduled to kick a command buffer. + // The draw counters will always be sorted so a binary search is possible here. + if (std::binary_search(m_scheduled_command_buffer_kicks.begin(), + m_scheduled_command_buffer_kicks.end(), m_draw_counter)) + { + // Kick a command buffer on the background thread. + EndRenderPass(); + g_command_buffer_mgr->ExecuteCommandBuffer(true, false); + InvalidateDescriptorSets(); + SetPendingRebind(); + } +} + +void StateTracker::OnReadback() +{ + // Check this isn't another access without any draws inbetween. + if (!m_cpu_accesses_this_frame.empty() && m_cpu_accesses_this_frame.back() == m_draw_counter) + return; + + // Store the current draw counter for scheduling in OnEndFrame. + m_cpu_accesses_this_frame.emplace_back(m_draw_counter); +} + +void StateTracker::OnEndFrame() +{ + m_draw_counter = 0; + m_scheduled_command_buffer_kicks.clear(); + + // If we have no CPU access at all, leave everything in the one command buffer for maximum + // parallelism between CPU/GPU, at the cost of slightly higher latency. + if (m_cpu_accesses_this_frame.empty()) + return; + + // In order to reduce CPU readback latency, we want to kick a command buffer roughly halfway + // between the draw counters that invoked the readback, or every 250 draws, whichever is smaller. + if (g_ActiveConfig.iCommandBufferExecuteInterval > 0) + { + u32 last_draw_counter = 0; + u32 interval = static_cast(g_ActiveConfig.iCommandBufferExecuteInterval); + for (u32 draw_counter : m_cpu_accesses_this_frame) + { + u32 draw_count = draw_counter - last_draw_counter; + if (draw_count <= interval) + { + u32 mid_point = draw_count / 2; + m_scheduled_command_buffer_kicks.emplace_back(last_draw_counter + mid_point); + } + else + { + u32 counter = interval; + while (counter < draw_count) + { + m_scheduled_command_buffer_kicks.emplace_back(last_draw_counter + counter); + counter += interval; + } + } + } + } + +#if 0 + { + std::stringstream ss; + std::for_each(m_cpu_accesses_this_frame.begin(), m_cpu_accesses_this_frame.end(), [&ss](u32 idx) { ss << idx << ","; }); + WARN_LOG(VIDEO, "CPU EFB accesses in last frame: %s", ss.str().c_str()); + } + { + std::stringstream ss; + std::for_each(m_scheduled_command_buffer_kicks.begin(), m_scheduled_command_buffer_kicks.end(), [&ss](u32 idx) { ss << idx << ","; }); + WARN_LOG(VIDEO, "Scheduled command buffer kicks: %s", ss.str().c_str()); + } +#endif + + m_cpu_accesses_this_frame.clear(); +} + +void StateTracker::SetBackgroundCommandBufferExecution(bool enabled) +{ + m_allow_background_execution = enabled; +} + +bool StateTracker::UpdatePipeline() +{ + // We need at least a vertex and fragment shader + if (m_pipeline_state.vs == VK_NULL_HANDLE || m_pipeline_state.ps == VK_NULL_HANDLE) + return false; + + // Grab a new pipeline object, this can fail + if (m_dstalpha_mode != DSTALPHA_ALPHA_PASS) + { + m_pipeline_object = g_object_cache->GetPipeline(m_pipeline_state); + if (m_pipeline_object == VK_NULL_HANDLE) + return false; + } + else + { + // We need to make a few modifications to the pipeline object, but retain + // the existing state, since we don't want to break the next draw. + PipelineInfo temp_info = m_pipeline_state; + + // Skip depth writes for this pass. The results will be the same, so no + // point in overwriting depth values with the same value. + temp_info.depth_stencil_state.write_enable = VK_FALSE; + + // Only allow alpha writes, and disable blending. + temp_info.blend_state.blend_enable = VK_FALSE; + temp_info.blend_state.logic_op_enable = VK_FALSE; + temp_info.blend_state.write_mask = VK_COLOR_COMPONENT_A_BIT; + + m_pipeline_object = g_object_cache->GetPipeline(temp_info); + if (m_pipeline_object == VK_NULL_HANDLE) + return false; + } + + m_dirty_flags |= DIRTY_FLAG_PIPELINE_BINDING; + return true; +} + +bool StateTracker::UpdateDescriptorSet() +{ + const size_t MAX_DESCRIPTOR_WRITES = NUM_UBO_DESCRIPTOR_SET_BINDINGS + // UBO + NUM_PIXEL_SHADER_SAMPLERS + // Samplers + 1; // SSBO + std::array writes; + u32 num_writes = 0; + + if (m_dirty_flags & (DIRTY_FLAG_VS_UBO | DIRTY_FLAG_GS_UBO | DIRTY_FLAG_PS_UBO) || + m_descriptor_sets[DESCRIPTOR_SET_UNIFORM_BUFFERS] == VK_NULL_HANDLE) + { + VkDescriptorSetLayout layout = + g_object_cache->GetDescriptorSetLayout(DESCRIPTOR_SET_UNIFORM_BUFFERS); + VkDescriptorSet set = g_command_buffer_mgr->AllocateDescriptorSet(layout); + if (set == VK_NULL_HANDLE) + return false; + + for (size_t i = 0; i < NUM_UBO_DESCRIPTOR_SET_BINDINGS; i++) + { + writes[num_writes++] = {VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET, + nullptr, + set, + static_cast(i), + 0, + 1, + VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC, + nullptr, + &m_bindings.uniform_buffer_bindings[i], + nullptr}; + } + + m_descriptor_sets[DESCRIPTOR_SET_UNIFORM_BUFFERS] = set; + m_dirty_flags |= DIRTY_FLAG_DESCRIPTOR_SET_BINDING; + } + + if (m_dirty_flags & DIRTY_FLAG_PS_SAMPLERS || + m_descriptor_sets[DESCRIPTOR_SET_PIXEL_SHADER_SAMPLERS] == VK_NULL_HANDLE) + { + VkDescriptorSetLayout layout = + g_object_cache->GetDescriptorSetLayout(DESCRIPTOR_SET_PIXEL_SHADER_SAMPLERS); + VkDescriptorSet set = g_command_buffer_mgr->AllocateDescriptorSet(layout); + if (set == VK_NULL_HANDLE) + return false; + + for (size_t i = 0; i < NUM_PIXEL_SHADER_SAMPLERS; i++) + { + const VkDescriptorImageInfo& info = m_bindings.ps_samplers[i]; + if (info.imageView != VK_NULL_HANDLE && info.sampler != VK_NULL_HANDLE) + { + writes[num_writes++] = {VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET, + nullptr, + set, + static_cast(i), + 0, + 1, + VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, + &info, + nullptr, + nullptr}; + } + } + + m_descriptor_sets[DESCRIPTOR_SET_PIXEL_SHADER_SAMPLERS] = set; + m_dirty_flags |= DIRTY_FLAG_DESCRIPTOR_SET_BINDING; + } + + if (m_bbox_enabled && + (m_dirty_flags & DIRTY_FLAG_PS_SSBO || + m_descriptor_sets[DESCRIPTOR_SET_SHADER_STORAGE_BUFFERS] == VK_NULL_HANDLE)) + { + VkDescriptorSetLayout layout = + g_object_cache->GetDescriptorSetLayout(DESCRIPTOR_SET_SHADER_STORAGE_BUFFERS); + VkDescriptorSet set = g_command_buffer_mgr->AllocateDescriptorSet(layout); + if (set == VK_NULL_HANDLE) + return false; + + writes[num_writes++] = {VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET, + nullptr, + set, + 0, + 0, + 1, + VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, + nullptr, + &m_bindings.ps_ssbo, + nullptr}; + + m_descriptor_sets[DESCRIPTOR_SET_SHADER_STORAGE_BUFFERS] = set; + m_dirty_flags |= DIRTY_FLAG_DESCRIPTOR_SET_BINDING; + } + + if (num_writes > 0) + vkUpdateDescriptorSets(g_vulkan_context->GetDevice(), num_writes, writes.data(), 0, nullptr); + + return true; +} + +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/StateTracker.h b/Source/Core/VideoBackends/Vulkan/StateTracker.h new file mode 100644 index 000000000000..39b6d85fd351 --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/StateTracker.h @@ -0,0 +1,175 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include + +#include "VideoBackends/Vulkan/Constants.h" +#include "VideoCommon/GeometryShaderGen.h" +#include "VideoCommon/PixelShaderGen.h" +#include "VideoCommon/RenderBase.h" +#include "VideoCommon/VertexShaderGen.h" + +namespace Vulkan +{ +class StreamBuffer; +class VertexFormat; + +class StateTracker +{ +public: + StateTracker(); + ~StateTracker(); + + const RasterizationState& GetRasterizationState() const + { + return m_pipeline_state.rasterization_state; + } + const DepthStencilState& GetDepthStencilState() const + { + return m_pipeline_state.depth_stencil_state; + } + const BlendState& GetBlendState() const { return m_pipeline_state.blend_state; } + void SetVertexBuffer(VkBuffer buffer, VkDeviceSize offset); + void SetIndexBuffer(VkBuffer buffer, VkDeviceSize offset, VkIndexType type); + + void SetRenderPass(VkRenderPass render_pass); + void SetFramebuffer(VkFramebuffer framebuffer, const VkRect2D& render_area); + + void SetVertexFormat(const VertexFormat* vertex_format); + + void SetPrimitiveTopology(VkPrimitiveTopology primitive_topology); + + void DisableBackFaceCulling(); + + void SetRasterizationState(const RasterizationState& state); + void SetDepthStencilState(const DepthStencilState& state); + void SetBlendState(const BlendState& state); + + bool CheckForShaderChanges(u32 gx_primitive_type, DSTALPHA_MODE dstalpha_mode); + + void UpdateVertexShaderConstants(); + void UpdateGeometryShaderConstants(); + void UpdatePixelShaderConstants(); + + void SetTexture(size_t index, VkImageView view); + void SetSampler(size_t index, VkSampler sampler); + + void SetBBoxEnable(bool enable); + void SetBBoxBuffer(VkBuffer buffer, VkDeviceSize offset, VkDeviceSize range); + + void UnbindTexture(VkImageView view); + + // When executing a command buffer, we want to recreate the descriptor set, as it will + // now be in a different pool for the new command buffer. + void InvalidateDescriptorSets(); + + // Set dirty flags on everything to force re-bind at next draw time. + void SetPendingRebind(); + + // Ends a render pass if we're currently in one. + // When Bind() is next called, the pass will be restarted. + // Calling this function is allowed even if a pass has not begun. + bool InRenderPass() const { return m_current_render_pass != VK_NULL_HANDLE; } + void BeginRenderPass(); + void EndRenderPass(); + + void SetViewport(const VkViewport& viewport); + void SetScissor(const VkRect2D& scissor); + + bool Bind(bool rebind_all = false); + + // CPU Access Tracking + // Call after a draw call is made. + void OnDraw(); + + // Call after CPU access is requested. + // This can be via EFBCache or EFB2RAM. + void OnReadback(); + + // Call at the end of a frame. + void OnEndFrame(); + + // Prevent/allow background command buffer execution. + // Use when queries are active. + void SetBackgroundCommandBufferExecution(bool enabled); + +private: + bool UpdatePipeline(); + bool UpdateDescriptorSet(); + void UploadAllConstants(); + + enum DITRY_FLAG : u32 + { + DIRTY_FLAG_VS_UBO = (1 << 0), + DIRTY_FLAG_GS_UBO = (1 << 1), + DIRTY_FLAG_PS_UBO = (1 << 2), + DIRTY_FLAG_PS_SAMPLERS = (1 << 3), + DIRTY_FLAG_PS_SSBO = (1 << 4), + DIRTY_FLAG_DYNAMIC_OFFSETS = (1 << 5), + DIRTY_FLAG_VERTEX_BUFFER = (1 << 6), + DIRTY_FLAG_INDEX_BUFFER = (1 << 7), + DIRTY_FLAG_VIEWPORT = (1 << 8), + DIRTY_FLAG_SCISSOR = (1 << 9), + DIRTY_FLAG_PIPELINE = (1 << 10), + DIRTY_FLAG_DESCRIPTOR_SET_BINDING = (1 << 11), + DIRTY_FLAG_PIPELINE_BINDING = (1 << 12), + + DIRTY_FLAG_ALL_DESCRIPTOR_SETS = + DIRTY_FLAG_VS_UBO | DIRTY_FLAG_GS_UBO | DIRTY_FLAG_PS_SAMPLERS | DIRTY_FLAG_PS_SSBO + }; + u32 m_dirty_flags = 0; + + // input assembly + VkBuffer m_vertex_buffer = VK_NULL_HANDLE; + VkDeviceSize m_vertex_buffer_offset = 0; + VkBuffer m_index_buffer = VK_NULL_HANDLE; + VkDeviceSize m_index_buffer_offset = 0; + VkIndexType m_index_type = VK_INDEX_TYPE_UINT16; + + // shader state + VertexShaderUid m_vs_uid = {}; + GeometryShaderUid m_gs_uid = {}; + PixelShaderUid m_ps_uid = {}; + + // pipeline state + PipelineInfo m_pipeline_state = {}; + DSTALPHA_MODE m_dstalpha_mode = DSTALPHA_NONE; + VkPipeline m_pipeline_object = VK_NULL_HANDLE; + + // shader bindings + std::array m_descriptor_sets = {}; + struct + { + std::array uniform_buffer_bindings = + {}; + std::array uniform_buffer_offsets = {}; + + std::array ps_samplers = {}; + + VkDescriptorBufferInfo ps_ssbo = {}; + } m_bindings; + u32 m_num_active_descriptor_sets = 0; + size_t m_uniform_buffer_reserve_size = 0; + + // rasterization + VkViewport m_viewport = {0.0f, 0.0f, 1.0f, 1.0f, 0.0f, 1.0f}; + VkRect2D m_scissor = {{0, 0}, {1, 1}}; + + // uniform buffers + std::unique_ptr m_uniform_stream_buffer; + + VkFramebuffer m_framebuffer = VK_NULL_HANDLE; + VkRect2D m_framebuffer_render_area = {}; + bool m_in_render_pass = false; + bool m_bbox_enabled = false; + + // CPU access tracking + u32 m_draw_counter = 0; + std::vector m_cpu_accesses_this_frame; + std::vector m_scheduled_command_buffer_kicks; + bool m_allow_background_execution = true; +}; +} diff --git a/Source/Core/VideoBackends/Vulkan/StreamBuffer.cpp b/Source/Core/VideoBackends/Vulkan/StreamBuffer.cpp new file mode 100644 index 000000000000..cc2999d26205 --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/StreamBuffer.cpp @@ -0,0 +1,345 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include +#include + +#include "Common/Assert.h" +#include "Common/MsgHandler.h" + +#include "VideoBackends/Vulkan/CommandBufferManager.h" +#include "VideoBackends/Vulkan/StreamBuffer.h" +#include "VideoBackends/Vulkan/Util.h" +#include "VideoBackends/Vulkan/VulkanContext.h" + +namespace Vulkan +{ +StreamBuffer::StreamBuffer(VkBufferUsageFlags usage, size_t max_size) + : m_usage(usage), m_maximum_size(max_size) +{ + // Add a callback that fires on fence point creation and signal + g_command_buffer_mgr->AddFencePointCallback( + this, std::bind(&StreamBuffer::OnCommandBufferQueued, this, std::placeholders::_1, + std::placeholders::_2), + std::bind(&StreamBuffer::OnCommandBufferExecuted, this, std::placeholders::_1)); +} + +StreamBuffer::~StreamBuffer() +{ + g_command_buffer_mgr->RemoveFencePointCallback(this); + + if (m_host_pointer) + vkUnmapMemory(g_vulkan_context->GetDevice(), m_memory); + + if (m_buffer != VK_NULL_HANDLE) + g_command_buffer_mgr->DeferResourceDestruction(m_buffer); + if (m_memory != VK_NULL_HANDLE) + g_command_buffer_mgr->DeferResourceDestruction(m_memory); +} + +std::unique_ptr StreamBuffer::Create(VkBufferUsageFlags usage, size_t initial_size, + size_t max_size) +{ + std::unique_ptr buffer = std::make_unique(usage, max_size); + if (!buffer->ResizeBuffer(initial_size)) + return nullptr; + + return buffer; +} + +bool StreamBuffer::ResizeBuffer(size_t size) +{ + // Create the buffer descriptor + VkBufferCreateInfo buffer_create_info = { + VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO, // VkStructureType sType + nullptr, // const void* pNext + 0, // VkBufferCreateFlags flags + static_cast(size), // VkDeviceSize size + m_usage, // VkBufferUsageFlags usage + VK_SHARING_MODE_EXCLUSIVE, // VkSharingMode sharingMode + 0, // uint32_t queueFamilyIndexCount + nullptr // const uint32_t* pQueueFamilyIndices + }; + + VkBuffer buffer = VK_NULL_HANDLE; + VkResult res = + vkCreateBuffer(g_vulkan_context->GetDevice(), &buffer_create_info, nullptr, &buffer); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateBuffer failed: "); + return false; + } + + // Get memory requirements (types etc) for this buffer + VkMemoryRequirements memory_requirements; + vkGetBufferMemoryRequirements(g_vulkan_context->GetDevice(), buffer, &memory_requirements); + + // Aim for a coherent mapping if possible. + u32 memory_type_index = g_vulkan_context->GetUploadMemoryType(memory_requirements.memoryTypeBits, + &m_coherent_mapping); + + // Allocate memory for backing this buffer + VkMemoryAllocateInfo memory_allocate_info = { + VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO, // VkStructureType sType + nullptr, // const void* pNext + memory_requirements.size, // VkDeviceSize allocationSize + memory_type_index // uint32_t memoryTypeIndex + }; + VkDeviceMemory memory = VK_NULL_HANDLE; + res = vkAllocateMemory(g_vulkan_context->GetDevice(), &memory_allocate_info, nullptr, &memory); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkAllocateMemory failed: "); + vkDestroyBuffer(g_vulkan_context->GetDevice(), buffer, nullptr); + return false; + } + + // Bind memory to buffer + res = vkBindBufferMemory(g_vulkan_context->GetDevice(), buffer, memory, 0); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkBindBufferMemory failed: "); + vkDestroyBuffer(g_vulkan_context->GetDevice(), buffer, nullptr); + vkFreeMemory(g_vulkan_context->GetDevice(), memory, nullptr); + return false; + } + + // Map this buffer into user-space + void* mapped_ptr = nullptr; + res = vkMapMemory(g_vulkan_context->GetDevice(), memory, 0, size, 0, &mapped_ptr); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkMapMemory failed: "); + vkDestroyBuffer(g_vulkan_context->GetDevice(), buffer, nullptr); + vkFreeMemory(g_vulkan_context->GetDevice(), memory, nullptr); + return false; + } + + // Unmap current host pointer (if there was a previous buffer) + if (m_host_pointer) + vkUnmapMemory(g_vulkan_context->GetDevice(), m_memory); + + // Destroy the backings for the buffer after the command buffer executes + if (m_buffer != VK_NULL_HANDLE) + g_command_buffer_mgr->DeferResourceDestruction(m_buffer); + if (m_memory != VK_NULL_HANDLE) + g_command_buffer_mgr->DeferResourceDestruction(m_memory); + + // Replace with the new buffer + m_buffer = buffer; + m_memory = memory; + m_host_pointer = reinterpret_cast(mapped_ptr); + m_current_size = size; + m_current_offset = 0; + m_current_gpu_position = 0; + m_tracked_fences.clear(); + return true; +} + +bool StreamBuffer::ReserveMemory(size_t num_bytes, size_t alignment, bool allow_reuse /* = true */, + bool allow_growth /* = true */, + bool reallocate_if_full /* = false */) +{ + size_t required_bytes = num_bytes + alignment; + + // Check for sane allocations + if (required_bytes > m_maximum_size) + { + PanicAlert("Attempting to allocate %u bytes from a %u byte stream buffer", + static_cast(num_bytes), static_cast(m_maximum_size)); + + return false; + } + + // Is the GPU behind or up to date with our current offset? + if (m_current_offset >= m_current_gpu_position) + { + size_t remaining_bytes = m_current_size - m_current_offset; + if (required_bytes <= remaining_bytes) + { + // Place at the current position, after the GPU position. + m_current_offset = Util::AlignBufferOffset(m_current_offset, alignment); + m_last_allocation_size = num_bytes; + return true; + } + + // Check for space at the start of the buffer + // We use < here because we don't want to have the case of m_current_offset == + // m_current_gpu_position. That would mean the code above would assume the + // GPU has caught up to us, which it hasn't. + if (allow_reuse && required_bytes < m_current_gpu_position) + { + // Reset offset to zero, since we're allocating behind the gpu now + m_current_offset = 0; + m_last_allocation_size = num_bytes; + return true; + } + } + + // Is the GPU ahead of our current offset? + if (m_current_offset < m_current_gpu_position) + { + // We have from m_current_offset..m_current_gpu_position space to use. + size_t remaining_bytes = m_current_gpu_position - m_current_offset; + if (required_bytes < remaining_bytes) + { + // Place at the current position, since this is still behind the GPU. + m_current_offset = Util::AlignBufferOffset(m_current_offset, alignment); + m_last_allocation_size = num_bytes; + return true; + } + } + + // Try to grow the buffer up to the maximum size before waiting. + // Double each time until the maximum size is reached. + if (allow_growth && m_current_size < m_maximum_size) + { + size_t new_size = std::min(std::max(num_bytes, m_current_size * 2), m_maximum_size); + if (ResizeBuffer(new_size)) + { + // Allocating from the start of the buffer. + m_last_allocation_size = new_size; + return true; + } + } + + // Can we find a fence to wait on that will give us enough memory? + if (allow_reuse && WaitForClearSpace(required_bytes)) + { + _assert_(m_current_offset == m_current_gpu_position || + (m_current_offset + required_bytes) < m_current_gpu_position); + m_current_offset = Util::AlignBufferOffset(m_current_offset, alignment); + m_last_allocation_size = num_bytes; + return true; + } + + // If we are not allowed to execute in our current state (e.g. in the middle of a render pass), + // as a last resort, reallocate the buffer. This will incur a performance hit and is not + // encouraged. + if (reallocate_if_full && ResizeBuffer(m_current_size)) + { + m_last_allocation_size = num_bytes; + return true; + } + + // We tried everything we could, and still couldn't get anything. If we're not at a point + // where the state is known and can be resumed, this is probably a fatal error. + return false; +} + +void StreamBuffer::CommitMemory(size_t final_num_bytes) +{ + _assert_((m_current_offset + final_num_bytes) <= m_current_size); + _assert_(final_num_bytes <= m_last_allocation_size); + + // For non-coherent mappings, flush the memory range + if (!m_coherent_mapping) + { + VkMappedMemoryRange range = {VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE, nullptr, m_memory, + m_current_offset, final_num_bytes}; + vkFlushMappedMemoryRanges(g_vulkan_context->GetDevice(), 1, &range); + } + + m_current_offset += final_num_bytes; +} + +void StreamBuffer::OnCommandBufferQueued(VkCommandBuffer command_buffer, VkFence fence) +{ + // Don't create a tracking entry if the GPU is caught up with the buffer. + if (m_current_offset == m_current_gpu_position) + return; + + // Has the offset changed since the last fence? + if (!m_tracked_fences.empty() && m_tracked_fences.back().second == m_current_offset) + { + // No need to track the new fence, the old one is sufficient. + return; + } + + m_tracked_fences.emplace_back(fence, m_current_offset); +} + +void StreamBuffer::OnCommandBufferExecuted(VkFence fence) +{ + // Locate the entry for this fence (if any, we may have been forced to wait already) + auto iter = std::find_if(m_tracked_fences.begin(), m_tracked_fences.end(), + [fence](const auto& it) { return it.first == fence; }); + + if (iter != m_tracked_fences.end()) + { + // Update the GPU position, and remove any fences before this fence (since + // it is implied that they have been signaled as well, though the callback + // should have removed them already). + m_current_gpu_position = iter->second; + m_tracked_fences.erase(m_tracked_fences.begin(), ++iter); + } +} + +bool StreamBuffer::WaitForClearSpace(size_t num_bytes) +{ + size_t new_offset = 0; + size_t new_gpu_position = 0; + auto iter = m_tracked_fences.begin(); + for (; iter != m_tracked_fences.end(); iter++) + { + // Would this fence bring us in line with the GPU? + size_t gpu_position = iter->second; + if (gpu_position == m_current_offset) + { + // Start at the start of the buffer again. + new_offset = 0; + new_gpu_position = 0; + break; + } + + // We can wrap around to the start, behind the GPU, if there is enough space. + // We use > here because otherwise we'd end up lining up with the GPU, and then the + // allocator would assume that the GPU has consumed what we just wrote. + if (m_current_offset >= m_current_gpu_position) + { + // Wrap around to the start (behind the GPU) if there is sufficient space. + if (gpu_position > num_bytes) + { + new_offset = 0; + new_gpu_position = gpu_position; + break; + } + } + else + { + // We're currently allocating behind the GPU. Therefore, if this fence is behind us, + // and it's the last fence in the list (no data has been written after it), we can + // move back to allocating in front of the GPU. + if (gpu_position < m_current_offset) + { + if (std::none_of(iter, m_tracked_fences.end(), + [gpu_position](const auto& it) { return it.second > gpu_position; })) + { + // Wait for this fence to complete, then allocate directly after it. + new_offset = gpu_position; + new_gpu_position = gpu_position; + break; + } + } + } + } + + // Did any fences satisfy this condition? + if (iter == m_tracked_fences.end()) + return false; + + // Wait until this fence is signaled. + VkResult res = + vkWaitForFences(g_vulkan_context->GetDevice(), 1, &iter->first, VK_TRUE, UINT64_MAX); + if (res != VK_SUCCESS) + LOG_VULKAN_ERROR(res, "vkWaitForFences failed: "); + + // Update GPU position, and remove all fences up to (and including) this fence. + m_current_offset = new_offset; + m_current_gpu_position = new_gpu_position; + m_tracked_fences.erase(m_tracked_fences.begin(), ++iter); + return true; +} + +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/StreamBuffer.h b/Source/Core/VideoBackends/Vulkan/StreamBuffer.h new file mode 100644 index 000000000000..b819d807396a --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/StreamBuffer.h @@ -0,0 +1,59 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include +#include +#include + +#include "VideoBackends/Vulkan/Constants.h" + +namespace Vulkan +{ +class StreamBuffer +{ +public: + StreamBuffer(VkBufferUsageFlags usage, size_t max_size); + ~StreamBuffer(); + + VkBuffer GetBuffer() const { return m_buffer; } + VkDeviceMemory GetDeviceMemory() const { return m_memory; } + u8* GetHostPointer() const { return m_host_pointer; } + u8* GetCurrentHostPointer() const { return m_host_pointer + m_current_offset; } + size_t GetCurrentSize() const { return m_current_size; } + size_t GetCurrentOffset() const { return m_current_offset; } + bool ReserveMemory(size_t num_bytes, size_t alignment, bool allow_reuse = true, + bool allow_growth = true, bool reallocate_if_full = false); + void CommitMemory(size_t final_num_bytes); + + static std::unique_ptr Create(VkBufferUsageFlags usage, size_t initial_size, + size_t max_size); + +private: + bool ResizeBuffer(size_t size); + void OnCommandBufferQueued(VkCommandBuffer command_buffer, VkFence fence); + void OnCommandBufferExecuted(VkFence fence); + + // Waits for as many fences as needed to allocate num_bytes bytes from the buffer. + bool WaitForClearSpace(size_t num_bytes); + + VkBufferUsageFlags m_usage; + size_t m_current_size = 0; + size_t m_maximum_size; + size_t m_current_offset = 0; + size_t m_current_gpu_position = 0; + size_t m_last_allocation_size = 0; + + VkBuffer m_buffer = VK_NULL_HANDLE; + VkDeviceMemory m_memory = VK_NULL_HANDLE; + u8* m_host_pointer = nullptr; + + // List of fences and the corresponding positions in the buffer + std::deque> m_tracked_fences; + + bool m_coherent_mapping = false; +}; + +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/SwapChain.cpp b/Source/Core/VideoBackends/Vulkan/SwapChain.cpp new file mode 100644 index 000000000000..aab4f6c330aa --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/SwapChain.cpp @@ -0,0 +1,496 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include +#include + +#include "Common/Assert.h" +#include "Common/CommonFuncs.h" +#include "Common/Logging/Log.h" + +#include "VideoBackends/Vulkan/CommandBufferManager.h" +#include "VideoBackends/Vulkan/SwapChain.h" +#include "VideoBackends/Vulkan/VulkanContext.h" + +#if defined(VK_USE_PLATFORM_XLIB_KHR) +#include +#elif defined(VK_USE_PLATFORM_XCB_KHR) +#include +#include +#endif + +namespace Vulkan +{ +SwapChain::SwapChain(void* native_handle, VkSurfaceKHR surface) + : m_native_handle(native_handle), m_surface(surface) +{ +} + +SwapChain::~SwapChain() +{ + DestroySwapChainImages(); + DestroySwapChain(); + DestroyRenderPass(); + DestroySurface(); +} + +VkSurfaceKHR SwapChain::CreateVulkanSurface(VkInstance instance, void* hwnd) +{ +#if defined(VK_USE_PLATFORM_WIN32_KHR) + VkWin32SurfaceCreateInfoKHR surface_create_info = { + VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR, // VkStructureType sType + nullptr, // const void* pNext + 0, // VkWin32SurfaceCreateFlagsKHR flags + nullptr, // HINSTANCE hinstance + reinterpret_cast(hwnd) // HWND hwnd + }; + + VkSurfaceKHR surface; + VkResult res = vkCreateWin32SurfaceKHR(instance, &surface_create_info, nullptr, &surface); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateWin32SurfaceKHR failed: "); + return VK_NULL_HANDLE; + } + + return surface; + +#elif defined(VK_USE_PLATFORM_XLIB_KHR) + // Assuming the display handles are compatible, or shared. This matches what we do in the + // GL backend, but it's not ideal. + Display* display = XOpenDisplay(nullptr); + + VkXlibSurfaceCreateInfoKHR surface_create_info = { + VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR, // VkStructureType sType + nullptr, // const void* pNext + 0, // VkXlibSurfaceCreateFlagsKHR flags + display, // Display* dpy + reinterpret_cast(hwnd) // Window window + }; + + VkSurfaceKHR surface; + VkResult res = vkCreateXlibSurfaceKHR(instance, &surface_create_info, nullptr, &surface); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateXlibSurfaceKHR failed: "); + return VK_NULL_HANDLE; + } + + return surface; + +#elif defined(VK_USE_PLATFORM_XCB_KHR) + // If we ever switch to using xcb, we should pass the display handle as well. + Display* display = XOpenDisplay(nullptr); + xcb_connection_t* connection = XGetXCBConnection(display); + + VkXcbSurfaceCreateInfoKHR surface_create_info = { + VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR, // VkStructureType sType + nullptr, // const void* pNext + 0, // VkXcbSurfaceCreateFlagsKHR flags + connection, // xcb_connection_t* connection + static_cast(reinterpret_cast(hwnd)) // xcb_window_t window + }; + + VkSurfaceKHR surface; + VkResult res = vkCreateXcbSurfaceKHR(instance, &surface_create_info, nullptr, &surface); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateXcbSurfaceKHR failed: "); + return VK_NULL_HANDLE; + } + + return surface; + +#elif defined(VK_USE_PLATFORM_ANDROID_KHR) + VkAndroidSurfaceCreateInfoKHR surface_create_info = { + VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR, // VkStructureType sType + nullptr, // const void* pNext + 0, // VkAndroidSurfaceCreateFlagsKHR flags + reinterpret_cast(hwnd) // ANativeWindow* window + }; + + VkSurfaceKHR surface; + VkResult res = vkCreateAndroidSurfaceKHR(instance, &surface_create_info, nullptr, &surface); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateAndroidSurfaceKHR failed: "); + return VK_NULL_HANDLE; + } + + return surface; + +#else + return VK_NULL_HANDLE; +#endif +} + +std::unique_ptr SwapChain::Create(void* native_handle, VkSurfaceKHR surface) +{ + std::unique_ptr swap_chain = std::make_unique(native_handle, surface); + + if (!swap_chain->CreateSwapChain() || !swap_chain->CreateRenderPass() || + !swap_chain->SetupSwapChainImages()) + { + return nullptr; + } + + return swap_chain; +} + +bool SwapChain::SelectSurfaceFormat() +{ + u32 format_count; + VkResult res = vkGetPhysicalDeviceSurfaceFormatsKHR(g_vulkan_context->GetPhysicalDevice(), + m_surface, &format_count, nullptr); + if (res != VK_SUCCESS || format_count == 0) + { + LOG_VULKAN_ERROR(res, "vkGetPhysicalDeviceSurfaceFormatsKHR failed: "); + return false; + } + + std::vector surface_formats(format_count); + res = vkGetPhysicalDeviceSurfaceFormatsKHR(g_vulkan_context->GetPhysicalDevice(), m_surface, + &format_count, surface_formats.data()); + _assert_(res == VK_SUCCESS); + + // If there is a single undefined surface format, the device doesn't care, so we'll just use RGBA + if (surface_formats[0].format == VK_FORMAT_UNDEFINED) + { + m_surface_format.format = VK_FORMAT_R8G8B8A8_UNORM; + m_surface_format.colorSpace = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR; + return true; + } + + // Use the first surface format, just use what it prefers. + // Some drivers seem to return a SRGB format here (Intel Mesa). + // This results in gamma correction when presenting to the screen, which we don't want. + // Use a linear format instead, if this is the case. + m_surface_format.format = Util::GetLinearFormat(surface_formats[0].format); + m_surface_format.colorSpace = surface_formats[0].colorSpace; + return true; +} + +bool SwapChain::SelectPresentMode() +{ + VkResult res; + u32 mode_count; + res = vkGetPhysicalDeviceSurfacePresentModesKHR(g_vulkan_context->GetPhysicalDevice(), m_surface, + &mode_count, nullptr); + if (res != VK_SUCCESS || mode_count == 0) + { + LOG_VULKAN_ERROR(res, "vkGetPhysicalDeviceSurfaceFormatsKHR failed: "); + return false; + } + + std::vector present_modes(mode_count); + res = vkGetPhysicalDeviceSurfacePresentModesKHR(g_vulkan_context->GetPhysicalDevice(), m_surface, + &mode_count, present_modes.data()); + _assert_(res == VK_SUCCESS); + + // Checks if a particular mode is supported, if it is, returns that mode. + auto CheckForMode = [&present_modes](VkPresentModeKHR check_mode) { + auto it = std::find_if(present_modes.begin(), present_modes.end(), + [check_mode](VkPresentModeKHR mode) { return check_mode == mode; }); + return it != present_modes.end(); + }; + + // If vsync is enabled, prefer VK_PRESENT_MODE_FIFO_KHR. + if (g_ActiveConfig.IsVSync()) + { + // Try for relaxed vsync first, since it's likely the VI won't line up with + // the refresh rate of the system exactly, so tearing once is better than + // waiting for the next vblank. + if (CheckForMode(VK_PRESENT_MODE_FIFO_RELAXED_KHR)) + { + m_present_mode = VK_PRESENT_MODE_FIFO_RELAXED_KHR; + return true; + } + + // Fall back to strict vsync. + if (CheckForMode(VK_PRESENT_MODE_FIFO_KHR)) + { + WARN_LOG(VIDEO, "Vulkan: FIFO_RELAXED not available, falling back to FIFO."); + m_present_mode = VK_PRESENT_MODE_FIFO_KHR; + return true; + } + } + + // Prefer screen-tearing, if possible, for lowest latency. + if (CheckForMode(VK_PRESENT_MODE_IMMEDIATE_KHR)) + { + m_present_mode = VK_PRESENT_MODE_IMMEDIATE_KHR; + return true; + } + + // Use optimized-vsync above vsync. + if (CheckForMode(VK_PRESENT_MODE_MAILBOX_KHR)) + { + m_present_mode = VK_PRESENT_MODE_MAILBOX_KHR; + return true; + } + + // Fall back to whatever is available. + m_present_mode = present_modes[0]; + return true; +} + +bool SwapChain::CreateRenderPass() +{ + // render pass for rendering to the swap chain + VkAttachmentDescription present_render_pass_attachments[] = { + {0, m_surface_format.format, VK_SAMPLE_COUNT_1_BIT, VK_ATTACHMENT_LOAD_OP_CLEAR, + VK_ATTACHMENT_STORE_OP_STORE, VK_ATTACHMENT_LOAD_OP_DONT_CARE, + VK_ATTACHMENT_STORE_OP_DONT_CARE, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, + VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL}}; + + VkAttachmentReference present_render_pass_color_attachment_references[] = { + {0, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL}}; + + VkSubpassDescription present_render_pass_subpass_descriptions[] = { + {0, VK_PIPELINE_BIND_POINT_GRAPHICS, 0, nullptr, 1, + present_render_pass_color_attachment_references, nullptr, nullptr, 0, nullptr}}; + + VkRenderPassCreateInfo present_render_pass_info = { + VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO, + nullptr, + 0, + static_cast(ArraySize(present_render_pass_attachments)), + present_render_pass_attachments, + static_cast(ArraySize(present_render_pass_subpass_descriptions)), + present_render_pass_subpass_descriptions, + 0, + nullptr}; + + VkResult res = vkCreateRenderPass(g_vulkan_context->GetDevice(), &present_render_pass_info, + nullptr, &m_render_pass); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateRenderPass (present) failed: "); + return false; + } + + return true; +} + +void SwapChain::DestroyRenderPass() +{ + if (!m_render_pass) + return; + + g_command_buffer_mgr->DeferResourceDestruction(m_render_pass); + m_render_pass = nullptr; +} + +bool SwapChain::CreateSwapChain() +{ + // Look up surface properties to determine image count and dimensions + VkSurfaceCapabilitiesKHR surface_capabilities; + VkResult res = vkGetPhysicalDeviceSurfaceCapabilitiesKHR(g_vulkan_context->GetPhysicalDevice(), + m_surface, &surface_capabilities); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkGetPhysicalDeviceSurfaceCapabilitiesKHR failed: "); + return false; + } + + // Select swap chain format and present mode + if (!SelectSurfaceFormat() || !SelectPresentMode()) + return false; + + // Select number of images in swap chain, we prefer one buffer in the background to work on + uint32_t image_count = + std::min(surface_capabilities.minImageCount + 1, surface_capabilities.maxImageCount); + + // Determine the dimensions of the swap chain. Values of -1 indicate the size we specify here + // determines window size? + VkExtent2D size = surface_capabilities.currentExtent; + if (size.width == UINT32_MAX) + { + size.width = std::min(std::max(surface_capabilities.minImageExtent.width, 640u), + surface_capabilities.maxImageExtent.width); + size.height = std::min(std::max(surface_capabilities.minImageExtent.height, 480u), + surface_capabilities.maxImageExtent.height); + } + + // Prefer identity transform if possible + VkSurfaceTransformFlagBitsKHR transform = VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR; + if (!(surface_capabilities.supportedTransforms & VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR)) + transform = surface_capabilities.currentTransform; + + // Select swap chain flags, we only need a colour attachment + VkImageUsageFlags image_usage = VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT; + if (!(surface_capabilities.supportedUsageFlags & VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT)) + { + ERROR_LOG(VIDEO, "Vulkan: Swap chain does not support usage as color attachment"); + return false; + } + + // Store the old/current swap chain when recreating for resize + VkSwapchainKHR old_swap_chain = m_swap_chain; + + // Now we can actually create the swap chain + // TODO: Handle case where the present queue is not the graphics queue. + VkSwapchainCreateInfoKHR swap_chain_info = {VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR, + nullptr, + 0, + m_surface, + image_count, + m_surface_format.format, + m_surface_format.colorSpace, + size, + 1, + image_usage, + VK_SHARING_MODE_EXCLUSIVE, + 0, + nullptr, + transform, + VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR, + m_present_mode, + VK_TRUE, + old_swap_chain}; + + res = + vkCreateSwapchainKHR(g_vulkan_context->GetDevice(), &swap_chain_info, nullptr, &m_swap_chain); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateSwapchainKHR failed: "); + return false; + } + + // Now destroy the old swap chain, since it's been recreated. + // We can do this immediately since all work should have been completed before calling resize. + if (old_swap_chain != VK_NULL_HANDLE) + vkDestroySwapchainKHR(g_vulkan_context->GetDevice(), old_swap_chain, nullptr); + + m_width = size.width; + m_height = size.height; + return true; +} + +bool SwapChain::SetupSwapChainImages() +{ + _assert_(m_swap_chain_images.empty()); + + uint32_t image_count; + VkResult res = + vkGetSwapchainImagesKHR(g_vulkan_context->GetDevice(), m_swap_chain, &image_count, nullptr); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkGetSwapchainImagesKHR failed: "); + return false; + } + + std::vector images(image_count); + res = vkGetSwapchainImagesKHR(g_vulkan_context->GetDevice(), m_swap_chain, &image_count, + images.data()); + _assert_(res == VK_SUCCESS); + + m_swap_chain_images.reserve(image_count); + for (uint32_t i = 0; i < image_count; i++) + { + SwapChainImage image; + image.image = images[i]; + + // Create texture object, which creates a view of the backbuffer + image.texture = Texture2D::CreateFromExistingImage( + m_width, m_height, 1, 1, m_surface_format.format, VK_SAMPLE_COUNT_1_BIT, + VK_IMAGE_VIEW_TYPE_2D, image.image); + + VkImageView view = image.texture->GetView(); + VkFramebufferCreateInfo framebuffer_info = {VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO, + nullptr, + 0, + m_render_pass, + 1, + &view, + m_width, + m_height, + 1}; + + res = vkCreateFramebuffer(g_vulkan_context->GetDevice(), &framebuffer_info, nullptr, + &image.framebuffer); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateFramebuffer failed: "); + return false; + } + + m_swap_chain_images.emplace_back(std::move(image)); + } + + return true; +} + +void SwapChain::DestroySwapChainImages() +{ + for (const auto& it : m_swap_chain_images) + { + // Images themselves are cleaned up by the swap chain object + vkDestroyFramebuffer(g_vulkan_context->GetDevice(), it.framebuffer, nullptr); + } + m_swap_chain_images.clear(); +} + +void SwapChain::DestroySwapChain() +{ + if (m_swap_chain == VK_NULL_HANDLE) + return; + + vkDestroySwapchainKHR(g_vulkan_context->GetDevice(), m_swap_chain, nullptr); + m_swap_chain = VK_NULL_HANDLE; +} + +VkResult SwapChain::AcquireNextImage(VkSemaphore available_semaphore) +{ + VkResult res = + vkAcquireNextImageKHR(g_vulkan_context->GetDevice(), m_swap_chain, UINT64_MAX, + available_semaphore, VK_NULL_HANDLE, &m_current_swap_chain_image_index); + if (res != VK_SUCCESS && res != VK_ERROR_OUT_OF_DATE_KHR && res != VK_SUBOPTIMAL_KHR) + LOG_VULKAN_ERROR(res, "vkAcquireNextImageKHR failed: "); + + return res; +} + +bool SwapChain::ResizeSwapChain() +{ + if (!CreateSwapChain()) + return false; + + DestroySwapChainImages(); + if (!SetupSwapChainImages()) + { + PanicAlert("Failed to re-configure swap chain images, this is fatal (for now)"); + return false; + } + + return true; +} + +bool SwapChain::RecreateSurface(void* native_handle) +{ + // Destroy the old swap chain, images, and surface. + DestroyRenderPass(); + DestroySwapChainImages(); + DestroySwapChain(); + DestroySurface(); + + // Re-create the surface with the new native handle + m_native_handle = native_handle; + m_surface = CreateVulkanSurface(g_vulkan_context->GetVulkanInstance(), native_handle); + if (m_surface == VK_NULL_HANDLE) + return false; + + // Finally re-create the swap chain + if (!CreateSwapChain() || !SetupSwapChainImages() || !CreateRenderPass()) + return false; + + return true; +} + +void SwapChain::DestroySurface() +{ + vkDestroySurfaceKHR(g_vulkan_context->GetVulkanInstance(), m_surface, nullptr); + m_surface = VK_NULL_HANDLE; +} +} diff --git a/Source/Core/VideoBackends/Vulkan/SwapChain.h b/Source/Core/VideoBackends/Vulkan/SwapChain.h new file mode 100644 index 000000000000..bb259b27c9ee --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/SwapChain.h @@ -0,0 +1,93 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include +#include + +#include "VideoBackends/Vulkan/Constants.h" +#include "VideoBackends/Vulkan/Texture2D.h" + +namespace Vulkan +{ +class CommandBufferManager; +class ObjectCache; + +class SwapChain +{ +public: + SwapChain(void* native_handle, VkSurfaceKHR surface); + ~SwapChain(); + + // Creates a vulkan-renderable surface for the specified window handle. + static VkSurfaceKHR CreateVulkanSurface(VkInstance instance, void* hwnd); + + // Create a new swap chain from a pre-existing surface. + static std::unique_ptr Create(void* native_handle, VkSurfaceKHR surface); + + void* GetNativeHandle() const { return m_native_handle; } + VkSurfaceKHR GetSurface() const { return m_surface; } + VkSurfaceFormatKHR GetSurfaceFormat() const { return m_surface_format; } + VkSwapchainKHR GetSwapChain() const { return m_swap_chain; } + VkRenderPass GetRenderPass() const { return m_render_pass; } + u32 GetWidth() const { return m_width; } + u32 GetHeight() const { return m_height; } + u32 GetCurrentImageIndex() const { return m_current_swap_chain_image_index; } + VkImage GetCurrentImage() const + { + return m_swap_chain_images[m_current_swap_chain_image_index].image; + } + Texture2D* GetCurrentTexture() const + { + return m_swap_chain_images[m_current_swap_chain_image_index].texture.get(); + } + VkFramebuffer GetCurrentFramebuffer() const + { + return m_swap_chain_images[m_current_swap_chain_image_index].framebuffer; + } + + VkResult AcquireNextImage(VkSemaphore available_semaphore); + + bool RecreateSurface(void* native_handle); + bool ResizeSwapChain(); + +private: + bool SelectSurfaceFormat(); + bool SelectPresentMode(); + + bool CreateSwapChain(); + void DestroySwapChain(); + + bool CreateRenderPass(); + void DestroyRenderPass(); + + bool SetupSwapChainImages(); + void DestroySwapChainImages(); + + void DestroySurface(); + + struct SwapChainImage + { + VkImage image; + std::unique_ptr texture; + VkFramebuffer framebuffer; + }; + + void* m_native_handle = nullptr; + VkSurfaceKHR m_surface = nullptr; + VkSurfaceFormatKHR m_surface_format = {}; + VkPresentModeKHR m_present_mode = VK_PRESENT_MODE_RANGE_SIZE_KHR; + + VkSwapchainKHR m_swap_chain = nullptr; + std::vector m_swap_chain_images; + u32 m_current_swap_chain_image_index = 0; + + VkRenderPass m_render_pass = nullptr; + + u32 m_width = 0; + u32 m_height = 0; +}; + +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/Texture2D.cpp b/Source/Core/VideoBackends/Vulkan/Texture2D.cpp new file mode 100644 index 000000000000..470328c47c36 --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/Texture2D.cpp @@ -0,0 +1,280 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include + +#include "VideoBackends/Vulkan/CommandBufferManager.h" +#include "VideoBackends/Vulkan/Texture2D.h" +#include "VideoBackends/Vulkan/VulkanContext.h" + +namespace Vulkan +{ +Texture2D::Texture2D(u32 width, u32 height, u32 levels, u32 layers, VkFormat format, + VkSampleCountFlagBits samples, VkImageViewType view_type, VkImage image, + VkDeviceMemory device_memory, VkImageView view) + : m_width(width), m_height(height), m_levels(levels), m_layers(layers), m_format(format), + m_samples(samples), m_view_type(view_type), m_image(image), m_device_memory(device_memory), + m_view(view) +{ +} + +Texture2D::~Texture2D() +{ + g_command_buffer_mgr->DeferResourceDestruction(m_view); + + // If we don't have device memory allocated, the image is not owned by us (e.g. swapchain) + if (m_device_memory != VK_NULL_HANDLE) + { + g_command_buffer_mgr->DeferResourceDestruction(m_image); + g_command_buffer_mgr->DeferResourceDestruction(m_device_memory); + } +} + +std::unique_ptr Texture2D::Create(u32 width, u32 height, u32 levels, u32 layers, + VkFormat format, VkSampleCountFlagBits samples, + VkImageViewType view_type, VkImageTiling tiling, + VkImageUsageFlags usage) +{ + VkImageCreateInfo image_info = {VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO, + nullptr, + 0, + VK_IMAGE_TYPE_2D, + format, + {width, height, 1}, + levels, + layers, + samples, + tiling, + usage, + VK_SHARING_MODE_EXCLUSIVE, + 0, + nullptr, + VK_IMAGE_LAYOUT_UNDEFINED}; + + VkImage image = VK_NULL_HANDLE; + VkResult res = vkCreateImage(g_vulkan_context->GetDevice(), &image_info, nullptr, &image); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateImage failed: "); + return nullptr; + } + + // Allocate memory to back this texture, we want device local memory in this case + VkMemoryRequirements memory_requirements; + vkGetImageMemoryRequirements(g_vulkan_context->GetDevice(), image, &memory_requirements); + + VkMemoryAllocateInfo memory_info = { + VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO, nullptr, memory_requirements.size, + g_vulkan_context->GetMemoryType(memory_requirements.memoryTypeBits, + VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT)}; + + VkDeviceMemory device_memory; + res = vkAllocateMemory(g_vulkan_context->GetDevice(), &memory_info, nullptr, &device_memory); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkAllocateMemory failed: "); + vkDestroyImage(g_vulkan_context->GetDevice(), image, nullptr); + return nullptr; + } + + res = vkBindImageMemory(g_vulkan_context->GetDevice(), image, device_memory, 0); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkBindImageMemory failed: "); + vkDestroyImage(g_vulkan_context->GetDevice(), image, nullptr); + vkFreeMemory(g_vulkan_context->GetDevice(), device_memory, nullptr); + return nullptr; + } + + VkImageViewCreateInfo view_info = { + VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO, + nullptr, + 0, + image, + view_type, + format, + {VK_COMPONENT_SWIZZLE_IDENTITY, VK_COMPONENT_SWIZZLE_IDENTITY, VK_COMPONENT_SWIZZLE_IDENTITY, + VK_COMPONENT_SWIZZLE_IDENTITY}, + {Util::IsDepthFormat(format) ? static_cast(VK_IMAGE_ASPECT_DEPTH_BIT) : + static_cast(VK_IMAGE_ASPECT_COLOR_BIT), + 0, levels, 0, layers}}; + + VkImageView view = VK_NULL_HANDLE; + res = vkCreateImageView(g_vulkan_context->GetDevice(), &view_info, nullptr, &view); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateImageView failed: "); + vkDestroyImage(g_vulkan_context->GetDevice(), image, nullptr); + vkFreeMemory(g_vulkan_context->GetDevice(), device_memory, nullptr); + return nullptr; + } + + return std::make_unique(width, height, levels, layers, format, samples, view_type, + image, device_memory, view); +} + +std::unique_ptr Texture2D::CreateFromExistingImage(u32 width, u32 height, u32 levels, + u32 layers, VkFormat format, + VkSampleCountFlagBits samples, + VkImageViewType view_type, + VkImage existing_image) +{ + // Only need to create the image view, this is mainly for swap chains. + VkImageViewCreateInfo view_info = { + VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO, + nullptr, + 0, + existing_image, + view_type, + format, + {VK_COMPONENT_SWIZZLE_IDENTITY, VK_COMPONENT_SWIZZLE_IDENTITY, VK_COMPONENT_SWIZZLE_IDENTITY, + VK_COMPONENT_SWIZZLE_IDENTITY}, + {Util::IsDepthFormat(format) ? static_cast(VK_IMAGE_ASPECT_DEPTH_BIT) : + static_cast(VK_IMAGE_ASPECT_COLOR_BIT), + 0, levels, 0, layers}}; + + VkImageView view = VK_NULL_HANDLE; + VkResult res = vkCreateImageView(g_vulkan_context->GetDevice(), &view_info, nullptr, &view); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateImageView failed: "); + return nullptr; + } + + return std::make_unique(width, height, levels, layers, format, samples, view_type, + existing_image, nullptr, view); +} + +void Texture2D::OverrideImageLayout(VkImageLayout new_layout) +{ + m_layout = new_layout; +} + +void Texture2D::TransitionToLayout(VkCommandBuffer command_buffer, VkImageLayout new_layout) +{ + if (m_layout == new_layout) + return; + + VkImageMemoryBarrier barrier = { + VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, // VkStructureType sType + nullptr, // const void* pNext + 0, // VkAccessFlags srcAccessMask + 0, // VkAccessFlags dstAccessMask + m_layout, // VkImageLayout oldLayout + new_layout, // VkImageLayout newLayout + VK_QUEUE_FAMILY_IGNORED, // uint32_t srcQueueFamilyIndex + VK_QUEUE_FAMILY_IGNORED, // uint32_t dstQueueFamilyIndex + m_image, // VkImage image + {static_cast(Util::IsDepthFormat(m_format) ? VK_IMAGE_ASPECT_DEPTH_BIT : + VK_IMAGE_ASPECT_COLOR_BIT), + 0, m_levels, 0, m_layers} // VkImageSubresourceRange subresourceRange + }; + + // srcStageMask -> Stages that must complete before the barrier + // dstStageMask -> Stages that must wait for after the barrier before beginning + VkPipelineStageFlags srcStageMask, dstStageMask; + switch (m_layout) + { + case VK_IMAGE_LAYOUT_UNDEFINED: + // Layout undefined therefore contents undefined, and we don't care what happens to it. + barrier.srcAccessMask = 0; + srcStageMask = VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT; + break; + + case VK_IMAGE_LAYOUT_PREINITIALIZED: + // Image has been pre-initialized by the host, so ensure all writes have completed. + barrier.srcAccessMask = VK_ACCESS_HOST_WRITE_BIT; + srcStageMask = VK_PIPELINE_STAGE_HOST_BIT; + break; + + case VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL: + // Image was being used as a color attachment, so ensure all writes have completed. + barrier.srcAccessMask = + VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT; + srcStageMask = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT; + break; + + case VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL: + // Image was being used as a depthstencil attachment, so ensure all writes have completed. + barrier.srcAccessMask = + VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT; + srcStageMask = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT; + break; + + case VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL: + // Image was being used as a shader resource, make sure all reads have finished. + barrier.srcAccessMask = VK_ACCESS_SHADER_READ_BIT; + srcStageMask = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; + break; + + case VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL: + // Image was being used as a copy source, ensure all reads have finished. + barrier.srcAccessMask = VK_ACCESS_TRANSFER_READ_BIT; + srcStageMask = VK_PIPELINE_STAGE_TRANSFER_BIT; + break; + + case VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL: + // Image was being used as a copy destination, ensure all writes have finished. + barrier.srcAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT; + srcStageMask = VK_PIPELINE_STAGE_TRANSFER_BIT; + break; + + default: + srcStageMask = VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT; + break; + } + + switch (new_layout) + { + case VK_IMAGE_LAYOUT_UNDEFINED: + barrier.dstAccessMask = 0; + dstStageMask = VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT; + break; + + case VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL: + barrier.dstAccessMask = + VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT; + dstStageMask = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT; + break; + + case VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL: + barrier.dstAccessMask = + VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT; + dstStageMask = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT; + break; + + case VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL: + // TODO: Can we use FRAGMENT_SHADER here? We don't sample textures in the earlier stages. + barrier.dstAccessMask = VK_ACCESS_SHADER_READ_BIT; + dstStageMask = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT; + break; + + case VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL: + barrier.dstAccessMask = VK_ACCESS_TRANSFER_READ_BIT; + dstStageMask = VK_PIPELINE_STAGE_TRANSFER_BIT; + break; + + case VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL: + barrier.dstAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT; + dstStageMask = VK_PIPELINE_STAGE_TRANSFER_BIT; + break; + + case VK_IMAGE_LAYOUT_PRESENT_SRC_KHR: + barrier.dstAccessMask = VK_ACCESS_MEMORY_READ_BIT; + srcStageMask = VK_PIPELINE_STAGE_ALL_COMMANDS_BIT; + dstStageMask = VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT; + break; + + default: + dstStageMask = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT; + break; + } + + vkCmdPipelineBarrier(command_buffer, srcStageMask, dstStageMask, 0, 0, nullptr, 0, nullptr, 1, + &barrier); + + m_layout = new_layout; +} + +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/Texture2D.h b/Source/Core/VideoBackends/Vulkan/Texture2D.h new file mode 100644 index 000000000000..2d9dccc2ce70 --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/Texture2D.h @@ -0,0 +1,67 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include + +#include "VideoBackends/Vulkan/Constants.h" + +namespace Vulkan +{ +class CommandBufferManager; +class ObjectCache; + +class Texture2D +{ +public: + Texture2D(u32 width, u32 height, u32 levels, u32 layers, VkFormat format, + VkSampleCountFlagBits samples, VkImageViewType view_type, VkImage image, + VkDeviceMemory device_memory, VkImageView view); + ~Texture2D(); + + static std::unique_ptr Create(u32 width, u32 height, u32 levels, u32 layers, + VkFormat format, VkSampleCountFlagBits samples, + VkImageViewType view_type, VkImageTiling tiling, + VkImageUsageFlags usage); + + static std::unique_ptr CreateFromExistingImage(u32 width, u32 height, u32 levels, + u32 layers, VkFormat format, + VkSampleCountFlagBits samples, + VkImageViewType view_type, + VkImage existing_image); + + u32 GetWidth() const { return m_width; } + u32 GetHeight() const { return m_height; } + u32 GetLevels() const { return m_levels; } + u32 GetLayers() const { return m_layers; } + VkFormat GetFormat() const { return m_format; } + VkSampleCountFlagBits GetSamples() const { return m_samples; } + VkImageLayout GetLayout() const { return m_layout; } + VkImageViewType GetViewType() const { return m_view_type; } + VkImage GetImage() const { return m_image; } + VkDeviceMemory GetDeviceMemory() const { return m_device_memory; } + VkImageView GetView() const { return m_view; } + // Used when the render pass is changing the image layout, or to force it to + // VK_IMAGE_LAYOUT_UNDEFINED, if the existing contents of the image is + // irrelevant and will not be loaded. + void OverrideImageLayout(VkImageLayout new_layout); + + void TransitionToLayout(VkCommandBuffer command_buffer, VkImageLayout new_layout); + +private: + u32 m_width; + u32 m_height; + u32 m_levels; + u32 m_layers; + VkFormat m_format; + VkSampleCountFlagBits m_samples; + VkImageViewType m_view_type; + VkImageLayout m_layout = VK_IMAGE_LAYOUT_UNDEFINED; + + VkImage m_image; + VkDeviceMemory m_device_memory; + VkImageView m_view; +}; +} diff --git a/Source/Core/VideoBackends/Vulkan/TextureCache.cpp b/Source/Core/VideoBackends/Vulkan/TextureCache.cpp new file mode 100644 index 000000000000..65ab7d737c88 --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/TextureCache.cpp @@ -0,0 +1,740 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include +#include +#include + +#include "Common/Assert.h" +#include "Common/CommonFuncs.h" + +#include "VideoBackends/Vulkan/CommandBufferManager.h" +#include "VideoBackends/Vulkan/FramebufferManager.h" +#include "VideoBackends/Vulkan/ObjectCache.h" +#include "VideoBackends/Vulkan/PaletteTextureConverter.h" +#include "VideoBackends/Vulkan/Renderer.h" +#include "VideoBackends/Vulkan/StagingTexture2D.h" +#include "VideoBackends/Vulkan/StateTracker.h" +#include "VideoBackends/Vulkan/StreamBuffer.h" +#include "VideoBackends/Vulkan/Texture2D.h" +#include "VideoBackends/Vulkan/TextureCache.h" +#include "VideoBackends/Vulkan/TextureEncoder.h" +#include "VideoBackends/Vulkan/Util.h" +#include "VideoBackends/Vulkan/VulkanContext.h" + +#include "VideoCommon/ImageWrite.h" + +namespace Vulkan +{ +TextureCache::TextureCache() +{ +} + +TextureCache::~TextureCache() +{ + if (m_initialize_render_pass != VK_NULL_HANDLE) + vkDestroyRenderPass(g_vulkan_context->GetDevice(), m_initialize_render_pass, nullptr); + if (m_update_render_pass != VK_NULL_HANDLE) + vkDestroyRenderPass(g_vulkan_context->GetDevice(), m_update_render_pass, nullptr); +} + +bool TextureCache::Initialize(StateTracker* state_tracker) +{ + m_state_tracker = state_tracker; + m_texture_upload_buffer = + StreamBuffer::Create(VK_BUFFER_USAGE_TRANSFER_SRC_BIT, INITIAL_TEXTURE_UPLOAD_BUFFER_SIZE, + MAXIMUM_TEXTURE_UPLOAD_BUFFER_SIZE); + if (!m_texture_upload_buffer) + { + PanicAlert("Failed to create texture upload buffer"); + return false; + } + + if (!CreateRenderPasses()) + { + PanicAlert("Failed to create copy render pass"); + return false; + } + + m_texture_encoder = std::make_unique(); + if (!m_texture_encoder->Initialize()) + { + PanicAlert("Failed to initialize texture encoder."); + return false; + } + + m_palette_texture_converter = std::make_unique(); + if (!m_palette_texture_converter->Initialize()) + { + PanicAlert("Failed to initialize palette texture converter"); + return false; + } + + if (!CompileShaders()) + { + PanicAlert("Failed to compile one or more shaders"); + return false; + } + + return true; +} + +void TextureCache::ConvertTexture(TCacheEntryBase* base_entry, TCacheEntryBase* base_unconverted, + void* palette, TlutFormat format) +{ + TCacheEntry* entry = static_cast(base_entry); + TCacheEntry* unconverted = static_cast(base_unconverted); + _assert_(entry->config.rendertarget); + + m_palette_texture_converter->ConvertTexture( + m_state_tracker, GetRenderPassForTextureUpdate(entry->GetTexture()), entry->GetFramebuffer(), + unconverted->GetTexture(), entry->config.width, entry->config.height, palette, format); + + // Render pass transitions to SHADER_READ_ONLY. + entry->GetTexture()->OverrideImageLayout(VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); +} + +void TextureCache::CopyEFB(u8* dst, u32 format, u32 native_width, u32 bytes_per_row, + u32 num_blocks_y, u32 memory_stride, PEControl::PixelFormat src_format, + const EFBRectangle& src_rect, bool is_intensity, bool scale_by_half) +{ + // A better way of doing this would be nice. + FramebufferManager* framebuffer_mgr = + static_cast(g_framebuffer_manager.get()); + + // Flush EFB pokes first, as they're expected to be included. + framebuffer_mgr->FlushEFBPokes(m_state_tracker); + + // MSAA case where we need to resolve first. + // TODO: Do in one pass. + TargetRectangle scaled_src_rect = g_renderer->ConvertEFBRectangle(src_rect); + VkRect2D region = {{scaled_src_rect.left, scaled_src_rect.top}, + {static_cast(scaled_src_rect.GetWidth()), + static_cast(scaled_src_rect.GetHeight())}}; + Texture2D* src_texture = (src_format == PEControl::Z24) ? + framebuffer_mgr->ResolveEFBDepthTexture(m_state_tracker, region) : + framebuffer_mgr->ResolveEFBColorTexture(m_state_tracker, region); + + // End render pass before barrier (since we have no self-dependencies) + m_state_tracker->EndRenderPass(); + m_state_tracker->SetPendingRebind(); + m_state_tracker->InvalidateDescriptorSets(); + m_state_tracker->OnReadback(); + + // Transition to shader resource before reading. + VkImageLayout original_layout = src_texture->GetLayout(); + src_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); + + m_texture_encoder->EncodeTextureToRam(m_state_tracker, src_texture->GetView(), dst, format, + native_width, bytes_per_row, num_blocks_y, memory_stride, + src_format, is_intensity, scale_by_half, src_rect); + + // Transition back to original state + src_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), original_layout); +} + +TextureCacheBase::TCacheEntryBase* TextureCache::CreateTexture(const TCacheEntryConfig& config) +{ + // Determine image usage, we need to flag as an attachment if it can be used as a rendertarget. + VkImageUsageFlags usage = VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT | + VK_IMAGE_USAGE_SAMPLED_BIT; + if (config.rendertarget) + usage |= VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT; + + // Allocate texture object + std::unique_ptr texture = Texture2D::Create( + config.width, config.height, config.levels, config.layers, TEXTURECACHE_TEXTURE_FORMAT, + VK_SAMPLE_COUNT_1_BIT, VK_IMAGE_VIEW_TYPE_2D_ARRAY, VK_IMAGE_TILING_OPTIMAL, usage); + + if (!texture) + return nullptr; + + // If this is a render target (for efb copies), allocate a framebuffer + VkFramebuffer framebuffer = VK_NULL_HANDLE; + if (config.rendertarget) + { + VkImageView framebuffer_attachments[] = {texture->GetView()}; + VkFramebufferCreateInfo framebuffer_info = { + VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO, + nullptr, + 0, + m_initialize_render_pass, + static_cast(ArraySize(framebuffer_attachments)), + framebuffer_attachments, + texture->GetWidth(), + texture->GetHeight(), + texture->GetLayers()}; + + VkResult res = vkCreateFramebuffer(g_vulkan_context->GetDevice(), &framebuffer_info, nullptr, + &framebuffer); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateFramebuffer failed: "); + return nullptr; + } + + // Clear render targets before use to prevent reading uninitialized memory. + VkClearColorValue clear_value = {{0.0f, 0.0f, 0.0f, 1.0f}}; + VkImageSubresourceRange clear_range = {VK_IMAGE_ASPECT_COLOR_BIT, 0, config.levels, 0, + config.layers}; + texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentInitCommandBuffer(), + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL); + vkCmdClearColorImage(g_command_buffer_mgr->GetCurrentInitCommandBuffer(), texture->GetImage(), + texture->GetLayout(), &clear_value, 1, &clear_range); + } + + return new TCacheEntry(config, this, std::move(texture), framebuffer); +} + +bool TextureCache::CreateRenderPasses() +{ + static constexpr VkAttachmentDescription initialize_attachment = { + 0, + TEXTURECACHE_TEXTURE_FORMAT, + VK_SAMPLE_COUNT_1_BIT, + VK_ATTACHMENT_LOAD_OP_DONT_CARE, + VK_ATTACHMENT_STORE_OP_STORE, + VK_ATTACHMENT_LOAD_OP_DONT_CARE, + VK_ATTACHMENT_STORE_OP_DONT_CARE, + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL}; + + static constexpr VkAttachmentDescription update_attachment = { + 0, + TEXTURECACHE_TEXTURE_FORMAT, + VK_SAMPLE_COUNT_1_BIT, + VK_ATTACHMENT_LOAD_OP_DONT_CARE, + VK_ATTACHMENT_STORE_OP_STORE, + VK_ATTACHMENT_LOAD_OP_DONT_CARE, + VK_ATTACHMENT_STORE_OP_DONT_CARE, + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL}; + + static constexpr VkAttachmentReference color_attachment_reference = { + 0, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL}; + + static constexpr VkSubpassDescription subpass_description = { + 0, VK_PIPELINE_BIND_POINT_GRAPHICS, + 0, nullptr, + 1, &color_attachment_reference, + nullptr, nullptr, + 0, nullptr}; + + static constexpr VkSubpassDependency initialize_dependancies[] = { + {VK_SUBPASS_EXTERNAL, 0, VK_PIPELINE_STAGE_TRANSFER_BIT, + VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, VK_ACCESS_TRANSFER_WRITE_BIT, + VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT, + VK_DEPENDENCY_BY_REGION_BIT}, + {0, VK_SUBPASS_EXTERNAL, VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT, + VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, + VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT, + VK_ACCESS_SHADER_READ_BIT, VK_DEPENDENCY_BY_REGION_BIT}}; + + static constexpr VkSubpassDependency update_dependancies[] = { + {VK_SUBPASS_EXTERNAL, 0, VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT, + VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, VK_ACCESS_SHADER_READ_BIT, + VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT, + VK_DEPENDENCY_BY_REGION_BIT}, + {0, VK_SUBPASS_EXTERNAL, VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT, + VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, + VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT, + VK_ACCESS_SHADER_READ_BIT, VK_DEPENDENCY_BY_REGION_BIT}}; + + VkRenderPassCreateInfo initialize_info = {VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO, + nullptr, + 0, + 1, + &initialize_attachment, + 1, + &subpass_description, + static_cast(ArraySize(initialize_dependancies)), + initialize_dependancies}; + + VkRenderPassCreateInfo update_info = {VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO, + nullptr, + 0, + 1, + &update_attachment, + 1, + &subpass_description, + static_cast(ArraySize(update_dependancies)), + update_dependancies}; + + VkResult res = vkCreateRenderPass(g_vulkan_context->GetDevice(), &initialize_info, nullptr, + &m_initialize_render_pass); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateRenderPass (initialize) failed: "); + return false; + } + + res = vkCreateRenderPass(g_vulkan_context->GetDevice(), &update_info, nullptr, + &m_update_render_pass); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateRenderPass (update) failed: "); + return false; + } + + return true; +} + +VkRenderPass TextureCache::GetRenderPassForTextureUpdate(const Texture2D* texture) const +{ + // EFB copies can be re-used as part of the texture pool. If this is the case, we need to insert + // a pipeline barrier to ensure that all reads from the texture expecting the old data have + // completed before overwriting the texture's contents. New textures will be in TRANSFER_DST + // due to the clear after creation. + + // These two render passes are compatible, so even though the framebuffer was created with + // the initialize render pass it's still allowed. + + if (texture->GetLayout() == VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL) + return m_initialize_render_pass; + else + return m_update_render_pass; +} + +TextureCache::TCacheEntry::TCacheEntry(const TCacheEntryConfig& config_, TextureCache* parent, + std::unique_ptr texture, + VkFramebuffer framebuffer) + : TCacheEntryBase(config_), m_parent(parent), m_texture(std::move(texture)), + m_framebuffer(framebuffer) +{ +} + +TextureCache::TCacheEntry::~TCacheEntry() +{ + // Texture is automatically cleaned up, however, we don't want to leave it bound to the state + // tracker. + m_parent->m_state_tracker->UnbindTexture(m_texture->GetView()); + + if (m_framebuffer != VK_NULL_HANDLE) + g_command_buffer_mgr->DeferResourceDestruction(m_framebuffer); +} + +void TextureCache::TCacheEntry::Load(unsigned int width, unsigned int height, + unsigned int expanded_width, unsigned int level) +{ + // Can't copy data larger than the texture extents. + width = std::max(1u, std::min(width, m_texture->GetWidth() >> level)); + height = std::max(1u, std::min(height, m_texture->GetHeight() >> level)); + + // We don't care about the existing contents of the texture, so we set the image layout to + // VK_IMAGE_LAYOUT_UNDEFINED here. However, if this texture is being re-used from the texture + // pool, it may still be in use. We assume that it's not, as non-efb-copy textures are only + // returned to the pool when the frame number is different, furthermore, we're doing this + // on the initialize command buffer, so a texture being re-used mid-frame would have undesirable + // effects regardless. + VkImageMemoryBarrier barrier = { + VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, // VkStructureType sType + nullptr, // const void* pNext + 0, // VkAccessFlags srcAccessMask + VK_ACCESS_TRANSFER_WRITE_BIT, // VkAccessFlags dstAccessMask + VK_IMAGE_LAYOUT_UNDEFINED, // VkImageLayout oldLayout + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, // VkImageLayout newLayout + VK_QUEUE_FAMILY_IGNORED, // uint32_t srcQueueFamilyIndex + VK_QUEUE_FAMILY_IGNORED, // uint32_t dstQueueFamilyIndex + m_texture->GetImage(), // VkImage image + {VK_IMAGE_ASPECT_COLOR_BIT, level, 1, 0, 1}, // VkImageSubresourceRange subresourceRange + }; + vkCmdPipelineBarrier(g_command_buffer_mgr->GetCurrentInitCommandBuffer(), + VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT, 0, 0, + nullptr, 0, nullptr, 1, &barrier); + + // Does this texture data fit within the streaming buffer? + u32 upload_width = width; + u32 upload_pitch = upload_width * sizeof(u32); + u32 upload_size = upload_pitch * height; + u32 upload_alignment = static_cast(g_vulkan_context->GetBufferImageGranularity()); + u32 source_pitch = expanded_width * 4; + if ((upload_size + upload_alignment) <= STAGING_TEXTURE_UPLOAD_THRESHOLD && + (upload_size + upload_alignment) <= MAXIMUM_TEXTURE_UPLOAD_BUFFER_SIZE) + { + // Assume tightly packed rows, with no padding as the buffer source. + StreamBuffer* upload_buffer = m_parent->m_texture_upload_buffer.get(); + + // Allocate memory from the streaming buffer for the texture data. + if (!upload_buffer->ReserveMemory(upload_size, g_vulkan_context->GetBufferImageGranularity())) + { + // Execute the command buffer first. + WARN_LOG(VIDEO, "Executing command list while waiting for space in texture upload buffer"); + Util::ExecuteCurrentCommandsAndRestoreState(m_parent->m_state_tracker, false); + + // Try allocating again. This may cause a fence wait. + if (!upload_buffer->ReserveMemory(upload_size, g_vulkan_context->GetBufferImageGranularity())) + PanicAlert("Failed to allocate space in texture upload buffer"); + } + + // Grab buffer pointers + VkBuffer image_upload_buffer = upload_buffer->GetBuffer(); + VkDeviceSize image_upload_buffer_offset = upload_buffer->GetCurrentOffset(); + u8* image_upload_buffer_pointer = upload_buffer->GetCurrentHostPointer(); + + // Copy to the buffer using the stride from the subresource layout + const u8* source_ptr = TextureCache::temp; + if (upload_pitch != source_pitch) + { + VkDeviceSize copy_pitch = std::min(source_pitch, upload_pitch); + for (unsigned int row = 0; row < height; row++) + { + memcpy(image_upload_buffer_pointer + row * upload_pitch, source_ptr + row * source_pitch, + copy_pitch); + } + } + else + { + // Can copy the whole thing in one block, the pitch matches + memcpy(image_upload_buffer_pointer, source_ptr, upload_size); + } + + // Flush buffer memory if necessary + upload_buffer->CommitMemory(upload_size); + + // Copy from the streaming buffer to the actual image. + VkBufferImageCopy image_copy = { + image_upload_buffer_offset, // VkDeviceSize bufferOffset + 0, // uint32_t bufferRowLength + 0, // uint32_t bufferImageHeight + {VK_IMAGE_ASPECT_COLOR_BIT, level, 0, 1}, // VkImageSubresourceLayers imageSubresource + {0, 0, 0}, // VkOffset3D imageOffset + {width, height, 1} // VkExtent3D imageExtent + }; + vkCmdCopyBufferToImage(g_command_buffer_mgr->GetCurrentInitCommandBuffer(), image_upload_buffer, + m_texture->GetImage(), VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, + &image_copy); + } + else + { + // Slow path. The data for the image is too large to fit in the streaming buffer, so we need + // to allocate a temporary texture to store the data in, then copy to the real texture. + std::unique_ptr staging_texture = StagingTexture2D::Create( + STAGING_BUFFER_TYPE_UPLOAD, width, height, TEXTURECACHE_TEXTURE_FORMAT); + + if (!staging_texture || !staging_texture->Map()) + { + PanicAlert("Failed to allocate staging texture for large texture upload."); + return; + } + + // Copy data to staging texture first, then to the "real" texture. + staging_texture->WriteTexels(0, 0, width, height, TextureCache::temp, source_pitch); + staging_texture->CopyToImage(g_command_buffer_mgr->GetCurrentInitCommandBuffer(), + m_texture->GetImage(), VK_IMAGE_ASPECT_COLOR_BIT, 0, 0, width, + height, level, 0); + } + + // Transition to shader read only. + barrier.srcAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT; + barrier.oldLayout = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL; + barrier.dstAccessMask = VK_ACCESS_SHADER_READ_BIT; + barrier.newLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; + vkCmdPipelineBarrier(g_command_buffer_mgr->GetCurrentInitCommandBuffer(), + VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, 0, 0, + nullptr, 0, nullptr, 1, &barrier); + m_texture->OverrideImageLayout(VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); +} + +void TextureCache::TCacheEntry::FromRenderTarget(u8* dst, PEControl::PixelFormat src_format, + const EFBRectangle& src_rect, bool scale_by_half, + unsigned int cbufid, const float* colmat) +{ + // A better way of doing this would be nice. + FramebufferManager* framebuffer_mgr = + static_cast(g_framebuffer_manager.get()); + TargetRectangle scaled_src_rect = g_renderer->ConvertEFBRectangle(src_rect); + bool is_depth_copy = (src_format == PEControl::Z24); + + // Flush EFB pokes first, as they're expected to be included. + framebuffer_mgr->FlushEFBPokes(m_parent->m_state_tracker); + + // Has to be flagged as a render target. + _assert_(m_framebuffer != VK_NULL_HANDLE); + + // Can't be done in a render pass, since we're doing our own render pass! + StateTracker* state_tracker = m_parent->m_state_tracker; + VkCommandBuffer command_buffer = g_command_buffer_mgr->GetCurrentCommandBuffer(); + state_tracker->EndRenderPass(); + + // Transition EFB to shader resource before binding + VkRect2D region = {{scaled_src_rect.left, scaled_src_rect.top}, + {static_cast(scaled_src_rect.GetWidth()), + static_cast(scaled_src_rect.GetHeight())}}; + Texture2D* src_texture = is_depth_copy ? + framebuffer_mgr->ResolveEFBDepthTexture(state_tracker, region) : + framebuffer_mgr->ResolveEFBColorTexture(state_tracker, region); + VkSampler src_sampler = + scale_by_half ? g_object_cache->GetLinearSampler() : g_object_cache->GetPointSampler(); + VkImageLayout original_layout = src_texture->GetLayout(); + src_texture->TransitionToLayout(command_buffer, VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); + + UtilityShaderDraw draw( + command_buffer, g_object_cache->GetPushConstantPipelineLayout(), + m_parent->GetRenderPassForTextureUpdate(m_texture.get()), + g_object_cache->GetPassthroughVertexShader(), g_object_cache->GetPassthroughGeometryShader(), + is_depth_copy ? m_parent->m_efb_depth_to_tex_shader : m_parent->m_efb_color_to_tex_shader); + + draw.SetPushConstants(colmat, (is_depth_copy ? sizeof(float) * 20 : sizeof(float) * 28)); + draw.SetPSSampler(0, src_texture->GetView(), src_sampler); + + VkRect2D dest_region = {{0, 0}, {m_texture->GetWidth(), m_texture->GetHeight()}}; + + draw.BeginRenderPass(m_framebuffer, dest_region); + + draw.DrawQuad(0, 0, config.width, config.height, scaled_src_rect.left, scaled_src_rect.top, 0, + scaled_src_rect.GetWidth(), scaled_src_rect.GetHeight(), + framebuffer_mgr->GetEFBWidth(), framebuffer_mgr->GetEFBHeight()); + + draw.EndRenderPass(); + + // We touched everything, so put it back. + state_tracker->SetPendingRebind(); + + // Transition the EFB back to its original layout. + src_texture->TransitionToLayout(command_buffer, original_layout); + + // Render pass transitions texture to SHADER_READ_ONLY. + m_texture->OverrideImageLayout(VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); +} + +void TextureCache::TCacheEntry::CopyRectangleFromTexture(const TCacheEntryBase* source, + const MathUtil::Rectangle& src_rect, + const MathUtil::Rectangle& dst_rect) +{ + const TCacheEntry* source_vk = static_cast(source); + VkCommandBuffer command_buffer = g_command_buffer_mgr->GetCurrentCommandBuffer(); + + // Fast path when not scaling the image. + if (src_rect.GetWidth() == dst_rect.GetWidth() && src_rect.GetHeight() == dst_rect.GetHeight()) + { + // These assertions should hold true unless the base code is passing us sizes too large, in + // which case it should be fixed instead. + _assert_msg_(VIDEO, static_cast(src_rect.GetWidth()) <= source->config.width && + static_cast(src_rect.GetHeight()) <= source->config.height, + "Source rect is too large for CopyRectangleFromTexture"); + + _assert_msg_(VIDEO, static_cast(dst_rect.GetWidth()) <= config.width && + static_cast(dst_rect.GetHeight()) <= config.height, + "Dest rect is too large for CopyRectangleFromTexture"); + + VkImageCopy image_copy = { + {VK_IMAGE_ASPECT_COLOR_BIT, 0, 0, + source->config.layers}, // VkImageSubresourceLayers srcSubresource + {src_rect.left, src_rect.top, 0}, // VkOffset3D srcOffset + {VK_IMAGE_ASPECT_COLOR_BIT, 0, 0, + config.layers}, // VkImageSubresourceLayers dstSubresource + {dst_rect.left, dst_rect.top, 0}, // VkOffset3D dstOffset + {static_cast(src_rect.GetWidth()), static_cast(src_rect.GetHeight()), + 1} // VkExtent3D extent + }; + + // Must be called outside of a render pass. + m_parent->m_state_tracker->EndRenderPass(); + + source_vk->m_texture->TransitionToLayout(command_buffer, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL); + m_texture->TransitionToLayout(command_buffer, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL); + + vkCmdCopyImage(command_buffer, source_vk->m_texture->GetImage(), + VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, m_texture->GetImage(), + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, &image_copy); + + m_texture->TransitionToLayout(command_buffer, VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); + source_vk->m_texture->TransitionToLayout(command_buffer, + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); + return; + } + + // Can't do this within a game render pass. + m_parent->m_state_tracker->EndRenderPass(); + m_parent->m_state_tracker->SetPendingRebind(); + + // Can't render to a non-rendertarget (no framebuffer). + _assert_msg_(VIDEO, config.rendertarget, + "Destination texture for partial copy is not a rendertarget"); + + UtilityShaderDraw draw( + g_command_buffer_mgr->GetCurrentCommandBuffer(), g_object_cache->GetStandardPipelineLayout(), + m_parent->GetRenderPassForTextureUpdate(m_texture.get()), + g_object_cache->GetPassthroughVertexShader(), VK_NULL_HANDLE, m_parent->m_copy_shader); + + VkRect2D region = { + {dst_rect.left, dst_rect.top}, + {static_cast(dst_rect.GetWidth()), static_cast(dst_rect.GetHeight())}}; + draw.BeginRenderPass(m_framebuffer, region); + draw.SetPSSampler(0, source_vk->GetTexture()->GetView(), g_object_cache->GetLinearSampler()); + draw.DrawQuad(dst_rect.left, dst_rect.top, dst_rect.GetWidth(), dst_rect.GetHeight(), + src_rect.left, src_rect.top, 0, src_rect.GetWidth(), src_rect.GetHeight(), + source->config.width, source->config.height); + draw.EndRenderPass(); + + // Render pass transitions texture to SHADER_READ_ONLY. + m_texture->OverrideImageLayout(VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); +} + +void TextureCache::TCacheEntry::Bind(unsigned int stage) +{ + m_parent->m_state_tracker->SetTexture(stage, m_texture->GetView()); +} + +bool TextureCache::TCacheEntry::Save(const std::string& filename, unsigned int level) +{ + _assert_(level < config.levels); + + // Determine dimensions of image we want to save. + u32 level_width = std::max(1u, config.width >> level); + u32 level_height = std::max(1u, config.height >> level); + + // Use a temporary staging texture for the download. Certainly not optimal, + // but since we have to idle the GPU anyway it doesn't really matter. + std::unique_ptr staging_texture = StagingTexture2D::Create( + STAGING_BUFFER_TYPE_READBACK, level_width, level_height, TEXTURECACHE_TEXTURE_FORMAT); + + // Transition image to transfer source, and invalidate the current state, + // since we'll be executing the command buffer. + m_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL); + m_parent->m_state_tracker->EndRenderPass(); + + // Copy to download buffer. + staging_texture->CopyFromImage(g_command_buffer_mgr->GetCurrentCommandBuffer(), + m_texture->GetImage(), VK_IMAGE_ASPECT_COLOR_BIT, 0, 0, + level_width, level_height, level, 0); + + // Restore original state of texture. + m_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); + + // Block until the GPU has finished copying to the staging texture. + g_command_buffer_mgr->ExecuteCommandBuffer(false, true); + m_parent->m_state_tracker->InvalidateDescriptorSets(); + m_parent->m_state_tracker->SetPendingRebind(); + + // Map the staging texture so we can copy the contents out. + if (staging_texture->Map()) + { + PanicAlert("Failed to map staging texture"); + return false; + } + + // Write texture out to file. + // It's okay to throw this texture away immediately, since we're done with it, and + // we blocked until the copy completed on the GPU anyway. + bool result = TextureToPng(reinterpret_cast(staging_texture->GetMapPointer()), + staging_texture->GetRowStride(), filename, level_width, level_height); + + staging_texture->Unmap(); + return result; +} + +bool TextureCache::CompileShaders() +{ + static const char COPY_SHADER_SOURCE[] = R"( + layout(set = 1, binding = 0) uniform sampler2DArray samp0; + + layout(location = 0) in float3 uv0; + layout(location = 1) in float4 col0; + layout(location = 0) out float4 ocol0; + + void main() + { + ocol0 = texture(samp0, uv0); + } + )"; + + static const char EFB_COLOR_TO_TEX_SOURCE[] = R"( + SAMPLER_BINDING(0) uniform sampler2DArray samp0; + + layout(std140, push_constant) uniform PSBlock + { + vec4 colmat[7]; + } C; + + layout(location = 0) in vec3 uv0; + layout(location = 1) in vec4 col0; + layout(location = 0) out vec4 ocol0; + + void main() + { + float4 texcol = texture(samp0, uv0); + texcol = round(texcol * C.colmat[5]) * C.colmat[6]; + ocol0 = texcol * mat4(C.colmat[0], C.colmat[1], C.colmat[2], C.colmat[3]) + C.colmat[4]; + } + )"; + + static const char EFB_DEPTH_TO_TEX_SOURCE[] = R"( + SAMPLER_BINDING(0) uniform sampler2DArray samp0; + + layout(std140, push_constant) uniform PSBlock + { + vec4 colmat[5]; + } C; + + layout(location = 0) in vec3 uv0; + layout(location = 1) in vec4 col0; + layout(location = 0) out vec4 ocol0; + + void main() + { + #if MONO_DEPTH + vec4 texcol = texture(samp0, vec3(uv0.xy, 0.0f)); + #else + vec4 texcol = texture(samp0, uv0); + #endif + int depth = int((1.0 - texcol.x) * 16777216.0); + + // Convert to Z24 format + ivec4 workspace; + workspace.r = (depth >> 16) & 255; + workspace.g = (depth >> 8) & 255; + workspace.b = depth & 255; + + // Convert to Z4 format + workspace.a = (depth >> 16) & 0xF0; + + // Normalize components to [0.0..1.0] + texcol = vec4(workspace) / 255.0; + + ocol0 = texcol * mat4(C.colmat[0], C.colmat[1], C.colmat[2], C.colmat[3]) + C.colmat[4]; + } + )"; + + std::string header = g_object_cache->GetUtilityShaderHeader(); + std::string source; + + source = header + COPY_SHADER_SOURCE; + m_copy_shader = Util::CompileAndCreateFragmentShader(source); + + source = header + EFB_COLOR_TO_TEX_SOURCE; + m_efb_color_to_tex_shader = Util::CompileAndCreateFragmentShader(source); + + if (g_ActiveConfig.bStereoEFBMonoDepth) + source = header + "#define MONO_DEPTH 1\n" + EFB_DEPTH_TO_TEX_SOURCE; + else + source = header + EFB_DEPTH_TO_TEX_SOURCE; + m_efb_depth_to_tex_shader = Util::CompileAndCreateFragmentShader(source); + + return (m_copy_shader != VK_NULL_HANDLE && m_efb_color_to_tex_shader != VK_NULL_HANDLE && + m_efb_depth_to_tex_shader != VK_NULL_HANDLE); +} + +void TextureCache::DeleteShaders() +{ + auto DestroyShader = [this](VkShaderModule& shader) { + if (shader != VK_NULL_HANDLE) + { + vkDestroyShaderModule(g_vulkan_context->GetDevice(), shader, nullptr); + shader = VK_NULL_HANDLE; + } + }; + + // Since this can be called by the base class we need to wait for idle. + g_command_buffer_mgr->WaitForGPUIdle(); + + DestroyShader(m_copy_shader); + DestroyShader(m_efb_color_to_tex_shader); + DestroyShader(m_efb_depth_to_tex_shader); +} + +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/TextureCache.h b/Source/Core/VideoBackends/Vulkan/TextureCache.h new file mode 100644 index 000000000000..bfef95711739 --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/TextureCache.h @@ -0,0 +1,87 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include + +#include "VideoBackends/Vulkan/StreamBuffer.h" + +#include "VideoCommon/TextureCacheBase.h" + +namespace Vulkan +{ +class PaletteTextureConverter; +class StateTracker; +class Texture2D; +class TextureEncoder; + +class TextureCache : public TextureCacheBase +{ +public: + TextureCache(); + ~TextureCache(); + + bool Initialize(StateTracker* state_tracker); + + bool CompileShaders() override; + void DeleteShaders() override; + void ConvertTexture(TCacheEntryBase* base_entry, TCacheEntryBase* base_unconverted, void* palette, + TlutFormat format) override; + + void CopyEFB(u8* dst, u32 format, u32 native_width, u32 bytes_per_row, u32 num_blocks_y, + u32 memory_stride, PEControl::PixelFormat src_format, const EFBRectangle& src_rect, + bool is_intensity, bool scale_by_half) override; + +private: + struct TCacheEntry : TCacheEntryBase + { + TCacheEntry(const TCacheEntryConfig& config_, TextureCache* parent, + std::unique_ptr texture, VkFramebuffer framebuffer); + ~TCacheEntry(); + + Texture2D* GetTexture() const { return m_texture.get(); } + VkFramebuffer GetFramebuffer() const { return m_framebuffer; } + void Load(unsigned int width, unsigned int height, unsigned int expanded_width, + unsigned int level) override; + void FromRenderTarget(u8* dst, PEControl::PixelFormat src_format, const EFBRectangle& src_rect, + bool scale_by_half, unsigned int cbufid, const float* colmat) override; + void CopyRectangleFromTexture(const TCacheEntryBase* source, + const MathUtil::Rectangle& src_rect, + const MathUtil::Rectangle& dst_rect) override; + + void Bind(unsigned int stage) override; + bool Save(const std::string& filename, unsigned int level) override; + + private: + TextureCache* m_parent; + std::unique_ptr m_texture; + + // If we're an EFB copy, framebuffer for drawing into. + VkFramebuffer m_framebuffer; + }; + + TCacheEntryBase* CreateTexture(const TCacheEntryConfig& config) override; + + bool CreateRenderPasses(); + + VkRenderPass GetRenderPassForTextureUpdate(const Texture2D* texture) const; + + StateTracker* m_state_tracker = nullptr; + + VkRenderPass m_initialize_render_pass = VK_NULL_HANDLE; + VkRenderPass m_update_render_pass = VK_NULL_HANDLE; + + std::unique_ptr m_texture_upload_buffer; + + std::unique_ptr m_texture_encoder; + + std::unique_ptr m_palette_texture_converter; + + VkShaderModule m_copy_shader = VK_NULL_HANDLE; + VkShaderModule m_efb_color_to_tex_shader = VK_NULL_HANDLE; + VkShaderModule m_efb_depth_to_tex_shader = VK_NULL_HANDLE; +}; + +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/TextureEncoder.cpp b/Source/Core/VideoBackends/Vulkan/TextureEncoder.cpp new file mode 100644 index 000000000000..b89baba62f1a --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/TextureEncoder.cpp @@ -0,0 +1,238 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include +#include + +#include "Common/CommonFuncs.h" + +#include "VideoBackends/Vulkan/CommandBufferManager.h" +#include "VideoBackends/Vulkan/FramebufferManager.h" +#include "VideoBackends/Vulkan/ObjectCache.h" +#include "VideoBackends/Vulkan/Renderer.h" +#include "VideoBackends/Vulkan/StagingTexture2D.h" +#include "VideoBackends/Vulkan/StateTracker.h" +#include "VideoBackends/Vulkan/StreamBuffer.h" +#include "VideoBackends/Vulkan/Texture2D.h" +#include "VideoBackends/Vulkan/TextureCache.h" +#include "VideoBackends/Vulkan/TextureEncoder.h" +#include "VideoBackends/Vulkan/Util.h" +#include "VideoBackends/Vulkan/VulkanContext.h" + +#include "VideoCommon/TextureConversionShader.h" +#include "VideoCommon/TextureDecoder.h" + +namespace Vulkan +{ +TextureEncoder::TextureEncoder() +{ +} + +TextureEncoder::~TextureEncoder() +{ + if (m_encoding_render_pass != VK_NULL_HANDLE) + vkDestroyRenderPass(g_vulkan_context->GetDevice(), m_encoding_render_pass, nullptr); + + if (m_encoding_texture_framebuffer != VK_NULL_HANDLE) + vkDestroyFramebuffer(g_vulkan_context->GetDevice(), m_encoding_texture_framebuffer, nullptr); + + for (VkShaderModule shader : m_texture_encoding_shaders) + { + if (shader != VK_NULL_HANDLE) + vkDestroyShaderModule(g_vulkan_context->GetDevice(), shader, nullptr); + } +} + +bool TextureEncoder::Initialize() +{ + if (!CompileShaders()) + { + PanicAlert("Failed to compile shaders"); + return false; + } + + if (!CreateEncodingRenderPass()) + { + PanicAlert("Failed to create encode render pass"); + return false; + } + + if (!CreateEncodingTexture()) + { + PanicAlert("Failed to create encoding texture"); + return false; + } + + if (!CreateDownloadTexture()) + { + PanicAlert("Failed to create download texture"); + return false; + } + + return true; +} + +void TextureEncoder::EncodeTextureToRam(StateTracker* state_tracker, VkImageView src_texture, + u8* dest_ptr, u32 format, u32 native_width, + u32 bytes_per_row, u32 num_blocks_y, u32 memory_stride, + PEControl::PixelFormat src_format, bool is_intensity, + int scale_by_half, const EFBRectangle& src_rect) +{ + if (m_texture_encoding_shaders[format] == VK_NULL_HANDLE) + { + ERROR_LOG(VIDEO, "Missing encoding fragment shader for format %u", format); + return; + } + + // Can't do our own draw within a render pass. + state_tracker->EndRenderPass(); + + UtilityShaderDraw draw(g_command_buffer_mgr->GetCurrentCommandBuffer(), + g_object_cache->GetPushConstantPipelineLayout(), m_encoding_render_pass, + g_object_cache->GetScreenQuadVertexShader(), VK_NULL_HANDLE, + m_texture_encoding_shaders[format]); + + // Uniform - int4 of left,top,native_width,scale + s32 position_uniform[4] = {src_rect.left, src_rect.top, static_cast(native_width), + scale_by_half ? 2 : 1}; + draw.SetPushConstants(position_uniform, sizeof(position_uniform)); + + // Doesn't make sense to linear filter depth values + draw.SetPSSampler(0, src_texture, (scale_by_half && src_format != PEControl::Z24) ? + g_object_cache->GetLinearSampler() : + g_object_cache->GetPointSampler()); + + u32 render_width = bytes_per_row / sizeof(u32); + u32 render_height = num_blocks_y; + Util::SetViewportAndScissor(g_command_buffer_mgr->GetCurrentCommandBuffer(), 0, 0, render_width, + render_height); + + // TODO: We could use compute shaders here. + VkRect2D render_region = {{0, 0}, {render_width, render_height}}; + draw.BeginRenderPass(m_encoding_texture_framebuffer, render_region); + draw.DrawWithoutVertexBuffer(VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP, 4); + draw.EndRenderPass(); + + // Transition the image before copying + m_encoding_texture->OverrideImageLayout(VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL); + m_download_texture->CopyFromImage(g_command_buffer_mgr->GetCurrentCommandBuffer(), + m_encoding_texture->GetImage(), VK_IMAGE_ASPECT_COLOR_BIT, 0, 0, + render_width, render_height, 0, 0); + + // Block until the GPU has finished copying to the staging texture. + g_command_buffer_mgr->ExecuteCommandBuffer(false, true); + state_tracker->InvalidateDescriptorSets(); + state_tracker->SetPendingRebind(); + + // Copy from staging texture to the final destination, adjusting pitch if necessary. + m_download_texture->ReadTexels(0, 0, render_width, render_height, dest_ptr, memory_stride); +} + +bool TextureEncoder::CompileShaders() +{ + // Texture encoding shaders + static const u32 texture_encoding_shader_formats[] = { + GX_TF_I4, GX_TF_I8, GX_TF_IA4, GX_TF_IA8, GX_TF_RGB565, GX_TF_RGB5A3, GX_TF_RGBA8, + GX_CTF_R4, GX_CTF_RA4, GX_CTF_RA8, GX_CTF_A8, GX_CTF_R8, GX_CTF_G8, GX_CTF_B8, + GX_CTF_RG8, GX_CTF_GB8, GX_CTF_Z8H, GX_TF_Z8, GX_CTF_Z16R, GX_TF_Z16, GX_TF_Z24X8, + GX_CTF_Z4, GX_CTF_Z8M, GX_CTF_Z8L, GX_CTF_Z16L}; + for (u32 format : texture_encoding_shader_formats) + { + const char* shader_source = + TextureConversionShader::GenerateEncodingShader(format, APIType::Vulkan); + m_texture_encoding_shaders[format] = Util::CompileAndCreateFragmentShader(shader_source); + if (m_texture_encoding_shaders[format] == VK_NULL_HANDLE) + return false; + } + + return true; +} + +bool TextureEncoder::CreateEncodingRenderPass() +{ + VkAttachmentDescription attachments[] = { + {0, ENCODING_TEXTURE_FORMAT, VK_SAMPLE_COUNT_1_BIT, VK_ATTACHMENT_LOAD_OP_DONT_CARE, + VK_ATTACHMENT_STORE_OP_STORE, VK_ATTACHMENT_LOAD_OP_DONT_CARE, + VK_ATTACHMENT_STORE_OP_DONT_CARE, VK_IMAGE_LAYOUT_UNDEFINED, + VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL}}; + + VkAttachmentReference color_attachment_references[] = { + {0, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL}}; + + VkSubpassDescription subpass_descriptions[] = {{0, VK_PIPELINE_BIND_POINT_GRAPHICS, 0, nullptr, 1, + color_attachment_references, nullptr, nullptr, 0, + nullptr}}; + + VkSubpassDependency dependancies[] = { + {0, VK_SUBPASS_EXTERNAL, VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, + VK_PIPELINE_STAGE_TRANSFER_BIT, + VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT, + VK_ACCESS_TRANSFER_READ_BIT, VK_DEPENDENCY_BY_REGION_BIT}}; + + VkRenderPassCreateInfo pass_info = {VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO, + nullptr, + 0, + static_cast(ArraySize(attachments)), + attachments, + static_cast(ArraySize(subpass_descriptions)), + subpass_descriptions, + static_cast(ArraySize(dependancies)), + dependancies}; + + VkResult res = vkCreateRenderPass(g_vulkan_context->GetDevice(), &pass_info, nullptr, + &m_encoding_render_pass); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateRenderPass (Encode) failed: "); + return false; + } + + return true; +} + +bool TextureEncoder::CreateEncodingTexture() +{ + // From OGL: Why do we create a 1024 height texture? + m_encoding_texture = Texture2D::Create( + ENCODING_TEXTURE_WIDTH, ENCODING_TEXTURE_HEIGHT, 1, 1, ENCODING_TEXTURE_FORMAT, + VK_SAMPLE_COUNT_1_BIT, VK_IMAGE_VIEW_TYPE_2D, VK_IMAGE_TILING_OPTIMAL, + VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT); + if (!m_encoding_texture) + return false; + + VkImageView framebuffer_attachments[] = {m_encoding_texture->GetView()}; + VkFramebufferCreateInfo framebuffer_info = {VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO, + nullptr, + 0, + m_encoding_render_pass, + static_cast(ArraySize(framebuffer_attachments)), + framebuffer_attachments, + m_encoding_texture->GetWidth(), + m_encoding_texture->GetHeight(), + m_encoding_texture->GetLayers()}; + + VkResult res = vkCreateFramebuffer(g_vulkan_context->GetDevice(), &framebuffer_info, nullptr, + &m_encoding_texture_framebuffer); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateFramebuffer failed: "); + return false; + } + + return true; +} + +bool TextureEncoder::CreateDownloadTexture() +{ + m_download_texture = + StagingTexture2D::Create(STAGING_BUFFER_TYPE_READBACK, ENCODING_TEXTURE_WIDTH, + ENCODING_TEXTURE_HEIGHT, ENCODING_TEXTURE_FORMAT); + + if (!m_download_texture || !m_download_texture->Map()) + return false; + + return true; +} + +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/TextureEncoder.h b/Source/Core/VideoBackends/Vulkan/TextureEncoder.h new file mode 100644 index 000000000000..30c9413a14eb --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/TextureEncoder.h @@ -0,0 +1,57 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include + +#include "VideoBackends/Vulkan/StreamBuffer.h" + +#include "VideoCommon/VideoCommon.h" + +namespace Vulkan +{ +class StagingTexture2D; +class StateTracker; +class Texture2D; + +class TextureEncoder +{ +public: + TextureEncoder(); + ~TextureEncoder(); + + bool Initialize(); + + // Uses an encoding shader to copy src_texture to dest_ptr. + // Assumes that no render pass is currently in progress. + // WARNING: Executes the current command buffer. + void EncodeTextureToRam(StateTracker* state_tracker, VkImageView src_texture, u8* dest_ptr, + u32 format, u32 native_width, u32 bytes_per_row, u32 num_blocks_y, + u32 memory_stride, PEControl::PixelFormat src_format, bool is_intensity, + int scale_by_half, const EFBRectangle& source); + +private: + // From OGL. + static const u32 NUM_TEXTURE_ENCODING_SHADERS = 64; + static const u32 ENCODING_TEXTURE_WIDTH = EFB_WIDTH * 4; + static const u32 ENCODING_TEXTURE_HEIGHT = 1024; + static const VkFormat ENCODING_TEXTURE_FORMAT = VK_FORMAT_B8G8R8A8_UNORM; + + bool CompileShaders(); + bool CreateEncodingRenderPass(); + bool CreateEncodingTexture(); + bool CreateDownloadTexture(); + + std::array m_texture_encoding_shaders = {}; + + VkRenderPass m_encoding_render_pass = VK_NULL_HANDLE; + + std::unique_ptr m_encoding_texture; + VkFramebuffer m_encoding_texture_framebuffer = VK_NULL_HANDLE; + + std::unique_ptr m_download_texture; +}; + +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/Util.cpp b/Source/Core/VideoBackends/Vulkan/Util.cpp new file mode 100644 index 000000000000..5048466aa267 --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/Util.cpp @@ -0,0 +1,755 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include "Common/Assert.h" +#include "Common/CommonFuncs.h" +#include "Common/MathUtil.h" + +#include "VideoBackends/Vulkan/CommandBufferManager.h" +#include "VideoBackends/Vulkan/ObjectCache.h" +#include "VideoBackends/Vulkan/Renderer.h" +#include "VideoBackends/Vulkan/ShaderCompiler.h" +#include "VideoBackends/Vulkan/StateTracker.h" +#include "VideoBackends/Vulkan/StreamBuffer.h" +#include "VideoBackends/Vulkan/Util.h" +#include "VideoBackends/Vulkan/VulkanContext.h" + +namespace Vulkan +{ +namespace Util +{ +size_t AlignValue(size_t value, size_t alignment) +{ + // Have to use mod rather than masking bits in case alignment is not a power of two. + size_t offset = value % alignment; + if (offset != 0) + value += (alignment - offset); + return value; +} + +size_t AlignBufferOffset(size_t offset, size_t alignment) +{ + // Assume an offset of zero is already aligned to a value larger than alignment. + if (offset == 0) + return 0; + + return AlignValue(offset, alignment); +} + +u32 MakeRGBA8Color(float r, float g, float b, float a) +{ + return (static_cast(MathUtil::Clamp(static_cast(r * 255.0f), 0, 255)) << 0) | + (static_cast(MathUtil::Clamp(static_cast(g * 255.0f), 0, 255)) << 8) | + (static_cast(MathUtil::Clamp(static_cast(b * 255.0f), 0, 255)) << 16) | + (static_cast(MathUtil::Clamp(static_cast(a * 255.0f), 0, 255)) << 24); +} + +bool IsDepthFormat(VkFormat format) +{ + switch (format) + { + case VK_FORMAT_D16_UNORM: + case VK_FORMAT_D16_UNORM_S8_UINT: + case VK_FORMAT_D24_UNORM_S8_UINT: + case VK_FORMAT_D32_SFLOAT: + case VK_FORMAT_D32_SFLOAT_S8_UINT: + return true; + default: + return false; + } +} + +VkFormat GetLinearFormat(VkFormat format) +{ + switch (format) + { + case VK_FORMAT_R8_SRGB: + return VK_FORMAT_R8_UNORM; + case VK_FORMAT_R8G8_SRGB: + return VK_FORMAT_R8G8_UNORM; + case VK_FORMAT_R8G8B8_SRGB: + return VK_FORMAT_R8G8B8_UNORM; + case VK_FORMAT_R8G8B8A8_SRGB: + return VK_FORMAT_R8G8B8A8_UNORM; + case VK_FORMAT_B8G8R8_SRGB: + return VK_FORMAT_B8G8R8_UNORM; + case VK_FORMAT_B8G8R8A8_SRGB: + return VK_FORMAT_B8G8R8A8_UNORM; + default: + return format; + } +} + +u32 GetTexelSize(VkFormat format) +{ + // Only contains pixel formats we use. + switch (format) + { + case VK_FORMAT_R32_SFLOAT: + return 4; + + case VK_FORMAT_D32_SFLOAT: + return 4; + + case VK_FORMAT_R8G8B8A8_UNORM: + return 4; + + case VK_FORMAT_B8G8R8A8_UNORM: + return 4; + + default: + PanicAlert("Unhandled pixel format"); + return 1; + } +} + +VkBlendFactor GetAlphaBlendFactor(VkBlendFactor factor) +{ + switch (factor) + { + case VK_BLEND_FACTOR_SRC_COLOR: + return VK_BLEND_FACTOR_SRC_ALPHA; + case VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR: + return VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA; + case VK_BLEND_FACTOR_DST_COLOR: + return VK_BLEND_FACTOR_DST_ALPHA; + case VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR: + return VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA; + default: + return factor; + } +} + +RasterizationState GetNoCullRasterizationState() +{ + RasterizationState state = {}; + state.cull_mode = VK_CULL_MODE_NONE; + state.samples = VK_SAMPLE_COUNT_1_BIT; + state.per_sample_shading = VK_FALSE; + state.depth_clamp = VK_FALSE; + return state; +} + +DepthStencilState GetNoDepthTestingDepthStencilState() +{ + DepthStencilState state = {}; + state.test_enable = VK_FALSE; + state.write_enable = VK_FALSE; + state.compare_op = VK_COMPARE_OP_ALWAYS; + return state; +} + +BlendState GetNoBlendingBlendState() +{ + BlendState state = {}; + state.blend_enable = VK_FALSE; + state.blend_op = VK_BLEND_OP_ADD; + state.src_blend = VK_BLEND_FACTOR_ONE; + state.dst_blend = VK_BLEND_FACTOR_ZERO; + state.alpha_blend_op = VK_BLEND_OP_ADD; + state.src_alpha_blend = VK_BLEND_FACTOR_ONE; + state.dst_alpha_blend = VK_BLEND_FACTOR_ZERO; + state.logic_op_enable = VK_FALSE; + state.logic_op = VK_LOGIC_OP_CLEAR; + state.write_mask = VK_COLOR_COMPONENT_R_BIT | VK_COLOR_COMPONENT_G_BIT | + VK_COLOR_COMPONENT_B_BIT | VK_COLOR_COMPONENT_A_BIT; + return state; +} + +void SetViewportAndScissor(VkCommandBuffer command_buffer, int x, int y, int width, int height, + float min_depth /*= 0.0f*/, float max_depth /*= 1.0f*/) +{ + VkViewport viewport = {static_cast(x), + static_cast(y), + static_cast(width), + static_cast(height), + min_depth, + max_depth}; + + VkRect2D scissor = {{x, y}, {static_cast(width), static_cast(height)}}; + + vkCmdSetViewport(command_buffer, 0, 1, &viewport); + vkCmdSetScissor(command_buffer, 0, 1, &scissor); +} + +void BufferMemoryBarrier(VkCommandBuffer command_buffer, VkBuffer buffer, + VkAccessFlags src_access_mask, VkAccessFlags dst_access_mask, + VkDeviceSize offset, VkDeviceSize size, + VkPipelineStageFlags src_stage_mask, VkPipelineStageFlags dst_stage_mask) +{ + VkBufferMemoryBarrier buffer_info = { + VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER, // VkStructureType sType + nullptr, // const void* pNext + src_access_mask, // VkAccessFlags srcAccessMask + dst_access_mask, // VkAccessFlags dstAccessMask + VK_QUEUE_FAMILY_IGNORED, // uint32_t srcQueueFamilyIndex + VK_QUEUE_FAMILY_IGNORED, // uint32_t dstQueueFamilyIndex + buffer, // VkBuffer buffer + offset, // VkDeviceSize offset + size // VkDeviceSize size + }; + + vkCmdPipelineBarrier(command_buffer, src_stage_mask, dst_stage_mask, 0, 0, nullptr, 1, + &buffer_info, 0, nullptr); +} + +void ExecuteCurrentCommandsAndRestoreState(StateTracker* state_tracker, bool execute_off_thread, + bool wait_for_completion) +{ + state_tracker->EndRenderPass(); + g_command_buffer_mgr->ExecuteCommandBuffer(execute_off_thread, wait_for_completion); + state_tracker->InvalidateDescriptorSets(); + state_tracker->SetPendingRebind(); +} + +VkShaderModule CreateShaderModule(const u32* spv, size_t spv_word_count) +{ + VkShaderModuleCreateInfo info = {}; + info.sType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO; + info.codeSize = spv_word_count * sizeof(u32); + info.pCode = spv; + + VkShaderModule module; + VkResult res = vkCreateShaderModule(g_vulkan_context->GetDevice(), &info, nullptr, &module); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateShaderModule failed: "); + return VK_NULL_HANDLE; + } + + return module; +} + +VkShaderModule CompileAndCreateVertexShader(const std::string& source_code, bool prepend_header) +{ + ShaderCompiler::SPIRVCodeVector code; + if (!ShaderCompiler::CompileVertexShader(&code, source_code.c_str(), source_code.length(), + prepend_header)) + { + return VK_NULL_HANDLE; + } + + return CreateShaderModule(code.data(), code.size()); +} + +VkShaderModule CompileAndCreateGeometryShader(const std::string& source_code, bool prepend_header) +{ + ShaderCompiler::SPIRVCodeVector code; + if (!ShaderCompiler::CompileGeometryShader(&code, source_code.c_str(), source_code.length(), + prepend_header)) + { + return VK_NULL_HANDLE; + } + + return CreateShaderModule(code.data(), code.size()); +} + +VkShaderModule CompileAndCreateFragmentShader(const std::string& source_code, bool prepend_header) +{ + ShaderCompiler::SPIRVCodeVector code; + if (!ShaderCompiler::CompileFragmentShader(&code, source_code.c_str(), source_code.length(), + prepend_header)) + { + return VK_NULL_HANDLE; + } + + return CreateShaderModule(code.data(), code.size()); +} + +} // namespace Util + +template <> +DeferredResourceDestruction +DeferredResourceDestruction::Wrapper(VkCommandPool object) +{ + DeferredResourceDestruction ret; + ret.object.command_pool = object; + ret.destroy_callback = [](VkDevice device, const Object& obj) { + vkDestroyCommandPool(device, obj.command_pool, nullptr); + }; + return ret; +} + +template <> +DeferredResourceDestruction +DeferredResourceDestruction::Wrapper(VkDeviceMemory object) +{ + DeferredResourceDestruction ret; + ret.object.device_memory = object; + ret.destroy_callback = [](VkDevice device, const Object& obj) { + vkFreeMemory(device, obj.device_memory, nullptr); + }; + return ret; +} + +template <> +DeferredResourceDestruction DeferredResourceDestruction::Wrapper(VkBuffer object) +{ + DeferredResourceDestruction ret; + ret.object.buffer = object; + ret.destroy_callback = [](VkDevice device, const Object& obj) { + vkDestroyBuffer(device, obj.buffer, nullptr); + }; + return ret; +} + +template <> +DeferredResourceDestruction DeferredResourceDestruction::Wrapper(VkBufferView object) +{ + DeferredResourceDestruction ret; + ret.object.buffer_view = object; + ret.destroy_callback = [](VkDevice device, const Object& obj) { + vkDestroyBufferView(device, obj.buffer_view, nullptr); + }; + return ret; +} + +template <> +DeferredResourceDestruction DeferredResourceDestruction::Wrapper(VkImage object) +{ + DeferredResourceDestruction ret; + ret.object.image = object; + ret.destroy_callback = [](VkDevice device, const Object& obj) { + vkDestroyImage(device, obj.image, nullptr); + }; + return ret; +} + +template <> +DeferredResourceDestruction DeferredResourceDestruction::Wrapper(VkImageView object) +{ + DeferredResourceDestruction ret; + ret.object.image_view = object; + ret.destroy_callback = [](VkDevice device, const Object& obj) { + vkDestroyImageView(device, obj.image_view, nullptr); + }; + return ret; +} + +template <> +DeferredResourceDestruction DeferredResourceDestruction::Wrapper(VkRenderPass object) +{ + DeferredResourceDestruction ret; + ret.object.render_pass = object; + ret.destroy_callback = [](VkDevice device, const Object& obj) { + vkDestroyRenderPass(device, obj.render_pass, nullptr); + }; + return ret; +} + +template <> +DeferredResourceDestruction +DeferredResourceDestruction::Wrapper(VkFramebuffer object) +{ + DeferredResourceDestruction ret; + ret.object.framebuffer = object; + ret.destroy_callback = [](VkDevice device, const Object& obj) { + vkDestroyFramebuffer(device, obj.framebuffer, nullptr); + }; + return ret; +} + +template <> +DeferredResourceDestruction +DeferredResourceDestruction::Wrapper(VkShaderModule object) +{ + DeferredResourceDestruction ret; + ret.object.shader_module = object; + ret.destroy_callback = [](VkDevice device, const Object& obj) { + vkDestroyShaderModule(device, obj.shader_module, nullptr); + }; + return ret; +} + +template <> +DeferredResourceDestruction DeferredResourceDestruction::Wrapper(VkPipeline object) +{ + DeferredResourceDestruction ret; + ret.object.pipeline = object; + ret.destroy_callback = [](VkDevice device, const Object& obj) { + vkDestroyPipeline(device, obj.pipeline, nullptr); + }; + return ret; +} + +UtilityShaderDraw::UtilityShaderDraw(VkCommandBuffer command_buffer, + VkPipelineLayout pipeline_layout, VkRenderPass render_pass, + VkShaderModule vertex_shader, VkShaderModule geometry_shader, + VkShaderModule pixel_shader) + : m_command_buffer(command_buffer) +{ + // Populate minimal pipeline state + m_pipeline_info.vertex_format = g_object_cache->GetUtilityShaderVertexFormat(); + m_pipeline_info.pipeline_layout = pipeline_layout; + m_pipeline_info.render_pass = render_pass; + m_pipeline_info.vs = vertex_shader; + m_pipeline_info.gs = geometry_shader; + m_pipeline_info.ps = pixel_shader; + m_pipeline_info.rasterization_state.bits = Util::GetNoCullRasterizationState().bits; + m_pipeline_info.depth_stencil_state.bits = Util::GetNoDepthTestingDepthStencilState().bits; + m_pipeline_info.blend_state.bits = Util::GetNoBlendingBlendState().bits; + m_pipeline_info.primitive_topology = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST; +} + +UtilityShaderVertex* UtilityShaderDraw::ReserveVertices(VkPrimitiveTopology topology, size_t count) +{ + m_pipeline_info.primitive_topology = topology; + + if (!g_object_cache->GetUtilityShaderVertexBuffer()->ReserveMemory( + sizeof(UtilityShaderVertex) * count, sizeof(UtilityShaderVertex), true, true, true)) + PanicAlert("Failed to allocate space for vertices in backend shader"); + + m_vertex_buffer = g_object_cache->GetUtilityShaderVertexBuffer()->GetBuffer(); + m_vertex_buffer_offset = g_object_cache->GetUtilityShaderVertexBuffer()->GetCurrentOffset(); + + return reinterpret_cast( + g_object_cache->GetUtilityShaderVertexBuffer()->GetCurrentHostPointer()); +} + +void UtilityShaderDraw::CommitVertices(size_t count) +{ + g_object_cache->GetUtilityShaderVertexBuffer()->CommitMemory(sizeof(UtilityShaderVertex) * count); + m_vertex_count = static_cast(count); +} + +void UtilityShaderDraw::UploadVertices(VkPrimitiveTopology topology, UtilityShaderVertex* vertices, + size_t count) +{ + UtilityShaderVertex* upload_vertices = ReserveVertices(topology, count); + memcpy(upload_vertices, vertices, sizeof(UtilityShaderVertex) * count); + CommitVertices(count); +} + +u8* UtilityShaderDraw::AllocateVSUniforms(size_t size) +{ + if (!g_object_cache->GetUtilityShaderUniformBuffer()->ReserveMemory( + size, g_vulkan_context->GetUniformBufferAlignment(), true, true, true)) + PanicAlert("Failed to allocate util uniforms"); + + return g_object_cache->GetUtilityShaderUniformBuffer()->GetCurrentHostPointer(); +} + +void UtilityShaderDraw::CommitVSUniforms(size_t size) +{ + m_vs_uniform_buffer.buffer = g_object_cache->GetUtilityShaderUniformBuffer()->GetBuffer(); + m_vs_uniform_buffer.offset = 0; + m_vs_uniform_buffer.range = size; + m_ubo_offsets[UBO_DESCRIPTOR_SET_BINDING_VS] = + static_cast(g_object_cache->GetUtilityShaderUniformBuffer()->GetCurrentOffset()); + + g_object_cache->GetUtilityShaderUniformBuffer()->CommitMemory(size); +} + +u8* UtilityShaderDraw::AllocatePSUniforms(size_t size) +{ + if (!g_object_cache->GetUtilityShaderUniformBuffer()->ReserveMemory( + size, g_vulkan_context->GetUniformBufferAlignment(), true, true, true)) + PanicAlert("Failed to allocate util uniforms"); + + return g_object_cache->GetUtilityShaderUniformBuffer()->GetCurrentHostPointer(); +} + +void UtilityShaderDraw::CommitPSUniforms(size_t size) +{ + m_ps_uniform_buffer.buffer = g_object_cache->GetUtilityShaderUniformBuffer()->GetBuffer(); + m_ps_uniform_buffer.offset = 0; + m_ps_uniform_buffer.range = size; + m_ubo_offsets[UBO_DESCRIPTOR_SET_BINDING_PS] = + static_cast(g_object_cache->GetUtilityShaderUniformBuffer()->GetCurrentOffset()); + + g_object_cache->GetUtilityShaderUniformBuffer()->CommitMemory(size); +} + +void UtilityShaderDraw::SetPushConstants(const void* data, size_t data_size) +{ + _assert_(static_cast(data_size) < PUSH_CONSTANT_BUFFER_SIZE); + + vkCmdPushConstants(m_command_buffer, m_pipeline_info.pipeline_layout, + VK_SHADER_STAGE_VERTEX_BIT | VK_SHADER_STAGE_FRAGMENT_BIT, 0, + static_cast(data_size), data); +} + +void UtilityShaderDraw::SetPSSampler(size_t index, VkImageView view, VkSampler sampler) +{ + m_ps_samplers[index].sampler = sampler; + m_ps_samplers[index].imageView = view; + m_ps_samplers[index].imageLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; +} + +void UtilityShaderDraw::SetRasterizationState(const RasterizationState& state) +{ + m_pipeline_info.rasterization_state.bits = state.bits; +} + +void UtilityShaderDraw::SetDepthStencilState(const DepthStencilState& state) +{ + m_pipeline_info.depth_stencil_state.bits = state.bits; +} + +void UtilityShaderDraw::SetBlendState(const BlendState& state) +{ + m_pipeline_info.blend_state.bits = state.bits; +} + +void UtilityShaderDraw::BeginRenderPass(VkFramebuffer framebuffer, const VkRect2D& region, + const VkClearValue* clear_value) +{ + VkRenderPassBeginInfo begin_info = {VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO, + nullptr, + m_pipeline_info.render_pass, + framebuffer, + region, + clear_value ? 1u : 0u, + clear_value}; + + vkCmdBeginRenderPass(m_command_buffer, &begin_info, VK_SUBPASS_CONTENTS_INLINE); +} + +void UtilityShaderDraw::EndRenderPass() +{ + vkCmdEndRenderPass(m_command_buffer); +} + +void UtilityShaderDraw::Draw() +{ + BindVertexBuffer(); + BindDescriptors(); + if (!BindPipeline()) + return; + + vkCmdDraw(m_command_buffer, m_vertex_count, 1, 0, 0); +} + +void UtilityShaderDraw::DrawQuad(int x, int y, int width, int height, float z) +{ + UtilityShaderVertex vertices[4]; + vertices[0].SetPosition(-1.0f, 1.0f, z); + vertices[0].SetTextureCoordinates(0.0f, 1.0f); + vertices[0].SetColor(1.0f, 1.0f, 1.0f, 1.0f); + vertices[1].SetPosition(1.0f, 1.0f, z); + vertices[1].SetTextureCoordinates(1.0f, 1.0f); + vertices[1].SetColor(1.0f, 1.0f, 1.0f, 1.0f); + vertices[2].SetPosition(-1.0f, -1.0f, z); + vertices[2].SetTextureCoordinates(0.0f, 0.0f); + vertices[2].SetColor(1.0f, 1.0f, 1.0f, 1.0f); + vertices[3].SetPosition(1.0f, -1.0f, z); + vertices[3].SetTextureCoordinates(1.0f, 0.0f); + vertices[3].SetColor(1.0f, 1.0f, 1.0f, 1.0f); + + Util::SetViewportAndScissor(m_command_buffer, x, y, width, height); + UploadVertices(VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP, vertices, ArraySize(vertices)); + Draw(); +} + +void UtilityShaderDraw::DrawQuad(int dst_x, int dst_y, int dst_width, int dst_height, int src_x, + int src_y, int src_layer, int src_width, int src_height, + int src_full_width, int src_full_height, float z) +{ + float u0 = float(src_x) / float(src_full_width); + float v0 = float(src_y) / float(src_full_height); + float u1 = float(src_x + src_width) / float(src_full_width); + float v1 = float(src_y + src_height) / float(src_full_height); + float w = static_cast(src_layer); + + UtilityShaderVertex vertices[4]; + vertices[0].SetPosition(-1.0f, 1.0f, z); + vertices[0].SetTextureCoordinates(u0, v1, w); + vertices[0].SetColor(1.0f, 1.0f, 1.0f, 1.0f); + vertices[1].SetPosition(1.0f, 1.0f, z); + vertices[1].SetTextureCoordinates(u1, v1, w); + vertices[1].SetColor(1.0f, 1.0f, 1.0f, 1.0f); + vertices[2].SetPosition(-1.0f, -1.0f, z); + vertices[2].SetTextureCoordinates(u0, v0, w); + vertices[2].SetColor(1.0f, 1.0f, 1.0f, 1.0f); + vertices[3].SetPosition(1.0f, -1.0f, z); + vertices[3].SetTextureCoordinates(u1, v0, w); + vertices[3].SetColor(1.0f, 1.0f, 1.0f, 1.0f); + + Util::SetViewportAndScissor(m_command_buffer, dst_x, dst_y, dst_width, dst_height); + UploadVertices(VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP, vertices, ArraySize(vertices)); + Draw(); +} + +void UtilityShaderDraw::DrawColoredQuad(int x, int y, int width, int height, float r, float g, + float b, float a, float z) +{ + return DrawColoredQuad(x, y, width, height, Util::MakeRGBA8Color(r, g, b, a), z); +} + +void UtilityShaderDraw::DrawColoredQuad(int x, int y, int width, int height, u32 color, float z) +{ + UtilityShaderVertex vertices[4]; + vertices[0].SetPosition(-1.0f, 1.0f, z); + vertices[0].SetTextureCoordinates(0.0f, 1.0f); + vertices[0].SetColor(color); + vertices[1].SetPosition(1.0f, 1.0f, z); + vertices[1].SetTextureCoordinates(1.0f, 1.0f); + vertices[1].SetColor(color); + vertices[2].SetPosition(-1.0f, -1.0f, z); + vertices[2].SetTextureCoordinates(0.0f, 0.0f); + vertices[2].SetColor(color); + vertices[3].SetPosition(1.0f, -1.0f, z); + vertices[3].SetTextureCoordinates(1.0f, 0.0f); + vertices[3].SetColor(color); + + Util::SetViewportAndScissor(m_command_buffer, x, y, width, height); + UploadVertices(VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP, vertices, ArraySize(vertices)); + Draw(); +} + +void UtilityShaderDraw::SetViewportAndScissor(int x, int y, int width, int height) +{ + Util::SetViewportAndScissor(m_command_buffer, x, y, width, height, 0.0f, 1.0f); +} + +void UtilityShaderDraw::DrawWithoutVertexBuffer(VkPrimitiveTopology primitive_topology, + u32 vertex_count) +{ + m_pipeline_info.vertex_format = nullptr; + m_pipeline_info.primitive_topology = primitive_topology; + + BindDescriptors(); + if (!BindPipeline()) + return; + + vkCmdDraw(m_command_buffer, vertex_count, 1, 0, 0); +} + +void UtilityShaderDraw::BindVertexBuffer() +{ + vkCmdBindVertexBuffers(m_command_buffer, 0, 1, &m_vertex_buffer, &m_vertex_buffer_offset); +} + +void UtilityShaderDraw::BindDescriptors() +{ + // TODO: This method is a mess, clean it up + std::array bind_descriptor_sets = {}; + std::array + set_writes = {}; + uint32_t num_set_writes = 0; + + VkDescriptorBufferInfo dummy_uniform_buffer = { + g_object_cache->GetUtilityShaderUniformBuffer()->GetBuffer(), 0, 1}; + + // uniform buffers + if (m_vs_uniform_buffer.buffer != VK_NULL_HANDLE || m_ps_uniform_buffer.buffer != VK_NULL_HANDLE) + { + VkDescriptorSet set = g_command_buffer_mgr->AllocateDescriptorSet( + g_object_cache->GetDescriptorSetLayout(DESCRIPTOR_SET_UNIFORM_BUFFERS)); + if (set == VK_NULL_HANDLE) + PanicAlert("Failed to allocate descriptor set for utility draw"); + + set_writes[num_set_writes++] = { + VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET, nullptr, set, UBO_DESCRIPTOR_SET_BINDING_VS, 0, 1, + VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC, nullptr, + (m_vs_uniform_buffer.buffer != VK_NULL_HANDLE) ? &m_vs_uniform_buffer : + &dummy_uniform_buffer, + nullptr}; + + set_writes[num_set_writes++] = {VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET, + nullptr, + set, + UBO_DESCRIPTOR_SET_BINDING_GS, + 0, + 1, + VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC, + nullptr, + &dummy_uniform_buffer, + nullptr}; + + set_writes[num_set_writes++] = { + VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET, nullptr, set, UBO_DESCRIPTOR_SET_BINDING_PS, 0, 1, + VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC, nullptr, + (m_ps_uniform_buffer.buffer != VK_NULL_HANDLE) ? &m_ps_uniform_buffer : + &dummy_uniform_buffer, + nullptr}; + + bind_descriptor_sets[DESCRIPTOR_SET_UNIFORM_BUFFERS] = set; + } + + // PS samplers + size_t first_active_sampler; + for (first_active_sampler = 0; first_active_sampler < NUM_PIXEL_SHADER_SAMPLERS; + first_active_sampler++) + { + if (m_ps_samplers[first_active_sampler].imageView != VK_NULL_HANDLE && + m_ps_samplers[first_active_sampler].sampler != VK_NULL_HANDLE) + { + break; + } + } + + // Check if we have any at all, skip the binding process entirely if we don't + if (first_active_sampler != NUM_PIXEL_SHADER_SAMPLERS) + { + // Allocate a new descriptor set + VkDescriptorSet set = g_command_buffer_mgr->AllocateDescriptorSet( + g_object_cache->GetDescriptorSetLayout(DESCRIPTOR_SET_PIXEL_SHADER_SAMPLERS)); + if (set == VK_NULL_HANDLE) + PanicAlert("Failed to allocate descriptor set for utility draw"); + + for (size_t i = 0; i < NUM_PIXEL_SHADER_SAMPLERS; i++) + { + const VkDescriptorImageInfo& info = m_ps_samplers[i]; + if (info.imageView != VK_NULL_HANDLE && info.sampler != VK_NULL_HANDLE) + { + set_writes[num_set_writes++] = {VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET, + nullptr, + set, + static_cast(i), + 0, + 1, + VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, + &info, + nullptr, + nullptr}; + } + } + + bind_descriptor_sets[DESCRIPTOR_SET_PIXEL_SHADER_SAMPLERS] = set; + } + + vkUpdateDescriptorSets(g_vulkan_context->GetDevice(), num_set_writes, set_writes.data(), 0, + nullptr); + + // Bind only the sets we updated + if (bind_descriptor_sets[0] != VK_NULL_HANDLE && bind_descriptor_sets[1] == VK_NULL_HANDLE) + { + // UBO only + vkCmdBindDescriptorSets(m_command_buffer, VK_PIPELINE_BIND_POINT_GRAPHICS, + m_pipeline_info.pipeline_layout, DESCRIPTOR_SET_UNIFORM_BUFFERS, 1, + &bind_descriptor_sets[0], NUM_UBO_DESCRIPTOR_SET_BINDINGS, + m_ubo_offsets.data()); + } + else if (bind_descriptor_sets[0] == VK_NULL_HANDLE && bind_descriptor_sets[1] != VK_NULL_HANDLE) + { + // Samplers only + vkCmdBindDescriptorSets(m_command_buffer, VK_PIPELINE_BIND_POINT_GRAPHICS, + m_pipeline_info.pipeline_layout, DESCRIPTOR_SET_PIXEL_SHADER_SAMPLERS, + 1, &bind_descriptor_sets[1], 0, nullptr); + } + else if (bind_descriptor_sets[0] != VK_NULL_HANDLE && bind_descriptor_sets[1] != VK_NULL_HANDLE) + { + // Both + vkCmdBindDescriptorSets(m_command_buffer, VK_PIPELINE_BIND_POINT_GRAPHICS, + m_pipeline_info.pipeline_layout, DESCRIPTOR_SET_UNIFORM_BUFFERS, 2, + bind_descriptor_sets.data(), NUM_UBO_DESCRIPTOR_SET_BINDINGS, + m_ubo_offsets.data()); + } +} + +bool UtilityShaderDraw::BindPipeline() +{ + VkPipeline pipeline = g_object_cache->GetPipeline(m_pipeline_info); + if (pipeline == VK_NULL_HANDLE) + { + PanicAlert("Failed to get pipeline for backend shader draw"); + return false; + } + + vkCmdBindPipeline(m_command_buffer, VK_PIPELINE_BIND_POINT_GRAPHICS, pipeline); + return true; +} + +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/Util.h b/Source/Core/VideoBackends/Vulkan/Util.h new file mode 100644 index 000000000000..5f156483be15 --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/Util.h @@ -0,0 +1,206 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include "VideoBackends/Vulkan/Constants.h" +#include "VideoBackends/Vulkan/ObjectCache.h" + +namespace Vulkan +{ +class CommandBufferManager; +class ObjectCache; +class StateTracker; + +namespace Util +{ +size_t AlignValue(size_t value, size_t alignment); +size_t AlignBufferOffset(size_t offset, size_t alignment); + +u32 MakeRGBA8Color(float r, float g, float b, float a); + +bool IsDepthFormat(VkFormat format); +VkFormat GetLinearFormat(VkFormat format); +u32 GetTexelSize(VkFormat format); + +// Map {SRC,DST}_COLOR to {SRC,DST}_ALPHA +VkBlendFactor GetAlphaBlendFactor(VkBlendFactor factor); + +RasterizationState GetNoCullRasterizationState(); +DepthStencilState GetNoDepthTestingDepthStencilState(); +BlendState GetNoBlendingBlendState(); + +// Combines viewport and scissor updates +void SetViewportAndScissor(VkCommandBuffer command_buffer, int x, int y, int width, int height, + float min_depth = 0.0f, float max_depth = 1.0f); + +// Wrapper for creating an barrier on a buffer +void BufferMemoryBarrier(VkCommandBuffer command_buffer, VkBuffer buffer, + VkAccessFlags src_access_mask, VkAccessFlags dst_access_mask, + VkDeviceSize offset, VkDeviceSize size, + VkPipelineStageFlags src_stage_mask, VkPipelineStageFlags dst_stage_mask); + +// Completes the current render pass, executes the command buffer, and restores state ready for next +// render. Use when you want to kick the current buffer to make room for new data. +void ExecuteCurrentCommandsAndRestoreState(StateTracker* state_tracker, bool execute_off_thread, + bool wait_for_completion = false); + +// Create a shader module from the specified SPIR-V. +VkShaderModule CreateShaderModule(const u32* spv, size_t spv_word_count); + +// Compile a vertex shader and create a shader module, discarding the intermediate SPIR-V. +VkShaderModule CompileAndCreateVertexShader(const std::string& source_code, + bool prepend_header = true); + +// Compile a geometry shader and create a shader module, discarding the intermediate SPIR-V. +VkShaderModule CompileAndCreateGeometryShader(const std::string& source_code, + bool prepend_header = true); + +// Compile a fragment shader and create a shader module, discarding the intermediate SPIR-V. +VkShaderModule CompileAndCreateFragmentShader(const std::string& source_code, + bool prepend_header = true); +} + +// Helper methods for cleaning up device objects, used by deferred destruction +struct DeferredResourceDestruction +{ + union Object { + VkCommandPool command_pool; + VkDeviceMemory device_memory; + VkBuffer buffer; + VkBufferView buffer_view; + VkImage image; + VkImageView image_view; + VkRenderPass render_pass; + VkFramebuffer framebuffer; + VkShaderModule shader_module; + VkPipeline pipeline; + } object; + + void (*destroy_callback)(VkDevice device, const Object& object); + + template + static DeferredResourceDestruction Wrapper(T object); +}; + +// Utility shader vertex format +#pragma pack(push, 1) +struct UtilityShaderVertex +{ + float Position[4]; + float TexCoord[4]; + u32 Color; + + void SetPosition(float x, float y) + { + Position[0] = x; + Position[1] = y; + Position[2] = 0.0f; + Position[3] = 1.0f; + } + void SetPosition(float x, float y, float z) + { + Position[0] = x; + Position[1] = y; + Position[2] = z; + Position[3] = 1.0f; + } + void SetTextureCoordinates(float u, float v) + { + TexCoord[0] = u; + TexCoord[1] = v; + TexCoord[2] = 0.0f; + TexCoord[3] = 0.0f; + } + void SetTextureCoordinates(float u, float v, float w) + { + TexCoord[0] = u; + TexCoord[1] = v; + TexCoord[2] = w; + TexCoord[3] = 0.0f; + } + void SetTextureCoordinates(float u, float v, float w, float x) + { + TexCoord[0] = u; + TexCoord[1] = v; + TexCoord[2] = w; + TexCoord[3] = x; + } + void SetColor(u32 color) { Color = color; } + void SetColor(float r, float g, float b) { Color = Util::MakeRGBA8Color(r, g, b, 1.0f); } + void SetColor(float r, float g, float b, float a) { Color = Util::MakeRGBA8Color(r, g, b, a); } +}; +#pragma pack(pop) + +class UtilityShaderDraw +{ +public: + UtilityShaderDraw(VkCommandBuffer command_buffer, VkPipelineLayout pipeline_layout, + VkRenderPass render_pass, VkShaderModule vertex_shader, + VkShaderModule geometry_shader, VkShaderModule pixel_shader); + + UtilityShaderVertex* ReserveVertices(VkPrimitiveTopology topology, size_t count); + void CommitVertices(size_t count); + + void UploadVertices(VkPrimitiveTopology topology, UtilityShaderVertex* vertices, size_t count); + + u8* AllocateVSUniforms(size_t size); + void CommitVSUniforms(size_t size); + + u8* AllocatePSUniforms(size_t size); + void CommitPSUniforms(size_t size); + + void SetPushConstants(const void* data, size_t data_size); + + void SetPSSampler(size_t index, VkImageView view, VkSampler sampler); + + void SetRasterizationState(const RasterizationState& state); + void SetDepthStencilState(const DepthStencilState& state); + void SetBlendState(const BlendState& state); + + void BeginRenderPass(VkFramebuffer framebuffer, const VkRect2D& region, + const VkClearValue* clear_value = nullptr); + void EndRenderPass(); + + void Draw(); + + // NOTE: These methods alter the viewport state of the command buffer. + + // Sets texture coordinates to 0..1 + void DrawQuad(int x, int y, int width, int height, float z = 0.0f); + + // Sets texture coordinates to the specified range + void DrawQuad(int dst_x, int dst_y, int dst_width, int dst_height, int src_x, int src_y, + int src_layer, int src_width, int src_height, int src_full_width, + int src_full_height, float z = 0.0f); + + void DrawColoredQuad(int x, int y, int width, int height, u32 color, float z = 0.0f); + + void DrawColoredQuad(int x, int y, int width, int height, float r, float g, float b, float a, + float z = 0.0f); + + // Draw without a vertex buffer. Assumes viewport has been initialized separately. + void SetViewportAndScissor(int x, int y, int width, int height); + void DrawWithoutVertexBuffer(VkPrimitiveTopology primitive_topology, u32 vertex_count); + +private: + void BindVertexBuffer(); + void BindDescriptors(); + bool BindPipeline(); + + VkCommandBuffer m_command_buffer = VK_NULL_HANDLE; + VkBuffer m_vertex_buffer = VK_NULL_HANDLE; + VkDeviceSize m_vertex_buffer_offset = 0; + uint32_t m_vertex_count = 0; + + VkDescriptorBufferInfo m_vs_uniform_buffer = {}; + VkDescriptorBufferInfo m_ps_uniform_buffer = {}; + std::array m_ubo_offsets = {}; + + std::array m_ps_samplers = {}; + + PipelineInfo m_pipeline_info = {}; +}; + +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/VertexFormat.cpp b/Source/Core/VideoBackends/Vulkan/VertexFormat.cpp new file mode 100644 index 000000000000..27c1d06199b4 --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/VertexFormat.cpp @@ -0,0 +1,131 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include "Common/Assert.h" + +#include "VideoBackends/Vulkan/CommandBufferManager.h" +#include "VideoBackends/Vulkan/ObjectCache.h" +#include "VideoBackends/Vulkan/VertexFormat.h" + +#include "VideoCommon/CPMemory.h" +#include "VideoCommon/VertexLoaderManager.h" +#include "VideoCommon/VertexShaderGen.h" + +namespace Vulkan +{ +static VkFormat VarToVkFormat(VarType t, uint32_t components, bool integer) +{ + static const VkFormat float_type_lookup[][4] = { + {VK_FORMAT_R8_UNORM, VK_FORMAT_R8G8_UNORM, VK_FORMAT_R8G8B8_UNORM, + VK_FORMAT_R8G8B8A8_UNORM}, // VAR_UNSIGNED_BYTE + {VK_FORMAT_R8_SNORM, VK_FORMAT_R8G8_SNORM, VK_FORMAT_R8G8B8_SNORM, + VK_FORMAT_R8G8B8A8_SNORM}, // VAR_BYTE + {VK_FORMAT_R16_UNORM, VK_FORMAT_R16G16_UNORM, VK_FORMAT_R16G16B16_UNORM, + VK_FORMAT_R16G16B16A16_UNORM}, // VAR_UNSIGNED_SHORT + {VK_FORMAT_R16_SNORM, VK_FORMAT_R16G16_SNORM, VK_FORMAT_R16G16B16_SNORM, + VK_FORMAT_R16G16B16A16_SNORM}, // VAR_SHORT + {VK_FORMAT_R32_SFLOAT, VK_FORMAT_R32G32_SFLOAT, VK_FORMAT_R32G32B32_SFLOAT, + VK_FORMAT_R32G32B32A32_SFLOAT} // VAR_FLOAT + }; + + static const VkFormat integer_type_lookup[][4] = { + {VK_FORMAT_R8_UINT, VK_FORMAT_R8G8_UINT, VK_FORMAT_R8G8B8_UINT, + VK_FORMAT_R8G8B8A8_UINT}, // VAR_UNSIGNED_BYTE + {VK_FORMAT_R8_SINT, VK_FORMAT_R8G8_SINT, VK_FORMAT_R8G8B8_SINT, + VK_FORMAT_R8G8B8A8_SINT}, // VAR_BYTE + {VK_FORMAT_R16_UINT, VK_FORMAT_R16G16_UINT, VK_FORMAT_R16G16B16_UINT, + VK_FORMAT_R16G16B16A16_UINT}, // VAR_UNSIGNED_SHORT + {VK_FORMAT_R16_SINT, VK_FORMAT_R16G16_SINT, VK_FORMAT_R16G16B16_SINT, + VK_FORMAT_R16G16B16A16_SINT}, // VAR_SHORT + {VK_FORMAT_R32_SFLOAT, VK_FORMAT_R32G32_SFLOAT, VK_FORMAT_R32G32B32_SFLOAT, + VK_FORMAT_R32G32B32A32_SFLOAT} // VAR_FLOAT + }; + + _assert_(components > 0 && components <= 4); + return integer ? integer_type_lookup[t][components - 1] : float_type_lookup[t][components - 1]; +} + +VertexFormat::VertexFormat(const PortableVertexDeclaration& in_vtx_decl) +{ + vtx_decl = in_vtx_decl; + MapAttributes(); + SetupInputState(); +} + +void VertexFormat::MapAttributes() +{ + m_num_attributes = 0; + + if (vtx_decl.position.enable) + AddAttribute(SHADER_POSITION_ATTRIB, 0, + VarToVkFormat(vtx_decl.position.type, vtx_decl.position.components, + vtx_decl.position.integer), + vtx_decl.position.offset); + + for (uint32_t i = 0; i < 3; i++) + { + if (vtx_decl.normals[i].enable) + AddAttribute(SHADER_NORM0_ATTRIB + i, 0, + VarToVkFormat(vtx_decl.normals[i].type, vtx_decl.normals[i].components, + vtx_decl.normals[i].integer), + vtx_decl.normals[i].offset); + } + + for (uint32_t i = 0; i < 2; i++) + { + if (vtx_decl.colors[i].enable) + AddAttribute(SHADER_COLOR0_ATTRIB + i, 0, + VarToVkFormat(vtx_decl.colors[i].type, vtx_decl.colors[i].components, + vtx_decl.colors[i].integer), + vtx_decl.colors[i].offset); + } + + for (uint32_t i = 0; i < 8; i++) + { + if (vtx_decl.texcoords[i].enable) + AddAttribute(SHADER_TEXTURE0_ATTRIB + i, 0, + VarToVkFormat(vtx_decl.texcoords[i].type, vtx_decl.texcoords[i].components, + vtx_decl.texcoords[i].integer), + vtx_decl.texcoords[i].offset); + } + + if (vtx_decl.posmtx.enable) + AddAttribute( + SHADER_POSMTX_ATTRIB, 0, + VarToVkFormat(vtx_decl.posmtx.type, vtx_decl.posmtx.components, vtx_decl.posmtx.integer), + vtx_decl.posmtx.offset); +} + +void VertexFormat::SetupInputState() +{ + m_binding_description.binding = 0; + m_binding_description.stride = vtx_decl.stride; + m_binding_description.inputRate = VK_VERTEX_INPUT_RATE_VERTEX; + + m_input_state_info.sType = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO; + m_input_state_info.pNext = nullptr; + m_input_state_info.flags = 0; + m_input_state_info.vertexBindingDescriptionCount = 1; + m_input_state_info.pVertexBindingDescriptions = &m_binding_description; + m_input_state_info.vertexAttributeDescriptionCount = m_num_attributes; + m_input_state_info.pVertexAttributeDescriptions = m_attribute_descriptions.data(); +} + +void VertexFormat::AddAttribute(uint32_t location, uint32_t binding, VkFormat format, + uint32_t offset) +{ + _assert_(m_num_attributes < MAX_VERTEX_ATTRIBUTES); + + m_attribute_descriptions[m_num_attributes].location = location; + m_attribute_descriptions[m_num_attributes].binding = binding; + m_attribute_descriptions[m_num_attributes].format = format; + m_attribute_descriptions[m_num_attributes].offset = offset; + m_num_attributes++; +} + +void VertexFormat::SetupVertexPointers() +{ +} + +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/VertexFormat.h b/Source/Core/VideoBackends/Vulkan/VertexFormat.h new file mode 100644 index 000000000000..3614366e2f25 --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/VertexFormat.h @@ -0,0 +1,44 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include + +#include "VideoBackends/Vulkan/Constants.h" +#include "VideoCommon/NativeVertexFormat.h" + +namespace Vulkan +{ +class VertexFormat : public ::NativeVertexFormat +{ +public: + VertexFormat(const PortableVertexDeclaration& in_vtx_decl); + + // Passed to pipeline state creation + const VkPipelineVertexInputStateCreateInfo& GetVertexInputStateInfo() const + { + return m_input_state_info; + } + + // Converting PortableVertexDeclaration -> Vulkan types + void MapAttributes(); + void SetupInputState(); + + // Not used in the Vulkan backend. + void SetupVertexPointers() override; + +private: + void AddAttribute(uint32_t location, uint32_t binding, VkFormat format, uint32_t offset); + + VkVertexInputBindingDescription m_binding_description = {}; + + std::array m_attribute_descriptions = + {}; + + VkPipelineVertexInputStateCreateInfo m_input_state_info = {}; + + uint32_t m_num_attributes = 0; +}; +} diff --git a/Source/Core/VideoBackends/Vulkan/VertexManager.cpp b/Source/Core/VideoBackends/Vulkan/VertexManager.cpp new file mode 100644 index 000000000000..e95c1d6ade88 --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/VertexManager.cpp @@ -0,0 +1,218 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include "VideoBackends/Vulkan/VertexManager.h" +#include "VideoBackends/Vulkan/BoundingBox.h" +#include "VideoBackends/Vulkan/CommandBufferManager.h" +#include "VideoBackends/Vulkan/FramebufferManager.h" +#include "VideoBackends/Vulkan/Renderer.h" +#include "VideoBackends/Vulkan/StateTracker.h" +#include "VideoBackends/Vulkan/StreamBuffer.h" +#include "VideoBackends/Vulkan/Util.h" +#include "VideoBackends/Vulkan/VertexFormat.h" +#include "VideoBackends/Vulkan/VulkanContext.h" + +#include "VideoCommon/BoundingBox.h" +#include "VideoCommon/IndexGenerator.h" +#include "VideoCommon/Statistics.h" +#include "VideoCommon/VertexLoaderManager.h" +#include "VideoCommon/VideoConfig.h" + +namespace Vulkan +{ +// TODO: Clean up this mess +constexpr size_t INITIAL_VERTEX_BUFFER_SIZE = VertexManager::MAXVBUFFERSIZE * 2; +constexpr size_t MAX_VERTEX_BUFFER_SIZE = VertexManager::MAXVBUFFERSIZE * 16; +constexpr size_t INITIAL_INDEX_BUFFER_SIZE = VertexManager::MAXIBUFFERSIZE * sizeof(u16) * 2; +constexpr size_t MAX_INDEX_BUFFER_SIZE = VertexManager::MAXIBUFFERSIZE * sizeof(u16) * 16; + +VertexManager::VertexManager() + : m_cpu_vertex_buffer(MAXVBUFFERSIZE), m_cpu_index_buffer(MAXIBUFFERSIZE) +{ +} + +VertexManager::~VertexManager() +{ +} + +bool VertexManager::Initialize(StateTracker* state_tracker) +{ + m_state_tracker = state_tracker; + + m_vertex_stream_buffer = StreamBuffer::Create(VK_BUFFER_USAGE_VERTEX_BUFFER_BIT, + INITIAL_VERTEX_BUFFER_SIZE, MAX_VERTEX_BUFFER_SIZE); + + m_index_stream_buffer = StreamBuffer::Create(VK_BUFFER_USAGE_INDEX_BUFFER_BIT, + INITIAL_INDEX_BUFFER_SIZE, MAX_INDEX_BUFFER_SIZE); + + if (!m_vertex_stream_buffer || !m_index_stream_buffer) + { + PanicAlert("Failed to allocate streaming buffers"); + return false; + } + + return true; +} + +NativeVertexFormat* +VertexManager::CreateNativeVertexFormat(const PortableVertexDeclaration& vtx_decl) +{ + return new VertexFormat(vtx_decl); +} + +void VertexManager::PrepareDrawBuffers(u32 stride) +{ + size_t vertex_data_size = IndexGenerator::GetNumVerts() * stride; + size_t index_data_size = IndexGenerator::GetIndexLen() * sizeof(u16); + + m_vertex_stream_buffer->CommitMemory(vertex_data_size); + m_index_stream_buffer->CommitMemory(index_data_size); + + ADDSTAT(stats.thisFrame.bytesVertexStreamed, static_cast(vertex_data_size)); + ADDSTAT(stats.thisFrame.bytesIndexStreamed, static_cast(index_data_size)); + + m_state_tracker->SetVertexBuffer(m_vertex_stream_buffer->GetBuffer(), 0); + m_state_tracker->SetIndexBuffer(m_index_stream_buffer->GetBuffer(), 0, VK_INDEX_TYPE_UINT16); +} + +void VertexManager::ResetBuffer(u32 stride) +{ + if (m_cull_all) + { + // Not drawing on the gpu, so store in a heap buffer instead + m_cur_buffer_pointer = m_base_buffer_pointer = m_cpu_vertex_buffer.data(); + m_end_buffer_pointer = m_base_buffer_pointer + m_cpu_vertex_buffer.size(); + IndexGenerator::Start(m_cpu_index_buffer.data()); + return; + } + + // Attempt to allocate from buffers + bool has_vbuffer_allocation = m_vertex_stream_buffer->ReserveMemory(MAXVBUFFERSIZE, stride); + bool has_ibuffer_allocation = m_index_stream_buffer->ReserveMemory(MAXIBUFFERSIZE, sizeof(u16)); + if (!has_vbuffer_allocation || !has_ibuffer_allocation) + { + // Flush any pending commands first, so that we can wait on the fences + WARN_LOG(VIDEO, "Executing command list while waiting for space in vertex/index buffer"); + Util::ExecuteCurrentCommandsAndRestoreState(m_state_tracker, false); + + // Attempt to allocate again, this may cause a fence wait + if (!has_vbuffer_allocation) + has_vbuffer_allocation = m_vertex_stream_buffer->ReserveMemory(MAXVBUFFERSIZE, stride); + if (!has_ibuffer_allocation) + has_ibuffer_allocation = m_index_stream_buffer->ReserveMemory(MAXIBUFFERSIZE, sizeof(u16)); + + // If we still failed, that means the allocation was too large and will never succeed, so panic + if (!has_vbuffer_allocation || !has_ibuffer_allocation) + PanicAlert("Failed to allocate space in streaming buffers for pending draw"); + } + + // Update pointers + m_base_buffer_pointer = m_vertex_stream_buffer->GetHostPointer(); + m_end_buffer_pointer = m_vertex_stream_buffer->GetCurrentHostPointer() + MAXVBUFFERSIZE; + m_cur_buffer_pointer = m_vertex_stream_buffer->GetCurrentHostPointer(); + IndexGenerator::Start(reinterpret_cast(m_index_stream_buffer->GetCurrentHostPointer())); + + // Update base indices + m_current_draw_base_vertex = + static_cast(m_vertex_stream_buffer->GetCurrentOffset() / stride); + m_current_draw_base_index = + static_cast(m_index_stream_buffer->GetCurrentOffset() / sizeof(u16)); +} + +void VertexManager::vFlush(bool use_dst_alpha) +{ + const VertexFormat* vertex_format = + static_cast(VertexLoaderManager::GetCurrentVertexFormat()); + u32 vertex_stride = vertex_format->GetVertexStride(); + + // Commit memory to device + PrepareDrawBuffers(vertex_stride); + + // Figure out the number of indices to draw + u32 index_count = IndexGenerator::GetIndexLen(); + + // Update assembly state + m_state_tracker->SetVertexFormat(vertex_format); + switch (m_current_primitive_type) + { + case PRIMITIVE_POINTS: + m_state_tracker->SetPrimitiveTopology(VK_PRIMITIVE_TOPOLOGY_POINT_LIST); + m_state_tracker->DisableBackFaceCulling(); + break; + + case PRIMITIVE_LINES: + m_state_tracker->SetPrimitiveTopology(VK_PRIMITIVE_TOPOLOGY_LINE_LIST); + m_state_tracker->DisableBackFaceCulling(); + break; + + case PRIMITIVE_TRIANGLES: + m_state_tracker->SetPrimitiveTopology(VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP); + g_renderer->SetGenerationMode(); + break; + } + + // Can we do single-pass dst alpha? + DSTALPHA_MODE dstalpha_mode = DSTALPHA_NONE; + if (use_dst_alpha && g_vulkan_context->SupportsDualSourceBlend()) + dstalpha_mode = DSTALPHA_DUAL_SOURCE_BLEND; + + // Check for any shader stage changes + m_state_tracker->CheckForShaderChanges(m_current_primitive_type, dstalpha_mode); + + // Update any changed constants + m_state_tracker->UpdateVertexShaderConstants(); + m_state_tracker->UpdateGeometryShaderConstants(); + m_state_tracker->UpdatePixelShaderConstants(); + + // Flush all EFB pokes and invalidate the peek cache. + // TODO: Cleaner way without the cast. + FramebufferManager* framebuffer_mgr = + static_cast(g_framebuffer_manager.get()); + framebuffer_mgr->InvalidatePeekCache(); + framebuffer_mgr->FlushEFBPokes(m_state_tracker); + + // If bounding box is enabled, we need to flush any changes first, then invalidate what we have. + if (g_vulkan_context->SupportsBoundingBox()) + { + BoundingBox* bounding_box = static_cast(g_renderer.get())->GetBoundingBox(); + bool bounding_box_enabled = (::BoundingBox::active && g_ActiveConfig.bBBoxEnable); + if (bounding_box_enabled) + { + bounding_box->Flush(m_state_tracker); + bounding_box->Invalidate(m_state_tracker); + } + + // Update which descriptor set/pipeline layout to use. + m_state_tracker->SetBBoxEnable(bounding_box_enabled); + } + + // Bind all pending state to the command buffer + if (!m_state_tracker->Bind()) + { + WARN_LOG(VIDEO, "Skipped draw of %u indices", index_count); + return; + } + + // Execute the draw + vkCmdDrawIndexed(g_command_buffer_mgr->GetCurrentCommandBuffer(), index_count, 1, + m_current_draw_base_index, m_current_draw_base_vertex, 0); + + // If we can't do single pass dst alpha, we now need to draw the alpha pass. + if (use_dst_alpha && !g_vulkan_context->SupportsDualSourceBlend()) + { + m_state_tracker->CheckForShaderChanges(m_current_primitive_type, DSTALPHA_ALPHA_PASS); + if (!m_state_tracker->Bind()) + { + WARN_LOG(VIDEO, "Skipped draw of %u indices (alpha pass)", index_count); + return; + } + + vkCmdDrawIndexed(g_command_buffer_mgr->GetCurrentCommandBuffer(), index_count, 1, + m_current_draw_base_index, m_current_draw_base_vertex, 0); + } + + m_state_tracker->OnDraw(); +} + +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/VertexManager.h b/Source/Core/VideoBackends/Vulkan/VertexManager.h new file mode 100644 index 000000000000..972970965805 --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/VertexManager.h @@ -0,0 +1,44 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include + +#include "VideoCommon/VertexManagerBase.h" + +namespace Vulkan +{ +class StateTracker; +class StreamBuffer; + +class VertexManager : public VertexManagerBase +{ +public: + VertexManager(); + ~VertexManager(); + + bool Initialize(StateTracker* state_tracker); + + NativeVertexFormat* CreateNativeVertexFormat(const PortableVertexDeclaration& vtx_decl) override; + +protected: + void PrepareDrawBuffers(u32 stride); + void ResetBuffer(u32 stride) override; + +private: + void vFlush(bool use_dst_alpha) override; + + StateTracker* m_state_tracker = nullptr; + + std::vector m_cpu_vertex_buffer; + std::vector m_cpu_index_buffer; + + std::unique_ptr m_vertex_stream_buffer; + std::unique_ptr m_index_stream_buffer; + + u32 m_current_draw_base_vertex = 0; + u32 m_current_draw_base_index = 0; +}; +} diff --git a/Source/Core/VideoBackends/Vulkan/VideoBackend.h b/Source/Core/VideoBackends/Vulkan/VideoBackend.h new file mode 100644 index 000000000000..8e293263897d --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/VideoBackend.h @@ -0,0 +1,25 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include "VideoCommon/VideoBackendBase.h" + +namespace Vulkan +{ +class VideoBackend : public VideoBackendBase +{ + bool Initialize(void* window_handle) override; + void Shutdown() override; + + std::string GetName() const override { return "Vulkan"; } + std::string GetDisplayName() const override { return "Vulkan (experimental)"; } + void Video_Prepare() override; + void Video_Cleanup() override; + + void InitBackendInfo() override; + + unsigned int PeekMessages() override { return 0; } +}; +} diff --git a/Source/Core/VideoBackends/Vulkan/Vulkan.vcxproj b/Source/Core/VideoBackends/Vulkan/Vulkan.vcxproj new file mode 100644 index 000000000000..64ac83916458 --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/Vulkan.vcxproj @@ -0,0 +1,119 @@ + + + + + Debug + x64 + + + Release + x64 + + + + {29F29A19-F141-45AD-9679-5A2923B49DA3} + + + + StaticLibrary + v140 + Unicode + + + true + + + false + + + + + + + + + + + + + $(ExternalsDir)Vulkan\include;$(ExternalsDir)glslang\glslang\Public;$(ExternalsDir)glslang\SPIRV;$(ExternalsDir)zlib;%(AdditionalIncludeDirectories) + + + + + + + $(ExternalsDir)Vulkan\include;$(ExternalsDir)glslang\glslang\Public;$(ExternalsDir)glslang\SPIRV;$(ExternalsDir)zlib;%(AdditionalIncludeDirectories) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {3de9ee35-3e91-4f27-a014-2866ad8c3fe3} + + + {d178061b-84d3-44f9-beed-efd18d9033f0} + + + + + + + + + diff --git a/Source/Core/VideoBackends/Vulkan/VulkanContext.cpp b/Source/Core/VideoBackends/Vulkan/VulkanContext.cpp new file mode 100644 index 000000000000..ef2e6e1fb3c0 --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/VulkanContext.cpp @@ -0,0 +1,719 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include + +#include "Common/Assert.h" +#include "Common/CommonFuncs.h" +#include "Common/Logging/Log.h" +#include "Common/MsgHandler.h" +#include "Common/StringUtil.h" + +#include "VideoBackends/Vulkan/VulkanContext.h" +#include "VideoCommon/DriverDetails.h" + +namespace Vulkan +{ +std::unique_ptr g_vulkan_context; + +VulkanContext::VulkanContext(VkInstance instance, VkPhysicalDevice physical_device) + : m_instance(instance), m_physical_device(physical_device) +{ + // Read device physical memory properties, we need it for allocating buffers + vkGetPhysicalDeviceProperties(physical_device, &m_device_properties); + vkGetPhysicalDeviceMemoryProperties(physical_device, &m_device_memory_properties); + + // Would any drivers be this silly? I hope not... + m_device_properties.limits.minUniformBufferOffsetAlignment = std::max( + m_device_properties.limits.minUniformBufferOffsetAlignment, static_cast(1)); + m_device_properties.limits.minTexelBufferOffsetAlignment = std::max( + m_device_properties.limits.minTexelBufferOffsetAlignment, static_cast(1)); + m_device_properties.limits.optimalBufferCopyOffsetAlignment = std::max( + m_device_properties.limits.optimalBufferCopyOffsetAlignment, static_cast(1)); + m_device_properties.limits.optimalBufferCopyRowPitchAlignment = std::max( + m_device_properties.limits.optimalBufferCopyRowPitchAlignment, static_cast(1)); +} + +VulkanContext::~VulkanContext() +{ + if (m_device != VK_NULL_HANDLE) + vkDestroyDevice(m_device, nullptr); + + if (m_debug_report_callback != VK_NULL_HANDLE) + DisableDebugReports(); + + vkDestroyInstance(m_instance, nullptr); +} + +bool VulkanContext::CheckValidationLayerAvailablility() +{ + u32 extension_count = 0; + VkResult res = vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, nullptr); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkEnumerateInstanceExtensionProperties failed: "); + return false; + } + + std::vector extension_list(extension_count); + res = vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, extension_list.data()); + _assert_(res == VK_SUCCESS); + + u32 layer_count = 0; + res = vkEnumerateInstanceLayerProperties(&layer_count, nullptr); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkEnumerateInstanceExtensionProperties failed: "); + return false; + } + + std::vector layer_list(layer_count); + res = vkEnumerateInstanceLayerProperties(&layer_count, layer_list.data()); + _assert_(res == VK_SUCCESS); + + // Check for both VK_EXT_debug_report and VK_LAYER_LUNARG_standard_validation + return (std::find_if(extension_list.begin(), extension_list.end(), + [](const auto& it) { + return strcmp(it.extensionName, VK_EXT_DEBUG_REPORT_EXTENSION_NAME) == 0; + }) != extension_list.end() && + std::find_if(layer_list.begin(), layer_list.end(), [](const auto& it) { + return strcmp(it.layerName, "VK_LAYER_LUNARG_standard_validation") == 0; + }) != layer_list.end()); +} + +VkInstance VulkanContext::CreateVulkanInstance(bool enable_surface, bool enable_validation_layer) +{ + ExtensionList enabled_extensions; + if (!SelectInstanceExtensions(&enabled_extensions, enable_surface, enable_validation_layer)) + return VK_NULL_HANDLE; + + VkApplicationInfo app_info = {}; + app_info.sType = VK_STRUCTURE_TYPE_APPLICATION_INFO; + app_info.pNext = nullptr; + app_info.pApplicationName = "Dolphin Emulator"; + app_info.applicationVersion = VK_MAKE_VERSION(5, 0, 0); + app_info.pEngineName = "Dolphin Emulator"; + app_info.engineVersion = VK_MAKE_VERSION(5, 0, 0); + app_info.apiVersion = VK_MAKE_VERSION(1, 0, 0); + + VkInstanceCreateInfo instance_create_info = {}; + instance_create_info.sType = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO; + instance_create_info.pNext = nullptr; + instance_create_info.flags = 0; + instance_create_info.pApplicationInfo = &app_info; + instance_create_info.enabledExtensionCount = static_cast(enabled_extensions.size()); + instance_create_info.ppEnabledExtensionNames = enabled_extensions.data(); + instance_create_info.enabledLayerCount = 0; + instance_create_info.ppEnabledLayerNames = nullptr; + + // Enable debug layer on debug builds + if (enable_validation_layer) + { + static const char* layer_names[] = {"VK_LAYER_LUNARG_standard_validation"}; + instance_create_info.enabledLayerCount = 1; + instance_create_info.ppEnabledLayerNames = layer_names; + } + + VkInstance instance; + VkResult res = vkCreateInstance(&instance_create_info, nullptr, &instance); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateInstance failed: "); + return nullptr; + } + + return instance; +} + +bool VulkanContext::SelectInstanceExtensions(ExtensionList* extension_list, bool enable_surface, + bool enable_validation_layer) +{ + u32 extension_count = 0; + VkResult res = vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, nullptr); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkEnumerateInstanceExtensionProperties failed: "); + return false; + } + + if (extension_count == 0) + { + ERROR_LOG(VIDEO, "Vulkan: No extensions supported by instance."); + return false; + } + + std::vector available_extension_list(extension_count); + res = vkEnumerateInstanceExtensionProperties(nullptr, &extension_count, + available_extension_list.data()); + _assert_(res == VK_SUCCESS); + + for (const auto& extension_properties : available_extension_list) + INFO_LOG(VIDEO, "Available extension: %s", extension_properties.extensionName); + + auto CheckForExtension = [&](const char* name, bool required) -> bool { + if (std::find_if(available_extension_list.begin(), available_extension_list.end(), + [&](const VkExtensionProperties& properties) { + return !strcmp(name, properties.extensionName); + }) != available_extension_list.end()) + { + INFO_LOG(VIDEO, "Enabling extension: %s", name); + extension_list->push_back(name); + return true; + } + + if (required) + { + ERROR_LOG(VIDEO, "Vulkan: Missing required extension %s.", name); + return false; + } + + return true; + }; + + // Common extensions + if (enable_surface && !CheckForExtension(VK_KHR_SURFACE_EXTENSION_NAME, true)) + { + return false; + } + +#if defined(VK_USE_PLATFORM_WIN32_KHR) + if (enable_surface && !CheckForExtension(VK_KHR_WIN32_SURFACE_EXTENSION_NAME, true)) + return false; +#elif defined(VK_USE_PLATFORM_XLIB_KHR) + if (enable_surface && !CheckForExtension(VK_KHR_XLIB_SURFACE_EXTENSION_NAME, true)) + return false; +#elif defined(VK_USE_PLATFORM_XCB_KHR) + if (enable_surface && !CheckForExtension(VK_KHR_XCB_SURFACE_EXTENSION_NAME, true)) + return false; +#elif defined(VK_USE_PLATFORM_ANDROID_KHR) + if (enable_surface && !CheckForExtension(VK_KHR_ANDROID_SURFACE_EXTENSION_NAME, true)) + return false; +#endif + + // VK_EXT_debug_report + if (enable_validation_layer && !CheckForExtension(VK_EXT_DEBUG_REPORT_EXTENSION_NAME, true)) + return false; + + return true; +} + +VulkanContext::GPUList VulkanContext::EnumerateGPUs(VkInstance instance) +{ + u32 gpu_count = 0; + VkResult res = vkEnumeratePhysicalDevices(instance, &gpu_count, nullptr); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkEnumeratePhysicalDevices failed: "); + return {}; + } + + GPUList gpus; + gpus.resize(gpu_count); + + res = vkEnumeratePhysicalDevices(instance, &gpu_count, gpus.data()); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkEnumeratePhysicalDevices failed: "); + return {}; + } + + return gpus; +} + +void VulkanContext::PopulateBackendInfo(VideoConfig* config) +{ + config->backend_info.api_type = APIType::Vulkan; + config->backend_info.bSupportsExclusiveFullscreen = false; // Currently WSI does not allow this. + config->backend_info.bSupports3DVision = false; // D3D-exclusive. + config->backend_info.bSupportsOversizedViewports = true; // Assumed support. + config->backend_info.bSupportsEarlyZ = true; // Assumed support. + config->backend_info.bSupportsPrimitiveRestart = true; // Assumed support. + config->backend_info.bSupportsBindingLayout = false; // Assumed support. + config->backend_info.bSupportsPaletteConversion = true; // Assumed support. + config->backend_info.bSupportsClipControl = true; // Assumed support. + config->backend_info.bSupportsMultithreading = true; // Assumed support. + config->backend_info.bSupportsPostProcessing = false; // No support yet. + config->backend_info.bSupportsDualSourceBlend = false; // Dependent on features. + config->backend_info.bSupportsGeometryShaders = false; // Dependent on features. + config->backend_info.bSupportsGSInstancing = false; // Dependent on features. + config->backend_info.bSupportsBBox = false; // Dependent on features. + config->backend_info.bSupportsSSAA = false; // Dependent on features. + config->backend_info.bSupportsDepthClamp = false; // Dependent on features. + config->backend_info.bSupportsReversedDepthRange = false; // No support yet due to driver bugs. +} + +void VulkanContext::PopulateBackendInfoAdapters(VideoConfig* config, const GPUList& gpu_list) +{ + config->backend_info.Adapters.clear(); + for (VkPhysicalDevice physical_device : gpu_list) + { + VkPhysicalDeviceProperties properties; + vkGetPhysicalDeviceProperties(physical_device, &properties); + config->backend_info.Adapters.push_back(properties.deviceName); + } +} + +void VulkanContext::PopulateBackendInfoFeatures(VideoConfig* config, VkPhysicalDevice gpu, + const VkPhysicalDeviceFeatures& features) +{ + config->backend_info.bSupportsDualSourceBlend = (features.dualSrcBlend == VK_TRUE); + config->backend_info.bSupportsGeometryShaders = (features.geometryShader == VK_TRUE); + config->backend_info.bSupportsGSInstancing = (features.geometryShader == VK_TRUE); + config->backend_info.bSupportsBBox = (features.fragmentStoresAndAtomics == VK_TRUE); + config->backend_info.bSupportsSSAA = (features.sampleRateShading == VK_TRUE); + + // Disable geometry shader when shaderTessellationAndGeometryPointSize is not supported. + // Seems this is needed for gl_Layer. + if (!features.shaderTessellationAndGeometryPointSize) + config->backend_info.bSupportsGeometryShaders = VK_FALSE; + + // TODO: Investigate if there's a feature we can enable for GS instancing. + config->backend_info.bSupportsGSInstancing = VK_FALSE; + + // Depth clamping implies shaderClipDistance and depthClamp + config->backend_info.bSupportsDepthClamp = + (features.depthClamp == VK_TRUE && features.shaderClipDistance == VK_TRUE); +} + +void VulkanContext::PopulateBackendInfoMultisampleModes( + VideoConfig* config, VkPhysicalDevice gpu, const VkPhysicalDeviceProperties& properties) +{ + // Query image support for the EFB texture formats. + VkImageFormatProperties efb_color_properties = {}; + vkGetPhysicalDeviceImageFormatProperties( + gpu, EFB_COLOR_TEXTURE_FORMAT, VK_IMAGE_TYPE_2D, VK_IMAGE_TILING_OPTIMAL, + VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT, 0, &efb_color_properties); + VkImageFormatProperties efb_depth_properties = {}; + vkGetPhysicalDeviceImageFormatProperties( + gpu, EFB_DEPTH_TEXTURE_FORMAT, VK_IMAGE_TYPE_2D, VK_IMAGE_TILING_OPTIMAL, + VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT, 0, &efb_depth_properties); + + // We can only support MSAA if it's supported on our render target formats. + VkSampleCountFlags supported_sample_counts = properties.limits.framebufferColorSampleCounts & + properties.limits.framebufferDepthSampleCounts & + efb_color_properties.sampleCounts & + efb_color_properties.sampleCounts; + + // No AA + config->backend_info.AAModes.clear(); + config->backend_info.AAModes.emplace_back(1); + + // 2xMSAA/SSAA + if (supported_sample_counts & VK_SAMPLE_COUNT_2_BIT) + config->backend_info.AAModes.emplace_back(2); + + // 4xMSAA/SSAA + if (supported_sample_counts & VK_SAMPLE_COUNT_4_BIT) + config->backend_info.AAModes.emplace_back(4); + + // 8xMSAA/SSAA + if (supported_sample_counts & VK_SAMPLE_COUNT_8_BIT) + config->backend_info.AAModes.emplace_back(8); + + // 16xMSAA/SSAA + if (supported_sample_counts & VK_SAMPLE_COUNT_16_BIT) + config->backend_info.AAModes.emplace_back(16); + + // 32xMSAA/SSAA + if (supported_sample_counts & VK_SAMPLE_COUNT_32_BIT) + config->backend_info.AAModes.emplace_back(32); + + // 64xMSAA/SSAA + if (supported_sample_counts & VK_SAMPLE_COUNT_64_BIT) + config->backend_info.AAModes.emplace_back(64); +} + +std::unique_ptr VulkanContext::Create(VkInstance instance, VkPhysicalDevice gpu, + VkSurfaceKHR surface, VideoConfig* config, + bool enable_validation_layer) +{ + std::unique_ptr context = std::make_unique(instance, gpu); + + // Initialize DriverDetails so that we can check for bugs to disable features if needed. + DriverDetails::Init(DriverDetails::API_VULKAN, + DriverDetails::TranslatePCIVendorID(context->m_device_properties.vendorID), + DriverDetails::DRIVER_UNKNOWN, + static_cast(context->m_device_properties.driverVersion), + DriverDetails::Family::UNKNOWN); + + // Enable debug reports if validation layer is enabled. + if (enable_validation_layer) + context->EnableDebugReports(); + + // Attempt to create the device. + if (!context->CreateDevice(surface, enable_validation_layer)) + { + // Since we are destroying the instance, we're also responsible for destroying the surface. + if (surface != VK_NULL_HANDLE) + vkDestroySurfaceKHR(instance, surface, nullptr); + + return nullptr; + } + + // Update video config with features. + PopulateBackendInfoFeatures(config, gpu, context->m_device_features); + PopulateBackendInfoMultisampleModes(config, gpu, context->m_device_properties); + return context; +} + +bool VulkanContext::SelectDeviceExtensions(ExtensionList* extension_list, bool enable_surface, + bool enable_validation_layer) +{ + u32 extension_count = 0; + VkResult res = + vkEnumerateDeviceExtensionProperties(m_physical_device, nullptr, &extension_count, nullptr); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkEnumerateDeviceExtensionProperties failed: "); + return false; + } + + if (extension_count == 0) + { + ERROR_LOG(VIDEO, "Vulkan: No extensions supported by device."); + return false; + } + + std::vector available_extension_list(extension_count); + res = vkEnumerateDeviceExtensionProperties(m_physical_device, nullptr, &extension_count, + available_extension_list.data()); + _assert_(res == VK_SUCCESS); + + for (const auto& extension_properties : available_extension_list) + INFO_LOG(VIDEO, "Available extension: %s", extension_properties.extensionName); + + auto CheckForExtension = [&](const char* name, bool required) -> bool { + if (std::find_if(available_extension_list.begin(), available_extension_list.end(), + [&](const VkExtensionProperties& properties) { + return !strcmp(name, properties.extensionName); + }) != available_extension_list.end()) + { + INFO_LOG(VIDEO, "Enabling extension: %s", name); + extension_list->push_back(name); + return true; + } + + if (required) + { + ERROR_LOG(VIDEO, "Vulkan: Missing required extension %s.", name); + return false; + } + + return true; + }; + + if (enable_surface && !CheckForExtension(VK_KHR_SWAPCHAIN_EXTENSION_NAME, true)) + { + return false; + } + + return true; +} + +bool VulkanContext::SelectDeviceFeatures() +{ + VkPhysicalDeviceProperties properties; + vkGetPhysicalDeviceProperties(m_physical_device, &properties); + + VkPhysicalDeviceFeatures available_features; + vkGetPhysicalDeviceFeatures(m_physical_device, &available_features); + + // Not having geometry shaders or wide lines will cause issues with rendering. + if (!available_features.geometryShader && !available_features.wideLines) + WARN_LOG(VIDEO, "Vulkan: Missing both geometryShader and wideLines features."); + if (!available_features.largePoints) + WARN_LOG(VIDEO, "Vulkan: Missing large points feature. CPU EFB writes will be slower."); + if (!available_features.occlusionQueryPrecise) + WARN_LOG(VIDEO, "Vulkan: Missing precise occlusion queries. Perf queries will be inaccurate."); + + // Check push constant size. + if (properties.limits.maxPushConstantsSize < static_cast(PUSH_CONSTANT_BUFFER_SIZE)) + { + PanicAlert("Vulkan: Push contant buffer size %u is below minimum %u.", + properties.limits.maxPushConstantsSize, static_cast(PUSH_CONSTANT_BUFFER_SIZE)); + + return false; + } + + // Enable the features we use. + m_device_features.dualSrcBlend = available_features.dualSrcBlend; + m_device_features.geometryShader = available_features.geometryShader; + m_device_features.samplerAnisotropy = available_features.samplerAnisotropy; + m_device_features.logicOp = available_features.logicOp; + m_device_features.fragmentStoresAndAtomics = available_features.fragmentStoresAndAtomics; + m_device_features.sampleRateShading = available_features.sampleRateShading; + m_device_features.largePoints = available_features.largePoints; + m_device_features.shaderStorageImageMultisample = + available_features.shaderStorageImageMultisample; + m_device_features.shaderTessellationAndGeometryPointSize = + available_features.shaderTessellationAndGeometryPointSize; + m_device_features.occlusionQueryPrecise = available_features.occlusionQueryPrecise; + m_device_features.shaderClipDistance = available_features.shaderClipDistance; + m_device_features.depthClamp = available_features.depthClamp; + return true; +} + +bool VulkanContext::CreateDevice(VkSurfaceKHR surface, bool enable_validation_layer) +{ + u32 queue_family_count; + vkGetPhysicalDeviceQueueFamilyProperties(m_physical_device, &queue_family_count, nullptr); + if (queue_family_count == 0) + { + ERROR_LOG(VIDEO, "No queue families found on specified vulkan physical device."); + return false; + } + + std::vector queue_family_properties(queue_family_count); + vkGetPhysicalDeviceQueueFamilyProperties(m_physical_device, &queue_family_count, + queue_family_properties.data()); + INFO_LOG(VIDEO, "%u vulkan queue families", queue_family_count); + + // Find a graphics queue + // Currently we only use a single queue for both graphics and presenting. + // TODO: In the future we could do post-processing and presenting on a different queue. + m_graphics_queue_family_index = queue_family_count; + for (uint32_t i = 0; i < queue_family_count; i++) + { + if (queue_family_properties[i].queueFlags & VK_QUEUE_GRAPHICS_BIT) + { + // Check that it can present to our surface from this queue + if (surface) + { + VkBool32 present_supported; + VkResult res = + vkGetPhysicalDeviceSurfaceSupportKHR(m_physical_device, i, surface, &present_supported); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkGetPhysicalDeviceSurfaceSupportKHR failed: "); + return false; + } + + if (present_supported) + { + m_graphics_queue_family_index = i; + break; + } + } + else + { + // We don't need present, so any graphics queue will do. + m_graphics_queue_family_index = i; + break; + } + } + } + if (m_graphics_queue_family_index == queue_family_count) + { + ERROR_LOG(VIDEO, "Vulkan: Failed to find an acceptable graphics queue."); + return false; + } + + VkDeviceCreateInfo device_info = {}; + device_info.sType = VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO; + device_info.pNext = nullptr; + device_info.flags = 0; + + static constexpr float queue_priorities[] = {1.0f}; + VkDeviceQueueCreateInfo queue_info = {}; + queue_info.sType = VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO; + queue_info.pNext = nullptr; + queue_info.flags = 0; + queue_info.queueFamilyIndex = m_graphics_queue_family_index; + queue_info.queueCount = 1; + queue_info.pQueuePriorities = queue_priorities; + device_info.queueCreateInfoCount = 1; + device_info.pQueueCreateInfos = &queue_info; + + ExtensionList enabled_extensions; + if (!SelectDeviceExtensions(&enabled_extensions, (surface != nullptr), enable_validation_layer)) + return false; + + device_info.enabledLayerCount = 0; + device_info.ppEnabledLayerNames = nullptr; + device_info.enabledExtensionCount = static_cast(enabled_extensions.size()); + device_info.ppEnabledExtensionNames = enabled_extensions.data(); + + // Check for required features before creating. + if (!SelectDeviceFeatures()) + return false; + + device_info.pEnabledFeatures = &m_device_features; + + // Enable debug layer on debug builds + if (enable_validation_layer) + { + static const char* layer_names[] = {"VK_LAYER_LUNARG_standard_validation"}; + device_info.enabledLayerCount = 1; + device_info.ppEnabledLayerNames = layer_names; + } + + VkResult res = vkCreateDevice(m_physical_device, &device_info, nullptr, &m_device); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateDevice failed: "); + return false; + } + + // With the device created, we can fill the remaining entry points. + if (!LoadVulkanDeviceFunctions(m_device)) + return false; + + // Grab the graphics queue (only one we're using at this point). + vkGetDeviceQueue(m_device, m_graphics_queue_family_index, 0, &m_graphics_queue); + return true; +} + +static VKAPI_ATTR VkBool32 VKAPI_CALL DebugReportCallback(VkDebugReportFlagsEXT flags, + VkDebugReportObjectTypeEXT objectType, + uint64_t object, size_t location, + int32_t messageCode, + const char* pLayerPrefix, + const char* pMessage, void* pUserData) +{ + std::string log_message = + StringFromFormat("Vulkan debug report: (%s) %s", pLayerPrefix ? pLayerPrefix : "", pMessage); + if (flags & VK_DEBUG_REPORT_ERROR_BIT_EXT) + GENERIC_LOG(LogTypes::HOST_GPU, LogTypes::LERROR, "%s", log_message.c_str()) + else if (flags & (VK_DEBUG_REPORT_WARNING_BIT_EXT | VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT)) + GENERIC_LOG(LogTypes::HOST_GPU, LogTypes::LWARNING, "%s", log_message.c_str()) + else if (flags & VK_DEBUG_REPORT_INFORMATION_BIT_EXT) + GENERIC_LOG(LogTypes::HOST_GPU, LogTypes::LINFO, "%s", log_message.c_str()) + else + GENERIC_LOG(LogTypes::HOST_GPU, LogTypes::LDEBUG, "%s", log_message.c_str()) + + return VK_FALSE; +} + +bool VulkanContext::EnableDebugReports() +{ + // Already enabled? + if (m_debug_report_callback != VK_NULL_HANDLE) + return true; + + // Check for presence of the functions before calling + if (!vkCreateDebugReportCallbackEXT || !vkDestroyDebugReportCallbackEXT || + !vkDebugReportMessageEXT) + { + return false; + } + + VkDebugReportCallbackCreateInfoEXT callback_info = { + VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT, nullptr, + VK_DEBUG_REPORT_ERROR_BIT_EXT | VK_DEBUG_REPORT_WARNING_BIT_EXT | + VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT | VK_DEBUG_REPORT_INFORMATION_BIT_EXT | + VK_DEBUG_REPORT_DEBUG_BIT_EXT, + DebugReportCallback, nullptr}; + + VkResult res = + vkCreateDebugReportCallbackEXT(m_instance, &callback_info, nullptr, &m_debug_report_callback); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateDebugReportCallbackEXT failed: "); + return false; + } + + return true; +} + +void VulkanContext::DisableDebugReports() +{ + if (m_debug_report_callback != VK_NULL_HANDLE) + { + vkDestroyDebugReportCallbackEXT(m_instance, m_debug_report_callback, nullptr); + m_debug_report_callback = VK_NULL_HANDLE; + } +} + +bool VulkanContext::GetMemoryType(u32 bits, VkMemoryPropertyFlags properties, u32* out_type_index) +{ + for (u32 i = 0; i < VK_MAX_MEMORY_TYPES; i++) + { + if ((bits & (1 << i)) != 0) + { + u32 supported = m_device_memory_properties.memoryTypes[i].propertyFlags & properties; + if (supported == properties) + { + *out_type_index = i; + return true; + } + } + } + + return false; +} + +u32 VulkanContext::GetMemoryType(u32 bits, VkMemoryPropertyFlags properties) +{ + u32 type_index = VK_MAX_MEMORY_TYPES; + if (!GetMemoryType(bits, properties, &type_index)) + PanicAlert("Unable to find memory type for %x:%x", bits, properties); + + return type_index; +} + +u32 VulkanContext::GetUploadMemoryType(u32 bits, bool* is_coherent) +{ + // Try for coherent memory first. + VkMemoryPropertyFlags flags = + VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT; + + u32 type_index; + if (!GetMemoryType(bits, flags, &type_index)) + { + WARN_LOG( + VIDEO, + "Vulkan: Failed to find a coherent memory type for uploads, this will affect performance."); + + // Try non-coherent memory. + flags &= ~VK_MEMORY_PROPERTY_HOST_COHERENT_BIT; + if (!GetMemoryType(bits, flags, &type_index)) + { + // We shouldn't have any memory types that aren't host-visible. + PanicAlert("Unable to get memory type for upload."); + type_index = 0; + } + } + + if (is_coherent) + *is_coherent = ((flags & VK_MEMORY_PROPERTY_HOST_COHERENT_BIT) != 0); + + return type_index; +} + +u32 VulkanContext::GetReadbackMemoryType(u32 bits, bool* is_coherent, bool* is_cached) +{ + // Try for cached and coherent memory first. + VkMemoryPropertyFlags flags = VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | + VK_MEMORY_PROPERTY_HOST_CACHED_BIT | + VK_MEMORY_PROPERTY_HOST_COHERENT_BIT; + + u32 type_index; + if (!GetMemoryType(bits, flags, &type_index)) + { + // For readbacks, caching is more important than coherency. + flags &= ~VK_MEMORY_PROPERTY_HOST_COHERENT_BIT; + if (!GetMemoryType(bits, flags, &type_index)) + { + WARN_LOG(VIDEO, "Vulkan: Failed to find a cached memory type for readbacks, this will affect " + "performance."); + + // Remove the cached bit as well. + flags &= ~VK_MEMORY_PROPERTY_HOST_CACHED_BIT; + if (!GetMemoryType(bits, flags, &type_index)) + { + // We shouldn't have any memory types that aren't host-visible. + PanicAlert("Unable to get memory type for upload."); + type_index = 0; + } + } + } + + if (is_coherent) + *is_coherent = ((flags & VK_MEMORY_PROPERTY_HOST_COHERENT_BIT) != 0); + if (is_cached) + *is_cached = ((flags & VK_MEMORY_PROPERTY_HOST_CACHED_BIT) != 0); + + return type_index; +} +} diff --git a/Source/Core/VideoBackends/Vulkan/VulkanContext.h b/Source/Core/VideoBackends/Vulkan/VulkanContext.h new file mode 100644 index 000000000000..26daa656cd10 --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/VulkanContext.h @@ -0,0 +1,131 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include +#include + +#include "VideoBackends/Vulkan/Constants.h" +#include "VideoCommon/VideoConfig.h" + +namespace Vulkan +{ +class VulkanContext +{ +public: + VulkanContext(VkInstance instance, VkPhysicalDevice physical_device); + ~VulkanContext(); + + // Determines if the Vulkan validation layer is available on the system. + static bool CheckValidationLayerAvailablility(); + + // Helper method to create a Vulkan instance. + static VkInstance CreateVulkanInstance(bool enable_surface, bool enable_validation_layer); + + // Returns a list of Vulkan-compatible GPUs. + using GPUList = std::vector; + static GPUList EnumerateGPUs(VkInstance instance); + + // Populates backend/video config. + // These are public so that the backend info can be populated without creating a context. + static void PopulateBackendInfo(VideoConfig* config); + static void PopulateBackendInfoAdapters(VideoConfig* config, const GPUList& gpu_list); + static void PopulateBackendInfoFeatures(VideoConfig* config, VkPhysicalDevice gpu, + const VkPhysicalDeviceFeatures& features); + static void PopulateBackendInfoMultisampleModes(VideoConfig* config, VkPhysicalDevice gpu, + const VkPhysicalDeviceProperties& properties); + + // Creates a Vulkan device context. + // This assumes that PopulateBackendInfo and PopulateBackendInfoAdapters has already + // been called for the specified VideoConfig. + static std::unique_ptr Create(VkInstance instance, VkPhysicalDevice gpu, + VkSurfaceKHR surface, VideoConfig* config, + bool enable_validation_layer); + + // Enable/disable debug message runtime. + // In the future this could be hooked up to the Host GPU logging option. + bool EnableDebugReports(); + void DisableDebugReports(); + + // Global state accessors + VkInstance GetVulkanInstance() const { return m_instance; } + VkPhysicalDevice GetPhysicalDevice() const { return m_physical_device; } + VkDevice GetDevice() const { return m_device; } + VkQueue GetGraphicsQueue() const { return m_graphics_queue; } + u32 GetGraphicsQueueFamilyIndex() const { return m_graphics_queue_family_index; } + const VkQueueFamilyProperties& GetGraphicsQueueProperties() const + { + return m_graphics_queue_properties; + } + const VkPhysicalDeviceMemoryProperties& GetDeviceMemoryProperties() const + { + return m_device_memory_properties; + } + const VkPhysicalDeviceProperties& GetDeviceProperties() const { return m_device_properties; } + const VkPhysicalDeviceFeatures& GetDeviceFeatures() const { return m_device_features; } + const VkPhysicalDeviceLimits& GetDeviceLimits() const { return m_device_properties.limits; } + // Support bits + bool SupportsAnisotropicFiltering() const + { + return m_device_features.samplerAnisotropy == VK_TRUE; + } + bool SupportsGeometryShaders() const { return m_device_features.geometryShader == VK_TRUE; } + bool SupportsDualSourceBlend() const { return m_device_features.dualSrcBlend == VK_TRUE; } + bool SupportsLogicOps() const { return m_device_features.logicOp == VK_TRUE; } + bool SupportsBoundingBox() const { return m_device_features.fragmentStoresAndAtomics == VK_TRUE; } + bool SupportsPreciseOcclusionQueries() const + { + return m_device_features.occlusionQueryPrecise == VK_TRUE; + } + // Helpers for getting constants + VkDeviceSize GetUniformBufferAlignment() const + { + return m_device_properties.limits.minUniformBufferOffsetAlignment; + } + VkDeviceSize GetTexelBufferAlignment() const + { + return m_device_properties.limits.minUniformBufferOffsetAlignment; + } + VkDeviceSize GetBufferImageGranularity() const + { + return m_device_properties.limits.bufferImageGranularity; + } + float GetMaxSaxmplerAnisotropy() const { return m_device_properties.limits.maxSamplerAnisotropy; } + // Finds a memory type index for the specified memory properties and the bits returned by + // vkGetImageMemoryRequirements + bool GetMemoryType(u32 bits, VkMemoryPropertyFlags properties, u32* out_type_index); + u32 GetMemoryType(u32 bits, VkMemoryPropertyFlags properties); + + // Finds a memory type for upload or readback buffers. + u32 GetUploadMemoryType(u32 bits, bool* is_coherent = nullptr); + u32 GetReadbackMemoryType(u32 bits, bool* is_coherent = nullptr, bool* is_cached = nullptr); + +private: + using ExtensionList = std::vector; + static bool SelectInstanceExtensions(ExtensionList* extension_list, bool enable_surface, + bool enable_validation_layer); + bool SelectDeviceExtensions(ExtensionList* extension_list, bool enable_surface, + bool enable_validation_layer); + bool SelectDeviceFeatures(); + bool CreateDevice(VkSurfaceKHR surface, bool enable_validation_layer); + + VkInstance m_instance = VK_NULL_HANDLE; + VkPhysicalDevice m_physical_device = VK_NULL_HANDLE; + VkDevice m_device = VK_NULL_HANDLE; + + VkQueue m_graphics_queue = VK_NULL_HANDLE; + u32 m_graphics_queue_family_index = 0; + VkQueueFamilyProperties m_graphics_queue_properties = {}; + + VkDebugReportCallbackEXT m_debug_report_callback = VK_NULL_HANDLE; + + VkPhysicalDeviceFeatures m_device_features = {}; + VkPhysicalDeviceProperties m_device_properties = {}; + VkPhysicalDeviceMemoryProperties m_device_memory_properties = {}; +}; + +extern std::unique_ptr g_vulkan_context; + +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/VulkanEntryPoints.inl b/Source/Core/VideoBackends/Vulkan/VulkanEntryPoints.inl new file mode 100644 index 000000000000..a6c392d84bb9 --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/VulkanEntryPoints.inl @@ -0,0 +1,197 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +// Expands the VULKAN_ENTRY_POINT macro for each function when this file is included. +// Parameters: Function name, is required +// VULKAN_MODULE_ENTRY_POINT is for functions in vulkan-1.dll +// VULKAN_INSTANCE_ENTRY_POINT is for instance-specific functions. +// VULKAN_DEVICE_ENTRY_POINT is for device-specific functions. + +#ifdef VULKAN_MODULE_ENTRY_POINT + +VULKAN_MODULE_ENTRY_POINT(vkCreateInstance, true) +VULKAN_MODULE_ENTRY_POINT(vkGetInstanceProcAddr, true) +VULKAN_MODULE_ENTRY_POINT(vkGetDeviceProcAddr, true) +VULKAN_MODULE_ENTRY_POINT(vkEnumerateInstanceExtensionProperties, true) +VULKAN_MODULE_ENTRY_POINT(vkEnumerateInstanceLayerProperties, true) + +#endif // VULKAN_MODULE_ENTRY_POINT + +#ifdef VULKAN_INSTANCE_ENTRY_POINT + +VULKAN_INSTANCE_ENTRY_POINT(vkDestroyInstance, true) +VULKAN_INSTANCE_ENTRY_POINT(vkEnumeratePhysicalDevices, true) +VULKAN_INSTANCE_ENTRY_POINT(vkGetPhysicalDeviceFeatures, true) +VULKAN_INSTANCE_ENTRY_POINT(vkGetPhysicalDeviceFormatProperties, true) +VULKAN_INSTANCE_ENTRY_POINT(vkGetPhysicalDeviceImageFormatProperties, true) +VULKAN_INSTANCE_ENTRY_POINT(vkGetPhysicalDeviceProperties, true) +VULKAN_INSTANCE_ENTRY_POINT(vkGetPhysicalDeviceQueueFamilyProperties, true) +VULKAN_INSTANCE_ENTRY_POINT(vkGetPhysicalDeviceMemoryProperties, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCreateDevice, true) +VULKAN_INSTANCE_ENTRY_POINT(vkDestroyDevice, true) +VULKAN_INSTANCE_ENTRY_POINT(vkEnumerateDeviceExtensionProperties, true) +VULKAN_INSTANCE_ENTRY_POINT(vkEnumerateDeviceLayerProperties, true) +VULKAN_INSTANCE_ENTRY_POINT(vkGetDeviceQueue, true) +VULKAN_INSTANCE_ENTRY_POINT(vkQueueSubmit, true) +VULKAN_INSTANCE_ENTRY_POINT(vkQueueWaitIdle, true) +VULKAN_INSTANCE_ENTRY_POINT(vkDeviceWaitIdle, true) +VULKAN_INSTANCE_ENTRY_POINT(vkAllocateMemory, true) +VULKAN_INSTANCE_ENTRY_POINT(vkFreeMemory, true) +VULKAN_INSTANCE_ENTRY_POINT(vkMapMemory, true) +VULKAN_INSTANCE_ENTRY_POINT(vkUnmapMemory, true) +VULKAN_INSTANCE_ENTRY_POINT(vkFlushMappedMemoryRanges, true) +VULKAN_INSTANCE_ENTRY_POINT(vkInvalidateMappedMemoryRanges, true) +VULKAN_INSTANCE_ENTRY_POINT(vkGetDeviceMemoryCommitment, true) +VULKAN_INSTANCE_ENTRY_POINT(vkBindBufferMemory, true) +VULKAN_INSTANCE_ENTRY_POINT(vkBindImageMemory, true) +VULKAN_INSTANCE_ENTRY_POINT(vkGetBufferMemoryRequirements, true) +VULKAN_INSTANCE_ENTRY_POINT(vkGetImageMemoryRequirements, true) +VULKAN_INSTANCE_ENTRY_POINT(vkGetImageSparseMemoryRequirements, true) +VULKAN_INSTANCE_ENTRY_POINT(vkGetPhysicalDeviceSparseImageFormatProperties, true) +VULKAN_INSTANCE_ENTRY_POINT(vkQueueBindSparse, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCreateFence, true) +VULKAN_INSTANCE_ENTRY_POINT(vkDestroyFence, true) +VULKAN_INSTANCE_ENTRY_POINT(vkResetFences, true) +VULKAN_INSTANCE_ENTRY_POINT(vkGetFenceStatus, true) +VULKAN_INSTANCE_ENTRY_POINT(vkWaitForFences, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCreateSemaphore, true) +VULKAN_INSTANCE_ENTRY_POINT(vkDestroySemaphore, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCreateEvent, true) +VULKAN_INSTANCE_ENTRY_POINT(vkDestroyEvent, true) +VULKAN_INSTANCE_ENTRY_POINT(vkGetEventStatus, true) +VULKAN_INSTANCE_ENTRY_POINT(vkSetEvent, true) +VULKAN_INSTANCE_ENTRY_POINT(vkResetEvent, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCreateQueryPool, true) +VULKAN_INSTANCE_ENTRY_POINT(vkDestroyQueryPool, true) +VULKAN_INSTANCE_ENTRY_POINT(vkGetQueryPoolResults, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCreateBuffer, true) +VULKAN_INSTANCE_ENTRY_POINT(vkDestroyBuffer, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCreateBufferView, true) +VULKAN_INSTANCE_ENTRY_POINT(vkDestroyBufferView, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCreateImage, true) +VULKAN_INSTANCE_ENTRY_POINT(vkDestroyImage, true) +VULKAN_INSTANCE_ENTRY_POINT(vkGetImageSubresourceLayout, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCreateImageView, true) +VULKAN_INSTANCE_ENTRY_POINT(vkDestroyImageView, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCreateShaderModule, true) +VULKAN_INSTANCE_ENTRY_POINT(vkDestroyShaderModule, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCreatePipelineCache, true) +VULKAN_INSTANCE_ENTRY_POINT(vkDestroyPipelineCache, true) +VULKAN_INSTANCE_ENTRY_POINT(vkGetPipelineCacheData, true) +VULKAN_INSTANCE_ENTRY_POINT(vkMergePipelineCaches, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCreateGraphicsPipelines, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCreateComputePipelines, true) +VULKAN_INSTANCE_ENTRY_POINT(vkDestroyPipeline, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCreatePipelineLayout, true) +VULKAN_INSTANCE_ENTRY_POINT(vkDestroyPipelineLayout, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCreateSampler, true) +VULKAN_INSTANCE_ENTRY_POINT(vkDestroySampler, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCreateDescriptorSetLayout, true) +VULKAN_INSTANCE_ENTRY_POINT(vkDestroyDescriptorSetLayout, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCreateDescriptorPool, true) +VULKAN_INSTANCE_ENTRY_POINT(vkDestroyDescriptorPool, true) +VULKAN_INSTANCE_ENTRY_POINT(vkResetDescriptorPool, true) +VULKAN_INSTANCE_ENTRY_POINT(vkAllocateDescriptorSets, true) +VULKAN_INSTANCE_ENTRY_POINT(vkFreeDescriptorSets, true) +VULKAN_INSTANCE_ENTRY_POINT(vkUpdateDescriptorSets, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCreateFramebuffer, true) +VULKAN_INSTANCE_ENTRY_POINT(vkDestroyFramebuffer, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCreateRenderPass, true) +VULKAN_INSTANCE_ENTRY_POINT(vkDestroyRenderPass, true) +VULKAN_INSTANCE_ENTRY_POINT(vkGetRenderAreaGranularity, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCreateCommandPool, true) +VULKAN_INSTANCE_ENTRY_POINT(vkDestroyCommandPool, true) +VULKAN_INSTANCE_ENTRY_POINT(vkResetCommandPool, true) +VULKAN_INSTANCE_ENTRY_POINT(vkAllocateCommandBuffers, true) +VULKAN_INSTANCE_ENTRY_POINT(vkFreeCommandBuffers, true) +VULKAN_INSTANCE_ENTRY_POINT(vkBeginCommandBuffer, true) +VULKAN_INSTANCE_ENTRY_POINT(vkEndCommandBuffer, true) +VULKAN_INSTANCE_ENTRY_POINT(vkResetCommandBuffer, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdBindPipeline, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdSetViewport, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdSetScissor, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdSetLineWidth, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdSetDepthBias, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdSetBlendConstants, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdSetDepthBounds, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdSetStencilCompareMask, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdSetStencilWriteMask, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdSetStencilReference, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdBindDescriptorSets, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdBindIndexBuffer, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdBindVertexBuffers, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdDraw, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdDrawIndexed, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdDrawIndirect, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdDrawIndexedIndirect, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdDispatch, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdDispatchIndirect, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdCopyBuffer, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdCopyImage, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdBlitImage, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdCopyBufferToImage, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdCopyImageToBuffer, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdUpdateBuffer, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdFillBuffer, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdClearColorImage, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdClearDepthStencilImage, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdClearAttachments, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdResolveImage, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdSetEvent, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdResetEvent, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdWaitEvents, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdPipelineBarrier, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdBeginQuery, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdEndQuery, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdResetQueryPool, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdWriteTimestamp, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdCopyQueryPoolResults, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdPushConstants, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdBeginRenderPass, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdNextSubpass, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdEndRenderPass, true) +VULKAN_INSTANCE_ENTRY_POINT(vkCmdExecuteCommands, true) + +VULKAN_INSTANCE_ENTRY_POINT(vkDestroySurfaceKHR, false) +VULKAN_INSTANCE_ENTRY_POINT(vkGetPhysicalDeviceSurfaceSupportKHR, false) +VULKAN_INSTANCE_ENTRY_POINT(vkGetPhysicalDeviceSurfaceCapabilitiesKHR, false) +VULKAN_INSTANCE_ENTRY_POINT(vkGetPhysicalDeviceSurfaceFormatsKHR, false) +VULKAN_INSTANCE_ENTRY_POINT(vkGetPhysicalDeviceSurfacePresentModesKHR, false) + +#if defined(VK_USE_PLATFORM_WIN32_KHR) + +VULKAN_INSTANCE_ENTRY_POINT(vkCreateWin32SurfaceKHR, false) +VULKAN_INSTANCE_ENTRY_POINT(vkGetPhysicalDeviceWin32PresentationSupportKHR, false) + +#elif defined(VK_USE_PLATFORM_XLIB_KHR) + +VULKAN_INSTANCE_ENTRY_POINT(vkCreateXlibSurfaceKHR, false) +VULKAN_INSTANCE_ENTRY_POINT(vkGetPhysicalDeviceXlibPresentationSupportKHR, false) + +#elif defined(VK_USE_PLATFORM_XCB_KHR) + +VULKAN_INSTANCE_ENTRY_POINT(vkCreateXcbSurfaceKHR, false) +VULKAN_INSTANCE_ENTRY_POINT(vkGetPhysicalDeviceXcbPresentationSupportKHR, false) + +#elif defined(VK_USE_PLATFORM_ANDROID_KHR) + +VULKAN_INSTANCE_ENTRY_POINT(vkCreateAndroidSurfaceKHR, false) + +#endif + +VULKAN_INSTANCE_ENTRY_POINT(vkCreateDebugReportCallbackEXT, false) +VULKAN_INSTANCE_ENTRY_POINT(vkDestroyDebugReportCallbackEXT, false) +VULKAN_INSTANCE_ENTRY_POINT(vkDebugReportMessageEXT, false) + +#endif // VULKAN_INSTANCE_ENTRY_POINT + +#ifdef VULKAN_DEVICE_ENTRY_POINT + +VULKAN_DEVICE_ENTRY_POINT(vkCreateSwapchainKHR, false) +VULKAN_DEVICE_ENTRY_POINT(vkDestroySwapchainKHR, false) +VULKAN_DEVICE_ENTRY_POINT(vkGetSwapchainImagesKHR, false) +VULKAN_DEVICE_ENTRY_POINT(vkAcquireNextImageKHR, false) +VULKAN_DEVICE_ENTRY_POINT(vkQueuePresentKHR, false) + +#endif // VULKAN_DEVICE_ENTRY_POINT diff --git a/Source/Core/VideoBackends/Vulkan/VulkanLoader.cpp b/Source/Core/VideoBackends/Vulkan/VulkanLoader.cpp new file mode 100644 index 000000000000..f72d43d62e64 --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/VulkanLoader.cpp @@ -0,0 +1,317 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include +#include + +#include "Common/CommonFuncs.h" +#include "Common/Logging/Log.h" +#include "Common/StringUtil.h" + +#include "VideoBackends/Vulkan/VulkanLoader.h" + +#if defined(VK_USE_PLATFORM_WIN32_KHR) +#include +#elif defined(VK_USE_PLATFORM_XLIB_KHR) || defined(VK_USE_PLATFORM_XCB_KHR) || \ + defined(VK_USE_PLATFORM_ANDROID_KHR) +#include +#endif + +#define VULKAN_MODULE_ENTRY_POINT(name, required) PFN_##name name; +#define VULKAN_INSTANCE_ENTRY_POINT(name, required) PFN_##name name; +#define VULKAN_DEVICE_ENTRY_POINT(name, required) PFN_##name name; +#include "VideoBackends/Vulkan/VulkanEntryPoints.inl" +#undef VULKAN_DEVICE_ENTRY_POINT +#undef VULKAN_INSTANCE_ENTRY_POINT +#undef VULKAN_MODULE_ENTRY_POINT + +namespace Vulkan +{ +static void ResetVulkanLibraryFunctionPointers() +{ +#define VULKAN_MODULE_ENTRY_POINT(name, required) name = nullptr; +#define VULKAN_INSTANCE_ENTRY_POINT(name, required) name = nullptr; +#define VULKAN_DEVICE_ENTRY_POINT(name, required) name = nullptr; +#include "VideoBackends/Vulkan/VulkanEntryPoints.inl" +#undef VULKAN_DEVICE_ENTRY_POINT +#undef VULKAN_INSTANCE_ENTRY_POINT +#undef VULKAN_MODULE_ENTRY_POINT +} + +#if defined(VK_USE_PLATFORM_WIN32_KHR) + +static HMODULE vulkan_module; +static std::atomic_int vulkan_module_ref_count = {0}; + +bool LoadVulkanLibrary() +{ + // Not thread safe if a second thread calls the loader whilst the first is still in-progress. + if (vulkan_module) + { + vulkan_module_ref_count++; + return true; + } + + vulkan_module = LoadLibraryA("vulkan-1.dll"); + if (!vulkan_module) + { + ERROR_LOG(VIDEO, "Failed to load vulkan-1.dll"); + return false; + } + + bool required_functions_missing = false; + auto LoadFunction = [&](FARPROC* func_ptr, const char* name, bool is_required) { + *func_ptr = GetProcAddress(vulkan_module, name); + if (!(*func_ptr) && is_required) + { + ERROR_LOG(VIDEO, "Vulkan: Failed to load required module function %s", name); + required_functions_missing = true; + } + }; + +#define VULKAN_MODULE_ENTRY_POINT(name, required) \ + LoadFunction(reinterpret_cast(&name), #name, required); +#include "VideoBackends/Vulkan/VulkanEntryPoints.inl" +#undef VULKAN_MODULE_ENTRY_POINT + + if (required_functions_missing) + { + ResetVulkanLibraryFunctionPointers(); + FreeLibrary(vulkan_module); + vulkan_module = nullptr; + return false; + } + + vulkan_module_ref_count++; + return true; +} + +void UnloadVulkanLibrary() +{ + if ((--vulkan_module_ref_count) > 0) + return; + + ResetVulkanLibraryFunctionPointers(); + FreeLibrary(vulkan_module); + vulkan_module = nullptr; +} + +#elif defined(VK_USE_PLATFORM_XLIB_KHR) || defined(VK_USE_PLATFORM_XCB_KHR) || \ + defined(VK_USE_PLATFORM_ANDROID_KHR) + +static void* vulkan_module; +static std::atomic_int vulkan_module_ref_count = {0}; + +bool LoadVulkanLibrary() +{ + // Not thread safe if a second thread calls the loader whilst the first is still in-progress. + if (vulkan_module) + { + vulkan_module_ref_count++; + return true; + } + + // Names of libraries to search. Desktop should use libvulkan.so.1 or libvulkan.so. + static const char* search_lib_names[] = {"libvulkan.so.1", "libvulkan.so"}; + + for (size_t i = 0; i < ArraySize(search_lib_names); i++) + { + vulkan_module = dlopen(search_lib_names[i], RTLD_NOW); + if (vulkan_module) + break; + } + + if (!vulkan_module) + { + ERROR_LOG(VIDEO, "Failed to load or locate libvulkan.so"); + return false; + } + + bool required_functions_missing = false; + auto LoadFunction = [&](void** func_ptr, const char* name, bool is_required) { + *func_ptr = dlsym(vulkan_module, name); + if (!(*func_ptr) && is_required) + { + ERROR_LOG(VIDEO, "Vulkan: Failed to load required module function %s", name); + required_functions_missing = true; + } + }; + +#define VULKAN_MODULE_ENTRY_POINT(name, required) \ + LoadFunction(reinterpret_cast(&name), #name, required); +#include "VideoBackends/Vulkan/VulkanEntryPoints.inl" +#undef VULKAN_MODULE_ENTRY_POINT + + if (required_functions_missing) + { + ResetVulkanLibraryFunctionPointers(); + dlclose(vulkan_module); + vulkan_module = nullptr; + return false; + } + + vulkan_module_ref_count++; + return true; +} + +void UnloadVulkanLibrary() +{ + if ((--vulkan_module_ref_count) > 0) + return; + + ResetVulkanLibraryFunctionPointers(); + dlclose(vulkan_module); + vulkan_module = nullptr; +} +#else + +//#warning Unknown platform, not compiling loader. + +bool LoadVulkanLibrary() +{ + return false; +} + +void UnloadVulkanLibrary() +{ + ResetVulkanLibraryFunctionPointers(); +} + +#endif + +bool LoadVulkanInstanceFunctions(VkInstance instance) +{ + bool required_functions_missing = false; + auto LoadFunction = [&](PFN_vkVoidFunction* func_ptr, const char* name, bool is_required) { + *func_ptr = vkGetInstanceProcAddr(instance, name); + if (!(*func_ptr) && is_required) + { + ERROR_LOG(VIDEO, "Vulkan: Failed to load required instance function %s", name); + required_functions_missing = true; + } + }; + +#define VULKAN_INSTANCE_ENTRY_POINT(name, required) \ + LoadFunction(reinterpret_cast(&name), #name, required); +#include "VideoBackends/Vulkan/VulkanEntryPoints.inl" +#undef VULKAN_INSTANCE_ENTRY_POINT + + return !required_functions_missing; +} + +bool LoadVulkanDeviceFunctions(VkDevice device) +{ + bool required_functions_missing = false; + auto LoadFunction = [&](PFN_vkVoidFunction* func_ptr, const char* name, bool is_required) { + *func_ptr = vkGetDeviceProcAddr(device, name); + if (!(*func_ptr) && is_required) + { + ERROR_LOG(VIDEO, "Vulkan: Failed to load required device function %s", name); + required_functions_missing = true; + } + }; + +#define VULKAN_DEVICE_ENTRY_POINT(name, required) \ + LoadFunction(reinterpret_cast(&name), #name, required); +#include "VideoBackends/Vulkan/VulkanEntryPoints.inl" +#undef VULKAN_DEVICE_ENTRY_POINT + + return !required_functions_missing; +} + +const char* VkResultToString(VkResult res) +{ + switch (res) + { + case VK_SUCCESS: + return "VK_SUCCESS"; + + case VK_NOT_READY: + return "VK_NOT_READY"; + + case VK_TIMEOUT: + return "VK_TIMEOUT"; + + case VK_EVENT_SET: + return "VK_EVENT_SET"; + + case VK_EVENT_RESET: + return "VK_EVENT_RESET"; + + case VK_INCOMPLETE: + return "VK_INCOMPLETE"; + + case VK_ERROR_OUT_OF_HOST_MEMORY: + return "VK_ERROR_OUT_OF_HOST_MEMORY"; + + case VK_ERROR_OUT_OF_DEVICE_MEMORY: + return "VK_ERROR_OUT_OF_DEVICE_MEMORY"; + + case VK_ERROR_INITIALIZATION_FAILED: + return "VK_ERROR_INITIALIZATION_FAILED"; + + case VK_ERROR_DEVICE_LOST: + return "VK_ERROR_DEVICE_LOST"; + + case VK_ERROR_MEMORY_MAP_FAILED: + return "VK_ERROR_MEMORY_MAP_FAILED"; + + case VK_ERROR_LAYER_NOT_PRESENT: + return "VK_ERROR_LAYER_NOT_PRESENT"; + + case VK_ERROR_EXTENSION_NOT_PRESENT: + return "VK_ERROR_EXTENSION_NOT_PRESENT"; + + case VK_ERROR_FEATURE_NOT_PRESENT: + return "VK_ERROR_FEATURE_NOT_PRESENT"; + + case VK_ERROR_INCOMPATIBLE_DRIVER: + return "VK_ERROR_INCOMPATIBLE_DRIVER"; + + case VK_ERROR_TOO_MANY_OBJECTS: + return "VK_ERROR_TOO_MANY_OBJECTS"; + + case VK_ERROR_FORMAT_NOT_SUPPORTED: + return "VK_ERROR_FORMAT_NOT_SUPPORTED"; + + case VK_ERROR_SURFACE_LOST_KHR: + return "VK_ERROR_SURFACE_LOST_KHR"; + + case VK_ERROR_NATIVE_WINDOW_IN_USE_KHR: + return "VK_ERROR_NATIVE_WINDOW_IN_USE_KHR"; + + case VK_SUBOPTIMAL_KHR: + return "VK_SUBOPTIMAL_KHR"; + + case VK_ERROR_OUT_OF_DATE_KHR: + return "VK_ERROR_OUT_OF_DATE_KHR"; + + case VK_ERROR_INCOMPATIBLE_DISPLAY_KHR: + return "VK_ERROR_INCOMPATIBLE_DISPLAY_KHR"; + + case VK_ERROR_VALIDATION_FAILED_EXT: + return "VK_ERROR_VALIDATION_FAILED_EXT"; + + case VK_ERROR_INVALID_SHADER_NV: + return "VK_ERROR_INVALID_SHADER_NV"; + + default: + return "UNKNOWN_VK_RESULT"; + } +} + +void LogVulkanResult(int level, const char* func_name, VkResult res, const char* msg, ...) +{ + std::va_list ap; + va_start(ap, msg); + std::string real_msg = StringFromFormatV(msg, ap); + va_end(ap); + + real_msg = StringFromFormat("(%s) %s (%d: %s)", func_name, real_msg.c_str(), + static_cast(res), VkResultToString(res)); + + GENERIC_LOG(LogTypes::VIDEO, static_cast(level), "%s", real_msg.c_str()); +} + +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/VulkanLoader.h b/Source/Core/VideoBackends/Vulkan/VulkanLoader.h new file mode 100644 index 000000000000..fbac3a30f873 --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/VulkanLoader.h @@ -0,0 +1,45 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#define VK_NO_PROTOTYPES + +#if defined(WIN32) +#define VK_USE_PLATFORM_WIN32_KHR +#elif defined(HAVE_X11) +// Currently we're getting xlib handles passed to the backend. +// If this ever changes to xcb, it's a simple change here. +#define VK_USE_PLATFORM_XLIB_KHR +//#define VK_USE_PLATFORM_XCB_KHR +#elif defined(ANDROID) +#define VK_USE_PLATFORM_ANDROID_KHR +#else +//#warning Unknown platform +#endif + +#include "vulkan/vulkan.h" + +// We abuse the preprocessor here to only need to specify function names once. +#define VULKAN_MODULE_ENTRY_POINT(name, required) extern PFN_##name name; +#define VULKAN_INSTANCE_ENTRY_POINT(name, required) extern PFN_##name name; +#define VULKAN_DEVICE_ENTRY_POINT(name, required) extern PFN_##name name; +#include "VideoBackends/Vulkan/VulkanEntryPoints.inl" +#undef VULKAN_DEVICE_ENTRY_POINT +#undef VULKAN_INSTANCE_ENTRY_POINT +#undef VULKAN_MODULE_ENTRY_POINT + +namespace Vulkan +{ +bool LoadVulkanLibrary(); +bool LoadVulkanInstanceFunctions(VkInstance instance); +bool LoadVulkanDeviceFunctions(VkDevice device); +void UnloadVulkanLibrary(); + +const char* VkResultToString(VkResult res); +void LogVulkanResult(int level, const char* func_name, VkResult res, const char* msg, ...); + +#define LOG_VULKAN_ERROR(res, ...) LogVulkanResult(2, __FUNCTION__, res, __VA_ARGS__) + +} // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/main.cpp b/Source/Core/VideoBackends/Vulkan/main.cpp new file mode 100644 index 000000000000..a3ec2bc9f96f --- /dev/null +++ b/Source/Core/VideoBackends/Vulkan/main.cpp @@ -0,0 +1,272 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include + +#include "Core/Host.h" + +#include "VideoBackends/Vulkan/CommandBufferManager.h" +#include "VideoBackends/Vulkan/Constants.h" +#include "VideoBackends/Vulkan/FramebufferManager.h" +#include "VideoBackends/Vulkan/ObjectCache.h" +#include "VideoBackends/Vulkan/PerfQuery.h" +#include "VideoBackends/Vulkan/Renderer.h" +#include "VideoBackends/Vulkan/StateTracker.h" +#include "VideoBackends/Vulkan/SwapChain.h" +#include "VideoBackends/Vulkan/TextureCache.h" +#include "VideoBackends/Vulkan/VertexManager.h" +#include "VideoBackends/Vulkan/VideoBackend.h" +#include "VideoBackends/Vulkan/VulkanContext.h" + +#include "VideoCommon/DriverDetails.h" +#include "VideoCommon/OnScreenDisplay.h" +#include "VideoCommon/VideoBackendBase.h" +#include "VideoCommon/VideoConfig.h" + +namespace Vulkan +{ +void VideoBackend::InitBackendInfo() +{ + VulkanContext::PopulateBackendInfo(&g_Config); + + if (LoadVulkanLibrary()) + { + VkInstance temp_instance = VulkanContext::CreateVulkanInstance(false, false); + if (temp_instance) + { + if (LoadVulkanInstanceFunctions(temp_instance)) + { + VulkanContext::GPUList gpu_list = VulkanContext::EnumerateGPUs(temp_instance); + VulkanContext::PopulateBackendInfoAdapters(&g_Config, gpu_list); + + if (!gpu_list.empty()) + { + // Use the selected adapter, or the first to fill features. + size_t device_index = static_cast(g_Config.iAdapter); + if (device_index >= gpu_list.size()) + device_index = 0; + + VkPhysicalDevice gpu = gpu_list[device_index]; + VkPhysicalDeviceProperties properties; + vkGetPhysicalDeviceProperties(gpu, &properties); + VkPhysicalDeviceFeatures features; + vkGetPhysicalDeviceFeatures(gpu, &features); + VulkanContext::PopulateBackendInfoFeatures(&g_Config, gpu, features); + VulkanContext::PopulateBackendInfoMultisampleModes(&g_Config, gpu, properties); + } + } + + vkDestroyInstance(temp_instance, nullptr); + } + else + { + PanicAlert("Failed to create Vulkan instance."); + } + + UnloadVulkanLibrary(); + } + else + { + PanicAlert("Failed to load Vulkan library."); + } +} + +bool VideoBackend::Initialize(void* window_handle) +{ + if (!LoadVulkanLibrary()) + { + PanicAlert("Failed to load Vulkan library."); + return false; + } + + // HACK: Use InitBackendInfo to initially populate backend features. + // This is because things like stereo get disabled when the config is validated, + // which happens before our device is created (settings control instance behavior), + // and we don't want that to happen if the device actually supports it. + InitBackendInfo(); + InitializeShared(); + + // Check for presence of the debug layer before trying to enable it + bool enable_validation_layer = g_Config.bEnableValidationLayer; + if (enable_validation_layer && !VulkanContext::CheckValidationLayerAvailablility()) + { + WARN_LOG(VIDEO, "Validation layer requested but not available, disabling."); + enable_validation_layer = false; + } + + // Create Vulkan instance, needed before we can create a surface. + bool enable_surface = (window_handle != nullptr); + VkInstance instance = + VulkanContext::CreateVulkanInstance(enable_surface, enable_validation_layer); + if (instance == VK_NULL_HANDLE) + { + PanicAlert("Failed to create Vulkan instance."); + UnloadVulkanLibrary(); + ShutdownShared(); + return false; + } + + // Load instance function pointers + if (!LoadVulkanInstanceFunctions(instance)) + { + PanicAlert("Failed to load Vulkan instance functions."); + vkDestroyInstance(instance, nullptr); + UnloadVulkanLibrary(); + ShutdownShared(); + return false; + } + + // Create Vulkan surface + VkSurfaceKHR surface = VK_NULL_HANDLE; + if (enable_surface) + { + surface = SwapChain::CreateVulkanSurface(instance, window_handle); + if (surface == VK_NULL_HANDLE) + { + PanicAlert("Failed to create Vulkan surface."); + vkDestroyInstance(instance, nullptr); + UnloadVulkanLibrary(); + ShutdownShared(); + return false; + } + } + + // Fill the adapter list, and check if the user has selected an invalid device + // For some reason nvidia's driver crashes randomly if you call vkEnumeratePhysicalDevices + // after creating a device.. + VulkanContext::GPUList gpu_list = VulkanContext::EnumerateGPUs(instance); + size_t selected_adapter_index = static_cast(g_Config.iAdapter); + if (gpu_list.empty()) + { + PanicAlert("No Vulkan physical devices available."); + if (surface != VK_NULL_HANDLE) + vkDestroySurfaceKHR(instance, surface, nullptr); + + vkDestroyInstance(instance, nullptr); + UnloadVulkanLibrary(); + ShutdownShared(); + return false; + } + else if (selected_adapter_index >= gpu_list.size()) + { + WARN_LOG(VIDEO, "Vulkan adapter index out of range, selecting first adapter."); + selected_adapter_index = 0; + } + + // Pass ownership over to VulkanContext, and let it take care of everything. + g_vulkan_context = VulkanContext::Create(instance, gpu_list[selected_adapter_index], surface, + &g_Config, enable_validation_layer); + if (!g_vulkan_context) + { + PanicAlert("Failed to create Vulkan device"); + UnloadVulkanLibrary(); + ShutdownShared(); + return false; + } + + // Create command buffers. We do this separately because the other classes depend on it. + g_command_buffer_mgr = std::make_unique(g_Config.bBackendMultithreading); + if (!g_command_buffer_mgr->Initialize()) + { + PanicAlert("Failed to create Vulkan command buffers"); + g_command_buffer_mgr.reset(); + g_vulkan_context.reset(); + UnloadVulkanLibrary(); + ShutdownShared(); + return false; + } + + // Create main wrapper instances. + g_object_cache = std::make_unique(); + g_framebuffer_manager = std::make_unique(); + g_renderer = std::make_unique(); + + // Cast to our wrapper classes, so we can call the init methods. + Renderer* renderer = static_cast(g_renderer.get()); + FramebufferManager* framebuffer_mgr = + static_cast(g_framebuffer_manager.get()); + + // Invoke init methods on main wrapper classes. + // These have to be done before the others because the destructors + // for the remaining classes may call methods on these. + if (!g_object_cache->Initialize() || !framebuffer_mgr->Initialize() || + !renderer->Initialize(framebuffer_mgr, window_handle, surface)) + { + PanicAlert("Failed to initialize Vulkan classes."); + g_renderer.reset(); + g_object_cache.reset(); + g_command_buffer_mgr.reset(); + g_vulkan_context.reset(); + UnloadVulkanLibrary(); + ShutdownShared(); + return false; + } + + // Create remaining wrapper instances. + g_vertex_manager = std::make_unique(); + g_texture_cache = std::make_unique(); + g_perf_query = std::make_unique(); + VertexManager* vertex_manager = static_cast(g_vertex_manager.get()); + TextureCache* texture_cache = static_cast(g_texture_cache.get()); + PerfQuery* perf_query = static_cast(g_perf_query.get()); + if (!vertex_manager->Initialize(renderer->GetStateTracker()) || + !texture_cache->Initialize(renderer->GetStateTracker()) || + !perf_query->Initialize(renderer->GetStateTracker())) + { + PanicAlert("Failed to initialize Vulkan classes."); + g_perf_query.reset(); + g_texture_cache.reset(); + g_vertex_manager.reset(); + g_renderer.reset(); + g_object_cache.reset(); + g_command_buffer_mgr.reset(); + g_vulkan_context.reset(); + UnloadVulkanLibrary(); + ShutdownShared(); + return false; + } + + return true; +} + +// This is called after Initialize() from the Core +// Run from the graphics thread +void VideoBackend::Video_Prepare() +{ + // Display the name so the user knows which device was actually created + OSD::AddMessage(StringFromFormat("Using physical adapter %s", + g_vulkan_context->GetDeviceProperties().deviceName) + .c_str(), + 5000); +} + +void VideoBackend::Shutdown() +{ + g_command_buffer_mgr->WaitForGPUIdle(); + + g_object_cache.reset(); + g_command_buffer_mgr.reset(); + g_vulkan_context.reset(); + + UnloadVulkanLibrary(); + + ShutdownShared(); +} + +void VideoBackend::Video_Cleanup() +{ + g_command_buffer_mgr->WaitForGPUIdle(); + + // Save all cached pipelines out to disk for next time. + g_object_cache->SavePipelineCache(); + + g_texture_cache.reset(); + g_perf_query.reset(); + g_vertex_manager.reset(); + g_renderer.reset(); + g_framebuffer_manager.reset(); + + CleanupShared(); +} +} diff --git a/Source/Core/VideoCommon/VideoBackendBase.cpp b/Source/Core/VideoCommon/VideoBackendBase.cpp index 5eb8d50ae8ac..3e07f66eb88c 100644 --- a/Source/Core/VideoCommon/VideoBackendBase.cpp +++ b/Source/Core/VideoCommon/VideoBackendBase.cpp @@ -15,6 +15,7 @@ #include "VideoBackends/Null/VideoBackend.h" #include "VideoBackends/OGL/VideoBackend.h" #include "VideoBackends/Software/VideoBackend.h" +#include "VideoBackends/Vulkan/VideoBackend.h" #include "VideoCommon/VideoBackendBase.h" @@ -35,7 +36,7 @@ __declspec(dllexport) DWORD NvOptimusEnablement = 1; void VideoBackendBase::PopulateList() { - // OGL > D3D11 > D3D12 > SW > Null + // OGL > D3D11 > D3D12 > Vulkan > SW > Null g_available_video_backends.push_back(std::make_unique()); #ifdef _WIN32 g_available_video_backends.push_back(std::make_unique()); @@ -48,6 +49,7 @@ void VideoBackendBase::PopulateList() g_available_video_backends.push_back(std::make_unique()); } #endif + g_available_video_backends.push_back(std::make_unique()); g_available_video_backends.push_back(std::make_unique()); g_available_video_backends.push_back(std::make_unique()); diff --git a/Source/Core/VideoCommon/VideoConfig.cpp b/Source/Core/VideoCommon/VideoConfig.cpp index e232a94af2ad..13da3ef47a8b 100644 --- a/Source/Core/VideoCommon/VideoConfig.cpp +++ b/Source/Core/VideoCommon/VideoConfig.cpp @@ -88,6 +88,7 @@ void VideoConfig::Load(const std::string& ini_file) settings->Get("BorderlessFullscreen", &bBorderlessFullscreen, false); settings->Get("EnableValidationLayer", &bEnableValidationLayer, false); settings->Get("BackendMultithreading", &bBackendMultithreading, true); + settings->Get("CommandBufferExecuteInterval", &iCommandBufferExecuteInterval, 100); settings->Get("SWZComploc", &bZComploc, true); settings->Get("SWZFreeze", &bZFreeze, true); @@ -195,6 +196,7 @@ void VideoConfig::GameIniLoad() CHECK_SETTING("Video_Settings", "DisableFog", bDisableFog); CHECK_SETTING("Video_Settings", "BackendMultithreading", bBackendMultithreading); + CHECK_SETTING("Video_Settings", "CommandBufferExecuteInterval", iCommandBufferExecuteInterval); CHECK_SETTING("Video_Enhancements", "ForceFiltering", bForceFiltering); CHECK_SETTING("Video_Enhancements", "MaxAnisotropy", @@ -300,6 +302,7 @@ void VideoConfig::Save(const std::string& ini_file) settings->Set("BorderlessFullscreen", bBorderlessFullscreen); settings->Set("EnableValidationLayer", bEnableValidationLayer); settings->Set("BackendMultithreading", bBackendMultithreading); + settings->Set("CommandBufferExecuteInterval", iCommandBufferExecuteInterval); settings->Set("SWZComploc", bZComploc); settings->Set("SWZFreeze", bZFreeze); diff --git a/Source/Core/VideoCommon/VideoConfig.h b/Source/Core/VideoCommon/VideoConfig.h index 930331e60128..a08024b849fb 100644 --- a/Source/Core/VideoCommon/VideoConfig.h +++ b/Source/Core/VideoCommon/VideoConfig.h @@ -149,6 +149,10 @@ struct VideoConfig final // Multithreaded submission, currently only supported with Vulkan. bool bBackendMultithreading; + // Early command buffer execution interval in number of draws. + // Currently only supported with Vulkan. + int iCommandBufferExecuteInterval; + // Static config per API // TODO: Move this out of VideoConfig struct diff --git a/Source/UnitTests/UnitTests.vcxproj b/Source/UnitTests/UnitTests.vcxproj index 8f884cb5a228..f7772c34828e 100644 --- a/Source/UnitTests/UnitTests.vcxproj +++ b/Source/UnitTests/UnitTests.vcxproj @@ -81,6 +81,9 @@ {53A5391B-737E-49A8-BC8F-312ADA00736F} + + {29F29A19-F141-45AD-9679-5A2923B49DA3} + {570215b7-e32f-4438-95ae-c8d955f9fca3} diff --git a/Source/dolphin-emu.sln b/Source/dolphin-emu.sln index 705a9f41e5ff..0cc524ce6ce9 100644 --- a/Source/dolphin-emu.sln +++ b/Source/dolphin-emu.sln @@ -62,6 +62,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Software", "Core\VideoBacke EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Null", "Core\VideoBackends\Null\Null.vcxproj", "{53A5391B-737E-49A8-BC8F-312ADA00736F}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Vulkan", "Core\VideoBackends\Vulkan\Vulkan.vcxproj", "{29F29A19-F141-45AD-9679-5A2923B49DA3}" +EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Video Backends", "Video Backends", "{AAD1BCD6-9804-44A5-A5FC-4782EA00E9D4}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pch", "PCH\pch.vcxproj", "{76563A7F-1011-4EAD-B667-7BB18D09568E}" @@ -196,6 +198,10 @@ Global {53A5391B-737E-49A8-BC8F-312ADA00736F}.Debug|x64.Build.0 = Debug|x64 {53A5391B-737E-49A8-BC8F-312ADA00736F}.Release|x64.ActiveCfg = Release|x64 {53A5391B-737E-49A8-BC8F-312ADA00736F}.Release|x64.Build.0 = Release|x64 + {29F29A19-F141-45AD-9679-5A2923B49DA3}.Debug|x64.ActiveCfg = Debug|x64 + {29F29A19-F141-45AD-9679-5A2923B49DA3}.Debug|x64.Build.0 = Debug|x64 + {29F29A19-F141-45AD-9679-5A2923B49DA3}.Release|x64.ActiveCfg = Release|x64 + {29F29A19-F141-45AD-9679-5A2923B49DA3}.Release|x64.Build.0 = Release|x64 {76563A7F-1011-4EAD-B667-7BB18D09568E}.Debug|x64.ActiveCfg = Debug|x64 {76563A7F-1011-4EAD-B667-7BB18D09568E}.Debug|x64.Build.0 = Debug|x64 {76563A7F-1011-4EAD-B667-7BB18D09568E}.Release|x64.ActiveCfg = Release|x64 @@ -253,6 +259,7 @@ Global {EC1A314C-5588-4506-9C1E-2E58E5817F75} = {AAD1BCD6-9804-44A5-A5FC-4782EA00E9D4} {A4C423AA-F57C-46C7-A172-D1A777017D29} = {AAD1BCD6-9804-44A5-A5FC-4782EA00E9D4} {53A5391B-737E-49A8-BC8F-312ADA00736F} = {AAD1BCD6-9804-44A5-A5FC-4782EA00E9D4} + {29F29A19-F141-45AD-9679-5A2923B49DA3} = {AAD1BCD6-9804-44A5-A5FC-4782EA00E9D4} {AAD1BCD6-9804-44A5-A5FC-4782EA00E9D4} = {15670B2E-CED6-4ED5-94CE-A00B1B2B5BA6} {76563A7F-1011-4EAD-B667-7BB18D09568E} = {15670B2E-CED6-4ED5-94CE-A00B1B2B5BA6} {CBC76802-C128-4B17-BF6C-23B08C313E5E} = {87ADDFF9-5768-4DA2-A33B-2477593D6677} From 4a4f6cc135e3bae665c8ffe63a4cf46429053079 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sat, 13 Aug 2016 22:57:58 +1000 Subject: [PATCH 306/645] Android: Add video backend choice to settings --- .../ui/settings/SettingsAdapter.java | 32 ++++++++++++++++- .../settings/SettingsFragmentPresenter.java | 35 +++++++++++++++++++ .../dolphinemu/utils/SettingsFile.java | 1 + .../app/src/main/res/values/arrays.xml | 14 ++++++++ .../app/src/main/res/values/strings.xml | 2 +- 5 files changed, 82 insertions(+), 2 deletions(-) diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsAdapter.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsAdapter.java index 182593c2c919..235e43ee63d8 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsAdapter.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsAdapter.java @@ -14,6 +14,7 @@ import org.dolphinemu.dolphinemu.model.settings.BooleanSetting; import org.dolphinemu.dolphinemu.model.settings.FloatSetting; import org.dolphinemu.dolphinemu.model.settings.IntSetting; +import org.dolphinemu.dolphinemu.model.settings.StringSetting; import org.dolphinemu.dolphinemu.model.settings.view.CheckBoxSetting; import org.dolphinemu.dolphinemu.model.settings.view.SettingsItem; import org.dolphinemu.dolphinemu.model.settings.view.SingleChoiceSetting; @@ -207,7 +208,11 @@ public void onClick(DialogInterface dialog, int which) } else { - if (scSetting.getKey().equals(SettingsFile.KEY_XFB_METHOD)) + if (scSetting.getKey().equals(SettingsFile.KEY_VIDEO_BACKEND_INDEX)) + { + putVideoBackendSetting(which); + } + else if (scSetting.getKey().equals(SettingsFile.KEY_XFB_METHOD)) { putXfbSetting(which); } @@ -318,6 +323,31 @@ private int getSelectionForSingleChoiceValue(SingleChoiceSetting item) return -1; } + public void putVideoBackendSetting(int which) + { + StringSetting gfxBackend = null; + switch (which) + { + case 0: + gfxBackend = new StringSetting(SettingsFile.KEY_VIDEO_BACKEND, SettingsFile.SECTION_CORE, "OGL"); + break; + + case 1: + gfxBackend = new StringSetting(SettingsFile.KEY_VIDEO_BACKEND, SettingsFile.SECTION_CORE, "Vulkan"); + break; + + case 2: + gfxBackend = new StringSetting(SettingsFile.KEY_VIDEO_BACKEND, SettingsFile.SECTION_CORE, "SW"); + break; + + case 3: + gfxBackend = new StringSetting(SettingsFile.KEY_VIDEO_BACKEND, SettingsFile.SECTION_CORE, "Null"); + break; + } + + mView.putSetting(gfxBackend); + } + public void putXfbSetting(int which) { BooleanSetting xfbEnable = null; diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragmentPresenter.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragmentPresenter.java index 9c5cc0f40011..85e86ae73624 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragmentPresenter.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragmentPresenter.java @@ -5,6 +5,7 @@ import org.dolphinemu.dolphinemu.model.settings.IntSetting; import org.dolphinemu.dolphinemu.model.settings.Setting; import org.dolphinemu.dolphinemu.model.settings.SettingSection; +import org.dolphinemu.dolphinemu.model.settings.StringSetting; import org.dolphinemu.dolphinemu.model.settings.view.CheckBoxSetting; import org.dolphinemu.dolphinemu.model.settings.view.HeaderSetting; import org.dolphinemu.dolphinemu.model.settings.view.SettingsItem; @@ -137,6 +138,7 @@ private void addCoreSettings(ArrayList sl) Setting dualCore = null; Setting overclockEnable = null; Setting overclock = null; + IntSetting videoBackend = new IntSetting(SettingsFile.KEY_VIDEO_BACKEND_INDEX, SettingsFile.SECTION_CORE, getVideoBackendValue()); Setting continuousScan = null; Setting wiimoteSpeaker = null; @@ -162,6 +164,13 @@ private void addCoreSettings(ArrayList sl) sl.add(new CheckBoxSetting(SettingsFile.KEY_DUAL_CORE, SettingsFile.SECTION_CORE, R.string.dual_core, R.string.dual_core_descrip, true, dualCore)); sl.add(new CheckBoxSetting(SettingsFile.KEY_OVERCLOCK_ENABLE, SettingsFile.SECTION_CORE, R.string.overclock_enable, R.string.overclock_enable_description, false, overclockEnable)); sl.add(new SliderSetting(SettingsFile.KEY_OVERCLOCK_PERCENT, SettingsFile.SECTION_CORE, R.string.overclock_title, 0, 400, "%", 100, overclock)); + + // While it doesn't seem appropriate to store the video backend with the CPU settings, the video + // backend is stored in the main INI, which can't be changed by the graphics settings page, so + // we have to put it here. + sl.add(new SingleChoiceSetting(SettingsFile.KEY_VIDEO_BACKEND_INDEX, SettingsFile.SECTION_CORE, R.string.video_backend, R.string.video_backend_descrip, + R.array.videoBackendEntries, R.array.videoBackendValues, 0, videoBackend)); + sl.add(new CheckBoxSetting(SettingsFile.KEY_WIIMOTE_SCAN, SettingsFile.SECTION_CORE, R.string.wiimote_scanning, R.string.wiimote_scanning_description, true, continuousScan)); sl.add(new CheckBoxSetting(SettingsFile.KEY_WIIMOTE_SPEAKER, SettingsFile.SECTION_CORE, R.string.wiimote_speaker, R.string.wiimote_speaker_description, true, wiimoteSpeaker)); } @@ -291,6 +300,32 @@ private void addGcAdapterSettings(ArrayList sl, int gcPadNumber) sl.add(new CheckBoxSetting(SettingsFile.KEY_GCADAPTER_BONGOS + gcPadNumber, SettingsFile.SECTION_CORE, R.string.gc_adapter_bongos, R.string.gc_adapter_bongos_description, false, bongos)); } + private int getVideoBackendValue() + { + int videoBackendValue; + + try + { + String videoBackend = ((StringSetting)mSettings.get(SettingsFile.SECTION_CORE).getSetting(SettingsFile.KEY_VIDEO_BACKEND)).getValue(); + if (videoBackend.equals("OGL")) + videoBackendValue = 0; + else if (videoBackend.equals("Vulkan")) + videoBackendValue = 1; + else if (videoBackend.equals("Software")) + videoBackendValue = 2; + else if (videoBackend.equals("Null")) + videoBackendValue = 3; + else + videoBackendValue = 0; + } + catch (NullPointerException ex) + { + videoBackendValue = 0; + } + + return videoBackendValue; + } + private int getXfbValue() { int xfbValue; diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/SettingsFile.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/SettingsFile.java index 4d8e0875961a..316315cf65df 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/SettingsFile.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/SettingsFile.java @@ -86,6 +86,7 @@ public final class SettingsFile public static final String KEY_WIIMOTE_SPEAKER = "WiimoteEnableSpeaker"; // Internal only, not actually found in settings file. + public static final String KEY_VIDEO_BACKEND_INDEX = "VideoBackendIndex"; public static final String KEY_XFB_METHOD = "XFBMethod"; private SettingsFile() diff --git a/Source/Android/app/src/main/res/values/arrays.xml b/Source/Android/app/src/main/res/values/arrays.xml index 62a15789d271..c3612eedd42a 100644 --- a/Source/Android/app/src/main/res/values/arrays.xml +++ b/Source/Android/app/src/main/res/values/arrays.xml @@ -12,6 +12,20 @@ 5 + + + OpenGL + Vulkan + Software + Null + + + 0 + 1 + 2 + 3 + + "None" diff --git a/Source/Android/app/src/main/res/values/strings.xml b/Source/Android/app/src/main/res/values/strings.xml index 5ad4e029b3e7..8b91ea74ac7a 100644 --- a/Source/Android/app/src/main/res/values/strings.xml +++ b/Source/Android/app/src/main/res/values/strings.xml @@ -263,7 +263,7 @@ OpenGL ES OpenGL Video Backend - %s + Select the API used for graphics rendering. Show FPS Show the number of frames rendered per second as a measure of emulation speed. From f4944f006da432bc1e56bbffad19559655ebf8a6 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sun, 14 Aug 2016 00:40:04 +1000 Subject: [PATCH 307/645] Vulkan: Support frame dumping/screenshots --- .../VideoBackends/Vulkan/FramebufferManager.h | 2 + Source/Core/VideoBackends/Vulkan/Renderer.cpp | 196 ++++++++++++++++++ Source/Core/VideoBackends/Vulkan/Renderer.h | 12 ++ 3 files changed, 210 insertions(+) diff --git a/Source/Core/VideoBackends/Vulkan/FramebufferManager.h b/Source/Core/VideoBackends/Vulkan/FramebufferManager.h index 627e0db6fc4d..e43fc0ce32d9 100644 --- a/Source/Core/VideoBackends/Vulkan/FramebufferManager.h +++ b/Source/Core/VideoBackends/Vulkan/FramebufferManager.h @@ -63,6 +63,8 @@ class FramebufferManager : public FramebufferManagerBase // Swaps EFB framebuffers, so re-bind afterwards. void ReinterpretPixelData(int convtype); + // This render pass can be used for other readback operations. + VkRenderPass GetColorCopyForReadbackRenderPass() const { return m_copy_color_render_pass; } // Resolve color/depth textures to a non-msaa texture, and return it. Texture2D* ResolveEFBColorTexture(StateTracker* state_tracker, const VkRect2D& region); Texture2D* ResolveEFBDepthTexture(StateTracker* state_tracker, const VkRect2D& region); diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp index f99d00669eb9..6b2c975c46da 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.cpp +++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp @@ -5,19 +5,27 @@ #include #include +#include "Core/ConfigManager.h" + #include "VideoBackends/Vulkan/BoundingBox.h" #include "VideoBackends/Vulkan/CommandBufferManager.h" #include "VideoBackends/Vulkan/FramebufferManager.h" #include "VideoBackends/Vulkan/ObjectCache.h" #include "VideoBackends/Vulkan/RasterFont.h" #include "VideoBackends/Vulkan/Renderer.h" +#include "VideoBackends/Vulkan/StagingTexture2D.h" #include "VideoBackends/Vulkan/StateTracker.h" #include "VideoBackends/Vulkan/SwapChain.h" #include "VideoBackends/Vulkan/Util.h" #include "VideoBackends/Vulkan/VulkanContext.h" +#if defined(HAVE_LIBAV) || defined(_WIN32) +#include "VideoCommon/AVIDump.h" +#endif + #include "VideoCommon/BPFunctions.h" #include "VideoCommon/BPMemory.h" +#include "VideoCommon/ImageWrite.h" #include "VideoCommon/OnScreenDisplay.h" #include "VideoCommon/PixelEngine.h" #include "VideoCommon/PixelShaderManager.h" @@ -454,6 +462,23 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height efb_color_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); + // Draw to the screenshot buffer if needed. + bool needs_screenshot = (s_bScreenshot || SConfig::GetInstance().m_DumpFrames); + if (needs_screenshot && DrawScreenshot(source_rc, efb_color_texture)) + { + if (s_bScreenshot) + WriteScreenshot(); + + if (SConfig::GetInstance().m_DumpFrames) + WriteFrameDump(); + } + else + { + // Stop frame dump if requested. + if (bAVIDumping) + StopFrameDump(); + } + // Ensure the worker thread is not still submitting a previous command buffer. // In other words, the last frame has been submitted (otherwise the next call would // be a race, as the image may not have been consumed yet). @@ -550,6 +575,41 @@ void Renderer::DrawScreen(const TargetRectangle& src_rect, const Texture2D* src_ VK_IMAGE_LAYOUT_PRESENT_SRC_KHR); } +bool Renderer::DrawScreenshot(const TargetRectangle& src_rect, const Texture2D* src_tex) +{ + u32 width = std::max(1u, static_cast(s_backbuffer_width)); + u32 height = std::max(1u, static_cast(s_backbuffer_height)); + if (!ResizeScreenshotBuffer(width, height)) + return false; + + VkClearValue clear_value = {{{0.0f, 0.0f, 0.0f, 1.0f}}}; + VkClearRect clear_rect = {{{0, 0}, {width, height}}, 0, 1}; + VkClearAttachment clear_attachment = {VK_IMAGE_ASPECT_COLOR_BIT, 0, clear_value}; + VkRenderPassBeginInfo info = {VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO, + nullptr, + m_framebuffer_mgr->GetColorCopyForReadbackRenderPass(), + m_screenshot_framebuffer, + {{0, 0}, {width, height}}, + 1, + &clear_value}; + vkCmdBeginRenderPass(g_command_buffer_mgr->GetCurrentCommandBuffer(), &info, + VK_SUBPASS_CONTENTS_INLINE); + vkCmdClearAttachments(g_command_buffer_mgr->GetCurrentCommandBuffer(), 1, &clear_attachment, 1, + &clear_rect); + BlitScreen(m_framebuffer_mgr->GetColorCopyForReadbackRenderPass(), GetTargetRectangle(), src_rect, + src_tex, true); + vkCmdEndRenderPass(g_command_buffer_mgr->GetCurrentCommandBuffer()); + + // Copy to the readback texture. + m_screenshot_readback_texture->CopyFromImage( + g_command_buffer_mgr->GetCurrentCommandBuffer(), m_screenshot_render_texture->GetImage(), + VK_IMAGE_ASPECT_COLOR_BIT, 0, 0, width, height, 0, 0); + + // Wait for the command buffer to complete. + g_command_buffer_mgr->ExecuteCommandBuffer(false, true); + return true; +} + void Renderer::BlitScreen(VkRenderPass render_pass, const TargetRectangle& dst_rect, const TargetRectangle& src_rect, const Texture2D* src_tex, bool linear_filter) @@ -591,6 +651,142 @@ void Renderer::BlitScreen(VkRenderPass render_pass, const TargetRectangle& dst_r } } +bool Renderer::ResizeScreenshotBuffer(u32 new_width, u32 new_height) +{ + if (m_screenshot_render_texture && m_screenshot_render_texture->GetWidth() == new_width && + m_screenshot_render_texture->GetHeight() == new_height) + { + return true; + } + + if (m_screenshot_framebuffer != VK_NULL_HANDLE) + { + vkDestroyFramebuffer(g_vulkan_context->GetDevice(), m_screenshot_framebuffer, nullptr); + m_screenshot_framebuffer = VK_NULL_HANDLE; + } + + m_screenshot_render_texture = + Texture2D::Create(new_width, new_height, 1, 1, EFB_COLOR_TEXTURE_FORMAT, + VK_SAMPLE_COUNT_1_BIT, VK_IMAGE_VIEW_TYPE_2D, VK_IMAGE_TILING_OPTIMAL, + VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT); + + m_screenshot_readback_texture = StagingTexture2D::Create(STAGING_BUFFER_TYPE_READBACK, new_width, + new_height, EFB_COLOR_TEXTURE_FORMAT); + if (!m_screenshot_render_texture || !m_screenshot_readback_texture || + !m_screenshot_readback_texture->Map()) + { + WARN_LOG(VIDEO, "Failed to resize screenshot render texture"); + m_screenshot_render_texture.reset(); + m_screenshot_readback_texture.reset(); + return false; + } + + VkImageView attachment = m_screenshot_render_texture->GetView(); + VkFramebufferCreateInfo info = {}; + info.sType = VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO; + info.renderPass = m_framebuffer_mgr->GetColorCopyForReadbackRenderPass(); + info.attachmentCount = 1; + info.pAttachments = &attachment; + info.width = new_width; + info.height = new_height; + info.layers = 1; + + VkResult res = + vkCreateFramebuffer(g_vulkan_context->GetDevice(), &info, nullptr, &m_screenshot_framebuffer); + if (res != VK_SUCCESS) + { + WARN_LOG(VIDEO, "Failed to resize screenshot framebuffer"); + m_screenshot_render_texture.reset(); + m_screenshot_readback_texture.reset(); + return false; + } + + // Render pass expects texture is in transfer src to start with. + m_screenshot_render_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL); + + return true; +} + +void Renderer::DestroyScreenshotResources() +{ + if (m_screenshot_framebuffer != VK_NULL_HANDLE) + { + vkDestroyFramebuffer(g_vulkan_context->GetDevice(), m_screenshot_framebuffer, nullptr); + m_screenshot_framebuffer = VK_NULL_HANDLE; + } + + m_screenshot_render_texture.reset(); + m_screenshot_readback_texture.reset(); +} + +void Renderer::WriteScreenshot() +{ + std::lock_guard guard(s_criticalScreenshot); + + if (!TextureToPng(reinterpret_cast(m_screenshot_readback_texture->GetMapPointer()), + static_cast(m_screenshot_readback_texture->GetRowStride()), + s_sScreenshotName, static_cast(m_screenshot_render_texture->GetWidth()), + static_cast(m_screenshot_render_texture->GetHeight()), false)) + { + WARN_LOG(VIDEO, "Failed to write screenshot to %s", s_sScreenshotName.c_str()); + } + + s_sScreenshotName.clear(); + s_bScreenshot = false; + s_screenshotCompleted.Set(); +} + +void Renderer::WriteFrameDump() +{ +#if defined(HAVE_LIBAV) || defined(_WIN32) + if (!bLastFrameDumped) + { + bLastFrameDumped = true; + bAVIDumping = AVIDump::Start(static_cast(m_screenshot_render_texture->GetWidth()), + static_cast(m_screenshot_render_texture->GetHeight()), + AVIDump::DumpFormat::FORMAT_RGBA); + + if (!bAVIDumping) + { + OSD::AddMessage("Failed to start frame dumping.", 2000); + return; + } + + OSD::AddMessage(StringFromFormat("Frame dumping started (%ux%u RGBA8).", + m_screenshot_render_texture->GetWidth(), + m_screenshot_render_texture->GetHeight()), + 2000); + } + + if (bAVIDumping) + { + AVIDump::AddFrame(reinterpret_cast(m_screenshot_readback_texture->GetMapPointer()), + static_cast(m_screenshot_render_texture->GetWidth()), + static_cast(m_screenshot_render_texture->GetHeight())); + } +#else + if (!bLastFrameDumped) + { + OSD::AddMessage("Dumping frames not supported", 2000); + bLastFrameDumped = true; + } +#endif +} + +void Renderer::StopFrameDump() +{ +#if defined(HAVE_LIBAV) || defined(_WIN32) + if (bAVIDumping) + { + OSD::AddMessage("Frame dumping stopped.", 2000); + bAVIDumping = false; + bLastFrameDumped = false; + AVIDump::Stop(); + } +#endif +} + void Renderer::CheckForTargetResize(u32 fb_width, u32 fb_stride, u32 fb_height) { if (FramebufferManagerBase::LastXfbWidth() != fb_stride || diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.h b/Source/Core/VideoBackends/Vulkan/Renderer.h index 948278410998..64b84656b93c 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.h +++ b/Source/Core/VideoBackends/Vulkan/Renderer.h @@ -15,6 +15,7 @@ namespace Vulkan class BoundingBox; class FramebufferManager; class SwapChain; +class StagingTexture2D; class StateTracker; class Texture2D; class RasterFont; @@ -91,8 +92,14 @@ class Renderer : public ::Renderer void DestroyShaders(); void DrawScreen(const TargetRectangle& src_rect, const Texture2D* src_tex); + bool DrawScreenshot(const TargetRectangle& src_rect, const Texture2D* src_tex); void BlitScreen(VkRenderPass render_pass, const TargetRectangle& dst_rect, const TargetRectangle& src_rect, const Texture2D* src_tex, bool linear_filter); + bool ResizeScreenshotBuffer(u32 new_width, u32 new_height); + void DestroyScreenshotResources(); + void WriteScreenshot(); + void WriteFrameDump(); + void StopFrameDump(); FramebufferManager* m_framebuffer_mgr = nullptr; @@ -110,5 +117,10 @@ class Renderer : public ::Renderer // Shaders used for clear/blit. VkShaderModule m_clear_fragment_shader = VK_NULL_HANDLE; VkShaderModule m_blit_fragment_shader = VK_NULL_HANDLE; + + // Texture used for screenshot/frame dumping + std::unique_ptr m_screenshot_render_texture; + std::unique_ptr m_screenshot_readback_texture; + VkFramebuffer m_screenshot_framebuffer = VK_NULL_HANDLE; }; } From c290398320a621c97ec693775e51255ac9b50c15 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sun, 11 Sep 2016 15:18:23 +1000 Subject: [PATCH 308/645] Vulkan: Ensure fast path is used for non-RGBA formats when clearing --- Source/Core/VideoBackends/Vulkan/Renderer.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp index 6b2c975c46da..38850322b634 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.cpp +++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp @@ -337,8 +337,18 @@ void Renderer::ClearScreen(const EFBRectangle& rc, bool color_enable, bool alpha // Native -> EFB coordinates TargetRectangle target_rc = Renderer::ConvertEFBRectangle(rc); + // Determine whether the EFB has an alpha channel. If it doesn't, we can clear the alpha + // channel to 0xFF. This hopefully allows us to use the fast path in most cases. + if (bpmem.zcontrol.pixel_format == PEControl::RGB565_Z16 || + bpmem.zcontrol.pixel_format == PEControl::RGB8_Z24 || + bpmem.zcontrol.pixel_format == PEControl::Z24) + { + // Force alpha writes, and set the color to 0xFF. + alpha_enable = true; + color |= 0xFF000000; + } + // Fast path: when both color and alpha are enabled, we can blow away the entire buffer - // TODO: Can we also do it when the buffer is not an RGBA format? VkClearAttachment clear_attachments[2]; uint32_t num_clear_attachments = 0; if (color_enable && alpha_enable) From f6cdc38c8b05e1980c42e6a8fa2d8207feb9604d Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sun, 11 Sep 2016 16:37:41 +1000 Subject: [PATCH 309/645] Vulkan: Use render-pass based clears where possible --- .../Vulkan/FramebufferManager.cpp | 27 ++-- .../VideoBackends/Vulkan/FramebufferManager.h | 6 +- Source/Core/VideoBackends/Vulkan/Renderer.cpp | 121 +++++++++++------- .../VideoBackends/Vulkan/StateTracker.cpp | 90 ++++++++++--- .../Core/VideoBackends/Vulkan/StateTracker.h | 17 ++- 5 files changed, 186 insertions(+), 75 deletions(-) diff --git a/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp b/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp index 489443f9b7c9..97de14849bc1 100644 --- a/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp +++ b/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp @@ -137,9 +137,19 @@ bool FramebufferManager::CreateEFBRenderPass() 0, nullptr}; - VkResult res = - vkCreateRenderPass(g_vulkan_context->GetDevice(), &pass_info, nullptr, &m_efb_render_pass); + VkResult res = vkCreateRenderPass(g_vulkan_context->GetDevice(), &pass_info, nullptr, + &m_efb_load_render_pass); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateRenderPass (EFB) failed: "); + return false; + } + // render pass for clearing color/depth on load, as opposed to loading it + attachments[0].loadOp = VK_ATTACHMENT_LOAD_OP_CLEAR; + attachments[1].loadOp = VK_ATTACHMENT_LOAD_OP_CLEAR; + res = vkCreateRenderPass(g_vulkan_context->GetDevice(), &pass_info, nullptr, + &m_efb_clear_render_pass); if (res != VK_SUCCESS) { LOG_VULKAN_ERROR(res, "vkCreateRenderPass (EFB) failed: "); @@ -189,10 +199,10 @@ bool FramebufferManager::CreateEFBRenderPass() void FramebufferManager::DestroyEFBRenderPass() { - if (m_efb_render_pass != VK_NULL_HANDLE) + if (m_efb_load_render_pass != VK_NULL_HANDLE) { - vkDestroyRenderPass(g_vulkan_context->GetDevice(), m_efb_render_pass, nullptr); - m_efb_render_pass = VK_NULL_HANDLE; + vkDestroyRenderPass(g_vulkan_context->GetDevice(), m_efb_load_render_pass, nullptr); + m_efb_load_render_pass = VK_NULL_HANDLE; } if (m_depth_resolve_render_pass != VK_NULL_HANDLE) @@ -280,7 +290,7 @@ bool FramebufferManager::CreateEFBFramebuffer() VkFramebufferCreateInfo framebuffer_info = {VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO, nullptr, 0, - m_efb_render_pass, + m_efb_load_render_pass, static_cast(ArraySize(framebuffer_attachments)), framebuffer_attachments, m_efb_width, @@ -398,7 +408,7 @@ void FramebufferManager::ReinterpretPixelData(int convtype) VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); UtilityShaderDraw draw(g_command_buffer_mgr->GetCurrentCommandBuffer(), - g_object_cache->GetStandardPipelineLayout(), m_efb_render_pass, + g_object_cache->GetStandardPipelineLayout(), m_efb_load_render_pass, g_object_cache->GetScreenQuadVertexShader(), g_object_cache->GetScreenQuadGeometryShader(), pixel_shader); @@ -1136,7 +1146,7 @@ void FramebufferManager::DrawPokeVertices(StateTracker* state_tracker, pipeline_info.vs = m_poke_vertex_shader; pipeline_info.gs = (m_efb_layers > 1) ? m_poke_geometry_shader : VK_NULL_HANDLE; pipeline_info.ps = m_poke_fragment_shader; - pipeline_info.render_pass = m_efb_render_pass; + pipeline_info.render_pass = m_efb_load_render_pass; pipeline_info.rasterization_state.bits = Util::GetNoCullRasterizationState().bits; pipeline_info.depth_stencil_state.bits = Util::GetNoDepthTestingDepthStencilState().bits; pipeline_info.blend_state.bits = Util::GetNoBlendingBlendState().bits; @@ -1184,6 +1194,7 @@ void FramebufferManager::DrawPokeVertices(StateTracker* state_tracker, m_poke_vertex_stream_buffer->CommitMemory(vertices_size); // Set up state. + state_tracker->EndClearRenderPass(); state_tracker->BeginRenderPass(); state_tracker->SetPendingRebind(); Util::SetViewportAndScissor(command_buffer, 0, 0, m_efb_width, m_efb_height); diff --git a/Source/Core/VideoBackends/Vulkan/FramebufferManager.h b/Source/Core/VideoBackends/Vulkan/FramebufferManager.h index e43fc0ce32d9..3ae8b90f05e3 100644 --- a/Source/Core/VideoBackends/Vulkan/FramebufferManager.h +++ b/Source/Core/VideoBackends/Vulkan/FramebufferManager.h @@ -30,7 +30,8 @@ class FramebufferManager : public FramebufferManagerBase bool Initialize(); - VkRenderPass GetEFBRenderPass() const { return m_efb_render_pass; } + VkRenderPass GetEFBLoadRenderPass() const { return m_efb_load_render_pass; } + VkRenderPass GetEFBClearRenderPass() const { return m_efb_clear_render_pass; } u32 GetEFBWidth() const { return m_efb_width; } u32 GetEFBHeight() const { return m_efb_height; } u32 GetEFBLayers() const { return m_efb_layers; } @@ -118,7 +119,8 @@ class FramebufferManager : public FramebufferManagerBase void DrawPokeVertices(StateTracker* state_tracker, const EFBPokeVertex* vertices, size_t vertex_count, bool write_color, bool write_depth); - VkRenderPass m_efb_render_pass = VK_NULL_HANDLE; + VkRenderPass m_efb_load_render_pass = VK_NULL_HANDLE; + VkRenderPass m_efb_clear_render_pass = VK_NULL_HANDLE; VkRenderPass m_depth_resolve_render_pass = VK_NULL_HANDLE; u32 m_efb_width = 0; diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp index 38850322b634..a8578d0b2771 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.cpp +++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp @@ -336,6 +336,18 @@ void Renderer::ClearScreen(const EFBRectangle& rc, bool color_enable, bool alpha { // Native -> EFB coordinates TargetRectangle target_rc = Renderer::ConvertEFBRectangle(rc); + VkRect2D target_vk_rc = { + {target_rc.left, target_rc.top}, + {static_cast(target_rc.GetWidth()), static_cast(target_rc.GetHeight())}}; + + // Convert RGBA8 -> floating-point values. + VkClearValue clear_color_value = {}; + VkClearValue clear_depth_value = {}; + clear_color_value.color.float32[0] = static_cast((color >> 16) & 0xFF) / 255.0f; + clear_color_value.color.float32[1] = static_cast((color >> 8) & 0xFF) / 255.0f; + clear_color_value.color.float32[2] = static_cast((color >> 0) & 0xFF) / 255.0f; + clear_color_value.color.float32[3] = static_cast((color >> 24) & 0xFF) / 255.0f; + clear_depth_value.depthStencil.depth = (1.0f - (static_cast(z & 0xFFFFFF) / 16777216.0f)); // Determine whether the EFB has an alpha channel. If it doesn't, we can clear the alpha // channel to 0xFF. This hopefully allows us to use the fast path in most cases. @@ -348,55 +360,71 @@ void Renderer::ClearScreen(const EFBRectangle& rc, bool color_enable, bool alpha color |= 0xFF000000; } - // Fast path: when both color and alpha are enabled, we can blow away the entire buffer - VkClearAttachment clear_attachments[2]; - uint32_t num_clear_attachments = 0; - if (color_enable && alpha_enable) + // If we're not in a render pass (start of the frame), we can use a clear render pass + // to discard the data, rather than loading and then clearing. + bool use_clear_render_pass = (color_enable && alpha_enable && z_enable); + if (m_state_tracker->InRenderPass()) { - clear_attachments[num_clear_attachments].aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; - clear_attachments[num_clear_attachments].colorAttachment = 0; - clear_attachments[num_clear_attachments].clearValue.color.float32[0] = - float((color >> 16) & 0xFF) / 255.0f; - clear_attachments[num_clear_attachments].clearValue.color.float32[1] = - float((color >> 8) & 0xFF) / 255.0f; - clear_attachments[num_clear_attachments].clearValue.color.float32[2] = - float((color >> 0) & 0xFF) / 255.0f; - clear_attachments[num_clear_attachments].clearValue.color.float32[3] = - float((color >> 24) & 0xFF) / 255.0f; - num_clear_attachments++; - color_enable = false; - alpha_enable = false; + // Prefer not to end a render pass just to do a clear. + use_clear_render_pass = false; } - if (z_enable) + + // Fastest path: Use a render pass to clear the buffers. + if (use_clear_render_pass) { - clear_attachments[num_clear_attachments].aspectMask = VK_IMAGE_ASPECT_DEPTH_BIT; - clear_attachments[num_clear_attachments].colorAttachment = 0; - clear_attachments[num_clear_attachments].clearValue.depthStencil.depth = - 1.0f - (float(z & 0xFFFFFF) / 16777216.0f); - clear_attachments[num_clear_attachments].clearValue.depthStencil.stencil = 0; - num_clear_attachments++; - z_enable = false; + VkClearValue clear_values[2] = {clear_color_value, clear_depth_value}; + m_state_tracker->BeginClearRenderPass(target_vk_rc, clear_values); + return; } - if (num_clear_attachments > 0) - { - VkClearRect rect = {}; - rect.rect.offset = {target_rc.left, target_rc.top}; - rect.rect.extent = {static_cast(target_rc.GetWidth()), - static_cast(target_rc.GetHeight())}; - - rect.baseArrayLayer = 0; - rect.layerCount = m_framebuffer_mgr->GetEFBLayers(); - m_state_tracker->BeginRenderPass(); + // Fast path: Use vkCmdClearAttachments to clear the buffers within a render path + // We can't use this when preserving alpha but clearing color. + { + VkClearAttachment clear_attachments[2]; + uint32_t num_clear_attachments = 0; + if (color_enable && alpha_enable) + { + clear_attachments[num_clear_attachments].aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + clear_attachments[num_clear_attachments].colorAttachment = 0; + clear_attachments[num_clear_attachments].clearValue = clear_color_value; + num_clear_attachments++; + color_enable = false; + alpha_enable = false; + } + if (z_enable) + { + clear_attachments[num_clear_attachments].aspectMask = VK_IMAGE_ASPECT_DEPTH_BIT; + clear_attachments[num_clear_attachments].colorAttachment = 0; + clear_attachments[num_clear_attachments].clearValue = clear_depth_value; + num_clear_attachments++; + z_enable = false; + } + if (num_clear_attachments > 0) + { + VkClearRect clear_rect = {target_vk_rc, 0, m_framebuffer_mgr->GetEFBLayers()}; + if (!m_state_tracker->IsWithinRenderArea(target_vk_rc.offset.x, target_vk_rc.offset.y, + target_vk_rc.extent.width, + target_vk_rc.extent.height)) + { + m_state_tracker->EndClearRenderPass(); + } + m_state_tracker->BeginRenderPass(); - vkCmdClearAttachments(g_command_buffer_mgr->GetCurrentCommandBuffer(), num_clear_attachments, - clear_attachments, 1, &rect); + vkCmdClearAttachments(g_command_buffer_mgr->GetCurrentCommandBuffer(), num_clear_attachments, + clear_attachments, 1, &clear_rect); + } } + // Anything left over for the slow path? if (!color_enable && !alpha_enable && !z_enable) return; // Clearing must occur within a render pass. + if (!m_state_tracker->IsWithinRenderArea(target_vk_rc.offset.x, target_vk_rc.offset.y, + target_vk_rc.extent.width, target_vk_rc.extent.height)) + { + m_state_tracker->EndClearRenderPass(); + } m_state_tracker->BeginRenderPass(); m_state_tracker->SetPendingRebind(); @@ -421,21 +449,17 @@ void Renderer::ClearScreen(const EFBRectangle& rc, bool color_enable, bool alpha // No need to start a new render pass, but we do need to restore viewport state UtilityShaderDraw draw( g_command_buffer_mgr->GetCurrentCommandBuffer(), g_object_cache->GetStandardPipelineLayout(), - m_framebuffer_mgr->GetEFBRenderPass(), g_object_cache->GetPassthroughVertexShader(), + m_framebuffer_mgr->GetEFBLoadRenderPass(), g_object_cache->GetPassthroughVertexShader(), g_object_cache->GetPassthroughGeometryShader(), m_clear_fragment_shader); draw.SetRasterizationState(rs_state); draw.SetDepthStencilState(depth_state); draw.SetBlendState(blend_state); - float vertex_r = float((color >> 16) & 0xFF) / 255.0f; - float vertex_g = float((color >> 8) & 0xFF) / 255.0f; - float vertex_b = float((color >> 0) & 0xFF) / 255.0f; - float vertex_a = float((color >> 24) & 0xFF) / 255.0f; - float vertex_z = 1.0f - (float(z & 0xFFFFFF) / 16777216.0f); - draw.DrawColoredQuad(target_rc.left, target_rc.top, target_rc.GetWidth(), target_rc.GetHeight(), - vertex_r, vertex_g, vertex_b, vertex_a, vertex_z); + clear_color_value.color.float32[0], clear_color_value.color.float32[1], + clear_color_value.color.float32[2], clear_color_value.color.float32[3], + clear_depth_value.depthStencil.depth); } void Renderer::ReinterpretPixelData(unsigned int convtype) @@ -952,10 +976,11 @@ void Renderer::OnSwapChainResized() void Renderer::BindEFBToStateTracker() { // Update framebuffer in state tracker - VkRect2D framebuffer_render_area = { + VkRect2D framebuffer_size = { {0, 0}, {m_framebuffer_mgr->GetEFBWidth(), m_framebuffer_mgr->GetEFBHeight()}}; - m_state_tracker->SetRenderPass(m_framebuffer_mgr->GetEFBRenderPass()); - m_state_tracker->SetFramebuffer(m_framebuffer_mgr->GetEFBFramebuffer(), framebuffer_render_area); + m_state_tracker->SetRenderPass(m_framebuffer_mgr->GetEFBLoadRenderPass(), + m_framebuffer_mgr->GetEFBClearRenderPass()); + m_state_tracker->SetFramebuffer(m_framebuffer_mgr->GetEFBFramebuffer(), framebuffer_size); // Update rasterization state with MSAA info RasterizationState rs_state = {}; diff --git a/Source/Core/VideoBackends/Vulkan/StateTracker.cpp b/Source/Core/VideoBackends/Vulkan/StateTracker.cpp index 2bb17a78dc37..a1c4e5fb25b1 100644 --- a/Source/Core/VideoBackends/Vulkan/StateTracker.cpp +++ b/Source/Core/VideoBackends/Vulkan/StateTracker.cpp @@ -111,24 +111,28 @@ void StateTracker::SetIndexBuffer(VkBuffer buffer, VkDeviceSize offset, VkIndexT m_dirty_flags |= DIRTY_FLAG_INDEX_BUFFER; } -void StateTracker::SetRenderPass(VkRenderPass render_pass) +void StateTracker::SetRenderPass(VkRenderPass load_render_pass, VkRenderPass clear_render_pass) { // Should not be changed within a render pass. - assert(!m_in_render_pass); + _assert_(!InRenderPass()); - if (m_pipeline_state.render_pass == render_pass) - return; + // The clear and load render passes are compatible, so we don't need to change our pipeline. + if (m_pipeline_state.render_pass != load_render_pass) + { + m_pipeline_state.render_pass = load_render_pass; + m_dirty_flags |= DIRTY_FLAG_PIPELINE; + } - m_pipeline_state.render_pass = render_pass; - m_dirty_flags |= DIRTY_FLAG_PIPELINE; + m_load_render_pass = load_render_pass; + m_clear_render_pass = clear_render_pass; } void StateTracker::SetFramebuffer(VkFramebuffer framebuffer, const VkRect2D& render_area) { // Should not be changed within a render pass. - assert(!m_in_render_pass); + _assert_(!InRenderPass()); m_framebuffer = framebuffer; - m_framebuffer_render_area = render_area; + m_framebuffer_size = render_area; } void StateTracker::SetVertexFormat(const VertexFormat* vertex_format) @@ -508,12 +512,15 @@ void StateTracker::SetPendingRebind() void StateTracker::BeginRenderPass() { - if (m_in_render_pass) + if (InRenderPass()) return; + m_current_render_pass = m_load_render_pass; + m_framebuffer_render_area = m_framebuffer_size; + VkRenderPassBeginInfo begin_info = {VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO, nullptr, - m_pipeline_state.render_pass, + m_current_render_pass, m_framebuffer, m_framebuffer_render_area, 0, @@ -521,17 +528,34 @@ void StateTracker::BeginRenderPass() vkCmdBeginRenderPass(g_command_buffer_mgr->GetCurrentCommandBuffer(), &begin_info, VK_SUBPASS_CONTENTS_INLINE); - - m_in_render_pass = true; } void StateTracker::EndRenderPass() { - if (!m_in_render_pass) + if (!InRenderPass()) return; vkCmdEndRenderPass(g_command_buffer_mgr->GetCurrentCommandBuffer()); - m_in_render_pass = false; + m_current_render_pass = nullptr; +} + +void StateTracker::BeginClearRenderPass(const VkRect2D& area, const VkClearValue clear_values[2]) +{ + _assert_(!InRenderPass()); + + m_current_render_pass = m_clear_render_pass; + m_framebuffer_render_area = area; + + VkRenderPassBeginInfo begin_info = {VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO, + nullptr, + m_current_render_pass, + m_framebuffer, + m_framebuffer_render_area, + 2, + clear_values}; + + vkCmdBeginRenderPass(g_command_buffer_mgr->GetCurrentCommandBuffer(), &begin_info, + VK_SUBPASS_CONTENTS_INLINE); } void StateTracker::SetViewport(const VkViewport& viewport) @@ -554,6 +578,10 @@ void StateTracker::SetScissor(const VkRect2D& scissor) bool StateTracker::Bind(bool rebind_all /*= false*/) { + // Check the render area if we were in a clear pass. + if (m_current_render_pass == m_clear_render_pass && !IsViewportWithinRenderArea()) + EndRenderPass(); + // Get new pipeline object if any parts have changed if (m_dirty_flags & DIRTY_FLAG_PIPELINE && !UpdatePipeline()) { @@ -580,7 +608,7 @@ bool StateTracker::Bind(bool rebind_all /*= false*/) } // Start render pass if not already started - if (!m_in_render_pass) + if (!InRenderPass()) BeginRenderPass(); // Re-bind parts of the pipeline @@ -707,6 +735,38 @@ void StateTracker::SetBackgroundCommandBufferExecution(bool enabled) m_allow_background_execution = enabled; } +bool StateTracker::IsWithinRenderArea(s32 x, s32 y, u32 width, u32 height) const +{ + // Check that the viewport does not lie outside the render area. + // If it does, we need to switch to a normal load/store render pass. + s32 left = m_framebuffer_render_area.offset.x; + s32 top = m_framebuffer_render_area.offset.y; + s32 right = left + static_cast(m_framebuffer_render_area.extent.width); + s32 bottom = top + static_cast(m_framebuffer_render_area.extent.height); + s32 test_left = x; + s32 test_top = y; + s32 test_right = test_left + static_cast(width); + s32 test_bottom = test_top + static_cast(height); + return test_left >= left && test_right <= right && test_top >= top && test_bottom <= bottom; +} + +bool StateTracker::IsViewportWithinRenderArea() const +{ + return IsWithinRenderArea(static_cast(m_viewport.x), static_cast(m_viewport.y), + static_cast(m_viewport.width), + static_cast(m_viewport.height)); +} + +void StateTracker::EndClearRenderPass() +{ + if (m_current_render_pass != m_clear_render_pass) + return; + + // End clear render pass. Bind() will call BeginRenderPass() which + // will switch to the load/store render pass. + EndRenderPass(); +} + bool StateTracker::UpdatePipeline() { // We need at least a vertex and fragment shader diff --git a/Source/Core/VideoBackends/Vulkan/StateTracker.h b/Source/Core/VideoBackends/Vulkan/StateTracker.h index 39b6d85fd351..2b807306e4a0 100644 --- a/Source/Core/VideoBackends/Vulkan/StateTracker.h +++ b/Source/Core/VideoBackends/Vulkan/StateTracker.h @@ -35,7 +35,8 @@ class StateTracker void SetVertexBuffer(VkBuffer buffer, VkDeviceSize offset); void SetIndexBuffer(VkBuffer buffer, VkDeviceSize offset, VkIndexType type); - void SetRenderPass(VkRenderPass render_pass); + void SetRenderPass(VkRenderPass load_render_pass, VkRenderPass clear_render_pass); + void SetFramebuffer(VkFramebuffer framebuffer, const VkRect2D& render_area); void SetVertexFormat(const VertexFormat* vertex_format); @@ -76,6 +77,10 @@ class StateTracker void BeginRenderPass(); void EndRenderPass(); + // Ends the current render pass if it was a clear render pass. + void BeginClearRenderPass(const VkRect2D& area, const VkClearValue clear_values[2]); + void EndClearRenderPass(); + void SetViewport(const VkViewport& viewport); void SetScissor(const VkRect2D& scissor); @@ -96,7 +101,12 @@ class StateTracker // Use when queries are active. void SetBackgroundCommandBufferExecution(bool enabled); + bool IsWithinRenderArea(s32 x, s32 y, u32 width, u32 height) const; + private: + // Check that the specified viewport is within the render area. + // If not, ends the render pass if it is a clear render pass. + bool IsViewportWithinRenderArea() const; bool UpdatePipeline(); bool UpdateDescriptorSet(); void UploadAllConstants(); @@ -162,8 +172,11 @@ class StateTracker std::unique_ptr m_uniform_stream_buffer; VkFramebuffer m_framebuffer = VK_NULL_HANDLE; + VkRenderPass m_load_render_pass = VK_NULL_HANDLE; + VkRenderPass m_clear_render_pass = VK_NULL_HANDLE; + VkRenderPass m_current_render_pass = VK_NULL_HANDLE; + VkRect2D m_framebuffer_size = {}; VkRect2D m_framebuffer_render_area = {}; - bool m_in_render_pass = false; bool m_bbox_enabled = false; // CPU access tracking From bac8c2d44147395e31c4d5a2247be1b449139272 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sat, 24 Sep 2016 23:13:17 +1000 Subject: [PATCH 310/645] Vulkan: Work around indexed fragment output bug on AMD drivers --- Source/Core/VideoCommon/DriverDetails.cpp | 2 ++ Source/Core/VideoCommon/DriverDetails.h | 8 ++++++++ Source/Core/VideoCommon/PixelShaderGen.cpp | 12 ++++++++++-- 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/Source/Core/VideoCommon/DriverDetails.cpp b/Source/Core/VideoCommon/DriverDetails.cpp index cf167f7d8d8d..645360d79134 100644 --- a/Source/Core/VideoCommon/DriverDetails.cpp +++ b/Source/Core/VideoCommon/DriverDetails.cpp @@ -84,6 +84,8 @@ static BugInfo m_known_bugs[] = { -1.0, true}, {API_OPENGL, OS_ALL, VENDOR_MESA, DRIVER_I965, Family::UNKNOWN, BUG_BROKENCLIPDISTANCE, -1.0, -1.0, true}, + {API_VULKAN, OS_ALL, VENDOR_ATI, DRIVER_ATI, Family::UNKNOWN, + BUG_BROKEN_FRAGMENT_SHADER_INDEX_DECORATION, -1.0, -1.0, true}, }; static std::map m_bugs; diff --git a/Source/Core/VideoCommon/DriverDetails.h b/Source/Core/VideoCommon/DriverDetails.h index 86a365d578c1..ebf38886bed3 100644 --- a/Source/Core/VideoCommon/DriverDetails.h +++ b/Source/Core/VideoCommon/DriverDetails.h @@ -222,6 +222,14 @@ enum Bug // the geometry shader. Current workaround is to make sure the geometry shader always consumes // the gl_ClipDistance inputs from the vertex shader. BUG_BROKENCLIPDISTANCE, + + // Bug: Dual-source outputs from fragment shaders are broken on AMD Vulkan drivers + // Started Version: -1 + // Ended Version: -1 + // Fragment shaders that specify dual-source outputs, via layout(location = 0, index = ...) cause + // the driver to fail to create graphics pipelines. The workaround for this is to specify the + // index as a MRT location instead, or omit the binding completely. + BUG_BROKEN_FRAGMENT_SHADER_INDEX_DECORATION, }; // Initializes our internal vendor, device family, and driver version diff --git a/Source/Core/VideoCommon/PixelShaderGen.cpp b/Source/Core/VideoCommon/PixelShaderGen.cpp index 4038d9329c3b..e4227e8280f4 100644 --- a/Source/Core/VideoCommon/PixelShaderGen.cpp +++ b/Source/Core/VideoCommon/PixelShaderGen.cpp @@ -517,8 +517,16 @@ ShaderCode GeneratePixelShaderCode(DSTALPHA_MODE dstAlphaMode, APIType ApiType, { if (dstAlphaMode == DSTALPHA_DUAL_SOURCE_BLEND) { - out.Write("FRAGMENT_OUTPUT_LOCATION_INDEXED(0, 0) out vec4 ocol0;\n"); - out.Write("FRAGMENT_OUTPUT_LOCATION_INDEXED(0, 1) out vec4 ocol1;\n"); + if (DriverDetails::HasBug(DriverDetails::BUG_BROKEN_FRAGMENT_SHADER_INDEX_DECORATION)) + { + out.Write("FRAGMENT_OUTPUT_LOCATION(0) out vec4 ocol0;\n"); + out.Write("FRAGMENT_OUTPUT_LOCATION(1) out vec4 ocol1;\n"); + } + else + { + out.Write("FRAGMENT_OUTPUT_LOCATION_INDEXED(0, 0) out vec4 ocol0;\n"); + out.Write("FRAGMENT_OUTPUT_LOCATION_INDEXED(0, 1) out vec4 ocol1;\n"); + } } else { From 5f66cf5ed737186add9f1d93231cfa82636bb9fb Mon Sep 17 00:00:00 2001 From: Stenzek Date: Wed, 28 Sep 2016 23:04:02 +1000 Subject: [PATCH 311/645] Vulkan: Only submit init/upload command buffer when it has commands This way we're not submitting empty buffers when it's unnecessary. --- .../Core/VideoBackends/Vulkan/CommandBufferManager.cpp | 9 +++++++++ Source/Core/VideoBackends/Vulkan/CommandBufferManager.h | 4 +++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Source/Core/VideoBackends/Vulkan/CommandBufferManager.cpp b/Source/Core/VideoBackends/Vulkan/CommandBufferManager.cpp index d3d84a3a040a..537c21c51468 100644 --- a/Source/Core/VideoBackends/Vulkan/CommandBufferManager.cpp +++ b/Source/Core/VideoBackends/Vulkan/CommandBufferManager.cpp @@ -83,6 +83,7 @@ bool CommandBufferManager::CreateCommandBuffers() for (FrameResources& resources : m_frame_resources) { + resources.init_command_buffer_used = false; resources.needs_fence_wait = false; VkCommandBufferAllocateInfo allocate_info = { @@ -325,6 +326,13 @@ void CommandBufferManager::SubmitCommandBuffer(size_t index, VkSemaphore wait_se 0, nullptr}; + // If the init command buffer did not have any commands recorded, don't submit it. + if (!m_frame_resources[index].init_command_buffer_used) + { + submit_info.commandBufferCount = 1; + submit_info.pCommandBuffers = &m_frame_resources[index].command_buffers[1]; + } + if (wait_semaphore != VK_NULL_HANDLE) { submit_info.pWaitSemaphores = &wait_semaphore; @@ -407,6 +415,7 @@ void CommandBufferManager::ActivateCommandBuffer() // Reset command buffer to beginning since we can re-use the memory now VkCommandBufferBeginInfo begin_info = {VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO, nullptr, VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT, nullptr}; + resources.init_command_buffer_used = false; for (VkCommandBuffer command_buffer : resources.command_buffers) { res = vkResetCommandBuffer(command_buffer, 0); diff --git a/Source/Core/VideoBackends/Vulkan/CommandBufferManager.h b/Source/Core/VideoBackends/Vulkan/CommandBufferManager.h index 73ab126f9789..3f0148db9ccd 100644 --- a/Source/Core/VideoBackends/Vulkan/CommandBufferManager.h +++ b/Source/Core/VideoBackends/Vulkan/CommandBufferManager.h @@ -35,8 +35,9 @@ class CommandBufferManager VkCommandPool GetCommandPool() const { return m_command_pool; } // These command buffers are allocated per-frame. They are valid until the command buffer // is submitted, after that you should call these functions again. - VkCommandBuffer GetCurrentInitCommandBuffer() const + VkCommandBuffer GetCurrentInitCommandBuffer() { + m_frame_resources[m_current_frame].init_command_buffer_used = true; return m_frame_resources[m_current_frame].command_buffers[0]; } VkCommandBuffer GetCurrentCommandBuffer() const @@ -119,6 +120,7 @@ class CommandBufferManager std::array command_buffers; VkDescriptorPool descriptor_pool; VkFence fence; + bool init_command_buffer_used; bool needs_fence_wait; std::vector cleanup_resources; From a8194cff3ca8f9b85a779da6b8214b58ba3fa7d0 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Fri, 30 Sep 2016 23:59:40 +1000 Subject: [PATCH 312/645] VideoNull: Set all fields in backend_info A few of these were missing, which could cause the adapter list to remain visible after switching to null, for example. --- Source/Core/VideoBackends/Null/NullBackend.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Source/Core/VideoBackends/Null/NullBackend.cpp b/Source/Core/VideoBackends/Null/NullBackend.cpp index 5321c522fffa..8e54a730e7dd 100644 --- a/Source/Core/VideoBackends/Null/NullBackend.cpp +++ b/Source/Core/VideoBackends/Null/NullBackend.cpp @@ -26,18 +26,27 @@ void VideoBackend::InitBackendInfo() g_Config.backend_info.api_type = APIType::Nothing; g_Config.backend_info.bSupportsExclusiveFullscreen = true; g_Config.backend_info.bSupportsDualSourceBlend = true; - g_Config.backend_info.bSupportsEarlyZ = true; g_Config.backend_info.bSupportsPrimitiveRestart = true; g_Config.backend_info.bSupportsOversizedViewports = true; g_Config.backend_info.bSupportsGeometryShaders = true; g_Config.backend_info.bSupports3DVision = false; + g_Config.backend_info.bSupportsEarlyZ = true; + g_Config.backend_info.bSupportsBindingLayout = true; + g_Config.backend_info.bSupportsBBox = true; + g_Config.backend_info.bSupportsGSInstancing = true; g_Config.backend_info.bSupportsPostProcessing = false; g_Config.backend_info.bSupportsPaletteConversion = true; g_Config.backend_info.bSupportsClipControl = true; + g_Config.backend_info.bSupportsSSAA = true; + g_Config.backend_info.bSupportsDepthClamp = true; + g_Config.backend_info.bSupportsReversedDepthRange = true; g_Config.backend_info.bSupportsMultithreading = false; // aamodes: We only support 1 sample, so no MSAA + g_Config.backend_info.Adapters.clear(); g_Config.backend_info.AAModes = {1}; + g_Config.backend_info.PPShaders.clear(); + g_Config.backend_info.AnaglyphShaders.clear(); } bool VideoBackend::Initialize(void* window_handle) From 9395b8efa91fd5c7b20823d426699e058b9dae8c Mon Sep 17 00:00:00 2001 From: Lioncash Date: Fri, 30 Sep 2016 23:07:50 -0400 Subject: [PATCH 313/645] Vulkan: Amend header includes Adds headers where necessary to eliminate indirect includes. Also adds headers to ensure certain standard constructs always resolve correctly --- Source/Core/VideoBackends/Vulkan/BoundingBox.cpp | 1 + Source/Core/VideoBackends/Vulkan/BoundingBox.h | 1 + Source/Core/VideoBackends/Vulkan/CommandBufferManager.h | 1 + Source/Core/VideoBackends/Vulkan/Constants.h | 3 +++ Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp | 6 ++++-- Source/Core/VideoBackends/Vulkan/FramebufferManager.h | 6 ++++-- Source/Core/VideoBackends/Vulkan/ObjectCache.cpp | 4 +++- Source/Core/VideoBackends/Vulkan/ObjectCache.h | 2 ++ .../Core/VideoBackends/Vulkan/PaletteTextureConverter.cpp | 7 ++++++- .../Core/VideoBackends/Vulkan/PaletteTextureConverter.h | 3 ++- Source/Core/VideoBackends/Vulkan/PerfQuery.cpp | 6 ++++-- Source/Core/VideoBackends/Vulkan/PerfQuery.h | 1 + Source/Core/VideoBackends/Vulkan/RasterFont.cpp | 4 +++- Source/Core/VideoBackends/Vulkan/Renderer.cpp | 8 +++++++- Source/Core/VideoBackends/Vulkan/Renderer.h | 2 ++ Source/Core/VideoBackends/Vulkan/ShaderCompiler.cpp | 6 +++++- Source/Core/VideoBackends/Vulkan/ShaderCompiler.h | 3 ++- Source/Core/VideoBackends/Vulkan/StagingBuffer.h | 1 + Source/Core/VideoBackends/Vulkan/StagingTexture2D.h | 2 ++ Source/Core/VideoBackends/Vulkan/StateTracker.cpp | 5 ++++- Source/Core/VideoBackends/Vulkan/StateTracker.h | 4 ++++ Source/Core/VideoBackends/Vulkan/StreamBuffer.cpp | 4 +++- Source/Core/VideoBackends/Vulkan/StreamBuffer.h | 1 + Source/Core/VideoBackends/Vulkan/SwapChain.cpp | 4 +++- Source/Core/VideoBackends/Vulkan/SwapChain.h | 1 + Source/Core/VideoBackends/Vulkan/Texture2D.h | 1 + Source/Core/VideoBackends/Vulkan/TextureCache.cpp | 6 +++++- Source/Core/VideoBackends/Vulkan/TextureCache.h | 2 +- Source/Core/VideoBackends/Vulkan/TextureEncoder.cpp | 8 ++++---- Source/Core/VideoBackends/Vulkan/TextureEncoder.h | 6 ++++-- Source/Core/VideoBackends/Vulkan/Util.cpp | 5 +++-- Source/Core/VideoBackends/Vulkan/Util.h | 4 ++++ Source/Core/VideoBackends/Vulkan/VertexManager.h | 2 ++ Source/Core/VideoBackends/Vulkan/VulkanContext.h | 1 + 34 files changed, 95 insertions(+), 26 deletions(-) diff --git a/Source/Core/VideoBackends/Vulkan/BoundingBox.cpp b/Source/Core/VideoBackends/Vulkan/BoundingBox.cpp index eea4b7e673ad..e9dad9f9d62c 100644 --- a/Source/Core/VideoBackends/Vulkan/BoundingBox.cpp +++ b/Source/Core/VideoBackends/Vulkan/BoundingBox.cpp @@ -5,6 +5,7 @@ #include #include "Common/Assert.h" +#include "Common/Logging/Log.h" #include "VideoBackends/Vulkan/BoundingBox.h" #include "VideoBackends/Vulkan/CommandBufferManager.h" diff --git a/Source/Core/VideoBackends/Vulkan/BoundingBox.h b/Source/Core/VideoBackends/Vulkan/BoundingBox.h index fd6d0fcdd057..3bb8606d05be 100644 --- a/Source/Core/VideoBackends/Vulkan/BoundingBox.h +++ b/Source/Core/VideoBackends/Vulkan/BoundingBox.h @@ -4,6 +4,7 @@ #pragma once +#include #include #include diff --git a/Source/Core/VideoBackends/Vulkan/CommandBufferManager.h b/Source/Core/VideoBackends/Vulkan/CommandBufferManager.h index 3f0148db9ccd..1b6d3ea66515 100644 --- a/Source/Core/VideoBackends/Vulkan/CommandBufferManager.h +++ b/Source/Core/VideoBackends/Vulkan/CommandBufferManager.h @@ -5,6 +5,7 @@ #pragma once #include +#include #include #include #include diff --git a/Source/Core/VideoBackends/Vulkan/Constants.h b/Source/Core/VideoBackends/Vulkan/Constants.h index 3562635ca066..d6ac8d7ae262 100644 --- a/Source/Core/VideoBackends/Vulkan/Constants.h +++ b/Source/Core/VideoBackends/Vulkan/Constants.h @@ -4,7 +4,10 @@ #pragma once +#include + #include "Common/BitField.h" +#include "Common/CommonTypes.h" #include "VideoBackends/Vulkan/VulkanLoader.h" namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp b/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp index 97de14849bc1..531327f53a8a 100644 --- a/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp +++ b/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp @@ -2,13 +2,15 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include "VideoBackends/Vulkan/FramebufferManager.h" + #include -#include +#include #include "Common/CommonFuncs.h" +#include "Common/Logging/Log.h" #include "VideoBackends/Vulkan/CommandBufferManager.h" -#include "VideoBackends/Vulkan/FramebufferManager.h" #include "VideoBackends/Vulkan/ObjectCache.h" #include "VideoBackends/Vulkan/StagingTexture2D.h" #include "VideoBackends/Vulkan/StateTracker.h" diff --git a/Source/Core/VideoBackends/Vulkan/FramebufferManager.h b/Source/Core/VideoBackends/Vulkan/FramebufferManager.h index 3ae8b90f05e3..a8c5f0fc6422 100644 --- a/Source/Core/VideoBackends/Vulkan/FramebufferManager.h +++ b/Source/Core/VideoBackends/Vulkan/FramebufferManager.h @@ -2,11 +2,13 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. -#include +#pragma once -#include "VideoCommon/FramebufferManagerBase.h" +#include +#include "Common/CommonTypes.h" #include "VideoBackends/Vulkan/Constants.h" +#include "VideoCommon/FramebufferManagerBase.h" namespace Vulkan { diff --git a/Source/Core/VideoBackends/Vulkan/ObjectCache.cpp b/Source/Core/VideoBackends/Vulkan/ObjectCache.cpp index 89af5b7c53ea..6932830bfb38 100644 --- a/Source/Core/VideoBackends/Vulkan/ObjectCache.cpp +++ b/Source/Core/VideoBackends/Vulkan/ObjectCache.cpp @@ -2,7 +2,10 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include "VideoBackends/Vulkan/ObjectCache.h" + #include +#include #include #include @@ -10,7 +13,6 @@ #include "Common/LinearDiskCache.h" #include "Core/ConfigManager.h" -#include "VideoBackends/Vulkan/ObjectCache.h" #include "VideoBackends/Vulkan/ShaderCompiler.h" #include "VideoBackends/Vulkan/StreamBuffer.h" #include "VideoBackends/Vulkan/Util.h" diff --git a/Source/Core/VideoBackends/Vulkan/ObjectCache.h b/Source/Core/VideoBackends/Vulkan/ObjectCache.h index f2ae25142ada..3778f2bedb13 100644 --- a/Source/Core/VideoBackends/Vulkan/ObjectCache.h +++ b/Source/Core/VideoBackends/Vulkan/ObjectCache.h @@ -5,11 +5,13 @@ #pragma once #include +#include #include #include #include #include +#include "Common/CommonTypes.h" #include "Common/LinearDiskCache.h" #include "VideoBackends/Vulkan/Constants.h" diff --git a/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.cpp b/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.cpp index 4a0ecb9dce33..638edd521382 100644 --- a/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.cpp +++ b/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.cpp @@ -2,16 +2,21 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include "VideoBackends/Vulkan/PaletteTextureConverter.h" + #include +#include #include +#include #include "Common/Assert.h" #include "Common/CommonFuncs.h" +#include "Common/Logging/Log.h" +#include "Common/MsgHandler.h" #include "VideoBackends/Vulkan/CommandBufferManager.h" #include "VideoBackends/Vulkan/FramebufferManager.h" #include "VideoBackends/Vulkan/ObjectCache.h" -#include "VideoBackends/Vulkan/PaletteTextureConverter.h" #include "VideoBackends/Vulkan/Renderer.h" #include "VideoBackends/Vulkan/StateTracker.h" #include "VideoBackends/Vulkan/StreamBuffer.h" diff --git a/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.h b/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.h index 655ffbf74f5d..537b02959540 100644 --- a/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.h +++ b/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.h @@ -4,10 +4,11 @@ #pragma once +#include #include +#include "Common/CommonTypes.h" #include "VideoBackends/Vulkan/StreamBuffer.h" - #include "VideoCommon/TextureDecoder.h" namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/PerfQuery.cpp b/Source/Core/VideoBackends/Vulkan/PerfQuery.cpp index 0ee31e3d001d..2a64babb32c5 100644 --- a/Source/Core/VideoBackends/Vulkan/PerfQuery.cpp +++ b/Source/Core/VideoBackends/Vulkan/PerfQuery.cpp @@ -2,15 +2,17 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include "VideoBackends/Vulkan/PerfQuery.h" + #include #include #include #include "Common/Assert.h" +#include "Common/Logging/Log.h" +#include "Common/MsgHandler.h" #include "VideoBackends/Vulkan/CommandBufferManager.h" -#include "VideoBackends/Vulkan/PerfQuery.h" -#include "VideoBackends/Vulkan/Renderer.h" #include "VideoBackends/Vulkan/StagingBuffer.h" #include "VideoBackends/Vulkan/StateTracker.h" #include "VideoBackends/Vulkan/Util.h" diff --git a/Source/Core/VideoBackends/Vulkan/PerfQuery.h b/Source/Core/VideoBackends/Vulkan/PerfQuery.h index 5cffb9893b61..3d385299f156 100644 --- a/Source/Core/VideoBackends/Vulkan/PerfQuery.h +++ b/Source/Core/VideoBackends/Vulkan/PerfQuery.h @@ -7,6 +7,7 @@ #include #include +#include "Common/CommonTypes.h" #include "VideoBackends/Vulkan/Constants.h" #include "VideoCommon/PerfQueryBase.h" diff --git a/Source/Core/VideoBackends/Vulkan/RasterFont.cpp b/Source/Core/VideoBackends/Vulkan/RasterFont.cpp index 4432b0d0c69d..72f393bb1e8f 100644 --- a/Source/Core/VideoBackends/Vulkan/RasterFont.cpp +++ b/Source/Core/VideoBackends/Vulkan/RasterFont.cpp @@ -2,10 +2,12 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include "VideoBackends/Vulkan/RasterFont.h" + +#include #include #include "VideoBackends/Vulkan/CommandBufferManager.h" -#include "VideoBackends/Vulkan/RasterFont.h" #include "VideoBackends/Vulkan/Texture2D.h" #include "VideoBackends/Vulkan/Util.h" #include "VideoBackends/Vulkan/VulkanContext.h" diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp index a8578d0b2771..e1c6394b30c6 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.cpp +++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp @@ -2,8 +2,15 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include "VideoBackends/Vulkan/Renderer.h" + +#include #include #include +#include + +#include "Common/Logging/Log.h" +#include "Common/MsgHandler.h" #include "Core/ConfigManager.h" @@ -12,7 +19,6 @@ #include "VideoBackends/Vulkan/FramebufferManager.h" #include "VideoBackends/Vulkan/ObjectCache.h" #include "VideoBackends/Vulkan/RasterFont.h" -#include "VideoBackends/Vulkan/Renderer.h" #include "VideoBackends/Vulkan/StagingTexture2D.h" #include "VideoBackends/Vulkan/StateTracker.h" #include "VideoBackends/Vulkan/SwapChain.h" diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.h b/Source/Core/VideoBackends/Vulkan/Renderer.h index 64b84656b93c..3110a090e555 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.h +++ b/Source/Core/VideoBackends/Vulkan/Renderer.h @@ -5,8 +5,10 @@ #pragma once #include +#include #include +#include "Common/CommonTypes.h" #include "VideoBackends/Vulkan/Constants.h" #include "VideoCommon/RenderBase.h" diff --git a/Source/Core/VideoBackends/Vulkan/ShaderCompiler.cpp b/Source/Core/VideoBackends/Vulkan/ShaderCompiler.cpp index 1b4f134688a0..ded63ce3edfa 100644 --- a/Source/Core/VideoBackends/Vulkan/ShaderCompiler.cpp +++ b/Source/Core/VideoBackends/Vulkan/ShaderCompiler.cpp @@ -2,7 +2,12 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include "VideoBackends/Vulkan/ShaderCompiler.h" + +#include +#include #include +#include #include // glslang includes @@ -15,7 +20,6 @@ #include "Common/MsgHandler.h" #include "Common/StringUtil.h" -#include "VideoBackends/Vulkan/ShaderCompiler.h" #include "VideoCommon/VideoConfig.h" namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/ShaderCompiler.h b/Source/Core/VideoBackends/Vulkan/ShaderCompiler.h index 79f8fc447c28..96bd9081bf0d 100644 --- a/Source/Core/VideoBackends/Vulkan/ShaderCompiler.h +++ b/Source/Core/VideoBackends/Vulkan/ShaderCompiler.h @@ -4,9 +4,10 @@ #pragma once +#include #include -#include "VideoBackends/Vulkan/Constants.h" +#include "Common/CommonTypes.h" namespace Vulkan { diff --git a/Source/Core/VideoBackends/Vulkan/StagingBuffer.h b/Source/Core/VideoBackends/Vulkan/StagingBuffer.h index 9562dda74a81..22f99d17803d 100644 --- a/Source/Core/VideoBackends/Vulkan/StagingBuffer.h +++ b/Source/Core/VideoBackends/Vulkan/StagingBuffer.h @@ -4,6 +4,7 @@ #pragma once +#include #include #include "VideoBackends/Vulkan/Constants.h" diff --git a/Source/Core/VideoBackends/Vulkan/StagingTexture2D.h b/Source/Core/VideoBackends/Vulkan/StagingTexture2D.h index 709c220af7a5..9dfd0c0e04bc 100644 --- a/Source/Core/VideoBackends/Vulkan/StagingTexture2D.h +++ b/Source/Core/VideoBackends/Vulkan/StagingTexture2D.h @@ -4,8 +4,10 @@ #pragma once +#include #include +#include "Common/CommonTypes.h" #include "VideoBackends/Vulkan/Constants.h" namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/StateTracker.cpp b/Source/Core/VideoBackends/Vulkan/StateTracker.cpp index a1c4e5fb25b1..4d6f8dea7a84 100644 --- a/Source/Core/VideoBackends/Vulkan/StateTracker.cpp +++ b/Source/Core/VideoBackends/Vulkan/StateTracker.cpp @@ -2,13 +2,16 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include "VideoBackends/Vulkan/StateTracker.h" + +#include + #include "Common/Assert.h" #include "VideoBackends/Vulkan/CommandBufferManager.h" #include "VideoBackends/Vulkan/Constants.h" #include "VideoBackends/Vulkan/FramebufferManager.h" #include "VideoBackends/Vulkan/ObjectCache.h" -#include "VideoBackends/Vulkan/StateTracker.h" #include "VideoBackends/Vulkan/StreamBuffer.h" #include "VideoBackends/Vulkan/Util.h" #include "VideoBackends/Vulkan/VulkanContext.h" diff --git a/Source/Core/VideoBackends/Vulkan/StateTracker.h b/Source/Core/VideoBackends/Vulkan/StateTracker.h index 2b807306e4a0..a763c72b7fb6 100644 --- a/Source/Core/VideoBackends/Vulkan/StateTracker.h +++ b/Source/Core/VideoBackends/Vulkan/StateTracker.h @@ -4,9 +4,13 @@ #pragma once +#include +#include #include +#include "Common/CommonTypes.h" #include "VideoBackends/Vulkan/Constants.h" +#include "VideoBackends/Vulkan/ObjectCache.h" #include "VideoCommon/GeometryShaderGen.h" #include "VideoCommon/PixelShaderGen.h" #include "VideoCommon/RenderBase.h" diff --git a/Source/Core/VideoBackends/Vulkan/StreamBuffer.cpp b/Source/Core/VideoBackends/Vulkan/StreamBuffer.cpp index cc2999d26205..9d7f4d8820a7 100644 --- a/Source/Core/VideoBackends/Vulkan/StreamBuffer.cpp +++ b/Source/Core/VideoBackends/Vulkan/StreamBuffer.cpp @@ -2,14 +2,16 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include "VideoBackends/Vulkan/StreamBuffer.h" + #include #include +#include #include "Common/Assert.h" #include "Common/MsgHandler.h" #include "VideoBackends/Vulkan/CommandBufferManager.h" -#include "VideoBackends/Vulkan/StreamBuffer.h" #include "VideoBackends/Vulkan/Util.h" #include "VideoBackends/Vulkan/VulkanContext.h" diff --git a/Source/Core/VideoBackends/Vulkan/StreamBuffer.h b/Source/Core/VideoBackends/Vulkan/StreamBuffer.h index b819d807396a..291597fb9be3 100644 --- a/Source/Core/VideoBackends/Vulkan/StreamBuffer.h +++ b/Source/Core/VideoBackends/Vulkan/StreamBuffer.h @@ -4,6 +4,7 @@ #pragma once +#include #include #include #include diff --git a/Source/Core/VideoBackends/Vulkan/SwapChain.cpp b/Source/Core/VideoBackends/Vulkan/SwapChain.cpp index aab4f6c330aa..f0a35fd526ca 100644 --- a/Source/Core/VideoBackends/Vulkan/SwapChain.cpp +++ b/Source/Core/VideoBackends/Vulkan/SwapChain.cpp @@ -2,15 +2,17 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include "VideoBackends/Vulkan/SwapChain.h" + #include #include #include "Common/Assert.h" #include "Common/CommonFuncs.h" #include "Common/Logging/Log.h" +#include "Common/MsgHandler.h" #include "VideoBackends/Vulkan/CommandBufferManager.h" -#include "VideoBackends/Vulkan/SwapChain.h" #include "VideoBackends/Vulkan/VulkanContext.h" #if defined(VK_USE_PLATFORM_XLIB_KHR) diff --git a/Source/Core/VideoBackends/Vulkan/SwapChain.h b/Source/Core/VideoBackends/Vulkan/SwapChain.h index bb259b27c9ee..3278139d1b7c 100644 --- a/Source/Core/VideoBackends/Vulkan/SwapChain.h +++ b/Source/Core/VideoBackends/Vulkan/SwapChain.h @@ -7,6 +7,7 @@ #include #include +#include "Common/CommonTypes.h" #include "VideoBackends/Vulkan/Constants.h" #include "VideoBackends/Vulkan/Texture2D.h" diff --git a/Source/Core/VideoBackends/Vulkan/Texture2D.h b/Source/Core/VideoBackends/Vulkan/Texture2D.h index 2d9dccc2ce70..bf0a8a70abd2 100644 --- a/Source/Core/VideoBackends/Vulkan/Texture2D.h +++ b/Source/Core/VideoBackends/Vulkan/Texture2D.h @@ -6,6 +6,7 @@ #include +#include "Common/CommonTypes.h" #include "VideoBackends/Vulkan/Constants.h" namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/TextureCache.cpp b/Source/Core/VideoBackends/Vulkan/TextureCache.cpp index 65ab7d737c88..a86620254512 100644 --- a/Source/Core/VideoBackends/Vulkan/TextureCache.cpp +++ b/Source/Core/VideoBackends/Vulkan/TextureCache.cpp @@ -2,12 +2,17 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include "VideoBackends/Vulkan/TextureCache.h" + #include #include +#include #include #include "Common/Assert.h" #include "Common/CommonFuncs.h" +#include "Common/Logging/Log.h" +#include "Common/MsgHandler.h" #include "VideoBackends/Vulkan/CommandBufferManager.h" #include "VideoBackends/Vulkan/FramebufferManager.h" @@ -18,7 +23,6 @@ #include "VideoBackends/Vulkan/StateTracker.h" #include "VideoBackends/Vulkan/StreamBuffer.h" #include "VideoBackends/Vulkan/Texture2D.h" -#include "VideoBackends/Vulkan/TextureCache.h" #include "VideoBackends/Vulkan/TextureEncoder.h" #include "VideoBackends/Vulkan/Util.h" #include "VideoBackends/Vulkan/VulkanContext.h" diff --git a/Source/Core/VideoBackends/Vulkan/TextureCache.h b/Source/Core/VideoBackends/Vulkan/TextureCache.h index bfef95711739..18c8bd60203d 100644 --- a/Source/Core/VideoBackends/Vulkan/TextureCache.h +++ b/Source/Core/VideoBackends/Vulkan/TextureCache.h @@ -6,8 +6,8 @@ #include +#include "Common/CommonTypes.h" #include "VideoBackends/Vulkan/StreamBuffer.h" - #include "VideoCommon/TextureCacheBase.h" namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/TextureEncoder.cpp b/Source/Core/VideoBackends/Vulkan/TextureEncoder.cpp index b89baba62f1a..0771d37193c5 100644 --- a/Source/Core/VideoBackends/Vulkan/TextureEncoder.cpp +++ b/Source/Core/VideoBackends/Vulkan/TextureEncoder.cpp @@ -2,21 +2,21 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include "VideoBackends/Vulkan/TextureEncoder.h" + #include #include #include "Common/CommonFuncs.h" +#include "Common/Logging/Log.h" +#include "Common/MsgHandler.h" #include "VideoBackends/Vulkan/CommandBufferManager.h" -#include "VideoBackends/Vulkan/FramebufferManager.h" #include "VideoBackends/Vulkan/ObjectCache.h" #include "VideoBackends/Vulkan/Renderer.h" #include "VideoBackends/Vulkan/StagingTexture2D.h" #include "VideoBackends/Vulkan/StateTracker.h" -#include "VideoBackends/Vulkan/StreamBuffer.h" #include "VideoBackends/Vulkan/Texture2D.h" -#include "VideoBackends/Vulkan/TextureCache.h" -#include "VideoBackends/Vulkan/TextureEncoder.h" #include "VideoBackends/Vulkan/Util.h" #include "VideoBackends/Vulkan/VulkanContext.h" diff --git a/Source/Core/VideoBackends/Vulkan/TextureEncoder.h b/Source/Core/VideoBackends/Vulkan/TextureEncoder.h index 30c9413a14eb..daea8b59ffa6 100644 --- a/Source/Core/VideoBackends/Vulkan/TextureEncoder.h +++ b/Source/Core/VideoBackends/Vulkan/TextureEncoder.h @@ -4,10 +4,12 @@ #pragma once +#include #include -#include "VideoBackends/Vulkan/StreamBuffer.h" - +#include "Common/CommonTypes.h" +#include "VideoBackends/Vulkan/VulkanLoader.h" +#include "VideoCommon/BPMemory.h" #include "VideoCommon/VideoCommon.h" namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/Util.cpp b/Source/Core/VideoBackends/Vulkan/Util.cpp index 5048466aa267..63bc9b94c579 100644 --- a/Source/Core/VideoBackends/Vulkan/Util.cpp +++ b/Source/Core/VideoBackends/Vulkan/Util.cpp @@ -2,17 +2,18 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include "VideoBackends/Vulkan/Util.h" + #include "Common/Assert.h" #include "Common/CommonFuncs.h" #include "Common/MathUtil.h" +#include "Common/MsgHandler.h" #include "VideoBackends/Vulkan/CommandBufferManager.h" #include "VideoBackends/Vulkan/ObjectCache.h" -#include "VideoBackends/Vulkan/Renderer.h" #include "VideoBackends/Vulkan/ShaderCompiler.h" #include "VideoBackends/Vulkan/StateTracker.h" #include "VideoBackends/Vulkan/StreamBuffer.h" -#include "VideoBackends/Vulkan/Util.h" #include "VideoBackends/Vulkan/VulkanContext.h" namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/Util.h b/Source/Core/VideoBackends/Vulkan/Util.h index 5f156483be15..dce0c720c7ce 100644 --- a/Source/Core/VideoBackends/Vulkan/Util.h +++ b/Source/Core/VideoBackends/Vulkan/Util.h @@ -4,6 +4,10 @@ #pragma once +#include +#include + +#include "Common/CommonTypes.h" #include "VideoBackends/Vulkan/Constants.h" #include "VideoBackends/Vulkan/ObjectCache.h" diff --git a/Source/Core/VideoBackends/Vulkan/VertexManager.h b/Source/Core/VideoBackends/Vulkan/VertexManager.h index 972970965805..0de4faae8573 100644 --- a/Source/Core/VideoBackends/Vulkan/VertexManager.h +++ b/Source/Core/VideoBackends/Vulkan/VertexManager.h @@ -4,8 +4,10 @@ #pragma once +#include #include +#include "Common/CommonTypes.h" #include "VideoCommon/VertexManagerBase.h" namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/VulkanContext.h b/Source/Core/VideoBackends/Vulkan/VulkanContext.h index 26daa656cd10..382163b65464 100644 --- a/Source/Core/VideoBackends/Vulkan/VulkanContext.h +++ b/Source/Core/VideoBackends/Vulkan/VulkanContext.h @@ -7,6 +7,7 @@ #include #include +#include "Common/CommonTypes.h" #include "VideoBackends/Vulkan/Constants.h" #include "VideoCommon/VideoConfig.h" From e61eb34ae69df502ce1cf0af7b1e8c892a267814 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Sat, 1 Oct 2016 01:05:36 -0400 Subject: [PATCH 314/645] VertexManagerBase: Get rid of a u16 cast Just using the direct value is more straightforward --- Source/Core/VideoCommon/VertexManagerBase.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/VideoCommon/VertexManagerBase.h b/Source/Core/VideoCommon/VertexManagerBase.h index 36ffc3041084..1e1e6c82fbcb 100644 --- a/Source/Core/VideoCommon/VertexManagerBase.h +++ b/Source/Core/VideoCommon/VertexManagerBase.h @@ -37,7 +37,7 @@ class VertexManagerBase static const u32 LARGEST_POSSIBLE_VERTEX = sizeof(float) * 45 + sizeof(u32) * 2; // 3 pos, 3*3 normal, 2*u32 color, 8*4 tex, 1 posMat - static const u32 MAX_PRIMITIVES_PER_COMMAND = (u16)-1; + static const u32 MAX_PRIMITIVES_PER_COMMAND = 65535; public: static const u32 MAXVBUFFERSIZE = From 361c7c9c0999d16d2aaf6da2f0d45a70902f4127 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Sat, 1 Oct 2016 03:37:17 -0400 Subject: [PATCH 315/645] VertexManagerBase: Make class constants constexpr --- Source/Core/VideoCommon/VertexManagerBase.h | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Source/Core/VideoCommon/VertexManagerBase.h b/Source/Core/VideoCommon/VertexManagerBase.h index 1e1e6c82fbcb..cbc1d63d8430 100644 --- a/Source/Core/VideoCommon/VertexManagerBase.h +++ b/Source/Core/VideoCommon/VertexManagerBase.h @@ -33,18 +33,19 @@ struct Slope class VertexManagerBase { private: - static const u32 SMALLEST_POSSIBLE_VERTEX = sizeof(float) * 3; // 3 pos - static const u32 LARGEST_POSSIBLE_VERTEX = - sizeof(float) * 45 + sizeof(u32) * 2; // 3 pos, 3*3 normal, 2*u32 color, 8*4 tex, 1 posMat + // 3 pos + static constexpr u32 SMALLEST_POSSIBLE_VERTEX = sizeof(float) * 3; + // 3 pos, 3*3 normal, 2*u32 color, 8*4 tex, 1 posMat + static constexpr u32 LARGEST_POSSIBLE_VERTEX = sizeof(float) * 45 + sizeof(u32) * 2; - static const u32 MAX_PRIMITIVES_PER_COMMAND = 65535; + static constexpr u32 MAX_PRIMITIVES_PER_COMMAND = 65535; public: - static const u32 MAXVBUFFERSIZE = + static constexpr u32 MAXVBUFFERSIZE = ROUND_UP_POW2(MAX_PRIMITIVES_PER_COMMAND * LARGEST_POSSIBLE_VERTEX); // We may convert triangle-fans to triangle-lists, almost 3x as many indices. - static const u32 MAXIBUFFERSIZE = ROUND_UP_POW2(MAX_PRIMITIVES_PER_COMMAND * 3); + static constexpr u32 MAXIBUFFERSIZE = ROUND_UP_POW2(MAX_PRIMITIVES_PER_COMMAND * 3); VertexManagerBase(); // needs to be virtual for DX11's dtor From faf202f0f6d6c2f584b735874734ed64216401a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Sun, 18 Sep 2016 23:32:53 +0200 Subject: [PATCH 316/645] IPC_HLE/stm: Separate header and implementation There was as far as I know no reason to put everything in the header. Separating the declaration from the implementation reduces build times in case the implementation is updated without changing any declaration. --- Source/Core/Core/CMakeLists.txt | 1 + Source/Core/Core/Core.vcxproj | 5 +- Source/Core/Core/Core.vcxproj.filters | 5 +- .../Core/IPC_HLE/WII_IPC_HLE_Device_stm.cpp | 134 +++++++++++++++++ .../Core/IPC_HLE/WII_IPC_HLE_Device_stm.h | 138 ++---------------- 5 files changed, 151 insertions(+), 132 deletions(-) create mode 100644 Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.cpp diff --git a/Source/Core/Core/CMakeLists.txt b/Source/Core/Core/CMakeLists.txt index 5989d4739948..ef5c3e9d1eda 100644 --- a/Source/Core/Core/CMakeLists.txt +++ b/Source/Core/Core/CMakeLists.txt @@ -143,6 +143,7 @@ set(SRCS ActionReplay.cpp IPC_HLE/WII_Socket.cpp IPC_HLE/WII_IPC_HLE_Device_net.cpp IPC_HLE/WII_IPC_HLE_Device_net_ssl.cpp + IPC_HLE/WII_IPC_HLE_Device_stm.cpp IPC_HLE/WII_IPC_HLE_Device_sdio_slot0.cpp IPC_HLE/WII_IPC_HLE_Device_usb.cpp IPC_HLE/WII_IPC_HLE_Device_usb_kbd.cpp diff --git a/Source/Core/Core/Core.vcxproj b/Source/Core/Core/Core.vcxproj index e89a1d6a41da..f0a54a74f367 100644 --- a/Source/Core/Core/Core.vcxproj +++ b/Source/Core/Core/Core.vcxproj @@ -183,6 +183,7 @@ + @@ -386,8 +387,8 @@ - + @@ -480,4 +481,4 @@ - \ No newline at end of file + diff --git a/Source/Core/Core/Core.vcxproj.filters b/Source/Core/Core/Core.vcxproj.filters index bc12b068aca0..082b30290199 100644 --- a/Source/Core/Core/Core.vcxproj.filters +++ b/Source/Core/Core/Core.vcxproj.filters @@ -585,6 +585,9 @@ IPC HLE %28IOS/Starlet%29\SDIO - SD Card + + IPC HLE %28IOS/Starlet%29 + IPC HLE %28IOS/Starlet%29\USB @@ -1247,4 +1250,4 @@ - \ No newline at end of file + diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.cpp new file mode 100644 index 000000000000..7b801b5c1ce8 --- /dev/null +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.cpp @@ -0,0 +1,134 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include "Core/IPC_HLE/WII_IPC_HLE_Device_stm.h" + +IPCCommandResult CWII_IPC_HLE_Device_stm_immediate::Open(u32 _CommandAddress, u32 _Mode) +{ + INFO_LOG(WII_IPC_STM, "STM immediate: Open"); + Memory::Write_U32(GetDeviceID(), _CommandAddress + 4); + m_Active = true; + return GetDefaultReply(); +} + +IPCCommandResult CWII_IPC_HLE_Device_stm_immediate::Close(u32 _CommandAddress, bool _bForce) +{ + INFO_LOG(WII_IPC_STM, "STM immediate: Close"); + if (!_bForce) + Memory::Write_U32(0, _CommandAddress + 4); + m_Active = false; + return GetDefaultReply(); +} + +IPCCommandResult CWII_IPC_HLE_Device_stm_immediate::IOCtl(u32 _CommandAddress) +{ + u32 Parameter = Memory::Read_U32(_CommandAddress + 0x0C); + u32 BufferIn = Memory::Read_U32(_CommandAddress + 0x10); + u32 BufferInSize = Memory::Read_U32(_CommandAddress + 0x14); + u32 BufferOut = Memory::Read_U32(_CommandAddress + 0x18); + u32 BufferOutSize = Memory::Read_U32(_CommandAddress + 0x1C); + + // Prepare the out buffer(s) with zeroes as a safety precaution + // to avoid returning bad values + Memory::Memset(BufferOut, 0, BufferOutSize); + u32 ReturnValue = 0; + + switch (Parameter) + { + case IOCTL_STM_RELEASE_EH: + INFO_LOG(WII_IPC_STM, "%s - IOCtl:", GetDeviceName().c_str()); + INFO_LOG(WII_IPC_STM, " IOCTL_STM_RELEASE_EH"); + break; + + case IOCTL_STM_HOTRESET: + INFO_LOG(WII_IPC_STM, "%s - IOCtl:", GetDeviceName().c_str()); + INFO_LOG(WII_IPC_STM, " IOCTL_STM_HOTRESET"); + break; + + case IOCTL_STM_VIDIMMING: // (Input: 20 bytes, Output: 20 bytes) + INFO_LOG(WII_IPC_STM, "%s - IOCtl:", GetDeviceName().c_str()); + INFO_LOG(WII_IPC_STM, " IOCTL_STM_VIDIMMING"); + // DumpCommands(BufferIn, BufferInSize / 4, LogTypes::WII_IPC_STM); + // Memory::Write_U32(1, BufferOut); + // ReturnValue = 1; + break; + + case IOCTL_STM_LEDMODE: // (Input: 20 bytes, Output: 20 bytes) + INFO_LOG(WII_IPC_STM, "%s - IOCtl:", GetDeviceName().c_str()); + INFO_LOG(WII_IPC_STM, " IOCTL_STM_LEDMODE"); + break; + + default: + { + _dbg_assert_msg_(WII_IPC_STM, 0, "CWII_IPC_HLE_Device_stm_immediate: 0x%x", Parameter); + + INFO_LOG(WII_IPC_STM, "%s - IOCtl:", GetDeviceName().c_str()); + DEBUG_LOG(WII_IPC_STM, " Parameter: 0x%x", Parameter); + DEBUG_LOG(WII_IPC_STM, " InBuffer: 0x%08x", BufferIn); + DEBUG_LOG(WII_IPC_STM, " InBufferSize: 0x%08x", BufferInSize); + DEBUG_LOG(WII_IPC_STM, " OutBuffer: 0x%08x", BufferOut); + DEBUG_LOG(WII_IPC_STM, " OutBufferSize: 0x%08x", BufferOutSize); + } + break; + } + + // Write return value to the IPC call + Memory::Write_U32(ReturnValue, _CommandAddress + 0x4); + return GetDefaultReply(); +} + +IPCCommandResult CWII_IPC_HLE_Device_stm_eventhook::Open(u32 _CommandAddress, u32 _Mode) +{ + Memory::Write_U32(GetDeviceID(), _CommandAddress + 4); + m_Active = true; + return GetDefaultReply(); +} + +IPCCommandResult CWII_IPC_HLE_Device_stm_eventhook::Close(u32 _CommandAddress, bool _bForce) +{ + m_EventHookAddress = 0; + + INFO_LOG(WII_IPC_STM, "STM eventhook: Close"); + if (!_bForce) + Memory::Write_U32(0, _CommandAddress + 4); + m_Active = false; + return GetDefaultReply(); +} + +IPCCommandResult CWII_IPC_HLE_Device_stm_eventhook::IOCtl(u32 _CommandAddress) +{ + u32 Parameter = Memory::Read_U32(_CommandAddress + 0x0C); + if (Parameter != IOCTL_STM_EVENTHOOK) + { + ERROR_LOG(WII_IPC_STM, "Bad IOCtl in CWII_IPC_HLE_Device_stm_eventhook"); + Memory::Write_U32(FS_EINVAL, _CommandAddress + 4); + return GetDefaultReply(); + } + + // IOCTL_STM_EVENTHOOK waits until the reset button or power button + // is pressed. + m_EventHookAddress = _CommandAddress; + return GetNoReply(); +} + +void CWII_IPC_HLE_Device_stm_eventhook::ResetButton() +{ + if (!m_Active || m_EventHookAddress == 0) + { + // If the device isn't open, ignore the button press. + return; + } + + // The reset button returns STM_EVENT_RESET. + u32 BufferOut = Memory::Read_U32(m_EventHookAddress + 0x18); + Memory::Write_U32(STM_EVENT_RESET, BufferOut); + + // Fill in command buffer. + Memory::Write_U32(FS_SUCCESS, m_EventHookAddress + 4); + Memory::Write_U32(IPC_REP_ASYNC, m_EventHookAddress); + Memory::Write_U32(IPC_CMD_IOCTL, m_EventHookAddress + 8); + + // Generate a reply to the IPC command. + WII_IPC_HLE_Interface::EnqueueReply(m_EventHookAddress); +} diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.h b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.h index b8c78b2776b0..10f5ed60004b 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.h +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.h @@ -4,7 +4,6 @@ #pragma once -#include #include "Core/IPC_HLE/WII_IPC_HLE_Device.h" enum @@ -40,80 +39,10 @@ class CWII_IPC_HLE_Device_stm_immediate : public IWII_IPC_HLE_Device { } - virtual ~CWII_IPC_HLE_Device_stm_immediate() {} - IPCCommandResult Open(u32 _CommandAddress, u32 _Mode) override - { - INFO_LOG(WII_IPC_STM, "STM immediate: Open"); - Memory::Write_U32(GetDeviceID(), _CommandAddress + 4); - m_Active = true; - return GetDefaultReply(); - } - - IPCCommandResult Close(u32 _CommandAddress, bool _bForce) override - { - INFO_LOG(WII_IPC_STM, "STM immediate: Close"); - if (!_bForce) - Memory::Write_U32(0, _CommandAddress + 4); - m_Active = false; - return GetDefaultReply(); - } - - IPCCommandResult IOCtl(u32 _CommandAddress) override - { - u32 Parameter = Memory::Read_U32(_CommandAddress + 0x0C); - u32 BufferIn = Memory::Read_U32(_CommandAddress + 0x10); - u32 BufferInSize = Memory::Read_U32(_CommandAddress + 0x14); - u32 BufferOut = Memory::Read_U32(_CommandAddress + 0x18); - u32 BufferOutSize = Memory::Read_U32(_CommandAddress + 0x1C); - - // Prepare the out buffer(s) with zeroes as a safety precaution - // to avoid returning bad values - Memory::Memset(BufferOut, 0, BufferOutSize); - u32 ReturnValue = 0; - - switch (Parameter) - { - case IOCTL_STM_RELEASE_EH: - INFO_LOG(WII_IPC_STM, "%s - IOCtl:", GetDeviceName().c_str()); - INFO_LOG(WII_IPC_STM, " IOCTL_STM_RELEASE_EH"); - break; - - case IOCTL_STM_HOTRESET: - INFO_LOG(WII_IPC_STM, "%s - IOCtl:", GetDeviceName().c_str()); - INFO_LOG(WII_IPC_STM, " IOCTL_STM_HOTRESET"); - break; - - case IOCTL_STM_VIDIMMING: // (Input: 20 bytes, Output: 20 bytes) - INFO_LOG(WII_IPC_STM, "%s - IOCtl:", GetDeviceName().c_str()); - INFO_LOG(WII_IPC_STM, " IOCTL_STM_VIDIMMING"); - // DumpCommands(BufferIn, BufferInSize / 4, LogTypes::WII_IPC_STM); - // Memory::Write_U32(1, BufferOut); - // ReturnValue = 1; - break; - - case IOCTL_STM_LEDMODE: // (Input: 20 bytes, Output: 20 bytes) - INFO_LOG(WII_IPC_STM, "%s - IOCtl:", GetDeviceName().c_str()); - INFO_LOG(WII_IPC_STM, " IOCTL_STM_LEDMODE"); - break; - - default: - { - _dbg_assert_msg_(WII_IPC_STM, 0, "CWII_IPC_HLE_Device_stm_immediate: 0x%x", Parameter); - - INFO_LOG(WII_IPC_STM, "%s - IOCtl:", GetDeviceName().c_str()); - DEBUG_LOG(WII_IPC_STM, " Parameter: 0x%x", Parameter); - DEBUG_LOG(WII_IPC_STM, " InBuffer: 0x%08x", BufferIn); - DEBUG_LOG(WII_IPC_STM, " InBufferSize: 0x%08x", BufferInSize); - DEBUG_LOG(WII_IPC_STM, " OutBuffer: 0x%08x", BufferOut); - DEBUG_LOG(WII_IPC_STM, " OutBufferSize: 0x%08x", BufferOutSize); - } - break; - } - - // Write return value to the IPC call - Memory::Write_U32(ReturnValue, _CommandAddress + 0x4); - return GetDefaultReply(); - } + ~CWII_IPC_HLE_Device_stm_immediate() override = default; + IPCCommandResult Open(u32 _CommandAddress, u32 _Mode) override; + IPCCommandResult Close(u32 _CommandAddress, bool _bForce) override; + IPCCommandResult IOCtl(u32 _CommandAddress) override; }; // The /dev/stm/eventhook @@ -125,61 +54,12 @@ class CWII_IPC_HLE_Device_stm_eventhook : public IWII_IPC_HLE_Device { } - virtual ~CWII_IPC_HLE_Device_stm_eventhook() {} - IPCCommandResult Open(u32 _CommandAddress, u32 _Mode) override - { - Memory::Write_U32(GetDeviceID(), _CommandAddress + 4); - m_Active = true; - return GetDefaultReply(); - } - - IPCCommandResult Close(u32 _CommandAddress, bool _bForce) override - { - m_EventHookAddress = 0; - - INFO_LOG(WII_IPC_STM, "STM eventhook: Close"); - if (!_bForce) - Memory::Write_U32(0, _CommandAddress + 4); - m_Active = false; - return GetDefaultReply(); - } - - IPCCommandResult IOCtl(u32 _CommandAddress) override - { - u32 Parameter = Memory::Read_U32(_CommandAddress + 0x0C); - if (Parameter != IOCTL_STM_EVENTHOOK) - { - ERROR_LOG(WII_IPC_STM, "Bad IOCtl in CWII_IPC_HLE_Device_stm_eventhook"); - Memory::Write_U32(FS_EINVAL, _CommandAddress + 4); - return GetDefaultReply(); - } + ~CWII_IPC_HLE_Device_stm_eventhook() override = default; + IPCCommandResult Open(u32 _CommandAddress, u32 _Mode) override; + IPCCommandResult Close(u32 _CommandAddress, bool _bForce) override; + IPCCommandResult IOCtl(u32 _CommandAddress) override; - // IOCTL_STM_EVENTHOOK waits until the reset button or power button - // is pressed. - m_EventHookAddress = _CommandAddress; - return GetNoReply(); - } - - void ResetButton() - { - if (!m_Active || m_EventHookAddress == 0) - { - // If the device isn't open, ignore the button press. - return; - } - - // The reset button returns STM_EVENT_RESET. - u32 BufferOut = Memory::Read_U32(m_EventHookAddress + 0x18); - Memory::Write_U32(STM_EVENT_RESET, BufferOut); - - // Fill in command buffer. - Memory::Write_U32(FS_SUCCESS, m_EventHookAddress + 4); - Memory::Write_U32(IPC_REP_ASYNC, m_EventHookAddress); - Memory::Write_U32(IPC_CMD_IOCTL, m_EventHookAddress + 8); - - // Generate a reply to the IPC command. - WII_IPC_HLE_Interface::EnqueueReply(m_EventHookAddress); - } + void ResetButton(); // STATE_TO_SAVE u32 m_EventHookAddress; From 5fb17a9014ee9dc0ea908592e5a0c57a5481ab77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Sun, 18 Sep 2016 23:41:43 +0200 Subject: [PATCH 317/645] IPC_HLE/stm: Clean up naming Switches to the new naming conventions. --- .../Core/IPC_HLE/WII_IPC_HLE_Device_stm.cpp | 84 +++++++++---------- .../Core/IPC_HLE/WII_IPC_HLE_Device_stm.h | 26 +++--- 2 files changed, 55 insertions(+), 55 deletions(-) diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.cpp index 7b801b5c1ce8..42c6dddae2a8 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.cpp @@ -4,37 +4,37 @@ #include "Core/IPC_HLE/WII_IPC_HLE_Device_stm.h" -IPCCommandResult CWII_IPC_HLE_Device_stm_immediate::Open(u32 _CommandAddress, u32 _Mode) +IPCCommandResult CWII_IPC_HLE_Device_stm_immediate::Open(u32 command_address, u32 mode) { INFO_LOG(WII_IPC_STM, "STM immediate: Open"); - Memory::Write_U32(GetDeviceID(), _CommandAddress + 4); + Memory::Write_U32(GetDeviceID(), command_address + 4); m_Active = true; return GetDefaultReply(); } -IPCCommandResult CWII_IPC_HLE_Device_stm_immediate::Close(u32 _CommandAddress, bool _bForce) +IPCCommandResult CWII_IPC_HLE_Device_stm_immediate::Close(u32 command_address, bool force) { INFO_LOG(WII_IPC_STM, "STM immediate: Close"); - if (!_bForce) - Memory::Write_U32(0, _CommandAddress + 4); + if (!force) + Memory::Write_U32(0, command_address + 4); m_Active = false; return GetDefaultReply(); } -IPCCommandResult CWII_IPC_HLE_Device_stm_immediate::IOCtl(u32 _CommandAddress) +IPCCommandResult CWII_IPC_HLE_Device_stm_immediate::IOCtl(u32 command_address) { - u32 Parameter = Memory::Read_U32(_CommandAddress + 0x0C); - u32 BufferIn = Memory::Read_U32(_CommandAddress + 0x10); - u32 BufferInSize = Memory::Read_U32(_CommandAddress + 0x14); - u32 BufferOut = Memory::Read_U32(_CommandAddress + 0x18); - u32 BufferOutSize = Memory::Read_U32(_CommandAddress + 0x1C); + u32 parameter = Memory::Read_U32(command_address + 0x0C); + u32 buffer_in = Memory::Read_U32(command_address + 0x10); + u32 buffer_in_size = Memory::Read_U32(command_address + 0x14); + u32 buffer_out = Memory::Read_U32(command_address + 0x18); + u32 buffer_out_size = Memory::Read_U32(command_address + 0x1C); // Prepare the out buffer(s) with zeroes as a safety precaution // to avoid returning bad values - Memory::Memset(BufferOut, 0, BufferOutSize); - u32 ReturnValue = 0; + Memory::Memset(buffer_out, 0, buffer_out_size); + u32 return_value = 0; - switch (Parameter) + switch (parameter) { case IOCTL_STM_RELEASE_EH: INFO_LOG(WII_IPC_STM, "%s - IOCtl:", GetDeviceName().c_str()); @@ -49,9 +49,9 @@ IPCCommandResult CWII_IPC_HLE_Device_stm_immediate::IOCtl(u32 _CommandAddress) case IOCTL_STM_VIDIMMING: // (Input: 20 bytes, Output: 20 bytes) INFO_LOG(WII_IPC_STM, "%s - IOCtl:", GetDeviceName().c_str()); INFO_LOG(WII_IPC_STM, " IOCTL_STM_VIDIMMING"); - // DumpCommands(BufferIn, BufferInSize / 4, LogTypes::WII_IPC_STM); - // Memory::Write_U32(1, BufferOut); - // ReturnValue = 1; + // DumpCommands(buffer_in, buffer_in_size / 4, LogTypes::WII_IPC_STM); + // Memory::Write_U32(1, buffer_out); + // return_value = 1; break; case IOCTL_STM_LEDMODE: // (Input: 20 bytes, Output: 20 bytes) @@ -61,74 +61,74 @@ IPCCommandResult CWII_IPC_HLE_Device_stm_immediate::IOCtl(u32 _CommandAddress) default: { - _dbg_assert_msg_(WII_IPC_STM, 0, "CWII_IPC_HLE_Device_stm_immediate: 0x%x", Parameter); + _dbg_assert_msg_(WII_IPC_STM, 0, "CWII_IPC_HLE_Device_stm_immediate: 0x%x", parameter); INFO_LOG(WII_IPC_STM, "%s - IOCtl:", GetDeviceName().c_str()); - DEBUG_LOG(WII_IPC_STM, " Parameter: 0x%x", Parameter); - DEBUG_LOG(WII_IPC_STM, " InBuffer: 0x%08x", BufferIn); - DEBUG_LOG(WII_IPC_STM, " InBufferSize: 0x%08x", BufferInSize); - DEBUG_LOG(WII_IPC_STM, " OutBuffer: 0x%08x", BufferOut); - DEBUG_LOG(WII_IPC_STM, " OutBufferSize: 0x%08x", BufferOutSize); + DEBUG_LOG(WII_IPC_STM, " parameter: 0x%x", parameter); + DEBUG_LOG(WII_IPC_STM, " InBuffer: 0x%08x", buffer_in); + DEBUG_LOG(WII_IPC_STM, " InBufferSize: 0x%08x", buffer_in_size); + DEBUG_LOG(WII_IPC_STM, " OutBuffer: 0x%08x", buffer_out); + DEBUG_LOG(WII_IPC_STM, " OutBufferSize: 0x%08x", buffer_out_size); } break; } // Write return value to the IPC call - Memory::Write_U32(ReturnValue, _CommandAddress + 0x4); + Memory::Write_U32(return_value, command_address + 0x4); return GetDefaultReply(); } -IPCCommandResult CWII_IPC_HLE_Device_stm_eventhook::Open(u32 _CommandAddress, u32 _Mode) +IPCCommandResult CWII_IPC_HLE_Device_stm_eventhook::Open(u32 command_address, u32 mode) { - Memory::Write_U32(GetDeviceID(), _CommandAddress + 4); + Memory::Write_U32(GetDeviceID(), command_address + 4); m_Active = true; return GetDefaultReply(); } -IPCCommandResult CWII_IPC_HLE_Device_stm_eventhook::Close(u32 _CommandAddress, bool _bForce) +IPCCommandResult CWII_IPC_HLE_Device_stm_eventhook::Close(u32 command_address, bool force) { - m_EventHookAddress = 0; + m_event_hook_address = 0; INFO_LOG(WII_IPC_STM, "STM eventhook: Close"); - if (!_bForce) - Memory::Write_U32(0, _CommandAddress + 4); + if (!force) + Memory::Write_U32(0, command_address + 4); m_Active = false; return GetDefaultReply(); } -IPCCommandResult CWII_IPC_HLE_Device_stm_eventhook::IOCtl(u32 _CommandAddress) +IPCCommandResult CWII_IPC_HLE_Device_stm_eventhook::IOCtl(u32 command_address) { - u32 Parameter = Memory::Read_U32(_CommandAddress + 0x0C); - if (Parameter != IOCTL_STM_EVENTHOOK) + u32 parameter = Memory::Read_U32(command_address + 0x0C); + if (parameter != IOCTL_STM_EVENTHOOK) { ERROR_LOG(WII_IPC_STM, "Bad IOCtl in CWII_IPC_HLE_Device_stm_eventhook"); - Memory::Write_U32(FS_EINVAL, _CommandAddress + 4); + Memory::Write_U32(FS_EINVAL, command_address + 4); return GetDefaultReply(); } // IOCTL_STM_EVENTHOOK waits until the reset button or power button // is pressed. - m_EventHookAddress = _CommandAddress; + m_event_hook_address = command_address; return GetNoReply(); } void CWII_IPC_HLE_Device_stm_eventhook::ResetButton() { - if (!m_Active || m_EventHookAddress == 0) + if (!m_Active || m_event_hook_address == 0) { // If the device isn't open, ignore the button press. return; } // The reset button returns STM_EVENT_RESET. - u32 BufferOut = Memory::Read_U32(m_EventHookAddress + 0x18); - Memory::Write_U32(STM_EVENT_RESET, BufferOut); + u32 buffer_out = Memory::Read_U32(m_event_hook_address + 0x18); + Memory::Write_U32(STM_EVENT_RESET, buffer_out); // Fill in command buffer. - Memory::Write_U32(FS_SUCCESS, m_EventHookAddress + 4); - Memory::Write_U32(IPC_REP_ASYNC, m_EventHookAddress); - Memory::Write_U32(IPC_CMD_IOCTL, m_EventHookAddress + 8); + Memory::Write_U32(FS_SUCCESS, m_event_hook_address + 4); + Memory::Write_U32(IPC_REP_ASYNC, m_event_hook_address); + Memory::Write_U32(IPC_CMD_IOCTL, m_event_hook_address + 8); // Generate a reply to the IPC command. - WII_IPC_HLE_Interface::EnqueueReply(m_EventHookAddress); + WII_IPC_HLE_Interface::EnqueueReply(m_event_hook_address); } diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.h b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.h index 10f5ed60004b..a305e2d0f055 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.h +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.h @@ -31,36 +31,36 @@ enum }; // The /dev/stm/immediate -class CWII_IPC_HLE_Device_stm_immediate : public IWII_IPC_HLE_Device +class CWII_IPC_HLE_Device_stm_immediate final : public IWII_IPC_HLE_Device { public: - CWII_IPC_HLE_Device_stm_immediate(u32 _DeviceID, const std::string& _rDeviceName) - : IWII_IPC_HLE_Device(_DeviceID, _rDeviceName) + CWII_IPC_HLE_Device_stm_immediate(u32 device_id, const std::string& device_name) + : IWII_IPC_HLE_Device(device_id, device_name) { } ~CWII_IPC_HLE_Device_stm_immediate() override = default; - IPCCommandResult Open(u32 _CommandAddress, u32 _Mode) override; - IPCCommandResult Close(u32 _CommandAddress, bool _bForce) override; - IPCCommandResult IOCtl(u32 _CommandAddress) override; + IPCCommandResult Open(u32 command_address, u32 mode) override; + IPCCommandResult Close(u32 command_address, bool force) override; + IPCCommandResult IOCtl(u32 command_address) override; }; // The /dev/stm/eventhook -class CWII_IPC_HLE_Device_stm_eventhook : public IWII_IPC_HLE_Device +class CWII_IPC_HLE_Device_stm_eventhook final : public IWII_IPC_HLE_Device { public: - CWII_IPC_HLE_Device_stm_eventhook(u32 _DeviceID, const std::string& _rDeviceName) - : IWII_IPC_HLE_Device(_DeviceID, _rDeviceName), m_EventHookAddress(0) + CWII_IPC_HLE_Device_stm_eventhook(u32 device_id, const std::string& device_name) + : IWII_IPC_HLE_Device(device_id, device_name) { } ~CWII_IPC_HLE_Device_stm_eventhook() override = default; - IPCCommandResult Open(u32 _CommandAddress, u32 _Mode) override; - IPCCommandResult Close(u32 _CommandAddress, bool _bForce) override; - IPCCommandResult IOCtl(u32 _CommandAddress) override; + IPCCommandResult Open(u32 command_address, u32 mode) override; + IPCCommandResult Close(u32 command_address, bool force) override; + IPCCommandResult IOCtl(u32 command_address) override; void ResetButton(); // STATE_TO_SAVE - u32 m_EventHookAddress; + u32 m_event_hook_address = 0; }; From fcd08be34a47e103bcf1b87f2e12d2092099cb6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Sun, 18 Sep 2016 23:46:06 +0200 Subject: [PATCH 318/645] IPC_HLE/stm: const correctness for ResetButton --- Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.cpp | 2 +- Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.cpp index 42c6dddae2a8..0c1dd43d13d5 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.cpp @@ -112,7 +112,7 @@ IPCCommandResult CWII_IPC_HLE_Device_stm_eventhook::IOCtl(u32 command_address) return GetNoReply(); } -void CWII_IPC_HLE_Device_stm_eventhook::ResetButton() +void CWII_IPC_HLE_Device_stm_eventhook::ResetButton() const { if (!m_Active || m_event_hook_address == 0) { diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.h b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.h index a305e2d0f055..fa9153c25ea2 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.h +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.h @@ -59,7 +59,7 @@ class CWII_IPC_HLE_Device_stm_eventhook final : public IWII_IPC_HLE_Device IPCCommandResult Close(u32 command_address, bool force) override; IPCCommandResult IOCtl(u32 command_address) override; - void ResetButton(); + void ResetButton() const; // STATE_TO_SAVE u32 m_event_hook_address = 0; From ae723f5251402283ea8e32bb932e0d62659b85dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Tue, 20 Sep 2016 19:33:08 +0200 Subject: [PATCH 319/645] IPC_HLE/stm: Implement STM_UnregisterStateEvent --- .../Core/IPC_HLE/WII_IPC_HLE_Device_stm.cpp | 32 +++++++++++++------ .../Core/IPC_HLE/WII_IPC_HLE_Device_stm.h | 3 -- 2 files changed, 22 insertions(+), 13 deletions(-) diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.cpp index 0c1dd43d13d5..38612a492994 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.cpp @@ -4,6 +4,8 @@ #include "Core/IPC_HLE/WII_IPC_HLE_Device_stm.h" +static u32 s_event_hook_address = 0; + IPCCommandResult CWII_IPC_HLE_Device_stm_immediate::Open(u32 command_address, u32 mode) { INFO_LOG(WII_IPC_STM, "STM immediate: Open"); @@ -37,8 +39,17 @@ IPCCommandResult CWII_IPC_HLE_Device_stm_immediate::IOCtl(u32 command_address) switch (parameter) { case IOCTL_STM_RELEASE_EH: - INFO_LOG(WII_IPC_STM, "%s - IOCtl:", GetDeviceName().c_str()); - INFO_LOG(WII_IPC_STM, " IOCTL_STM_RELEASE_EH"); + if (s_event_hook_address == 0) + { + return_value = FS_ENOENT; + break; + } + Memory::Write_U32(0, Memory::Read_U32(s_event_hook_address + 0x18)); + Memory::Write_U32(FS_SUCCESS, s_event_hook_address + 4); + Memory::Write_U32(IPC_REP_ASYNC, s_event_hook_address); + Memory::Write_U32(IPC_CMD_IOCTL, s_event_hook_address + 8); + WII_IPC_HLE_Interface::EnqueueReply(s_event_hook_address); + s_event_hook_address = 0; break; case IOCTL_STM_HOTRESET: @@ -87,7 +98,7 @@ IPCCommandResult CWII_IPC_HLE_Device_stm_eventhook::Open(u32 command_address, u3 IPCCommandResult CWII_IPC_HLE_Device_stm_eventhook::Close(u32 command_address, bool force) { - m_event_hook_address = 0; + s_event_hook_address = 0; INFO_LOG(WII_IPC_STM, "STM eventhook: Close"); if (!force) @@ -108,27 +119,28 @@ IPCCommandResult CWII_IPC_HLE_Device_stm_eventhook::IOCtl(u32 command_address) // IOCTL_STM_EVENTHOOK waits until the reset button or power button // is pressed. - m_event_hook_address = command_address; + s_event_hook_address = command_address; return GetNoReply(); } void CWII_IPC_HLE_Device_stm_eventhook::ResetButton() const { - if (!m_Active || m_event_hook_address == 0) + if (!m_Active || s_event_hook_address == 0) { // If the device isn't open, ignore the button press. return; } // The reset button returns STM_EVENT_RESET. - u32 buffer_out = Memory::Read_U32(m_event_hook_address + 0x18); + u32 buffer_out = Memory::Read_U32(s_event_hook_address + 0x18); Memory::Write_U32(STM_EVENT_RESET, buffer_out); // Fill in command buffer. - Memory::Write_U32(FS_SUCCESS, m_event_hook_address + 4); - Memory::Write_U32(IPC_REP_ASYNC, m_event_hook_address); - Memory::Write_U32(IPC_CMD_IOCTL, m_event_hook_address + 8); + Memory::Write_U32(FS_SUCCESS, s_event_hook_address + 4); + Memory::Write_U32(IPC_REP_ASYNC, s_event_hook_address); + Memory::Write_U32(IPC_CMD_IOCTL, s_event_hook_address + 8); // Generate a reply to the IPC command. - WII_IPC_HLE_Interface::EnqueueReply(m_event_hook_address); + WII_IPC_HLE_Interface::EnqueueReply(s_event_hook_address); + s_event_hook_address = 0; } diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.h b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.h index fa9153c25ea2..a84837bb297b 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.h +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.h @@ -60,7 +60,4 @@ class CWII_IPC_HLE_Device_stm_eventhook final : public IWII_IPC_HLE_Device IPCCommandResult IOCtl(u32 command_address) override; void ResetButton() const; - - // STATE_TO_SAVE - u32 m_event_hook_address = 0; }; From 9b72b5f144da14be215554efd2938097086becc9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Mon, 19 Sep 2016 00:49:15 +0200 Subject: [PATCH 320/645] Shut down Wii software gracefully This adds support for triggering the power event (in the STM), so that stopping emulation first triggers a shutdown event, which notably gives emulated software time to save game data (issue 8979) and clean up SYSCONF (to disconnect Wiimotes and update their state in the SYSCONF). On the first press, the stop button/hotkey/whatever will trigger a STM power event. On a second try, we will forcefully stop emulation, just like how it was working before. --- Source/Core/Core/HW/ProcessorInterface.cpp | 21 +++++++++++++++ Source/Core/Core/HW/ProcessorInterface.h | 1 + .../Core/IPC_HLE/WII_IPC_HLE_Device_stm.cpp | 27 +++++++++++++++++-- .../Core/IPC_HLE/WII_IPC_HLE_Device_stm.h | 4 +++ Source/Core/DolphinWX/Frame.h | 1 + Source/Core/DolphinWX/FrameTools.cpp | 20 +++++++++++--- 6 files changed, 69 insertions(+), 5 deletions(-) diff --git a/Source/Core/Core/HW/ProcessorInterface.cpp b/Source/Core/Core/HW/ProcessorInterface.cpp index 04fec4cd07c7..a24f5529b627 100644 --- a/Source/Core/Core/HW/ProcessorInterface.cpp +++ b/Source/Core/Core/HW/ProcessorInterface.cpp @@ -37,6 +37,9 @@ static void ToggleResetButtonCallback(u64 userdata, s64 cyclesLate); static CoreTiming::EventType* iosNotifyResetButton; static void IOSNotifyResetButtonCallback(u64 userdata, s64 cyclesLate); +static CoreTiming::EventType* iosNotifyPowerButton; +static void IOSNotifyPowerButtonCallback(u64 userdata, s64 cyclesLate); + // Let the PPC know that an external exception is set/cleared void UpdateException(); @@ -75,6 +78,8 @@ void Init() toggleResetButton = CoreTiming::RegisterEvent("ToggleResetButton", ToggleResetButtonCallback); iosNotifyResetButton = CoreTiming::RegisterEvent("IOSNotifyResetButton", IOSNotifyResetButtonCallback); + iosNotifyPowerButton = + CoreTiming::RegisterEvent("IOSNotifyPowerButton", IOSNotifyPowerButtonCallback); } void RegisterMMIO(MMIO::Mapping* mmio, u32 base) @@ -214,6 +219,17 @@ static void IOSNotifyResetButtonCallback(u64 userdata, s64 cyclesLate) } } +static void IOSNotifyPowerButtonCallback(u64 userdata, s64 cyclesLate) +{ + if (SConfig::GetInstance().bWii) + { + std::shared_ptr stm = + WII_IPC_HLE_Interface::GetDeviceByName("/dev/stm/eventhook"); + if (stm) + std::static_pointer_cast(stm)->PowerButton(); + } +} + void ResetButton_Tap() { CoreTiming::ScheduleEvent(0, toggleResetButton, true, CoreTiming::FromThread::ANY); @@ -222,4 +238,9 @@ void ResetButton_Tap() CoreTiming::FromThread::ANY); } +void PowerButton_Tap() +{ + CoreTiming::ScheduleEvent(0, iosNotifyPowerButton, 0, CoreTiming::FromThread::ANY); +} + } // namespace ProcessorInterface diff --git a/Source/Core/Core/HW/ProcessorInterface.h b/Source/Core/Core/HW/ProcessorInterface.h index 5b9310e9fb4c..3f421053581b 100644 --- a/Source/Core/Core/HW/ProcessorInterface.h +++ b/Source/Core/Core/HW/ProcessorInterface.h @@ -76,5 +76,6 @@ void SetInterrupt(u32 _causemask, bool _bSet = true); // Thread-safe func which sets and clears reset button state automagically void ResetButton_Tap(); +void PowerButton_Tap(); } // namespace ProcessorInterface diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.cpp index 38612a492994..0bd3f8f2575a 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.cpp @@ -4,6 +4,12 @@ #include "Core/IPC_HLE/WII_IPC_HLE_Device_stm.h" +namespace Core +{ +void QueueHostJob(std::function job, bool run_during_stop); +void Stop(); +} + static u32 s_event_hook_address = 0; IPCCommandResult CWII_IPC_HLE_Device_stm_immediate::Open(u32 command_address, u32 mode) @@ -38,6 +44,12 @@ IPCCommandResult CWII_IPC_HLE_Device_stm_immediate::IOCtl(u32 command_address) switch (parameter) { + case IOCTL_STM_IDLE: + case IOCTL_STM_SHUTDOWN: + NOTICE_LOG(WII_IPC_STM, "IOCTL_STM_IDLE or IOCTL_STM_SHUTDOWN received, shutting down"); + Core::QueueHostJob(&Core::Stop, false); + break; + case IOCTL_STM_RELEASE_EH: if (s_event_hook_address == 0) { @@ -123,7 +135,7 @@ IPCCommandResult CWII_IPC_HLE_Device_stm_eventhook::IOCtl(u32 command_address) return GetNoReply(); } -void CWII_IPC_HLE_Device_stm_eventhook::ResetButton() const +void CWII_IPC_HLE_Device_stm_eventhook::TriggerEvent(const u32 event) const { if (!m_Active || s_event_hook_address == 0) { @@ -133,7 +145,7 @@ void CWII_IPC_HLE_Device_stm_eventhook::ResetButton() const // The reset button returns STM_EVENT_RESET. u32 buffer_out = Memory::Read_U32(s_event_hook_address + 0x18); - Memory::Write_U32(STM_EVENT_RESET, buffer_out); + Memory::Write_U32(event, buffer_out); // Fill in command buffer. Memory::Write_U32(FS_SUCCESS, s_event_hook_address + 4); @@ -144,3 +156,14 @@ void CWII_IPC_HLE_Device_stm_eventhook::ResetButton() const WII_IPC_HLE_Interface::EnqueueReply(s_event_hook_address); s_event_hook_address = 0; } + +void CWII_IPC_HLE_Device_stm_eventhook::ResetButton() const +{ + // The reset button returns STM_EVENT_RESET. + TriggerEvent(STM_EVENT_RESET); +} + +void CWII_IPC_HLE_Device_stm_eventhook::PowerButton() const +{ + TriggerEvent(STM_EVENT_POWER); +} diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.h b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.h index a84837bb297b..56adc6a929ee 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.h +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_stm.h @@ -60,4 +60,8 @@ class CWII_IPC_HLE_Device_stm_eventhook final : public IWII_IPC_HLE_Device IPCCommandResult IOCtl(u32 command_address) override; void ResetButton() const; + void PowerButton() const; + +private: + void TriggerEvent(u32 event) const; }; diff --git a/Source/Core/DolphinWX/Frame.h b/Source/Core/DolphinWX/Frame.h index 43a5a3745aa6..1e7c5eec0a8c 100644 --- a/Source/Core/DolphinWX/Frame.h +++ b/Source/Core/DolphinWX/Frame.h @@ -158,6 +158,7 @@ class CFrame : public CRenderFrame bool m_bGameLoading = false; bool m_bClosing = false; bool m_confirmStop = false; + bool m_tried_graceful_shutdown = false; int m_saveSlot = 1; std::vector drives; diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index 2b690c0e5a6f..e20cc1541164 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -1155,9 +1155,12 @@ void CFrame::DoStop() Core::SetState(Core::CORE_PAUSE); } - wxMessageDialog m_StopDlg(this, _("Do you want to stop the current emulation?"), - _("Please confirm..."), - wxYES_NO | wxSTAY_ON_TOP | wxICON_EXCLAMATION, wxDefaultPosition); + wxMessageDialog m_StopDlg( + this, !m_tried_graceful_shutdown ? _("Do you want to stop the current emulation?") : + _("A shutdown is already in progress. Unsaved data " + "may be lost if you stop the current emulation " + "before it completes. Force stop?"), + _("Please confirm..."), wxYES_NO | wxSTAY_ON_TOP | wxICON_EXCLAMATION, wxDefaultPosition); HotkeyManagerEmu::Enable(false); int Ret = m_StopDlg.ShowModal(); @@ -1172,6 +1175,16 @@ void CFrame::DoStop() } } + if (SConfig::GetInstance().bWii && !m_tried_graceful_shutdown) + { + Core::DisplayMessage("Shutting down", 30000); + Core::SetState(Core::CORE_RUN); + ProcessorInterface::PowerButton_Tap(); + m_confirmStop = false; + m_tried_graceful_shutdown = true; + return; + } + if (UseDebugger && g_pCodeWindow) { if (g_pCodeWindow->m_WatchWindow) @@ -1207,6 +1220,7 @@ void CFrame::DoStop() void CFrame::OnStopped() { m_confirmStop = false; + m_tried_graceful_shutdown = false; #if defined(HAVE_X11) && HAVE_X11 if (SConfig::GetInstance().bDisableScreenSaver) From 5d8d696185358e8c65fd16acc935ad1b54f1188d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Sun, 25 Sep 2016 13:45:07 +0200 Subject: [PATCH 321/645] Force disable WC24 standby mode MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When standby mode is enabled, this causes games to ES_Launch the system menu instead of directly asking IOS (the STM more precisely) to shut down, which prevents graceful shutdown from working (it'll appear to hang). Dolphin never supported WC24 standby mode anyway, so this shouldn't cause any issues. (This should be reverted if and when WC24 standby is implemented…) --- Source/Core/Common/SysConf.cpp | 2 +- Source/Core/Core/BootManager.cpp | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/Source/Core/Common/SysConf.cpp b/Source/Core/Common/SysConf.cpp index 980318c06b59..6bf6d950eae2 100644 --- a/Source/Core/Common/SysConf.cpp +++ b/Source/Core/Common/SysConf.cpp @@ -310,7 +310,7 @@ void SysConf::GenerateSysConf() // IPL.IDL current_offset += create_item(items[23], Type_SmallArray, "IPL.IDL", 1, current_offset); - items[23].data[0] = 0x01; + items[23].data[0] = 0x00; // IPL.EULA current_offset += create_item(items[24], Type_Bool, "IPL.EULA", 1, current_offset); diff --git a/Source/Core/Core/BootManager.cpp b/Source/Core/Core/BootManager.cpp index f7651b5bce87..6370bbf9d1f6 100644 --- a/Source/Core/Core/BootManager.cpp +++ b/Source/Core/Core/BootManager.cpp @@ -392,6 +392,15 @@ bool BootCore(const std::string& _rFilename) SConfig::GetInstance().m_SYSCONF->SetData("IPL.PGS", StartUp.bProgressive); SConfig::GetInstance().m_SYSCONF->SetData("IPL.E60", StartUp.bPAL60); + if (StartUp.bWii) + { + // Disable WiiConnect24's standby mode. If it is enabled, it prevents us from receiving + // shutdown commands in the State Transition Manager (STM). + // TODO: remove this if and once Dolphin supports WC24 standby mode. + SConfig::GetInstance().m_SYSCONF->SetData("IPL.IDL", 0x00); + NOTICE_LOG(BOOT, "Disabling WC24 'standby' (shutdown to idle) to avoid hanging on shutdown"); + } + // Run the game // Init the core if (!Core::Init()) From 453c4a4915883de9b35b6207dbb046caea7c3bb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Sat, 1 Oct 2016 21:35:29 +0200 Subject: [PATCH 322/645] MainNoGUI: Shut down Wii software gracefully --- Source/Core/DolphinWX/MainNoGUI.cpp | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/Source/Core/DolphinWX/MainNoGUI.cpp b/Source/Core/DolphinWX/MainNoGUI.cpp index 1d06ff559a29..c954539e79e1 100644 --- a/Source/Core/DolphinWX/MainNoGUI.cpp +++ b/Source/Core/DolphinWX/MainNoGUI.cpp @@ -34,6 +34,8 @@ static bool rendererHasFocus = true; static bool rendererIsFullscreen = false; static Common::Flag s_running{true}; +static Common::Flag s_shutdown_requested{false}; +static Common::Flag s_tried_graceful_shutdown{false}; static void signal_handler(int) { @@ -41,7 +43,12 @@ static void signal_handler(int) if (write(STDERR_FILENO, message, sizeof(message)) < 0) { } - s_running.Clear(); + s_shutdown_requested.Set(); +} + +namespace ProcessorInterface +{ +void PowerButton_Tap(); } class Platform @@ -222,6 +229,19 @@ class PlatformX11 : public Platform // The actual loop while (s_running.IsSet()) { + if (s_shutdown_requested.TestAndClear()) + { + if (!s_tried_graceful_shutdown.IsSet() && SConfig::GetInstance().bWii) + { + ProcessorInterface::PowerButton_Tap(); + s_tried_graceful_shutdown.Set(); + } + else + { + s_running.Clear(); + } + } + XEvent event; KeySym key; for (int num_events = XPending(dpy); num_events > 0; num_events--) @@ -286,7 +306,7 @@ class PlatformX11 : public Platform break; case ClientMessage: if ((unsigned long)event.xclient.data.l[0] == XInternAtom(dpy, "WM_DELETE_WINDOW", False)) - s_running.Clear(); + s_shutdown_requested.Set(); break; } } @@ -375,6 +395,7 @@ int main(int argc, char* argv[]) UICommon::SetUserDirectory(""); // Auto-detect user folder UICommon::Init(); + Core::SetOnStoppedCallback([]() { s_running.Clear(); }); platform->Init(); // Shut down cleanly on SIGINT and SIGTERM From f0aa9b3751f4c3efeb3b1794991533d3d4616d03 Mon Sep 17 00:00:00 2001 From: aldelaro5 Date: Sat, 24 Sep 2016 19:06:47 -0400 Subject: [PATCH 323/645] Reorganise a ton of logs level Most of this commits changes performance decreasing logs from info to debug and also cleans up innacurate levels. --- Source/Core/AudioCommon/OpenALStream.cpp | 2 +- Source/Core/Common/BreakPoints.cpp | 6 +- Source/Core/Common/GL/GLUtil.cpp | 4 +- Source/Core/Core/Boot/ElfReader.cpp | 2 +- Source/Core/Core/Core.cpp | 2 +- Source/Core/Core/DSP/DSPHWInterface.cpp | 34 +++--- Source/Core/Core/GeckoCode.cpp | 2 +- Source/Core/Core/HW/BBA-TAP/TAP_Unix.cpp | 6 +- Source/Core/Core/HW/CPU.cpp | 4 +- Source/Core/Core/HW/DSP.cpp | 8 +- Source/Core/Core/HW/DSPHLE/UCodes/AX.cpp | 10 +- Source/Core/Core/HW/DSPHLE/UCodes/AXWii.cpp | 2 +- Source/Core/Core/HW/DSPHLE/UCodes/CARD.cpp | 4 +- Source/Core/Core/HW/DSPHLE/UCodes/GBA.cpp | 4 +- Source/Core/Core/HW/DSPHLE/UCodes/INIT.cpp | 2 +- Source/Core/Core/HW/DSPHLE/UCodes/ROM.cpp | 16 +-- Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp | 2 +- Source/Core/Core/HW/DVDInterface.cpp | 10 +- Source/Core/Core/HW/EXI_DeviceAGP.cpp | 4 +- Source/Core/Core/HW/EXI_DeviceEthernet.cpp | 10 +- Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp | 8 +- Source/Core/Core/HW/EXI_DeviceMic.cpp | 2 +- Source/Core/Core/HW/WII_IPC.cpp | 8 +- .../Core/HW/WiimoteEmu/EmuSubroutines.cpp | 4 +- Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp | 4 +- Source/Core/Core/HW/WiimoteReal/IOLinux.cpp | 4 +- Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp | 18 +-- .../IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp | 18 +-- .../Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp | 28 ++--- .../Core/IPC_HLE/WII_IPC_HLE_Device_fs.cpp | 2 +- .../Core/IPC_HLE/WII_IPC_HLE_Device_hid.cpp | 60 +++++----- .../Core/IPC_HLE/WII_IPC_HLE_Device_net.cpp | 28 ++--- .../IPC_HLE/WII_IPC_HLE_Device_sdio_slot0.cpp | 36 +++--- .../Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp | 104 +++++++++--------- .../IPC_HLE/WII_IPC_HLE_Device_usb_kbd.cpp | 2 +- .../IPC_HLE/WII_IPC_HLE_Device_usb_ven.cpp | 14 +-- .../Core/Core/IPC_HLE/WII_IPC_HLE_WiiMote.cpp | 36 +++--- Source/Core/Core/IPC_HLE/WII_Socket.cpp | 18 +-- .../Interpreter_SystemRegisters.cpp | 6 +- Source/Core/Core/PowerPC/Jit64/Jit.cpp | 2 +- Source/Core/Core/PowerPC/Jit64IL/JitIL.cpp | 2 +- Source/Core/Core/PowerPC/PPCSymbolDB.cpp | 8 +- Source/Core/Core/PowerPC/PowerPC.cpp | 18 +-- Source/Core/Core/PowerPC/SignatureDB.cpp | 4 +- Source/Core/DiscIO/VolumeWiiCrypted.cpp | 8 +- Source/Core/DolphinWX/ISOProperties.cpp | 14 +-- Source/Core/DolphinWX/X11Utils.cpp | 2 +- Source/Core/InputCommon/GCAdapter.cpp | 8 +- Source/Core/VideoBackends/OGL/Render.cpp | 2 +- .../Core/VideoBackends/Software/EfbCopy.cpp | 6 +- .../VideoBackends/Software/EfbInterface.cpp | 8 +- .../VideoBackends/Software/SWOGLWindow.cpp | 2 +- Source/Core/VideoCommon/CommandProcessor.cpp | 14 +-- Source/Core/VideoCommon/OpcodeDecoding.cpp | 2 +- Source/Core/VideoCommon/PixelEngine.cpp | 4 +- Source/Core/VideoCommon/XFStructs.cpp | 2 +- 56 files changed, 320 insertions(+), 320 deletions(-) diff --git a/Source/Core/AudioCommon/OpenALStream.cpp b/Source/Core/AudioCommon/OpenALStream.cpp index 38dc90cd4d13..c3679f47b7c8 100644 --- a/Source/Core/AudioCommon/OpenALStream.cpp +++ b/Source/Core/AudioCommon/OpenALStream.cpp @@ -33,7 +33,7 @@ bool OpenALStream::Start() { char* defDevName = pDeviceList.GetDeviceName(pDeviceList.GetDefaultDevice()); - WARN_LOG(AUDIO, "Found OpenAL device %s", defDevName); + INFO_LOG(AUDIO, "Found OpenAL device %s", defDevName); ALCdevice* pDevice = alcOpenDevice(defDevName); if (pDevice) diff --git a/Source/Core/Common/BreakPoints.cpp b/Source/Core/Common/BreakPoints.cpp index e9c8c481cc37..87caabcd83dc 100644 --- a/Source/Core/Common/BreakPoints.cpp +++ b/Source/Core/Common/BreakPoints.cpp @@ -214,9 +214,9 @@ bool TMemCheck::Action(DebugInterface* debug_interface, u32 iValue, u32 addr, bo { if (Log) { - INFO_LOG(MEMMAP, "CHK %08x (%s) %s%i %0*x at %08x (%s)", pc, - debug_interface->GetDescription(pc).c_str(), write ? "Write" : "Read", size * 8, - size * 2, iValue, addr, debug_interface->GetDescription(addr).c_str()); + NOTICE_LOG(MEMMAP, "CHK %08x (%s) %s%i %0*x at %08x (%s)", pc, + debug_interface->GetDescription(pc).c_str(), write ? "Write" : "Read", size * 8, + size * 2, iValue, addr, debug_interface->GetDescription(addr).c_str()); } return true; diff --git a/Source/Core/Common/GL/GLUtil.cpp b/Source/Core/Common/GL/GLUtil.cpp index 578f6641e4b8..8647c36eec81 100644 --- a/Source/Core/Common/GL/GLUtil.cpp +++ b/Source/Core/Common/GL/GLUtil.cpp @@ -46,7 +46,7 @@ GLuint OpenGL_CompileProgram(const std::string& vertexShader, const std::string& } else { - DEBUG_LOG(VIDEO, "GLSL vertex shader compiled:\n%s", vertexShader.c_str()); + INFO_LOG(VIDEO, "GLSL vertex shader compiled:\n%s", vertexShader.c_str()); } bool shader_errors = !Result; @@ -70,7 +70,7 @@ GLuint OpenGL_CompileProgram(const std::string& vertexShader, const std::string& } else { - DEBUG_LOG(VIDEO, "GLSL fragment shader compiled:\n%s", fragmentShader.c_str()); + INFO_LOG(VIDEO, "GLSL fragment shader compiled:\n%s", fragmentShader.c_str()); } shader_errors |= !Result; diff --git a/Source/Core/Core/Boot/ElfReader.cpp b/Source/Core/Core/Boot/ElfReader.cpp index d7ab06eccfe0..77885649dd56 100644 --- a/Source/Core/Core/Boot/ElfReader.cpp +++ b/Source/Core/Core/Boot/ElfReader.cpp @@ -104,7 +104,7 @@ const char* ElfReader::GetSectionName(int section) const // This is just a simple elf loader, good enough to load elfs generated by devkitPPC bool ElfReader::LoadIntoMemory() { - DEBUG_LOG(MASTER_LOG, "String section: %i", header->e_shstrndx); + INFO_LOG(MASTER_LOG, "String section: %i", header->e_shstrndx); // Should we relocate? bRelocate = (header->e_type != ET_EXEC); diff --git a/Source/Core/Core/Core.cpp b/Source/Core/Core/Core.cpp index 79852471ccda..89c242b93734 100644 --- a/Source/Core/Core/Core.cpp +++ b/Source/Core/Core/Core.cpp @@ -977,7 +977,7 @@ void UpdateWantDeterminism(bool initial) bool new_want_determinism = Movie::IsMovieActive() || NetPlay::IsNetPlayRunning(); if (new_want_determinism != g_want_determinism || initial) { - WARN_LOG(COMMON, "Want determinism <- %s", new_want_determinism ? "true" : "false"); + NOTICE_LOG(COMMON, "Want determinism <- %s", new_want_determinism ? "true" : "false"); bool was_unpaused = Core::PauseAndLock(true); diff --git a/Source/Core/Core/DSP/DSPHWInterface.cpp b/Source/Core/Core/DSP/DSPHWInterface.cpp index 06005f619175..679a724b654f 100644 --- a/Source/Core/Core/DSP/DSPHWInterface.cpp +++ b/Source/Core/Core/DSP/DSPHWInterface.cpp @@ -49,11 +49,11 @@ void gdsp_mbox_write_l(Mailbox mbx, u16 val) #if defined(_DEBUG) || defined(DEBUGFAST) if (mbx == MAILBOX_DSP) - INFO_LOG(DSP_MAIL, "DSP(WM) B:%i M:0x%08x (pc=0x%04x)", mbx, gdsp_mbox_peek(MAILBOX_DSP), - g_dsp.pc); + DEBUG_LOG(DSP_MAIL, "DSP(WM) B:%i M:0x%08x (pc=0x%04x)", mbx, gdsp_mbox_peek(MAILBOX_DSP), + g_dsp.pc); else - INFO_LOG(DSP_MAIL, "CPU(WM) B:%i M:0x%08x (pc=0x%04x)", mbx, gdsp_mbox_peek(MAILBOX_CPU), - g_dsp.pc); + DEBUG_LOG(DSP_MAIL, "CPU(WM) B:%i M:0x%08x (pc=0x%04x)", mbx, gdsp_mbox_peek(MAILBOX_CPU), + g_dsp.pc); #endif } @@ -81,11 +81,11 @@ u16 gdsp_mbox_read_l(Mailbox mbx) #if defined(_DEBUG) || defined(DEBUGFAST) if (mbx == MAILBOX_DSP) - INFO_LOG(DSP_MAIL, "DSP(RM) B:%i M:0x%08x (pc=0x%04x)", mbx, gdsp_mbox_peek(MAILBOX_DSP), - g_dsp.pc); + DEBUG_LOG(DSP_MAIL, "DSP(RM) B:%i M:0x%08x (pc=0x%04x)", mbx, gdsp_mbox_peek(MAILBOX_DSP), + g_dsp.pc); else - INFO_LOG(DSP_MAIL, "CPU(RM) B:%i M:0x%08x (pc=0x%04x)", mbx, gdsp_mbox_peek(MAILBOX_CPU), - g_dsp.pc); + DEBUG_LOG(DSP_MAIL, "CPU(RM) B:%i M:0x%08x (pc=0x%04x)", mbx, gdsp_mbox_peek(MAILBOX_CPU), + g_dsp.pc); #endif return (u16)value; @@ -101,7 +101,7 @@ void gdsp_ifx_write(u32 addr, u32 val) if (val & 0x1) DSPHost::InterruptRequest(); else - INFO_LOG(DSPLLE, "Unknown Interrupt Request pc=%04x (%04x)", g_dsp.pc, val); + WARN_LOG(DSPLLE, "Unknown Interrupt Request pc=%04x (%04x)", g_dsp.pc, val); break; case DSP_DMBH: @@ -136,7 +136,7 @@ void gdsp_ifx_write(u32 addr, u32 val) case DSP_GAIN: if (val) { - INFO_LOG(DSPLLE, "Gain Written: 0x%04x", val); + DEBUG_LOG(DSPLLE, "Gain Written: 0x%04x", val); } case DSP_DSPA: case DSP_DSMAH: @@ -154,7 +154,7 @@ void gdsp_ifx_write(u32 addr, u32 val) { if (pdlabels[(addr & 0xFF) - 0xa0].name && pdlabels[(addr & 0xFF) - 0xa0].description) { - INFO_LOG(DSPLLE, "%04x MW %s (%04x)", g_dsp.pc, pdlabels[(addr & 0xFF) - 0xa0].name, val); + DEBUG_LOG(DSPLLE, "%04x MW %s (%04x)", g_dsp.pc, pdlabels[(addr & 0xFF) - 0xa0].name, val); } else { @@ -200,8 +200,8 @@ static u16 _gdsp_ifx_read(u16 addr) { if (pdlabels[(addr & 0xFF) - 0xa0].name && pdlabels[(addr & 0xFF) - 0xa0].description) { - INFO_LOG(DSPLLE, "%04x MR %s (%04x)", g_dsp.pc, pdlabels[(addr & 0xFF) - 0xa0].name, - g_dsp.ifx_regs[addr & 0xFF]); + DEBUG_LOG(DSPLLE, "%04x MR %s (%04x)", g_dsp.pc, pdlabels[(addr & 0xFF) - 0xa0].name, + g_dsp.ifx_regs[addr & 0xFF]); } else { @@ -280,8 +280,8 @@ static const u8* gdsp_ddma_in(u16 dsp_addr, u32 addr, u32 size) Common::swap16(*(const u16*)&g_dsp.cpu_ram[(addr + i) & 0x7FFFFFFF]); } } - INFO_LOG(DSPLLE, "*** ddma_in RAM (0x%08x) -> DRAM_DSP (0x%04x) : size (0x%08x)", addr, - dsp_addr / 2, size); + DEBUG_LOG(DSPLLE, "*** ddma_in RAM (0x%08x) -> DRAM_DSP (0x%04x) : size (0x%08x)", addr, + dsp_addr / 2, size); return dst + dsp_addr; } @@ -309,8 +309,8 @@ static const u8* gdsp_ddma_out(u16 dsp_addr, u32 addr, u32 size) } } - INFO_LOG(DSPLLE, "*** ddma_out DRAM_DSP (0x%04x) -> RAM (0x%08x) : size (0x%08x)", dsp_addr / 2, - addr, size); + DEBUG_LOG(DSPLLE, "*** ddma_out DRAM_DSP (0x%04x) -> RAM (0x%08x) : size (0x%08x)", dsp_addr / 2, + addr, size); return src + dsp_addr; } diff --git a/Source/Core/Core/GeckoCode.cpp b/Source/Core/Core/GeckoCode.cpp index f3472c38d78c..6983eb6224f1 100644 --- a/Source/Core/Core/GeckoCode.cpp +++ b/Source/Core/Core/GeckoCode.cpp @@ -79,7 +79,7 @@ static bool InstallCodeHandler() std::string _rCodeHandlerFilename = File::GetSysDirectory() + GECKO_CODE_HANDLER; if (!File::ReadFileToString(_rCodeHandlerFilename, data)) { - NOTICE_LOG(ACTIONREPLAY, "Could not enable cheats because codehandler.bin was missing."); + WARN_LOG(ACTIONREPLAY, "Could not enable cheats because codehandler.bin was missing."); return false; } diff --git a/Source/Core/Core/HW/BBA-TAP/TAP_Unix.cpp b/Source/Core/Core/HW/BBA-TAP/TAP_Unix.cpp index 0108706856ca..b1d4abc1b2d5 100644 --- a/Source/Core/Core/HW/BBA-TAP/TAP_Unix.cpp +++ b/Source/Core/Core/HW/BBA-TAP/TAP_Unix.cpp @@ -103,7 +103,7 @@ bool CEXIETHERNET::IsActivated() bool CEXIETHERNET::SendFrame(const u8* frame, u32 size) { #ifdef __linux__ - INFO_LOG(SP1, "SendFrame %x\n%s", size, ArrayToString(frame, size, 0x10).c_str()); + DEBUG_LOG(SP1, "SendFrame %x\n%s", size, ArrayToString(frame, size, 0x10).c_str()); int writtenBytes = write(fd, frame, size); if ((u32)writtenBytes != size) @@ -143,8 +143,8 @@ static void ReadThreadHandler(CEXIETHERNET* self) } else if (self->readEnabled.IsSet()) { - INFO_LOG(SP1, "Read data: %s", - ArrayToString(self->mRecvBuffer.get(), readBytes, 0x10).c_str()); + DEBUG_LOG(SP1, "Read data: %s", + ArrayToString(self->mRecvBuffer.get(), readBytes, 0x10).c_str()); self->mRecvBufferLength = readBytes; self->RecvHandlePacket(); } diff --git a/Source/Core/Core/HW/CPU.cpp b/Source/Core/Core/HW/CPU.cpp index 15857a6fbdbe..2c40689c9e89 100644 --- a/Source/Core/Core/HW/CPU.cpp +++ b/Source/Core/Core/HW/CPU.cpp @@ -9,6 +9,7 @@ #include "Common/CommonTypes.h" #include "Common/Event.h" #include "Common/Logging/Log.h" +#include "Common/MsgHandler.h" #include "Core/Core.h" #include "Core/HW/CPU.h" #include "Core/HW/Memmap.h" @@ -279,8 +280,7 @@ bool PauseAndLock(bool do_lock, bool unpause_on_unlock, bool control_adjacent) bool success = s_state_cpu_idle_cvar.wait_for(state_lock, std::chrono::seconds(10), [] { return !s_state_cpu_thread_active; }); if (!success) - NOTICE_LOG( - POWERPC, + PanicAlert( "Abandoned CPU Thread synchronization in CPU::PauseAndLock! We'll probably crash now."); if (control_adjacent) diff --git a/Source/Core/Core/HW/DSP.cpp b/Source/Core/Core/HW/DSP.cpp index fd5b90f6f955..c2e7083920a3 100644 --- a/Source/Core/Core/HW/DSP.cpp +++ b/Source/Core/Core/HW/DSP.cpp @@ -498,8 +498,8 @@ static void Do_ARAM_DMA() if (g_arDMA.Cnt.dir) { // ARAM -> MRAM - INFO_LOG(DSPINTERFACE, "DMA %08x bytes from ARAM %08x to MRAM %08x PC: %08x", g_arDMA.Cnt.count, - g_arDMA.ARAddr, g_arDMA.MMAddr, PC); + DEBUG_LOG(DSPINTERFACE, "DMA %08x bytes from ARAM %08x to MRAM %08x PC: %08x", + g_arDMA.Cnt.count, g_arDMA.ARAddr, g_arDMA.MMAddr, PC); // Outgoing data from ARAM is mirrored every 64MB (verified on real HW) g_arDMA.ARAddr &= 0x3ffffff; @@ -545,8 +545,8 @@ static void Do_ARAM_DMA() else { // MRAM -> ARAM - INFO_LOG(DSPINTERFACE, "DMA %08x bytes from MRAM %08x to ARAM %08x PC: %08x", g_arDMA.Cnt.count, - g_arDMA.MMAddr, g_arDMA.ARAddr, PC); + DEBUG_LOG(DSPINTERFACE, "DMA %08x bytes from MRAM %08x to ARAM %08x PC: %08x", + g_arDMA.Cnt.count, g_arDMA.MMAddr, g_arDMA.ARAddr, PC); // Incoming data into ARAM is mirrored every 64MB (verified on real HW) g_arDMA.ARAddr &= 0x3ffffff; diff --git a/Source/Core/Core/HW/DSPHLE/UCodes/AX.cpp b/Source/Core/Core/HW/DSPHLE/UCodes/AX.cpp index 4c84267a2926..31c302278733 100644 --- a/Source/Core/Core/HW/DSPHLE/UCodes/AX.cpp +++ b/Source/Core/Core/HW/DSPHLE/UCodes/AX.cpp @@ -18,7 +18,7 @@ AXUCode::AXUCode(DSPHLE* dsphle, u32 crc) : UCodeInterface(dsphle, crc), m_cmdlist_size(0) { - WARN_LOG(DSPHLE, "Instantiating AXUCode: crc=%08x", crc); + INFO_LOG(DSPHLE, "Instantiating AXUCode: crc=%08x", crc); m_mail_handler.PushMail(DSP_INIT); DSP::GenerateDSPInterruptFromDSPEmu(DSP::INT_DSP); @@ -54,7 +54,7 @@ void AXUCode::LoadResamplingCoefficients() if (fidx >= ArraySize(filenames)) return; - WARN_LOG(DSPHLE, "Loading polyphase resampling coeffs from %s", filename.c_str()); + INFO_LOG(DSPHLE, "Loading polyphase resampling coeffs from %s", filename.c_str()); File::IOFile fp(filename, "rb"); fp.ReadBytes(m_coeffs, 0x1000); @@ -82,10 +82,10 @@ void AXUCode::HandleCommandList() u32 pb_addr = 0; #if 0 - WARN_LOG(DSPHLE, "Command list:"); + INFO_LOG(DSPHLE, "Command list:"); for (u32 i = 0; m_cmdlist[i] != CMD_END; ++i) - WARN_LOG(DSPHLE, "%04x", m_cmdlist[i]); - WARN_LOG(DSPHLE, "-------------"); + INFO_LOG(DSPHLE, "%04x", m_cmdlist[i]); + INFO_LOG(DSPHLE, "-------------"); #endif u32 curr_idx = 0; diff --git a/Source/Core/Core/HW/DSPHLE/UCodes/AXWii.cpp b/Source/Core/Core/HW/DSPHLE/UCodes/AXWii.cpp index 5cbd94ff6092..0e37f036993c 100644 --- a/Source/Core/Core/HW/DSPHLE/UCodes/AXWii.cpp +++ b/Source/Core/Core/HW/DSPHLE/UCodes/AXWii.cpp @@ -20,7 +20,7 @@ AXWiiUCode::AXWiiUCode(DSPHLE* dsphle, u32 crc) : AXUCode(dsphle, crc), m_last_m for (u16& volume : m_last_aux_volumes) volume = 0x8000; - WARN_LOG(DSPHLE, "Instantiating AXWiiUCode"); + INFO_LOG(DSPHLE, "Instantiating AXWiiUCode"); m_old_axwii = (crc == 0xfa450138); } diff --git a/Source/Core/Core/HW/DSPHLE/UCodes/CARD.cpp b/Source/Core/Core/HW/DSPHLE/UCodes/CARD.cpp index 1b25a4f21b8b..77bdc9a34509 100644 --- a/Source/Core/Core/HW/DSPHLE/UCodes/CARD.cpp +++ b/Source/Core/Core/HW/DSPHLE/UCodes/CARD.cpp @@ -11,7 +11,7 @@ CARDUCode::CARDUCode(DSPHLE* dsphle, u32 crc) : UCodeInterface(dsphle, crc) { - DEBUG_LOG(DSPHLE, "CARDUCode - initialized"); + INFO_LOG(DSPHLE, "CARDUCode - initialized"); m_mail_handler.PushMail(DSP_INIT); } @@ -37,7 +37,7 @@ void CARDUCode::HandleMail(u32 mail) } else { - DEBUG_LOG(DSPHLE, "CARDUCode - unknown command: %x", mail); + WARN_LOG(DSPHLE, "CARDUCode - unknown command: %x", mail); } m_mail_handler.PushMail(DSP_DONE); diff --git a/Source/Core/Core/HW/DSPHLE/UCodes/GBA.cpp b/Source/Core/Core/HW/DSPHLE/UCodes/GBA.cpp index 83e64d955648..f23f8092fe66 100644 --- a/Source/Core/Core/HW/DSPHLE/UCodes/GBA.cpp +++ b/Source/Core/Core/HW/DSPHLE/UCodes/GBA.cpp @@ -134,12 +134,12 @@ void GBAUCode::HandleMail(u32 mail) m_dsphle->SetUCode(UCODE_ROM); break; default: - DEBUG_LOG(DSPHLE, "GBAUCode - unknown 0xcdd1 command: %08x", mail); + WARN_LOG(DSPHLE, "GBAUCode - unknown 0xcdd1 command: %08x", mail); break; } } else { - DEBUG_LOG(DSPHLE, "GBAUCode - unknown command: %08x", mail); + WARN_LOG(DSPHLE, "GBAUCode - unknown command: %08x", mail); } } diff --git a/Source/Core/Core/HW/DSPHLE/UCodes/INIT.cpp b/Source/Core/Core/HW/DSPHLE/UCodes/INIT.cpp index dcfe8a604851..3835abc459f8 100644 --- a/Source/Core/Core/HW/DSPHLE/UCodes/INIT.cpp +++ b/Source/Core/Core/HW/DSPHLE/UCodes/INIT.cpp @@ -9,7 +9,7 @@ INITUCode::INITUCode(DSPHLE* dsphle, u32 crc) : UCodeInterface(dsphle, crc) { - DEBUG_LOG(DSPHLE, "INITUCode - initialized"); + INFO_LOG(DSPHLE, "INITUCode - initialized"); m_mail_handler.PushMail(0x80544348); } diff --git a/Source/Core/Core/HW/DSPHLE/UCodes/ROM.cpp b/Source/Core/Core/HW/DSPHLE/UCodes/ROM.cpp index c70df0b4d898..f37ba785105e 100644 --- a/Source/Core/Core/HW/DSPHLE/UCodes/ROM.cpp +++ b/Source/Core/Core/HW/DSPHLE/UCodes/ROM.cpp @@ -21,7 +21,7 @@ ROMUCode::ROMUCode(DSPHLE* dsphle, u32 crc) : UCodeInterface(dsphle, crc), m_current_ucode(), m_boot_task_num_steps(0), m_next_parameter(0) { - DEBUG_LOG(DSPHLE, "UCode_Rom - initialized"); + INFO_LOG(DSPHLE, "UCode_Rom - initialized"); m_mail_handler.Clear(); m_mail_handler.PushMail(0x8071FEED); } @@ -107,13 +107,13 @@ void ROMUCode::BootUCode() } } - DEBUG_LOG(DSPHLE, "CurrentUCode SOURCE Addr: 0x%08x", m_current_ucode.m_ram_address); - DEBUG_LOG(DSPHLE, "CurrentUCode Length: 0x%08x", m_current_ucode.m_length); - DEBUG_LOG(DSPHLE, "CurrentUCode DEST Addr: 0x%08x", m_current_ucode.m_imem_address); - DEBUG_LOG(DSPHLE, "CurrentUCode DMEM Length: 0x%08x", m_current_ucode.m_dmem_length); - DEBUG_LOG(DSPHLE, "CurrentUCode init_vector: 0x%08x", m_current_ucode.m_start_pc); - DEBUG_LOG(DSPHLE, "CurrentUCode CRC: 0x%08x", ector_crc); - DEBUG_LOG(DSPHLE, "BootTask - done"); + INFO_LOG(DSPHLE, "CurrentUCode SOURCE Addr: 0x%08x", m_current_ucode.m_ram_address); + INFO_LOG(DSPHLE, "CurrentUCode Length: 0x%08x", m_current_ucode.m_length); + INFO_LOG(DSPHLE, "CurrentUCode DEST Addr: 0x%08x", m_current_ucode.m_imem_address); + INFO_LOG(DSPHLE, "CurrentUCode DMEM Length: 0x%08x", m_current_ucode.m_dmem_length); + INFO_LOG(DSPHLE, "CurrentUCode init_vector: 0x%08x", m_current_ucode.m_start_pc); + INFO_LOG(DSPHLE, "CurrentUCode CRC: 0x%08x", ector_crc); + INFO_LOG(DSPHLE, "BootTask - done"); m_dsphle->SetUCode(ector_crc); } diff --git a/Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp b/Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp index dbc0655ab7ab..778040b7ef21 100644 --- a/Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp +++ b/Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp @@ -118,7 +118,7 @@ ZeldaUCode::ZeldaUCode(DSPHLE* dsphle, u32 crc) : UCodeInterface(dsphle, crc) m_flags = it->second; m_renderer.SetFlags(m_flags); - WARN_LOG(DSPHLE, "Zelda UCode loaded, crc=%08x, flags=%08x", crc, m_flags); + INFO_LOG(DSPHLE, "Zelda UCode loaded, crc=%08x, flags=%08x", crc, m_flags); if (m_flags & LIGHT_PROTOCOL) { diff --git a/Source/Core/Core/HW/DVDInterface.cpp b/Source/Core/Core/HW/DVDInterface.cpp index 3599634e8efe..383a2c811c2c 100644 --- a/Source/Core/Core/HW/DVDInterface.cpp +++ b/Source/Core/Core/HW/DVDInterface.cpp @@ -720,7 +720,7 @@ void ExecuteCommand(u32 command_0, u32 command_1, u32 command_2, u32 output_addr // Probably only used though WII_IPC case DVDLowGetCoverReg: WriteImmediate(s_DICVR.Hex, output_address, reply_to_ios); - INFO_LOG(DVDINTERFACE, "DVDLowGetCoverReg 0x%08x", s_DICVR.Hex); + DEBUG_LOG(DVDINTERFACE, "DVDLowGetCoverReg 0x%08x", s_DICVR.Hex); break; // Probably only used by Wii @@ -746,7 +746,7 @@ void ExecuteCommand(u32 command_0, u32 command_1, u32 command_2, u32 output_addr // Probably only used by Wii case DVDLowClearCoverInterrupt: - INFO_LOG(DVDINTERFACE, "DVDLowClearCoverInterrupt"); + DEBUG_LOG(DVDINTERFACE, "DVDLowClearCoverInterrupt"); s_DICVR.CVRINT = 0; break; @@ -976,7 +976,7 @@ void ExecuteCommand(u32 command_0, u32 command_1, u32 command_2, u32 output_addr WriteImmediate(s_current_length >> 2, output_address, reply_to_ios); break; default: - WARN_LOG(DVDINTERFACE, "(Audio): Subcommand: %02x Request Audio status %s", + INFO_LOG(DVDINTERFACE, "(Audio): Subcommand: %02x Request Audio status %s", command_0 >> 16 & 0xFF, s_stream ? "on" : "off"); break; } @@ -1006,13 +1006,13 @@ void ExecuteCommand(u32 command_0, u32 command_1, u32 command_2, u32 output_addr { // TODO: What is this actually supposed to do? s_stream = true; - WARN_LOG(DVDINTERFACE, "(Audio): Audio enabled"); + INFO_LOG(DVDINTERFACE, "(Audio): Audio enabled"); } else { // TODO: What is this actually supposed to do? s_stream = false; - WARN_LOG(DVDINTERFACE, "(Audio): Audio disabled"); + INFO_LOG(DVDINTERFACE, "(Audio): Audio disabled"); } break; diff --git a/Source/Core/Core/HW/EXI_DeviceAGP.cpp b/Source/Core/Core/HW/EXI_DeviceAGP.cpp index 397ffd39791d..d996ed49dc78 100644 --- a/Source/Core/Core/HW/EXI_DeviceAGP.cpp +++ b/Source/Core/Core/HW/EXI_DeviceAGP.cpp @@ -254,7 +254,7 @@ u32 CEXIAgp::ImmRead(u32 _uSize) m_current_cmd = 0; break; } - INFO_LOG(EXPANSIONINTERFACE, "AGP read %x", uData); + DEBUG_LOG(EXPANSIONINTERFACE, "AGP read %x", uData); return uData; } @@ -266,7 +266,7 @@ void CEXIAgp::ImmWrite(u32 _uData, u32 _uSize) u8 HashCmd; u64 Mask; - INFO_LOG(EXPANSIONINTERFACE, "AGP command %x", _uData); + DEBUG_LOG(EXPANSIONINTERFACE, "AGP command %x", _uData); switch (m_current_cmd) { case 0xAE020000: // set up 24 bit address for read 2 bytes diff --git a/Source/Core/Core/HW/EXI_DeviceEthernet.cpp b/Source/Core/Core/HW/EXI_DeviceEthernet.cpp index 64230a28b486..d6b3a1d7ea3b 100644 --- a/Source/Core/Core/HW/EXI_DeviceEthernet.cpp +++ b/Source/Core/Core/HW/EXI_DeviceEthernet.cpp @@ -306,7 +306,7 @@ void CEXIETHERNET::MXCommandHandler(u32 data, u32 size) case BBA_NCRA: if (data & NCRA_RESET) { - DEBUG_LOG(SP1, "Software reset"); + INFO_LOG(SP1, "Software reset"); // MXSoftReset(); Activate(); } @@ -328,7 +328,7 @@ void CEXIETHERNET::MXCommandHandler(u32 data, u32 size) if (data & NCRA_ST0) { - WARN_LOG(SP1, "start tx - local DMA"); + INFO_LOG(SP1, "start tx - local DMA"); SendFromPacketBuffer(); } else if (data & NCRA_ST1) @@ -491,10 +491,10 @@ bool CEXIETHERNET::RecvHandlePacket() goto wait_for_next; #ifdef BBA_TRACK_PAGE_PTRS - WARN_LOG(SP1, "RecvHandlePacket %x\n%s", mRecvBufferLength, + INFO_LOG(SP1, "RecvHandlePacket %x\n%s", mRecvBufferLength, ArrayToString(mRecvBuffer, mRecvBufferLength, 0x100).c_str()); - WARN_LOG(SP1, "%x %x %x %x", page_ptr(BBA_BP), page_ptr(BBA_RRP), page_ptr(BBA_RWP), + INFO_LOG(SP1, "%x %x %x %x", page_ptr(BBA_BP), page_ptr(BBA_RRP), page_ptr(BBA_RWP), page_ptr(BBA_RHBP)); #endif @@ -542,7 +542,7 @@ bool CEXIETHERNET::RecvHandlePacket() inc_rwp(); #ifdef BBA_TRACK_PAGE_PTRS - WARN_LOG(SP1, "%x %x %x %x", page_ptr(BBA_BP), page_ptr(BBA_RRP), page_ptr(BBA_RWP), + INFO_LOG(SP1, "%x %x %x %x", page_ptr(BBA_BP), page_ptr(BBA_RRP), page_ptr(BBA_RWP), page_ptr(BBA_RHBP)); #endif diff --git a/Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp b/Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp index fdef3181fb82..7e8749f0b70c 100644 --- a/Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp +++ b/Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp @@ -385,8 +385,8 @@ void CEXIMemoryCard::TransferByte(u8& byte) case cmdPageProgram: case cmdExtraByteProgram: case cmdChipErase: - INFO_LOG(EXPANSIONINTERFACE, "EXI MEMCARD: command %02x at position 0. seems normal.", - command); + DEBUG_LOG(EXPANSIONINTERFACE, "EXI MEMCARD: command %02x at position 0. seems normal.", + command); break; default: WARN_LOG(EXPANSIONINTERFACE, "EXI MEMCARD: command %02x at position 0", command); @@ -558,7 +558,7 @@ void CEXIMemoryCard::DMARead(u32 _uAddr, u32 _uSize) if ((address + _uSize) % BLOCK_SIZE == 0) { - DEBUG_LOG(EXPANSIONINTERFACE, "reading from block: %x", address / BLOCK_SIZE); + INFO_LOG(EXPANSIONINTERFACE, "reading from block: %x", address / BLOCK_SIZE); } // Schedule transfer complete later based on read speed @@ -574,7 +574,7 @@ void CEXIMemoryCard::DMAWrite(u32 _uAddr, u32 _uSize) if (((address + _uSize) % BLOCK_SIZE) == 0) { - DEBUG_LOG(EXPANSIONINTERFACE, "writing to block: %x", address / BLOCK_SIZE); + INFO_LOG(EXPANSIONINTERFACE, "writing to block: %x", address / BLOCK_SIZE); } // Schedule transfer complete later based on write speed diff --git a/Source/Core/Core/HW/EXI_DeviceMic.cpp b/Source/Core/Core/HW/EXI_DeviceMic.cpp index 85b1c82827a2..f81c26d6241b 100644 --- a/Source/Core/Core/HW/EXI_DeviceMic.cpp +++ b/Source/Core/Core/HW/EXI_DeviceMic.cpp @@ -21,7 +21,7 @@ void CEXIMic::StreamLog(const char* msg) { - DEBUG_LOG(EXPANSIONINTERFACE, "%s: %s", msg, Pa_GetErrorText(pa_error)); + INFO_LOG(EXPANSIONINTERFACE, "%s: %s", msg, Pa_GetErrorText(pa_error)); } void CEXIMic::StreamInit() diff --git a/Source/Core/Core/HW/WII_IPC.cpp b/Source/Core/Core/HW/WII_IPC.cpp index 67da12be9691..3b30dd08528c 100644 --- a/Source/Core/Core/HW/WII_IPC.cpp +++ b/Source/Core/Core/HW/WII_IPC.cpp @@ -211,8 +211,8 @@ void GenerateAck(u32 _Address) { arm_msg = _Address; // dunno if it's really set here, but HLE needs to stay in context ctrl.Y2 = 1; - INFO_LOG(WII_IPC, "GenerateAck: %08x | %08x [R:%i A:%i E:%i]", ppc_msg, _Address, ctrl.Y1, - ctrl.Y2, ctrl.X1); + DEBUG_LOG(WII_IPC, "GenerateAck: %08x | %08x [R:%i A:%i E:%i]", ppc_msg, _Address, ctrl.Y1, + ctrl.Y2, ctrl.X1); CoreTiming::ScheduleEvent(1000, updateInterrupts, 0); } @@ -220,8 +220,8 @@ void GenerateReply(u32 _Address) { arm_msg = _Address; ctrl.Y1 = 1; - INFO_LOG(WII_IPC, "GenerateReply: %08x | %08x [R:%i A:%i E:%i]", ppc_msg, _Address, ctrl.Y1, - ctrl.Y2, ctrl.X1); + DEBUG_LOG(WII_IPC, "GenerateReply: %08x | %08x [R:%i A:%i E:%i]", ppc_msg, _Address, ctrl.Y1, + ctrl.Y2, ctrl.X1); UpdateInterrupts(); } diff --git a/Source/Core/Core/HW/WiimoteEmu/EmuSubroutines.cpp b/Source/Core/Core/HW/WiimoteEmu/EmuSubroutines.cpp index da22b8e5147c..d673e3c04662 100644 --- a/Source/Core/Core/HW/WiimoteEmu/EmuSubroutines.cpp +++ b/Source/Core/Core/HW/WiimoteEmu/EmuSubroutines.cpp @@ -70,8 +70,8 @@ void Wiimote::ReportMode(const wm_report_mode* const dr) */ void Wiimote::HidOutputReport(const wm_report* const sr, const bool send_ack) { - INFO_LOG(WIIMOTE, "HidOutputReport (page: %i, cid: 0x%02x, wm: 0x%02x)", m_index, - m_reporting_channel, sr->wm); + DEBUG_LOG(WIIMOTE, "HidOutputReport (page: %i, cid: 0x%02x, wm: 0x%02x)", m_index, + m_reporting_channel, sr->wm); // WiiBrew: // In every single Output Report, bit 0 (0x01) of the first byte controls the Rumble feature. diff --git a/Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp b/Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp index 0fb9c931fdae..0992d9e11ba4 100644 --- a/Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp +++ b/Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp @@ -808,8 +808,8 @@ void Wiimote::ControlChannel(const u16 _channelID, const void* _pData, u32 _Size const hid_packet* const hidp = (hid_packet*)_pData; - INFO_LOG(WIIMOTE, "Emu ControlChannel (page: %i, type: 0x%02x, param: 0x%02x)", m_index, - hidp->type, hidp->param); + DEBUG_LOG(WIIMOTE, "Emu ControlChannel (page: %i, type: 0x%02x, param: 0x%02x)", m_index, + hidp->type, hidp->param); switch (hidp->type) { diff --git a/Source/Core/Core/HW/WiimoteReal/IOLinux.cpp b/Source/Core/Core/HW/WiimoteReal/IOLinux.cpp index 287956137afb..8a8c2eea2dd3 100644 --- a/Source/Core/Core/HW/WiimoteReal/IOLinux.cpp +++ b/Source/Core/Core/HW/WiimoteReal/IOLinux.cpp @@ -79,7 +79,7 @@ void WiimoteScannerLinux::FindWiimotes(std::vector& found_wiimotes, Wi // Display discovered devices for (int i = 0; i < found_devices; ++i) { - ERROR_LOG(WIIMOTE, "found a device..."); + NOTICE_LOG(WIIMOTE, "found a device..."); // BT names are a maximum of 248 bytes apparently char name[255] = {}; @@ -89,7 +89,7 @@ void WiimoteScannerLinux::FindWiimotes(std::vector& found_wiimotes, Wi continue; } - ERROR_LOG(WIIMOTE, "device name %s", name); + NOTICE_LOG(WIIMOTE, "device name %s", name); if (!IsValidBluetoothName(name)) continue; diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp index eb3359c7d79a..d7f655c1056e 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp @@ -376,8 +376,8 @@ void ExecuteCommand(u32 _Address) std::shared_ptr pDevice = (DeviceID >= 0 && DeviceID < IPC_MAX_FDS) ? g_FdMap[DeviceID] : nullptr; - INFO_LOG(WII_IPC_HLE, "-->> Execute Command Address: 0x%08x (code: %x, device: %x) %p", _Address, - Command, DeviceID, pDevice.get()); + DEBUG_LOG(WII_IPC_HLE, "-->> Execute Command Address: 0x%08x (code: %x, device: %x) %p", _Address, + Command, DeviceID, pDevice.get()); switch (Command) { @@ -388,7 +388,7 @@ void ExecuteCommand(u32 _Address) std::string DeviceName = Memory::GetString(Memory::Read_U32(_Address + 0xC)); - WARN_LOG(WII_IPC_HLE, "Trying to open %s as %d", DeviceName.c_str(), DeviceID); + INFO_LOG(WII_IPC_HLE, "Trying to open %s as %d", DeviceName.c_str(), DeviceID); if (DeviceID >= 0) { if (DeviceName.find("/dev/es") == 0) @@ -419,8 +419,8 @@ void ExecuteCommand(u32 _Address) { g_FdMap[DeviceID] = pDevice; result = pDevice->Open(_Address, Mode); - INFO_LOG(WII_IPC_FILEIO, "IOP: ReOpen (Device=%s, DeviceID=%08x, Mode=%i)", - pDevice->GetDeviceName().c_str(), DeviceID, Mode); + DEBUG_LOG(WII_IPC_FILEIO, "IOP: ReOpen (Device=%s, DeviceID=%08x, Mode=%i)", + pDevice->GetDeviceName().c_str(), DeviceID, Mode); Memory::Write_U32(DeviceID, _Address + 4); } else @@ -435,8 +435,8 @@ void ExecuteCommand(u32 _Address) pDevice = CreateFileIO(DeviceID, DeviceName); result = pDevice->Open(_Address, Mode); - INFO_LOG(WII_IPC_FILEIO, "IOP: Open File (Device=%s, ID=%08x, Mode=%i)", - pDevice->GetDeviceName().c_str(), DeviceID, Mode); + DEBUG_LOG(WII_IPC_FILEIO, "IOP: Open File (Device=%s, ID=%08x, Mode=%i)", + pDevice->GetDeviceName().c_str(), DeviceID, Mode); if (Memory::Read_U32(_Address + 4) == (u32)DeviceID) { g_FdMap[DeviceID] = pDevice; @@ -583,7 +583,7 @@ void Update() if (request_queue.size()) { WII_IPCInterface::GenerateAck(request_queue.front()); - INFO_LOG(WII_IPC_HLE, "||-- Acknowledge IPC Request @ 0x%08x", request_queue.front()); + DEBUG_LOG(WII_IPC_HLE, "||-- Acknowledge IPC Request @ 0x%08x", request_queue.front()); u32 command = request_queue.front(); request_queue.pop_front(); ExecuteCommand(command); @@ -593,7 +593,7 @@ void Update() if (reply_queue.size()) { WII_IPCInterface::GenerateReply(reply_queue.front()); - INFO_LOG(WII_IPC_HLE, "<<-- Reply to IPC Request @ 0x%08x", reply_queue.front()); + DEBUG_LOG(WII_IPC_HLE, "<<-- Reply to IPC Request @ 0x%08x", reply_queue.front()); reply_queue.pop_front(); return; } diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp index da4e5db5650e..5b57b8eb9711 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_FileIO.cpp @@ -186,8 +186,8 @@ IPCCommandResult CWII_IPC_HLE_Device_FileIO::Seek(u32 _CommandAddress) ReturnValue = FS_RESULT_FATAL; const s32 fileSize = (s32)m_file->GetSize(); - INFO_LOG(WII_IPC_FILEIO, "FileIO: Seek Pos: 0x%08x, Mode: %i (%s, Length=0x%08x)", SeekPosition, - Mode, m_Name.c_str(), fileSize); + DEBUG_LOG(WII_IPC_FILEIO, "FileIO: Seek Pos: 0x%08x, Mode: %i (%s, Length=0x%08x)", + SeekPosition, Mode, m_Name.c_str(), fileSize); switch (Mode) { @@ -256,8 +256,8 @@ IPCCommandResult CWII_IPC_HLE_Device_FileIO::Read(u32 _CommandAddress) } else { - INFO_LOG(WII_IPC_FILEIO, "FileIO: Read 0x%x bytes to 0x%08x from %s", Size, Address, - m_Name.c_str()); + DEBUG_LOG(WII_IPC_FILEIO, "FileIO: Read 0x%x bytes to 0x%08x from %s", Size, Address, + m_Name.c_str()); m_file->Seek(m_SeekPos, SEEK_SET); // File might be opened twice, need to seek before we read ReturnValue = (u32)fread(Memory::GetPointer(Address), 1, Size, m_file->GetHandle()); if (ReturnValue != Size && ferror(m_file->GetHandle())) @@ -299,8 +299,8 @@ IPCCommandResult CWII_IPC_HLE_Device_FileIO::Write(u32 _CommandAddress) } else { - INFO_LOG(WII_IPC_FILEIO, "FileIO: Write 0x%04x bytes from 0x%08x to %s", Size, Address, - m_Name.c_str()); + DEBUG_LOG(WII_IPC_FILEIO, "FileIO: Write 0x%04x bytes from 0x%08x to %s", Size, Address, + m_Name.c_str()); m_file->Seek(m_SeekPos, SEEK_SET); // File might be opened twice, need to seek before we write if (m_file->WriteBytes(Memory::GetPointer(Address), Size)) @@ -324,7 +324,7 @@ IPCCommandResult CWII_IPC_HLE_Device_FileIO::Write(u32 _CommandAddress) IPCCommandResult CWII_IPC_HLE_Device_FileIO::IOCtl(u32 _CommandAddress) { - INFO_LOG(WII_IPC_FILEIO, "FileIO: IOCtl (Device=%s)", m_Name.c_str()); + DEBUG_LOG(WII_IPC_FILEIO, "FileIO: IOCtl (Device=%s)", m_Name.c_str()); #if defined(_DEBUG) || defined(DEBUGFAST) DumpCommands(_CommandAddress); #endif @@ -340,8 +340,8 @@ IPCCommandResult CWII_IPC_HLE_Device_FileIO::IOCtl(u32 _CommandAddress) u32 m_FileLength = (u32)m_file->GetSize(); const u32 BufferOut = Memory::Read_U32(_CommandAddress + 0x18); - INFO_LOG(WII_IPC_FILEIO, " File: %s, Length: %i, Pos: %i", m_Name.c_str(), m_FileLength, - m_SeekPos); + DEBUG_LOG(WII_IPC_FILEIO, " File: %s, Length: %i, Pos: %i", m_Name.c_str(), m_FileLength, + m_SeekPos); Memory::Write_U32(m_FileLength, BufferOut); Memory::Write_U32(m_SeekPos, BufferOut + 4); diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp index 502ec5039d94..59b5bbff8aec 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp @@ -326,8 +326,8 @@ IPCCommandResult CWII_IPC_HLE_Device_es::IOCtlV(u32 _CommandAddress) else { Memory::Write_U32((u32)rNANDContent.GetContentSize(), _CommandAddress + 0x4); - INFO_LOG(WII_IPC_ES, "IOCTL_ES_GETTITLECONTENTS: Unable to open content %zu", - rNANDContent.GetContentSize()); + ERROR_LOG(WII_IPC_ES, "IOCTL_ES_GETTITLECONTENTS: Unable to open content %zu", + rNANDContent.GetContentSize()); } return GetDefaultReply(); @@ -412,9 +412,9 @@ IPCCommandResult CWII_IPC_HLE_Device_es::IOCtlV(u32 _CommandAddress) } } - INFO_LOG(WII_IPC_ES, - "IOCTL_ES_READCONTENT: CFD %x, Address 0x%x, Size %i -> stream pos %i (Index %i)", CFD, - Addr, Size, rContent.m_Position, rContent.m_Index); + DEBUG_LOG(WII_IPC_ES, + "IOCTL_ES_READCONTENT: CFD %x, Address 0x%x, Size %i -> stream pos %i (Index %i)", + CFD, Addr, Size, rContent.m_Position, rContent.m_Index); Memory::Write_U32(Size, _CommandAddress + 0x4); return GetDefaultReply(); @@ -484,8 +484,8 @@ IPCCommandResult CWII_IPC_HLE_Device_es::IOCtlV(u32 _CommandAddress) break; } - INFO_LOG(WII_IPC_ES, "IOCTL_ES_SEEKCONTENT: CFD %x, Address 0x%x, Mode %i -> Pos %i", CFD, Addr, - Mode, rContent.m_Position); + DEBUG_LOG(WII_IPC_ES, "IOCTL_ES_SEEKCONTENT: CFD %x, Address 0x%x, Mode %i -> Pos %i", CFD, + Addr, Mode, rContent.m_Position); Memory::Write_U32(rContent.m_Position, _CommandAddress + 0x4); return GetDefaultReply(); @@ -779,7 +779,7 @@ IPCCommandResult CWII_IPC_HLE_Device_es::IOCtlV(u32 _CommandAddress) case IOCTL_ES_GETCONSUMPTION: // This is at least what crediar's ES module does Memory::Write_U32(0, Buffer.PayloadBuffer[1].m_Address); Memory::Write_U32(0, _CommandAddress + 0x4); - WARN_LOG(WII_IPC_ES, "IOCTL_ES_GETCONSUMPTION:%d", Memory::Read_U32(_CommandAddress + 4)); + INFO_LOG(WII_IPC_ES, "IOCTL_ES_GETCONSUMPTION:%d", Memory::Read_U32(_CommandAddress + 4)); return GetDefaultReply(); case IOCTL_ES_DELETETICKET: @@ -1061,13 +1061,13 @@ IPCCommandResult CWII_IPC_HLE_Device_es::IOCtlV(u32 _CommandAddress) // IOS70 has this to let system menu 4.2 check if the console is region changed. it returns // -1017 // if the IOS didn't find the Korean keys and 0 if it does. 0 leads to a error 003 - WARN_LOG(WII_IPC_ES, "IOCTL_ES_CHECKKOREAREGION: Title checked for Korean keys."); + INFO_LOG(WII_IPC_ES, "IOCTL_ES_CHECKKOREAREGION: Title checked for Korean keys."); Memory::Write_U32(ES_PARAMTER_SIZE_OR_ALIGNMENT, _CommandAddress + 0x4); return GetDefaultReply(); case IOCTL_ES_GETDEVICECERT: // (Input: none, Output: 384 bytes) { - WARN_LOG(WII_IPC_ES, "IOCTL_ES_GETDEVICECERT"); + INFO_LOG(WII_IPC_ES, "IOCTL_ES_GETDEVICECERT"); _dbg_assert_(WII_IPC_ES, Buffer.NumberPayloadBuffer == 1); u8* destination = Memory::GetPointer(Buffer.PayloadBuffer[0].m_Address); @@ -1078,7 +1078,7 @@ IPCCommandResult CWII_IPC_HLE_Device_es::IOCtlV(u32 _CommandAddress) case IOCTL_ES_SIGN: { - WARN_LOG(WII_IPC_ES, "IOCTL_ES_SIGN"); + INFO_LOG(WII_IPC_ES, "IOCTL_ES_SIGN"); u8* ap_cert_out = Memory::GetPointer(Buffer.PayloadBuffer[1].m_Address); u8* data = Memory::GetPointer(Buffer.InBuffer[0].m_Address); u32 data_size = Buffer.InBuffer[0].m_Size; @@ -1092,7 +1092,7 @@ IPCCommandResult CWII_IPC_HLE_Device_es::IOCtlV(u32 _CommandAddress) case IOCTL_ES_GETBOOT2VERSION: { - WARN_LOG(WII_IPC_ES, "IOCTL_ES_GETBOOT2VERSION"); + INFO_LOG(WII_IPC_ES, "IOCTL_ES_GETBOOT2VERSION"); Memory::Write_U32( 4, Buffer.PayloadBuffer[0].m_Address); // as of 26/02/2012, this was latest bootmii version @@ -1107,12 +1107,12 @@ IPCCommandResult CWII_IPC_HLE_Device_es::IOCtlV(u32 _CommandAddress) break; case IOCTL_ES_GETOWNEDTITLECNT: - WARN_LOG(WII_IPC_ES, "IOCTL_ES_GETOWNEDTITLECNT"); + INFO_LOG(WII_IPC_ES, "IOCTL_ES_GETOWNEDTITLECNT"); Memory::Write_U32(0, Buffer.PayloadBuffer[0].m_Address); break; default: - WARN_LOG(WII_IPC_ES, "CWII_IPC_HLE_Device_es: 0x%x", Buffer.Parameter); + INFO_LOG(WII_IPC_ES, "CWII_IPC_HLE_Device_es: 0x%x", Buffer.Parameter); DumpCommands(_CommandAddress, 8, LogTypes::WII_IPC_ES); INFO_LOG(WII_IPC_ES, "command.Parameter: 0x%08x", Buffer.Parameter); break; diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_fs.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_fs.cpp index c687ea8a0db0..2ca774346172 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_fs.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_fs.cpp @@ -478,7 +478,7 @@ s32 CWII_IPC_HLE_Device_fs::ExecuteCommand(u32 _Parameter, u32 _BufferIn, u32 _B // check if the file already exist if (File::Exists(Filename)) { - WARN_LOG(WII_IPC_FILEIO, "\tresult = FS_RESULT_EXISTS"); + INFO_LOG(WII_IPC_FILEIO, "\tresult = FS_RESULT_EXISTS"); return FS_FILE_EXIST; } diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_hid.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_hid.cpp index 1845e55a121a..d36a4aa7d9ff 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_hid.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_hid.cpp @@ -114,7 +114,7 @@ CWII_IPC_HLE_Device_hid::~CWII_IPC_HLE_Device_hid() IPCCommandResult CWII_IPC_HLE_Device_hid::Open(u32 _CommandAddress, u32 _Mode) { - DEBUG_LOG(WII_IPC_HID, "HID::Open"); + INFO_LOG(WII_IPC_HID, "HID::Open"); m_Active = true; Memory::Write_U32(GetDeviceID(), _CommandAddress + 4); return GetDefaultReply(); @@ -122,7 +122,7 @@ IPCCommandResult CWII_IPC_HLE_Device_hid::Open(u32 _CommandAddress, u32 _Mode) IPCCommandResult CWII_IPC_HLE_Device_hid::Close(u32 _CommandAddress, bool _bForce) { - DEBUG_LOG(WII_IPC_HID, "HID::Close"); + INFO_LOG(WII_IPC_HID, "HID::Close"); m_Active = false; if (!_bForce) Memory::Write_U32(0, _CommandAddress + 4); @@ -148,15 +148,15 @@ IPCCommandResult CWII_IPC_HLE_Device_hid::IOCtl(u32 _CommandAddress) { case IOCTL_HID_GET_ATTACHED: { - DEBUG_LOG(WII_IPC_HID, "HID::IOCtl(Get Attached) (BufferIn: (%08x, %i), BufferOut: (%08x, %i)", - BufferIn, BufferInSize, BufferOut, BufferOutSize); + INFO_LOG(WII_IPC_HID, "HID::IOCtl(Get Attached) (BufferIn: (%08x, %i), BufferOut: (%08x, %i)", + BufferIn, BufferInSize, BufferOut, BufferOutSize); deviceCommandAddress = _CommandAddress; return GetNoReply(); } case IOCTL_HID_OPEN: { - DEBUG_LOG(WII_IPC_HID, "HID::IOCtl(Open) (BufferIn: (%08x, %i), BufferOut: (%08x, %i)", - BufferIn, BufferInSize, BufferOut, BufferOutSize); + INFO_LOG(WII_IPC_HID, "HID::IOCtl(Open) (BufferIn: (%08x, %i), BufferOut: (%08x, %i)", BufferIn, + BufferInSize, BufferOut, BufferOutSize); // hid version, apparently ReturnValue = 0x40001; @@ -164,8 +164,8 @@ IPCCommandResult CWII_IPC_HLE_Device_hid::IOCtl(u32 _CommandAddress) } case IOCTL_HID_SET_SUSPEND: { - DEBUG_LOG(WII_IPC_HID, "HID::IOCtl(Set Suspend) (BufferIn: (%08x, %i), BufferOut: (%08x, %i)", - BufferIn, BufferInSize, BufferOut, BufferOutSize); + INFO_LOG(WII_IPC_HID, "HID::IOCtl(Set Suspend) (BufferIn: (%08x, %i), BufferOut: (%08x, %i)", + BufferIn, BufferInSize, BufferOut, BufferOutSize); // not actually implemented in IOS ReturnValue = 0; break; @@ -199,7 +199,7 @@ IPCCommandResult CWII_IPC_HLE_Device_hid::IOCtl(u32 _CommandAddress) if (dev_handle == nullptr) { - DEBUG_LOG(WII_IPC_HID, "Could not find handle: %X", dev_num); + INFO_LOG(WII_IPC_HID, "Could not find handle: %X", dev_num); break; } struct libusb_transfer* transfer = libusb_alloc_transfer(0); @@ -234,7 +234,7 @@ IPCCommandResult CWII_IPC_HLE_Device_hid::IOCtl(u32 _CommandAddress) if (dev_handle == nullptr) { - DEBUG_LOG(WII_IPC_HID, "Could not find handle: %X", dev_num); + INFO_LOG(WII_IPC_HID, "Could not find handle: %X", dev_num); break; } @@ -269,14 +269,14 @@ IPCCommandResult CWII_IPC_HLE_Device_hid::IOCtl(u32 _CommandAddress) WII_IPC_HLE_Interface::EnqueueReply(deviceCommandAddress); deviceCommandAddress = 0; } - DEBUG_LOG(WII_IPC_HID, "HID::IOCtl(Shutdown) (BufferIn: (%08x, %i), BufferOut: (%08x, %i)", - BufferIn, BufferInSize, BufferOut, BufferOutSize); + INFO_LOG(WII_IPC_HID, "HID::IOCtl(Shutdown) (BufferIn: (%08x, %i), BufferOut: (%08x, %i)", + BufferIn, BufferInSize, BufferOut, BufferOutSize); break; } default: { - DEBUG_LOG(WII_IPC_HID, "HID::IOCtl(0x%x) (BufferIn: (%08x, %i), BufferOut: (%08x, %i)", - Parameter, BufferIn, BufferInSize, BufferOut, BufferOutSize); + INFO_LOG(WII_IPC_HID, "HID::IOCtl(0x%x) (BufferIn: (%08x, %i), BufferOut: (%08x, %i)", + Parameter, BufferIn, BufferInSize, BufferOut, BufferOutSize); break; } } @@ -293,19 +293,19 @@ bool CWII_IPC_HLE_Device_hid::ClaimDevice(libusb_device_handle* dev) { if ((ret = libusb_detach_kernel_driver(dev, 0)) && ret != LIBUSB_ERROR_NOT_SUPPORTED) { - DEBUG_LOG(WII_IPC_HID, "libusb_detach_kernel_driver failed with error: %d", ret); + ERROR_LOG(WII_IPC_HID, "libusb_detach_kernel_driver failed with error: %d", ret); return false; } } else if (ret != 0 && ret != LIBUSB_ERROR_NOT_SUPPORTED) { - DEBUG_LOG(WII_IPC_HID, "libusb_kernel_driver_active error ret = %d", ret); + ERROR_LOG(WII_IPC_HID, "libusb_kernel_driver_active error ret = %d", ret); return false; } if ((ret = libusb_claim_interface(dev, 0))) { - DEBUG_LOG(WII_IPC_HID, "libusb_claim_interface failed with error: %d", ret); + ERROR_LOG(WII_IPC_HID, "libusb_claim_interface failed with error: %d", ret); return false; } @@ -318,13 +318,13 @@ IPCCommandResult CWII_IPC_HLE_Device_hid::IOCtlV(u32 _CommandAddress) u32 ReturnValue = 0; SIOCtlVBuffer CommandBuffer(_CommandAddress); - DEBUG_LOG(WII_IPC_HID, "%s - IOCtlV:", GetDeviceName().c_str()); - DEBUG_LOG(WII_IPC_HID, " Parameter: 0x%x", CommandBuffer.Parameter); - DEBUG_LOG(WII_IPC_HID, " NumberIn: 0x%08x", CommandBuffer.NumberInBuffer); - DEBUG_LOG(WII_IPC_HID, " NumberOut: 0x%08x", CommandBuffer.NumberPayloadBuffer); - DEBUG_LOG(WII_IPC_HID, " BufferVector: 0x%08x", CommandBuffer.BufferVector); - DEBUG_LOG(WII_IPC_HID, " PayloadAddr: 0x%08x", CommandBuffer.PayloadBuffer[0].m_Address); - DEBUG_LOG(WII_IPC_HID, " PayloadSize: 0x%08x", CommandBuffer.PayloadBuffer[0].m_Size); + INFO_LOG(WII_IPC_HID, "%s - IOCtlV:", GetDeviceName().c_str()); + INFO_LOG(WII_IPC_HID, " Parameter: 0x%x", CommandBuffer.Parameter); + INFO_LOG(WII_IPC_HID, " NumberIn: 0x%08x", CommandBuffer.NumberInBuffer); + INFO_LOG(WII_IPC_HID, " NumberOut: 0x%08x", CommandBuffer.NumberPayloadBuffer); + INFO_LOG(WII_IPC_HID, " BufferVector: 0x%08x", CommandBuffer.BufferVector); + INFO_LOG(WII_IPC_HID, " PayloadAddr: 0x%08x", CommandBuffer.PayloadBuffer[0].m_Address); + INFO_LOG(WII_IPC_HID, " PayloadSize: 0x%08x", CommandBuffer.PayloadBuffer[0].m_Size); #if defined(_DEBUG) || defined(DEBUGFAST) DumpAsync(CommandBuffer.BufferVector, CommandBuffer.NumberInBuffer, CommandBuffer.NumberPayloadBuffer); @@ -384,7 +384,7 @@ void CWII_IPC_HLE_Device_hid::FillOutDevices(u32 BufferOut, u32 BufferOutSize) libusb_device** list; // libusb_device *found = nullptr; ssize_t cnt = libusb_get_device_list(nullptr, &list); - DEBUG_LOG(WII_IPC_HID, "Found %ld viable USB devices.", cnt); + INFO_LOG(WII_IPC_HID, "Found %ld viable USB devices.", cnt); for (d = 0; d < cnt; d++) { libusb_device* device = list[d]; @@ -393,7 +393,7 @@ void CWII_IPC_HLE_Device_hid::FillOutDevices(u32 BufferOut, u32 BufferOutSize) if (dRet) { // could not aquire the descriptor, no point in trying to use it. - DEBUG_LOG(WII_IPC_HID, "libusb_get_device_descriptor failed with error: %d", dRet); + WARN_LOG(WII_IPC_HID, "libusb_get_device_descriptor failed with error: %d", dRet); continue; } OffsetStart = OffsetBuffer; @@ -455,7 +455,7 @@ void CWII_IPC_HLE_Device_hid::FillOutDevices(u32 BufferOut, u32 BufferOutSize) else { if (cRet) - DEBUG_LOG(WII_IPC_HID, "libusb_get_config_descriptor failed with: %d", cRet); + WARN_LOG(WII_IPC_HID, "libusb_get_config_descriptor failed with: %d", cRet); deviceValid = false; OffsetBuffer = OffsetStart; } @@ -482,8 +482,8 @@ void CWII_IPC_HLE_Device_hid::FillOutDevices(u32 BufferOut, u32 BufferOutSize) continue; } - DEBUG_LOG(WII_IPC_HID, "Found device with Vendor: %X Product: %X Devnum: %d", desc.idVendor, - desc.idProduct, devNum); + INFO_LOG(WII_IPC_HID, "Found device with Vendor: %X Product: %X Devnum: %d", desc.idVendor, + desc.idProduct, devNum); Memory::Write_U32(devNum, OffsetStart + 4); // write device num } @@ -495,7 +495,7 @@ void CWII_IPC_HLE_Device_hid::FillOutDevices(u32 BufferOut, u32 BufferOutSize) u16 check_cur = (u16)(hidDeviceAliases[i] >> 48); if (hidDeviceAliases[i] != 0 && check_cur != check) { - DEBUG_LOG(WII_IPC_HID, "Removing: device %d %hX %hX", i, check, check_cur); + INFO_LOG(WII_IPC_HID, "Removing: device %d %hX %hX", i, check, check_cur); std::lock_guard lk(m_open_devices_mutex); if (m_open_devices.find(i) != m_open_devices.end()) { diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net.cpp index e0f4b79da9de..b30503669621 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net.cpp @@ -545,18 +545,18 @@ IPCCommandResult CWII_IPC_HLE_Device_net_wd_command::IOCtlV(u32 CommandAddress) CommandBuffer.NumberInBuffer, CommandBuffer.NumberPayloadBuffer); for (u32 i = 0; i < CommandBuffer.NumberInBuffer; ++i) { - INFO_LOG(WII_IPC_NET, "in %i addr %x size %i", i, CommandBuffer.InBuffer.at(i).m_Address, - CommandBuffer.InBuffer.at(i).m_Size); - INFO_LOG(WII_IPC_NET, "%s", - ArrayToString(Memory::GetPointer(CommandBuffer.InBuffer.at(i).m_Address), - CommandBuffer.InBuffer.at(i).m_Size) - .c_str()); + DEBUG_LOG(WII_IPC_NET, "in %i addr %x size %i", i, CommandBuffer.InBuffer.at(i).m_Address, + CommandBuffer.InBuffer.at(i).m_Size); + DEBUG_LOG(WII_IPC_NET, "%s", + ArrayToString(Memory::GetPointer(CommandBuffer.InBuffer.at(i).m_Address), + CommandBuffer.InBuffer.at(i).m_Size) + .c_str()); } for (u32 i = 0; i < CommandBuffer.NumberPayloadBuffer; ++i) { - INFO_LOG(WII_IPC_NET, "out %i addr %x size %i", i, - CommandBuffer.PayloadBuffer.at(i).m_Address, - CommandBuffer.PayloadBuffer.at(i).m_Size); + DEBUG_LOG(WII_IPC_NET, "out %i addr %x size %i", i, + CommandBuffer.PayloadBuffer.at(i).m_Address, + CommandBuffer.PayloadBuffer.at(i).m_Size); } break; } @@ -703,9 +703,9 @@ IPCCommandResult CWII_IPC_HLE_Device_net_ip_top::IOCtl(u32 _CommandAddress) u32 fd = Memory::Read_U32(BufferIn); WiiSockMan& sm = WiiSockMan::GetInstance(); ReturnValue = sm.DeleteSocket(fd); - DEBUG_LOG(WII_IPC_NET, "%s(%x) %x", - Command == IOCTL_SO_ICMPCLOSE ? "IOCTL_SO_ICMPCLOSE" : "IOCTL_SO_CLOSE", fd, - ReturnValue); + INFO_LOG(WII_IPC_NET, "%s(%x) %x", + Command == IOCTL_SO_ICMPCLOSE ? "IOCTL_SO_ICMPCLOSE" : "IOCTL_SO_CLOSE", fd, + ReturnValue); break; } case IOCTL_SO_ACCEPT: @@ -1081,7 +1081,7 @@ IPCCommandResult CWII_IPC_HLE_Device_net_ip_top::IOCtl(u32 _CommandAddress) { for (int i = 0; remoteHost->h_aliases[i]; ++i) { - INFO_LOG(WII_IPC_NET, "alias%i:%s", i, remoteHost->h_aliases[i]); + DEBUG_LOG(WII_IPC_NET, "alias%i:%s", i, remoteHost->h_aliases[i]); } for (int i = 0; remoteHost->h_addr_list[i]; ++i) @@ -1488,7 +1488,7 @@ IPCCommandResult CWII_IPC_HLE_Device_net_ip_top::IOCtlV(u32 CommandAddress) ip_info.length, ip_info.addr_family); } - DEBUG_LOG(WII_IPC_NET, "IOCTLV_SO_ICMPPING %x", ip_info.ip); + INFO_LOG(WII_IPC_NET, "IOCTLV_SO_ICMPPING %x", ip_info.ip); sockaddr_in addr; addr.sin_family = AF_INET; diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_sdio_slot0.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_sdio_slot0.cpp index e1d88b0db5f3..ab8465ae71cf 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_sdio_slot0.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_sdio_slot0.cpp @@ -69,7 +69,7 @@ void CWII_IPC_HLE_Device_sdio_slot0::OpenInternal() WARN_LOG(WII_IPC_SD, "Failed to open SD Card image, trying to create a new 128MB image..."); if (SDCardCreate(128, filename)) { - WARN_LOG(WII_IPC_SD, "Successfully created %s", filename.c_str()); + INFO_LOG(WII_IPC_SD, "Successfully created %s", filename.c_str()); m_Card.Open(filename, "r+b"); } if (!m_Card) @@ -128,11 +128,11 @@ IPCCommandResult CWII_IPC_HLE_Device_sdio_slot0::IOCtl(u32 _CommandAddress) u32 reg = Memory::Read_U32(BufferIn); u32 val = Memory::Read_U32(BufferIn + 16); - DEBUG_LOG(WII_IPC_SD, "IOCTL_WRITEHCR 0x%08x - 0x%08x", reg, val); + INFO_LOG(WII_IPC_SD, "IOCTL_WRITEHCR 0x%08x - 0x%08x", reg, val); if (reg >= 0x200) { - DEBUG_LOG(WII_IPC_SD, "IOCTL_WRITEHCR out of range"); + WARN_LOG(WII_IPC_SD, "IOCTL_WRITEHCR out of range"); break; } @@ -160,12 +160,12 @@ IPCCommandResult CWII_IPC_HLE_Device_sdio_slot0::IOCtl(u32 _CommandAddress) if (reg >= 0x200) { - DEBUG_LOG(WII_IPC_SD, "IOCTL_READHCR out of range"); + WARN_LOG(WII_IPC_SD, "IOCTL_READHCR out of range"); break; } u32 val = m_Registers[reg]; - DEBUG_LOG(WII_IPC_SD, "IOCTL_READHCR 0x%08x - 0x%08x", reg, val); + INFO_LOG(WII_IPC_SD, "IOCTL_READHCR 0x%08x - 0x%08x", reg, val); // Just reading the register Memory::Write_U32(val, BufferOut); @@ -173,7 +173,7 @@ IPCCommandResult CWII_IPC_HLE_Device_sdio_slot0::IOCtl(u32 _CommandAddress) break; case IOCTL_RESETCARD: - DEBUG_LOG(WII_IPC_SD, "IOCTL_RESETCARD"); + INFO_LOG(WII_IPC_SD, "IOCTL_RESETCARD"); if (m_Card) m_Status |= CARD_INITIALIZED; // Returns 16bit RCA and 16bit 0s (meaning success) @@ -182,7 +182,7 @@ IPCCommandResult CWII_IPC_HLE_Device_sdio_slot0::IOCtl(u32 _CommandAddress) case IOCTL_SETCLK: { - DEBUG_LOG(WII_IPC_SD, "IOCTL_SETCLK"); + INFO_LOG(WII_IPC_SD, "IOCTL_SETCLK"); // libogc only sets it to 1 and makes sure the return isn't negative... // one half of the sdclk divisor: a power of two or zero. u32 clock = Memory::Read_U32(BufferIn); @@ -208,7 +208,7 @@ IPCCommandResult CWII_IPC_HLE_Device_sdio_slot0::IOCtl(u32 _CommandAddress) break; case IOCTL_GETOCR: - DEBUG_LOG(WII_IPC_SD, "IOCTL_GETOCR"); + INFO_LOG(WII_IPC_SD, "IOCTL_GETOCR"); Memory::Write_U32(0x80ff8000, BufferOut); break; @@ -267,8 +267,8 @@ IPCCommandResult CWII_IPC_HLE_Device_sdio_slot0::IOCtlV(u32 _CommandAddress) switch (CommandBuffer.Parameter) { case IOCTLV_SENDCMD: - INFO_LOG(WII_IPC_SD, "IOCTLV_SENDCMD 0x%08x", - Memory::Read_U32(CommandBuffer.InBuffer[0].m_Address)); + DEBUG_LOG(WII_IPC_SD, "IOCTLV_SENDCMD 0x%08x", + Memory::Read_U32(CommandBuffer.InBuffer[0].m_Address)); ReturnValue = ExecuteCommand( CommandBuffer.InBuffer[0].m_Address, CommandBuffer.InBuffer[0].m_Size, CommandBuffer.InBuffer[1].m_Address, CommandBuffer.InBuffer[1].m_Size, @@ -346,7 +346,7 @@ u32 CWII_IPC_HLE_Device_sdio_slot0::ExecuteCommand(u32 _BufferIn, u32 _BufferInS break; case SEND_CSD: - DEBUG_LOG(WII_IPC_SD, "SEND_CSD"); + INFO_LOG(WII_IPC_SD, "SEND_CSD"); // shuffle2_, OCR: 0x80ff8000 CID: 0x38a00000 0x480032d5 0x3c608030 0x8803d420 // CSD: 0xff928040 0xc93efbcf 0x325f5a83 0x00002600 @@ -359,7 +359,7 @@ u32 CWII_IPC_HLE_Device_sdio_slot0::ExecuteCommand(u32 _BufferIn, u32 _BufferInS case ALL_SEND_CID: case SEND_CID: - DEBUG_LOG(WII_IPC_SD, "(ALL_)SEND_CID"); + INFO_LOG(WII_IPC_SD, "(ALL_)SEND_CID"); Memory::Write_U32(0x80114d1c, _BufferOut); Memory::Write_U32(0x80080000, _BufferOut + 4); Memory::Write_U32(0x8007b520, _BufferOut + 8); @@ -392,8 +392,8 @@ u32 CWII_IPC_HLE_Device_sdio_slot0::ExecuteCommand(u32 _BufferIn, u32 _BufferInS { // Data address (req.arg) is in byte units in a Standard Capacity SD Memory Card // and in block (512 Byte) units in a High Capacity SD Memory Card. - DEBUG_LOG(WII_IPC_SD, "%sRead %i Block(s) from 0x%08x bsize %i into 0x%08x!", - req.isDMA ? "DMA " : "", req.blocks, req.arg, req.bsize, req.addr); + INFO_LOG(WII_IPC_SD, "%sRead %i Block(s) from 0x%08x bsize %i into 0x%08x!", + req.isDMA ? "DMA " : "", req.blocks, req.arg, req.bsize, req.addr); if (m_Card) { @@ -421,8 +421,8 @@ u32 CWII_IPC_HLE_Device_sdio_slot0::ExecuteCommand(u32 _BufferIn, u32 _BufferInS { // Data address (req.arg) is in byte units in a Standard Capacity SD Memory Card // and in block (512 Byte) units in a High Capacity SD Memory Card. - DEBUG_LOG(WII_IPC_SD, "%sWrite %i Block(s) from 0x%08x bsize %i to offset 0x%08x!", - req.isDMA ? "DMA " : "", req.blocks, req.addr, req.bsize, req.arg); + INFO_LOG(WII_IPC_SD, "%sWrite %i Block(s) from 0x%08x bsize %i to offset 0x%08x!", + req.isDMA ? "DMA " : "", req.blocks, req.addr, req.bsize, req.arg); if (m_Card && SConfig::GetInstance().bEnableMemcardSdWriting) { @@ -443,13 +443,13 @@ u32 CWII_IPC_HLE_Device_sdio_slot0::ExecuteCommand(u32 _BufferIn, u32 _BufferInS break; case EVENT_REGISTER: // async - DEBUG_LOG(WII_IPC_SD, "Register event %x", req.arg); + INFO_LOG(WII_IPC_SD, "Register event %x", req.arg); m_event.type = (EventType)req.arg; ret = RET_EVENT_REGISTER; break; case EVENT_UNREGISTER: // synchronous - DEBUG_LOG(WII_IPC_SD, "Unregister event %x", req.arg); + INFO_LOG(WII_IPC_SD, "Unregister event %x", req.arg); m_event.type = (EventType)req.arg; ret = RET_EVENT_UNREGISTER; break; diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp index bba2ccaeca4b..17cf062ec430 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp @@ -90,8 +90,8 @@ CWII_IPC_HLE_Device_usb_oh1_57e_305::CWII_IPC_HLE_Device_usb_oh1_57e_305( memcpy(BT_DINF.registered[i].name, wmName, 20); memcpy(BT_DINF.active[i].name, wmName, 20); - INFO_LOG(WII_IPC_WIIMOTE, "Wiimote %d BT ID %x,%x,%x,%x,%x,%x", i, tmpBD.b[0], tmpBD.b[1], - tmpBD.b[2], tmpBD.b[3], tmpBD.b[4], tmpBD.b[5]); + DEBUG_LOG(WII_IPC_WIIMOTE, "Wiimote %d BT ID %x,%x,%x,%x,%x,%x", i, tmpBD.b[0], tmpBD.b[1], + tmpBD.b[2], tmpBD.b[3], tmpBD.b[4], tmpBD.b[5]); m_WiiMotes.push_back(CWII_IPC_HLE_WiiMote(this, i, tmpBD, false)); i++; } @@ -308,13 +308,13 @@ IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305::IOCtlV(u32 _CommandAddress _dbg_assert_msg_(WII_IPC_WIIMOTE, 0, "Unknown CWII_IPC_HLE_Device_usb_oh1_57e_305: %x", CommandBuffer.Parameter); - DEBUG_LOG(WII_IPC_WIIMOTE, "%s - IOCtlV:", GetDeviceName().c_str()); - DEBUG_LOG(WII_IPC_WIIMOTE, " Parameter: 0x%x", CommandBuffer.Parameter); - DEBUG_LOG(WII_IPC_WIIMOTE, " NumberIn: 0x%08x", CommandBuffer.NumberInBuffer); - DEBUG_LOG(WII_IPC_WIIMOTE, " NumberOut: 0x%08x", CommandBuffer.NumberPayloadBuffer); - DEBUG_LOG(WII_IPC_WIIMOTE, " BufferVector: 0x%08x", CommandBuffer.BufferVector); - DEBUG_LOG(WII_IPC_WIIMOTE, " PayloadAddr: 0x%08x", CommandBuffer.PayloadBuffer[0].m_Address); - DEBUG_LOG(WII_IPC_WIIMOTE, " PayloadSize: 0x%08x", CommandBuffer.PayloadBuffer[0].m_Size); + INFO_LOG(WII_IPC_WIIMOTE, "%s - IOCtlV:", GetDeviceName().c_str()); + INFO_LOG(WII_IPC_WIIMOTE, " Parameter: 0x%x", CommandBuffer.Parameter); + INFO_LOG(WII_IPC_WIIMOTE, " NumberIn: 0x%08x", CommandBuffer.NumberInBuffer); + INFO_LOG(WII_IPC_WIIMOTE, " NumberOut: 0x%08x", CommandBuffer.NumberPayloadBuffer); + INFO_LOG(WII_IPC_WIIMOTE, " BufferVector: 0x%08x", CommandBuffer.BufferVector); + INFO_LOG(WII_IPC_WIIMOTE, " PayloadAddr: 0x%08x", CommandBuffer.PayloadBuffer[0].m_Address); + INFO_LOG(WII_IPC_WIIMOTE, " PayloadSize: 0x%08x", CommandBuffer.PayloadBuffer[0].m_Size); #if defined(_DEBUG) || defined(DEBUGFAST) DumpAsync(CommandBuffer.BufferVector, CommandBuffer.NumberInBuffer, CommandBuffer.NumberPayloadBuffer); @@ -335,7 +335,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::SendToDevice(u16 _ConnectionHandle, u8 if (pWiiMote == nullptr) return; - INFO_LOG(WII_IPC_WIIMOTE, "Send ACL Packet to ConnectionHandle 0x%04x", _ConnectionHandle); + DEBUG_LOG(WII_IPC_WIIMOTE, "Send ACL Packet to ConnectionHandle 0x%04x", _ConnectionHandle); IncDataPacket(_ConnectionHandle); pWiiMote->ExecuteL2capCmd(_pData, _Size); } @@ -565,7 +565,7 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventInquiryComplete() AddEventToQueue(Event); - INFO_LOG(WII_IPC_WIIMOTE, "Event: Inquiry complete"); + DEBUG_LOG(WII_IPC_WIIMOTE, "Event: Inquiry complete"); return true; } @@ -609,10 +609,10 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventInquiryResponse() pResponse->page_scan_mode = 0; pResponse->clock_offset = 0x3818; - INFO_LOG(WII_IPC_WIIMOTE, "Event: Send Fake Inquiry of one controller"); - INFO_LOG(WII_IPC_WIIMOTE, " bd: %02x:%02x:%02x:%02x:%02x:%02x", pResponse->bdaddr.b[0], - pResponse->bdaddr.b[1], pResponse->bdaddr.b[2], pResponse->bdaddr.b[3], - pResponse->bdaddr.b[4], pResponse->bdaddr.b[5]); + DEBUG_LOG(WII_IPC_WIIMOTE, "Event: Send Fake Inquiry of one controller"); + DEBUG_LOG(WII_IPC_WIIMOTE, " bd: %02x:%02x:%02x:%02x:%02x:%02x", pResponse->bdaddr.b[0], + pResponse->bdaddr.b[1], pResponse->bdaddr.b[2], pResponse->bdaddr.b[3], + pResponse->bdaddr.b[4], pResponse->bdaddr.b[5]); } AddEventToQueue(Event); @@ -650,8 +650,8 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventConnectionComplete(const bdad {"HCI_LINK_eSCO 0x02 - eSCO"}, }; - INFO_LOG(WII_IPC_WIIMOTE, "Event: SendEventConnectionComplete"); - INFO_LOG(WII_IPC_WIIMOTE, " Connection_Handle: 0x%04x", pConnectionComplete->Connection_Handle); + DEBUG_LOG(WII_IPC_WIIMOTE, "Event: SendEventConnectionComplete"); + DEBUG_LOG(WII_IPC_WIIMOTE, " Connection_Handle: 0x%04x", pConnectionComplete->Connection_Handle); DEBUG_LOG(WII_IPC_WIIMOTE, " bd: %02x:%02x:%02x:%02x:%02x:%02x", pConnectionComplete->bdaddr.b[0], pConnectionComplete->bdaddr.b[1], pConnectionComplete->bdaddr.b[2], pConnectionComplete->bdaddr.b[3], @@ -686,11 +686,11 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventRequestConnection( {"HCI_LINK_eSCO 0x02 - eSCO"}, }; - INFO_LOG(WII_IPC_WIIMOTE, "Event: SendEventRequestConnection"); - INFO_LOG(WII_IPC_WIIMOTE, " bd: %02x:%02x:%02x:%02x:%02x:%02x", - pEventRequestConnection->bdaddr.b[0], pEventRequestConnection->bdaddr.b[1], - pEventRequestConnection->bdaddr.b[2], pEventRequestConnection->bdaddr.b[3], - pEventRequestConnection->bdaddr.b[4], pEventRequestConnection->bdaddr.b[5]); + DEBUG_LOG(WII_IPC_WIIMOTE, "Event: SendEventRequestConnection"); + DEBUG_LOG(WII_IPC_WIIMOTE, " bd: %02x:%02x:%02x:%02x:%02x:%02x", + pEventRequestConnection->bdaddr.b[0], pEventRequestConnection->bdaddr.b[1], + pEventRequestConnection->bdaddr.b[2], pEventRequestConnection->bdaddr.b[3], + pEventRequestConnection->bdaddr.b[4], pEventRequestConnection->bdaddr.b[5]); DEBUG_LOG(WII_IPC_WIIMOTE, " COD[0]: 0x%02x", pEventRequestConnection->uclass[0]); DEBUG_LOG(WII_IPC_WIIMOTE, " COD[1]: 0x%02x", pEventRequestConnection->uclass[1]); DEBUG_LOG(WII_IPC_WIIMOTE, " COD[2]: 0x%02x", pEventRequestConnection->uclass[2]); @@ -716,9 +716,9 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventDisconnect(u16 _connectionHan AddEventToQueue(Event); - INFO_LOG(WII_IPC_WIIMOTE, "Event: SendEventDisconnect"); - INFO_LOG(WII_IPC_WIIMOTE, " Connection_Handle: 0x%04x", pDisconnect->Connection_Handle); - INFO_LOG(WII_IPC_WIIMOTE, " Reason: 0x%02x", pDisconnect->Reason); + DEBUG_LOG(WII_IPC_WIIMOTE, "Event: SendEventDisconnect"); + DEBUG_LOG(WII_IPC_WIIMOTE, " Connection_Handle: 0x%04x", pDisconnect->Connection_Handle); + DEBUG_LOG(WII_IPC_WIIMOTE, " Reason: 0x%02x", pDisconnect->Reason); return true; } @@ -738,9 +738,9 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventAuthenticationCompleted(u16 _ pEventAuthenticationCompleted->EventStatus = 0; pEventAuthenticationCompleted->Connection_Handle = _connectionHandle; - INFO_LOG(WII_IPC_WIIMOTE, "Event: SendEventAuthenticationCompleted"); - INFO_LOG(WII_IPC_WIIMOTE, " Connection_Handle: 0x%04x", - pEventAuthenticationCompleted->Connection_Handle); + DEBUG_LOG(WII_IPC_WIIMOTE, "Event: SendEventAuthenticationCompleted"); + DEBUG_LOG(WII_IPC_WIIMOTE, " Connection_Handle: 0x%04x", + pEventAuthenticationCompleted->Connection_Handle); AddEventToQueue(Event); @@ -763,10 +763,10 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventRemoteNameReq(const bdaddr_t& pRemoteNameReq->bdaddr = _bd; strcpy((char*)pRemoteNameReq->RemoteName, pWiiMote->GetName()); - INFO_LOG(WII_IPC_WIIMOTE, "Event: SendEventRemoteNameReq"); - INFO_LOG(WII_IPC_WIIMOTE, " bd: %02x:%02x:%02x:%02x:%02x:%02x", pRemoteNameReq->bdaddr.b[0], - pRemoteNameReq->bdaddr.b[1], pRemoteNameReq->bdaddr.b[2], pRemoteNameReq->bdaddr.b[3], - pRemoteNameReq->bdaddr.b[4], pRemoteNameReq->bdaddr.b[5]); + DEBUG_LOG(WII_IPC_WIIMOTE, "Event: SendEventRemoteNameReq"); + DEBUG_LOG(WII_IPC_WIIMOTE, " bd: %02x:%02x:%02x:%02x:%02x:%02x", pRemoteNameReq->bdaddr.b[0], + pRemoteNameReq->bdaddr.b[1], pRemoteNameReq->bdaddr.b[2], pRemoteNameReq->bdaddr.b[3], + pRemoteNameReq->bdaddr.b[4], pRemoteNameReq->bdaddr.b[5]); DEBUG_LOG(WII_IPC_WIIMOTE, " RemoteName: %s", pRemoteNameReq->RemoteName); AddEventToQueue(Event); @@ -797,7 +797,7 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventReadRemoteFeatures(u16 _conne pReadRemoteFeatures->features[6] = pWiiMote->GetFeatures()[6]; pReadRemoteFeatures->features[7] = pWiiMote->GetFeatures()[7]; - INFO_LOG(WII_IPC_WIIMOTE, "Event: SendEventReadRemoteFeatures"); + DEBUG_LOG(WII_IPC_WIIMOTE, "Event: SendEventReadRemoteFeatures"); DEBUG_LOG(WII_IPC_WIIMOTE, " Connection_Handle: 0x%04x", pReadRemoteFeatures->ConnectionHandle); DEBUG_LOG(WII_IPC_WIIMOTE, " features: %02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x", pReadRemoteFeatures->features[0], pReadRemoteFeatures->features[1], @@ -827,7 +827,7 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventReadRemoteVerInfo(u16 _connec pReadRemoteVerInfo->manufacturer = pWiiMote->GetManufactorID(); pReadRemoteVerInfo->lmp_subversion = pWiiMote->GetLMPSubVersion(); - INFO_LOG(WII_IPC_WIIMOTE, "Event: SendEventReadRemoteVerInfo"); + DEBUG_LOG(WII_IPC_WIIMOTE, "Event: SendEventReadRemoteVerInfo"); DEBUG_LOG(WII_IPC_WIIMOTE, " Connection_Handle: 0x%04x", pReadRemoteVerInfo->ConnectionHandle); DEBUG_LOG(WII_IPC_WIIMOTE, " lmp_version: 0x%02x", pReadRemoteVerInfo->lmp_version); DEBUG_LOG(WII_IPC_WIIMOTE, " manufacturer: 0x%04x", pReadRemoteVerInfo->manufacturer); @@ -858,7 +858,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventCommandComplete(u16 opcode, c memcpy(payload, data, data_size); } - INFO_LOG(WII_IPC_WIIMOTE, "Event: Command Complete (Opcode: 0x%04x)", hci_event->Opcode); + DEBUG_LOG(WII_IPC_WIIMOTE, "Event: Command Complete (Opcode: 0x%04x)", hci_event->Opcode); AddEventToQueue(event); } @@ -899,7 +899,7 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventRoleChange(bdaddr_t _bd, bool AddEventToQueue(Event); - INFO_LOG(WII_IPC_WIIMOTE, "Event: SendEventRoleChange"); + DEBUG_LOG(WII_IPC_WIIMOTE, "Event: SendEventRoleChange"); DEBUG_LOG(WII_IPC_WIIMOTE, " bd: %02x:%02x:%02x:%02x:%02x:%02x", pRoleChange->bdaddr.b[0], pRoleChange->bdaddr.b[1], pRoleChange->bdaddr.b[2], pRoleChange->bdaddr.b[3], pRoleChange->bdaddr.b[4], pRoleChange->bdaddr.b[5]); @@ -914,7 +914,7 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventNumberOfCompletedPackets() (sizeof(hci_num_compl_pkts_info) * m_WiiMotes.size())), 0); - INFO_LOG(WII_IPC_WIIMOTE, "Event: SendEventNumberOfCompletedPackets"); + DEBUG_LOG(WII_IPC_WIIMOTE, "Event: SendEventNumberOfCompletedPackets"); hci_event_hdr_t* event_hdr = (hci_event_hdr_t*)Event.m_buffer; hci_num_compl_pkts_ep* event = (hci_num_compl_pkts_ep*)((u8*)event_hdr + sizeof(hci_event_hdr_t)); @@ -948,7 +948,7 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventNumberOfCompletedPackets() } else { - INFO_LOG(WII_IPC_WIIMOTE, "SendEventNumberOfCompletedPackets: no packets; no event"); + DEBUG_LOG(WII_IPC_WIIMOTE, "SendEventNumberOfCompletedPackets: no packets; no event"); } return true; @@ -971,7 +971,7 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventModeChange(u16 _connectionHan pModeChange->CurrentMode = _mode; pModeChange->Value = _value; - INFO_LOG(WII_IPC_WIIMOTE, "Event: SendEventModeChange"); + DEBUG_LOG(WII_IPC_WIIMOTE, "Event: SendEventModeChange"); DEBUG_LOG(WII_IPC_WIIMOTE, " Connection_Handle: 0x%04x", pModeChange->Connection_Handle); DEBUG_LOG(WII_IPC_WIIMOTE, " Current Mode: 0x%02x", pModeChange->CurrentMode = _mode); @@ -986,7 +986,7 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventLinkKeyNotification(const u8 SQueuedEvent Event(2 + payload_length, 0); SHCIEventLinkKeyNotification* pEventLinkKey = (SHCIEventLinkKeyNotification*)Event.m_buffer; - INFO_LOG(WII_IPC_WIIMOTE, "Event: SendEventLinkKeyNotification"); + DEBUG_LOG(WII_IPC_WIIMOTE, "Event: SendEventLinkKeyNotification"); // event header pEventLinkKey->EventType = HCI_EVENT_RETURN_LINK_KEYS; @@ -1024,7 +1024,7 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventRequestLinkKey(const bdaddr_t pEventRequestLinkKey->PayloadLength = sizeof(SHCIEventRequestLinkKey) - 2; pEventRequestLinkKey->bdaddr = _bd; - INFO_LOG(WII_IPC_WIIMOTE, "Event: SendEventRequestLinkKey"); + DEBUG_LOG(WII_IPC_WIIMOTE, "Event: SendEventRequestLinkKey"); DEBUG_LOG(WII_IPC_WIIMOTE, " bd: %02x:%02x:%02x:%02x:%02x:%02x", pEventRequestLinkKey->bdaddr.b[0], pEventRequestLinkKey->bdaddr.b[1], pEventRequestLinkKey->bdaddr.b[2], pEventRequestLinkKey->bdaddr.b[3], @@ -1051,7 +1051,7 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventReadClockOffsetComplete(u16 _ pReadClockOffsetComplete->ConnectionHandle = _connectionHandle; pReadClockOffsetComplete->ClockOffset = 0x3818; - INFO_LOG(WII_IPC_WIIMOTE, "Event: SendEventReadClockOffsetComplete"); + DEBUG_LOG(WII_IPC_WIIMOTE, "Event: SendEventReadClockOffsetComplete"); DEBUG_LOG(WII_IPC_WIIMOTE, " Connection_Handle: 0x%04x", pReadClockOffsetComplete->ConnectionHandle); DEBUG_LOG(WII_IPC_WIIMOTE, " ClockOffset: 0x%04x", pReadClockOffsetComplete->ClockOffset); @@ -1078,7 +1078,7 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventConPacketTypeChange(u16 _conn pChangeConPacketType->ConnectionHandle = _connectionHandle; pChangeConPacketType->PacketType = _packetType; - INFO_LOG(WII_IPC_WIIMOTE, "Event: SendEventConPacketTypeChange"); + DEBUG_LOG(WII_IPC_WIIMOTE, "Event: SendEventConPacketTypeChange"); DEBUG_LOG(WII_IPC_WIIMOTE, " Connection_Handle: 0x%04x", pChangeConPacketType->ConnectionHandle); DEBUG_LOG(WII_IPC_WIIMOTE, " PacketType: 0x%04x", pChangeConPacketType->PacketType); @@ -1098,9 +1098,9 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::ExecuteHCICommandMessage( u16 ocf = HCI_OCF(pMsg->Opcode); u16 ogf = HCI_OGF(pMsg->Opcode); - INFO_LOG(WII_IPC_WIIMOTE, "**************************************************"); - INFO_LOG(WII_IPC_WIIMOTE, "Execute HCI Command: 0x%04x (ocf: 0x%02x, ogf: 0x%02x)", pMsg->Opcode, - ocf, ogf); + DEBUG_LOG(WII_IPC_WIIMOTE, "**************************************************"); + DEBUG_LOG(WII_IPC_WIIMOTE, "Execute HCI Command: 0x%04x (ocf: 0x%02x, ogf: 0x%02x)", pMsg->Opcode, + ocf, ogf); switch (pMsg->Opcode) { @@ -1491,7 +1491,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandSniffMode(const u8* input) const hci_sniff_mode_cp* sniff_mode = reinterpret_cast(input); INFO_LOG(WII_IPC_WIIMOTE, "Command: HCI_CMD_SNIFF_MODE"); - INFO_LOG(WII_IPC_WIIMOTE, " ConnectionHandle: 0x%04x", sniff_mode->con_handle); + DEBUG_LOG(WII_IPC_WIIMOTE, " ConnectionHandle: 0x%04x", sniff_mode->con_handle); DEBUG_LOG(WII_IPC_WIIMOTE, " max_interval: %f msec", sniff_mode->max_interval * .625); DEBUG_LOG(WII_IPC_WIIMOTE, " min_interval: %f msec", sniff_mode->min_interval * .625); DEBUG_LOG(WII_IPC_WIIMOTE, " attempt: %f msec", sniff_mode->attempt * 1.25); @@ -1662,8 +1662,8 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandWriteScanEnable(const u8* input {"HCI_INQUIRY_AND_PAGE_SCAN_ENABLE"}, }; - INFO_LOG(WII_IPC_WIIMOTE, "Command: HCI_CMD_WRITE_SCAN_ENABLE: (0x%02x)", - write_scan_enable->scan_enable); + DEBUG_LOG(WII_IPC_WIIMOTE, "Command: HCI_CMD_WRITE_SCAN_ENABLE: (0x%02x)", + write_scan_enable->scan_enable); DEBUG_LOG(WII_IPC_WIIMOTE, " scan_enable: %s", scanning[write_scan_enable->scan_enable]); SendEventCommandComplete(HCI_CMD_WRITE_SCAN_ENABLE, &reply, sizeof(hci_write_scan_enable_rp)); @@ -1864,7 +1864,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandVendorSpecific_FC4F(const u8* i reply.status = 0x00; INFO_LOG(WII_IPC_WIIMOTE, "Command: CommandVendorSpecific_FC4F: (callstack WUDiRemovePatch)"); - INFO_LOG(WII_IPC_WIIMOTE, "Input (size 0x%x):", size); + DEBUG_LOG(WII_IPC_WIIMOTE, "Input (size 0x%x):", size); Dolphin_Debugger::PrintDataBuffer(LogTypes::WII_IPC_WIIMOTE, input, size, "Data: "); @@ -1876,8 +1876,8 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandVendorSpecific_FC4C(const u8* i hci_status_rp reply; reply.status = 0x00; - INFO_LOG(WII_IPC_WIIMOTE, "Command: CommandVendorSpecific_FC4C:"); - INFO_LOG(WII_IPC_WIIMOTE, "Input (size 0x%x):", size); + DEBUG_LOG(WII_IPC_WIIMOTE, "Command: CommandVendorSpecific_FC4C:"); + DEBUG_LOG(WII_IPC_WIIMOTE, "Input (size 0x%x):", size); Dolphin_Debugger::PrintDataBuffer(LogTypes::WII_IPC_WIIMOTE, input, size, "Data: "); SendEventCommandComplete(0xFC4C, &reply, sizeof(hci_status_rp)); diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_kbd.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_kbd.cpp index 1fea6575ad7d..1ae285fc44ab 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_kbd.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_kbd.cpp @@ -58,7 +58,7 @@ IPCCommandResult CWII_IPC_HLE_Device_usb_kbd::Close(u32 _CommandAddress, bool _b IPCCommandResult CWII_IPC_HLE_Device_usb_kbd::Write(u32 _CommandAddress) { - INFO_LOG(WII_IPC_STM, "Ignoring write to CWII_IPC_HLE_Device_usb_kbd"); + DEBUG_LOG(WII_IPC_STM, "Ignoring write to CWII_IPC_HLE_Device_usb_kbd"); #if defined(_DEBUG) || defined(DEBUGFAST) DumpCommands(_CommandAddress, 10, LogTypes::WII_IPC_STM, LogTypes::LDEBUG); #endif diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_ven.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_ven.cpp index 1be147894e64..143c1a49e7c1 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_ven.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_ven.cpp @@ -36,11 +36,11 @@ IPCCommandResult CWII_IPC_HLE_Device_usb_ven::IOCtlV(u32 _CommandAddress) { SIOCtlVBuffer CommandBuffer(_CommandAddress); - DEBUG_LOG(OSHLE, "%s - IOCtlV:", GetDeviceName().c_str()); - DEBUG_LOG(OSHLE, " Parameter: 0x%x", CommandBuffer.Parameter); - DEBUG_LOG(OSHLE, " NumberIn: 0x%08x", CommandBuffer.NumberInBuffer); - DEBUG_LOG(OSHLE, " NumberOut: 0x%08x", CommandBuffer.NumberPayloadBuffer); - DEBUG_LOG(OSHLE, " BufferVector: 0x%08x", CommandBuffer.BufferVector); + INFO_LOG(OSHLE, "%s - IOCtlV:", GetDeviceName().c_str()); + INFO_LOG(OSHLE, " Parameter: 0x%x", CommandBuffer.Parameter); + INFO_LOG(OSHLE, " NumberIn: 0x%08x", CommandBuffer.NumberInBuffer); + INFO_LOG(OSHLE, " NumberOut: 0x%08x", CommandBuffer.NumberPayloadBuffer); + INFO_LOG(OSHLE, " BufferVector: 0x%08x", CommandBuffer.BufferVector); DumpAsync(CommandBuffer.BufferVector, CommandBuffer.NumberInBuffer, CommandBuffer.NumberPayloadBuffer); @@ -57,8 +57,8 @@ IPCCommandResult CWII_IPC_HLE_Device_usb_ven::IOCtl(u32 _CommandAddress) u32 BufferOut = Memory::Read_U32(_CommandAddress + 0x18); u32 BufferOutSize = Memory::Read_U32(_CommandAddress + 0x1c); - DEBUG_LOG(OSHLE, "%s - IOCtl: %x", GetDeviceName().c_str(), Command); - DEBUG_LOG(OSHLE, "%x:%x %x:%x", BufferIn, BufferInSize, BufferOut, BufferOutSize); + INFO_LOG(OSHLE, "%s - IOCtl: %x", GetDeviceName().c_str(), Command); + INFO_LOG(OSHLE, "%x:%x %x:%x", BufferIn, BufferInSize, BufferOut, BufferOutSize); switch (Command) { diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_WiiMote.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_WiiMote.cpp index fd74a35c322d..563deb4eb3ff 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_WiiMote.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_WiiMote.cpp @@ -36,7 +36,7 @@ CWII_IPC_HLE_WiiMote::CWII_IPC_HLE_WiiMote(CWII_IPC_HLE_Device_usb_oh1_57e_305* m_Name(_Number == WIIMOTE_BALANCE_BOARD ? "Nintendo RVL-WBC-01" : "Nintendo RVL-CNT-01"), m_pHost(_pHost) { - DEBUG_LOG(WII_IPC_WIIMOTE, "Wiimote: #%i Constructed", _Number); + INFO_LOG(WII_IPC_WIIMOTE, "Wiimote: #%i Constructed", _Number); m_ConnectionState = (ready) ? CONN_READY : CONN_INACTIVE; m_ConnectionHandle = 0x100 + _Number; @@ -240,8 +240,8 @@ void CWII_IPC_HLE_WiiMote::ExecuteL2capCmd(u8* _pData, u32 _Size) l2cap_hdr_t* pHeader = (l2cap_hdr_t*)_pData; u8* pData = _pData + sizeof(l2cap_hdr_t); u32 DataSize = _Size - sizeof(l2cap_hdr_t); - INFO_LOG(WII_IPC_WIIMOTE, " CID 0x%04x, Len 0x%x, DataSize 0x%x", pHeader->dcid, pHeader->length, - DataSize); + DEBUG_LOG(WII_IPC_WIIMOTE, " CID 0x%04x, Len 0x%x, DataSize 0x%x", pHeader->dcid, + pHeader->length, DataSize); if (pHeader->length != DataSize) { @@ -367,7 +367,7 @@ void CWII_IPC_HLE_WiiMote::ReceiveConnectionReq(u8 _Ident, u8* _pData, u32 _Size rChannel.SCID = pCommandConnectionReq->scid; rChannel.DCID = pCommandConnectionReq->scid; - INFO_LOG(WII_IPC_WIIMOTE, "[L2CAP] ReceiveConnectionRequest"); + DEBUG_LOG(WII_IPC_WIIMOTE, "[L2CAP] ReceiveConnectionRequest"); DEBUG_LOG(WII_IPC_WIIMOTE, " Ident: 0x%02x", _Ident); DEBUG_LOG(WII_IPC_WIIMOTE, " PSM: 0x%04x", rChannel.PSM); DEBUG_LOG(WII_IPC_WIIMOTE, " SCID: 0x%04x", rChannel.SCID); @@ -380,7 +380,7 @@ void CWII_IPC_HLE_WiiMote::ReceiveConnectionReq(u8 _Ident, u8* _pData, u32 _Size Rsp.result = L2CAP_SUCCESS; Rsp.status = L2CAP_NO_INFO; - INFO_LOG(WII_IPC_WIIMOTE, "[L2CAP] SendConnectionResponse"); + DEBUG_LOG(WII_IPC_WIIMOTE, "[L2CAP] SendConnectionResponse"); SendCommandToACL(_Ident, L2CAP_CONNECT_RSP, sizeof(l2cap_con_rsp_cp), (u8*)&Rsp); // update state machine @@ -398,7 +398,7 @@ void CWII_IPC_HLE_WiiMote::ReceiveConnectionResponse(u8 _Ident, u8* _pData, u32 _dbg_assert_(WII_IPC_WIIMOTE, _Size == sizeof(l2cap_con_rsp_cp)); - INFO_LOG(WII_IPC_WIIMOTE, "[L2CAP] ReceiveConnectionResponse"); + DEBUG_LOG(WII_IPC_WIIMOTE, "[L2CAP] ReceiveConnectionResponse"); DEBUG_LOG(WII_IPC_WIIMOTE, " DCID: 0x%04x", rsp->dcid); DEBUG_LOG(WII_IPC_WIIMOTE, " SCID: 0x%04x", rsp->scid); DEBUG_LOG(WII_IPC_WIIMOTE, " Result: 0x%04x", rsp->result); @@ -429,7 +429,7 @@ void CWII_IPC_HLE_WiiMote::ReceiveConfigurationReq(u8 _Ident, u8* _pData, u32 _S SChannel& rChannel = m_Channel[pCommandConfigReq->dcid]; - INFO_LOG(WII_IPC_WIIMOTE, "[L2CAP] ReceiveConfigurationRequest"); + DEBUG_LOG(WII_IPC_WIIMOTE, "[L2CAP] ReceiveConfigurationRequest"); DEBUG_LOG(WII_IPC_WIIMOTE, " Ident: 0x%02x", _Ident); DEBUG_LOG(WII_IPC_WIIMOTE, " DCID: 0x%04x", pCommandConfigReq->dcid); DEBUG_LOG(WII_IPC_WIIMOTE, " Flags: 0x%04x", pCommandConfigReq->flags); @@ -484,7 +484,7 @@ void CWII_IPC_HLE_WiiMote::ReceiveConfigurationReq(u8 _Ident, u8* _pData, u32 _S RespLen += OptionSize; } - INFO_LOG(WII_IPC_WIIMOTE, "[L2CAP] SendConfigurationResponse"); + DEBUG_LOG(WII_IPC_WIIMOTE, "[L2CAP] SendConfigurationResponse"); SendCommandToACL(_Ident, L2CAP_CONFIG_RSP, RespLen, TempBuffer); // update state machine @@ -498,7 +498,7 @@ void CWII_IPC_HLE_WiiMote::ReceiveConfigurationResponse(u8 _Ident, u8* _pData, u { l2cap_cfg_rsp_cp* rsp = (l2cap_cfg_rsp_cp*)_pData; - INFO_LOG(WII_IPC_WIIMOTE, "[L2CAP] ReceiveConfigurationResponse"); + DEBUG_LOG(WII_IPC_WIIMOTE, "[L2CAP] ReceiveConfigurationResponse"); DEBUG_LOG(WII_IPC_WIIMOTE, " SCID: 0x%04x", rsp->scid); DEBUG_LOG(WII_IPC_WIIMOTE, " Flags: 0x%04x", rsp->flags); DEBUG_LOG(WII_IPC_WIIMOTE, " Result: 0x%04x", rsp->result); @@ -518,7 +518,7 @@ void CWII_IPC_HLE_WiiMote::ReceiveDisconnectionReq(u8 _Ident, u8* _pData, u32 _S { l2cap_discon_req_cp* pCommandDisconnectionReq = (l2cap_discon_req_cp*)_pData; - INFO_LOG(WII_IPC_WIIMOTE, "[L2CAP] ReceiveDisconnectionReq"); + DEBUG_LOG(WII_IPC_WIIMOTE, "[L2CAP] ReceiveDisconnectionReq"); DEBUG_LOG(WII_IPC_WIIMOTE, " Ident: 0x%02x", _Ident); DEBUG_LOG(WII_IPC_WIIMOTE, " DCID: 0x%04x", pCommandDisconnectionReq->dcid); DEBUG_LOG(WII_IPC_WIIMOTE, " SCID: 0x%04x", pCommandDisconnectionReq->scid); @@ -528,7 +528,7 @@ void CWII_IPC_HLE_WiiMote::ReceiveDisconnectionReq(u8 _Ident, u8* _pData, u32 _S Rsp.dcid = pCommandDisconnectionReq->dcid; Rsp.scid = pCommandDisconnectionReq->scid; - INFO_LOG(WII_IPC_WIIMOTE, "[L2CAP] SendDisconnectionResponse"); + DEBUG_LOG(WII_IPC_WIIMOTE, "[L2CAP] SendDisconnectionResponse"); SendCommandToACL(_Ident, L2CAP_DISCONNECT_RSP, sizeof(l2cap_discon_req_cp), (u8*)&Rsp); } @@ -555,7 +555,7 @@ void CWII_IPC_HLE_WiiMote::SendConnectionRequest(u16 scid, u16 psm) cr.psm = psm; cr.scid = scid; - INFO_LOG(WII_IPC_WIIMOTE, "[L2CAP] SendConnectionRequest"); + DEBUG_LOG(WII_IPC_WIIMOTE, "[L2CAP] SendConnectionRequest"); DEBUG_LOG(WII_IPC_WIIMOTE, " Psm: 0x%04x", cr.psm); DEBUG_LOG(WII_IPC_WIIMOTE, " Scid: 0x%04x", cr.scid); @@ -572,7 +572,7 @@ void CWII_IPC_HLE_WiiMote::SendDisconnectRequest(u16 scid) cr.dcid = rChannel.DCID; cr.scid = rChannel.SCID; - INFO_LOG(WII_IPC_WIIMOTE, "[L2CAP] SendDisconnectionRequest"); + DEBUG_LOG(WII_IPC_WIIMOTE, "[L2CAP] SendDisconnectionRequest"); DEBUG_LOG(WII_IPC_WIIMOTE, " Dcid: 0x%04x", cr.dcid); DEBUG_LOG(WII_IPC_WIIMOTE, " Scid: 0x%04x", cr.scid); @@ -593,7 +593,7 @@ void CWII_IPC_HLE_WiiMote::SendConfigurationRequest(u16 scid, u16 MTU, u16 Flush cr->flags = 0; Offset += sizeof(l2cap_cfg_req_cp); - INFO_LOG(WII_IPC_WIIMOTE, "[L2CAP] SendConfigurationRequest"); + DEBUG_LOG(WII_IPC_WIIMOTE, "[L2CAP] SendConfigurationRequest"); DEBUG_LOG(WII_IPC_WIIMOTE, " Dcid: 0x%04x", cr->dcid); DEBUG_LOG(WII_IPC_WIIMOTE, " Flags: 0x%04x", cr->flags); @@ -741,7 +741,7 @@ static int ParseAttribList(u8* pAttribIDList, u16& _startID, u16& _endID) _startID = attribList.Read16(attribOffset); attribOffset += 2; _endID = _startID; - DEBUG_LOG(WII_IPC_WIIMOTE, "Read just a single attrib - not tested"); + WARN_LOG(WII_IPC_WIIMOTE, "Read just a single attrib - not tested"); PanicAlert("Read just a single attrib - not tested"); } @@ -876,7 +876,7 @@ void CWII_IPC_HLE_WiiMote::SendCommandToACL(u8 _Ident, u8 _Code, u8 _CommandLeng memcpy(&DataFrame[Offset], _pCommandData, _CommandLength); - INFO_LOG(WII_IPC_WIIMOTE, "Send ACL Command to CPU"); + DEBUG_LOG(WII_IPC_WIIMOTE, "Send ACL Command to CPU"); DEBUG_LOG(WII_IPC_WIIMOTE, " Ident: 0x%02x", _Ident); DEBUG_LOG(WII_IPC_WIIMOTE, " Code: 0x%02x", _Code); @@ -923,8 +923,8 @@ void Callback_WiimoteInterruptChannel(int _number, u16 _channelID, const void* _ { const u8* pData = (const u8*)_pData; - INFO_LOG(WIIMOTE, "===================="); - INFO_LOG(WIIMOTE, "Callback_WiimoteInterruptChannel: (Wiimote: #%i)", _number); + DEBUG_LOG(WIIMOTE, "===================="); + DEBUG_LOG(WIIMOTE, "Callback_WiimoteInterruptChannel: (Wiimote: #%i)", _number); DEBUG_LOG(WIIMOTE, " Data: %s", ArrayToString(pData, _Size, 50).c_str()); DEBUG_LOG(WIIMOTE, " Channel: %x", _channelID); diff --git a/Source/Core/Core/IPC_HLE/WII_Socket.cpp b/Source/Core/Core/IPC_HLE/WII_Socket.cpp index a7ee6fd4e8e7..34018f5e14d7 100644 --- a/Source/Core/Core/IPC_HLE/WII_Socket.cpp +++ b/Source/Core/Core/IPC_HLE/WII_Socket.cpp @@ -97,8 +97,8 @@ s32 WiiSockMan::GetNetErrorCode(s32 ret, const char* caller, bool isRW) return ret; } - INFO_LOG(WII_IPC_NET, "%s failed with error %d: %s, ret= %d", caller, errorCode, - DecodeError(errorCode), ret); + ERROR_LOG(WII_IPC_NET, "%s failed with error %d: %s, ret= %d", caller, errorCode, + DecodeError(errorCode), ret); s32 ReturnValue = TranslateErrorCode(errorCode, isRW); WiiSockMan::GetInstance().SetLastNetError(ReturnValue); @@ -449,13 +449,13 @@ void WiiSocket::Update(bool read, bool write, bool except) has_destaddr ? sizeof(sockaddr) : 0); ReturnValue = WiiSockMan::GetNetErrorCode(ret, "SO_SENDTO", true); - INFO_LOG(WII_IPC_NET, - "%s = %d Socket: %08x, BufferIn: (%08x, %i), BufferIn2: (%08x, %i), %u.%u.%u.%u", - has_destaddr ? "IOCTLV_SO_SENDTO " : "IOCTLV_SO_SEND ", ReturnValue, fd, - BufferIn, BufferInSize, BufferIn2, BufferInSize2, - local_name.sin_addr.s_addr & 0xFF, (local_name.sin_addr.s_addr >> 8) & 0xFF, - (local_name.sin_addr.s_addr >> 16) & 0xFF, - (local_name.sin_addr.s_addr >> 24) & 0xFF); + DEBUG_LOG( + WII_IPC_NET, + "%s = %d Socket: %08x, BufferIn: (%08x, %i), BufferIn2: (%08x, %i), %u.%u.%u.%u", + has_destaddr ? "IOCTLV_SO_SENDTO " : "IOCTLV_SO_SEND ", ReturnValue, fd, BufferIn, + BufferInSize, BufferIn2, BufferInSize2, local_name.sin_addr.s_addr & 0xFF, + (local_name.sin_addr.s_addr >> 8) & 0xFF, (local_name.sin_addr.s_addr >> 16) & 0xFF, + (local_name.sin_addr.s_addr >> 24) & 0xFF); break; } case IOCTLV_SO_RECVFROM: diff --git a/Source/Core/Core/PowerPC/Interpreter/Interpreter_SystemRegisters.cpp b/Source/Core/Core/PowerPC/Interpreter/Interpreter_SystemRegisters.cpp index 108aa9f77a5d..10bd8fe43d19 100644 --- a/Source/Core/Core/PowerPC/Interpreter/Interpreter_SystemRegisters.cpp +++ b/Source/Core/Core/PowerPC/Interpreter/Interpreter_SystemRegisters.cpp @@ -300,7 +300,7 @@ void Interpreter::mtspr(UGeckoInstruction _inst) case SPR_HID4: if (oldValue != rSPR(iIndex)) { - WARN_LOG(POWERPC, "HID4 updated %x %x", oldValue, rSPR(iIndex)); + INFO_LOG(POWERPC, "HID4 updated %x %x", oldValue, rSPR(iIndex)); PowerPC::IBATUpdated(); PowerPC::DBATUpdated(); } @@ -382,7 +382,7 @@ void Interpreter::mtspr(UGeckoInstruction _inst) case SPR_DBAT7U: if (oldValue != rSPR(iIndex)) { - WARN_LOG(POWERPC, "DBAT updated %d %x %x", iIndex, oldValue, rSPR(iIndex)); + INFO_LOG(POWERPC, "DBAT updated %d %x %x", iIndex, oldValue, rSPR(iIndex)); PowerPC::DBATUpdated(); } break; @@ -405,7 +405,7 @@ void Interpreter::mtspr(UGeckoInstruction _inst) case SPR_IBAT7U: if (oldValue != rSPR(iIndex)) { - WARN_LOG(POWERPC, "IBAT updated %d %x %x", iIndex, oldValue, rSPR(iIndex)); + INFO_LOG(POWERPC, "IBAT updated %d %x %x", iIndex, oldValue, rSPR(iIndex)); PowerPC::IBATUpdated(); } break; diff --git a/Source/Core/Core/PowerPC/Jit64/Jit.cpp b/Source/Core/Core/PowerPC/Jit64/Jit.cpp index e750b508aaf5..9986264a428e 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit.cpp @@ -341,7 +341,7 @@ static void ImHere() if ((been_here.find(PC)->second) & 1023) return; } - DEBUG_LOG(DYNA_REC, "I'm here - PC = %08x , LR = %08x", PC, LR); + INFO_LOG(DYNA_REC, "I'm here - PC = %08x , LR = %08x", PC, LR); been_here[PC] = 1; } diff --git a/Source/Core/Core/PowerPC/Jit64IL/JitIL.cpp b/Source/Core/Core/PowerPC/Jit64IL/JitIL.cpp index cd5f4620a5da..3849d3f014bd 100644 --- a/Source/Core/Core/PowerPC/Jit64IL/JitIL.cpp +++ b/Source/Core/Core/PowerPC/Jit64IL/JitIL.cpp @@ -345,7 +345,7 @@ static void ImHere() return; } - DEBUG_LOG(DYNA_REC, "I'm here - PC = %08x , LR = %08x", PC, LR); + INFO_LOG(DYNA_REC, "I'm here - PC = %08x , LR = %08x", PC, LR); been_here[PC] = 1; } diff --git a/Source/Core/Core/PowerPC/PPCSymbolDB.cpp b/Source/Core/Core/PowerPC/PPCSymbolDB.cpp index 345ed2602c3c..4299df3cf504 100644 --- a/Source/Core/Core/PowerPC/PPCSymbolDB.cpp +++ b/Source/Core/Core/PowerPC/PPCSymbolDB.cpp @@ -147,13 +147,13 @@ void PPCSymbolDB::PrintCalls(u32 funcAddr) const if (iter != functions.end()) { const Symbol& f = iter->second; - INFO_LOG(OSHLE, "The function %s at %08x calls:", f.name.c_str(), f.address); + DEBUG_LOG(OSHLE, "The function %s at %08x calls:", f.name.c_str(), f.address); for (const SCall& call : f.calls) { XFuncMap::const_iterator n = functions.find(call.function); if (n != functions.end()) { - INFO_LOG(CONSOLE, "* %08x : %s", call.callAddress, n->second.name.c_str()); + DEBUG_LOG(CONSOLE, "* %08x : %s", call.callAddress, n->second.name.c_str()); } } } @@ -169,13 +169,13 @@ void PPCSymbolDB::PrintCallers(u32 funcAddr) const if (iter != functions.end()) { const Symbol& f = iter->second; - INFO_LOG(CONSOLE, "The function %s at %08x is called by:", f.name.c_str(), f.address); + DEBUG_LOG(CONSOLE, "The function %s at %08x is called by:", f.name.c_str(), f.address); for (const SCall& caller : f.callers) { XFuncMap::const_iterator n = functions.find(caller.function); if (n != functions.end()) { - INFO_LOG(CONSOLE, "* %08x : %s", caller.callAddress, n->second.name.c_str()); + DEBUG_LOG(CONSOLE, "* %08x : %s", caller.callAddress, n->second.name.c_str()); } } } diff --git a/Source/Core/Core/PowerPC/PowerPC.cpp b/Source/Core/Core/PowerPC/PowerPC.cpp index c0984d10fac8..1557b7ef5ad3 100644 --- a/Source/Core/Core/PowerPC/PowerPC.cpp +++ b/Source/Core/Core/PowerPC/PowerPC.cpp @@ -363,7 +363,7 @@ void CheckExceptions() MSR &= ~0x04EF36; PC = NPC = 0x00000400; - INFO_LOG(POWERPC, "EXCEPTION_ISI"); + DEBUG_LOG(POWERPC, "EXCEPTION_ISI"); ppcState.Exceptions &= ~EXCEPTION_ISI; } else if (exceptions & EXCEPTION_PROGRAM) @@ -375,7 +375,7 @@ void CheckExceptions() MSR &= ~0x04EF36; PC = NPC = 0x00000700; - INFO_LOG(POWERPC, "EXCEPTION_PROGRAM"); + DEBUG_LOG(POWERPC, "EXCEPTION_PROGRAM"); ppcState.Exceptions &= ~EXCEPTION_PROGRAM; } else if (exceptions & EXCEPTION_SYSCALL) @@ -386,7 +386,7 @@ void CheckExceptions() MSR &= ~0x04EF36; PC = NPC = 0x00000C00; - INFO_LOG(POWERPC, "EXCEPTION_SYSCALL (PC=%08x)", PC); + DEBUG_LOG(POWERPC, "EXCEPTION_SYSCALL (PC=%08x)", PC); ppcState.Exceptions &= ~EXCEPTION_SYSCALL; } else if (exceptions & EXCEPTION_FPU_UNAVAILABLE) @@ -398,7 +398,7 @@ void CheckExceptions() MSR &= ~0x04EF36; PC = NPC = 0x00000800; - INFO_LOG(POWERPC, "EXCEPTION_FPU_UNAVAILABLE"); + DEBUG_LOG(POWERPC, "EXCEPTION_FPU_UNAVAILABLE"); ppcState.Exceptions &= ~EXCEPTION_FPU_UNAVAILABLE; } else if (exceptions & EXCEPTION_FAKE_MEMCHECK_HIT) @@ -414,7 +414,7 @@ void CheckExceptions() PC = NPC = 0x00000300; // DSISR and DAR regs are changed in GenerateDSIException() - INFO_LOG(POWERPC, "EXCEPTION_DSI"); + DEBUG_LOG(POWERPC, "EXCEPTION_DSI"); ppcState.Exceptions &= ~EXCEPTION_DSI; } else if (exceptions & EXCEPTION_ALIGNMENT) @@ -429,7 +429,7 @@ void CheckExceptions() // TODO crazy amount of DSISR options to check out - INFO_LOG(POWERPC, "EXCEPTION_ALIGNMENT"); + DEBUG_LOG(POWERPC, "EXCEPTION_ALIGNMENT"); ppcState.Exceptions &= ~EXCEPTION_ALIGNMENT; } @@ -456,7 +456,7 @@ void CheckExternalExceptions() MSR &= ~0x04EF36; PC = NPC = 0x00000500; - INFO_LOG(POWERPC, "EXCEPTION_EXTERNAL_INT"); + DEBUG_LOG(POWERPC, "EXCEPTION_EXTERNAL_INT"); ppcState.Exceptions &= ~EXCEPTION_EXTERNAL_INT; _dbg_assert_msg_(POWERPC, (SRR1 & 0x02) != 0, "EXTERNAL_INT unrecoverable???"); @@ -469,7 +469,7 @@ void CheckExternalExceptions() MSR &= ~0x04EF36; PC = NPC = 0x00000F00; - INFO_LOG(POWERPC, "EXCEPTION_PERFORMANCE_MONITOR"); + DEBUG_LOG(POWERPC, "EXCEPTION_PERFORMANCE_MONITOR"); ppcState.Exceptions &= ~EXCEPTION_PERFORMANCE_MONITOR; } else if (exceptions & EXCEPTION_DECREMENTER) @@ -480,7 +480,7 @@ void CheckExternalExceptions() MSR &= ~0x04EF36; PC = NPC = 0x00000900; - INFO_LOG(POWERPC, "EXCEPTION_DECREMENTER"); + DEBUG_LOG(POWERPC, "EXCEPTION_DECREMENTER"); ppcState.Exceptions &= ~EXCEPTION_DECREMENTER; } else diff --git a/Source/Core/Core/PowerPC/SignatureDB.cpp b/Source/Core/Core/PowerPC/SignatureDB.cpp index b4fadd24a3eb..8936a1a9a9e0 100644 --- a/Source/Core/Core/PowerPC/SignatureDB.cpp +++ b/Source/Core/Core/PowerPC/SignatureDB.cpp @@ -92,8 +92,8 @@ void SignatureDB::List() { for (const auto& entry : database) { - INFO_LOG(OSHLE, "%s : %i bytes, hash = %08x", entry.second.name.c_str(), entry.second.size, - entry.first); + DEBUG_LOG(OSHLE, "%s : %i bytes, hash = %08x", entry.second.name.c_str(), entry.second.size, + entry.first); } INFO_LOG(OSHLE, "%zu functions known in current database.", database.size()); } diff --git a/Source/Core/DiscIO/VolumeWiiCrypted.cpp b/Source/Core/DiscIO/VolumeWiiCrypted.cpp index 55435657a4dc..f58b85876e05 100644 --- a/Source/Core/DiscIO/VolumeWiiCrypted.cpp +++ b/Source/Core/DiscIO/VolumeWiiCrypted.cpp @@ -333,7 +333,7 @@ bool CVolumeWiiCrypted::CheckIntegrity() const u8 IV[16] = {0}; if (!m_pReader->Read(clusterOff, 0x400, clusterMDCrypted)) { - NOTICE_LOG(DISCIO, "Integrity Check: fail at cluster %d: could not read metadata", clusterID); + WARN_LOG(DISCIO, "Integrity Check: fail at cluster %d: could not read metadata", clusterID); return false; } mbedtls_aes_crypt_cbc(m_AES_ctx.get(), MBEDTLS_AES_DECRYPT, 0x400, IV, clusterMDCrypted, @@ -358,7 +358,7 @@ bool CVolumeWiiCrypted::CheckIntegrity() const u8 clusterData[0x7C00]; if (!Read((u64)clusterID * 0x7C00, 0x7C00, clusterData, true)) { - NOTICE_LOG(DISCIO, "Integrity Check: fail at cluster %d: could not read data", clusterID); + WARN_LOG(DISCIO, "Integrity Check: fail at cluster %d: could not read data", clusterID); return false; } @@ -371,8 +371,8 @@ bool CVolumeWiiCrypted::CheckIntegrity() const // Note that we do not use strncmp here if (memcmp(hash, clusterMD + hashID * 20, 20)) { - NOTICE_LOG(DISCIO, "Integrity Check: fail at cluster %d: hash %d is invalid", clusterID, - hashID); + WARN_LOG(DISCIO, "Integrity Check: fail at cluster %d: hash %d is invalid", clusterID, + hashID); return false; } } diff --git a/Source/Core/DolphinWX/ISOProperties.cpp b/Source/Core/DolphinWX/ISOProperties.cpp index 74352fd5cad0..6687677a525b 100644 --- a/Source/Core/DolphinWX/ISOProperties.cpp +++ b/Source/Core/DolphinWX/ISOProperties.cpp @@ -842,14 +842,14 @@ void CISOProperties::ExportDir(const std::string& _rFullPath, const std::string& { if (fst[index].m_FullPath == _rFullPath) { - DEBUG_LOG(DISCIO, "Found the directory at %u", index); + INFO_LOG(DISCIO, "Found the directory at %u", index); size = (u32)fst[index].m_FileSize; break; } } - DEBUG_LOG(DISCIO, "Directory found from %u to %u\nextracting to:\n%s", index, size, - _rExportFolder.c_str()); + INFO_LOG(DISCIO, "Directory found from %u to %u\nextracting to:\n%s", index, size, + _rExportFolder.c_str()); } wxString dialogTitle = (index != 0) ? _("Extracting Directory") : _("Extracting All Files"); @@ -872,7 +872,7 @@ void CISOProperties::ExportDir(const std::string& _rFullPath, const std::string& { const std::string exportName = StringFromFormat("%s/%s/", _rExportFolder.c_str(), fst[i].m_FullPath.c_str()); - DEBUG_LOG(DISCIO, "%s", exportName.c_str()); + INFO_LOG(DISCIO, "%s", exportName.c_str()); if (!File::Exists(exportName) && !File::CreateFullPath(exportName)) { @@ -883,14 +883,14 @@ void CISOProperties::ExportDir(const std::string& _rFullPath, const std::string& if (!File::IsDirectory(exportName)) ERROR_LOG(DISCIO, "%s already exists and is not a directory", exportName.c_str()); - DEBUG_LOG(DISCIO, "Folder %s already exists", exportName.c_str()); + ERROR_LOG(DISCIO, "Folder %s already exists", exportName.c_str()); } } else { const std::string exportName = StringFromFormat("%s/%s", _rExportFolder.c_str(), fst[i].m_FullPath.c_str()); - DEBUG_LOG(DISCIO, "%s", exportName.c_str()); + INFO_LOG(DISCIO, "%s", exportName.c_str()); if (!File::Exists(exportName) && !fs->ExportFile(fst[i].m_FullPath, exportName)) { @@ -898,7 +898,7 @@ void CISOProperties::ExportDir(const std::string& _rFullPath, const std::string& } else { - DEBUG_LOG(DISCIO, "%s already exists", exportName.c_str()); + ERROR_LOG(DISCIO, "%s already exists", exportName.c_str()); } } } diff --git a/Source/Core/DolphinWX/X11Utils.cpp b/Source/Core/DolphinWX/X11Utils.cpp index 92ead387ef24..d20f0500eb41 100644 --- a/Source/Core/DolphinWX/X11Utils.cpp +++ b/Source/Core/DolphinWX/X11Utils.cpp @@ -58,7 +58,7 @@ void InhibitScreensaver(Display* dpy, Window win, bool suspend) while (waitpid(pid, &status, 0) == -1) ; - DEBUG_LOG(VIDEO, "Started xdg-screensaver (PID = %d)", (int)pid); + INFO_LOG(VIDEO, "Started xdg-screensaver (PID = %d)", (int)pid); } } diff --git a/Source/Core/InputCommon/GCAdapter.cpp b/Source/Core/InputCommon/GCAdapter.cpp index bd6a39635455..26d6d15c482e 100644 --- a/Source/Core/InputCommon/GCAdapter.cpp +++ b/Source/Core/InputCommon/GCAdapter.cpp @@ -393,8 +393,8 @@ GCPadStatus Input(int chan) if (payload_size != sizeof(controller_payload_copy) || controller_payload_copy[0] != LIBUSB_DT_HID) { - INFO_LOG(SERIALINTERFACE, "error reading payload (size: %d, type: %02x)", payload_size, - controller_payload_copy[0]); + ERROR_LOG(SERIALINTERFACE, "error reading payload (size: %d, type: %02x)", payload_size, + controller_payload_copy[0]); Reset(); } else @@ -503,7 +503,7 @@ static void ResetRumbleLockNeeded() int size = 0; libusb_interrupt_transfer(s_handle, s_endpoint_out, rumble, sizeof(rumble), &size, 16); - DEBUG_LOG(SERIALINTERFACE, "Rumble state reset"); + INFO_LOG(SERIALINTERFACE, "Rumble state reset"); } void Output(int chan, u8 rumble_command) @@ -525,7 +525,7 @@ void Output(int chan, u8 rumble_command) // Netplay sends invalid data which results in size = 0x00. Ignore it. if (size != 0x05 && size != 0x00) { - INFO_LOG(SERIALINTERFACE, "error writing rumble (size: %d)", size); + ERROR_LOG(SERIALINTERFACE, "error writing rumble (size: %d)", size); Reset(); } } diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index 95be3867a709..fa18bd4e3189 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -145,7 +145,7 @@ static void APIENTRY ErrorCallback(GLenum source, GLenum type, GLuint id, GLenum WARN_LOG(HOST_GPU, "id: %x, source: %s, type: %s - %s", id, s_source, s_type, message); break; case GL_DEBUG_SEVERITY_LOW_ARB: - WARN_LOG(HOST_GPU, "id: %x, source: %s, type: %s - %s", id, s_source, s_type, message); + DEBUG_LOG(HOST_GPU, "id: %x, source: %s, type: %s - %s", id, s_source, s_type, message); break; case GL_DEBUG_SEVERITY_NOTIFICATION: DEBUG_LOG(HOST_GPU, "id: %x, source: %s, type: %s - %s", id, s_source, s_type, message); diff --git a/Source/Core/VideoBackends/Software/EfbCopy.cpp b/Source/Core/VideoBackends/Software/EfbCopy.cpp index d0092e672963..c2c63f8a9eda 100644 --- a/Source/Core/VideoBackends/Software/EfbCopy.cpp +++ b/Source/Core/VideoBackends/Software/EfbCopy.cpp @@ -19,9 +19,9 @@ namespace EfbCopy static void CopyToXfb(u32 xfbAddr, u32 fbWidth, u32 fbHeight, const EFBRectangle& sourceRc, float Gamma) { - INFO_LOG(VIDEO, "xfbaddr: %x, fbwidth: %i, fbheight: %i, source: (%i, %i, %i, %i), Gamma %f", - xfbAddr, fbWidth, fbHeight, sourceRc.top, sourceRc.left, sourceRc.bottom, sourceRc.right, - Gamma); + DEBUG_LOG(VIDEO, "xfbaddr: %x, fbwidth: %i, fbheight: %i, source: (%i, %i, %i, %i), Gamma %f", + xfbAddr, fbWidth, fbHeight, sourceRc.top, sourceRc.left, sourceRc.bottom, + sourceRc.right, Gamma); EfbInterface::yuv422_packed* xfb_in_ram = (EfbInterface::yuv422_packed*)Memory::GetPointer(xfbAddr); diff --git a/Source/Core/VideoBackends/Software/EfbInterface.cpp b/Source/Core/VideoBackends/Software/EfbInterface.cpp index 388b61ad040b..1392969223c0 100644 --- a/Source/Core/VideoBackends/Software/EfbInterface.cpp +++ b/Source/Core/VideoBackends/Software/EfbInterface.cpp @@ -81,7 +81,7 @@ static void SetPixelColorOnly(u32 offset, u8* rgb) break; case PEControl::RGB565_Z16: { - INFO_LOG(VIDEO, "RGB565_Z16 is not supported correctly yet"); + WARN_LOG(VIDEO, "RGB565_Z16 is not supported correctly yet"); u32 src = *(u32*)rgb; u32* dst = (u32*)&efb[offset]; u32 val = *dst & 0xff000000; @@ -122,7 +122,7 @@ static void SetPixelAlphaColor(u32 offset, u8* color) break; case PEControl::RGB565_Z16: { - INFO_LOG(VIDEO, "RGB565_Z16 is not supported correctly yet"); + WARN_LOG(VIDEO, "RGB565_Z16 is not supported correctly yet"); u32 src = *(u32*)color; u32* dst = (u32*)&efb[offset]; u32 val = *dst & 0xff000000; @@ -178,7 +178,7 @@ static void SetPixelDepth(u32 offset, u32 depth) break; case PEControl::RGB565_Z16: { - INFO_LOG(VIDEO, "RGB565_Z16 is not supported correctly yet"); + WARN_LOG(VIDEO, "RGB565_Z16 is not supported correctly yet"); u32* dst = (u32*)&efb[offset]; u32 val = *dst & 0xff000000; val |= depth & 0x00ffffff; @@ -205,7 +205,7 @@ static u32 GetPixelDepth(u32 offset) break; case PEControl::RGB565_Z16: { - INFO_LOG(VIDEO, "RGB565_Z16 is not supported correctly yet"); + WARN_LOG(VIDEO, "RGB565_Z16 is not supported correctly yet"); depth = (*(u32*)&efb[offset]) & 0x00ffffff; } break; diff --git a/Source/Core/VideoBackends/Software/SWOGLWindow.cpp b/Source/Core/VideoBackends/Software/SWOGLWindow.cpp index c714a9774420..541dfe3608b3 100644 --- a/Source/Core/VideoBackends/Software/SWOGLWindow.cpp +++ b/Source/Core/VideoBackends/Software/SWOGLWindow.cpp @@ -18,7 +18,7 @@ void SWOGLWindow::Init(void* window_handle) GLInterface->SetMode(GLInterfaceMode::MODE_DETECT); if (!GLInterface->Create(window_handle)) { - INFO_LOG(VIDEO, "GLInterface::Create failed."); + ERROR_LOG(VIDEO, "GLInterface::Create failed."); } s_instance.reset(new SWOGLWindow()); diff --git a/Source/Core/VideoCommon/CommandProcessor.cpp b/Source/Core/VideoCommon/CommandProcessor.cpp index 32095d57b2d2..fe7d68ef87df 100644 --- a/Source/Core/VideoCommon/CommandProcessor.cpp +++ b/Source/Core/VideoCommon/CommandProcessor.cpp @@ -326,13 +326,13 @@ void UpdateInterrupts(u64 userdata) if (userdata) { s_interrupt_set.Set(); - INFO_LOG(COMMANDPROCESSOR, "Interrupt set"); + DEBUG_LOG(COMMANDPROCESSOR, "Interrupt set"); ProcessorInterface::SetInterrupt(INT_CAUSE_CP, true); } else { s_interrupt_set.Clear(); - INFO_LOG(COMMANDPROCESSOR, "Interrupt cleared"); + DEBUG_LOG(COMMANDPROCESSOR, "Interrupt cleared"); ProcessorInterface::SetInterrupt(INT_CAUSE_CP, false); } CoreTiming::ForceExceptionCheck(0); @@ -360,21 +360,21 @@ void SetCPStatusFromGPU() { if (!fifo.bFF_Breakpoint) { - INFO_LOG(COMMANDPROCESSOR, "Hit breakpoint at %i", fifo.CPReadPointer); + DEBUG_LOG(COMMANDPROCESSOR, "Hit breakpoint at %i", fifo.CPReadPointer); fifo.bFF_Breakpoint = true; } } else { if (fifo.bFF_Breakpoint) - INFO_LOG(COMMANDPROCESSOR, "Cleared breakpoint at %i", fifo.CPReadPointer); + DEBUG_LOG(COMMANDPROCESSOR, "Cleared breakpoint at %i", fifo.CPReadPointer); fifo.bFF_Breakpoint = false; } } else { if (fifo.bFF_Breakpoint) - INFO_LOG(COMMANDPROCESSOR, "Cleared breakpoint at %i", fifo.CPReadPointer); + DEBUG_LOG(COMMANDPROCESSOR, "Cleared breakpoint at %i", fifo.CPReadPointer); fifo.bFF_Breakpoint = false; } @@ -427,7 +427,7 @@ void SetCPStatusFromCPU() if (!interrupt || bpInt || undfInt || ovfInt) { s_interrupt_set.Set(interrupt); - INFO_LOG(COMMANDPROCESSOR, "Interrupt set"); + DEBUG_LOG(COMMANDPROCESSOR, "Interrupt set"); ProcessorInterface::SetInterrupt(INT_CAUSE_CP, interrupt); } } @@ -448,7 +448,7 @@ void SetCpStatusRegister() m_CPStatusReg.UnderflowLoWatermark = fifo.bFF_LoWatermark; m_CPStatusReg.OverflowHiWatermark = fifo.bFF_HiWatermark; - INFO_LOG(COMMANDPROCESSOR, "\t Read from STATUS_REGISTER : %04x", m_CPStatusReg.Hex); + DEBUG_LOG(COMMANDPROCESSOR, "\t Read from STATUS_REGISTER : %04x", m_CPStatusReg.Hex); DEBUG_LOG( COMMANDPROCESSOR, "(r) status: iBP %s | fReadIdle %s | fCmdIdle %s | iOvF %s | iUndF %s", m_CPStatusReg.Breakpoint ? "ON" : "OFF", m_CPStatusReg.ReadIdle ? "ON" : "OFF", diff --git a/Source/Core/VideoCommon/OpcodeDecoding.cpp b/Source/Core/VideoCommon/OpcodeDecoding.cpp index 0a2d3c40143c..badc794cfe5b 100644 --- a/Source/Core/VideoCommon/OpcodeDecoding.cpp +++ b/Source/Core/VideoCommon/OpcodeDecoding.cpp @@ -211,7 +211,7 @@ u8* Run(DataReader src, u32* cycles, bool in_display_list) if (in_display_list) { totalCycles += 6; - WARN_LOG(VIDEO, "recursive display list detected"); + INFO_LOG(VIDEO, "recursive display list detected"); } else { diff --git a/Source/Core/VideoCommon/PixelEngine.cpp b/Source/Core/VideoCommon/PixelEngine.cpp index 5271f11d9a30..6818efa7b2ec 100644 --- a/Source/Core/VideoCommon/PixelEngine.cpp +++ b/Source/Core/VideoCommon/PixelEngine.cpp @@ -288,7 +288,7 @@ static void RaiseEvent() // THIS IS EXECUTED FROM VIDEO THREAD void SetToken(const u16 token, const bool interrupt) { - INFO_LOG(PIXELENGINE, "VIDEO Backend raises INT_CAUSE_PE_TOKEN (btw, token: %04x)", token); + DEBUG_LOG(PIXELENGINE, "VIDEO Backend raises INT_CAUSE_PE_TOKEN (btw, token: %04x)", token); std::lock_guard lk(s_token_finish_mutex); @@ -302,7 +302,7 @@ void SetToken(const u16 token, const bool interrupt) // THIS IS EXECUTED FROM VIDEO THREAD (BPStructs.cpp) when a new frame has been drawn void SetFinish() { - INFO_LOG(PIXELENGINE, "VIDEO Set Finish"); + DEBUG_LOG(PIXELENGINE, "VIDEO Set Finish"); std::lock_guard lk(s_token_finish_mutex); diff --git a/Source/Core/VideoCommon/XFStructs.cpp b/Source/Core/VideoCommon/XFStructs.cpp index a6b6c2035853..abe35ed4229f 100644 --- a/Source/Core/VideoCommon/XFStructs.cpp +++ b/Source/Core/VideoCommon/XFStructs.cpp @@ -202,7 +202,7 @@ void LoadXFReg(u32 transferSize, u32 baseAddress, DataReader src) // do not allow writes past registers if (baseAddress + transferSize > 0x1058) { - INFO_LOG(VIDEO, "XF load exceeds address space: %x %d bytes", baseAddress, transferSize); + WARN_LOG(VIDEO, "XF load exceeds address space: %x %d bytes", baseAddress, transferSize); if (baseAddress >= 0x1058) transferSize = 0; From 567dffc1ee29194e4d2593e341215f05bde9c6b4 Mon Sep 17 00:00:00 2001 From: Michael Maltese Date: Sat, 1 Oct 2016 20:55:40 -0700 Subject: [PATCH 324/645] OpenAL: Don't request samples if buffers are full Makes the buffering code a bit more explicit (circular buffer, but blocks until individual buffers get unqueued by OpenAL), and fixes a bug in the startup of Super Mario Sunshine: https://bugs.dolphin-emu.org/issues/9811 --- Source/Core/AudioCommon/OpenALStream.cpp | 104 +++++++---------------- 1 file changed, 31 insertions(+), 73 deletions(-) diff --git a/Source/Core/AudioCommon/OpenALStream.cpp b/Source/Core/AudioCommon/OpenALStream.cpp index 38dc90cd4d13..e5ede582f0b9 100644 --- a/Source/Core/AudioCommon/OpenALStream.cpp +++ b/Source/Core/AudioCommon/OpenALStream.cpp @@ -159,44 +159,15 @@ void OpenALStream::SoundLoop() // Generate a Source to playback the Buffers alGenSources(1, &uiSource); - // Short Silence - if (float32_capable) - memset(sampleBuffer, 0, OAL_MAX_SAMPLES * numBuffers * FRAME_SURROUND_FLOAT); - else - memset(sampleBuffer, 0, OAL_MAX_SAMPLES * numBuffers * FRAME_SURROUND_SHORT); - - memset(realtimeBuffer, 0, OAL_MAX_SAMPLES * FRAME_STEREO_SHORT); - - for (int i = 0; i < numBuffers; i++) - { - if (surround_capable) - { - if (float32_capable) - alBufferData(uiBuffers[i], AL_FORMAT_51CHN32, sampleBuffer, 4 * FRAME_SURROUND_FLOAT, - ulFrequency); - else - alBufferData(uiBuffers[i], AL_FORMAT_51CHN16, sampleBuffer, 4 * FRAME_SURROUND_SHORT, - ulFrequency); - } - else - { - alBufferData(uiBuffers[i], AL_FORMAT_STEREO16, realtimeBuffer, 4 * FRAME_STEREO_SHORT, - ulFrequency); - } - } - alSourceQueueBuffers(uiSource, numBuffers, uiBuffers); - alSourcePlay(uiSource); - // Set the default sound volume as saved in the config file. alSourcef(uiSource, AL_GAIN, fVolume); // TODO: Error handling // ALenum err = alGetError(); - ALint iBuffersFilled = 0; - ALint iBuffersProcessed = 0; + unsigned int nextBuffer = 0; + unsigned int numBuffersQueued = 0; ALint iState = 0; - ALuint uiBufferTemp[OAL_MAX_BUFFERS] = {0}; soundTouch.setChannels(2); soundTouch.setSampleRate(ulFrequency); @@ -209,6 +180,28 @@ void OpenALStream::SoundLoop() while (m_run_thread.IsSet()) { + // Block until we have a free buffer + int numBuffersProcessed; + alGetSourcei(uiSource, AL_BUFFERS_PROCESSED, &numBuffersProcessed); + if (numBuffers == numBuffersQueued && !numBuffersProcessed) + { + soundSyncEvent.Wait(); + continue; + } + + // Remove the Buffer from the Queue. + if (numBuffersProcessed) + { + ALuint unqueuedBufferIds[OAL_MAX_BUFFERS]; + alSourceUnqueueBuffers(uiSource, numBuffersProcessed, unqueuedBufferIds); + ALenum err = alGetError(); + if (err != 0) + { + ERROR_LOG(AUDIO, "Error unqueuing buffers: %08x", err); + } + numBuffersQueued -= numBuffersProcessed; + } + // num_samples_to_render in this update - depends on SystemTimers::AUDIO_DMA_PERIOD. const u32 stereo_16_bit_size = 4; const u32 dma_length = 32; @@ -232,14 +225,6 @@ void OpenALStream::SoundLoop() soundTouch.putSamples(dest, numSamples); - if (iBuffersProcessed == iBuffersFilled) - { - alGetSourcei(uiSource, AL_BUFFERS_PROCESSED, &iBuffersProcessed); - iBuffersFilled = 0; - } - - if (iBuffersProcessed) - { double rate = (double)m_mixer->GetCurrentSpeed(); if (rate <= 0) { @@ -263,18 +248,6 @@ void OpenALStream::SoundLoop() if (nSamples <= minSamples) continue; - // Remove the Buffer from the Queue. (uiBuffer contains the Buffer ID for the unqueued - // Buffer) - if (iBuffersFilled == 0) - { - alSourceUnqueueBuffers(uiSource, iBuffersProcessed, uiBufferTemp); - ALenum err = alGetError(); - if (err != 0) - { - ERROR_LOG(AUDIO, "Error unqueuing buffers: %08x", err); - } - } - if (surround_capable) { float dpl2[OAL_MAX_SAMPLES * OAL_MAX_BUFFERS * SURROUND_CHANNELS]; @@ -291,7 +264,7 @@ void OpenALStream::SoundLoop() if (float32_capable) { - alBufferData(uiBufferTemp[iBuffersFilled], AL_FORMAT_51CHN32, dpl2, + alBufferData(uiBuffers[nextBuffer], AL_FORMAT_51CHN32, dpl2, nSamples * FRAME_SURROUND_FLOAT, ulFrequency); } else @@ -300,7 +273,7 @@ void OpenALStream::SoundLoop() for (u32 i = 0; i < nSamples * SURROUND_CHANNELS; ++i) surround_short[i] = (short)((float)dpl2[i] * (1 << 15)); - alBufferData(uiBufferTemp[iBuffersFilled], AL_FORMAT_51CHN16, surround_short, + alBufferData(uiBuffers[nextBuffer], AL_FORMAT_51CHN16, surround_short, nSamples * FRAME_SURROUND_SHORT, ulFrequency); } @@ -322,7 +295,7 @@ void OpenALStream::SoundLoop() { if (float32_capable) { - alBufferData(uiBufferTemp[iBuffersFilled], AL_FORMAT_STEREO_FLOAT32, sampleBuffer, + alBufferData(uiBuffers[nextBuffer], AL_FORMAT_STEREO_FLOAT32, sampleBuffer, nSamples * FRAME_STEREO_FLOAT, ulFrequency); ALenum err = alGetError(); if (err == AL_INVALID_ENUM) @@ -334,7 +307,6 @@ void OpenALStream::SoundLoop() ERROR_LOG(AUDIO, "Error occurred while buffering float32 data: %08x", err); } } - else { // Convert the samples from float to short @@ -342,28 +314,19 @@ void OpenALStream::SoundLoop() for (u32 i = 0; i < nSamples * STEREO_CHANNELS; ++i) stereo[i] = (short)((float)sampleBuffer[i] * (1 << 15)); - alBufferData(uiBufferTemp[iBuffersFilled], AL_FORMAT_STEREO16, stereo, + alBufferData(uiBuffers[nextBuffer], AL_FORMAT_STEREO16, stereo, nSamples * FRAME_STEREO_SHORT, ulFrequency); } } - alSourceQueueBuffers(uiSource, 1, &uiBufferTemp[iBuffersFilled]); + alSourceQueueBuffers(uiSource, 1, &uiBuffers[nextBuffer]); ALenum err = alGetError(); if (err != 0) { ERROR_LOG(AUDIO, "Error queuing buffers: %08x", err); } - iBuffersFilled++; - - if (iBuffersFilled == numBuffers) - { - alSourcePlay(uiSource); - err = alGetError(); - if (err != 0) - { - ERROR_LOG(AUDIO, "Error occurred during playback: %08x", err); - } - } + numBuffersQueued++; + nextBuffer = (nextBuffer + 1) % numBuffers; alGetSourcei(uiSource, AL_SOURCE_STATE, &iState); if (iState != AL_PLAYING) @@ -376,11 +339,6 @@ void OpenALStream::SoundLoop() ERROR_LOG(AUDIO, "Error occurred resuming playback: %08x", err); } } - } - else - { - soundSyncEvent.Wait(); - } } } From 8fa79f38971ebd2fab9e0c95e969e4a1f174fd8e Mon Sep 17 00:00:00 2001 From: Michael Maltese Date: Sat, 1 Oct 2016 20:56:25 -0700 Subject: [PATCH 325/645] fix indendentation --- Source/Core/AudioCommon/OpenALStream.cpp | 176 +++++++++++------------ 1 file changed, 88 insertions(+), 88 deletions(-) diff --git a/Source/Core/AudioCommon/OpenALStream.cpp b/Source/Core/AudioCommon/OpenALStream.cpp index e5ede582f0b9..7b63d0a65743 100644 --- a/Source/Core/AudioCommon/OpenALStream.cpp +++ b/Source/Core/AudioCommon/OpenALStream.cpp @@ -225,120 +225,120 @@ void OpenALStream::SoundLoop() soundTouch.putSamples(dest, numSamples); - double rate = (double)m_mixer->GetCurrentSpeed(); - if (rate <= 0) - { - Core::RequestRefreshInfo(); - rate = (double)m_mixer->GetCurrentSpeed(); - } + double rate = (double)m_mixer->GetCurrentSpeed(); + if (rate <= 0) + { + Core::RequestRefreshInfo(); + rate = (double)m_mixer->GetCurrentSpeed(); + } - // Place a lower limit of 10% speed. When a game boots up, there will be - // many silence samples. These do not need to be timestretched. - if (rate > 0.10) + // Place a lower limit of 10% speed. When a game boots up, there will be + // many silence samples. These do not need to be timestretched. + if (rate > 0.10) + { + soundTouch.setTempo(rate); + if (rate > 10) { - soundTouch.setTempo(rate); - if (rate > 10) - { - soundTouch.clear(); - } + soundTouch.clear(); } + } - unsigned int nSamples = soundTouch.receiveSamples(sampleBuffer, OAL_MAX_SAMPLES * numBuffers); + unsigned int nSamples = soundTouch.receiveSamples(sampleBuffer, OAL_MAX_SAMPLES * numBuffers); - if (nSamples <= minSamples) - continue; + if (nSamples <= minSamples) + continue; - if (surround_capable) + if (surround_capable) + { + float dpl2[OAL_MAX_SAMPLES * OAL_MAX_BUFFERS * SURROUND_CHANNELS]; + DPL2Decode(sampleBuffer, nSamples, dpl2); + + // zero-out the subwoofer channel - DPL2Decode generates a pretty + // good 5.0 but not a good 5.1 output. Sadly there is not a 5.0 + // AL_FORMAT_50CHN32 to make this super-explicit. + // DPL2Decode output: LEFTFRONT, RIGHTFRONT, CENTREFRONT, (sub), LEFTREAR, RIGHTREAR + for (u32 i = 0; i < nSamples; ++i) { - float dpl2[OAL_MAX_SAMPLES * OAL_MAX_BUFFERS * SURROUND_CHANNELS]; - DPL2Decode(sampleBuffer, nSamples, dpl2); - - // zero-out the subwoofer channel - DPL2Decode generates a pretty - // good 5.0 but not a good 5.1 output. Sadly there is not a 5.0 - // AL_FORMAT_50CHN32 to make this super-explicit. - // DPL2Decode output: LEFTFRONT, RIGHTFRONT, CENTREFRONT, (sub), LEFTREAR, RIGHTREAR - for (u32 i = 0; i < nSamples; ++i) - { - dpl2[i * SURROUND_CHANNELS + 3 /*sub/lfe*/] = 0.0f; - } + dpl2[i * SURROUND_CHANNELS + 3 /*sub/lfe*/] = 0.0f; + } - if (float32_capable) - { - alBufferData(uiBuffers[nextBuffer], AL_FORMAT_51CHN32, dpl2, - nSamples * FRAME_SURROUND_FLOAT, ulFrequency); - } - else - { - short surround_short[OAL_MAX_SAMPLES * SURROUND_CHANNELS * OAL_MAX_BUFFERS]; - for (u32 i = 0; i < nSamples * SURROUND_CHANNELS; ++i) - surround_short[i] = (short)((float)dpl2[i] * (1 << 15)); + if (float32_capable) + { + alBufferData(uiBuffers[nextBuffer], AL_FORMAT_51CHN32, dpl2, + nSamples * FRAME_SURROUND_FLOAT, ulFrequency); + } + else + { + short surround_short[OAL_MAX_SAMPLES * SURROUND_CHANNELS * OAL_MAX_BUFFERS]; + for (u32 i = 0; i < nSamples * SURROUND_CHANNELS; ++i) + surround_short[i] = (short)((float)dpl2[i] * (1 << 15)); - alBufferData(uiBuffers[nextBuffer], AL_FORMAT_51CHN16, surround_short, - nSamples * FRAME_SURROUND_SHORT, ulFrequency); - } + alBufferData(uiBuffers[nextBuffer], AL_FORMAT_51CHN16, surround_short, + nSamples * FRAME_SURROUND_SHORT, ulFrequency); + } + ALenum err = alGetError(); + if (err == AL_INVALID_ENUM) + { + // 5.1 is not supported by the host, fallback to stereo + WARN_LOG(AUDIO, + "Unable to set 5.1 surround mode. Updating OpenAL Soft might fix this issue."); + surround_capable = false; + } + else if (err != 0) + { + ERROR_LOG(AUDIO, "Error occurred while buffering data: %08x", err); + } + } + + else + { + if (float32_capable) + { + alBufferData(uiBuffers[nextBuffer], AL_FORMAT_STEREO_FLOAT32, sampleBuffer, + nSamples * FRAME_STEREO_FLOAT, ulFrequency); ALenum err = alGetError(); if (err == AL_INVALID_ENUM) { - // 5.1 is not supported by the host, fallback to stereo - WARN_LOG(AUDIO, - "Unable to set 5.1 surround mode. Updating OpenAL Soft might fix this issue."); - surround_capable = false; + float32_capable = false; } else if (err != 0) { - ERROR_LOG(AUDIO, "Error occurred while buffering data: %08x", err); + ERROR_LOG(AUDIO, "Error occurred while buffering float32 data: %08x", err); } } - else { - if (float32_capable) - { - alBufferData(uiBuffers[nextBuffer], AL_FORMAT_STEREO_FLOAT32, sampleBuffer, - nSamples * FRAME_STEREO_FLOAT, ulFrequency); - ALenum err = alGetError(); - if (err == AL_INVALID_ENUM) - { - float32_capable = false; - } - else if (err != 0) - { - ERROR_LOG(AUDIO, "Error occurred while buffering float32 data: %08x", err); - } - } - else - { - // Convert the samples from float to short - short stereo[OAL_MAX_SAMPLES * STEREO_CHANNELS * OAL_MAX_BUFFERS]; - for (u32 i = 0; i < nSamples * STEREO_CHANNELS; ++i) - stereo[i] = (short)((float)sampleBuffer[i] * (1 << 15)); + // Convert the samples from float to short + short stereo[OAL_MAX_SAMPLES * STEREO_CHANNELS * OAL_MAX_BUFFERS]; + for (u32 i = 0; i < nSamples * STEREO_CHANNELS; ++i) + stereo[i] = (short)((float)sampleBuffer[i] * (1 << 15)); - alBufferData(uiBuffers[nextBuffer], AL_FORMAT_STEREO16, stereo, - nSamples * FRAME_STEREO_SHORT, ulFrequency); - } + alBufferData(uiBuffers[nextBuffer], AL_FORMAT_STEREO16, stereo, + nSamples * FRAME_STEREO_SHORT, ulFrequency); } + } - alSourceQueueBuffers(uiSource, 1, &uiBuffers[nextBuffer]); - ALenum err = alGetError(); - if (err != 0) - { - ERROR_LOG(AUDIO, "Error queuing buffers: %08x", err); - } - numBuffersQueued++; - nextBuffer = (nextBuffer + 1) % numBuffers; + alSourceQueueBuffers(uiSource, 1, &uiBuffers[nextBuffer]); + ALenum err = alGetError(); + if (err != 0) + { + ERROR_LOG(AUDIO, "Error queuing buffers: %08x", err); + } + numBuffersQueued++; + nextBuffer = (nextBuffer + 1) % numBuffers; - alGetSourcei(uiSource, AL_SOURCE_STATE, &iState); - if (iState != AL_PLAYING) + alGetSourcei(uiSource, AL_SOURCE_STATE, &iState); + if (iState != AL_PLAYING) + { + // Buffer underrun occurred, resume playback + alSourcePlay(uiSource); + err = alGetError(); + if (err != 0) { - // Buffer underrun occurred, resume playback - alSourcePlay(uiSource); - err = alGetError(); - if (err != 0) - { - ERROR_LOG(AUDIO, "Error occurred resuming playback: %08x", err); - } + ERROR_LOG(AUDIO, "Error occurred resuming playback: %08x", err); } + } } } From 25b93419d0b09d6aeb587604b94319f9f37043c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Sun, 2 Oct 2016 11:52:57 +0200 Subject: [PATCH 326/645] SysConf: Add support for the LongLong type This should fix the "unknown entry type" panic alerts when an existing SYSCONF from a real Wii NAND is used. --- Source/Core/Common/SysConf.cpp | 4 ++++ Source/Core/Common/SysConf.h | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Source/Core/Common/SysConf.cpp b/Source/Core/Common/SysConf.cpp index 980318c06b59..d4c58a3def08 100644 --- a/Source/Core/Common/SysConf.cpp +++ b/Source/Core/Common/SysConf.cpp @@ -153,6 +153,10 @@ bool SysConf::LoadFromFileInternal(FILE* fh) curEntry.dataLength = 4; break; + case Type_LongLong: + curEntry.dataLength = 8; + break; + default: PanicAlertT("Unknown entry type %i in SYSCONF (%s@%x)!", curEntry.type, curEntry.name, curEntry.offset); diff --git a/Source/Core/Common/SysConf.h b/Source/Core/Common/SysConf.h index e500267c5359..8b085051a777 100644 --- a/Source/Core/Common/SysConf.h +++ b/Source/Core/Common/SysConf.h @@ -27,7 +27,7 @@ enum SysconfType Type_Byte, Type_Short, Type_Long, - Type_Unknown, + Type_LongLong, Type_Bool }; From e5325fd0822324f11506d96c87b60d094bd3186f Mon Sep 17 00:00:00 2001 From: JosJuice Date: Sun, 2 Oct 2016 12:54:51 +0200 Subject: [PATCH 327/645] Automatic translation resources sync with Transifex --- Languages/po/ar.po | 956 ++++++++++++++++++----------------- Languages/po/ca.po | 712 +++++++++++++------------- Languages/po/cs.po | 712 +++++++++++++------------- Languages/po/da_DK.po | 712 +++++++++++++------------- Languages/po/de.po | 738 ++++++++++++++------------- Languages/po/dolphin-emu.pot | 710 +++++++++++++------------- Languages/po/el.po | 712 +++++++++++++------------- Languages/po/en.po | 710 +++++++++++++------------- Languages/po/es.po | 722 +++++++++++++------------- Languages/po/fa.po | 712 +++++++++++++------------- Languages/po/fr.po | 722 +++++++++++++------------- Languages/po/hr.po | 712 +++++++++++++------------- Languages/po/hu.po | 712 +++++++++++++------------- Languages/po/it.po | 722 +++++++++++++------------- Languages/po/ja.po | 830 ++++++++++++++++-------------- Languages/po/ko.po | 722 +++++++++++++------------- Languages/po/ms_MY.po | 712 +++++++++++++------------- Languages/po/nb.po | 712 +++++++++++++------------- Languages/po/nl.po | 855 +++++++++++++++++-------------- Languages/po/pl.po | 720 +++++++++++++------------- Languages/po/pt.po | 712 +++++++++++++------------- Languages/po/pt_BR.po | 712 +++++++++++++------------- Languages/po/ro_RO.po | 712 +++++++++++++------------- Languages/po/ru.po | 771 ++++++++++++++-------------- Languages/po/sr.po | 712 +++++++++++++------------- Languages/po/sv.po | 722 +++++++++++++------------- Languages/po/tr.po | 712 +++++++++++++------------- Languages/po/zh_CN.po | 829 ++++++++++++++++-------------- Languages/po/zh_TW.po | 721 +++++++++++++------------- 29 files changed, 11233 insertions(+), 10185 deletions(-) diff --git a/Languages/po/ar.po b/Languages/po/ar.po index 3feb92c1d91f..8ef6936328c5 100644 --- a/Languages/po/ar.po +++ b/Languages/po/ar.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-18 11:27+0200\n" -"PO-Revision-Date: 2016-09-18 09:27+0000\n" +"POT-Creation-Date: 2016-10-02 12:54+0200\n" +"PO-Revision-Date: 2016-10-02 10:54+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Arabic (http://www.transifex.com/delroth/dolphin-emu/language/" "ar/)\n" @@ -71,7 +71,7 @@ msgstr "\"%s\" failed to be scrubbed. Probably the image is corrupt." msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" is already compressed! Cannot compress it further." -#: Source/Core/Core/ConfigManager.cpp:752 +#: Source/Core/Core/ConfigManager.cpp:734 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." @@ -94,7 +94,7 @@ msgstr "%i%%" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 #, c-format msgid "%i%% (Normal Speed)" -msgstr "%i%% (السرعة العادية)" +msgstr "%i%% (السرعة القياسية)" #: Source/Core/Core/HW/GCMemcardDirectory.cpp:75 #, c-format @@ -156,7 +156,7 @@ msgstr "" "memory card\n" "Total Blocks: %d; Free Blocks: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:419 +#: Source/Core/DolphinWX/GameListCtrl.cpp:418 #, c-format msgid "%s (Disc %i)" msgstr "%s (قرص %i)" @@ -237,7 +237,7 @@ msgstr "%u Free Blocks; %u Free Dir Entries" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 #, c-format msgid "%u frames" -msgstr "%u frames" +msgstr "%u إطارات" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 #, c-format @@ -252,161 +252,161 @@ msgstr "%zu FIFO bytes" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 #, c-format msgid "%zu memory bytes" -msgstr "%zu memory bytes" +msgstr "%zu بايت ذاكرة" #: Source/Core/DolphinWX/InputConfigDiag.cpp:613 msgid "&& AND" msgstr "&& Ùˆ" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&About" -msgstr "" +msgstr "&حول" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Audio Settings" msgstr "&إعدادات الصوت" -#: Source/Core/DolphinWX/FrameTools.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&Boot from DVD Backup" -msgstr "" +msgstr "&النسخ الاحتياطي DVD التمهيد من" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Breakpoints" msgstr "&نقاط التوقÙ" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "&Cheat Manager" msgstr "&قائمة الاسرار" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Controller Settings" msgstr "&إعدادات التحكم " -#: Source/Core/DolphinWX/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/GameListCtrl.cpp:954 msgid "&Delete File..." -msgstr "&حذ٠الملÙ..." +msgstr "&حذ٠الملÙ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:977 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Delete selected ISOs..." msgstr "&حذ٠تحديد ايزو" -#: Source/Core/DolphinWX/FrameTools.cpp:190 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "&Emulation" msgstr "&محاكاة" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:140 msgid "&File" msgstr "&ملÙ" -#: Source/Core/DolphinWX/FrameTools.cpp:408 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "&Frame Advance" msgstr "&الاطار المسبق" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:426 msgid "&Fullscreen" msgstr "&ملء الشاشة" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&GitHub Repository" -msgstr "& مستودع GitHub" +msgstr "&GitHub مستودع " -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Graphics Settings" msgstr "&إعدادات الرسومات" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:375 msgid "&Help" msgstr "&مساعدة" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "&Hotkey Settings" msgstr "&إعدادات الاختصارات" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "&Load State" msgstr "&تحميل الحالة" -#: Source/Core/DolphinWX/FrameTools.cpp:236 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "&Memcard Manager (GC)" msgstr "&بطاقه الذكره جيم كيوب" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Memory" msgstr "&الذاكرة" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "&Movie" msgstr "&Ùيلم" -#: Source/Core/DolphinWX/FrameTools.cpp:386 +#: Source/Core/DolphinWX/FrameTools.cpp:387 msgid "&Open..." msgstr "&Ùتح" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:233 msgid "&Options" msgstr "&خيارات" -#: Source/Core/DolphinWX/FrameTools.cpp:397 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Pause" msgstr "&إيقا٠اللعبة" -#: Source/Core/DolphinWX/FrameTools.cpp:399 +#: Source/Core/DolphinWX/FrameTools.cpp:400 msgid "&Play" -msgstr "&ابداء اللعبة" +msgstr "&إبدأ اللعبة" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:935 msgid "&Properties" msgstr "&خصائص" -#: Source/Core/DolphinWX/FrameTools.cpp:421 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "&Read-Only Mode" msgstr "&وضع للقراءة Ùقط" -#: Source/Core/DolphinWX/FrameTools.cpp:392 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "&Refresh List" msgstr "&تحديث القائمة" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Registers" msgstr "&تسجل" -#: Source/Core/DolphinWX/FrameTools.cpp:405 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Reset" msgstr "&إعادة اللعبة" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Sound" msgstr "&الصوت" -#: Source/Core/DolphinWX/FrameTools.cpp:402 +#: Source/Core/DolphinWX/FrameTools.cpp:403 msgid "&Stop" -msgstr "اغلق اللعبة" +msgstr "&أغلق اللعبة" -#: Source/Core/DolphinWX/FrameTools.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:259 msgid "&Tools" msgstr "&أدوات" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "&Video" msgstr "&Ùديو" -#: Source/Core/DolphinWX/FrameTools.cpp:358 +#: Source/Core/DolphinWX/FrameTools.cpp:359 msgid "&View" msgstr "&القائمة" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Watch" msgstr "&راقب" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&Website" msgstr "&الموقع" -#: Source/Core/DolphinWX/GameListCtrl.cpp:937 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Wiki" msgstr "&معلومات عن اللعبة" @@ -418,7 +418,7 @@ msgstr "" " (2003-2015) Ùريق دولÙين . جيم كيوب Ùˆ وي هي علامات تجارية لنينتندو . لا " "ينتمي دولÙين مع نينتندو بأي شكل من الأشكال ." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 msgid "(off)" msgstr "(ايقاÙ)" @@ -426,7 +426,7 @@ msgstr "(ايقاÙ)" msgid "+ ADD" msgstr "+ أضÙ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 msgid "1.5x Native (960x792)" msgstr "1.5x Native (960x792)" @@ -434,11 +434,11 @@ msgstr "1.5x Native (960x792)" msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 msgid "2.5x Native (1600x1320)" msgstr "2.5x Native (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 msgid "2x Native (1280x1056) for 720p" msgstr "2x Native (1280x1056) for 720p" @@ -446,23 +446,23 @@ msgstr "2x Native (1280x1056) for 720p" msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 msgid "3x Native (1920x1584) for 1080p" msgstr "3x Native (1920x1584) for 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 msgid "4x Native (2560x2112) for 1440p" msgstr "4x Native (2560x2112) for 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 msgid "5x Native (3200x2640)" msgstr "5x Native (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "6x Native (3840x3168) for 4K" msgstr "6x Native (3840x3168) for 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 msgid "7x Native (4480x3696)" msgstr "7x Native (4480x3696)" @@ -470,7 +470,7 @@ msgstr "7x Native (4480x3696)" msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "8x Native (5120x4224) for 5K" msgstr "8x Native (5120x4224) for 5K" @@ -478,7 +478,7 @@ msgstr "8x Native (5120x4224) for 5K" msgid "" msgstr "<أدخل اسم هنا>" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "" msgstr "<لم يتم العثور على القرارات>" @@ -495,6 +495,10 @@ msgstr "<نظام اللغة>" msgid "A NetPlay window is already open!" msgstr "ناÙذة اللعب عبر النت Ù…Ùتوح بالÙعل!" +#: Source/Core/Core/HW/DVDInterface.cpp:508 +msgid "A disc is already about to be inserted." +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." @@ -541,9 +545,9 @@ msgstr "اسرار" msgid "About Dolphin" msgstr "ترجمة البرنامج بواسطة منصور العسيري" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "Accuracy:" -msgstr "ضبط:" +msgstr "دقة:" #: Source/Core/Core/ARDecrypt.cpp:472 #, c-format @@ -641,11 +645,11 @@ msgstr "الكش٠عن المحول" #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Not Detected" -msgstr "لم يتم الكش٠عن كرت الشاشة" +msgstr "لم يتم الكش٠عن المحول" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 msgid "Adapter:" -msgstr "كرت الشاشة :" +msgstr "كرت الشاشة:" #: Source/Core/DolphinWX/PatchAddEdit.cpp:83 #: Source/Core/DolphinWX/WXInputBase.cpp:112 @@ -679,7 +683,7 @@ msgid "Advance Game Port" msgstr "Advance Game Port" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 msgid "Advanced" msgstr "متقدم" @@ -688,24 +692,24 @@ msgid "Advanced Settings" msgstr "إعدادات متقدمة" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:674 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 msgid "All GameCube GCM files (gcm)" msgstr "جميع ملÙات الجيم كيوب (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1598 -#: Source/Core/DolphinWX/FrameTools.cpp:1610 +#: Source/Core/DolphinWX/FrameTools.cpp:1605 +#: Source/Core/DolphinWX/FrameTools.cpp:1617 msgid "All Save States (sav, s##)" msgstr "Ø­Ùظ جميع الحالات (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 msgid "All Wii ISO files (iso)" msgstr "جميع ملÙات ايزو الوي" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "جميع مضغوط GC/Wii ISO files (gcz)" @@ -726,9 +730,13 @@ msgstr "" "\n" "Ignore and continue?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/Core/HW/DVDInterface.cpp:308 +msgid "An inserted disc was expected but not found." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Anaglyph" -msgstr "Anaglyph" +msgstr "النقش" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 msgid "Analyze" @@ -738,11 +746,11 @@ msgstr "تحليل" msgid "Angle" msgstr "الزاوية" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 msgid "Anisotropic Filtering:" msgstr "تصÙية متباينة الخواص :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anti-Aliasing:" msgstr "مضاد للتعرج:" @@ -777,11 +785,11 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "هل أنت متأكد أنك تريد حذ٠\"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "هل أنت متأكد أنك تريد حذ٠هذه الملÙات ØŸ " -#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "هل أنت متأكد أنك تريد حذ٠هذا المل٠؟ " @@ -790,9 +798,9 @@ msgid "Are you trying to use the same file in both slots?" msgstr "هل تحاول استخدام Ù†Ùس المل٠ÙÙŠ كل من Ùتحات ØŸ" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 msgid "Aspect Ratio:" -msgstr "نسبة العرض :" +msgstr "نسبة العرض:" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 msgid "Assign Controller Ports" @@ -830,20 +838,20 @@ msgstr "أستراليا" msgid "Authors" msgstr "الكتاب" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Auto" msgstr "تلقائي" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 msgid "Auto (Multiple of 640x528)" msgstr "تلقائي (Multiple of 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 msgid "Auto (Window Size)" msgstr "تلقائي حجم الناÙذة" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Auto Adjust Window Size" msgstr "ضبط تلقائي حجم الإطار" @@ -874,7 +882,7 @@ msgid "Backend Settings" msgstr "إعدادات الخلÙية" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 msgid "Backend:" msgstr "الخلÙية:" @@ -890,27 +898,27 @@ msgstr "الى الوراء" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 msgid "Balance Board" -msgstr "ميزان لوح" +msgstr "لوح الميزان" -#: Source/Core/DolphinWX/FrameTools.cpp:343 -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:272 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" -msgstr "بنر" +msgstr "شعار" #: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Banner Details" -msgstr "تÙاصيل بنر" +msgstr "تÙاصيل الشعار" #: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Banner:" -msgstr "بنر:" +msgstr "شعار:" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:55 msgid "Bar" msgstr "شريط" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 msgid "Basic" msgstr "الأساسية" @@ -946,9 +954,9 @@ msgstr "اليسار أزرق" msgid "Blue Right" msgstr "اليمين أزرق" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 msgid "Borderless Fullscreen" -msgstr "شاشة كاملة" +msgstr "ملء الشاشة بلا حدود" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 msgid "Bottom" @@ -972,11 +980,11 @@ msgstr "Broadband Adapter" msgid "Broken" msgstr "معطلة" -#: Source/Core/DolphinWX/GameListCtrl.cpp:233 +#: Source/Core/DolphinWX/GameListCtrl.cpp:232 msgid "Browse for a directory to add" msgstr "لتصÙØ­ دليل لإضاÙØ©" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 msgid "Browse for output directory" msgstr "لاستعراض الدليل الإخراج" @@ -1084,11 +1092,11 @@ msgstr "Caps Lock" msgid "Center" msgstr "مركز" -#: Source/Core/DolphinWX/GameListCtrl.cpp:964 +#: Source/Core/DolphinWX/GameListCtrl.cpp:963 msgid "Change &Disc" msgstr "تغيير &القرص" -#: Source/Core/DolphinWX/FrameTools.cpp:389 +#: Source/Core/DolphinWX/FrameTools.cpp:390 msgid "Change &Disc..." msgstr "تغيير &القرص" @@ -1096,7 +1104,7 @@ msgstr "تغيير &القرص" msgid "Change Disc" msgstr "تغيير القرص" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1317 #, c-format msgid "Change the disc to %s" msgstr "تغيير القرص %s" @@ -1159,7 +1167,7 @@ msgstr "اختيار دليل لإضاÙØ©" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 msgid "Choose a dump directory:" -msgstr "Choose a dump directory:" +msgstr "اختيار تÙريغ الدليل:" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" @@ -1207,11 +1215,11 @@ msgstr "أزال" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 msgid "Close" msgstr "إغلاق" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Co&nfigure..." msgstr "الإعدادات العامة" @@ -1235,20 +1243,20 @@ msgstr "الأمر" msgid "Comment" msgstr "التعليق" -#: Source/Core/DolphinWX/GameListCtrl.cpp:962 +#: Source/Core/DolphinWX/GameListCtrl.cpp:961 msgid "Compress ISO..." msgstr "ضغط ايزو" -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:978 msgid "Compress selected ISOs..." msgstr "اختيار ضغط ايزو" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Compressing ISO" msgstr "ضغط ايزو" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1260,7 +1268,7 @@ msgstr "إحصاء" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 msgid "Computing MD5 Checksum for:" -msgstr "Computing MD5 Checksum for:" +msgstr "اختبار MD5 :" #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" @@ -1272,10 +1280,10 @@ msgstr "إحصاء" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 msgid "Computing: " -msgstr "إحصاء" +msgstr "إحصاء: " -#: Source/Core/DolphinWX/FrameTools.cpp:549 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 +#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 msgid "Config" msgstr "إعدادات" @@ -1289,13 +1297,13 @@ msgstr "إعدادات" msgid "Configure Control" msgstr "إعدادات التحكم" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Configure..." msgstr "إعدادات" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 msgid "Confirm File Overwrite" msgstr "تأكيد الكتابة Ùوق ملÙ" @@ -1309,15 +1317,15 @@ msgid "Connect" msgstr "اتصال" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:441 +#: Source/Core/DolphinWX/FrameTools.cpp:442 msgid "Connect Balance Board" -msgstr "توصيل ميزان لوح" +msgstr "توصيل لوح الميزان" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Connect USB Keyboard" msgstr "ربط كيبورد يو اس بي" -#: Source/Core/DolphinWX/FrameTools.cpp:438 +#: Source/Core/DolphinWX/FrameTools.cpp:439 #, c-format msgid "Connect Wiimote %i" msgstr " توصيل ويموت%i" @@ -1338,7 +1346,7 @@ msgstr "توصيل ويموت 3" msgid "Connect Wiimote 4" msgstr "توصيل ويموت 4" -#: Source/Core/DolphinWX/FrameTools.cpp:250 +#: Source/Core/DolphinWX/FrameTools.cpp:251 msgid "Connect Wiimotes" msgstr "توصيل ويموت" @@ -1366,11 +1374,11 @@ msgstr "عصا التحكم" msgid "Controller Ports" msgstr "منÙØ° التحكم" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:555 msgid "Controller settings" msgstr "إعدادات التحكم " -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controllers" msgstr "وحدات التحكم" @@ -1396,7 +1404,7 @@ msgstr "" "A higher value creates a stronger feeling of depth while a lower value is " "more comfortable." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 msgid "Convergence:" msgstr "التقاء" @@ -1415,7 +1423,7 @@ msgstr "GCIتحويل إلى " msgid "Copy" msgstr "نسخ" -#: Source/Core/Core/ConfigManager.cpp:949 +#: Source/Core/Core/ConfigManager.cpp:931 msgid "Copy failed" msgstr "Ùشل نسخ" @@ -1426,9 +1434,9 @@ msgstr "نسخ إلى بطاقة الذاكرة %c" #: Source/Core/DolphinWX/ISOProperties.cpp:418 msgid "Core" -msgstr "الأساسية" +msgstr "النواة" -#: Source/Core/Core/ConfigManager.cpp:746 +#: Source/Core/Core/ConfigManager.cpp:728 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1439,7 +1447,7 @@ msgstr "" "Wii backup. Please note that Dolphin cannot play games directly from the " "original GameCube and Wii discs." -#: Source/Core/Core/ConfigManager.cpp:861 +#: Source/Core/Core/ConfigManager.cpp:843 #, c-format msgid "Could not recognize ISO file %s" msgstr "لا يمكن التعر٠مل٠ايزو %s" @@ -1524,9 +1532,9 @@ msgstr "المنشئ :" msgid "Critical" msgstr "حرج" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 msgid "Crop" -msgstr "محصول" +msgstr "Crop" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" @@ -1542,7 +1550,7 @@ msgstr "" msgid "Crossfade" msgstr "الإبهات المتداخل" -#: Source/Core/DolphinWX/FrameTools.cpp:685 +#: Source/Core/DolphinWX/FrameTools.cpp:686 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Current directory changed from %s to %s after wxFileSelector!" @@ -1551,7 +1559,7 @@ msgstr "Current directory changed from %s to %s after wxFileSelector!" msgid "Current game" msgstr "اللعبة الحالية" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Custom" msgstr "مخصص" @@ -1617,7 +1625,7 @@ msgstr "التصحيح" msgid "Debug Only" msgstr "التصحيح Ùقط" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 msgid "Debugging" msgstr "التصحيح" @@ -1625,34 +1633,34 @@ msgstr "التصحيح" msgid "Decimal" msgstr "عشري" -#: Source/Core/DolphinWX/GameListCtrl.cpp:960 +#: Source/Core/DolphinWX/GameListCtrl.cpp:959 msgid "Decompress ISO..." msgstr "ضغط ايزو" -#: Source/Core/DolphinWX/GameListCtrl.cpp:980 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Decompress selected ISOs..." msgstr "اختيار إلغاء ضغط ايزو " -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Decompressing ISO" msgstr "ÙÙƒ ايزو" #: Source/Core/Core/HotkeyManager.cpp:75 msgid "Decrease Convergence" -msgstr "انخÙاض التقارب" +msgstr "تخÙيض التقارب" #: Source/Core/Core/HotkeyManager.cpp:73 msgid "Decrease Depth" -msgstr "انخÙاض العمق" +msgstr "تخÙيض العمق" #: Source/Core/Core/HotkeyManager.cpp:54 msgid "Decrease Emulation Speed" -msgstr "انخÙاض مضاهاة السرعة" +msgstr "تخÙيض مضاهاة السرعة" #: Source/Core/Core/HotkeyManager.cpp:46 msgid "Decrease IR" -msgstr "انخÙاض IR" +msgstr "IR تخÙيض" #: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 msgid "Default" @@ -1684,11 +1692,11 @@ msgstr "حذ٠المل٠الموجود '%s'?" msgid "Depth Percentage: " msgstr "نسبة العمق:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 msgid "Depth:" msgstr "العمق:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 msgid "Description" msgstr "الوصÙ" @@ -1734,11 +1742,11 @@ msgstr "اتصال مباشر" msgid "Directory checksum and directory backup checksum failed" msgstr "Directory checksum and directory backup checksum failed" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 msgid "Disable" msgstr "تعطيل" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 msgid "Disable Bounding Box" msgstr "تعطيل المربع المحيط" @@ -1746,7 +1754,7 @@ msgstr "تعطيل المربع المحيط" msgid "Disable Emulation Speed Limit" msgstr "تعطيل مضاهاة الحد الأقصى للسرعة" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 msgid "Disable Fog" msgstr "تعطيل الضباب" @@ -1784,7 +1792,7 @@ msgstr "القرص" msgid "Disc Read Error" msgstr "خطأ قراءة القرص" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 msgid "Display" msgstr "العرض" @@ -1802,21 +1810,21 @@ msgstr "" msgid "Divide" msgstr "انقسام" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1158 msgid "Do you want to stop the current emulation?" -msgstr "هل تريد اغلق اللعبة الحالية؟" +msgstr "هل ترغب ÙÙŠ اغلق اللعبة الحالية؟" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II decoder" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:995 +#: Source/Core/DolphinWX/FrameTools.cpp:1002 msgid "Dolphin" msgstr "دولÙين" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s إعدادات الرسومات" @@ -1837,7 +1845,7 @@ msgstr "إعدادات تحكم الوي" msgid "Dolphin FIFO" msgstr "دولÙين" -#: Source/Core/DolphinWX/FrameTools.cpp:1352 +#: Source/Core/DolphinWX/FrameTools.cpp:1359 msgid "Dolphin Hotkeys" msgstr "Ù…Ùاتيح الاختصار" @@ -1849,12 +1857,12 @@ msgstr "لعب شبكة" msgid "Dolphin NetPlay Setup" msgstr "ثبت لعب الشبكه" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1277 +#: Source/Core/DolphinWX/FrameTools.cpp:819 +#: Source/Core/DolphinWX/FrameTools.cpp:1284 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Movies (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:350 +#: Source/Core/DolphinWX/GameListCtrl.cpp:349 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1862,7 +1870,7 @@ msgstr "" "دولÙين لم يتم العثور على أي قرص جيم كيوب / الوي . انقر نقرا مزدوجا Ùوق هنا " "لوضع دليل الألعاب ..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:345 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1871,10 +1879,10 @@ msgstr "" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 msgid "Dolphin is too old for traversal server" -msgstr "Dolphin is too old for traversal server" +msgstr "دولÙين قديم جدا لجتياز الخادم " -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 msgid "Dolphin was unable to complete the requested action." msgstr "دولÙين غير قادر على إكمال الإجراء المطلوب ." @@ -1894,7 +1902,7 @@ msgstr "تحميل اسرار للعبة" #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 #, c-format msgid "Downloaded %lu codes. (added %lu)" -msgstr "%lu وأضا٠%lu تم تحميل الاسرار " +msgstr " تم تحميل %lu (وأضا٠%lu)" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 msgid "Drawn Object Range" @@ -1902,7 +1910,7 @@ msgstr "Drawn Object Range" #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 msgid "Driver Not Detected" -msgstr "Driver Not Detected" +msgstr " لم يتم الكش٠عن التعريÙ" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:28 msgid "Drums" @@ -1912,15 +1920,15 @@ msgstr "الطبول" msgid "Dummy" msgstr "وهمي " -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "Dump Audio" msgstr "تÙريغ الصوت" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Dump EFB Target" msgstr "Dump EFB Target" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Frames" msgstr "تÙريغ الإطارات" @@ -1941,9 +1949,9 @@ msgid "Dump Texture Fetches" msgstr "Dump Texture Fetches" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 msgid "Dump Textures" -msgstr "Dump Textures" +msgstr "تÙريغ النسيج" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" @@ -1971,7 +1979,7 @@ msgstr "" msgid "Dutch" msgstr "الهولندية" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "E&xit" msgstr "خروج" @@ -2013,7 +2021,7 @@ msgstr "تحرير" msgid "Effect" msgstr "تأثير" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 msgid "Embedded Frame Buffer (EFB)" msgstr "Embedded Frame Buffer (EFB)" @@ -2063,6 +2071,10 @@ msgstr "محاكاة ويموت" msgid "Emulation State: " msgstr "حالة المحاكاه: " +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +msgid "Enable API Validation Layers" +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "تمكين التسجيل" @@ -2103,7 +2115,11 @@ msgstr "Enable Idle Skipping (لزيادة السرعة)" msgid "Enable MMU" msgstr "MMU تمكين" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +msgid "Enable Multi-threading" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 msgid "Enable Progressive Scan" msgstr "تمكين المسح التقدمي" @@ -2123,9 +2139,9 @@ msgstr "تمكين تقارير إحصائيات الاستخدام " msgid "Enable WideScreen" msgstr "تمكين شاشة عريضة" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Enable Wireframe" -msgstr "تمكين الإطار السلكي" +msgstr "تمكين الإطار الشبكي" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" @@ -2201,6 +2217,14 @@ msgstr "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +msgid "" +"Enables multi-threading in the video backend, which may result in " +"performance gains in some scenarios.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" @@ -2236,6 +2260,14 @@ msgstr "" msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Enables the use of Action Replay and Gecko cheats." +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +msgid "" +"Enables validation of API calls made by the video backend, which may assist " +"in debugging graphical issues.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" @@ -2261,8 +2293,8 @@ msgstr "شبكة لم تتم تهيئة" msgid "English" msgstr "الإنجليزية" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Enhancements" msgstr "تحسينات" @@ -2335,13 +2367,13 @@ msgid "Execute" msgstr "تنÙيذ" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:431 +#: Source/Core/DolphinWX/FrameTools.cpp:432 msgid "Exit" msgstr "خروج" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "Export All Wii Saves" -msgstr "تصدير جميع الحÙظ الوي" +msgstr "تصدير جميع Ø­Ùظ الوي" #: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Export File" @@ -2351,7 +2383,7 @@ msgstr "Ùشل تصدير" msgid "Export Recording" msgstr "تصدير تسجيل" -#: Source/Core/DolphinWX/FrameTools.cpp:418 +#: Source/Core/DolphinWX/FrameTools.cpp:419 msgid "Export Recording..." msgstr "تصدير تسجيل" @@ -2359,7 +2391,7 @@ msgstr "تصدير تسجيل" msgid "Export Save" msgstr "تصدير Ø­Ùظ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Export Wii save (Experimental)" msgstr "تصدير Ø­Ùظ الوي" @@ -2380,9 +2412,9 @@ msgstr "تصدير Ø­Ùظ باسم" msgid "Extension" msgstr "تمديد" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 msgid "External Frame Buffer (XFB)" -msgstr "External Frame Buffer (XFB)" +msgstr "(XFB) عزل الإطار الخارجي" #: Source/Core/DolphinWX/ISOProperties.cpp:761 msgid "Extract All Files..." @@ -2426,7 +2458,7 @@ msgid "Extracting..." msgstr "استخراج" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "FIFO Player" msgstr "لاعبين" @@ -2444,7 +2476,7 @@ msgstr "خطأ الاتصال" #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 msgid "Failed to download codes." -msgstr "اللعبه لاتوجد ÙÙŠ قاعده البيانات." +msgstr "Ùشل تحميل الاسرار." #: Source/Core/DolphinWX/ISOProperties.cpp:994 #, c-format @@ -2492,7 +2524,7 @@ msgstr "" "Check that you have permissions to write the target folder and that the " "media can be written." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1059 #, c-format msgid "Failed to read %s" msgstr "Ùشل ÙÙŠ القراءة %s" @@ -2575,22 +2607,22 @@ msgstr "" "Failed to write the output file \"%s\".\n" "Check that you have enough space available on the target drive." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 msgid "Fast" msgstr "سريع" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 msgid "Fast Depth Calculation" msgstr "سرعة حساب العمق" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1349 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "File" msgstr "ملÙ" @@ -2598,11 +2630,11 @@ msgstr "ملÙ" msgid "File Info" msgstr "مل٠المعلومات" -#: Source/Core/DolphinWX/FrameTools.cpp:347 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "File Name" msgstr "اسم الملÙ" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "File Size" msgstr "حجم الملÙ" @@ -2689,11 +2721,11 @@ msgstr "أول بلوك" msgid "Fix Checksums" msgstr "الإصلاح اختبارية" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 16:9" msgstr "العرض 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 4:3" msgstr "العرض 4:3" @@ -2705,9 +2737,9 @@ msgstr "Ùرض وحدة التحكم على النظام الياباني" msgid "Force Listen Port: " msgstr "Force Listen Port: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 msgid "Force Texture Filtering" -msgstr "نتقية الرسوميات بالقوة" +msgstr "تصÙية قوة النسيج " #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" @@ -2764,17 +2796,17 @@ msgstr "Found %u results for '" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:89 #, c-format msgid "Found %zu save files" -msgstr "Found %zu save files" +msgstr "العثور على %zu ملÙات Ø­Ùظ" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 #, c-format msgid "Frame %u" -msgstr "Frame %u" +msgstr "إطار %u" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 #, c-format msgid "Frame %zu" -msgstr "Frame %zu" +msgstr "إطار %zu" #: Source/Core/Core/HotkeyManager.cpp:21 msgid "Frame Advance" @@ -2782,17 +2814,17 @@ msgstr "الإطار المسبق" #: Source/Core/Core/HotkeyManager.cpp:22 msgid "Frame Advance Decrease Speed" -msgstr "Frame Advance Decrease Speed" +msgstr "تخÙيض سرعة الإطار المسبق" #: Source/Core/Core/HotkeyManager.cpp:23 msgid "Frame Advance Increase Speed" -msgstr "Frame Advance Increase Speed" +msgstr "زيادة سرعة الإطار المسبق" #: Source/Core/Core/HotkeyManager.cpp:24 msgid "Frame Advance Reset Speed" -msgstr "Frame Advance Reset Speed" +msgstr " إعادة تعيين سرعة الإطار المسبق" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 msgid "Frame Dumps Use FFV1" msgstr "Frame Dumps Use FFV1" @@ -2804,7 +2836,7 @@ msgstr "معلومات الإطار " msgid "Frame Range" msgstr "مجموعة الإطار " -#: Source/Core/DolphinWX/FrameTools.cpp:151 +#: Source/Core/DolphinWX/FrameTools.cpp:152 msgid "Frame S&kipping" msgstr "تخطي الإطار " @@ -2816,49 +2848,49 @@ msgstr "إطارات لتسجيل" msgid "France" msgstr "Ùرنسا" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 msgid "Free Look" msgstr "تحكم بكاميرا اللعبة" #: Source/Core/Core/HotkeyManager.cpp:57 msgid "Freelook Decrease Speed" -msgstr "Freelook Decrease Speed" +msgstr " تخÙيض سرعة نظرة حرة" #: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Increase Speed" -msgstr "Freelook Increase Speed" +msgstr "زيادة سرعة نظرة حرة" #: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Down" -msgstr "Freelook Move Down" +msgstr "نظرة حرة تحريك لأسÙÙ„" #: Source/Core/Core/HotkeyManager.cpp:62 msgid "Freelook Move Left" -msgstr "Freelook Move Left" +msgstr "نظرة حرة تحريك لليسار" #: Source/Core/Core/HotkeyManager.cpp:63 msgid "Freelook Move Right" -msgstr "Freelook Move Right" +msgstr "نظرة حرة تحريك لليمين" #: Source/Core/Core/HotkeyManager.cpp:60 msgid "Freelook Move Up" -msgstr "Freelook Move Up" +msgstr "نظرة حرة تحريك لأعلى" #: Source/Core/Core/HotkeyManager.cpp:66 msgid "Freelook Reset" -msgstr "Freelook Reset" +msgstr " إعادة تعيين نظرة حرة" #: Source/Core/Core/HotkeyManager.cpp:59 msgid "Freelook Reset Speed" -msgstr "Freelook Reset Speed" +msgstr " إعادة تعيين سرعة نظرة حرة" #: Source/Core/Core/HotkeyManager.cpp:64 msgid "Freelook Zoom In" -msgstr "Freelook Zoom In" +msgstr "تكبير نظرة حرة " #: Source/Core/Core/HotkeyManager.cpp:65 msgid "Freelook Zoom Out" -msgstr "Freelook Zoom Out" +msgstr " تصغير نظرة حرة " #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 @@ -2875,13 +2907,13 @@ msgstr "الحنق" msgid "From" msgstr "من" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "FullScr" msgstr "شاشة كاملة" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 msgid "Fullscreen Resolution:" -msgstr "دقة ملء الشاشة :" +msgstr "دقة ملء الشاشة:" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 msgid "GBA" @@ -2941,7 +2973,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance Carts (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Game ID" msgstr "عنوان اللعبة" @@ -3002,7 +3034,7 @@ msgstr "تحميل اسرار" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 msgid "General" msgstr "عام" @@ -3025,11 +3057,11 @@ msgstr "الألمانية" msgid "Germany" msgstr "ألمانيا" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics" msgstr "الرسومات" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Graphics settings" msgstr "إعدادات الرسومات" @@ -3069,7 +3101,7 @@ msgstr "اليمين أخضر" msgid "Guitar" msgstr "غيتار" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 msgid "Hacks" msgstr "هاك" @@ -3097,7 +3129,7 @@ msgstr "مساعدة" msgid "Hide" msgstr "إخÙاء" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 msgid "Hide Mouse Cursor" msgstr "إخÙاء مؤشر الماوس" @@ -3159,7 +3191,7 @@ msgstr "الاختصارات" msgid "Hybrid Wiimote" msgstr "ويموت هجين" -#: Source/Core/DolphinWX/GameListCtrl.cpp:278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "ID" msgstr "عنوان" @@ -3192,7 +3224,7 @@ msgstr "IPL إعدادات" #: Source/Core/Core/Boot/Boot.cpp:207 #, c-format msgid "IPL with unknown hash %x" -msgstr "IPL with unknown hash %x" +msgstr "IPL مع تجزئة غير معروÙØ© %x" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 #: Source/Core/DolphinWX/TASInputDlg.cpp:137 @@ -3209,7 +3241,7 @@ msgstr "تÙاصيل ايزو" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 msgid "ISO Directories" -msgstr "مجلد الايزو" +msgstr "دليل الايزو" #: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "Icon" @@ -3244,7 +3276,7 @@ msgstr "" "\n" "هل تواÙÙ‚ لدولÙين أن يبلغ هذه المعلومات للمطورين دولÙين ØŸ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 msgid "Ignore Format Changes" msgstr "تجاهل تنسيق التغييرات " @@ -3302,9 +3334,9 @@ msgstr "" msgid "Import Save" msgstr "Ø­Ùظ استيراد" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Import Wii Save..." -msgstr "" +msgstr "استيراد Ø­Ùظ الوي" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3332,7 +3364,7 @@ msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:409 msgid "In Game" -msgstr "تتعطل ÙÙŠ اللعبة" +msgstr "ÙÙŠ اللعبة" #: Source/Core/Core/HotkeyManager.cpp:76 msgid "Increase Convergence" @@ -3340,15 +3372,15 @@ msgstr "زيادة التقارب" #: Source/Core/Core/HotkeyManager.cpp:74 msgid "Increase Depth" -msgstr "Increase Depth" +msgstr "زيادة العمق" #: Source/Core/Core/HotkeyManager.cpp:55 msgid "Increase Emulation Speed" -msgstr "Increase Emulation Speed" +msgstr "زيادة سرعة المضاهاة " #: Source/Core/Core/HotkeyManager.cpp:45 msgid "Increase IR" -msgstr "Increase IR" +msgstr "IR زيادة" #: Source/Core/DolphinWX/ISOProperties.cpp:325 #: Source/Core/DolphinWX/LogConfigWindow.cpp:46 @@ -3371,15 +3403,15 @@ msgstr "إدراج" msgid "Insert SD Card" msgstr "SD Card ادرج " -#: Source/Core/DolphinWX/FrameTools.cpp:243 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Install WAD..." -msgstr "" +msgstr "WAD تثبيت " -#: Source/Core/DolphinWX/GameListCtrl.cpp:969 +#: Source/Core/DolphinWX/GameListCtrl.cpp:968 msgid "Install to Wii Menu" msgstr "تثبيت إلى قائمة الوي" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 msgid "Installing WAD..." msgstr "wad تثبيت" @@ -3433,7 +3465,7 @@ msgstr "Internal LZO Error - lzo_init() failed" msgid "Internal Name:" msgstr "اسم الداخلي :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "Internal Resolution:" msgstr "الدقة الداخلية :" @@ -3443,16 +3475,12 @@ msgstr "Interpreter (بطيء)" #: Source/Core/DolphinWX/ISOProperties.cpp:408 msgid "Intro" -msgstr "تتعطل ÙÙŠ المقدمة" +msgstr "مقدمة" #: Source/Core/DolphinWX/MemcardManager.cpp:468 msgid "Invalid bat.map or dir entry." msgstr "Invalid bat.map or dir entry." -#: Source/Core/Core/HW/DVDInterface.cpp:467 -msgid "Invalid file" -msgstr "مل٠غير صالح" - #: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "المضي٠غير صالح" @@ -3461,17 +3489,17 @@ msgstr "المضي٠غير صالح" msgid "Invalid index" msgstr "مؤشر غير صالح" -#: Source/Core/Core/Movie.cpp:988 +#: Source/Core/Core/Movie.cpp:1000 msgid "Invalid recording file" msgstr "تسجيل المل٠غير صالح" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 msgid "Invalid search parameters (no object selected)" -msgstr "Invalid search parameters (no object selected)" +msgstr "معلمات البحث غير صالحة ( أي كائن مختارة)" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 msgid "Invalid search string (couldn't convert to number)" -msgstr "Invalid search string (couldn't convert to number)" +msgstr "سلسلة البحث غير صالحة ( لا يمكن تحويل إلى رقم )" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 msgid "Invalid search string (only even string lengths supported)" @@ -3518,7 +3546,7 @@ msgstr "اليابان" msgid "Japanese" msgstr "اليابانية" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 msgid "Keep Window on Top" msgstr "إبقاء ناÙذة على الأعلى" @@ -3549,7 +3577,7 @@ msgstr "Ù…Ùاتيح" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 msgid "Kick Player" -msgstr "Kick Player" +msgstr "طرد لاعب" #: Source/Core/DolphinWX/ISOProperties.cpp:159 msgid "Korea" @@ -3578,7 +3606,7 @@ msgstr "L-Analog" msgid "Language:" msgstr "اللغة :" -#: Source/Core/DolphinWX/FrameTools.cpp:484 +#: Source/Core/DolphinWX/FrameTools.cpp:485 #, c-format msgid "Last %i" msgstr "آخر %i" @@ -3650,9 +3678,9 @@ msgstr "" msgid "Load" msgstr "تحميل" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 msgid "Load Custom Textures" -msgstr "تحميل القوام المخصص" +msgstr "تحميل النسيج المخصص" #: Source/Core/Core/HotkeyManager.cpp:129 msgid "Load State" @@ -3738,19 +3766,19 @@ msgstr "8 تحميل حالة" msgid "Load State Slot 9" msgstr "تحميل حالة 9" -#: Source/Core/DolphinWX/FrameTools.cpp:505 +#: Source/Core/DolphinWX/FrameTools.cpp:506 msgid "Load State from Selected Slot" msgstr "تحميل الحالة من منÙØ° مختار" -#: Source/Core/DolphinWX/FrameTools.cpp:487 +#: Source/Core/DolphinWX/FrameTools.cpp:488 msgid "Load State..." msgstr "تحميل حالة" -#: Source/Core/DolphinWX/FrameTools.cpp:1534 +#: Source/Core/DolphinWX/FrameTools.cpp:1541 msgid "Load Wii System Menu" msgstr "تحميل قائمة نظام الوي" -#: Source/Core/DolphinWX/FrameTools.cpp:1529 +#: Source/Core/DolphinWX/FrameTools.cpp:1536 #, c-format msgid "Load Wii System Menu %d%c" msgstr "تحميل قائمة نظام الوي %d%c" @@ -3769,7 +3797,7 @@ msgstr "" msgid "Load from selected slot" msgstr "تحميل من Ùتحة مختارة" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Loaded %d good functions, ignored %d bad functions." @@ -3787,9 +3815,9 @@ msgstr "سجل" msgid "Log Configuration" msgstr "سجل الإعدادات" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Log Render Time to File" -msgstr "سجل تسجيل الوقت إلى ملÙ" +msgstr "تقديم سجل الوقت إلى ملÙ" #: Source/Core/DolphinWX/LogConfigWindow.cpp:76 msgid "Log Types" @@ -3809,10 +3837,10 @@ msgstr "" #: Source/Core/DolphinWX/LogConfigWindow.cpp:71 msgid "Logger Outputs" -msgstr "مختلÙان النواتج" +msgstr "مسجل المخرجات" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:457 +#: Source/Core/DolphinWX/Frame.cpp:452 msgid "Logging" msgstr "تسجيل" @@ -3841,8 +3869,8 @@ msgstr "MadCatz Gameshark files(*.gcs)" msgid "Main Stick" msgstr "العصا الأيسر" -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:275 msgid "Maker" msgstr "المنتج" @@ -3875,7 +3903,7 @@ msgstr "عالي" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 msgid "May cause slow down in Wii Menu and some games." -msgstr "May cause slow down in Wii Menu and some games." +msgstr "قد يسبب تباطؤ ÙÙŠ قائمة الوي وبعض الألعاب." #: Source/Core/DolphinWX/MemcardManager.cpp:452 msgid "Memcard already has a save for this title." @@ -3894,7 +3922,7 @@ msgstr "بطاقة الذاكرة" msgid "Memory Card Manager" msgstr "مدير بطاقة الذاكرة" -#: Source/Core/Core/ConfigManager.cpp:941 +#: Source/Core/Core/ConfigManager.cpp:923 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3947,7 +3975,7 @@ msgstr "ميكروÙون" msgid "Min" msgstr "منخÙض" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Misc" msgstr "متÙرقات" @@ -3989,7 +4017,7 @@ msgstr "موشن بلس" msgid "Motor" msgstr "محرك" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4021,7 +4049,7 @@ msgstr "أضÙ" #: Source/Core/DolphinWX/WXInputBase.cpp:208 msgid "NP Begin" -msgstr "بدء" +msgstr "NP Begin" #: Source/Core/DolphinWX/WXInputBase.cpp:224 msgid "NP Decimal" @@ -4112,7 +4140,7 @@ msgstr "الاسم :" msgid "Name: " msgstr "الاسم :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 msgid "Native (640x528)" msgstr "Native (640x528)" @@ -4179,7 +4207,7 @@ msgstr "No undo.dtm found, aborting undo load state to prevent movie desyncs" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 msgid "None" msgstr "لا شيء" @@ -4187,7 +4215,7 @@ msgstr "لا شيء" msgid "Not Equal" msgstr "لا يساوي" -#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/GameListCtrl.cpp:867 #: Source/Core/DolphinWX/ISOProperties.cpp:364 #: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" @@ -4234,7 +4262,7 @@ msgstr "Nunchuk orientation" msgid "Nunchuk stick" msgstr "Nunchuk stick" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" @@ -4247,7 +4275,7 @@ msgstr "Object %zu" msgid "Object Range" msgstr "نطاق الهدÙ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Off" msgstr "إيقاÙ" @@ -4259,9 +4287,9 @@ msgstr "تعويض :" msgid "On-Screen Display Messages" msgstr "عرض الرسائل التي تظهر على الشاشة" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "Online &Documentation" -msgstr "تسجيل اون لاين" +msgstr "وثائق على الانترنت" #: Source/Core/DolphinWX/MemcardManager.cpp:440 #, c-format @@ -4269,19 +4297,19 @@ msgid "Only %d blocks available" msgstr "Ùقط %d كتل متاحة" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open" msgstr "Ùتح" -#: Source/Core/DolphinWX/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/GameListCtrl.cpp:944 msgid "Open &containing folder" -msgstr "Ùتح المجلد المتضمن" +msgstr "اÙتح محتوى الملÙ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:941 msgid "Open Wii &save folder" msgstr "اÙتح مجلد Ø­Ùظ الوي" -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Open file..." msgstr "Ùتح الملÙ" @@ -4331,8 +4359,8 @@ msgstr "" msgid "Orientation" msgstr "توجيه" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Other" msgstr "أخرى" @@ -4350,11 +4378,11 @@ msgstr "معلومات تراكب" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 msgid "Override Language on NTSC Games" -msgstr "Override Language on NTSC Games" +msgstr " NTSC تجاوز للغة ألعاب على" -#: Source/Core/DolphinWX/FrameTools.cpp:415 +#: Source/Core/DolphinWX/FrameTools.cpp:416 msgid "P&lay Input Recording..." -msgstr "تشغيل التسجيل المدخلات" +msgstr "تشغيل تسجيل الإدخال" #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" @@ -4389,13 +4417,13 @@ msgstr "باتش" msgid "Paths" msgstr "مسارات" -#: Source/Core/DolphinWX/FrameTools.cpp:1797 -#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "إيقا٠اللعبة" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Pause at End of Movie" msgstr "وقÙØ© ÙÙŠ نهاية الÙيلم" @@ -4407,7 +4435,7 @@ msgstr "وقÙØ© على Ùقدان التركيز" msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "توق٠المحاكي عند أخذ التركيز بعيدا عن الناÙذة مضاهاة ." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 msgid "Per-Pixel Lighting" msgstr "لكل بكسل إضاءة" @@ -4420,16 +4448,16 @@ msgstr "مثالية" msgid "Perspective %d" msgstr "مشهد %d" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:342 msgid "Platform" msgstr "منصة" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:542 -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:1811 +#: Source/Core/DolphinWX/FrameTools.cpp:1813 msgid "Play" -msgstr "بدأ اللعبة" +msgstr "إبدأ اللعبة" #: Source/Core/Core/HotkeyManager.cpp:27 msgid "Play Recording" @@ -4447,7 +4475,7 @@ msgstr "خيارات التشغيل" msgid "Players" msgstr "لاعبين" -#: Source/Core/DolphinWX/FrameTools.cpp:1152 +#: Source/Core/DolphinWX/FrameTools.cpp:1159 msgid "Please confirm..." msgstr "يرجى تأكيد" @@ -4473,25 +4501,25 @@ msgstr "المنÙØ° :" msgid "Post Processing Shader Configuration" msgstr "مرحلة ما بعد المعالجة تكوين شادر" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Post-Processing Effect:" msgstr "بعد معالجة تأثير:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 msgid "Prefetch Custom Textures" -msgstr "الجلب المسبق مخصص القوام" +msgstr "جلب النسيج المخصص المسبق " -#: Source/Core/Core/Movie.cpp:1224 +#: Source/Core/Core/Movie.cpp:1236 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Premature movie end in PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1350 +#: Source/Core/Core/Movie.cpp:1362 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Premature movie end in PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1325 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Premature movie end in PlayWiimote. %u > %u" @@ -4516,7 +4544,7 @@ msgstr "المل٠الشخصي" msgid "Properties" msgstr "خصائص" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:338 msgid "Purge Game List Cache" msgstr "حذ٠ذاكرة التخزين المؤقته" @@ -4562,13 +4590,13 @@ msgstr "قوه" msgid "Read-only mode" msgstr "وضع القراءة Ùقط" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Real" msgstr "حقيقي" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 msgid "Real Balance Board" -msgstr "ميزان لوح" +msgstr " لوح الميزان حقيقي" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 msgid "Real Wiimote" @@ -4630,7 +4658,7 @@ msgstr "" "If unsure, select None." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "تحديث" @@ -4639,11 +4667,11 @@ msgstr "تحديث" msgid "Refresh List" msgstr "تحديث قائمة" -#: Source/Core/DolphinWX/FrameTools.cpp:540 +#: Source/Core/DolphinWX/FrameTools.cpp:541 msgid "Refresh game list" msgstr "تحديث القائمة" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "Region" msgstr "المنطقة" @@ -4660,11 +4688,11 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" -"جعل المشهد باعتباره بأسلاك محيطة.\n" +"جعل المشهد كإطار شبكي.\n" "\n" "إذا لم تكن متأكدا اترك هذا غير محددة." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Render to Main Window" msgstr "تقدم إلى الشاشة الرئيسية" @@ -4742,11 +4770,11 @@ msgstr "SD Card Path:" msgid "SD card" msgstr "SD card" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Sa&ve State" msgstr "Ø­Ùظ الحالة" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 msgid "Safe" msgstr "آمنة" @@ -4760,7 +4788,7 @@ msgid "Save GCI as..." msgstr "GCI Ø­Ùظ باسم " #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:492 msgid "Save Oldest State" msgstr "Ø­Ùظ الحالة القديمة" @@ -4808,11 +4836,11 @@ msgstr "8 Ø­Ùظ حالة" msgid "Save State Slot 9" msgstr "Ø­Ùظ حالة 9" -#: Source/Core/DolphinWX/FrameTools.cpp:501 +#: Source/Core/DolphinWX/FrameTools.cpp:502 msgid "Save State to Selected Slot" msgstr "Ø­Ùظ الحالة إلى منÙØ° مختار" -#: Source/Core/DolphinWX/FrameTools.cpp:471 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save State..." msgstr "Ø­Ùظ حالة" @@ -4821,11 +4849,11 @@ msgstr "Ø­Ùظ حالة" msgid "Save as..." msgstr "Ø­Ùظ باسم" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 msgid "Save compressed GCM/ISO" msgstr "Ø­Ùظ مضغوط GCM/ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 msgid "Save decompressed GCM/ISO" msgstr "Ø­Ùظ الضغط GCM/ISO" @@ -4837,31 +4865,31 @@ msgstr "Ø­Ùظ إلى Ùتحة مختارة" msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Saved to /Wii/sd.raw (default size is 128mb)" -#: Source/Core/Core/Movie.cpp:1056 +#: Source/Core/Core/Movie.cpp:1068 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Savestate movie %s is corrupted, movie recording stopping..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Scaled EFB Copy" msgstr "EFB Copia a escala" -#: Source/Core/DolphinWX/GameListCtrl.cpp:559 +#: Source/Core/DolphinWX/GameListCtrl.cpp:558 #, c-format msgid "Scanning %s" msgstr "Ùحص %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning for ISOs" msgstr "بحث ايزو" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning..." msgstr "Ùحص" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "ScrShot" -msgstr "لقطة شاشة" +msgstr "لقطة للشاشة" #: Source/Core/VideoCommon/ImageWrite.cpp:47 #, c-format @@ -4904,7 +4932,7 @@ msgstr "Section %s not found in SYSCONF" msgid "Select" msgstr "حدد" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Select Columns" msgstr "تحديد الأعمدة" @@ -4912,12 +4940,12 @@ msgstr "تحديد الأعمدة" msgid "Select Game" msgstr "اختر لعبة" -#: Source/Core/DolphinWX/FrameTools.cpp:519 +#: Source/Core/DolphinWX/FrameTools.cpp:520 #, c-format msgid "Select Slot %i - %s" msgstr "اختر المنÙØ° %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:167 msgid "Select State Slot" msgstr "اختر منÙØ° الذاكره" @@ -4961,12 +4989,12 @@ msgstr "Ø­Ùظ حالة 8" msgid "Select State Slot 9" msgstr "Ø­Ùظ حالة 9" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1283 msgid "Select The Recording File" msgstr "اختر مل٠تسجيل" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1499 msgid "Select a Wii WAD file to install" msgstr "لتثبيت wad حدد ملÙ" @@ -4978,19 +5006,19 @@ msgstr "اختر Ø­Ùظ مل٠للاستيراد" msgid "Select floating windows" msgstr "اختر النواÙØ° العائمة" -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "Select the file to load" msgstr "حدد المل٠لتحميل" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1461 msgid "Select the save file" msgstr "حدد Ø­Ùظ الملÙ" -#: Source/Core/DolphinWX/FrameTools.cpp:1597 +#: Source/Core/DolphinWX/FrameTools.cpp:1604 msgid "Select the state to load" msgstr "حدد حالة التحميل" -#: Source/Core/DolphinWX/FrameTools.cpp:1609 +#: Source/Core/DolphinWX/FrameTools.cpp:1616 msgid "Select the state to save" msgstr "حدد حالة الحÙظ" @@ -5111,13 +5139,14 @@ msgstr "الÙاصل" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." -msgstr "المنÙØ° التسلسلي 1 -- وهذا هو المنÙØ° الذي الأجهزة مثل استخدام محول شبكة" +msgstr "" +"Serial Port 1 - This is the port which devices such as the net adapter use." #: Source/Core/Core/NetPlayClient.cpp:931 msgid "Server rejected traversal attempt" msgstr "الخادم رÙض محاولة الاجتياز" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:947 msgid "Set as &default ISO" msgstr "تعيين كاÙتراضي ايزو" @@ -5128,7 +5157,7 @@ msgstr "تعيين كاÙتراضي بطاقة الذاكرة %c" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." -msgstr "تحدد لغة النظام جيم كيوب ." +msgstr "تحدد لغة نظام الجيم كيوب " #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "" @@ -5142,7 +5171,7 @@ msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Sets the Wii system language." -msgstr "تحدد لغة النظام وي ." +msgstr "تحدد لغة نظام الوي " #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 msgid "" @@ -5165,19 +5194,19 @@ msgstr "هزة" msgid "Shoulder Buttons" msgstr "أزرار الكتÙ" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show &Log" -msgstr "اظهار السجل" +msgstr "عرض السجل" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:264 msgid "Show &Status Bar" -msgstr "مشاهدة Ùˆ شريط الحالة" +msgstr "عرض شريط الحالة" -#: Source/Core/DolphinWX/FrameTools.cpp:261 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Toolbar" -msgstr "أظهر شريط الأدوات" +msgstr "عرض شريط الأدوات" -#: Source/Core/DolphinWX/FrameTools.cpp:312 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Australia" msgstr "أستراليا" @@ -5185,129 +5214,129 @@ msgstr "أستراليا" msgid "Show Defaults" msgstr "المظهر الاÙتراضي" -#: Source/Core/DolphinWX/FrameTools.cpp:335 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Show Drives" -msgstr "اظهر محرك الاقراص" +msgstr "عرض محرك الاقراص" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show ELF/DOL" -msgstr "اظهار ELF/DOL" +msgstr "ELF/DOL إظهار " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 msgid "Show FPS" -msgstr "أظهر عدد الاطارات" +msgstr "عرض عدد الاطارات" -#: Source/Core/DolphinWX/FrameTools.cpp:205 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "Show Frame Counter" msgstr "عداد عرض الإطار" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show France" msgstr "Ùرنسا" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show GameCube" msgstr "جيم كيوب" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Germany" msgstr "ألمانيا" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/FrameTools.cpp:209 msgid "Show Input Display" msgstr "إظهار مدخلات العرض" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Italy" msgstr "إيطاليا" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show JAP" msgstr "اليابان" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Korea" msgstr "كوريا" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Lag Counter" -msgstr "إظهار عداد التأخر" +msgstr "عرض عداد التأخر" #: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Show Language:" -msgstr "أظهر اللغة :" +msgstr "عرض اللغة :" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:268 msgid "Show Log &Configuration" msgstr "عرض سجل الاعدادات" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Show NetPlay Messages" -msgstr "Show NetPlay Messages" +msgstr "عرض رسائل اللعب عبر الشبكة" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Show NetPlay Ping" -msgstr "Show NetPlay Ping" +msgstr "ÙÙŠ اللعب عبر الشبكة Ping عرض الـ " -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Netherlands" msgstr "هولندا" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show PAL" msgstr "اوروبا" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Platforms" msgstr "عرض الاجهزة" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Regions" -msgstr "إظهار المناطق" +msgstr "عرض المناطق" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Russia" msgstr "روسيا" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Spain" msgstr "اسبانيا" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Show Statistics" -msgstr "إظهار الإحصاءات" +msgstr "عرض الإحصاءات" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/FrameTools.cpp:211 msgid "Show System Clock" msgstr "عرض ساعة النظام" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show Taiwan" msgstr "تايوان" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:310 msgid "Show USA" msgstr "امريكا" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Show Unknown" msgstr "غير معروÙ" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show WAD" -msgstr "عرض WAD" +msgstr "WAD عرض " -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show Wii" msgstr "الوي" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show World" msgstr "العالم" #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Show a confirmation box before stopping a game." -msgstr "ظهور رسالة قبل وق٠اللعبة." +msgstr "عرض رسالة قبل وق٠اللعبة." #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 msgid "" @@ -5321,23 +5350,23 @@ msgstr "" #: Source/Core/DolphinWX/MemcardManager.cpp:834 msgid "Show first block" -msgstr "إظهار اول كتلة" +msgstr "عرض اول كتلة" #: Source/Core/DolphinWX/MemcardManager.cpp:833 msgid "Show save blocks" -msgstr "إظهار كتل Ø­Ùظ" +msgstr "عرض كتل Ø­Ùظ" #: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Show save comment" -msgstr "إظهار Ø­Ùظ التعليقات" +msgstr "عرض Ø­Ùظ التعليقات" #: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Show save icon" -msgstr "إظهار أيقونة الحÙظ " +msgstr "عرض أيقونة الحÙظ " #: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Show save title" -msgstr "إظهارعنوان الحÙظ " +msgstr "عرض عنوان الحÙظ " #: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" @@ -5370,7 +5399,7 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Side-by-Side" msgstr "جنبا إلى جنب" @@ -5395,7 +5424,7 @@ msgstr "الصينية المبسطة" msgid "Simulate DK Bongos" msgstr "Simulate DK Bongos" -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/GameListCtrl.cpp:279 msgid "Size" msgstr "الحجم" @@ -5407,7 +5436,7 @@ msgstr "تخطي البيوس" msgid "Skip DCBZ clearing" msgstr "Skip DCBZ clearing" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 msgid "Skip EFB Access from CPU" msgstr "Skip EFB Access from CPU" @@ -5425,8 +5454,8 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/DolphinWX/FrameTools.cpp:453 -#: Source/Core/DolphinWX/FrameTools.cpp:467 +#: Source/Core/DolphinWX/FrameTools.cpp:454 +#: Source/Core/DolphinWX/FrameTools.cpp:468 #, c-format msgid "Slot %i - %s" msgstr "منÙØ° %i - %s" @@ -5531,11 +5560,11 @@ msgstr "وحدة تحكم القياسية" msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:241 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Start &NetPlay..." -msgstr "" +msgstr "بدء &اللعب عبر الشبكة" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:413 msgid "Start Re&cording Input" msgstr "بدء التسجيل" @@ -5543,8 +5572,8 @@ msgstr "بدء التسجيل" msgid "Start Recording" msgstr "بدء التسجيل" -#: Source/Core/DolphinWX/FrameTools.cpp:355 -#: Source/Core/DolphinWX/GameListCtrl.cpp:281 +#: Source/Core/DolphinWX/FrameTools.cpp:356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "State" msgstr "الحالة" @@ -5552,12 +5581,12 @@ msgstr "الحالة" msgid "Steering Wheel" msgstr "عجلة القيادة" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 msgid "Stereoscopic 3D Mode:" msgstr "Stereoscopic 3D Mode:" #: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Stereoscopy" msgstr "Stereoscopy" @@ -5567,11 +5596,11 @@ msgstr "عصا" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Stop" -msgstr "اغلق اللعبة" +msgstr "أغلق اللعبة" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Store EFB Copies to Texture Only" msgstr "Store EFB Copies to Texture Only" @@ -5593,7 +5622,7 @@ msgstr "" "\n" "If unsure, leave this checked." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Stretch to Window" msgstr "امتداد لناÙذة" @@ -5608,7 +5637,7 @@ msgstr "طرح" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:98 #, c-format msgid "Successfully exported %u saves to %s" -msgstr "Successfully exported %u saves to %s" +msgstr "صدرت بنجاح %u الحÙظ الى %s" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:52 #, c-format @@ -5623,7 +5652,7 @@ msgstr "استيرادها بنجاح Ø­Ùظ الملÙات" msgid "Support" msgstr "الدعم" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 msgid "Swap Eyes" msgstr "Swap Eyes" @@ -5664,17 +5693,17 @@ msgstr "خطأ ÙÙŠ بناء الجملة" msgid "System Language:" msgstr "نظام اللغة :" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "الإدخال" -#: Source/Core/DolphinWX/FrameTools.cpp:715 +#: Source/Core/DolphinWX/FrameTools.cpp:716 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS Input - Controller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:723 +#: Source/Core/DolphinWX/FrameTools.cpp:724 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS Input - Wiimote %d" @@ -5696,23 +5725,23 @@ msgid "Taiwan" msgstr "تايوان" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:428 +#: Source/Core/DolphinWX/FrameTools.cpp:429 msgid "Take Screenshot" -msgstr "اخذ لقطة من الشاشة" +msgstr "أخذ لقطة للشاشة" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:548 msgid "Take screenshot" -msgstr "لقطة للصورة" +msgstr "أخذ لقطة للشاشة" #: Source/Core/DolphinWX/InputConfigDiag.cpp:593 msgid "Test" msgstr "اختبار" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 msgid "Texture Cache" msgstr "Texture Cache" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Texture Format Overlay" msgstr "Texture Format Overlay" @@ -5730,7 +5759,7 @@ msgstr "" "\n" "If unsure, use the rightmost value." -#: Source/Core/Core/ConfigManager.cpp:821 +#: Source/Core/Core/ConfigManager.cpp:803 msgid "The WAD has been installed successfully" msgstr " بنجاح wad وقد تم تركيب" @@ -5746,7 +5775,7 @@ msgstr "تم إصلاح الاختباري بنجاح ." msgid "The chosen directory is already in the list." msgstr "الدليل الذي تم اختياره بالÙعل ÙÙŠ القائمة." -#: Source/Core/Core/HW/DVDInterface.cpp:496 +#: Source/Core/Core/Movie.cpp:427 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5774,9 +5803,13 @@ msgstr "" msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "The disc image \"%s\" is truncated, some of the data is missing." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 +#: Source/Core/Core/HW/DVDInterface.cpp:485 +msgid "The disc that was about to be inserted couldn't be found." +msgstr "" + +#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 #, c-format msgid "" "The file %s already exists.\n" @@ -5842,7 +5875,7 @@ msgstr "أجاب الخادم : اللعبة قيد التشغيل حاليا" msgid "The server sent an unknown error message!" msgstr "بعث الملقم رسالة خطأ غير معروÙ" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:713 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "المل٠الذي حددته (%s) غير موجود" @@ -5973,7 +6006,7 @@ msgstr "بداية" msgid "Tilt" msgstr "إمالة" -#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "العنوان" @@ -6005,7 +6038,7 @@ msgstr "تبديل جميع أنواع السجل" #: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Aspect Ratio" -msgstr "Toggle Aspect Ratio" +msgstr "تبديل نسبة العرض إلى الارتÙاع" #: Source/Core/Core/HotkeyManager.cpp:48 msgid "Toggle Crop" @@ -6013,7 +6046,7 @@ msgstr "Toggle Crop" #: Source/Core/Core/HotkeyManager.cpp:53 msgid "Toggle Custom Textures" -msgstr "تبديل قوام مخصص" +msgstr "تبديل النسيج المخصص" #: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" @@ -6021,7 +6054,7 @@ msgstr "Toggle EFB Copies" #: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle Fog" -msgstr "Toggle Fog" +msgstr "تبديل الضباب" #: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" @@ -6031,7 +6064,7 @@ msgstr "اللعب بالشاشة كاملة" msgid "Toggle Pause" msgstr "وقÙØ© تبديل" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Toggle fullscreen" msgstr "تبديل وضع ملء الشاشة" @@ -6039,7 +6072,7 @@ msgstr "تبديل وضع ملء الشاشة" msgid "Top" msgstr "أعلى" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Top-and-Bottom" msgstr "Ùوق وتحت" @@ -6056,14 +6089,14 @@ msgstr "اجتياز الخادم" msgid "Traversal Server:" msgstr "اجتياز الخادم:" +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 +msgid "Traversal Server: " +msgstr "" + #: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "توقيت الخادم اجتياز خارج اتصال بمضيÙ" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal: " -msgstr "اجتياز :" - #: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 #: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" @@ -6129,18 +6162,18 @@ msgstr "" "decrypted code. Make sure you typed it correctly.\n" "Would you like to ignore this line and continue parsing?" -#: Source/Core/DolphinWX/FrameTools.cpp:524 +#: Source/Core/DolphinWX/FrameTools.cpp:525 #, c-format msgid "Undefined %i" msgstr "غير محدود %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:494 +#: Source/Core/DolphinWX/FrameTools.cpp:495 msgid "Undo Load State" msgstr "التراجع عن تحميل الحالة" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:497 +#: Source/Core/DolphinWX/FrameTools.cpp:498 msgid "Undo Save State" msgstr "التراجع عن تحميل الحالة" @@ -6155,7 +6188,7 @@ msgstr "Unexpected 0x80 call? Aborting..." msgid "Unknown" msgstr "غير معروÙ" -#: Source/Core/Core/HW/DVDInterface.cpp:1063 +#: Source/Core/Core/HW/DVDInterface.cpp:1078 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Unknown DVD command %08x - fatal error" @@ -6231,7 +6264,7 @@ msgstr "" "يستخدم التقرير إحصائيات الاستخدام Ùريدة من نوعها عشوائي معر٠لكل جهاز لتمييز " "المستخدمين من بعضها البعض . هذا الزر يولد معر٠عشوائي جديد لهذا الجهاز ." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 msgid "Use Fullscreen" msgstr "استخدام شاشة كاملة" @@ -6241,7 +6274,7 @@ msgstr "استخدام الهيكس" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Use PAL60 Mode (EuRGB60)" -msgstr "Use PAL60 Mode (EuRGB60)" +msgstr "(EuRGB60) PAL60 استخدام وضع " #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Use Panic Handlers" @@ -6263,14 +6296,15 @@ msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:401 msgid "Use a single depth buffer for both eyes. Needed for a few games." -msgstr "Use a single depth buffer for both eyes. Needed for a few games." +msgstr "" +"استخدام منطقة عازلة بعمق واحد لكلتا العينين. هناك حاجة لعدد قليل من الألعاب ." #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 msgid "Utility" msgstr "Ùائدة" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 msgid "V-Sync" msgstr "تحديد أقصى معدل الاطار" @@ -6280,11 +6314,11 @@ msgstr "القيمة" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 msgid "Value (double)" -msgstr "Value (double)" +msgstr "قيمة (مزدوج)" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 msgid "Value (float)" -msgstr "Value (float)" +msgstr "قيمة (تعويم)" #: Source/Core/DolphinWX/PatchAddEdit.cpp:77 msgid "Value:" @@ -6302,9 +6336,9 @@ msgstr "الاحصائيات المختلÙØ©" msgid "Verbosity" msgstr "Verbosity" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Virtual" -msgstr "الظاهري" +msgstr "اÙتراضي" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Volume" @@ -6316,7 +6350,7 @@ msgstr "اخÙض الصوت" #: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Toggle Mute" -msgstr "Volume Toggle Mute" +msgstr " كتم الصوت" #: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Up" @@ -6345,8 +6379,8 @@ msgstr "" "إذا لم تكن متأكدا اترك هذا غير محددة." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 #: Source/Core/DolphinWX/MemcardManager.cpp:601 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 @@ -6395,7 +6429,7 @@ msgstr "" "ولها Ù†Ùس اسم المل٠على بطاقة ذاكرة الخاصة بك\n" "تستمر?" -#: Source/Core/Core/Movie.cpp:1105 +#: Source/Core/Core/Movie.cpp:1117 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6406,7 +6440,7 @@ msgstr "" "%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." -#: Source/Core/Core/Movie.cpp:1079 +#: Source/Core/Core/Movie.cpp:1091 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6417,7 +6451,7 @@ msgstr "" "save (byte %u < %u) (frame %u < %u). You should load another save before " "continuing." -#: Source/Core/Core/Movie.cpp:1131 +#: Source/Core/Core/Movie.cpp:1143 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6428,7 +6462,7 @@ msgstr "" "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." -#: Source/Core/Core/Movie.cpp:1146 +#: Source/Core/Core/Movie.cpp:1158 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6481,9 +6515,9 @@ msgstr "" "\n" "إذا لم تكن متأكدا ØŒ اترك هذا غير محددة" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 msgid "Widescreen Hack" -msgstr "شاشة واسعة هاك" +msgstr "شاشة عريضة" #: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Width" @@ -6505,15 +6539,15 @@ msgstr "Wii NAND Root:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Wii U Gamecube Controller Adapter Configuration" -#: Source/Core/DolphinWX/FrameTools.cpp:1493 +#: Source/Core/DolphinWX/FrameTools.cpp:1500 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD files (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1455 +#: Source/Core/DolphinWX/FrameTools.cpp:1462 msgid "Wii save files (*.bin)" msgstr "ملÙات Ø­Ùظ الوي (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:45 +#: Source/Core/DiscIO/WiiWad.cpp:31 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: لا يمكن القراءة من الملÙ" @@ -6558,9 +6592,9 @@ msgstr "نواÙØ° اليمين" msgid "Word Wrap" msgstr "كلمة ختامية" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." @@ -6624,7 +6658,7 @@ msgstr "يجب إدخال اسم المل٠صالح." #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 msgid "You must restart Dolphin in order for the change to take effect." -msgstr "يجب إعادة تشغيل دولÙين من أجل التغيير ناÙØ° المÙعول." +msgstr "يجب إعادة تشغيل دولÙين ." #: Source/Core/Core/DSP/DSPCore.cpp:70 msgid "" @@ -6636,7 +6670,7 @@ msgstr "" "Would you like to stop now to fix the problem?\n" "If you select \"No\", audio might be garbled." -#: Source/Core/Core/ConfigManager.cpp:766 +#: Source/Core/Core/ConfigManager.cpp:748 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6683,7 +6717,7 @@ msgstr "تلقائي" #: Source/Core/DolphinWX/ISOProperties.cpp:367 msgid "fake-completion" -msgstr "fake-completion" +msgstr "إكمال زائ٠" #: Source/Core/DolphinWX/ISOProperties.cpp:366 msgid "none" diff --git a/Languages/po/ca.po b/Languages/po/ca.po index c17e24983717..31da3f481bde 100644 --- a/Languages/po/ca.po +++ b/Languages/po/ca.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-18 11:27+0200\n" -"PO-Revision-Date: 2016-09-18 09:27+0000\n" +"POT-Creation-Date: 2016-10-02 12:54+0200\n" +"PO-Revision-Date: 2016-10-02 10:54+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Catalan (http://www.transifex.com/delroth/dolphin-emu/" "language/ca/)\n" @@ -69,7 +69,7 @@ msgstr "\"%s\" no s'ha pogut esborrar. Probablement, la imatge està danyada." msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" ja està comprimit! No es pot comprimir encara més." -#: Source/Core/Core/ConfigManager.cpp:752 +#: Source/Core/Core/ConfigManager.cpp:734 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" no és un fitxer GCM/ISO valid, o no és una ISO GC/Wii." @@ -137,7 +137,7 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:419 +#: Source/Core/DolphinWX/GameListCtrl.cpp:418 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disc %i)" @@ -231,155 +231,155 @@ msgstr "" msgid "&& AND" msgstr "&& I" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Audio Settings" msgstr "&Configuració de àudio" -#: Source/Core/DolphinWX/FrameTools.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Breakpoints" msgstr "&Punts d'interrupció" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "&Cheat Manager" msgstr "&Gestor de Trucs" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Controller Settings" msgstr "&Configuració del mando" -#: Source/Core/DolphinWX/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/GameListCtrl.cpp:954 msgid "&Delete File..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:977 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Delete selected ISOs..." msgstr "&Eliminar ISOs seleccionades..." -#: Source/Core/DolphinWX/FrameTools.cpp:190 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "&Emulation" msgstr "&Emulació" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:140 msgid "&File" msgstr "&Arxiu" -#: Source/Core/DolphinWX/FrameTools.cpp:408 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "&Frame Advance" msgstr "&Avança imatge" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:426 msgid "&Fullscreen" msgstr "&Pantalla completa" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Graphics Settings" msgstr "Configuració de &gràfics" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:375 msgid "&Help" msgstr "&Ajuda" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "&Hotkey Settings" msgstr "Configuració de &tecles d'accés" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "&Load State" msgstr "&Càrrega estat" -#: Source/Core/DolphinWX/FrameTools.cpp:236 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "&Memcard Manager (GC)" msgstr "&Administrador de targeta de memòria (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Memory" msgstr "&Memòria" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "&Movie" msgstr "&Pel·lícula" -#: Source/Core/DolphinWX/FrameTools.cpp:386 +#: Source/Core/DolphinWX/FrameTools.cpp:387 msgid "&Open..." msgstr "&Obrir..." -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:233 msgid "&Options" msgstr "&Opcions" -#: Source/Core/DolphinWX/FrameTools.cpp:397 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Pause" msgstr "&Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:399 +#: Source/Core/DolphinWX/FrameTools.cpp:400 msgid "&Play" msgstr "&Executar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:935 msgid "&Properties" msgstr "&Propietats" -#: Source/Core/DolphinWX/FrameTools.cpp:421 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "&Read-Only Mode" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:392 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "&Refresh List" msgstr "&Actualitzar llista" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Registers" msgstr "&Registres" -#: Source/Core/DolphinWX/FrameTools.cpp:405 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Reset" msgstr "&Reiniciar" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Sound" msgstr "&So" -#: Source/Core/DolphinWX/FrameTools.cpp:402 +#: Source/Core/DolphinWX/FrameTools.cpp:403 msgid "&Stop" msgstr "&Aturar" -#: Source/Core/DolphinWX/FrameTools.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:259 msgid "&Tools" msgstr "&Eines" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "&Video" msgstr "&Vídeo" -#: Source/Core/DolphinWX/FrameTools.cpp:358 +#: Source/Core/DolphinWX/FrameTools.cpp:359 msgid "&View" msgstr "&Visualitzar" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Watch" msgstr "&Veure" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&Website" msgstr "&Pàgina web" -#: Source/Core/DolphinWX/GameListCtrl.cpp:937 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Wiki" msgstr "&Wiki" @@ -391,7 +391,7 @@ msgstr "" "(c) 2003-2015+ Equip de Dolpin. \"GameCube\" i \"Wii\" són marques " "registrades de Nintendo. Dolphin no està afiliat amb Nintendo de cap manera." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 msgid "(off)" msgstr "(Deshabilitat)" @@ -399,7 +399,7 @@ msgstr "(Deshabilitat)" msgid "+ ADD" msgstr "+ Afegir" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 msgid "1.5x Native (960x792)" msgstr "1.5x Natiu (960x792)" @@ -407,11 +407,11 @@ msgstr "1.5x Natiu (960x792)" msgid "16-bit" msgstr "16-bits" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 msgid "2.5x Native (1600x1320)" msgstr "2.5x Natiu (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 msgid "2x Native (1280x1056) for 720p" msgstr "2x Natiu (1280x1056) per 720p" @@ -419,23 +419,23 @@ msgstr "2x Natiu (1280x1056) per 720p" msgid "32-bit" msgstr "32-bits" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 msgid "3x Native (1920x1584) for 1080p" msgstr "3x Natiu (1920x1584) per 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 msgid "4x Native (2560x2112) for 1440p" msgstr "4x Natiu (2560x2112) per 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 msgid "5x Native (3200x2640)" msgstr "5x Natiu (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "6x Native (3840x3168) for 4K" msgstr "6x Natiu (3840x3168) per 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 msgid "7x Native (4480x3696)" msgstr "7x Natiu (4480x3696)" @@ -443,7 +443,7 @@ msgstr "7x Natiu (4480x3696)" msgid "8-bit" msgstr "8-bits" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "8x Native (5120x4224) for 5K" msgstr "8x Natiu (5120x4224) per 5K" @@ -451,7 +451,7 @@ msgstr "8x Natiu (5120x4224) per 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "" msgstr "" @@ -468,6 +468,10 @@ msgstr "" msgid "A NetPlay window is already open!" msgstr "Una finestra NetPlay ja està oberta!" +#: Source/Core/Core/HW/DVDInterface.cpp:508 +msgid "A disc is already about to be inserted." +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." @@ -502,7 +506,7 @@ msgstr "Codis AR" msgid "About Dolphin" msgstr "Sobre Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "Accuracy:" msgstr "Precisió:" @@ -606,7 +610,7 @@ msgstr "Adaptador detectat" msgid "Adapter Not Detected" msgstr "Adaptador no detectat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 msgid "Adapter:" msgstr "Adaptador:" @@ -642,7 +646,7 @@ msgid "Advance Game Port" msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 msgid "Advanced" msgstr "Avançada" @@ -651,24 +655,24 @@ msgid "Advanced Settings" msgstr "Configuració avançada" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:674 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Tots els arxius GC/Wii (elf, dol, gcm, iso, ciso, GCZ, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 msgid "All GameCube GCM files (gcm)" msgstr "Tots els fitxers GameCube GCM (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1598 -#: Source/Core/DolphinWX/FrameTools.cpp:1610 +#: Source/Core/DolphinWX/FrameTools.cpp:1605 +#: Source/Core/DolphinWX/FrameTools.cpp:1617 msgid "All Save States (sav, s##)" msgstr "Tots els Estats Guardats (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 msgid "All Wii ISO files (iso)" msgstr "Tots els fitxers ISO Wii (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Tots els fitxers ISO comprimits de GC/Wii (gcz)" @@ -683,7 +687,11 @@ msgid "" "Ignore and continue?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/Core/HW/DVDInterface.cpp:308 +msgid "An inserted disc was expected but not found." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Anaglyph" msgstr "" @@ -695,11 +703,11 @@ msgstr "Analitzar" msgid "Angle" msgstr "Angle" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 msgid "Anisotropic Filtering:" msgstr "Filtrat anisotròpic:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" @@ -734,11 +742,11 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "Estàs segur que vols suprimir \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" @@ -747,7 +755,7 @@ msgid "Are you trying to use the same file in both slots?" msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 msgid "Aspect Ratio:" msgstr "Relació d'aspecte:" @@ -785,20 +793,20 @@ msgstr "Austràlia" msgid "Authors" msgstr "Autors" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 msgid "Auto (Multiple of 640x528)" msgstr "Auto (Múltiple de 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 msgid "Auto (Window Size)" msgstr "Auto (Mida de la finestra)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Auto Adjust Window Size" msgstr "" @@ -829,7 +837,7 @@ msgid "Backend Settings" msgstr "Configuració del motor" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 msgid "Backend:" msgstr "Suport:" @@ -847,8 +855,8 @@ msgstr "Suport" msgid "Balance Board" msgstr "Balance Board" -#: Source/Core/DolphinWX/FrameTools.cpp:343 -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:272 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Imatge" @@ -865,7 +873,7 @@ msgstr "Imatge:" msgid "Bar" msgstr "Barra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 msgid "Basic" msgstr "Bàsic" @@ -901,7 +909,7 @@ msgstr "Blau esquerra" msgid "Blue Right" msgstr "Blau dret" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 msgid "Borderless Fullscreen" msgstr "" @@ -927,11 +935,11 @@ msgstr "" msgid "Broken" msgstr "Trencat" -#: Source/Core/DolphinWX/GameListCtrl.cpp:233 +#: Source/Core/DolphinWX/GameListCtrl.cpp:232 msgid "Browse for a directory to add" msgstr "Examineu un directori per afegir" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 msgid "Browse for output directory" msgstr "Examina el directori de sortida" @@ -1029,11 +1037,11 @@ msgstr "Bloc Maj." msgid "Center" msgstr "Centre" -#: Source/Core/DolphinWX/GameListCtrl.cpp:964 +#: Source/Core/DolphinWX/GameListCtrl.cpp:963 msgid "Change &Disc" msgstr "Canviar &Disc" -#: Source/Core/DolphinWX/FrameTools.cpp:389 +#: Source/Core/DolphinWX/FrameTools.cpp:390 msgid "Change &Disc..." msgstr "Canviar &Disc..." @@ -1041,7 +1049,7 @@ msgstr "Canviar &Disc..." msgid "Change Disc" msgstr "Canviar Disc" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1317 #, c-format msgid "Change the disc to %s" msgstr "Canviar el disc a %s" @@ -1153,11 +1161,11 @@ msgstr "Esborrar" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 msgid "Close" msgstr "Tancar" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Co&nfigure..." msgstr "&Configurar..." @@ -1181,20 +1189,20 @@ msgstr "Comanda" msgid "Comment" msgstr "Comentari" -#: Source/Core/DolphinWX/GameListCtrl.cpp:962 +#: Source/Core/DolphinWX/GameListCtrl.cpp:961 msgid "Compress ISO..." msgstr "Comprimir ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:978 msgid "Compress selected ISOs..." msgstr "Comprimir ISOs seleccionades..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Compressing ISO" msgstr "Comprimeix ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1220,8 +1228,8 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:549 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 +#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 msgid "Config" msgstr "Configuració" @@ -1235,13 +1243,13 @@ msgstr "Configuració" msgid "Configure Control" msgstr "Configurar Control" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Configure..." msgstr "Configuració..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 msgid "Confirm File Overwrite" msgstr "Confirmar contraescriptura del fitxer" @@ -1255,7 +1263,7 @@ msgid "Connect" msgstr "Connectar" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:441 +#: Source/Core/DolphinWX/FrameTools.cpp:442 msgid "Connect Balance Board" msgstr "Connectar la Balance Board" @@ -1263,7 +1271,7 @@ msgstr "Connectar la Balance Board" msgid "Connect USB Keyboard" msgstr "Connectar el teclat USB" -#: Source/Core/DolphinWX/FrameTools.cpp:438 +#: Source/Core/DolphinWX/FrameTools.cpp:439 #, c-format msgid "Connect Wiimote %i" msgstr "Connectar Wiimote %i" @@ -1284,7 +1292,7 @@ msgstr "Connectar Wiimote 3" msgid "Connect Wiimote 4" msgstr "Connectar Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:250 +#: Source/Core/DolphinWX/FrameTools.cpp:251 msgid "Connect Wiimotes" msgstr "Connectar Wiimotes" @@ -1312,11 +1320,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:555 msgid "Controller settings" msgstr "Configuració del mando" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controllers" msgstr "Mandos" @@ -1335,7 +1343,7 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 msgid "Convergence:" msgstr "Convergència:" @@ -1354,7 +1362,7 @@ msgstr "Convertir a GCI" msgid "Copy" msgstr "Copiar" -#: Source/Core/Core/ConfigManager.cpp:949 +#: Source/Core/Core/ConfigManager.cpp:931 msgid "Copy failed" msgstr "Copia fallada" @@ -1367,7 +1375,7 @@ msgstr "Copiar a la targeta de memòria %c" msgid "Core" msgstr "Nucli" -#: Source/Core/Core/ConfigManager.cpp:746 +#: Source/Core/Core/ConfigManager.cpp:728 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1375,7 +1383,7 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:861 +#: Source/Core/Core/ConfigManager.cpp:843 #, c-format msgid "Could not recognize ISO file %s" msgstr "No es pot reconèixer el fitxer ISO %s" @@ -1460,7 +1468,7 @@ msgstr "Creador:" msgid "Critical" msgstr "Crític" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 msgid "Crop" msgstr "Retallar" @@ -1475,7 +1483,7 @@ msgstr "" msgid "Crossfade" msgstr "Atenuar" -#: Source/Core/DolphinWX/FrameTools.cpp:685 +#: Source/Core/DolphinWX/FrameTools.cpp:686 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "El directori axtual ha canviat de %s a %s després de wxFileSelector!" @@ -1484,7 +1492,7 @@ msgstr "El directori axtual ha canviat de %s a %s després de wxFileSelector!" msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Custom" msgstr "Personalitzar" @@ -1550,7 +1558,7 @@ msgstr "Depuració" msgid "Debug Only" msgstr "Només depuració" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 msgid "Debugging" msgstr "Depuració" @@ -1558,16 +1566,16 @@ msgstr "Depuració" msgid "Decimal" msgstr "Decimals" -#: Source/Core/DolphinWX/GameListCtrl.cpp:960 +#: Source/Core/DolphinWX/GameListCtrl.cpp:959 msgid "Decompress ISO..." msgstr "Descomprimir ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:980 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Decompress selected ISOs..." msgstr "Descomprimir ISO seleccionades..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Decompressing ISO" msgstr "Descomprimint ISO" @@ -1617,11 +1625,11 @@ msgstr "Eliminar el fitxer existent '%s'?" msgid "Depth Percentage: " msgstr "Percentatge de profunditat:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 msgid "Depth:" msgstr "Profunditat:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 msgid "Description" msgstr "Descripció" @@ -1667,11 +1675,11 @@ msgstr "" msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 msgid "Disable" msgstr "Deshabilitar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 msgid "Disable Bounding Box" msgstr "" @@ -1679,7 +1687,7 @@ msgstr "" msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 msgid "Disable Fog" msgstr "Deshabilitar boira" @@ -1714,7 +1722,7 @@ msgstr "Disc" msgid "Disc Read Error" msgstr "Error de lectura de disc" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 msgid "Display" msgstr "Pantalla" @@ -1729,7 +1737,7 @@ msgstr "" msgid "Divide" msgstr "Divideix" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1158 msgid "Do you want to stop the current emulation?" msgstr "Voleu aturar l'emulació actual?" @@ -1738,12 +1746,12 @@ msgid "Dolby Pro Logic II decoder" msgstr "Decodificador Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:995 +#: Source/Core/DolphinWX/FrameTools.cpp:1002 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Configuració de gràfics de Dolphin %s" @@ -1764,7 +1772,7 @@ msgstr "Configuració de Wiimote emulat" msgid "Dolphin FIFO" msgstr "FIFO Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:1352 +#: Source/Core/DolphinWX/FrameTools.cpp:1359 msgid "Dolphin Hotkeys" msgstr "" @@ -1776,18 +1784,18 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1277 +#: Source/Core/DolphinWX/FrameTools.cpp:819 +#: Source/Core/DolphinWX/FrameTools.cpp:1284 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin Pel·lícules TAS (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:350 +#: Source/Core/DolphinWX/GameListCtrl.cpp:349 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:345 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1797,8 +1805,8 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin no ha pogut completar l'acció sol·licitada." @@ -1836,15 +1844,15 @@ msgstr "Tambors" msgid "Dummy" msgstr "Maniquí" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "Dump Audio" msgstr "Bolcat d'àudio" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Dump EFB Target" msgstr "Bolcat de destinació EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Frames" msgstr "Bolcat d'imatges" @@ -1865,7 +1873,7 @@ msgid "Dump Texture Fetches" msgstr "" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 msgid "Dump Textures" msgstr "Bolcat de textures" @@ -1889,7 +1897,7 @@ msgstr "" msgid "Dutch" msgstr "Holandès" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "E&xit" msgstr "&Sortir" @@ -1931,7 +1939,7 @@ msgstr "Modificació..." msgid "Effect" msgstr "Efecte" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 msgid "Embedded Frame Buffer (EFB)" msgstr "" @@ -1981,6 +1989,10 @@ msgstr "Wiimote emulat" msgid "Emulation State: " msgstr "Estat d'emulació:" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +msgid "Enable API Validation Layers" +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "Habilitar el registre de logs d'AR" @@ -2021,7 +2033,11 @@ msgstr "Habilitar salt d'inactiu (acceleració)" msgid "Enable MMU" msgstr "Habilitar MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +msgid "Enable Multi-threading" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 msgid "Enable Progressive Scan" msgstr "Habilitar exploració &Progressiva" @@ -2041,7 +2057,7 @@ msgstr "" msgid "Enable WideScreen" msgstr "Habilitar pantalla panoràmica" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Enable Wireframe" msgstr "Habilitar filferro (wireframe)" @@ -2106,6 +2122,14 @@ msgid "" "= Compatible, OFF = Fast)" msgstr "" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +msgid "" +"Enables multi-threading in the video backend, which may result in " +"performance gains in some scenarios.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" @@ -2138,6 +2162,14 @@ msgstr "" msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +msgid "" +"Enables validation of API calls made by the video backend, which may assist " +"in debugging graphical issues.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" @@ -2163,8 +2195,8 @@ msgstr "" msgid "English" msgstr "Anglès" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Enhancements" msgstr "Millores" @@ -2239,11 +2271,11 @@ msgid "Execute" msgstr "Executar" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:431 +#: Source/Core/DolphinWX/FrameTools.cpp:432 msgid "Exit" msgstr "Sortir" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "Export All Wii Saves" msgstr "Exportar tots els guardats de Wii" @@ -2255,7 +2287,7 @@ msgstr "Exportar fitxer" msgid "Export Recording" msgstr "Exportar gravació" -#: Source/Core/DolphinWX/FrameTools.cpp:418 +#: Source/Core/DolphinWX/FrameTools.cpp:419 msgid "Export Recording..." msgstr "Exportar gravació..." @@ -2263,7 +2295,7 @@ msgstr "Exportar gravació..." msgid "Export Save" msgstr "Exportar partida desada" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Export Wii save (Experimental)" msgstr "Exportar partida desada Wii (Experimental)" @@ -2284,7 +2316,7 @@ msgstr "Desar exportació com a..." msgid "Extension" msgstr "Extensió" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 msgid "External Frame Buffer (XFB)" msgstr "" @@ -2330,7 +2362,7 @@ msgid "Extracting..." msgstr "Extraient..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "FIFO Player" msgstr "Jugador FIFO" @@ -2388,7 +2420,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1059 #, c-format msgid "Failed to read %s" msgstr "Error al llegir %s" @@ -2466,15 +2498,15 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 msgid "Fast" msgstr "Ràpid" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1349 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2482,7 +2514,7 @@ msgstr "" "Desincronització fatal. Cancel·lant reproducció. (Error a PlayWiimote: %u != " "%u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "File" msgstr "Arxiu" @@ -2490,11 +2522,11 @@ msgstr "Arxiu" msgid "File Info" msgstr "informació del fitxer" -#: Source/Core/DolphinWX/FrameTools.cpp:347 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "File Name" msgstr "Nom de l'arxiu" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "File Size" msgstr "Mida del fitxer" @@ -2573,11 +2605,11 @@ msgstr "Primer Bloc" msgid "Fix Checksums" msgstr "Arregla les sumes de comprovació" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 16:9" msgstr "Forçar 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 4:3" msgstr "Forçar 4:3" @@ -2589,7 +2621,7 @@ msgstr "Força la consola com NTSC-J" msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 msgid "Force Texture Filtering" msgstr "Forçar Filtrat de textura" @@ -2663,7 +2695,7 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 msgid "Frame Dumps Use FFV1" msgstr "" @@ -2675,7 +2707,7 @@ msgstr "Info del frame" msgid "Frame Range" msgstr "Rang d'imatges" -#: Source/Core/DolphinWX/FrameTools.cpp:151 +#: Source/Core/DolphinWX/FrameTools.cpp:152 msgid "Frame S&kipping" msgstr "Salta imatge&s" @@ -2687,7 +2719,7 @@ msgstr "Imatges a Enregistrar" msgid "France" msgstr "França" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 msgid "Free Look" msgstr "Visió lliure" @@ -2746,11 +2778,11 @@ msgstr "Trasts" msgid "From" msgstr "de" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "FullScr" msgstr "Pantalla completa" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 msgid "Fullscreen Resolution:" msgstr "" @@ -2800,7 +2832,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Game ID" msgstr "ID del joc" @@ -2860,7 +2892,7 @@ msgstr "Codis Gecko" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 msgid "General" msgstr "General" @@ -2883,11 +2915,11 @@ msgstr "Alemany" msgid "Germany" msgstr "Alemanya" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics" msgstr "Gràfics" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Graphics settings" msgstr "Configuració de gràfics" @@ -2921,7 +2953,7 @@ msgstr "Verd Dret" msgid "Guitar" msgstr "Guitarra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 msgid "Hacks" msgstr "Modificacions" @@ -2949,7 +2981,7 @@ msgstr "Ajuda" msgid "Hide" msgstr "Oculta" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 msgid "Hide Mouse Cursor" msgstr "Ocultar el cursor del ratolí" @@ -2999,7 +3031,7 @@ msgstr "Tecles d'accés" msgid "Hybrid Wiimote" msgstr "Wiimote Híbrid" -#: Source/Core/DolphinWX/GameListCtrl.cpp:278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "ID" msgstr "ID" @@ -3076,7 +3108,7 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 msgid "Ignore Format Changes" msgstr "Ignora els canvis de format" @@ -3115,7 +3147,7 @@ msgstr "" msgid "Import Save" msgstr "Desar importació" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Import Wii Save..." msgstr "" @@ -3180,15 +3212,15 @@ msgstr "Insereix" msgid "Insert SD Card" msgstr "Inserir la targeta SD" -#: Source/Core/DolphinWX/FrameTools.cpp:243 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:969 +#: Source/Core/DolphinWX/GameListCtrl.cpp:968 msgid "Install to Wii Menu" msgstr "Instal·lar al Menú de Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 msgid "Installing WAD..." msgstr "Instal·lant WAD..." @@ -3240,7 +3272,7 @@ msgstr "Error intern LZO - lzo_init () ha fallat" msgid "Internal Name:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "Internal Resolution:" msgstr "Resolució Interna:" @@ -3256,10 +3288,6 @@ msgstr "Introducció" msgid "Invalid bat.map or dir entry." msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:467 -msgid "Invalid file" -msgstr "Arxiu invàlid" - #: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "" @@ -3268,7 +3296,7 @@ msgstr "" msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:988 +#: Source/Core/Core/Movie.cpp:1000 msgid "Invalid recording file" msgstr "Enregistrament de fitxer invàlid" @@ -3325,7 +3353,7 @@ msgstr "Japó" msgid "Japanese" msgstr "Japonès" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 msgid "Keep Window on Top" msgstr "" @@ -3385,7 +3413,7 @@ msgstr "L-Analògic" msgid "Language:" msgstr "Idioma:" -#: Source/Core/DolphinWX/FrameTools.cpp:484 +#: Source/Core/DolphinWX/FrameTools.cpp:485 #, c-format msgid "Last %i" msgstr "Últim %i" @@ -3451,7 +3479,7 @@ msgstr "" msgid "Load" msgstr "Carregar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 msgid "Load Custom Textures" msgstr "Carrega textures personalitzades" @@ -3539,19 +3567,19 @@ msgstr "Carregar ranura d'estat 8" msgid "Load State Slot 9" msgstr "Cargar estat 9" -#: Source/Core/DolphinWX/FrameTools.cpp:505 +#: Source/Core/DolphinWX/FrameTools.cpp:506 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:487 +#: Source/Core/DolphinWX/FrameTools.cpp:488 msgid "Load State..." msgstr "Carregar Estat..." -#: Source/Core/DolphinWX/FrameTools.cpp:1534 +#: Source/Core/DolphinWX/FrameTools.cpp:1541 msgid "Load Wii System Menu" msgstr "Carregar el menú del sistema Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1529 +#: Source/Core/DolphinWX/FrameTools.cpp:1536 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Carregar menú del sistema Wii %d%c" @@ -3567,7 +3595,7 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" @@ -3585,7 +3613,7 @@ msgstr "Registre Log" msgid "Log Configuration" msgstr "Configuració del registre Log" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Log Render Time to File" msgstr "" @@ -3606,7 +3634,7 @@ msgid "Logger Outputs" msgstr "Sortides del registrador Log" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:457 +#: Source/Core/DolphinWX/Frame.cpp:452 msgid "Logging" msgstr "Inici de sessió" @@ -3635,8 +3663,8 @@ msgstr "Arxius MadCatz Gameshark (*.gcs)" msgid "Main Stick" msgstr "Palanca principal" -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:275 msgid "Maker" msgstr "Fabricant" @@ -3689,7 +3717,7 @@ msgstr "Targeta de memòria" msgid "Memory Card Manager" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:941 +#: Source/Core/Core/ConfigManager.cpp:923 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3742,7 +3770,7 @@ msgstr "Micròfon" msgid "Min" msgstr "Mínim" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Misc" msgstr "Varis" @@ -3784,7 +3812,7 @@ msgstr "Motion Plus®" msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3909,7 +3937,7 @@ msgstr "Nom:" msgid "Name: " msgstr "Nom:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 msgid "Native (640x528)" msgstr "Natiu (640x528)" @@ -3976,7 +4004,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 msgid "None" msgstr "Cap" @@ -3984,7 +4012,7 @@ msgstr "Cap" msgid "Not Equal" msgstr "No igual" -#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/GameListCtrl.cpp:867 #: Source/Core/DolphinWX/ISOProperties.cpp:364 #: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" @@ -4031,7 +4059,7 @@ msgstr "" msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Nvidia 3D Vision" msgstr "" @@ -4044,7 +4072,7 @@ msgstr "Objecte %zu" msgid "Object Range" msgstr "Rang d'objecte" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Off" msgstr "Apagar" @@ -4056,7 +4084,7 @@ msgstr "Desplaçament:" msgid "On-Screen Display Messages" msgstr "Missatges en pantalla" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "Online &Documentation" msgstr "&Documentació en línia" @@ -4066,19 +4094,19 @@ msgid "Only %d blocks available" msgstr "Només queden %d blocs disponibles" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open" msgstr "Obrir" -#: Source/Core/DolphinWX/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/GameListCtrl.cpp:944 msgid "Open &containing folder" msgstr "Obrir directori &contingut" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:941 msgid "Open Wii &save folder" msgstr "Obrir la carpeta de partide&s desades" -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Open file..." msgstr "Obrir fitxer..." @@ -4128,8 +4156,8 @@ msgstr "" msgid "Orientation" msgstr "Orientació" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Other" msgstr "Altres" @@ -4149,7 +4177,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:415 +#: Source/Core/DolphinWX/FrameTools.cpp:416 msgid "P&lay Input Recording..." msgstr "" @@ -4186,13 +4214,13 @@ msgstr "Pedaços" msgid "Paths" msgstr "Camins" -#: Source/Core/DolphinWX/FrameTools.cpp:1797 -#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Pause at End of Movie" msgstr "" @@ -4204,7 +4232,7 @@ msgstr "" msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 msgid "Per-Pixel Lighting" msgstr "Il·luminació per píxel" @@ -4217,14 +4245,14 @@ msgstr "Perfecte" msgid "Perspective %d" msgstr "Perspectiva %d" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:342 msgid "Platform" msgstr "Plataforma" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:542 -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:1811 +#: Source/Core/DolphinWX/FrameTools.cpp:1813 msgid "Play" msgstr "Executar" @@ -4244,7 +4272,7 @@ msgstr "Opcions de reproducció" msgid "Players" msgstr "Jugadors" -#: Source/Core/DolphinWX/FrameTools.cpp:1152 +#: Source/Core/DolphinWX/FrameTools.cpp:1159 msgid "Please confirm..." msgstr "Confirma..." @@ -4270,25 +4298,25 @@ msgstr "Port :" msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Post-Processing Effect:" msgstr "Efectes de post-procés:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1224 +#: Source/Core/Core/Movie.cpp:1236 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Final prematur de la pel·lícula a PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1350 +#: Source/Core/Core/Movie.cpp:1362 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Final prematur de la pel·lícula a PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1325 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Final prematur de la pel·lícula a PlayWiimote. %u > %u" @@ -4313,7 +4341,7 @@ msgstr "Perfil" msgid "Properties" msgstr "Propietats" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:338 msgid "Purge Game List Cache" msgstr "" @@ -4359,7 +4387,7 @@ msgstr "Rang" msgid "Read-only mode" msgstr "Només lectura" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Real" msgstr "Real" @@ -4419,7 +4447,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Actualitzar" @@ -4428,11 +4456,11 @@ msgstr "Actualitzar" msgid "Refresh List" msgstr "Actualitzar llista" -#: Source/Core/DolphinWX/FrameTools.cpp:540 +#: Source/Core/DolphinWX/FrameTools.cpp:541 msgid "Refresh game list" msgstr "Actualitza la llista de jocs" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "Region" msgstr "Regió" @@ -4453,7 +4481,7 @@ msgstr "" "\n" "Si no n'estàs segur, deixa-ho desactivat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Render to Main Window" msgstr "Renderitzar a la finestra principal" @@ -4531,11 +4559,11 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Sa&ve State" msgstr "&Desa l'estat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 msgid "Safe" msgstr "Segur" @@ -4549,7 +4577,7 @@ msgid "Save GCI as..." msgstr "Anomena i desa GCI..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:492 msgid "Save Oldest State" msgstr "Guardar el estat més antic" @@ -4597,11 +4625,11 @@ msgstr "Desar ranura estat 8" msgid "Save State Slot 9" msgstr "Ranura de guardat 9" -#: Source/Core/DolphinWX/FrameTools.cpp:501 +#: Source/Core/DolphinWX/FrameTools.cpp:502 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:471 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save State..." msgstr "Desar Estat..." @@ -4610,11 +4638,11 @@ msgstr "Desar Estat..." msgid "Save as..." msgstr "Desar com..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 msgid "Save compressed GCM/ISO" msgstr "Desar GCM/ISO comprimit" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 msgid "Save decompressed GCM/ISO" msgstr "Desar GCM/ISO descomprimit" @@ -4626,30 +4654,30 @@ msgstr "" msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:1056 +#: Source/Core/Core/Movie.cpp:1068 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" "El guardat de la pel·lícula %s és corrupta, la gravació s'està aturant..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Scaled EFB Copy" msgstr "Copia EFB escalada" -#: Source/Core/DolphinWX/GameListCtrl.cpp:559 +#: Source/Core/DolphinWX/GameListCtrl.cpp:558 #, c-format msgid "Scanning %s" msgstr "Escanejant %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning for ISOs" msgstr "Cercant ISOs" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning..." msgstr "Cercant..." -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "ScrShot" msgstr "Capturar" @@ -4694,7 +4722,7 @@ msgstr "La secció %s no trobada a SYSCONF" msgid "Select" msgstr "Seleccionar" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Select Columns" msgstr "" @@ -4702,12 +4730,12 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:519 +#: Source/Core/DolphinWX/FrameTools.cpp:520 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:167 msgid "Select State Slot" msgstr "" @@ -4751,12 +4779,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1283 msgid "Select The Recording File" msgstr "Selecciona el fitxer de gravació" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1499 msgid "Select a Wii WAD file to install" msgstr "Selecciona un fitxer WAD de Wii per instal·lar" @@ -4768,19 +4796,19 @@ msgstr "Selecciona un arxiu per guardar la importació" msgid "Select floating windows" msgstr "Selecciona finestres flotants" -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "Select the file to load" msgstr "Selecciona el fitxer a carregar" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1461 msgid "Select the save file" msgstr "Selecciona el fitxer de partida guardada" -#: Source/Core/DolphinWX/FrameTools.cpp:1597 +#: Source/Core/DolphinWX/FrameTools.cpp:1604 msgid "Select the state to load" msgstr "Selecciona l'estat a carregar" -#: Source/Core/DolphinWX/FrameTools.cpp:1609 +#: Source/Core/DolphinWX/FrameTools.cpp:1616 msgid "Select the state to save" msgstr "Selecciona l'estat a guardar" @@ -4872,7 +4900,7 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:947 msgid "Set as &default ISO" msgstr "Definir la imatge ISO per &defecte" @@ -4915,19 +4943,19 @@ msgstr "Sacsejar" msgid "Shoulder Buttons" msgstr "Botons LR" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show &Log" msgstr "Mostrar &Log" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:264 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:261 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Toolbar" msgstr "Mostrar Barra d'&eines" -#: Source/Core/DolphinWX/FrameTools.cpp:312 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Australia" msgstr "Mostrar Austràlia" @@ -4935,51 +4963,51 @@ msgstr "Mostrar Austràlia" msgid "Show Defaults" msgstr "Mostrar valors per defecte" -#: Source/Core/DolphinWX/FrameTools.cpp:335 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Show Drives" msgstr "Mostrar unitats" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show ELF/DOL" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 msgid "Show FPS" msgstr "Mostra FPS (imatges/s)" -#: Source/Core/DolphinWX/FrameTools.cpp:205 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show France" msgstr "Mostrar França" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show GameCube" msgstr "Mostrar GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Germany" msgstr "Mostrar Alemanya" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/FrameTools.cpp:209 msgid "Show Input Display" msgstr "Mostrar entrada" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Italy" msgstr "Mostrar Itàlia" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show JAP" msgstr "Mostrar Japó" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Korea" msgstr "Mostrar Corea" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Lag Counter" msgstr "" @@ -4987,71 +5015,71 @@ msgstr "" msgid "Show Language:" msgstr "Mostrar Idioma:" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:268 msgid "Show Log &Configuration" msgstr "Mostrar la &Configuració del registre de log" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show PAL" msgstr "Mostrar PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Platforms" msgstr "Mostrar Plataformes" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Regions" msgstr "Mostrar Regions" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Spain" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Show Statistics" msgstr "Mostrar estadístiques" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/FrameTools.cpp:211 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show Taiwan" msgstr "Mostrar Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:310 msgid "Show USA" msgstr "Mostrar EUA" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show Wii" msgstr "Mostrar Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show World" msgstr "" @@ -5112,7 +5140,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Side-by-Side" msgstr "" @@ -5137,7 +5165,7 @@ msgstr "Xinès simplificat" msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/GameListCtrl.cpp:279 msgid "Size" msgstr "Mida" @@ -5149,7 +5177,7 @@ msgstr "Saltar BIOS" msgid "Skip DCBZ clearing" msgstr "Saltar la neteja DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 msgid "Skip EFB Access from CPU" msgstr "Salta l'accés d'EFB des de la CPU" @@ -5162,8 +5190,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:453 -#: Source/Core/DolphinWX/FrameTools.cpp:467 +#: Source/Core/DolphinWX/FrameTools.cpp:454 +#: Source/Core/DolphinWX/FrameTools.cpp:468 #, c-format msgid "Slot %i - %s" msgstr "" @@ -5257,11 +5285,11 @@ msgstr "Control estàndard" msgid "Start" msgstr "Començar" -#: Source/Core/DolphinWX/FrameTools.cpp:241 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:413 msgid "Start Re&cording Input" msgstr "" @@ -5269,8 +5297,8 @@ msgstr "" msgid "Start Recording" msgstr "Iniciar gravació" -#: Source/Core/DolphinWX/FrameTools.cpp:355 -#: Source/Core/DolphinWX/GameListCtrl.cpp:281 +#: Source/Core/DolphinWX/FrameTools.cpp:356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "State" msgstr "Estat" @@ -5278,12 +5306,12 @@ msgstr "Estat" msgid "Steering Wheel" msgstr "Volant" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 msgid "Stereoscopic 3D Mode:" msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Stereoscopy" msgstr "" @@ -5293,11 +5321,11 @@ msgstr "Palanca" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Stop" msgstr "Aturar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Store EFB Copies to Texture Only" msgstr "" @@ -5312,7 +5340,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Stretch to Window" msgstr "Ajustar a la finestra" @@ -5342,7 +5370,7 @@ msgstr "Arxius de partides desades importats correctament" msgid "Support" msgstr "Suport" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 msgid "Swap Eyes" msgstr "" @@ -5379,17 +5407,17 @@ msgstr "" msgid "System Language:" msgstr "Idioma del sistema:" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Entrada TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:715 +#: Source/Core/DolphinWX/FrameTools.cpp:716 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:723 +#: Source/Core/DolphinWX/FrameTools.cpp:724 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5411,11 +5439,11 @@ msgid "Taiwan" msgstr "Taiwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:428 +#: Source/Core/DolphinWX/FrameTools.cpp:429 msgid "Take Screenshot" msgstr "Capturar pantalla" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:548 msgid "Take screenshot" msgstr "Fer captura de pantalla" @@ -5423,11 +5451,11 @@ msgstr "Fer captura de pantalla" msgid "Test" msgstr "Prova" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 msgid "Texture Cache" msgstr "Memòria cau de textura" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Texture Format Overlay" msgstr "Superposició del format de textura" @@ -5440,7 +5468,7 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:821 +#: Source/Core/Core/ConfigManager.cpp:803 msgid "The WAD has been installed successfully" msgstr "El WAD s'ha instal·lat amb èxit" @@ -5456,7 +5484,7 @@ msgstr "" msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:496 +#: Source/Core/Core/Movie.cpp:427 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5480,9 +5508,13 @@ msgstr "" msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 +#: Source/Core/Core/HW/DVDInterface.cpp:485 +msgid "The disc that was about to be inserted couldn't be found." +msgstr "" + +#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 #, c-format msgid "" "The file %s already exists.\n" @@ -5550,7 +5582,7 @@ msgstr "El servidor ha espòs: el joc està en marxa!" msgid "The server sent an unknown error message!" msgstr "El servidor ha enviat un missatge d'error desconegut!" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:713 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "L'arxiu especificat \"%s\" no existeix" @@ -5662,7 +5694,7 @@ msgstr "Llindar" msgid "Tilt" msgstr "Inclinació" -#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Títol" @@ -5720,7 +5752,7 @@ msgstr "Activar pantalla completa" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Toggle fullscreen" msgstr "" @@ -5728,7 +5760,7 @@ msgstr "" msgid "Top" msgstr "Dalt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Top-and-Bottom" msgstr "" @@ -5745,12 +5777,12 @@ msgstr "" msgid "Traversal Server:" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:928 -msgid "Traversal server timed out connecting to the host" +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 +msgid "Traversal Server: " msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal: " +#: Source/Core/Core/NetPlayClient.cpp:928 +msgid "Traversal server timed out connecting to the host" msgstr "" #: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 @@ -5818,18 +5850,18 @@ msgstr "" "xifrat o desxifrat. Assegura't que ho has escrit correctament.\n" "T'agradaria passar per alt aquesta línia i continuar l'anàlisi?" -#: Source/Core/DolphinWX/FrameTools.cpp:524 +#: Source/Core/DolphinWX/FrameTools.cpp:525 #, c-format msgid "Undefined %i" msgstr "%i Indefinit" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:494 +#: Source/Core/DolphinWX/FrameTools.cpp:495 msgid "Undo Load State" msgstr "Desfer la càrrega de l'estat" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:497 +#: Source/Core/DolphinWX/FrameTools.cpp:498 msgid "Undo Save State" msgstr "Desfer estat guardat" @@ -5844,7 +5876,7 @@ msgstr "Trucada inesperada a 0x80? Cancel·lant..." msgid "Unknown" msgstr "Desconegut" -#: Source/Core/Core/HW/DVDInterface.cpp:1063 +#: Source/Core/Core/HW/DVDInterface.cpp:1078 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Comanda de DVD desconeguda %08x - error crític" @@ -5919,7 +5951,7 @@ msgid "" "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 msgid "Use Fullscreen" msgstr "Utilitzar pantalla completa" @@ -5949,11 +5981,11 @@ msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 msgid "Utility" msgstr "Utilitat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 msgid "V-Sync" msgstr "Sincronització Vertical" @@ -5985,7 +6017,7 @@ msgstr "" msgid "Verbosity" msgstr "Verbositat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Virtual" msgstr "Virtual" @@ -6028,8 +6060,8 @@ msgstr "" "Si no n'estàs segur, deixa-ho desmarcat." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 #: Source/Core/DolphinWX/MemcardManager.cpp:601 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 @@ -6078,7 +6110,7 @@ msgstr "" "i que tenen el mateix nom que un arxiu a la targeta de memòria\n" "Voleu continuar?" -#: Source/Core/Core/Movie.cpp:1105 +#: Source/Core/Core/Movie.cpp:1117 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6086,7 +6118,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1079 +#: Source/Core/Core/Movie.cpp:1091 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6094,7 +6126,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1131 +#: Source/Core/Core/Movie.cpp:1143 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6102,7 +6134,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1146 +#: Source/Core/Core/Movie.cpp:1158 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6137,7 +6169,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 msgid "Widescreen Hack" msgstr "Modificació de pantalla panoràmica" @@ -6161,15 +6193,15 @@ msgstr "Arrel de la NAND:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1493 +#: Source/Core/DolphinWX/FrameTools.cpp:1500 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1455 +#: Source/Core/DolphinWX/FrameTools.cpp:1462 msgid "Wii save files (*.bin)" msgstr "" -#: Source/Core/DiscIO/WiiWad.cpp:45 +#: Source/Core/DiscIO/WiiWad.cpp:31 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: No s'ha pogut llegir des de l'arxiu" @@ -6214,9 +6246,9 @@ msgstr "Finestra dreta" msgid "Word Wrap" msgstr "Ajust de línea" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." @@ -6292,7 +6324,7 @@ msgstr "" "Vols parar ara per solucionar el problema?\n" "Si selecciones \"No, l'audio podria quedar distorsionat." -#: Source/Core/Core/ConfigManager.cpp:766 +#: Source/Core/Core/ConfigManager.cpp:748 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" diff --git a/Languages/po/cs.po b/Languages/po/cs.po index f7b00f345ce0..7acd4e59ee9a 100644 --- a/Languages/po/cs.po +++ b/Languages/po/cs.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-18 11:27+0200\n" -"PO-Revision-Date: 2016-09-18 09:27+0000\n" +"POT-Creation-Date: 2016-10-02 12:54+0200\n" +"PO-Revision-Date: 2016-10-02 10:54+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Czech (http://www.transifex.com/delroth/dolphin-emu/language/" "cs/)\n" @@ -69,7 +69,7 @@ msgstr "\"%s\" nelze vyÄistit. Obraz je pravdÄ›podobnÄ› poÅ¡kozen." msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" již je zkomprimováno! Nelze ho dále komprimovat." -#: Source/Core/Core/ConfigManager.cpp:752 +#: Source/Core/Core/ConfigManager.cpp:734 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" je neplatný soubor GCM/ISO, nebo není GC/Wii ISO." @@ -154,7 +154,7 @@ msgstr "" "nebylo naÄteno protože v paměťové kartÄ› je ménÄ› než 10%% volných bloků\n" "Bloků celkem: %d, Volných bloků: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:419 +#: Source/Core/DolphinWX/GameListCtrl.cpp:418 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disk %i)" @@ -257,155 +257,155 @@ msgstr "%zu bajtů pamÄ›ti" msgid "&& AND" msgstr "&& A" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Audio Settings" msgstr "Nastavení &zvuku" -#: Source/Core/DolphinWX/FrameTools.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Breakpoints" msgstr "&Body pÅ™eruÅ¡ení" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "&Cheat Manager" msgstr "Správce &cheatů" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Controller Settings" msgstr "&Nastavení ovladaÄe" -#: Source/Core/DolphinWX/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/GameListCtrl.cpp:954 msgid "&Delete File..." msgstr "&Smazat soubor..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:977 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Delete selected ISOs..." msgstr "&Smazat vybraná ISO..." -#: Source/Core/DolphinWX/FrameTools.cpp:190 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "&Emulation" msgstr "&Emulace" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:140 msgid "&File" msgstr "&Soubor" -#: Source/Core/DolphinWX/FrameTools.cpp:408 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "&Frame Advance" msgstr "&Postup snímkem" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:426 msgid "&Fullscreen" msgstr "&Celá obrazovka" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&GitHub Repository" msgstr "Ú&ložiÅ¡tÄ› Github" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Graphics Settings" msgstr "&Grafická nastavení" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:375 msgid "&Help" msgstr "&NápovÄ›da" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "&Hotkey Settings" msgstr "Nastavení &klávesových zkratek" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "&Load State" msgstr "&Nahrát Stav" -#: Source/Core/DolphinWX/FrameTools.cpp:236 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "&Memcard Manager (GC)" msgstr "Správce Pa&měťových karet (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Memory" msgstr "Pa&měť" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "&Movie" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:386 +#: Source/Core/DolphinWX/FrameTools.cpp:387 msgid "&Open..." msgstr "&Otevřít..." -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:233 msgid "&Options" msgstr "V&olby" -#: Source/Core/DolphinWX/FrameTools.cpp:397 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Pause" msgstr "&Pauza" -#: Source/Core/DolphinWX/FrameTools.cpp:399 +#: Source/Core/DolphinWX/FrameTools.cpp:400 msgid "&Play" msgstr "&PÅ™ehrát" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:935 msgid "&Properties" msgstr "&Vlastnosti" -#: Source/Core/DolphinWX/FrameTools.cpp:421 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "&Read-Only Mode" msgstr "&Režim pouze pro Ätení" -#: Source/Core/DolphinWX/FrameTools.cpp:392 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "&Refresh List" msgstr "&Obnovit Seznam" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Registers" msgstr "&Registry" -#: Source/Core/DolphinWX/FrameTools.cpp:405 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Reset" msgstr "&Resetovat" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Sound" msgstr "&Zvuk" -#: Source/Core/DolphinWX/FrameTools.cpp:402 +#: Source/Core/DolphinWX/FrameTools.cpp:403 msgid "&Stop" msgstr "Za&stavit" -#: Source/Core/DolphinWX/FrameTools.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:259 msgid "&Tools" msgstr "Nás&troje" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:358 +#: Source/Core/DolphinWX/FrameTools.cpp:359 msgid "&View" msgstr "&Zobrazit" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Watch" msgstr "&Sledování" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&Website" msgstr "&Internetová stránka" -#: Source/Core/DolphinWX/GameListCtrl.cpp:937 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Wiki" msgstr "&Wiki" @@ -418,7 +418,7 @@ msgstr "" "spoleÄnosti Nintendo. Dolphin není žádným způsobem spjat se spoleÄností " "Nintendo." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 msgid "(off)" msgstr "(vypnuto)" @@ -426,7 +426,7 @@ msgstr "(vypnuto)" msgid "+ ADD" msgstr "+ PŘIDAT" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 msgid "1.5x Native (960x792)" msgstr "1.5x Původní (960x792)" @@ -434,11 +434,11 @@ msgstr "1.5x Původní (960x792)" msgid "16-bit" msgstr "16-bitové" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 msgid "2.5x Native (1600x1320)" msgstr "2.5x Původní (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 msgid "2x Native (1280x1056) for 720p" msgstr "2x původní (1280x1056) pro 720p" @@ -446,23 +446,23 @@ msgstr "2x původní (1280x1056) pro 720p" msgid "32-bit" msgstr "32-bitové" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 msgid "3x Native (1920x1584) for 1080p" msgstr "3x původní (1920x1584) pro 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 msgid "4x Native (2560x2112) for 1440p" msgstr "4x původní (2560x2112) pro 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 msgid "5x Native (3200x2640)" msgstr "5x původní (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "6x Native (3840x3168) for 4K" msgstr "6x původní (3840x3168) pro 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 msgid "7x Native (4480x3696)" msgstr "7x původní (4480x3696)" @@ -470,7 +470,7 @@ msgstr "7x původní (4480x3696)" msgid "8-bit" msgstr "8-bitové" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "8x Native (5120x4224) for 5K" msgstr "8x původní (5120x4224) pro 5K" @@ -478,7 +478,7 @@ msgstr "8x původní (5120x4224) pro 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "" msgstr "<Žádné rozliÅ¡ení nenalezeno>" @@ -495,6 +495,10 @@ msgstr "" msgid "A NetPlay window is already open!" msgstr "Okno NetPlay již je otevÅ™ené!" +#: Source/Core/Core/HW/DVDInterface.cpp:508 +msgid "A disc is already about to be inserted." +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." @@ -531,7 +535,7 @@ msgstr "Kódy AR" msgid "About Dolphin" msgstr "O Dolphinu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "Accuracy:" msgstr "PÅ™esnost:" @@ -634,7 +638,7 @@ msgstr "ZjiÅ¡tÄ›n adaptér" msgid "Adapter Not Detected" msgstr "Adaptér nezjiÅ¡tÄ›n" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 msgid "Adapter:" msgstr "Adaptér:" @@ -670,7 +674,7 @@ msgid "Advance Game Port" msgstr "Port Advance Game" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 msgid "Advanced" msgstr "PokroÄilé" @@ -679,24 +683,24 @@ msgid "Advanced Settings" msgstr "PokroÄilá Nastavení" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:674 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "VÅ¡echny soubory GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 msgid "All GameCube GCM files (gcm)" msgstr "VÅ¡echny soubory GameCube GCM )gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1598 -#: Source/Core/DolphinWX/FrameTools.cpp:1610 +#: Source/Core/DolphinWX/FrameTools.cpp:1605 +#: Source/Core/DolphinWX/FrameTools.cpp:1617 msgid "All Save States (sav, s##)" msgstr "VÅ¡echny Uložené Stavy (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 msgid "All Wii ISO files (iso)" msgstr "VÅ¡echny soubory Wii ISO (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "VÅ¡echny komprimované soubory GC/WII ISO (gcz)" @@ -717,7 +721,11 @@ msgstr "" "\n" "Ignorovat a pokraÄovat?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/Core/HW/DVDInterface.cpp:308 +msgid "An inserted disc was expected but not found." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Anaglyph" msgstr "Anaglyf" @@ -729,11 +737,11 @@ msgstr "Analyzovat" msgid "Angle" msgstr "Úhel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 msgid "Anisotropic Filtering:" msgstr "Anizotropní Filtrování:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anti-Aliasing:" msgstr "Vyhlazení okrajů" @@ -768,11 +776,11 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "Jste si jisti, že chcete smazat \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "Jste si jisti, že chcete tyto soubory smazat? Budou navždy ztraceny!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "Opravdu chcete smazat tento soubor? Bude navždy ztracen!" @@ -781,7 +789,7 @@ msgid "Are you trying to use the same file in both slots?" msgstr "Snažíte se použít stejný soubor v obou pozicích?" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 msgid "Aspect Ratio:" msgstr "PomÄ›r Stran:" @@ -821,20 +829,20 @@ msgstr "Austrálie" msgid "Authors" msgstr "AutoÅ™i" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 msgid "Auto (Multiple of 640x528)" msgstr "Auto (Násobek 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 msgid "Auto (Window Size)" msgstr "Auto (Velikost Okna)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Auto Adjust Window Size" msgstr "" @@ -865,7 +873,7 @@ msgid "Backend Settings" msgstr "Nastavení podpůrné vrstvy" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 msgid "Backend:" msgstr "Podpůrná vrstva:" @@ -883,8 +891,8 @@ msgstr "Dozadu" msgid "Balance Board" msgstr "Rola-Bola" -#: Source/Core/DolphinWX/FrameTools.cpp:343 -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:272 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Plakát" @@ -901,7 +909,7 @@ msgstr "Plakát:" msgid "Bar" msgstr "Vibráto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 msgid "Basic" msgstr "Základní" @@ -937,7 +945,7 @@ msgstr "Modrá vlevo" msgid "Blue Right" msgstr "Modrá vpravo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 msgid "Borderless Fullscreen" msgstr "Celá obrazovka bez okrajů" @@ -963,11 +971,11 @@ msgstr "Adaptér Å¡irokopásmového pÅ™ipojení" msgid "Broken" msgstr "Rozbité" -#: Source/Core/DolphinWX/GameListCtrl.cpp:233 +#: Source/Core/DolphinWX/GameListCtrl.cpp:232 msgid "Browse for a directory to add" msgstr "Procházet pro pÅ™idání adresáře" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 msgid "Browse for output directory" msgstr "Procházet pro výstupní adresář" @@ -1074,11 +1082,11 @@ msgstr "Caps Lock" msgid "Center" msgstr "StÅ™ed" -#: Source/Core/DolphinWX/GameListCtrl.cpp:964 +#: Source/Core/DolphinWX/GameListCtrl.cpp:963 msgid "Change &Disc" msgstr "VymÄ›nit &disk" -#: Source/Core/DolphinWX/FrameTools.cpp:389 +#: Source/Core/DolphinWX/FrameTools.cpp:390 msgid "Change &Disc..." msgstr "VymÄ›nit &Disk..." @@ -1086,7 +1094,7 @@ msgstr "VymÄ›nit &Disk..." msgid "Change Disc" msgstr "VymÄ›nit Disk" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1317 #, c-format msgid "Change the disc to %s" msgstr "ZmÄ›nit disk na %s" @@ -1198,11 +1206,11 @@ msgstr "VyÄistit" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 msgid "Close" msgstr "Zavřít" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Co&nfigure..." msgstr "&Nastavit..." @@ -1226,20 +1234,20 @@ msgstr "Příkaz" msgid "Comment" msgstr "Komentář" -#: Source/Core/DolphinWX/GameListCtrl.cpp:962 +#: Source/Core/DolphinWX/GameListCtrl.cpp:961 msgid "Compress ISO..." msgstr "Komprimovat ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:978 msgid "Compress selected ISOs..." msgstr "Komprimovat vybraná ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Compressing ISO" msgstr "Komprimuji ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1268,8 +1276,8 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:549 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 +#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 msgid "Config" msgstr "Nastavení" @@ -1283,13 +1291,13 @@ msgstr "Nastavit" msgid "Configure Control" msgstr "Nastavit Ovládání" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Configure..." msgstr "Nastavit..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 msgid "Confirm File Overwrite" msgstr "Potvrdit PÅ™epsání Souboru" @@ -1303,7 +1311,7 @@ msgid "Connect" msgstr "PÅ™ipojit" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:441 +#: Source/Core/DolphinWX/FrameTools.cpp:442 msgid "Connect Balance Board" msgstr "PÅ™ipojit Rola-Bola" @@ -1311,7 +1319,7 @@ msgstr "PÅ™ipojit Rola-Bola" msgid "Connect USB Keyboard" msgstr "PÅ™ipojit USB Klávesnici" -#: Source/Core/DolphinWX/FrameTools.cpp:438 +#: Source/Core/DolphinWX/FrameTools.cpp:439 #, c-format msgid "Connect Wiimote %i" msgstr "PÅ™ipojit Wiimote %i" @@ -1332,7 +1340,7 @@ msgstr "PÅ™ipojit Wiimote 3" msgid "Connect Wiimote 4" msgstr "PÅ™ipojit Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:250 +#: Source/Core/DolphinWX/FrameTools.cpp:251 msgid "Connect Wiimotes" msgstr "PÅ™ipojit Wiimoty" @@ -1360,11 +1368,11 @@ msgstr "Ovládací páÄka" msgid "Controller Ports" msgstr "Porty ovladaÄe" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:555 msgid "Controller settings" msgstr "Nastavení ovladaÄe:" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controllers" msgstr "OvladaÄe" @@ -1390,7 +1398,7 @@ msgstr "" "Vyšší hodnota vytváří silnÄ›jší dojmy hloubky, zatímco nižší hodnoty jsou " "pohodlnÄ›jší." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 msgid "Convergence:" msgstr "Sblížení:" @@ -1409,7 +1417,7 @@ msgstr "PÅ™evést na GCI" msgid "Copy" msgstr "Kopírovat" -#: Source/Core/Core/ConfigManager.cpp:949 +#: Source/Core/Core/ConfigManager.cpp:931 msgid "Copy failed" msgstr "Kopírování selhalo" @@ -1422,7 +1430,7 @@ msgstr "Kopírovat na Paměťovou kartu %c" msgid "Core" msgstr "Jádro" -#: Source/Core/Core/ConfigManager.cpp:746 +#: Source/Core/Core/ConfigManager.cpp:728 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1430,7 +1438,7 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:861 +#: Source/Core/Core/ConfigManager.cpp:843 #, c-format msgid "Could not recognize ISO file %s" msgstr "Nelze rozpoznat ISO soubor %s" @@ -1514,7 +1522,7 @@ msgstr "Tvůrce:" msgid "Critical" msgstr "Kritické" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 msgid "Crop" msgstr "Oříznout" @@ -1532,7 +1540,7 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:685 +#: Source/Core/DolphinWX/FrameTools.cpp:686 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "SouÄasný adresář se zmÄ›nil z %s na %s po wxFileSelector!" @@ -1541,7 +1549,7 @@ msgstr "SouÄasný adresář se zmÄ›nil z %s na %s po wxFileSelector!" msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Custom" msgstr "Vlastní" @@ -1607,7 +1615,7 @@ msgstr "LadÄ›ní" msgid "Debug Only" msgstr "Pouze ladÄ›ní" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 msgid "Debugging" msgstr "LadÄ›ní" @@ -1615,16 +1623,16 @@ msgstr "LadÄ›ní" msgid "Decimal" msgstr "Desetinné" -#: Source/Core/DolphinWX/GameListCtrl.cpp:960 +#: Source/Core/DolphinWX/GameListCtrl.cpp:959 msgid "Decompress ISO..." msgstr "Dekomprimovat ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:980 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Decompress selected ISOs..." msgstr "Dekomprimovat vybraná ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Decompressing ISO" msgstr "Dekomprimuji ISO" @@ -1674,11 +1682,11 @@ msgstr "Vymazat existující soubor '%s'?" msgid "Depth Percentage: " msgstr "Procento hloubky: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 msgid "Depth:" msgstr "Hloubka:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 msgid "Description" msgstr "Popis" @@ -1724,11 +1732,11 @@ msgstr "Přímé spojení" msgid "Directory checksum and directory backup checksum failed" msgstr "Kontrolní souÄet adresáře i záložní kontrolní souÄet adresáře selhaly" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 msgid "Disable" msgstr "Zakázat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 msgid "Disable Bounding Box" msgstr "Zakázat ohraniÄující rámeÄek" @@ -1736,7 +1744,7 @@ msgstr "Zakázat ohraniÄující rámeÄek" msgid "Disable Emulation Speed Limit" msgstr "Zakázat limit rychlosti emulace" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 msgid "Disable Fog" msgstr "Zakázat Mlhu" @@ -1775,7 +1783,7 @@ msgstr "Disk" msgid "Disc Read Error" msgstr "Chyba Ätení disku" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 msgid "Display" msgstr "Obraz" @@ -1793,7 +1801,7 @@ msgstr "" msgid "Divide" msgstr "RozdÄ›lit" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1158 msgid "Do you want to stop the current emulation?" msgstr "Chcete souÄasnou emulaci zastavit?" @@ -1802,12 +1810,12 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dekodér Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:995 +#: Source/Core/DolphinWX/FrameTools.cpp:1002 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s Grafická Nastavení" @@ -1828,7 +1836,7 @@ msgstr "Nastavení Emulovaného Dolphin Wiimote" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1352 +#: Source/Core/DolphinWX/FrameTools.cpp:1359 msgid "Dolphin Hotkeys" msgstr "Klávesové zkratky Dolphin" @@ -1840,12 +1848,12 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Nastavení Dolphin NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1277 +#: Source/Core/DolphinWX/FrameTools.cpp:819 +#: Source/Core/DolphinWX/FrameTools.cpp:1284 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Doplhin Filmy TAS (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:350 +#: Source/Core/DolphinWX/GameListCtrl.cpp:349 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1853,7 +1861,7 @@ msgstr "" "Dolphin nemohl nalézt žádná ISO GameCube/Wii, nebo WAD. KliknÄ›te zde dvakrát " "pro nastavení adresáře her..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:345 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1865,8 +1873,8 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin nemohl dokonÄit požadovanou Äinnost." @@ -1904,15 +1912,15 @@ msgstr "Bubny" msgid "Dummy" msgstr "Atrapa" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "Dump Audio" msgstr "Vypsat Zvuk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Dump EFB Target" msgstr "Vypsat Cíl EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Frames" msgstr "Vypsat Snímky" @@ -1933,7 +1941,7 @@ msgid "Dump Texture Fetches" msgstr "Vypsat získávání textur" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 msgid "Dump Textures" msgstr "Vypsat Textury" @@ -1963,7 +1971,7 @@ msgstr "" msgid "Dutch" msgstr "NizozemÅ¡tina" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "E&xit" msgstr "O&dejít" @@ -2004,7 +2012,7 @@ msgstr "Upravit" msgid "Effect" msgstr "Efekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 msgid "Embedded Frame Buffer (EFB)" msgstr "VestavÄ›ná vyrovnávací paměť snímků (EFB)" @@ -2054,6 +2062,10 @@ msgstr "Emulovaný Wiimote" msgid "Emulation State: " msgstr "Stav Emulace:" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +msgid "Enable API Validation Layers" +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "Povolit protokolování AR" @@ -2094,7 +2106,11 @@ msgstr "Povolit PÅ™eskakování NeÄinných Příkazů (zrychlení)" msgid "Enable MMU" msgstr "Zapnout MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +msgid "Enable Multi-threading" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 msgid "Enable Progressive Scan" msgstr "Povolit Progresivní Skenování" @@ -2114,7 +2130,7 @@ msgstr "Povolit hlášení statistik o užívání" msgid "Enable WideScreen" msgstr "Povolit Å irokoúhlou obrazovku" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Enable Wireframe" msgstr "Povolit DrátÄ›ný Model" @@ -2193,6 +2209,14 @@ msgstr "" "Povolí výpoÄet příznaku výsledku plovoucí Å™adové Äárky, nutné u nÄ›kterých " "her (ZAPNUTO = Kompatibilní, VYPNUTO = Rychlé)" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +msgid "" +"Enables multi-threading in the video backend, which may result in " +"performance gains in some scenarios.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" @@ -2229,6 +2253,14 @@ msgstr "" msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Umožní použít kódy Gecko a Action Replay" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +msgid "" +"Enables validation of API calls made by the video backend, which may assist " +"in debugging graphical issues.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" @@ -2254,8 +2286,8 @@ msgstr "Enet nebyl uaveden" msgid "English" msgstr "AngliÄtina" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Enhancements" msgstr "VylepÅ¡ení" @@ -2329,11 +2361,11 @@ msgid "Execute" msgstr "Spustit" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:431 +#: Source/Core/DolphinWX/FrameTools.cpp:432 msgid "Exit" msgstr "UkonÄit" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "Export All Wii Saves" msgstr "Exportovat vÅ¡echny uložené hry Wii" @@ -2345,7 +2377,7 @@ msgstr "Exportovat Soubor" msgid "Export Recording" msgstr "Exportovat Nahrávku" -#: Source/Core/DolphinWX/FrameTools.cpp:418 +#: Source/Core/DolphinWX/FrameTools.cpp:419 msgid "Export Recording..." msgstr "Exportovat Nahrávku..." @@ -2353,7 +2385,7 @@ msgstr "Exportovat Nahrávku..." msgid "Export Save" msgstr "Exportovat Uloženou hru" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Export Wii save (Experimental)" msgstr "Exportovat uloženou hru Wii (Experimentální)" @@ -2374,7 +2406,7 @@ msgstr "Exportovat Uloženou hru jako..." msgid "Extension" msgstr "Rozšíření" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 msgid "External Frame Buffer (XFB)" msgstr "Externí vyrovnávací paměť snímků (XFB)" @@ -2420,7 +2452,7 @@ msgid "Extracting..." msgstr "Extrahuji..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "FIFO Player" msgstr "PÅ™ehrávaÄ FIFO" @@ -2485,7 +2517,7 @@ msgstr "" "Zkontrolujte zda máte oprávnÄ›ní k zápisu do cílové složky a že na médium lze " "zapisovat." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1059 #, c-format msgid "Failed to read %s" msgstr "Nelze pÅ™eÄíst %s" @@ -2568,15 +2600,15 @@ msgstr "" "Nelze otevřít výstupní soubor \"%s\".\n" "Zkontrolujte zda na cílové jednotce je dostatek volného místa." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 msgid "Fast" msgstr "Rychlá" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 msgid "Fast Depth Calculation" msgstr "Rychlý výpoÄet hloubky" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1349 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2584,7 +2616,7 @@ msgstr "" "závažná desynchronizace. PÅ™ehrávání ukonÄeno. (Chyba v PlayWiimote: %u != " "%u, bajt %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "File" msgstr "Soubor" @@ -2592,11 +2624,11 @@ msgstr "Soubor" msgid "File Info" msgstr "Informace o souboru" -#: Source/Core/DolphinWX/FrameTools.cpp:347 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "File Name" msgstr "Název souboru" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "File Size" msgstr "Velikost souboru" @@ -2683,11 +2715,11 @@ msgstr "První blok" msgid "Fix Checksums" msgstr "Spravit Kontrolní SouÄty" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 16:9" msgstr "Vynutit 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 4:3" msgstr "Vynutit 4:3" @@ -2699,7 +2731,7 @@ msgstr "Donutit konzoli být jako NTSC-J" msgid "Force Listen Port: " msgstr "Vynutit port pro naslouchání:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 msgid "Force Texture Filtering" msgstr "Vynutit Filtrování Textur" @@ -2787,7 +2819,7 @@ msgstr "Zvýšit rychlost postupu snímkem" msgid "Frame Advance Reset Speed" msgstr "Resetovat rychlost postupu snímkem" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 msgid "Frame Dumps Use FFV1" msgstr "" @@ -2799,7 +2831,7 @@ msgstr "Informace o snímku" msgid "Frame Range" msgstr "Rozsah Snímku" -#: Source/Core/DolphinWX/FrameTools.cpp:151 +#: Source/Core/DolphinWX/FrameTools.cpp:152 msgid "Frame S&kipping" msgstr "PÅ™es&kakování snímků:" @@ -2811,7 +2843,7 @@ msgstr "Snímky k Nahrání" msgid "France" msgstr "Francie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 msgid "Free Look" msgstr "Rozhlížení pomocí myÅ¡i" @@ -2870,11 +2902,11 @@ msgstr "Pražce" msgid "From" msgstr "Z" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "FullScr" msgstr "CelObr" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 msgid "Fullscreen Resolution:" msgstr "RozliÅ¡ení celé obrazovky:" @@ -2936,7 +2968,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "Kartridže Game Boy Advance (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Game ID" msgstr "ID hry" @@ -2997,7 +3029,7 @@ msgstr "Kódy Gecko" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 msgid "General" msgstr "Obecné" @@ -3020,11 +3052,11 @@ msgstr "NÄ›mÄina" msgid "Germany" msgstr "NÄ›mecko" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics" msgstr "Grafika" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Graphics settings" msgstr "Grafická nastavení" @@ -3064,7 +3096,7 @@ msgstr "Zelená vpravo" msgid "Guitar" msgstr "Kytara" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 msgid "Hacks" msgstr "Hacky" @@ -3092,7 +3124,7 @@ msgstr "NápovÄ›da" msgid "Hide" msgstr "Skrýt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 msgid "Hide Mouse Cursor" msgstr "Skrýt kurzor myÅ¡i" @@ -3154,7 +3186,7 @@ msgstr "Klávesové zkratky" msgid "Hybrid Wiimote" msgstr "Hybridní Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "ID" msgstr "ID" @@ -3229,7 +3261,7 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 msgid "Ignore Format Changes" msgstr "Ignorovat ZmÄ›ny Formátu" @@ -3286,7 +3318,7 @@ msgstr "" msgid "Import Save" msgstr "Importovat Uloženou hru" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Import Wii Save..." msgstr "" @@ -3355,15 +3387,15 @@ msgstr "Vložit" msgid "Insert SD Card" msgstr "Vložit SD Kartu" -#: Source/Core/DolphinWX/FrameTools.cpp:243 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:969 +#: Source/Core/DolphinWX/GameListCtrl.cpp:968 msgid "Install to Wii Menu" msgstr "Instalovat do Wii Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 msgid "Installing WAD..." msgstr "Instaluji WAD..." @@ -3417,7 +3449,7 @@ msgstr "VnitÅ™ní chyba LZO - lzo_init() selhalo" msgid "Internal Name:" msgstr "VnitÅ™ní název:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "Internal Resolution:" msgstr "VnitÅ™ní RozliÅ¡ení:" @@ -3433,10 +3465,6 @@ msgstr "Intro" msgid "Invalid bat.map or dir entry." msgstr "Neplatné zadání složky nebo bat.map" -#: Source/Core/Core/HW/DVDInterface.cpp:467 -msgid "Invalid file" -msgstr "Neplatný soubor" - #: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "Neplatný hostitel" @@ -3445,7 +3473,7 @@ msgstr "Neplatný hostitel" msgid "Invalid index" msgstr "Neplatný index" -#: Source/Core/Core/Movie.cpp:988 +#: Source/Core/Core/Movie.cpp:1000 msgid "Invalid recording file" msgstr "Neplatný soubor s nahrávkou" @@ -3502,7 +3530,7 @@ msgstr "Japonsko" msgid "Japanese" msgstr "JaponÅ¡tina" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 msgid "Keep Window on Top" msgstr "Okno vždy navrchu" @@ -3562,7 +3590,7 @@ msgstr "Levý Analog" msgid "Language:" msgstr "Jazyk:" -#: Source/Core/DolphinWX/FrameTools.cpp:484 +#: Source/Core/DolphinWX/FrameTools.cpp:485 #, c-format msgid "Last %i" msgstr "Poslední %i" @@ -3634,7 +3662,7 @@ msgstr "" msgid "Load" msgstr "Nahrát" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 msgid "Load Custom Textures" msgstr "Nahrát Vlastní Textury" @@ -3722,19 +3750,19 @@ msgstr "Nahrát stav v pozici 8" msgid "Load State Slot 9" msgstr "NaÄíst stav v pozici 9" -#: Source/Core/DolphinWX/FrameTools.cpp:505 +#: Source/Core/DolphinWX/FrameTools.cpp:506 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:487 +#: Source/Core/DolphinWX/FrameTools.cpp:488 msgid "Load State..." msgstr "Nahrát Stav..." -#: Source/Core/DolphinWX/FrameTools.cpp:1534 +#: Source/Core/DolphinWX/FrameTools.cpp:1541 msgid "Load Wii System Menu" msgstr "Nahrát Systémové Menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1529 +#: Source/Core/DolphinWX/FrameTools.cpp:1536 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Nahrát Systémové Menu Wii %d%c" @@ -3753,7 +3781,7 @@ msgstr "" msgid "Load from selected slot" msgstr "NaÄíst ze zvolené pozice" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "NaÄteno %d dobrých funkcí, ignorováno %d Å¡patných funkcí." @@ -3771,7 +3799,7 @@ msgstr "Záznam" msgid "Log Configuration" msgstr "Nastavení Záznamu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Log Render Time to File" msgstr "Zaznamenat dobu vykreslování do souboru" @@ -3796,7 +3824,7 @@ msgid "Logger Outputs" msgstr "Výstup ZapisovaÄe" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:457 +#: Source/Core/DolphinWX/Frame.cpp:452 msgid "Logging" msgstr "Protokolování" @@ -3825,8 +3853,8 @@ msgstr "Soubory MadCatz Gameshark (*.gcs)" msgid "Main Stick" msgstr "Hlavní páÄka" -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:275 msgid "Maker" msgstr "Tvůrce" @@ -3878,7 +3906,7 @@ msgstr "Paměťová karta" msgid "Memory Card Manager" msgstr "Správce Paměťových karet" -#: Source/Core/Core/ConfigManager.cpp:941 +#: Source/Core/Core/ConfigManager.cpp:923 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3931,7 +3959,7 @@ msgstr "Mikrofon" msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Misc" msgstr "Ostatní" @@ -3973,7 +4001,7 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4098,7 +4126,7 @@ msgstr "Jméno:" msgid "Name: " msgstr "Jméno: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 msgid "Native (640x528)" msgstr "Původní (640x528)" @@ -4168,7 +4196,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 msgid "None" msgstr "Žádné" @@ -4176,7 +4204,7 @@ msgstr "Žádné" msgid "Not Equal" msgstr "Nerovná se" -#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/GameListCtrl.cpp:867 #: Source/Core/DolphinWX/ISOProperties.cpp:364 #: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" @@ -4223,7 +4251,7 @@ msgstr "Orientace nunÄaku" msgid "Nunchuk stick" msgstr "PáÄka nunÄaku" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" @@ -4236,7 +4264,7 @@ msgstr "Objekt %zu" msgid "Object Range" msgstr "Rozsah Objektu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Off" msgstr "Vypnuto" @@ -4248,7 +4276,7 @@ msgstr "Logická Adresa:" msgid "On-Screen Display Messages" msgstr "Zobrazovat zprávy na obrazovce" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "Online &Documentation" msgstr "Online &dokumentace" @@ -4258,19 +4286,19 @@ msgid "Only %d blocks available" msgstr "Pouze bloky %d jsou dostupné" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open" msgstr "Otevřít" -#: Source/Core/DolphinWX/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/GameListCtrl.cpp:944 msgid "Open &containing folder" msgstr "Otevřít &adresář umístÄ›ní" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:941 msgid "Open Wii &save folder" msgstr "Otevřít Wii adre&sář uložení" -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Open file..." msgstr "Otevřít soubor..." @@ -4320,8 +4348,8 @@ msgstr "" msgid "Orientation" msgstr "Orientace" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Other" msgstr "Jiné" @@ -4341,7 +4369,7 @@ msgstr "PÅ™ekryvné informace" msgid "Override Language on NTSC Games" msgstr "PotlaÄit jazyk her NTSC" -#: Source/Core/DolphinWX/FrameTools.cpp:415 +#: Source/Core/DolphinWX/FrameTools.cpp:416 msgid "P&lay Input Recording..." msgstr "&Spustit vstupní nahrávku..." @@ -4378,13 +4406,13 @@ msgstr "Záplaty" msgid "Paths" msgstr "Cesty" -#: Source/Core/DolphinWX/FrameTools.cpp:1797 -#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pozastavit" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Pause at End of Movie" msgstr "Pozastavit na konci videa" @@ -4396,7 +4424,7 @@ msgstr "Pozastavit pÅ™i ztrátÄ› zaměření okna" msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "Pozastaví emulátor, pokud jeho okno není aktivní." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 msgid "Per-Pixel Lighting" msgstr "OsvÄ›tlení Podle Pixelu" @@ -4409,14 +4437,14 @@ msgstr "Dokonalá" msgid "Perspective %d" msgstr "Perspektiva %d" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:342 msgid "Platform" msgstr "Platforma" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:542 -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:1811 +#: Source/Core/DolphinWX/FrameTools.cpp:1813 msgid "Play" msgstr "Spustit" @@ -4436,7 +4464,7 @@ msgstr "Možnosti PÅ™ehrávání" msgid "Players" msgstr "HráÄi" -#: Source/Core/DolphinWX/FrameTools.cpp:1152 +#: Source/Core/DolphinWX/FrameTools.cpp:1159 msgid "Please confirm..." msgstr "Prosím potvrÄte..." @@ -4462,25 +4490,25 @@ msgstr "Port :" msgid "Post Processing Shader Configuration" msgstr "Nastavení shaderu po zpracování" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Post-Processing Effect:" msgstr "Efekt Následného Zpracování:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 msgid "Prefetch Custom Textures" msgstr "PÅ™edzískat vlastní textury" -#: Source/Core/Core/Movie.cpp:1224 +#: Source/Core/Core/Movie.cpp:1236 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "PÅ™edÄasný konec filmu v PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1350 +#: Source/Core/Core/Movie.cpp:1362 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "PÅ™edÄasný konec filmu v PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1325 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "PÅ™edÄasný konec filmu v PlayWiimote. %u > %u" @@ -4505,7 +4533,7 @@ msgstr "Profil" msgid "Properties" msgstr "Vlastnosti" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:338 msgid "Purge Game List Cache" msgstr "VyÄistit mezipaměť seznamu her" @@ -4551,7 +4579,7 @@ msgstr "Rozsah" msgid "Read-only mode" msgstr "Režim pouze pro Ätení" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Real" msgstr "Opravdová" @@ -4619,7 +4647,7 @@ msgstr "" "Pokud si nejste jisti, zvolte Žádné." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Obnovit" @@ -4628,11 +4656,11 @@ msgstr "Obnovit" msgid "Refresh List" msgstr "Obnovit Seznam" -#: Source/Core/DolphinWX/FrameTools.cpp:540 +#: Source/Core/DolphinWX/FrameTools.cpp:541 msgid "Refresh game list" msgstr "Obnovit seznam her" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "Region" msgstr "Oblast" @@ -4653,7 +4681,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Render to Main Window" msgstr "Vykreslit do Hlavního okna" @@ -4731,11 +4759,11 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Sa&ve State" msgstr "Uložit Sta&v" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 msgid "Safe" msgstr "BezpeÄná" @@ -4749,7 +4777,7 @@ msgid "Save GCI as..." msgstr "Uložit GCI jako..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:492 msgid "Save Oldest State" msgstr "NaÄíst nejstarší stav" @@ -4797,11 +4825,11 @@ msgstr "Uložit stav do pozice 8" msgid "Save State Slot 9" msgstr "Uložit stav do pozice 9" -#: Source/Core/DolphinWX/FrameTools.cpp:501 +#: Source/Core/DolphinWX/FrameTools.cpp:502 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:471 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save State..." msgstr "Uložit Stav..." @@ -4810,11 +4838,11 @@ msgstr "Uložit Stav..." msgid "Save as..." msgstr "Uložit jako" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 msgid "Save compressed GCM/ISO" msgstr "Uložit komprimované GCM/ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 msgid "Save decompressed GCM/ISO" msgstr "Uložit dekomprimované GCM/ISO" @@ -4826,29 +4854,29 @@ msgstr "Uložit do zvolené pozice" msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Uloženo do /Wii/sd.raw (výchozí velikost je 128mb)" -#: Source/Core/Core/Movie.cpp:1056 +#: Source/Core/Core/Movie.cpp:1068 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Uložený stav filmu %s je poÅ¡kozen, nahrávání filmu je zastaveno..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Scaled EFB Copy" msgstr "EFB Kopie ZmÄ›nÄ›né Velikosti" -#: Source/Core/DolphinWX/GameListCtrl.cpp:559 +#: Source/Core/DolphinWX/GameListCtrl.cpp:558 #, c-format msgid "Scanning %s" msgstr "Skenuji %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning for ISOs" msgstr "Skenuji pro ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning..." msgstr "Skenuji..." -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "ScrShot" msgstr "SnímkObrz" @@ -4894,7 +4922,7 @@ msgstr "Sekce %s nebyla v SYSCONF nalezena" msgid "Select" msgstr "Vybrat" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Select Columns" msgstr "Vyberte sloupce" @@ -4902,12 +4930,12 @@ msgstr "Vyberte sloupce" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:519 +#: Source/Core/DolphinWX/FrameTools.cpp:520 #, c-format msgid "Select Slot %i - %s" msgstr "Vybrat pozici %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:167 msgid "Select State Slot" msgstr "Vybrat pozici stavu" @@ -4951,12 +4979,12 @@ msgstr "Vybrat stav na pozici 8" msgid "Select State Slot 9" msgstr "Vybrat stav na pozici 9" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1283 msgid "Select The Recording File" msgstr "Vyberte Soubor s Nahrávkou" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1499 msgid "Select a Wii WAD file to install" msgstr "Vyberte soubor Wii WAD k instalování" @@ -4968,19 +4996,19 @@ msgstr "Vyberte soubor s uloženou pozicí pro import" msgid "Select floating windows" msgstr "Vybrat plovoucí okna" -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "Select the file to load" msgstr "Vyberte soubor k nahrání" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1461 msgid "Select the save file" msgstr "Vyberte soubor s uloženou hrou" -#: Source/Core/DolphinWX/FrameTools.cpp:1597 +#: Source/Core/DolphinWX/FrameTools.cpp:1604 msgid "Select the state to load" msgstr "Vyberte stav k nahrání" -#: Source/Core/DolphinWX/FrameTools.cpp:1609 +#: Source/Core/DolphinWX/FrameTools.cpp:1616 msgid "Select the state to save" msgstr "Vyberte stav k uložení" @@ -5108,7 +5136,7 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "Server zamítl pokus o průchod" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:947 msgid "Set as &default ISO" msgstr "Nastavit jako &výchozí ISO" @@ -5155,19 +5183,19 @@ msgstr "TÅ™es" msgid "Shoulder Buttons" msgstr "Zadní TlaÄítka" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show &Log" msgstr "Zobrazit Záznam" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:264 msgid "Show &Status Bar" msgstr "&Zobrazit stavovou liÅ¡tu" -#: Source/Core/DolphinWX/FrameTools.cpp:261 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Toolbar" msgstr "Zobrazit Panel Nás&trojů" -#: Source/Core/DolphinWX/FrameTools.cpp:312 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Australia" msgstr "Zobrazit Autrálii" @@ -5175,51 +5203,51 @@ msgstr "Zobrazit Autrálii" msgid "Show Defaults" msgstr "Zobrazit výchozí" -#: Source/Core/DolphinWX/FrameTools.cpp:335 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Show Drives" msgstr "Zobrazit Disky" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show ELF/DOL" msgstr "Zobrazit ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 msgid "Show FPS" msgstr "Zobrazit Snímky za Sekundu" -#: Source/Core/DolphinWX/FrameTools.cpp:205 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "Show Frame Counter" msgstr "Zobrazit poÄítadlo snímků" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show France" msgstr "Zobrazit Francii" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show GameCube" msgstr "Zobrazit GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Germany" msgstr "Zobrazit NÄ›mecko" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/FrameTools.cpp:209 msgid "Show Input Display" msgstr "Zobrazit Obrazovku Vstupu" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Italy" msgstr "Zobrazit Itálii" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show JAP" msgstr "Zobrazit JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Korea" msgstr "Zobrazit Koreu" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Lag Counter" msgstr "Zobrazit poÄítadlo zpoždÄ›ní" @@ -5227,71 +5255,71 @@ msgstr "Zobrazit poÄítadlo zpoždÄ›ní" msgid "Show Language:" msgstr "Jazyk Zobrazení:" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:268 msgid "Show Log &Configuration" msgstr "Zobrazit Nastavení &Záznamu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Netherlands" msgstr "Zobrazit Nizozemí" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show PAL" msgstr "Zobrazit PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Platforms" msgstr "Zobrazit Platformy" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Regions" msgstr "Zobrazit Regiony" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Russia" msgstr "Zobrazit Rusko" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Spain" msgstr "Zobrazit Å panÄ›lsko" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Show Statistics" msgstr "Zobrazit Statistiky" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/FrameTools.cpp:211 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show Taiwan" msgstr "Zobrazit Tchaj-wan" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:310 msgid "Show USA" msgstr "Zobrazit USA" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Show Unknown" msgstr "Zobrazit neznámé" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show WAD" msgstr "Zobrazit WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show Wii" msgstr "Zobrazit Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show World" msgstr "Zobrazit svÄ›t" @@ -5358,7 +5386,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Side-by-Side" msgstr "Vedle sebe" @@ -5383,7 +5411,7 @@ msgstr "ZjednoduÅ¡ená ÄínÅ¡tina" msgid "Simulate DK Bongos" msgstr "Simulovat Bongos DK" -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/GameListCtrl.cpp:279 msgid "Size" msgstr "Velikost" @@ -5395,7 +5423,7 @@ msgstr "PÅ™eskoÄit BIOS" msgid "Skip DCBZ clearing" msgstr "PÅ™eskoÄit ÄiÅ¡tÄ›ní DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 msgid "Skip EFB Access from CPU" msgstr "PÅ™eskoÄit EFB Přístup z Procesoru" @@ -5413,8 +5441,8 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/FrameTools.cpp:453 -#: Source/Core/DolphinWX/FrameTools.cpp:467 +#: Source/Core/DolphinWX/FrameTools.cpp:454 +#: Source/Core/DolphinWX/FrameTools.cpp:468 #, c-format msgid "Slot %i - %s" msgstr "Pozice %i - %s" @@ -5521,11 +5549,11 @@ msgstr "Standardní OvladaÄ" msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:241 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:413 msgid "Start Re&cording Input" msgstr "&ZaÄít nahrávat vstup" @@ -5533,8 +5561,8 @@ msgstr "&ZaÄít nahrávat vstup" msgid "Start Recording" msgstr "ZaÄít Nahrávat" -#: Source/Core/DolphinWX/FrameTools.cpp:355 -#: Source/Core/DolphinWX/GameListCtrl.cpp:281 +#: Source/Core/DolphinWX/FrameTools.cpp:356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "State" msgstr "Stav" @@ -5542,12 +5570,12 @@ msgstr "Stav" msgid "Steering Wheel" msgstr "Volant" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 msgid "Stereoscopic 3D Mode:" msgstr "Režim 3D stereoskopie:" #: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Stereoscopy" msgstr "Stereoskopie" @@ -5557,11 +5585,11 @@ msgstr "PáÄka" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Stop" msgstr "Zastavit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Store EFB Copies to Texture Only" msgstr "Ukládat kopie EFB pouze do textury" @@ -5583,7 +5611,7 @@ msgstr "" "\n" "Pokud si nejste jísti, nechejte toto zaÅ¡krtnuté." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Stretch to Window" msgstr "Roztáhnout do Okna" @@ -5613,7 +5641,7 @@ msgstr "Uložení byly úspěšnÄ› importovány" msgid "Support" msgstr "Podpora" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 msgid "Swap Eyes" msgstr "Prohodit oÄi" @@ -5654,17 +5682,17 @@ msgstr "Syntaktická chyba" msgid "System Language:" msgstr "Jazyk Systému:" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS Vstup" -#: Source/Core/DolphinWX/FrameTools.cpp:715 +#: Source/Core/DolphinWX/FrameTools.cpp:716 #, c-format msgid "TAS Input - Controller %d" msgstr "Vstup TAS - OvladaÄ %d" -#: Source/Core/DolphinWX/FrameTools.cpp:723 +#: Source/Core/DolphinWX/FrameTools.cpp:724 #, c-format msgid "TAS Input - Wiimote %d" msgstr "Vstup TAS - Wiimote %d" @@ -5686,11 +5714,11 @@ msgid "Taiwan" msgstr "Tchaj-wan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:428 +#: Source/Core/DolphinWX/FrameTools.cpp:429 msgid "Take Screenshot" msgstr "VytvoÅ™it Snímek Obrazovky" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:548 msgid "Take screenshot" msgstr "VytvoÅ™it snímek obrazovky" @@ -5698,11 +5726,11 @@ msgstr "VytvoÅ™it snímek obrazovky" msgid "Test" msgstr "Test" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 msgid "Texture Cache" msgstr "Vyrovnávací Paměť Textur" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Texture Format Overlay" msgstr "PÅ™ekryv Formátu Textury" @@ -5720,7 +5748,7 @@ msgstr "" "\n" "Pokud si nejste jisti, použijte hodnotu zcela vpravo." -#: Source/Core/Core/ConfigManager.cpp:821 +#: Source/Core/Core/ConfigManager.cpp:803 msgid "The WAD has been installed successfully" msgstr "WAD byl úspěšnÄ› nainstalován" @@ -5736,7 +5764,7 @@ msgstr "Kontrolní souÄet byl úspěšnÄ› opraven." msgid "The chosen directory is already in the list." msgstr "Zvolený adresář již je v seznamu." -#: Source/Core/Core/HW/DVDInterface.cpp:496 +#: Source/Core/Core/Movie.cpp:427 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5764,9 +5792,13 @@ msgstr "" msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "Obraz disku \"%s\" je zkrácen, nÄ›která data chybí." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 +#: Source/Core/Core/HW/DVDInterface.cpp:485 +msgid "The disc that was about to be inserted couldn't be found." +msgstr "" + +#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 #, c-format msgid "" "The file %s already exists.\n" @@ -5834,7 +5866,7 @@ msgstr "Server odpovÄ›dÄ›l: hra v souÄasnosti běží!" msgid "The server sent an unknown error message!" msgstr "Server zaslal neznámou chybovou zprávu!" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:713 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Zadaný soubor \"%s\" neexistuje" @@ -5967,7 +5999,7 @@ msgstr "Práh" msgid "Tilt" msgstr "NaklánÄ›ní" -#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Název" @@ -6025,7 +6057,7 @@ msgstr "PÅ™epnout na Celou Obrazovku" msgid "Toggle Pause" msgstr "Pozastavit" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Toggle fullscreen" msgstr "PÅ™epnout na celou obrazovku" @@ -6033,7 +6065,7 @@ msgstr "PÅ™epnout na celou obrazovku" msgid "Top" msgstr "NahoÅ™e" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Top-and-Bottom" msgstr "Nad sebou" @@ -6050,14 +6082,14 @@ msgstr "Server pro průchod" msgid "Traversal Server:" msgstr "Server pro průchod:" +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 +msgid "Traversal Server: " +msgstr "" + #: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "PÅ™i pÅ™ipojování průchozího serveru k hostiteli vrÅ¡ek Äasový limit." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal: " -msgstr "Adresa pro průchod" - #: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 #: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" @@ -6123,18 +6155,18 @@ msgstr "" "rozÅ¡ifrovaný kód. UjistÄ›te se, že jste ho správnÄ› zadali.\n" "ChtÄ›li byste tento řádek ignorovat a pokraÄovat v analýze?" -#: Source/Core/DolphinWX/FrameTools.cpp:524 +#: Source/Core/DolphinWX/FrameTools.cpp:525 #, c-format msgid "Undefined %i" msgstr "Nedefinován %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:494 +#: Source/Core/DolphinWX/FrameTools.cpp:495 msgid "Undo Load State" msgstr "Vrátit zpÄ›t Nahrání Stavu" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:497 +#: Source/Core/DolphinWX/FrameTools.cpp:498 msgid "Undo Save State" msgstr "Vrátit zpÄ›t Uložení Stavu" @@ -6149,7 +6181,7 @@ msgstr "NeoÄekávané volání 0x80? UkonÄování..." msgid "Unknown" msgstr "Neznámé" -#: Source/Core/Core/HW/DVDInterface.cpp:1063 +#: Source/Core/Core/HW/DVDInterface.cpp:1078 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Neznámý příkaz DVD %08x - závažná chyba" @@ -6223,7 +6255,7 @@ msgid "" "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 msgid "Use Fullscreen" msgstr "Použít Celou Obrazovku" @@ -6258,11 +6290,11 @@ msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "Použít jednu mezipaměť hloubky pro obÄ› oÄi. PotÅ™ebné pro pár her." #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 msgid "Utility" msgstr "Pomůcky" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 msgid "V-Sync" msgstr "V-Synch" @@ -6294,7 +6326,7 @@ msgstr "Různé statistiky" msgid "Verbosity" msgstr "Úroveň" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Virtual" msgstr "Virtuální" @@ -6337,8 +6369,8 @@ msgstr "" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 #: Source/Core/DolphinWX/MemcardManager.cpp:601 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 @@ -6387,7 +6419,7 @@ msgstr "" "a mají stejný název jako soubor na VaÅ¡i paměťové kartÄ›\n" "PokraÄovat?" -#: Source/Core/Core/Movie.cpp:1105 +#: Source/Core/Core/Movie.cpp:1117 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6395,7 +6427,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1079 +#: Source/Core/Core/Movie.cpp:1091 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6406,7 +6438,7 @@ msgstr "" "souÄasným snímkem (bajt %u < %u) (snímek %u < %u). PÅ™ed pokraÄováním byste " "mÄ›li naÄíst jinou pozici." -#: Source/Core/Core/Movie.cpp:1131 +#: Source/Core/Core/Movie.cpp:1143 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6414,7 +6446,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1146 +#: Source/Core/Core/Movie.cpp:1158 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6449,7 +6481,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 msgid "Widescreen Hack" msgstr "Hack Å irokoúhlého obrazu" @@ -6473,15 +6505,15 @@ msgstr "Wii KoÅ™en NAND:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Nastavení adaptéru ovladaÄe Wii U GameCube " -#: Source/Core/DolphinWX/FrameTools.cpp:1493 +#: Source/Core/DolphinWX/FrameTools.cpp:1500 msgid "Wii WAD files (*.wad)" msgstr "Soubory Wii WAD (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1455 +#: Source/Core/DolphinWX/FrameTools.cpp:1462 msgid "Wii save files (*.bin)" msgstr "Wii soubory s uložením (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:45 +#: Source/Core/DiscIO/WiiWad.cpp:31 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD Nelze Äíst ze souboru" @@ -6526,9 +6558,9 @@ msgstr "Klávesa Windows Vpravo" msgid "Word Wrap" msgstr "Zalamování textu" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." @@ -6606,7 +6638,7 @@ msgstr "" "ChtÄ›li byste nyní pÅ™estat a problém opravit?\n" "Pokud zvolíte \"Ne\", mlže být zvuk poÅ¡kozený." -#: Source/Core/Core/ConfigManager.cpp:766 +#: Source/Core/Core/ConfigManager.cpp:748 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" diff --git a/Languages/po/da_DK.po b/Languages/po/da_DK.po index f7408d144e63..629329754aae 100644 --- a/Languages/po/da_DK.po +++ b/Languages/po/da_DK.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-18 11:27+0200\n" -"PO-Revision-Date: 2016-09-18 09:27+0000\n" +"POT-Creation-Date: 2016-10-02 12:54+0200\n" +"PO-Revision-Date: 2016-10-02 10:54+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Danish (Denmark) (http://www.transifex.com/delroth/dolphin-" "emu/language/da_DK/)\n" @@ -73,7 +73,7 @@ msgstr "" msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" er allerede komprimeret! Kan ikke komprimeres yderligere." -#: Source/Core/Core/ConfigManager.cpp:752 +#: Source/Core/Core/ConfigManager.cpp:734 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" er en ugyldig GCM/ISO fil, eller er ikke en GC/Wii ISO." @@ -158,7 +158,7 @@ msgstr "" "memory cardet\n" "Total Antal Blokke: %d; Frie Blokke: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:419 +#: Source/Core/DolphinWX/GameListCtrl.cpp:418 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disk. %i)" @@ -260,155 +260,155 @@ msgstr "%zu hukommelses-bytes" msgid "&& AND" msgstr "&& OG" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Audio Settings" msgstr "&Lydindstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Breakpoints" msgstr "&Breakpoints" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "&Cheat Manager" msgstr "&Snyde Manager" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Controller Settings" msgstr "&Kontrollerindstillinger" -#: Source/Core/DolphinWX/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/GameListCtrl.cpp:954 msgid "&Delete File..." msgstr "&Slet Fil..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:977 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Delete selected ISOs..." msgstr "&Slet valgte ISOer..." -#: Source/Core/DolphinWX/FrameTools.cpp:190 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "&Emulation" msgstr "&Emulation" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:140 msgid "&File" msgstr "&Fil" -#: Source/Core/DolphinWX/FrameTools.cpp:408 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "&Frame Advance" msgstr "&Billedfremskydning" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:426 msgid "&Fullscreen" msgstr "&Fuldskærm" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&GitHub Repository" msgstr "&GitHub Repertoire" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Graphics Settings" msgstr "&Grafikindstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:375 msgid "&Help" msgstr "&Hjælp" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "&Hotkey Settings" msgstr "&Hotkey Indstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "&Load State" msgstr "&Indlæs Tilstand" -#: Source/Core/DolphinWX/FrameTools.cpp:236 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "&Memcard Manager (GC)" msgstr "&Memcard Manager (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Memory" msgstr "&Hukommelse" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "&Movie" msgstr "&Film" -#: Source/Core/DolphinWX/FrameTools.cpp:386 +#: Source/Core/DolphinWX/FrameTools.cpp:387 msgid "&Open..." msgstr "&Ã…bn..." -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:233 msgid "&Options" msgstr "&Indstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:397 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Pause" msgstr "&Pause" -#: Source/Core/DolphinWX/FrameTools.cpp:399 +#: Source/Core/DolphinWX/FrameTools.cpp:400 msgid "&Play" msgstr "&Afspil" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:935 msgid "&Properties" msgstr "&Indstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:421 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "&Read-Only Mode" msgstr "&Read-Only Tilstand" -#: Source/Core/DolphinWX/FrameTools.cpp:392 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "&Refresh List" msgstr "&Genindlæs Liste" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Registers" msgstr "&Registre" -#: Source/Core/DolphinWX/FrameTools.cpp:405 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Reset" msgstr "&Nulstil" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Sound" msgstr "&Lyd" -#: Source/Core/DolphinWX/FrameTools.cpp:402 +#: Source/Core/DolphinWX/FrameTools.cpp:403 msgid "&Stop" msgstr "&Stop" -#: Source/Core/DolphinWX/FrameTools.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:259 msgid "&Tools" msgstr "&Værktøjer" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:358 +#: Source/Core/DolphinWX/FrameTools.cpp:359 msgid "&View" msgstr "&Vis" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Watch" msgstr "&Betragt" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&Website" msgstr "&Hjemmeside" -#: Source/Core/DolphinWX/GameListCtrl.cpp:937 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Wiki" msgstr "&Wiki" @@ -420,7 +420,7 @@ msgstr "" "(c) 2003-2015+ Dolphin Team. \\\"GameCube\\\" og \\\"Wii\\\" er varemærker " "af Nintendo. Dolphin er ikke forbundet med Nintendo pÃ¥ nogen mÃ¥de." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 msgid "(off)" msgstr "(fra)" @@ -428,7 +428,7 @@ msgstr "(fra)" msgid "+ ADD" msgstr "+ TILFØJ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 msgid "1.5x Native (960x792)" msgstr "1.5x Oprindelig (960x792)" @@ -436,11 +436,11 @@ msgstr "1.5x Oprindelig (960x792)" msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 msgid "2.5x Native (1600x1320)" msgstr "2.5x Oprindelig (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 msgid "2x Native (1280x1056) for 720p" msgstr "2x Oprindelig (1280x1056) for 720p" @@ -448,23 +448,23 @@ msgstr "2x Oprindelig (1280x1056) for 720p" msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 msgid "3x Native (1920x1584) for 1080p" msgstr "3x Oprindelig (1920x1584) for 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 msgid "4x Native (2560x2112) for 1440p" msgstr "4x Oprindelig (2560x2112) for 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 msgid "5x Native (3200x2640)" msgstr "5x Oprindelig (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "6x Native (3840x3168) for 4K" msgstr "6x Oprindelig (3840x3168) for 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 msgid "7x Native (4480x3696)" msgstr "7x Oprindelig (4480x3696)" @@ -472,7 +472,7 @@ msgstr "7x Oprindelig (4480x3696)" msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "8x Native (5120x4224) for 5K" msgstr "8x Oprindelig (5120x4224) for 5K" @@ -480,7 +480,7 @@ msgstr "8x Oprindelig (5120x4224) for 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "" msgstr "" @@ -497,6 +497,10 @@ msgstr "" msgid "A NetPlay window is already open!" msgstr "Et NetPlay vindue er allerede Ã¥bent!" +#: Source/Core/Core/HW/DVDInterface.cpp:508 +msgid "A disc is already about to be inserted." +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." @@ -533,7 +537,7 @@ msgstr "AR-koder" msgid "About Dolphin" msgstr "Om Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "Accuracy:" msgstr "Nøjagtighed:" @@ -637,7 +641,7 @@ msgstr "Adapter Opfanget" msgid "Adapter Not Detected" msgstr "Adapter Ikke Opfanget" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 msgid "Adapter:" msgstr "Adapter:" @@ -673,7 +677,7 @@ msgid "Advance Game Port" msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 msgid "Advanced" msgstr "Avanceret" @@ -682,24 +686,24 @@ msgid "Advanced Settings" msgstr "Avancerede indstillinger" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:674 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Alle GC/Wii filer (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 msgid "All GameCube GCM files (gcm)" msgstr "Alle GameCube GCM filer (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1598 -#: Source/Core/DolphinWX/FrameTools.cpp:1610 +#: Source/Core/DolphinWX/FrameTools.cpp:1605 +#: Source/Core/DolphinWX/FrameTools.cpp:1617 msgid "All Save States (sav, s##)" msgstr "Alle Gemte Tilstande (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 msgid "All Wii ISO files (iso)" msgstr "Alle Wii ISO filer (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Alle komprimerede GC/Wii ISO filer (gcz)" @@ -720,7 +724,11 @@ msgstr "" "\n" "Ignorer og fortsæt?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/Core/HW/DVDInterface.cpp:308 +msgid "An inserted disc was expected but not found." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Anaglyph" msgstr "Anaglyph" @@ -732,11 +740,11 @@ msgstr "Analyser" msgid "Angle" msgstr "Vinkel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 msgid "Anisotropic Filtering:" msgstr "Anisotropicfiltrering:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" @@ -771,13 +779,13 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "Er du sikker pÃ¥ at du ønsker at slette \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Er du sikker pÃ¥ at du ønsker at slette disse filer?\n" "De vil forsvinde for evigt!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Er du sikker pÃ¥ at du ønsker at slette denne fil? Den vil forsvinde for " @@ -788,7 +796,7 @@ msgid "Are you trying to use the same file in both slots?" msgstr "Forsøger du at anvende den samme fil i begge slots?" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 msgid "Aspect Ratio:" msgstr "Formatforhold:" @@ -828,20 +836,20 @@ msgstr "Australien" msgid "Authors" msgstr "Skabere" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 msgid "Auto (Multiple of 640x528)" msgstr "Auto (Multiplum af 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 msgid "Auto (Window Size)" msgstr "Auto (Vinduestørrelse)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Auto Adjust Window Size" msgstr "" @@ -872,7 +880,7 @@ msgid "Backend Settings" msgstr "Backend Indstillinger" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 msgid "Backend:" msgstr "Backend:" @@ -890,8 +898,8 @@ msgstr "Bagud" msgid "Balance Board" msgstr "Balanceboard" -#: Source/Core/DolphinWX/FrameTools.cpp:343 -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:272 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Banner" @@ -908,7 +916,7 @@ msgstr "Banner:" msgid "Bar" msgstr "Bar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 msgid "Basic" msgstr "Basis" @@ -944,7 +952,7 @@ msgstr "BlÃ¥ Venstre" msgid "Blue Right" msgstr "BlÃ¥ Højre" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 msgid "Borderless Fullscreen" msgstr "Kantløs Fuldskærm" @@ -970,11 +978,11 @@ msgstr "BredbÃ¥ndsadapter" msgid "Broken" msgstr "Ødelagt" -#: Source/Core/DolphinWX/GameListCtrl.cpp:233 +#: Source/Core/DolphinWX/GameListCtrl.cpp:232 msgid "Browse for a directory to add" msgstr "Gennemse for en mappe at tilføje" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 msgid "Browse for output directory" msgstr "Gennemse for en output mappe" @@ -1082,11 +1090,11 @@ msgstr "Caps Lock" msgid "Center" msgstr "Center" -#: Source/Core/DolphinWX/GameListCtrl.cpp:964 +#: Source/Core/DolphinWX/GameListCtrl.cpp:963 msgid "Change &Disc" msgstr "Skift &Disk" -#: Source/Core/DolphinWX/FrameTools.cpp:389 +#: Source/Core/DolphinWX/FrameTools.cpp:390 msgid "Change &Disc..." msgstr "Skift &Disk..." @@ -1094,7 +1102,7 @@ msgstr "Skift &Disk..." msgid "Change Disc" msgstr "Skift Disk" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1317 #, c-format msgid "Change the disc to %s" msgstr "Skift disken til %s" @@ -1207,11 +1215,11 @@ msgstr "Ryd" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 msgid "Close" msgstr "Luk" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Co&nfigure..." msgstr "Indstil..." @@ -1235,20 +1243,20 @@ msgstr "Kommando" msgid "Comment" msgstr "Kommentar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:962 +#: Source/Core/DolphinWX/GameListCtrl.cpp:961 msgid "Compress ISO..." msgstr "Komprimér ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:978 msgid "Compress selected ISOs..." msgstr "Komprimér valgte ISOer..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Compressing ISO" msgstr "Komprimerer ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1277,8 +1285,8 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:549 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 +#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 msgid "Config" msgstr "Konfig" @@ -1292,13 +1300,13 @@ msgstr "Konfigurér" msgid "Configure Control" msgstr "Konfigurér Styring" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Configure..." msgstr "Konfigurér..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 msgid "Confirm File Overwrite" msgstr "Bekræft Filoverskrivning" @@ -1312,7 +1320,7 @@ msgid "Connect" msgstr "Tilslut" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:441 +#: Source/Core/DolphinWX/FrameTools.cpp:442 msgid "Connect Balance Board" msgstr "Forbind Balanceboard" @@ -1320,7 +1328,7 @@ msgstr "Forbind Balanceboard" msgid "Connect USB Keyboard" msgstr "Forbind USB Tastatur" -#: Source/Core/DolphinWX/FrameTools.cpp:438 +#: Source/Core/DolphinWX/FrameTools.cpp:439 #, c-format msgid "Connect Wiimote %i" msgstr "Forbind Wiimote %i" @@ -1341,7 +1349,7 @@ msgstr "Forbind Wiimote 3" msgid "Connect Wiimote 4" msgstr "Forbind Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:250 +#: Source/Core/DolphinWX/FrameTools.cpp:251 msgid "Connect Wiimotes" msgstr "Forbind Wiimotes" @@ -1369,11 +1377,11 @@ msgstr "Kontrol-Stick" msgid "Controller Ports" msgstr "Kontrollerporte" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:555 msgid "Controller settings" msgstr "Kontrollerindstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controllers" msgstr "Kontrollere" @@ -1399,7 +1407,7 @@ msgstr "" "En høj værdi skaber en stærkere følelse af dybde mens lav værdi er mere " "komfortabel." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 msgid "Convergence:" msgstr "Konvergens:" @@ -1418,7 +1426,7 @@ msgstr "Konverter til GCI" msgid "Copy" msgstr "Kopiér" -#: Source/Core/Core/ConfigManager.cpp:949 +#: Source/Core/Core/ConfigManager.cpp:931 msgid "Copy failed" msgstr "Kopiéring mislykkedes" @@ -1431,7 +1439,7 @@ msgstr "Kopiér til Memcard %c" msgid "Core" msgstr "Kerne" -#: Source/Core/Core/ConfigManager.cpp:746 +#: Source/Core/Core/ConfigManager.cpp:728 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1439,7 +1447,7 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:861 +#: Source/Core/Core/ConfigManager.cpp:843 #, c-format msgid "Could not recognize ISO file %s" msgstr "Kunne ikke genkende ISO fil %s" @@ -1524,7 +1532,7 @@ msgstr "Skaber:" msgid "Critical" msgstr "Kritisk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 msgid "Crop" msgstr "Beskær" @@ -1543,7 +1551,7 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:685 +#: Source/Core/DolphinWX/FrameTools.cpp:686 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Nuværende mappe ændret fra %s til %s efter wxFileSelector!" @@ -1552,7 +1560,7 @@ msgstr "Nuværende mappe ændret fra %s til %s efter wxFileSelector!" msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Custom" msgstr "Specialfremstillet" @@ -1618,7 +1626,7 @@ msgstr "Debug" msgid "Debug Only" msgstr "Debug Kun" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 msgid "Debugging" msgstr "Debugging" @@ -1626,16 +1634,16 @@ msgstr "Debugging" msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:960 +#: Source/Core/DolphinWX/GameListCtrl.cpp:959 msgid "Decompress ISO..." msgstr "Dekomprimér ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:980 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Decompress selected ISOs..." msgstr "Dekomprimér valgte ISOer..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Decompressing ISO" msgstr "Dekomprimerer ISO" @@ -1685,11 +1693,11 @@ msgstr "Slet den eksisterende fil '%s'?" msgid "Depth Percentage: " msgstr "Dybdeprocent:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 msgid "Depth:" msgstr "Dybde:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 msgid "Description" msgstr "Beskrivelse" @@ -1735,11 +1743,11 @@ msgstr "Direkte forbindelse" msgid "Directory checksum and directory backup checksum failed" msgstr "Mappe checksum og mappe backup checksum mislykkedes" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 msgid "Disable" msgstr "Deaktivér" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 msgid "Disable Bounding Box" msgstr "Deaktivér Afgrænsningsramme" @@ -1747,7 +1755,7 @@ msgstr "Deaktivér Afgrænsningsramme" msgid "Disable Emulation Speed Limit" msgstr "Deaktiver begrænsning af emulationshastighed" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 msgid "Disable Fog" msgstr "Deaktivér TÃ¥ge" @@ -1786,7 +1794,7 @@ msgstr "Dsk" msgid "Disc Read Error" msgstr "Disklæsningsfejl" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 msgid "Display" msgstr "Vis" @@ -1801,7 +1809,7 @@ msgstr "" msgid "Divide" msgstr "Opdel" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1158 msgid "Do you want to stop the current emulation?" msgstr "Ønsker du at stoppe den igangværende emulation?" @@ -1810,12 +1818,12 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II dekoder" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:995 +#: Source/Core/DolphinWX/FrameTools.cpp:1002 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s grafikkonfiguartion" @@ -1836,7 +1844,7 @@ msgstr "Dolphin emuleret Wiimote-konfiguration" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1352 +#: Source/Core/DolphinWX/FrameTools.cpp:1359 msgid "Dolphin Hotkeys" msgstr "Dolphin genvejstaster" @@ -1848,12 +1856,12 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Dolphin netplay-opsætning" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1277 +#: Source/Core/DolphinWX/FrameTools.cpp:819 +#: Source/Core/DolphinWX/FrameTools.cpp:1284 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS-film (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:350 +#: Source/Core/DolphinWX/GameListCtrl.cpp:349 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1861,7 +1869,7 @@ msgstr "" "Dolphin kunne ikke finde nogle GameCube/Wii ISO'er eller WADs. Dobbelt-klik " "her at sætte en spil mappe." -#: Source/Core/DolphinWX/GameListCtrl.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:345 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1873,8 +1881,8 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin kunne ikke fuldføre den anmodet handling." @@ -1912,15 +1920,15 @@ msgstr "Trommer" msgid "Dummy" msgstr "Dukke" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "Dump Audio" msgstr "Dump Lyd" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Dump EFB Target" msgstr "Drop EFB MÃ¥l" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Frames" msgstr "Dump Billeder" @@ -1941,7 +1949,7 @@ msgid "Dump Texture Fetches" msgstr "Dump Texture Fetches" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 msgid "Dump Textures" msgstr "Dump Texturer" @@ -1971,7 +1979,7 @@ msgstr "" msgid "Dutch" msgstr "Hollandsk" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "E&xit" msgstr "F&orlad" @@ -2012,7 +2020,7 @@ msgstr "Rediger..." msgid "Effect" msgstr "Effekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 msgid "Embedded Frame Buffer (EFB)" msgstr "" @@ -2051,6 +2059,10 @@ msgstr "Emuleret Wiimote" msgid "Emulation State: " msgstr "Emulationsstatus:" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +msgid "Enable API Validation Layers" +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "Aktiver AR-logging" @@ -2091,7 +2103,11 @@ msgstr "Aktivér Idle Overspringning (hastighedsforøgelse)" msgid "Enable MMU" msgstr "Aktivér MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +msgid "Enable Multi-threading" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 msgid "Enable Progressive Scan" msgstr "Aktivér Progressiv Skanning" @@ -2111,7 +2127,7 @@ msgstr "Aktiver rapportering af brugsstatistik" msgid "Enable WideScreen" msgstr "Aktivér Bredskærm" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Enable Wireframe" msgstr "Aktivér Wireframe" @@ -2182,6 +2198,14 @@ msgid "" "= Compatible, OFF = Fast)" msgstr "" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +msgid "" +"Enables multi-threading in the video backend, which may result in " +"performance gains in some scenarios.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" @@ -2217,6 +2241,14 @@ msgstr "" msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Aktiverer brugen af Action Replay- og Gecko-koder." +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +msgid "" +"Enables validation of API calls made by the video backend, which may assist " +"in debugging graphical issues.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" @@ -2242,8 +2274,8 @@ msgstr "Enet blev ikke initialiseret" msgid "English" msgstr "Engelsk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Enhancements" msgstr "Forbedringer" @@ -2316,11 +2348,11 @@ msgid "Execute" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:431 +#: Source/Core/DolphinWX/FrameTools.cpp:432 msgid "Exit" msgstr "Afslut" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "Export All Wii Saves" msgstr "Eksporter alle Wii-saves" @@ -2332,7 +2364,7 @@ msgstr "Eksporter fil" msgid "Export Recording" msgstr "Eksporter optagelse" -#: Source/Core/DolphinWX/FrameTools.cpp:418 +#: Source/Core/DolphinWX/FrameTools.cpp:419 msgid "Export Recording..." msgstr "Eksporter optagelse..." @@ -2340,7 +2372,7 @@ msgstr "Eksporter optagelse..." msgid "Export Save" msgstr "Eksporter save" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Export Wii save (Experimental)" msgstr "Eksporter Wii-save (Eksperimentel)" @@ -2361,7 +2393,7 @@ msgstr "Eksporter save som..." msgid "Extension" msgstr "Udvidelse" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 msgid "External Frame Buffer (XFB)" msgstr "" @@ -2407,7 +2439,7 @@ msgid "Extracting..." msgstr "Udpakker..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "FIFO Player" msgstr "FIFO-afspiller" @@ -2471,7 +2503,7 @@ msgstr "" "Kontroller at du har tilladelse til at skrive til mappen og at mediet er " "skrivbart." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1059 #, c-format msgid "Failed to read %s" msgstr "Kunne ikke læse %s" @@ -2541,21 +2573,21 @@ msgstr "" "Kunne ikke skrive til outputfilen \"%s\"\n" "Kontroller at der er nok tilgængeligt plads pÃ¥ disken." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 msgid "Fast" msgstr "Hurtig" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 msgid "Fast Depth Calculation" msgstr "Hurtig udregning af dybte" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1349 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "File" msgstr "Fil" @@ -2563,11 +2595,11 @@ msgstr "Fil" msgid "File Info" msgstr "Filinfo" -#: Source/Core/DolphinWX/FrameTools.cpp:347 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "File Name" msgstr "Filnavn" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "File Size" msgstr "Filstørrelse" @@ -2648,11 +2680,11 @@ msgstr "Første Blok" msgid "Fix Checksums" msgstr "Orden Checksumme" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 16:9" msgstr "Tving 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 4:3" msgstr "Tving 4:3" @@ -2664,7 +2696,7 @@ msgstr "Tving konsol som NTSC-J" msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 msgid "Force Texture Filtering" msgstr "Tving Texturfiltrering" @@ -2752,7 +2784,7 @@ msgstr "Billedfremskydning Forøg Hastighed" msgid "Frame Advance Reset Speed" msgstr "Billedfremskydning Nulstil Hastighed" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 msgid "Frame Dumps Use FFV1" msgstr "" @@ -2764,7 +2796,7 @@ msgstr "Billedinfo" msgid "Frame Range" msgstr "Billedvidde" -#: Source/Core/DolphinWX/FrameTools.cpp:151 +#: Source/Core/DolphinWX/FrameTools.cpp:152 msgid "Frame S&kipping" msgstr "Billed O&verspringning" @@ -2776,7 +2808,7 @@ msgstr "Billeder at Opfange" msgid "France" msgstr "Frankrig" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 msgid "Free Look" msgstr "" @@ -2835,11 +2867,11 @@ msgstr "" msgid "From" msgstr "Fra" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "FullScr" msgstr "Fuld skærm" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 msgid "Fullscreen Resolution:" msgstr "Opløsning i fuld skærm:" @@ -2892,7 +2924,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance-kassetter (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Game ID" msgstr "Spil-id" @@ -2952,7 +2984,7 @@ msgstr "Gecko-koder" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 msgid "General" msgstr "Generelt" @@ -2975,11 +3007,11 @@ msgstr "Tysk" msgid "Germany" msgstr "Tyskland" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics" msgstr "Grafik" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Graphics settings" msgstr "Grafikindstillinger" @@ -3013,7 +3045,7 @@ msgstr "" msgid "Guitar" msgstr "Guitar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 msgid "Hacks" msgstr "Hacks" @@ -3041,7 +3073,7 @@ msgstr "Hjælp" msgid "Hide" msgstr "Skjul" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 msgid "Hide Mouse Cursor" msgstr "Skjul musemarkør" @@ -3094,7 +3126,7 @@ msgstr "Hotkeys" msgid "Hybrid Wiimote" msgstr "Hybrid Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "ID" msgstr "" @@ -3177,7 +3209,7 @@ msgstr "" "Vil du autorisere Dolphin til at rapportere denne information til Dolphins " "udviklere?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 msgid "Ignore Format Changes" msgstr "Ignorer skift af formater" @@ -3231,7 +3263,7 @@ msgstr "" msgid "Import Save" msgstr "Importer save" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Import Wii Save..." msgstr "" @@ -3300,15 +3332,15 @@ msgstr "Indsæt" msgid "Insert SD Card" msgstr "Indsæt SD-kort" -#: Source/Core/DolphinWX/FrameTools.cpp:243 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:969 +#: Source/Core/DolphinWX/GameListCtrl.cpp:968 msgid "Install to Wii Menu" msgstr "Installer til Wii-menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 msgid "Installing WAD..." msgstr "Installere WAD..." @@ -3360,7 +3392,7 @@ msgstr "Intern LZO-fejl - lzo_init() mislykkedes" msgid "Internal Name:" msgstr "Internt Navn:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "Internal Resolution:" msgstr "Intern Opløsning:" @@ -3376,10 +3408,6 @@ msgstr "Intro" msgid "Invalid bat.map or dir entry." msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:467 -msgid "Invalid file" -msgstr "Ugyldig fil" - #: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "Forkert vært" @@ -3388,7 +3416,7 @@ msgstr "Forkert vært" msgid "Invalid index" msgstr "Forkert indeks" -#: Source/Core/Core/Movie.cpp:988 +#: Source/Core/Core/Movie.cpp:1000 msgid "Invalid recording file" msgstr "Forkert optagelsesfil" @@ -3445,7 +3473,7 @@ msgstr "Japan" msgid "Japanese" msgstr "Japansk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 msgid "Keep Window on Top" msgstr "Hold vinduet øverst" @@ -3505,7 +3533,7 @@ msgstr "L-analog" msgid "Language:" msgstr "Sprog:" -#: Source/Core/DolphinWX/FrameTools.cpp:484 +#: Source/Core/DolphinWX/FrameTools.cpp:485 #, c-format msgid "Last %i" msgstr "Sidste %i" @@ -3577,7 +3605,7 @@ msgstr "" msgid "Load" msgstr "Indlæs" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 msgid "Load Custom Textures" msgstr "Indlæs brugerdefinerede teksturer" @@ -3665,19 +3693,19 @@ msgstr "" msgid "Load State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:505 +#: Source/Core/DolphinWX/FrameTools.cpp:506 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:487 +#: Source/Core/DolphinWX/FrameTools.cpp:488 msgid "Load State..." msgstr "Indlæs tilstand..." -#: Source/Core/DolphinWX/FrameTools.cpp:1534 +#: Source/Core/DolphinWX/FrameTools.cpp:1541 msgid "Load Wii System Menu" msgstr "Start Wii-systemmenu" -#: Source/Core/DolphinWX/FrameTools.cpp:1529 +#: Source/Core/DolphinWX/FrameTools.cpp:1536 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Start Wii-systemmenu %d%c" @@ -3696,7 +3724,7 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" @@ -3714,7 +3742,7 @@ msgstr "Log" msgid "Log Configuration" msgstr "Konfiguration af log" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Log Render Time to File" msgstr "Log renderingstider til fil" @@ -3739,7 +3767,7 @@ msgid "Logger Outputs" msgstr "Logger-outputs" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:457 +#: Source/Core/DolphinWX/Frame.cpp:452 msgid "Logging" msgstr "Logging" @@ -3768,8 +3796,8 @@ msgstr "MadCatz Gameshark-filer (*.gcs)" msgid "Main Stick" msgstr "Primært stik" -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:275 msgid "Maker" msgstr "Udgiver" @@ -3822,7 +3850,7 @@ msgstr "Hukommelseskort" msgid "Memory Card Manager" msgstr "HÃ¥ndtering af hukommelseskort" -#: Source/Core/Core/ConfigManager.cpp:941 +#: Source/Core/Core/ConfigManager.cpp:923 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3869,7 +3897,7 @@ msgstr "Mikrofon" msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Misc" msgstr "Diverse" @@ -3911,7 +3939,7 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4035,7 +4063,7 @@ msgstr "Navn:" msgid "Name: " msgstr "Navn:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 msgid "Native (640x528)" msgstr "Oprindelig (640x528)" @@ -4102,7 +4130,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 msgid "None" msgstr "Ingen" @@ -4110,7 +4138,7 @@ msgstr "Ingen" msgid "Not Equal" msgstr "Ikke lig med" -#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/GameListCtrl.cpp:867 #: Source/Core/DolphinWX/ISOProperties.cpp:364 #: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" @@ -4157,7 +4185,7 @@ msgstr "Nunchuk-retning" msgid "Nunchuk stick" msgstr "Nunchuk-stik" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" @@ -4170,7 +4198,7 @@ msgstr "Objekt %zu" msgid "Object Range" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Off" msgstr "Fra" @@ -4182,7 +4210,7 @@ msgstr "Offset:" msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "Online &Documentation" msgstr "Online %dokumentation" @@ -4192,19 +4220,19 @@ msgid "Only %d blocks available" msgstr "Kun %d tilgængelige blokke" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open" msgstr "Ã…bn" -#: Source/Core/DolphinWX/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/GameListCtrl.cpp:944 msgid "Open &containing folder" msgstr "Ã…bn &indeholdende mappe" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:941 msgid "Open Wii &save folder" msgstr "Ã…bn Wii &save-mappe" -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Open file..." msgstr "Ã…bn fil..." @@ -4251,8 +4279,8 @@ msgstr "" msgid "Orientation" msgstr "Retning" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Other" msgstr "Andre" @@ -4272,7 +4300,7 @@ msgstr "Overlæg information" msgid "Override Language on NTSC Games" msgstr "Overskriv sprog i NTSC-spil" -#: Source/Core/DolphinWX/FrameTools.cpp:415 +#: Source/Core/DolphinWX/FrameTools.cpp:416 msgid "P&lay Input Recording..." msgstr "Spi&l inputoptagelse..." @@ -4309,13 +4337,13 @@ msgstr "Patches" msgid "Paths" msgstr "Stier" -#: Source/Core/DolphinWX/FrameTools.cpp:1797 -#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pause" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Pause at End of Movie" msgstr "Pause ved slutning pÃ¥ film" @@ -4327,7 +4355,7 @@ msgstr "Pause nÃ¥r fokus er tabt" msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "Pauser emulatoren nÃ¥r fokus er skiftet væk fra emulationsvinduet." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 msgid "Per-Pixel Lighting" msgstr "Per-pixel belysning" @@ -4340,14 +4368,14 @@ msgstr "Perfekt" msgid "Perspective %d" msgstr "Perspektiv %d" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:342 msgid "Platform" msgstr "Platform" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:542 -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:1811 +#: Source/Core/DolphinWX/FrameTools.cpp:1813 msgid "Play" msgstr "Afspil" @@ -4367,7 +4395,7 @@ msgstr "Playback-indstillinger" msgid "Players" msgstr "Spillere" -#: Source/Core/DolphinWX/FrameTools.cpp:1152 +#: Source/Core/DolphinWX/FrameTools.cpp:1159 msgid "Please confirm..." msgstr "Bekræft venligst..." @@ -4393,25 +4421,25 @@ msgstr "Port :" msgid "Post Processing Shader Configuration" msgstr "Postprocessing shader-konfiguration" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Post-Processing Effect:" msgstr "Postprocessing-effekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1224 +#: Source/Core/Core/Movie.cpp:1236 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1350 +#: Source/Core/Core/Movie.cpp:1362 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1325 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" @@ -4436,7 +4464,7 @@ msgstr "Profil" msgid "Properties" msgstr "Egenskaber" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:338 msgid "Purge Game List Cache" msgstr "Ryd spilliste-cache" @@ -4482,7 +4510,7 @@ msgstr "Rækkevidde" msgid "Read-only mode" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Real" msgstr "Ægte" @@ -4542,7 +4570,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Genindlæs" @@ -4551,11 +4579,11 @@ msgstr "Genindlæs" msgid "Refresh List" msgstr "Genindlæs liste" -#: Source/Core/DolphinWX/FrameTools.cpp:540 +#: Source/Core/DolphinWX/FrameTools.cpp:541 msgid "Refresh game list" msgstr "Genindlæs spilliste" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "Region" msgstr "Region" @@ -4576,7 +4604,7 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Render to Main Window" msgstr "Render til hovedvindue" @@ -4654,11 +4682,11 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Sa&ve State" msgstr "Ge&m tilstand" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 msgid "Safe" msgstr "Sikker" @@ -4672,7 +4700,7 @@ msgid "Save GCI as..." msgstr "Gem GCI som..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:492 msgid "Save Oldest State" msgstr "Gem ældste tilstand" @@ -4720,11 +4748,11 @@ msgstr "" msgid "Save State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:501 +#: Source/Core/DolphinWX/FrameTools.cpp:502 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:471 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save State..." msgstr "Gem tilstand..." @@ -4733,11 +4761,11 @@ msgstr "Gem tilstand..." msgid "Save as..." msgstr "Gem som..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 msgid "Save compressed GCM/ISO" msgstr "Gem komprimeret GCM/ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 msgid "Save decompressed GCM/ISO" msgstr "Gem dekomprimeret GCM/ISO" @@ -4749,29 +4777,29 @@ msgstr "" msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Gemt til /Wii/sd.raw (standardstørrelse er 128MB)" -#: Source/Core/Core/Movie.cpp:1056 +#: Source/Core/Core/Movie.cpp:1068 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Scaled EFB Copy" msgstr "Skaleret EFB-kopier" -#: Source/Core/DolphinWX/GameListCtrl.cpp:559 +#: Source/Core/DolphinWX/GameListCtrl.cpp:558 #, c-format msgid "Scanning %s" msgstr "Scanner %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning for ISOs" msgstr "Leder efter ISO'er" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning..." msgstr "Scanner..." -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "ScrShot" msgstr "" @@ -4816,7 +4844,7 @@ msgstr "Sektion %s blev ikke fundet i SYSCONF" msgid "Select" msgstr "Vælg" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Select Columns" msgstr "Vælg kolonner" @@ -4824,12 +4852,12 @@ msgstr "Vælg kolonner" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:519 +#: Source/Core/DolphinWX/FrameTools.cpp:520 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:167 msgid "Select State Slot" msgstr "" @@ -4873,12 +4901,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1283 msgid "Select The Recording File" msgstr "Vælg optagelsesfilen" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1499 msgid "Select a Wii WAD file to install" msgstr "Vælg en Wii WAD der skal indstalleres" @@ -4890,19 +4918,19 @@ msgstr "Vælg en savefil der skal importeres" msgid "Select floating windows" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "Select the file to load" msgstr "Vælg filen, der skal indlæses" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1461 msgid "Select the save file" msgstr "Vælg savefilen" -#: Source/Core/DolphinWX/FrameTools.cpp:1597 +#: Source/Core/DolphinWX/FrameTools.cpp:1604 msgid "Select the state to load" msgstr "Vælg tilstanden, der skal indlæses" -#: Source/Core/DolphinWX/FrameTools.cpp:1609 +#: Source/Core/DolphinWX/FrameTools.cpp:1616 msgid "Select the state to save" msgstr "Vælg tilstanden, der skal gemmes" @@ -5005,7 +5033,7 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "Serveren nægtede forsøget pÃ¥ traversal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:947 msgid "Set as &default ISO" msgstr "Sæt som &standard ISO" @@ -5053,19 +5081,19 @@ msgstr "Ryst" msgid "Shoulder Buttons" msgstr "Skulderknapper" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show &Log" msgstr "Vis &log" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:264 msgid "Show &Status Bar" msgstr "Vis &statusbar" -#: Source/Core/DolphinWX/FrameTools.cpp:261 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Toolbar" msgstr "Vis &værktøjslinje" -#: Source/Core/DolphinWX/FrameTools.cpp:312 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Australia" msgstr "Vis Australien" @@ -5073,51 +5101,51 @@ msgstr "Vis Australien" msgid "Show Defaults" msgstr "Vis standarder" -#: Source/Core/DolphinWX/FrameTools.cpp:335 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Show Drives" msgstr "Vis drev" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show ELF/DOL" msgstr "Vis ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 msgid "Show FPS" msgstr "Vis FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:205 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "Show Frame Counter" msgstr "Vis billedtæller" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show France" msgstr "Vis Frankrig" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show GameCube" msgstr "Vis GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Germany" msgstr "Vis Tyskland" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/FrameTools.cpp:209 msgid "Show Input Display" msgstr "Vis input" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Italy" msgstr "Vis Italien" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show JAP" msgstr "Vis JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Korea" msgstr "Vis Korea" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Lag Counter" msgstr "Vis lag-tæller" @@ -5125,71 +5153,71 @@ msgstr "Vis lag-tæller" msgid "Show Language:" msgstr "Vis sprog:" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:268 msgid "Show Log &Configuration" msgstr "Vis log&konfiguration" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Netherlands" msgstr "Vis Holland" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show PAL" msgstr "Vis PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Platforms" msgstr "Vis platforme" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Regions" msgstr "Vis regioner" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Russia" msgstr "Vis Rusland" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Spain" msgstr "Vis Spanien" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Show Statistics" msgstr "Vis statistikker" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/FrameTools.cpp:211 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show Taiwan" msgstr "Vis Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:310 msgid "Show USA" msgstr "Vis USA" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Show Unknown" msgstr "Vis ukendte" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show WAD" msgstr "Vis WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show Wii" msgstr "Vis Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show World" msgstr "Vis verden" @@ -5255,7 +5283,7 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Side-by-Side" msgstr "Side om side" @@ -5280,7 +5308,7 @@ msgstr "Simpel kinesisk" msgid "Simulate DK Bongos" msgstr "Simuler DK-Bongotrommer" -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/GameListCtrl.cpp:279 msgid "Size" msgstr "Størrelse" @@ -5292,7 +5320,7 @@ msgstr "Spring BIOS over" msgid "Skip DCBZ clearing" msgstr "Spring rydning af DCBZ over" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 msgid "Skip EFB Access from CPU" msgstr "Spring EFB-adgang fra CPU over" @@ -5305,8 +5333,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:453 -#: Source/Core/DolphinWX/FrameTools.cpp:467 +#: Source/Core/DolphinWX/FrameTools.cpp:454 +#: Source/Core/DolphinWX/FrameTools.cpp:468 #, c-format msgid "Slot %i - %s" msgstr "" @@ -5404,11 +5432,11 @@ msgstr "Standardkontroller" msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:241 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:413 msgid "Start Re&cording Input" msgstr "Start med at &optage input" @@ -5416,8 +5444,8 @@ msgstr "Start med at &optage input" msgid "Start Recording" msgstr "Start optagelse" -#: Source/Core/DolphinWX/FrameTools.cpp:355 -#: Source/Core/DolphinWX/GameListCtrl.cpp:281 +#: Source/Core/DolphinWX/FrameTools.cpp:356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "State" msgstr "Tilstand" @@ -5425,12 +5453,12 @@ msgstr "Tilstand" msgid "Steering Wheel" msgstr "Rat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 msgid "Stereoscopic 3D Mode:" msgstr "Tilstand for stereoskopisk 3D:" #: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Stereoscopy" msgstr "" @@ -5440,11 +5468,11 @@ msgstr "Stik" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Stop" msgstr "Stop" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Store EFB Copies to Texture Only" msgstr "Gem kun EFB-kopier til tekstur" @@ -5466,7 +5494,7 @@ msgstr "" "\n" "Aktiver dette hvis usikker." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Stretch to Window" msgstr "Stræk til vindue" @@ -5496,7 +5524,7 @@ msgstr "Importerede savefil succesfuldt" msgid "Support" msgstr "Support" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 msgid "Swap Eyes" msgstr "Byt om pÃ¥ øjne" @@ -5537,17 +5565,17 @@ msgstr "Syntaksfejl" msgid "System Language:" msgstr "Systemsprog:" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS-input" -#: Source/Core/DolphinWX/FrameTools.cpp:715 +#: Source/Core/DolphinWX/FrameTools.cpp:716 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS Input - Kontroller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:723 +#: Source/Core/DolphinWX/FrameTools.cpp:724 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS-input - Wiimote %d" @@ -5569,11 +5597,11 @@ msgid "Taiwan" msgstr "Taiwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:428 +#: Source/Core/DolphinWX/FrameTools.cpp:429 msgid "Take Screenshot" msgstr "Tag skærmbillede" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:548 msgid "Take screenshot" msgstr "Tag skærmbillede" @@ -5581,11 +5609,11 @@ msgstr "Tag skærmbillede" msgid "Test" msgstr "Test" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 msgid "Texture Cache" msgstr "Tekstur-cache" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Texture Format Overlay" msgstr "Overlæg tekstur-formater" @@ -5598,7 +5626,7 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:821 +#: Source/Core/Core/ConfigManager.cpp:803 msgid "The WAD has been installed successfully" msgstr "Installation af WAD-filen lykkedes." @@ -5614,7 +5642,7 @@ msgstr "Checksummen er blevet fikset." msgid "The chosen directory is already in the list." msgstr "Den valgte mappe er allerede i listen." -#: Source/Core/Core/HW/DVDInterface.cpp:496 +#: Source/Core/Core/Movie.cpp:427 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5640,9 +5668,13 @@ msgstr "" msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "Discaftrykket \"%s\" er beskÃ¥ret, noget data mangler." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 +#: Source/Core/Core/HW/DVDInterface.cpp:485 +msgid "The disc that was about to be inserted couldn't be found." +msgstr "" + +#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 #, c-format msgid "" "The file %s already exists.\n" @@ -5710,7 +5742,7 @@ msgstr "Serveren svarede: spillet kører allerede!" msgid "The server sent an unknown error message!" msgstr "Serveren sendte en ukendt fejlmeddelelse!" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:713 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Den specificerede fil \"%s\" findes ikke" @@ -5833,7 +5865,7 @@ msgstr "Tærskel" msgid "Tilt" msgstr "Tilt" -#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Titel" @@ -5891,7 +5923,7 @@ msgstr "" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Toggle fullscreen" msgstr "" @@ -5899,7 +5931,7 @@ msgstr "" msgid "Top" msgstr "Top" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Top-and-Bottom" msgstr "Top og bund" @@ -5916,14 +5948,14 @@ msgstr "Traversal-server" msgid "Traversal Server:" msgstr "Traversal-server:" +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 +msgid "Traversal Server: " +msgstr "" + #: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "Traversal-server fik timeout ved forbindelse til vært" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal: " -msgstr "Traversal:" - #: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 #: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" @@ -5984,18 +6016,18 @@ msgid "" "Would you like to ignore this line and continue parsing?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:524 +#: Source/Core/DolphinWX/FrameTools.cpp:525 #, c-format msgid "Undefined %i" msgstr "Udefineret %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:494 +#: Source/Core/DolphinWX/FrameTools.cpp:495 msgid "Undo Load State" msgstr "Fortryd indlæsning af tilstand" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:497 +#: Source/Core/DolphinWX/FrameTools.cpp:498 msgid "Undo Save State" msgstr "Fortræd lagring af tilstand" @@ -6010,7 +6042,7 @@ msgstr "" msgid "Unknown" msgstr "Ukendt" -#: Source/Core/Core/HW/DVDInterface.cpp:1063 +#: Source/Core/Core/HW/DVDInterface.cpp:1078 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "" @@ -6089,7 +6121,7 @@ msgstr "" "tilfældig identificering for denne maskine som ikke er associeret med den " "tidligere identifikation." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 msgid "Use Fullscreen" msgstr "Vis i fuld skærm" @@ -6124,11 +6156,11 @@ msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "Brug en enkelt dybte-buffer til begge øjne. Nødvendig til nogle spil." #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 msgid "Utility" msgstr "Værktøj" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 msgid "V-Sync" msgstr "V-sync" @@ -6160,7 +6192,7 @@ msgstr "Diverse statistikker" msgid "Verbosity" msgstr "Informationsmængde" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Virtual" msgstr "Virtuel" @@ -6203,8 +6235,8 @@ msgstr "" "Hvis usikker, lad dette være umarkeret." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 #: Source/Core/DolphinWX/MemcardManager.cpp:601 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 @@ -6253,7 +6285,7 @@ msgstr "" "og som har samme navn som en fil pÃ¥ dit hukommelseskort\n" "Fortsæt?" -#: Source/Core/Core/Movie.cpp:1105 +#: Source/Core/Core/Movie.cpp:1117 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6261,7 +6293,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1079 +#: Source/Core/Core/Movie.cpp:1091 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6269,7 +6301,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1131 +#: Source/Core/Core/Movie.cpp:1143 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6277,7 +6309,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1146 +#: Source/Core/Core/Movie.cpp:1158 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6312,7 +6344,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 msgid "Widescreen Hack" msgstr "Widescreen-hack" @@ -6336,15 +6368,15 @@ msgstr "Wii NAND-rod" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Konfiguration af Wii U GameCube Controller-adapter" -#: Source/Core/DolphinWX/FrameTools.cpp:1493 +#: Source/Core/DolphinWX/FrameTools.cpp:1500 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD-filer (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1455 +#: Source/Core/DolphinWX/FrameTools.cpp:1462 msgid "Wii save files (*.bin)" msgstr "Wii-savefiler (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:45 +#: Source/Core/DiscIO/WiiWad.cpp:31 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Kunne ikke læse fra fil" @@ -6389,9 +6421,9 @@ msgstr "" msgid "Word Wrap" msgstr "Ombryd ord" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." @@ -6468,7 +6500,7 @@ msgstr "" "Ønsker du at stoppe nu for at løse problemet?\n" "Hvis du vælger \"Nej\" kan lyden blive skrammel." -#: Source/Core/Core/ConfigManager.cpp:766 +#: Source/Core/Core/ConfigManager.cpp:748 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" diff --git a/Languages/po/de.po b/Languages/po/de.po index 4c774caa79c3..ac3eab44ff2d 100644 --- a/Languages/po/de.po +++ b/Languages/po/de.po @@ -32,8 +32,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-18 11:27+0200\n" -"PO-Revision-Date: 2016-09-18 09:27+0000\n" +"POT-Creation-Date: 2016-10-02 12:54+0200\n" +"PO-Revision-Date: 2016-10-02 10:54+0000\n" "Last-Translator: JosJuice\n" "Language-Team: German (http://www.transifex.com/delroth/dolphin-emu/language/" "de/)\n" @@ -96,7 +96,7 @@ msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "" "\"%s\" ist bereits komprimiert und kann nicht weiter komprimiert werden." -#: Source/Core/Core/ConfigManager.cpp:752 +#: Source/Core/Core/ConfigManager.cpp:734 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" ist keine gültige GCM/ISO-Datei oder kein GC/Wii-Image." @@ -182,7 +182,7 @@ msgstr "" "wurde nicht geladen, da über 90%% der Memory Card belegt sind.\n" "Blöcke: %d; Davon frei: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:419 +#: Source/Core/DolphinWX/GameListCtrl.cpp:418 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disc %i)" @@ -289,155 +289,155 @@ msgstr "%zu Speicherbyte" msgid "&& AND" msgstr "&& UND" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&About" -msgstr "" +msgstr "&Ãœber" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Audio Settings" msgstr "&Audioeinstellungen" -#: Source/Core/DolphinWX/FrameTools.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&Boot from DVD Backup" -msgstr "" +msgstr "Von &DVD-Backup starten" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Breakpoints" msgstr "&Haltepunkte" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "&Cheat Manager" msgstr "&Cheat-Verwaltung" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Controller Settings" msgstr "&Controller-Einstellungen" -#: Source/Core/DolphinWX/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/GameListCtrl.cpp:954 msgid "&Delete File..." msgstr "&Datei löschen..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:977 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Delete selected ISOs..." msgstr "Ausgewählte ISOs &löschen" -#: Source/Core/DolphinWX/FrameTools.cpp:190 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "&Emulation" msgstr "&Emulation" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:140 msgid "&File" msgstr "&Datei" -#: Source/Core/DolphinWX/FrameTools.cpp:408 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "&Frame Advance" msgstr "&Einzelbildwiedergabe" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:426 msgid "&Fullscreen" msgstr "&Vollbild" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&GitHub Repository" msgstr "&GitHub-Repositorium" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Graphics Settings" msgstr "&Grafikeinstellungen" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:375 msgid "&Help" msgstr "&Hilfe" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "&Hotkey Settings" msgstr "&Tastenkürzel-Einstellungen" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "&Load State" msgstr "Spielstand &laden" -#: Source/Core/DolphinWX/FrameTools.cpp:236 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "&Memcard Manager (GC)" msgstr "&Speicherkarten-Verwaltung (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Memory" msgstr "&Arbeitsspeicher" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "&Movie" msgstr "Fil&m" -#: Source/Core/DolphinWX/FrameTools.cpp:386 +#: Source/Core/DolphinWX/FrameTools.cpp:387 msgid "&Open..." msgstr "Ö&ffnen..." -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:233 msgid "&Options" msgstr "&Optionen" -#: Source/Core/DolphinWX/FrameTools.cpp:397 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Pause" msgstr "Pau&se" -#: Source/Core/DolphinWX/FrameTools.cpp:399 +#: Source/Core/DolphinWX/FrameTools.cpp:400 msgid "&Play" msgstr "&Start" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:935 msgid "&Properties" msgstr "&Eigenschaften" -#: Source/Core/DolphinWX/FrameTools.cpp:421 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "&Read-Only Mode" msgstr "Nu&r-Lese-Modus" -#: Source/Core/DolphinWX/FrameTools.cpp:392 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "&Refresh List" msgstr "Liste &aktualisieren" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Registers" msgstr "&Register" -#: Source/Core/DolphinWX/FrameTools.cpp:405 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Reset" msgstr "&Reset" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Sound" msgstr "S&ound" -#: Source/Core/DolphinWX/FrameTools.cpp:402 +#: Source/Core/DolphinWX/FrameTools.cpp:403 msgid "&Stop" msgstr "Sto&pp" -#: Source/Core/DolphinWX/FrameTools.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:259 msgid "&Tools" msgstr "E&xtras" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:358 +#: Source/Core/DolphinWX/FrameTools.cpp:359 msgid "&View" msgstr "&Ansicht" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Watch" msgstr "&Ãœberwachungsfenster" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&Website" msgstr "&Webseite" -#: Source/Core/DolphinWX/GameListCtrl.cpp:937 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Wiki" msgstr "&Wiki" @@ -449,7 +449,7 @@ msgstr "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" und \"Wii\" sind Markenzeichen von " "Nintendo. Dolphin ist in keiner Weise mit Nintendo verbunden." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 msgid "(off)" msgstr "(aus)" @@ -457,7 +457,7 @@ msgstr "(aus)" msgid "+ ADD" msgstr "+ HINZUF." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 msgid "1.5x Native (960x792)" msgstr "1.5x Nativ (960x792)" @@ -465,11 +465,11 @@ msgstr "1.5x Nativ (960x792)" msgid "16-bit" msgstr "16 Bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 msgid "2.5x Native (1600x1320)" msgstr "2.5x Nativ (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 msgid "2x Native (1280x1056) for 720p" msgstr "2x Nativ (1280x1056) für 720p" @@ -477,23 +477,23 @@ msgstr "2x Nativ (1280x1056) für 720p" msgid "32-bit" msgstr "32 Bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 msgid "3x Native (1920x1584) for 1080p" msgstr "3x Nativ (1920x1584) für 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 msgid "4x Native (2560x2112) for 1440p" msgstr "4x Nativ (2560x2112) für 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 msgid "5x Native (3200x2640)" msgstr "5x Nativ (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "6x Native (3840x3168) for 4K" msgstr "6x Nativ (3840x3168) für 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 msgid "7x Native (4480x3696)" msgstr "7x Nativ (4480x3696)" @@ -501,7 +501,7 @@ msgstr "7x Nativ (4480x3696)" msgid "8-bit" msgstr "8 Bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "8x Native (5120x4224) for 5K" msgstr "8x Nativ (5120x4224) für 5K" @@ -509,7 +509,7 @@ msgstr "8x Nativ (5120x4224) für 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "" msgstr "" @@ -526,6 +526,10 @@ msgstr "" msgid "A NetPlay window is already open!" msgstr "Ein NetPlay-Fenster ist bereits geöffnet!" +#: Source/Core/Core/HW/DVDInterface.cpp:508 +msgid "A disc is already about to be inserted." +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." @@ -562,7 +566,7 @@ msgstr "AR Codes" msgid "About Dolphin" msgstr "Ãœber Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "Accuracy:" msgstr "Genauigkeit:" @@ -666,7 +670,7 @@ msgstr "Adapter erkannt" msgid "Adapter Not Detected" msgstr "Adapter nicht erkannt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 msgid "Adapter:" msgstr "Grafikkarte:" @@ -702,7 +706,7 @@ msgid "Advance Game Port" msgstr "Advance Game Port" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 msgid "Advanced" msgstr "Erweitert" @@ -711,24 +715,24 @@ msgid "Advanced Settings" msgstr "Erweiterte Einstellungen" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:674 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Alle GC/Wii-Dateien (elf, dol, gcm, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 msgid "All GameCube GCM files (gcm)" msgstr "Alle GameCube GCM-Dateien (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1598 -#: Source/Core/DolphinWX/FrameTools.cpp:1610 +#: Source/Core/DolphinWX/FrameTools.cpp:1605 +#: Source/Core/DolphinWX/FrameTools.cpp:1617 msgid "All Save States (sav, s##)" msgstr "Alle Speicherstände (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 msgid "All Wii ISO files (iso)" msgstr "Alle Wii-ISO-Dateien (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Alle komprimierten GC/Wii ISO Dateien (gcz)" @@ -749,7 +753,11 @@ msgstr "" "\n" "Ignorieren und fortfahren?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/Core/HW/DVDInterface.cpp:308 +msgid "An inserted disc was expected but not found." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Anaglyph" msgstr "Anaglyph" @@ -761,11 +769,11 @@ msgstr "Analysiere" msgid "Angle" msgstr "Winkel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 msgid "Anisotropic Filtering:" msgstr "Anisotropische Filterung:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" @@ -801,13 +809,13 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "Möchtest du \"%s\" wirklich löschen?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Sollen diese Dateien wirklich gelöscht werden? Das Löschen kann nicht " "rückgängig gemacht werden!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Soll die Datei wirklich gelöscht werden? Das Löschen kann nicht rückgängig " @@ -818,7 +826,7 @@ msgid "Are you trying to use the same file in both slots?" msgstr "Die gleiche Datei kann nicht in beiden Steckplätzen verwendet werden." #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 msgid "Aspect Ratio:" msgstr "Seitenverhältnis:" @@ -858,20 +866,20 @@ msgstr "Australien" msgid "Authors" msgstr "Autoren" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Auto" msgstr "Automatisch" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 msgid "Auto (Multiple of 640x528)" msgstr "Automatisch (Vielfaches von 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 msgid "Auto (Window Size)" msgstr "Automatisch (Fenstergröße)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Auto Adjust Window Size" msgstr "Fenstergröße automatisch anpassen" @@ -902,7 +910,7 @@ msgid "Backend Settings" msgstr "Backend-Einstellungen" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 msgid "Backend:" msgstr "Backend:" @@ -920,8 +928,8 @@ msgstr "Rückwärts" msgid "Balance Board" msgstr "Balance Board" -#: Source/Core/DolphinWX/FrameTools.cpp:343 -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:272 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Banner" @@ -938,7 +946,7 @@ msgstr "Banner:" msgid "Bar" msgstr "Leiste" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 msgid "Basic" msgstr "Standard" @@ -974,7 +982,7 @@ msgstr "Blau links" msgid "Blue Right" msgstr "Blau rechts" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 msgid "Borderless Fullscreen" msgstr "Randloses Vollbild" @@ -1000,11 +1008,11 @@ msgstr "Breitband-Adapter" msgid "Broken" msgstr "Defekt" -#: Source/Core/DolphinWX/GameListCtrl.cpp:233 +#: Source/Core/DolphinWX/GameListCtrl.cpp:232 msgid "Browse for a directory to add" msgstr "Verzeichnis auswählen und hinzufügen" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 msgid "Browse for output directory" msgstr "Ausgabeverzeichnis auswählen" @@ -1114,11 +1122,11 @@ msgstr "Feststelltaste" msgid "Center" msgstr "Mitte" -#: Source/Core/DolphinWX/GameListCtrl.cpp:964 +#: Source/Core/DolphinWX/GameListCtrl.cpp:963 msgid "Change &Disc" msgstr "Disc &wechseln" -#: Source/Core/DolphinWX/FrameTools.cpp:389 +#: Source/Core/DolphinWX/FrameTools.cpp:390 msgid "Change &Disc..." msgstr "Disc &wechseln..." @@ -1126,7 +1134,7 @@ msgstr "Disc &wechseln..." msgid "Change Disc" msgstr "Disc wechseln" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1317 #, c-format msgid "Change the disc to %s" msgstr "Wechsle die Disc zu %s" @@ -1238,11 +1246,11 @@ msgstr "Leeren" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 msgid "Close" msgstr "Schließen" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Co&nfigure..." msgstr "&Einstellungen..." @@ -1266,20 +1274,20 @@ msgstr "Befehl" msgid "Comment" msgstr "Kommentar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:962 +#: Source/Core/DolphinWX/GameListCtrl.cpp:961 msgid "Compress ISO..." msgstr "ISO komprimieren..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:978 msgid "Compress selected ISOs..." msgstr "Ausgewählte ISOs komprimieren..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Compressing ISO" msgstr "Komprimiere ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1308,8 +1316,8 @@ msgstr "Berechnung..." msgid "Computing: " msgstr "Berechnung: " -#: Source/Core/DolphinWX/FrameTools.cpp:549 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 +#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 msgid "Config" msgstr "Einstellungen" @@ -1323,13 +1331,13 @@ msgstr "Einstellungen" msgid "Configure Control" msgstr "Steuerung konfigurieren" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Configure..." msgstr "Einstellungen ...." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 msgid "Confirm File Overwrite" msgstr "Ãœberschreiben Bestätigen" @@ -1343,7 +1351,7 @@ msgid "Connect" msgstr "Verbinden" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:441 +#: Source/Core/DolphinWX/FrameTools.cpp:442 msgid "Connect Balance Board" msgstr "Balance Bord anschließen" @@ -1351,7 +1359,7 @@ msgstr "Balance Bord anschließen" msgid "Connect USB Keyboard" msgstr "USB-Tastatur verbunden" -#: Source/Core/DolphinWX/FrameTools.cpp:438 +#: Source/Core/DolphinWX/FrameTools.cpp:439 #, c-format msgid "Connect Wiimote %i" msgstr "Wiimote %i verbinden" @@ -1372,7 +1380,7 @@ msgstr "Wiimote 3 verbinden" msgid "Connect Wiimote 4" msgstr "Wiimote 4 verbinden" -#: Source/Core/DolphinWX/FrameTools.cpp:250 +#: Source/Core/DolphinWX/FrameTools.cpp:251 msgid "Connect Wiimotes" msgstr "Wiimotes verbinden" @@ -1400,11 +1408,11 @@ msgstr "Control Stick" msgid "Controller Ports" msgstr "Controller-Ports" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:555 msgid "Controller settings" msgstr "Controller-Einstellungen" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controllers" msgstr "Controller" @@ -1430,7 +1438,7 @@ msgstr "" "Eine höherer Wert sogt für ein stärkeres Gefühl von räumlicher Tiefe, währen " "ein niedrigerer Wert angenehmer ist." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 msgid "Convergence:" msgstr "Konvergenz:" @@ -1449,7 +1457,7 @@ msgstr "Zu GCI konvertieren" msgid "Copy" msgstr "Kopieren" -#: Source/Core/Core/ConfigManager.cpp:949 +#: Source/Core/Core/ConfigManager.cpp:931 msgid "Copy failed" msgstr "Kopieren fehlgeschlagen" @@ -1462,7 +1470,7 @@ msgstr "Auf Memcard %c kopieren" msgid "Core" msgstr "Kern" -#: Source/Core/Core/ConfigManager.cpp:746 +#: Source/Core/Core/ConfigManager.cpp:728 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1470,7 +1478,7 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:861 +#: Source/Core/Core/ConfigManager.cpp:843 #, c-format msgid "Could not recognize ISO file %s" msgstr "Konnte ISO-Datei %s nicht erkennen." @@ -1557,7 +1565,7 @@ msgstr "Autor: " msgid "Critical" msgstr "Kritisch" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 msgid "Crop" msgstr "Zuschneiden" @@ -1576,7 +1584,7 @@ msgstr "" msgid "Crossfade" msgstr "Ãœberblendung" -#: Source/Core/DolphinWX/FrameTools.cpp:685 +#: Source/Core/DolphinWX/FrameTools.cpp:686 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1586,13 +1594,13 @@ msgstr "" msgid "Current game" msgstr "Aktuelles Spiel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Custom" msgstr "Benutzerdefiniert" #: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 msgid "Custom RTC Options" -msgstr "" +msgstr "Benutzerdefinierte Echtzeituhr" #: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" @@ -1652,7 +1660,7 @@ msgstr "Debug" msgid "Debug Only" msgstr "Nur Fehlersuche" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 msgid "Debugging" msgstr "Debug" @@ -1660,16 +1668,16 @@ msgstr "Debug" msgid "Decimal" msgstr "Komma" -#: Source/Core/DolphinWX/GameListCtrl.cpp:960 +#: Source/Core/DolphinWX/GameListCtrl.cpp:959 msgid "Decompress ISO..." msgstr "ISO dekomprimieren..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:980 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Decompress selected ISOs..." msgstr "Ausgewählte ISOs dekomprimieren..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Decompressing ISO" msgstr "Dekomprimiere ISO" @@ -1719,11 +1727,11 @@ msgstr "Vorhandende Datei '%s' löschen?" msgid "Depth Percentage: " msgstr "Tiefe in Prozent:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 msgid "Depth:" msgstr "Tiefe:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 msgid "Description" msgstr "Beschreibung" @@ -1770,11 +1778,11 @@ msgid "Directory checksum and directory backup checksum failed" msgstr "" "Verzeichnis-Prüfsumme und Backup-Verzeichnis-Prüfsumme sind fehlerhaft." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 msgid "Disable" msgstr "Deaktivieren" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 msgid "Disable Bounding Box" msgstr "Bounding Box deaktivieren" @@ -1782,7 +1790,7 @@ msgstr "Bounding Box deaktivieren" msgid "Disable Emulation Speed Limit" msgstr "Geschwindigkeitsbegrenzung ausschalten" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 msgid "Disable Fog" msgstr "Nebel deaktivieren" @@ -1821,7 +1829,7 @@ msgstr "Disc" msgid "Disc Read Error" msgstr "Disc-Lesefehler" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 msgid "Display" msgstr "Anzeige" @@ -1839,7 +1847,7 @@ msgstr "" msgid "Divide" msgstr "Division" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1158 msgid "Do you want to stop the current emulation?" msgstr "Laufende Emulation stoppen?" @@ -1848,12 +1856,12 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II Dekoder" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:995 +#: Source/Core/DolphinWX/FrameTools.cpp:1002 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s Grafikeinstellungen" @@ -1874,7 +1882,7 @@ msgstr "Dolphin Emulierte Wiimote-Einstellungen" msgid "Dolphin FIFO" msgstr "Dolphin-FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1352 +#: Source/Core/DolphinWX/FrameTools.cpp:1359 msgid "Dolphin Hotkeys" msgstr "Dolphin Hotkeys" @@ -1886,12 +1894,12 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Dolphin NetPlay-Einrichtung" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1277 +#: Source/Core/DolphinWX/FrameTools.cpp:819 +#: Source/Core/DolphinWX/FrameTools.cpp:1284 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS-Filme (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:350 +#: Source/Core/DolphinWX/GameListCtrl.cpp:349 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1899,7 +1907,7 @@ msgstr "" "Dolphin konnte weder GameCube/Wii ISOs noch WADs finden. Hier klicken, um " "ein Spielverzeichnis anzulegen..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:345 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1911,8 +1919,8 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin war nicht in der Lage die gewünschte Aktion auszuführen." @@ -1950,15 +1958,15 @@ msgstr "Trommeln" msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "Dump Audio" msgstr "Audio dumpen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Dump EFB Target" msgstr "EFB-Target dumpen" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Frames" msgstr "Frames dumpen" @@ -1979,7 +1987,7 @@ msgid "Dump Texture Fetches" msgstr "Auszüge von Texturabrufen speichern" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 msgid "Dump Textures" msgstr "Texturen dumpen" @@ -2011,7 +2019,7 @@ msgstr "" msgid "Dutch" msgstr "Holländisch" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "E&xit" msgstr "&Beenden" @@ -2052,7 +2060,7 @@ msgstr "Bearbeiten..." msgid "Effect" msgstr "Effekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 msgid "Embedded Frame Buffer (EFB)" msgstr "Eingebetteter Bildspeicher (EFB)" @@ -2104,6 +2112,10 @@ msgstr "Emulierte Wiimote" msgid "Emulation State: " msgstr "Emulationsstatus:" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +msgid "Enable API Validation Layers" +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "AR-Logging aktivieren" @@ -2118,7 +2130,7 @@ msgstr "Cheats aktivieren" #: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 msgid "Enable Custom RTC" -msgstr "" +msgstr "Benutzerdefinierte Echtzeituhr aktivieren" #: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" @@ -2144,7 +2156,11 @@ msgstr "Idle-Skipping aktivieren (Beschleunigung)" msgid "Enable MMU" msgstr "MMU aktivieren" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +msgid "Enable Multi-threading" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 msgid "Enable Progressive Scan" msgstr "Progressiven Scan aktivieren" @@ -2164,7 +2180,7 @@ msgstr "Berichterstattung für Nutzungsdaten aktivieren" msgid "Enable WideScreen" msgstr "Breitbild aktivieren" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Enable Wireframe" msgstr "Drahtgittermodell aktivieren" @@ -2243,6 +2259,14 @@ msgstr "" "Aktiviert die Fließkomma-Ergebnis-Flag-Berechnung, wird von einigen Spielen " "benötigt. (ON = Kompatibilität, OFF = Geschwindigkeit)" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +msgid "" +"Enables multi-threading in the video backend, which may result in " +"performance gains in some scenarios.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" @@ -2280,6 +2304,14 @@ msgstr "" msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Ermöglicht die Verwendung von Action Replay und Gecko cheats." +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +msgid "" +"Enables validation of API calls made by the video backend, which may assist " +"in debugging graphical issues.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" @@ -2305,8 +2337,8 @@ msgstr "Enet konnte nicht initialisiert werden" msgid "English" msgstr "Englisch" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Enhancements" msgstr "Verbesserungen" @@ -2382,11 +2414,11 @@ msgid "Execute" msgstr "Ausführen" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:431 +#: Source/Core/DolphinWX/FrameTools.cpp:432 msgid "Exit" msgstr "Beenden" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "Export All Wii Saves" msgstr "Alle Wii-Spielstände exportieren" @@ -2398,7 +2430,7 @@ msgstr "Datei exportieren" msgid "Export Recording" msgstr "Aufnahme exportieren" -#: Source/Core/DolphinWX/FrameTools.cpp:418 +#: Source/Core/DolphinWX/FrameTools.cpp:419 msgid "Export Recording..." msgstr "Aufnahme exportieren..." @@ -2406,7 +2438,7 @@ msgstr "Aufnahme exportieren..." msgid "Export Save" msgstr "Spielstand exportieren" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Export Wii save (Experimental)" msgstr "Wii-Spielstand exportieren (Experimentell)" @@ -2427,7 +2459,7 @@ msgstr "Spielstand exportieren als..." msgid "Extension" msgstr "Erweiterung" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 msgid "External Frame Buffer (XFB)" msgstr "Externer Bildspeicher (XFB)" @@ -2473,7 +2505,7 @@ msgid "Extracting..." msgstr "Extrahieren..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "FIFO Player" msgstr "FIFO-Player" @@ -2541,7 +2573,7 @@ msgstr "" "Ãœberprüfe ob du über Schreibrechte im Zielordner verfügst und ob das Medium " "beschreibbar ist." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1059 #, c-format msgid "Failed to read %s" msgstr "Konnte %s nicht lesen" @@ -2624,15 +2656,15 @@ msgstr "" "Schreiben in Ausgabedatei \"%s\" fehlgeschlagen.\n" "Ãœberprüfe ob ausreichend Speicherplatz auf dem Ziellaufwerk vorhanden ist." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 msgid "Fast" msgstr "Schnell" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 msgid "Fast Depth Calculation" msgstr "Schnelle Tiefenberechnung" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1349 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2640,7 +2672,7 @@ msgstr "" "Fataler Desync. Wiedergabe wird abgebrochen. (Fehler in PlayWiimote: %u != " "%u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "File" msgstr "Datei" @@ -2648,11 +2680,11 @@ msgstr "Datei" msgid "File Info" msgstr "Datei-Informationen" -#: Source/Core/DolphinWX/FrameTools.cpp:347 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "File Name" msgstr "Dateiname" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "File Size" msgstr "Dateigröße" @@ -2739,11 +2771,11 @@ msgstr "Erster Block" msgid "Fix Checksums" msgstr "Prüfsummen korrigieren" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 16:9" msgstr "16:9 erzwingen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 4:3" msgstr "4:3 erzwingen" @@ -2755,7 +2787,7 @@ msgstr "NTSC-J erzwingen" msgid "Force Listen Port: " msgstr "Zwinge Port:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 msgid "Force Texture Filtering" msgstr "Texturfilterung erzwingen" @@ -2844,7 +2876,7 @@ msgstr "Verringere Einzelbildwiedergabegeschwindigkeit" msgid "Frame Advance Reset Speed" msgstr "Einzelbildwiedergabegeschwindigkeit zurücksetzen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 msgid "Frame Dumps Use FFV1" msgstr "" @@ -2856,7 +2888,7 @@ msgstr "Bildinfo" msgid "Frame Range" msgstr "Bildbereich" -#: Source/Core/DolphinWX/FrameTools.cpp:151 +#: Source/Core/DolphinWX/FrameTools.cpp:152 msgid "Frame S&kipping" msgstr "Frames ü&berspringen" @@ -2868,7 +2900,7 @@ msgstr "Bilder zum Aufzeichnen" msgid "France" msgstr "Frankreich" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 msgid "Free Look" msgstr "Freies Umsehen" @@ -2927,11 +2959,11 @@ msgstr "Frets" msgid "From" msgstr "Von" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "FullScr" msgstr "Vollbild" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 msgid "Fullscreen Resolution:" msgstr "Vollbildauflösung:" @@ -2994,7 +3026,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance Module (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Game ID" msgstr "Spielkennung" @@ -3056,7 +3088,7 @@ msgstr "Gecko-Codes" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 msgid "General" msgstr "Allgemein" @@ -3079,11 +3111,11 @@ msgstr "Deutsch" msgid "Germany" msgstr "Deutschland" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics" msgstr "Grafik" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Graphics settings" msgstr "Grafikeinstellungen" @@ -3124,17 +3156,17 @@ msgstr "Grün rechts" msgid "Guitar" msgstr "Gitarre" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 msgid "Hacks" msgstr "Hacks" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 msgid "Hashes do not match." -msgstr "" +msgstr "Die Hashes stimmen nicht überein." #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 msgid "Hashes match!" -msgstr "" +msgstr "Die Hashes stimmen überein!" #: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" @@ -3152,7 +3184,7 @@ msgstr "Hilfe" msgid "Hide" msgstr "Verbergen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 msgid "Hide Mouse Cursor" msgstr "Mauszeiger verstecken" @@ -3216,7 +3248,7 @@ msgstr "Tastenkürzel" msgid "Hybrid Wiimote" msgstr "Hybride Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "ID" msgstr "Kennung" @@ -3305,7 +3337,7 @@ msgstr "" "\n" "Dolphin autorisieren, diese Informationen an das Entwicklerteam zu senden?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 msgid "Ignore Format Changes" msgstr "Formatänderungen ignorieren" @@ -3363,9 +3395,9 @@ msgstr "" msgid "Import Save" msgstr "Spielstand importieren" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Import Wii Save..." -msgstr "" +msgstr "Wii-Spielstand importieren..." #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3432,15 +3464,15 @@ msgstr "Einfügen" msgid "Insert SD Card" msgstr "SD-Karte einfügen" -#: Source/Core/DolphinWX/FrameTools.cpp:243 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Install WAD..." -msgstr "" +msgstr "WAD installieren..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:969 +#: Source/Core/DolphinWX/GameListCtrl.cpp:968 msgid "Install to Wii Menu" msgstr "Zum Wii-Menü hinzufügen" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 msgid "Installing WAD..." msgstr "WAD installieren..." @@ -3494,7 +3526,7 @@ msgstr "Interner LZO-Fehler - lzo_init() fehlgeschlagen" msgid "Internal Name:" msgstr "Interner Name:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "Internal Resolution:" msgstr "Interne Auflösung:" @@ -3510,10 +3542,6 @@ msgstr "Intro" msgid "Invalid bat.map or dir entry." msgstr "Ungültige bat.map oder Verzeichnis-Eintrag" -#: Source/Core/Core/HW/DVDInterface.cpp:467 -msgid "Invalid file" -msgstr "Ungültige Datei" - #: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "Ungültiger Host" @@ -3522,7 +3550,7 @@ msgstr "Ungültiger Host" msgid "Invalid index" msgstr "Ungültiger Index" -#: Source/Core/Core/Movie.cpp:988 +#: Source/Core/Core/Movie.cpp:1000 msgid "Invalid recording file" msgstr "Ungültige Aufnahmedatei" @@ -3579,7 +3607,7 @@ msgstr "Japan" msgid "Japanese" msgstr "Japanisch" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 msgid "Keep Window on Top" msgstr "Fenster immer im Vordergrund" @@ -3639,7 +3667,7 @@ msgstr "L-Analog" msgid "Language:" msgstr "Sprache:" -#: Source/Core/DolphinWX/FrameTools.cpp:484 +#: Source/Core/DolphinWX/FrameTools.cpp:485 #, c-format msgid "Last %i" msgstr "Letzte %i" @@ -3712,7 +3740,7 @@ msgstr "" msgid "Load" msgstr "Laden" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 msgid "Load Custom Textures" msgstr "Lade benutzerdefinierte Texturen" @@ -3800,19 +3828,19 @@ msgstr "Spielstand in Slot 8 laden" msgid "Load State Slot 9" msgstr "Spielstand in Slot 9 laden" -#: Source/Core/DolphinWX/FrameTools.cpp:505 +#: Source/Core/DolphinWX/FrameTools.cpp:506 msgid "Load State from Selected Slot" msgstr "Spielstand vom ausgewählten Slot laden" -#: Source/Core/DolphinWX/FrameTools.cpp:487 +#: Source/Core/DolphinWX/FrameTools.cpp:488 msgid "Load State..." msgstr "Spielstand laden..." -#: Source/Core/DolphinWX/FrameTools.cpp:1534 +#: Source/Core/DolphinWX/FrameTools.cpp:1541 msgid "Load Wii System Menu" msgstr "Wii-Systemmenü laden" -#: Source/Core/DolphinWX/FrameTools.cpp:1529 +#: Source/Core/DolphinWX/FrameTools.cpp:1536 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wii-Systemmenü laden %d%c" @@ -3831,7 +3859,7 @@ msgstr "" msgid "Load from selected slot" msgstr "Spielstand vom ausgewählten Slot laden" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "%d gute Funktionen geladen, %d schlechte Funktionen ignoriert." @@ -3849,7 +3877,7 @@ msgstr "Log" msgid "Log Configuration" msgstr "Protokollkonfiguration" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Log Render Time to File" msgstr "Protokolliert Renderzeit in Datei" @@ -3875,7 +3903,7 @@ msgid "Logger Outputs" msgstr "Logger-Ausgabe" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:457 +#: Source/Core/DolphinWX/Frame.cpp:452 msgid "Logging" msgstr "Logging" @@ -3904,8 +3932,8 @@ msgstr "MadCatz Gameshark-Dateien(*.gcs)" msgid "Main Stick" msgstr "Main Stick" -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:275 msgid "Maker" msgstr "Hersteller" @@ -3958,7 +3986,7 @@ msgstr "Speicherkarte" msgid "Memory Card Manager" msgstr "Speicherkartenverwaltung" -#: Source/Core/Core/ConfigManager.cpp:941 +#: Source/Core/Core/ConfigManager.cpp:923 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -4012,7 +4040,7 @@ msgstr "Mikrofon" msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Misc" msgstr "Sonstiges" @@ -4054,7 +4082,7 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4178,7 +4206,7 @@ msgstr "Name:" msgid "Name: " msgstr "Name: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 msgid "Native (640x528)" msgstr "Nativ (640x528)" @@ -4248,7 +4276,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 msgid "None" msgstr "Keine" @@ -4256,7 +4284,7 @@ msgstr "Keine" msgid "Not Equal" msgstr "Ungleich" -#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/GameListCtrl.cpp:867 #: Source/Core/DolphinWX/ISOProperties.cpp:364 #: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" @@ -4303,7 +4331,7 @@ msgstr "Nunchuck Orientierung" msgid "Nunchuk stick" msgstr "Nunchuck-Stick" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" @@ -4316,7 +4344,7 @@ msgstr "Objekt %zu" msgid "Object Range" msgstr "Objektreichweite" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Off" msgstr "Aus" @@ -4328,7 +4356,7 @@ msgstr "Offset:" msgid "On-Screen Display Messages" msgstr "Bildschirmnachrichten" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "Online &Documentation" msgstr "Online-&Dokumentation" @@ -4338,19 +4366,19 @@ msgid "Only %d blocks available" msgstr "Nur %d Blöcke verfügbar" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open" msgstr "Öffnen" -#: Source/Core/DolphinWX/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/GameListCtrl.cpp:944 msgid "Open &containing folder" msgstr "Beinhaltenden &Ordner öffnen..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:941 msgid "Open Wii &save folder" msgstr "&Wii-Spielstand-Ordner öffnen..." -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Open file..." msgstr "Datei öffnen..." @@ -4401,8 +4429,8 @@ msgstr "" msgid "Orientation" msgstr "Orientation" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Other" msgstr "Andere" @@ -4422,7 +4450,7 @@ msgstr "Information einblenden" msgid "Override Language on NTSC Games" msgstr "Sprache bei NTSC-Spielen überschreiben" -#: Source/Core/DolphinWX/FrameTools.cpp:415 +#: Source/Core/DolphinWX/FrameTools.cpp:416 msgid "P&lay Input Recording..." msgstr "Eingabe-Au&fnahme abspielen..." @@ -4459,13 +4487,13 @@ msgstr "Patches" msgid "Paths" msgstr "Pfade" -#: Source/Core/DolphinWX/FrameTools.cpp:1797 -#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pause" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Pause at End of Movie" msgstr "Pause am Filmende" @@ -4478,7 +4506,7 @@ msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" "Pausiert den Emulator wenn der Fokus vom Emulationsfenster weggenommen wird." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 msgid "Per-Pixel Lighting" msgstr "Per-Pixel Lighting" @@ -4491,14 +4519,14 @@ msgstr "Perfekt" msgid "Perspective %d" msgstr "Perspektive %d" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:342 msgid "Platform" msgstr "Plattform" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:542 -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:1811 +#: Source/Core/DolphinWX/FrameTools.cpp:1813 msgid "Play" msgstr "Start" @@ -4518,7 +4546,7 @@ msgstr "Wiedergabeoptionen" msgid "Players" msgstr "Spieler" -#: Source/Core/DolphinWX/FrameTools.cpp:1152 +#: Source/Core/DolphinWX/FrameTools.cpp:1159 msgid "Please confirm..." msgstr "Bitte bestätigen..." @@ -4544,25 +4572,25 @@ msgstr "Port:" msgid "Post Processing Shader Configuration" msgstr "Nachbearbeitungsshader Konfiguration" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Post-Processing Effect:" msgstr "Nachbearbeitungseffekt:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 msgid "Prefetch Custom Textures" msgstr "Benutzerdefinierte Texturen vorladen" -#: Source/Core/Core/Movie.cpp:1224 +#: Source/Core/Core/Movie.cpp:1236 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Vorzeitiges Filmende in PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1350 +#: Source/Core/Core/Movie.cpp:1362 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Vorzeitiges Filmende in PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1325 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Vorzeitiges Filmende in PlayWiimote. %u > %u" @@ -4587,7 +4615,7 @@ msgstr "Profil" msgid "Properties" msgstr "Eigenschaften" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:338 msgid "Purge Game List Cache" msgstr "Spieleliste Cache leeren" @@ -4633,7 +4661,7 @@ msgstr "Reichweite" msgid "Read-only mode" msgstr "Schreibgeschützter Modus" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Real" msgstr "Echt" @@ -4699,7 +4727,7 @@ msgstr "" "Texturen an." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Aktualisieren" @@ -4708,11 +4736,11 @@ msgstr "Aktualisieren" msgid "Refresh List" msgstr "Liste aktualisieren" -#: Source/Core/DolphinWX/FrameTools.cpp:540 +#: Source/Core/DolphinWX/FrameTools.cpp:541 msgid "Refresh game list" msgstr "Spieleliste aktualisieren" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "Region" msgstr "Region" @@ -4733,7 +4761,7 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Render to Main Window" msgstr "Im Hauptfenster rendern" @@ -4811,11 +4839,11 @@ msgstr "SD-Karten-Pfad:" msgid "SD card" msgstr "SD-Karte" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Sa&ve State" msgstr "S&pielstand speichern" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 msgid "Safe" msgstr "Sicher" @@ -4829,7 +4857,7 @@ msgid "Save GCI as..." msgstr "GCI speichern unter..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:492 msgid "Save Oldest State" msgstr "Ältesten Spielstand überschreiben" @@ -4877,11 +4905,11 @@ msgstr "In Slot 8 speichern" msgid "Save State Slot 9" msgstr "In Slot 9 speichern" -#: Source/Core/DolphinWX/FrameTools.cpp:501 +#: Source/Core/DolphinWX/FrameTools.cpp:502 msgid "Save State to Selected Slot" msgstr "Spielstand im ausgewählten Slot speichern" -#: Source/Core/DolphinWX/FrameTools.cpp:471 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save State..." msgstr "Spielstand speichern..." @@ -4890,11 +4918,11 @@ msgstr "Spielstand speichern..." msgid "Save as..." msgstr "Speichern unter..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 msgid "Save compressed GCM/ISO" msgstr "Komprimierte GCM/ISO speichern" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 msgid "Save decompressed GCM/ISO" msgstr "Dekomprimierte GCM/ISO speichern" @@ -4906,29 +4934,29 @@ msgstr "Spielstand im ausgewählten Slot speichern" msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Wird in /Wii/sd.raw gespeichert (standardmäßig 128MB)" -#: Source/Core/Core/Movie.cpp:1056 +#: Source/Core/Core/Movie.cpp:1068 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Spielstandfilm %s ist fehlerhaft, breche die Filmaufnahme ab..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Scaled EFB Copy" msgstr "Skalierte EFB-Kopie" -#: Source/Core/DolphinWX/GameListCtrl.cpp:559 +#: Source/Core/DolphinWX/GameListCtrl.cpp:558 #, c-format msgid "Scanning %s" msgstr "Suche %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning for ISOs" msgstr "Suche nach ISOs" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning..." msgstr "Suche..." -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "ScrShot" msgstr "ScrShot" @@ -4974,7 +5002,7 @@ msgstr "Abschnitt %s nicht gefunden in SYSCONF" msgid "Select" msgstr "Auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Select Columns" msgstr "Wähle Spalten" @@ -4982,12 +5010,12 @@ msgstr "Wähle Spalten" msgid "Select Game" msgstr "Spiel auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:519 +#: Source/Core/DolphinWX/FrameTools.cpp:520 #, c-format msgid "Select Slot %i - %s" msgstr "Slot %i auswählen - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:167 msgid "Select State Slot" msgstr "Spielstand-Slot auswählen" @@ -5031,12 +5059,12 @@ msgstr "Slot 8 auswählen" msgid "Select State Slot 9" msgstr "Slot 9 auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1283 msgid "Select The Recording File" msgstr "Aufnahmedatei auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1499 msgid "Select a Wii WAD file to install" msgstr "Wähle eine Wii-WAD zum Installieren aus." @@ -5048,19 +5076,19 @@ msgstr "Zu importierenden Spielstand auswählen" msgid "Select floating windows" msgstr "Wähle unverankerte Fenster" -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "Select the file to load" msgstr "Datei zum Laden auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1461 msgid "Select the save file" msgstr "Wii-Spielstand auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:1597 +#: Source/Core/DolphinWX/FrameTools.cpp:1604 msgid "Select the state to load" msgstr "Spielstand zum Laden auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:1609 +#: Source/Core/DolphinWX/FrameTools.cpp:1616 msgid "Select the state to save" msgstr "Status zum Speichern auswählen" @@ -5196,7 +5224,7 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "Server hat Traversal-Versuch abgelehnt." -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:947 msgid "Set as &default ISO" msgstr "Als &Standard-ISO festlegen" @@ -5246,19 +5274,19 @@ msgstr "Schütteln" msgid "Shoulder Buttons" msgstr "Schultertasten" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show &Log" msgstr "&Log anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:264 msgid "Show &Status Bar" msgstr "&Statusleiste anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:261 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Toolbar" msgstr "&Werkzeugleiste anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:312 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Australia" msgstr "Australien anzeigen" @@ -5266,51 +5294,51 @@ msgstr "Australien anzeigen" msgid "Show Defaults" msgstr "Standard anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:335 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Show Drives" msgstr "Laufwerke anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show ELF/DOL" msgstr "ELF/DOL anzeigen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 msgid "Show FPS" msgstr "FPS anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:205 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "Show Frame Counter" msgstr "Zeige Frame-Zähler" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show France" msgstr "Frankreich anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show GameCube" msgstr "GameCube anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Germany" msgstr "Deutschland anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/FrameTools.cpp:209 msgid "Show Input Display" msgstr "Eingabebildschirm anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Italy" msgstr "Italien anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show JAP" msgstr "JAP anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Korea" msgstr "Korea anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Lag Counter" msgstr "Lag-Zähler anzeigen" @@ -5318,71 +5346,71 @@ msgstr "Lag-Zähler anzeigen" msgid "Show Language:" msgstr "Anzeigesprache:" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:268 msgid "Show Log &Configuration" msgstr "Protokoll&konfiguration anzeigen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Show NetPlay Messages" msgstr "NetPlay-Nachrichten anzeigen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Show NetPlay Ping" msgstr "NetPlay-Ping anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Netherlands" msgstr "Niederlande anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show PAL" msgstr "PAL anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Platforms" msgstr "Plattformen anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Regions" msgstr "Regionen anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Russia" msgstr "Russland anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Spain" msgstr "Spanien anzeigen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Show Statistics" msgstr "Statistiken anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/FrameTools.cpp:211 msgid "Show System Clock" msgstr "Systemuhr anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show Taiwan" msgstr "Taiwan anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:310 msgid "Show USA" msgstr "USA anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Show Unknown" msgstr "Unbekannte anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show WAD" msgstr "WAD anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show Wii" msgstr "Wii anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show World" msgstr "Welt anzeigen" @@ -5450,7 +5478,7 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Side-by-Side" msgstr "Nebeneinander" @@ -5475,7 +5503,7 @@ msgstr "Chinesisch (Vereinfacht)" msgid "Simulate DK Bongos" msgstr "DK-Bongos simulieren" -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/GameListCtrl.cpp:279 msgid "Size" msgstr "Größe" @@ -5487,7 +5515,7 @@ msgstr "BIOS überspringen" msgid "Skip DCBZ clearing" msgstr "DCBZ-Leerung überspringen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 msgid "Skip EFB Access from CPU" msgstr "EFB-Zugang von CPU überspringen" @@ -5506,8 +5534,8 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/FrameTools.cpp:453 -#: Source/Core/DolphinWX/FrameTools.cpp:467 +#: Source/Core/DolphinWX/FrameTools.cpp:454 +#: Source/Core/DolphinWX/FrameTools.cpp:468 #, c-format msgid "Slot %i - %s" msgstr "Slot %i - %s" @@ -5616,11 +5644,11 @@ msgstr "Standard-Controller" msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:241 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Start &NetPlay..." -msgstr "" +msgstr "&NetPlay starten..." -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:413 msgid "Start Re&cording Input" msgstr "&Aufnahme starten" @@ -5628,8 +5656,8 @@ msgstr "&Aufnahme starten" msgid "Start Recording" msgstr "Aufnahme starten" -#: Source/Core/DolphinWX/FrameTools.cpp:355 -#: Source/Core/DolphinWX/GameListCtrl.cpp:281 +#: Source/Core/DolphinWX/FrameTools.cpp:356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "State" msgstr "Status" @@ -5637,12 +5665,12 @@ msgstr "Status" msgid "Steering Wheel" msgstr "Lenkrad" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 msgid "Stereoscopic 3D Mode:" msgstr "Stereoskopischer 3D-Modus:" #: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Stereoscopy" msgstr "Stereoskopie" @@ -5652,11 +5680,11 @@ msgstr "Stick" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Stop" msgstr "Stopp" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Store EFB Copies to Texture Only" msgstr "EFB-Kopien nur in Texturen ablegen" @@ -5678,7 +5706,7 @@ msgstr "" "\n" "Im Zweifel aktiviert lassen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Stretch to Window" msgstr "An Fenstergröße anpassen" @@ -5708,7 +5736,7 @@ msgstr "Spielstände wurden erfolgreich importiert" msgid "Support" msgstr "Unterstützung" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 msgid "Swap Eyes" msgstr "Augen vertauschen" @@ -5749,17 +5777,17 @@ msgstr "Syntaxfehler" msgid "System Language:" msgstr "Systemsprache:" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS-Eingabe" -#: Source/Core/DolphinWX/FrameTools.cpp:715 +#: Source/Core/DolphinWX/FrameTools.cpp:716 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS-Eingabe - Controller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:723 +#: Source/Core/DolphinWX/FrameTools.cpp:724 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS-Eingabe - Wii-Fernbedienung %d" @@ -5781,11 +5809,11 @@ msgid "Taiwan" msgstr "Taiwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:428 +#: Source/Core/DolphinWX/FrameTools.cpp:429 msgid "Take Screenshot" msgstr "Screenshot erstellen" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:548 msgid "Take screenshot" msgstr "Bildschirmfoto erstellen" @@ -5793,11 +5821,11 @@ msgstr "Bildschirmfoto erstellen" msgid "Test" msgstr "Testen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 msgid "Texture Cache" msgstr "Texturen-Cache" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Texture Format Overlay" msgstr "Texturenformat-Ãœberlagerung" @@ -5816,7 +5844,7 @@ msgstr "" "\n" "Im Zweifel den Wert ganz rechts benutzen." -#: Source/Core/Core/ConfigManager.cpp:821 +#: Source/Core/Core/ConfigManager.cpp:803 msgid "The WAD has been installed successfully" msgstr "Die WAD-Datei wurde erfolgreich installiert" @@ -5832,7 +5860,7 @@ msgstr "Die Prüfsumme wurde erfolgreich korrigiert" msgid "The chosen directory is already in the list." msgstr "Der ausgewählte Ordner befindet sich bereits in der Liste" -#: Source/Core/Core/HW/DVDInterface.cpp:496 +#: Source/Core/Core/Movie.cpp:427 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5861,9 +5889,13 @@ msgstr "" msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "Das Abbild \"%s\" ist gekürzt. Manche Daten fehlen." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 +#: Source/Core/Core/HW/DVDInterface.cpp:485 +msgid "The disc that was about to be inserted couldn't be found." +msgstr "" + +#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 #, c-format msgid "" "The file %s already exists.\n" @@ -5936,7 +5968,7 @@ msgstr "Der Server meldet: Das Spiel läuft derzeit!" msgid "The server sent an unknown error message!" msgstr "Der Server sendete einen unbekannten Fehler!" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:713 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Die ausgewählte Datei \"%s\" existiert nicht" @@ -6017,6 +6049,10 @@ msgid "" "\n" "If you're unsure, leave this disabled." msgstr "" +"Diese Funktion erlaubt es, die Echtzeituhr (RTC) unabhängig von der " +"Systemzeituhr einzustellen.\n" +"\n" +"Im Zweifel deaktiviert lassen." #: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format @@ -6072,7 +6108,7 @@ msgstr "Schwelle" msgid "Tilt" msgstr "Neigung" -#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Titel" @@ -6130,7 +6166,7 @@ msgstr "Vollbildmodus umschalten" msgid "Toggle Pause" msgstr "Pause umschalten" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Toggle fullscreen" msgstr "Vollbildmodus umschalten" @@ -6138,7 +6174,7 @@ msgstr "Vollbildmodus umschalten" msgid "Top" msgstr "Oben" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Top-and-Bottom" msgstr "Open-und-Unten" @@ -6155,14 +6191,14 @@ msgstr "Traversal-Server" msgid "Traversal Server:" msgstr "Traversal-Server:" +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 +msgid "Traversal Server: " +msgstr "" + #: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "Zeitüberschreitung bei der Verbindung vom Traversal-Server zum Host." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal: " -msgstr "Traversal:" - #: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 #: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" @@ -6229,18 +6265,18 @@ msgstr "" "eingegeben hast.\n" "Möchtest du diese Zeile ignorieren und mit dem Parsen fortfahren?" -#: Source/Core/DolphinWX/FrameTools.cpp:524 +#: Source/Core/DolphinWX/FrameTools.cpp:525 #, c-format msgid "Undefined %i" msgstr "Undefiniert %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:494 +#: Source/Core/DolphinWX/FrameTools.cpp:495 msgid "Undo Load State" msgstr "Spielstand Laden rückgängig machen" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:497 +#: Source/Core/DolphinWX/FrameTools.cpp:498 msgid "Undo Save State" msgstr "Spielstand Speichern rückgängig machen" @@ -6255,7 +6291,7 @@ msgstr "Unerwarteter 0x80 Aufruf? Abbruch..." msgid "Unknown" msgstr "Unbekannt" -#: Source/Core/Core/HW/DVDInterface.cpp:1063 +#: Source/Core/Core/HW/DVDInterface.cpp:1078 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Unbekannter DVD-Befehl %08x - fataler Fehler" @@ -6336,7 +6372,7 @@ msgstr "" "für dieses Gerät, welcher nicht mit dem vorherigen Schlüssel in Verbindung " "steht." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 msgid "Use Fullscreen" msgstr "Verwende gesamten Bildschirm" @@ -6373,11 +6409,11 @@ msgstr "" "Spielen benötigt." #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 msgid "Utility" msgstr "Hilfsmittel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 msgid "V-Sync" msgstr "V-Sync" @@ -6409,7 +6445,7 @@ msgstr "Verschiedene Statistiken" msgid "Verbosity" msgstr "Ausführlichkeit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Virtual" msgstr "Virtuell" @@ -6452,8 +6488,8 @@ msgstr "" "Im Zweifel deaktiviert lassen." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 #: Source/Core/DolphinWX/MemcardManager.cpp:601 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 @@ -6503,7 +6539,7 @@ msgstr "" "besitzen.\n" "Möchtest du fortfahren?" -#: Source/Core/Core/Movie.cpp:1105 +#: Source/Core/Core/Movie.cpp:1117 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6511,7 +6547,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1079 +#: Source/Core/Core/Movie.cpp:1091 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6522,7 +6558,7 @@ msgstr "" "Ende der aktuellen Aufnahme liegt. (Byte %u > %u) (Bild %u > %u). Lade einen " "anderen Spielstand bevor du fortfährst." -#: Source/Core/Core/Movie.cpp:1131 +#: Source/Core/Core/Movie.cpp:1143 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6530,7 +6566,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1146 +#: Source/Core/Core/Movie.cpp:1158 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6564,8 +6600,12 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"Zeigt beim Spielen mit NetPlay Chatnachrichten, Bildspeicheränderungen und " +"Desynchronisierungswarnungen an.\n" +"\n" +"Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 msgid "Widescreen Hack" msgstr "Breitbild-Hack" @@ -6589,15 +6629,15 @@ msgstr "Wii-NAND-Root:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Wii U-Gamecube-Controller-Adapterkonfiguration" -#: Source/Core/DolphinWX/FrameTools.cpp:1493 +#: Source/Core/DolphinWX/FrameTools.cpp:1500 msgid "Wii WAD files (*.wad)" msgstr "Wii-WAD-Dateien (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1455 +#: Source/Core/DolphinWX/FrameTools.cpp:1462 msgid "Wii save files (*.bin)" msgstr "Wii Spielstände (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:45 +#: Source/Core/DiscIO/WiiWad.cpp:31 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Konnte die Datei nicht lesen" @@ -6642,9 +6682,9 @@ msgstr "Windows Rechts" msgid "Word Wrap" msgstr "Zeilenumbruch" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." @@ -6720,7 +6760,7 @@ msgstr "" "Möchtest du die Emulation beenden um das Problem zu beheben?\n" "Wenn du \"Nein\" wählst, könnte die Audiowiedergabe verzerrt klingen." -#: Source/Core/Core/ConfigManager.cpp:766 +#: Source/Core/Core/ConfigManager.cpp:748 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" diff --git a/Languages/po/dolphin-emu.pot b/Languages/po/dolphin-emu.pot index c03a20a2eec0..f68c3774fd90 100644 --- a/Languages/po/dolphin-emu.pot +++ b/Languages/po/dolphin-emu.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-18 11:27+0200\n" +"POT-Creation-Date: 2016-10-02 12:54+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -60,7 +60,7 @@ msgstr "" msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:752 +#: Source/Core/Core/ConfigManager.cpp:734 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" @@ -128,7 +128,7 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:419 +#: Source/Core/DolphinWX/GameListCtrl.cpp:418 #, c-format msgid "%s (Disc %i)" msgstr "" @@ -222,155 +222,155 @@ msgstr "" msgid "&& AND" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Audio Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Breakpoints" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Controller Settings" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/GameListCtrl.cpp:954 msgid "&Delete File..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:977 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Delete selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:190 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "&Emulation" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:140 msgid "&File" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:408 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "&Frame Advance" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:426 msgid "&Fullscreen" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Graphics Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:375 msgid "&Help" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "&Hotkey Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&JIT" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "&Load State" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:236 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "&Memcard Manager (GC)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Memory" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "&Movie" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:386 +#: Source/Core/DolphinWX/FrameTools.cpp:387 msgid "&Open..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:233 msgid "&Options" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:397 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:399 +#: Source/Core/DolphinWX/FrameTools.cpp:400 msgid "&Play" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:935 msgid "&Properties" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:421 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "&Read-Only Mode" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:392 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "&Refresh List" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Registers" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:405 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Reset" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Sound" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:402 +#: Source/Core/DolphinWX/FrameTools.cpp:403 msgid "&Stop" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:259 msgid "&Tools" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "&Video" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:358 +#: Source/Core/DolphinWX/FrameTools.cpp:359 msgid "&View" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&Website" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:937 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Wiki" msgstr "" @@ -380,7 +380,7 @@ msgid "" "Nintendo. Dolphin is not affiliated with Nintendo in any way." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 msgid "(off)" msgstr "" @@ -388,7 +388,7 @@ msgstr "" msgid "+ ADD" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 msgid "1.5x Native (960x792)" msgstr "" @@ -396,11 +396,11 @@ msgstr "" msgid "16-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 msgid "2.5x Native (1600x1320)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 msgid "2x Native (1280x1056) for 720p" msgstr "" @@ -408,23 +408,23 @@ msgstr "" msgid "32-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 msgid "3x Native (1920x1584) for 1080p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 msgid "4x Native (2560x2112) for 1440p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 msgid "5x Native (3200x2640)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "6x Native (3840x3168) for 4K" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 msgid "7x Native (4480x3696)" msgstr "" @@ -432,7 +432,7 @@ msgstr "" msgid "8-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "8x Native (5120x4224) for 5K" msgstr "" @@ -440,7 +440,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "" msgstr "" @@ -457,6 +457,10 @@ msgstr "" msgid "A NetPlay window is already open!" msgstr "" +#: Source/Core/Core/HW/DVDInterface.cpp:508 +msgid "A disc is already about to be inserted." +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." @@ -491,7 +495,7 @@ msgstr "" msgid "About Dolphin" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "Accuracy:" msgstr "" @@ -579,7 +583,7 @@ msgstr "" msgid "Adapter Not Detected" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 msgid "Adapter:" msgstr "" @@ -615,7 +619,7 @@ msgid "Advance Game Port" msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 msgid "Advanced" msgstr "" @@ -624,24 +628,24 @@ msgid "Advanced Settings" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:674 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1598 -#: Source/Core/DolphinWX/FrameTools.cpp:1610 +#: Source/Core/DolphinWX/FrameTools.cpp:1605 +#: Source/Core/DolphinWX/FrameTools.cpp:1617 msgid "All Save States (sav, s##)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 msgid "All Wii ISO files (iso)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "" @@ -656,7 +660,11 @@ msgid "" "Ignore and continue?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/Core/HW/DVDInterface.cpp:308 +msgid "An inserted disc was expected but not found." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Anaglyph" msgstr "" @@ -668,11 +676,11 @@ msgstr "" msgid "Angle" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 msgid "Anisotropic Filtering:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anti-Aliasing:" msgstr "" @@ -704,11 +712,11 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" @@ -717,7 +725,7 @@ msgid "Are you trying to use the same file in both slots?" msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 msgid "Aspect Ratio:" msgstr "" @@ -755,20 +763,20 @@ msgstr "" msgid "Authors" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Auto" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 msgid "Auto (Multiple of 640x528)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 msgid "Auto (Window Size)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Auto Adjust Window Size" msgstr "" @@ -796,7 +804,7 @@ msgid "Backend Settings" msgstr "" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 msgid "Backend:" msgstr "" @@ -814,8 +822,8 @@ msgstr "" msgid "Balance Board" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:343 -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:272 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "" @@ -832,7 +840,7 @@ msgstr "" msgid "Bar" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 msgid "Basic" msgstr "" @@ -868,7 +876,7 @@ msgstr "" msgid "Blue Right" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 msgid "Borderless Fullscreen" msgstr "" @@ -894,11 +902,11 @@ msgstr "" msgid "Broken" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:233 +#: Source/Core/DolphinWX/GameListCtrl.cpp:232 msgid "Browse for a directory to add" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 msgid "Browse for output directory" msgstr "" @@ -991,11 +999,11 @@ msgstr "" msgid "Center" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:964 +#: Source/Core/DolphinWX/GameListCtrl.cpp:963 msgid "Change &Disc" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:389 +#: Source/Core/DolphinWX/FrameTools.cpp:390 msgid "Change &Disc..." msgstr "" @@ -1003,7 +1011,7 @@ msgstr "" msgid "Change Disc" msgstr "" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1317 #, c-format msgid "Change the disc to %s" msgstr "" @@ -1111,11 +1119,11 @@ msgstr "" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 msgid "Close" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Co&nfigure..." msgstr "" @@ -1139,20 +1147,20 @@ msgstr "" msgid "Comment" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:962 +#: Source/Core/DolphinWX/GameListCtrl.cpp:961 msgid "Compress ISO..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:978 msgid "Compress selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Compressing ISO" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1178,8 +1186,8 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:549 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 +#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 msgid "Config" msgstr "" @@ -1193,13 +1201,13 @@ msgstr "" msgid "Configure Control" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Configure..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 msgid "Confirm File Overwrite" msgstr "" @@ -1213,7 +1221,7 @@ msgid "Connect" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:441 +#: Source/Core/DolphinWX/FrameTools.cpp:442 msgid "Connect Balance Board" msgstr "" @@ -1221,7 +1229,7 @@ msgstr "" msgid "Connect USB Keyboard" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:438 +#: Source/Core/DolphinWX/FrameTools.cpp:439 #, c-format msgid "Connect Wiimote %i" msgstr "" @@ -1242,7 +1250,7 @@ msgstr "" msgid "Connect Wiimote 4" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:250 +#: Source/Core/DolphinWX/FrameTools.cpp:251 msgid "Connect Wiimotes" msgstr "" @@ -1270,11 +1278,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:555 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controllers" msgstr "" @@ -1293,7 +1301,7 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 msgid "Convergence:" msgstr "" @@ -1312,7 +1320,7 @@ msgstr "" msgid "Copy" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:949 +#: Source/Core/Core/ConfigManager.cpp:931 msgid "Copy failed" msgstr "" @@ -1325,7 +1333,7 @@ msgstr "" msgid "Core" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:746 +#: Source/Core/Core/ConfigManager.cpp:728 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1333,7 +1341,7 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:861 +#: Source/Core/Core/ConfigManager.cpp:843 #, c-format msgid "Could not recognize ISO file %s" msgstr "" @@ -1408,7 +1416,7 @@ msgstr "" msgid "Critical" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 msgid "Crop" msgstr "" @@ -1423,7 +1431,7 @@ msgstr "" msgid "Crossfade" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:685 +#: Source/Core/DolphinWX/FrameTools.cpp:686 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1432,7 +1440,7 @@ msgstr "" msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Custom" msgstr "" @@ -1498,7 +1506,7 @@ msgstr "" msgid "Debug Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 msgid "Debugging" msgstr "" @@ -1506,16 +1514,16 @@ msgstr "" msgid "Decimal" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:960 +#: Source/Core/DolphinWX/GameListCtrl.cpp:959 msgid "Decompress ISO..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:980 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Decompress selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Decompressing ISO" msgstr "" @@ -1565,11 +1573,11 @@ msgstr "" msgid "Depth Percentage: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 msgid "Depth:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 msgid "Description" msgstr "" @@ -1615,11 +1623,11 @@ msgstr "" msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 msgid "Disable" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 msgid "Disable Bounding Box" msgstr "" @@ -1627,7 +1635,7 @@ msgstr "" msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 msgid "Disable Fog" msgstr "" @@ -1656,7 +1664,7 @@ msgstr "" msgid "Disc Read Error" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 msgid "Display" msgstr "" @@ -1671,7 +1679,7 @@ msgstr "" msgid "Divide" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1158 msgid "Do you want to stop the current emulation?" msgstr "" @@ -1680,12 +1688,12 @@ msgid "Dolby Pro Logic II decoder" msgstr "" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:995 +#: Source/Core/DolphinWX/FrameTools.cpp:1002 msgid "Dolphin" msgstr "" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "" @@ -1706,7 +1714,7 @@ msgstr "" msgid "Dolphin FIFO" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1352 +#: Source/Core/DolphinWX/FrameTools.cpp:1359 msgid "Dolphin Hotkeys" msgstr "" @@ -1718,18 +1726,18 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1277 +#: Source/Core/DolphinWX/FrameTools.cpp:819 +#: Source/Core/DolphinWX/FrameTools.cpp:1284 msgid "Dolphin TAS Movies (*.dtm)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:350 +#: Source/Core/DolphinWX/GameListCtrl.cpp:349 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:345 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1739,8 +1747,8 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 msgid "Dolphin was unable to complete the requested action." msgstr "" @@ -1778,15 +1786,15 @@ msgstr "" msgid "Dummy" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "Dump Audio" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Dump EFB Target" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Frames" msgstr "" @@ -1807,7 +1815,7 @@ msgid "Dump Texture Fetches" msgstr "" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 msgid "Dump Textures" msgstr "" @@ -1831,7 +1839,7 @@ msgstr "" msgid "Dutch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "E&xit" msgstr "" @@ -1869,7 +1877,7 @@ msgstr "" msgid "Effect" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 msgid "Embedded Frame Buffer (EFB)" msgstr "" @@ -1908,6 +1916,10 @@ msgstr "" msgid "Emulation State: " msgstr "" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +msgid "Enable API Validation Layers" +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "" @@ -1948,7 +1960,11 @@ msgstr "" msgid "Enable MMU" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +msgid "Enable Multi-threading" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 msgid "Enable Progressive Scan" msgstr "" @@ -1968,7 +1984,7 @@ msgstr "" msgid "Enable WideScreen" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Enable Wireframe" msgstr "" @@ -2025,6 +2041,14 @@ msgid "" "= Compatible, OFF = Fast)" msgstr "" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +msgid "" +"Enables multi-threading in the video backend, which may result in " +"performance gains in some scenarios.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" @@ -2051,6 +2075,14 @@ msgstr "" msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +msgid "" +"Enables validation of API calls made by the video backend, which may assist " +"in debugging graphical issues.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" @@ -2073,8 +2105,8 @@ msgstr "" msgid "English" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Enhancements" msgstr "" @@ -2143,11 +2175,11 @@ msgid "Execute" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:431 +#: Source/Core/DolphinWX/FrameTools.cpp:432 msgid "Exit" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "Export All Wii Saves" msgstr "" @@ -2159,7 +2191,7 @@ msgstr "" msgid "Export Recording" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:418 +#: Source/Core/DolphinWX/FrameTools.cpp:419 msgid "Export Recording..." msgstr "" @@ -2167,7 +2199,7 @@ msgstr "" msgid "Export Save" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Export Wii save (Experimental)" msgstr "" @@ -2188,7 +2220,7 @@ msgstr "" msgid "Extension" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 msgid "External Frame Buffer (XFB)" msgstr "" @@ -2234,7 +2266,7 @@ msgid "Extracting..." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "FIFO Player" msgstr "" @@ -2292,7 +2324,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1059 #, c-format msgid "Failed to read %s" msgstr "" @@ -2360,21 +2392,21 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 msgid "Fast" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1349 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "File" msgstr "" @@ -2382,11 +2414,11 @@ msgstr "" msgid "File Info" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:347 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "File Name" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "File Size" msgstr "" @@ -2463,11 +2495,11 @@ msgstr "" msgid "Fix Checksums" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 16:9" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 4:3" msgstr "" @@ -2479,7 +2511,7 @@ msgstr "" msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 msgid "Force Texture Filtering" msgstr "" @@ -2553,7 +2585,7 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 msgid "Frame Dumps Use FFV1" msgstr "" @@ -2565,7 +2597,7 @@ msgstr "" msgid "Frame Range" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:151 +#: Source/Core/DolphinWX/FrameTools.cpp:152 msgid "Frame S&kipping" msgstr "" @@ -2577,7 +2609,7 @@ msgstr "" msgid "France" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 msgid "Free Look" msgstr "" @@ -2636,11 +2668,11 @@ msgstr "" msgid "From" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "FullScr" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 msgid "Fullscreen Resolution:" msgstr "" @@ -2690,7 +2722,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Game ID" msgstr "" @@ -2750,7 +2782,7 @@ msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 msgid "General" msgstr "" @@ -2773,11 +2805,11 @@ msgstr "" msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Graphics settings" msgstr "" @@ -2811,7 +2843,7 @@ msgstr "" msgid "Guitar" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 msgid "Hacks" msgstr "" @@ -2839,7 +2871,7 @@ msgstr "" msgid "Hide" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 msgid "Hide Mouse Cursor" msgstr "" @@ -2889,7 +2921,7 @@ msgstr "" msgid "Hybrid Wiimote" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "ID" msgstr "" @@ -2960,7 +2992,7 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 msgid "Ignore Format Changes" msgstr "" @@ -2999,7 +3031,7 @@ msgstr "" msgid "Import Save" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Import Wii Save..." msgstr "" @@ -3064,15 +3096,15 @@ msgstr "" msgid "Insert SD Card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:243 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:969 +#: Source/Core/DolphinWX/GameListCtrl.cpp:968 msgid "Install to Wii Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 msgid "Installing WAD..." msgstr "" @@ -3122,7 +3154,7 @@ msgstr "" msgid "Internal Name:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "Internal Resolution:" msgstr "" @@ -3138,10 +3170,6 @@ msgstr "" msgid "Invalid bat.map or dir entry." msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:467 -msgid "Invalid file" -msgstr "" - #: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "" @@ -3150,7 +3178,7 @@ msgstr "" msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:988 +#: Source/Core/Core/Movie.cpp:1000 msgid "Invalid recording file" msgstr "" @@ -3207,7 +3235,7 @@ msgstr "" msgid "Japanese" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 msgid "Keep Window on Top" msgstr "" @@ -3264,7 +3292,7 @@ msgstr "" msgid "Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:484 +#: Source/Core/DolphinWX/FrameTools.cpp:485 #, c-format msgid "Last %i" msgstr "" @@ -3325,7 +3353,7 @@ msgstr "" msgid "Load" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 msgid "Load Custom Textures" msgstr "" @@ -3413,19 +3441,19 @@ msgstr "" msgid "Load State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:505 +#: Source/Core/DolphinWX/FrameTools.cpp:506 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:487 +#: Source/Core/DolphinWX/FrameTools.cpp:488 msgid "Load State..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1534 +#: Source/Core/DolphinWX/FrameTools.cpp:1541 msgid "Load Wii System Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1529 +#: Source/Core/DolphinWX/FrameTools.cpp:1536 #, c-format msgid "Load Wii System Menu %d%c" msgstr "" @@ -3441,7 +3469,7 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" @@ -3459,7 +3487,7 @@ msgstr "" msgid "Log Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Log Render Time to File" msgstr "" @@ -3480,7 +3508,7 @@ msgid "Logger Outputs" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:457 +#: Source/Core/DolphinWX/Frame.cpp:452 msgid "Logging" msgstr "" @@ -3509,8 +3537,8 @@ msgstr "" msgid "Main Stick" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:275 msgid "Maker" msgstr "" @@ -3557,7 +3585,7 @@ msgstr "" msgid "Memory Card Manager" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:941 +#: Source/Core/Core/ConfigManager.cpp:923 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3604,7 +3632,7 @@ msgstr "" msgid "Min" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Misc" msgstr "" @@ -3642,7 +3670,7 @@ msgstr "" msgid "Motor" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3758,7 +3786,7 @@ msgstr "" msgid "Name: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 msgid "Native (640x528)" msgstr "" @@ -3825,7 +3853,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 msgid "None" msgstr "" @@ -3833,7 +3861,7 @@ msgstr "" msgid "Not Equal" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/GameListCtrl.cpp:867 #: Source/Core/DolphinWX/ISOProperties.cpp:364 #: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" @@ -3880,7 +3908,7 @@ msgstr "" msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Nvidia 3D Vision" msgstr "" @@ -3893,7 +3921,7 @@ msgstr "" msgid "Object Range" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Off" msgstr "" @@ -3905,7 +3933,7 @@ msgstr "" msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "Online &Documentation" msgstr "" @@ -3915,19 +3943,19 @@ msgid "Only %d blocks available" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/GameListCtrl.cpp:944 msgid "Open &containing folder" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:941 msgid "Open Wii &save folder" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Open file..." msgstr "" @@ -3972,8 +4000,8 @@ msgstr "" msgid "Orientation" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Other" msgstr "" @@ -3993,7 +4021,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:415 +#: Source/Core/DolphinWX/FrameTools.cpp:416 msgid "P&lay Input Recording..." msgstr "" @@ -4030,13 +4058,13 @@ msgstr "" msgid "Paths" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1797 -#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Pause at End of Movie" msgstr "" @@ -4048,7 +4076,7 @@ msgstr "" msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 msgid "Per-Pixel Lighting" msgstr "" @@ -4061,14 +4089,14 @@ msgstr "" msgid "Perspective %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:342 msgid "Platform" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:542 -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:1811 +#: Source/Core/DolphinWX/FrameTools.cpp:1813 msgid "Play" msgstr "" @@ -4088,7 +4116,7 @@ msgstr "" msgid "Players" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1152 +#: Source/Core/DolphinWX/FrameTools.cpp:1159 msgid "Please confirm..." msgstr "" @@ -4114,25 +4142,25 @@ msgstr "" msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Post-Processing Effect:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1224 +#: Source/Core/Core/Movie.cpp:1236 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1350 +#: Source/Core/Core/Movie.cpp:1362 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1325 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" @@ -4157,7 +4185,7 @@ msgstr "" msgid "Properties" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:338 msgid "Purge Game List Cache" msgstr "" @@ -4203,7 +4231,7 @@ msgstr "" msgid "Read-only mode" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Real" msgstr "" @@ -4263,7 +4291,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "" @@ -4272,11 +4300,11 @@ msgstr "" msgid "Refresh List" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:540 +#: Source/Core/DolphinWX/FrameTools.cpp:541 msgid "Refresh game list" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "Region" msgstr "" @@ -4294,7 +4322,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Render to Main Window" msgstr "" @@ -4372,11 +4400,11 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Sa&ve State" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 msgid "Safe" msgstr "" @@ -4390,7 +4418,7 @@ msgid "Save GCI as..." msgstr "" #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:492 msgid "Save Oldest State" msgstr "" @@ -4438,11 +4466,11 @@ msgstr "" msgid "Save State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:501 +#: Source/Core/DolphinWX/FrameTools.cpp:502 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:471 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save State..." msgstr "" @@ -4451,11 +4479,11 @@ msgstr "" msgid "Save as..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 msgid "Save compressed GCM/ISO" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 msgid "Save decompressed GCM/ISO" msgstr "" @@ -4467,29 +4495,29 @@ msgstr "" msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:1056 +#: Source/Core/Core/Movie.cpp:1068 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Scaled EFB Copy" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:559 +#: Source/Core/DolphinWX/GameListCtrl.cpp:558 #, c-format msgid "Scanning %s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning for ISOs" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "ScrShot" msgstr "" @@ -4534,7 +4562,7 @@ msgstr "" msgid "Select" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Select Columns" msgstr "" @@ -4542,12 +4570,12 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:519 +#: Source/Core/DolphinWX/FrameTools.cpp:520 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:167 msgid "Select State Slot" msgstr "" @@ -4591,12 +4619,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1283 msgid "Select The Recording File" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1499 msgid "Select a Wii WAD file to install" msgstr "" @@ -4608,19 +4636,19 @@ msgstr "" msgid "Select floating windows" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "Select the file to load" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1461 msgid "Select the save file" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1597 +#: Source/Core/DolphinWX/FrameTools.cpp:1604 msgid "Select the state to load" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1609 +#: Source/Core/DolphinWX/FrameTools.cpp:1616 msgid "Select the state to save" msgstr "" @@ -4712,7 +4740,7 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:947 msgid "Set as &default ISO" msgstr "" @@ -4755,19 +4783,19 @@ msgstr "" msgid "Shoulder Buttons" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show &Log" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:264 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:261 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Toolbar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:312 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Australia" msgstr "" @@ -4775,51 +4803,51 @@ msgstr "" msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:335 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Show Drives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show ELF/DOL" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 msgid "Show FPS" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:205 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show France" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show GameCube" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/FrameTools.cpp:209 msgid "Show Input Display" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Italy" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show JAP" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Korea" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Lag Counter" msgstr "" @@ -4827,71 +4855,71 @@ msgstr "" msgid "Show Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:268 msgid "Show Log &Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show PAL" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Platforms" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Regions" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Spain" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Show Statistics" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/FrameTools.cpp:211 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show Taiwan" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:310 msgid "Show USA" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show Wii" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show World" msgstr "" @@ -4948,7 +4976,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Side-by-Side" msgstr "" @@ -4973,7 +5001,7 @@ msgstr "" msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/GameListCtrl.cpp:279 msgid "Size" msgstr "" @@ -4985,7 +5013,7 @@ msgstr "" msgid "Skip DCBZ clearing" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 msgid "Skip EFB Access from CPU" msgstr "" @@ -4998,8 +5026,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:453 -#: Source/Core/DolphinWX/FrameTools.cpp:467 +#: Source/Core/DolphinWX/FrameTools.cpp:454 +#: Source/Core/DolphinWX/FrameTools.cpp:468 #, c-format msgid "Slot %i - %s" msgstr "" @@ -5089,11 +5117,11 @@ msgstr "" msgid "Start" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:241 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:413 msgid "Start Re&cording Input" msgstr "" @@ -5101,8 +5129,8 @@ msgstr "" msgid "Start Recording" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:355 -#: Source/Core/DolphinWX/GameListCtrl.cpp:281 +#: Source/Core/DolphinWX/FrameTools.cpp:356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "State" msgstr "" @@ -5110,12 +5138,12 @@ msgstr "" msgid "Steering Wheel" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 msgid "Stereoscopic 3D Mode:" msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Stereoscopy" msgstr "" @@ -5125,11 +5153,11 @@ msgstr "" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Stop" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Store EFB Copies to Texture Only" msgstr "" @@ -5144,7 +5172,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Stretch to Window" msgstr "" @@ -5174,7 +5202,7 @@ msgstr "" msgid "Support" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 msgid "Swap Eyes" msgstr "" @@ -5209,17 +5237,17 @@ msgstr "" msgid "System Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:715 +#: Source/Core/DolphinWX/FrameTools.cpp:716 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:723 +#: Source/Core/DolphinWX/FrameTools.cpp:724 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5241,11 +5269,11 @@ msgid "Taiwan" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:428 +#: Source/Core/DolphinWX/FrameTools.cpp:429 msgid "Take Screenshot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:548 msgid "Take screenshot" msgstr "" @@ -5253,11 +5281,11 @@ msgstr "" msgid "Test" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 msgid "Texture Cache" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Texture Format Overlay" msgstr "" @@ -5270,7 +5298,7 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:821 +#: Source/Core/Core/ConfigManager.cpp:803 msgid "The WAD has been installed successfully" msgstr "" @@ -5286,7 +5314,7 @@ msgstr "" msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:496 +#: Source/Core/Core/Movie.cpp:427 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5310,9 +5338,13 @@ msgstr "" msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 +#: Source/Core/Core/HW/DVDInterface.cpp:485 +msgid "The disc that was about to be inserted couldn't be found." +msgstr "" + +#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 #, c-format msgid "" "The file %s already exists.\n" @@ -5374,7 +5406,7 @@ msgstr "" msgid "The server sent an unknown error message!" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:713 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "" @@ -5480,7 +5512,7 @@ msgstr "" msgid "Tilt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "" @@ -5538,7 +5570,7 @@ msgstr "" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Toggle fullscreen" msgstr "" @@ -5546,7 +5578,7 @@ msgstr "" msgid "Top" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Top-and-Bottom" msgstr "" @@ -5563,12 +5595,12 @@ msgstr "" msgid "Traversal Server:" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:928 -msgid "Traversal server timed out connecting to the host" +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 +msgid "Traversal Server: " msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal: " +#: Source/Core/Core/NetPlayClient.cpp:928 +msgid "Traversal server timed out connecting to the host" msgstr "" #: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 @@ -5629,18 +5661,18 @@ msgid "" "Would you like to ignore this line and continue parsing?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:524 +#: Source/Core/DolphinWX/FrameTools.cpp:525 #, c-format msgid "Undefined %i" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:494 +#: Source/Core/DolphinWX/FrameTools.cpp:495 msgid "Undo Load State" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:497 +#: Source/Core/DolphinWX/FrameTools.cpp:498 msgid "Undo Save State" msgstr "" @@ -5655,7 +5687,7 @@ msgstr "" msgid "Unknown" msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:1063 +#: Source/Core/Core/HW/DVDInterface.cpp:1078 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "" @@ -5729,7 +5761,7 @@ msgid "" "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 msgid "Use Fullscreen" msgstr "" @@ -5759,11 +5791,11 @@ msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 msgid "Utility" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 msgid "V-Sync" msgstr "" @@ -5795,7 +5827,7 @@ msgstr "" msgid "Verbosity" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Virtual" msgstr "" @@ -5834,8 +5866,8 @@ msgid "" msgstr "" #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 #: Source/Core/DolphinWX/MemcardManager.cpp:601 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 @@ -5875,7 +5907,7 @@ msgid "" "Continue?" msgstr "" -#: Source/Core/Core/Movie.cpp:1105 +#: Source/Core/Core/Movie.cpp:1117 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -5883,7 +5915,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1079 +#: Source/Core/Core/Movie.cpp:1091 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -5891,7 +5923,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1131 +#: Source/Core/Core/Movie.cpp:1143 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -5899,7 +5931,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1146 +#: Source/Core/Core/Movie.cpp:1158 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -5934,7 +5966,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 msgid "Widescreen Hack" msgstr "" @@ -5958,15 +5990,15 @@ msgstr "" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1493 +#: Source/Core/DolphinWX/FrameTools.cpp:1500 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1455 +#: Source/Core/DolphinWX/FrameTools.cpp:1462 msgid "Wii save files (*.bin)" msgstr "" -#: Source/Core/DiscIO/WiiWad.cpp:45 +#: Source/Core/DiscIO/WiiWad.cpp:31 msgid "WiiWAD: Could not read from file" msgstr "" @@ -6011,9 +6043,9 @@ msgstr "" msgid "Word Wrap" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." @@ -6086,7 +6118,7 @@ msgid "" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:766 +#: Source/Core/Core/ConfigManager.cpp:748 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" diff --git a/Languages/po/el.po b/Languages/po/el.po index 00bcaa8761b3..f3ca5cec35aa 100644 --- a/Languages/po/el.po +++ b/Languages/po/el.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-18 11:27+0200\n" -"PO-Revision-Date: 2016-09-18 09:27+0000\n" +"POT-Creation-Date: 2016-10-02 12:54+0200\n" +"PO-Revision-Date: 2016-10-02 10:54+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Greek (http://www.transifex.com/delroth/dolphin-emu/language/" "el/)\n" @@ -75,7 +75,7 @@ msgstr "" msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "Το \"%s\" είναι ήδη συμπιεσμένο! Δε γίνεται να συμπιεστεί πεÏαιτέÏω." -#: Source/Core/Core/ConfigManager.cpp:752 +#: Source/Core/Core/ConfigManager.cpp:734 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" @@ -162,7 +162,7 @@ msgstr "" "στην κάÏτα μνήμης\n" "Συνολικά Μπλοκ: %d; ΕλεÏθεÏα Μπλοκ: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:419 +#: Source/Core/DolphinWX/GameListCtrl.cpp:418 #, c-format msgid "%s (Disc %i)" msgstr "%s (Δίσκος %i)" @@ -263,155 +263,155 @@ msgstr "" msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Audio Settings" msgstr "&Ρυθμίσεις Ήχου" -#: Source/Core/DolphinWX/FrameTools.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Breakpoints" msgstr "&Σημεία Διακοπής" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "&Cheat Manager" msgstr "&ΔιαχειÏιστής Cheat" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Controller Settings" msgstr "&Ρυθμίσεις ΧειÏιστηÏίων" -#: Source/Core/DolphinWX/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/GameListCtrl.cpp:954 msgid "&Delete File..." msgstr "&ΔιαγÏαφή ΑÏχείου..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:977 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Delete selected ISOs..." msgstr "&ΔιαγÏαφή επιλεγμένων ISO..." -#: Source/Core/DolphinWX/FrameTools.cpp:190 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "&Emulation" msgstr "&Εξομοίωση" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:140 msgid "&File" msgstr "&ΑÏχείο" -#: Source/Core/DolphinWX/FrameTools.cpp:408 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "&Frame Advance" msgstr "&ΠÏοώθηση ανά ΚαÏέ" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:426 msgid "&Fullscreen" msgstr "&ΠλήÏης Οθόνη" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Graphics Settings" msgstr "&Ρυθμίσεις ΓÏαφικών" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:375 msgid "&Help" msgstr "&Βοήθεια" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "&Hotkey Settings" msgstr "&Ρυθμίσεις ΠλήκτÏων Συντόμευσης" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "&Load State" msgstr "&ΦόÏτωση Σημείου Αποθήκευσης" -#: Source/Core/DolphinWX/FrameTools.cpp:236 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "&Memcard Manager (GC)" msgstr "&ΔιαχειÏιστής ΚαÏτών Μνήμης (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Memory" msgstr "&Μνήμη" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "&Movie" msgstr "&Ταινία" -#: Source/Core/DolphinWX/FrameTools.cpp:386 +#: Source/Core/DolphinWX/FrameTools.cpp:387 msgid "&Open..." msgstr "&Άνοιγμα..." -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:233 msgid "&Options" msgstr "&Ρυθμίσεις" -#: Source/Core/DolphinWX/FrameTools.cpp:397 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Pause" msgstr "&ΠαÏση" -#: Source/Core/DolphinWX/FrameTools.cpp:399 +#: Source/Core/DolphinWX/FrameTools.cpp:400 msgid "&Play" msgstr "&ΑναπαÏαγωγή" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:935 msgid "&Properties" msgstr "&Ιδιότητες" -#: Source/Core/DolphinWX/FrameTools.cpp:421 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "&Read-Only Mode" msgstr "&Μόνο Για Ανάγνωση" -#: Source/Core/DolphinWX/FrameTools.cpp:392 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "&Refresh List" msgstr "&Ανανέωση Λίστας" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Registers" msgstr "&ΚαταχωÏητές" -#: Source/Core/DolphinWX/FrameTools.cpp:405 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Reset" msgstr "&Επανεκκίνηση" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Sound" msgstr "&Ήχος" -#: Source/Core/DolphinWX/FrameTools.cpp:402 +#: Source/Core/DolphinWX/FrameTools.cpp:403 msgid "&Stop" msgstr "&Διακοπή" -#: Source/Core/DolphinWX/FrameTools.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:259 msgid "&Tools" msgstr "&ΕÏγαλεία" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "&Video" msgstr "&Βίντεο" -#: Source/Core/DolphinWX/FrameTools.cpp:358 +#: Source/Core/DolphinWX/FrameTools.cpp:359 msgid "&View" msgstr "&ΠÏοβολή" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&Website" msgstr "&Ιστοσελίδα" -#: Source/Core/DolphinWX/GameListCtrl.cpp:937 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Wiki" msgstr "&Wiki" @@ -424,7 +424,7 @@ msgstr "" "της Nintendo. Το Dolphin δεν συσχετίζεται με την Nintendo με οποιονδήποτε " "Ï„Ïόπο." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 msgid "(off)" msgstr "(ανενεÏγό)" @@ -432,7 +432,7 @@ msgstr "(ανενεÏγό)" msgid "+ ADD" msgstr "+ ADD" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 msgid "1.5x Native (960x792)" msgstr "1.5x ΑÏχική (960x792)" @@ -440,11 +440,11 @@ msgstr "1.5x ΑÏχική (960x792)" msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 msgid "2.5x Native (1600x1320)" msgstr "2.5x ΑÏχική (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 msgid "2x Native (1280x1056) for 720p" msgstr "2x ΑÏχική (1280x1056) για 720p" @@ -452,23 +452,23 @@ msgstr "2x ΑÏχική (1280x1056) για 720p" msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 msgid "3x Native (1920x1584) for 1080p" msgstr "3x ΑÏχική (1920x1584) για 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 msgid "4x Native (2560x2112) for 1440p" msgstr "4x ΑÏχική (2560x2112) για 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 msgid "5x Native (3200x2640)" msgstr "5x ΑÏχική (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "6x Native (3840x3168) for 4K" msgstr "6x ΑÏχική (3840x3168) για 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 msgid "7x Native (4480x3696)" msgstr "7x ΑÏχική (4480x3696)" @@ -476,7 +476,7 @@ msgstr "7x ΑÏχική (4480x3696)" msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "8x Native (5120x4224) for 5K" msgstr "8x ΑÏχική (5120x4224) για 5K" @@ -484,7 +484,7 @@ msgstr "8x ΑÏχική (5120x4224) για 5K" msgid "" msgstr "<Εισάγετε όνομα εδώ>" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "" msgstr "<Δε βÏέθηκαν αναλÏσεις>" @@ -501,6 +501,10 @@ msgstr "<Γλώσσα Συστήματος>" msgid "A NetPlay window is already open!" msgstr "Ένα παÏάθυÏο NetPlay είναι ήδη ανοιχτό!" +#: Source/Core/Core/HW/DVDInterface.cpp:508 +msgid "A disc is already about to be inserted." +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." @@ -537,7 +541,7 @@ msgstr "Κωδικοί AR" msgid "About Dolphin" msgstr "Σχετικά με το Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "Accuracy:" msgstr "ΑκÏίβεια:" @@ -641,7 +645,7 @@ msgstr "ΠÏοσαÏμογέας Εντοπίστηκε" msgid "Adapter Not Detected" msgstr "ΠÏοσαÏμογέας Δεν Εντοπίστηκε" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 msgid "Adapter:" msgstr "ΠÏοσαÏμογέας:" @@ -679,7 +683,7 @@ msgid "Advance Game Port" msgstr "Advance Game Port" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 msgid "Advanced" msgstr "Για Ï€ÏοχωÏημένους" @@ -688,24 +692,24 @@ msgid "Advanced Settings" msgstr "Ρυθμίσεις για ΠÏοχωÏημένους" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:674 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Όλα τα αÏχεία GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 msgid "All GameCube GCM files (gcm)" msgstr "Όλα τα αÏχεία GameCube GCM (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1598 -#: Source/Core/DolphinWX/FrameTools.cpp:1610 +#: Source/Core/DolphinWX/FrameTools.cpp:1605 +#: Source/Core/DolphinWX/FrameTools.cpp:1617 msgid "All Save States (sav, s##)" msgstr "Όλα τα Σημεία Αποθήκευσης(sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 msgid "All Wii ISO files (iso)" msgstr "Όλα τα αÏχεία Wii ISO (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Όλα τα συμπιεσμένα αÏχεία GC/Wii ISO (gcz)" @@ -726,7 +730,11 @@ msgstr "" "\n" "Αγνόηση και συνέχεια;" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/Core/HW/DVDInterface.cpp:308 +msgid "An inserted disc was expected but not found." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Anaglyph" msgstr "Ανάγλυφο" @@ -738,11 +746,11 @@ msgstr "Ανάλυση" msgid "Angle" msgstr "Γωνεία" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 msgid "Anisotropic Filtering:" msgstr "ΑνισοτÏοπικό ΦιλτÏάÏισμα:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anti-Aliasing:" msgstr "Εξομάλυνση ΟÏίων:" @@ -777,11 +785,11 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "Είστε σίγουÏοι ότι θέλετε να διαγÏάψετε το \"%s\";" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" @@ -790,7 +798,7 @@ msgid "Are you trying to use the same file in both slots?" msgstr "ΠÏοσπαθείτε να χÏησιμοποιήσετε το ίδιο αÏχείο και στις δÏο slot;" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 msgid "Aspect Ratio:" msgstr "Αναλογία Οθόνης:" @@ -828,20 +836,20 @@ msgstr "ΑυστÏαλία" msgid "Authors" msgstr "ΣυγγÏαφείς" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Auto" msgstr "Αυτόματα" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 msgid "Auto (Multiple of 640x528)" msgstr "Αυτόματα (Πολλαπλάσιο του 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 msgid "Auto (Window Size)" msgstr "Αυτόματα (Μέγεθος ΠαÏαθÏÏου)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Auto Adjust Window Size" msgstr "" @@ -873,7 +881,7 @@ msgid "Backend Settings" msgstr "Backend Ρυθμίσεις" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 msgid "Backend:" msgstr "Backend:" @@ -891,8 +899,8 @@ msgstr "Πίσω" msgid "Balance Board" msgstr "Σανίδα ΙσοÏÏοπίας" -#: Source/Core/DolphinWX/FrameTools.cpp:343 -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:272 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Εικονίδιο" @@ -909,7 +917,7 @@ msgstr "Εικονίδιο:" msgid "Bar" msgstr "Bar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 msgid "Basic" msgstr "Βασικές" @@ -945,7 +953,7 @@ msgstr "ΑÏιστεÏÏŒ Μπλε" msgid "Blue Right" msgstr "Δεξί Μπλε" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 msgid "Borderless Fullscreen" msgstr "ΠλήÏης Οθόνη ΧωÏίς ΠεÏιθώÏια " @@ -971,11 +979,11 @@ msgstr "ΠÏοσαÏμογέας ΕυÏυζωνικής" msgid "Broken" msgstr "Χαλασμένο" -#: Source/Core/DolphinWX/GameListCtrl.cpp:233 +#: Source/Core/DolphinWX/GameListCtrl.cpp:232 msgid "Browse for a directory to add" msgstr "ΕÏÏεση φακέλου για Ï€Ïοσθήκη" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 msgid "Browse for output directory" msgstr "ΕÏÏεση φακέλου Ï€ÏοοÏισμοÏ" @@ -1086,11 +1094,11 @@ msgstr "Caps Lock" msgid "Center" msgstr "ΚέντÏο" -#: Source/Core/DolphinWX/GameListCtrl.cpp:964 +#: Source/Core/DolphinWX/GameListCtrl.cpp:963 msgid "Change &Disc" msgstr "Αλλαγή &Δίσκου" -#: Source/Core/DolphinWX/FrameTools.cpp:389 +#: Source/Core/DolphinWX/FrameTools.cpp:390 msgid "Change &Disc..." msgstr "Αλλαγή &Δίσκου..." @@ -1098,7 +1106,7 @@ msgstr "Αλλαγή &Δίσκου..." msgid "Change Disc" msgstr "Αλλαγή Δίσκου" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1317 #, c-format msgid "Change the disc to %s" msgstr "Αλλαγή Δίσκου Σε %s" @@ -1210,11 +1218,11 @@ msgstr "ΚαθάÏισ." #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 msgid "Close" msgstr "Κλείσιμο" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Co&nfigure..." msgstr "Ρυ&θμίσεις..." @@ -1238,20 +1246,20 @@ msgstr "Εντολή" msgid "Comment" msgstr "Σχόλιο" -#: Source/Core/DolphinWX/GameListCtrl.cpp:962 +#: Source/Core/DolphinWX/GameListCtrl.cpp:961 msgid "Compress ISO..." msgstr "Συμπίεση ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:978 msgid "Compress selected ISOs..." msgstr "Συμπίεση επιλεγμένων ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Compressing ISO" msgstr "Συμπίεση ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1277,8 +1285,8 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:549 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 +#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 msgid "Config" msgstr "Ρυθμίσεις" @@ -1292,13 +1300,13 @@ msgstr "Ρυθμίσεις" msgid "Configure Control" msgstr "Ρυθμίσεις ΧειÏιστηÏίου" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Configure..." msgstr "Γενικές Ρυθμίσεις..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 msgid "Confirm File Overwrite" msgstr "Επιβεβαίωση Αντικατάστασης ΑÏχείου" @@ -1312,7 +1320,7 @@ msgid "Connect" msgstr "ΣÏνδεση" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:441 +#: Source/Core/DolphinWX/FrameTools.cpp:442 msgid "Connect Balance Board" msgstr "ΣÏνδεση Σανίδας ΙσοÏÏοπίας" @@ -1320,7 +1328,7 @@ msgstr "ΣÏνδεση Σανίδας ΙσοÏÏοπίας" msgid "Connect USB Keyboard" msgstr "ΣÏνδεση ΠληκτÏολογίου USB" -#: Source/Core/DolphinWX/FrameTools.cpp:438 +#: Source/Core/DolphinWX/FrameTools.cpp:439 #, c-format msgid "Connect Wiimote %i" msgstr "ΣÏνδεση Wiimote %i" @@ -1341,7 +1349,7 @@ msgstr "ΣÏνδεση Wiimote 3" msgid "Connect Wiimote 4" msgstr "ΣÏνδεση Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:250 +#: Source/Core/DolphinWX/FrameTools.cpp:251 msgid "Connect Wiimotes" msgstr "ΣÏνδεση Wiimotes" @@ -1369,11 +1377,11 @@ msgstr "Stick Ελέγχου " msgid "Controller Ports" msgstr "ΘÏÏες ΧειÏιστηÏίων" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:555 msgid "Controller settings" msgstr "Ρυθμίσεις ΧειÏιστηÏίων" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controllers" msgstr "ΧειÏιστήÏια" @@ -1392,7 +1400,7 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 msgid "Convergence:" msgstr "" @@ -1411,7 +1419,7 @@ msgstr "ΜετατÏοπή σε GCI" msgid "Copy" msgstr "ΑντιγÏαφή" -#: Source/Core/Core/ConfigManager.cpp:949 +#: Source/Core/Core/ConfigManager.cpp:931 msgid "Copy failed" msgstr "Η αντιγÏαφή απέτυχε" @@ -1424,7 +1432,7 @@ msgstr "ΑντιγÏαφή στην κάÏτα μνήμης %c" msgid "Core" msgstr "ΠυÏήνας" -#: Source/Core/Core/ConfigManager.cpp:746 +#: Source/Core/Core/ConfigManager.cpp:728 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1432,7 +1440,7 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:861 +#: Source/Core/Core/ConfigManager.cpp:843 #, c-format msgid "Could not recognize ISO file %s" msgstr "Αποτυχία αναγνώÏισης του αÏχείου ISO %s" @@ -1517,7 +1525,7 @@ msgstr "ΔημιουÏγός: " msgid "Critical" msgstr "ΚÏίσιμο" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 msgid "Crop" msgstr "Κόψιμο" @@ -1532,7 +1540,7 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:685 +#: Source/Core/DolphinWX/FrameTools.cpp:686 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Ο Ï„Ïέχων φάκελος άλλαξε από %s σε %s μετά από τον wxFileSelector!" @@ -1541,7 +1549,7 @@ msgstr "Ο Ï„Ïέχων φάκελος άλλαξε από %s σε %s μετά msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Custom" msgstr "" @@ -1607,7 +1615,7 @@ msgstr "Debug" msgid "Debug Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 msgid "Debugging" msgstr "Debugging" @@ -1615,16 +1623,16 @@ msgstr "Debugging" msgid "Decimal" msgstr "Δεκαδικός" -#: Source/Core/DolphinWX/GameListCtrl.cpp:960 +#: Source/Core/DolphinWX/GameListCtrl.cpp:959 msgid "Decompress ISO..." msgstr "Αποσυμπίεση ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:980 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Decompress selected ISOs..." msgstr "Αποσυμπίεση επιλεγμένων ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Decompressing ISO" msgstr "Γίνεται αποσυμπίεση ISO" @@ -1674,11 +1682,11 @@ msgstr "ΔιαγÏαφή του υπάÏχοντος αÏχείου '%s';" msgid "Depth Percentage: " msgstr "Depth Percentage: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 msgid "Depth:" msgstr "Βάθος:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 msgid "Description" msgstr "ΠεÏιγÏαφή" @@ -1725,11 +1733,11 @@ msgstr "" msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 msgid "Disable" msgstr "ΑπενεÏγοποίηση" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 msgid "Disable Bounding Box" msgstr "ΑπενεÏγοποίηση Bounding Box" @@ -1737,7 +1745,7 @@ msgstr "ΑπενεÏγοποίηση Bounding Box" msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 msgid "Disable Fog" msgstr "ΑπενεÏγοποίηση Ομίχλης" @@ -1776,7 +1784,7 @@ msgstr "Δίσκος" msgid "Disc Read Error" msgstr "Σφάλμα Ανάγνωσης Δίσκου" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 msgid "Display" msgstr "Οθόνη" @@ -1795,7 +1803,7 @@ msgstr "" msgid "Divide" msgstr "Divide" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1158 msgid "Do you want to stop the current emulation?" msgstr "Θέλετε να σταματήσετε την Ï„Ïέχουσα εξομοίωση;" @@ -1804,12 +1812,12 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II αποκωδικοποιητής" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:995 +#: Source/Core/DolphinWX/FrameTools.cpp:1002 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Ρυθμίσεις ΓÏαφικών Dolphin %s" @@ -1830,7 +1838,7 @@ msgstr "Ρυθμίσεις Εξομοιωμένου Dolphin Wiimote" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1352 +#: Source/Core/DolphinWX/FrameTools.cpp:1359 msgid "Dolphin Hotkeys" msgstr "ΠλήκτÏα Συντόμευσης Dolphin" @@ -1842,18 +1850,18 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Dolphin NetPlay Ρυθμίσεις" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1277 +#: Source/Core/DolphinWX/FrameTools.cpp:819 +#: Source/Core/DolphinWX/FrameTools.cpp:1284 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Ταινίες (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:350 +#: Source/Core/DolphinWX/GameListCtrl.cpp:349 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:345 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1865,8 +1873,8 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 msgid "Dolphin was unable to complete the requested action." msgstr "Το Dolphin δεν μπόÏεσε να ολοκληÏώσει την ζητοÏμενη ενέÏγεια." @@ -1904,15 +1912,15 @@ msgstr "ΤÏμπανα" msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "Dump Audio" msgstr "Εξαγωγή Ήχου" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Dump EFB Target" msgstr "Εξαγωγή EFB Target" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Frames" msgstr "Εξαγωγή ΚαÏέ" @@ -1933,7 +1941,7 @@ msgid "Dump Texture Fetches" msgstr "" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 msgid "Dump Textures" msgstr "Εξαγωγή Υφών" @@ -1964,7 +1972,7 @@ msgstr "" msgid "Dutch" msgstr "Ολλανδικά" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "E&xit" msgstr "Έ&ξοδος" @@ -2006,7 +2014,7 @@ msgstr "ΕπεξεÏγασία..." msgid "Effect" msgstr "Εφέ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 msgid "Embedded Frame Buffer (EFB)" msgstr "" @@ -2057,6 +2065,10 @@ msgstr "Εξομοιωμένο Wiimote" msgid "Emulation State: " msgstr "Κατάσταση ΛειτουÏγίας:" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +msgid "Enable API Validation Layers" +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "ΕνεÏγοποίηση ΚαταγÏαφής AR" @@ -2097,7 +2109,11 @@ msgstr "ΕνεÏγοποίηση Idle Skipping (επιτάχυνση)" msgid "Enable MMU" msgstr "ΕνεÏγοποίηση MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +msgid "Enable Multi-threading" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 msgid "Enable Progressive Scan" msgstr "ΕνεÏγοποίηση ΠÏοοδευτικής ΣάÏωσης" @@ -2117,7 +2133,7 @@ msgstr "" msgid "Enable WideScreen" msgstr "ΕνεÏγοποίηση ΕυÏείας Οθόνης" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Enable Wireframe" msgstr "ΕνεÏγοποίηση Wireframe" @@ -2192,6 +2208,14 @@ msgstr "" "ΕνεÏγοποιεί το Floating Point Result Flag υπολογισμό, απαÏαίτητο για μεÏικά " "παιχνίδια. (ΕνεÏγό = Συμβατότητα, ΑνενεÏγό = ΤαχÏτητα)" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +msgid "" +"Enables multi-threading in the video backend, which may result in " +"performance gains in some scenarios.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" @@ -2224,6 +2248,14 @@ msgstr "" msgid "Enables the use of Action Replay and Gecko cheats." msgstr "ΕπιτÏέπει τη χÏήση των κωδικών Action Replay και Gecko." +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +msgid "" +"Enables validation of API calls made by the video backend, which may assist " +"in debugging graphical issues.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" @@ -2249,8 +2281,8 @@ msgstr "" msgid "English" msgstr "Αγγλικά" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Enhancements" msgstr "Βελτιώσεις" @@ -2326,11 +2358,11 @@ msgid "Execute" msgstr "Εκτέλεση" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:431 +#: Source/Core/DolphinWX/FrameTools.cpp:432 msgid "Exit" msgstr "Έξοδος" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "Export All Wii Saves" msgstr "Εξαγωγή Όλων Των ΑποθηκεÏσεων Wii" @@ -2342,7 +2374,7 @@ msgstr "Εξαγωγή ΑÏχείου" msgid "Export Recording" msgstr "Εξαγωγή ΕγγÏαφής" -#: Source/Core/DolphinWX/FrameTools.cpp:418 +#: Source/Core/DolphinWX/FrameTools.cpp:419 msgid "Export Recording..." msgstr "Εξαγωγή ΕγγÏαφής..." @@ -2350,7 +2382,7 @@ msgstr "Εξαγωγή ΕγγÏαφής..." msgid "Export Save" msgstr "Εξαγωγή Αποθήκευσης" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Export Wii save (Experimental)" msgstr "Εξαγωγή Αποθήκευσης Wii (ΠειÏαματικό)" @@ -2371,7 +2403,7 @@ msgstr "Εξαγωγή αποθήκευσης ως..." msgid "Extension" msgstr "Επέκταση" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 msgid "External Frame Buffer (XFB)" msgstr "" @@ -2417,7 +2449,7 @@ msgid "Extracting..." msgstr "Γίνεται εξαγωγή..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "FIFO Player" msgstr "ΑναπαÏαγωγή FIFO" @@ -2475,7 +2507,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1059 #, c-format msgid "Failed to read %s" msgstr "Αποτυχία ανάγνωσης %s" @@ -2553,15 +2585,15 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 msgid "Fast" msgstr "ΓÏήγοÏη" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1349 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2569,7 +2601,7 @@ msgstr "" "ΑνεπανόÏθωτος αποσυγχÏονισμός. ΑκÏÏωση αναπαÏαγωγής. (Σφάλμα σε " "PlayWiimote: %u != %u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "File" msgstr "ΑÏχείο" @@ -2577,11 +2609,11 @@ msgstr "ΑÏχείο" msgid "File Info" msgstr "ΠληÏοφοÏίες ΑÏχείου" -#: Source/Core/DolphinWX/FrameTools.cpp:347 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "File Name" msgstr "Όνομα ΑÏχείου" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "File Size" msgstr "Μέγεθος ΑÏχείου" @@ -2660,11 +2692,11 @@ msgstr "ΠÏώτο Μπλοκ" msgid "Fix Checksums" msgstr "ΕπιδιόÏθωση Checksum" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 16:9" msgstr "Επιβολή 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 4:3" msgstr "Επιβολή 4:3" @@ -2676,7 +2708,7 @@ msgstr "Επιβολή της Κονσόλας ως NTSC-J" msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 msgid "Force Texture Filtering" msgstr "Επιβολή ΦιλτÏαÏίσματος Υφών" @@ -2754,7 +2786,7 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 msgid "Frame Dumps Use FFV1" msgstr "" @@ -2766,7 +2798,7 @@ msgstr "ΠληÏοφοÏίες ΚαÏέ" msgid "Frame Range" msgstr "ΕÏÏος ΚαÏέ" -#: Source/Core/DolphinWX/FrameTools.cpp:151 +#: Source/Core/DolphinWX/FrameTools.cpp:152 msgid "Frame S&kipping" msgstr "ΠαÏάλειψη Κ&αÏέ" @@ -2778,7 +2810,7 @@ msgstr "ΚαÏέ ΠÏος ΕγγÏαφή" msgid "France" msgstr "Γαλλία" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 msgid "Free Look" msgstr "ΕλεÏθεÏη Ματιά" @@ -2837,11 +2869,11 @@ msgstr "Frets" msgid "From" msgstr "Από" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "FullScr" msgstr "ΠλήÏης Οθόνη" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 msgid "Fullscreen Resolution:" msgstr "Ανάλυση ΠλήÏους Οθόνης:" @@ -2894,7 +2926,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance Carts (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Game ID" msgstr "ID ΠαιχνιδιοÏ" @@ -2954,7 +2986,7 @@ msgstr "Κωδικοί Gecko" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 msgid "General" msgstr "Γενικά" @@ -2977,11 +3009,11 @@ msgstr "ΓεÏμανικά" msgid "Germany" msgstr "ΓεÏμανία" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics" msgstr "ΓÏαφικά" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Graphics settings" msgstr "Ρυθμίσεις ΓÏαφικών" @@ -3023,7 +3055,7 @@ msgstr "Δεξί ΠÏάσινο" msgid "Guitar" msgstr "ΚιθάÏα" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 msgid "Hacks" msgstr "Hacks" @@ -3051,7 +3083,7 @@ msgstr "Βοήθεια" msgid "Hide" msgstr "ΑπόκÏυψη" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 msgid "Hide Mouse Cursor" msgstr "ΑπόκÏυψη Δείκτη ΠοντικιοÏ" @@ -3105,7 +3137,7 @@ msgstr "ΠλήκτÏα Συντόμευσης" msgid "Hybrid Wiimote" msgstr "ΥβÏιδικό Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "ID" msgstr "ID" @@ -3182,7 +3214,7 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 msgid "Ignore Format Changes" msgstr "Αγνόηση Αλλαγών Format" @@ -3232,7 +3264,7 @@ msgstr "" msgid "Import Save" msgstr "Εισαγωγή Αποθήκευσης" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Import Wii Save..." msgstr "" @@ -3301,15 +3333,15 @@ msgstr "Εισάγετε" msgid "Insert SD Card" msgstr "Εισαγωγή ΚάÏτας SD" -#: Source/Core/DolphinWX/FrameTools.cpp:243 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:969 +#: Source/Core/DolphinWX/GameListCtrl.cpp:968 msgid "Install to Wii Menu" msgstr "Εγκατάσταση στο ÎœÎµÎ½Î¿Ï Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 msgid "Installing WAD..." msgstr "Γίνεται εγκατάσταση WAD..." @@ -3363,7 +3395,7 @@ msgstr "ΕσωτεÏικό Σφάλμα LZO - αποτυχία lzo_init()" msgid "Internal Name:" msgstr "ΕσωτεÏικό Όνομα:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "Internal Resolution:" msgstr "ΕσωτεÏική Ανάλυση:" @@ -3379,10 +3411,6 @@ msgstr "Εισαγωγή" msgid "Invalid bat.map or dir entry." msgstr "Μη έγκυÏο bat.map ή εγγÏαφή φακέλου" -#: Source/Core/Core/HW/DVDInterface.cpp:467 -msgid "Invalid file" -msgstr "Μη έγκυÏο αÏχείο" - #: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "Μη έγκυÏος host" @@ -3391,7 +3419,7 @@ msgstr "Μη έγκυÏος host" msgid "Invalid index" msgstr "Μη έγκυÏο ευÏετήÏιο" -#: Source/Core/Core/Movie.cpp:988 +#: Source/Core/Core/Movie.cpp:1000 msgid "Invalid recording file" msgstr "Μη έγκυÏο αÏχείο εγγÏαφής" @@ -3448,7 +3476,7 @@ msgstr "Ιαπωνία" msgid "Japanese" msgstr "Ιαπωνικά" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 msgid "Keep Window on Top" msgstr "ΔιατήÏηση ΠαÏαθÏÏου στην ΚοÏυφή" @@ -3508,7 +3536,7 @@ msgstr "L-Αναλογική" msgid "Language:" msgstr "Γλώσσα:" -#: Source/Core/DolphinWX/FrameTools.cpp:484 +#: Source/Core/DolphinWX/FrameTools.cpp:485 #, c-format msgid "Last %i" msgstr "Τελευταίο %i" @@ -3574,7 +3602,7 @@ msgstr "" msgid "Load" msgstr "ΦόÏτωσ." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 msgid "Load Custom Textures" msgstr "ΦόÏτωση ΤÏοποποιημένων Υφών" @@ -3662,19 +3690,19 @@ msgstr "ΦόÏτωση Σημείου Αποθήκευσης 8" msgid "Load State Slot 9" msgstr "ΦόÏτωση Σημείου Αποθήκευσης 9" -#: Source/Core/DolphinWX/FrameTools.cpp:505 +#: Source/Core/DolphinWX/FrameTools.cpp:506 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:487 +#: Source/Core/DolphinWX/FrameTools.cpp:488 msgid "Load State..." msgstr "ΦόÏτωση Σημείου Αποθήκευσης..." -#: Source/Core/DolphinWX/FrameTools.cpp:1534 +#: Source/Core/DolphinWX/FrameTools.cpp:1541 msgid "Load Wii System Menu" msgstr "ΦόÏτωση ÎœÎµÎ½Î¿Ï Î£Ï…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚ Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1529 +#: Source/Core/DolphinWX/FrameTools.cpp:1536 #, c-format msgid "Load Wii System Menu %d%c" msgstr "ΦόÏτωση ÎœÎµÎ½Î¿Ï Î£Ï…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚ Wii %d%c" @@ -3693,7 +3721,7 @@ msgstr "" msgid "Load from selected slot" msgstr "ΦόÏτωση από την επιλεγμένη θέση" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" @@ -3711,7 +3739,7 @@ msgstr "ΚαταγÏαφή" msgid "Log Configuration" msgstr "Ρυθμίσεις ΚαταγÏαφής" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Log Render Time to File" msgstr "ΚαταγÏαφή σε ΑÏχείο ΧÏόνου Απόδοσης" @@ -3737,7 +3765,7 @@ msgid "Logger Outputs" msgstr "Έξοδοι ΚαταγÏαφής" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:457 +#: Source/Core/DolphinWX/Frame.cpp:452 msgid "Logging" msgstr "ΚαταγÏαφή" @@ -3766,8 +3794,8 @@ msgstr "ΑÏχεία MadCatz Gameshark (*.gcs)" msgid "Main Stick" msgstr "ΚÏÏιο Stick" -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:275 msgid "Maker" msgstr "ΔημιουÏγός" @@ -3822,7 +3850,7 @@ msgstr "ΚάÏτα Μνήμης" msgid "Memory Card Manager" msgstr "ΔιαχειÏιστής ΚαÏτών Μνήμης" -#: Source/Core/Core/ConfigManager.cpp:941 +#: Source/Core/Core/ConfigManager.cpp:923 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3875,7 +3903,7 @@ msgstr "ΜικÏόφωνο" msgid "Min" msgstr "Ελάχιστη" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Misc" msgstr "ΔιάφοÏα" @@ -3918,7 +3946,7 @@ msgstr "Motion Plus" msgid "Motor" msgstr "ΜοτέÏ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4042,7 +4070,7 @@ msgstr "Όνομα:" msgid "Name: " msgstr "Όνομα: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 msgid "Native (640x528)" msgstr "ΑÏχική (640x528)" @@ -4111,7 +4139,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 msgid "None" msgstr "Καμία" @@ -4119,7 +4147,7 @@ msgstr "Καμία" msgid "Not Equal" msgstr "Όχι ίσο" -#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/GameListCtrl.cpp:867 #: Source/Core/DolphinWX/ISOProperties.cpp:364 #: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" @@ -4166,7 +4194,7 @@ msgstr "Nunchuk Ï€Ïοσανατολισμός" msgid "Nunchuk stick" msgstr "Nunchuk stick" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" @@ -4179,7 +4207,7 @@ msgstr "" msgid "Object Range" msgstr "ΕÏÏος Αντικειμένου" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Off" msgstr "ΑνενεÏγός" @@ -4191,7 +4219,7 @@ msgstr "Offset:" msgid "On-Screen Display Messages" msgstr "Απεικόνιση Μηνυμάτων Στην Οθόνη" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "Online &Documentation" msgstr "Online &ΕγχειÏίδια " @@ -4201,19 +4229,19 @@ msgid "Only %d blocks available" msgstr "Διαθέσιμα μόνο %d μπλοκ" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open" msgstr "Άνοιγμα" -#: Source/Core/DolphinWX/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/GameListCtrl.cpp:944 msgid "Open &containing folder" msgstr "Άνοιγμα &τοποθεσίας αÏχείου" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:941 msgid "Open Wii &save folder" msgstr "Άνοιγμα φακέλου αποθήκευσης Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Open file..." msgstr "Άνοιγμα αÏχείου..." @@ -4264,8 +4292,8 @@ msgstr "" msgid "Orientation" msgstr "ΠÏοσανατολισμός" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Other" msgstr "Άλλα" @@ -4285,7 +4313,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "ΠαÏάκαμψη της Γλώσσας σε NTSC Παιχνίδια" -#: Source/Core/DolphinWX/FrameTools.cpp:415 +#: Source/Core/DolphinWX/FrameTools.cpp:416 msgid "P&lay Input Recording..." msgstr "Α&ναπαÏαγωγή ΕγγÏαφής ΧειÏισμών..." @@ -4322,13 +4350,13 @@ msgstr "Patches" msgid "Paths" msgstr "Φάκελοι" -#: Source/Core/DolphinWX/FrameTools.cpp:1797 -#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "ΠαÏση" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Pause at End of Movie" msgstr "ΠαÏση στο Τέλος της Ταινίας" @@ -4342,7 +4370,7 @@ msgstr "" "ΠÏοκαλεί παÏση στην εξομοίωση όταν χάνεται η εστίαση από το παÏάθυÏο " "εξομοίωσης." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 msgid "Per-Pixel Lighting" msgstr "Φωτισμός ανά Pixel" @@ -4355,14 +4383,14 @@ msgstr "Τέλειο" msgid "Perspective %d" msgstr "Οπτική %d" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:342 msgid "Platform" msgstr "ΠλατφόÏμα" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:542 -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:1811 +#: Source/Core/DolphinWX/FrameTools.cpp:1813 msgid "Play" msgstr "ΑναπαÏαγωγή" @@ -4382,7 +4410,7 @@ msgstr "Ρυθμίσεις ΑναπαÏαγωγής" msgid "Players" msgstr "Παίχτες" -#: Source/Core/DolphinWX/FrameTools.cpp:1152 +#: Source/Core/DolphinWX/FrameTools.cpp:1159 msgid "Please confirm..." msgstr "ΠαÏακαλώ επιβεβαιώστε..." @@ -4408,25 +4436,25 @@ msgstr "ΘÏÏα :" msgid "Post Processing Shader Configuration" msgstr "Ρυθμίσεις Post Processing Εφέ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Post-Processing Effect:" msgstr "Post-Processing Εφέ:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 msgid "Prefetch Custom Textures" msgstr "ΠÏοφόÏτωση ΤÏοποποιημένων Υφών" -#: Source/Core/Core/Movie.cpp:1224 +#: Source/Core/Core/Movie.cpp:1236 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "ΠÏόωÏος τεÏματισμός της ταινίας σε PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1350 +#: Source/Core/Core/Movie.cpp:1362 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "ΠÏόωÏος τεÏματισμός της ταινίας σε PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1325 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "ΠÏόωÏος τεÏματισμός της ταινίας σε PlayWiimote. %u > %u" @@ -4451,7 +4479,7 @@ msgstr "ΠÏοφίλ" msgid "Properties" msgstr "Ιδιότητες" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:338 msgid "Purge Game List Cache" msgstr "ΕκκαθάÏιση Cache Λίστας Παιχνιδιών" @@ -4497,7 +4525,7 @@ msgstr "ΕÏÏος" msgid "Read-only mode" msgstr "Μόνο Για Ανάγνωση (ΕγγÏαφής)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Real" msgstr "ΠÏαγματικό" @@ -4557,7 +4585,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Ανανέωση" @@ -4566,11 +4594,11 @@ msgstr "Ανανέωση" msgid "Refresh List" msgstr "Ανανέωση Λίστας" -#: Source/Core/DolphinWX/FrameTools.cpp:540 +#: Source/Core/DolphinWX/FrameTools.cpp:541 msgid "Refresh game list" msgstr "Ανανέωση λίστας παιχνιδιών" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "Region" msgstr "ΠεÏιοχή" @@ -4591,7 +4619,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Render to Main Window" msgstr "ΑναπαÏαγωγή στο ΚεντÏικό ΠαÏάθυÏο" @@ -4669,11 +4697,11 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Sa&ve State" msgstr "Απ&οθήκευση Σημείου Αποθήκευσης" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 msgid "Safe" msgstr "Ασφαλής" @@ -4687,7 +4715,7 @@ msgid "Save GCI as..." msgstr "Αποθήκευση GCI ως..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:492 msgid "Save Oldest State" msgstr "Αποθήκευση ΠαλαιότεÏου Σημείου" @@ -4735,11 +4763,11 @@ msgstr "Αποθήκευση Σημείου Αποθήκευσης 8" msgid "Save State Slot 9" msgstr "Αποθήκευση Σημείου Αποθήκευσης 9" -#: Source/Core/DolphinWX/FrameTools.cpp:501 +#: Source/Core/DolphinWX/FrameTools.cpp:502 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:471 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save State..." msgstr "Αποθήκευση Σημείου..." @@ -4748,11 +4776,11 @@ msgstr "Αποθήκευση Σημείου..." msgid "Save as..." msgstr "Αποθήκευση ως..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 msgid "Save compressed GCM/ISO" msgstr "Αποθήκευση συμπιεσμένου GCM/ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 msgid "Save decompressed GCM/ISO" msgstr "Αποθήκευση αποσυμπιεσμένου GCM/ISO" @@ -4764,31 +4792,31 @@ msgstr "Αποθήκευση στην επιλεγμένη θέση" msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "ΑποθηκεÏτηκε σε /Wii/sd.raw (το Ï€Ïοεπιλεγμένο μέγεθος είναι 128mb)" -#: Source/Core/Core/Movie.cpp:1056 +#: Source/Core/Core/Movie.cpp:1068 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" "Η ταινία του σημείου αποθήκευσης %s είναι αλλοιωμένη, γίνεται διακοπή της " "εγγÏαφής της ταινίας..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Scaled EFB Copy" msgstr "ΚλιμακοÏμενα EFB ΑντίγÏαφα" -#: Source/Core/DolphinWX/GameListCtrl.cpp:559 +#: Source/Core/DolphinWX/GameListCtrl.cpp:558 #, c-format msgid "Scanning %s" msgstr "Ανίχνευση %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning for ISOs" msgstr "Αναζήτηση για ISOs" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning..." msgstr "Ανίχνευση..." -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "ScrShot" msgstr "Στιγμιότυπο" @@ -4833,7 +4861,7 @@ msgstr "Η ενότητα %s δε βÏέθηκε στο SYSCONF" msgid "Select" msgstr "Επιλογή" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Select Columns" msgstr "Επιλογή Στηλών" @@ -4841,12 +4869,12 @@ msgstr "Επιλογή Στηλών" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:519 +#: Source/Core/DolphinWX/FrameTools.cpp:520 #, c-format msgid "Select Slot %i - %s" msgstr "Επιλέξτε Θέση %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:167 msgid "Select State Slot" msgstr "Επιλογή Θέσης Αποθήκευσης" @@ -4890,12 +4918,12 @@ msgstr "Επιλέξτε Θέση 8" msgid "Select State Slot 9" msgstr "Επιλέξτε Θέση 9" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1283 msgid "Select The Recording File" msgstr "Επιλέξτε το ΑÏχείο ΕγγÏαφής" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1499 msgid "Select a Wii WAD file to install" msgstr "Επιλέξτε ένα Wii WAD αÏχείο για εγκατάσταση" @@ -4907,19 +4935,19 @@ msgstr "Επιλέξτε ένα αÏχείο αποθήκευσης για ει msgid "Select floating windows" msgstr "Επιλέξτε αιωÏοÏμενα παÏάθυÏα" -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "Select the file to load" msgstr "Επιλέξτε το αÏχείο για φόÏτωση" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1461 msgid "Select the save file" msgstr "Επιλέξτε αÏχείο αποθήκευσης" -#: Source/Core/DolphinWX/FrameTools.cpp:1597 +#: Source/Core/DolphinWX/FrameTools.cpp:1604 msgid "Select the state to load" msgstr "Επιλέξτε το σημείο φόÏτωσης" -#: Source/Core/DolphinWX/FrameTools.cpp:1609 +#: Source/Core/DolphinWX/FrameTools.cpp:1616 msgid "Select the state to save" msgstr "Επιλέξτε το σημείο αποθήκευσης" @@ -5014,7 +5042,7 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:947 msgid "Set as &default ISO" msgstr "ΟÏισμός ως Ï€Ïοεπιλεγμένο &ISO" @@ -5062,19 +5090,19 @@ msgstr "ΚοÏνημα" msgid "Shoulder Buttons" msgstr "Κουμπιά Shoulder" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show &Log" msgstr "Εμφάνιση ΠαÏαθÏÏου Κατα&γÏαφής " -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:264 msgid "Show &Status Bar" msgstr "Εμφάνιση &ΓÏαμμής Κατάστασης" -#: Source/Core/DolphinWX/FrameTools.cpp:261 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Toolbar" msgstr "Εμφάνιση ΓÏαμμής &ΕÏγαλείων" -#: Source/Core/DolphinWX/FrameTools.cpp:312 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Australia" msgstr "Εμφάνιση ΑυστÏαλίας" @@ -5082,51 +5110,51 @@ msgstr "Εμφάνιση ΑυστÏαλίας" msgid "Show Defaults" msgstr "Εμφάνιση ΠÏοεπιλογών" -#: Source/Core/DolphinWX/FrameTools.cpp:335 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Show Drives" msgstr "Εμφάνιση Οδηγών" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show ELF/DOL" msgstr "Εμφάνιση ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 msgid "Show FPS" msgstr "Εμφάνιση FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:205 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "Show Frame Counter" msgstr "Εμφάνιση ΜετÏητή ΚαÏέ" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show France" msgstr "Εμφάνιση Γαλλίας" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show GameCube" msgstr "Εμφάνιση GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Germany" msgstr "Εμφάνιση ΓεÏμανίας" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/FrameTools.cpp:209 msgid "Show Input Display" msgstr "Εμφάνιση ΠÏοβολής ΧειÏισμών" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Italy" msgstr "Εμφάνιση Ιταλίας" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show JAP" msgstr "Εμφάνιση JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Korea" msgstr "Εμφάνιση ΚοÏέας" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Lag Counter" msgstr "Εμφάνιση ΜετÏητή ΚαθυστέÏησης " @@ -5134,71 +5162,71 @@ msgstr "Εμφάνιση ΜετÏητή ΚαθυστέÏησης " msgid "Show Language:" msgstr "Εμφάνιση Γλώσσας:" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:268 msgid "Show Log &Configuration" msgstr "Εμφάνιση Ρυθμίσεων &ΚαταγÏαφέα" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Netherlands" msgstr "Εμφάνιση Ολλανδίας" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show PAL" msgstr "Εμφάνιση PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Platforms" msgstr "Εμφάνιση ΠλατφόÏμας" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Regions" msgstr "Εμφάνιση ΠεÏιοχών" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Russia" msgstr "Εμφάνιση Ρωσίας" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Spain" msgstr "Εμφάνιση Ισπανίας" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Show Statistics" msgstr "Εμφάνιση Στατιστικών" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/FrameTools.cpp:211 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show Taiwan" msgstr "Εμφάνιση Ταϊβάν" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:310 msgid "Show USA" msgstr "Εμφάνιση USA" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Show Unknown" msgstr "Εμφάνιση Αγνώστων" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show WAD" msgstr "Εμφάνιση WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show Wii" msgstr "Εμφάνιση Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show World" msgstr "Εμφάνιση Κόσμου" @@ -5263,7 +5291,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Side-by-Side" msgstr "Δίπλα - Δίπλα" @@ -5288,7 +5316,7 @@ msgstr "Κινέζικα Απλοποιημένα" msgid "Simulate DK Bongos" msgstr "ΠÏοσομοίωση DK Bongos" -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/GameListCtrl.cpp:279 msgid "Size" msgstr "Μέγεθος" @@ -5300,7 +5328,7 @@ msgstr "ΠαÏάλειψη BIOS" msgid "Skip DCBZ clearing" msgstr "ΠαÏάληψη εκκαθάÏισης DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 msgid "Skip EFB Access from CPU" msgstr "ΠαÏάλειψη EFB ΠÏόσβασης από τη CPU" @@ -5313,8 +5341,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:453 -#: Source/Core/DolphinWX/FrameTools.cpp:467 +#: Source/Core/DolphinWX/FrameTools.cpp:454 +#: Source/Core/DolphinWX/FrameTools.cpp:468 #, c-format msgid "Slot %i - %s" msgstr "Θέση %i - %s" @@ -5409,11 +5437,11 @@ msgstr "Τυπικός Controller" msgid "Start" msgstr "Εκκίνηση" -#: Source/Core/DolphinWX/FrameTools.cpp:241 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:413 msgid "Start Re&cording Input" msgstr "Εκκίνηση Ε&γγÏαφής ΧειÏισμών" @@ -5421,8 +5449,8 @@ msgstr "Εκκίνηση Ε&γγÏαφής ΧειÏισμών" msgid "Start Recording" msgstr "Εκκίνηση ΕγγÏαφής" -#: Source/Core/DolphinWX/FrameTools.cpp:355 -#: Source/Core/DolphinWX/GameListCtrl.cpp:281 +#: Source/Core/DolphinWX/FrameTools.cpp:356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "State" msgstr "Λειτ." @@ -5430,12 +5458,12 @@ msgstr "Λειτ." msgid "Steering Wheel" msgstr "Τιμόνι" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 msgid "Stereoscopic 3D Mode:" msgstr "ΣτεÏεοσκοπική 3D ΛειτουÏγία:" #: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Stereoscopy" msgstr "ΣτεÏεοσκοπία" @@ -5445,11 +5473,11 @@ msgstr "Stick" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Stop" msgstr "Διακοπή" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Store EFB Copies to Texture Only" msgstr "Αποθήκευση EFB ΑντιγÏάφων Μόνο σε Υφή" @@ -5464,7 +5492,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Stretch to Window" msgstr "ΠÏοσαÏμογή στο ΠαÏάθυÏο" @@ -5494,7 +5522,7 @@ msgstr "Επιτυχής εισαγωγή σημείων αποθήκευσης" msgid "Support" msgstr "ΥποστήÏιξη" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 msgid "Swap Eyes" msgstr "Εναλλαγή Ματιών" @@ -5532,17 +5560,17 @@ msgstr "Συντακτικό σφάλμα" msgid "System Language:" msgstr "Γλώσσα Συστήματος:" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS Είσοδος" -#: Source/Core/DolphinWX/FrameTools.cpp:715 +#: Source/Core/DolphinWX/FrameTools.cpp:716 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:723 +#: Source/Core/DolphinWX/FrameTools.cpp:724 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5564,11 +5592,11 @@ msgid "Taiwan" msgstr "Ταϊβάν" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:428 +#: Source/Core/DolphinWX/FrameTools.cpp:429 msgid "Take Screenshot" msgstr "ΔημιουÏγία Στιγμιότυπου" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:548 msgid "Take screenshot" msgstr "ΔημιουÏγία στιγμιότυπου" @@ -5576,11 +5604,11 @@ msgstr "ΔημιουÏγία στιγμιότυπου" msgid "Test" msgstr "Τέστ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 msgid "Texture Cache" msgstr "Cache Υφών" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Texture Format Overlay" msgstr "Επικάλυψη Του Format Υφών" @@ -5593,7 +5621,7 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:821 +#: Source/Core/Core/ConfigManager.cpp:803 msgid "The WAD has been installed successfully" msgstr "Το WAD εγκαταστάθηκε με επιτυχία" @@ -5609,7 +5637,7 @@ msgstr "Το checksum διοÏθώθηκε με επιτυχία." msgid "The chosen directory is already in the list." msgstr "Ο επιλεγμένος φάκελος βÏίσκεται ήδη στη λίστα." -#: Source/Core/Core/HW/DVDInterface.cpp:496 +#: Source/Core/Core/Movie.cpp:427 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5633,9 +5661,13 @@ msgstr "" msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 +#: Source/Core/Core/HW/DVDInterface.cpp:485 +msgid "The disc that was about to be inserted couldn't be found." +msgstr "" + +#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 #, c-format msgid "" "The file %s already exists.\n" @@ -5704,7 +5736,7 @@ msgstr "Ο διακομιστής απάντησε: το παιχνίδι Ï„Ïέ msgid "The server sent an unknown error message!" msgstr "Ο διακομιστής επέστÏεψε ένα άγνωστο μήνυμα σφάλματος!" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:713 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Το επιλεγμένο αÏχείο \"%s\" δεν υπάÏχει" @@ -5818,7 +5850,7 @@ msgstr "Κατώφλι" msgid "Tilt" msgstr "Πλάγιασμα" -#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Τίτλος" @@ -5876,7 +5908,7 @@ msgstr "Εναλλαγή ΠλήÏους Οθόνης" msgid "Toggle Pause" msgstr "Εναλλαγή ΠαÏσης" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Toggle fullscreen" msgstr "Εναλλαγή πλήÏους οθόνης" @@ -5884,7 +5916,7 @@ msgstr "Εναλλαγή πλήÏους οθόνης" msgid "Top" msgstr "ΚοÏυφή" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Top-and-Bottom" msgstr "Πάνω - Κάτω" @@ -5901,12 +5933,12 @@ msgstr "" msgid "Traversal Server:" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:928 -msgid "Traversal server timed out connecting to the host" +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 +msgid "Traversal Server: " msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal: " +#: Source/Core/Core/NetPlayClient.cpp:928 +msgid "Traversal server timed out connecting to the host" msgstr "" #: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 @@ -5975,18 +6007,18 @@ msgstr "" "τον πληκτÏολογήσατε σωστά.\n" "Θα θέλατε να αγνοήσετε αυτήν την γÏαμμή και να συνεχίσετε με το parsing;" -#: Source/Core/DolphinWX/FrameTools.cpp:524 +#: Source/Core/DolphinWX/FrameTools.cpp:525 #, c-format msgid "Undefined %i" msgstr "Μη οÏισμένο %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:494 +#: Source/Core/DolphinWX/FrameTools.cpp:495 msgid "Undo Load State" msgstr "ΑναίÏεση ΦόÏτωσης Σημείου Αποθ. " #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:497 +#: Source/Core/DolphinWX/FrameTools.cpp:498 msgid "Undo Save State" msgstr "ΑναίÏεση Αποθήκευσης Σημείου Αποθ. " @@ -6001,7 +6033,7 @@ msgstr "Αναπάντεχη 0x80 κλήση; Ματαίωση..." msgid "Unknown" msgstr "Άγνωστο" -#: Source/Core/Core/HW/DVDInterface.cpp:1063 +#: Source/Core/Core/HW/DVDInterface.cpp:1078 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Άγνωστη εντολή DVD %08x - κÏίσιμο σφάλμα" @@ -6075,7 +6107,7 @@ msgid "" "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 msgid "Use Fullscreen" msgstr "ΧÏήση ΠλήÏους Οθόνης" @@ -6105,11 +6137,11 @@ msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 msgid "Utility" msgstr "ΕÏγαλεία" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 msgid "V-Sync" msgstr "Κάθετος ΣυγχÏονισμός" @@ -6141,7 +6173,7 @@ msgstr "ΔιάφοÏα Στατιστικά" msgid "Verbosity" msgstr "Αναλυτικότητα" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Virtual" msgstr "Εικονικό" @@ -6185,8 +6217,8 @@ msgstr "" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 #: Source/Core/DolphinWX/MemcardManager.cpp:601 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 @@ -6235,7 +6267,7 @@ msgstr "" "και έχουν το ίδιο όνομα με αÏχεία στη memcard\n" "Συνέχεια;" -#: Source/Core/Core/Movie.cpp:1105 +#: Source/Core/Core/Movie.cpp:1117 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6243,7 +6275,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1079 +#: Source/Core/Core/Movie.cpp:1091 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6251,7 +6283,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1131 +#: Source/Core/Core/Movie.cpp:1143 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6259,7 +6291,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1146 +#: Source/Core/Core/Movie.cpp:1158 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6294,7 +6326,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 msgid "Widescreen Hack" msgstr "Hack ΕυÏείας Οθόνης" @@ -6318,15 +6350,15 @@ msgstr "Wii NAND Ρίζα:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1493 +#: Source/Core/DolphinWX/FrameTools.cpp:1500 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD αÏχεία (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1455 +#: Source/Core/DolphinWX/FrameTools.cpp:1462 msgid "Wii save files (*.bin)" msgstr "Wii αÏχεία αποθήκευσης (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:45 +#: Source/Core/DiscIO/WiiWad.cpp:31 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Αδυναμία ανάγνωσης από αÏχείο" @@ -6371,9 +6403,9 @@ msgstr "Windows Right" msgid "Word Wrap" msgstr "Αναδίπλωση Λέξεων" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." @@ -6450,7 +6482,7 @@ msgstr "" "Θέλετε να γίνει διακοπή Ï„ÏŽÏα για να διοÏθώσετε το Ï€Ïόβλημα;\n" "Εάν επιλέξετε \"Όχι\", ο ήχος μποÏεί να είναι χαλασμένος." -#: Source/Core/Core/ConfigManager.cpp:766 +#: Source/Core/Core/ConfigManager.cpp:748 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" diff --git a/Languages/po/en.po b/Languages/po/en.po index 83c246bfedc3..d42353dce4f6 100644 --- a/Languages/po/en.po +++ b/Languages/po/en.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emu\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-18 11:27+0200\n" +"POT-Creation-Date: 2016-10-02 12:54+0200\n" "PO-Revision-Date: 2011-01-06 14:53+0100\n" "Last-Translator: BhaaL \n" "Language-Team: \n" @@ -59,7 +59,7 @@ msgstr "" msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:752 +#: Source/Core/Core/ConfigManager.cpp:734 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" @@ -127,7 +127,7 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:419 +#: Source/Core/DolphinWX/GameListCtrl.cpp:418 #, c-format msgid "%s (Disc %i)" msgstr "" @@ -221,155 +221,155 @@ msgstr "" msgid "&& AND" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Audio Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Breakpoints" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Controller Settings" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/GameListCtrl.cpp:954 msgid "&Delete File..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:977 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Delete selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:190 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "&Emulation" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:140 msgid "&File" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:408 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "&Frame Advance" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:426 msgid "&Fullscreen" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Graphics Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:375 msgid "&Help" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "&Hotkey Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&JIT" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "&Load State" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:236 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "&Memcard Manager (GC)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Memory" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "&Movie" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:386 +#: Source/Core/DolphinWX/FrameTools.cpp:387 msgid "&Open..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:233 msgid "&Options" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:397 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:399 +#: Source/Core/DolphinWX/FrameTools.cpp:400 msgid "&Play" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:935 msgid "&Properties" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:421 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "&Read-Only Mode" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:392 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "&Refresh List" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Registers" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:405 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Reset" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Sound" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:402 +#: Source/Core/DolphinWX/FrameTools.cpp:403 msgid "&Stop" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:259 msgid "&Tools" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "&Video" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:358 +#: Source/Core/DolphinWX/FrameTools.cpp:359 msgid "&View" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&Website" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:937 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Wiki" msgstr "" @@ -379,7 +379,7 @@ msgid "" "Nintendo. Dolphin is not affiliated with Nintendo in any way." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 msgid "(off)" msgstr "" @@ -387,7 +387,7 @@ msgstr "" msgid "+ ADD" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 msgid "1.5x Native (960x792)" msgstr "" @@ -395,11 +395,11 @@ msgstr "" msgid "16-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 msgid "2.5x Native (1600x1320)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 msgid "2x Native (1280x1056) for 720p" msgstr "" @@ -407,23 +407,23 @@ msgstr "" msgid "32-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 msgid "3x Native (1920x1584) for 1080p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 msgid "4x Native (2560x2112) for 1440p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 msgid "5x Native (3200x2640)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "6x Native (3840x3168) for 4K" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 msgid "7x Native (4480x3696)" msgstr "" @@ -431,7 +431,7 @@ msgstr "" msgid "8-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "8x Native (5120x4224) for 5K" msgstr "" @@ -439,7 +439,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "" msgstr "" @@ -456,6 +456,10 @@ msgstr "" msgid "A NetPlay window is already open!" msgstr "" +#: Source/Core/Core/HW/DVDInterface.cpp:508 +msgid "A disc is already about to be inserted." +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." @@ -490,7 +494,7 @@ msgstr "" msgid "About Dolphin" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "Accuracy:" msgstr "" @@ -578,7 +582,7 @@ msgstr "" msgid "Adapter Not Detected" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 msgid "Adapter:" msgstr "" @@ -614,7 +618,7 @@ msgid "Advance Game Port" msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 msgid "Advanced" msgstr "" @@ -623,24 +627,24 @@ msgid "Advanced Settings" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:674 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1598 -#: Source/Core/DolphinWX/FrameTools.cpp:1610 +#: Source/Core/DolphinWX/FrameTools.cpp:1605 +#: Source/Core/DolphinWX/FrameTools.cpp:1617 msgid "All Save States (sav, s##)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 msgid "All Wii ISO files (iso)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "" @@ -655,7 +659,11 @@ msgid "" "Ignore and continue?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/Core/HW/DVDInterface.cpp:308 +msgid "An inserted disc was expected but not found." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Anaglyph" msgstr "" @@ -667,11 +675,11 @@ msgstr "" msgid "Angle" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 msgid "Anisotropic Filtering:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anti-Aliasing:" msgstr "" @@ -703,11 +711,11 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" @@ -716,7 +724,7 @@ msgid "Are you trying to use the same file in both slots?" msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 msgid "Aspect Ratio:" msgstr "" @@ -754,20 +762,20 @@ msgstr "" msgid "Authors" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Auto" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 msgid "Auto (Multiple of 640x528)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 msgid "Auto (Window Size)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Auto Adjust Window Size" msgstr "" @@ -795,7 +803,7 @@ msgid "Backend Settings" msgstr "" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 msgid "Backend:" msgstr "" @@ -813,8 +821,8 @@ msgstr "" msgid "Balance Board" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:343 -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:272 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "" @@ -831,7 +839,7 @@ msgstr "" msgid "Bar" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 msgid "Basic" msgstr "" @@ -867,7 +875,7 @@ msgstr "" msgid "Blue Right" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 msgid "Borderless Fullscreen" msgstr "" @@ -893,11 +901,11 @@ msgstr "" msgid "Broken" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:233 +#: Source/Core/DolphinWX/GameListCtrl.cpp:232 msgid "Browse for a directory to add" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 msgid "Browse for output directory" msgstr "" @@ -990,11 +998,11 @@ msgstr "" msgid "Center" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:964 +#: Source/Core/DolphinWX/GameListCtrl.cpp:963 msgid "Change &Disc" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:389 +#: Source/Core/DolphinWX/FrameTools.cpp:390 msgid "Change &Disc..." msgstr "" @@ -1002,7 +1010,7 @@ msgstr "" msgid "Change Disc" msgstr "" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1317 #, c-format msgid "Change the disc to %s" msgstr "" @@ -1110,11 +1118,11 @@ msgstr "" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 msgid "Close" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Co&nfigure..." msgstr "" @@ -1138,20 +1146,20 @@ msgstr "" msgid "Comment" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:962 +#: Source/Core/DolphinWX/GameListCtrl.cpp:961 msgid "Compress ISO..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:978 msgid "Compress selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Compressing ISO" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1177,8 +1185,8 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:549 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 +#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 msgid "Config" msgstr "" @@ -1192,13 +1200,13 @@ msgstr "" msgid "Configure Control" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Configure..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 msgid "Confirm File Overwrite" msgstr "" @@ -1212,7 +1220,7 @@ msgid "Connect" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:441 +#: Source/Core/DolphinWX/FrameTools.cpp:442 msgid "Connect Balance Board" msgstr "" @@ -1220,7 +1228,7 @@ msgstr "" msgid "Connect USB Keyboard" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:438 +#: Source/Core/DolphinWX/FrameTools.cpp:439 #, c-format msgid "Connect Wiimote %i" msgstr "" @@ -1241,7 +1249,7 @@ msgstr "" msgid "Connect Wiimote 4" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:250 +#: Source/Core/DolphinWX/FrameTools.cpp:251 msgid "Connect Wiimotes" msgstr "" @@ -1269,11 +1277,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:555 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controllers" msgstr "" @@ -1292,7 +1300,7 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 msgid "Convergence:" msgstr "" @@ -1311,7 +1319,7 @@ msgstr "" msgid "Copy" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:949 +#: Source/Core/Core/ConfigManager.cpp:931 msgid "Copy failed" msgstr "" @@ -1324,7 +1332,7 @@ msgstr "" msgid "Core" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:746 +#: Source/Core/Core/ConfigManager.cpp:728 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1332,7 +1340,7 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:861 +#: Source/Core/Core/ConfigManager.cpp:843 #, c-format msgid "Could not recognize ISO file %s" msgstr "" @@ -1407,7 +1415,7 @@ msgstr "" msgid "Critical" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 msgid "Crop" msgstr "" @@ -1422,7 +1430,7 @@ msgstr "" msgid "Crossfade" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:685 +#: Source/Core/DolphinWX/FrameTools.cpp:686 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1431,7 +1439,7 @@ msgstr "" msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Custom" msgstr "" @@ -1497,7 +1505,7 @@ msgstr "" msgid "Debug Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 msgid "Debugging" msgstr "" @@ -1505,16 +1513,16 @@ msgstr "" msgid "Decimal" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:960 +#: Source/Core/DolphinWX/GameListCtrl.cpp:959 msgid "Decompress ISO..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:980 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Decompress selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Decompressing ISO" msgstr "" @@ -1564,11 +1572,11 @@ msgstr "" msgid "Depth Percentage: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 msgid "Depth:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 msgid "Description" msgstr "" @@ -1614,11 +1622,11 @@ msgstr "" msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 msgid "Disable" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 msgid "Disable Bounding Box" msgstr "" @@ -1626,7 +1634,7 @@ msgstr "" msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 msgid "Disable Fog" msgstr "" @@ -1655,7 +1663,7 @@ msgstr "" msgid "Disc Read Error" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 msgid "Display" msgstr "" @@ -1670,7 +1678,7 @@ msgstr "" msgid "Divide" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1158 msgid "Do you want to stop the current emulation?" msgstr "" @@ -1679,12 +1687,12 @@ msgid "Dolby Pro Logic II decoder" msgstr "" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:995 +#: Source/Core/DolphinWX/FrameTools.cpp:1002 msgid "Dolphin" msgstr "" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "" @@ -1705,7 +1713,7 @@ msgstr "" msgid "Dolphin FIFO" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1352 +#: Source/Core/DolphinWX/FrameTools.cpp:1359 msgid "Dolphin Hotkeys" msgstr "" @@ -1717,18 +1725,18 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1277 +#: Source/Core/DolphinWX/FrameTools.cpp:819 +#: Source/Core/DolphinWX/FrameTools.cpp:1284 msgid "Dolphin TAS Movies (*.dtm)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:350 +#: Source/Core/DolphinWX/GameListCtrl.cpp:349 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:345 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1738,8 +1746,8 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 msgid "Dolphin was unable to complete the requested action." msgstr "" @@ -1777,15 +1785,15 @@ msgstr "" msgid "Dummy" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "Dump Audio" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Dump EFB Target" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Frames" msgstr "" @@ -1806,7 +1814,7 @@ msgid "Dump Texture Fetches" msgstr "" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 msgid "Dump Textures" msgstr "" @@ -1830,7 +1838,7 @@ msgstr "" msgid "Dutch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "E&xit" msgstr "" @@ -1868,7 +1876,7 @@ msgstr "" msgid "Effect" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 msgid "Embedded Frame Buffer (EFB)" msgstr "" @@ -1907,6 +1915,10 @@ msgstr "" msgid "Emulation State: " msgstr "" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +msgid "Enable API Validation Layers" +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "" @@ -1947,7 +1959,11 @@ msgstr "" msgid "Enable MMU" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +msgid "Enable Multi-threading" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 msgid "Enable Progressive Scan" msgstr "" @@ -1967,7 +1983,7 @@ msgstr "" msgid "Enable WideScreen" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Enable Wireframe" msgstr "" @@ -2024,6 +2040,14 @@ msgid "" "= Compatible, OFF = Fast)" msgstr "" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +msgid "" +"Enables multi-threading in the video backend, which may result in " +"performance gains in some scenarios.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" @@ -2050,6 +2074,14 @@ msgstr "" msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +msgid "" +"Enables validation of API calls made by the video backend, which may assist " +"in debugging graphical issues.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" @@ -2072,8 +2104,8 @@ msgstr "" msgid "English" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Enhancements" msgstr "" @@ -2142,11 +2174,11 @@ msgid "Execute" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:431 +#: Source/Core/DolphinWX/FrameTools.cpp:432 msgid "Exit" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "Export All Wii Saves" msgstr "" @@ -2158,7 +2190,7 @@ msgstr "" msgid "Export Recording" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:418 +#: Source/Core/DolphinWX/FrameTools.cpp:419 msgid "Export Recording..." msgstr "" @@ -2166,7 +2198,7 @@ msgstr "" msgid "Export Save" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Export Wii save (Experimental)" msgstr "" @@ -2187,7 +2219,7 @@ msgstr "" msgid "Extension" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 msgid "External Frame Buffer (XFB)" msgstr "" @@ -2233,7 +2265,7 @@ msgid "Extracting..." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "FIFO Player" msgstr "" @@ -2291,7 +2323,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1059 #, c-format msgid "Failed to read %s" msgstr "" @@ -2359,21 +2391,21 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 msgid "Fast" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1349 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "File" msgstr "" @@ -2381,11 +2413,11 @@ msgstr "" msgid "File Info" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:347 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "File Name" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "File Size" msgstr "" @@ -2462,11 +2494,11 @@ msgstr "" msgid "Fix Checksums" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 16:9" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 4:3" msgstr "" @@ -2478,7 +2510,7 @@ msgstr "" msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 msgid "Force Texture Filtering" msgstr "" @@ -2552,7 +2584,7 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 msgid "Frame Dumps Use FFV1" msgstr "" @@ -2564,7 +2596,7 @@ msgstr "" msgid "Frame Range" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:151 +#: Source/Core/DolphinWX/FrameTools.cpp:152 msgid "Frame S&kipping" msgstr "" @@ -2576,7 +2608,7 @@ msgstr "" msgid "France" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 msgid "Free Look" msgstr "" @@ -2635,11 +2667,11 @@ msgstr "" msgid "From" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "FullScr" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 msgid "Fullscreen Resolution:" msgstr "" @@ -2689,7 +2721,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Game ID" msgstr "" @@ -2749,7 +2781,7 @@ msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 msgid "General" msgstr "" @@ -2772,11 +2804,11 @@ msgstr "" msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Graphics settings" msgstr "" @@ -2810,7 +2842,7 @@ msgstr "" msgid "Guitar" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 msgid "Hacks" msgstr "" @@ -2838,7 +2870,7 @@ msgstr "" msgid "Hide" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 msgid "Hide Mouse Cursor" msgstr "" @@ -2888,7 +2920,7 @@ msgstr "" msgid "Hybrid Wiimote" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "ID" msgstr "" @@ -2959,7 +2991,7 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 msgid "Ignore Format Changes" msgstr "" @@ -2998,7 +3030,7 @@ msgstr "" msgid "Import Save" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Import Wii Save..." msgstr "" @@ -3063,15 +3095,15 @@ msgstr "" msgid "Insert SD Card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:243 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:969 +#: Source/Core/DolphinWX/GameListCtrl.cpp:968 msgid "Install to Wii Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 msgid "Installing WAD..." msgstr "" @@ -3121,7 +3153,7 @@ msgstr "" msgid "Internal Name:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "Internal Resolution:" msgstr "" @@ -3137,10 +3169,6 @@ msgstr "" msgid "Invalid bat.map or dir entry." msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:467 -msgid "Invalid file" -msgstr "" - #: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "" @@ -3149,7 +3177,7 @@ msgstr "" msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:988 +#: Source/Core/Core/Movie.cpp:1000 msgid "Invalid recording file" msgstr "" @@ -3206,7 +3234,7 @@ msgstr "" msgid "Japanese" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 msgid "Keep Window on Top" msgstr "" @@ -3263,7 +3291,7 @@ msgstr "" msgid "Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:484 +#: Source/Core/DolphinWX/FrameTools.cpp:485 #, c-format msgid "Last %i" msgstr "" @@ -3324,7 +3352,7 @@ msgstr "" msgid "Load" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 msgid "Load Custom Textures" msgstr "" @@ -3412,19 +3440,19 @@ msgstr "" msgid "Load State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:505 +#: Source/Core/DolphinWX/FrameTools.cpp:506 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:487 +#: Source/Core/DolphinWX/FrameTools.cpp:488 msgid "Load State..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1534 +#: Source/Core/DolphinWX/FrameTools.cpp:1541 msgid "Load Wii System Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1529 +#: Source/Core/DolphinWX/FrameTools.cpp:1536 #, c-format msgid "Load Wii System Menu %d%c" msgstr "" @@ -3440,7 +3468,7 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" @@ -3458,7 +3486,7 @@ msgstr "" msgid "Log Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Log Render Time to File" msgstr "" @@ -3479,7 +3507,7 @@ msgid "Logger Outputs" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:457 +#: Source/Core/DolphinWX/Frame.cpp:452 msgid "Logging" msgstr "" @@ -3508,8 +3536,8 @@ msgstr "" msgid "Main Stick" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:275 msgid "Maker" msgstr "" @@ -3556,7 +3584,7 @@ msgstr "" msgid "Memory Card Manager" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:941 +#: Source/Core/Core/ConfigManager.cpp:923 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3603,7 +3631,7 @@ msgstr "" msgid "Min" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Misc" msgstr "" @@ -3641,7 +3669,7 @@ msgstr "" msgid "Motor" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3757,7 +3785,7 @@ msgstr "" msgid "Name: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 msgid "Native (640x528)" msgstr "" @@ -3824,7 +3852,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 msgid "None" msgstr "" @@ -3832,7 +3860,7 @@ msgstr "" msgid "Not Equal" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/GameListCtrl.cpp:867 #: Source/Core/DolphinWX/ISOProperties.cpp:364 #: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" @@ -3879,7 +3907,7 @@ msgstr "" msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Nvidia 3D Vision" msgstr "" @@ -3892,7 +3920,7 @@ msgstr "" msgid "Object Range" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Off" msgstr "" @@ -3904,7 +3932,7 @@ msgstr "" msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "Online &Documentation" msgstr "" @@ -3914,19 +3942,19 @@ msgid "Only %d blocks available" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/GameListCtrl.cpp:944 msgid "Open &containing folder" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:941 msgid "Open Wii &save folder" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Open file..." msgstr "" @@ -3971,8 +3999,8 @@ msgstr "" msgid "Orientation" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Other" msgstr "" @@ -3992,7 +4020,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:415 +#: Source/Core/DolphinWX/FrameTools.cpp:416 msgid "P&lay Input Recording..." msgstr "" @@ -4029,13 +4057,13 @@ msgstr "" msgid "Paths" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1797 -#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Pause at End of Movie" msgstr "" @@ -4047,7 +4075,7 @@ msgstr "" msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 msgid "Per-Pixel Lighting" msgstr "" @@ -4060,14 +4088,14 @@ msgstr "" msgid "Perspective %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:342 msgid "Platform" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:542 -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:1811 +#: Source/Core/DolphinWX/FrameTools.cpp:1813 msgid "Play" msgstr "" @@ -4087,7 +4115,7 @@ msgstr "" msgid "Players" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1152 +#: Source/Core/DolphinWX/FrameTools.cpp:1159 msgid "Please confirm..." msgstr "" @@ -4113,25 +4141,25 @@ msgstr "" msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Post-Processing Effect:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1224 +#: Source/Core/Core/Movie.cpp:1236 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1350 +#: Source/Core/Core/Movie.cpp:1362 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1325 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" @@ -4156,7 +4184,7 @@ msgstr "" msgid "Properties" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:338 msgid "Purge Game List Cache" msgstr "" @@ -4202,7 +4230,7 @@ msgstr "" msgid "Read-only mode" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Real" msgstr "" @@ -4262,7 +4290,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "" @@ -4271,11 +4299,11 @@ msgstr "" msgid "Refresh List" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:540 +#: Source/Core/DolphinWX/FrameTools.cpp:541 msgid "Refresh game list" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "Region" msgstr "" @@ -4293,7 +4321,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Render to Main Window" msgstr "" @@ -4371,11 +4399,11 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Sa&ve State" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 msgid "Safe" msgstr "" @@ -4389,7 +4417,7 @@ msgid "Save GCI as..." msgstr "" #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:492 msgid "Save Oldest State" msgstr "" @@ -4437,11 +4465,11 @@ msgstr "" msgid "Save State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:501 +#: Source/Core/DolphinWX/FrameTools.cpp:502 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:471 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save State..." msgstr "" @@ -4450,11 +4478,11 @@ msgstr "" msgid "Save as..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 msgid "Save compressed GCM/ISO" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 msgid "Save decompressed GCM/ISO" msgstr "" @@ -4466,29 +4494,29 @@ msgstr "" msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:1056 +#: Source/Core/Core/Movie.cpp:1068 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Scaled EFB Copy" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:559 +#: Source/Core/DolphinWX/GameListCtrl.cpp:558 #, c-format msgid "Scanning %s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning for ISOs" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "ScrShot" msgstr "" @@ -4533,7 +4561,7 @@ msgstr "" msgid "Select" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Select Columns" msgstr "" @@ -4541,12 +4569,12 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:519 +#: Source/Core/DolphinWX/FrameTools.cpp:520 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:167 msgid "Select State Slot" msgstr "" @@ -4590,12 +4618,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1283 msgid "Select The Recording File" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1499 msgid "Select a Wii WAD file to install" msgstr "" @@ -4607,19 +4635,19 @@ msgstr "" msgid "Select floating windows" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "Select the file to load" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1461 msgid "Select the save file" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1597 +#: Source/Core/DolphinWX/FrameTools.cpp:1604 msgid "Select the state to load" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1609 +#: Source/Core/DolphinWX/FrameTools.cpp:1616 msgid "Select the state to save" msgstr "" @@ -4711,7 +4739,7 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:947 msgid "Set as &default ISO" msgstr "" @@ -4754,19 +4782,19 @@ msgstr "" msgid "Shoulder Buttons" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show &Log" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:264 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:261 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Toolbar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:312 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Australia" msgstr "" @@ -4774,51 +4802,51 @@ msgstr "" msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:335 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Show Drives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show ELF/DOL" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 msgid "Show FPS" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:205 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show France" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show GameCube" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/FrameTools.cpp:209 msgid "Show Input Display" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Italy" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show JAP" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Korea" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Lag Counter" msgstr "" @@ -4826,71 +4854,71 @@ msgstr "" msgid "Show Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:268 msgid "Show Log &Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show PAL" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Platforms" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Regions" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Spain" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Show Statistics" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/FrameTools.cpp:211 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show Taiwan" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:310 msgid "Show USA" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show Wii" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show World" msgstr "" @@ -4947,7 +4975,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Side-by-Side" msgstr "" @@ -4972,7 +5000,7 @@ msgstr "" msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/GameListCtrl.cpp:279 msgid "Size" msgstr "" @@ -4984,7 +5012,7 @@ msgstr "" msgid "Skip DCBZ clearing" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 msgid "Skip EFB Access from CPU" msgstr "" @@ -4997,8 +5025,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:453 -#: Source/Core/DolphinWX/FrameTools.cpp:467 +#: Source/Core/DolphinWX/FrameTools.cpp:454 +#: Source/Core/DolphinWX/FrameTools.cpp:468 #, c-format msgid "Slot %i - %s" msgstr "" @@ -5088,11 +5116,11 @@ msgstr "" msgid "Start" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:241 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:413 msgid "Start Re&cording Input" msgstr "" @@ -5100,8 +5128,8 @@ msgstr "" msgid "Start Recording" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:355 -#: Source/Core/DolphinWX/GameListCtrl.cpp:281 +#: Source/Core/DolphinWX/FrameTools.cpp:356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "State" msgstr "" @@ -5109,12 +5137,12 @@ msgstr "" msgid "Steering Wheel" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 msgid "Stereoscopic 3D Mode:" msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Stereoscopy" msgstr "" @@ -5124,11 +5152,11 @@ msgstr "" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Stop" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Store EFB Copies to Texture Only" msgstr "" @@ -5143,7 +5171,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Stretch to Window" msgstr "" @@ -5173,7 +5201,7 @@ msgstr "" msgid "Support" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 msgid "Swap Eyes" msgstr "" @@ -5208,17 +5236,17 @@ msgstr "" msgid "System Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:715 +#: Source/Core/DolphinWX/FrameTools.cpp:716 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:723 +#: Source/Core/DolphinWX/FrameTools.cpp:724 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5240,11 +5268,11 @@ msgid "Taiwan" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:428 +#: Source/Core/DolphinWX/FrameTools.cpp:429 msgid "Take Screenshot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:548 msgid "Take screenshot" msgstr "" @@ -5252,11 +5280,11 @@ msgstr "" msgid "Test" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 msgid "Texture Cache" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Texture Format Overlay" msgstr "" @@ -5269,7 +5297,7 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:821 +#: Source/Core/Core/ConfigManager.cpp:803 msgid "The WAD has been installed successfully" msgstr "" @@ -5285,7 +5313,7 @@ msgstr "" msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:496 +#: Source/Core/Core/Movie.cpp:427 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5309,9 +5337,13 @@ msgstr "" msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 +#: Source/Core/Core/HW/DVDInterface.cpp:485 +msgid "The disc that was about to be inserted couldn't be found." +msgstr "" + +#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 #, c-format msgid "" "The file %s already exists.\n" @@ -5373,7 +5405,7 @@ msgstr "" msgid "The server sent an unknown error message!" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:713 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "" @@ -5479,7 +5511,7 @@ msgstr "" msgid "Tilt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "" @@ -5537,7 +5569,7 @@ msgstr "" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Toggle fullscreen" msgstr "" @@ -5545,7 +5577,7 @@ msgstr "" msgid "Top" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Top-and-Bottom" msgstr "" @@ -5562,12 +5594,12 @@ msgstr "" msgid "Traversal Server:" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:928 -msgid "Traversal server timed out connecting to the host" +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 +msgid "Traversal Server: " msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal: " +#: Source/Core/Core/NetPlayClient.cpp:928 +msgid "Traversal server timed out connecting to the host" msgstr "" #: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 @@ -5628,18 +5660,18 @@ msgid "" "Would you like to ignore this line and continue parsing?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:524 +#: Source/Core/DolphinWX/FrameTools.cpp:525 #, c-format msgid "Undefined %i" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:494 +#: Source/Core/DolphinWX/FrameTools.cpp:495 msgid "Undo Load State" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:497 +#: Source/Core/DolphinWX/FrameTools.cpp:498 msgid "Undo Save State" msgstr "" @@ -5654,7 +5686,7 @@ msgstr "" msgid "Unknown" msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:1063 +#: Source/Core/Core/HW/DVDInterface.cpp:1078 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "" @@ -5728,7 +5760,7 @@ msgid "" "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 msgid "Use Fullscreen" msgstr "" @@ -5758,11 +5790,11 @@ msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 msgid "Utility" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 msgid "V-Sync" msgstr "" @@ -5794,7 +5826,7 @@ msgstr "" msgid "Verbosity" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Virtual" msgstr "" @@ -5833,8 +5865,8 @@ msgid "" msgstr "" #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 #: Source/Core/DolphinWX/MemcardManager.cpp:601 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 @@ -5874,7 +5906,7 @@ msgid "" "Continue?" msgstr "" -#: Source/Core/Core/Movie.cpp:1105 +#: Source/Core/Core/Movie.cpp:1117 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -5882,7 +5914,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1079 +#: Source/Core/Core/Movie.cpp:1091 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -5890,7 +5922,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1131 +#: Source/Core/Core/Movie.cpp:1143 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -5898,7 +5930,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1146 +#: Source/Core/Core/Movie.cpp:1158 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -5933,7 +5965,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 msgid "Widescreen Hack" msgstr "" @@ -5957,15 +5989,15 @@ msgstr "" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1493 +#: Source/Core/DolphinWX/FrameTools.cpp:1500 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1455 +#: Source/Core/DolphinWX/FrameTools.cpp:1462 msgid "Wii save files (*.bin)" msgstr "" -#: Source/Core/DiscIO/WiiWad.cpp:45 +#: Source/Core/DiscIO/WiiWad.cpp:31 msgid "WiiWAD: Could not read from file" msgstr "" @@ -6010,9 +6042,9 @@ msgstr "" msgid "Word Wrap" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." @@ -6085,7 +6117,7 @@ msgid "" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:766 +#: Source/Core/Core/ConfigManager.cpp:748 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" diff --git a/Languages/po/es.po b/Languages/po/es.po index 4e3bd4bc39ed..4a6f43340e76 100644 --- a/Languages/po/es.po +++ b/Languages/po/es.po @@ -19,8 +19,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-18 11:27+0200\n" -"PO-Revision-Date: 2016-09-18 09:27+0000\n" +"POT-Creation-Date: 2016-10-02 12:54+0200\n" +"PO-Revision-Date: 2016-10-02 10:54+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Spanish (http://www.transifex.com/delroth/dolphin-emu/" "language/es/)\n" @@ -80,7 +80,7 @@ msgstr "" msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "¡\"%s\" ya está comprimido! No puede comprimirse más." -#: Source/Core/Core/ConfigManager.cpp:752 +#: Source/Core/Core/ConfigManager.cpp:734 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" no es un archivo GCM/ISO válido, o no es una ISO GC/Wii." @@ -166,7 +166,7 @@ msgstr "" "memoria.\n" "Bloques totales: %d; Bloques libres: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:419 +#: Source/Core/DolphinWX/GameListCtrl.cpp:418 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disco %i)" @@ -271,155 +271,155 @@ msgstr "%zu bytes de memoria" msgid "&& AND" msgstr "&& Y" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&About" -msgstr "" +msgstr "&Acerca de" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Audio Settings" msgstr "Ajustes de &audio" -#: Source/Core/DolphinWX/FrameTools.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&Boot from DVD Backup" -msgstr "" +msgstr "&Iniciar desde copia de seguridad en DVD" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Breakpoints" msgstr "&Puntos de interrupción" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "&Cheat Manager" msgstr "&Administrador de trucos" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Controller Settings" msgstr "Ajustes de &control" -#: Source/Core/DolphinWX/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/GameListCtrl.cpp:954 msgid "&Delete File..." msgstr "&Borrar archivo..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:977 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Delete selected ISOs..." msgstr "&Borrar ISOs seleccionados..." -#: Source/Core/DolphinWX/FrameTools.cpp:190 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "&Emulation" msgstr "&Emulación" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:140 msgid "&File" msgstr "&Archivo" -#: Source/Core/DolphinWX/FrameTools.cpp:408 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "&Frame Advance" msgstr "Avanzar &cuadro" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:426 msgid "&Fullscreen" msgstr "&Pantalla completa" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&GitHub Repository" msgstr "&Repositorio en GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Graphics Settings" msgstr "Ajustes &gráficos" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:375 msgid "&Help" msgstr "&Ayuda" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "&Hotkey Settings" msgstr "Ajustes de a&tajos" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "&Load State" msgstr "&Cargar estado" -#: Source/Core/DolphinWX/FrameTools.cpp:236 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "&Memcard Manager (GC)" msgstr "&Administrador de tarjetas de memoria (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Memory" msgstr "&Memoria" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "&Movie" msgstr "Grabar p&elícula" -#: Source/Core/DolphinWX/FrameTools.cpp:386 +#: Source/Core/DolphinWX/FrameTools.cpp:387 msgid "&Open..." msgstr "&Abrir..." -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:233 msgid "&Options" msgstr "&Opciones" -#: Source/Core/DolphinWX/FrameTools.cpp:397 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Pause" msgstr "&Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:399 +#: Source/Core/DolphinWX/FrameTools.cpp:400 msgid "&Play" msgstr "&Jugar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:935 msgid "&Properties" msgstr "&Propiedades" -#: Source/Core/DolphinWX/FrameTools.cpp:421 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "&Read-Only Mode" msgstr "&Modo de sólo lectura" -#: Source/Core/DolphinWX/FrameTools.cpp:392 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "&Refresh List" msgstr "&Actualizar lista" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Registers" msgstr "&Registros" -#: Source/Core/DolphinWX/FrameTools.cpp:405 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Reset" msgstr "&Restablecer" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Sound" msgstr "&Sonido" -#: Source/Core/DolphinWX/FrameTools.cpp:402 +#: Source/Core/DolphinWX/FrameTools.cpp:403 msgid "&Stop" msgstr "&Detener" -#: Source/Core/DolphinWX/FrameTools.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:259 msgid "&Tools" msgstr "&Herramientas" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "&Video" msgstr "&Vídeo" -#: Source/Core/DolphinWX/FrameTools.cpp:358 +#: Source/Core/DolphinWX/FrameTools.cpp:359 msgid "&View" msgstr "&Vista" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Watch" msgstr "&Ver" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&Website" msgstr "&Página web" -#: Source/Core/DolphinWX/GameListCtrl.cpp:937 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Wiki" msgstr "&Wiki" @@ -432,7 +432,7 @@ msgstr "" "comerciales de Nintendo. Dolphin no está afiliado a Nintendo y es " "completamente independiente." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 msgid "(off)" msgstr "(desactivado)" @@ -440,7 +440,7 @@ msgstr "(desactivado)" msgid "+ ADD" msgstr "+ ADD" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 msgid "1.5x Native (960x792)" msgstr "Nativa x1,5 (960x792)" @@ -448,11 +448,11 @@ msgstr "Nativa x1,5 (960x792)" msgid "16-bit" msgstr "16-bits" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 msgid "2.5x Native (1600x1320)" msgstr "Nativa x2,5 (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 msgid "2x Native (1280x1056) for 720p" msgstr "Nativa x2 (1280x1056) a 720p" @@ -460,23 +460,23 @@ msgstr "Nativa x2 (1280x1056) a 720p" msgid "32-bit" msgstr "32-bits" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 msgid "3x Native (1920x1584) for 1080p" msgstr "Nativa x3 (1920x1584) a 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 msgid "4x Native (2560x2112) for 1440p" msgstr "Nativa x4 (2560x2112) a 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 msgid "5x Native (3200x2640)" msgstr "Nativa x5 (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "6x Native (3840x3168) for 4K" msgstr "Nativa x6 (3840x3168) a 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 msgid "7x Native (4480x3696)" msgstr "Nativa x7 (4480x3696)" @@ -484,7 +484,7 @@ msgstr "Nativa x7 (4480x3696)" msgid "8-bit" msgstr "8 bits" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "8x Native (5120x4224) for 5K" msgstr "Nativa x8 (5120x4224) a 5K" @@ -492,7 +492,7 @@ msgstr "Nativa x8 (5120x4224) a 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "" msgstr "" @@ -509,6 +509,10 @@ msgstr "" msgid "A NetPlay window is already open!" msgstr "¡Ya hay una ventana de juego en red abierta!" +#: Source/Core/Core/HW/DVDInterface.cpp:508 +msgid "A disc is already about to be inserted." +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." @@ -556,7 +560,7 @@ msgstr "Códigos AR" msgid "About Dolphin" msgstr "Acerca de Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "Accuracy:" msgstr "Exactitud:" @@ -661,7 +665,7 @@ msgstr "Adaptador detectado" msgid "Adapter Not Detected" msgstr "Adaptador no detectado" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 msgid "Adapter:" msgstr "Adaptador:" @@ -699,7 +703,7 @@ msgid "Advance Game Port" msgstr "Puerto de juego avanzado" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 msgid "Advanced" msgstr "Avanzado" @@ -708,24 +712,24 @@ msgid "Advanced Settings" msgstr "Configuración avanzada" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:674 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Todos los archivos de GC/Wii (elf, dol, gcm, iso, wbfs, ciso, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 msgid "All GameCube GCM files (gcm)" msgstr "Todos los archivos GameCube GCM (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1598 -#: Source/Core/DolphinWX/FrameTools.cpp:1610 +#: Source/Core/DolphinWX/FrameTools.cpp:1605 +#: Source/Core/DolphinWX/FrameTools.cpp:1617 msgid "All Save States (sav, s##)" msgstr "Todos los estados guardados (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 msgid "All Wii ISO files (iso)" msgstr "Todos los archivos ISO de Wii (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Todos los archivos ISO comprimidos de GC/Wii (gcz)" @@ -746,7 +750,11 @@ msgstr "" "\n" "¿Quieres ignorarlo y continuar?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/Core/HW/DVDInterface.cpp:308 +msgid "An inserted disc was expected but not found." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Anaglyph" msgstr "Anaglifos" @@ -758,11 +766,11 @@ msgstr "Analizar" msgid "Angle" msgstr "Ãngulo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 msgid "Anisotropic Filtering:" msgstr "Filtrado anisotrópico:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anti-Aliasing:" msgstr "Antialias:" @@ -798,11 +806,11 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "¿Estás seguro de que quieres borrar «%s»?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "¿Seguro que quieres borrar estos archivos? No los podrás recuperar." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "¿Seguro que quieres borrar este archivo? No lo podrás recuperar." @@ -811,7 +819,7 @@ msgid "Are you trying to use the same file in both slots?" msgstr "¿Estás intentando usar el mismo archivo en ambas ranuras?" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 msgid "Aspect Ratio:" msgstr "Relación de aspecto:" @@ -851,20 +859,20 @@ msgstr "Australia" msgid "Authors" msgstr "Autores" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Auto" msgstr "Automático" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 msgid "Auto (Multiple of 640x528)" msgstr "Autom. (múltiplo de 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 msgid "Auto (Window Size)" msgstr "Autom. (tamaño de ventana)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Auto Adjust Window Size" msgstr "Autoajustar tamaño de ventana" @@ -895,7 +903,7 @@ msgid "Backend Settings" msgstr "Configuración del motor" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 msgid "Backend:" msgstr "Motor:" @@ -913,8 +921,8 @@ msgstr "Atrás" msgid "Balance Board" msgstr "«Balance Board» de Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:343 -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:272 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Imagen" @@ -931,7 +939,7 @@ msgstr "Imagen:" msgid "Bar" msgstr "Barra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 msgid "Basic" msgstr "Básico" @@ -968,7 +976,7 @@ msgstr "Azul izquierda" msgid "Blue Right" msgstr "Azul derecha" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 msgid "Borderless Fullscreen" msgstr "Pantalla completa sin bordes" @@ -994,11 +1002,11 @@ msgstr "Adaptador de red" msgid "Broken" msgstr "Roto" -#: Source/Core/DolphinWX/GameListCtrl.cpp:233 +#: Source/Core/DolphinWX/GameListCtrl.cpp:232 msgid "Browse for a directory to add" msgstr "Busca una carpeta para añadirla" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 msgid "Browse for output directory" msgstr "Busca una carpeta de salida" @@ -1109,11 +1117,11 @@ msgstr "Bloq Mayús" msgid "Center" msgstr "Centro" -#: Source/Core/DolphinWX/GameListCtrl.cpp:964 +#: Source/Core/DolphinWX/GameListCtrl.cpp:963 msgid "Change &Disc" msgstr "Cambiar &disco" -#: Source/Core/DolphinWX/FrameTools.cpp:389 +#: Source/Core/DolphinWX/FrameTools.cpp:390 msgid "Change &Disc..." msgstr "Cambiar &disco..." @@ -1121,7 +1129,7 @@ msgstr "Cambiar &disco..." msgid "Change Disc" msgstr "Cambiar disco" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1317 #, c-format msgid "Change the disc to %s" msgstr "Cambiar el disco a %s" @@ -1234,11 +1242,11 @@ msgstr "Limpiar" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 msgid "Close" msgstr "Cerrar" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Co&nfigure..." msgstr "Co&nfigurar..." @@ -1262,20 +1270,20 @@ msgstr "Funcionalidad" msgid "Comment" msgstr "Comentario" -#: Source/Core/DolphinWX/GameListCtrl.cpp:962 +#: Source/Core/DolphinWX/GameListCtrl.cpp:961 msgid "Compress ISO..." msgstr "Comprimir ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:978 msgid "Compress selected ISOs..." msgstr "Comprimir ISOs seleccionadas..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Compressing ISO" msgstr "Comprimiendo ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1305,8 +1313,8 @@ msgstr "Calculando..." msgid "Computing: " msgstr "Calculando:" -#: Source/Core/DolphinWX/FrameTools.cpp:549 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 +#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 msgid "Config" msgstr "Configuración" @@ -1320,13 +1328,13 @@ msgstr "Configurar" msgid "Configure Control" msgstr "Configurar control" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Configure..." msgstr "Configurar..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 msgid "Confirm File Overwrite" msgstr "Confirmar sobrescritura de archivo" @@ -1340,7 +1348,7 @@ msgid "Connect" msgstr "Conectar" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:441 +#: Source/Core/DolphinWX/FrameTools.cpp:442 msgid "Connect Balance Board" msgstr "Conectar la «Balance Board»" @@ -1348,7 +1356,7 @@ msgstr "Conectar la «Balance Board»" msgid "Connect USB Keyboard" msgstr "Conectar teclado USB" -#: Source/Core/DolphinWX/FrameTools.cpp:438 +#: Source/Core/DolphinWX/FrameTools.cpp:439 #, c-format msgid "Connect Wiimote %i" msgstr "Conectar Wiimote %i" @@ -1369,7 +1377,7 @@ msgstr "Conectar Wiimote 3" msgid "Connect Wiimote 4" msgstr "Conectar Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:250 +#: Source/Core/DolphinWX/FrameTools.cpp:251 msgid "Connect Wiimotes" msgstr "Conectar Wiimotes" @@ -1397,11 +1405,11 @@ msgstr "Palanca analógica" msgid "Controller Ports" msgstr "Puertos para mandos" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:555 msgid "Controller settings" msgstr "Ajustes de control" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controllers" msgstr "Mandos" @@ -1427,7 +1435,7 @@ msgstr "" "Un valor alto crea fuertes sensaciones de profundidad, mientras que un valor " "pequeño es más agradable." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 msgid "Convergence:" msgstr "Convergencia:" @@ -1446,7 +1454,7 @@ msgstr "Convertir a GCI" msgid "Copy" msgstr "Copiar" -#: Source/Core/Core/ConfigManager.cpp:949 +#: Source/Core/Core/ConfigManager.cpp:931 msgid "Copy failed" msgstr "Se produjo un fallo al copiar" @@ -1459,7 +1467,7 @@ msgstr "Copiar a tarjeta de memoria %c" msgid "Core" msgstr "Núcleo" -#: Source/Core/Core/ConfigManager.cpp:746 +#: Source/Core/Core/ConfigManager.cpp:728 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1470,7 +1478,7 @@ msgstr "" "respaldo de GC/Wii. Ten en cuenta que los discos originales de GameCube o " "Wii no se pueden leer en la mayoría de lectores DVD." -#: Source/Core/Core/ConfigManager.cpp:861 +#: Source/Core/Core/ConfigManager.cpp:843 #, c-format msgid "Could not recognize ISO file %s" msgstr "No se pudo reconocer el archivo ISO %s" @@ -1556,7 +1564,7 @@ msgstr "Creador:" msgid "Critical" msgstr "Crítico" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 msgid "Crop" msgstr "Recortar" @@ -1574,7 +1582,7 @@ msgstr "" msgid "Crossfade" msgstr "Fundido" -#: Source/Core/DolphinWX/FrameTools.cpp:685 +#: Source/Core/DolphinWX/FrameTools.cpp:686 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "¡La carpeta actual ha cambiado de %s a %s después de wxFileSelector!" @@ -1583,7 +1591,7 @@ msgstr "¡La carpeta actual ha cambiado de %s a %s después de wxFileSelector!" msgid "Current game" msgstr "Juego actual" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Custom" msgstr "Personalizado" @@ -1649,7 +1657,7 @@ msgstr "Depurar" msgid "Debug Only" msgstr "Opciones de depuración" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 msgid "Debugging" msgstr "Depuración" @@ -1657,16 +1665,16 @@ msgstr "Depuración" msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:960 +#: Source/Core/DolphinWX/GameListCtrl.cpp:959 msgid "Decompress ISO..." msgstr "Descomprimir ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:980 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Decompress selected ISOs..." msgstr "Descomprimir ISO seleccionadas..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Decompressing ISO" msgstr "Descomprimir ISO" @@ -1716,11 +1724,11 @@ msgstr "¿Borrar el archivo «%s»?" msgid "Depth Percentage: " msgstr "Porcentaje de profundidad:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 msgid "Depth:" msgstr "Profundidad:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 msgid "Description" msgstr "Descripción" @@ -1768,11 +1776,11 @@ msgstr "" "Tanto la suma de verificación de la carpeta como la de su copia de respaldo " "han fallado. Los datos están corruptos." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 msgid "Disable" msgstr "Desactivar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 msgid "Disable Bounding Box" msgstr "Desactivar delimitado rectangular" @@ -1780,7 +1788,7 @@ msgstr "Desactivar delimitado rectangular" msgid "Disable Emulation Speed Limit" msgstr "Desactivar límite de velocidad de emulación" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 msgid "Disable Fog" msgstr "Desactivar niebla" @@ -1822,7 +1830,7 @@ msgstr "Disco" msgid "Disc Read Error" msgstr "Error de lectura de disco" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 msgid "Display" msgstr "Pantalla" @@ -1840,7 +1848,7 @@ msgstr "" msgid "Divide" msgstr "Dividir" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1158 msgid "Do you want to stop the current emulation?" msgstr "¿Quieres detener la emulación?" @@ -1849,12 +1857,12 @@ msgid "Dolby Pro Logic II decoder" msgstr "Decodificador Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:995 +#: Source/Core/DolphinWX/FrameTools.cpp:1002 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Configuración gráfica para «%s» de Dolphin" @@ -1875,7 +1883,7 @@ msgstr "Ajustes del Wiimote emulado de Dolphin" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1352 +#: Source/Core/DolphinWX/FrameTools.cpp:1359 msgid "Dolphin Hotkeys" msgstr "Atajos de Dolphin" @@ -1887,12 +1895,12 @@ msgstr "Juego en red de Dolphin" msgid "Dolphin NetPlay Setup" msgstr "Configuración del juego en red de Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1277 +#: Source/Core/DolphinWX/FrameTools.cpp:819 +#: Source/Core/DolphinWX/FrameTools.cpp:1284 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Grabación TAS de Dolphin (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:350 +#: Source/Core/DolphinWX/GameListCtrl.cpp:349 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1900,7 +1908,7 @@ msgstr "" "Dolphin no ha podido encontrar ninguna ISO o WAD de GameCube/Wii. Haz doble " "clic aquí para seleccionar una carpeta con juegos…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:345 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1914,8 +1922,8 @@ msgstr "" "La versión de Dolphin es demasiado antigua para utilizar el servidor " "trasversal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin no ha podido completar la acción solicitada." @@ -1953,15 +1961,15 @@ msgstr "Tambores" msgid "Dummy" msgstr "Falso" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "Dump Audio" msgstr "Volcar audio" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Dump EFB Target" msgstr "Volcar superficie EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Frames" msgstr "Volcar cuadros" @@ -1982,7 +1990,7 @@ msgid "Dump Texture Fetches" msgstr "Volcar capturas de textura" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 msgid "Dump Textures" msgstr "Volcar texturas" @@ -2013,7 +2021,7 @@ msgstr "" msgid "Dutch" msgstr "Holandés" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "E&xit" msgstr "&Salir" @@ -2055,7 +2063,7 @@ msgstr "Editar..." msgid "Effect" msgstr "Efecto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 msgid "Embedded Frame Buffer (EFB)" msgstr "Búfer de fotogramas embebido (EFB)" @@ -2106,6 +2114,10 @@ msgstr "Wiimote emulado" msgid "Emulation State: " msgstr "Estado de emulación:" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +msgid "Enable API Validation Layers" +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "Activar registro de AR" @@ -2146,7 +2158,11 @@ msgstr "Activar salto de fotogr. inactivos (más rápido)" msgid "Enable MMU" msgstr "Activar MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +msgid "Enable Multi-threading" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 msgid "Enable Progressive Scan" msgstr "Activar escaneo progresivo" @@ -2166,7 +2182,7 @@ msgstr "Informar de estadísticas de uso" msgid "Enable WideScreen" msgstr "Activar modo panorámico" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Enable Wireframe" msgstr "Ver alambrado de polígonos" @@ -2245,6 +2261,14 @@ msgstr "" "Activa el cálculo de «Floating Point Result Flag», que es necesario para " "algunos juegos. (Sà = Más compatible, NO = Rápido)" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +msgid "" +"Enables multi-threading in the video backend, which may result in " +"performance gains in some scenarios.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" @@ -2281,6 +2305,14 @@ msgstr "" msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Permite usar los trucos «Action Replay» y «Gecko»." +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +msgid "" +"Enables validation of API calls made by the video backend, which may assist " +"in debugging graphical issues.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" @@ -2306,8 +2338,8 @@ msgstr "Enet no se inició" msgid "English" msgstr "Inglés" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Enhancements" msgstr "Mejoras" @@ -2382,11 +2414,11 @@ msgid "Execute" msgstr "Ejecutar" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:431 +#: Source/Core/DolphinWX/FrameTools.cpp:432 msgid "Exit" msgstr "Salir" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "Export All Wii Saves" msgstr "Exportar todas las partidas guardadas de Wii" @@ -2398,7 +2430,7 @@ msgstr "Exportar archivo" msgid "Export Recording" msgstr "Exportar grabación" -#: Source/Core/DolphinWX/FrameTools.cpp:418 +#: Source/Core/DolphinWX/FrameTools.cpp:419 msgid "Export Recording..." msgstr "Exportar grabación..." @@ -2406,7 +2438,7 @@ msgstr "Exportar grabación..." msgid "Export Save" msgstr "Exportar partida guardada" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Export Wii save (Experimental)" msgstr "Exportar guardado a uno de Wii (experimental)" @@ -2427,7 +2459,7 @@ msgstr "Exportar partida guardada como..." msgid "Extension" msgstr "Extensión" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 msgid "External Frame Buffer (XFB)" msgstr "Superficie de dibujado externo (XFB)" @@ -2473,7 +2505,7 @@ msgid "Extracting..." msgstr "Extrayendo..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "FIFO Player" msgstr "Reproductor FIFO" @@ -2541,7 +2573,7 @@ msgstr "" "Comprueba que tienes permisos de escritura en la carpeta de destino y que el " "archivo se puede escribir." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1059 #, c-format msgid "Failed to read %s" msgstr "Error al leer %s" @@ -2624,15 +2656,15 @@ msgstr "" "No se pudo escribir el archivo de salida «%s».\n" "Comprueba que tienes espacio suficiente disponible en la unidad de destino." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 msgid "Fast" msgstr "Rápido" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 msgid "Fast Depth Calculation" msgstr "Cálculo de profundidad rápido" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1349 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2640,7 +2672,7 @@ msgstr "" "Desincronización fatal. Cancelando reproducción. (Error en PlayWiimote: %u !" "= %u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "File" msgstr "Archivo" @@ -2648,11 +2680,11 @@ msgstr "Archivo" msgid "File Info" msgstr "Información del archivo" -#: Source/Core/DolphinWX/FrameTools.cpp:347 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "File Name" msgstr "Nombre del archivo" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "File Size" msgstr "Tamaño del archivo" @@ -2740,11 +2772,11 @@ msgstr "Primer bloque" msgid "Fix Checksums" msgstr "Reparar sumas de verificación" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 16:9" msgstr "Forzar 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 4:3" msgstr "Forzar 4:3" @@ -2756,7 +2788,7 @@ msgstr "Imitar consola japonesa (NTSC-J)" msgid "Force Listen Port: " msgstr "Forzar escucha en puerto:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 msgid "Force Texture Filtering" msgstr "Forzar filtrado de texturas" @@ -2845,7 +2877,7 @@ msgstr "Avanzar fotogramas más rápido" msgid "Frame Advance Reset Speed" msgstr "Avanzar fotogramas a la veloc. original" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 msgid "Frame Dumps Use FFV1" msgstr "Usar FFV1 al volcar fotogramas" @@ -2857,7 +2889,7 @@ msgstr "Información de fotograma" msgid "Frame Range" msgstr "Información de la grabación" -#: Source/Core/DolphinWX/FrameTools.cpp:151 +#: Source/Core/DolphinWX/FrameTools.cpp:152 msgid "Frame S&kipping" msgstr "Salto de &fotogramas" @@ -2869,7 +2901,7 @@ msgstr "Fotogramas a grabar" msgid "France" msgstr "Francia" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 msgid "Free Look" msgstr "Cámara libre" @@ -2928,11 +2960,11 @@ msgstr "Cuerdas" msgid "From" msgstr "Desde" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "FullScr" msgstr "Pant. completa" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 msgid "Fullscreen Resolution:" msgstr "Resolución en pantalla completa:" @@ -2996,7 +3028,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "Cartuchos de Game Boy Advance (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Game ID" msgstr "Id. de juego" @@ -3058,7 +3090,7 @@ msgstr "Códigos Gecko" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 msgid "General" msgstr "General" @@ -3081,11 +3113,11 @@ msgstr "Alemán" msgid "Germany" msgstr "Alemania" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics" msgstr "Gráficos" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Graphics settings" msgstr "Ajustes gráficos" @@ -3126,7 +3158,7 @@ msgstr "Verde derecha" msgid "Guitar" msgstr "Guitarra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 msgid "Hacks" msgstr "Arreglos temporales" @@ -3154,7 +3186,7 @@ msgstr "Ayuda" msgid "Hide" msgstr "Esconder" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 msgid "Hide Mouse Cursor" msgstr "Esconder cursor" @@ -3220,7 +3252,7 @@ msgstr "Atajos del teclado" msgid "Hybrid Wiimote" msgstr "Wiimote híbrido" -#: Source/Core/DolphinWX/GameListCtrl.cpp:278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "ID" msgstr "ID" @@ -3309,7 +3341,7 @@ msgstr "" "\n" "¿Nos permites compartir estos datos con los desarrolladores de Dolphin?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 msgid "Ignore Format Changes" msgstr "Ignorar cambios de formato" @@ -3370,9 +3402,9 @@ msgstr "" msgid "Import Save" msgstr "Importar partida guardada" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Import Wii Save..." -msgstr "" +msgstr "Importar partidas guardadas de Wii..." #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3439,15 +3471,15 @@ msgstr "Insertar" msgid "Insert SD Card" msgstr "Insertar tarjeta SD" -#: Source/Core/DolphinWX/FrameTools.cpp:243 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Install WAD..." -msgstr "" +msgstr "Instalar WAD..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:969 +#: Source/Core/DolphinWX/GameListCtrl.cpp:968 msgid "Install to Wii Menu" msgstr "Instalar al menú de la Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 msgid "Installing WAD..." msgstr "Instalando WAD..." @@ -3501,7 +3533,7 @@ msgstr "Error Interno de LZO - lzo_init() falló" msgid "Internal Name:" msgstr "Nombre interno:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "Internal Resolution:" msgstr "Resolución interna:" @@ -3517,10 +3549,6 @@ msgstr "Intro" msgid "Invalid bat.map or dir entry." msgstr "bat.map o entrada de directorio no válida." -#: Source/Core/Core/HW/DVDInterface.cpp:467 -msgid "Invalid file" -msgstr "Archivo no válido" - #: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "Host no válido" @@ -3529,7 +3557,7 @@ msgstr "Host no válido" msgid "Invalid index" msgstr "Ãndice no válido" -#: Source/Core/Core/Movie.cpp:988 +#: Source/Core/Core/Movie.cpp:1000 msgid "Invalid recording file" msgstr "Archivo de grabación erróneo" @@ -3586,7 +3614,7 @@ msgstr "Japón" msgid "Japanese" msgstr "Japonés" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 msgid "Keep Window on Top" msgstr "Mantener siempre en primer plano" @@ -3646,7 +3674,7 @@ msgstr "L-Analógico" msgid "Language:" msgstr "Idioma:" -#: Source/Core/DolphinWX/FrameTools.cpp:484 +#: Source/Core/DolphinWX/FrameTools.cpp:485 #, c-format msgid "Last %i" msgstr "Último %i" @@ -3719,7 +3747,7 @@ msgstr "" msgid "Load" msgstr "Cargar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 msgid "Load Custom Textures" msgstr "Cargar texturas personalizadas" @@ -3807,19 +3835,19 @@ msgstr "&Cargar estado 8" msgid "Load State Slot 9" msgstr "Cargar estado 9" -#: Source/Core/DolphinWX/FrameTools.cpp:505 +#: Source/Core/DolphinWX/FrameTools.cpp:506 msgid "Load State from Selected Slot" msgstr "Cargar estado desde la ranura seleccionada" -#: Source/Core/DolphinWX/FrameTools.cpp:487 +#: Source/Core/DolphinWX/FrameTools.cpp:488 msgid "Load State..." msgstr "Cargar estado..." -#: Source/Core/DolphinWX/FrameTools.cpp:1534 +#: Source/Core/DolphinWX/FrameTools.cpp:1541 msgid "Load Wii System Menu" msgstr "Cargar menú del sistema Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1529 +#: Source/Core/DolphinWX/FrameTools.cpp:1536 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Cargar menú del sistema Wii %d %c" @@ -3838,7 +3866,7 @@ msgstr "" msgid "Load from selected slot" msgstr "Cargar desde la ranura seleccionada" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Cargadas %d funciones correctas, ignoradas %d funciones incorrectas." @@ -3856,7 +3884,7 @@ msgstr "Registrar" msgid "Log Configuration" msgstr "Configuración de registro" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Log Render Time to File" msgstr "Guardar tiempos de dibujado en archivo" @@ -3882,7 +3910,7 @@ msgid "Logger Outputs" msgstr "Salida de registro" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:457 +#: Source/Core/DolphinWX/Frame.cpp:452 msgid "Logging" msgstr "Registro de depuración" @@ -3911,8 +3939,8 @@ msgstr "Archivos MadCatz Gameshark (*.gcs)" msgid "Main Stick" msgstr "Palanca principal" -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:275 msgid "Maker" msgstr "Creador" @@ -3967,7 +3995,7 @@ msgstr "Tarjeta de memoria" msgid "Memory Card Manager" msgstr "Administrador de tarjetas de memoria" -#: Source/Core/Core/ConfigManager.cpp:941 +#: Source/Core/Core/ConfigManager.cpp:923 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -4023,7 +4051,7 @@ msgstr "Micrófono" msgid "Min" msgstr "Mín." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Misc" msgstr "Varios" @@ -4065,7 +4093,7 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4189,7 +4217,7 @@ msgstr "Nombre:" msgid "Name: " msgstr "Nombre:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 msgid "Native (640x528)" msgstr "Nativa (640x528)" @@ -4258,7 +4286,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 msgid "None" msgstr "Ninguno" @@ -4266,7 +4294,7 @@ msgstr "Ninguno" msgid "Not Equal" msgstr "No igual" -#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/GameListCtrl.cpp:867 #: Source/Core/DolphinWX/ISOProperties.cpp:364 #: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" @@ -4313,7 +4341,7 @@ msgstr "Orientación del Nunchuk" msgid "Nunchuk stick" msgstr "Palanca del Nunchuk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" @@ -4326,7 +4354,7 @@ msgstr "Objeto %zu" msgid "Object Range" msgstr "Rango de objeto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Off" msgstr "No" @@ -4338,7 +4366,7 @@ msgstr "Offset:" msgid "On-Screen Display Messages" msgstr "Mensajes en pantalla" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "Online &Documentation" msgstr "&Documentación online" @@ -4348,19 +4376,19 @@ msgid "Only %d blocks available" msgstr "Solo %d bloques disponibles" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open" msgstr "Abrir" -#: Source/Core/DolphinWX/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/GameListCtrl.cpp:944 msgid "Open &containing folder" msgstr "Abrir carpeta &contenedor" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:941 msgid "Open Wii &save folder" msgstr "Abrir carpeta con &partidas Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Open file..." msgstr "Abrir archivo..." @@ -4410,8 +4438,8 @@ msgstr "" msgid "Orientation" msgstr "Orientación" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Other" msgstr "Otros" @@ -4431,7 +4459,7 @@ msgstr "Superponer información" msgid "Override Language on NTSC Games" msgstr "Forzar selección de idioma en los juegos NTSC" -#: Source/Core/DolphinWX/FrameTools.cpp:415 +#: Source/Core/DolphinWX/FrameTools.cpp:416 msgid "P&lay Input Recording..." msgstr "&Reproducir pulsaciones grabadas..." @@ -4468,13 +4496,13 @@ msgstr "Parches" msgid "Paths" msgstr "Directorios" -#: Source/Core/DolphinWX/FrameTools.cpp:1797 -#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Pause at End of Movie" msgstr "Pausar al terminar la grabación" @@ -4488,7 +4516,7 @@ msgstr "" "Pausar la emulación cuando tu atención se encuentre fuera de la ventana de " "emulación y estés utilizando otro programa." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 msgid "Per-Pixel Lighting" msgstr "Iluminación por píxel" @@ -4501,14 +4529,14 @@ msgstr "Perfecto" msgid "Perspective %d" msgstr "Perspectiva %d" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:342 msgid "Platform" msgstr "Plataforma" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:542 -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:1811 +#: Source/Core/DolphinWX/FrameTools.cpp:1813 msgid "Play" msgstr "Reproducir" @@ -4528,7 +4556,7 @@ msgstr "Opciones de reproducción" msgid "Players" msgstr "Jugadores" -#: Source/Core/DolphinWX/FrameTools.cpp:1152 +#: Source/Core/DolphinWX/FrameTools.cpp:1159 msgid "Please confirm..." msgstr "Confirma, por favor..." @@ -4554,25 +4582,25 @@ msgstr "Puerto:" msgid "Post Processing Shader Configuration" msgstr "Ajustes de sombreadores de posprocesado" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Post-Processing Effect:" msgstr "Efecto de posprocesado:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 msgid "Prefetch Custom Textures" msgstr "Precargar texturas personalizadas" -#: Source/Core/Core/Movie.cpp:1224 +#: Source/Core/Core/Movie.cpp:1236 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Final prematuro de la grabación en PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1350 +#: Source/Core/Core/Movie.cpp:1362 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Final prematuro de la grabación en PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1325 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Final prematuro de la grabación en PlayWiimote. %u > %u" @@ -4597,7 +4625,7 @@ msgstr "Perfil" msgid "Properties" msgstr "Propiedades" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:338 msgid "Purge Game List Cache" msgstr "Limpiar caché de lista de juegos" @@ -4643,7 +4671,7 @@ msgstr "Rango" msgid "Read-only mode" msgstr "Sólo lectura" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Real" msgstr "Real" @@ -4713,7 +4741,7 @@ msgstr "" "Si no estás seguro, elige Ninguno." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Actualizar" @@ -4722,11 +4750,11 @@ msgstr "Actualizar" msgid "Refresh List" msgstr "Actualizar lista" -#: Source/Core/DolphinWX/FrameTools.cpp:540 +#: Source/Core/DolphinWX/FrameTools.cpp:541 msgid "Refresh game list" msgstr "Actualizar lista de juegos" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "Region" msgstr "Región" @@ -4749,7 +4777,7 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Render to Main Window" msgstr "Mostrar en la ventana principal" @@ -4827,11 +4855,11 @@ msgstr "Ubicación de la tarjeta SD:" msgid "SD card" msgstr "Tarjeta SD" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Sa&ve State" msgstr "Guardar estado" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 msgid "Safe" msgstr "Seguro" @@ -4845,7 +4873,7 @@ msgid "Save GCI as..." msgstr "Guardar GCI como..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:492 msgid "Save Oldest State" msgstr "Guardar el estado más antiguo" @@ -4893,11 +4921,11 @@ msgstr "Ranura de guardado 8" msgid "Save State Slot 9" msgstr "Ranura de guardado 9" -#: Source/Core/DolphinWX/FrameTools.cpp:501 +#: Source/Core/DolphinWX/FrameTools.cpp:502 msgid "Save State to Selected Slot" msgstr "Guardar estado en la ranura seleccionada" -#: Source/Core/DolphinWX/FrameTools.cpp:471 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save State..." msgstr "Guardar estado..." @@ -4906,11 +4934,11 @@ msgstr "Guardar estado..." msgid "Save as..." msgstr "Guardar como..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 msgid "Save compressed GCM/ISO" msgstr "Guardar GCM/ISO comprimido" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 msgid "Save decompressed GCM/ISO" msgstr "Guardar GCM/ISO descomprimido" @@ -4922,29 +4950,29 @@ msgstr "Guardar en la ranura seleccionada" msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Guardado en /Wii/sd.raw (tamaño por defecto 128mb)" -#: Source/Core/Core/Movie.cpp:1056 +#: Source/Core/Core/Movie.cpp:1068 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "El estado de la grabación %s está corrupto, deteniendo la grabación..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Scaled EFB Copy" msgstr "Copia de EFB a escala" -#: Source/Core/DolphinWX/GameListCtrl.cpp:559 +#: Source/Core/DolphinWX/GameListCtrl.cpp:558 #, c-format msgid "Scanning %s" msgstr "Buscando %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning for ISOs" msgstr "Buscando ISOs" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning..." msgstr "Buscando..." -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "ScrShot" msgstr "Pantallazo" @@ -4990,7 +5018,7 @@ msgstr "No se ha encontrado la sección %s en SYSCONF" msgid "Select" msgstr "Seleccionar" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Select Columns" msgstr "Seleccionar columnas" @@ -4998,12 +5026,12 @@ msgstr "Seleccionar columnas" msgid "Select Game" msgstr "Elegir juego" -#: Source/Core/DolphinWX/FrameTools.cpp:519 +#: Source/Core/DolphinWX/FrameTools.cpp:520 #, c-format msgid "Select Slot %i - %s" msgstr "Seleccionar ranura %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:167 msgid "Select State Slot" msgstr "Seleccionar ranura de guardado" @@ -5047,12 +5075,12 @@ msgstr "Seleccionar ranura de guardado 8" msgid "Select State Slot 9" msgstr "Seleccionar ranura de guardado 9" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1283 msgid "Select The Recording File" msgstr "Seleccionar archivo de grabación" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1499 msgid "Select a Wii WAD file to install" msgstr "Elige un WAD de Wii para instalar" @@ -5064,19 +5092,19 @@ msgstr "Selecciona el archivo con las partidas guardadas a importar" msgid "Select floating windows" msgstr "Selecciona las ventanas flotantes" -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "Select the file to load" msgstr "Selecciona el archivo para cargar" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1461 msgid "Select the save file" msgstr "Selecciona el archivo de guardado" -#: Source/Core/DolphinWX/FrameTools.cpp:1597 +#: Source/Core/DolphinWX/FrameTools.cpp:1604 msgid "Select the state to load" msgstr "Selecciona el estado para cargar" -#: Source/Core/DolphinWX/FrameTools.cpp:1609 +#: Source/Core/DolphinWX/FrameTools.cpp:1616 msgid "Select the state to save" msgstr "Selecciona el estado para guardar" @@ -5209,7 +5237,7 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "El servidor rechazó el intento de conexión trasversal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:947 msgid "Set as &default ISO" msgstr "Definir como ISO por &defecto" @@ -5257,19 +5285,19 @@ msgstr "Sacudir" msgid "Shoulder Buttons" msgstr "Botones laterales" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show &Log" msgstr "Mostrar ®istro" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:264 msgid "Show &Status Bar" msgstr "Mostrar barra de e&stado" -#: Source/Core/DolphinWX/FrameTools.cpp:261 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Toolbar" msgstr "Mostrar barra de herramien&tas" -#: Source/Core/DolphinWX/FrameTools.cpp:312 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Australia" msgstr "Australianos" @@ -5277,51 +5305,51 @@ msgstr "Australianos" msgid "Show Defaults" msgstr "Mostrar valores predeterminados" -#: Source/Core/DolphinWX/FrameTools.cpp:335 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Show Drives" msgstr "Mostrar unidades" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show ELF/DOL" msgstr "Mostrar ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 msgid "Show FPS" msgstr "Mostrar FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:205 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "Show Frame Counter" msgstr "Mostrar fotogramas por segundo (FPS)" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show France" msgstr "Franceses" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show GameCube" msgstr "Mostrar GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Germany" msgstr "Alemanes" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/FrameTools.cpp:209 msgid "Show Input Display" msgstr "Mostrar registro de teclas" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Italy" msgstr "Italianos" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show JAP" msgstr "Mostrar juegos JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Korea" msgstr "Coreanos" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Lag Counter" msgstr "Mostrar indicador de retardo" @@ -5329,71 +5357,71 @@ msgstr "Mostrar indicador de retardo" msgid "Show Language:" msgstr "Mostrar idioma:" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:268 msgid "Show Log &Configuration" msgstr "Mostrar configuración de ®istro" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Show NetPlay Messages" msgstr "Mostrar mensajes de juego en red" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Show NetPlay Ping" msgstr "Mostrar «pings» de juego en red" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Netherlands" msgstr "Holandeses" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show PAL" msgstr "Mostrar juegos PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Platforms" msgstr "Mostrar plataformas" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Regions" msgstr "Mostrar regiones" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Russia" msgstr "Rusos" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Spain" msgstr "Españoles" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Show Statistics" msgstr "Mostrar estadísticas" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/FrameTools.cpp:211 msgid "Show System Clock" msgstr "Mostrar reloj del sistema" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show Taiwan" msgstr "Taiwaneses" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:310 msgid "Show USA" msgstr "Mostrar juegos USA" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Show Unknown" msgstr "Otros" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show WAD" msgstr "Mostrar WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show Wii" msgstr "Mostrar Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show World" msgstr "Mostrar juegos internacionales" @@ -5468,7 +5496,7 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Side-by-Side" msgstr "En paralelo" @@ -5493,7 +5521,7 @@ msgstr "Chino simplificado" msgid "Simulate DK Bongos" msgstr "Simular Bongos de DK" -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/GameListCtrl.cpp:279 msgid "Size" msgstr "Tamaño" @@ -5505,7 +5533,7 @@ msgstr "Saltar BIOS" msgid "Skip DCBZ clearing" msgstr "Saltar limpieza DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 msgid "Skip EFB Access from CPU" msgstr "Saltar el acceso al EFB desde la CPU" @@ -5525,8 +5553,8 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/FrameTools.cpp:453 -#: Source/Core/DolphinWX/FrameTools.cpp:467 +#: Source/Core/DolphinWX/FrameTools.cpp:454 +#: Source/Core/DolphinWX/FrameTools.cpp:468 #, c-format msgid "Slot %i - %s" msgstr "Ranura %i - %s" @@ -5633,11 +5661,11 @@ msgstr "Control estándar" msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:241 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Start &NetPlay..." -msgstr "" +msgstr "Comenzar &juego en red..." -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:413 msgid "Start Re&cording Input" msgstr "&Grabar pulsaciones" @@ -5645,8 +5673,8 @@ msgstr "&Grabar pulsaciones" msgid "Start Recording" msgstr "Comenzar grabación" -#: Source/Core/DolphinWX/FrameTools.cpp:355 -#: Source/Core/DolphinWX/GameListCtrl.cpp:281 +#: Source/Core/DolphinWX/FrameTools.cpp:356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "State" msgstr "Estado" @@ -5654,12 +5682,12 @@ msgstr "Estado" msgid "Steering Wheel" msgstr "Volante" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 msgid "Stereoscopic 3D Mode:" msgstr "Modo 3D estereoscópico:" #: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Stereoscopy" msgstr "Estereoscopía" @@ -5669,11 +5697,11 @@ msgstr "Palanca" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Stop" msgstr "Detener" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Store EFB Copies to Texture Only" msgstr "Almacenar copias de EFB como de «sólo lectura»" @@ -5695,7 +5723,7 @@ msgstr "" "\n" "Si no estás seguro deja esta opción marcada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Stretch to Window" msgstr "Estirar a la ventana" @@ -5725,7 +5753,7 @@ msgstr "Los archivos de guardado se han importado con éxito." msgid "Support" msgstr "Soporte" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 msgid "Swap Eyes" msgstr "Invertir ojos" @@ -5767,17 +5795,17 @@ msgstr "Error de sintaxis" msgid "System Language:" msgstr "Idioma del sistema:" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Entrada TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:715 +#: Source/Core/DolphinWX/FrameTools.cpp:716 #, c-format msgid "TAS Input - Controller %d" msgstr "Entrada TAS - Mando %d" -#: Source/Core/DolphinWX/FrameTools.cpp:723 +#: Source/Core/DolphinWX/FrameTools.cpp:724 #, c-format msgid "TAS Input - Wiimote %d" msgstr "Entrada TAS - Wiimote %d" @@ -5799,11 +5827,11 @@ msgid "Taiwan" msgstr "Taiwán" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:428 +#: Source/Core/DolphinWX/FrameTools.cpp:429 msgid "Take Screenshot" msgstr "Captura de pantalla" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:548 msgid "Take screenshot" msgstr "Capturar pantalla" @@ -5811,11 +5839,11 @@ msgstr "Capturar pantalla" msgid "Test" msgstr "Probar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 msgid "Texture Cache" msgstr "Caché de texturas" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Texture Format Overlay" msgstr "Superponer formato de textura" @@ -5834,7 +5862,7 @@ msgstr "" "\n" "Si no estás seguro, utiliza el valor más a la derecha." -#: Source/Core/Core/ConfigManager.cpp:821 +#: Source/Core/Core/ConfigManager.cpp:803 msgid "The WAD has been installed successfully" msgstr "El WAD ha sido instalado con éxito" @@ -5850,7 +5878,7 @@ msgstr "La suma de verificación se reparó correctamente." msgid "The chosen directory is already in the list." msgstr "La carpeta seleccionada ya está en la lista." -#: Source/Core/Core/HW/DVDInterface.cpp:496 +#: Source/Core/Core/Movie.cpp:427 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5880,9 +5908,13 @@ msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "" "La imagen de disco «%s» está truncada, faltan parte de los datos originales." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 +#: Source/Core/Core/HW/DVDInterface.cpp:485 +msgid "The disc that was about to be inserted couldn't be found." +msgstr "" + +#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 #, c-format msgid "" "The file %s already exists.\n" @@ -5954,7 +5986,7 @@ msgstr "El servidor respondió: ¡el juego actualmente está funcionando!" msgid "The server sent an unknown error message!" msgstr "¡El servidor envió un mensaje de error desconocido!" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:713 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "El archivo especificado \"%s\" no existe" @@ -6098,7 +6130,7 @@ msgstr "Límite" msgid "Tilt" msgstr "Inclinar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Título" @@ -6156,7 +6188,7 @@ msgstr "Cambiar a pantalla completa" msgid "Toggle Pause" msgstr "Des/pausar" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Toggle fullscreen" msgstr "Des/activar pantalla completa" @@ -6164,7 +6196,7 @@ msgstr "Des/activar pantalla completa" msgid "Top" msgstr "Superior" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Top-and-Bottom" msgstr "En vertical" @@ -6181,16 +6213,16 @@ msgstr "Servidor de paso" msgid "Traversal Server:" msgstr "Servidor de paso:" +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 +msgid "Traversal Server: " +msgstr "" + #: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "" "Se agotó el tiempo para que el servidor trasversal se conectara con el " "anfitrión de la partida." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal: " -msgstr "Transversal:" - #: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 #: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" @@ -6256,18 +6288,18 @@ msgstr "" "válido cifrado o descifrado. Asegúrate de que la has escrito correctamente.\n" "¿Te gustaría hacer caso omiso de esta línea y continuar el análisis?" -#: Source/Core/DolphinWX/FrameTools.cpp:524 +#: Source/Core/DolphinWX/FrameTools.cpp:525 #, c-format msgid "Undefined %i" msgstr "Indefinido %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:494 +#: Source/Core/DolphinWX/FrameTools.cpp:495 msgid "Undo Load State" msgstr "Deshacer cargar estado" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:497 +#: Source/Core/DolphinWX/FrameTools.cpp:498 msgid "Undo Save State" msgstr "Deshacer estado guardado" @@ -6282,7 +6314,7 @@ msgstr "¿Llamada inesperada a 0x80? Cancelando..." msgid "Unknown" msgstr "Desconocido" -#: Source/Core/Core/HW/DVDInterface.cpp:1063 +#: Source/Core/Core/HW/DVDInterface.cpp:1078 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Comando desconocido de DVD %08x - error fatal" @@ -6361,7 +6393,7 @@ msgstr "" "botón te permite cambiarlo generando un identificador nuevo completamente " "separado del anterior." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 msgid "Use Fullscreen" msgstr "Usar pantalla completa" @@ -6398,11 +6430,11 @@ msgstr "" "algunos juegos." #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 msgid "Utility" msgstr "Opciones útiles para el desarrollo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 msgid "V-Sync" msgstr "Sincronización vertical" @@ -6434,7 +6466,7 @@ msgstr "Todo tipo de estadísticas" msgid "Verbosity" msgstr "Nivel de detalle" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Virtual" msgstr "Virtual" @@ -6482,8 +6514,8 @@ msgstr "" "Ante la duda déjala sin marcar." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 #: Source/Core/DolphinWX/MemcardManager.cpp:601 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 @@ -6534,7 +6566,7 @@ msgstr "" "y tengan el mismo nombre que el archivo en tu tarjeta de memoria. ¿Seguro " "que quieres continuar?" -#: Source/Core/Core/Movie.cpp:1105 +#: Source/Core/Core/Movie.cpp:1117 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6545,7 +6577,7 @@ msgstr "" "grabación actual. (Byte %u > %u) (Entrada %u > %u). Deberías cargar otra " "partida antes de continuar, o cargar ésta sin el modo de sólo lectura activo." -#: Source/Core/Core/Movie.cpp:1079 +#: Source/Core/Core/Movie.cpp:1091 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6556,7 +6588,7 @@ msgstr "" "cuadro actual de la partida. (byte %u < %u) (frame %u > %u). Deberías cargar " "otra partida guardada antes de continuar." -#: Source/Core/Core/Movie.cpp:1131 +#: Source/Core/Core/Movie.cpp:1143 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6568,7 +6600,7 @@ msgstr "" "con el modo de solo lectura desactivado. De lo contrario probablemente " "obtengas una desincronización." -#: Source/Core/Core/Movie.cpp:1146 +#: Source/Core/Core/Movie.cpp:1158 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6622,7 +6654,7 @@ msgstr "" "\n" "Si no estás seguro, déjala sin marcar." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 msgid "Widescreen Hack" msgstr "Hack de pantalla panorámica" @@ -6646,15 +6678,15 @@ msgstr "Raíz de la NAND de Wii:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Configuración de adaptador de GameCube para Wii U" -#: Source/Core/DolphinWX/FrameTools.cpp:1493 +#: Source/Core/DolphinWX/FrameTools.cpp:1500 msgid "Wii WAD files (*.wad)" msgstr "Archivos WAD de Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1455 +#: Source/Core/DolphinWX/FrameTools.cpp:1462 msgid "Wii save files (*.bin)" msgstr "Archivos de partida Wii (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:45 +#: Source/Core/DiscIO/WiiWad.cpp:31 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: No se pudo leer el archivo" @@ -6699,9 +6731,9 @@ msgstr "Windows derecha" msgid "Word Wrap" msgstr "Ajuste de línea" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." @@ -6778,7 +6810,7 @@ msgstr "" "\n" "Si eliges «No», el audio empezará a oírse con ruidos raros." -#: Source/Core/Core/ConfigManager.cpp:766 +#: Source/Core/Core/ConfigManager.cpp:748 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" diff --git a/Languages/po/fa.po b/Languages/po/fa.po index 1552af3bf351..1c3ba35695ce 100644 --- a/Languages/po/fa.po +++ b/Languages/po/fa.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-18 11:27+0200\n" -"PO-Revision-Date: 2016-09-18 09:27+0000\n" +"POT-Creation-Date: 2016-10-02 12:54+0200\n" +"PO-Revision-Date: 2016-10-02 10:54+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Persian (http://www.transifex.com/delroth/dolphin-emu/" "language/fa/)\n" @@ -65,7 +65,7 @@ msgstr "" msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:752 +#: Source/Core/Core/ConfigManager.cpp:734 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" @@ -135,7 +135,7 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:419 +#: Source/Core/DolphinWX/GameListCtrl.cpp:418 #, c-format msgid "%s (Disc %i)" msgstr "" @@ -229,155 +229,155 @@ msgstr "" msgid "&& AND" msgstr "&& Ùˆ" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Audio Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Breakpoints" msgstr "&نقاط انÙصال" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Controller Settings" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/GameListCtrl.cpp:954 msgid "&Delete File..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:977 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Delete selected ISOs..." msgstr "&حذ٠آیزو های انتخاب شده..." -#: Source/Core/DolphinWX/FrameTools.cpp:190 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "&Emulation" msgstr "&برابرسازی" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:140 msgid "&File" msgstr "&Ùایل" -#: Source/Core/DolphinWX/FrameTools.cpp:408 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "&Frame Advance" msgstr "&پيشروى Ùریم" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:426 msgid "&Fullscreen" msgstr "&تمام صÙحه" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Graphics Settings" msgstr "تنظیمات &گراÙیک" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:375 msgid "&Help" msgstr "&Ú©Ù…Ú©" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "&Hotkey Settings" msgstr "تنظیم &شرت کاتها" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&JIT" msgstr "&جیت" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "&Load State" msgstr "&بارگذاری وضعیت" -#: Source/Core/DolphinWX/FrameTools.cpp:236 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "&Memcard Manager (GC)" msgstr "مدیر &کارت حاÙظه (گیم کیوب)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Memory" msgstr "&حاÙظه" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "&Movie" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:386 +#: Source/Core/DolphinWX/FrameTools.cpp:387 msgid "&Open..." msgstr "&باز کردن..." -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:233 msgid "&Options" msgstr "&گزینه ها" -#: Source/Core/DolphinWX/FrameTools.cpp:397 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Pause" msgstr "Ù…Ú©Ø«" -#: Source/Core/DolphinWX/FrameTools.cpp:399 +#: Source/Core/DolphinWX/FrameTools.cpp:400 msgid "&Play" msgstr "&شروع بازی" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:935 msgid "&Properties" msgstr "خواص" -#: Source/Core/DolphinWX/FrameTools.cpp:421 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "&Read-Only Mode" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:392 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "&Refresh List" msgstr "&به روز کردن لیست" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Registers" msgstr "ثبت کردن" -#: Source/Core/DolphinWX/FrameTools.cpp:405 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Reset" msgstr "شروع &دوباره" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Sound" msgstr "&صدا" -#: Source/Core/DolphinWX/FrameTools.cpp:402 +#: Source/Core/DolphinWX/FrameTools.cpp:403 msgid "&Stop" msgstr "&توقÙ" -#: Source/Core/DolphinWX/FrameTools.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:259 msgid "&Tools" msgstr "&ابزارها" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "&Video" msgstr "&ویدیو" -#: Source/Core/DolphinWX/FrameTools.cpp:358 +#: Source/Core/DolphinWX/FrameTools.cpp:359 msgid "&View" msgstr "&دیدگاه" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&Website" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:937 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Wiki" msgstr "&ویکی" @@ -387,7 +387,7 @@ msgid "" "Nintendo. Dolphin is not affiliated with Nintendo in any way." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 msgid "(off)" msgstr "(خاموش)" @@ -395,7 +395,7 @@ msgstr "(خاموش)" msgid "+ ADD" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 msgid "1.5x Native (960x792)" msgstr "" @@ -403,11 +403,11 @@ msgstr "" msgid "16-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 msgid "2.5x Native (1600x1320)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 msgid "2x Native (1280x1056) for 720p" msgstr "" @@ -415,23 +415,23 @@ msgstr "" msgid "32-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 msgid "3x Native (1920x1584) for 1080p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 msgid "4x Native (2560x2112) for 1440p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 msgid "5x Native (3200x2640)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "6x Native (3840x3168) for 4K" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 msgid "7x Native (4480x3696)" msgstr "" @@ -439,7 +439,7 @@ msgstr "" msgid "8-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "8x Native (5120x4224) for 5K" msgstr "" @@ -447,7 +447,7 @@ msgstr "" msgid "" msgstr "<اسم را اینجا وارد کنید>" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "" msgstr "<سایز تصویر پیدا نشد>" @@ -464,6 +464,10 @@ msgstr "" msgid "A NetPlay window is already open!" msgstr "" +#: Source/Core/Core/HW/DVDInterface.cpp:508 +msgid "A disc is already about to be inserted." +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." @@ -498,7 +502,7 @@ msgstr "کدهای اکشن ریپلی" msgid "About Dolphin" msgstr "درباره دلÙین" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "Accuracy:" msgstr "دقت:" @@ -598,7 +602,7 @@ msgstr "" msgid "Adapter Not Detected" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 msgid "Adapter:" msgstr "آداپتور:" @@ -634,7 +638,7 @@ msgid "Advance Game Port" msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 msgid "Advanced" msgstr "پیشرÙته" @@ -643,24 +647,24 @@ msgid "Advanced Settings" msgstr "تنظیمات پیشرÙته" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:674 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "همه Ùایل های گیم کیوب/ÙˆÛŒ (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1598 -#: Source/Core/DolphinWX/FrameTools.cpp:1610 +#: Source/Core/DolphinWX/FrameTools.cpp:1605 +#: Source/Core/DolphinWX/FrameTools.cpp:1617 msgid "All Save States (sav, s##)" msgstr "همه وضعیت های ذخیره (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 msgid "All Wii ISO files (iso)" msgstr "همه Ùایل های آیزو ÙˆÛŒ (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "همه Ùایل های آیزو Ùشرده شده گیم کیوب/ÙˆÛŒ (gcz)" @@ -675,7 +679,11 @@ msgid "" "Ignore and continue?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/Core/HW/DVDInterface.cpp:308 +msgid "An inserted disc was expected but not found." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Anaglyph" msgstr "" @@ -687,11 +695,11 @@ msgstr "تحلیل کردن" msgid "Angle" msgstr "زاویه" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 msgid "Anisotropic Filtering:" msgstr "Ùیلتر ناهمسانگر:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anti-Aliasing:" msgstr "آنتی آلیاسینگ:" @@ -726,11 +734,11 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "آیا شما مطمئن هستید Ú©Ù‡ میخواهید \"%s\" را حذ٠کنید؟" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" @@ -739,7 +747,7 @@ msgid "Are you trying to use the same file in both slots?" msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 msgid "Aspect Ratio:" msgstr "نسبت طول به عرض تصویر:" @@ -777,20 +785,20 @@ msgstr "" msgid "Authors" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Auto" msgstr "اتوماتیک" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 msgid "Auto (Multiple of 640x528)" msgstr "اتوماتیک (ضریب Û¶Û´Û°xÛµÛ²Û¸)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 msgid "Auto (Window Size)" msgstr "اتوماتیک (سایز پنجره)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Auto Adjust Window Size" msgstr "" @@ -821,7 +829,7 @@ msgid "Backend Settings" msgstr "تنظیمات پشتوانه" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 msgid "Backend:" msgstr "پشتوانه:" @@ -839,8 +847,8 @@ msgstr "به عقب" msgid "Balance Board" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:343 -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:272 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "نشان" @@ -857,7 +865,7 @@ msgstr "نشان:" msgid "Bar" msgstr "نوار" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 msgid "Basic" msgstr "بنیانی" @@ -893,7 +901,7 @@ msgstr "آبی Ú†Ù¾" msgid "Blue Right" msgstr "آبی راست" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 msgid "Borderless Fullscreen" msgstr "" @@ -919,11 +927,11 @@ msgstr "" msgid "Broken" msgstr "خراب" -#: Source/Core/DolphinWX/GameListCtrl.cpp:233 +#: Source/Core/DolphinWX/GameListCtrl.cpp:232 msgid "Browse for a directory to add" msgstr "مرور برای پوشه جهت اضاÙÙ‡ کردن" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 msgid "Browse for output directory" msgstr "مرور برای پوشه خروجی" @@ -1018,11 +1026,11 @@ msgstr "کپس لاک" msgid "Center" msgstr "مرکز" -#: Source/Core/DolphinWX/GameListCtrl.cpp:964 +#: Source/Core/DolphinWX/GameListCtrl.cpp:963 msgid "Change &Disc" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:389 +#: Source/Core/DolphinWX/FrameTools.cpp:390 msgid "Change &Disc..." msgstr "تعویض &دیسک..." @@ -1030,7 +1038,7 @@ msgstr "تعویض &دیسک..." msgid "Change Disc" msgstr "تعویض دیسک" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1317 #, c-format msgid "Change the disc to %s" msgstr "" @@ -1142,11 +1150,11 @@ msgstr "پاک کردن" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 msgid "Close" msgstr "بستن" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Co&nfigure..." msgstr "Ù¾ÛŒ&کربندی..." @@ -1170,20 +1178,20 @@ msgstr "دستور" msgid "Comment" msgstr "توضیح" -#: Source/Core/DolphinWX/GameListCtrl.cpp:962 +#: Source/Core/DolphinWX/GameListCtrl.cpp:961 msgid "Compress ISO..." msgstr "Ùشرده کردن آیزو..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:978 msgid "Compress selected ISOs..." msgstr "Ùشرده کردن آیزو های انتخاب شده..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Compressing ISO" msgstr "در حال Ùشرده کردن آیزو" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1209,8 +1217,8 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:549 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 +#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 msgid "Config" msgstr "پیکربندی" @@ -1224,13 +1232,13 @@ msgstr "پیکربندی" msgid "Configure Control" msgstr "کنترل پیکربندی" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Configure..." msgstr "پیکربندی..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 msgid "Confirm File Overwrite" msgstr "تائید بازنویسی Ùایل" @@ -1244,7 +1252,7 @@ msgid "Connect" msgstr "اتصال" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:441 +#: Source/Core/DolphinWX/FrameTools.cpp:442 msgid "Connect Balance Board" msgstr "" @@ -1252,7 +1260,7 @@ msgstr "" msgid "Connect USB Keyboard" msgstr "اتصال کیبورد USB" -#: Source/Core/DolphinWX/FrameTools.cpp:438 +#: Source/Core/DolphinWX/FrameTools.cpp:439 #, c-format msgid "Connect Wiimote %i" msgstr "اتصال ویموت %i" @@ -1273,7 +1281,7 @@ msgstr "اتصال ویموت Û³" msgid "Connect Wiimote 4" msgstr "اتصال ویموت Û´" -#: Source/Core/DolphinWX/FrameTools.cpp:250 +#: Source/Core/DolphinWX/FrameTools.cpp:251 msgid "Connect Wiimotes" msgstr "" @@ -1301,11 +1309,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:555 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controllers" msgstr "" @@ -1324,7 +1332,7 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 msgid "Convergence:" msgstr "" @@ -1343,7 +1351,7 @@ msgstr "تبدیل به جی سی Ø¢ÛŒ" msgid "Copy" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:949 +#: Source/Core/Core/ConfigManager.cpp:931 msgid "Copy failed" msgstr "Ú©Ù¾ÛŒ با شکست مواجه شد" @@ -1356,7 +1364,7 @@ msgstr "Ú©Ù¾ÛŒ به کارت حاÙظه %c" msgid "Core" msgstr "هسته" -#: Source/Core/Core/ConfigManager.cpp:746 +#: Source/Core/Core/ConfigManager.cpp:728 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1364,7 +1372,7 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:861 +#: Source/Core/Core/ConfigManager.cpp:843 #, c-format msgid "Could not recognize ISO file %s" msgstr "قادر به تشخیص Ùایل آیزو %s نبود" @@ -1441,7 +1449,7 @@ msgstr "سازنده:" msgid "Critical" msgstr "بحرانی" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 msgid "Crop" msgstr "حذ٠قسمتی از تصوير" @@ -1456,7 +1464,7 @@ msgstr "" msgid "Crossfade" msgstr "ضرب دری" -#: Source/Core/DolphinWX/FrameTools.cpp:685 +#: Source/Core/DolphinWX/FrameTools.cpp:686 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1465,7 +1473,7 @@ msgstr "" msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Custom" msgstr "" @@ -1531,7 +1539,7 @@ msgstr "اشکال زدائی" msgid "Debug Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 msgid "Debugging" msgstr "اشکال زدائی کردن" @@ -1539,16 +1547,16 @@ msgstr "اشکال زدائی کردن" msgid "Decimal" msgstr "دسیمال" -#: Source/Core/DolphinWX/GameListCtrl.cpp:960 +#: Source/Core/DolphinWX/GameListCtrl.cpp:959 msgid "Decompress ISO..." msgstr "ناهمÙشرده کردن آیزو..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:980 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Decompress selected ISOs..." msgstr "ناهمÙشرده کردن آیزو های انتخاب شده..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Decompressing ISO" msgstr "در حال ناهمÙشرده کردن آیزو" @@ -1598,11 +1606,11 @@ msgstr "Ùایل موجود '%s' حذ٠شود؟" msgid "Depth Percentage: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 msgid "Depth:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 msgid "Description" msgstr "شرح" @@ -1648,11 +1656,11 @@ msgstr "" msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 msgid "Disable" msgstr "از کارانداختن" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 msgid "Disable Bounding Box" msgstr "" @@ -1660,7 +1668,7 @@ msgstr "" msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 msgid "Disable Fog" msgstr "از کارانداختن مه" @@ -1695,7 +1703,7 @@ msgstr "دیسک" msgid "Disc Read Error" msgstr "خواندن دیسک با مشکل مواجه گردید" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 msgid "Display" msgstr "نمایش" @@ -1710,7 +1718,7 @@ msgstr "" msgid "Divide" msgstr "تقسیم" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1158 msgid "Do you want to stop the current emulation?" msgstr "آیا Ù…ÛŒ خواهید برابرسازی Ùعلی را متوق٠کنید؟" @@ -1719,12 +1727,12 @@ msgid "Dolby Pro Logic II decoder" msgstr "کدبردار دالبی پرو لاجیک دو" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:995 +#: Source/Core/DolphinWX/FrameTools.cpp:1002 msgid "Dolphin" msgstr "دلÙین" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "دلÙین %s پیکربندی گراÙیک" @@ -1745,7 +1753,7 @@ msgstr "پیکربندی ویمیوت برابرسازی شده دلÙین" msgid "Dolphin FIFO" msgstr "دلÙین ÙÛŒÙÙˆ" -#: Source/Core/DolphinWX/FrameTools.cpp:1352 +#: Source/Core/DolphinWX/FrameTools.cpp:1359 msgid "Dolphin Hotkeys" msgstr "" @@ -1757,18 +1765,18 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1277 +#: Source/Core/DolphinWX/FrameTools.cpp:819 +#: Source/Core/DolphinWX/FrameTools.cpp:1284 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Ùیلم های تاس دلÙین (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:350 +#: Source/Core/DolphinWX/GameListCtrl.cpp:349 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:345 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1778,8 +1786,8 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 msgid "Dolphin was unable to complete the requested action." msgstr "دلÙین نتوانست عمل خواسته شده را تکمیل کند." @@ -1817,15 +1825,15 @@ msgstr "طبل ها" msgid "Dummy" msgstr "مصنوعی" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "Dump Audio" msgstr "نسخه برداری صدا" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Dump EFB Target" msgstr "نسخه برداری مقصد ای ا٠بی" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Frames" msgstr "نسخه برداری Ùریم ها" @@ -1846,7 +1854,7 @@ msgid "Dump Texture Fetches" msgstr "" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 msgid "Dump Textures" msgstr "نسخه برداری باÙت اشیاء" @@ -1870,7 +1878,7 @@ msgstr "" msgid "Dutch" msgstr "هلندی" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "E&xit" msgstr "Ø®&روج" @@ -1912,7 +1920,7 @@ msgstr "ویرایش..." msgid "Effect" msgstr "اÙکت" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 msgid "Embedded Frame Buffer (EFB)" msgstr "" @@ -1963,6 +1971,10 @@ msgstr "ویموت برابرسازی شده" msgid "Emulation State: " msgstr "وضعیت برابرساز:" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +msgid "Enable API Validation Layers" +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "Ùعال کردن واقعه نگاری اکشن ریپلی" @@ -2003,7 +2015,11 @@ msgstr "Ùعال کردن جهش بیکاری (بالا بردن سرعت)" msgid "Enable MMU" msgstr "Ùعال کردن واحد مدیریت حاÙظه" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +msgid "Enable Multi-threading" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 msgid "Enable Progressive Scan" msgstr "Ùعال کردن پويش تصاعدی (Progressive Scan)" @@ -2023,7 +2039,7 @@ msgstr "" msgid "Enable WideScreen" msgstr "Ùعال کردن صÙحه عریض" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Enable Wireframe" msgstr "Ùعال کردن خطوط Ùریم" @@ -2088,6 +2104,14 @@ msgid "" "= Compatible, OFF = Fast)" msgstr "" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +msgid "" +"Enables multi-threading in the video backend, which may result in " +"performance gains in some scenarios.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" @@ -2120,6 +2144,14 @@ msgstr "" msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +msgid "" +"Enables validation of API calls made by the video backend, which may assist " +"in debugging graphical issues.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" @@ -2145,8 +2177,8 @@ msgstr "" msgid "English" msgstr "انگلیسی" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Enhancements" msgstr "بهسازی" @@ -2220,11 +2252,11 @@ msgid "Execute" msgstr "اجرا کردن" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:431 +#: Source/Core/DolphinWX/FrameTools.cpp:432 msgid "Exit" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "Export All Wii Saves" msgstr "" @@ -2236,7 +2268,7 @@ msgstr "صادر کردن Ùایل" msgid "Export Recording" msgstr "صادر کردن ضبط" -#: Source/Core/DolphinWX/FrameTools.cpp:418 +#: Source/Core/DolphinWX/FrameTools.cpp:419 msgid "Export Recording..." msgstr "صادر کردن ضبط..." @@ -2244,7 +2276,7 @@ msgstr "صادر کردن ضبط..." msgid "Export Save" msgstr "صادر کردن ذخیره" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Export Wii save (Experimental)" msgstr "صادر کردن Ùایل ذخیره ÙˆÛŒ (آزمایشی)" @@ -2265,7 +2297,7 @@ msgstr "صادر کردن ذخیره بعنوان..." msgid "Extension" msgstr "پسوند" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 msgid "External Frame Buffer (XFB)" msgstr "" @@ -2311,7 +2343,7 @@ msgid "Extracting..." msgstr "استخراج کردن..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "FIFO Player" msgstr "پخش کننده ÙÛŒÙÙˆ" @@ -2369,7 +2401,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1059 #, c-format msgid "Failed to read %s" msgstr "خواندن %s با شکست مواجه شد" @@ -2447,22 +2479,22 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 msgid "Fast" msgstr "سریع" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1349 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" "همگاه سازی مجدد مهلک. خروج نمایش. (خطا در ویموت پخش: %u !=%u, بایت %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "File" msgstr "" @@ -2470,11 +2502,11 @@ msgstr "" msgid "File Info" msgstr "مشخصات Ùایل" -#: Source/Core/DolphinWX/FrameTools.cpp:347 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "File Name" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "File Size" msgstr "" @@ -2553,11 +2585,11 @@ msgstr "بلوک اول" msgid "Fix Checksums" msgstr "درست کردن Ú†Ú© سام ها" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 16:9" msgstr "Û±Û¶:Û¹ اجباری" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 4:3" msgstr "Û´:Û³ اجباری" @@ -2569,7 +2601,7 @@ msgstr "کنسول به عنوان NTSC-J اجباری" msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 msgid "Force Texture Filtering" msgstr "Ùیلتر کردن باÙت اشیاء اجباری" @@ -2643,7 +2675,7 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 msgid "Frame Dumps Use FFV1" msgstr "" @@ -2655,7 +2687,7 @@ msgstr "مشخصات Ùریم" msgid "Frame Range" msgstr "محدوده Ùریم" -#: Source/Core/DolphinWX/FrameTools.cpp:151 +#: Source/Core/DolphinWX/FrameTools.cpp:152 msgid "Frame S&kipping" msgstr "پری&دن از روی Ùریم" @@ -2667,7 +2699,7 @@ msgstr "Ùریم ها برای ضبط شدن" msgid "France" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 msgid "Free Look" msgstr "نگاه آزاد" @@ -2726,11 +2758,11 @@ msgstr "تحریک" msgid "From" msgstr "از" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "FullScr" msgstr "تمام صÙحه" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 msgid "Fullscreen Resolution:" msgstr "" @@ -2780,7 +2812,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Game ID" msgstr "" @@ -2840,7 +2872,7 @@ msgstr "کدهای گیکو" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 msgid "General" msgstr "Ú©Ù„ÛŒ" @@ -2863,11 +2895,11 @@ msgstr "آلمانی" msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics" msgstr "گراÙیک" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Graphics settings" msgstr "تنظیمات گراÙیک" @@ -2901,7 +2933,7 @@ msgstr "سبز راست" msgid "Guitar" msgstr "گیتار" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 msgid "Hacks" msgstr "Ù‡Ú©" @@ -2929,7 +2961,7 @@ msgstr "Ú©Ù…Ú©" msgid "Hide" msgstr "مخÙÛŒ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 msgid "Hide Mouse Cursor" msgstr "مخÙÛŒ کردن نشانگر" @@ -2979,7 +3011,7 @@ msgstr "شرت کاتها" msgid "Hybrid Wiimote" msgstr "ویموت مخلوط" -#: Source/Core/DolphinWX/GameListCtrl.cpp:278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "ID" msgstr "" @@ -3051,7 +3083,7 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 msgid "Ignore Format Changes" msgstr "تغییرات قالب بندی نادیده گرÙته شود" @@ -3090,7 +3122,7 @@ msgstr "" msgid "Import Save" msgstr "وارد کردن ذخیره" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Import Wii Save..." msgstr "" @@ -3155,15 +3187,15 @@ msgstr "درج" msgid "Insert SD Card" msgstr "درج کارت اس دی" -#: Source/Core/DolphinWX/FrameTools.cpp:243 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:969 +#: Source/Core/DolphinWX/GameListCtrl.cpp:968 msgid "Install to Wii Menu" msgstr "نصب به Ùهرست انتخاب ÙˆÛŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 msgid "Installing WAD..." msgstr "در حال نصب واد..." @@ -3215,7 +3247,7 @@ msgstr "خطای داخلی LZO - lzo_init() با شکست مواجه شد" msgid "Internal Name:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "Internal Resolution:" msgstr "وضوح داخلی:" @@ -3231,10 +3263,6 @@ msgstr "صÙحه نخست" msgid "Invalid bat.map or dir entry." msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:467 -msgid "Invalid file" -msgstr "Ùایل نامعتبر" - #: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "" @@ -3243,7 +3271,7 @@ msgstr "" msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:988 +#: Source/Core/Core/Movie.cpp:1000 msgid "Invalid recording file" msgstr "Ùایل ضبط نامعتبر" @@ -3300,7 +3328,7 @@ msgstr "" msgid "Japanese" msgstr "ژاپنی" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 msgid "Keep Window on Top" msgstr "" @@ -3360,7 +3388,7 @@ msgstr "ال آنالوگ" msgid "Language:" msgstr "زبان:" -#: Source/Core/DolphinWX/FrameTools.cpp:484 +#: Source/Core/DolphinWX/FrameTools.cpp:485 #, c-format msgid "Last %i" msgstr "" @@ -3426,7 +3454,7 @@ msgstr "" msgid "Load" msgstr "بارگذاری" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 msgid "Load Custom Textures" msgstr "بارگذاری باÙت اشیاء دلخواه" @@ -3514,19 +3542,19 @@ msgstr "بارگذاری وضعیت - شکا٠۸" msgid "Load State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:505 +#: Source/Core/DolphinWX/FrameTools.cpp:506 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:487 +#: Source/Core/DolphinWX/FrameTools.cpp:488 msgid "Load State..." msgstr "بارگذاری وضعیت..." -#: Source/Core/DolphinWX/FrameTools.cpp:1534 +#: Source/Core/DolphinWX/FrameTools.cpp:1541 msgid "Load Wii System Menu" msgstr "بارگذاری منوی سیستم ÙˆÛŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1529 +#: Source/Core/DolphinWX/FrameTools.cpp:1536 #, c-format msgid "Load Wii System Menu %d%c" msgstr "بارگذاری منوی سیستم ÙˆÛŒ %d%c" @@ -3542,7 +3570,7 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" @@ -3560,7 +3588,7 @@ msgstr "ثبت وقایع" msgid "Log Configuration" msgstr "پیکر بندی ثبت وقایع" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Log Render Time to File" msgstr "" @@ -3581,7 +3609,7 @@ msgid "Logger Outputs" msgstr "خروجی های واقعه نگار" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:457 +#: Source/Core/DolphinWX/Frame.cpp:452 msgid "Logging" msgstr "واقعه نگاری" @@ -3610,8 +3638,8 @@ msgstr "Ùایل های گیم شارک مد کتذ (*.gcs)" msgid "Main Stick" msgstr "استیک اصلی" -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:275 msgid "Maker" msgstr "" @@ -3658,7 +3686,7 @@ msgstr "کارت حاÙظه" msgid "Memory Card Manager" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:941 +#: Source/Core/Core/ConfigManager.cpp:923 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3711,7 +3739,7 @@ msgstr "" msgid "Min" msgstr "حداقل" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Misc" msgstr "متÙرقه" @@ -3753,7 +3781,7 @@ msgstr "موشن پلاس" msgid "Motor" msgstr "موتور" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3877,7 +3905,7 @@ msgstr "اسم:" msgid "Name: " msgstr "اسم:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 msgid "Native (640x528)" msgstr "" @@ -3944,7 +3972,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 msgid "None" msgstr "هیچ" @@ -3952,7 +3980,7 @@ msgstr "هیچ" msgid "Not Equal" msgstr "برابر نیست" -#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/GameListCtrl.cpp:867 #: Source/Core/DolphinWX/ISOProperties.cpp:364 #: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" @@ -3999,7 +4027,7 @@ msgstr "" msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Nvidia 3D Vision" msgstr "" @@ -4012,7 +4040,7 @@ msgstr "" msgid "Object Range" msgstr "محدوده شیی" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Off" msgstr "خاموش" @@ -4024,7 +4052,7 @@ msgstr "اÙست:" msgid "On-Screen Display Messages" msgstr "پیام های روی صÙحه نمایش" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "Online &Documentation" msgstr "" @@ -4034,19 +4062,19 @@ msgid "Only %d blocks available" msgstr "Ùقط بلوک های %d موجود است" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open" msgstr "گشودن" -#: Source/Core/DolphinWX/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/GameListCtrl.cpp:944 msgid "Open &containing folder" msgstr "باز کردن پوشه &شامل" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:941 msgid "Open Wii &save folder" msgstr "باز کردن پوشه &ذخیره ÙˆÛŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Open file..." msgstr "گشودن Ùایل..." @@ -4091,8 +4119,8 @@ msgstr "" msgid "Orientation" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Other" msgstr "غیره" @@ -4112,7 +4140,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:415 +#: Source/Core/DolphinWX/FrameTools.cpp:416 msgid "P&lay Input Recording..." msgstr "" @@ -4149,13 +4177,13 @@ msgstr "وصله ها" msgid "Paths" msgstr "مسیرها" -#: Source/Core/DolphinWX/FrameTools.cpp:1797 -#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Ù…Ú©Ø«" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Pause at End of Movie" msgstr "" @@ -4167,7 +4195,7 @@ msgstr "" msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 msgid "Per-Pixel Lighting" msgstr "نورپردازی به ازای هر پیکسل" @@ -4180,14 +4208,14 @@ msgstr "کامل" msgid "Perspective %d" msgstr "چشم انداز %d" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:342 msgid "Platform" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:542 -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:1811 +#: Source/Core/DolphinWX/FrameTools.cpp:1813 msgid "Play" msgstr "شروع بازی" @@ -4207,7 +4235,7 @@ msgstr "گزینه های بازنواخت" msgid "Players" msgstr "بازی کنان" -#: Source/Core/DolphinWX/FrameTools.cpp:1152 +#: Source/Core/DolphinWX/FrameTools.cpp:1159 msgid "Please confirm..." msgstr "لطÙا تایید کنید..." @@ -4233,25 +4261,25 @@ msgstr "درگاه :" msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Post-Processing Effect:" msgstr "اÙکت ها:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1224 +#: Source/Core/Core/Movie.cpp:1236 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "پایان نابهنگام Ùیلم در کنترل کننده پخش. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1350 +#: Source/Core/Core/Movie.cpp:1362 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "پایان نابهنگام Ùیلم در ویموت پخش. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1325 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "پایان نابهنگام Ùیلم در ویموت پخش. %u > %u" @@ -4276,7 +4304,7 @@ msgstr "پروÙایل" msgid "Properties" msgstr "خواص" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:338 msgid "Purge Game List Cache" msgstr "" @@ -4322,7 +4350,7 @@ msgstr "محدوده" msgid "Read-only mode" msgstr "حالت Ùقط خواندنی" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Real" msgstr "واقعی" @@ -4382,7 +4410,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "به روز کردن" @@ -4391,11 +4419,11 @@ msgstr "به روز کردن" msgid "Refresh List" msgstr "به روز کردن لیست" -#: Source/Core/DolphinWX/FrameTools.cpp:540 +#: Source/Core/DolphinWX/FrameTools.cpp:541 msgid "Refresh game list" msgstr "به روز کردن لیست بازی" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "Region" msgstr "" @@ -4416,7 +4444,7 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را Ùعال نکنید." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Render to Main Window" msgstr "نمایش در پنجره اصلی" @@ -4494,11 +4522,11 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Sa&ve State" msgstr "ذخ&یره وضعیت" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 msgid "Safe" msgstr "بی خطر" @@ -4512,7 +4540,7 @@ msgid "Save GCI as..." msgstr "ذخیره جی سی Ø¢ÛŒ بعنوان..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:492 msgid "Save Oldest State" msgstr "" @@ -4560,11 +4588,11 @@ msgstr "ذخیره وضعیت - شکا٠۸" msgid "Save State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:501 +#: Source/Core/DolphinWX/FrameTools.cpp:502 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:471 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save State..." msgstr "ذخیره وضعیت..." @@ -4573,11 +4601,11 @@ msgstr "ذخیره وضعیت..." msgid "Save as..." msgstr "ذخیره بعنوان..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 msgid "Save compressed GCM/ISO" msgstr "ذخیره جی سی ام/آیزو Ùشرده شده" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 msgid "Save decompressed GCM/ISO" msgstr "ذخیره جی سی ام/آیزو ناهمÙشرده شده" @@ -4589,29 +4617,29 @@ msgstr "" msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:1056 +#: Source/Core/Core/Movie.cpp:1068 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "ذخیره وضعیت Ùیلم %s خراب است، ضبط Ùیلم میایستد..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Scaled EFB Copy" msgstr "Ú©Ù¾ÛŒ ای ا٠بی تغییر سایز یاÙته" -#: Source/Core/DolphinWX/GameListCtrl.cpp:559 +#: Source/Core/DolphinWX/GameListCtrl.cpp:558 #, c-format msgid "Scanning %s" msgstr "در حال پویش %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning for ISOs" msgstr "پویش برای Ùایل های آیزو" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning..." msgstr "در حال پویش..." -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "ScrShot" msgstr "عکس Ùوری" @@ -4656,7 +4684,7 @@ msgstr "بخش %s در SYSCONF پیدا نشد" msgid "Select" msgstr "انتخاب" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Select Columns" msgstr "" @@ -4664,12 +4692,12 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:519 +#: Source/Core/DolphinWX/FrameTools.cpp:520 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:167 msgid "Select State Slot" msgstr "" @@ -4713,12 +4741,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1283 msgid "Select The Recording File" msgstr "انتخاب Ùایل ضبط شده" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1499 msgid "Select a Wii WAD file to install" msgstr "انتخاب Ùایل ÙˆÛŒ واد برای نصب" @@ -4730,19 +4758,19 @@ msgstr "یک Ùایل ذخیره برای وارد کردن انتخاب Ú©Ù†ÛŒ msgid "Select floating windows" msgstr "انتخاب پنجره های شناور" -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "Select the file to load" msgstr "انتخاب Ùایل برای بارگذاری" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1461 msgid "Select the save file" msgstr "انتخاب Ùایل ذخیره" -#: Source/Core/DolphinWX/FrameTools.cpp:1597 +#: Source/Core/DolphinWX/FrameTools.cpp:1604 msgid "Select the state to load" msgstr "انتخاب وضعیت برای بارگذاری" -#: Source/Core/DolphinWX/FrameTools.cpp:1609 +#: Source/Core/DolphinWX/FrameTools.cpp:1616 msgid "Select the state to save" msgstr "انتخاب وضعیت برای ذخیره" @@ -4834,7 +4862,7 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:947 msgid "Set as &default ISO" msgstr "ست کردن بعنوان آیزو &پیش Ùرض" @@ -4877,19 +4905,19 @@ msgstr "لرزش" msgid "Shoulder Buttons" msgstr "دکمه های شانه" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show &Log" msgstr "نمایش &ثبت وقایع" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:264 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:261 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Toolbar" msgstr "نمایش نوار &ابزار" -#: Source/Core/DolphinWX/FrameTools.cpp:312 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Australia" msgstr "" @@ -4897,51 +4925,51 @@ msgstr "" msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:335 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Show Drives" msgstr "نمایش درایوها" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show ELF/DOL" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 msgid "Show FPS" msgstr "نمایش Ùریم بر ثانیه" -#: Source/Core/DolphinWX/FrameTools.cpp:205 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show France" msgstr "نمایش Ùرانسه" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show GameCube" msgstr "نمایش گیم کیوب" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/FrameTools.cpp:209 msgid "Show Input Display" msgstr "نمایش ورودی تصویر" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Italy" msgstr "نمایش ایتالیا" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show JAP" msgstr "نمایش ژاپن" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Korea" msgstr "نمایش کره" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Lag Counter" msgstr "" @@ -4949,71 +4977,71 @@ msgstr "" msgid "Show Language:" msgstr "نمایش زبان:" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:268 msgid "Show Log &Configuration" msgstr "نمایش &پیکربندی ثبت وقایع" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show PAL" msgstr "نمایش پال" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Platforms" msgstr "نمایش پایگاه ها" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Regions" msgstr "نمایش مناطق" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Spain" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Show Statistics" msgstr "نمایش آمار" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/FrameTools.cpp:211 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show Taiwan" msgstr "نمایش تایوان" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:310 msgid "Show USA" msgstr "نمایش ایالات متحده آمریکا" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show Wii" msgstr "نمایش ÙˆÛŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show World" msgstr "" @@ -5073,7 +5101,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Side-by-Side" msgstr "" @@ -5098,7 +5126,7 @@ msgstr "چینی ساده شده" msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/GameListCtrl.cpp:279 msgid "Size" msgstr "سایز" @@ -5110,7 +5138,7 @@ msgstr "جهش از روی بایوس" msgid "Skip DCBZ clearing" msgstr "از قلم انداختن پاکسازی DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 msgid "Skip EFB Access from CPU" msgstr "از قلم انداختن دسترسی ای ا٠بی از پردازنده" @@ -5123,8 +5151,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:453 -#: Source/Core/DolphinWX/FrameTools.cpp:467 +#: Source/Core/DolphinWX/FrameTools.cpp:454 +#: Source/Core/DolphinWX/FrameTools.cpp:468 #, c-format msgid "Slot %i - %s" msgstr "" @@ -5219,11 +5247,11 @@ msgstr "کنترولر استاندارد" msgid "Start" msgstr "شروع" -#: Source/Core/DolphinWX/FrameTools.cpp:241 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:413 msgid "Start Re&cording Input" msgstr "" @@ -5231,8 +5259,8 @@ msgstr "" msgid "Start Recording" msgstr "شروع ضبط" -#: Source/Core/DolphinWX/FrameTools.cpp:355 -#: Source/Core/DolphinWX/GameListCtrl.cpp:281 +#: Source/Core/DolphinWX/FrameTools.cpp:356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "State" msgstr "وضعیت" @@ -5240,12 +5268,12 @@ msgstr "وضعیت" msgid "Steering Wheel" msgstr "چرخ Ùرمان" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 msgid "Stereoscopic 3D Mode:" msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Stereoscopy" msgstr "" @@ -5255,11 +5283,11 @@ msgstr "استیک" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Stop" msgstr "توقÙ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Store EFB Copies to Texture Only" msgstr "" @@ -5274,7 +5302,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Stretch to Window" msgstr "کشیدن تصویر به سایز Ùعلی پنجره" @@ -5304,7 +5332,7 @@ msgstr "Ùایل های ذخیره با موÙقیت وارد شدند" msgid "Support" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 msgid "Swap Eyes" msgstr "" @@ -5339,17 +5367,17 @@ msgstr "" msgid "System Language:" msgstr "زبان سیستم:" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "ورودی تاس" -#: Source/Core/DolphinWX/FrameTools.cpp:715 +#: Source/Core/DolphinWX/FrameTools.cpp:716 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:723 +#: Source/Core/DolphinWX/FrameTools.cpp:724 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5371,11 +5399,11 @@ msgid "Taiwan" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:428 +#: Source/Core/DolphinWX/FrameTools.cpp:429 msgid "Take Screenshot" msgstr "گرÙتن عکس Ùوری" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:548 msgid "Take screenshot" msgstr "" @@ -5383,11 +5411,11 @@ msgstr "" msgid "Test" msgstr "آزمودن" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 msgid "Texture Cache" msgstr "حاÙظه ميانى باÙت اشیاء" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Texture Format Overlay" msgstr "قالب بندی باÙت اشیاء" @@ -5400,7 +5428,7 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:821 +#: Source/Core/Core/ConfigManager.cpp:803 msgid "The WAD has been installed successfully" msgstr "واد با موÙقیت نصب شد" @@ -5416,7 +5444,7 @@ msgstr "" msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:496 +#: Source/Core/Core/Movie.cpp:427 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5440,9 +5468,13 @@ msgstr "" msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 +#: Source/Core/Core/HW/DVDInterface.cpp:485 +msgid "The disc that was about to be inserted couldn't be found." +msgstr "" + +#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 #, c-format msgid "" "The file %s already exists.\n" @@ -5509,7 +5541,7 @@ msgstr "سرور پاسخ داد: بازی در حال اجراست!" msgid "The server sent an unknown error message!" msgstr "سرور یک پیغام خطای ناشناخته Ùرستاد!" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:713 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Ùایل مشخص شده \"%s\" وجود ندارد" @@ -5621,7 +5653,7 @@ msgstr "سرحد" msgid "Tilt" msgstr "لرزیدن" -#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "عنوان" @@ -5679,7 +5711,7 @@ msgstr "تبدیل حالت تمام صÙحه" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Toggle fullscreen" msgstr "" @@ -5687,7 +5719,7 @@ msgstr "" msgid "Top" msgstr "بالا" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Top-and-Bottom" msgstr "" @@ -5704,12 +5736,12 @@ msgstr "" msgid "Traversal Server:" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:928 -msgid "Traversal server timed out connecting to the host" +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 +msgid "Traversal Server: " msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal: " +#: Source/Core/Core/NetPlayClient.cpp:928 +msgid "Traversal server timed out connecting to the host" msgstr "" #: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 @@ -5774,18 +5806,18 @@ msgid "" "Would you like to ignore this line and continue parsing?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:524 +#: Source/Core/DolphinWX/FrameTools.cpp:525 #, c-format msgid "Undefined %i" msgstr "تعری٠نشده %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:494 +#: Source/Core/DolphinWX/FrameTools.cpp:495 msgid "Undo Load State" msgstr "خنثی کردن وضعیت بارگذاری" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:497 +#: Source/Core/DolphinWX/FrameTools.cpp:498 msgid "Undo Save State" msgstr "" @@ -5800,7 +5832,7 @@ msgstr "Ùرمان 0x80 غیرمنتظره؟ برنامه در حال اجرا msgid "Unknown" msgstr "ناشناخته" -#: Source/Core/Core/HW/DVDInterface.cpp:1063 +#: Source/Core/Core/HW/DVDInterface.cpp:1078 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "دستور دی ÙˆÛŒ دی ناشناخته %08x - خطای مهلک" @@ -5874,7 +5906,7 @@ msgid "" "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 msgid "Use Fullscreen" msgstr "استÙاده از حالت تمام صÙحه" @@ -5904,11 +5936,11 @@ msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 msgid "Utility" msgstr "کاربردی" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 msgid "V-Sync" msgstr "هماهنگ کردن Ùرکانس عمودی بازی با صÙحه نمایش" @@ -5940,7 +5972,7 @@ msgstr "" msgid "Verbosity" msgstr "دراز نویسی" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Virtual" msgstr "مجازی" @@ -5982,8 +6014,8 @@ msgstr "" "اگر در این مورد اطمینان ندارید، این گزینه را Ùعال نکنید." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 #: Source/Core/DolphinWX/MemcardManager.cpp:601 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 @@ -6030,7 +6062,7 @@ msgstr "" "Ùˆ داشتن اسم یکسان مانند یک Ùایل در کارت حاÙظه شما\n" "ادامه Ù…ÛŒ دهید؟" -#: Source/Core/Core/Movie.cpp:1105 +#: Source/Core/Core/Movie.cpp:1117 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6038,7 +6070,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1079 +#: Source/Core/Core/Movie.cpp:1091 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6046,7 +6078,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1131 +#: Source/Core/Core/Movie.cpp:1143 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6054,7 +6086,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1146 +#: Source/Core/Core/Movie.cpp:1158 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6089,7 +6121,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 msgid "Widescreen Hack" msgstr "Ù‡Ú© کردن صÙحه عریض" @@ -6113,15 +6145,15 @@ msgstr "ریشه ÙˆÛŒ نند:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1493 +#: Source/Core/DolphinWX/FrameTools.cpp:1500 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1455 +#: Source/Core/DolphinWX/FrameTools.cpp:1462 msgid "Wii save files (*.bin)" msgstr "" -#: Source/Core/DiscIO/WiiWad.cpp:45 +#: Source/Core/DiscIO/WiiWad.cpp:31 msgid "WiiWAD: Could not read from file" msgstr "ÙˆÛŒ واد: ناتوان در خواندن از Ùایل" @@ -6166,9 +6198,9 @@ msgstr "پنجره ها راست" msgid "Word Wrap" msgstr "پیچیدن کلمه" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." @@ -6241,7 +6273,7 @@ msgid "" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:766 +#: Source/Core/Core/ConfigManager.cpp:748 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" diff --git a/Languages/po/fr.po b/Languages/po/fr.po index 5c71c9b899e0..da6056233720 100644 --- a/Languages/po/fr.po +++ b/Languages/po/fr.po @@ -16,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-18 11:27+0200\n" -"PO-Revision-Date: 2016-09-18 09:27+0000\n" +"POT-Creation-Date: 2016-10-02 12:54+0200\n" +"PO-Revision-Date: 2016-10-02 10:54+0000\n" "Last-Translator: JosJuice\n" "Language-Team: French (http://www.transifex.com/delroth/dolphin-emu/language/" "fr/)\n" @@ -77,7 +77,7 @@ msgstr "\"%s\" n'a pas pu être compressé. L'image est probablement corrompue." msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" est déjà compressé ! Impossible de le compresser davantage." -#: Source/Core/Core/ConfigManager.cpp:752 +#: Source/Core/Core/ConfigManager.cpp:734 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" @@ -164,7 +164,7 @@ msgstr "" "mémoire\n" "Nombre total de blocs : %d ; %d blocs libres" -#: Source/Core/DolphinWX/GameListCtrl.cpp:419 +#: Source/Core/DolphinWX/GameListCtrl.cpp:418 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disque %i)" @@ -268,155 +268,155 @@ msgstr "%zu octets de mémoire" msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&About" -msgstr "" +msgstr "&À propos" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Audio Settings" msgstr "Paramètres &audio" -#: Source/Core/DolphinWX/FrameTools.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&Boot from DVD Backup" -msgstr "" +msgstr "&Démarrer à partir d'un DVD de sauvegarde" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Breakpoints" msgstr "&Points d'arrêt" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "&Cheat Manager" msgstr "Gestionnaire de &cheats" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Controller Settings" msgstr "Paramètres des &manettes" -#: Source/Core/DolphinWX/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/GameListCtrl.cpp:954 msgid "&Delete File..." msgstr "&Supprimer le fichier..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:977 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Delete selected ISOs..." msgstr "&Supprimer les ISO sélectionnés" -#: Source/Core/DolphinWX/FrameTools.cpp:190 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "&Emulation" msgstr "&Émulation" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:140 msgid "&File" msgstr "&Fichier" -#: Source/Core/DolphinWX/FrameTools.cpp:408 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "&Frame Advance" msgstr "&Avancement d'image" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:426 msgid "&Fullscreen" msgstr "&Plein écran" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&GitHub Repository" msgstr "Dépôt &GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Graphics Settings" msgstr "Paramètres &graphiques" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:375 msgid "&Help" msgstr "&Aide" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "&Hotkey Settings" msgstr "Paramètres des &Raccouris clavier" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "&Load State" msgstr "&Charger l'état" -#: Source/Core/DolphinWX/FrameTools.cpp:236 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "&Memcard Manager (GC)" msgstr "Gestionnaire de cartes &mémoires (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Memory" msgstr "&Mémoire" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "&Movie" msgstr "Fil&m" -#: Source/Core/DolphinWX/FrameTools.cpp:386 +#: Source/Core/DolphinWX/FrameTools.cpp:387 msgid "&Open..." msgstr "&Ouvrir..." -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:233 msgid "&Options" msgstr "&Options" -#: Source/Core/DolphinWX/FrameTools.cpp:397 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Pause" msgstr "&Pause" -#: Source/Core/DolphinWX/FrameTools.cpp:399 +#: Source/Core/DolphinWX/FrameTools.cpp:400 msgid "&Play" msgstr "&Démarrer" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:935 msgid "&Properties" msgstr "&Propriétés" -#: Source/Core/DolphinWX/FrameTools.cpp:421 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "&Read-Only Mode" msgstr "Mode &Lecture seule" -#: Source/Core/DolphinWX/FrameTools.cpp:392 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "&Refresh List" msgstr "Rafraîchir la &liste" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Registers" msgstr "&Registres" -#: Source/Core/DolphinWX/FrameTools.cpp:405 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Reset" msgstr "&Reset" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Sound" msgstr "&Son" -#: Source/Core/DolphinWX/FrameTools.cpp:402 +#: Source/Core/DolphinWX/FrameTools.cpp:403 msgid "&Stop" msgstr "&Stop" -#: Source/Core/DolphinWX/FrameTools.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:259 msgid "&Tools" msgstr "&Outils" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "&Video" msgstr "&Vidéo" -#: Source/Core/DolphinWX/FrameTools.cpp:358 +#: Source/Core/DolphinWX/FrameTools.cpp:359 msgid "&View" msgstr "&Affichage" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Watch" msgstr "&Regarder" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&Website" msgstr "Site &web" -#: Source/Core/DolphinWX/GameListCtrl.cpp:937 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Wiki" msgstr "&Wiki" @@ -428,7 +428,7 @@ msgstr "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" et \"Wii\" sont des marques " "déposées de Nintendo. Dolphin n'est affiliée d'aucune manière à Nintendo." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 msgid "(off)" msgstr "(aucun)" @@ -436,7 +436,7 @@ msgstr "(aucun)" msgid "+ ADD" msgstr "+ ADD" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 msgid "1.5x Native (960x792)" msgstr "1,5x la réso. native (960x792)" @@ -444,11 +444,11 @@ msgstr "1,5x la réso. native (960x792)" msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 msgid "2.5x Native (1600x1320)" msgstr "2,5x la réso. native (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 msgid "2x Native (1280x1056) for 720p" msgstr "2x la réso. native (1280x1056) pour 720p" @@ -456,23 +456,23 @@ msgstr "2x la réso. native (1280x1056) pour 720p" msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 msgid "3x Native (1920x1584) for 1080p" msgstr "3x la réso. native (1920x1584) pour 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 msgid "4x Native (2560x2112) for 1440p" msgstr "4x la réso. native (2560x2112) pour 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 msgid "5x Native (3200x2640)" msgstr "5x la réso. native (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "6x Native (3840x3168) for 4K" msgstr "6x la réso. native (3840x3168) pour 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 msgid "7x Native (4480x3696)" msgstr "7x la réso. native (4480x3696)" @@ -480,7 +480,7 @@ msgstr "7x la réso. native (4480x3696)" msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "8x Native (5120x4224) for 5K" msgstr "8x la réso. native (5120x4224) pour 5K" @@ -488,7 +488,7 @@ msgstr "8x la réso. native (5120x4224) pour 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "" msgstr "" @@ -505,6 +505,10 @@ msgstr "" msgid "A NetPlay window is already open!" msgstr "Une fenêtre NetPlay est déjà ouverte !" +#: Source/Core/Core/HW/DVDInterface.cpp:508 +msgid "A disc is already about to be inserted." +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." @@ -553,7 +557,7 @@ msgstr "Codes AR" msgid "About Dolphin" msgstr "À propos de Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "Accuracy:" msgstr "Précision :" @@ -658,7 +662,7 @@ msgstr "Adaptateur détecté" msgid "Adapter Not Detected" msgstr "Adaptateur non détecté" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 msgid "Adapter:" msgstr "Carte :" @@ -695,7 +699,7 @@ msgid "Advance Game Port" msgstr "Port jeu avancé" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 msgid "Advanced" msgstr "Avancé" @@ -704,24 +708,24 @@ msgid "Advanced Settings" msgstr "Paramètres avancés" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:674 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Tous les fichiers GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 msgid "All GameCube GCM files (gcm)" msgstr "Tous les fichiers GCM de GameCube (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1598 -#: Source/Core/DolphinWX/FrameTools.cpp:1610 +#: Source/Core/DolphinWX/FrameTools.cpp:1605 +#: Source/Core/DolphinWX/FrameTools.cpp:1617 msgid "All Save States (sav, s##)" msgstr "Tous les états sauvegardés (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 msgid "All Wii ISO files (iso)" msgstr "Tous les fichiers ISO Wii (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Tous les fichiers ISO compressés de GC/Wii (gcz)" @@ -742,7 +746,11 @@ msgstr "" "\n" "Ignorer et continuer ?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/Core/HW/DVDInterface.cpp:308 +msgid "An inserted disc was expected but not found." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Anaglyph" msgstr "Anaglyphe" @@ -754,11 +762,11 @@ msgstr "Analyser" msgid "Angle" msgstr "Angle" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 msgid "Anisotropic Filtering:" msgstr "Filtrage anisotropique :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anti-Aliasing:" msgstr "Anti-Aliasing :" @@ -794,13 +802,13 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "Êtes-vous sûr de vouloir supprimer \"%s\" ?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Êtes vous sûr de vouloir supprimer ces fichiers ? Ils seront définitivement " "perdus !" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Êtes-vous sûr de vouloir supprimer ce fichier ? Il sera définitivement " @@ -812,7 +820,7 @@ msgstr "" "Êtes-vous en train d'essayer d'utiliser le même fichier dans les 2 slots ?" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 msgid "Aspect Ratio:" msgstr "Format d'écran :" @@ -852,20 +860,20 @@ msgstr "Australie" msgid "Authors" msgstr "Auteurs" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 msgid "Auto (Multiple of 640x528)" msgstr "Auto (Multiple de 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 msgid "Auto (Window Size)" msgstr "Auto (taille de la fenêtre)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Auto Adjust Window Size" msgstr "Ajuster auto. la taille de la fenêtre" @@ -896,7 +904,7 @@ msgid "Backend Settings" msgstr "Paramètres de l'interface audio" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 msgid "Backend:" msgstr "Moteur :" @@ -914,8 +922,8 @@ msgstr "Arrière" msgid "Balance Board" msgstr "Balance Board" -#: Source/Core/DolphinWX/FrameTools.cpp:343 -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:272 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Bannière" @@ -932,7 +940,7 @@ msgstr "Bannière :" msgid "Bar" msgstr "Barre" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 msgid "Basic" msgstr "Paramètres de base" @@ -970,7 +978,7 @@ msgstr "Bleu Gauche" msgid "Blue Right" msgstr "Bleu Droite" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 msgid "Borderless Fullscreen" msgstr "Plein écran sans bords" @@ -996,11 +1004,11 @@ msgstr "Adaptateur haut débit" msgid "Broken" msgstr "Corrompu" -#: Source/Core/DolphinWX/GameListCtrl.cpp:233 +#: Source/Core/DolphinWX/GameListCtrl.cpp:232 msgid "Browse for a directory to add" msgstr "Choisir un dossier à ajouter" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 msgid "Browse for output directory" msgstr "Parcourir un dossier de destination" @@ -1110,11 +1118,11 @@ msgstr "Verr Maj" msgid "Center" msgstr "Centre" -#: Source/Core/DolphinWX/GameListCtrl.cpp:964 +#: Source/Core/DolphinWX/GameListCtrl.cpp:963 msgid "Change &Disc" msgstr "&Changer de disque" -#: Source/Core/DolphinWX/FrameTools.cpp:389 +#: Source/Core/DolphinWX/FrameTools.cpp:390 msgid "Change &Disc..." msgstr "&Changer de disque..." @@ -1122,7 +1130,7 @@ msgstr "&Changer de disque..." msgid "Change Disc" msgstr "Changer de disque" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1317 #, c-format msgid "Change the disc to %s" msgstr "Changer le disque par %s" @@ -1234,11 +1242,11 @@ msgstr "Effacer" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 msgid "Close" msgstr "Fermer" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Co&nfigure..." msgstr "Co&nfigurer..." @@ -1262,20 +1270,20 @@ msgstr "Commande" msgid "Comment" msgstr "Commentaire" -#: Source/Core/DolphinWX/GameListCtrl.cpp:962 +#: Source/Core/DolphinWX/GameListCtrl.cpp:961 msgid "Compress ISO..." msgstr "Compresser l'ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:978 msgid "Compress selected ISOs..." msgstr "Compresser les ISO sélectionnés..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Compressing ISO" msgstr "Compression de l'ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1304,8 +1312,8 @@ msgstr "Calcul en cours..." msgid "Computing: " msgstr "Calcul de :" -#: Source/Core/DolphinWX/FrameTools.cpp:549 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 +#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 msgid "Config" msgstr "Configurer" @@ -1319,13 +1327,13 @@ msgstr "Configurer" msgid "Configure Control" msgstr "Configurer le contrôle" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Configure..." msgstr "Configurer" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 msgid "Confirm File Overwrite" msgstr "Confirmer l'écrasement du fichier" @@ -1339,7 +1347,7 @@ msgid "Connect" msgstr "Connecter" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:441 +#: Source/Core/DolphinWX/FrameTools.cpp:442 msgid "Connect Balance Board" msgstr "Connecter la Balance Board" @@ -1347,7 +1355,7 @@ msgstr "Connecter la Balance Board" msgid "Connect USB Keyboard" msgstr "Connecter le clavier USB" -#: Source/Core/DolphinWX/FrameTools.cpp:438 +#: Source/Core/DolphinWX/FrameTools.cpp:439 #, c-format msgid "Connect Wiimote %i" msgstr "Connecter la Wiimote %i" @@ -1368,7 +1376,7 @@ msgstr "Connecter la 3è Wiimote" msgid "Connect Wiimote 4" msgstr "Connecter la 4è Wiimote" -#: Source/Core/DolphinWX/FrameTools.cpp:250 +#: Source/Core/DolphinWX/FrameTools.cpp:251 msgid "Connect Wiimotes" msgstr "Connecter les Wiimotes" @@ -1396,11 +1404,11 @@ msgstr "Stick de contrôle" msgid "Controller Ports" msgstr "Ports des manettes" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:555 msgid "Controller settings" msgstr "Paramètres des manettes" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controllers" msgstr "Manettes" @@ -1426,7 +1434,7 @@ msgstr "" "Une valeur haute crée une forte impression de profondeur alors qu'une valeur " "faible est plus confortable." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 msgid "Convergence:" msgstr "Convergence :" @@ -1445,7 +1453,7 @@ msgstr "Convertir en GCI" msgid "Copy" msgstr "Copier" -#: Source/Core/Core/ConfigManager.cpp:949 +#: Source/Core/Core/ConfigManager.cpp:931 msgid "Copy failed" msgstr "Échec de la copie" @@ -1458,7 +1466,7 @@ msgstr "Copier vers la carte mémoire %c" msgid "Core" msgstr "Core" -#: Source/Core/Core/ConfigManager.cpp:746 +#: Source/Core/Core/ConfigManager.cpp:728 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1469,7 +1477,7 @@ msgstr "" "n'est pas une sauvegarde de GC/Wii. Veuillez noter que Dolphin ne peut pas " "fonctionner avec les disques originaux de GameCube et de Wii." -#: Source/Core/Core/ConfigManager.cpp:861 +#: Source/Core/Core/ConfigManager.cpp:843 #, c-format msgid "Could not recognize ISO file %s" msgstr "Impossible de reconnaître le fichier ISO %s" @@ -1554,7 +1562,7 @@ msgstr "Créateur :" msgid "Critical" msgstr "Critique" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 msgid "Crop" msgstr "Recadrer" @@ -1572,7 +1580,7 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:685 +#: Source/Core/DolphinWX/FrameTools.cpp:686 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Le répertoire en cours a changé de %s vers %s après wxFileSelector !" @@ -1581,7 +1589,7 @@ msgstr "Le répertoire en cours a changé de %s vers %s après wxFileSelector !" msgid "Current game" msgstr "Jeu en cours" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Custom" msgstr "Personnalisé" @@ -1647,7 +1655,7 @@ msgstr "Débug" msgid "Debug Only" msgstr "Débogage uniquement" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 msgid "Debugging" msgstr "Débogage" @@ -1655,16 +1663,16 @@ msgstr "Débogage" msgid "Decimal" msgstr "Décimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:960 +#: Source/Core/DolphinWX/GameListCtrl.cpp:959 msgid "Decompress ISO..." msgstr "Décompresser l'ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:980 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Decompress selected ISOs..." msgstr "Décompresser les ISO sélectionnés..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Decompressing ISO" msgstr "Décompression de l'ISO" @@ -1714,11 +1722,11 @@ msgstr "Supprimer le fichier '%s' ?" msgid "Depth Percentage: " msgstr "Pourcentage de la profondeur :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 msgid "Depth:" msgstr "Profondeur :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 msgid "Description" msgstr "Description" @@ -1766,11 +1774,11 @@ msgstr "" "La vérification de la somme de contrôle du dossier ainsi que de sa " "sauvegarde échoué" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 msgid "Disable" msgstr "Désactiver" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 msgid "Disable Bounding Box" msgstr "Désactiver Bounding Box" @@ -1778,7 +1786,7 @@ msgstr "Désactiver Bounding Box" msgid "Disable Emulation Speed Limit" msgstr "Désactiver la limite de vitesse de l'émulation" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 msgid "Disable Fog" msgstr "Désactiver le brouillard" @@ -1817,7 +1825,7 @@ msgstr "Disque" msgid "Disc Read Error" msgstr "Erreur de lecture du disque" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 msgid "Display" msgstr "Affichage" @@ -1835,7 +1843,7 @@ msgstr "" msgid "Divide" msgstr "Diviser" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1158 msgid "Do you want to stop the current emulation?" msgstr "Voulez-vous arrêter l'émulation en cours ?" @@ -1844,12 +1852,12 @@ msgid "Dolby Pro Logic II decoder" msgstr "Décodeur Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:995 +#: Source/Core/DolphinWX/FrameTools.cpp:1002 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Configuration des graphismes %s pour Dolphin" @@ -1870,7 +1878,7 @@ msgstr "Configuration de la Wiimote émulée pour Dolphin" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1352 +#: Source/Core/DolphinWX/FrameTools.cpp:1359 msgid "Dolphin Hotkeys" msgstr "Raccourcis clavier pour Dolphin" @@ -1882,12 +1890,12 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Réglages de Dolphin NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1277 +#: Source/Core/DolphinWX/FrameTools.cpp:819 +#: Source/Core/DolphinWX/FrameTools.cpp:1284 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Films TAS Dolphin (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:350 +#: Source/Core/DolphinWX/GameListCtrl.cpp:349 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1895,7 +1903,7 @@ msgstr "" "Dolphin n'a trouvé aucun ISO de GameCube / Wii, ni de WADs. Double-cliquez " "ici pour définir un répertoire contenant les jeux..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:345 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1907,8 +1915,8 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "Dolphin est trop ancien pour le serveur traversal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin n'a pas pu exécuter l'action demandée." @@ -1946,15 +1954,15 @@ msgstr "Percussions" msgid "Dummy" msgstr "Factice" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "Dump Audio" msgstr "Enregistrer le son" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Dump EFB Target" msgstr "Copier l'EFB cible" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Frames" msgstr "Enregistrer les images" @@ -1975,7 +1983,7 @@ msgid "Dump Texture Fetches" msgstr "Copier les rapports de textures" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 msgid "Dump Textures" msgstr "Copier les textures" @@ -2006,7 +2014,7 @@ msgstr "" msgid "Dutch" msgstr "Néerlandais" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "E&xit" msgstr "&Quitter" @@ -2048,7 +2056,7 @@ msgstr "Éditer..." msgid "Effect" msgstr "Effets" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 msgid "Embedded Frame Buffer (EFB)" msgstr "Buffer d'image intégré (Embedded Frame Buffer - EFB)" @@ -2099,6 +2107,10 @@ msgstr "Wiimote émulée" msgid "Emulation State: " msgstr "État de l'émulation :" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +msgid "Enable API Validation Layers" +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "Activer la journalisation AR" @@ -2139,7 +2151,11 @@ msgstr "Activer le saut d'inactivité (plus rapide)" msgid "Enable MMU" msgstr "Activer le MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +msgid "Enable Multi-threading" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 msgid "Enable Progressive Scan" msgstr "Activer le balayage progressif" @@ -2159,7 +2175,7 @@ msgstr "Activer l'envoi des statistiques d'utilisation" msgid "Enable WideScreen" msgstr "Activer l'écran large (16/9è)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Enable Wireframe" msgstr "Activer le rendu en fil de fer" @@ -2240,6 +2256,14 @@ msgstr "" "Active le calcul du résultat du drapeau de la virgule flottante, requis pour " "quelques jeux. (Activé = compatible, Désactivé = rapide)" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +msgid "" +"Enables multi-threading in the video backend, which may result in " +"performance gains in some scenarios.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" @@ -2278,6 +2302,14 @@ msgstr "" msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Active l'utilisation de l'Action replay et cheats Gecko." +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +msgid "" +"Enables validation of API calls made by the video backend, which may assist " +"in debugging graphical issues.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" @@ -2303,8 +2335,8 @@ msgstr "Enet ne s'est pas initialisé" msgid "English" msgstr "Anglais" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Enhancements" msgstr "Améliorations" @@ -2379,11 +2411,11 @@ msgid "Execute" msgstr "Exécuter" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:431 +#: Source/Core/DolphinWX/FrameTools.cpp:432 msgid "Exit" msgstr "Quitter" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "Export All Wii Saves" msgstr "Exporter toutes les sauvegardes Wii" @@ -2395,7 +2427,7 @@ msgstr "Exporter le fichier" msgid "Export Recording" msgstr "Exporter l'enregistrement..." -#: Source/Core/DolphinWX/FrameTools.cpp:418 +#: Source/Core/DolphinWX/FrameTools.cpp:419 msgid "Export Recording..." msgstr "Exporter l'enregistrement..." @@ -2403,7 +2435,7 @@ msgstr "Exporter l'enregistrement..." msgid "Export Save" msgstr "Exporter une sauvegarde" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Export Wii save (Experimental)" msgstr "Exporter une sauvegarde Wii (expérimental)" @@ -2424,7 +2456,7 @@ msgstr "Exporter l'enregistrement sous..." msgid "Extension" msgstr "Extension" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 msgid "External Frame Buffer (XFB)" msgstr "Buffer externe d'image (External Frame Buffer - XFB)" @@ -2470,7 +2502,7 @@ msgid "Extracting..." msgstr "Extraction..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "FIFO Player" msgstr "Lecteur FIFO" @@ -2538,7 +2570,7 @@ msgstr "" "Vérifiez que vous avez les permissions d'écriture dans le dossier de " "destination et que le média peut être écrit." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1059 #, c-format msgid "Failed to read %s" msgstr "Impossible de lire %s" @@ -2622,15 +2654,15 @@ msgstr "" "Impossible d'écrire le fichier de sortie \"%s\".\n" "Vérifiez que vous avez d'espace libre sur le lecteur de destination." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 msgid "Fast" msgstr "Rapide" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 msgid "Fast Depth Calculation" msgstr "Calcul rapide de la profondeur" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1349 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2638,7 +2670,7 @@ msgstr "" "Désynchro fatale. Abandon de la lecure. (Erreur dans Play Wiimote : %u != " "%u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "File" msgstr "Fichier" @@ -2646,11 +2678,11 @@ msgstr "Fichier" msgid "File Info" msgstr "Infos du fichier" -#: Source/Core/DolphinWX/FrameTools.cpp:347 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "File Name" msgstr "Nom du fichier" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "File Size" msgstr "Taille du fichier" @@ -2737,11 +2769,11 @@ msgstr "Premier bloc" msgid "Fix Checksums" msgstr "Corriger les sommes de contrôle" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 16:9" msgstr "Forcer 16/9è" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 4:3" msgstr "Forcer 4/3" @@ -2753,7 +2785,7 @@ msgstr "Forcer la console comme NTSC-J" msgid "Force Listen Port: " msgstr "Forcer l'écoute du port :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 msgid "Force Texture Filtering" msgstr "Forcer le filtrage de texture" @@ -2841,7 +2873,7 @@ msgstr "Accélérer la vitesse d'avancement de l'image" msgid "Frame Advance Reset Speed" msgstr "Réinitialiser la vitesse d'avancement de l'image" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 msgid "Frame Dumps Use FFV1" msgstr "L'enregistrement d'images utilise FFV1" @@ -2853,7 +2885,7 @@ msgstr "Info image" msgid "Frame Range" msgstr "Plage d'images :" -#: Source/Core/DolphinWX/FrameTools.cpp:151 +#: Source/Core/DolphinWX/FrameTools.cpp:152 msgid "Frame S&kipping" msgstr "Saut d'&image :" @@ -2865,7 +2897,7 @@ msgstr "Images à enregistrer :" msgid "France" msgstr "France" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 msgid "Free Look" msgstr "Vue libre" @@ -2924,11 +2956,11 @@ msgstr "Frets" msgid "From" msgstr "De" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "FullScr" msgstr "Plein écran" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 msgid "Fullscreen Resolution:" msgstr "Résolution en Plein écran :" @@ -2992,7 +3024,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "Cartes Game Boy Advance (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Game ID" msgstr "ID du jeu" @@ -3054,7 +3086,7 @@ msgstr "Codes Gecko" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 msgid "General" msgstr "Général" @@ -3077,11 +3109,11 @@ msgstr "Allemand" msgid "Germany" msgstr "Allemagne" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics" msgstr "Graphismes" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Graphics settings" msgstr "Paramètres graphiques" @@ -3122,7 +3154,7 @@ msgstr "Vert Droite" msgid "Guitar" msgstr "Guitare" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 msgid "Hacks" msgstr "Hacks" @@ -3150,7 +3182,7 @@ msgstr "Aide" msgid "Hide" msgstr "Cacher" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 msgid "Hide Mouse Cursor" msgstr "Masquer le curseur de la souris" @@ -3211,7 +3243,7 @@ msgstr "Raccourcis clavier" msgid "Hybrid Wiimote" msgstr "Wiimote hybride" -#: Source/Core/DolphinWX/GameListCtrl.cpp:278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "ID" msgstr "ID" @@ -3302,7 +3334,7 @@ msgstr "" "Autorisez-vous Dolphin à envoyer ces informations aux développeurs de " "Dolphin ?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 msgid "Ignore Format Changes" msgstr "Ignorer les changements de formats" @@ -3360,9 +3392,9 @@ msgstr "" msgid "Import Save" msgstr "Importer une sauvegarde" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Import Wii Save..." -msgstr "" +msgstr "Importer une sauvegarde Wii..." #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3429,15 +3461,15 @@ msgstr "Insérer" msgid "Insert SD Card" msgstr "Insérer une carte SD" -#: Source/Core/DolphinWX/FrameTools.cpp:243 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Install WAD..." -msgstr "" +msgstr "Installer un WAD..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:969 +#: Source/Core/DolphinWX/GameListCtrl.cpp:968 msgid "Install to Wii Menu" msgstr "Installer dans le menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 msgid "Installing WAD..." msgstr "Installation du WAD..." @@ -3491,7 +3523,7 @@ msgstr "Erreur interne LZO - échec de lzo_init()" msgid "Internal Name:" msgstr "Nom interne :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "Internal Resolution:" msgstr "Résolution interne :" @@ -3507,10 +3539,6 @@ msgstr "Intro" msgid "Invalid bat.map or dir entry." msgstr "bat.map ou entrée dir non valide" -#: Source/Core/Core/HW/DVDInterface.cpp:467 -msgid "Invalid file" -msgstr "Fichier non valide" - #: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "Hôte non valide" @@ -3519,7 +3547,7 @@ msgstr "Hôte non valide" msgid "Invalid index" msgstr "Index non valide" -#: Source/Core/Core/Movie.cpp:988 +#: Source/Core/Core/Movie.cpp:1000 msgid "Invalid recording file" msgstr "Fichier d'enregitrement non valide" @@ -3578,7 +3606,7 @@ msgstr "Japon" msgid "Japanese" msgstr "Japonais" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 msgid "Keep Window on Top" msgstr "Toujours au premier plan" @@ -3638,7 +3666,7 @@ msgstr "L Analog." msgid "Language:" msgstr "Langue :" -#: Source/Core/DolphinWX/FrameTools.cpp:484 +#: Source/Core/DolphinWX/FrameTools.cpp:485 #, c-format msgid "Last %i" msgstr "Dernier %i" @@ -3711,7 +3739,7 @@ msgstr "" msgid "Load" msgstr "Charger" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 msgid "Load Custom Textures" msgstr "Charger textures personnalisées" @@ -3799,19 +3827,19 @@ msgstr "Charger l'état du Slot 8" msgid "Load State Slot 9" msgstr "Charger l'état du Slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:505 +#: Source/Core/DolphinWX/FrameTools.cpp:506 msgid "Load State from Selected Slot" msgstr "Charge l'état depuis l'emplacement sélectionné" -#: Source/Core/DolphinWX/FrameTools.cpp:487 +#: Source/Core/DolphinWX/FrameTools.cpp:488 msgid "Load State..." msgstr "Charger un état..." -#: Source/Core/DolphinWX/FrameTools.cpp:1534 +#: Source/Core/DolphinWX/FrameTools.cpp:1541 msgid "Load Wii System Menu" msgstr "Charger le Menu Système Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1529 +#: Source/Core/DolphinWX/FrameTools.cpp:1536 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Charger le Menu Système Wii %d%c" @@ -3830,7 +3858,7 @@ msgstr "" msgid "Load from selected slot" msgstr "Charger depuis l'emplacement sélectionné" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Chargé %d bonnes fonctions, ignoré %d mauvaises fonctions." @@ -3848,7 +3876,7 @@ msgstr "Journal" msgid "Log Configuration" msgstr "Configuration de la journalisation" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Log Render Time to File" msgstr "Enregistrer le temps de rendu dans un fichier" @@ -3874,7 +3902,7 @@ msgid "Logger Outputs" msgstr "Sorties des journalisations" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:457 +#: Source/Core/DolphinWX/Frame.cpp:452 msgid "Logging" msgstr "Journalisation" @@ -3903,8 +3931,8 @@ msgstr "Fichiers MadCatz Gameshark (*.gcs)" msgid "Main Stick" msgstr "Stick principal" -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:275 msgid "Maker" msgstr "Concepteur" @@ -3957,7 +3985,7 @@ msgstr "Carte mémoire" msgid "Memory Card Manager" msgstr "Gestionnaire de cartes mémoires" -#: Source/Core/Core/ConfigManager.cpp:941 +#: Source/Core/Core/ConfigManager.cpp:923 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -4015,7 +4043,7 @@ msgstr "Micro" msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Misc" msgstr "Divers" @@ -4058,7 +4086,7 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Vibreur" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4182,7 +4210,7 @@ msgstr "Nom :" msgid "Name: " msgstr "Nom :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 msgid "Native (640x528)" msgstr "Résolution native (640x528)" @@ -4251,7 +4279,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 msgid "None" msgstr "Aucune" @@ -4259,7 +4287,7 @@ msgstr "Aucune" msgid "Not Equal" msgstr "Différent" -#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/GameListCtrl.cpp:867 #: Source/Core/DolphinWX/ISOProperties.cpp:364 #: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" @@ -4307,7 +4335,7 @@ msgstr "Orientation du Nunchuck" msgid "Nunchuk stick" msgstr "Nunchuck" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Nvidia 3D Vision" msgstr "nVidia 3D Vision" @@ -4320,7 +4348,7 @@ msgstr "Objet %zu" msgid "Object Range" msgstr "Plage d'objets :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Off" msgstr "Arrêt" @@ -4332,7 +4360,7 @@ msgstr "Offset :" msgid "On-Screen Display Messages" msgstr "Afficher les messages informatifs" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "Online &Documentation" msgstr "&Documentation en ligne" @@ -4342,19 +4370,19 @@ msgid "Only %d blocks available" msgstr "%d blocs disponibles seulement" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open" msgstr "Ouvrir" -#: Source/Core/DolphinWX/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/GameListCtrl.cpp:944 msgid "Open &containing folder" msgstr "Ouvrir l'emplacement du fichier" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:941 msgid "Open Wii &save folder" msgstr "Ouvrir le dossier de &sauvegarde Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Open file..." msgstr "Ouvrir un fichier..." @@ -4405,8 +4433,8 @@ msgstr "" msgid "Orientation" msgstr "Orientation" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Other" msgstr "Autres" @@ -4426,7 +4454,7 @@ msgstr "Information sur la surcouche" msgid "Override Language on NTSC Games" msgstr "Remplacer la langue pour les jeux NTSC" -#: Source/Core/DolphinWX/FrameTools.cpp:415 +#: Source/Core/DolphinWX/FrameTools.cpp:416 msgid "P&lay Input Recording..." msgstr "&Jouer l'enregistrement..." @@ -4463,13 +4491,13 @@ msgstr "Patchs" msgid "Paths" msgstr "Dossiers" -#: Source/Core/DolphinWX/FrameTools.cpp:1797 -#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pause" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Pause at End of Movie" msgstr "Pause à la fin du Film" @@ -4483,7 +4511,7 @@ msgstr "" "Met l'émulateur en pause lorsque le focus n'est plus sur la fenêtre " "d'émulation." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 msgid "Per-Pixel Lighting" msgstr "Eclairage par pixel" @@ -4496,14 +4524,14 @@ msgstr "Parfait" msgid "Perspective %d" msgstr "Perspective %d" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:342 msgid "Platform" msgstr "Plateforme" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:542 -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:1811 +#: Source/Core/DolphinWX/FrameTools.cpp:1813 msgid "Play" msgstr "Démarrer" @@ -4523,7 +4551,7 @@ msgstr "Options de lecture" msgid "Players" msgstr "Joueurs" -#: Source/Core/DolphinWX/FrameTools.cpp:1152 +#: Source/Core/DolphinWX/FrameTools.cpp:1159 msgid "Please confirm..." msgstr "Veuillez confirmer..." @@ -4549,25 +4577,25 @@ msgstr "Port :" msgid "Post Processing Shader Configuration" msgstr "Configuration du post-processus des Shaders" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Post-Processing Effect:" msgstr "Effet de Post-processing :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 msgid "Prefetch Custom Textures" msgstr "Précharger textures personnalisées" -#: Source/Core/Core/Movie.cpp:1224 +#: Source/Core/Core/Movie.cpp:1236 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Fin de film prématurée dans Play Controller (%u + 8 > %u)" -#: Source/Core/Core/Movie.cpp:1350 +#: Source/Core/Core/Movie.cpp:1362 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Fin de film prématurée dans Play Wiimote (%u + %d > %u)" -#: Source/Core/Core/Movie.cpp:1325 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Fin de film prématurée dans Play Wiimote (%u > %u)" @@ -4592,7 +4620,7 @@ msgstr "Profil" msgid "Properties" msgstr "Propriétés" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:338 msgid "Purge Game List Cache" msgstr "Purger le cache de la liste de jeux" @@ -4638,7 +4666,7 @@ msgstr "Etendue" msgid "Read-only mode" msgstr "Mode Lecture seule" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Real" msgstr "Réel" @@ -4706,7 +4734,7 @@ msgstr "" "Dans le doute, sélectionnez Aucune." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Rafraîchir" @@ -4715,11 +4743,11 @@ msgstr "Rafraîchir" msgid "Refresh List" msgstr "Rafraîchir la liste" -#: Source/Core/DolphinWX/FrameTools.cpp:540 +#: Source/Core/DolphinWX/FrameTools.cpp:541 msgid "Refresh game list" msgstr "Rafraîchir la liste des jeux" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "Region" msgstr "Région" @@ -4740,7 +4768,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Render to Main Window" msgstr "Rendu dans la fenêtre principale" @@ -4818,11 +4846,11 @@ msgstr "Chemin Carte SD :" msgid "SD card" msgstr "Carte SD" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Sa&ve State" msgstr "Sau&vegarder l'état" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 msgid "Safe" msgstr "Sûr " @@ -4836,7 +4864,7 @@ msgid "Save GCI as..." msgstr "Enregistrer GCI sous..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:492 msgid "Save Oldest State" msgstr "Sauvegarder l'ancien état" @@ -4884,11 +4912,11 @@ msgstr "Sauvegarder l'état vers le Slot 8" msgid "Save State Slot 9" msgstr "Sauvegarder l'état vers le Slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:501 +#: Source/Core/DolphinWX/FrameTools.cpp:502 msgid "Save State to Selected Slot" msgstr "Sauvegarder l'état dans l'emplacement sélectionné" -#: Source/Core/DolphinWX/FrameTools.cpp:471 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save State..." msgstr "Enregistrer l'état" @@ -4897,11 +4925,11 @@ msgstr "Enregistrer l'état" msgid "Save as..." msgstr "Enregistrer sous..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 msgid "Save compressed GCM/ISO" msgstr "Sauver le fichier compressé GCM/ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 msgid "Save decompressed GCM/ISO" msgstr "Sauvegarder le fichier GCM/ISO décompressé" @@ -4913,31 +4941,31 @@ msgstr "Sauvegarder vers l'emplacement sélectionné" msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Sauvegardé dans /Wii/sd.raw (la taille par défaut est 128 MB)" -#: Source/Core/Core/Movie.cpp:1056 +#: Source/Core/Core/Movie.cpp:1068 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" "Le film de sauvegarde d'état %s est corrompu, arrêt de l'enregistrement du " "film..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Scaled EFB Copy" msgstr "Copie à l'échelle de l'EFB" -#: Source/Core/DolphinWX/GameListCtrl.cpp:559 +#: Source/Core/DolphinWX/GameListCtrl.cpp:558 #, c-format msgid "Scanning %s" msgstr "Analyse de %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning for ISOs" msgstr "Recherche d'ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning..." msgstr "Recherche..." -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "ScrShot" msgstr "Capt écran" @@ -4984,7 +5012,7 @@ msgstr "La section %s n'a pas été trouvée dans SYSCONF" msgid "Select" msgstr "Sélectionner" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Select Columns" msgstr "Afficher les colonnes" @@ -4992,12 +5020,12 @@ msgstr "Afficher les colonnes" msgid "Select Game" msgstr "Sélectionner un jeu" -#: Source/Core/DolphinWX/FrameTools.cpp:519 +#: Source/Core/DolphinWX/FrameTools.cpp:520 #, c-format msgid "Select Slot %i - %s" msgstr "Sélectionner l'emplacement %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:167 msgid "Select State Slot" msgstr "Sélectionner l'emplacement de l'état" @@ -5041,12 +5069,12 @@ msgstr "Sélectionner l'emplacement 8 pour l'état" msgid "Select State Slot 9" msgstr "Sélectionner l'emplacement 9 pour l'état" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1283 msgid "Select The Recording File" msgstr "Sélectionner le fichier d'enregistrement" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1499 msgid "Select a Wii WAD file to install" msgstr "Sélectionner un fichier WAD de Wii à installer" @@ -5058,19 +5086,19 @@ msgstr "Sélectionner un fichier de sauvegarde à importer" msgid "Select floating windows" msgstr "Sélectionner les fenêtres flottantes" -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "Select the file to load" msgstr "Sélectionner le fichier à charger" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1461 msgid "Select the save file" msgstr "Sélectionner le fichier à enregistrer" -#: Source/Core/DolphinWX/FrameTools.cpp:1597 +#: Source/Core/DolphinWX/FrameTools.cpp:1604 msgid "Select the state to load" msgstr "Sélectionner l'état à charger" -#: Source/Core/DolphinWX/FrameTools.cpp:1609 +#: Source/Core/DolphinWX/FrameTools.cpp:1616 msgid "Select the state to save" msgstr "Sélectionner l'état à enregistrer" @@ -5202,7 +5230,7 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "Le serveur a rejeté la tentative traversal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:947 msgid "Set as &default ISO" msgstr "Définir comme l'ISO par &défaut" @@ -5250,19 +5278,19 @@ msgstr "Secouement" msgid "Shoulder Buttons" msgstr "Boutons latéraux" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show &Log" msgstr "Afficher le &journal" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:264 msgid "Show &Status Bar" msgstr "Afficher la barre d'état" -#: Source/Core/DolphinWX/FrameTools.cpp:261 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Toolbar" msgstr "Afficher la barre d'&outils" -#: Source/Core/DolphinWX/FrameTools.cpp:312 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Australia" msgstr "Afficher Australie" @@ -5270,51 +5298,51 @@ msgstr "Afficher Australie" msgid "Show Defaults" msgstr "Afficher les paramètres par défaut" -#: Source/Core/DolphinWX/FrameTools.cpp:335 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Show Drives" msgstr "Afficher les lecteurs" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show ELF/DOL" msgstr "Afficher les ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 msgid "Show FPS" msgstr "Afficher les FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:205 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "Show Frame Counter" msgstr "Afficher le compteur d'images" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show France" msgstr "Afficher France" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show GameCube" msgstr "Afficher GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Germany" msgstr "Afficher Allemagne" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/FrameTools.cpp:209 msgid "Show Input Display" msgstr "Afficher les entrées du contrôleur" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Italy" msgstr "Afficher Italie" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show JAP" msgstr "Afficher Japon" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Korea" msgstr "Afficher Corée" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Lag Counter" msgstr "Afficher le compteur de lags" @@ -5322,71 +5350,71 @@ msgstr "Afficher le compteur de lags" msgid "Show Language:" msgstr "Afficher en :" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:268 msgid "Show Log &Configuration" msgstr "Afficher la config. de journalisation" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Show NetPlay Messages" msgstr "Afficher les messages NetPlay" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Show NetPlay Ping" msgstr "Afficher le ping du NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Netherlands" msgstr "Afficher Pays-bas" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show PAL" msgstr "Afficher PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Platforms" msgstr "Afficher les plateformes" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Regions" msgstr "Afficher les régions" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Russia" msgstr "Afficher Russie" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Spain" msgstr "Afficher Espagne" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Show Statistics" msgstr "Afficher les statistiques" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/FrameTools.cpp:211 msgid "Show System Clock" msgstr "Afficher l'heure du système" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show Taiwan" msgstr "Afficher Taïwan" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:310 msgid "Show USA" msgstr "Afficher USA" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Show Unknown" msgstr "Afficher les inconnus" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show WAD" msgstr "Afficher les WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show Wii" msgstr "Afficher Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show World" msgstr "Afficher Monde" @@ -5457,7 +5485,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Side-by-Side" msgstr "Côte-à-côte" @@ -5482,7 +5510,7 @@ msgstr "Chinois simplifié" msgid "Simulate DK Bongos" msgstr "Simuler les Bongos DK" -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/GameListCtrl.cpp:279 msgid "Size" msgstr "Taille" @@ -5494,7 +5522,7 @@ msgstr "Ne pas exécuter le BIOS" msgid "Skip DCBZ clearing" msgstr "Ignorer le vidage DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 msgid "Skip EFB Access from CPU" msgstr "Ignorer l'accès à l'EFB depuis le CPU" @@ -5513,8 +5541,8 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/FrameTools.cpp:453 -#: Source/Core/DolphinWX/FrameTools.cpp:467 +#: Source/Core/DolphinWX/FrameTools.cpp:454 +#: Source/Core/DolphinWX/FrameTools.cpp:468 #, c-format msgid "Slot %i - %s" msgstr "Emplacement %i - %s" @@ -5624,11 +5652,11 @@ msgstr "Contrôleur standard" msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:241 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Start &NetPlay..." -msgstr "" +msgstr "Démarrer &NetPlay..." -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:413 msgid "Start Re&cording Input" msgstr "&Démarrer l'enregistrement de l'entrée" @@ -5636,8 +5664,8 @@ msgstr "&Démarrer l'enregistrement de l'entrée" msgid "Start Recording" msgstr "Commencer l'enregistrement" -#: Source/Core/DolphinWX/FrameTools.cpp:355 -#: Source/Core/DolphinWX/GameListCtrl.cpp:281 +#: Source/Core/DolphinWX/FrameTools.cpp:356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "State" msgstr "État" @@ -5645,12 +5673,12 @@ msgstr "État" msgid "Steering Wheel" msgstr "Volant" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 msgid "Stereoscopic 3D Mode:" msgstr "Mode de stéréoscopie 3D :" #: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Stereoscopy" msgstr "Stéréoscopie" @@ -5660,11 +5688,11 @@ msgstr "Stick" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Stop" msgstr "Arrêter" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Store EFB Copies to Texture Only" msgstr "Enregistre les copies de l'EFB vers la texture uniquement" @@ -5687,7 +5715,7 @@ msgstr "" "\n" "Dans le doute, cochez cette case." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Stretch to Window" msgstr "Étirer à la fenêtre" @@ -5717,7 +5745,7 @@ msgstr "Fichiers de sauvegarde importés avec succès" msgid "Support" msgstr "Aide" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 msgid "Swap Eyes" msgstr "Inverser les yeux" @@ -5758,17 +5786,17 @@ msgstr "Erreur de syntaxe" msgid "System Language:" msgstr "Langue du système :" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Entrée TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:715 +#: Source/Core/DolphinWX/FrameTools.cpp:716 #, c-format msgid "TAS Input - Controller %d" msgstr "Entrée TAS - Manette %d" -#: Source/Core/DolphinWX/FrameTools.cpp:723 +#: Source/Core/DolphinWX/FrameTools.cpp:724 #, c-format msgid "TAS Input - Wiimote %d" msgstr "Entrée TAS - Wiimote %d" @@ -5790,11 +5818,11 @@ msgid "Taiwan" msgstr "Taïwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:428 +#: Source/Core/DolphinWX/FrameTools.cpp:429 msgid "Take Screenshot" msgstr "Capture d'écran" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:548 msgid "Take screenshot" msgstr "Faire une capture d'écran" @@ -5802,11 +5830,11 @@ msgstr "Faire une capture d'écran" msgid "Test" msgstr "Test" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 msgid "Texture Cache" msgstr "Cache de texture" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Texture Format Overlay" msgstr "Infos de format de texture" @@ -5825,7 +5853,7 @@ msgstr "" "\n" "Dans le doute, utilisez la valeur la plus à droite." -#: Source/Core/Core/ConfigManager.cpp:821 +#: Source/Core/Core/ConfigManager.cpp:803 msgid "The WAD has been installed successfully" msgstr "Le WAD a été installé avec succès" @@ -5841,7 +5869,7 @@ msgstr "La somme de contrôle a été corrigée avec succès" msgid "The chosen directory is already in the list." msgstr "Le dossier sélectionné est déjà dans la liste" -#: Source/Core/Core/HW/DVDInterface.cpp:496 +#: Source/Core/Core/Movie.cpp:427 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5870,9 +5898,13 @@ msgstr "" msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "L'image-disque \"%s\" est tronquée : des données manquent." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 +#: Source/Core/Core/HW/DVDInterface.cpp:485 +msgid "The disc that was about to be inserted couldn't be found." +msgstr "" + +#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 #, c-format msgid "" "The file %s already exists.\n" @@ -5941,7 +5973,7 @@ msgstr "Le serveur a répondu que le jeu est déjà en cours d'exécution !" msgid "The server sent an unknown error message!" msgstr "Le serveur a envoyé un message d'erreur inconnu !" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:713 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Le fichier spécifié \"%s\" n'existe pas" @@ -6083,7 +6115,7 @@ msgstr "Seuil" msgid "Tilt" msgstr "Tilt" -#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Titre" @@ -6141,7 +6173,7 @@ msgstr "Activer le plein écran" msgid "Toggle Pause" msgstr "Activer la pause" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Toggle fullscreen" msgstr "Activer le plein écran" @@ -6149,7 +6181,7 @@ msgstr "Activer le plein écran" msgid "Top" msgstr "Haut" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Top-and-Bottom" msgstr "Dessus-dessous" @@ -6166,14 +6198,14 @@ msgstr "Traversal Server" msgid "Traversal Server:" msgstr "Traversal Server :" +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 +msgid "Traversal Server: " +msgstr "" + #: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "Le serveur traveral n'a pas répondu lors de la connexion à l'hôte" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal: " -msgstr "Traversal : " - #: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 #: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" @@ -6239,18 +6271,18 @@ msgstr "" "décrypté valide. Vérifiez que vous l'avez tapé correctement.\n" "Souhaitez-vous ignorer cette ligne et continuer l'analyse ?" -#: Source/Core/DolphinWX/FrameTools.cpp:524 +#: Source/Core/DolphinWX/FrameTools.cpp:525 #, c-format msgid "Undefined %i" msgstr "%i non défini" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:494 +#: Source/Core/DolphinWX/FrameTools.cpp:495 msgid "Undo Load State" msgstr "&Annuler le lancement d'état" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:497 +#: Source/Core/DolphinWX/FrameTools.cpp:498 msgid "Undo Save State" msgstr "Annuler la sauvegarde de l'état" @@ -6265,7 +6297,7 @@ msgstr "Appel 0x80 inattendu. Abandon..." msgid "Unknown" msgstr "Inconnu" -#: Source/Core/Core/HW/DVDInterface.cpp:1063 +#: Source/Core/Core/HW/DVDInterface.cpp:1078 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Commande DVD inconnue %08x - erreur fatale" @@ -6344,7 +6376,7 @@ msgstr "" "bouton génère un nouvel identifiant aléatoirement pour cet ordinateur, qui " "est différent de l'identifiant précédent." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 msgid "Use Fullscreen" msgstr "&Plein écran" @@ -6381,11 +6413,11 @@ msgstr "" "quelques jeux." #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 msgid "Utility" msgstr "Utilitaires" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 msgid "V-Sync" msgstr "Synchro verticale" @@ -6417,7 +6449,7 @@ msgstr "Diverses statistiques" msgid "Verbosity" msgstr "Niveau de détail" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Virtual" msgstr "Virtuel" @@ -6460,8 +6492,8 @@ msgstr "" "Dans le doute, décochez cette case." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 #: Source/Core/DolphinWX/MemcardManager.cpp:601 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 @@ -6512,7 +6544,7 @@ msgstr "" "et vont avoir le même nom que le fichier sur votre carte mémoire\n" "Continuer ?" -#: Source/Core/Core/Movie.cpp:1105 +#: Source/Core/Core/Movie.cpp:1117 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6524,7 +6556,7 @@ msgstr "" "autre sauvegarde avant de continuer, ou charger cette sauvegarde en " "désactivant le mode Lecture seule." -#: Source/Core/Core/Movie.cpp:1079 +#: Source/Core/Core/Movie.cpp:1091 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6535,7 +6567,7 @@ msgstr "" "actuelle dans la sauvegarde (octet %u < %u) (image %u < %u). Vous devriez " "charger une autre sauvegarde avant de continuer." -#: Source/Core/Core/Movie.cpp:1131 +#: Source/Core/Core/Movie.cpp:1143 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6547,7 +6579,7 @@ msgstr "" "ou charger cet état en désactivant le mode Lecture seule. Dans le cas " "contraire, il y aura probablement une désynchronisation." -#: Source/Core/Core/Movie.cpp:1146 +#: Source/Core/Core/Movie.cpp:1158 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6601,7 +6633,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 msgid "Widescreen Hack" msgstr "Hack écran large (16/9è)" @@ -6625,15 +6657,15 @@ msgstr "Racine de la NAND (Wii) :" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Configuration de l'adaptateur de manette GameCube pour Wii U" -#: Source/Core/DolphinWX/FrameTools.cpp:1493 +#: Source/Core/DolphinWX/FrameTools.cpp:1500 msgid "Wii WAD files (*.wad)" msgstr "Fichiers WAD de Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1455 +#: Source/Core/DolphinWX/FrameTools.cpp:1462 msgid "Wii save files (*.bin)" msgstr "Fichiers de sauvegarde de Wii (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:45 +#: Source/Core/DiscIO/WiiWad.cpp:31 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD : impossible de lire le fichier" @@ -6678,9 +6710,9 @@ msgstr "Windows Droit" msgid "Word Wrap" msgstr "Casse" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." @@ -6756,7 +6788,7 @@ msgstr "" "Voulez-vous arrêter l'émulation maintenant pour corriger le problème ?\n" "Si vous choisissez \"Non\", l'audio pourra être déformé." -#: Source/Core/Core/ConfigManager.cpp:766 +#: Source/Core/Core/ConfigManager.cpp:748 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" diff --git a/Languages/po/hr.po b/Languages/po/hr.po index c0c8d529d981..eb4a07eae4f5 100644 --- a/Languages/po/hr.po +++ b/Languages/po/hr.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-18 11:27+0200\n" -"PO-Revision-Date: 2016-09-18 09:27+0000\n" +"POT-Creation-Date: 2016-10-02 12:54+0200\n" +"PO-Revision-Date: 2016-10-02 10:54+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Croatian (http://www.transifex.com/delroth/dolphin-emu/" "language/hr/)\n" @@ -65,7 +65,7 @@ msgstr "" msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:752 +#: Source/Core/Core/ConfigManager.cpp:734 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" @@ -135,7 +135,7 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:419 +#: Source/Core/DolphinWX/GameListCtrl.cpp:418 #, c-format msgid "%s (Disc %i)" msgstr "" @@ -229,155 +229,155 @@ msgstr "" msgid "&& AND" msgstr "&& i" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Audio Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Breakpoints" msgstr "&Pauze" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Controller Settings" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/GameListCtrl.cpp:954 msgid "&Delete File..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:977 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Delete selected ISOs..." msgstr "&ObriÅ¡i odabrane ISO datoteke..." -#: Source/Core/DolphinWX/FrameTools.cpp:190 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "&Emulation" msgstr "&Emulacija" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:140 msgid "&File" msgstr "&Datoteka" -#: Source/Core/DolphinWX/FrameTools.cpp:408 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "&Frame Advance" msgstr "&UpravljaÄ sliÄica po sekundi" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:426 msgid "&Fullscreen" msgstr "&Cijeli zaslon" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Graphics Settings" msgstr "&Postavke Grafike" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:375 msgid "&Help" msgstr "&Pomoć" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "&Hotkey Settings" msgstr "&Postavke preÄica na tipkovnici" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "&Load State" msgstr "&UÄitaj stanje igre" -#: Source/Core/DolphinWX/FrameTools.cpp:236 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "&Memcard Manager (GC)" msgstr "&Upravitelj memorijskih kartica (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Memory" msgstr "&Memorija" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "&Movie" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:386 +#: Source/Core/DolphinWX/FrameTools.cpp:387 msgid "&Open..." msgstr "&Otvori..." -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:233 msgid "&Options" msgstr "&Opcije" -#: Source/Core/DolphinWX/FrameTools.cpp:397 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Pause" msgstr "&Pauza" -#: Source/Core/DolphinWX/FrameTools.cpp:399 +#: Source/Core/DolphinWX/FrameTools.cpp:400 msgid "&Play" msgstr "&Pokreni igru" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:935 msgid "&Properties" msgstr "&Svojstva" -#: Source/Core/DolphinWX/FrameTools.cpp:421 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "&Read-Only Mode" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:392 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "&Refresh List" msgstr "&Osvježi listu" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Registers" msgstr "&Registri" -#: Source/Core/DolphinWX/FrameTools.cpp:405 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Reset" msgstr "&Resetiraj" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Sound" msgstr "&Zvuk" -#: Source/Core/DolphinWX/FrameTools.cpp:402 +#: Source/Core/DolphinWX/FrameTools.cpp:403 msgid "&Stop" msgstr "&Zaustavi igru" -#: Source/Core/DolphinWX/FrameTools.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:259 msgid "&Tools" msgstr "&Alati" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:358 +#: Source/Core/DolphinWX/FrameTools.cpp:359 msgid "&View" msgstr "&Pogled" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&Website" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:937 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Wiki" msgstr "&Wiki" @@ -387,7 +387,7 @@ msgid "" "Nintendo. Dolphin is not affiliated with Nintendo in any way." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 msgid "(off)" msgstr "(iskljuÄeno)" @@ -395,7 +395,7 @@ msgstr "(iskljuÄeno)" msgid "+ ADD" msgstr "+ DODAJ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 msgid "1.5x Native (960x792)" msgstr "1.5x Nativna (960x792)" @@ -403,11 +403,11 @@ msgstr "1.5x Nativna (960x792)" msgid "16-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 msgid "2.5x Native (1600x1320)" msgstr "2.5x Nativna (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 msgid "2x Native (1280x1056) for 720p" msgstr "" @@ -415,23 +415,23 @@ msgstr "" msgid "32-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 msgid "3x Native (1920x1584) for 1080p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 msgid "4x Native (2560x2112) for 1440p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 msgid "5x Native (3200x2640)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "6x Native (3840x3168) for 4K" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 msgid "7x Native (4480x3696)" msgstr "" @@ -439,7 +439,7 @@ msgstr "" msgid "8-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "8x Native (5120x4224) for 5K" msgstr "" @@ -447,7 +447,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "" msgstr "" @@ -464,6 +464,10 @@ msgstr "" msgid "A NetPlay window is already open!" msgstr "" +#: Source/Core/Core/HW/DVDInterface.cpp:508 +msgid "A disc is already about to be inserted." +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." @@ -498,7 +502,7 @@ msgstr "AR Kodovi" msgid "About Dolphin" msgstr "O Dolphin-u" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "Accuracy:" msgstr "Kvaliteta:" @@ -598,7 +602,7 @@ msgstr "" msgid "Adapter Not Detected" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 msgid "Adapter:" msgstr "Adapter:" @@ -635,7 +639,7 @@ msgid "Advance Game Port" msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 msgid "Advanced" msgstr "Napredno" @@ -644,24 +648,24 @@ msgid "Advanced Settings" msgstr "Napredne Postavke" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:674 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Sve GC/Wii datoteke (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1598 -#: Source/Core/DolphinWX/FrameTools.cpp:1610 +#: Source/Core/DolphinWX/FrameTools.cpp:1605 +#: Source/Core/DolphinWX/FrameTools.cpp:1617 msgid "All Save States (sav, s##)" msgstr "Sva Stanja Igre (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 msgid "All Wii ISO files (iso)" msgstr "Sve Wii ISO datoteke (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Sve komprimirane GC/Wii ISO datoteke (gcz)" @@ -676,7 +680,11 @@ msgid "" "Ignore and continue?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/Core/HW/DVDInterface.cpp:308 +msgid "An inserted disc was expected but not found." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Anaglyph" msgstr "" @@ -688,11 +696,11 @@ msgstr "Analiziraj" msgid "Angle" msgstr "Kut" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 msgid "Anisotropic Filtering:" msgstr "Anizotropno Filtriranje" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" @@ -727,11 +735,11 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "Da li ste sigurni da želite obrisati \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" @@ -740,7 +748,7 @@ msgid "Are you trying to use the same file in both slots?" msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 msgid "Aspect Ratio:" msgstr "Omjer Slike:" @@ -778,20 +786,20 @@ msgstr "" msgid "Authors" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Auto" msgstr "Automatski" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 msgid "Auto (Multiple of 640x528)" msgstr "Automatski (ViÅ¡estruko od 640*528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 msgid "Auto (Window Size)" msgstr "Automatski (VeliÄina Prozora)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Auto Adjust Window Size" msgstr "" @@ -822,7 +830,7 @@ msgid "Backend Settings" msgstr "UpravljaÄ zvuka- Postavke" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 msgid "Backend:" msgstr "UpravljaÄ:" @@ -840,8 +848,8 @@ msgstr "Natrag" msgid "Balance Board" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:343 -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:272 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Transparent" @@ -858,7 +866,7 @@ msgstr "Transparent:" msgid "Bar" msgstr "Tremolo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 msgid "Basic" msgstr "Osnovno" @@ -894,7 +902,7 @@ msgstr "Plavi Lijevo" msgid "Blue Right" msgstr "Plavi Desno" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 msgid "Borderless Fullscreen" msgstr "" @@ -920,11 +928,11 @@ msgstr "" msgid "Broken" msgstr "Pokvaren" -#: Source/Core/DolphinWX/GameListCtrl.cpp:233 +#: Source/Core/DolphinWX/GameListCtrl.cpp:232 msgid "Browse for a directory to add" msgstr "Potraži direktorij koji bi dodali" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 msgid "Browse for output directory" msgstr "Potraži izlazni direktorij" @@ -1019,11 +1027,11 @@ msgstr "Caps Lock" msgid "Center" msgstr "Centar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:964 +#: Source/Core/DolphinWX/GameListCtrl.cpp:963 msgid "Change &Disc" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:389 +#: Source/Core/DolphinWX/FrameTools.cpp:390 msgid "Change &Disc..." msgstr "Promjeni &Disk..." @@ -1031,7 +1039,7 @@ msgstr "Promjeni &Disk..." msgid "Change Disc" msgstr "Promjeni disk" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1317 #, c-format msgid "Change the disc to %s" msgstr "" @@ -1143,11 +1151,11 @@ msgstr "OÄisti" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 msgid "Close" msgstr "Zatvori" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Co&nfigure..." msgstr "Ko&nfiguracija ..." @@ -1171,20 +1179,20 @@ msgstr "Naredba" msgid "Comment" msgstr "Komentar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:962 +#: Source/Core/DolphinWX/GameListCtrl.cpp:961 msgid "Compress ISO..." msgstr "Komprimiraj ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:978 msgid "Compress selected ISOs..." msgstr "Komprimiraj odabrane ISO datoteke..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Compressing ISO" msgstr "Komprimiram ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1210,8 +1218,8 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:549 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 +#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 msgid "Config" msgstr "Konfiguracja" @@ -1225,13 +1233,13 @@ msgstr "Podesi" msgid "Configure Control" msgstr "Podesi Kontrole" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Configure..." msgstr "Podesi..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 msgid "Confirm File Overwrite" msgstr "Potvrdite pisanje preko datoteke" @@ -1245,7 +1253,7 @@ msgid "Connect" msgstr "Spoji" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:441 +#: Source/Core/DolphinWX/FrameTools.cpp:442 msgid "Connect Balance Board" msgstr "" @@ -1253,7 +1261,7 @@ msgstr "" msgid "Connect USB Keyboard" msgstr "PrikljuÄite USB tipkovnicu" -#: Source/Core/DolphinWX/FrameTools.cpp:438 +#: Source/Core/DolphinWX/FrameTools.cpp:439 #, c-format msgid "Connect Wiimote %i" msgstr "PrikljuÄite Wiimote %i" @@ -1274,7 +1282,7 @@ msgstr "PrikljuÄite Wiimote 3" msgid "Connect Wiimote 4" msgstr "PrikljuÄite Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:250 +#: Source/Core/DolphinWX/FrameTools.cpp:251 msgid "Connect Wiimotes" msgstr "" @@ -1302,11 +1310,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:555 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controllers" msgstr "" @@ -1325,7 +1333,7 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 msgid "Convergence:" msgstr "" @@ -1344,7 +1352,7 @@ msgstr "Pretvoriti u GCI" msgid "Copy" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:949 +#: Source/Core/Core/ConfigManager.cpp:931 msgid "Copy failed" msgstr "Kopiranje nije uspjelo" @@ -1357,7 +1365,7 @@ msgstr "Kopiraj na Memorijsku karticu %c" msgid "Core" msgstr "Jezgra" -#: Source/Core/Core/ConfigManager.cpp:746 +#: Source/Core/Core/ConfigManager.cpp:728 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1365,7 +1373,7 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:861 +#: Source/Core/Core/ConfigManager.cpp:843 #, c-format msgid "Could not recognize ISO file %s" msgstr "Nije moguće prepoznati ISO datoteku %s" @@ -1449,7 +1457,7 @@ msgstr "Tvorac:" msgid "Critical" msgstr "KritiÄno" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 msgid "Crop" msgstr "Podrezati" @@ -1464,7 +1472,7 @@ msgstr "" msgid "Crossfade" msgstr "Prijelaz" -#: Source/Core/DolphinWX/FrameTools.cpp:685 +#: Source/Core/DolphinWX/FrameTools.cpp:686 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1475,7 +1483,7 @@ msgstr "" msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Custom" msgstr "" @@ -1541,7 +1549,7 @@ msgstr "Traženje/ispravljanje pogreÅ¡aka" msgid "Debug Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 msgid "Debugging" msgstr "Traženje/ispravljanje pogreÅ¡aka" @@ -1549,16 +1557,16 @@ msgstr "Traženje/ispravljanje pogreÅ¡aka" msgid "Decimal" msgstr "Decimalan" -#: Source/Core/DolphinWX/GameListCtrl.cpp:960 +#: Source/Core/DolphinWX/GameListCtrl.cpp:959 msgid "Decompress ISO..." msgstr "Dekomprimiram ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:980 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Decompress selected ISOs..." msgstr "Dekomprimiraj odabrane ISO datoteke..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Decompressing ISO" msgstr "Dekomprimiram ISO" @@ -1608,11 +1616,11 @@ msgstr "Obrisati postojeću datoteku '%s'?" msgid "Depth Percentage: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 msgid "Depth:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 msgid "Description" msgstr "Opis" @@ -1658,11 +1666,11 @@ msgstr "" msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 msgid "Disable" msgstr "Onemogući" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 msgid "Disable Bounding Box" msgstr "" @@ -1670,7 +1678,7 @@ msgstr "" msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 msgid "Disable Fog" msgstr "Onemogući maglu" @@ -1704,7 +1712,7 @@ msgstr "Disk" msgid "Disc Read Error" msgstr "PogreÅ¡ka u Äitanju diska" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 msgid "Display" msgstr "Prikaz" @@ -1719,7 +1727,7 @@ msgstr "" msgid "Divide" msgstr "Podijeli" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1158 msgid "Do you want to stop the current emulation?" msgstr "Želite li zaustaviti emulaciju?" @@ -1728,12 +1736,12 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II dekoder" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:995 +#: Source/Core/DolphinWX/FrameTools.cpp:1002 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s Konfiguracija Grafike" @@ -1754,7 +1762,7 @@ msgstr "Dolphin Konfiguracija Emuliranoga Wiimote-a" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1352 +#: Source/Core/DolphinWX/FrameTools.cpp:1359 msgid "Dolphin Hotkeys" msgstr "" @@ -1766,18 +1774,18 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1277 +#: Source/Core/DolphinWX/FrameTools.cpp:819 +#: Source/Core/DolphinWX/FrameTools.cpp:1284 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Filmovi (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:350 +#: Source/Core/DolphinWX/GameListCtrl.cpp:349 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:345 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1787,8 +1795,8 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin nije uspio dovrÅ¡iti zadani zadatak." @@ -1826,15 +1834,15 @@ msgstr "Bubnjevi" msgid "Dummy" msgstr "Imitacija" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "Dump Audio" msgstr "Dumpiraj Zvuk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Dump EFB Target" msgstr "Dumpiraj odabranu EFB metu" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Frames" msgstr "Dumpiraj Slike" @@ -1855,7 +1863,7 @@ msgid "Dump Texture Fetches" msgstr "" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 msgid "Dump Textures" msgstr "Dumpiraj Teksture" @@ -1879,7 +1887,7 @@ msgstr "" msgid "Dutch" msgstr "Nizozemski" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "E&xit" msgstr "I&zlaz" @@ -1921,7 +1929,7 @@ msgstr "Urediti..." msgid "Effect" msgstr "Efekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 msgid "Embedded Frame Buffer (EFB)" msgstr "" @@ -1971,6 +1979,10 @@ msgstr "Emulirani Wiimote" msgid "Emulation State: " msgstr "Kvaliteta Emulacije:" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +msgid "Enable API Validation Layers" +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "Omogućite AR Bilježenje" @@ -2011,7 +2023,11 @@ msgstr "Omogućite besposleno preskakanje (ubrzanje)" msgid "Enable MMU" msgstr "Omogući MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +msgid "Enable Multi-threading" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 msgid "Enable Progressive Scan" msgstr "Omogućite Progresivno Skeniranje" @@ -2031,7 +2047,7 @@ msgstr "" msgid "Enable WideScreen" msgstr "Omogućite Å iroki Ekran" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Enable Wireframe" msgstr "Omogući ŽiÄani Okvir" @@ -2096,6 +2112,14 @@ msgid "" "= Compatible, OFF = Fast)" msgstr "" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +msgid "" +"Enables multi-threading in the video backend, which may result in " +"performance gains in some scenarios.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" @@ -2129,6 +2153,14 @@ msgstr "" msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +msgid "" +"Enables validation of API calls made by the video backend, which may assist " +"in debugging graphical issues.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" @@ -2154,8 +2186,8 @@ msgstr "" msgid "English" msgstr "Engleski" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Enhancements" msgstr "PoboljÅ¡anja" @@ -2229,11 +2261,11 @@ msgid "Execute" msgstr "IzvrÅ¡iti" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:431 +#: Source/Core/DolphinWX/FrameTools.cpp:432 msgid "Exit" msgstr "Izlaz" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "Export All Wii Saves" msgstr "" @@ -2245,7 +2277,7 @@ msgstr "Izvedi Datoteku" msgid "Export Recording" msgstr "Izvedi Snimku Videa" -#: Source/Core/DolphinWX/FrameTools.cpp:418 +#: Source/Core/DolphinWX/FrameTools.cpp:419 msgid "Export Recording..." msgstr "Izvedi Snimku Videa..." @@ -2253,7 +2285,7 @@ msgstr "Izvedi Snimku Videa..." msgid "Export Save" msgstr "Izvezi snimljenu igru" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Export Wii save (Experimental)" msgstr "Izvedi Wii snimljenu igru (Eksperimentalna funkcija)" @@ -2274,7 +2306,7 @@ msgstr "Izvedi snimljenu igru kao..." msgid "Extension" msgstr "Produžetak" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 msgid "External Frame Buffer (XFB)" msgstr "" @@ -2320,7 +2352,7 @@ msgid "Extracting..." msgstr "Raspakiravam..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "FIFO Player" msgstr "FIFO PokretaÄ Datoteka" @@ -2378,7 +2410,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1059 #, c-format msgid "Failed to read %s" msgstr "Neuspjeh u Äitanju %s" @@ -2456,15 +2488,15 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 msgid "Fast" msgstr "Brzo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1349 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2472,7 +2504,7 @@ msgstr "" "Kobna desinkronizacija . Prekidam reprodukciju. ( PogreÅ¡ka u PlayWiimote: " "%u != %u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "File" msgstr "" @@ -2480,11 +2512,11 @@ msgstr "" msgid "File Info" msgstr "Informacije o Datoteci" -#: Source/Core/DolphinWX/FrameTools.cpp:347 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "File Name" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "File Size" msgstr "" @@ -2563,11 +2595,11 @@ msgstr "Prvi Blok" msgid "Fix Checksums" msgstr "Popravi Checksum" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 16:9" msgstr "Prisili 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 4:3" msgstr "Prisili 4:3" @@ -2579,7 +2611,7 @@ msgstr "Prisili Konzolu kao NTSC-J" msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 msgid "Force Texture Filtering" msgstr "Prisili Filtriranje Tekstura" @@ -2653,7 +2685,7 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 msgid "Frame Dumps Use FFV1" msgstr "" @@ -2665,7 +2697,7 @@ msgstr "Slika Info" msgid "Frame Range" msgstr "Domet Slike" -#: Source/Core/DolphinWX/FrameTools.cpp:151 +#: Source/Core/DolphinWX/FrameTools.cpp:152 msgid "Frame S&kipping" msgstr "P&reskakanje slike" @@ -2677,7 +2709,7 @@ msgstr "" msgid "France" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 msgid "Free Look" msgstr "Slobodan Pogled" @@ -2736,11 +2768,11 @@ msgstr "Prag" msgid "From" msgstr "Iz" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "FullScr" msgstr "CijeliZaslon" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 msgid "Fullscreen Resolution:" msgstr "" @@ -2790,7 +2822,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Game ID" msgstr "" @@ -2850,7 +2882,7 @@ msgstr "Gecko Kodovi" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 msgid "General" msgstr "Opće" @@ -2873,11 +2905,11 @@ msgstr "NjemaÄki" msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics" msgstr "Grafika" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Graphics settings" msgstr "Postavke Grafike" @@ -2911,7 +2943,7 @@ msgstr "Zelena Desno" msgid "Guitar" msgstr "Gitara" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 msgid "Hacks" msgstr "Hacks" @@ -2939,7 +2971,7 @@ msgstr "Pomoć" msgid "Hide" msgstr "Sakrij" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 msgid "Hide Mouse Cursor" msgstr "Sakrij PokazivaÄ MiÅ¡a" @@ -2989,7 +3021,7 @@ msgstr "Brze Tipke" msgid "Hybrid Wiimote" msgstr "Hibridni Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "ID" msgstr "" @@ -3061,7 +3093,7 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 msgid "Ignore Format Changes" msgstr "Ignoriraj Promjene Formata" @@ -3100,7 +3132,7 @@ msgstr "" msgid "Import Save" msgstr "Uvezi Snimljenu Igru" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Import Wii Save..." msgstr "" @@ -3165,15 +3197,15 @@ msgstr "Umetnuti" msgid "Insert SD Card" msgstr "Umetni SD karticu" -#: Source/Core/DolphinWX/FrameTools.cpp:243 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:969 +#: Source/Core/DolphinWX/GameListCtrl.cpp:968 msgid "Install to Wii Menu" msgstr "Instalirati na Wii Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 msgid "Installing WAD..." msgstr "Instaliram WAD..." @@ -3225,7 +3257,7 @@ msgstr "Interni LZO Error - lzo_init() neuspjeh" msgid "Internal Name:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "Internal Resolution:" msgstr "Interna Rezolucija:" @@ -3241,10 +3273,6 @@ msgstr "Uvod" msgid "Invalid bat.map or dir entry." msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:467 -msgid "Invalid file" -msgstr "Nevažeća datoteka" - #: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "" @@ -3253,7 +3281,7 @@ msgstr "" msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:988 +#: Source/Core/Core/Movie.cpp:1000 msgid "Invalid recording file" msgstr "Nevažeći video snimak" @@ -3310,7 +3338,7 @@ msgstr "" msgid "Japanese" msgstr "Japanski" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 msgid "Keep Window on Top" msgstr "" @@ -3370,7 +3398,7 @@ msgstr "L-Analog" msgid "Language:" msgstr "Jezik:" -#: Source/Core/DolphinWX/FrameTools.cpp:484 +#: Source/Core/DolphinWX/FrameTools.cpp:485 #, c-format msgid "Last %i" msgstr "" @@ -3436,7 +3464,7 @@ msgstr "" msgid "Load" msgstr "UÄitaj" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 msgid "Load Custom Textures" msgstr "UÄitaj Posebne Teksture" @@ -3524,19 +3552,19 @@ msgstr "UÄitaj Stanje Igre 8" msgid "Load State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:505 +#: Source/Core/DolphinWX/FrameTools.cpp:506 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:487 +#: Source/Core/DolphinWX/FrameTools.cpp:488 msgid "Load State..." msgstr "UÄitaj stanje igre" -#: Source/Core/DolphinWX/FrameTools.cpp:1534 +#: Source/Core/DolphinWX/FrameTools.cpp:1541 msgid "Load Wii System Menu" msgstr "UÄitaj Wii Menu Sistema" -#: Source/Core/DolphinWX/FrameTools.cpp:1529 +#: Source/Core/DolphinWX/FrameTools.cpp:1536 #, c-format msgid "Load Wii System Menu %d%c" msgstr "UÄitaj Wii Menu Sistema %d%c" @@ -3552,7 +3580,7 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" @@ -3570,7 +3598,7 @@ msgstr "Zapis" msgid "Log Configuration" msgstr "Konfiguracija Zapisa" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Log Render Time to File" msgstr "" @@ -3591,7 +3619,7 @@ msgid "Logger Outputs" msgstr "Ispisi Bilježenja" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:457 +#: Source/Core/DolphinWX/Frame.cpp:452 msgid "Logging" msgstr "Bilježenje" @@ -3620,8 +3648,8 @@ msgstr "MadCatz Gameshark datoteke(*.gcs)" msgid "Main Stick" msgstr "Glavna Gljiva" -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:275 msgid "Maker" msgstr "" @@ -3673,7 +3701,7 @@ msgstr "Memorijska Kartica" msgid "Memory Card Manager" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:941 +#: Source/Core/Core/ConfigManager.cpp:923 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3726,7 +3754,7 @@ msgstr "" msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Misc" msgstr "Razno" @@ -3768,7 +3796,7 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3891,7 +3919,7 @@ msgstr "Ime:" msgid "Name: " msgstr "Ime:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 msgid "Native (640x528)" msgstr "" @@ -3958,7 +3986,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 msgid "None" msgstr "NiÅ¡ta" @@ -3966,7 +3994,7 @@ msgstr "NiÅ¡ta" msgid "Not Equal" msgstr "Nije Jednako" -#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/GameListCtrl.cpp:867 #: Source/Core/DolphinWX/ISOProperties.cpp:364 #: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" @@ -4013,7 +4041,7 @@ msgstr "" msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Nvidia 3D Vision" msgstr "" @@ -4026,7 +4054,7 @@ msgstr "" msgid "Object Range" msgstr "Domet Objekta" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Off" msgstr "IskljuÄeno" @@ -4038,7 +4066,7 @@ msgstr "Neutralizirati:" msgid "On-Screen Display Messages" msgstr "Poruke na emulacijskom ekranu" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "Online &Documentation" msgstr "" @@ -4048,19 +4076,19 @@ msgid "Only %d blocks available" msgstr "Samo %d blokova memorije dostupno" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open" msgstr "Otvori" -#: Source/Core/DolphinWX/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/GameListCtrl.cpp:944 msgid "Open &containing folder" msgstr "Otvoriti &sadržavajuću mapu" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:941 msgid "Open Wii &save folder" msgstr "Otvoriti Wii &direktorij snimaka" -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Open file..." msgstr "Otvori datoteku..." @@ -4108,8 +4136,8 @@ msgstr "" msgid "Orientation" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Other" msgstr "Drugo" @@ -4129,7 +4157,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:415 +#: Source/Core/DolphinWX/FrameTools.cpp:416 msgid "P&lay Input Recording..." msgstr "" @@ -4166,13 +4194,13 @@ msgstr "Zakrpe" msgid "Paths" msgstr "Mape" -#: Source/Core/DolphinWX/FrameTools.cpp:1797 -#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pauza" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Pause at End of Movie" msgstr "" @@ -4184,7 +4212,7 @@ msgstr "" msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 msgid "Per-Pixel Lighting" msgstr "Osvjetljenje po pikselu" @@ -4197,14 +4225,14 @@ msgstr "SavrÅ¡eno" msgid "Perspective %d" msgstr "Perspektiva %d" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:342 msgid "Platform" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:542 -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:1811 +#: Source/Core/DolphinWX/FrameTools.cpp:1813 msgid "Play" msgstr "Pokreni" @@ -4224,7 +4252,7 @@ msgstr "Postavke Reprodukcije" msgid "Players" msgstr "IgraÄi" -#: Source/Core/DolphinWX/FrameTools.cpp:1152 +#: Source/Core/DolphinWX/FrameTools.cpp:1159 msgid "Please confirm..." msgstr "Molimo vas da potvrdite..." @@ -4250,25 +4278,25 @@ msgstr "Port :" msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Post-Processing Effect:" msgstr "Post-Processing Efekt:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1224 +#: Source/Core/Core/Movie.cpp:1236 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1350 +#: Source/Core/Core/Movie.cpp:1362 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1325 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" @@ -4293,7 +4321,7 @@ msgstr "Profil" msgid "Properties" msgstr "Svojstva" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:338 msgid "Purge Game List Cache" msgstr "" @@ -4339,7 +4367,7 @@ msgstr "Domet" msgid "Read-only mode" msgstr "Samo za Äitanje" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Real" msgstr "Stvaran" @@ -4399,7 +4427,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Osvježi" @@ -4408,11 +4436,11 @@ msgstr "Osvježi" msgid "Refresh List" msgstr "Osvježi popis" -#: Source/Core/DolphinWX/FrameTools.cpp:540 +#: Source/Core/DolphinWX/FrameTools.cpp:541 msgid "Refresh game list" msgstr "Osvježi popis igrica" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "Region" msgstr "" @@ -4433,7 +4461,7 @@ msgstr "" "\n" "Ako niste sigurni ostavite ovu opciju iskljuÄenu." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Render to Main Window" msgstr "ObraÄ‘ivati u Glavnom prozoru" @@ -4511,11 +4539,11 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Sa&ve State" msgstr "Sn&imi stanje igre" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 msgid "Safe" msgstr "Sigurno" @@ -4529,7 +4557,7 @@ msgid "Save GCI as..." msgstr "Snimi GCI kao..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:492 msgid "Save Oldest State" msgstr "" @@ -4577,11 +4605,11 @@ msgstr "Snimi Stanje Igre 8" msgid "Save State Slot 9" msgstr "Mjesto za Stanje Snimanja 9" -#: Source/Core/DolphinWX/FrameTools.cpp:501 +#: Source/Core/DolphinWX/FrameTools.cpp:502 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:471 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save State..." msgstr " Mjesto Snimanja..." @@ -4590,11 +4618,11 @@ msgstr " Mjesto Snimanja..." msgid "Save as..." msgstr "Snimi kao..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 msgid "Save compressed GCM/ISO" msgstr "Spremi komprimiranu GCM/ISO datoteku" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 msgid "Save decompressed GCM/ISO" msgstr "Spremi dekomprimirane GCM/ISO datoteke" @@ -4606,29 +4634,29 @@ msgstr "" msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:1056 +#: Source/Core/Core/Movie.cpp:1068 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Mjesto snimanja za video %s je oÅ¡tećeno, snimanje videa se prekida..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Scaled EFB Copy" msgstr "Umanjena EFB kopija" -#: Source/Core/DolphinWX/GameListCtrl.cpp:559 +#: Source/Core/DolphinWX/GameListCtrl.cpp:558 #, c-format msgid "Scanning %s" msgstr "Tražim %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning for ISOs" msgstr "Tražim ISO datoteke..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning..." msgstr "Tražim..." -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "ScrShot" msgstr "UslikajZaslon" @@ -4673,7 +4701,7 @@ msgstr "Odjeljak %s nije pronaÄ‘en u SYSCONF" msgid "Select" msgstr "Odaberi" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Select Columns" msgstr "" @@ -4681,12 +4709,12 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:519 +#: Source/Core/DolphinWX/FrameTools.cpp:520 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:167 msgid "Select State Slot" msgstr "" @@ -4730,12 +4758,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1283 msgid "Select The Recording File" msgstr "Odaberite Video Snimak" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1499 msgid "Select a Wii WAD file to install" msgstr "Odaberite Wii WAD datoteku za instalaciju" @@ -4747,19 +4775,19 @@ msgstr "Odaberite snimak igre za uvoz" msgid "Select floating windows" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "Select the file to load" msgstr "Odaberite datoteku za uÄitavanje" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1461 msgid "Select the save file" msgstr "Odaberite snimak igre" -#: Source/Core/DolphinWX/FrameTools.cpp:1597 +#: Source/Core/DolphinWX/FrameTools.cpp:1604 msgid "Select the state to load" msgstr "Odaberite stanje igre za uÄitavanje" -#: Source/Core/DolphinWX/FrameTools.cpp:1609 +#: Source/Core/DolphinWX/FrameTools.cpp:1616 msgid "Select the state to save" msgstr "Odaberite mjesto snimanja" @@ -4851,7 +4879,7 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:947 msgid "Set as &default ISO" msgstr "Postavite kao &uobiÄajeni ISO" @@ -4894,19 +4922,19 @@ msgstr "Protresti" msgid "Shoulder Buttons" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show &Log" msgstr "Pokaži &Zapis" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:264 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:261 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Toolbar" msgstr "Pokaži &Alatnu Traku" -#: Source/Core/DolphinWX/FrameTools.cpp:312 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Australia" msgstr "" @@ -4914,51 +4942,51 @@ msgstr "" msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:335 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Show Drives" msgstr "Pokaži Pogone" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show ELF/DOL" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 msgid "Show FPS" msgstr "Pokaži FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:205 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show France" msgstr "Pokaži Francusku" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show GameCube" msgstr "Pokaži GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/FrameTools.cpp:209 msgid "Show Input Display" msgstr "Pokaži Unos Tipki" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Italy" msgstr "Pokaži Italiju" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show JAP" msgstr "Pokaži Japan" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Korea" msgstr "Pokaži Koreju" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Lag Counter" msgstr "" @@ -4966,71 +4994,71 @@ msgstr "" msgid "Show Language:" msgstr "Pokaži Jezik:" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:268 msgid "Show Log &Configuration" msgstr "Pokaži Konfiguraciju za &Zapis" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show PAL" msgstr "Pokaži PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Platforms" msgstr "Pokaži Platforme" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Regions" msgstr "Pokaži Regije" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Spain" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Show Statistics" msgstr "Pokaži Statistike" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/FrameTools.cpp:211 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show Taiwan" msgstr "Pokaži Taivan" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:310 msgid "Show USA" msgstr "Pokaži SAD" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show Wii" msgstr "Pokaži Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show World" msgstr "" @@ -5090,7 +5118,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Side-by-Side" msgstr "" @@ -5115,7 +5143,7 @@ msgstr "Pojednostavljeni Kineski" msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/GameListCtrl.cpp:279 msgid "Size" msgstr "VeliÄina" @@ -5127,7 +5155,7 @@ msgstr "PreskoÄi BIOS" msgid "Skip DCBZ clearing" msgstr "PreskoÄi Äišćenje DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 msgid "Skip EFB Access from CPU" msgstr "Ignoriraj EFB zahtjev procesora" @@ -5140,8 +5168,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:453 -#: Source/Core/DolphinWX/FrameTools.cpp:467 +#: Source/Core/DolphinWX/FrameTools.cpp:454 +#: Source/Core/DolphinWX/FrameTools.cpp:468 #, c-format msgid "Slot %i - %s" msgstr "" @@ -5235,11 +5263,11 @@ msgstr "Standardni Kontroler" msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:241 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:413 msgid "Start Re&cording Input" msgstr "" @@ -5247,8 +5275,8 @@ msgstr "" msgid "Start Recording" msgstr "PoÄni Snimati Video" -#: Source/Core/DolphinWX/FrameTools.cpp:355 -#: Source/Core/DolphinWX/GameListCtrl.cpp:281 +#: Source/Core/DolphinWX/FrameTools.cpp:356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "State" msgstr "Stanje" @@ -5256,12 +5284,12 @@ msgstr "Stanje" msgid "Steering Wheel" msgstr "Volan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 msgid "Stereoscopic 3D Mode:" msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Stereoscopy" msgstr "" @@ -5271,11 +5299,11 @@ msgstr "Gljiva" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Stop" msgstr "Zaustavi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Store EFB Copies to Texture Only" msgstr "" @@ -5290,7 +5318,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Stretch to Window" msgstr "Rastegni do Prozora" @@ -5320,7 +5348,7 @@ msgstr "Uvoz snimaka je uspjeÅ¡no obavljen" msgid "Support" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 msgid "Swap Eyes" msgstr "" @@ -5357,17 +5385,17 @@ msgstr "" msgid "System Language:" msgstr "Jezik Sustava:" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS Unos" -#: Source/Core/DolphinWX/FrameTools.cpp:715 +#: Source/Core/DolphinWX/FrameTools.cpp:716 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:723 +#: Source/Core/DolphinWX/FrameTools.cpp:724 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5389,11 +5417,11 @@ msgid "Taiwan" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:428 +#: Source/Core/DolphinWX/FrameTools.cpp:429 msgid "Take Screenshot" msgstr "Uslikaj Ekran" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:548 msgid "Take screenshot" msgstr "" @@ -5401,11 +5429,11 @@ msgstr "" msgid "Test" msgstr "Testirati" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 msgid "Texture Cache" msgstr "Predmemorija za Teksture" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Texture Format Overlay" msgstr "Prekriti Format Teksture" @@ -5418,7 +5446,7 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:821 +#: Source/Core/Core/ConfigManager.cpp:803 msgid "The WAD has been installed successfully" msgstr "WAD je uspjeÅ¡no instaliran" @@ -5434,7 +5462,7 @@ msgstr "" msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:496 +#: Source/Core/Core/Movie.cpp:427 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5458,9 +5486,13 @@ msgstr "" msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 +#: Source/Core/Core/HW/DVDInterface.cpp:485 +msgid "The disc that was about to be inserted couldn't be found." +msgstr "" + +#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 #, c-format msgid "" "The file %s already exists.\n" @@ -5526,7 +5558,7 @@ msgstr "Server je odgovorio: igra je već pokrenuta!" msgid "The server sent an unknown error message!" msgstr "Server je poslao poruku o nepoznatoj greÅ¡ci!" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:713 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "NaznaÄena datoteka \"%s\" ne postoji" @@ -5634,7 +5666,7 @@ msgstr "Prag" msgid "Tilt" msgstr "Nagib" -#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Naslov" @@ -5692,7 +5724,7 @@ msgstr "Omogući/Onemogući Cijeli Zaslon" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Toggle fullscreen" msgstr "" @@ -5700,7 +5732,7 @@ msgstr "" msgid "Top" msgstr "Vrh" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Top-and-Bottom" msgstr "" @@ -5717,12 +5749,12 @@ msgstr "" msgid "Traversal Server:" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:928 -msgid "Traversal server timed out connecting to the host" +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 +msgid "Traversal Server: " msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal: " +#: Source/Core/Core/NetPlayClient.cpp:928 +msgid "Traversal server timed out connecting to the host" msgstr "" #: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 @@ -5787,18 +5819,18 @@ msgid "" "Would you like to ignore this line and continue parsing?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:524 +#: Source/Core/DolphinWX/FrameTools.cpp:525 #, c-format msgid "Undefined %i" msgstr "Nedefiniran %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:494 +#: Source/Core/DolphinWX/FrameTools.cpp:495 msgid "Undo Load State" msgstr "PoniÅ¡ti Posljednje UÄitavanje" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:497 +#: Source/Core/DolphinWX/FrameTools.cpp:498 msgid "Undo Save State" msgstr "" @@ -5813,7 +5845,7 @@ msgstr "NeoÄekivani 0x80 poziv? Prekidanje..." msgid "Unknown" msgstr "Nepoznato" -#: Source/Core/Core/HW/DVDInterface.cpp:1063 +#: Source/Core/Core/HW/DVDInterface.cpp:1078 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Nepoznata DVD naredba %08x - kobna greÅ¡ka" @@ -5889,7 +5921,7 @@ msgid "" "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 msgid "Use Fullscreen" msgstr "Prikaz preko cijelog ekrana" @@ -5919,11 +5951,11 @@ msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 msgid "Utility" msgstr "Uslužni program" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 msgid "V-Sync" msgstr "V-Sinkro" @@ -5955,7 +5987,7 @@ msgstr "" msgid "Verbosity" msgstr "PreopÅ¡irno" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Virtual" msgstr "Virtualan" @@ -5994,8 +6026,8 @@ msgid "" msgstr "" #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 #: Source/Core/DolphinWX/MemcardManager.cpp:601 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 @@ -6043,7 +6075,7 @@ msgstr "" "koje imaju isto ime kao datoteke na memorijskoj kartici\n" "Nastaviti?" -#: Source/Core/Core/Movie.cpp:1105 +#: Source/Core/Core/Movie.cpp:1117 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6051,7 +6083,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1079 +#: Source/Core/Core/Movie.cpp:1091 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6059,7 +6091,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1131 +#: Source/Core/Core/Movie.cpp:1143 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6067,7 +6099,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1146 +#: Source/Core/Core/Movie.cpp:1158 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6102,7 +6134,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 msgid "Widescreen Hack" msgstr "Prisili Å iroki Ekran " @@ -6126,15 +6158,15 @@ msgstr "Wii NAND Korijen:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1493 +#: Source/Core/DolphinWX/FrameTools.cpp:1500 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1455 +#: Source/Core/DolphinWX/FrameTools.cpp:1462 msgid "Wii save files (*.bin)" msgstr "" -#: Source/Core/DiscIO/WiiWad.cpp:45 +#: Source/Core/DiscIO/WiiWad.cpp:31 msgid "WiiWAD: Could not read from file" msgstr "WiiWad: Neuspjeh u Äitanju datoteke" @@ -6179,9 +6211,9 @@ msgstr "Prozor Desno" msgid "Word Wrap" msgstr "Word Wrap" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." @@ -6258,7 +6290,7 @@ msgstr "" "Da li želite prekinuti izvoÄ‘enje te rijeÅ¡iti problem?\n" "Ako odaberete \"Ne\", zvuk će vam biti izopaÄen." -#: Source/Core/Core/ConfigManager.cpp:766 +#: Source/Core/Core/ConfigManager.cpp:748 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" diff --git a/Languages/po/hu.po b/Languages/po/hu.po index d6939c74aadd..66a2e8b321f9 100644 --- a/Languages/po/hu.po +++ b/Languages/po/hu.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-18 11:27+0200\n" -"PO-Revision-Date: 2016-09-18 09:27+0000\n" +"POT-Creation-Date: 2016-10-02 12:54+0200\n" +"PO-Revision-Date: 2016-10-02 10:54+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Hungarian (http://www.transifex.com/delroth/dolphin-emu/" "language/hu/)\n" @@ -71,7 +71,7 @@ msgstr "\"%s\" tisztítása sikertelen. Valószínűleg sérült az image." msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s†már tömörítve van! Nem lehet tovább tömöríteni." -#: Source/Core/Core/ConfigManager.cpp:752 +#: Source/Core/Core/ConfigManager.cpp:734 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" egy érvénytelen GCM/ISO fájl, vagy nem GC/Wii ISO." @@ -155,7 +155,7 @@ msgstr "" "memóriakártyán\n" "Összes blokk: %d; Szabad blokk: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:419 +#: Source/Core/DolphinWX/GameListCtrl.cpp:418 #, c-format msgid "%s (Disc %i)" msgstr "%s (Lemez %i)" @@ -257,155 +257,155 @@ msgstr "%zu memóriabyte" msgid "&& AND" msgstr "&& ÉS" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Audio Settings" msgstr "&Audió beállítások" -#: Source/Core/DolphinWX/FrameTools.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Breakpoints" msgstr "&Töréspontok" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "&Cheat Manager" msgstr "&Csalás kezelÅ‘" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Controller Settings" msgstr "&VezérlÅ‘ beállítások" -#: Source/Core/DolphinWX/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/GameListCtrl.cpp:954 msgid "&Delete File..." msgstr "&Fájl törlése..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:977 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Delete selected ISOs..." msgstr "&Kiválasztott ISO törlése..." -#: Source/Core/DolphinWX/FrameTools.cpp:190 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "&Emulation" msgstr "&Emuláció" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:140 msgid "&File" msgstr "&Fájl" -#: Source/Core/DolphinWX/FrameTools.cpp:408 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "&Frame Advance" msgstr "Képkocka léptetése" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:426 msgid "&Fullscreen" msgstr "&Teljes képernyÅ‘" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&GitHub Repository" msgstr "&GitHub tárház" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Graphics Settings" msgstr "&Grafikai beállítások" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:375 msgid "&Help" msgstr "&Súgó" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "&Hotkey Settings" msgstr "&Gyorsbillentyű beállítások" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "&Load State" msgstr "&Ãllapot betöltése" -#: Source/Core/DolphinWX/FrameTools.cpp:236 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "&Memcard Manager (GC)" msgstr "&Memóriakártya kezelÅ‘ (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Memory" msgstr "&Memória" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "&Movie" msgstr "&Film" -#: Source/Core/DolphinWX/FrameTools.cpp:386 +#: Source/Core/DolphinWX/FrameTools.cpp:387 msgid "&Open..." msgstr "&Megnyitás..." -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:233 msgid "&Options" msgstr "&Beállítások" -#: Source/Core/DolphinWX/FrameTools.cpp:397 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Pause" msgstr "&Szünet" -#: Source/Core/DolphinWX/FrameTools.cpp:399 +#: Source/Core/DolphinWX/FrameTools.cpp:400 msgid "&Play" msgstr "&Indítás" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:935 msgid "&Properties" msgstr "&Tulajdonságok" -#: Source/Core/DolphinWX/FrameTools.cpp:421 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "&Read-Only Mode" msgstr "&Ãrásvédett mód" -#: Source/Core/DolphinWX/FrameTools.cpp:392 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "&Refresh List" msgstr "&Lista frissítése" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Registers" msgstr "&Regiszterek" -#: Source/Core/DolphinWX/FrameTools.cpp:405 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Reset" msgstr "&Alapbeállítások" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Sound" msgstr "&Hang" -#: Source/Core/DolphinWX/FrameTools.cpp:402 +#: Source/Core/DolphinWX/FrameTools.cpp:403 msgid "&Stop" msgstr "&Stop" -#: Source/Core/DolphinWX/FrameTools.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:259 msgid "&Tools" msgstr "&Eszközök" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "&Video" msgstr "&Videó" -#: Source/Core/DolphinWX/FrameTools.cpp:358 +#: Source/Core/DolphinWX/FrameTools.cpp:359 msgid "&View" msgstr "&Nézet" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Watch" msgstr "&Figyelés" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&Website" msgstr "&Weboldal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:937 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Wiki" msgstr "&Wiki" @@ -417,7 +417,7 @@ msgstr "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" és \"Wii\" a Nintendo névjegye. A " "Dolphin semmilyen módon nem áll kapcsolatban a Nintendóval." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 msgid "(off)" msgstr "(ki)" @@ -425,7 +425,7 @@ msgstr "(ki)" msgid "+ ADD" msgstr "+ HOZZÃAD" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 msgid "1.5x Native (960x792)" msgstr "1.5x eredeti (960x792)" @@ -433,11 +433,11 @@ msgstr "1.5x eredeti (960x792)" msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 msgid "2.5x Native (1600x1320)" msgstr "2.5x eredeti (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 msgid "2x Native (1280x1056) for 720p" msgstr "2x eredeti (1280x1056) 720p-hez" @@ -445,23 +445,23 @@ msgstr "2x eredeti (1280x1056) 720p-hez" msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 msgid "3x Native (1920x1584) for 1080p" msgstr "3x eredeti (1920x1584) 1080p-hez" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 msgid "4x Native (2560x2112) for 1440p" msgstr "4x eredeti (2560x2112) 1440p-hez" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 msgid "5x Native (3200x2640)" msgstr "5x eredeti (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "6x Native (3840x3168) for 4K" msgstr "6x eredeti (3840x3168) 4K-hoz" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 msgid "7x Native (4480x3696)" msgstr "7x eredeti (4480x3696)" @@ -469,7 +469,7 @@ msgstr "7x eredeti (4480x3696)" msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "8x Native (5120x4224) for 5K" msgstr "8x eredeti (5120x4224) 5K-hoz" @@ -477,7 +477,7 @@ msgstr "8x eredeti (5120x4224) 5K-hoz" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "" msgstr "" @@ -494,6 +494,10 @@ msgstr "" msgid "A NetPlay window is already open!" msgstr "Egy NetPlay ablak már nyitva van!" +#: Source/Core/Core/HW/DVDInterface.cpp:508 +msgid "A disc is already about to be inserted." +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." @@ -530,7 +534,7 @@ msgstr "AR kódok" msgid "About Dolphin" msgstr "Dolphin névjegy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "Accuracy:" msgstr "Pontosság:" @@ -633,7 +637,7 @@ msgstr "Adapter érzékelve" msgid "Adapter Not Detected" msgstr "Adapter nem érzékelhetÅ‘" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 msgid "Adapter:" msgstr "Adapter:" @@ -671,7 +675,7 @@ msgid "Advance Game Port" msgstr "Advance Game Port" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 msgid "Advanced" msgstr "Haladó" @@ -680,24 +684,24 @@ msgid "Advanced Settings" msgstr "Haladó beállítások" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:674 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Minden GC/Wii fájl (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 msgid "All GameCube GCM files (gcm)" msgstr "Minden GameCube GCM fájl (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1598 -#: Source/Core/DolphinWX/FrameTools.cpp:1610 +#: Source/Core/DolphinWX/FrameTools.cpp:1605 +#: Source/Core/DolphinWX/FrameTools.cpp:1617 msgid "All Save States (sav, s##)" msgstr "Minden állásmentés (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 msgid "All Wii ISO files (iso)" msgstr "Minden Wii ISO fájl (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Minden tömörített GC/Wii ISO fájl (gcz)" @@ -718,7 +722,11 @@ msgstr "" "\n" "Kihagyás és folytatás?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/Core/HW/DVDInterface.cpp:308 +msgid "An inserted disc was expected but not found." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Anaglyph" msgstr "Anaglif" @@ -730,11 +738,11 @@ msgstr "Elemzés" msgid "Angle" msgstr "Szög" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 msgid "Anisotropic Filtering:" msgstr "Anizotróp szűrés:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anti-Aliasing:" msgstr "Élsimítás:" @@ -769,11 +777,11 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "Biztos törölni akarod: \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "Biztos törölni akarod a fájlokat? Örökre elvesznek!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "Biztos törölni akarod a fájlt? Örökre elveszik!" @@ -782,7 +790,7 @@ msgid "Are you trying to use the same file in both slots?" msgstr "Biztos megpróbálod ugyanazt a fájlt használni mindkét foglalatba?" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 msgid "Aspect Ratio:" msgstr "Képarány:" @@ -822,20 +830,20 @@ msgstr "Ausztrália" msgid "Authors" msgstr "KészítÅ‘k" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Auto" msgstr "Automatikus" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 msgid "Auto (Multiple of 640x528)" msgstr "Automatikus (640x528 többszöröse)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 msgid "Auto (Window Size)" msgstr "Automatikus (ablakméret)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Auto Adjust Window Size" msgstr "" @@ -866,7 +874,7 @@ msgid "Backend Settings" msgstr "Háttéralkalmazás beállításai" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 msgid "Backend:" msgstr "Háttéralkalmazás:" @@ -884,8 +892,8 @@ msgstr "Hátra" msgid "Balance Board" msgstr "Balance Board" -#: Source/Core/DolphinWX/FrameTools.cpp:343 -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:272 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Banner" @@ -902,7 +910,7 @@ msgstr "Banner:" msgid "Bar" msgstr "Hangoló" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 msgid "Basic" msgstr "Alap" @@ -938,7 +946,7 @@ msgstr "Kék balra" msgid "Blue Right" msgstr "Kék jobbra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 msgid "Borderless Fullscreen" msgstr "Szegély nélküli teljes képernyÅ‘" @@ -964,11 +972,11 @@ msgstr "Szélessávú adapter" msgid "Broken" msgstr "Hibás" -#: Source/Core/DolphinWX/GameListCtrl.cpp:233 +#: Source/Core/DolphinWX/GameListCtrl.cpp:232 msgid "Browse for a directory to add" msgstr "Hozzáadandó mappa tallózása" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 msgid "Browse for output directory" msgstr "Kimeneti mappa tallózása" @@ -1076,11 +1084,11 @@ msgstr "Caps Lock" msgid "Center" msgstr "Közép" -#: Source/Core/DolphinWX/GameListCtrl.cpp:964 +#: Source/Core/DolphinWX/GameListCtrl.cpp:963 msgid "Change &Disc" msgstr "Lemez&váltás" -#: Source/Core/DolphinWX/FrameTools.cpp:389 +#: Source/Core/DolphinWX/FrameTools.cpp:390 msgid "Change &Disc..." msgstr "Lemez&váltás..." @@ -1088,7 +1096,7 @@ msgstr "Lemez&váltás..." msgid "Change Disc" msgstr "Lemezváltás" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1317 #, c-format msgid "Change the disc to %s" msgstr "Lemez módosítása erre: %s" @@ -1200,11 +1208,11 @@ msgstr "Törlés" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 msgid "Close" msgstr "Bezárás" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Co&nfigure..." msgstr "Be&állítások..." @@ -1228,20 +1236,20 @@ msgstr "Parancs" msgid "Comment" msgstr "Megjegyzés" -#: Source/Core/DolphinWX/GameListCtrl.cpp:962 +#: Source/Core/DolphinWX/GameListCtrl.cpp:961 msgid "Compress ISO..." msgstr "ISO tömörítése..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:978 msgid "Compress selected ISOs..." msgstr "Kiválasztott ISO tömörítése..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Compressing ISO" msgstr "ISO tömörítése" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1269,8 +1277,8 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:549 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 +#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 msgid "Config" msgstr "Beállítás" @@ -1284,13 +1292,13 @@ msgstr "Beállítások" msgid "Configure Control" msgstr "Irányítás beállítása" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Configure..." msgstr "Beállítások..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 msgid "Confirm File Overwrite" msgstr "Fájl felülírás megerÅ‘sítése" @@ -1304,7 +1312,7 @@ msgid "Connect" msgstr "Csatlakozás" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:441 +#: Source/Core/DolphinWX/FrameTools.cpp:442 msgid "Connect Balance Board" msgstr "Balance Board csatlakoztatása" @@ -1312,7 +1320,7 @@ msgstr "Balance Board csatlakoztatása" msgid "Connect USB Keyboard" msgstr "USB billentyűzet csatlakoztatása" -#: Source/Core/DolphinWX/FrameTools.cpp:438 +#: Source/Core/DolphinWX/FrameTools.cpp:439 #, c-format msgid "Connect Wiimote %i" msgstr "Wiimote %i csatlakoztatása" @@ -1333,7 +1341,7 @@ msgstr "Wiimote 3 csatlakoztatása" msgid "Connect Wiimote 4" msgstr "Wiimote 4 csatlakoztatása" -#: Source/Core/DolphinWX/FrameTools.cpp:250 +#: Source/Core/DolphinWX/FrameTools.cpp:251 msgid "Connect Wiimotes" msgstr "Wiimote csatlakoztatása" @@ -1361,11 +1369,11 @@ msgstr "VezérlÅ‘ kar" msgid "Controller Ports" msgstr "VezérlÅ‘ portjai" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:555 msgid "Controller settings" msgstr "VezérlÅ‘ beállítások" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controllers" msgstr "VezérlÅ‘k" @@ -1391,7 +1399,7 @@ msgstr "" "A nagyobb érték erÅ‘sebb mélységérzetet nyújt, míg a kisebb érték kellemesebb " "érzést biztosít." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 msgid "Convergence:" msgstr "Konvergencia:" @@ -1410,7 +1418,7 @@ msgstr "Konvertálás: GCI" msgid "Copy" msgstr "Másolás" -#: Source/Core/Core/ConfigManager.cpp:949 +#: Source/Core/Core/ConfigManager.cpp:931 msgid "Copy failed" msgstr "Sikertelen másolás" @@ -1423,7 +1431,7 @@ msgstr "%c. memóriakártyára másolás" msgid "Core" msgstr "Mag" -#: Source/Core/Core/ConfigManager.cpp:746 +#: Source/Core/Core/ConfigManager.cpp:728 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1431,7 +1439,7 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:861 +#: Source/Core/Core/ConfigManager.cpp:843 #, c-format msgid "Could not recognize ISO file %s" msgstr "Az ISO fájl nem ismerhetÅ‘ fel: %s" @@ -1514,7 +1522,7 @@ msgstr "KészítÅ‘:" msgid "Critical" msgstr "Kritikus" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 msgid "Crop" msgstr "Levágás" @@ -1532,7 +1540,7 @@ msgstr "" msgid "Crossfade" msgstr "Ãtúsztatás" -#: Source/Core/DolphinWX/FrameTools.cpp:685 +#: Source/Core/DolphinWX/FrameTools.cpp:686 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "A wxFileSelector után a jelenlegi %s mappa erre változott: %s!" @@ -1541,7 +1549,7 @@ msgstr "A wxFileSelector után a jelenlegi %s mappa erre változott: %s!" msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Custom" msgstr "Egyéni" @@ -1607,7 +1615,7 @@ msgstr "Hibakeresés" msgid "Debug Only" msgstr "Csak hibakeresés" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 msgid "Debugging" msgstr "Hibakeresés" @@ -1615,16 +1623,16 @@ msgstr "Hibakeresés" msgid "Decimal" msgstr "Decimális" -#: Source/Core/DolphinWX/GameListCtrl.cpp:960 +#: Source/Core/DolphinWX/GameListCtrl.cpp:959 msgid "Decompress ISO..." msgstr "ISO kibontása..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:980 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Decompress selected ISOs..." msgstr "Kiválasztott ISO kibontása..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Decompressing ISO" msgstr "ISO kibontása" @@ -1674,11 +1682,11 @@ msgstr "LétezÅ‘ fájltörlése: ’%s'?" msgid "Depth Percentage: " msgstr "Százalékos mélység: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 msgid "Depth:" msgstr "Mélység:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 msgid "Description" msgstr "Leírás" @@ -1725,11 +1733,11 @@ msgid "Directory checksum and directory backup checksum failed" msgstr "" "A mappa ellenÅ‘rzőösszege és a mentési mappa ellenÅ‘rzőösszege sikertelen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 msgid "Disable" msgstr "Kikapcsolás" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 msgid "Disable Bounding Box" msgstr "Határolókeret kikapcsolása" @@ -1737,7 +1745,7 @@ msgstr "Határolókeret kikapcsolása" msgid "Disable Emulation Speed Limit" msgstr "Emulációs sebességkorlát kikapcsolása" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 msgid "Disable Fog" msgstr "Köd kikapcsolása" @@ -1776,7 +1784,7 @@ msgstr "Lemez" msgid "Disc Read Error" msgstr "Lemez olvasási hiba" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 msgid "Display" msgstr "KijelzÅ‘" @@ -1794,7 +1802,7 @@ msgstr "" msgid "Divide" msgstr "Osztás" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1158 msgid "Do you want to stop the current emulation?" msgstr "Biztos leállítod az aktuális emulációt?" @@ -1803,12 +1811,12 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II dekóder" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:995 +#: Source/Core/DolphinWX/FrameTools.cpp:1002 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s grafikai beállítások" @@ -1829,7 +1837,7 @@ msgstr "Dolphin emulált Wiimote beállítások" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1352 +#: Source/Core/DolphinWX/FrameTools.cpp:1359 msgid "Dolphin Hotkeys" msgstr "Dolphin gyorsbillentyűk" @@ -1841,12 +1849,12 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Dolphin NetPlay beállítás" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1277 +#: Source/Core/DolphinWX/FrameTools.cpp:819 +#: Source/Core/DolphinWX/FrameTools.cpp:1284 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS videók (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:350 +#: Source/Core/DolphinWX/GameListCtrl.cpp:349 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1854,7 +1862,7 @@ msgstr "" "A Dolphin nem talált GameCube/Wii ISO vagy WAD fájlt. Kétszer kattints ide " "egy játékmappa megadásához..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:345 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1866,8 +1874,8 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 msgid "Dolphin was unable to complete the requested action." msgstr "A Dolphin nem tudta elvégezni a kívánt műveletet." @@ -1905,15 +1913,15 @@ msgstr "Dobok" msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "Dump Audio" msgstr "Hang kimentése" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Dump EFB Target" msgstr "EFB cél kimentése" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Frames" msgstr "Képkockák kimentése" @@ -1934,7 +1942,7 @@ msgid "Dump Texture Fetches" msgstr "Textúra lehívások kimentése" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 msgid "Dump Textures" msgstr "Textúrák kimentése" @@ -1964,7 +1972,7 @@ msgstr "" msgid "Dutch" msgstr "Holland" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "E&xit" msgstr "K&ilépés" @@ -2006,7 +2014,7 @@ msgstr "Szerkesztés..." msgid "Effect" msgstr "Effekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 msgid "Embedded Frame Buffer (EFB)" msgstr "Beágyazott képkocka puffer (EFB)" @@ -2056,6 +2064,10 @@ msgstr "Emulált Wiimote" msgid "Emulation State: " msgstr "Emuláció állapota:" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +msgid "Enable API Validation Layers" +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "AR naplózás használata" @@ -2096,7 +2108,11 @@ msgstr "Tétlen állapot mellÅ‘zése (gyorsítás)" msgid "Enable MMU" msgstr "MMU használata" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +msgid "Enable Multi-threading" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 msgid "Enable Progressive Scan" msgstr "Progresszív pásztázás használata" @@ -2116,7 +2132,7 @@ msgstr "Használati statisztika jelentése" msgid "Enable WideScreen" msgstr "Szélesvászon használata" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Enable Wireframe" msgstr "Vonalháló használata" @@ -2195,6 +2211,14 @@ msgstr "" "Bekapcsolja a lebegÅ‘pontos eredményjelzÅ‘s számolást (Floating Point Result " "Flag), mely kevés játékhoz szükséges. (BE = Kompatibilis, KI = Gyors)" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +msgid "" +"Enables multi-threading in the video backend, which may result in " +"performance gains in some scenarios.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" @@ -2231,6 +2255,14 @@ msgstr "" msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Bekapcsolja az Action Replay és Gecko csalások használatát." +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +msgid "" +"Enables validation of API calls made by the video backend, which may assist " +"in debugging graphical issues.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" @@ -2256,8 +2288,8 @@ msgstr "Enet nincs inicializálva" msgid "English" msgstr "Angol" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Enhancements" msgstr "Képjavítások" @@ -2333,11 +2365,11 @@ msgid "Execute" msgstr "Végrehajtás" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:431 +#: Source/Core/DolphinWX/FrameTools.cpp:432 msgid "Exit" msgstr "Kilépés" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "Export All Wii Saves" msgstr "Minden Wii mentés exportálása" @@ -2349,7 +2381,7 @@ msgstr "Fájl exportálása" msgid "Export Recording" msgstr "Felvétel exportálása" -#: Source/Core/DolphinWX/FrameTools.cpp:418 +#: Source/Core/DolphinWX/FrameTools.cpp:419 msgid "Export Recording..." msgstr "Felvétel exportálása..." @@ -2357,7 +2389,7 @@ msgstr "Felvétel exportálása..." msgid "Export Save" msgstr "Mentés exportálása" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Export Wii save (Experimental)" msgstr "Wii mentés exportálása (kísérleti)" @@ -2378,7 +2410,7 @@ msgstr "Exportálás mentése másként..." msgid "Extension" msgstr "KiegészítÅ‘" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 msgid "External Frame Buffer (XFB)" msgstr "KüldÅ‘ képkockapuffer (XFB)" @@ -2424,7 +2456,7 @@ msgid "Extracting..." msgstr "Kibontás..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "FIFO Player" msgstr "FIFO lejátszó" @@ -2488,7 +2520,7 @@ msgstr "" "Kimeneti fájl megnyitása sikertelen: „%sâ€.\n" "Nézd meg, van-e jogod írni a célmappába, és hogy a média írható-e." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1059 #, c-format msgid "Failed to read %s" msgstr "%s olvasása sikertelen" @@ -2572,15 +2604,15 @@ msgstr "" "Kimeneti fájl írása sikertelen: „%sâ€.\n" "Nézd meg, van-e elég szabad hely a célmeghajtón." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 msgid "Fast" msgstr "Gyors" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 msgid "Fast Depth Calculation" msgstr "Gyors mélységszámolás" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1349 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2588,7 +2620,7 @@ msgstr "" "Végzetes deszinkronizáció. Visszajátszás megszakítása. (PlayWiimote hiba: " "%u != %u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "File" msgstr "Fájl" @@ -2596,11 +2628,11 @@ msgstr "Fájl" msgid "File Info" msgstr "Fájl információ" -#: Source/Core/DolphinWX/FrameTools.cpp:347 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "File Name" msgstr "Fájlnév" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "File Size" msgstr "Fájlméret" @@ -2686,11 +2718,11 @@ msgstr "ElsÅ‘ blokk" msgid "Fix Checksums" msgstr "EllenÅ‘rzőösszeg javítása" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 16:9" msgstr "16:9 kényszerítése" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 4:3" msgstr "4:3 kényszerítése" @@ -2702,7 +2734,7 @@ msgstr "Konzol kényszerítése NTSC-J típusra" msgid "Force Listen Port: " msgstr "Portfigyelés kényszerítése: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 msgid "Force Texture Filtering" msgstr "Textúraszűrés kényszerítése" @@ -2789,7 +2821,7 @@ msgstr "Képkocka léptetés gyorsítás" msgid "Frame Advance Reset Speed" msgstr "Képkocka léptetés alap sebesség" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 msgid "Frame Dumps Use FFV1" msgstr "" @@ -2801,7 +2833,7 @@ msgstr "Képkocka információ" msgid "Frame Range" msgstr "Képkocka hatókör" -#: Source/Core/DolphinWX/FrameTools.cpp:151 +#: Source/Core/DolphinWX/FrameTools.cpp:152 msgid "Frame S&kipping" msgstr "Képkocka &kihagyás" @@ -2813,7 +2845,7 @@ msgstr "RögzítendÅ‘ képkockák" msgid "France" msgstr "Francia" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 msgid "Free Look" msgstr "Szabadnézet" @@ -2872,11 +2904,11 @@ msgstr "Gitár" msgid "From" msgstr "EttÅ‘l:" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "FullScr" msgstr "Teljes képernyÅ‘" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 msgid "Fullscreen Resolution:" msgstr "Teljes képernyÅ‘s felbontás:" @@ -2938,7 +2970,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance kártyák (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Game ID" msgstr "Játék azonosító" @@ -2998,7 +3030,7 @@ msgstr "Gecko kódok" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 msgid "General" msgstr "Ãltalános" @@ -3021,11 +3053,11 @@ msgstr "Német" msgid "Germany" msgstr "Németország" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics" msgstr "Grafika" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Graphics settings" msgstr "&Grafikai beállítások" @@ -3066,7 +3098,7 @@ msgstr "Zöld jobbra" msgid "Guitar" msgstr "Gitár" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 msgid "Hacks" msgstr "Hangolások" @@ -3094,7 +3126,7 @@ msgstr "Súgó" msgid "Hide" msgstr "Elrejtés" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 msgid "Hide Mouse Cursor" msgstr "Egérkurzor elrejtése" @@ -3156,7 +3188,7 @@ msgstr "Gyorsbillentyűk" msgid "Hybrid Wiimote" msgstr "Hibrid Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "ID" msgstr "Azonosító" @@ -3246,7 +3278,7 @@ msgstr "" "Felhatalmazod a Dolphint, hogy információt osszon meg a Dolphin " "fejlesztÅ‘ivel?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 msgid "Ignore Format Changes" msgstr "Formátumváltozások kihagyása" @@ -3304,7 +3336,7 @@ msgstr "" msgid "Import Save" msgstr "Mentés exportálása" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Import Wii Save..." msgstr "" @@ -3373,15 +3405,15 @@ msgstr "Insert" msgid "Insert SD Card" msgstr "SD kártya behelyezése" -#: Source/Core/DolphinWX/FrameTools.cpp:243 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:969 +#: Source/Core/DolphinWX/GameListCtrl.cpp:968 msgid "Install to Wii Menu" msgstr "Telepítés a Wii menübe" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 msgid "Installing WAD..." msgstr "WAD telepítése..." @@ -3435,7 +3467,7 @@ msgstr "BelsÅ‘ LZO hiba - sikertelen lzo_init()" msgid "Internal Name:" msgstr "BelsÅ‘ név:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "Internal Resolution:" msgstr "BelsÅ‘ felbontás:" @@ -3451,10 +3483,6 @@ msgstr "Intró" msgid "Invalid bat.map or dir entry." msgstr "Érvénytelen bat.map vagy mappabejegyzés." -#: Source/Core/Core/HW/DVDInterface.cpp:467 -msgid "Invalid file" -msgstr "Érvénytelen fájl" - #: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "Érvénytelen gazda" @@ -3463,7 +3491,7 @@ msgstr "Érvénytelen gazda" msgid "Invalid index" msgstr "Érvénytelen index" -#: Source/Core/Core/Movie.cpp:988 +#: Source/Core/Core/Movie.cpp:1000 msgid "Invalid recording file" msgstr "Érvénytelen rögzített fájl" @@ -3521,7 +3549,7 @@ msgstr "Japán" msgid "Japanese" msgstr "Japán" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 msgid "Keep Window on Top" msgstr "Ablak mindig felül" @@ -3581,7 +3609,7 @@ msgstr "Bal analóg" msgid "Language:" msgstr "Nyelv:" -#: Source/Core/DolphinWX/FrameTools.cpp:484 +#: Source/Core/DolphinWX/FrameTools.cpp:485 #, c-format msgid "Last %i" msgstr "Utolsó %i" @@ -3653,7 +3681,7 @@ msgstr "" msgid "Load" msgstr "Betöltés" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 msgid "Load Custom Textures" msgstr "Egyedi textúrák betöltése" @@ -3741,19 +3769,19 @@ msgstr "Ãllapot betöltése, foglalat 8" msgid "Load State Slot 9" msgstr "Ãllapot betöltése, foglalat 9" -#: Source/Core/DolphinWX/FrameTools.cpp:505 +#: Source/Core/DolphinWX/FrameTools.cpp:506 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:487 +#: Source/Core/DolphinWX/FrameTools.cpp:488 msgid "Load State..." msgstr "Ãllapot betöltése..." -#: Source/Core/DolphinWX/FrameTools.cpp:1534 +#: Source/Core/DolphinWX/FrameTools.cpp:1541 msgid "Load Wii System Menu" msgstr "Wii rendszer menü betöltése" -#: Source/Core/DolphinWX/FrameTools.cpp:1529 +#: Source/Core/DolphinWX/FrameTools.cpp:1536 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wii rendszer menü betöltése %d%c" @@ -3772,7 +3800,7 @@ msgstr "" msgid "Load from selected slot" msgstr "Betöltés a választott foglalatból" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "%d jó funkció betöltve, %d rossz funkció kihagyva." @@ -3790,7 +3818,7 @@ msgstr "Napló" msgid "Log Configuration" msgstr "Napló beállítások" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Log Render Time to File" msgstr "RenderidÅ‘ naplózása fájlba" @@ -3815,7 +3843,7 @@ msgid "Logger Outputs" msgstr "Napló kimenetek" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:457 +#: Source/Core/DolphinWX/Frame.cpp:452 msgid "Logging" msgstr "Naplózás" @@ -3844,8 +3872,8 @@ msgstr "MadCatz Gameshark fájlok (*.gcs)" msgid "Main Stick" msgstr "FÅ‘kar" -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:275 msgid "Maker" msgstr "KészítÅ‘" @@ -3898,7 +3926,7 @@ msgstr "Memóriakártya" msgid "Memory Card Manager" msgstr "Memóriakártya kezelÅ‘" -#: Source/Core/Core/ConfigManager.cpp:941 +#: Source/Core/Core/ConfigManager.cpp:923 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3951,7 +3979,7 @@ msgstr "Mikrofon" msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Misc" msgstr "Egyebek" @@ -3993,7 +4021,7 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4116,7 +4144,7 @@ msgstr "Név:" msgid "Name: " msgstr "Név:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 msgid "Native (640x528)" msgstr "Natív (640x528)" @@ -4185,7 +4213,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 msgid "None" msgstr "Nincs" @@ -4193,7 +4221,7 @@ msgstr "Nincs" msgid "Not Equal" msgstr "Nem egyenlÅ‘" -#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/GameListCtrl.cpp:867 #: Source/Core/DolphinWX/ISOProperties.cpp:364 #: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" @@ -4240,7 +4268,7 @@ msgstr "Nunchuk tájolás" msgid "Nunchuk stick" msgstr "Nunchuk kar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" @@ -4253,7 +4281,7 @@ msgstr "Objektum %zu" msgid "Object Range" msgstr "Objektum hatókör" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Off" msgstr "Ki" @@ -4265,7 +4293,7 @@ msgstr "Eltolás:" msgid "On-Screen Display Messages" msgstr "KépernyÅ‘n megjelenÅ‘ üzenetek" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "Online &Documentation" msgstr "Online &dokumentáció" @@ -4275,19 +4303,19 @@ msgid "Only %d blocks available" msgstr "Csak %d blokk szabad" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open" msgstr "Megnyitás" -#: Source/Core/DolphinWX/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/GameListCtrl.cpp:944 msgid "Open &containing folder" msgstr "Játékot &tartalmazó mappa megnyitása" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:941 msgid "Open Wii &save folder" msgstr "Wii menté&si mappa megnyitása" -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Open file..." msgstr "Fájl megnyitása..." @@ -4337,8 +4365,8 @@ msgstr "" msgid "Orientation" msgstr "Tájolás" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Other" msgstr "Egyéb" @@ -4358,7 +4386,7 @@ msgstr "FedÅ‘ információk" msgid "Override Language on NTSC Games" msgstr "NTSC játékok nyelvének felülbírálása" -#: Source/Core/DolphinWX/FrameTools.cpp:415 +#: Source/Core/DolphinWX/FrameTools.cpp:416 msgid "P&lay Input Recording..." msgstr "Bemeneti fe&lvétel lejátszása..." @@ -4395,13 +4423,13 @@ msgstr "Javítások" msgid "Paths" msgstr "Elérési utak" -#: Source/Core/DolphinWX/FrameTools.cpp:1797 -#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Szünet" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Pause at End of Movie" msgstr "Szünet a videó végén" @@ -4413,7 +4441,7 @@ msgstr "Szünet fókuszvesztéskor" msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "Az emulátor szüneteltetése, mikor nem az emulációs ablak az aktív." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 msgid "Per-Pixel Lighting" msgstr "Képpont alapú megvilágítás" @@ -4426,14 +4454,14 @@ msgstr "Tökéletes" msgid "Perspective %d" msgstr "%d perspektív" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:342 msgid "Platform" msgstr "Platform" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:542 -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:1811 +#: Source/Core/DolphinWX/FrameTools.cpp:1813 msgid "Play" msgstr "Indítás" @@ -4453,7 +4481,7 @@ msgstr "Visszajátszási beállítások" msgid "Players" msgstr "Játékosok" -#: Source/Core/DolphinWX/FrameTools.cpp:1152 +#: Source/Core/DolphinWX/FrameTools.cpp:1159 msgid "Please confirm..." msgstr "Módosítások megerÅ‘sítése..." @@ -4479,25 +4507,25 @@ msgstr "Port:" msgid "Post Processing Shader Configuration" msgstr "Utófeldolgozási árnyékoló beállításai" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Post-Processing Effect:" msgstr "Utófeldolgozási effektus:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 msgid "Prefetch Custom Textures" msgstr "Egyedi textúrák elÅ‘zetes lehívása" -#: Source/Core/Core/Movie.cpp:1224 +#: Source/Core/Core/Movie.cpp:1236 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Túl korai PlayController videó befejezés. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1350 +#: Source/Core/Core/Movie.cpp:1362 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Túl korai PlayWiimote videó befejezés. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1325 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Túl korai PlayWiimote videó befejezés. %u > %u" @@ -4522,7 +4550,7 @@ msgstr "Profil" msgid "Properties" msgstr "Tulajdonságok" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:338 msgid "Purge Game List Cache" msgstr "Játéklista gyorsítótár ürítése" @@ -4568,7 +4596,7 @@ msgstr "Tartomány" msgid "Read-only mode" msgstr "Ãrásvédett mód" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Real" msgstr "Valódi" @@ -4635,7 +4663,7 @@ msgstr "" "Ha bizonytalan vagy, válaszd, hogy Nincs." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Frissítés" @@ -4644,11 +4672,11 @@ msgstr "Frissítés" msgid "Refresh List" msgstr "Lista frissítése" -#: Source/Core/DolphinWX/FrameTools.cpp:540 +#: Source/Core/DolphinWX/FrameTools.cpp:541 msgid "Refresh game list" msgstr "Játéklista frissítése" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "Region" msgstr "Régió" @@ -4669,7 +4697,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Render to Main Window" msgstr "Megjelenítés a fÅ‘ablakban" @@ -4747,11 +4775,11 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Sa&ve State" msgstr "Ã&llapot mentése" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 msgid "Safe" msgstr "Biztonságos" @@ -4765,7 +4793,7 @@ msgid "Save GCI as..." msgstr "GCI mentése másként..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:492 msgid "Save Oldest State" msgstr "Legrégebbi állapot mentése" @@ -4813,11 +4841,11 @@ msgstr "Ãllapot mentése, foglalat 8" msgid "Save State Slot 9" msgstr "Ãllapot mentése, foglalat 9" -#: Source/Core/DolphinWX/FrameTools.cpp:501 +#: Source/Core/DolphinWX/FrameTools.cpp:502 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:471 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save State..." msgstr "Ãllapot mentése..." @@ -4826,11 +4854,11 @@ msgstr "Ãllapot mentése..." msgid "Save as..." msgstr "Mentés másként..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 msgid "Save compressed GCM/ISO" msgstr "Tömörített GCM/ISO mentése" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 msgid "Save decompressed GCM/ISO" msgstr "Kibontott GCM/ISO mentése" @@ -4842,29 +4870,29 @@ msgstr "Választott foglalatba mentés" msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Mentve: /Wii/sd.raw (alapértelmezett méret 128mb)" -#: Source/Core/Core/Movie.cpp:1056 +#: Source/Core/Core/Movie.cpp:1068 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "%s állapotmentés videója sérült, videórögzítés leáll..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Scaled EFB Copy" msgstr "Méretezett EFB másolat" -#: Source/Core/DolphinWX/GameListCtrl.cpp:559 +#: Source/Core/DolphinWX/GameListCtrl.cpp:558 #, c-format msgid "Scanning %s" msgstr "%s keresése" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning for ISOs" msgstr "ISO fájlok keresése" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning..." msgstr "Keresés..." -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "ScrShot" msgstr "Pillanatkép" @@ -4909,7 +4937,7 @@ msgstr "%s rész nem található a SYSCONF fájlban" msgid "Select" msgstr "Kiválaszt" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Select Columns" msgstr "Oszlopok kiválasztása" @@ -4917,12 +4945,12 @@ msgstr "Oszlopok kiválasztása" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:519 +#: Source/Core/DolphinWX/FrameTools.cpp:520 #, c-format msgid "Select Slot %i - %s" msgstr "Foglalat %i kiválasztása - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:167 msgid "Select State Slot" msgstr "Ãllapot kiválasztása, foglalat" @@ -4966,12 +4994,12 @@ msgstr "Ãllapot kiválasztása, foglalat 8" msgid "Select State Slot 9" msgstr "Ãllapot kiválasztása, foglalat 9" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1283 msgid "Select The Recording File" msgstr "Válassz rögzítendÅ‘ fájlt" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1499 msgid "Select a Wii WAD file to install" msgstr "Válassz telepítendÅ‘ Wii WAD fájlt" @@ -4983,19 +5011,19 @@ msgstr "Válassz importálandó mentési fájlt" msgid "Select floating windows" msgstr "Válassz lebegÅ‘ ablakokat" -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "Select the file to load" msgstr "Válassz betöltendÅ‘ fájlt" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1461 msgid "Select the save file" msgstr "Válassz mentési fájlt" -#: Source/Core/DolphinWX/FrameTools.cpp:1597 +#: Source/Core/DolphinWX/FrameTools.cpp:1604 msgid "Select the state to load" msgstr "Válassz betöltendÅ‘ állapotmentést" -#: Source/Core/DolphinWX/FrameTools.cpp:1609 +#: Source/Core/DolphinWX/FrameTools.cpp:1616 msgid "Select the state to save" msgstr "Válassz mentendÅ‘ állapotot" @@ -5124,7 +5152,7 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "A szerver elutasította az átjárási kérelmet" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:947 msgid "Set as &default ISO" msgstr "Beállítás &alapértelmezett ISO fájlként" @@ -5172,19 +5200,19 @@ msgstr "Rázás" msgid "Shoulder Buttons" msgstr "ElülsÅ‘ gombok" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show &Log" msgstr "Nap&ló megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:264 msgid "Show &Status Bar" msgstr "Ãllapot&sor megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:261 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Toolbar" msgstr "Eszközt&ár megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:312 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Australia" msgstr "Ausztrália megjelenítése" @@ -5192,51 +5220,51 @@ msgstr "Ausztrália megjelenítése" msgid "Show Defaults" msgstr "Alapértelmezések megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:335 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Show Drives" msgstr "Meghajtók megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show ELF/DOL" msgstr "ELF/DOL megjelenítése" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 msgid "Show FPS" msgstr "FPS megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:205 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "Show Frame Counter" msgstr "Képkockaszámoló megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show France" msgstr "Franciaország megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show GameCube" msgstr "GameCube megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Germany" msgstr "Németország megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/FrameTools.cpp:209 msgid "Show Input Display" msgstr "Bemeneti kijelzÅ‘ megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Italy" msgstr "Olaszország megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show JAP" msgstr "JAP megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Korea" msgstr "Korea megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Lag Counter" msgstr "Eltérési szám megjelenítése" @@ -5244,71 +5272,71 @@ msgstr "Eltérési szám megjelenítése" msgid "Show Language:" msgstr "Nyelv megjelenítése:" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:268 msgid "Show Log &Configuration" msgstr "Naplózási &beállítások megjelenítése" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Netherlands" msgstr "Hollandia megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show PAL" msgstr "PAL megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Platforms" msgstr "Platformok megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Regions" msgstr "Régiók megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Russia" msgstr "Oroszország megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Spain" msgstr "Spanyolország megjelenítése" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Show Statistics" msgstr "Statisztikák megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/FrameTools.cpp:211 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show Taiwan" msgstr "Tajvan megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:310 msgid "Show USA" msgstr "USA megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Show Unknown" msgstr "Ismeretlen megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show WAD" msgstr "WAD megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show Wii" msgstr "Wii megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show World" msgstr "Világ megjelenítése" @@ -5375,7 +5403,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Side-by-Side" msgstr "Egymás mellett" @@ -5400,7 +5428,7 @@ msgstr "Egyszerűsített kínai" msgid "Simulate DK Bongos" msgstr "DK Bongos szimulálása" -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/GameListCtrl.cpp:279 msgid "Size" msgstr "Méret" @@ -5412,7 +5440,7 @@ msgstr "BIOS kihagyása" msgid "Skip DCBZ clearing" msgstr "DCBZ törlés kihagyása" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 msgid "Skip EFB Access from CPU" msgstr "Az EFB processzor hozzáférésének átugrása" @@ -5430,8 +5458,8 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/FrameTools.cpp:453 -#: Source/Core/DolphinWX/FrameTools.cpp:467 +#: Source/Core/DolphinWX/FrameTools.cpp:454 +#: Source/Core/DolphinWX/FrameTools.cpp:468 #, c-format msgid "Slot %i - %s" msgstr "Foglalat %i - %s" @@ -5538,11 +5566,11 @@ msgstr "Szabványos vezérlÅ‘" msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:241 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:413 msgid "Start Re&cording Input" msgstr "&Bemenet rögzítésének indítása" @@ -5550,8 +5578,8 @@ msgstr "&Bemenet rögzítésének indítása" msgid "Start Recording" msgstr "Felvétel indítása" -#: Source/Core/DolphinWX/FrameTools.cpp:355 -#: Source/Core/DolphinWX/GameListCtrl.cpp:281 +#: Source/Core/DolphinWX/FrameTools.cpp:356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "State" msgstr "Ãllapot" @@ -5559,12 +5587,12 @@ msgstr "Ãllapot" msgid "Steering Wheel" msgstr "Kormánykerék" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 msgid "Stereoscopic 3D Mode:" msgstr "Sztereoszkópikus 3D mód:" #: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Stereoscopy" msgstr "Sztereoszkóp" @@ -5574,11 +5602,11 @@ msgstr "Kar" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Stop" msgstr "Stop" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Store EFB Copies to Texture Only" msgstr "EFB másolatok tárolása csak textúrának" @@ -5600,7 +5628,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd bejelölve." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Stretch to Window" msgstr "Ablakméretűvé nyújtás" @@ -5630,7 +5658,7 @@ msgstr "Mentési fájlok sikeresen importálva" msgid "Support" msgstr "Támogatás" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 msgid "Swap Eyes" msgstr "Szemcsere" @@ -5671,17 +5699,17 @@ msgstr "Szintaktikai hiba" msgid "System Language:" msgstr "Rendszer nyelve:" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS bemenet" -#: Source/Core/DolphinWX/FrameTools.cpp:715 +#: Source/Core/DolphinWX/FrameTools.cpp:716 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS bemenet - VezérlÅ‘ %d" -#: Source/Core/DolphinWX/FrameTools.cpp:723 +#: Source/Core/DolphinWX/FrameTools.cpp:724 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS bemenet - Wiimote %d" @@ -5703,11 +5731,11 @@ msgid "Taiwan" msgstr "Tajvan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:428 +#: Source/Core/DolphinWX/FrameTools.cpp:429 msgid "Take Screenshot" msgstr "Pillanatkép készítése" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:548 msgid "Take screenshot" msgstr "Pillanatkép készítése" @@ -5715,11 +5743,11 @@ msgstr "Pillanatkép készítése" msgid "Test" msgstr "Teszt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 msgid "Texture Cache" msgstr "Textúra gyorsítótár" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Texture Format Overlay" msgstr "Textúra formátum átfedés" @@ -5738,7 +5766,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, használj a jobb szélsÅ‘ értéket." -#: Source/Core/Core/ConfigManager.cpp:821 +#: Source/Core/Core/ConfigManager.cpp:803 msgid "The WAD has been installed successfully" msgstr "A WAD sikeresen telepítve" @@ -5754,7 +5782,7 @@ msgstr "EllenÅ‘rzőösszeg sikeresen javítva." msgid "The chosen directory is already in the list." msgstr "A választott mappa már a listában van." -#: Source/Core/Core/HW/DVDInterface.cpp:496 +#: Source/Core/Core/Movie.cpp:427 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5782,9 +5810,13 @@ msgstr "" msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "A lemezkép csonka, néhány adat hiányzik: \"%s\"." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 +#: Source/Core/Core/HW/DVDInterface.cpp:485 +msgid "The disc that was about to be inserted couldn't be found." +msgstr "" + +#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 #, c-format msgid "" "The file %s already exists.\n" @@ -5852,7 +5884,7 @@ msgstr "A szerver válaszolt: a játék jelenleg fut!" msgid "The server sent an unknown error message!" msgstr "A szerver ismeretlen hibaüzenetet küldött!" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:713 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "A megadott fájl nem létezik: \"%s\"" @@ -5988,7 +6020,7 @@ msgstr "Küszöbérték" msgid "Tilt" msgstr "Billenés" -#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Cím" @@ -6046,7 +6078,7 @@ msgstr "Teljes képernyÅ‘ kapcsoló" msgid "Toggle Pause" msgstr "Szünet kapcsoló" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Toggle fullscreen" msgstr "Teljes képernyÅ‘ kapcsoló" @@ -6054,7 +6086,7 @@ msgstr "Teljes képernyÅ‘ kapcsoló" msgid "Top" msgstr "Fent" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Top-and-Bottom" msgstr "Egymás alatt" @@ -6071,14 +6103,14 @@ msgstr "Ãtjárási szerver" msgid "Traversal Server:" msgstr "Ãtjárási szerver:" +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 +msgid "Traversal Server: " +msgstr "" + #: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "IdÅ‘túllépés az átjárási szerver és a gazda csatlakozásakor" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal: " -msgstr "Ãtjárás: " - #: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 #: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" @@ -6144,18 +6176,18 @@ msgstr "" "dekódolt kód. GyÅ‘zÅ‘dj meg róla, helyesen írtad-e be.\n" "Szeretnéd kihagyni ezt a sort és folytatni az értelmezést?" -#: Source/Core/DolphinWX/FrameTools.cpp:524 +#: Source/Core/DolphinWX/FrameTools.cpp:525 #, c-format msgid "Undefined %i" msgstr "Meghatározatlan %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:494 +#: Source/Core/DolphinWX/FrameTools.cpp:495 msgid "Undo Load State" msgstr "Ãllapot betöltésének visszavonása" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:497 +#: Source/Core/DolphinWX/FrameTools.cpp:498 msgid "Undo Save State" msgstr "Ãllapot mentésének visszavonása" @@ -6170,7 +6202,7 @@ msgstr "Váratlan 0x80 hivás? Megszakítás..." msgid "Unknown" msgstr "Ismeretlen" -#: Source/Core/Core/HW/DVDInterface.cpp:1063 +#: Source/Core/Core/HW/DVDInterface.cpp:1078 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Ismeretlen DVD parancs: %08x - végzetes hiba" @@ -6249,7 +6281,7 @@ msgstr "" "a felhasználók megkülönböztetéséhez. A gomb egy új véletlen azonosítót " "generál ehhez a géphez, mely eltér az elÅ‘zÅ‘tÅ‘l." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 msgid "Use Fullscreen" msgstr "Teljes képernyÅ‘ használata" @@ -6285,11 +6317,11 @@ msgstr "" "Egyetlen mélységpuffert használ mindkét szemhez. Néhány játékhoz szükséges." #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 msgid "Utility" msgstr "Segédprogram" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 msgid "V-Sync" msgstr "V-Sync" @@ -6321,7 +6353,7 @@ msgstr "Különféle statisztika" msgid "Verbosity" msgstr "Rézletesség" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Virtual" msgstr "Virtuális" @@ -6364,8 +6396,8 @@ msgstr "" "Ha bizonytalan vagy, hagyd üresen." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 #: Source/Core/DolphinWX/MemcardManager.cpp:601 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 @@ -6414,7 +6446,7 @@ msgstr "" "és azonos néven fog szerepelni a memóriakártyán lévÅ‘kkel\n" "Folytatod?" -#: Source/Core/Core/Movie.cpp:1105 +#: Source/Core/Core/Movie.cpp:1117 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6422,7 +6454,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1079 +#: Source/Core/Core/Movie.cpp:1091 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6433,7 +6465,7 @@ msgstr "" "elÅ‘tti. (%u < %u byte) (%u < %u képkocka). Folytatás elÅ‘tt betölthetsz egy " "másik mentést, vagy betöltheted ezt a mentést kikapcsolt írásvédett móddal." -#: Source/Core/Core/Movie.cpp:1131 +#: Source/Core/Core/Movie.cpp:1143 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6441,7 +6473,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1146 +#: Source/Core/Core/Movie.cpp:1158 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6476,7 +6508,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 msgid "Widescreen Hack" msgstr "Szélesvásznú hangolás" @@ -6500,15 +6532,15 @@ msgstr "Wii NAND gyökér:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Wii U Gamecube vezérlÅ‘ adapter beállítások" -#: Source/Core/DolphinWX/FrameTools.cpp:1493 +#: Source/Core/DolphinWX/FrameTools.cpp:1500 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD fájlok (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1455 +#: Source/Core/DolphinWX/FrameTools.cpp:1462 msgid "Wii save files (*.bin)" msgstr "Wii mentési fájlok (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:45 +#: Source/Core/DiscIO/WiiWad.cpp:31 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: A fájlból nem lehet olvasni" @@ -6553,9 +6585,9 @@ msgstr "Jobb Windows gomb" msgid "Word Wrap" msgstr "Sortörés" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." @@ -6633,7 +6665,7 @@ msgstr "" "Szeretnéd most leállítani, kijavítani a problémát?\n" "Ha a választásod \"Nem\", a hang torz lehet." -#: Source/Core/Core/ConfigManager.cpp:766 +#: Source/Core/Core/ConfigManager.cpp:748 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" diff --git a/Languages/po/it.po b/Languages/po/it.po index 40550335e003..aa4a26cb687a 100644 --- a/Languages/po/it.po +++ b/Languages/po/it.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-18 11:27+0200\n" -"PO-Revision-Date: 2016-09-18 09:27+0000\n" +"POT-Creation-Date: 2016-10-02 12:54+0200\n" +"PO-Revision-Date: 2016-10-02 10:54+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Italian (http://www.transifex.com/delroth/dolphin-emu/" "language/it/)\n" @@ -72,7 +72,7 @@ msgstr "" msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "%s è già compresso! È impossibile comprimere ulteriormente." -#: Source/Core/Core/ConfigManager.cpp:752 +#: Source/Core/Core/ConfigManager.cpp:734 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" è un file GCM/ISO non valido, oppure non è un ISO GC/Wii." @@ -158,7 +158,7 @@ msgstr "" "blocchi liberi\n" "Blocchi totali: %d; Blocchi liberi: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:419 +#: Source/Core/DolphinWX/GameListCtrl.cpp:418 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disco %i)" @@ -263,155 +263,155 @@ msgstr "%zu byte di memoria" msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&About" -msgstr "" +msgstr "&A proposito di..." -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Audio Settings" msgstr "Impostazioni &Audio" -#: Source/Core/DolphinWX/FrameTools.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&Boot from DVD Backup" -msgstr "" +msgstr "Avvia da &Backup DVD" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Breakpoints" msgstr "&Punti di interruzione" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "&Cheat Manager" msgstr "Gestore &Trucchi" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Controller Settings" msgstr "Impostazioni &Controller" -#: Source/Core/DolphinWX/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/GameListCtrl.cpp:954 msgid "&Delete File..." msgstr "&Elimina File..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:977 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Delete selected ISOs..." msgstr "&Elimina ISO selezionate..." -#: Source/Core/DolphinWX/FrameTools.cpp:190 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "&Emulation" msgstr "&Emulazione" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:140 msgid "&File" msgstr "&File" -#: Source/Core/DolphinWX/FrameTools.cpp:408 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "&Frame Advance" msgstr "&Fotogramma per Fotogramma" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:426 msgid "&Fullscreen" msgstr "&Schermo Intero" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&GitHub Repository" msgstr "Repository &GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Graphics Settings" msgstr "Impostazioni &Video" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:375 msgid "&Help" msgstr "&Aiuto" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "&Hotkey Settings" msgstr "Impostazioni &Tasti di Scelta Rapida" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "&Load State" msgstr "&Carica Stato di Gioco" -#: Source/Core/DolphinWX/FrameTools.cpp:236 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "&Memcard Manager (GC)" msgstr "Gestore &Memory Card (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Memory" msgstr "&Memoria" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "&Movie" msgstr "&Filmato" -#: Source/Core/DolphinWX/FrameTools.cpp:386 +#: Source/Core/DolphinWX/FrameTools.cpp:387 msgid "&Open..." msgstr "&Apri..." -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:233 msgid "&Options" msgstr "&Opzioni" -#: Source/Core/DolphinWX/FrameTools.cpp:397 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Pause" msgstr "&Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:399 +#: Source/Core/DolphinWX/FrameTools.cpp:400 msgid "&Play" msgstr "&Gioca" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:935 msgid "&Properties" msgstr "&Proprietà" -#: Source/Core/DolphinWX/FrameTools.cpp:421 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "&Read-Only Mode" msgstr "Modalità &Sola-lettura" -#: Source/Core/DolphinWX/FrameTools.cpp:392 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "&Refresh List" msgstr "&Aggiorna Elenco" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Registers" msgstr "&Registri" -#: Source/Core/DolphinWX/FrameTools.cpp:405 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Reset" msgstr "&Resetta" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Sound" msgstr "&Suono" -#: Source/Core/DolphinWX/FrameTools.cpp:402 +#: Source/Core/DolphinWX/FrameTools.cpp:403 msgid "&Stop" msgstr "&Arresta" -#: Source/Core/DolphinWX/FrameTools.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:259 msgid "&Tools" msgstr "&Strumenti" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:358 +#: Source/Core/DolphinWX/FrameTools.cpp:359 msgid "&View" msgstr "&Visualizza" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Watch" msgstr "&Guarda" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&Website" msgstr "&Website" -#: Source/Core/DolphinWX/GameListCtrl.cpp:937 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Wiki" msgstr "&Wiki" @@ -423,7 +423,7 @@ msgstr "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" e \"Wii\" sono marchi registrati " "Nintendo. Dolphin non è in alcun modo associato con Nintendo." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 msgid "(off)" msgstr "(nessuno)" @@ -431,7 +431,7 @@ msgstr "(nessuno)" msgid "+ ADD" msgstr "+ ADD" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 msgid "1.5x Native (960x792)" msgstr "1.5x Nativo (960x792)" @@ -439,11 +439,11 @@ msgstr "1.5x Nativo (960x792)" msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 msgid "2.5x Native (1600x1320)" msgstr "2.5x Nativo (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 msgid "2x Native (1280x1056) for 720p" msgstr "2x Nativo (1280x1056) per 720p" @@ -451,23 +451,23 @@ msgstr "2x Nativo (1280x1056) per 720p" msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 msgid "3x Native (1920x1584) for 1080p" msgstr "3x Nativo (1920x1584) per 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 msgid "4x Native (2560x2112) for 1440p" msgstr "4x Nativo (2560x2112) per 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 msgid "5x Native (3200x2640)" msgstr "5x Nativo (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "6x Native (3840x3168) for 4K" msgstr "6x Nativo (3840x3168) per 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 msgid "7x Native (4480x3696)" msgstr "7x Nativo (4480x3696)" @@ -475,7 +475,7 @@ msgstr "7x Nativo (4480x3696)" msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "8x Native (5120x4224) for 5K" msgstr "8x Nativo (5120x4224) per 5K" @@ -483,7 +483,7 @@ msgstr "8x Nativo (5120x4224) per 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "" msgstr "" @@ -500,6 +500,10 @@ msgstr "" msgid "A NetPlay window is already open!" msgstr "Una finestra di NetPlay risulta già aperta!" +#: Source/Core/Core/HW/DVDInterface.cpp:508 +msgid "A disc is already about to be inserted." +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." @@ -547,7 +551,7 @@ msgstr "Codici AR" msgid "About Dolphin" msgstr "A proposito di Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "Accuracy:" msgstr "Precisione:" @@ -652,7 +656,7 @@ msgstr "Rilevato adattatore" msgid "Adapter Not Detected" msgstr "Adattatore non rilevato" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 msgid "Adapter:" msgstr "Adattatore:" @@ -690,7 +694,7 @@ msgid "Advance Game Port" msgstr "Porta Gioco Advance" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 msgid "Advanced" msgstr "Avanzate" @@ -699,24 +703,24 @@ msgid "Advanced Settings" msgstr "Impostazioni Avanzate" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:674 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Tutti i file GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 msgid "All GameCube GCM files (gcm)" msgstr "Tutti i file GameCube GCM (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1598 -#: Source/Core/DolphinWX/FrameTools.cpp:1610 +#: Source/Core/DolphinWX/FrameTools.cpp:1605 +#: Source/Core/DolphinWX/FrameTools.cpp:1617 msgid "All Save States (sav, s##)" msgstr "Tutti i Salvataggi di Stati di Gioco (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 msgid "All Wii ISO files (iso)" msgstr "Tutti i file ISO Wii (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Tutti i file GC/Wii ISO compressi (gcz)" @@ -737,7 +741,11 @@ msgstr "" "\n" "Ignorare e continuare?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/Core/HW/DVDInterface.cpp:308 +msgid "An inserted disc was expected but not found." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Anaglyph" msgstr "Anaglifo" @@ -749,11 +757,11 @@ msgstr "Analizza" msgid "Angle" msgstr "Angolo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 msgid "Anisotropic Filtering:" msgstr "Filtraggio Anisotropico:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" @@ -788,13 +796,13 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "Sei sicuro di voler eliminare \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Sei sicuro di voler eliminare questi file?\n" "Andranno persi definitivamente!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Sei sicuro di voler eliminare questo file? Sarà cancellato definitivamente!" @@ -804,7 +812,7 @@ msgid "Are you trying to use the same file in both slots?" msgstr "Stai cercando di utilizzare lo stesso file in entrambi gli slot?" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 msgid "Aspect Ratio:" msgstr "Rapporto d'Aspetto:" @@ -844,20 +852,20 @@ msgstr "Australia" msgid "Authors" msgstr "Autori" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 msgid "Auto (Multiple of 640x528)" msgstr "Auto (Multiplo di 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 msgid "Auto (Window Size)" msgstr "Auto (Dimensione Finestra)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Auto Adjust Window Size" msgstr "Ridimensiona Automaticamente la Finestra" @@ -889,7 +897,7 @@ msgid "Backend Settings" msgstr "Impostazioni Motore" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 msgid "Backend:" msgstr "Motore:" @@ -907,8 +915,8 @@ msgstr "all'Indietro" msgid "Balance Board" msgstr "Balance Board" -#: Source/Core/DolphinWX/FrameTools.cpp:343 -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:272 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Banner" @@ -925,7 +933,7 @@ msgstr "Banner:" msgid "Bar" msgstr "Leva" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 msgid "Basic" msgstr "Impostazioni di Base" @@ -961,7 +969,7 @@ msgstr "Blu Sinistro" msgid "Blue Right" msgstr "Blu Destro" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 msgid "Borderless Fullscreen" msgstr "Schermo Intero senza bordi" @@ -987,11 +995,11 @@ msgstr "Adattatore Broadband" msgid "Broken" msgstr "Corrotto" -#: Source/Core/DolphinWX/GameListCtrl.cpp:233 +#: Source/Core/DolphinWX/GameListCtrl.cpp:232 msgid "Browse for a directory to add" msgstr "Cerca una directory da aggiungere" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 msgid "Browse for output directory" msgstr "Seleziona la directory di destinazione" @@ -1101,11 +1109,11 @@ msgstr "Bloc Maiusc" msgid "Center" msgstr "Area Centrale" -#: Source/Core/DolphinWX/GameListCtrl.cpp:964 +#: Source/Core/DolphinWX/GameListCtrl.cpp:963 msgid "Change &Disc" msgstr "Cambia &Disco" -#: Source/Core/DolphinWX/FrameTools.cpp:389 +#: Source/Core/DolphinWX/FrameTools.cpp:390 msgid "Change &Disc..." msgstr "Cambia &Disco..." @@ -1113,7 +1121,7 @@ msgstr "Cambia &Disco..." msgid "Change Disc" msgstr "Cambia Disco" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1317 #, c-format msgid "Change the disc to %s" msgstr "Inserire il disco %s" @@ -1227,11 +1235,11 @@ msgstr "Pulisci" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 msgid "Close" msgstr "Chiudi" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Co&nfigure..." msgstr "Co&nfigura..." @@ -1255,20 +1263,20 @@ msgstr "Comando" msgid "Comment" msgstr "Note" -#: Source/Core/DolphinWX/GameListCtrl.cpp:962 +#: Source/Core/DolphinWX/GameListCtrl.cpp:961 msgid "Compress ISO..." msgstr "Comprimi ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:978 msgid "Compress selected ISOs..." msgstr "Comprimi le ISO selezionate..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Compressing ISO" msgstr "Compressione ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1297,8 +1305,8 @@ msgstr "Calcolo..." msgid "Computing: " msgstr "Calcolo:" -#: Source/Core/DolphinWX/FrameTools.cpp:549 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 +#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 msgid "Config" msgstr "Configurazione" @@ -1312,13 +1320,13 @@ msgstr "Configura" msgid "Configure Control" msgstr "Configura Controlli" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Configure..." msgstr "Configura..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 msgid "Confirm File Overwrite" msgstr "Conferma la Sovrascrittura del File" @@ -1332,7 +1340,7 @@ msgid "Connect" msgstr "Collega" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:441 +#: Source/Core/DolphinWX/FrameTools.cpp:442 msgid "Connect Balance Board" msgstr "Collega Balance Board" @@ -1340,7 +1348,7 @@ msgstr "Collega Balance Board" msgid "Connect USB Keyboard" msgstr "Collega Tastiera USB" -#: Source/Core/DolphinWX/FrameTools.cpp:438 +#: Source/Core/DolphinWX/FrameTools.cpp:439 #, c-format msgid "Connect Wiimote %i" msgstr "Collega Wiimote %i" @@ -1361,7 +1369,7 @@ msgstr "Collega Wiimote 3" msgid "Connect Wiimote 4" msgstr "Collega Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:250 +#: Source/Core/DolphinWX/FrameTools.cpp:251 msgid "Connect Wiimotes" msgstr "Collega i Wiimote" @@ -1389,11 +1397,11 @@ msgstr "Control Stick" msgid "Controller Ports" msgstr "Porte Controller" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:555 msgid "Controller settings" msgstr "Impostazioni Controller" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controllers" msgstr "Controller" @@ -1419,7 +1427,7 @@ msgstr "" "Un valore alto crea una sensazione più forte di distanza, mentre un valore " "più basso potrebbe risultare meno fastidioso." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 msgid "Convergence:" msgstr "Convergenza:" @@ -1438,7 +1446,7 @@ msgstr "Converti in GCI" msgid "Copy" msgstr "Copia" -#: Source/Core/Core/ConfigManager.cpp:949 +#: Source/Core/Core/ConfigManager.cpp:931 msgid "Copy failed" msgstr "Copia non riuscita" @@ -1451,7 +1459,7 @@ msgstr "Copia nella Memory Card %c" msgid "Core" msgstr "Core" -#: Source/Core/Core/ConfigManager.cpp:746 +#: Source/Core/Core/ConfigManager.cpp:728 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1462,7 +1470,7 @@ msgstr "" "backup GC/Wii. Tieni presente che Dolphin non può avviare giochi " "direttamente dai dischi originali GameCube/Wii." -#: Source/Core/Core/ConfigManager.cpp:861 +#: Source/Core/Core/ConfigManager.cpp:843 #, c-format msgid "Could not recognize ISO file %s" msgstr "Impossibile riconoscere il file ISO %s" @@ -1547,7 +1555,7 @@ msgstr "Autore: " msgid "Critical" msgstr "Critico" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 msgid "Crop" msgstr "Taglia Immagine lungo i Bordi" @@ -1566,7 +1574,7 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:685 +#: Source/Core/DolphinWX/FrameTools.cpp:686 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Directory attuale cambiata da %s a %s dopo wxFileSelector!" @@ -1575,7 +1583,7 @@ msgstr "Directory attuale cambiata da %s a %s dopo wxFileSelector!" msgid "Current game" msgstr "Gioco corrente" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Custom" msgstr "Personalizzato" @@ -1641,7 +1649,7 @@ msgstr "Debug" msgid "Debug Only" msgstr "Solo Debug" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 msgid "Debugging" msgstr "Debugging" @@ -1649,16 +1657,16 @@ msgstr "Debugging" msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:960 +#: Source/Core/DolphinWX/GameListCtrl.cpp:959 msgid "Decompress ISO..." msgstr "Decomprimi ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:980 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Decompress selected ISOs..." msgstr "Decomprimi ISO selezionate..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Decompressing ISO" msgstr "Decompressione ISO" @@ -1708,11 +1716,11 @@ msgstr "Eliminare il file esistente '%s'?" msgid "Depth Percentage: " msgstr "Percentuale Profondità:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 msgid "Depth:" msgstr "Profondità:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 msgid "Description" msgstr "Descrizione" @@ -1758,11 +1766,11 @@ msgstr "Connessione Diretta" msgid "Directory checksum and directory backup checksum failed" msgstr "Falliti i checksum della directory e del backup della directory" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 msgid "Disable" msgstr "Disabilita" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 msgid "Disable Bounding Box" msgstr "Disabilita Bounding Box" @@ -1770,7 +1778,7 @@ msgstr "Disabilita Bounding Box" msgid "Disable Emulation Speed Limit" msgstr "Disabilita Limite Velocità di Emulazione" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 msgid "Disable Fog" msgstr "Disabilita Nebbia" @@ -1809,7 +1817,7 @@ msgstr "Disco" msgid "Disc Read Error" msgstr "Errore Lettura Disco" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 msgid "Display" msgstr "Aspetto" @@ -1827,7 +1835,7 @@ msgstr "" msgid "Divide" msgstr "/" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1158 msgid "Do you want to stop the current emulation?" msgstr "Vuoi interrompere l'emulazione in corso?" @@ -1836,12 +1844,12 @@ msgid "Dolby Pro Logic II decoder" msgstr "Decoder Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:995 +#: Source/Core/DolphinWX/FrameTools.cpp:1002 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin - Configurazione Video %s" @@ -1862,7 +1870,7 @@ msgstr "Configurazione Wiimote Dolphin Emulato" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1352 +#: Source/Core/DolphinWX/FrameTools.cpp:1359 msgid "Dolphin Hotkeys" msgstr "Tasti di scelta rapida di Dolphin" @@ -1874,12 +1882,12 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Dolphin NetPlay Setup" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1277 +#: Source/Core/DolphinWX/FrameTools.cpp:819 +#: Source/Core/DolphinWX/FrameTools.cpp:1284 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Filmati TAS Dolphin (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:350 +#: Source/Core/DolphinWX/GameListCtrl.cpp:349 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1887,7 +1895,7 @@ msgstr "" "Non è stato possibile trovare ISO GameCube/WII o WAD.\n" "Doppioclicca qui per impostare una cartella di gioco." -#: Source/Core/DolphinWX/GameListCtrl.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:345 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1899,8 +1907,8 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "Dolphin è troppo vecchio per il server traversal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin è impossibilitato a completare l'azione richiesta." @@ -1938,15 +1946,15 @@ msgstr "Percussioni/Batteria" msgid "Dummy" msgstr "Fittizio" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "Dump Audio" msgstr "Dump Audio" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Dump EFB Target" msgstr "Dump del Target EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Frames" msgstr "Dump dei Frame" @@ -1967,7 +1975,7 @@ msgid "Dump Texture Fetches" msgstr "Dump Fetch delle Texture" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 msgid "Dump Textures" msgstr "Dump delle Texture" @@ -1997,7 +2005,7 @@ msgstr "" msgid "Dutch" msgstr "Olandese" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "E&xit" msgstr "&Esci" @@ -2039,7 +2047,7 @@ msgstr "Modifica..." msgid "Effect" msgstr "Effetto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 msgid "Embedded Frame Buffer (EFB)" msgstr "Embedded Frame Buffer (EFB)" @@ -2090,6 +2098,10 @@ msgstr "Wiimote Emulato" msgid "Emulation State: " msgstr "Stato d'Emulazione: " +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +msgid "Enable API Validation Layers" +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "Abilita Logging AR" @@ -2130,7 +2142,11 @@ msgstr "Abilita Idle Skipping (aumenta la velocità)" msgid "Enable MMU" msgstr "Abilita MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +msgid "Enable Multi-threading" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 msgid "Enable Progressive Scan" msgstr "Abilita Scansione Progressiva" @@ -2150,7 +2166,7 @@ msgstr "Abilità Report Statistiche d'Uso" msgid "Enable WideScreen" msgstr "Abilita WideScreen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Enable Wireframe" msgstr "Abilita Wireframe" @@ -2230,6 +2246,14 @@ msgstr "" "Abilita il calcolo rapido delle unità a virgola mobile, necessario per " "alcuni giochi. (ON = Compatibilità, OFF = Velocità)" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +msgid "" +"Enables multi-threading in the video backend, which may result in " +"performance gains in some scenarios.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" @@ -2266,6 +2290,14 @@ msgstr "" msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Abilita l'utilizzo dei codici Action Replay e Gecko." +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +msgid "" +"Enables validation of API calls made by the video backend, which may assist " +"in debugging graphical issues.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" @@ -2291,8 +2323,8 @@ msgstr "Enet non è stato inizializzato" msgid "English" msgstr "Inglese" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Enhancements" msgstr "Miglioramenti" @@ -2367,11 +2399,11 @@ msgid "Execute" msgstr "Esegui" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:431 +#: Source/Core/DolphinWX/FrameTools.cpp:432 msgid "Exit" msgstr "Esci" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "Export All Wii Saves" msgstr "Esporta tutti i Salvataggi Wii" @@ -2383,7 +2415,7 @@ msgstr "Esporta File" msgid "Export Recording" msgstr "Esporta Registrazione" -#: Source/Core/DolphinWX/FrameTools.cpp:418 +#: Source/Core/DolphinWX/FrameTools.cpp:419 msgid "Export Recording..." msgstr "Esporta Registrazione..." @@ -2391,7 +2423,7 @@ msgstr "Esporta Registrazione..." msgid "Export Save" msgstr "Esporta Salvataggio" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Export Wii save (Experimental)" msgstr "Esporta salvataggio Wii (Sperimentale)" @@ -2412,7 +2444,7 @@ msgstr "Esporta salvataggio come..." msgid "Extension" msgstr "Estensione" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 msgid "External Frame Buffer (XFB)" msgstr "External Frame Buffer (XFB)" @@ -2458,7 +2490,7 @@ msgid "Extracting..." msgstr "Estrazione..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "FIFO Player" msgstr "Lettore FIFO" @@ -2524,7 +2556,7 @@ msgstr "" "Controlla di avere i permessi di scrittura nella cartella di destinazione e " "che sia possibile scrivere sul dispositivo." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1059 #, c-format msgid "Failed to read %s" msgstr "Fallita lettura di %s" @@ -2607,15 +2639,15 @@ msgstr "" "Fallita la scrittura del file di output \"%s\".\n" "Controlla di avere abbastanza spazio sul dispositivo di destinazione." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 msgid "Fast" msgstr "Rapida" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 msgid "Fast Depth Calculation" msgstr "Calcolo Rapido della Profondità" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1349 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2623,7 +2655,7 @@ msgstr "" "Desincronizzazione fatale. Interruzione della riproduzione. (Errore in " "PlayWiimote: %u != %u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "File" msgstr "File" @@ -2631,11 +2663,11 @@ msgstr "File" msgid "File Info" msgstr "Info File" -#: Source/Core/DolphinWX/FrameTools.cpp:347 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "File Name" msgstr "Nome File" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "File Size" msgstr "Dimensioni del File" @@ -2722,11 +2754,11 @@ msgstr "Primo Blocco" msgid "Fix Checksums" msgstr "Ripara Checksum" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 16:9" msgstr "Forza 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 4:3" msgstr "Forza 4:3" @@ -2738,7 +2770,7 @@ msgstr "Forza Console a NTSC-J" msgid "Force Listen Port: " msgstr "Forza Ascolto Porta:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 msgid "Force Texture Filtering" msgstr "Forza Filtraggio Texture" @@ -2827,7 +2859,7 @@ msgstr "Aumenta Velocità Avanzamento Frame" msgid "Frame Advance Reset Speed" msgstr "Reimposta Velocità Avanzamento Frame" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 msgid "Frame Dumps Use FFV1" msgstr "Dump dei Frame con FFV1" @@ -2839,7 +2871,7 @@ msgstr "Informazioni Frame" msgid "Frame Range" msgstr "Intervallo Fotogramma" -#: Source/Core/DolphinWX/FrameTools.cpp:151 +#: Source/Core/DolphinWX/FrameTools.cpp:152 msgid "Frame S&kipping" msgstr "Salta &Fotogrammi" @@ -2851,7 +2883,7 @@ msgstr "Fotogrammi da Registrare:" msgid "France" msgstr "Francia" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 msgid "Free Look" msgstr "Visuale Libera" @@ -2910,11 +2942,11 @@ msgstr "Tasti" msgid "From" msgstr "Da" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "FullScr" msgstr "Schermo Intero" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 msgid "Fullscreen Resolution:" msgstr "Risoluzione a schermo Intero" @@ -2976,7 +3008,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "Schede di gioco Game Boy Advance (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Game ID" msgstr "ID Gioco" @@ -3038,7 +3070,7 @@ msgstr "Codici Gecko" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 msgid "General" msgstr "Generale" @@ -3061,11 +3093,11 @@ msgstr "Tedesco" msgid "Germany" msgstr "Germania" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics" msgstr "Video" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Graphics settings" msgstr "Impostazioni Grafiche" @@ -3106,7 +3138,7 @@ msgstr "Verde Destro" msgid "Guitar" msgstr "Chitarra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 msgid "Hacks" msgstr "Hacks" @@ -3134,7 +3166,7 @@ msgstr "Aiuto" msgid "Hide" msgstr "Nascondi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 msgid "Hide Mouse Cursor" msgstr "Nascondi il Cursore del Mouse" @@ -3198,7 +3230,7 @@ msgstr "Tasti di Scelta Rapida" msgid "Hybrid Wiimote" msgstr "Wiimote Ibrido" -#: Source/Core/DolphinWX/GameListCtrl.cpp:278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "ID" msgstr "ID" @@ -3287,7 +3319,7 @@ msgstr "" "\n" "Autorizzi Dolphin a inviare queste informazioni agli sviluppatori di Dolphin?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 msgid "Ignore Format Changes" msgstr "Ignora Cambiamenti di Formato" @@ -3346,9 +3378,9 @@ msgstr "" msgid "Import Save" msgstr "Importa Salvataggio" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Import Wii Save..." -msgstr "" +msgstr "Importa Salvataggi Wii..." #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3415,15 +3447,15 @@ msgstr "Ins" msgid "Insert SD Card" msgstr "Inserisci SD Card" -#: Source/Core/DolphinWX/FrameTools.cpp:243 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Install WAD..." -msgstr "" +msgstr "Installa WAD..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:969 +#: Source/Core/DolphinWX/GameListCtrl.cpp:968 msgid "Install to Wii Menu" msgstr "Installa nel Menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 msgid "Installing WAD..." msgstr "Installazione WAD..." @@ -3477,7 +3509,7 @@ msgstr "Errore Interno LZO - lzo_init() fallito" msgid "Internal Name:" msgstr "Nome Interno:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "Internal Resolution:" msgstr "Risoluzione Interna:" @@ -3493,10 +3525,6 @@ msgstr "Intro" msgid "Invalid bat.map or dir entry." msgstr "bat.map o voce directory non valide." -#: Source/Core/Core/HW/DVDInterface.cpp:467 -msgid "Invalid file" -msgstr "File non valido" - #: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "Host non valido" @@ -3505,7 +3533,7 @@ msgstr "Host non valido" msgid "Invalid index" msgstr "Indice non valido" -#: Source/Core/Core/Movie.cpp:988 +#: Source/Core/Core/Movie.cpp:1000 msgid "Invalid recording file" msgstr "File di registrazione non valido" @@ -3564,7 +3592,7 @@ msgstr "Giappone" msgid "Japanese" msgstr "Giapponese" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 msgid "Keep Window on Top" msgstr "Finestra sempre in cima" @@ -3624,7 +3652,7 @@ msgstr "L-Analogico" msgid "Language:" msgstr "Lingua:" -#: Source/Core/DolphinWX/FrameTools.cpp:484 +#: Source/Core/DolphinWX/FrameTools.cpp:485 #, c-format msgid "Last %i" msgstr "Salvataggio in %i Posizione" @@ -3696,7 +3724,7 @@ msgstr "" msgid "Load" msgstr "Carica" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 msgid "Load Custom Textures" msgstr "Carica Texture Personalizzate" @@ -3784,19 +3812,19 @@ msgstr "Carica Stato di Gioco da Slot 8" msgid "Load State Slot 9" msgstr "Carica Stato di Gioco da Slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:505 +#: Source/Core/DolphinWX/FrameTools.cpp:506 msgid "Load State from Selected Slot" msgstr "Carica Stato dallo Slot Selezionato" -#: Source/Core/DolphinWX/FrameTools.cpp:487 +#: Source/Core/DolphinWX/FrameTools.cpp:488 msgid "Load State..." msgstr "Carica Stato di Gioco..." -#: Source/Core/DolphinWX/FrameTools.cpp:1534 +#: Source/Core/DolphinWX/FrameTools.cpp:1541 msgid "Load Wii System Menu" msgstr "Carica Menu di Sistema Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1529 +#: Source/Core/DolphinWX/FrameTools.cpp:1536 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Carica il Menu di Sistema Wii %d%c" @@ -3815,7 +3843,7 @@ msgstr "" msgid "Load from selected slot" msgstr "Carica dallo slot selezionato" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Caricate %d funzioni valide, ignorate %d funzioni non valide." @@ -3833,7 +3861,7 @@ msgstr "Log" msgid "Log Configuration" msgstr "Configurazione Log" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Log Render Time to File" msgstr "Scrivi log del tempo di rendering su file" @@ -3859,7 +3887,7 @@ msgid "Logger Outputs" msgstr "Destinazione Logger" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:457 +#: Source/Core/DolphinWX/Frame.cpp:452 msgid "Logging" msgstr "Registrazione Eventi" @@ -3888,8 +3916,8 @@ msgstr "File Gameshark MadCatz(*.gcs)" msgid "Main Stick" msgstr "Levetta Principale" -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:275 msgid "Maker" msgstr "Produttore" @@ -3943,7 +3971,7 @@ msgstr "Memory Card" msgid "Memory Card Manager" msgstr "Memory Card Manager" -#: Source/Core/Core/ConfigManager.cpp:941 +#: Source/Core/Core/ConfigManager.cpp:923 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3999,7 +4027,7 @@ msgstr "Microphone" msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Misc" msgstr "Varie" @@ -4041,7 +4069,7 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Motore" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4165,7 +4193,7 @@ msgstr "Nome:" msgid "Name: " msgstr "Nome: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 msgid "Native (640x528)" msgstr "Nativo (640x528)" @@ -4237,7 +4265,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 msgid "None" msgstr "Nessuno" @@ -4245,7 +4273,7 @@ msgstr "Nessuno" msgid "Not Equal" msgstr "Diverso" -#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/GameListCtrl.cpp:867 #: Source/Core/DolphinWX/ISOProperties.cpp:364 #: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" @@ -4292,7 +4320,7 @@ msgstr "Orientamento Nunchuk" msgid "Nunchuk stick" msgstr "Levetta Nunchuk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" @@ -4305,7 +4333,7 @@ msgstr "Oggetto %zu" msgid "Object Range" msgstr "Intervallo Oggetto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Off" msgstr "Off" @@ -4317,7 +4345,7 @@ msgstr "Offset:" msgid "On-Screen Display Messages" msgstr "Mostra Messaggi su Schermo" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "Online &Documentation" msgstr "&Documentazione Online" @@ -4327,19 +4355,19 @@ msgid "Only %d blocks available" msgstr "Solo %d blocchi disponibili" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open" msgstr "Apri" -#: Source/Core/DolphinWX/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/GameListCtrl.cpp:944 msgid "Open &containing folder" msgstr "Apri &percorso file" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:941 msgid "Open Wii &save folder" msgstr "Apri cartella dei &salvataggi" -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Open file..." msgstr "Apri file..." @@ -4389,8 +4417,8 @@ msgstr "" msgid "Orientation" msgstr "Orientamento" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Other" msgstr "Altro" @@ -4410,7 +4438,7 @@ msgstr "Informazioni in sovraimpressione" msgid "Override Language on NTSC Games" msgstr "Ignora Lingua su Giochi NTSC" -#: Source/Core/DolphinWX/FrameTools.cpp:415 +#: Source/Core/DolphinWX/FrameTools.cpp:416 msgid "P&lay Input Recording..." msgstr "&Riproduci Registrazione Input..." @@ -4447,13 +4475,13 @@ msgstr "Patch" msgid "Paths" msgstr "Percorsi" -#: Source/Core/DolphinWX/FrameTools.cpp:1797 -#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Pause at End of Movie" msgstr "Pausa al termine del filmato" @@ -4467,7 +4495,7 @@ msgstr "" "Mette l'emulatore in pausa quando la finestra di emulazione non è più la " "finestra principale." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 msgid "Per-Pixel Lighting" msgstr "Illuminazione Per-Pixel" @@ -4480,14 +4508,14 @@ msgstr "Perfetto" msgid "Perspective %d" msgstr "Prospettiva %d" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:342 msgid "Platform" msgstr "Piattaforma" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:542 -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:1811 +#: Source/Core/DolphinWX/FrameTools.cpp:1813 msgid "Play" msgstr "Gioca" @@ -4507,7 +4535,7 @@ msgstr "Opzioni di Riproduzione" msgid "Players" msgstr "Giocatori" -#: Source/Core/DolphinWX/FrameTools.cpp:1152 +#: Source/Core/DolphinWX/FrameTools.cpp:1159 msgid "Please confirm..." msgstr "Per favore confermare..." @@ -4533,25 +4561,25 @@ msgstr "Porta:" msgid "Post Processing Shader Configuration" msgstr "Configura Shader di Post Processing" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Post-Processing Effect:" msgstr "Effetto di Post-Processing:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 msgid "Prefetch Custom Textures" msgstr "Precarica Texture Personalizzate" -#: Source/Core/Core/Movie.cpp:1224 +#: Source/Core/Core/Movie.cpp:1236 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Termine prematuro del filmato in PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1350 +#: Source/Core/Core/Movie.cpp:1362 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Termine prematuro del filmato in PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1325 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Termine prematuro del filmato in PlayWiimote. %u > %u" @@ -4576,7 +4604,7 @@ msgstr "Profilo" msgid "Properties" msgstr "Proprietà" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:338 msgid "Purge Game List Cache" msgstr "Pulisci Cache Lista Giochi" @@ -4622,7 +4650,7 @@ msgstr "Intensità" msgid "Read-only mode" msgstr "Modalità in Sola-lettura" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Real" msgstr "Reale" @@ -4690,7 +4718,7 @@ msgstr "" "Nel dubbio, seleziona Nessuno." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Aggiorna" @@ -4699,11 +4727,11 @@ msgstr "Aggiorna" msgid "Refresh List" msgstr "Aggiorna Elenco" -#: Source/Core/DolphinWX/FrameTools.cpp:540 +#: Source/Core/DolphinWX/FrameTools.cpp:541 msgid "Refresh game list" msgstr "Aggiorna l'elenco dei giochi" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "Region" msgstr "Regione" @@ -4724,7 +4752,7 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Render to Main Window" msgstr "Renderizza nella Finestra Principale" @@ -4802,11 +4830,11 @@ msgstr "Percorso SD Card:" msgid "SD card" msgstr "SD card" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Sa&ve State" msgstr "Sal&va Stato di Gioco" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 msgid "Safe" msgstr "Sicura" @@ -4820,7 +4848,7 @@ msgid "Save GCI as..." msgstr "Salva GCI come.." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:492 msgid "Save Oldest State" msgstr "Salva sul più vecchio Stato di Gioco" @@ -4868,11 +4896,11 @@ msgstr "Salva Stato di Gioco nello Slot 8" msgid "Save State Slot 9" msgstr "Salva Stato di Gioco nello Slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:501 +#: Source/Core/DolphinWX/FrameTools.cpp:502 msgid "Save State to Selected Slot" msgstr "Salva Stato nello Slot Selezionato" -#: Source/Core/DolphinWX/FrameTools.cpp:471 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save State..." msgstr "Salva Stato di Gioco..." @@ -4881,11 +4909,11 @@ msgstr "Salva Stato di Gioco..." msgid "Save as..." msgstr "Salva come..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 msgid "Save compressed GCM/ISO" msgstr "Salva GCM/ISO compressa" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 msgid "Save decompressed GCM/ISO" msgstr "Salva GCM/ISO decompressa" @@ -4897,29 +4925,29 @@ msgstr "Salva nello slot selezionato" msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Salvato su /Wii/sd.raw (le dimensioni standard sono 128mb)" -#: Source/Core/Core/Movie.cpp:1056 +#: Source/Core/Core/Movie.cpp:1068 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Il salvataggio del filmato %s è corrotto, arresto registrazione..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Scaled EFB Copy" msgstr "Copia EFB in scala" -#: Source/Core/DolphinWX/GameListCtrl.cpp:559 +#: Source/Core/DolphinWX/GameListCtrl.cpp:558 #, c-format msgid "Scanning %s" msgstr "Analizzo %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning for ISOs" msgstr "Ricerca ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning..." msgstr "Ricerca..." -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "ScrShot" msgstr "Screenshot" @@ -4964,7 +4992,7 @@ msgstr "Sezione %s non trovata in SYSCONF" msgid "Select" msgstr "Seleziona" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Select Columns" msgstr "Seleziona Colonne" @@ -4972,12 +5000,12 @@ msgstr "Seleziona Colonne" msgid "Select Game" msgstr "Seleziona Gioco" -#: Source/Core/DolphinWX/FrameTools.cpp:519 +#: Source/Core/DolphinWX/FrameTools.cpp:520 #, c-format msgid "Select Slot %i - %s" msgstr "Seleziona Slot %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:167 msgid "Select State Slot" msgstr "Seleziona Slot di Stato" @@ -5021,12 +5049,12 @@ msgstr "Seleziona Slot di Stato 8" msgid "Select State Slot 9" msgstr "Seleziona Slot di Stato 9" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1283 msgid "Select The Recording File" msgstr "Seleziona la Registrazione" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1499 msgid "Select a Wii WAD file to install" msgstr "Seleziona un file WAD Wii da installare" @@ -5038,19 +5066,19 @@ msgstr "Seleziona un file di salvataggio da importare" msgid "Select floating windows" msgstr "Seleziona finestre libere/mobili" -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "Select the file to load" msgstr "Seleziona il file da caricare" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1461 msgid "Select the save file" msgstr "Seleziona il file di salvataggio" -#: Source/Core/DolphinWX/FrameTools.cpp:1597 +#: Source/Core/DolphinWX/FrameTools.cpp:1604 msgid "Select the state to load" msgstr "Seleziona lo stato di gioco da caricare" -#: Source/Core/DolphinWX/FrameTools.cpp:1609 +#: Source/Core/DolphinWX/FrameTools.cpp:1616 msgid "Select the state to save" msgstr "Seleziona lo stato di gioco da salvare" @@ -5184,7 +5212,7 @@ msgid "Server rejected traversal attempt" msgstr "" "Il server ha rifiutato il tentativo di connessione in modalità traversal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:947 msgid "Set as &default ISO" msgstr "Imposta come ISO &predefinita" @@ -5232,19 +5260,19 @@ msgstr "Scuoti" msgid "Shoulder Buttons" msgstr "Tasti Dorsali" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show &Log" msgstr "Mostra Finestra di &Log" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:264 msgid "Show &Status Bar" msgstr "Mostra &Status Bar" -#: Source/Core/DolphinWX/FrameTools.cpp:261 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Toolbar" msgstr "Mostra Barra degli St&rumenti" -#: Source/Core/DolphinWX/FrameTools.cpp:312 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Australia" msgstr "Mostra Australia" @@ -5252,51 +5280,51 @@ msgstr "Mostra Australia" msgid "Show Defaults" msgstr "Mostra Predefiniti" -#: Source/Core/DolphinWX/FrameTools.cpp:335 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Show Drives" msgstr "Mostra Unità a Disco" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show ELF/DOL" msgstr "Mostra ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 msgid "Show FPS" msgstr "Mostra FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:205 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "Show Frame Counter" msgstr "Mostra Contatore Frame" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show France" msgstr "Mostra Francia" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show GameCube" msgstr "Mostra GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Germany" msgstr "Mostra Germania" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/FrameTools.cpp:209 msgid "Show Input Display" msgstr "Mostra Tasti di Input" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Italy" msgstr "Mostra Italia" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show JAP" msgstr "Mostra JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Korea" msgstr "Mostra Corea" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Lag Counter" msgstr "Mostra Contatore Lag" @@ -5304,71 +5332,71 @@ msgstr "Mostra Contatore Lag" msgid "Show Language:" msgstr "Mostra Lingua:" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:268 msgid "Show Log &Configuration" msgstr "Mostra &Configurazione Log" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Show NetPlay Messages" msgstr "Mostra Messaggi NetPlay" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Show NetPlay Ping" msgstr "Mostra Ping NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Netherlands" msgstr "Mostra Olanda" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show PAL" msgstr "Mostra PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Platforms" msgstr "Mostra Piattaforme" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Regions" msgstr "Mostra Regioni" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Russia" msgstr "Mostra Russia" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Spain" msgstr "Mostra Spagna" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Show Statistics" msgstr "Mostra Informazioni" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/FrameTools.cpp:211 msgid "Show System Clock" msgstr "Mostra Orologio di Sistema" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show Taiwan" msgstr "Mostra Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:310 msgid "Show USA" msgstr "Mostra USA" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Show Unknown" msgstr "Mostra Sconosciuto" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show WAD" msgstr "Mostra WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show Wii" msgstr "Mostra Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show World" msgstr "Mostra Mondo" @@ -5439,7 +5467,7 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Side-by-Side" msgstr "Fianco-a-Fianco" @@ -5464,7 +5492,7 @@ msgstr "Cinese Semplificato" msgid "Simulate DK Bongos" msgstr "Simula i Bongo DK" -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/GameListCtrl.cpp:279 msgid "Size" msgstr "Dimensioni" @@ -5476,7 +5504,7 @@ msgstr "Salta BIOS" msgid "Skip DCBZ clearing" msgstr "Salta ripulitura DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 msgid "Skip EFB Access from CPU" msgstr "Salta Accesso della CPU all'EFB" @@ -5495,8 +5523,8 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/FrameTools.cpp:453 -#: Source/Core/DolphinWX/FrameTools.cpp:467 +#: Source/Core/DolphinWX/FrameTools.cpp:454 +#: Source/Core/DolphinWX/FrameTools.cpp:468 #, c-format msgid "Slot %i - %s" msgstr "Slot %i - %s" @@ -5603,11 +5631,11 @@ msgstr "Controller Standard" msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:241 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Start &NetPlay..." -msgstr "" +msgstr "Avvia &NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:413 msgid "Start Re&cording Input" msgstr "Avvia Re&gistrazione Input" @@ -5615,8 +5643,8 @@ msgstr "Avvia Re&gistrazione Input" msgid "Start Recording" msgstr "Avvia Registrazione" -#: Source/Core/DolphinWX/FrameTools.cpp:355 -#: Source/Core/DolphinWX/GameListCtrl.cpp:281 +#: Source/Core/DolphinWX/FrameTools.cpp:356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "State" msgstr "Stato" @@ -5624,12 +5652,12 @@ msgstr "Stato" msgid "Steering Wheel" msgstr "Volante" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 msgid "Stereoscopic 3D Mode:" msgstr "Modalità Stereoscopia 3D" #: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Stereoscopy" msgstr "Stereoscopia" @@ -5639,11 +5667,11 @@ msgstr "Levetta" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Stop" msgstr "Arresta" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Store EFB Copies to Texture Only" msgstr "Salva le copie dell'EFB solo su texture" @@ -5665,7 +5693,7 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Stretch to Window" msgstr "Adatta a Finestra" @@ -5695,7 +5723,7 @@ msgstr "I file di salvataggio sono stati importati con successo." msgid "Support" msgstr "Supporto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 msgid "Swap Eyes" msgstr "Inverti Occhi" @@ -5736,17 +5764,17 @@ msgstr "Errore di sintassi" msgid "System Language:" msgstr "Lingua di Sistema:" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Input TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:715 +#: Source/Core/DolphinWX/FrameTools.cpp:716 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS Input - Controller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:723 +#: Source/Core/DolphinWX/FrameTools.cpp:724 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS Input - Wiimote %d" @@ -5768,11 +5796,11 @@ msgid "Taiwan" msgstr "Taiwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:428 +#: Source/Core/DolphinWX/FrameTools.cpp:429 msgid "Take Screenshot" msgstr "Cattura uno Screenshot" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:548 msgid "Take screenshot" msgstr "Cattura uno screenshot" @@ -5780,11 +5808,11 @@ msgstr "Cattura uno screenshot" msgid "Test" msgstr "Prova" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 msgid "Texture Cache" msgstr "Cache Texture" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Texture Format Overlay" msgstr "Overlay Formato Texture" @@ -5803,7 +5831,7 @@ msgstr "" "\n" "Nel dubbio, utilizza il valore più a destra." -#: Source/Core/Core/ConfigManager.cpp:821 +#: Source/Core/Core/ConfigManager.cpp:803 msgid "The WAD has been installed successfully" msgstr "Il WAD è stato installato con successo" @@ -5819,7 +5847,7 @@ msgstr "Il checksum è stato corretto con successo." msgid "The chosen directory is already in the list." msgstr "La directory scelta è già in lista." -#: Source/Core/Core/HW/DVDInterface.cpp:496 +#: Source/Core/Core/Movie.cpp:427 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5847,9 +5875,13 @@ msgstr "" msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "L'immagine disco \"%s\" è incompleta, mancano dei dati." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 +#: Source/Core/Core/HW/DVDInterface.cpp:485 +msgid "The disc that was about to be inserted couldn't be found." +msgstr "" + +#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 #, c-format msgid "" "The file %s already exists.\n" @@ -5918,7 +5950,7 @@ msgstr "Il server ha risposto: il gioco è attualmente in esecuzione!" msgid "The server sent an unknown error message!" msgstr "Il server ha inviato un messaggio d'errore sconosciuto!" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:713 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "il file specificato \"%s\" non esiste" @@ -6057,7 +6089,7 @@ msgstr "Sensibilità" msgid "Tilt" msgstr "Inclina" -#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Titolo" @@ -6115,7 +6147,7 @@ msgstr "Visualizza a Schermo Intero" msgid "Toggle Pause" msgstr "Attiva/Disattiva Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Toggle fullscreen" msgstr "Attiva/Disattiva schermo intero" @@ -6123,7 +6155,7 @@ msgstr "Attiva/Disattiva schermo intero" msgid "Top" msgstr "Sopra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Top-and-Bottom" msgstr "Sopra-e-Sotto" @@ -6140,15 +6172,15 @@ msgstr "Traversal Server" msgid "Traversal Server:" msgstr "Traversal Server:" +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 +msgid "Traversal Server: " +msgstr "" + #: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "" "Il traversal server è andato in time out durante la connessione con l'host." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal: " -msgstr "Traversal: " - #: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 #: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" @@ -6214,18 +6246,18 @@ msgstr "" "%u del codice AR inserito. Assicurati di averlo inserito correttamente.\n" "Vuoi ignorare questa riga e continuare l'analisi?" -#: Source/Core/DolphinWX/FrameTools.cpp:524 +#: Source/Core/DolphinWX/FrameTools.cpp:525 #, c-format msgid "Undefined %i" msgstr "%i non definito" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:494 +#: Source/Core/DolphinWX/FrameTools.cpp:495 msgid "Undo Load State" msgstr "Annulla Caricamento Stato di Gioco" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:497 +#: Source/Core/DolphinWX/FrameTools.cpp:498 msgid "Undo Save State" msgstr "Annulla Salvataggio dello Stato di Gioco" @@ -6240,7 +6272,7 @@ msgstr "Chiamata 0x80 inaspettata? Interruzione..." msgid "Unknown" msgstr "Sconosciuto" -#: Source/Core/Core/HW/DVDInterface.cpp:1063 +#: Source/Core/Core/HW/DVDInterface.cpp:1078 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Comando DVD %08x sconosciuto - errore fatale" @@ -6320,7 +6352,7 @@ msgstr "" "Questo pulsante genera un nuovo identificatore, diverso dal precedente, per " "questo sistema." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 msgid "Use Fullscreen" msgstr "Usa Schermo Intero" @@ -6357,11 +6389,11 @@ msgstr "" "per alcuni giochi." #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 msgid "Utility" msgstr "Utilità" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 msgid "V-Sync" msgstr "V-Sync" @@ -6393,7 +6425,7 @@ msgstr "Statistiche" msgid "Verbosity" msgstr "Verboso" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Virtual" msgstr "Virtuale" @@ -6436,8 +6468,8 @@ msgstr "" "Nel dubbio, lascia deselezionato." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 #: Source/Core/DolphinWX/MemcardManager.cpp:601 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 @@ -6488,7 +6520,7 @@ msgstr "" "dal nome uguale a quello dei file sulla tua memory card\n" "Continuare?" -#: Source/Core/Core/Movie.cpp:1105 +#: Source/Core/Core/Movie.cpp:1117 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6500,7 +6532,7 @@ msgstr "" "salvataggio prima di continuare, o caricare questo stesso stato con modalità " "sola-lettura off." -#: Source/Core/Core/Movie.cpp:1079 +#: Source/Core/Core/Movie.cpp:1091 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6511,7 +6543,7 @@ msgstr "" "l'attuale frame nel salvataggio (byte %u < %u) (frame %u < %u). Dovresti " "caricare un altro salvataggio prima di andare oltre." -#: Source/Core/Core/Movie.cpp:1131 +#: Source/Core/Core/Movie.cpp:1143 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6523,7 +6555,7 @@ msgstr "" "caricare questo stato in modalità sola-lettura off. Altrimenti probabilmente " "riscontrerai una desincronizzazione." -#: Source/Core/Core/Movie.cpp:1146 +#: Source/Core/Core/Movie.cpp:1158 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6577,7 +6609,7 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 msgid "Widescreen Hack" msgstr "Hack Widescreen" @@ -6601,15 +6633,15 @@ msgstr "Root NAND Wii:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Configurazione Adattatore Controller GameCube per Wii U" -#: Source/Core/DolphinWX/FrameTools.cpp:1493 +#: Source/Core/DolphinWX/FrameTools.cpp:1500 msgid "Wii WAD files (*.wad)" msgstr "File WAD Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1455 +#: Source/Core/DolphinWX/FrameTools.cpp:1462 msgid "Wii save files (*.bin)" msgstr "File di salvataggio Wii (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:45 +#: Source/Core/DiscIO/WiiWad.cpp:31 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Impossibile leggere dal file" @@ -6654,9 +6686,9 @@ msgstr "Windows Destro" msgid "Word Wrap" msgstr "Adatta Testo" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." @@ -6732,7 +6764,7 @@ msgstr "" "Vuoi interrompere ora l'emulazione per correggere il problema?\n" "Se scegli \"No\", l'audio potrebbe essere disturbato." -#: Source/Core/Core/ConfigManager.cpp:766 +#: Source/Core/Core/ConfigManager.cpp:748 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" diff --git a/Languages/po/ja.po b/Languages/po/ja.po index b66b6c8df626..9b2bd1f52ef6 100644 --- a/Languages/po/ja.po +++ b/Languages/po/ja.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-18 11:27+0200\n" -"PO-Revision-Date: 2016-09-18 09:27+0000\n" +"POT-Creation-Date: 2016-10-02 12:54+0200\n" +"PO-Revision-Date: 2016-10-02 10:54+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Japanese (http://www.transifex.com/delroth/dolphin-emu/" "language/ja/)\n" @@ -74,7 +74,7 @@ msgstr "\"%s\" ã®ã‚¹ã‚¯ãƒ©ãƒ“ングã«å¤±æ•—ã—ã¾ã—ãŸã€‚ãŠãらã壊れ msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" ã¯åœ§ç¸®æ¸ˆã¿ã§ã™ï¼ã“れ以上圧縮ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。" -#: Source/Core/Core/ConfigManager.cpp:752 +#: Source/Core/Core/ConfigManager.cpp:734 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" ã¯ç„¡åŠ¹ãªãƒ•ã‚¡ã‚¤ãƒ«ã€ã¾ãŸã¯ã‚²ãƒ¼ãƒ ã‚­ãƒ¥ãƒ¼ãƒ–ï¼Wii ã®ISOã§ã¯ã‚ã‚Šã¾ã›ã‚“" @@ -153,7 +153,7 @@ msgstr "" "ã¾ã›ã‚“ã§ã—ãŸã€‚\n" "åˆè¨ˆãƒ–ロック数: %d; 空ãブロック数: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:419 +#: Source/Core/DolphinWX/GameListCtrl.cpp:418 #, c-format msgid "%s (Disc %i)" msgstr "%s (ディスク %i)" @@ -256,155 +256,155 @@ msgstr "%zu メモリ ãƒã‚¤ãƒˆ" msgid "&& AND" msgstr "&& (...ã¨...)" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&About" -msgstr "" +msgstr "Dolphinã«ã¤ã„ã¦(&A)" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Audio Settings" msgstr "サウンド設定(&A)" -#: Source/Core/DolphinWX/FrameTools.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&Boot from DVD Backup" -msgstr "" +msgstr "DVDãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã‹ã‚‰èµ·å‹•(&B)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Breakpoints" msgstr "&Breakpoints" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "&Cheat Manager" msgstr "ãƒãƒ¼ãƒˆãƒžãƒãƒ¼ã‚¸ãƒ£(&C)" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Controller Settings" msgstr "コントローラ設定(&C)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/GameListCtrl.cpp:954 msgid "&Delete File..." msgstr "ã“ã®ã‚¿ã‚¤ãƒˆãƒ«ã®å®Ÿä½“を削除(&D)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:977 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Delete selected ISOs..." msgstr "é¸æŠžã—ãŸã‚¿ã‚¤ãƒˆãƒ«ã®å®Ÿä½“ã‚’å…¨ã¦å‰Šé™¤(&D)" -#: Source/Core/DolphinWX/FrameTools.cpp:190 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "&Emulation" msgstr "エミュレーション(&E)" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:140 msgid "&File" msgstr "ファイル(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:408 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "&Frame Advance" msgstr "Frame Advance(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:426 msgid "&Fullscreen" msgstr "フルスクリーンã§è¡¨ç¤º(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&GitHub Repository" msgstr "GitHub リãƒã‚¸ãƒˆãƒª(&G)" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Graphics Settings" msgstr "グラフィック設定(&G)" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:375 msgid "&Help" msgstr "ヘルプ(&H)" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "&Hotkey Settings" msgstr "ホットキーã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º(&H)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "&Load State" msgstr "ステートロード(&L)" -#: Source/Core/DolphinWX/FrameTools.cpp:236 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "&Memcard Manager (GC)" msgstr "GCメモリーカードマãƒãƒ¼ã‚¸ãƒ£(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Memory" -msgstr "メモリー" +msgstr "&Memory" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "&Movie" msgstr "記録(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:386 +#: Source/Core/DolphinWX/FrameTools.cpp:387 msgid "&Open..." msgstr "é–‹ã(&O)" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:233 msgid "&Options" msgstr "設定(&O)" -#: Source/Core/DolphinWX/FrameTools.cpp:397 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Pause" msgstr "一時åœæ­¢(&P)" -#: Source/Core/DolphinWX/FrameTools.cpp:399 +#: Source/Core/DolphinWX/FrameTools.cpp:400 msgid "&Play" msgstr "開始(&P)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:935 msgid "&Properties" msgstr "プロパティ(&P)" -#: Source/Core/DolphinWX/FrameTools.cpp:421 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "&Read-Only Mode" msgstr "読ã¿è¾¼ã¿å°‚用(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:392 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "&Refresh List" msgstr "ゲームリストをå†æ›´æ–°(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Registers" msgstr "&Registers" -#: Source/Core/DolphinWX/FrameTools.cpp:405 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Reset" msgstr "リセット(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Sound" msgstr "&Sound" -#: Source/Core/DolphinWX/FrameTools.cpp:402 +#: Source/Core/DolphinWX/FrameTools.cpp:403 msgid "&Stop" msgstr "åœæ­¢(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:259 msgid "&Tools" msgstr "ツール(&T)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:358 +#: Source/Core/DolphinWX/FrameTools.cpp:359 msgid "&View" msgstr "表示(&V)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Watch" msgstr "&Watch" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&Website" msgstr "å…¬å¼ã‚¦ã‚§ãƒ–サイト(&W)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:937 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Wiki" msgstr "å…¬å¼Wiki(英語)ã§å‹•ä½œçŠ¶æ³ã‚’確èª(&W)" @@ -416,7 +416,7 @@ msgstr "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 msgid "(off)" msgstr "オフ" @@ -424,7 +424,7 @@ msgstr "オフ" msgid "+ ADD" msgstr "+ (...ã«åŠ ãˆã¦)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 msgid "1.5x Native (960x792)" msgstr "1.5x Native (960x792)" @@ -432,11 +432,11 @@ msgstr "1.5x Native (960x792)" msgid "16-bit" msgstr "16 ビット" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 msgid "2.5x Native (1600x1320)" msgstr "2.5x Native (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 msgid "2x Native (1280x1056) for 720p" msgstr "2x Native (1280x1056) for 720p" @@ -444,23 +444,23 @@ msgstr "2x Native (1280x1056) for 720p" msgid "32-bit" msgstr "32 ビット" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 msgid "3x Native (1920x1584) for 1080p" msgstr "3x Native (1920x1584) for 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 msgid "4x Native (2560x2112) for 1440p" msgstr "4x Native (2560x2112) for 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 msgid "5x Native (3200x2640)" msgstr "5x Native (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "6x Native (3840x3168) for 4K" msgstr "6x Native (3840x3168) for 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 msgid "7x Native (4480x3696)" msgstr "7x Native (4480x3696)" @@ -468,7 +468,7 @@ msgstr "7x Native (4480x3696)" msgid "8-bit" msgstr "8 ビット" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "8x Native (5120x4224) for 5K" msgstr "8x Native (5120x4224) for 5K" @@ -476,7 +476,7 @@ msgstr "8x Native (5120x4224) for 5K" msgid "" msgstr "コードåを入力ã—ã¦ãã ã•ã„" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "" msgstr "<対応ã™ã‚‹è§£åƒåº¦ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“>" @@ -493,6 +493,10 @@ msgstr "<システムã®è¨€èªžï¼ž" msgid "A NetPlay window is already open!" msgstr "ãƒãƒƒãƒˆãƒ—レイウィンドウã¯æ—¢ã«é–‹ã‹ã‚Œã¦ã„ã¾ã™ï¼" +#: Source/Core/Core/HW/DVDInterface.cpp:508 +msgid "A disc is already about to be inserted." +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." @@ -519,6 +523,16 @@ msgid "" "\n" "Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" +"~ãƒãƒƒãƒˆãƒ—レイã«é–¢ã—ã¦ã®æ³¨æ„事項~\n" +"\n" +"å…¨ã¦ã®ãƒ—レーヤーã¯Dolphinã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’åŒä¸€ã«æƒãˆã‚‹ã“ã¨ã€‚\n" +"メモリーカード/SDカード/ãƒãƒ¼ãƒˆã‚³ãƒ¼ãƒ‰ã«ã¤ã„ã¦ã‚‚全員ã§åŒä¸€ã®ã‚‚ã®ã‚’使ã†ã‹ã€ç„¡åŠ¹" +"ã«ã—ã¦ãŠã。\n" +"DSP-LLEを使ã†å ´åˆã«ã¯ã€å„々ã§ROMã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒç•°ãªã£ã¦ã„ãªã„ã‹ç¢ºèªã™ã‚‹ã“" +"ã¨ã€‚\n" +"直接接続ã®å ´åˆã€ãƒ›ã‚¹ãƒˆå´ã¯UDPãƒãƒ¼ãƒˆã®é–‹æ”¾ã‚’忘れãšã«ï¼ \n" +"\n" +"ç¾çŠ¶ãƒãƒƒãƒˆãƒ—レイ上ã§ã®Wiiリモコンã®å…¥åŠ›ã‚µãƒãƒ¼ãƒˆã¯å®Ÿé¨“段階ã§ã™ã€‚\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/ISOProperties.cpp:321 @@ -529,7 +543,7 @@ msgstr "アクションリプレイコード" msgid "About Dolphin" msgstr "Dolphinã«ã¤ã„ã¦" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "Accuracy:" msgstr "精度:" @@ -632,7 +646,7 @@ msgstr "タップãŒæŽ¥ç¶šã•ã‚Œã¦ã„ã¾ã™" msgid "Adapter Not Detected" msgstr "タップã¯æœªæŽ¥ç¶šã§ã™" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 msgid "Adapter:" msgstr "ビデオカード:" @@ -668,7 +682,7 @@ msgid "Advance Game Port" msgstr "アドãƒãƒ³ã‚¹ã‚³ãƒã‚¯ã‚¿" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 msgid "Advanced" msgstr "高度ãªè¨­å®š" @@ -677,24 +691,24 @@ msgid "Advanced Settings" msgstr "高度ãªè¨­å®š" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:674 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "å…¨ã¦ã® GC/Wii ファイル (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 msgid "All GameCube GCM files (gcm)" msgstr "ゲームキューブ GCMファイル (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1598 -#: Source/Core/DolphinWX/FrameTools.cpp:1610 +#: Source/Core/DolphinWX/FrameTools.cpp:1605 +#: Source/Core/DolphinWX/FrameTools.cpp:1617 msgid "All Save States (sav, s##)" msgstr "å…¨ã¦ã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚»ãƒ¼ãƒ–ファイル (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 msgid "All Wii ISO files (iso)" msgstr "Wii ISOファイル (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "圧縮ã•ã‚ŒãŸGC/Wii ISOファイル (gcz)" @@ -715,9 +729,13 @@ msgstr "" "\n" "無視ã—ã¦ç¶šè¡Œã—ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/Core/HW/DVDInterface.cpp:308 +msgid "An inserted disc was expected but not found." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Anaglyph" -msgstr " アナグリフ" +msgstr "Anaglyph" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 msgid "Analyze" @@ -727,11 +745,11 @@ msgstr "分æž" msgid "Angle" msgstr "角度" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 msgid "Anisotropic Filtering:" msgstr "異方性フィルタリング:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anti-Aliasing:" msgstr "アンãƒã‚¨ã‚¤ãƒªã‚¢ã‚¹ï¼š" @@ -767,12 +785,12 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "\"%s\" ã“ã®ãƒ—ロファイルを削除ã—ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "ã“れら複数ã®ã‚¿ã‚¤ãƒˆãƒ«ã®å®Ÿä½“ファイルを削除ã—ã¾ã™ã‹ï¼Ÿå…ƒã«æˆ»ã™ã“ã¨ã¯ã§ãã¾ã›ã‚“ï¼" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "ã“ã®ã‚¿ã‚¤ãƒˆãƒ«ã®å®Ÿä½“ファイルを削除ã—ã¾ã™ã‹ï¼Ÿå…ƒã«æˆ»ã™ã“ã¨ã¯ã§ãã¾ã›ã‚“ï¼" @@ -781,7 +799,7 @@ msgid "Are you trying to use the same file in both slots?" msgstr "両方ã®ã‚¹ãƒ­ãƒƒãƒˆã§åŒã˜ãƒ•ã‚¡ã‚¤ãƒ«ã‚’使用ã—よã†ã¨ã—ã¦ã„ã¾ã›ã‚“ã‹ï¼Ÿ" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 msgid "Aspect Ratio:" msgstr "アスペクト比:" @@ -821,22 +839,22 @@ msgstr "オーストラリア" msgid "Authors" msgstr "開発ãƒãƒ¼ãƒ " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Auto" msgstr "自動" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 msgid "Auto (Multiple of 640x528)" msgstr "自動 (ゲーム解åƒåº¦ã®å€æ•°)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 msgid "Auto (Window Size)" msgstr "自動 (ウィンドウサイズã«æ‹¡å¤§)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Auto Adjust Window Size" -msgstr "" +msgstr "ウィンドウサイズを自動調整" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" @@ -865,9 +883,9 @@ msgid "Backend Settings" msgstr "出力設定" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 msgid "Backend:" -msgstr "ビデオAPI:" +msgstr "æç”»API:" #: Source/Core/Core/HotkeyManager.cpp:228 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 @@ -883,8 +901,8 @@ msgstr "後方" msgid "Balance Board" msgstr "ãƒãƒ©ãƒ³ã‚¹Wii ボード" -#: Source/Core/DolphinWX/FrameTools.cpp:343 -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:272 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "ãƒãƒŠãƒ¼" @@ -901,7 +919,7 @@ msgstr "ãƒãƒŠãƒ¼è¡¨ç¤º" msgid "Bar" msgstr "ãƒãƒ¼" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 msgid "Basic" msgstr "基本設定" @@ -937,7 +955,7 @@ msgstr "é’ - å·¦" msgid "Blue Right" msgstr "é’ - å³" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 msgid "Borderless Fullscreen" msgstr "ボーダレス フルスクリーン" @@ -963,11 +981,11 @@ msgstr "ブロードãƒãƒ³ãƒ‰ã‚¢ãƒ€ãƒ—ã‚¿" msgid "Broken" msgstr "ダメダメ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:233 +#: Source/Core/DolphinWX/GameListCtrl.cpp:232 msgid "Browse for a directory to add" msgstr "ゲームリストã«è¿½åŠ ã™ã‚‹ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ã¦ãã ã•ã„" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 msgid "Browse for output directory" msgstr "出力先をé¸æŠž" @@ -1054,7 +1072,7 @@ msgstr "キャンセル" #: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." -msgstr "" +msgstr "Cannot SingleStep the FIFO. Use Frame Advance instead." #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format @@ -1075,11 +1093,11 @@ msgstr "Caps Lock" msgid "Center" msgstr "Center" -#: Source/Core/DolphinWX/GameListCtrl.cpp:964 +#: Source/Core/DolphinWX/GameListCtrl.cpp:963 msgid "Change &Disc" msgstr "ディスクã®å…¥ã‚Œæ›¿ãˆ(&D)" -#: Source/Core/DolphinWX/FrameTools.cpp:389 +#: Source/Core/DolphinWX/FrameTools.cpp:390 msgid "Change &Disc..." msgstr "ディスクã®å…¥ã‚Œæ›¿ãˆ(&D)" @@ -1087,7 +1105,7 @@ msgstr "ディスクã®å…¥ã‚Œæ›¿ãˆ(&D)" msgid "Change Disc" msgstr "ディスクã®å…¥ã‚Œæ›¿ãˆ" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1317 #, c-format msgid "Change the disc to %s" msgstr "次ã®ãƒ‡ã‚£ã‚¹ã‚¯ã«å¤‰æ›´ï¼š%s" @@ -1150,7 +1168,7 @@ msgstr "追加ã—ãŸã„フォルダをé¸æŠž" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 msgid "Choose a dump directory:" -msgstr "" +msgstr "ダンプ先ã®ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ã¦ãã ã•ã„" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" @@ -1162,7 +1180,7 @@ msgstr "メモリーカードをé¸æŠž" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 msgid "Choose an SD Card file:" -msgstr "" +msgstr "SDカードをé¸æŠž" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" @@ -1199,11 +1217,11 @@ msgstr "全消去" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 msgid "Close" msgstr "é–‰ã˜ã‚‹" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Co&nfigure..." msgstr "Dolphinã®è¨­å®š(&N)" @@ -1221,26 +1239,26 @@ msgstr "コード:" #: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" -msgstr "コマンド" +msgstr "Command" #: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Comment" msgstr "コメント" -#: Source/Core/DolphinWX/GameListCtrl.cpp:962 +#: Source/Core/DolphinWX/GameListCtrl.cpp:961 msgid "Compress ISO..." msgstr "ã“ã®ã‚¿ã‚¤ãƒˆãƒ«ã‚’圧縮" -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:978 msgid "Compress selected ISOs..." msgstr "é¸æŠžã—ãŸISOファイルを全ã¦åœ§ç¸®" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Compressing ISO" msgstr "圧縮ã—ã¦ã„ã¾ã™..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1254,7 +1272,7 @@ msgstr "計算" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 msgid "Computing MD5 Checksum for:" -msgstr "" +msgstr "次ã®ã‚¿ã‚¤ãƒˆãƒ«ã®MD5ãƒã‚§ãƒƒã‚¯ã‚µãƒ ã‚’確èª...:" #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" @@ -1262,14 +1280,14 @@ msgstr "MD5ãƒã‚§ãƒƒã‚¯ã‚µãƒ ã‚’計算中..." #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 msgid "Computing..." -msgstr "" +msgstr "計算中..." #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 msgid "Computing: " -msgstr "" +msgstr "計算中..." -#: Source/Core/DolphinWX/FrameTools.cpp:549 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 +#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 msgid "Config" msgstr "設定" @@ -1283,13 +1301,13 @@ msgstr "設定" msgid "Configure Control" msgstr "コントロールã®è¨­å®š" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Configure..." msgstr "Dolphinã®è¨­å®šã‚’è¡Œã„ã¾ã™" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 msgid "Confirm File Overwrite" msgstr "ファイルã®ä¸Šæ›¸ãを確èª" @@ -1303,7 +1321,7 @@ msgid "Connect" msgstr "ホストã«æŽ¥ç¶š" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:441 +#: Source/Core/DolphinWX/FrameTools.cpp:442 msgid "Connect Balance Board" msgstr "ãƒãƒ©ãƒ³ã‚¹Wii ボードを接続" @@ -1311,7 +1329,7 @@ msgstr "ãƒãƒ©ãƒ³ã‚¹Wii ボードを接続" msgid "Connect USB Keyboard" msgstr "USBキーボードã®æŽ¥ç¶šã‚’エミュレート" -#: Source/Core/DolphinWX/FrameTools.cpp:438 +#: Source/Core/DolphinWX/FrameTools.cpp:439 #, c-format msgid "Connect Wiimote %i" msgstr "%iPã®Wiiリモコンを接続" @@ -1332,7 +1350,7 @@ msgstr "3Pã®Wiiリモコンを接続" msgid "Connect Wiimote 4" msgstr "4Pã®Wiiリモコンを接続" -#: Source/Core/DolphinWX/FrameTools.cpp:250 +#: Source/Core/DolphinWX/FrameTools.cpp:251 msgid "Connect Wiimotes" msgstr "Wiiリモコンを接続" @@ -1360,11 +1378,11 @@ msgstr "コントロールスティック" msgid "Controller Ports" msgstr "コントローラ割り当ã¦è¨­å®š" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:555 msgid "Controller settings" msgstr "コントローラã®è¨­å®šã‚’è¡Œã„ã¾ã™" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controllers" msgstr "コントローラ" @@ -1388,7 +1406,7 @@ msgstr "" "仮想カメラ間ã®è·é›¢èª¿æ•´ã€‚\n" "値を高ãã™ã‚‹ã¨åŠ¹æžœãŒå¼·ããªã‚Šã€ 低ãã™ã‚‹ã¨ç›®ã®è² æ‹…ãŒè»½æ¸›ã•ã‚Œã¾ã™ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 msgid "Convergence:" msgstr "åŽæŸç‚¹ (Convergence):" @@ -1407,7 +1425,7 @@ msgstr "GCIファイルã«å¤‰æ›" msgid "Copy" msgstr "コピー" -#: Source/Core/Core/ConfigManager.cpp:949 +#: Source/Core/Core/ConfigManager.cpp:931 msgid "Copy failed" msgstr "コピーã«å¤±æ•—" @@ -1420,15 +1438,18 @@ msgstr "メモリーカード%cã«ã‚³ãƒ”ー" msgid "Core" msgstr "コア" -#: Source/Core/Core/ConfigManager.cpp:746 +#: Source/Core/Core/ConfigManager.cpp:728 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" "Wii backup. Please note that Dolphin cannot play games directly from the " "original GameCube and Wii discs." msgstr "" +"\"%s\" を読ã¿è¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸã€‚ディスクãŒå…¥ã£ã¦ã„ãªã„ã‹ã€GC/Wii ã®ãƒãƒƒã‚¯ã‚¢ãƒƒ" +"プディスクã§ã¯ã‚ã‚Šã¾ã›ã‚“。Dolphinã¯ã‚ªãƒªã‚¸ãƒŠãƒ«ã®GC/Wii ã®ãƒ‡ã‚£ã‚¹ã‚¯ã¯èª­ã¿è¾¼ã‚ãª" +"ã„点ã«æ³¨æ„ã—ã¦ãã ã•ã„" -#: Source/Core/Core/ConfigManager.cpp:861 +#: Source/Core/Core/ConfigManager.cpp:843 #, c-format msgid "Could not recognize ISO file %s" msgstr "ISOファイル %s ã‚’èªè­˜ã§ãã¾ã›ã‚“ã§ã—ãŸ" @@ -1480,7 +1501,7 @@ msgstr "" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 msgid "Couldn't look up central server" -msgstr "" +msgstr "Couldn't look up central server" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" @@ -1512,7 +1533,7 @@ msgstr "制作者: " msgid "Critical" msgstr "致命的ãªã‚¨ãƒ©ãƒ¼" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 msgid "Crop" msgstr "クロッピング" @@ -1530,22 +1551,22 @@ msgstr "" msgid "Crossfade" msgstr "クロスフェーダー" -#: Source/Core/DolphinWX/FrameTools.cpp:685 +#: Source/Core/DolphinWX/FrameTools.cpp:686 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Current directory changed from %s to %s after wxFileSelector!" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 msgid "Current game" -msgstr "" +msgstr "é¸æŠžä¸­ã®ã‚¿ã‚¤ãƒˆãƒ«" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Custom" msgstr "カスタム" #: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 msgid "Custom RTC Options" -msgstr "" +msgstr "リアルタイムクロック設定" #: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" @@ -1605,7 +1626,7 @@ msgstr "デãƒãƒƒã‚°" msgid "Debug Only" msgstr "デãƒãƒƒã‚°ç”¨" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 msgid "Debugging" msgstr "デãƒãƒƒã‚°ç”¨é …ç›®" @@ -1613,16 +1634,16 @@ msgstr "デãƒãƒƒã‚°ç”¨é …ç›®" msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:960 +#: Source/Core/DolphinWX/GameListCtrl.cpp:959 msgid "Decompress ISO..." msgstr "ISOファイルã¸å¾©å…ƒ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:980 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Decompress selected ISOs..." msgstr "é¸æŠžã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã‚’å…¨ã¦ISOファイルã¸å¾©å…ƒ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Decompressing ISO" msgstr "復元中..." @@ -1672,11 +1693,11 @@ msgstr "既存ファイル '%s' を削除ã—ã¾ã™ã‹ï¼Ÿ" msgid "Depth Percentage: " msgstr "深度 比率変更:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 msgid "Depth:" msgstr "深度 (Depth):" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 msgid "Description" msgstr "説明" @@ -1724,11 +1745,11 @@ msgstr "" "ディレクトリã®ãƒã‚§ãƒƒã‚¯ã‚µãƒ ã«å¤±æ•—\n" "ディレクトリãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã®ãƒã‚§ãƒƒã‚¯ã‚µãƒ ã«ã‚‚失敗" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 msgid "Disable" msgstr "無効化" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 msgid "Disable Bounding Box" msgstr "Disable Bounding Box" @@ -1736,7 +1757,7 @@ msgstr "Disable Bounding Box" msgid "Disable Emulation Speed Limit" msgstr "エミュレーション速度 無効化" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 msgid "Disable Fog" msgstr "Disable Fog" @@ -1774,7 +1795,7 @@ msgstr "ディスク" msgid "Disc Read Error" msgstr "ディスク読ã¿å–りエラー" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 msgid "Display" msgstr "表示設定" @@ -1792,7 +1813,7 @@ msgstr "" msgid "Divide" msgstr "Divide" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1158 msgid "Do you want to stop the current emulation?" msgstr "動作中ã®ã‚²ãƒ¼ãƒ ã‚’åœæ­¢ã—ã¾ã™ã‹ï¼Ÿ" @@ -1801,12 +1822,12 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II decoder" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:995 +#: Source/Core/DolphinWX/FrameTools.cpp:1002 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s グラフィック設定" @@ -1827,7 +1848,7 @@ msgstr "Wiiリモコンã®ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³è¨­å®š" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1352 +#: Source/Core/DolphinWX/FrameTools.cpp:1359 msgid "Dolphin Hotkeys" msgstr "Dolphin ホットキー設定" @@ -1839,12 +1860,12 @@ msgstr "Dolphin ãƒãƒƒãƒˆãƒ—レイ" msgid "Dolphin NetPlay Setup" msgstr "Dolphin ãƒãƒƒãƒˆãƒ—レイ《セットアップ》" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1277 +#: Source/Core/DolphinWX/FrameTools.cpp:819 +#: Source/Core/DolphinWX/FrameTools.cpp:1284 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS ムービー (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:350 +#: Source/Core/DolphinWX/GameListCtrl.cpp:349 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1852,7 +1873,7 @@ msgstr "" "ゲームリストã¯ç©ºã§ã™ã€‚ã“ã®æ–‡ç« ã‚’ダブルクリックã—㦠GC/Wii 㮠ディスクイメー" "ジ ã‚‚ã—ã㯠WAD ファイルã®ã‚るフォルダをé¸æŠžã—ã¦ãã ã•ã„。" -#: Source/Core/DolphinWX/GameListCtrl.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:345 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1862,10 +1883,10 @@ msgstr "" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 msgid "Dolphin is too old for traversal server" -msgstr "" +msgstr "Dolphinã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒå¤ã™ãŽã¾ã™" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 msgid "Dolphin was unable to complete the requested action." msgstr "è¦æ±‚ã•ã‚ŒãŸæ“作を完了ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" @@ -1903,15 +1924,15 @@ msgstr "ドラムコントローラ" msgid "Dummy" msgstr "ダミーデãƒã‚¤ã‚¹" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "Dump Audio" msgstr "サウンドã®ãƒ€ãƒ³ãƒ—ã‚’è¡Œã†" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Dump EFB Target" msgstr "EFBターゲットをダンプ" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Frames" msgstr "フレームã®ãƒ€ãƒ³ãƒ—ã‚’è¡Œã†" @@ -1921,7 +1942,7 @@ msgstr "Dump Objects" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 msgid "Dump Path:" -msgstr "" +msgstr "ダンプ先" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" @@ -1932,7 +1953,7 @@ msgid "Dump Texture Fetches" msgstr "Dump Texture Fetches" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 msgid "Dump Textures" msgstr "テクスãƒãƒ£ã®ãƒ€ãƒ³ãƒ—ã‚’è¡Œã†" @@ -1963,7 +1984,7 @@ msgstr "" msgid "Dutch" msgstr "オランダ語" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "E&xit" msgstr "終了" @@ -2004,7 +2025,7 @@ msgstr "編集" msgid "Effect" msgstr "エフェクト" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 msgid "Embedded Frame Buffer (EFB)" msgstr "Embedded Frame Buffer (内蔵フレームãƒãƒƒãƒ•ã‚¡)" @@ -2055,6 +2076,10 @@ msgstr "Wiiリモコンをエミュレート" msgid "Emulation State: " msgstr "動作状æ³ï¼š" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +msgid "Enable API Validation Layers" +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "アクションリプレイコードã®ãƒ­ã‚°ã‚’å–å¾—ã™ã‚‹" @@ -2069,7 +2094,7 @@ msgstr "ãƒãƒ¼ãƒˆã‚³ãƒ¼ãƒ‰ã‚’有効化" #: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 msgid "Enable Custom RTC" -msgstr "" +msgstr "Custom RTC を使用ã™ã‚‹" #: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" @@ -2095,7 +2120,11 @@ msgstr "アイドルスキップ処ç†ã‚’行ㆠ(速度å‘上)" msgid "Enable MMU" msgstr "Enable MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +msgid "Enable Multi-threading" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 msgid "Enable Progressive Scan" msgstr "プログレッシブ表示を有効化" @@ -2115,7 +2144,7 @@ msgstr "統計レãƒãƒ¼ãƒˆã®åŽé›†ã«å”力ã™ã‚‹" msgid "Enable WideScreen" msgstr "ワイドスクリーンを有効化" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Enable Wireframe" msgstr "ワイヤーフレームを有効化" @@ -2193,6 +2222,14 @@ msgstr "" "浮動å°æ•°ç‚¹æ¼”ç®—çµæžœãƒ•ãƒ©ã‚°ã‚’有効ã«ã—ã¾ã™ã€‚å¿…è¦ãªã‚²ãƒ¼ãƒ ã¯ã‚ãšã‹ã§ã™ [有効ï¼äº’æ›" "性é‡è¦–ï¼ç„¡åŠ¹ï¼é€Ÿåº¦å‘上]" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +msgid "" +"Enables multi-threading in the video backend, which may result in " +"performance gains in some scenarios.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" @@ -2228,6 +2265,14 @@ msgstr "" msgid "Enables the use of Action Replay and Gecko cheats." msgstr "有効ã«ã™ã‚‹ã“ã¨ã§ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãƒªãƒ—レイ/GeckoコードãŒä½œç”¨ã™ã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +msgid "" +"Enables validation of API calls made by the video backend, which may assist " +"in debugging graphical issues.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" @@ -2253,8 +2298,8 @@ msgstr "Enet Didn't Initialize" msgid "English" msgstr "英語" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Enhancements" msgstr "画質å‘上ã®è¨­å®š" @@ -2291,7 +2336,7 @@ msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 msgid "Error saving file." -msgstr "エラー: ファイルをセーブã—ã¾ã›ã‚“" +msgstr "" #: Source/Core/Common/ChunkFile.h:248 #, c-format @@ -2328,11 +2373,11 @@ msgid "Execute" msgstr "Execute" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:431 +#: Source/Core/DolphinWX/FrameTools.cpp:432 msgid "Exit" msgstr "Dolphinを終了" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "Export All Wii Saves" msgstr "å…¨ã¦ã®Wiiセーブデータをエクスãƒãƒ¼ãƒˆ" @@ -2344,7 +2389,7 @@ msgstr "ファイルを抽出" msgid "Export Recording" msgstr "録画ファイルã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ" -#: Source/Core/DolphinWX/FrameTools.cpp:418 +#: Source/Core/DolphinWX/FrameTools.cpp:419 msgid "Export Recording..." msgstr "録画ファイルã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ" @@ -2352,7 +2397,7 @@ msgstr "録画ファイルã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ" msgid "Export Save" msgstr "セーブデータをエクスãƒãƒ¼ãƒˆ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Export Wii save (Experimental)" msgstr "セーブデータをエクスãƒãƒ¼ãƒˆ (実験的)" @@ -2373,7 +2418,7 @@ msgstr "セーブデータã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆå…ˆã‚’é¸æŠž" msgid "Extension" msgstr "拡張コントローラ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 msgid "External Frame Buffer (XFB)" msgstr "External Frame Buffer (外部フレームãƒãƒƒãƒ•ã‚¡)" @@ -2419,7 +2464,7 @@ msgid "Extracting..." msgstr "抽出ã—ã¦ã„ã¾ã™..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "FIFO Player" msgstr "FIFO プレーヤー" @@ -2480,7 +2525,7 @@ msgstr "" "出力先ãŒæ›¸ãè¾¼ã¿å¯èƒ½ãªãƒ¡ãƒ‡ã‚£ã‚¢ã‹ã€ã¾ãŸæ›¸ãè¾¼ã¿æ¨©é™ãŒã‚ã‚‹ã‹ã©ã†ã‹ã‚’確èªã—ã¦ã" "ã ã•ã„" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1059 #, c-format msgid "Failed to read %s" msgstr "Failed to read %s" @@ -2563,15 +2608,15 @@ msgstr "" "次ã®ãƒ•ã‚¡ã‚¤ãƒ«ã®ä¿å­˜ã«å¤±æ•— \"%s\"\n" "ä¿å­˜å…ˆã®ãƒ‡ã‚£ã‚¹ã‚¯ã«å分ãªç©ºã容é‡ãŒã‚ã‚‹ã‹ç¢ºèªã—ã¦ãã ã•ã„" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 msgid "Fast" msgstr "Fast" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 msgid "Fast Depth Calculation" msgstr "Fast Depth Calculation" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1349 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2579,7 +2624,7 @@ msgstr "" "致命的ãªdesyncãŒç™ºç”Ÿã—ãŸãŸã‚å†ç”Ÿã‚’中止ã—ã¾ã™ã€‚ (Error in PlayWiimote: %u != " "%u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "File" msgstr "ファイルå" @@ -2587,11 +2632,11 @@ msgstr "ファイルå" msgid "File Info" msgstr "ファイル情報" -#: Source/Core/DolphinWX/FrameTools.cpp:347 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "File Name" msgstr "ファイルå" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "File Size" msgstr "ファイルサイズ" @@ -2677,11 +2722,11 @@ msgstr "ブロック開始ä½ç½®" msgid "Fix Checksums" msgstr "ãƒã‚§ãƒƒã‚¯ã‚µãƒ ã‚’修正" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 16:9" msgstr "強制的㫠16:9 ã«ã™ã‚‹" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 4:3" msgstr "強制的㫠4:3 ã«ã™ã‚‹" @@ -2693,7 +2738,7 @@ msgstr "コンソールを日本å‘ã‘ (NTSC-J) ã«è¨­å®š" msgid "Force Listen Port: " msgstr "接続待ã¡ãƒãƒ¼ãƒˆã‚’次ã®ç•ªå·ã§å›ºå®šï¼š" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 msgid "Force Texture Filtering" msgstr "Force Texture Filtering" @@ -2780,9 +2825,9 @@ msgstr "Frame Advance速度 増加" msgid "Frame Advance Reset Speed" msgstr "Frame Advance速度 リセット" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 msgid "Frame Dumps Use FFV1" -msgstr "" +msgstr "フレームダンプã«FFV1を使用" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" @@ -2792,7 +2837,7 @@ msgstr "フレームã®æƒ…å ±" msgid "Frame Range" msgstr "フレームã®ç¯„囲" -#: Source/Core/DolphinWX/FrameTools.cpp:151 +#: Source/Core/DolphinWX/FrameTools.cpp:152 msgid "Frame S&kipping" msgstr "フレームスキップ(&K)" @@ -2804,7 +2849,7 @@ msgstr "録画フレーム数" msgid "France" msgstr "フランス" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 msgid "Free Look" msgstr "フリールック" @@ -2863,11 +2908,11 @@ msgstr "フレットボタン" msgid "From" msgstr "開始" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "FullScr" msgstr "全画é¢" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 msgid "Fullscreen Resolution:" msgstr "フルスクリーン時ã®è§£åƒåº¦ï¼š" @@ -2929,7 +2974,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "ゲームボーイアドãƒãƒ³ã‚¹ROMファイル (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Game ID" msgstr "ゲームID" @@ -2990,7 +3035,7 @@ msgstr "Geckoコード" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 msgid "General" msgstr "一般" @@ -3013,11 +3058,11 @@ msgstr "ドイツ語" msgid "Germany" msgstr "ドイツ" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics" msgstr "ビデオ" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Graphics settings" msgstr "グラフィックã®è¨­å®šã‚’è¡Œã„ã¾ã™" @@ -3057,17 +3102,17 @@ msgstr "ç·‘ - å³" msgid "Guitar" msgstr "ギターコントローラ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 msgid "Hacks" msgstr "高速化(Hacks)" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 msgid "Hashes do not match." -msgstr "" +msgstr "ãƒãƒƒã‚·ãƒ¥ã¯ä¸€è‡´ã—ã¾ã›ã‚“ã§ã—ãŸ" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 msgid "Hashes match!" -msgstr "" +msgstr "å…¨ã¦ã®ãƒãƒƒã‚·ãƒ¥ãŒä¸€è‡´ï¼" #: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" @@ -3085,7 +3130,7 @@ msgstr "ヘルプ" msgid "Hide" msgstr "éš ã™" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 msgid "Hide Mouse Cursor" msgstr "マウスカーソルを隠ã™" @@ -3153,7 +3198,7 @@ msgstr "ホットキー" msgid "Hybrid Wiimote" msgstr "Hybrid Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "ID" msgstr "ID" @@ -3239,7 +3284,7 @@ msgstr "" "\n" "ã”å”力ã„ãŸã ã‘ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 msgid "Ignore Format Changes" msgstr "Ignore Format Changes" @@ -3296,9 +3341,9 @@ msgstr "" msgid "Import Save" msgstr "セーブデータをインãƒãƒ¼ãƒˆ" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Import Wii Save..." -msgstr "" +msgstr "Wii セーブデータã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆ" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3359,21 +3404,21 @@ msgstr "入力" #: Source/Core/DolphinWX/WXInputBase.cpp:86 msgid "Insert" -msgstr "入れã¾ã™" +msgstr "Insert" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Insert SD Card" msgstr "SDカードã®æŒ¿å…¥ã‚’エミュレート" -#: Source/Core/DolphinWX/FrameTools.cpp:243 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Install WAD..." -msgstr "" +msgstr "Wiiメニューã«WADファイルを追加" -#: Source/Core/DolphinWX/GameListCtrl.cpp:969 +#: Source/Core/DolphinWX/GameListCtrl.cpp:968 msgid "Install to Wii Menu" msgstr "Wiiメニューã¸ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 msgid "Installing WAD..." msgstr "追加ã—ã¦ã„ã¾ã™..." @@ -3427,7 +3472,7 @@ msgstr "Internal LZO Error - lzo_init() failed" msgid "Internal Name:" msgstr "内部å称" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "Internal Resolution:" msgstr "内部解åƒåº¦ã®å¤‰æ›´ï¼š" @@ -3443,10 +3488,6 @@ msgstr "イントロ" msgid "Invalid bat.map or dir entry." msgstr "Invalid bat.map or dir entry." -#: Source/Core/Core/HW/DVDInterface.cpp:467 -msgid "Invalid file" -msgstr "ä¸æ­£ãªãƒ•ã‚¡ã‚¤ãƒ«" - #: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "ã“ã®ãƒ›ã‚¹ãƒˆã‚³ãƒ¼ãƒ‰ã¯ç„¡åŠ¹ã§ã™" @@ -3455,7 +3496,7 @@ msgstr "ã“ã®ãƒ›ã‚¹ãƒˆã‚³ãƒ¼ãƒ‰ã¯ç„¡åŠ¹ã§ã™" msgid "Invalid index" msgstr "Invalid index" -#: Source/Core/Core/Movie.cpp:988 +#: Source/Core/Core/Movie.cpp:1000 msgid "Invalid recording file" msgstr "ä¸æ­£ãªéŒ²ç”»ãƒ•ã‚¡ã‚¤ãƒ«" @@ -3512,7 +3553,7 @@ msgstr "日本" msgid "Japanese" msgstr "日本語" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 msgid "Keep Window on Top" msgstr "最å‰é¢ã«è¡¨ç¤º" @@ -3573,7 +3614,7 @@ msgstr "L (アナログ)" msgid "Language:" msgstr "GUI言語:" -#: Source/Core/DolphinWX/FrameTools.cpp:484 +#: Source/Core/DolphinWX/FrameTools.cpp:485 #, c-format msgid "Last %i" msgstr "%i個å‰ã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚’ロード" @@ -3642,9 +3683,9 @@ msgstr "" #: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 msgid "Load" -msgstr "ロード" +msgstr "読込" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 msgid "Load Custom Textures" msgstr "カスタムテクスãƒãƒ£ã‚’読ã¿è¾¼ã‚€" @@ -3732,19 +3773,19 @@ msgstr "ステートロード - スロット 8" msgid "Load State Slot 9" msgstr "ステートロード - スロット 9" -#: Source/Core/DolphinWX/FrameTools.cpp:505 +#: Source/Core/DolphinWX/FrameTools.cpp:506 msgid "Load State from Selected Slot" -msgstr "" +msgstr "é¸æŠžã—ãŸã‚¹ãƒ­ãƒƒãƒˆã‹ã‚‰èª­è¾¼" -#: Source/Core/DolphinWX/FrameTools.cpp:487 +#: Source/Core/DolphinWX/FrameTools.cpp:488 msgid "Load State..." msgstr "ファイルã‹ã‚‰ãƒ­ãƒ¼ãƒ‰" -#: Source/Core/DolphinWX/FrameTools.cpp:1534 +#: Source/Core/DolphinWX/FrameTools.cpp:1541 msgid "Load Wii System Menu" msgstr "Wiiメニューを起動" -#: Source/Core/DolphinWX/FrameTools.cpp:1529 +#: Source/Core/DolphinWX/FrameTools.cpp:1536 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wiiメニューを起動 ( ãƒãƒ¼ã‚¸ãƒ§ãƒ³ï¼š%d %c )" @@ -3764,7 +3805,7 @@ msgstr "" msgid "Load from selected slot" msgstr "é¸æŠžã—ãŸã‚¹ãƒ­ãƒƒãƒˆã‹ã‚‰èª­è¾¼" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Loaded %d good functions, ignored %d bad functions." @@ -3782,7 +3823,7 @@ msgstr "ログ" msgid "Log Configuration" msgstr "ログã®è¨­å®š" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Log Render Time to File" msgstr "レンダリング時間を記録" @@ -3808,17 +3849,17 @@ msgid "Logger Outputs" msgstr "ログ出力先" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:457 +#: Source/Core/DolphinWX/Frame.cpp:452 msgid "Logging" msgstr "ログ" #: Source/Core/DolphinWX/WXInputBase.cpp:46 msgid "M Button" -msgstr "M ボタン" +msgstr "M Button" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 msgid "MD5 Checksum" -msgstr "" +msgstr "MD5ãƒã‚§ãƒƒã‚¯ã‚µãƒ " #: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" @@ -3826,7 +3867,7 @@ msgstr "MD5ãƒã‚§ãƒƒã‚¯ã‚µãƒ " #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 msgid "MD5 check..." -msgstr "" +msgstr "MD5ãƒã‚§ãƒƒã‚¯ã‚µãƒ ã‚’比較" #: Source/Core/DolphinWX/MemcardManager.cpp:538 #: Source/Core/DolphinWX/MemcardManager.cpp:573 @@ -3837,8 +3878,8 @@ msgstr "MadCatz Gameshark セーブファイル(*.gcs)" msgid "Main Stick" msgstr "コントロールスティック" -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:275 msgid "Maker" msgstr "メーカー" @@ -3892,7 +3933,7 @@ msgstr "メモリーカード" msgid "Memory Card Manager" msgstr "GCメモリーカードマãƒãƒ¼ã‚¸ãƒ£" -#: Source/Core/Core/ConfigManager.cpp:941 +#: Source/Core/Core/ConfigManager.cpp:923 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3945,7 +3986,7 @@ msgstr "マイク" msgid "Min" msgstr "最å°" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Misc" msgstr "ãã®ä»–" @@ -3987,7 +4028,7 @@ msgstr "モーションプラス" msgid "Motor" msgstr "モーター" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4112,7 +4153,7 @@ msgstr "åå‰" msgid "Name: " msgstr "åå‰ï¼š " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 msgid "Native (640x528)" msgstr "Native (640x528)" @@ -4181,7 +4222,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 msgid "None" msgstr "ãªã—" @@ -4189,7 +4230,7 @@ msgstr "ãªã—" msgid "Not Equal" msgstr "ã«ä¸€è‡´ã—ãªã„" -#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/GameListCtrl.cpp:867 #: Source/Core/DolphinWX/ISOProperties.cpp:364 #: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" @@ -4197,7 +4238,7 @@ msgstr "未定義" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 msgid "Not all players have the game. Do you really want to start?" -msgstr "" +msgstr "ã“ã®ã‚¿ã‚¤ãƒˆãƒ«ã‚’æŒã£ã¦ã„ãªã„プレイヤーãŒã„ã¾ã™ã€‚続ã‘ã¾ã™ã‹ï¼Ÿ" #: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" @@ -4236,7 +4277,7 @@ msgstr "ヌンãƒãƒ£ã‚¯ モーションセンサー" msgid "Nunchuk stick" msgstr "ヌンãƒãƒ£ã‚¯ コントローラスティック" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" @@ -4249,7 +4290,7 @@ msgstr "Object %zu" msgid "Object Range" msgstr "オブジェクトã®ç¯„囲" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Off" msgstr "オフ" @@ -4261,7 +4302,7 @@ msgstr "オフセット値:" msgid "On-Screen Display Messages" msgstr "オンスクリーンメッセージを表示" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "Online &Documentation" msgstr "オンラインガイドを表示(&D)" @@ -4271,19 +4312,19 @@ msgid "Only %d blocks available" msgstr "残り %d ブロックã—ã‹ã‚ã‚Šã¾ã›ã‚“ï¼" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open" msgstr "é–‹ã" -#: Source/Core/DolphinWX/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/GameListCtrl.cpp:944 msgid "Open &containing folder" msgstr "実体ã®ã‚るフォルダを開ã(&C)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:941 msgid "Open Wii &save folder" msgstr "セーブデータã®ã‚るフォルダを開ã(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Open file..." msgstr "èµ·å‹•ã™ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠž" @@ -4331,14 +4372,14 @@ msgstr "" msgid "Orientation" msgstr "モーションセンサー" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Other" msgstr "ãã®ä»–" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 msgid "Other game" -msgstr "" +msgstr "ä»–ã®ã‚¿ã‚¤ãƒˆãƒ«" #: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" @@ -4352,7 +4393,7 @@ msgstr "Overlay Information" msgid "Override Language on NTSC Games" msgstr "Override Language on NTSC Games" -#: Source/Core/DolphinWX/FrameTools.cpp:415 +#: Source/Core/DolphinWX/FrameTools.cpp:416 msgid "P&lay Input Recording..." msgstr "録画ファイルをå†ç”Ÿ(&L)" @@ -4389,13 +4430,13 @@ msgstr "パッãƒ" msgid "Paths" msgstr "フォルダ" -#: Source/Core/DolphinWX/FrameTools.cpp:1797 -#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "一時åœæ­¢" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Pause at End of Movie" msgstr "å†ç”Ÿçµ‚了時ã«ä¸€æ™‚åœæ­¢" @@ -4408,7 +4449,7 @@ msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" "エミュレーションウィンドウã‹ã‚‰ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãŒå¤–ã‚ŒãŸéš›ã«ä¸€æ™‚åœæ­¢ã™ã‚‹ã‚ˆã†ã«ã—ã¾ã™" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 msgid "Per-Pixel Lighting" msgstr "Per-Pixel Lighting" @@ -4421,14 +4462,14 @@ msgstr "カンペキï¼" msgid "Perspective %d" msgstr "Perspective %d" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:342 msgid "Platform" msgstr "機種" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:542 -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:1811 +#: Source/Core/DolphinWX/FrameTools.cpp:1813 msgid "Play" msgstr "開始" @@ -4448,7 +4489,7 @@ msgstr "å†ç”Ÿã«é–¢ã™ã‚‹è¨­å®š" msgid "Players" msgstr "プレイヤー一覧" -#: Source/Core/DolphinWX/FrameTools.cpp:1152 +#: Source/Core/DolphinWX/FrameTools.cpp:1159 msgid "Please confirm..." msgstr "確èª" @@ -4474,25 +4515,25 @@ msgstr "ãƒãƒ¼ãƒˆ:" msgid "Post Processing Shader Configuration" msgstr "ãƒã‚¹ãƒˆãƒ—ロセス シェーダー設定" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Post-Processing Effect:" msgstr "ãƒã‚¹ãƒˆãƒ—ロセス:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 msgid "Prefetch Custom Textures" msgstr "カスタムテクスãƒãƒ£ã®äº‹å‰èª­è¾¼" -#: Source/Core/Core/Movie.cpp:1224 +#: Source/Core/Core/Movie.cpp:1236 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Premature movie end in PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1350 +#: Source/Core/Core/Movie.cpp:1362 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Premature movie end in PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1325 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Premature movie end in PlayWiimote. %u > %u" @@ -4517,7 +4558,7 @@ msgstr "プロファイル" msgid "Properties" msgstr "プロパティ" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:338 msgid "Purge Game List Cache" msgstr "ゲームリストã®ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã‚’消去" @@ -4563,7 +4604,7 @@ msgstr "範囲ï¼å¼·ã•" msgid "Read-only mode" msgstr "読ã¿è¾¼ã¿å°‚用 切替" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Real" msgstr "Real" @@ -4631,7 +4672,7 @@ msgstr "" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ã€ãªã—】ã®ã¾ã¾ã«ã—ã¦ãŠã„ã¦ãã ã•ã„。" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "å†æ›´æ–°" @@ -4640,11 +4681,11 @@ msgstr "å†æ›´æ–°" msgid "Refresh List" msgstr "ゲームリストをå†æ›´æ–°" -#: Source/Core/DolphinWX/FrameTools.cpp:540 +#: Source/Core/DolphinWX/FrameTools.cpp:541 msgid "Refresh game list" msgstr "ゲームリストをå†æ›´æ–°ã—ã¾ã™" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "Region" msgstr "リージョン" @@ -4665,7 +4706,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Render to Main Window" msgstr "メインウィンドウ部分ã«æç”»" @@ -4737,17 +4778,17 @@ msgstr "ロシア" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 msgid "SD Card Path:" -msgstr "" +msgstr "SDカード" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 msgid "SD card" -msgstr "" +msgstr "SDカード" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Sa&ve State" msgstr "ステートセーブ(&V)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 msgid "Safe" msgstr "Safe" @@ -4761,7 +4802,7 @@ msgid "Save GCI as..." msgstr "セーブデータã®ä¿å­˜å…ˆã‚’é¸æŠž" #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:492 msgid "Save Oldest State" msgstr "最å¤ã®ã‚¹ãƒ†ãƒ¼ãƒˆã«ä¸Šæ›¸ãä¿å­˜" @@ -4809,11 +4850,11 @@ msgstr "ステートセーブ - スロット 8" msgid "Save State Slot 9" msgstr "ステートセーブ - スロット 9" -#: Source/Core/DolphinWX/FrameTools.cpp:501 +#: Source/Core/DolphinWX/FrameTools.cpp:502 msgid "Save State to Selected Slot" -msgstr "" +msgstr "é¸æŠžã—ãŸã‚¹ãƒ­ãƒƒãƒˆã«ä¿å­˜" -#: Source/Core/DolphinWX/FrameTools.cpp:471 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save State..." msgstr "ファイルã¨ã—ã¦ä¿å­˜" @@ -4822,11 +4863,11 @@ msgstr "ファイルã¨ã—ã¦ä¿å­˜" msgid "Save as..." msgstr "ファイルã¨ã—ã¦ä¿å­˜" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 msgid "Save compressed GCM/ISO" msgstr "圧縮ã™ã‚‹ã‚¿ã‚¤ãƒˆãƒ«ã®ä¿å­˜å…ˆã‚’é¸æŠž" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 msgid "Save decompressed GCM/ISO" msgstr "復元ã™ã‚‹ã‚¿ã‚¤ãƒˆãƒ«ã®ä¿å­˜å…ˆã‚’é¸æŠž" @@ -4840,29 +4881,29 @@ msgstr "" "以下ã®å ´æ‰€ã«128MBã®ä»®æƒ³SDファイルを作æˆã—ã¾ã™\n" "/Wii/sd.raw" -#: Source/Core/Core/Movie.cpp:1056 +#: Source/Core/Core/Movie.cpp:1068 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Savestate movie %s ã®ç ´æを確èªã—ã¾ã—ãŸã€‚録画を中止ã—ã¦ã„ã¾ã™..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Scaled EFB Copy" msgstr "Scaled EFB Copy" -#: Source/Core/DolphinWX/GameListCtrl.cpp:559 +#: Source/Core/DolphinWX/GameListCtrl.cpp:558 #, c-format msgid "Scanning %s" msgstr "確èªã—ã¦ã„ã¾ã™... .%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning for ISOs" msgstr "確èªä¸­..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning..." msgstr "確èªä¸­..." -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "ScrShot" msgstr "ç”»é¢æ’®å½±" @@ -4908,20 +4949,20 @@ msgstr "Section %s not found in SYSCONF" msgid "Select" msgstr "é¸æŠž" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Select Columns" msgstr "ゲームリストカラムã®è¡¨ç¤º" #: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 msgid "Select Game" -msgstr "" +msgstr "タイトルをé¸æŠž" -#: Source/Core/DolphinWX/FrameTools.cpp:519 +#: Source/Core/DolphinWX/FrameTools.cpp:520 #, c-format msgid "Select Slot %i - %s" msgstr "スロット %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:167 msgid "Select State Slot" msgstr "スロットã®é¸æŠž" @@ -4965,12 +5006,12 @@ msgstr "ステートスロット 8" msgid "Select State Slot 9" msgstr "ステートスロット 9" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1283 msgid "Select The Recording File" msgstr "録画ファイルをé¸æŠž" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1499 msgid "Select a Wii WAD file to install" msgstr "追加ã™ã‚‹WADファイルをé¸æŠž" @@ -4982,19 +5023,19 @@ msgstr "インãƒãƒ¼ãƒˆã™ã‚‹ã‚»ãƒ¼ãƒ–ファイルをé¸æŠž" msgid "Select floating windows" msgstr "Select floating windows" -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "Select the file to load" msgstr "ロードã™ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠž" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1461 msgid "Select the save file" msgstr "セーブファイルをé¸æŠž" -#: Source/Core/DolphinWX/FrameTools.cpp:1597 +#: Source/Core/DolphinWX/FrameTools.cpp:1604 msgid "Select the state to load" msgstr "ロードã™ã‚‹ã‚¹ãƒ†ãƒ¼ãƒˆã‚»ãƒ¼ãƒ–ファイルをé¸æŠž" -#: Source/Core/DolphinWX/FrameTools.cpp:1609 +#: Source/Core/DolphinWX/FrameTools.cpp:1616 msgid "Select the state to save" msgstr "ステートセーブã®ä¿å­˜å…ˆã‚’é¸æŠž" @@ -5121,7 +5162,7 @@ msgstr "シリアルãƒãƒ¼ãƒˆï¼šãƒ–ロードãƒãƒ³ãƒ‰ã‚¢ãƒ€ãƒ—ã‚¿ãªã©ã®ãƒ‡ãƒ msgid "Server rejected traversal attempt" msgstr "サーãƒãƒ¼ãŒä¸­ç¶™å‡¦ç†ã‚’æ‹’å¦ã—ã¾ã—ãŸ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:947 msgid "Set as &default ISO" msgstr "Wiiメニュー(ディスクãƒãƒ£ãƒ³ãƒãƒ«)ã«è¡¨ç¤º(&D)" @@ -5169,19 +5210,19 @@ msgstr "シェイク" msgid "Shoulder Buttons" msgstr "LRトリガー" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show &Log" msgstr "ログを表示(&L)" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:264 msgid "Show &Status Bar" msgstr "ステータスãƒãƒ¼(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:261 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Toolbar" msgstr "ツールãƒãƒ¼(&T)" -#: Source/Core/DolphinWX/FrameTools.cpp:312 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Australia" msgstr "オーストラリア" @@ -5189,51 +5230,51 @@ msgstr "オーストラリア" msgid "Show Defaults" msgstr "デフォルト設定を表示" -#: Source/Core/DolphinWX/FrameTools.cpp:335 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Show Drives" msgstr "DVDドライブ内ã®ã‚½ãƒ•ãƒˆã‚’表示" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show ELF/DOL" msgstr "ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 msgid "Show FPS" msgstr "FPSを表示" -#: Source/Core/DolphinWX/FrameTools.cpp:205 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "Show Frame Counter" msgstr "フレームカウンタを表示" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show France" msgstr "フランス" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show GameCube" msgstr "ゲームキューブ" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Germany" msgstr "ドイツ" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/FrameTools.cpp:209 msgid "Show Input Display" msgstr "入力ã•ã‚ŒãŸæ“作を表示" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Italy" msgstr "イタリア" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show JAP" msgstr "日本" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Korea" msgstr "韓国" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Lag Counter" msgstr "ラグカウンタを表示" @@ -5241,71 +5282,71 @@ msgstr "ラグカウンタを表示" msgid "Show Language:" msgstr "次ã®è¨€èªžã§è¡¨ç¤º" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:268 msgid "Show Log &Configuration" msgstr "ログã®è¨­å®šã‚’表示(&C)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Show NetPlay Messages" -msgstr "" +msgstr "ãƒãƒƒãƒˆãƒ—レイ:OSD表示" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Show NetPlay Ping" -msgstr "" +msgstr "ãƒãƒƒãƒˆãƒ—レイ:Ping表示" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Netherlands" msgstr "オランダ" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show PAL" msgstr "PALè¦æ ¼" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Platforms" msgstr "特定機種ã®ã‚½ãƒ•ãƒˆã ã‘を表示" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Regions" msgstr "特定リージョンã®ã‚½ãƒ•ãƒˆã ã‘を表示" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Russia" msgstr "ロシア" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Spain" msgstr "スペイン" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Show Statistics" msgstr "統計情報を表示" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/FrameTools.cpp:211 msgid "Show System Clock" -msgstr "" +msgstr "システム時間を表示" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show Taiwan" msgstr "å°æ¹¾" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:310 msgid "Show USA" msgstr "アメリカåˆè¡†å›½" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Show Unknown" msgstr "ä¸æ˜Ž" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show WAD" msgstr "WAD(Wiiウェア/VC/ãƒãƒ£ãƒ³ãƒãƒ«)" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show Wii" msgstr "Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show World" msgstr "地域ãªã—" @@ -5361,6 +5402,9 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"ãƒãƒƒãƒˆãƒ—レイ中ã«Pingã®æœ€å¤§å€¤ã‚’表示ã—ã¾ã™ã€‚\n" +"\n" +"よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" @@ -5372,17 +5416,17 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Side-by-Side" msgstr "Side-by-Side" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 msgid "Sideways Hold" -msgstr "" +msgstr "押下時ã®ã¿æ¨ªæŒã¡" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 msgid "Sideways Toggle" -msgstr "" +msgstr "横æŒã¡ 切替" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" @@ -5397,7 +5441,7 @@ msgstr "簡体字中国語" msgid "Simulate DK Bongos" msgstr "タルコンガã®ã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ãƒˆ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/GameListCtrl.cpp:279 msgid "Size" msgstr "サイズ" @@ -5409,7 +5453,7 @@ msgstr "BIOSã®èµ·å‹•ã‚’çœç•¥" msgid "Skip DCBZ clearing" msgstr "Skip DCBZ clearing" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 msgid "Skip EFB Access from CPU" msgstr "Skip EFB Access from CPU" @@ -5427,8 +5471,8 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/FrameTools.cpp:453 -#: Source/Core/DolphinWX/FrameTools.cpp:467 +#: Source/Core/DolphinWX/FrameTools.cpp:454 +#: Source/Core/DolphinWX/FrameTools.cpp:468 #, c-format msgid "Slot %i - %s" msgstr "スロット %i - %s" @@ -5532,11 +5576,11 @@ msgstr "標準コントローラ" msgid "Start" msgstr "スタート" -#: Source/Core/DolphinWX/FrameTools.cpp:241 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Start &NetPlay..." -msgstr "" +msgstr "ãƒãƒƒãƒˆãƒ—レイを開始(&N)" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:413 msgid "Start Re&cording Input" msgstr "æ“作ã®è¨˜éŒ²ã‚’開始(&C)" @@ -5544,8 +5588,8 @@ msgstr "æ“作ã®è¨˜éŒ²ã‚’開始(&C)" msgid "Start Recording" msgstr "æ“作ã®è¨˜éŒ²ã‚’開始" -#: Source/Core/DolphinWX/FrameTools.cpp:355 -#: Source/Core/DolphinWX/GameListCtrl.cpp:281 +#: Source/Core/DolphinWX/FrameTools.cpp:356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "State" msgstr "動作率" @@ -5553,12 +5597,12 @@ msgstr "動作率" msgid "Steering Wheel" msgstr "SPEED FORCE" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 msgid "Stereoscopic 3D Mode:" msgstr "表示方å¼" #: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Stereoscopy" msgstr "立体視" @@ -5568,11 +5612,11 @@ msgstr "スティック" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Stop" msgstr "åœæ­¢" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Store EFB Copies to Texture Only" msgstr "Store EFB Copies to Texture Only" @@ -5594,7 +5638,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’外ã•ãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Stretch to Window" msgstr "ウィンドウã«åˆã‚ã›ã‚‹" @@ -5624,7 +5668,7 @@ msgstr "セーブファイルã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã«æˆåŠŸ" msgid "Support" msgstr "サãƒãƒ¼ãƒˆ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 msgid "Swap Eyes" msgstr "視点を入れ替ãˆã‚‹" @@ -5664,17 +5708,17 @@ msgstr "構文エラー" msgid "System Language:" msgstr "システムã®è¨€èªžï¼š" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS Input" -#: Source/Core/DolphinWX/FrameTools.cpp:715 +#: Source/Core/DolphinWX/FrameTools.cpp:716 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS Input - ゲームキューブコントローラ %d" -#: Source/Core/DolphinWX/FrameTools.cpp:723 +#: Source/Core/DolphinWX/FrameTools.cpp:724 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS Input - Wiiリモコン %d" @@ -5696,11 +5740,11 @@ msgid "Taiwan" msgstr "å°æ¹¾" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:428 +#: Source/Core/DolphinWX/FrameTools.cpp:429 msgid "Take Screenshot" msgstr "ç”»é¢æ’®å½±" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:548 msgid "Take screenshot" msgstr "ç¾åœ¨ã®ç”»é¢ã‚’撮影ã—ã¾ã™" @@ -5708,11 +5752,11 @@ msgstr "ç¾åœ¨ã®ç”»é¢ã‚’撮影ã—ã¾ã™" msgid "Test" msgstr "テスト" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 msgid "Texture Cache" msgstr "Texture Cache" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Texture Format Overlay" msgstr "テクスãƒãƒ£ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆæƒ…報表示" @@ -5729,7 +5773,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€å³ç«¯ã«åˆã‚ã›ã¦ãŠã„ã¦ãã ã•ã„。" -#: Source/Core/Core/ConfigManager.cpp:821 +#: Source/Core/Core/ConfigManager.cpp:803 msgid "The WAD has been installed successfully" msgstr "WADファイルã®è¿½åŠ ã«æˆåŠŸ" @@ -5745,7 +5789,7 @@ msgstr "ãƒã‚§ãƒƒã‚¯ã‚µãƒ ã®ä¿®æ­£ã«æˆåŠŸã—ã¾ã—ãŸ" msgid "The chosen directory is already in the list." msgstr "é¸æŠžã—ãŸãƒ•ã‚©ãƒ«ãƒ€ã¯ã™ã§ã«ãƒªã‚¹ãƒˆã«å­˜åœ¨ã—ã¾ã™ï¼" -#: Source/Core/Core/HW/DVDInterface.cpp:496 +#: Source/Core/Core/Movie.cpp:427 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5771,9 +5815,13 @@ msgstr "" msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 +#: Source/Core/Core/HW/DVDInterface.cpp:485 +msgid "The disc that was about to be inserted couldn't be found." +msgstr "" + +#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 #, c-format msgid "" "The file %s already exists.\n" @@ -5843,7 +5891,7 @@ msgstr "サーãƒãƒ¼ã‚ˆã‚Šï¼šã“ã®ã‚²ãƒ¼ãƒ ã¯ã€ç¾åœ¨å®Ÿè¡Œä¸­ã§ã™ï¼" msgid "The server sent an unknown error message!" msgstr "サーãƒãƒ¼ã¯ã€ä¸æ˜Žãªã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã—ãŸï¼" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:713 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "指定ã•ã‚ŒãŸãƒ•ã‚¡ã‚¤ãƒ« \"%s\" ã¯å­˜åœ¨ã—ã¾ã›ã‚“" @@ -5922,6 +5970,10 @@ msgid "" "\n" "If you're unsure, leave this disabled." msgstr "" +"リアルタイムクロック(RTC)ã‚’OSã®è¨­å®šã‹ã‚‰åˆ‡ã‚Šé›¢ã—ã€\n" +"ä»»æ„ã®æ™‚é–“ã«å¤‰æ›´ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚\n" +"\n" +"よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" #: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format @@ -5974,7 +6026,7 @@ msgstr "ã—ãã„値" msgid "Tilt" msgstr "傾ã" -#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "タイトル" @@ -6014,7 +6066,7 @@ msgstr "クロッピング 切替" #: Source/Core/Core/HotkeyManager.cpp:53 msgid "Toggle Custom Textures" -msgstr "" +msgstr "カスタムテクスãƒãƒ£ 切替" #: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" @@ -6032,7 +6084,7 @@ msgstr "フルスクリーン表示 切替" msgid "Toggle Pause" msgstr "一時åœæ­¢ 切替" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Toggle fullscreen" msgstr "フルスクリーン表示 切替" @@ -6040,7 +6092,7 @@ msgstr "フルスクリーン表示 切替" msgid "Top" msgstr "上" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Top-and-Bottom" msgstr "Top-and-Bottom" @@ -6057,14 +6109,14 @@ msgstr "中継サーãƒãƒ¼ (Traversal)" msgid "Traversal Server:" msgstr "使用中継サーãƒãƒ¼:" +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 +msgid "Traversal Server: " +msgstr "" + #: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "中継サーãƒãƒ¼ã‹ã‚‰ãƒ›ã‚¹ãƒˆã¸ã®æŽ¥ç¶šãŒã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆ" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal: " -msgstr "使用中継サーãƒãƒ¼:" - #: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 #: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" @@ -6130,18 +6182,18 @@ msgstr "" "èªã—ã¦ãã ã•ã„。\n" "ã“ã®è¡Œã‚’無視ã—ã¦è§£æžã‚’続ã‘ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/DolphinWX/FrameTools.cpp:524 +#: Source/Core/DolphinWX/FrameTools.cpp:525 #, c-format msgid "Undefined %i" msgstr "未定義 %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:494 +#: Source/Core/DolphinWX/FrameTools.cpp:495 msgid "Undo Load State" msgstr "ç›´å‰ã®ã‚¹ãƒ†ãƒ¼ãƒˆãƒ­ãƒ¼ãƒ‰ã‚’å–消" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:497 +#: Source/Core/DolphinWX/FrameTools.cpp:498 msgid "Undo Save State" msgstr "ç›´å‰ã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚»ãƒ¼ãƒ–ã®å–消" @@ -6156,7 +6208,7 @@ msgstr "Unexpected 0x80 call? Aborting..." msgid "Unknown" msgstr "フィルタ無ã—" -#: Source/Core/Core/HW/DVDInterface.cpp:1063 +#: Source/Core/Core/HW/DVDInterface.cpp:1078 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Unknown DVD command %08x - fatal error" @@ -6205,11 +6257,11 @@ msgstr "å†å–å¾—" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" -msgstr "" +msgstr "押下時ã®ã¿ç›´ç«‹çŠ¶æ…‹" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 msgid "Upright Toggle" -msgstr "" +msgstr "直立状態 切替" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" @@ -6233,7 +6285,7 @@ msgstr "" "ã¾ã™ã€‚ã“ã®ãƒœã‚¿ãƒ³ã‚’押ã™ã“ã¨ã§ã€ã“ã®PC用ã®æ–°ã—ã„IDを発行ã—ã€ä»¥å‰ã®æƒ…å ±ã¨ã®é–¢é€£" "ã‚’ãªãã™ã“ã¨ãŒã§ãã¾ã™" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 msgid "Use Fullscreen" msgstr "フルスクリーンã§è¡¨ç¤º" @@ -6269,11 +6321,11 @@ msgstr "" "両方ã®ç›®ã«å˜ä¸€ã®ãƒ‡ãƒ—スãƒãƒƒãƒ•ã‚¡ã‚’使用ã—ã¾ã™ã€‚å¿…è¦ã¨ãªã‚‹ã‚¿ã‚¤ãƒˆãƒ«ã¯ã‚ãšã‹ã§ã™ã€‚" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 msgid "Utility" msgstr "ユーティリティ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 msgid "V-Sync" msgstr "åž‚ç›´åŒæœŸ (V-Sync)" @@ -6305,7 +6357,7 @@ msgstr "Various Statistics" msgid "Verbosity" msgstr "出力ã™ã‚‹ãƒ­ã‚°ã®ãƒ¬ãƒ™ãƒ«è¨­å®š" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Virtual" msgstr "Virtual" @@ -6348,8 +6400,8 @@ msgstr "" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 #: Source/Core/DolphinWX/MemcardManager.cpp:601 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 @@ -6399,7 +6451,7 @@ msgstr "" "\n" "続ã‘ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/Core/Movie.cpp:1105 +#: Source/Core/Core/Movie.cpp:1117 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6407,7 +6459,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1079 +#: Source/Core/Core/Movie.cpp:1091 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6415,7 +6467,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1131 +#: Source/Core/Core/Movie.cpp:1143 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6423,7 +6475,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1146 +#: Source/Core/Core/Movie.cpp:1158 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6457,8 +6509,12 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"ãƒãƒƒãƒˆãƒ—レイ中ã€ãƒãƒ£ãƒƒãƒˆãƒ¡ãƒƒã‚»ãƒ¼ã‚¸/ãƒãƒƒãƒ•ã‚¡å¤‰æ›´/Desync警告 ãªã©ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’" +"ç”»é¢ã«è¡¨ç¤ºã—ã¾ã™ã€‚\n" +"\n" +"よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 msgid "Widescreen Hack" msgstr "疑似ワイドスクリーン化" @@ -6482,15 +6538,15 @@ msgstr "Wii NANDルート" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Wii U GCコントローラ接続タップ 設定" -#: Source/Core/DolphinWX/FrameTools.cpp:1493 +#: Source/Core/DolphinWX/FrameTools.cpp:1500 msgid "Wii WAD files (*.wad)" msgstr "Wii WADファイル (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1455 +#: Source/Core/DolphinWX/FrameTools.cpp:1462 msgid "Wii save files (*.bin)" msgstr "Wii セーブファイル (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:45 +#: Source/Core/DiscIO/WiiWad.cpp:31 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: ファイルã‹ã‚‰ã®èª­ã¿è¾¼ã¿ãŒã§ãã¾ã›ã‚“ã§ã—ãŸ" @@ -6500,7 +6556,7 @@ msgstr "入力(Wii)" #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 msgid "Wiimote " -msgstr "" +msgstr "Wiiリモコン" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format @@ -6535,9 +6591,9 @@ msgstr "Windows Right" msgid "Word Wrap" msgstr "ワードラップ" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." @@ -6613,7 +6669,7 @@ msgstr "" "ã“ã®å•é¡Œã‚’修正ã™ã‚‹ãŸã‚ã«å‹•ä½œã‚’åœæ­¢ã—ã¾ã™ã‹ï¼Ÿ\n" "\"ã„ã„ãˆ\"ã‚’é¸æŠžã—ãŸå ´åˆã€æ­ªã‚“ã éŸ³ã®ã¾ã¾ã‚²ãƒ¼ãƒ ãŒå§‹ã¾ã‚‹ã§ã—ょã†" -#: Source/Core/Core/ConfigManager.cpp:766 +#: Source/Core/Core/ConfigManager.cpp:748 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" diff --git a/Languages/po/ko.po b/Languages/po/ko.po index b8013120ba92..ef1e470b3be5 100644 --- a/Languages/po/ko.po +++ b/Languages/po/ko.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-18 11:27+0200\n" -"PO-Revision-Date: 2016-09-18 09:27+0000\n" +"POT-Creation-Date: 2016-10-02 12:54+0200\n" +"PO-Revision-Date: 2016-10-02 10:54+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Korean (http://www.transifex.com/delroth/dolphin-emu/language/" "ko/)\n" @@ -72,7 +72,7 @@ msgstr "\"%s\" ê°€ 실패해 취소ë˜ì—ˆìŠµë‹ˆë‹¤. ì´ë¯¸ì§€ 파ì¼ì´ ì†ìƒ msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" 는 ì´ë¯¸ 압축ë˜ì–´ 있습니다! ë” ì´ìƒ 압축할 수 없습니다." -#: Source/Core/Core/ConfigManager.cpp:752 +#: Source/Core/Core/ConfigManager.cpp:734 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\"는 부ì í•©í•œ GCM/ISO 파ì¼ì´ê±°ë‚˜, GC/Wii ISO 파ì¼ì´ 아닙니다." @@ -155,7 +155,7 @@ msgstr "" "는 메모리 ì¹´ë“œì— ë‚¨ì€ ë¸”ë¡ì´ 10%% ì´í•˜ì—¬ì„œ 로드ë˜ì§€ 않았습니다.\n" "ì´ ë¸”ë¡: %d; 빈 블ë¡: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:419 +#: Source/Core/DolphinWX/GameListCtrl.cpp:418 #, c-format msgid "%s (Disc %i)" msgstr "%s (ë””ìŠ¤í¬ %i)" @@ -258,155 +258,155 @@ msgstr "%zu 메모리 ë°”ì´íŠ¸" msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&About" -msgstr "" +msgstr "ëŒí•€ ì •ë³´(&A)" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Audio Settings" msgstr "오디오 설정(&A)" -#: Source/Core/DolphinWX/FrameTools.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&Boot from DVD Backup" -msgstr "" +msgstr "DVD 백업ì—ì„œ 부트(&B)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Breakpoints" msgstr "중단 지ì (&B)" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "&Cheat Manager" msgstr "치트 매니저(&C)" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Controller Settings" msgstr "컨트롤러 설정(&C)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/GameListCtrl.cpp:954 msgid "&Delete File..." msgstr "íŒŒì¼ ì‚­ì œ...(&D)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:977 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Delete selected ISOs..." msgstr "ì„ íƒëœ ISO를 ì‚­ì œ...(&D)" -#: Source/Core/DolphinWX/FrameTools.cpp:190 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "&Emulation" msgstr "ì—뮬레ì´ì…˜(&E)" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:140 msgid "&File" msgstr "파ì¼(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:408 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "&Frame Advance" msgstr "프레임 진행(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:426 msgid "&Fullscreen" msgstr "전체화면(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&GitHub Repository" msgstr "GitHub 저장소(&G)" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Graphics Settings" msgstr "그래픽 설정(&G)" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:375 msgid "&Help" msgstr "ë„움ë§(&H)" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "&Hotkey Settings" msgstr "단축키 설정(&H)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&JIT" msgstr "JIT(&J)" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "&Load State" msgstr "ìƒíƒœ 로드(&L)" -#: Source/Core/DolphinWX/FrameTools.cpp:236 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "&Memcard Manager (GC)" msgstr "메모리 ì¹´ë“œ 매니저 (GC)(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Memory" msgstr "메모리(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "&Movie" msgstr "무비(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:386 +#: Source/Core/DolphinWX/FrameTools.cpp:387 msgid "&Open..." msgstr "열기...(&O)" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:233 msgid "&Options" msgstr "옵션(&O)" -#: Source/Core/DolphinWX/FrameTools.cpp:397 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Pause" msgstr "ì¼ì‹œì •ì§€(&P)" -#: Source/Core/DolphinWX/FrameTools.cpp:399 +#: Source/Core/DolphinWX/FrameTools.cpp:400 msgid "&Play" msgstr "실행(&P)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:935 msgid "&Properties" msgstr "ì†ì„±(&P)" -#: Source/Core/DolphinWX/FrameTools.cpp:421 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "&Read-Only Mode" msgstr "ì½ê¸° ì „ìš© 모드(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:392 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "&Refresh List" msgstr "게임 ëª©ë¡ ìƒˆë¡œê³ ì¹¨(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Registers" msgstr "등ë¡(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:405 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Reset" msgstr "리셋(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Sound" msgstr "사운드(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:402 +#: Source/Core/DolphinWX/FrameTools.cpp:403 msgid "&Stop" msgstr "중지(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:259 msgid "&Tools" msgstr "ë„구(&T)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "&Video" msgstr "비디오(&V)" -#: Source/Core/DolphinWX/FrameTools.cpp:358 +#: Source/Core/DolphinWX/FrameTools.cpp:359 msgid "&View" msgstr "보기(&V)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Watch" msgstr "관찰(&W)" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&Website" msgstr "웹사ì´íŠ¸(&W)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:937 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Wiki" msgstr "위키(&W)" @@ -418,7 +418,7 @@ msgstr "" "(c) 2003-2015+ ëŒí•€ 팀. \"게임í브\" 와 \"Wii\" 는 ë‹Œí…ë„ì˜ ìƒí‘œìž…니다. ëŒí•€" "ì€ ë‹Œí…ë„와 아무런 ê´€ë ¨ì´ ì—†ìŠµë‹ˆë‹¤." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 msgid "(off)" msgstr "(꺼ì§)" @@ -426,7 +426,7 @@ msgstr "(꺼ì§)" msgid "+ ADD" msgstr "+ ADD" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 msgid "1.5x Native (960x792)" msgstr "1.5x ì›ë³¸ (960x792)" @@ -434,11 +434,11 @@ msgstr "1.5x ì›ë³¸ (960x792)" msgid "16-bit" msgstr "16-비트" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 msgid "2.5x Native (1600x1320)" msgstr "2.5x ì›ë³¸ (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 msgid "2x Native (1280x1056) for 720p" msgstr "2x ì›ë³¸ (1280x1056) 720pìš©" @@ -446,23 +446,23 @@ msgstr "2x ì›ë³¸ (1280x1056) 720pìš©" msgid "32-bit" msgstr "32-비트" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 msgid "3x Native (1920x1584) for 1080p" msgstr "3x ì›ë³¸ (1920x1584) 1080pìš©" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 msgid "4x Native (2560x2112) for 1440p" msgstr "4x ì›ë³¸ (2560x2112) 1440pìš©" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 msgid "5x Native (3200x2640)" msgstr "5x ì›ë³¸ (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "6x Native (3840x3168) for 4K" msgstr "6x ì›ë³¸ (3840x3168) 4Kìš©" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 msgid "7x Native (4480x3696)" msgstr "7x ì›ë³¸ (4480x3696)" @@ -470,7 +470,7 @@ msgstr "7x ì›ë³¸ (4480x3696)" msgid "8-bit" msgstr "8-비트" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "8x Native (5120x4224) for 5K" msgstr "8x ì›ë³¸ (5120x4224) 5Kìš©" @@ -478,7 +478,7 @@ msgstr "8x ì›ë³¸ (5120x4224) 5Kìš©" msgid "" msgstr "<ì—¬ê¸°ì— ì´ë¦„ì„ ë„£ìœ¼ì„¸ìš”>" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "" msgstr "<ë°œê²¬ëœ í•´ìƒë„ê°€ ì—†ìŒ>" @@ -495,6 +495,10 @@ msgstr "<시스템 언어>" msgid "A NetPlay window is already open!" msgstr "ë„·í”Œë ˆì´ ì°½ì´ ì´ë¯¸ 열려있습니다!" +#: Source/Core/Core/HW/DVDInterface.cpp:508 +msgid "A disc is already about to be inserted." +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." @@ -540,7 +544,7 @@ msgstr "AR 코드" msgid "About Dolphin" msgstr "ëŒí•€ì— 대해" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "Accuracy:" msgstr "정확성:" @@ -642,7 +646,7 @@ msgstr "어댑터가 ê°ì§€ë˜ì—ˆìŠµë‹ˆë‹¤" msgid "Adapter Not Detected" msgstr "어댑터가 ê°ì§€ë˜ì§€ 않았습니다" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 msgid "Adapter:" msgstr "어댑터:" @@ -678,7 +682,7 @@ msgid "Advance Game Port" msgstr "고급 게임 í¬íŠ¸" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 msgid "Advanced" msgstr "고급" @@ -687,24 +691,24 @@ msgid "Advanced Settings" msgstr "고급 설정" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:674 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "모든 GC/Wii 파ì¼ë“¤ (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 msgid "All GameCube GCM files (gcm)" msgstr "모든 게임í브 GCM íŒŒì¼ (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1598 -#: Source/Core/DolphinWX/FrameTools.cpp:1610 +#: Source/Core/DolphinWX/FrameTools.cpp:1605 +#: Source/Core/DolphinWX/FrameTools.cpp:1617 msgid "All Save States (sav, s##)" msgstr "모든 저장 ìƒíƒœ (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 msgid "All Wii ISO files (iso)" msgstr "모든 Wii ISO íŒŒì¼ (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "모든 ì••ì¶•ëœ GC/Wii ISO íŒŒì¼ (gcz)" @@ -725,7 +729,11 @@ msgstr "" "\n" "무시하고 계ì†í•˜ê² ìŠµë‹ˆê¹Œ?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/Core/HW/DVDInterface.cpp:308 +msgid "An inserted disc was expected but not found." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Anaglyph" msgstr "ìž…ì²´" @@ -737,11 +745,11 @@ msgstr "분ì„" msgid "Angle" msgstr "ê°ë„" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 msgid "Anisotropic Filtering:" msgstr "비등방성 í•„í„°ë§:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anti-Aliasing:" msgstr "안티-앨리어싱:" @@ -776,11 +784,11 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "\"%s\" 를 ì •ë§ë¡œ 지우고 싶습니까?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "ì´ íŒŒì¼ë“¤ì„ ì •ë§ë¡œ 삭제하시겠습니까? ì˜ì›ížˆ 사ë¼ì§€ê²Œ ë©ë‹ˆë‹¤!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "ì´ íŒŒì¼ì„ ì •ë§ë¡œ 삭제하시겠습니까? ì˜ì›ížˆ 사ë¼ì§€ê²Œ ë©ë‹ˆë‹¤!" @@ -789,7 +797,7 @@ msgid "Are you trying to use the same file in both slots?" msgstr "ë‘ ìŠ¬ë¡¯ì— ê°™ì€ íŒŒì¼ì„ 사용하시겠습니까?" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 msgid "Aspect Ratio:" msgstr "종횡비:" @@ -829,20 +837,20 @@ msgstr "오스트레ì¼ë¦¬ì•„" msgid "Authors" msgstr "제작ìž" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Auto" msgstr "ìžë™" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 msgid "Auto (Multiple of 640x528)" msgstr "ìžë™ (640x528ì˜ ë°°ìˆ˜)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 msgid "Auto (Window Size)" msgstr "ìžë™ (ì°½ í¬ê¸°)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Auto Adjust Window Size" msgstr "ì°½ í¬ê¸° ìžë™ ì¡°ì •" @@ -873,7 +881,7 @@ msgid "Backend Settings" msgstr "백엔드 설정" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 msgid "Backend:" msgstr "백엔드:" @@ -891,8 +899,8 @@ msgstr "뒤로" msgid "Balance Board" msgstr "밸런스 ë³´ë“œ" -#: Source/Core/DolphinWX/FrameTools.cpp:343 -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:272 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "배너" @@ -909,7 +917,7 @@ msgstr "배너:" msgid "Bar" msgstr "ë°”" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 msgid "Basic" msgstr "기본" @@ -945,7 +953,7 @@ msgstr "파랑 왼쪽" msgid "Blue Right" msgstr "파랑 오른쪽" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 msgid "Borderless Fullscreen" msgstr "í‹€ 없는 전체화면" @@ -971,11 +979,11 @@ msgstr "광대역 어댑터" msgid "Broken" msgstr "ìž‘ë™í•˜ì§€ ì•ŠìŒ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:233 +#: Source/Core/DolphinWX/GameListCtrl.cpp:232 msgid "Browse for a directory to add" msgstr "추가할 디렉토리 찾아보기" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 msgid "Browse for output directory" msgstr "출력 디렉토리 찾아보기" @@ -1081,11 +1089,11 @@ msgstr "Caps Lock" msgid "Center" msgstr "중앙" -#: Source/Core/DolphinWX/GameListCtrl.cpp:964 +#: Source/Core/DolphinWX/GameListCtrl.cpp:963 msgid "Change &Disc" msgstr "ë””ìŠ¤í¬ ë³€ê²½(&D)" -#: Source/Core/DolphinWX/FrameTools.cpp:389 +#: Source/Core/DolphinWX/FrameTools.cpp:390 msgid "Change &Disc..." msgstr "ë””ìŠ¤í¬ ë³€ê²½...(&D)" @@ -1093,7 +1101,7 @@ msgstr "ë””ìŠ¤í¬ ë³€ê²½...(&D)" msgid "Change Disc" msgstr "ë””ìŠ¤í¬ ë³€ê²½" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1317 #, c-format msgid "Change the disc to %s" msgstr "%s ë¡œ 디스í¬ë¥¼ 변경합니다." @@ -1204,11 +1212,11 @@ msgstr "지움" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 msgid "Close" msgstr "닫기" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Co&nfigure..." msgstr "환경설정...(&n)" @@ -1232,20 +1240,20 @@ msgstr "명령" msgid "Comment" msgstr "주ì„" -#: Source/Core/DolphinWX/GameListCtrl.cpp:962 +#: Source/Core/DolphinWX/GameListCtrl.cpp:961 msgid "Compress ISO..." msgstr "ISO 압축..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:978 msgid "Compress selected ISOs..." msgstr "ì„ íƒëœ ISO를 압축..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Compressing ISO" msgstr "ISO 압축하기" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1274,8 +1282,8 @@ msgstr "계산중..." msgid "Computing: " msgstr "계산: " -#: Source/Core/DolphinWX/FrameTools.cpp:549 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 +#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 msgid "Config" msgstr " 환경설정" @@ -1289,13 +1297,13 @@ msgstr "설정" msgid "Configure Control" msgstr "컨트롤 설정" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Configure..." msgstr "환경설정..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 msgid "Confirm File Overwrite" msgstr "íŒŒì¼ ë®ì–´ì“°ê¸° 확ì¸" @@ -1309,7 +1317,7 @@ msgid "Connect" msgstr "ì—°ê²°" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:441 +#: Source/Core/DolphinWX/FrameTools.cpp:442 msgid "Connect Balance Board" msgstr "밸런스 ë³´ë“œ ì—°ê²°" @@ -1317,7 +1325,7 @@ msgstr "밸런스 ë³´ë“œ ì—°ê²°" msgid "Connect USB Keyboard" msgstr "USB 키보드 ì—°ê²°" -#: Source/Core/DolphinWX/FrameTools.cpp:438 +#: Source/Core/DolphinWX/FrameTools.cpp:439 #, c-format msgid "Connect Wiimote %i" msgstr "위모트 %i ì—°ê²°" @@ -1338,7 +1346,7 @@ msgstr "위모트 3 ì—°ê²°" msgid "Connect Wiimote 4" msgstr "위모트 4 ì—°ê²°" -#: Source/Core/DolphinWX/FrameTools.cpp:250 +#: Source/Core/DolphinWX/FrameTools.cpp:251 msgid "Connect Wiimotes" msgstr "위모트 ì—°ê²°" @@ -1366,11 +1374,11 @@ msgstr "컨트롤 스틱" msgid "Controller Ports" msgstr "컨트롤러 í¬íŠ¸" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:555 msgid "Controller settings" msgstr "컨트롤러 설정" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controllers" msgstr "컨트롤러" @@ -1395,7 +1403,7 @@ msgstr "" "ê°€ìƒ ì¹´ë©”ë¼ë“¤ 사ì´ì˜ ë¶„ë¦¬ëœ ê±°ë¦¬ë¥¼ 컨트롤합니다.\n" "ë†’ì€ ìˆ˜ì¹˜ëŠ” ë” ê°•í•œ 깊ì´ì˜ ëŠë‚Œì„ 만듭니다 반면 ë‚®ì€ ìˆ˜ì¹˜ëŠ” ë” íŽ¸í•©ë‹ˆë‹¤." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 msgid "Convergence:" msgstr "수렴:" @@ -1414,7 +1422,7 @@ msgstr "GCI ë¡œ 변환" msgid "Copy" msgstr "복사" -#: Source/Core/Core/ConfigManager.cpp:949 +#: Source/Core/Core/ConfigManager.cpp:931 msgid "Copy failed" msgstr "ë³µì‚¬ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤." @@ -1427,7 +1435,7 @@ msgstr "메모리카드 %c ì— ë³µì‚¬" msgid "Core" msgstr "코어" -#: Source/Core/Core/ConfigManager.cpp:746 +#: Source/Core/Core/ConfigManager.cpp:728 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1438,7 +1446,7 @@ msgstr "" "닙니다. ëŒí•€ì€ ì˜¤ë¦¬ì§€ë„ ê²Œìž„í브와 Wii 디스í¬ë¡œ ì§ì ‘ ê²Œìž„ì„ í”Œë ˆì´í•  수 없다" "는 ê²ƒì„ ì•Œì•„ë‘세요." -#: Source/Core/Core/ConfigManager.cpp:861 +#: Source/Core/Core/ConfigManager.cpp:843 #, c-format msgid "Could not recognize ISO file %s" msgstr "%s ISO 파ì¼ì„ ì¸ì‹í•  수 없습니다." @@ -1521,7 +1529,7 @@ msgstr "만든ì´:" msgid "Critical" msgstr "치명ì " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 msgid "Crop" msgstr "ìžë¥´ê¸°" @@ -1539,7 +1547,7 @@ msgstr "" msgid "Crossfade" msgstr "í¬ë¡œìŠ¤íŽ˜ì´ë“œ" -#: Source/Core/DolphinWX/FrameTools.cpp:685 +#: Source/Core/DolphinWX/FrameTools.cpp:686 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "wxFileSelector í›„ì— í˜„ìž¬ 디렉토리가 %sì—ì„œ %së¡œ 변경ë˜ì—ˆìŠµë‹ˆë‹¤!" @@ -1548,7 +1556,7 @@ msgstr "wxFileSelector í›„ì— í˜„ìž¬ 디렉토리가 %sì—ì„œ %së¡œ 변경ë˜ì—ˆ msgid "Current game" msgstr "현재 게임" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Custom" msgstr "ì‚¬ìš©ìž ì§€ì •" @@ -1614,7 +1622,7 @@ msgstr "디버그" msgid "Debug Only" msgstr "디버그 ì „ìš©" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 msgid "Debugging" msgstr "디버깅" @@ -1622,16 +1630,16 @@ msgstr "디버깅" msgid "Decimal" msgstr "10 진수" -#: Source/Core/DolphinWX/GameListCtrl.cpp:960 +#: Source/Core/DolphinWX/GameListCtrl.cpp:959 msgid "Decompress ISO..." msgstr "ISO를 압축 í•´ì œ 하기..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:980 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Decompress selected ISOs..." msgstr "ì„ íƒëœ ISO를 압축 í•´ì œ 하기..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Decompressing ISO" msgstr "ISO 압축 í•´ì œ 하기" @@ -1681,11 +1689,11 @@ msgstr "존재하는 íŒŒì¼ '%s' 를 삭제합니까?" msgid "Depth Percentage: " msgstr "ê¹Šì´ í¼ì„¼íŠ¸:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 msgid "Depth:" msgstr "깊ì´:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 msgid "Description" msgstr "설명" @@ -1731,11 +1739,11 @@ msgstr "ì§ì ‘ ì—°ê²°" msgid "Directory checksum and directory backup checksum failed" msgstr "디렉토리 ì²´í¬ì„¬ê³¼ 디렉토리 백업 ì²´í¬ì„¬ì´ 실패했습니다" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 msgid "Disable" msgstr "비활성화" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 msgid "Disable Bounding Box" msgstr "바운딩 박스 ë„기" @@ -1743,7 +1751,7 @@ msgstr "바운딩 박스 ë„기" msgid "Disable Emulation Speed Limit" msgstr "ì—뮬레ì´ì…˜ ì†ë„ 제한 ë„기" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 msgid "Disable Fog" msgstr "안개 ë„기" @@ -1782,7 +1790,7 @@ msgstr "디스í¬" msgid "Disc Read Error" msgstr "ë””ìŠ¤í¬ ì½ê¸° 오류" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 msgid "Display" msgstr "디스플레ì´" @@ -1800,7 +1808,7 @@ msgstr "" msgid "Divide" msgstr "나누기" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1158 msgid "Do you want to stop the current emulation?" msgstr "ì—뮬레ì´ì…˜ì„ 중단하고 싶습니까?" @@ -1809,12 +1817,12 @@ msgid "Dolby Pro Logic II decoder" msgstr "ëŒë¹„ 프로 ë¡œì§ II 디코ë”" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:995 +#: Source/Core/DolphinWX/FrameTools.cpp:1002 msgid "Dolphin" msgstr "ëŒí•€" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "ëŒí•€ %s 그래픽 환경설정" @@ -1835,7 +1843,7 @@ msgstr "ëŒí•€ ì—ë®¬ëœ ìœ„ëª¨íŠ¸ 환경설정" msgid "Dolphin FIFO" msgstr "ëŒí•€ FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1352 +#: Source/Core/DolphinWX/FrameTools.cpp:1359 msgid "Dolphin Hotkeys" msgstr "ëŒí•€ 단축키" @@ -1847,12 +1855,12 @@ msgstr "ëŒí•€ 넷플레ì´" msgid "Dolphin NetPlay Setup" msgstr "ëŒí•€ ë„·í”Œë ˆì´ ì„¤ì •" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1277 +#: Source/Core/DolphinWX/FrameTools.cpp:819 +#: Source/Core/DolphinWX/FrameTools.cpp:1284 msgid "Dolphin TAS Movies (*.dtm)" msgstr "ëŒí•€ TAS 무비 (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:350 +#: Source/Core/DolphinWX/GameListCtrl.cpp:349 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1860,7 +1868,7 @@ msgstr "" "ëŒí•€ì´ ì–´ë– í•œ 게임í브/Wii ISO나 WAD를 ì°¾ì„ ìˆ˜ 없습니다. 게임 디렉토리를 설정" "하려면 여기를 ë”블í´ë¦­í•˜ì„¸ìš”..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:345 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1872,8 +1880,8 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "횡단 ì„œë²„ì— ë¹„í•´ ëŒí•€ì´ 너무 구 버전입니다." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 msgid "Dolphin was unable to complete the requested action." msgstr "ëŒí•€ì´ ìš”ì²­ëœ ì•¡ì…˜ì„ ì™„ìˆ˜í•  수 없었습니다." @@ -1911,15 +1919,15 @@ msgstr "드럼" msgid "Dummy" msgstr "ë”미" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "Dump Audio" msgstr "오디오 ë¤í”„" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Dump EFB Target" msgstr "EFB 타겟 ë¤í”„" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Frames" msgstr "프레임들 ë¤í”„" @@ -1940,7 +1948,7 @@ msgid "Dump Texture Fetches" msgstr "í…스처 패치 ë¤í”„" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 msgid "Dump Textures" msgstr "í…스처 ë¤í”„" @@ -1970,7 +1978,7 @@ msgstr "" msgid "Dutch" msgstr "네ëœëž€ë“œì–´" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "E&xit" msgstr "종료(&x)" @@ -2011,7 +2019,7 @@ msgstr "편집..." msgid "Effect" msgstr "효과" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 msgid "Embedded Frame Buffer (EFB)" msgstr "내장형 프레임 ë²„í¼ (EFB)" @@ -2061,6 +2069,10 @@ msgstr "ê°€ìƒ ìœ„ëª¨íŠ¸" msgid "Emulation State: " msgstr "ì—뮬레ì´ì…˜ ìƒíƒœ:" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +msgid "Enable API Validation Layers" +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "AR 로깅 활성화" @@ -2101,7 +2113,11 @@ msgstr "유휴 스킵 활성화 (ì†ë„ ìƒìŠ¹)" msgid "Enable MMU" msgstr "MMU 활성화" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +msgid "Enable Multi-threading" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 msgid "Enable Progressive Scan" msgstr "프로그레시브 스캔 활성화" @@ -2121,7 +2137,7 @@ msgstr "사용 통계 ë³´ê³  활성화" msgid "Enable WideScreen" msgstr "와ì´ë“œìŠ¤í¬ë¦° 활성화" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Enable Wireframe" msgstr "와ì´ì–´í”„레임 활성화" @@ -2199,6 +2215,14 @@ msgstr "" "ë¶€ë™ ì†Œìˆ˜ì  ê²°ê³¼ 플래그 ê³„ì‚°ì„ ì¼­ë‹ˆë‹¤, ì†Œìˆ˜ì˜ ê²Œìž„ë“¤ì—ì„œ 필요합니다. (켬 = 호" "환성, ë” = 빠름)" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +msgid "" +"Enables multi-threading in the video backend, which may result in " +"performance gains in some scenarios.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" @@ -2234,6 +2258,14 @@ msgstr "" msgid "Enables the use of Action Replay and Gecko cheats." msgstr "ì•¡ì…˜ ë¦¬í”Œë ˆì´ ì™€ 게코 치트 ì‚¬ìš©ì„ ì¼­ë‹ˆë‹¤." +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +msgid "" +"Enables validation of API calls made by the video backend, which may assist " +"in debugging graphical issues.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" @@ -2259,8 +2291,8 @@ msgstr "Enetì´ ì´ˆê¸°í™”ë˜ì§€ 않았습니다." msgid "English" msgstr "ì˜ì–´" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Enhancements" msgstr "í–¥ìƒ" @@ -2334,11 +2366,11 @@ msgid "Execute" msgstr "실행" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:431 +#: Source/Core/DolphinWX/FrameTools.cpp:432 msgid "Exit" msgstr "나가기" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "Export All Wii Saves" msgstr "모든 Will ì €ìž¥ì„ ë‚´ë³´ë‚´ê¸°" @@ -2350,7 +2382,7 @@ msgstr "íŒŒì¼ ë‚´ë³´ë‚´ê¸°" msgid "Export Recording" msgstr "ìž…ë ¥ ê¸°ë¡ ë‚´ë³´ë‚´ê¸°" -#: Source/Core/DolphinWX/FrameTools.cpp:418 +#: Source/Core/DolphinWX/FrameTools.cpp:419 msgid "Export Recording..." msgstr "ìž…ë ¥ ê¸°ë¡ ë‚´ë³´ë‚´ê¸°..." @@ -2358,7 +2390,7 @@ msgstr "ìž…ë ¥ ê¸°ë¡ ë‚´ë³´ë‚´ê¸°..." msgid "Export Save" msgstr "저장 내보내기" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Export Wii save (Experimental)" msgstr "Wii 저장 내보내기 (ì‹¤í—˜ì  ê¸°ëŠ¥)" @@ -2379,7 +2411,7 @@ msgstr "다른 ì´ë¦„으로 ì €ìž¥ì„ ë‚´ë³´ë‚´ê¸°..." msgid "Extension" msgstr "확장" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 msgid "External Frame Buffer (XFB)" msgstr "외부 프레임 ë²„í¼ (XFB)" @@ -2425,7 +2457,7 @@ msgid "Extracting..." msgstr "압축 푸는 중..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "FIFO Player" msgstr "FIFO 플레ì´ì–´" @@ -2490,7 +2522,7 @@ msgstr "" "타겟 í´ë”ì— ì“°ê¸° ê¶Œí•œì„ ê°€ì§€ê³  있는지와 미디어가 쓰여질 수 있는지를 확ì¸í•˜ì„¸" "ìš”." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1059 #, c-format msgid "Failed to read %s" msgstr "%s ì„ ì½ì„ 수 없습니다." @@ -2573,15 +2605,15 @@ msgstr "" "출력 íŒŒì¼ \"%s\" 를 쓰지 못했습니다.\n" "타겟 ë“œë¼ì´ë¸Œì— 충분한 여유 ê³µê°„ì´ ìžˆëŠ”ì§€ 확ì¸í•˜ì„¸ìš”." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 msgid "Fast" msgstr "빠름" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 msgid "Fast Depth Calculation" msgstr "빠른 ê¹Šì´ ê³„ì‚°" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1349 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2589,7 +2621,7 @@ msgstr "" "ì¹˜ëª…ì  ë¹„ë™ê¸°. 재ìƒì„ 중단합니다. (PlayWiimoteì—ì„œ 오류: %u != %u, byte " "%u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "File" msgstr "파ì¼" @@ -2597,11 +2629,11 @@ msgstr "파ì¼" msgid "File Info" msgstr "íŒŒì¼ ì •ë³´" -#: Source/Core/DolphinWX/FrameTools.cpp:347 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "File Name" msgstr "íŒŒì¼ ì´ë¦„" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "File Size" msgstr "íŒŒì¼ í¬ê¸°" @@ -2687,11 +2719,11 @@ msgstr "첫번째 블ë¡" msgid "Fix Checksums" msgstr "ì²´í¬ì„¬ì„ 고치기" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 16:9" msgstr "ê°•ì œ 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 4:3" msgstr "ê°•ì œ 4:3" @@ -2703,7 +2735,7 @@ msgstr "ì½˜ì†”ì„ NTSC-Jë¡œ ê°•ì œ" msgid "Force Listen Port: " msgstr "ê°•ì œ 듣기 í¬íŠ¸: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 msgid "Force Texture Filtering" msgstr "ê°•ì œ í…스처 í•„í„°ë§" @@ -2790,7 +2822,7 @@ msgstr "프레임 진행 ì†ë„ ì¦ê°€" msgid "Frame Advance Reset Speed" msgstr "프레임 진행 ì†ë„ 리셋" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 msgid "Frame Dumps Use FFV1" msgstr "프레임 ë¤í”„ì— FFV1 사용" @@ -2802,7 +2834,7 @@ msgstr "프레임 ì •ë³´" msgid "Frame Range" msgstr "프레임 범위" -#: Source/Core/DolphinWX/FrameTools.cpp:151 +#: Source/Core/DolphinWX/FrameTools.cpp:152 msgid "Frame S&kipping" msgstr "프레임 스킵(&k)" @@ -2814,7 +2846,7 @@ msgstr "녹화할 프레임" msgid "France" msgstr "프랑스" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 msgid "Free Look" msgstr "ìžìœ ë¡œìš´ 보기" @@ -2873,11 +2905,11 @@ msgstr "프렛들" msgid "From" msgstr "From" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "FullScr" msgstr "전체화면" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 msgid "Fullscreen Resolution:" msgstr "전체화면 í•´ìƒë„:" @@ -2938,7 +2970,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "게임 ë³´ì´ ì–´ë“œë°´ìŠ¤ 카트리지 (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Game ID" msgstr "게임 ID" @@ -2998,7 +3030,7 @@ msgstr "Gecko 코드" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 msgid "General" msgstr "ì¼ë°˜" @@ -3021,11 +3053,11 @@ msgstr "ë…ì¼ì–´" msgid "Germany" msgstr "ë…ì¼" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics" msgstr "그래픽" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Graphics settings" msgstr "그래픽 설정" @@ -3064,7 +3096,7 @@ msgstr "ì´ˆë¡ ì˜¤ë¥¸ìª½" msgid "Guitar" msgstr "기타" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 msgid "Hacks" msgstr "핵" @@ -3092,7 +3124,7 @@ msgstr "ë„움" msgid "Hide" msgstr "숨기기" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 msgid "Hide Mouse Cursor" msgstr "마우스 커서 숨기기" @@ -3154,7 +3186,7 @@ msgstr "단축키들" msgid "Hybrid Wiimote" msgstr "하ì´ë¸Œë¦¬ë“œ 위모트" -#: Source/Core/DolphinWX/GameListCtrl.cpp:278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "ID" msgstr "ì•„ì´ë””" @@ -3241,7 +3273,7 @@ msgstr "" "\n" "ëŒí•€ì´ ì´ ì •ë³´ë¥¼ ëŒí•€ 개발ìžë“¤ì—게 보고하ë„ë¡ í—ˆê°€í•˜ì‹œê² ìŠµë‹ˆê¹Œ?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 msgid "Ignore Format Changes" msgstr "í¬ë§· ë³€ê²½ë“¤ì„ ë¬´ì‹œ" @@ -3297,9 +3329,9 @@ msgstr "" msgid "Import Save" msgstr "ì €ìž¥ì„ ê°€ì ¸ì˜¤ê¸°" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Import Wii Save..." -msgstr "" +msgstr "Wii 저장 가져오기" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3366,15 +3398,15 @@ msgstr "삽입" msgid "Insert SD Card" msgstr "SD ì¹´ë“œ 삽입" -#: Source/Core/DolphinWX/FrameTools.cpp:243 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Install WAD..." -msgstr "" +msgstr "WAD 설치..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:969 +#: Source/Core/DolphinWX/GameListCtrl.cpp:968 msgid "Install to Wii Menu" msgstr "Wii ë©”ë‰´ì— ì„¤ì¹˜" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 msgid "Installing WAD..." msgstr "WAD 설치하기..." @@ -3428,7 +3460,7 @@ msgstr "내부 LZO 오류 - lzo_init() 실패했습니다" msgid "Internal Name:" msgstr "내부 ì´ë¦„:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "Internal Resolution:" msgstr "내부 í•´ìƒë„:" @@ -3444,10 +3476,6 @@ msgstr "소개화면" msgid "Invalid bat.map or dir entry." msgstr "부ì í•© bat.map í˜¹ì€ ë””ë ‰í† ë¦¬ 엔트리." -#: Source/Core/Core/HW/DVDInterface.cpp:467 -msgid "Invalid file" -msgstr "부ì í•© 파ì¼" - #: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "부ì í•© 호스트" @@ -3456,7 +3484,7 @@ msgstr "부ì í•© 호스트" msgid "Invalid index" msgstr "부ì í•© 목ë¡" -#: Source/Core/Core/Movie.cpp:988 +#: Source/Core/Core/Movie.cpp:1000 msgid "Invalid recording file" msgstr "부ì í•© ê¸°ë¡ íŒŒì¼" @@ -3513,7 +3541,7 @@ msgstr "ì¼ë³¸" msgid "Japanese" msgstr "ì¼ë³¸ì–´" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 msgid "Keep Window on Top" msgstr "ì°½ì„ ë§¨ìœ„ë¡œ 유지" @@ -3573,7 +3601,7 @@ msgstr "L-아날로그" msgid "Language:" msgstr "언어:" -#: Source/Core/DolphinWX/FrameTools.cpp:484 +#: Source/Core/DolphinWX/FrameTools.cpp:485 #, c-format msgid "Last %i" msgstr "최근 %i" @@ -3645,7 +3673,7 @@ msgstr "" msgid "Load" msgstr "로드" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 msgid "Load Custom Textures" msgstr "커스텀 í…스처 로드" @@ -3733,19 +3761,19 @@ msgstr "슬롯 8 ìƒíƒœ 로드" msgid "Load State Slot 9" msgstr "슬롯 9 ìƒíƒœ 로드" -#: Source/Core/DolphinWX/FrameTools.cpp:505 +#: Source/Core/DolphinWX/FrameTools.cpp:506 msgid "Load State from Selected Slot" msgstr "ì„ íƒëœ 슬롯ì—ì„œ ìƒíƒœë¥¼ 로드합니다" -#: Source/Core/DolphinWX/FrameTools.cpp:487 +#: Source/Core/DolphinWX/FrameTools.cpp:488 msgid "Load State..." msgstr "ìƒíƒœ 로드..." -#: Source/Core/DolphinWX/FrameTools.cpp:1534 +#: Source/Core/DolphinWX/FrameTools.cpp:1541 msgid "Load Wii System Menu" msgstr "Wii 시스템 메뉴 로드" -#: Source/Core/DolphinWX/FrameTools.cpp:1529 +#: Source/Core/DolphinWX/FrameTools.cpp:1536 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wii 시스템 메뉴 %d %c 로드" @@ -3764,7 +3792,7 @@ msgstr "" msgid "Load from selected slot" msgstr "ì„ íƒëœ 슬롯ì—ì„œ 로드" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "%d 훌륭한 í•¨ìˆ˜ë“¤ì´ ë¡œë“œë˜ì—ˆìŠµë‹ˆë‹¤, %d ë‚˜ìœ í•¨ìˆ˜ë“¤ì´ ë¬´ì‹œë˜ì—ˆìŠµë‹ˆë‹¤." @@ -3782,7 +3810,7 @@ msgstr "로그" msgid "Log Configuration" msgstr "로그 환경설정" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Log Render Time to File" msgstr "ë Œë” íƒ€ìž„ì„ íŒŒì¼ì— 로그" @@ -3807,7 +3835,7 @@ msgid "Logger Outputs" msgstr "로거 출력" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:457 +#: Source/Core/DolphinWX/Frame.cpp:452 msgid "Logging" msgstr "로깅" @@ -3836,8 +3864,8 @@ msgstr "MadCatz ê²Œìž„ìƒ¤í¬ íŒŒì¼ë“¤(*.gcs)" msgid "Main Stick" msgstr "ë©”ì¸ ìŠ¤í‹±" -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:275 msgid "Maker" msgstr "제작사" @@ -3890,7 +3918,7 @@ msgstr "메모리 ì¹´ë“œ" msgid "Memory Card Manager" msgstr "메모리 ì¹´ë“œ 매니저" -#: Source/Core/Core/ConfigManager.cpp:941 +#: Source/Core/Core/ConfigManager.cpp:923 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3943,7 +3971,7 @@ msgstr "마ì´í¬" msgid "Min" msgstr "최소값" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Misc" msgstr "기타" @@ -3985,7 +4013,7 @@ msgstr "모션 플러스" msgid "Motor" msgstr "모터" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4108,7 +4136,7 @@ msgstr "ì´ë¦„:" msgid "Name: " msgstr "ì´ë¦„:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 msgid "Native (640x528)" msgstr "ì›ë³¸ (640x528)" @@ -4176,7 +4204,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 msgid "None" msgstr "ì—†ìŒ" @@ -4184,7 +4212,7 @@ msgstr "ì—†ìŒ" msgid "Not Equal" msgstr "같지 ì•ŠìŒ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/GameListCtrl.cpp:867 #: Source/Core/DolphinWX/ISOProperties.cpp:364 #: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" @@ -4232,7 +4260,7 @@ msgstr "ëˆˆì²˜í¬ ë°©í–¥" msgid "Nunchuk stick" msgstr "ëˆˆì²˜í¬ ìŠ¤í‹±" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" @@ -4245,7 +4273,7 @@ msgstr "오브ì íŠ¸ %zu" msgid "Object Range" msgstr "오브ì íŠ¸ 범위" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Off" msgstr "ë„기" @@ -4257,7 +4285,7 @@ msgstr "오프셋:" msgid "On-Screen Display Messages" msgstr "온-스í¬ë¦° 메시지 보여주기" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "Online &Documentation" msgstr "온ë¼ì¸ 문서(&D)" @@ -4267,19 +4295,19 @@ msgid "Only %d blocks available" msgstr "%d ë¸”ë¡ ì‚¬ìš© 가능" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open" msgstr "열기" -#: Source/Core/DolphinWX/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/GameListCtrl.cpp:944 msgid "Open &containing folder" msgstr "ë‹´ê³  있는 í´ë” 열기(&c)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:941 msgid "Open Wii &save folder" msgstr "Wii 저장 í´ë” 열기(&s)" -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Open file..." msgstr "íŒŒì¼ ì—´ê¸°..." @@ -4328,8 +4356,8 @@ msgstr "" msgid "Orientation" msgstr "ë°©í–¥" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Other" msgstr "다른 것들" @@ -4349,7 +4377,7 @@ msgstr "ì˜¤ë²„ë ˆì´ ì •ë³´" msgid "Override Language on NTSC Games" msgstr "NTSC 게임ì—ì„œ 언어 오버ë¼ì´ë“œ" -#: Source/Core/DolphinWX/FrameTools.cpp:415 +#: Source/Core/DolphinWX/FrameTools.cpp:416 msgid "P&lay Input Recording..." msgstr "ìž…ë ¥ ê¸°ë¡ í”Œë ˆì´...(&l)" @@ -4386,13 +4414,13 @@ msgstr "패치" msgid "Paths" msgstr "경로" -#: Source/Core/DolphinWX/FrameTools.cpp:1797 -#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "ì¼ì‹œì •ì§€" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Pause at End of Movie" msgstr "ë¬´ë¹„ì˜ ëì—ì„œ ì¼ì‹œì •ì§€" @@ -4404,7 +4432,7 @@ msgstr "ì´ˆì  ìžƒì„ ë•Œ ì¼ì‹œì •ì§€" msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "ì—뮬레ì´ì…˜ ì°½ì—ì„œ í¬ì»¤ìŠ¤ê°€ ì—†ì–´ì¡Œì„ ë•Œ ì—뮬레ì´í„°ë¥¼ ì¼ì‹œì •ì§€í•©ë‹ˆë‹¤." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 msgid "Per-Pixel Lighting" msgstr "픽셀단위 ê´‘ì›" @@ -4417,14 +4445,14 @@ msgstr "완벽한" msgid "Perspective %d" msgstr "ê´€ì  %d" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:342 msgid "Platform" msgstr "플랫í¼" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:542 -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:1811 +#: Source/Core/DolphinWX/FrameTools.cpp:1813 msgid "Play" msgstr " 실행 " @@ -4444,7 +4472,7 @@ msgstr "ìž¬ìƒ ì˜µì…˜" msgid "Players" msgstr "플레ì´ì–´" -#: Source/Core/DolphinWX/FrameTools.cpp:1152 +#: Source/Core/DolphinWX/FrameTools.cpp:1159 msgid "Please confirm..." msgstr "확ì¸í•´ì£¼ì„¸ìš”..." @@ -4470,25 +4498,25 @@ msgstr "í¬íŠ¸:" msgid "Post Processing Shader Configuration" msgstr "후 처리 ì‰ì´ë” 환경설정" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Post-Processing Effect:" msgstr "후-처리 효과:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 msgid "Prefetch Custom Textures" msgstr "커스텀 í…스처 프리패치" -#: Source/Core/Core/Movie.cpp:1224 +#: Source/Core/Core/Movie.cpp:1236 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "PlayControllerì— ë¬´ë¹„ 마무리가 미완성ë˜ì—ˆìŠµë‹ˆë‹¤. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1350 +#: Source/Core/Core/Movie.cpp:1362 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "PlayWiimoteì— ë¬´ë¹„ 마무리가 미완성ë˜ì—ˆìŠµë‹ˆë‹¤. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1325 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "PlayWiimoteì— ë¬´ë¹„ 마무리가 미완성ë˜ì—ˆìŠµë‹ˆë‹¤. %u > %u" @@ -4513,7 +4541,7 @@ msgstr "프로파ì¼" msgid "Properties" msgstr "ì†ì„±" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:338 msgid "Purge Game List Cache" msgstr "게임 ëª©ë¡ ìºì‰¬ 제거" @@ -4559,7 +4587,7 @@ msgstr "범위" msgid "Read-only mode" msgstr "ì½ê¸°-ì „ìš© 모드" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Real" msgstr "실제" @@ -4626,7 +4654,7 @@ msgstr "" "잘 모르겠으면, ì—†ìŒì„ ì„ íƒí•˜ì„¸ìš”." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "새로고침" @@ -4635,11 +4663,11 @@ msgstr "새로고침" msgid "Refresh List" msgstr "ëª©ë¡ ìƒˆë¡œê³ ì¹¨" -#: Source/Core/DolphinWX/FrameTools.cpp:540 +#: Source/Core/DolphinWX/FrameTools.cpp:541 msgid "Refresh game list" msgstr "게임 ëª©ë¡ ìƒˆë¡œê³ ì¹¨" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "Region" msgstr "지역" @@ -4660,7 +4688,7 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Render to Main Window" msgstr "ë©”ì¸ ì°½ì— ë Œë”" @@ -4738,11 +4766,11 @@ msgstr "SD ì¹´ë“œ 경로:" msgid "SD card" msgstr "SD ì¹´ë“œ" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Sa&ve State" msgstr "ìƒíƒœ 저장(&v) " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 msgid "Safe" msgstr "안전" @@ -4756,7 +4784,7 @@ msgid "Save GCI as..." msgstr "다른 ì´ë¦„으로 GCI 저장..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:492 msgid "Save Oldest State" msgstr "가장 ì˜¤ëž˜ëœ ìƒíƒœ 저장" @@ -4804,11 +4832,11 @@ msgstr "슬롯8 ìƒíƒœ 저장" msgid "Save State Slot 9" msgstr "슬롯 9 ìƒíƒœ 저장" -#: Source/Core/DolphinWX/FrameTools.cpp:501 +#: Source/Core/DolphinWX/FrameTools.cpp:502 msgid "Save State to Selected Slot" msgstr "ì„ íƒëœ ìŠ¬ë¡¯ì— ìƒíƒœë¥¼ 저장합니다" -#: Source/Core/DolphinWX/FrameTools.cpp:471 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save State..." msgstr "ìƒíƒœ 저장..." @@ -4817,11 +4845,11 @@ msgstr "ìƒíƒœ 저장..." msgid "Save as..." msgstr "다른 ì´ë¦„으로 저장..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 msgid "Save compressed GCM/ISO" msgstr "ì••ì¶•ëœ GCM/ISO를 저장" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 msgid "Save decompressed GCM/ISO" msgstr "압축풀린 GCM/ISO를 저장" @@ -4833,29 +4861,29 @@ msgstr "ì„ íƒëœ ìŠ¬ë¡¯ì— ì €ìž¥" msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "/Wii/sd.raw ì— ì €ìž¥ë˜ì—ˆìŠµë‹ˆë‹¤ (기본 í¬ê¸° 128mb)" -#: Source/Core/Core/Movie.cpp:1056 +#: Source/Core/Core/Movie.cpp:1068 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "ìƒíƒœì €ìž¥ 무비 %s ê°€ ì†ìƒë˜ì—ˆìŠµë‹ˆë‹¤, 무비 ê¸°ë¡ ì¤‘ì§€ 중..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Scaled EFB Copy" msgstr "스케ì¼ëœ EFB 복사" -#: Source/Core/DolphinWX/GameListCtrl.cpp:559 +#: Source/Core/DolphinWX/GameListCtrl.cpp:558 #, c-format msgid "Scanning %s" msgstr "스ìºë‹ %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning for ISOs" msgstr "ISOë“¤ì„ ê²€ì‚¬í•˜ê¸°" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning..." msgstr "스ìºë‹..." -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "ScrShot" msgstr "스í¬ë¦°ìƒ·" @@ -4900,7 +4928,7 @@ msgstr "섹션 %s를 SYSCONFì—ì„œ ì°¾ì„ ìˆ˜ ì—†ìŒ" msgid "Select" msgstr "ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Select Columns" msgstr "세로줄 ì„ íƒ" @@ -4908,12 +4936,12 @@ msgstr "세로줄 ì„ íƒ" msgid "Select Game" msgstr "게임 ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:519 +#: Source/Core/DolphinWX/FrameTools.cpp:520 #, c-format msgid "Select Slot %i - %s" msgstr "슬롯 ì„ íƒ %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:167 msgid "Select State Slot" msgstr "ìƒíƒœ 슬롯 ì„ íƒ" @@ -4957,12 +4985,12 @@ msgstr "ìƒíƒœ 슬롯 8 ì„ íƒ" msgid "Select State Slot 9" msgstr "ìƒíƒœ 슬롯 9 ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1283 msgid "Select The Recording File" msgstr "ê¸°ë¡ íŒŒì¼ ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1499 msgid "Select a Wii WAD file to install" msgstr "설치할 Wii WAD íŒŒì¼ ì„ íƒ" @@ -4974,19 +5002,19 @@ msgstr "가져올 저장 파ì¼ì„ ì„ íƒ" msgid "Select floating windows" msgstr "떠있는 창들 ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "Select the file to load" msgstr "로드할 íŒŒì¼ ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1461 msgid "Select the save file" msgstr "저장 파ì¼ì„ ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1597 +#: Source/Core/DolphinWX/FrameTools.cpp:1604 msgid "Select the state to load" msgstr "로드할 ìƒíƒœ ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1609 +#: Source/Core/DolphinWX/FrameTools.cpp:1616 msgid "Select the state to save" msgstr "저장할 ìƒíƒœ ì„ íƒ" @@ -5112,7 +5140,7 @@ msgstr "시리얼 í¬íŠ¸ 1 - ì´ê²ƒì€ ë„· ì–´ëŒ‘í„°ê°™ì€ ë””ë°”ì´ìŠ¤ê°€ 사 msgid "Server rejected traversal attempt" msgstr "서버가 횡단 ì‹œë„를 거절했습니다" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:947 msgid "Set as &default ISO" msgstr "기본 ISOë¡œ 설정(&d)" @@ -5160,19 +5188,19 @@ msgstr "í”들기" msgid "Shoulder Buttons" msgstr "ìˆ„ë” ë²„íŠ¼" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show &Log" msgstr "로그 보기(&L)" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:264 msgid "Show &Status Bar" msgstr "ìƒíƒœë°” 표시(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:261 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Toolbar" msgstr "툴바 표시(&T)" -#: Source/Core/DolphinWX/FrameTools.cpp:312 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Australia" msgstr "오스트레ì¼ë¦¬ì•„ 보기" @@ -5180,51 +5208,51 @@ msgstr "오스트레ì¼ë¦¬ì•„ 보기" msgid "Show Defaults" msgstr "기본값 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:335 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Show Drives" msgstr "ë“œë¼ì´ë¸Œ 표시" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show ELF/DOL" msgstr "ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 msgid "Show FPS" msgstr "FPS 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:205 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "Show Frame Counter" msgstr "프레임 ì¹´ìš´í„° 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show France" msgstr "프랑스" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show GameCube" msgstr "게임í브" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Germany" msgstr "ë…ì¼ ë³´ê¸°" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/FrameTools.cpp:209 msgid "Show Input Display" msgstr "ìž…ë ¥ 표시 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Italy" msgstr "ì´íƒˆë¦¬ì•„" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show JAP" msgstr "JAP (ì¼ë³¸ ë°©ì‹)" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Korea" msgstr "한국" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Lag Counter" msgstr "ëž™ ì¹´ìš´í„° 보기" @@ -5232,71 +5260,71 @@ msgstr "ëž™ ì¹´ìš´í„° 보기" msgid "Show Language:" msgstr "언어 보기:" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:268 msgid "Show Log &Configuration" msgstr "로그 환경설정(&C)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Show NetPlay Messages" msgstr "ë„·í”Œë ˆì´ ë©”ì‹œì§€ 보기" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Show NetPlay Ping" msgstr "ë„·í”Œë ˆì´ í•‘ 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Netherlands" msgstr "네ëœëž€ë“œ 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show PAL" msgstr "PAL (유럽 ë°©ì‹)" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Platforms" msgstr "í”Œëž«í¼ í‘œì‹œ" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Regions" msgstr "지역 표시" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Russia" msgstr "러시아 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Spain" msgstr "스íì¸ ë³´ê¸°" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Show Statistics" msgstr "통계 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/FrameTools.cpp:211 msgid "Show System Clock" msgstr "시스템 í´ëŸ­ 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show Taiwan" msgstr "타ì´ì™„" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:310 msgid "Show USA" msgstr "USA (미국 ë°©ì‹)" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Show Unknown" msgstr "알려지지 ì•ŠìŒ ë³´ê¸°" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show WAD" msgstr "WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show Wii" msgstr "Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show World" msgstr "세계 보기" @@ -5365,7 +5393,7 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Side-by-Side" msgstr "나란히" @@ -5390,7 +5418,7 @@ msgstr "간소화 중국어" msgid "Simulate DK Bongos" msgstr "DK 봉고 시뮬" -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/GameListCtrl.cpp:279 msgid "Size" msgstr "í¬ê¸°" @@ -5402,7 +5430,7 @@ msgstr "ë°”ì´ì˜¤ìŠ¤ 스킵" msgid "Skip DCBZ clearing" msgstr "DCBZ 청소 스킵" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 msgid "Skip EFB Access from CPU" msgstr "CPU로부터 EFB 엑세스 스킵" @@ -5419,8 +5447,8 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/FrameTools.cpp:453 -#: Source/Core/DolphinWX/FrameTools.cpp:467 +#: Source/Core/DolphinWX/FrameTools.cpp:454 +#: Source/Core/DolphinWX/FrameTools.cpp:468 #, c-format msgid "Slot %i - %s" msgstr "슬롯 %i - %s" @@ -5526,11 +5554,11 @@ msgstr "표준 컨트롤러" msgid "Start" msgstr "시작" -#: Source/Core/DolphinWX/FrameTools.cpp:241 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Start &NetPlay..." -msgstr "" +msgstr "ë„·í”Œë ˆì´ ì‹œìž‘(&N)" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:413 msgid "Start Re&cording Input" msgstr "ìž…ë ¥ ê¸°ë¡ ì‹œìž‘(&c)" @@ -5538,8 +5566,8 @@ msgstr "ìž…ë ¥ ê¸°ë¡ ì‹œìž‘(&c)" msgid "Start Recording" msgstr "(ìž…ë ¥) ê¸°ë¡ ì‹œìž‘" -#: Source/Core/DolphinWX/FrameTools.cpp:355 -#: Source/Core/DolphinWX/GameListCtrl.cpp:281 +#: Source/Core/DolphinWX/FrameTools.cpp:356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "State" msgstr "ìƒíƒœ" @@ -5547,12 +5575,12 @@ msgstr "ìƒíƒœ" msgid "Steering Wheel" msgstr "운전대" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 msgid "Stereoscopic 3D Mode:" msgstr "ìž…ì²´ 3D 모드:" #: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Stereoscopy" msgstr "ìž…ì²´ ì˜ìƒ" @@ -5562,11 +5590,11 @@ msgstr "스틱" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Stop" msgstr "중지" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Store EFB Copies to Texture Only" msgstr "EFB 복사를 í…스처ì—만 담기" @@ -5588,7 +5616,7 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬í•´ ë‘세요." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Stretch to Window" msgstr "창으로 늘림" @@ -5618,7 +5646,7 @@ msgstr "저장 파ì¼ë“¤ì„ 성공ì ìœ¼ë¡œ 가져왔습니다" msgid "Support" msgstr "지ì›" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 msgid "Swap Eyes" msgstr "눈 êµì°¨" @@ -5659,17 +5687,17 @@ msgstr "문법 오류" msgid "System Language:" msgstr "시스템 언어:" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS ìž…ë ¥" -#: Source/Core/DolphinWX/FrameTools.cpp:715 +#: Source/Core/DolphinWX/FrameTools.cpp:716 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS ìž…ë ¥ - 컨트롤러 %d" -#: Source/Core/DolphinWX/FrameTools.cpp:723 +#: Source/Core/DolphinWX/FrameTools.cpp:724 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS ìž…ë ¥ - 위모트 %d" @@ -5691,11 +5719,11 @@ msgid "Taiwan" msgstr "타ì´ì™„" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:428 +#: Source/Core/DolphinWX/FrameTools.cpp:429 msgid "Take Screenshot" msgstr "스í¬ë¦°ìƒ· ì°ê¸°" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:548 msgid "Take screenshot" msgstr "스í¬ë¦°ìƒ· ì°ê¸°" @@ -5703,11 +5731,11 @@ msgstr "스í¬ë¦°ìƒ· ì°ê¸°" msgid "Test" msgstr "테스트" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 msgid "Texture Cache" msgstr "í…스처 ìºì‰¬" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Texture Format Overlay" msgstr "í…스처 í¬ë§· 오버레ì´" @@ -5724,7 +5752,7 @@ msgstr "" "\n" "잘 모르겠으면, 가장 오른쪽 ê°’ì„ ì‚¬ìš©í•˜ì„¸ìš”." -#: Source/Core/Core/ConfigManager.cpp:821 +#: Source/Core/Core/ConfigManager.cpp:803 msgid "The WAD has been installed successfully" msgstr "WADê°€ 성공ì ìœ¼ë¡œ 설치ë˜ì—ˆìŠµë‹ˆë‹¤" @@ -5740,7 +5768,7 @@ msgstr "ì²´í¬ì„¬ì´ 성공ì ìœ¼ë¡œ ê³ ì³ì¡ŒìŠµë‹ˆë‹¤." msgid "The chosen directory is already in the list." msgstr "ì„ íƒëœ 디렉토리는 ì´ë¯¸ 목ë¡ì— 있습니다." -#: Source/Core/Core/HW/DVDInterface.cpp:496 +#: Source/Core/Core/Movie.cpp:427 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5768,9 +5796,13 @@ msgstr "" msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "ë””ìŠ¤í¬ ì´ë¯¸ì§€ \"%s\" ê°€ 짤렸습니다, ì¼ë¶€ ë°ì´í„°ëŠ” 잃었습니다." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 +#: Source/Core/Core/HW/DVDInterface.cpp:485 +msgid "The disc that was about to be inserted couldn't be found." +msgstr "" + +#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 #, c-format msgid "" "The file %s already exists.\n" @@ -5838,7 +5870,7 @@ msgstr "ì„œë²„ì˜ ì‘답: ê·¸ ê²Œìž„ì€ í˜„ìž¬ 구ë™ì¤‘입니다!" msgid "The server sent an unknown error message!" msgstr "서버가 알려지지 ì•Šì€ ì˜¤ë¥˜ 메시지를 보냈ìŒ!" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:713 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "ê¸°ìˆ ëœ \"%s\" 파ì¼ì€ 존재하지 않습니다" @@ -5973,7 +6005,7 @@ msgstr "한계ì " msgid "Tilt" msgstr "기울기" -#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "제목" @@ -6031,7 +6063,7 @@ msgstr "전체화면 토글" msgid "Toggle Pause" msgstr "ì¼ì‹œì •ì§€ 토글" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Toggle fullscreen" msgstr "전체화면 토글" @@ -6039,7 +6071,7 @@ msgstr "전체화면 토글" msgid "Top" msgstr "위" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Top-and-Bottom" msgstr "위 아래로" @@ -6056,14 +6088,14 @@ msgstr "횡단 서버" msgid "Traversal Server:" msgstr "횡단 서버:" +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 +msgid "Traversal Server: " +msgstr "" + #: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "횡단 서버가 í˜¸ìŠ¤íŠ¸ì— ì—°ê²°ì¤‘ ì‹œê°„ì´ ì´ˆê³¼ë˜ì—ˆìŠµë‹ˆë‹¤." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal: " -msgstr "횡단:" - #: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 #: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" @@ -6129,18 +6161,18 @@ msgstr "" "다. 올바로 타ì´í•‘했는지 확ì¸í•˜ì„¸ìš”\n" "ì´ ë¼ì¸ì„ 무시하고 분ì„ì„ ê³„ì†í•˜ê² ìŠµë‹ˆê¹Œ?" -#: Source/Core/DolphinWX/FrameTools.cpp:524 +#: Source/Core/DolphinWX/FrameTools.cpp:525 #, c-format msgid "Undefined %i" msgstr "ì •ì˜ë˜ì§€ ì•Šì€ %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:494 +#: Source/Core/DolphinWX/FrameTools.cpp:495 msgid "Undo Load State" msgstr "ìƒíƒœ 로드 ë˜ëŒë¦¬ê¸°" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:497 +#: Source/Core/DolphinWX/FrameTools.cpp:498 msgid "Undo Save State" msgstr "ìƒíƒœ 저장 ë˜ëŒë¦¬ê¸°" @@ -6155,7 +6187,7 @@ msgstr "예ìƒí•˜ì§€ 못한 0x80 요청? 중단 중..." msgid "Unknown" msgstr "알려지지 ì•ŠìŒ" -#: Source/Core/Core/HW/DVDInterface.cpp:1063 +#: Source/Core/Core/HW/DVDInterface.cpp:1078 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "알려지지 ì•Šì€ DVD 명령 %08x - ì¹˜ëª…ì  ì˜¤ë¥˜" @@ -6233,7 +6265,7 @@ msgstr "" "ìžë¥¼ 사용합니다. ì´ ë²„íŠ¼ì€ ì´ì „ ì‹ë³„ìžì™€ 다른 ì´ ê¸°ê³„ì˜ ìƒˆë¡œìš´ ëžœë¤ ì‹ë³„ìžë¥¼ " "ìƒì„±í•©ë‹ˆë‹¤." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 msgid "Use Fullscreen" msgstr "전체화면 사용" @@ -6269,11 +6301,11 @@ msgstr "" "양쪽 ëˆˆì— ëŒ€í•´ í•˜ë‚˜ì˜ ê¹Šì´ ë²„í¼ë¥¼ 사용합니다. 소수 ê²Œìž„ë“¤ì„ ìœ„í•´ 필요합니다." #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 msgid "Utility" msgstr "유틸리티" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 msgid "V-Sync" msgstr "수ì§-ë™ê¸°í™”" @@ -6305,7 +6337,7 @@ msgstr "다양한 통계" msgid "Verbosity" msgstr "ìƒì„¸ì„¤ëª…" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Virtual" msgstr "ê°€ìƒ" @@ -6348,8 +6380,8 @@ msgstr "" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 #: Source/Core/DolphinWX/MemcardManager.cpp:601 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 @@ -6398,7 +6430,7 @@ msgstr "" "그리고 ë‹¹ì‹ ì˜ ë©”ëª¨ë¦¬ì¹´ë“œì— íŒŒì¼ë¡œ ê°™ì€ ì´ë¦„ì„ ê°€ì§‘ë‹ˆë‹¤\n" "계ì†í•©ë‹ˆê¹Œ?" -#: Source/Core/Core/Movie.cpp:1105 +#: Source/Core/Core/Movie.cpp:1117 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6409,7 +6441,7 @@ msgstr "" "ë ¥ %u > %u). 계ì†í•˜ê¸°ì „ì— ë‹¤ë¥¸ ì €ìž¥ì„ ë¡œë“œí•´ì•¼í•©ë‹ˆë‹¤, 그렇지 않으면 ì½ê¸°-ì „" "ìš© 모드가 꺼진 ìƒíƒœë¡œ ì´ê²ƒì„ 로드합니다." -#: Source/Core/Core/Movie.cpp:1079 +#: Source/Core/Core/Movie.cpp:1091 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6419,7 +6451,7 @@ msgstr "" "경고: 저장 (byte %u < %u) (frame %u < %u)ì—ì„œ 현재 프레임 ì „ì— ë¬´ë¹„ê°€ ë나는 " "ì €ìž¥ì„ ë¡œë“œí–ˆìŠµë‹ˆë‹¤. 계ì†í•˜ê¸° ì „ì— ë‹¤ë¥¸ ì €ìž¥ì„ ë¡œë“œí•´ì•¼í•©ë‹ˆë‹¤." -#: Source/Core/Core/Movie.cpp:1131 +#: Source/Core/Core/Movie.cpp:1143 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6430,7 +6462,7 @@ msgstr "" "ì „ì— ë‹¤ë¥¸ ì €ìž¥ì„ ë¡œë“œí•´ì•¼ 합니다, í˜¹ì€ ì½ê¸°-ì „ìš© 모드를 ë„ê³  로드하세요. 그렇" "지 않으면 ì•„ë§ˆë„ ì‹±í¬ ë¬¸ì œê°€ ìƒê¸¸ê²ë‹ˆë‹¤." -#: Source/Core/Core/Movie.cpp:1146 +#: Source/Core/Core/Movie.cpp:1158 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6482,7 +6514,7 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 msgid "Widescreen Hack" msgstr "와ì´ë“œìŠ¤í¬ë¦° 핵" @@ -6506,15 +6538,15 @@ msgstr "Wii NAND 루트:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Wii U 게임í브 컨트롤러 어댑터 환경설정" -#: Source/Core/DolphinWX/FrameTools.cpp:1493 +#: Source/Core/DolphinWX/FrameTools.cpp:1500 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD íŒŒì¼ (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1455 +#: Source/Core/DolphinWX/FrameTools.cpp:1462 msgid "Wii save files (*.bin)" msgstr "Wii 저장 íŒŒì¼ (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:45 +#: Source/Core/DiscIO/WiiWad.cpp:31 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: 파ì¼ì—ì„œ ì½ì„ 수 없습니다." @@ -6559,9 +6591,9 @@ msgstr "ì°½ 오른쪽" msgid "Word Wrap" msgstr "ìžë™ 줄바꿈" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." @@ -6637,7 +6669,7 @@ msgstr "" "문제를 고치기위해 지금 중단하시겠습니까?\n" "\"아니오\"를 ì„ íƒí•˜ë©´, 오디오가 ì™œê³¡ë  ì§€ë„ ëª¨ë¦…ë‹ˆë‹¤." -#: Source/Core/Core/ConfigManager.cpp:766 +#: Source/Core/Core/ConfigManager.cpp:748 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" diff --git a/Languages/po/ms_MY.po b/Languages/po/ms_MY.po index 99ec580d0feb..ce8cb59ae35c 100644 --- a/Languages/po/ms_MY.po +++ b/Languages/po/ms_MY.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-18 11:27+0200\n" -"PO-Revision-Date: 2016-09-18 09:27+0000\n" +"POT-Creation-Date: 2016-10-02 12:54+0200\n" +"PO-Revision-Date: 2016-10-02 10:54+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/delroth/dolphin-" "emu/language/ms_MY/)\n" @@ -69,7 +69,7 @@ msgstr "\"%s\" gagal diskrub. Berkemungkinan imej telah rosak." msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" sudahpun dimampat! Tidak dapat mampat ia lagi." -#: Source/Core/Core/ConfigManager.cpp:752 +#: Source/Core/Core/ConfigManager.cpp:734 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" ialah fail GCM/ISO tidak sah, atau bukan ISO GC/Wii." @@ -156,7 +156,7 @@ msgstr "" "ingatan\n" "Jumlah Blok: %d; Blok Bebas: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:419 +#: Source/Core/DolphinWX/GameListCtrl.cpp:418 #, c-format msgid "%s (Disc %i)" msgstr "%s (Cakera %i)" @@ -258,155 +258,155 @@ msgstr "%zu bait ingatan" msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Audio Settings" msgstr "Tetapan &Audio" -#: Source/Core/DolphinWX/FrameTools.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Breakpoints" msgstr "&Titik Henti" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "&Cheat Manager" msgstr "&Pengurus Menipu" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Controller Settings" msgstr "Tetapan Ka&walan" -#: Source/Core/DolphinWX/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/GameListCtrl.cpp:954 msgid "&Delete File..." msgstr "Pa&dam Fail..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:977 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Delete selected ISOs..." msgstr "Pa&dam ISO terpilih..." -#: Source/Core/DolphinWX/FrameTools.cpp:190 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "&Emulation" msgstr "&Emulasi" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:140 msgid "&File" msgstr "&Fail" -#: Source/Core/DolphinWX/FrameTools.cpp:408 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "&Frame Advance" msgstr "B&ingkai Lanjutan" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:426 msgid "&Fullscreen" msgstr "Skrin Pen&uh" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&GitHub Repository" msgstr "Repositori &GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Graphics Settings" msgstr "Tetapan &Grafik" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:375 msgid "&Help" msgstr "&Bantuan" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "&Hotkey Settings" msgstr "Tetapan Kekunci Pa&nas" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "&Load State" msgstr "&Muat Keadaan" -#: Source/Core/DolphinWX/FrameTools.cpp:236 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "&Memcard Manager (GC)" msgstr "Pengurus Kad &Ingatan (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Memory" msgstr "&Ingatan" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "&Movie" msgstr "Ce&reka" -#: Source/Core/DolphinWX/FrameTools.cpp:386 +#: Source/Core/DolphinWX/FrameTools.cpp:387 msgid "&Open..." msgstr "B&uka..." -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:233 msgid "&Options" msgstr "Pi&lihan" -#: Source/Core/DolphinWX/FrameTools.cpp:397 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Pause" msgstr "&Jeda" -#: Source/Core/DolphinWX/FrameTools.cpp:399 +#: Source/Core/DolphinWX/FrameTools.cpp:400 msgid "&Play" msgstr "&Main" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:935 msgid "&Properties" msgstr "Si&fat" -#: Source/Core/DolphinWX/FrameTools.cpp:421 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "&Read-Only Mode" msgstr "Mod Ba&ca-Sahaja" -#: Source/Core/DolphinWX/FrameTools.cpp:392 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "&Refresh List" msgstr "Se&gar Semula Senarai" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Registers" msgstr "&Daftar" -#: Source/Core/DolphinWX/FrameTools.cpp:405 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Reset" msgstr "T&etap Semula" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Sound" msgstr "Bun&yi" -#: Source/Core/DolphinWX/FrameTools.cpp:402 +#: Source/Core/DolphinWX/FrameTools.cpp:403 msgid "&Stop" msgstr "&Henti" -#: Source/Core/DolphinWX/FrameTools.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:259 msgid "&Tools" msgstr "Ala&tan" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:358 +#: Source/Core/DolphinWX/FrameTools.cpp:359 msgid "&View" msgstr "&Lihat" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Watch" msgstr "&Tonton" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&Website" msgstr "&Laman Sesawang" -#: Source/Core/DolphinWX/GameListCtrl.cpp:937 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Wiki" msgstr "&Wiki" @@ -419,7 +419,7 @@ msgstr "" "dagangan Nintendo. Dolphin tidak berkaitan dengan Nintendo dalam apa jua " "keadaan." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 msgid "(off)" msgstr "(mati)" @@ -427,7 +427,7 @@ msgstr "(mati)" msgid "+ ADD" msgstr "+ ADD" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 msgid "1.5x Native (960x792)" msgstr "1.5x Natif (960x792)" @@ -435,11 +435,11 @@ msgstr "1.5x Natif (960x792)" msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 msgid "2.5x Native (1600x1320)" msgstr "2.5x Natif (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 msgid "2x Native (1280x1056) for 720p" msgstr "2x Natif (1280x1056) untuk 720p" @@ -447,23 +447,23 @@ msgstr "2x Natif (1280x1056) untuk 720p" msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 msgid "3x Native (1920x1584) for 1080p" msgstr "3x Natif (1920x1584) untuk 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 msgid "4x Native (2560x2112) for 1440p" msgstr "4x Natif (2560x2112) untuk 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 msgid "5x Native (3200x2640)" msgstr "5x Natif (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "6x Native (3840x3168) for 4K" msgstr "6x Natif (3840x3168) untuk 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 msgid "7x Native (4480x3696)" msgstr "7x Natif (4480x3696)" @@ -471,7 +471,7 @@ msgstr "7x Natif (4480x3696)" msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "8x Native (5120x4224) for 5K" msgstr "8x Natif (5120x4224) for 5K" @@ -479,7 +479,7 @@ msgstr "8x Natif (5120x4224) for 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "" msgstr "" @@ -496,6 +496,10 @@ msgstr "" msgid "A NetPlay window is already open!" msgstr "Tetingkap NetPlay sudah dibuka!" +#: Source/Core/Core/HW/DVDInterface.cpp:508 +msgid "A disc is already about to be inserted." +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." @@ -532,7 +536,7 @@ msgstr "Kod AR" msgid "About Dolphin" msgstr "Perihal Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "Accuracy:" msgstr "Ketepatan:" @@ -636,7 +640,7 @@ msgstr "Penyesuai Dikesan" msgid "Adapter Not Detected" msgstr "Penyesuai Tidak Dikesan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 msgid "Adapter:" msgstr "Penyesuai" @@ -673,7 +677,7 @@ msgid "Advance Game Port" msgstr "Port Advance Game" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 msgid "Advanced" msgstr "Lanjutan" @@ -682,24 +686,24 @@ msgid "Advanced Settings" msgstr "Tetapan Lanjutan" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:674 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Semua fail GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 msgid "All GameCube GCM files (gcm)" msgstr "Semua fail GCM Gamecube (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1598 -#: Source/Core/DolphinWX/FrameTools.cpp:1610 +#: Source/Core/DolphinWX/FrameTools.cpp:1605 +#: Source/Core/DolphinWX/FrameTools.cpp:1617 msgid "All Save States (sav, s##)" msgstr "Semua Keadaan Simpan (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 msgid "All Wii ISO files (iso)" msgstr "Semua fail ISO Wii (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Semua fail ISO GC/Wii termampat (gcz)" @@ -720,7 +724,11 @@ msgstr "" "\n" "Abai dan terukan?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/Core/HW/DVDInterface.cpp:308 +msgid "An inserted disc was expected but not found." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Anaglyph" msgstr "Anaglif" @@ -732,11 +740,11 @@ msgstr "Analisis" msgid "Angle" msgstr "Sudut" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 msgid "Anisotropic Filtering:" msgstr "Penapisan Anisotrofik:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anti-Aliasing:" msgstr "Anti-Alias:" @@ -771,11 +779,11 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "Anda pasti ingin memadam \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "Anda pasti ingin memadam fail ini? Ia akan hilang secara kekal!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "Anda pasti ingin memadam fail ini? Ia akan hilang secara kekal!" @@ -784,7 +792,7 @@ msgid "Are you trying to use the same file in both slots?" msgstr "Anda cuba guna fail yang sama dalam kedua-dua slot?" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 msgid "Aspect Ratio:" msgstr "Nisbah Bidang:" @@ -824,20 +832,20 @@ msgstr "Australia" msgid "Authors" msgstr "Pengarang" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 msgid "Auto (Multiple of 640x528)" msgstr "Auto (640x528 berbilang)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 msgid "Auto (Window Size)" msgstr "Auto (Saiz Tetingkap)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Auto Adjust Window Size" msgstr "" @@ -868,7 +876,7 @@ msgid "Backend Settings" msgstr "Tetapan Bahagian Belakang" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 msgid "Backend:" msgstr "Bahagian Belakang:" @@ -886,8 +894,8 @@ msgstr "Undur" msgid "Balance Board" msgstr "Papan Imbang" -#: Source/Core/DolphinWX/FrameTools.cpp:343 -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:272 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Sepanduk" @@ -904,7 +912,7 @@ msgstr "Sepanduk:" msgid "Bar" msgstr "Palang" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 msgid "Basic" msgstr "Asas" @@ -940,7 +948,7 @@ msgstr "Biru Kiri" msgid "Blue Right" msgstr "Biru Kanan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 msgid "Borderless Fullscreen" msgstr "Skrin Penuh Tanpa Sempadan" @@ -966,11 +974,11 @@ msgstr "Penyesuai Jalur Lebar" msgid "Broken" msgstr "Rosak" -#: Source/Core/DolphinWX/GameListCtrl.cpp:233 +#: Source/Core/DolphinWX/GameListCtrl.cpp:232 msgid "Browse for a directory to add" msgstr "Layar direktori untuk ditambah" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 msgid "Browse for output directory" msgstr "Layar direktori output" @@ -1078,11 +1086,11 @@ msgstr "Caps Lock" msgid "Center" msgstr "Tengah" -#: Source/Core/DolphinWX/GameListCtrl.cpp:964 +#: Source/Core/DolphinWX/GameListCtrl.cpp:963 msgid "Change &Disc" msgstr "Ubah &Cakera" -#: Source/Core/DolphinWX/FrameTools.cpp:389 +#: Source/Core/DolphinWX/FrameTools.cpp:390 msgid "Change &Disc..." msgstr "Ubah &Cakera..." @@ -1090,7 +1098,7 @@ msgstr "Ubah &Cakera..." msgid "Change Disc" msgstr "Ubah Cakera" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1317 #, c-format msgid "Change the disc to %s" msgstr "Ubah cakera ke %s" @@ -1202,11 +1210,11 @@ msgstr "Kosongkan" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 msgid "Close" msgstr "Tutup" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Co&nfigure..." msgstr "Ko&nfigur..." @@ -1230,20 +1238,20 @@ msgstr "Perintah" msgid "Comment" msgstr "Ulasan" -#: Source/Core/DolphinWX/GameListCtrl.cpp:962 +#: Source/Core/DolphinWX/GameListCtrl.cpp:961 msgid "Compress ISO..." msgstr "Mampat ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:978 msgid "Compress selected ISOs..." msgstr "Mampat ISO terpilih..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Compressing ISO" msgstr "Memampat ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1272,8 +1280,8 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:549 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 +#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 msgid "Config" msgstr "Konfig" @@ -1287,13 +1295,13 @@ msgstr "Konfigur" msgid "Configure Control" msgstr "Konfigur Kawalan" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Configure..." msgstr "Konfigur..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 msgid "Confirm File Overwrite" msgstr "Sahkan Tulis-Ganti Fail" @@ -1307,7 +1315,7 @@ msgid "Connect" msgstr "Sambung" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:441 +#: Source/Core/DolphinWX/FrameTools.cpp:442 msgid "Connect Balance Board" msgstr "Sambung Papan Imbang" @@ -1315,7 +1323,7 @@ msgstr "Sambung Papan Imbang" msgid "Connect USB Keyboard" msgstr "Sambung Papan Kekunci USB" -#: Source/Core/DolphinWX/FrameTools.cpp:438 +#: Source/Core/DolphinWX/FrameTools.cpp:439 #, c-format msgid "Connect Wiimote %i" msgstr "Sambung Wiimote %i" @@ -1336,7 +1344,7 @@ msgstr "Sambung Wiimote 3" msgid "Connect Wiimote 4" msgstr "Sambung Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:250 +#: Source/Core/DolphinWX/FrameTools.cpp:251 msgid "Connect Wiimotes" msgstr "Sambung Wiimotes" @@ -1364,11 +1372,11 @@ msgstr "Bidak Kawalan" msgid "Controller Ports" msgstr "Port Kawalan" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:555 msgid "Controller settings" msgstr "Tetapan kawalan" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controllers" msgstr "Kawalan" @@ -1394,7 +1402,7 @@ msgstr "" "Nilai lebih tinggi menghasilkan rasa kedalaman lebih kuat manakala nilai " "lebih rendah adalah lebih selesa digunakan." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 msgid "Convergence:" msgstr "Ketumpuan:" @@ -1413,7 +1421,7 @@ msgstr "Tukar ke GCI" msgid "Copy" msgstr "Salin" -#: Source/Core/Core/ConfigManager.cpp:949 +#: Source/Core/Core/ConfigManager.cpp:931 msgid "Copy failed" msgstr "Salin gagal" @@ -1426,7 +1434,7 @@ msgstr "Salin ke Kad Ingatan %c" msgid "Core" msgstr "Teras" -#: Source/Core/Core/ConfigManager.cpp:746 +#: Source/Core/Core/ConfigManager.cpp:728 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1434,7 +1442,7 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:861 +#: Source/Core/Core/ConfigManager.cpp:843 #, c-format msgid "Could not recognize ISO file %s" msgstr "Tidak dapat kenalpasti fail ISO %s" @@ -1518,7 +1526,7 @@ msgstr "Pencipta:" msgid "Critical" msgstr "Kritikal" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 msgid "Crop" msgstr "Kerat" @@ -1536,7 +1544,7 @@ msgstr "" msgid "Crossfade" msgstr "Resap Silang" -#: Source/Core/DolphinWX/FrameTools.cpp:685 +#: Source/Core/DolphinWX/FrameTools.cpp:686 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Direktori semasa berubah dari %s ke %s selepas wxFileSelector!" @@ -1545,7 +1553,7 @@ msgstr "Direktori semasa berubah dari %s ke %s selepas wxFileSelector!" msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Custom" msgstr "Suai" @@ -1611,7 +1619,7 @@ msgstr "Nyahpepijat" msgid "Debug Only" msgstr "Nyahpepijat Sahaja" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 msgid "Debugging" msgstr "Menyahpepijat" @@ -1619,16 +1627,16 @@ msgstr "Menyahpepijat" msgid "Decimal" msgstr "Desimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:960 +#: Source/Core/DolphinWX/GameListCtrl.cpp:959 msgid "Decompress ISO..." msgstr "Nyahmampat ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:980 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Decompress selected ISOs..." msgstr "Nyahmampat ISO terpilih..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Decompressing ISO" msgstr "Menyahmampat ISO" @@ -1678,11 +1686,11 @@ msgstr "Padam fail '%s' sedia ada?" msgid "Depth Percentage: " msgstr "Peratus Kedalaman:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 msgid "Depth:" msgstr "Kedalaman:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 msgid "Description" msgstr "Keterangan" @@ -1729,11 +1737,11 @@ msgid "Directory checksum and directory backup checksum failed" msgstr "" "Hasil tambah semak direktori dan hasil tambah semak sandar direktori gagal" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 msgid "Disable" msgstr "Dilumpuhkan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 msgid "Disable Bounding Box" msgstr "Lumpuhkan Kotak Pembatas" @@ -1741,7 +1749,7 @@ msgstr "Lumpuhkan Kotak Pembatas" msgid "Disable Emulation Speed Limit" msgstr "Lumpuhkan Had Kelajuan Emulasi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 msgid "Disable Fog" msgstr "Lumpuhkan Kabus" @@ -1781,7 +1789,7 @@ msgstr "Cakera" msgid "Disc Read Error" msgstr "Ralat Baca Cakera" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 msgid "Display" msgstr "Paparan" @@ -1799,7 +1807,7 @@ msgstr "" msgid "Divide" msgstr "Bahagi" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1158 msgid "Do you want to stop the current emulation?" msgstr "Anda hendak hentikan emulasi semasa?" @@ -1808,12 +1816,12 @@ msgid "Dolby Pro Logic II decoder" msgstr "Penyahkod Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:995 +#: Source/Core/DolphinWX/FrameTools.cpp:1002 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Konfigurasi Grafik %s Dolphin" @@ -1834,7 +1842,7 @@ msgstr "Konfigurasi Wiimote Teremulasi Dolphin" msgid "Dolphin FIFO" msgstr "FIFO Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:1352 +#: Source/Core/DolphinWX/FrameTools.cpp:1359 msgid "Dolphin Hotkeys" msgstr "Kekunci Panas Dolphin" @@ -1846,12 +1854,12 @@ msgstr "NetPlay Dolphin" msgid "Dolphin NetPlay Setup" msgstr "Persediaan NetPlay Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1277 +#: Source/Core/DolphinWX/FrameTools.cpp:819 +#: Source/Core/DolphinWX/FrameTools.cpp:1284 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Cereka TAS Dolphin (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:350 +#: Source/Core/DolphinWX/GameListCtrl.cpp:349 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1859,7 +1867,7 @@ msgstr "" "Dolphin tidak dapat cari mana-mana ISO Wii/GameCube atau WAD. Dwi-klik di " "sini untuk tetapkan direktori permainan..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:345 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1871,8 +1879,8 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin tidak dapat selesaikan tindakan yang dipinta." @@ -1910,15 +1918,15 @@ msgstr "Dram" msgid "Dummy" msgstr "Semu" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "Dump Audio" msgstr "Longgok Audio" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Dump EFB Target" msgstr "Longgok Sasaran EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Frames" msgstr "Longgok Bingkai" @@ -1939,7 +1947,7 @@ msgid "Dump Texture Fetches" msgstr "Longgok Dapatan Tekstur" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 msgid "Dump Textures" msgstr "Longgok Tekstur" @@ -1969,7 +1977,7 @@ msgstr "" msgid "Dutch" msgstr "Bahasa Belanda" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "E&xit" msgstr "Ke&luar" @@ -2011,7 +2019,7 @@ msgstr "Sunting..." msgid "Effect" msgstr "Kesan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 msgid "Embedded Frame Buffer (EFB)" msgstr "Penimbal Bingkai Terbenam (EFB)" @@ -2061,6 +2069,10 @@ msgstr "Wiimote Teremulasi" msgid "Emulation State: " msgstr "Keadaan Emulasi:" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +msgid "Enable API Validation Layers" +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "Benarkan Pengelogan AR" @@ -2101,7 +2113,11 @@ msgstr "Benarkan Melangkau Melahu (lajukan)" msgid "Enable MMU" msgstr "Benarkan MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +msgid "Enable Multi-threading" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 msgid "Enable Progressive Scan" msgstr "Benarkan Imbas Progresif" @@ -2121,7 +2137,7 @@ msgstr "" msgid "Enable WideScreen" msgstr "Benarkan Skrin Lebar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Enable Wireframe" msgstr "Benarkan Bingkai Wayar" @@ -2199,6 +2215,14 @@ msgstr "" "Benarkan Pengiraan Bendera Keputusan Titik Apung, diperlukan oleh sesetengah " "permainan. (HIDUP = Serasi, MATI = Pantas)" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +msgid "" +"Enables multi-threading in the video backend, which may result in " +"performance gains in some scenarios.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" @@ -2231,6 +2255,14 @@ msgstr "" msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Benarkan penggunaan tipuan Action Replay dan Gecko." +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +msgid "" +"Enables validation of API calls made by the video backend, which may assist " +"in debugging graphical issues.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" @@ -2256,8 +2288,8 @@ msgstr "Enet Tidak Diawalkan" msgid "English" msgstr "Bahasa Inggeris" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Enhancements" msgstr "Penambahbaikan" @@ -2330,11 +2362,11 @@ msgid "Execute" msgstr "Lakukan" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:431 +#: Source/Core/DolphinWX/FrameTools.cpp:432 msgid "Exit" msgstr "Keluar" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "Export All Wii Saves" msgstr "Eskport Semua Simpan Wii" @@ -2346,7 +2378,7 @@ msgstr "Eksport Fail" msgid "Export Recording" msgstr "Eksport Rakaman" -#: Source/Core/DolphinWX/FrameTools.cpp:418 +#: Source/Core/DolphinWX/FrameTools.cpp:419 msgid "Export Recording..." msgstr "Eksport Rakaman..." @@ -2354,7 +2386,7 @@ msgstr "Eksport Rakaman..." msgid "Export Save" msgstr "Eksport Simpan" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Export Wii save (Experimental)" msgstr "Eksport simpan Wii (Eksperimental)" @@ -2375,7 +2407,7 @@ msgstr "Eksport simpan sebagai..." msgid "Extension" msgstr "Sambungan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 msgid "External Frame Buffer (XFB)" msgstr "Penimbal Bingkai Luaran (XFB)" @@ -2421,7 +2453,7 @@ msgid "Extracting..." msgstr "Mengekstrak..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "FIFO Player" msgstr "Pemain FIFO" @@ -2486,7 +2518,7 @@ msgstr "" "Semak sama ada anda mempunyai keizinan tulis ke folder sasaran dan media " "boleh ditulis." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1059 #, c-format msgid "Failed to read %s" msgstr "Gagal membaca %s" @@ -2569,15 +2601,15 @@ msgstr "" "Gagal menulis ke fail output \"%s\".\n" "Periksa sama ada anda mempunyai ruang yang mencukupi pada pemacu sasaran." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 msgid "Fast" msgstr "Pantas" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 msgid "Fast Depth Calculation" msgstr "Pengiraan Kedalaman Pantas" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1349 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2585,7 +2617,7 @@ msgstr "" "Nyahsegerak mati. Menghenti paksa main balik (Ralat dalam PlayWiimote: %u != " "%u, baitt %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "File" msgstr "Fail" @@ -2593,11 +2625,11 @@ msgstr "Fail" msgid "File Info" msgstr "Maklumat Fail" -#: Source/Core/DolphinWX/FrameTools.cpp:347 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "File Name" msgstr "Nama Fail" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "File Size" msgstr "Saiz Fail" @@ -2684,11 +2716,11 @@ msgstr "Blok Pertama" msgid "Fix Checksums" msgstr "Baiki Hasil Tambah Semak" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 16:9" msgstr "Paksa 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 4:3" msgstr "Paksa 4:3" @@ -2700,7 +2732,7 @@ msgstr "Paksa Konsol sebagai NTSC-J" msgid "Force Listen Port: " msgstr "Paksa Port Dengar:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 msgid "Force Texture Filtering" msgstr "Paksa Penapisan Tesktur" @@ -2788,7 +2820,7 @@ msgstr "Bingkai Lanjutan Tingkatkan Kelajuan" msgid "Frame Advance Reset Speed" msgstr "Bingkai Lanjutan Tetap Semula Kelajuan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 msgid "Frame Dumps Use FFV1" msgstr "" @@ -2800,7 +2832,7 @@ msgstr "Maklumat Bingkai" msgid "Frame Range" msgstr "Julat Bingkai" -#: Source/Core/DolphinWX/FrameTools.cpp:151 +#: Source/Core/DolphinWX/FrameTools.cpp:152 msgid "Frame S&kipping" msgstr "Me&langkau Bingkai" @@ -2812,7 +2844,7 @@ msgstr "Bingkai Untuk Dirakam" msgid "France" msgstr "Perancis" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 msgid "Free Look" msgstr "Bebas Lihat" @@ -2871,11 +2903,11 @@ msgstr "Frets" msgid "From" msgstr "Dari" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "FullScr" msgstr "SkrPenuh" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 msgid "Fullscreen Resolution:" msgstr "Resolusi Skrin Penuh:" @@ -2937,7 +2969,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "Kartu Game Boy Advance (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Game ID" msgstr "ID Permainan" @@ -2999,7 +3031,7 @@ msgstr "Kod Gecko" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 msgid "General" msgstr "Am" @@ -3022,11 +3054,11 @@ msgstr "Jerman" msgid "Germany" msgstr "Jerman" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics" msgstr "Grafik" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Graphics settings" msgstr "Tetapan grafik" @@ -3066,7 +3098,7 @@ msgstr "Hijau Kanan" msgid "Guitar" msgstr "Gitar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 msgid "Hacks" msgstr "Godam" @@ -3094,7 +3126,7 @@ msgstr "Bantuan" msgid "Hide" msgstr "Sembunyi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 msgid "Hide Mouse Cursor" msgstr "Sembunyi Kursor Tetikus" @@ -3157,7 +3189,7 @@ msgstr "Kekunci Panas" msgid "Hybrid Wiimote" msgstr "Wiimote Hidbrid" -#: Source/Core/DolphinWX/GameListCtrl.cpp:278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "ID" msgstr "ID" @@ -3234,7 +3266,7 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 msgid "Ignore Format Changes" msgstr "Abai Perubahan Format" @@ -3292,7 +3324,7 @@ msgstr "" msgid "Import Save" msgstr "Import Simpan" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Import Wii Save..." msgstr "" @@ -3361,15 +3393,15 @@ msgstr "Sisip" msgid "Insert SD Card" msgstr "Sisip Kad SD" -#: Source/Core/DolphinWX/FrameTools.cpp:243 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:969 +#: Source/Core/DolphinWX/GameListCtrl.cpp:968 msgid "Install to Wii Menu" msgstr "Pasang ke Menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 msgid "Installing WAD..." msgstr "Memasang WAD..." @@ -3423,7 +3455,7 @@ msgstr "Ralat LZO Dalaman - lzo_init() gagal" msgid "Internal Name:" msgstr "Nama Dalaman:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "Internal Resolution:" msgstr "Resolusi Dalaman:" @@ -3439,10 +3471,6 @@ msgstr "Maklumat" msgid "Invalid bat.map or dir entry." msgstr "Masukan bat.map atau dir tidak sah." -#: Source/Core/Core/HW/DVDInterface.cpp:467 -msgid "Invalid file" -msgstr "Fail tidak sah" - #: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "Hos tidak sah" @@ -3451,7 +3479,7 @@ msgstr "Hos tidak sah" msgid "Invalid index" msgstr "Indeks tidak sah" -#: Source/Core/Core/Movie.cpp:988 +#: Source/Core/Core/Movie.cpp:1000 msgid "Invalid recording file" msgstr "Fail rakaman tidak sah" @@ -3508,7 +3536,7 @@ msgstr "Jepun" msgid "Japanese" msgstr "Jepun" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 msgid "Keep Window on Top" msgstr "Kekalkan Tetingkap berada Diatas" @@ -3568,7 +3596,7 @@ msgstr "Analog-L" msgid "Language:" msgstr "Bahasa:" -#: Source/Core/DolphinWX/FrameTools.cpp:484 +#: Source/Core/DolphinWX/FrameTools.cpp:485 #, c-format msgid "Last %i" msgstr "%i terakhir" @@ -3640,7 +3668,7 @@ msgstr "" msgid "Load" msgstr "Muat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 msgid "Load Custom Textures" msgstr "Muat Tekstur Suai" @@ -3728,19 +3756,19 @@ msgstr "Muat Slot Keadaan 8" msgid "Load State Slot 9" msgstr "Muat Slot Keadaan 9" -#: Source/Core/DolphinWX/FrameTools.cpp:505 +#: Source/Core/DolphinWX/FrameTools.cpp:506 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:487 +#: Source/Core/DolphinWX/FrameTools.cpp:488 msgid "Load State..." msgstr "Muat Keadaan..." -#: Source/Core/DolphinWX/FrameTools.cpp:1534 +#: Source/Core/DolphinWX/FrameTools.cpp:1541 msgid "Load Wii System Menu" msgstr "Muat Menu Sistem Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1529 +#: Source/Core/DolphinWX/FrameTools.cpp:1536 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Muat Menu Sistem Wii %d%c" @@ -3759,7 +3787,7 @@ msgstr "" msgid "Load from selected slot" msgstr "Muat dari slot terpilih" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Memuatkan %d fungsi yang baik, abaikan %d fungsi bermasalah." @@ -3777,7 +3805,7 @@ msgstr "Log" msgid "Log Configuration" msgstr "Log Konfigurasi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Log Render Time to File" msgstr "Log Masa Terap ke Fail" @@ -3802,7 +3830,7 @@ msgid "Logger Outputs" msgstr "Output Pengelog" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:457 +#: Source/Core/DolphinWX/Frame.cpp:452 msgid "Logging" msgstr "Mengelog" @@ -3831,8 +3859,8 @@ msgstr "Fail Gameshark MadCatz(*.gcs)" msgid "Main Stick" msgstr "Bidak Utama" -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:275 msgid "Maker" msgstr "Pembuat:" @@ -3885,7 +3913,7 @@ msgstr "Kad Ingatan" msgid "Memory Card Manager" msgstr "Pengurus Kad Ingatan" -#: Source/Core/Core/ConfigManager.cpp:941 +#: Source/Core/Core/ConfigManager.cpp:923 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3938,7 +3966,7 @@ msgstr "Mikrofon" msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Misc" msgstr "Pelbagai" @@ -3980,7 +4008,7 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4105,7 +4133,7 @@ msgstr "Nama:" msgid "Name: " msgstr "Nama:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 msgid "Native (640x528)" msgstr "Natif (640x528)" @@ -4174,7 +4202,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 msgid "None" msgstr "Tiada" @@ -4182,7 +4210,7 @@ msgstr "Tiada" msgid "Not Equal" msgstr "Tiada Sama" -#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/GameListCtrl.cpp:867 #: Source/Core/DolphinWX/ISOProperties.cpp:364 #: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" @@ -4229,7 +4257,7 @@ msgstr "Orientasi nunchuk" msgid "Nunchuk stick" msgstr "Bidak nunchuk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Nvidia 3D Vision" msgstr "Paparan Nvidia 3D" @@ -4242,7 +4270,7 @@ msgstr "Objek %zu" msgid "Object Range" msgstr "Julat Objek" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Off" msgstr "Mati" @@ -4254,7 +4282,7 @@ msgstr "Ofset:" msgid "On-Screen Display Messages" msgstr "Mesej Paparan Atas-Skrin" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "Online &Documentation" msgstr "&Dokumentasi Atas Talian" @@ -4264,19 +4292,19 @@ msgid "Only %d blocks available" msgstr "Hanya %d blok tersedia" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open" msgstr "Buka" -#: Source/Core/DolphinWX/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/GameListCtrl.cpp:944 msgid "Open &containing folder" msgstr "Buka fail &dikandungi" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:941 msgid "Open Wii &save folder" msgstr "Buka folder &simpan Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Open file..." msgstr "Buka fail..." @@ -4326,8 +4354,8 @@ msgstr "" msgid "Orientation" msgstr "Orientasi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Other" msgstr "Lain-lain" @@ -4347,7 +4375,7 @@ msgstr "Maklumat Tindihan Atas" msgid "Override Language on NTSC Games" msgstr "Batalkan Bahasa pada Permainan NTSC" -#: Source/Core/DolphinWX/FrameTools.cpp:415 +#: Source/Core/DolphinWX/FrameTools.cpp:416 msgid "P&lay Input Recording..." msgstr "Ma&in Rakaman Input..." @@ -4384,13 +4412,13 @@ msgstr "Tampalan" msgid "Paths" msgstr "Laluan" -#: Source/Core/DolphinWX/FrameTools.cpp:1797 -#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Jeda" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Pause at End of Movie" msgstr "Jeda Dipenghujung Cereka" @@ -4402,7 +4430,7 @@ msgstr "Jeda jika Hilang Fokus" msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "Jeda emulator jika fokus terkeluar dari tetingkap emulasi." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 msgid "Per-Pixel Lighting" msgstr "Pencahayaan Per-Piksel" @@ -4415,14 +4443,14 @@ msgstr "Sempurna" msgid "Perspective %d" msgstr "Perspekstif %d" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:342 msgid "Platform" msgstr "Platform" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:542 -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:1811 +#: Source/Core/DolphinWX/FrameTools.cpp:1813 msgid "Play" msgstr "Main" @@ -4442,7 +4470,7 @@ msgstr "Pilihan Main Balik" msgid "Players" msgstr "Pemain" -#: Source/Core/DolphinWX/FrameTools.cpp:1152 +#: Source/Core/DolphinWX/FrameTools.cpp:1159 msgid "Please confirm..." msgstr "Sila sahkan..." @@ -4468,25 +4496,25 @@ msgstr "Port :" msgid "Post Processing Shader Configuration" msgstr "Konfigurasi Pelorek Pasca-Pemprosesan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Post-Processing Effect:" msgstr "Kesan Pasca-Pemprosesan:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 msgid "Prefetch Custom Textures" msgstr "Dapatkan Tekstur Suai" -#: Source/Core/Core/Movie.cpp:1224 +#: Source/Core/Core/Movie.cpp:1236 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Penamatan cereka pramatang dalam Pengawal Main. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1350 +#: Source/Core/Core/Movie.cpp:1362 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Penamatan cereka pramatang dalam PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1325 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Penamatan cereka dalam PlayWiimote. %u > %u" @@ -4511,7 +4539,7 @@ msgstr "Profil" msgid "Properties" msgstr "Sifat" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:338 msgid "Purge Game List Cache" msgstr "Singkir Cache Senarai Permainan" @@ -4557,7 +4585,7 @@ msgstr "Julat" msgid "Read-only mode" msgstr "Mod baca-sahaja" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Real" msgstr "Sebenar" @@ -4625,7 +4653,7 @@ msgstr "" "Jika tidak pasti, pilih Tiada." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Segar Semula" @@ -4634,11 +4662,11 @@ msgstr "Segar Semula" msgid "Refresh List" msgstr "Segar Semula Senarai" -#: Source/Core/DolphinWX/FrameTools.cpp:540 +#: Source/Core/DolphinWX/FrameTools.cpp:541 msgid "Refresh game list" msgstr "Segar semula senarai permainan" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "Region" msgstr "Wilayah" @@ -4659,7 +4687,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Render to Main Window" msgstr "Terap ke Tetingkap Utama" @@ -4737,11 +4765,11 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Sa&ve State" msgstr "Keadaan S&impan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 msgid "Safe" msgstr "Selamat" @@ -4755,7 +4783,7 @@ msgid "Save GCI as..." msgstr "Simpan GCI sebagai..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:492 msgid "Save Oldest State" msgstr "Simpan Keadaan Terlama" @@ -4803,11 +4831,11 @@ msgstr "Simpan Slot Keadaan 8" msgid "Save State Slot 9" msgstr "Simpan Slot Keadaan 9" -#: Source/Core/DolphinWX/FrameTools.cpp:501 +#: Source/Core/DolphinWX/FrameTools.cpp:502 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:471 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save State..." msgstr "Simpan Keadaan..." @@ -4816,11 +4844,11 @@ msgstr "Simpan Keadaan..." msgid "Save as..." msgstr "Simpan sebagai..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 msgid "Save compressed GCM/ISO" msgstr "Simpan GCM/ISO termampat " -#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 msgid "Save decompressed GCM/ISO" msgstr "Simpan GCM/ISO ternyahmampat" @@ -4832,29 +4860,29 @@ msgstr "Simpan ke slot terpilih" msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Disimpan ke /Wii/sd.raw (saiz lalai ialah 128mb)" -#: Source/Core/Core/Movie.cpp:1056 +#: Source/Core/Core/Movie.cpp:1068 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Keadaan simpan cakera %s telah rosak, rakaman cereka dihentikan..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Scaled EFB Copy" msgstr "salin EFB Terskala" -#: Source/Core/DolphinWX/GameListCtrl.cpp:559 +#: Source/Core/DolphinWX/GameListCtrl.cpp:558 #, c-format msgid "Scanning %s" msgstr "Mengimbas %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning for ISOs" msgstr "Mengimbas untuk ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning..." msgstr "Mengimbas..." -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "ScrShot" msgstr "CkpSkrin" @@ -4899,7 +4927,7 @@ msgstr "Seksyen %s tidak ditemui dalam SYSCONF" msgid "Select" msgstr "Pilih" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Select Columns" msgstr "Pilih Lajur" @@ -4907,12 +4935,12 @@ msgstr "Pilih Lajur" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:519 +#: Source/Core/DolphinWX/FrameTools.cpp:520 #, c-format msgid "Select Slot %i - %s" msgstr "Pilih Slot %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:167 msgid "Select State Slot" msgstr "Pilih Slot Keadaan" @@ -4956,12 +4984,12 @@ msgstr "Pilih Slot Keadaan 8" msgid "Select State Slot 9" msgstr "Pilih Slot Keadaan 9" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1283 msgid "Select The Recording File" msgstr "Pilih Fail Rakaman" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1499 msgid "Select a Wii WAD file to install" msgstr "Pilih fail WAD Wii untuk dipasang" @@ -4973,19 +5001,19 @@ msgstr "Pilih fail simpan untuk diimport" msgid "Select floating windows" msgstr "Pilih tetingkap terapung" -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "Select the file to load" msgstr "Pilih fail untuk dimuatkan" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1461 msgid "Select the save file" msgstr "Pilih fail simpan" -#: Source/Core/DolphinWX/FrameTools.cpp:1597 +#: Source/Core/DolphinWX/FrameTools.cpp:1604 msgid "Select the state to load" msgstr "Pilih keadaan untuk dimuatkan" -#: Source/Core/DolphinWX/FrameTools.cpp:1609 +#: Source/Core/DolphinWX/FrameTools.cpp:1616 msgid "Select the state to save" msgstr "Pilih keadaan untuk disimpan" @@ -5115,7 +5143,7 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "Pelayan menolak percubaan travesal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:947 msgid "Set as &default ISO" msgstr "Tetapkan sebagai ISO &lalai" @@ -5163,19 +5191,19 @@ msgstr "Jabat" msgid "Shoulder Buttons" msgstr "Butang Bahu" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show &Log" msgstr "Tunjuk &Log" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:264 msgid "Show &Status Bar" msgstr "Tunjuk Palang &Status" -#: Source/Core/DolphinWX/FrameTools.cpp:261 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Toolbar" msgstr "Tunjuk Palang Ala&t" -#: Source/Core/DolphinWX/FrameTools.cpp:312 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Australia" msgstr "Tunjuk Australia" @@ -5183,51 +5211,51 @@ msgstr "Tunjuk Australia" msgid "Show Defaults" msgstr "Tunjuk Lalai" -#: Source/Core/DolphinWX/FrameTools.cpp:335 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Show Drives" msgstr "Tunjuk Pemacu" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show ELF/DOL" msgstr "Tunjuk ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 msgid "Show FPS" msgstr "Tunjuk FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:205 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "Show Frame Counter" msgstr "Tunjuk Kiraan Bingkai" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show France" msgstr "Tunjuk Perancis" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show GameCube" msgstr "Tunjuk GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Germany" msgstr "Tunjuk Jerman" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/FrameTools.cpp:209 msgid "Show Input Display" msgstr "Tunjuk Paparan Input" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Italy" msgstr "Tunjuk Itali" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show JAP" msgstr "Tunjuk JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Korea" msgstr "Tunjuk Korea" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Lag Counter" msgstr "Tunjuk Kiraan Lengah" @@ -5235,71 +5263,71 @@ msgstr "Tunjuk Kiraan Lengah" msgid "Show Language:" msgstr "Tunjuk Bahasa:" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:268 msgid "Show Log &Configuration" msgstr "Tunjuk K&onfigurasi Log" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Netherlands" msgstr "Tunjuk Belanda" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show PAL" msgstr "Tunjuk PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Platforms" msgstr "Tunjuk Platform" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Regions" msgstr "Tunjuk Wilayah" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Russia" msgstr "Tunjuk Rusia" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Spain" msgstr "Tunjuk Sepanyol" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Show Statistics" msgstr "Tunjuk Statistik" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/FrameTools.cpp:211 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show Taiwan" msgstr "Tunjuk Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:310 msgid "Show USA" msgstr "Tunjuk USA" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Show Unknown" msgstr "Tunjuk Tidak Diketahui" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show WAD" msgstr "Tunjuk WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show Wii" msgstr "Tunjuk Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show World" msgstr "Tunjuk Dunia" @@ -5366,7 +5394,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Side-by-Side" msgstr "Sebelah-Menyebelah" @@ -5391,7 +5419,7 @@ msgstr "Cina Ringkas" msgid "Simulate DK Bongos" msgstr "Simulasikan DK Bongos" -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/GameListCtrl.cpp:279 msgid "Size" msgstr "Saiz" @@ -5403,7 +5431,7 @@ msgstr "Langkau BIOS" msgid "Skip DCBZ clearing" msgstr "Langkau pengosongan DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 msgid "Skip EFB Access from CPU" msgstr "Langkau Capaian EFB dari CPU" @@ -5423,8 +5451,8 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/FrameTools.cpp:453 -#: Source/Core/DolphinWX/FrameTools.cpp:467 +#: Source/Core/DolphinWX/FrameTools.cpp:454 +#: Source/Core/DolphinWX/FrameTools.cpp:468 #, c-format msgid "Slot %i - %s" msgstr "Slot %i - %s" @@ -5532,11 +5560,11 @@ msgstr "Pengawal Piawai" msgid "Start" msgstr "Mula" -#: Source/Core/DolphinWX/FrameTools.cpp:241 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:413 msgid "Start Re&cording Input" msgstr "Mula Me&rakam Input" @@ -5544,8 +5572,8 @@ msgstr "Mula Me&rakam Input" msgid "Start Recording" msgstr "Mula Rakaman" -#: Source/Core/DolphinWX/FrameTools.cpp:355 -#: Source/Core/DolphinWX/GameListCtrl.cpp:281 +#: Source/Core/DolphinWX/FrameTools.cpp:356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "State" msgstr "Keadaan" @@ -5553,12 +5581,12 @@ msgstr "Keadaan" msgid "Steering Wheel" msgstr "Roda Pacu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 msgid "Stereoscopic 3D Mode:" msgstr "Mod Stereoskopik 3D:" #: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Stereoscopy" msgstr "Stereoskopi" @@ -5568,11 +5596,11 @@ msgstr "Bidak" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Stop" msgstr "Henti" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Store EFB Copies to Texture Only" msgstr "Simpan Salinan EFB ke Tekstur Sahaja" @@ -5594,7 +5622,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia bertanda." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Stretch to Window" msgstr "Regang ke Tetingkap" @@ -5624,7 +5652,7 @@ msgstr "Berjaya mengimport fail simpan" msgid "Support" msgstr "Sokongan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 msgid "Swap Eyes" msgstr "Silih Mata" @@ -5665,17 +5693,17 @@ msgstr "Ralat sintaks" msgid "System Language:" msgstr "Bahasa Sistem:" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Input TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:715 +#: Source/Core/DolphinWX/FrameTools.cpp:716 #, c-format msgid "TAS Input - Controller %d" msgstr "Input TAS - Kawalan %d" -#: Source/Core/DolphinWX/FrameTools.cpp:723 +#: Source/Core/DolphinWX/FrameTools.cpp:724 #, c-format msgid "TAS Input - Wiimote %d" msgstr "Input TAS - Wiimote %d" @@ -5697,11 +5725,11 @@ msgid "Taiwan" msgstr "Taiwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:428 +#: Source/Core/DolphinWX/FrameTools.cpp:429 msgid "Take Screenshot" msgstr "Ambil Cekupan Skrin" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:548 msgid "Take screenshot" msgstr "Ambil cekupan skrin" @@ -5709,11 +5737,11 @@ msgstr "Ambil cekupan skrin" msgid "Test" msgstr "Uji" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 msgid "Texture Cache" msgstr "Tekstur Cache" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Texture Format Overlay" msgstr "Tindihan Format Tekstur" @@ -5732,7 +5760,7 @@ msgstr "" "\n" "Jika tidak pasti, guna nilai paling kanan." -#: Source/Core/Core/ConfigManager.cpp:821 +#: Source/Core/Core/ConfigManager.cpp:803 msgid "The WAD has been installed successfully" msgstr "WAD berjaya dipasang" @@ -5748,7 +5776,7 @@ msgstr "Hasil tambah semak berjaya dibaiki." msgid "The chosen directory is already in the list." msgstr "Direktori dipilih sudah ada dalam senarai." -#: Source/Core/Core/HW/DVDInterface.cpp:496 +#: Source/Core/Core/Movie.cpp:427 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5776,9 +5804,13 @@ msgstr "" msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "Imej cakera \"%s\" dipangkas, beberapa data telah hilang." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 +#: Source/Core/Core/HW/DVDInterface.cpp:485 +msgid "The disc that was about to be inserted couldn't be found." +msgstr "" + +#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 #, c-format msgid "" "The file %s already exists.\n" @@ -5846,7 +5878,7 @@ msgstr "Pelayan membalas: permainan kini sedang berjalan!" msgid "The server sent an unknown error message!" msgstr "Pelayan menghantar mesej ralat tidak diketahui!" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:713 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Fail \"%s\" yang dinyatakan tidak wujud" @@ -5981,7 +6013,7 @@ msgstr "Ambang" msgid "Tilt" msgstr "Condong" -#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Tajuk" @@ -6039,7 +6071,7 @@ msgstr "Togol Skrin Penuh" msgid "Toggle Pause" msgstr "Togol Jeda" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Toggle fullscreen" msgstr "Togol skrin penuh" @@ -6047,7 +6079,7 @@ msgstr "Togol skrin penuh" msgid "Top" msgstr "Atas" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Top-and-Bottom" msgstr "Atas-dan-Bawah" @@ -6064,14 +6096,14 @@ msgstr "Pelayan Traversal" msgid "Traversal Server:" msgstr "Pelayan Traversal:" +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 +msgid "Traversal Server: " +msgstr "" + #: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "Pelayan travesal tamat masa ketika menyambung ke hos" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal: " -msgstr "Traversal: " - #: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 #: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" @@ -6137,18 +6169,18 @@ msgstr "" "atau ternyahsulit yang sah. Pastikan anda menaipnya dengan betul.\n" "Anda hendak abaikan baris ini dan teruskan menghurai?" -#: Source/Core/DolphinWX/FrameTools.cpp:524 +#: Source/Core/DolphinWX/FrameTools.cpp:525 #, c-format msgid "Undefined %i" msgstr "%i tidak ditakrif" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:494 +#: Source/Core/DolphinWX/FrameTools.cpp:495 msgid "Undo Load State" msgstr "Buat Asal Muat Keadaan" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:497 +#: Source/Core/DolphinWX/FrameTools.cpp:498 msgid "Undo Save State" msgstr "Buat Asal Keadaan Simpan" @@ -6163,7 +6195,7 @@ msgstr "Panggilan 0x80 tidak dijangka? Menghentipaksa..." msgid "Unknown" msgstr "Tidak diketahui" -#: Source/Core/Core/HW/DVDInterface.cpp:1063 +#: Source/Core/Core/HW/DVDInterface.cpp:1078 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Perintah DVD %08x tidak diketahui - ralat mati" @@ -6238,7 +6270,7 @@ msgid "" "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 msgid "Use Fullscreen" msgstr "Guna Skrin Penuh" @@ -6275,11 +6307,11 @@ msgstr "" "beberapa jenis permainan." #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 msgid "Utility" msgstr "Utiliti" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 msgid "V-Sync" msgstr "Segerak-V" @@ -6311,7 +6343,7 @@ msgstr "Pelbagai Statistik" msgid "Verbosity" msgstr "Kejelaan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Virtual" msgstr "Maya" @@ -6354,8 +6386,8 @@ msgstr "" "Jika tidak pasti, biarkan ia tidak bertanda." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 #: Source/Core/DolphinWX/MemcardManager.cpp:601 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 @@ -6404,7 +6436,7 @@ msgstr "" "dan yang mempunyai nama yang serupa sebagai fail dalam kad ingatan anda\n" "Teruskan?" -#: Source/Core/Core/Movie.cpp:1105 +#: Source/Core/Core/Movie.cpp:1117 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6412,7 +6444,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1079 +#: Source/Core/Core/Movie.cpp:1091 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6423,7 +6455,7 @@ msgstr "" "di dalam simpan. (bait %u < %u) (bingkai %u < %u). Anda seharusnya memuatkan " "simpan lain sebelum diteruskan." -#: Source/Core/Core/Movie.cpp:1131 +#: Source/Core/Core/Movie.cpp:1143 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6431,7 +6463,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1146 +#: Source/Core/Core/Movie.cpp:1158 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6466,7 +6498,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 msgid "Widescreen Hack" msgstr "Skrin Lebar Godam" @@ -6490,15 +6522,15 @@ msgstr "Root NAND Wii:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Konfigurasi Penyesuai Pengawal GameCube Wii U" -#: Source/Core/DolphinWX/FrameTools.cpp:1493 +#: Source/Core/DolphinWX/FrameTools.cpp:1500 msgid "Wii WAD files (*.wad)" msgstr "Fail WAD Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1455 +#: Source/Core/DolphinWX/FrameTools.cpp:1462 msgid "Wii save files (*.bin)" msgstr "Fail simpan Wii (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:45 +#: Source/Core/DiscIO/WiiWad.cpp:31 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Tidak dapat baca dari fail" @@ -6543,9 +6575,9 @@ msgstr "Tetingkap Kanan" msgid "Word Wrap" msgstr "Lilit Kata" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." @@ -6622,7 +6654,7 @@ msgstr "" "Anda hendak hentikan sekarang untuk membaiki masalah?\n" "Jika anda pilih \"Tidak\", audio akan tidak berbutir." -#: Source/Core/Core/ConfigManager.cpp:766 +#: Source/Core/Core/ConfigManager.cpp:748 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" diff --git a/Languages/po/nb.po b/Languages/po/nb.po index 1d1719cdd2a5..1cb7c02026d5 100644 --- a/Languages/po/nb.po +++ b/Languages/po/nb.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-18 11:27+0200\n" -"PO-Revision-Date: 2016-09-18 09:27+0000\n" +"POT-Creation-Date: 2016-10-02 12:54+0200\n" +"PO-Revision-Date: 2016-10-02 10:54+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Norwegian BokmÃ¥l (http://www.transifex.com/delroth/dolphin-" "emu/language/nb/)\n" @@ -75,7 +75,7 @@ msgstr "" msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" er allerede komprimert! Kan ikke komprimere videre." -#: Source/Core/Core/ConfigManager.cpp:752 +#: Source/Core/Core/ConfigManager.cpp:734 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" er en ugyldig GCM/ISO-fil, eller er ikke en GC/Wii-ISO." @@ -160,7 +160,7 @@ msgstr "" "minnekortet\n" "Blokker Totalt: %d; Frie Blokker: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:419 +#: Source/Core/DolphinWX/GameListCtrl.cpp:418 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disk %i)" @@ -262,155 +262,155 @@ msgstr "%zu minnebyte" msgid "&& AND" msgstr "&& OG" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Audio Settings" msgstr "&Lyd-innstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Breakpoints" msgstr "&Brytepunkter" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "&Cheat Manager" msgstr "&Juksekode-behandler" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Controller Settings" msgstr "&Kontroller-innstillinger" -#: Source/Core/DolphinWX/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/GameListCtrl.cpp:954 msgid "&Delete File..." msgstr "&Slett fil…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:977 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Delete selected ISOs..." msgstr "&Slett merkede ISO-filer…" -#: Source/Core/DolphinWX/FrameTools.cpp:190 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "&Emulation" msgstr "&Emulering" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:140 msgid "&File" msgstr "&Fil" -#: Source/Core/DolphinWX/FrameTools.cpp:408 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "&Frame Advance" msgstr "&Bilde for bilde" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:426 msgid "&Fullscreen" msgstr "&Fullskjerm" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&GitHub Repository" msgstr "&GitHub-pakkebrønn" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Graphics Settings" msgstr "&Grafikkinstllinger" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:375 msgid "&Help" msgstr "&Hjelp" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "&Hotkey Settings" msgstr "Innstillinger for &hurtigtaster" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "&Load State" msgstr "Ã…pne hurtiglagring" -#: Source/Core/DolphinWX/FrameTools.cpp:236 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "&Memcard Manager (GC)" msgstr "&Minnekort-behandler (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Memory" msgstr "&Minne" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "&Movie" msgstr "&Film" -#: Source/Core/DolphinWX/FrameTools.cpp:386 +#: Source/Core/DolphinWX/FrameTools.cpp:387 msgid "&Open..." msgstr "&Ã…pne…" -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:233 msgid "&Options" msgstr "&Innstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:397 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Pause" msgstr "&Pause" -#: Source/Core/DolphinWX/FrameTools.cpp:399 +#: Source/Core/DolphinWX/FrameTools.cpp:400 msgid "&Play" msgstr "&Spill" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:935 msgid "&Properties" msgstr "&Egenskaper" -#: Source/Core/DolphinWX/FrameTools.cpp:421 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "&Read-Only Mode" msgstr "&Skrivebeskyttet modus" -#: Source/Core/DolphinWX/FrameTools.cpp:392 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "&Refresh List" msgstr "&Oppdater liste" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Registers" msgstr "&Register" -#: Source/Core/DolphinWX/FrameTools.cpp:405 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Reset" msgstr "&Tilbakestill" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Sound" msgstr "&Lyd" -#: Source/Core/DolphinWX/FrameTools.cpp:402 +#: Source/Core/DolphinWX/FrameTools.cpp:403 msgid "&Stop" msgstr "S&topp" -#: Source/Core/DolphinWX/FrameTools.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:259 msgid "&Tools" msgstr "&Verktøy" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:358 +#: Source/Core/DolphinWX/FrameTools.cpp:359 msgid "&View" msgstr "Vi&s" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Watch" msgstr "&Se" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&Website" msgstr "&Nettside" -#: Source/Core/DolphinWX/GameListCtrl.cpp:937 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Wiki" msgstr "&Wiki" @@ -422,7 +422,7 @@ msgstr "" "(c) 2003-2015 Dolphin-teamet. \"GameCube\" og \"Wii\" er varemerker av " "Nintendo. Dolphin er pÃ¥ ingen mÃ¥te affiliert med Nintendo." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 msgid "(off)" msgstr "(av)" @@ -430,7 +430,7 @@ msgstr "(av)" msgid "+ ADD" msgstr "+ LEGG TIL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 msgid "1.5x Native (960x792)" msgstr "1.5x Opprinnelig størrelse (960x792)" @@ -438,11 +438,11 @@ msgstr "1.5x Opprinnelig størrelse (960x792)" msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 msgid "2.5x Native (1600x1320)" msgstr "2.5x Opprinnelig størrelse (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 msgid "2x Native (1280x1056) for 720p" msgstr "2x opprinnelig størrelse (1280x1056) for 720p" @@ -450,23 +450,23 @@ msgstr "2x opprinnelig størrelse (1280x1056) for 720p" msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 msgid "3x Native (1920x1584) for 1080p" msgstr "3x opprinnelig størrelse (1920x1584) for 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 msgid "4x Native (2560x2112) for 1440p" msgstr "4x opprinnelig størrelse (2560x2112) for 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 msgid "5x Native (3200x2640)" msgstr "5x opprinnelig størrelse (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "6x Native (3840x3168) for 4K" msgstr "6x opprinnelig størrelse (3840x3168) for 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 msgid "7x Native (4480x3696)" msgstr "7x opprinnelig størrelse (4480x3696)" @@ -474,7 +474,7 @@ msgstr "7x opprinnelig størrelse (4480x3696)" msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "8x Native (5120x4224) for 5K" msgstr "8x opprinnelig størrelse (5120x4224) for 5K" @@ -482,7 +482,7 @@ msgstr "8x opprinnelig størrelse (5120x4224) for 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "" msgstr "" @@ -499,6 +499,10 @@ msgstr "" msgid "A NetPlay window is already open!" msgstr "Et NetPlay-vindu er allerede Ã¥pent!" +#: Source/Core/Core/HW/DVDInterface.cpp:508 +msgid "A disc is already about to be inserted." +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." @@ -535,7 +539,7 @@ msgstr "" msgid "About Dolphin" msgstr "Om Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "Accuracy:" msgstr "Nøyaktighet:" @@ -639,7 +643,7 @@ msgstr "Adapter oppdaget" msgid "Adapter Not Detected" msgstr "Ingen adapter oppdaget" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 msgid "Adapter:" msgstr "Adapter:" @@ -675,7 +679,7 @@ msgid "Advance Game Port" msgstr "Advance-spillport" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 msgid "Advanced" msgstr "Avansert" @@ -684,24 +688,24 @@ msgid "Advanced Settings" msgstr "Avanserte innstillinger" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:674 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Alle GameCube/Wii -filer (elf, dol, gcm, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 msgid "All GameCube GCM files (gcm)" msgstr "Alle GameCube GCM-filer (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1598 -#: Source/Core/DolphinWX/FrameTools.cpp:1610 +#: Source/Core/DolphinWX/FrameTools.cpp:1605 +#: Source/Core/DolphinWX/FrameTools.cpp:1617 msgid "All Save States (sav, s##)" msgstr "Alle hurtiglagringene (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 msgid "All Wii ISO files (iso)" msgstr "Alle Wii ISO-filer (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Alle komprimerte GC/Wii-filer (gcz)" @@ -722,7 +726,11 @@ msgstr "" "\n" "Ignorer og fortsett?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/Core/HW/DVDInterface.cpp:308 +msgid "An inserted disc was expected but not found." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Anaglyph" msgstr "Anaglyph" @@ -734,11 +742,11 @@ msgstr "Analyser" msgid "Angle" msgstr "Vinkel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 msgid "Anisotropic Filtering:" msgstr "Anisotropisk filtrering:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anti-Aliasing:" msgstr "Kantutjevning:" @@ -775,12 +783,12 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "Er du sikker pÃ¥ at du vil slette \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Er du sikker pÃ¥ at du vil slette disse filene? De vil bli borte for alltid!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Er du sikker pÃ¥ at du vil slette denne filen? Den vil bli borte for alltid!" @@ -790,7 +798,7 @@ msgid "Are you trying to use the same file in both slots?" msgstr "Prøver du Ã¥ bruke samme fil i begge kortplasser?" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 msgid "Aspect Ratio:" msgstr "Billedforhold:" @@ -830,20 +838,20 @@ msgstr "Australia" msgid "Authors" msgstr "Utviklere" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Auto" msgstr "Automatisk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 msgid "Auto (Multiple of 640x528)" msgstr "Auto (Multiplum av 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 msgid "Auto (Window Size)" msgstr "Automatisk (Vindusstørrelse):" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Auto Adjust Window Size" msgstr "" @@ -874,7 +882,7 @@ msgid "Backend Settings" msgstr "Bakende-innstillinger" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 msgid "Backend:" msgstr "Bakende:" @@ -892,8 +900,8 @@ msgstr "Bakover" msgid "Balance Board" msgstr "Balansebrett" -#: Source/Core/DolphinWX/FrameTools.cpp:343 -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:272 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Banner" @@ -910,7 +918,7 @@ msgstr "Banner:" msgid "Bar" msgstr "Bjelke" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 msgid "Basic" msgstr "Grunnleggende" @@ -946,7 +954,7 @@ msgstr "BlÃ¥ venstre" msgid "Blue Right" msgstr "BlÃ¥ høyre" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 msgid "Borderless Fullscreen" msgstr "Rammefri fullskjermsvisning" @@ -972,11 +980,11 @@ msgstr "BredbÃ¥ndsadapter" msgid "Broken" msgstr "Ødelagt" -#: Source/Core/DolphinWX/GameListCtrl.cpp:233 +#: Source/Core/DolphinWX/GameListCtrl.cpp:232 msgid "Browse for a directory to add" msgstr "Se etter en mappe Ã¥ legge til" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 msgid "Browse for output directory" msgstr "Se etter lagringssted" @@ -1083,11 +1091,11 @@ msgstr "Caps Lock" msgid "Center" msgstr "Senter" -#: Source/Core/DolphinWX/GameListCtrl.cpp:964 +#: Source/Core/DolphinWX/GameListCtrl.cpp:963 msgid "Change &Disc" msgstr "Endre &disk" -#: Source/Core/DolphinWX/FrameTools.cpp:389 +#: Source/Core/DolphinWX/FrameTools.cpp:390 msgid "Change &Disc..." msgstr "Endre &disk…" @@ -1095,7 +1103,7 @@ msgstr "Endre &disk…" msgid "Change Disc" msgstr "Endre disk" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1317 #, c-format msgid "Change the disc to %s" msgstr "Endre disk til %s" @@ -1207,11 +1215,11 @@ msgstr "Tøm" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 msgid "Close" msgstr "Lukk" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Co&nfigure..." msgstr "&Sett opp…" @@ -1235,20 +1243,20 @@ msgstr "Kommando" msgid "Comment" msgstr "Kommentar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:962 +#: Source/Core/DolphinWX/GameListCtrl.cpp:961 msgid "Compress ISO..." msgstr "Komprimer ISO…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:978 msgid "Compress selected ISOs..." msgstr "Komprimer valgte ISO-er…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Compressing ISO" msgstr "Komprimerer ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1277,8 +1285,8 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:549 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 +#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 msgid "Config" msgstr "Oppsett" @@ -1292,13 +1300,13 @@ msgstr "Sett opp" msgid "Configure Control" msgstr "Sett opp kontroller" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Configure..." msgstr "Sett opp…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 msgid "Confirm File Overwrite" msgstr "Bekreft filoverskriving" @@ -1312,7 +1320,7 @@ msgid "Connect" msgstr "Koble til" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:441 +#: Source/Core/DolphinWX/FrameTools.cpp:442 msgid "Connect Balance Board" msgstr "Koble til balansebrett" @@ -1320,7 +1328,7 @@ msgstr "Koble til balansebrett" msgid "Connect USB Keyboard" msgstr "Koble til USB-tastatur" -#: Source/Core/DolphinWX/FrameTools.cpp:438 +#: Source/Core/DolphinWX/FrameTools.cpp:439 #, c-format msgid "Connect Wiimote %i" msgstr "Koble til Wiikontroller %i" @@ -1341,7 +1349,7 @@ msgstr "Koble til Wiikontroller 3" msgid "Connect Wiimote 4" msgstr "Koble til Wiikontroller 4" -#: Source/Core/DolphinWX/FrameTools.cpp:250 +#: Source/Core/DolphinWX/FrameTools.cpp:251 msgid "Connect Wiimotes" msgstr "Koble til WiiMote-er" @@ -1369,11 +1377,11 @@ msgstr "Sirkel-joystick" msgid "Controller Ports" msgstr "Kontrollerporter" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:555 msgid "Controller settings" msgstr "&Kontroller-innstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controllers" msgstr "Kontrollere" @@ -1399,7 +1407,7 @@ msgstr "" "En høyere verdi lager en sterkere følelse av dybe, mens en lavere verdi er " "mer komfortabelt." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 msgid "Convergence:" msgstr "Konvergens:" @@ -1418,7 +1426,7 @@ msgstr "Konverter til GCI" msgid "Copy" msgstr "Kopier" -#: Source/Core/Core/ConfigManager.cpp:949 +#: Source/Core/Core/ConfigManager.cpp:931 msgid "Copy failed" msgstr "Kopi feilet" @@ -1431,7 +1439,7 @@ msgstr "Kopier til minnekort %c" msgid "Core" msgstr "Kjerne" -#: Source/Core/Core/ConfigManager.cpp:746 +#: Source/Core/Core/ConfigManager.cpp:728 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1439,7 +1447,7 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:861 +#: Source/Core/Core/ConfigManager.cpp:843 #, c-format msgid "Could not recognize ISO file %s" msgstr "Kunne ikke gjennkjenne ISO-fil %s" @@ -1529,7 +1537,7 @@ msgstr "Skaper:" msgid "Critical" msgstr "Kritisk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 msgid "Crop" msgstr "Krum" @@ -1547,7 +1555,7 @@ msgstr "" msgid "Crossfade" msgstr "Kryssutfasing" -#: Source/Core/DolphinWX/FrameTools.cpp:685 +#: Source/Core/DolphinWX/FrameTools.cpp:686 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "NÃ¥værende mappe endret fra %s til %s etter wxFileSelector!" @@ -1556,7 +1564,7 @@ msgstr "NÃ¥værende mappe endret fra %s til %s etter wxFileSelector!" msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Custom" msgstr "Egendefinert" @@ -1622,7 +1630,7 @@ msgstr "Feilretting" msgid "Debug Only" msgstr "Kun feilretting" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 msgid "Debugging" msgstr "Feilretting" @@ -1630,16 +1638,16 @@ msgstr "Feilretting" msgid "Decimal" msgstr "Desimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:960 +#: Source/Core/DolphinWX/GameListCtrl.cpp:959 msgid "Decompress ISO..." msgstr "Dekomprimer ISO…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:980 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Decompress selected ISOs..." msgstr "Dekomprimer valgte ISO-filer…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Decompressing ISO" msgstr "Dekomprimerer ISO" @@ -1689,11 +1697,11 @@ msgstr "Slett den eksiterende filen '%s'?" msgid "Depth Percentage: " msgstr "Dybde-prosent:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 msgid "Depth:" msgstr "Dybde:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 msgid "Description" msgstr "Beskrivelse" @@ -1739,11 +1747,11 @@ msgstr "Direkte tilkobling" msgid "Directory checksum and directory backup checksum failed" msgstr "Mappesjekksummen og mappe-sikkerhetskopi-sjekksummen mislyktes" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 msgid "Disable" msgstr "Skru av" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 msgid "Disable Bounding Box" msgstr "Skru av bounding-box-kalkulasjoner" @@ -1751,7 +1759,7 @@ msgstr "Skru av bounding-box-kalkulasjoner" msgid "Disable Emulation Speed Limit" msgstr "Skru av hastighetsbegrensning av emulering" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 msgid "Disable Fog" msgstr "Skru av tÃ¥ke" @@ -1790,7 +1798,7 @@ msgstr "Disk" msgid "Disc Read Error" msgstr "Feil ved lesing av disk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 msgid "Display" msgstr "Visning" @@ -1808,7 +1816,7 @@ msgstr "" msgid "Divide" msgstr "Del" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1158 msgid "Do you want to stop the current emulation?" msgstr "Vil du stoppe pÃ¥gÃ¥ende emulering?" @@ -1817,12 +1825,12 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II-dekoder" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:995 +#: Source/Core/DolphinWX/FrameTools.cpp:1002 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s grafikkoppsett" @@ -1843,7 +1851,7 @@ msgstr "Dolphin oppsett av emulert Wiikontroller" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1352 +#: Source/Core/DolphinWX/FrameTools.cpp:1359 msgid "Dolphin Hotkeys" msgstr "Dolphin-hurtigtaster" @@ -1855,12 +1863,12 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Dolphin NetPlay-oppsett" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1277 +#: Source/Core/DolphinWX/FrameTools.cpp:819 +#: Source/Core/DolphinWX/FrameTools.cpp:1284 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS-Filmer (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:350 +#: Source/Core/DolphinWX/GameListCtrl.cpp:349 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1868,7 +1876,7 @@ msgstr "" "Dolphin kunne ikke finne noen GameCube/Wii ISO-er eller WAD-filer.\n" "Dobbeltklikk her for Ã¥ velge spillmappe…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:345 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1880,8 +1888,8 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin kunne ikke fullføre den forespurte handligen." @@ -1919,15 +1927,15 @@ msgstr "Trommer" msgid "Dummy" msgstr "Juksedukke" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "Dump Audio" msgstr "Dump lyd" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Dump EFB Target" msgstr "Dump EFB-mÃ¥l" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Frames" msgstr "Dumping av bilder" @@ -1948,7 +1956,7 @@ msgid "Dump Texture Fetches" msgstr "Dump tekstur-innhentinger" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 msgid "Dump Textures" msgstr "Dump teksturer" @@ -1978,7 +1986,7 @@ msgstr "" msgid "Dutch" msgstr "Nederlansk" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "E&xit" msgstr "&Avslutt" @@ -2019,7 +2027,7 @@ msgstr "Endre…" msgid "Effect" msgstr "Effekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 msgid "Embedded Frame Buffer (EFB)" msgstr "Eksternt bildemellomlager (EFB)" @@ -2069,6 +2077,10 @@ msgstr "Emulert Wiikontroller" msgid "Emulation State: " msgstr "Emuleringsstatus:" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +msgid "Enable API Validation Layers" +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "Aktiver AR-logging" @@ -2109,7 +2121,11 @@ msgstr "Aktiver hopp over lediggang (for bedre ytelse)" msgid "Enable MMU" msgstr "Aktiver MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +msgid "Enable Multi-threading" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 msgid "Enable Progressive Scan" msgstr "Aktiver progressiv skanning" @@ -2129,7 +2145,7 @@ msgstr "Skru pÃ¥ bruks- og statistikk-rapportering" msgid "Enable WideScreen" msgstr "Aktiver vidskjermsvisning" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Enable Wireframe" msgstr "Aktiver wireframe" @@ -2206,6 +2222,14 @@ msgstr "" "Aktiverer flyttallskalkulering av punkt for resulterende flagg, som trengs " "for noen fÃ¥ spill. (PÃ… = Kompatibelt, AV = Raskt)" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +msgid "" +"Enables multi-threading in the video backend, which may result in " +"performance gains in some scenarios.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" @@ -2243,6 +2267,14 @@ msgstr "" msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Tillater bruk av Action-Replay og Gecko-koder." +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +msgid "" +"Enables validation of API calls made by the video backend, which may assist " +"in debugging graphical issues.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" @@ -2268,8 +2300,8 @@ msgstr "Enhet ble ikke igangsatt" msgid "English" msgstr "Engelsk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Enhancements" msgstr "Forbedringer" @@ -2342,11 +2374,11 @@ msgid "Execute" msgstr "Kjør" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:431 +#: Source/Core/DolphinWX/FrameTools.cpp:432 msgid "Exit" msgstr "Avslutt" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "Export All Wii Saves" msgstr "Eksporter alle Wii-lagringsfiler" @@ -2358,7 +2390,7 @@ msgstr "Eksporter fil" msgid "Export Recording" msgstr "Eksporter opptak" -#: Source/Core/DolphinWX/FrameTools.cpp:418 +#: Source/Core/DolphinWX/FrameTools.cpp:419 msgid "Export Recording..." msgstr "Eksporter opptak…" @@ -2366,7 +2398,7 @@ msgstr "Eksporter opptak…" msgid "Export Save" msgstr "Eksporter lagringsfil" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Export Wii save (Experimental)" msgstr "Eksporter Wii-lagringsfil (Eksperimentiell)" @@ -2387,7 +2419,7 @@ msgstr "Eksporter lagringsfil som…" msgid "Extension" msgstr "Utvidelse" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 msgid "External Frame Buffer (XFB)" msgstr "Eksternt bildebuffer (EFB)" @@ -2433,7 +2465,7 @@ msgid "Extracting..." msgstr "Pakker ut…" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "FIFO Player" msgstr "FIFO-spiller" @@ -2497,7 +2529,7 @@ msgstr "" "Kunne ikke Ã¥pne utdata-filen \"%s\".\n" "Sjekk at du har skrivetillatelse til mÃ¥lmappen og at mediet kan skrives til." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1059 #, c-format msgid "Failed to read %s" msgstr "Mislyktes i Ã¥ lese %s" @@ -2580,15 +2612,15 @@ msgstr "" "Kunne ikke skrive til utdata-filen \"%s\".\n" "Sjekk at du har nok plass pÃ¥ mÃ¥lharddisken." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 msgid "Fast" msgstr "Rask" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 msgid "Fast Depth Calculation" msgstr "Rask dybdekalkulering" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1349 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2596,7 +2628,7 @@ msgstr "" "Fatal desynkronisering. Avbryter avspilling. (Feil i PlayWiimote: %u != %u, " "byte %u)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "File" msgstr "Fil" @@ -2604,11 +2636,11 @@ msgstr "Fil" msgid "File Info" msgstr "Fil-informasjon" -#: Source/Core/DolphinWX/FrameTools.cpp:347 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "File Name" msgstr "Filnavn" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "File Size" msgstr "Filstørrelse" @@ -2695,11 +2727,11 @@ msgstr "Første blokk" msgid "Fix Checksums" msgstr "Fiks sjekksummer" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 16:9" msgstr "Tving 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 4:3" msgstr "Tving 4:3" @@ -2711,7 +2743,7 @@ msgstr "Tving konsoll til NTSC-J" msgid "Force Listen Port: " msgstr "Tving port for avlytting:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 msgid "Force Texture Filtering" msgstr "Tving teksturfiltrering" @@ -2799,7 +2831,7 @@ msgstr "Øk hastighet for bildeforskuddsvisning" msgid "Frame Advance Reset Speed" msgstr "Bilde-for-bilde tilbakestill hastighet" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 msgid "Frame Dumps Use FFV1" msgstr "" @@ -2811,7 +2843,7 @@ msgstr "Bildeinfo" msgid "Frame Range" msgstr "Bildespennvidde" -#: Source/Core/DolphinWX/FrameTools.cpp:151 +#: Source/Core/DolphinWX/FrameTools.cpp:152 msgid "Frame S&kipping" msgstr "&Hopp over rammer" @@ -2823,7 +2855,7 @@ msgstr "Bilder til opptak:" msgid "France" msgstr "Frankrike" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 msgid "Free Look" msgstr "Fri-sikt" @@ -2882,11 +2914,11 @@ msgstr "Frets" msgid "From" msgstr "Fra" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "FullScr" msgstr "Fullskjerm" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 msgid "Fullscreen Resolution:" msgstr "Fullskjermsoppløsning:" @@ -2949,7 +2981,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance-disker (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Game ID" msgstr "Spill-ID" @@ -3011,7 +3043,7 @@ msgstr "Gecko-juksekoder" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 msgid "General" msgstr "Generelt" @@ -3034,11 +3066,11 @@ msgstr "Tysk" msgid "Germany" msgstr "Tyskland" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics" msgstr "Grafikk" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Graphics settings" msgstr "Innstillinger for grafikk" @@ -3078,7 +3110,7 @@ msgstr "Grønn høyre" msgid "Guitar" msgstr "Gitar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 msgid "Hacks" msgstr "Hacks" @@ -3106,7 +3138,7 @@ msgstr "Hjelp" msgid "Hide" msgstr "Gjem" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 msgid "Hide Mouse Cursor" msgstr "Gjem musepeker" @@ -3168,7 +3200,7 @@ msgstr "Hurtigtaster" msgid "Hybrid Wiimote" msgstr "Hybrid Wiikontroller" -#: Source/Core/DolphinWX/GameListCtrl.cpp:278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "ID" msgstr "ID" @@ -3256,7 +3288,7 @@ msgstr "" "\n" "Ønsker du at Dolphins utviklere skal fÃ¥ tilgang til denne informasjonen?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 msgid "Ignore Format Changes" msgstr "Ignorer formatendringer" @@ -3313,7 +3345,7 @@ msgstr "" msgid "Import Save" msgstr "Importer lagringsfil" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Import Wii Save..." msgstr "" @@ -3382,15 +3414,15 @@ msgstr "Sett inn" msgid "Insert SD Card" msgstr "Sett inn SD-kort" -#: Source/Core/DolphinWX/FrameTools.cpp:243 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:969 +#: Source/Core/DolphinWX/GameListCtrl.cpp:968 msgid "Install to Wii Menu" msgstr "Installer til Wii-meny" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 msgid "Installing WAD..." msgstr "Installerer WAD…" @@ -3444,7 +3476,7 @@ msgstr "Intern LZO-feil - lzo_init() mislyktes" msgid "Internal Name:" msgstr "Internt navn:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "Internal Resolution:" msgstr "Intern bildeoppløsning:" @@ -3460,10 +3492,6 @@ msgstr "Intro" msgid "Invalid bat.map or dir entry." msgstr "Ugyldig bat.map eller mappesti." -#: Source/Core/Core/HW/DVDInterface.cpp:467 -msgid "Invalid file" -msgstr "Ugyldig fil" - #: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "Ugyldig vert" @@ -3472,7 +3500,7 @@ msgstr "Ugyldig vert" msgid "Invalid index" msgstr "Ugyldig indeks" -#: Source/Core/Core/Movie.cpp:988 +#: Source/Core/Core/Movie.cpp:1000 msgid "Invalid recording file" msgstr "Ugyldig opptaksfil" @@ -3529,7 +3557,7 @@ msgstr "Japan" msgid "Japanese" msgstr "Japansk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 msgid "Keep Window on Top" msgstr "Behold vindu øverst" @@ -3589,7 +3617,7 @@ msgstr "Venstre-analog" msgid "Language:" msgstr "SprÃ¥k:" -#: Source/Core/DolphinWX/FrameTools.cpp:484 +#: Source/Core/DolphinWX/FrameTools.cpp:485 #, c-format msgid "Last %i" msgstr "Siste %i" @@ -3661,7 +3689,7 @@ msgstr "" msgid "Load" msgstr "Last inn" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 msgid "Load Custom Textures" msgstr "Last inn brukerlagde teksturer" @@ -3749,19 +3777,19 @@ msgstr "Ã…pne hurtiglagringsplass nr. 8" msgid "Load State Slot 9" msgstr "Last inn hurtiglagring siste 9" -#: Source/Core/DolphinWX/FrameTools.cpp:505 +#: Source/Core/DolphinWX/FrameTools.cpp:506 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:487 +#: Source/Core/DolphinWX/FrameTools.cpp:488 msgid "Load State..." msgstr "Ã…pne hurtiglagring…" -#: Source/Core/DolphinWX/FrameTools.cpp:1534 +#: Source/Core/DolphinWX/FrameTools.cpp:1541 msgid "Load Wii System Menu" msgstr "Last inn Wii systemmeny" -#: Source/Core/DolphinWX/FrameTools.cpp:1529 +#: Source/Core/DolphinWX/FrameTools.cpp:1536 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Last inn Wii systemmeny %d %c" @@ -3780,7 +3808,7 @@ msgstr "" msgid "Load from selected slot" msgstr "Last fra valgt minnekortplass" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Lastet inn %d gode funksjoner, ignorerte %d dÃ¥rlige funksjoner." @@ -3798,7 +3826,7 @@ msgstr "Logg" msgid "Log Configuration" msgstr "Logg-innstillinger" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Log Render Time to File" msgstr "Loggfør opptegningstid til fil" @@ -3823,7 +3851,7 @@ msgid "Logger Outputs" msgstr "Logger utdata" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:457 +#: Source/Core/DolphinWX/Frame.cpp:452 msgid "Logging" msgstr "Logging" @@ -3852,8 +3880,8 @@ msgstr "MadCatz Gameshark-filer(*.gcs)" msgid "Main Stick" msgstr "Hoved-joystick" -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:275 msgid "Maker" msgstr "Skaper" @@ -3906,7 +3934,7 @@ msgstr "Minnekort" msgid "Memory Card Manager" msgstr "Minnekortbehandler" -#: Source/Core/Core/ConfigManager.cpp:941 +#: Source/Core/Core/ConfigManager.cpp:923 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3959,7 +3987,7 @@ msgstr "Mikrofon" msgid "Min" msgstr "Minimum" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Misc" msgstr "Diverse" @@ -4001,7 +4029,7 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4125,7 +4153,7 @@ msgstr "Navn:" msgid "Name: " msgstr "Navn:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 msgid "Native (640x528)" msgstr "Opprinnelig størrelse (640x528)" @@ -4196,7 +4224,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 msgid "None" msgstr "Ingen" @@ -4204,7 +4232,7 @@ msgstr "Ingen" msgid "Not Equal" msgstr "Ikke lik" -#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/GameListCtrl.cpp:867 #: Source/Core/DolphinWX/ISOProperties.cpp:364 #: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" @@ -4251,7 +4279,7 @@ msgstr "Nunchuk-orientering" msgid "Nunchuk stick" msgstr "Nunchuck-joystick" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D-Vision" @@ -4264,7 +4292,7 @@ msgstr "Objekt %zu" msgid "Object Range" msgstr "Objektrekkevidde" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Off" msgstr "Av" @@ -4276,7 +4304,7 @@ msgstr "Offset:" msgid "On-Screen Display Messages" msgstr "Skjerm-meldinger" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "Online &Documentation" msgstr "Nettbasert & dokumentasjon" @@ -4286,19 +4314,19 @@ msgid "Only %d blocks available" msgstr "Kun %d blokker tilgjengelig" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open" msgstr "Ã…pne" -#: Source/Core/DolphinWX/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/GameListCtrl.cpp:944 msgid "Open &containing folder" msgstr "Ã…pne &inneholdende mappe" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:941 msgid "Open Wii &save folder" msgstr "Ã…pne Wii-&lagringsfil-mappe" -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Open file..." msgstr "Ã…pne fil…" @@ -4349,8 +4377,8 @@ msgstr "" msgid "Orientation" msgstr "Orientering" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Other" msgstr "Annet" @@ -4370,7 +4398,7 @@ msgstr "Overleggs-informasjon" msgid "Override Language on NTSC Games" msgstr "Overskriv sprÃ¥k for NTSC-spill" -#: Source/Core/DolphinWX/FrameTools.cpp:415 +#: Source/Core/DolphinWX/FrameTools.cpp:416 msgid "P&lay Input Recording..." msgstr "Spi&ll av inndataopptak…" @@ -4407,13 +4435,13 @@ msgstr "Patcher" msgid "Paths" msgstr "Mappestier" -#: Source/Core/DolphinWX/FrameTools.cpp:1797 -#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pause" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Pause at End of Movie" msgstr "Pause pÃ¥ slutten av filmen" @@ -4425,7 +4453,7 @@ msgstr "Pause ved tapt fokus" msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "Pause emulatoren nÃ¥r programfokus tas vekk fra emulatorvinduet." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 msgid "Per-Pixel Lighting" msgstr "Belysning per piksel" @@ -4438,14 +4466,14 @@ msgstr "Perfekt" msgid "Perspective %d" msgstr "Perspektiv %d" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:342 msgid "Platform" msgstr "Plattform" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:542 -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:1811 +#: Source/Core/DolphinWX/FrameTools.cpp:1813 msgid "Play" msgstr "Spill" @@ -4465,7 +4493,7 @@ msgstr "Avspillingsalterntiver" msgid "Players" msgstr "Spillere" -#: Source/Core/DolphinWX/FrameTools.cpp:1152 +#: Source/Core/DolphinWX/FrameTools.cpp:1159 msgid "Please confirm..." msgstr "Bekreft…" @@ -4491,25 +4519,25 @@ msgstr "Port :" msgid "Post Processing Shader Configuration" msgstr "Oppsett av etterbehandlings-skyggelegging" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Post-Processing Effect:" msgstr "Postbehandlingseffekt:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 msgid "Prefetch Custom Textures" msgstr "ForhÃ¥ndsinnlasting av egendefinerte teksturer" -#: Source/Core/Core/Movie.cpp:1224 +#: Source/Core/Core/Movie.cpp:1236 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Prematur filmslutt i PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1350 +#: Source/Core/Core/Movie.cpp:1362 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Prematur filmslutt i PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1325 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Prematur filmslutt i PlayWiimote. %u > %u" @@ -4534,7 +4562,7 @@ msgstr "Profil" msgid "Properties" msgstr "Egenskaper" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:338 msgid "Purge Game List Cache" msgstr "Tøm spillistehurtiglager" @@ -4580,7 +4608,7 @@ msgstr "Rekkevidde" msgid "Read-only mode" msgstr "Skrivebeskyttet-modus" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Real" msgstr "Ekte" @@ -4646,7 +4674,7 @@ msgstr "" "teksturer." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Oppdater" @@ -4655,11 +4683,11 @@ msgstr "Oppdater" msgid "Refresh List" msgstr "Oppdater liste" -#: Source/Core/DolphinWX/FrameTools.cpp:540 +#: Source/Core/DolphinWX/FrameTools.cpp:541 msgid "Refresh game list" msgstr "Oppdater spilliste" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "Region" msgstr "Region" @@ -4680,7 +4708,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ deaktivert." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Render to Main Window" msgstr "Spill i hovedvinduet" @@ -4758,11 +4786,11 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Sa&ve State" msgstr "Lagre &stadie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 msgid "Safe" msgstr "Sikker" @@ -4776,7 +4804,7 @@ msgid "Save GCI as..." msgstr "Lagre GCI som…" #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:492 msgid "Save Oldest State" msgstr "Lagre eldste hurtiglagring" @@ -4824,11 +4852,11 @@ msgstr "Hurtiglagringsplass nr. 8" msgid "Save State Slot 9" msgstr "Lagre hurtiglagring nr 9" -#: Source/Core/DolphinWX/FrameTools.cpp:501 +#: Source/Core/DolphinWX/FrameTools.cpp:502 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:471 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save State..." msgstr "Hurtiglagring…" @@ -4837,11 +4865,11 @@ msgstr "Hurtiglagring…" msgid "Save as..." msgstr "Lagre som…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 msgid "Save compressed GCM/ISO" msgstr "Lagre komprimert GCM/ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 msgid "Save decompressed GCM/ISO" msgstr "Lagre dekomprimert GCM/ISO" @@ -4853,29 +4881,29 @@ msgstr "Lagre til valgt kortplass" msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Lagret til /Wii/sd.raw (vanlig størrelse er 128MB)" -#: Source/Core/Core/Movie.cpp:1056 +#: Source/Core/Core/Movie.cpp:1068 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Save State-film %s er korrupt, opptak avsluttes…" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Scaled EFB Copy" msgstr "Skalert EFB-kopi" -#: Source/Core/DolphinWX/GameListCtrl.cpp:559 +#: Source/Core/DolphinWX/GameListCtrl.cpp:558 #, c-format msgid "Scanning %s" msgstr "Søker i %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning for ISOs" msgstr "Søker etter ISO-filer" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning..." msgstr "Søker…" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "ScrShot" msgstr "SkjDump" @@ -4920,7 +4948,7 @@ msgstr "Seksjon %s ikke funnet i SYSCONF" msgid "Select" msgstr "Velg" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Select Columns" msgstr "Velg kolonner" @@ -4928,12 +4956,12 @@ msgstr "Velg kolonner" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:519 +#: Source/Core/DolphinWX/FrameTools.cpp:520 #, c-format msgid "Select Slot %i - %s" msgstr "Velg slot %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:167 msgid "Select State Slot" msgstr "Velg kortplass for lagringsstadie" @@ -4977,12 +5005,12 @@ msgstr "Velg lagringsstadie kortplass 8" msgid "Select State Slot 9" msgstr "Velg lagringsstadie kortplass 9" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1283 msgid "Select The Recording File" msgstr "Velg opptaksfil" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1499 msgid "Select a Wii WAD file to install" msgstr "Velg en Wii WAD-fil Ã¥ innstallere" @@ -4994,19 +5022,19 @@ msgstr "Velg en lagringsfil Ã¥ importere" msgid "Select floating windows" msgstr "Velg flytvindu" -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "Select the file to load" msgstr "Velg fil Ã¥ laste" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1461 msgid "Select the save file" msgstr "Velg lagringsfil" -#: Source/Core/DolphinWX/FrameTools.cpp:1597 +#: Source/Core/DolphinWX/FrameTools.cpp:1604 msgid "Select the state to load" msgstr "Velg et lagringsstadie Ã¥ laste" -#: Source/Core/DolphinWX/FrameTools.cpp:1609 +#: Source/Core/DolphinWX/FrameTools.cpp:1616 msgid "Select the state to save" msgstr "Velg et lagringsstadie Ã¥ lagre" @@ -5132,7 +5160,7 @@ msgstr "Seriellport 1 - Dette er porten brukt av enheter som nettadapteren." msgid "Server rejected traversal attempt" msgstr "Tjeneren avslo traverseringsforsøk" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:947 msgid "Set as &default ISO" msgstr "Sett som &forvalgt-ISO" @@ -5180,19 +5208,19 @@ msgstr "Rist" msgid "Shoulder Buttons" msgstr "Skulderknapper" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show &Log" msgstr "Vis &logg" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:264 msgid "Show &Status Bar" msgstr "Vis &statusbjelke" -#: Source/Core/DolphinWX/FrameTools.cpp:261 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Toolbar" msgstr "Vis &verktøylinje" -#: Source/Core/DolphinWX/FrameTools.cpp:312 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Australia" msgstr "Vis Australia" @@ -5200,51 +5228,51 @@ msgstr "Vis Australia" msgid "Show Defaults" msgstr "Vis forvalgte verdier" -#: Source/Core/DolphinWX/FrameTools.cpp:335 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Show Drives" msgstr "Vis DVD-stasjoner" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show ELF/DOL" msgstr "Vis ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 msgid "Show FPS" msgstr "Vis bildefrekvens (FPS)" -#: Source/Core/DolphinWX/FrameTools.cpp:205 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "Show Frame Counter" msgstr "Vis bildeteller" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show France" msgstr "Vis Frankrike" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show GameCube" msgstr "Vis GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Germany" msgstr "Vis Tyskland" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/FrameTools.cpp:209 msgid "Show Input Display" msgstr "Vis Inndata" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Italy" msgstr "Vis Italia" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show JAP" msgstr "Vis JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Korea" msgstr "Vis Korea" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Lag Counter" msgstr "Vis lagteller" @@ -5252,71 +5280,71 @@ msgstr "Vis lagteller" msgid "Show Language:" msgstr "Vis sprÃ¥k:" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:268 msgid "Show Log &Configuration" msgstr "Vis logg&oppsett" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Netherlands" msgstr "Vis Nederland" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show PAL" msgstr "Vis PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Platforms" msgstr "Vis plattformer" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Regions" msgstr "Vis regioner" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Russia" msgstr "Vis Russland" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Spain" msgstr "Vis Spania" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Show Statistics" msgstr "Vis statistikker" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/FrameTools.cpp:211 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show Taiwan" msgstr "Vis Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:310 msgid "Show USA" msgstr "Vis USA" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Show Unknown" msgstr "Vis ukjent" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show WAD" msgstr "Vis WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show Wii" msgstr "Vis Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show World" msgstr "Vis verden" @@ -5382,7 +5410,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ umerket." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Side-by-Side" msgstr "Side-ved-side" @@ -5407,7 +5435,7 @@ msgstr "Forenklet Kinesisk" msgid "Simulate DK Bongos" msgstr "Simuler DK-bongotrommer" -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/GameListCtrl.cpp:279 msgid "Size" msgstr "Størrelse" @@ -5419,7 +5447,7 @@ msgstr "Hopp over BIOS" msgid "Skip DCBZ clearing" msgstr "Hopp over DCBZ-tømming" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 msgid "Skip EFB Access from CPU" msgstr "Dropp EFB Access fra CPU" @@ -5437,8 +5465,8 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ umerket." -#: Source/Core/DolphinWX/FrameTools.cpp:453 -#: Source/Core/DolphinWX/FrameTools.cpp:467 +#: Source/Core/DolphinWX/FrameTools.cpp:454 +#: Source/Core/DolphinWX/FrameTools.cpp:468 #, c-format msgid "Slot %i - %s" msgstr "Slot %i - %s" @@ -5544,11 +5572,11 @@ msgstr "Forvalgt kontroller" msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:241 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:413 msgid "Start Re&cording Input" msgstr "Start Inndata-&opptak" @@ -5556,8 +5584,8 @@ msgstr "Start Inndata-&opptak" msgid "Start Recording" msgstr "Start opptak" -#: Source/Core/DolphinWX/FrameTools.cpp:355 -#: Source/Core/DolphinWX/GameListCtrl.cpp:281 +#: Source/Core/DolphinWX/FrameTools.cpp:356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "State" msgstr "Hurtiglagring" @@ -5565,12 +5593,12 @@ msgstr "Hurtiglagring" msgid "Steering Wheel" msgstr "Ratt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 msgid "Stereoscopic 3D Mode:" msgstr "Stereoskopisk 3D-modus:" #: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Stereoscopy" msgstr "Stereoskopi" @@ -5580,11 +5608,11 @@ msgstr "Joystick" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Stop" msgstr "Stopp" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Store EFB Copies to Texture Only" msgstr "Lagre EFB-kopier kun til tekstur" @@ -5606,7 +5634,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ merket." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Stretch to Window" msgstr "Strekk til Vindu" @@ -5636,7 +5664,7 @@ msgstr "Importering av lagringsfiler vellykket" msgid "Support" msgstr "Støtte" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 msgid "Swap Eyes" msgstr "Bytt øyne" @@ -5677,17 +5705,17 @@ msgstr "Syntaksfeil" msgid "System Language:" msgstr "SystemsprÃ¥k:" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS-inndata" -#: Source/Core/DolphinWX/FrameTools.cpp:715 +#: Source/Core/DolphinWX/FrameTools.cpp:716 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS-inndata - Kontroller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:723 +#: Source/Core/DolphinWX/FrameTools.cpp:724 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS Inndata - WiiMote %d" @@ -5709,11 +5737,11 @@ msgid "Taiwan" msgstr "Taiwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:428 +#: Source/Core/DolphinWX/FrameTools.cpp:429 msgid "Take Screenshot" msgstr "Ta skjermbilde" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:548 msgid "Take screenshot" msgstr "Ta skjermbilde" @@ -5721,11 +5749,11 @@ msgstr "Ta skjermbilde" msgid "Test" msgstr "Test" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 msgid "Texture Cache" msgstr "Tekstur-hurtiglager" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Texture Format Overlay" msgstr "Teksturformat overlegg" @@ -5744,7 +5772,7 @@ msgstr "" "\n" "Hvis usikker, velg verdien lengst til høyre." -#: Source/Core/Core/ConfigManager.cpp:821 +#: Source/Core/Core/ConfigManager.cpp:803 msgid "The WAD has been installed successfully" msgstr "Installasjon av WAD-fil var vellykket" @@ -5760,7 +5788,7 @@ msgstr "Fiksing av sjekksum vellykket" msgid "The chosen directory is already in the list." msgstr "Valgt mappe finnes allerede i listen." -#: Source/Core/Core/HW/DVDInterface.cpp:496 +#: Source/Core/Core/Movie.cpp:427 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5788,9 +5816,13 @@ msgstr "" msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "Diskavbildningen \"%s\" er forkortet, noe av dataen mangler." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 +#: Source/Core/Core/HW/DVDInterface.cpp:485 +msgid "The disc that was about to be inserted couldn't be found." +msgstr "" + +#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 #, c-format msgid "" "The file %s already exists.\n" @@ -5857,7 +5889,7 @@ msgstr "Tjeneren svarte: Spillet kjører!" msgid "The server sent an unknown error message!" msgstr "Tjeneren sendte en ukjent feilmelding!" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:713 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Den angitte filen \"%s\" finnes ikke" @@ -5989,7 +6021,7 @@ msgstr "Terskel" msgid "Tilt" msgstr "Tilt" -#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Tittel" @@ -6047,7 +6079,7 @@ msgstr "Bytt mellom fullskjermspilling eller vinduspilling." msgid "Toggle Pause" msgstr "SlÃ¥ av/pÃ¥ pause" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Toggle fullscreen" msgstr "Bytt til/fra fullskjermsvisning" @@ -6055,7 +6087,7 @@ msgstr "Bytt til/fra fullskjermsvisning" msgid "Top" msgstr "Topp" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Top-and-Bottom" msgstr "Topp-og-nunn" @@ -6072,14 +6104,14 @@ msgstr "Traverserings-tjener" msgid "Traversal Server:" msgstr "Traverseringstjener:" +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 +msgid "Traversal Server: " +msgstr "" + #: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "Tidsavbrudd for traverseringstjener under tilkobling til vert" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal: " -msgstr "Traversering:" - #: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 #: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" @@ -6146,18 +6178,18 @@ msgstr "" "\n" "Ønsker du Ã¥ ignorere denne linjen og fortsette fortolkning?" -#: Source/Core/DolphinWX/FrameTools.cpp:524 +#: Source/Core/DolphinWX/FrameTools.cpp:525 #, c-format msgid "Undefined %i" msgstr "Udefinert %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:494 +#: Source/Core/DolphinWX/FrameTools.cpp:495 msgid "Undo Load State" msgstr "Angre Ã¥pning av hurtiglagring" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:497 +#: Source/Core/DolphinWX/FrameTools.cpp:498 msgid "Undo Save State" msgstr "Angre hurtiglagring" @@ -6172,7 +6204,7 @@ msgstr "Uventet 0x80 kall? Avbryter…" msgid "Unknown" msgstr "Ukjent" -#: Source/Core/Core/HW/DVDInterface.cpp:1063 +#: Source/Core/Core/HW/DVDInterface.cpp:1078 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Ukjent DVD-kommando%08x - fatal feil" @@ -6250,7 +6282,7 @@ msgstr "" "tilfeldig identifikator for denne maskinen som er forskjellig fra den " "tidligere." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 msgid "Use Fullscreen" msgstr "Bruk fullskjerm" @@ -6283,11 +6315,11 @@ msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "Bruk kun én dybdebuffer for begge øyne. Trengs for noen fÃ¥ spill." #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 msgid "Utility" msgstr "Verktøyet" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 msgid "V-Sync" msgstr "Vertikal synkronisering" @@ -6319,7 +6351,7 @@ msgstr "Diverse statistikk" msgid "Verbosity" msgstr "Ordrikhet" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Virtual" msgstr "Virtuell" @@ -6362,8 +6394,8 @@ msgstr "" "Hvis usikker, la stÃ¥ avslÃ¥tt." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 #: Source/Core/DolphinWX/MemcardManager.cpp:601 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 @@ -6412,7 +6444,7 @@ msgstr "" "og har samme navn som en fil pÃ¥ ditt minnekort\n" "Fortsette?" -#: Source/Core/Core/Movie.cpp:1105 +#: Source/Core/Core/Movie.cpp:1117 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6420,7 +6452,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1079 +#: Source/Core/Core/Movie.cpp:1091 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6431,7 +6463,7 @@ msgstr "" "nÃ¥værende bildet i lagringsfilen (byte %u < %u) (frame %u < %u). Du burde " "laste en annen lagrinsfil før du fortsetter." -#: Source/Core/Core/Movie.cpp:1131 +#: Source/Core/Core/Movie.cpp:1143 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6439,7 +6471,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1146 +#: Source/Core/Core/Movie.cpp:1158 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6474,7 +6506,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 msgid "Widescreen Hack" msgstr "Vidskjerms-hack" @@ -6498,15 +6530,15 @@ msgstr "Wii NAND-rot:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Oppsett av Wii U GameCube-kontroller-adapter" -#: Source/Core/DolphinWX/FrameTools.cpp:1493 +#: Source/Core/DolphinWX/FrameTools.cpp:1500 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD-filer (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1455 +#: Source/Core/DolphinWX/FrameTools.cpp:1462 msgid "Wii save files (*.bin)" msgstr "Wii-lagringsfiler (*:bin)" -#: Source/Core/DiscIO/WiiWad.cpp:45 +#: Source/Core/DiscIO/WiiWad.cpp:31 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Kunne ikke lese fra fil" @@ -6551,9 +6583,9 @@ msgstr "Vinduer høyre" msgid "Word Wrap" msgstr "Tekstbryting" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." @@ -6629,7 +6661,7 @@ msgstr "" " Vil du stoppe nÃ¥ for Ã¥ fikse problemet?\n" " Hvis du velger \"Nei\", kan det hende lyden knaser." -#: Source/Core/Core/ConfigManager.cpp:766 +#: Source/Core/Core/ConfigManager.cpp:748 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" diff --git a/Languages/po/nl.po b/Languages/po/nl.po index 6ee9722228fa..1705338cf4a3 100644 --- a/Languages/po/nl.po +++ b/Languages/po/nl.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-18 11:27+0200\n" -"PO-Revision-Date: 2016-09-18 09:27+0000\n" +"POT-Creation-Date: 2016-10-02 12:54+0200\n" +"PO-Revision-Date: 2016-10-02 10:54+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Dutch (http://www.transifex.com/delroth/dolphin-emu/language/" "nl/)\n" @@ -77,7 +77,7 @@ msgstr "" msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" is al gecomprimeerd en kan niet verder worden gecomprimeerd." -#: Source/Core/Core/ConfigManager.cpp:752 +#: Source/Core/Core/ConfigManager.cpp:734 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" is een ongeldig GCM/ISO bestand." @@ -163,7 +163,7 @@ msgstr "" "de geheugenkaart\n" "Aantal blokken: %d; Beschikbare blokken: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:419 +#: Source/Core/DolphinWX/GameListCtrl.cpp:418 #, c-format msgid "%s (Disc %i)" msgstr "%s (Schijf %i)" @@ -268,155 +268,155 @@ msgstr "%zu geheugen bytes" msgid "&& AND" msgstr "&& EN" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&About" -msgstr "" +msgstr "&Over" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Audio Settings" msgstr "&Geluidsinstellingen" -#: Source/Core/DolphinWX/FrameTools.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&Boot from DVD Backup" -msgstr "" +msgstr "&Opstarten vanaf DVD Backup..." -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Breakpoints" msgstr "&Breekpunten" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "&Cheat Manager" msgstr "&Cheats Manager" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Controller Settings" msgstr "&Controllerinstellingen" -#: Source/Core/DolphinWX/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/GameListCtrl.cpp:954 msgid "&Delete File..." msgstr "&Verwijder Bestand..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:977 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Delete selected ISOs..." msgstr "&Verwijder geselecteerde ISOs..." -#: Source/Core/DolphinWX/FrameTools.cpp:190 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "&Emulation" msgstr "&Emulatie" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:140 msgid "&File" msgstr "&Bestand" -#: Source/Core/DolphinWX/FrameTools.cpp:408 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "&Frame Advance" msgstr "&Frame Avanceren" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:426 msgid "&Fullscreen" msgstr "&Volledig Scherm" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&GitHub Repository" msgstr "&GitHub Repository" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Graphics Settings" msgstr "&Grafische Instellingen " -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:375 msgid "&Help" msgstr "&Help" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "&Hotkey Settings" msgstr "&Sneltoets Instellingen " -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "&Load State" msgstr "&Laad Staat" -#: Source/Core/DolphinWX/FrameTools.cpp:236 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "&Memcard Manager (GC)" msgstr "&Geheugenkaart Manager (GC) " -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Memory" msgstr "&Geheugen " -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "&Movie" msgstr "&Film" -#: Source/Core/DolphinWX/FrameTools.cpp:386 +#: Source/Core/DolphinWX/FrameTools.cpp:387 msgid "&Open..." msgstr "&Open..." -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:233 msgid "&Options" msgstr "&Opties " -#: Source/Core/DolphinWX/FrameTools.cpp:397 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Pause" msgstr "&Pauze" -#: Source/Core/DolphinWX/FrameTools.cpp:399 +#: Source/Core/DolphinWX/FrameTools.cpp:400 msgid "&Play" msgstr "&Speel " -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:935 msgid "&Properties" msgstr "&Eigenschappen " -#: Source/Core/DolphinWX/FrameTools.cpp:421 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "&Read-Only Mode" msgstr "&Alleen-Lezen Modus" -#: Source/Core/DolphinWX/FrameTools.cpp:392 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "&Refresh List" msgstr "&Lijst Vernieuwen " -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Registers" msgstr "&Registers" -#: Source/Core/DolphinWX/FrameTools.cpp:405 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Reset" msgstr "&Reset" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Sound" msgstr "&Geluid " -#: Source/Core/DolphinWX/FrameTools.cpp:402 +#: Source/Core/DolphinWX/FrameTools.cpp:403 msgid "&Stop" msgstr "&Stop" -#: Source/Core/DolphinWX/FrameTools.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:259 msgid "&Tools" msgstr "&Tools" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:358 +#: Source/Core/DolphinWX/FrameTools.cpp:359 msgid "&View" msgstr "&Bekijk " -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Watch" msgstr "&Watchvenster" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&Website" msgstr "&Website" -#: Source/Core/DolphinWX/GameListCtrl.cpp:937 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Wiki" msgstr "&Wiki" @@ -429,7 +429,7 @@ msgstr "" "handelsmerken van Nintendo. Dolphin is op geen enkele manier verbonden met " "Nintendo." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 msgid "(off)" msgstr "(uit) " @@ -437,7 +437,7 @@ msgstr "(uit) " msgid "+ ADD" msgstr "+ ADD" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 msgid "1.5x Native (960x792)" msgstr "1.5x Natief (960x792)" @@ -445,11 +445,11 @@ msgstr "1.5x Natief (960x792)" msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 msgid "2.5x Native (1600x1320)" msgstr "2.5x Natief (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 msgid "2x Native (1280x1056) for 720p" msgstr "2x Natief (1280x1056) voor 720p" @@ -457,23 +457,23 @@ msgstr "2x Natief (1280x1056) voor 720p" msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 msgid "3x Native (1920x1584) for 1080p" msgstr "3x Natief (1920x1584) voor 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 msgid "4x Native (2560x2112) for 1440p" msgstr "4x Natief (2560x2112) voor 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 msgid "5x Native (3200x2640)" msgstr "5x Natief (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "6x Native (3840x3168) for 4K" msgstr "6x Natief (3840x3168) voor 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 msgid "7x Native (4480x3696)" msgstr "7x Natief (4480x3696)" @@ -481,7 +481,7 @@ msgstr "7x Natief (4480x3696)" msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "8x Native (5120x4224) for 5K" msgstr "8x Natief (5120x4224) voor 5K" @@ -489,7 +489,7 @@ msgstr "8x Natief (5120x4224) voor 5K" msgid "" msgstr " " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "" msgstr " " @@ -506,6 +506,10 @@ msgstr "" msgid "A NetPlay window is already open!" msgstr "Er is al een netPlay venster geopend!" +#: Source/Core/Core/HW/DVDInterface.cpp:508 +msgid "A disc is already about to be inserted." +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." @@ -532,6 +536,17 @@ msgid "" "\n" "Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" +"WAARSCHUWING:\n" +"\n" +"Alle spelers moeten dezelfde Dolphin versie gebruiken.\n" +"Alle geheugenkaarten, SD kaarten en Cheats moeten identiek zijn voor alle " +"spelers of moeten worden uitgeschakeld.\n" +"Als DSP LLE wordt gebruikt moeten de DSP ROMs identiek zijn voor alle " +"spelers.\n" +"Als je direct verbinding maakt, moet de host de gekozen UDP poort open " +"hebben gezet!\n" +"\n" +"Wiimote netplay is experimenteel en functioneert mogelijk niet optimaal.\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/ISOProperties.cpp:321 @@ -542,7 +557,7 @@ msgstr "AR Codes" msgid "About Dolphin" msgstr "Over Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "Accuracy:" msgstr "Nauwkeurigheid:" @@ -646,7 +661,7 @@ msgstr "Adapter gevonden" msgid "Adapter Not Detected" msgstr "Geen Adapter gevonden" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 msgid "Adapter:" msgstr "Adapter:" @@ -683,7 +698,7 @@ msgid "Advance Game Port" msgstr "Advance Gamepoort" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 msgid "Advanced" msgstr "Geavanceerd" @@ -692,24 +707,24 @@ msgid "Advanced Settings" msgstr "Geavanceerde Instellingen" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:674 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Alle GC/Wii bestanden (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 msgid "All GameCube GCM files (gcm)" msgstr "Alle GameCube GCM bestanden (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1598 -#: Source/Core/DolphinWX/FrameTools.cpp:1610 +#: Source/Core/DolphinWX/FrameTools.cpp:1605 +#: Source/Core/DolphinWX/FrameTools.cpp:1617 msgid "All Save States (sav, s##)" msgstr "Alle Savestaten (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 msgid "All Wii ISO files (iso)" msgstr "Alle Wii ISO Bestanden (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Alle gecomprimeerde GC/Wii ISO-bestanden (GCZ)" @@ -730,7 +745,11 @@ msgstr "" "\n" "Negeren en doorgaan?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/Core/HW/DVDInterface.cpp:308 +msgid "An inserted disc was expected but not found." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Anaglyph" msgstr "Anaglyph" @@ -742,11 +761,11 @@ msgstr "Analyseer" msgid "Angle" msgstr "Hoek" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 msgid "Anisotropic Filtering:" msgstr "Anisotropic Filtering:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" @@ -781,13 +800,13 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "Weet u zeker dat u \"%s\"? wilt verwijderen?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Weet u zeker dat u deze bestanden wilt verwijderen? Deze gegevens zijn niet " "meer terug te halen!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Weet u zeker dat u dit bestand wilt verwijderen? Deze gegevens zijn niet " @@ -798,7 +817,7 @@ msgid "Are you trying to use the same file in both slots?" msgstr "Probeer je hetzelfde bestand in beide slots te gebruiken?" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 msgid "Aspect Ratio:" msgstr "Beeldverhouding:" @@ -838,22 +857,22 @@ msgstr "Australië" msgid "Authors" msgstr "Auteurs" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 msgid "Auto (Multiple of 640x528)" msgstr "Auto (Veelvoud van 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 msgid "Auto (Window Size)" msgstr "Automatisch (Venster Grootte)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Auto Adjust Window Size" -msgstr "" +msgstr "Venstergrootte Automatisch Aanpassen" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" @@ -882,7 +901,7 @@ msgid "Backend Settings" msgstr "Backend Instellingen" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 msgid "Backend:" msgstr "Backend:" @@ -900,8 +919,8 @@ msgstr "Terug" msgid "Balance Board" msgstr "Balance Board" -#: Source/Core/DolphinWX/FrameTools.cpp:343 -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:272 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Banner" @@ -918,7 +937,7 @@ msgstr "Banner:" msgid "Bar" msgstr "Balk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 msgid "Basic" msgstr "Basis" @@ -954,7 +973,7 @@ msgstr "Blauw Links" msgid "Blue Right" msgstr "Blauw Rechts" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 msgid "Borderless Fullscreen" msgstr "Randloos Volledig Scherm" @@ -980,13 +999,13 @@ msgstr "Breedband Adapter" msgid "Broken" msgstr "Defect" -#: Source/Core/DolphinWX/GameListCtrl.cpp:233 +#: Source/Core/DolphinWX/GameListCtrl.cpp:232 msgid "Browse for a directory to add" -msgstr "Kies een map om toe te voegen" +msgstr "Selecteer een map om toe te voegen" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 msgid "Browse for output directory" -msgstr "Kies een uitvoer folder" +msgstr "Selecteer een uitvoer folder" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 msgid "Buffer:" @@ -1072,7 +1091,7 @@ msgstr "Annuleer" #: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." -msgstr "" +msgstr "Kan SingleStep niet uitvoeren. Gebruik Frame Avanceren." #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format @@ -1093,11 +1112,11 @@ msgstr "Caps Lock" msgid "Center" msgstr "Middelpunt" -#: Source/Core/DolphinWX/GameListCtrl.cpp:964 +#: Source/Core/DolphinWX/GameListCtrl.cpp:963 msgid "Change &Disc" msgstr "Verander &Schijf" -#: Source/Core/DolphinWX/FrameTools.cpp:389 +#: Source/Core/DolphinWX/FrameTools.cpp:390 msgid "Change &Disc..." msgstr "Verander &Schijf..." @@ -1105,7 +1124,7 @@ msgstr "Verander &Schijf..." msgid "Change Disc" msgstr "Verander Schijf" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1317 #, c-format msgid "Change the disc to %s" msgstr "Verander de schijf naar %s." @@ -1152,11 +1171,11 @@ msgstr "Integriteit controleren..." #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 msgid "Choose a DVD root directory:" -msgstr "Kies een DVD Station:" +msgstr "Selecteer een DVD Station:" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 msgid "Choose a NAND root directory:" -msgstr "Kies een NAND basismap:" +msgstr "Selecteer een NAND basismap:" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:42 msgid "Choose a default ISO:" @@ -1164,11 +1183,11 @@ msgstr "Kies een standaard ISO:" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 msgid "Choose a directory to add" -msgstr "Kies een map om toe te voegen" +msgstr "Selecteer een map om toe te voegen" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 msgid "Choose a dump directory:" -msgstr "" +msgstr "Selecteer een dump map:" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" @@ -1180,7 +1199,7 @@ msgstr "Kies een geheugenkaart:" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 msgid "Choose an SD Card file:" -msgstr "" +msgstr "Selecteer een SD-kaart bestand:" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" @@ -1217,11 +1236,11 @@ msgstr "Legen" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 msgid "Close" msgstr "Sluit" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Co&nfigure..." msgstr "In&stellingen" @@ -1245,20 +1264,20 @@ msgstr "Commando" msgid "Comment" msgstr "Reactie" -#: Source/Core/DolphinWX/GameListCtrl.cpp:962 +#: Source/Core/DolphinWX/GameListCtrl.cpp:961 msgid "Compress ISO..." msgstr "Comprimeer ISO ..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:978 msgid "Compress selected ISOs..." msgstr "Comprimeer geselecteerde ISO's ..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Compressing ISO" msgstr "ISO wordt gecomprimeerd" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1273,7 +1292,7 @@ msgstr "Bereken" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 msgid "Computing MD5 Checksum for:" -msgstr "" +msgstr "Het MD5 controlegetal wordt berekend voor:" #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" @@ -1281,14 +1300,14 @@ msgstr "Het MD5 controlegetal wordt berekend" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 msgid "Computing..." -msgstr "" +msgstr "Berekenen..." #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 msgid "Computing: " -msgstr "" +msgstr "Berekenen:" -#: Source/Core/DolphinWX/FrameTools.cpp:549 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 +#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 msgid "Config" msgstr "Config" @@ -1302,13 +1321,13 @@ msgstr "Configureer" msgid "Configure Control" msgstr "Configureer Besturing" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Configure..." msgstr "Configureer..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 msgid "Confirm File Overwrite" msgstr "Bevestig om bestand over te schrijven." @@ -1322,7 +1341,7 @@ msgid "Connect" msgstr "Verbind" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:441 +#: Source/Core/DolphinWX/FrameTools.cpp:442 msgid "Connect Balance Board" msgstr "Verbind Balance Board" @@ -1330,7 +1349,7 @@ msgstr "Verbind Balance Board" msgid "Connect USB Keyboard" msgstr "Verbind USB Toetsenbord" -#: Source/Core/DolphinWX/FrameTools.cpp:438 +#: Source/Core/DolphinWX/FrameTools.cpp:439 #, c-format msgid "Connect Wiimote %i" msgstr "Verbind Wiimote %i" @@ -1351,7 +1370,7 @@ msgstr "Verbind Wiimote 3" msgid "Connect Wiimote 4" msgstr "Verbind Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:250 +#: Source/Core/DolphinWX/FrameTools.cpp:251 msgid "Connect Wiimotes" msgstr "Verbind Wiimotes" @@ -1379,11 +1398,11 @@ msgstr "Control Stick" msgid "Controller Ports" msgstr "Controllerpoorten" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:555 msgid "Controller settings" msgstr "Controllerinstellingen" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controllers" msgstr "Controllers" @@ -1407,7 +1426,7 @@ msgstr "" "Regelt de scheidingsafstand tussen de virtuele camera's.\n" "Een hogere waarde zorgt voor een sterkere gevoel van diepte." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 msgid "Convergence:" msgstr "Convergentie:" @@ -1426,7 +1445,7 @@ msgstr "Omzetten naar GCI" msgid "Copy" msgstr "Kopieer" -#: Source/Core/Core/ConfigManager.cpp:949 +#: Source/Core/Core/ConfigManager.cpp:931 msgid "Copy failed" msgstr "Kopiëren mislukt" @@ -1439,15 +1458,18 @@ msgstr "Kopieer naar geheugenkaart %c" msgid "Core" msgstr "Core" -#: Source/Core/Core/ConfigManager.cpp:746 +#: Source/Core/Core/ConfigManager.cpp:728 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" "Wii backup. Please note that Dolphin cannot play games directly from the " "original GameCube and Wii discs." msgstr "" +"Kan \"%s\" niet lezen. Er is geen geldige GameCube of Wii schijf in het " +"station gevonden. Dolphin kan geen spellen direct vanaf de originele " +"GameCube of Wii schijf afspelen." -#: Source/Core/Core/ConfigManager.cpp:861 +#: Source/Core/Core/ConfigManager.cpp:843 #, c-format msgid "Could not recognize ISO file %s" msgstr "Kan ISO bestand %s niet herkennen." @@ -1500,7 +1522,7 @@ msgstr "" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 msgid "Couldn't look up central server" -msgstr "" +msgstr "Kan de centrale server niet vinden" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" @@ -1532,7 +1554,7 @@ msgstr "Auteur:" msgid "Critical" msgstr "Kritiek" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 msgid "Crop" msgstr "Bijsnijden" @@ -1551,22 +1573,22 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:685 +#: Source/Core/DolphinWX/FrameTools.cpp:686 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Huidige map verandert van %s naar %s na wxFileSelector!" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 msgid "Current game" -msgstr "" +msgstr "Huidige spel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Custom" msgstr "Aangepast" #: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 msgid "Custom RTC Options" -msgstr "" +msgstr "Aangepaste RTC Opties" #: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" @@ -1626,7 +1648,7 @@ msgstr "Debug" msgid "Debug Only" msgstr "Alleen debug" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 msgid "Debugging" msgstr "Debugging" @@ -1634,16 +1656,16 @@ msgstr "Debugging" msgid "Decimal" msgstr "Decimaal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:960 +#: Source/Core/DolphinWX/GameListCtrl.cpp:959 msgid "Decompress ISO..." msgstr "Decomprimeer ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:980 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Decompress selected ISOs..." msgstr "Decomprimeer geselecteerde ISOs..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Decompressing ISO" msgstr "Decomprimeer ISO" @@ -1693,11 +1715,11 @@ msgstr "Verwijder het bestaande bestand '%s'?" msgid "Depth Percentage: " msgstr "Dieptepercentage:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 msgid "Depth:" msgstr "Diepte:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 msgid "Description" msgstr "Beschrijving" @@ -1743,11 +1765,11 @@ msgstr "Rechtstreekse Verbinding" msgid "Directory checksum and directory backup checksum failed" msgstr "Map checksum en map backup checksum mislukt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 msgid "Disable" msgstr "Uitschakelen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 msgid "Disable Bounding Box" msgstr "Schakel Bounding Box uit" @@ -1755,7 +1777,7 @@ msgstr "Schakel Bounding Box uit" msgid "Disable Emulation Speed Limit" msgstr "Schakel Emulatie Snelheidslimit uit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 msgid "Disable Fog" msgstr "Schakel Fog uit" @@ -1793,7 +1815,7 @@ msgstr "Schijf" msgid "Disc Read Error" msgstr "Schijf Leesfout" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 msgid "Display" msgstr "Scherm" @@ -1811,7 +1833,7 @@ msgstr "" msgid "Divide" msgstr "Verdelen" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1158 msgid "Do you want to stop the current emulation?" msgstr "Wilt u de emulatie stoppen?" @@ -1820,12 +1842,12 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II decoder" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:995 +#: Source/Core/DolphinWX/FrameTools.cpp:1002 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s Grafische Configuratie" @@ -1846,7 +1868,7 @@ msgstr "Dolphin Geëmuleerde Wiimote configuratie" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1352 +#: Source/Core/DolphinWX/FrameTools.cpp:1359 msgid "Dolphin Hotkeys" msgstr "Dolphin Sneltoetsen" @@ -1858,12 +1880,12 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Dolphin Netplay Instellingen" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1277 +#: Source/Core/DolphinWX/FrameTools.cpp:819 +#: Source/Core/DolphinWX/FrameTools.cpp:1284 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Film (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:350 +#: Source/Core/DolphinWX/GameListCtrl.cpp:349 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1871,7 +1893,7 @@ msgstr "" "Dolphin kan geen GameCube/Wii ISO's of WADs vinden. Dubbelklik om een " "gamemap in te stellen..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:345 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1881,10 +1903,10 @@ msgstr "" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 msgid "Dolphin is too old for traversal server" -msgstr "" +msgstr "Dolphin is te oud voor de traversal server" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin kan de verzochte actie niet uitvoeren." @@ -1922,15 +1944,15 @@ msgstr "Drums" msgid "Dummy" msgstr "Pop" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "Dump Audio" msgstr "Dump Audio" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Dump EFB Target" msgstr "Dump EFB Doel" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Frames" msgstr "Dump Frames" @@ -1940,7 +1962,7 @@ msgstr "Dump Objecten" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 msgid "Dump Path:" -msgstr "" +msgstr "Dump Pad:" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" @@ -1951,7 +1973,7 @@ msgid "Dump Texture Fetches" msgstr "Dump Opgehaalde Textures" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 msgid "Dump Textures" msgstr "Dump Textures" @@ -1981,7 +2003,7 @@ msgstr "" msgid "Dutch" msgstr "Nederlands" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "E&xit" msgstr "Sl&uiten" @@ -2022,7 +2044,7 @@ msgstr "Wijzig..." msgid "Effect" msgstr "Effect" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 msgid "Embedded Frame Buffer (EFB)" msgstr "Embedded Frame Buffer (EFB)" @@ -2073,6 +2095,10 @@ msgstr "Geëmuleerde Wiimote" msgid "Emulation State: " msgstr "Emulatie Staat:" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +msgid "Enable API Validation Layers" +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "Activeer AR Logging" @@ -2087,7 +2113,7 @@ msgstr "Activeer Cheats" #: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 msgid "Enable Custom RTC" -msgstr "" +msgstr "Activeer Aangepaste RTC" #: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" @@ -2113,7 +2139,11 @@ msgstr "Activeer Idle Skipping (verhoogt de snelheid)" msgid "Enable MMU" msgstr "Activeer MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +msgid "Enable Multi-threading" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 msgid "Enable Progressive Scan" msgstr "Activeer Progressieve Scan" @@ -2133,7 +2163,7 @@ msgstr "Activeer Gebruiksstatistieken Rapportering" msgid "Enable WideScreen" msgstr "Activeer Breedbeeld" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Enable Wireframe" msgstr "Activeer Wireframe" @@ -2212,6 +2242,14 @@ msgstr "" "Activeer Floating Point Result Flag berekening, nodig voor enkele spellen. " "(AAN = Compatibel, UIT = Snel)" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +msgid "" +"Enables multi-threading in the video backend, which may result in " +"performance gains in some scenarios.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" @@ -2249,6 +2287,14 @@ msgstr "" msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Schakelt het gebruik van Action Replay en Gecko cheats in" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +msgid "" +"Enables validation of API calls made by the video backend, which may assist " +"in debugging graphical issues.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" @@ -2274,8 +2320,8 @@ msgstr "Enet niet geïnitialiseerd" msgid "English" msgstr "Engels" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Enhancements" msgstr "Verbeteringen" @@ -2351,11 +2397,11 @@ msgid "Execute" msgstr "Uitvoeren" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:431 +#: Source/Core/DolphinWX/FrameTools.cpp:432 msgid "Exit" msgstr "Sluit" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "Export All Wii Saves" msgstr "Exporteer alle Wii saves" @@ -2367,7 +2413,7 @@ msgstr "Exporteer Bestand" msgid "Export Recording" msgstr "Exporteer Opname..." -#: Source/Core/DolphinWX/FrameTools.cpp:418 +#: Source/Core/DolphinWX/FrameTools.cpp:419 msgid "Export Recording..." msgstr "Exporteer Opname..." @@ -2375,7 +2421,7 @@ msgstr "Exporteer Opname..." msgid "Export Save" msgstr "Exporteer Save" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Export Wii save (Experimental)" msgstr "Exporteer Wii save (Experimenteel)" @@ -2396,7 +2442,7 @@ msgstr "Exporteer save als..." msgid "Extension" msgstr "Extensie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 msgid "External Frame Buffer (XFB)" msgstr "Externe Frame Buffer (XFB)" @@ -2442,7 +2488,7 @@ msgid "Extracting..." msgstr "Uitpakken..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "FIFO Player" msgstr "FIFO Speler" @@ -2509,7 +2555,7 @@ msgstr "" "Openen van \"%s\" is mislukt.\n" "Controleer of u schrijf permissies hebt op het doel." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1059 #, c-format msgid "Failed to read %s" msgstr "Lezen van %s is mislukt" @@ -2592,15 +2638,15 @@ msgstr "" "Schrijven naar \"%s\" is mislukt.\n" "Controleer of u genoeg ruimte hebt op het doel." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 msgid "Fast" msgstr "Snel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 msgid "Fast Depth Calculation" msgstr "Snelle Diepteberekening" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1349 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2608,7 +2654,7 @@ msgstr "" "Fatale desync. Terugspelen wordt geannuleerd. (Fout in PlayWiimote: %u != " "%u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "File" msgstr "Bestand" @@ -2616,11 +2662,11 @@ msgstr "Bestand" msgid "File Info" msgstr "Bestandsinfo" -#: Source/Core/DolphinWX/FrameTools.cpp:347 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "File Name" msgstr "Bestandsnaam" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "File Size" msgstr "Bestandsgrootte" @@ -2707,11 +2753,11 @@ msgstr "Eerste Blok" msgid "Fix Checksums" msgstr "Herstel Checksums" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 16:9" msgstr "Forceer 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 4:3" msgstr "Forceer 4:3" @@ -2723,7 +2769,7 @@ msgstr "Forceer Console als NTSC-J" msgid "Force Listen Port: " msgstr "Forceer Luisterpoort:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 msgid "Force Texture Filtering" msgstr "Forceer Texture Filtering" @@ -2811,9 +2857,9 @@ msgstr "Frame Voorwaarts Verhoog Snelheid" msgid "Frame Advance Reset Speed" msgstr "Frame Voorwaarts Reset Snelheid" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 msgid "Frame Dumps Use FFV1" -msgstr "" +msgstr "Gebruik FFV1 Voor Frame Dumps" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" @@ -2823,7 +2869,7 @@ msgstr "Frame Informatie" msgid "Frame Range" msgstr "Framebereik" -#: Source/Core/DolphinWX/FrameTools.cpp:151 +#: Source/Core/DolphinWX/FrameTools.cpp:152 msgid "Frame S&kipping" msgstr "Frame O&verslaan" @@ -2835,7 +2881,7 @@ msgstr "Frames om op te nemen" msgid "France" msgstr "Frankrijk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 msgid "Free Look" msgstr "Vrij kijk" @@ -2894,11 +2940,11 @@ msgstr "Frets" msgid "From" msgstr "Van" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "FullScr" msgstr "Volledig scherm" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 msgid "Fullscreen Resolution:" msgstr "Volledig scherm resolutie:" @@ -2960,7 +3006,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance Carts (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Game ID" msgstr "Spel ID" @@ -3020,7 +3066,7 @@ msgstr "Gecko Codes" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 msgid "General" msgstr "Algemeen" @@ -3043,11 +3089,11 @@ msgstr "Duits" msgid "Germany" msgstr "Duitsland" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics" msgstr "Grafisch" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Graphics settings" msgstr "Grafische instellingen" @@ -3088,17 +3134,17 @@ msgstr "Groen Rechts" msgid "Guitar" msgstr "Gitaar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 msgid "Hacks" msgstr "Hacks" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 msgid "Hashes do not match." -msgstr "" +msgstr "Hashes komen niet overeen." #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 msgid "Hashes match!" -msgstr "" +msgstr "Hashes komen overeen!" #: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" @@ -3116,7 +3162,7 @@ msgstr "Help" msgid "Hide" msgstr "Verberg" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 msgid "Hide Mouse Cursor" msgstr "Verberg Muis Cursor" @@ -3178,7 +3224,7 @@ msgstr "Sneltoetsen" msgid "Hybrid Wiimote" msgstr "Hybride Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "ID" msgstr "ID" @@ -3267,7 +3313,7 @@ msgstr "" "Geeft u Dolphin toestemming om deze informatie door te geven aan het " "ontwikkelingsteam?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 msgid "Ignore Format Changes" msgstr "Negeer Formaat Veranderingen" @@ -3324,9 +3370,9 @@ msgstr "" msgid "Import Save" msgstr "Importeer Save" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Import Wii Save..." -msgstr "" +msgstr "Importeer Wii Save..." #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3391,17 +3437,17 @@ msgstr "Toevoegen" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Insert SD Card" -msgstr "Schakel SD Card in" +msgstr "Steek SD-kaart in" -#: Source/Core/DolphinWX/FrameTools.cpp:243 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Install WAD..." -msgstr "" +msgstr "Installeer WAD..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:969 +#: Source/Core/DolphinWX/GameListCtrl.cpp:968 msgid "Install to Wii Menu" msgstr "Installeren in Wii-menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 msgid "Installing WAD..." msgstr "WAD aan het installeren..." @@ -3455,7 +3501,7 @@ msgstr "Interne LZO fout - lzo_init() is mislukt" msgid "Internal Name:" msgstr "Interne Naam:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "Internal Resolution:" msgstr "Interne Resolutie:" @@ -3471,10 +3517,6 @@ msgstr "Intro" msgid "Invalid bat.map or dir entry." msgstr "Ongeldige bat.map of dir entry" -#: Source/Core/Core/HW/DVDInterface.cpp:467 -msgid "Invalid file" -msgstr "Onjuist bestand" - #: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "Ongeldige host" @@ -3483,7 +3525,7 @@ msgstr "Ongeldige host" msgid "Invalid index" msgstr "Ongeldige index" -#: Source/Core/Core/Movie.cpp:988 +#: Source/Core/Core/Movie.cpp:1000 msgid "Invalid recording file" msgstr "Onjuist opnamebestand" @@ -3541,7 +3583,7 @@ msgstr "Japan" msgid "Japanese" msgstr "Japans" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 msgid "Keep Window on Top" msgstr "Houdt Venster Bovenop" @@ -3601,7 +3643,7 @@ msgstr "L-Analoog" msgid "Language:" msgstr "Taal:" -#: Source/Core/DolphinWX/FrameTools.cpp:484 +#: Source/Core/DolphinWX/FrameTools.cpp:485 #, c-format msgid "Last %i" msgstr "Laatste %i" @@ -3674,7 +3716,7 @@ msgstr "" msgid "Load" msgstr "Laad" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 msgid "Load Custom Textures" msgstr "Laad Aangepaste Textures" @@ -3762,19 +3804,19 @@ msgstr "Laad Staat 8" msgid "Load State Slot 9" msgstr "Laad Staat 9" -#: Source/Core/DolphinWX/FrameTools.cpp:505 +#: Source/Core/DolphinWX/FrameTools.cpp:506 msgid "Load State from Selected Slot" -msgstr "" +msgstr "Laad Staat van Geselecteerde Slot" -#: Source/Core/DolphinWX/FrameTools.cpp:487 +#: Source/Core/DolphinWX/FrameTools.cpp:488 msgid "Load State..." msgstr "Laad Staat..." -#: Source/Core/DolphinWX/FrameTools.cpp:1534 +#: Source/Core/DolphinWX/FrameTools.cpp:1541 msgid "Load Wii System Menu" msgstr "Laad Wii System Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1529 +#: Source/Core/DolphinWX/FrameTools.cpp:1536 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Laad Wii System Menu %d%c" @@ -3793,7 +3835,7 @@ msgstr "" msgid "Load from selected slot" msgstr "Laden van geselecteerde slot" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" @@ -3813,7 +3855,7 @@ msgstr "Logboek" msgid "Log Configuration" msgstr "Logboek configuratie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Log Render Time to File" msgstr "Log Rendertijden Naar Bestand" @@ -3838,7 +3880,7 @@ msgid "Logger Outputs" msgstr "Logger Uitvoer" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:457 +#: Source/Core/DolphinWX/Frame.cpp:452 msgid "Logging" msgstr "Logboek Bijhouden" @@ -3848,7 +3890,7 @@ msgstr "M Knop" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 msgid "MD5 Checksum" -msgstr "" +msgstr "MD5 Checksum" #: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" @@ -3856,7 +3898,7 @@ msgstr "MD5 Checksum:" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 msgid "MD5 check..." -msgstr "" +msgstr "MD5 check..." #: Source/Core/DolphinWX/MemcardManager.cpp:538 #: Source/Core/DolphinWX/MemcardManager.cpp:573 @@ -3867,8 +3909,8 @@ msgstr "MadCatz Gameshark bestanden(*.gcs)" msgid "Main Stick" msgstr "Hoofd Knuppel" -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:275 msgid "Maker" msgstr "Maker" @@ -3920,7 +3962,7 @@ msgstr "Geheugenkaart" msgid "Memory Card Manager" msgstr "Geheugenkaart Manager" -#: Source/Core/Core/ConfigManager.cpp:941 +#: Source/Core/Core/ConfigManager.cpp:923 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3973,7 +4015,7 @@ msgstr "Microfoon" msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Misc" msgstr "Overig" @@ -4015,7 +4057,7 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4139,7 +4181,7 @@ msgstr "Naam:" msgid "Name: " msgstr "Naam:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 msgid "Native (640x528)" msgstr "Native (640x528)" @@ -4210,7 +4252,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 msgid "None" msgstr "Geen" @@ -4218,7 +4260,7 @@ msgstr "Geen" msgid "Not Equal" msgstr "Niet gelijk" -#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/GameListCtrl.cpp:867 #: Source/Core/DolphinWX/ISOProperties.cpp:364 #: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" @@ -4226,7 +4268,7 @@ msgstr "Niet ingesteld" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 msgid "Not all players have the game. Do you really want to start?" -msgstr "" +msgstr "Niet alle spelers hebben het spel. Weet u zeker dat u wilt doorgaan?" #: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" @@ -4265,7 +4307,7 @@ msgstr "Nunchuck oriëntatie" msgid "Nunchuk stick" msgstr "Nunchuck stick" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" @@ -4278,7 +4320,7 @@ msgstr "Object %zu" msgid "Object Range" msgstr "Object Bereik" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Off" msgstr "Uit" @@ -4290,7 +4332,7 @@ msgstr "Afstand:" msgid "On-Screen Display Messages" msgstr "On-Screen Berichtgevingen" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "Online &Documentation" msgstr "Online & Documentatie" @@ -4300,19 +4342,19 @@ msgid "Only %d blocks available" msgstr "Er zijn maar %d blokken beschikaar" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open" msgstr "Open" -#: Source/Core/DolphinWX/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/GameListCtrl.cpp:944 msgid "Open &containing folder" msgstr "Open &bevattende map" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:941 msgid "Open Wii &save folder" msgstr "Open Wii &save map" -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Open file..." msgstr "Open Bestand..." @@ -4363,14 +4405,14 @@ msgstr "" msgid "Orientation" msgstr "Oriëntatie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Other" msgstr "Overige" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 msgid "Other game" -msgstr "" +msgstr "Ander spel" #: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" @@ -4384,7 +4426,7 @@ msgstr "Overlay informatie" msgid "Override Language on NTSC Games" msgstr "Overschrijf taal op NTSC spellen" -#: Source/Core/DolphinWX/FrameTools.cpp:415 +#: Source/Core/DolphinWX/FrameTools.cpp:416 msgid "P&lay Input Recording..." msgstr "O&pname afspelen..." @@ -4421,13 +4463,13 @@ msgstr "Patches" msgid "Paths" msgstr "Pad" -#: Source/Core/DolphinWX/FrameTools.cpp:1797 -#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pauze" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Pause at End of Movie" msgstr "Pauzeer aan het Einde van de Film" @@ -4439,7 +4481,7 @@ msgstr "Pauzeer bij Verliezen van Focus" msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "Pauzeer de emulator als de emulatievenster geen focus heeft." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 msgid "Per-Pixel Lighting" msgstr "Per-Pixel Belichting" @@ -4452,14 +4494,14 @@ msgstr "Perfect" msgid "Perspective %d" msgstr "Perspectief %d" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:342 msgid "Platform" msgstr "Platform" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:542 -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:1811 +#: Source/Core/DolphinWX/FrameTools.cpp:1813 msgid "Play" msgstr "Speel" @@ -4479,7 +4521,7 @@ msgstr "Terugspeel Opties" msgid "Players" msgstr "Spelers" -#: Source/Core/DolphinWX/FrameTools.cpp:1152 +#: Source/Core/DolphinWX/FrameTools.cpp:1159 msgid "Please confirm..." msgstr "Bevestig alstublieft..." @@ -4505,25 +4547,25 @@ msgstr "Poort :" msgid "Post Processing Shader Configuration" msgstr "Post-processing Shader Configuratie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Post-Processing Effect:" msgstr "Post-Processing Effect:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 msgid "Prefetch Custom Textures" msgstr "Prefetch Aangepaste Textures" -#: Source/Core/Core/Movie.cpp:1224 +#: Source/Core/Core/Movie.cpp:1236 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Vroegtijdige beeïndiging van filmpje in PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1350 +#: Source/Core/Core/Movie.cpp:1362 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Vroegtijdige beeïndiging van filmpje in PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1325 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Vroegtijdige beeïndiging van filmpje in PlayWiimote. %u > %u" @@ -4548,7 +4590,7 @@ msgstr "Profiel" msgid "Properties" msgstr "Eigenschappen" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:338 msgid "Purge Game List Cache" msgstr "Leeg Game Lijst Cache" @@ -4594,7 +4636,7 @@ msgstr "Afstand" msgid "Read-only mode" msgstr "Alleen-lezen modus" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Real" msgstr "Echt" @@ -4661,7 +4703,7 @@ msgstr "" "In geval van twijfel selecteer \"Geen\"." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Ververs" @@ -4670,11 +4712,11 @@ msgstr "Ververs" msgid "Refresh List" msgstr "Lijst Verversen" -#: Source/Core/DolphinWX/FrameTools.cpp:540 +#: Source/Core/DolphinWX/FrameTools.cpp:541 msgid "Refresh game list" msgstr "Ververs spellijst" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "Region" msgstr "Regio" @@ -4695,7 +4737,7 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Render to Main Window" msgstr "Geef weer op hoofdvenster" @@ -4767,17 +4809,17 @@ msgstr "Rusland" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 msgid "SD Card Path:" -msgstr "" +msgstr "SD-kaart Pad:" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 msgid "SD card" -msgstr "" +msgstr "SD-kaart" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Sa&ve State" msgstr "S&la Staat Op" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 msgid "Safe" msgstr "Betrouwbaar" @@ -4791,7 +4833,7 @@ msgid "Save GCI as..." msgstr "Sla GCI op als..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:492 msgid "Save Oldest State" msgstr "Sla oudste staat op" @@ -4839,11 +4881,11 @@ msgstr "Sla Staat 8 Op" msgid "Save State Slot 9" msgstr "Sla Staat 9 op" -#: Source/Core/DolphinWX/FrameTools.cpp:501 +#: Source/Core/DolphinWX/FrameTools.cpp:502 msgid "Save State to Selected Slot" -msgstr "" +msgstr "Sla Staat Op naar Geselecteerde Slot" -#: Source/Core/DolphinWX/FrameTools.cpp:471 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save State..." msgstr "Sla staat op als..." @@ -4852,11 +4894,11 @@ msgstr "Sla staat op als..." msgid "Save as..." msgstr "Opslaan als..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 msgid "Save compressed GCM/ISO" msgstr "Sla gecomprimeerde GCM / ISO op" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 msgid "Save decompressed GCM/ISO" msgstr "Sla gedecomprimeerd GCM / ISO op" @@ -4868,29 +4910,29 @@ msgstr "Opslaan naar geselecteerde slot" msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Opgeslagen naar /Wii/sd.raw (standaardgrootte is 128mb)" -#: Source/Core/Core/Movie.cpp:1056 +#: Source/Core/Core/Movie.cpp:1068 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Save staat film %s is corrupt, het opnemen van de film is gestopt..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Scaled EFB Copy" msgstr "Geschaalde EFB Kopie" -#: Source/Core/DolphinWX/GameListCtrl.cpp:559 +#: Source/Core/DolphinWX/GameListCtrl.cpp:558 #, c-format msgid "Scanning %s" msgstr "Scannen van %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning for ISOs" msgstr "Scannen voor ISO's" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning..." msgstr "Scannen..." -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "ScrShot" msgstr "ScrShot" @@ -4935,20 +4977,20 @@ msgstr "Sectie %s niet gevonden in SYSCONF" msgid "Select" msgstr "Selecteer" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Select Columns" msgstr "Selecteer Kolommen" #: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 msgid "Select Game" -msgstr "" +msgstr "Selecteer Spel" -#: Source/Core/DolphinWX/FrameTools.cpp:519 +#: Source/Core/DolphinWX/FrameTools.cpp:520 #, c-format msgid "Select Slot %i - %s" msgstr "Selecteer Slot %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:167 msgid "Select State Slot" msgstr "Selecteer Staat Slot" @@ -4992,12 +5034,12 @@ msgstr "Selecteer Staat Slot 8" msgid "Select State Slot 9" msgstr "Selecteer Staat Slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1283 msgid "Select The Recording File" msgstr "Selecteer Opname Bestand" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1499 msgid "Select a Wii WAD file to install" msgstr "Selecteer een Wii WAD bestand om te installeren" @@ -5009,19 +5051,19 @@ msgstr "Selecteer een save file om te importeren" msgid "Select floating windows" msgstr "Selecteer zwevende vensters" -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "Select the file to load" msgstr "Selecteer het bestand om het te laden" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1461 msgid "Select the save file" msgstr "Selecteer het save bestand" -#: Source/Core/DolphinWX/FrameTools.cpp:1597 +#: Source/Core/DolphinWX/FrameTools.cpp:1604 msgid "Select the state to load" msgstr "Selecteer de Staat om te laden" -#: Source/Core/DolphinWX/FrameTools.cpp:1609 +#: Source/Core/DolphinWX/FrameTools.cpp:1616 msgid "Select the state to save" msgstr "Selecteer de Staat om op te slaan" @@ -5148,7 +5190,7 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "Server heeft traversal poging geweigerd" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:947 msgid "Set as &default ISO" msgstr "Ingesteld als &standaard ISO" @@ -5196,19 +5238,19 @@ msgstr "Schudden" msgid "Shoulder Buttons" msgstr "Schouderknoppen" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show &Log" msgstr "Toon &Log" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:264 msgid "Show &Status Bar" msgstr "Toon &Statusbalk" -#: Source/Core/DolphinWX/FrameTools.cpp:261 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Toolbar" msgstr "Toon &Toolbar" -#: Source/Core/DolphinWX/FrameTools.cpp:312 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Australia" msgstr "Toon Australië" @@ -5216,51 +5258,51 @@ msgstr "Toon Australië" msgid "Show Defaults" msgstr "Toon standaarden" -#: Source/Core/DolphinWX/FrameTools.cpp:335 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Show Drives" msgstr "Toon Schijven" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show ELF/DOL" msgstr "Toon ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 msgid "Show FPS" msgstr "Toon FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:205 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "Show Frame Counter" msgstr "Toon beeldenteller" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show France" msgstr "Toon Frankrijk" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show GameCube" msgstr "Toon GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Germany" msgstr "Toon Duitsland" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/FrameTools.cpp:209 msgid "Show Input Display" msgstr "Toon Invoervenster" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Italy" msgstr "Toon Italië" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show JAP" msgstr "Toon JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Korea" msgstr "Toon Korea" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Lag Counter" msgstr "Toon Vertragingsteller" @@ -5268,71 +5310,71 @@ msgstr "Toon Vertragingsteller" msgid "Show Language:" msgstr "Toon Taal:" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:268 msgid "Show Log &Configuration" msgstr "Bekijk Log &Configuratie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Show NetPlay Messages" -msgstr "" +msgstr "Toon NetPlay Berichten" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Show NetPlay Ping" -msgstr "" +msgstr "Toon NetPlay Ping" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Netherlands" msgstr "Toon Nederland" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show PAL" msgstr "Toon PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Platforms" msgstr "Toon Platformen" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Regions" msgstr "Toon Regio" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Russia" msgstr "Toon Rusland" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Spain" msgstr "Toon Spanje" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Show Statistics" msgstr "Toon Statistieken" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/FrameTools.cpp:211 msgid "Show System Clock" -msgstr "" +msgstr "Toon Systeemklok" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show Taiwan" msgstr "Toon Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:310 msgid "Show USA" msgstr "Toon VS" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Show Unknown" msgstr "Toon Onbekend" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show WAD" msgstr "Toon WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show Wii" msgstr "Toon Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show World" msgstr "Toon Wereld" @@ -5388,6 +5430,9 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"Toon de maximum ping van de spelers tijdens NetPlay.\n" +"\n" +"In geval van twijfel leeg laten." #: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" @@ -5399,17 +5444,17 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Side-by-Side" msgstr "Naast elkaar" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 msgid "Sideways Hold" -msgstr "" +msgstr "Zijwaarts Houden" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 msgid "Sideways Toggle" -msgstr "" +msgstr "Schakel Zijwaarts" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" @@ -5424,7 +5469,7 @@ msgstr "Vereenvoudigd Chinees" msgid "Simulate DK Bongos" msgstr "Simuleer DK Bongos" -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/GameListCtrl.cpp:279 msgid "Size" msgstr "Grootte" @@ -5436,7 +5481,7 @@ msgstr "Sla BIOS Over" msgid "Skip DCBZ clearing" msgstr "Sla het legen van DCBZ over" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 msgid "Skip EFB Access from CPU" msgstr "Sla EFB toegang van de CPU over" @@ -5455,8 +5500,8 @@ msgstr "" "\n" "Bij geval van twijfel leeg laten." -#: Source/Core/DolphinWX/FrameTools.cpp:453 -#: Source/Core/DolphinWX/FrameTools.cpp:467 +#: Source/Core/DolphinWX/FrameTools.cpp:454 +#: Source/Core/DolphinWX/FrameTools.cpp:468 #, c-format msgid "Slot %i - %s" msgstr "Slot %i - %s" @@ -5564,11 +5609,11 @@ msgstr "Standaard Controller" msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:241 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Start &NetPlay..." -msgstr "" +msgstr "Start &NetPlay..." -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:413 msgid "Start Re&cording Input" msgstr "Start Invoer Op&name" @@ -5576,8 +5621,8 @@ msgstr "Start Invoer Op&name" msgid "Start Recording" msgstr "Start Opname" -#: Source/Core/DolphinWX/FrameTools.cpp:355 -#: Source/Core/DolphinWX/GameListCtrl.cpp:281 +#: Source/Core/DolphinWX/FrameTools.cpp:356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "State" msgstr "Staat" @@ -5585,12 +5630,12 @@ msgstr "Staat" msgid "Steering Wheel" msgstr "Stuurwiel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 msgid "Stereoscopic 3D Mode:" msgstr "Stereoscopische 3D Modus:" #: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Stereoscopy" msgstr "Stereoscopie" @@ -5600,11 +5645,11 @@ msgstr "Knuppel" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Stop" msgstr "Stop" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Store EFB Copies to Texture Only" msgstr "Bewaar EFB kopieën alleen in textures" @@ -5626,7 +5671,7 @@ msgstr "" "\n" "In geval van twijfel geselecteerd laten." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Stretch to Window" msgstr "Uitrekken naar Venster" @@ -5656,7 +5701,7 @@ msgstr "Save bestanden succesvol geïmporteerd" msgid "Support" msgstr "Ondersteuning" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 msgid "Swap Eyes" msgstr "Wissel Ogen" @@ -5697,17 +5742,17 @@ msgstr "Syntax error" msgid "System Language:" msgstr "Systeemtaal:" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS Invoer" -#: Source/Core/DolphinWX/FrameTools.cpp:715 +#: Source/Core/DolphinWX/FrameTools.cpp:716 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS Invoer - Controller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:723 +#: Source/Core/DolphinWX/FrameTools.cpp:724 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS Invoer - Wiimote %d" @@ -5729,11 +5774,11 @@ msgid "Taiwan" msgstr "Taiwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:428 +#: Source/Core/DolphinWX/FrameTools.cpp:429 msgid "Take Screenshot" msgstr "Maak Screenshot" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:548 msgid "Take screenshot" msgstr "Maak screenshot" @@ -5741,11 +5786,11 @@ msgstr "Maak screenshot" msgid "Test" msgstr "Test" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 msgid "Texture Cache" msgstr "Texture Cache" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Texture Format Overlay" msgstr "Texture Formaat Overlay" @@ -5763,7 +5808,7 @@ msgstr "" "\n" "In geval van twijfel sleep naar de meest rechtste waarde." -#: Source/Core/Core/ConfigManager.cpp:821 +#: Source/Core/Core/ConfigManager.cpp:803 msgid "The WAD has been installed successfully" msgstr "WAD is succesvol geïnstalleerd" @@ -5779,7 +5824,7 @@ msgstr "Checksum is successvol gerepareerd." msgid "The chosen directory is already in the list." msgstr "De gekozen map is al in de lijst." -#: Source/Core/Core/HW/DVDInterface.cpp:496 +#: Source/Core/Core/Movie.cpp:427 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5807,9 +5852,13 @@ msgstr "" msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "Schijfkopie \"%s\" is afgekapt en mist data." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 +#: Source/Core/Core/HW/DVDInterface.cpp:485 +msgid "The disc that was about to be inserted couldn't be found." +msgstr "" + +#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 #, c-format msgid "" "The file %s already exists.\n" @@ -5879,7 +5928,7 @@ msgstr "De server reageerde: het spel draait al!" msgid "The server sent an unknown error message!" msgstr "De server verstuurde een onbekende foutmelding!" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:713 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Het opgegeven bestand \"%s\" bestaat niet" @@ -5960,6 +6009,10 @@ msgid "" "\n" "If you're unsure, leave this disabled." msgstr "" +"Met deze instelling kunt u een aangepaste real-time klok (RTC) instellen dat " +"los staat van uw huidige systeemtijd.\n" +"\n" +"In geval van twijfel leeg late." #: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format @@ -6016,7 +6069,7 @@ msgstr "Drempelwaarde" msgid "Tilt" msgstr "Kantelen" -#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Titel" @@ -6056,7 +6109,7 @@ msgstr "Schakel bijsnijden" #: Source/Core/Core/HotkeyManager.cpp:53 msgid "Toggle Custom Textures" -msgstr "" +msgstr "Schakel Aangepaste Textures" #: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" @@ -6074,7 +6127,7 @@ msgstr "Schakel Volledig Scherm" msgid "Toggle Pause" msgstr "Schakel Pauze" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Toggle fullscreen" msgstr "Schakel volledig scherm" @@ -6082,7 +6135,7 @@ msgstr "Schakel volledig scherm" msgid "Top" msgstr "Boven" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Top-and-Bottom" msgstr "Boven en Beneden" @@ -6099,14 +6152,14 @@ msgstr "Traversal Server" msgid "Traversal Server:" msgstr "Traversal Server:" +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 +msgid "Traversal Server: " +msgstr "" + #: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "Traversal server time-out tijdens het verbinden met de host" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal: " -msgstr "Traversal: " - #: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 #: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" @@ -6173,18 +6226,18 @@ msgstr "" "manier hebt ingevoerd. \n" "Wilt u deze regel negeren en verder gaan met verwerken?" -#: Source/Core/DolphinWX/FrameTools.cpp:524 +#: Source/Core/DolphinWX/FrameTools.cpp:525 #, c-format msgid "Undefined %i" msgstr "Onbepaalde %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:494 +#: Source/Core/DolphinWX/FrameTools.cpp:495 msgid "Undo Load State" msgstr "Laad Staat ongedaan maken" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:497 +#: Source/Core/DolphinWX/FrameTools.cpp:498 msgid "Undo Save State" msgstr "Save Staat ongedaan maken" @@ -6199,7 +6252,7 @@ msgstr "Onverwachtte 0x80 fout? Annuleren..." msgid "Unknown" msgstr "Onbekend" -#: Source/Core/Core/HW/DVDInterface.cpp:1063 +#: Source/Core/Core/HW/DVDInterface.cpp:1078 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Onbekend DVD commando %08x - fatale fout" @@ -6249,11 +6302,11 @@ msgstr "Update" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" -msgstr "" +msgstr "Verticaal Houden" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 msgid "Upright Toggle" -msgstr "" +msgstr "Schakel Verticaal" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" @@ -6278,7 +6331,7 @@ msgstr "" "een nieuwe willekeurige identifier voor deze machine en is niet gekoppeld " "aan de vorige." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 msgid "Use Fullscreen" msgstr "Gebruik &Volledig Scherm" @@ -6313,11 +6366,11 @@ msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "Gebruik één dieptebuffer voor beide ogen. Nodig voor een paar spellen." #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 msgid "Utility" msgstr "Hulpprogramma" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 msgid "V-Sync" msgstr "V-Sync" @@ -6349,7 +6402,7 @@ msgstr "Diverse Statistieken" msgid "Verbosity" msgstr "Breedsprakigheid" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Virtual" msgstr "Virtueel" @@ -6392,8 +6445,8 @@ msgstr "" "In geval van twijfel leeg laten." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 #: Source/Core/DolphinWX/MemcardManager.cpp:601 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 @@ -6443,15 +6496,19 @@ msgstr "" "en heeft dezelfde naam als een bestand op uw geheugenkaart\n" "Doorgaan?" -#: Source/Core/Core/Movie.cpp:1105 +#: Source/Core/Core/Movie.cpp:1117 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " "%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" +"Waarschuwing: U heeft een save geladen dat na einde van huidige filmpje is. " +"(byte %u > %u) (Input %u > %u). U dient een andere save te laden voordat u " +"verder gaat, of deze staat opnieuw te laden met alleen-lezen modus " +"uitgeschakeld." -#: Source/Core/Core/Movie.cpp:1079 +#: Source/Core/Core/Movie.cpp:1091 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6462,15 +6519,19 @@ msgstr "" "het huidige beeld in de save (byte %u < %u) (frame %u < %u). U dient een " "andere save te laden voordat u verder gaat." -#: Source/Core/Core/Movie.cpp:1131 +#: Source/Core/Core/Movie.cpp:1143 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" +"Waarschuwing: U heeft een save geladen waarvan het filmpje niet overeenkomt " +"op byte %zu (0x%zX). U dient een andere save te laden voordat u verder gaat, " +"of deze staat laden opnieuw te laden met alleen-lezen modus uitgeschakeld. " +"Anders zullen er waarschijnlijk synchronisatieproblemen optreden. " -#: Source/Core/Core/Movie.cpp:1146 +#: Source/Core/Core/Movie.cpp:1158 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6488,6 +6549,22 @@ msgid "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" +"Waarschuwing: U hebt een save geladen waarvan het filmpje niet overeenkomt " +"komt op frame %td. U dient een andere save te laden voordat u verder gaat, " +"of deze staat laden opnieuw te laden met alleen-lezen modus uitgeschakeld. " +"Anders zullen er waarschijnlijk synchronisatieproblemen optreden.\n" +"\n" +"Meer informatie: Het huidige filmpje is %d frames lang en het filmpje in de " +"savestate is %d frames lang.\n" +"\n" +"Op frame %td, levert het huidige filmpje:\n" +"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DOmhoog=%d, DOmlaag=%d, DLinks=%d, " +"DRechts=%d, L=%d, R=%d, LT=%d, RT=%d, AnaloogX=%d, AnaloogY=%d, CX=%d, CY=" +"%d\n" +"\n" +"Op frame %td, levert het filmpje in de savestate:\n" +"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DOmhoog=%d, DOmlaag=%d, DLinks=%d, " +"DRechts=%d, L=%d, R=%d, LT=%d, RT=%d, AnaloogX=%d, AnaloogY=%d, CX=%d, CY=%d" #: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." @@ -6504,8 +6581,12 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"Toon chatberichten, buffer aanpassingen en desynchronisatie berichten " +"tijdens NetPlay.\n" +"\n" +"In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 msgid "Widescreen Hack" msgstr "Breedbeeld Hack" @@ -6529,15 +6610,15 @@ msgstr "Wii NAND basismap:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Wii U Gamecube Controller Adapter Configuratie" -#: Source/Core/DolphinWX/FrameTools.cpp:1493 +#: Source/Core/DolphinWX/FrameTools.cpp:1500 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD bestanden (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1455 +#: Source/Core/DolphinWX/FrameTools.cpp:1462 msgid "Wii save files (*.bin)" msgstr "Wii save bestanden (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:45 +#: Source/Core/DiscIO/WiiWad.cpp:31 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Kan het bestand niet lezen" @@ -6547,7 +6628,7 @@ msgstr "Wiimote" #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 msgid "Wiimote " -msgstr "" +msgstr "Wiimote" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format @@ -6582,9 +6663,9 @@ msgstr "Venster Rechts" msgid "Word Wrap" msgstr "Regelafbreking" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." @@ -6660,7 +6741,7 @@ msgstr "" "Wilt u nu stoppen om het probleem op te lossen?\n" "Als u \"Nee\" selecteert kan het geluid vervormd klinken." -#: Source/Core/Core/ConfigManager.cpp:766 +#: Source/Core/Core/ConfigManager.cpp:748 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6715,11 +6796,11 @@ msgstr "geen" #: Source/Core/InputCommon/ControllerEmu.cpp:231 msgid "off" -msgstr "" +msgstr "uit" #: Source/Core/InputCommon/ControllerEmu.cpp:229 msgid "on" -msgstr "" +msgstr "aan" #: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" diff --git a/Languages/po/pl.po b/Languages/po/pl.po index 49144ae23907..66aaaf4d23b7 100644 --- a/Languages/po/pl.po +++ b/Languages/po/pl.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-18 11:27+0200\n" -"PO-Revision-Date: 2016-09-18 09:27+0000\n" +"POT-Creation-Date: 2016-10-02 12:54+0200\n" +"PO-Revision-Date: 2016-10-02 10:54+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Polish (http://www.transifex.com/delroth/dolphin-emu/language/" "pl/)\n" @@ -77,7 +77,7 @@ msgstr "\"%s\" nie ulegÅ‚ oczyszczeniu. Możliwe, że obraz jest uszkodzony." msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" jest już skompresowane! Nie można bardziej tego skompresować." -#: Source/Core/Core/ConfigManager.cpp:752 +#: Source/Core/Core/ConfigManager.cpp:734 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" jest niewÅ‚aÅ›ciwym plikiem GCM/ISO, lub nie jest ISO GC/Wii." @@ -163,7 +163,7 @@ msgstr "" "dostÄ™pnych na karcie pamiÄ™ci\n" "Ilość bloków: %d; Wolne bloki: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:419 +#: Source/Core/DolphinWX/GameListCtrl.cpp:418 #, c-format msgid "%s (Disc %i)" msgstr "%s (Dysk %i)" @@ -266,155 +266,155 @@ msgstr "%zu bajtów pamiÄ™ci" msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&About" -msgstr "" +msgstr "&O programie" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Audio Settings" msgstr "Ustawienia &audio" -#: Source/Core/DolphinWX/FrameTools.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Breakpoints" msgstr "&Punkty przerwania" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "&Cheat Manager" msgstr "Menedżer &kodów" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Controller Settings" msgstr "Ustawienia &kontrolerów" -#: Source/Core/DolphinWX/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/GameListCtrl.cpp:954 msgid "&Delete File..." msgstr "&UsuÅ„ plik..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:977 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Delete selected ISOs..." msgstr "&UsuÅ„ wybrane ISO..." -#: Source/Core/DolphinWX/FrameTools.cpp:190 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "&Emulation" msgstr "&Emulacja" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:140 msgid "&File" msgstr "&Plik" -#: Source/Core/DolphinWX/FrameTools.cpp:408 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "&Frame Advance" msgstr "Wyprzedzanie &klatek" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:426 msgid "&Fullscreen" msgstr "&PeÅ‚ny ekran" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&GitHub Repository" msgstr "Repozytorium &GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Graphics Settings" msgstr "Ustawienia &graficzne" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:375 msgid "&Help" msgstr "Pomo&c" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "&Hotkey Settings" msgstr "Ustawienia &skrótów klawiszowych" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "&Load State" msgstr "&Wczytaj stan" -#: Source/Core/DolphinWX/FrameTools.cpp:236 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "&Memcard Manager (GC)" msgstr "&Menedżer karty pamiÄ™ci (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Memory" msgstr "Pa&mięć" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "&Movie" msgstr "&Film" -#: Source/Core/DolphinWX/FrameTools.cpp:386 +#: Source/Core/DolphinWX/FrameTools.cpp:387 msgid "&Open..." msgstr "&Otwórz..." -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:233 msgid "&Options" msgstr "&Opcje" -#: Source/Core/DolphinWX/FrameTools.cpp:397 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Pause" msgstr "W&strzymaj" -#: Source/Core/DolphinWX/FrameTools.cpp:399 +#: Source/Core/DolphinWX/FrameTools.cpp:400 msgid "&Play" msgstr "&Graj" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:935 msgid "&Properties" msgstr "&WÅ‚aÅ›ciwoÅ›ci" -#: Source/Core/DolphinWX/FrameTools.cpp:421 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "&Read-Only Mode" msgstr "T&ryb tylko do odczytu" -#: Source/Core/DolphinWX/FrameTools.cpp:392 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "&Refresh List" msgstr "OdÅ›wież &listÄ™" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Registers" msgstr "&Rejestry" -#: Source/Core/DolphinWX/FrameTools.cpp:405 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Reset" msgstr "Z&resetuj" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Sound" msgstr "&DźwiÄ™k" -#: Source/Core/DolphinWX/FrameTools.cpp:402 +#: Source/Core/DolphinWX/FrameTools.cpp:403 msgid "&Stop" msgstr "&Zatrzymaj" -#: Source/Core/DolphinWX/FrameTools.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:259 msgid "&Tools" msgstr "&NarzÄ™dzia" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "&Video" msgstr "&Wideo" -#: Source/Core/DolphinWX/FrameTools.cpp:358 +#: Source/Core/DolphinWX/FrameTools.cpp:359 msgid "&View" msgstr "&Widok" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Watch" msgstr "&Obejrz" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&Website" msgstr "Strona interneto&wa" -#: Source/Core/DolphinWX/GameListCtrl.cpp:937 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Wiki" msgstr "Wi&ki" @@ -427,7 +427,7 @@ msgstr "" "znakami towarowymi Nintendo. Dolphin nie jest powiÄ…zany z Nintendo w " "jakikolwiek sposób." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 msgid "(off)" msgstr "(wyÅ‚Ä…czone)" @@ -435,7 +435,7 @@ msgstr "(wyÅ‚Ä…czone)" msgid "+ ADD" msgstr "+ ADD" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 msgid "1.5x Native (960x792)" msgstr "1.5x Natywna (960x792)" @@ -443,11 +443,11 @@ msgstr "1.5x Natywna (960x792)" msgid "16-bit" msgstr "16-bitowy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 msgid "2.5x Native (1600x1320)" msgstr "2.5x Natywna (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 msgid "2x Native (1280x1056) for 720p" msgstr "2x Natywna (1280x1056) dla 720p" @@ -455,23 +455,23 @@ msgstr "2x Natywna (1280x1056) dla 720p" msgid "32-bit" msgstr "32-bitowy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 msgid "3x Native (1920x1584) for 1080p" msgstr "3x Natywna (1920x1584) dla 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 msgid "4x Native (2560x2112) for 1440p" msgstr "4x Natywna (2560x2112) dla 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 msgid "5x Native (3200x2640)" msgstr "5x Natywna (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "6x Native (3840x3168) for 4K" msgstr "6x Natywna (3840x3168) dla 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 msgid "7x Native (4480x3696)" msgstr "7x Natywna (4480x3696)" @@ -479,7 +479,7 @@ msgstr "7x Natywna (4480x3696)" msgid "8-bit" msgstr "8-bitowy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "8x Native (5120x4224) for 5K" msgstr "8x Natywna (5120x4224) dla 5K" @@ -487,7 +487,7 @@ msgstr "8x Natywna (5120x4224) dla 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "" msgstr "" @@ -504,6 +504,10 @@ msgstr "" msgid "A NetPlay window is already open!" msgstr "Okno NetPlay jest już otwarte!" +#: Source/Core/Core/HW/DVDInterface.cpp:508 +msgid "A disc is already about to be inserted." +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." @@ -540,7 +544,7 @@ msgstr "Kody AR" msgid "About Dolphin" msgstr "O Dolphinie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "Accuracy:" msgstr "DokÅ‚adność:" @@ -644,7 +648,7 @@ msgstr "Adapter wykryty" msgid "Adapter Not Detected" msgstr "Adapter nie zostaÅ‚ wykryty" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 msgid "Adapter:" msgstr "Adapter:" @@ -680,7 +684,7 @@ msgid "Advance Game Port" msgstr "Advance Game Port" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 msgid "Advanced" msgstr "Zaawansowane" @@ -689,24 +693,24 @@ msgid "Advanced Settings" msgstr "Ustawienia zaawansowane" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:674 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Wszystkie pliki GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 msgid "All GameCube GCM files (gcm)" msgstr "Wszystkie pliki GCM GameCube'a (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1598 -#: Source/Core/DolphinWX/FrameTools.cpp:1610 +#: Source/Core/DolphinWX/FrameTools.cpp:1605 +#: Source/Core/DolphinWX/FrameTools.cpp:1617 msgid "All Save States (sav, s##)" msgstr "Wszystkie stany zapisu (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 msgid "All Wii ISO files (iso)" msgstr "Wszystkie obrazy Wii (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Spakowane obrazy GC/Wii (gcz)" @@ -727,7 +731,11 @@ msgstr "" "\n" "Ignoruj i kontynuuj?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/Core/HW/DVDInterface.cpp:308 +msgid "An inserted disc was expected but not found." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Anaglyph" msgstr "Anaglif" @@ -739,11 +747,11 @@ msgstr "Analizuj" msgid "Angle" msgstr "KÄ…t" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 msgid "Anisotropic Filtering:" msgstr "Filtrowanie anizotropowe:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anti-Aliasing:" msgstr "Antyaliasing:" @@ -778,12 +786,12 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "Czy jesteÅ› pewien, że chcesz usunąć \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Czy jesteÅ› pewien, że chcesz usunąć te pliki? ZostanÄ… one utracone na zawsze!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Czy jesteÅ› pewien, że chcesz usunąć ten plik? Zostanie on utracony na zawsze!" @@ -793,7 +801,7 @@ msgid "Are you trying to use the same file in both slots?" msgstr "Czy próbujesz użyć ten sam plik w obu slotach?" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 msgid "Aspect Ratio:" msgstr "Proporcje ekranu:" @@ -833,20 +841,20 @@ msgstr "Australia" msgid "Authors" msgstr "Autorzy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 msgid "Auto (Multiple of 640x528)" msgstr "Auto (wielokrotność 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 msgid "Auto (Window Size)" msgstr "Auto (rozmiar okna)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Auto Adjust Window Size" msgstr "" @@ -877,7 +885,7 @@ msgid "Backend Settings" msgstr "Ustawienia silnika" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 msgid "Backend:" msgstr "Silnik:" @@ -895,8 +903,8 @@ msgstr "W tyÅ‚" msgid "Balance Board" msgstr "Balance Board" -#: Source/Core/DolphinWX/FrameTools.cpp:343 -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:272 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Baner" @@ -913,7 +921,7 @@ msgstr "Baner:" msgid "Bar" msgstr "Wajcha" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 msgid "Basic" msgstr "Podstawowy" @@ -949,7 +957,7 @@ msgstr "Niebieski lewo" msgid "Blue Right" msgstr "Niebieski prawo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 msgid "Borderless Fullscreen" msgstr "Okno emulacji na caÅ‚ym ekranie" @@ -975,11 +983,11 @@ msgstr "Szerokopasmowy adapter" msgid "Broken" msgstr "Zepsuty" -#: Source/Core/DolphinWX/GameListCtrl.cpp:233 +#: Source/Core/DolphinWX/GameListCtrl.cpp:232 msgid "Browse for a directory to add" msgstr "Szukaj folder do dodania" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 msgid "Browse for output directory" msgstr "Szukaj folderu wyjÅ›ciowego" @@ -1087,11 +1095,11 @@ msgstr "Caps Lock" msgid "Center" msgstr "Åšrodek" -#: Source/Core/DolphinWX/GameListCtrl.cpp:964 +#: Source/Core/DolphinWX/GameListCtrl.cpp:963 msgid "Change &Disc" msgstr "ZmieÅ„ &dysk" -#: Source/Core/DolphinWX/FrameTools.cpp:389 +#: Source/Core/DolphinWX/FrameTools.cpp:390 msgid "Change &Disc..." msgstr "ZmieÅ„ &dysk..." @@ -1099,7 +1107,7 @@ msgstr "ZmieÅ„ &dysk..." msgid "Change Disc" msgstr "ZmieÅ„ dysk" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1317 #, c-format msgid "Change the disc to %s" msgstr "ZmieÅ„ dysk na %s" @@ -1211,11 +1219,11 @@ msgstr "Wyczyść" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 msgid "Close" msgstr "Zamknij" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Co&nfigure..." msgstr "Ko&nfiguruj..." @@ -1239,20 +1247,20 @@ msgstr "Polecenie" msgid "Comment" msgstr "Komentarz" -#: Source/Core/DolphinWX/GameListCtrl.cpp:962 +#: Source/Core/DolphinWX/GameListCtrl.cpp:961 msgid "Compress ISO..." msgstr "Kompresuj ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:978 msgid "Compress selected ISOs..." msgstr "Kompresuj wybrane ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Compressing ISO" msgstr "Kompresowanie ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1281,8 +1289,8 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:549 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 +#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 msgid "Config" msgstr "Konfiguracja" @@ -1296,13 +1304,13 @@ msgstr "Konfiguruj" msgid "Configure Control" msgstr "Konfiguracja sterowania" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Configure..." msgstr "Konfiguruj..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 msgid "Confirm File Overwrite" msgstr "Potwierdź nadpis pliku" @@ -1316,7 +1324,7 @@ msgid "Connect" msgstr "PoÅ‚Ä…cz" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:441 +#: Source/Core/DolphinWX/FrameTools.cpp:442 msgid "Connect Balance Board" msgstr "PodÅ‚Ä…cz Balance Board" @@ -1324,7 +1332,7 @@ msgstr "PodÅ‚Ä…cz Balance Board" msgid "Connect USB Keyboard" msgstr "PodÅ‚Ä…cz klawiaturÄ™ USB" -#: Source/Core/DolphinWX/FrameTools.cpp:438 +#: Source/Core/DolphinWX/FrameTools.cpp:439 #, c-format msgid "Connect Wiimote %i" msgstr "PoÅ‚Ä…cz Wiilot %i" @@ -1345,7 +1353,7 @@ msgstr "PoÅ‚Ä…cz Wiilot 3" msgid "Connect Wiimote 4" msgstr "PoÅ‚Ä…cz Wiilot 4" -#: Source/Core/DolphinWX/FrameTools.cpp:250 +#: Source/Core/DolphinWX/FrameTools.cpp:251 msgid "Connect Wiimotes" msgstr "PoÅ‚Ä…cz Wiiloty" @@ -1373,11 +1381,11 @@ msgstr "GaÅ‚ka sterujÄ…ca" msgid "Controller Ports" msgstr "Porty kontrolerów" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:555 msgid "Controller settings" msgstr "Ustawienia kontrolerów" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controllers" msgstr "Kontrolery" @@ -1403,7 +1411,7 @@ msgstr "" "Wyższa wartość stwarza silniejsze poczucie gÅ‚Ä™bi, podczas gdy niższa wartość " "jest bardziej komfortowa." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 msgid "Convergence:" msgstr "Konwergencja:" @@ -1422,7 +1430,7 @@ msgstr "Konwertuj do GCI" msgid "Copy" msgstr "Kopiuj" -#: Source/Core/Core/ConfigManager.cpp:949 +#: Source/Core/Core/ConfigManager.cpp:931 msgid "Copy failed" msgstr "Kopiowanie nie powiodÅ‚o siÄ™" @@ -1435,7 +1443,7 @@ msgstr "Kopiuj do karty pamiÄ™ci %c" msgid "Core" msgstr "RdzeÅ„" -#: Source/Core/Core/ConfigManager.cpp:746 +#: Source/Core/Core/ConfigManager.cpp:728 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1443,7 +1451,7 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:861 +#: Source/Core/Core/ConfigManager.cpp:843 #, c-format msgid "Could not recognize ISO file %s" msgstr "Nie rozpoznano pliku ISO %s" @@ -1528,7 +1536,7 @@ msgstr "Producent:" msgid "Critical" msgstr "Krytyczny" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 msgid "Crop" msgstr "ObciÄ™cie" @@ -1546,7 +1554,7 @@ msgstr "" msgid "Crossfade" msgstr "Suwak" -#: Source/Core/DolphinWX/FrameTools.cpp:685 +#: Source/Core/DolphinWX/FrameTools.cpp:686 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Aktualny folder zmieniono z %s na %s po wxFileSelector!" @@ -1555,7 +1563,7 @@ msgstr "Aktualny folder zmieniono z %s na %s po wxFileSelector!" msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Custom" msgstr "WÅ‚asne" @@ -1621,7 +1629,7 @@ msgstr "Debuguj" msgid "Debug Only" msgstr "Tylko debugowanie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 msgid "Debugging" msgstr "Debugowanie" @@ -1629,16 +1637,16 @@ msgstr "Debugowanie" msgid "Decimal" msgstr "DziesiÄ™tnie" -#: Source/Core/DolphinWX/GameListCtrl.cpp:960 +#: Source/Core/DolphinWX/GameListCtrl.cpp:959 msgid "Decompress ISO..." msgstr "Wypakuj ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:980 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Decompress selected ISOs..." msgstr "Wypakuj wybrane ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Decompressing ISO" msgstr "Wypakowywanie ISO" @@ -1688,11 +1696,11 @@ msgstr "Usunąć istniejÄ…cy plik '%s'?" msgid "Depth Percentage: " msgstr "Wielkość gÅ‚Ä™bi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 msgid "Depth:" msgstr "GÅ‚Ä™bia:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 msgid "Description" msgstr "Opis" @@ -1740,11 +1748,11 @@ msgstr "" "Suma kontrolna folderu oraz suma kontrolna folderu zapasowego tworzÄ… " "niezgodność" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 msgid "Disable" msgstr "WyÅ‚Ä…cz" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 msgid "Disable Bounding Box" msgstr "WyÅ‚Ä…cz Bounding Box" @@ -1752,7 +1760,7 @@ msgstr "WyÅ‚Ä…cz Bounding Box" msgid "Disable Emulation Speed Limit" msgstr "WyÅ‚Ä…cz limit szybkoÅ›ci emulacji" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 msgid "Disable Fog" msgstr "WyÅ‚Ä…cz mgÅ‚Ä™" @@ -1791,7 +1799,7 @@ msgstr "Dysk" msgid "Disc Read Error" msgstr "BÅ‚Ä…d odczytu dysku" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 msgid "Display" msgstr "Ekran" @@ -1809,7 +1817,7 @@ msgstr "" msgid "Divide" msgstr "Podziel" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1158 msgid "Do you want to stop the current emulation?" msgstr "Zatrzymać aktualnÄ… emulacjÄ™?" @@ -1818,12 +1826,12 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dekoder Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:995 +#: Source/Core/DolphinWX/FrameTools.cpp:1002 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Ustawienia graficzne %s" @@ -1844,7 +1852,7 @@ msgstr "Konfiguracja emulowanego Wiilota" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1352 +#: Source/Core/DolphinWX/FrameTools.cpp:1359 msgid "Dolphin Hotkeys" msgstr "Skróty klawiszowe Dolphina" @@ -1856,12 +1864,12 @@ msgstr "NetPlay Dolphina" msgid "Dolphin NetPlay Setup" msgstr "Kreator NetPlay Dolphina" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1277 +#: Source/Core/DolphinWX/FrameTools.cpp:819 +#: Source/Core/DolphinWX/FrameTools.cpp:1284 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Filmy TAS (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:350 +#: Source/Core/DolphinWX/GameListCtrl.cpp:349 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1869,7 +1877,7 @@ msgstr "" "Dolphin nie mógÅ‚ znaleźć żadnych ISO lub WAD-ów GameCube'a/Wii. Kliknij " "dwukrotnie tutaj, aby ustawić folder gier..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:345 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1881,8 +1889,8 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin nie byÅ‚ w stanie ukoÅ„czyć żądanej akcji." @@ -1920,15 +1928,15 @@ msgstr "Perkusja" msgid "Dummy" msgstr "Atrapa" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "Dump Audio" msgstr "Zrzucaj audio" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Dump EFB Target" msgstr "Zrzucaj EFB Target" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Frames" msgstr "Zrzucaj klatki" @@ -1949,7 +1957,7 @@ msgid "Dump Texture Fetches" msgstr "Zrzucaj pobrania tekstur" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 msgid "Dump Textures" msgstr "Zrzucaj tekstury" @@ -1979,7 +1987,7 @@ msgstr "" msgid "Dutch" msgstr "Holenderski" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "E&xit" msgstr "&WyjÅ›cie" @@ -2020,7 +2028,7 @@ msgstr "Edytuj..." msgid "Effect" msgstr "Efekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 msgid "Embedded Frame Buffer (EFB)" msgstr "Wbudowany bufor klatki (Embedded Frame Buffer - EFB)" @@ -2071,6 +2079,10 @@ msgstr "Emulowany Wiilot" msgid "Emulation State: " msgstr "Stan emulacji:" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +msgid "Enable API Validation Layers" +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "WÅ‚Ä…cz rejestrowanie AR" @@ -2111,7 +2123,11 @@ msgstr "WÅ‚Ä…cz pomijanie bezczynnoÅ›ci (przyspieszenie)" msgid "Enable MMU" msgstr "WÅ‚Ä…cz MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +msgid "Enable Multi-threading" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 msgid "Enable Progressive Scan" msgstr "WÅ‚Ä…cz skanowanie progresywne" @@ -2131,7 +2147,7 @@ msgstr "WÅ‚Ä…cz raportowanie statystyk użytkowania" msgid "Enable WideScreen" msgstr "WÅ‚Ä…cz obraz panoramiczny" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Enable Wireframe" msgstr "WÅ‚Ä…cz przedstawienie szkieletowe" @@ -2209,6 +2225,14 @@ msgstr "" "WÅ‚Ä…cza obliczanie flagi wyniku liczby zmiennoprzecinkowej, wymagane dla " "niektórych gier. (wÅ‚Ä…czone = zgodnie, wyÅ‚Ä…czone = szybko)" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +msgid "" +"Enables multi-threading in the video backend, which may result in " +"performance gains in some scenarios.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" @@ -2246,6 +2270,14 @@ msgstr "" msgid "Enables the use of Action Replay and Gecko cheats." msgstr "WÅ‚Ä…cza użycie kodów Action Replay i Gecko." +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +msgid "" +"Enables validation of API calls made by the video backend, which may assist " +"in debugging graphical issues.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" @@ -2271,8 +2303,8 @@ msgstr "Enet nie zainicjowaÅ‚ siÄ™" msgid "English" msgstr "Angielski" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Enhancements" msgstr "Ulepszenia" @@ -2346,11 +2378,11 @@ msgid "Execute" msgstr "Wykonaj" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:431 +#: Source/Core/DolphinWX/FrameTools.cpp:432 msgid "Exit" msgstr "Wyjdź" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "Export All Wii Saves" msgstr "Eksportuj wszystkie zapisy Wii" @@ -2362,7 +2394,7 @@ msgstr "Eksportuj plik" msgid "Export Recording" msgstr "Eksportuj nagranie" -#: Source/Core/DolphinWX/FrameTools.cpp:418 +#: Source/Core/DolphinWX/FrameTools.cpp:419 msgid "Export Recording..." msgstr "Eksportuj nagranie..." @@ -2370,7 +2402,7 @@ msgstr "Eksportuj nagranie..." msgid "Export Save" msgstr "Eksportuj zapis" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Export Wii save (Experimental)" msgstr "Eksportuj zapis Wii (eksperymentalne)" @@ -2391,7 +2423,7 @@ msgstr "Eksportuj zapis jako..." msgid "Extension" msgstr "Rozszerzenie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 msgid "External Frame Buffer (XFB)" msgstr "ZewnÄ™trzny bufor klatki (External Frame Buffer - XFB)" @@ -2437,7 +2469,7 @@ msgid "Extracting..." msgstr "Wypakowywanie..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "FIFO Player" msgstr "Odtwarzacz FIFO" @@ -2504,7 +2536,7 @@ msgstr "" "Sprawdź, czy masz pozwolenie na zapis docelowego folderu oraz czy noÅ›nik " "jest zapisywalny." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1059 #, c-format msgid "Failed to read %s" msgstr "Nie udaÅ‚o siÄ™ odczytać %s" @@ -2587,15 +2619,15 @@ msgstr "" "Nie udaÅ‚o siÄ™ zapisać pliku wyjÅ›ciowego \"%s\".\n" "Sprawdź, czy masz wystarczajÄ…cÄ… ilość miejsca dostÄ™pnego na docelowym dysku." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 msgid "Fast" msgstr "Szybki" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 msgid "Fast Depth Calculation" msgstr "Szybkie obliczanie gÅ‚Ä™bi" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1349 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2603,7 +2635,7 @@ msgstr "" "BÅ‚Ä…d krytyczny desynchronizacji. Przerwanie odtwarzania. (BÅ‚Ä…d w " "PlayWiimote: %u != %u, bajt %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "File" msgstr "Plik" @@ -2611,11 +2643,11 @@ msgstr "Plik" msgid "File Info" msgstr "Informacje o pliku" -#: Source/Core/DolphinWX/FrameTools.cpp:347 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "File Name" msgstr "Nazwa pliku" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "File Size" msgstr "Rozmiar pliku" @@ -2702,11 +2734,11 @@ msgstr "Blok pierwszy" msgid "Fix Checksums" msgstr "Napraw sumy kontrolne" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 16:9" msgstr "WymuÅ› 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 4:3" msgstr "WymuÅ› 4:3" @@ -2718,7 +2750,7 @@ msgstr "WymuÅ› konsolÄ™ jako NTSC-J" msgid "Force Listen Port: " msgstr "WymuÅ› nasÅ‚uch na porcie:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 msgid "Force Texture Filtering" msgstr "WymuÅ› filtrowanie tekstur" @@ -2805,7 +2837,7 @@ msgstr "ZwiÄ™ksz szybkość wyprzedzania klatek" msgid "Frame Advance Reset Speed" msgstr "Zresetuj szybkość wyprzedzania klatek" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 msgid "Frame Dumps Use FFV1" msgstr "" @@ -2817,7 +2849,7 @@ msgstr "Informacje o klatce" msgid "Frame Range" msgstr "ZasiÄ™g klatki" -#: Source/Core/DolphinWX/FrameTools.cpp:151 +#: Source/Core/DolphinWX/FrameTools.cpp:152 msgid "Frame S&kipping" msgstr "P&omijanie klatek" @@ -2829,7 +2861,7 @@ msgstr "Klatki do nagrania" msgid "France" msgstr "Francja" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 msgid "Free Look" msgstr "Swobodne obserwowanie" @@ -2888,11 +2920,11 @@ msgstr "Gryfy" msgid "From" msgstr "Z" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "FullScr" msgstr "PeÅ‚ny ekran" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 msgid "Fullscreen Resolution:" msgstr "Rozdzielczość peÅ‚noekranowa:" @@ -2945,7 +2977,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "Kartridże GBA (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Game ID" msgstr "ID gry" @@ -3005,7 +3037,7 @@ msgstr "Kody Gecko" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 msgid "General" msgstr "Główne" @@ -3028,11 +3060,11 @@ msgstr "Niemiecki" msgid "Germany" msgstr "Niemcy" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics" msgstr "Grafika" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Graphics settings" msgstr "Ustawienia graficzne" @@ -3066,7 +3098,7 @@ msgstr "Zielony prawo" msgid "Guitar" msgstr "Gitara" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 msgid "Hacks" msgstr "Hacki" @@ -3094,7 +3126,7 @@ msgstr "Pomoc" msgid "Hide" msgstr "Ukryj" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 msgid "Hide Mouse Cursor" msgstr "Ukryj kursor myszy" @@ -3147,7 +3179,7 @@ msgstr "Skróty klawiszowe" msgid "Hybrid Wiimote" msgstr "Hybrydowy Wiilot" -#: Source/Core/DolphinWX/GameListCtrl.cpp:278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "ID" msgstr "ID" @@ -3236,7 +3268,7 @@ msgstr "" "Czy zezwalasz Dolphinowi na raportowanie tych informacji do deweloperów " "Dolphina?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 msgid "Ignore Format Changes" msgstr "Ignoruj zmiany formatu" @@ -3284,9 +3316,9 @@ msgstr "" msgid "Import Save" msgstr "Importuj zapis" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Import Wii Save..." -msgstr "" +msgstr "Importuj zapis Wii..." #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3349,15 +3381,15 @@ msgstr "Wstaw" msgid "Insert SD Card" msgstr "Włóż kartÄ™ SD" -#: Source/Core/DolphinWX/FrameTools.cpp:243 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Install WAD..." -msgstr "" +msgstr "Zainstaluj WAD..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:969 +#: Source/Core/DolphinWX/GameListCtrl.cpp:968 msgid "Install to Wii Menu" msgstr "Zainstaluj do Wii Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 msgid "Installing WAD..." msgstr "Instalacja WAD..." @@ -3409,7 +3441,7 @@ msgstr "WewnÄ™trzny bÅ‚Ä…d LZO - lzo_init() nie powiodÅ‚o siÄ™" msgid "Internal Name:" msgstr "Nazwa wewnÄ™trzna:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "Internal Resolution:" msgstr "WewnÄ™trzna rozdzielczość:" @@ -3425,10 +3457,6 @@ msgstr "Intro" msgid "Invalid bat.map or dir entry." msgstr "NiewÅ‚aÅ›ciwe bat.map lub wejÅ›cie folderu." -#: Source/Core/Core/HW/DVDInterface.cpp:467 -msgid "Invalid file" -msgstr "NiewÅ‚aÅ›ciwy plik" - #: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "" @@ -3437,7 +3465,7 @@ msgstr "" msgid "Invalid index" msgstr "NiewÅ‚aÅ›ciwy indeks" -#: Source/Core/Core/Movie.cpp:988 +#: Source/Core/Core/Movie.cpp:1000 msgid "Invalid recording file" msgstr "NewÅ‚aÅ›ciwy plik nagrania" @@ -3496,7 +3524,7 @@ msgstr "Japonia" msgid "Japanese" msgstr "JapoÅ„ski" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 msgid "Keep Window on Top" msgstr "Trzymaj okno zawsze na wierzchu" @@ -3556,7 +3584,7 @@ msgstr "L-Analog" msgid "Language:" msgstr "JÄ™zyk:" -#: Source/Core/DolphinWX/FrameTools.cpp:484 +#: Source/Core/DolphinWX/FrameTools.cpp:485 #, c-format msgid "Last %i" msgstr "Ostatni %i" @@ -3628,7 +3656,7 @@ msgstr "" msgid "Load" msgstr "Wczytaj" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 msgid "Load Custom Textures" msgstr "Wczytaj wÅ‚asne tekstury" @@ -3716,19 +3744,19 @@ msgstr "Wczytaj stan Slot 8" msgid "Load State Slot 9" msgstr "Wczytaj stan Slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:505 +#: Source/Core/DolphinWX/FrameTools.cpp:506 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:487 +#: Source/Core/DolphinWX/FrameTools.cpp:488 msgid "Load State..." msgstr "Wczytaj stan..." -#: Source/Core/DolphinWX/FrameTools.cpp:1534 +#: Source/Core/DolphinWX/FrameTools.cpp:1541 msgid "Load Wii System Menu" msgstr "Wczytaj Wii System Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1529 +#: Source/Core/DolphinWX/FrameTools.cpp:1536 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wczytaj Wii System Menu %d %c" @@ -3747,7 +3775,7 @@ msgstr "" msgid "Load from selected slot" msgstr "Wczytaj z wybranego slotu" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" @@ -3765,7 +3793,7 @@ msgstr "Log" msgid "Log Configuration" msgstr "Konfiguracja Logu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Log Render Time to File" msgstr "" @@ -3786,7 +3814,7 @@ msgid "Logger Outputs" msgstr "Logger Outputs" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:457 +#: Source/Core/DolphinWX/Frame.cpp:452 msgid "Logging" msgstr "Logging" @@ -3815,8 +3843,8 @@ msgstr "Pliki MadCatz Gameshark(*.gcs)" msgid "Main Stick" msgstr "Główna gaÅ‚ka" -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:275 msgid "Maker" msgstr "Producent" @@ -3869,7 +3897,7 @@ msgstr "Karta pamiÄ™ci" msgid "Memory Card Manager" msgstr "Menedżer karty pamiÄ™ci" -#: Source/Core/Core/ConfigManager.cpp:941 +#: Source/Core/Core/ConfigManager.cpp:923 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3922,7 +3950,7 @@ msgstr "Mikrofon" msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Misc" msgstr "Różne" @@ -3965,7 +3993,7 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4089,7 +4117,7 @@ msgstr "Nazwa:" msgid "Name: " msgstr "Nazwa:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 msgid "Native (640x528)" msgstr "Natywna (640x528)" @@ -4156,7 +4184,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 msgid "None" msgstr "Nieaktywny" @@ -4164,7 +4192,7 @@ msgstr "Nieaktywny" msgid "Not Equal" msgstr "Nie równe" -#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/GameListCtrl.cpp:867 #: Source/Core/DolphinWX/ISOProperties.cpp:364 #: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" @@ -4211,7 +4239,7 @@ msgstr "" msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" @@ -4224,7 +4252,7 @@ msgstr "Objekt %zu" msgid "Object Range" msgstr "ZasiÄ™g objektu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Off" msgstr "WyÅ‚Ä…czone" @@ -4236,7 +4264,7 @@ msgstr "PrzesuniÄ™cie:" msgid "On-Screen Display Messages" msgstr "Komunikaty na ekranie" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "Online &Documentation" msgstr "&Dokumentacja online" @@ -4246,19 +4274,19 @@ msgid "Only %d blocks available" msgstr "DostÄ™pnych tylko %d bloków" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open" msgstr "Otwórz" -#: Source/Core/DolphinWX/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/GameListCtrl.cpp:944 msgid "Open &containing folder" msgstr "Otwórz &folder zawartoÅ›ci" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:941 msgid "Open Wii &save folder" msgstr "Otwórz folder &zapisów Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Open file..." msgstr "Otwórz plik..." @@ -4308,8 +4336,8 @@ msgstr "" msgid "Orientation" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Other" msgstr "PozostaÅ‚e" @@ -4329,7 +4357,7 @@ msgstr "NakÅ‚adane informacje" msgid "Override Language on NTSC Games" msgstr "WymuÅ› jÄ™zyk w grach NTSC" -#: Source/Core/DolphinWX/FrameTools.cpp:415 +#: Source/Core/DolphinWX/FrameTools.cpp:416 msgid "P&lay Input Recording..." msgstr "&Odtwórz nagranie wejÅ›cia..." @@ -4366,13 +4394,13 @@ msgstr "Åatki" msgid "Paths" msgstr "Åšcieżki" -#: Source/Core/DolphinWX/FrameTools.cpp:1797 -#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Wstrzymaj" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Pause at End of Movie" msgstr "Wstrzymaj na koÅ„cu filmu" @@ -4385,7 +4413,7 @@ msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" "Wstrzymuje dziaÅ‚anie emulatora gdy okno renderowania przestaje być aktywne." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 msgid "Per-Pixel Lighting" msgstr "OÅ›wietlenie na piksel" @@ -4398,14 +4426,14 @@ msgstr "Perfekcyjny" msgid "Perspective %d" msgstr "Perspekrtywa %d" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:342 msgid "Platform" msgstr "Platforma" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:542 -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:1811 +#: Source/Core/DolphinWX/FrameTools.cpp:1813 msgid "Play" msgstr "Graj" @@ -4425,7 +4453,7 @@ msgstr "Opcje odtwarzania" msgid "Players" msgstr "Gracze" -#: Source/Core/DolphinWX/FrameTools.cpp:1152 +#: Source/Core/DolphinWX/FrameTools.cpp:1159 msgid "Please confirm..." msgstr "Potwierdź..." @@ -4451,25 +4479,25 @@ msgstr "Port :" msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Post-Processing Effect:" msgstr "Post-Processing Effect:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1224 +#: Source/Core/Core/Movie.cpp:1236 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Przedwczesny koniec filmu w PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1350 +#: Source/Core/Core/Movie.cpp:1362 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Przedwczesny koniec filmu w PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1325 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Przedwczesny koniec filmu w PlayWiimote. %u > %u" @@ -4494,7 +4522,7 @@ msgstr "Profil" msgid "Properties" msgstr "WÅ‚aÅ›ciwoÅ›ci" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:338 msgid "Purge Game List Cache" msgstr "Wyczyść bufor listy gier" @@ -4540,7 +4568,7 @@ msgstr "ZasiÄ™g" msgid "Read-only mode" msgstr "Tryb tylko do odczytu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Real" msgstr "Prawdziwy" @@ -4600,7 +4628,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "OdÅ›wież" @@ -4609,11 +4637,11 @@ msgstr "OdÅ›wież" msgid "Refresh List" msgstr "OdÅ›wież listÄ™" -#: Source/Core/DolphinWX/FrameTools.cpp:540 +#: Source/Core/DolphinWX/FrameTools.cpp:541 msgid "Refresh game list" msgstr "OdÅ›wież listÄ™ gier" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "Region" msgstr "Region" @@ -4634,7 +4662,7 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Render to Main Window" msgstr "WyÅ›wietlaj w oknie głównym" @@ -4712,11 +4740,11 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Sa&ve State" msgstr "Z&apisz stan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 msgid "Safe" msgstr "Bezpieczny" @@ -4730,7 +4758,7 @@ msgid "Save GCI as..." msgstr "Zapisz GCI jako..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:492 msgid "Save Oldest State" msgstr "Zapisz najstarszy stan" @@ -4778,11 +4806,11 @@ msgstr "Zapisz stan Slot 8" msgid "Save State Slot 9" msgstr "Zapisz stan Slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:501 +#: Source/Core/DolphinWX/FrameTools.cpp:502 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:471 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save State..." msgstr "Zapisz stan..." @@ -4791,11 +4819,11 @@ msgstr "Zapisz stan..." msgid "Save as..." msgstr "Zapisz jako..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 msgid "Save compressed GCM/ISO" msgstr "Zapisz spakowany GCM/ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 msgid "Save decompressed GCM/ISO" msgstr "Zapisz wypakowany GCM/ISO" @@ -4807,29 +4835,29 @@ msgstr "Zapisz do wybranego slotu" msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Zapisywane do /Wii/sd.raw (domyÅ›lny rozmiar to 128mb)" -#: Source/Core/Core/Movie.cpp:1056 +#: Source/Core/Core/Movie.cpp:1068 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Stan zapisu filmu %s jest uszkodzony, nagrywanie zatrzymane..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Scaled EFB Copy" msgstr "Scaled EFB Copy" -#: Source/Core/DolphinWX/GameListCtrl.cpp:559 +#: Source/Core/DolphinWX/GameListCtrl.cpp:558 #, c-format msgid "Scanning %s" msgstr "SkanujÄ™ %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning for ISOs" msgstr "PrzeszukujÄ™ obrazy ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning..." msgstr "PrzeszukujÄ™..." -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "ScrShot" msgstr "Zrzut ekranu" @@ -4875,7 +4903,7 @@ msgstr "Nie odnaleziono sekcji %s w SYSCONF" msgid "Select" msgstr "Wybierz" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Select Columns" msgstr "Wybierz kolumny" @@ -4883,12 +4911,12 @@ msgstr "Wybierz kolumny" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:519 +#: Source/Core/DolphinWX/FrameTools.cpp:520 #, c-format msgid "Select Slot %i - %s" msgstr "Wybierz slot %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:167 msgid "Select State Slot" msgstr "Wybierz slot stanu" @@ -4932,12 +4960,12 @@ msgstr "Wybierz slot 8" msgid "Select State Slot 9" msgstr "Wybierz slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1283 msgid "Select The Recording File" msgstr "Wybierz plik nagrania" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1499 msgid "Select a Wii WAD file to install" msgstr "Wybierz plik Wii WAD do zainstalowania" @@ -4949,19 +4977,19 @@ msgstr "Wybierz plik zapisu do importowania" msgid "Select floating windows" msgstr "Select floating windows" -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "Select the file to load" msgstr "Wybierz plik do wczytania" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1461 msgid "Select the save file" msgstr "Wybierz plik do zapisu" -#: Source/Core/DolphinWX/FrameTools.cpp:1597 +#: Source/Core/DolphinWX/FrameTools.cpp:1604 msgid "Select the state to load" msgstr "Wybierz stan do wczytania" -#: Source/Core/DolphinWX/FrameTools.cpp:1609 +#: Source/Core/DolphinWX/FrameTools.cpp:1616 msgid "Select the state to save" msgstr "Wybierz stan do zapisu" @@ -5053,7 +5081,7 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:947 msgid "Set as &default ISO" msgstr "Ustaw jako domyÅ›lne ISO" @@ -5101,19 +5129,19 @@ msgstr "WstrzÄ…s" msgid "Shoulder Buttons" msgstr "Przyciski tylnie" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show &Log" msgstr "Pokaż &Log" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:264 msgid "Show &Status Bar" msgstr "Pokaż pasek &stanu" -#: Source/Core/DolphinWX/FrameTools.cpp:261 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Toolbar" msgstr "Pokaż pasek &narzÄ™dzi" -#: Source/Core/DolphinWX/FrameTools.cpp:312 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Australia" msgstr "Pokaż AustraliÄ™" @@ -5121,51 +5149,51 @@ msgstr "Pokaż AustraliÄ™" msgid "Show Defaults" msgstr "Pokaż domyÅ›lne" -#: Source/Core/DolphinWX/FrameTools.cpp:335 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Show Drives" msgstr "Pokaż napÄ™dy" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show ELF/DOL" msgstr "Pokaż ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 msgid "Show FPS" msgstr "Pokaż FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:205 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "Show Frame Counter" msgstr "Pokaż licznik klatek" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show France" msgstr "Pokaż FrancjÄ™" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show GameCube" msgstr "Pokaż GameCube'a" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Germany" msgstr "Pokaż Niemcy" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/FrameTools.cpp:209 msgid "Show Input Display" msgstr "Pokaż wejÅ›cia ekranu" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Italy" msgstr "Pokaż WÅ‚ochy" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show JAP" msgstr "Pokaż JaponiÄ™" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Korea" msgstr "Pokaż KoreÄ™" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Lag Counter" msgstr "Pokaż licznik lagów" @@ -5173,71 +5201,71 @@ msgstr "Pokaż licznik lagów" msgid "Show Language:" msgstr "Pokaż jÄ™zyk:" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:268 msgid "Show Log &Configuration" msgstr "Pokaż konfigura&cjÄ™ logu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Netherlands" msgstr "Pokaż HolandiÄ™" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show PAL" msgstr "Pokaż PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Platforms" msgstr "Pokaż platformy" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Regions" msgstr "Pokaż regiony" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Russia" msgstr "Pokaż RosjÄ™" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Spain" msgstr "Pokaż HiszpaniÄ™" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Show Statistics" msgstr "Pokaż statystyki" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/FrameTools.cpp:211 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show Taiwan" msgstr "Pokaż Tajwan" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:310 msgid "Show USA" msgstr "Pokaż USA" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Show Unknown" msgstr "Pokaż nieznane" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show WAD" msgstr "Pokaż WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show Wii" msgstr "Pokaż Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show World" msgstr "Pokaż Å›wiat" @@ -5300,7 +5328,7 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Side-by-Side" msgstr "" @@ -5325,7 +5353,7 @@ msgstr "ChiÅ„ski uproszczony" msgid "Simulate DK Bongos" msgstr "Symuluj Bongosy DK" -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/GameListCtrl.cpp:279 msgid "Size" msgstr "Rozmiar" @@ -5337,7 +5365,7 @@ msgstr "PomiÅ„ BIOS" msgid "Skip DCBZ clearing" msgstr "PomiÅ„ oczyszczanie DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 msgid "Skip EFB Access from CPU" msgstr "PomiÅ„ EFB Access z CPU" @@ -5350,8 +5378,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:453 -#: Source/Core/DolphinWX/FrameTools.cpp:467 +#: Source/Core/DolphinWX/FrameTools.cpp:454 +#: Source/Core/DolphinWX/FrameTools.cpp:468 #, c-format msgid "Slot %i - %s" msgstr "Slot %i - %s" @@ -5449,11 +5477,11 @@ msgstr "Standardowy kontroler" msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:241 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Start &NetPlay..." -msgstr "" +msgstr "Uruchom &NetPlay..." -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:413 msgid "Start Re&cording Input" msgstr "Rozpo&cznij nagrywanie wejÅ›cia" @@ -5461,8 +5489,8 @@ msgstr "Rozpo&cznij nagrywanie wejÅ›cia" msgid "Start Recording" msgstr "Rozpocznij nagrywanie" -#: Source/Core/DolphinWX/FrameTools.cpp:355 -#: Source/Core/DolphinWX/GameListCtrl.cpp:281 +#: Source/Core/DolphinWX/FrameTools.cpp:356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "State" msgstr "Stan" @@ -5470,12 +5498,12 @@ msgstr "Stan" msgid "Steering Wheel" msgstr "Kierownica" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 msgid "Stereoscopic 3D Mode:" msgstr "Tryb 3D stereoskopii:" #: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Stereoscopy" msgstr "Stereoskopia" @@ -5485,11 +5513,11 @@ msgstr "GaÅ‚ka" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Stop" msgstr "Zatrzymaj" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Store EFB Copies to Texture Only" msgstr "" @@ -5504,7 +5532,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Stretch to Window" msgstr "RozciÄ…gnij do okna" @@ -5534,7 +5562,7 @@ msgstr "Importowanie zapisów zakoÅ„czone powodzeniem" msgid "Support" msgstr "Wsparcie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 msgid "Swap Eyes" msgstr "" @@ -5571,17 +5599,17 @@ msgstr "" msgid "System Language:" msgstr "JÄ™zyk systemu:" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "WejÅ›cie TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:715 +#: Source/Core/DolphinWX/FrameTools.cpp:716 #, c-format msgid "TAS Input - Controller %d" msgstr "WejÅ›cie TAS - Kontroler %d" -#: Source/Core/DolphinWX/FrameTools.cpp:723 +#: Source/Core/DolphinWX/FrameTools.cpp:724 #, c-format msgid "TAS Input - Wiimote %d" msgstr "WejÅ›cie TAS - Wiimote %d" @@ -5603,11 +5631,11 @@ msgid "Taiwan" msgstr "Tajwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:428 +#: Source/Core/DolphinWX/FrameTools.cpp:429 msgid "Take Screenshot" msgstr "Zrób zrzut ekranu" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:548 msgid "Take screenshot" msgstr "Zrób zrzut ekranu" @@ -5615,11 +5643,11 @@ msgstr "Zrób zrzut ekranu" msgid "Test" msgstr "Test" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 msgid "Texture Cache" msgstr "Bufor tekstur" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Texture Format Overlay" msgstr "Format pokrycia tekstur" @@ -5632,7 +5660,7 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:821 +#: Source/Core/Core/ConfigManager.cpp:803 msgid "The WAD has been installed successfully" msgstr "WAD zainstalowany poprawnie" @@ -5648,7 +5676,7 @@ msgstr "" msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:496 +#: Source/Core/Core/Movie.cpp:427 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5672,9 +5700,13 @@ msgstr "" msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 +#: Source/Core/Core/HW/DVDInterface.cpp:485 +msgid "The disc that was about to be inserted couldn't be found." +msgstr "" + +#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 #, c-format msgid "" "The file %s already exists.\n" @@ -5741,7 +5773,7 @@ msgstr "Odpowiedź serwera: gra aktualnie uruchomiona!" msgid "The server sent an unknown error message!" msgstr "Serwer odesÅ‚aÅ‚ nieznany bÅ‚Ä…d!" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:713 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Wskazany plik \"%s\" nie istnieje." @@ -5853,7 +5885,7 @@ msgstr "Próg nacisku" msgid "Tilt" msgstr "Przechylenie" -#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "TytuÅ‚" @@ -5911,7 +5943,7 @@ msgstr "PrzeÅ‚Ä…cz na peÅ‚ny ekran" msgid "Toggle Pause" msgstr "PrzeÅ‚Ä…cz wstrzymanie" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Toggle fullscreen" msgstr "PrzeÅ‚Ä…cz na peÅ‚ny ekran" @@ -5919,7 +5951,7 @@ msgstr "PrzeÅ‚Ä…cz na peÅ‚ny ekran" msgid "Top" msgstr "Góra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Top-and-Bottom" msgstr "" @@ -5936,12 +5968,12 @@ msgstr "Serwer przejÅ›ciowy" msgid "Traversal Server:" msgstr "Serwer przejÅ›ciowy:" -#: Source/Core/Core/NetPlayClient.cpp:928 -msgid "Traversal server timed out connecting to the host" +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 +msgid "Traversal Server: " msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal: " +#: Source/Core/Core/NetPlayClient.cpp:928 +msgid "Traversal server timed out connecting to the host" msgstr "" #: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 @@ -6009,18 +6041,18 @@ msgstr "" "zaszyfrowanego/odszyfrowanego kodu. Sprawdź poprawność wpisanego kodu.\n" "Czy chcesz pominąć liniÄ™ i kontynuować analizÄ™?" -#: Source/Core/DolphinWX/FrameTools.cpp:524 +#: Source/Core/DolphinWX/FrameTools.cpp:525 #, c-format msgid "Undefined %i" msgstr "Niezdefiniowane %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:494 +#: Source/Core/DolphinWX/FrameTools.cpp:495 msgid "Undo Load State" msgstr "Cofnij wczytywanie stanu" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:497 +#: Source/Core/DolphinWX/FrameTools.cpp:498 msgid "Undo Save State" msgstr "Cofnij zapisywanie stanu" @@ -6035,7 +6067,7 @@ msgstr "Nieoczekiwane wywoÅ‚anie 0x80? Przerywanie..." msgid "Unknown" msgstr "Nieznany" -#: Source/Core/Core/HW/DVDInterface.cpp:1063 +#: Source/Core/Core/HW/DVDInterface.cpp:1078 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Nieznane polecenie DVD %08x - poważny bÅ‚Ä…d" @@ -6112,7 +6144,7 @@ msgstr "" "rozróżnić użytkowników. Ten przycisk generuje dla tego komputera nowy, " "przypadkowy identyfikator, który nie jest zwiÄ…zany z poprzednim." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 msgid "Use Fullscreen" msgstr "Użyj trybu peÅ‚noekranowego" @@ -6142,11 +6174,11 @@ msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "Użyj jednego buforu gÅ‚Ä™bi dla obu oczu. Wymagane dla niektórych gier." #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 msgid "Utility" msgstr "NarzÄ™dzia" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 msgid "V-Sync" msgstr "Synchronizacja pionowa" @@ -6178,7 +6210,7 @@ msgstr "Różne statystyki" msgid "Verbosity" msgstr "Szczegółowość" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Virtual" msgstr "Wirtualny" @@ -6221,8 +6253,8 @@ msgstr "" "W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 #: Source/Core/DolphinWX/MemcardManager.cpp:601 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 @@ -6269,7 +6301,7 @@ msgstr "" "i majÄ… takÄ… samÄ… nazwÄ™ jak plik na Twojej karcie pamiÄ™ci\n" "Kontynuować?" -#: Source/Core/Core/Movie.cpp:1105 +#: Source/Core/Core/Movie.cpp:1117 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6277,7 +6309,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1079 +#: Source/Core/Core/Movie.cpp:1091 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6285,7 +6317,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1131 +#: Source/Core/Core/Movie.cpp:1143 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6293,7 +6325,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1146 +#: Source/Core/Core/Movie.cpp:1158 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6328,7 +6360,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 msgid "Widescreen Hack" msgstr "Hak obrazu panoramicznego" @@ -6352,15 +6384,15 @@ msgstr "ŹródÅ‚o Wii NAND:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Konfiguracja adaptera kontrolerów GameCube dla Wii U" -#: Source/Core/DolphinWX/FrameTools.cpp:1493 +#: Source/Core/DolphinWX/FrameTools.cpp:1500 msgid "Wii WAD files (*.wad)" msgstr "Pliki WAD Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1455 +#: Source/Core/DolphinWX/FrameTools.cpp:1462 msgid "Wii save files (*.bin)" msgstr "Pliki zapisów Wii (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:45 +#: Source/Core/DiscIO/WiiWad.cpp:31 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: nie moża odczytać z pliku" @@ -6405,9 +6437,9 @@ msgstr "Windows Right" msgid "Word Wrap" msgstr "Zawijanie wierszy" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." @@ -6484,7 +6516,7 @@ msgstr "" "Czy chcesz zatrzymać i naprawić problrm?\n" "JeÅ›li wybierzesz \"Nie\", audio bÄ™dzie znieksztaÅ‚cone." -#: Source/Core/Core/ConfigManager.cpp:766 +#: Source/Core/Core/ConfigManager.cpp:748 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" diff --git a/Languages/po/pt.po b/Languages/po/pt.po index e63110df37b8..f987d8465254 100644 --- a/Languages/po/pt.po +++ b/Languages/po/pt.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-18 11:27+0200\n" -"PO-Revision-Date: 2016-09-18 09:27+0000\n" +"POT-Creation-Date: 2016-10-02 12:54+0200\n" +"PO-Revision-Date: 2016-10-02 10:54+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Portuguese (http://www.transifex.com/delroth/dolphin-emu/" "language/pt/)\n" @@ -65,7 +65,7 @@ msgstr "" msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:752 +#: Source/Core/Core/ConfigManager.cpp:734 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" Ficheiro GCM/ISO inválido, ou não é um ISO de GC/Wii." @@ -133,7 +133,7 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:419 +#: Source/Core/DolphinWX/GameListCtrl.cpp:418 #, c-format msgid "%s (Disc %i)" msgstr "" @@ -227,155 +227,155 @@ msgstr "" msgid "&& AND" msgstr "&& E" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Audio Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Breakpoints" msgstr "&Pontos de partida" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Controller Settings" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/GameListCtrl.cpp:954 msgid "&Delete File..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:977 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Delete selected ISOs..." msgstr "&Eliminar ISOs seleccionados..." -#: Source/Core/DolphinWX/FrameTools.cpp:190 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "&Emulation" msgstr "&Emulação" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:140 msgid "&File" msgstr "&Ficheiro" -#: Source/Core/DolphinWX/FrameTools.cpp:408 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "&Frame Advance" msgstr "&Avançar Quadro" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:426 msgid "&Fullscreen" msgstr "&Ecrã Inteiro" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Graphics Settings" msgstr "&Definições Gráficas" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:375 msgid "&Help" msgstr "&Ajuda" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "&Hotkey Settings" msgstr "&Definições de Teclas de Atalho" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "&Load State" msgstr "&Carregar Estado" -#: Source/Core/DolphinWX/FrameTools.cpp:236 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "&Memcard Manager (GC)" msgstr "&Gestor de Cartão de Memória(GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Memory" msgstr "&Memória" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "&Movie" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:386 +#: Source/Core/DolphinWX/FrameTools.cpp:387 msgid "&Open..." msgstr "&Abrir..." -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:233 msgid "&Options" msgstr "&Opções" -#: Source/Core/DolphinWX/FrameTools.cpp:397 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Pause" msgstr "&Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:399 +#: Source/Core/DolphinWX/FrameTools.cpp:400 msgid "&Play" msgstr "&Começar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:935 msgid "&Properties" msgstr "&Propriedades" -#: Source/Core/DolphinWX/FrameTools.cpp:421 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "&Read-Only Mode" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:392 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "&Refresh List" msgstr "&Actualizar lista" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Registers" msgstr "&Registos" -#: Source/Core/DolphinWX/FrameTools.cpp:405 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Reset" msgstr "&Reset" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Sound" msgstr "&Som" -#: Source/Core/DolphinWX/FrameTools.cpp:402 +#: Source/Core/DolphinWX/FrameTools.cpp:403 msgid "&Stop" msgstr "&Parar" -#: Source/Core/DolphinWX/FrameTools.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:259 msgid "&Tools" msgstr "&Ferramentas" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "&Video" msgstr "&Vídeo" -#: Source/Core/DolphinWX/FrameTools.cpp:358 +#: Source/Core/DolphinWX/FrameTools.cpp:359 msgid "&View" msgstr "&Ver" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&Website" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:937 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Wiki" msgstr "&Wiki" @@ -385,7 +385,7 @@ msgid "" "Nintendo. Dolphin is not affiliated with Nintendo in any way." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 msgid "(off)" msgstr "(desligado)" @@ -393,7 +393,7 @@ msgstr "(desligado)" msgid "+ ADD" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 msgid "1.5x Native (960x792)" msgstr "" @@ -401,11 +401,11 @@ msgstr "" msgid "16-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 msgid "2.5x Native (1600x1320)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 msgid "2x Native (1280x1056) for 720p" msgstr "" @@ -413,23 +413,23 @@ msgstr "" msgid "32-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 msgid "3x Native (1920x1584) for 1080p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 msgid "4x Native (2560x2112) for 1440p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 msgid "5x Native (3200x2640)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "6x Native (3840x3168) for 4K" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 msgid "7x Native (4480x3696)" msgstr "" @@ -437,7 +437,7 @@ msgstr "" msgid "8-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "8x Native (5120x4224) for 5K" msgstr "" @@ -445,7 +445,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "" msgstr "" @@ -462,6 +462,10 @@ msgstr "" msgid "A NetPlay window is already open!" msgstr "" +#: Source/Core/Core/HW/DVDInterface.cpp:508 +msgid "A disc is already about to be inserted." +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." @@ -496,7 +500,7 @@ msgstr "Códigos AR" msgid "About Dolphin" msgstr "Sobre o Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "Accuracy:" msgstr "Precisão:" @@ -597,7 +601,7 @@ msgstr "" msgid "Adapter Not Detected" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 msgid "Adapter:" msgstr "Adaptador:" @@ -634,7 +638,7 @@ msgid "Advance Game Port" msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 msgid "Advanced" msgstr "Avançadas" @@ -643,24 +647,24 @@ msgid "Advanced Settings" msgstr "Definições avançadas" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:674 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1598 -#: Source/Core/DolphinWX/FrameTools.cpp:1610 +#: Source/Core/DolphinWX/FrameTools.cpp:1605 +#: Source/Core/DolphinWX/FrameTools.cpp:1617 msgid "All Save States (sav, s##)" msgstr "Todos os Estados Guardados (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 msgid "All Wii ISO files (iso)" msgstr "Todos os ficheiros Wii ISO (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Todos os ficheiros GC/Wii ISO comprimidos (gcz)" @@ -675,7 +679,11 @@ msgid "" "Ignore and continue?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/Core/HW/DVDInterface.cpp:308 +msgid "An inserted disc was expected but not found." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Anaglyph" msgstr "" @@ -687,11 +695,11 @@ msgstr "Analisar" msgid "Angle" msgstr "Ângulo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 msgid "Anisotropic Filtering:" msgstr "Filtro Anisotrópico" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anti-Aliasing:" msgstr "Anti-Serrilhamento" @@ -726,11 +734,11 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "Tem a certeza que quer apagar \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" @@ -739,7 +747,7 @@ msgid "Are you trying to use the same file in both slots?" msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 msgid "Aspect Ratio:" msgstr "Proporção de ecrã:" @@ -777,20 +785,20 @@ msgstr "" msgid "Authors" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Auto" msgstr "Automático" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 msgid "Auto (Multiple of 640x528)" msgstr "Automático (Multiplo de 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 msgid "Auto (Window Size)" msgstr "Auto (Dimensão da Janela)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Auto Adjust Window Size" msgstr "" @@ -821,7 +829,7 @@ msgid "Backend Settings" msgstr "Definições Backend" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 msgid "Backend:" msgstr "Backend:" @@ -839,8 +847,8 @@ msgstr "Retroceder" msgid "Balance Board" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:343 -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:272 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Banner" @@ -857,7 +865,7 @@ msgstr "Banner:" msgid "Bar" msgstr "Barra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 msgid "Basic" msgstr "Básico" @@ -893,7 +901,7 @@ msgstr "Azul esquerda" msgid "Blue Right" msgstr "Azul Direita" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 msgid "Borderless Fullscreen" msgstr "" @@ -919,11 +927,11 @@ msgstr "" msgid "Broken" msgstr "Inactivo" -#: Source/Core/DolphinWX/GameListCtrl.cpp:233 +#: Source/Core/DolphinWX/GameListCtrl.cpp:232 msgid "Browse for a directory to add" msgstr "Procurar por uma pasta para adicionar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 msgid "Browse for output directory" msgstr "Procurar por pasta de destino" @@ -1016,11 +1024,11 @@ msgstr "Caps Lock" msgid "Center" msgstr "Centro" -#: Source/Core/DolphinWX/GameListCtrl.cpp:964 +#: Source/Core/DolphinWX/GameListCtrl.cpp:963 msgid "Change &Disc" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:389 +#: Source/Core/DolphinWX/FrameTools.cpp:390 msgid "Change &Disc..." msgstr "Mudar &Disco..." @@ -1028,7 +1036,7 @@ msgstr "Mudar &Disco..." msgid "Change Disc" msgstr "Mudar Disco" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1317 #, c-format msgid "Change the disc to %s" msgstr "" @@ -1140,11 +1148,11 @@ msgstr "Limpar" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 msgid "Close" msgstr "Fechar" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Co&nfigure..." msgstr "Co&nfigurar..." @@ -1168,20 +1176,20 @@ msgstr "Comando" msgid "Comment" msgstr "Comentário" -#: Source/Core/DolphinWX/GameListCtrl.cpp:962 +#: Source/Core/DolphinWX/GameListCtrl.cpp:961 msgid "Compress ISO..." msgstr "Comprimir ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:978 msgid "Compress selected ISOs..." msgstr "Comprimir ISOs seleccionados..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Compressing ISO" msgstr "A comprimir ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1207,8 +1215,8 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:549 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 +#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 msgid "Config" msgstr "Configurar" @@ -1222,13 +1230,13 @@ msgstr "Configuração" msgid "Configure Control" msgstr "Configuração de Controlos" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Configure..." msgstr "Configurar..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 msgid "Confirm File Overwrite" msgstr "Confirmar Substituição de Ficheiro" @@ -1242,7 +1250,7 @@ msgid "Connect" msgstr "Conectar" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:441 +#: Source/Core/DolphinWX/FrameTools.cpp:442 msgid "Connect Balance Board" msgstr "" @@ -1250,7 +1258,7 @@ msgstr "" msgid "Connect USB Keyboard" msgstr "Conectar Teclado USB" -#: Source/Core/DolphinWX/FrameTools.cpp:438 +#: Source/Core/DolphinWX/FrameTools.cpp:439 #, c-format msgid "Connect Wiimote %i" msgstr "Conectar Wiimote %i" @@ -1271,7 +1279,7 @@ msgstr "Conectar Wiimote 3" msgid "Connect Wiimote 4" msgstr "Conectar Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:250 +#: Source/Core/DolphinWX/FrameTools.cpp:251 msgid "Connect Wiimotes" msgstr "" @@ -1299,11 +1307,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:555 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controllers" msgstr "" @@ -1322,7 +1330,7 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 msgid "Convergence:" msgstr "" @@ -1341,7 +1349,7 @@ msgstr "Converter para GCI" msgid "Copy" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:949 +#: Source/Core/Core/ConfigManager.cpp:931 msgid "Copy failed" msgstr "Cópia Falhou" @@ -1354,7 +1362,7 @@ msgstr "Copiar para o Cartão de memória %c" msgid "Core" msgstr "Core" -#: Source/Core/Core/ConfigManager.cpp:746 +#: Source/Core/Core/ConfigManager.cpp:728 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1362,7 +1370,7 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:861 +#: Source/Core/Core/ConfigManager.cpp:843 #, c-format msgid "Could not recognize ISO file %s" msgstr "Não foi possível reconhecer ficheiro ISO %s" @@ -1439,7 +1447,7 @@ msgstr "Criador:" msgid "Critical" msgstr "Crítico" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 msgid "Crop" msgstr "Recortar" @@ -1454,7 +1462,7 @@ msgstr "" msgid "Crossfade" msgstr "Desvanecimento cruzado" -#: Source/Core/DolphinWX/FrameTools.cpp:685 +#: Source/Core/DolphinWX/FrameTools.cpp:686 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1463,7 +1471,7 @@ msgstr "" msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Custom" msgstr "" @@ -1529,7 +1537,7 @@ msgstr "Depuração" msgid "Debug Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 msgid "Debugging" msgstr "Depuração" @@ -1537,16 +1545,16 @@ msgstr "Depuração" msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:960 +#: Source/Core/DolphinWX/GameListCtrl.cpp:959 msgid "Decompress ISO..." msgstr "Descomprimir ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:980 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Decompress selected ISOs..." msgstr "Descomprimir ISOs seleccionados..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Decompressing ISO" msgstr "A descomprimir ISO" @@ -1596,11 +1604,11 @@ msgstr "Apagar o ficheiro existente '%s'?" msgid "Depth Percentage: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 msgid "Depth:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 msgid "Description" msgstr "Descrição" @@ -1646,11 +1654,11 @@ msgstr "" msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 msgid "Disable" msgstr "Desactivar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 msgid "Disable Bounding Box" msgstr "" @@ -1658,7 +1666,7 @@ msgstr "" msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 msgid "Disable Fog" msgstr "Desactivar Nevoeiro" @@ -1692,7 +1700,7 @@ msgstr "Disco" msgid "Disc Read Error" msgstr "Erro de leitura de disco" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 msgid "Display" msgstr "Visualização" @@ -1707,7 +1715,7 @@ msgstr "" msgid "Divide" msgstr "Dividir" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1158 msgid "Do you want to stop the current emulation?" msgstr "Deseja parar a emulação actual?" @@ -1716,12 +1724,12 @@ msgid "Dolby Pro Logic II decoder" msgstr "" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:995 +#: Source/Core/DolphinWX/FrameTools.cpp:1002 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s Configurações Gráficas" @@ -1742,7 +1750,7 @@ msgstr "Configuração da emulação de Wiimote" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1352 +#: Source/Core/DolphinWX/FrameTools.cpp:1359 msgid "Dolphin Hotkeys" msgstr "" @@ -1754,18 +1762,18 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1277 +#: Source/Core/DolphinWX/FrameTools.cpp:819 +#: Source/Core/DolphinWX/FrameTools.cpp:1284 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS filmes (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:350 +#: Source/Core/DolphinWX/GameListCtrl.cpp:349 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:345 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1775,8 +1783,8 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 msgid "Dolphin was unable to complete the requested action." msgstr "" @@ -1814,15 +1822,15 @@ msgstr "Tambores" msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "Dump Audio" msgstr "Depositar Ãudio" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Dump EFB Target" msgstr "Depositar Alvo EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Frames" msgstr "Depositar Quadros" @@ -1843,7 +1851,7 @@ msgid "Dump Texture Fetches" msgstr "" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 msgid "Dump Textures" msgstr "Depositar Texturas" @@ -1867,7 +1875,7 @@ msgstr "" msgid "Dutch" msgstr "Holandês" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "E&xit" msgstr "S&air" @@ -1905,7 +1913,7 @@ msgstr "Editar..." msgid "Effect" msgstr "Efeito" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 msgid "Embedded Frame Buffer (EFB)" msgstr "" @@ -1955,6 +1963,10 @@ msgstr "Wiimote Emulado" msgid "Emulation State: " msgstr "Estado da Emulação:" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +msgid "Enable API Validation Layers" +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "Activar Execução de relatórios AR" @@ -1995,7 +2007,11 @@ msgstr "Activar Idle Skipping (aumento de desempenho)" msgid "Enable MMU" msgstr "Activar MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +msgid "Enable Multi-threading" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 msgid "Enable Progressive Scan" msgstr "Activar Progressive Scan" @@ -2015,7 +2031,7 @@ msgstr "" msgid "Enable WideScreen" msgstr "Activar Ecrã Panorâmico" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Enable Wireframe" msgstr "Activar Wireframe" @@ -2081,6 +2097,14 @@ msgid "" "= Compatible, OFF = Fast)" msgstr "" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +msgid "" +"Enables multi-threading in the video backend, which may result in " +"performance gains in some scenarios.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" @@ -2113,6 +2137,14 @@ msgstr "" msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +msgid "" +"Enables validation of API calls made by the video backend, which may assist " +"in debugging graphical issues.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" @@ -2138,8 +2170,8 @@ msgstr "" msgid "English" msgstr "Inglês" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Enhancements" msgstr "Melhorias" @@ -2212,11 +2244,11 @@ msgid "Execute" msgstr "Executar" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:431 +#: Source/Core/DolphinWX/FrameTools.cpp:432 msgid "Exit" msgstr "Sair" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "Export All Wii Saves" msgstr "Exportar Todos os Jogos Guardados Wii" @@ -2228,7 +2260,7 @@ msgstr "Exportar Ficheiro" msgid "Export Recording" msgstr "Exportar Gravação" -#: Source/Core/DolphinWX/FrameTools.cpp:418 +#: Source/Core/DolphinWX/FrameTools.cpp:419 msgid "Export Recording..." msgstr "Exportar Gravação..." @@ -2236,7 +2268,7 @@ msgstr "Exportar Gravação..." msgid "Export Save" msgstr "Exportar Jogo Guardado" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Export Wii save (Experimental)" msgstr "Exportar jogo guardado Wii (Experimental)" @@ -2257,7 +2289,7 @@ msgstr "Exportar guardar como..." msgid "Extension" msgstr "Extensão" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 msgid "External Frame Buffer (XFB)" msgstr "" @@ -2303,7 +2335,7 @@ msgid "Extracting..." msgstr "A Extrair..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "FIFO Player" msgstr "Reprodutor FIFO" @@ -2361,7 +2393,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1059 #, c-format msgid "Failed to read %s" msgstr "" @@ -2440,21 +2472,21 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 msgid "Fast" msgstr "Rápido" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1349 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "File" msgstr "" @@ -2462,11 +2494,11 @@ msgstr "" msgid "File Info" msgstr "Informação de Ficheiro" -#: Source/Core/DolphinWX/FrameTools.cpp:347 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "File Name" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "File Size" msgstr "" @@ -2545,11 +2577,11 @@ msgstr "Primeiro Bloco" msgid "Fix Checksums" msgstr "Corrigir Checksums" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 16:9" msgstr "Forçar 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 4:3" msgstr "Forçar 4:3" @@ -2561,7 +2593,7 @@ msgstr "Definir a consola como NTSC-J" msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 msgid "Force Texture Filtering" msgstr "Forçar Filtro de Textura" @@ -2635,7 +2667,7 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 msgid "Frame Dumps Use FFV1" msgstr "" @@ -2647,7 +2679,7 @@ msgstr "" msgid "Frame Range" msgstr "Alcance de Quadros" -#: Source/Core/DolphinWX/FrameTools.cpp:151 +#: Source/Core/DolphinWX/FrameTools.cpp:152 msgid "Frame S&kipping" msgstr "S&altar Quadros" @@ -2659,7 +2691,7 @@ msgstr "Quadros para Gravar" msgid "France" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 msgid "Free Look" msgstr "Vista Livre" @@ -2718,11 +2750,11 @@ msgstr "Trastes" msgid "From" msgstr "De" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "FullScr" msgstr "Ecrã Inteiro" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 msgid "Fullscreen Resolution:" msgstr "" @@ -2772,7 +2804,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Game ID" msgstr "" @@ -2832,7 +2864,7 @@ msgstr "Códigos Gecko" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 msgid "General" msgstr "Geral" @@ -2855,11 +2887,11 @@ msgstr "Alemão" msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics" msgstr "Gráficos" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Graphics settings" msgstr "Definições Gráficas" @@ -2893,7 +2925,7 @@ msgstr "Verde Direita" msgid "Guitar" msgstr "Guitarra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 msgid "Hacks" msgstr "Hacks" @@ -2921,7 +2953,7 @@ msgstr "Ajuda" msgid "Hide" msgstr "Esconder" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 msgid "Hide Mouse Cursor" msgstr "Esconder o cursor do rato" @@ -2971,7 +3003,7 @@ msgstr "Teclas de Atalho" msgid "Hybrid Wiimote" msgstr "Wiimote Hibrido" -#: Source/Core/DolphinWX/GameListCtrl.cpp:278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "ID" msgstr "" @@ -3044,7 +3076,7 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 msgid "Ignore Format Changes" msgstr "Ignorar Mudanças de Formato" @@ -3083,7 +3115,7 @@ msgstr "" msgid "Import Save" msgstr "Importar Jogo Guardado" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Import Wii Save..." msgstr "" @@ -3148,15 +3180,15 @@ msgstr "Inserir" msgid "Insert SD Card" msgstr "Inserir Cartão SD" -#: Source/Core/DolphinWX/FrameTools.cpp:243 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:969 +#: Source/Core/DolphinWX/GameListCtrl.cpp:968 msgid "Install to Wii Menu" msgstr "Instalar para o Menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 msgid "Installing WAD..." msgstr "A Instalar WAD..." @@ -3208,7 +3240,7 @@ msgstr "Erro interno de LZO - lzo_init() falhou" msgid "Internal Name:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "Internal Resolution:" msgstr "Resolução Interna:" @@ -3224,10 +3256,6 @@ msgstr "Intro" msgid "Invalid bat.map or dir entry." msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:467 -msgid "Invalid file" -msgstr "Ficheiro inválido" - #: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "" @@ -3236,7 +3264,7 @@ msgstr "" msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:988 +#: Source/Core/Core/Movie.cpp:1000 msgid "Invalid recording file" msgstr "Ficheiro de Gravação inválido" @@ -3293,7 +3321,7 @@ msgstr "" msgid "Japanese" msgstr "Japonês" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 msgid "Keep Window on Top" msgstr "" @@ -3350,7 +3378,7 @@ msgstr "L-Analógico" msgid "Language:" msgstr "Idioma:" -#: Source/Core/DolphinWX/FrameTools.cpp:484 +#: Source/Core/DolphinWX/FrameTools.cpp:485 #, c-format msgid "Last %i" msgstr "" @@ -3416,7 +3444,7 @@ msgstr "" msgid "Load" msgstr "Carregar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 msgid "Load Custom Textures" msgstr "Carregar Texturas Personalizadas" @@ -3504,19 +3532,19 @@ msgstr "Carregar Estado Slot 8" msgid "Load State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:505 +#: Source/Core/DolphinWX/FrameTools.cpp:506 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:487 +#: Source/Core/DolphinWX/FrameTools.cpp:488 msgid "Load State..." msgstr "Carregar Estado..." -#: Source/Core/DolphinWX/FrameTools.cpp:1534 +#: Source/Core/DolphinWX/FrameTools.cpp:1541 msgid "Load Wii System Menu" msgstr "Carregar Sistema de Menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1529 +#: Source/Core/DolphinWX/FrameTools.cpp:1536 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Carregar Sistema de Menu Wii %d%c" @@ -3532,7 +3560,7 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" @@ -3550,7 +3578,7 @@ msgstr "Relatório" msgid "Log Configuration" msgstr "Configuração de Relatório" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Log Render Time to File" msgstr "" @@ -3571,7 +3599,7 @@ msgid "Logger Outputs" msgstr "Saídas de Gerador de Relatórios" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:457 +#: Source/Core/DolphinWX/Frame.cpp:452 msgid "Logging" msgstr "Relatório em execução" @@ -3600,8 +3628,8 @@ msgstr "ficheiros MadCatz Gameshark(*.gcs)" msgid "Main Stick" msgstr "Stick Principal" -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:275 msgid "Maker" msgstr "" @@ -3648,7 +3676,7 @@ msgstr "Cartão de memória" msgid "Memory Card Manager" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:941 +#: Source/Core/Core/ConfigManager.cpp:923 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3701,7 +3729,7 @@ msgstr "" msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Misc" msgstr "Diversos" @@ -3743,7 +3771,7 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3867,7 +3895,7 @@ msgstr "Nome:" msgid "Name: " msgstr "Nome:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 msgid "Native (640x528)" msgstr "" @@ -3934,7 +3962,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 msgid "None" msgstr "Nenhum" @@ -3942,7 +3970,7 @@ msgstr "Nenhum" msgid "Not Equal" msgstr "Não igual" -#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/GameListCtrl.cpp:867 #: Source/Core/DolphinWX/ISOProperties.cpp:364 #: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" @@ -3989,7 +4017,7 @@ msgstr "" msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Nvidia 3D Vision" msgstr "" @@ -4002,7 +4030,7 @@ msgstr "" msgid "Object Range" msgstr "Alcance de Objecto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Off" msgstr "Desligado" @@ -4014,7 +4042,7 @@ msgstr "Offset:" msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "Online &Documentation" msgstr "Online e documentação" @@ -4024,19 +4052,19 @@ msgid "Only %d blocks available" msgstr "Apenas %d blocos disponíveis" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open" msgstr "Abrir" -#: Source/Core/DolphinWX/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/GameListCtrl.cpp:944 msgid "Open &containing folder" msgstr "Abrir &Pasta" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:941 msgid "Open Wii &save folder" msgstr "Abrir Pasta de &Jogo guardado Wii " -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Open file..." msgstr "Abrir ficheiro..." @@ -4081,8 +4109,8 @@ msgstr "" msgid "Orientation" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Other" msgstr "Outro" @@ -4102,7 +4130,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:415 +#: Source/Core/DolphinWX/FrameTools.cpp:416 msgid "P&lay Input Recording..." msgstr "" @@ -4139,13 +4167,13 @@ msgstr "Patches" msgid "Paths" msgstr "Caminhos" -#: Source/Core/DolphinWX/FrameTools.cpp:1797 -#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Pause at End of Movie" msgstr "" @@ -4157,7 +4185,7 @@ msgstr "" msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 msgid "Per-Pixel Lighting" msgstr "Iluminação por Pixel" @@ -4170,14 +4198,14 @@ msgstr "Perfeito" msgid "Perspective %d" msgstr "Perspectiva %d" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:342 msgid "Platform" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:542 -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:1811 +#: Source/Core/DolphinWX/FrameTools.cpp:1813 msgid "Play" msgstr "Começar" @@ -4197,7 +4225,7 @@ msgstr "Opções de Reprodução" msgid "Players" msgstr "Jogadores" -#: Source/Core/DolphinWX/FrameTools.cpp:1152 +#: Source/Core/DolphinWX/FrameTools.cpp:1159 msgid "Please confirm..." msgstr "Por favor confirme..." @@ -4223,25 +4251,25 @@ msgstr "Port :" msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Post-Processing Effect:" msgstr "Efeito de Pós-Processamento" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1224 +#: Source/Core/Core/Movie.cpp:1236 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1350 +#: Source/Core/Core/Movie.cpp:1362 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1325 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" @@ -4266,7 +4294,7 @@ msgstr "Perfil" msgid "Properties" msgstr "Propriedades" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:338 msgid "Purge Game List Cache" msgstr "" @@ -4312,7 +4340,7 @@ msgstr "Alcance" msgid "Read-only mode" msgstr "Modo só de leitura" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Real" msgstr "Real" @@ -4372,7 +4400,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Actualizar" @@ -4381,11 +4409,11 @@ msgstr "Actualizar" msgid "Refresh List" msgstr "Actualizar Lista" -#: Source/Core/DolphinWX/FrameTools.cpp:540 +#: Source/Core/DolphinWX/FrameTools.cpp:541 msgid "Refresh game list" msgstr "Actualizar lista de Jogos" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "Region" msgstr "" @@ -4406,7 +4434,7 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Render to Main Window" msgstr "Renderizar para a Janela Principal" @@ -4484,11 +4512,11 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Sa&ve State" msgstr "Gua&rdar Estado" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 msgid "Safe" msgstr "Seguro" @@ -4502,7 +4530,7 @@ msgid "Save GCI as..." msgstr "Guardar GCI como..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:492 msgid "Save Oldest State" msgstr "" @@ -4550,11 +4578,11 @@ msgstr "Guardar Estado Slot 8" msgid "Save State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:501 +#: Source/Core/DolphinWX/FrameTools.cpp:502 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:471 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save State..." msgstr "Guardar Estado..." @@ -4563,11 +4591,11 @@ msgstr "Guardar Estado..." msgid "Save as..." msgstr "Guardar como..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 msgid "Save compressed GCM/ISO" msgstr "Guardar GCM/ISO comprimido" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 msgid "Save decompressed GCM/ISO" msgstr "Jogo guardado descomprimido GCM/ISO" @@ -4579,29 +4607,29 @@ msgstr "" msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:1056 +#: Source/Core/Core/Movie.cpp:1068 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "O filme de Savestate %s está corrupto, gravação de filme a parar..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Scaled EFB Copy" msgstr "Cópia EFB Escalada" -#: Source/Core/DolphinWX/GameListCtrl.cpp:559 +#: Source/Core/DolphinWX/GameListCtrl.cpp:558 #, c-format msgid "Scanning %s" msgstr "A procurar %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning for ISOs" msgstr "A procurar ISOs" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning..." msgstr "Em Analise..." -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "ScrShot" msgstr "ScrShot" @@ -4646,7 +4674,7 @@ msgstr "Selecção %s não encontrada em SYSCONF" msgid "Select" msgstr "Seleccionar" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Select Columns" msgstr "" @@ -4654,12 +4682,12 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:519 +#: Source/Core/DolphinWX/FrameTools.cpp:520 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:167 msgid "Select State Slot" msgstr "" @@ -4703,12 +4731,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1283 msgid "Select The Recording File" msgstr "Seleccione o Ficheiro de Gravação" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1499 msgid "Select a Wii WAD file to install" msgstr "Seleccione um ficheiro Wii WAD para instalar" @@ -4720,19 +4748,19 @@ msgstr "Seleccione um ficheiro de jogo guardado para importar" msgid "Select floating windows" msgstr "Seleccionar janelas flutuantes" -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "Select the file to load" msgstr "Seleccione o ficheiro para carregar" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1461 msgid "Select the save file" msgstr "Seleccione o ficheiro de jogo guardado" -#: Source/Core/DolphinWX/FrameTools.cpp:1597 +#: Source/Core/DolphinWX/FrameTools.cpp:1604 msgid "Select the state to load" msgstr "Seleccione o estado para carregar" -#: Source/Core/DolphinWX/FrameTools.cpp:1609 +#: Source/Core/DolphinWX/FrameTools.cpp:1616 msgid "Select the state to save" msgstr "Seleccione o estado para gravar" @@ -4824,7 +4852,7 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:947 msgid "Set as &default ISO" msgstr "Definir como ISO &padrão" @@ -4867,19 +4895,19 @@ msgstr "Abanar" msgid "Shoulder Buttons" msgstr "Botões Shoulder" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show &Log" msgstr "Mostrar &Relatório" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:264 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:261 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Toolbar" msgstr "Mostrar Barra de Ferramen&tas" -#: Source/Core/DolphinWX/FrameTools.cpp:312 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Australia" msgstr "" @@ -4887,51 +4915,51 @@ msgstr "" msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:335 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Show Drives" msgstr "Mostrar Unidades" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show ELF/DOL" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 msgid "Show FPS" msgstr "Mostrar FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:205 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show France" msgstr "Mostrar França" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show GameCube" msgstr "Mostrar GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/FrameTools.cpp:209 msgid "Show Input Display" msgstr "Mostrar visualização de Entradas" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Italy" msgstr "Mostrar Itália" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show JAP" msgstr "Mostrar Japão" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Korea" msgstr "Mostrar Coreia" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Lag Counter" msgstr "" @@ -4939,71 +4967,71 @@ msgstr "" msgid "Show Language:" msgstr "Mostrar Idioma:" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:268 msgid "Show Log &Configuration" msgstr "Mostrar &Configuração de Relatório" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show PAL" msgstr "Mostrar Pal" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Platforms" msgstr "Mostrar Plataformas" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Regions" msgstr "Mostrar Regiões" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Spain" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Show Statistics" msgstr "Mostrar Estatísticas" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/FrameTools.cpp:211 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show Taiwan" msgstr "Mostrar Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:310 msgid "Show USA" msgstr "Mostrar EUA" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show Wii" msgstr "Mostrar Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show World" msgstr "" @@ -5064,7 +5092,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Side-by-Side" msgstr "" @@ -5089,7 +5117,7 @@ msgstr "Chinês Simplificado" msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/GameListCtrl.cpp:279 msgid "Size" msgstr "Dimensão" @@ -5101,7 +5129,7 @@ msgstr "Saltar Bios" msgid "Skip DCBZ clearing" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 msgid "Skip EFB Access from CPU" msgstr "Ignorar o acesso do EFB a partir do CPU" @@ -5114,8 +5142,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:453 -#: Source/Core/DolphinWX/FrameTools.cpp:467 +#: Source/Core/DolphinWX/FrameTools.cpp:454 +#: Source/Core/DolphinWX/FrameTools.cpp:468 #, c-format msgid "Slot %i - %s" msgstr "" @@ -5210,11 +5238,11 @@ msgstr "Comando padrão" msgid "Start" msgstr "Começar" -#: Source/Core/DolphinWX/FrameTools.cpp:241 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:413 msgid "Start Re&cording Input" msgstr "" @@ -5222,8 +5250,8 @@ msgstr "" msgid "Start Recording" msgstr "Começar Gravação" -#: Source/Core/DolphinWX/FrameTools.cpp:355 -#: Source/Core/DolphinWX/GameListCtrl.cpp:281 +#: Source/Core/DolphinWX/FrameTools.cpp:356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "State" msgstr "Estado" @@ -5231,12 +5259,12 @@ msgstr "Estado" msgid "Steering Wheel" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 msgid "Stereoscopic 3D Mode:" msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Stereoscopy" msgstr "" @@ -5246,11 +5274,11 @@ msgstr "Stick" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Stop" msgstr "Parar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Store EFB Copies to Texture Only" msgstr "" @@ -5265,7 +5293,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Stretch to Window" msgstr "Ajustar à janela" @@ -5295,7 +5323,7 @@ msgstr "Sucesso na importação de ficheiros de jogo guardado" msgid "Support" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 msgid "Swap Eyes" msgstr "" @@ -5330,17 +5358,17 @@ msgstr "" msgid "System Language:" msgstr "Idioma do sistema:" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Entrada TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:715 +#: Source/Core/DolphinWX/FrameTools.cpp:716 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:723 +#: Source/Core/DolphinWX/FrameTools.cpp:724 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5362,11 +5390,11 @@ msgid "Taiwan" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:428 +#: Source/Core/DolphinWX/FrameTools.cpp:429 msgid "Take Screenshot" msgstr "Tirar Screenshot" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:548 msgid "Take screenshot" msgstr "" @@ -5374,11 +5402,11 @@ msgstr "" msgid "Test" msgstr "Teste" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 msgid "Texture Cache" msgstr "Cache de Textura" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Texture Format Overlay" msgstr "Formato da textura" @@ -5391,7 +5419,7 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:821 +#: Source/Core/Core/ConfigManager.cpp:803 msgid "The WAD has been installed successfully" msgstr "O WAD foi instalado correctamente" @@ -5407,7 +5435,7 @@ msgstr "" msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:496 +#: Source/Core/Core/Movie.cpp:427 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5431,9 +5459,13 @@ msgstr "" msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 +#: Source/Core/Core/HW/DVDInterface.cpp:485 +msgid "The disc that was about to be inserted couldn't be found." +msgstr "" + +#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 #, c-format msgid "" "The file %s already exists.\n" @@ -5503,7 +5535,7 @@ msgstr "O servidor respondeu: O jogo está a correr neste momento!" msgid "The server sent an unknown error message!" msgstr "O servidor enviou uma mensagem de erro desconhecida!" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:713 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "O ficheiro especificado \"%s\" não existe" @@ -5615,7 +5647,7 @@ msgstr "Limite" msgid "Tilt" msgstr "Tilt" -#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Título" @@ -5673,7 +5705,7 @@ msgstr "Alternar Ecrã Inteiro" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Toggle fullscreen" msgstr "" @@ -5681,7 +5713,7 @@ msgstr "" msgid "Top" msgstr "Topo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Top-and-Bottom" msgstr "" @@ -5698,12 +5730,12 @@ msgstr "" msgid "Traversal Server:" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:928 -msgid "Traversal server timed out connecting to the host" +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 +msgid "Traversal Server: " msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal: " +#: Source/Core/Core/NetPlayClient.cpp:928 +msgid "Traversal server timed out connecting to the host" msgstr "" #: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 @@ -5766,18 +5798,18 @@ msgid "" "Would you like to ignore this line and continue parsing?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:524 +#: Source/Core/DolphinWX/FrameTools.cpp:525 #, c-format msgid "Undefined %i" msgstr "Indefinido %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:494 +#: Source/Core/DolphinWX/FrameTools.cpp:495 msgid "Undo Load State" msgstr "Retroceder Carregamento de Estado" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:497 +#: Source/Core/DolphinWX/FrameTools.cpp:498 msgid "Undo Save State" msgstr "" @@ -5792,7 +5824,7 @@ msgstr "" msgid "Unknown" msgstr "Desconhecido" -#: Source/Core/Core/HW/DVDInterface.cpp:1063 +#: Source/Core/Core/HW/DVDInterface.cpp:1078 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Comando de DVD desconhecido %08x - Erro fatal" @@ -5868,7 +5900,7 @@ msgid "" "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 msgid "Use Fullscreen" msgstr "Utilizar Ecrã Inteiro" @@ -5898,11 +5930,11 @@ msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 msgid "Utility" msgstr "Utilidade" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 msgid "V-Sync" msgstr "V-Sync" @@ -5934,7 +5966,7 @@ msgstr "" msgid "Verbosity" msgstr "Verbosidade" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Virtual" msgstr "Virtual" @@ -5978,8 +6010,8 @@ msgstr "" "Em caso de dúvida, mantenha esta opção desactivada." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 #: Source/Core/DolphinWX/MemcardManager.cpp:601 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 @@ -6027,7 +6059,7 @@ msgstr "" "e tem o mesmo nome que um ficheiro no seu cartão de memória\n" "Continuar?" -#: Source/Core/Core/Movie.cpp:1105 +#: Source/Core/Core/Movie.cpp:1117 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6035,7 +6067,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1079 +#: Source/Core/Core/Movie.cpp:1091 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6043,7 +6075,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1131 +#: Source/Core/Core/Movie.cpp:1143 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6051,7 +6083,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1146 +#: Source/Core/Core/Movie.cpp:1158 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6086,7 +6118,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 msgid "Widescreen Hack" msgstr "Hack de Ecrã Panorâmico" @@ -6110,15 +6142,15 @@ msgstr "Raiz de NAND Wii:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1493 +#: Source/Core/DolphinWX/FrameTools.cpp:1500 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1455 +#: Source/Core/DolphinWX/FrameTools.cpp:1462 msgid "Wii save files (*.bin)" msgstr "" -#: Source/Core/DiscIO/WiiWad.cpp:45 +#: Source/Core/DiscIO/WiiWad.cpp:31 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Não foi possível ler do ficheiro" @@ -6163,9 +6195,9 @@ msgstr "Janelas Direita" msgid "Word Wrap" msgstr "Moldar o texto" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." @@ -6238,7 +6270,7 @@ msgid "" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:766 +#: Source/Core/Core/ConfigManager.cpp:748 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" diff --git a/Languages/po/pt_BR.po b/Languages/po/pt_BR.po index 736e865eefc4..1174f3122c8e 100644 --- a/Languages/po/pt_BR.po +++ b/Languages/po/pt_BR.po @@ -20,8 +20,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-18 11:27+0200\n" -"PO-Revision-Date: 2016-09-18 09:27+0000\n" +"POT-Creation-Date: 2016-10-02 12:54+0200\n" +"PO-Revision-Date: 2016-10-02 10:54+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/delroth/dolphin-" "emu/language/pt_BR/)\n" @@ -81,7 +81,7 @@ msgstr "Falha ao reduzir \"%s\". A imagem provavelmente está corrompida." msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" já está comprimido! Não é possível comprimir novamente." -#: Source/Core/Core/ConfigManager.cpp:752 +#: Source/Core/Core/ConfigManager.cpp:734 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" é um arquivo GCM/ISO inválido, ou não é uma ISO de GC/Wii." @@ -167,7 +167,7 @@ msgstr "" "virtual\n" "Total de Blocos: %d; Blocos Livres: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:419 +#: Source/Core/DolphinWX/GameListCtrl.cpp:418 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disco %i)" @@ -271,155 +271,155 @@ msgstr "%zu bytes de memória" msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Audio Settings" msgstr "Configurações de &Som" -#: Source/Core/DolphinWX/FrameTools.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Breakpoints" msgstr "&Pontos de Interrupção" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "&Cheat Manager" msgstr "Gerenciador de &Cheats" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Controller Settings" msgstr "Configurações de &Controles" -#: Source/Core/DolphinWX/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/GameListCtrl.cpp:954 msgid "&Delete File..." msgstr "&Excluir arquivo" -#: Source/Core/DolphinWX/GameListCtrl.cpp:977 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Delete selected ISOs..." msgstr "&Excluir as ISOs selecionadas" -#: Source/Core/DolphinWX/FrameTools.cpp:190 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "&Emulation" msgstr "&Emulação" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:140 msgid "&File" msgstr "&Arquivo" -#: Source/Core/DolphinWX/FrameTools.cpp:408 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "&Frame Advance" msgstr "A&vançar Quadro" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:426 msgid "&Fullscreen" msgstr "&Tela Cheia" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&GitHub Repository" msgstr "Repositório no &GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Graphics Settings" msgstr "Configurações de &Gráficos" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:375 msgid "&Help" msgstr "Aj&uda" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "&Hotkey Settings" msgstr "Configurações das &Teclas de Atalho" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "&Load State" msgstr "Carre&gar Estado" -#: Source/Core/DolphinWX/FrameTools.cpp:236 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "&Memcard Manager (GC)" msgstr "Gerenciador de &Memory Cards" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Memory" msgstr "&Memória" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "&Movie" msgstr "&Gravação" -#: Source/Core/DolphinWX/FrameTools.cpp:386 +#: Source/Core/DolphinWX/FrameTools.cpp:387 msgid "&Open..." msgstr "A&brir..." -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:233 msgid "&Options" msgstr "&Opções" -#: Source/Core/DolphinWX/FrameTools.cpp:397 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Pause" msgstr "P&ausar" -#: Source/Core/DolphinWX/FrameTools.cpp:399 +#: Source/Core/DolphinWX/FrameTools.cpp:400 msgid "&Play" msgstr "Inici&ar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:935 msgid "&Properties" msgstr "&Propriedades" -#: Source/Core/DolphinWX/FrameTools.cpp:421 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "&Read-Only Mode" msgstr "Modo &Somente Leitura" -#: Source/Core/DolphinWX/FrameTools.cpp:392 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "&Refresh List" msgstr "&Recarregar Lista" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Registers" msgstr "&Registradores" -#: Source/Core/DolphinWX/FrameTools.cpp:405 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Reset" msgstr "&Reiniciar" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Sound" msgstr "&Som" -#: Source/Core/DolphinWX/FrameTools.cpp:402 +#: Source/Core/DolphinWX/FrameTools.cpp:403 msgid "&Stop" msgstr "&Parar" -#: Source/Core/DolphinWX/FrameTools.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:259 msgid "&Tools" msgstr "&Ferramentas" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "&Video" msgstr "&Vídeo" -#: Source/Core/DolphinWX/FrameTools.cpp:358 +#: Source/Core/DolphinWX/FrameTools.cpp:359 msgid "&View" msgstr "&Visualizar" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Watch" msgstr "A&ssistir" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&Website" msgstr "&Website" -#: Source/Core/DolphinWX/GameListCtrl.cpp:937 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Wiki" msgstr "&Wiki" @@ -431,7 +431,7 @@ msgstr "" "(C) 2003-2015+ Equipe Dolphin. \"GameCube\" e \"Wii\" são marcas registradas " "da Nintendo. Dolphin não é afiliado à Nintendo de nenhuma maneira." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 msgid "(off)" msgstr "(desligado)" @@ -439,7 +439,7 @@ msgstr "(desligado)" msgid "+ ADD" msgstr "+ ADD" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 msgid "1.5x Native (960x792)" msgstr "1.5x Nativo (960x792)" @@ -447,11 +447,11 @@ msgstr "1.5x Nativo (960x792)" msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 msgid "2.5x Native (1600x1320)" msgstr "2.5x Nativo (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 msgid "2x Native (1280x1056) for 720p" msgstr "2x Nativo (1280x1056) para 720p" @@ -459,23 +459,23 @@ msgstr "2x Nativo (1280x1056) para 720p" msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 msgid "3x Native (1920x1584) for 1080p" msgstr "3x Nativo (1920x1584) para 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 msgid "4x Native (2560x2112) for 1440p" msgstr "4x Nativo (2560x2112) para 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 msgid "5x Native (3200x2640)" msgstr "5x Nativo (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "6x Native (3840x3168) for 4K" msgstr "6x Nativo (3840x3168) para 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 msgid "7x Native (4480x3696)" msgstr "7x Nativo (4480x3696)" @@ -483,7 +483,7 @@ msgstr "7x Nativo (4480x3696)" msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "8x Native (5120x4224) for 5K" msgstr "8x Nativo (5120x4224) para 5K" @@ -491,7 +491,7 @@ msgstr "8x Nativo (5120x4224) para 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "" msgstr "" @@ -508,6 +508,10 @@ msgstr "" msgid "A NetPlay window is already open!" msgstr "Uma janela do NetPlay já está aberta!" +#: Source/Core/Core/HW/DVDInterface.cpp:508 +msgid "A disc is already about to be inserted." +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." @@ -556,7 +560,7 @@ msgstr "Códigos AR" msgid "About Dolphin" msgstr "Sobre o Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "Accuracy:" msgstr "Precisão:" @@ -660,7 +664,7 @@ msgstr "Adaptador Detectado" msgid "Adapter Not Detected" msgstr "Adaptador Não Detectado" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 msgid "Adapter:" msgstr "Adaptador:" @@ -697,7 +701,7 @@ msgid "Advance Game Port" msgstr "Advance Game Port" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 msgid "Advanced" msgstr "Avançado" @@ -706,26 +710,26 @@ msgid "Advanced Settings" msgstr "Configurações Avançadas" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:674 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" "Todos os arquivos de GameCube/Wii suportados (*.dol;*.elf;*.wad;*.iso;*.gcm;" "*.gcz;*.wbfs;*.ciso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 msgid "All GameCube GCM files (gcm)" msgstr "Imagem de Disco do GameCube (*.gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1598 -#: Source/Core/DolphinWX/FrameTools.cpp:1610 +#: Source/Core/DolphinWX/FrameTools.cpp:1605 +#: Source/Core/DolphinWX/FrameTools.cpp:1617 msgid "All Save States (sav, s##)" msgstr "Estados Salvos (*.sav;*.s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 msgid "All Wii ISO files (iso)" msgstr "Todos os arquivos ISO de Wii (*.iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Todos os arquivos ISO comprimidos de GC/Wii (*.gcz)" @@ -746,7 +750,11 @@ msgstr "" "\n" "Ignorar e continuar?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/Core/HW/DVDInterface.cpp:308 +msgid "An inserted disc was expected but not found." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Anaglyph" msgstr "Anáglifo" @@ -758,11 +766,11 @@ msgstr "Analisar" msgid "Angle" msgstr "Ângulo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 msgid "Anisotropic Filtering:" msgstr "Filtragem Anisotrópica:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" @@ -797,13 +805,13 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "Tem certeza de que deseja excluir \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Tem certeza de que deseja excluir estes arquivos? Eles serão apagados " "permanentemente!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Tem certeza de que deseja excluir este arquivo? Ele será apagado " @@ -814,7 +822,7 @@ msgid "Are you trying to use the same file in both slots?" msgstr "Está tentando usar o mesmo arquivo nos dois slots?" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 msgid "Aspect Ratio:" msgstr "Proporção de Tela:" @@ -854,20 +862,20 @@ msgstr "Austrália" msgid "Authors" msgstr "Autores" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Auto" msgstr "Automático" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 msgid "Auto (Multiple of 640x528)" msgstr "Automático (Múltiplo de 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 msgid "Auto (Window Size)" msgstr "Automático (Tamanho da Janela)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Auto Adjust Window Size" msgstr "Ajustar Automaticamente o Tamanho da Janela" @@ -898,7 +906,7 @@ msgid "Backend Settings" msgstr "Configurações do Backend" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 msgid "Backend:" msgstr "Backend:" @@ -916,8 +924,8 @@ msgstr "Para trás" msgid "Balance Board" msgstr "Balance Board" -#: Source/Core/DolphinWX/FrameTools.cpp:343 -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:272 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Banner" @@ -934,7 +942,7 @@ msgstr "Banner:" msgid "Bar" msgstr "Barra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 msgid "Basic" msgstr "Básico" @@ -970,7 +978,7 @@ msgstr "Azul Esquerdo" msgid "Blue Right" msgstr "Azul Direito" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 msgid "Borderless Fullscreen" msgstr "Tela Cheia Sem Bordas" @@ -996,11 +1004,11 @@ msgstr "Adaptador de Banda Larga" msgid "Broken" msgstr "Incompatível" -#: Source/Core/DolphinWX/GameListCtrl.cpp:233 +#: Source/Core/DolphinWX/GameListCtrl.cpp:232 msgid "Browse for a directory to add" msgstr "Adicionar pasta" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 msgid "Browse for output directory" msgstr "Selecionar pasta" @@ -1110,11 +1118,11 @@ msgstr "Caps Lock" msgid "Center" msgstr "Centro" -#: Source/Core/DolphinWX/GameListCtrl.cpp:964 +#: Source/Core/DolphinWX/GameListCtrl.cpp:963 msgid "Change &Disc" msgstr "Trocar &Disco" -#: Source/Core/DolphinWX/FrameTools.cpp:389 +#: Source/Core/DolphinWX/FrameTools.cpp:390 msgid "Change &Disc..." msgstr "&Trocar Disco..." @@ -1122,7 +1130,7 @@ msgstr "&Trocar Disco..." msgid "Change Disc" msgstr "Trocar Disco" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1317 #, c-format msgid "Change the disc to %s" msgstr "Trocar o disco para %s" @@ -1232,11 +1240,11 @@ msgstr "Limpar" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 msgid "Close" msgstr "Fechar" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Co&nfigure..." msgstr "Co&nfigurar..." @@ -1260,20 +1268,20 @@ msgstr "Comando" msgid "Comment" msgstr "Comentário" -#: Source/Core/DolphinWX/GameListCtrl.cpp:962 +#: Source/Core/DolphinWX/GameListCtrl.cpp:961 msgid "Compress ISO..." msgstr "Comprimir ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:978 msgid "Compress selected ISOs..." msgstr "Comprimir as ISOs selecionadas..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Compressing ISO" msgstr "Comprimindo ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1302,8 +1310,8 @@ msgstr "Calculando..." msgid "Computing: " msgstr "Calculando:" -#: Source/Core/DolphinWX/FrameTools.cpp:549 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 +#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 msgid "Config" msgstr "Configurar" @@ -1317,13 +1325,13 @@ msgstr "Configurar" msgid "Configure Control" msgstr "Configurar Controle" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Configure..." msgstr "C&onfigurar..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 msgid "Confirm File Overwrite" msgstr "Pergunta" @@ -1337,7 +1345,7 @@ msgid "Connect" msgstr "Conectar" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:441 +#: Source/Core/DolphinWX/FrameTools.cpp:442 msgid "Connect Balance Board" msgstr "Conectar Balance Board" @@ -1345,7 +1353,7 @@ msgstr "Conectar Balance Board" msgid "Connect USB Keyboard" msgstr "Conectar Teclado USB" -#: Source/Core/DolphinWX/FrameTools.cpp:438 +#: Source/Core/DolphinWX/FrameTools.cpp:439 #, c-format msgid "Connect Wiimote %i" msgstr "Wiimote %i" @@ -1366,7 +1374,7 @@ msgstr "Conectar Wiimote 3" msgid "Connect Wiimote 4" msgstr "Conectar Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:250 +#: Source/Core/DolphinWX/FrameTools.cpp:251 msgid "Connect Wiimotes" msgstr "C&onectar Wiimotes" @@ -1394,11 +1402,11 @@ msgstr "Eixo de Controle" msgid "Controller Ports" msgstr "Portas dos Controles - Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:555 msgid "Controller settings" msgstr "Configurações de controles" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controllers" msgstr "Controles" @@ -1424,7 +1432,7 @@ msgstr "" "Um valor mais alto cria uma sensação de profundidade mais forte enquanto um " "valor mais baixo é mais confortável." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 msgid "Convergence:" msgstr "Convergência:" @@ -1443,7 +1451,7 @@ msgstr "Converter para GCI" msgid "Copy" msgstr "Copiar" -#: Source/Core/Core/ConfigManager.cpp:949 +#: Source/Core/Core/ConfigManager.cpp:931 msgid "Copy failed" msgstr "Falha ao copiar" @@ -1456,7 +1464,7 @@ msgstr "Copiar para o Memory Card %c" msgid "Core" msgstr "Core" -#: Source/Core/Core/ConfigManager.cpp:746 +#: Source/Core/Core/ConfigManager.cpp:728 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1467,7 +1475,7 @@ msgstr "" "disco de backup do GC/Wii. Note que os discos originais de GameCube e Wii " "não podem ser lidos diretamente pelo Dolphin." -#: Source/Core/Core/ConfigManager.cpp:861 +#: Source/Core/Core/ConfigManager.cpp:843 #, c-format msgid "Could not recognize ISO file %s" msgstr "Não foi possível reconhecer o arquivo ISO %s" @@ -1552,7 +1560,7 @@ msgstr "Autor:" msgid "Critical" msgstr "Crítico" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 msgid "Crop" msgstr "Cortar" @@ -1570,7 +1578,7 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:685 +#: Source/Core/DolphinWX/FrameTools.cpp:686 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Diretório atual foi alterado de %s para %s após wxFileSelector!" @@ -1579,7 +1587,7 @@ msgstr "Diretório atual foi alterado de %s para %s após wxFileSelector!" msgid "Current game" msgstr "Jogo atual" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Custom" msgstr "Personalizado" @@ -1645,7 +1653,7 @@ msgstr "Debug" msgid "Debug Only" msgstr "Apenas Depuração" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 msgid "Debugging" msgstr "Depuração" @@ -1653,16 +1661,16 @@ msgstr "Depuração" msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:960 +#: Source/Core/DolphinWX/GameListCtrl.cpp:959 msgid "Decompress ISO..." msgstr "Descomprimir ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:980 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Decompress selected ISOs..." msgstr "Descomprimir as ISOs selecionadas..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Decompressing ISO" msgstr "Descomprimindo ISO" @@ -1712,11 +1720,11 @@ msgstr "Excluir o arquivo existente '%s'?" msgid "Depth Percentage: " msgstr "Porcentagem de Profundidade:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 msgid "Depth:" msgstr "Profundidade:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 msgid "Description" msgstr "Descrição" @@ -1764,11 +1772,11 @@ msgstr "Conexão Direta" msgid "Directory checksum and directory backup checksum failed" msgstr "Falha no checksum do diretório e no checksum do diretório de backup" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 msgid "Disable" msgstr "Desativar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 msgid "Disable Bounding Box" msgstr "Desativar Bounding Box" @@ -1776,7 +1784,7 @@ msgstr "Desativar Bounding Box" msgid "Disable Emulation Speed Limit" msgstr "Desativar Limite de Velocidade (Emulação)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 msgid "Disable Fog" msgstr "Desativar Névoa" @@ -1815,7 +1823,7 @@ msgstr "Disco" msgid "Disc Read Error" msgstr "Erro de Leitura do Disco" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 msgid "Display" msgstr "Monitor" @@ -1833,7 +1841,7 @@ msgstr "" msgid "Divide" msgstr "Dividir" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1158 msgid "Do you want to stop the current emulation?" msgstr "Deseja parar a emulação atual?" @@ -1842,12 +1850,12 @@ msgid "Dolby Pro Logic II decoder" msgstr "Decodificador Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:995 +#: Source/Core/DolphinWX/FrameTools.cpp:1002 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Configurações Gráficas do %s - Dolphin" @@ -1868,7 +1876,7 @@ msgstr "Configurações do Wiimote Emulado - Dolphin" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1352 +#: Source/Core/DolphinWX/FrameTools.cpp:1359 msgid "Dolphin Hotkeys" msgstr "Teclas de Atalho - Dolphin" @@ -1880,12 +1888,12 @@ msgstr "NetPlay - Dolphin" msgid "Dolphin NetPlay Setup" msgstr "Configurações do NetPlay - Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1277 +#: Source/Core/DolphinWX/FrameTools.cpp:819 +#: Source/Core/DolphinWX/FrameTools.cpp:1284 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Gravações TAS do Dolphin (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:350 +#: Source/Core/DolphinWX/GameListCtrl.cpp:349 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1893,7 +1901,7 @@ msgstr "" "Dolphin não encontrou nenhuma ISO ou WAD de GameCube/Wii. Clique duas vezes " "aqui para definir uma pasta de jogos..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:345 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1905,8 +1913,8 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "Versão do Dolphin é muito antiga para o servidor traversal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 msgid "Dolphin was unable to complete the requested action." msgstr "O Dolphin não conseguiu completar a ação requisitada." @@ -1944,15 +1952,15 @@ msgstr "Bateria" msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "Dump Audio" msgstr "Extr&air Ãudio" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Dump EFB Target" msgstr "Extrair Alvo EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Frames" msgstr "Extrair &Quadros" @@ -1973,7 +1981,7 @@ msgid "Dump Texture Fetches" msgstr "Extrair Fetches de Textura" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 msgid "Dump Textures" msgstr "Extrair Texturas" @@ -2004,7 +2012,7 @@ msgstr "" msgid "Dutch" msgstr "Holandês" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "E&xit" msgstr "S&air" @@ -2045,7 +2053,7 @@ msgstr "Editar" msgid "Effect" msgstr "Efeito" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 msgid "Embedded Frame Buffer (EFB)" msgstr "Frame Buffer Embutido (EFB)" @@ -2094,6 +2102,10 @@ msgstr "Wiimote Emulado" msgid "Emulation State: " msgstr "Estado da Emulação:" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +msgid "Enable API Validation Layers" +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "Ativar Log do AR" @@ -2134,7 +2146,11 @@ msgstr "Ativar Idle Skipping (aumento na velocidade)" msgid "Enable MMU" msgstr "Ativar MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +msgid "Enable Multi-threading" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 msgid "Enable Progressive Scan" msgstr "Ativar Varredura Progressiva" @@ -2154,7 +2170,7 @@ msgstr "Ativar Envio de Estatísticas de Uso" msgid "Enable WideScreen" msgstr "Ativar WideScreen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Enable Wireframe" msgstr "Ativar Wireframe" @@ -2234,6 +2250,14 @@ msgstr "" "Ativa o cálculo da Flag de Resultado com Ponto Flutuante, necessária em " "alguns jogos. (ON = Compatível, OFF = Rápido)" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +msgid "" +"Enables multi-threading in the video backend, which may result in " +"performance gains in some scenarios.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" @@ -2270,6 +2294,14 @@ msgstr "" msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Ativa o uso de códigos Action Replay e Gecko." +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +msgid "" +"Enables validation of API calls made by the video backend, which may assist " +"in debugging graphical issues.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" @@ -2295,8 +2327,8 @@ msgstr "Enet Não Inicializou" msgid "English" msgstr "Inglês" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Enhancements" msgstr "Melhorias" @@ -2369,11 +2401,11 @@ msgid "Execute" msgstr "Executar" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:431 +#: Source/Core/DolphinWX/FrameTools.cpp:432 msgid "Exit" msgstr "&Sair" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "Export All Wii Saves" msgstr "&Exportar Todos os Jogos Salvos do Wii" @@ -2385,7 +2417,7 @@ msgstr "Exportar Arquivo" msgid "Export Recording" msgstr "&Exportar Gravação" -#: Source/Core/DolphinWX/FrameTools.cpp:418 +#: Source/Core/DolphinWX/FrameTools.cpp:419 msgid "Export Recording..." msgstr "Exportar Gravação..." @@ -2393,7 +2425,7 @@ msgstr "Exportar Gravação..." msgid "Export Save" msgstr "Exportar jogo salvo" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Export Wii save (Experimental)" msgstr "Exportar jogo salvo do Wii (experimental)" @@ -2414,7 +2446,7 @@ msgstr "Exportar" msgid "Extension" msgstr "Acessório" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 msgid "External Frame Buffer (XFB)" msgstr "Frame Buffer Externo (XFB)" @@ -2460,7 +2492,7 @@ msgid "Extracting..." msgstr "Extraindo..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "FIFO Player" msgstr "FIFO Player" @@ -2526,7 +2558,7 @@ msgstr "" "Certifique-se de que você tem permissões para escrever na pasta de destino e " "de que a mídia não é somente leitura. " -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1059 #, c-format msgid "Failed to read %s" msgstr "Falha ao ler %s" @@ -2609,15 +2641,15 @@ msgstr "" "Falha ao escrever no arquivo de saída \"%s\".\n" "Certifique-se de que há espaço livre suficiente na mídia de destino." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 msgid "Fast" msgstr "Rápido" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 msgid "Fast Depth Calculation" msgstr "Cálculo Rápido de Profundidade" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1349 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2625,7 +2657,7 @@ msgstr "" "Desincronização fatal. Abortando reprodução. (Erro em PlayWiimote: %u != %u, " "byte %u.) %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "File" msgstr "Arquivo" @@ -2633,11 +2665,11 @@ msgstr "Arquivo" msgid "File Info" msgstr "Informações do Arquivo" -#: Source/Core/DolphinWX/FrameTools.cpp:347 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "File Name" msgstr "Nome do Arquivo" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "File Size" msgstr "Tamanho" @@ -2724,11 +2756,11 @@ msgstr "Primeiro Bloco" msgid "Fix Checksums" msgstr "Corrigir checksums" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 16:9" msgstr "Forçar 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 4:3" msgstr "Forçar 4:3" @@ -2740,7 +2772,7 @@ msgstr "Forçar o Console como NTSC-J" msgid "Force Listen Port: " msgstr "Forçar a Porta de Escuta:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 msgid "Force Texture Filtering" msgstr "Forçar a Filtragem de Textura" @@ -2828,7 +2860,7 @@ msgstr "Aumentar Velocidade (Avanço de Quadros)" msgid "Frame Advance Reset Speed" msgstr "Resetar Velocidade (Avanço de Quadros)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 msgid "Frame Dumps Use FFV1" msgstr "Extrair Quadros em FFV1" @@ -2840,7 +2872,7 @@ msgstr "Informação do Quadro" msgid "Frame Range" msgstr "Intervalo de Quadros" -#: Source/Core/DolphinWX/FrameTools.cpp:151 +#: Source/Core/DolphinWX/FrameTools.cpp:152 msgid "Frame S&kipping" msgstr "Pulo de &Quadros" @@ -2852,7 +2884,7 @@ msgstr "Quadros a gravar" msgid "France" msgstr "França" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 msgid "Free Look" msgstr "Olhar Livre" @@ -2911,11 +2943,11 @@ msgstr "Frets" msgid "From" msgstr "De" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "FullScr" msgstr "Tela Cheia" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 msgid "Fullscreen Resolution:" msgstr "Resolução de Tela Cheia:" @@ -2978,7 +3010,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "Cartuchos de Game Boy Advance (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Game ID" msgstr "ID do Jogo" @@ -3040,7 +3072,7 @@ msgstr "Códigos Gecko" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 msgid "General" msgstr "Geral" @@ -3063,11 +3095,11 @@ msgstr "Alemão" msgid "Germany" msgstr "Alemanha" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics" msgstr "Gráficos" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Graphics settings" msgstr "Configurações gráficas" @@ -3108,7 +3140,7 @@ msgstr "Verde Direito" msgid "Guitar" msgstr "Guitarra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 msgid "Hacks" msgstr "Hacks" @@ -3136,7 +3168,7 @@ msgstr "Ajuda" msgid "Hide" msgstr "Ocultar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 msgid "Hide Mouse Cursor" msgstr "Ocultar o Cursor do Mouse" @@ -3200,7 +3232,7 @@ msgstr "Teclas de Atalho" msgid "Hybrid Wiimote" msgstr "Wiimote Híbrido" -#: Source/Core/DolphinWX/GameListCtrl.cpp:278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "ID" msgstr "ID" @@ -3290,7 +3322,7 @@ msgstr "" "Permitir que o Dolphin compartilhe essas informações com a equipe de " "desenvolvimento?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 msgid "Ignore Format Changes" msgstr "Ignorar Mudanças de Formato" @@ -3348,7 +3380,7 @@ msgstr "" msgid "Import Save" msgstr "Importar jogo salvo" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Import Wii Save..." msgstr "" @@ -3417,15 +3449,15 @@ msgstr "Inserir" msgid "Insert SD Card" msgstr "Inserir Cartão SD" -#: Source/Core/DolphinWX/FrameTools.cpp:243 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:969 +#: Source/Core/DolphinWX/GameListCtrl.cpp:968 msgid "Install to Wii Menu" msgstr "Instalar no Wii Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 msgid "Installing WAD..." msgstr "Instalando WAD..." @@ -3479,7 +3511,7 @@ msgstr "Erro Interno do LZO - lzo_init() falhou" msgid "Internal Name:" msgstr "Nome Interno:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "Internal Resolution:" msgstr "Resolução Interna:" @@ -3495,10 +3527,6 @@ msgstr "Introdução" msgid "Invalid bat.map or dir entry." msgstr "Entrada de diretório ou bat.map inválido." -#: Source/Core/Core/HW/DVDInterface.cpp:467 -msgid "Invalid file" -msgstr "Arquivo inválido" - #: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "Host inválido" @@ -3507,7 +3535,7 @@ msgstr "Host inválido" msgid "Invalid index" msgstr "Ãndice inválido" -#: Source/Core/Core/Movie.cpp:988 +#: Source/Core/Core/Movie.cpp:1000 msgid "Invalid recording file" msgstr "Arquivo de gravação inválido" @@ -3566,7 +3594,7 @@ msgstr "Japão" msgid "Japanese" msgstr "Japonês" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 msgid "Keep Window on Top" msgstr "Manter Janela no Topo" @@ -3626,7 +3654,7 @@ msgstr "L (analógico)" msgid "Language:" msgstr "Idioma:" -#: Source/Core/DolphinWX/FrameTools.cpp:484 +#: Source/Core/DolphinWX/FrameTools.cpp:485 #, c-format msgid "Last %i" msgstr "Último %i" @@ -3698,7 +3726,7 @@ msgstr "" msgid "Load" msgstr "Carregar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 msgid "Load Custom Textures" msgstr "Carregar Texturas Personalizadas" @@ -3786,19 +3814,19 @@ msgstr "Carregar Estado (Slot 8)" msgid "Load State Slot 9" msgstr "Carregar Estado (Slot 9)" -#: Source/Core/DolphinWX/FrameTools.cpp:505 +#: Source/Core/DolphinWX/FrameTools.cpp:506 msgid "Load State from Selected Slot" msgstr "&Carregar Estado do Slot Selecionado" -#: Source/Core/DolphinWX/FrameTools.cpp:487 +#: Source/Core/DolphinWX/FrameTools.cpp:488 msgid "Load State..." msgstr "&Abrir..." -#: Source/Core/DolphinWX/FrameTools.cpp:1534 +#: Source/Core/DolphinWX/FrameTools.cpp:1541 msgid "Load Wii System Menu" msgstr "Carregar Wii &System Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1529 +#: Source/Core/DolphinWX/FrameTools.cpp:1536 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Carregar Wii System Menu %d %c" @@ -3817,7 +3845,7 @@ msgstr "" msgid "Load from selected slot" msgstr "Carregar do slot selecionado" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "%d funções boas carregadas, %d funções ruins ignoradas." @@ -3835,7 +3863,7 @@ msgstr "Log" msgid "Log Configuration" msgstr "Configurações" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Log Render Time to File" msgstr "Registrar Tempo de Renderização" @@ -3861,7 +3889,7 @@ msgid "Logger Outputs" msgstr "Saída de Dados" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:457 +#: Source/Core/DolphinWX/Frame.cpp:452 msgid "Logging" msgstr "Logging" @@ -3890,8 +3918,8 @@ msgstr "Arquivos de GameShark da MadCatz (*.gcs)" msgid "Main Stick" msgstr "Eixo de Controle" -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:275 msgid "Maker" msgstr "Fabricante" @@ -3944,7 +3972,7 @@ msgstr "Memory Card" msgid "Memory Card Manager" msgstr "Gerenciador de Memory Cards - Dolphin" -#: Source/Core/Core/ConfigManager.cpp:941 +#: Source/Core/Core/ConfigManager.cpp:923 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3999,7 +4027,7 @@ msgstr "Microfone" msgid "Min" msgstr "Mín" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Misc" msgstr "Diversas" @@ -4042,7 +4070,7 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4165,7 +4193,7 @@ msgstr "Nome:" msgid "Name: " msgstr "Nome: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 msgid "Native (640x528)" msgstr "Nativo (640x528)" @@ -4234,7 +4262,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 msgid "None" msgstr "Nenhum" @@ -4242,7 +4270,7 @@ msgstr "Nenhum" msgid "Not Equal" msgstr "Diferente" -#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/GameListCtrl.cpp:867 #: Source/Core/DolphinWX/ISOProperties.cpp:364 #: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" @@ -4289,7 +4317,7 @@ msgstr "Orientação do Nunchuk" msgid "Nunchuk stick" msgstr "Eixo do nunchuk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Nvidia 3D Vision" msgstr "NVIDIA 3D Vision" @@ -4302,7 +4330,7 @@ msgstr "Objeto %zu" msgid "Object Range" msgstr "Intervalo de Objetos" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Off" msgstr "Desligado" @@ -4314,7 +4342,7 @@ msgstr "Offset:" msgid "On-Screen Display Messages" msgstr "Mensagens de Exibição Na Tela" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "Online &Documentation" msgstr "&Documentação Online" @@ -4324,19 +4352,19 @@ msgid "Only %d blocks available" msgstr "Apenas %d blocos disponíveis" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open" msgstr "Abrir" -#: Source/Core/DolphinWX/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/GameListCtrl.cpp:944 msgid "Open &containing folder" msgstr "Abrir &local do arquivo" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:941 msgid "Open Wii &save folder" msgstr "Abrir a pasta &dos jogos salvos do Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Open file..." msgstr "Abrir arquivo..." @@ -4387,8 +4415,8 @@ msgstr "" msgid "Orientation" msgstr "Orientação" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Other" msgstr "Outros" @@ -4408,7 +4436,7 @@ msgstr "Sobrepor Informações" msgid "Override Language on NTSC Games" msgstr "Substituir Idioma nos jogos NTSC" -#: Source/Core/DolphinWX/FrameTools.cpp:415 +#: Source/Core/DolphinWX/FrameTools.cpp:416 msgid "P&lay Input Recording..." msgstr "&Reproduzir Gravação de Replay..." @@ -4445,13 +4473,13 @@ msgstr "Patches" msgid "Paths" msgstr "Locais" -#: Source/Core/DolphinWX/FrameTools.cpp:1797 -#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pausar" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Pause at End of Movie" msgstr "&Pausar no Fim do Replay" @@ -4463,7 +4491,7 @@ msgstr "Pausar ao Perder Foco" msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "Pausa o emulador quando o foco é retirado da janela de emulação." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 msgid "Per-Pixel Lighting" msgstr "Iluminação Por Pixel" @@ -4476,14 +4504,14 @@ msgstr "Perfeito" msgid "Perspective %d" msgstr "Perspectiva %d" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:342 msgid "Platform" msgstr "Plataforma" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:542 -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:1811 +#: Source/Core/DolphinWX/FrameTools.cpp:1813 msgid "Play" msgstr "Reproduzir" @@ -4503,7 +4531,7 @@ msgstr "Opções de Reprodução" msgid "Players" msgstr "Jogadores" -#: Source/Core/DolphinWX/FrameTools.cpp:1152 +#: Source/Core/DolphinWX/FrameTools.cpp:1159 msgid "Please confirm..." msgstr "Pergunta" @@ -4529,25 +4557,25 @@ msgstr "Porta:" msgid "Post Processing Shader Configuration" msgstr "Configurações do Shader de Pós-Processamento - Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Post-Processing Effect:" msgstr "Efeito de Pós-Processamento:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 msgid "Prefetch Custom Textures" msgstr "Pré-carregar Texturas Personalizadas" -#: Source/Core/Core/Movie.cpp:1224 +#: Source/Core/Core/Movie.cpp:1236 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Fim prematuro da gravação no PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1350 +#: Source/Core/Core/Movie.cpp:1362 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Fim prematuro da gravação no PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1325 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Fim prematuro da gravação no PlayWiimote. %u > %u" @@ -4572,7 +4600,7 @@ msgstr "Perfil" msgid "Properties" msgstr "Propriedades" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:338 msgid "Purge Game List Cache" msgstr "Limpar Cache da Lista de &Jogos" @@ -4618,7 +4646,7 @@ msgstr "Sensibilidade" msgid "Read-only mode" msgstr "Alternar modo somente-leitura" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Real" msgstr "Real" @@ -4686,7 +4714,7 @@ msgstr "" "Na dúvida, selecione \"Nenhum\"." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Atualizar" @@ -4695,11 +4723,11 @@ msgstr "Atualizar" msgid "Refresh List" msgstr "Recarregar Lista" -#: Source/Core/DolphinWX/FrameTools.cpp:540 +#: Source/Core/DolphinWX/FrameTools.cpp:541 msgid "Refresh game list" msgstr "Recarregar lista de jogos" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "Region" msgstr "Região" @@ -4720,7 +4748,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Render to Main Window" msgstr "Renderizar na Janela Principal" @@ -4798,11 +4826,11 @@ msgstr "Cartão de Memória:" msgid "SD card" msgstr "Cartão de memória" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Sa&ve State" msgstr "&Salvar Estado" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 msgid "Safe" msgstr "Seguro" @@ -4816,7 +4844,7 @@ msgid "Save GCI as..." msgstr "Salvar GCI como..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:492 msgid "Save Oldest State" msgstr "S&alvar o estado mais antigo" @@ -4864,11 +4892,11 @@ msgstr "Salvar Estado (Slot 8)" msgid "Save State Slot 9" msgstr "Salvar Estado (Slot 9)" -#: Source/Core/DolphinWX/FrameTools.cpp:501 +#: Source/Core/DolphinWX/FrameTools.cpp:502 msgid "Save State to Selected Slot" msgstr "Salvar &Estado no Slot Selecionado" -#: Source/Core/DolphinWX/FrameTools.cpp:471 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save State..." msgstr "Salvar &como..." @@ -4877,11 +4905,11 @@ msgstr "Salvar &como..." msgid "Save as..." msgstr "Salvar como..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 msgid "Save compressed GCM/ISO" msgstr "Salvar como" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 msgid "Save decompressed GCM/ISO" msgstr "Salvar como" @@ -4893,29 +4921,29 @@ msgstr "Salvar no slot selecionado" msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Salvo em User/Wii/sd.raw (o tamanho padrão é 128MB)" -#: Source/Core/Core/Movie.cpp:1056 +#: Source/Core/Core/Movie.cpp:1068 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "O estado salvo da gravação %s está corrompido, parando a gravação..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Scaled EFB Copy" msgstr "Cópia em Escala do EFB" -#: Source/Core/DolphinWX/GameListCtrl.cpp:559 +#: Source/Core/DolphinWX/GameListCtrl.cpp:558 #, c-format msgid "Scanning %s" msgstr "Escaneando %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning for ISOs" msgstr "Procurando por ISOs" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning..." msgstr "Escaneando..." -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "ScrShot" msgstr "Screenshot" @@ -4962,7 +4990,7 @@ msgstr "Seção %s não encontrada no SYSCONF" msgid "Select" msgstr "Selecionar" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Select Columns" msgstr "Selecionar &Colunas" @@ -4970,12 +4998,12 @@ msgstr "Selecionar &Colunas" msgid "Select Game" msgstr "Selecionar Jogo" -#: Source/Core/DolphinWX/FrameTools.cpp:519 +#: Source/Core/DolphinWX/FrameTools.cpp:520 #, c-format msgid "Select Slot %i - %s" msgstr "Slot %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:167 msgid "Select State Slot" msgstr "S&elecionar Slot de Estado" @@ -5019,12 +5047,12 @@ msgstr "Selecionar Estado (Slot 8)" msgid "Select State Slot 9" msgstr "Selecionar Estado (Slot 9)" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1283 msgid "Select The Recording File" msgstr "Gravação" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1499 msgid "Select a Wii WAD file to install" msgstr "Abrir" @@ -5036,19 +5064,19 @@ msgstr "Importar" msgid "Select floating windows" msgstr "Selecionar janelas flutuantes" -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "Select the file to load" msgstr "Abrir" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1461 msgid "Select the save file" msgstr "Importar" -#: Source/Core/DolphinWX/FrameTools.cpp:1597 +#: Source/Core/DolphinWX/FrameTools.cpp:1604 msgid "Select the state to load" msgstr "Abrir" -#: Source/Core/DolphinWX/FrameTools.cpp:1609 +#: Source/Core/DolphinWX/FrameTools.cpp:1616 msgid "Select the state to save" msgstr "Salvar como" @@ -5179,7 +5207,7 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "O servidor rejeitou a tentativa traversal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:947 msgid "Set as &default ISO" msgstr "Definir como &ISO padrão" @@ -5227,19 +5255,19 @@ msgstr "Sacudir" msgid "Shoulder Buttons" msgstr "Gatilhos" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show &Log" msgstr "Mostrar &Log" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:264 msgid "Show &Status Bar" msgstr "Mostrar Barra de &Status" -#: Source/Core/DolphinWX/FrameTools.cpp:261 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Toolbar" msgstr "Mostrar Barra de &Ferramentas" -#: Source/Core/DolphinWX/FrameTools.cpp:312 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Australia" msgstr "&Austrália" @@ -5247,51 +5275,51 @@ msgstr "&Austrália" msgid "Show Defaults" msgstr "Mostrar Padrões" -#: Source/Core/DolphinWX/FrameTools.cpp:335 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Show Drives" msgstr "Mostrar &Unidades Ópticas" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show ELF/DOL" msgstr "&ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 msgid "Show FPS" msgstr "Mostrar FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:205 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "Show Frame Counter" msgstr "Mostrar Contador de Q&uadros" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show France" msgstr "&França" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show GameCube" msgstr "&GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Germany" msgstr "A&lemanha" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/FrameTools.cpp:209 msgid "Show Input Display" msgstr "Mostrar Entrada de &Dados" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Italy" msgstr "&Itália" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show JAP" msgstr "&JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Korea" msgstr "&Coréia" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Lag Counter" msgstr "Mostrar Contador de &Lag" @@ -5299,71 +5327,71 @@ msgstr "Mostrar Contador de &Lag" msgid "Show Language:" msgstr "Idioma:" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:268 msgid "Show Log &Configuration" msgstr "Mostrar C&onfigurações do Log" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Show NetPlay Messages" msgstr "Mostrar Mensagens do NetPlay" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Show NetPlay Ping" msgstr "Mostrar Ping do NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Netherlands" msgstr "&Holanda" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show PAL" msgstr "&PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Platforms" msgstr "Mostrar &Plataformas" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Regions" msgstr "Mostrar &Regiões" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Russia" msgstr "&Rússia" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Spain" msgstr "&Espanha" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Show Statistics" msgstr "Exibir Estatísticas" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/FrameTools.cpp:211 msgid "Show System Clock" msgstr "Mostrar Relógio do Sistema" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show Taiwan" msgstr "&Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:310 msgid "Show USA" msgstr "&USA" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Show Unknown" msgstr "&Desconhecido" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show WAD" msgstr "WA&D" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show Wii" msgstr "&Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show World" msgstr "&Global" @@ -5434,7 +5462,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Side-by-Side" msgstr "Lado a Lado" @@ -5459,7 +5487,7 @@ msgstr "Chinês Simplificado" msgid "Simulate DK Bongos" msgstr "Simular DK Bongos" -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/GameListCtrl.cpp:279 msgid "Size" msgstr "Tamanho" @@ -5471,7 +5499,7 @@ msgstr "Pular a BIOS" msgid "Skip DCBZ clearing" msgstr "Pular limpeza do DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 msgid "Skip EFB Access from CPU" msgstr "Pular Acesso EFB da CPU" @@ -5490,8 +5518,8 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/FrameTools.cpp:453 -#: Source/Core/DolphinWX/FrameTools.cpp:467 +#: Source/Core/DolphinWX/FrameTools.cpp:454 +#: Source/Core/DolphinWX/FrameTools.cpp:468 #, c-format msgid "Slot %i - %s" msgstr "Slot %i - %s" @@ -5599,11 +5627,11 @@ msgstr "Controle Padrão" msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:241 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:413 msgid "Start Re&cording Input" msgstr "&Iniciar Gravação de Replay" @@ -5611,8 +5639,8 @@ msgstr "&Iniciar Gravação de Replay" msgid "Start Recording" msgstr "Iniciar Gravação" -#: Source/Core/DolphinWX/FrameTools.cpp:355 -#: Source/Core/DolphinWX/GameListCtrl.cpp:281 +#: Source/Core/DolphinWX/FrameTools.cpp:356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "State" msgstr "Estado" @@ -5620,12 +5648,12 @@ msgstr "Estado" msgid "Steering Wheel" msgstr "Volante" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 msgid "Stereoscopic 3D Mode:" msgstr "Modo de Estereoscopia 3D:" #: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Stereoscopy" msgstr "Estereoscopia" @@ -5635,11 +5663,11 @@ msgstr "Eixo" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Stop" msgstr "Parar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Store EFB Copies to Texture Only" msgstr "Armazenar Cópias EFB Somente na Textura" @@ -5661,7 +5689,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção ativada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Stretch to Window" msgstr "Esticar para a Janela" @@ -5691,7 +5719,7 @@ msgstr "Arquivos de jogos salvos importados com sucesso" msgid "Support" msgstr "Suporte" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 msgid "Swap Eyes" msgstr "Inverter Olhos" @@ -5730,17 +5758,17 @@ msgstr "Erro de sintaxe" msgid "System Language:" msgstr "Idioma do Sistema:" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Entrada de Dados &TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:715 +#: Source/Core/DolphinWX/FrameTools.cpp:716 #, c-format msgid "TAS Input - Controller %d" msgstr "Entrada de Dados TAS - Controle %d" -#: Source/Core/DolphinWX/FrameTools.cpp:723 +#: Source/Core/DolphinWX/FrameTools.cpp:724 #, c-format msgid "TAS Input - Wiimote %d" msgstr "Entrada de Dados TAS - Wiimote %d" @@ -5762,11 +5790,11 @@ msgid "Taiwan" msgstr "Taiwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:428 +#: Source/Core/DolphinWX/FrameTools.cpp:429 msgid "Take Screenshot" msgstr "&Capturar Tela" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:548 msgid "Take screenshot" msgstr "&Capturar Tela" @@ -5774,11 +5802,11 @@ msgstr "&Capturar Tela" msgid "Test" msgstr "Testar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 msgid "Texture Cache" msgstr "Cache de Texturas" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Texture Format Overlay" msgstr "Sobreposição do Formato das Texturas" @@ -5796,7 +5824,7 @@ msgstr "" "\n" "Na dúvida, selecione o valor mais próximo da direita." -#: Source/Core/Core/ConfigManager.cpp:821 +#: Source/Core/Core/ConfigManager.cpp:803 msgid "The WAD has been installed successfully" msgstr "O WAD foi instalado com sucesso" @@ -5812,7 +5840,7 @@ msgstr "O checksum foi corrigido com sucesso." msgid "The chosen directory is already in the list." msgstr "A pasta escolhida já está na lista." -#: Source/Core/Core/HW/DVDInterface.cpp:496 +#: Source/Core/Core/Movie.cpp:427 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5842,9 +5870,13 @@ msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "" "A imagem de disco \"%s\" está truncada, parte dos dados estão ausentes." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 +#: Source/Core/Core/HW/DVDInterface.cpp:485 +msgid "The disc that was about to be inserted couldn't be found." +msgstr "" + +#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 #, c-format msgid "" "The file %s already exists.\n" @@ -5914,7 +5946,7 @@ msgstr "O servidor respondeu: o jogo está rodando no momento!" msgid "The server sent an unknown error message!" msgstr "O servidor enviou uma mensagem de erro desconhecida!" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:713 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "O arquivo especificado \"%s\" não existe" @@ -6055,7 +6087,7 @@ msgstr "Limite" msgid "Tilt" msgstr "Inclinar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Título" @@ -6113,7 +6145,7 @@ msgstr "Alternar Tela Cheia" msgid "Toggle Pause" msgstr "Reproduzir/Pausar" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Toggle fullscreen" msgstr "Ligar/Desligar tela cheia" @@ -6121,7 +6153,7 @@ msgstr "Ligar/Desligar tela cheia" msgid "Top" msgstr "Em cima" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Top-and-Bottom" msgstr "Sobreposto" @@ -6138,14 +6170,14 @@ msgstr "Servidor Traversal" msgid "Traversal Server:" msgstr "Servidor Traversal:" +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 +msgid "Traversal Server: " +msgstr "" + #: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "Servidor traversal não respondeu enquanto conectava-se ao host." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal: " -msgstr "Traversal:" - #: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 #: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" @@ -6212,18 +6244,18 @@ msgstr "" "digitado corretamente.\n" "Ignorar essa linha e continuar análise?" -#: Source/Core/DolphinWX/FrameTools.cpp:524 +#: Source/Core/DolphinWX/FrameTools.cpp:525 #, c-format msgid "Undefined %i" msgstr "%i indefinido" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:494 +#: Source/Core/DolphinWX/FrameTools.cpp:495 msgid "Undo Load State" msgstr "&Desfazer carregamento de estado" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:497 +#: Source/Core/DolphinWX/FrameTools.cpp:498 msgid "Undo Save State" msgstr "&Desfazer estado salvo" @@ -6238,7 +6270,7 @@ msgstr "Chamada 0x80 inesperada? Abortando..." msgid "Unknown" msgstr "Desconhecido" -#: Source/Core/Core/HW/DVDInterface.cpp:1063 +#: Source/Core/Core/HW/DVDInterface.cpp:1078 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Comando de DVD desconhecido %08x - erro fatal" @@ -6316,7 +6348,7 @@ msgstr "" "distinguir usuários diferentes. Esse botão gera um novo identificador único " "para essa máquina que seja distinto do identificador anterior." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 msgid "Use Fullscreen" msgstr "Usar Tela Cheia" @@ -6353,11 +6385,11 @@ msgstr "" "alguns jogos." #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 msgid "Utility" msgstr "Utilitário" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 msgid "V-Sync" msgstr "V-Sync" @@ -6389,7 +6421,7 @@ msgstr "Várias Estatísticas" msgid "Verbosity" msgstr "Verbosidade" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Virtual" msgstr "Virtual" @@ -6432,8 +6464,8 @@ msgstr "" "Na dúvida, mantenha essa opção desativada." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 #: Source/Core/DolphinWX/MemcardManager.cpp:601 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 @@ -6484,7 +6516,7 @@ msgstr "" "que tenham o mesmo nome de um arquivo no seu Memory Card \n" "Continuar?" -#: Source/Core/Core/Movie.cpp:1105 +#: Source/Core/Core/Movie.cpp:1117 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6496,7 +6528,7 @@ msgstr "" "antes de continuar, ou carregar este estado com o modo somente leitura " "desligado." -#: Source/Core/Core/Movie.cpp:1079 +#: Source/Core/Core/Movie.cpp:1091 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6507,7 +6539,7 @@ msgstr "" "atual no estado (byte %u < %u) (quadro %u < %u). Você deve carregar outro " "estado salvo antes de continuar." -#: Source/Core/Core/Movie.cpp:1131 +#: Source/Core/Core/Movie.cpp:1143 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6519,7 +6551,7 @@ msgstr "" "continuar, ou carregar este estado com o modo somente-leitura desativado. " "Caso contrário você provavelmente terá uma dessincronização." -#: Source/Core/Core/Movie.cpp:1146 +#: Source/Core/Core/Movie.cpp:1158 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6573,7 +6605,7 @@ msgstr "" " \n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 msgid "Widescreen Hack" msgstr "Hack de Widescreen" @@ -6597,15 +6629,15 @@ msgstr "NAND do Wii:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Configurações do Adaptador de GameCube para Wii U - Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:1493 +#: Source/Core/DolphinWX/FrameTools.cpp:1500 msgid "Wii WAD files (*.wad)" msgstr "Arquivos WAD do Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1455 +#: Source/Core/DolphinWX/FrameTools.cpp:1462 msgid "Wii save files (*.bin)" msgstr "Jogos salvos do Wii (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:45 +#: Source/Core/DiscIO/WiiWad.cpp:31 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Não foi possível ler o arquivo" @@ -6650,9 +6682,9 @@ msgstr "Janelas da Direita" msgid "Word Wrap" msgstr "Quebra automática de linha" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." @@ -6728,7 +6760,7 @@ msgstr "" "Gostaria de parar agora para resolver o problema?\n" "Se você escolher \"Não\", o áudio pode falhar." -#: Source/Core/Core/ConfigManager.cpp:766 +#: Source/Core/Core/ConfigManager.cpp:748 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" diff --git a/Languages/po/ro_RO.po b/Languages/po/ro_RO.po index 7b00858e064d..ea283c33c3cc 100644 --- a/Languages/po/ro_RO.po +++ b/Languages/po/ro_RO.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-18 11:27+0200\n" -"PO-Revision-Date: 2016-09-18 09:27+0000\n" +"POT-Creation-Date: 2016-10-02 12:54+0200\n" +"PO-Revision-Date: 2016-10-02 10:54+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Romanian (Romania) (http://www.transifex.com/delroth/dolphin-" "emu/language/ro_RO/)\n" @@ -65,7 +65,7 @@ msgstr "" msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:752 +#: Source/Core/Core/ConfigManager.cpp:734 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" este un fiÈ™ier invalid GCM/ISO, sau nu este un ISO GC/Wii." @@ -133,7 +133,7 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:419 +#: Source/Core/DolphinWX/GameListCtrl.cpp:418 #, c-format msgid "%s (Disc %i)" msgstr "" @@ -227,155 +227,155 @@ msgstr "" msgid "&& AND" msgstr "&& ȘI" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Audio Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Breakpoints" msgstr "&Puncte de întrerupere" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Controller Settings" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/GameListCtrl.cpp:954 msgid "&Delete File..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:977 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Delete selected ISOs..." msgstr "&Șterge ISO selectate..." -#: Source/Core/DolphinWX/FrameTools.cpp:190 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "&Emulation" msgstr "&Emulare" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:140 msgid "&File" msgstr "&FiÈ™ier" -#: Source/Core/DolphinWX/FrameTools.cpp:408 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "&Frame Advance" msgstr "&Avans Cadru" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:426 msgid "&Fullscreen" msgstr "&Ecran Complet" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Graphics Settings" msgstr "&Configurări Grafică" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:375 msgid "&Help" msgstr "&Ajutor" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "&Hotkey Settings" msgstr "&Configurări Tastă Rapidă" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "&Load State" msgstr "&Status de ÃŽncărcare" -#: Source/Core/DolphinWX/FrameTools.cpp:236 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "&Memcard Manager (GC)" msgstr "&Manager CardMemorie (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Memory" msgstr "&Memorie" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "&Movie" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:386 +#: Source/Core/DolphinWX/FrameTools.cpp:387 msgid "&Open..." msgstr "&Deschide..." -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:233 msgid "&Options" msgstr "&OpÈ›iuni" -#: Source/Core/DolphinWX/FrameTools.cpp:397 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Pause" msgstr "&Pauză" -#: Source/Core/DolphinWX/FrameTools.cpp:399 +#: Source/Core/DolphinWX/FrameTools.cpp:400 msgid "&Play" msgstr "&Redare" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:935 msgid "&Properties" msgstr "&Proprietăți" -#: Source/Core/DolphinWX/FrameTools.cpp:421 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "&Read-Only Mode" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:392 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "&Refresh List" msgstr "&Reîmprospătează Lista" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Registers" msgstr "&ÃŽnregistrări" -#: Source/Core/DolphinWX/FrameTools.cpp:405 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Reset" msgstr "&Resetează" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Sound" msgstr "&Sunet" -#: Source/Core/DolphinWX/FrameTools.cpp:402 +#: Source/Core/DolphinWX/FrameTools.cpp:403 msgid "&Stop" msgstr "&Stop" -#: Source/Core/DolphinWX/FrameTools.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:259 msgid "&Tools" msgstr "&Instrumente" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:358 +#: Source/Core/DolphinWX/FrameTools.cpp:359 msgid "&View" msgstr "&Vizualizează" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&Website" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:937 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Wiki" msgstr "&Wiki" @@ -385,7 +385,7 @@ msgid "" "Nintendo. Dolphin is not affiliated with Nintendo in any way." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 msgid "(off)" msgstr "(oprit)" @@ -393,7 +393,7 @@ msgstr "(oprit)" msgid "+ ADD" msgstr "+ ADAUGÄ‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 msgid "1.5x Native (960x792)" msgstr "1.5X Nativ (960x792)" @@ -401,11 +401,11 @@ msgstr "1.5X Nativ (960x792)" msgid "16-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 msgid "2.5x Native (1600x1320)" msgstr "2.5x Nativ (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 msgid "2x Native (1280x1056) for 720p" msgstr "" @@ -413,23 +413,23 @@ msgstr "" msgid "32-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 msgid "3x Native (1920x1584) for 1080p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 msgid "4x Native (2560x2112) for 1440p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 msgid "5x Native (3200x2640)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "6x Native (3840x3168) for 4K" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 msgid "7x Native (4480x3696)" msgstr "" @@ -437,7 +437,7 @@ msgstr "" msgid "8-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "8x Native (5120x4224) for 5K" msgstr "" @@ -445,7 +445,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "" msgstr "" @@ -462,6 +462,10 @@ msgstr "" msgid "A NetPlay window is already open!" msgstr "" +#: Source/Core/Core/HW/DVDInterface.cpp:508 +msgid "A disc is already about to be inserted." +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." @@ -496,7 +500,7 @@ msgstr "Coduri AR" msgid "About Dolphin" msgstr "Despre Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "Accuracy:" msgstr "Precizie:" @@ -601,7 +605,7 @@ msgstr "" msgid "Adapter Not Detected" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 msgid "Adapter:" msgstr "Adaptor:" @@ -638,7 +642,7 @@ msgid "Advance Game Port" msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 msgid "Advanced" msgstr "Avansat" @@ -647,24 +651,24 @@ msgid "Advanced Settings" msgstr "Configurări Avansate" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:674 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Toate fiÈ™ierele GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1598 -#: Source/Core/DolphinWX/FrameTools.cpp:1610 +#: Source/Core/DolphinWX/FrameTools.cpp:1605 +#: Source/Core/DolphinWX/FrameTools.cpp:1617 msgid "All Save States (sav, s##)" msgstr "Toate Statusurile Salvate (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 msgid "All Wii ISO files (iso)" msgstr "Toate fiÈ™ierele Wii ISO (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Toate fiÈ™ierele comprimate GC/Wii ISO (gcz)" @@ -679,7 +683,11 @@ msgid "" "Ignore and continue?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/Core/HW/DVDInterface.cpp:308 +msgid "An inserted disc was expected but not found." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Anaglyph" msgstr "" @@ -691,11 +699,11 @@ msgstr "Analizează" msgid "Angle" msgstr "Unghi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 msgid "Anisotropic Filtering:" msgstr "Filtrare Anizotropă:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anti-Aliasing:" msgstr "Antialias:" @@ -732,11 +740,11 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "EÈ™ti sigur ca vrei sa È™tergi \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" @@ -745,7 +753,7 @@ msgid "Are you trying to use the same file in both slots?" msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 msgid "Aspect Ratio:" msgstr "Raport Aspect:" @@ -783,20 +791,20 @@ msgstr "" msgid "Authors" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 msgid "Auto (Multiple of 640x528)" msgstr "Auto (Multiple de 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 msgid "Auto (Window Size)" msgstr "Auto (Dimensiune Ferestră)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Auto Adjust Window Size" msgstr "" @@ -827,7 +835,7 @@ msgid "Backend Settings" msgstr "Configurări Backend" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 msgid "Backend:" msgstr "Backend:" @@ -845,8 +853,8 @@ msgstr "ÃŽnapoi" msgid "Balance Board" msgstr "Placa Echilibru" -#: Source/Core/DolphinWX/FrameTools.cpp:343 -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:272 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Banner" @@ -863,7 +871,7 @@ msgstr "Banner:" msgid "Bar" msgstr "Bară" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 msgid "Basic" msgstr "Principal" @@ -899,7 +907,7 @@ msgstr "Albastru Stânga" msgid "Blue Right" msgstr "Albastru Dreapta" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 msgid "Borderless Fullscreen" msgstr "" @@ -925,11 +933,11 @@ msgstr "" msgid "Broken" msgstr "Defect" -#: Source/Core/DolphinWX/GameListCtrl.cpp:233 +#: Source/Core/DolphinWX/GameListCtrl.cpp:232 msgid "Browse for a directory to add" msgstr "RăsfoieÈ™te pentru a adăuga un director" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 msgid "Browse for output directory" msgstr "RăsfoieÈ™te pentru un director de ieÈ™ire" @@ -1024,11 +1032,11 @@ msgstr "Caps Lock" msgid "Center" msgstr "Centru" -#: Source/Core/DolphinWX/GameListCtrl.cpp:964 +#: Source/Core/DolphinWX/GameListCtrl.cpp:963 msgid "Change &Disc" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:389 +#: Source/Core/DolphinWX/FrameTools.cpp:390 msgid "Change &Disc..." msgstr "Schimbă &Discul..." @@ -1036,7 +1044,7 @@ msgstr "Schimbă &Discul..." msgid "Change Disc" msgstr "Schimbă Discul" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1317 #, c-format msgid "Change the disc to %s" msgstr "" @@ -1148,11 +1156,11 @@ msgstr "Curăță" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 msgid "Close" msgstr "ÃŽnchide" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Co&nfigure..." msgstr "Co&nfigurează..." @@ -1176,20 +1184,20 @@ msgstr "Comandă" msgid "Comment" msgstr "Notă" -#: Source/Core/DolphinWX/GameListCtrl.cpp:962 +#: Source/Core/DolphinWX/GameListCtrl.cpp:961 msgid "Compress ISO..." msgstr "Comprimare ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:978 msgid "Compress selected ISOs..." msgstr "Comprimare ISO selectate..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Compressing ISO" msgstr "Se comprimă ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1215,8 +1223,8 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:549 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 +#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 msgid "Config" msgstr "Configurare" @@ -1230,13 +1238,13 @@ msgstr "Configurare" msgid "Configure Control" msgstr "Configurare Control" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Configure..." msgstr "Configurare..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 msgid "Confirm File Overwrite" msgstr "Confirmă ÃŽnlocuirea FiÈ™ierului" @@ -1250,7 +1258,7 @@ msgid "Connect" msgstr "Conectare" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:441 +#: Source/Core/DolphinWX/FrameTools.cpp:442 msgid "Connect Balance Board" msgstr "Conectează Placa de Echilibru" @@ -1258,7 +1266,7 @@ msgstr "Conectează Placa de Echilibru" msgid "Connect USB Keyboard" msgstr "Conectează Tastatura USB" -#: Source/Core/DolphinWX/FrameTools.cpp:438 +#: Source/Core/DolphinWX/FrameTools.cpp:439 #, c-format msgid "Connect Wiimote %i" msgstr "Conectează Wiimote %i" @@ -1279,7 +1287,7 @@ msgstr "Conectează Wiimote 3" msgid "Connect Wiimote 4" msgstr "Conectează Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:250 +#: Source/Core/DolphinWX/FrameTools.cpp:251 msgid "Connect Wiimotes" msgstr "" @@ -1307,11 +1315,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:555 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controllers" msgstr "" @@ -1330,7 +1338,7 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 msgid "Convergence:" msgstr "" @@ -1349,7 +1357,7 @@ msgstr "ConverteÈ™te la GCI" msgid "Copy" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:949 +#: Source/Core/Core/ConfigManager.cpp:931 msgid "Copy failed" msgstr "Copiere eÈ™uată" @@ -1362,7 +1370,7 @@ msgstr "Copiere în Cardul de memorie %c" msgid "Core" msgstr "Nucleu" -#: Source/Core/Core/ConfigManager.cpp:746 +#: Source/Core/Core/ConfigManager.cpp:728 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1370,7 +1378,7 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:861 +#: Source/Core/Core/ConfigManager.cpp:843 #, c-format msgid "Could not recognize ISO file %s" msgstr "Nu s-a putut recunoaÈ™te fiÈ™ierul ISO %s" @@ -1455,7 +1463,7 @@ msgstr "Creator:" msgid "Critical" msgstr "Critic" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 msgid "Crop" msgstr "Decupare" @@ -1470,7 +1478,7 @@ msgstr "" msgid "Crossfade" msgstr "Estompare Intercalată" -#: Source/Core/DolphinWX/FrameTools.cpp:685 +#: Source/Core/DolphinWX/FrameTools.cpp:686 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Director curent s-a modificat, din %s în %s după wxSelectorFiÈ™ier!" @@ -1479,7 +1487,7 @@ msgstr "Director curent s-a modificat, din %s în %s după wxSelectorFiÈ™ier!" msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Custom" msgstr "" @@ -1545,7 +1553,7 @@ msgstr "Depanare" msgid "Debug Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 msgid "Debugging" msgstr "Depanare" @@ -1553,16 +1561,16 @@ msgstr "Depanare" msgid "Decimal" msgstr "Zecimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:960 +#: Source/Core/DolphinWX/GameListCtrl.cpp:959 msgid "Decompress ISO..." msgstr "Decomprimare ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:980 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Decompress selected ISOs..." msgstr "Decomprimare ISO selectate..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Decompressing ISO" msgstr "Se decomprimă ISO" @@ -1612,11 +1620,11 @@ msgstr "Ștergi fiÈ™ierul existent '%s'?" msgid "Depth Percentage: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 msgid "Depth:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 msgid "Description" msgstr "Descriere" @@ -1662,11 +1670,11 @@ msgstr "" msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 msgid "Disable" msgstr "Dezactivare" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 msgid "Disable Bounding Box" msgstr "" @@ -1674,7 +1682,7 @@ msgstr "" msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 msgid "Disable Fog" msgstr "Dezactivează CeaÈ›a" @@ -1708,7 +1716,7 @@ msgstr "Disc" msgid "Disc Read Error" msgstr "Eroare de Citire Disc " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 msgid "Display" msgstr "AfiÈ™are" @@ -1723,7 +1731,7 @@ msgstr "" msgid "Divide" msgstr "Divizează" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1158 msgid "Do you want to stop the current emulation?" msgstr "Vrei să opreÈ™ti emularea curentă?" @@ -1732,12 +1740,12 @@ msgid "Dolby Pro Logic II decoder" msgstr "Decodor Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:995 +#: Source/Core/DolphinWX/FrameTools.cpp:1002 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s Configurare Grafică" @@ -1758,7 +1766,7 @@ msgstr "Configurare Emulare Wiimote pe Dolphin " msgid "Dolphin FIFO" msgstr "FIFO Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:1352 +#: Source/Core/DolphinWX/FrameTools.cpp:1359 msgid "Dolphin Hotkeys" msgstr "" @@ -1770,18 +1778,18 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1277 +#: Source/Core/DolphinWX/FrameTools.cpp:819 +#: Source/Core/DolphinWX/FrameTools.cpp:1284 msgid "Dolphin TAS Movies (*.dtm)" msgstr " Filme TAS Dolphin (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:350 +#: Source/Core/DolphinWX/GameListCtrl.cpp:349 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:345 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1791,8 +1799,8 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin nu a putut să finalizeze acÈ›iunea solicitată." @@ -1830,15 +1838,15 @@ msgstr "Baterii" msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "Dump Audio" msgstr "Dump Audio" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Dump EFB Target" msgstr "Dump DestinaÈ›ie EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Frames" msgstr "Dump Cadre" @@ -1859,7 +1867,7 @@ msgid "Dump Texture Fetches" msgstr "" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 msgid "Dump Textures" msgstr "Dump Texturi" @@ -1883,7 +1891,7 @@ msgstr "" msgid "Dutch" msgstr "Olandeză" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "E&xit" msgstr "I&sire" @@ -1925,7 +1933,7 @@ msgstr "Editare..." msgid "Effect" msgstr "Efect" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 msgid "Embedded Frame Buffer (EFB)" msgstr "" @@ -1975,6 +1983,10 @@ msgstr "Wiimote emulat" msgid "Emulation State: " msgstr "Status Emulare:" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +msgid "Enable API Validation Layers" +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "Activare ÃŽnregistrarea AR " @@ -2015,7 +2027,11 @@ msgstr "Activare Omitere Inactivitate (accelerare)" msgid "Enable MMU" msgstr "Activare MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +msgid "Enable Multi-threading" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 msgid "Enable Progressive Scan" msgstr "Activare Scanare Progresivă" @@ -2035,7 +2051,7 @@ msgstr "" msgid "Enable WideScreen" msgstr "Activare Ecran Lat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Enable Wireframe" msgstr "Activare Wireframe" @@ -2100,6 +2116,14 @@ msgid "" "= Compatible, OFF = Fast)" msgstr "" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +msgid "" +"Enables multi-threading in the video backend, which may result in " +"performance gains in some scenarios.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" @@ -2132,6 +2156,14 @@ msgstr "" msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +msgid "" +"Enables validation of API calls made by the video backend, which may assist " +"in debugging graphical issues.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" @@ -2157,8 +2189,8 @@ msgstr "" msgid "English" msgstr "Engleză" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Enhancements" msgstr "ÃŽmbunătățiri" @@ -2233,11 +2265,11 @@ msgid "Execute" msgstr "Executare" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:431 +#: Source/Core/DolphinWX/FrameTools.cpp:432 msgid "Exit" msgstr "IeÈ™ire" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "Export All Wii Saves" msgstr "Exportă Toate Salvările Wii" @@ -2249,7 +2281,7 @@ msgstr "Exportă FiÈ™ier" msgid "Export Recording" msgstr "Export ÃŽnregistrare" -#: Source/Core/DolphinWX/FrameTools.cpp:418 +#: Source/Core/DolphinWX/FrameTools.cpp:419 msgid "Export Recording..." msgstr "Export ÃŽnregistrare..." @@ -2257,7 +2289,7 @@ msgstr "Export ÃŽnregistrare..." msgid "Export Save" msgstr "Export Salvare" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Export Wii save (Experimental)" msgstr "Export salvări Wii (Experimental)" @@ -2278,7 +2310,7 @@ msgstr "Export salvare ca..." msgid "Extension" msgstr "Extensie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 msgid "External Frame Buffer (XFB)" msgstr "" @@ -2324,7 +2356,7 @@ msgid "Extracting..." msgstr "Se Extrage... " #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "FIFO Player" msgstr "Jucător FIFO" @@ -2382,7 +2414,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1059 #, c-format msgid "Failed to read %s" msgstr "Nu s-a reuÈ™it citirea %s" @@ -2460,15 +2492,15 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 msgid "Fast" msgstr "Rapid" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1349 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2476,7 +2508,7 @@ msgstr "" "Desincronizare fatală. Se abandonează redarea. (Eroare de PlayWiimote: %u!= " "%u, byte%u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "File" msgstr "" @@ -2484,11 +2516,11 @@ msgstr "" msgid "File Info" msgstr "Info FiÅŸier " -#: Source/Core/DolphinWX/FrameTools.cpp:347 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "File Name" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "File Size" msgstr "" @@ -2567,11 +2599,11 @@ msgstr "Primul Bloc" msgid "Fix Checksums" msgstr "Remediere Sume de verificare" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 16:9" msgstr "ForÈ›are 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 4:3" msgstr "ForÈ›are 4:3" @@ -2583,7 +2615,7 @@ msgstr "ForÈ›are Consolă ca È™i NTSC-J" msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 msgid "Force Texture Filtering" msgstr "ForÈ›are Filtrare Textură" @@ -2657,7 +2689,7 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 msgid "Frame Dumps Use FFV1" msgstr "" @@ -2669,7 +2701,7 @@ msgstr "InformaÈ›ii Cadru" msgid "Frame Range" msgstr "Interval Cadru" -#: Source/Core/DolphinWX/FrameTools.cpp:151 +#: Source/Core/DolphinWX/FrameTools.cpp:152 msgid "Frame S&kipping" msgstr "O&mitere Cadru" @@ -2681,7 +2713,7 @@ msgstr "Cadre de ÃŽnregistrat" msgid "France" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 msgid "Free Look" msgstr "Aspect Liber" @@ -2740,11 +2772,11 @@ msgstr "Tulburări" msgid "From" msgstr "De la" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "FullScr" msgstr "EcrComplet" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 msgid "Fullscreen Resolution:" msgstr "" @@ -2794,7 +2826,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Game ID" msgstr "" @@ -2854,7 +2886,7 @@ msgstr "Coduri Gecko" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 msgid "General" msgstr "General" @@ -2877,11 +2909,11 @@ msgstr "Germană" msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics" msgstr "Grafică" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Graphics settings" msgstr "Configurări Grafică" @@ -2915,7 +2947,7 @@ msgstr "Verde Dreapta" msgid "Guitar" msgstr "Chitară" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 msgid "Hacks" msgstr "SoluÈ›ii" @@ -2943,7 +2975,7 @@ msgstr "Ajutor" msgid "Hide" msgstr "Ascunde" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 msgid "Hide Mouse Cursor" msgstr "Ascunde Cursorul Mouse-ului" @@ -2993,7 +3025,7 @@ msgstr "Taste rapide" msgid "Hybrid Wiimote" msgstr "Wiimote Hibrid" -#: Source/Core/DolphinWX/GameListCtrl.cpp:278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "ID" msgstr "" @@ -3070,7 +3102,7 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 msgid "Ignore Format Changes" msgstr "Ignoră Modificările de Format" @@ -3109,7 +3141,7 @@ msgstr "" msgid "Import Save" msgstr "Import Salvare" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Import Wii Save..." msgstr "" @@ -3174,15 +3206,15 @@ msgstr "Inserare" msgid "Insert SD Card" msgstr "Introdu Card SD" -#: Source/Core/DolphinWX/FrameTools.cpp:243 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:969 +#: Source/Core/DolphinWX/GameListCtrl.cpp:968 msgid "Install to Wii Menu" msgstr "Instalează în Meniul Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 msgid "Installing WAD..." msgstr "Se instalează WAD..." @@ -3234,7 +3266,7 @@ msgstr "Eroare internă LZO - lzo_init() a eÈ™uat" msgid "Internal Name:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "Internal Resolution:" msgstr "RezoluÈ›ia Internă:" @@ -3250,10 +3282,6 @@ msgstr "Intro" msgid "Invalid bat.map or dir entry." msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:467 -msgid "Invalid file" -msgstr "FiÈ™ier invalid" - #: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "" @@ -3262,7 +3290,7 @@ msgstr "" msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:988 +#: Source/Core/Core/Movie.cpp:1000 msgid "Invalid recording file" msgstr "FiÈ™ier de înregistrare invalid" @@ -3321,7 +3349,7 @@ msgstr "" msgid "Japanese" msgstr "Japoneză" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 msgid "Keep Window on Top" msgstr "" @@ -3381,7 +3409,7 @@ msgstr "L-Analog" msgid "Language:" msgstr "Limba:" -#: Source/Core/DolphinWX/FrameTools.cpp:484 +#: Source/Core/DolphinWX/FrameTools.cpp:485 #, c-format msgid "Last %i" msgstr "Ultima %i" @@ -3447,7 +3475,7 @@ msgstr "" msgid "Load" msgstr "ÃŽncarcă" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 msgid "Load Custom Textures" msgstr "ÃŽncarcă Texturi Personalizate" @@ -3535,19 +3563,19 @@ msgstr "ÃŽncarcă Status din Slotul 8" msgid "Load State Slot 9" msgstr "ÃŽncarcă Status din Slotul 9" -#: Source/Core/DolphinWX/FrameTools.cpp:505 +#: Source/Core/DolphinWX/FrameTools.cpp:506 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:487 +#: Source/Core/DolphinWX/FrameTools.cpp:488 msgid "Load State..." msgstr "Se încarcă Statusul..." -#: Source/Core/DolphinWX/FrameTools.cpp:1534 +#: Source/Core/DolphinWX/FrameTools.cpp:1541 msgid "Load Wii System Menu" msgstr "ÃŽncărcare Meniu Sistem Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1529 +#: Source/Core/DolphinWX/FrameTools.cpp:1536 #, c-format msgid "Load Wii System Menu %d%c" msgstr "ÃŽncărcare Meniu Sistem Wii %d%c" @@ -3563,7 +3591,7 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" @@ -3581,7 +3609,7 @@ msgstr "Jurnal" msgid "Log Configuration" msgstr "Configurare Jurnal" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Log Render Time to File" msgstr "" @@ -3602,7 +3630,7 @@ msgid "Logger Outputs" msgstr "Jurnale Generate" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:457 +#: Source/Core/DolphinWX/Frame.cpp:452 msgid "Logging" msgstr "ÃŽnregistrare" @@ -3631,8 +3659,8 @@ msgstr "FiÈ™iere MadCatz Gameshark(*.gcs)" msgid "Main Stick" msgstr "Stick Principal" -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:275 msgid "Maker" msgstr "" @@ -3685,7 +3713,7 @@ msgstr "Card de memorie" msgid "Memory Card Manager" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:941 +#: Source/Core/Core/ConfigManager.cpp:923 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3738,7 +3766,7 @@ msgstr "" msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Misc" msgstr "Diverse" @@ -3780,7 +3808,7 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3905,7 +3933,7 @@ msgstr "Nume:" msgid "Name: " msgstr "Nume:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 msgid "Native (640x528)" msgstr "" @@ -3972,7 +4000,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 msgid "None" msgstr "Nimic" @@ -3980,7 +4008,7 @@ msgstr "Nimic" msgid "Not Equal" msgstr "Diferit" -#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/GameListCtrl.cpp:867 #: Source/Core/DolphinWX/ISOProperties.cpp:364 #: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" @@ -4027,7 +4055,7 @@ msgstr "" msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Nvidia 3D Vision" msgstr "" @@ -4040,7 +4068,7 @@ msgstr "" msgid "Object Range" msgstr "Interval Obiect" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Off" msgstr "Oprit" @@ -4052,7 +4080,7 @@ msgstr "Decalaj:" msgid "On-Screen Display Messages" msgstr "Mesaje AfiÈ™ate Pe Ecran" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "Online &Documentation" msgstr "&DocumentaÈ›ie Online" @@ -4062,19 +4090,19 @@ msgid "Only %d blocks available" msgstr "Doar %d blocuri disponibile" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open" msgstr "Deschide" -#: Source/Core/DolphinWX/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/GameListCtrl.cpp:944 msgid "Open &containing folder" msgstr "Deschide &conÈ›inutul dosarului" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:941 msgid "Open Wii &save folder" msgstr "Deschide dosarul Wii &salvat " -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Open file..." msgstr "Deschide fiÈ™ier..." @@ -4125,8 +4153,8 @@ msgstr "" msgid "Orientation" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Other" msgstr "Altele" @@ -4146,7 +4174,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:415 +#: Source/Core/DolphinWX/FrameTools.cpp:416 msgid "P&lay Input Recording..." msgstr "" @@ -4183,13 +4211,13 @@ msgstr "Patch-uri" msgid "Paths" msgstr "Căi" -#: Source/Core/DolphinWX/FrameTools.cpp:1797 -#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pauză" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Pause at End of Movie" msgstr "" @@ -4201,7 +4229,7 @@ msgstr "" msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 msgid "Per-Pixel Lighting" msgstr "Iluminare Per-Pixel" @@ -4214,14 +4242,14 @@ msgstr "Perfect" msgid "Perspective %d" msgstr "Perspectiva %d" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:342 msgid "Platform" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:542 -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:1811 +#: Source/Core/DolphinWX/FrameTools.cpp:1813 msgid "Play" msgstr "Rulare" @@ -4241,7 +4269,7 @@ msgstr "OpÈ›iuni de Rulare" msgid "Players" msgstr "Playere" -#: Source/Core/DolphinWX/FrameTools.cpp:1152 +#: Source/Core/DolphinWX/FrameTools.cpp:1159 msgid "Please confirm..." msgstr "Te rugăm să confirmi..." @@ -4267,25 +4295,25 @@ msgstr "Port :" msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Post-Processing Effect:" msgstr "Efect Post-Procesare:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1224 +#: Source/Core/Core/Movie.cpp:1236 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Finalizare prematură a filmului în PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1350 +#: Source/Core/Core/Movie.cpp:1362 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Finalizare prematură a filmului în PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1325 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Finalizare prematură a filmului în PlayWiimote. %u > %u" @@ -4310,7 +4338,7 @@ msgstr "Profil" msgid "Properties" msgstr "Proprietăți" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:338 msgid "Purge Game List Cache" msgstr "" @@ -4356,7 +4384,7 @@ msgstr "Interval" msgid "Read-only mode" msgstr "Mod Doar-în-citire" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Real" msgstr "Real" @@ -4416,7 +4444,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Reîmprospătare" @@ -4425,11 +4453,11 @@ msgstr "Reîmprospătare" msgid "Refresh List" msgstr "Reîmprospătează Lista" -#: Source/Core/DolphinWX/FrameTools.cpp:540 +#: Source/Core/DolphinWX/FrameTools.cpp:541 msgid "Refresh game list" msgstr "Reîmprospătează lista de jocuri" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "Region" msgstr "" @@ -4450,7 +4478,7 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, lasă debifat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Render to Main Window" msgstr "Redare în Fereastra Principală" @@ -4528,11 +4556,11 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Sa&ve State" msgstr "Sal&vează Status" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 msgid "Safe" msgstr "Sigur" @@ -4546,7 +4574,7 @@ msgid "Save GCI as..." msgstr "Salvează GCI ca..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:492 msgid "Save Oldest State" msgstr "Salvează cel mai Vechi Status" @@ -4594,11 +4622,11 @@ msgstr "Salvează Status din Slotul 8" msgid "Save State Slot 9" msgstr "Salvează Status din Slotul 9" -#: Source/Core/DolphinWX/FrameTools.cpp:501 +#: Source/Core/DolphinWX/FrameTools.cpp:502 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:471 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save State..." msgstr "Salvează Status..." @@ -4607,11 +4635,11 @@ msgstr "Salvează Status..." msgid "Save as..." msgstr "Salvează ca..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 msgid "Save compressed GCM/ISO" msgstr "Salvare GCM/ISO comprimat" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 msgid "Save decompressed GCM/ISO" msgstr "Salvare GCM/ISO decomprimat" @@ -4623,30 +4651,30 @@ msgstr "" msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:1056 +#: Source/Core/Core/Movie.cpp:1068 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" "Statusul de salvare film %s este corupt, înregistrarea filmului se opreÈ™te..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Scaled EFB Copy" msgstr "Copie EFB Scalată" -#: Source/Core/DolphinWX/GameListCtrl.cpp:559 +#: Source/Core/DolphinWX/GameListCtrl.cpp:558 #, c-format msgid "Scanning %s" msgstr "Se scanează %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning for ISOs" msgstr "Se scanează pentru ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning..." msgstr "Scanez..." -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "ScrShot" msgstr "ScrShot" @@ -4691,7 +4719,7 @@ msgstr "SecÈ›iunea %s nu a fost găsită în SYSCONF" msgid "Select" msgstr "Selectează" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Select Columns" msgstr "" @@ -4699,12 +4727,12 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:519 +#: Source/Core/DolphinWX/FrameTools.cpp:520 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:167 msgid "Select State Slot" msgstr "" @@ -4748,12 +4776,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1283 msgid "Select The Recording File" msgstr "Selectează FiÈ™ierul de ÃŽnregistrare" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1499 msgid "Select a Wii WAD file to install" msgstr "Selectează un fiÅŸier WAD Wii pentru instalare" @@ -4765,19 +4793,19 @@ msgstr "Selectează un fiÅŸier salvat, pentru a-l importa" msgid "Select floating windows" msgstr "Selectează ferestre flotante" -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "Select the file to load" msgstr "Selectează fiÈ™ierul de încărcat." -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1461 msgid "Select the save file" msgstr "Selectează fiÈ™ierul salvat" -#: Source/Core/DolphinWX/FrameTools.cpp:1597 +#: Source/Core/DolphinWX/FrameTools.cpp:1604 msgid "Select the state to load" msgstr "Selectează statusul de încărcat." -#: Source/Core/DolphinWX/FrameTools.cpp:1609 +#: Source/Core/DolphinWX/FrameTools.cpp:1616 msgid "Select the state to save" msgstr "Selectează statusul de salvat." @@ -4869,7 +4897,7 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:947 msgid "Set as &default ISO" msgstr "StabileÈ™te ca È™ablon ISO &implicit" @@ -4912,19 +4940,19 @@ msgstr "Vibrare" msgid "Shoulder Buttons" msgstr "Butoane Umăr" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show &Log" msgstr "AfiÈ™are &Jurnal" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:264 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:261 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Toolbar" msgstr "AfiÈ™are &Bară de Instrumente" -#: Source/Core/DolphinWX/FrameTools.cpp:312 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Australia" msgstr "" @@ -4932,51 +4960,51 @@ msgstr "" msgid "Show Defaults" msgstr "AfiÈ™are Implicite" -#: Source/Core/DolphinWX/FrameTools.cpp:335 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Show Drives" msgstr "AfiÈ™are Unități Drive" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show ELF/DOL" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 msgid "Show FPS" msgstr "AfiÈ™are FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:205 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show France" msgstr "AfiÈ™are FranÈ›a" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show GameCube" msgstr "AfiÈ™are GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/FrameTools.cpp:209 msgid "Show Input Display" msgstr "AfiÈ™are Ecran Conectat" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Italy" msgstr "AfiÈ™are Italia" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show JAP" msgstr "AfiÈ™are Japonia" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Korea" msgstr "AfiÈ™are Coreea" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Lag Counter" msgstr "" @@ -4984,71 +5012,71 @@ msgstr "" msgid "Show Language:" msgstr "AfiÈ™are Limbă:" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:268 msgid "Show Log &Configuration" msgstr "AfiÈ™are Jurnal &Configurare" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show PAL" msgstr "AfiÈ™are PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Platforms" msgstr "AfiÈ™are Platforme" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Regions" msgstr "AfiÈ™are Regiuni" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Spain" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Show Statistics" msgstr "AfiÈ™are Statistici" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/FrameTools.cpp:211 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show Taiwan" msgstr "AfiÈ™are Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:310 msgid "Show USA" msgstr "AfiÈ™are SUA" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show Wii" msgstr "AfiÈ™are Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show World" msgstr "" @@ -5109,7 +5137,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Side-by-Side" msgstr "" @@ -5134,7 +5162,7 @@ msgstr "Chineză simplificată" msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/GameListCtrl.cpp:279 msgid "Size" msgstr "Dimensiune" @@ -5146,7 +5174,7 @@ msgstr "Omitere BIOS" msgid "Skip DCBZ clearing" msgstr "Omitere curățare DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 msgid "Skip EFB Access from CPU" msgstr "Omite Acces EFB de la CPU" @@ -5159,8 +5187,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:453 -#: Source/Core/DolphinWX/FrameTools.cpp:467 +#: Source/Core/DolphinWX/FrameTools.cpp:454 +#: Source/Core/DolphinWX/FrameTools.cpp:468 #, c-format msgid "Slot %i - %s" msgstr "" @@ -5255,11 +5283,11 @@ msgstr "Controler Standard" msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:241 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:413 msgid "Start Re&cording Input" msgstr "" @@ -5267,8 +5295,8 @@ msgstr "" msgid "Start Recording" msgstr "PorneÈ™te ÃŽnregistrarea" -#: Source/Core/DolphinWX/FrameTools.cpp:355 -#: Source/Core/DolphinWX/GameListCtrl.cpp:281 +#: Source/Core/DolphinWX/FrameTools.cpp:356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "State" msgstr "Status" @@ -5276,12 +5304,12 @@ msgstr "Status" msgid "Steering Wheel" msgstr "Volan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 msgid "Stereoscopic 3D Mode:" msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Stereoscopy" msgstr "" @@ -5291,11 +5319,11 @@ msgstr "Joystick" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Stop" msgstr "Stop" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Store EFB Copies to Texture Only" msgstr "" @@ -5310,7 +5338,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Stretch to Window" msgstr "PotriveÈ™te la Fereastră" @@ -5340,7 +5368,7 @@ msgstr "FiÈ™ierele salvate au fost importate cu succes" msgid "Support" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 msgid "Swap Eyes" msgstr "" @@ -5378,17 +5406,17 @@ msgstr "" msgid "System Language:" msgstr "Limbă Sistem" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Intrare TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:715 +#: Source/Core/DolphinWX/FrameTools.cpp:716 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:723 +#: Source/Core/DolphinWX/FrameTools.cpp:724 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5410,11 +5438,11 @@ msgid "Taiwan" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:428 +#: Source/Core/DolphinWX/FrameTools.cpp:429 msgid "Take Screenshot" msgstr "Realizează CapturăEcran" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:548 msgid "Take screenshot" msgstr "" @@ -5422,11 +5450,11 @@ msgstr "" msgid "Test" msgstr "Test" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 msgid "Texture Cache" msgstr "Cache Textură" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Texture Format Overlay" msgstr "Suprapunere Format Textură" @@ -5439,7 +5467,7 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:821 +#: Source/Core/Core/ConfigManager.cpp:803 msgid "The WAD has been installed successfully" msgstr "WAD a fost instalat cu succes" @@ -5455,7 +5483,7 @@ msgstr "" msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:496 +#: Source/Core/Core/Movie.cpp:427 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5479,9 +5507,13 @@ msgstr "" msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 +#: Source/Core/Core/HW/DVDInterface.cpp:485 +msgid "The disc that was about to be inserted couldn't be found." +msgstr "" + +#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 #, c-format msgid "" "The file %s already exists.\n" @@ -5549,7 +5581,7 @@ msgstr "Serverul a răspuns: jocul rulează în prezent!" msgid "The server sent an unknown error message!" msgstr "Serverul a trimis un mesaj de eroare necunoscut!" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:713 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "FiÈ™ierul specificat \"%s\" nu există." @@ -5661,7 +5693,7 @@ msgstr "Prag:" msgid "Tilt" msgstr "ÃŽnclinare:" -#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Titlu" @@ -5719,7 +5751,7 @@ msgstr "Comută Ecran Complet" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Toggle fullscreen" msgstr "" @@ -5727,7 +5759,7 @@ msgstr "" msgid "Top" msgstr "Sus" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Top-and-Bottom" msgstr "" @@ -5744,12 +5776,12 @@ msgstr "" msgid "Traversal Server:" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:928 -msgid "Traversal server timed out connecting to the host" +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 +msgid "Traversal Server: " msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal: " +#: Source/Core/Core/NetPlayClient.cpp:928 +msgid "Traversal server timed out connecting to the host" msgstr "" #: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 @@ -5817,18 +5849,18 @@ msgstr "" "decriptat valid . Asigură-te că ai tastat-o corect.\n" "DoreÈ™ti să ignori această linie È™i să continui analizarea?" -#: Source/Core/DolphinWX/FrameTools.cpp:524 +#: Source/Core/DolphinWX/FrameTools.cpp:525 #, c-format msgid "Undefined %i" msgstr "%i Nedefinit" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:494 +#: Source/Core/DolphinWX/FrameTools.cpp:495 msgid "Undo Load State" msgstr "Anulare Status ÃŽncărcare" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:497 +#: Source/Core/DolphinWX/FrameTools.cpp:498 msgid "Undo Save State" msgstr "Anulare Status Salvare" @@ -5843,7 +5875,7 @@ msgstr "Solicitare 0x80 neaÈ™teptată? Se abandonează..." msgid "Unknown" msgstr "Necunoscut" -#: Source/Core/Core/HW/DVDInterface.cpp:1063 +#: Source/Core/Core/HW/DVDInterface.cpp:1078 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Comandă DVD necunoscută %08x - eroare fatală" @@ -5919,7 +5951,7 @@ msgid "" "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 msgid "Use Fullscreen" msgstr "Utilizează Ecran Complet" @@ -5949,11 +5981,11 @@ msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 msgid "Utility" msgstr "Utilitar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 msgid "V-Sync" msgstr "V-Sync" @@ -5985,7 +6017,7 @@ msgstr "" msgid "Verbosity" msgstr "Verbozitate" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Virtual" msgstr "Virtual" @@ -6028,8 +6060,8 @@ msgstr "" "Dacă nu eÈ™ti sigur, lasă debifat." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 #: Source/Core/DolphinWX/MemcardManager.cpp:601 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 @@ -6077,7 +6109,7 @@ msgstr "" "ÅŸi au acelaÈ™i nume ca È™i fiÈ™ierul din card tău de memorie\n" "Continui?" -#: Source/Core/Core/Movie.cpp:1105 +#: Source/Core/Core/Movie.cpp:1117 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6085,7 +6117,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1079 +#: Source/Core/Core/Movie.cpp:1091 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6093,7 +6125,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1131 +#: Source/Core/Core/Movie.cpp:1143 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6101,7 +6133,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1146 +#: Source/Core/Core/Movie.cpp:1158 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6136,7 +6168,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 msgid "Widescreen Hack" msgstr "SoluÈ›ie Ecran Lat" @@ -6160,15 +6192,15 @@ msgstr "Rădăcină NAND Wii:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1493 +#: Source/Core/DolphinWX/FrameTools.cpp:1500 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1455 +#: Source/Core/DolphinWX/FrameTools.cpp:1462 msgid "Wii save files (*.bin)" msgstr "" -#: Source/Core/DiscIO/WiiWad.cpp:45 +#: Source/Core/DiscIO/WiiWad.cpp:31 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Nu s-a putut citi din fiÅŸier" @@ -6213,9 +6245,9 @@ msgstr "Ferestre Dreapta" msgid "Word Wrap" msgstr "ÃŽncadrare Cuvânt" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." @@ -6292,7 +6324,7 @@ msgstr "" "DoreÈ™ti să opreÈ™ti acum pentru a rezolva problema?\n" "Dacă selectezi \"Nu\", semnalul audio ar putea fi distorsionat." -#: Source/Core/Core/ConfigManager.cpp:766 +#: Source/Core/Core/ConfigManager.cpp:748 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" diff --git a/Languages/po/ru.po b/Languages/po/ru.po index f16e14a95e54..3aaedcc0519a 100644 --- a/Languages/po/ru.po +++ b/Languages/po/ru.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-18 11:27+0200\n" -"PO-Revision-Date: 2016-09-18 09:27+0000\n" +"POT-Creation-Date: 2016-10-02 12:54+0200\n" +"PO-Revision-Date: 2016-10-02 10:54+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Russian (http://www.transifex.com/delroth/dolphin-emu/" "language/ru/)\n" @@ -78,7 +78,7 @@ msgstr "Ðе удалоÑÑŒ Ñжать \"%s\". ВероÑтно, образ по msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" уже Ñжат! Дальнейшее Ñжатие невозможно." -#: Source/Core/Core/ConfigManager.cpp:752 +#: Source/Core/Core/ConfigManager.cpp:734 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" @@ -165,7 +165,7 @@ msgstr "" "блоков\n" "Ð’Ñего блоков: %d; Ñвободных блоков: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:419 +#: Source/Core/DolphinWX/GameListCtrl.cpp:418 #, c-format msgid "%s (Disc %i)" msgstr "%s (ДиÑк %i)" @@ -231,7 +231,7 @@ msgstr "%sУдалить%s" #: Source/Core/DolphinWX/MemcardManager.cpp:196 #, c-format msgid "%sExport GCI%s" -msgstr "%sЭкÑпоритровать GCI%s" +msgstr "%sЭкÑпортировать GCI%s" #: Source/Core/DolphinWX/MemcardManager.cpp:194 #, c-format @@ -268,155 +268,155 @@ msgstr "%zu байт памÑти" msgid "&& AND" msgstr "&& И" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&About" -msgstr "" +msgstr "&Об ÑмулÑторе" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Audio Settings" msgstr "ÐаÑтройки &аудио" -#: Source/Core/DolphinWX/FrameTools.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&Boot from DVD Backup" -msgstr "" +msgstr "&ЗапуÑтить игру Ñ DVD-бÑкапа" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Breakpoints" msgstr "&Точки оÑтанова" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "&Cheat Manager" msgstr "Менеджер &чит-кодов" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Controller Settings" msgstr "ÐаÑтройки &управлениÑ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/GameListCtrl.cpp:954 msgid "&Delete File..." msgstr "&Удалить файл..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:977 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Delete selected ISOs..." msgstr "&Удалить выбранные ISO-файлы..." -#: Source/Core/DolphinWX/FrameTools.cpp:190 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "&Emulation" msgstr "&ЭмулÑциÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:140 msgid "&File" msgstr "&Файл" -#: Source/Core/DolphinWX/FrameTools.cpp:408 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "&Frame Advance" msgstr "Следующий &кадр" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:426 msgid "&Fullscreen" msgstr "ПолноÑкранный &режим" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&GitHub Repository" msgstr "Репозиторий на &GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Graphics Settings" msgstr "ÐаÑтройки &графики" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:375 msgid "&Help" msgstr "&Помощь" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "&Hotkey Settings" msgstr "ГорÑчие &клавиши" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "&Load State" msgstr "БыÑÑ‚Ñ€Ð°Ñ &загрузка" -#: Source/Core/DolphinWX/FrameTools.cpp:236 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "&Memcard Manager (GC)" msgstr "Менеджер &карт памÑти (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Memory" msgstr "&ПамÑÑ‚ÑŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "&Movie" msgstr "&ЗапиÑÑŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:386 +#: Source/Core/DolphinWX/FrameTools.cpp:387 msgid "&Open..." msgstr "&Открыть..." -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:233 msgid "&Options" msgstr "&Опции" -#: Source/Core/DolphinWX/FrameTools.cpp:397 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Pause" msgstr "&Пауза" -#: Source/Core/DolphinWX/FrameTools.cpp:399 +#: Source/Core/DolphinWX/FrameTools.cpp:400 msgid "&Play" msgstr "&ЗапуÑтить" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:935 msgid "&Properties" msgstr "&СвойÑтва" -#: Source/Core/DolphinWX/FrameTools.cpp:421 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "&Read-Only Mode" msgstr "Режим \"Только Ð´Ð»Ñ &чтениÑ\"" -#: Source/Core/DolphinWX/FrameTools.cpp:392 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "&Refresh List" msgstr "&Обновить ÑпиÑок" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Registers" msgstr "&РегиÑтры" -#: Source/Core/DolphinWX/FrameTools.cpp:405 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Reset" msgstr "&СброÑить" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Sound" msgstr "З&вук" -#: Source/Core/DolphinWX/FrameTools.cpp:402 +#: Source/Core/DolphinWX/FrameTools.cpp:403 msgid "&Stop" msgstr "&ОÑтановить" -#: Source/Core/DolphinWX/FrameTools.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:259 msgid "&Tools" msgstr "&ИнÑтрументы" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "&Video" msgstr "&Видео" -#: Source/Core/DolphinWX/FrameTools.cpp:358 +#: Source/Core/DolphinWX/FrameTools.cpp:359 msgid "&View" msgstr "&Вид" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Watch" msgstr "С&мотреть" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&Website" msgstr "&Сайт" -#: Source/Core/DolphinWX/GameListCtrl.cpp:937 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Wiki" msgstr "&Вики" @@ -428,7 +428,7 @@ msgstr "" "(c) 2003-2015+ Команда Dolphin. \"GameCube\" и \"Wii\" ÑвлÑÑŽÑ‚ÑÑ Ñ‚Ð¾Ñ€Ð³Ð¾Ð²Ñ‹Ð¼Ð¸ " "марками Nintendo. Dolphin никоим образом не ÑвÑзан Ñ Nintendo." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 msgid "(off)" msgstr "(отключено)" @@ -436,7 +436,7 @@ msgstr "(отключено)" msgid "+ ADD" msgstr "+ ДОБÐВИТЬ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 msgid "1.5x Native (960x792)" msgstr "Родное 1.5x (960x792)" @@ -444,11 +444,11 @@ msgstr "Родное 1.5x (960x792)" msgid "16-bit" msgstr "16-бит" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 msgid "2.5x Native (1600x1320)" msgstr "Родное 2.5x (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 msgid "2x Native (1280x1056) for 720p" msgstr "Родное 2x (1280x1056) Ð´Ð»Ñ 720p" @@ -456,23 +456,23 @@ msgstr "Родное 2x (1280x1056) Ð´Ð»Ñ 720p" msgid "32-bit" msgstr "32-бита" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 msgid "3x Native (1920x1584) for 1080p" msgstr "Родное 3x (1920x1584) Ð´Ð»Ñ 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 msgid "4x Native (2560x2112) for 1440p" msgstr "Родное 4x (2560x2112) Ð´Ð»Ñ 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 msgid "5x Native (3200x2640)" msgstr "Родное 5x (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "6x Native (3840x3168) for 4K" msgstr "Родное 6x (3840x3168) Ð´Ð»Ñ 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 msgid "7x Native (4480x3696)" msgstr "Родное 7x (4480x3696)" @@ -480,7 +480,7 @@ msgstr "Родное 7x (4480x3696)" msgid "8-bit" msgstr "8-бит" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "8x Native (5120x4224) for 5K" msgstr "Родное 8x (5120x4224) Ð´Ð»Ñ 5K" @@ -488,7 +488,7 @@ msgstr "Родное 8x (5120x4224) Ð´Ð»Ñ 5K" msgid "" msgstr "<Введите название>" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "" msgstr "<Разрешений Ñкрана не найдено>" @@ -505,6 +505,10 @@ msgstr "<СиÑтемный Ñзык>" msgid "A NetPlay window is already open!" msgstr "Окно Ñетевой игры уже открыто!" +#: Source/Core/Core/HW/DVDInterface.cpp:508 +msgid "A disc is already about to be inserted." +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." @@ -548,9 +552,9 @@ msgstr "AR-коды" #: Source/Core/DolphinWX/AboutDolphin.h:13 msgid "About Dolphin" -msgstr "О Dolphin" +msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "Accuracy:" msgstr "ТочноÑÑ‚ÑŒ:" @@ -653,7 +657,7 @@ msgstr "Ðдаптер обнаружен" msgid "Adapter Not Detected" msgstr "Ðдаптер не обнаружен" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 msgid "Adapter:" msgstr "Ðдаптер:" @@ -689,7 +693,7 @@ msgid "Advance Game Port" msgstr "Advance Game Port" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 msgid "Advanced" msgstr "РаÑширенные" @@ -698,24 +702,24 @@ msgid "Advanced Settings" msgstr "РаÑширенные наÑтройки" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:674 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Файлы GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 msgid "All GameCube GCM files (gcm)" msgstr "GCM-файлы GameCube (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1598 -#: Source/Core/DolphinWX/FrameTools.cpp:1610 +#: Source/Core/DolphinWX/FrameTools.cpp:1605 +#: Source/Core/DolphinWX/FrameTools.cpp:1617 msgid "All Save States (sav, s##)" msgstr "Файлы быÑтрых Ñохранений (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 msgid "All Wii ISO files (iso)" msgstr "Файлы образов Wii (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Сжатые образы диÑков GC/Wii (gcz)" @@ -736,7 +740,11 @@ msgstr "" "\n" "Игнорировать и продолжить?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/Core/HW/DVDInterface.cpp:308 +msgid "An inserted disc was expected but not found." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Anaglyph" msgstr "Ðнаглиф" @@ -748,11 +756,11 @@ msgstr "Ðнализ" msgid "Angle" msgstr "Угол" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 msgid "Anisotropic Filtering:" msgstr "ÐÐ½Ð¸Ð·Ð¾Ñ‚Ñ€Ð¾Ð¿Ð½Ð°Ñ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð°Ñ†Ð¸Ñ:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anti-Aliasing:" msgstr "Сглаживание:" @@ -787,11 +795,11 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "Ð’Ñ‹ дейÑтвительно хотите удалить \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "Ð’Ñ‹ уверены, что хотите удалить Ñти файлы? Это дейÑтвие необратимо!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "Ð’Ñ‹ уверены, что хотите удалить Ñтот файл? Это дейÑтвие необратимо!" @@ -800,7 +808,7 @@ msgid "Are you trying to use the same file in both slots?" msgstr "Ð’Ñ‹ пытаетеÑÑŒ иÑпользовать один и тот же файл в обоих Ñлотах?" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 msgid "Aspect Ratio:" msgstr "Соотношение Ñторон:" @@ -840,20 +848,20 @@ msgstr "ÐвÑтралиÑ" msgid "Authors" msgstr "Ðвторы" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Auto" msgstr "ÐвтоматичеÑки" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 msgid "Auto (Multiple of 640x528)" msgstr "ÐвтоматичеÑки (Кратное 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 msgid "Auto (Window Size)" msgstr "ÐвтоматичеÑки (По размеру окна)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Auto Adjust Window Size" msgstr "ÐвтонаÑтройка размера окна" @@ -884,7 +892,7 @@ msgid "Backend Settings" msgstr "ÐаÑтройки бÑкенда" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 msgid "Backend:" msgstr "БÑкенд:" @@ -892,7 +900,7 @@ msgstr "БÑкенд:" #: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" -msgstr "Фоновый ввод" +msgstr "Ввод в фоне" #: Source/Core/InputCommon/ControllerEmu.cpp:269 msgid "Backward" @@ -902,8 +910,8 @@ msgstr "Ðазад" msgid "Balance Board" msgstr "Balance Board" -#: Source/Core/DolphinWX/FrameTools.cpp:343 -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:272 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Логотип" @@ -920,7 +928,7 @@ msgstr "Логотип:" msgid "Bar" msgstr "Тремоло" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 msgid "Basic" msgstr "ОÑновные" @@ -956,7 +964,7 @@ msgstr "СинÑÑ Ñлева" msgid "Blue Right" msgstr "СинÑÑ Ñправа" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 msgid "Borderless Fullscreen" msgstr "ПолноÑкранный режим без рамок" @@ -982,11 +990,11 @@ msgstr "ШирокополоÑный адаптер" msgid "Broken" msgstr "Ðе работает" -#: Source/Core/DolphinWX/GameListCtrl.cpp:233 +#: Source/Core/DolphinWX/GameListCtrl.cpp:232 msgid "Browse for a directory to add" msgstr "Выбор добавлÑемой папки" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 msgid "Browse for output directory" msgstr "Укажите папку Ð´Ð»Ñ ÑохранениÑ" @@ -1073,6 +1081,7 @@ msgstr "Отмена" #: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" +"Ðе удалоÑÑŒ выполнить SingleStep в FIFO. ВоÑпользуйтеÑÑŒ перемоткой кадров." #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format @@ -1093,11 +1102,11 @@ msgstr "Caps Lock" msgid "Center" msgstr "Центр" -#: Source/Core/DolphinWX/GameListCtrl.cpp:964 +#: Source/Core/DolphinWX/GameListCtrl.cpp:963 msgid "Change &Disc" msgstr "Сменить &диÑк" -#: Source/Core/DolphinWX/FrameTools.cpp:389 +#: Source/Core/DolphinWX/FrameTools.cpp:390 msgid "Change &Disc..." msgstr "Сменить &диÑк..." @@ -1105,7 +1114,7 @@ msgstr "Сменить &диÑк..." msgid "Change Disc" msgstr "Сменить диÑк" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1317 #, c-format msgid "Change the disc to %s" msgstr "Сменить диÑк на %s" @@ -1217,11 +1226,11 @@ msgstr "ОчиÑтить" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 msgid "Close" msgstr "Закрыть" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Co&nfigure..." msgstr "&ÐаÑтроить..." @@ -1245,20 +1254,20 @@ msgstr "Команда" msgid "Comment" msgstr "Комментарий" -#: Source/Core/DolphinWX/GameListCtrl.cpp:962 +#: Source/Core/DolphinWX/GameListCtrl.cpp:961 msgid "Compress ISO..." msgstr "Сжать ISO-файл..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:978 msgid "Compress selected ISOs..." msgstr "Сжать выбранные ISO-файлы..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Compressing ISO" msgstr "Сжатие образа" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1286,8 +1295,8 @@ msgstr "ВычиÑление..." msgid "Computing: " msgstr "ВычиÑление: " -#: Source/Core/DolphinWX/FrameTools.cpp:549 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 +#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 msgid "Config" msgstr "ÐаÑтройки" @@ -1301,13 +1310,13 @@ msgstr "ÐаÑтройка" msgid "Configure Control" msgstr "ÐаÑтройка управлениÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Configure..." msgstr "ÐаÑтроить..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 msgid "Confirm File Overwrite" msgstr "Подтвердить перезапиÑÑŒ файла" @@ -1321,7 +1330,7 @@ msgid "Connect" msgstr "ПодключитьÑÑ" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:441 +#: Source/Core/DolphinWX/FrameTools.cpp:442 msgid "Connect Balance Board" msgstr "Подключить Balance Board" @@ -1329,7 +1338,7 @@ msgstr "Подключить Balance Board" msgid "Connect USB Keyboard" msgstr "Подключить USB-клавиатуру" -#: Source/Core/DolphinWX/FrameTools.cpp:438 +#: Source/Core/DolphinWX/FrameTools.cpp:439 #, c-format msgid "Connect Wiimote %i" msgstr "Подключить Wiimote %i" @@ -1350,7 +1359,7 @@ msgstr "Подключить Wiimote 3" msgid "Connect Wiimote 4" msgstr "Подключить Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:250 +#: Source/Core/DolphinWX/FrameTools.cpp:251 msgid "Connect Wiimotes" msgstr "Подключить Wiimote" @@ -1378,11 +1387,11 @@ msgstr "Control Stick" msgid "Controller Ports" msgstr "Порты контроллера" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:555 msgid "Controller settings" msgstr "ÐаÑтройки управлениÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controllers" msgstr "Управление" @@ -1409,7 +1418,7 @@ msgstr "" "Ð’Ñ‹Ñокие Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ñоздают более Ñильное ощущение глубины, низкие – более " "комфортны." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 msgid "Convergence:" msgstr "Сведение:" @@ -1428,7 +1437,7 @@ msgstr "Конвертировать в GCI" msgid "Copy" msgstr "Копировать" -#: Source/Core/Core/ConfigManager.cpp:949 +#: Source/Core/Core/ConfigManager.cpp:931 msgid "Copy failed" msgstr "Копирование не удалоÑÑŒ" @@ -1441,7 +1450,7 @@ msgstr "Копировать на карту памÑти %c" msgid "Core" msgstr "Ядро" -#: Source/Core/Core/ConfigManager.cpp:746 +#: Source/Core/Core/ConfigManager.cpp:728 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1452,7 +1461,7 @@ msgstr "" "игры GameCube/Wii. Учтите то, что Dolphin не может воÑпроизводить игры Ñ " "оригинальных диÑков GameCube и Wii." -#: Source/Core/Core/ConfigManager.cpp:861 +#: Source/Core/Core/ConfigManager.cpp:843 #, c-format msgid "Could not recognize ISO file %s" msgstr "Ðе удалоÑÑŒ определить ISO-образ %s" @@ -1537,7 +1546,7 @@ msgstr "Создатель: " msgid "Critical" msgstr "КритичеÑкий" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 msgid "Crop" msgstr "Обрезка" @@ -1555,7 +1564,7 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:685 +#: Source/Core/DolphinWX/FrameTools.cpp:686 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð¿Ð°Ð¿ÐºÐ° ÑменилаÑÑŒ Ñ %s на %s поÑле wxFileSelector!" @@ -1564,7 +1573,7 @@ msgstr "Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð¿Ð°Ð¿ÐºÐ° ÑменилаÑÑŒ Ñ %s на %s поÑле wx msgid "Current game" msgstr "Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð¸Ð³Ñ€Ð°" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Custom" msgstr "Своё" @@ -1620,7 +1629,7 @@ msgstr "Файлы Datel MaxDrive/Pro (*.sav)" #: Source/Core/InputCommon/ControllerEmu.cpp:271 #: Source/Core/InputCommon/ControllerEmu.cpp:285 msgid "Dead Zone" -msgstr "ÐœÐµÑ€Ñ‚Ð²Ð°Ñ Ð·Ð¾Ð½Ð°" +msgstr "Мёртв. зона" #: Source/Core/DolphinWX/LogConfigWindow.cpp:47 msgid "Debug" @@ -1630,7 +1639,7 @@ msgstr "Отладка" msgid "Debug Only" msgstr "Только Ð´Ð»Ñ Ð¾Ñ‚Ð»Ð°Ð´ÐºÐ¸" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 msgid "Debugging" msgstr "Отладка" @@ -1638,16 +1647,16 @@ msgstr "Отладка" msgid "Decimal" msgstr "ДеÑÑтичный" -#: Source/Core/DolphinWX/GameListCtrl.cpp:960 +#: Source/Core/DolphinWX/GameListCtrl.cpp:959 msgid "Decompress ISO..." msgstr "РаÑжать ISO-файл..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:980 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Decompress selected ISOs..." msgstr "РаÑжать выбранные ISO-файлы..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Decompressing ISO" msgstr "РаÑжатие ISO" @@ -1697,11 +1706,11 @@ msgstr "Удалить ÑущеÑтвующий файл '%s'?" msgid "Depth Percentage: " msgstr "Процент глубины:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 msgid "Depth:" msgstr "Глубина:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 msgid "Description" msgstr "ОпиÑание" @@ -1715,7 +1724,7 @@ msgstr "Считать" #: Source/Core/DolphinWX/ISOProperties.cpp:363 msgid "Deterministic dual core: " -msgstr "Ð”ÐµÑ‚ÐµÑ€Ð¼Ð¸Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð¼Ð½Ð¾Ð³Ð¾ÑдерноÑÑ‚ÑŒ: " +msgstr "Ð”ÐµÑ‚ÐµÑ€Ð¼Ð¸Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð´Ð²ÑƒÑ…ÑдерноÑÑ‚ÑŒ: " #: Source/Core/DolphinWX/InputConfigDiag.cpp:150 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 @@ -1747,19 +1756,19 @@ msgstr "ПрÑмое подключение" msgid "Directory checksum and directory backup checksum failed" msgstr "Контрольные Ñуммы папки и резервной копии папки неверны" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 msgid "Disable" msgstr "Отключен" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 msgid "Disable Bounding Box" msgstr "Отключить ÑмулÑцию bounding box" #: Source/Core/Core/HotkeyManager.cpp:52 msgid "Disable Emulation Speed Limit" -msgstr "Отключить ограничение ÑкороÑти ÑмулÑции" +msgstr "Отключить огр. ÑкороÑти ÑмулÑции" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 msgid "Disable Fog" msgstr "Отключить туман" @@ -1798,7 +1807,7 @@ msgstr "ДиÑк" msgid "Disc Read Error" msgstr "Ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð´Ð¸Ñка" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 msgid "Display" msgstr "Изображение" @@ -1816,7 +1825,7 @@ msgstr "" msgid "Divide" msgstr "/" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1158 msgid "Do you want to stop the current emulation?" msgstr "Ð’Ñ‹ хотите оÑтановить текущую ÑмулÑцию?" @@ -1825,12 +1834,12 @@ msgid "Dolby Pro Logic II decoder" msgstr "Декодер Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:995 +#: Source/Core/DolphinWX/FrameTools.cpp:1002 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "ÐаÑтройка графики %s" @@ -1851,7 +1860,7 @@ msgstr "ÐаÑтройка Ñмулируемого Wiimote" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1352 +#: Source/Core/DolphinWX/FrameTools.cpp:1359 msgid "Dolphin Hotkeys" msgstr "ГорÑчие клавиши Dolphin" @@ -1863,12 +1872,12 @@ msgstr "Ð¡ÐµÑ‚ÐµÐ²Ð°Ñ Ð¸Ð³Ñ€Ð°" msgid "Dolphin NetPlay Setup" msgstr "ÐаÑтройка Ñетевой игры Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1277 +#: Source/Core/DolphinWX/FrameTools.cpp:819 +#: Source/Core/DolphinWX/FrameTools.cpp:1284 msgid "Dolphin TAS Movies (*.dtm)" msgstr "TAS-ролики (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:350 +#: Source/Core/DolphinWX/GameListCtrl.cpp:349 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1876,7 +1885,7 @@ msgstr "" "Dolphin не может найти образы GameCube/Wii. Щелкните дважды по Ñтой надпиÑи, " "чтобы указать путь к играм..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:345 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1888,8 +1897,8 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "Слишком ÑÑ‚Ð°Ñ€Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Dolphin Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº промежуточному Ñерверу" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin не Ñмог выполнить запрошенное дейÑтвие." @@ -1927,15 +1936,15 @@ msgstr "Барабаны" msgid "Dummy" msgstr "Заглушка" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "Dump Audio" msgstr "Дампить аудио" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Dump EFB Target" msgstr "Дампить конечный EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Frames" msgstr "Дампить кадры" @@ -1956,7 +1965,7 @@ msgid "Dump Texture Fetches" msgstr "Дампить выборки текÑтур" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 msgid "Dump Textures" msgstr "Дампить текÑтуры" @@ -1986,7 +1995,7 @@ msgstr "" msgid "Dutch" msgstr "ГолландÑкий" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "E&xit" msgstr "&Закрыть" @@ -2027,7 +2036,7 @@ msgstr "Изменить..." msgid "Effect" msgstr "Эффект" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 msgid "Embedded Frame Buffer (EFB)" msgstr "Ð’Ñтроенный буфер кадров (EFB)" @@ -2077,6 +2086,10 @@ msgstr "Эмулируемый Wiimote" msgid "Emulation State: " msgstr "КачеÑтво ÑмулÑции:" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +msgid "Enable API Validation Layers" +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "Включить логирование AR-Ñобытий" @@ -2091,7 +2104,7 @@ msgstr "Включить чит-коды" #: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 msgid "Enable Custom RTC" -msgstr "Включить Ñдвиг времени" +msgstr "Включить переопределение времени" #: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" @@ -2117,7 +2130,11 @@ msgstr "Включить пропуÑк циклов Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ (уÑко msgid "Enable MMU" msgstr "Включить MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +msgid "Enable Multi-threading" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 msgid "Enable Progressive Scan" msgstr "Включить прогреÑÑивную развёртку" @@ -2137,7 +2154,7 @@ msgstr "Включить отправку ÑтатиÑтики об иÑполь msgid "Enable WideScreen" msgstr "Включить широкоÑкранный режим" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Enable Wireframe" msgstr "Включить ÐºÐ°Ñ€ÐºÐ°Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹" @@ -2217,6 +2234,14 @@ msgstr "" "result flag), необходимого Ð´Ð»Ñ Ð½ÐµÐ±Ð¾Ð»ÑŒÑˆÐ¾Ð³Ð¾ количеÑтва игр. (ВКЛ = лучше " "ÑовмеÑтимоÑÑ‚ÑŒ, ВЫКЛ = выше ÑкороÑÑ‚ÑŒ)" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +msgid "" +"Enables multi-threading in the video backend, which may result in " +"performance gains in some scenarios.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" @@ -2253,6 +2278,14 @@ msgstr "" msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Разрешает активацию чит-кодов Action Replay и Gecko." +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +msgid "" +"Enables validation of API calls made by the video backend, which may assist " +"in debugging graphical issues.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" @@ -2278,8 +2311,8 @@ msgstr "Enet не был инициализирован" msgid "English" msgstr "ÐнглийÑкий" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Enhancements" msgstr "УлучшениÑ" @@ -2353,11 +2386,11 @@ msgid "Execute" msgstr "Выполнить" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:431 +#: Source/Core/DolphinWX/FrameTools.cpp:432 msgid "Exit" msgstr "Выйти" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "Export All Wii Saves" msgstr "ЭкÑпортировать вÑе ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Wii" @@ -2369,7 +2402,7 @@ msgstr "ЭкÑпортировать файл" msgid "Export Recording" msgstr "ЭкÑпорт запиÑи" -#: Source/Core/DolphinWX/FrameTools.cpp:418 +#: Source/Core/DolphinWX/FrameTools.cpp:419 msgid "Export Recording..." msgstr "ЭкÑпорт запиÑи..." @@ -2377,7 +2410,7 @@ msgstr "ЭкÑпорт запиÑи..." msgid "Export Save" msgstr "ЭкÑпортировать Ñохранение" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Export Wii save (Experimental)" msgstr "ЭкÑпортировать Ñохранение Wii (ÑкÑпериментально)" @@ -2398,7 +2431,7 @@ msgstr "ЭкÑпортировать Ñохранение как..." msgid "Extension" msgstr "РаÑширение" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 msgid "External Frame Buffer (XFB)" msgstr "Внешний буфер кадров (XFB)" @@ -2444,7 +2477,7 @@ msgid "Extracting..." msgstr "Извлечение..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "FIFO Player" msgstr "Проигрыватель FIFO" @@ -2512,7 +2545,7 @@ msgstr "" "Проверьте, еÑÑ‚ÑŒ ли у Ð²Ð°Ñ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð½Ð° запиÑÑŒ в целевую директорию и " "запиÑываемый ли ноÑитель." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1059 #, c-format msgid "Failed to read %s" msgstr "Ðе удалоÑÑŒ прочеÑÑ‚ÑŒ %s" @@ -2595,15 +2628,15 @@ msgstr "" "Ðе удалоÑÑŒ запиÑать выходной файл \"%s\".\n" "Проверьте, доÑтаточно ли у Ð²Ð°Ñ Ñвободного меÑта на выбранном диÑке." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 msgid "Fast" msgstr "БыÑтрое" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 msgid "Fast Depth Calculation" msgstr "БыÑтрое вычиÑление глубины" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1349 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2611,7 +2644,7 @@ msgstr "" "КритичеÑÐºÐ°Ñ Ñ€Ð°ÑÑинхронизациÑ. ОÑтановка воÑпроизведениÑ. (Ошибка в " "PlayWiimote: %u != %u, байт %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "File" msgstr "Файл" @@ -2619,11 +2652,11 @@ msgstr "Файл" msgid "File Info" msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ файле" -#: Source/Core/DolphinWX/FrameTools.cpp:347 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "File Name" msgstr "Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "File Size" msgstr "Размер файла" @@ -2709,11 +2742,11 @@ msgstr "Первый блок" msgid "Fix Checksums" msgstr "ИÑправить контрольные Ñуммы" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 16:9" msgstr "Принудительно 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 4:3" msgstr "Принудительно 4:3" @@ -2725,7 +2758,7 @@ msgstr "Принудительно уÑтановить регион конÑо msgid "Force Listen Port: " msgstr "Принудительно Ñлушать порт: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 msgid "Force Texture Filtering" msgstr "ÐŸÑ€Ð¸Ð½ÑƒÐ´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ñ‚ÐµÐºÑтур" @@ -2804,17 +2837,17 @@ msgstr "Следующий кадр" #: Source/Core/Core/HotkeyManager.cpp:22 msgid "Frame Advance Decrease Speed" -msgstr "Следующий кадр: уменьшить ÑкороÑÑ‚ÑŒ" +msgstr "Следующий кадр: умен. ÑкороÑÑ‚ÑŒ" #: Source/Core/Core/HotkeyManager.cpp:23 msgid "Frame Advance Increase Speed" -msgstr "Следующий кадр: увеличить ÑкороÑÑ‚ÑŒ" +msgstr "Следующий кадр: увел. ÑкороÑÑ‚ÑŒ" #: Source/Core/Core/HotkeyManager.cpp:24 msgid "Frame Advance Reset Speed" msgstr "Следующий кадр: ÑброÑить ÑкороÑÑ‚ÑŒ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 msgid "Frame Dumps Use FFV1" msgstr "Дампить кадры, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ FFV1" @@ -2826,7 +2859,7 @@ msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ кадре" msgid "Frame Range" msgstr "Диапазон кадров" -#: Source/Core/DolphinWX/FrameTools.cpp:151 +#: Source/Core/DolphinWX/FrameTools.cpp:152 msgid "Frame S&kipping" msgstr "&ПропуÑк кадров" @@ -2838,17 +2871,17 @@ msgstr "Кадров Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи" msgid "France" msgstr "ФранциÑ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 msgid "Free Look" msgstr "Свободный обзор" #: Source/Core/Core/HotkeyManager.cpp:57 msgid "Freelook Decrease Speed" -msgstr "Свободный обзор: уменьшить ÑкороÑÑ‚ÑŒ" +msgstr "Свободный обзор: умен. ÑкороÑÑ‚ÑŒ" #: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Increase Speed" -msgstr "Свободный обзор: увеличить ÑкороÑÑ‚ÑŒ" +msgstr "Свободный обзор: увел. ÑкороÑÑ‚ÑŒ" #: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Down" @@ -2897,11 +2930,11 @@ msgstr "Лады" msgid "From" msgstr "от" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "FullScr" msgstr "Полн. Ñкран" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 msgid "Fullscreen Resolution:" msgstr "ПолноÑкранное разрешение:" @@ -2964,7 +2997,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "Картриджи от Game Boy Advance (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Game ID" msgstr "ID игры" @@ -3026,7 +3059,7 @@ msgstr "Gecko-коды" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 msgid "General" msgstr "Общие" @@ -3049,11 +3082,11 @@ msgstr "Ðемецкий" msgid "Germany" msgstr "ГерманиÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics" msgstr "Графика" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Graphics settings" msgstr "ÐаÑтройки графики" @@ -3094,7 +3127,7 @@ msgstr "Ð—ÐµÐ»ÐµÐ½Ð°Ñ Ñправа" msgid "Guitar" msgstr "Гитара" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 msgid "Hacks" msgstr "Хаки" @@ -3122,7 +3155,7 @@ msgstr "Помощь" msgid "Hide" msgstr "СпрÑтать" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 msgid "Hide Mouse Cursor" msgstr "Скрывать курÑор мыши" @@ -3184,7 +3217,7 @@ msgstr "ГорÑчие клавиши" msgid "Hybrid Wiimote" msgstr "Гибридный Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "ID" msgstr "ID" @@ -3271,7 +3304,7 @@ msgstr "" "\n" "Ð’Ñ‹ даёте разрешение на отправку данной информации разработчикам Dolphin?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 msgid "Ignore Format Changes" msgstr "Игнорировать изменение формата" @@ -3330,9 +3363,9 @@ msgstr "" msgid "Import Save" msgstr "Импортировать Ñохранение" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Import Wii Save..." -msgstr "" +msgstr "Импортировать Ñохранение Wii..." #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3399,15 +3432,15 @@ msgstr "Insert" msgid "Insert SD Card" msgstr "Ð’Ñтавить SD-карту" -#: Source/Core/DolphinWX/FrameTools.cpp:243 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Install WAD..." -msgstr "" +msgstr "УÑтановить WAD..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:969 +#: Source/Core/DolphinWX/GameListCtrl.cpp:968 msgid "Install to Wii Menu" msgstr "УÑтановить в меню Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 msgid "Installing WAD..." msgstr "УÑтановка WAD-файла..." @@ -3461,7 +3494,7 @@ msgstr "ВнутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ° LZO - ошибка в lzo_init()" msgid "Internal Name:" msgstr "Внутреннее имÑ:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "Internal Resolution:" msgstr "Внутреннее разрешение:" @@ -3477,10 +3510,6 @@ msgstr "ЗаÑтавка" msgid "Invalid bat.map or dir entry." msgstr "Ðеверный bat.map или каталог." -#: Source/Core/Core/HW/DVDInterface.cpp:467 -msgid "Invalid file" -msgstr "Ðеверный файл" - #: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "Ðеверный хоÑÑ‚-Ñервер" @@ -3489,7 +3518,7 @@ msgstr "Ðеверный хоÑÑ‚-Ñервер" msgid "Invalid index" msgstr "Ðеверный индекÑ" -#: Source/Core/Core/Movie.cpp:988 +#: Source/Core/Core/Movie.cpp:1000 msgid "Invalid recording file" msgstr "Ðеверный файл запиÑи" @@ -3523,7 +3552,7 @@ msgstr "ИталиÑ" #: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" -msgstr "ПоÑледовательный ввод" +msgstr "Ввод по порÑдку" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 msgid "JIT Arm64 (experimental)" @@ -3546,7 +3575,7 @@ msgstr "ЯпониÑ" msgid "Japanese" msgstr "ЯпонÑкий" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 msgid "Keep Window on Top" msgstr "Держать окно поверх оÑтальных" @@ -3606,7 +3635,7 @@ msgstr "L-аналог" msgid "Language:" msgstr "Язык:" -#: Source/Core/DolphinWX/FrameTools.cpp:484 +#: Source/Core/DolphinWX/FrameTools.cpp:485 #, c-format msgid "Last %i" msgstr "ПоÑледний %i" @@ -3678,7 +3707,7 @@ msgstr "" msgid "Load" msgstr "Загр." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 msgid "Load Custom Textures" msgstr "Загружать Ñвои текÑтуры" @@ -3766,19 +3795,19 @@ msgstr "БыÑÑ‚Ñ€Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° 8" msgid "Load State Slot 9" msgstr "БыÑÑ‚Ñ€Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° 9" -#: Source/Core/DolphinWX/FrameTools.cpp:505 +#: Source/Core/DolphinWX/FrameTools.cpp:506 msgid "Load State from Selected Slot" msgstr "БыÑÑ‚Ñ€Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° из выбранного Ñлота" -#: Source/Core/DolphinWX/FrameTools.cpp:487 +#: Source/Core/DolphinWX/FrameTools.cpp:488 msgid "Load State..." msgstr "БыÑÑ‚Ñ€Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°..." -#: Source/Core/DolphinWX/FrameTools.cpp:1534 +#: Source/Core/DolphinWX/FrameTools.cpp:1541 msgid "Load Wii System Menu" msgstr "Загрузить ÑиÑтемное меню Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1529 +#: Source/Core/DolphinWX/FrameTools.cpp:1536 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Загрузить ÑиÑтемное меню Wii %d%c" @@ -3797,7 +3826,7 @@ msgstr "" msgid "Load from selected slot" msgstr "Загрузить из выбранного Ñлота" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Загружено %d полезных функций, проигнорировано %d вредных функций." @@ -3805,7 +3834,7 @@ msgstr "Загружено %d полезных функций, проигнор #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 msgid "Localhost" -msgstr "Локальный хоÑÑ‚" +msgstr "Локал. хоÑÑ‚" #: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" @@ -3815,7 +3844,7 @@ msgstr "Лог" msgid "Log Configuration" msgstr "ÐаÑтройка логированиÑ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Log Render Time to File" msgstr "ЗапиÑывать Ð²Ñ€ÐµÐ¼Ñ Ñ€ÐµÐ½Ð´ÐµÑ€Ð¸Ð½Ð³Ð° в файл" @@ -3840,7 +3869,7 @@ msgid "Logger Outputs" msgstr "Вывод логов" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:457 +#: Source/Core/DolphinWX/Frame.cpp:452 msgid "Logging" msgstr "Логирование" @@ -3869,8 +3898,8 @@ msgstr "Файлы Gameshark MadCatz (*.gcs)" msgid "Main Stick" msgstr "ОÑновной Ñтик" -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:275 msgid "Maker" msgstr "Создатель" @@ -3923,7 +3952,7 @@ msgstr "Карта памÑти" msgid "Memory Card Manager" msgstr "Менеджер карт памÑти" -#: Source/Core/Core/ConfigManager.cpp:941 +#: Source/Core/Core/ConfigManager.cpp:923 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3976,7 +4005,7 @@ msgstr "Микрофон" msgid "Min" msgstr "Мин." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Misc" msgstr "Разное" @@ -3987,7 +4016,7 @@ msgstr "Разное" #: Source/Core/InputCommon/ControllerEmu.cpp:184 #: Source/Core/InputCommon/ControllerEmu.cpp:283 msgid "Modifier" -msgstr "Модификатор" +msgstr "Модиф." #: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" @@ -4016,9 +4045,9 @@ msgstr "Motion Plus" #: Source/Core/Core/HW/GCPadEmu.cpp:62 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:274 msgid "Motor" -msgstr "Вибромотор" +msgstr "Мотор" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4141,7 +4170,7 @@ msgstr "ИмÑ:" msgid "Name: " msgstr "ИмÑ: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 msgid "Native (640x528)" msgstr "Родное (640x528)" @@ -4212,7 +4241,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 msgid "None" msgstr "ОтÑутÑтвует" @@ -4220,7 +4249,7 @@ msgstr "ОтÑутÑтвует" msgid "Not Equal" msgstr "Ðе равно" -#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/GameListCtrl.cpp:867 #: Source/Core/DolphinWX/ISOProperties.cpp:364 #: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" @@ -4267,7 +4296,7 @@ msgstr "ÐžÑ€Ð¸ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð½ÑƒÐ½Ñ‡Ð°ÐºÐ°" msgid "Nunchuk stick" msgstr "Стик нунчака" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" @@ -4280,7 +4309,7 @@ msgstr "Объект %zu" msgid "Object Range" msgstr "Диапазон обьектов" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Off" msgstr "Выкл" @@ -4292,7 +4321,7 @@ msgstr "Смещение:" msgid "On-Screen Display Messages" msgstr "ÐаÑкранные ÑообщениÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "Online &Documentation" msgstr "Онлайн-&документациÑ" @@ -4302,19 +4331,19 @@ msgid "Only %d blocks available" msgstr "ДоÑтупно только %d блоков" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open" msgstr "Открыть" -#: Source/Core/DolphinWX/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/GameListCtrl.cpp:944 msgid "Open &containing folder" msgstr "Открыть &папку Ñ Ð¾Ð±Ñ€Ð°Ð·Ð¾Ð¼" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:941 msgid "Open Wii &save folder" msgstr "Открыть папку Ñ &ÑохранениÑми Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Open file..." msgstr "Открыть файл..." @@ -4364,8 +4393,8 @@ msgstr "" msgid "Orientation" msgstr "ОриентациÑ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Other" msgstr "Прочие" @@ -4385,7 +4414,7 @@ msgstr "ÐаÑÐºÑ€Ð°Ð½Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ" msgid "Override Language on NTSC Games" msgstr "Переопределить Ñзык Ð´Ð»Ñ NTSC-игр" -#: Source/Core/DolphinWX/FrameTools.cpp:415 +#: Source/Core/DolphinWX/FrameTools.cpp:416 msgid "P&lay Input Recording..." msgstr "&Проиграть запиÑанный ввод" @@ -4422,13 +4451,13 @@ msgstr "Патчи" msgid "Paths" msgstr "Пути" -#: Source/Core/DolphinWX/FrameTools.cpp:1797 -#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Пауза" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Pause at End of Movie" msgstr "Пауза в конце ролика" @@ -4440,7 +4469,7 @@ msgstr "Пауза при потере фокуÑа" msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "ПриоÑтановить ÑмулÑцию, еÑли Ñ„Ð¾ÐºÑƒÑ ÑƒÐ±Ñ€Ð°Ð½ Ñ Ð¾ÐºÐ½Ð° ÑмулÑции." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 msgid "Per-Pixel Lighting" msgstr "ПопиÑкельное оÑвещение" @@ -4453,14 +4482,14 @@ msgstr "Идеально" msgid "Perspective %d" msgstr "Точка %d" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:342 msgid "Platform" msgstr "Платформа" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:542 -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:1811 +#: Source/Core/DolphinWX/FrameTools.cpp:1813 msgid "Play" msgstr "ЗапуÑк" @@ -4480,7 +4509,7 @@ msgstr "Параметры проÑмотра" msgid "Players" msgstr "Игроки" -#: Source/Core/DolphinWX/FrameTools.cpp:1152 +#: Source/Core/DolphinWX/FrameTools.cpp:1159 msgid "Please confirm..." msgstr "ПожалуйÑта, подтвердите..." @@ -4506,25 +4535,25 @@ msgstr "Порт :" msgid "Post Processing Shader Configuration" msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ ÑˆÐµÐ¹Ð´ÐµÑ€Ð¾Ð² поÑÑ‚-обработки" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Post-Processing Effect:" msgstr "Эффекты поÑÑ‚-обработки:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 msgid "Prefetch Custom Textures" msgstr "Предзагружать Ñвои текÑтуры" -#: Source/Core/Core/Movie.cpp:1224 +#: Source/Core/Core/Movie.cpp:1236 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Преждевременный конец ролика в PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1350 +#: Source/Core/Core/Movie.cpp:1362 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Преждевременный конец ролика в PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1325 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Преждевременный конец ролика в PlayWiimote. %u > %u" @@ -4549,7 +4578,7 @@ msgstr "Профиль" msgid "Properties" msgstr "СвойÑтва" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:338 msgid "Purge Game List Cache" msgstr "ОчиÑтить кÑш ÑпиÑка игр" @@ -4595,7 +4624,7 @@ msgstr "Диапазон" msgid "Read-only mode" msgstr "Режим \"только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ\"" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Real" msgstr "ÐаÑтоÑщий" @@ -4663,7 +4692,7 @@ msgstr "" "ЕÑли не уверены – выберите ОтÑутÑтвует." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Обновить" @@ -4672,11 +4701,11 @@ msgstr "Обновить" msgid "Refresh List" msgstr "Обновить ÑпиÑок" -#: Source/Core/DolphinWX/FrameTools.cpp:540 +#: Source/Core/DolphinWX/FrameTools.cpp:541 msgid "Refresh game list" msgstr "Обновить ÑпиÑок игр" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "Region" msgstr "Регион" @@ -4697,7 +4726,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Render to Main Window" msgstr "Выводить изображение в главное окно" @@ -4775,11 +4804,11 @@ msgstr "Путь к SD-карте:" msgid "SD card" msgstr "SD-карта" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Sa&ve State" msgstr "БыÑтрое &Ñохранение" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 msgid "Safe" msgstr "БезопаÑное" @@ -4793,7 +4822,7 @@ msgid "Save GCI as..." msgstr "Сохранить CGI-файл как..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:492 msgid "Save Oldest State" msgstr "Сохранить Ñамое Ñтарое ÑоÑтоÑние" @@ -4841,11 +4870,11 @@ msgstr "БыÑтрое Ñохранение 8" msgid "Save State Slot 9" msgstr "БыÑтрое Ñохранение 9" -#: Source/Core/DolphinWX/FrameTools.cpp:501 +#: Source/Core/DolphinWX/FrameTools.cpp:502 msgid "Save State to Selected Slot" msgstr "БыÑтрое Ñохранение в выбранный Ñлот" -#: Source/Core/DolphinWX/FrameTools.cpp:471 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save State..." msgstr "Сохранить игру как..." @@ -4854,11 +4883,11 @@ msgstr "Сохранить игру как..." msgid "Save as..." msgstr "Сохранить как..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 msgid "Save compressed GCM/ISO" msgstr "Выберите меÑто Ð´Ð»Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñжатого GCM/ISO-образа" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 msgid "Save decompressed GCM/ISO" msgstr "Выберите меÑто Ð´Ð»Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½ÐµÑжатого GCM/ISO-образа" @@ -4870,29 +4899,29 @@ msgstr "Сохранить в выбранный Ñлот" msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "СохранÑетÑÑ Ð² /Wii/sd.raw (размер по умолчанию: 128 Мб)" -#: Source/Core/Core/Movie.cpp:1056 +#: Source/Core/Core/Movie.cpp:1068 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "БыÑтрое Ñохранение ролика %s повреждено, оÑтановка запиÑи ролика..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Scaled EFB Copy" msgstr "Ð£Ð²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ EFB" -#: Source/Core/DolphinWX/GameListCtrl.cpp:559 +#: Source/Core/DolphinWX/GameListCtrl.cpp:558 #, c-format msgid "Scanning %s" msgstr "Сканирование %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning for ISOs" msgstr "ПоиÑк образов диÑков" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning..." msgstr "ПоиÑк..." -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "ScrShot" msgstr "Скриншот" @@ -4938,7 +4967,7 @@ msgstr "Раздел %s не найден в SYSCONF" msgid "Select" msgstr "Выбрать" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Select Columns" msgstr "Выбрать Ñтолбцы" @@ -4946,12 +4975,12 @@ msgstr "Выбрать Ñтолбцы" msgid "Select Game" msgstr "Выбор игры" -#: Source/Core/DolphinWX/FrameTools.cpp:519 +#: Source/Core/DolphinWX/FrameTools.cpp:520 #, c-format msgid "Select Slot %i - %s" msgstr "Выбрать Ñлот %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:167 msgid "Select State Slot" msgstr "Выбрать Ñлот ÑохранениÑ" @@ -4995,12 +5024,12 @@ msgstr "Выбрать Ñлот ÑоÑтоÑÐ½Ð¸Ñ 8" msgid "Select State Slot 9" msgstr "Выбрать Ñлот ÑоÑтоÑÐ½Ð¸Ñ 9" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1283 msgid "Select The Recording File" msgstr "Выберите файл Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи игрового процеÑÑа" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1499 msgid "Select a Wii WAD file to install" msgstr "Выберите WAD-файл Wii Ð´Ð»Ñ ÑƒÑтановки" @@ -5012,19 +5041,19 @@ msgstr "Выберите файл ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°" msgid "Select floating windows" msgstr "Выберите плавающие окна" -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "Select the file to load" msgstr "Выберите загружаемый файл" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1461 msgid "Select the save file" msgstr "Выберите файл ÑохранениÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:1597 +#: Source/Core/DolphinWX/FrameTools.cpp:1604 msgid "Select the state to load" msgstr "Выберите файл ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸" -#: Source/Core/DolphinWX/FrameTools.cpp:1609 +#: Source/Core/DolphinWX/FrameTools.cpp:1616 msgid "Select the state to save" msgstr "Выберите или укажите файл Ð´Ð»Ñ Ð±Ñ‹Ñтрого ÑохранениÑ" @@ -5153,7 +5182,7 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "Сервер отверг попытку обхода" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:947 msgid "Set as &default ISO" msgstr "Сделать &игрой по умолчанию" @@ -5201,19 +5230,19 @@ msgstr "Ð’ÑÑ‚Ñ€ÑÑка" msgid "Shoulder Buttons" msgstr "Задние кнопки" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show &Log" msgstr "Показать &лог" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:264 msgid "Show &Status Bar" msgstr "Отображать панель &ÑтатуÑа" -#: Source/Core/DolphinWX/FrameTools.cpp:261 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Toolbar" msgstr "Отображать панель &инÑтрументов" -#: Source/Core/DolphinWX/FrameTools.cpp:312 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Australia" msgstr "ÐвÑтралиÑ" @@ -5221,51 +5250,51 @@ msgstr "ÐвÑтралиÑ" msgid "Show Defaults" msgstr "Показать иÑходные" -#: Source/Core/DolphinWX/FrameTools.cpp:335 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Show Drives" msgstr "Отображать игры на DVD" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show ELF/DOL" msgstr "ELF/DOL-файлы" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 msgid "Show FPS" msgstr "Показывать FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:205 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "Show Frame Counter" msgstr "Показать Ñчётчик кадров" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show France" msgstr "ФранциÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Germany" msgstr "ГерманиÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/FrameTools.cpp:209 msgid "Show Input Display" msgstr "Показать ввод Ñкрана" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Italy" msgstr "ИталиÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show JAP" msgstr "JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Korea" msgstr "КореÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Lag Counter" msgstr "Показать Ñчётчик лагов" @@ -5273,71 +5302,71 @@ msgstr "Показать Ñчётчик лагов" msgid "Show Language:" msgstr "Язык отображениÑ:" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:268 msgid "Show Log &Configuration" msgstr "Показать &наÑтройки логированиÑ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Show NetPlay Messages" -msgstr "Показывать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð· Ñетевой игры" +msgstr "Показывать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² Ñетевой игре" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Show NetPlay Ping" -msgstr "Показывать пинг Ñетевой игры" +msgstr "Показывать пинг в Ñетевой игре" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Netherlands" msgstr "ГолландиÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show PAL" msgstr "PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Platforms" msgstr "Отображать игры платформ" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Regions" msgstr "Отображать игры регионов" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Russia" msgstr "РоÑÑиÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Spain" msgstr "ИÑпаниÑ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Show Statistics" msgstr "Показывать ÑтатиÑтику" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/FrameTools.cpp:211 msgid "Show System Clock" msgstr "Показывать ÑиÑтемное времÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show Taiwan" msgstr "Тайвань" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:310 msgid "Show USA" msgstr "USA" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Show Unknown" msgstr "ÐеизвеÑтный" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show WAD" msgstr "WAD-файлы" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show Wii" msgstr "Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show World" msgstr "Мир" @@ -5394,7 +5423,7 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" -"Показывать макÑимальный пинг игроков при игре по Ñети.\n" +"Показывать макÑимальный пинг игроков в Ñетевой игре.\n" "\n" "ЕÑли не уверены – оÑтавьте выключенным." @@ -5408,21 +5437,21 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Side-by-Side" msgstr "Ð“Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ñтереопара" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 msgid "Sideways Hold" -msgstr "" +msgstr "Удерж. гориз." #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 msgid "Sideways Toggle" -msgstr "" +msgstr "Горизонтально" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" -msgstr "Повернутый Wiimote" +msgstr "Горизонтально" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 #: Source/Core/DolphinWX/ISOProperties.cpp:562 @@ -5433,7 +5462,7 @@ msgstr "Упрощённый китайÑкий" msgid "Simulate DK Bongos" msgstr "СимулÑÑ†Ð¸Ñ Ð±Ð¾Ð½Ð³Ð¾ DK" -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/GameListCtrl.cpp:279 msgid "Size" msgstr "Размер" @@ -5445,7 +5474,7 @@ msgstr "ПропуÑкать загрузку BIOS" msgid "Skip DCBZ clearing" msgstr "ПропуÑтить очиÑтку DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 msgid "Skip EFB Access from CPU" msgstr "ПропуÑтить доÑтуп к EFB из ЦП" @@ -5463,8 +5492,8 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/FrameTools.cpp:453 -#: Source/Core/DolphinWX/FrameTools.cpp:467 +#: Source/Core/DolphinWX/FrameTools.cpp:454 +#: Source/Core/DolphinWX/FrameTools.cpp:468 #, c-format msgid "Slot %i - %s" msgstr "Слот %i - %s" @@ -5570,11 +5599,11 @@ msgstr "Стандартный контроллер" msgid "Start" msgstr "Старт" -#: Source/Core/DolphinWX/FrameTools.cpp:241 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Start &NetPlay..." -msgstr "" +msgstr "Ðачать &Ñетевую игру..." -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:413 msgid "Start Re&cording Input" msgstr "&Ðачать запиÑÑŒ ввода" @@ -5582,8 +5611,8 @@ msgstr "&Ðачать запиÑÑŒ ввода" msgid "Start Recording" msgstr "Ðачать запиÑÑŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:355 -#: Source/Core/DolphinWX/GameListCtrl.cpp:281 +#: Source/Core/DolphinWX/FrameTools.cpp:356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "State" msgstr "СоÑтоÑние" @@ -5591,12 +5620,12 @@ msgstr "СоÑтоÑние" msgid "Steering Wheel" msgstr "Рулевое колеÑо" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 msgid "Stereoscopic 3D Mode:" msgstr "СтереоÑкопичеÑкий 3D-режим:" #: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Stereoscopy" msgstr "Стереоизображение" @@ -5606,11 +5635,11 @@ msgstr "Стик" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Stop" msgstr "Стоп" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Store EFB Copies to Texture Only" msgstr "Хранить копии EFB только в текÑтуре" @@ -5632,7 +5661,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте включенным." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Stretch to Window" msgstr "РаÑÑ‚Ñнуть по окну" @@ -5662,7 +5691,7 @@ msgstr "Файлы Ñохранений уÑпешно импортирован msgid "Support" msgstr "Поддержка" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 msgid "Swap Eyes" msgstr "ПоменÑÑ‚ÑŒ ракурÑÑ‹ меÑтами" @@ -5703,17 +5732,17 @@ msgstr "СинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°" msgid "System Language:" msgstr "Язык ÑиÑтемы:" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Ввод TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:715 +#: Source/Core/DolphinWX/FrameTools.cpp:716 #, c-format msgid "TAS Input - Controller %d" msgstr "Ввод TAS - Контроллер %d" -#: Source/Core/DolphinWX/FrameTools.cpp:723 +#: Source/Core/DolphinWX/FrameTools.cpp:724 #, c-format msgid "TAS Input - Wiimote %d" msgstr "Ввод TAS - Wiimote %d" @@ -5735,11 +5764,11 @@ msgid "Taiwan" msgstr "Тайвань" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:428 +#: Source/Core/DolphinWX/FrameTools.cpp:429 msgid "Take Screenshot" msgstr "Сделать Ñкриншот" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:548 msgid "Take screenshot" msgstr "Сделать Ñкриншот" @@ -5747,11 +5776,11 @@ msgstr "Сделать Ñкриншот" msgid "Test" msgstr "Проверить" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 msgid "Texture Cache" msgstr "КÑширование текÑтур" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Texture Format Overlay" msgstr "Ðаложение форматов текÑтур" @@ -5769,7 +5798,7 @@ msgstr "" "\n" "ЕÑли не уверены – выберите Ñамое правое значение." -#: Source/Core/Core/ConfigManager.cpp:821 +#: Source/Core/Core/ConfigManager.cpp:803 msgid "The WAD has been installed successfully" msgstr "WAD-файл уÑпешно уÑтановлен" @@ -5785,7 +5814,7 @@ msgstr "ÐšÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð°Ñ Ñумма уÑпешно иÑправлена." msgid "The chosen directory is already in the list." msgstr "Ð’Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð°Ñ Ð¿Ð°Ð¿ÐºÐ° уже в ÑпиÑке." -#: Source/Core/Core/HW/DVDInterface.cpp:496 +#: Source/Core/Core/Movie.cpp:427 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5813,9 +5842,13 @@ msgstr "" msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "Образ диÑка \"%s\" неполный, отÑутÑтвуют некоторые данные." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 +#: Source/Core/Core/HW/DVDInterface.cpp:485 +msgid "The disc that was about to be inserted couldn't be found." +msgstr "" + +#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 #, c-format msgid "" "The file %s already exists.\n" @@ -5882,7 +5915,7 @@ msgstr "Ответ Ñ Ñервера: игра уже запущена!" msgid "The server sent an unknown error message!" msgstr "Сервер приÑлал неизвеÑтное Ñообщение об ошибке!" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:713 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Указанный файл \"%s\" не ÑущеÑтвует" @@ -6020,7 +6053,7 @@ msgstr "Порог" msgid "Tilt" msgstr "Ðаклон" -#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Ðазвание" @@ -6078,7 +6111,7 @@ msgstr "Переключить полноÑкранный режим" msgid "Toggle Pause" msgstr "Переключить паузу" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Toggle fullscreen" msgstr "Переключить полноÑкранный режим" @@ -6086,7 +6119,7 @@ msgstr "Переключить полноÑкранный режим" msgid "Top" msgstr "Ñверху" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Top-and-Bottom" msgstr "Ð’ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ñтереопара" @@ -6103,14 +6136,14 @@ msgstr "Промежуточный Ñервер" msgid "Traversal Server:" msgstr "Промежуточный Ñервер:" +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 +msgid "Traversal Server: " +msgstr "" + #: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "ИÑтекло Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¾Ð±Ñ…Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ñервера к хоÑту" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal: " -msgstr "Обход: " - #: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 #: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" @@ -6176,18 +6209,18 @@ msgstr "" "зашифрованный или раÑшифрованный код. УбедитеÑÑŒ, что он набран правильно.\n" "Ð’Ñ‹ хотите игнорировать данную Ñтроку и продолжить чтение?" -#: Source/Core/DolphinWX/FrameTools.cpp:524 +#: Source/Core/DolphinWX/FrameTools.cpp:525 #, c-format msgid "Undefined %i" msgstr "Ðе определено %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:494 +#: Source/Core/DolphinWX/FrameTools.cpp:495 msgid "Undo Load State" msgstr "Отменить быÑтрую загрузку" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:497 +#: Source/Core/DolphinWX/FrameTools.cpp:498 msgid "Undo Save State" msgstr "Отменить быÑтрое Ñохранение" @@ -6202,7 +6235,7 @@ msgstr "Ðеожиданный вызов 0x80? Отмена..." msgid "Unknown" msgstr "ÐеизвеÑтно" -#: Source/Core/Core/HW/DVDInterface.cpp:1063 +#: Source/Core/Core/HW/DVDInterface.cpp:1078 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° DVD %08x - критичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°" @@ -6251,15 +6284,15 @@ msgstr "Обновить" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" -msgstr "" +msgstr "Удерж. вертик." #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 msgid "Upright Toggle" -msgstr "" +msgstr "Вертикально" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" -msgstr "Вертикальный Wiimote" +msgstr "Вертикально" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 msgid "Usage Statistics Reporting Settings" @@ -6280,7 +6313,7 @@ msgstr "" "При нажатии данной кнопки будет Ñгенерирован новый Ñлучайный ID Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ " "машины." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 msgid "Use Fullscreen" msgstr "ИÑпользовать полноÑкранный режим" @@ -6317,11 +6350,11 @@ msgstr "" "игр." #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 msgid "Utility" msgstr "Полезные" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 msgid "V-Sync" msgstr "Ð’ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð°Ñ ÑинхронизациÑ" @@ -6353,7 +6386,7 @@ msgstr "Ð Ð°Ð·Ð»Ð¸Ñ‡Ð½Ð°Ñ ÑтатиÑтика" msgid "Verbosity" msgstr "Уровень анализа" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Virtual" msgstr "Виртуальный" @@ -6396,8 +6429,8 @@ msgstr "" "ЕÑли не уверены – оÑтавьте выключенным." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 #: Source/Core/DolphinWX/MemcardManager.cpp:601 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 @@ -6446,7 +6479,7 @@ msgstr "" "Ñ Ñовпадающими именами будут перепиÑаны\n" "Продолжить?" -#: Source/Core/Core/Movie.cpp:1105 +#: Source/Core/Core/Movie.cpp:1117 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6457,7 +6490,7 @@ msgstr "" "ролика. (байт %u > %u) (ввод %u > %u). Перед продолжением загрузите другое " "Ñохранение или загрузите Ñто ÑоÑтоÑние Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ на запиÑÑŒ." -#: Source/Core/Core/Movie.cpp:1079 +#: Source/Core/Core/Movie.cpp:1091 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6468,7 +6501,7 @@ msgstr "" "текущим кадром в Ñохранении (байт %u < %u) (кадр %u < %u). Перед " "продолжением загрузите другое Ñохранение." -#: Source/Core/Core/Movie.cpp:1131 +#: Source/Core/Core/Movie.cpp:1143 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6479,7 +6512,7 @@ msgstr "" "(0x%zX). Перед продолжением загрузите другое Ñохранение или загрузите Ñто " "ÑоÑтоÑние Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ на запиÑÑŒ. Иначе веÑьма вероÑтна раÑÑинхронизациÑ." -#: Source/Core/Core/Movie.cpp:1146 +#: Source/Core/Core/Movie.cpp:1158 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6532,7 +6565,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 msgid "Widescreen Hack" msgstr "Широкоформатный хак" @@ -6556,15 +6589,15 @@ msgstr "Корень Wii NAND:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "ÐаÑтройка адаптера контроллера Gamecube Ð´Ð»Ñ Wii U" -#: Source/Core/DolphinWX/FrameTools.cpp:1493 +#: Source/Core/DolphinWX/FrameTools.cpp:1500 msgid "Wii WAD files (*.wad)" msgstr "WAD-файлы Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1455 +#: Source/Core/DolphinWX/FrameTools.cpp:1462 msgid "Wii save files (*.bin)" msgstr "Файлы Ñохранений Wii (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:45 +#: Source/Core/DiscIO/WiiWad.cpp:31 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: не удалоÑÑŒ прочеÑÑ‚ÑŒ файл" @@ -6609,9 +6642,9 @@ msgstr "Windows Ñправа" msgid "Word Wrap" msgstr "ÐŸÐµÑ€ÐµÐ½Ð¾Ñ Ñтрок" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." @@ -6688,7 +6721,7 @@ msgstr "" "Ð’Ñ‹ хотите оÑтановить ÑмулÑцию и иÑправить проблему?\n" "ЕÑли вы выберете \"Ðет\", то звук может иÑпортитьÑÑ." -#: Source/Core/Core/ConfigManager.cpp:766 +#: Source/Core/Core/ConfigManager.cpp:748 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" diff --git a/Languages/po/sr.po b/Languages/po/sr.po index 2c77e77ed81f..f389c0b8a748 100644 --- a/Languages/po/sr.po +++ b/Languages/po/sr.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-18 11:27+0200\n" -"PO-Revision-Date: 2016-09-18 09:27+0000\n" +"POT-Creation-Date: 2016-10-02 12:54+0200\n" +"PO-Revision-Date: 2016-10-02 10:54+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Serbian (http://www.transifex.com/delroth/dolphin-emu/" "language/sr/)\n" @@ -65,7 +65,7 @@ msgstr "" msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:752 +#: Source/Core/Core/ConfigManager.cpp:734 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\"je GCM/ISO fajl, ili nije GC/Wii ISO." @@ -133,7 +133,7 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:419 +#: Source/Core/DolphinWX/GameListCtrl.cpp:418 #, c-format msgid "%s (Disc %i)" msgstr "" @@ -227,155 +227,155 @@ msgstr "" msgid "&& AND" msgstr "&& I" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Audio Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Breakpoints" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Controller Settings" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/GameListCtrl.cpp:954 msgid "&Delete File..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:977 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Delete selected ISOs..." msgstr "&Obrisi oznacene ISO fajlove..." -#: Source/Core/DolphinWX/FrameTools.cpp:190 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "&Emulation" msgstr "&Emulacija" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:140 msgid "&File" msgstr "&Fajl" -#: Source/Core/DolphinWX/FrameTools.cpp:408 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "&Frame Advance" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:426 msgid "&Fullscreen" msgstr "&Pun Ekran" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Graphics Settings" msgstr "&Graficke Opcije" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:375 msgid "&Help" msgstr "&Pomoc" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "&Hotkey Settings" msgstr "&Hotkey Opcije" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "&Load State" msgstr "Loaduj Savestate" -#: Source/Core/DolphinWX/FrameTools.cpp:236 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "&Memcard Manager (GC)" msgstr "&Memorijska kartica (Meneger za GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Memory" msgstr "&Memorija" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "&Movie" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:386 +#: Source/Core/DolphinWX/FrameTools.cpp:387 msgid "&Open..." msgstr "&Otvori..." -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:233 msgid "&Options" msgstr "&Opcije" -#: Source/Core/DolphinWX/FrameTools.cpp:397 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Pause" msgstr "&Pauza" -#: Source/Core/DolphinWX/FrameTools.cpp:399 +#: Source/Core/DolphinWX/FrameTools.cpp:400 msgid "&Play" msgstr "&Pokreni" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:935 msgid "&Properties" msgstr "&Pribor/Opcije" -#: Source/Core/DolphinWX/FrameTools.cpp:421 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "&Read-Only Mode" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:392 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "&Refresh List" msgstr "&Refresuj listu" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Registers" msgstr "&Registri" -#: Source/Core/DolphinWX/FrameTools.cpp:405 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Reset" msgstr "&Reset" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Sound" msgstr "&Zvuk" -#: Source/Core/DolphinWX/FrameTools.cpp:402 +#: Source/Core/DolphinWX/FrameTools.cpp:403 msgid "&Stop" msgstr "&Stop" -#: Source/Core/DolphinWX/FrameTools.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:259 msgid "&Tools" msgstr "&Alat" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:358 +#: Source/Core/DolphinWX/FrameTools.cpp:359 msgid "&View" msgstr "&Pogledaj" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&Website" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:937 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Wiki" msgstr "" @@ -385,7 +385,7 @@ msgid "" "Nintendo. Dolphin is not affiliated with Nintendo in any way." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 msgid "(off)" msgstr "(iskljucen/o)" @@ -393,7 +393,7 @@ msgstr "(iskljucen/o)" msgid "+ ADD" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 msgid "1.5x Native (960x792)" msgstr "" @@ -401,11 +401,11 @@ msgstr "" msgid "16-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 msgid "2.5x Native (1600x1320)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 msgid "2x Native (1280x1056) for 720p" msgstr "" @@ -413,23 +413,23 @@ msgstr "" msgid "32-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 msgid "3x Native (1920x1584) for 1080p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 msgid "4x Native (2560x2112) for 1440p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 msgid "5x Native (3200x2640)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "6x Native (3840x3168) for 4K" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 msgid "7x Native (4480x3696)" msgstr "" @@ -437,7 +437,7 @@ msgstr "" msgid "8-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "8x Native (5120x4224) for 5K" msgstr "" @@ -445,7 +445,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "" msgstr "" @@ -462,6 +462,10 @@ msgstr "" msgid "A NetPlay window is already open!" msgstr "" +#: Source/Core/Core/HW/DVDInterface.cpp:508 +msgid "A disc is already about to be inserted." +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." @@ -496,7 +500,7 @@ msgstr "AR Kodovi" msgid "About Dolphin" msgstr "O Dolphin-u" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "Accuracy:" msgstr "" @@ -584,7 +588,7 @@ msgstr "" msgid "Adapter Not Detected" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 msgid "Adapter:" msgstr "Adapter" @@ -620,7 +624,7 @@ msgid "Advance Game Port" msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 msgid "Advanced" msgstr "" @@ -629,24 +633,24 @@ msgid "Advanced Settings" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:674 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1598 -#: Source/Core/DolphinWX/FrameTools.cpp:1610 +#: Source/Core/DolphinWX/FrameTools.cpp:1605 +#: Source/Core/DolphinWX/FrameTools.cpp:1617 msgid "All Save States (sav, s##)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 msgid "All Wii ISO files (iso)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "" @@ -661,7 +665,11 @@ msgid "" "Ignore and continue?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/Core/HW/DVDInterface.cpp:308 +msgid "An inserted disc was expected but not found." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Anaglyph" msgstr "" @@ -673,11 +681,11 @@ msgstr "" msgid "Angle" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 msgid "Anisotropic Filtering:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anti-Aliasing:" msgstr "" @@ -709,11 +717,11 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "Jeste li sigurni da zelite da obrisete \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" @@ -722,7 +730,7 @@ msgid "Are you trying to use the same file in both slots?" msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 msgid "Aspect Ratio:" msgstr "" @@ -760,20 +768,20 @@ msgstr "" msgid "Authors" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 msgid "Auto (Multiple of 640x528)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 msgid "Auto (Window Size)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Auto Adjust Window Size" msgstr "" @@ -801,7 +809,7 @@ msgid "Backend Settings" msgstr "" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 msgid "Backend:" msgstr "" @@ -819,8 +827,8 @@ msgstr "U nazad" msgid "Balance Board" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:343 -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:272 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Baner" @@ -837,7 +845,7 @@ msgstr "Baner:" msgid "Bar" msgstr "Bar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 msgid "Basic" msgstr "Osnovno/ni/ne" @@ -873,7 +881,7 @@ msgstr "Blue left " msgid "Blue Right" msgstr "Blue right " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 msgid "Borderless Fullscreen" msgstr "" @@ -899,11 +907,11 @@ msgstr "" msgid "Broken" msgstr "Ostecen/a/nje..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:233 +#: Source/Core/DolphinWX/GameListCtrl.cpp:232 msgid "Browse for a directory to add" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 msgid "Browse for output directory" msgstr "" @@ -996,11 +1004,11 @@ msgstr "Caps Lock" msgid "Center" msgstr "Centar " -#: Source/Core/DolphinWX/GameListCtrl.cpp:964 +#: Source/Core/DolphinWX/GameListCtrl.cpp:963 msgid "Change &Disc" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:389 +#: Source/Core/DolphinWX/FrameTools.cpp:390 msgid "Change &Disc..." msgstr "Promeni &Disk..." @@ -1008,7 +1016,7 @@ msgstr "Promeni &Disk..." msgid "Change Disc" msgstr "Promeni Disk" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1317 #, c-format msgid "Change the disc to %s" msgstr "" @@ -1118,11 +1126,11 @@ msgstr "Ocisti" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 msgid "Close" msgstr "Zatvori" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Co&nfigure..." msgstr "" @@ -1146,20 +1154,20 @@ msgstr "Komanda" msgid "Comment" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:962 +#: Source/Core/DolphinWX/GameListCtrl.cpp:961 msgid "Compress ISO..." msgstr "Kompresuj ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:978 msgid "Compress selected ISOs..." msgstr "Kompresuj oznaceni ISO fajlovi..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Compressing ISO" msgstr "Kompresivanje ISO fajla u toku" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1185,8 +1193,8 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:549 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 +#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 msgid "Config" msgstr "Podesi" @@ -1200,13 +1208,13 @@ msgstr "" msgid "Configure Control" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Configure..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 msgid "Confirm File Overwrite" msgstr "" @@ -1220,7 +1228,7 @@ msgid "Connect" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:441 +#: Source/Core/DolphinWX/FrameTools.cpp:442 msgid "Connect Balance Board" msgstr "" @@ -1228,7 +1236,7 @@ msgstr "" msgid "Connect USB Keyboard" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:438 +#: Source/Core/DolphinWX/FrameTools.cpp:439 #, c-format msgid "Connect Wiimote %i" msgstr "" @@ -1249,7 +1257,7 @@ msgstr "" msgid "Connect Wiimote 4" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:250 +#: Source/Core/DolphinWX/FrameTools.cpp:251 msgid "Connect Wiimotes" msgstr "" @@ -1277,11 +1285,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:555 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controllers" msgstr "" @@ -1300,7 +1308,7 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 msgid "Convergence:" msgstr "" @@ -1319,7 +1327,7 @@ msgstr "Konvertuj u GCI" msgid "Copy" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:949 +#: Source/Core/Core/ConfigManager.cpp:931 msgid "Copy failed" msgstr "Kopiranje neuspesno " @@ -1332,7 +1340,7 @@ msgstr "Kopiraj na memorisku karticu %c" msgid "Core" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:746 +#: Source/Core/Core/ConfigManager.cpp:728 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1340,7 +1348,7 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:861 +#: Source/Core/Core/ConfigManager.cpp:843 #, c-format msgid "Could not recognize ISO file %s" msgstr "" @@ -1415,7 +1423,7 @@ msgstr "Kreator " msgid "Critical" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 msgid "Crop" msgstr "Izseci" @@ -1430,7 +1438,7 @@ msgstr "" msgid "Crossfade" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:685 +#: Source/Core/DolphinWX/FrameTools.cpp:686 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1439,7 +1447,7 @@ msgstr "" msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Custom" msgstr "" @@ -1505,7 +1513,7 @@ msgstr "" msgid "Debug Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 msgid "Debugging" msgstr "" @@ -1513,16 +1521,16 @@ msgstr "" msgid "Decimal" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:960 +#: Source/Core/DolphinWX/GameListCtrl.cpp:959 msgid "Decompress ISO..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:980 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Decompress selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Decompressing ISO" msgstr "" @@ -1572,11 +1580,11 @@ msgstr "Obrisi postojeci fajl '%s'?" msgid "Depth Percentage: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 msgid "Depth:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 msgid "Description" msgstr "" @@ -1622,11 +1630,11 @@ msgstr "" msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 msgid "Disable" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 msgid "Disable Bounding Box" msgstr "" @@ -1634,7 +1642,7 @@ msgstr "" msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 msgid "Disable Fog" msgstr "Onemoguci \"Fog\"" @@ -1663,7 +1671,7 @@ msgstr "Disk" msgid "Disc Read Error" msgstr "Error tokom ucitavanje diska" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 msgid "Display" msgstr "" @@ -1678,7 +1686,7 @@ msgstr "" msgid "Divide" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1158 msgid "Do you want to stop the current emulation?" msgstr "" @@ -1687,12 +1695,12 @@ msgid "Dolby Pro Logic II decoder" msgstr "" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:995 +#: Source/Core/DolphinWX/FrameTools.cpp:1002 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s Graficka Podesavanja " @@ -1713,7 +1721,7 @@ msgstr "" msgid "Dolphin FIFO" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1352 +#: Source/Core/DolphinWX/FrameTools.cpp:1359 msgid "Dolphin Hotkeys" msgstr "" @@ -1725,18 +1733,18 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1277 +#: Source/Core/DolphinWX/FrameTools.cpp:819 +#: Source/Core/DolphinWX/FrameTools.cpp:1284 msgid "Dolphin TAS Movies (*.dtm)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:350 +#: Source/Core/DolphinWX/GameListCtrl.cpp:349 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:345 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1746,8 +1754,8 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 msgid "Dolphin was unable to complete the requested action." msgstr "" @@ -1785,15 +1793,15 @@ msgstr "" msgid "Dummy" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "Dump Audio" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Dump EFB Target" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Frames" msgstr "" @@ -1814,7 +1822,7 @@ msgid "Dump Texture Fetches" msgstr "" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 msgid "Dump Textures" msgstr "" @@ -1838,7 +1846,7 @@ msgstr "" msgid "Dutch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "E&xit" msgstr "" @@ -1876,7 +1884,7 @@ msgstr "" msgid "Effect" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 msgid "Embedded Frame Buffer (EFB)" msgstr "" @@ -1915,6 +1923,10 @@ msgstr "" msgid "Emulation State: " msgstr "" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +msgid "Enable API Validation Layers" +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "" @@ -1955,7 +1967,11 @@ msgstr "" msgid "Enable MMU" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +msgid "Enable Multi-threading" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 msgid "Enable Progressive Scan" msgstr "" @@ -1975,7 +1991,7 @@ msgstr "" msgid "Enable WideScreen" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Enable Wireframe" msgstr "" @@ -2032,6 +2048,14 @@ msgid "" "= Compatible, OFF = Fast)" msgstr "" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +msgid "" +"Enables multi-threading in the video backend, which may result in " +"performance gains in some scenarios.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" @@ -2058,6 +2082,14 @@ msgstr "" msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +msgid "" +"Enables validation of API calls made by the video backend, which may assist " +"in debugging graphical issues.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" @@ -2080,8 +2112,8 @@ msgstr "" msgid "English" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Enhancements" msgstr "" @@ -2150,11 +2182,11 @@ msgid "Execute" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:431 +#: Source/Core/DolphinWX/FrameTools.cpp:432 msgid "Exit" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "Export All Wii Saves" msgstr "" @@ -2166,7 +2198,7 @@ msgstr "" msgid "Export Recording" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:418 +#: Source/Core/DolphinWX/FrameTools.cpp:419 msgid "Export Recording..." msgstr "" @@ -2174,7 +2206,7 @@ msgstr "" msgid "Export Save" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Export Wii save (Experimental)" msgstr "" @@ -2195,7 +2227,7 @@ msgstr "" msgid "Extension" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 msgid "External Frame Buffer (XFB)" msgstr "" @@ -2241,7 +2273,7 @@ msgid "Extracting..." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "FIFO Player" msgstr "" @@ -2299,7 +2331,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1059 #, c-format msgid "Failed to read %s" msgstr "" @@ -2367,21 +2399,21 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 msgid "Fast" msgstr "Brzo " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1349 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "File" msgstr "" @@ -2389,11 +2421,11 @@ msgstr "" msgid "File Info" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:347 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "File Name" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "File Size" msgstr "" @@ -2470,11 +2502,11 @@ msgstr "" msgid "Fix Checksums" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 16:9" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 4:3" msgstr "" @@ -2486,7 +2518,7 @@ msgstr "" msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 msgid "Force Texture Filtering" msgstr "" @@ -2560,7 +2592,7 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 msgid "Frame Dumps Use FFV1" msgstr "" @@ -2572,7 +2604,7 @@ msgstr "" msgid "Frame Range" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:151 +#: Source/Core/DolphinWX/FrameTools.cpp:152 msgid "Frame S&kipping" msgstr "" @@ -2584,7 +2616,7 @@ msgstr "" msgid "France" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 msgid "Free Look" msgstr "" @@ -2643,11 +2675,11 @@ msgstr "" msgid "From" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "FullScr" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 msgid "Fullscreen Resolution:" msgstr "" @@ -2697,7 +2729,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Game ID" msgstr "" @@ -2757,7 +2789,7 @@ msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 msgid "General" msgstr "" @@ -2780,11 +2812,11 @@ msgstr "Nemacki " msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics" msgstr "Grafike" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Graphics settings" msgstr "Graficke opcije/podesavanja/konfiguracije..." @@ -2818,7 +2850,7 @@ msgstr "" msgid "Guitar" msgstr "Gitara " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 msgid "Hacks" msgstr "" @@ -2846,7 +2878,7 @@ msgstr "Pomoc" msgid "Hide" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 msgid "Hide Mouse Cursor" msgstr "" @@ -2896,7 +2928,7 @@ msgstr "" msgid "Hybrid Wiimote" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "ID" msgstr "" @@ -2967,7 +2999,7 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 msgid "Ignore Format Changes" msgstr "" @@ -3006,7 +3038,7 @@ msgstr "" msgid "Import Save" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Import Wii Save..." msgstr "" @@ -3071,15 +3103,15 @@ msgstr "" msgid "Insert SD Card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:243 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:969 +#: Source/Core/DolphinWX/GameListCtrl.cpp:968 msgid "Install to Wii Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 msgid "Installing WAD..." msgstr "" @@ -3129,7 +3161,7 @@ msgstr "" msgid "Internal Name:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "Internal Resolution:" msgstr "" @@ -3145,10 +3177,6 @@ msgstr "Uvod" msgid "Invalid bat.map or dir entry." msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:467 -msgid "Invalid file" -msgstr "" - #: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "" @@ -3157,7 +3185,7 @@ msgstr "" msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:988 +#: Source/Core/Core/Movie.cpp:1000 msgid "Invalid recording file" msgstr "" @@ -3214,7 +3242,7 @@ msgstr "" msgid "Japanese" msgstr "Japanski " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 msgid "Keep Window on Top" msgstr "" @@ -3271,7 +3299,7 @@ msgstr "" msgid "Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:484 +#: Source/Core/DolphinWX/FrameTools.cpp:485 #, c-format msgid "Last %i" msgstr "" @@ -3332,7 +3360,7 @@ msgstr "" msgid "Load" msgstr "Ucitaj " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 msgid "Load Custom Textures" msgstr "" @@ -3420,19 +3448,19 @@ msgstr "Ucitaj State Slot 8" msgid "Load State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:505 +#: Source/Core/DolphinWX/FrameTools.cpp:506 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:487 +#: Source/Core/DolphinWX/FrameTools.cpp:488 msgid "Load State..." msgstr "Ucitaj State" -#: Source/Core/DolphinWX/FrameTools.cpp:1534 +#: Source/Core/DolphinWX/FrameTools.cpp:1541 msgid "Load Wii System Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1529 +#: Source/Core/DolphinWX/FrameTools.cpp:1536 #, c-format msgid "Load Wii System Menu %d%c" msgstr "" @@ -3448,7 +3476,7 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" @@ -3466,7 +3494,7 @@ msgstr "" msgid "Log Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Log Render Time to File" msgstr "" @@ -3487,7 +3515,7 @@ msgid "Logger Outputs" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:457 +#: Source/Core/DolphinWX/Frame.cpp:452 msgid "Logging" msgstr "" @@ -3516,8 +3544,8 @@ msgstr "" msgid "Main Stick" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:275 msgid "Maker" msgstr "" @@ -3564,7 +3592,7 @@ msgstr "" msgid "Memory Card Manager" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:941 +#: Source/Core/Core/ConfigManager.cpp:923 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3611,7 +3639,7 @@ msgstr "" msgid "Min" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Misc" msgstr "" @@ -3649,7 +3677,7 @@ msgstr "" msgid "Motor" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3765,7 +3793,7 @@ msgstr "" msgid "Name: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 msgid "Native (640x528)" msgstr "" @@ -3832,7 +3860,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 msgid "None" msgstr "" @@ -3840,7 +3868,7 @@ msgstr "" msgid "Not Equal" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/GameListCtrl.cpp:867 #: Source/Core/DolphinWX/ISOProperties.cpp:364 #: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" @@ -3887,7 +3915,7 @@ msgstr "" msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Nvidia 3D Vision" msgstr "" @@ -3900,7 +3928,7 @@ msgstr "" msgid "Object Range" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Off" msgstr "Izskljucen/o" @@ -3912,7 +3940,7 @@ msgstr "" msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "Online &Documentation" msgstr "" @@ -3922,19 +3950,19 @@ msgid "Only %d blocks available" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open" msgstr "Otvori " -#: Source/Core/DolphinWX/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/GameListCtrl.cpp:944 msgid "Open &containing folder" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:941 msgid "Open Wii &save folder" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Open file..." msgstr "Otvori fajl..." @@ -3979,8 +4007,8 @@ msgstr "" msgid "Orientation" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Other" msgstr "" @@ -4000,7 +4028,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:415 +#: Source/Core/DolphinWX/FrameTools.cpp:416 msgid "P&lay Input Recording..." msgstr "" @@ -4037,13 +4065,13 @@ msgstr "" msgid "Paths" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1797 -#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pauza " -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Pause at End of Movie" msgstr "" @@ -4055,7 +4083,7 @@ msgstr "" msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 msgid "Per-Pixel Lighting" msgstr "" @@ -4068,14 +4096,14 @@ msgstr "Perfektno " msgid "Perspective %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:342 msgid "Platform" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:542 -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:1811 +#: Source/Core/DolphinWX/FrameTools.cpp:1813 msgid "Play" msgstr "Pokreni " @@ -4095,7 +4123,7 @@ msgstr "" msgid "Players" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1152 +#: Source/Core/DolphinWX/FrameTools.cpp:1159 msgid "Please confirm..." msgstr "" @@ -4121,25 +4149,25 @@ msgstr "Port :" msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Post-Processing Effect:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1224 +#: Source/Core/Core/Movie.cpp:1236 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1350 +#: Source/Core/Core/Movie.cpp:1362 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1325 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" @@ -4164,7 +4192,7 @@ msgstr "Profil" msgid "Properties" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:338 msgid "Purge Game List Cache" msgstr "" @@ -4210,7 +4238,7 @@ msgstr "" msgid "Read-only mode" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Real" msgstr "" @@ -4270,7 +4298,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "" @@ -4279,11 +4307,11 @@ msgstr "" msgid "Refresh List" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:540 +#: Source/Core/DolphinWX/FrameTools.cpp:541 msgid "Refresh game list" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "Region" msgstr "" @@ -4301,7 +4329,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Render to Main Window" msgstr "" @@ -4379,11 +4407,11 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Sa&ve State" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 msgid "Safe" msgstr "Siguran " @@ -4397,7 +4425,7 @@ msgid "Save GCI as..." msgstr "Snimaj GCI kao..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:492 msgid "Save Oldest State" msgstr "" @@ -4445,11 +4473,11 @@ msgstr "Snimaj State Slot 8" msgid "Save State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:501 +#: Source/Core/DolphinWX/FrameTools.cpp:502 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:471 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save State..." msgstr "Snimaj state..." @@ -4458,11 +4486,11 @@ msgstr "Snimaj state..." msgid "Save as..." msgstr "Snimaj kao..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 msgid "Save compressed GCM/ISO" msgstr "Snimaj kompresovani GCM/ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 msgid "Save decompressed GCM/ISO" msgstr "" @@ -4474,29 +4502,29 @@ msgstr "" msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:1056 +#: Source/Core/Core/Movie.cpp:1068 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Scaled EFB Copy" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:559 +#: Source/Core/DolphinWX/GameListCtrl.cpp:558 #, c-format msgid "Scanning %s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning for ISOs" msgstr "Skeniranje za ISO fajlove " -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning..." msgstr "Skeniranje..." -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "ScrShot" msgstr "" @@ -4541,7 +4569,7 @@ msgstr "" msgid "Select" msgstr "Izaberi " -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Select Columns" msgstr "" @@ -4549,12 +4577,12 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:519 +#: Source/Core/DolphinWX/FrameTools.cpp:520 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:167 msgid "Select State Slot" msgstr "" @@ -4598,12 +4626,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1283 msgid "Select The Recording File" msgstr "Izaberi Snimani fajl" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1499 msgid "Select a Wii WAD file to install" msgstr "" @@ -4615,19 +4643,19 @@ msgstr "Izaberi \"Snimani fajl/Save file\" za importovanje " msgid "Select floating windows" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "Select the file to load" msgstr "Izaberi fajl za ucitavanje " -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1461 msgid "Select the save file" msgstr "Izaberi \"snimani fajl/the save state\"" -#: Source/Core/DolphinWX/FrameTools.cpp:1597 +#: Source/Core/DolphinWX/FrameTools.cpp:1604 msgid "Select the state to load" msgstr "Izaberi state za ucitavanje " -#: Source/Core/DolphinWX/FrameTools.cpp:1609 +#: Source/Core/DolphinWX/FrameTools.cpp:1616 msgid "Select the state to save" msgstr "Izaberi state za snimanje/save" @@ -4719,7 +4747,7 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:947 msgid "Set as &default ISO" msgstr "" @@ -4762,19 +4790,19 @@ msgstr "" msgid "Shoulder Buttons" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show &Log" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:264 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:261 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Toolbar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:312 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Australia" msgstr "" @@ -4782,51 +4810,51 @@ msgstr "" msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:335 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Show Drives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show ELF/DOL" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 msgid "Show FPS" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:205 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show France" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show GameCube" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/FrameTools.cpp:209 msgid "Show Input Display" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Italy" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show JAP" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Korea" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Lag Counter" msgstr "" @@ -4834,71 +4862,71 @@ msgstr "" msgid "Show Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:268 msgid "Show Log &Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show PAL" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Platforms" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Regions" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Spain" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Show Statistics" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/FrameTools.cpp:211 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show Taiwan" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:310 msgid "Show USA" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show Wii" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show World" msgstr "" @@ -4955,7 +4983,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Side-by-Side" msgstr "" @@ -4980,7 +5008,7 @@ msgstr "" msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/GameListCtrl.cpp:279 msgid "Size" msgstr "Velicina" @@ -4992,7 +5020,7 @@ msgstr "" msgid "Skip DCBZ clearing" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 msgid "Skip EFB Access from CPU" msgstr "" @@ -5005,8 +5033,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:453 -#: Source/Core/DolphinWX/FrameTools.cpp:467 +#: Source/Core/DolphinWX/FrameTools.cpp:454 +#: Source/Core/DolphinWX/FrameTools.cpp:468 #, c-format msgid "Slot %i - %s" msgstr "" @@ -5096,11 +5124,11 @@ msgstr "" msgid "Start" msgstr "Pokreni " -#: Source/Core/DolphinWX/FrameTools.cpp:241 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:413 msgid "Start Re&cording Input" msgstr "" @@ -5108,8 +5136,8 @@ msgstr "" msgid "Start Recording" msgstr "Pokreni Snimanje" -#: Source/Core/DolphinWX/FrameTools.cpp:355 -#: Source/Core/DolphinWX/GameListCtrl.cpp:281 +#: Source/Core/DolphinWX/FrameTools.cpp:356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "State" msgstr "" @@ -5117,12 +5145,12 @@ msgstr "" msgid "Steering Wheel" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 msgid "Stereoscopic 3D Mode:" msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Stereoscopy" msgstr "" @@ -5132,11 +5160,11 @@ msgstr "" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Stop" msgstr " Zaustavi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Store EFB Copies to Texture Only" msgstr "" @@ -5151,7 +5179,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Stretch to Window" msgstr "" @@ -5181,7 +5209,7 @@ msgstr "" msgid "Support" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 msgid "Swap Eyes" msgstr "" @@ -5216,17 +5244,17 @@ msgstr "" msgid "System Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:715 +#: Source/Core/DolphinWX/FrameTools.cpp:716 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:723 +#: Source/Core/DolphinWX/FrameTools.cpp:724 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5248,11 +5276,11 @@ msgid "Taiwan" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:428 +#: Source/Core/DolphinWX/FrameTools.cpp:429 msgid "Take Screenshot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:548 msgid "Take screenshot" msgstr "" @@ -5260,11 +5288,11 @@ msgstr "" msgid "Test" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 msgid "Texture Cache" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Texture Format Overlay" msgstr "" @@ -5277,7 +5305,7 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:821 +#: Source/Core/Core/ConfigManager.cpp:803 msgid "The WAD has been installed successfully" msgstr "" @@ -5293,7 +5321,7 @@ msgstr "" msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:496 +#: Source/Core/Core/Movie.cpp:427 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5317,9 +5345,13 @@ msgstr "" msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 +#: Source/Core/Core/HW/DVDInterface.cpp:485 +msgid "The disc that was about to be inserted couldn't be found." +msgstr "" + +#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 #, c-format msgid "" "The file %s already exists.\n" @@ -5381,7 +5413,7 @@ msgstr "" msgid "The server sent an unknown error message!" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:713 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "" @@ -5487,7 +5519,7 @@ msgstr "" msgid "Tilt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "" @@ -5545,7 +5577,7 @@ msgstr "" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Toggle fullscreen" msgstr "" @@ -5553,7 +5585,7 @@ msgstr "" msgid "Top" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Top-and-Bottom" msgstr "" @@ -5570,12 +5602,12 @@ msgstr "" msgid "Traversal Server:" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:928 -msgid "Traversal server timed out connecting to the host" +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 +msgid "Traversal Server: " msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal: " +#: Source/Core/Core/NetPlayClient.cpp:928 +msgid "Traversal server timed out connecting to the host" msgstr "" #: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 @@ -5636,18 +5668,18 @@ msgid "" "Would you like to ignore this line and continue parsing?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:524 +#: Source/Core/DolphinWX/FrameTools.cpp:525 #, c-format msgid "Undefined %i" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:494 +#: Source/Core/DolphinWX/FrameTools.cpp:495 msgid "Undo Load State" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:497 +#: Source/Core/DolphinWX/FrameTools.cpp:498 msgid "Undo Save State" msgstr "" @@ -5662,7 +5694,7 @@ msgstr "" msgid "Unknown" msgstr "Nepoznat/o" -#: Source/Core/Core/HW/DVDInterface.cpp:1063 +#: Source/Core/Core/HW/DVDInterface.cpp:1078 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "" @@ -5736,7 +5768,7 @@ msgid "" "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 msgid "Use Fullscreen" msgstr "" @@ -5766,11 +5798,11 @@ msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 msgid "Utility" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 msgid "V-Sync" msgstr "" @@ -5802,7 +5834,7 @@ msgstr "" msgid "Verbosity" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Virtual" msgstr "" @@ -5841,8 +5873,8 @@ msgid "" msgstr "" #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 #: Source/Core/DolphinWX/MemcardManager.cpp:601 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 @@ -5887,7 +5919,7 @@ msgstr "" "koji imaju isto ime kao i fajlovi na vasoj memoriskoj kartici\n" " Nastavi?" -#: Source/Core/Core/Movie.cpp:1105 +#: Source/Core/Core/Movie.cpp:1117 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -5895,7 +5927,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1079 +#: Source/Core/Core/Movie.cpp:1091 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -5903,7 +5935,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1131 +#: Source/Core/Core/Movie.cpp:1143 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -5911,7 +5943,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1146 +#: Source/Core/Core/Movie.cpp:1158 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -5946,7 +5978,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 msgid "Widescreen Hack" msgstr "" @@ -5970,15 +6002,15 @@ msgstr "" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1493 +#: Source/Core/DolphinWX/FrameTools.cpp:1500 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1455 +#: Source/Core/DolphinWX/FrameTools.cpp:1462 msgid "Wii save files (*.bin)" msgstr "" -#: Source/Core/DiscIO/WiiWad.cpp:45 +#: Source/Core/DiscIO/WiiWad.cpp:31 msgid "WiiWAD: Could not read from file" msgstr "" @@ -6023,9 +6055,9 @@ msgstr "" msgid "Word Wrap" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." @@ -6098,7 +6130,7 @@ msgid "" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:766 +#: Source/Core/Core/ConfigManager.cpp:748 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" diff --git a/Languages/po/sv.po b/Languages/po/sv.po index d812f6d97591..269ef6b3f89b 100644 --- a/Languages/po/sv.po +++ b/Languages/po/sv.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-18 11:27+0200\n" -"PO-Revision-Date: 2016-09-18 09:27+0000\n" +"POT-Creation-Date: 2016-10-02 12:54+0200\n" +"PO-Revision-Date: 2016-10-02 10:54+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Swedish (http://www.transifex.com/delroth/dolphin-emu/" "language/sv/)\n" @@ -73,7 +73,7 @@ msgstr "\"%s\" kunde inte rensas pÃ¥ onödig data. Den är antagligen korrupt." msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" är redan komprimerad! Den kan inte komprimeras ytterligare." -#: Source/Core/Core/ConfigManager.cpp:752 +#: Source/Core/Core/ConfigManager.cpp:734 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" är en ogiltig GCM/ISO-fil, eller inte en GC/Wii-ISO." @@ -156,7 +156,7 @@ msgstr "" "laddades inte eftersom mindre än 10%% block är lediga pÃ¥ minneskortet.\n" "Totalt antal block: %d; Lediga block: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:419 +#: Source/Core/DolphinWX/GameListCtrl.cpp:418 #, c-format msgid "%s (Disc %i)" msgstr "%s (skiva %i)" @@ -260,155 +260,155 @@ msgstr "%zu minnesbyte" msgid "&& AND" msgstr "&& OCH" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&About" -msgstr "" +msgstr "&Om" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Audio Settings" msgstr "&Ljudinställningar" -#: Source/Core/DolphinWX/FrameTools.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&Boot from DVD Backup" -msgstr "" +msgstr "&Starta frÃ¥n DVD-kopia" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Breakpoints" msgstr "&Brytpunkter" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "&Cheat Manager" msgstr "&Fuskhanterare" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Controller Settings" msgstr "&Kontrollinställningar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/GameListCtrl.cpp:954 msgid "&Delete File..." msgstr "&Radera fil..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:977 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Delete selected ISOs..." msgstr "&Radera valda ISOs..." -#: Source/Core/DolphinWX/FrameTools.cpp:190 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "&Emulation" msgstr "&Emulering" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:140 msgid "&File" msgstr "&Arkiv" -#: Source/Core/DolphinWX/FrameTools.cpp:408 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "&Frame Advance" msgstr "GÃ¥ fram en &bildruta" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:426 msgid "&Fullscreen" msgstr "&Helskärm" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&GitHub Repository" msgstr "Källkoden pÃ¥ &GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Graphics Settings" msgstr "G&rafikinställningar" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:375 msgid "&Help" msgstr "&Hjälp" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "&Hotkey Settings" msgstr "&Kortkommandosinställningar" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "&Load State" msgstr "L&äs in snabbsparning" -#: Source/Core/DolphinWX/FrameTools.cpp:236 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "&Memcard Manager (GC)" msgstr "&Minneskorthanterare (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Memory" msgstr "&Minne" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "&Movie" msgstr "&Inspelning" -#: Source/Core/DolphinWX/FrameTools.cpp:386 +#: Source/Core/DolphinWX/FrameTools.cpp:387 msgid "&Open..." msgstr "&Öppna..." -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:233 msgid "&Options" msgstr "A<ernativ" -#: Source/Core/DolphinWX/FrameTools.cpp:397 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Pause" msgstr "&Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:399 +#: Source/Core/DolphinWX/FrameTools.cpp:400 msgid "&Play" msgstr "&Spela" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:935 msgid "&Properties" msgstr "&Egenskaper" -#: Source/Core/DolphinWX/FrameTools.cpp:421 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "&Read-Only Mode" msgstr "S&krivskyddat läge" -#: Source/Core/DolphinWX/FrameTools.cpp:392 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "&Refresh List" msgstr "&Uppdatera lista" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Registers" msgstr "&Register" -#: Source/Core/DolphinWX/FrameTools.cpp:405 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Reset" msgstr "&Ã…terställ" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Sound" msgstr "&Ljud" -#: Source/Core/DolphinWX/FrameTools.cpp:402 +#: Source/Core/DolphinWX/FrameTools.cpp:403 msgid "&Stop" msgstr "S&toppa" -#: Source/Core/DolphinWX/FrameTools.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:259 msgid "&Tools" msgstr "&Verktyg" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:358 +#: Source/Core/DolphinWX/FrameTools.cpp:359 msgid "&View" msgstr "&Visa" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Watch" msgstr "&Bevaka" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&Website" msgstr "&Webbplats" -#: Source/Core/DolphinWX/GameListCtrl.cpp:937 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Wiki" msgstr "&Wiki" @@ -420,7 +420,7 @@ msgstr "" "(c) 2003-2015+ Dolphin-teamet. \"GameCube\" och \"Wii\" är varumärken som " "tillhör Nintendo. Dolphin är inte associerat med Nintendo pÃ¥ nÃ¥got sätt." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 msgid "(off)" msgstr "(av)" @@ -428,7 +428,7 @@ msgstr "(av)" msgid "+ ADD" msgstr "+ PLUS" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 msgid "1.5x Native (960x792)" msgstr "1.5x ursprunglig (960x792)" @@ -436,11 +436,11 @@ msgstr "1.5x ursprunglig (960x792)" msgid "16-bit" msgstr "16 bitar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 msgid "2.5x Native (1600x1320)" msgstr "2.5x ursprunglig (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 msgid "2x Native (1280x1056) for 720p" msgstr "2x ursprunglig (1280x1056) för 720p" @@ -448,23 +448,23 @@ msgstr "2x ursprunglig (1280x1056) för 720p" msgid "32-bit" msgstr "32 bitar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 msgid "3x Native (1920x1584) for 1080p" msgstr "3x ursprunglig (1920x1584) för 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 msgid "4x Native (2560x2112) for 1440p" msgstr "4x ursprunglig (2560x2112) för 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 msgid "5x Native (3200x2640)" msgstr "5x ursprunglig (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "6x Native (3840x3168) for 4K" msgstr "6x ursprunglig (3840x3168) för 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 msgid "7x Native (4480x3696)" msgstr "7x ursprunglig (4480x3696)" @@ -472,7 +472,7 @@ msgstr "7x ursprunglig (4480x3696)" msgid "8-bit" msgstr "8 bitar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "8x Native (5120x4224) for 5K" msgstr "8x ursprunglig (5120x4224) för 5K" @@ -480,7 +480,7 @@ msgstr "8x ursprunglig (5120x4224) för 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "" msgstr "" @@ -497,6 +497,10 @@ msgstr "" msgid "A NetPlay window is already open!" msgstr "Det finns redan ett öppet nätspelsfönster!" +#: Source/Core/Core/HW/DVDInterface.cpp:508 +msgid "A disc is already about to be inserted." +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." @@ -543,7 +547,7 @@ msgstr "AR-koder" msgid "About Dolphin" msgstr "Om Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "Accuracy:" msgstr "Precision:" @@ -647,7 +651,7 @@ msgstr "Adapter upptäcktes" msgid "Adapter Not Detected" msgstr "Adapter upptäcktes inte" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 msgid "Adapter:" msgstr "Adapter:" @@ -684,7 +688,7 @@ msgid "Advance Game Port" msgstr "Advance Game Port" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 msgid "Advanced" msgstr "Avancerat" @@ -693,24 +697,24 @@ msgid "Advanced Settings" msgstr "Avancerade inställningar" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:674 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Alla GC/Wii-filer (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 msgid "All GameCube GCM files (gcm)" msgstr "Alla GCM-filer för GameCube (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1598 -#: Source/Core/DolphinWX/FrameTools.cpp:1610 +#: Source/Core/DolphinWX/FrameTools.cpp:1605 +#: Source/Core/DolphinWX/FrameTools.cpp:1617 msgid "All Save States (sav, s##)" msgstr "Alla snabbsparningar (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 msgid "All Wii ISO files (iso)" msgstr "Alla ISO-filer för Wii (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Alla komprimerade ISO-filer för GC/Wii (gcz)" @@ -731,7 +735,11 @@ msgstr "" "\n" "Vill du ignorera det och fortsätta?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/Core/HW/DVDInterface.cpp:308 +msgid "An inserted disc was expected but not found." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Anaglyph" msgstr "Anaglyf" @@ -743,11 +751,11 @@ msgstr "Analysera" msgid "Angle" msgstr "Vinkel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 msgid "Anisotropic Filtering:" msgstr "Anisotropisk filtrering:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anti-Aliasing:" msgstr "Kantutjämning:" @@ -782,12 +790,12 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "Vill du verkligen radera \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Vill du verkligen radera dessa filer? De kommer att försvinna för alltid!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Vill du verkligen radera denna fil? Den kommer att försvinna för alltid!" @@ -797,7 +805,7 @@ msgid "Are you trying to use the same file in both slots?" msgstr "Försöker du använda samma fil pÃ¥ bÃ¥da platser?" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 msgid "Aspect Ratio:" msgstr "BildförhÃ¥llande:" @@ -837,20 +845,20 @@ msgstr "Australien" msgid "Authors" msgstr "Författare" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 msgid "Auto (Multiple of 640x528)" msgstr "Auto (multipel av 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 msgid "Auto (Window Size)" msgstr "Auto (fönsterstorlek)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Auto Adjust Window Size" msgstr "Autojustera fönsterstorlek" @@ -881,7 +889,7 @@ msgid "Backend Settings" msgstr "Backendinställningar" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 msgid "Backend:" msgstr "Backend:" @@ -899,8 +907,8 @@ msgstr "Tillbaka" msgid "Balance Board" msgstr "Balansbräda" -#: Source/Core/DolphinWX/FrameTools.cpp:343 -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:272 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "Banner" @@ -917,7 +925,7 @@ msgstr "Banner:" msgid "Bar" msgstr "Svajarm" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 msgid "Basic" msgstr "Grundläggande" @@ -953,7 +961,7 @@ msgstr "BlÃ¥ vänster" msgid "Blue Right" msgstr "BlÃ¥ höger" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 msgid "Borderless Fullscreen" msgstr "Kantlös helskärm" @@ -979,11 +987,11 @@ msgstr "Bredbandsadapter" msgid "Broken" msgstr "Trasig" -#: Source/Core/DolphinWX/GameListCtrl.cpp:233 +#: Source/Core/DolphinWX/GameListCtrl.cpp:232 msgid "Browse for a directory to add" msgstr "Bläddra efter en filkatalog som ska läggas till" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 msgid "Browse for output directory" msgstr "Bläddra filkatalog för utdata" @@ -1092,11 +1100,11 @@ msgstr "Caps Lock" msgid "Center" msgstr "Centrum" -#: Source/Core/DolphinWX/GameListCtrl.cpp:964 +#: Source/Core/DolphinWX/GameListCtrl.cpp:963 msgid "Change &Disc" msgstr "Byt &skiva" -#: Source/Core/DolphinWX/FrameTools.cpp:389 +#: Source/Core/DolphinWX/FrameTools.cpp:390 msgid "Change &Disc..." msgstr "Byt s&kiva" @@ -1104,7 +1112,7 @@ msgstr "Byt s&kiva" msgid "Change Disc" msgstr "Byt skiva" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1317 #, c-format msgid "Change the disc to %s" msgstr "Bytte skiva till %s" @@ -1216,11 +1224,11 @@ msgstr "Rensa" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 msgid "Close" msgstr "Stäng" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Co&nfigure..." msgstr "Ko&nfigurera..." @@ -1244,20 +1252,20 @@ msgstr "Kommando" msgid "Comment" msgstr "Kommentar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:962 +#: Source/Core/DolphinWX/GameListCtrl.cpp:961 msgid "Compress ISO..." msgstr "Komprimera ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:978 msgid "Compress selected ISOs..." msgstr "Komprimera valda ISOs..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Compressing ISO" msgstr "Komprimerar ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1286,8 +1294,8 @@ msgstr "Beräknar..." msgid "Computing: " msgstr "Beräknar:" -#: Source/Core/DolphinWX/FrameTools.cpp:549 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 +#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 msgid "Config" msgstr "Konfig." @@ -1301,13 +1309,13 @@ msgstr "Konfigurera" msgid "Configure Control" msgstr "Konfigurera kontroll" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Configure..." msgstr "Konfigurera..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 msgid "Confirm File Overwrite" msgstr "Bekräfta överskrivning av fil" @@ -1321,7 +1329,7 @@ msgid "Connect" msgstr "Anslut" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:441 +#: Source/Core/DolphinWX/FrameTools.cpp:442 msgid "Connect Balance Board" msgstr "Anslut balansbräda" @@ -1329,7 +1337,7 @@ msgstr "Anslut balansbräda" msgid "Connect USB Keyboard" msgstr "Anslut USB-tangentbord" -#: Source/Core/DolphinWX/FrameTools.cpp:438 +#: Source/Core/DolphinWX/FrameTools.cpp:439 #, c-format msgid "Connect Wiimote %i" msgstr "Anslut Wiimote %i" @@ -1350,7 +1358,7 @@ msgstr "Anslut Wiimote 3" msgid "Connect Wiimote 4" msgstr "Anslut Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:250 +#: Source/Core/DolphinWX/FrameTools.cpp:251 msgid "Connect Wiimotes" msgstr "Anslut Wiimotes" @@ -1378,11 +1386,11 @@ msgstr "Kontrollspak" msgid "Controller Ports" msgstr "Kontrolluttag" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:555 msgid "Controller settings" msgstr "Kontrollinställningar" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controllers" msgstr "Kontroller" @@ -1408,7 +1416,7 @@ msgstr "" "Ett högre värde ger ett starkare intryck av djup, och ett lägre värde kan " "kännas bekvämare." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 msgid "Convergence:" msgstr "Konvergens:" @@ -1427,7 +1435,7 @@ msgstr "Konvertera till GCI" msgid "Copy" msgstr "Kopiera" -#: Source/Core/Core/ConfigManager.cpp:949 +#: Source/Core/Core/ConfigManager.cpp:931 msgid "Copy failed" msgstr "Kopiering misslyckades" @@ -1440,7 +1448,7 @@ msgstr "Kopiera till minneskortet %c" msgid "Core" msgstr "Kärna" -#: Source/Core/Core/ConfigManager.cpp:746 +#: Source/Core/Core/ConfigManager.cpp:728 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1451,7 +1459,7 @@ msgstr "" "ingen GC/Wii-backup. Observera att Dolphin inte kan köra spel direkt frÃ¥n " "GameCube/Wii-originalskivor." -#: Source/Core/Core/ConfigManager.cpp:861 +#: Source/Core/Core/ConfigManager.cpp:843 #, c-format msgid "Could not recognize ISO file %s" msgstr "Kunde inte känna igen ISO-fil %s" @@ -1536,7 +1544,7 @@ msgstr "Skapare:" msgid "Critical" msgstr "Kritisk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 msgid "Crop" msgstr "Beskär" @@ -1554,7 +1562,7 @@ msgstr "" msgid "Crossfade" msgstr "Överbländning" -#: Source/Core/DolphinWX/FrameTools.cpp:685 +#: Source/Core/DolphinWX/FrameTools.cpp:686 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1564,7 +1572,7 @@ msgstr "" msgid "Current game" msgstr "Nuvarande spel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Custom" msgstr "Anpassad" @@ -1630,7 +1638,7 @@ msgstr "Felsök" msgid "Debug Only" msgstr "Endast felsökning" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 msgid "Debugging" msgstr "Felsökning" @@ -1638,16 +1646,16 @@ msgstr "Felsökning" msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:960 +#: Source/Core/DolphinWX/GameListCtrl.cpp:959 msgid "Decompress ISO..." msgstr "Avkomprimera ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:980 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Decompress selected ISOs..." msgstr "Avkomprimera valda ISOs..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Decompressing ISO" msgstr "Avkomprimerar ISO" @@ -1697,11 +1705,11 @@ msgstr "Radera den existerande filen '%s'?" msgid "Depth Percentage: " msgstr "Djupandel:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 msgid "Depth:" msgstr "Djup:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 msgid "Description" msgstr "Beskrivning" @@ -1747,11 +1755,11 @@ msgstr "Direkt anslutning" msgid "Directory checksum and directory backup checksum failed" msgstr "Kontrollsummor för katalogen och katalogens säkerhetskopia stämmer ej" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 msgid "Disable" msgstr "Inaktivera" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 msgid "Disable Bounding Box" msgstr "Inaktivera Bounding Box" @@ -1759,7 +1767,7 @@ msgstr "Inaktivera Bounding Box" msgid "Disable Emulation Speed Limit" msgstr "Stäng av emuleringshastighetsgräns" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 msgid "Disable Fog" msgstr "Inaktivera dimma" @@ -1798,7 +1806,7 @@ msgstr "Skiva" msgid "Disc Read Error" msgstr "Diskläsningsfel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 msgid "Display" msgstr "Skärm" @@ -1816,7 +1824,7 @@ msgstr "" msgid "Divide" msgstr "Dividera" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1158 msgid "Do you want to stop the current emulation?" msgstr "Vill du stoppa den aktuella emuleringen?" @@ -1825,12 +1833,12 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II-dekoder" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:995 +#: Source/Core/DolphinWX/FrameTools.cpp:1002 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Grafikkonfiguration för %s - Dolphin" @@ -1851,7 +1859,7 @@ msgstr "Konfiguration för emulerad Wiimote - Dolphin" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1352 +#: Source/Core/DolphinWX/FrameTools.cpp:1359 msgid "Dolphin Hotkeys" msgstr "Kortkommandon - Dolphin" @@ -1863,12 +1871,12 @@ msgstr "Nätspel - Dolphin" msgid "Dolphin NetPlay Setup" msgstr "Nätspelsinställningar - Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1277 +#: Source/Core/DolphinWX/FrameTools.cpp:819 +#: Source/Core/DolphinWX/FrameTools.cpp:1284 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin-TAS-filmer (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:350 +#: Source/Core/DolphinWX/GameListCtrl.cpp:349 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1876,7 +1884,7 @@ msgstr "" "Dolphin kunde inte hitta nÃ¥gra ISO/WAD-filer för GameCube/Wii. Dubbelklicka " "här för att ställa in en spelmapp..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:345 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1888,8 +1896,8 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "Dolphin är för gammal för traverseringsservern" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin kunde inte slutföra den begärda handlingen." @@ -1927,15 +1935,15 @@ msgstr "Trummor" msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "Dump Audio" msgstr "Dumpa ljud" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Dump EFB Target" msgstr "Dumpa EFB-mÃ¥l" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Frames" msgstr "Dumpa bildrutor" @@ -1956,7 +1964,7 @@ msgid "Dump Texture Fetches" msgstr "Dumpa texturhämtningar" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 msgid "Dump Textures" msgstr "Dumpa texturer" @@ -1986,7 +1994,7 @@ msgstr "" msgid "Dutch" msgstr "Nederländska" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "E&xit" msgstr "A&vsluta" @@ -2028,7 +2036,7 @@ msgstr "Redigera..." msgid "Effect" msgstr "Effekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 msgid "Embedded Frame Buffer (EFB)" msgstr "Inbäddad bildrutebuffert (EFB)" @@ -2078,6 +2086,10 @@ msgstr "Emulerad Wiimote" msgid "Emulation State: " msgstr "Emuleringssnabbsparning:" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +msgid "Enable API Validation Layers" +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "Aktivera AR-loggning" @@ -2118,7 +2130,11 @@ msgstr "Aktivera överhoppning av tomgÃ¥ngsloopar (höjer prestandan)" msgid "Enable MMU" msgstr "Aktivera MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +msgid "Enable Multi-threading" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 msgid "Enable Progressive Scan" msgstr "Aktivera Progressive scan" @@ -2138,7 +2154,7 @@ msgstr "Aktivera statistikrapportering" msgid "Enable WideScreen" msgstr "Aktivera bredbild" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Enable Wireframe" msgstr "Aktivera Wireframe" @@ -2218,6 +2234,14 @@ msgstr "" "Aktiverar beräkning av Floating Point Result Flag. Behövs för vissa spel. " "(PÃ… = kompatibel, AV = snabb)" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +msgid "" +"Enables multi-threading in the video backend, which may result in " +"performance gains in some scenarios.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" @@ -2253,6 +2277,14 @@ msgstr "" msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Aktiverar Action Replay- och Gecko-fusk om det finns nÃ¥gra." +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +msgid "" +"Enables validation of API calls made by the video backend, which may assist " +"in debugging graphical issues.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" @@ -2278,8 +2310,8 @@ msgstr "Enet initialiserades inte" msgid "English" msgstr "Engelska" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Enhancements" msgstr "Förbättringar" @@ -2354,11 +2386,11 @@ msgid "Execute" msgstr "Enter" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:431 +#: Source/Core/DolphinWX/FrameTools.cpp:432 msgid "Exit" msgstr "Avsluta" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "Export All Wii Saves" msgstr "Exportera alla Wii-sparningar" @@ -2370,7 +2402,7 @@ msgstr "Exportera fil" msgid "Export Recording" msgstr "Exportera inspelning" -#: Source/Core/DolphinWX/FrameTools.cpp:418 +#: Source/Core/DolphinWX/FrameTools.cpp:419 msgid "Export Recording..." msgstr "Exportera inspelning..." @@ -2378,7 +2410,7 @@ msgstr "Exportera inspelning..." msgid "Export Save" msgstr "Exportera sparning" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Export Wii save (Experimental)" msgstr "Exportera Wii-sparningar (experimentell)" @@ -2399,7 +2431,7 @@ msgstr "Exportera sparning som..." msgid "Extension" msgstr "Tillägg" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 msgid "External Frame Buffer (XFB)" msgstr "Extern bildrutebuffert (XFB)" @@ -2445,7 +2477,7 @@ msgid "Extracting..." msgstr "Extraherar..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "FIFO Player" msgstr "FIFO-spelare" @@ -2511,7 +2543,7 @@ msgstr "" "Kontrollera att du har tillÃ¥telse att skriva till mappen i frÃ¥ga och att " "enheten inte är skrivskyddad." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1059 #, c-format msgid "Failed to read %s" msgstr "Misslyckades att läsa %s" @@ -2595,15 +2627,15 @@ msgstr "" "Kunde inte skriva till utmatningsfilen \"%s\".\n" "Kontrollera att det finns tillräckligt med utrymme pÃ¥ mÃ¥lenheten." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 msgid "Fast" msgstr "Snabb" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 msgid "Fast Depth Calculation" msgstr "Snabb djupberäkning" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1349 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2611,7 +2643,7 @@ msgstr "" "Allvarlig desynkronisering. Avbryter uppspelning. (Fel i PlayWiimote: %u != " "%u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "File" msgstr "Fil" @@ -2619,11 +2651,11 @@ msgstr "Fil" msgid "File Info" msgstr "Filinformation" -#: Source/Core/DolphinWX/FrameTools.cpp:347 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "File Name" msgstr "Filnamn" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "File Size" msgstr "Filstorlek" @@ -2710,11 +2742,11 @@ msgstr "Första block" msgid "Fix Checksums" msgstr "Fixa kontrollsummor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 16:9" msgstr "Tvinga 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 4:3" msgstr "Tvinga 4:3" @@ -2726,7 +2758,7 @@ msgstr "Tvinga konsol som NTSC-J" msgid "Force Listen Port: " msgstr "Lyssna pÃ¥ port:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 msgid "Force Texture Filtering" msgstr "Tvinga texturfiltrering" @@ -2814,7 +2846,7 @@ msgstr "GÃ¥ fram en bildruta - Öka hastighet" msgid "Frame Advance Reset Speed" msgstr "GÃ¥ fram en bildruta - Nollställ hastighet" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 msgid "Frame Dumps Use FFV1" msgstr "Bildskärmsdumpar använder FFV1" @@ -2826,7 +2858,7 @@ msgstr "Bildruteinfo" msgid "Frame Range" msgstr "Räckvidd för bildrutor" -#: Source/Core/DolphinWX/FrameTools.cpp:151 +#: Source/Core/DolphinWX/FrameTools.cpp:152 msgid "Frame S&kipping" msgstr "&Hoppa över bildrutor" @@ -2838,7 +2870,7 @@ msgstr "Bildrutor att spela in" msgid "France" msgstr "Frankrike" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 msgid "Free Look" msgstr "Fri vy" @@ -2897,11 +2929,11 @@ msgstr "Greppband" msgid "From" msgstr "FrÃ¥n" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "FullScr" msgstr "Helskärm" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 msgid "Fullscreen Resolution:" msgstr "Helskärmsupplösning:" @@ -2964,7 +2996,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance-kassetter (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Game ID" msgstr "Spel-ID" @@ -3026,7 +3058,7 @@ msgstr "Gecko-koder" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 msgid "General" msgstr "Allmänt" @@ -3049,11 +3081,11 @@ msgstr "Tyska" msgid "Germany" msgstr "Tyskland" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics" msgstr "Grafik" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Graphics settings" msgstr "Grafikinställningar" @@ -3094,7 +3126,7 @@ msgstr "Grön höger" msgid "Guitar" msgstr "Gitarr" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 msgid "Hacks" msgstr "Hackningar" @@ -3122,7 +3154,7 @@ msgstr "Hjälp" msgid "Hide" msgstr "Göm" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 msgid "Hide Mouse Cursor" msgstr "Göm muspekare" @@ -3183,7 +3215,7 @@ msgstr "Kortkommandon" msgid "Hybrid Wiimote" msgstr "Hybrid-Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "ID" msgstr "ID" @@ -3272,7 +3304,7 @@ msgstr "" "Godkänner du att Dolphin rapporterar den här informationen till Dolphins " "utvecklare?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 msgid "Ignore Format Changes" msgstr "Ignorera formatändringar" @@ -3331,9 +3363,9 @@ msgstr "" msgid "Import Save" msgstr "Importera sparning" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Import Wii Save..." -msgstr "" +msgstr "Importera Wii-sparning..." #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3400,15 +3432,15 @@ msgstr "Sätt in" msgid "Insert SD Card" msgstr "Sätt in SD-kort" -#: Source/Core/DolphinWX/FrameTools.cpp:243 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Install WAD..." -msgstr "" +msgstr "Installera WAD..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:969 +#: Source/Core/DolphinWX/GameListCtrl.cpp:968 msgid "Install to Wii Menu" msgstr "Installera till Wii-meny" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 msgid "Installing WAD..." msgstr "Installerar WAD..." @@ -3462,7 +3494,7 @@ msgstr "Internt LZO-fel - lzo_init() misslyckades" msgid "Internal Name:" msgstr "Internt namn:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "Internal Resolution:" msgstr "Intern upplösning:" @@ -3478,10 +3510,6 @@ msgstr "Intro" msgid "Invalid bat.map or dir entry." msgstr "Ogiltig bat.map eller katalog" -#: Source/Core/Core/HW/DVDInterface.cpp:467 -msgid "Invalid file" -msgstr "Ogiltig fil" - #: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "Ogiltig värd" @@ -3490,7 +3518,7 @@ msgstr "Ogiltig värd" msgid "Invalid index" msgstr "Ogiltigt index" -#: Source/Core/Core/Movie.cpp:988 +#: Source/Core/Core/Movie.cpp:1000 msgid "Invalid recording file" msgstr "Ogiltig inspelningsfil" @@ -3547,7 +3575,7 @@ msgstr "Japan" msgid "Japanese" msgstr "Japanska" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 msgid "Keep Window on Top" msgstr "Visa alltid fönster överst" @@ -3607,7 +3635,7 @@ msgstr "L-analog" msgid "Language:" msgstr "SprÃ¥k:" -#: Source/Core/DolphinWX/FrameTools.cpp:484 +#: Source/Core/DolphinWX/FrameTools.cpp:485 #, c-format msgid "Last %i" msgstr "Senaste %i" @@ -3679,7 +3707,7 @@ msgstr "" msgid "Load" msgstr "Läs in" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 msgid "Load Custom Textures" msgstr "Läs in anpassade texturer" @@ -3767,19 +3795,19 @@ msgstr "Läs in snabbsparningsplats 8" msgid "Load State Slot 9" msgstr "Läs in snabbsparningsplats 9" -#: Source/Core/DolphinWX/FrameTools.cpp:505 +#: Source/Core/DolphinWX/FrameTools.cpp:506 msgid "Load State from Selected Slot" msgstr "Läs in snabbsparning frÃ¥n vald plats" -#: Source/Core/DolphinWX/FrameTools.cpp:487 +#: Source/Core/DolphinWX/FrameTools.cpp:488 msgid "Load State..." msgstr "Läs in snabbsparning" -#: Source/Core/DolphinWX/FrameTools.cpp:1534 +#: Source/Core/DolphinWX/FrameTools.cpp:1541 msgid "Load Wii System Menu" msgstr "Läs in Wii-systemmeny" -#: Source/Core/DolphinWX/FrameTools.cpp:1529 +#: Source/Core/DolphinWX/FrameTools.cpp:1536 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Läs in Wii-systemmeny %d%c" @@ -3798,7 +3826,7 @@ msgstr "" msgid "Load from selected slot" msgstr "Ladda frÃ¥n vald plats" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Laddade %d giltiga funktioner, ignorerade %d ogiltiga funktioner." @@ -3816,7 +3844,7 @@ msgstr "Logg" msgid "Log Configuration" msgstr "Loggkonfiguration" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Log Render Time to File" msgstr "Logga renderingstid till fil" @@ -3841,7 +3869,7 @@ msgid "Logger Outputs" msgstr "Loggningsutdata" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:457 +#: Source/Core/DolphinWX/Frame.cpp:452 msgid "Logging" msgstr "Loggning" @@ -3870,8 +3898,8 @@ msgstr "MadCatz Gameshark-filer (*.gcs)" msgid "Main Stick" msgstr "Huvudspak" -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:275 msgid "Maker" msgstr "Skapare" @@ -3924,7 +3952,7 @@ msgstr "Minneskort" msgid "Memory Card Manager" msgstr "Minneskorthanterare" -#: Source/Core/Core/ConfigManager.cpp:941 +#: Source/Core/Core/ConfigManager.cpp:923 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3977,7 +4005,7 @@ msgstr "Mikrofon" msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Misc" msgstr "Övrigt" @@ -4019,7 +4047,7 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4144,7 +4172,7 @@ msgstr "Namn:" msgid "Name: " msgstr "Namn:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 msgid "Native (640x528)" msgstr "Ursprunglig (640x528)" @@ -4213,7 +4241,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 msgid "None" msgstr "Ingen" @@ -4221,7 +4249,7 @@ msgstr "Ingen" msgid "Not Equal" msgstr "Inte samma" -#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/GameListCtrl.cpp:867 #: Source/Core/DolphinWX/ISOProperties.cpp:364 #: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" @@ -4268,7 +4296,7 @@ msgstr "Orientering för nunchuk" msgid "Nunchuk stick" msgstr "Nunchuk-spak" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" @@ -4281,7 +4309,7 @@ msgstr "Objekt %zu" msgid "Object Range" msgstr "Räckvidd för objekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Off" msgstr "Av" @@ -4293,7 +4321,7 @@ msgstr "Offset:" msgid "On-Screen Display Messages" msgstr "Skärmmeddelanden" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "Online &Documentation" msgstr "&Dokumentation online " @@ -4303,19 +4331,19 @@ msgid "Only %d blocks available" msgstr "Endast %d block tillgängliga" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open" msgstr "Öppna" -#: Source/Core/DolphinWX/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/GameListCtrl.cpp:944 msgid "Open &containing folder" msgstr "Öppna &sökvägsmappen" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:941 msgid "Open Wii &save folder" msgstr "Öppnar sparningsmappen för Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Open file..." msgstr "Öppna fil..." @@ -4365,8 +4393,8 @@ msgstr "" msgid "Orientation" msgstr "Orientering" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Other" msgstr "Övrigt" @@ -4386,7 +4414,7 @@ msgstr "PÃ¥lagd informationstext" msgid "Override Language on NTSC Games" msgstr "TillÃ¥t extra sprÃ¥k för NTSC-spel" -#: Source/Core/DolphinWX/FrameTools.cpp:415 +#: Source/Core/DolphinWX/FrameTools.cpp:416 msgid "P&lay Input Recording..." msgstr "Spe&la upp inspelning..." @@ -4423,13 +4451,13 @@ msgstr "Patcher" msgid "Paths" msgstr "Sökvägar" -#: Source/Core/DolphinWX/FrameTools.cpp:1797 -#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Pause at End of Movie" msgstr "Pausa vid slutet av inspelningar" @@ -4441,7 +4469,7 @@ msgstr "Pausa när fokus förloras" msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "Pausar emulatorn när emuleringsfönstret förlorar fokus." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 msgid "Per-Pixel Lighting" msgstr "Ljus per bildpunkt" @@ -4454,14 +4482,14 @@ msgstr "Perfekt" msgid "Perspective %d" msgstr "Perspektiv %d" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:342 msgid "Platform" msgstr "Plattform" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:542 -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:1811 +#: Source/Core/DolphinWX/FrameTools.cpp:1813 msgid "Play" msgstr "Spela" @@ -4481,7 +4509,7 @@ msgstr "Uppspelningsalternativ" msgid "Players" msgstr "Spelare" -#: Source/Core/DolphinWX/FrameTools.cpp:1152 +#: Source/Core/DolphinWX/FrameTools.cpp:1159 msgid "Please confirm..." msgstr "Var god bekräfta..." @@ -4507,25 +4535,25 @@ msgstr "Port:" msgid "Post Processing Shader Configuration" msgstr "Efterbehandlingsshaderkonfiguration" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Post-Processing Effect:" msgstr "Efterbehandlingseffekt:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 msgid "Prefetch Custom Textures" msgstr "Läs in anpassade texturer i förhand" -#: Source/Core/Core/Movie.cpp:1224 +#: Source/Core/Core/Movie.cpp:1236 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Tidigt inspelningsslut i PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1350 +#: Source/Core/Core/Movie.cpp:1362 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Tidigt inspelningsslut i PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1325 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Tidigt inspelningsslut i PlayWiimote. %u > %u" @@ -4550,7 +4578,7 @@ msgstr "Profil" msgid "Properties" msgstr "Egenskaper" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:338 msgid "Purge Game List Cache" msgstr "Töm cache för spellista" @@ -4596,7 +4624,7 @@ msgstr "Räckvidd" msgid "Read-only mode" msgstr "Skrivskyddat läge" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Real" msgstr "Riktig" @@ -4663,7 +4691,7 @@ msgstr "" "Om du är osäker kan du välja Ingen." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Uppdatera" @@ -4672,11 +4700,11 @@ msgstr "Uppdatera" msgid "Refresh List" msgstr "Uppdatera lista" -#: Source/Core/DolphinWX/FrameTools.cpp:540 +#: Source/Core/DolphinWX/FrameTools.cpp:541 msgid "Refresh game list" msgstr "Uppdatera spellista" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "Region" msgstr "Region" @@ -4697,7 +4725,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Render to Main Window" msgstr "Rendera till huvudfönstret" @@ -4775,11 +4803,11 @@ msgstr "SD-kortssökväg:" msgid "SD card" msgstr "SD-kort" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Sa&ve State" msgstr "Spa&ra snabbsparning" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 msgid "Safe" msgstr "Säker" @@ -4793,7 +4821,7 @@ msgid "Save GCI as..." msgstr "Spara GCI som..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:492 msgid "Save Oldest State" msgstr "Spara äldsta snabbsparning" @@ -4841,11 +4869,11 @@ msgstr "Spara snabbsparningsplats 8" msgid "Save State Slot 9" msgstr "Spara snabbsparningsplats 9" -#: Source/Core/DolphinWX/FrameTools.cpp:501 +#: Source/Core/DolphinWX/FrameTools.cpp:502 msgid "Save State to Selected Slot" msgstr "Snabbspara pÃ¥ vald plats" -#: Source/Core/DolphinWX/FrameTools.cpp:471 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save State..." msgstr "Spara snabbsparning..." @@ -4854,11 +4882,11 @@ msgstr "Spara snabbsparning..." msgid "Save as..." msgstr "Spara som..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 msgid "Save compressed GCM/ISO" msgstr "Spara komprimerad GCM/ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 msgid "Save decompressed GCM/ISO" msgstr "Spara avkomprimerad GCM/ISO" @@ -4870,29 +4898,29 @@ msgstr "Spara pÃ¥ vald plats" msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Sparas till /Wii/sd.raw (standardstorleken är 128 MiB)" -#: Source/Core/Core/Movie.cpp:1056 +#: Source/Core/Core/Movie.cpp:1068 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Snabbsparningsinspelningen %s är korrupt. Inspelningen stoppas..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Scaled EFB Copy" msgstr "Skalad EFB-kopia" -#: Source/Core/DolphinWX/GameListCtrl.cpp:559 +#: Source/Core/DolphinWX/GameListCtrl.cpp:558 #, c-format msgid "Scanning %s" msgstr "Skannar %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning for ISOs" msgstr "Skannar efter ISOs" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning..." msgstr "Skannar..." -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "ScrShot" msgstr "Skärmdump" @@ -4937,7 +4965,7 @@ msgstr "Sektion %s hittades inte i SYSCONF" msgid "Select" msgstr "Välj" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Select Columns" msgstr "Välj kolumner" @@ -4945,12 +4973,12 @@ msgstr "Välj kolumner" msgid "Select Game" msgstr "Välj spel" -#: Source/Core/DolphinWX/FrameTools.cpp:519 +#: Source/Core/DolphinWX/FrameTools.cpp:520 #, c-format msgid "Select Slot %i - %s" msgstr "Välj plats %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:167 msgid "Select State Slot" msgstr "Välj snabbsparningsplats" @@ -4994,12 +5022,12 @@ msgstr "Välj snabbsparningsplats 8" msgid "Select State Slot 9" msgstr "Välj snabbsparningsplats 9" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1283 msgid "Select The Recording File" msgstr "Spara inspelningsfilen" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1499 msgid "Select a Wii WAD file to install" msgstr "Välj en Wii WAD-fil som ska installeras" @@ -5011,19 +5039,19 @@ msgstr "Välj en sparningsfil att importera" msgid "Select floating windows" msgstr "Välj flytande fönster" -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "Select the file to load" msgstr "Öppna fil att läsa in" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1461 msgid "Select the save file" msgstr "Välj sparningsfilen" -#: Source/Core/DolphinWX/FrameTools.cpp:1597 +#: Source/Core/DolphinWX/FrameTools.cpp:1604 msgid "Select the state to load" msgstr "Välj snabbsparning att läsa in" -#: Source/Core/DolphinWX/FrameTools.cpp:1609 +#: Source/Core/DolphinWX/FrameTools.cpp:1616 msgid "Select the state to save" msgstr "Välj snabbsparning att spara" @@ -5151,7 +5179,7 @@ msgstr "Serieport 1 - Detta är porten som enheter sÃ¥som nätadaptern använder msgid "Server rejected traversal attempt" msgstr "Servern avvisade traverseringsförsök" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:947 msgid "Set as &default ISO" msgstr "Ange som &standard-ISO" @@ -5198,19 +5226,19 @@ msgstr "Skakning" msgid "Shoulder Buttons" msgstr "Axelknappar" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show &Log" msgstr "Visa &logg" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:264 msgid "Show &Status Bar" msgstr "Visa &statusfält" -#: Source/Core/DolphinWX/FrameTools.cpp:261 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Toolbar" msgstr "Visa &verktygsfält" -#: Source/Core/DolphinWX/FrameTools.cpp:312 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Australia" msgstr "Visa Australien" @@ -5218,51 +5246,51 @@ msgstr "Visa Australien" msgid "Show Defaults" msgstr "Visa standardvärden" -#: Source/Core/DolphinWX/FrameTools.cpp:335 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Show Drives" msgstr "Visa drivrutiner" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show ELF/DOL" msgstr "Visa ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 msgid "Show FPS" msgstr "Visa bildfrekvens" -#: Source/Core/DolphinWX/FrameTools.cpp:205 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "Show Frame Counter" msgstr "Visa bildruteräknare" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show France" msgstr "Visa Frankrike" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show GameCube" msgstr "Visa GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Germany" msgstr "Visa Tyskland" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/FrameTools.cpp:209 msgid "Show Input Display" msgstr "Visa indata" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Italy" msgstr "Visa Italien" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show JAP" msgstr "Visa JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Korea" msgstr "Visa Korea" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Lag Counter" msgstr "Visa laggräknare" @@ -5270,71 +5298,71 @@ msgstr "Visa laggräknare" msgid "Show Language:" msgstr "Visa sprÃ¥k:" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:268 msgid "Show Log &Configuration" msgstr "Visa logg&konfiguration" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Show NetPlay Messages" msgstr "Visa nätspelsmeddelanden" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Show NetPlay Ping" msgstr "Visa nätspelsping" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Netherlands" msgstr "Visa Nederländerna" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show PAL" msgstr "Visa PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Platforms" msgstr "Visa plattformar" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Regions" msgstr "Visa regioner" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Russia" msgstr "Visa Ryssland" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Spain" msgstr "Visa Spanien" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Show Statistics" msgstr "Visa statistik" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/FrameTools.cpp:211 msgid "Show System Clock" msgstr "Visa systemklocka" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show Taiwan" msgstr "Visa Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:310 msgid "Show USA" msgstr "Visa USA" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Show Unknown" msgstr "Visa okänd" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show WAD" msgstr "Visa WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show Wii" msgstr "Visa Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show World" msgstr "Visa världen" @@ -5405,7 +5433,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Side-by-Side" msgstr "Sida-vid-sida" @@ -5430,7 +5458,7 @@ msgstr "Förenklad kinesiska" msgid "Simulate DK Bongos" msgstr "Simulera DK Bongos" -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/GameListCtrl.cpp:279 msgid "Size" msgstr "Storlek" @@ -5442,7 +5470,7 @@ msgstr "Hoppa över BIOS" msgid "Skip DCBZ clearing" msgstr "Hoppa över rensning av DCBZ " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 msgid "Skip EFB Access from CPU" msgstr "Hoppa över tillgÃ¥ng till EFB frÃ¥n processorn" @@ -5461,8 +5489,8 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/FrameTools.cpp:453 -#: Source/Core/DolphinWX/FrameTools.cpp:467 +#: Source/Core/DolphinWX/FrameTools.cpp:454 +#: Source/Core/DolphinWX/FrameTools.cpp:468 #, c-format msgid "Slot %i - %s" msgstr "Plats %i - %s" @@ -5570,11 +5598,11 @@ msgstr "Standardkontroll" msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:241 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Start &NetPlay..." -msgstr "" +msgstr "Starta &nätspel..." -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:413 msgid "Start Re&cording Input" msgstr "Starta &inspelning" @@ -5582,8 +5610,8 @@ msgstr "Starta &inspelning" msgid "Start Recording" msgstr "Starta inspelning" -#: Source/Core/DolphinWX/FrameTools.cpp:355 -#: Source/Core/DolphinWX/GameListCtrl.cpp:281 +#: Source/Core/DolphinWX/FrameTools.cpp:356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "State" msgstr "Snabbsparning" @@ -5591,12 +5619,12 @@ msgstr "Snabbsparning" msgid "Steering Wheel" msgstr "Ratt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 msgid "Stereoscopic 3D Mode:" msgstr "Läge för stereoskopisk 3D:" #: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Stereoscopy" msgstr "Stereoskopi" @@ -5606,11 +5634,11 @@ msgstr "Spak" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Stop" msgstr "Stoppa" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Store EFB Copies to Texture Only" msgstr "Lagra EFB-kopior endast i texturer" @@ -5632,7 +5660,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta markerat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Stretch to Window" msgstr "Sträck ut till fönster" @@ -5662,7 +5690,7 @@ msgstr "Importerade sparningsfiler" msgid "Support" msgstr "Support" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 msgid "Swap Eyes" msgstr "Byt plats pÃ¥ ögon" @@ -5704,17 +5732,17 @@ msgstr "Syntaxfel" msgid "System Language:" msgstr "SystemsprÃ¥k:" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS-inmatning" -#: Source/Core/DolphinWX/FrameTools.cpp:715 +#: Source/Core/DolphinWX/FrameTools.cpp:716 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS-inmatning - Kontroll %d" -#: Source/Core/DolphinWX/FrameTools.cpp:723 +#: Source/Core/DolphinWX/FrameTools.cpp:724 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS-inmatning - Wiimote %d" @@ -5736,11 +5764,11 @@ msgid "Taiwan" msgstr "Taiwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:428 +#: Source/Core/DolphinWX/FrameTools.cpp:429 msgid "Take Screenshot" msgstr "Ta en skärmdump" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:548 msgid "Take screenshot" msgstr "Ta en skärmdump" @@ -5748,11 +5776,11 @@ msgstr "Ta en skärmdump" msgid "Test" msgstr "Test" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 msgid "Texture Cache" msgstr "Texturcache" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Texture Format Overlay" msgstr "Överlägg för texturformat" @@ -5770,7 +5798,7 @@ msgstr "" "\n" "Om du är osäker kan du välja värdet längst till höger." -#: Source/Core/Core/ConfigManager.cpp:821 +#: Source/Core/Core/ConfigManager.cpp:803 msgid "The WAD has been installed successfully" msgstr "WAD har installerats utan problem." @@ -5786,7 +5814,7 @@ msgstr "Kontrollsumman fixades utan problem." msgid "The chosen directory is already in the list." msgstr "Den valda mappen finns redan i listan." -#: Source/Core/Core/HW/DVDInterface.cpp:496 +#: Source/Core/Core/Movie.cpp:427 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5814,9 +5842,13 @@ msgstr "" msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "Skivavbilden \"%s\" är avklippt. Viss data saknas." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 +#: Source/Core/Core/HW/DVDInterface.cpp:485 +msgid "The disc that was about to be inserted couldn't be found." +msgstr "" + +#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 #, c-format msgid "" "The file %s already exists.\n" @@ -5884,7 +5916,7 @@ msgstr "Servern svarade: Spelet körs för tillfället!" msgid "The server sent an unknown error message!" msgstr "Servern skickade ett okänt felmeddelande!" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:713 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Den valda filen \"%s\" finns inte" @@ -6024,7 +6056,7 @@ msgstr "Tröskel" msgid "Tilt" msgstr "Lutning" -#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "Titel" @@ -6082,7 +6114,7 @@ msgstr "Växla mellan helskärm- och fönsterläge" msgid "Toggle Pause" msgstr "SlÃ¥ pÃ¥/av paus" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Toggle fullscreen" msgstr "Växla helskärmsläge" @@ -6090,7 +6122,7 @@ msgstr "Växla helskärmsläge" msgid "Top" msgstr "Ovan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Top-and-Bottom" msgstr "Topp-och-botten" @@ -6107,14 +6139,14 @@ msgstr "Traverseringsserver" msgid "Traversal Server:" msgstr "Traverseringsserver:" +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 +msgid "Traversal Server: " +msgstr "" + #: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "Traverseringsserver gjorde en timeout vid anslutning till värden" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal: " -msgstr "Traversering:" - #: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 #: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" @@ -6180,18 +6212,18 @@ msgstr "" "krypterad eller dekrypterad kod. Se till att du har skrivit in den rätt.\n" "Vill du ignorera denna rad och fortsätta tolka resten?" -#: Source/Core/DolphinWX/FrameTools.cpp:524 +#: Source/Core/DolphinWX/FrameTools.cpp:525 #, c-format msgid "Undefined %i" msgstr "Odefinerad %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:494 +#: Source/Core/DolphinWX/FrameTools.cpp:495 msgid "Undo Load State" msgstr "Ã…ngra inläsning av snabbsparning" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:497 +#: Source/Core/DolphinWX/FrameTools.cpp:498 msgid "Undo Save State" msgstr "Ã…ngra snabbsparning" @@ -6206,7 +6238,7 @@ msgstr "Oväntat anrop av 0x80? Avbryter..." msgid "Unknown" msgstr "Okänd" -#: Source/Core/Core/HW/DVDInterface.cpp:1063 +#: Source/Core/Core/HW/DVDInterface.cpp:1078 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Okänt DVD-kommando %08x - katastrofalt fel" @@ -6284,7 +6316,7 @@ msgstr "" "att kunna skilja användare Ã¥t. Den här knappen genererar ett nytt " "slumpmässigt nummer för den här datorn som inte är associerat med det förra." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 msgid "Use Fullscreen" msgstr "Använd helskärm" @@ -6320,11 +6352,11 @@ msgstr "" "Gör sÃ¥ att bÃ¥da ögon använder samma djupbuffert. Vissa spel kräver detta." #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 msgid "Utility" msgstr "Hjälpprogram" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 msgid "V-Sync" msgstr "V-synk" @@ -6356,7 +6388,7 @@ msgstr "Diverse statistik" msgid "Verbosity" msgstr "AvlusningsnivÃ¥" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Virtual" msgstr "Virtuell" @@ -6400,8 +6432,8 @@ msgstr "" "Om du är osäker kan du lämna detta omarkerat." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 #: Source/Core/DolphinWX/MemcardManager.cpp:601 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 @@ -6450,7 +6482,7 @@ msgstr "" "och har samma namn som en fil pÃ¥ ditt minneskort\n" "Vill du fortsätta?" -#: Source/Core/Core/Movie.cpp:1105 +#: Source/Core/Core/Movie.cpp:1117 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6462,7 +6494,7 @@ msgstr "" "innan du fortsätter, eller läsa in denna snabbsparning med skrivskyddat läge " "inaktiverat." -#: Source/Core/Core/Movie.cpp:1079 +#: Source/Core/Core/Movie.cpp:1091 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6473,7 +6505,7 @@ msgstr "" "bildrutan i sparningensom är efter den aktuella inspelningen (byte %u < %u) " "(bildruta %u < %u). Du bör läsa in en annan sparning innan du fortsätter." -#: Source/Core/Core/Movie.cpp:1131 +#: Source/Core/Core/Movie.cpp:1143 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6485,7 +6517,7 @@ msgstr "" "denna snabbsparning med skrivskyddat läge inaktiverat. Annars kan du fÃ¥ en " "desynkronisering." -#: Source/Core/Core/Movie.cpp:1146 +#: Source/Core/Core/Movie.cpp:1158 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6539,7 +6571,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 msgid "Widescreen Hack" msgstr "Bredbildshack" @@ -6563,15 +6595,15 @@ msgstr "Wii-nandrot:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Konfiguration av kontrolladapter till Wii U/GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:1493 +#: Source/Core/DolphinWX/FrameTools.cpp:1500 msgid "Wii WAD files (*.wad)" msgstr "Wii-WAD-filer (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1455 +#: Source/Core/DolphinWX/FrameTools.cpp:1462 msgid "Wii save files (*.bin)" msgstr "Wii-sparfiler (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:45 +#: Source/Core/DiscIO/WiiWad.cpp:31 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Kunde inte läsa frÃ¥n fil" @@ -6616,9 +6648,9 @@ msgstr "Fönster höger" msgid "Word Wrap" msgstr "Radbrytning" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." @@ -6694,7 +6726,7 @@ msgstr "" "Vill du stoppa nu för att fixa problemet?\n" "Om du väljer \"nej\" kan ljudet bli förvrängt." -#: Source/Core/Core/ConfigManager.cpp:766 +#: Source/Core/Core/ConfigManager.cpp:748 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" diff --git a/Languages/po/tr.po b/Languages/po/tr.po index 7ff7d35ffb5e..4e600f4f7727 100644 --- a/Languages/po/tr.po +++ b/Languages/po/tr.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-18 11:27+0200\n" -"PO-Revision-Date: 2016-09-18 09:27+0000\n" +"POT-Creation-Date: 2016-10-02 12:54+0200\n" +"PO-Revision-Date: 2016-10-02 10:54+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Turkish (http://www.transifex.com/delroth/dolphin-emu/" "language/tr/)\n" @@ -71,7 +71,7 @@ msgstr "\"%s\" küçültülemedi. Kalıp dosyası bozuk olabilir." msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" zaten sıkıştırılmış! Daha fazla sıkıştırılamaz." -#: Source/Core/Core/ConfigManager.cpp:752 +#: Source/Core/Core/ConfigManager.cpp:734 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" @@ -154,7 +154,7 @@ msgstr "" "yüklenemedi çünkü hafıza kartında 10%% den daha az boÅŸ blok var\n" "Toplam Blok: %d; BoÅŸ Blok: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:419 +#: Source/Core/DolphinWX/GameListCtrl.cpp:418 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disk %i)" @@ -256,155 +256,155 @@ msgstr "%zu hafıza bayt" msgid "&& AND" msgstr "&& VE" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Audio Settings" msgstr "&Ses Ayarları" -#: Source/Core/DolphinWX/FrameTools.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Breakpoints" msgstr "&Kesme Noktaları" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "&Cheat Manager" msgstr "&Hile Yöneticisi" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Controller Settings" msgstr "&Denetim Ayarları" -#: Source/Core/DolphinWX/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/GameListCtrl.cpp:954 msgid "&Delete File..." msgstr "&Dosyayı Sil..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:977 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Delete selected ISOs..." msgstr "Seçilen Kalıpları &Sil... " -#: Source/Core/DolphinWX/FrameTools.cpp:190 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "&Emulation" msgstr "&Emülasyon" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:140 msgid "&File" msgstr "&Dosya" -#: Source/Core/DolphinWX/FrameTools.cpp:408 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "&Frame Advance" msgstr "GeliÅŸmiÅŸ &Kareleme" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:426 msgid "&Fullscreen" msgstr "&Tam Ekran" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&GitHub Repository" msgstr "&GitHub Repo'su" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Graphics Settings" msgstr "&Grafik Ayarları" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:375 msgid "&Help" msgstr "&Yardım" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "&Hotkey Settings" msgstr "&Kısayol Ayarları" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "&Load State" msgstr "Durumu &Yükle" -#: Source/Core/DolphinWX/FrameTools.cpp:236 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "&Memcard Manager (GC)" msgstr "&Hafıza Kartı Yöneticisi (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Memory" msgstr "&Hafıza " -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "&Movie" msgstr "%Film" -#: Source/Core/DolphinWX/FrameTools.cpp:386 +#: Source/Core/DolphinWX/FrameTools.cpp:387 msgid "&Open..." msgstr "&Aç..." -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:233 msgid "&Options" msgstr "&Seçenekler" -#: Source/Core/DolphinWX/FrameTools.cpp:397 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Pause" msgstr "&Duraklat" -#: Source/Core/DolphinWX/FrameTools.cpp:399 +#: Source/Core/DolphinWX/FrameTools.cpp:400 msgid "&Play" msgstr "&Oynat " -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:935 msgid "&Properties" msgstr "&Özellikler" -#: Source/Core/DolphinWX/FrameTools.cpp:421 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "&Read-Only Mode" msgstr "&Salt-Okunur Mod" -#: Source/Core/DolphinWX/FrameTools.cpp:392 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "&Refresh List" msgstr "&Listeyi Yenile" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Registers" msgstr "&Kayıtlar" -#: Source/Core/DolphinWX/FrameTools.cpp:405 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Reset" msgstr "&Sıfırla" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Sound" msgstr "&Ses" -#: Source/Core/DolphinWX/FrameTools.cpp:402 +#: Source/Core/DolphinWX/FrameTools.cpp:403 msgid "&Stop" msgstr "&Durdur" -#: Source/Core/DolphinWX/FrameTools.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:259 msgid "&Tools" msgstr "&Araçlar" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "&Video" msgstr "&Görüntü" -#: Source/Core/DolphinWX/FrameTools.cpp:358 +#: Source/Core/DolphinWX/FrameTools.cpp:359 msgid "&View" msgstr "&Görünüm" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Watch" msgstr "&Ä°zle" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&Website" msgstr "&Website" -#: Source/Core/DolphinWX/GameListCtrl.cpp:937 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Wiki" msgstr "&Wiki" @@ -416,7 +416,7 @@ msgstr "" "(c) 2003-2015+ Dolphin Takımı. \"GameCube\" ve \"Wii\" Nintendo'nun ticari " "markasıdır. Dolphin hiçbir ÅŸekilde Nintendo ile baÄŸlı deÄŸildir." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 msgid "(off)" msgstr "(kapalı)" @@ -424,7 +424,7 @@ msgstr "(kapalı)" msgid "+ ADD" msgstr "+ EKLE" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 msgid "1.5x Native (960x792)" msgstr "Orjinalin 1.5 katı (960x792)" @@ -432,11 +432,11 @@ msgstr "Orjinalin 1.5 katı (960x792)" msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 msgid "2.5x Native (1600x1320)" msgstr "Orjinalin 2.5 katı (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 msgid "2x Native (1280x1056) for 720p" msgstr "Orjinalin 2 katı (1280x1056)" @@ -444,23 +444,23 @@ msgstr "Orjinalin 2 katı (1280x1056)" msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 msgid "3x Native (1920x1584) for 1080p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 msgid "4x Native (2560x2112) for 1440p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 msgid "5x Native (3200x2640)" msgstr "Orjinalin 5 katı (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "6x Native (3840x3168) for 4K" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 msgid "7x Native (4480x3696)" msgstr "Orjinalin 7 katı (4480x3696)" @@ -468,7 +468,7 @@ msgstr "Orjinalin 7 katı (4480x3696)" msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "8x Native (5120x4224) for 5K" msgstr "" @@ -476,7 +476,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "" msgstr "<Çözünürlük bulunamadı>" @@ -493,6 +493,10 @@ msgstr "" msgid "A NetPlay window is already open!" msgstr "Bir NetPlay penceresi zaten açık!" +#: Source/Core/Core/HW/DVDInterface.cpp:508 +msgid "A disc is already about to be inserted." +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." @@ -529,7 +533,7 @@ msgstr "AR Kodları" msgid "About Dolphin" msgstr "Dolphin Hakkında" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "Accuracy:" msgstr "DoÄŸruluk:" @@ -631,7 +635,7 @@ msgstr "Adaptör Algılandı" msgid "Adapter Not Detected" msgstr "Adaptör Algılanamadı" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 msgid "Adapter:" msgstr "Ekran kartı:" @@ -669,7 +673,7 @@ msgid "Advance Game Port" msgstr "Advance Game Port" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 msgid "Advanced" msgstr "GeliÅŸmiÅŸ" @@ -678,24 +682,24 @@ msgid "Advanced Settings" msgstr "GeliÅŸmiÅŸ Ayarlar" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:674 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Tüm GC/Wii dosyaları (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 msgid "All GameCube GCM files (gcm)" msgstr "Tüm GameCube GCM Dosyaları (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1598 -#: Source/Core/DolphinWX/FrameTools.cpp:1610 +#: Source/Core/DolphinWX/FrameTools.cpp:1605 +#: Source/Core/DolphinWX/FrameTools.cpp:1617 msgid "All Save States (sav, s##)" msgstr "Tüm Kayıtlı Oyunlar (sav,s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 msgid "All Wii ISO files (iso)" msgstr "Tüm Wii kalıpları (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Tüm sıkıştırılmış GC/Wii kalıpları (gcz)" @@ -716,7 +720,11 @@ msgstr "" "\n" "Hatayı yoksay ve devam et?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/Core/HW/DVDInterface.cpp:308 +msgid "An inserted disc was expected but not found." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Anaglyph" msgstr "Anaglif" @@ -728,11 +736,11 @@ msgstr "Analiz et" msgid "Angle" msgstr "Açı" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 msgid "Anisotropic Filtering:" msgstr "Filtreleme:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anti-Aliasing:" msgstr "KeskinleÅŸtirme:" @@ -767,13 +775,13 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "\"%s\" dosyasını silmek istiyor musunuz?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Bu dosyaları gerçekten silmek istiyor musunuz?\n" "Silindikten sonra bu dosyaları geri döndüremezsiniz!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Bu dosyayı gerçekten silmek istiyor musunuz? Silindikten sonra bu dosyayı " @@ -784,7 +792,7 @@ msgid "Are you trying to use the same file in both slots?" msgstr "2 slot için de aynı dosyayı deniyor olabilir misiniz?" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 msgid "Aspect Ratio:" msgstr "En-Boy Oranı:" @@ -824,20 +832,20 @@ msgstr "Avustralya" msgid "Authors" msgstr "Yazarlar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Auto" msgstr "Otomatik" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 msgid "Auto (Multiple of 640x528)" msgstr "Otomatik (640x528'in katları)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 msgid "Auto (Window Size)" msgstr "Otomatik (Pencere Boyutu)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Auto Adjust Window Size" msgstr "" @@ -868,7 +876,7 @@ msgid "Backend Settings" msgstr "Çözücü Ayarları" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 msgid "Backend:" msgstr "Çözücü:" @@ -886,8 +894,8 @@ msgstr "Geri" msgid "Balance Board" msgstr "Balance Board" -#: Source/Core/DolphinWX/FrameTools.cpp:343 -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:272 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "AfiÅŸ" @@ -904,7 +912,7 @@ msgstr "AfiÅŸ:" msgid "Bar" msgstr "Çubuk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 msgid "Basic" msgstr "Temel" @@ -940,7 +948,7 @@ msgstr "Mavi Sol" msgid "Blue Right" msgstr "Mavi SaÄŸ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 msgid "Borderless Fullscreen" msgstr "Çerçevesiz Tam Ekran" @@ -966,11 +974,11 @@ msgstr "Broadband Adaptörü" msgid "Broken" msgstr "Bozuk" -#: Source/Core/DolphinWX/GameListCtrl.cpp:233 +#: Source/Core/DolphinWX/GameListCtrl.cpp:232 msgid "Browse for a directory to add" msgstr "Eklemek için bir konuma gözat" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 msgid "Browse for output directory" msgstr "Çıkış konumu için gözat" @@ -1073,11 +1081,11 @@ msgstr "Büyük Harf Kilidi" msgid "Center" msgstr "Merkez" -#: Source/Core/DolphinWX/GameListCtrl.cpp:964 +#: Source/Core/DolphinWX/GameListCtrl.cpp:963 msgid "Change &Disc" msgstr "&Diski DeÄŸiÅŸtir" -#: Source/Core/DolphinWX/FrameTools.cpp:389 +#: Source/Core/DolphinWX/FrameTools.cpp:390 msgid "Change &Disc..." msgstr "&Diski DeÄŸiÅŸtir" @@ -1085,7 +1093,7 @@ msgstr "&Diski DeÄŸiÅŸtir" msgid "Change Disc" msgstr "Diski DeÄŸiÅŸtir" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1317 #, c-format msgid "Change the disc to %s" msgstr "Diski %s olarak deÄŸiÅŸtir" @@ -1198,11 +1206,11 @@ msgstr "Temizle" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 msgid "Close" msgstr "Kapat" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Co&nfigure..." msgstr "Yapıla&ndırma" @@ -1226,20 +1234,20 @@ msgstr "Komut" msgid "Comment" msgstr "Yorum" -#: Source/Core/DolphinWX/GameListCtrl.cpp:962 +#: Source/Core/DolphinWX/GameListCtrl.cpp:961 msgid "Compress ISO..." msgstr "Kalıbı sıkıştır..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:978 msgid "Compress selected ISOs..." msgstr "Seçili kalıpları sıkıştır..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Compressing ISO" msgstr "Kalıp sıkıştırılıyor..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1265,8 +1273,8 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:549 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 +#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 msgid "Config" msgstr "Yapılandırma" @@ -1280,13 +1288,13 @@ msgstr "Yapılandır" msgid "Configure Control" msgstr "Denetimleri Yapılandır" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Configure..." msgstr "Yapılandır..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 msgid "Confirm File Overwrite" msgstr "Dosyanın Ãœzerine Yazmayı Onayla" @@ -1300,7 +1308,7 @@ msgid "Connect" msgstr "BaÄŸlan" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:441 +#: Source/Core/DolphinWX/FrameTools.cpp:442 msgid "Connect Balance Board" msgstr "Balance Board BaÄŸla" @@ -1308,7 +1316,7 @@ msgstr "Balance Board BaÄŸla" msgid "Connect USB Keyboard" msgstr "USB Klavye BaÄŸla" -#: Source/Core/DolphinWX/FrameTools.cpp:438 +#: Source/Core/DolphinWX/FrameTools.cpp:439 #, c-format msgid "Connect Wiimote %i" msgstr "%i. Wiimote'u BaÄŸla" @@ -1329,7 +1337,7 @@ msgstr "3. Wiimote'u BaÄŸla" msgid "Connect Wiimote 4" msgstr "4. Wiimote'u BaÄŸla" -#: Source/Core/DolphinWX/FrameTools.cpp:250 +#: Source/Core/DolphinWX/FrameTools.cpp:251 msgid "Connect Wiimotes" msgstr "Wiimote'ları BaÄŸla" @@ -1357,11 +1365,11 @@ msgstr "Kontrol ÇubuÄŸu" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:555 msgid "Controller settings" msgstr "Denetim ayarları" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controllers" msgstr "Denetleyiciler" @@ -1380,7 +1388,7 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 msgid "Convergence:" msgstr "" @@ -1399,7 +1407,7 @@ msgstr "GCI'ya dönüştür" msgid "Copy" msgstr "Kopyala" -#: Source/Core/Core/ConfigManager.cpp:949 +#: Source/Core/Core/ConfigManager.cpp:931 msgid "Copy failed" msgstr "Kopyalama baÅŸarısız." @@ -1412,7 +1420,7 @@ msgstr "Hafıza kartı %c 'ye kopyala" msgid "Core" msgstr "Çekirdek" -#: Source/Core/Core/ConfigManager.cpp:746 +#: Source/Core/Core/ConfigManager.cpp:728 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1420,7 +1428,7 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:861 +#: Source/Core/Core/ConfigManager.cpp:843 #, c-format msgid "Could not recognize ISO file %s" msgstr "Kalıp dosyası %s tanınamadı." @@ -1504,7 +1512,7 @@ msgstr "OluÅŸturan:" msgid "Critical" msgstr "Kritik" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 msgid "Crop" msgstr "Kırp" @@ -1519,7 +1527,7 @@ msgstr "" msgid "Crossfade" msgstr "GeçiÅŸli" -#: Source/Core/DolphinWX/FrameTools.cpp:685 +#: Source/Core/DolphinWX/FrameTools.cpp:686 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "wxFileSelector'den sonra ÅŸu anki konum %s 'den %s'ye deÄŸiÅŸtirilmiÅŸtir." @@ -1528,7 +1536,7 @@ msgstr "wxFileSelector'den sonra ÅŸu anki konum %s 'den %s'ye deÄŸiÅŸtirilmiÅŸti msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Custom" msgstr "Özel" @@ -1594,7 +1602,7 @@ msgstr "Hata ayıklama" msgid "Debug Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 msgid "Debugging" msgstr "Hata ayıklama" @@ -1602,16 +1610,16 @@ msgstr "Hata ayıklama" msgid "Decimal" msgstr "Onluk taban" -#: Source/Core/DolphinWX/GameListCtrl.cpp:960 +#: Source/Core/DolphinWX/GameListCtrl.cpp:959 msgid "Decompress ISO..." msgstr "Kalıbı geniÅŸlet..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:980 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Decompress selected ISOs..." msgstr "Seçili kalıpları geniÅŸlet..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Decompressing ISO" msgstr "Kalıp geniÅŸletiliyor..." @@ -1661,11 +1669,11 @@ msgstr "Varolan '%s' dosyasını silmek istediÄŸinizden emin misiniz?" msgid "Depth Percentage: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 msgid "Depth:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 msgid "Description" msgstr "Açıklama" @@ -1711,11 +1719,11 @@ msgstr "" msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 msgid "Disable" msgstr "Ä°ptal et" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 msgid "Disable Bounding Box" msgstr "" @@ -1723,7 +1731,7 @@ msgstr "" msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 msgid "Disable Fog" msgstr "Sisi Ä°ptal Et" @@ -1757,7 +1765,7 @@ msgstr "Disk" msgid "Disc Read Error" msgstr "Disk Okuma Hatası" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 msgid "Display" msgstr "Ekran" @@ -1772,7 +1780,7 @@ msgstr "" msgid "Divide" msgstr "Böl" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1158 msgid "Do you want to stop the current emulation?" msgstr "Emülasyonu durdurmak istiyor musunuz?" @@ -1781,12 +1789,12 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II kod çözücüsü" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:995 +#: Source/Core/DolphinWX/FrameTools.cpp:1002 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s Grafik Yapılandırması" @@ -1807,7 +1815,7 @@ msgstr "Dolphin Taklit Wiimote Yapılandırması" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1352 +#: Source/Core/DolphinWX/FrameTools.cpp:1359 msgid "Dolphin Hotkeys" msgstr "" @@ -1819,18 +1827,18 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Dolphin NetPlay Kurulumu" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1277 +#: Source/Core/DolphinWX/FrameTools.cpp:819 +#: Source/Core/DolphinWX/FrameTools.cpp:1284 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Filmleri (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:350 +#: Source/Core/DolphinWX/GameListCtrl.cpp:349 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:345 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1840,8 +1848,8 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin istenen iÅŸlemi gerçekleÅŸtiremedi." @@ -1879,15 +1887,15 @@ msgstr "Davullar" msgid "Dummy" msgstr "Kukla" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "Dump Audio" msgstr "Sesi Dök" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Dump EFB Target" msgstr "EFB Hedef Dökümü" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Frames" msgstr "Kareleri Dök" @@ -1908,7 +1916,7 @@ msgid "Dump Texture Fetches" msgstr "" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 msgid "Dump Textures" msgstr "Dokuları Dök" @@ -1932,7 +1940,7 @@ msgstr "" msgid "Dutch" msgstr "Flemenkçe" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "E&xit" msgstr "&Çıkış " @@ -1973,7 +1981,7 @@ msgstr "Düzenle..." msgid "Effect" msgstr "Efekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 msgid "Embedded Frame Buffer (EFB)" msgstr "" @@ -2023,6 +2031,10 @@ msgstr "Taklit Wiimote" msgid "Emulation State: " msgstr "Emülasyon Durumu:" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +msgid "Enable API Validation Layers" +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "AR GeçmiÅŸine Ä°zin Ver" @@ -2063,7 +2075,11 @@ msgstr "BoÅŸta Atlamaya Ä°zin Ver (hızı artırır)" msgid "Enable MMU" msgstr "MMU'ya Ä°zin Ver" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +msgid "Enable Multi-threading" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 msgid "Enable Progressive Scan" msgstr "Progresif Taramaya Ä°zin Ver" @@ -2083,7 +2099,7 @@ msgstr "" msgid "Enable WideScreen" msgstr "GeniÅŸ Ekrana Ä°zin Ver" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Enable Wireframe" msgstr "Wireframe modu" @@ -2150,6 +2166,14 @@ msgid "" "= Compatible, OFF = Fast)" msgstr "" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +msgid "" +"Enables multi-threading in the video backend, which may result in " +"performance gains in some scenarios.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" @@ -2182,6 +2206,14 @@ msgstr "" msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +msgid "" +"Enables validation of API calls made by the video backend, which may assist " +"in debugging graphical issues.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" @@ -2207,8 +2239,8 @@ msgstr "" msgid "English" msgstr "Ä°ngilizce" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Enhancements" msgstr "GeliÅŸtirmeler" @@ -2281,11 +2313,11 @@ msgid "Execute" msgstr "Yürüt" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:431 +#: Source/Core/DolphinWX/FrameTools.cpp:432 msgid "Exit" msgstr "Çıkış" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "Export All Wii Saves" msgstr "Tüm Wii Kayıtlarını Ver" @@ -2297,7 +2329,7 @@ msgstr "Dosya Ver" msgid "Export Recording" msgstr "Çekimi Ver" -#: Source/Core/DolphinWX/FrameTools.cpp:418 +#: Source/Core/DolphinWX/FrameTools.cpp:419 msgid "Export Recording..." msgstr "Çekimi Ver..." @@ -2305,7 +2337,7 @@ msgstr "Çekimi Ver..." msgid "Export Save" msgstr "Kaydı Ver" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Export Wii save (Experimental)" msgstr "Wii Kayıtlı Oyununu Ver (Deneysel)" @@ -2326,7 +2358,7 @@ msgstr "Kaydı farklı ver..." msgid "Extension" msgstr "Uzantı" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 msgid "External Frame Buffer (XFB)" msgstr "" @@ -2372,7 +2404,7 @@ msgid "Extracting..." msgstr "GeniÅŸletiliyor..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "FIFO Player" msgstr "FIFO Oynatıcısı" @@ -2430,7 +2462,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1059 #, c-format msgid "Failed to read %s" msgstr "%s okunamadı" @@ -2508,15 +2540,15 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 msgid "Fast" msgstr "Hızlı" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1349 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2524,7 +2556,7 @@ msgstr "" "Kritik karışıklık. Oynatma durduruluyor. (PlayWiimote'da hata: %u != %u, " "bayt %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "File" msgstr "Dosya" @@ -2532,11 +2564,11 @@ msgstr "Dosya" msgid "File Info" msgstr "Dosya Bilgisi" -#: Source/Core/DolphinWX/FrameTools.cpp:347 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "File Name" msgstr "Dosya Adı" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "File Size" msgstr "Dosya Boyutu" @@ -2615,11 +2647,11 @@ msgstr "Ä°lk Blok" msgid "Fix Checksums" msgstr "SaÄŸlamayı Düzelt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 16:9" msgstr "16:9'a zorla" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 4:3" msgstr "4:3'e zorla" @@ -2631,7 +2663,7 @@ msgstr "Konsolu NTSC-J Olmaya Zorla" msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 msgid "Force Texture Filtering" msgstr "Doku Filtrelemesine Zorla" @@ -2705,7 +2737,7 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 msgid "Frame Dumps Use FFV1" msgstr "" @@ -2717,7 +2749,7 @@ msgstr "Çerçeve Bilgisi" msgid "Frame Range" msgstr "Çerçeve Aralığı" -#: Source/Core/DolphinWX/FrameTools.cpp:151 +#: Source/Core/DolphinWX/FrameTools.cpp:152 msgid "Frame S&kipping" msgstr "Çerçeve &Atlama" @@ -2729,7 +2761,7 @@ msgstr "Çekilecek Çerçeveler" msgid "France" msgstr "Fransa" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 msgid "Free Look" msgstr "Serbest Bakış" @@ -2788,11 +2820,11 @@ msgstr "Perdeler" msgid "From" msgstr "Buradan" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "FullScr" msgstr "Tam Ekran" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 msgid "Fullscreen Resolution:" msgstr "" @@ -2842,7 +2874,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Game ID" msgstr "" @@ -2902,7 +2934,7 @@ msgstr "Gecko Kodları" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 msgid "General" msgstr "Genel" @@ -2925,11 +2957,11 @@ msgstr "Almanca" msgid "Germany" msgstr "Almanya" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics" msgstr "Görüntü" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Graphics settings" msgstr "Görüntü Ayarları" @@ -2963,7 +2995,7 @@ msgstr "YeÅŸil SaÄŸ" msgid "Guitar" msgstr "Gitar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 msgid "Hacks" msgstr "Hileler" @@ -2991,7 +3023,7 @@ msgstr "Yardım" msgid "Hide" msgstr "Gizle" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 msgid "Hide Mouse Cursor" msgstr "Fare Ä°ÅŸaretçisini Gizle" @@ -3041,7 +3073,7 @@ msgstr "Kısayol TuÅŸları" msgid "Hybrid Wiimote" msgstr "Karışık Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "ID" msgstr "" @@ -3116,7 +3148,7 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 msgid "Ignore Format Changes" msgstr "Birim DeÄŸiÅŸimini Yoksay" @@ -3155,7 +3187,7 @@ msgstr "" msgid "Import Save" msgstr "Kayıt Al" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Import Wii Save..." msgstr "" @@ -3220,15 +3252,15 @@ msgstr "Ekle" msgid "Insert SD Card" msgstr "SD Kart Ekle" -#: Source/Core/DolphinWX/FrameTools.cpp:243 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:969 +#: Source/Core/DolphinWX/GameListCtrl.cpp:968 msgid "Install to Wii Menu" msgstr "Wii Menüsüne kur" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 msgid "Installing WAD..." msgstr "WAD kuruluyor..." @@ -3280,7 +3312,7 @@ msgstr "İç LZO Hatası - lzo_init() baÅŸarısız." msgid "Internal Name:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "Internal Resolution:" msgstr "İç Çözünürlük:" @@ -3296,10 +3328,6 @@ msgstr "Ä°ntro" msgid "Invalid bat.map or dir entry." msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:467 -msgid "Invalid file" -msgstr "Hatalı dosya" - #: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "" @@ -3308,7 +3336,7 @@ msgstr "" msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:988 +#: Source/Core/Core/Movie.cpp:1000 msgid "Invalid recording file" msgstr "Hatalı çekim dosyası" @@ -3365,7 +3393,7 @@ msgstr "Japonya" msgid "Japanese" msgstr "Japonca" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 msgid "Keep Window on Top" msgstr "" @@ -3425,7 +3453,7 @@ msgstr "L-Analog" msgid "Language:" msgstr "Dil:" -#: Source/Core/DolphinWX/FrameTools.cpp:484 +#: Source/Core/DolphinWX/FrameTools.cpp:485 #, c-format msgid "Last %i" msgstr "Son %i" @@ -3491,7 +3519,7 @@ msgstr "" msgid "Load" msgstr "Yükle" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 msgid "Load Custom Textures" msgstr "Özel Dokuları Yükle" @@ -3579,19 +3607,19 @@ msgstr "8. Durumu Yükle" msgid "Load State Slot 9" msgstr "9. Durumu Yükle" -#: Source/Core/DolphinWX/FrameTools.cpp:505 +#: Source/Core/DolphinWX/FrameTools.cpp:506 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:487 +#: Source/Core/DolphinWX/FrameTools.cpp:488 msgid "Load State..." msgstr "Durumu Yükle..." -#: Source/Core/DolphinWX/FrameTools.cpp:1534 +#: Source/Core/DolphinWX/FrameTools.cpp:1541 msgid "Load Wii System Menu" msgstr "Wii Sistem Menüsünü Yükle" -#: Source/Core/DolphinWX/FrameTools.cpp:1529 +#: Source/Core/DolphinWX/FrameTools.cpp:1536 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wii Sistem Menüsünü Yükle %d%c" @@ -3607,7 +3635,7 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" @@ -3625,7 +3653,7 @@ msgstr "GeçmiÅŸ" msgid "Log Configuration" msgstr "GeçmiÅŸ Yapılandırması" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Log Render Time to File" msgstr "" @@ -3646,7 +3674,7 @@ msgid "Logger Outputs" msgstr "GeçmiÅŸ Çıkışı" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:457 +#: Source/Core/DolphinWX/Frame.cpp:452 msgid "Logging" msgstr "GeçmiÅŸ" @@ -3675,8 +3703,8 @@ msgstr "MadCatz Gameshark dosyaları(*.gcs)" msgid "Main Stick" msgstr "Ana Çubuk" -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:275 msgid "Maker" msgstr "" @@ -3729,7 +3757,7 @@ msgstr "Hafıza Kartı" msgid "Memory Card Manager" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:941 +#: Source/Core/Core/ConfigManager.cpp:923 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3782,7 +3810,7 @@ msgstr "Mikrofon" msgid "Min" msgstr "En az" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Misc" msgstr "ÇeÅŸitli" @@ -3824,7 +3852,7 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3947,7 +3975,7 @@ msgstr "Ä°sim:" msgid "Name: " msgstr "Ä°sim:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 msgid "Native (640x528)" msgstr "" @@ -4014,7 +4042,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 msgid "None" msgstr "Hiçbiri" @@ -4022,7 +4050,7 @@ msgstr "Hiçbiri" msgid "Not Equal" msgstr "EÅŸit DeÄŸil" -#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/GameListCtrl.cpp:867 #: Source/Core/DolphinWX/ISOProperties.cpp:364 #: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" @@ -4069,7 +4097,7 @@ msgstr "" msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Nvidia 3D Vision" msgstr "" @@ -4082,7 +4110,7 @@ msgstr "" msgid "Object Range" msgstr "Nesne Aralığı" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Off" msgstr "Kapalı" @@ -4094,7 +4122,7 @@ msgstr "Uzantı:" msgid "On-Screen Display Messages" msgstr "OSD Mesajları" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "Online &Documentation" msgstr "Çevrimiçi &Belgeler" @@ -4104,19 +4132,19 @@ msgid "Only %d blocks available" msgstr "Sadece %d blok kullanılabilir" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open" msgstr "Aç" -#: Source/Core/DolphinWX/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/GameListCtrl.cpp:944 msgid "Open &containing folder" msgstr "Dosya &konumunu aç" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:941 msgid "Open Wii &save folder" msgstr "Wii kayıt kla&sörünü aç" -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Open file..." msgstr "Dosya aç..." @@ -4166,8 +4194,8 @@ msgstr "" msgid "Orientation" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Other" msgstr "DiÄŸer" @@ -4187,7 +4215,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:415 +#: Source/Core/DolphinWX/FrameTools.cpp:416 msgid "P&lay Input Recording..." msgstr "" @@ -4224,13 +4252,13 @@ msgstr "Yamalar" msgid "Paths" msgstr "Yollar" -#: Source/Core/DolphinWX/FrameTools.cpp:1797 -#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Duraklat" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Pause at End of Movie" msgstr "" @@ -4242,7 +4270,7 @@ msgstr "" msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 msgid "Per-Pixel Lighting" msgstr "Piksel Aydınlatması" @@ -4255,14 +4283,14 @@ msgstr "Mükemmel" msgid "Perspective %d" msgstr "Perspektif %d" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:342 msgid "Platform" msgstr "Platform" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:542 -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:1811 +#: Source/Core/DolphinWX/FrameTools.cpp:1813 msgid "Play" msgstr "Oynat" @@ -4282,7 +4310,7 @@ msgstr "Oynatma Seçenekleri" msgid "Players" msgstr "Oyuncular" -#: Source/Core/DolphinWX/FrameTools.cpp:1152 +#: Source/Core/DolphinWX/FrameTools.cpp:1159 msgid "Please confirm..." msgstr "Lütfen onaylayın..." @@ -4308,25 +4336,25 @@ msgstr "BaÄŸ. Nok. :" msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Post-Processing Effect:" msgstr "Post-Processing Efekti:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1224 +#: Source/Core/Core/Movie.cpp:1236 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "PlayController'da erken kayıt bitiÅŸi. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1350 +#: Source/Core/Core/Movie.cpp:1362 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "PlayWiimote'da erken kayıt bitiÅŸi. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1325 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "PlayWiimote'da erken kayıt bitiÅŸi. %u > %u" @@ -4351,7 +4379,7 @@ msgstr "Profil" msgid "Properties" msgstr "Özellikler" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:338 msgid "Purge Game List Cache" msgstr "" @@ -4397,7 +4425,7 @@ msgstr "Aralık" msgid "Read-only mode" msgstr "Salt okunur mod" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Real" msgstr "Gerçek" @@ -4457,7 +4485,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "Yenile" @@ -4466,11 +4494,11 @@ msgstr "Yenile" msgid "Refresh List" msgstr "Listeyi Yenile" -#: Source/Core/DolphinWX/FrameTools.cpp:540 +#: Source/Core/DolphinWX/FrameTools.cpp:541 msgid "Refresh game list" msgstr "Oyun listesini yenile" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "Region" msgstr "" @@ -4491,7 +4519,7 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Render to Main Window" msgstr "Ana pencerede yorumla" @@ -4569,11 +4597,11 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Sa&ve State" msgstr "&Durumu Kaydet" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 msgid "Safe" msgstr "Güvenli" @@ -4587,7 +4615,7 @@ msgid "Save GCI as..." msgstr "GCI'yı farklı kaydet..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:492 msgid "Save Oldest State" msgstr "En Eski Durumu kaydet" @@ -4635,11 +4663,11 @@ msgstr "8. Duruma Kaydet" msgid "Save State Slot 9" msgstr "9. Duruma Kaydet" -#: Source/Core/DolphinWX/FrameTools.cpp:501 +#: Source/Core/DolphinWX/FrameTools.cpp:502 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:471 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save State..." msgstr "Durumu Kaydet..." @@ -4648,11 +4676,11 @@ msgstr "Durumu Kaydet..." msgid "Save as..." msgstr "Farklı kaydet..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 msgid "Save compressed GCM/ISO" msgstr "Sıkıştırılan kalıbı kaydet" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 msgid "Save decompressed GCM/ISO" msgstr "GeniÅŸletilen kalıbı kaydet" @@ -4664,29 +4692,29 @@ msgstr "" msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:1056 +#: Source/Core/Core/Movie.cpp:1068 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Kayıtlı durum filmi %s bozuk, film çekimi duruyor..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Scaled EFB Copy" msgstr "Boyutlandırılmış EFB Kopyası" -#: Source/Core/DolphinWX/GameListCtrl.cpp:559 +#: Source/Core/DolphinWX/GameListCtrl.cpp:558 #, c-format msgid "Scanning %s" msgstr "Taranıyor %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning for ISOs" msgstr "Kalıplar taranıyor" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning..." msgstr "Taranıyor..." -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "ScrShot" msgstr "Ekran Görüntüsü" @@ -4731,7 +4759,7 @@ msgstr "SYSCONF içinde %s bölümü bulunamadı" msgid "Select" msgstr "Seç" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Select Columns" msgstr "" @@ -4739,12 +4767,12 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:519 +#: Source/Core/DolphinWX/FrameTools.cpp:520 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:167 msgid "Select State Slot" msgstr "" @@ -4788,12 +4816,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1283 msgid "Select The Recording File" msgstr "Çekim Dosyasını Seç" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1499 msgid "Select a Wii WAD file to install" msgstr "Kurmak için bir Wii WAD dosyası seçin" @@ -4805,19 +4833,19 @@ msgstr "Almak için bir kayıt dosyası seçin" msgid "Select floating windows" msgstr "Sabit olmayan pencereyi seçin" -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "Select the file to load" msgstr "Yüklemek için dosyayı seçin" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1461 msgid "Select the save file" msgstr "Kayıt dosyasını seçin" -#: Source/Core/DolphinWX/FrameTools.cpp:1597 +#: Source/Core/DolphinWX/FrameTools.cpp:1604 msgid "Select the state to load" msgstr "Yüklemek için durum seçin" -#: Source/Core/DolphinWX/FrameTools.cpp:1609 +#: Source/Core/DolphinWX/FrameTools.cpp:1616 msgid "Select the state to save" msgstr "Kaydetmek için durum seçin" @@ -4909,7 +4937,7 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:947 msgid "Set as &default ISO" msgstr "&Varsayılan Kalıp Olarak Ayarla" @@ -4952,19 +4980,19 @@ msgstr "Salla" msgid "Shoulder Buttons" msgstr "Omuz Düğmeleri" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show &Log" msgstr "&GeçmiÅŸi Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:264 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:261 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Toolbar" msgstr "Araç ÇubuÄŸunu Gös&ter" -#: Source/Core/DolphinWX/FrameTools.cpp:312 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Australia" msgstr "" @@ -4972,51 +5000,51 @@ msgstr "" msgid "Show Defaults" msgstr "Varsayılanları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:335 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Show Drives" msgstr "Aygıtları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show ELF/DOL" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 msgid "Show FPS" msgstr "FPS'yi goster" -#: Source/Core/DolphinWX/FrameTools.cpp:205 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show France" msgstr "Fransızları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show GameCube" msgstr "GameCube'leri Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Germany" msgstr "Almanları göster" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/FrameTools.cpp:209 msgid "Show Input Display" msgstr "Görüntü GiriÅŸini Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Italy" msgstr "Ä°talyanları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show JAP" msgstr "Japonları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Korea" msgstr "Korelileri Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Lag Counter" msgstr "" @@ -5024,71 +5052,71 @@ msgstr "" msgid "Show Language:" msgstr "Gösterme Dili:" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:268 msgid "Show Log &Configuration" msgstr "GeçmiÅŸ &Yapılandırmasını Göster" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show PAL" msgstr "PAL'ları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Platforms" msgstr "Platformları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Regions" msgstr "Bölgeleri Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Spain" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Show Statistics" msgstr "Ä°statistikleri Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/FrameTools.cpp:211 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show Taiwan" msgstr "Tayvanlıları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:310 msgid "Show USA" msgstr "Amerikanları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show Wii" msgstr "Wii'leri Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show World" msgstr "" @@ -5149,7 +5177,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Side-by-Side" msgstr "" @@ -5174,7 +5202,7 @@ msgstr "BasitleÅŸtirilmiÅŸ Çince" msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/GameListCtrl.cpp:279 msgid "Size" msgstr "Boyut" @@ -5186,7 +5214,7 @@ msgstr "BIOS'u Atla" msgid "Skip DCBZ clearing" msgstr "DCBZ temizlemesini atla" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 msgid "Skip EFB Access from CPU" msgstr "CPU'dan EFB'ye eriÅŸimi atla" @@ -5204,8 +5232,8 @@ msgstr "" "doÄŸruluÄŸunu artırmayı deneyin.\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." -#: Source/Core/DolphinWX/FrameTools.cpp:453 -#: Source/Core/DolphinWX/FrameTools.cpp:467 +#: Source/Core/DolphinWX/FrameTools.cpp:454 +#: Source/Core/DolphinWX/FrameTools.cpp:468 #, c-format msgid "Slot %i - %s" msgstr "Slot %i - %s" @@ -5299,11 +5327,11 @@ msgstr "Varsayılan Denetim Aygıtı" msgid "Start" msgstr "BaÅŸlat" -#: Source/Core/DolphinWX/FrameTools.cpp:241 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:413 msgid "Start Re&cording Input" msgstr "" @@ -5311,8 +5339,8 @@ msgstr "" msgid "Start Recording" msgstr "Çekimi BaÅŸlat" -#: Source/Core/DolphinWX/FrameTools.cpp:355 -#: Source/Core/DolphinWX/GameListCtrl.cpp:281 +#: Source/Core/DolphinWX/FrameTools.cpp:356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "State" msgstr "Durum" @@ -5320,12 +5348,12 @@ msgstr "Durum" msgid "Steering Wheel" msgstr "Direksiyon" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 msgid "Stereoscopic 3D Mode:" msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Stereoscopy" msgstr "" @@ -5335,11 +5363,11 @@ msgstr "Çubuk" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Stop" msgstr "Durdur" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Store EFB Copies to Texture Only" msgstr "" @@ -5354,7 +5382,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Stretch to Window" msgstr "Pencereye Göre Ayarla" @@ -5384,7 +5412,7 @@ msgstr "Kayıt dosyaları baÅŸarıyla alındı" msgid "Support" msgstr "Destek" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 msgid "Swap Eyes" msgstr "" @@ -5421,17 +5449,17 @@ msgstr "" msgid "System Language:" msgstr "Sistem Dili:" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS GiriÅŸi" -#: Source/Core/DolphinWX/FrameTools.cpp:715 +#: Source/Core/DolphinWX/FrameTools.cpp:716 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:723 +#: Source/Core/DolphinWX/FrameTools.cpp:724 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5453,11 +5481,11 @@ msgid "Taiwan" msgstr "Tayvan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:428 +#: Source/Core/DolphinWX/FrameTools.cpp:429 msgid "Take Screenshot" msgstr "Ekran Görüntüsü Al" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:548 msgid "Take screenshot" msgstr "Ekran görüntüsü al" @@ -5465,11 +5493,11 @@ msgstr "Ekran görüntüsü al" msgid "Test" msgstr "Sınama" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 msgid "Texture Cache" msgstr "Doku ÖnbelleÄŸi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Texture Format Overlay" msgstr "Doku Biçimi Kaplaması" @@ -5482,7 +5510,7 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:821 +#: Source/Core/Core/ConfigManager.cpp:803 msgid "The WAD has been installed successfully" msgstr "WAD BaÅŸarıyla yüklendi." @@ -5498,7 +5526,7 @@ msgstr "SaÄŸlama baÅŸarıyla düzeltildi." msgid "The chosen directory is already in the list." msgstr "Seçilen klasör zaten listede." -#: Source/Core/Core/HW/DVDInterface.cpp:496 +#: Source/Core/Core/Movie.cpp:427 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5522,9 +5550,13 @@ msgstr "" msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 +#: Source/Core/Core/HW/DVDInterface.cpp:485 +msgid "The disc that was about to be inserted couldn't be found." +msgstr "" + +#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 #, c-format msgid "" "The file %s already exists.\n" @@ -5592,7 +5624,7 @@ msgstr "Sunucu yanıtı: oyun ÅŸu anda çalışıyor!" msgid "The server sent an unknown error message!" msgstr "Sunucu bilinmeyen bir hata mesajı gönderdi!" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:713 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Belirtilen dosya \"%s\" bulunamadı" @@ -5714,7 +5746,7 @@ msgstr "EÅŸik" msgid "Tilt" msgstr "EÄŸim" -#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "BaÅŸlık" @@ -5772,7 +5804,7 @@ msgstr "Tam Ekran Moduna Geç" msgid "Toggle Pause" msgstr "Duraklat Aç/Kapat" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Toggle fullscreen" msgstr "Tam ekran modunu Aç/Kapat" @@ -5780,7 +5812,7 @@ msgstr "Tam ekran modunu Aç/Kapat" msgid "Top" msgstr "Ãœst" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Top-and-Bottom" msgstr "Ãœst-ve-Alt" @@ -5797,12 +5829,12 @@ msgstr "" msgid "Traversal Server:" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:928 -msgid "Traversal server timed out connecting to the host" +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 +msgid "Traversal Server: " msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal: " +#: Source/Core/Core/NetPlayClient.cpp:928 +msgid "Traversal server timed out connecting to the host" msgstr "" #: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 @@ -5870,18 +5902,18 @@ msgstr "" "kod olarak ayrıştırılamadı. Kodu doÄŸru yazdığınızdan emin olun.\n" "Bu satırı yoksayıp ayrıştırmaya devam etmek istiyor musunuz?" -#: Source/Core/DolphinWX/FrameTools.cpp:524 +#: Source/Core/DolphinWX/FrameTools.cpp:525 #, c-format msgid "Undefined %i" msgstr "Belirsiz %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:494 +#: Source/Core/DolphinWX/FrameTools.cpp:495 msgid "Undo Load State" msgstr "Durum Yüklemeyi Geri Al" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:497 +#: Source/Core/DolphinWX/FrameTools.cpp:498 msgid "Undo Save State" msgstr "Durum Kaydetmeyi Geri Al" @@ -5896,7 +5928,7 @@ msgstr "Beklenmedik 0x80 çaÄŸrısı? Çıkılıyor..." msgid "Unknown" msgstr "Bilinmeyen" -#: Source/Core/Core/HW/DVDInterface.cpp:1063 +#: Source/Core/Core/HW/DVDInterface.cpp:1078 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Bilinmeyen DVD komutu %08x - önemli hata" @@ -5970,7 +6002,7 @@ msgid "" "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 msgid "Use Fullscreen" msgstr "Tam Ekran Kullan" @@ -6005,11 +6037,11 @@ msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 msgid "Utility" msgstr "Gereçler" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 msgid "V-Sync" msgstr "Dikey EÅŸitleme" @@ -6041,7 +6073,7 @@ msgstr "ÇeÅŸitli Ä°statistikler" msgid "Verbosity" msgstr "Ayrıntı seviyesi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Virtual" msgstr "Sanal" @@ -6084,8 +6116,8 @@ msgstr "" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 #: Source/Core/DolphinWX/MemcardManager.cpp:601 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 @@ -6133,7 +6165,7 @@ msgstr "" "ve hafıza kartınızdaki dosyayla aynı adda olacak.\n" "Devam?" -#: Source/Core/Core/Movie.cpp:1105 +#: Source/Core/Core/Movie.cpp:1117 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6141,7 +6173,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1079 +#: Source/Core/Core/Movie.cpp:1091 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6149,7 +6181,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1131 +#: Source/Core/Core/Movie.cpp:1143 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6157,7 +6189,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1146 +#: Source/Core/Core/Movie.cpp:1158 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6192,7 +6224,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 msgid "Widescreen Hack" msgstr "GeniÅŸ Ekran Hilesi" @@ -6216,15 +6248,15 @@ msgstr "Wii NAND Kök Dizini:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1493 +#: Source/Core/DolphinWX/FrameTools.cpp:1500 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD dosyaları (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1455 +#: Source/Core/DolphinWX/FrameTools.cpp:1462 msgid "Wii save files (*.bin)" msgstr "Wii kayıt dosyaları (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:45 +#: Source/Core/DiscIO/WiiWad.cpp:31 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Dosyadan okuma baÅŸarısız" @@ -6269,9 +6301,9 @@ msgstr "Pencereleri SaÄŸa Döşe" msgid "Word Wrap" msgstr "Sözcük Kaydırma" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." @@ -6347,7 +6379,7 @@ msgstr "" "Sorunu düzeltmek için durdurmak istiyor musunuz?\n" "EÄŸer Hayır'ı, seçerseniz, seste sorun oluÅŸabilir." -#: Source/Core/Core/ConfigManager.cpp:766 +#: Source/Core/Core/ConfigManager.cpp:748 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" diff --git a/Languages/po/zh_CN.po b/Languages/po/zh_CN.po index 917959f3b2be..ca4e2489d7ca 100644 --- a/Languages/po/zh_CN.po +++ b/Languages/po/zh_CN.po @@ -17,8 +17,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-18 11:27+0200\n" -"PO-Revision-Date: 2016-09-18 09:27+0000\n" +"POT-Creation-Date: 2016-10-02 12:54+0200\n" +"PO-Revision-Date: 2016-10-02 10:54+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Chinese (China) (http://www.transifex.com/delroth/dolphin-emu/" "language/zh_CN/)\n" @@ -77,7 +77,7 @@ msgstr "æ¸…ç† %s 失败。镜åƒå¯èƒ½å·²æŸå。" msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "%s å·²ç»è¢«åŽ‹ç¼©è¿‡! 无法对它进一步压缩。" -#: Source/Core/Core/ConfigManager.cpp:752 +#: Source/Core/Core/ConfigManager.cpp:734 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" ä¸æ˜¯ä¸€ä¸ªæœ‰æ•ˆçš„ GCM/ISO 文件,或者ä¸æ˜¯ä¸€ä¸ª GC/Wii é•œåƒã€‚" @@ -159,7 +159,7 @@ msgstr "" "%s 无法加载,因为存储å¡ä¸Šå‰©ä½™å¯ç”¨åŒºå—数少于10%% \n" "总区å—æ•°: %d; 空闲区å—æ•°: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:419 +#: Source/Core/DolphinWX/GameListCtrl.cpp:418 #, c-format msgid "%s (Disc %i)" msgstr "%s (光盘 %i)" @@ -261,155 +261,155 @@ msgstr "%zu 内存字节" msgid "&& AND" msgstr "&& 与" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&About" -msgstr "" +msgstr "关于(&A)" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Audio Settings" msgstr "音频设置(&A)" -#: Source/Core/DolphinWX/FrameTools.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&Boot from DVD Backup" -msgstr "" +msgstr "从 DVD 备份中å¯åŠ¨(&B)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Breakpoints" msgstr "断点(&B)" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "&Cheat Manager" msgstr "金手指管ç†å™¨(&C)" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Controller Settings" msgstr "控制器设置(&C)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/GameListCtrl.cpp:954 msgid "&Delete File..." msgstr "删除文件(&D)..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:977 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Delete selected ISOs..." msgstr "删除所选镜åƒ(&D)..." -#: Source/Core/DolphinWX/FrameTools.cpp:190 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "&Emulation" msgstr "模拟(&E)" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:140 msgid "&File" msgstr "文件(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:408 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "&Frame Advance" msgstr "é€å¸§æ’­æ”¾(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:426 msgid "&Fullscreen" msgstr "切æ¢å…¨å±(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&GitHub Repository" msgstr "&GitHub 资æºåº“" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Graphics Settings" msgstr "图形设置(&G)" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:375 msgid "&Help" msgstr "帮助(&H)" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "&Hotkey Settings" msgstr "热键设置(&H)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&JIT" msgstr "å³æ—¶ç¼–译器(&J)" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "&Load State" msgstr "载入状æ€(&L)" -#: Source/Core/DolphinWX/FrameTools.cpp:236 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "&Memcard Manager (GC)" msgstr "GC 存储å¡ç®¡ç†å™¨(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Memory" msgstr "内存(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "&Movie" msgstr "影片(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:386 +#: Source/Core/DolphinWX/FrameTools.cpp:387 msgid "&Open..." msgstr "打开(&O)..." -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:233 msgid "&Options" msgstr "选项(&O)" -#: Source/Core/DolphinWX/FrameTools.cpp:397 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Pause" msgstr "æš‚åœæ¸¸æˆ(&P)" -#: Source/Core/DolphinWX/FrameTools.cpp:399 +#: Source/Core/DolphinWX/FrameTools.cpp:400 msgid "&Play" msgstr "开始游æˆ(&P)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:935 msgid "&Properties" msgstr "属性(&P)" -#: Source/Core/DolphinWX/FrameTools.cpp:421 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "&Read-Only Mode" msgstr "åªè¯»æ¨¡å¼(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:392 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "&Refresh List" msgstr "刷新列表(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Registers" msgstr "寄存器(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:405 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Reset" msgstr "é‡ç½®æ¸¸æˆ(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Sound" msgstr "声音(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:402 +#: Source/Core/DolphinWX/FrameTools.cpp:403 msgid "&Stop" msgstr "åœæ­¢æ¸¸æˆ(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:259 msgid "&Tools" msgstr "工具(&T)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "&Video" msgstr "视频(&V)" -#: Source/Core/DolphinWX/FrameTools.cpp:358 +#: Source/Core/DolphinWX/FrameTools.cpp:359 msgid "&View" msgstr "视图(&V)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Watch" msgstr "监视(&W)" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&Website" msgstr "网站(&W)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:937 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Wiki" msgstr "百科(&W)" @@ -421,7 +421,7 @@ msgstr "" "(C) 2003-2015+ Dolphin 团队。“GameCubeâ€å’Œâ€œWiiâ€æ˜¯ä»»å¤©å ‚的商标。Dolphin 与任天" "堂没有任何形å¼çš„å…³è”。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 msgid "(off)" msgstr "关闭" @@ -429,7 +429,7 @@ msgstr "关闭" msgid "+ ADD" msgstr "+ 加" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 msgid "1.5x Native (960x792)" msgstr "1.5x 原生 (960x792)" @@ -437,11 +437,11 @@ msgstr "1.5x 原生 (960x792)" msgid "16-bit" msgstr "16ä½" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 msgid "2.5x Native (1600x1320)" msgstr "2.5x 原生 (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 msgid "2x Native (1280x1056) for 720p" msgstr "2x 原生 (1280x1056) é€‚åˆ 720p" @@ -449,23 +449,23 @@ msgstr "2x 原生 (1280x1056) é€‚åˆ 720p" msgid "32-bit" msgstr "32ä½" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 msgid "3x Native (1920x1584) for 1080p" msgstr "3x 原生 (1920x1584) é€‚åˆ 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 msgid "4x Native (2560x2112) for 1440p" msgstr "4x 原生 (2560x2112) é€‚åˆ 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 msgid "5x Native (3200x2640)" msgstr "5x 原生 (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "6x Native (3840x3168) for 4K" msgstr "6x 原生 (3840x3168) é€‚åˆ 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 msgid "7x Native (4480x3696)" msgstr "7x 原生 (4480x3696)" @@ -473,7 +473,7 @@ msgstr "7x 原生 (4480x3696)" msgid "8-bit" msgstr "8ä½" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "8x Native (5120x4224) for 5K" msgstr "8x 原生 (5120x4224) é€‚åˆ 5K" @@ -481,7 +481,7 @@ msgstr "8x 原生 (5120x4224) é€‚åˆ 5K" msgid "" msgstr "<在这里æ’å…¥å称>" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "" msgstr "<未找到分辨率>" @@ -498,6 +498,10 @@ msgstr "<系统语言>" msgid "A NetPlay window is already open!" msgstr "å·²ç»æ‰“开了一个è”机窗å£ï¼" +#: Source/Core/Core/HW/DVDInterface.cpp:508 +msgid "A disc is already about to be inserted." +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." @@ -524,6 +528,14 @@ msgid "" "\n" "Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" +"警告:\n" +"\n" +"所有玩家都必须使用相åŒçš„ Dolphin 版本。\n" +"所有玩家的存储å¡ã€SDå¡å’Œé‡‘手指都必须一致或ç¦ç”¨ã€‚\n" +"如果使用 DSP LLE,玩家的 DSP ROM 都必须相åŒã€‚\n" +"如果使用直连,主机必须将所选的 UDP 端å£æ‰“å¼€/转å‘ï¼\n" +"\n" +"Wii 控制器的è”机还在实验中所以无法按预期è¿è¡Œã€‚\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 #: Source/Core/DolphinWX/ISOProperties.cpp:321 @@ -534,7 +546,7 @@ msgstr "AR 代ç " msgid "About Dolphin" msgstr "关于 Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "Accuracy:" msgstr "精确度:" @@ -630,7 +642,7 @@ msgstr "检测到适é…器" msgid "Adapter Not Detected" msgstr "未检测到适é…器" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 msgid "Adapter:" msgstr "适é…器:" @@ -666,7 +678,7 @@ msgid "Advance Game Port" msgstr "GBA 游æˆç«¯å£" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 msgid "Advanced" msgstr "高级" @@ -675,24 +687,24 @@ msgid "Advanced Settings" msgstr "高级设置" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:674 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "所有 GC/Wii 文件 (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 msgid "All GameCube GCM files (gcm)" msgstr "所有 GameCube 文件 (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1598 -#: Source/Core/DolphinWX/FrameTools.cpp:1610 +#: Source/Core/DolphinWX/FrameTools.cpp:1605 +#: Source/Core/DolphinWX/FrameTools.cpp:1617 msgid "All Save States (sav, s##)" msgstr "æ‰€æœ‰å­˜æ¡£çŠ¶æ€ (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 msgid "All Wii ISO files (iso)" msgstr "所有 Wii é•œåƒæ–‡ä»¶ (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "压缩的 GC/Wii é•œåƒæ–‡ä»¶ (gcz)" @@ -713,7 +725,11 @@ msgstr "" "\n" "忽略并继续?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/Core/HW/DVDInterface.cpp:308 +msgid "An inserted disc was expected but not found." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Anaglyph" msgstr "色差å¼" @@ -725,11 +741,11 @@ msgstr "分æž" msgid "Angle" msgstr "角度" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 msgid "Anisotropic Filtering:" msgstr "å„å‘异性过滤:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anti-Aliasing:" msgstr "抗锯齿:" @@ -764,11 +780,11 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "您确定è¦åˆ é™¤ \"%s\" ?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "你确定è¦åˆ é™¤è¿™äº›æ–‡ä»¶å—?它们将无法æ¢å¤ï¼" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "你确定è¦åˆ é™¤æ­¤æ–‡ä»¶å—?它将无法æ¢å¤ï¼" @@ -777,7 +793,7 @@ msgid "Are you trying to use the same file in both slots?" msgstr "你是å¦è¯•å›¾åœ¨ä¸¤ä¸ªæ’槽中使用相åŒçš„文件?" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 msgid "Aspect Ratio:" msgstr "宽高比:" @@ -817,22 +833,22 @@ msgstr "澳大利亚" msgid "Authors" msgstr "作者" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Auto" msgstr "自动" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 msgid "Auto (Multiple of 640x528)" msgstr "自动(640x528 çš„å€æ•°ï¼‰" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 msgid "Auto (Window Size)" msgstr "自动(窗å£å¤§å°ï¼‰" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Auto Adjust Window Size" -msgstr "" +msgstr "自动调整窗å£å¤§å°" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" @@ -861,7 +877,7 @@ msgid "Backend Settings" msgstr "åŽç«¯è®¾ç½®" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 msgid "Backend:" msgstr "åŽç«¯ï¼š" @@ -879,8 +895,8 @@ msgstr "åŽ" msgid "Balance Board" msgstr "平衡æ¿" -#: Source/Core/DolphinWX/FrameTools.cpp:343 -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:272 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "标志" @@ -897,7 +913,7 @@ msgstr "标志:" msgid "Bar" msgstr "摇把" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 msgid "Basic" msgstr "基本" @@ -933,7 +949,7 @@ msgstr "è“ å·¦" msgid "Blue Right" msgstr "è“ å³" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 msgid "Borderless Fullscreen" msgstr "无边框全å±" @@ -959,11 +975,11 @@ msgstr "宽带适é…器" msgid "Broken" msgstr "æŸå" -#: Source/Core/DolphinWX/GameListCtrl.cpp:233 +#: Source/Core/DolphinWX/GameListCtrl.cpp:232 msgid "Browse for a directory to add" msgstr "æµè§ˆè¦æ·»åŠ çš„目录" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 msgid "Browse for output directory" msgstr "æµè§ˆè¾“出目录" @@ -1047,7 +1063,7 @@ msgstr "å–消" #: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." -msgstr "" +msgstr "无法å•æ­¥æ‰§è¡Œ FIFO,使用帧步进代替。" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #, c-format @@ -1068,11 +1084,11 @@ msgstr "Caps Lock" msgid "Center" msgstr "中心" -#: Source/Core/DolphinWX/GameListCtrl.cpp:964 +#: Source/Core/DolphinWX/GameListCtrl.cpp:963 msgid "Change &Disc" msgstr "切æ¢å…‰ç›˜(&D)" -#: Source/Core/DolphinWX/FrameTools.cpp:389 +#: Source/Core/DolphinWX/FrameTools.cpp:390 msgid "Change &Disc..." msgstr "切æ¢å…‰ç›˜(&D)..." @@ -1080,7 +1096,7 @@ msgstr "切æ¢å…‰ç›˜(&D)..." msgid "Change Disc" msgstr "切æ¢å…‰ç›˜" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1317 #, c-format msgid "Change the disc to %s" msgstr "切æ¢å…‰ç›˜è‡³ %s" @@ -1143,7 +1159,7 @@ msgstr "选择一个è¦æ·»åŠ çš„目录" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 msgid "Choose a dump directory:" -msgstr "" +msgstr "选择一个转储目录:" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 msgid "Choose a file to open" @@ -1155,7 +1171,7 @@ msgstr "选择一个存储å¡:" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 msgid "Choose an SD Card file:" -msgstr "" +msgstr "选择一个 SD å¡æ–‡ä»¶:" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" @@ -1190,11 +1206,11 @@ msgstr "清除" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 msgid "Close" msgstr "关闭" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Co&nfigure..." msgstr "程åºè®¾ç½®(&N)..." @@ -1218,20 +1234,20 @@ msgstr "命令" msgid "Comment" msgstr "注释" -#: Source/Core/DolphinWX/GameListCtrl.cpp:962 +#: Source/Core/DolphinWX/GameListCtrl.cpp:961 msgid "Compress ISO..." msgstr "压缩镜åƒ..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:978 msgid "Compress selected ISOs..." msgstr "压缩所选镜åƒ..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Compressing ISO" msgstr "正在压缩镜åƒ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1245,7 +1261,7 @@ msgstr "计算" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 msgid "Computing MD5 Checksum for:" -msgstr "" +msgstr "正在计算 MD5 值给:" #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Computing MD5 checksum" @@ -1253,14 +1269,14 @@ msgstr "正在计算 MD5 值" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 msgid "Computing..." -msgstr "" +msgstr "正在计算..." #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 msgid "Computing: " -msgstr "" +msgstr "正在计算:" -#: Source/Core/DolphinWX/FrameTools.cpp:549 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 +#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 msgid "Config" msgstr "设置" @@ -1274,13 +1290,13 @@ msgstr "设置" msgid "Configure Control" msgstr "设置é¢æ¿" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Configure..." msgstr "设置..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 msgid "Confirm File Overwrite" msgstr "确认文件覆盖" @@ -1294,7 +1310,7 @@ msgid "Connect" msgstr "连接" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:441 +#: Source/Core/DolphinWX/FrameTools.cpp:442 msgid "Connect Balance Board" msgstr "连接平衡æ¿" @@ -1302,7 +1318,7 @@ msgstr "连接平衡æ¿" msgid "Connect USB Keyboard" msgstr "连接 USB 键盘" -#: Source/Core/DolphinWX/FrameTools.cpp:438 +#: Source/Core/DolphinWX/FrameTools.cpp:439 #, c-format msgid "Connect Wiimote %i" msgstr "连接 Wii 控制器 %i" @@ -1323,7 +1339,7 @@ msgstr "连接 Wii 控制器 3" msgid "Connect Wiimote 4" msgstr "连接 Wii 控制器 4" -#: Source/Core/DolphinWX/FrameTools.cpp:250 +#: Source/Core/DolphinWX/FrameTools.cpp:251 msgid "Connect Wiimotes" msgstr "连接 Wii 控制器" @@ -1351,11 +1367,11 @@ msgstr "控制摇æ†" msgid "Controller Ports" msgstr "控制器端å£" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:555 msgid "Controller settings" msgstr "控制器设置" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controllers" msgstr "控制器" @@ -1379,7 +1395,7 @@ msgstr "" "控制虚拟摄åƒæœºä¹‹é—´çš„分开è·ç¦»ã€‚\n" "数值越高则深度感会越强,而数值越低观感会越舒适。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 msgid "Convergence:" msgstr "会èšï¼š" @@ -1398,7 +1414,7 @@ msgstr "转æ¢åˆ° GCI" msgid "Copy" msgstr "å¤åˆ¶" -#: Source/Core/Core/ConfigManager.cpp:949 +#: Source/Core/Core/ConfigManager.cpp:931 msgid "Copy failed" msgstr "å¤åˆ¶å¤±è´¥" @@ -1411,15 +1427,17 @@ msgstr "å¤åˆ¶åˆ°å­˜å‚¨å¡ %c" msgid "Core" msgstr "核心" -#: Source/Core/Core/ConfigManager.cpp:746 +#: Source/Core/Core/ConfigManager.cpp:728 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" "Wii backup. Please note that Dolphin cannot play games directly from the " "original GameCube and Wii discs." msgstr "" +"æ— æ³•è¯»å– \"%s\"。驱动器里没有光盘或ä¸æ˜¯ GameCube/Wii å¤‡ä»½ã€‚è¯·æ³¨æ„ Dolphin ä¸" +"能直接从原始的 GameCube 与 Wii 光盘上è¿è¡Œæ¸¸æˆã€‚" -#: Source/Core/Core/ConfigManager.cpp:861 +#: Source/Core/Core/ConfigManager.cpp:843 #, c-format msgid "Could not recognize ISO file %s" msgstr "无法识别镜åƒæ–‡ä»¶ %s" @@ -1470,7 +1488,7 @@ msgstr "" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 msgid "Couldn't look up central server" -msgstr "" +msgstr "无法查找中心æœåŠ¡å™¨" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Count:" @@ -1502,7 +1520,7 @@ msgstr "创建者:" msgid "Critical" msgstr "错误" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 msgid "Crop" msgstr "è£åˆ‡" @@ -1520,22 +1538,22 @@ msgstr "" msgid "Crossfade" msgstr "混音" -#: Source/Core/DolphinWX/FrameTools.cpp:685 +#: Source/Core/DolphinWX/FrameTools.cpp:686 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "ç»è¿‡ wxFileSelector 之åŽå½“å‰ç›®å½•ä»Ž %s 改å˜ä¸º %s!" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 msgid "Current game" -msgstr "" +msgstr "当å‰æ¸¸æˆ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Custom" msgstr "自定义" #: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 msgid "Custom RTC Options" -msgstr "" +msgstr "自定义 RTC 选项" #: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" @@ -1595,7 +1613,7 @@ msgstr "调试" msgid "Debug Only" msgstr "调试专用" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 msgid "Debugging" msgstr "调试" @@ -1603,16 +1621,16 @@ msgstr "调试" msgid "Decimal" msgstr "å°æ•°ç‚¹" -#: Source/Core/DolphinWX/GameListCtrl.cpp:960 +#: Source/Core/DolphinWX/GameListCtrl.cpp:959 msgid "Decompress ISO..." msgstr "解压缩镜åƒ..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:980 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Decompress selected ISOs..." msgstr "解压缩所选镜åƒ..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Decompressing ISO" msgstr "正在解压缩镜åƒ" @@ -1662,11 +1680,11 @@ msgstr "删除已ç»å­˜åœ¨çš„文件 '%s' 么?" msgid "Depth Percentage: " msgstr "深度百分比:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 msgid "Depth:" msgstr "深度:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 msgid "Description" msgstr "说明" @@ -1712,11 +1730,11 @@ msgstr "直接连接" msgid "Directory checksum and directory backup checksum failed" msgstr "目录校检和目录备份校检全部失败" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 msgid "Disable" msgstr "ç¦ç”¨" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 msgid "Disable Bounding Box" msgstr "ç¦ç”¨è¾¹ç•Œæ¡†" @@ -1724,7 +1742,7 @@ msgstr "ç¦ç”¨è¾¹ç•Œæ¡†" msgid "Disable Emulation Speed Limit" msgstr "ç¦ç”¨æ¨¡æ‹Ÿé€Ÿåº¦é™åˆ¶" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 msgid "Disable Fog" msgstr "ç¦ç”¨é›¾åŒ–" @@ -1762,7 +1780,7 @@ msgstr "光盘" msgid "Disc Read Error" msgstr "光盘读å–错误" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 msgid "Display" msgstr "显示" @@ -1779,7 +1797,7 @@ msgstr "" msgid "Divide" msgstr "除å·" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1158 msgid "Do you want to stop the current emulation?" msgstr "您确定是å¦åœæ­¢å½“å‰æ¨¡æ‹Ÿ?" @@ -1788,12 +1806,12 @@ msgid "Dolby Pro Logic II decoder" msgstr "æœæ¯”定å‘逻辑II解ç å™¨" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:995 +#: Source/Core/DolphinWX/FrameTools.cpp:1002 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s 图形设置" @@ -1814,7 +1832,7 @@ msgstr "Dolphin 模拟 Wii 控制器é…ç½®" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1352 +#: Source/Core/DolphinWX/FrameTools.cpp:1359 msgid "Dolphin Hotkeys" msgstr "Dolphin å¿«æ·é”®" @@ -1826,19 +1844,19 @@ msgstr "Dolphin è”机" msgid "Dolphin NetPlay Setup" msgstr "Dolphin è”机设定" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1277 +#: Source/Core/DolphinWX/FrameTools.cpp:819 +#: Source/Core/DolphinWX/FrameTools.cpp:1284 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS 电影 (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:350 +#: Source/Core/DolphinWX/GameListCtrl.cpp:349 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" "Dolphin 无法找到任何 GameCube/Wii é•œåƒæˆ– WAD 文件。åŒå‡»è¿™é‡Œè®¾ç½®ä¸€ä¸ªæ¸¸æˆç›®å½•â€¦â€¦" -#: Source/Core/DolphinWX/GameListCtrl.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:345 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1846,10 +1864,10 @@ msgstr "Dolphin 当å‰è®¾ç½®äº†éšè—所有游æˆã€‚åŒå‡»è¿™é‡Œæ˜¾ç¤ºæ‰€æœ‰æ¸¸ #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 msgid "Dolphin is too old for traversal server" -msgstr "" +msgstr "Dolphin 版本太旧,穿é€æœåŠ¡å™¨ä¸æ”¯æŒ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin未能完æˆè¯·æ±‚çš„æ“作。" @@ -1887,15 +1905,15 @@ msgstr "架å­é¼“(å‰ä»–英雄)" msgid "Dummy" msgstr "虚拟" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "Dump Audio" msgstr "转储音频" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Dump EFB Target" msgstr "转储 EFB 目标" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Frames" msgstr "转储帧" @@ -1905,7 +1923,7 @@ msgstr "转储对象" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 msgid "Dump Path:" -msgstr "" +msgstr "转储路径:" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Dump TEV Stages" @@ -1916,7 +1934,7 @@ msgid "Dump Texture Fetches" msgstr "转储æ质接收" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 msgid "Dump Textures" msgstr "转储æè´¨" @@ -1948,7 +1966,7 @@ msgstr "" msgid "Dutch" msgstr "è·å…°è¯­" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "E&xit" msgstr "退出模拟(&X)" @@ -1988,7 +2006,7 @@ msgstr "编辑..." msgid "Effect" msgstr "效果" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 msgid "Embedded Frame Buffer (EFB)" msgstr "内置帧缓冲 (EFB)" @@ -2038,6 +2056,10 @@ msgstr "模拟 Wii 控制器" msgid "Emulation State: " msgstr "模拟状æ€ï¼š" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +msgid "Enable API Validation Layers" +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "å¯ç”¨AR记录" @@ -2052,7 +2074,7 @@ msgstr "å¯ç”¨é‡‘手指" #: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 msgid "Enable Custom RTC" -msgstr "" +msgstr "å¯ç”¨è‡ªå®šä¹‰ RTC" #: Source/Core/DolphinWX/ISOProperties.cpp:333 msgid "Enable Dual Core" @@ -2078,7 +2100,11 @@ msgstr "å¯ç”¨ç©ºé—²è·³è¿‡ï¼ˆåŠ é€Ÿï¼‰" msgid "Enable MMU" msgstr "å¯ç”¨ MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +msgid "Enable Multi-threading" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 msgid "Enable Progressive Scan" msgstr "å¯ç”¨é€è¡Œæ‰«æ" @@ -2098,7 +2124,7 @@ msgstr "å¯ç”¨ä½¿ç”¨æƒ…况统计报告" msgid "Enable WideScreen" msgstr "å¯ç”¨å®½å±" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Enable Wireframe" msgstr "å¯ç”¨çº¿æ¡†" @@ -2170,6 +2196,14 @@ msgid "" "= Compatible, OFF = Fast)" msgstr "å¯ç”¨æµ®ç‚¹ç»“果标记è¿ç®—,一些游æˆéœ€è¦ã€‚(开 = 兼容,关 = 快速)" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +msgid "" +"Enables multi-threading in the video backend, which may result in " +"performance gains in some scenarios.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" @@ -2203,6 +2237,14 @@ msgstr "" msgid "Enables the use of Action Replay and Gecko cheats." msgstr "å¯ç”¨ Action Replay å’Œ Gecko 金手指代ç " +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +msgid "" +"Enables validation of API calls made by the video backend, which may assist " +"in debugging graphical issues.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" @@ -2228,8 +2270,8 @@ msgstr "Enet 没有åˆå§‹åŒ–" msgid "English" msgstr "英语" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Enhancements" msgstr "增强" @@ -2301,11 +2343,11 @@ msgid "Execute" msgstr "执行" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:431 +#: Source/Core/DolphinWX/FrameTools.cpp:432 msgid "Exit" msgstr "退出" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "Export All Wii Saves" msgstr "导出所有 Wii 存档" @@ -2317,7 +2359,7 @@ msgstr "导出文件" msgid "Export Recording" msgstr "导出录制" -#: Source/Core/DolphinWX/FrameTools.cpp:418 +#: Source/Core/DolphinWX/FrameTools.cpp:419 msgid "Export Recording..." msgstr "导出录制..." @@ -2325,7 +2367,7 @@ msgstr "导出录制..." msgid "Export Save" msgstr "导出存档" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Export Wii save (Experimental)" msgstr "导出 Wii 存档(实验性)" @@ -2346,7 +2388,7 @@ msgstr "导出存档为..." msgid "Extension" msgstr "扩展" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 msgid "External Frame Buffer (XFB)" msgstr "外部帧缓冲 (XFB)" @@ -2392,7 +2434,7 @@ msgid "Extracting..." msgstr "正在æå–..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "FIFO Player" msgstr "FIFO 回放器" @@ -2455,7 +2497,7 @@ msgstr "" "无法打开输出文件 \"%s\"。\n" "请检查是å¦æœ‰æƒé™å†™å…¥ç›®æ ‡æ–‡ä»¶å¤¹å¹¶ä¸”该媒体能够被写入。" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1059 #, c-format msgid "Failed to read %s" msgstr "è¯»å– %s 失败" @@ -2538,22 +2580,22 @@ msgstr "" "无法写入输出文件“%sâ€ã€‚\n" "请检查目标驱动器是å¦æœ‰è¶³å¤Ÿå¤šçš„å¯ç”¨ç©ºé—´ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 msgid "Fast" msgstr "快速" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 msgid "Fast Depth Calculation" msgstr "快速深度计算" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1349 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" "致命的ä¸åŒæ­¥ã€‚回放中止。(在PlayWiimote中å‘生错误: %u != %u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "File" msgstr "文件" @@ -2561,11 +2603,11 @@ msgstr "文件" msgid "File Info" msgstr "文件信æ¯" -#: Source/Core/DolphinWX/FrameTools.cpp:347 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "File Name" msgstr "文件å" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "File Size" msgstr "文件大å°" @@ -2651,11 +2693,11 @@ msgstr "第一个区å—" msgid "Fix Checksums" msgstr "修正校验和" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 16:9" msgstr "强制 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 4:3" msgstr "强制 4:3" @@ -2667,7 +2709,7 @@ msgstr "强制使用 NTSC-J" msgid "Force Listen Port: " msgstr "强制监å¬ç«¯å£ï¼š" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 msgid "Force Texture Filtering" msgstr "强制纹ç†è¿‡æ»¤" @@ -2754,9 +2796,9 @@ msgstr "é€å¸§æ’­æ”¾å¢žåŠ é€Ÿåº¦" msgid "Frame Advance Reset Speed" msgstr "é€å¸§æ’­æ”¾é‡ç½®é€Ÿåº¦" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 msgid "Frame Dumps Use FFV1" -msgstr "" +msgstr "使用 FFV1 转储帧" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Frame Info" @@ -2766,7 +2808,7 @@ msgstr "帧信æ¯" msgid "Frame Range" msgstr "帧范围" -#: Source/Core/DolphinWX/FrameTools.cpp:151 +#: Source/Core/DolphinWX/FrameTools.cpp:152 msgid "Frame S&kipping" msgstr "帧数跳跃(&K)" @@ -2778,7 +2820,7 @@ msgstr "录制帧数" msgid "France" msgstr "法国" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 msgid "Free Look" msgstr "自由视点" @@ -2837,11 +2879,11 @@ msgstr "å“ä¸" msgid "From" msgstr "从" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "FullScr" msgstr "å…¨å±" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 msgid "Fullscreen Resolution:" msgstr "å…¨å±åˆ†è¾¨çŽ‡ï¼š" @@ -2900,7 +2942,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "GBA 游æˆå¡å¸¦ (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Game ID" msgstr "æ¸¸æˆ ID" @@ -2960,7 +3002,7 @@ msgstr "Gecko 代ç " #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 msgid "General" msgstr "常规" @@ -2983,11 +3025,11 @@ msgstr "德语" msgid "Germany" msgstr "德国" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics" msgstr "图形" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Graphics settings" msgstr "图形设置" @@ -3026,17 +3068,17 @@ msgstr "绿 å³" msgid "Guitar" msgstr "å‰ä»–(å‰ä»–英雄)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 msgid "Hacks" msgstr "修正" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 msgid "Hashes do not match." -msgstr "" +msgstr "哈希值ä¸åŒ¹é…。" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 msgid "Hashes match!" -msgstr "" +msgstr "哈希值匹é…ï¼" #: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" @@ -3054,7 +3096,7 @@ msgstr "帮助" msgid "Hide" msgstr "éšè—" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 msgid "Hide Mouse Cursor" msgstr "éšè—鼠标光标" @@ -3114,7 +3156,7 @@ msgstr "热键" msgid "Hybrid Wiimote" msgstr "æ··åˆ Wii 控制器" -#: Source/Core/DolphinWX/GameListCtrl.cpp:278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "ID" msgstr "ID" @@ -3197,7 +3239,7 @@ msgstr "" "\n" "您是å¦è¦æŽˆæƒ Dolphin å‘å¼€å‘者报告这些信æ¯ï¼Ÿ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 msgid "Ignore Format Changes" msgstr "忽略格å¼å˜åŒ–" @@ -3254,9 +3296,9 @@ msgstr "" msgid "Import Save" msgstr "导入存档" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Import Wii Save..." -msgstr "" +msgstr "导入 Wii 存档..." #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" @@ -3323,15 +3365,15 @@ msgstr "Insert" msgid "Insert SD Card" msgstr "æ’å…¥ SD å¡" -#: Source/Core/DolphinWX/FrameTools.cpp:243 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Install WAD..." -msgstr "" +msgstr "安装 WAD..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:969 +#: Source/Core/DolphinWX/GameListCtrl.cpp:968 msgid "Install to Wii Menu" msgstr "安装到 Wii èœå•" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 msgid "Installing WAD..." msgstr "正在安装 WAD..." @@ -3383,7 +3425,7 @@ msgstr "内部 LZO 错误 - lzo_init() 失败" msgid "Internal Name:" msgstr "内部å称:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "Internal Resolution:" msgstr "内部分辨率:" @@ -3399,10 +3441,6 @@ msgstr "片头" msgid "Invalid bat.map or dir entry." msgstr "bat.map 文件或目录项目是无效的。" -#: Source/Core/Core/HW/DVDInterface.cpp:467 -msgid "Invalid file" -msgstr "无效文件" - #: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "无效主机" @@ -3411,7 +3449,7 @@ msgstr "无效主机" msgid "Invalid index" msgstr "无效索引" -#: Source/Core/Core/Movie.cpp:988 +#: Source/Core/Core/Movie.cpp:1000 msgid "Invalid recording file" msgstr "无效录制文件" @@ -3468,7 +3506,7 @@ msgstr "日本" msgid "Japanese" msgstr "日语" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 msgid "Keep Window on Top" msgstr "窗å£ç½®é¡¶" @@ -3528,7 +3566,7 @@ msgstr "L-模拟" msgid "Language:" msgstr "语言:" -#: Source/Core/DolphinWX/FrameTools.cpp:484 +#: Source/Core/DolphinWX/FrameTools.cpp:485 #, c-format msgid "Last %i" msgstr "最近 %i" @@ -3598,7 +3636,7 @@ msgstr "" msgid "Load" msgstr "载入" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 msgid "Load Custom Textures" msgstr "加载自定义纹ç†" @@ -3686,19 +3724,19 @@ msgstr "è½½å…¥çŠ¶æ€ 8" msgid "Load State Slot 9" msgstr "è½½å…¥çŠ¶æ€ 9" -#: Source/Core/DolphinWX/FrameTools.cpp:505 +#: Source/Core/DolphinWX/FrameTools.cpp:506 msgid "Load State from Selected Slot" -msgstr "" +msgstr "从选择的æ’槽中加载状æ€" -#: Source/Core/DolphinWX/FrameTools.cpp:487 +#: Source/Core/DolphinWX/FrameTools.cpp:488 msgid "Load State..." msgstr "载入状æ€..." -#: Source/Core/DolphinWX/FrameTools.cpp:1534 +#: Source/Core/DolphinWX/FrameTools.cpp:1541 msgid "Load Wii System Menu" msgstr "加载 Wii 系统èœå•" -#: Source/Core/DolphinWX/FrameTools.cpp:1529 +#: Source/Core/DolphinWX/FrameTools.cpp:1536 #, c-format msgid "Load Wii System Menu %d%c" msgstr "加载 Wii 系统èœå• %d%c" @@ -3718,7 +3756,7 @@ msgstr "" msgid "Load from selected slot" msgstr "从选择的æ’槽中加载" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "加载了 %d 个完好函数,忽略了 %d 个æŸå函数。" @@ -3736,7 +3774,7 @@ msgstr "日志" msgid "Log Configuration" msgstr "记录设置" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Log Render Time to File" msgstr "记录渲染时间到文件" @@ -3761,7 +3799,7 @@ msgid "Logger Outputs" msgstr "记录输出" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:457 +#: Source/Core/DolphinWX/Frame.cpp:452 msgid "Logging" msgstr "记录中" @@ -3771,7 +3809,7 @@ msgstr "中键" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 msgid "MD5 Checksum" -msgstr "" +msgstr "MD5 值" #: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "MD5 Checksum:" @@ -3779,7 +3817,7 @@ msgstr "MD5 值:" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 msgid "MD5 check..." -msgstr "" +msgstr "MD5 校验..." #: Source/Core/DolphinWX/MemcardManager.cpp:538 #: Source/Core/DolphinWX/MemcardManager.cpp:573 @@ -3790,8 +3828,8 @@ msgstr "MadCatz Gameshark 文件(*.gcs)" msgid "Main Stick" msgstr "主摇æ†" -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:275 msgid "Maker" msgstr "制作者" @@ -3844,7 +3882,7 @@ msgstr "存储å¡" msgid "Memory Card Manager" msgstr "存储å¡ç®¡ç†å™¨" -#: Source/Core/Core/ConfigManager.cpp:941 +#: Source/Core/Core/ConfigManager.cpp:923 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3897,7 +3935,7 @@ msgstr "麦克风" msgid "Min" msgstr "最å°" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Misc" msgstr "其它" @@ -3938,7 +3976,7 @@ msgstr "动感强化器" msgid "Motor" msgstr "马达" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -4061,7 +4099,7 @@ msgstr "å称:" msgid "Name: " msgstr "å称:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 msgid "Native (640x528)" msgstr "原生 (640x528)" @@ -4128,7 +4166,7 @@ msgstr "未找到 undo.dtm 文件,为防止影片出现ä¸åŒæ­¥æ’¤é”€è½½å…¥ #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 msgid "None" msgstr "æ— " @@ -4136,7 +4174,7 @@ msgstr "æ— " msgid "Not Equal" msgstr "ä¸ç­‰äºŽ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/GameListCtrl.cpp:867 #: Source/Core/DolphinWX/ISOProperties.cpp:364 #: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" @@ -4144,7 +4182,7 @@ msgstr "未设置" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 msgid "Not all players have the game. Do you really want to start?" -msgstr "" +msgstr "并ä¸æ˜¯æ‰€æœ‰çŽ©å®¶éƒ½æœ‰è¯¥æ¸¸æˆã€‚你真的è¦å¼€å§‹å—?" #: Source/Core/DolphinWX/Main.cpp:509 msgid "Not connected" @@ -4183,7 +4221,7 @@ msgstr "åŒèŠ‚æ£æŽ§åˆ¶å™¨æ–¹å‘" msgid "Nunchuk stick" msgstr "åŒèŠ‚æ£æŽ§åˆ¶å™¨" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Nvidia 3D Vision" msgstr "NVIDIA 3D Vision" @@ -4196,7 +4234,7 @@ msgstr "对象 %zu" msgid "Object Range" msgstr "对象范围" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Off" msgstr "关闭" @@ -4208,7 +4246,7 @@ msgstr "å移é‡ï¼š" msgid "On-Screen Display Messages" msgstr "å±å¹•æ˜¾ç¤ºæ¶ˆæ¯" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "Online &Documentation" msgstr "在线文档(&D)" @@ -4218,19 +4256,19 @@ msgid "Only %d blocks available" msgstr "åªæœ‰ %d 区å—有效" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open" msgstr "打开" -#: Source/Core/DolphinWX/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/GameListCtrl.cpp:944 msgid "Open &containing folder" msgstr "打开包å«æ–‡ä»¶å¤¹(&C)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:941 msgid "Open Wii &save folder" msgstr "打开 Wii 存档目录(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Open file..." msgstr "打开文件..." @@ -4278,14 +4316,14 @@ msgstr "" msgid "Orientation" msgstr "æ–¹å‘" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Other" msgstr "其他" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 msgid "Other game" -msgstr "" +msgstr "其他游æˆ" #: Source/Core/DolphinWX/InputConfigDiag.cpp:584 msgid "Output" @@ -4299,7 +4337,7 @@ msgstr "å±æ˜¾ä¿¡æ¯" msgid "Override Language on NTSC Games" msgstr "覆盖 NTSC 制å¼æ¸¸æˆçš„语言" -#: Source/Core/DolphinWX/FrameTools.cpp:415 +#: Source/Core/DolphinWX/FrameTools.cpp:416 msgid "P&lay Input Recording..." msgstr "播放录制(&L)..." @@ -4336,13 +4374,13 @@ msgstr "è¡¥ä¸" msgid "Paths" msgstr "路径" -#: Source/Core/DolphinWX/FrameTools.cpp:1797 -#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "æš‚åœ" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Pause at End of Movie" msgstr "在影片末尾暂åœ" @@ -4354,7 +4392,7 @@ msgstr "窗å£éžæ´»åŠ¨æ—¶æš‚åœ" msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "在窗å£å¤±åŽ»è¾“入焦点时模拟器暂åœè¿è¡Œã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 msgid "Per-Pixel Lighting" msgstr "é€åƒç´ å…‰ç…§" @@ -4367,14 +4405,14 @@ msgstr "完美" msgid "Perspective %d" msgstr "布局 %d" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:342 msgid "Platform" msgstr "å¹³å°" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:542 -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:1811 +#: Source/Core/DolphinWX/FrameTools.cpp:1813 msgid "Play" msgstr "开始" @@ -4394,7 +4432,7 @@ msgstr "回放选项" msgid "Players" msgstr "玩家" -#: Source/Core/DolphinWX/FrameTools.cpp:1152 +#: Source/Core/DolphinWX/FrameTools.cpp:1159 msgid "Please confirm..." msgstr "请确认..." @@ -4420,25 +4458,25 @@ msgstr "端å£ï¼š" msgid "Post Processing Shader Configuration" msgstr "åŽå¤„ç†ç€è‰²å™¨é…ç½®" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Post-Processing Effect:" msgstr "åŽå¤„ç†æ•ˆæžœï¼š" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 msgid "Prefetch Custom Textures" msgstr "预读å–自定义æè´¨" -#: Source/Core/Core/Movie.cpp:1224 +#: Source/Core/Core/Movie.cpp:1236 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "在PlayController中æå‰ç»“æŸå½±ç‰‡ã€‚%u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1350 +#: Source/Core/Core/Movie.cpp:1362 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "在 PlayWiimote 中æå‰ç»“æŸå½±ç‰‡ã€‚%u + %d > %u" -#: Source/Core/Core/Movie.cpp:1325 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "在PlayWiimote 中æå‰ç»“æŸå½±ç‰‡ã€‚%u > %u" @@ -4463,7 +4501,7 @@ msgstr "预设" msgid "Properties" msgstr "属性" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:338 msgid "Purge Game List Cache" msgstr "清除游æˆåˆ—表缓存" @@ -4509,7 +4547,7 @@ msgstr "范围" msgid "Read-only mode" msgstr "åªè¯»æ¨¡å¼" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Real" msgstr "真实" @@ -4575,7 +4613,7 @@ msgstr "" "如果没有把æ¡ï¼Œé€‰æ‹©â€œæ— â€ã€‚" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "刷新" @@ -4584,11 +4622,11 @@ msgstr "刷新" msgid "Refresh List" msgstr "刷新列表" -#: Source/Core/DolphinWX/FrameTools.cpp:540 +#: Source/Core/DolphinWX/FrameTools.cpp:541 msgid "Refresh game list" msgstr "刷新游æˆåˆ—表" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "Region" msgstr "国家" @@ -4609,7 +4647,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Render to Main Window" msgstr "渲染到主窗å£" @@ -4681,17 +4719,17 @@ msgstr "ä¿„ç½—æ–¯" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 msgid "SD Card Path:" -msgstr "" +msgstr "SD å¡è·¯å¾„:" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 msgid "SD card" -msgstr "" +msgstr "SD å¡" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Sa&ve State" msgstr "ä¿å­˜çŠ¶æ€(&V)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 msgid "Safe" msgstr "安全" @@ -4705,7 +4743,7 @@ msgid "Save GCI as..." msgstr "ä¿å­˜GCI为..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:492 msgid "Save Oldest State" msgstr "ä¿å­˜æœ€æ—©çŠ¶æ€" @@ -4753,11 +4791,11 @@ msgstr "ä¿å­˜çŠ¶æ€ 8" msgid "Save State Slot 9" msgstr "ä¿å­˜çŠ¶æ€ 9" -#: Source/Core/DolphinWX/FrameTools.cpp:501 +#: Source/Core/DolphinWX/FrameTools.cpp:502 msgid "Save State to Selected Slot" -msgstr "" +msgstr "å‘选中的æ’槽存储状æ€" -#: Source/Core/DolphinWX/FrameTools.cpp:471 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save State..." msgstr "ä¿å­˜çŠ¶æ€..." @@ -4766,11 +4804,11 @@ msgstr "ä¿å­˜çŠ¶æ€..." msgid "Save as..." msgstr "å¦å­˜ä¸º..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 msgid "Save compressed GCM/ISO" msgstr "ä¿å­˜åŽ‹ç¼©çš„ GCM/ISO é•œåƒ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 msgid "Save decompressed GCM/ISO" msgstr "ä¿å­˜è§£åŽ‹ç¼©çš„ GCM/ISO é•œåƒ" @@ -4782,29 +4820,29 @@ msgstr "ä¿å­˜è‡³æ‰€é€‰æ’槽" msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "ä¿å­˜è‡³ /Wii/sd.raw(默认大å°æ˜¯ 128MB)" -#: Source/Core/Core/Movie.cpp:1056 +#: Source/Core/Core/Movie.cpp:1068 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "å³æ—¶å­˜æ¡£å½±ç‰‡ %s 被破å, 影片录制åœæ­¢..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Scaled EFB Copy" msgstr "缩放 EFB 副本" -#: Source/Core/DolphinWX/GameListCtrl.cpp:559 +#: Source/Core/DolphinWX/GameListCtrl.cpp:558 #, c-format msgid "Scanning %s" msgstr "正在扫æ%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning for ISOs" msgstr "正在扫æé•œåƒ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning..." msgstr "正在扫æ..." -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "ScrShot" msgstr "截图" @@ -4849,20 +4887,20 @@ msgstr "未在SYSCONF中找到部分 %s" msgid "Select" msgstr "选择" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Select Columns" msgstr "选择列" #: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 msgid "Select Game" -msgstr "" +msgstr "选择游æˆ" -#: Source/Core/DolphinWX/FrameTools.cpp:519 +#: Source/Core/DolphinWX/FrameTools.cpp:520 #, c-format msgid "Select Slot %i - %s" msgstr "选择æ’槽 %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:167 msgid "Select State Slot" msgstr "选择状æ€æ’槽" @@ -4906,12 +4944,12 @@ msgstr "é€‰æ‹©çŠ¶æ€ 8" msgid "Select State Slot 9" msgstr "é€‰æ‹©çŠ¶æ€ 9" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1283 msgid "Select The Recording File" msgstr "选择录制文件" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1499 msgid "Select a Wii WAD file to install" msgstr "选择è¦å®‰è£…çš„ Wii WAD 文件" @@ -4923,19 +4961,19 @@ msgstr "选择è¦å¯¼å…¥çš„存档" msgid "Select floating windows" msgstr "选择浮动窗å£" -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "Select the file to load" msgstr "选择è¦è½½å…¥çš„文件" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1461 msgid "Select the save file" msgstr "选择一个存档文件" -#: Source/Core/DolphinWX/FrameTools.cpp:1597 +#: Source/Core/DolphinWX/FrameTools.cpp:1604 msgid "Select the state to load" msgstr "选择è¦è½½å…¥çš„状æ€" -#: Source/Core/DolphinWX/FrameTools.cpp:1609 +#: Source/Core/DolphinWX/FrameTools.cpp:1616 msgid "Select the state to save" msgstr "选择è¦ä¿å­˜çš„状æ€" @@ -5061,7 +5099,7 @@ msgstr "ä¸²è¡Œç«¯å£ 1 - 这是网络适é…器等设备使用的端å£ã€‚" msgid "Server rejected traversal attempt" msgstr "ç©¿é€å°è¯•è¢«æœåŠ¡å™¨æ‹’ç»" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:947 msgid "Set as &default ISO" msgstr "设置为默认镜åƒ(&D)" @@ -5107,19 +5145,19 @@ msgstr "摇晃" msgid "Shoulder Buttons" msgstr "肩部按钮" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show &Log" msgstr "显示日志(&L)" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:264 msgid "Show &Status Bar" msgstr "显示状æ€æ (&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:261 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Toolbar" msgstr "显示工具æ (&T)" -#: Source/Core/DolphinWX/FrameTools.cpp:312 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Australia" msgstr "显示澳大利亚" @@ -5127,51 +5165,51 @@ msgstr "显示澳大利亚" msgid "Show Defaults" msgstr "显示默认值" -#: Source/Core/DolphinWX/FrameTools.cpp:335 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Show Drives" msgstr "显示驱动器" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show ELF/DOL" msgstr "显示 ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 msgid "Show FPS" msgstr "显示 FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:205 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "Show Frame Counter" msgstr "显示帧计数器" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show France" msgstr "显示法国" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show GameCube" msgstr "显示 GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Germany" msgstr "显示德国" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/FrameTools.cpp:209 msgid "Show Input Display" msgstr "显示输入回显" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Italy" msgstr "显示æ„大利" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show JAP" msgstr "显示日本" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Korea" msgstr "显示韩国" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Lag Counter" msgstr "显示延迟计数器" @@ -5179,71 +5217,71 @@ msgstr "显示延迟计数器" msgid "Show Language:" msgstr "显示语言:" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:268 msgid "Show Log &Configuration" msgstr "显示日志设置(&C)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Show NetPlay Messages" -msgstr "" +msgstr "显示è”机信æ¯" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Show NetPlay Ping" -msgstr "" +msgstr "显示è”机延迟" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Netherlands" msgstr "显示è·å…°" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show PAL" msgstr "显示PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Platforms" msgstr "显示平å°" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Regions" msgstr "显示国家" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Russia" msgstr "显示俄罗斯" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Spain" msgstr "显示西ç­ç‰™" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Show Statistics" msgstr "显示统计数æ®" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/FrameTools.cpp:211 msgid "Show System Clock" -msgstr "" +msgstr "显示系统频率" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show Taiwan" msgstr "显示å°æ¹¾" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:310 msgid "Show USA" msgstr "显示美国" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Show Unknown" msgstr "显示未知" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show WAD" msgstr "显示 WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show Wii" msgstr "显示 Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show World" msgstr "显示全çƒ" @@ -5297,6 +5335,9 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"在è”机游æˆæ—¶æ˜¾ç¤ºçŽ©å®¶çš„最大延迟。\n" +"\n" +"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 msgid "" @@ -5308,17 +5349,17 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Side-by-Side" msgstr "å·¦å³å¹¶æŽ’" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 msgid "Sideways Hold" -msgstr "" +msgstr "ä¿æŒæ¨ªç½®" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 msgid "Sideways Toggle" -msgstr "" +msgstr "切æ¢æ¨ªç½®" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" @@ -5333,7 +5374,7 @@ msgstr "简体中文" msgid "Simulate DK Bongos" msgstr "模仿 DK å°å¯¹é¼“" -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/GameListCtrl.cpp:279 msgid "Size" msgstr "大å°" @@ -5345,7 +5386,7 @@ msgstr "跳过 BIOS" msgid "Skip DCBZ clearing" msgstr "跳过 DCBZ 清除" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 msgid "Skip EFB Access from CPU" msgstr "跳过 CPU 对 EFB 访问" @@ -5364,8 +5405,8 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/FrameTools.cpp:453 -#: Source/Core/DolphinWX/FrameTools.cpp:467 +#: Source/Core/DolphinWX/FrameTools.cpp:454 +#: Source/Core/DolphinWX/FrameTools.cpp:468 #, c-format msgid "Slot %i - %s" msgstr "æ’槽 %i - %s" @@ -5469,11 +5510,11 @@ msgstr "标准控制器" msgid "Start" msgstr "开始" -#: Source/Core/DolphinWX/FrameTools.cpp:241 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Start &NetPlay..." -msgstr "" +msgstr "开始è”机...(&N)" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:413 msgid "Start Re&cording Input" msgstr "开始录制输入(&C)" @@ -5481,8 +5522,8 @@ msgstr "开始录制输入(&C)" msgid "Start Recording" msgstr "开始录制" -#: Source/Core/DolphinWX/FrameTools.cpp:355 -#: Source/Core/DolphinWX/GameListCtrl.cpp:281 +#: Source/Core/DolphinWX/FrameTools.cpp:356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "State" msgstr "状æ€" @@ -5490,12 +5531,12 @@ msgstr "状æ€" msgid "Steering Wheel" msgstr "æ–¹å‘盘" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 msgid "Stereoscopic 3D Mode:" msgstr "立体 3D 模å¼ï¼š" #: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Stereoscopy" msgstr "立体 3D" @@ -5505,11 +5546,11 @@ msgstr "摇æ†" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Stop" msgstr "åœæ­¢" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Store EFB Copies to Texture Only" msgstr "仅存储 EFB 副本为纹ç†" @@ -5531,7 +5572,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Stretch to Window" msgstr "拉伸到窗å£å¤§å°" @@ -5561,7 +5602,7 @@ msgstr "æˆåŠŸå¯¼å…¥å­˜æ¡£æ–‡ä»¶" msgid "Support" msgstr "支æŒ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 msgid "Swap Eyes" msgstr "交æ¢åŒçœ¼" @@ -5601,17 +5642,17 @@ msgstr "语法错误" msgid "System Language:" msgstr "系统语言:" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS 输入" -#: Source/Core/DolphinWX/FrameTools.cpp:715 +#: Source/Core/DolphinWX/FrameTools.cpp:716 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS 输入 - 控制器 %d" -#: Source/Core/DolphinWX/FrameTools.cpp:723 +#: Source/Core/DolphinWX/FrameTools.cpp:724 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS 输入 - 控制器 %d" @@ -5633,11 +5674,11 @@ msgid "Taiwan" msgstr "å°æ¹¾" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:428 +#: Source/Core/DolphinWX/FrameTools.cpp:429 msgid "Take Screenshot" msgstr "å±å¹•æˆªå›¾" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:548 msgid "Take screenshot" msgstr "å±å¹•æˆªå›¾" @@ -5645,11 +5686,11 @@ msgstr "å±å¹•æˆªå›¾" msgid "Test" msgstr "测试" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 msgid "Texture Cache" msgstr "纹ç†ç¼“å­˜" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Texture Format Overlay" msgstr "显示纹ç†æ ¼å¼" @@ -5666,7 +5707,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·å°†æ»‘å—拖动至最å³ç«¯ã€‚" -#: Source/Core/Core/ConfigManager.cpp:821 +#: Source/Core/Core/ConfigManager.cpp:803 msgid "The WAD has been installed successfully" msgstr "WAD 安装æˆåŠŸ" @@ -5682,7 +5723,7 @@ msgstr "校检和æˆåŠŸä¿®å¤ã€‚" msgid "The chosen directory is already in the list." msgstr "所选目录已ç»åœ¨åˆ—表中。" -#: Source/Core/Core/HW/DVDInterface.cpp:496 +#: Source/Core/Core/Movie.cpp:427 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5710,9 +5751,13 @@ msgstr "" msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "å…‰ç›˜é•œåƒ \"%s\" ä¸å®Œæ•´ï¼Œç¼ºå¤±æŸäº›æ•°æ®ã€‚" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 +#: Source/Core/Core/HW/DVDInterface.cpp:485 +msgid "The disc that was about to be inserted couldn't be found." +msgstr "" + +#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 #, c-format msgid "" "The file %s already exists.\n" @@ -5776,7 +5821,7 @@ msgstr "æœåŠ¡å™¨å›žåº”: 游æˆæ­£åœ¨è¿è¡Œ!" msgid "The server sent an unknown error message!" msgstr "æœåŠ¡å™¨å‘é€äº†ä¸€ä¸ªæœªçŸ¥é”™è¯¯æ¶ˆæ¯!" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:713 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "指定的文件 \"%s\" ä¸å­˜åœ¨" @@ -5850,6 +5895,9 @@ msgid "" "\n" "If you're unsure, leave this disabled." msgstr "" +"该设定å¯ä»¥è®©ä½ è®¾ç½®ä¸€ä¸ªä¸Žå½“å‰ç³»ç»Ÿæ—¶é—´éš”离的自定义实时时钟(RTC)。\n" +"\n" +"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format @@ -5900,7 +5948,7 @@ msgstr "阈值" msgid "Tilt" msgstr "倾斜" -#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "标题" @@ -5940,7 +5988,7 @@ msgstr "切æ¢ç”»é¢è¾¹ç•Œ" #: Source/Core/Core/HotkeyManager.cpp:53 msgid "Toggle Custom Textures" -msgstr "" +msgstr "切æ¢è‡ªå®šä¹‰çº¹ç†" #: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle EFB Copies" @@ -5958,7 +6006,7 @@ msgstr "切æ¢å…¨å±" msgid "Toggle Pause" msgstr "切æ¢æš‚åœ" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Toggle fullscreen" msgstr "切æ¢å…¨å±" @@ -5966,7 +6014,7 @@ msgstr "切æ¢å…¨å±" msgid "Top" msgstr "顶部" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Top-and-Bottom" msgstr "上下并排" @@ -5983,14 +6031,14 @@ msgstr "ç©¿é€æœåŠ¡å™¨" msgid "Traversal Server:" msgstr "ç©¿é€æœåŠ¡å™¨ï¼š" +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 +msgid "Traversal Server: " +msgstr "" + #: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" msgstr "ç©¿é€æœåŠ¡å™¨ä¸Žä¸»æœºè¿žæŽ¥è¶…æ—¶" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal: " -msgstr "ç©¿é€ï¼š" - #: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 #: Source/Core/DiscIO/VolumeWad.cpp:50 msgid "Tried to decrypt data from a non-Wii volume" @@ -6056,18 +6104,18 @@ msgstr "" "确。\n" "是å¦å¿½ç•¥æ­¤è¡Œç»§ç»­åˆ†æžï¼Ÿ" -#: Source/Core/DolphinWX/FrameTools.cpp:524 +#: Source/Core/DolphinWX/FrameTools.cpp:525 #, c-format msgid "Undefined %i" msgstr "未定义的 %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:494 +#: Source/Core/DolphinWX/FrameTools.cpp:495 msgid "Undo Load State" msgstr "撤销载入状æ€" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:497 +#: Source/Core/DolphinWX/FrameTools.cpp:498 msgid "Undo Save State" msgstr "撤销ä¿å­˜çŠ¶æ€" @@ -6082,7 +6130,7 @@ msgstr "æ„外的 0x80 呼å«? 正在中止..." msgid "Unknown" msgstr "未知" -#: Source/Core/Core/HW/DVDInterface.cpp:1063 +#: Source/Core/Core/HW/DVDInterface.cpp:1078 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "未知 DVD 命令 %08x - 致命错误" @@ -6131,11 +6179,11 @@ msgstr "æ›´æ–°" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" -msgstr "" +msgstr "ä¿æŒç›´æ¡" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 msgid "Upright Toggle" -msgstr "" +msgstr "切æ¢ç›´æ¡" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" @@ -6158,7 +6206,7 @@ msgstr "" "使用情况统计报告为æ¯å°è®¾å¤‡éšæœºç”Ÿæˆå”¯ä¸€çš„标识用于区分用户。该按钮å¯ä¸ºæœ¬è®¾å¤‡éš" "机生æˆä¸€ä¸ªä¸Žä¹‹å‰æ— å…³çš„新标识。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 msgid "Use Fullscreen" msgstr "å…¨å±æ˜¾ç¤º" @@ -6193,11 +6241,11 @@ msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "åŒçœ¼ä½¿ç”¨åŒä¸€ä¸ªæ·±åº¦ç¼“冲,部分游æˆéœ€è¦ã€‚" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 msgid "Utility" msgstr "实用功能" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 msgid "V-Sync" msgstr "åž‚ç›´åŒæ­¥" @@ -6229,7 +6277,7 @@ msgstr "å„项统计数æ®" msgid "Verbosity" msgstr "详细" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Virtual" msgstr "虚拟" @@ -6272,8 +6320,8 @@ msgstr "" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 #: Source/Core/DolphinWX/MemcardManager.cpp:601 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 @@ -6319,15 +6367,17 @@ msgstr "" "%s\n" "è¦ç»§ç»­å—?" -#: Source/Core/Core/Movie.cpp:1105 +#: Source/Core/Core/Movie.cpp:1117 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " "%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" +"警告: 您读å–的存档在当å‰å½±ç‰‡ç»“æŸä¹‹åŽã€‚ (字节 %u > %u) (输入 %u > %u) 。您需è¦" +"读å–å¦ä¸€ä¸ªå­˜æ¡£æ–¹å¯ç»§ç»­ï¼Œæˆ–关闭åªè¯»æ¨¡å¼å†è¯»å–此状æ€å­˜æ¡£ã€‚" -#: Source/Core/Core/Movie.cpp:1079 +#: Source/Core/Core/Movie.cpp:1091 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6337,15 +6387,17 @@ msgstr "" "警告: 您读å–的存档影片已结æŸåœ¨å­˜æ¡£çš„当å‰å¸§ä¹‹å‰(字节%u < %u) (帧%u < %u)。您需" "è¦è¯»å–å¦ä¸€ä¸ªå­˜æ¡£æ–¹å¯ç»§ç»­ã€‚" -#: Source/Core/Core/Movie.cpp:1131 +#: Source/Core/Core/Movie.cpp:1143 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" +"警告: 您读å–的存档在 %zu (0x%zX) 字节处与影片ä¸åŒ¹é…。您需è¦è¯»å–å¦ä¸€ä¸ªå­˜æ¡£æ–¹å¯" +"继续,或关闭åªè¯»æ¨¡å¼å†è¯»å–此状æ€å­˜æ¡£ã€‚å¦åˆ™å°†å¯èƒ½å‘生ä¸åŒæ­¥ã€‚" -#: Source/Core/Core/Movie.cpp:1146 +#: Source/Core/Core/Movie.cpp:1158 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6363,6 +6415,18 @@ msgid "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" +"警告: 您所读å–存档的第 %td 帧与影片ä¸åŒ¹é…。您需è¦è¯»å–å¦ä¸€ä¸ªå­˜æ¡£æ–¹å¯ç»§ç»­ï¼Œæˆ–å…³" +"é—­åªè¯»æ¨¡å¼å†è¯»å–此状æ€å­˜æ¡£ã€‚å¦åˆ™å°†å¯èƒ½å‘生ä¸åŒæ­¥ã€‚\n" +"\n" +"更多信æ¯: 当å‰å½±ç‰‡é•¿åº¦ä¸º %d 帧而状æ€å­˜æ¡£çš„影片长度为 %d 帧。\n" +"\n" +"在第 %td 帧,当å‰å½±ç‰‡æŒ‰ä¸‹äº†:\n" +"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" +"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" +"\n" +"在第 %td 帧,状æ€å­˜æ¡£çš„影片按下了:\n" +"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" +"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" #: Source/Core/AudioCommon/WaveFile.cpp:100 msgid "WaveFileWriter - file not open." @@ -6379,8 +6443,11 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"在è”机游æˆæ—¶æ˜¾ç¤ºèŠå¤©æ¶ˆæ¯ï¼Œç¼“冲å˜åŒ–和未åŒæ­¥è­¦å‘Šã€‚\n" +"\n" +"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 msgid "Widescreen Hack" msgstr "宽å±ä¿®æ­£" @@ -6404,15 +6471,15 @@ msgstr "Wii NAND 根目录:" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Wii U GameCube 控制器é…ç½®" -#: Source/Core/DolphinWX/FrameTools.cpp:1493 +#: Source/Core/DolphinWX/FrameTools.cpp:1500 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD 文件 (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1455 +#: Source/Core/DolphinWX/FrameTools.cpp:1462 msgid "Wii save files (*.bin)" msgstr "Wii 存档文件 (*.bin)" -#: Source/Core/DiscIO/WiiWad.cpp:45 +#: Source/Core/DiscIO/WiiWad.cpp:31 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: ä¸èƒ½ä»Žæ–‡ä»¶è¯»å–" @@ -6422,7 +6489,7 @@ msgstr "Wii控制器" #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 msgid "Wiimote " -msgstr "" +msgstr "Wii 控制器" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 #, c-format @@ -6457,9 +6524,9 @@ msgstr "å³ Windows" msgid "Word Wrap" msgstr "自动æ¢è¡Œ" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." @@ -6535,7 +6602,7 @@ msgstr "" "是å¦è¦çŽ°åœ¨åœæ­¢ä»¥å¤„ç†è¿™ä¸ªé—®é¢˜?\n" "如果选择“å¦â€ï¼Œå£°éŸ³å¯èƒ½ä¼šå‡ºçŽ°æ··ä¹±ã€‚" -#: Source/Core/Core/ConfigManager.cpp:766 +#: Source/Core/Core/ConfigManager.cpp:748 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6590,11 +6657,11 @@ msgstr "æ— " #: Source/Core/InputCommon/ControllerEmu.cpp:231 msgid "off" -msgstr "" +msgstr "关闭" #: Source/Core/InputCommon/ControllerEmu.cpp:229 msgid "on" -msgstr "" +msgstr "写于:" #: Source/Core/DolphinWX/ISOProperties.cpp:1269 msgid "wxExecute returned -1 on application run!" diff --git a/Languages/po/zh_TW.po b/Languages/po/zh_TW.po index b03599635fee..437990507780 100644 --- a/Languages/po/zh_TW.po +++ b/Languages/po/zh_TW.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the Dolphin Emulator package. # # Translators: +# Hydriz Scholz , 2016 # khiav kn , 2011 # khiav kn , 2011 # Narusawa Yui , 2016 @@ -13,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-18 11:27+0200\n" -"PO-Revision-Date: 2016-09-18 09:27+0000\n" +"POT-Creation-Date: 2016-10-02 12:54+0200\n" +"PO-Revision-Date: 2016-10-02 10:54+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/delroth/dolphin-" "emu/language/zh_TW/)\n" @@ -66,14 +67,14 @@ msgstr "" #: Source/Core/DiscIO/CompressedBlob.cpp:180 #, c-format msgid "\"%s\" failed to be scrubbed. Probably the image is corrupt." -msgstr "" +msgstr "抹除 â€%s“ 失敗。也許檔案是ä¸æ­£ç¢ºçš„。" #: Source/Core/DiscIO/CompressedBlob.cpp:155 #, c-format msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" 已經被壓縮了ï¼ç„¡æ³•å†æ¬¡é€²è¡Œã€‚" -#: Source/Core/Core/ConfigManager.cpp:752 +#: Source/Core/Core/ConfigManager.cpp:734 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" 為無效的 GCM/ISO æª”æ¡ˆï¼Œæˆ–éž GC/Wii ISO。" @@ -141,7 +142,7 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:419 +#: Source/Core/DolphinWX/GameListCtrl.cpp:418 #, c-format msgid "%s (Disc %i)" msgstr "%s (光碟 %i)" @@ -235,155 +236,155 @@ msgstr "" msgid "&& AND" msgstr "å’Œ(&&)" -#: Source/Core/DolphinWX/FrameTools.cpp:373 +#: Source/Core/DolphinWX/FrameTools.cpp:374 msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:225 msgid "&Audio Settings" msgstr "è²éŸ³è¨­å®š(&A)" -#: Source/Core/DolphinWX/FrameTools.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Breakpoints" msgstr "中斷點(&B)" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:240 msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:226 msgid "&Controller Settings" msgstr "控制器設定(&C)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:955 +#: Source/Core/DolphinWX/GameListCtrl.cpp:954 msgid "&Delete File..." msgstr "刪除檔案(&D)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:977 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Delete selected ISOs..." msgstr "刪除已é¸å–çš„ ISO 檔(&D)..." -#: Source/Core/DolphinWX/FrameTools.cpp:190 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "&Emulation" msgstr "模擬器(&E)" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:140 msgid "&File" msgstr "檔案(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:408 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "&Frame Advance" msgstr "畫格步進(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:425 +#: Source/Core/DolphinWX/FrameTools.cpp:426 msgid "&Fullscreen" msgstr "全螢幕(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:372 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "&Graphics Settings" msgstr "å½±åƒè¨­å®š(&G)" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:375 msgid "&Help" msgstr "說明(&H)" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "&Hotkey Settings" msgstr "å¿«æ·éµè¨­å®š(&D)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:164 +#: Source/Core/DolphinWX/FrameTools.cpp:165 msgid "&Load State" msgstr "讀å–進度(&L)" -#: Source/Core/DolphinWX/FrameTools.cpp:236 +#: Source/Core/DolphinWX/FrameTools.cpp:237 msgid "&Memcard Manager (GC)" msgstr "GC 記憶å¡ç®¡ç†å™¨(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Memory" msgstr "記憶å¡(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "&Movie" msgstr "影片(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:386 +#: Source/Core/DolphinWX/FrameTools.cpp:387 msgid "&Open..." msgstr "é–‹å•Ÿ(&O)..." -#: Source/Core/DolphinWX/FrameTools.cpp:232 +#: Source/Core/DolphinWX/FrameTools.cpp:233 msgid "&Options" msgstr "é¸é …(&O)" -#: Source/Core/DolphinWX/FrameTools.cpp:397 +#: Source/Core/DolphinWX/FrameTools.cpp:398 msgid "&Pause" msgstr "æš«åœ(&P)" -#: Source/Core/DolphinWX/FrameTools.cpp:399 +#: Source/Core/DolphinWX/FrameTools.cpp:400 msgid "&Play" msgstr "執行(&P)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:935 msgid "&Properties" msgstr "屬性(&P)" -#: Source/Core/DolphinWX/FrameTools.cpp:421 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "&Read-Only Mode" msgstr "唯讀模å¼(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:392 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "&Refresh List" msgstr "更新列表(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Registers" msgstr "寄存器(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:405 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Reset" msgstr "é‡æ–°å•Ÿå‹•(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:276 msgid "&Sound" msgstr "è²éŸ³(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:402 +#: Source/Core/DolphinWX/FrameTools.cpp:403 msgid "&Stop" msgstr "åœæ­¢(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:259 msgid "&Tools" msgstr "工具(&T)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "&Video" msgstr "å½±åƒ(&V)" -#: Source/Core/DolphinWX/FrameTools.cpp:358 +#: Source/Core/DolphinWX/FrameTools.cpp:359 msgid "&View" msgstr "檢視(&V)" -#: Source/Core/DolphinWX/FrameTools.cpp:274 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:369 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "&Website" msgstr "網站(&W)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:937 +#: Source/Core/DolphinWX/GameListCtrl.cpp:936 msgid "&Wiki" msgstr "&Wiki" @@ -393,7 +394,7 @@ msgid "" "Nintendo. Dolphin is not affiliated with Nintendo in any way." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:974 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 msgid "(off)" msgstr "(關閉)" @@ -401,7 +402,7 @@ msgstr "(關閉)" msgid "+ ADD" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:511 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 msgid "1.5x Native (960x792)" msgstr "" @@ -409,11 +410,11 @@ msgstr "" msgid "16-bit" msgstr "16ä½å…ƒ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 msgid "2.5x Native (1600x1320)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:512 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 msgid "2x Native (1280x1056) for 720p" msgstr "" @@ -421,23 +422,23 @@ msgstr "" msgid "32-bit" msgstr "32ä½å…ƒ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:514 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 msgid "3x Native (1920x1584) for 1080p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:515 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 msgid "4x Native (2560x2112) for 1440p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:516 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 msgid "5x Native (3200x2640)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:517 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 msgid "6x Native (3840x3168) for 4K" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:518 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 msgid "7x Native (4480x3696)" msgstr "" @@ -445,7 +446,7 @@ msgstr "" msgid "8-bit" msgstr "8ä½å…ƒ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:519 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "8x Native (5120x4224) for 5K" msgstr "" @@ -453,7 +454,7 @@ msgstr "" msgid "" msgstr "<æ’å…¥å稱>" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:406 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "" msgstr "<無解æžåº¦è¨­å®š>" @@ -470,6 +471,10 @@ msgstr "" msgid "A NetPlay window is already open!" msgstr "" +#: Source/Core/Core/HW/DVDInterface.cpp:508 +msgid "A disc is already about to be inserted." +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 msgid "A game is not currently running." @@ -504,7 +509,7 @@ msgstr "AR 代碼" msgid "About Dolphin" msgstr "關於 Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:697 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 msgid "Accuracy:" msgstr "" @@ -599,7 +604,7 @@ msgstr "" msgid "Adapter Not Detected" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:392 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 msgid "Adapter:" msgstr "é…接器:" @@ -624,7 +629,7 @@ msgstr "新增..." #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 msgid "Address" -msgstr "" +msgstr "ä½å€" #: Source/Core/DolphinWX/InputConfigDiag.cpp:870 msgid "Adjust the analog control pressure required to activate buttons." @@ -635,7 +640,7 @@ msgid "Advance Game Port" msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 msgid "Advanced" msgstr "進階" @@ -644,24 +649,24 @@ msgid "Advanced Settings" msgstr "進階設定" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:674 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "所有 GC/Wii 檔案 (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 msgid "All GameCube GCM files (gcm)" msgstr "所有 GameCube GCM 檔案 (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1598 -#: Source/Core/DolphinWX/FrameTools.cpp:1610 +#: Source/Core/DolphinWX/FrameTools.cpp:1605 +#: Source/Core/DolphinWX/FrameTools.cpp:1617 msgid "All Save States (sav, s##)" msgstr "所有å³æ™‚存檔 (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1271 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 msgid "All Wii ISO files (iso)" msgstr "所有 Wii ISO 檔案 (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1286 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "所有已壓縮的 GC/Wii ISO 檔案 (gcz)" @@ -676,7 +681,11 @@ msgid "" "Ignore and continue?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/Core/HW/DVDInterface.cpp:308 +msgid "An inserted disc was expected but not found." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Anaglyph" msgstr "" @@ -688,11 +697,11 @@ msgstr "" msgid "Angle" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 msgid "Anisotropic Filtering:" msgstr "å„å‘異性éŽæ¿¾ï¼š" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 msgid "Anti-Aliasing:" msgstr "邊緣抗鋸齒:" @@ -724,11 +733,11 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "是å¦ç¢ºèªåˆªé™¤ \"%s\" ?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1091 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1090 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" @@ -737,7 +746,7 @@ msgid "Are you trying to use the same file in both slots?" msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:428 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 msgid "Aspect Ratio:" msgstr "ç•«é¢æ¯”例:" @@ -769,26 +778,26 @@ msgstr "AudioCommon:開啟 AO è£ç½®å‡ºéŒ¯ã€‚\n" #: Source/Core/DolphinWX/ISOProperties.cpp:129 msgid "Australia" -msgstr "" +msgstr "澳洲" #: Source/Core/DolphinWX/AboutDolphin.cpp:44 msgid "Authors" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:281 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Auto" msgstr "自動" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:509 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 msgid "Auto (Multiple of 640x528)" msgstr "自動 (640x528 çš„å€æ•¸)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:508 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 msgid "Auto (Window Size)" msgstr "自動 (視窗尺寸)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 msgid "Auto Adjust Window Size" msgstr "" @@ -816,7 +825,7 @@ msgid "Backend Settings" msgstr "è£ç½®è¨­å®š" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:362 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 msgid "Backend:" msgstr "" @@ -834,8 +843,8 @@ msgstr "å‘後" msgid "Balance Board" msgstr "平衡æ¿" -#: Source/Core/DolphinWX/FrameTools.cpp:343 -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 +#: Source/Core/DolphinWX/FrameTools.cpp:344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:272 #: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Banner" msgstr "æ©«å¹…" @@ -852,7 +861,7 @@ msgstr "橫幅:" msgid "Bar" msgstr "Bar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 msgid "Basic" msgstr "基本" @@ -888,7 +897,7 @@ msgstr "è— å·¦" msgid "Blue Right" msgstr "è— å³" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 msgid "Borderless Fullscreen" msgstr "無框全螢幕" @@ -914,11 +923,11 @@ msgstr "" msgid "Broken" msgstr "ç ´æ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:233 +#: Source/Core/DolphinWX/GameListCtrl.cpp:232 msgid "Browse for a directory to add" msgstr "ç€è¦½è¦æ–°å¢žçš„資料夾" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1174 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 msgid "Browse for output directory" msgstr "ç€è¦½è¼¸å‡ºçš„資料夾" @@ -1011,11 +1020,11 @@ msgstr "Caps Lock" msgid "Center" msgstr "中心" -#: Source/Core/DolphinWX/GameListCtrl.cpp:964 +#: Source/Core/DolphinWX/GameListCtrl.cpp:963 msgid "Change &Disc" msgstr "æ›´æ›å…‰ç¢Ÿ(&D)" -#: Source/Core/DolphinWX/FrameTools.cpp:389 +#: Source/Core/DolphinWX/FrameTools.cpp:390 msgid "Change &Disc..." msgstr "æ›´æ›å…‰ç¢Ÿ(&D)..." @@ -1023,7 +1032,7 @@ msgstr "æ›´æ›å…‰ç¢Ÿ(&D)..." msgid "Change Disc" msgstr "æ›´æ›å…‰ç¢Ÿ" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1317 #, c-format msgid "Change the disc to %s" msgstr "æ›´æ›å…‰ç¢Ÿç‚º %s" @@ -1133,11 +1142,11 @@ msgstr "清除" #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 msgid "Close" msgstr "關閉" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Co&nfigure..." msgstr "設定(&N)..." @@ -1161,20 +1170,20 @@ msgstr "命令" msgid "Comment" msgstr "註釋" -#: Source/Core/DolphinWX/GameListCtrl.cpp:962 +#: Source/Core/DolphinWX/GameListCtrl.cpp:961 msgid "Compress ISO..." msgstr "壓縮 ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:978 msgid "Compress selected ISOs..." msgstr "壓縮é¸æ“‡çš„ ISO 檔..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Compressing ISO" msgstr "正在壓縮 ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1388 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1200,8 +1209,8 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:549 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 +#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 msgid "Config" msgstr "設定" @@ -1215,13 +1224,13 @@ msgstr "設定" msgid "Configure Control" msgstr "設定控制器" -#: Source/Core/DolphinWX/FrameTools.cpp:550 +#: Source/Core/DolphinWX/FrameTools.cpp:551 msgid "Configure..." msgstr "模擬器設定..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1206 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1231 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 msgid "Confirm File Overwrite" msgstr "確èªæª”案覆蓋" @@ -1235,7 +1244,7 @@ msgid "Connect" msgstr "連接" #: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:441 +#: Source/Core/DolphinWX/FrameTools.cpp:442 msgid "Connect Balance Board" msgstr "" @@ -1243,7 +1252,7 @@ msgstr "" msgid "Connect USB Keyboard" msgstr "連接 USB éµç›¤" -#: Source/Core/DolphinWX/FrameTools.cpp:438 +#: Source/Core/DolphinWX/FrameTools.cpp:439 #, c-format msgid "Connect Wiimote %i" msgstr "連接 Wiimote %i" @@ -1264,7 +1273,7 @@ msgstr "連接 Wiimote 3" msgid "Connect Wiimote 4" msgstr "連接 Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:250 +#: Source/Core/DolphinWX/FrameTools.cpp:251 msgid "Connect Wiimotes" msgstr "" @@ -1292,11 +1301,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:555 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:554 msgid "Controllers" msgstr "" @@ -1315,7 +1324,7 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:634 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 msgid "Convergence:" msgstr "" @@ -1332,9 +1341,9 @@ msgstr "轉æ›ç‚º GCI" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 msgid "Copy" -msgstr "" +msgstr "複製" -#: Source/Core/Core/ConfigManager.cpp:949 +#: Source/Core/Core/ConfigManager.cpp:931 msgid "Copy failed" msgstr "複製失敗" @@ -1347,7 +1356,7 @@ msgstr "è¤‡è£½è‡³è¨˜æ†¶å¡ %c" msgid "Core" msgstr "核心" -#: Source/Core/Core/ConfigManager.cpp:746 +#: Source/Core/Core/ConfigManager.cpp:728 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1355,7 +1364,7 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:861 +#: Source/Core/Core/ConfigManager.cpp:843 #, c-format msgid "Could not recognize ISO file %s" msgstr "無法識別 ISO 檔案 %s" @@ -1432,7 +1441,7 @@ msgstr "作者:" msgid "Critical" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:803 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 msgid "Crop" msgstr "剪è£" @@ -1447,7 +1456,7 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:685 +#: Source/Core/DolphinWX/FrameTools.cpp:686 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1456,7 +1465,7 @@ msgstr "" msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:520 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Custom" msgstr "" @@ -1522,7 +1531,7 @@ msgstr "除錯" msgid "Debug Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:765 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 msgid "Debugging" msgstr "" @@ -1530,16 +1539,16 @@ msgstr "" msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:960 +#: Source/Core/DolphinWX/GameListCtrl.cpp:959 msgid "Decompress ISO..." msgstr "解壓 ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:980 +#: Source/Core/DolphinWX/GameListCtrl.cpp:979 msgid "Decompress selected ISOs..." msgstr "解壓é¸æ“‡çš„ ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1301 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 msgid "Decompressing ISO" msgstr "ISO 解壓中" @@ -1589,11 +1598,11 @@ msgstr "刪除已存在的檔案 '%s' ?" msgid "Depth Percentage: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:623 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 msgid "Depth:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:949 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 msgid "Description" msgstr "æè¿°" @@ -1639,11 +1648,11 @@ msgstr "" msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:713 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 msgid "Disable" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:732 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 msgid "Disable Bounding Box" msgstr "" @@ -1651,7 +1660,7 @@ msgstr "" msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:591 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 msgid "Disable Fog" msgstr "關閉霧化" @@ -1680,7 +1689,7 @@ msgstr "光碟" msgid "Disc Read Error" msgstr "光碟讀å–錯誤" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 msgid "Display" msgstr "顯示" @@ -1695,7 +1704,7 @@ msgstr "" msgid "Divide" msgstr "Divide" -#: Source/Core/DolphinWX/FrameTools.cpp:1151 +#: Source/Core/DolphinWX/FrameTools.cpp:1158 msgid "Do you want to stop the current emulation?" msgstr "您è¦åœæ­¢ç›®å‰çš„模擬嗎?" @@ -1704,12 +1713,12 @@ msgid "Dolby Pro Logic II decoder" msgstr "" #: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:995 +#: Source/Core/DolphinWX/FrameTools.cpp:1002 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:340 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s å½±åƒè¨­å®š" @@ -1730,7 +1739,7 @@ msgstr "Dolphin 模擬 Wiimote 設定" msgid "Dolphin FIFO" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1352 +#: Source/Core/DolphinWX/FrameTools.cpp:1359 msgid "Dolphin Hotkeys" msgstr "" @@ -1742,18 +1751,18 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1277 +#: Source/Core/DolphinWX/FrameTools.cpp:819 +#: Source/Core/DolphinWX/FrameTools.cpp:1284 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS 影片 (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:350 +#: Source/Core/DolphinWX/GameListCtrl.cpp:349 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:345 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1763,8 +1772,8 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1316 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 msgid "Dolphin was unable to complete the requested action." msgstr "" @@ -1802,15 +1811,15 @@ msgstr "Drums" msgid "Dummy" msgstr "空" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/FrameTools.cpp:216 msgid "Dump Audio" msgstr "轉儲è²éŸ³" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:783 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Dump EFB Target" msgstr "轉儲 EFB 目標" -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/FrameTools.cpp:214 msgid "Dump Frames" msgstr "轉儲畫格" @@ -1831,7 +1840,7 @@ msgid "Dump Texture Fetches" msgstr "" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 msgid "Dump Textures" msgstr "轉儲紋ç†" @@ -1855,7 +1864,7 @@ msgstr "" msgid "Dutch" msgstr "Dutch" -#: Source/Core/DolphinWX/FrameTools.cpp:138 +#: Source/Core/DolphinWX/FrameTools.cpp:139 msgid "E&xit" msgstr "離開(&X)" @@ -1893,7 +1902,7 @@ msgstr "編輯..." msgid "Effect" msgstr "效果" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:660 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 msgid "Embedded Frame Buffer (EFB)" msgstr "" @@ -1932,6 +1941,10 @@ msgstr "模擬 Wiimote" msgid "Emulation State: " msgstr "模擬狀態:" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +msgid "Enable API Validation Layers" +msgstr "" + #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 msgid "Enable AR Logging" msgstr "é–‹å•Ÿ AR 日誌" @@ -1972,7 +1985,11 @@ msgstr "é–‹å•Ÿç•¥éŽç©ºé–’ (加速)" msgid "Enable MMU" msgstr "é–‹å•Ÿ MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:808 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +msgid "Enable Multi-threading" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 msgid "Enable Progressive Scan" msgstr "é–‹å•Ÿé€è¡ŒæŽƒçž„" @@ -1992,7 +2009,7 @@ msgstr "" msgid "Enable WideScreen" msgstr "開啟寬螢幕" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:757 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Enable Wireframe" msgstr "開啟線框" @@ -2049,6 +2066,14 @@ msgid "" "= Compatible, OFF = Fast)" msgstr "" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +msgid "" +"Enables multi-threading in the video backend, which may result in " +"performance gains in some scenarios.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Enables progressive scan if supported by the emulated software.\n" @@ -2075,6 +2100,14 @@ msgstr "" msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +msgid "" +"Enables validation of API calls made by the video backend, which may assist " +"in debugging graphical issues.\n" +"\n" +"If unsure, leave this unchecked." +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "Encode frame dumps using the FFV1 codec.\n" @@ -2097,8 +2130,8 @@ msgstr "" msgid "English" msgstr "English" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 msgid "Enhancements" msgstr "增強" @@ -2168,11 +2201,11 @@ msgid "Execute" msgstr "執行" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:431 +#: Source/Core/DolphinWX/FrameTools.cpp:432 msgid "Exit" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "Export All Wii Saves" msgstr "匯出全部 Wii 存檔" @@ -2184,7 +2217,7 @@ msgstr "匯出檔案" msgid "Export Recording" msgstr "匯出錄åƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:418 +#: Source/Core/DolphinWX/FrameTools.cpp:419 msgid "Export Recording..." msgstr "匯出錄åƒ..." @@ -2192,7 +2225,7 @@ msgstr "匯出錄åƒ..." msgid "Export Save" msgstr "匯出存檔" -#: Source/Core/DolphinWX/GameListCtrl.cpp:943 +#: Source/Core/DolphinWX/GameListCtrl.cpp:942 msgid "Export Wii save (Experimental)" msgstr "匯出 Wii 存檔 (實驗性)" @@ -2213,7 +2246,7 @@ msgstr "匯出存檔為..." msgid "Extension" msgstr "æ“´å……" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 msgid "External Frame Buffer (XFB)" msgstr "" @@ -2259,7 +2292,7 @@ msgid "Extracting..." msgstr "æå–中..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:246 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "FIFO Player" msgstr "" @@ -2317,7 +2350,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1059 #, c-format msgid "Failed to read %s" msgstr "" @@ -2395,21 +2428,21 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:702 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 msgid "Fast" msgstr "快速" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1349 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:276 msgid "File" msgstr "" @@ -2417,11 +2450,11 @@ msgstr "" msgid "File Info" msgstr "檔案資訊" -#: Source/Core/DolphinWX/FrameTools.cpp:347 +#: Source/Core/DolphinWX/FrameTools.cpp:348 msgid "File Name" msgstr "檔案å稱" -#: Source/Core/DolphinWX/FrameTools.cpp:353 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "File Size" msgstr "檔案大å°" @@ -2502,11 +2535,11 @@ msgstr "首數據å€å¡Š" msgid "Fix Checksums" msgstr "修正校驗" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 16:9" msgstr "強制 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:425 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 msgid "Force 4:3" msgstr "強制 4:3" @@ -2518,7 +2551,7 @@ msgstr "" msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:587 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 msgid "Force Texture Filtering" msgstr "" @@ -2592,7 +2625,7 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:788 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 msgid "Frame Dumps Use FFV1" msgstr "" @@ -2604,7 +2637,7 @@ msgstr "" msgid "Frame Range" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:151 +#: Source/Core/DolphinWX/FrameTools.cpp:152 msgid "Frame S&kipping" msgstr "ç•«æ ¼çœç•¥(&K)" @@ -2616,7 +2649,7 @@ msgstr "" msgid "France" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:785 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 msgid "Free Look" msgstr "自由視點" @@ -2675,11 +2708,11 @@ msgstr "Frets" msgid "From" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FrameTools.cpp:545 msgid "FullScr" msgstr "全螢幕" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:408 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 msgid "Fullscreen Resolution:" msgstr "全螢幕解æžåº¦:" @@ -2729,7 +2762,7 @@ msgstr "" msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:349 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "Game ID" msgstr "éŠæˆ² ID" @@ -2789,7 +2822,7 @@ msgstr "Gecko 代碼" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 msgid "General" msgstr "一般" @@ -2812,11 +2845,11 @@ msgstr "German" msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/FrameTools.cpp:552 msgid "Graphics" msgstr "å½±åƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:553 msgid "Graphics settings" msgstr "å½±åƒè¨­å®š" @@ -2850,7 +2883,7 @@ msgstr "綠 å³" msgid "Guitar" msgstr "Guitar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 msgid "Hacks" msgstr "" @@ -2878,7 +2911,7 @@ msgstr "說明" msgid "Hide" msgstr "éš±è—" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 msgid "Hide Mouse Cursor" msgstr "éš±è—滑鼠游標" @@ -2928,7 +2961,7 @@ msgstr "å¿«æ·éµ" msgid "Hybrid Wiimote" msgstr "æ··åˆ Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:278 +#: Source/Core/DolphinWX/GameListCtrl.cpp:277 msgid "ID" msgstr "" @@ -2999,7 +3032,7 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:665 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 msgid "Ignore Format Changes" msgstr "" @@ -3038,7 +3071,7 @@ msgstr "" msgid "Import Save" msgstr "匯入存檔" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:238 msgid "Import Wii Save..." msgstr "" @@ -3103,15 +3136,15 @@ msgstr "Insert" msgid "Insert SD Card" msgstr "æ’å…¥ SD å¡" -#: Source/Core/DolphinWX/FrameTools.cpp:243 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:969 +#: Source/Core/DolphinWX/GameListCtrl.cpp:968 msgid "Install to Wii Menu" msgstr "安è£è‡³ Wii é¸å–®" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 msgid "Installing WAD..." msgstr "æ­£åœ¨å®‰è£ WAD 至 Wii é¸å–®..." @@ -3163,7 +3196,7 @@ msgstr "內部 LZO 錯誤 - lzo_init() 失敗" msgid "Internal Name:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "Internal Resolution:" msgstr "内部解æžåº¦:" @@ -3179,10 +3212,6 @@ msgstr "標題" msgid "Invalid bat.map or dir entry." msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:467 -msgid "Invalid file" -msgstr "無效的檔案" - #: Source/Core/Core/NetPlayClient.cpp:934 msgid "Invalid host" msgstr "" @@ -3191,7 +3220,7 @@ msgstr "" msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:988 +#: Source/Core/Core/Movie.cpp:1000 msgid "Invalid recording file" msgstr "無效的錄åƒæª”" @@ -3248,7 +3277,7 @@ msgstr "" msgid "Japanese" msgstr "Japanese" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 msgid "Keep Window on Top" msgstr "" @@ -3305,7 +3334,7 @@ msgstr "L-類比" msgid "Language:" msgstr "語系:" -#: Source/Core/DolphinWX/FrameTools.cpp:484 +#: Source/Core/DolphinWX/FrameTools.cpp:485 #, c-format msgid "Last %i" msgstr "" @@ -3371,7 +3400,7 @@ msgstr "" msgid "Load" msgstr "讀å–" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 msgid "Load Custom Textures" msgstr "" @@ -3459,19 +3488,19 @@ msgstr "讀å–儲存格 8" msgid "Load State Slot 9" msgstr "讀å–儲存格 9" -#: Source/Core/DolphinWX/FrameTools.cpp:505 +#: Source/Core/DolphinWX/FrameTools.cpp:506 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:487 +#: Source/Core/DolphinWX/FrameTools.cpp:488 msgid "Load State..." msgstr "讀å–進度檔..." -#: Source/Core/DolphinWX/FrameTools.cpp:1534 +#: Source/Core/DolphinWX/FrameTools.cpp:1541 msgid "Load Wii System Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1529 +#: Source/Core/DolphinWX/FrameTools.cpp:1536 #, c-format msgid "Load Wii System Menu %d%c" msgstr "è®€å– Wii 系統é¸å–® (%d%c)" @@ -3487,7 +3516,7 @@ msgstr "" msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:390 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" @@ -3505,7 +3534,7 @@ msgstr "記錄" msgid "Log Configuration" msgstr "記錄設定" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:455 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 msgid "Log Render Time to File" msgstr "" @@ -3526,7 +3555,7 @@ msgid "Logger Outputs" msgstr "記錄輸出" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:457 +#: Source/Core/DolphinWX/Frame.cpp:452 msgid "Logging" msgstr "日誌" @@ -3555,8 +3584,8 @@ msgstr "MadCatz Gameshark 檔案(*.gcs)" msgid "Main Stick" msgstr "主æ–æ¡¿" -#: Source/Core/DolphinWX/FrameTools.cpp:345 -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:275 msgid "Maker" msgstr "" @@ -3603,7 +3632,7 @@ msgstr "記憶å¡" msgid "Memory Card Manager" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:941 +#: Source/Core/Core/ConfigManager.cpp:923 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3656,7 +3685,7 @@ msgstr "" msgid "Min" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:830 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Misc" msgstr "雜項" @@ -3694,7 +3723,7 @@ msgstr "Motion Plus" msgid "Motor" msgstr "馬é”" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:930 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 msgid "" "Move the mouse pointer over an option to display a detailed description.\n" "\n" @@ -3817,7 +3846,7 @@ msgstr "å稱:" msgid "Name: " msgstr "å稱:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:510 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 msgid "Native (640x528)" msgstr "" @@ -3884,7 +3913,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1011 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 msgid "None" msgstr "ç„¡" @@ -3892,7 +3921,7 @@ msgstr "ç„¡" msgid "Not Equal" msgstr "ä¸ç›¸ç­‰" -#: Source/Core/DolphinWX/GameListCtrl.cpp:868 +#: Source/Core/DolphinWX/GameListCtrl.cpp:867 #: Source/Core/DolphinWX/ISOProperties.cpp:364 #: Source/Core/DolphinWX/ISOProperties.cpp:406 msgid "Not Set" @@ -3939,7 +3968,7 @@ msgstr "" msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:609 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 msgid "Nvidia 3D Vision" msgstr "" @@ -3952,7 +3981,7 @@ msgstr "" msgid "Object Range" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Off" msgstr "關閉" @@ -3964,7 +3993,7 @@ msgstr "å移:" msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:371 msgid "Online &Documentation" msgstr "" @@ -3974,19 +4003,19 @@ msgid "Only %d blocks available" msgstr "僅 %d 個å€å¡Šå¯ç”¨" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:537 +#: Source/Core/DolphinWX/FrameTools.cpp:538 msgid "Open" msgstr "é–‹å•Ÿ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:945 +#: Source/Core/DolphinWX/GameListCtrl.cpp:944 msgid "Open &containing folder" msgstr "開啟內容資料夾(&C)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:941 msgid "Open Wii &save folder" msgstr "é–‹å•Ÿ Wii 存檔資料夾(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:539 msgid "Open file..." msgstr "開啟檔案..." @@ -4031,8 +4060,8 @@ msgstr "" msgid "Orientation" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:487 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:737 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 msgid "Other" msgstr "" @@ -4052,7 +4081,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:415 +#: Source/Core/DolphinWX/FrameTools.cpp:416 msgid "P&lay Input Recording..." msgstr "" @@ -4089,13 +4118,13 @@ msgstr "修正" msgid "Paths" msgstr "路徑" -#: Source/Core/DolphinWX/FrameTools.cpp:1797 -#: Source/Core/DolphinWX/FrameTools.cpp:1799 +#: Source/Core/DolphinWX/FrameTools.cpp:1804 +#: Source/Core/DolphinWX/FrameTools.cpp:1806 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "æš«åœ" -#: Source/Core/DolphinWX/FrameTools.cpp:201 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Pause at End of Movie" msgstr "" @@ -4107,7 +4136,7 @@ msgstr "" msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:584 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 msgid "Per-Pixel Lighting" msgstr "" @@ -4120,14 +4149,14 @@ msgstr "完美" msgid "Perspective %d" msgstr "ç‰ˆå¼ %d" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:342 msgid "Platform" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:542 -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:1811 +#: Source/Core/DolphinWX/FrameTools.cpp:1813 msgid "Play" msgstr "執行" @@ -4147,7 +4176,7 @@ msgstr "" msgid "Players" msgstr "玩家" -#: Source/Core/DolphinWX/FrameTools.cpp:1152 +#: Source/Core/DolphinWX/FrameTools.cpp:1159 msgid "Please confirm..." msgstr "請確èª..." @@ -4173,25 +4202,25 @@ msgstr "埠å£ï¼š" msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:569 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 msgid "Post-Processing Effect:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:780 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1224 +#: Source/Core/Core/Movie.cpp:1236 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1350 +#: Source/Core/Core/Movie.cpp:1362 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1325 +#: Source/Core/Core/Movie.cpp:1337 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" @@ -4216,7 +4245,7 @@ msgstr "設定檔" msgid "Properties" msgstr "屬性" -#: Source/Core/DolphinWX/FrameTools.cpp:337 +#: Source/Core/DolphinWX/FrameTools.cpp:338 msgid "Purge Game List Cache" msgstr "" @@ -4262,7 +4291,7 @@ msgstr "範åœ" msgid "Read-only mode" msgstr "唯讀模å¼" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:716 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 msgid "Real" msgstr "實體" @@ -4322,7 +4351,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:540 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 msgid "Refresh" msgstr "æ›´æ–°" @@ -4331,11 +4360,11 @@ msgstr "æ›´æ–°" msgid "Refresh List" msgstr "更新列表" -#: Source/Core/DolphinWX/FrameTools.cpp:540 +#: Source/Core/DolphinWX/FrameTools.cpp:541 msgid "Refresh game list" msgstr "æ›´æ–°éŠæˆ²åˆ—表" -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "Region" msgstr "" @@ -4353,7 +4382,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 msgid "Render to Main Window" msgstr "渲染至主視窗" @@ -4431,11 +4460,11 @@ msgstr "" msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:166 msgid "Sa&ve State" msgstr "儲存進度(&V)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:699 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 msgid "Safe" msgstr "安全" @@ -4449,7 +4478,7 @@ msgid "Save GCI as..." msgstr "å¦å­˜ GCI ..." #: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:491 +#: Source/Core/DolphinWX/FrameTools.cpp:492 msgid "Save Oldest State" msgstr "" @@ -4497,11 +4526,11 @@ msgstr "儲存至儲存格 8" msgid "Save State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:501 +#: Source/Core/DolphinWX/FrameTools.cpp:502 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:471 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save State..." msgstr "å¦å­˜é€²åº¦..." @@ -4510,11 +4539,11 @@ msgstr "å¦å­˜é€²åº¦..." msgid "Save as..." msgstr "å¦å­˜ç‚º..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1284 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 msgid "Save compressed GCM/ISO" msgstr "儲存已壓縮的 GCM/ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 msgid "Save decompressed GCM/ISO" msgstr "儲存已解壓縮的 GCM/ISO" @@ -4526,29 +4555,29 @@ msgstr "" msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:1056 +#: Source/Core/Core/Movie.cpp:1068 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "儲存的影片 %s 是æ毀的,影片錄製åœæ­¢..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 msgid "Scaled EFB Copy" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:559 +#: Source/Core/DolphinWX/GameListCtrl.cpp:558 #, c-format msgid "Scanning %s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning for ISOs" msgstr "正在掃瞄 ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:548 +#: Source/Core/DolphinWX/GameListCtrl.cpp:547 msgid "Scanning..." msgstr "正在掃瞄..." -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:547 msgid "ScrShot" msgstr "截圖" @@ -4593,7 +4622,7 @@ msgstr "é …ç›® %s 在 SYSCONF 中找ä¸åˆ°" msgid "Select" msgstr "é¸æ“‡" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:341 msgid "Select Columns" msgstr "" @@ -4601,12 +4630,12 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:519 +#: Source/Core/DolphinWX/FrameTools.cpp:520 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:167 msgid "Select State Slot" msgstr "" @@ -4650,12 +4679,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:817 -#: Source/Core/DolphinWX/FrameTools.cpp:1276 +#: Source/Core/DolphinWX/FrameTools.cpp:818 +#: Source/Core/DolphinWX/FrameTools.cpp:1283 msgid "Select The Recording File" msgstr "é¸æ“‡å·²éŒ„製的檔案" -#: Source/Core/DolphinWX/FrameTools.cpp:1492 +#: Source/Core/DolphinWX/FrameTools.cpp:1499 msgid "Select a Wii WAD file to install" msgstr "é¸æ“‡è¦å®‰è£çš„ Wii WAD" @@ -4667,19 +4696,19 @@ msgstr "é¸æ“‡è¦åŒ¯å…¥çš„存檔" msgid "Select floating windows" msgstr "é¸æ“‡æµ®å‹•è¦–窗" -#: Source/Core/DolphinWX/FrameTools.cpp:672 +#: Source/Core/DolphinWX/FrameTools.cpp:673 msgid "Select the file to load" msgstr "é¸æ“‡è¦è®€å–的檔案" -#: Source/Core/DolphinWX/FrameTools.cpp:1454 +#: Source/Core/DolphinWX/FrameTools.cpp:1461 msgid "Select the save file" msgstr "é¸æ“‡å­˜æª”" -#: Source/Core/DolphinWX/FrameTools.cpp:1597 +#: Source/Core/DolphinWX/FrameTools.cpp:1604 msgid "Select the state to load" msgstr "é¸æ“‡è¦è®€å–的進度" -#: Source/Core/DolphinWX/FrameTools.cpp:1609 +#: Source/Core/DolphinWX/FrameTools.cpp:1616 msgid "Select the state to save" msgstr "é¸æ“‡è¦å„²å­˜çš„進度" @@ -4771,7 +4800,7 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:948 +#: Source/Core/DolphinWX/GameListCtrl.cpp:947 msgid "Set as &default ISO" msgstr "設為é è¨­ ISO (&D)" @@ -4814,19 +4843,19 @@ msgstr "æ–晃" msgid "Shoulder Buttons" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:266 +#: Source/Core/DolphinWX/FrameTools.cpp:267 msgid "Show &Log" msgstr "顯示日誌視窗(&L)" -#: Source/Core/DolphinWX/FrameTools.cpp:263 +#: Source/Core/DolphinWX/FrameTools.cpp:264 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:261 +#: Source/Core/DolphinWX/FrameTools.cpp:262 msgid "Show &Toolbar" msgstr "顯示工具列(&T)" -#: Source/Core/DolphinWX/FrameTools.cpp:312 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Australia" msgstr "" @@ -4834,51 +4863,51 @@ msgstr "" msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:335 +#: Source/Core/DolphinWX/FrameTools.cpp:336 msgid "Show Drives" msgstr "顯示è£ç½®" -#: Source/Core/DolphinWX/FrameTools.cpp:300 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show ELF/DOL" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:450 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 msgid "Show FPS" msgstr "顯示 FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:205 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:314 +#: Source/Core/DolphinWX/FrameTools.cpp:315 msgid "Show France" msgstr "顯示 France" -#: Source/Core/DolphinWX/FrameTools.cpp:296 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show GameCube" msgstr "顯示 GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:316 +#: Source/Core/DolphinWX/FrameTools.cpp:317 msgid "Show Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/FrameTools.cpp:209 msgid "Show Input Display" msgstr "輸入顯示" -#: Source/Core/DolphinWX/FrameTools.cpp:318 +#: Source/Core/DolphinWX/FrameTools.cpp:319 msgid "Show Italy" msgstr "顯示 Italy" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:306 msgid "Show JAP" msgstr "顯示 JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:320 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Show Korea" msgstr "顯示 Korea" -#: Source/Core/DolphinWX/FrameTools.cpp:203 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "Show Lag Counter" msgstr "" @@ -4886,71 +4915,71 @@ msgstr "" msgid "Show Language:" msgstr "顯示語系:" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:268 msgid "Show Log &Configuration" msgstr "日誌記錄設定(&C)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:322 +#: Source/Core/DolphinWX/FrameTools.cpp:323 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:307 +#: Source/Core/DolphinWX/FrameTools.cpp:308 msgid "Show PAL" msgstr "顯示 PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:293 +#: Source/Core/DolphinWX/FrameTools.cpp:294 msgid "Show Platforms" msgstr "顯示平å°" -#: Source/Core/DolphinWX/FrameTools.cpp:304 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Regions" msgstr "顯示å€åŸŸ" -#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/FrameTools.cpp:325 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/FrameTools.cpp:327 msgid "Show Spain" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:759 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Show Statistics" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/FrameTools.cpp:211 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:328 +#: Source/Core/DolphinWX/FrameTools.cpp:329 msgid "Show Taiwan" msgstr "顯示 Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:309 +#: Source/Core/DolphinWX/FrameTools.cpp:310 msgid "Show USA" msgstr "顯示 USA" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:298 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show Wii" msgstr "顯示 Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:330 +#: Source/Core/DolphinWX/FrameTools.cpp:331 msgid "Show World" msgstr "" @@ -5007,7 +5036,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Side-by-Side" msgstr "" @@ -5032,7 +5061,7 @@ msgstr "Simplified Chinese" msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/GameListCtrl.cpp:279 msgid "Size" msgstr "大å°" @@ -5044,7 +5073,7 @@ msgstr "" msgid "Skip DCBZ clearing" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:662 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 msgid "Skip EFB Access from CPU" msgstr "" @@ -5057,8 +5086,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:453 -#: Source/Core/DolphinWX/FrameTools.cpp:467 +#: Source/Core/DolphinWX/FrameTools.cpp:454 +#: Source/Core/DolphinWX/FrameTools.cpp:468 #, c-format msgid "Slot %i - %s" msgstr "" @@ -5148,11 +5177,11 @@ msgstr "標準控制器" msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:241 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:413 msgid "Start Re&cording Input" msgstr "" @@ -5160,8 +5189,8 @@ msgstr "" msgid "Start Recording" msgstr "開始錄製" -#: Source/Core/DolphinWX/FrameTools.cpp:355 -#: Source/Core/DolphinWX/GameListCtrl.cpp:281 +#: Source/Core/DolphinWX/FrameTools.cpp:356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:280 msgid "State" msgstr "狀態" @@ -5169,12 +5198,12 @@ msgstr "狀態" msgid "Steering Wheel" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:605 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 msgid "Stereoscopic 3D Mode:" msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 msgid "Stereoscopy" msgstr "" @@ -5184,11 +5213,11 @@ msgstr "æ–æ¡¿" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:543 +#: Source/Core/DolphinWX/FrameTools.cpp:544 msgid "Stop" msgstr "åœæ­¢" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Store EFB Copies to Texture Only" msgstr "" @@ -5203,7 +5232,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:426 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Stretch to Window" msgstr "拉伸至視窗" @@ -5233,7 +5262,7 @@ msgstr "æˆåŠŸåŒ¯å…¥å­˜æª”" msgid "Support" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:638 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 msgid "Swap Eyes" msgstr "" @@ -5268,17 +5297,17 @@ msgstr "" msgid "System Language:" msgstr "系統語系:" -#: Source/Core/DolphinWX/FrameTools.cpp:199 +#: Source/Core/DolphinWX/FrameTools.cpp:200 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:715 +#: Source/Core/DolphinWX/FrameTools.cpp:716 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:723 +#: Source/Core/DolphinWX/FrameTools.cpp:724 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5300,11 +5329,11 @@ msgid "Taiwan" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:428 +#: Source/Core/DolphinWX/FrameTools.cpp:429 msgid "Take Screenshot" msgstr "截å–ç•«é¢" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:548 msgid "Take screenshot" msgstr "" @@ -5312,11 +5341,11 @@ msgstr "" msgid "Test" msgstr "測試" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:679 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 msgid "Texture Cache" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:761 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 msgid "Texture Format Overlay" msgstr "" @@ -5329,7 +5358,7 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:821 +#: Source/Core/Core/ConfigManager.cpp:803 msgid "The WAD has been installed successfully" msgstr "WAD 已經安è£æˆåŠŸ" @@ -5345,7 +5374,7 @@ msgstr "" msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:496 +#: Source/Core/Core/Movie.cpp:427 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5369,9 +5398,13 @@ msgstr "" msgid "The disc image \"%s\" is truncated, some of the data is missing." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1204 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1229 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1294 +#: Source/Core/Core/HW/DVDInterface.cpp:485 +msgid "The disc that was about to be inserted couldn't be found." +msgstr "" + +#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 #, c-format msgid "" "The file %s already exists.\n" @@ -5435,7 +5468,7 @@ msgstr "伺æœå™¨å›žæ‡‰ï¼šéŠæˆ²ç›®å‰æ­£åœ¨åŸ·è¡Œï¼" msgid "The server sent an unknown error message!" msgstr "伺æœå™¨ç™¼ç”Ÿäº†ä¸€å€‹æœªçŸ¥éŒ¯èª¤è¨Šæ¯ï¼" -#: Source/Core/Core/ConfigManager.cpp:731 +#: Source/Core/Core/ConfigManager.cpp:713 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "指定的檔案 \"%s\" ä¸å­˜åœ¨" @@ -5543,7 +5576,7 @@ msgstr "閾值" msgid "Tilt" msgstr "傾斜" -#: Source/Core/DolphinWX/GameListCtrl.cpp:274 +#: Source/Core/DolphinWX/GameListCtrl.cpp:273 #: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Title" msgstr "標題" @@ -5601,7 +5634,7 @@ msgstr "切æ›å…¨èž¢å¹•" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:546 msgid "Toggle fullscreen" msgstr "切æ›å…¨èž¢å¹•" @@ -5609,7 +5642,7 @@ msgstr "切æ›å…¨èž¢å¹•" msgid "Top" msgstr "上方" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Top-and-Bottom" msgstr "" @@ -5626,12 +5659,12 @@ msgstr "" msgid "Traversal Server:" msgstr "" -#: Source/Core/Core/NetPlayClient.cpp:928 -msgid "Traversal server timed out connecting to the host" +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 +msgid "Traversal Server: " msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal: " +#: Source/Core/Core/NetPlayClient.cpp:928 +msgid "Traversal server timed out connecting to the host" msgstr "" #: Source/Core/DiscIO/VolumeDirectory.cpp:75 Source/Core/DiscIO/VolumeGC.cpp:37 @@ -5694,18 +5727,18 @@ msgid "" "Would you like to ignore this line and continue parsing?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:524 +#: Source/Core/DolphinWX/FrameTools.cpp:525 #, c-format msgid "Undefined %i" msgstr "未指定 %i" #: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:494 +#: Source/Core/DolphinWX/FrameTools.cpp:495 msgid "Undo Load State" msgstr "å–消讀å–進度" #: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:497 +#: Source/Core/DolphinWX/FrameTools.cpp:498 msgid "Undo Save State" msgstr "å–消儲存進度" @@ -5720,7 +5753,7 @@ msgstr "" msgid "Unknown" msgstr "未知" -#: Source/Core/Core/HW/DVDInterface.cpp:1063 +#: Source/Core/Core/HW/DVDInterface.cpp:1078 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "未知的 DVD 命令 %08x - 致命錯誤" @@ -5794,7 +5827,7 @@ msgid "" "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:440 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 msgid "Use Fullscreen" msgstr "使用全螢幕" @@ -5824,11 +5857,11 @@ msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:793 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 msgid "Utility" msgstr "工具" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:438 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 msgid "V-Sync" msgstr "åž‚ç›´åŒæ­¥" @@ -5860,7 +5893,7 @@ msgstr "" msgid "Verbosity" msgstr "事件" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:714 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Virtual" msgstr "虛擬" @@ -5899,8 +5932,8 @@ msgid "" msgstr "" #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1093 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1390 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 #: Source/Core/DolphinWX/MemcardManager.cpp:601 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 @@ -5947,7 +5980,7 @@ msgstr "" "以åŠåœ¨æ‚¨è¨˜æ†¶å¡ä¸­ 相åŒæª”案å的檔案\n" "è¦ç¹¼çºŒå—Žï¼Ÿ" -#: Source/Core/Core/Movie.cpp:1105 +#: Source/Core/Core/Movie.cpp:1117 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -5955,7 +5988,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1079 +#: Source/Core/Core/Movie.cpp:1091 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -5963,7 +5996,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1131 +#: Source/Core/Core/Movie.cpp:1143 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -5971,7 +6004,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1146 +#: Source/Core/Core/Movie.cpp:1158 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6006,7 +6039,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 msgid "Widescreen Hack" msgstr "寬螢幕修正" @@ -6030,15 +6063,15 @@ msgstr "" msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1493 +#: Source/Core/DolphinWX/FrameTools.cpp:1500 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1455 +#: Source/Core/DolphinWX/FrameTools.cpp:1462 msgid "Wii save files (*.bin)" msgstr "" -#: Source/Core/DiscIO/WiiWad.cpp:45 +#: Source/Core/DiscIO/WiiWad.cpp:31 msgid "WiiWAD: Could not read from file" msgstr "WiiWAD:無法從檔案中讀å–" @@ -6083,9 +6116,9 @@ msgstr "視窗 å³" msgid "Word Wrap" msgstr "自動æ›è¡Œ" -#: Source/Core/DolphinWX/FrameTools.cpp:1502 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1183 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1302 +#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 #: Source/Core/DolphinWX/ISOProperties.cpp:1018 #: Source/Core/DolphinWX/ISOProperties.cpp:1308 msgid "Working..." @@ -6158,7 +6191,7 @@ msgid "" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:766 +#: Source/Core/Core/ConfigManager.cpp:748 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" From 7a165db94f7f67e62a3d7f73ff56f41c23f22d6d Mon Sep 17 00:00:00 2001 From: JosJuice Date: Sun, 2 Oct 2016 16:33:59 +0200 Subject: [PATCH 328/645] DolphinWX: Less duplication between GetTraversalPort/Server They now also return their results the regular way. --- .../DolphinWX/NetPlay/NetPlaySetupFrame.cpp | 43 +++++++++---------- 1 file changed, 21 insertions(+), 22 deletions(-) diff --git a/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp b/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp index 7a5928868277..a2c3312b0662 100644 --- a/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp +++ b/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp @@ -23,20 +23,25 @@ #include "DolphinWX/NetPlay/NetWindow.h" #include "DolphinWX/WxUtils.h" -static void GetTraversalPort(IniFile::Section& section, std::string* port) +static std::string GetFromINI(IniFile::Section& section, const std::string& key, + const std::string& default_value) { - section.Get("TraversalPort", port, "6262"); - port->erase(std::remove(port->begin(), port->end(), ' '), port->end()); - if (port->empty()) - *port = "6262"; + std::string result; + section.Get(key, &result, default_value); + result.erase(std::remove(result.begin(), result.end(), ' '), result.end()); + if (result.empty()) + return default_value; + return result; } -static void GetTraversalServer(IniFile::Section& section, std::string* server) +static std::string GetTraversalPort(IniFile::Section& section) { - section.Get("TraversalServer", server, "stun.dolphin-emu.org"); - server->erase(std::remove(server->begin(), server->end(), ' '), server->end()); - if (server->empty()) - *server = "stun.dolphin-emu.org"; + return GetFromINI(section, "TraversalPort", "6262"); +} + +static std::string GetTraversalServer(IniFile::Section& section) +{ + return GetFromINI(section, "TraversalServer", "stun.dolphin-emu.org"); } NetPlaySetupFrame::NetPlaySetupFrame(wxWindow* const parent, const CGameListCtrl* const game_list) @@ -98,10 +103,8 @@ NetPlaySetupFrame::NetPlaySetupFrame(wxWindow* const parent, const CGameListCtrl m_direct_traversal->Select(DIRECT_CHOICE); } - std::string centralPort; - GetTraversalPort(netplay_section, ¢ralPort); - std::string centralServer; - GetTraversalServer(netplay_section, ¢ralServer); + std::string centralPort = GetTraversalPort(netplay_section); + std::string centralServer = GetTraversalServer(netplay_section); m_traversal_lbl = new wxStaticText(panel, wxID_ANY, _("Traversal Server:") + " " + centralServer + ":" + centralPort); @@ -312,13 +315,11 @@ void NetPlaySetupFrame::MakeNetPlayDiag(int port, const std::string& game, bool inifile.Load(File::GetUserPath(F_DOLPHINCONFIG_IDX)); IniFile::Section& netplay_section = *inifile.GetOrCreateSection("NetPlay"); - std::string centralPortString; - GetTraversalPort(netplay_section, ¢ralPortString); + std::string centralPortString = GetTraversalPort(netplay_section); unsigned long int centralPort; StrToWxStr(centralPortString).ToULong(¢ralPort); - std::string centralServer; - GetTraversalServer(netplay_section, ¢ralServer); + std::string centralServer = GetTraversalServer(netplay_section); netplay_client = new NetPlayClient(ip, (u16)port, npd, WxStrToStr(m_nickname_text->GetValue()), trav, centralServer, (u16)centralPort); @@ -394,13 +395,11 @@ void NetPlaySetupFrame::DoHost() m_host_port_text->GetValue().ToULong(&listen_port); } - std::string centralPortString; - GetTraversalPort(netplay_section, ¢ralPortString); + std::string centralPortString = GetTraversalPort(netplay_section); unsigned long int centralPort; StrToWxStr(centralPortString).ToULong(¢ralPort); - std::string centralServer; - GetTraversalServer(netplay_section, ¢ralServer); + std::string centralServer = GetTraversalServer(netplay_section); netplay_server = new NetPlayServer((u16)listen_port, trav, centralServer, (u16)centralPort); if (netplay_server->is_connected) From abc39f6c6feda5e64d93c01a7a1350033c067c5f Mon Sep 17 00:00:00 2001 From: JosJuice Date: Sun, 2 Oct 2016 16:36:12 +0200 Subject: [PATCH 329/645] DolphinWX: Use constants for default traversal server --- Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp b/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp index a2c3312b0662..e989b5be94a2 100644 --- a/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp +++ b/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp @@ -23,6 +23,9 @@ #include "DolphinWX/NetPlay/NetWindow.h" #include "DolphinWX/WxUtils.h" +static const std::string DEFAULT_TRAVERSAL_SERVER = "stun.dolphin-emu.org"; +static const std::string DEFAULT_TRAVERSAL_PORT = "6262"; + static std::string GetFromINI(IniFile::Section& section, const std::string& key, const std::string& default_value) { @@ -36,12 +39,12 @@ static std::string GetFromINI(IniFile::Section& section, const std::string& key, static std::string GetTraversalPort(IniFile::Section& section) { - return GetFromINI(section, "TraversalPort", "6262"); + return GetFromINI(section, "TraversalPort", DEFAULT_TRAVERSAL_PORT); } static std::string GetTraversalServer(IniFile::Section& section) { - return GetFromINI(section, "TraversalServer", "stun.dolphin-emu.org"); + return GetFromINI(section, "TraversalServer", DEFAULT_TRAVERSAL_SERVER); } NetPlaySetupFrame::NetPlaySetupFrame(wxWindow* const parent, const CGameListCtrl* const game_list) @@ -452,8 +455,8 @@ void NetPlaySetupFrame::OnResetTraversal(wxCommandEvent& event) const std::string dolphin_ini = File::GetUserPath(F_DOLPHINCONFIG_IDX); inifile.Load(dolphin_ini); IniFile::Section& netplay_section = *inifile.GetOrCreateSection("NetPlay"); - netplay_section.Set("TraversalServer", (std::string) "stun.dolphin-emu.org"); - netplay_section.Set("TraversalPort", (std::string) "6262"); + netplay_section.Set("TraversalServer", DEFAULT_TRAVERSAL_SERVER); + netplay_section.Set("TraversalPort", DEFAULT_TRAVERSAL_PORT); inifile.Save(dolphin_ini); m_traversal_lbl->SetLabelText(_("Traversal Server: ") + "stun.dolphin-emu.org:6262"); From 337f573484a2f4bef759ad0c4052d80478bf056e Mon Sep 17 00:00:00 2001 From: JosJuice Date: Sun, 2 Oct 2016 16:43:43 +0200 Subject: [PATCH 330/645] DolphinWX: Less duplication for setting traversal server label --- .../Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp b/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp index e989b5be94a2..0ab8572516f0 100644 --- a/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp +++ b/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp @@ -47,6 +47,13 @@ static std::string GetTraversalServer(IniFile::Section& section) return GetFromINI(section, "TraversalServer", DEFAULT_TRAVERSAL_SERVER); } +static wxString GetTraversalLabelText(IniFile::Section& section) +{ + std::string server = GetTraversalServer(section); + std::string port = GetTraversalPort(section); + return wxString::Format(_("Traversal Server: %s"), (server + ":" + port).c_str()); +} + NetPlaySetupFrame::NetPlaySetupFrame(wxWindow* const parent, const CGameListCtrl* const game_list) : wxFrame(parent, wxID_ANY, _("Dolphin NetPlay Setup")), m_game_list(game_list) { @@ -106,11 +113,7 @@ NetPlaySetupFrame::NetPlaySetupFrame(wxWindow* const parent, const CGameListCtrl m_direct_traversal->Select(DIRECT_CHOICE); } - std::string centralPort = GetTraversalPort(netplay_section); - std::string centralServer = GetTraversalServer(netplay_section); - - m_traversal_lbl = new wxStaticText(panel, wxID_ANY, _("Traversal Server:") + " " + - centralServer + ":" + centralPort); + m_traversal_lbl = new wxStaticText(panel, wxID_ANY, GetTraversalLabelText(netplay_section)); } // tabs m_notebook = new wxNotebook(panel, wxID_ANY); @@ -459,7 +462,7 @@ void NetPlaySetupFrame::OnResetTraversal(wxCommandEvent& event) netplay_section.Set("TraversalPort", DEFAULT_TRAVERSAL_PORT); inifile.Save(dolphin_ini); - m_traversal_lbl->SetLabelText(_("Traversal Server: ") + "stun.dolphin-emu.org:6262"); + m_traversal_lbl->SetLabelText(GetTraversalLabelText(netplay_section)); } void NetPlaySetupFrame::OnTraversalListenPortChanged(wxCommandEvent& event) From 6ff2bd324331f726d7509a587075c4f229a3ddb0 Mon Sep 17 00:00:00 2001 From: JosJuice Date: Sun, 2 Oct 2016 17:04:03 +0200 Subject: [PATCH 331/645] DolphinWX: Delete traversal settings when pressing Reset Deleting instead of overwriting makes the INI cleaner. Also, in case we change defaults in the future, users will get the new default when using a new version even if they have pressed the Reset button in an older version. --- Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp b/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp index 0ab8572516f0..a2ab8169644a 100644 --- a/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp +++ b/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp @@ -458,8 +458,8 @@ void NetPlaySetupFrame::OnResetTraversal(wxCommandEvent& event) const std::string dolphin_ini = File::GetUserPath(F_DOLPHINCONFIG_IDX); inifile.Load(dolphin_ini); IniFile::Section& netplay_section = *inifile.GetOrCreateSection("NetPlay"); - netplay_section.Set("TraversalServer", DEFAULT_TRAVERSAL_SERVER); - netplay_section.Set("TraversalPort", DEFAULT_TRAVERSAL_PORT); + netplay_section.Delete("TraversalServer"); + netplay_section.Delete("TraversalPort"); inifile.Save(dolphin_ini); m_traversal_lbl->SetLabelText(GetTraversalLabelText(netplay_section)); From a7b19e23b303a970f425d4e44ef01af598ea1feb Mon Sep 17 00:00:00 2001 From: Lioncash Date: Sun, 2 Oct 2016 18:13:08 -0400 Subject: [PATCH 332/645] LogWindow: Convert #define macros into typed constants --- Source/Core/DolphinWX/LogWindow.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Source/Core/DolphinWX/LogWindow.cpp b/Source/Core/DolphinWX/LogWindow.cpp index 1b47f1688371..d72900924f1e 100644 --- a/Source/Core/DolphinWX/LogWindow.cpp +++ b/Source/Core/DolphinWX/LogWindow.cpp @@ -30,9 +30,9 @@ #include "DolphinWX/WxUtils.h" // Milliseconds between msgQueue flushes to wxTextCtrl -#define UPDATETIME 200 +constexpr int UPDATE_TIME_MS = 200; // Max size of msgQueue, old messages will be discarded when there are too many. -#define MSGQUEUE_MAX_SIZE 100 +constexpr size_t MSGQUEUE_MAX_SIZE = 100; CLogWindow::CLogWindow(CFrame* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name) @@ -48,7 +48,7 @@ CLogWindow::CLogWindow(CFrame* parent, wxWindowID id, const wxPoint& pos, const CreateGUIControls(); m_LogTimer.SetOwner(this); - m_LogTimer.Start(UPDATETIME); + m_LogTimer.Start(UPDATE_TIME_MS); } void CLogWindow::CreateGUIControls() @@ -292,7 +292,7 @@ void CLogWindow::UpdateLog() // the GUI will lock up, which could be an issue if new messages are flooding in faster than // this function can render them to the screen. // So we limit this function to processing MSGQUEUE_MAX_SIZE messages each time it's called. - for (int num = 0; num < MSGQUEUE_MAX_SIZE; num++) + for (size_t num = 0; num < MSGQUEUE_MAX_SIZE; num++) { u8 log_level; wxString log_msg; From d8f72e9cdaa52ade2bfeb8c5aa794e3ff054bc75 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Sun, 2 Oct 2016 18:14:52 -0400 Subject: [PATCH 333/645] LogWindow: Use emplace instead of push for the message queue Same thing. --- Source/Core/DolphinWX/LogWindow.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/DolphinWX/LogWindow.cpp b/Source/Core/DolphinWX/LogWindow.cpp index d72900924f1e..a971fe98e015 100644 --- a/Source/Core/DolphinWX/LogWindow.cpp +++ b/Source/Core/DolphinWX/LogWindow.cpp @@ -355,5 +355,5 @@ void CLogWindow::Log(LogTypes::LOG_LEVELS level, const char* text) if (msgQueue.size() >= MSGQUEUE_MAX_SIZE) msgQueue.pop(); - msgQueue.push(std::make_pair(u8(level), StrToWxStr(text))); + msgQueue.emplace(static_cast(level), StrToWxStr(text)); } From 99afd9e9d5bd4da05ee5574783bd819ca1e121a2 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Mon, 3 Oct 2016 00:16:56 -0400 Subject: [PATCH 334/645] NetPlaySetupFrame: Use an anonymous namespace instead of static const at file scope links internally by default, so static wasn't necessary. The namespace gets rid of the other statics --- .../DolphinWX/NetPlay/NetPlaySetupFrame.cpp | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp b/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp index a2ab8169644a..c93515c0693b 100644 --- a/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp +++ b/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp @@ -23,11 +23,13 @@ #include "DolphinWX/NetPlay/NetWindow.h" #include "DolphinWX/WxUtils.h" -static const std::string DEFAULT_TRAVERSAL_SERVER = "stun.dolphin-emu.org"; -static const std::string DEFAULT_TRAVERSAL_PORT = "6262"; +namespace +{ +const std::string DEFAULT_TRAVERSAL_SERVER = "stun.dolphin-emu.org"; +const std::string DEFAULT_TRAVERSAL_PORT = "6262"; -static std::string GetFromINI(IniFile::Section& section, const std::string& key, - const std::string& default_value) +std::string GetFromINI(IniFile::Section& section, const std::string& key, + const std::string& default_value) { std::string result; section.Get(key, &result, default_value); @@ -37,22 +39,23 @@ static std::string GetFromINI(IniFile::Section& section, const std::string& key, return result; } -static std::string GetTraversalPort(IniFile::Section& section) +std::string GetTraversalPort(IniFile::Section& section) { return GetFromINI(section, "TraversalPort", DEFAULT_TRAVERSAL_PORT); } -static std::string GetTraversalServer(IniFile::Section& section) +std::string GetTraversalServer(IniFile::Section& section) { return GetFromINI(section, "TraversalServer", DEFAULT_TRAVERSAL_SERVER); } -static wxString GetTraversalLabelText(IniFile::Section& section) +wxString GetTraversalLabelText(IniFile::Section& section) { std::string server = GetTraversalServer(section); std::string port = GetTraversalPort(section); return wxString::Format(_("Traversal Server: %s"), (server + ":" + port).c_str()); } +} // Anonymous namespace NetPlaySetupFrame::NetPlaySetupFrame(wxWindow* const parent, const CGameListCtrl* const game_list) : wxFrame(parent, wxID_ANY, _("Dolphin NetPlay Setup")), m_game_list(game_list) From cf8ac5c09c8719db3c88b34b6d7ffc4084800f75 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Thu, 15 Sep 2016 02:38:48 +0000 Subject: [PATCH 335/645] GeckoCode: Don't run PPC code in a CoreTiming callback Executing PPC code inside an external events callback is a bad idea. CoreTiming::Advance does not support recursion properly which will cause timing glitches. The interpreter has a slice length hack that counters this but without it this would cause a 20000 cycles time skip. It isn't clear what this was supposed to accomplish that just changing the current PC would not. Changing the PC works fine. --- Source/Core/Core/GeckoCode.cpp | 36 ++++++++++++---------------------- 1 file changed, 13 insertions(+), 23 deletions(-) diff --git a/Source/Core/Core/GeckoCode.cpp b/Source/Core/Core/GeckoCode.cpp index 6983eb6224f1..b4d896a3f28b 100644 --- a/Source/Core/Core/GeckoCode.cpp +++ b/Source/Core/Core/GeckoCode.cpp @@ -156,34 +156,24 @@ static bool InstallCodeHandler() void RunCodeHandler() { - if (SConfig::GetInstance().bEnableCheats && active_codes.size() > 0) + if (!SConfig::GetInstance().bEnableCheats || active_codes.empty()) + return; + + if (!code_handler_installed || PowerPC::HostRead_U32(INSTALLER_BASE_ADDRESS) - 0xd01f1bad > 5) { - if (!code_handler_installed || PowerPC::HostRead_U32(INSTALLER_BASE_ADDRESS) - 0xd01f1bad > 5) - code_handler_installed = InstallCodeHandler(); + code_handler_installed = InstallCodeHandler(); + // A warning was already issued for the install failing if (!code_handler_installed) - { - // A warning was already issued. return; - } - - if (PC == LR) - { - u32 oldLR = LR; - PowerPC::CoreMode oldMode = PowerPC::GetMode(); - - PC = INSTALLER_BASE_ADDRESS + 0xA8; - LR = 0; - - // Execute the code handler in interpreter mode to track when it exits - PowerPC::SetMode(PowerPC::MODE_INTERPRETER); - - while (PC != 0) - PowerPC::SingleStep(); + } - PowerPC::SetMode(oldMode); - PC = LR = oldLR; - } + // If the last block that just executed ended with a BLR instruction then we can intercept it and + // redirect control into the Gecko Code Handler. The Code Handler will automatically BLR back to + // the original return address (which will still be in the link register) at the end. + if (PC == LR) + { + PC = NPC = INSTALLER_BASE_ADDRESS + 0xA8; } } From e91c0222b4a223a8917c70a444aba0c787efb7f9 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Fri, 23 Sep 2016 13:20:28 +0000 Subject: [PATCH 336/645] GeckoCode: Cleanup The active codes vector cannot safely be used outside the mutex, move the lock out into RunCodeHandler. s_code_handler_installed was also racing against SetActiveCodes since it's being written both inside and outside the lock. General cleanup. Add s_ prefixes, use constexpr, remove C casts. --- Source/Core/Core/GeckoCode.cpp | 130 ++++++++++++++++----------------- Source/Core/Core/GeckoCode.h | 1 - 2 files changed, 61 insertions(+), 70 deletions(-) diff --git a/Source/Core/Core/GeckoCode.cpp b/Source/Core/Core/GeckoCode.cpp index b4d896a3f28b..2845e9d77892 100644 --- a/Source/Core/Core/GeckoCode.cpp +++ b/Source/Core/Core/GeckoCode.cpp @@ -2,6 +2,8 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include +#include #include #include @@ -16,128 +18,118 @@ namespace Gecko { -static const u32 INSTALLER_BASE_ADDRESS = 0x80001800; -static const u32 INSTALLER_END_ADDRESS = 0x80003000; +static constexpr u32 INSTALLER_BASE_ADDRESS = 0x80001800; +static constexpr u32 INSTALLER_END_ADDRESS = 0x80003000; +static constexpr u32 CODE_SIZE = 8; +static constexpr u32 MAGIC_GAMEID = 0xD01F1BAD; // return true if a code exists bool GeckoCode::Exist(u32 address, u32 data) const { - for (const GeckoCode::Code& code : codes) - { - if (code.address == address && code.data == data) - return true; - } - - return false; + return std::find_if(codes.begin(), codes.end(), [&](const Code& code) { + return code.address == address && code.data == data; + }) != codes.end(); } // return true if the code is identical bool GeckoCode::Compare(const GeckoCode& compare) const { - if (codes.size() != compare.codes.size()) - return false; - - unsigned int exist = 0; - - for (const GeckoCode::Code& code : codes) - { - if (compare.Exist(code.address, code.data)) - exist++; - } - - return exist == codes.size(); + return codes.size() == compare.codes.size() && + std::equal(codes.begin(), codes.end(), compare.codes.begin(), + [](const Code& a, const Code& b) { + return a.address == b.address && a.data == b.data; + }); } -static bool code_handler_installed = false; +static bool s_code_handler_installed = false; // the currently active codes -static std::vector active_codes; -static std::mutex active_codes_lock; +static std::vector s_active_codes; +static std::mutex s_active_codes_lock; void SetActiveCodes(const std::vector& gcodes) { - std::lock_guard lk(active_codes_lock); + std::lock_guard lk(s_active_codes_lock); - active_codes.clear(); - - // add enabled codes - for (const GeckoCode& gecko_code : gcodes) - { - if (gecko_code.enabled) - { - // TODO: apply modifiers - // TODO: don't need description or creator string, just takin up memory - active_codes.push_back(gecko_code); - } - } + s_active_codes.clear(); + s_active_codes.reserve(gcodes.size()); + std::copy_if(gcodes.begin(), gcodes.end(), std::back_inserter(s_active_codes), + [](const GeckoCode& code) { return code.enabled; }); + s_active_codes.shrink_to_fit(); - code_handler_installed = false; + s_code_handler_installed = false; } -static bool InstallCodeHandler() +// Requires s_active_codes_lock +// NOTE: Refer to "codehandleronly.s" from Gecko OS. +static bool InstallCodeHandlerLocked() { std::string data; - std::string _rCodeHandlerFilename = File::GetSysDirectory() + GECKO_CODE_HANDLER; - if (!File::ReadFileToString(_rCodeHandlerFilename, data)) + if (!File::ReadFileToString(File::GetSysDirectory() + GECKO_CODE_HANDLER, data)) { - WARN_LOG(ACTIONREPLAY, "Could not enable cheats because codehandler.bin was missing."); + ERROR_LOG(ACTIONREPLAY, "Could not enable cheats because " GECKO_CODE_HANDLER " was missing."); return false; } - u8 mmioAddr = 0xCC; + if (data.size() > INSTALLER_END_ADDRESS - INSTALLER_BASE_ADDRESS - CODE_SIZE) + { + ERROR_LOG(ACTIONREPLAY, GECKO_CODE_HANDLER " is too big. The file may be corrupt."); + return false; + } + u8 mmio_addr = 0xCC; if (SConfig::GetInstance().bWii) { - mmioAddr = 0xCD; + mmio_addr = 0xCD; } // Install code handler - for (size_t i = 0, e = data.length(); i < e; ++i) - PowerPC::HostWrite_U8(data[i], (u32)(INSTALLER_BASE_ADDRESS + i)); + for (u32 i = 0; i < data.size(); ++i) + PowerPC::HostWrite_U8(data[i], INSTALLER_BASE_ADDRESS + i); - // Patch the code handler to the system starting up + // Patch the code handler to the current system type (Gamecube/Wii) for (unsigned int h = 0; h < data.length(); h += 4) { // Patch MMIO address - if (PowerPC::HostRead_U32(INSTALLER_BASE_ADDRESS + h) == (0x3f000000u | ((mmioAddr ^ 1) << 8))) + if (PowerPC::HostRead_U32(INSTALLER_BASE_ADDRESS + h) == (0x3f000000u | ((mmio_addr ^ 1) << 8))) { NOTICE_LOG(ACTIONREPLAY, "Patching MMIO access at %08x", INSTALLER_BASE_ADDRESS + h); - PowerPC::HostWrite_U32(0x3f000000u | mmioAddr << 8, INSTALLER_BASE_ADDRESS + h); + PowerPC::HostWrite_U32(0x3f000000u | mmio_addr << 8, INSTALLER_BASE_ADDRESS + h); } } - u32 codelist_base_address = INSTALLER_BASE_ADDRESS + (u32)data.length() - 8; - u32 codelist_end_address = INSTALLER_END_ADDRESS; + const u32 codelist_base_address = + INSTALLER_BASE_ADDRESS + static_cast(data.size()) - CODE_SIZE; + const u32 codelist_end_address = INSTALLER_END_ADDRESS; // Write a magic value to 'gameid' (codehandleronly does not actually read this). - PowerPC::HostWrite_U32(0xd01f1bad, INSTALLER_BASE_ADDRESS); + PowerPC::HostWrite_U32(MAGIC_GAMEID, INSTALLER_BASE_ADDRESS); // Create GCT in memory PowerPC::HostWrite_U32(0x00d0c0de, codelist_base_address); PowerPC::HostWrite_U32(0x00d0c0de, codelist_base_address + 4); - std::lock_guard lk(active_codes_lock); - int i = 0; - for (const GeckoCode& active_code : active_codes) + for (const GeckoCode& active_code : s_active_codes) { if (active_code.enabled) { for (const GeckoCode::Code& code : active_code.codes) { // Make sure we have enough memory to hold the code list - if ((codelist_base_address + 24 + i) < codelist_end_address) + if ((codelist_base_address + CODE_SIZE * 3 + i) < codelist_end_address) { - PowerPC::HostWrite_U32(code.address, codelist_base_address + 8 + i); - PowerPC::HostWrite_U32(code.data, codelist_base_address + 12 + i); - i += 8; + PowerPC::HostWrite_U32(code.address, codelist_base_address + CODE_SIZE + i); + PowerPC::HostWrite_U32(code.data, codelist_base_address + CODE_SIZE + 4 + i); + i += CODE_SIZE; } } } } - PowerPC::HostWrite_U32(0xff000000, codelist_base_address + 8 + i); - PowerPC::HostWrite_U32(0x00000000, codelist_base_address + 12 + i); + // Stop code. Tells the handler that this is the end of the list. + PowerPC::HostWrite_U32(0xF0000000, codelist_base_address + CODE_SIZE + i); + PowerPC::HostWrite_U32(0x00000000, codelist_base_address + CODE_SIZE + 4 + i); // Turn on codes PowerPC::HostWrite_U8(1, INSTALLER_BASE_ADDRESS + 7); @@ -147,24 +139,24 @@ static bool InstallCodeHandler() { PowerPC::ppcState.iCache.Invalidate(INSTALLER_BASE_ADDRESS + j); } - for (unsigned int k = codelist_base_address; k < codelist_end_address; k += 32) - { - PowerPC::ppcState.iCache.Invalidate(k); - } return true; } void RunCodeHandler() { - if (!SConfig::GetInstance().bEnableCheats || active_codes.empty()) + if (!SConfig::GetInstance().bEnableCheats) + return; + + std::lock_guard codes_lock(s_active_codes_lock); + if (s_active_codes.empty()) return; - if (!code_handler_installed || PowerPC::HostRead_U32(INSTALLER_BASE_ADDRESS) - 0xd01f1bad > 5) + if (!s_code_handler_installed || PowerPC::HostRead_U32(INSTALLER_BASE_ADDRESS) - MAGIC_GAMEID > 5) { - code_handler_installed = InstallCodeHandler(); + s_code_handler_installed = InstallCodeHandlerLocked(); // A warning was already issued for the install failing - if (!code_handler_installed) + if (!s_code_handler_installed) return; } diff --git a/Source/Core/Core/GeckoCode.h b/Source/Core/Core/GeckoCode.h index 37cc05f7685b..a54fa2214960 100644 --- a/Source/Core/Core/GeckoCode.h +++ b/Source/Core/Core/GeckoCode.h @@ -34,7 +34,6 @@ class GeckoCode }; void SetActiveCodes(const std::vector& gcodes); -bool RunActiveCodes(); void RunCodeHandler(); } // namespace Gecko From 4fef9d8d64c49dae52ffb6f5b3c923e67c21c59f Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Thu, 15 Sep 2016 02:39:11 +0000 Subject: [PATCH 337/645] GeckoCode: Don't truncate codes that won't fit The code table builder cuts off the end of codes that won't fit after already writing part of it. That seems quite unlikely to work the way anyone would find useful since the codes can contain actual PPC instructions. --- Source/Core/Core/GeckoCode.cpp | 38 +++++++++++++++++++++------------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/Source/Core/Core/GeckoCode.cpp b/Source/Core/Core/GeckoCode.cpp index 2845e9d77892..9ad15b94f604 100644 --- a/Source/Core/Core/GeckoCode.cpp +++ b/Source/Core/Core/GeckoCode.cpp @@ -108,28 +108,38 @@ static bool InstallCodeHandlerLocked() PowerPC::HostWrite_U32(0x00d0c0de, codelist_base_address); PowerPC::HostWrite_U32(0x00d0c0de, codelist_base_address + 4); - int i = 0; + // Each code is 8 bytes (2 words) wide. There is a starter code and an end code. + const u32 start_address = codelist_base_address + CODE_SIZE; + const u32 end_address = codelist_end_address - CODE_SIZE; + u32 next_address = start_address; + // NOTE: Only active codes are in the list for (const GeckoCode& active_code : s_active_codes) { - if (active_code.enabled) + // If the code is not going to fit in the space we have left then we have to skip it + if (next_address + active_code.codes.size() * CODE_SIZE > end_address) { - for (const GeckoCode::Code& code : active_code.codes) - { - // Make sure we have enough memory to hold the code list - if ((codelist_base_address + CODE_SIZE * 3 + i) < codelist_end_address) - { - PowerPC::HostWrite_U32(code.address, codelist_base_address + CODE_SIZE + i); - PowerPC::HostWrite_U32(code.data, codelist_base_address + CODE_SIZE + 4 + i); - i += CODE_SIZE; - } - } + NOTICE_LOG(ACTIONREPLAY, "Too many GeckoCodes! Ran out of storage space in Game RAM. Could " + "not write: \"%s\". Need %zu bytes, only %u remain.", + active_code.name.c_str(), active_code.codes.size() * CODE_SIZE, + end_address - next_address); + continue; + } + + for (const GeckoCode::Code& code : active_code.codes) + { + PowerPC::HostWrite_U32(code.address, next_address); + PowerPC::HostWrite_U32(code.data, next_address + 4); + next_address += CODE_SIZE; } } + WARN_LOG(ACTIONREPLAY, "GeckoCodes: Using %u of %u bytes", next_address - start_address, + end_address - start_address); + // Stop code. Tells the handler that this is the end of the list. - PowerPC::HostWrite_U32(0xF0000000, codelist_base_address + CODE_SIZE + i); - PowerPC::HostWrite_U32(0x00000000, codelist_base_address + CODE_SIZE + 4 + i); + PowerPC::HostWrite_U32(0xF0000000, next_address); + PowerPC::HostWrite_U32(0x00000000, next_address + 4); // Turn on codes PowerPC::HostWrite_U8(1, INSTALLER_BASE_ADDRESS + 7); From 541a42a7e39a0ae9962dc05b4816f296774e47f1 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Fri, 23 Sep 2016 12:58:40 +0000 Subject: [PATCH 338/645] GeckoCode: Use named constants in ICache flush hack Turns out one of the magic numbers was very magic. The gameid is an ad-hoc comm protocol with HLE_Misc to control the number of times the ICache is reset. --- Source/Core/Core/Boot/Boot.cpp | 3 ++- Source/Core/Core/GeckoCode.cpp | 7 +++---- Source/Core/Core/GeckoCode.h | 14 ++++++++++++++ Source/Core/Core/HLE/HLE_Misc.cpp | 13 +++++++------ 4 files changed, 26 insertions(+), 11 deletions(-) diff --git a/Source/Core/Core/Boot/Boot.cpp b/Source/Core/Core/Boot/Boot.cpp index 44d01a87f21e..50cc596bb84d 100644 --- a/Source/Core/Core/Boot/Boot.cpp +++ b/Source/Core/Core/Boot/Boot.cpp @@ -17,6 +17,7 @@ #include "Core/ConfigManager.h" #include "Core/Core.h" #include "Core/Debugger/Debugger_SymbolMap.h" +#include "Core/GeckoCode.h" #include "Core/HLE/HLE.h" #include "Core/HW/DVDInterface.h" #include "Core/HW/EXI_DeviceIPL.h" @@ -481,6 +482,6 @@ bool CBoot::BootUp() // Not part of the binary itself, but either we or Gecko OS might insert // this, and it doesn't clear the icache properly. - HLE::Patch(0x800018a8, "GeckoCodehandler"); + HLE::Patch(Gecko::ENTRY_POINT, "GeckoCodehandler"); return true; } diff --git a/Source/Core/Core/GeckoCode.cpp b/Source/Core/Core/GeckoCode.cpp index 9ad15b94f604..7e033a8d9ef8 100644 --- a/Source/Core/Core/GeckoCode.cpp +++ b/Source/Core/Core/GeckoCode.cpp @@ -18,10 +18,8 @@ namespace Gecko { -static constexpr u32 INSTALLER_BASE_ADDRESS = 0x80001800; static constexpr u32 INSTALLER_END_ADDRESS = 0x80003000; static constexpr u32 CODE_SIZE = 8; -static constexpr u32 MAGIC_GAMEID = 0xD01F1BAD; // return true if a code exists bool GeckoCode::Exist(u32 address, u32 data) const @@ -102,6 +100,7 @@ static bool InstallCodeHandlerLocked() const u32 codelist_end_address = INSTALLER_END_ADDRESS; // Write a magic value to 'gameid' (codehandleronly does not actually read this). + // This value will be read back and modified over time by HLE_Misc::HLEGeckoCodehandler. PowerPC::HostWrite_U32(MAGIC_GAMEID, INSTALLER_BASE_ADDRESS); // Create GCT in memory @@ -161,7 +160,7 @@ void RunCodeHandler() if (s_active_codes.empty()) return; - if (!s_code_handler_installed || PowerPC::HostRead_U32(INSTALLER_BASE_ADDRESS) - MAGIC_GAMEID > 5) + if (!s_code_handler_installed) { s_code_handler_installed = InstallCodeHandlerLocked(); @@ -175,7 +174,7 @@ void RunCodeHandler() // the original return address (which will still be in the link register) at the end. if (PC == LR) { - PC = NPC = INSTALLER_BASE_ADDRESS + 0xA8; + PC = NPC = ENTRY_POINT; } } diff --git a/Source/Core/Core/GeckoCode.h b/Source/Core/Core/GeckoCode.h index a54fa2214960..47f408f16430 100644 --- a/Source/Core/Core/GeckoCode.h +++ b/Source/Core/Core/GeckoCode.h @@ -33,6 +33,20 @@ class GeckoCode bool Exist(u32 address, u32 data) const; }; +// Installation address for codehandler.bin in the Game's RAM +constexpr u32 INSTALLER_BASE_ADDRESS = 0x80001800; +constexpr u32 ENTRY_POINT = 0x800018A8; + +// This forms part of a communication protocol with HLE_Misc::HLEGeckoCodehandler. +// Basically, codehandleronly.s doesn't use ICBI like it's supposed to when patching the +// game's code. This results in the JIT happily ignoring all code patches for blocks that +// are already compiled. The hack for getting around that is that the first 5 frames after +// the handler is installed (0xD01F1BAD -> +5 -> 0xD01F1BB2) cause full ICache resets. +// +// HLEGeckoCodehandler will increment this value 5 times then cease flushing the ICache to +// preserve the emulation performance. +constexpr u32 MAGIC_GAMEID = 0xD01F1BAD; + void SetActiveCodes(const std::vector& gcodes); void RunCodeHandler(); diff --git a/Source/Core/Core/HLE/HLE_Misc.cpp b/Source/Core/Core/HLE/HLE_Misc.cpp index a59b47491669..d2a32262d4c9 100644 --- a/Source/Core/Core/HLE/HLE_Misc.cpp +++ b/Source/Core/Core/HLE/HLE_Misc.cpp @@ -7,6 +7,7 @@ #include "Common/CommonTypes.h" #include "Core/ConfigManager.h" +#include "Core/GeckoCode.h" #include "Core/HLE/HLE_Misc.h" #include "Core/HW/CPU.h" #include "Core/Host.h" @@ -47,17 +48,17 @@ void HLEGeckoCodehandler() // been read into memory, or such, so we do the first 5 frames. More // robust alternative would be to actually detect memory writes, but that // would be even uglier.) - u32 magic = 0xd01f1bad; - u32 existing = PowerPC::HostRead_U32(0x80001800); - if (existing - magic == 5) + u32 gch_gameid = PowerPC::HostRead_U32(Gecko::INSTALLER_BASE_ADDRESS); + if (gch_gameid - Gecko::MAGIC_GAMEID == 5) { return; } - else if (existing - magic > 5) + else if (gch_gameid - Gecko::MAGIC_GAMEID > 5) { - existing = magic; + gch_gameid = Gecko::MAGIC_GAMEID; } - PowerPC::HostWrite_U32(existing + 1, 0x80001800); + PowerPC::HostWrite_U32(gch_gameid + 1, Gecko::INSTALLER_BASE_ADDRESS); + PowerPC::ppcState.iCache.Reset(); } } From 249d8a76e163c7b899f5f636cddc8bc913624224 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Sat, 24 Sep 2016 03:17:39 +0000 Subject: [PATCH 339/645] GeckoCode: Don't spam retry after the install fails If the installation fails because codehandler.bin is missing or unusable then Dolphin will try again every single frame even though it's highly unlikely a disk file will have changed. Better to just fail once then only try again when the active code set is changed. Suppresses generating 60 log messages per second. --- Source/Core/Core/GeckoCode.cpp | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/Source/Core/Core/GeckoCode.cpp b/Source/Core/Core/GeckoCode.cpp index 7e033a8d9ef8..63c22a759976 100644 --- a/Source/Core/Core/GeckoCode.cpp +++ b/Source/Core/Core/GeckoCode.cpp @@ -39,7 +39,14 @@ bool GeckoCode::Compare(const GeckoCode& compare) const }); } -static bool s_code_handler_installed = false; +enum class Installation +{ + Uninstalled, + Installed, + Failed +}; + +static Installation s_code_handler_installed = Installation::Uninstalled; // the currently active codes static std::vector s_active_codes; static std::mutex s_active_codes_lock; @@ -54,24 +61,24 @@ void SetActiveCodes(const std::vector& gcodes) [](const GeckoCode& code) { return code.enabled; }); s_active_codes.shrink_to_fit(); - s_code_handler_installed = false; + s_code_handler_installed = Installation::Uninstalled; } // Requires s_active_codes_lock // NOTE: Refer to "codehandleronly.s" from Gecko OS. -static bool InstallCodeHandlerLocked() +static Installation InstallCodeHandlerLocked() { std::string data; if (!File::ReadFileToString(File::GetSysDirectory() + GECKO_CODE_HANDLER, data)) { ERROR_LOG(ACTIONREPLAY, "Could not enable cheats because " GECKO_CODE_HANDLER " was missing."); - return false; + return Installation::Failed; } if (data.size() > INSTALLER_END_ADDRESS - INSTALLER_BASE_ADDRESS - CODE_SIZE) { ERROR_LOG(ACTIONREPLAY, GECKO_CODE_HANDLER " is too big. The file may be corrupt."); - return false; + return Installation::Failed; } u8 mmio_addr = 0xCC; @@ -148,7 +155,7 @@ static bool InstallCodeHandlerLocked() { PowerPC::ppcState.iCache.Invalidate(INSTALLER_BASE_ADDRESS + j); } - return true; + return Installation::Installed; } void RunCodeHandler() @@ -157,15 +164,17 @@ void RunCodeHandler() return; std::lock_guard codes_lock(s_active_codes_lock); - if (s_active_codes.empty()) + // Don't spam retry if the install failed. The corrupt / missing disk file is not likely to be + // fixed within 1 frame of the last error. + if (s_active_codes.empty() || s_code_handler_installed == Installation::Failed) return; - if (!s_code_handler_installed) + if (s_code_handler_installed != Installation::Installed) { s_code_handler_installed = InstallCodeHandlerLocked(); // A warning was already issued for the install failing - if (!s_code_handler_installed) + if (s_code_handler_installed != Installation::Installed) return; } From 83407263e59450b940d3df7d98c022e77c25726e Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Sun, 25 Sep 2016 03:03:25 +0000 Subject: [PATCH 340/645] HLE/GeckoCode: Add new HLE hook exit trampoline Dolphin emulates GeckoCodes by fiddling with the CPU state when a VI Interrupt occurs. The problem with this is that we don't know where the PC is so it's non-deterministic and not necessarily suitable for use with the codehandler. There are two options: Patch the game like Gecko OS either directly or using HLE::Patch, or use a trampoline so we can branch from any PC even if it would otherwise not be valid. The problem with Gecko OS patches is there are 10 of them and they have to be configured manually (i.e. Game INIs to would need to have a [Core]GeckoHookType property). HLE_Misc::GeckoReturnTrampoline enables the Code Handler to be entered from anywhere, the trampoline restores all the registers that had to be secretly saved to the stack. --- Source/Core/Core/Boot/Boot.cpp | 4 +++ Source/Core/Core/GeckoCode.cpp | 50 ++++++++++++++++++++++++++---- Source/Core/Core/GeckoCode.h | 12 ++++--- Source/Core/Core/HLE/HLE.cpp | 4 ++- Source/Core/Core/HLE/HLE_Misc.cpp | 31 ++++++++++++------ Source/Core/Core/HLE/HLE_Misc.h | 3 +- Source/Core/Core/PatchEngine.cpp | 2 +- Source/Core/Core/PowerPC/MMU.cpp | 5 +++ Source/Core/Core/PowerPC/PowerPC.h | 1 + 9 files changed, 90 insertions(+), 22 deletions(-) diff --git a/Source/Core/Core/Boot/Boot.cpp b/Source/Core/Core/Boot/Boot.cpp index 50cc596bb84d..4d3f25a79741 100644 --- a/Source/Core/Core/Boot/Boot.cpp +++ b/Source/Core/Core/Boot/Boot.cpp @@ -483,5 +483,9 @@ bool CBoot::BootUp() // Not part of the binary itself, but either we or Gecko OS might insert // this, and it doesn't clear the icache properly. HLE::Patch(Gecko::ENTRY_POINT, "GeckoCodehandler"); + if (SConfig::GetInstance().bEnableCheats) + { + HLE::Patch(Gecko::HLE_TRAMPOLINE_ADDRESS, "GeckoHandlerReturnTrampoline"); + } return true; } diff --git a/Source/Core/Core/GeckoCode.cpp b/Source/Core/Core/GeckoCode.cpp index 63c22a759976..1d4efa9b9bd7 100644 --- a/Source/Core/Core/GeckoCode.cpp +++ b/Source/Core/Core/GeckoCode.cpp @@ -18,7 +18,6 @@ namespace Gecko { -static constexpr u32 INSTALLER_END_ADDRESS = 0x80003000; static constexpr u32 CODE_SIZE = 8; // return true if a code exists @@ -107,7 +106,7 @@ static Installation InstallCodeHandlerLocked() const u32 codelist_end_address = INSTALLER_END_ADDRESS; // Write a magic value to 'gameid' (codehandleronly does not actually read this). - // This value will be read back and modified over time by HLE_Misc::HLEGeckoCodehandler. + // This value will be read back and modified over time by HLE_Misc::GeckoCodeHandlerICacheFlush. PowerPC::HostWrite_U32(MAGIC_GAMEID, INSTALLER_BASE_ADDRESS); // Create GCT in memory @@ -158,11 +157,25 @@ static Installation InstallCodeHandlerLocked() return Installation::Installed; } -void RunCodeHandler() +void RunCodeHandler(u32 msr_reg) { if (!SConfig::GetInstance().bEnableCheats) return; + // Dolphin's hook mechanism is less 'precise' than Gecko OS' which detects particular + // instruction sequences (uses configuration, not automatic) that only run once per frame + // which includes a BLR as one of the instructions. It then overwrites the BLR with a + // "B 0x800018A8" to establish the hook. Dolphin uses its own internal VI interrupt which + // means the PC is non-deterministic and could be anywhere. + UReg_MSR msr = msr_reg; + if (!msr.DR || !msr.IR) + { + WARN_LOG(ACTIONREPLAY, "GeckoCode: Skipping frame update. MSR.IR/DR is currently disabled. " + "PC = 0x%08X, MSR = 0x%08X", + PC, msr_reg); + return; + } + std::lock_guard codes_lock(s_active_codes_lock); // Don't spam retry if the install failed. The corrupt / missing disk file is not likely to be // fixed within 1 frame of the last error. @@ -180,11 +193,36 @@ void RunCodeHandler() // If the last block that just executed ended with a BLR instruction then we can intercept it and // redirect control into the Gecko Code Handler. The Code Handler will automatically BLR back to - // the original return address (which will still be in the link register) at the end. - if (PC == LR) + // the original return address (which will still be in the link register). + if (PC != LR) { - PC = NPC = ENTRY_POINT; + // We're at a random address in the middle of something so we have to do this the hard way. + // The codehandler will STMW all of the GPR registers, but we need to fix the Stack's Red + // Zone, the LR, PC (return address) and the volatile floating point registers. + // Build a function call stack frame. + u32 SFP = GPR(1); // Stack Frame Pointer + GPR(1) -= 224; // Stack's Red Zone + GPR(1) -= 16 + 2 * 14 * sizeof(u64); // Our stack frame (HLE_Misc::GeckoReturnTrampoline) + GPR(1) -= 8; // Fake stack frame for codehandler + GPR(1) &= 0xFFFFFFF0; // Align stack to 16bytes + u32 SP = GPR(1); // Stack Pointer + PowerPC::HostWrite_U32(SP + 8, SP); + // SP + 4 is reserved for the codehandler to save LR to the stack. + PowerPC::HostWrite_U32(SFP, SP + 8); // Real stack frame + PowerPC::HostWrite_U32(PC, SP + 12); + PowerPC::HostWrite_U32(LR, SP + 16); + // Registers FPR0->13 are volatile + for (int i = 0; i < 14; ++i) + { + PowerPC::HostWrite_U64(riPS0(i), SP + 24 + 2 * i * sizeof(u64)); + PowerPC::HostWrite_U64(riPS1(i), SP + 24 + (2 * i + 1) * sizeof(u64)); + } + LR = HLE_TRAMPOLINE_ADDRESS; + DEBUG_LOG(ACTIONREPLAY, "GeckoCodes: Initiating phantom branch-and-link. " + "PC = 0x%08X, SP = 0x%08X, SFP = 0x%08X", + PC, SP, SFP); } + PC = NPC = ENTRY_POINT; } } // namespace Gecko diff --git a/Source/Core/Core/GeckoCode.h b/Source/Core/Core/GeckoCode.h index 47f408f16430..3e1cd2710ae3 100644 --- a/Source/Core/Core/GeckoCode.h +++ b/Source/Core/Core/GeckoCode.h @@ -35,19 +35,23 @@ class GeckoCode // Installation address for codehandler.bin in the Game's RAM constexpr u32 INSTALLER_BASE_ADDRESS = 0x80001800; -constexpr u32 ENTRY_POINT = 0x800018A8; +constexpr u32 INSTALLER_END_ADDRESS = 0x80003000; +constexpr u32 ENTRY_POINT = INSTALLER_BASE_ADDRESS + 0xA8; +// If the GCT is max-length then this is the second word of the End code (0xF0000000 0x00000000) +// If the table is shorter than the max-length then this address is unused / contains trash. +constexpr u32 HLE_TRAMPOLINE_ADDRESS = INSTALLER_END_ADDRESS - 4; -// This forms part of a communication protocol with HLE_Misc::HLEGeckoCodehandler. +// This forms part of a communication protocol with HLE_Misc::GeckoCodeHandlerICacheFlush. // Basically, codehandleronly.s doesn't use ICBI like it's supposed to when patching the // game's code. This results in the JIT happily ignoring all code patches for blocks that // are already compiled. The hack for getting around that is that the first 5 frames after // the handler is installed (0xD01F1BAD -> +5 -> 0xD01F1BB2) cause full ICache resets. // -// HLEGeckoCodehandler will increment this value 5 times then cease flushing the ICache to +// GeckoCodeHandlerICacheFlush will increment this value 5 times then cease flushing the ICache to // preserve the emulation performance. constexpr u32 MAGIC_GAMEID = 0xD01F1BAD; void SetActiveCodes(const std::vector& gcodes); -void RunCodeHandler(); +void RunCodeHandler(u32 msr_reg); } // namespace Gecko diff --git a/Source/Core/Core/HLE/HLE.cpp b/Source/Core/Core/HLE/HLE.cpp index 2c60f7d2e631..ac606571434c 100644 --- a/Source/Core/Core/HLE/HLE.cpp +++ b/Source/Core/Core/HLE/HLE.cpp @@ -60,7 +60,9 @@ static const SPatch OSPatches[] = { {"___blank", HLE_OS::HLE_GeneralDebugPrint, HLE_HOOK_REPLACE, HLE_TYPE_DEBUG}, {"__write_console", HLE_OS::HLE_write_console, HLE_HOOK_REPLACE, HLE_TYPE_DEBUG}, // used by sysmenu (+more?) - {"GeckoCodehandler", HLE_Misc::HLEGeckoCodehandler, HLE_HOOK_START, HLE_TYPE_GENERIC}, + {"GeckoCodehandler", HLE_Misc::GeckoCodeHandlerICacheFlush, HLE_HOOK_START, HLE_TYPE_GENERIC}, + {"GeckoHandlerReturnTrampoline", HLE_Misc::GeckoReturnTrampoline, HLE_HOOK_REPLACE, + HLE_TYPE_GENERIC}, }; static const SPatch OSBreakPoints[] = { diff --git a/Source/Core/Core/HLE/HLE_Misc.cpp b/Source/Core/Core/HLE/HLE_Misc.cpp index d2a32262d4c9..e6a5525bf804 100644 --- a/Source/Core/Core/HLE/HLE_Misc.cpp +++ b/Source/Core/Core/HLE/HLE_Misc.cpp @@ -2,22 +2,17 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. -#include -#include - +#include "Core/HLE/HLE_Misc.h" #include "Common/CommonTypes.h" -#include "Core/ConfigManager.h" +#include "Common/Logging/Log.h" +#include "Common/MsgHandler.h" #include "Core/GeckoCode.h" -#include "Core/HLE/HLE_Misc.h" #include "Core/HW/CPU.h" #include "Core/Host.h" -#include "Core/PowerPC/PPCCache.h" #include "Core/PowerPC/PowerPC.h" namespace HLE_Misc { -static std::string args; - // If you just want to kill a function, one of the three following are usually appropriate. // According to the PPC ABI, the return value is always in r3. void UnimplementedFunction() @@ -40,7 +35,7 @@ void HBReload() Host_Message(WM_USER_STOP); } -void HLEGeckoCodehandler() +void GeckoCodeHandlerICacheFlush() { // Work around the codehandler not properly invalidating the icache, but // only the first few frames. @@ -61,4 +56,22 @@ void HLEGeckoCodehandler() PowerPC::ppcState.iCache.Reset(); } + +// Because Dolphin messes around with the CPU state instead of patching the game binary, we +// need a way to branch into the GCH from an arbitrary PC address. Branching is easy, returning +// back is the hard part. This HLE function acts as a trampoline that restores the original LR, SP, +// and PC before the magic, invisible BL instruction happened. +void GeckoReturnTrampoline() +{ + // Stack frame is built in GeckoCode.cpp, Gecko::RunCodeHandler. + u32 SP = GPR(1); + GPR(1) = PowerPC::HostRead_U32(SP + 8); + NPC = PowerPC::HostRead_U32(SP + 12); + LR = PowerPC::HostRead_U32(SP + 16); + for (int i = 0; i < 14; ++i) + { + riPS0(i) = PowerPC::HostRead_U64(SP + 24 + 2 * i * sizeof(u64)); + riPS1(i) = PowerPC::HostRead_U64(SP + 24 + (2 * i + 1) * sizeof(u64)); + } +} } diff --git a/Source/Core/Core/HLE/HLE_Misc.h b/Source/Core/Core/HLE/HLE_Misc.h index 2ba9bb367ce0..7bf2d8496c97 100644 --- a/Source/Core/Core/HLE/HLE_Misc.h +++ b/Source/Core/Core/HLE/HLE_Misc.h @@ -9,5 +9,6 @@ namespace HLE_Misc void HLEPanicAlert(); void UnimplementedFunction(); void HBReload(); -void HLEGeckoCodehandler(); +void GeckoCodeHandlerICacheFlush(); +void GeckoReturnTrampoline(); } diff --git a/Source/Core/Core/PatchEngine.cpp b/Source/Core/Core/PatchEngine.cpp index 9a4302c15b8d..6ee403b9b782 100644 --- a/Source/Core/Core/PatchEngine.cpp +++ b/Source/Core/Core/PatchEngine.cpp @@ -216,7 +216,7 @@ void ApplyFramePatches() ApplyPatches(onFrame); // Run the Gecko code handler - Gecko::RunCodeHandler(); + Gecko::RunCodeHandler(oldMSR); ActionReplay::RunAllActive(); MSR = oldMSR; } diff --git a/Source/Core/Core/PowerPC/MMU.cpp b/Source/Core/Core/PowerPC/MMU.cpp index 13d879a0043f..a637399ce05f 100644 --- a/Source/Core/Core/PowerPC/MMU.cpp +++ b/Source/Core/Core/PowerPC/MMU.cpp @@ -565,6 +565,11 @@ u32 HostRead_U32(const u32 address) return var; } +u64 HostRead_U64(const u32 address) +{ + return ReadFromHardware(address); +} + void HostWrite_U8(const u8 var, const u32 address) { WriteToHardware(address, var); diff --git a/Source/Core/Core/PowerPC/PowerPC.h b/Source/Core/Core/PowerPC/PowerPC.h index 51dc8eb65838..54c26c709656 100644 --- a/Source/Core/Core/PowerPC/PowerPC.h +++ b/Source/Core/Core/PowerPC/PowerPC.h @@ -209,6 +209,7 @@ void UpdatePerformanceMonitor(u32 cycles, u32 num_load_stores, u32 num_fp_inst); u8 HostRead_U8(const u32 address); u16 HostRead_U16(const u32 address); u32 HostRead_U32(const u32 address); +u64 HostRead_U64(const u32 address); u32 HostRead_Instruction(const u32 address); void HostWrite_U8(const u8 var, const u32 address); From c3cef5491014540386f3656a98cb4a27fb43b482 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Sat, 24 Sep 2016 15:14:51 +0000 Subject: [PATCH 341/645] PatchEngine: Handle MSR more cleanly Instead of fiddling with the MSR value, just reschedule and try again after the game fixes it itself. --- Source/Core/Core/Boot/Boot_BS2Emu.cpp | 4 +++- Source/Core/Core/GeckoCode.cpp | 16 +-------------- Source/Core/Core/GeckoCode.h | 2 +- Source/Core/Core/HW/SystemTimers.cpp | 26 ++++++++++++++++++++---- Source/Core/Core/PatchEngine.cpp | 29 +++++++++++++++++---------- Source/Core/Core/PatchEngine.h | 2 +- 6 files changed, 46 insertions(+), 33 deletions(-) diff --git a/Source/Core/Core/Boot/Boot_BS2Emu.cpp b/Source/Core/Core/Boot/Boot_BS2Emu.cpp index 68a975476b32..2f73cd7c6801 100644 --- a/Source/Core/Core/Boot/Boot_BS2Emu.cpp +++ b/Source/Core/Core/Boot/Boot_BS2Emu.cpp @@ -2,6 +2,7 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include "Common/Assert.h" #include "Common/CommonPaths.h" #include "Common/CommonTypes.h" #include "Common/FileUtil.h" @@ -178,7 +179,8 @@ bool CBoot::EmulatedBS2_GC(bool skipAppLoader) PatchEngine::LoadPatches(); // If we have any patches that need to be applied very early, here's a good place - PatchEngine::ApplyFramePatches(); + bool patched = PatchEngine::ApplyFramePatches(); + _assert_(patched); return true; } diff --git a/Source/Core/Core/GeckoCode.cpp b/Source/Core/Core/GeckoCode.cpp index 1d4efa9b9bd7..c0185ff3af38 100644 --- a/Source/Core/Core/GeckoCode.cpp +++ b/Source/Core/Core/GeckoCode.cpp @@ -157,25 +157,11 @@ static Installation InstallCodeHandlerLocked() return Installation::Installed; } -void RunCodeHandler(u32 msr_reg) +void RunCodeHandler() { if (!SConfig::GetInstance().bEnableCheats) return; - // Dolphin's hook mechanism is less 'precise' than Gecko OS' which detects particular - // instruction sequences (uses configuration, not automatic) that only run once per frame - // which includes a BLR as one of the instructions. It then overwrites the BLR with a - // "B 0x800018A8" to establish the hook. Dolphin uses its own internal VI interrupt which - // means the PC is non-deterministic and could be anywhere. - UReg_MSR msr = msr_reg; - if (!msr.DR || !msr.IR) - { - WARN_LOG(ACTIONREPLAY, "GeckoCode: Skipping frame update. MSR.IR/DR is currently disabled. " - "PC = 0x%08X, MSR = 0x%08X", - PC, msr_reg); - return; - } - std::lock_guard codes_lock(s_active_codes_lock); // Don't spam retry if the install failed. The corrupt / missing disk file is not likely to be // fixed within 1 frame of the last error. diff --git a/Source/Core/Core/GeckoCode.h b/Source/Core/Core/GeckoCode.h index 3e1cd2710ae3..4fa17c8c5e6c 100644 --- a/Source/Core/Core/GeckoCode.h +++ b/Source/Core/Core/GeckoCode.h @@ -52,6 +52,6 @@ constexpr u32 HLE_TRAMPOLINE_ADDRESS = INSTALLER_END_ADDRESS - 4; constexpr u32 MAGIC_GAMEID = 0xD01F1BAD; void SetActiveCodes(const std::vector& gcodes); -void RunCodeHandler(u32 msr_reg); +void RunCodeHandler(); } // namespace Gecko diff --git a/Source/Core/Core/HW/SystemTimers.cpp b/Source/Core/Core/HW/SystemTimers.cpp index 3e8b96381f50..e2f8e3e9f4c9 100644 --- a/Source/Core/Core/HW/SystemTimers.cpp +++ b/Source/Core/Core/HW/SystemTimers.cpp @@ -166,11 +166,29 @@ s64 GetLocalTimeRTCOffset() return s_localtime_rtc_offset; } -static void PatchEngineCallback(u64 userdata, s64 cyclesLate) +static void PatchEngineCallback(u64 userdata, s64 cycles_late) { - // Patch mem and run the Action Replay - PatchEngine::ApplyFramePatches(); - CoreTiming::ScheduleEvent(VideoInterface::GetTicksPerField() - cyclesLate, et_PatchEngine); + // We have 2 periods, a 1000 cycle error period and the VI period. + // We have to carefully combine these together so that we stay on the VI period without drifting. + u32 vi_interval = VideoInterface::GetTicksPerField(); + s64 cycles_pruned = (userdata + cycles_late) % vi_interval; + s64 next_schedule = 0; + + // Try to patch mem and run the Action Replay + if (PatchEngine::ApplyFramePatches()) + { + next_schedule = vi_interval - cycles_pruned; + cycles_pruned = 0; + } + else + { + // The patch failed, usually because the CPU is in an inappropriate state (interrupt handler). + // We'll try again after 1000 cycles. + next_schedule = 1000; + cycles_pruned += next_schedule; + } + + CoreTiming::ScheduleEvent(next_schedule, et_PatchEngine, cycles_pruned); } static void ThrottleCallback(u64 last_time, s64 cyclesLate) diff --git a/Source/Core/Core/PatchEngine.cpp b/Source/Core/Core/PatchEngine.cpp index 6ee403b9b782..e17a1d772010 100644 --- a/Source/Core/Core/PatchEngine.cpp +++ b/Source/Core/Core/PatchEngine.cpp @@ -203,22 +203,29 @@ static void ApplyPatches(const std::vector& patches) } } -void ApplyFramePatches() +bool ApplyFramePatches() { - // TODO: Messing with MSR this way is really, really, evil; we should - // probably be using some sort of Gecko OS-style hooking mechanism - // so the emulated CPU is in a predictable state when we process cheats. - u32 oldMSR = MSR; - UReg_MSR newMSR = oldMSR; - newMSR.IR = 1; - newMSR.DR = 1; - MSR = newMSR.Hex; + // Because we're using the VI Interrupt to time this instead of patching the game with a + // callback hook we can end up catching the game in an exception vector. + // We deal with this by returning false so that SystemTimers will reschedule us in a few cycles + // where we can try again after the CPU hopefully returns back to the normal instruction flow. + UReg_MSR msr = MSR; + if (!msr.DR || !msr.IR) + { + INFO_LOG( + ACTIONREPLAY, + "Need to retry later. CPU configuration is currently incorrect. PC = 0x%08X, MSR = 0x%08X", + PC, MSR); + return false; + } + ApplyPatches(onFrame); // Run the Gecko code handler - Gecko::RunCodeHandler(oldMSR); + Gecko::RunCodeHandler(); ActionReplay::RunAllActive(); - MSR = oldMSR; + + return true; } void Shutdown() diff --git a/Source/Core/Core/PatchEngine.h b/Source/Core/Core/PatchEngine.h index 61975a8d8237..c7d3c9b838ac 100644 --- a/Source/Core/Core/PatchEngine.h +++ b/Source/Core/Core/PatchEngine.h @@ -43,7 +43,7 @@ int GetSpeedhackCycles(const u32 addr); void LoadPatchSection(const std::string& section, std::vector& patches, IniFile& globalIni, IniFile& localIni); void LoadPatches(); -void ApplyFramePatches(); +bool ApplyFramePatches(); void Shutdown(); inline int GetPatchTypeCharLength(PatchType type) From 31cf8432bf92e06db5c9e97c38e591492639cd98 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Sat, 1 Oct 2016 06:17:24 +0000 Subject: [PATCH 342/645] HLE: Differentiate Address hooks from Symbol hooks GeckoCodes require address hooks which don't correspond to any symbol in the symbol table. The hooks get deleted when repatching the game because they did not persist across calls to HLE::PatchFunctions. --- Source/Core/Core/Core.cpp | 2 + Source/Core/Core/HLE/HLE.cpp | 94 +++++++++++++++++++++++++++++++----- Source/Core/Core/HLE/HLE.h | 7 ++- 3 files changed, 88 insertions(+), 15 deletions(-) diff --git a/Source/Core/Core/Core.cpp b/Source/Core/Core/Core.cpp index 89c242b93734..73b4079a80b3 100644 --- a/Source/Core/Core/Core.cpp +++ b/Source/Core/Core/Core.cpp @@ -38,6 +38,7 @@ #endif #include "Core/Boot/Boot.h" #include "Core/FifoPlayer/FifoPlayer.h" +#include "Core/HLE/HLE.h" #include "Core/HW/AudioInterface.h" #include "Core/HW/CPU.h" #include "Core/HW/DSP.h" @@ -674,6 +675,7 @@ void EmuThread() INFO_LOG(CONSOLE, "Stop [Video Thread]\t\t---- Shutdown complete ----"); Movie::Shutdown(); PatchEngine::Shutdown(); + HLE::Clear(); s_is_stopping = false; diff --git a/Source/Core/Core/HLE/HLE.cpp b/Source/Core/Core/HLE/HLE.cpp index ac606571434c..6064e554e803 100644 --- a/Source/Core/Core/HLE/HLE.cpp +++ b/Source/Core/Core/HLE/HLE.cpp @@ -2,6 +2,9 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include +#include + #include "Common/CommonTypes.h" #include "Core/ConfigManager.h" @@ -33,11 +36,12 @@ struct SPatch { char m_szPatchName[128]; TPatchFunction PatchFunction; - int type; - int flags; + HookType type; + HookFlag flags; }; static const SPatch OSPatches[] = { + // Placeholder, OSPatches[0] is the "non-existent function" index {"FAKE_TO_SKIP_0", HLE_Misc::UnimplementedFunction, HLE_HOOK_REPLACE, HLE_TYPE_GENERIC}, {"PanicAlert", HLE_Misc::HLEPanicAlert, HLE_HOOK_REPLACE, HLE_TYPE_DEBUG}, @@ -60,9 +64,10 @@ static const SPatch OSPatches[] = { {"___blank", HLE_OS::HLE_GeneralDebugPrint, HLE_HOOK_REPLACE, HLE_TYPE_DEBUG}, {"__write_console", HLE_OS::HLE_write_console, HLE_HOOK_REPLACE, HLE_TYPE_DEBUG}, // used by sysmenu (+more?) - {"GeckoCodehandler", HLE_Misc::GeckoCodeHandlerICacheFlush, HLE_HOOK_START, HLE_TYPE_GENERIC}, + + {"GeckoCodehandler", HLE_Misc::GeckoCodeHandlerICacheFlush, HLE_HOOK_START, HLE_TYPE_FIXED}, {"GeckoHandlerReturnTrampoline", HLE_Misc::GeckoReturnTrampoline, HLE_HOOK_REPLACE, - HLE_TYPE_GENERIC}, + HLE_TYPE_FIXED}, }; static const SPatch OSBreakPoints[] = { @@ -71,11 +76,12 @@ static const SPatch OSBreakPoints[] = { void Patch(u32 addr, const char* hle_func_name) { - for (u32 i = 0; i < sizeof(OSPatches) / sizeof(SPatch); i++) + for (u32 i = 1; i < ArraySize(OSPatches); ++i) { if (!strcmp(OSPatches[i].m_szPatchName, hle_func_name)) { s_original_instructions[addr] = i; + PowerPC::ppcState.iCache.Invalidate(addr); return; } } @@ -83,15 +89,33 @@ void Patch(u32 addr, const char* hle_func_name) void PatchFunctions() { - s_original_instructions.clear(); - for (u32 i = 0; i < sizeof(OSPatches) / sizeof(SPatch); i++) + // Remove all hooks that aren't fixed address hooks + for (auto i = s_original_instructions.begin(); i != s_original_instructions.end();) { + if (OSPatches[i->second].flags != HLE_TYPE_FIXED) + { + PowerPC::ppcState.iCache.Invalidate(i->first); + i = s_original_instructions.erase(i); + } + else + { + ++i; + } + } + + for (u32 i = 1; i < ArraySize(OSPatches); ++i) + { + // Fixed hooks don't map to symbols + if (OSPatches[i].flags == HLE_TYPE_FIXED) + continue; + Symbol* symbol = g_symbolDB.GetSymbolFromName(OSPatches[i].m_szPatchName); if (symbol) { for (u32 addr = symbol->address; addr < symbol->address + symbol->size; addr += 4) { s_original_instructions[addr] = i; + PowerPC::ppcState.iCache.Invalidate(addr); } INFO_LOG(OSHLE, "Patching %s %08x", OSPatches[i].m_szPatchName, symbol->address); } @@ -99,7 +123,7 @@ void PatchFunctions() if (SConfig::GetInstance().bEnableDebugging) { - for (size_t i = 1; i < sizeof(OSBreakPoints) / sizeof(SPatch); i++) + for (size_t i = 1; i < ArraySize(OSBreakPoints); ++i) { Symbol* symbol = g_symbolDB.GetSymbolFromName(OSPatches[i].m_szPatchName); if (symbol) @@ -113,10 +137,15 @@ void PatchFunctions() // CBreakPoints::AddBreakPoint(0x8000D3D0, false); } +void Clear() +{ + s_original_instructions.clear(); +} + void Execute(u32 _CurrentPC, u32 _Instruction) { unsigned int FunctionIndex = _Instruction & 0xFFFFF; - if ((FunctionIndex > 0) && (FunctionIndex < (sizeof(OSPatches) / sizeof(SPatch)))) + if (FunctionIndex > 0 && FunctionIndex < ArraySize(OSPatches)) { OSPatches[FunctionIndex].PatchFunction(); } @@ -154,15 +183,40 @@ bool IsEnabled(int flags) return true; } -u32 UnPatch(const std::string& patchName) +u32 UnPatch(const std::string& patch_name) { - Symbol* symbol = g_symbolDB.GetSymbolFromName(patchName); + auto* patch = std::find_if(std::begin(OSPatches), std::end(OSPatches), [&](const SPatch& patch) { + return patch_name == patch.m_szPatchName; + }); + if (patch == std::end(OSPatches)) + return 0; - if (symbol) + if (patch->type == HLE_TYPE_FIXED) + { + u32 patch_idx = static_cast(patch - OSPatches); + u32 addr = 0; + // Reverse search by OSPatch key instead of address + for (auto i = s_original_instructions.begin(); i != s_original_instructions.end();) + { + if (i->second == patch_idx) + { + addr = i->first; + PowerPC::ppcState.iCache.Invalidate(i->first); + i = s_original_instructions.erase(i); + } + else + { + ++i; + } + } + return addr; + } + + if (Symbol* symbol = g_symbolDB.GetSymbolFromName(patch_name)) { for (u32 addr = symbol->address; addr < symbol->address + symbol->size; addr += 4) { - s_original_instructions[addr] = 0; + s_original_instructions.erase(addr); PowerPC::ppcState.iCache.Invalidate(addr); } return symbol->address; @@ -171,4 +225,18 @@ u32 UnPatch(const std::string& patchName) return 0; } +bool UnPatch(u32 addr, const std::string& name) +{ + auto itr = s_original_instructions.find(addr); + if (itr == s_original_instructions.end()) + return false; + + if (!name.empty() && name != OSPatches[itr->second].m_szPatchName) + return false; + + s_original_instructions.erase(itr); + PowerPC::ppcState.iCache.Invalidate(addr); + return true; +} + } // end of namespace HLE diff --git a/Source/Core/Core/HLE/HLE.h b/Source/Core/Core/HLE/HLE.h index 42f3be0bcb3d..61b50a8e72f3 100644 --- a/Source/Core/Core/HLE/HLE.h +++ b/Source/Core/Core/HLE/HLE.h @@ -10,23 +10,26 @@ namespace HLE { -enum +enum HookType { HLE_HOOK_START = 0, // Hook the beginning of the function and execute the function afterwards HLE_HOOK_REPLACE = 1, // Replace the function with the HLE version HLE_HOOK_NONE = 2, // Do not hook the function }; -enum +enum HookFlag { HLE_TYPE_GENERIC = 0, // Miscellaneous function HLE_TYPE_DEBUG = 1, // Debug output function + HLE_TYPE_FIXED = 2, // An arbitrary hook mapped to a fixed address instead of a symbol }; void PatchFunctions(); +void Clear(); void Patch(u32 pc, const char* func_name); u32 UnPatch(const std::string& patchName); +bool UnPatch(u32 addr, const std::string& name = {}); void Execute(u32 _CurrentPC, u32 _Instruction); u32 GetFunctionIndex(u32 em_address); From b3547870ee4ed879e7514b2229c701a3d53e36b9 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Fri, 30 Sep 2016 15:29:35 +0000 Subject: [PATCH 343/645] PatchEngine/GeckoCode: Heuristic stack checks Try to make sure the stack is sane before calling into the codehandler. This is intended to reduce the possibility of random memory corruption. --- Source/Core/Core/Boot/Boot.cpp | 7 +-- Source/Core/Core/Boot/Boot_BS2Emu.cpp | 4 -- Source/Core/Core/GeckoCode.cpp | 84 ++++++++++++++------------- Source/Core/Core/HLE/HLE_Misc.cpp | 1 + Source/Core/Core/PatchEngine.cpp | 29 ++++++++- 5 files changed, 77 insertions(+), 48 deletions(-) diff --git a/Source/Core/Core/Boot/Boot.cpp b/Source/Core/Core/Boot/Boot.cpp index 4d3f25a79741..37f51eaaff18 100644 --- a/Source/Core/Core/Boot/Boot.cpp +++ b/Source/Core/Core/Boot/Boot.cpp @@ -483,9 +483,8 @@ bool CBoot::BootUp() // Not part of the binary itself, but either we or Gecko OS might insert // this, and it doesn't clear the icache properly. HLE::Patch(Gecko::ENTRY_POINT, "GeckoCodehandler"); - if (SConfig::GetInstance().bEnableCheats) - { - HLE::Patch(Gecko::HLE_TRAMPOLINE_ADDRESS, "GeckoHandlerReturnTrampoline"); - } + // This has to always be installed even if cheats are not enabled because of the possiblity of + // loading a savestate where PC is inside the code handler while cheats are disabled. + HLE::Patch(Gecko::HLE_TRAMPOLINE_ADDRESS, "GeckoHandlerReturnTrampoline"); return true; } diff --git a/Source/Core/Core/Boot/Boot_BS2Emu.cpp b/Source/Core/Core/Boot/Boot_BS2Emu.cpp index 2f73cd7c6801..7825f0132ab5 100644 --- a/Source/Core/Core/Boot/Boot_BS2Emu.cpp +++ b/Source/Core/Core/Boot/Boot_BS2Emu.cpp @@ -178,10 +178,6 @@ bool CBoot::EmulatedBS2_GC(bool skipAppLoader) // Load patches PatchEngine::LoadPatches(); - // If we have any patches that need to be applied very early, here's a good place - bool patched = PatchEngine::ApplyFramePatches(); - _assert_(patched); - return true; } diff --git a/Source/Core/Core/GeckoCode.cpp b/Source/Core/Core/GeckoCode.cpp index c0185ff3af38..2eaead2f8dea 100644 --- a/Source/Core/Core/GeckoCode.cpp +++ b/Source/Core/Core/GeckoCode.cpp @@ -145,6 +145,7 @@ static Installation InstallCodeHandlerLocked() // Stop code. Tells the handler that this is the end of the list. PowerPC::HostWrite_U32(0xF0000000, next_address); PowerPC::HostWrite_U32(0x00000000, next_address + 4); + PowerPC::HostWrite_U32(0, HLE_TRAMPOLINE_ADDRESS); // Turn on codes PowerPC::HostWrite_U8(1, INSTALLER_BASE_ADDRESS + 7); @@ -157,57 +158,62 @@ static Installation InstallCodeHandlerLocked() return Installation::Installed; } +// FIXME: Gecko needs to participate in the savestate system (remember installation state). +// Current bug: Loading a savestate causes the handler to be replaced, if the PC is inside it +// and the on disk codehandler.bin is different then the PC will effectively be pointing to +// a random instruction different from the one when the state was created and break or crash. +// [Also, self-modifying handler will break it since the modifications will be reset] void RunCodeHandler() { if (!SConfig::GetInstance().bEnableCheats) return; - std::lock_guard codes_lock(s_active_codes_lock); - // Don't spam retry if the install failed. The corrupt / missing disk file is not likely to be - // fixed within 1 frame of the last error. - if (s_active_codes.empty() || s_code_handler_installed == Installation::Failed) - return; - - if (s_code_handler_installed != Installation::Installed) + // NOTE: Need to release the lock because of GUI deadlocks with PanicAlert in HostWrite_* { - s_code_handler_installed = InstallCodeHandlerLocked(); + std::lock_guard codes_lock(s_active_codes_lock); + // Don't spam retry if the install failed. The corrupt / missing disk file is not likely to be + // fixed within 1 frame of the last error. + if (s_active_codes.empty() || s_code_handler_installed == Installation::Failed) + return; - // A warning was already issued for the install failing if (s_code_handler_installed != Installation::Installed) - return; + { + s_code_handler_installed = InstallCodeHandlerLocked(); + + // A warning was already issued for the install failing + if (s_code_handler_installed != Installation::Installed) + return; + } } - // If the last block that just executed ended with a BLR instruction then we can intercept it and - // redirect control into the Gecko Code Handler. The Code Handler will automatically BLR back to - // the original return address (which will still be in the link register). - if (PC != LR) + // We always do this to avoid problems with the stack since we're branching in random locations. + // Even with function call return hooks (PC == LR), hand coded assembler won't necessarily + // follow the ABI. [Volatile FPR, GPR, CR may not be volatile] + // The codehandler will STMW all of the GPR registers, but we need to fix the Stack's Red + // Zone, the LR, PC (return address) and the volatile floating point registers. + // Build a function call stack frame. + u32 SFP = GPR(1); // Stack Frame Pointer + GPR(1) -= 256; // Stack's Red Zone + GPR(1) -= 16 + 2 * 14 * sizeof(u64); // Our stack frame (HLE_Misc::GeckoReturnTrampoline) + GPR(1) -= 8; // Fake stack frame for codehandler + GPR(1) &= 0xFFFFFFF0; // Align stack to 16bytes + u32 SP = GPR(1); // Stack Pointer + PowerPC::HostWrite_U32(SP + 8, SP); + // SP + 4 is reserved for the codehandler to save LR to the stack. + PowerPC::HostWrite_U32(SFP, SP + 8); // Real stack frame + PowerPC::HostWrite_U32(PC, SP + 12); + PowerPC::HostWrite_U32(LR, SP + 16); + PowerPC::HostWrite_U32(PowerPC::CompactCR(), SP + 20); + // Registers FPR0->13 are volatile + for (int i = 0; i < 14; ++i) { - // We're at a random address in the middle of something so we have to do this the hard way. - // The codehandler will STMW all of the GPR registers, but we need to fix the Stack's Red - // Zone, the LR, PC (return address) and the volatile floating point registers. - // Build a function call stack frame. - u32 SFP = GPR(1); // Stack Frame Pointer - GPR(1) -= 224; // Stack's Red Zone - GPR(1) -= 16 + 2 * 14 * sizeof(u64); // Our stack frame (HLE_Misc::GeckoReturnTrampoline) - GPR(1) -= 8; // Fake stack frame for codehandler - GPR(1) &= 0xFFFFFFF0; // Align stack to 16bytes - u32 SP = GPR(1); // Stack Pointer - PowerPC::HostWrite_U32(SP + 8, SP); - // SP + 4 is reserved for the codehandler to save LR to the stack. - PowerPC::HostWrite_U32(SFP, SP + 8); // Real stack frame - PowerPC::HostWrite_U32(PC, SP + 12); - PowerPC::HostWrite_U32(LR, SP + 16); - // Registers FPR0->13 are volatile - for (int i = 0; i < 14; ++i) - { - PowerPC::HostWrite_U64(riPS0(i), SP + 24 + 2 * i * sizeof(u64)); - PowerPC::HostWrite_U64(riPS1(i), SP + 24 + (2 * i + 1) * sizeof(u64)); - } - LR = HLE_TRAMPOLINE_ADDRESS; - DEBUG_LOG(ACTIONREPLAY, "GeckoCodes: Initiating phantom branch-and-link. " - "PC = 0x%08X, SP = 0x%08X, SFP = 0x%08X", - PC, SP, SFP); + PowerPC::HostWrite_U64(riPS0(i), SP + 24 + 2 * i * sizeof(u64)); + PowerPC::HostWrite_U64(riPS1(i), SP + 24 + (2 * i + 1) * sizeof(u64)); } + DEBUG_LOG(ACTIONREPLAY, "GeckoCodes: Initiating phantom branch-and-link. " + "PC = 0x%08X, SP = 0x%08X, SFP = 0x%08X", + PC, SP, SFP); + LR = HLE_TRAMPOLINE_ADDRESS; PC = NPC = ENTRY_POINT; } diff --git a/Source/Core/Core/HLE/HLE_Misc.cpp b/Source/Core/Core/HLE/HLE_Misc.cpp index e6a5525bf804..ce1295e06fbe 100644 --- a/Source/Core/Core/HLE/HLE_Misc.cpp +++ b/Source/Core/Core/HLE/HLE_Misc.cpp @@ -68,6 +68,7 @@ void GeckoReturnTrampoline() GPR(1) = PowerPC::HostRead_U32(SP + 8); NPC = PowerPC::HostRead_U32(SP + 12); LR = PowerPC::HostRead_U32(SP + 16); + PowerPC::ExpandCR(PowerPC::HostRead_U32(SP + 20)); for (int i = 0; i < 14; ++i) { riPS0(i) = PowerPC::HostRead_U64(SP + 24 + 2 * i * sizeof(u64)); diff --git a/Source/Core/Core/PatchEngine.cpp b/Source/Core/Core/PatchEngine.cpp index e17a1d772010..f9e9890f0a39 100644 --- a/Source/Core/Core/PatchEngine.cpp +++ b/Source/Core/Core/PatchEngine.cpp @@ -20,6 +20,7 @@ #include #include +#include "Common/Assert.h" #include "Common/CommonPaths.h" #include "Common/FileUtil.h" #include "Common/IniFile.h" @@ -203,6 +204,32 @@ static void ApplyPatches(const std::vector& patches) } } +// Requires MSR.DR, MSR.IR +// There's no perfect way to do this, it's just a heuristic. +// We require at least 2 stack frames, if the stack is shallower than that then it won't work. +static bool IsStackSane() +{ + _dbg_assert_(ACTIONREPLAY, UReg_MSR(MSR).DR && UReg_MSR(MSR).IR); + + // Check the stack pointer + u32 SP = GPR(1); + if (!PowerPC::HostIsRAMAddress(SP)) + return false; + + // Read the frame pointer from the stack (find 2nd frame from top), assert that it makes sense + u32 next_SP = PowerPC::HostRead_U32(SP); + if (next_SP <= SP || !PowerPC::HostIsRAMAddress(next_SP) || + !PowerPC::HostIsRAMAddress(next_SP + 4)) + return false; + + // Check the link register makes sense (that it points to a valid IBAT address) + auto insn = PowerPC::TryReadInstruction(PowerPC::HostRead_U32(next_SP + 4)); + if (!insn.valid || !insn.hex) + return false; + + return true; +} + bool ApplyFramePatches() { // Because we're using the VI Interrupt to time this instead of patching the game with a @@ -210,7 +237,7 @@ bool ApplyFramePatches() // We deal with this by returning false so that SystemTimers will reschedule us in a few cycles // where we can try again after the CPU hopefully returns back to the normal instruction flow. UReg_MSR msr = MSR; - if (!msr.DR || !msr.IR) + if (!msr.DR || !msr.IR || !IsStackSane()) { INFO_LOG( ACTIONREPLAY, From 09372a55da3ed91bff343c6bfda1405149fddbd6 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Fri, 30 Sep 2016 16:19:47 +0000 Subject: [PATCH 344/645] GeckoCode: Save installation state to savestates Because of the way this works, randomly overwriting the handler when loading a savestate will break things because of the self-modifying nature of the handler. --- Source/Core/Core/GeckoCode.cpp | 44 ++++++++++++++++++++++---------- Source/Core/Core/GeckoCode.h | 4 +++ Source/Core/Core/PatchEngine.cpp | 2 +- Source/Core/Core/State.cpp | 5 +++- 4 files changed, 39 insertions(+), 16 deletions(-) diff --git a/Source/Core/Core/GeckoCode.cpp b/Source/Core/Core/GeckoCode.cpp index 2eaead2f8dea..b3f6b096f680 100644 --- a/Source/Core/Core/GeckoCode.cpp +++ b/Source/Core/Core/GeckoCode.cpp @@ -7,9 +7,9 @@ #include #include +#include "Common/ChunkFile.h" #include "Common/CommonPaths.h" #include "Common/FileUtil.h" -#include "Common/Thread.h" #include "Core/ConfigManager.h" #include "Core/GeckoCode.h" @@ -55,9 +55,12 @@ void SetActiveCodes(const std::vector& gcodes) std::lock_guard lk(s_active_codes_lock); s_active_codes.clear(); - s_active_codes.reserve(gcodes.size()); - std::copy_if(gcodes.begin(), gcodes.end(), std::back_inserter(s_active_codes), - [](const GeckoCode& code) { return code.enabled; }); + if (SConfig::GetInstance().bEnableCheats) + { + s_active_codes.reserve(gcodes.size()); + std::copy_if(gcodes.begin(), gcodes.end(), std::back_inserter(s_active_codes), + [](const GeckoCode& code) { return code.enabled; }); + } s_active_codes.shrink_to_fit(); s_code_handler_installed = Installation::Uninstalled; @@ -158,11 +161,25 @@ static Installation InstallCodeHandlerLocked() return Installation::Installed; } -// FIXME: Gecko needs to participate in the savestate system (remember installation state). -// Current bug: Loading a savestate causes the handler to be replaced, if the PC is inside it -// and the on disk codehandler.bin is different then the PC will effectively be pointing to -// a random instruction different from the one when the state was created and break or crash. -// [Also, self-modifying handler will break it since the modifications will be reset] +// Gecko needs to participate in the savestate system because the handler is embedded within the +// game directly. The PC may be inside the code handler in the save state and the codehandler.bin +// on the disk may be different resulting in the PC pointing at a different instruction and then +// the game malfunctions or crashes. [Also, self-modifying codes will break since the +// modifications will be reset] +void DoState(PointerWrap& p) +{ + std::lock_guard codes_lock(s_active_codes_lock); + p.Do(s_code_handler_installed); + // FIXME: The active codes list will disagree with the embedded GCT +} + +void Shutdown() +{ + std::lock_guard codes_lock(s_active_codes_lock); + s_active_codes.clear(); + s_code_handler_installed = Installation::Uninstalled; +} + void RunCodeHandler() { if (!SConfig::GetInstance().bEnableCheats) @@ -171,13 +188,12 @@ void RunCodeHandler() // NOTE: Need to release the lock because of GUI deadlocks with PanicAlert in HostWrite_* { std::lock_guard codes_lock(s_active_codes_lock); - // Don't spam retry if the install failed. The corrupt / missing disk file is not likely to be - // fixed within 1 frame of the last error. - if (s_active_codes.empty() || s_code_handler_installed == Installation::Failed) - return; - if (s_code_handler_installed != Installation::Installed) { + // Don't spam retry if the install failed. The corrupt / missing disk file is not likely to be + // fixed within 1 frame of the last error. + if (s_active_codes.empty() || s_code_handler_installed == Installation::Failed) + return; s_code_handler_installed = InstallCodeHandlerLocked(); // A warning was already issued for the install failing diff --git a/Source/Core/Core/GeckoCode.h b/Source/Core/Core/GeckoCode.h index 4fa17c8c5e6c..8324f85b02d8 100644 --- a/Source/Core/Core/GeckoCode.h +++ b/Source/Core/Core/GeckoCode.h @@ -9,6 +9,8 @@ #include "Common/CommonTypes.h" +class PointerWrap; + namespace Gecko { class GeckoCode @@ -53,5 +55,7 @@ constexpr u32 MAGIC_GAMEID = 0xD01F1BAD; void SetActiveCodes(const std::vector& gcodes); void RunCodeHandler(); +void Shutdown(); +void DoState(PointerWrap&); } // namespace Gecko diff --git a/Source/Core/Core/PatchEngine.cpp b/Source/Core/Core/PatchEngine.cpp index f9e9890f0a39..656bb44c72b3 100644 --- a/Source/Core/Core/PatchEngine.cpp +++ b/Source/Core/Core/PatchEngine.cpp @@ -260,7 +260,7 @@ void Shutdown() onFrame.clear(); speedHacks.clear(); ActionReplay::ApplyCodes({}); - Gecko::SetActiveCodes({}); + Gecko::Shutdown(); } } // namespace diff --git a/Source/Core/Core/State.cpp b/Source/Core/Core/State.cpp index c8801a9373e0..89bd1d721115 100644 --- a/Source/Core/Core/State.cpp +++ b/Source/Core/Core/State.cpp @@ -23,6 +23,7 @@ #include "Core/ConfigManager.h" #include "Core/Core.h" #include "Core/CoreTiming.h" +#include "Core/GeckoCode.h" #include "Core/HW/HW.h" #include "Core/HW/Wiimote.h" #include "Core/Host.h" @@ -70,7 +71,7 @@ static Common::Event g_compressAndDumpStateSyncEvent; static std::thread g_save_thread; // Don't forget to increase this after doing changes on the savestate system -static const u32 STATE_VERSION = 60; // Last changed in PR 4242 +static const u32 STATE_VERSION = 61; // Last changed in PR 4216 // Maps savestate versions to Dolphin versions. // Versions after 42 don't need to be added to this list, @@ -174,6 +175,8 @@ static std::string DoState(PointerWrap& p) p.DoMarker("HW"); Movie::DoState(p); p.DoMarker("Movie"); + Gecko::DoState(p); + p.DoMarker("Gecko"); #if defined(HAVE_LIBAV) || defined(_WIN32) AVIDump::DoState(); From e8cd5a3979d6b475d6f0a5299184a32a43850ee0 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Mon, 3 Oct 2016 01:52:33 -0400 Subject: [PATCH 345/645] GeckoCode: Provide operator== and operator!= overloads Same thing but allows both GeckoCode and Code to be utilized directly without predicates for equality/inequality in stardard algorithms The size check for std::vectors is unnecessary, as this is built into std::vector's operator== --- Source/Core/Core/GeckoCode.cpp | 31 +++++++++++++------ Source/Core/Core/GeckoCode.h | 7 ++++- .../Core/DolphinWX/Cheats/GeckoCodeDiag.cpp | 6 ++-- 3 files changed, 30 insertions(+), 14 deletions(-) diff --git a/Source/Core/Core/GeckoCode.cpp b/Source/Core/Core/GeckoCode.cpp index b3f6b096f680..bed9e3ea7a34 100644 --- a/Source/Core/Core/GeckoCode.cpp +++ b/Source/Core/Core/GeckoCode.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include #include "Common/ChunkFile.h" @@ -20,6 +21,26 @@ namespace Gecko { static constexpr u32 CODE_SIZE = 8; +bool operator==(const GeckoCode& lhs, const GeckoCode& rhs) +{ + return lhs.codes == rhs.codes; +} + +bool operator!=(const GeckoCode& lhs, const GeckoCode& rhs) +{ + return !operator==(lhs, rhs); +} + +bool operator==(const GeckoCode::Code& lhs, const GeckoCode::Code& rhs) +{ + return std::tie(lhs.address, lhs.data) == std::tie(rhs.address, rhs.data); +} + +bool operator!=(const GeckoCode::Code& lhs, const GeckoCode::Code& rhs) +{ + return !operator==(lhs, rhs); +} + // return true if a code exists bool GeckoCode::Exist(u32 address, u32 data) const { @@ -28,16 +49,6 @@ bool GeckoCode::Exist(u32 address, u32 data) const }) != codes.end(); } -// return true if the code is identical -bool GeckoCode::Compare(const GeckoCode& compare) const -{ - return codes.size() == compare.codes.size() && - std::equal(codes.begin(), codes.end(), compare.codes.begin(), - [](const Code& a, const Code& b) { - return a.address == b.address && a.data == b.data; - }); -} - enum class Installation { Uninstalled, diff --git a/Source/Core/Core/GeckoCode.h b/Source/Core/Core/GeckoCode.h index 8324f85b02d8..838ed66b0c19 100644 --- a/Source/Core/Core/GeckoCode.h +++ b/Source/Core/Core/GeckoCode.h @@ -31,10 +31,15 @@ class GeckoCode bool enabled; bool user_defined; - bool Compare(const GeckoCode& compare) const; bool Exist(u32 address, u32 data) const; }; +bool operator==(const GeckoCode& lhs, const GeckoCode& rhs); +bool operator!=(const GeckoCode& lhs, const GeckoCode& rhs); + +bool operator==(const GeckoCode::Code& lhs, const GeckoCode::Code& rhs); +bool operator!=(const GeckoCode::Code& lhs, const GeckoCode::Code& rhs); + // Installation address for codehandler.bin in the Game's RAM constexpr u32 INSTALLER_BASE_ADDRESS = 0x80001800; constexpr u32 INSTALLER_END_ADDRESS = 0x80003000; diff --git a/Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp b/Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp index 4fb77fdb6538..8625324b9452 100644 --- a/Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp +++ b/Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp @@ -275,8 +275,8 @@ void CodeConfigPanel::DownloadCodes(wxCommandEvent&) for (const GeckoCode& code : gcodes) { // only add codes which do not already exist - std::vector::const_iterator existing_gcodes_iter = m_gcodes.begin(), - existing_gcodes_end = m_gcodes.end(); + auto existing_gcodes_iter = m_gcodes.begin(); + auto existing_gcodes_end = m_gcodes.end(); for (;; ++existing_gcodes_iter) { if (existing_gcodes_end == existing_gcodes_iter) @@ -287,7 +287,7 @@ void CodeConfigPanel::DownloadCodes(wxCommandEvent&) } // code exists - if (existing_gcodes_iter->Compare(code)) + if (*existing_gcodes_iter == code) break; } } From 76558c4d87b843ad9bea1dc738b437dfd62965cd Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Mon, 3 Oct 2016 07:49:08 +0000 Subject: [PATCH 346/645] HLE: Fix warnings --- Source/Core/Core/HLE/HLE.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Source/Core/Core/HLE/HLE.cpp b/Source/Core/Core/HLE/HLE.cpp index 6064e554e803..1e1fd96d0331 100644 --- a/Source/Core/Core/HLE/HLE.cpp +++ b/Source/Core/Core/HLE/HLE.cpp @@ -185,13 +185,12 @@ bool IsEnabled(int flags) u32 UnPatch(const std::string& patch_name) { - auto* patch = std::find_if(std::begin(OSPatches), std::end(OSPatches), [&](const SPatch& patch) { - return patch_name == patch.m_szPatchName; - }); + auto* patch = std::find_if(std::begin(OSPatches), std::end(OSPatches), + [&](const SPatch& p) { return patch_name == p.m_szPatchName; }); if (patch == std::end(OSPatches)) return 0; - if (patch->type == HLE_TYPE_FIXED) + if (patch->flags == HLE_TYPE_FIXED) { u32 patch_idx = static_cast(patch - OSPatches); u32 addr = 0; From ebc47a4b367022997d0053263ff70b7837f197ff Mon Sep 17 00:00:00 2001 From: degasus Date: Sun, 4 Sep 2016 10:50:48 +0200 Subject: [PATCH 347/645] Memmap: Drop redundant global bFakeVMEM flag. --- Source/Core/Core/HW/Memmap.cpp | 10 ++++------ Source/Core/Core/HW/Memmap.h | 1 - Source/Core/Core/PowerPC/MMU.cpp | 14 +++++++------- 3 files changed, 11 insertions(+), 14 deletions(-) diff --git a/Source/Core/Core/HW/Memmap.cpp b/Source/Core/Core/HW/Memmap.cpp index 05d731efcc5c..c82380b90391 100644 --- a/Source/Core/Core/HW/Memmap.cpp +++ b/Source/Core/Core/HW/Memmap.cpp @@ -34,9 +34,6 @@ namespace Memory { -// (See comment below describing memory map.) -bool bFakeVMEM = false; - // ================================= // Init() declarations // ---------------- @@ -169,6 +166,7 @@ void Init() { bool wii = SConfig::GetInstance().bWii; bool bMMU = SConfig::GetInstance().bMMU; + bool bFakeVMEM = false; #ifndef _ARCH_32 // If MMU is turned off in GameCube mode, turn on fake VMEM hack. // The fake VMEM hack's address space is above the memory space that we @@ -269,7 +267,7 @@ void DoState(PointerWrap& p) p.DoArray(m_pRAM, RAM_SIZE); p.DoArray(m_pL1Cache, L1_CACHE_SIZE); p.DoMarker("Memory RAM"); - if (bFakeVMEM) + if (m_pFakeVMEM) p.DoArray(m_pFakeVMEM, FAKEVMEM_SIZE); p.DoMarker("Memory FakeVMEM"); if (wii) @@ -283,7 +281,7 @@ void Shutdown() u32 flags = 0; if (SConfig::GetInstance().bWii) flags |= PhysicalMemoryRegion::WII_ONLY; - if (bFakeVMEM) + if (m_pFakeVMEM) flags |= PhysicalMemoryRegion::FAKE_VMEM; for (PhysicalMemoryRegion& region : physical_regions) { @@ -397,7 +395,7 @@ u8* GetPointer(u32 address) if (address < REALRAM_SIZE) return m_pRAM + address; - if (SConfig::GetInstance().bWii) + if (m_pEXRAM) { if ((address >> 28) == 0x1 && (address & 0x0fffffff) < EXRAM_SIZE) return m_pEXRAM + (address & EXRAM_MASK); diff --git a/Source/Core/Core/HW/Memmap.h b/Source/Core/Core/HW/Memmap.h index 02c065081869..1e628fe215fc 100644 --- a/Source/Core/Core/HW/Memmap.h +++ b/Source/Core/Core/HW/Memmap.h @@ -35,7 +35,6 @@ extern u8* m_pRAM; extern u8* m_pEXRAM; extern u8* m_pL1Cache; extern u8* m_pFakeVMEM; -extern bool bFakeVMEM; enum { diff --git a/Source/Core/Core/PowerPC/MMU.cpp b/Source/Core/Core/PowerPC/MMU.cpp index a637399ce05f..d114a75c34c7 100644 --- a/Source/Core/Core/PowerPC/MMU.cpp +++ b/Source/Core/Core/PowerPC/MMU.cpp @@ -211,7 +211,7 @@ __forceinline static T ReadFromHardware(u32 em_address) // In Fake-VMEM mode, we need to map the memory somewhere into // physical memory for BAT translation to work; we currently use // [0x7E000000, 0x80000000). - if (Memory::bFakeVMEM && ((em_address & 0xFE000000) == 0x7E000000)) + if (Memory::m_pFakeVMEM && ((em_address & 0xFE000000) == 0x7E000000)) { return bswap(*(T*)&Memory::m_pFakeVMEM[em_address & Memory::RAM_MASK]); } @@ -295,7 +295,7 @@ __forceinline static void WriteToHardware(u32 em_address, const T data) // In Fake-VMEM mode, we need to map the memory somewhere into // physical memory for BAT translation to work; we currently use // [0x7E000000, 0x80000000). - if (Memory::bFakeVMEM && ((em_address & 0xFE000000) == 0x7E000000)) + if (Memory::m_pFakeVMEM && ((em_address & 0xFE000000) == 0x7E000000)) { *(T*)&Memory::m_pFakeVMEM[em_address & Memory::RAM_MASK] = bswap(data); return; @@ -395,7 +395,7 @@ TryReadInstResult TryReadInstruction(u32 address) u32 hex; // TODO: Refactor this. This icache implementation is totally wrong if used with the fake vmem. - if (Memory::bFakeVMEM && ((address & 0xFE000000) == 0x7E000000)) + if (Memory::m_pFakeVMEM && ((address & 0xFE000000) == 0x7E000000)) { hex = bswap(*(const u32*)&Memory::m_pFakeVMEM[address & Memory::FAKEVMEM_MASK]); } @@ -639,7 +639,7 @@ bool HostIsRAMAddress(u32 address) return true; else if (Memory::m_pEXRAM && segment == 0x1 && (address & 0x0FFFFFFF) < Memory::EXRAM_SIZE) return true; - else if (Memory::bFakeVMEM && ((address & 0xFE000000) == 0x7E000000)) + else if (Memory::m_pFakeVMEM && ((address & 0xFE000000) == 0x7E000000)) return true; else if (segment == 0xE && (address < (0xE0000000 + Memory::L1_CACHE_SIZE))) return true; @@ -1166,7 +1166,7 @@ static void UpdateBATs(BatTable& bat_table, u32 base_spr) // The bottom bit is whether the translation is valid; the second // bit from the bottom is whether we can use the fastmem arena. u32 valid_bit = 0x1; - if (Memory::bFakeVMEM && ((address & 0xFE000000) == 0x7E000000)) + if (Memory::m_pFakeVMEM && ((address & 0xFE000000) == 0x7E000000)) valid_bit = 0x3; else if (address < Memory::REALRAM_SIZE) valid_bit = 0x3; @@ -1202,7 +1202,7 @@ void DBATUpdated() bool extended_bats = SConfig::GetInstance().bWii && HID4.SBE; if (extended_bats) UpdateBATs(dbat_table, SPR_DBAT4U); - if (Memory::bFakeVMEM) + if (Memory::m_pFakeVMEM) { // In Fake-MMU mode, insert some extra entries into the BAT tables. UpdateFakeMMUBat(dbat_table, 0x40000000); @@ -1221,7 +1221,7 @@ void IBATUpdated() bool extended_bats = SConfig::GetInstance().bWii && HID4.SBE; if (extended_bats) UpdateBATs(ibat_table, SPR_IBAT4U); - if (Memory::bFakeVMEM) + if (Memory::m_pFakeVMEM) { // In Fake-MMU mode, insert some extra entries into the BAT tables. UpdateFakeMMUBat(ibat_table, 0x40000000); From 4b3e388bd7cdbfb7c04712e3998f965b9134737e Mon Sep 17 00:00:00 2001 From: degasus Date: Tue, 6 Sep 2016 23:28:33 +0200 Subject: [PATCH 348/645] Jit64: Fix merge failure of dynamic_bat. --- Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp index 8a076b2e40c5..458b14311203 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp @@ -373,7 +373,7 @@ void Jit64::dcbz(UGeckoInstruction inst) MOV(32, M(&PC), Imm32(jit->js.compilerPC)); BitSet32 registersInUse = CallerSavedRegistersInUse(); ABI_PushRegistersAndAdjustStack(registersInUse, 0); - ABI_CallFunctionR(&PowerPC::ClearCacheLine, RSCRATCH); + ABI_CallFunctionR(PowerPC::ClearCacheLine, RSCRATCH); ABI_PopRegistersAndAdjustStack(registersInUse, 0); if (UReg_MSR(MSR).DR) From d1488d0dc47a539e949065b4d2ecca5289a36eae Mon Sep 17 00:00:00 2001 From: degasus Date: Wed, 7 Sep 2016 00:13:25 +0200 Subject: [PATCH 349/645] MMU: Drop force inline usage. This is not needed, the compiler will do it on it's own if required. --- Source/Core/Core/PowerPC/MMU.cpp | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/Source/Core/Core/PowerPC/MMU.cpp b/Source/Core/Core/PowerPC/MMU.cpp index d114a75c34c7..447472c8d3fa 100644 --- a/Source/Core/Core/PowerPC/MMU.cpp +++ b/Source/Core/Core/PowerPC/MMU.cpp @@ -163,7 +163,7 @@ BatTable dbat_table; static void GenerateDSIException(u32 _EffectiveAddress, bool _bWrite); template -__forceinline static T ReadFromHardware(u32 em_address) +static T ReadFromHardware(u32 em_address) { if (!never_translate && UReg_MSR(MSR).DR) { @@ -243,7 +243,7 @@ __forceinline static T ReadFromHardware(u32 em_address) } template -__forceinline static void WriteToHardware(u32 em_address, const T data) +static void WriteToHardware(u32 em_address, const T data) { if (!never_translate && UReg_MSR(MSR).DR) { @@ -412,7 +412,7 @@ u32 HostRead_Instruction(const u32 address) return inst.hex; } -static __forceinline void Memcheck(u32 address, u32 var, bool write, int size) +static void Memcheck(u32 address, u32 var, bool write, int size) { if (PowerPC::memchecks.HasAny()) { @@ -953,8 +953,7 @@ enum TLBLookupResult TLB_UPDATE_C }; -static __forceinline TLBLookupResult LookupTLBPageAddress(const XCheckTLBFlag flag, const u32 vpa, - u32* paddr) +static TLBLookupResult LookupTLBPageAddress(const XCheckTLBFlag flag, const u32 vpa, u32* paddr) { u32 tag = vpa >> HW_PAGE_INDEX_SHIFT; PowerPC::tlb_entry* tlbe = &PowerPC::ppcState.tlb[IsOpcodeFlag(flag)][tag & HW_PAGE_INDEX_MASK]; @@ -1005,7 +1004,7 @@ static __forceinline TLBLookupResult LookupTLBPageAddress(const XCheckTLBFlag fl return TLB_NOTFOUND; } -static __forceinline void UpdateTLBEntry(const XCheckTLBFlag flag, UPTE2 PTE2, const u32 address) +static void UpdateTLBEntry(const XCheckTLBFlag flag, UPTE2 PTE2, const u32 address) { if (IsNoExceptionFlag(flag)) return; @@ -1032,8 +1031,7 @@ void InvalidateTLBEntry(u32 address) } // Page Address Translation -static __forceinline TranslateAddressResult TranslatePageAddress(const u32 address, - const XCheckTLBFlag flag) +static TranslateAddressResult TranslatePageAddress(const u32 address, const XCheckTLBFlag flag) { // TLB cache // This catches 99%+ of lookups in practice, so the actual page table entry code below doesn't @@ -1235,7 +1233,7 @@ void IBATUpdated() // So we first check if there is a matching BAT entry, else we look for the TLB in // TranslatePageAddress(). template -TranslateAddressResult TranslateAddress(const u32 address) +static TranslateAddressResult TranslateAddress(const u32 address) { u32 bat_result = (flag == FLAG_OPCODE ? ibat_table : dbat_table)[address >> BAT_INDEX_SHIFT]; if (bat_result & 1) From 0de1c6c99c5b81e25a816ec3e706c66faa571dd0 Mon Sep 17 00:00:00 2001 From: degasus Date: Fri, 9 Sep 2016 01:16:26 +0200 Subject: [PATCH 350/645] MMU: Sort physical access by common access pattern. --- Source/Core/Core/PowerPC/MMU.cpp | 60 ++++++++++++++++---------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/Source/Core/Core/PowerPC/MMU.cpp b/Source/Core/Core/PowerPC/MMU.cpp index 447472c8d3fa..2237421f5ca9 100644 --- a/Source/Core/Core/PowerPC/MMU.cpp +++ b/Source/Core/Core/PowerPC/MMU.cpp @@ -203,6 +203,20 @@ static T ReadFromHardware(u32 em_address) // TODO: Make sure these are safe for unaligned addresses. + if ((em_address & 0xF8000000) == 0x00000000) + { + // Handle RAM; the masking intentionally discards bits (essentially creating + // mirrors of memory). + // TODO: Only the first REALRAM_SIZE is supposed to be backed by actual memory. + return bswap((*(const T*)&Memory::m_pRAM[em_address & Memory::RAM_MASK])); + } + + if (Memory::m_pEXRAM && (em_address >> 28) == 0x1 && + (em_address & 0x0FFFFFFF) < Memory::EXRAM_SIZE) + { + return bswap((*(const T*)&Memory::m_pEXRAM[em_address & 0x0FFFFFFF])); + } + // Locked L1 technically doesn't have a fixed address, but games all use 0xE0000000. if ((em_address >> 28) == 0xE && (em_address < (0xE0000000 + Memory::L1_CACHE_SIZE))) { @@ -224,20 +238,6 @@ static T ReadFromHardware(u32 em_address) return (T)Memory::mmio_mapping->Read::type>(em_address); } - if ((em_address & 0xF8000000) == 0x00000000) - { - // Handle RAM; the masking intentionally discards bits (essentially creating - // mirrors of memory). - // TODO: Only the first REALRAM_SIZE is supposed to be backed by actual memory. - return bswap((*(const T*)&Memory::m_pRAM[em_address & Memory::RAM_MASK])); - } - - if (Memory::m_pEXRAM && (em_address >> 28) == 0x1 && - (em_address & 0x0FFFFFFF) < Memory::EXRAM_SIZE) - { - return bswap((*(const T*)&Memory::m_pEXRAM[em_address & 0x0FFFFFFF])); - } - PanicAlert("Unable to resolve read address %x PC %x", em_address, PC); return 0; } @@ -285,6 +285,22 @@ static void WriteToHardware(u32 em_address, const T data) // TODO: Make sure these are safe for unaligned addresses. + if ((em_address & 0xF8000000) == 0x00000000) + { + // Handle RAM; the masking intentionally discards bits (essentially creating + // mirrors of memory). + // TODO: Only the first REALRAM_SIZE is supposed to be backed by actual memory. + *(T*)&Memory::m_pRAM[em_address & Memory::RAM_MASK] = bswap(data); + return; + } + + if (Memory::m_pEXRAM && (em_address >> 28) == 0x1 && + (em_address & 0x0FFFFFFF) < Memory::EXRAM_SIZE) + { + *(T*)&Memory::m_pEXRAM[em_address & 0x0FFFFFFF] = bswap(data); + return; + } + // Locked L1 technically doesn't have a fixed address, but games all use 0xE0000000. if ((em_address >> 28 == 0xE) && (em_address < (0xE0000000 + Memory::L1_CACHE_SIZE))) { @@ -337,22 +353,6 @@ static void WriteToHardware(u32 em_address, const T data) } } - if ((em_address & 0xF8000000) == 0x00000000) - { - // Handle RAM; the masking intentionally discards bits (essentially creating - // mirrors of memory). - // TODO: Only the first REALRAM_SIZE is supposed to be backed by actual memory. - *(T*)&Memory::m_pRAM[em_address & Memory::RAM_MASK] = bswap(data); - return; - } - - if (Memory::m_pEXRAM && (em_address >> 28) == 0x1 && - (em_address & 0x0FFFFFFF) < Memory::EXRAM_SIZE) - { - *(T*)&Memory::m_pEXRAM[em_address & 0x0FFFFFFF] = bswap(data); - return; - } - PanicAlert("Unable to resolve write address %x PC %x", em_address, PC); return; } From f7e07f8f3b4eeb46bb424d8761a372bdfde28795 Mon Sep 17 00:00:00 2001 From: degasus Date: Sat, 1 Oct 2016 17:38:09 +0200 Subject: [PATCH 351/645] MMU: Don't generate virtual memory area on 32bit builds. There is no JIT, so no need for fastmem. This memory won't be used at all. --- Source/Core/Core/PowerPC/MMU.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Source/Core/Core/PowerPC/MMU.cpp b/Source/Core/Core/PowerPC/MMU.cpp index 2237421f5ca9..8c293c31c99d 100644 --- a/Source/Core/Core/PowerPC/MMU.cpp +++ b/Source/Core/Core/PowerPC/MMU.cpp @@ -1206,7 +1206,10 @@ void DBATUpdated() UpdateFakeMMUBat(dbat_table, 0x40000000); UpdateFakeMMUBat(dbat_table, 0x70000000); } + +#ifndef _ARCH_32 Memory::UpdateLogicalMemory(dbat_table); +#endif // IsOptimizable*Address and dcbz depends on the BAT mapping, so we need a flush here. JitInterface::ClearSafe(); From 12f050bb8eccda78aa344a2691198ebae28eb8c2 Mon Sep 17 00:00:00 2001 From: degasus Date: Sat, 1 Oct 2016 13:16:50 +0200 Subject: [PATCH 352/645] Fifo: Fix SyncGPU. --- Source/Core/VideoCommon/Fifo.cpp | 43 +++++++++++++------------------- 1 file changed, 17 insertions(+), 26 deletions(-) diff --git a/Source/Core/VideoCommon/Fifo.cpp b/Source/Core/VideoCommon/Fifo.cpp index b02145259407..4ca76cae71e8 100644 --- a/Source/Core/VideoCommon/Fifo.cpp +++ b/Source/Core/VideoCommon/Fifo.cpp @@ -371,7 +371,8 @@ void RunGpuLoop() { cyclesExecuted = (int)(cyclesExecuted / param.fSyncGpuOverclock); int old = s_sync_ticks.fetch_sub(cyclesExecuted); - if (old > 0 && old - (int)cyclesExecuted <= 0) + if (old >= param.iSyncGpuMaxDistance && + old - (int)cyclesExecuted < param.iSyncGpuMaxDistance) s_sync_wakeup_event.Set(); } @@ -386,7 +387,7 @@ void RunGpuLoop() if (s_sync_ticks.load() > 0) { int old = s_sync_ticks.exchange(0); - if (old > 0) + if (old >= param.iSyncGpuMaxDistance) s_sync_wakeup_event.Set(); } @@ -554,36 +555,26 @@ static int WaitForGpuThread(int ticks) { const SConfig& param = SConfig::GetInstance(); - // GPU is sleeping, so no need for synchronization - if (s_gpu_mainloop.IsDone() || s_use_deterministic_gpu_thread) - { - if ((s_sync_ticks.load() + ticks) < 0) - { - s_sync_ticks.store(s_sync_ticks.load() + ticks); - return 0 - s_sync_ticks.load(); - } - else - { - s_sync_ticks.store(0); - return -1; - } - } + int old = s_sync_ticks.fetch_add(ticks); + int now = old + ticks; + + // GPU is idle, so stop polling. + if (old >= 0 && s_gpu_mainloop.IsDone()) + return -1; // Wakeup GPU - int old = s_sync_ticks.fetch_add(ticks); - if (old < param.iSyncGpuMinDistance && old + ticks >= param.iSyncGpuMinDistance) + if (old < param.iSyncGpuMinDistance && now >= param.iSyncGpuMinDistance) RunGpu(); + // If the GPU is still sleeping, wait for a longer time + if (now < param.iSyncGpuMinDistance) + return GPU_TIME_SLOT_SIZE + param.iSyncGpuMinDistance - now; + // Wait for GPU - if (s_sync_ticks.load() >= param.iSyncGpuMaxDistance) - { - while (s_sync_ticks.load() > 0) - { - s_sync_wakeup_event.Wait(); - } - } + if (now >= param.iSyncGpuMaxDistance) + s_sync_wakeup_event.Wait(); - return param.iSyncGpuMaxDistance - s_sync_ticks.load(); + return GPU_TIME_SLOT_SIZE; } static void SyncGPUCallback(u64 ticks, s64 cyclesLate) From 1286c309e3a7b9a7a28b6128e68ab06f1502864c Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sat, 1 Oct 2016 10:40:44 +1000 Subject: [PATCH 353/645] Vulkan: Fix compilation on 32-bit targets --- .../Core/VideoBackends/Vulkan/BoundingBox.h | 2 +- .../Vulkan/CommandBufferManager.cpp | 52 +++++++- .../Vulkan/CommandBufferManager.h | 14 +-- .../Core/VideoBackends/Vulkan/RasterFont.cpp | 8 +- Source/Core/VideoBackends/Vulkan/Renderer.cpp | 4 +- Source/Core/VideoBackends/Vulkan/Renderer.h | 4 +- .../VideoBackends/Vulkan/StagingBuffer.cpp | 4 +- .../VideoBackends/Vulkan/StagingTexture2D.cpp | 8 +- .../VideoBackends/Vulkan/StateTracker.cpp | 2 +- .../VideoBackends/Vulkan/StreamBuffer.cpp | 8 +- .../Core/VideoBackends/Vulkan/SwapChain.cpp | 4 +- Source/Core/VideoBackends/Vulkan/SwapChain.h | 6 +- .../Core/VideoBackends/Vulkan/Texture2D.cpp | 10 +- .../VideoBackends/Vulkan/TextureCache.cpp | 2 +- Source/Core/VideoBackends/Vulkan/Util.cpp | 114 ------------------ Source/Core/VideoBackends/Vulkan/Util.h | 22 ---- .../VideoBackends/Vulkan/VulkanContext.cpp | 3 +- 17 files changed, 88 insertions(+), 179 deletions(-) diff --git a/Source/Core/VideoBackends/Vulkan/BoundingBox.h b/Source/Core/VideoBackends/Vulkan/BoundingBox.h index 3bb8606d05be..0647c08607fa 100644 --- a/Source/Core/VideoBackends/Vulkan/BoundingBox.h +++ b/Source/Core/VideoBackends/Vulkan/BoundingBox.h @@ -40,7 +40,7 @@ class BoundingBox void Readback(StateTracker* state_tracker); VkBuffer m_gpu_buffer = VK_NULL_HANDLE; - VkDeviceMemory m_gpu_memory = nullptr; + VkDeviceMemory m_gpu_memory = VK_NULL_HANDLE; static const size_t NUM_VALUES = 4; static const size_t BUFFER_SIZE = sizeof(u32) * NUM_VALUES; diff --git a/Source/Core/VideoBackends/Vulkan/CommandBufferManager.cpp b/Source/Core/VideoBackends/Vulkan/CommandBufferManager.cpp index 537c21c51468..202c3f6777f8 100644 --- a/Source/Core/VideoBackends/Vulkan/CommandBufferManager.cpp +++ b/Source/Core/VideoBackends/Vulkan/CommandBufferManager.cpp @@ -73,7 +73,7 @@ void CommandBufferManager::DestroyCommandPool() if (m_command_pool) { vkDestroyCommandPool(g_vulkan_context->GetDevice(), m_command_pool, nullptr); - m_command_pool = nullptr; + m_command_pool = VK_NULL_HANDLE; } } @@ -141,8 +141,8 @@ void CommandBufferManager::DestroyCommandBuffers() for (FrameResources& resources : m_frame_resources) { - for (const auto& it : resources.cleanup_resources) - it.destroy_callback(device, it.object); + for (auto& it : resources.cleanup_resources) + it(); resources.cleanup_resources.clear(); if (resources.fence != VK_NULL_HANDLE) @@ -385,8 +385,8 @@ void CommandBufferManager::OnCommandBufferExecuted(size_t index) iter.second.second(resources.fence); // Clean up all objects pending destruction on this command buffer - for (const auto& it : resources.cleanup_resources) - it.destroy_callback(g_vulkan_context->GetDevice(), it.object); + for (auto& it : resources.cleanup_resources) + it(); resources.cleanup_resources.clear(); } @@ -446,6 +446,48 @@ void CommandBufferManager::ExecuteCommandBuffer(bool submit_off_thread, bool wai WaitForFence(pending_fence); } +void CommandBufferManager::DeferBufferDestruction(VkBuffer object) +{ + FrameResources& resources = m_frame_resources[m_current_frame]; + resources.cleanup_resources.push_back( + [object]() { vkDestroyBuffer(g_vulkan_context->GetDevice(), object, nullptr); }); +} + +void CommandBufferManager::DeferBufferViewDestruction(VkBufferView object) +{ + FrameResources& resources = m_frame_resources[m_current_frame]; + resources.cleanup_resources.push_back( + [object]() { vkDestroyBufferView(g_vulkan_context->GetDevice(), object, nullptr); }); +} + +void CommandBufferManager::DeferDeviceMemoryDestruction(VkDeviceMemory object) +{ + FrameResources& resources = m_frame_resources[m_current_frame]; + resources.cleanup_resources.push_back( + [object]() { vkFreeMemory(g_vulkan_context->GetDevice(), object, nullptr); }); +} + +void CommandBufferManager::DeferFramebufferDestruction(VkFramebuffer object) +{ + FrameResources& resources = m_frame_resources[m_current_frame]; + resources.cleanup_resources.push_back( + [object]() { vkDestroyFramebuffer(g_vulkan_context->GetDevice(), object, nullptr); }); +} + +void CommandBufferManager::DeferImageDestruction(VkImage object) +{ + FrameResources& resources = m_frame_resources[m_current_frame]; + resources.cleanup_resources.push_back( + [object]() { vkDestroyImage(g_vulkan_context->GetDevice(), object, nullptr); }); +} + +void CommandBufferManager::DeferImageViewDestruction(VkImageView object) +{ + FrameResources& resources = m_frame_resources[m_current_frame]; + resources.cleanup_resources.push_back( + [object]() { vkDestroyImageView(g_vulkan_context->GetDevice(), object, nullptr); }); +} + void CommandBufferManager::AddFencePointCallback( const void* key, const CommandBufferQueuedCallback& queued_callback, const CommandBufferExecutedCallback& executed_callback) diff --git a/Source/Core/VideoBackends/Vulkan/CommandBufferManager.h b/Source/Core/VideoBackends/Vulkan/CommandBufferManager.h index 1b6d3ea66515..96b09b1bded3 100644 --- a/Source/Core/VideoBackends/Vulkan/CommandBufferManager.h +++ b/Source/Core/VideoBackends/Vulkan/CommandBufferManager.h @@ -81,12 +81,12 @@ class CommandBufferManager // Schedule a vulkan resource for destruction later on. This will occur when the command buffer // is next re-used, and the GPU has finished working with the specified resource. - template - void DeferResourceDestruction(T object) - { - DeferredResourceDestruction wrapper = DeferredResourceDestruction::Wrapper(object); - m_frame_resources[m_current_frame].cleanup_resources.push_back(wrapper); - } + void DeferBufferDestruction(VkBuffer object); + void DeferBufferViewDestruction(VkBufferView object); + void DeferDeviceMemoryDestruction(VkDeviceMemory object); + void DeferFramebufferDestruction(VkFramebuffer object); + void DeferImageDestruction(VkImage object); + void DeferImageViewDestruction(VkImageView object); // Instruct the manager to fire the specified callback when a fence is flagged to be signaled. // This happens when command buffers are executed, and can be tested if signaled, which means @@ -124,7 +124,7 @@ class CommandBufferManager bool init_command_buffer_used; bool needs_fence_wait; - std::vector cleanup_resources; + std::vector> cleanup_resources; }; std::array m_frame_resources = {}; diff --git a/Source/Core/VideoBackends/Vulkan/RasterFont.cpp b/Source/Core/VideoBackends/Vulkan/RasterFont.cpp index 72f393bb1e8f..f67412e243ee 100644 --- a/Source/Core/VideoBackends/Vulkan/RasterFont.cpp +++ b/Source/Core/VideoBackends/Vulkan/RasterFont.cpp @@ -170,9 +170,9 @@ RasterFont::RasterFont() RasterFont::~RasterFont() { if (m_vertex_shader != VK_NULL_HANDLE) - g_command_buffer_mgr->DeferResourceDestruction(m_vertex_shader); + vkDestroyShaderModule(g_vulkan_context->GetDevice(), m_vertex_shader, nullptr); if (m_fragment_shader != VK_NULL_HANDLE) - g_command_buffer_mgr->DeferResourceDestruction(m_fragment_shader); + vkDestroyShaderModule(g_vulkan_context->GetDevice(), m_fragment_shader, nullptr); } bool RasterFont::Initialize() @@ -279,8 +279,8 @@ bool RasterFont::CreateTexture() // Free temp buffers after command buffer executes m_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentInitCommandBuffer(), VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); - g_command_buffer_mgr->DeferResourceDestruction(temp_buffer); - g_command_buffer_mgr->DeferResourceDestruction(temp_buffer_memory); + g_command_buffer_mgr->DeferBufferDestruction(temp_buffer); + g_command_buffer_mgr->DeferDeviceMemoryDestruction(temp_buffer_memory); return true; } diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp index e1c6394b30c6..c6837ef7f817 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.cpp +++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp @@ -164,13 +164,13 @@ void Renderer::DestroySemaphores() if (m_image_available_semaphore) { vkDestroySemaphore(g_vulkan_context->GetDevice(), m_image_available_semaphore, nullptr); - m_image_available_semaphore = nullptr; + m_image_available_semaphore = VK_NULL_HANDLE; } if (m_rendering_finished_semaphore) { vkDestroySemaphore(g_vulkan_context->GetDevice(), m_rendering_finished_semaphore, nullptr); - m_rendering_finished_semaphore = nullptr; + m_rendering_finished_semaphore = VK_NULL_HANDLE; } } diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.h b/Source/Core/VideoBackends/Vulkan/Renderer.h index 3110a090e555..1b1e175272cf 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.h +++ b/Source/Core/VideoBackends/Vulkan/Renderer.h @@ -105,8 +105,8 @@ class Renderer : public ::Renderer FramebufferManager* m_framebuffer_mgr = nullptr; - VkSemaphore m_image_available_semaphore = nullptr; - VkSemaphore m_rendering_finished_semaphore = nullptr; + VkSemaphore m_image_available_semaphore = VK_NULL_HANDLE; + VkSemaphore m_rendering_finished_semaphore = VK_NULL_HANDLE; std::unique_ptr m_swap_chain; std::unique_ptr m_state_tracker; diff --git a/Source/Core/VideoBackends/Vulkan/StagingBuffer.cpp b/Source/Core/VideoBackends/Vulkan/StagingBuffer.cpp index 052897d9bc4f..f972492abbf7 100644 --- a/Source/Core/VideoBackends/Vulkan/StagingBuffer.cpp +++ b/Source/Core/VideoBackends/Vulkan/StagingBuffer.cpp @@ -26,8 +26,8 @@ StagingBuffer::~StagingBuffer() if (m_map_pointer) Unmap(); - g_command_buffer_mgr->DeferResourceDestruction(m_memory); - g_command_buffer_mgr->DeferResourceDestruction(m_buffer); + g_command_buffer_mgr->DeferDeviceMemoryDestruction(m_memory); + g_command_buffer_mgr->DeferBufferDestruction(m_buffer); } bool StagingBuffer::Map(VkDeviceSize offset, VkDeviceSize size) diff --git a/Source/Core/VideoBackends/Vulkan/StagingTexture2D.cpp b/Source/Core/VideoBackends/Vulkan/StagingTexture2D.cpp index c82d449c491d..1f5be7563c39 100644 --- a/Source/Core/VideoBackends/Vulkan/StagingTexture2D.cpp +++ b/Source/Core/VideoBackends/Vulkan/StagingTexture2D.cpp @@ -133,8 +133,8 @@ StagingTexture2DLinear::~StagingTexture2DLinear() if (m_map_pointer) Unmap(); - g_command_buffer_mgr->DeferResourceDestruction(m_memory); - g_command_buffer_mgr->DeferResourceDestruction(m_image); + g_command_buffer_mgr->DeferDeviceMemoryDestruction(m_memory); + g_command_buffer_mgr->DeferImageDestruction(m_image); } void StagingTexture2DLinear::CopyFromImage(VkCommandBuffer command_buffer, VkImage image, @@ -362,8 +362,8 @@ StagingTexture2DBuffer::~StagingTexture2DBuffer() if (m_map_pointer) Unmap(); - g_command_buffer_mgr->DeferResourceDestruction(m_memory); - g_command_buffer_mgr->DeferResourceDestruction(m_buffer); + g_command_buffer_mgr->DeferDeviceMemoryDestruction(m_memory); + g_command_buffer_mgr->DeferBufferDestruction(m_buffer); } void StagingTexture2DBuffer::CopyFromImage(VkCommandBuffer command_buffer, VkImage image, diff --git a/Source/Core/VideoBackends/Vulkan/StateTracker.cpp b/Source/Core/VideoBackends/Vulkan/StateTracker.cpp index 4d6f8dea7a84..80c13323b00d 100644 --- a/Source/Core/VideoBackends/Vulkan/StateTracker.cpp +++ b/Source/Core/VideoBackends/Vulkan/StateTracker.cpp @@ -539,7 +539,7 @@ void StateTracker::EndRenderPass() return; vkCmdEndRenderPass(g_command_buffer_mgr->GetCurrentCommandBuffer()); - m_current_render_pass = nullptr; + m_current_render_pass = VK_NULL_HANDLE; } void StateTracker::BeginClearRenderPass(const VkRect2D& area, const VkClearValue clear_values[2]) diff --git a/Source/Core/VideoBackends/Vulkan/StreamBuffer.cpp b/Source/Core/VideoBackends/Vulkan/StreamBuffer.cpp index 9d7f4d8820a7..4d90401bcf89 100644 --- a/Source/Core/VideoBackends/Vulkan/StreamBuffer.cpp +++ b/Source/Core/VideoBackends/Vulkan/StreamBuffer.cpp @@ -35,9 +35,9 @@ StreamBuffer::~StreamBuffer() vkUnmapMemory(g_vulkan_context->GetDevice(), m_memory); if (m_buffer != VK_NULL_HANDLE) - g_command_buffer_mgr->DeferResourceDestruction(m_buffer); + g_command_buffer_mgr->DeferBufferDestruction(m_buffer); if (m_memory != VK_NULL_HANDLE) - g_command_buffer_mgr->DeferResourceDestruction(m_memory); + g_command_buffer_mgr->DeferDeviceMemoryDestruction(m_memory); } std::unique_ptr StreamBuffer::Create(VkBufferUsageFlags usage, size_t initial_size, @@ -124,9 +124,9 @@ bool StreamBuffer::ResizeBuffer(size_t size) // Destroy the backings for the buffer after the command buffer executes if (m_buffer != VK_NULL_HANDLE) - g_command_buffer_mgr->DeferResourceDestruction(m_buffer); + g_command_buffer_mgr->DeferBufferDestruction(m_buffer); if (m_memory != VK_NULL_HANDLE) - g_command_buffer_mgr->DeferResourceDestruction(m_memory); + g_command_buffer_mgr->DeferDeviceMemoryDestruction(m_memory); // Replace with the new buffer m_buffer = buffer; diff --git a/Source/Core/VideoBackends/Vulkan/SwapChain.cpp b/Source/Core/VideoBackends/Vulkan/SwapChain.cpp index f0a35fd526ca..34ad5c39f209 100644 --- a/Source/Core/VideoBackends/Vulkan/SwapChain.cpp +++ b/Source/Core/VideoBackends/Vulkan/SwapChain.cpp @@ -280,8 +280,8 @@ void SwapChain::DestroyRenderPass() if (!m_render_pass) return; - g_command_buffer_mgr->DeferResourceDestruction(m_render_pass); - m_render_pass = nullptr; + vkDestroyRenderPass(g_vulkan_context->GetDevice(), m_render_pass, nullptr); + m_render_pass = VK_NULL_HANDLE; } bool SwapChain::CreateSwapChain() diff --git a/Source/Core/VideoBackends/Vulkan/SwapChain.h b/Source/Core/VideoBackends/Vulkan/SwapChain.h index 3278139d1b7c..f0ccb819217e 100644 --- a/Source/Core/VideoBackends/Vulkan/SwapChain.h +++ b/Source/Core/VideoBackends/Vulkan/SwapChain.h @@ -77,15 +77,15 @@ class SwapChain }; void* m_native_handle = nullptr; - VkSurfaceKHR m_surface = nullptr; + VkSurfaceKHR m_surface = VK_NULL_HANDLE; VkSurfaceFormatKHR m_surface_format = {}; VkPresentModeKHR m_present_mode = VK_PRESENT_MODE_RANGE_SIZE_KHR; - VkSwapchainKHR m_swap_chain = nullptr; + VkSwapchainKHR m_swap_chain = VK_NULL_HANDLE; std::vector m_swap_chain_images; u32 m_current_swap_chain_image_index = 0; - VkRenderPass m_render_pass = nullptr; + VkRenderPass m_render_pass = VK_NULL_HANDLE; u32 m_width = 0; u32 m_height = 0; diff --git a/Source/Core/VideoBackends/Vulkan/Texture2D.cpp b/Source/Core/VideoBackends/Vulkan/Texture2D.cpp index 470328c47c36..9dda089b213f 100644 --- a/Source/Core/VideoBackends/Vulkan/Texture2D.cpp +++ b/Source/Core/VideoBackends/Vulkan/Texture2D.cpp @@ -21,13 +21,13 @@ Texture2D::Texture2D(u32 width, u32 height, u32 levels, u32 layers, VkFormat for Texture2D::~Texture2D() { - g_command_buffer_mgr->DeferResourceDestruction(m_view); + g_command_buffer_mgr->DeferImageViewDestruction(m_view); // If we don't have device memory allocated, the image is not owned by us (e.g. swapchain) if (m_device_memory != VK_NULL_HANDLE) { - g_command_buffer_mgr->DeferResourceDestruction(m_image); - g_command_buffer_mgr->DeferResourceDestruction(m_device_memory); + g_command_buffer_mgr->DeferImageDestruction(m_image); + g_command_buffer_mgr->DeferDeviceMemoryDestruction(m_device_memory); } } @@ -134,6 +134,8 @@ std::unique_ptr Texture2D::CreateFromExistingImage(u32 width, u32 hei static_cast(VK_IMAGE_ASPECT_COLOR_BIT), 0, levels, 0, layers}}; + // Memory is managed by the owner of the image. + VkDeviceMemory memory = VK_NULL_HANDLE; VkImageView view = VK_NULL_HANDLE; VkResult res = vkCreateImageView(g_vulkan_context->GetDevice(), &view_info, nullptr, &view); if (res != VK_SUCCESS) @@ -143,7 +145,7 @@ std::unique_ptr Texture2D::CreateFromExistingImage(u32 width, u32 hei } return std::make_unique(width, height, levels, layers, format, samples, view_type, - existing_image, nullptr, view); + existing_image, memory, view); } void Texture2D::OverrideImageLayout(VkImageLayout new_layout) diff --git a/Source/Core/VideoBackends/Vulkan/TextureCache.cpp b/Source/Core/VideoBackends/Vulkan/TextureCache.cpp index a86620254512..e3b989c34e13 100644 --- a/Source/Core/VideoBackends/Vulkan/TextureCache.cpp +++ b/Source/Core/VideoBackends/Vulkan/TextureCache.cpp @@ -316,7 +316,7 @@ TextureCache::TCacheEntry::~TCacheEntry() m_parent->m_state_tracker->UnbindTexture(m_texture->GetView()); if (m_framebuffer != VK_NULL_HANDLE) - g_command_buffer_mgr->DeferResourceDestruction(m_framebuffer); + g_command_buffer_mgr->DeferFramebufferDestruction(m_framebuffer); } void TextureCache::TCacheEntry::Load(unsigned int width, unsigned int height, diff --git a/Source/Core/VideoBackends/Vulkan/Util.cpp b/Source/Core/VideoBackends/Vulkan/Util.cpp index 63bc9b94c579..9ef432d7799b 100644 --- a/Source/Core/VideoBackends/Vulkan/Util.cpp +++ b/Source/Core/VideoBackends/Vulkan/Util.cpp @@ -260,120 +260,6 @@ VkShaderModule CompileAndCreateFragmentShader(const std::string& source_code, bo } // namespace Util -template <> -DeferredResourceDestruction -DeferredResourceDestruction::Wrapper(VkCommandPool object) -{ - DeferredResourceDestruction ret; - ret.object.command_pool = object; - ret.destroy_callback = [](VkDevice device, const Object& obj) { - vkDestroyCommandPool(device, obj.command_pool, nullptr); - }; - return ret; -} - -template <> -DeferredResourceDestruction -DeferredResourceDestruction::Wrapper(VkDeviceMemory object) -{ - DeferredResourceDestruction ret; - ret.object.device_memory = object; - ret.destroy_callback = [](VkDevice device, const Object& obj) { - vkFreeMemory(device, obj.device_memory, nullptr); - }; - return ret; -} - -template <> -DeferredResourceDestruction DeferredResourceDestruction::Wrapper(VkBuffer object) -{ - DeferredResourceDestruction ret; - ret.object.buffer = object; - ret.destroy_callback = [](VkDevice device, const Object& obj) { - vkDestroyBuffer(device, obj.buffer, nullptr); - }; - return ret; -} - -template <> -DeferredResourceDestruction DeferredResourceDestruction::Wrapper(VkBufferView object) -{ - DeferredResourceDestruction ret; - ret.object.buffer_view = object; - ret.destroy_callback = [](VkDevice device, const Object& obj) { - vkDestroyBufferView(device, obj.buffer_view, nullptr); - }; - return ret; -} - -template <> -DeferredResourceDestruction DeferredResourceDestruction::Wrapper(VkImage object) -{ - DeferredResourceDestruction ret; - ret.object.image = object; - ret.destroy_callback = [](VkDevice device, const Object& obj) { - vkDestroyImage(device, obj.image, nullptr); - }; - return ret; -} - -template <> -DeferredResourceDestruction DeferredResourceDestruction::Wrapper(VkImageView object) -{ - DeferredResourceDestruction ret; - ret.object.image_view = object; - ret.destroy_callback = [](VkDevice device, const Object& obj) { - vkDestroyImageView(device, obj.image_view, nullptr); - }; - return ret; -} - -template <> -DeferredResourceDestruction DeferredResourceDestruction::Wrapper(VkRenderPass object) -{ - DeferredResourceDestruction ret; - ret.object.render_pass = object; - ret.destroy_callback = [](VkDevice device, const Object& obj) { - vkDestroyRenderPass(device, obj.render_pass, nullptr); - }; - return ret; -} - -template <> -DeferredResourceDestruction -DeferredResourceDestruction::Wrapper(VkFramebuffer object) -{ - DeferredResourceDestruction ret; - ret.object.framebuffer = object; - ret.destroy_callback = [](VkDevice device, const Object& obj) { - vkDestroyFramebuffer(device, obj.framebuffer, nullptr); - }; - return ret; -} - -template <> -DeferredResourceDestruction -DeferredResourceDestruction::Wrapper(VkShaderModule object) -{ - DeferredResourceDestruction ret; - ret.object.shader_module = object; - ret.destroy_callback = [](VkDevice device, const Object& obj) { - vkDestroyShaderModule(device, obj.shader_module, nullptr); - }; - return ret; -} - -template <> -DeferredResourceDestruction DeferredResourceDestruction::Wrapper(VkPipeline object) -{ - DeferredResourceDestruction ret; - ret.object.pipeline = object; - ret.destroy_callback = [](VkDevice device, const Object& obj) { - vkDestroyPipeline(device, obj.pipeline, nullptr); - }; - return ret; -} - UtilityShaderDraw::UtilityShaderDraw(VkCommandBuffer command_buffer, VkPipelineLayout pipeline_layout, VkRenderPass render_pass, VkShaderModule vertex_shader, VkShaderModule geometry_shader, diff --git a/Source/Core/VideoBackends/Vulkan/Util.h b/Source/Core/VideoBackends/Vulkan/Util.h index dce0c720c7ce..e9dec51700e4 100644 --- a/Source/Core/VideoBackends/Vulkan/Util.h +++ b/Source/Core/VideoBackends/Vulkan/Util.h @@ -66,28 +66,6 @@ VkShaderModule CompileAndCreateFragmentShader(const std::string& source_code, bool prepend_header = true); } -// Helper methods for cleaning up device objects, used by deferred destruction -struct DeferredResourceDestruction -{ - union Object { - VkCommandPool command_pool; - VkDeviceMemory device_memory; - VkBuffer buffer; - VkBufferView buffer_view; - VkImage image; - VkImageView image_view; - VkRenderPass render_pass; - VkFramebuffer framebuffer; - VkShaderModule shader_module; - VkPipeline pipeline; - } object; - - void (*destroy_callback)(VkDevice device, const Object& object); - - template - static DeferredResourceDestruction Wrapper(T object); -}; - // Utility shader vertex format #pragma pack(push, 1) struct UtilityShaderVertex diff --git a/Source/Core/VideoBackends/Vulkan/VulkanContext.cpp b/Source/Core/VideoBackends/Vulkan/VulkanContext.cpp index ef2e6e1fb3c0..7696568ef4c0 100644 --- a/Source/Core/VideoBackends/Vulkan/VulkanContext.cpp +++ b/Source/Core/VideoBackends/Vulkan/VulkanContext.cpp @@ -526,7 +526,8 @@ bool VulkanContext::CreateDevice(VkSurfaceKHR surface, bool enable_validation_la device_info.pQueueCreateInfos = &queue_info; ExtensionList enabled_extensions; - if (!SelectDeviceExtensions(&enabled_extensions, (surface != nullptr), enable_validation_layer)) + if (!SelectDeviceExtensions(&enabled_extensions, (surface != VK_NULL_HANDLE), + enable_validation_layer)) return false; device_info.enabledLayerCount = 0; From 4a8766cec4432f2e8bd31a973f44c020a69bd2c2 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sat, 1 Oct 2016 22:22:14 +1000 Subject: [PATCH 354/645] Vulkan: Fix resource leaks present at shutdown and mode changes Infrequent, but still happened. --- .../Vulkan/FramebufferManager.cpp | 26 ++++++++++++++ .../Vulkan/PaletteTextureConverter.cpp | 3 ++ Source/Core/VideoBackends/Vulkan/Renderer.cpp | 2 ++ .../VideoBackends/Vulkan/TextureCache.cpp | 34 +++++++++++-------- 4 files changed, 51 insertions(+), 14 deletions(-) diff --git a/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp b/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp index 531327f53a8a..f78cf9953f8d 100644 --- a/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp +++ b/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp @@ -46,6 +46,7 @@ FramebufferManager::~FramebufferManager() DestroyReadbackRenderPasses(); DestroyPokeVertexBuffer(); + DestroyPokeShaders(); } bool FramebufferManager::Initialize() @@ -207,6 +208,12 @@ void FramebufferManager::DestroyEFBRenderPass() m_efb_load_render_pass = VK_NULL_HANDLE; } + if (m_efb_clear_render_pass != VK_NULL_HANDLE) + { + vkDestroyRenderPass(g_vulkan_context->GetDevice(), m_efb_clear_render_pass, nullptr); + m_efb_clear_render_pass = VK_NULL_HANDLE; + } + if (m_depth_resolve_render_pass != VK_NULL_HANDLE) { vkDestroyRenderPass(g_vulkan_context->GetDevice(), m_depth_resolve_render_pass, nullptr); @@ -352,6 +359,18 @@ void FramebufferManager::DestroyEFBFramebuffer() m_efb_framebuffer = VK_NULL_HANDLE; } + if (m_efb_convert_framebuffer != VK_NULL_HANDLE) + { + vkDestroyFramebuffer(g_vulkan_context->GetDevice(), m_efb_convert_framebuffer, nullptr); + m_efb_convert_framebuffer = VK_NULL_HANDLE; + } + + if (m_depth_resolve_framebuffer != VK_NULL_HANDLE) + { + vkDestroyFramebuffer(g_vulkan_context->GetDevice(), m_depth_resolve_framebuffer, nullptr); + m_depth_resolve_framebuffer = VK_NULL_HANDLE; + } + m_efb_color_texture.reset(); m_efb_convert_color_texture.reset(); m_efb_depth_texture.reset(); @@ -899,9 +918,15 @@ bool FramebufferManager::CreateReadbackRenderPasses() void FramebufferManager::DestroyReadbackRenderPasses() { if (m_copy_color_render_pass != VK_NULL_HANDLE) + { vkDestroyRenderPass(g_vulkan_context->GetDevice(), m_copy_color_render_pass, nullptr); + m_copy_color_render_pass = VK_NULL_HANDLE; + } if (m_copy_depth_render_pass != VK_NULL_HANDLE) + { vkDestroyRenderPass(g_vulkan_context->GetDevice(), m_copy_depth_render_pass, nullptr); + m_copy_depth_render_pass = VK_NULL_HANDLE; + } } bool FramebufferManager::CompileReadbackShaders() @@ -1238,6 +1263,7 @@ bool FramebufferManager::CreatePokeVertexBuffer() void FramebufferManager::DestroyPokeVertexBuffer() { + m_poke_vertex_stream_buffer.reset(); } bool FramebufferManager::CompilePokeShaders() diff --git a/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.cpp b/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.cpp index 638edd521382..f67ed33b28db 100644 --- a/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.cpp +++ b/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.cpp @@ -41,6 +41,9 @@ PaletteTextureConverter::~PaletteTextureConverter() if (m_palette_buffer_view != VK_NULL_HANDLE) vkDestroyBufferView(g_vulkan_context->GetDevice(), m_palette_buffer_view, nullptr); + if (m_pipeline_layout != VK_NULL_HANDLE) + vkDestroyPipelineLayout(g_vulkan_context->GetDevice(), m_pipeline_layout, nullptr); + if (m_palette_set_layout != VK_NULL_HANDLE) vkDestroyDescriptorSetLayout(g_vulkan_context->GetDevice(), m_palette_set_layout, nullptr); } diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp index c6837ef7f817..9865dc2a0fe7 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.cpp +++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp @@ -61,6 +61,8 @@ Renderer::~Renderer() { g_Config.bRunning = false; UpdateActiveConfig(); + DestroyScreenshotResources(); + DestroyShaders(); DestroySemaphores(); } diff --git a/Source/Core/VideoBackends/Vulkan/TextureCache.cpp b/Source/Core/VideoBackends/Vulkan/TextureCache.cpp index e3b989c34e13..4b83a76b597a 100644 --- a/Source/Core/VideoBackends/Vulkan/TextureCache.cpp +++ b/Source/Core/VideoBackends/Vulkan/TextureCache.cpp @@ -41,6 +41,7 @@ TextureCache::~TextureCache() vkDestroyRenderPass(g_vulkan_context->GetDevice(), m_initialize_render_pass, nullptr); if (m_update_render_pass != VK_NULL_HANDLE) vkDestroyRenderPass(g_vulkan_context->GetDevice(), m_update_render_pass, nullptr); + TextureCache::DeleteShaders(); } bool TextureCache::Initialize(StateTracker* state_tracker) @@ -725,20 +726,25 @@ bool TextureCache::CompileShaders() void TextureCache::DeleteShaders() { - auto DestroyShader = [this](VkShaderModule& shader) { - if (shader != VK_NULL_HANDLE) - { - vkDestroyShaderModule(g_vulkan_context->GetDevice(), shader, nullptr); - shader = VK_NULL_HANDLE; - } - }; - - // Since this can be called by the base class we need to wait for idle. - g_command_buffer_mgr->WaitForGPUIdle(); - - DestroyShader(m_copy_shader); - DestroyShader(m_efb_color_to_tex_shader); - DestroyShader(m_efb_depth_to_tex_shader); + // It is safe to destroy shader modules after they are consumed by creating a pipeline. + // Therefore, no matter where this function is called from, it won't cause an issue due to + // pending commands, although at the time of writing should only be called at the end of + // a frame. See Vulkan spec, section 2.3.1. Object Lifetime. + if (m_copy_shader != VK_NULL_HANDLE) + { + vkDestroyShaderModule(g_vulkan_context->GetDevice(), m_copy_shader, nullptr); + m_copy_shader = VK_NULL_HANDLE; + } + if (m_efb_color_to_tex_shader != VK_NULL_HANDLE) + { + vkDestroyShaderModule(g_vulkan_context->GetDevice(), m_efb_color_to_tex_shader, nullptr); + m_efb_color_to_tex_shader = VK_NULL_HANDLE; + } + if (m_efb_depth_to_tex_shader != VK_NULL_HANDLE) + { + vkDestroyShaderModule(g_vulkan_context->GetDevice(), m_efb_depth_to_tex_shader, nullptr); + m_efb_depth_to_tex_shader = VK_NULL_HANDLE; + } } } // namespace Vulkan From 7d14b9b48b3fd448db951eb29b64e24cead7aae5 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sat, 1 Oct 2016 22:54:02 +1000 Subject: [PATCH 355/645] Vulkan: Add missing call to TextureCache::OnConfigChanged This was preventing certain settings from being updated when changed at runtime. --- Source/Core/VideoBackends/Vulkan/Renderer.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp index 9865dc2a0fe7..ff07889f8bc4 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.cpp +++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp @@ -22,6 +22,7 @@ #include "VideoBackends/Vulkan/StagingTexture2D.h" #include "VideoBackends/Vulkan/StateTracker.h" #include "VideoBackends/Vulkan/SwapChain.h" +#include "VideoBackends/Vulkan/TextureCache.h" #include "VideoBackends/Vulkan/Util.h" #include "VideoBackends/Vulkan/VulkanContext.h" @@ -553,7 +554,7 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height g_command_buffer_mgr->GetCurrentCommandBuffer(), VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); // Clean up stale textures - TextureCacheBase::Cleanup(frameCount); + TextureCache::Cleanup(frameCount); // Handle window resizes. CheckForTargetResize(fb_width, fb_stride, fb_height); @@ -928,6 +929,9 @@ void Renderer::CheckForConfigChanges() // Copy g_Config to g_ActiveConfig. UpdateActiveConfig(); + // Update texture cache settings with any changed options. + TextureCache::OnConfigChanged(g_ActiveConfig); + // MSAA samples changed, we need to recreate the EFB render pass, and all shaders. if (msaa_changed) { From b1932828303d290bb886fde940bf21a6e207d266 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sun, 2 Oct 2016 21:37:24 +1000 Subject: [PATCH 356/645] Vulkan: Correct logic for handling target and window size changes Should fix a possible reference to deleted framebuffers, as well as fixing the issues with the render area being correct if the game's source area changes, or auto-scaling is enabled. --- Source/Core/VideoBackends/Vulkan/Renderer.cpp | 106 +++++++++--------- Source/Core/VideoBackends/Vulkan/Renderer.h | 4 +- Source/Core/VideoBackends/Vulkan/main.cpp | 16 ++- 3 files changed, 68 insertions(+), 58 deletions(-) diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp index ff07889f8bc4..f9177d67cd5d 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.cpp +++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp @@ -42,20 +42,25 @@ namespace Vulkan { -Renderer::Renderer() +Renderer::Renderer(std::unique_ptr swap_chain) : m_swap_chain(std::move(swap_chain)) { + g_Config.bRunning = true; + UpdateActiveConfig(); + // Set to something invalid, forcing all states to be re-initialized. for (size_t i = 0; i < m_sampler_states.size(); i++) m_sampler_states[i].bits = std::numeric_limits::max(); - // Set default size so a decent EFB is created initially. - s_backbuffer_width = MAX_XFB_WIDTH; - s_backbuffer_height = MAX_XFB_HEIGHT; + // These have to be initialized before FramebufferManager is created. + // If running surfaceless, assume a window size of MAX_XFB_{WIDTH,HEIGHT}. FramebufferManagerBase::SetLastXfbWidth(MAX_XFB_WIDTH); FramebufferManagerBase::SetLastXfbHeight(MAX_XFB_HEIGHT); - PixelShaderManager::SetEfbScaleChanged(); + s_backbuffer_width = m_swap_chain ? m_swap_chain->GetWidth() : MAX_XFB_WIDTH; + s_backbuffer_height = m_swap_chain ? m_swap_chain->GetHeight() : MAX_XFB_HEIGHT; + s_last_efb_scale = g_ActiveConfig.iEFBScale; UpdateDrawRectangle(s_backbuffer_width, s_backbuffer_height); CalculateTargetSize(s_backbuffer_width, s_backbuffer_height); + PixelShaderManager::SetEfbScaleChanged(); } Renderer::~Renderer() @@ -67,14 +72,9 @@ Renderer::~Renderer() DestroySemaphores(); } -bool Renderer::Initialize(FramebufferManager* framebuffer_mgr, void* window_handle, - VkSurfaceKHR surface) +bool Renderer::Initialize(FramebufferManager* framebuffer_mgr) { m_framebuffer_mgr = framebuffer_mgr; - g_Config.bRunning = true; - UpdateActiveConfig(); - - // Create state tracker, doesn't require any resources m_state_tracker = std::make_unique(); BindEFBToStateTracker(); @@ -112,24 +112,6 @@ bool Renderer::Initialize(FramebufferManager* framebuffer_mgr, void* window_hand m_bounding_box->GetGPUBufferSize()); } - // Initialize annoying statics - s_last_efb_scale = g_ActiveConfig.iEFBScale; - - // Create swap chain - if (surface) - { - // Update backbuffer dimensions - m_swap_chain = SwapChain::Create(window_handle, surface); - if (!m_swap_chain) - { - PanicAlert("Failed to create swap chain."); - return false; - } - - // Update render rectangle etc. - OnSwapChainResized(); - } - // Various initialization routines will have executed commands on the command buffer. // Execute what we have done before beginning the first frame. g_command_buffer_mgr->PrepareToSubmitCommandBuffer(); @@ -494,9 +476,6 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height // Scale the source rectangle to the selected internal resolution. TargetRectangle source_rc = Renderer::ConvertEFBRectangle(rc); - // Target rectangle can change if the VI aspect ratio changes. - UpdateDrawRectangle(s_backbuffer_width, s_backbuffer_height); - // Transition the EFB render target to a shader resource. VkRect2D src_region = {{0, 0}, {m_framebuffer_mgr->GetEFBWidth(), m_framebuffer_mgr->GetEFBHeight()}}; @@ -522,6 +501,10 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height StopFrameDump(); } + // Restore the EFB color texture to color attachment ready for rendering the next frame. + m_framebuffer_mgr->GetEFBColorTexture()->TransitionToLayout( + g_command_buffer_mgr->GetCurrentCommandBuffer(), VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); + // Ensure the worker thread is not still submitting a previous command buffer. // In other words, the last frame has been submitted (otherwise the next call would // be a race, as the image may not have been consumed yet). @@ -546,22 +529,28 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height g_command_buffer_mgr->SubmitCommandBuffer(true); } + // NOTE: It is important that no rendering calls are made to the EFB between submitting the + // (now-previous) frame and after the below config checks are completed. If the target size + // changes, as the resize methods to not defer the destruction of the framebuffer, the current + // command buffer will contain references to a now non-existent framebuffer. + // Prep for the next frame (get command buffer ready) before doing anything else. BeginFrame(); - // Restore the EFB color texture to color attachment ready for rendering. - m_framebuffer_mgr->GetEFBColorTexture()->TransitionToLayout( - g_command_buffer_mgr->GetCurrentCommandBuffer(), VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); + // Determine what (if anything) has changed in the config. + CheckForConfigChanges(); - // Clean up stale textures - TextureCache::Cleanup(frameCount); + // Handle host window resizes. + CheckForSurfaceChange(); - // Handle window resizes. + // Handle output size changes from the guest. + // There is a downside to doing this here is that if the game changes its XFB source area, + // the changes will be delayed by one frame. For the moment it has to be done here because + // this can cause a target size change, which would result in a black frame if done earlier. CheckForTargetResize(fb_width, fb_stride, fb_height); - CheckForSurfaceChange(); - // Determine what has changed in the config. - CheckForConfigChanges(); + // Clean up stale textures. + TextureCacheBase::Cleanup(frameCount); } void Renderer::DrawScreen(const TargetRectangle& src_rect, const Texture2D* src_tex) @@ -832,13 +821,23 @@ void Renderer::StopFrameDump() void Renderer::CheckForTargetResize(u32 fb_width, u32 fb_stride, u32 fb_height) { - if (FramebufferManagerBase::LastXfbWidth() != fb_stride || - FramebufferManagerBase::LastXfbHeight() != fb_height) + if (FramebufferManagerBase::LastXfbWidth() == fb_stride && + FramebufferManagerBase::LastXfbHeight() == fb_height) { - u32 last_w = (fb_stride < 1 || fb_stride > MAX_XFB_WIDTH) ? MAX_XFB_WIDTH : fb_stride; - u32 last_h = (fb_height < 1 || fb_height > MAX_XFB_HEIGHT) ? MAX_XFB_HEIGHT : fb_height; - FramebufferManagerBase::SetLastXfbWidth(last_w); - FramebufferManagerBase::SetLastXfbHeight(last_h); + return; + } + + u32 new_width = (fb_stride < 1 || fb_stride > MAX_XFB_WIDTH) ? MAX_XFB_WIDTH : fb_stride; + u32 new_height = (fb_height < 1 || fb_height > MAX_XFB_HEIGHT) ? MAX_XFB_HEIGHT : fb_height; + FramebufferManagerBase::SetLastXfbWidth(new_width); + FramebufferManagerBase::SetLastXfbHeight(new_height); + + // Changing the XFB source area will likely change the final drawing rectangle. + UpdateDrawRectangle(s_backbuffer_width, s_backbuffer_height); + if (CalculateTargetSize(s_backbuffer_width, s_backbuffer_height)) + { + PixelShaderManager::SetEfbScaleChanged(); + ResizeEFBTextures(); } // This call is needed for auto-resizing to work. @@ -853,9 +852,6 @@ void Renderer::CheckForSurfaceChange() u32 old_width = m_swap_chain ? m_swap_chain->GetWidth() : 0; u32 old_height = m_swap_chain ? m_swap_chain->GetHeight() : 0; - // Wait for the GPU to catch up since we're going to destroy the swap chain. - g_command_buffer_mgr->WaitForGPUIdle(); - // Fast path, if the surface handle is the same, the window has just been resized. if (m_swap_chain && s_new_surface_handle == m_swap_chain->GetNativeHandle()) { @@ -869,6 +865,9 @@ void Renderer::CheckForSurfaceChange() } else { + // Wait for the GPU to catch up since we're going to destroy the swap chain. + g_command_buffer_mgr->WaitForGPUIdle(); + // Did we previously have a swap chain? if (m_swap_chain) { @@ -976,13 +975,12 @@ void Renderer::OnSwapChainResized() { s_backbuffer_width = m_swap_chain->GetWidth(); s_backbuffer_height = m_swap_chain->GetHeight(); - FramebufferManagerBase::SetLastXfbWidth(MAX_XFB_WIDTH); - FramebufferManagerBase::SetLastXfbHeight(MAX_XFB_HEIGHT); UpdateDrawRectangle(s_backbuffer_width, s_backbuffer_height); if (CalculateTargetSize(s_backbuffer_width, s_backbuffer_height)) + { + PixelShaderManager::SetEfbScaleChanged(); ResizeEFBTextures(); - - PixelShaderManager::SetEfbScaleChanged(); + } } void Renderer::BindEFBToStateTracker() diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.h b/Source/Core/VideoBackends/Vulkan/Renderer.h index 1b1e175272cf..d59ad2fe73ea 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.h +++ b/Source/Core/VideoBackends/Vulkan/Renderer.h @@ -25,13 +25,13 @@ class RasterFont; class Renderer : public ::Renderer { public: - Renderer(); + Renderer(std::unique_ptr swap_chain); ~Renderer(); SwapChain* GetSwapChain() const { return m_swap_chain.get(); } StateTracker* GetStateTracker() const { return m_state_tracker.get(); } BoundingBox* GetBoundingBox() const { return m_bounding_box.get(); } - bool Initialize(FramebufferManager* framebuffer_mgr, void* window_handle, VkSurfaceKHR surface); + bool Initialize(FramebufferManager* framebuffer_mgr); void RenderText(const std::string& pstr, int left, int top, u32 color) override; u32 AccessEFB(EFBAccessType type, u32 x, u32 y, u32 poke_data) override; diff --git a/Source/Core/VideoBackends/Vulkan/main.cpp b/Source/Core/VideoBackends/Vulkan/main.cpp index a3ec2bc9f96f..a9debda54162 100644 --- a/Source/Core/VideoBackends/Vulkan/main.cpp +++ b/Source/Core/VideoBackends/Vulkan/main.cpp @@ -165,6 +165,18 @@ bool VideoBackend::Initialize(void* window_handle) return false; } + // Create swap chain. This has to be done early so that the target size is correct for auto-scale. + std::unique_ptr swap_chain; + if (surface != VK_NULL_HANDLE) + { + swap_chain = SwapChain::Create(window_handle, surface); + if (!swap_chain) + { + PanicAlert("Failed to create Vulkan swap chain."); + return false; + } + } + // Create command buffers. We do this separately because the other classes depend on it. g_command_buffer_mgr = std::make_unique(g_Config.bBackendMultithreading); if (!g_command_buffer_mgr->Initialize()) @@ -180,7 +192,7 @@ bool VideoBackend::Initialize(void* window_handle) // Create main wrapper instances. g_object_cache = std::make_unique(); g_framebuffer_manager = std::make_unique(); - g_renderer = std::make_unique(); + g_renderer = std::make_unique(std::move(swap_chain)); // Cast to our wrapper classes, so we can call the init methods. Renderer* renderer = static_cast(g_renderer.get()); @@ -191,7 +203,7 @@ bool VideoBackend::Initialize(void* window_handle) // These have to be done before the others because the destructors // for the remaining classes may call methods on these. if (!g_object_cache->Initialize() || !framebuffer_mgr->Initialize() || - !renderer->Initialize(framebuffer_mgr, window_handle, surface)) + !renderer->Initialize(framebuffer_mgr)) { PanicAlert("Failed to initialize Vulkan classes."); g_renderer.reset(); From 5e29508b8f4747e92e8de68b75971f26e4a78cd4 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sun, 2 Oct 2016 22:09:19 +1000 Subject: [PATCH 357/645] Vulkan: Fix vsync behavior when throttler is temp disabled --- Source/Core/VideoBackends/Vulkan/Renderer.cpp | 10 ++++--- .../Core/VideoBackends/Vulkan/SwapChain.cpp | 26 ++++++++++++------- Source/Core/VideoBackends/Vulkan/SwapChain.h | 11 +++++--- Source/Core/VideoBackends/Vulkan/main.cpp | 2 +- 4 files changed, 32 insertions(+), 17 deletions(-) diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp index f9177d67cd5d..4a0c29bac3e4 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.cpp +++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp @@ -890,7 +890,7 @@ void Renderer::CheckForSurfaceChange() s_new_surface_handle); if (surface != VK_NULL_HANDLE) { - m_swap_chain = SwapChain::Create(s_new_surface_handle, surface); + m_swap_chain = SwapChain::Create(s_new_surface_handle, surface, g_ActiveConfig.IsVSync()); if (!m_swap_chain) PanicAlert("Failed to create swap chain."); } @@ -917,7 +917,6 @@ void Renderer::CheckForSurfaceChange() void Renderer::CheckForConfigChanges() { // Compare g_Config to g_ActiveConfig to determine what has changed before copying. - bool vsync_changed = (g_Config.bVSync != g_ActiveConfig.bVSync); bool msaa_changed = (g_Config.iMultisamples != g_ActiveConfig.iMultisamples); bool ssaa_changed = (g_Config.bSSAA != g_ActiveConfig.bSSAA); bool anisotropy_changed = (g_Config.iMaxAnisotropy != g_ActiveConfig.iMaxAnisotropy); @@ -963,8 +962,11 @@ void Renderer::CheckForConfigChanges() } // For vsync, we need to change the present mode, which means recreating the swap chain. - if (vsync_changed) - ResizeSwapChain(); + if (m_swap_chain && g_ActiveConfig.IsVSync() != m_swap_chain->IsVSyncEnabled()) + { + g_command_buffer_mgr->WaitForGPUIdle(); + m_swap_chain->SetVSync(g_ActiveConfig.IsVSync()); + } // Wipe sampler cache if force texture filtering or anisotropy changes. if (anisotropy_changed || force_texture_filtering_changed) diff --git a/Source/Core/VideoBackends/Vulkan/SwapChain.cpp b/Source/Core/VideoBackends/Vulkan/SwapChain.cpp index 34ad5c39f209..899f931c6d45 100644 --- a/Source/Core/VideoBackends/Vulkan/SwapChain.cpp +++ b/Source/Core/VideoBackends/Vulkan/SwapChain.cpp @@ -24,8 +24,8 @@ namespace Vulkan { -SwapChain::SwapChain(void* native_handle, VkSurfaceKHR surface) - : m_native_handle(native_handle), m_surface(surface) +SwapChain::SwapChain(void* native_handle, VkSurfaceKHR surface, bool vsync) + : m_native_handle(native_handle), m_surface(surface), m_vsync_enabled(vsync) { } @@ -127,9 +127,10 @@ VkSurfaceKHR SwapChain::CreateVulkanSurface(VkInstance instance, void* hwnd) #endif } -std::unique_ptr SwapChain::Create(void* native_handle, VkSurfaceKHR surface) +std::unique_ptr SwapChain::Create(void* native_handle, VkSurfaceKHR surface, bool vsync) { - std::unique_ptr swap_chain = std::make_unique(native_handle, surface); + std::unique_ptr swap_chain = + std::make_unique(native_handle, surface, vsync); if (!swap_chain->CreateSwapChain() || !swap_chain->CreateRenderPass() || !swap_chain->SetupSwapChainImages()) @@ -198,7 +199,7 @@ bool SwapChain::SelectPresentMode() }; // If vsync is enabled, prefer VK_PRESENT_MODE_FIFO_KHR. - if (g_ActiveConfig.IsVSync()) + if (m_vsync_enabled) { // Try for relaxed vsync first, since it's likely the VI won't line up with // the refresh rate of the system exactly, so tearing once is better than @@ -456,11 +457,8 @@ VkResult SwapChain::AcquireNextImage(VkSemaphore available_semaphore) bool SwapChain::ResizeSwapChain() { - if (!CreateSwapChain()) - return false; - DestroySwapChainImages(); - if (!SetupSwapChainImages()) + if (!CreateSwapChain() || !SetupSwapChainImages()) { PanicAlert("Failed to re-configure swap chain images, this is fatal (for now)"); return false; @@ -469,6 +467,16 @@ bool SwapChain::ResizeSwapChain() return true; } +bool SwapChain::SetVSync(bool enabled) +{ + if (m_vsync_enabled == enabled) + return true; + + // Resizing recreates the swap chain with the new present mode. + m_vsync_enabled = enabled; + return ResizeSwapChain(); +} + bool SwapChain::RecreateSurface(void* native_handle) { // Destroy the old swap chain, images, and surface. diff --git a/Source/Core/VideoBackends/Vulkan/SwapChain.h b/Source/Core/VideoBackends/Vulkan/SwapChain.h index f0ccb819217e..0ff480d64c16 100644 --- a/Source/Core/VideoBackends/Vulkan/SwapChain.h +++ b/Source/Core/VideoBackends/Vulkan/SwapChain.h @@ -19,18 +19,19 @@ class ObjectCache; class SwapChain { public: - SwapChain(void* native_handle, VkSurfaceKHR surface); + SwapChain(void* native_handle, VkSurfaceKHR surface, bool vsync); ~SwapChain(); // Creates a vulkan-renderable surface for the specified window handle. static VkSurfaceKHR CreateVulkanSurface(VkInstance instance, void* hwnd); // Create a new swap chain from a pre-existing surface. - static std::unique_ptr Create(void* native_handle, VkSurfaceKHR surface); + static std::unique_ptr Create(void* native_handle, VkSurfaceKHR surface, bool vsync); void* GetNativeHandle() const { return m_native_handle; } VkSurfaceKHR GetSurface() const { return m_surface; } VkSurfaceFormatKHR GetSurfaceFormat() const { return m_surface_format; } + bool IsVSyncEnabled() const { return m_vsync_enabled; } VkSwapchainKHR GetSwapChain() const { return m_swap_chain; } VkRenderPass GetRenderPass() const { return m_render_pass; } u32 GetWidth() const { return m_width; } @@ -54,6 +55,9 @@ class SwapChain bool RecreateSurface(void* native_handle); bool ResizeSwapChain(); + // Change vsync enabled state. This may fail as it causes a swapchain recreation. + bool SetVSync(bool enabled); + private: bool SelectSurfaceFormat(); bool SelectPresentMode(); @@ -76,10 +80,11 @@ class SwapChain VkFramebuffer framebuffer; }; - void* m_native_handle = nullptr; + void* m_native_handle; VkSurfaceKHR m_surface = VK_NULL_HANDLE; VkSurfaceFormatKHR m_surface_format = {}; VkPresentModeKHR m_present_mode = VK_PRESENT_MODE_RANGE_SIZE_KHR; + bool m_vsync_enabled; VkSwapchainKHR m_swap_chain = VK_NULL_HANDLE; std::vector m_swap_chain_images; diff --git a/Source/Core/VideoBackends/Vulkan/main.cpp b/Source/Core/VideoBackends/Vulkan/main.cpp index a9debda54162..1fb8f6c6ab84 100644 --- a/Source/Core/VideoBackends/Vulkan/main.cpp +++ b/Source/Core/VideoBackends/Vulkan/main.cpp @@ -169,7 +169,7 @@ bool VideoBackend::Initialize(void* window_handle) std::unique_ptr swap_chain; if (surface != VK_NULL_HANDLE) { - swap_chain = SwapChain::Create(window_handle, surface); + swap_chain = SwapChain::Create(window_handle, surface, g_Config.IsVSync()); if (!swap_chain) { PanicAlert("Failed to create Vulkan swap chain."); From f595fe080f49613195ab52a7c7fd711aa5c1fe56 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sun, 2 Oct 2016 23:53:09 +1000 Subject: [PATCH 358/645] Vulkan: Fix bug with fractional LOD bias and min/max LOD --- Source/Core/VideoBackends/Vulkan/Constants.h | 4 ++-- .../Core/VideoBackends/Vulkan/ObjectCache.cpp | 24 +++++++++++-------- Source/Core/VideoBackends/Vulkan/Renderer.cpp | 21 ++++------------ .../Core/VideoBackends/Vulkan/VulkanContext.h | 2 +- 4 files changed, 22 insertions(+), 29 deletions(-) diff --git a/Source/Core/VideoBackends/Vulkan/Constants.h b/Source/Core/VideoBackends/Vulkan/Constants.h index d6ac8d7ae262..a135c7618050 100644 --- a/Source/Core/VideoBackends/Vulkan/Constants.h +++ b/Source/Core/VideoBackends/Vulkan/Constants.h @@ -130,8 +130,8 @@ union SamplerState { BitField<5, 2, VkSamplerAddressMode> wrap_v; BitField<7, 8, u32> min_lod; BitField<15, 8, u32> max_lod; - BitField<23, 6, s32> lod_bias; // tm0.lod_bias (8 bits) / 32 gives us 0-7. - BitField<29, 3, u32> anisotropy; // max_anisotropy = 1 << anisotropy, max of 16, so range 0-4. + BitField<23, 8, s32> lod_bias; + BitField<31, 1, u32> enable_anisotropic_filtering; u32 bits; }; diff --git a/Source/Core/VideoBackends/Vulkan/ObjectCache.cpp b/Source/Core/VideoBackends/Vulkan/ObjectCache.cpp index 6932830bfb38..cf90fc2f60ed 100644 --- a/Source/Core/VideoBackends/Vulkan/ObjectCache.cpp +++ b/Source/Core/VideoBackends/Vulkan/ObjectCache.cpp @@ -784,11 +784,6 @@ VkSampler ObjectCache::GetSampler(const SamplerState& info) if (iter != m_sampler_cache.end()) return iter->second; - // Cap anisotropy to device limits. - VkBool32 anisotropy_enable = (info.anisotropy != 0) ? VK_TRUE : VK_FALSE; - float max_anisotropy = std::min(static_cast(1 << info.anisotropy), - g_vulkan_context->GetMaxSaxmplerAnisotropy()); - VkSamplerCreateInfo create_info = { VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO, // VkStructureType sType nullptr, // const void* pNext @@ -799,17 +794,26 @@ VkSampler ObjectCache::GetSampler(const SamplerState& info) info.wrap_u, // VkSamplerAddressMode addressModeU info.wrap_v, // VkSamplerAddressMode addressModeV VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE, // VkSamplerAddressMode addressModeW - static_cast(info.lod_bias.Value()), // float mipLodBias - anisotropy_enable, // VkBool32 anisotropyEnable - max_anisotropy, // float maxAnisotropy + static_cast(info.lod_bias / 32.0f), // float mipLodBias + VK_FALSE, // VkBool32 anisotropyEnable + 0.0f, // float maxAnisotropy VK_FALSE, // VkBool32 compareEnable VK_COMPARE_OP_ALWAYS, // VkCompareOp compareOp - static_cast(info.min_lod.Value()), // float minLod - static_cast(info.max_lod.Value()), // float maxLod + static_cast(info.min_lod / 16.0f), // float minLod + static_cast(info.max_lod / 16.0f), // float maxLod VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK, // VkBorderColor borderColor VK_FALSE // VkBool32 unnormalizedCoordinates }; + // Can we use anisotropic filtering with this sampler? + if (info.enable_anisotropic_filtering && g_vulkan_context->SupportsAnisotropicFiltering()) + { + // Cap anisotropy to device limits. + create_info.anisotropyEnable = VK_TRUE; + create_info.maxAnisotropy = std::min(static_cast(1 << g_ActiveConfig.iMaxAnisotropy), + g_vulkan_context->GetMaxSamplerAnisotropy()); + } + VkSampler sampler = VK_NULL_HANDLE; VkResult res = vkCreateSampler(g_vulkan_context->GetDevice(), &create_info, nullptr, &sampler); if (res != VK_SUCCESS) diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp index 4a0c29bac3e4..7bb15aacdfef 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.cpp +++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp @@ -1367,13 +1367,9 @@ void Renderer::SetSamplerState(int stage, int texindex, bool custom_tex) } // If mipmaps are disabled, clamp min/max lod - new_state.max_lod = (SamplerCommon::AreBpTexMode0MipmapsEnabled(tm0)) ? - static_cast(MathUtil::Clamp(tm1.max_lod / 16.0f, 0.0f, 255.0f)) : - 0; - new_state.min_lod = - std::min(new_state.max_lod.Value(), - static_cast(MathUtil::Clamp(tm1.min_lod / 16.0f, 0.0f, 255.0f))); - new_state.lod_bias = static_cast(tm0.lod_bias / 32.0f); + new_state.max_lod = SamplerCommon::AreBpTexMode0MipmapsEnabled(tm0) ? tm1.max_lod : 0; + new_state.min_lod = std::min(new_state.max_lod.Value(), tm1.min_lod); + new_state.lod_bias = SamplerCommon::AreBpTexMode0MipmapsEnabled(tm0) ? tm0.lod_bias : 0; // Custom textures may have a greater number of mips if (custom_tex) @@ -1387,15 +1383,7 @@ void Renderer::SetSamplerState(int stage, int texindex, bool custom_tex) new_state.wrap_v = address_modes[tm0.wrap_t]; // Only use anisotropic filtering for textures that would be linearly filtered. - if (g_vulkan_context->SupportsAnisotropicFiltering() && g_ActiveConfig.iMaxAnisotropy > 0 && - !SamplerCommon::IsBpTexMode0PointFiltering(tm0)) - { - new_state.anisotropy = g_ActiveConfig.iMaxAnisotropy; - } - else - { - new_state.anisotropy = 0; - } + new_state.enable_anisotropic_filtering = SamplerCommon::IsBpTexMode0PointFiltering(tm0) ? 0 : 1; // Skip lookup if the state hasn't changed. size_t bind_index = (texindex * 4) + stage; @@ -1417,6 +1405,7 @@ void Renderer::SetSamplerState(int stage, int texindex, bool custom_tex) void Renderer::ResetSamplerStates() { // Ensure none of the sampler objects are in use. + // This assumes that none of the samplers are in use on the command list currently being recorded. g_command_buffer_mgr->WaitForGPUIdle(); // Invalidate all sampler states, next draw will re-initialize them. diff --git a/Source/Core/VideoBackends/Vulkan/VulkanContext.h b/Source/Core/VideoBackends/Vulkan/VulkanContext.h index 382163b65464..8227f1e6afd8 100644 --- a/Source/Core/VideoBackends/Vulkan/VulkanContext.h +++ b/Source/Core/VideoBackends/Vulkan/VulkanContext.h @@ -93,7 +93,7 @@ class VulkanContext { return m_device_properties.limits.bufferImageGranularity; } - float GetMaxSaxmplerAnisotropy() const { return m_device_properties.limits.maxSamplerAnisotropy; } + float GetMaxSamplerAnisotropy() const { return m_device_properties.limits.maxSamplerAnisotropy; } // Finds a memory type index for the specified memory properties and the bits returned by // vkGetImageMemoryRequirements bool GetMemoryType(u32 bits, VkMemoryPropertyFlags properties, u32* out_type_index); From 28e5fa8d261cd486e9339a66d91b4713e83d9a14 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sun, 2 Oct 2016 23:56:55 +1000 Subject: [PATCH 359/645] Vulkan: Handle both destination alpha and logic ops being enabled Same way as GL with the dual-pass fallback. Not highly accurate, but does fix the Kirby shadow bug. --- Source/Core/VideoBackends/Vulkan/VertexManager.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Source/Core/VideoBackends/Vulkan/VertexManager.cpp b/Source/Core/VideoBackends/Vulkan/VertexManager.cpp index e95c1d6ade88..02be335aeae7 100644 --- a/Source/Core/VideoBackends/Vulkan/VertexManager.cpp +++ b/Source/Core/VideoBackends/Vulkan/VertexManager.cpp @@ -198,8 +198,14 @@ void VertexManager::vFlush(bool use_dst_alpha) vkCmdDrawIndexed(g_command_buffer_mgr->GetCurrentCommandBuffer(), index_count, 1, m_current_draw_base_index, m_current_draw_base_vertex, 0); - // If we can't do single pass dst alpha, we now need to draw the alpha pass. - if (use_dst_alpha && !g_vulkan_context->SupportsDualSourceBlend()) + // If the GPU does not support dual-source blending, we can approximate the effect by drawing + // the object a second time, with the write mask set to alpha only using a shader that outputs + // the destination/constant alpha value (which would normally be SRC_COLOR.a). + // + // This is also used when logic ops and destination alpha is enabled, since we can't enable + // blending and logic ops concurrently (and the logical operation applies to all channels). + bool logic_op_enabled = bpmem.blendmode.logicopenable && !bpmem.blendmode.blendenable; + if (use_dst_alpha && (!g_vulkan_context->SupportsDualSourceBlend() || logic_op_enabled)) { m_state_tracker->CheckForShaderChanges(m_current_primitive_type, DSTALPHA_ALPHA_PASS); if (!m_state_tracker->Bind()) From 84467d2ff1c8c83b27b695685822eb71128fa788 Mon Sep 17 00:00:00 2001 From: Tillmann Karras Date: Tue, 6 Jan 2015 09:10:34 +0100 Subject: [PATCH 360/645] Externals: add hidapi Current master (d17db57b9d4354752e0af42f5f33007a42ef2906) because Android support was added after the current release (0.8.0-rc1). --- Externals/hidapi/.gitattributes | 7 + Externals/hidapi/.gitignore | 20 + Externals/hidapi/AUTHORS.txt | 16 + Externals/hidapi/HACKING.txt | 15 + Externals/hidapi/LICENSE-bsd.txt | 26 + Externals/hidapi/LICENSE-gpl3.txt | 674 +++++++ Externals/hidapi/LICENSE-orig.txt | 9 + Externals/hidapi/LICENSE.txt | 13 + Externals/hidapi/Makefile.am | 81 + Externals/hidapi/README.txt | 339 ++++ Externals/hidapi/android/jni/Android.mk | 19 + Externals/hidapi/bootstrap | 2 + Externals/hidapi/configure.ac | 236 +++ Externals/hidapi/doxygen/Doxyfile | 1630 +++++++++++++++++ Externals/hidapi/hidapi/hidapi.h | 391 ++++ Externals/hidapi/hidtest/.gitignore | 17 + Externals/hidapi/hidtest/Makefile.am | 20 + Externals/hidapi/hidtest/hidtest.cpp | 194 ++ Externals/hidapi/libusb/.gitignore | 8 + Externals/hidapi/libusb/Makefile-manual | 18 + Externals/hidapi/libusb/Makefile.am | 27 + Externals/hidapi/libusb/Makefile.freebsd | 46 + Externals/hidapi/libusb/Makefile.linux | 49 + Externals/hidapi/libusb/hid.c | 1514 +++++++++++++++ Externals/hidapi/linux/.gitignore | 18 + Externals/hidapi/linux/Makefile-manual | 49 + Externals/hidapi/linux/Makefile.am | 10 + Externals/hidapi/linux/README.txt | 63 + Externals/hidapi/linux/hid.c | 795 ++++++++ Externals/hidapi/m4/.gitignore | 5 + Externals/hidapi/m4/ax_pthread.m4 | 309 ++++ Externals/hidapi/m4/pkg.m4 | 157 ++ Externals/hidapi/mac/.gitignore | 17 + Externals/hidapi/mac/Makefile-manual | 32 + Externals/hidapi/mac/Makefile.am | 9 + Externals/hidapi/mac/hid.c | 1112 +++++++++++ Externals/hidapi/pc/.gitignore | 1 + Externals/hidapi/pc/hidapi-hidraw.pc.in | 10 + Externals/hidapi/pc/hidapi-libusb.pc.in | 10 + Externals/hidapi/pc/hidapi.pc.in | 10 + Externals/hidapi/testgui/.gitignore | 20 + Externals/hidapi/testgui/Makefile-manual | 26 + Externals/hidapi/testgui/Makefile.am | 43 + Externals/hidapi/testgui/Makefile.freebsd | 33 + Externals/hidapi/testgui/Makefile.linux | 32 + Externals/hidapi/testgui/Makefile.mac | 46 + Externals/hidapi/testgui/Makefile.mingw | 32 + .../TestGUI.app.in/Contents/Info.plist | 28 + .../testgui/TestGUI.app.in/Contents/PkgInfo | 1 + .../Resources/English.lproj/InfoPlist.strings | Bin 0 -> 92 bytes .../Contents/Resources/Signal11.icns | Bin 0 -> 21918 bytes Externals/hidapi/testgui/copy_to_bundle.sh | 97 + Externals/hidapi/testgui/mac_support.cpp | 134 ++ Externals/hidapi/testgui/mac_support.h | 17 + Externals/hidapi/testgui/mac_support_cocoa.m | 94 + Externals/hidapi/testgui/start.sh | 2 + Externals/hidapi/testgui/test.cpp | 532 ++++++ Externals/hidapi/testgui/testgui.sln | 20 + Externals/hidapi/testgui/testgui.vcproj | 217 +++ Externals/hidapi/udev/99-hid.rules | 32 + Externals/hidapi/windows/.gitignore | 15 + Externals/hidapi/windows/Makefile-manual | 14 + Externals/hidapi/windows/Makefile.am | 16 + Externals/hidapi/windows/Makefile.mingw | 35 + Externals/hidapi/windows/ddk_build/.gitignore | 2 + Externals/hidapi/windows/ddk_build/hidapi.def | 17 + Externals/hidapi/windows/ddk_build/makefile | 49 + Externals/hidapi/windows/ddk_build/sources | 23 + Externals/hidapi/windows/hid.c | 939 ++++++++++ Externals/hidapi/windows/hidapi.sln | 29 + Externals/hidapi/windows/hidapi.vcproj | 201 ++ Externals/hidapi/windows/hidtest.vcproj | 196 ++ 72 files changed, 10920 insertions(+) create mode 100644 Externals/hidapi/.gitattributes create mode 100644 Externals/hidapi/.gitignore create mode 100644 Externals/hidapi/AUTHORS.txt create mode 100644 Externals/hidapi/HACKING.txt create mode 100644 Externals/hidapi/LICENSE-bsd.txt create mode 100644 Externals/hidapi/LICENSE-gpl3.txt create mode 100644 Externals/hidapi/LICENSE-orig.txt create mode 100644 Externals/hidapi/LICENSE.txt create mode 100644 Externals/hidapi/Makefile.am create mode 100644 Externals/hidapi/README.txt create mode 100644 Externals/hidapi/android/jni/Android.mk create mode 100755 Externals/hidapi/bootstrap create mode 100644 Externals/hidapi/configure.ac create mode 100644 Externals/hidapi/doxygen/Doxyfile create mode 100644 Externals/hidapi/hidapi/hidapi.h create mode 100644 Externals/hidapi/hidtest/.gitignore create mode 100644 Externals/hidapi/hidtest/Makefile.am create mode 100644 Externals/hidapi/hidtest/hidtest.cpp create mode 100644 Externals/hidapi/libusb/.gitignore create mode 100644 Externals/hidapi/libusb/Makefile-manual create mode 100644 Externals/hidapi/libusb/Makefile.am create mode 100644 Externals/hidapi/libusb/Makefile.freebsd create mode 100644 Externals/hidapi/libusb/Makefile.linux create mode 100644 Externals/hidapi/libusb/hid.c create mode 100644 Externals/hidapi/linux/.gitignore create mode 100644 Externals/hidapi/linux/Makefile-manual create mode 100644 Externals/hidapi/linux/Makefile.am create mode 100644 Externals/hidapi/linux/README.txt create mode 100644 Externals/hidapi/linux/hid.c create mode 100644 Externals/hidapi/m4/.gitignore create mode 100644 Externals/hidapi/m4/ax_pthread.m4 create mode 100644 Externals/hidapi/m4/pkg.m4 create mode 100644 Externals/hidapi/mac/.gitignore create mode 100644 Externals/hidapi/mac/Makefile-manual create mode 100644 Externals/hidapi/mac/Makefile.am create mode 100644 Externals/hidapi/mac/hid.c create mode 100644 Externals/hidapi/pc/.gitignore create mode 100644 Externals/hidapi/pc/hidapi-hidraw.pc.in create mode 100644 Externals/hidapi/pc/hidapi-libusb.pc.in create mode 100644 Externals/hidapi/pc/hidapi.pc.in create mode 100644 Externals/hidapi/testgui/.gitignore create mode 100644 Externals/hidapi/testgui/Makefile-manual create mode 100644 Externals/hidapi/testgui/Makefile.am create mode 100644 Externals/hidapi/testgui/Makefile.freebsd create mode 100644 Externals/hidapi/testgui/Makefile.linux create mode 100644 Externals/hidapi/testgui/Makefile.mac create mode 100644 Externals/hidapi/testgui/Makefile.mingw create mode 100644 Externals/hidapi/testgui/TestGUI.app.in/Contents/Info.plist create mode 100644 Externals/hidapi/testgui/TestGUI.app.in/Contents/PkgInfo create mode 100644 Externals/hidapi/testgui/TestGUI.app.in/Contents/Resources/English.lproj/InfoPlist.strings create mode 100644 Externals/hidapi/testgui/TestGUI.app.in/Contents/Resources/Signal11.icns create mode 100755 Externals/hidapi/testgui/copy_to_bundle.sh create mode 100644 Externals/hidapi/testgui/mac_support.cpp create mode 100644 Externals/hidapi/testgui/mac_support.h create mode 100644 Externals/hidapi/testgui/mac_support_cocoa.m create mode 100755 Externals/hidapi/testgui/start.sh create mode 100644 Externals/hidapi/testgui/test.cpp create mode 100644 Externals/hidapi/testgui/testgui.sln create mode 100644 Externals/hidapi/testgui/testgui.vcproj create mode 100644 Externals/hidapi/udev/99-hid.rules create mode 100644 Externals/hidapi/windows/.gitignore create mode 100644 Externals/hidapi/windows/Makefile-manual create mode 100644 Externals/hidapi/windows/Makefile.am create mode 100644 Externals/hidapi/windows/Makefile.mingw create mode 100644 Externals/hidapi/windows/ddk_build/.gitignore create mode 100644 Externals/hidapi/windows/ddk_build/hidapi.def create mode 100644 Externals/hidapi/windows/ddk_build/makefile create mode 100644 Externals/hidapi/windows/ddk_build/sources create mode 100755 Externals/hidapi/windows/hid.c create mode 100644 Externals/hidapi/windows/hidapi.sln create mode 100644 Externals/hidapi/windows/hidapi.vcproj create mode 100644 Externals/hidapi/windows/hidtest.vcproj diff --git a/Externals/hidapi/.gitattributes b/Externals/hidapi/.gitattributes new file mode 100644 index 000000000000..edb79febc569 --- /dev/null +++ b/Externals/hidapi/.gitattributes @@ -0,0 +1,7 @@ +* text=auto + +*.sln text eol=crlf +*.vcproj text eol=crlf + +bootstrap text eol=lf +configure.ac text eol=lf diff --git a/Externals/hidapi/.gitignore b/Externals/hidapi/.gitignore new file mode 100644 index 000000000000..b43ca58c253e --- /dev/null +++ b/Externals/hidapi/.gitignore @@ -0,0 +1,20 @@ + +# Autotools-added generated files +Makefile.in +aclocal.m4 +autom4te.cache/ +config.* +configure +depcomp +install-sh +libusb/Makefile.in +linux/Makefile.in +ltmain.sh +mac/Makefile.in +missing +testgui/Makefile.in +windows/Makefile.in + +Makefile +stamp-h1 +libtool diff --git a/Externals/hidapi/AUTHORS.txt b/Externals/hidapi/AUTHORS.txt new file mode 100644 index 000000000000..7acafd78c3fb --- /dev/null +++ b/Externals/hidapi/AUTHORS.txt @@ -0,0 +1,16 @@ + +HIDAPI Authors: + +Alan Ott : + Original Author and Maintainer + Linux, Windows, and Mac implementations + +Ludovic Rousseau : + Formatting for Doxygen documentation + Bug fixes + Correctness fixes + + +For a comprehensive list of contributions, see the commit list at github: + http://github.com/signal11/hidapi/commits/master + diff --git a/Externals/hidapi/HACKING.txt b/Externals/hidapi/HACKING.txt new file mode 100644 index 000000000000..761d4b655028 --- /dev/null +++ b/Externals/hidapi/HACKING.txt @@ -0,0 +1,15 @@ +This file is mostly for the maintainer. + +1. Build hidapi.dll +2. Build hidtest.exe in DEBUG and RELEASE +3. Commit all + +4. Run the Following + export VERSION=0.1.0 + export TAG_NAME=hidapi-$VERSION + git tag $TAG_NAME + git archive --format zip --prefix $TAG_NAME/ $TAG_NAME >../$TAG_NAME.zip +5. Test the zip file. +6. Run the following: + git push origin $TAG_NAME + diff --git a/Externals/hidapi/LICENSE-bsd.txt b/Externals/hidapi/LICENSE-bsd.txt new file mode 100644 index 000000000000..538cdf95cf63 --- /dev/null +++ b/Externals/hidapi/LICENSE-bsd.txt @@ -0,0 +1,26 @@ +Copyright (c) 2010, Alan Ott, Signal 11 Software +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of Signal 11 Software nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. diff --git a/Externals/hidapi/LICENSE-gpl3.txt b/Externals/hidapi/LICENSE-gpl3.txt new file mode 100644 index 000000000000..94a9ed024d38 --- /dev/null +++ b/Externals/hidapi/LICENSE-gpl3.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/Externals/hidapi/LICENSE-orig.txt b/Externals/hidapi/LICENSE-orig.txt new file mode 100644 index 000000000000..e3f338082996 --- /dev/null +++ b/Externals/hidapi/LICENSE-orig.txt @@ -0,0 +1,9 @@ + HIDAPI - Multi-Platform library for + communication with HID devices. + + Copyright 2009, Alan Ott, Signal 11 Software. + All Rights Reserved. + + This software may be used by anyone for any reason so + long as the copyright notice in the source files + remains intact. diff --git a/Externals/hidapi/LICENSE.txt b/Externals/hidapi/LICENSE.txt new file mode 100644 index 000000000000..e1676d4c42d6 --- /dev/null +++ b/Externals/hidapi/LICENSE.txt @@ -0,0 +1,13 @@ +HIDAPI can be used under one of three licenses. + +1. The GNU General Public License, version 3.0, in LICENSE-gpl3.txt +2. A BSD-Style License, in LICENSE-bsd.txt. +3. The more liberal original HIDAPI license. LICENSE-orig.txt + +The license chosen is at the discretion of the user of HIDAPI. For example: +1. An author of GPL software would likely use HIDAPI under the terms of the +GPL. + +2. An author of commercial closed-source software would likely use HIDAPI +under the terms of the BSD-style license or the original HIDAPI license. + diff --git a/Externals/hidapi/Makefile.am b/Externals/hidapi/Makefile.am new file mode 100644 index 000000000000..196c991b66ef --- /dev/null +++ b/Externals/hidapi/Makefile.am @@ -0,0 +1,81 @@ + +ACLOCAL_AMFLAGS = -I m4 + +if OS_FREEBSD +pkgconfigdir=$(prefix)/libdata/pkgconfig +else +pkgconfigdir=$(libdir)/pkgconfig +endif + +if OS_LINUX +pkgconfig_DATA=pc/hidapi-hidraw.pc pc/hidapi-libusb.pc +else +pkgconfig_DATA=pc/hidapi.pc +endif + +SUBDIRS= + +if OS_LINUX +SUBDIRS += linux libusb +endif + +if OS_DARWIN +SUBDIRS += mac +endif + +if OS_FREEBSD +SUBDIRS += libusb +endif + +if OS_KFREEBSD +SUBDIRS += libusb +endif + +if OS_WINDOWS +SUBDIRS += windows +endif + +SUBDIRS += hidtest + +if BUILD_TESTGUI +SUBDIRS += testgui +endif + +EXTRA_DIST = udev doxygen + +dist_doc_DATA = \ + README.txt \ + AUTHORS.txt \ + LICENSE-bsd.txt \ + LICENSE-gpl3.txt \ + LICENSE-orig.txt \ + LICENSE.txt + +SCMCLEAN_TARGETS= \ + aclocal.m4 \ + config.guess \ + config.sub \ + configure \ + config.h.in \ + depcomp \ + install-sh \ + ltmain.sh \ + missing \ + mac/Makefile.in \ + testgui/Makefile.in \ + libusb/Makefile.in \ + Makefile.in \ + linux/Makefile.in \ + windows/Makefile.in \ + m4/libtool.m4 \ + m4/lt~obsolete.m4 \ + m4/ltoptions.m4 \ + m4/ltsugar.m4 \ + m4/ltversion.m4 + +SCMCLEAN_DIR_TARGETS = \ + autom4te.cache + +scm-clean: distclean + rm -f $(SCMCLEAN_TARGETS) + rm -Rf $(SCMCLEAN_DIR_TARGETS) diff --git a/Externals/hidapi/README.txt b/Externals/hidapi/README.txt new file mode 100644 index 000000000000..b4e7c0e0dacc --- /dev/null +++ b/Externals/hidapi/README.txt @@ -0,0 +1,339 @@ + HIDAPI library for Windows, Linux, FreeBSD and Mac OS X + ========================================================= + +About +====== + +HIDAPI is a multi-platform library which allows an application to interface +with USB and Bluetooth HID-Class devices on Windows, Linux, FreeBSD, and Mac +OS X. HIDAPI can be either built as a shared library (.so or .dll) or +can be embedded directly into a target application by adding a single source +file (per platform) and a single header. + +HIDAPI has four back-ends: + * Windows (using hid.dll) + * Linux/hidraw (using the Kernel's hidraw driver) + * Linux/libusb (using libusb-1.0) + * FreeBSD (using libusb-1.0) + * Mac (using IOHidManager) + +On Linux, either the hidraw or the libusb back-end can be used. There are +tradeoffs, and the functionality supported is slightly different. + +Linux/hidraw (linux/hid.c): +This back-end uses the hidraw interface in the Linux kernel. While this +back-end will support both USB and Bluetooth, it has some limitations on +kernels prior to 2.6.39, including the inability to send or receive feature +reports. In addition, it will only communicate with devices which have +hidraw nodes associated with them. Keyboards, mice, and some other devices +which are blacklisted from having hidraw nodes will not work. Fortunately, +for nearly all the uses of hidraw, this is not a problem. + +Linux/FreeBSD/libusb (libusb/hid-libusb.c): +This back-end uses libusb-1.0 to communicate directly to a USB device. This +back-end will of course not work with Bluetooth devices. + +HIDAPI also comes with a Test GUI. The Test GUI is cross-platform and uses +Fox Toolkit (http://www.fox-toolkit.org). It will build on every platform +which HIDAPI supports. Since it relies on a 3rd party library, building it +is optional but recommended because it is so useful when debugging hardware. + +What Does the API Look Like? +============================= +The API provides the the most commonly used HID functions including sending +and receiving of input, output, and feature reports. The sample program, +which communicates with a heavily hacked up version of the Microchip USB +Generic HID sample looks like this (with error checking removed for +simplicity): + +#ifdef WIN32 +#include +#endif +#include +#include +#include "hidapi.h" + +#define MAX_STR 255 + +int main(int argc, char* argv[]) +{ + int res; + unsigned char buf[65]; + wchar_t wstr[MAX_STR]; + hid_device *handle; + int i; + + // Initialize the hidapi library + res = hid_init(); + + // Open the device using the VID, PID, + // and optionally the Serial number. + handle = hid_open(0x4d8, 0x3f, NULL); + + // Read the Manufacturer String + res = hid_get_manufacturer_string(handle, wstr, MAX_STR); + wprintf(L"Manufacturer String: %s\n", wstr); + + // Read the Product String + res = hid_get_product_string(handle, wstr, MAX_STR); + wprintf(L"Product String: %s\n", wstr); + + // Read the Serial Number String + res = hid_get_serial_number_string(handle, wstr, MAX_STR); + wprintf(L"Serial Number String: (%d) %s\n", wstr[0], wstr); + + // Read Indexed String 1 + res = hid_get_indexed_string(handle, 1, wstr, MAX_STR); + wprintf(L"Indexed String 1: %s\n", wstr); + + // Toggle LED (cmd 0x80). The first byte is the report number (0x0). + buf[0] = 0x0; + buf[1] = 0x80; + res = hid_write(handle, buf, 65); + + // Request state (cmd 0x81). The first byte is the report number (0x0). + buf[0] = 0x0; + buf[1] = 0x81; + res = hid_write(handle, buf, 65); + + // Read requested state + res = hid_read(handle, buf, 65); + + // Print out the returned buffer. + for (i = 0; i < 4; i++) + printf("buf[%d]: %d\n", i, buf[i]); + + // Finalize the hidapi library + res = hid_exit(); + + return 0; +} + +If you have your own simple test programs which communicate with standard +hardware development boards (such as those from Microchip, TI, Atmel, +FreeScale and others), please consider sending me something like the above +for inclusion into the HIDAPI source. This will help others who have the +same hardware as you do. + +License +======== +HIDAPI may be used by one of three licenses as outlined in LICENSE.txt. + +Download +========= +HIDAPI can be downloaded from github + git clone git://github.com/signal11/hidapi.git + +Build Instructions +=================== + +This section is long. Don't be put off by this. It's not long because it's +complicated to build HIDAPI; it's quite the opposite. This section is long +because of the flexibility of HIDAPI and the large number of ways in which +it can be built and used. You will likely pick a single build method. + +HIDAPI can be built in several different ways. If you elect to build a +shared library, you will need to build it from the HIDAPI source +distribution. If you choose instead to embed HIDAPI directly into your +application, you can skip the building and look at the provided platform +Makefiles for guidance. These platform Makefiles are located in linux/ +libusb/ mac/ and windows/ and are called Makefile-manual. In addition, +Visual Studio projects are provided. Even if you're going to embed HIDAPI +into your project, it is still beneficial to build the example programs. + + +Prerequisites: +--------------- + + Linux: + ------- + On Linux, you will need to install development packages for libudev, + libusb and optionally Fox-toolkit (for the test GUI). On + Debian/Ubuntu systems these can be installed by running: + sudo apt-get install libudev-dev libusb-1.0-0-dev libfox-1.6-dev + + If you downloaded the source directly from the git repository (using + git clone), you'll need Autotools: + sudo apt-get install autotools-dev autoconf automake libtool + + FreeBSD: + --------- + On FreeBSD you will need to install GNU make, libiconv, and + optionally Fox-Toolkit (for the test GUI). This is done by running + the following: + pkg_add -r gmake libiconv fox16 + + If you downloaded the source directly from the git repository (using + git clone), you'll need Autotools: + pkg_add -r autotools + + Mac: + ----- + On Mac, you will need to install Fox-Toolkit if you wish to build + the Test GUI. There are two ways to do this, and each has a slight + complication. Which method you use depends on your use case. + + If you wish to build the Test GUI just for your own testing on your + own computer, then the easiest method is to install Fox-Toolkit + using ports: + sudo port install fox + + If you wish to build the TestGUI app bundle to redistribute to + others, you will need to install Fox-toolkit from source. This is + because the version of fox that gets installed using ports uses the + ports X11 libraries which are not compatible with the Apple X11 + libraries. If you install Fox with ports and then try to distribute + your built app bundle, it will simply fail to run on other systems. + To install Fox-Toolkit manually, download the source package from + http://www.fox-toolkit.org, extract it, and run the following from + within the extracted source: + ./configure && make && make install + + Windows: + --------- + On Windows, if you want to build the test GUI, you will need to get + the hidapi-externals.zip package from the download site. This + contains pre-built binaries for Fox-toolkit. Extract + hidapi-externals.zip just outside of hidapi, so that + hidapi-externals and hidapi are on the same level, as shown: + + Parent_Folder + | + +hidapi + +hidapi-externals + + Again, this step is not required if you do not wish to build the + test GUI. + + +Building HIDAPI into a shared library on Unix Platforms: +--------------------------------------------------------- + +On Unix-like systems such as Linux, FreeBSD, Mac, and even Windows, using +Mingw or Cygwin, the easiest way to build a standard system-installed shared +library is to use the GNU Autotools build system. If you checked out the +source from the git repository, run the following: + + ./bootstrap + ./configure + make + make install <----- as root, or using sudo + +If you downloaded a source package (ie: if you did not run git clone), you +can skip the ./bootstrap step. + +./configure can take several arguments which control the build. The two most +likely to be used are: + --enable-testgui + Enable build of the Test GUI. This requires Fox toolkit to + be installed. Instructions for installing Fox-Toolkit on + each platform are in the Prerequisites section above. + + --prefix=/usr + Specify where you want the output headers and libraries to + be installed. The example above will put the headers in + /usr/include and the binaries in /usr/lib. The default is to + install into /usr/local which is fine on most systems. + +Building the manual way on Unix platforms: +------------------------------------------- + +Manual Makefiles are provided mostly to give the user and idea what it takes +to build a program which embeds HIDAPI directly inside of it. These should +really be used as examples only. If you want to build a system-wide shared +library, use the Autotools method described above. + + To build HIDAPI using the manual makefiles, change to the directory + of your platform and run make. For example, on Linux run: + cd linux/ + make -f Makefile-manual + + To build the Test GUI using the manual makefiles: + cd testgui/ + make -f Makefile-manual + +Building on Windows: +--------------------- + +To build the HIDAPI DLL on Windows using Visual Studio, build the .sln file +in the windows/ directory. + +To build the Test GUI on windows using Visual Studio, build the .sln file in +the testgui/ directory. + +To build HIDAPI using MinGW or Cygwin using Autotools, use the instructions +in the section titled "Building HIDAPI into a shared library on Unix +Platforms" above. Note that building the Test GUI with MinGW or Cygwin will +require the Windows procedure in the Prerequisites section above (ie: +hidapi-externals.zip). + +To build HIDAPI using MinGW using the Manual Makefiles, see the section +"Building the manual way on Unix platforms" above. + +HIDAPI can also be built using the Windows DDK (now also called the Windows +Driver Kit or WDK). This method was originally required for the HIDAPI build +but not anymore. However, some users still prefer this method. It is not as +well supported anymore but should still work. Patches are welcome if it does +not. To build using the DDK: + + 1. Install the Windows Driver Kit (WDK) from Microsoft. + 2. From the Start menu, in the Windows Driver Kits folder, select Build + Environments, then your operating system, then the x86 Free Build + Environment (or one that is appropriate for your system). + 3. From the console, change directory to the windows/ddk_build/ directory, + which is part of the HIDAPI distribution. + 4. Type build. + 5. You can find the output files (DLL and LIB) in a subdirectory created + by the build system which is appropriate for your environment. On + Windows XP, this directory is objfre_wxp_x86/i386. + +Cross Compiling +================ + +This section talks about cross compiling HIDAPI for Linux using autotools. +This is useful for using HIDAPI on embedded Linux targets. These +instructions assume the most raw kind of embedded Linux build, where all +prerequisites will need to be built first. This process will of course vary +based on your embedded Linux build system if you are using one, such as +OpenEmbedded or Buildroot. + +For the purpose of this section, it will be assumed that the following +environment variables are exported. + + $ export STAGING=$HOME/out + $ export HOST=arm-linux + +STAGING and HOST can be modified to suit your setup. + +Prerequisites +-------------- + +Note that the build of libudev is the very basic configuration. + +Build Libusb. From the libusb source directory, run: + ./configure --host=$HOST --prefix=$STAGING + make + make install + +Build libudev. From the libudev source directory, run: + ./configure --disable-gudev --disable-introspection --disable-hwdb \ + --host=$HOST --prefix=$STAGING + make + make install + +Building HIDAPI +---------------- + +Build HIDAPI: + + PKG_CONFIG_DIR= \ + PKG_CONFIG_LIBDIR=$STAGING/lib/pkgconfig:$STAGING/share/pkgconfig \ + PKG_CONFIG_SYSROOT_DIR=$STAGING \ + ./configure --host=$HOST --prefix=$STAGING + + +Signal 11 Software - 2010-04-11 + 2010-07-28 + 2011-09-10 + 2012-05-01 + 2012-07-03 diff --git a/Externals/hidapi/android/jni/Android.mk b/Externals/hidapi/android/jni/Android.mk new file mode 100644 index 000000000000..527b43fd6c12 --- /dev/null +++ b/Externals/hidapi/android/jni/Android.mk @@ -0,0 +1,19 @@ +LOCAL_PATH:= $(call my-dir) + +HIDAPI_ROOT_REL:= ../.. +HIDAPI_ROOT_ABS:= $(LOCAL_PATH)/../.. + +include $(CLEAR_VARS) + +LOCAL_SRC_FILES := \ + $(HIDAPI_ROOT_REL)/libusb/hid.c + +LOCAL_C_INCLUDES += \ + $(HIDAPI_ROOT_ABS)/hidapi \ + $(HIDAPI_ROOT_ABS)/android + +LOCAL_SHARED_LIBRARIES := libusb1.0 + +LOCAL_MODULE := libhidapi + +include $(BUILD_SHARED_LIBRARY) diff --git a/Externals/hidapi/bootstrap b/Externals/hidapi/bootstrap new file mode 100755 index 000000000000..81e9b74b617b --- /dev/null +++ b/Externals/hidapi/bootstrap @@ -0,0 +1,2 @@ +#!/bin/sh -x +autoreconf --install --verbose --force diff --git a/Externals/hidapi/configure.ac b/Externals/hidapi/configure.ac new file mode 100644 index 000000000000..c6747f906ac4 --- /dev/null +++ b/Externals/hidapi/configure.ac @@ -0,0 +1,236 @@ +AC_PREREQ(2.63) + +# Version number. This is currently the only place. +m4_define([HIDAPI_MAJOR], 0) +m4_define([HIDAPI_MINOR], 8) +m4_define([HIDAPI_RELEASE], 0) +m4_define([HIDAPI_RC], -rc1) +m4_define([VERSION_STRING], HIDAPI_MAJOR[.]HIDAPI_MINOR[.]HIDAPI_RELEASE[]HIDAPI_RC) + +AC_INIT([hidapi],[VERSION_STRING],[alan@signal11.us]) + +# Library soname version +# Follow the following rules (particularly the ones in the second link): +# http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html +# http://sourceware.org/autobook/autobook/autobook_91.html +lt_current="0" +lt_revision="0" +lt_age="0" +LTLDFLAGS="-version-info ${lt_current}:${lt_revision}:${lt_age}" + +AC_CONFIG_MACRO_DIR([m4]) +AM_INIT_AUTOMAKE([foreign -Wall -Werror]) +AC_CONFIG_MACRO_DIR([m4]) + +m4_ifdef([AM_PROG_AR], [AM_PROG_AR]) +LT_INIT + +AC_PROG_CC +AC_PROG_CXX +AC_PROG_OBJC +PKG_PROG_PKG_CONFIG + + +m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) + +hidapi_lib_error() { + echo "" + echo " Library $1 was not found on this system." + echo " Please install it and re-run ./configure" + echo "" + exit 1 +} + +hidapi_prog_error() { + echo "" + echo " Program $1 was not found on this system." + echo " This program is part of $2." + echo " Please install it and re-run ./configure" + echo "" + exit 1 +} + +AC_MSG_CHECKING([operating system]) +AC_MSG_RESULT($host) +case $host in +*-linux*) + AC_MSG_RESULT([ (Linux back-end)]) + AC_DEFINE(OS_LINUX, 1, [Linux implementations]) + AC_SUBST(OS_LINUX) + backend="linux" + os="linux" + threads="pthreads" + + # HIDAPI/hidraw libs + PKG_CHECK_MODULES([libudev], [libudev], true, [hidapi_lib_error libudev]) + LIBS_HIDRAW_PR+=" $libudev_LIBS" + CFLAGS_HIDRAW+=" $libudev_CFLAGS" + + # HIDAPI/libusb libs + AC_CHECK_LIB([rt], [clock_gettime], [LIBS_LIBUSB_PRIVATE+=" -lrt"], [hidapi_lib_error librt]) + PKG_CHECK_MODULES([libusb], [libusb-1.0 >= 1.0.9], true, [hidapi_lib_error libusb-1.0]) + LIBS_LIBUSB_PRIVATE+=" $libusb_LIBS" + CFLAGS_LIBUSB+=" $libusb_CFLAGS" + ;; +*-darwin*) + AC_MSG_RESULT([ (Mac OS X back-end)]) + AC_DEFINE(OS_DARWIN, 1, [Mac implementation]) + AC_SUBST(OS_DARWIN) + backend="mac" + os="darwin" + threads="pthreads" + LIBS="${LIBS} -framework IOKit -framework CoreFoundation" + ;; +*-freebsd*) + AC_MSG_RESULT([ (FreeBSD back-end)]) + AC_DEFINE(OS_FREEBSD, 1, [FreeBSD implementation]) + AC_SUBST(OS_FREEBSD) + backend="libusb" + os="freebsd" + threads="pthreads" + + CFLAGS="$CFLAGS -I/usr/local/include" + LDFLAGS="$LDFLAGS -L/usr/local/lib" + LIBS="${LIBS}" + AC_CHECK_LIB([usb], [libusb_init], [LIBS_LIBUSB_PRIVATE="${LIBS_LIBUSB_PRIVATE} -lusb"], [hidapi_lib_error libusb]) + AC_CHECK_LIB([iconv], [iconv_open], [LIBS_LIBUSB_PRIVATE="${LIBS_LIBUSB_PRIVATE} -liconv"], [hidapi_lib_error libiconv]) + echo libs_priv: $LIBS_LIBUSB_PRIVATE + ;; +*-kfreebsd*) + AC_MSG_RESULT([ (kFreeBSD back-end)]) + AC_DEFINE(OS_KFREEBSD, 1, [kFreeBSD implementation]) + AC_SUBST(OS_KFREEBSD) + backend="libusb" + os="kfreebsd" + threads="pthreads" + + AC_CHECK_LIB([usb], [libusb_init], [LIBS_LIBUSB_PRIVATE="${LIBS_LIBUSB_PRIVATE} -lusb"], [hidapi_lib_error libusb]) + echo libs_priv: $LIBS_LIBUSB_PRIVATE + ;; +*-mingw*) + AC_MSG_RESULT([ (Windows back-end, using MinGW)]) + backend="windows" + os="windows" + threads="windows" + win_implementation="mingw" + ;; +*-cygwin*) + AC_MSG_RESULT([ (Windows back-end, using Cygwin)]) + backend="windows" + os="windows" + threads="windows" + win_implementation="cygwin" + ;; +*) + AC_MSG_ERROR([HIDAPI is not supported on your operating system yet]) +esac + +LIBS_HIDRAW="${LIBS} ${LIBS_HIDRAW_PR}" +LIBS_LIBUSB="${LIBS} ${LIBS_LIBUSB_PRIVATE}" +AC_SUBST([LIBS_HIDRAW]) +AC_SUBST([LIBS_LIBUSB]) +AC_SUBST([CFLAGS_LIBUSB]) +AC_SUBST([CFLAGS_HIDRAW]) + +if test "x$os" = xwindows; then + AC_DEFINE(OS_WINDOWS, 1, [Windows implementations]) + AC_SUBST(OS_WINDOWS) + LDFLAGS="${LDFLAGS} -no-undefined" + LIBS="${LIBS} -lsetupapi" +fi + +if test "x$threads" = xpthreads; then + AX_PTHREAD([found_pthreads=yes], [found_pthreads=no]) + + if test "x$found_pthreads" = xyes; then + if test "x$os" = xlinux; then + # Only use pthreads for libusb implementation on Linux. + LIBS_LIBUSB="$PTHREAD_LIBS $LIBS_LIBUSB" + CFLAGS_LIBUSB="$CFLAGS_LIBUSB $PTHREAD_CFLAGS" + # There's no separate CC on Linux for threading, + # so it's ok that both implementations use $PTHREAD_CC + CC="$PTHREAD_CC" + else + LIBS="$PTHREAD_LIBS $LIBS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + CC="$PTHREAD_CC" + fi + fi +fi + +# Test GUI +AC_ARG_ENABLE([testgui], + [AS_HELP_STRING([--enable-testgui], + [enable building of test GUI (default n)])], + [testgui_enabled=$enableval], + [testgui_enabled='no']) +AM_CONDITIONAL([BUILD_TESTGUI], [test "x$testgui_enabled" != "xno"]) + +# Configure the MacOS TestGUI app bundle +rm -Rf testgui/TestGUI.app +mkdir -p testgui/TestGUI.app +cp -R ${srcdir}/testgui/TestGUI.app.in/* testgui/TestGUI.app +chmod -R u+w testgui/TestGUI.app +mkdir testgui/TestGUI.app/Contents/MacOS/ + +if test "x$testgui_enabled" != "xno"; then + if test "x$os" = xdarwin; then + # On Mac OS, don't use pkg-config. + AC_CHECK_PROG([foxconfig], [fox-config], [fox-config], false) + if test "x$foxconfig" = "xfalse"; then + hidapi_prog_error fox-config "FOX Toolkit" + fi + LIBS_TESTGUI+=`$foxconfig --libs` + LIBS_TESTGUI+=" -framework Cocoa -L/usr/X11R6/lib" + CFLAGS_TESTGUI+=`$foxconfig --cflags` + OBJCFLAGS+=" -x objective-c++" + elif test "x$os" = xwindows; then + # On Windows, just set the paths for Fox toolkit + if test "x$win_implementation" = xmingw; then + CFLAGS_TESTGUI="-I\$(srcdir)/../../hidapi-externals/fox/include -g -c" + LIBS_TESTGUI=" -mwindows \$(srcdir)/../../hidapi-externals/fox/lib/libFOX-1.6.a -lgdi32 -Wl,--enable-auto-import -static-libgcc -static-libstdc++ -lkernel32" + else + # Cygwin + CFLAGS_TESTGUI="-DWIN32 -I\$(srcdir)/../../hidapi-externals/fox/include -g -c" + LIBS_TESTGUI="\$(srcdir)/../../hidapi-externals/fox/lib/libFOX-cygwin-1.6.a -lgdi32 -Wl,--enable-auto-import -static-libgcc -static-libstdc++ -lkernel32" + fi + else + # On Linux and FreeBSD platforms, use pkg-config to find fox. + PKG_CHECK_MODULES([fox], [fox17], [], [PKG_CHECK_MODULES([fox], [fox])]) + LIBS_TESTGUI="${LIBS_TESTGUI} $fox_LIBS" + if test "x$os" = xfreebsd; then + LIBS_TESTGUI="${LIBS_TESTGUI} -L/usr/local/lib" + fi + CFLAGS_TESTGUI="${CFLAGS_TESTGUI} $fox_CFLAGS" + fi +fi +AC_SUBST([LIBS_TESTGUI]) +AC_SUBST([CFLAGS_TESTGUI]) +AC_SUBST([backend]) + +# OS info for Automake +AM_CONDITIONAL(OS_LINUX, test "x$os" = xlinux) +AM_CONDITIONAL(OS_DARWIN, test "x$os" = xdarwin) +AM_CONDITIONAL(OS_FREEBSD, test "x$os" = xfreebsd) +AM_CONDITIONAL(OS_KFREEBSD, test "x$os" = xkfreebsd) +AM_CONDITIONAL(OS_WINDOWS, test "x$os" = xwindows) + +AC_CONFIG_HEADERS([config.h]) + +if test "x$os" = "xlinux"; then + AC_CONFIG_FILES([pc/hidapi-hidraw.pc]) + AC_CONFIG_FILES([pc/hidapi-libusb.pc]) +else + AC_CONFIG_FILES([pc/hidapi.pc]) +fi + +AC_SUBST(LTLDFLAGS) + +AC_CONFIG_FILES([Makefile \ + hidtest/Makefile \ + libusb/Makefile \ + linux/Makefile \ + mac/Makefile \ + testgui/Makefile \ + windows/Makefile]) +AC_OUTPUT diff --git a/Externals/hidapi/doxygen/Doxyfile b/Externals/hidapi/doxygen/Doxyfile new file mode 100644 index 000000000000..9d983e9f27ed --- /dev/null +++ b/Externals/hidapi/doxygen/Doxyfile @@ -0,0 +1,1630 @@ +# Doxyfile 1.7.1 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# http://www.gnu.org/software/libiconv for the list of possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = hidapi + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, +# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English +# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, +# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, +# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = YES + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 8 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = YES + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for +# Java. For instance, namespaces will be presented as packages, qualified +# scopes will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources only. Doxygen will then generate output that is more tailored for +# Fortran. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for +# VHDL. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given extension. +# Doxygen has a built-in mapping, but you can override or extend it using this +# tag. The format is ext=language, where ext is a file extension, and language +# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C, +# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make +# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C +# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions +# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. +# Doxygen will parse them like normal C++ but will assume all classes use public +# instead of private inheritance when no explicit protection keyword is present. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate getter +# and setter methods for a property. Setting this option to YES (the default) +# will make doxygen to replace the get and set methods by a property in the +# documentation. This will only work if the methods are indeed getting or +# setting a simple type. If this is not the case, or you want to show the +# methods anyway, you should set this option to NO. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum +# is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically +# be useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. + +TYPEDEF_HIDES_STRUCT = NO + +# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to +# determine which symbols to keep in memory and which to flush to disk. +# When the cache is full, less often used symbols will be written to disk. +# For small to medium size projects (<1000 input files) the default value is +# probably good enough. For larger projects a too small cache size can cause +# doxygen to be busy swapping symbols to and from disk most of the time +# causing a significant performance penality. +# If the system has enough physical memory increasing the cache will improve the +# performance by keeping more symbols in memory. Note that the value works on +# a logarithmic scale so increasing the size by one will rougly double the +# memory usage. The cache size is given by this formula: +# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, +# corresponding to a cache size of 2^16 = 65536 symbols + +SYMBOL_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base +# name of the file that contains the anonymous namespace. By default +# anonymous namespace are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen +# will list include files with double quotes in the documentation +# rather than with sharp brackets. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen +# will sort the (brief and detailed) documentation of class members so that +# constructors and destructors are listed first. If set to NO (the default) +# the constructors will appear in the respective orders defined by +# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. +# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO +# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the +# hierarchy of group names into alphabetical order. If set to NO (the default) +# the group names will appear in their defined order. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. The default is NO. + +SHOW_DIRECTORIES = NO + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. +# This will remove the Files entry from the Quick Index and from the +# Folder Tree View (if specified). The default is YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the +# Namespaces page. +# This will remove the Namespaces entry from the Quick Index +# and from the Folder Tree View (if specified). The default is YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. The create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. +# You can optionally specify a file name after the option, if omitted +# DoxygenLayout.xml will be used as the name of the layout file. + +LAYOUT_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be abled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = ../hidapi + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is +# also the default input encoding. Doxygen uses libiconv (or the iconv built +# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for +# the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 + +FILE_PATTERNS = + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix filesystem feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. +# If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. +# Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. +# The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER +# is applied to all files. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. +# Otherwise they will link to the documentation. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = YES + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. +# Doxygen will adjust the colors in the stylesheet and background images +# according to this color. Hue is specified as an angle on a colorwheel, +# see http://en.wikipedia.org/wiki/Hue for more information. +# For instance the value 0 represents red, 60 is yellow, 120 is green, +# 180 is cyan, 240 is blue, 300 purple, and 360 is red again. +# The allowed range is 0 to 359. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of +# the colors in the HTML output. For a value of 0 the output will use +# grayscales only. A value of 255 will produce the most vivid colors. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to +# the luminance component of the colors in the HTML output. Values below +# 100 gradually make the output lighter, whereas values above 100 make +# the output darker. The value divided by 100 is the actual gamma applied, +# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2, +# and 100 does not change the gamma. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting +# this to NO can help when comparing the output of multiple runs. + +HTML_TIMESTAMP = YES + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. For this to work a browser that supports +# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox +# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). + +HTML_DYNAMIC_SECTIONS = NO + +# If the GENERATE_DOCSET tag is set to YES, additional index files +# will be generated that can be used as input for Apple's Xcode 3 +# integrated development environment, introduced with OSX 10.5 (Leopard). +# To create a documentation set, doxygen will generate a Makefile in the +# HTML output directory. Running make will produce the docset in that +# directory and running "make install" will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find +# it at startup. +# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html +# for more information. + +GENERATE_DOCSET = NO + +# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the +# feed. A documentation feed provides an umbrella under which multiple +# documentation sets from a single provider (such as a company or product suite) +# can be grouped. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that +# should uniquely identify the documentation set bundle. This should be a +# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen +# will append .docset to the name. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING +# is used to encode HtmlHelp index (hhk), content (hhc) and project file +# content. + +CHM_INDEX_ENCODING = + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated +# that can be used as input for Qt's qhelpgenerator to generate a +# Qt Compressed Help (.qch) of the generated HTML documentation. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can +# be used to specify the file name of the resulting .qch file. +# The path specified is relative to the HTML output folder. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#namespace + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#virtual-folders + +QHP_VIRTUAL_FOLDER = doc + +# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to +# add. For more information please see +# http://doc.trolltech.com/qthelpproject.html#custom-filters + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see +# +# Qt Help Project / Custom Filters. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's +# filter section matches. +# +# Qt Help Project / Filter Attributes. + +QHP_SECT_FILTER_ATTRS = + +# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can +# be used to specify the location of Qt's qhelpgenerator. +# If non-empty doxygen will try to run qhelpgenerator on the generated +# .qhp file. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files +# will be generated, which together with the HTML files, form an Eclipse help +# plugin. To install this plugin and make it available under the help contents +# menu in Eclipse, the contents of the directory containing the HTML and XML +# files needs to be copied into the plugins directory of eclipse. The name of +# the directory within the plugins directory should be the same as +# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before +# the help appears. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have +# this name. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. +# If the tag value is set to YES, a side panel will be generated +# containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). +# Windows users are probably better off using the HTML help feature. + +GENERATE_TREEVIEW = NO + +# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, +# and Class Hierarchy pages using a tree view instead of an ordered list. + +USE_INLINE_TREES = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open +# links to external symbols imported via tag files in a separate window. + +EXT_LINKS_IN_WINDOW = NO + +# Use this tag to change the font size of Latex formulas included +# as images in the HTML documentation. The default is 10. Note that +# when you change the font size after a successful doxygen run you need +# to manually remove any form_*.png images from the HTML output directory +# to force them to be regenerated. + +FORMULA_FONTSIZE = 10 + +# Use the FORMULA_TRANPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are +# not supported properly for IE 6.0, but are supported on all modern browsers. +# Note that when changing this option you need to delete any form_*.png files +# in the HTML output before the changes have effect. + +FORMULA_TRANSPARENT = YES + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box +# for the HTML output. The underlying search engine uses javascript +# and DHTML and should work on any modern browser. Note that when using +# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets +# (GENERATE_DOCSET) there is already a search function so this one should +# typically be disabled. For large projects the javascript based search engine +# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution. + +SEARCHENGINE = YES + +# When the SERVER_BASED_SEARCH tag is enabled the search engine will be +# implemented using a PHP enabled web server instead of at the web client +# using Javascript. Doxygen will generate the search PHP script and index +# file to put on the web server. The advantage of the server +# based approach is that it scales better to large projects and allows +# full text search. The disadvances is that it is more difficult to setup +# and does not have live searching capabilities. + +SERVER_BASED_SEARCH = NO + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = NO + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. +# Note that when enabling USE_PDFLATEX this option is only used for +# generating bitmaps for formulas in the HTML output, but not in the +# Makefile that is written to the output directory. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4wide + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = YES + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = YES + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +# If LATEX_SOURCE_CODE is set to YES then doxygen will include +# source code with syntax highlighting in the LaTeX output. +# Note that which sources are shown also depends on other settings +# such as SOURCE_BROWSER. + +LATEX_SOURCE_CODE = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. +# This is useful +# if you want to understand what is going on. +# On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line, have an all uppercase name, and do not end with a semicolon. Such +# function macros are typically used for boiler-plate code, and will confuse +# the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. +# Optionally an initial location of the external documentation +# can be added for each tagfile. The format of a tag file without +# this location is as follows: +# +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths or +# URLs. If a location is present for each tag, the installdox tool +# does not have to be run to correct the links. +# Note that each tag file must have a unique name +# (where the name does NOT include the path) +# If a tag file is not located in the directory in which doxygen +# is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option is superseded by the HAVE_DOT option below. This is only a +# fallback. It is recommended to install and use dot, since it yields more +# powerful graphs. + +CLASS_DIAGRAMS = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see +# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the +# documentation. The MSCGEN_PATH tag allows you to specify the directory where +# the mscgen tool resides. If left empty the tool is assumed to be found in the +# default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = NO + +# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is +# allowed to run in parallel. When set to 0 (the default) doxygen will +# base this on the number of processors available in the system. You can set it +# explicitly to a value larger than 0 to get control over the balance +# between CPU load and processing speed. + +DOT_NUM_THREADS = 0 + +# By default doxygen will write a font called FreeSans.ttf to the output +# directory and reference it in all dot files that doxygen generates. This +# font does not include all possible unicode characters however, so when you need +# these (or just want a differently looking font) you can specify the font name +# using DOT_FONTNAME. You need need to make sure dot is able to find the font, +# which can be done by putting it in a standard location or by setting the +# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory +# containing the font. + +DOT_FONTNAME = FreeSans.ttf + +# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. +# The default size is 10pt. + +DOT_FONTSIZE = 10 + +# By default doxygen will tell dot to use the output directory to look for the +# FreeSans.ttf font (which doxygen will put there itself). If you specify a +# different font using DOT_FONTNAME you can set the path where dot +# can find it using this tag. + +DOT_FONTPATH = + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = NO + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH and HAVE_DOT options are set to YES then +# doxygen will generate a call dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable call graphs +# for selected functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then +# doxygen will generate a caller dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable caller +# graphs for selected functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are png, jpg, or gif +# If left blank png will be used. + +DOT_IMAGE_FORMAT = png + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the +# number of direct children of the root node in a graph is already larger than +# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, because dot on Windows does not +# seem to support this out of the box. Warning: Depending on the platform used, +# enabling this option may lead to badly anti-aliased labels on the edges of +# a graph (i.e. they become hard to read). + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = YES + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES diff --git a/Externals/hidapi/hidapi/hidapi.h b/Externals/hidapi/hidapi/hidapi.h new file mode 100644 index 000000000000..e5bc2dc40a98 --- /dev/null +++ b/Externals/hidapi/hidapi/hidapi.h @@ -0,0 +1,391 @@ +/******************************************************* + HIDAPI - Multi-Platform library for + communication with HID devices. + + Alan Ott + Signal 11 Software + + 8/22/2009 + + Copyright 2009, All Rights Reserved. + + At the discretion of the user of this library, + this software may be licensed under the terms of the + GNU General Public License v3, a BSD-Style license, or the + original HIDAPI license as outlined in the LICENSE.txt, + LICENSE-gpl3.txt, LICENSE-bsd.txt, and LICENSE-orig.txt + files located at the root of the source distribution. + These files may also be found in the public source + code repository located at: + http://github.com/signal11/hidapi . +********************************************************/ + +/** @file + * @defgroup API hidapi API + */ + +#ifndef HIDAPI_H__ +#define HIDAPI_H__ + +#include + +#ifdef _WIN32 + #define HID_API_EXPORT __declspec(dllexport) + #define HID_API_CALL +#else + #define HID_API_EXPORT /**< API export macro */ + #define HID_API_CALL /**< API call macro */ +#endif + +#define HID_API_EXPORT_CALL HID_API_EXPORT HID_API_CALL /**< API export and call macro*/ + +#ifdef __cplusplus +extern "C" { +#endif + struct hid_device_; + typedef struct hid_device_ hid_device; /**< opaque hidapi structure */ + + /** hidapi info structure */ + struct hid_device_info { + /** Platform-specific device path */ + char *path; + /** Device Vendor ID */ + unsigned short vendor_id; + /** Device Product ID */ + unsigned short product_id; + /** Serial Number */ + wchar_t *serial_number; + /** Device Release Number in binary-coded decimal, + also known as Device Version Number */ + unsigned short release_number; + /** Manufacturer String */ + wchar_t *manufacturer_string; + /** Product string */ + wchar_t *product_string; + /** Usage Page for this Device/Interface + (Windows/Mac only). */ + unsigned short usage_page; + /** Usage for this Device/Interface + (Windows/Mac only).*/ + unsigned short usage; + /** The USB interface which this logical device + represents. Valid on both Linux implementations + in all cases, and valid on the Windows implementation + only if the device contains more than one interface. */ + int interface_number; + + /** Pointer to the next device */ + struct hid_device_info *next; + }; + + + /** @brief Initialize the HIDAPI library. + + This function initializes the HIDAPI library. Calling it is not + strictly necessary, as it will be called automatically by + hid_enumerate() and any of the hid_open_*() functions if it is + needed. This function should be called at the beginning of + execution however, if there is a chance of HIDAPI handles + being opened by different threads simultaneously. + + @ingroup API + + @returns + This function returns 0 on success and -1 on error. + */ + int HID_API_EXPORT HID_API_CALL hid_init(void); + + /** @brief Finalize the HIDAPI library. + + This function frees all of the static data associated with + HIDAPI. It should be called at the end of execution to avoid + memory leaks. + + @ingroup API + + @returns + This function returns 0 on success and -1 on error. + */ + int HID_API_EXPORT HID_API_CALL hid_exit(void); + + /** @brief Enumerate the HID Devices. + + This function returns a linked list of all the HID devices + attached to the system which match vendor_id and product_id. + If @p vendor_id is set to 0 then any vendor matches. + If @p product_id is set to 0 then any product matches. + If @p vendor_id and @p product_id are both set to 0, then + all HID devices will be returned. + + @ingroup API + @param vendor_id The Vendor ID (VID) of the types of device + to open. + @param product_id The Product ID (PID) of the types of + device to open. + + @returns + This function returns a pointer to a linked list of type + struct #hid_device, containing information about the HID devices + attached to the system, or NULL in the case of failure. Free + this linked list by calling hid_free_enumeration(). + */ + struct hid_device_info HID_API_EXPORT * HID_API_CALL hid_enumerate(unsigned short vendor_id, unsigned short product_id); + + /** @brief Free an enumeration Linked List + + This function frees a linked list created by hid_enumerate(). + + @ingroup API + @param devs Pointer to a list of struct_device returned from + hid_enumerate(). + */ + void HID_API_EXPORT HID_API_CALL hid_free_enumeration(struct hid_device_info *devs); + + /** @brief Open a HID device using a Vendor ID (VID), Product ID + (PID) and optionally a serial number. + + If @p serial_number is NULL, the first device with the + specified VID and PID is opened. + + @ingroup API + @param vendor_id The Vendor ID (VID) of the device to open. + @param product_id The Product ID (PID) of the device to open. + @param serial_number The Serial Number of the device to open + (Optionally NULL). + + @returns + This function returns a pointer to a #hid_device object on + success or NULL on failure. + */ + HID_API_EXPORT hid_device * HID_API_CALL hid_open(unsigned short vendor_id, unsigned short product_id, const wchar_t *serial_number); + + /** @brief Open a HID device by its path name. + + The path name be determined by calling hid_enumerate(), or a + platform-specific path name can be used (eg: /dev/hidraw0 on + Linux). + + @ingroup API + @param path The path name of the device to open + + @returns + This function returns a pointer to a #hid_device object on + success or NULL on failure. + */ + HID_API_EXPORT hid_device * HID_API_CALL hid_open_path(const char *path); + + /** @brief Write an Output report to a HID device. + + The first byte of @p data[] must contain the Report ID. For + devices which only support a single report, this must be set + to 0x0. The remaining bytes contain the report data. Since + the Report ID is mandatory, calls to hid_write() will always + contain one more byte than the report contains. For example, + if a hid report is 16 bytes long, 17 bytes must be passed to + hid_write(), the Report ID (or 0x0, for devices with a + single report), followed by the report data (16 bytes). In + this example, the length passed in would be 17. + + hid_write() will send the data on the first OUT endpoint, if + one exists. If it does not, it will send the data through + the Control Endpoint (Endpoint 0). + + @ingroup API + @param device A device handle returned from hid_open(). + @param data The data to send, including the report number as + the first byte. + @param length The length in bytes of the data to send. + + @returns + This function returns the actual number of bytes written and + -1 on error. + */ + int HID_API_EXPORT HID_API_CALL hid_write(hid_device *device, const unsigned char *data, size_t length); + + /** @brief Read an Input report from a HID device with timeout. + + Input reports are returned + to the host through the INTERRUPT IN endpoint. The first byte will + contain the Report number if the device uses numbered reports. + + @ingroup API + @param device A device handle returned from hid_open(). + @param data A buffer to put the read data into. + @param length The number of bytes to read. For devices with + multiple reports, make sure to read an extra byte for + the report number. + @param milliseconds timeout in milliseconds or -1 for blocking wait. + + @returns + This function returns the actual number of bytes read and + -1 on error. If no packet was available to be read within + the timeout period, this function returns 0. + */ + int HID_API_EXPORT HID_API_CALL hid_read_timeout(hid_device *dev, unsigned char *data, size_t length, int milliseconds); + + /** @brief Read an Input report from a HID device. + + Input reports are returned + to the host through the INTERRUPT IN endpoint. The first byte will + contain the Report number if the device uses numbered reports. + + @ingroup API + @param device A device handle returned from hid_open(). + @param data A buffer to put the read data into. + @param length The number of bytes to read. For devices with + multiple reports, make sure to read an extra byte for + the report number. + + @returns + This function returns the actual number of bytes read and + -1 on error. If no packet was available to be read and + the handle is in non-blocking mode, this function returns 0. + */ + int HID_API_EXPORT HID_API_CALL hid_read(hid_device *device, unsigned char *data, size_t length); + + /** @brief Set the device handle to be non-blocking. + + In non-blocking mode calls to hid_read() will return + immediately with a value of 0 if there is no data to be + read. In blocking mode, hid_read() will wait (block) until + there is data to read before returning. + + Nonblocking can be turned on and off at any time. + + @ingroup API + @param device A device handle returned from hid_open(). + @param nonblock enable or not the nonblocking reads + - 1 to enable nonblocking + - 0 to disable nonblocking. + + @returns + This function returns 0 on success and -1 on error. + */ + int HID_API_EXPORT HID_API_CALL hid_set_nonblocking(hid_device *device, int nonblock); + + /** @brief Send a Feature report to the device. + + Feature reports are sent over the Control endpoint as a + Set_Report transfer. The first byte of @p data[] must + contain the Report ID. For devices which only support a + single report, this must be set to 0x0. The remaining bytes + contain the report data. Since the Report ID is mandatory, + calls to hid_send_feature_report() will always contain one + more byte than the report contains. For example, if a hid + report is 16 bytes long, 17 bytes must be passed to + hid_send_feature_report(): the Report ID (or 0x0, for + devices which do not use numbered reports), followed by the + report data (16 bytes). In this example, the length passed + in would be 17. + + @ingroup API + @param device A device handle returned from hid_open(). + @param data The data to send, including the report number as + the first byte. + @param length The length in bytes of the data to send, including + the report number. + + @returns + This function returns the actual number of bytes written and + -1 on error. + */ + int HID_API_EXPORT HID_API_CALL hid_send_feature_report(hid_device *device, const unsigned char *data, size_t length); + + /** @brief Get a feature report from a HID device. + + Set the first byte of @p data[] to the Report ID of the + report to be read. Make sure to allow space for this + extra byte in @p data[]. Upon return, the first byte will + still contain the Report ID, and the report data will + start in data[1]. + + @ingroup API + @param device A device handle returned from hid_open(). + @param data A buffer to put the read data into, including + the Report ID. Set the first byte of @p data[] to the + Report ID of the report to be read, or set it to zero + if your device does not use numbered reports. + @param length The number of bytes to read, including an + extra byte for the report ID. The buffer can be longer + than the actual report. + + @returns + This function returns the number of bytes read plus + one for the report ID (which is still in the first + byte), or -1 on error. + */ + int HID_API_EXPORT HID_API_CALL hid_get_feature_report(hid_device *device, unsigned char *data, size_t length); + + /** @brief Close a HID device. + + @ingroup API + @param device A device handle returned from hid_open(). + */ + void HID_API_EXPORT HID_API_CALL hid_close(hid_device *device); + + /** @brief Get The Manufacturer String from a HID device. + + @ingroup API + @param device A device handle returned from hid_open(). + @param string A wide string buffer to put the data into. + @param maxlen The length of the buffer in multiples of wchar_t. + + @returns + This function returns 0 on success and -1 on error. + */ + int HID_API_EXPORT_CALL hid_get_manufacturer_string(hid_device *device, wchar_t *string, size_t maxlen); + + /** @brief Get The Product String from a HID device. + + @ingroup API + @param device A device handle returned from hid_open(). + @param string A wide string buffer to put the data into. + @param maxlen The length of the buffer in multiples of wchar_t. + + @returns + This function returns 0 on success and -1 on error. + */ + int HID_API_EXPORT_CALL hid_get_product_string(hid_device *device, wchar_t *string, size_t maxlen); + + /** @brief Get The Serial Number String from a HID device. + + @ingroup API + @param device A device handle returned from hid_open(). + @param string A wide string buffer to put the data into. + @param maxlen The length of the buffer in multiples of wchar_t. + + @returns + This function returns 0 on success and -1 on error. + */ + int HID_API_EXPORT_CALL hid_get_serial_number_string(hid_device *device, wchar_t *string, size_t maxlen); + + /** @brief Get a string from a HID device, based on its string index. + + @ingroup API + @param device A device handle returned from hid_open(). + @param string_index The index of the string to get. + @param string A wide string buffer to put the data into. + @param maxlen The length of the buffer in multiples of wchar_t. + + @returns + This function returns 0 on success and -1 on error. + */ + int HID_API_EXPORT_CALL hid_get_indexed_string(hid_device *device, int string_index, wchar_t *string, size_t maxlen); + + /** @brief Get a string describing the last error which occurred. + + @ingroup API + @param device A device handle returned from hid_open(). + + @returns + This function returns a string containing the last error + which occurred or NULL if none has occurred. + */ + HID_API_EXPORT const wchar_t* HID_API_CALL hid_error(hid_device *device); + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/Externals/hidapi/hidtest/.gitignore b/Externals/hidapi/hidtest/.gitignore new file mode 100644 index 000000000000..a9ce7a23b94a --- /dev/null +++ b/Externals/hidapi/hidtest/.gitignore @@ -0,0 +1,17 @@ +Debug +Release +*.exp +*.ilk +*.lib +*.suo +*.vcproj.* +*.ncb +*.suo +*.dll +*.pdb +*.o +.deps/ +.libs/ +hidtest-hidraw +hidtest-libusb +hidtest diff --git a/Externals/hidapi/hidtest/Makefile.am b/Externals/hidapi/hidtest/Makefile.am new file mode 100644 index 000000000000..d2786445a316 --- /dev/null +++ b/Externals/hidapi/hidtest/Makefile.am @@ -0,0 +1,20 @@ +AM_CPPFLAGS = -I$(top_srcdir)/hidapi/ + +## Linux +if OS_LINUX +noinst_PROGRAMS = hidtest-libusb hidtest-hidraw + +hidtest_hidraw_SOURCES = hidtest.cpp +hidtest_hidraw_LDADD = $(top_builddir)/linux/libhidapi-hidraw.la + +hidtest_libusb_SOURCES = hidtest.cpp +hidtest_libusb_LDADD = $(top_builddir)/libusb/libhidapi-libusb.la +else + +# Other OS's +noinst_PROGRAMS = hidtest + +hidtest_SOURCES = hidtest.cpp +hidtest_LDADD = $(top_builddir)/$(backend)/libhidapi.la + +endif diff --git a/Externals/hidapi/hidtest/hidtest.cpp b/Externals/hidapi/hidtest/hidtest.cpp new file mode 100644 index 000000000000..94f0a5c2062a --- /dev/null +++ b/Externals/hidapi/hidtest/hidtest.cpp @@ -0,0 +1,194 @@ +/******************************************************* + Windows HID simplification + + Alan Ott + Signal 11 Software + + 8/22/2009 + + Copyright 2009 + + This contents of this file may be used by anyone + for any reason without any conditions and may be + used as a starting point for your own applications + which use HIDAPI. +********************************************************/ + +#include +#include +#include +#include +#include "hidapi.h" + +// Headers needed for sleeping. +#ifdef _WIN32 + #include +#else + #include +#endif + +int main(int argc, char* argv[]) +{ + int res; + unsigned char buf[256]; + #define MAX_STR 255 + wchar_t wstr[MAX_STR]; + hid_device *handle; + int i; + +#ifdef WIN32 + UNREFERENCED_PARAMETER(argc); + UNREFERENCED_PARAMETER(argv); +#endif + + struct hid_device_info *devs, *cur_dev; + + if (hid_init()) + return -1; + + devs = hid_enumerate(0x0, 0x0); + cur_dev = devs; + while (cur_dev) { + printf("Device Found\n type: %04hx %04hx\n path: %s\n serial_number: %ls", cur_dev->vendor_id, cur_dev->product_id, cur_dev->path, cur_dev->serial_number); + printf("\n"); + printf(" Manufacturer: %ls\n", cur_dev->manufacturer_string); + printf(" Product: %ls\n", cur_dev->product_string); + printf(" Release: %hx\n", cur_dev->release_number); + printf(" Interface: %d\n", cur_dev->interface_number); + printf("\n"); + cur_dev = cur_dev->next; + } + hid_free_enumeration(devs); + + // Set up the command buffer. + memset(buf,0x00,sizeof(buf)); + buf[0] = 0x01; + buf[1] = 0x81; + + + // Open the device using the VID, PID, + // and optionally the Serial number. + ////handle = hid_open(0x4d8, 0x3f, L"12345"); + handle = hid_open(0x4d8, 0x3f, NULL); + if (!handle) { + printf("unable to open device\n"); + return 1; + } + + // Read the Manufacturer String + wstr[0] = 0x0000; + res = hid_get_manufacturer_string(handle, wstr, MAX_STR); + if (res < 0) + printf("Unable to read manufacturer string\n"); + printf("Manufacturer String: %ls\n", wstr); + + // Read the Product String + wstr[0] = 0x0000; + res = hid_get_product_string(handle, wstr, MAX_STR); + if (res < 0) + printf("Unable to read product string\n"); + printf("Product String: %ls\n", wstr); + + // Read the Serial Number String + wstr[0] = 0x0000; + res = hid_get_serial_number_string(handle, wstr, MAX_STR); + if (res < 0) + printf("Unable to read serial number string\n"); + printf("Serial Number String: (%d) %ls", wstr[0], wstr); + printf("\n"); + + // Read Indexed String 1 + wstr[0] = 0x0000; + res = hid_get_indexed_string(handle, 1, wstr, MAX_STR); + if (res < 0) + printf("Unable to read indexed string 1\n"); + printf("Indexed String 1: %ls\n", wstr); + + // Set the hid_read() function to be non-blocking. + hid_set_nonblocking(handle, 1); + + // Try to read from the device. There shoud be no + // data here, but execution should not block. + res = hid_read(handle, buf, 17); + + // Send a Feature Report to the device + buf[0] = 0x2; + buf[1] = 0xa0; + buf[2] = 0x0a; + buf[3] = 0x00; + buf[4] = 0x00; + res = hid_send_feature_report(handle, buf, 17); + if (res < 0) { + printf("Unable to send a feature report.\n"); + } + + memset(buf,0,sizeof(buf)); + + // Read a Feature Report from the device + buf[0] = 0x2; + res = hid_get_feature_report(handle, buf, sizeof(buf)); + if (res < 0) { + printf("Unable to get a feature report.\n"); + printf("%ls", hid_error(handle)); + } + else { + // Print out the returned buffer. + printf("Feature Report\n "); + for (i = 0; i < res; i++) + printf("%02hhx ", buf[i]); + printf("\n"); + } + + memset(buf,0,sizeof(buf)); + + // Toggle LED (cmd 0x80). The first byte is the report number (0x1). + buf[0] = 0x1; + buf[1] = 0x80; + res = hid_write(handle, buf, 17); + if (res < 0) { + printf("Unable to write()\n"); + printf("Error: %ls\n", hid_error(handle)); + } + + + // Request state (cmd 0x81). The first byte is the report number (0x1). + buf[0] = 0x1; + buf[1] = 0x81; + hid_write(handle, buf, 17); + if (res < 0) + printf("Unable to write() (2)\n"); + + // Read requested state. hid_read() has been set to be + // non-blocking by the call to hid_set_nonblocking() above. + // This loop demonstrates the non-blocking nature of hid_read(). + res = 0; + while (res == 0) { + res = hid_read(handle, buf, sizeof(buf)); + if (res == 0) + printf("waiting...\n"); + if (res < 0) + printf("Unable to read()\n"); + #ifdef WIN32 + Sleep(500); + #else + usleep(500*1000); + #endif + } + + printf("Data read:\n "); + // Print out the returned buffer. + for (i = 0; i < res; i++) + printf("%02hhx ", buf[i]); + printf("\n"); + + hid_close(handle); + + /* Free static HIDAPI objects. */ + hid_exit(); + +#ifdef WIN32 + system("pause"); +#endif + + return 0; +} diff --git a/Externals/hidapi/libusb/.gitignore b/Externals/hidapi/libusb/.gitignore new file mode 100644 index 000000000000..67460db93e80 --- /dev/null +++ b/Externals/hidapi/libusb/.gitignore @@ -0,0 +1,8 @@ +*.o +*.so +*.la +*.lo +*.a +.libs +.deps +hidtest-libusb diff --git a/Externals/hidapi/libusb/Makefile-manual b/Externals/hidapi/libusb/Makefile-manual new file mode 100644 index 000000000000..c0fe86800def --- /dev/null +++ b/Externals/hidapi/libusb/Makefile-manual @@ -0,0 +1,18 @@ + + +OS=$(shell uname) + +ifeq ($(OS), Linux) + FILE=Makefile.linux +endif + +ifeq ($(OS), FreeBSD) + FILE=Makefile.freebsd +endif + +ifeq ($(FILE), ) +all: + $(error Your platform ${OS} is not supported by hidapi/libusb at this time.) +endif + +include $(FILE) diff --git a/Externals/hidapi/libusb/Makefile.am b/Externals/hidapi/libusb/Makefile.am new file mode 100644 index 000000000000..13c9d3551788 --- /dev/null +++ b/Externals/hidapi/libusb/Makefile.am @@ -0,0 +1,27 @@ +AM_CPPFLAGS = -I$(top_srcdir)/hidapi $(CFLAGS_LIBUSB) + +if OS_LINUX +lib_LTLIBRARIES = libhidapi-libusb.la +libhidapi_libusb_la_SOURCES = hid.c +libhidapi_libusb_la_LDFLAGS = $(LTLDFLAGS) $(PTHREAD_CFLAGS) +libhidapi_libusb_la_LIBADD = $(LIBS_LIBUSB) +endif + +if OS_FREEBSD +lib_LTLIBRARIES = libhidapi.la +libhidapi_la_SOURCES = hid.c +libhidapi_la_LDFLAGS = $(LTLDFLAGS) +libhidapi_la_LIBADD = $(LIBS_LIBUSB) +endif + +if OS_KFREEBSD +lib_LTLIBRARIES = libhidapi.la +libhidapi_la_SOURCES = hid.c +libhidapi_la_LDFLAGS = $(LTLDFLAGS) +libhidapi_la_LIBADD = $(LIBS_LIBUSB) +endif + +hdrdir = $(includedir)/hidapi +hdr_HEADERS = $(top_srcdir)/hidapi/hidapi.h + +EXTRA_DIST = Makefile-manual diff --git a/Externals/hidapi/libusb/Makefile.freebsd b/Externals/hidapi/libusb/Makefile.freebsd new file mode 100644 index 000000000000..5e69e77d4ecd --- /dev/null +++ b/Externals/hidapi/libusb/Makefile.freebsd @@ -0,0 +1,46 @@ +########################################### +# Simple Makefile for HIDAPI test program +# +# Alan Ott +# Signal 11 Software +# 2010-06-01 +########################################### + +all: hidtest libs + +libs: libhidapi.so + +CC ?= cc +CFLAGS ?= -Wall -g -fPIC + +CXX ?= c++ +CXXFLAGS ?= -Wall -g + +COBJS = hid.o +CPPOBJS = ../hidtest/hidtest.o +OBJS = $(COBJS) $(CPPOBJS) +INCLUDES = -I../hidapi -I/usr/local/include +LDFLAGS = -L/usr/local/lib +LIBS = -lusb -liconv -pthread + + +# Console Test Program +hidtest: $(OBJS) + $(CXX) $(CXXFLAGS) $(LDFLAGS) $^ -o $@ $(LIBS) + +# Shared Libs +libhidapi.so: $(COBJS) + $(CC) $(LDFLAGS) -shared -Wl,-soname,$@.0 $^ -o $@ $(LIBS) + +# Objects +$(COBJS): %.o: %.c + $(CC) $(CFLAGS) -c $(INCLUDES) $< -o $@ + +$(CPPOBJS): %.o: %.cpp + $(CXX) $(CXXFLAGS) -c $(INCLUDES) $< -o $@ + + +clean: + rm -f $(OBJS) hidtest libhidapi.so ../hidtest/hidtest.o + +.PHONY: clean libs diff --git a/Externals/hidapi/libusb/Makefile.linux b/Externals/hidapi/libusb/Makefile.linux new file mode 100644 index 000000000000..337b556e1c90 --- /dev/null +++ b/Externals/hidapi/libusb/Makefile.linux @@ -0,0 +1,49 @@ +########################################### +# Simple Makefile for HIDAPI test program +# +# Alan Ott +# Signal 11 Software +# 2010-06-01 +########################################### + +all: hidtest-libusb libs + +libs: libhidapi-libusb.so + +CC ?= gcc +CFLAGS ?= -Wall -g -fpic + +CXX ?= g++ +CXXFLAGS ?= -Wall -g -fpic + +LDFLAGS ?= -Wall -g + +COBJS_LIBUSB = hid.o +COBJS = $(COBJS_LIBUSB) +CPPOBJS = ../hidtest/hidtest.o +OBJS = $(COBJS) $(CPPOBJS) +LIBS_USB = `pkg-config libusb-1.0 --libs` -lrt -lpthread +LIBS = $(LIBS_USB) +INCLUDES ?= -I../hidapi `pkg-config libusb-1.0 --cflags` + + +# Console Test Program +hidtest-libusb: $(COBJS_LIBUSB) $(CPPOBJS) + $(CXX) $(LDFLAGS) $^ $(LIBS_USB) -o $@ + +# Shared Libs +libhidapi-libusb.so: $(COBJS_LIBUSB) + $(CC) $(LDFLAGS) $(LIBS_USB) -shared -fpic -Wl,-soname,$@.0 $^ -o $@ + +# Objects +$(COBJS): %.o: %.c + $(CC) $(CFLAGS) -c $(INCLUDES) $< -o $@ + +$(CPPOBJS): %.o: %.cpp + $(CXX) $(CXXFLAGS) -c $(INCLUDES) $< -o $@ + + +clean: + rm -f $(OBJS) hidtest-libusb libhidapi-libusb.so ../hidtest/hidtest.o + +.PHONY: clean libs diff --git a/Externals/hidapi/libusb/hid.c b/Externals/hidapi/libusb/hid.c new file mode 100644 index 000000000000..a23bf461258f --- /dev/null +++ b/Externals/hidapi/libusb/hid.c @@ -0,0 +1,1514 @@ +/******************************************************* + HIDAPI - Multi-Platform library for + communication with HID devices. + + Alan Ott + Signal 11 Software + + 8/22/2009 + Linux Version - 6/2/2010 + Libusb Version - 8/13/2010 + FreeBSD Version - 11/1/2011 + + Copyright 2009, All Rights Reserved. + + At the discretion of the user of this library, + this software may be licensed under the terms of the + GNU General Public License v3, a BSD-Style license, or the + original HIDAPI license as outlined in the LICENSE.txt, + LICENSE-gpl3.txt, LICENSE-bsd.txt, and LICENSE-orig.txt + files located at the root of the source distribution. + These files may also be found in the public source + code repository located at: + http://github.com/signal11/hidapi . +********************************************************/ + +#define _GNU_SOURCE /* needed for wcsdup() before glibc 2.10 */ + +/* C */ +#include +#include +#include +#include +#include +#include + +/* Unix */ +#include +#include +#include +#include +#include +#include +#include +#include + +/* GNU / LibUSB */ +#include +#ifndef __ANDROID__ +#include +#endif + +#include "hidapi.h" + +#ifdef __ANDROID__ + +/* Barrier implementation because Android/Bionic don't have pthread_barrier. + This implementation came from Brent Priddy and was posted on + StackOverflow. It is used with his permission. */ +typedef int pthread_barrierattr_t; +typedef struct pthread_barrier { + pthread_mutex_t mutex; + pthread_cond_t cond; + int count; + int trip_count; +} pthread_barrier_t; + +static int pthread_barrier_init(pthread_barrier_t *barrier, const pthread_barrierattr_t *attr, unsigned int count) +{ + if(count == 0) { + errno = EINVAL; + return -1; + } + + if(pthread_mutex_init(&barrier->mutex, 0) < 0) { + return -1; + } + if(pthread_cond_init(&barrier->cond, 0) < 0) { + pthread_mutex_destroy(&barrier->mutex); + return -1; + } + barrier->trip_count = count; + barrier->count = 0; + + return 0; +} + +static int pthread_barrier_destroy(pthread_barrier_t *barrier) +{ + pthread_cond_destroy(&barrier->cond); + pthread_mutex_destroy(&barrier->mutex); + return 0; +} + +static int pthread_barrier_wait(pthread_barrier_t *barrier) +{ + pthread_mutex_lock(&barrier->mutex); + ++(barrier->count); + if(barrier->count >= barrier->trip_count) + { + barrier->count = 0; + pthread_cond_broadcast(&barrier->cond); + pthread_mutex_unlock(&barrier->mutex); + return 1; + } + else + { + pthread_cond_wait(&barrier->cond, &(barrier->mutex)); + pthread_mutex_unlock(&barrier->mutex); + return 0; + } +} + +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef DEBUG_PRINTF +#define LOG(...) fprintf(stderr, __VA_ARGS__) +#else +#define LOG(...) do {} while (0) +#endif + +#ifndef __FreeBSD__ +#define DETACH_KERNEL_DRIVER +#endif + +/* Uncomment to enable the retrieval of Usage and Usage Page in +hid_enumerate(). Warning, on platforms different from FreeBSD +this is very invasive as it requires the detach +and re-attach of the kernel driver. See comments inside hid_enumerate(). +libusb HIDAPI programs are encouraged to use the interface number +instead to differentiate between interfaces on a composite HID device. */ +/*#define INVASIVE_GET_USAGE*/ + +/* Linked List of input reports received from the device. */ +struct input_report { + uint8_t *data; + size_t len; + struct input_report *next; +}; + + +struct hid_device_ { + /* Handle to the actual device. */ + libusb_device_handle *device_handle; + + /* Endpoint information */ + int input_endpoint; + int output_endpoint; + int input_ep_max_packet_size; + + /* The interface number of the HID */ + int interface; + + /* Indexes of Strings */ + int manufacturer_index; + int product_index; + int serial_index; + + /* Whether blocking reads are used */ + int blocking; /* boolean */ + + /* Read thread objects */ + pthread_t thread; + pthread_mutex_t mutex; /* Protects input_reports */ + pthread_cond_t condition; + pthread_barrier_t barrier; /* Ensures correct startup sequence */ + int shutdown_thread; + int cancelled; + struct libusb_transfer *transfer; + + /* List of received input reports. */ + struct input_report *input_reports; +}; + +static libusb_context *usb_context = NULL; + +uint16_t get_usb_code_for_current_locale(void); +static int return_data(hid_device *dev, unsigned char *data, size_t length); + +static hid_device *new_hid_device(void) +{ + hid_device *dev = calloc(1, sizeof(hid_device)); + dev->blocking = 1; + + pthread_mutex_init(&dev->mutex, NULL); + pthread_cond_init(&dev->condition, NULL); + pthread_barrier_init(&dev->barrier, NULL, 2); + + return dev; +} + +static void free_hid_device(hid_device *dev) +{ + /* Clean up the thread objects */ + pthread_barrier_destroy(&dev->barrier); + pthread_cond_destroy(&dev->condition); + pthread_mutex_destroy(&dev->mutex); + + /* Free the device itself */ + free(dev); +} + +#if 0 +/*TODO: Implement this funciton on hidapi/libusb.. */ +static void register_error(hid_device *device, const char *op) +{ + +} +#endif + +#ifdef INVASIVE_GET_USAGE +/* Get bytes from a HID Report Descriptor. + Only call with a num_bytes of 0, 1, 2, or 4. */ +static uint32_t get_bytes(uint8_t *rpt, size_t len, size_t num_bytes, size_t cur) +{ + /* Return if there aren't enough bytes. */ + if (cur + num_bytes >= len) + return 0; + + if (num_bytes == 0) + return 0; + else if (num_bytes == 1) { + return rpt[cur+1]; + } + else if (num_bytes == 2) { + return (rpt[cur+2] * 256 + rpt[cur+1]); + } + else if (num_bytes == 4) { + return (rpt[cur+4] * 0x01000000 + + rpt[cur+3] * 0x00010000 + + rpt[cur+2] * 0x00000100 + + rpt[cur+1] * 0x00000001); + } + else + return 0; +} + +/* Retrieves the device's Usage Page and Usage from the report + descriptor. The algorithm is simple, as it just returns the first + Usage and Usage Page that it finds in the descriptor. + The return value is 0 on success and -1 on failure. */ +static int get_usage(uint8_t *report_descriptor, size_t size, + unsigned short *usage_page, unsigned short *usage) +{ + unsigned int i = 0; + int size_code; + int data_len, key_size; + int usage_found = 0, usage_page_found = 0; + + while (i < size) { + int key = report_descriptor[i]; + int key_cmd = key & 0xfc; + + //printf("key: %02hhx\n", key); + + if ((key & 0xf0) == 0xf0) { + /* This is a Long Item. The next byte contains the + length of the data section (value) for this key. + See the HID specification, version 1.11, section + 6.2.2.3, titled "Long Items." */ + if (i+1 < size) + data_len = report_descriptor[i+1]; + else + data_len = 0; /* malformed report */ + key_size = 3; + } + else { + /* This is a Short Item. The bottom two bits of the + key contain the size code for the data section + (value) for this key. Refer to the HID + specification, version 1.11, section 6.2.2.2, + titled "Short Items." */ + size_code = key & 0x3; + switch (size_code) { + case 0: + case 1: + case 2: + data_len = size_code; + break; + case 3: + data_len = 4; + break; + default: + /* Can't ever happen since size_code is & 0x3 */ + data_len = 0; + break; + }; + key_size = 1; + } + + if (key_cmd == 0x4) { + *usage_page = get_bytes(report_descriptor, size, data_len, i); + usage_page_found = 1; + //printf("Usage Page: %x\n", (uint32_t)*usage_page); + } + if (key_cmd == 0x8) { + *usage = get_bytes(report_descriptor, size, data_len, i); + usage_found = 1; + //printf("Usage: %x\n", (uint32_t)*usage); + } + + if (usage_page_found && usage_found) + return 0; /* success */ + + /* Skip over this key and it's associated data */ + i += data_len + key_size; + } + + return -1; /* failure */ +} +#endif /* INVASIVE_GET_USAGE */ + +#if defined(__FreeBSD__) && __FreeBSD__ < 10 +/* The libusb version included in FreeBSD < 10 doesn't have this function. In + mainline libusb, it's inlined in libusb.h. This function will bear a striking + resemblence to that one, because there's about one way to code it. + + Note that the data parameter is Unicode in UTF-16LE encoding. + Return value is the number of bytes in data, or LIBUSB_ERROR_*. + */ +static inline int libusb_get_string_descriptor(libusb_device_handle *dev, + uint8_t descriptor_index, uint16_t lang_id, + unsigned char *data, int length) +{ + return libusb_control_transfer(dev, + LIBUSB_ENDPOINT_IN | 0x0, /* Endpoint 0 IN */ + LIBUSB_REQUEST_GET_DESCRIPTOR, + (LIBUSB_DT_STRING << 8) | descriptor_index, + lang_id, data, (uint16_t) length, 1000); +} + +#endif + + +/* Get the first language the device says it reports. This comes from + USB string #0. */ +static uint16_t get_first_language(libusb_device_handle *dev) +{ + uint16_t buf[32]; + int len; + + /* Get the string from libusb. */ + len = libusb_get_string_descriptor(dev, + 0x0, /* String ID */ + 0x0, /* Language */ + (unsigned char*)buf, + sizeof(buf)); + if (len < 4) + return 0x0; + + return buf[1]; /* First two bytes are len and descriptor type. */ +} + +static int is_language_supported(libusb_device_handle *dev, uint16_t lang) +{ + uint16_t buf[32]; + int len; + int i; + + /* Get the string from libusb. */ + len = libusb_get_string_descriptor(dev, + 0x0, /* String ID */ + 0x0, /* Language */ + (unsigned char*)buf, + sizeof(buf)); + if (len < 4) + return 0x0; + + + len /= 2; /* language IDs are two-bytes each. */ + /* Start at index 1 because there are two bytes of protocol data. */ + for (i = 1; i < len; i++) { + if (buf[i] == lang) + return 1; + } + + return 0; +} + + +/* This function returns a newly allocated wide string containing the USB + device string numbered by the index. The returned string must be freed + by using free(). */ +static wchar_t *get_usb_string(libusb_device_handle *dev, uint8_t idx) +{ + char buf[512]; + int len; + wchar_t *str = NULL; + +#ifndef __ANDROID__ /* we don't use iconv on Android */ + wchar_t wbuf[256]; + /* iconv variables */ + iconv_t ic; + size_t inbytes; + size_t outbytes; + size_t res; +#ifdef __FreeBSD__ + const char *inptr; +#else + char *inptr; +#endif + char *outptr; +#endif + + /* Determine which language to use. */ + uint16_t lang; + lang = get_usb_code_for_current_locale(); + if (!is_language_supported(dev, lang)) + lang = get_first_language(dev); + + /* Get the string from libusb. */ + len = libusb_get_string_descriptor(dev, + idx, + lang, + (unsigned char*)buf, + sizeof(buf)); + if (len < 0) + return NULL; + +#ifdef __ANDROID__ + + /* Bionic does not have iconv support nor wcsdup() function, so it + has to be done manually. The following code will only work for + code points that can be represented as a single UTF-16 character, + and will incorrectly convert any code points which require more + than one UTF-16 character. + + Skip over the first character (2-bytes). */ + len -= 2; + str = malloc((len / 2 + 1) * sizeof(wchar_t)); + int i; + for (i = 0; i < len / 2; i++) { + str[i] = buf[i * 2 + 2] | (buf[i * 2 + 3] << 8); + } + str[len / 2] = 0x00000000; + +#else + + /* buf does not need to be explicitly NULL-terminated because + it is only passed into iconv() which does not need it. */ + + /* Initialize iconv. */ + ic = iconv_open("WCHAR_T", "UTF-16LE"); + if (ic == (iconv_t)-1) { + LOG("iconv_open() failed\n"); + return NULL; + } + + /* Convert to native wchar_t (UTF-32 on glibc/BSD systems). + Skip the first character (2-bytes). */ + inptr = buf+2; + inbytes = len-2; + outptr = (char*) wbuf; + outbytes = sizeof(wbuf); + res = iconv(ic, &inptr, &inbytes, &outptr, &outbytes); + if (res == (size_t)-1) { + LOG("iconv() failed\n"); + goto err; + } + + /* Write the terminating NULL. */ + wbuf[sizeof(wbuf)/sizeof(wbuf[0])-1] = 0x00000000; + if (outbytes >= sizeof(wbuf[0])) + *((wchar_t*)outptr) = 0x00000000; + + /* Allocate and copy the string. */ + str = wcsdup(wbuf); + +err: + iconv_close(ic); + +#endif + + return str; +} + +static char *make_path(libusb_device *dev, int interface_number) +{ + char str[64]; + snprintf(str, sizeof(str), "%04x:%04x:%02x", + libusb_get_bus_number(dev), + libusb_get_device_address(dev), + interface_number); + str[sizeof(str)-1] = '\0'; + + return strdup(str); +} + + +int HID_API_EXPORT hid_init(void) +{ + if (!usb_context) { + const char *locale; + + /* Init Libusb */ + if (libusb_init(&usb_context)) + return -1; + + /* Set the locale if it's not set. */ + locale = setlocale(LC_CTYPE, NULL); + if (!locale) + setlocale(LC_CTYPE, ""); + } + + return 0; +} + +int HID_API_EXPORT hid_exit(void) +{ + if (usb_context) { + libusb_exit(usb_context); + usb_context = NULL; + } + + return 0; +} + +struct hid_device_info HID_API_EXPORT *hid_enumerate(unsigned short vendor_id, unsigned short product_id) +{ + libusb_device **devs; + libusb_device *dev; + libusb_device_handle *handle; + ssize_t num_devs; + int i = 0; + + struct hid_device_info *root = NULL; /* return object */ + struct hid_device_info *cur_dev = NULL; + + if(hid_init() < 0) + return NULL; + + num_devs = libusb_get_device_list(usb_context, &devs); + if (num_devs < 0) + return NULL; + while ((dev = devs[i++]) != NULL) { + struct libusb_device_descriptor desc; + struct libusb_config_descriptor *conf_desc = NULL; + int j, k; + int interface_num = 0; + + int res = libusb_get_device_descriptor(dev, &desc); + unsigned short dev_vid = desc.idVendor; + unsigned short dev_pid = desc.idProduct; + + res = libusb_get_active_config_descriptor(dev, &conf_desc); + if (res < 0) + libusb_get_config_descriptor(dev, 0, &conf_desc); + if (conf_desc) { + for (j = 0; j < conf_desc->bNumInterfaces; j++) { + const struct libusb_interface *intf = &conf_desc->interface[j]; + for (k = 0; k < intf->num_altsetting; k++) { + const struct libusb_interface_descriptor *intf_desc; + intf_desc = &intf->altsetting[k]; + if (intf_desc->bInterfaceClass == LIBUSB_CLASS_HID) { + interface_num = intf_desc->bInterfaceNumber; + + /* Check the VID/PID against the arguments */ + if ((vendor_id == 0x0 || vendor_id == dev_vid) && + (product_id == 0x0 || product_id == dev_pid)) { + struct hid_device_info *tmp; + + /* VID/PID match. Create the record. */ + tmp = calloc(1, sizeof(struct hid_device_info)); + if (cur_dev) { + cur_dev->next = tmp; + } + else { + root = tmp; + } + cur_dev = tmp; + + /* Fill out the record */ + cur_dev->next = NULL; + cur_dev->path = make_path(dev, interface_num); + + res = libusb_open(dev, &handle); + + if (res >= 0) { + /* Serial Number */ + if (desc.iSerialNumber > 0) + cur_dev->serial_number = + get_usb_string(handle, desc.iSerialNumber); + + /* Manufacturer and Product strings */ + if (desc.iManufacturer > 0) + cur_dev->manufacturer_string = + get_usb_string(handle, desc.iManufacturer); + if (desc.iProduct > 0) + cur_dev->product_string = + get_usb_string(handle, desc.iProduct); + +#ifdef INVASIVE_GET_USAGE +{ + /* + This section is removed because it is too + invasive on the system. Getting a Usage Page + and Usage requires parsing the HID Report + descriptor. Getting a HID Report descriptor + involves claiming the interface. Claiming the + interface involves detaching the kernel driver. + Detaching the kernel driver is hard on the system + because it will unclaim interfaces (if another + app has them claimed) and the re-attachment of + the driver will sometimes change /dev entry names. + It is for these reasons that this section is + #if 0. For composite devices, use the interface + field in the hid_device_info struct to distinguish + between interfaces. */ + unsigned char data[256]; +#ifdef DETACH_KERNEL_DRIVER + int detached = 0; + /* Usage Page and Usage */ + res = libusb_kernel_driver_active(handle, interface_num); + if (res == 1) { + res = libusb_detach_kernel_driver(handle, interface_num); + if (res < 0) + LOG("Couldn't detach kernel driver, even though a kernel driver was attached."); + else + detached = 1; + } +#endif + res = libusb_claim_interface(handle, interface_num); + if (res >= 0) { + /* Get the HID Report Descriptor. */ + res = libusb_control_transfer(handle, LIBUSB_ENDPOINT_IN|LIBUSB_RECIPIENT_INTERFACE, LIBUSB_REQUEST_GET_DESCRIPTOR, (LIBUSB_DT_REPORT << 8)|interface_num, 0, data, sizeof(data), 5000); + if (res >= 0) { + unsigned short page=0, usage=0; + /* Parse the usage and usage page + out of the report descriptor. */ + get_usage(data, res, &page, &usage); + cur_dev->usage_page = page; + cur_dev->usage = usage; + } + else + LOG("libusb_control_transfer() for getting the HID report failed with %d\n", res); + + /* Release the interface */ + res = libusb_release_interface(handle, interface_num); + if (res < 0) + LOG("Can't release the interface.\n"); + } + else + LOG("Can't claim interface %d\n", res); +#ifdef DETACH_KERNEL_DRIVER + /* Re-attach kernel driver if necessary. */ + if (detached) { + res = libusb_attach_kernel_driver(handle, interface_num); + if (res < 0) + LOG("Couldn't re-attach kernel driver.\n"); + } +#endif +} +#endif /* INVASIVE_GET_USAGE */ + + libusb_close(handle); + } + /* VID/PID */ + cur_dev->vendor_id = dev_vid; + cur_dev->product_id = dev_pid; + + /* Release Number */ + cur_dev->release_number = desc.bcdDevice; + + /* Interface Number */ + cur_dev->interface_number = interface_num; + } + } + } /* altsettings */ + } /* interfaces */ + libusb_free_config_descriptor(conf_desc); + } + } + + libusb_free_device_list(devs, 1); + + return root; +} + +void HID_API_EXPORT hid_free_enumeration(struct hid_device_info *devs) +{ + struct hid_device_info *d = devs; + while (d) { + struct hid_device_info *next = d->next; + free(d->path); + free(d->serial_number); + free(d->manufacturer_string); + free(d->product_string); + free(d); + d = next; + } +} + +hid_device * hid_open(unsigned short vendor_id, unsigned short product_id, const wchar_t *serial_number) +{ + struct hid_device_info *devs, *cur_dev; + const char *path_to_open = NULL; + hid_device *handle = NULL; + + devs = hid_enumerate(vendor_id, product_id); + cur_dev = devs; + while (cur_dev) { + if (cur_dev->vendor_id == vendor_id && + cur_dev->product_id == product_id) { + if (serial_number) { + if (cur_dev->serial_number && + wcscmp(serial_number, cur_dev->serial_number) == 0) { + path_to_open = cur_dev->path; + break; + } + } + else { + path_to_open = cur_dev->path; + break; + } + } + cur_dev = cur_dev->next; + } + + if (path_to_open) { + /* Open the device */ + handle = hid_open_path(path_to_open); + } + + hid_free_enumeration(devs); + + return handle; +} + +static void read_callback(struct libusb_transfer *transfer) +{ + hid_device *dev = transfer->user_data; + int res; + + if (transfer->status == LIBUSB_TRANSFER_COMPLETED) { + + struct input_report *rpt = malloc(sizeof(*rpt)); + rpt->data = malloc(transfer->actual_length); + memcpy(rpt->data, transfer->buffer, transfer->actual_length); + rpt->len = transfer->actual_length; + rpt->next = NULL; + + pthread_mutex_lock(&dev->mutex); + + /* Attach the new report object to the end of the list. */ + if (dev->input_reports == NULL) { + /* The list is empty. Put it at the root. */ + dev->input_reports = rpt; + pthread_cond_signal(&dev->condition); + } + else { + /* Find the end of the list and attach. */ + struct input_report *cur = dev->input_reports; + int num_queued = 0; + while (cur->next != NULL) { + cur = cur->next; + num_queued++; + } + cur->next = rpt; + + /* Pop one off if we've reached 30 in the queue. This + way we don't grow forever if the user never reads + anything from the device. */ + if (num_queued > 30) { + return_data(dev, NULL, 0); + } + } + pthread_mutex_unlock(&dev->mutex); + } + else if (transfer->status == LIBUSB_TRANSFER_CANCELLED) { + dev->shutdown_thread = 1; + dev->cancelled = 1; + return; + } + else if (transfer->status == LIBUSB_TRANSFER_NO_DEVICE) { + dev->shutdown_thread = 1; + dev->cancelled = 1; + return; + } + else if (transfer->status == LIBUSB_TRANSFER_TIMED_OUT) { + //LOG("Timeout (normal)\n"); + } + else { + LOG("Unknown transfer code: %d\n", transfer->status); + } + + /* Re-submit the transfer object. */ + res = libusb_submit_transfer(transfer); + if (res != 0) { + LOG("Unable to submit URB. libusb error code: %d\n", res); + dev->shutdown_thread = 1; + dev->cancelled = 1; + } +} + + +static void *read_thread(void *param) +{ + hid_device *dev = param; + unsigned char *buf; + const size_t length = dev->input_ep_max_packet_size; + + /* Set up the transfer object. */ + buf = malloc(length); + dev->transfer = libusb_alloc_transfer(0); + libusb_fill_interrupt_transfer(dev->transfer, + dev->device_handle, + dev->input_endpoint, + buf, + length, + read_callback, + dev, + 5000/*timeout*/); + + /* Make the first submission. Further submissions are made + from inside read_callback() */ + libusb_submit_transfer(dev->transfer); + + /* Notify the main thread that the read thread is up and running. */ + pthread_barrier_wait(&dev->barrier); + + /* Handle all the events. */ + while (!dev->shutdown_thread) { + int res; + res = libusb_handle_events(usb_context); + if (res < 0) { + /* There was an error. */ + LOG("read_thread(): libusb reports error # %d\n", res); + + /* Break out of this loop only on fatal error.*/ + if (res != LIBUSB_ERROR_BUSY && + res != LIBUSB_ERROR_TIMEOUT && + res != LIBUSB_ERROR_OVERFLOW && + res != LIBUSB_ERROR_INTERRUPTED) { + break; + } + } + } + + /* Cancel any transfer that may be pending. This call will fail + if no transfers are pending, but that's OK. */ + libusb_cancel_transfer(dev->transfer); + + while (!dev->cancelled) + libusb_handle_events_completed(usb_context, &dev->cancelled); + + /* Now that the read thread is stopping, Wake any threads which are + waiting on data (in hid_read_timeout()). Do this under a mutex to + make sure that a thread which is about to go to sleep waiting on + the condition acutally will go to sleep before the condition is + signaled. */ + pthread_mutex_lock(&dev->mutex); + pthread_cond_broadcast(&dev->condition); + pthread_mutex_unlock(&dev->mutex); + + /* The dev->transfer->buffer and dev->transfer objects are cleaned up + in hid_close(). They are not cleaned up here because this thread + could end either due to a disconnect or due to a user + call to hid_close(). In both cases the objects can be safely + cleaned up after the call to pthread_join() (in hid_close()), but + since hid_close() calls libusb_cancel_transfer(), on these objects, + they can not be cleaned up here. */ + + return NULL; +} + + +hid_device * HID_API_EXPORT hid_open_path(const char *path) +{ + hid_device *dev = NULL; + + libusb_device **devs; + libusb_device *usb_dev; + int res; + int d = 0; + int good_open = 0; + + if(hid_init() < 0) + return NULL; + + dev = new_hid_device(); + + libusb_get_device_list(usb_context, &devs); + while ((usb_dev = devs[d++]) != NULL) { + struct libusb_device_descriptor desc; + struct libusb_config_descriptor *conf_desc = NULL; + int i,j,k; + libusb_get_device_descriptor(usb_dev, &desc); + + if (libusb_get_active_config_descriptor(usb_dev, &conf_desc) < 0) + continue; + for (j = 0; j < conf_desc->bNumInterfaces; j++) { + const struct libusb_interface *intf = &conf_desc->interface[j]; + for (k = 0; k < intf->num_altsetting; k++) { + const struct libusb_interface_descriptor *intf_desc; + intf_desc = &intf->altsetting[k]; + if (intf_desc->bInterfaceClass == LIBUSB_CLASS_HID) { + char *dev_path = make_path(usb_dev, intf_desc->bInterfaceNumber); + if (!strcmp(dev_path, path)) { + /* Matched Paths. Open this device */ + + /* OPEN HERE */ + res = libusb_open(usb_dev, &dev->device_handle); + if (res < 0) { + LOG("can't open device\n"); + free(dev_path); + break; + } + good_open = 1; +#ifdef DETACH_KERNEL_DRIVER + /* Detach the kernel driver, but only if the + device is managed by the kernel */ + if (libusb_kernel_driver_active(dev->device_handle, intf_desc->bInterfaceNumber) == 1) { + res = libusb_detach_kernel_driver(dev->device_handle, intf_desc->bInterfaceNumber); + if (res < 0) { + libusb_close(dev->device_handle); + LOG("Unable to detach Kernel Driver\n"); + free(dev_path); + good_open = 0; + break; + } + } +#endif + res = libusb_claim_interface(dev->device_handle, intf_desc->bInterfaceNumber); + if (res < 0) { + LOG("can't claim interface %d: %d\n", intf_desc->bInterfaceNumber, res); + free(dev_path); + libusb_close(dev->device_handle); + good_open = 0; + break; + } + + /* Store off the string descriptor indexes */ + dev->manufacturer_index = desc.iManufacturer; + dev->product_index = desc.iProduct; + dev->serial_index = desc.iSerialNumber; + + /* Store off the interface number */ + dev->interface = intf_desc->bInterfaceNumber; + + /* Find the INPUT and OUTPUT endpoints. An + OUTPUT endpoint is not required. */ + for (i = 0; i < intf_desc->bNumEndpoints; i++) { + const struct libusb_endpoint_descriptor *ep + = &intf_desc->endpoint[i]; + + /* Determine the type and direction of this + endpoint. */ + int is_interrupt = + (ep->bmAttributes & LIBUSB_TRANSFER_TYPE_MASK) + == LIBUSB_TRANSFER_TYPE_INTERRUPT; + int is_output = + (ep->bEndpointAddress & LIBUSB_ENDPOINT_DIR_MASK) + == LIBUSB_ENDPOINT_OUT; + int is_input = + (ep->bEndpointAddress & LIBUSB_ENDPOINT_DIR_MASK) + == LIBUSB_ENDPOINT_IN; + + /* Decide whether to use it for intput or output. */ + if (dev->input_endpoint == 0 && + is_interrupt && is_input) { + /* Use this endpoint for INPUT */ + dev->input_endpoint = ep->bEndpointAddress; + dev->input_ep_max_packet_size = ep->wMaxPacketSize; + } + if (dev->output_endpoint == 0 && + is_interrupt && is_output) { + /* Use this endpoint for OUTPUT */ + dev->output_endpoint = ep->bEndpointAddress; + } + } + + pthread_create(&dev->thread, NULL, read_thread, dev); + + /* Wait here for the read thread to be initialized. */ + pthread_barrier_wait(&dev->barrier); + + } + free(dev_path); + } + } + } + libusb_free_config_descriptor(conf_desc); + + } + + libusb_free_device_list(devs, 1); + + /* If we have a good handle, return it. */ + if (good_open) { + return dev; + } + else { + /* Unable to open any devices. */ + free_hid_device(dev); + return NULL; + } +} + + +int HID_API_EXPORT hid_write(hid_device *dev, const unsigned char *data, size_t length) +{ + int res; + int report_number = data[0]; + int skipped_report_id = 0; + + if (report_number == 0x0) { + data++; + length--; + skipped_report_id = 1; + } + + + if (dev->output_endpoint <= 0) { + /* No interrput out endpoint. Use the Control Endpoint */ + res = libusb_control_transfer(dev->device_handle, + LIBUSB_REQUEST_TYPE_CLASS|LIBUSB_RECIPIENT_INTERFACE|LIBUSB_ENDPOINT_OUT, + 0x09/*HID Set_Report*/, + (2/*HID output*/ << 8) | report_number, + dev->interface, + (unsigned char *)data, length, + 1000/*timeout millis*/); + + if (res < 0) + return -1; + + if (skipped_report_id) + length++; + + return length; + } + else { + /* Use the interrupt out endpoint */ + int actual_length; + res = libusb_interrupt_transfer(dev->device_handle, + dev->output_endpoint, + (unsigned char*)data, + length, + &actual_length, 1000); + + if (res < 0) + return -1; + + if (skipped_report_id) + actual_length++; + + return actual_length; + } +} + +/* Helper function, to simplify hid_read(). + This should be called with dev->mutex locked. */ +static int return_data(hid_device *dev, unsigned char *data, size_t length) +{ + /* Copy the data out of the linked list item (rpt) into the + return buffer (data), and delete the liked list item. */ + struct input_report *rpt = dev->input_reports; + size_t len = (length < rpt->len)? length: rpt->len; + if (len > 0) + memcpy(data, rpt->data, len); + dev->input_reports = rpt->next; + free(rpt->data); + free(rpt); + return len; +} + +static void cleanup_mutex(void *param) +{ + hid_device *dev = param; + pthread_mutex_unlock(&dev->mutex); +} + + +int HID_API_EXPORT hid_read_timeout(hid_device *dev, unsigned char *data, size_t length, int milliseconds) +{ + int bytes_read = -1; + +#if 0 + int transferred; + int res = libusb_interrupt_transfer(dev->device_handle, dev->input_endpoint, data, length, &transferred, 5000); + LOG("transferred: %d\n", transferred); + return transferred; +#endif + + pthread_mutex_lock(&dev->mutex); + pthread_cleanup_push(&cleanup_mutex, dev); + + /* There's an input report queued up. Return it. */ + if (dev->input_reports) { + /* Return the first one */ + bytes_read = return_data(dev, data, length); + goto ret; + } + + if (dev->shutdown_thread) { + /* This means the device has been disconnected. + An error code of -1 should be returned. */ + bytes_read = -1; + goto ret; + } + + if (milliseconds == -1) { + /* Blocking */ + while (!dev->input_reports && !dev->shutdown_thread) { + pthread_cond_wait(&dev->condition, &dev->mutex); + } + if (dev->input_reports) { + bytes_read = return_data(dev, data, length); + } + } + else if (milliseconds > 0) { + /* Non-blocking, but called with timeout. */ + int res; + struct timespec ts; + clock_gettime(CLOCK_REALTIME, &ts); + ts.tv_sec += milliseconds / 1000; + ts.tv_nsec += (milliseconds % 1000) * 1000000; + if (ts.tv_nsec >= 1000000000L) { + ts.tv_sec++; + ts.tv_nsec -= 1000000000L; + } + + while (!dev->input_reports && !dev->shutdown_thread) { + res = pthread_cond_timedwait(&dev->condition, &dev->mutex, &ts); + if (res == 0) { + if (dev->input_reports) { + bytes_read = return_data(dev, data, length); + break; + } + + /* If we're here, there was a spurious wake up + or the read thread was shutdown. Run the + loop again (ie: don't break). */ + } + else if (res == ETIMEDOUT) { + /* Timed out. */ + bytes_read = 0; + break; + } + else { + /* Error. */ + bytes_read = -1; + break; + } + } + } + else { + /* Purely non-blocking */ + bytes_read = 0; + } + +ret: + pthread_mutex_unlock(&dev->mutex); + pthread_cleanup_pop(0); + + return bytes_read; +} + +int HID_API_EXPORT hid_read(hid_device *dev, unsigned char *data, size_t length) +{ + return hid_read_timeout(dev, data, length, dev->blocking ? -1 : 0); +} + +int HID_API_EXPORT hid_set_nonblocking(hid_device *dev, int nonblock) +{ + dev->blocking = !nonblock; + + return 0; +} + + +int HID_API_EXPORT hid_send_feature_report(hid_device *dev, const unsigned char *data, size_t length) +{ + int res = -1; + int skipped_report_id = 0; + int report_number = data[0]; + + if (report_number == 0x0) { + data++; + length--; + skipped_report_id = 1; + } + + res = libusb_control_transfer(dev->device_handle, + LIBUSB_REQUEST_TYPE_CLASS|LIBUSB_RECIPIENT_INTERFACE|LIBUSB_ENDPOINT_OUT, + 0x09/*HID set_report*/, + (3/*HID feature*/ << 8) | report_number, + dev->interface, + (unsigned char *)data, length, + 1000/*timeout millis*/); + + if (res < 0) + return -1; + + /* Account for the report ID */ + if (skipped_report_id) + length++; + + return length; +} + +int HID_API_EXPORT hid_get_feature_report(hid_device *dev, unsigned char *data, size_t length) +{ + int res = -1; + int skipped_report_id = 0; + int report_number = data[0]; + + if (report_number == 0x0) { + /* Offset the return buffer by 1, so that the report ID + will remain in byte 0. */ + data++; + length--; + skipped_report_id = 1; + } + res = libusb_control_transfer(dev->device_handle, + LIBUSB_REQUEST_TYPE_CLASS|LIBUSB_RECIPIENT_INTERFACE|LIBUSB_ENDPOINT_IN, + 0x01/*HID get_report*/, + (3/*HID feature*/ << 8) | report_number, + dev->interface, + (unsigned char *)data, length, + 1000/*timeout millis*/); + + if (res < 0) + return -1; + + if (skipped_report_id) + res++; + + return res; +} + + +void HID_API_EXPORT hid_close(hid_device *dev) +{ + if (!dev) + return; + + /* Cause read_thread() to stop. */ + dev->shutdown_thread = 1; + libusb_cancel_transfer(dev->transfer); + + /* Wait for read_thread() to end. */ + pthread_join(dev->thread, NULL); + + /* Clean up the Transfer objects allocated in read_thread(). */ + free(dev->transfer->buffer); + libusb_free_transfer(dev->transfer); + + /* release the interface */ + libusb_release_interface(dev->device_handle, dev->interface); + + /* Close the handle */ + libusb_close(dev->device_handle); + + /* Clear out the queue of received reports. */ + pthread_mutex_lock(&dev->mutex); + while (dev->input_reports) { + return_data(dev, NULL, 0); + } + pthread_mutex_unlock(&dev->mutex); + + free_hid_device(dev); +} + + +int HID_API_EXPORT_CALL hid_get_manufacturer_string(hid_device *dev, wchar_t *string, size_t maxlen) +{ + return hid_get_indexed_string(dev, dev->manufacturer_index, string, maxlen); +} + +int HID_API_EXPORT_CALL hid_get_product_string(hid_device *dev, wchar_t *string, size_t maxlen) +{ + return hid_get_indexed_string(dev, dev->product_index, string, maxlen); +} + +int HID_API_EXPORT_CALL hid_get_serial_number_string(hid_device *dev, wchar_t *string, size_t maxlen) +{ + return hid_get_indexed_string(dev, dev->serial_index, string, maxlen); +} + +int HID_API_EXPORT_CALL hid_get_indexed_string(hid_device *dev, int string_index, wchar_t *string, size_t maxlen) +{ + wchar_t *str; + + str = get_usb_string(dev->device_handle, string_index); + if (str) { + wcsncpy(string, str, maxlen); + string[maxlen-1] = L'\0'; + free(str); + return 0; + } + else + return -1; +} + + +HID_API_EXPORT const wchar_t * HID_API_CALL hid_error(hid_device *dev) +{ + return NULL; +} + + +struct lang_map_entry { + const char *name; + const char *string_code; + uint16_t usb_code; +}; + +#define LANG(name,code,usb_code) { name, code, usb_code } +static struct lang_map_entry lang_map[] = { + LANG("Afrikaans", "af", 0x0436), + LANG("Albanian", "sq", 0x041C), + LANG("Arabic - United Arab Emirates", "ar_ae", 0x3801), + LANG("Arabic - Bahrain", "ar_bh", 0x3C01), + LANG("Arabic - Algeria", "ar_dz", 0x1401), + LANG("Arabic - Egypt", "ar_eg", 0x0C01), + LANG("Arabic - Iraq", "ar_iq", 0x0801), + LANG("Arabic - Jordan", "ar_jo", 0x2C01), + LANG("Arabic - Kuwait", "ar_kw", 0x3401), + LANG("Arabic - Lebanon", "ar_lb", 0x3001), + LANG("Arabic - Libya", "ar_ly", 0x1001), + LANG("Arabic - Morocco", "ar_ma", 0x1801), + LANG("Arabic - Oman", "ar_om", 0x2001), + LANG("Arabic - Qatar", "ar_qa", 0x4001), + LANG("Arabic - Saudi Arabia", "ar_sa", 0x0401), + LANG("Arabic - Syria", "ar_sy", 0x2801), + LANG("Arabic - Tunisia", "ar_tn", 0x1C01), + LANG("Arabic - Yemen", "ar_ye", 0x2401), + LANG("Armenian", "hy", 0x042B), + LANG("Azeri - Latin", "az_az", 0x042C), + LANG("Azeri - Cyrillic", "az_az", 0x082C), + LANG("Basque", "eu", 0x042D), + LANG("Belarusian", "be", 0x0423), + LANG("Bulgarian", "bg", 0x0402), + LANG("Catalan", "ca", 0x0403), + LANG("Chinese - China", "zh_cn", 0x0804), + LANG("Chinese - Hong Kong SAR", "zh_hk", 0x0C04), + LANG("Chinese - Macau SAR", "zh_mo", 0x1404), + LANG("Chinese - Singapore", "zh_sg", 0x1004), + LANG("Chinese - Taiwan", "zh_tw", 0x0404), + LANG("Croatian", "hr", 0x041A), + LANG("Czech", "cs", 0x0405), + LANG("Danish", "da", 0x0406), + LANG("Dutch - Netherlands", "nl_nl", 0x0413), + LANG("Dutch - Belgium", "nl_be", 0x0813), + LANG("English - Australia", "en_au", 0x0C09), + LANG("English - Belize", "en_bz", 0x2809), + LANG("English - Canada", "en_ca", 0x1009), + LANG("English - Caribbean", "en_cb", 0x2409), + LANG("English - Ireland", "en_ie", 0x1809), + LANG("English - Jamaica", "en_jm", 0x2009), + LANG("English - New Zealand", "en_nz", 0x1409), + LANG("English - Phillippines", "en_ph", 0x3409), + LANG("English - Southern Africa", "en_za", 0x1C09), + LANG("English - Trinidad", "en_tt", 0x2C09), + LANG("English - Great Britain", "en_gb", 0x0809), + LANG("English - United States", "en_us", 0x0409), + LANG("Estonian", "et", 0x0425), + LANG("Farsi", "fa", 0x0429), + LANG("Finnish", "fi", 0x040B), + LANG("Faroese", "fo", 0x0438), + LANG("French - France", "fr_fr", 0x040C), + LANG("French - Belgium", "fr_be", 0x080C), + LANG("French - Canada", "fr_ca", 0x0C0C), + LANG("French - Luxembourg", "fr_lu", 0x140C), + LANG("French - Switzerland", "fr_ch", 0x100C), + LANG("Gaelic - Ireland", "gd_ie", 0x083C), + LANG("Gaelic - Scotland", "gd", 0x043C), + LANG("German - Germany", "de_de", 0x0407), + LANG("German - Austria", "de_at", 0x0C07), + LANG("German - Liechtenstein", "de_li", 0x1407), + LANG("German - Luxembourg", "de_lu", 0x1007), + LANG("German - Switzerland", "de_ch", 0x0807), + LANG("Greek", "el", 0x0408), + LANG("Hebrew", "he", 0x040D), + LANG("Hindi", "hi", 0x0439), + LANG("Hungarian", "hu", 0x040E), + LANG("Icelandic", "is", 0x040F), + LANG("Indonesian", "id", 0x0421), + LANG("Italian - Italy", "it_it", 0x0410), + LANG("Italian - Switzerland", "it_ch", 0x0810), + LANG("Japanese", "ja", 0x0411), + LANG("Korean", "ko", 0x0412), + LANG("Latvian", "lv", 0x0426), + LANG("Lithuanian", "lt", 0x0427), + LANG("F.Y.R.O. Macedonia", "mk", 0x042F), + LANG("Malay - Malaysia", "ms_my", 0x043E), + LANG("Malay – Brunei", "ms_bn", 0x083E), + LANG("Maltese", "mt", 0x043A), + LANG("Marathi", "mr", 0x044E), + LANG("Norwegian - Bokml", "no_no", 0x0414), + LANG("Norwegian - Nynorsk", "no_no", 0x0814), + LANG("Polish", "pl", 0x0415), + LANG("Portuguese - Portugal", "pt_pt", 0x0816), + LANG("Portuguese - Brazil", "pt_br", 0x0416), + LANG("Raeto-Romance", "rm", 0x0417), + LANG("Romanian - Romania", "ro", 0x0418), + LANG("Romanian - Republic of Moldova", "ro_mo", 0x0818), + LANG("Russian", "ru", 0x0419), + LANG("Russian - Republic of Moldova", "ru_mo", 0x0819), + LANG("Sanskrit", "sa", 0x044F), + LANG("Serbian - Cyrillic", "sr_sp", 0x0C1A), + LANG("Serbian - Latin", "sr_sp", 0x081A), + LANG("Setsuana", "tn", 0x0432), + LANG("Slovenian", "sl", 0x0424), + LANG("Slovak", "sk", 0x041B), + LANG("Sorbian", "sb", 0x042E), + LANG("Spanish - Spain (Traditional)", "es_es", 0x040A), + LANG("Spanish - Argentina", "es_ar", 0x2C0A), + LANG("Spanish - Bolivia", "es_bo", 0x400A), + LANG("Spanish - Chile", "es_cl", 0x340A), + LANG("Spanish - Colombia", "es_co", 0x240A), + LANG("Spanish - Costa Rica", "es_cr", 0x140A), + LANG("Spanish - Dominican Republic", "es_do", 0x1C0A), + LANG("Spanish - Ecuador", "es_ec", 0x300A), + LANG("Spanish - Guatemala", "es_gt", 0x100A), + LANG("Spanish - Honduras", "es_hn", 0x480A), + LANG("Spanish - Mexico", "es_mx", 0x080A), + LANG("Spanish - Nicaragua", "es_ni", 0x4C0A), + LANG("Spanish - Panama", "es_pa", 0x180A), + LANG("Spanish - Peru", "es_pe", 0x280A), + LANG("Spanish - Puerto Rico", "es_pr", 0x500A), + LANG("Spanish - Paraguay", "es_py", 0x3C0A), + LANG("Spanish - El Salvador", "es_sv", 0x440A), + LANG("Spanish - Uruguay", "es_uy", 0x380A), + LANG("Spanish - Venezuela", "es_ve", 0x200A), + LANG("Southern Sotho", "st", 0x0430), + LANG("Swahili", "sw", 0x0441), + LANG("Swedish - Sweden", "sv_se", 0x041D), + LANG("Swedish - Finland", "sv_fi", 0x081D), + LANG("Tamil", "ta", 0x0449), + LANG("Tatar", "tt", 0X0444), + LANG("Thai", "th", 0x041E), + LANG("Turkish", "tr", 0x041F), + LANG("Tsonga", "ts", 0x0431), + LANG("Ukrainian", "uk", 0x0422), + LANG("Urdu", "ur", 0x0420), + LANG("Uzbek - Cyrillic", "uz_uz", 0x0843), + LANG("Uzbek – Latin", "uz_uz", 0x0443), + LANG("Vietnamese", "vi", 0x042A), + LANG("Xhosa", "xh", 0x0434), + LANG("Yiddish", "yi", 0x043D), + LANG("Zulu", "zu", 0x0435), + LANG(NULL, NULL, 0x0), +}; + +uint16_t get_usb_code_for_current_locale(void) +{ + char *locale; + char search_string[64]; + char *ptr; + struct lang_map_entry *lang; + + /* Get the current locale. */ + locale = setlocale(0, NULL); + if (!locale) + return 0x0; + + /* Make a copy of the current locale string. */ + strncpy(search_string, locale, sizeof(search_string)); + search_string[sizeof(search_string)-1] = '\0'; + + /* Chop off the encoding part, and make it lower case. */ + ptr = search_string; + while (*ptr) { + *ptr = tolower(*ptr); + if (*ptr == '.') { + *ptr = '\0'; + break; + } + ptr++; + } + + /* Find the entry which matches the string code of our locale. */ + lang = lang_map; + while (lang->string_code) { + if (!strcmp(lang->string_code, search_string)) { + return lang->usb_code; + } + lang++; + } + + /* There was no match. Find with just the language only. */ + /* Chop off the variant. Chop it off at the '_'. */ + ptr = search_string; + while (*ptr) { + *ptr = tolower(*ptr); + if (*ptr == '_') { + *ptr = '\0'; + break; + } + ptr++; + } + +#if 0 /* TODO: Do we need this? */ + /* Find the entry which matches the string code of our language. */ + lang = lang_map; + while (lang->string_code) { + if (!strcmp(lang->string_code, search_string)) { + return lang->usb_code; + } + lang++; + } +#endif + + /* Found nothing. */ + return 0x0; +} + +#ifdef __cplusplus +} +#endif diff --git a/Externals/hidapi/linux/.gitignore b/Externals/hidapi/linux/.gitignore new file mode 100644 index 000000000000..127bf37d9cf8 --- /dev/null +++ b/Externals/hidapi/linux/.gitignore @@ -0,0 +1,18 @@ +Debug +Release +*.exp +*.ilk +*.lib +*.suo +*.vcproj.* +*.ncb +*.suo +*.dll +*.pdb +*.o +*.so +hidtest-hidraw +.deps +.libs +*.lo +*.la diff --git a/Externals/hidapi/linux/Makefile-manual b/Externals/hidapi/linux/Makefile-manual new file mode 100644 index 000000000000..04ce1de45d95 --- /dev/null +++ b/Externals/hidapi/linux/Makefile-manual @@ -0,0 +1,49 @@ +########################################### +# Simple Makefile for HIDAPI test program +# +# Alan Ott +# Signal 11 Software +# 2010-06-01 +########################################### + +all: hidtest-hidraw libs + +libs: libhidapi-hidraw.so + +CC ?= gcc +CFLAGS ?= -Wall -g -fpic + +CXX ?= g++ +CXXFLAGS ?= -Wall -g -fpic + +LDFLAGS ?= -Wall -g + + +COBJS = hid.o +CPPOBJS = ../hidtest/hidtest.o +OBJS = $(COBJS) $(CPPOBJS) +LIBS_UDEV = `pkg-config libudev --libs` -lrt +LIBS = $(LIBS_UDEV) +INCLUDES ?= -I../hidapi `pkg-config libusb-1.0 --cflags` + + +# Console Test Program +hidtest-hidraw: $(COBJS) $(CPPOBJS) + $(CXX) $(LDFLAGS) $^ $(LIBS_UDEV) -o $@ + +# Shared Libs +libhidapi-hidraw.so: $(COBJS) + $(CC) $(LDFLAGS) $(LIBS_UDEV) -shared -fpic -Wl,-soname,$@.0 $^ -o $@ + +# Objects +$(COBJS): %.o: %.c + $(CC) $(CFLAGS) -c $(INCLUDES) $< -o $@ + +$(CPPOBJS): %.o: %.cpp + $(CXX) $(CXXFLAGS) -c $(INCLUDES) $< -o $@ + + +clean: + rm -f $(OBJS) hidtest-hidraw libhidapi-hidraw.so ../hidtest/hidtest.o + +.PHONY: clean libs diff --git a/Externals/hidapi/linux/Makefile.am b/Externals/hidapi/linux/Makefile.am new file mode 100644 index 000000000000..230eeb75a207 --- /dev/null +++ b/Externals/hidapi/linux/Makefile.am @@ -0,0 +1,10 @@ +lib_LTLIBRARIES = libhidapi-hidraw.la +libhidapi_hidraw_la_SOURCES = hid.c +libhidapi_hidraw_la_LDFLAGS = $(LTLDFLAGS) +AM_CPPFLAGS = -I$(top_srcdir)/hidapi/ $(CFLAGS_HIDRAW) +libhidapi_hidraw_la_LIBADD = $(LIBS_HIDRAW) + +hdrdir = $(includedir)/hidapi +hdr_HEADERS = $(top_srcdir)/hidapi/hidapi.h + +EXTRA_DIST = Makefile-manual diff --git a/Externals/hidapi/linux/README.txt b/Externals/hidapi/linux/README.txt new file mode 100644 index 000000000000..f11d19d904a5 --- /dev/null +++ b/Externals/hidapi/linux/README.txt @@ -0,0 +1,63 @@ + +There are two implementations of HIDAPI for Linux. One (hid.c) uses the +Linux hidraw driver, and the other (hid-libusb.c) uses libusb. Which one you +use depends on your application. Complete functionality of the hidraw +version depends on patches to the Linux kernel which are not currently in +the mainline. These patches have to do with sending and receiving feature +reports. The libusb implementation uses libusb to talk directly to the +device, bypassing any Linux HID driver. The disadvantage of the libusb +version is that it will only work with USB devices, while the hidraw +implementation will work with Bluetooth devices as well. + +To use HIDAPI, simply drop either hid.c or hid-libusb.c into your +application and build using the build parameters in the Makefile. + +By default, on Linux, the Makefile in this directory is configured to use +the libusb implementation. To switch to the hidraw implementation, simply +change hid-libusb.c to hid.c in the Makefile. + + +Libusb Implementation notes +---------------------------- +For the libusb implementation, libusb-1.0 must be installed. Libusb 1.0 is +different than the legacy libusb 0.1 which is installed on many systems. To +install libusb-1.0 on Ubuntu and other Debian-based systems, run: + sudo apt-get install libusb-1.0-0-dev + + +Hidraw Implementation notes +---------------------------- +For the hidraw implementation, libudev headers and libraries are required to +build hidapi programs. To install libudev libraries on Ubuntu, +and other Debian-based systems, run: + sudo apt-get install libudev-dev + +On Redhat-based systems, run the following as root: + yum install libudev-devel + +Unfortunately, the hidraw driver, which the linux version of hidapi is based +on, contains bugs in kernel versions < 2.6.36, which the client application +should be aware of. + +Bugs (hidraw implementation only): +----------------------------------- +On Kernel versions < 2.6.34, if your device uses numbered reports, an extra +byte will be returned at the beginning of all reports returned from read() +for hidraw devices. This is worked around in the libary. No action should be +necessary in the client library. + +On Kernel versions < 2.6.35, reports will only be sent using a Set_Report +transfer on the CONTROL endpoint. No data will ever be sent on an Interrupt +Out endpoint if one exists. This is fixed in 2.6.35. In 2.6.35, OUTPUT +reports will be sent to the device on the first INTERRUPT OUT endpoint if it +exists; If it does not exist, OUTPUT reports will be sent on the CONTROL +endpoint. + +On Kernel versions < 2.6.36, add an extra byte containing the report number +to sent reports if numbered reports are used, and the device does not +contain an INTERRPUT OUT endpoint for OUTPUT transfers. For example, if +your device uses numbered reports and wants to send {0x2 0xff 0xff 0xff} to +the device (0x2 is the report number), you must send {0x2 0x2 0xff 0xff +0xff}. If your device has the optional Interrupt OUT endpoint, this does not +apply (but really on 2.6.35 only, because 2.6.34 won't use the interrupt +out endpoint). diff --git a/Externals/hidapi/linux/hid.c b/Externals/hidapi/linux/hid.c new file mode 100644 index 000000000000..bb206e8b37ca --- /dev/null +++ b/Externals/hidapi/linux/hid.c @@ -0,0 +1,795 @@ +/******************************************************* + HIDAPI - Multi-Platform library for + communication with HID devices. + + Alan Ott + Signal 11 Software + + 8/22/2009 + Linux Version - 6/2/2009 + + Copyright 2009, All Rights Reserved. + + At the discretion of the user of this library, + this software may be licensed under the terms of the + GNU General Public License v3, a BSD-Style license, or the + original HIDAPI license as outlined in the LICENSE.txt, + LICENSE-gpl3.txt, LICENSE-bsd.txt, and LICENSE-orig.txt + files located at the root of the source distribution. + These files may also be found in the public source + code repository located at: + http://github.com/signal11/hidapi . +********************************************************/ + +/* C */ +#include +#include +#include +#include +#include + +/* Unix */ +#include +#include +#include +#include +#include +#include +#include + +/* Linux */ +#include +#include +#include +#include + +#include "hidapi.h" + +/* Definitions from linux/hidraw.h. Since these are new, some distros + may not have header files which contain them. */ +#ifndef HIDIOCSFEATURE +#define HIDIOCSFEATURE(len) _IOC(_IOC_WRITE|_IOC_READ, 'H', 0x06, len) +#endif +#ifndef HIDIOCGFEATURE +#define HIDIOCGFEATURE(len) _IOC(_IOC_WRITE|_IOC_READ, 'H', 0x07, len) +#endif + + +/* USB HID device property names */ +const char *device_string_names[] = { + "manufacturer", + "product", + "serial", +}; + +/* Symbolic names for the properties above */ +enum device_string_id { + DEVICE_STRING_MANUFACTURER, + DEVICE_STRING_PRODUCT, + DEVICE_STRING_SERIAL, + + DEVICE_STRING_COUNT, +}; + +struct hid_device_ { + int device_handle; + int blocking; + int uses_numbered_reports; +}; + + +static __u32 kernel_version = 0; + +static __u32 detect_kernel_version(void) +{ + struct utsname name; + int major, minor, release; + int ret; + + uname(&name); + ret = sscanf(name.release, "%d.%d.%d", &major, &minor, &release); + if (ret == 3) { + return KERNEL_VERSION(major, minor, release); + } + + ret = sscanf(name.release, "%d.%d", &major, &minor); + if (ret == 2) { + return KERNEL_VERSION(major, minor, 0); + } + + printf("Couldn't determine kernel version from version string \"%s\"\n", name.release); + return 0; +} + +static hid_device *new_hid_device(void) +{ + hid_device *dev = calloc(1, sizeof(hid_device)); + dev->device_handle = -1; + dev->blocking = 1; + dev->uses_numbered_reports = 0; + + return dev; +} + + +/* The caller must free the returned string with free(). */ +static wchar_t *utf8_to_wchar_t(const char *utf8) +{ + wchar_t *ret = NULL; + + if (utf8) { + size_t wlen = mbstowcs(NULL, utf8, 0); + if ((size_t) -1 == wlen) { + return wcsdup(L""); + } + ret = calloc(wlen+1, sizeof(wchar_t)); + mbstowcs(ret, utf8, wlen+1); + ret[wlen] = 0x0000; + } + + return ret; +} + +/* Get an attribute value from a udev_device and return it as a whar_t + string. The returned string must be freed with free() when done.*/ +static wchar_t *copy_udev_string(struct udev_device *dev, const char *udev_name) +{ + return utf8_to_wchar_t(udev_device_get_sysattr_value(dev, udev_name)); +} + +/* uses_numbered_reports() returns 1 if report_descriptor describes a device + which contains numbered reports. */ +static int uses_numbered_reports(__u8 *report_descriptor, __u32 size) { + unsigned int i = 0; + int size_code; + int data_len, key_size; + + while (i < size) { + int key = report_descriptor[i]; + + /* Check for the Report ID key */ + if (key == 0x85/*Report ID*/) { + /* This device has a Report ID, which means it uses + numbered reports. */ + return 1; + } + + //printf("key: %02hhx\n", key); + + if ((key & 0xf0) == 0xf0) { + /* This is a Long Item. The next byte contains the + length of the data section (value) for this key. + See the HID specification, version 1.11, section + 6.2.2.3, titled "Long Items." */ + if (i+1 < size) + data_len = report_descriptor[i+1]; + else + data_len = 0; /* malformed report */ + key_size = 3; + } + else { + /* This is a Short Item. The bottom two bits of the + key contain the size code for the data section + (value) for this key. Refer to the HID + specification, version 1.11, section 6.2.2.2, + titled "Short Items." */ + size_code = key & 0x3; + switch (size_code) { + case 0: + case 1: + case 2: + data_len = size_code; + break; + case 3: + data_len = 4; + break; + default: + /* Can't ever happen since size_code is & 0x3 */ + data_len = 0; + break; + }; + key_size = 1; + } + + /* Skip over this key and it's associated data */ + i += data_len + key_size; + } + + /* Didn't find a Report ID key. Device doesn't use numbered reports. */ + return 0; +} + +/* + * The caller is responsible for free()ing the (newly-allocated) character + * strings pointed to by serial_number_utf8 and product_name_utf8 after use. + */ +static int +parse_uevent_info(const char *uevent, int *bus_type, + unsigned short *vendor_id, unsigned short *product_id, + char **serial_number_utf8, char **product_name_utf8) +{ + char *tmp = strdup(uevent); + char *saveptr = NULL; + char *line; + char *key; + char *value; + + int found_id = 0; + int found_serial = 0; + int found_name = 0; + + line = strtok_r(tmp, "\n", &saveptr); + while (line != NULL) { + /* line: "KEY=value" */ + key = line; + value = strchr(line, '='); + if (!value) { + goto next_line; + } + *value = '\0'; + value++; + + if (strcmp(key, "HID_ID") == 0) { + /** + * type vendor product + * HID_ID=0003:000005AC:00008242 + **/ + int ret = sscanf(value, "%x:%hx:%hx", bus_type, vendor_id, product_id); + if (ret == 3) { + found_id = 1; + } + } else if (strcmp(key, "HID_NAME") == 0) { + /* The caller has to free the product name */ + *product_name_utf8 = strdup(value); + found_name = 1; + } else if (strcmp(key, "HID_UNIQ") == 0) { + /* The caller has to free the serial number */ + *serial_number_utf8 = strdup(value); + found_serial = 1; + } + +next_line: + line = strtok_r(NULL, "\n", &saveptr); + } + + free(tmp); + return (found_id && found_name && found_serial); +} + + +static int get_device_string(hid_device *dev, enum device_string_id key, wchar_t *string, size_t maxlen) +{ + struct udev *udev; + struct udev_device *udev_dev, *parent, *hid_dev; + struct stat s; + int ret = -1; + char *serial_number_utf8 = NULL; + char *product_name_utf8 = NULL; + + /* Create the udev object */ + udev = udev_new(); + if (!udev) { + printf("Can't create udev\n"); + return -1; + } + + /* Get the dev_t (major/minor numbers) from the file handle. */ + fstat(dev->device_handle, &s); + /* Open a udev device from the dev_t. 'c' means character device. */ + udev_dev = udev_device_new_from_devnum(udev, 'c', s.st_rdev); + if (udev_dev) { + hid_dev = udev_device_get_parent_with_subsystem_devtype( + udev_dev, + "hid", + NULL); + if (hid_dev) { + unsigned short dev_vid; + unsigned short dev_pid; + int bus_type; + size_t retm; + + ret = parse_uevent_info( + udev_device_get_sysattr_value(hid_dev, "uevent"), + &bus_type, + &dev_vid, + &dev_pid, + &serial_number_utf8, + &product_name_utf8); + + if (bus_type == BUS_BLUETOOTH) { + switch (key) { + case DEVICE_STRING_MANUFACTURER: + wcsncpy(string, L"", maxlen); + ret = 0; + break; + case DEVICE_STRING_PRODUCT: + retm = mbstowcs(string, product_name_utf8, maxlen); + ret = (retm == (size_t)-1)? -1: 0; + break; + case DEVICE_STRING_SERIAL: + retm = mbstowcs(string, serial_number_utf8, maxlen); + ret = (retm == (size_t)-1)? -1: 0; + break; + case DEVICE_STRING_COUNT: + default: + ret = -1; + break; + } + } + else { + /* This is a USB device. Find its parent USB Device node. */ + parent = udev_device_get_parent_with_subsystem_devtype( + udev_dev, + "usb", + "usb_device"); + if (parent) { + const char *str; + const char *key_str = NULL; + + if (key >= 0 && key < DEVICE_STRING_COUNT) { + key_str = device_string_names[key]; + } else { + ret = -1; + goto end; + } + + str = udev_device_get_sysattr_value(parent, key_str); + if (str) { + /* Convert the string from UTF-8 to wchar_t */ + retm = mbstowcs(string, str, maxlen); + ret = (retm == (size_t)-1)? -1: 0; + goto end; + } + } + } + } + } + +end: + free(serial_number_utf8); + free(product_name_utf8); + + udev_device_unref(udev_dev); + /* parent and hid_dev don't need to be (and can't be) unref'd. + I'm not sure why, but they'll throw double-free() errors. */ + udev_unref(udev); + + return ret; +} + +int HID_API_EXPORT hid_init(void) +{ + const char *locale; + + /* Set the locale if it's not set. */ + locale = setlocale(LC_CTYPE, NULL); + if (!locale) + setlocale(LC_CTYPE, ""); + + kernel_version = detect_kernel_version(); + + return 0; +} + +int HID_API_EXPORT hid_exit(void) +{ + /* Nothing to do for this in the Linux/hidraw implementation. */ + return 0; +} + + +struct hid_device_info HID_API_EXPORT *hid_enumerate(unsigned short vendor_id, unsigned short product_id) +{ + struct udev *udev; + struct udev_enumerate *enumerate; + struct udev_list_entry *devices, *dev_list_entry; + + struct hid_device_info *root = NULL; /* return object */ + struct hid_device_info *cur_dev = NULL; + struct hid_device_info *prev_dev = NULL; /* previous device */ + + hid_init(); + + /* Create the udev object */ + udev = udev_new(); + if (!udev) { + printf("Can't create udev\n"); + return NULL; + } + + /* Create a list of the devices in the 'hidraw' subsystem. */ + enumerate = udev_enumerate_new(udev); + udev_enumerate_add_match_subsystem(enumerate, "hidraw"); + udev_enumerate_scan_devices(enumerate); + devices = udev_enumerate_get_list_entry(enumerate); + /* For each item, see if it matches the vid/pid, and if so + create a udev_device record for it */ + udev_list_entry_foreach(dev_list_entry, devices) { + const char *sysfs_path; + const char *dev_path; + const char *str; + struct udev_device *raw_dev; /* The device's hidraw udev node. */ + struct udev_device *hid_dev; /* The device's HID udev node. */ + struct udev_device *usb_dev; /* The device's USB udev node. */ + struct udev_device *intf_dev; /* The device's interface (in the USB sense). */ + unsigned short dev_vid; + unsigned short dev_pid; + char *serial_number_utf8 = NULL; + char *product_name_utf8 = NULL; + int bus_type; + int result; + + /* Get the filename of the /sys entry for the device + and create a udev_device object (dev) representing it */ + sysfs_path = udev_list_entry_get_name(dev_list_entry); + raw_dev = udev_device_new_from_syspath(udev, sysfs_path); + dev_path = udev_device_get_devnode(raw_dev); + + hid_dev = udev_device_get_parent_with_subsystem_devtype( + raw_dev, + "hid", + NULL); + + if (!hid_dev) { + /* Unable to find parent hid device. */ + goto next; + } + + result = parse_uevent_info( + udev_device_get_sysattr_value(hid_dev, "uevent"), + &bus_type, + &dev_vid, + &dev_pid, + &serial_number_utf8, + &product_name_utf8); + + if (!result) { + /* parse_uevent_info() failed for at least one field. */ + goto next; + } + + if (bus_type != BUS_USB && bus_type != BUS_BLUETOOTH) { + /* We only know how to handle USB and BT devices. */ + goto next; + } + + /* Check the VID/PID against the arguments */ + if ((vendor_id == 0x0 || vendor_id == dev_vid) && + (product_id == 0x0 || product_id == dev_pid)) { + struct hid_device_info *tmp; + + /* VID/PID match. Create the record. */ + tmp = malloc(sizeof(struct hid_device_info)); + if (cur_dev) { + cur_dev->next = tmp; + } + else { + root = tmp; + } + prev_dev = cur_dev; + cur_dev = tmp; + + /* Fill out the record */ + cur_dev->next = NULL; + cur_dev->path = dev_path? strdup(dev_path): NULL; + + /* VID/PID */ + cur_dev->vendor_id = dev_vid; + cur_dev->product_id = dev_pid; + + /* Serial Number */ + cur_dev->serial_number = utf8_to_wchar_t(serial_number_utf8); + + /* Release Number */ + cur_dev->release_number = 0x0; + + /* Interface Number */ + cur_dev->interface_number = -1; + + switch (bus_type) { + case BUS_USB: + /* The device pointed to by raw_dev contains information about + the hidraw device. In order to get information about the + USB device, get the parent device with the + subsystem/devtype pair of "usb"/"usb_device". This will + be several levels up the tree, but the function will find + it. */ + usb_dev = udev_device_get_parent_with_subsystem_devtype( + raw_dev, + "usb", + "usb_device"); + + if (!usb_dev) { + /* Free this device */ + free(cur_dev->serial_number); + free(cur_dev->path); + free(cur_dev); + + /* Take it off the device list. */ + if (prev_dev) { + prev_dev->next = NULL; + cur_dev = prev_dev; + } + else { + cur_dev = root = NULL; + } + + goto next; + } + + /* Manufacturer and Product strings */ + cur_dev->manufacturer_string = copy_udev_string(usb_dev, device_string_names[DEVICE_STRING_MANUFACTURER]); + cur_dev->product_string = copy_udev_string(usb_dev, device_string_names[DEVICE_STRING_PRODUCT]); + + /* Release Number */ + str = udev_device_get_sysattr_value(usb_dev, "bcdDevice"); + cur_dev->release_number = (str)? strtol(str, NULL, 16): 0x0; + + /* Get a handle to the interface's udev node. */ + intf_dev = udev_device_get_parent_with_subsystem_devtype( + raw_dev, + "usb", + "usb_interface"); + if (intf_dev) { + str = udev_device_get_sysattr_value(intf_dev, "bInterfaceNumber"); + cur_dev->interface_number = (str)? strtol(str, NULL, 16): -1; + } + + break; + + case BUS_BLUETOOTH: + /* Manufacturer and Product strings */ + cur_dev->manufacturer_string = wcsdup(L""); + cur_dev->product_string = utf8_to_wchar_t(product_name_utf8); + + break; + + default: + /* Unknown device type - this should never happen, as we + * check for USB and Bluetooth devices above */ + break; + } + } + + next: + free(serial_number_utf8); + free(product_name_utf8); + udev_device_unref(raw_dev); + /* hid_dev, usb_dev and intf_dev don't need to be (and can't be) + unref()d. It will cause a double-free() error. I'm not + sure why. */ + } + /* Free the enumerator and udev objects. */ + udev_enumerate_unref(enumerate); + udev_unref(udev); + + return root; +} + +void HID_API_EXPORT hid_free_enumeration(struct hid_device_info *devs) +{ + struct hid_device_info *d = devs; + while (d) { + struct hid_device_info *next = d->next; + free(d->path); + free(d->serial_number); + free(d->manufacturer_string); + free(d->product_string); + free(d); + d = next; + } +} + +hid_device * hid_open(unsigned short vendor_id, unsigned short product_id, const wchar_t *serial_number) +{ + struct hid_device_info *devs, *cur_dev; + const char *path_to_open = NULL; + hid_device *handle = NULL; + + devs = hid_enumerate(vendor_id, product_id); + cur_dev = devs; + while (cur_dev) { + if (cur_dev->vendor_id == vendor_id && + cur_dev->product_id == product_id) { + if (serial_number) { + if (wcscmp(serial_number, cur_dev->serial_number) == 0) { + path_to_open = cur_dev->path; + break; + } + } + else { + path_to_open = cur_dev->path; + break; + } + } + cur_dev = cur_dev->next; + } + + if (path_to_open) { + /* Open the device */ + handle = hid_open_path(path_to_open); + } + + hid_free_enumeration(devs); + + return handle; +} + +hid_device * HID_API_EXPORT hid_open_path(const char *path) +{ + hid_device *dev = NULL; + + hid_init(); + + dev = new_hid_device(); + + /* OPEN HERE */ + dev->device_handle = open(path, O_RDWR); + + /* If we have a good handle, return it. */ + if (dev->device_handle > 0) { + + /* Get the report descriptor */ + int res, desc_size = 0; + struct hidraw_report_descriptor rpt_desc; + + memset(&rpt_desc, 0x0, sizeof(rpt_desc)); + + /* Get Report Descriptor Size */ + res = ioctl(dev->device_handle, HIDIOCGRDESCSIZE, &desc_size); + if (res < 0) + perror("HIDIOCGRDESCSIZE"); + + + /* Get Report Descriptor */ + rpt_desc.size = desc_size; + res = ioctl(dev->device_handle, HIDIOCGRDESC, &rpt_desc); + if (res < 0) { + perror("HIDIOCGRDESC"); + } else { + /* Determine if this device uses numbered reports. */ + dev->uses_numbered_reports = + uses_numbered_reports(rpt_desc.value, + rpt_desc.size); + } + + return dev; + } + else { + /* Unable to open any devices. */ + free(dev); + return NULL; + } +} + + +int HID_API_EXPORT hid_write(hid_device *dev, const unsigned char *data, size_t length) +{ + int bytes_written; + + bytes_written = write(dev->device_handle, data, length); + + return bytes_written; +} + + +int HID_API_EXPORT hid_read_timeout(hid_device *dev, unsigned char *data, size_t length, int milliseconds) +{ + int bytes_read; + + if (milliseconds >= 0) { + /* Milliseconds is either 0 (non-blocking) or > 0 (contains + a valid timeout). In both cases we want to call poll() + and wait for data to arrive. Don't rely on non-blocking + operation (O_NONBLOCK) since some kernels don't seem to + properly report device disconnection through read() when + in non-blocking mode. */ + int ret; + struct pollfd fds; + + fds.fd = dev->device_handle; + fds.events = POLLIN; + fds.revents = 0; + ret = poll(&fds, 1, milliseconds); + if (ret == -1 || ret == 0) { + /* Error or timeout */ + return ret; + } + else { + /* Check for errors on the file descriptor. This will + indicate a device disconnection. */ + if (fds.revents & (POLLERR | POLLHUP | POLLNVAL)) + return -1; + } + } + + bytes_read = read(dev->device_handle, data, length); + if (bytes_read < 0 && (errno == EAGAIN || errno == EINPROGRESS)) + bytes_read = 0; + + if (bytes_read >= 0 && + kernel_version != 0 && + kernel_version < KERNEL_VERSION(2,6,34) && + dev->uses_numbered_reports) { + /* Work around a kernel bug. Chop off the first byte. */ + memmove(data, data+1, bytes_read); + bytes_read--; + } + + return bytes_read; +} + +int HID_API_EXPORT hid_read(hid_device *dev, unsigned char *data, size_t length) +{ + return hid_read_timeout(dev, data, length, (dev->blocking)? -1: 0); +} + +int HID_API_EXPORT hid_set_nonblocking(hid_device *dev, int nonblock) +{ + /* Do all non-blocking in userspace using poll(), since it looks + like there's a bug in the kernel in some versions where + read() will not return -1 on disconnection of the USB device */ + + dev->blocking = !nonblock; + return 0; /* Success */ +} + + +int HID_API_EXPORT hid_send_feature_report(hid_device *dev, const unsigned char *data, size_t length) +{ + int res; + + res = ioctl(dev->device_handle, HIDIOCSFEATURE(length), data); + if (res < 0) + perror("ioctl (SFEATURE)"); + + return res; +} + +int HID_API_EXPORT hid_get_feature_report(hid_device *dev, unsigned char *data, size_t length) +{ + int res; + + res = ioctl(dev->device_handle, HIDIOCGFEATURE(length), data); + if (res < 0) + perror("ioctl (GFEATURE)"); + + + return res; +} + + +void HID_API_EXPORT hid_close(hid_device *dev) +{ + if (!dev) + return; + close(dev->device_handle); + free(dev); +} + + +int HID_API_EXPORT_CALL hid_get_manufacturer_string(hid_device *dev, wchar_t *string, size_t maxlen) +{ + return get_device_string(dev, DEVICE_STRING_MANUFACTURER, string, maxlen); +} + +int HID_API_EXPORT_CALL hid_get_product_string(hid_device *dev, wchar_t *string, size_t maxlen) +{ + return get_device_string(dev, DEVICE_STRING_PRODUCT, string, maxlen); +} + +int HID_API_EXPORT_CALL hid_get_serial_number_string(hid_device *dev, wchar_t *string, size_t maxlen) +{ + return get_device_string(dev, DEVICE_STRING_SERIAL, string, maxlen); +} + +int HID_API_EXPORT_CALL hid_get_indexed_string(hid_device *dev, int string_index, wchar_t *string, size_t maxlen) +{ + return -1; +} + + +HID_API_EXPORT const wchar_t * HID_API_CALL hid_error(hid_device *dev) +{ + return NULL; +} diff --git a/Externals/hidapi/m4/.gitignore b/Externals/hidapi/m4/.gitignore new file mode 100644 index 000000000000..8f79b020444d --- /dev/null +++ b/Externals/hidapi/m4/.gitignore @@ -0,0 +1,5 @@ +# Ignore All, except pkg.m4, and of course this file. +* +!.gitignore +!pkg.m4 +!ax_pthread.m4 diff --git a/Externals/hidapi/m4/ax_pthread.m4 b/Externals/hidapi/m4/ax_pthread.m4 new file mode 100644 index 000000000000..d90de34d14bd --- /dev/null +++ b/Externals/hidapi/m4/ax_pthread.m4 @@ -0,0 +1,309 @@ +# =========================================================================== +# http://www.gnu.org/software/autoconf-archive/ax_pthread.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_PTHREAD([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]) +# +# DESCRIPTION +# +# This macro figures out how to build C programs using POSIX threads. It +# sets the PTHREAD_LIBS output variable to the threads library and linker +# flags, and the PTHREAD_CFLAGS output variable to any special C compiler +# flags that are needed. (The user can also force certain compiler +# flags/libs to be tested by setting these environment variables.) +# +# Also sets PTHREAD_CC to any special C compiler that is needed for +# multi-threaded programs (defaults to the value of CC otherwise). (This +# is necessary on AIX to use the special cc_r compiler alias.) +# +# NOTE: You are assumed to not only compile your program with these flags, +# but also link it with them as well. e.g. you should link with +# $PTHREAD_CC $CFLAGS $PTHREAD_CFLAGS $LDFLAGS ... $PTHREAD_LIBS $LIBS +# +# If you are only building threads programs, you may wish to use these +# variables in your default LIBS, CFLAGS, and CC: +# +# LIBS="$PTHREAD_LIBS $LIBS" +# CFLAGS="$CFLAGS $PTHREAD_CFLAGS" +# CC="$PTHREAD_CC" +# +# In addition, if the PTHREAD_CREATE_JOINABLE thread-attribute constant +# has a nonstandard name, defines PTHREAD_CREATE_JOINABLE to that name +# (e.g. PTHREAD_CREATE_UNDETACHED on AIX). +# +# Also HAVE_PTHREAD_PRIO_INHERIT is defined if pthread is found and the +# PTHREAD_PRIO_INHERIT symbol is defined when compiling with +# PTHREAD_CFLAGS. +# +# ACTION-IF-FOUND is a list of shell commands to run if a threads library +# is found, and ACTION-IF-NOT-FOUND is a list of commands to run it if it +# is not found. If ACTION-IF-FOUND is not specified, the default action +# will define HAVE_PTHREAD. +# +# Please let the authors know if this macro fails on any platform, or if +# you have any other suggestions or comments. This macro was based on work +# by SGJ on autoconf scripts for FFTW (http://www.fftw.org/) (with help +# from M. Frigo), as well as ac_pthread and hb_pthread macros posted by +# Alejandro Forero Cuervo to the autoconf macro repository. We are also +# grateful for the helpful feedback of numerous users. +# +# Updated for Autoconf 2.68 by Daniel Richard G. +# +# LICENSE +# +# Copyright (c) 2008 Steven G. Johnson +# Copyright (c) 2011 Daniel Richard G. +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the +# Free Software Foundation, either version 3 of the License, or (at your +# option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +# Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program. If not, see . +# +# As a special exception, the respective Autoconf Macro's copyright owner +# gives unlimited permission to copy, distribute and modify the configure +# scripts that are the output of Autoconf when processing the Macro. You +# need not follow the terms of the GNU General Public License when using +# or distributing such scripts, even though portions of the text of the +# Macro appear in them. The GNU General Public License (GPL) does govern +# all other use of the material that constitutes the Autoconf Macro. +# +# This special exception to the GPL applies to versions of the Autoconf +# Macro released by the Autoconf Archive. When you make and distribute a +# modified version of the Autoconf Macro, you may extend this special +# exception to the GPL to apply to your modified version as well. + +#serial 18 + +AU_ALIAS([ACX_PTHREAD], [AX_PTHREAD]) +AC_DEFUN([AX_PTHREAD], [ +AC_REQUIRE([AC_CANONICAL_HOST]) +AC_LANG_PUSH([C]) +ax_pthread_ok=no + +# We used to check for pthread.h first, but this fails if pthread.h +# requires special compiler flags (e.g. on True64 or Sequent). +# It gets checked for in the link test anyway. + +# First of all, check if the user has set any of the PTHREAD_LIBS, +# etcetera environment variables, and if threads linking works using +# them: +if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + save_LIBS="$LIBS" + LIBS="$PTHREAD_LIBS $LIBS" + AC_MSG_CHECKING([for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS]) + AC_TRY_LINK_FUNC(pthread_join, ax_pthread_ok=yes) + AC_MSG_RESULT($ax_pthread_ok) + if test x"$ax_pthread_ok" = xno; then + PTHREAD_LIBS="" + PTHREAD_CFLAGS="" + fi + LIBS="$save_LIBS" + CFLAGS="$save_CFLAGS" +fi + +# We must check for the threads library under a number of different +# names; the ordering is very important because some systems +# (e.g. DEC) have both -lpthread and -lpthreads, where one of the +# libraries is broken (non-POSIX). + +# Create a list of thread flags to try. Items starting with a "-" are +# C compiler flags, and other items are library names, except for "none" +# which indicates that we try without any flags at all, and "pthread-config" +# which is a program returning the flags for the Pth emulation library. + +ax_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config" + +# The ordering *is* (sometimes) important. Some notes on the +# individual items follow: + +# pthreads: AIX (must check this before -lpthread) +# none: in case threads are in libc; should be tried before -Kthread and +# other compiler flags to prevent continual compiler warnings +# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h) +# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able) +# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread) +# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads) +# -pthreads: Solaris/gcc +# -mthreads: Mingw32/gcc, Lynx/gcc +# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it +# doesn't hurt to check since this sometimes defines pthreads too; +# also defines -D_REENTRANT) +# ... -mt is also the pthreads flag for HP/aCC +# pthread: Linux, etcetera +# --thread-safe: KAI C++ +# pthread-config: use pthread-config program (for GNU Pth library) + +case ${host_os} in + solaris*) + + # On Solaris (at least, for some versions), libc contains stubbed + # (non-functional) versions of the pthreads routines, so link-based + # tests will erroneously succeed. (We need to link with -pthreads/-mt/ + # -lpthread.) (The stubs are missing pthread_cleanup_push, or rather + # a function called by this macro, so we could check for that, but + # who knows whether they'll stub that too in a future libc.) So, + # we'll just look for -pthreads and -lpthread first: + + ax_pthread_flags="-pthreads pthread -mt -pthread $ax_pthread_flags" + ;; + + darwin*) + ax_pthread_flags="-pthread $ax_pthread_flags" + ;; +esac + +if test x"$ax_pthread_ok" = xno; then +for flag in $ax_pthread_flags; do + + case $flag in + none) + AC_MSG_CHECKING([whether pthreads work without any flags]) + ;; + + -*) + AC_MSG_CHECKING([whether pthreads work with $flag]) + PTHREAD_CFLAGS="$flag" + ;; + + pthread-config) + AC_CHECK_PROG(ax_pthread_config, pthread-config, yes, no) + if test x"$ax_pthread_config" = xno; then continue; fi + PTHREAD_CFLAGS="`pthread-config --cflags`" + PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`" + ;; + + *) + AC_MSG_CHECKING([for the pthreads library -l$flag]) + PTHREAD_LIBS="-l$flag" + ;; + esac + + save_LIBS="$LIBS" + save_CFLAGS="$CFLAGS" + LIBS="$PTHREAD_LIBS $LIBS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + + # Check for various functions. We must include pthread.h, + # since some functions may be macros. (On the Sequent, we + # need a special flag -Kthread to make this header compile.) + # We check for pthread_join because it is in -lpthread on IRIX + # while pthread_create is in libc. We check for pthread_attr_init + # due to DEC craziness with -lpthreads. We check for + # pthread_cleanup_push because it is one of the few pthread + # functions on Solaris that doesn't have a non-functional libc stub. + # We try pthread_create on general principles. + AC_LINK_IFELSE([AC_LANG_PROGRAM([#include + static void routine(void *a) { a = 0; } + static void *start_routine(void *a) { return a; }], + [pthread_t th; pthread_attr_t attr; + pthread_create(&th, 0, start_routine, 0); + pthread_join(th, 0); + pthread_attr_init(&attr); + pthread_cleanup_push(routine, 0); + pthread_cleanup_pop(0) /* ; */])], + [ax_pthread_ok=yes], + []) + + LIBS="$save_LIBS" + CFLAGS="$save_CFLAGS" + + AC_MSG_RESULT($ax_pthread_ok) + if test "x$ax_pthread_ok" = xyes; then + break; + fi + + PTHREAD_LIBS="" + PTHREAD_CFLAGS="" +done +fi + +# Various other checks: +if test "x$ax_pthread_ok" = xyes; then + save_LIBS="$LIBS" + LIBS="$PTHREAD_LIBS $LIBS" + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + + # Detect AIX lossage: JOINABLE attribute is called UNDETACHED. + AC_MSG_CHECKING([for joinable pthread attribute]) + attr_name=unknown + for attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do + AC_LINK_IFELSE([AC_LANG_PROGRAM([#include ], + [int attr = $attr; return attr /* ; */])], + [attr_name=$attr; break], + []) + done + AC_MSG_RESULT($attr_name) + if test "$attr_name" != PTHREAD_CREATE_JOINABLE; then + AC_DEFINE_UNQUOTED(PTHREAD_CREATE_JOINABLE, $attr_name, + [Define to necessary symbol if this constant + uses a non-standard name on your system.]) + fi + + AC_MSG_CHECKING([if more special flags are required for pthreads]) + flag=no + case ${host_os} in + aix* | freebsd* | darwin*) flag="-D_THREAD_SAFE";; + osf* | hpux*) flag="-D_REENTRANT";; + solaris*) + if test "$GCC" = "yes"; then + flag="-D_REENTRANT" + else + flag="-mt -D_REENTRANT" + fi + ;; + esac + AC_MSG_RESULT(${flag}) + if test "x$flag" != xno; then + PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS" + fi + + AC_CACHE_CHECK([for PTHREAD_PRIO_INHERIT], + ax_cv_PTHREAD_PRIO_INHERIT, [ + AC_LINK_IFELSE([ + AC_LANG_PROGRAM([[#include ]], [[int i = PTHREAD_PRIO_INHERIT;]])], + [ax_cv_PTHREAD_PRIO_INHERIT=yes], + [ax_cv_PTHREAD_PRIO_INHERIT=no]) + ]) + AS_IF([test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes"], + AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], 1, [Have PTHREAD_PRIO_INHERIT.])) + + LIBS="$save_LIBS" + CFLAGS="$save_CFLAGS" + + # More AIX lossage: must compile with xlc_r or cc_r + if test x"$GCC" != xyes; then + AC_CHECK_PROGS(PTHREAD_CC, xlc_r cc_r, ${CC}) + else + PTHREAD_CC=$CC + fi +else + PTHREAD_CC="$CC" +fi + +AC_SUBST(PTHREAD_LIBS) +AC_SUBST(PTHREAD_CFLAGS) +AC_SUBST(PTHREAD_CC) + +# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: +if test x"$ax_pthread_ok" = xyes; then + ifelse([$1],,AC_DEFINE(HAVE_PTHREAD,1,[Define if you have POSIX threads libraries and header files.]),[$1]) + : +else + ax_pthread_ok=no + $2 +fi +AC_LANG_POP +])dnl AX_PTHREAD diff --git a/Externals/hidapi/m4/pkg.m4 b/Externals/hidapi/m4/pkg.m4 new file mode 100644 index 000000000000..0048a3fa0547 --- /dev/null +++ b/Externals/hidapi/m4/pkg.m4 @@ -0,0 +1,157 @@ +# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- +# +# Copyright © 2004 Scott James Remnant . +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# PKG_PROG_PKG_CONFIG([MIN-VERSION]) +# ---------------------------------- +AC_DEFUN([PKG_PROG_PKG_CONFIG], +[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) +m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) +AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=m4_default([$1], [0.9.0]) + AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + PKG_CONFIG="" + fi + +fi[]dnl +])# PKG_PROG_PKG_CONFIG + +# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +# +# Check to see whether a particular set of modules exists. Similar +# to PKG_CHECK_MODULES(), but does not set variables or print errors. +# +# +# Similar to PKG_CHECK_MODULES, make sure that the first instance of +# this or PKG_CHECK_MODULES is called, or make sure to call +# PKG_CHECK_EXISTS manually +# -------------------------------------------------------------- +AC_DEFUN([PKG_CHECK_EXISTS], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +if test -n "$PKG_CONFIG" && \ + AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then + m4_ifval([$2], [$2], [:]) +m4_ifvaln([$3], [else + $3])dnl +fi]) + + +# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) +# --------------------------------------------- +m4_define([_PKG_CONFIG], +[if test -n "$PKG_CONFIG"; then + if test -n "$$1"; then + pkg_cv_[]$1="$$1" + else + PKG_CHECK_EXISTS([$3], + [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], + [pkg_failed=yes]) + fi +else + pkg_failed=untried +fi[]dnl +])# _PKG_CONFIG + +# _PKG_SHORT_ERRORS_SUPPORTED +# ----------------------------- +AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG]) +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi[]dnl +])# _PKG_SHORT_ERRORS_SUPPORTED + + +# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], +# [ACTION-IF-NOT-FOUND]) +# +# +# Note that if there is a possibility the first call to +# PKG_CHECK_MODULES might not happen, you should be sure to include an +# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac +# +# +# -------------------------------------------------------------- +AC_DEFUN([PKG_CHECK_MODULES], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl +AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl + +pkg_failed=no +AC_MSG_CHECKING([for $1]) + +_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) +_PKG_CONFIG([$1][_LIBS], [libs], [$2]) + +m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS +and $1[]_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details.]) + +if test $pkg_failed = yes; then + _PKG_SHORT_ERRORS_SUPPORTED + if test $_pkg_short_errors_supported = yes; then + $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"` + else + $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"` + fi + # Put the nasty error message in config.log where it belongs + echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD + + ifelse([$4], , [AC_MSG_ERROR(dnl +[Package requirements ($2) were not met: + +$$1_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +_PKG_TEXT +])], + [AC_MSG_RESULT([no]) + $4]) +elif test $pkg_failed = untried; then + ifelse([$4], , [AC_MSG_FAILURE(dnl +[The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +_PKG_TEXT + +To get pkg-config, see .])], + [$4]) +else + $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS + $1[]_LIBS=$pkg_cv_[]$1[]_LIBS + AC_MSG_RESULT([yes]) + ifelse([$3], , :, [$3]) +fi[]dnl +])# PKG_CHECK_MODULES diff --git a/Externals/hidapi/mac/.gitignore b/Externals/hidapi/mac/.gitignore new file mode 100644 index 000000000000..7cc3f0d0d685 --- /dev/null +++ b/Externals/hidapi/mac/.gitignore @@ -0,0 +1,17 @@ +Debug +Release +*.exp +*.ilk +*.lib +*.suo +*.vcproj.* +*.ncb +*.suo +*.dll +*.pdb +*.o +hidapi-hidtest +.deps +.libs +*.la +*.lo diff --git a/Externals/hidapi/mac/Makefile-manual b/Externals/hidapi/mac/Makefile-manual new file mode 100644 index 000000000000..5399b5a70fc6 --- /dev/null +++ b/Externals/hidapi/mac/Makefile-manual @@ -0,0 +1,32 @@ +########################################### +# Simple Makefile for HIDAPI test program +# +# Alan Ott +# Signal 11 Software +# 2010-07-03 +########################################### + +all: hidtest + +CC=gcc +CXX=g++ +COBJS=hid.o +CPPOBJS=../hidtest/hidtest.o +OBJS=$(COBJS) $(CPPOBJS) +CFLAGS+=-I../hidapi -Wall -g -c +LIBS=-framework IOKit -framework CoreFoundation + + +hidtest: $(OBJS) + g++ -Wall -g $^ $(LIBS) -o hidtest + +$(COBJS): %.o: %.c + $(CC) $(CFLAGS) $< -o $@ + +$(CPPOBJS): %.o: %.cpp + $(CXX) $(CFLAGS) $< -o $@ + +clean: + rm -f *.o hidtest $(CPPOBJS) + +.PHONY: clean diff --git a/Externals/hidapi/mac/Makefile.am b/Externals/hidapi/mac/Makefile.am new file mode 100644 index 000000000000..23d96e08fb6c --- /dev/null +++ b/Externals/hidapi/mac/Makefile.am @@ -0,0 +1,9 @@ +lib_LTLIBRARIES = libhidapi.la +libhidapi_la_SOURCES = hid.c +libhidapi_la_LDFLAGS = $(LTLDFLAGS) +AM_CPPFLAGS = -I$(top_srcdir)/hidapi/ + +hdrdir = $(includedir)/hidapi +hdr_HEADERS = $(top_srcdir)/hidapi/hidapi.h + +EXTRA_DIST = Makefile-manual diff --git a/Externals/hidapi/mac/hid.c b/Externals/hidapi/mac/hid.c new file mode 100644 index 000000000000..38bb635af29a --- /dev/null +++ b/Externals/hidapi/mac/hid.c @@ -0,0 +1,1112 @@ +/******************************************************* + HIDAPI - Multi-Platform library for + communication with HID devices. + + Alan Ott + Signal 11 Software + + 2010-07-03 + + Copyright 2010, All Rights Reserved. + + At the discretion of the user of this library, + this software may be licensed under the terms of the + GNU General Public License v3, a BSD-Style license, or the + original HIDAPI license as outlined in the LICENSE.txt, + LICENSE-gpl3.txt, LICENSE-bsd.txt, and LICENSE-orig.txt + files located at the root of the source distribution. + These files may also be found in the public source + code repository located at: + http://github.com/signal11/hidapi . +********************************************************/ + +/* See Apple Technical Note TN2187 for details on IOHidManager. */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "hidapi.h" + +/* Barrier implementation because Mac OSX doesn't have pthread_barrier. + It also doesn't have clock_gettime(). So much for POSIX and SUSv2. + This implementation came from Brent Priddy and was posted on + StackOverflow. It is used with his permission. */ +typedef int pthread_barrierattr_t; +typedef struct pthread_barrier { + pthread_mutex_t mutex; + pthread_cond_t cond; + int count; + int trip_count; +} pthread_barrier_t; + +static int pthread_barrier_init(pthread_barrier_t *barrier, const pthread_barrierattr_t *attr, unsigned int count) +{ + if(count == 0) { + errno = EINVAL; + return -1; + } + + if(pthread_mutex_init(&barrier->mutex, 0) < 0) { + return -1; + } + if(pthread_cond_init(&barrier->cond, 0) < 0) { + pthread_mutex_destroy(&barrier->mutex); + return -1; + } + barrier->trip_count = count; + barrier->count = 0; + + return 0; +} + +static int pthread_barrier_destroy(pthread_barrier_t *barrier) +{ + pthread_cond_destroy(&barrier->cond); + pthread_mutex_destroy(&barrier->mutex); + return 0; +} + +static int pthread_barrier_wait(pthread_barrier_t *barrier) +{ + pthread_mutex_lock(&barrier->mutex); + ++(barrier->count); + if(barrier->count >= barrier->trip_count) + { + barrier->count = 0; + pthread_cond_broadcast(&barrier->cond); + pthread_mutex_unlock(&barrier->mutex); + return 1; + } + else + { + pthread_cond_wait(&barrier->cond, &(barrier->mutex)); + pthread_mutex_unlock(&barrier->mutex); + return 0; + } +} + +static int return_data(hid_device *dev, unsigned char *data, size_t length); + +/* Linked List of input reports received from the device. */ +struct input_report { + uint8_t *data; + size_t len; + struct input_report *next; +}; + +struct hid_device_ { + IOHIDDeviceRef device_handle; + int blocking; + int uses_numbered_reports; + int disconnected; + CFStringRef run_loop_mode; + CFRunLoopRef run_loop; + CFRunLoopSourceRef source; + uint8_t *input_report_buf; + CFIndex max_input_report_len; + struct input_report *input_reports; + + pthread_t thread; + pthread_mutex_t mutex; /* Protects input_reports */ + pthread_cond_t condition; + pthread_barrier_t barrier; /* Ensures correct startup sequence */ + pthread_barrier_t shutdown_barrier; /* Ensures correct shutdown sequence */ + int shutdown_thread; +}; + +static hid_device *new_hid_device(void) +{ + hid_device *dev = calloc(1, sizeof(hid_device)); + dev->device_handle = NULL; + dev->blocking = 1; + dev->uses_numbered_reports = 0; + dev->disconnected = 0; + dev->run_loop_mode = NULL; + dev->run_loop = NULL; + dev->source = NULL; + dev->input_report_buf = NULL; + dev->input_reports = NULL; + dev->shutdown_thread = 0; + + /* Thread objects */ + pthread_mutex_init(&dev->mutex, NULL); + pthread_cond_init(&dev->condition, NULL); + pthread_barrier_init(&dev->barrier, NULL, 2); + pthread_barrier_init(&dev->shutdown_barrier, NULL, 2); + + return dev; +} + +static void free_hid_device(hid_device *dev) +{ + if (!dev) + return; + + /* Delete any input reports still left over. */ + struct input_report *rpt = dev->input_reports; + while (rpt) { + struct input_report *next = rpt->next; + free(rpt->data); + free(rpt); + rpt = next; + } + + /* Free the string and the report buffer. The check for NULL + is necessary here as CFRelease() doesn't handle NULL like + free() and others do. */ + if (dev->run_loop_mode) + CFRelease(dev->run_loop_mode); + if (dev->source) + CFRelease(dev->source); + free(dev->input_report_buf); + + /* Clean up the thread objects */ + pthread_barrier_destroy(&dev->shutdown_barrier); + pthread_barrier_destroy(&dev->barrier); + pthread_cond_destroy(&dev->condition); + pthread_mutex_destroy(&dev->mutex); + + /* Free the structure itself. */ + free(dev); +} + +static IOHIDManagerRef hid_mgr = 0x0; + + +#if 0 +static void register_error(hid_device *device, const char *op) +{ + +} +#endif + + +static int32_t get_int_property(IOHIDDeviceRef device, CFStringRef key) +{ + CFTypeRef ref; + int32_t value; + + ref = IOHIDDeviceGetProperty(device, key); + if (ref) { + if (CFGetTypeID(ref) == CFNumberGetTypeID()) { + CFNumberGetValue((CFNumberRef) ref, kCFNumberSInt32Type, &value); + return value; + } + } + return 0; +} + +static unsigned short get_vendor_id(IOHIDDeviceRef device) +{ + return get_int_property(device, CFSTR(kIOHIDVendorIDKey)); +} + +static unsigned short get_product_id(IOHIDDeviceRef device) +{ + return get_int_property(device, CFSTR(kIOHIDProductIDKey)); +} + +static int32_t get_location_id(IOHIDDeviceRef device) +{ + return get_int_property(device, CFSTR(kIOHIDLocationIDKey)); +} + +static int32_t get_max_report_length(IOHIDDeviceRef device) +{ + return get_int_property(device, CFSTR(kIOHIDMaxInputReportSizeKey)); +} + +static int get_string_property(IOHIDDeviceRef device, CFStringRef prop, wchar_t *buf, size_t len) +{ + CFStringRef str; + + if (!len) + return 0; + + str = IOHIDDeviceGetProperty(device, prop); + + buf[0] = 0; + + if (str) { + CFIndex str_len = CFStringGetLength(str); + CFRange range; + CFIndex used_buf_len; + CFIndex chars_copied; + + len --; + + range.location = 0; + range.length = ((size_t)str_len > len)? len: (size_t)str_len; + chars_copied = CFStringGetBytes(str, + range, + kCFStringEncodingUTF32LE, + (char)'?', + FALSE, + (UInt8*)buf, + len * sizeof(wchar_t), + &used_buf_len); + + if (chars_copied == len) + buf[len] = 0; /* len is decremented above */ + else + buf[chars_copied] = 0; + + return 0; + } + else + return -1; + +} + +static int get_string_property_utf8(IOHIDDeviceRef device, CFStringRef prop, char *buf, size_t len) +{ + CFStringRef str; + if (!len) + return 0; + + str = IOHIDDeviceGetProperty(device, prop); + + buf[0] = 0; + + if (str) { + len--; + + CFIndex str_len = CFStringGetLength(str); + CFRange range; + range.location = 0; + range.length = str_len; + CFIndex used_buf_len; + CFIndex chars_copied; + chars_copied = CFStringGetBytes(str, + range, + kCFStringEncodingUTF8, + (char)'?', + FALSE, + (UInt8*)buf, + len, + &used_buf_len); + + if (used_buf_len == len) + buf[len] = 0; /* len is decremented above */ + else + buf[used_buf_len] = 0; + + return used_buf_len; + } + else + return 0; +} + + +static int get_serial_number(IOHIDDeviceRef device, wchar_t *buf, size_t len) +{ + return get_string_property(device, CFSTR(kIOHIDSerialNumberKey), buf, len); +} + +static int get_manufacturer_string(IOHIDDeviceRef device, wchar_t *buf, size_t len) +{ + return get_string_property(device, CFSTR(kIOHIDManufacturerKey), buf, len); +} + +static int get_product_string(IOHIDDeviceRef device, wchar_t *buf, size_t len) +{ + return get_string_property(device, CFSTR(kIOHIDProductKey), buf, len); +} + + +/* Implementation of wcsdup() for Mac. */ +static wchar_t *dup_wcs(const wchar_t *s) +{ + size_t len = wcslen(s); + wchar_t *ret = malloc((len+1)*sizeof(wchar_t)); + wcscpy(ret, s); + + return ret; +} + + +static int make_path(IOHIDDeviceRef device, char *buf, size_t len) +{ + int res; + unsigned short vid, pid; + char transport[32]; + int32_t location; + + buf[0] = '\0'; + + res = get_string_property_utf8( + device, CFSTR(kIOHIDTransportKey), + transport, sizeof(transport)); + + if (!res) + return -1; + + location = get_location_id(device); + vid = get_vendor_id(device); + pid = get_product_id(device); + + res = snprintf(buf, len, "%s_%04hx_%04hx_%x", + transport, vid, pid, location); + + + buf[len-1] = '\0'; + return res+1; +} + +/* Initialize the IOHIDManager. Return 0 for success and -1 for failure. */ +static int init_hid_manager(void) +{ + /* Initialize all the HID Manager Objects */ + hid_mgr = IOHIDManagerCreate(kCFAllocatorDefault, kIOHIDOptionsTypeNone); + if (hid_mgr) { + IOHIDManagerSetDeviceMatching(hid_mgr, NULL); + IOHIDManagerScheduleWithRunLoop(hid_mgr, CFRunLoopGetCurrent(), kCFRunLoopDefaultMode); + return 0; + } + + return -1; +} + +/* Initialize the IOHIDManager if necessary. This is the public function, and + it is safe to call this function repeatedly. Return 0 for success and -1 + for failure. */ +int HID_API_EXPORT hid_init(void) +{ + if (!hid_mgr) { + return init_hid_manager(); + } + + /* Already initialized. */ + return 0; +} + +int HID_API_EXPORT hid_exit(void) +{ + if (hid_mgr) { + /* Close the HID manager. */ + IOHIDManagerClose(hid_mgr, kIOHIDOptionsTypeNone); + CFRelease(hid_mgr); + hid_mgr = NULL; + } + + return 0; +} + +static void process_pending_events(void) { + SInt32 res; + do { + res = CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0.001, FALSE); + } while(res != kCFRunLoopRunFinished && res != kCFRunLoopRunTimedOut); +} + +struct hid_device_info HID_API_EXPORT *hid_enumerate(unsigned short vendor_id, unsigned short product_id) +{ + struct hid_device_info *root = NULL; /* return object */ + struct hid_device_info *cur_dev = NULL; + CFIndex num_devices; + int i; + + /* Set up the HID Manager if it hasn't been done */ + if (hid_init() < 0) + return NULL; + + /* give the IOHIDManager a chance to update itself */ + process_pending_events(); + + /* Get a list of the Devices */ + IOHIDManagerSetDeviceMatching(hid_mgr, NULL); + CFSetRef device_set = IOHIDManagerCopyDevices(hid_mgr); + + /* Convert the list into a C array so we can iterate easily. */ + num_devices = CFSetGetCount(device_set); + IOHIDDeviceRef *device_array = calloc(num_devices, sizeof(IOHIDDeviceRef)); + CFSetGetValues(device_set, (const void **) device_array); + + /* Iterate over each device, making an entry for it. */ + for (i = 0; i < num_devices; i++) { + unsigned short dev_vid; + unsigned short dev_pid; + #define BUF_LEN 256 + wchar_t buf[BUF_LEN]; + char cbuf[BUF_LEN]; + + IOHIDDeviceRef dev = device_array[i]; + + if (!dev) { + continue; + } + dev_vid = get_vendor_id(dev); + dev_pid = get_product_id(dev); + + /* Check the VID/PID against the arguments */ + if ((vendor_id == 0x0 || vendor_id == dev_vid) && + (product_id == 0x0 || product_id == dev_pid)) { + struct hid_device_info *tmp; + size_t len; + + /* VID/PID match. Create the record. */ + tmp = malloc(sizeof(struct hid_device_info)); + if (cur_dev) { + cur_dev->next = tmp; + } + else { + root = tmp; + } + cur_dev = tmp; + + /* Get the Usage Page and Usage for this device. */ + cur_dev->usage_page = get_int_property(dev, CFSTR(kIOHIDPrimaryUsagePageKey)); + cur_dev->usage = get_int_property(dev, CFSTR(kIOHIDPrimaryUsageKey)); + + /* Fill out the record */ + cur_dev->next = NULL; + len = make_path(dev, cbuf, sizeof(cbuf)); + cur_dev->path = strdup(cbuf); + + /* Serial Number */ + get_serial_number(dev, buf, BUF_LEN); + cur_dev->serial_number = dup_wcs(buf); + + /* Manufacturer and Product strings */ + get_manufacturer_string(dev, buf, BUF_LEN); + cur_dev->manufacturer_string = dup_wcs(buf); + get_product_string(dev, buf, BUF_LEN); + cur_dev->product_string = dup_wcs(buf); + + /* VID/PID */ + cur_dev->vendor_id = dev_vid; + cur_dev->product_id = dev_pid; + + /* Release Number */ + cur_dev->release_number = get_int_property(dev, CFSTR(kIOHIDVersionNumberKey)); + + /* Interface Number (Unsupported on Mac)*/ + cur_dev->interface_number = -1; + } + } + + free(device_array); + CFRelease(device_set); + + return root; +} + +void HID_API_EXPORT hid_free_enumeration(struct hid_device_info *devs) +{ + /* This function is identical to the Linux version. Platform independent. */ + struct hid_device_info *d = devs; + while (d) { + struct hid_device_info *next = d->next; + free(d->path); + free(d->serial_number); + free(d->manufacturer_string); + free(d->product_string); + free(d); + d = next; + } +} + +hid_device * HID_API_EXPORT hid_open(unsigned short vendor_id, unsigned short product_id, const wchar_t *serial_number) +{ + /* This function is identical to the Linux version. Platform independent. */ + struct hid_device_info *devs, *cur_dev; + const char *path_to_open = NULL; + hid_device * handle = NULL; + + devs = hid_enumerate(vendor_id, product_id); + cur_dev = devs; + while (cur_dev) { + if (cur_dev->vendor_id == vendor_id && + cur_dev->product_id == product_id) { + if (serial_number) { + if (wcscmp(serial_number, cur_dev->serial_number) == 0) { + path_to_open = cur_dev->path; + break; + } + } + else { + path_to_open = cur_dev->path; + break; + } + } + cur_dev = cur_dev->next; + } + + if (path_to_open) { + /* Open the device */ + handle = hid_open_path(path_to_open); + } + + hid_free_enumeration(devs); + + return handle; +} + +static void hid_device_removal_callback(void *context, IOReturn result, + void *sender) +{ + /* Stop the Run Loop for this device. */ + hid_device *d = context; + + d->disconnected = 1; + CFRunLoopStop(d->run_loop); +} + +/* The Run Loop calls this function for each input report received. + This function puts the data into a linked list to be picked up by + hid_read(). */ +static void hid_report_callback(void *context, IOReturn result, void *sender, + IOHIDReportType report_type, uint32_t report_id, + uint8_t *report, CFIndex report_length) +{ + struct input_report *rpt; + hid_device *dev = context; + + /* Make a new Input Report object */ + rpt = calloc(1, sizeof(struct input_report)); + rpt->data = calloc(1, report_length); + memcpy(rpt->data, report, report_length); + rpt->len = report_length; + rpt->next = NULL; + + /* Lock this section */ + pthread_mutex_lock(&dev->mutex); + + /* Attach the new report object to the end of the list. */ + if (dev->input_reports == NULL) { + /* The list is empty. Put it at the root. */ + dev->input_reports = rpt; + } + else { + /* Find the end of the list and attach. */ + struct input_report *cur = dev->input_reports; + int num_queued = 0; + while (cur->next != NULL) { + cur = cur->next; + num_queued++; + } + cur->next = rpt; + + /* Pop one off if we've reached 30 in the queue. This + way we don't grow forever if the user never reads + anything from the device. */ + if (num_queued > 30) { + return_data(dev, NULL, 0); + } + } + + /* Signal a waiting thread that there is data. */ + pthread_cond_signal(&dev->condition); + + /* Unlock */ + pthread_mutex_unlock(&dev->mutex); + +} + +/* This gets called when the read_thred's run loop gets signaled by + hid_close(), and serves to stop the read_thread's run loop. */ +static void perform_signal_callback(void *context) +{ + hid_device *dev = context; + CFRunLoopStop(dev->run_loop); /*TODO: CFRunLoopGetCurrent()*/ +} + +static void *read_thread(void *param) +{ + hid_device *dev = param; + SInt32 code; + + /* Move the device's run loop to this thread. */ + IOHIDDeviceScheduleWithRunLoop(dev->device_handle, CFRunLoopGetCurrent(), dev->run_loop_mode); + + /* Create the RunLoopSource which is used to signal the + event loop to stop when hid_close() is called. */ + CFRunLoopSourceContext ctx; + memset(&ctx, 0, sizeof(ctx)); + ctx.version = 0; + ctx.info = dev; + ctx.perform = &perform_signal_callback; + dev->source = CFRunLoopSourceCreate(kCFAllocatorDefault, 0/*order*/, &ctx); + CFRunLoopAddSource(CFRunLoopGetCurrent(), dev->source, dev->run_loop_mode); + + /* Store off the Run Loop so it can be stopped from hid_close() + and on device disconnection. */ + dev->run_loop = CFRunLoopGetCurrent(); + + /* Notify the main thread that the read thread is up and running. */ + pthread_barrier_wait(&dev->barrier); + + /* Run the Event Loop. CFRunLoopRunInMode() will dispatch HID input + reports into the hid_report_callback(). */ + while (!dev->shutdown_thread && !dev->disconnected) { + code = CFRunLoopRunInMode(dev->run_loop_mode, 1000/*sec*/, FALSE); + /* Return if the device has been disconnected */ + if (code == kCFRunLoopRunFinished) { + dev->disconnected = 1; + break; + } + + + /* Break if The Run Loop returns Finished or Stopped. */ + if (code != kCFRunLoopRunTimedOut && + code != kCFRunLoopRunHandledSource) { + /* There was some kind of error. Setting + shutdown seems to make sense, but + there may be something else more appropriate */ + dev->shutdown_thread = 1; + break; + } + } + + /* Now that the read thread is stopping, Wake any threads which are + waiting on data (in hid_read_timeout()). Do this under a mutex to + make sure that a thread which is about to go to sleep waiting on + the condition acutally will go to sleep before the condition is + signaled. */ + pthread_mutex_lock(&dev->mutex); + pthread_cond_broadcast(&dev->condition); + pthread_mutex_unlock(&dev->mutex); + + /* Wait here until hid_close() is called and makes it past + the call to CFRunLoopWakeUp(). This thread still needs to + be valid when that function is called on the other thread. */ + pthread_barrier_wait(&dev->shutdown_barrier); + + return NULL; +} + +hid_device * HID_API_EXPORT hid_open_path(const char *path) +{ + int i; + hid_device *dev = NULL; + CFIndex num_devices; + + dev = new_hid_device(); + + /* Set up the HID Manager if it hasn't been done */ + if (hid_init() < 0) + return NULL; + + /* give the IOHIDManager a chance to update itself */ + process_pending_events(); + + CFSetRef device_set = IOHIDManagerCopyDevices(hid_mgr); + + num_devices = CFSetGetCount(device_set); + IOHIDDeviceRef *device_array = calloc(num_devices, sizeof(IOHIDDeviceRef)); + CFSetGetValues(device_set, (const void **) device_array); + for (i = 0; i < num_devices; i++) { + char cbuf[BUF_LEN]; + size_t len; + IOHIDDeviceRef os_dev = device_array[i]; + + len = make_path(os_dev, cbuf, sizeof(cbuf)); + if (!strcmp(cbuf, path)) { + /* Matched Paths. Open this Device. */ + IOReturn ret = IOHIDDeviceOpen(os_dev, kIOHIDOptionsTypeSeizeDevice); + if (ret == kIOReturnSuccess) { + char str[32]; + + free(device_array); + CFRetain(os_dev); + CFRelease(device_set); + dev->device_handle = os_dev; + + /* Create the buffers for receiving data */ + dev->max_input_report_len = (CFIndex) get_max_report_length(os_dev); + dev->input_report_buf = calloc(dev->max_input_report_len, sizeof(uint8_t)); + + /* Create the Run Loop Mode for this device. + printing the reference seems to work. */ + sprintf(str, "HIDAPI_%p", os_dev); + dev->run_loop_mode = + CFStringCreateWithCString(NULL, str, kCFStringEncodingASCII); + + /* Attach the device to a Run Loop */ + IOHIDDeviceRegisterInputReportCallback( + os_dev, dev->input_report_buf, dev->max_input_report_len, + &hid_report_callback, dev); + IOHIDDeviceRegisterRemovalCallback(dev->device_handle, hid_device_removal_callback, dev); + + /* Start the read thread */ + pthread_create(&dev->thread, NULL, read_thread, dev); + + /* Wait here for the read thread to be initialized. */ + pthread_barrier_wait(&dev->barrier); + + return dev; + } + else { + goto return_error; + } + } + } + +return_error: + free(device_array); + CFRelease(device_set); + free_hid_device(dev); + return NULL; +} + +static int set_report(hid_device *dev, IOHIDReportType type, const unsigned char *data, size_t length) +{ + const unsigned char *data_to_send; + size_t length_to_send; + IOReturn res; + + /* Return if the device has been disconnected. */ + if (dev->disconnected) + return -1; + + if (data[0] == 0x0) { + /* Not using numbered Reports. + Don't send the report number. */ + data_to_send = data+1; + length_to_send = length-1; + } + else { + /* Using numbered Reports. + Send the Report Number */ + data_to_send = data; + length_to_send = length; + } + + if (!dev->disconnected) { + res = IOHIDDeviceSetReport(dev->device_handle, + type, + data[0], /* Report ID*/ + data_to_send, length_to_send); + + if (res == kIOReturnSuccess) { + return length; + } + else + return -1; + } + + return -1; +} + +int HID_API_EXPORT hid_write(hid_device *dev, const unsigned char *data, size_t length) +{ + return set_report(dev, kIOHIDReportTypeOutput, data, length); +} + +/* Helper function, so that this isn't duplicated in hid_read(). */ +static int return_data(hid_device *dev, unsigned char *data, size_t length) +{ + /* Copy the data out of the linked list item (rpt) into the + return buffer (data), and delete the liked list item. */ + struct input_report *rpt = dev->input_reports; + size_t len = (length < rpt->len)? length: rpt->len; + memcpy(data, rpt->data, len); + dev->input_reports = rpt->next; + free(rpt->data); + free(rpt); + return len; +} + +static int cond_wait(const hid_device *dev, pthread_cond_t *cond, pthread_mutex_t *mutex) +{ + while (!dev->input_reports) { + int res = pthread_cond_wait(cond, mutex); + if (res != 0) + return res; + + /* A res of 0 means we may have been signaled or it may + be a spurious wakeup. Check to see that there's acutally + data in the queue before returning, and if not, go back + to sleep. See the pthread_cond_timedwait() man page for + details. */ + + if (dev->shutdown_thread || dev->disconnected) + return -1; + } + + return 0; +} + +static int cond_timedwait(const hid_device *dev, pthread_cond_t *cond, pthread_mutex_t *mutex, const struct timespec *abstime) +{ + while (!dev->input_reports) { + int res = pthread_cond_timedwait(cond, mutex, abstime); + if (res != 0) + return res; + + /* A res of 0 means we may have been signaled or it may + be a spurious wakeup. Check to see that there's acutally + data in the queue before returning, and if not, go back + to sleep. See the pthread_cond_timedwait() man page for + details. */ + + if (dev->shutdown_thread || dev->disconnected) + return -1; + } + + return 0; + +} + +int HID_API_EXPORT hid_read_timeout(hid_device *dev, unsigned char *data, size_t length, int milliseconds) +{ + int bytes_read = -1; + + /* Lock the access to the report list. */ + pthread_mutex_lock(&dev->mutex); + + /* There's an input report queued up. Return it. */ + if (dev->input_reports) { + /* Return the first one */ + bytes_read = return_data(dev, data, length); + goto ret; + } + + /* Return if the device has been disconnected. */ + if (dev->disconnected) { + bytes_read = -1; + goto ret; + } + + if (dev->shutdown_thread) { + /* This means the device has been closed (or there + has been an error. An error code of -1 should + be returned. */ + bytes_read = -1; + goto ret; + } + + /* There is no data. Go to sleep and wait for data. */ + + if (milliseconds == -1) { + /* Blocking */ + int res; + res = cond_wait(dev, &dev->condition, &dev->mutex); + if (res == 0) + bytes_read = return_data(dev, data, length); + else { + /* There was an error, or a device disconnection. */ + bytes_read = -1; + } + } + else if (milliseconds > 0) { + /* Non-blocking, but called with timeout. */ + int res; + struct timespec ts; + struct timeval tv; + gettimeofday(&tv, NULL); + TIMEVAL_TO_TIMESPEC(&tv, &ts); + ts.tv_sec += milliseconds / 1000; + ts.tv_nsec += (milliseconds % 1000) * 1000000; + if (ts.tv_nsec >= 1000000000L) { + ts.tv_sec++; + ts.tv_nsec -= 1000000000L; + } + + res = cond_timedwait(dev, &dev->condition, &dev->mutex, &ts); + if (res == 0) + bytes_read = return_data(dev, data, length); + else if (res == ETIMEDOUT) + bytes_read = 0; + else + bytes_read = -1; + } + else { + /* Purely non-blocking */ + bytes_read = 0; + } + +ret: + /* Unlock */ + pthread_mutex_unlock(&dev->mutex); + return bytes_read; +} + +int HID_API_EXPORT hid_read(hid_device *dev, unsigned char *data, size_t length) +{ + return hid_read_timeout(dev, data, length, (dev->blocking)? -1: 0); +} + +int HID_API_EXPORT hid_set_nonblocking(hid_device *dev, int nonblock) +{ + /* All Nonblocking operation is handled by the library. */ + dev->blocking = !nonblock; + + return 0; +} + +int HID_API_EXPORT hid_send_feature_report(hid_device *dev, const unsigned char *data, size_t length) +{ + return set_report(dev, kIOHIDReportTypeFeature, data, length); +} + +int HID_API_EXPORT hid_get_feature_report(hid_device *dev, unsigned char *data, size_t length) +{ + CFIndex len = length; + IOReturn res; + + /* Return if the device has been unplugged. */ + if (dev->disconnected) + return -1; + + res = IOHIDDeviceGetReport(dev->device_handle, + kIOHIDReportTypeFeature, + data[0], /* Report ID */ + data, &len); + if (res == kIOReturnSuccess) + return len; + else + return -1; +} + + +void HID_API_EXPORT hid_close(hid_device *dev) +{ + if (!dev) + return; + + /* Disconnect the report callback before close. */ + if (!dev->disconnected) { + IOHIDDeviceRegisterInputReportCallback( + dev->device_handle, dev->input_report_buf, dev->max_input_report_len, + NULL, dev); + IOHIDDeviceRegisterRemovalCallback(dev->device_handle, NULL, dev); + IOHIDDeviceUnscheduleFromRunLoop(dev->device_handle, dev->run_loop, dev->run_loop_mode); + IOHIDDeviceScheduleWithRunLoop(dev->device_handle, CFRunLoopGetMain(), kCFRunLoopDefaultMode); + } + + /* Cause read_thread() to stop. */ + dev->shutdown_thread = 1; + + /* Wake up the run thread's event loop so that the thread can exit. */ + CFRunLoopSourceSignal(dev->source); + CFRunLoopWakeUp(dev->run_loop); + + /* Notify the read thread that it can shut down now. */ + pthread_barrier_wait(&dev->shutdown_barrier); + + /* Wait for read_thread() to end. */ + pthread_join(dev->thread, NULL); + + /* Close the OS handle to the device, but only if it's not + been unplugged. If it's been unplugged, then calling + IOHIDDeviceClose() will crash. */ + if (!dev->disconnected) { + IOHIDDeviceClose(dev->device_handle, kIOHIDOptionsTypeSeizeDevice); + } + + /* Clear out the queue of received reports. */ + pthread_mutex_lock(&dev->mutex); + while (dev->input_reports) { + return_data(dev, NULL, 0); + } + pthread_mutex_unlock(&dev->mutex); + CFRelease(dev->device_handle); + + free_hid_device(dev); +} + +int HID_API_EXPORT_CALL hid_get_manufacturer_string(hid_device *dev, wchar_t *string, size_t maxlen) +{ + return get_manufacturer_string(dev->device_handle, string, maxlen); +} + +int HID_API_EXPORT_CALL hid_get_product_string(hid_device *dev, wchar_t *string, size_t maxlen) +{ + return get_product_string(dev->device_handle, string, maxlen); +} + +int HID_API_EXPORT_CALL hid_get_serial_number_string(hid_device *dev, wchar_t *string, size_t maxlen) +{ + return get_serial_number(dev->device_handle, string, maxlen); +} + +int HID_API_EXPORT_CALL hid_get_indexed_string(hid_device *dev, int string_index, wchar_t *string, size_t maxlen) +{ + /* TODO: */ + + return 0; +} + + +HID_API_EXPORT const wchar_t * HID_API_CALL hid_error(hid_device *dev) +{ + /* TODO: */ + + return NULL; +} + + + + + + + +#if 0 +static int32_t get_usage(IOHIDDeviceRef device) +{ + int32_t res; + res = get_int_property(device, CFSTR(kIOHIDDeviceUsageKey)); + if (!res) + res = get_int_property(device, CFSTR(kIOHIDPrimaryUsageKey)); + return res; +} + +static int32_t get_usage_page(IOHIDDeviceRef device) +{ + int32_t res; + res = get_int_property(device, CFSTR(kIOHIDDeviceUsagePageKey)); + if (!res) + res = get_int_property(device, CFSTR(kIOHIDPrimaryUsagePageKey)); + return res; +} + +static int get_transport(IOHIDDeviceRef device, wchar_t *buf, size_t len) +{ + return get_string_property(device, CFSTR(kIOHIDTransportKey), buf, len); +} + + +int main(void) +{ + IOHIDManagerRef mgr; + int i; + + mgr = IOHIDManagerCreate(kCFAllocatorDefault, kIOHIDOptionsTypeNone); + IOHIDManagerSetDeviceMatching(mgr, NULL); + IOHIDManagerOpen(mgr, kIOHIDOptionsTypeNone); + + CFSetRef device_set = IOHIDManagerCopyDevices(mgr); + + CFIndex num_devices = CFSetGetCount(device_set); + IOHIDDeviceRef *device_array = calloc(num_devices, sizeof(IOHIDDeviceRef)); + CFSetGetValues(device_set, (const void **) device_array); + + for (i = 0; i < num_devices; i++) { + IOHIDDeviceRef dev = device_array[i]; + printf("Device: %p\n", dev); + printf(" %04hx %04hx\n", get_vendor_id(dev), get_product_id(dev)); + + wchar_t serial[256], buf[256]; + char cbuf[256]; + get_serial_number(dev, serial, 256); + + + printf(" Serial: %ls\n", serial); + printf(" Loc: %ld\n", get_location_id(dev)); + get_transport(dev, buf, 256); + printf(" Trans: %ls\n", buf); + make_path(dev, cbuf, 256); + printf(" Path: %s\n", cbuf); + + } + + return 0; +} +#endif diff --git a/Externals/hidapi/pc/.gitignore b/Externals/hidapi/pc/.gitignore new file mode 100644 index 000000000000..6fd0ef029e1e --- /dev/null +++ b/Externals/hidapi/pc/.gitignore @@ -0,0 +1 @@ +*.pc diff --git a/Externals/hidapi/pc/hidapi-hidraw.pc.in b/Externals/hidapi/pc/hidapi-hidraw.pc.in new file mode 100644 index 000000000000..e20558d5a349 --- /dev/null +++ b/Externals/hidapi/pc/hidapi-hidraw.pc.in @@ -0,0 +1,10 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: hidapi-hidraw +Description: C Library for USB/Bluetooth HID device access from Linux, Mac OS X, FreeBSD, and Windows. This is the hidraw implementation. +Version: @VERSION@ +Libs: -L${libdir} -lhidapi-hidraw +Cflags: -I${includedir}/hidapi diff --git a/Externals/hidapi/pc/hidapi-libusb.pc.in b/Externals/hidapi/pc/hidapi-libusb.pc.in new file mode 100644 index 000000000000..2e49506553f7 --- /dev/null +++ b/Externals/hidapi/pc/hidapi-libusb.pc.in @@ -0,0 +1,10 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: hidapi-libusb +Description: C Library for USB HID device access from Linux, Mac OS X, FreeBSD, and Windows. This is the libusb implementation. +Version: @VERSION@ +Libs: -L${libdir} -lhidapi-libusb +Cflags: -I${includedir}/hidapi diff --git a/Externals/hidapi/pc/hidapi.pc.in b/Externals/hidapi/pc/hidapi.pc.in new file mode 100644 index 000000000000..5835c99bf597 --- /dev/null +++ b/Externals/hidapi/pc/hidapi.pc.in @@ -0,0 +1,10 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: hidapi +Description: C Library for USB/Bluetooth HID device access from Linux, Mac OS X, FreeBSD, and Windows. +Version: @VERSION@ +Libs: -L${libdir} -lhidapi +Cflags: -I${includedir}/hidapi diff --git a/Externals/hidapi/testgui/.gitignore b/Externals/hidapi/testgui/.gitignore new file mode 100644 index 000000000000..f989ea8c2a29 --- /dev/null +++ b/Externals/hidapi/testgui/.gitignore @@ -0,0 +1,20 @@ +Debug +Release +*.exp +*.ilk +*.lib +*.suo +*.vcproj.* +*.ncb +*.suo +*.dll +*.pdb +*.o +hidapi-testgui +hidapi-hidraw-testgui +hidapi-libusb-testgui +.deps +.libs +*.la +*.lo +TestGUI.app diff --git a/Externals/hidapi/testgui/Makefile-manual b/Externals/hidapi/testgui/Makefile-manual new file mode 100644 index 000000000000..3f61705f2525 --- /dev/null +++ b/Externals/hidapi/testgui/Makefile-manual @@ -0,0 +1,26 @@ + + +OS=$(shell uname) + +ifeq ($(OS), Darwin) + FILE=Makefile.mac +endif + +ifneq (,$(findstring MINGW,$(OS))) + FILE=Makefile.mingw +endif + +ifeq ($(OS), Linux) + FILE=Makefile.linux +endif + +ifeq ($(OS), FreeBSD) + FILE=Makefile.freebsd +endif + +ifeq ($(FILE), ) +all: + $(error Your platform ${OS} is not supported at this time.) +endif + +include $(FILE) diff --git a/Externals/hidapi/testgui/Makefile.am b/Externals/hidapi/testgui/Makefile.am new file mode 100644 index 000000000000..1c02f3f2c355 --- /dev/null +++ b/Externals/hidapi/testgui/Makefile.am @@ -0,0 +1,43 @@ + +AM_CPPFLAGS = -I$(top_srcdir)/hidapi/ $(CFLAGS_TESTGUI) + +if OS_LINUX +## Linux +bin_PROGRAMS = hidapi-hidraw-testgui hidapi-libusb-testgui + +hidapi_hidraw_testgui_SOURCES = test.cpp +hidapi_hidraw_testgui_LDADD = $(top_builddir)/linux/libhidapi-hidraw.la $(LIBS_TESTGUI) + +hidapi_libusb_testgui_SOURCES = test.cpp +hidapi_libusb_testgui_LDADD = $(top_builddir)/libusb/libhidapi-libusb.la $(LIBS_TESTGUI) +else +## Other OS's +bin_PROGRAMS = hidapi-testgui + +hidapi_testgui_SOURCES = test.cpp +hidapi_testgui_LDADD = $(top_builddir)/$(backend)/libhidapi.la $(LIBS_TESTGUI) +endif + +if OS_DARWIN +hidapi_testgui_SOURCES = test.cpp mac_support_cocoa.m mac_support.h +# Rules for copying the binary and its dependencies into the app bundle. +TestGUI.app/Contents/MacOS/hidapi-testgui$(EXEEXT): hidapi-testgui$(EXEEXT) + $(srcdir)/copy_to_bundle.sh + +all: all-am TestGUI.app/Contents/MacOS/hidapi-testgui$(EXEEXT) + +endif + +EXTRA_DIST = \ + copy_to_bundle.sh \ + Makefile-manual \ + Makefile.freebsd \ + Makefile.linux \ + Makefile.mac \ + Makefile.mingw \ + TestGUI.app.in \ + testgui.sln \ + testgui.vcproj + +distclean-local: + rm -rf TestGUI.app diff --git a/Externals/hidapi/testgui/Makefile.freebsd b/Externals/hidapi/testgui/Makefile.freebsd new file mode 100644 index 000000000000..09a24737cc20 --- /dev/null +++ b/Externals/hidapi/testgui/Makefile.freebsd @@ -0,0 +1,33 @@ +########################################### +# Simple Makefile for HIDAPI test program +# +# Alan Ott +# Signal 11 Software +# 2010-06-01 +########################################### + +all: testgui + +CC=cc +CXX=c++ +COBJS=../libusb/hid.o +CPPOBJS=test.o +OBJS=$(COBJS) $(CPPOBJS) +CFLAGS=-I../hidapi -I/usr/local/include `fox-config --cflags` -Wall -g -c +LDFLAGS= -L/usr/local/lib +LIBS= -lusb -liconv `fox-config --libs` -pthread + + +testgui: $(OBJS) + $(CXX) -Wall -g $^ $(LDFLAGS) -o $@ $(LIBS) + +$(COBJS): %.o: %.c + $(CC) $(CFLAGS) $< -o $@ + +$(CPPOBJS): %.o: %.cpp + $(CXX) $(CFLAGS) $< -o $@ + +clean: + rm *.o testgui + +.PHONY: clean diff --git a/Externals/hidapi/testgui/Makefile.linux b/Externals/hidapi/testgui/Makefile.linux new file mode 100644 index 000000000000..d32e16317b4c --- /dev/null +++ b/Externals/hidapi/testgui/Makefile.linux @@ -0,0 +1,32 @@ +########################################### +# Simple Makefile for HIDAPI test program +# +# Alan Ott +# Signal 11 Software +# 2010-06-01 +########################################### + +all: testgui + +CC=gcc +CXX=g++ +COBJS=../libusb/hid.o +CPPOBJS=test.o +OBJS=$(COBJS) $(CPPOBJS) +CFLAGS=-I../hidapi -Wall -g -c `fox-config --cflags` `pkg-config libusb-1.0 --cflags` +LIBS=-ludev -lrt -lpthread `fox-config --libs` `pkg-config libusb-1.0 --libs` + + +testgui: $(OBJS) + g++ -Wall -g $^ $(LIBS) -o testgui + +$(COBJS): %.o: %.c + $(CC) $(CFLAGS) $< -o $@ + +$(CPPOBJS): %.o: %.cpp + $(CXX) $(CFLAGS) $< -o $@ + +clean: + rm *.o testgui + +.PHONY: clean diff --git a/Externals/hidapi/testgui/Makefile.mac b/Externals/hidapi/testgui/Makefile.mac new file mode 100644 index 000000000000..cda7d49e9354 --- /dev/null +++ b/Externals/hidapi/testgui/Makefile.mac @@ -0,0 +1,46 @@ +########################################### +# Simple Makefile for HIDAPI test program +# +# Alan Ott +# Signal 11 Software +# 2010-07-03 +########################################### + +all: hidapi-testgui + +CC=gcc +CXX=g++ +COBJS=../mac/hid.o +CPPOBJS=test.o +OBJCOBJS=mac_support_cocoa.o +OBJS=$(COBJS) $(CPPOBJS) $(OBJCOBJS) +CFLAGS=-I../hidapi -Wall -g -c `fox-config --cflags` +LDFLAGS=-L/usr/X11R6/lib +LIBS=`fox-config --libs` -framework IOKit -framework CoreFoundation -framework Cocoa + + +hidapi-testgui: $(OBJS) TestGUI.app + g++ -Wall -g $(OBJS) $(LIBS) $(LDFLAGS) -o hidapi-testgui + ./copy_to_bundle.sh + #cp TestGUI.app/Contents/MacOS/hidapi-testgui TestGUI.app/Contents/MacOS/tg + #cp start.sh TestGUI.app/Contents/MacOS/hidapi-testgui + +$(COBJS): %.o: %.c + $(CC) $(CFLAGS) $< -o $@ + +$(CPPOBJS): %.o: %.cpp + $(CXX) $(CFLAGS) $< -o $@ + +$(OBJCOBJS): %.o: %.m + $(CXX) $(CFLAGS) -x objective-c++ $< -o $@ + +TestGUI.app: TestGUI.app.in + rm -Rf TestGUI.app + mkdir -p TestGUI.app + cp -R TestGUI.app.in/ TestGUI.app + +clean: + rm -f $(OBJS) hidapi-testgui + rm -Rf TestGUI.app + +.PHONY: clean diff --git a/Externals/hidapi/testgui/Makefile.mingw b/Externals/hidapi/testgui/Makefile.mingw new file mode 100644 index 000000000000..df0f69d1d00e --- /dev/null +++ b/Externals/hidapi/testgui/Makefile.mingw @@ -0,0 +1,32 @@ +########################################### +# Simple Makefile for HIDAPI test program +# +# Alan Ott +# Signal 11 Software +# 2010-06-01 +########################################### + +all: hidapi-testgui + +CC=gcc +CXX=g++ +COBJS=../windows/hid.o +CPPOBJS=test.o +OBJS=$(COBJS) $(CPPOBJS) +CFLAGS=-I../hidapi -I../../hidapi-externals/fox/include -g -c +LIBS= -mwindows -lsetupapi -L../../hidapi-externals/fox/lib -Wl,-Bstatic -lFOX-1.6 -Wl,-Bdynamic -lgdi32 -Wl,--enable-auto-import -static-libgcc -static-libstdc++ -lkernel32 + + +hidapi-testgui: $(OBJS) + g++ -g $^ $(LIBS) -o hidapi-testgui + +$(COBJS): %.o: %.c + $(CC) $(CFLAGS) $< -o $@ + +$(CPPOBJS): %.o: %.cpp + $(CXX) $(CFLAGS) $< -o $@ + +clean: + rm -f *.o hidapi-testgui.exe + +.PHONY: clean diff --git a/Externals/hidapi/testgui/TestGUI.app.in/Contents/Info.plist b/Externals/hidapi/testgui/TestGUI.app.in/Contents/Info.plist new file mode 100644 index 000000000000..ab473d53a8b8 --- /dev/null +++ b/Externals/hidapi/testgui/TestGUI.app.in/Contents/Info.plist @@ -0,0 +1,28 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + + CFBundleExecutable + hidapi-testgui + CFBundleIconFile + Signal11.icns + CFBundleIdentifier + us.signal11.hidtestgui + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + testgui + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + CSResourcesFileMapped + + + diff --git a/Externals/hidapi/testgui/TestGUI.app.in/Contents/PkgInfo b/Externals/hidapi/testgui/TestGUI.app.in/Contents/PkgInfo new file mode 100644 index 000000000000..bd04210fb49f --- /dev/null +++ b/Externals/hidapi/testgui/TestGUI.app.in/Contents/PkgInfo @@ -0,0 +1 @@ +APPL???? \ No newline at end of file diff --git a/Externals/hidapi/testgui/TestGUI.app.in/Contents/Resources/English.lproj/InfoPlist.strings b/Externals/hidapi/testgui/TestGUI.app.in/Contents/Resources/English.lproj/InfoPlist.strings new file mode 100644 index 0000000000000000000000000000000000000000..dea12de4cad936a6204d4da70d2ca96aef900b31 GIT binary patch literal 92 zcmW-Z!3uyN5C!M#S9tbN-x2r|Q3;V~qzLu#)x*oq?lA28G2*azG7B@2orjH8u89{# bCX+-f2F*!V&^~bXzEEWk)pxI)ej3aVcM}l{ literal 0 HcmV?d00001 diff --git a/Externals/hidapi/testgui/TestGUI.app.in/Contents/Resources/Signal11.icns b/Externals/hidapi/testgui/TestGUI.app.in/Contents/Resources/Signal11.icns new file mode 100644 index 0000000000000000000000000000000000000000..bb6b7bd5f9ed6c2ae2c91c202e5024b4811fc00b GIT binary patch literal 21918 zcmeHMy^b735biq%5D*f~b3j6fcn5d^M<;}n^8@V8{@^?IY!C?h1U?H15(j`EfPh!v z0VXFSCm6n}>YwWAo}Jn4yOWW6(M(rYe_vH~P0xHMbN2AjxiO#KoSlF8fidR%m09#F zTqnk~{SucqmUiXP5dqc|+k@t5Y!si=AvuaA>*~#b{n3{cx~G5g6A?`o0G2FvBMg#G5H6y8}Ly8!#yFSqxSy2?%$E0s?3RIsqSaBpA_ytOA z`-JozZ#A1qk(P+Gq-RFY`+GSIQ=Ch*sqLSm{Rk9+X}|PIMzQG2j*EJMd5l}ZpW?1? z7`_}}x0vU#IB>M61JkKn*}zNegx)Rc3hnF)etM5+=e$)p+ERrBqm6umg|NdeLe)U1 z;JdlSao6BjTp_46AXE*63Jw_|R1Jg*a~UC24TK7F86i|n1EGS$8W5-kLWTN|9TyFR zs)0~7R;ZecP{GGS)zCX)g^F++sm1iQ1Lt?RA6|avYa4P zh(_NI>^2dqEYAv6phZHJp|DUn_&})OmdYShjV+CZD&QlbYPeQ#PA%LDRSb`XiZ(Ao zB^jRb-w~TpiU<|4PEiy+Tq{(X;WURN2am#Oj?~8_D^xiWJv${-ie!aqg5-pX^EjcJ z;KV|u!TW?N;HHJjVP^?d0M8RD-s*@@aV#ZNn3LQlLS=DYs2G1MGG9EFC9YnMGht?fXpE1` zd<77)y$2L5A1Cs<{E<^Ycp9!QZ7QDv zy>EkPEKp5tcc;42`&>i4)S|sFapPAi;}A4 z!0}cDg%@*Kb7OISpK8p=7Z~z~miywOP#HeCe1Hg?ndGsa?hVzPC`u+3hYWQ)c`(OKC&tK6i zR7C#Yy?^O$=XhkB_CAM@Vs3*x*6lP~>Z$p;18HOCcx>}(|EU9W8kS;g3)6);9!r*C z4k5+V{M>=GF>^e%|EdFX8kS<}`FktQpL&kftR1Kws2!*ss2!*ss2!*ss2!*sxVsLV PJ$&>TqQCdaKgRqA{2bi% literal 0 HcmV?d00001 diff --git a/Externals/hidapi/testgui/copy_to_bundle.sh b/Externals/hidapi/testgui/copy_to_bundle.sh new file mode 100755 index 000000000000..f0fc767a9226 --- /dev/null +++ b/Externals/hidapi/testgui/copy_to_bundle.sh @@ -0,0 +1,97 @@ +#!/bin/bash + +#### Configuration: +# The name of the executable. It is assumed +# that it is in the current working directory. +EXE_NAME=hidapi-testgui +# Path to the executable directory inside the bundle. +# This must be an absolute path, so use $PWD. +EXEPATH=$PWD/TestGUI.app/Contents/MacOS +# Libraries to explicitly bundle, even though they +# may not be in /opt/local. One per line. These +# are used with grep, so only a portion of the name +# is required. eg: libFOX, libz, etc. +LIBS_TO_BUNDLE=libFOX + + +function copydeps { + local file=$1 + # echo "Copying deps for $file...." + local BASE_OF_EXE=`basename $file` + + # A will contain the dependencies of this library + local A=`otool -LX $file |cut -f 1 -d " "` + local i + for i in $A; do + local BASE=`basename $i` + + # See if it's a lib we specifically want to bundle + local bundle_this_lib=0 + local j + for j in $LIBS_TO_BUNDLE; do + echo $i |grep -q $j + if [ $? -eq 0 ]; then + bundle_this_lib=1 + echo "bundling $i because it's in the list." + break; + fi + done + + # See if it's in /opt/local. Bundle all in /opt/local + local isOptLocal=0 + echo $i |grep -q /opt/local + if [ $? -eq 0 ]; then + isOptLocal=1 + echo "bundling $i because it's in /opt/local." + fi + + # Bundle the library + if [ $isOptLocal -ne 0 ] || [ $bundle_this_lib -ne 0 ]; then + + # Copy the file into the bundle if it exists. + if [ -f $EXEPATH/$BASE ]; then + z=0 + else + cp $i $EXEPATH + chmod 755 $EXEPATH/$BASE + fi + + + # echo "$BASE_OF_EXE depends on $BASE" + + # Fix the paths using install_name_tool and then + # call this function recursively for each dependency + # of this library. + if [ $BASE_OF_EXE != $BASE ]; then + + # Fix the paths + install_name_tool -id @executable_path/$BASE $EXEPATH/$BASE + install_name_tool -change $i @executable_path/$BASE $EXEPATH/$BASE_OF_EXE + + # Call this function (recursive) on + # on each dependency of this library. + copydeps $EXEPATH/$BASE + fi + fi + done +} + +rm -f $EXEPATH/* + +# Copy the binary into the bundle. Use ../libtool to do this if it's +# available beacuse if $EXE_NAME was built with autotools, it will be +# necessary. If ../libtool not available, just use cp to do the copy, but +# only if $EXE_NAME is a binary. +if [ -x ../libtool ]; then + ../libtool --mode=install cp $EXE_NAME $EXEPATH +else + file -bI $EXE_NAME |grep binary + if [ $? -ne 0 ]; then + echo "There is no ../libtool and $EXE_NAME is not a binary." + echo "I'm not sure what to do." + exit 1 + else + cp $EXE_NAME $EXEPATH + fi +fi +copydeps $EXEPATH/$EXE_NAME diff --git a/Externals/hidapi/testgui/mac_support.cpp b/Externals/hidapi/testgui/mac_support.cpp new file mode 100644 index 000000000000..e1e387442242 --- /dev/null +++ b/Externals/hidapi/testgui/mac_support.cpp @@ -0,0 +1,134 @@ +/******************************* + Mac support for HID Test GUI + + Alan Ott + Signal 11 Software + + Some of this code is from Apple Documentation, most notably + http://developer.apple.com/legacy/mac/library/documentation/AppleScript/Conceptual/AppleEvents/AppleEvents.pdf +*******************************/ + +#include +#include + + +extern FXMainWindow *g_main_window; + +static pascal OSErr HandleQuitMessage(const AppleEvent *theAppleEvent, AppleEvent + *reply, long handlerRefcon) +{ + puts("Quitting\n"); + FXApp::instance()->exit(); + return 0; +} + +static pascal OSErr HandleReopenMessage(const AppleEvent *theAppleEvent, AppleEvent + *reply, long handlerRefcon) +{ + puts("Showing"); + g_main_window->show(); + return 0; +} + +static pascal OSErr HandleWildCardMessage(const AppleEvent *theAppleEvent, AppleEvent + *reply, long handlerRefcon) +{ + puts("WildCard\n"); + return 0; +} + +OSStatus AEHandler(EventHandlerCallRef inCaller, EventRef inEvent, void* inRefcon) +{ + Boolean release = false; + EventRecord eventRecord; + OSErr ignoreErrForThisSample; + + // Events of type kEventAppleEvent must be removed from the queue + // before being passed to AEProcessAppleEvent. + if (IsEventInQueue(GetMainEventQueue(), inEvent)) + { + // RemoveEventFromQueue will release the event, which will + // destroy it if we don't retain it first. + RetainEvent(inEvent); + release = true; + RemoveEventFromQueue(GetMainEventQueue(), inEvent); + } + // Convert the event ref to the type AEProcessAppleEvent expects. + ConvertEventRefToEventRecord(inEvent, &eventRecord); + ignoreErrForThisSample = AEProcessAppleEvent(&eventRecord); + if (release) + ReleaseEvent(inEvent); + // This Carbon event has been handled, even if no AppleEvent handlers + // were installed for the Apple event. + return noErr; +} + +static void HandleEvent(EventRecord *event) +{ + //printf("What: %d message %x\n", event->what, event->message); + if (event->what == osEvt) { + if (((event->message >> 24) & 0xff) == suspendResumeMessage) { + if (event->message & resumeFlag) { + g_main_window->show(); + } + } + } + +#if 0 + switch (event->what) + { + case mouseDown: + //HandleMouseDown(event); + break; + case keyDown: + case autoKey: + //HandleKeyPress(event); + break; + case kHighLevelEvent: + puts("Calling ProcessAppleEvent\n"); + AEProcessAppleEvent(event); + break; + } +#endif +} + +void +init_apple_message_system() +{ + OSErr err; + static const EventTypeSpec appleEvents[] = + { + { kEventClassAppleEvent, kEventAppleEvent } + }; + + /* Install the handler for Apple Events */ + InstallApplicationEventHandler(NewEventHandlerUPP(AEHandler), + GetEventTypeCount(appleEvents), appleEvents, 0, NULL); + + /* Install handlers for the individual Apple Events that come + from the Dock icon: the Reopen (click), and the Quit messages. */ + err = AEInstallEventHandler(kCoreEventClass, kAEQuitApplication, + NewAEEventHandlerUPP(HandleQuitMessage), 0, false); + err = AEInstallEventHandler(kCoreEventClass, kAEReopenApplication, + NewAEEventHandlerUPP(HandleReopenMessage), 0, false); +#if 0 + // Left as an example of a wild card match. + err = AEInstallEventHandler(kCoreEventClass, typeWildCard, + NewAEEventHandlerUPP(HandleWildMessage), 0, false); +#endif +} + +void +check_apple_events() +{ + RgnHandle cursorRgn = NULL; + Boolean gotEvent=TRUE; + EventRecord event; + + while (gotEvent) { + gotEvent = WaitNextEvent(everyEvent, &event, 0L/*timeout*/, cursorRgn); + if (gotEvent) { + HandleEvent(&event); + } + } +} diff --git a/Externals/hidapi/testgui/mac_support.h b/Externals/hidapi/testgui/mac_support.h new file mode 100644 index 000000000000..7d9ab493b5be --- /dev/null +++ b/Externals/hidapi/testgui/mac_support.h @@ -0,0 +1,17 @@ +/******************************* + Mac support for HID Test GUI + + Alan Ott + Signal 11 Software + +*******************************/ + +#ifndef MAC_SUPPORT_H__ +#define MAC_SUPPORT_H__ + +extern "C" { + void init_apple_message_system(); + void check_apple_events(); +} + +#endif diff --git a/Externals/hidapi/testgui/mac_support_cocoa.m b/Externals/hidapi/testgui/mac_support_cocoa.m new file mode 100644 index 000000000000..75de7e9c420f --- /dev/null +++ b/Externals/hidapi/testgui/mac_support_cocoa.m @@ -0,0 +1,94 @@ +/******************************* + Mac support for HID Test GUI + + Alan Ott + Signal 11 Software +*******************************/ + +#include +#import + +extern FXMainWindow *g_main_window; + + +@interface MyAppDelegate : NSObject +{ +} +@end + +@implementation MyAppDelegate +- (void) applicationWillBecomeActive:(NSNotification*)notif +{ + printf("WillBecomeActive\n"); + g_main_window->show(); + +} + +- (void) applicationWillTerminate:(NSNotification*)notif +{ + /* Doesn't get called. Not sure why */ + printf("WillTerminate\n"); + FXApp::instance()->exit(); +} + +- (NSApplicationTerminateReply) applicationShouldTerminate:(NSApplication*)sender +{ + /* Doesn't get called. Not sure why */ + printf("ShouldTerminate\n"); + return YES; +} + +- (void) applicationWillHide:(NSNotification*)notif +{ + printf("WillHide\n"); + g_main_window->hide(); +} + +- (void) handleQuitEvent:(NSAppleEventDescriptor*)event withReplyEvent:(NSAppleEventDescriptor*)replyEvent +{ + printf("QuitEvent\n"); + FXApp::instance()->exit(); +} + +@end + +extern "C" { + +void +init_apple_message_system() +{ + static MyAppDelegate *d = [MyAppDelegate new]; + + [[NSApplication sharedApplication] setDelegate:d]; + + /* Register for Apple Events. */ + /* This is from + http://stackoverflow.com/questions/1768497/application-exit-event */ + NSAppleEventManager *aem = [NSAppleEventManager sharedAppleEventManager]; + [aem setEventHandler:d + andSelector:@selector(handleQuitEvent:withReplyEvent:) + forEventClass:kCoreEventClass andEventID:kAEQuitApplication]; +} + +void +check_apple_events() +{ + NSApplication *app = [NSApplication sharedApplication]; + + NSAutoreleasePool *pool = [NSAutoreleasePool new]; + while (1) { + NSEvent* event = [NSApp nextEventMatchingMask:NSAnyEventMask + untilDate:nil + inMode:NSDefaultRunLoopMode + dequeue:YES]; + if (event == NULL) + break; + else { + //printf("Event happened: Type: %d\n", event->_type); + [app sendEvent: event]; + } + } + [pool release]; +} + +} /* extern "C" */ diff --git a/Externals/hidapi/testgui/start.sh b/Externals/hidapi/testgui/start.sh new file mode 100755 index 000000000000..980635d955bf --- /dev/null +++ b/Externals/hidapi/testgui/start.sh @@ -0,0 +1,2 @@ +#!/bin/bash +xterm -e /Users/alan/work/hidapi/testgui/TestGUI.app/Contents/MacOS/tg diff --git a/Externals/hidapi/testgui/test.cpp b/Externals/hidapi/testgui/test.cpp new file mode 100644 index 000000000000..538db791725c --- /dev/null +++ b/Externals/hidapi/testgui/test.cpp @@ -0,0 +1,532 @@ +/******************************************************* + Demo Program for HIDAPI + + Alan Ott + Signal 11 Software + + 2010-07-20 + + Copyright 2010, All Rights Reserved + + This contents of this file may be used by anyone + for any reason without any conditions and may be + used as a starting point for your own applications + which use HIDAPI. +********************************************************/ + + +#include + +#include "hidapi.h" +#include "mac_support.h" +#include +#include +#include + +#ifdef _WIN32 + // Thanks Microsoft, but I know how to use strncpy(). + #pragma warning(disable:4996) +#endif + +class MainWindow : public FXMainWindow { + FXDECLARE(MainWindow) + +public: + enum { + ID_FIRST = FXMainWindow::ID_LAST, + ID_CONNECT, + ID_DISCONNECT, + ID_RESCAN, + ID_SEND_OUTPUT_REPORT, + ID_SEND_FEATURE_REPORT, + ID_GET_FEATURE_REPORT, + ID_CLEAR, + ID_TIMER, + ID_MAC_TIMER, + ID_LAST, + }; + +private: + FXList *device_list; + FXButton *connect_button; + FXButton *disconnect_button; + FXButton *rescan_button; + FXButton *output_button; + FXLabel *connected_label; + FXTextField *output_text; + FXTextField *output_len; + FXButton *feature_button; + FXButton *get_feature_button; + FXTextField *feature_text; + FXTextField *feature_len; + FXTextField *get_feature_text; + FXText *input_text; + FXFont *title_font; + + struct hid_device_info *devices; + hid_device *connected_device; + size_t getDataFromTextField(FXTextField *tf, char *buf, size_t len); + int getLengthFromTextField(FXTextField *tf); + + +protected: + MainWindow() {}; +public: + MainWindow(FXApp *a); + ~MainWindow(); + virtual void create(); + + long onConnect(FXObject *sender, FXSelector sel, void *ptr); + long onDisconnect(FXObject *sender, FXSelector sel, void *ptr); + long onRescan(FXObject *sender, FXSelector sel, void *ptr); + long onSendOutputReport(FXObject *sender, FXSelector sel, void *ptr); + long onSendFeatureReport(FXObject *sender, FXSelector sel, void *ptr); + long onGetFeatureReport(FXObject *sender, FXSelector sel, void *ptr); + long onClear(FXObject *sender, FXSelector sel, void *ptr); + long onTimeout(FXObject *sender, FXSelector sel, void *ptr); + long onMacTimeout(FXObject *sender, FXSelector sel, void *ptr); +}; + +// FOX 1.7 changes the timeouts to all be nanoseconds. +// Fox 1.6 had all timeouts as milliseconds. +#if (FOX_MINOR >= 7) + const int timeout_scalar = 1000*1000; +#else + const int timeout_scalar = 1; +#endif + +FXMainWindow *g_main_window; + + +FXDEFMAP(MainWindow) MainWindowMap [] = { + FXMAPFUNC(SEL_COMMAND, MainWindow::ID_CONNECT, MainWindow::onConnect ), + FXMAPFUNC(SEL_COMMAND, MainWindow::ID_DISCONNECT, MainWindow::onDisconnect ), + FXMAPFUNC(SEL_COMMAND, MainWindow::ID_RESCAN, MainWindow::onRescan ), + FXMAPFUNC(SEL_COMMAND, MainWindow::ID_SEND_OUTPUT_REPORT, MainWindow::onSendOutputReport ), + FXMAPFUNC(SEL_COMMAND, MainWindow::ID_SEND_FEATURE_REPORT, MainWindow::onSendFeatureReport ), + FXMAPFUNC(SEL_COMMAND, MainWindow::ID_GET_FEATURE_REPORT, MainWindow::onGetFeatureReport ), + FXMAPFUNC(SEL_COMMAND, MainWindow::ID_CLEAR, MainWindow::onClear ), + FXMAPFUNC(SEL_TIMEOUT, MainWindow::ID_TIMER, MainWindow::onTimeout ), + FXMAPFUNC(SEL_TIMEOUT, MainWindow::ID_MAC_TIMER, MainWindow::onMacTimeout ), +}; + +FXIMPLEMENT(MainWindow, FXMainWindow, MainWindowMap, ARRAYNUMBER(MainWindowMap)); + +MainWindow::MainWindow(FXApp *app) + : FXMainWindow(app, "HIDAPI Test Application", NULL, NULL, DECOR_ALL, 200,100, 425,700) +{ + devices = NULL; + connected_device = NULL; + + FXVerticalFrame *vf = new FXVerticalFrame(this, LAYOUT_FILL_Y|LAYOUT_FILL_X); + + FXLabel *label = new FXLabel(vf, "HIDAPI Test Tool"); + title_font = new FXFont(getApp(), "Arial", 14, FXFont::Bold); + label->setFont(title_font); + + new FXLabel(vf, + "Select a device and press Connect.", NULL, JUSTIFY_LEFT); + new FXLabel(vf, + "Output data bytes can be entered in the Output section, \n" + "separated by space, comma or brackets. Data starting with 0x\n" + "is treated as hex. Data beginning with a 0 is treated as \n" + "octal. All other data is treated as decimal.", NULL, JUSTIFY_LEFT); + new FXLabel(vf, + "Data received from the device appears in the Input section.", + NULL, JUSTIFY_LEFT); + new FXLabel(vf, + "Optionally, a report length may be specified. Extra bytes are\n" + "padded with zeros. If no length is specified, the length is \n" + "inferred from the data.", + NULL, JUSTIFY_LEFT); + new FXLabel(vf, ""); + + // Device List and Connect/Disconnect buttons + FXHorizontalFrame *hf = new FXHorizontalFrame(vf, LAYOUT_FILL_X); + //device_list = new FXList(new FXHorizontalFrame(hf,FRAME_SUNKEN|FRAME_THICK, 0,0,0,0, 0,0,0,0), NULL, 0, LISTBOX_NORMAL|LAYOUT_FILL_X|LAYOUT_FILL_Y|LAYOUT_FIX_WIDTH|LAYOUT_FIX_HEIGHT, 0,0,300,200); + device_list = new FXList(new FXHorizontalFrame(hf,FRAME_SUNKEN|FRAME_THICK|LAYOUT_FILL_X|LAYOUT_FILL_Y, 0,0,0,0, 0,0,0,0), NULL, 0, LISTBOX_NORMAL|LAYOUT_FILL_X|LAYOUT_FILL_Y, 0,0,300,200); + FXVerticalFrame *buttonVF = new FXVerticalFrame(hf); + connect_button = new FXButton(buttonVF, "Connect", NULL, this, ID_CONNECT, BUTTON_NORMAL|LAYOUT_FILL_X); + disconnect_button = new FXButton(buttonVF, "Disconnect", NULL, this, ID_DISCONNECT, BUTTON_NORMAL|LAYOUT_FILL_X); + disconnect_button->disable(); + rescan_button = new FXButton(buttonVF, "Re-Scan devices", NULL, this, ID_RESCAN, BUTTON_NORMAL|LAYOUT_FILL_X); + new FXHorizontalFrame(buttonVF, 0, 0,0,0,0, 0,0,50,0); + + connected_label = new FXLabel(vf, "Disconnected"); + + new FXHorizontalFrame(vf); + + // Output Group Box + FXGroupBox *gb = new FXGroupBox(vf, "Output", FRAME_GROOVE|LAYOUT_FILL_X); + FXMatrix *matrix = new FXMatrix(gb, 3, MATRIX_BY_COLUMNS|LAYOUT_FILL_X); + new FXLabel(matrix, "Data"); + new FXLabel(matrix, "Length"); + new FXLabel(matrix, ""); + + //hf = new FXHorizontalFrame(gb, LAYOUT_FILL_X); + output_text = new FXTextField(matrix, 30, NULL, 0, TEXTFIELD_NORMAL|LAYOUT_FILL_X|LAYOUT_FILL_COLUMN); + output_text->setText("1 0x81 0"); + output_len = new FXTextField(matrix, 5, NULL, 0, TEXTFIELD_NORMAL|LAYOUT_FILL_X|LAYOUT_FILL_COLUMN); + output_button = new FXButton(matrix, "Send Output Report", NULL, this, ID_SEND_OUTPUT_REPORT, BUTTON_NORMAL|LAYOUT_FILL_X); + output_button->disable(); + //new FXHorizontalFrame(matrix, LAYOUT_FILL_X); + + //hf = new FXHorizontalFrame(gb, LAYOUT_FILL_X); + feature_text = new FXTextField(matrix, 30, NULL, 0, TEXTFIELD_NORMAL|LAYOUT_FILL_X|LAYOUT_FILL_COLUMN); + feature_len = new FXTextField(matrix, 5, NULL, 0, TEXTFIELD_NORMAL|LAYOUT_FILL_X|LAYOUT_FILL_COLUMN); + feature_button = new FXButton(matrix, "Send Feature Report", NULL, this, ID_SEND_FEATURE_REPORT, BUTTON_NORMAL|LAYOUT_FILL_X); + feature_button->disable(); + + get_feature_text = new FXTextField(matrix, 30, NULL, 0, TEXTFIELD_NORMAL|LAYOUT_FILL_X|LAYOUT_FILL_COLUMN); + new FXWindow(matrix); + get_feature_button = new FXButton(matrix, "Get Feature Report", NULL, this, ID_GET_FEATURE_REPORT, BUTTON_NORMAL|LAYOUT_FILL_X); + get_feature_button->disable(); + + + // Input Group Box + gb = new FXGroupBox(vf, "Input", FRAME_GROOVE|LAYOUT_FILL_X|LAYOUT_FILL_Y); + FXVerticalFrame *innerVF = new FXVerticalFrame(gb, LAYOUT_FILL_X|LAYOUT_FILL_Y); + input_text = new FXText(new FXHorizontalFrame(innerVF,LAYOUT_FILL_X|LAYOUT_FILL_Y|FRAME_SUNKEN|FRAME_THICK, 0,0,0,0, 0,0,0,0), NULL, 0, LAYOUT_FILL_X|LAYOUT_FILL_Y); + input_text->setEditable(false); + new FXButton(innerVF, "Clear", NULL, this, ID_CLEAR, BUTTON_NORMAL|LAYOUT_RIGHT); + + +} + +MainWindow::~MainWindow() +{ + if (connected_device) + hid_close(connected_device); + hid_exit(); + delete title_font; +} + +void +MainWindow::create() +{ + FXMainWindow::create(); + show(); + + onRescan(NULL, 0, NULL); + + +#ifdef __APPLE__ + init_apple_message_system(); +#endif + + getApp()->addTimeout(this, ID_MAC_TIMER, + 50 * timeout_scalar /*50ms*/); +} + +long +MainWindow::onConnect(FXObject *sender, FXSelector sel, void *ptr) +{ + if (connected_device != NULL) + return 1; + + FXint cur_item = device_list->getCurrentItem(); + if (cur_item < 0) + return -1; + FXListItem *item = device_list->getItem(cur_item); + if (!item) + return -1; + struct hid_device_info *device_info = (struct hid_device_info*) item->getData(); + if (!device_info) + return -1; + + connected_device = hid_open_path(device_info->path); + + if (!connected_device) { + FXMessageBox::error(this, MBOX_OK, "Device Error", "Unable To Connect to Device"); + return -1; + } + + hid_set_nonblocking(connected_device, 1); + + getApp()->addTimeout(this, ID_TIMER, + 5 * timeout_scalar /*5ms*/); + + FXString s; + s.format("Connected to: %04hx:%04hx -", device_info->vendor_id, device_info->product_id); + s += FXString(" ") + device_info->manufacturer_string; + s += FXString(" ") + device_info->product_string; + connected_label->setText(s); + output_button->enable(); + feature_button->enable(); + get_feature_button->enable(); + connect_button->disable(); + disconnect_button->enable(); + input_text->setText(""); + + + return 1; +} + +long +MainWindow::onDisconnect(FXObject *sender, FXSelector sel, void *ptr) +{ + hid_close(connected_device); + connected_device = NULL; + connected_label->setText("Disconnected"); + output_button->disable(); + feature_button->disable(); + get_feature_button->disable(); + connect_button->enable(); + disconnect_button->disable(); + + getApp()->removeTimeout(this, ID_TIMER); + + return 1; +} + +long +MainWindow::onRescan(FXObject *sender, FXSelector sel, void *ptr) +{ + struct hid_device_info *cur_dev; + + device_list->clearItems(); + + // List the Devices + hid_free_enumeration(devices); + devices = hid_enumerate(0x0, 0x0); + cur_dev = devices; + while (cur_dev) { + // Add it to the List Box. + FXString s; + FXString usage_str; + s.format("%04hx:%04hx -", cur_dev->vendor_id, cur_dev->product_id); + s += FXString(" ") + cur_dev->manufacturer_string; + s += FXString(" ") + cur_dev->product_string; + usage_str.format(" (usage: %04hx:%04hx) ", cur_dev->usage_page, cur_dev->usage); + s += usage_str; + FXListItem *li = new FXListItem(s, NULL, cur_dev); + device_list->appendItem(li); + + cur_dev = cur_dev->next; + } + + if (device_list->getNumItems() == 0) + device_list->appendItem("*** No Devices Connected ***"); + else { + device_list->selectItem(0); + } + + return 1; +} + +size_t +MainWindow::getDataFromTextField(FXTextField *tf, char *buf, size_t len) +{ + const char *delim = " ,{}\t\r\n"; + FXString data = tf->getText(); + const FXchar *d = data.text(); + size_t i = 0; + + // Copy the string from the GUI. + size_t sz = strlen(d); + char *str = (char*) malloc(sz+1); + strcpy(str, d); + + // For each token in the string, parse and store in buf[]. + char *token = strtok(str, delim); + while (token) { + char *endptr; + long int val = strtol(token, &endptr, 0); + buf[i++] = val; + token = strtok(NULL, delim); + } + + free(str); + return i; +} + +/* getLengthFromTextField() + Returns length: + 0: empty text field + >0: valid length + -1: invalid length */ +int +MainWindow::getLengthFromTextField(FXTextField *tf) +{ + long int len; + FXString str = tf->getText(); + size_t sz = str.length(); + + if (sz > 0) { + char *endptr; + len = strtol(str.text(), &endptr, 0); + if (endptr != str.text() && *endptr == '\0') { + if (len <= 0) { + FXMessageBox::error(this, MBOX_OK, "Invalid length", "Enter a length greater than zero."); + return -1; + } + return len; + } + else + return -1; + } + + return 0; +} + +long +MainWindow::onSendOutputReport(FXObject *sender, FXSelector sel, void *ptr) +{ + char buf[256]; + size_t data_len, len; + int textfield_len; + + memset(buf, 0x0, sizeof(buf)); + textfield_len = getLengthFromTextField(output_len); + data_len = getDataFromTextField(output_text, buf, sizeof(buf)); + + if (textfield_len < 0) { + FXMessageBox::error(this, MBOX_OK, "Invalid length", "Length field is invalid. Please enter a number in hex, octal, or decimal."); + return 1; + } + + if (textfield_len > sizeof(buf)) { + FXMessageBox::error(this, MBOX_OK, "Invalid length", "Length field is too long."); + return 1; + } + + len = (textfield_len)? textfield_len: data_len; + + int res = hid_write(connected_device, (const unsigned char*)buf, len); + if (res < 0) { + FXMessageBox::error(this, MBOX_OK, "Error Writing", "Could not write to device. Error reported was: %ls", hid_error(connected_device)); + } + + return 1; +} + +long +MainWindow::onSendFeatureReport(FXObject *sender, FXSelector sel, void *ptr) +{ + char buf[256]; + size_t data_len, len; + int textfield_len; + + memset(buf, 0x0, sizeof(buf)); + textfield_len = getLengthFromTextField(feature_len); + data_len = getDataFromTextField(feature_text, buf, sizeof(buf)); + + if (textfield_len < 0) { + FXMessageBox::error(this, MBOX_OK, "Invalid length", "Length field is invalid. Please enter a number in hex, octal, or decimal."); + return 1; + } + + if (textfield_len > sizeof(buf)) { + FXMessageBox::error(this, MBOX_OK, "Invalid length", "Length field is too long."); + return 1; + } + + len = (textfield_len)? textfield_len: data_len; + + int res = hid_send_feature_report(connected_device, (const unsigned char*)buf, len); + if (res < 0) { + FXMessageBox::error(this, MBOX_OK, "Error Writing", "Could not send feature report to device. Error reported was: %ls", hid_error(connected_device)); + } + + return 1; +} + +long +MainWindow::onGetFeatureReport(FXObject *sender, FXSelector sel, void *ptr) +{ + char buf[256]; + size_t len; + + memset(buf, 0x0, sizeof(buf)); + len = getDataFromTextField(get_feature_text, buf, sizeof(buf)); + + if (len != 1) { + FXMessageBox::error(this, MBOX_OK, "Too many numbers", "Enter only a single report number in the text field"); + } + + int res = hid_get_feature_report(connected_device, (unsigned char*)buf, sizeof(buf)); + if (res < 0) { + FXMessageBox::error(this, MBOX_OK, "Error Getting Report", "Could not get feature report from device. Error reported was: %ls", hid_error(connected_device)); + } + + if (res > 0) { + FXString s; + s.format("Returned Feature Report. %d bytes:\n", res); + for (int i = 0; i < res; i++) { + FXString t; + t.format("%02hhx ", buf[i]); + s += t; + if ((i+1) % 4 == 0) + s += " "; + if ((i+1) % 16 == 0) + s += "\n"; + } + s += "\n"; + input_text->appendText(s); + input_text->setBottomLine(INT_MAX); + } + + return 1; +} + +long +MainWindow::onClear(FXObject *sender, FXSelector sel, void *ptr) +{ + input_text->setText(""); + return 1; +} + +long +MainWindow::onTimeout(FXObject *sender, FXSelector sel, void *ptr) +{ + unsigned char buf[256]; + int res = hid_read(connected_device, buf, sizeof(buf)); + + if (res > 0) { + FXString s; + s.format("Received %d bytes:\n", res); + for (int i = 0; i < res; i++) { + FXString t; + t.format("%02hhx ", buf[i]); + s += t; + if ((i+1) % 4 == 0) + s += " "; + if ((i+1) % 16 == 0) + s += "\n"; + } + s += "\n"; + input_text->appendText(s); + input_text->setBottomLine(INT_MAX); + } + if (res < 0) { + input_text->appendText("hid_read() returned error\n"); + input_text->setBottomLine(INT_MAX); + } + + getApp()->addTimeout(this, ID_TIMER, + 5 * timeout_scalar /*5ms*/); + return 1; +} + +long +MainWindow::onMacTimeout(FXObject *sender, FXSelector sel, void *ptr) +{ +#ifdef __APPLE__ + check_apple_events(); + + getApp()->addTimeout(this, ID_MAC_TIMER, + 50 * timeout_scalar /*50ms*/); +#endif + + return 1; +} + +int main(int argc, char **argv) +{ + FXApp app("HIDAPI Test Application", "Signal 11 Software"); + app.init(argc, argv); + g_main_window = new MainWindow(&app); + app.create(); + app.run(); + return 0; +} diff --git a/Externals/hidapi/testgui/testgui.sln b/Externals/hidapi/testgui/testgui.sln new file mode 100644 index 000000000000..56be6c6a5763 --- /dev/null +++ b/Externals/hidapi/testgui/testgui.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual C++ Express 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgui", "testgui.vcproj", "{08769AC3-785A-4DDC-BFC7-1775414B7AB7}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {08769AC3-785A-4DDC-BFC7-1775414B7AB7}.Debug|Win32.ActiveCfg = Debug|Win32 + {08769AC3-785A-4DDC-BFC7-1775414B7AB7}.Debug|Win32.Build.0 = Debug|Win32 + {08769AC3-785A-4DDC-BFC7-1775414B7AB7}.Release|Win32.ActiveCfg = Release|Win32 + {08769AC3-785A-4DDC-BFC7-1775414B7AB7}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Externals/hidapi/testgui/testgui.vcproj b/Externals/hidapi/testgui/testgui.vcproj new file mode 100644 index 000000000000..0f73a013fa72 --- /dev/null +++ b/Externals/hidapi/testgui/testgui.vcproj @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Externals/hidapi/udev/99-hid.rules b/Externals/hidapi/udev/99-hid.rules new file mode 100644 index 000000000000..09e7c0280c3b --- /dev/null +++ b/Externals/hidapi/udev/99-hid.rules @@ -0,0 +1,32 @@ +# This is a sample udev file for HIDAPI devices which changes the permissions +# to 0666 (world readable/writable) for a specified device on Linux systems. + + +# If you are using the libusb implementation of hidapi (hid-libusb.c), then +# use something like the following line, substituting the VID and PID with +# those of your device. Note that for kernels before 2.6.24, you will need +# to substitute "usb" with "usb_device". It shouldn't hurt to use two lines +# (one each way) for compatibility with older systems. + +# HIDAPI/libusb +SUBSYSTEM=="usb", ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="003f", MODE="0666" + + +# If you are using the hidraw implementation, then do something like the +# following, substituting the VID and PID with your device. Busnum 1 is USB. + +# HIDAPI/hidraw +KERNEL=="hidraw*", ATTRS{busnum}=="1", ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="003f", MODE="0666" + +# Once done, optionally rename this file for your device, and drop it into +# /etc/udev/rules.d and unplug and re-plug your device. This is all that is +# necessary to see the new permissions. Udev does not have to be restarted. + +# Note that the hexadecimal values for VID and PID are case sensitive and +# must be lower case. + +# If you think permissions of 0666 are too loose, then see: +# http://reactivated.net/writing_udev_rules.html for more information on finer +# grained permission setting. For example, it might be sufficient to just +# set the group or user owner for specific devices (for example the plugdev +# group on some systems). diff --git a/Externals/hidapi/windows/.gitignore b/Externals/hidapi/windows/.gitignore new file mode 100644 index 000000000000..a3f6d875c52c --- /dev/null +++ b/Externals/hidapi/windows/.gitignore @@ -0,0 +1,15 @@ +Debug +Release +*.exp +*.ilk +*.lib +*.suo +*.vcproj.* +*.ncb +*.suo +*.dll +*.pdb +.deps +.libs +*.lo +*.la diff --git a/Externals/hidapi/windows/Makefile-manual b/Externals/hidapi/windows/Makefile-manual new file mode 100644 index 000000000000..ac471d66dad4 --- /dev/null +++ b/Externals/hidapi/windows/Makefile-manual @@ -0,0 +1,14 @@ + + +OS=$(shell uname) + +ifneq (,$(findstring MINGW,$(OS))) + FILE=Makefile.mingw +endif + +ifeq ($(FILE), ) +all: + $(error Your platform ${OS} is not supported at this time.) +endif + +include $(FILE) diff --git a/Externals/hidapi/windows/Makefile.am b/Externals/hidapi/windows/Makefile.am new file mode 100644 index 000000000000..97e261ac9ee1 --- /dev/null +++ b/Externals/hidapi/windows/Makefile.am @@ -0,0 +1,16 @@ +lib_LTLIBRARIES = libhidapi.la +libhidapi_la_SOURCES = hid.c +libhidapi_la_LDFLAGS = $(LTLDFLAGS) +AM_CPPFLAGS = -I$(top_srcdir)/hidapi/ +libhidapi_la_LIBADD = $(LIBS) + +hdrdir = $(includedir)/hidapi +hdr_HEADERS = $(top_srcdir)/hidapi/hidapi.h + +EXTRA_DIST = \ + ddk_build \ + hidapi.vcproj \ + hidtest.vcproj \ + Makefile-manual \ + Makefile.mingw \ + hidapi.sln diff --git a/Externals/hidapi/windows/Makefile.mingw b/Externals/hidapi/windows/Makefile.mingw new file mode 100644 index 000000000000..b8000041ddf7 --- /dev/null +++ b/Externals/hidapi/windows/Makefile.mingw @@ -0,0 +1,35 @@ +########################################### +# Simple Makefile for HIDAPI test program +# +# Alan Ott +# Signal 11 Software +# 2010-06-01 +########################################### + +all: hidtest libhidapi.dll + +CC=gcc +CXX=g++ +COBJS=hid.o +CPPOBJS=../hidtest/hidtest.o +OBJS=$(COBJS) $(CPPOBJS) +CFLAGS=-I../hidapi -g -c +LIBS= -lsetupapi +DLL_LDFLAGS = -mwindows -lsetupapi + +hidtest: $(OBJS) + g++ -g $^ $(LIBS) -o hidtest + +libhidapi.dll: $(OBJS) + $(CC) -g $^ $(DLL_LDFLAGS) -o libhidapi.dll + +$(COBJS): %.o: %.c + $(CC) $(CFLAGS) $< -o $@ + +$(CPPOBJS): %.o: %.cpp + $(CXX) $(CFLAGS) $< -o $@ + +clean: + rm *.o ../hidtest/*.o hidtest.exe + +.PHONY: clean diff --git a/Externals/hidapi/windows/ddk_build/.gitignore b/Externals/hidapi/windows/ddk_build/.gitignore new file mode 100644 index 000000000000..823ff0b2ce48 --- /dev/null +++ b/Externals/hidapi/windows/ddk_build/.gitignore @@ -0,0 +1,2 @@ +*.log +obj*_*_* \ No newline at end of file diff --git a/Externals/hidapi/windows/ddk_build/hidapi.def b/Externals/hidapi/windows/ddk_build/hidapi.def new file mode 100644 index 000000000000..05e35afd684f --- /dev/null +++ b/Externals/hidapi/windows/ddk_build/hidapi.def @@ -0,0 +1,17 @@ +LIBRARY hidapi +EXPORTS + hid_open @1 + hid_write @2 + hid_read @3 + hid_close @4 + hid_get_product_string @5 + hid_get_manufacturer_string @6 + hid_get_serial_number_string @7 + hid_get_indexed_string @8 + hid_error @9 + hid_set_nonblocking @10 + hid_enumerate @11 + hid_open_path @12 + hid_send_feature_report @13 + hid_get_feature_report @14 + \ No newline at end of file diff --git a/Externals/hidapi/windows/ddk_build/makefile b/Externals/hidapi/windows/ddk_build/makefile new file mode 100644 index 000000000000..637f712a4272 --- /dev/null +++ b/Externals/hidapi/windows/ddk_build/makefile @@ -0,0 +1,49 @@ +############################################################################# +# +# Copyright (C) Microsoft Corporation 1995, 1996 +# All Rights Reserved. +# +# MAKEFILE for HID directory +# +############################################################################# + +!IFDEF WIN95_BUILD + +ROOT=..\..\..\.. + +VERSIONLIST = debug retail +IS_32 = TRUE +IS_SDK = TRUE +IS_PRIVATE = TRUE +IS_SDK = TRUE +IS_DDK = TRUE +WIN32 = TRUE +COMMONMKFILE = hidapi.mk + +!include $(ROOT)\dev\master.mk + + +!ELSE + +# +# DO NOT EDIT THIS FILE!!! Edit .\sources. if you want to add a new source +# file to this component. This file merely indirects to the real make file +# that is shared by all the driver components of the Windows NT DDK +# + +!IF DEFINED(_NT_TARGET_VERSION) +! IF $(_NT_TARGET_VERSION)>=0x501 +! INCLUDE $(NTMAKEENV)\makefile.def +! ELSE +# Only warn once per directory +! INCLUDE $(NTMAKEENV)\makefile.plt +! IF "$(BUILD_PASS)"=="PASS1" +! message BUILDMSG: Warning : The sample "$(MAKEDIR)" is not valid for the current OS target. +! ENDIF +! ENDIF +!ELSE +! INCLUDE $(NTMAKEENV)\makefile.def +!ENDIF + +!ENDIF + diff --git a/Externals/hidapi/windows/ddk_build/sources b/Externals/hidapi/windows/ddk_build/sources new file mode 100644 index 000000000000..7f06a0963e13 --- /dev/null +++ b/Externals/hidapi/windows/ddk_build/sources @@ -0,0 +1,23 @@ +TARGETNAME=hidapi +TARGETTYPE=DYNLINK +UMTYPE=console +UMENTRY=main + +MSC_WARNING_LEVEL=/W3 /WX + +TARGETLIBS=$(SDK_LIB_PATH)\hid.lib \ + $(SDK_LIB_PATH)\setupapi.lib \ + $(SDK_LIB_PATH)\kernel32.lib \ + $(SDK_LIB_PATH)\comdlg32.lib + +USE_MSVCRT=1 + +INCLUDES= ..\..\hidapi +SOURCES= ..\hid.c \ + + +TARGET_DESTINATION=retail + +MUI=0 +MUI_COMMENT="HID Interface DLL" + diff --git a/Externals/hidapi/windows/hid.c b/Externals/hidapi/windows/hid.c new file mode 100755 index 000000000000..427bcd1c47de --- /dev/null +++ b/Externals/hidapi/windows/hid.c @@ -0,0 +1,939 @@ +/******************************************************* + HIDAPI - Multi-Platform library for + communication with HID devices. + + Alan Ott + Signal 11 Software + + 8/22/2009 + + Copyright 2009, All Rights Reserved. + + At the discretion of the user of this library, + this software may be licensed under the terms of the + GNU General Public License v3, a BSD-Style license, or the + original HIDAPI license as outlined in the LICENSE.txt, + LICENSE-gpl3.txt, LICENSE-bsd.txt, and LICENSE-orig.txt + files located at the root of the source distribution. + These files may also be found in the public source + code repository located at: + http://github.com/signal11/hidapi . +********************************************************/ + +#include + +#ifndef _NTDEF_ +typedef LONG NTSTATUS; +#endif + +#ifdef __MINGW32__ +#include +#include +#endif + +#ifdef __CYGWIN__ +#include +#define _wcsdup wcsdup +#endif + +/*#define HIDAPI_USE_DDK*/ + +#ifdef __cplusplus +extern "C" { +#endif + #include + #include + #ifdef HIDAPI_USE_DDK + #include + #endif + + /* Copied from inc/ddk/hidclass.h, part of the Windows DDK. */ + #define HID_OUT_CTL_CODE(id) \ + CTL_CODE(FILE_DEVICE_KEYBOARD, (id), METHOD_OUT_DIRECT, FILE_ANY_ACCESS) + #define IOCTL_HID_GET_FEATURE HID_OUT_CTL_CODE(100) + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#include +#include + + +#include "hidapi.h" + +#ifdef _MSC_VER + /* Thanks Microsoft, but I know how to use strncpy(). */ + #pragma warning(disable:4996) +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef HIDAPI_USE_DDK + /* Since we're not building with the DDK, and the HID header + files aren't part of the SDK, we have to define all this + stuff here. In lookup_functions(), the function pointers + defined below are set. */ + typedef struct _HIDD_ATTRIBUTES{ + ULONG Size; + USHORT VendorID; + USHORT ProductID; + USHORT VersionNumber; + } HIDD_ATTRIBUTES, *PHIDD_ATTRIBUTES; + + typedef USHORT USAGE; + typedef struct _HIDP_CAPS { + USAGE Usage; + USAGE UsagePage; + USHORT InputReportByteLength; + USHORT OutputReportByteLength; + USHORT FeatureReportByteLength; + USHORT Reserved[17]; + USHORT fields_not_used_by_hidapi[10]; + } HIDP_CAPS, *PHIDP_CAPS; + typedef void* PHIDP_PREPARSED_DATA; + #define HIDP_STATUS_SUCCESS 0x110000 + + typedef BOOLEAN (__stdcall *HidD_GetAttributes_)(HANDLE device, PHIDD_ATTRIBUTES attrib); + typedef BOOLEAN (__stdcall *HidD_GetSerialNumberString_)(HANDLE device, PVOID buffer, ULONG buffer_len); + typedef BOOLEAN (__stdcall *HidD_GetManufacturerString_)(HANDLE handle, PVOID buffer, ULONG buffer_len); + typedef BOOLEAN (__stdcall *HidD_GetProductString_)(HANDLE handle, PVOID buffer, ULONG buffer_len); + typedef BOOLEAN (__stdcall *HidD_SetFeature_)(HANDLE handle, PVOID data, ULONG length); + typedef BOOLEAN (__stdcall *HidD_GetFeature_)(HANDLE handle, PVOID data, ULONG length); + typedef BOOLEAN (__stdcall *HidD_GetIndexedString_)(HANDLE handle, ULONG string_index, PVOID buffer, ULONG buffer_len); + typedef BOOLEAN (__stdcall *HidD_GetPreparsedData_)(HANDLE handle, PHIDP_PREPARSED_DATA *preparsed_data); + typedef BOOLEAN (__stdcall *HidD_FreePreparsedData_)(PHIDP_PREPARSED_DATA preparsed_data); + typedef NTSTATUS (__stdcall *HidP_GetCaps_)(PHIDP_PREPARSED_DATA preparsed_data, HIDP_CAPS *caps); + typedef BOOLEAN (__stdcall *HidD_SetNumInputBuffers_)(HANDLE handle, ULONG number_buffers); + + static HidD_GetAttributes_ HidD_GetAttributes; + static HidD_GetSerialNumberString_ HidD_GetSerialNumberString; + static HidD_GetManufacturerString_ HidD_GetManufacturerString; + static HidD_GetProductString_ HidD_GetProductString; + static HidD_SetFeature_ HidD_SetFeature; + static HidD_GetFeature_ HidD_GetFeature; + static HidD_GetIndexedString_ HidD_GetIndexedString; + static HidD_GetPreparsedData_ HidD_GetPreparsedData; + static HidD_FreePreparsedData_ HidD_FreePreparsedData; + static HidP_GetCaps_ HidP_GetCaps; + static HidD_SetNumInputBuffers_ HidD_SetNumInputBuffers; + + static HMODULE lib_handle = NULL; + static BOOLEAN initialized = FALSE; +#endif /* HIDAPI_USE_DDK */ + +struct hid_device_ { + HANDLE device_handle; + BOOL blocking; + USHORT output_report_length; + size_t input_report_length; + void *last_error_str; + DWORD last_error_num; + BOOL read_pending; + char *read_buf; + OVERLAPPED ol; +}; + +static hid_device *new_hid_device() +{ + hid_device *dev = (hid_device*) calloc(1, sizeof(hid_device)); + dev->device_handle = INVALID_HANDLE_VALUE; + dev->blocking = TRUE; + dev->output_report_length = 0; + dev->input_report_length = 0; + dev->last_error_str = NULL; + dev->last_error_num = 0; + dev->read_pending = FALSE; + dev->read_buf = NULL; + memset(&dev->ol, 0, sizeof(dev->ol)); + dev->ol.hEvent = CreateEvent(NULL, FALSE, FALSE /*inital state f=nonsignaled*/, NULL); + + return dev; +} + +static void free_hid_device(hid_device *dev) +{ + CloseHandle(dev->ol.hEvent); + CloseHandle(dev->device_handle); + LocalFree(dev->last_error_str); + free(dev->read_buf); + free(dev); +} + +static void register_error(hid_device *device, const char *op) +{ + WCHAR *ptr, *msg; + + FormatMessageW(FORMAT_MESSAGE_ALLOCATE_BUFFER | + FORMAT_MESSAGE_FROM_SYSTEM | + FORMAT_MESSAGE_IGNORE_INSERTS, + NULL, + GetLastError(), + MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), + (LPVOID)&msg, 0/*sz*/, + NULL); + + /* Get rid of the CR and LF that FormatMessage() sticks at the + end of the message. Thanks Microsoft! */ + ptr = msg; + while (*ptr) { + if (*ptr == '\r') { + *ptr = 0x0000; + break; + } + ptr++; + } + + /* Store the message off in the Device entry so that + the hid_error() function can pick it up. */ + LocalFree(device->last_error_str); + device->last_error_str = msg; +} + +#ifndef HIDAPI_USE_DDK +static int lookup_functions() +{ + lib_handle = LoadLibraryA("hid.dll"); + if (lib_handle) { +#define RESOLVE(x) x = (x##_)GetProcAddress(lib_handle, #x); if (!x) return -1; + RESOLVE(HidD_GetAttributes); + RESOLVE(HidD_GetSerialNumberString); + RESOLVE(HidD_GetManufacturerString); + RESOLVE(HidD_GetProductString); + RESOLVE(HidD_SetFeature); + RESOLVE(HidD_GetFeature); + RESOLVE(HidD_GetIndexedString); + RESOLVE(HidD_GetPreparsedData); + RESOLVE(HidD_FreePreparsedData); + RESOLVE(HidP_GetCaps); + RESOLVE(HidD_SetNumInputBuffers); +#undef RESOLVE + } + else + return -1; + + return 0; +} +#endif + +static HANDLE open_device(const char *path, BOOL enumerate) +{ + HANDLE handle; + DWORD desired_access = (enumerate)? 0: (GENERIC_WRITE | GENERIC_READ); + DWORD share_mode = (enumerate)? + FILE_SHARE_READ|FILE_SHARE_WRITE: + FILE_SHARE_READ; + + handle = CreateFileA(path, + desired_access, + share_mode, + NULL, + OPEN_EXISTING, + FILE_FLAG_OVERLAPPED,/*FILE_ATTRIBUTE_NORMAL,*/ + 0); + + return handle; +} + +int HID_API_EXPORT hid_init(void) +{ +#ifndef HIDAPI_USE_DDK + if (!initialized) { + if (lookup_functions() < 0) { + hid_exit(); + return -1; + } + initialized = TRUE; + } +#endif + return 0; +} + +int HID_API_EXPORT hid_exit(void) +{ +#ifndef HIDAPI_USE_DDK + if (lib_handle) + FreeLibrary(lib_handle); + lib_handle = NULL; + initialized = FALSE; +#endif + return 0; +} + +struct hid_device_info HID_API_EXPORT * HID_API_CALL hid_enumerate(unsigned short vendor_id, unsigned short product_id) +{ + BOOL res; + struct hid_device_info *root = NULL; /* return object */ + struct hid_device_info *cur_dev = NULL; + + /* Windows objects for interacting with the driver. */ + GUID InterfaceClassGuid = {0x4d1e55b2, 0xf16f, 0x11cf, {0x88, 0xcb, 0x00, 0x11, 0x11, 0x00, 0x00, 0x30} }; + SP_DEVINFO_DATA devinfo_data; + SP_DEVICE_INTERFACE_DATA device_interface_data; + SP_DEVICE_INTERFACE_DETAIL_DATA_A *device_interface_detail_data = NULL; + HDEVINFO device_info_set = INVALID_HANDLE_VALUE; + int device_index = 0; + int i; + + if (hid_init() < 0) + return NULL; + + /* Initialize the Windows objects. */ + memset(&devinfo_data, 0x0, sizeof(devinfo_data)); + devinfo_data.cbSize = sizeof(SP_DEVINFO_DATA); + device_interface_data.cbSize = sizeof(SP_DEVICE_INTERFACE_DATA); + + /* Get information for all the devices belonging to the HID class. */ + device_info_set = SetupDiGetClassDevsA(&InterfaceClassGuid, NULL, NULL, DIGCF_PRESENT | DIGCF_DEVICEINTERFACE); + + /* Iterate over each device in the HID class, looking for the right one. */ + + for (;;) { + HANDLE write_handle = INVALID_HANDLE_VALUE; + DWORD required_size = 0; + HIDD_ATTRIBUTES attrib; + + res = SetupDiEnumDeviceInterfaces(device_info_set, + NULL, + &InterfaceClassGuid, + device_index, + &device_interface_data); + + if (!res) { + /* A return of FALSE from this function means that + there are no more devices. */ + break; + } + + /* Call with 0-sized detail size, and let the function + tell us how long the detail struct needs to be. The + size is put in &required_size. */ + res = SetupDiGetDeviceInterfaceDetailA(device_info_set, + &device_interface_data, + NULL, + 0, + &required_size, + NULL); + + /* Allocate a long enough structure for device_interface_detail_data. */ + device_interface_detail_data = (SP_DEVICE_INTERFACE_DETAIL_DATA_A*) malloc(required_size); + device_interface_detail_data->cbSize = sizeof(SP_DEVICE_INTERFACE_DETAIL_DATA_A); + + /* Get the detailed data for this device. The detail data gives us + the device path for this device, which is then passed into + CreateFile() to get a handle to the device. */ + res = SetupDiGetDeviceInterfaceDetailA(device_info_set, + &device_interface_data, + device_interface_detail_data, + required_size, + NULL, + NULL); + + if (!res) { + /* register_error(dev, "Unable to call SetupDiGetDeviceInterfaceDetail"); + Continue to the next device. */ + goto cont; + } + + /* Make sure this device is of Setup Class "HIDClass" and has a + driver bound to it. */ + for (i = 0; ; i++) { + char driver_name[256]; + + /* Populate devinfo_data. This function will return failure + when there are no more interfaces left. */ + res = SetupDiEnumDeviceInfo(device_info_set, i, &devinfo_data); + if (!res) + goto cont; + + res = SetupDiGetDeviceRegistryPropertyA(device_info_set, &devinfo_data, + SPDRP_CLASS, NULL, (PBYTE)driver_name, sizeof(driver_name), NULL); + if (!res) + goto cont; + + if (strcmp(driver_name, "HIDClass") == 0) { + /* See if there's a driver bound. */ + res = SetupDiGetDeviceRegistryPropertyA(device_info_set, &devinfo_data, + SPDRP_DRIVER, NULL, (PBYTE)driver_name, sizeof(driver_name), NULL); + if (res) + break; + } + } + + //wprintf(L"HandleName: %s\n", device_interface_detail_data->DevicePath); + + /* Open a handle to the device */ + write_handle = open_device(device_interface_detail_data->DevicePath, TRUE); + + /* Check validity of write_handle. */ + if (write_handle == INVALID_HANDLE_VALUE) { + /* Unable to open the device. */ + //register_error(dev, "CreateFile"); + goto cont_close; + } + + + /* Get the Vendor ID and Product ID for this device. */ + attrib.Size = sizeof(HIDD_ATTRIBUTES); + HidD_GetAttributes(write_handle, &attrib); + //wprintf(L"Product/Vendor: %x %x\n", attrib.ProductID, attrib.VendorID); + + /* Check the VID/PID to see if we should add this + device to the enumeration list. */ + if ((vendor_id == 0x0 || attrib.VendorID == vendor_id) && + (product_id == 0x0 || attrib.ProductID == product_id)) { + + #define WSTR_LEN 512 + const char *str; + struct hid_device_info *tmp; + PHIDP_PREPARSED_DATA pp_data = NULL; + HIDP_CAPS caps; + BOOLEAN res; + NTSTATUS nt_res; + wchar_t wstr[WSTR_LEN]; /* TODO: Determine Size */ + size_t len; + + /* VID/PID match. Create the record. */ + tmp = (struct hid_device_info*) calloc(1, sizeof(struct hid_device_info)); + if (cur_dev) { + cur_dev->next = tmp; + } + else { + root = tmp; + } + cur_dev = tmp; + + /* Get the Usage Page and Usage for this device. */ + res = HidD_GetPreparsedData(write_handle, &pp_data); + if (res) { + nt_res = HidP_GetCaps(pp_data, &caps); + if (nt_res == HIDP_STATUS_SUCCESS) { + cur_dev->usage_page = caps.UsagePage; + cur_dev->usage = caps.Usage; + } + + HidD_FreePreparsedData(pp_data); + } + + /* Fill out the record */ + cur_dev->next = NULL; + str = device_interface_detail_data->DevicePath; + if (str) { + len = strlen(str); + cur_dev->path = (char*) calloc(len+1, sizeof(char)); + strncpy(cur_dev->path, str, len+1); + cur_dev->path[len] = '\0'; + } + else + cur_dev->path = NULL; + + /* Serial Number */ + res = HidD_GetSerialNumberString(write_handle, wstr, sizeof(wstr)); + wstr[WSTR_LEN-1] = 0x0000; + if (res) { + cur_dev->serial_number = _wcsdup(wstr); + } + + /* Manufacturer String */ + res = HidD_GetManufacturerString(write_handle, wstr, sizeof(wstr)); + wstr[WSTR_LEN-1] = 0x0000; + if (res) { + cur_dev->manufacturer_string = _wcsdup(wstr); + } + + /* Product String */ + res = HidD_GetProductString(write_handle, wstr, sizeof(wstr)); + wstr[WSTR_LEN-1] = 0x0000; + if (res) { + cur_dev->product_string = _wcsdup(wstr); + } + + /* VID/PID */ + cur_dev->vendor_id = attrib.VendorID; + cur_dev->product_id = attrib.ProductID; + + /* Release Number */ + cur_dev->release_number = attrib.VersionNumber; + + /* Interface Number. It can sometimes be parsed out of the path + on Windows if a device has multiple interfaces. See + http://msdn.microsoft.com/en-us/windows/hardware/gg487473 or + search for "Hardware IDs for HID Devices" at MSDN. If it's not + in the path, it's set to -1. */ + cur_dev->interface_number = -1; + if (cur_dev->path) { + char *interface_component = strstr(cur_dev->path, "&mi_"); + if (interface_component) { + char *hex_str = interface_component + 4; + char *endptr = NULL; + cur_dev->interface_number = strtol(hex_str, &endptr, 16); + if (endptr == hex_str) { + /* The parsing failed. Set interface_number to -1. */ + cur_dev->interface_number = -1; + } + } + } + } + +cont_close: + CloseHandle(write_handle); +cont: + /* We no longer need the detail data. It can be freed */ + free(device_interface_detail_data); + + device_index++; + + } + + /* Close the device information handle. */ + SetupDiDestroyDeviceInfoList(device_info_set); + + return root; + +} + +void HID_API_EXPORT HID_API_CALL hid_free_enumeration(struct hid_device_info *devs) +{ + /* TODO: Merge this with the Linux version. This function is platform-independent. */ + struct hid_device_info *d = devs; + while (d) { + struct hid_device_info *next = d->next; + free(d->path); + free(d->serial_number); + free(d->manufacturer_string); + free(d->product_string); + free(d); + d = next; + } +} + + +HID_API_EXPORT hid_device * HID_API_CALL hid_open(unsigned short vendor_id, unsigned short product_id, const wchar_t *serial_number) +{ + /* TODO: Merge this functions with the Linux version. This function should be platform independent. */ + struct hid_device_info *devs, *cur_dev; + const char *path_to_open = NULL; + hid_device *handle = NULL; + + devs = hid_enumerate(vendor_id, product_id); + cur_dev = devs; + while (cur_dev) { + if (cur_dev->vendor_id == vendor_id && + cur_dev->product_id == product_id) { + if (serial_number) { + if (wcscmp(serial_number, cur_dev->serial_number) == 0) { + path_to_open = cur_dev->path; + break; + } + } + else { + path_to_open = cur_dev->path; + break; + } + } + cur_dev = cur_dev->next; + } + + if (path_to_open) { + /* Open the device */ + handle = hid_open_path(path_to_open); + } + + hid_free_enumeration(devs); + + return handle; +} + +HID_API_EXPORT hid_device * HID_API_CALL hid_open_path(const char *path) +{ + hid_device *dev; + HIDP_CAPS caps; + PHIDP_PREPARSED_DATA pp_data = NULL; + BOOLEAN res; + NTSTATUS nt_res; + + if (hid_init() < 0) { + return NULL; + } + + dev = new_hid_device(); + + /* Open a handle to the device */ + dev->device_handle = open_device(path, FALSE); + + /* Check validity of write_handle. */ + if (dev->device_handle == INVALID_HANDLE_VALUE) { + /* Unable to open the device. */ + register_error(dev, "CreateFile"); + goto err; + } + + /* Set the Input Report buffer size to 64 reports. */ + res = HidD_SetNumInputBuffers(dev->device_handle, 64); + if (!res) { + register_error(dev, "HidD_SetNumInputBuffers"); + goto err; + } + + /* Get the Input Report length for the device. */ + res = HidD_GetPreparsedData(dev->device_handle, &pp_data); + if (!res) { + register_error(dev, "HidD_GetPreparsedData"); + goto err; + } + nt_res = HidP_GetCaps(pp_data, &caps); + if (nt_res != HIDP_STATUS_SUCCESS) { + register_error(dev, "HidP_GetCaps"); + goto err_pp_data; + } + dev->output_report_length = caps.OutputReportByteLength; + dev->input_report_length = caps.InputReportByteLength; + HidD_FreePreparsedData(pp_data); + + dev->read_buf = (char*) malloc(dev->input_report_length); + + return dev; + +err_pp_data: + HidD_FreePreparsedData(pp_data); +err: + free_hid_device(dev); + return NULL; +} + +int HID_API_EXPORT HID_API_CALL hid_write(hid_device *dev, const unsigned char *data, size_t length) +{ + DWORD bytes_written; + BOOL res; + + OVERLAPPED ol; + unsigned char *buf; + memset(&ol, 0, sizeof(ol)); + + /* Make sure the right number of bytes are passed to WriteFile. Windows + expects the number of bytes which are in the _longest_ report (plus + one for the report number) bytes even if the data is a report + which is shorter than that. Windows gives us this value in + caps.OutputReportByteLength. If a user passes in fewer bytes than this, + create a temporary buffer which is the proper size. */ + if (length >= dev->output_report_length) { + /* The user passed the right number of bytes. Use the buffer as-is. */ + buf = (unsigned char *) data; + } else { + /* Create a temporary buffer and copy the user's data + into it, padding the rest with zeros. */ + buf = (unsigned char *) malloc(dev->output_report_length); + memcpy(buf, data, length); + memset(buf + length, 0, dev->output_report_length - length); + length = dev->output_report_length; + } + + res = WriteFile(dev->device_handle, buf, length, NULL, &ol); + + if (!res) { + if (GetLastError() != ERROR_IO_PENDING) { + /* WriteFile() failed. Return error. */ + register_error(dev, "WriteFile"); + bytes_written = -1; + goto end_of_function; + } + } + + /* Wait here until the write is done. This makes + hid_write() synchronous. */ + res = GetOverlappedResult(dev->device_handle, &ol, &bytes_written, TRUE/*wait*/); + if (!res) { + /* The Write operation failed. */ + register_error(dev, "WriteFile"); + bytes_written = -1; + goto end_of_function; + } + +end_of_function: + if (buf != data) + free(buf); + + return bytes_written; +} + + +int HID_API_EXPORT HID_API_CALL hid_read_timeout(hid_device *dev, unsigned char *data, size_t length, int milliseconds) +{ + DWORD bytes_read = 0; + size_t copy_len = 0; + BOOL res; + + /* Copy the handle for convenience. */ + HANDLE ev = dev->ol.hEvent; + + if (!dev->read_pending) { + /* Start an Overlapped I/O read. */ + dev->read_pending = TRUE; + memset(dev->read_buf, 0, dev->input_report_length); + ResetEvent(ev); + res = ReadFile(dev->device_handle, dev->read_buf, dev->input_report_length, &bytes_read, &dev->ol); + + if (!res) { + if (GetLastError() != ERROR_IO_PENDING) { + /* ReadFile() has failed. + Clean up and return error. */ + CancelIo(dev->device_handle); + dev->read_pending = FALSE; + goto end_of_function; + } + } + } + + if (milliseconds >= 0) { + /* See if there is any data yet. */ + res = WaitForSingleObject(ev, milliseconds); + if (res != WAIT_OBJECT_0) { + /* There was no data this time. Return zero bytes available, + but leave the Overlapped I/O running. */ + return 0; + } + } + + /* Either WaitForSingleObject() told us that ReadFile has completed, or + we are in non-blocking mode. Get the number of bytes read. The actual + data has been copied to the data[] array which was passed to ReadFile(). */ + res = GetOverlappedResult(dev->device_handle, &dev->ol, &bytes_read, TRUE/*wait*/); + + /* Set pending back to false, even if GetOverlappedResult() returned error. */ + dev->read_pending = FALSE; + + if (res && bytes_read > 0) { + if (dev->read_buf[0] == 0x0) { + /* If report numbers aren't being used, but Windows sticks a report + number (0x0) on the beginning of the report anyway. To make this + work like the other platforms, and to make it work more like the + HID spec, we'll skip over this byte. */ + bytes_read--; + copy_len = length > bytes_read ? bytes_read : length; + memcpy(data, dev->read_buf+1, copy_len); + } + else { + /* Copy the whole buffer, report number and all. */ + copy_len = length > bytes_read ? bytes_read : length; + memcpy(data, dev->read_buf, copy_len); + } + } + +end_of_function: + if (!res) { + register_error(dev, "GetOverlappedResult"); + return -1; + } + + return copy_len; +} + +int HID_API_EXPORT HID_API_CALL hid_read(hid_device *dev, unsigned char *data, size_t length) +{ + return hid_read_timeout(dev, data, length, (dev->blocking)? -1: 0); +} + +int HID_API_EXPORT HID_API_CALL hid_set_nonblocking(hid_device *dev, int nonblock) +{ + dev->blocking = !nonblock; + return 0; /* Success */ +} + +int HID_API_EXPORT HID_API_CALL hid_send_feature_report(hid_device *dev, const unsigned char *data, size_t length) +{ + BOOL res = HidD_SetFeature(dev->device_handle, (PVOID)data, length); + if (!res) { + register_error(dev, "HidD_SetFeature"); + return -1; + } + + return length; +} + + +int HID_API_EXPORT HID_API_CALL hid_get_feature_report(hid_device *dev, unsigned char *data, size_t length) +{ + BOOL res; +#if 0 + res = HidD_GetFeature(dev->device_handle, data, length); + if (!res) { + register_error(dev, "HidD_GetFeature"); + return -1; + } + return 0; /* HidD_GetFeature() doesn't give us an actual length, unfortunately */ +#else + DWORD bytes_returned; + + OVERLAPPED ol; + memset(&ol, 0, sizeof(ol)); + + res = DeviceIoControl(dev->device_handle, + IOCTL_HID_GET_FEATURE, + data, length, + data, length, + &bytes_returned, &ol); + + if (!res) { + if (GetLastError() != ERROR_IO_PENDING) { + /* DeviceIoControl() failed. Return error. */ + register_error(dev, "Send Feature Report DeviceIoControl"); + return -1; + } + } + + /* Wait here until the write is done. This makes + hid_get_feature_report() synchronous. */ + res = GetOverlappedResult(dev->device_handle, &ol, &bytes_returned, TRUE/*wait*/); + if (!res) { + /* The operation failed. */ + register_error(dev, "Send Feature Report GetOverLappedResult"); + return -1; + } + + /* bytes_returned does not include the first byte which contains the + report ID. The data buffer actually contains one more byte than + bytes_returned. */ + bytes_returned++; + + return bytes_returned; +#endif +} + +void HID_API_EXPORT HID_API_CALL hid_close(hid_device *dev) +{ + if (!dev) + return; + CancelIo(dev->device_handle); + free_hid_device(dev); +} + +int HID_API_EXPORT_CALL HID_API_CALL hid_get_manufacturer_string(hid_device *dev, wchar_t *string, size_t maxlen) +{ + BOOL res; + + res = HidD_GetManufacturerString(dev->device_handle, string, sizeof(wchar_t) * maxlen); + if (!res) { + register_error(dev, "HidD_GetManufacturerString"); + return -1; + } + + return 0; +} + +int HID_API_EXPORT_CALL HID_API_CALL hid_get_product_string(hid_device *dev, wchar_t *string, size_t maxlen) +{ + BOOL res; + + res = HidD_GetProductString(dev->device_handle, string, sizeof(wchar_t) * maxlen); + if (!res) { + register_error(dev, "HidD_GetProductString"); + return -1; + } + + return 0; +} + +int HID_API_EXPORT_CALL HID_API_CALL hid_get_serial_number_string(hid_device *dev, wchar_t *string, size_t maxlen) +{ + BOOL res; + + res = HidD_GetSerialNumberString(dev->device_handle, string, sizeof(wchar_t) * maxlen); + if (!res) { + register_error(dev, "HidD_GetSerialNumberString"); + return -1; + } + + return 0; +} + +int HID_API_EXPORT_CALL HID_API_CALL hid_get_indexed_string(hid_device *dev, int string_index, wchar_t *string, size_t maxlen) +{ + BOOL res; + + res = HidD_GetIndexedString(dev->device_handle, string_index, string, sizeof(wchar_t) * maxlen); + if (!res) { + register_error(dev, "HidD_GetIndexedString"); + return -1; + } + + return 0; +} + + +HID_API_EXPORT const wchar_t * HID_API_CALL hid_error(hid_device *dev) +{ + return (wchar_t*)dev->last_error_str; +} + + +/*#define PICPGM*/ +/*#define S11*/ +#define P32 +#ifdef S11 + unsigned short VendorID = 0xa0a0; + unsigned short ProductID = 0x0001; +#endif + +#ifdef P32 + unsigned short VendorID = 0x04d8; + unsigned short ProductID = 0x3f; +#endif + + +#ifdef PICPGM + unsigned short VendorID = 0x04d8; + unsigned short ProductID = 0x0033; +#endif + + +#if 0 +int __cdecl main(int argc, char* argv[]) +{ + int res; + unsigned char buf[65]; + + UNREFERENCED_PARAMETER(argc); + UNREFERENCED_PARAMETER(argv); + + /* Set up the command buffer. */ + memset(buf,0x00,sizeof(buf)); + buf[0] = 0; + buf[1] = 0x81; + + + /* Open the device. */ + int handle = open(VendorID, ProductID, L"12345"); + if (handle < 0) + printf("unable to open device\n"); + + + /* Toggle LED (cmd 0x80) */ + buf[1] = 0x80; + res = write(handle, buf, 65); + if (res < 0) + printf("Unable to write()\n"); + + /* Request state (cmd 0x81) */ + buf[1] = 0x81; + write(handle, buf, 65); + if (res < 0) + printf("Unable to write() (2)\n"); + + /* Read requested state */ + read(handle, buf, 65); + if (res < 0) + printf("Unable to read()\n"); + + /* Print out the returned buffer. */ + for (int i = 0; i < 4; i++) + printf("buf[%d]: %d\n", i, buf[i]); + + return 0; +} +#endif + +#ifdef __cplusplus +} /* extern "C" */ +#endif diff --git a/Externals/hidapi/windows/hidapi.sln b/Externals/hidapi/windows/hidapi.sln new file mode 100644 index 000000000000..d45c397bf50f --- /dev/null +++ b/Externals/hidapi/windows/hidapi.sln @@ -0,0 +1,29 @@ + +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual C++ Express 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "hidapi", "hidapi.vcproj", "{A107C21C-418A-4697-BB10-20C3AA60E2E4}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "hidtest", "hidtest.vcproj", "{23E9FF6A-49D1-4993-B2B5-BBB992C6C712}" + ProjectSection(ProjectDependencies) = postProject + {A107C21C-418A-4697-BB10-20C3AA60E2E4} = {A107C21C-418A-4697-BB10-20C3AA60E2E4} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A107C21C-418A-4697-BB10-20C3AA60E2E4}.Debug|Win32.ActiveCfg = Debug|Win32 + {A107C21C-418A-4697-BB10-20C3AA60E2E4}.Debug|Win32.Build.0 = Debug|Win32 + {A107C21C-418A-4697-BB10-20C3AA60E2E4}.Release|Win32.ActiveCfg = Release|Win32 + {A107C21C-418A-4697-BB10-20C3AA60E2E4}.Release|Win32.Build.0 = Release|Win32 + {23E9FF6A-49D1-4993-B2B5-BBB992C6C712}.Debug|Win32.ActiveCfg = Debug|Win32 + {23E9FF6A-49D1-4993-B2B5-BBB992C6C712}.Debug|Win32.Build.0 = Debug|Win32 + {23E9FF6A-49D1-4993-B2B5-BBB992C6C712}.Release|Win32.ActiveCfg = Release|Win32 + {23E9FF6A-49D1-4993-B2B5-BBB992C6C712}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Externals/hidapi/windows/hidapi.vcproj b/Externals/hidapi/windows/hidapi.vcproj new file mode 100644 index 000000000000..ee9569c7d4ed --- /dev/null +++ b/Externals/hidapi/windows/hidapi.vcproj @@ -0,0 +1,201 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Externals/hidapi/windows/hidtest.vcproj b/Externals/hidapi/windows/hidtest.vcproj new file mode 100644 index 000000000000..db64f96ce069 --- /dev/null +++ b/Externals/hidapi/windows/hidtest.vcproj @@ -0,0 +1,196 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 843b030eda4d42672e8aea2b5607f4ba3048bd36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Sun, 24 Jul 2016 17:20:40 +0200 Subject: [PATCH 361/645] WiimoteReal: Add a hidapi IO implementation Based on ca0c2efe7ab19c85449d52dd1bf4beec8603bbfe. Credits go to flacs. However, unlike the original commit, hidapi does not completely replace the current implementations, so we can still connect Wiimotes with 1+2 (without pairing). Also, it is only used on Linux and OS X for now. This removes the advantage of having only one implementation but there is no other choice: using hidapi on Windows is currently impossible because hid_write() is implemented in a way that won't work with Wiimotes. Additionally: * We now check for the device name in addition to the PID/VID so we can support the Balance Board and maybe third-party Wiimotes too. This doesn't achieve anything with the DolphinBar but it does with hidraw. * Added a check to not connect to the same device more than once. --- CMakeLists.txt | 27 +++ CMakeTests/FindHIDAPI.cmake | 9 + Data/51-usb-device.rules | 5 +- Externals/hidapi/libusb/CMakeLists.txt | 1 + Externals/hidapi/linux/CMakeLists.txt | 1 + Externals/hidapi/mac/CMakeLists.txt | 1 + Source/Core/Core/CMakeLists.txt | 3 + Source/Core/Core/HW/WiimoteReal/IOLinux.cpp | 2 +- Source/Core/Core/HW/WiimoteReal/IOWin.cpp | 2 +- Source/Core/Core/HW/WiimoteReal/IOdarwin.h | 11 -- Source/Core/Core/HW/WiimoteReal/IOdarwin.mm | 162 +----------------- .../Core/HW/WiimoteReal/IOdarwin_private.h | 34 +--- Source/Core/Core/HW/WiimoteReal/IOhidapi.cpp | 152 ++++++++++++++++ Source/Core/Core/HW/WiimoteReal/IOhidapi.h | 50 ++++++ .../Core/Core/HW/WiimoteReal/WiimoteReal.cpp | 5 +- Source/Core/Core/HW/WiimoteReal/WiimoteReal.h | 2 +- 16 files changed, 257 insertions(+), 210 deletions(-) create mode 100644 CMakeTests/FindHIDAPI.cmake create mode 100644 Externals/hidapi/libusb/CMakeLists.txt create mode 100644 Externals/hidapi/linux/CMakeLists.txt create mode 100644 Externals/hidapi/mac/CMakeLists.txt create mode 100644 Source/Core/Core/HW/WiimoteReal/IOhidapi.cpp create mode 100644 Source/Core/Core/HW/WiimoteReal/IOhidapi.h diff --git a/CMakeLists.txt b/CMakeLists.txt index 0a7e53e624e7..93dc457fedd7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -835,6 +835,33 @@ else() endif() list(APPEND LIBS ${ICONV_LIBRARIES}) +if(NOT ANDROID) + include(FindHIDAPI OPTIONAL) + find_package(HIDAPI) + if(HIDAPI_FOUND) + message("Using shared ${HIDAPI_LIBRARIES} ${HIDAPI_VERSION}") + include_directories(${HIDAPI_INCLUDE_DIRS}) + list(APPEND LIBS ${HIDAPI_LIBRARIES}) + else() + include_directories(Externals/hidapi/hidapi) + if(APPLE) + message("Using static hidapi from Externals") + add_subdirectory(Externals/hidapi/mac) + list(APPEND LIBS hidapi) + elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Linux") + message("Using static hidapi-hidraw from Externals") + add_subdirectory(Externals/hidapi/linux) + list(APPEND LIBS hidapi-hidraw udev) + else() + message("Using static hidapi-libusb from Externals") + add_subdirectory(Externals/hidapi/libusb) + list(APPEND LIBS hidapi-libusb) + endif() + endif() + set(HIDAPI_FOUND 1) + add_definitions(-DHAVE_HIDAPI=1) +endif() + find_library(OPENSLES_LIBRARIES NAMES OpenSLES) find_path(OPENSLES_INCLUDE_DIR NAMES SLES/OpenSLES.h) diff --git a/CMakeTests/FindHIDAPI.cmake b/CMakeTests/FindHIDAPI.cmake new file mode 100644 index 000000000000..b75110ab126c --- /dev/null +++ b/CMakeTests/FindHIDAPI.cmake @@ -0,0 +1,9 @@ +find_path(HIDAPI_INCLUDE_DIR NAMES hidapi.h PATH_SUFFIXES hidapi) +find_library(HIDAPI_LIBRARY NAMES hidapi hidapi-hidraw hidapi-libusb) +set(HIDAPI_LIBRARIES ${HIDAPI_LIBRARY}) +set(HIDAPI_INCLUDE_DIRS ${HIDAPI_INCLUDE_DIR}) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(HIDAPI DEFAULT_MSG HIDAPI_LIBRARY HIDAPI_INCLUDE_DIR) + +mark_as_advanced(HIDAPI_INCLUDE_DIR HIDAPI_LIBRARY) diff --git a/Data/51-usb-device.rules b/Data/51-usb-device.rules index 96d8e6bf1d30..09a32f994471 100644 --- a/Data/51-usb-device.rules +++ b/Data/51-usb-device.rules @@ -1,5 +1,6 @@ #GameCube Controller Adapter SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="057e", ATTRS{idProduct}=="0337", TAG+="uaccess" -#Mayflash DolphinBar -SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="057e", ATTRS{idProduct}=="0306", TAG+="uaccess" +#Wiimotes or DolphinBar +SUBSYSTEM=="hidraw*", ATTRS{idVendor}=="057e", ATTRS{idProduct}=="0306", TAG+="uaccess" +SUBSYSTEM=="hidraw*", ATTRS{idVendor}=="057e", ATTRS{idProduct}=="0330", TAG+="uaccess" diff --git a/Externals/hidapi/libusb/CMakeLists.txt b/Externals/hidapi/libusb/CMakeLists.txt new file mode 100644 index 000000000000..5bb2c086881d --- /dev/null +++ b/Externals/hidapi/libusb/CMakeLists.txt @@ -0,0 +1 @@ +add_library(hidapi-libusb hid.c) diff --git a/Externals/hidapi/linux/CMakeLists.txt b/Externals/hidapi/linux/CMakeLists.txt new file mode 100644 index 000000000000..f7984bd75559 --- /dev/null +++ b/Externals/hidapi/linux/CMakeLists.txt @@ -0,0 +1 @@ +add_library(hidapi-hidraw hid.c) diff --git a/Externals/hidapi/mac/CMakeLists.txt b/Externals/hidapi/mac/CMakeLists.txt new file mode 100644 index 000000000000..ccd2898ed463 --- /dev/null +++ b/Externals/hidapi/mac/CMakeLists.txt @@ -0,0 +1 @@ +add_library(hidapi hid.c) diff --git a/Source/Core/Core/CMakeLists.txt b/Source/Core/Core/CMakeLists.txt index ef5c3e9d1eda..5250837e6fea 100644 --- a/Source/Core/Core/CMakeLists.txt +++ b/Source/Core/Core/CMakeLists.txt @@ -263,6 +263,9 @@ elseif(UNIX) set(SRCS ${SRCS} HW/WiimoteReal/IOAndroid.cpp) endif() endif() +if(HIDAPI_FOUND) + set(SRCS ${SRCS} HW/WiimoteReal/IOhidapi.cpp) +endif(HIDAPI_FOUND) if(PORTAUDIO_FOUND) set(LIBS ${LIBS} portaudio) diff --git a/Source/Core/Core/HW/WiimoteReal/IOLinux.cpp b/Source/Core/Core/HW/WiimoteReal/IOLinux.cpp index 8a8c2eea2dd3..f27c5428fda1 100644 --- a/Source/Core/Core/HW/WiimoteReal/IOLinux.cpp +++ b/Source/Core/Core/HW/WiimoteReal/IOLinux.cpp @@ -90,7 +90,7 @@ void WiimoteScannerLinux::FindWiimotes(std::vector& found_wiimotes, Wi } NOTICE_LOG(WIIMOTE, "device name %s", name); - if (!IsValidBluetoothName(name)) + if (!IsValidDeviceName(name)) continue; char bdaddr_str[18] = {}; diff --git a/Source/Core/Core/HW/WiimoteReal/IOWin.cpp b/Source/Core/Core/HW/WiimoteReal/IOWin.cpp index b0e6e4d4ef0b..74fd866d63cb 100644 --- a/Source/Core/Core/HW/WiimoteReal/IOWin.cpp +++ b/Source/Core/Core/HW/WiimoteReal/IOWin.cpp @@ -983,7 +983,7 @@ void ProcessWiimotes(bool new_scan, T& callback) DEBUG_LOG(WIIMOTE, "Authenticated %i connected %i remembered %i ", btdi.fAuthenticated, btdi.fConnected, btdi.fRemembered); - if (IsValidBluetoothName(UTF16ToUTF8(btdi.szName))) + if (IsValidDeviceName(UTF16ToUTF8(btdi.szName))) { callback(hRadio, radioInfo, btdi); } diff --git a/Source/Core/Core/HW/WiimoteReal/IOdarwin.h b/Source/Core/Core/HW/WiimoteReal/IOdarwin.h index bf88d5ea2464..a0149d521299 100644 --- a/Source/Core/Core/HW/WiimoteReal/IOdarwin.h +++ b/Source/Core/Core/HW/WiimoteReal/IOdarwin.h @@ -18,16 +18,6 @@ class WiimoteScannerDarwin final : public WiimoteScannerBackend void FindWiimotes(std::vector&, Wiimote*&) override; void Update() override{}; // not needed }; - -class WiimoteScannerDarwinHID final : public WiimoteScannerBackend -{ -public: - WiimoteScannerDarwinHID() = default; - ~WiimoteScannerDarwinHID() override = default; - bool IsReady() const override; - void FindWiimotes(std::vector&, Wiimote*&) override; - void Update() override{}; // not needed -}; } #else @@ -35,6 +25,5 @@ class WiimoteScannerDarwinHID final : public WiimoteScannerBackend namespace WiimoteReal { using WiimoteScannerDarwin = WiimoteScannerDummy; -using WiimoteScannerDarwinHID = WiimoteScannerDummy; } #endif diff --git a/Source/Core/Core/HW/WiimoteReal/IOdarwin.mm b/Source/Core/Core/HW/WiimoteReal/IOdarwin.mm index 6b810227a087..fa607f88d915 100644 --- a/Source/Core/Core/HW/WiimoteReal/IOdarwin.mm +++ b/Source/Core/Core/HW/WiimoteReal/IOdarwin.mm @@ -66,7 +66,7 @@ @interface ConnectBT : NSObject for (int i = 0; i < found_devices; i++) { IOBluetoothDevice* dev = [en nextObject]; - if (!IsValidBluetoothName([[dev name] UTF8String])) + if (!IsValidDeviceName([[dev name] UTF8String])) continue; Wiimote* wm = new WiimoteDarwin([dev retain]); @@ -92,55 +92,6 @@ @interface ConnectBT : NSObject return true; } -void WiimoteScannerDarwinHID::FindWiimotes(std::vector& found_wiimotes, - Wiimote*& found_board) -{ - found_board = nullptr; - - IOHIDManagerRef hid = IOHIDManagerCreate(NULL, kIOHIDOptionsTypeNone); - bool hidFailed = CFGetTypeID(hid) != IOHIDManagerGetTypeID(); - if (hidFailed) - { - CFRelease(hid); - WARN_LOG(WIIMOTE, "No HID manager"); - return; - } - - NSArray* criteria = @[ - @{ @kIOHIDVendorIDKey : @0x057e, - @kIOHIDProductIDKey : @0x0306 }, - @{ @kIOHIDVendorIDKey : @0x057e, - @kIOHIDProductIDKey : @0x0330 }, - ]; - IOHIDManagerSetDeviceMatchingMultiple(hid, (CFArrayRef)criteria); - if (IOHIDManagerOpen(hid, kIOHIDOptionsTypeNone) != kIOReturnSuccess) - WARN_LOG(WIIMOTE, "Failed to open HID Manager"); - CFSetRef devices = IOHIDManagerCopyDevices(hid); - if (devices) - { - int found_devices = CFSetGetCount(devices); - if (found_devices) - { - NOTICE_LOG(WIIMOTE, "Found %i HID devices", found_devices); - - IOHIDDeviceRef values[found_devices]; - CFSetGetValues(devices, reinterpret_cast(&values)); - for (int i = 0; i < found_devices; i++) - { - Wiimote* wm = new WiimoteDarwinHid(values[i]); - found_wiimotes.push_back(wm); - } - } - } - CFRelease(hid); -} - -bool WiimoteScannerDarwinHID::IsReady() const -{ - // TODO: only return true when !hidFailed - return true; -} - WiimoteDarwin::WiimoteDarwin(IOBluetoothDevice* device) : m_btd(device) { m_inputlen = 0; @@ -296,117 +247,6 @@ @interface ConnectBT : NSObject ERROR_LOG(WIIMOTE, "Could not release power management assertion: %08x", ret); } } - -WiimoteDarwinHid::WiimoteDarwinHid(IOHIDDeviceRef device) : m_device(device) -{ - CFRetain(m_device); - m_connected = false; - m_report_buffer = Report(MAX_PAYLOAD); -} - -WiimoteDarwinHid::~WiimoteDarwinHid() -{ - Shutdown(); - CFRelease(m_device); -} - -bool WiimoteDarwinHid::ConnectInternal() -{ - IOReturn ret = IOHIDDeviceOpen(m_device, kIOHIDOptionsTypeNone); - m_connected = ret == kIOReturnSuccess; - if (m_connected) - { - IOHIDDeviceScheduleWithRunLoop(m_device, CFRunLoopGetCurrent(), kCFRunLoopDefaultMode); - IOHIDDeviceRegisterInputReportCallback(m_device, m_report_buffer.data() + 1, MAX_PAYLOAD - 1, - &WiimoteDarwinHid::ReportCallback, this); - IOHIDDeviceRegisterRemovalCallback(m_device, &WiimoteDarwinHid::RemoveCallback, this); - NOTICE_LOG(WIIMOTE, "Connected to Wiimote %i", m_index + 1); - } - else - { - ERROR_LOG(WIIMOTE, "Could not open IOHID Wiimote: %08x", ret); - } - - return m_connected; -} - -void WiimoteDarwinHid::DisconnectInternal() -{ - IOHIDDeviceUnscheduleFromRunLoop(m_device, CFRunLoopGetCurrent(), kCFRunLoopDefaultMode); - IOWakeup(); - IOReturn ret = IOHIDDeviceClose(m_device, kIOHIDOptionsTypeNone); - if (ret != kIOReturnSuccess) - ERROR_LOG(WIIMOTE, "Error closing IOHID Wiimote: %08x", ret); - - if (!IsConnected()) - return; - - NOTICE_LOG(WIIMOTE, "Disconnecting Wiimote %i", m_index + 1); - - m_buffered_reports.Clear(); - - m_connected = false; -} - -bool WiimoteDarwinHid::IsConnected() const -{ - return m_connected; -} - -void WiimoteDarwinHid::IOWakeup() -{ - m_interrupted.store(true); - CFRunLoopStop(CFRunLoopGetCurrent()); -} - -int WiimoteDarwinHid::IORead(u8* buf) -{ - Report rpt; - m_interrupted.store(false); - while (m_buffered_reports.Empty() && !m_interrupted.load()) - CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0, true); - - if (m_buffered_reports.Pop(rpt)) - { - memcpy(buf, rpt.data(), rpt.size()); - return rpt.size(); - } - return -1; -} - -int WiimoteDarwinHid::IOWrite(u8 const* buf, size_t len) -{ - IOReturn ret = IOHIDDeviceSetReport(m_device, kIOHIDReportTypeOutput, buf[1], buf + 1, len - 1); - if (ret != kIOReturnSuccess) - { - ERROR_LOG(WIIMOTE, "Error writing to Wiimote: %08x", ret); - return 0; - } - return len; -} - -void WiimoteDarwinHid::QueueBufferReport(int length) -{ - Report rpt(m_report_buffer); - rpt[0] = 0xa1; - rpt.resize(length + 1); - m_buffered_reports.Push(std::move(rpt)); -} - -void WiimoteDarwinHid::ReportCallback(void* context, IOReturn result, void*, IOHIDReportType type, - u32 report_id, u8* report, CFIndex report_length) -{ - WiimoteDarwinHid* wm = static_cast(context); - report[0] = report_id; - wm->QueueBufferReport(report_length); -} - -void WiimoteDarwinHid::RemoveCallback(void* context, IOReturn result, void*) -{ - WiimoteDarwinHid* wm = static_cast(context); - wm->DisconnectInternal(); -} - } // namespace @implementation SearchBT diff --git a/Source/Core/Core/HW/WiimoteReal/IOdarwin_private.h b/Source/Core/Core/HW/WiimoteReal/IOdarwin_private.h index 5ced0d708d2f..a49eb2befbf7 100644 --- a/Source/Core/Core/HW/WiimoteReal/IOdarwin_private.h +++ b/Source/Core/Core/HW/WiimoteReal/IOdarwin_private.h @@ -4,8 +4,6 @@ #pragma once -#include "Core/HW/WiimoteReal/WiimoteReal.h" - // Work around an Apple bug: for some reason, IOBluetooth.h errors on // inclusion in Mavericks, but only in Objective-C++ C++11 mode. I filed // this as ; in the meantime... @@ -13,10 +11,11 @@ #undef NS_ENUM_AVAILABLE #define NS_ENUM_AVAILABLE(...) // end hack -#include -#include +#import #include +#include "Core/HW/WiimoteReal/WiimoteReal.h" + namespace WiimoteReal { class WiimoteDarwin final : public Wiimote @@ -47,31 +46,4 @@ class WiimoteDarwin final : public Wiimote CFRunLoopRef m_wiimote_thread_run_loop; IOPMAssertionID m_pm_assertion; }; - -class WiimoteDarwinHid final : public Wiimote -{ -public: - WiimoteDarwinHid(IOHIDDeviceRef device); - ~WiimoteDarwinHid() override; - -protected: - bool ConnectInternal() override; - void DisconnectInternal() override; - bool IsConnected() const override; - void IOWakeup() override; - int IORead(u8* buf) override; - int IOWrite(u8 const* buf, size_t len) override; - -private: - static void ReportCallback(void* context, IOReturn result, void* sender, IOHIDReportType type, - u32 reportID, u8* report, CFIndex reportLength); - static void RemoveCallback(void* context, IOReturn result, void* sender); - void QueueBufferReport(int length); - IOHIDDeviceRef m_device; - bool m_connected; - std::atomic m_interrupted; - Report m_report_buffer; - Common::FifoQueue m_buffered_reports; -}; - } // namespace WiimoteReal diff --git a/Source/Core/Core/HW/WiimoteReal/IOhidapi.cpp b/Source/Core/Core/HW/WiimoteReal/IOhidapi.cpp new file mode 100644 index 000000000000..6305f260880c --- /dev/null +++ b/Source/Core/Core/HW/WiimoteReal/IOhidapi.cpp @@ -0,0 +1,152 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include +#include + +#include "Common/Assert.h" +#include "Common/Logging/Log.h" +#include "Common/StringUtil.h" +#include "Core/HW/WiimoteEmu/WiimoteHid.h" +#include "Core/HW/WiimoteReal/IOhidapi.h" + +// This is used to store connected Wiimotes' paths, so we don't connect +// more than once to the same device. +static std::unordered_set s_known_paths; + +static bool IsDeviceUsable(const std::string& device_path) +{ + hid_device* handle = hid_open_path(device_path.c_str()); + if (handle == nullptr) + { + ERROR_LOG(WIIMOTE, "Could not connect to Wiimote at \"%s\". " + "Do you have permission to access the device?", + device_path.c_str()); + return false; + } + // Some third-party adapters (DolphinBar) always expose all four Wiimotes as HIDs + // even when they are not connected, which causes an endless error loop when we try to use them. + // Try to write a report to the device to see if this Wiimote is really usable. + static const u8 report[] = {WM_SET_REPORT | WM_BT_OUTPUT, WM_REQUEST_STATUS, 0}; + const int result = hid_write(handle, report, sizeof(report)); + // The DolphinBar uses EPIPE to signal the absence of a Wiimote connected to this HID. + if (result == -1 && errno != EPIPE) + ERROR_LOG(WIIMOTE, "Couldn't write to Wiimote at \"%s\".", device_path.c_str()); + + hid_close(handle); + return result != -1; +} + +namespace WiimoteReal +{ +WiimoteScannerHidapi::WiimoteScannerHidapi() +{ + s_known_paths.clear(); + int ret = hid_init(); + _assert_msg_(WIIMOTE, ret == 0, "Couldn't initialise hidapi."); +} + +WiimoteScannerHidapi::~WiimoteScannerHidapi() +{ + if (hid_exit() == -1) + ERROR_LOG(WIIMOTE, "Failed to clean up hidapi."); +} + +bool WiimoteScannerHidapi::IsReady() const +{ + return true; +} + +void WiimoteScannerHidapi::FindWiimotes(std::vector& wiimotes, Wiimote*& board) +{ + hid_device_info* list = hid_enumerate(0x0, 0x0); + for (hid_device_info* device = list; device; device = device->next) + { + const std::string name = device->product_string ? UTF16ToUTF8(device->product_string) : ""; + const bool is_wiimote = + IsValidDeviceName(name) || (device->vendor_id == 0x057e && + (device->product_id == 0x0306 || device->product_id == 0x0330)); + if (!is_wiimote || s_known_paths.count(device->path) != 0 || !IsDeviceUsable(device->path)) + continue; + + const bool is_balance_board = IsBalanceBoardName(name); + NOTICE_LOG(WIIMOTE, "Found %s at %s: %ls %ls (%04hx:%04hx)", + is_balance_board ? "balance board" : "Wiimote", device->path, + device->manufacturer_string, device->product_string, device->vendor_id, + device->product_id); + + Wiimote* wiimote = new WiimoteHidapi(device->path); + if (is_balance_board) + board = wiimote; + else + wiimotes.push_back(wiimote); + } + hid_free_enumeration(list); +} + +WiimoteHidapi::WiimoteHidapi(const std::string& device_path) : m_device_path(device_path) +{ + s_known_paths.insert(m_device_path); +} + +WiimoteHidapi::~WiimoteHidapi() +{ + Shutdown(); + s_known_paths.erase(m_device_path); +} + +bool WiimoteHidapi::ConnectInternal() +{ + m_handle = hid_open_path(m_device_path.c_str()); + if (m_handle == nullptr) + { + ERROR_LOG(WIIMOTE, "Could not connect to Wiimote at \"%s\". " + "Do you have permission to access the device?", + m_device_path.c_str()); + s_known_paths.erase(m_device_path); + } + return m_handle != nullptr; +} + +void WiimoteHidapi::DisconnectInternal() +{ + hid_close(m_handle); + m_handle = nullptr; +} + +bool WiimoteHidapi::IsConnected() const +{ + return m_handle != nullptr; +} + +int WiimoteHidapi::IORead(u8* buf) +{ + int timeout = 200; // ms + int result = hid_read_timeout(m_handle, buf + 1, MAX_PAYLOAD - 1, timeout); + // TODO: If and once we use hidapi across plaforms, change our internal API to clean up this mess. + if (result == -1) + { + ERROR_LOG(WIIMOTE, "Failed to read from %s.", m_device_path.c_str()); + return 0; // error + } + if (result == 0) + { + return -1; // didn't read packet + } + buf[0] = WM_SET_REPORT | WM_BT_INPUT; + return result + 1; // number of bytes read +} + +int WiimoteHidapi::IOWrite(const u8* buf, size_t len) +{ + _dbg_assert_(WIIMOTE, buf[0] == (WM_SET_REPORT | WM_BT_OUTPUT)); + int result = hid_write(m_handle, buf + 1, len - 1); + if (result == -1) + { + ERROR_LOG(WIIMOTE, "Failed to write to %s.", m_device_path.c_str()); + return 0; + } + return (result == 0) ? 1 : result; +} +}; // WiimoteReal diff --git a/Source/Core/Core/HW/WiimoteReal/IOhidapi.h b/Source/Core/Core/HW/WiimoteReal/IOhidapi.h new file mode 100644 index 000000000000..5cacf06ccfff --- /dev/null +++ b/Source/Core/Core/HW/WiimoteReal/IOhidapi.h @@ -0,0 +1,50 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#ifdef HAVE_HIDAPI +#include + +#include "Core/HW/WiimoteReal/WiimoteReal.h" + +namespace WiimoteReal +{ +class WiimoteHidapi final : public Wiimote +{ +public: + explicit WiimoteHidapi(const std::string& device_path); + ~WiimoteHidapi() override; + +protected: + bool ConnectInternal() override; + void DisconnectInternal() override; + bool IsConnected() const override; + void IOWakeup() override {} + int IORead(u8* buf) override; + int IOWrite(const u8* buf, size_t len) override; + +private: + std::string m_device_path; + hid_device* m_handle = nullptr; +}; + +class WiimoteScannerHidapi final : public WiimoteScannerBackend +{ +public: + WiimoteScannerHidapi(); + ~WiimoteScannerHidapi(); + bool IsReady() const override; + void FindWiimotes(std::vector&, Wiimote*&) override; + void Update() override{}; // not needed for hidapi +}; +} + +#else +#include "Core/HW/WiimoteReal/IODummy.h" +namespace WiimoteReal +{ +using WiimoteScannerHidapi = WiimoteScannerDummy; +} +#endif diff --git a/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp b/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp index 720515662516..a1fe2bb9c5ed 100644 --- a/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp +++ b/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp @@ -21,6 +21,7 @@ #include "Core/HW/WiimoteReal/IOLinux.h" #include "Core/HW/WiimoteReal/IOWin.h" #include "Core/HW/WiimoteReal/IOdarwin.h" +#include "Core/HW/WiimoteReal/IOhidapi.h" #include "Core/Host.h" #include "InputCommon/InputConfig.h" @@ -616,7 +617,7 @@ void Initialize(::Wiimote::InitializeMode init_mode) g_wiimote_scanner.AddScannerBackend(std::make_unique()); g_wiimote_scanner.AddScannerBackend(std::make_unique()); g_wiimote_scanner.AddScannerBackend(std::make_unique()); - g_wiimote_scanner.AddScannerBackend(std::make_unique()); + g_wiimote_scanner.AddScannerBackend(std::make_unique()); g_wiimote_scanner.StartThread(); } @@ -810,7 +811,7 @@ void StateChange(EMUSTATE_CHANGE newState) // TODO: disable/enable auto reporting, maybe } -bool IsValidBluetoothName(const std::string& name) +bool IsValidDeviceName(const std::string& name) { return "Nintendo RVL-CNT-01" == name || "Nintendo RVL-CNT-01-TR" == name || IsBalanceBoardName(name); diff --git a/Source/Core/Core/HW/WiimoteReal/WiimoteReal.h b/Source/Core/Core/HW/WiimoteReal/WiimoteReal.h index c9618731e79a..54039ab2b26f 100644 --- a/Source/Core/Core/HW/WiimoteReal/WiimoteReal.h +++ b/Source/Core/Core/HW/WiimoteReal/WiimoteReal.h @@ -160,7 +160,7 @@ void ConnectOnInput(int _WiimoteNumber); void StateChange(EMUSTATE_CHANGE newState); void ChangeWiimoteSource(unsigned int index, int source); -bool IsValidBluetoothName(const std::string& name); +bool IsValidDeviceName(const std::string& name); bool IsBalanceBoardName(const std::string& name); #ifdef ANDROID From 1ff94c5f2d5d027f6e6186234f22efd4ed5b6034 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Mon, 25 Jul 2016 07:54:17 +0200 Subject: [PATCH 362/645] DolphinWX: Prevent crash with Wiimote connected on start wxWidgets causes a segfault if Host_ConnectWiimote is called and we try to create an event from the Wiimote scanner thread while the GUI is still initialising. --- Source/Core/DolphinWX/Main.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Source/Core/DolphinWX/Main.cpp b/Source/Core/DolphinWX/Main.cpp index 305cae3b7dd8..9eef4b3d0c87 100644 --- a/Source/Core/DolphinWX/Main.cpp +++ b/Source/Core/DolphinWX/Main.cpp @@ -82,6 +82,8 @@ std::string wxStringTranslator(const char*); CFrame* main_frame = nullptr; +static std::mutex s_init_mutex; + bool DolphinApp::Initialize(int& c, wxChar** v) { #if defined HAVE_X11 && HAVE_X11 @@ -94,6 +96,7 @@ bool DolphinApp::Initialize(int& c, wxChar** v) bool DolphinApp::OnInit() { + std::lock_guard lk(s_init_mutex); if (!wxApp::OnInit()) return false; @@ -548,6 +551,7 @@ bool Host_RendererIsFullscreen() void Host_ConnectWiimote(int wm_idx, bool connect) { + std::lock_guard lk(s_init_mutex); if (connect) { wxCommandEvent event(wxEVT_HOST_COMMAND, IDM_FORCE_CONNECT_WIIMOTE1 + wm_idx); From 53d553d2b0b098cd7369fe3ad6e1e83bac20ef33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Mon, 1 Aug 2016 17:07:37 +0200 Subject: [PATCH 363/645] WiimoteReal: Fix race between shutdown and FindWiimotes If FindWiimotes() took more time than the UI shutting down, the scanner would try connecting a Wiimote and sending an event to the UI code long after it has shut down, which causes a segfault. This fixes the race by ignoring any found Wiimotes during shutdown. Normally this would have never happened, but it is possible with hidapi since Wiimotes can be connected before Dolphin starts. --- Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp b/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp index a1fe2bb9c5ed..266e67f3e168 100644 --- a/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp +++ b/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp @@ -500,6 +500,8 @@ void WiimoteScanner::ThreadFunc() Wiimote* found_board = nullptr; backend->FindWiimotes(found_wiimotes, found_board); { + if (!g_real_wiimotes_initialized) + continue; std::lock_guard lk(g_wiimotes_mutex); std::for_each(found_wiimotes.begin(), found_wiimotes.end(), TryToConnectWiimote); if (found_board) @@ -657,6 +659,7 @@ void Stop() // called when the Dolphin app exits void Shutdown() { + g_real_wiimotes_initialized = false; g_wiimote_scanner.StopThread(); NOTICE_LOG(WIIMOTE, "WiimoteReal::Shutdown"); From d9a9e3499483e53a2aa3bf6f73b7713f3cbdff46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Thu, 4 Aug 2016 15:38:43 +0200 Subject: [PATCH 364/645] WiimoteReal: Disconnect the Wiimote if IOWrite fails This is intended to make reconnecting Wiimotes easier with a DolphinBar. Unfortunately, this change isn't enough as it doesn't always catch disconnections for Wiimotes connected with a DolphinBar. But it's better than nothing and eventually a disconnection will be detected when something tries to write to the Wiimote, instead of never. There is no other solution as the DolphinBar always exposes 4 HIDs even when the associated Wiimotes are not connected. We could try to detect this using the fake input reports sent by the DolphinBar, but this only works for the first HID (probably because of a bug in the firmware?), so this method is not an option. --- Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp | 15 +++++++++++---- Source/Core/Core/HW/WiimoteReal/WiimoteReal.h | 2 +- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp b/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp index 266e67f3e168..d2ddd283c82e 100644 --- a/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp +++ b/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp @@ -218,10 +218,11 @@ void Wiimote::Read() } } -void Wiimote::Write() +bool Wiimote::Write() { + // nothing written, but this is not an error if (m_write_reports.Empty()) - return; + return true; Report const& rpt = m_write_reports.Front(); @@ -231,12 +232,14 @@ void Wiimote::Write() Socket.send((char*)rpt.data(), rpt.size(), sf::IpAddress::LocalHost, SConfig::GetInstance().iBBDumpPort); } - IOWrite(rpt.data(), rpt.size()); + int ret = IOWrite(rpt.data(), rpt.size()); m_write_reports.Pop(); if (!m_write_reports.Empty()) IOWakeup(); + + return ret != 0; } static bool IsDataReport(const Report& rpt) @@ -577,7 +580,11 @@ void Wiimote::ThreadFunc() m_index + 1); break; } - Write(); + if (!Write()) + { + ERROR_LOG(WIIMOTE, "Wiimote::Write failed. Disconnecting Wiimote %d.", m_index + 1); + break; + } Read(); } diff --git a/Source/Core/Core/HW/WiimoteReal/WiimoteReal.h b/Source/Core/Core/HW/WiimoteReal/WiimoteReal.h index 54039ab2b26f..bd322543af31 100644 --- a/Source/Core/Core/HW/WiimoteReal/WiimoteReal.h +++ b/Source/Core/Core/HW/WiimoteReal/WiimoteReal.h @@ -39,7 +39,7 @@ class Wiimote : NonCopyable const Report& ProcessReadQueue(); void Read(); - void Write(); + bool Write(); void StartThread(); void StopThread(); From 132ca8d02c72c56d7fc6c01b9a61fd1d6d796461 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Thu, 4 Aug 2016 20:19:34 +0200 Subject: [PATCH 365/645] WiimoteReal: hidapi: Add support for the Balance Board A name change isn't enough for the DolphinBar; we have to actually query the Wiimote to know if the Wiimote is a Balance Board. --- Source/Core/Core/HW/WiimoteReal/IOhidapi.cpp | 17 +++-- .../Core/Core/HW/WiimoteReal/WiimoteReal.cpp | 65 +++++++++++++++++++ Source/Core/Core/HW/WiimoteReal/WiimoteReal.h | 2 + 3 files changed, 77 insertions(+), 7 deletions(-) diff --git a/Source/Core/Core/HW/WiimoteReal/IOhidapi.cpp b/Source/Core/Core/HW/WiimoteReal/IOhidapi.cpp index 6305f260880c..e615a69e3560 100644 --- a/Source/Core/Core/HW/WiimoteReal/IOhidapi.cpp +++ b/Source/Core/Core/HW/WiimoteReal/IOhidapi.cpp @@ -70,17 +70,17 @@ void WiimoteScannerHidapi::FindWiimotes(std::vector& wiimotes, Wiimote if (!is_wiimote || s_known_paths.count(device->path) != 0 || !IsDeviceUsable(device->path)) continue; - const bool is_balance_board = IsBalanceBoardName(name); - NOTICE_LOG(WIIMOTE, "Found %s at %s: %ls %ls (%04hx:%04hx)", - is_balance_board ? "balance board" : "Wiimote", device->path, - device->manufacturer_string, device->product_string, device->vendor_id, - device->product_id); - - Wiimote* wiimote = new WiimoteHidapi(device->path); + auto* wiimote = new WiimoteHidapi(device->path); + const bool is_balance_board = IsBalanceBoardName(name) || wiimote->IsBalanceBoard(); if (is_balance_board) board = wiimote; else wiimotes.push_back(wiimote); + + NOTICE_LOG(WIIMOTE, "Found %s at %s: %ls %ls (%04hx:%04hx)", + is_balance_board ? "balance board" : "Wiimote", device->path, + device->manufacturer_string, device->product_string, device->vendor_id, + device->product_id); } hid_free_enumeration(list); } @@ -98,6 +98,9 @@ WiimoteHidapi::~WiimoteHidapi() bool WiimoteHidapi::ConnectInternal() { + if (m_handle != nullptr) + return true; + m_handle = hid_open_path(m_device_path.c_str()); if (m_handle == nullptr) { diff --git a/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp b/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp index d2ddd283c82e..a184dd2a6324 100644 --- a/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp +++ b/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp @@ -242,6 +242,71 @@ bool Wiimote::Write() return ret != 0; } +bool Wiimote::IsBalanceBoard() +{ + if (!ConnectInternal()) + return false; + // Initialise the extension by writing 0x55 to 0xa400f0, then writing 0x00 to 0xa400fb. + static const u8 init_extension_rpt1[MAX_PAYLOAD] = { + WM_SET_REPORT | WM_BT_OUTPUT, WM_WRITE_DATA, 0x04, 0xa4, 0x00, 0xf0, 0x01, 0x55}; + static const u8 init_extension_rpt2[MAX_PAYLOAD] = { + WM_SET_REPORT | WM_BT_OUTPUT, WM_WRITE_DATA, 0x04, 0xa4, 0x00, 0xfb, 0x01, 0x00}; + static const u8 status_report[] = {WM_SET_REPORT | WM_BT_OUTPUT, WM_REQUEST_STATUS, 0}; + if (!IOWrite(init_extension_rpt1, sizeof(init_extension_rpt1)) || + !IOWrite(init_extension_rpt2, sizeof(init_extension_rpt2))) + { + ERROR_LOG(WIIMOTE, "IsBalanceBoard(): Failed to initialise extension."); + return false; + } + + int ret = IOWrite(status_report, sizeof(status_report)); + u8 buf[MAX_PAYLOAD]; + while (ret != 0) + { + ret = IORead(buf); + if (ret == -1) + continue; + + switch (buf[1]) + { + case WM_STATUS_REPORT: + { + const auto* status = reinterpret_cast(&buf[2]); + // A Balance Board has a Balance Board extension. + if (!status->extension) + return false; + // Read two bytes from 0xa400fe to identify the extension. + static const u8 identify_ext_rpt[] = { + WM_SET_REPORT | WM_BT_OUTPUT, WM_READ_DATA, 0x04, 0xa4, 0x00, 0xfe, 0x02, 0x00}; + ret = IOWrite(identify_ext_rpt, sizeof(identify_ext_rpt)); + break; + } + case WM_READ_DATA_REPLY: + { + const auto* reply = reinterpret_cast(&buf[2]); + if (Common::swap16(reply->address) != 0x00fe) + { + ERROR_LOG(WIIMOTE, "IsBalanceBoard(): Received unexpected data reply for address %X", + Common::swap16(reply->address)); + return false; + } + // A Balance Board ext can be identified by checking for 0x0402. + return reply->data[0] == 0x04 && reply->data[1] == 0x02; + } + case WM_ACK_DATA: + { + const auto* ack = reinterpret_cast(&buf[2]); + if (ack->reportID == WM_READ_DATA && ack->errorID != 0x00) + { + WARN_LOG(WIIMOTE, "Failed to read from 0xa400fe, assuming Wiimote is not a Balance Board."); + return false; + } + } + } + } + return false; +} + static bool IsDataReport(const Report& rpt) { return rpt.size() >= 2 && rpt[1] >= WM_REPORT_CORE; diff --git a/Source/Core/Core/HW/WiimoteReal/WiimoteReal.h b/Source/Core/Core/HW/WiimoteReal/WiimoteReal.h index bd322543af31..f5b1cd144677 100644 --- a/Source/Core/Core/HW/WiimoteReal/WiimoteReal.h +++ b/Source/Core/Core/HW/WiimoteReal/WiimoteReal.h @@ -41,6 +41,8 @@ class Wiimote : NonCopyable void Read(); bool Write(); + bool IsBalanceBoard(); + void StartThread(); void StopThread(); From 222f7e6fc38fddba9e1f96f631b27e47611d8efd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Thu, 4 Aug 2016 21:15:32 +0200 Subject: [PATCH 366/645] WiimoteReal: IOWin: Remove duplicate code The Balance board detection logic is already implemented in a simpler way in Wiimote::IsBalanceBoard() (since hidapi also needs it). Therefore, IOWin now only needs to check if a device is a Wiimote. --- Source/Core/Core/HW/WiimoteReal/IOWin.cpp | 255 +++++++--------------- Source/Core/Core/HW/WiimoteReal/IOWin.h | 4 - 2 files changed, 74 insertions(+), 185 deletions(-) diff --git a/Source/Core/Core/HW/WiimoteReal/IOWin.cpp b/Source/Core/Core/HW/WiimoteReal/IOWin.cpp index 74fd866d63cb..8a0558e1d1c3 100644 --- a/Source/Core/Core/HW/WiimoteReal/IOWin.cpp +++ b/Source/Core/Core/HW/WiimoteReal/IOWin.cpp @@ -344,6 +344,61 @@ static WinWriteMethod GetInitialWriteMethod(bool IsUsingToshibaStack) WWM_WRITE_FILE_ACTUAL_REPORT_SIZE); } +static int WriteToHandle(HANDLE& dev_handle, WinWriteMethod& method, const u8* buf, size_t size) +{ + OVERLAPPED hid_overlap_write = OVERLAPPED(); + hid_overlap_write.hEvent = CreateEvent(nullptr, true, false, nullptr); + + DWORD written = 0; + IOWrite(dev_handle, hid_overlap_write, method, buf, size, &written); + + CloseHandle(hid_overlap_write.hEvent); + + return written; +} + +static int ReadFromHandle(HANDLE& dev_handle, u8* buf) +{ + OVERLAPPED hid_overlap_read = OVERLAPPED(); + hid_overlap_read.hEvent = CreateEvent(nullptr, true, false, nullptr); + const int read = IORead(dev_handle, hid_overlap_read, buf, 1); + CloseHandle(hid_overlap_read.hEvent); + return read; +} + +static bool IsWiimote(const std::basic_string& device_path, WinWriteMethod& method) +{ + HANDLE dev_handle = CreateFile(device_path.c_str(), GENERIC_READ | GENERIC_WRITE, + FILE_SHARE_READ | FILE_SHARE_WRITE, nullptr, OPEN_EXISTING, + FILE_FLAG_OVERLAPPED, nullptr); + if (dev_handle == INVALID_HANDLE_VALUE) + return false; + + u8 buf[MAX_PAYLOAD]; + u8 const req_status_report[] = {WM_SET_REPORT | WM_BT_OUTPUT, WM_REQUEST_STATUS, 0}; + int invalid_report_count = 0; + int rc = WriteToHandle(dev_handle, method, req_status_report, sizeof(req_status_report)); + while (rc > 0) + { + rc = ReadFromHandle(dev_handle, buf); + if (rc <= 0) + break; + + switch (buf[1]) + { + case WM_STATUS_REPORT: + return true; + default: + WARN_LOG(WIIMOTE, "IsWiimote(): Received unexpected report %02x", buf[1]); + invalid_report_count++; + // If we receive over 15 invalid reports, then this is probably not a Wiimote. + if (invalid_report_count > 15) + return false; + } + } + return false; +} + // Find and connect Wiimotes. // Does not replace already found Wiimotes even if they are disconnected. // wm is an array of max_wiimotes Wiimotes @@ -389,200 +444,38 @@ void WiimoteScannerWindows::FindWiimotes(std::vector& found_wiimotes, &device_info_data)) { std::basic_string device_path(detail_data->DevicePath); - bool real_wiimote = false; - bool is_bb = false; bool IsUsingToshibaStack = CheckForToshibaStack(device_info_data.DevInst); WinWriteMethod write_method = GetInitialWriteMethod(IsUsingToshibaStack); - CheckDeviceType(device_path, write_method, real_wiimote, is_bb); - - if (real_wiimote) - { - Wiimote* wm = new WiimoteWindows(device_path, write_method); - - if (is_bb) - { - found_board = wm; - } - else - { - found_wiimotes.push_back(wm); - } - } - } - - free(detail_data); - } - - SetupDiDestroyDeviceInfoList(device_info); -} - -int CheckDeviceType_Write(HANDLE& dev_handle, WinWriteMethod& write_method, const u8* buf, - size_t size, int attempts) -{ - OVERLAPPED hid_overlap_write = OVERLAPPED(); - hid_overlap_write.hEvent = CreateEvent(nullptr, true, false, nullptr); - - DWORD written = 0; - - for (; attempts > 0; --attempts) - { - if (IOWrite(dev_handle, hid_overlap_write, write_method, buf, size, &written)) - break; - } - - CloseHandle(hid_overlap_write.hEvent); - - return written; -} - -int CheckDeviceType_Read(HANDLE& dev_handle, u8* buf, int attempts) -{ - OVERLAPPED hid_overlap_read = OVERLAPPED(); - hid_overlap_read.hEvent = CreateEvent(nullptr, true, false, nullptr); - int read = 0; - for (; attempts > 0; --attempts) - { - read = IORead(dev_handle, hid_overlap_read, buf, 1); - if (read > 0) - break; - } - - CloseHandle(hid_overlap_read.hEvent); - - return read; -} - -// A convoluted way of checking if a device is a Wii Balance Board and if it is a connectible -// Wiimote. -// Because nothing on Windows should be easy. -// (We can't seem to easily identify the Bluetooth device an HID device belongs to...) -void WiimoteScannerWindows::CheckDeviceType(std::basic_string& devicepath, - WinWriteMethod& write_method, bool& real_wiimote, - bool& is_bb) -{ - real_wiimote = false; - is_bb = false; - #ifdef SHARE_WRITE_WIIMOTES - std::lock_guard lk(g_connected_wiimotes_lock); - if (g_connected_wiimotes.count(devicepath) != 0) - return; -#endif - - HANDLE dev_handle = CreateFile(devicepath.c_str(), GENERIC_READ | GENERIC_WRITE, - FILE_SHARE_READ | FILE_SHARE_WRITE, nullptr, OPEN_EXISTING, - FILE_FLAG_OVERLAPPED, nullptr); - if (dev_handle == INVALID_HANDLE_VALUE) - return; - // enable to only check for official nintendo wiimotes/bb's - bool check_vidpid = false; - HIDD_ATTRIBUTES attrib; - attrib.Size = sizeof(attrib); - if (!check_vidpid || (pHidD_GetAttributes(dev_handle, &attrib) && (attrib.VendorID == 0x057e) && - (attrib.ProductID == 0x0306))) - { - // max_cycles insures we are never stuck here due to bad coding... - int max_cycles = 20; - u8 buf[MAX_PAYLOAD] = {0}; - - u8 const req_status_report[] = {WM_SET_REPORT | WM_BT_OUTPUT, WM_REQUEST_STATUS, 0}; - // The new way to initialize the extension is by writing 0x55 to 0x(4)A400F0, then writing 0x00 - // to 0x(4)A400FB - // 52 16 04 A4 00 F0 01 55 - // 52 16 04 A4 00 FB 01 00 - u8 const disable_enc_pt1_report[MAX_PAYLOAD] = { - WM_SET_REPORT | WM_BT_OUTPUT, WM_WRITE_DATA, 0x04, 0xa4, 0x00, 0xf0, 0x01, 0x55}; - u8 const disable_enc_pt2_report[MAX_PAYLOAD] = { - WM_SET_REPORT | WM_BT_OUTPUT, WM_WRITE_DATA, 0x04, 0xa4, 0x00, 0xfb, 0x01, 0x00}; - - CheckDeviceType_Write(dev_handle, write_method, disable_enc_pt1_report, - sizeof(disable_enc_pt1_report), 1); - CheckDeviceType_Write(dev_handle, write_method, disable_enc_pt2_report, - sizeof(disable_enc_pt2_report), 1); - - int rc = CheckDeviceType_Write(dev_handle, write_method, req_status_report, - sizeof(req_status_report), 1); - - while (rc > 0 && --max_cycles > 0) - { - if ((rc = CheckDeviceType_Read(dev_handle, buf, 1)) <= 0) - { - // DEBUG_LOG(WIIMOTE, "CheckDeviceType: Read failed..."); - break; - } - - switch (buf[1]) - { - case WM_STATUS_REPORT: { - real_wiimote = true; - - // DEBUG_LOG(WIIMOTE, "CheckDeviceType: Got Status Report"); - wm_status_report* wsr = (wm_status_report*)&buf[2]; - if (wsr->extension) + std::lock_guard lk(g_connected_wiimotes_lock); + // This device is a Wiimote that is already connected. Skip it. + if (g_connected_wiimotes.count(device_path) != 0) { - // Wiimote with extension, we ask it what kind. - u8 read_ext[MAX_PAYLOAD] = {0}; - read_ext[0] = WM_SET_REPORT | WM_BT_OUTPUT; - read_ext[1] = WM_READ_DATA; - // Extension type register. - *(u32*)&read_ext[2] = Common::swap32(0x4a400fa); - // Size. - *(u16*)&read_ext[6] = Common::swap16(6); - rc = CheckDeviceType_Write(dev_handle, write_method, read_ext, 8, 1); + free(detail_data); + continue; } - else - { - // Normal Wiimote, exit while and be happy. - rc = -1; - } - break; } - case WM_ACK_DATA: +#endif + if (!IsWiimote(device_path, write_method)) { - real_wiimote = true; - // wm_acknowledge * wm = (wm_acknowledge*)&buf[2]; - // DEBUG_LOG(WIIMOTE, "CheckDeviceType: Got Ack Error: %X ReportID: %X", wm->errorID, - // wm->reportID); - break; + free(detail_data); + continue; } - case WM_READ_DATA_REPLY: - { - // DEBUG_LOG(WIIMOTE, "CheckDeviceType: Got Data Reply"); - wm_read_data_reply* wrdr = (wm_read_data_reply*)&buf[2]; - // Check if it has returned what we asked. - if (Common::swap16(wrdr->address) == 0x00fa) - { - real_wiimote = true; - // 0x020420A40000ULL means balance board. - u64 ext_type = (*(u64*)&wrdr->data[0]); - // DEBUG_LOG(WIIMOTE, - // "CheckDeviceType: GOT EXT TYPE %llX", - // ext_type); - is_bb = (ext_type == 0x020420A40000ULL); - } - else - { - ERROR_LOG(WIIMOTE, "CheckDeviceType: GOT UNREQUESTED ADDRESS %X", - Common::swap16(wrdr->address)); - } - // force end - rc = -1; - break; - } - default: - { - // We let read try again incase there is another packet waiting. - // DEBUG_LOG(WIIMOTE, "CheckDeviceType: GOT UNKNOWN REPLY: %X", buf[1]); - break; - } - } + auto* wiimote = new WiimoteWindows(device_path, write_method); + if (wiimote->IsBalanceBoard()) + found_board = wiimote; + else + found_wiimotes.push_back(wiimote); } + + free(detail_data); } - CloseHandle(dev_handle); + + SetupDiDestroyDeviceInfoList(device_info); } bool WiimoteScannerWindows::IsReady() const @@ -615,7 +508,7 @@ bool WiimoteScannerWindows::IsReady() const bool WiimoteWindows::ConnectInternal() { if (IsConnected()) - return false; + return true; #ifdef SHARE_WRITE_WIIMOTES std::lock_guard lk(g_connected_wiimotes_lock); diff --git a/Source/Core/Core/HW/WiimoteReal/IOWin.h b/Source/Core/Core/HW/WiimoteReal/IOWin.h index b3561c7f0c07..ceda5085adf9 100644 --- a/Source/Core/Core/HW/WiimoteReal/IOWin.h +++ b/Source/Core/Core/HW/WiimoteReal/IOWin.h @@ -50,10 +50,6 @@ class WiimoteScannerWindows final : public WiimoteScannerBackend bool IsReady() const override; void FindWiimotes(std::vector&, Wiimote*&) override; void Update() override; - -private: - void CheckDeviceType(std::basic_string& devicepath, WinWriteMethod& write_method, - bool& real_wiimote, bool& is_bb); }; } From 2511bfdb8a9afa3eb916eed0184f578ab5c0f544 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Thu, 11 Aug 2016 13:28:25 +0200 Subject: [PATCH 367/645] WiimoteReal: Make the connected Wiimote check common This moves the unordered_map used to store connected Wiimotes IDs to WiimoteReal, and makes the ID insert/erase logic common so we don't have to duplicate this code in scanner backends. --- Source/Core/Core/HW/WiimoteReal/IOAndroid.h | 3 +- Source/Core/Core/HW/WiimoteReal/IOLinux.cpp | 13 ---- Source/Core/Core/HW/WiimoteReal/IOLinux.h | 6 ++ Source/Core/Core/HW/WiimoteReal/IOWin.cpp | 59 ++++--------------- Source/Core/Core/HW/WiimoteReal/IOWin.h | 3 +- .../Core/HW/WiimoteReal/IOdarwin_private.h | 2 +- Source/Core/Core/HW/WiimoteReal/IOhidapi.cpp | 11 +--- Source/Core/Core/HW/WiimoteReal/IOhidapi.h | 2 +- .../Core/Core/HW/WiimoteReal/WiimoteReal.cpp | 18 ++++++ Source/Core/Core/HW/WiimoteReal/WiimoteReal.h | 3 + 10 files changed, 45 insertions(+), 75 deletions(-) diff --git a/Source/Core/Core/HW/WiimoteReal/IOAndroid.h b/Source/Core/Core/HW/WiimoteReal/IOAndroid.h index 988d8794edbf..3f28e532ac1f 100644 --- a/Source/Core/Core/HW/WiimoteReal/IOAndroid.h +++ b/Source/Core/Core/HW/WiimoteReal/IOAndroid.h @@ -7,6 +7,7 @@ #ifdef ANDROID #include +#include "Common/StringUtil.h" #include "Core/HW/WiimoteReal/WiimoteReal.h" namespace WiimoteReal @@ -16,7 +17,7 @@ class WiimoteAndroid final : public Wiimote public: WiimoteAndroid(int index); ~WiimoteAndroid() override; - + std::string GetId() const override { return "Android " + StringFromInt(m_mayflash_index); } protected: bool ConnectInternal() override; void DisconnectInternal() override; diff --git a/Source/Core/Core/HW/WiimoteReal/IOLinux.cpp b/Source/Core/Core/HW/WiimoteReal/IOLinux.cpp index f27c5428fda1..573dba02b6b0 100644 --- a/Source/Core/Core/HW/WiimoteReal/IOLinux.cpp +++ b/Source/Core/Core/HW/WiimoteReal/IOLinux.cpp @@ -14,14 +14,6 @@ namespace WiimoteReal { -// This is used to store the Bluetooth address of connected Wiimotes, -// so we can ignore Wiimotes that are already connected. -static std::vector s_known_addrs; -static bool IsNewWiimote(const std::string& addr) -{ - return std::find(s_known_addrs.begin(), s_known_addrs.end(), addr) == s_known_addrs.end(); -} - WiimoteScannerLinux::WiimoteScannerLinux() : m_device_id(-1), m_device_sock(-1) { // Get the id of the first Bluetooth device. @@ -100,7 +92,6 @@ void WiimoteScannerLinux::FindWiimotes(std::vector& found_wiimotes, Wi continue; // Found a new device - s_known_addrs.push_back(bdaddr_str); Wiimote* wm = new WiimoteLinux(scan_infos[i].bdaddr); if (IsBalanceBoardName(name)) { @@ -180,10 +171,6 @@ void WiimoteLinux::DisconnectInternal() m_cmd_sock = -1; m_int_sock = -1; - char bdaddr_str[18] = {}; - ba2str(&m_bdaddr, bdaddr_str); - s_known_addrs.erase(std::remove(s_known_addrs.begin(), s_known_addrs.end(), bdaddr_str), - s_known_addrs.end()); } bool WiimoteLinux::IsConnected() const diff --git a/Source/Core/Core/HW/WiimoteReal/IOLinux.h b/Source/Core/Core/HW/WiimoteReal/IOLinux.h index 9f74e74a8026..83929e609558 100644 --- a/Source/Core/Core/HW/WiimoteReal/IOLinux.h +++ b/Source/Core/Core/HW/WiimoteReal/IOLinux.h @@ -16,6 +16,12 @@ class WiimoteLinux final : public Wiimote public: WiimoteLinux(bdaddr_t bdaddr); ~WiimoteLinux() override; + std::string GetId() const override + { + char bdaddr_str[18] = {}; + ba2str(&m_bdaddr, bdaddr_str); + return bdaddr_str; + } protected: bool ConnectInternal() override; diff --git a/Source/Core/Core/HW/WiimoteReal/IOWin.cpp b/Source/Core/Core/HW/WiimoteReal/IOWin.cpp index 8a0558e1d1c3..ab53232d5bcf 100644 --- a/Source/Core/Core/HW/WiimoteReal/IOWin.cpp +++ b/Source/Core/Core/HW/WiimoteReal/IOWin.cpp @@ -25,13 +25,9 @@ #include "Common/CommonFuncs.h" #include "Common/CommonTypes.h" #include "Common/Logging/Log.h" -#include "Common/StringUtil.h" #include "Common/Thread.h" #include "Core/HW/WiimoteReal/IOWin.h" -//#define AUTHENTICATE_WIIMOTES -#define SHARE_WRITE_WIIMOTES - // Create func_t function pointer type and declare a nullptr-initialized static variable of that // type named "pfunc". #define DYN_FUNC_DECLARE(func) \ @@ -64,11 +60,6 @@ static bool s_loaded_ok = false; std::unordered_map g_connect_times; -#ifdef SHARE_WRITE_WIIMOTES -std::unordered_set> g_connected_wiimotes; -std::mutex g_connected_wiimotes_lock; -#endif - #define DYN_FUNC_UNLOAD(func) p##func = nullptr; // Attempt to load the function from the given module handle. @@ -448,18 +439,7 @@ void WiimoteScannerWindows::FindWiimotes(std::vector& found_wiimotes, WinWriteMethod write_method = GetInitialWriteMethod(IsUsingToshibaStack); -#ifdef SHARE_WRITE_WIIMOTES - { - std::lock_guard lk(g_connected_wiimotes_lock); - // This device is a Wiimote that is already connected. Skip it. - if (g_connected_wiimotes.count(device_path) != 0) - { - free(detail_data); - continue; - } - } -#endif - if (!IsWiimote(device_path, write_method)) + if (!IsNewWiimote(UTF16ToUTF8(device_path)) || !IsWiimote(device_path, write_method)) { free(detail_data); continue; @@ -510,19 +490,10 @@ bool WiimoteWindows::ConnectInternal() if (IsConnected()) return true; -#ifdef SHARE_WRITE_WIIMOTES - std::lock_guard lk(g_connected_wiimotes_lock); - if (g_connected_wiimotes.count(m_devicepath) != 0) + if (!IsNewWiimote(UTF16ToUTF8(m_devicepath))) return false; auto const open_flags = FILE_SHARE_READ | FILE_SHARE_WRITE; -#else - // Having no FILE_SHARE_WRITE disallows us from connecting to the same Wiimote twice. - // (And disallows using Wiimotes in use by other programs) - // This is what "WiiYourself" does. - // Apparently this doesn't work for everyone. It might be their fault. - auto const open_flags = FILE_SHARE_READ; -#endif m_dev_handle = CreateFile(m_devicepath.c_str(), GENERIC_READ | GENERIC_WRITE, open_flags, nullptr, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, nullptr); @@ -558,18 +529,15 @@ bool WiimoteWindows::ConnectInternal() } #endif -// TODO: thread isn't started here now, do this elsewhere -// This isn't as drastic as it sounds, since the process in which the threads -// reside is normal priority. Needed for keeping audio reports at a decent rate -/* - if (!SetThreadPriority(m_wiimote_thread.native_handle(), THREAD_PRIORITY_TIME_CRITICAL)) - { - ERROR_LOG(WIIMOTE, "Failed to set Wiimote thread priority"); - } -*/ -#ifdef SHARE_WRITE_WIIMOTES - g_connected_wiimotes.insert(m_devicepath); -#endif + // TODO: thread isn't started here now, do this elsewhere + // This isn't as drastic as it sounds, since the process in which the threads + // reside is normal priority. Needed for keeping audio reports at a decent rate + /* + if (!SetThreadPriority(m_wiimote_thread.native_handle(), THREAD_PRIORITY_TIME_CRITICAL)) + { + ERROR_LOG(WIIMOTE, "Failed to set Wiimote thread priority"); + } + */ return true; } @@ -581,11 +549,6 @@ void WiimoteWindows::DisconnectInternal() CloseHandle(m_dev_handle); m_dev_handle = nullptr; - -#ifdef SHARE_WRITE_WIIMOTES - std::lock_guard lk(g_connected_wiimotes_lock); - g_connected_wiimotes.erase(m_devicepath); -#endif } WiimoteWindows::WiimoteWindows(const std::basic_string& path, diff --git a/Source/Core/Core/HW/WiimoteReal/IOWin.h b/Source/Core/Core/HW/WiimoteReal/IOWin.h index ceda5085adf9..e562cbd62c61 100644 --- a/Source/Core/Core/HW/WiimoteReal/IOWin.h +++ b/Source/Core/Core/HW/WiimoteReal/IOWin.h @@ -7,6 +7,7 @@ #ifdef _WIN32 #include +#include "Common/StringUtil.h" #include "Core/HW/WiimoteEmu/WiimoteHid.h" #include "Core/HW/WiimoteReal/WiimoteReal.h" @@ -25,7 +26,7 @@ class WiimoteWindows final : public Wiimote public: WiimoteWindows(const std::basic_string& path, WinWriteMethod initial_write_method); ~WiimoteWindows() override; - + std::string GetId() const override { return UTF16ToUTF8(m_devicepath); } protected: bool ConnectInternal() override; void DisconnectInternal() override; diff --git a/Source/Core/Core/HW/WiimoteReal/IOdarwin_private.h b/Source/Core/Core/HW/WiimoteReal/IOdarwin_private.h index a49eb2befbf7..05b6503b4841 100644 --- a/Source/Core/Core/HW/WiimoteReal/IOdarwin_private.h +++ b/Source/Core/Core/HW/WiimoteReal/IOdarwin_private.h @@ -23,7 +23,7 @@ class WiimoteDarwin final : public Wiimote public: WiimoteDarwin(IOBluetoothDevice* device); ~WiimoteDarwin() override; - + std::string GetId() const override { return [[m_btd addressString] UTF8String]; } // These are not protected/private because ConnectBT needs them. void DisconnectInternal() override; IOBluetoothDevice* m_btd; diff --git a/Source/Core/Core/HW/WiimoteReal/IOhidapi.cpp b/Source/Core/Core/HW/WiimoteReal/IOhidapi.cpp index e615a69e3560..35856fca8d9e 100644 --- a/Source/Core/Core/HW/WiimoteReal/IOhidapi.cpp +++ b/Source/Core/Core/HW/WiimoteReal/IOhidapi.cpp @@ -3,7 +3,6 @@ // Refer to the license.txt file included. #include -#include #include "Common/Assert.h" #include "Common/Logging/Log.h" @@ -11,10 +10,6 @@ #include "Core/HW/WiimoteEmu/WiimoteHid.h" #include "Core/HW/WiimoteReal/IOhidapi.h" -// This is used to store connected Wiimotes' paths, so we don't connect -// more than once to the same device. -static std::unordered_set s_known_paths; - static bool IsDeviceUsable(const std::string& device_path) { hid_device* handle = hid_open_path(device_path.c_str()); @@ -42,7 +37,6 @@ namespace WiimoteReal { WiimoteScannerHidapi::WiimoteScannerHidapi() { - s_known_paths.clear(); int ret = hid_init(); _assert_msg_(WIIMOTE, ret == 0, "Couldn't initialise hidapi."); } @@ -67,7 +61,7 @@ void WiimoteScannerHidapi::FindWiimotes(std::vector& wiimotes, Wiimote const bool is_wiimote = IsValidDeviceName(name) || (device->vendor_id == 0x057e && (device->product_id == 0x0306 || device->product_id == 0x0330)); - if (!is_wiimote || s_known_paths.count(device->path) != 0 || !IsDeviceUsable(device->path)) + if (!is_wiimote || !IsNewWiimote(device->path) || !IsDeviceUsable(device->path)) continue; auto* wiimote = new WiimoteHidapi(device->path); @@ -87,13 +81,11 @@ void WiimoteScannerHidapi::FindWiimotes(std::vector& wiimotes, Wiimote WiimoteHidapi::WiimoteHidapi(const std::string& device_path) : m_device_path(device_path) { - s_known_paths.insert(m_device_path); } WiimoteHidapi::~WiimoteHidapi() { Shutdown(); - s_known_paths.erase(m_device_path); } bool WiimoteHidapi::ConnectInternal() @@ -107,7 +99,6 @@ bool WiimoteHidapi::ConnectInternal() ERROR_LOG(WIIMOTE, "Could not connect to Wiimote at \"%s\". " "Do you have permission to access the device?", m_device_path.c_str()); - s_known_paths.erase(m_device_path); } return m_handle != nullptr; } diff --git a/Source/Core/Core/HW/WiimoteReal/IOhidapi.h b/Source/Core/Core/HW/WiimoteReal/IOhidapi.h index 5cacf06ccfff..9bc6f8a187e6 100644 --- a/Source/Core/Core/HW/WiimoteReal/IOhidapi.h +++ b/Source/Core/Core/HW/WiimoteReal/IOhidapi.h @@ -16,7 +16,7 @@ class WiimoteHidapi final : public Wiimote public: explicit WiimoteHidapi(const std::string& device_path); ~WiimoteHidapi() override; - + std::string GetId() const override { return m_device_path; } protected: bool ConnectInternal() override; void DisconnectInternal() override; diff --git a/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp b/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp index a184dd2a6324..e455047a6635 100644 --- a/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp +++ b/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include "Core/HW/WiimoteReal/WiimoteReal.h" @@ -37,6 +38,11 @@ void HandleWiimoteDisconnect(int index); static bool g_real_wiimotes_initialized = false; +// This is used to store connected Wiimotes' IDs, so we don't connect +// more than once to the same device. +static std::unordered_set s_known_ids; +static std::mutex s_known_ids_mutex; + std::mutex g_wiimotes_mutex; Wiimote* g_wiimotes[MAX_BBMOTES]; @@ -687,6 +693,7 @@ void Initialize(::Wiimote::InitializeMode init_mode) { if (!g_real_wiimotes_initialized) { + s_known_ids.clear(); g_wiimote_scanner.AddScannerBackend(std::make_unique()); g_wiimote_scanner.AddScannerBackend(std::make_unique()); g_wiimote_scanner.AddScannerBackend(std::make_unique()); @@ -790,6 +797,8 @@ static bool TryToConnectWiimoteToSlot(Wiimote* wm, unsigned int i) NOTICE_LOG(WIIMOTE, "Connected to Wiimote %i.", i + 1); g_wiimotes[i] = wm; Host_ConnectWiimote(i, true); + std::lock_guard lk(s_known_ids_mutex); + s_known_ids.insert(wm->GetId()); } return true; } @@ -824,6 +833,8 @@ void HandleWiimoteDisconnect(int index) std::swap(wm, g_wiimotes[index]); if (wm) { + std::lock_guard lk(s_known_ids_mutex); + s_known_ids.erase(wm->GetId()); delete wm; NOTICE_LOG(WIIMOTE, "Disconnected Wiimote %i.", index + 1); } @@ -897,4 +908,11 @@ bool IsBalanceBoardName(const std::string& name) return "Nintendo RVL-WBC-01" == name; } +// This is called from the scanner backends (currently on the scanner thread). +bool IsNewWiimote(const std::string& identifier) +{ + std::lock_guard lk(s_known_ids_mutex); + return s_known_ids.count(identifier) == 0; +} + }; // end of namespace diff --git a/Source/Core/Core/HW/WiimoteReal/WiimoteReal.h b/Source/Core/Core/HW/WiimoteReal/WiimoteReal.h index f5b1cd144677..bf5d978a11ef 100644 --- a/Source/Core/Core/HW/WiimoteReal/WiimoteReal.h +++ b/Source/Core/Core/HW/WiimoteReal/WiimoteReal.h @@ -31,6 +31,8 @@ class Wiimote : NonCopyable // This needs to be called in derived destructors! void Shutdown(); + virtual std::string GetId() const = 0; + void ControlChannel(const u16 channel, const void* const data, const u32 size); void InterruptChannel(const u16 channel, const void* const data, const u32 size); void Update(); @@ -164,6 +166,7 @@ void ChangeWiimoteSource(unsigned int index, int source); bool IsValidDeviceName(const std::string& name); bool IsBalanceBoardName(const std::string& name); +bool IsNewWiimote(const std::string& identifier); #ifdef ANDROID void InitAdapterClass(); From b7dbc58c272155031fecb4f08a9c40aef78bc7a2 Mon Sep 17 00:00:00 2001 From: Shawn Hoffman Date: Mon, 3 Oct 2016 03:43:01 -0700 Subject: [PATCH 368/645] quick fix to prevent heap corruption by overwriting 4bytes of 1byte sysconf element --- Source/Core/Core/BootManager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/Core/BootManager.cpp b/Source/Core/Core/BootManager.cpp index 6370bbf9d1f6..6758c25b48f5 100644 --- a/Source/Core/Core/BootManager.cpp +++ b/Source/Core/Core/BootManager.cpp @@ -397,7 +397,7 @@ bool BootCore(const std::string& _rFilename) // Disable WiiConnect24's standby mode. If it is enabled, it prevents us from receiving // shutdown commands in the State Transition Manager (STM). // TODO: remove this if and once Dolphin supports WC24 standby mode. - SConfig::GetInstance().m_SYSCONF->SetData("IPL.IDL", 0x00); + SConfig::GetInstance().m_SYSCONF->SetData("IPL.IDL", 0x00); NOTICE_LOG(BOOT, "Disabling WC24 'standby' (shutdown to idle) to avoid hanging on shutdown"); } From 86112c72581ad2b005014f88d98d93866e8bcbee Mon Sep 17 00:00:00 2001 From: Shawn Hoffman Date: Mon, 3 Oct 2016 06:51:46 -0700 Subject: [PATCH 369/645] VideoCommon: Minor changes Make Renderer::GetMaxTextureSize return u32 instead of int. --- Source/Core/VideoBackends/D3D/Render.cpp | 2 +- Source/Core/VideoBackends/D3D/Render.h | 2 +- Source/Core/VideoBackends/D3D12/Render.cpp | 2 +- Source/Core/VideoBackends/D3D12/Render.h | 2 +- Source/Core/VideoBackends/Null/Render.h | 2 +- Source/Core/VideoBackends/OGL/Render.cpp | 4 ++-- Source/Core/VideoBackends/OGL/Render.h | 2 +- Source/Core/VideoBackends/Software/SWRenderer.h | 2 +- Source/Core/VideoBackends/Vulkan/Renderer.h | 2 +- Source/Core/VideoCommon/RenderBase.cpp | 7 +++---- Source/Core/VideoCommon/RenderBase.h | 2 +- 11 files changed, 14 insertions(+), 15 deletions(-) diff --git a/Source/Core/VideoBackends/D3D/Render.cpp b/Source/Core/VideoBackends/D3D/Render.cpp index d82017d3bf69..ff0a6f396a31 100644 --- a/Source/Core/VideoBackends/D3D/Render.cpp +++ b/Source/Core/VideoBackends/D3D/Render.cpp @@ -1273,7 +1273,7 @@ void Renderer::SetInterlacingMode() // TODO } -int Renderer::GetMaxTextureSize() +u32 Renderer::GetMaxTextureSize() { return DX11::D3D::GetMaxTextureSize(); } diff --git a/Source/Core/VideoBackends/D3D/Render.h b/Source/Core/VideoBackends/D3D/Render.h index 4bde0f05fb15..6dec232d3312 100644 --- a/Source/Core/VideoBackends/D3D/Render.h +++ b/Source/Core/VideoBackends/D3D/Render.h @@ -58,7 +58,7 @@ class Renderer : public ::Renderer static bool CheckForResize(); - int GetMaxTextureSize() override; + u32 GetMaxTextureSize() override; private: void BlitScreen(TargetRectangle src, TargetRectangle dst, D3DTexture2D* src_texture, diff --git a/Source/Core/VideoBackends/D3D12/Render.cpp b/Source/Core/VideoBackends/D3D12/Render.cpp index bb58280ac6d3..3691f967be5a 100644 --- a/Source/Core/VideoBackends/D3D12/Render.cpp +++ b/Source/Core/VideoBackends/D3D12/Render.cpp @@ -1287,7 +1287,7 @@ void Renderer::SetInterlacingMode() // EXISTINGD3D11TODO } -int Renderer::GetMaxTextureSize() +u32 Renderer::GetMaxTextureSize() { return DX12::D3D::GetMaxTextureSize(); } diff --git a/Source/Core/VideoBackends/D3D12/Render.h b/Source/Core/VideoBackends/D3D12/Render.h index 21bb00cc7694..7d6a6ee82d49 100644 --- a/Source/Core/VideoBackends/D3D12/Render.h +++ b/Source/Core/VideoBackends/D3D12/Render.h @@ -58,7 +58,7 @@ class Renderer final : public ::Renderer static bool CheckForResize(); - int GetMaxTextureSize() override; + u32 GetMaxTextureSize() override; static D3D12_BLEND_DESC GetResetBlendDesc(); static D3D12_DEPTH_STENCIL_DESC GetResetDepthStencilDesc(); diff --git a/Source/Core/VideoBackends/Null/Render.h b/Source/Core/VideoBackends/Null/Render.h index e436ce812304..6ef5428185c6 100644 --- a/Source/Core/VideoBackends/Null/Render.h +++ b/Source/Core/VideoBackends/Null/Render.h @@ -19,7 +19,7 @@ class Renderer : public ::Renderer void PokeEFB(EFBAccessType type, const EfbPokeData* points, size_t num_points) override {} u16 BBoxRead(int index) override { return 0; } void BBoxWrite(int index, u16 value) override {} - int GetMaxTextureSize() override { return 16 * 1024; } + u32 GetMaxTextureSize() override { return 16 * 1024; } TargetRectangle ConvertEFBRectangle(const EFBRectangle& rc) override; void SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height, const EFBRectangle& rc, diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index 93ca315c3e26..f3e4d3c2cb32 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -1809,14 +1809,14 @@ bool Renderer::SaveScreenshot(const std::string& filename, const TargetRectangle return TextureToPng(data.get(), W * 4, filename, W, H, false); } -int Renderer::GetMaxTextureSize() +u32 Renderer::GetMaxTextureSize() { // Right now nvidia seems to do something very weird if we try to cache GL_MAX_TEXTURE_SIZE in // init. This is a workaround that lets // us keep the perf improvement that caching it gives us. if (s_max_texture_size == 0) glGetIntegerv(GL_MAX_TEXTURE_SIZE, &s_max_texture_size); - return s_max_texture_size; + return static_cast(s_max_texture_size); } void Renderer::ChangeSurface(void* new_surface_handle) diff --git a/Source/Core/VideoBackends/OGL/Render.h b/Source/Core/VideoBackends/OGL/Render.h index 57611f6856e8..edfdd0090c75 100644 --- a/Source/Core/VideoBackends/OGL/Render.h +++ b/Source/Core/VideoBackends/OGL/Render.h @@ -103,7 +103,7 @@ class Renderer : public ::Renderer bool SaveScreenshot(const std::string& filename, const TargetRectangle& rc) override; - int GetMaxTextureSize() override; + u32 GetMaxTextureSize() override; void ChangeSurface(void* new_surface_handle) override; diff --git a/Source/Core/VideoBackends/Software/SWRenderer.h b/Source/Core/VideoBackends/Software/SWRenderer.h index 0c9bca29a55a..73cc977b31a4 100644 --- a/Source/Core/VideoBackends/Software/SWRenderer.h +++ b/Source/Core/VideoBackends/Software/SWRenderer.h @@ -30,7 +30,7 @@ class SWRenderer : public Renderer u16 BBoxRead(int index) override; void BBoxWrite(int index, u16 value) override; - int GetMaxTextureSize() override { return 16 * 1024; }; + u32 GetMaxTextureSize() override { return 16 * 1024; }; TargetRectangle ConvertEFBRectangle(const EFBRectangle& rc) override; void SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, const EFBRectangle& rc, diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.h b/Source/Core/VideoBackends/Vulkan/Renderer.h index 3110a090e555..4568899d7eb0 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.h +++ b/Source/Core/VideoBackends/Vulkan/Renderer.h @@ -38,7 +38,7 @@ class Renderer : public ::Renderer void PokeEFB(EFBAccessType type, const EfbPokeData* points, size_t num_points) override; u16 BBoxRead(int index) override; void BBoxWrite(int index, u16 value) override; - int GetMaxTextureSize() override { return 16 * 1024; } + u32 GetMaxTextureSize() override { return 16 * 1024; } TargetRectangle ConvertEFBRectangle(const EFBRectangle& rc) override; void SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height, const EFBRectangle& rc, diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp index 8fb77a341f4f..4f093c4ee698 100644 --- a/Source/Core/VideoCommon/RenderBase.cpp +++ b/Source/Core/VideoCommon/RenderBase.cpp @@ -237,11 +237,10 @@ bool Renderer::CalculateTargetSize(unsigned int framebuffer_width, unsigned int efb_scale_numeratorX = efb_scale_numeratorY = s_last_efb_scale - 3; efb_scale_denominatorX = efb_scale_denominatorY = 1; - int maxSize; - maxSize = GetMaxTextureSize(); - if ((unsigned)maxSize < EFB_WIDTH * efb_scale_numeratorX / efb_scale_denominatorX) + const u32 max_size = GetMaxTextureSize(); + if (max_size < EFB_WIDTH * efb_scale_numeratorX / efb_scale_denominatorX) { - efb_scale_numeratorX = efb_scale_numeratorY = (maxSize / EFB_WIDTH); + efb_scale_numeratorX = efb_scale_numeratorY = (max_size / EFB_WIDTH); efb_scale_denominatorX = efb_scale_denominatorY = 1; } diff --git a/Source/Core/VideoCommon/RenderBase.h b/Source/Core/VideoCommon/RenderBase.h index 44a0b982b7ec..b0d2ac1234eb 100644 --- a/Source/Core/VideoCommon/RenderBase.h +++ b/Source/Core/VideoCommon/RenderBase.h @@ -133,7 +133,7 @@ class Renderer static void StorePixelFormat(PEControl::PixelFormat new_format) { prev_efb_format = new_format; } PostProcessingShaderImplementation* GetPostProcessor() { return m_post_processor.get(); } // Max height/width - virtual int GetMaxTextureSize() = 0; + virtual u32 GetMaxTextureSize() = 0; static Common::Event s_screenshotCompleted; From f000bb759051c3ef7061b0df0c5d6d20e31d4cbd Mon Sep 17 00:00:00 2001 From: Shawn Hoffman Date: Mon, 3 Oct 2016 07:15:26 -0700 Subject: [PATCH 370/645] Jit64: use domain-appropriate instructions Original commit: commit 62d3423ccf090da95b0caae1652e8fbb248c4b99 Author: Tillmann Karras Date: Wed Nov 18 20:32:20 2015 +0100 --- .../Core/PowerPC/Jit64/Jit_FloatingPoint.cpp | 30 +++++++++---------- .../Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp | 2 +- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_FloatingPoint.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_FloatingPoint.cpp index 4a50a0ca8217..65339e162d62 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit_FloatingPoint.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit_FloatingPoint.cpp @@ -149,18 +149,18 @@ void Jit64::HandleNaNs(UGeckoInstruction inst, X64Reg xmm_out, X64Reg xmm, X64Re SwitchToFarCode(); SetJumpTarget(handle_nan); MOVAPD(tmp, R(clobber)); - PANDN(clobber, R(xmm)); - PAND(tmp, M(psGeneratedQNaN)); - POR(tmp, R(clobber)); + ANDNPD(clobber, R(xmm)); + ANDPD(tmp, M(psGeneratedQNaN)); + ORPD(tmp, R(clobber)); MOVAPD(xmm, R(tmp)); for (u32 x : inputs) { MOVAPD(clobber, fpr.R(x)); CMPPD(clobber, R(clobber), CMP_ORD); MOVAPD(tmp, R(clobber)); - PANDN(clobber, fpr.R(x)); - PAND(xmm, R(tmp)); - POR(xmm, R(clobber)); + ANDNPD(clobber, fpr.R(x)); + ANDPD(xmm, R(tmp)); + ORPD(xmm, R(clobber)); } FixupBranch done = J(true); SwitchToNearCode(); @@ -350,7 +350,7 @@ void Jit64::fmaddXX(UGeckoInstruction inst) ADDSD(XMM1, fpr.R(b)); } if (inst.SUBOP5 == 31) // nmadd - PXOR(XMM1, M(packed ? psSignBits2 : psSignBits)); + XORPD(XMM1, M(packed ? psSignBits2 : psSignBits)); } fpr.BindToRegister(d, !single); if (single) @@ -384,15 +384,15 @@ void Jit64::fsign(UGeckoInstruction inst) switch (inst.SUBOP10) { case 40: // neg - avx_op(&XEmitter::VPXOR, &XEmitter::PXOR, fpr.RX(d), src, M(packed ? psSignBits2 : psSignBits), - packed); + avx_op(&XEmitter::VXORPD, &XEmitter::XORPD, fpr.RX(d), src, + M(packed ? psSignBits2 : psSignBits), packed); break; case 136: // nabs - avx_op(&XEmitter::VPOR, &XEmitter::POR, fpr.RX(d), src, M(packed ? psSignBits2 : psSignBits), + avx_op(&XEmitter::VORPD, &XEmitter::ORPD, fpr.RX(d), src, M(packed ? psSignBits2 : psSignBits), packed); break; case 264: // abs - avx_op(&XEmitter::VPAND, &XEmitter::PAND, fpr.RX(d), src, M(packed ? psAbsMask2 : psAbsMask), + avx_op(&XEmitter::VANDPD, &XEmitter::ANDPD, fpr.RX(d), src, M(packed ? psAbsMask2 : psAbsMask), packed); break; default: @@ -416,7 +416,7 @@ void Jit64::fselx(UGeckoInstruction inst) bool packed = inst.OPCD == 4; // ps_sel fpr.Lock(a, b, c, d); - PXOR(XMM0, R(XMM0)); + XORPD(XMM0, R(XMM0)); // This condition is very tricky; there's only one right way to handle both the case of // negative/positive zero and NaN properly. // (a >= -0.0 ? c : b) transforms into (0 > a ? b : c), hence the NLE. @@ -433,9 +433,9 @@ void Jit64::fselx(UGeckoInstruction inst) else { MOVAPD(XMM1, R(XMM0)); - PAND(XMM0, fpr.R(b)); - PANDN(XMM1, fpr.R(c)); - POR(XMM1, R(XMM0)); + ANDPD(XMM0, fpr.R(b)); + ANDNPD(XMM1, fpr.R(c)); + ORPD(XMM1, R(XMM0)); } fpr.BindToRegister(d, !packed); diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp index 458b14311203..f834282ea91f 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp @@ -362,7 +362,7 @@ void Jit64::dcbz(UGeckoInstruction inst) FixupBranch slow = J_CC(CC_Z, true); // Fast path: compute full address, then zero out 32 bytes of memory. - PXOR(XMM0, R(XMM0)); + XORPS(XMM0, R(XMM0)); MOVAPS(MComplex(RMEM, RSCRATCH, SCALE_1, 0), XMM0); MOVAPS(MComplex(RMEM, RSCRATCH, SCALE_1, 16), XMM0); From fad17246db88dc47e7ce455684af477a7dc6100e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Mon, 3 Oct 2016 18:54:30 +0200 Subject: [PATCH 371/645] InputCommon: Fix formatting issues in Quartz This wasn't caught by the lint script because it was broken (by me) at some point :( If it had been rebased, it wouldn't have passed lint --- .../ControllerInterface/Quartz/QuartzKeyboardAndMouse.h | 1 - .../ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.h b/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.h index 5c0daa6846e2..8997fc0e5333 100644 --- a/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.h +++ b/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.h @@ -12,7 +12,6 @@ namespace ciface { namespace Quartz { - std::string KeycodeToName(const CGKeyCode keycode); class KeyboardAndMouse : public Core::Device diff --git a/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm b/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm index 18f3e553f317..8aa83370dd51 100644 --- a/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm +++ b/Source/Core/InputCommon/ControllerInterface/Quartz/QuartzKeyboardAndMouse.mm @@ -11,8 +11,8 @@ { namespace Quartz { - -std::string KeycodeToName(const CGKeyCode keycode) { +std::string KeycodeToName(const CGKeyCode keycode) +{ static const std::map named_keys = { {kVK_ANSI_A, "A"}, {kVK_ANSI_B, "B"}, From 04c1757b49abe0fc3a928c4e7a8e98f54fd47cd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Mon, 3 Oct 2016 19:29:19 +0200 Subject: [PATCH 372/645] Fix a few warnings --- Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp | 2 +- Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp | 4 ++-- Source/Core/DolphinWX/Debugger/RegisterView.cpp | 6 +++--- Source/Core/DolphinWX/FifoPlayerDlg.h | 2 -- 4 files changed, 6 insertions(+), 8 deletions(-) diff --git a/Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp b/Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp index 9b663a3687a4..c245a358cb38 100644 --- a/Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp @@ -138,7 +138,7 @@ void AdvancedConfigPane::OnClockOverrideSliderChanged(wxCommandEvent& event) UpdateCPUClock(); } -u32 ToSeconds(wxDateTime date) +static u32 ToSeconds(wxDateTime date) { return static_cast(date.GetValue().GetValue() / 1000); } diff --git a/Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp b/Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp index ae1a79ba0421..988230612fca 100644 --- a/Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp @@ -30,7 +30,7 @@ #include "DolphinWX/X11Utils.h" #endif -static const std::array language_ids = { +static const std::array language_ids = {{ "", "ms", "ca", "cs", "da", "de", "en", "es", "fr", "hr", "it", "hu", "nl", @@ -38,7 +38,7 @@ static const std::array language_ids = { "pl", "pt", "pt_BR", "ro", "sr", "sv", "tr", "el", "ru", "ar", "fa", "ko", "ja", "zh_CN", "zh_TW", -}; +}}; InterfaceConfigPane::InterfaceConfigPane(wxWindow* parent, wxWindowID id) : wxPanel(parent, id) { diff --git a/Source/Core/DolphinWX/Debugger/RegisterView.cpp b/Source/Core/DolphinWX/Debugger/RegisterView.cpp index f7145fd5774f..96518b3ea3ba 100644 --- a/Source/Core/DolphinWX/Debugger/RegisterView.cpp +++ b/Source/Core/DolphinWX/Debugger/RegisterView.cpp @@ -345,7 +345,7 @@ wxString CRegTable::GetValue(int row, int col) } else { - if (row - 32 < NUM_SPECIALS) + if (static_cast(row - 32) < NUM_SPECIALS) { switch (col) { @@ -386,7 +386,7 @@ void CRegTable::SetValue(int row, int col, const wxString& strNewVal) } else { - if ((row - 32 < NUM_SPECIALS) && (col == 1)) + if ((static_cast(row - 32) < NUM_SPECIALS) && col == 1) { u32 new_val = 0; if (TryParse("0x" + WxStrToStr(strNewVal), &new_val)) @@ -407,7 +407,7 @@ void CRegTable::UpdateCachedRegs() m_CachedFRegHasChanged[i][1] = (m_CachedFRegs[i][1] != riPS1(i)); m_CachedFRegs[i][1] = riPS1(i); } - for (int i = 0; i < NUM_SPECIALS; ++i) + for (size_t i = 0; i < NUM_SPECIALS; ++i) { m_CachedSpecialRegHasChanged[i] = (m_CachedSpecialRegs[i] != GetSpecialRegValue(i)); m_CachedSpecialRegs[i] = GetSpecialRegValue(i); diff --git a/Source/Core/DolphinWX/FifoPlayerDlg.h b/Source/Core/DolphinWX/FifoPlayerDlg.h index d4974cb1f452..16f562e3c776 100644 --- a/Source/Core/DolphinWX/FifoPlayerDlg.h +++ b/Source/Core/DolphinWX/FifoPlayerDlg.h @@ -121,7 +121,5 @@ class FifoPlayerDlg : public wxDialog std::vector search_results; unsigned int m_search_result_idx; - wxButton* m_Close; - s32 m_FramesToRecord; }; From 59a17db6c42b55792e1712eb9e83a22dd2d68076 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Wed, 7 Sep 2016 23:39:46 +0200 Subject: [PATCH 373/645] Add a __LIBUSB__ define This allows us to only check if __LIBUSB__ is defined, which is cleaner than checking for __LIBUSB__ and _WIN32. --- Source/Core/Core/Core.cpp | 6 +++--- Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp | 4 ++-- Source/VSProps/Base.props | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Source/Core/Core/Core.cpp b/Source/Core/Core/Core.cpp index 73b4079a80b3..b8cd1e27330e 100644 --- a/Source/Core/Core/Core.cpp +++ b/Source/Core/Core/Core.cpp @@ -297,7 +297,7 @@ void Stop() // - Hammertime! g_video_backend->Video_ExitLoop(); } -#if defined(__LIBUSB__) || defined(_WIN32) +#if defined(__LIBUSB__) GCAdapter::ResetRumble(); #endif @@ -698,7 +698,7 @@ void SetState(EState state) // stopped (including the CPU). CPU::EnableStepping(true); // Break Wiimote::Pause(); -#if defined(__LIBUSB__) || defined(_WIN32) +#if defined(__LIBUSB__) GCAdapter::ResetRumble(); #endif break; @@ -818,7 +818,7 @@ bool PauseAndLock(bool do_lock, bool unpause_on_unlock) // (s_efbAccessRequested). Fifo::PauseAndLock(do_lock, false); -#if defined(__LIBUSB__) || defined(_WIN32) +#if defined(__LIBUSB__) GCAdapter::ResetRumble(); #endif diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp index d7f655c1056e..e52273f673ea 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp @@ -54,7 +54,7 @@ They will also generate a true or false return for UpdateInterrupts() in WII_IPC #include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_kbd.h" #include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_ven.h" -#if defined(__LIBUSB__) || defined(_WIN32) +#if defined(__LIBUSB__) #include "Core/IPC_HLE/WII_IPC_HLE_Device_hid.h" #endif @@ -151,7 +151,7 @@ void Reinit() AddDevice("/dev/usb/ven"); AddDevice("/dev/sdio/slot0"); AddDevice("/dev/sdio/slot1"); -#if defined(__LIBUSB__) || defined(_WIN32) +#if defined(__LIBUSB__) AddDevice("/dev/usb/hid"); #else AddDevice("/dev/usb/hid"); diff --git a/Source/VSProps/Base.props b/Source/VSProps/Base.props index 4d4c080c3e3e..66013cc4a92b 100644 --- a/Source/VSProps/Base.props +++ b/Source/VSProps/Base.props @@ -51,7 +51,7 @@ $(ExternalsDir)xxhash;%(AdditionalIncludeDirectories) $(ExternalsDir)zlib;%(AdditionalIncludeDirectories) _CRT_SECURE_NO_WARNINGS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions) - USE_UPNP;%(PreprocessorDefinitions) + USE_UPNP;__LIBUSB__;%(PreprocessorDefinitions) PSAPI_VERSION=1;_M_X86=1;%(PreprocessorDefinitions) SFML_STATIC;%(PreprocessorDefinitions) CURL_STATICLIB;%(PreprocessorDefinitions) From 4b47997cf81e3726f203bef045e5d211a6bcc605 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Tue, 23 Aug 2016 16:19:30 +0200 Subject: [PATCH 374/645] Add ability to passthrough a Bluetooth adapter MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This adds the ability to passthrough a whole Bluetooth adapter and skip the majority of the Bluetooth emulation code. We use libusb to send HCI commands, receive HCI events and transfer ACL data directly to the first adapter that is found or to a specific adapter (if configured to) This is possible because the Wii's Bluetooth module is actually just a pretty standard Bluetooth adapter… …except for two vendor-specific commands, for which replies are faked, and also for the sync button. This adds a hotkey that works in the exact same way as the sync button would on a Wii: it triggers an HCI event, which emulated software interpret as a command to perform a BT inquiry. This commit also changes the UI code to expose passthrough mode and WII_IPC_HLE to be a bit more thread safe (for the device map). --- Source/Core/Core/CMakeLists.txt | 7 +- Source/Core/Core/ConfigManager.cpp | 20 + Source/Core/Core/ConfigManager.h | 7 + Source/Core/Core/Core.cpp | 4 +- Source/Core/Core/Core.vcxproj | 12 +- Source/Core/Core/Core.vcxproj.filters | 22 +- .../Core/Core/HW/WiimoteReal/WiimoteReal.cpp | 3 +- Source/Core/Core/HotkeyManager.cpp | 1 + Source/Core/Core/HotkeyManager.h | 1 + Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp | 33 +- .../Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp | 37 +- .../WII_IPC_HLE_Device_usb_bt_base.cpp | 48 +++ .../IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.h | 75 ++++ ....cpp => WII_IPC_HLE_Device_usb_bt_emu.cpp} | 244 ++++++------ ..._usb.h => WII_IPC_HLE_Device_usb_bt_emu.h} | 61 +-- .../WII_IPC_HLE_Device_usb_bt_real.cpp | 370 ++++++++++++++++++ .../IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.h | 83 ++++ .../WII_IPC_HLE_Device_usb_bt_stub.cpp | 24 ++ .../IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.h | 24 ++ .../IPC_HLE/WII_IPC_HLE_Device_usb_kbd.cpp | 2 +- .../Core/Core/IPC_HLE/WII_IPC_HLE_WiiMote.cpp | 22 +- .../Core/Core/IPC_HLE/WII_IPC_HLE_WiiMote.h | 10 +- Source/Core/Core/Movie.cpp | 5 +- Source/Core/Core/NetPlayClient.cpp | 2 +- Source/Core/Core/State.cpp | 2 +- .../Core/DolphinWX/ControllerConfigDiag.cpp | 106 +++-- Source/Core/DolphinWX/ControllerConfigDiag.h | 63 ++- Source/Core/DolphinWX/DolphinWX.vcxproj | 2 +- Source/Core/DolphinWX/Frame.cpp | 10 + Source/Core/DolphinWX/FrameTools.cpp | 22 +- Source/Core/DolphinWX/MainNoGUI.cpp | 5 +- 31 files changed, 1055 insertions(+), 272 deletions(-) create mode 100644 Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.cpp create mode 100644 Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.h rename Source/Core/Core/IPC_HLE/{WII_IPC_HLE_Device_usb.cpp => WII_IPC_HLE_Device_usb_bt_emu.cpp} (88%) rename Source/Core/Core/IPC_HLE/{WII_IPC_HLE_Device_usb.h => WII_IPC_HLE_Device_usb_bt_emu.h} (81%) create mode 100644 Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp create mode 100644 Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.h create mode 100644 Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp create mode 100644 Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.h diff --git a/Source/Core/Core/CMakeLists.txt b/Source/Core/Core/CMakeLists.txt index 5250837e6fea..8d62fc066898 100644 --- a/Source/Core/Core/CMakeLists.txt +++ b/Source/Core/Core/CMakeLists.txt @@ -145,7 +145,9 @@ set(SRCS ActionReplay.cpp IPC_HLE/WII_IPC_HLE_Device_net_ssl.cpp IPC_HLE/WII_IPC_HLE_Device_stm.cpp IPC_HLE/WII_IPC_HLE_Device_sdio_slot0.cpp - IPC_HLE/WII_IPC_HLE_Device_usb.cpp + IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.cpp + IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp + IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp IPC_HLE/WII_IPC_HLE_Device_usb_kbd.cpp IPC_HLE/WII_IPC_HLE_Device_usb_ven.cpp IPC_HLE/WII_IPC_HLE_WiiMote.cpp @@ -243,7 +245,8 @@ set(LIBS if(LIBUSB_FOUND) # Using shared LibUSB set(LIBS ${LIBS} ${LIBUSB_LIBRARIES}) - set(SRCS ${SRCS} IPC_HLE/WII_IPC_HLE_Device_hid.cpp) + set(SRCS ${SRCS} IPC_HLE/WII_IPC_HLE_Device_hid.cpp + IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp) endif(LIBUSB_FOUND) set(LIBS ${LIBS} ${MBEDTLS_LIBRARIES}) diff --git a/Source/Core/Core/ConfigManager.cpp b/Source/Core/Core/ConfigManager.cpp index ec198b28377f..6e896658efed 100644 --- a/Source/Core/Core/ConfigManager.cpp +++ b/Source/Core/Core/ConfigManager.cpp @@ -67,6 +67,7 @@ void SConfig::SaveSettings() SaveFifoPlayerSettings(ini); SaveAnalyticsSettings(ini); SaveNetworkSettings(ini); + SaveBluetoothPassthroughSettings(ini); ini.Save(File::GetUserPath(F_DOLPHINCONFIG_IDX)); m_SYSCONF->Save(); @@ -322,6 +323,15 @@ void SConfig::SaveAnalyticsSettings(IniFile& ini) analytics->Set("PermissionAsked", m_analytics_permission_asked); } +void SConfig::SaveBluetoothPassthroughSettings(IniFile& ini) +{ + IniFile::Section* section = ini.GetOrCreateSection("BluetoothPassthrough"); + + section->Set("Enabled", m_bt_passthrough_enabled); + section->Set("VID", m_bt_passthrough_vid); + section->Set("PID", m_bt_passthrough_pid); +} + void SConfig::LoadSettings() { INFO_LOG(BOOT, "Loading Settings from %s", File::GetUserPath(F_DOLPHINCONFIG_IDX).c_str()); @@ -339,6 +349,7 @@ void SConfig::LoadSettings() LoadFifoPlayerSettings(ini); LoadNetworkSettings(ini); LoadAnalyticsSettings(ini); + LoadBluetoothPassthroughSettings(ini); m_SYSCONF = new SysConf(); } @@ -604,6 +615,15 @@ void SConfig::LoadAnalyticsSettings(IniFile& ini) analytics->Get("PermissionAsked", &m_analytics_permission_asked, false); } +void SConfig::LoadBluetoothPassthroughSettings(IniFile& ini) +{ + IniFile::Section* section = ini.GetOrCreateSection("BluetoothPassthrough"); + + section->Get("Enabled", &m_bt_passthrough_enabled, false); + section->Get("VID", &m_bt_passthrough_vid, -1); + section->Get("PID", &m_bt_passthrough_pid, -1); +} + void SConfig::LoadDefaults() { bEnableDebugging = false; diff --git a/Source/Core/Core/ConfigManager.h b/Source/Core/Core/ConfigManager.h index 001417cb1c35..2bb649fcbc6d 100644 --- a/Source/Core/Core/ConfigManager.h +++ b/Source/Core/Core/ConfigManager.h @@ -143,6 +143,11 @@ struct SConfig : NonCopyable bool m_analytics_enabled = false; bool m_analytics_permission_asked = false; + // Bluetooth passthrough mode settings + bool m_bt_passthrough_enabled = false; + int m_bt_passthrough_pid = -1; + int m_bt_passthrough_vid = -1; + // Fifo Player related settings bool bLoopFifoReplay = true; @@ -325,6 +330,7 @@ struct SConfig : NonCopyable void SaveFifoPlayerSettings(IniFile& ini); void SaveNetworkSettings(IniFile& ini); void SaveAnalyticsSettings(IniFile& ini); + void SaveBluetoothPassthroughSettings(IniFile& ini); void LoadGeneralSettings(IniFile& ini); void LoadInterfaceSettings(IniFile& ini); @@ -337,6 +343,7 @@ struct SConfig : NonCopyable void LoadFifoPlayerSettings(IniFile& ini); void LoadNetworkSettings(IniFile& ini); void LoadAnalyticsSettings(IniFile& ini); + void LoadBluetoothPassthroughSettings(IniFile& ini); static SConfig* m_Instance; }; diff --git a/Source/Core/Core/Core.cpp b/Source/Core/Core/Core.cpp index b8cd1e27330e..071302e17f87 100644 --- a/Source/Core/Core/Core.cpp +++ b/Source/Core/Core/Core.cpp @@ -52,7 +52,7 @@ #include "Core/HW/SystemTimers.h" #include "Core/HW/VideoInterface.h" #include "Core/HW/Wiimote.h" -#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb.h" +#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.h" #include "Core/IPC_HLE/WII_IPC_HLE_WiiMote.h" #include "Core/IPC_HLE/WII_Socket.h" #include "Core/Movie.h" @@ -528,7 +528,7 @@ void EmuThread() } // Load and Init Wiimotes - only if we are booting in Wii mode - if (core_parameter.bWii) + if (core_parameter.bWii && !SConfig::GetInstance().m_bt_passthrough_enabled) { if (init_controllers) Wiimote::Initialize(s_window_handle, !s_state_filename.empty() ? diff --git a/Source/Core/Core/Core.vcxproj b/Source/Core/Core/Core.vcxproj index f0a54a74f367..62f953c2fe9b 100644 --- a/Source/Core/Core/Core.vcxproj +++ b/Source/Core/Core/Core.vcxproj @@ -185,7 +185,12 @@ - + + + + 4200;%(DisableSpecificWarnings) + + @@ -389,7 +394,10 @@ - + + + + diff --git a/Source/Core/Core/Core.vcxproj.filters b/Source/Core/Core/Core.vcxproj.filters index 082b30290199..5479aee66241 100644 --- a/Source/Core/Core/Core.vcxproj.filters +++ b/Source/Core/Core/Core.vcxproj.filters @@ -591,7 +591,16 @@ IPC HLE %28IOS/Starlet%29\USB - + + IPC HLE %28IOS/Starlet%29\USB/BT/Wiimote + + + IPC HLE %28IOS/Starlet%29\USB/BT/Wiimote + + + IPC HLE %28IOS/Starlet%29\USB/BT/Wiimote + + IPC HLE %28IOS/Starlet%29\USB/BT/Wiimote @@ -1148,7 +1157,16 @@ IPC HLE %28IOS/Starlet%29\USB - + + IPC HLE %28IOS/Starlet%29\USB/BT/Wiimote + + + IPC HLE %28IOS/Starlet%29\USB/BT/Wiimote + + + IPC HLE %28IOS/Starlet%29\USB/BT/Wiimote + + IPC HLE %28IOS/Starlet%29\USB/BT/Wiimote diff --git a/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp b/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp index e455047a6635..1e780d5c567b 100644 --- a/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp +++ b/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp @@ -702,7 +702,8 @@ void Initialize(::Wiimote::InitializeMode init_mode) g_wiimote_scanner.StartThread(); } - if (SConfig::GetInstance().m_WiimoteContinuousScanning) + if (SConfig::GetInstance().m_WiimoteContinuousScanning && + !SConfig::GetInstance().m_bt_passthrough_enabled) g_wiimote_scanner.SetScanMode(WiimoteScanMode::CONTINUOUSLY_SCAN); else g_wiimote_scanner.SetScanMode(WiimoteScanMode::DO_NOT_SCAN); diff --git a/Source/Core/Core/HotkeyManager.cpp b/Source/Core/Core/HotkeyManager.cpp index 8e757384abc3..a97c87ae2500 100644 --- a/Source/Core/Core/HotkeyManager.cpp +++ b/Source/Core/Core/HotkeyManager.cpp @@ -32,6 +32,7 @@ const std::string hotkey_labels[] = { _trans("Take Screenshot"), _trans("Exit"), + _trans("Press Sync Button"), _trans("Connect Wiimote 1"), _trans("Connect Wiimote 2"), _trans("Connect Wiimote 3"), diff --git a/Source/Core/Core/HotkeyManager.h b/Source/Core/Core/HotkeyManager.h index b8934dd79d68..45dfc6474faa 100644 --- a/Source/Core/Core/HotkeyManager.h +++ b/Source/Core/Core/HotkeyManager.h @@ -31,6 +31,7 @@ enum Hotkey HK_SCREENSHOT, HK_EXIT, + HK_TRIGGER_SYNC_BUTTON, HK_WIIMOTE1_CONNECT, HK_WIIMOTE2_CONNECT, HK_WIIMOTE3_CONNECT, diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp index e52273f673ea..2cd0c130ac01 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp @@ -22,6 +22,7 @@ They will also generate a true or false return for UpdateInterrupts() in WII_IPC #include #include +#include #include #include @@ -50,7 +51,8 @@ They will also generate a true or false return for UpdateInterrupts() in WII_IPC #include "Core/IPC_HLE/WII_IPC_HLE_Device_net_ssl.h" #include "Core/IPC_HLE/WII_IPC_HLE_Device_sdio_slot0.h" #include "Core/IPC_HLE/WII_IPC_HLE_Device_stm.h" -#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb.h" +#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.h" +#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.h" #include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_kbd.h" #include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_ven.h" @@ -64,6 +66,7 @@ namespace WII_IPC_HLE_Interface { typedef std::map> TDeviceMap; static TDeviceMap g_DeviceMap; +static std::mutex g_device_map_mutex; // STATE_TO_SAVE #define IPC_MAX_FDS 0x18 @@ -122,13 +125,18 @@ std::shared_ptr AddDevice(const char* deviceName) void Reinit() { + std::lock_guard lock(g_device_map_mutex); _assert_msg_(WII_IPC_HLE, g_DeviceMap.empty(), "Reinit called while already initialized"); CWII_IPC_HLE_Device_es::m_ContentFile = ""; num_devices = 0; // Build hardware devices - AddDevice("/dev/usb/oh1/57e/305"); + if (!SConfig::GetInstance().m_bt_passthrough_enabled) + AddDevice("/dev/usb/oh1/57e/305"); + else + AddDevice("/dev/usb/oh1/57e/305"); + AddDevice("/dev/stm/immediate"); AddDevice("/dev/stm/eventhook"); AddDevice("/dev/fs"); @@ -188,19 +196,21 @@ void Reset(bool _bHard) in_use = false; } - for (const auto& entry : g_DeviceMap) { - if (entry.second) + std::lock_guard lock(g_device_map_mutex); + for (const auto& entry : g_DeviceMap) { - // Force close - entry.second->Close(0, true); + if (entry.second) + { + // Force close + entry.second->Close(0, true); + } } - } - if (_bHard) - { - g_DeviceMap.clear(); + if (_bHard) + g_DeviceMap.clear(); } + request_queue.clear(); reply_queue.clear(); @@ -214,6 +224,7 @@ void Shutdown() void SetDefaultContentFile(const std::string& _rFilename) { + std::lock_guard lock(g_device_map_mutex); for (const auto& entry : g_DeviceMap) { if (entry.second && entry.second->GetDeviceName().find("/dev/es") == 0) @@ -251,6 +262,7 @@ int getFreeDeviceId() std::shared_ptr GetDeviceByName(const std::string& _rDeviceName) { + std::lock_guard lock(g_device_map_mutex); for (const auto& entry : g_DeviceMap) { if (entry.second && entry.second->GetDeviceName() == _rDeviceName) @@ -264,6 +276,7 @@ std::shared_ptr GetDeviceByName(const std::string& _rDevice std::shared_ptr AccessDeviceByID(u32 _ID) { + std::lock_guard lock(g_device_map_mutex); if (g_DeviceMap.find(_ID) != g_DeviceMap.end()) { return g_DeviceMap[_ID]; diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp index 8ffaffccc93c..12a48e41b0a6 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_es.cpp @@ -47,7 +47,7 @@ #include "Core/ConfigManager.h" #include "Core/HW/DVDInterface.h" #include "Core/IPC_HLE/WII_IPC_HLE_Device_es.h" -#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb.h" +#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.h" #include "Core/IPC_HLE/WII_IPC_HLE_WiiMote.h" #include "Core/Movie.h" #include "Core/PowerPC/PowerPC.h" @@ -998,28 +998,33 @@ IPCCommandResult CWII_IPC_HLE_Device_es::IOCtlV(u32 _CommandAddress) } else { - CWII_IPC_HLE_Device_usb_oh1_57e_305* s_Usb = GetUsbPointer(); - size_t size = s_Usb->m_WiiMotes.size(); - bool* wiiMoteConnected = new bool[size]; - for (unsigned int i = 0; i < size; i++) - wiiMoteConnected[i] = s_Usb->m_WiiMotes[i].IsConnected(); + bool* wiiMoteConnected = new bool[MAX_BBMOTES]; + if (!SConfig::GetInstance().m_bt_passthrough_enabled) + { + CWII_IPC_HLE_Device_usb_oh1_57e_305_emu* s_Usb = GetUsbPointer(); + for (unsigned int i = 0; i < MAX_BBMOTES; i++) + wiiMoteConnected[i] = s_Usb->m_WiiMotes[i].IsConnected(); + } WII_IPC_HLE_Interface::Reset(true); WII_IPC_HLE_Interface::Reinit(); - s_Usb = GetUsbPointer(); - for (unsigned int i = 0; i < s_Usb->m_WiiMotes.size(); i++) + + if (!SConfig::GetInstance().m_bt_passthrough_enabled) { - if (wiiMoteConnected[i]) + CWII_IPC_HLE_Device_usb_oh1_57e_305_emu* s_Usb = GetUsbPointer(); + for (unsigned int i = 0; i < MAX_BBMOTES; i++) { - s_Usb->m_WiiMotes[i].Activate(false); - s_Usb->m_WiiMotes[i].Activate(true); - } - else - { - s_Usb->m_WiiMotes[i].Activate(false); + if (wiiMoteConnected[i]) + { + s_Usb->m_WiiMotes[i].Activate(false); + s_Usb->m_WiiMotes[i].Activate(true); + } + else + { + s_Usb->m_WiiMotes[i].Activate(false); + } } } - delete[] wiiMoteConnected; WII_IPC_HLE_Interface::SetDefaultContentFile(tContentFile); } diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.cpp new file mode 100644 index 000000000000..85e2095fa3a5 --- /dev/null +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.cpp @@ -0,0 +1,48 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.h" +#include "Common/Assert.h" +#include "Common/CommonFuncs.h" +#include "Common/CommonTypes.h" +#include "Common/Logging/Log.h" +#include "Core/ConfigManager.h" +#include "Core/Core.h" +#include "Core/HW/Memmap.h" + +IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305_base::IOCtl(u32 command_address) +{ + // NeoGamma (homebrew) is known to use this path. + ERROR_LOG(WII_IPC_WIIMOTE, "Bad IOCtl to /dev/usb/oh1/57e/305"); + Memory::Write_U32(FS_EINVAL, command_address + 4); + return GetDefaultReply(); +} + +CWII_IPC_HLE_Device_usb_oh1_57e_305_base::CtrlMessage::CtrlMessage(const SIOCtlVBuffer& cmd_buffer) +{ + request_type = Memory::Read_U8(cmd_buffer.InBuffer[0].m_Address); + request = Memory::Read_U8(cmd_buffer.InBuffer[1].m_Address); + value = Common::swap16(Memory::Read_U16(cmd_buffer.InBuffer[2].m_Address)); + index = Common::swap16(Memory::Read_U16(cmd_buffer.InBuffer[3].m_Address)); + length = Common::swap16(Memory::Read_U16(cmd_buffer.InBuffer[4].m_Address)); + payload_addr = cmd_buffer.PayloadBuffer[0].m_Address; + address = cmd_buffer.m_Address; +} + +CWII_IPC_HLE_Device_usb_oh1_57e_305_base::CtrlBuffer::CtrlBuffer(const SIOCtlVBuffer& cmd_buffer, + const u32 command_address) +{ + m_endpoint = Memory::Read_U8(cmd_buffer.InBuffer[0].m_Address); + m_length = Memory::Read_U16(cmd_buffer.InBuffer[1].m_Address); + m_payload_addr = cmd_buffer.PayloadBuffer[0].m_Address; + m_cmd_address = command_address; +} + +void CWII_IPC_HLE_Device_usb_oh1_57e_305_base::CtrlBuffer::FillBuffer(const u8* src, + const size_t size) const +{ + _dbg_assert_msg_(WII_IPC_WIIMOTE, size <= m_length, "FillBuffer: size %li > payload length %i", + size, m_length); + Memory::CopyToEmu(m_payload_addr, src, size); +} diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.h b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.h new file mode 100644 index 000000000000..2b7b230e1c03 --- /dev/null +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.h @@ -0,0 +1,75 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include "Core/IPC_HLE/WII_IPC_HLE.h" +#include "Core/IPC_HLE/WII_IPC_HLE_Device.h" + +class CWII_IPC_HLE_Device_usb_oh1_57e_305_base : public IWII_IPC_HLE_Device +{ +public: + CWII_IPC_HLE_Device_usb_oh1_57e_305_base(u32 device_id, const std::string& device_name) + : IWII_IPC_HLE_Device(device_id, device_name) + { + } + virtual ~CWII_IPC_HLE_Device_usb_oh1_57e_305_base() override = default; + + virtual IPCCommandResult Open(u32 command_address, u32 mode) override = 0; + virtual IPCCommandResult Close(u32 command_address, bool force) override = 0; + IPCCommandResult IOCtl(u32 command_address) override; + virtual IPCCommandResult IOCtlV(u32 command_address) override = 0; + + virtual void DoState(PointerWrap& p) override = 0; + virtual u32 Update() override = 0; + + virtual void UpdateSyncButtonState(bool is_held) {} + virtual void TriggerSyncButtonPressedEvent() {} + virtual void TriggerSyncButtonHeldEvent() {} +protected: + enum USBIOCtl + { + USBV0_IOCTL_CTRLMSG = 0, + USBV0_IOCTL_BLKMSG = 1, + USBV0_IOCTL_INTRMSG = 2, + }; + + enum USBEndpoint + { + HCI_CTRL = 0x00, + HCI_EVENT = 0x81, + ACL_DATA_IN = 0x82, + ACL_DATA_OUT = 0x02 + }; + + struct CtrlMessage + { + CtrlMessage() = default; + CtrlMessage(const SIOCtlVBuffer& cmd_buffer); + + u8 request_type; + u8 request; + u16 value; + u16 index; + u16 length; + u32 payload_addr; + u32 address; + }; + + class CtrlBuffer + { + public: + CtrlBuffer() = default; + CtrlBuffer(const SIOCtlVBuffer& cmd_buffer, u32 command_address); + + void FillBuffer(const u8* src, size_t size) const; + void SetRetVal(const u32 retval) const { Memory::Write_U32(retval, m_cmd_address + 4); } + bool IsValid() const { return m_cmd_address != 0; } + void Invalidate() { m_cmd_address = m_payload_addr = 0; } + u8 m_endpoint; + u16 m_length; + u32 m_payload_addr; + u32 m_cmd_address; + }; +}; diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp similarity index 88% rename from Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp rename to Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp index 17cf062ec430..46a3669f5440 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp @@ -12,12 +12,12 @@ #include "Core/HW/Wiimote.h" #include "Core/Host.h" #include "Core/IPC_HLE/WII_IPC_HLE.h" -#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb.h" +#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.h" #include "Core/IPC_HLE/WII_IPC_HLE_WiiMote.h" #include "Core/Movie.h" #include "InputCommon/ControllerInterface/ControllerInterface.h" -void CWII_IPC_HLE_Device_usb_oh1_57e_305::EnqueueReply(u32 CommandAddress) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::EnqueueReply(u32 CommandAddress) { // IOS seems to write back the command that was responded to in the FD field, this // class does not overwrite the command so it is safe to read back. @@ -29,10 +29,9 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::EnqueueReply(u32 CommandAddress) } // The device class -CWII_IPC_HLE_Device_usb_oh1_57e_305::CWII_IPC_HLE_Device_usb_oh1_57e_305( +CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CWII_IPC_HLE_Device_usb_oh1_57e_305_emu( u32 _DeviceID, const std::string& _rDeviceName) - : IWII_IPC_HLE_Device(_DeviceID, _rDeviceName), m_ScanEnable(0), m_HCIEndpoint(0), - m_ACLEndpoint(0), m_last_ticks(0) + : CWII_IPC_HLE_Device_usb_oh1_57e_305_base(_DeviceID, _rDeviceName) { SysConf* sysconf; std::unique_ptr owned_sysconf; @@ -115,14 +114,23 @@ CWII_IPC_HLE_Device_usb_oh1_57e_305::CWII_IPC_HLE_Device_usb_oh1_57e_305( Host_SetWiiMoteConnectionState(0); } -CWII_IPC_HLE_Device_usb_oh1_57e_305::~CWII_IPC_HLE_Device_usb_oh1_57e_305() +CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::~CWII_IPC_HLE_Device_usb_oh1_57e_305_emu() { m_WiiMotes.clear(); SetUsbPointer(nullptr); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::DoState(PointerWrap& p) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::DoState(PointerWrap& p) { + bool passthrough_bluetooth = false; + p.Do(passthrough_bluetooth); + if (passthrough_bluetooth && p.GetMode() == PointerWrap::MODE_READ) + { + Core::DisplayMessage("State needs Bluetooth passthrough to be enabled. Aborting load.", 4000); + p.SetMode(PointerWrap::MODE_VERIFY); + return; + } + p.Do(m_Active); p.Do(m_ControllerBD); p.Do(m_CtrlSetup); @@ -139,35 +147,35 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::DoState(PointerWrap& p) m_WiiMotes[i].DoState(p); } -bool CWII_IPC_HLE_Device_usb_oh1_57e_305::RemoteDisconnect(u16 _connectionHandle) +bool CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::RemoteDisconnect(u16 _connectionHandle) { return SendEventDisconnect(_connectionHandle, 0x13); } -IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305::Open(u32 _CommandAddress, u32 _Mode) +IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::Open(u32 _CommandAddress, u32 _Mode) { m_ScanEnable = 0; m_last_ticks = 0; memset(m_PacketCount, 0, sizeof(m_PacketCount)); - m_HCIEndpoint.m_address = 0; - m_ACLEndpoint.m_address = 0; + m_HCIEndpoint.m_cmd_address = 0; + m_ACLEndpoint.m_cmd_address = 0; Memory::Write_U32(GetDeviceID(), _CommandAddress + 4); m_Active = true; return GetDefaultReply(); } -IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305::Close(u32 _CommandAddress, bool _bForce) +IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::Close(u32 _CommandAddress, bool _bForce) { m_ScanEnable = 0; m_last_ticks = 0; memset(m_PacketCount, 0, sizeof(m_PacketCount)); - m_HCIEndpoint.m_address = 0; - m_ACLEndpoint.m_address = 0; + m_HCIEndpoint.m_cmd_address = 0; + m_ACLEndpoint.m_cmd_address = 0; if (!_bForce) Memory::Write_U32(0, _CommandAddress + 4); @@ -175,7 +183,7 @@ IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305::Close(u32 _CommandAddress, return GetDefaultReply(); } -IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305::IOCtl(u32 _CommandAddress) +IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::IOCtl(u32 _CommandAddress) { // NeoGamma (homebrew) is known to use this path. ERROR_LOG(WII_IPC_WIIMOTE, "Bad IOCtl in CWII_IPC_HLE_Device_usb_oh1_57e_305"); @@ -183,7 +191,7 @@ IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305::IOCtl(u32 _CommandAddress) return GetDefaultReply(); } -IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305::IOCtlV(u32 _CommandAddress) +IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::IOCtlV(u32 _CommandAddress) { /* Memory::Write_U8(255, 0x80149950); // BTM LOG // 3 logs L2Cap // 4 logs l2_csm$ @@ -240,8 +248,8 @@ IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305::IOCtlV(u32 _CommandAddress case USBV0_IOCTL_BLKMSG: { - u8 Command = Memory::Read_U8(CommandBuffer.InBuffer[0].m_Address); - switch (Command) + const CtrlBuffer ctrl(CommandBuffer, _CommandAddress); + switch (ctrl.m_endpoint) { case ACL_DATA_OUT: // ACL data is received from the stack { @@ -249,20 +257,15 @@ IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305::IOCtlV(u32 _CommandAddress // Here we only need to record the command address in case we need to delay the reply m_ACLSetup = CommandBuffer.m_Address; -#if defined(_DEBUG) || defined(DEBUGFAST) - DumpAsync(CommandBuffer.BufferVector, CommandBuffer.NumberInBuffer, - CommandBuffer.NumberPayloadBuffer); -#endif - - CtrlBuffer BulkBuffer(_CommandAddress); - hci_acldata_hdr_t* pACLHeader = (hci_acldata_hdr_t*)Memory::GetPointer(BulkBuffer.m_buffer); + const auto* acl_header = + reinterpret_cast(Memory::GetPointer(ctrl.m_payload_addr)); - _dbg_assert_(WII_IPC_WIIMOTE, HCI_BC_FLAG(pACLHeader->con_handle) == HCI_POINT2POINT); - _dbg_assert_(WII_IPC_WIIMOTE, HCI_PB_FLAG(pACLHeader->con_handle) == HCI_PACKET_START); + _dbg_assert_(WII_IPC_WIIMOTE, HCI_BC_FLAG(acl_header->con_handle) == HCI_POINT2POINT); + _dbg_assert_(WII_IPC_WIIMOTE, HCI_PB_FLAG(acl_header->con_handle) == HCI_PACKET_START); - SendToDevice(HCI_CON_HANDLE(pACLHeader->con_handle), - Memory::GetPointer(BulkBuffer.m_buffer + sizeof(hci_acldata_hdr_t)), - pACLHeader->length); + SendToDevice(HCI_CON_HANDLE(acl_header->con_handle), + Memory::GetPointer(ctrl.m_payload_addr + sizeof(hci_acldata_hdr_t)), + acl_header->length); _SendReply = true; } @@ -270,7 +273,7 @@ IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305::IOCtlV(u32 _CommandAddress case ACL_DATA_IN: // We are given an ACL buffer to fill { - CtrlBuffer temp(_CommandAddress); + CtrlBuffer temp(CommandBuffer, _CommandAddress); m_ACLEndpoint = temp; DEBUG_LOG(WII_IPC_WIIMOTE, "ACL_DATA_IN: 0x%08x ", _CommandAddress); @@ -279,7 +282,7 @@ IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305::IOCtlV(u32 _CommandAddress default: { - _dbg_assert_msg_(WII_IPC_WIIMOTE, 0, "Unknown USBV0_IOCTL_BLKMSG: %x", Command); + _dbg_assert_msg_(WII_IPC_WIIMOTE, 0, "Unknown USBV0_IOCTL_BLKMSG: %x", ctrl.m_endpoint); } break; } @@ -288,17 +291,17 @@ IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305::IOCtlV(u32 _CommandAddress case USBV0_IOCTL_INTRMSG: { - u8 Command = Memory::Read_U8(CommandBuffer.InBuffer[0].m_Address); - if (Command == HCI_EVENT) // We are given a HCI buffer to fill + const CtrlBuffer ctrl(CommandBuffer, _CommandAddress); + if (ctrl.m_endpoint == HCI_EVENT) // We are given a HCI buffer to fill { - CtrlBuffer temp(_CommandAddress); + CtrlBuffer temp(CommandBuffer, _CommandAddress); m_HCIEndpoint = temp; DEBUG_LOG(WII_IPC_WIIMOTE, "HCI_EVENT: 0x%08x ", _CommandAddress); } else { - _dbg_assert_msg_(WII_IPC_WIIMOTE, 0, "Unknown USBV0_IOCTL_INTRMSG: %x", Command); + _dbg_assert_msg_(WII_IPC_WIIMOTE, 0, "Unknown USBV0_IOCTL_INTRMSG: %x", ctrl.m_endpoint); } } break; @@ -329,7 +332,8 @@ IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305::IOCtlV(u32 _CommandAddress } // Here we handle the USBV0_IOCTL_BLKMSG Ioctlv -void CWII_IPC_HLE_Device_usb_oh1_57e_305::SendToDevice(u16 _ConnectionHandle, u8* _pData, u32 _Size) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::SendToDevice(u16 _ConnectionHandle, u8* _pData, + u32 _Size) { CWII_IPC_HLE_WiiMote* pWiiMote = AccessWiiMote(_ConnectionHandle); if (pWiiMote == nullptr) @@ -340,7 +344,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::SendToDevice(u16 _ConnectionHandle, u8 pWiiMote->ExecuteL2capCmd(_pData, _Size); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::IncDataPacket(u16 _ConnectionHandle) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::IncDataPacket(u16 _ConnectionHandle) { m_PacketCount[_ConnectionHandle & 0xff]++; @@ -357,18 +361,18 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::IncDataPacket(u16 _ConnectionHandle) // Here we send ACL packets to CPU. They will consist of header + data. // The header is for example 07 00 41 00 which means size 0x0007 and channel 0x0041. -void CWII_IPC_HLE_Device_usb_oh1_57e_305::SendACLPacket(u16 connection_handle, const u8* data, - u32 size) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::SendACLPacket(u16 connection_handle, const u8* data, + u32 size) { DEBUG_LOG(WII_IPC_WIIMOTE, "ACL packet from %x ready to send to stack...", connection_handle); if (m_ACLEndpoint.IsValid() && !m_HCIEndpoint.IsValid() && m_EventQueue.empty()) { DEBUG_LOG(WII_IPC_WIIMOTE, "ACL endpoint valid, sending packet to %08x", - m_ACLEndpoint.m_address); + m_ACLEndpoint.m_cmd_address); hci_acldata_hdr_t* header = - reinterpret_cast(Memory::GetPointer(m_ACLEndpoint.m_buffer)); + reinterpret_cast(Memory::GetPointer(m_ACLEndpoint.m_payload_addr)); header->con_handle = HCI_MK_CON_HANDLE(connection_handle, HCI_PACKET_START, HCI_POINT2POINT); header->length = size; @@ -376,7 +380,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::SendACLPacket(u16 connection_handle, c memcpy(reinterpret_cast(header) + sizeof(hci_acldata_hdr_t), data, header->length); m_ACLEndpoint.SetRetVal(sizeof(hci_acldata_hdr_t) + size); - EnqueueReply(m_ACLEndpoint.m_address); + EnqueueReply(m_ACLEndpoint.m_cmd_address); m_ACLEndpoint.Invalidate(); } else @@ -391,7 +395,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::SendACLPacket(u16 connection_handle, c // // Our WII_IPC_HLE is so efficient that we could fill the buffer immediately // rather than enqueue it to some other memory and this will do good for StateSave -void CWII_IPC_HLE_Device_usb_oh1_57e_305::AddEventToQueue(const SQueuedEvent& _event) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::AddEventToQueue(const SQueuedEvent& _event) { DEBUG_LOG(WII_IPC_WIIMOTE, "HCI event %x completed...", ((hci_event_hdr_t*)_event.m_buffer)->event); @@ -401,11 +405,11 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::AddEventToQueue(const SQueuedEvent& _e if (m_EventQueue.empty()) // fast path :) { DEBUG_LOG(WII_IPC_WIIMOTE, "HCI endpoint valid, sending packet to %08x", - m_HCIEndpoint.m_address); + m_HCIEndpoint.m_cmd_address); m_HCIEndpoint.FillBuffer(_event.m_buffer, _event.m_size); m_HCIEndpoint.SetRetVal(_event.m_size); // Send a reply to indicate HCI buffer is filled - EnqueueReply(m_HCIEndpoint.m_address); + EnqueueReply(m_HCIEndpoint.m_cmd_address); m_HCIEndpoint.Invalidate(); } else // push new one, pop oldest @@ -417,11 +421,11 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::AddEventToQueue(const SQueuedEvent& _e DEBUG_LOG(WII_IPC_WIIMOTE, "HCI event %x " "being written from queue (%zu) to %08x...", ((hci_event_hdr_t*)event.m_buffer)->event, m_EventQueue.size() - 1, - m_HCIEndpoint.m_address); + m_HCIEndpoint.m_cmd_address); m_HCIEndpoint.FillBuffer(event.m_buffer, event.m_size); m_HCIEndpoint.SetRetVal(event.m_size); // Send a reply to indicate HCI buffer is filled - EnqueueReply(m_HCIEndpoint.m_address); + EnqueueReply(m_HCIEndpoint.m_cmd_address); m_HCIEndpoint.Invalidate(); m_EventQueue.pop_front(); } @@ -434,7 +438,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::AddEventToQueue(const SQueuedEvent& _e } } -u32 CWII_IPC_HLE_Device_usb_oh1_57e_305::Update() +u32 CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::Update() { bool packet_transferred = false; @@ -445,11 +449,11 @@ u32 CWII_IPC_HLE_Device_usb_oh1_57e_305::Update() const SQueuedEvent& event = m_EventQueue.front(); DEBUG_LOG(WII_IPC_WIIMOTE, "HCI event %x being written from queue (%zu) to %08x...", ((hci_event_hdr_t*)event.m_buffer)->event, m_EventQueue.size() - 1, - m_HCIEndpoint.m_address); + m_HCIEndpoint.m_cmd_address); m_HCIEndpoint.FillBuffer(event.m_buffer, event.m_size); m_HCIEndpoint.SetRetVal(event.m_size); // Send a reply to indicate HCI buffer is filled - EnqueueReply(m_HCIEndpoint.m_address); + EnqueueReply(m_HCIEndpoint.m_cmd_address); m_HCIEndpoint.Invalidate(); m_EventQueue.pop_front(); packet_transferred = true; @@ -507,8 +511,8 @@ u32 CWII_IPC_HLE_Device_usb_oh1_57e_305::Update() return packet_transferred; } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::ACLPool::Store(const u8* data, const u16 size, - const u16 conn_handle) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::ACLPool::Store(const u8* data, const u16 size, + const u16 conn_handle) { if (m_queue.size() >= 100) { @@ -527,7 +531,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::ACLPool::Store(const u8* data, const u packet.conn_handle = conn_handle; } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::ACLPool::WriteToEndpoint(CtrlBuffer& endpoint) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::ACLPool::WriteToEndpoint(CtrlBuffer& endpoint) { auto& packet = m_queue.front(); @@ -537,9 +541,9 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::ACLPool::WriteToEndpoint(CtrlBuffer& e DEBUG_LOG(WII_IPC_WIIMOTE, "ACL packet being written from " "queue to %08x", - endpoint.m_address); + endpoint.m_cmd_address); - hci_acldata_hdr_t* pHeader = (hci_acldata_hdr_t*)Memory::GetPointer(endpoint.m_buffer); + hci_acldata_hdr_t* pHeader = (hci_acldata_hdr_t*)Memory::GetPointer(endpoint.m_payload_addr); pHeader->con_handle = HCI_MK_CON_HANDLE(conn_handle, HCI_PACKET_START, HCI_POINT2POINT); pHeader->length = size; @@ -550,11 +554,11 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::ACLPool::WriteToEndpoint(CtrlBuffer& e m_queue.pop_front(); - EnqueueReply(endpoint.m_address); + EnqueueReply(endpoint.m_cmd_address); endpoint.Invalidate(); } -bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventInquiryComplete() +bool CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::SendEventInquiryComplete() { SQueuedEvent Event(sizeof(SHCIEventInquiryComplete), 0); @@ -570,7 +574,7 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventInquiryComplete() return true; } -bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventInquiryResponse() +bool CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::SendEventInquiryResponse() { if (m_WiiMotes.empty()) return false; @@ -620,7 +624,7 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventInquiryResponse() return true; } -bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventConnectionComplete(const bdaddr_t& _bd) +bool CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::SendEventConnectionComplete(const bdaddr_t& _bd) { CWII_IPC_HLE_WiiMote* pWiiMote = AccessWiiMote(_bd); if (pWiiMote == nullptr) @@ -663,7 +667,7 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventConnectionComplete(const bdad } // This is called from Update() after ScanEnable has been enabled. -bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventRequestConnection( +bool CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::SendEventRequestConnection( CWII_IPC_HLE_WiiMote& _rWiiMote) { SQueuedEvent Event(sizeof(SHCIEventRequestConnection), 0); @@ -699,7 +703,7 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventRequestConnection( return true; } -bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventDisconnect(u16 _connectionHandle, u8 _Reason) +bool CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::SendEventDisconnect(u16 _connectionHandle, u8 _Reason) { CWII_IPC_HLE_WiiMote* pWiiMote = AccessWiiMote(_connectionHandle); if (pWiiMote == nullptr) @@ -723,7 +727,8 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventDisconnect(u16 _connectionHan return true; } -bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventAuthenticationCompleted(u16 _connectionHandle) +bool CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::SendEventAuthenticationCompleted( + u16 _connectionHandle) { CWII_IPC_HLE_WiiMote* pWiiMote = AccessWiiMote(_connectionHandle); if (pWiiMote == nullptr) @@ -747,7 +752,7 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventAuthenticationCompleted(u16 _ return true; } -bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventRemoteNameReq(const bdaddr_t& _bd) +bool CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::SendEventRemoteNameReq(const bdaddr_t& _bd) { CWII_IPC_HLE_WiiMote* pWiiMote = AccessWiiMote(_bd); if (pWiiMote == nullptr) @@ -774,7 +779,7 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventRemoteNameReq(const bdaddr_t& return true; } -bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventReadRemoteFeatures(u16 _connectionHandle) +bool CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::SendEventReadRemoteFeatures(u16 _connectionHandle) { CWII_IPC_HLE_WiiMote* pWiiMote = AccessWiiMote(_connectionHandle); if (pWiiMote == nullptr) @@ -810,7 +815,7 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventReadRemoteFeatures(u16 _conne return true; } -bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventReadRemoteVerInfo(u16 _connectionHandle) +bool CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::SendEventReadRemoteVerInfo(u16 _connectionHandle) { CWII_IPC_HLE_WiiMote* pWiiMote = AccessWiiMote(_connectionHandle); if (pWiiMote == nullptr) @@ -838,8 +843,8 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventReadRemoteVerInfo(u16 _connec return true; } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventCommandComplete(u16 opcode, const void* data, - u32 data_size) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::SendEventCommandComplete(u16 opcode, const void* data, + u32 data_size) { _dbg_assert_(WII_IPC_WIIMOTE, (sizeof(SHCIEventCommand) - 2 + data_size) < 256); @@ -863,7 +868,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventCommandComplete(u16 opcode, c AddEventToQueue(event); } -bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventCommandStatus(u16 _Opcode) +bool CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::SendEventCommandStatus(u16 _Opcode) { SQueuedEvent Event(sizeof(SHCIEventStatus), 0); @@ -881,7 +886,7 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventCommandStatus(u16 _Opcode) return true; } -bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventRoleChange(bdaddr_t _bd, bool _master) +bool CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::SendEventRoleChange(bdaddr_t _bd, bool _master) { CWII_IPC_HLE_WiiMote* pWiiMote = AccessWiiMote(_bd); if (pWiiMote == nullptr) @@ -908,7 +913,7 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventRoleChange(bdaddr_t _bd, bool return true; } -bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventNumberOfCompletedPackets() +bool CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::SendEventNumberOfCompletedPackets() { SQueuedEvent Event((u32)(sizeof(hci_event_hdr_t) + sizeof(hci_num_compl_pkts_ep) + (sizeof(hci_num_compl_pkts_info) * m_WiiMotes.size())), @@ -954,8 +959,8 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventNumberOfCompletedPackets() return true; } -bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventModeChange(u16 _connectionHandle, u8 _mode, - u16 _value) +bool CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::SendEventModeChange(u16 _connectionHandle, u8 _mode, + u16 _value) { CWII_IPC_HLE_WiiMote* pWiiMote = AccessWiiMote(_connectionHandle); if (pWiiMote == nullptr) @@ -980,7 +985,7 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventModeChange(u16 _connectionHan return true; } -bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventLinkKeyNotification(const u8 num_to_send) +bool CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::SendEventLinkKeyNotification(const u8 num_to_send) { u8 payload_length = sizeof(hci_return_link_keys_ep) + sizeof(hci_link_key_rep_cp) * num_to_send; SQueuedEvent Event(2 + payload_length, 0); @@ -1014,7 +1019,7 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventLinkKeyNotification(const u8 return true; }; -bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventRequestLinkKey(const bdaddr_t& _bd) +bool CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::SendEventRequestLinkKey(const bdaddr_t& _bd) { SQueuedEvent Event(sizeof(SHCIEventRequestLinkKey), 0); @@ -1035,7 +1040,8 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventRequestLinkKey(const bdaddr_t return true; }; -bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventReadClockOffsetComplete(u16 _connectionHandle) +bool CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::SendEventReadClockOffsetComplete( + u16 _connectionHandle) { CWII_IPC_HLE_WiiMote* pWiiMote = AccessWiiMote(_connectionHandle); if (pWiiMote == nullptr) @@ -1061,8 +1067,8 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventReadClockOffsetComplete(u16 _ return true; } -bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventConPacketTypeChange(u16 _connectionHandle, - u16 _packetType) +bool CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::SendEventConPacketTypeChange(u16 _connectionHandle, + u16 _packetType) { CWII_IPC_HLE_WiiMote* pWiiMote = AccessWiiMote(_connectionHandle); if (pWiiMote == nullptr) @@ -1089,7 +1095,7 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305::SendEventConPacketTypeChange(u16 _conn // Command dispatcher // This is called from the USBV0_IOCTL_CTRLMSG Ioctlv -void CWII_IPC_HLE_Device_usb_oh1_57e_305::ExecuteHCICommandMessage( +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::ExecuteHCICommandMessage( const SHCICommandMessage& _rHCICommandMessage) { u8* pInput = Memory::GetPointer(_rHCICommandMessage.m_PayLoadAddr + 3); @@ -1278,7 +1284,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::ExecuteHCICommandMessage( // --- command helper // // -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandInquiry(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandInquiry(const u8* input) { // Inquiry should not be called normally const hci_inquiry_cp* inquiry = reinterpret_cast(input); @@ -1296,7 +1302,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandInquiry(const u8* input) SendEventInquiryComplete(); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandInquiryCancel(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandInquiryCancel(const u8* input) { hci_inquiry_cancel_rp reply; reply.status = 0x00; @@ -1306,7 +1312,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandInquiryCancel(const u8* input) SendEventCommandComplete(HCI_CMD_INQUIRY_CANCEL, &reply, sizeof(hci_inquiry_cancel_rp)); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandCreateCon(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandCreateCon(const u8* input) { const hci_create_con_cp* create_connection = reinterpret_cast(input); @@ -1327,7 +1333,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandCreateCon(const u8* input) SendEventConnectionComplete(create_connection->bdaddr); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandDisconnect(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandDisconnect(const u8* input) { const hci_discon_cp* disconnect = reinterpret_cast(input); @@ -1346,7 +1352,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandDisconnect(const u8* input) wiimote->EventDisconnect(); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandAcceptCon(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandAcceptCon(const u8* input) { const hci_accept_con_cp* accept_connection = reinterpret_cast(input); @@ -1372,7 +1378,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandAcceptCon(const u8* input) SendEventConnectionComplete(accept_connection->bdaddr); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandLinkKeyRep(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandLinkKeyRep(const u8* input) { const hci_link_key_rep_cp* key_rep = reinterpret_cast(input); @@ -1389,7 +1395,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandLinkKeyRep(const u8* input) SendEventCommandComplete(HCI_CMD_LINK_KEY_REP, &reply, sizeof(hci_link_key_rep_rp)); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandLinkKeyNegRep(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandLinkKeyNegRep(const u8* input) { const hci_link_key_neg_rep_cp* key_neg = reinterpret_cast(input); @@ -1405,7 +1411,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandLinkKeyNegRep(const u8* input) SendEventCommandComplete(HCI_CMD_LINK_KEY_NEG_REP, &reply, sizeof(hci_link_key_neg_rep_rp)); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandChangeConPacketType(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandChangeConPacketType(const u8* input) { const hci_change_con_pkt_type_cp* change_packet_type = reinterpret_cast(input); @@ -1421,7 +1427,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandChangeConPacketType(const u8* i SendEventConPacketTypeChange(change_packet_type->con_handle, change_packet_type->pkt_type); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandAuthenticationRequested(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandAuthenticationRequested(const u8* input) { const hci_auth_req_cp* auth_req = reinterpret_cast(input); @@ -1432,7 +1438,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandAuthenticationRequested(const u SendEventAuthenticationCompleted(auth_req->con_handle); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandRemoteNameReq(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandRemoteNameReq(const u8* input) { const hci_remote_name_req_cp* remote_name_req = reinterpret_cast(input); @@ -1450,7 +1456,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandRemoteNameReq(const u8* input) SendEventRemoteNameReq(remote_name_req->bdaddr); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandReadRemoteFeatures(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandReadRemoteFeatures(const u8* input) { const hci_read_remote_features_cp* read_remote_features = reinterpret_cast(input); @@ -1462,7 +1468,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandReadRemoteFeatures(const u8* in SendEventReadRemoteFeatures(read_remote_features->con_handle); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandReadRemoteVerInfo(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandReadRemoteVerInfo(const u8* input) { const hci_read_remote_ver_info_cp* read_remote_ver_info = reinterpret_cast(input); @@ -1474,7 +1480,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandReadRemoteVerInfo(const u8* inp SendEventReadRemoteVerInfo(read_remote_ver_info->con_handle); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandReadClockOffset(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandReadClockOffset(const u8* input) { const hci_read_clock_offset_cp* read_clock_offset = reinterpret_cast(input); @@ -1486,7 +1492,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandReadClockOffset(const u8* input SendEventReadClockOffsetComplete(read_clock_offset->con_handle); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandSniffMode(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandSniffMode(const u8* input) { const hci_sniff_mode_cp* sniff_mode = reinterpret_cast(input); @@ -1501,7 +1507,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandSniffMode(const u8* input) SendEventModeChange(sniff_mode->con_handle, 0x02, sniff_mode->max_interval); // 0x02 - sniff mode } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandWriteLinkPolicy(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandWriteLinkPolicy(const u8* input) { const hci_write_link_policy_settings_cp* link_policy = reinterpret_cast(input); @@ -1513,7 +1519,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandWriteLinkPolicy(const u8* input SendEventCommandStatus(HCI_CMD_WRITE_LINK_POLICY_SETTINGS); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandReset(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandReset(const u8* input) { hci_status_rp reply; reply.status = 0x00; @@ -1523,7 +1529,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandReset(const u8* input) SendEventCommandComplete(HCI_CMD_RESET, &reply, sizeof(hci_status_rp)); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandSetEventFilter(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandSetEventFilter(const u8* input) { const hci_set_event_filter_cp* set_event_filter = reinterpret_cast(input); @@ -1539,7 +1545,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandSetEventFilter(const u8* input) SendEventCommandComplete(HCI_CMD_SET_EVENT_FILTER, &reply, sizeof(hci_set_event_filter_rp)); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandWritePinType(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandWritePinType(const u8* input) { const hci_write_pin_type_cp* write_pin_type = reinterpret_cast(input); @@ -1553,7 +1559,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandWritePinType(const u8* input) SendEventCommandComplete(HCI_CMD_WRITE_PIN_TYPE, &reply, sizeof(hci_write_pin_type_rp)); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandReadStoredLinkKey(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandReadStoredLinkKey(const u8* input) { const hci_read_stored_link_key_cp* read_stored_link_key = reinterpret_cast(input); @@ -1588,7 +1594,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandReadStoredLinkKey(const u8* inp sizeof(hci_read_stored_link_key_rp)); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandDeleteStoredLinkKey(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandDeleteStoredLinkKey(const u8* input) { const hci_delete_stored_link_key_cp* delete_stored_link_key = reinterpret_cast(input); @@ -1615,7 +1621,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandDeleteStoredLinkKey(const u8* i "has failed. Could be a problem with loading the SCONF"); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandWriteLocalName(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandWriteLocalName(const u8* input) { const hci_write_local_name_cp* write_local_name = reinterpret_cast(input); @@ -1631,7 +1637,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandWriteLocalName(const u8* input) // Here we normally receive the timeout interval. // But not from homebrew games that use lwbt. Why not? -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandWritePageTimeOut(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandWritePageTimeOut(const u8* input) { const hci_write_page_timeout_cp* write_page_timeout = reinterpret_cast(input); @@ -1646,7 +1652,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandWritePageTimeOut(const u8* inpu } /* This will enable ScanEnable so that Update() can start the Wiimote. */ -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandWriteScanEnable(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandWriteScanEnable(const u8* input) { const hci_write_scan_enable_cp* write_scan_enable = reinterpret_cast(input); @@ -1669,7 +1675,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandWriteScanEnable(const u8* input SendEventCommandComplete(HCI_CMD_WRITE_SCAN_ENABLE, &reply, sizeof(hci_write_scan_enable_rp)); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandWriteUnitClass(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandWriteUnitClass(const u8* input) { const hci_write_unit_class_cp* write_unit_class = reinterpret_cast(input); @@ -1685,7 +1691,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandWriteUnitClass(const u8* input) SendEventCommandComplete(HCI_CMD_WRITE_UNIT_CLASS, &reply, sizeof(hci_write_unit_class_rp)); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandHostBufferSize(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandHostBufferSize(const u8* input) { const hci_host_buffer_size_cp* host_buffer_size = reinterpret_cast(input); @@ -1702,7 +1708,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandHostBufferSize(const u8* input) SendEventCommandComplete(HCI_CMD_HOST_BUFFER_SIZE, &reply, sizeof(hci_host_buffer_size_rp)); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandWriteLinkSupervisionTimeout(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandWriteLinkSupervisionTimeout(const u8* input) { const hci_write_link_supervision_timeout_cp* supervision = reinterpret_cast(input); @@ -1720,7 +1726,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandWriteLinkSupervisionTimeout(con sizeof(hci_write_link_supervision_timeout_rp)); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandWriteInquiryScanType(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandWriteInquiryScanType(const u8* input) { const hci_write_inquiry_scan_type_cp* set_event_filter = reinterpret_cast(input); @@ -1735,7 +1741,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandWriteInquiryScanType(const u8* sizeof(hci_write_inquiry_scan_type_rp)); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandWriteInquiryMode(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandWriteInquiryMode(const u8* input) { const hci_write_inquiry_mode_cp* inquiry_mode = reinterpret_cast(input); @@ -1753,7 +1759,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandWriteInquiryMode(const u8* inpu SendEventCommandComplete(HCI_CMD_WRITE_INQUIRY_MODE, &reply, sizeof(hci_write_inquiry_mode_rp)); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandWritePageScanType(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandWritePageScanType(const u8* input) { const hci_write_page_scan_type_cp* write_page_scan_type = reinterpret_cast(input); @@ -1771,7 +1777,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandWritePageScanType(const u8* inp sizeof(hci_write_page_scan_type_rp)); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandReadLocalVer(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandReadLocalVer(const u8* input) { hci_read_local_ver_rp reply; reply.status = 0x00; @@ -1792,7 +1798,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandReadLocalVer(const u8* input) SendEventCommandComplete(HCI_CMD_READ_LOCAL_VER, &reply, sizeof(hci_read_local_ver_rp)); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandReadLocalFeatures(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandReadLocalFeatures(const u8* input) { hci_read_local_features_rp reply; reply.status = 0x00; @@ -1814,7 +1820,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandReadLocalFeatures(const u8* inp SendEventCommandComplete(HCI_CMD_READ_LOCAL_FEATURES, &reply, sizeof(hci_read_local_features_rp)); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandReadBufferSize(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandReadBufferSize(const u8* input) { hci_read_buffer_size_rp reply; reply.status = 0x00; @@ -1836,7 +1842,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandReadBufferSize(const u8* input) SendEventCommandComplete(HCI_CMD_READ_BUFFER_SIZE, &reply, sizeof(hci_read_buffer_size_rp)); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandReadBDAdrr(const u8* input) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandReadBDAdrr(const u8* input) { hci_read_bdaddr_rp reply; reply.status = 0x00; @@ -1851,7 +1857,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandReadBDAdrr(const u8* input) SendEventCommandComplete(HCI_CMD_READ_BDADDR, &reply, sizeof(hci_read_bdaddr_rp)); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandVendorSpecific_FC4F(const u8* input, u32 size) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandVendorSpecific_FC4F(const u8* input, u32 size) { // callstack... // BTM_VendorSpecificCommad() @@ -1871,7 +1877,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandVendorSpecific_FC4F(const u8* i SendEventCommandComplete(0xFC4F, &reply, sizeof(hci_status_rp)); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandVendorSpecific_FC4C(const u8* input, u32 size) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandVendorSpecific_FC4C(const u8* input, u32 size) { hci_status_rp reply; reply.status = 0x00; @@ -1888,7 +1894,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::CommandVendorSpecific_FC4C(const u8* i // --- helper // // -CWII_IPC_HLE_WiiMote* CWII_IPC_HLE_Device_usb_oh1_57e_305::AccessWiiMote(const bdaddr_t& _rAddr) +CWII_IPC_HLE_WiiMote* CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::AccessWiiMote(const bdaddr_t& _rAddr) { for (auto& wiimote : m_WiiMotes) { @@ -1903,7 +1909,7 @@ CWII_IPC_HLE_WiiMote* CWII_IPC_HLE_Device_usb_oh1_57e_305::AccessWiiMote(const b return nullptr; } -CWII_IPC_HLE_WiiMote* CWII_IPC_HLE_Device_usb_oh1_57e_305::AccessWiiMote(u16 _ConnectionHandle) +CWII_IPC_HLE_WiiMote* CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::AccessWiiMote(u16 _ConnectionHandle) { for (auto& wiimote : m_WiiMotes) { @@ -1916,8 +1922,8 @@ CWII_IPC_HLE_WiiMote* CWII_IPC_HLE_Device_usb_oh1_57e_305::AccessWiiMote(u16 _Co return nullptr; } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::DisplayDisconnectMessage(const int wiimoteNumber, - const int reason) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::DisplayDisconnectMessage(const int wiimoteNumber, + const int reason) { // TODO: If someone wants to be fancy we could also figure out what the values for pDiscon->reason // mean @@ -1926,7 +1932,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305::DisplayDisconnectMessage(const int wii StringFromFormat("Wiimote %i disconnected by emulated software", wiimoteNumber), 3000); } -void CWII_IPC_HLE_Device_usb_oh1_57e_305::LOG_LinkKey(const u8* _pLinkKey) +void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::LOG_LinkKey(const u8* _pLinkKey) { DEBUG_LOG(WII_IPC_WIIMOTE, " link key: " "0x%02x 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x " diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.h b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.h similarity index 81% rename from Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.h rename to Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.h index 3cdda8d61f9a..bdf5404d74a2 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.h +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.h @@ -12,6 +12,7 @@ #include "Core/HW/Wiimote.h" #include "Core/IPC_HLE/WII_IPC_HLE.h" #include "Core/IPC_HLE/WII_IPC_HLE_Device.h" +#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.h" #include "Core/IPC_HLE/hci.h" class CWII_IPC_HLE_WiiMote; @@ -19,8 +20,8 @@ class CWII_IPC_HLE_WiiMote; struct SQueuedEvent { u8 m_buffer[1024]; - u32 m_size; - u16 m_connectionHandle; + u32 m_size = 0; + u16 m_connectionHandle = 0; SQueuedEvent(u32 size, u16 connectionHandle) : m_size(size), m_connectionHandle(connectionHandle) { @@ -32,19 +33,20 @@ struct SQueuedEvent memset(m_buffer, 0, 1024); } - SQueuedEvent() : m_size(0), m_connectionHandle(0) {} + SQueuedEvent() = default; }; // Important to remember that this class is for /dev/usb/oh1/57e/305 ONLY // /dev/usb/oh1 -> internal usb bus // 57e/305 -> VendorID/ProductID of device on usb bus // This device is ONLY the internal Bluetooth module (based on BCM2045 chip) -class CWII_IPC_HLE_Device_usb_oh1_57e_305 : public IWII_IPC_HLE_Device +class CWII_IPC_HLE_Device_usb_oh1_57e_305_emu final + : public CWII_IPC_HLE_Device_usb_oh1_57e_305_base { public: - CWII_IPC_HLE_Device_usb_oh1_57e_305(u32 _DeviceID, const std::string& _rDeviceName); + CWII_IPC_HLE_Device_usb_oh1_57e_305_emu(u32 _DeviceID, const std::string& _rDeviceName); - virtual ~CWII_IPC_HLE_Device_usb_oh1_57e_305(); + virtual ~CWII_IPC_HLE_Device_usb_oh1_57e_305_emu(); IPCCommandResult Open(u32 _CommandAddress, u32 _Mode) override; IPCCommandResult Close(u32 _CommandAddress, bool _bForce) override; @@ -61,8 +63,6 @@ class CWII_IPC_HLE_Device_usb_oh1_57e_305 : public IWII_IPC_HLE_Device bool RemoteDisconnect(u16 _connectionHandle); - // hack for Wiimote plugin -public: std::vector m_WiiMotes; CWII_IPC_HLE_WiiMote* AccessWiiMote(const bdaddr_t& _rAddr); CWII_IPC_HLE_WiiMote* AccessWiiMote(u16 _ConnectionHandle); @@ -70,21 +70,6 @@ class CWII_IPC_HLE_Device_usb_oh1_57e_305 : public IWII_IPC_HLE_Device void DoState(PointerWrap& p) override; private: - enum USBIOCtl - { - USBV0_IOCTL_CTRLMSG = 0, - USBV0_IOCTL_BLKMSG = 1, - USBV0_IOCTL_INTRMSG = 2, - }; - - enum USBEndpoint - { - HCI_CTRL = 0x00, - HCI_EVENT = 0x81, - ACL_DATA_IN = 0x82, - ACL_DATA_OUT = 0x02 - }; - struct SHCICommandMessage { u8 bRequestType; @@ -98,36 +83,10 @@ class CWII_IPC_HLE_Device_usb_oh1_57e_305 : public IWII_IPC_HLE_Device u32 m_Address; }; - // This is a lightweight/specialized version of SIOCtlVBuffer - struct CtrlBuffer - { - u32 m_address; - u32 m_buffer; - - CtrlBuffer(u32 _Address) : m_address(_Address), m_buffer() - { - if (m_address) - { - u32 InBufferNum = Memory::Read_U32(m_address + 0x10); - u32 BufferVector = Memory::Read_U32(m_address + 0x18); - m_buffer = Memory::Read_U32(BufferVector + InBufferNum * sizeof(SIOCtlVBuffer::SBuffer)); - } - } - - inline void FillBuffer(const void* src, const size_t size) const - { - Memory::CopyToEmu(m_buffer, (u8*)src, size); - } - - inline void SetRetVal(const u32 retval) const { Memory::Write_U32(retval, m_address + 4); } - inline bool IsValid() const { return m_address != 0; } - inline void Invalidate() { m_address = m_buffer = 0; } - }; - bdaddr_t m_ControllerBD; // this is used to trigger connecting via ACL - u8 m_ScanEnable; + u8 m_ScanEnable = 0; SHCICommandMessage m_CtrlSetup; CtrlBuffer m_HCIEndpoint; @@ -162,7 +121,7 @@ class CWII_IPC_HLE_Device_usb_oh1_57e_305 : public IWII_IPC_HLE_Device } m_acl_pool; u32 m_PacketCount[MAX_BBMOTES]; - u64 m_last_ticks; + u64 m_last_ticks = 0; // Send ACL data to a device (wiimote) void IncDataPacket(u16 _ConnectionHandle); diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp new file mode 100644 index 000000000000..ff5dcf0af4eb --- /dev/null +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp @@ -0,0 +1,370 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include +#include + +#include + +#include "Common/Network.h" +#include "Common/Thread.h" +#include "Core/ConfigManager.h" +#include "Core/Core.h" +#include "Core/CoreTiming.h" +#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.h" +#include "Core/IPC_HLE/hci.h" + +// This flag is set when a libusb transfer failed (for reasons other than timing out) +// and we showed an OSD message about it. +static Common::Flag s_showed_failed_transfer; + +static void EnqueueReply(const u32 command_address) +{ + Memory::Write_U32(Memory::Read_U32(command_address), command_address + 8); + Memory::Write_U32(IPC_REP_ASYNC, command_address); + WII_IPC_HLE_Interface::EnqueueReply(command_address, 0, CoreTiming::FromThread::ANY); +} + +static bool IsWantedDevice(libusb_device_descriptor& descriptor) +{ + const int vid = SConfig::GetInstance().m_bt_passthrough_vid; + const int pid = SConfig::GetInstance().m_bt_passthrough_pid; + if (vid == -1 || pid == -1) + return true; + return descriptor.idVendor == vid && descriptor.idProduct == pid; +} + +CWII_IPC_HLE_Device_usb_oh1_57e_305_real::CWII_IPC_HLE_Device_usb_oh1_57e_305_real( + u32 device_id, const std::string& device_name) + : CWII_IPC_HLE_Device_usb_oh1_57e_305_base(device_id, device_name) +{ + const int ret = libusb_init(&m_libusb_context); + _assert_msg_(WII_IPC_WIIMOTE, ret == 0, "Failed to init libusb."); +} + +CWII_IPC_HLE_Device_usb_oh1_57e_305_real::~CWII_IPC_HLE_Device_usb_oh1_57e_305_real() +{ + if (m_handle != nullptr) + { + SendHCIResetCommand(); + libusb_release_interface(m_handle, 0); + // libusb_handle_events() may block the libusb thread indefinitely, so we need to + // call libusb_close() first then immediately stop the thread in StopTransferThread. + StopTransferThread(); + libusb_unref_device(m_device); + } + + libusb_exit(m_libusb_context); +} + +IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305_real::Open(u32 command_address, u32 mode) +{ + libusb_device** list; + const ssize_t cnt = libusb_get_device_list(m_libusb_context, &list); + _dbg_assert_msg_(WII_IPC_HLE, cnt > 0, "Couldn't get device list"); + for (ssize_t i = 0; i < cnt; ++i) + { + libusb_device* device = list[i]; + libusb_device_descriptor device_descriptor; + libusb_config_descriptor* config_descriptor; + libusb_get_device_descriptor(device, &device_descriptor); + const int ret = libusb_get_active_config_descriptor(device, &config_descriptor); + if (ret != 0) + { + ERROR_LOG(WII_IPC_WIIMOTE, "Failed to get config descriptor for device %04x:%04x: %s", + device_descriptor.idVendor, device_descriptor.idProduct, libusb_error_name(ret)); + continue; + } + + const libusb_interface& interface = config_descriptor->interface[INTERFACE]; + const libusb_interface_descriptor& descriptor = interface.altsetting[0]; + if (descriptor.bInterfaceClass == LIBUSB_CLASS_WIRELESS && + descriptor.bInterfaceSubClass == SUBCLASS && + descriptor.bInterfaceProtocol == PROTOCOL_BLUETOOTH && IsWantedDevice(device_descriptor) && + OpenDevice(device)) + { + unsigned char manufacturer[50] = {}, product[50] = {}, serial_number[50] = {}; + libusb_get_string_descriptor_ascii(m_handle, device_descriptor.iManufacturer, manufacturer, + sizeof(manufacturer)); + libusb_get_string_descriptor_ascii(m_handle, device_descriptor.iProduct, product, + sizeof(product)); + libusb_get_string_descriptor_ascii(m_handle, device_descriptor.iSerialNumber, serial_number, + sizeof(serial_number)); + NOTICE_LOG(WII_IPC_WIIMOTE, "Using device %04x:%04x (rev %x) for Bluetooth: %s %s %s", + device_descriptor.idVendor, device_descriptor.idProduct, + device_descriptor.bcdDevice, manufacturer, product, serial_number); + libusb_free_config_descriptor(config_descriptor); + break; + } + libusb_free_config_descriptor(config_descriptor); + } + libusb_free_device_list(list, 1); + + if (m_handle == nullptr) + { + PanicAlertT("Bluetooth passthrough mode is enabled, " + "but no usable Bluetooth USB device was found. Aborting."); + Core::QueueHostJob(Core::Stop); + return GetNoReply(); + } + + StartTransferThread(); + + Memory::Write_U32(GetDeviceID(), command_address + 4); + m_Active = true; + return GetDefaultReply(); +} + +IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305_real::Close(u32 command_address, bool force) +{ + if (!force) + { + libusb_release_interface(m_handle, 0); + StopTransferThread(); + libusb_unref_device(m_device); + m_handle = nullptr; + Memory::Write_U32(0, command_address + 4); + } + + m_Active = false; + return GetDefaultReply(); +} + +IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305_real::IOCtlV(u32 command_address) +{ + const SIOCtlVBuffer cmd_buffer(command_address); + switch (cmd_buffer.Parameter) + { + // HCI commands to the Bluetooth adapter + case USBV0_IOCTL_CTRLMSG: + { + auto cmd = std::make_unique(cmd_buffer); + auto buffer = std::vector(cmd->length + LIBUSB_CONTROL_SETUP_SIZE); + libusb_fill_control_setup(buffer.data(), cmd->request_type, cmd->request, cmd->value, + cmd->index, cmd->length); + Memory::CopyFromEmu(buffer.data() + LIBUSB_CONTROL_SETUP_SIZE, cmd->payload_addr, cmd->length); + libusb_transfer* transfer = libusb_alloc_transfer(0); + transfer->flags |= LIBUSB_TRANSFER_FREE_TRANSFER; + libusb_fill_control_transfer(transfer, m_handle, buffer.data(), CommandCallback, cmd.release(), + 0); + libusb_submit_transfer(transfer); + break; + } + // ACL data (incoming or outgoing) and incoming HCI events (respectively) + case USBV0_IOCTL_BLKMSG: + case USBV0_IOCTL_INTRMSG: + { + auto buffer = std::make_unique(cmd_buffer, command_address); + if (cmd_buffer.Parameter == USBV0_IOCTL_INTRMSG && + m_sync_button_state == SyncButtonState::Pressed) + { + Core::DisplayMessage("Scanning for Wiimotes", 2000); + FakeSyncButtonPressedEvent(*buffer); + return GetNoReply(); + } + if (cmd_buffer.Parameter == USBV0_IOCTL_INTRMSG && + m_sync_button_state == SyncButtonState::LongPressed) + { + Core::DisplayMessage("Reset saved Wiimote pairings", 2000); + FakeSyncButtonHeldEvent(*buffer); + return GetNoReply(); + } + libusb_transfer* transfer = libusb_alloc_transfer(0); + transfer->buffer = Memory::GetPointer(buffer->m_payload_addr); + transfer->callback = TransferCallback; + transfer->dev_handle = m_handle; + transfer->endpoint = buffer->m_endpoint; + transfer->flags |= LIBUSB_TRANSFER_FREE_TRANSFER; + transfer->length = buffer->m_length; + transfer->timeout = TIMEOUT; + transfer->type = cmd_buffer.Parameter == USBV0_IOCTL_BLKMSG ? LIBUSB_TRANSFER_TYPE_BULK : + LIBUSB_TRANSFER_TYPE_INTERRUPT; + transfer->user_data = buffer.release(); + libusb_submit_transfer(transfer); + break; + } + } + // Replies are generated inside of the message handlers (and asynchronously). + return GetNoReply(); +} + +void CWII_IPC_HLE_Device_usb_oh1_57e_305_real::DoState(PointerWrap& p) +{ + bool passthrough_bluetooth = true; + p.Do(passthrough_bluetooth); + if (p.GetMode() == PointerWrap::MODE_READ) + PanicAlertT("Attempted to load a state. Bluetooth will likely be broken now."); + + if (!passthrough_bluetooth && p.GetMode() == PointerWrap::MODE_READ) + { + Core::DisplayMessage("State needs Bluetooth passthrough to be disabled. Aborting load.", 4000); + p.SetMode(PointerWrap::MODE_VERIFY); + } +} + +void CWII_IPC_HLE_Device_usb_oh1_57e_305_real::UpdateSyncButtonState(const bool is_held) +{ + if (m_sync_button_state == SyncButtonState::Unpressed && is_held) + { + m_sync_button_held_timer.Update(); + m_sync_button_state = SyncButtonState::Held; + } + + if (m_sync_button_state == SyncButtonState::Held && is_held && + m_sync_button_held_timer.GetTimeDifference() > SYNC_BUTTON_HOLD_MS_TO_RESET) + m_sync_button_state = SyncButtonState::LongPressed; + else if (m_sync_button_state == SyncButtonState::Held && !is_held) + m_sync_button_state = SyncButtonState::Pressed; + + if (m_sync_button_state == SyncButtonState::Ignored && !is_held) + m_sync_button_state = SyncButtonState::Unpressed; +} + +void CWII_IPC_HLE_Device_usb_oh1_57e_305_real::TriggerSyncButtonPressedEvent() +{ + m_sync_button_state = SyncButtonState::Pressed; +} + +void CWII_IPC_HLE_Device_usb_oh1_57e_305_real::TriggerSyncButtonHeldEvent() +{ + m_sync_button_state = SyncButtonState::LongPressed; +} + +void CWII_IPC_HLE_Device_usb_oh1_57e_305_real::SendHCIResetCommand() +{ + const u8 type = LIBUSB_ENDPOINT_OUT | LIBUSB_REQUEST_TYPE_CLASS | LIBUSB_RECIPIENT_INTERFACE; + u8 packet[3] = {}; + const u16 payload[] = {HCI_CMD_RESET}; + memcpy(packet, payload, sizeof(payload)); + libusb_control_transfer(m_handle, type, 0, 0, 0, packet, sizeof(packet), TIMEOUT); + INFO_LOG(WII_IPC_WIIMOTE, "Sent a reset command to adapter"); +} + +void CWII_IPC_HLE_Device_usb_oh1_57e_305_real::FakeSyncButtonEvent(const CtrlBuffer& ctrl, + const u8* payload, const u8 size) +{ + u8* packet = Memory::GetPointer(ctrl.m_payload_addr); + auto* hci_event = reinterpret_cast(packet); + hci_event->event = HCI_EVENT_VENDOR; + hci_event->length = size; + memcpy(packet + sizeof(hci_event_hdr_t), payload, size); + ctrl.SetRetVal(sizeof(hci_event_hdr_t) + size); + EnqueueReply(ctrl.m_cmd_address); +} + +// When the red sync button is pressed, a HCI event is generated: +// > HCI Event: Vendor (0xff) plen 1 +// 08 +// This causes the emulated software to perform a BT inquiry and connect to found Wiimotes. +void CWII_IPC_HLE_Device_usb_oh1_57e_305_real::FakeSyncButtonPressedEvent(const CtrlBuffer& ctrl) +{ + NOTICE_LOG(WII_IPC_WIIMOTE, "Faking 'sync button pressed' (0x08) event packet"); + const u8 payload[1] = {0x08}; + FakeSyncButtonEvent(ctrl, payload, sizeof(payload)); + m_sync_button_state = SyncButtonState::Ignored; +} + +// When the red sync button is held for 10 seconds, a HCI event with payload 09 is sent. +void CWII_IPC_HLE_Device_usb_oh1_57e_305_real::FakeSyncButtonHeldEvent(const CtrlBuffer& ctrl) +{ + NOTICE_LOG(WII_IPC_WIIMOTE, "Faking 'sync button held' (0x09) event packet"); + const u8 payload[1] = {0x09}; + FakeSyncButtonEvent(ctrl, payload, sizeof(payload)); + m_sync_button_state = SyncButtonState::Ignored; +} + +bool CWII_IPC_HLE_Device_usb_oh1_57e_305_real::OpenDevice(libusb_device* device) +{ + m_device = libusb_ref_device(device); + const int ret = libusb_open(m_device, &m_handle); + if (ret != 0) + { + PanicAlertT("Failed to open Bluetooth device: %s", libusb_error_name(ret)); + return false; + } + + const int result = libusb_detach_kernel_driver(m_handle, INTERFACE); + if (result < 0 && result != LIBUSB_ERROR_NOT_FOUND && result != LIBUSB_ERROR_NOT_SUPPORTED) + { + PanicAlertT("Failed to detach kernel driver for BT passthrough: %s", libusb_error_name(result)); + return false; + } + if (libusb_claim_interface(m_handle, INTERFACE) < 0) + { + PanicAlertT("Failed to claim interface for BT passthrough"); + return false; + } + + return true; +} + +void CWII_IPC_HLE_Device_usb_oh1_57e_305_real::StartTransferThread() +{ + if (m_thread_running.IsSet()) + return; + m_thread_running.Set(); + m_thread = std::thread(&CWII_IPC_HLE_Device_usb_oh1_57e_305_real::TransferThread, this); +} + +void CWII_IPC_HLE_Device_usb_oh1_57e_305_real::StopTransferThread() +{ + if (m_thread_running.TestAndClear()) + { + libusb_close(m_handle); + m_thread.join(); + } +} + +void CWII_IPC_HLE_Device_usb_oh1_57e_305_real::TransferThread() +{ + Common::SetCurrentThreadName("BT USB Thread"); + while (m_thread_running.IsSet()) + { + libusb_handle_events_completed(m_libusb_context, nullptr); + } +} + +// The callbacks are called from libusb code on a separate thread. +void CWII_IPC_HLE_Device_usb_oh1_57e_305_real::CommandCallback(libusb_transfer* tr) +{ + const std::unique_ptr cmd(static_cast(tr->user_data)); + if (tr->status != LIBUSB_TRANSFER_COMPLETED && tr->status != LIBUSB_TRANSFER_NO_DEVICE) + { + ERROR_LOG(WII_IPC_WIIMOTE, "libusb command transfer failed, status: 0x%02x", tr->status); + if (!s_showed_failed_transfer.IsSet()) + { + Core::DisplayMessage("Failed to send a command to the Bluetooth adapter.", 10000); + Core::DisplayMessage("It may not be compatible with passthrough mode.", 10000); + s_showed_failed_transfer.Set(); + } + } + else + { + s_showed_failed_transfer.Clear(); + } + + EnqueueReply(cmd->address); +} + +void CWII_IPC_HLE_Device_usb_oh1_57e_305_real::TransferCallback(libusb_transfer* tr) +{ + const std::unique_ptr ctrl(static_cast(tr->user_data)); + if (tr->status != LIBUSB_TRANSFER_COMPLETED && tr->status != LIBUSB_TRANSFER_TIMED_OUT && + tr->status != LIBUSB_TRANSFER_NO_DEVICE) + { + ERROR_LOG(WII_IPC_WIIMOTE, "libusb transfer failed, status: 0x%02x", tr->status); + if (!s_showed_failed_transfer.IsSet()) + { + Core::DisplayMessage("Failed to transfer to or from to the Bluetooth adapter.", 10000); + Core::DisplayMessage("It may not be compatible with passthrough mode.", 10000); + s_showed_failed_transfer.Set(); + } + } + else + { + s_showed_failed_transfer.Clear(); + } + ctrl->SetRetVal(tr->actual_length); + EnqueueReply(ctrl->m_cmd_address); +} diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.h b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.h new file mode 100644 index 000000000000..87a005a2be3a --- /dev/null +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.h @@ -0,0 +1,83 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#if defined(__LIBUSB__) +#include +#include + +#include "Common/Flag.h" +#include "Common/Timer.h" +#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.h" + +struct libusb_device; +struct libusb_device_handle; +struct libusb_context; +struct libusb_transfer; + +enum class SyncButtonState +{ + Unpressed, + Held, + Pressed, + LongPressed, + // On a real Wii, after a long press, the button release is ignored and doesn't trigger a sync. + Ignored, +}; + +class CWII_IPC_HLE_Device_usb_oh1_57e_305_real final + : public CWII_IPC_HLE_Device_usb_oh1_57e_305_base +{ +public: + CWII_IPC_HLE_Device_usb_oh1_57e_305_real(u32 device_id, const std::string& device_name); + ~CWII_IPC_HLE_Device_usb_oh1_57e_305_real() override; + + IPCCommandResult Open(u32 command_address, u32 mode) override; + IPCCommandResult Close(u32 command_address, bool force) override; + IPCCommandResult IOCtlV(u32 command_address) override; + + void DoState(PointerWrap& p) override; + u32 Update() override { return 0; } + void UpdateSyncButtonState(bool is_held) override; + void TriggerSyncButtonPressedEvent() override; + void TriggerSyncButtonHeldEvent() override; + +private: + static constexpr u8 INTERFACE = 0x00; + static constexpr u8 SUBCLASS = 0x01; + static constexpr u8 PROTOCOL_BLUETOOTH = 0x01; + // Arbitrarily chosen value that allows emulated software to send commands often enough + // so that the sync button event is triggered at least every 200ms. + // Ideally this should be equal to 0, so we don't trigger unnecessary libusb transfers. + static constexpr int TIMEOUT = 200; + static constexpr int SYNC_BUTTON_HOLD_MS_TO_RESET = 10000; + + std::atomic m_sync_button_state{SyncButtonState::Unpressed}; + Common::Timer m_sync_button_held_timer; + + libusb_device* m_device = nullptr; + libusb_device_handle* m_handle = nullptr; + libusb_context* m_libusb_context = nullptr; + + Common::Flag m_thread_running; + std::thread m_thread; + + void SendHCIResetCommand(); + void FakeSyncButtonEvent(const CtrlBuffer& ctrl, const u8* payload, u8 size); + void FakeSyncButtonPressedEvent(const CtrlBuffer& ctrl); + void FakeSyncButtonHeldEvent(const CtrlBuffer& ctrl); + + bool OpenDevice(libusb_device* device); + void StartTransferThread(); + void StopTransferThread(); + void TransferThread(); + static void CommandCallback(libusb_transfer* transfer); + static void TransferCallback(libusb_transfer* transfer); +}; + +#else +#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.h" +using CWII_IPC_HLE_Device_usb_oh1_57e_305_real = CWII_IPC_HLE_Device_usb_oh1_57e_305_stub; +#endif diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp new file mode 100644 index 000000000000..1677699fe6b3 --- /dev/null +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp @@ -0,0 +1,24 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.h" +#include "Common/MsgHandler.h" + +namespace Core +{ +void DisplayMessage(const std::string& message, int time_in_ms); +} + +IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305_stub::Open(u32 command_address, u32 mode) +{ + PanicAlertT("Bluetooth passthrough mode is enabled, but Dolphin was built without libusb." + " Passthrough mode cannot be used."); + return GetNoReply(); +} + +void CWII_IPC_HLE_Device_usb_oh1_57e_305_stub::DoState(PointerWrap& p) +{ + Core::DisplayMessage("The current IPC_HLE_Device_usb is a stub. Aborting load.", 4000); + p.SetMode(PointerWrap::MODE_VERIFY); +} diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.h b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.h new file mode 100644 index 000000000000..2e0ed16691e6 --- /dev/null +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.h @@ -0,0 +1,24 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.h" + +class CWII_IPC_HLE_Device_usb_oh1_57e_305_stub final + : public CWII_IPC_HLE_Device_usb_oh1_57e_305_base +{ +public: + CWII_IPC_HLE_Device_usb_oh1_57e_305_stub(u32 device_id, const std::string& device_name) + : CWII_IPC_HLE_Device_usb_oh1_57e_305_base(device_id, device_name) + { + } + ~CWII_IPC_HLE_Device_usb_oh1_57e_305_stub() override {} + IPCCommandResult Open(u32 command_address, u32 mode) override; + IPCCommandResult Close(u32 command_address, bool force) override { return GetNoReply(); } + IPCCommandResult IOCtl(u32 command_address) override { return GetDefaultReply(); } + IPCCommandResult IOCtlV(u32 command_address) override { return GetNoReply(); } + void DoState(PointerWrap& p) override; + u32 Update() override { return 0; } +}; diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_kbd.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_kbd.cpp index 1ae285fc44ab..847aa2106058 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_kbd.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_kbd.cpp @@ -6,7 +6,7 @@ #include "Core/ConfigManager.h" #include "Core/Core.h" // Local core functions -#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb.h" +#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.h" #include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_kbd.h" #ifdef _WIN32 diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_WiiMote.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_WiiMote.cpp index 563deb4eb3ff..d48d6abb6a9e 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_WiiMote.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_WiiMote.cpp @@ -10,25 +10,25 @@ #include "Core/Core.h" #include "Core/HW/Wiimote.h" #include "Core/Host.h" -#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb.h" +#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.h" #include "Core/IPC_HLE/WII_IPC_HLE_WiiMote.h" #include "Core/IPC_HLE/WiiMote_HID_Attr.h" #include "Core/IPC_HLE/l2cap.h" -static CWII_IPC_HLE_Device_usb_oh1_57e_305* s_Usb = nullptr; +static CWII_IPC_HLE_Device_usb_oh1_57e_305_emu* s_Usb = nullptr; -CWII_IPC_HLE_Device_usb_oh1_57e_305* GetUsbPointer() +CWII_IPC_HLE_Device_usb_oh1_57e_305_emu* GetUsbPointer() { return s_Usb; } -void SetUsbPointer(CWII_IPC_HLE_Device_usb_oh1_57e_305* ptr) +void SetUsbPointer(CWII_IPC_HLE_Device_usb_oh1_57e_305_emu* ptr) { s_Usb = ptr; } -CWII_IPC_HLE_WiiMote::CWII_IPC_HLE_WiiMote(CWII_IPC_HLE_Device_usb_oh1_57e_305* _pHost, int _Number, - bdaddr_t _BD, bool ready) +CWII_IPC_HLE_WiiMote::CWII_IPC_HLE_WiiMote(CWII_IPC_HLE_Device_usb_oh1_57e_305_emu* _pHost, + int _Number, bdaddr_t _BD, bool ready) : m_HIDControlChannel_Connected(false), m_HIDControlChannel_ConnectedWait(false), m_HIDControlChannel_Config(false), m_HIDControlChannel_ConfigWait(false), m_HIDInterruptChannel_Connected(false), m_HIDInterruptChannel_ConnectedWait(false), @@ -71,6 +71,16 @@ CWII_IPC_HLE_WiiMote::CWII_IPC_HLE_WiiMote(CWII_IPC_HLE_Device_usb_oh1_57e_305* void CWII_IPC_HLE_WiiMote::DoState(PointerWrap& p) { + bool passthrough_bluetooth = false; + p.Do(passthrough_bluetooth); + if (passthrough_bluetooth && p.GetMode() == PointerWrap::MODE_READ) + { + Core::DisplayMessage("State needs Bluetooth passthrough to be enabled. Aborting load state.", + 3000); + p.SetMode(PointerWrap::MODE_VERIFY); + return; + } + // this function is usually not called... see CWII_IPC_HLE_Device_usb_oh1_57e_305::DoState p.Do(m_ConnectionState); diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_WiiMote.h b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_WiiMote.h index b9cf483234e7..fdb2b02cb98e 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_WiiMote.h +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_WiiMote.h @@ -11,11 +11,11 @@ #include "Common/CommonTypes.h" #include "Core/IPC_HLE/hci.h" -class CWII_IPC_HLE_Device_usb_oh1_57e_305; +class CWII_IPC_HLE_Device_usb_oh1_57e_305_emu; class PointerWrap; -CWII_IPC_HLE_Device_usb_oh1_57e_305* GetUsbPointer(); -void SetUsbPointer(CWII_IPC_HLE_Device_usb_oh1_57e_305* ptr); +CWII_IPC_HLE_Device_usb_oh1_57e_305_emu* GetUsbPointer(); +void SetUsbPointer(CWII_IPC_HLE_Device_usb_oh1_57e_305_emu* ptr); class CBigEndianBuffer { @@ -35,7 +35,7 @@ class CBigEndianBuffer class CWII_IPC_HLE_WiiMote { public: - CWII_IPC_HLE_WiiMote(CWII_IPC_HLE_Device_usb_oh1_57e_305* _pHost, int _Number, bdaddr_t _BD, + CWII_IPC_HLE_WiiMote(CWII_IPC_HLE_Device_usb_oh1_57e_305_emu* _pHost, int _Number, bdaddr_t _BD, bool ready = false); virtual ~CWII_IPC_HLE_WiiMote() {} @@ -93,7 +93,7 @@ class CWII_IPC_HLE_WiiMote u16 lmp_subversion; u8 m_LinkKey[HCI_KEY_SIZE]; std::string m_Name; - CWII_IPC_HLE_Device_usb_oh1_57e_305* m_pHost; + CWII_IPC_HLE_Device_usb_oh1_57e_305_emu* m_pHost; struct SChannel { diff --git a/Source/Core/Core/Movie.cpp b/Source/Core/Core/Movie.cpp index 6bd3f72f0a23..702fe58e5408 100644 --- a/Source/Core/Core/Movie.cpp +++ b/Source/Core/Core/Movie.cpp @@ -29,7 +29,7 @@ #include "Core/HW/Wiimote.h" #include "Core/HW/WiimoteEmu/WiimoteEmu.h" #include "Core/HW/WiimoteEmu/WiimoteHid.h" -#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb.h" +#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.h" #include "Core/IPC_HLE/WII_IPC_HLE_WiiMote.h" #include "Core/Movie.h" #include "Core/NetPlayProto.h" @@ -570,7 +570,8 @@ void ChangeWiiPads(bool instantly) for (int i = 0; i < MAX_WIIMOTES; ++i) { g_wiimote_sources[i] = IsUsingWiimote(i) ? WIIMOTE_SRC_EMU : WIIMOTE_SRC_NONE; - GetUsbPointer()->AccessWiiMote(i | 0x100)->Activate(IsUsingWiimote(i)); + if (!SConfig::GetInstance().m_bt_passthrough_enabled) + GetUsbPointer()->AccessWiiMote(i | 0x100)->Activate(IsUsingWiimote(i)); } } diff --git a/Source/Core/Core/NetPlayClient.cpp b/Source/Core/Core/NetPlayClient.cpp index 6180b3e13d4b..30c7e5642406 100644 --- a/Source/Core/Core/NetPlayClient.cpp +++ b/Source/Core/Core/NetPlayClient.cpp @@ -22,7 +22,7 @@ #include "Core/HW/Sram.h" #include "Core/HW/WiimoteEmu/WiimoteEmu.h" #include "Core/HW/WiimoteReal/WiimoteReal.h" -#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb.h" +#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.h" #include "Core/Movie.h" #include "InputCommon/GCAdapter.h" #include "VideoCommon/OnScreenDisplay.h" diff --git a/Source/Core/Core/State.cpp b/Source/Core/Core/State.cpp index 89bd1d721115..c1efa7d2d92e 100644 --- a/Source/Core/Core/State.cpp +++ b/Source/Core/Core/State.cpp @@ -71,7 +71,7 @@ static Common::Event g_compressAndDumpStateSyncEvent; static std::thread g_save_thread; // Don't forget to increase this after doing changes on the savestate system -static const u32 STATE_VERSION = 61; // Last changed in PR 4216 +static const u32 STATE_VERSION = 62; // Last changed in PR 4195 // Maps savestate versions to Dolphin versions. // Versions after 42 don't need to be added to this list, diff --git a/Source/Core/DolphinWX/ControllerConfigDiag.cpp b/Source/Core/DolphinWX/ControllerConfigDiag.cpp index 92e0e79c5b48..e05250f3d8a2 100644 --- a/Source/Core/DolphinWX/ControllerConfigDiag.cpp +++ b/Source/Core/DolphinWX/ControllerConfigDiag.cpp @@ -60,6 +60,7 @@ ControllerConfigDiag::ControllerConfigDiag(wxWindow* const parent) SetLayoutAdaptationMode(wxDIALOG_ADAPTATION_MODE_ENABLED); SetSizerAndFit(main_sizer); Center(); + UpdateUI(); } wxStaticBoxSizer* ControllerConfigDiag::CreateGamecubeSizer() @@ -141,9 +142,6 @@ wxStaticBoxSizer* ControllerConfigDiag::CreateGamecubeSizer() wxStaticBoxSizer* ControllerConfigDiag::CreateWiimoteConfigSizer() { - wxStaticText* wiimote_label[4]; - wxChoice* wiimote_source_ch[4]; - for (unsigned int i = 0; i < MAX_WIIMOTES; ++i) { wxString wiimote_str = wxString::Format(_("Wiimote %i"), i + 1); @@ -160,10 +158,10 @@ wxStaticBoxSizer* ControllerConfigDiag::CreateWiimoteConfigSizer() int config_bt_id = wxWindow::NewControlId(); m_wiimote_index_from_config_id.emplace(config_bt_id, i); - wiimote_label[i] = new wxStaticText(this, wxID_ANY, wiimote_str); - wiimote_source_ch[i] = new wxChoice(this, source_ctrl_id, wxDefaultPosition, wxDefaultSize, + m_wiimote_labels[i] = new wxStaticText(this, wxID_ANY, wiimote_str); + m_wiimote_sources[i] = new wxChoice(this, source_ctrl_id, wxDefaultPosition, wxDefaultSize, src_choices.size(), src_choices.data()); - wiimote_source_ch[i]->Bind(wxEVT_CHOICE, &ControllerConfigDiag::OnWiimoteSourceChanged, this); + m_wiimote_sources[i]->Bind(wxEVT_CHOICE, &ControllerConfigDiag::OnWiimoteSourceChanged, this); m_wiimote_configure_button[i] = new wxButton(this, config_bt_id, _("Configure"), wxDefaultPosition, wxSize(80, 25)); m_wiimote_configure_button[i]->Bind(wxEVT_BUTTON, &ControllerConfigDiag::OnWiimoteConfigButton, @@ -173,9 +171,9 @@ wxStaticBoxSizer* ControllerConfigDiag::CreateWiimoteConfigSizer() bool wii_game_started = SConfig::GetInstance().bWii || Core::GetState() == Core::CORE_UNINITIALIZED; if (Core::g_want_determinism || !wii_game_started) - wiimote_source_ch[i]->Disable(); + m_wiimote_sources[i]->Disable(); - wiimote_source_ch[i]->Select(g_wiimote_sources[i]); + m_wiimote_sources[i]->Select(g_wiimote_sources[i]); if (!wii_game_started || (g_wiimote_sources[i] != WIIMOTE_SRC_EMU && g_wiimote_sources[i] != WIIMOTE_SRC_HYBRID)) m_wiimote_configure_button[i]->Disable(); @@ -187,8 +185,8 @@ wxStaticBoxSizer* ControllerConfigDiag::CreateWiimoteConfigSizer() wxFlexGridSizer* const wiimote_sizer = new wxFlexGridSizer(3, 5, 5); for (unsigned int i = 0; i < 4; ++i) { - wiimote_sizer->Add(wiimote_label[i], 0, wxALIGN_CENTER_VERTICAL); - wiimote_sizer->Add(wiimote_source_ch[i], 0, wxALIGN_CENTER_VERTICAL); + wiimote_sizer->Add(m_wiimote_labels[i], 0, wxALIGN_CENTER_VERTICAL); + wiimote_sizer->Add(m_wiimote_sources[i], 0, wxALIGN_CENTER_VERTICAL); wiimote_sizer->Add(m_wiimote_configure_button[i]); } wiimote_control_section->Add(wiimote_sizer, 1, wxEXPAND, 5); @@ -198,8 +196,8 @@ wxStaticBoxSizer* ControllerConfigDiag::CreateWiimoteConfigSizer() { for (int i = 0; i < 4; ++i) { - wiimote_label[i]->Disable(); - wiimote_source_ch[i]->Disable(); + m_wiimote_labels[i]->Disable(); + m_wiimote_sources[i]->Disable(); } } @@ -209,15 +207,15 @@ wxStaticBoxSizer* ControllerConfigDiag::CreateWiimoteConfigSizer() wiimote_group->AddSpacer(5); wiimote_group->Add(CreateRealWiimoteSizer(), 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM); wiimote_group->AddSpacer(5); - wiimote_group->Add(CreateGeneralWiimoteSettingsSizer(), 0, - wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM); + m_general_wm_settings = CreateGeneralWiimoteSettingsSizer(); + wiimote_group->Add(m_general_wm_settings, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM); return wiimote_group; } wxStaticBoxSizer* ControllerConfigDiag::CreateBalanceBoardSizer() { - wxStaticBoxSizer* const bb_group = new wxStaticBoxSizer(wxHORIZONTAL, this, _("Balance Board")); + m_balance_board_group = new wxStaticBoxSizer(wxHORIZONTAL, this, _("Balance Board")); wxFlexGridSizer* const bb_sizer = new wxFlexGridSizer(1, 5, 5); int source_ctrl_id = wxWindow::NewControlId(); @@ -233,40 +231,74 @@ wxStaticBoxSizer* ControllerConfigDiag::CreateBalanceBoardSizer() bb_sizer->Add(bb_source, 0, wxALIGN_CENTER_VERTICAL); - bb_group->Add(bb_sizer, 1, wxEXPAND, 5); + m_balance_board_group->Add(bb_sizer, 1, wxEXPAND, 5); // Disable when emulation is running. if (Core::GetState() != Core::CORE_UNINITIALIZED) bb_source->Disable(); - return bb_group; + return m_balance_board_group; } wxStaticBoxSizer* ControllerConfigDiag::CreateRealWiimoteSizer() { - // "Real wiimotes" controls - wxButton* const refresh_btn = new wxButton(this, wxID_ANY, _("Refresh")); - refresh_btn->Bind(wxEVT_BUTTON, &ControllerConfigDiag::OnWiimoteRefreshButton, this); + auto* const real_wiimotes_group = new wxStaticBoxSizer(wxVERTICAL, this, _("Real Wiimotes")); + + m_unsupported_bt_text = + new wxStaticText(this, wxID_ANY, _("A supported Bluetooth device could not be found.\n" + "You must manually connect your Wiimotes.")); + real_wiimotes_group->Add(m_unsupported_bt_text, 0, wxALIGN_CENTER | wxALL, 5); + m_unsupported_bt_text->Show(!WiimoteReal::g_wiimote_scanner.IsReady()); + + // Bluetooth adapter passthrough + m_bt_passthrough_text = new wxStaticText( + this, wxID_ANY, _("A Bluetooth adapter will be passed through to the game.\n" + "Only real Wiimotes will be usable.\n" + "Wiimotes can be synced to Dolphin with the sync hotkey.")); + real_wiimotes_group->Add(m_bt_passthrough_text, 0, wxALIGN_CENTER | wxALL, 5); + + auto* const enable_passthrough = + new wxCheckBox(this, wxID_ANY, _("Enable Bluetooth Adapter Passthrough")); + enable_passthrough->Bind(wxEVT_CHECKBOX, &ControllerConfigDiag::OnPassthroughMode, this); + enable_passthrough->SetValue(SConfig::GetInstance().m_bt_passthrough_enabled); + + auto* const wm_bt_sync_button = new wxButton(this, wxID_ANY, _("Sync Wiimotes")); + wm_bt_sync_button->Bind(wxEVT_BUTTON, &ControllerConfigDiag::OnPassthroughScanButton, this); + auto* const wm_bt_reset_button = new wxButton(this, wxID_ANY, _("Reset pairings")); + wm_bt_reset_button->Bind(wxEVT_BUTTON, &ControllerConfigDiag::OnPassthroughResetButton, this); - wxStaticBoxSizer* const real_wiimotes_group = - new wxStaticBoxSizer(wxVERTICAL, this, _("Real Wiimotes")); - wxBoxSizer* const real_wiimotes_sizer = new wxBoxSizer(wxHORIZONTAL); + if (Core::GetState() != Core::CORE_UNINITIALIZED) + { + enable_passthrough->Disable(); + if (!SConfig::GetInstance().bWii) + m_bt_passthrough_text->Disable(); + } + + if (!SConfig::GetInstance().bWii || Core::GetState() == Core::CORE_UNINITIALIZED) + { + wm_bt_sync_button->Disable(); + wm_bt_reset_button->Disable(); + } - if (!WiimoteReal::g_wiimote_scanner.IsReady()) - real_wiimotes_group->Add( - new wxStaticText(this, wxID_ANY, _("A supported Bluetooth device could not be found.\n" - "You must manually connect your Wiimotes.")), - 0, wxALIGN_CENTER | wxALL, 5); + m_bt_passthrough_sizer = new wxBoxSizer(wxHORIZONTAL); + m_bt_passthrough_sizer->Add(wm_bt_sync_button, 0, wxALIGN_CENTER_VERTICAL); + m_bt_passthrough_sizer->Add(wm_bt_reset_button, 0, wxALL | wxALIGN_CENTER, 5); - wxCheckBox* const continuous_scanning = new wxCheckBox(this, wxID_ANY, _("Continuous Scanning")); + // Regular real Wiimotes controls + auto* const continuous_scanning = new wxCheckBox(this, wxID_ANY, _("Continuous Scanning")); continuous_scanning->Bind(wxEVT_CHECKBOX, &ControllerConfigDiag::OnContinuousScanning, this); continuous_scanning->SetValue(SConfig::GetInstance().m_WiimoteContinuousScanning); + auto* const wm_refresh_button = new wxButton(this, wxID_ANY, _("Refresh")); + wm_refresh_button->Bind(wxEVT_BUTTON, &ControllerConfigDiag::OnWiimoteRefreshButton, this); - real_wiimotes_sizer->Add(continuous_scanning, 0, wxALIGN_CENTER_VERTICAL); - real_wiimotes_sizer->AddStretchSpacer(); - real_wiimotes_sizer->Add(refresh_btn, 0, wxALL | wxALIGN_CENTER, 5); + m_real_wiimotes_sizer = new wxBoxSizer(wxHORIZONTAL); + m_real_wiimotes_sizer->Add(continuous_scanning, 0, wxALIGN_CENTER_VERTICAL); + m_real_wiimotes_sizer->AddStretchSpacer(); + m_real_wiimotes_sizer->Add(wm_refresh_button, 0, wxALL | wxALIGN_CENTER, 5); - real_wiimotes_group->Add(real_wiimotes_sizer, 0, wxEXPAND); + real_wiimotes_group->Add(enable_passthrough, 0); + real_wiimotes_group->Add(m_bt_passthrough_sizer, 0, wxEXPAND); + real_wiimotes_group->Add(m_real_wiimotes_sizer, 0, wxEXPAND); return real_wiimotes_group; } @@ -280,9 +312,9 @@ wxStaticBoxSizer* ControllerConfigDiag::CreateGeneralWiimoteSettingsSizer() wxSlider* const WiimoteSpkVolume = new wxSlider(this, wxID_ANY, 0, 0, 127); wxCheckBox* const WiimoteMotor = new wxCheckBox(this, wxID_ANY, _("Wiimote Motor")); - auto wiimote_speaker = new wxCheckBox(this, wxID_ANY, _("Enable Speaker Data")); - wiimote_speaker->Bind(wxEVT_CHECKBOX, &ControllerConfigDiag::OnEnableSpeaker, this); - wiimote_speaker->SetValue(SConfig::GetInstance().m_WiimoteEnableSpeaker); + m_enable_speaker_data = new wxCheckBox(this, wxID_ANY, _("Enable Speaker Data")); + m_enable_speaker_data->Bind(wxEVT_CHECKBOX, &ControllerConfigDiag::OnEnableSpeaker, this); + m_enable_speaker_data->SetValue(SConfig::GetInstance().m_WiimoteEnableSpeaker); wxStaticText* const WiiSensBarPosText = new wxStaticText(this, wxID_ANY, _("Sensor Bar Position:")); @@ -348,7 +380,7 @@ wxStaticBoxSizer* ControllerConfigDiag::CreateGeneralWiimoteSettingsSizer() wxGridSizer* const general_wiimote_sizer = new wxGridSizer(1, 5, 5); general_wiimote_sizer->Add(WiimoteMotor); - general_wiimote_sizer->Add(wiimote_speaker); + general_wiimote_sizer->Add(m_enable_speaker_data); general_sizer->Add(choice_sizer); general_sizer->Add(general_wiimote_sizer); diff --git a/Source/Core/DolphinWX/ControllerConfigDiag.h b/Source/Core/DolphinWX/ControllerConfigDiag.h index 18c1496b52de..f8b4ef3a2c04 100644 --- a/Source/Core/DolphinWX/ControllerConfigDiag.h +++ b/Source/Core/DolphinWX/ControllerConfigDiag.h @@ -6,16 +6,22 @@ #include #include +#include +#include +#include #include +#include +#include +#include #include "Common/SysConf.h" #include "Core/ConfigManager.h" #include "Core/HW/Wiimote.h" +#include "Core/IPC_HLE/WII_IPC_HLE.h" +#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.h" #include "InputCommon/GCAdapter.h" class InputConfig; -class wxButton; -class wxStaticBoxSizer; class ControllerConfigDiag : public wxDialog { @@ -54,12 +60,55 @@ class ControllerConfigDiag : public wxDialog event.Skip(); } + void OnPassthroughMode(wxCommandEvent& event) + { + SConfig::GetInstance().m_bt_passthrough_enabled = event.IsChecked(); + UpdateUI(); + } + + void OnPassthroughScanButton(wxCommandEvent& event) + { + auto device = WII_IPC_HLE_Interface::GetDeviceByName("/dev/usb/oh1/57e/305"); + if (device != nullptr) + std::static_pointer_cast(device) + ->TriggerSyncButtonPressedEvent(); + event.Skip(); + } + + void OnPassthroughResetButton(wxCommandEvent& event) + { + auto device = WII_IPC_HLE_Interface::GetDeviceByName("/dev/usb/oh1/57e/305"); + if (device != nullptr) + std::static_pointer_cast(device) + ->TriggerSyncButtonHeldEvent(); + event.Skip(); + } + void OnEnableSpeaker(wxCommandEvent& event) { SConfig::GetInstance().m_WiimoteEnableSpeaker = event.IsChecked(); event.Skip(); } + void UpdateUI() + { + const bool enable_bt_passthrough_mode = SConfig::GetInstance().m_bt_passthrough_enabled; + m_real_wiimotes_sizer->ShowItems(!enable_bt_passthrough_mode); + m_bt_passthrough_sizer->ShowItems(enable_bt_passthrough_mode); + m_unsupported_bt_text->Show(!enable_bt_passthrough_mode); + m_bt_passthrough_text->Show(enable_bt_passthrough_mode); + m_balance_board_group->ShowItems(!enable_bt_passthrough_mode); + m_enable_speaker_data->Enable(!enable_bt_passthrough_mode); + for (int i = 0; i < MAX_WIIMOTES; ++i) + { + m_wiimote_labels[i]->Enable(!enable_bt_passthrough_mode); + m_wiimote_sources[i]->Enable(!enable_bt_passthrough_mode); + m_wiimote_configure_button[i]->Enable(!enable_bt_passthrough_mode); + } + Layout(); + Fit(); + } + wxStaticBoxSizer* CreateGamecubeSizer(); wxStaticBoxSizer* CreateWiimoteConfigSizer(); wxStaticBoxSizer* CreateBalanceBoardSizer(); @@ -85,4 +134,14 @@ class ControllerConfigDiag : public wxDialog std::map m_wiimote_index_from_choice_id; std::map m_wiimote_index_from_config_id; std::array m_wiimote_configure_button; + + std::array m_wiimote_labels; + std::array m_wiimote_sources; + wxBoxSizer* m_real_wiimotes_sizer; + wxBoxSizer* m_bt_passthrough_sizer; + wxStaticText* m_unsupported_bt_text; + wxStaticText* m_bt_passthrough_text; + wxStaticBoxSizer* m_general_wm_settings; + wxStaticBoxSizer* m_balance_board_group; + wxCheckBox* m_enable_speaker_data; }; diff --git a/Source/Core/DolphinWX/DolphinWX.vcxproj b/Source/Core/DolphinWX/DolphinWX.vcxproj index 1cf24890aac0..31dc2180be00 100644 --- a/Source/Core/DolphinWX/DolphinWX.vcxproj +++ b/Source/Core/DolphinWX/DolphinWX.vcxproj @@ -270,4 +270,4 @@ - \ No newline at end of file + diff --git a/Source/Core/DolphinWX/Frame.cpp b/Source/Core/DolphinWX/Frame.cpp index 18be3f9712ce..422867e9046a 100644 --- a/Source/Core/DolphinWX/Frame.cpp +++ b/Source/Core/DolphinWX/Frame.cpp @@ -43,6 +43,8 @@ #include "Core/HW/GCPad.h" #include "Core/HW/Wiimote.h" #include "Core/HotkeyManager.h" +#include "Core/IPC_HLE/WII_IPC_HLE.h" +#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.h" #include "Core/Movie.h" #include "Core/State.h" @@ -1415,6 +1417,14 @@ void CFrame::ParseHotkeys() if (IsHotkey(HK_VOLUME_TOGGLE_MUTE)) AudioCommon::ToggleMuteVolume(); + if (SConfig::GetInstance().m_bt_passthrough_enabled) + { + auto device = WII_IPC_HLE_Interface::GetDeviceByName("/dev/usb/oh1/57e/305"); + if (device != nullptr) + std::static_pointer_cast(device) + ->UpdateSyncButtonState(IsHotkey(HK_TRIGGER_SYNC_BUTTON, true)); + } + // Wiimote connect and disconnect hotkeys int WiimoteId = -1; if (IsHotkey(HK_WIIMOTE1_CONNECT)) diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index 2ab6b9b45c3f..29b8bca72318 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -41,7 +41,7 @@ #include "Core/HW/Wiimote.h" #include "Core/Host.h" #include "Core/HotkeyManager.h" -#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb.h" +#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.h" #include "Core/IPC_HLE/WII_IPC_HLE_WiiMote.h" #include "Core/Movie.h" #include "Core/PowerPC/PPCSymbolDB.h" @@ -1565,7 +1565,8 @@ void CFrame::OnFifoPlayer(wxCommandEvent& WXUNUSED(event)) void CFrame::ConnectWiimote(int wm_idx, bool connect) { - if (Core::IsRunning() && SConfig::GetInstance().bWii) + if (Core::IsRunning() && SConfig::GetInstance().bWii && + !SConfig::GetInstance().m_bt_passthrough_enabled) { bool was_unpaused = Core::PauseAndLock(true); GetUsbPointer()->AccessWiiMote(wm_idx | 0x100)->Activate(connect); @@ -1578,6 +1579,8 @@ void CFrame::ConnectWiimote(int wm_idx, bool connect) void CFrame::OnConnectWiimote(wxCommandEvent& event) { + if (SConfig::GetInstance().m_bt_passthrough_enabled) + return; bool was_unpaused = Core::PauseAndLock(true); ConnectWiimote(event.GetId() - IDM_CONNECT_WIIMOTE1, !GetUsbPointer() @@ -1721,7 +1724,6 @@ void CFrame::UpdateGUI() bool Running = Core::GetState() == Core::CORE_RUN; bool Paused = Core::GetState() == Core::CORE_PAUSE; bool Stopping = Core::GetState() == Core::CORE_STOPPING; - bool RunningWii = Initialized && SConfig::GetInstance().bWii; // Make sure that we have a toolbar if (m_ToolBar) @@ -1771,12 +1773,14 @@ void CFrame::UpdateGUI() // Tools GetMenuBar()->FindItem(IDM_CHEATS)->Enable(SConfig::GetInstance().bEnableCheats); - GetMenuBar()->FindItem(IDM_CONNECT_WIIMOTE1)->Enable(RunningWii); - GetMenuBar()->FindItem(IDM_CONNECT_WIIMOTE2)->Enable(RunningWii); - GetMenuBar()->FindItem(IDM_CONNECT_WIIMOTE3)->Enable(RunningWii); - GetMenuBar()->FindItem(IDM_CONNECT_WIIMOTE4)->Enable(RunningWii); - GetMenuBar()->FindItem(IDM_CONNECT_BALANCEBOARD)->Enable(RunningWii); - if (RunningWii) + bool ShouldEnableWiimotes = Initialized && SConfig::GetInstance().bWii && + !SConfig::GetInstance().m_bt_passthrough_enabled; + GetMenuBar()->FindItem(IDM_CONNECT_WIIMOTE1)->Enable(ShouldEnableWiimotes); + GetMenuBar()->FindItem(IDM_CONNECT_WIIMOTE2)->Enable(ShouldEnableWiimotes); + GetMenuBar()->FindItem(IDM_CONNECT_WIIMOTE3)->Enable(ShouldEnableWiimotes); + GetMenuBar()->FindItem(IDM_CONNECT_WIIMOTE4)->Enable(ShouldEnableWiimotes); + GetMenuBar()->FindItem(IDM_CONNECT_BALANCEBOARD)->Enable(ShouldEnableWiimotes); + if (ShouldEnableWiimotes) { bool was_unpaused = Core::PauseAndLock(true); GetMenuBar() diff --git a/Source/Core/DolphinWX/MainNoGUI.cpp b/Source/Core/DolphinWX/MainNoGUI.cpp index c954539e79e1..8e8512c07d34 100644 --- a/Source/Core/DolphinWX/MainNoGUI.cpp +++ b/Source/Core/DolphinWX/MainNoGUI.cpp @@ -23,7 +23,7 @@ #include "Core/Core.h" #include "Core/HW/Wiimote.h" #include "Core/Host.h" -#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb.h" +#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.h" #include "Core/IPC_HLE/WII_IPC_HLE_WiiMote.h" #include "Core/State.h" @@ -139,7 +139,8 @@ bool Host_RendererIsFullscreen() void Host_ConnectWiimote(int wm_idx, bool connect) { - if (Core::IsRunning() && SConfig::GetInstance().bWii) + if (Core::IsRunning() && SConfig::GetInstance().bWii && + !SConfig::GetInstance().m_bt_passthrough_enabled) { Core::QueueHostJob([=] { bool was_unpaused = Core::PauseAndLock(true); From 419a9c55e47dab19cd22f2f74e1cade3e35c4492 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Sun, 11 Sep 2016 12:34:14 +0200 Subject: [PATCH 375/645] WII_IPC_HLE/57e_305: Fake CommandReadBufferSize replies Apparently, Nintendo's Bluetooth stack expects the ACL packet buffer size to be limited to 10. Reporting anything higher than that could cause memory corruption, which can result in warning messages in the logs ("event mismatch"), and more annoyingly, random disconnects. Thanks to shuffle2 for the fix! --- .../IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.h | 5 +++ .../IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp | 10 ++--- .../IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.h | 5 +-- .../WII_IPC_HLE_Device_usb_bt_real.cpp | 37 +++++++++++++++++++ .../IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.h | 4 ++ 5 files changed, 52 insertions(+), 9 deletions(-) diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.h b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.h index 2b7b230e1c03..dee774905b25 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.h +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.h @@ -28,6 +28,11 @@ class CWII_IPC_HLE_Device_usb_oh1_57e_305_base : public IWII_IPC_HLE_Device virtual void TriggerSyncButtonPressedEvent() {} virtual void TriggerSyncButtonHeldEvent() {} protected: + static constexpr int ACL_PKT_SIZE = 339; + static constexpr int ACL_PKT_NUM = 10; + static constexpr int SCO_PKT_SIZE = 64; + static constexpr int SCO_PKT_NUM = 0; + enum USBIOCtl { USBV0_IOCTL_CTRLMSG = 0, diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp index 46a3669f5440..58772cde8586 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp @@ -521,7 +521,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::ACLPool::Store(const u8* data, con return; } - _dbg_assert_msg_(WII_IPC_WIIMOTE, size < m_acl_pkt_size, "ACL packet too large for pool"); + _dbg_assert_msg_(WII_IPC_WIIMOTE, size < ACL_PKT_SIZE, "ACL packet too large for pool"); m_queue.push_back(Packet()); auto& packet = m_queue.back(); @@ -1824,13 +1824,13 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandReadBufferSize(const u8* in { hci_read_buffer_size_rp reply; reply.status = 0x00; - reply.max_acl_size = m_acl_pkt_size; + reply.max_acl_size = ACL_PKT_SIZE; // Due to how the widcomm stack which Nintendo uses is coded, we must never // let the stack think the controller is buffering more than 10 data packets // - it will cause a u8 underflow and royally screw things up. - reply.num_acl_pkts = m_acl_pkts_num; - reply.max_sco_size = 64; - reply.num_sco_pkts = 0; + reply.num_acl_pkts = ACL_PKT_NUM; + reply.max_sco_size = SCO_PKT_SIZE; + reply.num_sco_pkts = SCO_PKT_NUM; INFO_LOG(WII_IPC_WIIMOTE, "Command: HCI_CMD_READ_BUFFER_SIZE:"); DEBUG_LOG(WII_IPC_WIIMOTE, "return:"); diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.h b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.h index bdf5404d74a2..48b56820c5dd 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.h +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.h @@ -95,14 +95,11 @@ class CWII_IPC_HLE_Device_usb_oh1_57e_305_emu final u32 m_ACLSetup; CtrlBuffer m_ACLEndpoint; - static const int m_acl_pkt_size = 339; - static const int m_acl_pkts_num = 10; - class ACLPool { struct Packet { - u8 data[m_acl_pkt_size]; + u8 data[ACL_PKT_SIZE]; u16 size; u16 conn_handle; }; diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp index ff5dcf0af4eb..7f9a4c7542f6 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp @@ -140,6 +140,12 @@ IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305_real::IOCtlV(u32 command_ad case USBV0_IOCTL_CTRLMSG: { auto cmd = std::make_unique(cmd_buffer); + const u16 opcode = *reinterpret_cast(Memory::GetPointer(cmd->payload_addr)); + if (opcode == HCI_CMD_READ_BUFFER_SIZE) + { + m_fake_read_buffer_size_reply.Set(); + return GetNoReply(); + } auto buffer = std::vector(cmd->length + LIBUSB_CONTROL_SETUP_SIZE); libusb_fill_control_setup(buffer.data(), cmd->request_type, cmd->request, cmd->value, cmd->index, cmd->length); @@ -156,6 +162,11 @@ IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305_real::IOCtlV(u32 command_ad case USBV0_IOCTL_INTRMSG: { auto buffer = std::make_unique(cmd_buffer, command_address); + if (cmd_buffer.Parameter == USBV0_IOCTL_INTRMSG && m_fake_read_buffer_size_reply.TestAndClear()) + { + FakeReadBufferSizeReply(*buffer); + return GetNoReply(); + } if (cmd_buffer.Parameter == USBV0_IOCTL_INTRMSG && m_sync_button_state == SyncButtonState::Pressed) { @@ -241,6 +252,32 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305_real::SendHCIResetCommand() INFO_LOG(WII_IPC_WIIMOTE, "Sent a reset command to adapter"); } +// Due to how the widcomm stack which Nintendo uses is coded, we must never +// let the stack think the controller is buffering more than 10 data packets +// - it will cause a u8 underflow and royally screw things up. +// Therefore, the reply to this command has to be faked to avoid random, weird issues +// (including Wiimote disconnects and "event mismatch" warning messages). +void CWII_IPC_HLE_Device_usb_oh1_57e_305_real::FakeReadBufferSizeReply(const CtrlBuffer& ctrl) +{ + u8* packet = Memory::GetPointer(ctrl.m_payload_addr); + auto* hci_event = reinterpret_cast(packet); + hci_event->EventType = HCI_EVENT_COMMAND_COMPL; + hci_event->PayloadLength = sizeof(SHCIEventCommand) - 2 + sizeof(hci_read_buffer_size_rp); + hci_event->PacketIndicator = 0x01; + hci_event->Opcode = HCI_CMD_READ_BUFFER_SIZE; + + hci_read_buffer_size_rp reply; + reply.status = 0x00; + reply.max_acl_size = ACL_PKT_SIZE; + reply.num_acl_pkts = ACL_PKT_NUM; + reply.max_sco_size = SCO_PKT_SIZE; + reply.num_sco_pkts = SCO_PKT_NUM; + + memcpy(packet + sizeof(SHCIEventCommand), &reply, sizeof(hci_read_buffer_size_rp)); + ctrl.SetRetVal(sizeof(SHCIEventCommand) + sizeof(hci_read_buffer_size_rp)); + EnqueueReply(ctrl.m_cmd_address); +} + void CWII_IPC_HLE_Device_usb_oh1_57e_305_real::FakeSyncButtonEvent(const CtrlBuffer& ctrl, const u8* payload, const u8 size) { diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.h b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.h index 87a005a2be3a..2981896a3990 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.h +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.h @@ -64,7 +64,11 @@ class CWII_IPC_HLE_Device_usb_oh1_57e_305_real final Common::Flag m_thread_running; std::thread m_thread; + // Set when we received a command to read the buffer size, and we need to fake a reply + Common::Flag m_fake_read_buffer_size_reply; + void SendHCIResetCommand(); + void FakeReadBufferSizeReply(const CtrlBuffer& ctrl); void FakeSyncButtonEvent(const CtrlBuffer& ctrl, const u8* payload, u8 size); void FakeSyncButtonPressedEvent(const CtrlBuffer& ctrl); void FakeSyncButtonHeldEvent(const CtrlBuffer& ctrl); From e63b07f73bbd9c48c0435f58af76c5593d539a00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Mon, 12 Sep 2016 20:25:36 +0200 Subject: [PATCH 376/645] ControllerConfigDiag: Improve the UI The ControllerConfigDiag design was getting confusing, so more significant changes needed to be done. Firstly, the GC controller and the Wiimote section layouts have been aligned for consistency. The Balance Board source chooser is a checkbox. The "general settings" that affect the SYSCONF have been moved to the Wii pane in the Config dialog. It makes more sense because those affect the Wii's settings in the NAND, unlike the other options. Another reason for moving it is that the Controller Config Dialog was getting pretty crowded, and the whole section is disabled when emulation is running, which is wasted space. The Wiimotes section is now organised by two radio buttons. One is for the Passthrough Mode, with sync/reset buttons under it; the other is the emulated Bluetooth mode, which still has the regular Wiimote source choosers, the Continuous Scanning controls and the Enable Speaker Data option (which only applies to the emulated BT mode). Hopefully this should make things a bit clearer and look cleaner. (This is a monolithic commit because separating UI changes is hard) --- .../Core/DolphinWX/Config/WiiConfigPane.cpp | 81 ++++ Source/Core/DolphinWX/Config/WiiConfigPane.h | 12 + .../Core/DolphinWX/ControllerConfigDiag.cpp | 458 +++++++++--------- Source/Core/DolphinWX/ControllerConfigDiag.h | 136 ++---- 4 files changed, 361 insertions(+), 326 deletions(-) diff --git a/Source/Core/DolphinWX/Config/WiiConfigPane.cpp b/Source/Core/DolphinWX/Config/WiiConfigPane.cpp index dfbd6004701d..559bee605199 100644 --- a/Source/Core/DolphinWX/Config/WiiConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/WiiConfigPane.cpp @@ -6,6 +6,7 @@ #include #include #include +#include #include #include "Core/ConfigManager.h" @@ -38,6 +39,9 @@ void WiiConfigPane::InitializeGUI() m_system_language_strings.Add(_("Traditional Chinese")); m_system_language_strings.Add(_("Korean")); + m_bt_sensor_bar_pos_strings.Add(_("Bottom")); + m_bt_sensor_bar_pos_strings.Add(_("Top")); + m_screensaver_checkbox = new wxCheckBox(this, wxID_ANY, _("Enable Screen Saver")); m_pal60_mode_checkbox = new wxCheckBox(this, wxID_ANY, _("Use PAL60 Mode (EuRGB60)")); m_aspect_ratio_choice = @@ -46,6 +50,15 @@ void WiiConfigPane::InitializeGUI() new wxChoice(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_system_language_strings); m_sd_card_checkbox = new wxCheckBox(this, wxID_ANY, _("Insert SD Card")); m_connect_keyboard_checkbox = new wxCheckBox(this, wxID_ANY, _("Connect USB Keyboard")); + m_bt_sensor_bar_pos = + new wxChoice(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_bt_sensor_bar_pos_strings); + m_bt_sensor_bar_sens = new wxSlider(this, wxID_ANY, 0, 0, 4); + m_bt_speaker_volume = new wxSlider(this, wxID_ANY, 0, 0, 127); + m_bt_wiimote_motor = new wxCheckBox(this, wxID_ANY, _("Wiimote Motor")); + + // With some GTK themes, no minimum size will be applied - so do this manually here + m_bt_sensor_bar_sens->SetMinSize(wxSize(100, -1)); + m_bt_speaker_volume->SetMinSize(wxSize(100, -1)); m_screensaver_checkbox->Bind(wxEVT_CHECKBOX, &WiiConfigPane::OnScreenSaverCheckBoxChanged, this); m_pal60_mode_checkbox->Bind(wxEVT_CHECKBOX, &WiiConfigPane::OnPAL60CheckBoxChanged, this); @@ -54,6 +67,10 @@ void WiiConfigPane::InitializeGUI() m_sd_card_checkbox->Bind(wxEVT_CHECKBOX, &WiiConfigPane::OnSDCardCheckBoxChanged, this); m_connect_keyboard_checkbox->Bind(wxEVT_CHECKBOX, &WiiConfigPane::OnConnectKeyboardCheckBoxChanged, this); + m_bt_sensor_bar_pos->Bind(wxEVT_CHOICE, &WiiConfigPane::OnSensorBarPosChanged, this); + m_bt_sensor_bar_sens->Bind(wxEVT_SLIDER, &WiiConfigPane::OnSensorBarSensChanged, this); + m_bt_speaker_volume->Bind(wxEVT_SLIDER, &WiiConfigPane::OnSpeakerVolumeChanged, this); + m_bt_wiimote_motor->Bind(wxEVT_CHECKBOX, &WiiConfigPane::OnWiimoteMotorChanged, this); m_screensaver_checkbox->SetToolTip(_("Dims the screen after five minutes of inactivity.")); m_pal60_mode_checkbox->SetToolTip(_("Sets the Wii display mode to 60Hz (480i) instead of 50Hz " @@ -77,6 +94,35 @@ void WiiConfigPane::InitializeGUI() misc_settings_grid_sizer->Add(m_system_language_choice, wxGBPosition(3, 1), wxDefaultSpan, wxALL, 5); + auto* const bt_sensor_bar_pos_sizer = new wxBoxSizer(wxHORIZONTAL); + bt_sensor_bar_pos_sizer->Add(new wxStaticText(this, wxID_ANY, _("Min")), 0, + wxALIGN_CENTER_VERTICAL); + bt_sensor_bar_pos_sizer->Add(m_bt_sensor_bar_sens); + bt_sensor_bar_pos_sizer->Add(new wxStaticText(this, wxID_ANY, _("Max")), 0, + wxALIGN_CENTER_VERTICAL); + + auto* const bt_speaker_volume_sizer = new wxBoxSizer(wxHORIZONTAL); + bt_speaker_volume_sizer->Add(new wxStaticText(this, wxID_ANY, _("Min")), 0, + wxALIGN_CENTER_VERTICAL); + bt_speaker_volume_sizer->Add(m_bt_speaker_volume); + bt_speaker_volume_sizer->Add(new wxStaticText(this, wxID_ANY, _("Max")), 0, + wxALIGN_CENTER_VERTICAL); + + wxGridBagSizer* const bt_settings_grid_sizer = new wxGridBagSizer(); + bt_settings_grid_sizer->Add(new wxStaticText(this, wxID_ANY, _("Sensor Bar Position:")), + wxGBPosition(0, 0), wxDefaultSpan, wxALIGN_CENTER_VERTICAL | wxALL, + 5); + bt_settings_grid_sizer->Add(m_bt_sensor_bar_pos, wxGBPosition(0, 1), wxDefaultSpan, wxALL, 5); + bt_settings_grid_sizer->Add(new wxStaticText(this, wxID_ANY, _("IR Sensitivity:")), + wxGBPosition(1, 0), wxDefaultSpan, wxALIGN_CENTER_VERTICAL | wxALL, + 5); + bt_settings_grid_sizer->Add(bt_sensor_bar_pos_sizer, wxGBPosition(1, 1), wxDefaultSpan, wxALL, 5); + bt_settings_grid_sizer->Add(new wxStaticText(this, wxID_ANY, _("Speaker Volume:")), + wxGBPosition(2, 0), wxDefaultSpan, wxALIGN_CENTER_VERTICAL | wxALL, + 5); + bt_settings_grid_sizer->Add(bt_speaker_volume_sizer, wxGBPosition(2, 1), wxDefaultSpan, wxALL, 5); + bt_settings_grid_sizer->Add(m_bt_wiimote_motor, wxGBPosition(3, 0), wxGBSpan(1, 2), wxALL, 5); + wxStaticBoxSizer* const misc_settings_static_sizer = new wxStaticBoxSizer(wxVERTICAL, this, _("Misc Settings")); misc_settings_static_sizer->Add(misc_settings_grid_sizer); @@ -86,9 +132,14 @@ void WiiConfigPane::InitializeGUI() device_settings_sizer->Add(m_sd_card_checkbox, 0, wxALL, 5); device_settings_sizer->Add(m_connect_keyboard_checkbox, 0, wxALL, 5); + auto* const bt_settings_static_sizer = + new wxStaticBoxSizer(wxVERTICAL, this, _("Wii Remote Settings")); + bt_settings_static_sizer->Add(bt_settings_grid_sizer); + wxBoxSizer* const main_sizer = new wxBoxSizer(wxVERTICAL); main_sizer->Add(misc_settings_static_sizer, 0, wxEXPAND | wxALL, 5); main_sizer->Add(device_settings_sizer, 0, wxEXPAND | wxALL, 5); + main_sizer->Add(bt_settings_static_sizer, 0, wxEXPAND | wxALL, 5); SetSizer(main_sizer); } @@ -102,6 +153,11 @@ void WiiConfigPane::LoadGUIValues() m_sd_card_checkbox->SetValue(SConfig::GetInstance().m_WiiSDCard); m_connect_keyboard_checkbox->SetValue(SConfig::GetInstance().m_WiiKeyboard); + + m_bt_sensor_bar_pos->SetSelection(SConfig::GetInstance().m_SYSCONF->GetData("BT.BAR")); + m_bt_sensor_bar_sens->SetValue(SConfig::GetInstance().m_SYSCONF->GetData("BT.SENS")); + m_bt_speaker_volume->SetValue(SConfig::GetInstance().m_SYSCONF->GetData("BT.SPKV")); + m_bt_wiimote_motor->SetValue(SConfig::GetInstance().m_SYSCONF->GetData("BT.MOT")); } void WiiConfigPane::RefreshGUI() @@ -112,6 +168,11 @@ void WiiConfigPane::RefreshGUI() m_pal60_mode_checkbox->Disable(); m_aspect_ratio_choice->Disable(); m_system_language_choice->Disable(); + + m_bt_sensor_bar_pos->Disable(); + m_bt_sensor_bar_sens->Disable(); + m_bt_speaker_volume->Disable(); + m_bt_wiimote_motor->Disable(); } } @@ -153,6 +214,26 @@ void WiiConfigPane::OnAspectRatioChoiceChanged(wxCommandEvent& event) SConfig::GetInstance().m_SYSCONF->SetData("IPL.AR", m_aspect_ratio_choice->GetSelection()); } +void WiiConfigPane::OnSensorBarPosChanged(wxCommandEvent& event) +{ + SConfig::GetInstance().m_SYSCONF->SetData("BT.BAR", event.GetInt()); +} + +void WiiConfigPane::OnSensorBarSensChanged(wxCommandEvent& event) +{ + SConfig::GetInstance().m_SYSCONF->SetData("BT.SENS", event.GetInt()); +} + +void WiiConfigPane::OnSpeakerVolumeChanged(wxCommandEvent& event) +{ + SConfig::GetInstance().m_SYSCONF->SetData("BT.SPKV", event.GetInt()); +} + +void WiiConfigPane::OnWiimoteMotorChanged(wxCommandEvent& event) +{ + SConfig::GetInstance().m_SYSCONF->SetData("BT.MOT", event.GetInt()); +} + // Change from IPL.LNG value to IPL.SADR country code. // http://wiibrew.org/wiki/Country_Codes u8 WiiConfigPane::GetSADRCountryCode(DiscIO::Language language) diff --git a/Source/Core/DolphinWX/Config/WiiConfigPane.h b/Source/Core/DolphinWX/Config/WiiConfigPane.h index 9d875aa0e48a..ac482277fde5 100644 --- a/Source/Core/DolphinWX/Config/WiiConfigPane.h +++ b/Source/Core/DolphinWX/Config/WiiConfigPane.h @@ -15,6 +15,7 @@ enum class Language; class wxCheckBox; class wxChoice; +class wxSlider; class WiiConfigPane final : public wxPanel { @@ -33,10 +34,16 @@ class WiiConfigPane final : public wxPanel void OnSystemLanguageChoiceChanged(wxCommandEvent&); void OnAspectRatioChoiceChanged(wxCommandEvent&); + void OnSensorBarPosChanged(wxCommandEvent&); + void OnSensorBarSensChanged(wxCommandEvent&); + void OnSpeakerVolumeChanged(wxCommandEvent&); + void OnWiimoteMotorChanged(wxCommandEvent&); + static u8 GetSADRCountryCode(DiscIO::Language language); wxArrayString m_system_language_strings; wxArrayString m_aspect_ratio_strings; + wxArrayString m_bt_sensor_bar_pos_strings; wxCheckBox* m_screensaver_checkbox; wxCheckBox* m_pal60_mode_checkbox; @@ -44,4 +51,9 @@ class WiiConfigPane final : public wxPanel wxCheckBox* m_connect_keyboard_checkbox; wxChoice* m_system_language_choice; wxChoice* m_aspect_ratio_choice; + + wxChoice* m_bt_sensor_bar_pos; + wxSlider* m_bt_sensor_bar_sens; + wxSlider* m_bt_speaker_volume; + wxCheckBox* m_bt_wiimote_motor; }; diff --git a/Source/Core/DolphinWX/ControllerConfigDiag.cpp b/Source/Core/DolphinWX/ControllerConfigDiag.cpp index e05250f3d8a2..58ddcbaf8a66 100644 --- a/Source/Core/DolphinWX/ControllerConfigDiag.cpp +++ b/Source/Core/DolphinWX/ControllerConfigDiag.cpp @@ -2,14 +2,16 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. -#include -#include #include #include + #include #include #include #include +#include +#include +#include #include #include #include @@ -17,7 +19,6 @@ #include "Common/CommonTypes.h" #include "Common/FileUtil.h" #include "Common/IniFile.h" -#include "Common/SysConf.h" #include "Core/ConfigManager.h" #include "Core/Core.h" #include "Core/HW/GCKeyboard.h" @@ -26,6 +27,8 @@ #include "Core/HW/Wiimote.h" #include "Core/HW/WiimoteReal/WiimoteReal.h" #include "Core/HotkeyManager.h" +#include "Core/IPC_HLE/WII_IPC_HLE.h" +#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.h" #include "Core/Movie.h" #include "Core/NetPlayProto.h" #include "DolphinWX/Config/GCAdapterConfigDiag.h" @@ -57,10 +60,75 @@ ControllerConfigDiag::ControllerConfigDiag(wxWindow* const parent) Bind(wxEVT_CLOSE_WINDOW, &ControllerConfigDiag::OnClose, this); Bind(wxEVT_BUTTON, &ControllerConfigDiag::OnCloseButton, this, wxID_CLOSE); + UpdateUI(); + SetLayoutAdaptationMode(wxDIALOG_ADAPTATION_MODE_ENABLED); + SetLayoutAdaptationLevel(wxDIALOG_ADAPTATION_STANDARD_SIZER); SetSizerAndFit(main_sizer); Center(); - UpdateUI(); +} + +void ControllerConfigDiag::UpdateUI() +{ + const bool enable_bt_passthrough_mode = SConfig::GetInstance().m_bt_passthrough_enabled; + + for (unsigned int i = 0; i < MAX_WIIMOTES; ++i) + { + m_wiimote_labels[i]->Enable(!enable_bt_passthrough_mode); + m_wiimote_sources[i]->Enable(!enable_bt_passthrough_mode); + m_wiimote_configure_button[i]->Enable(!enable_bt_passthrough_mode); + + m_wiimote_sources[i]->Select(g_wiimote_sources[i]); + + const bool wii_game_started = + SConfig::GetInstance().bWii || Core::GetState() == Core::CORE_UNINITIALIZED; + if (Core::g_want_determinism || !wii_game_started) + m_wiimote_sources[i]->Disable(); + if (!wii_game_started || + (g_wiimote_sources[i] != WIIMOTE_SRC_EMU && g_wiimote_sources[i] != WIIMOTE_SRC_HYBRID)) + m_wiimote_configure_button[i]->Disable(); + } + + m_passthrough_sync_text->Enable(enable_bt_passthrough_mode); + m_passthrough_sync_btn->Enable(enable_bt_passthrough_mode); + m_passthrough_reset_text->Enable(enable_bt_passthrough_mode); + m_passthrough_reset_btn->Enable(enable_bt_passthrough_mode); + + m_balance_board_checkbox->Enable(!enable_bt_passthrough_mode); + m_enable_continuous_scanning->Enable(!enable_bt_passthrough_mode); + m_refresh_wm_button->Enable(!enable_bt_passthrough_mode); + m_unsupported_bt_text->Enable(!enable_bt_passthrough_mode); + m_enable_speaker_data->Enable(!enable_bt_passthrough_mode); + + // Disable some controls when emulation is running + if (Core::IsRunning()) + { + if (!SConfig::GetInstance().bWii || NetPlay::IsNetPlayRunning()) + { + m_passthrough_sync_text->Disable(); + m_passthrough_sync_btn->Disable(); + m_passthrough_reset_text->Disable(); + m_passthrough_reset_btn->Disable(); + + for (unsigned int i = 0; i < MAX_WIIMOTES; ++i) + { + m_wiimote_labels[i]->Disable(); + m_wiimote_sources[i]->Disable(); + } + m_balance_board_checkbox->Disable(); + } + + m_passthrough_bt_radio->Disable(); + m_emulated_bt_radio->Disable(); + + if (!SConfig::GetInstance().bWii) + { + m_enable_continuous_scanning->Disable(); + m_refresh_wm_button->Disable(); + m_unsupported_bt_text->Disable(); + m_enable_speaker_data->Disable(); + } + } } wxStaticBoxSizer* ControllerConfigDiag::CreateGamecubeSizer() @@ -68,6 +136,7 @@ wxStaticBoxSizer* ControllerConfigDiag::CreateGamecubeSizer() wxStaticBoxSizer* const gamecube_static_sizer = new wxStaticBoxSizer(wxVERTICAL, this, _("GameCube Controllers")); wxFlexGridSizer* const gamecube_flex_sizer = new wxFlexGridSizer(3, 5, 5); + gamecube_flex_sizer->AddGrowableCol(1); wxStaticText* pad_labels[4]; wxChoice* pad_type_choices[4]; @@ -80,7 +149,7 @@ wxStaticBoxSizer* ControllerConfigDiag::CreateGamecubeSizer() const wxWindowID button_id = wxWindow::NewControlId(); m_gc_port_from_config_id.emplace(button_id, i); m_gc_port_configure_button[i] = - new wxButton(this, button_id, _("Configure"), wxDefaultPosition, wxSize(100, 25)); + new wxButton(this, button_id, _("Configure"), wxDefaultPosition, wxSize(100, -1)); m_gc_port_configure_button[i]->Bind(wxEVT_BUTTON, &ControllerConfigDiag::OnGameCubeConfigButton, this); @@ -130,11 +199,11 @@ wxStaticBoxSizer* ControllerConfigDiag::CreateGamecubeSizer() // Add to the sizer gamecube_flex_sizer->Add(pad_labels[i], 0, wxALIGN_CENTER_VERTICAL); - gamecube_flex_sizer->Add(pad_type_choices[i], 0, wxALIGN_CENTER_VERTICAL); + gamecube_flex_sizer->Add(pad_type_choices[i], 0, wxALIGN_CENTER_VERTICAL | wxEXPAND); gamecube_flex_sizer->Add(m_gc_port_configure_button[i], 1, wxEXPAND); } - gamecube_static_sizer->Add(gamecube_flex_sizer, 1, wxEXPAND, 5); + gamecube_static_sizer->Add(gamecube_flex_sizer, 0, wxEXPAND | wxALL, 5); gamecube_static_sizer->AddSpacer(5); return gamecube_static_sizer; @@ -142,13 +211,76 @@ wxStaticBoxSizer* ControllerConfigDiag::CreateGamecubeSizer() wxStaticBoxSizer* ControllerConfigDiag::CreateWiimoteConfigSizer() { - for (unsigned int i = 0; i < MAX_WIIMOTES; ++i) - { - wxString wiimote_str = wxString::Format(_("Wiimote %i"), i + 1); + auto* const box = new wxStaticBoxSizer(wxVERTICAL, this, _("Wiimotes")); + + m_passthrough_bt_radio = new wxRadioButton(this, wxID_ANY, _("Passthrough a Bluetooth adapter"), + wxDefaultPosition, wxDefaultSize, wxRB_GROUP); + m_passthrough_bt_radio->Bind(wxEVT_RADIOBUTTON, &ControllerConfigDiag::OnBluetoothModeChanged, + this); + box->Add(m_passthrough_bt_radio, 0, wxLEFT | wxRIGHT | wxTOP | wxEXPAND, 5); + box->Add(CreatePassthroughBTConfigSizer(), 0, wxALL | wxEXPAND, 5); + + box->AddSpacer(10); + + m_emulated_bt_radio = new wxRadioButton(this, wxID_ANY, _("Emulate the Wii's Bluetooth adapter")); + m_emulated_bt_radio->Bind(wxEVT_RADIOBUTTON, &ControllerConfigDiag::OnBluetoothModeChanged, this); - static const std::array src_choices = { - {_("None"), _("Emulated Wiimote"), _("Real Wiimote"), _("Hybrid Wiimote")}}; + box->Add(m_emulated_bt_radio, 0, wxALL | wxEXPAND, 5); + box->Add(CreateEmulatedBTConfigSizer(), 0, wxALL | wxEXPAND, 5); + box->AddSpacer(5); + + if (SConfig::GetInstance().m_bt_passthrough_enabled) + m_passthrough_bt_radio->SetValue(true); + else + m_emulated_bt_radio->SetValue(true); + + return box; +} +wxBoxSizer* ControllerConfigDiag::CreatePassthroughBTConfigSizer() +{ + auto* const sizer = new wxBoxSizer(wxVERTICAL); + + m_passthrough_sync_text = new wxStaticText(this, wxID_ANY, _("Sync real Wiimotes and pair them")); + m_passthrough_sync_btn = + new wxButton(this, wxID_ANY, _("Sync"), wxDefaultPosition, wxSize(100, -1)); + m_passthrough_sync_btn->Bind(wxEVT_BUTTON, &ControllerConfigDiag::OnPassthroughScanButton, this); + + m_passthrough_reset_text = + new wxStaticText(this, wxID_ANY, _("Reset all saved Wiimote pairings")); + m_passthrough_reset_btn = + new wxButton(this, wxID_ANY, _("Reset"), wxDefaultPosition, wxSize(100, -1)); + m_passthrough_reset_btn->Bind(wxEVT_BUTTON, &ControllerConfigDiag::OnPassthroughResetButton, + this); + + auto* const sync_sizer = new wxBoxSizer(wxHORIZONTAL); + sync_sizer->Add(m_passthrough_sync_text, 0, wxALL | wxALIGN_CENTER_VERTICAL, 5); + sync_sizer->AddStretchSpacer(); + sync_sizer->Add(m_passthrough_sync_btn, 0, wxEXPAND); + auto* const reset_sizer = new wxBoxSizer(wxHORIZONTAL); + reset_sizer->Add(m_passthrough_reset_text, 0, wxALL | wxALIGN_CENTER_VERTICAL, 5); + reset_sizer->AddStretchSpacer(); + reset_sizer->Add(m_passthrough_reset_btn, 0, wxEXPAND); + + sizer->Add(sync_sizer, 0, wxEXPAND); + sizer->AddSpacer(5); + sizer->Add(reset_sizer, 0, wxEXPAND); + return sizer; +} + +wxBoxSizer* ControllerConfigDiag::CreateEmulatedBTConfigSizer() +{ + static const std::array src_choices = { + {_("None"), _("Emulated Wiimote"), _("Real Wiimote"), _("Hybrid Wiimote")}}; + + auto* const sizer = new wxBoxSizer(wxVERTICAL); + + // Source selector grid + auto* const grid = new wxFlexGridSizer(3, 5, 5); + grid->AddGrowableCol(1); + + for (unsigned int i = 0; i < MAX_WIIMOTES; ++i) + { // reserve four ids, so that we can calculate the index from the ids later on // Stupid wx 2.8 doesn't support reserving sequential IDs, so we need to do that more // complicated.. @@ -158,234 +290,61 @@ wxStaticBoxSizer* ControllerConfigDiag::CreateWiimoteConfigSizer() int config_bt_id = wxWindow::NewControlId(); m_wiimote_index_from_config_id.emplace(config_bt_id, i); - m_wiimote_labels[i] = new wxStaticText(this, wxID_ANY, wiimote_str); + m_wiimote_labels[i] = + new wxStaticText(this, wxID_ANY, wxString::Format(_("Wiimote %i"), i + 1)); m_wiimote_sources[i] = new wxChoice(this, source_ctrl_id, wxDefaultPosition, wxDefaultSize, src_choices.size(), src_choices.data()); m_wiimote_sources[i]->Bind(wxEVT_CHOICE, &ControllerConfigDiag::OnWiimoteSourceChanged, this); + m_wiimote_configure_button[i] = - new wxButton(this, config_bt_id, _("Configure"), wxDefaultPosition, wxSize(80, 25)); + new wxButton(this, config_bt_id, _("Configure"), wxDefaultPosition, wxSize(100, -1)); m_wiimote_configure_button[i]->Bind(wxEVT_BUTTON, &ControllerConfigDiag::OnWiimoteConfigButton, this); - // Disable controller type selection for certain circumstances. - bool wii_game_started = - SConfig::GetInstance().bWii || Core::GetState() == Core::CORE_UNINITIALIZED; - if (Core::g_want_determinism || !wii_game_started) - m_wiimote_sources[i]->Disable(); - - m_wiimote_sources[i]->Select(g_wiimote_sources[i]); - if (!wii_game_started || - (g_wiimote_sources[i] != WIIMOTE_SRC_EMU && g_wiimote_sources[i] != WIIMOTE_SRC_HYBRID)) - m_wiimote_configure_button[i]->Disable(); + grid->Add(m_wiimote_labels[i], 0, wxALIGN_CENTER_VERTICAL); + grid->Add(m_wiimote_sources[i], 0, wxALIGN_CENTER_VERTICAL | wxEXPAND); + grid->Add(m_wiimote_configure_button[i], 1, wxEXPAND); } - // "Wiimotes" layout - wxStaticBoxSizer* const wiimote_group = new wxStaticBoxSizer(wxVERTICAL, this, _("Wiimotes")); - wxBoxSizer* const wiimote_control_section = new wxBoxSizer(wxHORIZONTAL); - wxFlexGridSizer* const wiimote_sizer = new wxFlexGridSizer(3, 5, 5); - for (unsigned int i = 0; i < 4; ++i) - { - wiimote_sizer->Add(m_wiimote_labels[i], 0, wxALIGN_CENTER_VERTICAL); - wiimote_sizer->Add(m_wiimote_sources[i], 0, wxALIGN_CENTER_VERTICAL); - wiimote_sizer->Add(m_wiimote_configure_button[i]); - } - wiimote_control_section->Add(wiimote_sizer, 1, wxEXPAND, 5); + sizer->Add(grid, 0, wxEXPAND); + sizer->AddSpacer(5); - // Disable some controls when emulation is running - if (Core::GetState() != Core::CORE_UNINITIALIZED && NetPlay::IsNetPlayRunning()) - { - for (int i = 0; i < 4; ++i) - { - m_wiimote_labels[i]->Disable(); - m_wiimote_sources[i]->Disable(); - } - } - - wiimote_group->Add(wiimote_control_section, 0, wxEXPAND); - wiimote_group->AddSpacer(5); - wiimote_group->Add(CreateBalanceBoardSizer(), 0, wxEXPAND); - wiimote_group->AddSpacer(5); - wiimote_group->Add(CreateRealWiimoteSizer(), 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM); - wiimote_group->AddSpacer(5); - m_general_wm_settings = CreateGeneralWiimoteSettingsSizer(); - wiimote_group->Add(m_general_wm_settings, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM); - - return wiimote_group; -} - -wxStaticBoxSizer* ControllerConfigDiag::CreateBalanceBoardSizer() -{ - m_balance_board_group = new wxStaticBoxSizer(wxHORIZONTAL, this, _("Balance Board")); - wxFlexGridSizer* const bb_sizer = new wxFlexGridSizer(1, 5, 5); - int source_ctrl_id = wxWindow::NewControlId(); - - m_wiimote_index_from_choice_id.emplace(source_ctrl_id, WIIMOTE_BALANCE_BOARD); - - static const std::array src_choices = {{_("None"), _("Real Balance Board")}}; - - wxChoice* const bb_source = new wxChoice(this, source_ctrl_id, wxDefaultPosition, wxDefaultSize, - src_choices.size(), src_choices.data()); - bb_source->Bind(wxEVT_CHOICE, &ControllerConfigDiag::OnWiimoteSourceChanged, this); - - bb_source->Select(g_wiimote_sources[WIIMOTE_BALANCE_BOARD] ? 1 : 0); - - bb_sizer->Add(bb_source, 0, wxALIGN_CENTER_VERTICAL); - - m_balance_board_group->Add(bb_sizer, 1, wxEXPAND, 5); - - // Disable when emulation is running. - if (Core::GetState() != Core::CORE_UNINITIALIZED) - bb_source->Disable(); - - return m_balance_board_group; -} - -wxStaticBoxSizer* ControllerConfigDiag::CreateRealWiimoteSizer() -{ - auto* const real_wiimotes_group = new wxStaticBoxSizer(wxVERTICAL, this, _("Real Wiimotes")); + // Scanning controls + m_enable_continuous_scanning = new wxCheckBox(this, wxID_ANY, _("Continuous Scanning")); + m_enable_continuous_scanning->Bind(wxEVT_CHECKBOX, &ControllerConfigDiag::OnContinuousScanning, + this); + m_enable_continuous_scanning->SetValue(SConfig::GetInstance().m_WiimoteContinuousScanning); + m_refresh_wm_button = + new wxButton(this, wxID_ANY, _("Refresh"), wxDefaultPosition, wxSize(100, -1)); + m_refresh_wm_button->Bind(wxEVT_BUTTON, &ControllerConfigDiag::OnWiimoteRefreshButton, this); m_unsupported_bt_text = - new wxStaticText(this, wxID_ANY, _("A supported Bluetooth device could not be found.\n" - "You must manually connect your Wiimotes.")); - real_wiimotes_group->Add(m_unsupported_bt_text, 0, wxALIGN_CENTER | wxALL, 5); + new wxStaticText(this, wxID_ANY, _("A supported Bluetooth device could not be found,\n" + "so you must connect Wiimotes manually.")); m_unsupported_bt_text->Show(!WiimoteReal::g_wiimote_scanner.IsReady()); - - // Bluetooth adapter passthrough - m_bt_passthrough_text = new wxStaticText( - this, wxID_ANY, _("A Bluetooth adapter will be passed through to the game.\n" - "Only real Wiimotes will be usable.\n" - "Wiimotes can be synced to Dolphin with the sync hotkey.")); - real_wiimotes_group->Add(m_bt_passthrough_text, 0, wxALIGN_CENTER | wxALL, 5); - - auto* const enable_passthrough = - new wxCheckBox(this, wxID_ANY, _("Enable Bluetooth Adapter Passthrough")); - enable_passthrough->Bind(wxEVT_CHECKBOX, &ControllerConfigDiag::OnPassthroughMode, this); - enable_passthrough->SetValue(SConfig::GetInstance().m_bt_passthrough_enabled); - - auto* const wm_bt_sync_button = new wxButton(this, wxID_ANY, _("Sync Wiimotes")); - wm_bt_sync_button->Bind(wxEVT_BUTTON, &ControllerConfigDiag::OnPassthroughScanButton, this); - auto* const wm_bt_reset_button = new wxButton(this, wxID_ANY, _("Reset pairings")); - wm_bt_reset_button->Bind(wxEVT_BUTTON, &ControllerConfigDiag::OnPassthroughResetButton, this); - - if (Core::GetState() != Core::CORE_UNINITIALIZED) - { - enable_passthrough->Disable(); - if (!SConfig::GetInstance().bWii) - m_bt_passthrough_text->Disable(); - } - - if (!SConfig::GetInstance().bWii || Core::GetState() == Core::CORE_UNINITIALIZED) - { - wm_bt_sync_button->Disable(); - wm_bt_reset_button->Disable(); - } - - m_bt_passthrough_sizer = new wxBoxSizer(wxHORIZONTAL); - m_bt_passthrough_sizer->Add(wm_bt_sync_button, 0, wxALIGN_CENTER_VERTICAL); - m_bt_passthrough_sizer->Add(wm_bt_reset_button, 0, wxALL | wxALIGN_CENTER, 5); - - // Regular real Wiimotes controls - auto* const continuous_scanning = new wxCheckBox(this, wxID_ANY, _("Continuous Scanning")); - continuous_scanning->Bind(wxEVT_CHECKBOX, &ControllerConfigDiag::OnContinuousScanning, this); - continuous_scanning->SetValue(SConfig::GetInstance().m_WiimoteContinuousScanning); - auto* const wm_refresh_button = new wxButton(this, wxID_ANY, _("Refresh")); - wm_refresh_button->Bind(wxEVT_BUTTON, &ControllerConfigDiag::OnWiimoteRefreshButton, this); - - m_real_wiimotes_sizer = new wxBoxSizer(wxHORIZONTAL); - m_real_wiimotes_sizer->Add(continuous_scanning, 0, wxALIGN_CENTER_VERTICAL); - m_real_wiimotes_sizer->AddStretchSpacer(); - m_real_wiimotes_sizer->Add(wm_refresh_button, 0, wxALL | wxALIGN_CENTER, 5); - - real_wiimotes_group->Add(enable_passthrough, 0); - real_wiimotes_group->Add(m_bt_passthrough_sizer, 0, wxEXPAND); - real_wiimotes_group->Add(m_real_wiimotes_sizer, 0, wxEXPAND); - - return real_wiimotes_group; -} - -wxStaticBoxSizer* ControllerConfigDiag::CreateGeneralWiimoteSettingsSizer() -{ - const wxString str[] = {_("Bottom"), _("Top")}; - wxChoice* const WiiSensBarPos = - new wxChoice(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 2, str); - wxSlider* const WiiSensBarSens = new wxSlider(this, wxID_ANY, 0, 0, 4); - wxSlider* const WiimoteSpkVolume = new wxSlider(this, wxID_ANY, 0, 0, 127); - wxCheckBox* const WiimoteMotor = new wxCheckBox(this, wxID_ANY, _("Wiimote Motor")); - + sizer->Add(m_unsupported_bt_text, 0, wxALIGN_CENTER | wxALL, 5); + + auto* const scanning_sizer = new wxBoxSizer(wxHORIZONTAL); + scanning_sizer->Add(m_enable_continuous_scanning, 0, wxALIGN_CENTER_VERTICAL); + scanning_sizer->AddStretchSpacer(); + scanning_sizer->Add(m_refresh_wm_button, 0, wxALL | wxEXPAND); + sizer->Add(scanning_sizer, 0, wxEXPAND); + + // Balance Board + m_balance_board_checkbox = new wxCheckBox(this, wxID_ANY, _("Real Balance Board")); + m_balance_board_checkbox->Bind(wxEVT_CHECKBOX, &ControllerConfigDiag::OnBalanceBoardChanged, + this); + m_balance_board_checkbox->SetValue(g_wiimote_sources[WIIMOTE_BALANCE_BOARD] == WIIMOTE_SRC_REAL); + sizer->Add(m_balance_board_checkbox); + sizer->AddSpacer(5); + + // Speaker data m_enable_speaker_data = new wxCheckBox(this, wxID_ANY, _("Enable Speaker Data")); m_enable_speaker_data->Bind(wxEVT_CHECKBOX, &ControllerConfigDiag::OnEnableSpeaker, this); m_enable_speaker_data->SetValue(SConfig::GetInstance().m_WiimoteEnableSpeaker); + sizer->Add(m_enable_speaker_data); - wxStaticText* const WiiSensBarPosText = - new wxStaticText(this, wxID_ANY, _("Sensor Bar Position:")); - wxStaticText* const WiiSensBarSensText = new wxStaticText(this, wxID_ANY, _("IR Sensitivity:")); - wxStaticText* const WiiSensBarSensMinText = new wxStaticText(this, wxID_ANY, _("Min")); - wxStaticText* const WiiSensBarSensMaxText = new wxStaticText(this, wxID_ANY, _("Max")); - wxStaticText* const WiimoteSpkVolumeText = new wxStaticText(this, wxID_ANY, _("Speaker Volume:")); - wxStaticText* const WiimoteSpkVolumeMinText = new wxStaticText(this, wxID_ANY, _("Min")); - wxStaticText* const WiimoteSpkVolumeMaxText = new wxStaticText(this, wxID_ANY, _("Max")); - - // With some GTK themes, no minimum size will be applied - so do this manually here - WiiSensBarSens->SetMinSize(wxSize(100, -1)); - WiimoteSpkVolume->SetMinSize(wxSize(100, -1)); - - // Disable some controls when emulation is running - if (Core::GetState() != Core::CORE_UNINITIALIZED) - { - WiiSensBarPos->Disable(); - WiiSensBarSens->Disable(); - WiimoteSpkVolume->Disable(); - WiimoteMotor->Disable(); - WiiSensBarPosText->Disable(); - WiiSensBarSensText->Disable(); - WiiSensBarSensMinText->Disable(); - WiiSensBarSensMaxText->Disable(); - WiimoteSpkVolumeText->Disable(); - WiimoteSpkVolumeMinText->Disable(); - WiimoteSpkVolumeMaxText->Disable(); - } - - // "General Settings" initialization - WiiSensBarPos->SetSelection(SConfig::GetInstance().m_SYSCONF->GetData("BT.BAR")); - WiiSensBarSens->SetValue(SConfig::GetInstance().m_SYSCONF->GetData("BT.SENS")); - WiimoteSpkVolume->SetValue(SConfig::GetInstance().m_SYSCONF->GetData("BT.SPKV")); - WiimoteMotor->SetValue(SConfig::GetInstance().m_SYSCONF->GetData("BT.MOT")); - - WiiSensBarPos->Bind(wxEVT_CHOICE, &ControllerConfigDiag::OnSensorBarPos, this); - WiiSensBarSens->Bind(wxEVT_SLIDER, &ControllerConfigDiag::OnSensorBarSensitivity, this); - WiimoteSpkVolume->Bind(wxEVT_SLIDER, &ControllerConfigDiag::OnSpeakerVolume, this); - WiimoteMotor->Bind(wxEVT_CHECKBOX, &ControllerConfigDiag::OnMotor, this); - - // "General Settings" layout - wxStaticBoxSizer* const general_sizer = - new wxStaticBoxSizer(wxVERTICAL, this, _("General Settings")); - wxFlexGridSizer* const choice_sizer = new wxFlexGridSizer(2, 5, 5); - - wxBoxSizer* const sensbarsens_sizer = new wxBoxSizer(wxHORIZONTAL); - sensbarsens_sizer->Add(WiiSensBarSensMinText, 0, wxALIGN_CENTER_VERTICAL); - sensbarsens_sizer->Add(WiiSensBarSens); - sensbarsens_sizer->Add(WiiSensBarSensMaxText, 0, wxALIGN_CENTER_VERTICAL); - - wxBoxSizer* const spkvol_sizer = new wxBoxSizer(wxHORIZONTAL); - spkvol_sizer->Add(WiimoteSpkVolumeMinText, 0, wxALIGN_CENTER_VERTICAL); - spkvol_sizer->Add(WiimoteSpkVolume); - spkvol_sizer->Add(WiimoteSpkVolumeMaxText, 0, wxALIGN_CENTER_VERTICAL); - - choice_sizer->Add(WiiSensBarPosText, 0, wxALIGN_CENTER_VERTICAL); - choice_sizer->Add(WiiSensBarPos); - choice_sizer->Add(WiiSensBarSensText, 0, wxALIGN_CENTER_VERTICAL); - choice_sizer->Add(sensbarsens_sizer); - choice_sizer->Add(WiimoteSpkVolumeText, 0, wxALIGN_CENTER_VERTICAL); - choice_sizer->Add(spkvol_sizer); - - wxGridSizer* const general_wiimote_sizer = new wxGridSizer(1, 5, 5); - general_wiimote_sizer->Add(WiimoteMotor); - general_wiimote_sizer->Add(m_enable_speaker_data); - - general_sizer->Add(choice_sizer); - general_sizer->Add(general_wiimote_sizer); - - return general_sizer; + return sizer; } void ControllerConfigDiag::OnClose(wxCloseEvent& event) @@ -393,7 +352,6 @@ void ControllerConfigDiag::OnClose(wxCloseEvent& event) // Save all settings SConfig::GetInstance().SaveSettings(); SaveWiimoteSource(); - EndModal(wxID_OK); } @@ -525,11 +483,63 @@ void ControllerConfigDiag::OnWiimoteConfigButton(wxCommandEvent& ev) HotkeyManagerEmu::Enable(true); } +void ControllerConfigDiag::OnBluetoothModeChanged(wxCommandEvent& event) +{ + SConfig::GetInstance().m_bt_passthrough_enabled = m_passthrough_bt_radio->GetValue(); + WiimoteReal::Initialize(Wiimote::InitializeMode::DO_NOT_WAIT_FOR_WIIMOTES); + UpdateUI(); +} + +void ControllerConfigDiag::OnPassthroughScanButton(wxCommandEvent& event) +{ + if (!Core::IsRunning()) + { + wxMessageBox(_("A sync can only be triggered when a Wii game is running."), _("Sync Wiimotes"), + wxICON_WARNING); + return; + } + auto device = WII_IPC_HLE_Interface::GetDeviceByName("/dev/usb/oh1/57e/305"); + if (device != nullptr) + std::static_pointer_cast(device) + ->TriggerSyncButtonPressedEvent(); +} + +void ControllerConfigDiag::OnPassthroughResetButton(wxCommandEvent& event) +{ + if (!Core::IsRunning()) + { + wxMessageBox(_("Saved Wiimote pairings can only be reset when a Wii game is running."), + _("Reset Wiimote pairings"), wxICON_WARNING); + return; + } + auto device = WII_IPC_HLE_Interface::GetDeviceByName("/dev/usb/oh1/57e/305"); + if (device != nullptr) + std::static_pointer_cast(device) + ->TriggerSyncButtonHeldEvent(); +} + +void ControllerConfigDiag::OnBalanceBoardChanged(wxCommandEvent& event) +{ + WiimoteReal::ChangeWiimoteSource(WIIMOTE_BALANCE_BOARD, + event.IsChecked() ? WIIMOTE_SRC_REAL : WIIMOTE_SRC_NONE); +} + +void ControllerConfigDiag::OnContinuousScanning(wxCommandEvent& event) +{ + SConfig::GetInstance().m_WiimoteContinuousScanning = event.IsChecked(); + WiimoteReal::Initialize(Wiimote::InitializeMode::DO_NOT_WAIT_FOR_WIIMOTES); +} + void ControllerConfigDiag::OnWiimoteRefreshButton(wxCommandEvent&) { WiimoteReal::Refresh(); } +void ControllerConfigDiag::OnEnableSpeaker(wxCommandEvent& event) +{ + SConfig::GetInstance().m_WiimoteEnableSpeaker = event.IsChecked(); +} + void ControllerConfigDiag::SaveWiimoteSource() { std::string ini_filename = File::GetUserPath(D_CONFIG_IDX) + WIIMOTE_INI_NAME ".ini"; diff --git a/Source/Core/DolphinWX/ControllerConfigDiag.h b/Source/Core/DolphinWX/ControllerConfigDiag.h index f8b4ef3a2c04..48a8e4b9fe65 100644 --- a/Source/Core/DolphinWX/ControllerConfigDiag.h +++ b/Source/Core/DolphinWX/ControllerConfigDiag.h @@ -6,142 +6,74 @@ #include #include -#include -#include -#include + #include -#include -#include -#include -#include "Common/SysConf.h" #include "Core/ConfigManager.h" #include "Core/HW/Wiimote.h" -#include "Core/IPC_HLE/WII_IPC_HLE.h" -#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.h" #include "InputCommon/GCAdapter.h" class InputConfig; +class wxCheckBox; +class wxChoice; +class wxRadioButton; +class wxStaticBoxSizer; +class wxStaticText; -class ControllerConfigDiag : public wxDialog +class ControllerConfigDiag final : public wxDialog { public: ControllerConfigDiag(wxWindow* const parent); private: - void OnSensorBarPos(wxCommandEvent& event) - { - SConfig::GetInstance().m_SYSCONF->SetData("BT.BAR", event.GetInt()); - event.Skip(); - } - - void OnSensorBarSensitivity(wxCommandEvent& event) - { - SConfig::GetInstance().m_SYSCONF->SetData("BT.SENS", event.GetInt()); - event.Skip(); - } - - void OnSpeakerVolume(wxCommandEvent& event) - { - SConfig::GetInstance().m_SYSCONF->SetData("BT.SPKV", event.GetInt()); - event.Skip(); - } - - void OnMotor(wxCommandEvent& event) - { - SConfig::GetInstance().m_SYSCONF->SetData("BT.MOT", event.GetInt()); - event.Skip(); - } - - void OnContinuousScanning(wxCommandEvent& event) - { - SConfig::GetInstance().m_WiimoteContinuousScanning = event.IsChecked(); - WiimoteReal::Initialize(Wiimote::InitializeMode::DO_NOT_WAIT_FOR_WIIMOTES); - event.Skip(); - } - - void OnPassthroughMode(wxCommandEvent& event) - { - SConfig::GetInstance().m_bt_passthrough_enabled = event.IsChecked(); - UpdateUI(); - } - - void OnPassthroughScanButton(wxCommandEvent& event) - { - auto device = WII_IPC_HLE_Interface::GetDeviceByName("/dev/usb/oh1/57e/305"); - if (device != nullptr) - std::static_pointer_cast(device) - ->TriggerSyncButtonPressedEvent(); - event.Skip(); - } - - void OnPassthroughResetButton(wxCommandEvent& event) - { - auto device = WII_IPC_HLE_Interface::GetDeviceByName("/dev/usb/oh1/57e/305"); - if (device != nullptr) - std::static_pointer_cast(device) - ->TriggerSyncButtonHeldEvent(); - event.Skip(); - } - - void OnEnableSpeaker(wxCommandEvent& event) - { - SConfig::GetInstance().m_WiimoteEnableSpeaker = event.IsChecked(); - event.Skip(); - } - - void UpdateUI() - { - const bool enable_bt_passthrough_mode = SConfig::GetInstance().m_bt_passthrough_enabled; - m_real_wiimotes_sizer->ShowItems(!enable_bt_passthrough_mode); - m_bt_passthrough_sizer->ShowItems(enable_bt_passthrough_mode); - m_unsupported_bt_text->Show(!enable_bt_passthrough_mode); - m_bt_passthrough_text->Show(enable_bt_passthrough_mode); - m_balance_board_group->ShowItems(!enable_bt_passthrough_mode); - m_enable_speaker_data->Enable(!enable_bt_passthrough_mode); - for (int i = 0; i < MAX_WIIMOTES; ++i) - { - m_wiimote_labels[i]->Enable(!enable_bt_passthrough_mode); - m_wiimote_sources[i]->Enable(!enable_bt_passthrough_mode); - m_wiimote_configure_button[i]->Enable(!enable_bt_passthrough_mode); - } - Layout(); - Fit(); - } + void UpdateUI(); wxStaticBoxSizer* CreateGamecubeSizer(); wxStaticBoxSizer* CreateWiimoteConfigSizer(); - wxStaticBoxSizer* CreateBalanceBoardSizer(); - wxStaticBoxSizer* CreateRealWiimoteSizer(); - wxStaticBoxSizer* CreateGeneralWiimoteSettingsSizer(); + wxBoxSizer* CreatePassthroughBTConfigSizer(); + wxBoxSizer* CreateEmulatedBTConfigSizer(); void OnClose(wxCloseEvent& event); void OnCloseButton(wxCommandEvent& event); - void OnGameCubePortChanged(wxCommandEvent& event); - void OnGameCubeConfigButton(wxCommandEvent& event); - void OnWiimoteSourceChanged(wxCommandEvent& event); void OnWiimoteConfigButton(wxCommandEvent& event); void OnWiimoteRefreshButton(wxCommandEvent& event); void SaveWiimoteSource(); + void OnGameCubePortChanged(wxCommandEvent& event); + void OnGameCubeConfigButton(wxCommandEvent& event); + + void OnBluetoothModeChanged(wxCommandEvent& event); + + void OnPassthroughScanButton(wxCommandEvent& event); + void OnPassthroughResetButton(wxCommandEvent& event); + void OnBalanceBoardChanged(wxCommandEvent& event); + void OnContinuousScanning(wxCommandEvent& event); + void OnEnableSpeaker(wxCommandEvent& event); + std::map m_gc_port_from_choice_id; std::map m_gc_port_from_config_id; std::array m_gc_port_configure_button; std::array m_gc_pad_type_strs; + wxRadioButton* m_passthrough_bt_radio; + wxRadioButton* m_emulated_bt_radio; + + wxStaticText* m_passthrough_sync_text; + wxButton* m_passthrough_sync_btn; + wxStaticText* m_passthrough_reset_text; + wxButton* m_passthrough_reset_btn; + std::map m_wiimote_index_from_choice_id; std::map m_wiimote_index_from_config_id; std::array m_wiimote_configure_button; + std::array m_wiimote_labels; + std::array m_wiimote_sources; + wxCheckBox* m_balance_board_checkbox; - std::array m_wiimote_labels; - std::array m_wiimote_sources; - wxBoxSizer* m_real_wiimotes_sizer; - wxBoxSizer* m_bt_passthrough_sizer; + wxCheckBox* m_enable_continuous_scanning; + wxButton* m_refresh_wm_button; wxStaticText* m_unsupported_bt_text; - wxStaticText* m_bt_passthrough_text; - wxStaticBoxSizer* m_general_wm_settings; - wxStaticBoxSizer* m_balance_board_group; wxCheckBox* m_enable_speaker_data; }; From 5b50b1e1aa3923fa46c3407885d44a7cbc570d4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Fri, 16 Sep 2016 23:25:57 +0200 Subject: [PATCH 377/645] WII_IPC_HLE/57e_305: Store link keys This stores the address of paired devices and associated link keys. It is needed because some adapters forget all stored link keys when they are reset, which breaks pairings because the Wii relies on the Bluetooth module to remember them. It doesn't fix adapters that can't remember any link key at all and always return 0 for the number of stored/written link keys. For those adapters, there is no fix. This also improves the usability of passthrough mode for adapters that already work, since pairings will now keep working even if the link keys get cleared by something else (for example by the host Bluetooth stack). --- Source/Core/Core/ConfigManager.cpp | 3 + Source/Core/Core/ConfigManager.h | 1 + .../WII_IPC_HLE_Device_usb_bt_real.cpp | 188 ++++++++++++++++++ .../IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.h | 12 ++ 4 files changed, 204 insertions(+) diff --git a/Source/Core/Core/ConfigManager.cpp b/Source/Core/Core/ConfigManager.cpp index 6e896658efed..b6b74e5160e9 100644 --- a/Source/Core/Core/ConfigManager.cpp +++ b/Source/Core/Core/ConfigManager.cpp @@ -55,6 +55,7 @@ void SConfig::SaveSettings() NOTICE_LOG(BOOT, "Saving settings to %s", File::GetUserPath(F_DOLPHINCONFIG_IDX).c_str()); IniFile ini; ini.Load(File::GetUserPath(F_DOLPHINCONFIG_IDX)); // load first to not kill unknown stuff + m_SYSCONF->Reload(); SaveGeneralSettings(ini); SaveInterfaceSettings(ini); @@ -330,6 +331,7 @@ void SConfig::SaveBluetoothPassthroughSettings(IniFile& ini) section->Set("Enabled", m_bt_passthrough_enabled); section->Set("VID", m_bt_passthrough_vid); section->Set("PID", m_bt_passthrough_pid); + section->Set("LinkKeys", m_bt_passthrough_link_keys); } void SConfig::LoadSettings() @@ -622,6 +624,7 @@ void SConfig::LoadBluetoothPassthroughSettings(IniFile& ini) section->Get("Enabled", &m_bt_passthrough_enabled, false); section->Get("VID", &m_bt_passthrough_vid, -1); section->Get("PID", &m_bt_passthrough_pid, -1); + section->Get("LinkKeys", &m_bt_passthrough_link_keys, ""); } void SConfig::LoadDefaults() diff --git a/Source/Core/Core/ConfigManager.h b/Source/Core/Core/ConfigManager.h index 2bb649fcbc6d..f2275bb4c411 100644 --- a/Source/Core/Core/ConfigManager.h +++ b/Source/Core/Core/ConfigManager.h @@ -147,6 +147,7 @@ struct SConfig : NonCopyable bool m_bt_passthrough_enabled = false; int m_bt_passthrough_pid = -1; int m_bt_passthrough_vid = -1; + std::string m_bt_passthrough_link_keys; // Fifo Player related settings bool bLoopFifoReplay = true; diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp index 7f9a4c7542f6..b6a5b5b8dbf5 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp @@ -2,7 +2,10 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include +#include #include +#include #include #include @@ -15,6 +18,12 @@ #include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.h" #include "Core/IPC_HLE/hci.h" +// This stores the address of paired devices and associated link keys. +// It is needed because some adapters forget all stored link keys when they are reset, +// which breaks pairings because the Wii relies on the Bluetooth module to remember them. +static std::map s_link_keys; +static Common::Flag s_need_reset_keys; + // This flag is set when a libusb transfer failed (for reasons other than timing out) // and we showed an OSD message about it. static Common::Flag s_showed_failed_transfer; @@ -41,6 +50,8 @@ CWII_IPC_HLE_Device_usb_oh1_57e_305_real::CWII_IPC_HLE_Device_usb_oh1_57e_305_re { const int ret = libusb_init(&m_libusb_context); _assert_msg_(WII_IPC_WIIMOTE, ret == 0, "Failed to init libusb."); + + LoadLinkKeys(); } CWII_IPC_HLE_Device_usb_oh1_57e_305_real::~CWII_IPC_HLE_Device_usb_oh1_57e_305_real() @@ -48,6 +59,7 @@ CWII_IPC_HLE_Device_usb_oh1_57e_305_real::~CWII_IPC_HLE_Device_usb_oh1_57e_305_r if (m_handle != nullptr) { SendHCIResetCommand(); + WaitForHCICommandComplete(HCI_CMD_RESET); libusb_release_interface(m_handle, 0); // libusb_handle_events() may block the libusb thread indefinitely, so we need to // call libusb_close() first then immediately stop the thread in StopTransferThread. @@ -56,6 +68,8 @@ CWII_IPC_HLE_Device_usb_oh1_57e_305_real::~CWII_IPC_HLE_Device_usb_oh1_57e_305_r } libusb_exit(m_libusb_context); + + SaveLinkKeys(); } IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305_real::Open(u32 command_address, u32 mode) @@ -94,6 +108,8 @@ IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305_real::Open(u32 command_addr NOTICE_LOG(WII_IPC_WIIMOTE, "Using device %04x:%04x (rev %x) for Bluetooth: %s %s %s", device_descriptor.idVendor, device_descriptor.idProduct, device_descriptor.bcdDevice, manufacturer, product, serial_number); + m_is_wii_bt_module = + device_descriptor.idVendor == 0x57e && device_descriptor.idProduct == 0x305; libusb_free_config_descriptor(config_descriptor); break; } @@ -133,6 +149,15 @@ IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305_real::Close(u32 command_add IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305_real::IOCtlV(u32 command_address) { + if (!m_is_wii_bt_module && s_need_reset_keys.TestAndClear()) + { + // Do this now before transferring any more data, so that this is fully transparent to games + SendHCIDeleteLinkKeyCommand(); + WaitForHCICommandComplete(HCI_CMD_DELETE_STORED_LINK_KEY); + if (SendHCIStoreLinkKeyCommand()) + WaitForHCICommandComplete(HCI_CMD_WRITE_STORED_LINK_KEY); + } + const SIOCtlVBuffer cmd_buffer(command_address); switch (cmd_buffer.Parameter) { @@ -146,6 +171,22 @@ IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305_real::IOCtlV(u32 command_ad m_fake_read_buffer_size_reply.Set(); return GetNoReply(); } + if (opcode == HCI_CMD_DELETE_STORED_LINK_KEY) + { + // Delete link key(s) from our own link key storage when the game tells the adapter to + const auto* delete_cmd = + reinterpret_cast(Memory::GetPointer(cmd->payload_addr)); + if (delete_cmd->delete_all) + { + s_link_keys.clear(); + } + else + { + btaddr_t addr; + std::copy(std::begin(delete_cmd->bdaddr.b), std::end(delete_cmd->bdaddr.b), addr.begin()); + s_link_keys.erase(addr); + } + } auto buffer = std::vector(cmd->length + LIBUSB_CONTROL_SETUP_SIZE); libusb_fill_control_setup(buffer.data(), cmd->request_type, cmd->request, cmd->value, cmd->index, cmd->length); @@ -242,6 +283,21 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305_real::TriggerSyncButtonHeldEvent() m_sync_button_state = SyncButtonState::LongPressed; } +void CWII_IPC_HLE_Device_usb_oh1_57e_305_real::WaitForHCICommandComplete(const u16 opcode) +{ + int actual_length; + std::vector buffer(1024); + // Only try 100 transfers at most, to avoid being stuck in an infinite loop + for (int tries = 0; tries < 100; ++tries) + { + if (libusb_interrupt_transfer(m_handle, HCI_EVENT, buffer.data(), + static_cast(buffer.size()), &actual_length, 20) == 0 && + reinterpret_cast(buffer.data())->event == HCI_EVENT_COMMAND_COMPL && + reinterpret_cast(buffer.data())->Opcode == opcode) + break; + } +} + void CWII_IPC_HLE_Device_usb_oh1_57e_305_real::SendHCIResetCommand() { const u8 type = LIBUSB_ENDPOINT_OUT | LIBUSB_REQUEST_TYPE_CLASS | LIBUSB_RECIPIENT_INTERFACE; @@ -252,6 +308,62 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305_real::SendHCIResetCommand() INFO_LOG(WII_IPC_WIIMOTE, "Sent a reset command to adapter"); } +void CWII_IPC_HLE_Device_usb_oh1_57e_305_real::SendHCIDeleteLinkKeyCommand() +{ + const u8 type = LIBUSB_ENDPOINT_OUT | LIBUSB_REQUEST_TYPE_CLASS | LIBUSB_RECIPIENT_INTERFACE; + std::vector packet(sizeof(hci_cmd_hdr_t) + sizeof(hci_delete_stored_link_key_cp)); + + auto* header = reinterpret_cast(packet.data()); + header->opcode = HCI_CMD_DELETE_STORED_LINK_KEY; + header->length = sizeof(hci_delete_stored_link_key_cp); + auto* cmd = + reinterpret_cast(packet.data() + sizeof(hci_cmd_hdr_t)); + cmd->bdaddr = {}; + cmd->delete_all = true; + + libusb_control_transfer(m_handle, type, 0, 0, 0, packet.data(), static_cast(packet.size()), + TIMEOUT); +} + +bool CWII_IPC_HLE_Device_usb_oh1_57e_305_real::SendHCIStoreLinkKeyCommand() +{ + if (s_link_keys.empty()) + return false; + + const u8 type = LIBUSB_ENDPOINT_OUT | LIBUSB_REQUEST_TYPE_CLASS | LIBUSB_RECIPIENT_INTERFACE; + // The HCI command field is limited to uint8_t, and libusb to uint16_t. + const u8 payload_size = + static_cast(sizeof(hci_write_stored_link_key_cp)) + + (sizeof(btaddr_t) + sizeof(linkkey_t)) * static_cast(s_link_keys.size()); + std::vector packet(sizeof(hci_cmd_hdr_t) + payload_size); + + auto* header = reinterpret_cast(packet.data()); + header->opcode = HCI_CMD_WRITE_STORED_LINK_KEY; + header->length = payload_size; + + auto* cmd = + reinterpret_cast(packet.data() + sizeof(hci_cmd_hdr_t)); + cmd->num_keys_write = static_cast(s_link_keys.size()); + + // This is really ugly, but necessary because of the HCI command structure: + // u8 num_keys; + // u8 bdaddr[6]; + // u8 key[16]; + // where the two last items are repeated num_keys times. + auto iterator = packet.begin() + sizeof(hci_cmd_hdr_t) + sizeof(hci_write_stored_link_key_cp); + for (const auto& entry : s_link_keys) + { + std::copy(entry.first.begin(), entry.first.end(), iterator); + iterator += entry.first.size(); + std::copy(entry.second.begin(), entry.second.end(), iterator); + iterator += entry.second.size(); + } + + libusb_control_transfer(m_handle, type, 0, 0, 0, packet.data(), static_cast(packet.size()), + TIMEOUT); + return true; +} + // Due to how the widcomm stack which Nintendo uses is coded, we must never // let the stack think the controller is buffering more than 10 data packets // - it will cause a u8 underflow and royally screw things up. @@ -311,6 +423,59 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305_real::FakeSyncButtonHeldEvent(const Ctr m_sync_button_state = SyncButtonState::Ignored; } +void CWII_IPC_HLE_Device_usb_oh1_57e_305_real::LoadLinkKeys() +{ + const std::string& entries = SConfig::GetInstance().m_bt_passthrough_link_keys; + if (entries.empty()) + return; + std::vector pairs; + SplitString(entries, ',', pairs); + for (const auto& pair : pairs) + { + const auto index = pair.find('='); + if (index == std::string::npos) + continue; + + btaddr_t address; + StringToMacAddress(pair.substr(0, index), address.data()); + std::reverse(address.begin(), address.end()); + + const std::string& key_string = pair.substr(index + 1); + linkkey_t key; + size_t pos = 0; + for (size_t i = 0; i < key_string.length(); i = i + 2) + { + int value; + std::stringstream(key_string.substr(i, 2)) >> std::hex >> value; + key[pos++] = value; + } + + s_link_keys[address] = key; + } +} + +void CWII_IPC_HLE_Device_usb_oh1_57e_305_real::SaveLinkKeys() +{ + std::ostringstream oss; + for (const auto& entry : s_link_keys) + { + btaddr_t address; + // Reverse the address so that it is stored in the correct order in the config file + std::reverse_copy(entry.first.begin(), entry.first.end(), address.begin()); + oss << MacAddressToString(address.data()); + oss << '='; + oss << std::hex; + for (const u16& data : entry.second) + oss << std::setfill('0') << std::setw(2) << data; + oss << std::dec << ','; + } + std::string config_string = oss.str(); + if (!config_string.empty()) + config_string.pop_back(); + SConfig::GetInstance().m_bt_passthrough_link_keys = config_string; + SConfig::GetInstance().SaveSettings(); +} + bool CWII_IPC_HLE_Device_usb_oh1_57e_305_real::OpenDevice(libusb_device* device) { m_device = libusb_ref_device(device); @@ -402,6 +567,29 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305_real::TransferCallback(libusb_transfer* { s_showed_failed_transfer.Clear(); } + + if (tr->status == LIBUSB_TRANSFER_COMPLETED && tr->endpoint == HCI_EVENT) + { + const auto* event = reinterpret_cast(tr->buffer); + if (event->event == HCI_EVENT_LINK_KEY_NOTIFICATION) + { + const auto* notification = + reinterpret_cast(tr->buffer + sizeof(hci_event_hdr_t)); + + btaddr_t addr; + std::copy(std::begin(notification->bdaddr.b), std::end(notification->bdaddr.b), addr.begin()); + linkkey_t key; + std::copy(std::begin(notification->key), std::end(notification->key), std::begin(key)); + s_link_keys[addr] = key; + } + else if (event->event == HCI_EVENT_COMMAND_COMPL && + reinterpret_cast(tr->buffer + sizeof(*event))->opcode == + HCI_CMD_RESET) + { + s_need_reset_keys.Set(); + } + } + ctrl->SetRetVal(tr->actual_length); EnqueueReply(ctrl->m_cmd_address); } diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.h b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.h index 2981896a3990..b55e23ebc8df 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.h +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.h @@ -5,6 +5,7 @@ #pragma once #if defined(__LIBUSB__) +#include #include #include @@ -27,6 +28,9 @@ enum class SyncButtonState Ignored, }; +using btaddr_t = std::array; +using linkkey_t = std::array; + class CWII_IPC_HLE_Device_usb_oh1_57e_305_real final : public CWII_IPC_HLE_Device_usb_oh1_57e_305_base { @@ -67,12 +71,20 @@ class CWII_IPC_HLE_Device_usb_oh1_57e_305_real final // Set when we received a command to read the buffer size, and we need to fake a reply Common::Flag m_fake_read_buffer_size_reply; + bool m_is_wii_bt_module = false; + + void WaitForHCICommandComplete(u16 opcode); void SendHCIResetCommand(); + void SendHCIDeleteLinkKeyCommand(); + bool SendHCIStoreLinkKeyCommand(); void FakeReadBufferSizeReply(const CtrlBuffer& ctrl); void FakeSyncButtonEvent(const CtrlBuffer& ctrl, const u8* payload, u8 size); void FakeSyncButtonPressedEvent(const CtrlBuffer& ctrl); void FakeSyncButtonHeldEvent(const CtrlBuffer& ctrl); + void LoadLinkKeys(); + void SaveLinkKeys(); + bool OpenDevice(libusb_device* device); void StartTransferThread(); void StopTransferThread(); From b91095a9fc2a92e425eb4920206785e12dc251cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Tue, 27 Sep 2016 21:33:45 +0200 Subject: [PATCH 378/645] IPC_HLE/57e_305: Fake vendor-specific command replies Homebrew programs seem to rely on getting a reply to the vendor specific commands, without which Bluetooth initialisation will never complete. This vendor-specific command is typically used to patch the Wii's Bluetooth module, so the replies are only faked when the passed through adapter is not a Wii Bluetooth module. --- .../WII_IPC_HLE_Device_usb_bt_real.cpp | 23 +++++++++++++++++++ .../IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.h | 5 +++- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp index b6a5b5b8dbf5..27bddc836165 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp @@ -171,6 +171,12 @@ IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305_real::IOCtlV(u32 command_ad m_fake_read_buffer_size_reply.Set(); return GetNoReply(); } + if (!m_is_wii_bt_module && (opcode == 0xFC4C || opcode == 0xFC4F)) + { + m_fake_vendor_command_reply.Set(); + m_fake_vendor_command_reply_opcode = opcode; + return GetNoReply(); + } if (opcode == HCI_CMD_DELETE_STORED_LINK_KEY) { // Delete link key(s) from our own link key storage when the game tells the adapter to @@ -208,6 +214,11 @@ IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305_real::IOCtlV(u32 command_ad FakeReadBufferSizeReply(*buffer); return GetNoReply(); } + if (cmd_buffer.Parameter == USBV0_IOCTL_INTRMSG && m_fake_vendor_command_reply.TestAndClear()) + { + FakeVendorCommandReply(*buffer); + return GetNoReply(); + } if (cmd_buffer.Parameter == USBV0_IOCTL_INTRMSG && m_sync_button_state == SyncButtonState::Pressed) { @@ -364,6 +375,18 @@ bool CWII_IPC_HLE_Device_usb_oh1_57e_305_real::SendHCIStoreLinkKeyCommand() return true; } +void CWII_IPC_HLE_Device_usb_oh1_57e_305_real::FakeVendorCommandReply(const CtrlBuffer& ctrl) +{ + u8* packet = Memory::GetPointer(ctrl.m_payload_addr); + auto* hci_event = reinterpret_cast(packet); + hci_event->EventType = HCI_EVENT_COMMAND_COMPL; + hci_event->PayloadLength = sizeof(SHCIEventCommand) - 2; + hci_event->PacketIndicator = 0x01; + hci_event->Opcode = m_fake_vendor_command_reply_opcode; + ctrl.SetRetVal(sizeof(SHCIEventCommand)); + EnqueueReply(ctrl.m_cmd_address); +} + // Due to how the widcomm stack which Nintendo uses is coded, we must never // let the stack think the controller is buffering more than 10 data packets // - it will cause a u8 underflow and royally screw things up. diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.h b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.h index b55e23ebc8df..3bab9db86b9c 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.h +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.h @@ -68,8 +68,10 @@ class CWII_IPC_HLE_Device_usb_oh1_57e_305_real final Common::Flag m_thread_running; std::thread m_thread; - // Set when we received a command to read the buffer size, and we need to fake a reply + // Set when we received a command to which we need to fake a reply Common::Flag m_fake_read_buffer_size_reply; + Common::Flag m_fake_vendor_command_reply; + u16 m_fake_vendor_command_reply_opcode; bool m_is_wii_bt_module = false; @@ -77,6 +79,7 @@ class CWII_IPC_HLE_Device_usb_oh1_57e_305_real final void SendHCIResetCommand(); void SendHCIDeleteLinkKeyCommand(); bool SendHCIStoreLinkKeyCommand(); + void FakeVendorCommandReply(const CtrlBuffer& ctrl); void FakeReadBufferSizeReply(const CtrlBuffer& ctrl); void FakeSyncButtonEvent(const CtrlBuffer& ctrl, const u8* payload, u8 size); void FakeSyncButtonPressedEvent(const CtrlBuffer& ctrl); From 8912bb3ff4c60c4629539829a983885d44583585 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Sun, 2 Oct 2016 16:59:41 +0200 Subject: [PATCH 379/645] Back up part of SYSCONF when switching to emulated BT This fixes an issue where the Bluetooth info section could be fully filled up by syncing 5 Wiimotes in passthrough mode then switching to emulated Bluetooth; emulated Wiimotes were then unable to be used. The "real" SYSCONF section is now backed up before being replaced with a blank section that the emulated BT adapter can always fill with 5 Wiimotes without issues. This backup is restored by the passthrough code, instead of during the Bluetooth mode switch because this should be done regardless of the user interface, and even without UI (if the config file is edited manually). --- Source/Core/Common/CommonPaths.h | 1 + Source/Core/Core/BootManager.cpp | 3 ++ .../WII_IPC_HLE_Device_usb_bt_base.cpp | 44 ++++++++++++++++++- .../IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.h | 3 ++ .../IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp | 27 ++++-------- 5 files changed, 59 insertions(+), 19 deletions(-) diff --git a/Source/Core/Common/CommonPaths.h b/Source/Core/Common/CommonPaths.h index 24152773df7a..c6cc3e2acf0f 100644 --- a/Source/Core/Common/CommonPaths.h +++ b/Source/Core/Common/CommonPaths.h @@ -120,6 +120,7 @@ #define WII_STATE "state.dat" #define WII_SDCARD "sd.raw" +#define WII_BTDINF_BACKUP "btdinf.bak" #define WII_SETTING "setting.txt" diff --git a/Source/Core/Core/BootManager.cpp b/Source/Core/Core/BootManager.cpp index 6758c25b48f5..732955cf5e2e 100644 --- a/Source/Core/Core/BootManager.cpp +++ b/Source/Core/Core/BootManager.cpp @@ -35,6 +35,7 @@ #include "Core/HW/Sram.h" #include "Core/HW/WiimoteReal/WiimoteReal.h" #include "Core/Host.h" +#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.h" #include "Core/Movie.h" #include "Core/NetPlayProto.h" #include "VideoCommon/VideoBackendBase.h" @@ -399,6 +400,8 @@ bool BootCore(const std::string& _rFilename) // TODO: remove this if and once Dolphin supports WC24 standby mode. SConfig::GetInstance().m_SYSCONF->SetData("IPL.IDL", 0x00); NOTICE_LOG(BOOT, "Disabling WC24 'standby' (shutdown to idle) to avoid hanging on shutdown"); + + RestoreBTInfoSection(); } // Run the game diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.cpp index 85e2095fa3a5..67884c7b8dfe 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.cpp @@ -2,14 +2,56 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. -#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.h" +#include +#include + #include "Common/Assert.h" #include "Common/CommonFuncs.h" +#include "Common/CommonPaths.h" #include "Common/CommonTypes.h" +#include "Common/FileUtil.h" #include "Common/Logging/Log.h" #include "Core/ConfigManager.h" #include "Core/Core.h" #include "Core/HW/Memmap.h" +#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.h" + +constexpr u16 BT_INFO_SECTION_LENGTH = 0x460; + +void BackUpBTInfoSection() +{ + const std::string filename = File::GetUserPath(D_SESSION_WIIROOT_IDX) + DIR_SEP WII_BTDINF_BACKUP; + if (File::Exists(filename)) + return; + File::IOFile backup(filename, "wb"); + std::vector section(BT_INFO_SECTION_LENGTH); + if (!SConfig::GetInstance().m_SYSCONF->GetArrayData("BT.DINF", section.data(), + static_cast(section.size()))) + { + ERROR_LOG(WII_IPC_WIIMOTE, "Failed to read source BT.DINF section"); + return; + } + if (!backup.WriteBytes(section.data(), section.size())) + ERROR_LOG(WII_IPC_WIIMOTE, "Failed to back up BT.DINF section"); +} + +void RestoreBTInfoSection() +{ + const std::string filename = File::GetUserPath(D_SESSION_WIIROOT_IDX) + DIR_SEP WII_BTDINF_BACKUP; + if (!File::Exists(filename)) + return; + File::IOFile backup(filename, "rb"); + std::vector section(BT_INFO_SECTION_LENGTH); + if (!backup.ReadBytes(section.data(), section.size())) + { + ERROR_LOG(WII_IPC_WIIMOTE, "Failed to read backed up BT.DINF section"); + return; + } + SConfig::GetInstance().m_SYSCONF->SetArrayData("BT.DINF", section.data(), + static_cast(section.size())); + SConfig::GetInstance().m_SYSCONF->Save(); + File::Delete(filename); +} IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305_base::IOCtl(u32 command_address) { diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.h b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.h index dee774905b25..ea28ad17b9d7 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.h +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.h @@ -7,6 +7,9 @@ #include "Core/IPC_HLE/WII_IPC_HLE.h" #include "Core/IPC_HLE/WII_IPC_HLE_Device.h" +void BackUpBTInfoSection(); +void RestoreBTInfoSection(); + class CWII_IPC_HLE_Device_usb_oh1_57e_305_base : public IWII_IPC_HLE_Device { public: diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp index 58772cde8586..d672464cf420 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp @@ -46,6 +46,7 @@ CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CWII_IPC_HLE_Device_usb_oh1_57e_305_emu else { sysconf = SConfig::GetInstance().m_SYSCONF; + BackUpBTInfoSection(); } // Activate only first Wiimote by default @@ -62,24 +63,13 @@ CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CWII_IPC_HLE_Device_usb_oh1_57e_305_emu u8 i = 0; while (i < MAX_BBMOTES) { - if (i < BT_DINF.num_registered) - { - tmpBD.b[5] = BT_DINF.active[i].bdaddr[0] = BT_DINF.registered[i].bdaddr[0]; - tmpBD.b[4] = BT_DINF.active[i].bdaddr[1] = BT_DINF.registered[i].bdaddr[1]; - tmpBD.b[3] = BT_DINF.active[i].bdaddr[2] = BT_DINF.registered[i].bdaddr[2]; - tmpBD.b[2] = BT_DINF.active[i].bdaddr[3] = BT_DINF.registered[i].bdaddr[3]; - tmpBD.b[1] = BT_DINF.active[i].bdaddr[4] = BT_DINF.registered[i].bdaddr[4]; - tmpBD.b[0] = BT_DINF.active[i].bdaddr[5] = BT_DINF.registered[i].bdaddr[5]; - } - else - { - tmpBD.b[5] = BT_DINF.active[i].bdaddr[0] = BT_DINF.registered[i].bdaddr[0] = i; - tmpBD.b[4] = BT_DINF.active[i].bdaddr[1] = BT_DINF.registered[i].bdaddr[1] = 0; - tmpBD.b[3] = BT_DINF.active[i].bdaddr[2] = BT_DINF.registered[i].bdaddr[2] = 0x79; - tmpBD.b[2] = BT_DINF.active[i].bdaddr[3] = BT_DINF.registered[i].bdaddr[3] = 0x19; - tmpBD.b[1] = BT_DINF.active[i].bdaddr[4] = BT_DINF.registered[i].bdaddr[4] = 2; - tmpBD.b[0] = BT_DINF.active[i].bdaddr[5] = BT_DINF.registered[i].bdaddr[5] = 0x11; - } + // Previous records can be safely overwritten, since they are backed up + tmpBD.b[5] = BT_DINF.active[i].bdaddr[0] = BT_DINF.registered[i].bdaddr[0] = i; + tmpBD.b[4] = BT_DINF.active[i].bdaddr[1] = BT_DINF.registered[i].bdaddr[1] = 0; + tmpBD.b[3] = BT_DINF.active[i].bdaddr[2] = BT_DINF.registered[i].bdaddr[2] = 0x79; + tmpBD.b[2] = BT_DINF.active[i].bdaddr[3] = BT_DINF.registered[i].bdaddr[3] = 0x19; + tmpBD.b[1] = BT_DINF.active[i].bdaddr[4] = BT_DINF.registered[i].bdaddr[4] = 2; + tmpBD.b[0] = BT_DINF.active[i].bdaddr[5] = BT_DINF.registered[i].bdaddr[5] = 0x11; const char* wmName; if (i == WIIMOTE_BALANCE_BOARD) @@ -95,6 +85,7 @@ CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CWII_IPC_HLE_Device_usb_oh1_57e_305_emu i++; } + BT_DINF.num_registered = MAX_BBMOTES; // save now so that when games load sysconf file it includes the new Wiimotes // and the correct order for connected Wiimotes if (!sysconf->SetArrayData("BT.DINF", (u8*)&BT_DINF, sizeof(_conf_pads)) || !sysconf->Save()) From 6ff06ed41d49971859036999b8892c7a6c862dca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Mon, 3 Oct 2016 01:08:50 +0200 Subject: [PATCH 380/645] WII_IPC_HLE: Clean up variable naming It doesn't make much sense to prefix g_ to static variables and for some to be completely unprefixed. Also renames a lot of other variables for the new conventions --- Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp | 289 +++++++++++------------ Source/Core/Core/IPC_HLE/WII_IPC_HLE.h | 1 - 2 files changed, 144 insertions(+), 146 deletions(-) diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp index 2cd0c130ac01..37991131784f 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE.cpp @@ -64,42 +64,41 @@ They will also generate a true or false return for UpdateInterrupts() in WII_IPC namespace WII_IPC_HLE_Interface { -typedef std::map> TDeviceMap; -static TDeviceMap g_DeviceMap; -static std::mutex g_device_map_mutex; +static std::map> s_device_map; +static std::mutex s_device_map_mutex; // STATE_TO_SAVE #define IPC_MAX_FDS 0x18 #define ES_MAX_COUNT 2 -static std::shared_ptr g_FdMap[IPC_MAX_FDS]; -static bool es_inuse[ES_MAX_COUNT]; -static std::shared_ptr es_handles[ES_MAX_COUNT]; +static std::shared_ptr s_fdmap[IPC_MAX_FDS]; +static bool s_es_inuse[ES_MAX_COUNT]; +static std::shared_ptr s_es_handles[ES_MAX_COUNT]; -typedef std::deque ipc_msg_queue; -static ipc_msg_queue request_queue; // ppc -> arm -static ipc_msg_queue reply_queue; // arm -> ppc -static ipc_msg_queue ack_queue; // arm -> ppc +using IPCMsgQueue = std::deque; +static IPCMsgQueue s_request_queue; // ppc -> arm +static IPCMsgQueue s_reply_queue; // arm -> ppc +static IPCMsgQueue s_ack_queue; // arm -> ppc -static CoreTiming::EventType* event_enqueue; -static CoreTiming::EventType* event_sdio_notify; +static CoreTiming::EventType* s_event_enqueue; +static CoreTiming::EventType* s_event_sdio_notify; -static u64 last_reply_time; +static u64 s_last_reply_time; -static const u64 ENQUEUE_REQUEST_FLAG = 0x100000000ULL; -static const u64 ENQUEUE_ACKNOWLEDGEMENT_FLAG = 0x200000000ULL; +static constexpr u64 ENQUEUE_REQUEST_FLAG = 0x100000000ULL; +static constexpr u64 ENQUEUE_ACKNOWLEDGEMENT_FLAG = 0x200000000ULL; static void EnqueueEvent(u64 userdata, s64 cycles_late = 0) { if (userdata & ENQUEUE_ACKNOWLEDGEMENT_FLAG) { - ack_queue.push_back((u32)userdata); + s_ack_queue.push_back(static_cast(userdata)); } else if (userdata & ENQUEUE_REQUEST_FLAG) { - request_queue.push_back((u32)userdata); + s_request_queue.push_back(static_cast(userdata)); } else { - reply_queue.push_back((u32)userdata); + s_reply_queue.push_back(static_cast(userdata)); } Update(); } @@ -115,18 +114,18 @@ static void SDIO_EventNotify_CPUThread(u64 userdata, s64 cycles_late) static u32 num_devices; template -std::shared_ptr AddDevice(const char* deviceName) +std::shared_ptr AddDevice(const char* device_name) { - auto device = std::make_shared(num_devices, deviceName); - g_DeviceMap[num_devices] = device; + auto device = std::make_shared(num_devices, device_name); + s_device_map[num_devices] = device; num_devices++; return device; } void Reinit() { - std::lock_guard lock(g_device_map_mutex); - _assert_msg_(WII_IPC_HLE, g_DeviceMap.empty(), "Reinit called while already initialized"); + std::lock_guard lock(s_device_map_mutex); + _assert_msg_(WII_IPC_HLE, s_device_map.empty(), "Reinit called while already initialized"); CWII_IPC_HLE_Device_es::m_ContentFile = ""; num_devices = 0; @@ -144,8 +143,8 @@ void Reinit() // IOS allows two ES devices at a time for (u32 j = 0; j < ES_MAX_COUNT; j++) { - es_handles[j] = AddDevice("/dev/es"); - es_inuse[j] = false; + s_es_handles[j] = AddDevice("/dev/es"); + s_es_inuse[j] = false; } AddDevice("/dev/di"); @@ -172,15 +171,15 @@ void Init() { Reinit(); - event_enqueue = CoreTiming::RegisterEvent("IPCEvent", EnqueueEvent); - event_sdio_notify = CoreTiming::RegisterEvent("SDIO_EventNotify", SDIO_EventNotify_CPUThread); + s_event_enqueue = CoreTiming::RegisterEvent("IPCEvent", EnqueueEvent); + s_event_sdio_notify = CoreTiming::RegisterEvent("SDIO_EventNotify", SDIO_EventNotify_CPUThread); } -void Reset(bool _bHard) +void Reset(bool hard) { - CoreTiming::RemoveAllEvents(event_enqueue); + CoreTiming::RemoveAllEvents(s_event_enqueue); - for (auto& dev : g_FdMap) + for (auto& dev : s_fdmap) { if (dev && !dev->IsHardware()) { @@ -191,14 +190,14 @@ void Reset(bool _bHard) dev.reset(); } - for (bool& in_use : es_inuse) + for (bool& in_use : s_es_inuse) { in_use = false; } { - std::lock_guard lock(g_device_map_mutex); - for (const auto& entry : g_DeviceMap) + std::lock_guard lock(s_device_map_mutex); + for (const auto& entry : s_device_map) { if (entry.second) { @@ -207,14 +206,14 @@ void Reset(bool _bHard) } } - if (_bHard) - g_DeviceMap.clear(); + if (hard) + s_device_map.clear(); } - request_queue.clear(); - reply_queue.clear(); + s_request_queue.clear(); + s_reply_queue.clear(); - last_reply_time = 0; + s_last_reply_time = 0; } void Shutdown() @@ -222,14 +221,14 @@ void Shutdown() Reset(true); } -void SetDefaultContentFile(const std::string& _rFilename) +void SetDefaultContentFile(const std::string& file_name) { - std::lock_guard lock(g_device_map_mutex); - for (const auto& entry : g_DeviceMap) + std::lock_guard lock(s_device_map_mutex); + for (const auto& entry : s_device_map) { if (entry.second && entry.second->GetDeviceName().find("/dev/es") == 0) { - static_cast(entry.second.get())->LoadWAD(_rFilename); + static_cast(entry.second.get())->LoadWAD(file_name); } } } @@ -244,14 +243,14 @@ void SDIO_EventNotify() // TODO: Potential race condition: If IsRunning() becomes false after // it's checked, an event may be scheduled after CoreTiming shuts down. if (SConfig::GetInstance().bWii && Core::IsRunning()) - CoreTiming::ScheduleEvent(0, event_sdio_notify, 0, CoreTiming::FromThread::NON_CPU); + CoreTiming::ScheduleEvent(0, s_event_sdio_notify, 0, CoreTiming::FromThread::NON_CPU); } -int getFreeDeviceId() +static int GetFreeDeviceID() { for (u32 i = 0; i < IPC_MAX_FDS; i++) { - if (g_FdMap[i] == nullptr) + if (s_fdmap[i] == nullptr) { return i; } @@ -260,12 +259,12 @@ int getFreeDeviceId() return -1; } -std::shared_ptr GetDeviceByName(const std::string& _rDeviceName) +std::shared_ptr GetDeviceByName(const std::string& device_name) { - std::lock_guard lock(g_device_map_mutex); - for (const auto& entry : g_DeviceMap) + std::lock_guard lock(s_device_map_mutex); + for (const auto& entry : s_device_map) { - if (entry.second && entry.second->GetDeviceName() == _rDeviceName) + if (entry.second && entry.second->GetDeviceName() == device_name) { return entry.second; } @@ -274,40 +273,40 @@ std::shared_ptr GetDeviceByName(const std::string& _rDevice return nullptr; } -std::shared_ptr AccessDeviceByID(u32 _ID) +std::shared_ptr AccessDeviceByID(u32 id) { - std::lock_guard lock(g_device_map_mutex); - if (g_DeviceMap.find(_ID) != g_DeviceMap.end()) + std::lock_guard lock(s_device_map_mutex); + if (s_device_map.find(id) != s_device_map.end()) { - return g_DeviceMap[_ID]; + return s_device_map[id]; } return nullptr; } // This is called from ExecuteCommand() COMMAND_OPEN_DEVICE -std::shared_ptr CreateFileIO(u32 _DeviceID, const std::string& _rDeviceName) +std::shared_ptr CreateFileIO(u32 device_id, const std::string& device_name) { // scan device name and create the right one - INFO_LOG(WII_IPC_FILEIO, "IOP: Create FileIO %s", _rDeviceName.c_str()); - return std::make_shared(_DeviceID, _rDeviceName); + INFO_LOG(WII_IPC_FILEIO, "IOP: Create FileIO %s", device_name.c_str()); + return std::make_shared(device_id, device_name); } void DoState(PointerWrap& p) { - p.Do(request_queue); - p.Do(reply_queue); - p.Do(last_reply_time); + p.Do(s_request_queue); + p.Do(s_reply_queue); + p.Do(s_last_reply_time); // We need to make sure all file handles are closed so WII_IPC_Devices_fs::DoState can // successfully save or re-create /tmp - for (auto& descriptor : g_FdMap) + for (auto& descriptor : s_fdmap) { if (descriptor) descriptor->PrepareForState(p.GetMode()); } - for (const auto& entry : g_DeviceMap) + for (const auto& entry : s_device_map) { if (entry.second->IsHardware()) { @@ -329,28 +328,28 @@ void DoState(PointerWrap& p) { u32 hwId = 0; p.Do(hwId); - g_FdMap[i] = AccessDeviceByID(hwId); + s_fdmap[i] = AccessDeviceByID(hwId); } else { - g_FdMap[i] = std::make_shared(i, ""); - g_FdMap[i]->DoState(p); + s_fdmap[i] = std::make_shared(i, ""); + s_fdmap[i]->DoState(p); } } } for (u32 i = 0; i < ES_MAX_COUNT; i++) { - p.Do(es_inuse[i]); - u32 handleID = es_handles[i]->GetDeviceID(); + p.Do(s_es_inuse[i]); + u32 handleID = s_es_handles[i]->GetDeviceID(); p.Do(handleID); - es_handles[i] = AccessDeviceByID(handleID); + s_es_handles[i] = AccessDeviceByID(handleID); } } else { - for (auto& descriptor : g_FdMap) + for (auto& descriptor : s_fdmap) { u32 exists = descriptor ? 1 : 0; p.Do(exists); @@ -372,203 +371,203 @@ void DoState(PointerWrap& p) for (u32 i = 0; i < ES_MAX_COUNT; i++) { - p.Do(es_inuse[i]); - u32 handleID = es_handles[i]->GetDeviceID(); + p.Do(s_es_inuse[i]); + u32 handleID = s_es_handles[i]->GetDeviceID(); p.Do(handleID); } } } -void ExecuteCommand(u32 _Address) +void ExecuteCommand(u32 address) { IPCCommandResult result = IWII_IPC_HLE_Device::GetNoReply(); - IPCCommandType Command = static_cast(Memory::Read_U32(_Address)); - s32 DeviceID = Memory::Read_U32(_Address + 8); + IPCCommandType Command = static_cast(Memory::Read_U32(address)); + s32 DeviceID = Memory::Read_U32(address + 8); - std::shared_ptr pDevice = - (DeviceID >= 0 && DeviceID < IPC_MAX_FDS) ? g_FdMap[DeviceID] : nullptr; + std::shared_ptr device = + (DeviceID >= 0 && DeviceID < IPC_MAX_FDS) ? s_fdmap[DeviceID] : nullptr; - DEBUG_LOG(WII_IPC_HLE, "-->> Execute Command Address: 0x%08x (code: %x, device: %x) %p", _Address, - Command, DeviceID, pDevice.get()); + DEBUG_LOG(WII_IPC_HLE, "-->> Execute Command Address: 0x%08x (code: %x, device: %x) %p", address, + Command, DeviceID, device.get()); switch (Command) { case IPC_CMD_OPEN: { - u32 Mode = Memory::Read_U32(_Address + 0x10); - DeviceID = getFreeDeviceId(); + u32 Mode = Memory::Read_U32(address + 0x10); + DeviceID = GetFreeDeviceID(); - std::string DeviceName = Memory::GetString(Memory::Read_U32(_Address + 0xC)); + std::string device_name = Memory::GetString(Memory::Read_U32(address + 0xC)); - INFO_LOG(WII_IPC_HLE, "Trying to open %s as %d", DeviceName.c_str(), DeviceID); + INFO_LOG(WII_IPC_HLE, "Trying to open %s as %d", device_name.c_str(), DeviceID); if (DeviceID >= 0) { - if (DeviceName.find("/dev/es") == 0) + if (device_name.find("/dev/es") == 0) { u32 j; for (j = 0; j < ES_MAX_COUNT; j++) { - if (!es_inuse[j]) + if (!s_es_inuse[j]) { - es_inuse[j] = true; - g_FdMap[DeviceID] = es_handles[j]; - result = es_handles[j]->Open(_Address, Mode); - Memory::Write_U32(DeviceID, _Address + 4); + s_es_inuse[j] = true; + s_fdmap[DeviceID] = s_es_handles[j]; + result = s_es_handles[j]->Open(address, Mode); + Memory::Write_U32(DeviceID, address + 4); break; } } if (j == ES_MAX_COUNT) { - Memory::Write_U32(FS_EESEXHAUSTED, _Address + 4); + Memory::Write_U32(FS_EESEXHAUSTED, address + 4); result = IWII_IPC_HLE_Device::GetDefaultReply(); } } - else if (DeviceName.find("/dev/") == 0) + else if (device_name.find("/dev/") == 0) { - pDevice = GetDeviceByName(DeviceName); - if (pDevice) + device = GetDeviceByName(device_name); + if (device) { - g_FdMap[DeviceID] = pDevice; - result = pDevice->Open(_Address, Mode); + s_fdmap[DeviceID] = device; + result = device->Open(address, Mode); DEBUG_LOG(WII_IPC_FILEIO, "IOP: ReOpen (Device=%s, DeviceID=%08x, Mode=%i)", - pDevice->GetDeviceName().c_str(), DeviceID, Mode); - Memory::Write_U32(DeviceID, _Address + 4); + device->GetDeviceName().c_str(), DeviceID, Mode); + Memory::Write_U32(DeviceID, address + 4); } else { - WARN_LOG(WII_IPC_HLE, "Unimplemented device: %s", DeviceName.c_str()); - Memory::Write_U32(FS_ENOENT, _Address + 4); + WARN_LOG(WII_IPC_HLE, "Unimplemented device: %s", device_name.c_str()); + Memory::Write_U32(FS_ENOENT, address + 4); result = IWII_IPC_HLE_Device::GetDefaultReply(); } } else { - pDevice = CreateFileIO(DeviceID, DeviceName); - result = pDevice->Open(_Address, Mode); + device = CreateFileIO(DeviceID, device_name); + result = device->Open(address, Mode); DEBUG_LOG(WII_IPC_FILEIO, "IOP: Open File (Device=%s, ID=%08x, Mode=%i)", - pDevice->GetDeviceName().c_str(), DeviceID, Mode); - if (Memory::Read_U32(_Address + 4) == (u32)DeviceID) + device->GetDeviceName().c_str(), DeviceID, Mode); + if (Memory::Read_U32(address + 4) == (u32)DeviceID) { - g_FdMap[DeviceID] = pDevice; + s_fdmap[DeviceID] = device; } } } else { - Memory::Write_U32(FS_EFDEXHAUSTED, _Address + 4); + Memory::Write_U32(FS_EFDEXHAUSTED, address + 4); result = IWII_IPC_HLE_Device::GetDefaultReply(); } break; } case IPC_CMD_CLOSE: { - if (pDevice) + if (device) { - result = pDevice->Close(_Address); + result = device->Close(address); for (u32 j = 0; j < ES_MAX_COUNT; j++) { - if (es_handles[j] == g_FdMap[DeviceID]) + if (s_es_handles[j] == s_fdmap[DeviceID]) { - es_inuse[j] = false; + s_es_inuse[j] = false; } } - g_FdMap[DeviceID].reset(); + s_fdmap[DeviceID].reset(); } else { - Memory::Write_U32(FS_EINVAL, _Address + 4); + Memory::Write_U32(FS_EINVAL, address + 4); result = IWII_IPC_HLE_Device::GetDefaultReply(); } break; } case IPC_CMD_READ: { - if (pDevice) + if (device) { - result = pDevice->Read(_Address); + result = device->Read(address); } else { - Memory::Write_U32(FS_EINVAL, _Address + 4); + Memory::Write_U32(FS_EINVAL, address + 4); result = IWII_IPC_HLE_Device::GetDefaultReply(); } break; } case IPC_CMD_WRITE: { - if (pDevice) + if (device) { - result = pDevice->Write(_Address); + result = device->Write(address); } else { - Memory::Write_U32(FS_EINVAL, _Address + 4); + Memory::Write_U32(FS_EINVAL, address + 4); result = IWII_IPC_HLE_Device::GetDefaultReply(); } break; } case IPC_CMD_SEEK: { - if (pDevice) + if (device) { - result = pDevice->Seek(_Address); + result = device->Seek(address); } else { - Memory::Write_U32(FS_EINVAL, _Address + 4); + Memory::Write_U32(FS_EINVAL, address + 4); result = IWII_IPC_HLE_Device::GetDefaultReply(); } break; } case IPC_CMD_IOCTL: { - if (pDevice) + if (device) { - result = pDevice->IOCtl(_Address); + result = device->IOCtl(address); } break; } case IPC_CMD_IOCTLV: { - if (pDevice) + if (device) { - result = pDevice->IOCtlV(_Address); + result = device->IOCtlV(address); } break; } default: { - _dbg_assert_msg_(WII_IPC_HLE, 0, "Unknown IPC Command %i (0x%08x)", Command, _Address); + _dbg_assert_msg_(WII_IPC_HLE, 0, "Unknown IPC Command %i (0x%08x)", Command, address); break; } } // Ensure replies happen in order - const s64 ticks_until_last_reply = last_reply_time - CoreTiming::GetTicks(); + const s64 ticks_until_last_reply = s_last_reply_time - CoreTiming::GetTicks(); if (ticks_until_last_reply > 0) result.reply_delay_ticks += ticks_until_last_reply; - last_reply_time = CoreTiming::GetTicks() + result.reply_delay_ticks; + s_last_reply_time = CoreTiming::GetTicks() + result.reply_delay_ticks; if (result.send_reply) { // The original hardware overwrites the command type with the async reply type. - Memory::Write_U32(IPC_REP_ASYNC, _Address); + Memory::Write_U32(IPC_REP_ASYNC, address); // IOS also seems to write back the command that was responded to in the FD field. - Memory::Write_U32(Command, _Address + 8); + Memory::Write_U32(Command, address + 8); // Generate a reply to the IPC command - EnqueueReply(_Address, (int)result.reply_delay_ticks); + EnqueueReply(address, (int)result.reply_delay_ticks); } } // Happens AS SOON AS IPC gets a new pointer! void EnqueueRequest(u32 address) { - CoreTiming::ScheduleEvent(1000, event_enqueue, address | ENQUEUE_REQUEST_FLAG); + CoreTiming::ScheduleEvent(1000, s_event_enqueue, address | ENQUEUE_REQUEST_FLAG); } // Called when IOS module has some reply @@ -577,12 +576,12 @@ void EnqueueRequest(u32 address) // Please search for examples of this being called elsewhere. void EnqueueReply(u32 address, int cycles_in_future, CoreTiming::FromThread from) { - CoreTiming::ScheduleEvent(cycles_in_future, event_enqueue, address, from); + CoreTiming::ScheduleEvent(cycles_in_future, s_event_enqueue, address, from); } void EnqueueCommandAcknowledgement(u32 address, int cycles_in_future) { - CoreTiming::ScheduleEvent(cycles_in_future, event_enqueue, + CoreTiming::ScheduleEvent(cycles_in_future, s_event_enqueue, address | ENQUEUE_ACKNOWLEDGEMENT_FLAG); } @@ -593,29 +592,29 @@ void Update() if (!WII_IPCInterface::IsReady()) return; - if (request_queue.size()) + if (s_request_queue.size()) { - WII_IPCInterface::GenerateAck(request_queue.front()); - DEBUG_LOG(WII_IPC_HLE, "||-- Acknowledge IPC Request @ 0x%08x", request_queue.front()); - u32 command = request_queue.front(); - request_queue.pop_front(); + WII_IPCInterface::GenerateAck(s_request_queue.front()); + DEBUG_LOG(WII_IPC_HLE, "||-- Acknowledge IPC Request @ 0x%08x", s_request_queue.front()); + u32 command = s_request_queue.front(); + s_request_queue.pop_front(); ExecuteCommand(command); return; } - if (reply_queue.size()) + if (s_reply_queue.size()) { - WII_IPCInterface::GenerateReply(reply_queue.front()); - DEBUG_LOG(WII_IPC_HLE, "<<-- Reply to IPC Request @ 0x%08x", reply_queue.front()); - reply_queue.pop_front(); + WII_IPCInterface::GenerateReply(s_reply_queue.front()); + DEBUG_LOG(WII_IPC_HLE, "<<-- Reply to IPC Request @ 0x%08x", s_reply_queue.front()); + s_reply_queue.pop_front(); return; } - if (ack_queue.size()) + if (s_ack_queue.size()) { - WII_IPCInterface::GenerateAck(ack_queue.front()); - WARN_LOG(WII_IPC_HLE, "<<-- Double-ack to IPC Request @ 0x%08x", ack_queue.front()); - ack_queue.pop_front(); + WII_IPCInterface::GenerateAck(s_ack_queue.front()); + WARN_LOG(WII_IPC_HLE, "<<-- Double-ack to IPC Request @ 0x%08x", s_ack_queue.front()); + s_ack_queue.pop_front(); return; } } @@ -623,7 +622,7 @@ void Update() void UpdateDevices() { // Check if a hardware device must be updated - for (const auto& entry : g_DeviceMap) + for (const auto& entry : s_device_map) { if (entry.second->IsOpened()) { diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE.h b/Source/Core/Core/IPC_HLE/WII_IPC_HLE.h index 4ec90fac6f65..d0a274349bc0 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE.h +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE.h @@ -67,7 +67,6 @@ std::shared_ptr CreateFileIO(u32 _DeviceID, const std::stri std::shared_ptr GetDeviceByName(const std::string& _rDeviceName); std::shared_ptr AccessDeviceByID(u32 _ID); -int getFreeDeviceId(); // Update void Update(); From 6fba48cd158489aa83ef92632bc14d3a5bc27fa2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Mon, 3 Oct 2016 23:45:02 +0200 Subject: [PATCH 381/645] MemoryView: Don't segfault if Core isn't running There was a bug that caused MemoryView to indirectly cause a segfault; the simplest way to reproduce it is 1) start a game; 2) stop the game; 3) click on the Refresh button and watch Dolphin segfault. This commit fixes it by only calling PowerPC::HostIsRAMAddress when emulation is running. --- Source/Core/DolphinWX/Debugger/MemoryView.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Source/Core/DolphinWX/Debugger/MemoryView.cpp b/Source/Core/DolphinWX/Debugger/MemoryView.cpp index 1bd64c8d9c67..f5bebea90173 100644 --- a/Source/Core/DolphinWX/Debugger/MemoryView.cpp +++ b/Source/Core/DolphinWX/Debugger/MemoryView.cpp @@ -312,11 +312,11 @@ void CMemoryView::OnPaint(wxPaintEvent& event) dc.SetTextForeground(*wxBLACK); } - if (!PowerPC::HostIsRAMAddress(address)) - continue; - if (debugger->IsAlive()) { + if (!PowerPC::HostIsRAMAddress(address)) + continue; + std::string dis; u32 mem_data = debugger->ReadExtraMemory(memory, address); From 41e7c43d0d2809bf7f0bc99f6fac4bb4e20539ae Mon Sep 17 00:00:00 2001 From: Shawn Hoffman Date: Mon, 3 Oct 2016 05:35:27 -0700 Subject: [PATCH 382/645] NetPlay: add one click host Add a context menu entry in main game list to host a netplay game based on saved settings. Original commit: commit 91aaa958e6af0275c07b63443938a0be471e0669 Author: Aestek Date: Sun Jul 24 14:51:37 2016 +0200 --- Source/Core/DolphinWX/CMakeLists.txt | 1 + Source/Core/DolphinWX/DolphinWX.vcxproj | 2 + Source/Core/DolphinWX/GameListCtrl.cpp | 27 +++ Source/Core/DolphinWX/GameListCtrl.h | 1 + Source/Core/DolphinWX/Globals.h | 1 + Source/Core/DolphinWX/ISOFile.cpp | 35 ++++ Source/Core/DolphinWX/ISOFile.h | 1 + .../DolphinWX/NetPlay/NetPlayLauncher.cpp | 142 +++++++++++++ .../Core/DolphinWX/NetPlay/NetPlayLauncher.h | 54 +++++ .../DolphinWX/NetPlay/NetPlaySetupFrame.cpp | 193 +++++------------- .../DolphinWX/NetPlay/NetPlaySetupFrame.h | 2 - Source/Core/DolphinWX/NetPlay/NetWindow.cpp | 42 +--- 12 files changed, 319 insertions(+), 182 deletions(-) create mode 100644 Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp create mode 100644 Source/Core/DolphinWX/NetPlay/NetPlayLauncher.h diff --git a/Source/Core/DolphinWX/CMakeLists.txt b/Source/Core/DolphinWX/CMakeLists.txt index d9073287e231..9a01978bbca2 100644 --- a/Source/Core/DolphinWX/CMakeLists.txt +++ b/Source/Core/DolphinWX/CMakeLists.txt @@ -36,6 +36,7 @@ set(GUI_SRCS Debugger/WatchWindow.cpp NetPlay/ChangeGameDialog.cpp NetPlay/MD5Dialog.cpp + NetPlay/NetPlayLauncher.cpp NetPlay/NetPlaySetupFrame.cpp NetPlay/NetWindow.cpp NetPlay/PadMapDialog.cpp diff --git a/Source/Core/DolphinWX/DolphinWX.vcxproj b/Source/Core/DolphinWX/DolphinWX.vcxproj index 31dc2180be00..43bcc08c8a5d 100644 --- a/Source/Core/DolphinWX/DolphinWX.vcxproj +++ b/Source/Core/DolphinWX/DolphinWX.vcxproj @@ -91,6 +91,7 @@ + @@ -132,6 +133,7 @@ + diff --git a/Source/Core/DolphinWX/GameListCtrl.cpp b/Source/Core/DolphinWX/GameListCtrl.cpp index e382588b75a5..2bb88f10ab39 100644 --- a/Source/Core/DolphinWX/GameListCtrl.cpp +++ b/Source/Core/DolphinWX/GameListCtrl.cpp @@ -59,6 +59,7 @@ #include "DolphinWX/ISOFile.h" #include "DolphinWX/ISOProperties.h" #include "DolphinWX/Main.h" +#include "DolphinWX/NetPlay/NetPlayLauncher.h" #include "DolphinWX/WxUtils.h" struct CompressionProgress final @@ -176,6 +177,7 @@ CGameListCtrl::CGameListCtrl(wxWindow* parent, const wxWindowID id, const wxPoin Bind(wxEVT_MENU, &CGameListCtrl::OnMultiDecompressISO, this, IDM_MULTI_DECOMPRESS_ISO); Bind(wxEVT_MENU, &CGameListCtrl::OnDeleteISO, this, IDM_DELETE_ISO); Bind(wxEVT_MENU, &CGameListCtrl::OnChangeDisc, this, IDM_LIST_CHANGE_DISC); + Bind(wxEVT_MENU, &CGameListCtrl::OnNetPlayHost, this, IDM_START_NETPLAY); wxTheApp->Bind(DOLPHIN_EVT_LOCAL_INI_CHANGED, &CGameListCtrl::OnLocalIniModified, this); } @@ -972,6 +974,8 @@ void CGameListCtrl::OnRightClick(wxMouseEvent& event) if (platform == DiscIO::Platform::WII_WAD) popupMenu.Append(IDM_LIST_INSTALL_WAD, _("Install to Wii Menu")); + popupMenu.Append(IDM_START_NETPLAY, _("Host with Netplay")); + PopupMenu(&popupMenu); } } @@ -1119,6 +1123,29 @@ void CGameListCtrl::OnWiki(wxCommandEvent& WXUNUSED(event)) WxUtils::Launch(wikiUrl); } +void CGameListCtrl::OnNetPlayHost(wxCommandEvent& WXUNUSED(event)) +{ + const GameListItem* iso = GetSelectedISO(); + if (!iso) + return; + + IniFile ini_file; + const std::string dolphin_ini = File::GetUserPath(F_DOLPHINCONFIG_IDX); + ini_file.Load(dolphin_ini); + IniFile::Section& netplay_section = *ini_file.GetOrCreateSection("NetPlay"); + + NetPlayHostConfig config; + config.FromIniConfig(netplay_section); + config.game_name = iso->GetUniqueIdentifier(); + config.game_list_ctrl = this; + config.parent_window = m_parent; + + netplay_section.Set("SelectedHostGame", config.game_name); + ini_file.Save(dolphin_ini); + + NetPlayLauncher::Host(config); +} + bool CGameListCtrl::MultiCompressCB(const std::string& text, float percent, void* arg) { CompressionProgress* progress = static_cast(arg); diff --git a/Source/Core/DolphinWX/GameListCtrl.h b/Source/Core/DolphinWX/GameListCtrl.h index 7d6275ed4723..adf4a6f1547f 100644 --- a/Source/Core/DolphinWX/GameListCtrl.h +++ b/Source/Core/DolphinWX/GameListCtrl.h @@ -93,6 +93,7 @@ class CGameListCtrl : public wxListCtrl void OnSize(wxSizeEvent& event); void OnProperties(wxCommandEvent& event); void OnWiki(wxCommandEvent& event); + void OnNetPlayHost(wxCommandEvent& event); void OnOpenContainingFolder(wxCommandEvent& event); void OnOpenSaveFolder(wxCommandEvent& event); void OnExportSave(wxCommandEvent& event); diff --git a/Source/Core/DolphinWX/Globals.h b/Source/Core/DolphinWX/Globals.h index 9b95f5a3e033..2aa26350a6d9 100644 --- a/Source/Core/DolphinWX/Globals.h +++ b/Source/Core/DolphinWX/Globals.h @@ -297,6 +297,7 @@ enum IDM_SET_DEFAULT_ISO, IDM_DELETE_ISO, IDM_COMPRESS_ISO, + IDM_START_NETPLAY, IDM_MULTI_COMPRESS_ISO, IDM_MULTI_DECOMPRESS_ISO, IDM_UPDATE_DISASM_DIALOG, diff --git a/Source/Core/DolphinWX/ISOFile.cpp b/Source/Core/DolphinWX/ISOFile.cpp index 7173a6aeda27..1b986c02c6b8 100644 --- a/Source/Core/DolphinWX/ISOFile.cpp +++ b/Source/Core/DolphinWX/ISOFile.cpp @@ -330,6 +330,41 @@ std::string GameListItem::GetName() const return name + ext; } +std::string GameListItem::GetUniqueIdentifier() const +{ + const DiscIO::Language lang = DiscIO::Language::LANGUAGE_ENGLISH; + std::vector info; + if (!GetUniqueID().empty()) + info.push_back(GetUniqueID()); + if (GetRevision() != 0) + { + std::string rev_str = "Revision "; + info.push_back(rev_str + std::to_string((long long)GetRevision())); + } + + std::string name(GetName(lang)); + if (name.empty()) + name = GetName(); + + int disc_number = GetDiscNumber() + 1; + + std::string lower_name = name; + std::transform(lower_name.begin(), lower_name.end(), lower_name.begin(), ::tolower); + if (disc_number > 1 && + lower_name.find(std::string(wxString::Format("disc %i", disc_number))) == std::string::npos && + lower_name.find(std::string(wxString::Format("disc%i", disc_number))) == std::string::npos) + { + std::string disc_text = "Disc "; + info.push_back(disc_text + std::to_string(disc_number)); + } + if (info.empty()) + return name; + std::ostringstream ss; + std::copy(info.begin(), info.end() - 1, std::ostream_iterator(ss, ", ")); + ss << info.back(); + return name + " (" + ss.str() + ")"; +} + std::vector GameListItem::GetLanguages() const { std::vector languages; diff --git a/Source/Core/DolphinWX/ISOFile.h b/Source/Core/DolphinWX/ISOFile.h index e74e0add2855..b5c19dd5efc5 100644 --- a/Source/Core/DolphinWX/ISOFile.h +++ b/Source/Core/DolphinWX/ISOFile.h @@ -40,6 +40,7 @@ class GameListItem const std::string& GetFileName() const { return m_FileName; } std::string GetName(DiscIO::Language language) const; std::string GetName() const; + std::string GetUniqueIdentifier() const; std::string GetDescription(DiscIO::Language language) const; std::string GetDescription() const; std::vector GetLanguages() const; diff --git a/Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp b/Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp new file mode 100644 index 000000000000..8c1cab04df49 --- /dev/null +++ b/Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp @@ -0,0 +1,142 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include "NetPlayLauncher.h" +#include "Common/CommonTypes.h" +#include "Common/FileUtil.h" +#include "Common/IniFile.h" +#include "Common/StringUtil.h" +#include "DolphinWX/WxUtils.h" +#include "NetWindow.h" + +bool NetPlayLauncher::Host(const NetPlayHostConfig& config) +{ + NetPlayDialog*& npd = NetPlayDialog::GetInstance(); + NetPlayServer*& netplay_server = NetPlayDialog::GetNetPlayServer(); + + if (npd) + { + WxUtils::ShowErrorDialog(_("A NetPlay window is already open!")); + return false; + } + + netplay_server = new NetPlayServer(config.listen_port, config.use_traversal, + config.traversal_host, config.traversal_port); + + if (!netplay_server->is_connected) + { + WxUtils::ShowErrorDialog( + _("Failed to listen. Is another instance of the NetPlay server running?")); + return false; + } + + netplay_server->ChangeGame(config.game_name); + +#ifdef USE_UPNP + if (config.forward_port) + { + netplay_server->TryPortmapping(config.listen_port); + } +#endif + + npd = new NetPlayDialog(config.parent_window, config.game_list_ctrl, config.game_name, true); + + NetPlayClient*& netplay_client = NetPlayDialog::GetNetPlayClient(); + netplay_client = + new NetPlayClient("127.0.0.1", netplay_server->GetPort(), npd, config.player_name, false, + config.traversal_host, config.traversal_port); + + if (netplay_client->IsConnected()) + { + npd->Show(); + netplay_server->SetNetPlayUI(NetPlayDialog::GetInstance()); + return true; + } + else + { + npd->Destroy(); + return false; + } +} + +bool NetPlayLauncher::Join(const NetPlayJoinConfig& config) +{ + NetPlayDialog*& npd = NetPlayDialog::GetInstance(); + NetPlayClient*& netplay_client = NetPlayDialog::GetNetPlayClient(); + + npd = new NetPlayDialog(config.parent_window, config.game_list_ctrl, "", false); + + std::string host; + if (config.use_traversal) + host = config.connect_hash_code; + else + host = config.connect_host; + + netplay_client = + new NetPlayClient(host, config.connect_port, npd, config.player_name, config.use_traversal, + config.traversal_host, config.traversal_port); + if (netplay_client->IsConnected()) + { + npd->Show(); + return true; + } + else + { + npd->Destroy(); + return false; + } +} + +const std::string NetPlayLaunchConfig::DEFAULT_TRAVERSAL_HOST = "stun.dolphin-emu.org"; +const u16 NetPlayLaunchConfig::DEFAULT_TRAVERSAL_PORT = 6262; +const u16 NetPlayHostConfig::DEFAULT_LISTEN_PORT = 2626; + +std::string NetPlayLaunchConfig::GetTraversalHostFromIniConfig(IniFile::Section& netplay_section) +{ + std::string host; + + netplay_section.Get("TraversalServer", &host, DEFAULT_TRAVERSAL_HOST); + host = StripSpaces(host); + + if (host.empty()) + return DEFAULT_TRAVERSAL_HOST; + + return host; +} + +u16 NetPlayLaunchConfig::GetTraversalPortFromIniConfig(IniFile::Section& netplay_section) +{ + std::string port_str; + unsigned long port; + + netplay_section.Get("TraversalPort", &port_str, std::to_string(DEFAULT_TRAVERSAL_PORT)); + StrToWxStr(port_str).ToULong(&port); + + if (port == 0) + port = DEFAULT_TRAVERSAL_PORT; + + return static_cast(port); +} + +void NetPlayHostConfig::FromIniConfig(IniFile::Section& netplay_section) +{ + std::string traversal_choice_setting; + netplay_section.Get("TraversalChoice", &traversal_choice_setting, "direct"); + use_traversal = traversal_choice_setting == "traversal"; + + if (!use_traversal) + { + unsigned long lport = 0; + std::string port_setting; + netplay_section.Get("HostPort", &port_setting, std::to_string(DEFAULT_LISTEN_PORT)); + StrToWxStr(port_setting).ToULong(&lport); + + listen_port = static_cast(lport); + } + else + { + traversal_port = GetTraversalPortFromIniConfig(netplay_section); + traversal_host = GetTraversalHostFromIniConfig(netplay_section); + } +} \ No newline at end of file diff --git a/Source/Core/DolphinWX/NetPlay/NetPlayLauncher.h b/Source/Core/DolphinWX/NetPlay/NetPlayLauncher.h new file mode 100644 index 000000000000..30d7807a726f --- /dev/null +++ b/Source/Core/DolphinWX/NetPlay/NetPlayLauncher.h @@ -0,0 +1,54 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include +#include "Common/CommonTypes.h" +#include "Common/IniFile.h" + +class CGameListCtrl; +class wxWindow; + +class NetPlayLaunchConfig +{ +public: + static std::string GetTraversalHostFromIniConfig(IniFile::Section& netplay_section); + static u16 GetTraversalPortFromIniConfig(IniFile::Section& netplay_section); + + static const std::string DEFAULT_TRAVERSAL_HOST; + static const u16 DEFAULT_TRAVERSAL_PORT; + + std::string player_name; + const CGameListCtrl* game_list_ctrl; + wxWindow* parent_window; + bool use_traversal; + std::string traversal_host; + u16 traversal_port; +}; + +class NetPlayHostConfig : public NetPlayLaunchConfig +{ +public: + void FromIniConfig(IniFile::Section& netplay_section); + + static const u16 DEFAULT_LISTEN_PORT; + + std::string game_name; + u16 listen_port = 0; + bool forward_port; +}; + +class NetPlayJoinConfig : public NetPlayLaunchConfig +{ +public: + std::string connect_host; + u16 connect_port; + std::string connect_hash_code; +}; + +class NetPlayLauncher +{ +public: + static bool Host(const NetPlayHostConfig& config); + static bool Join(const NetPlayJoinConfig& config); +}; \ No newline at end of file diff --git a/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp b/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp index c93515c0693b..b29205ac0663 100644 --- a/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp +++ b/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp @@ -19,40 +19,17 @@ #include "Core/NetPlayServer.h" #include "DolphinWX/Frame.h" #include "DolphinWX/Main.h" +#include "DolphinWX/NetPlay/NetPlayLauncher.h" #include "DolphinWX/NetPlay/NetPlaySetupFrame.h" #include "DolphinWX/NetPlay/NetWindow.h" #include "DolphinWX/WxUtils.h" namespace { -const std::string DEFAULT_TRAVERSAL_SERVER = "stun.dolphin-emu.org"; -const std::string DEFAULT_TRAVERSAL_PORT = "6262"; - -std::string GetFromINI(IniFile::Section& section, const std::string& key, - const std::string& default_value) -{ - std::string result; - section.Get(key, &result, default_value); - result.erase(std::remove(result.begin(), result.end(), ' '), result.end()); - if (result.empty()) - return default_value; - return result; -} - -std::string GetTraversalPort(IniFile::Section& section) -{ - return GetFromINI(section, "TraversalPort", DEFAULT_TRAVERSAL_PORT); -} - -std::string GetTraversalServer(IniFile::Section& section) -{ - return GetFromINI(section, "TraversalServer", DEFAULT_TRAVERSAL_SERVER); -} - wxString GetTraversalLabelText(IniFile::Section& section) { - std::string server = GetTraversalServer(section); - std::string port = GetTraversalPort(section); + std::string server = NetPlayLaunchConfig::GetTraversalHostFromIniConfig(section); + std::string port = std::to_string(NetPlayLaunchConfig::GetTraversalPortFromIniConfig(section)); return wxString::Format(_("Traversal Server: %s"), (server + ":" + port).c_str()); } } // Anonymous namespace @@ -144,7 +121,8 @@ NetPlaySetupFrame::NetPlaySetupFrame(wxWindow* const parent, const CGameListCtrl // string? w/e std::string port; - netplay_section.Get("ConnectPort", &port, "2626"); + netplay_section.Get("ConnectPort", &port, + std::to_string(NetPlayHostConfig::DEFAULT_LISTEN_PORT)); m_connect_port_text = new wxTextCtrl(connect_tab, wxID_ANY, StrToWxStr(port)); wxButton* const connect_btn = new wxButton(connect_tab, wxID_ANY, _("Connect")); @@ -184,7 +162,7 @@ NetPlaySetupFrame::NetPlaySetupFrame(wxWindow* const parent, const CGameListCtrl // string? w/e std::string port; - netplay_section.Get("HostPort", &port, "2626"); + netplay_section.Get("HostPort", &port, std::to_string(NetPlayHostConfig::DEFAULT_LISTEN_PORT)); m_host_port_text = new wxTextCtrl(host_tab, wxID_ANY, StrToWxStr(port)); m_traversal_listen_port_enabled = new wxCheckBox(host_tab, wxID_ANY, _("Force Listen Port: ")); @@ -304,63 +282,6 @@ NetPlaySetupFrame::~NetPlaySetupFrame() main_frame->g_NetPlaySetupDiag = nullptr; } -void NetPlaySetupFrame::MakeNetPlayDiag(int port, const std::string& game, bool is_hosting) -{ - NetPlayDialog*& npd = NetPlayDialog::GetInstance(); - NetPlayClient*& netplay_client = NetPlayDialog::GetNetPlayClient(); - - bool trav = !is_hosting && m_direct_traversal->GetCurrentSelection() == TRAVERSAL_CHOICE; - - std::string ip; - npd = new NetPlayDialog(m_parent, m_game_list, game, is_hosting); - if (is_hosting) - ip = "127.0.0.1"; - else if (trav) - ip = WxStrToStr(m_connect_hashcode_text->GetValue()); - else - ip = WxStrToStr(m_connect_ip_text->GetValue()); - - IniFile inifile; - inifile.Load(File::GetUserPath(F_DOLPHINCONFIG_IDX)); - IniFile::Section& netplay_section = *inifile.GetOrCreateSection("NetPlay"); - - std::string centralPortString = GetTraversalPort(netplay_section); - unsigned long int centralPort; - StrToWxStr(centralPortString).ToULong(¢ralPort); - - std::string centralServer = GetTraversalServer(netplay_section); - - netplay_client = new NetPlayClient(ip, (u16)port, npd, WxStrToStr(m_nickname_text->GetValue()), - trav, centralServer, (u16)centralPort); - if (netplay_client->IsConnected()) - { - int winPosX, winPosY, winWidth, winHeight; - - // Remember the window size and position for NetWindow - netplay_section.Get("NetWindowPosX", &winPosX, -1); - netplay_section.Get("NetWindowPosY", &winPosY, -1); - netplay_section.Get("NetWindowWidth", &winWidth, 768); - netplay_section.Get("NetWindowHeight", &winHeight, 768 - 128); - - if (winPosX == -1 || winPosY == -1) - { - npd->SetSize(768, 768 - 128); - npd->Center(); - } - else - { - npd->SetSize(winPosX, winPosY, winWidth, winHeight); - } - - npd->Show(); - Destroy(); - } - else - { - npd->Destroy(); - } -} - void NetPlaySetupFrame::OnHost(wxCommandEvent&) { DoHost(); @@ -368,71 +289,46 @@ void NetPlaySetupFrame::OnHost(wxCommandEvent&) void NetPlaySetupFrame::DoHost() { - IniFile ini_file; - const std::string dolphin_ini = File::GetUserPath(F_DOLPHINCONFIG_IDX); - ini_file.Load(dolphin_ini); - IniFile::Section& netplay_section = *ini_file.GetOrCreateSection("NetPlay"); - - NetPlayDialog*& npd = NetPlayDialog::GetInstance(); - NetPlayServer*& netplay_server = NetPlayDialog::GetNetPlayServer(); - - if (npd) - { - WxUtils::ShowErrorDialog(_("A NetPlay window is already open!")); - return; - } - if (m_game_lbox->GetSelection() == wxNOT_FOUND) { WxUtils::ShowErrorDialog(_("You must choose a game!")); return; } - std::string game(WxStrToStr(m_game_lbox->GetStringSelection())); + IniFile ini_file; + const std::string dolphin_ini = File::GetUserPath(F_DOLPHINCONFIG_IDX); + ini_file.Load(dolphin_ini); + IniFile::Section& netplay_section = *ini_file.GetOrCreateSection("NetPlay"); - bool trav; - unsigned long listen_port = 0; - if (m_direct_traversal->GetCurrentSelection() == TRAVERSAL_CHOICE) + NetPlayHostConfig host_config; + host_config.game_name = WxStrToStr(m_game_lbox->GetStringSelection()); + host_config.use_traversal = m_direct_traversal->GetCurrentSelection() == TRAVERSAL_CHOICE; + host_config.player_name = WxStrToStr(m_nickname_text->GetValue()); + host_config.game_list_ctrl = m_game_list; + host_config.parent_window = m_parent; + host_config.forward_port = m_upnp_chk->GetValue(); + + if (host_config.use_traversal) { - trav = true; - listen_port = - m_traversal_listen_port_enabled->IsChecked() ? m_traversal_listen_port->GetValue() : 0; + host_config.listen_port = static_cast( + m_traversal_listen_port_enabled->IsChecked() ? m_traversal_listen_port->GetValue() : 0); } else { - trav = false; + unsigned long listen_port; m_host_port_text->GetValue().ToULong(&listen_port); + host_config.listen_port = static_cast(listen_port); } - std::string centralPortString = GetTraversalPort(netplay_section); - unsigned long int centralPort; - StrToWxStr(centralPortString).ToULong(¢ralPort); + host_config.traversal_port = NetPlayLaunchConfig::GetTraversalPortFromIniConfig(netplay_section); + host_config.traversal_host = NetPlayLaunchConfig::GetTraversalHostFromIniConfig(netplay_section); - std::string centralServer = GetTraversalServer(netplay_section); + netplay_section.Set("SelectedHostGame", host_config.game_name); + ini_file.Save(dolphin_ini); - netplay_server = new NetPlayServer((u16)listen_port, trav, centralServer, (u16)centralPort); - if (netplay_server->is_connected) + if (NetPlayLauncher::Host(host_config)) { - netplay_server->ChangeGame(game); - netplay_server->AdjustPadBufferSize(INITIAL_PAD_BUFFER_SIZE); -#ifdef USE_UPNP - if (m_upnp_chk->GetValue()) - netplay_server->TryPortmapping(listen_port); -#endif - MakeNetPlayDiag(netplay_server->GetPort(), game, true); - netplay_server->SetNetPlayUI(NetPlayDialog::GetInstance()); - - netplay_section.Set("SelectedHostGame", game); - ini_file.Save(dolphin_ini); - } - else - { - if (trav && m_traversal_listen_port_enabled->IsChecked()) - WxUtils::ShowErrorDialog( - _("Failed to listen. Someone is probably already listening on the port you specified.")); - else - WxUtils::ShowErrorDialog( - _("Failed to listen. Is another instance of the NetPlay server running?")); + Destroy(); } } @@ -443,16 +339,33 @@ void NetPlaySetupFrame::OnJoin(wxCommandEvent&) void NetPlaySetupFrame::DoJoin() { - NetPlayDialog*& npd = NetPlayDialog::GetInstance(); - if (npd) - { - WxUtils::ShowErrorDialog(_("A NetPlay window is already open!")); - return; - } + IniFile inifile; + inifile.Load(File::GetUserPath(F_DOLPHINCONFIG_IDX)); + IniFile::Section& netplay_section = *inifile.GetOrCreateSection("NetPlay"); + + NetPlayJoinConfig join_config; + join_config.use_traversal = m_direct_traversal->GetCurrentSelection() == TRAVERSAL_CHOICE; + join_config.player_name = WxStrToStr(m_nickname_text->GetValue()); + join_config.game_list_ctrl = m_game_list; + join_config.parent_window = m_parent; unsigned long port = 0; m_connect_port_text->GetValue().ToULong(&port); - MakeNetPlayDiag(port, "", false); + + join_config.connect_port = static_cast(port); + + if (join_config.use_traversal) + join_config.connect_hash_code = WxStrToStr(m_connect_hashcode_text->GetValue()); + else + join_config.connect_host = WxStrToStr(m_connect_ip_text->GetValue()); + + join_config.traversal_port = NetPlayLaunchConfig::GetTraversalPortFromIniConfig(netplay_section); + join_config.traversal_host = NetPlayLaunchConfig::GetTraversalHostFromIniConfig(netplay_section); + + if (NetPlayLauncher::Join(join_config)) + { + Destroy(); + } } void NetPlaySetupFrame::OnResetTraversal(wxCommandEvent& event) diff --git a/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.h b/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.h index 87fc1468a9ee..7518de695403 100644 --- a/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.h +++ b/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.h @@ -42,8 +42,6 @@ class NetPlaySetupFrame final : public wxFrame void OnAfterTabChange(wxIdleEvent& event); void DispatchFocus(); - void MakeNetPlayDiag(int port, const std::string& game, bool is_hosting); - wxStaticText* m_ip_lbl; wxStaticText* m_client_port_lbl; wxTextCtrl* m_nickname_text; diff --git a/Source/Core/DolphinWX/NetPlay/NetWindow.cpp b/Source/Core/DolphinWX/NetPlay/NetWindow.cpp index 7013beef069f..18dabd91e27c 100644 --- a/Source/Core/DolphinWX/NetPlay/NetWindow.cpp +++ b/Source/Core/DolphinWX/NetPlay/NetWindow.cpp @@ -37,8 +37,6 @@ #include "Core/NetPlayProto.h" #include "Core/NetPlayServer.h" -#include "DiscIO/Enums.h" - #include "DolphinWX/Frame.h" #include "DolphinWX/GameListCtrl.h" #include "DolphinWX/ISOFile.h" @@ -56,46 +54,10 @@ NetPlayServer* NetPlayDialog::netplay_server = nullptr; NetPlayClient* NetPlayDialog::netplay_client = nullptr; NetPlayDialog* NetPlayDialog::npd = nullptr; -static std::string BuildGameName(const GameListItem& game) -{ - // Lang needs to be consistent - const DiscIO::Language lang = DiscIO::Language::LANGUAGE_ENGLISH; - std::vector info; - if (!game.GetUniqueID().empty()) - info.push_back(game.GetUniqueID()); - if (game.GetRevision() != 0) - { - std::string rev_str = "Revision "; - info.push_back(rev_str + std::to_string((long long)game.GetRevision())); - } - - std::string name(game.GetName(lang)); - if (name.empty()) - name = game.GetName(); - - int disc_number = game.GetDiscNumber() + 1; - - std::string lower_name = name; - std::transform(lower_name.begin(), lower_name.end(), lower_name.begin(), ::tolower); - if (disc_number > 1 && - lower_name.find(std::string(wxString::Format("disc %i", disc_number))) == std::string::npos && - lower_name.find(std::string(wxString::Format("disc%i", disc_number))) == std::string::npos) - { - std::string disc_text = "Disc "; - info.push_back(disc_text + std::to_string(disc_number)); - } - if (info.empty()) - return name; - std::ostringstream ss; - std::copy(info.begin(), info.end() - 1, std::ostream_iterator(ss, ", ")); - ss << info.back(); - return name + " (" + ss.str() + ")"; -} - void NetPlayDialog::FillWithGameNames(wxListBox* game_lbox, const CGameListCtrl& game_list) { for (u32 i = 0; auto game = game_list.GetISO(i); ++i) - game_lbox->Append(StrToWxStr(BuildGameName(*game))); + game_lbox->Append(StrToWxStr(game->GetUniqueIdentifier())); } NetPlayDialog::NetPlayDialog(wxWindow* const parent, const CGameListCtrl* const game_list, @@ -307,7 +269,7 @@ std::string NetPlayDialog::FindGame(const std::string& target_game) { // find path for selected game, sloppy.. for (u32 i = 0; auto game = m_game_list->GetISO(i); ++i) - if (target_game == BuildGameName(*game)) + if (target_game == game->GetUniqueIdentifier()) return game->GetFileName(); return ""; From 2b0f7d2669f2f4b55ca0b6a1bfe8486923142cf6 Mon Sep 17 00:00:00 2001 From: Shawn Hoffman Date: Mon, 3 Oct 2016 15:57:32 -0700 Subject: [PATCH 383/645] Re-add saving position of netplay window. --- .../Core/DolphinWX/DolphinWX.vcxproj.filters | 8 ++++- Source/Core/DolphinWX/GameListCtrl.cpp | 2 +- .../DolphinWX/NetPlay/NetPlayLauncher.cpp | 31 +++++++++++++++---- .../Core/DolphinWX/NetPlay/NetPlayLauncher.h | 12 ++++--- .../DolphinWX/NetPlay/NetPlaySetupFrame.cpp | 4 +-- .../DolphinWX/NetPlay/NetPlaySetupFrame.h | 1 + 6 files changed, 44 insertions(+), 14 deletions(-) diff --git a/Source/Core/DolphinWX/DolphinWX.vcxproj.filters b/Source/Core/DolphinWX/DolphinWX.vcxproj.filters index b060d540c021..2386e891db7b 100644 --- a/Source/Core/DolphinWX/DolphinWX.vcxproj.filters +++ b/Source/Core/DolphinWX/DolphinWX.vcxproj.filters @@ -1,4 +1,4 @@ - + @@ -205,6 +205,9 @@ GUI\Cheats + + GUI\NetPlay + @@ -375,6 +378,9 @@ GUI\Cheats + + GUI\NetPlay + diff --git a/Source/Core/DolphinWX/GameListCtrl.cpp b/Source/Core/DolphinWX/GameListCtrl.cpp index 2bb88f10ab39..f9ef00d91074 100644 --- a/Source/Core/DolphinWX/GameListCtrl.cpp +++ b/Source/Core/DolphinWX/GameListCtrl.cpp @@ -1138,7 +1138,7 @@ void CGameListCtrl::OnNetPlayHost(wxCommandEvent& WXUNUSED(event)) config.FromIniConfig(netplay_section); config.game_name = iso->GetUniqueIdentifier(); config.game_list_ctrl = this; - config.parent_window = m_parent; + config.SetDialogInfo(netplay_section, m_parent); netplay_section.Set("SelectedHostGame", config.game_name); ini_file.Save(dolphin_ini); diff --git a/Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp b/Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp index 8c1cab04df49..4f8e3aeed552 100644 --- a/Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp +++ b/Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp @@ -2,13 +2,15 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. -#include "NetPlayLauncher.h" +#include + #include "Common/CommonTypes.h" #include "Common/FileUtil.h" #include "Common/IniFile.h" #include "Common/StringUtil.h" +#include "DolphinWX/NetPlay/NetPlayLauncher.h" +#include "DolphinWX/NetPlay/NetWindow.h" #include "DolphinWX/WxUtils.h" -#include "NetWindow.h" bool NetPlayLauncher::Host(const NetPlayHostConfig& config) { @@ -49,6 +51,7 @@ bool NetPlayLauncher::Host(const NetPlayHostConfig& config) if (netplay_client->IsConnected()) { + npd->SetSize(config.window_pos); npd->Show(); netplay_server->SetNetPlayUI(NetPlayDialog::GetInstance()); return true; @@ -78,6 +81,7 @@ bool NetPlayLauncher::Join(const NetPlayJoinConfig& config) config.traversal_host, config.traversal_port); if (netplay_client->IsConnected()) { + npd->SetSize(config.window_pos); npd->Show(); return true; } @@ -89,10 +93,9 @@ bool NetPlayLauncher::Join(const NetPlayJoinConfig& config) } const std::string NetPlayLaunchConfig::DEFAULT_TRAVERSAL_HOST = "stun.dolphin-emu.org"; -const u16 NetPlayLaunchConfig::DEFAULT_TRAVERSAL_PORT = 6262; -const u16 NetPlayHostConfig::DEFAULT_LISTEN_PORT = 2626; -std::string NetPlayLaunchConfig::GetTraversalHostFromIniConfig(IniFile::Section& netplay_section) +std::string +NetPlayLaunchConfig::GetTraversalHostFromIniConfig(const IniFile::Section& netplay_section) { std::string host; @@ -105,7 +108,7 @@ std::string NetPlayLaunchConfig::GetTraversalHostFromIniConfig(IniFile::Section& return host; } -u16 NetPlayLaunchConfig::GetTraversalPortFromIniConfig(IniFile::Section& netplay_section) +u16 NetPlayLaunchConfig::GetTraversalPortFromIniConfig(const IniFile::Section& netplay_section) { std::string port_str; unsigned long port; @@ -119,6 +122,22 @@ u16 NetPlayLaunchConfig::GetTraversalPortFromIniConfig(IniFile::Section& netplay return static_cast(port); } +void NetPlayLaunchConfig::SetDialogInfo(const IniFile::Section& section, wxWindow* parent) +{ + parent_window = parent; + + section.Get("NetWindowPosX", &window_pos.x, window_defaults.GetX()); + section.Get("NetWindowPosY", &window_pos.y, window_defaults.GetY()); + section.Get("NetWindowWidth", &window_pos.width, window_defaults.GetWidth()); + section.Get("NetWindowHeight", &window_pos.height, window_defaults.GetHeight()); + + if (window_pos.GetX() == window_defaults.GetX() || window_pos.GetY() == window_defaults.GetY()) + { + // Center over toplevel dolphin window + window_pos = window_defaults.CenterIn(parent_window->GetScreenRect()); + } +} + void NetPlayHostConfig::FromIniConfig(IniFile::Section& netplay_section) { std::string traversal_choice_setting; diff --git a/Source/Core/DolphinWX/NetPlay/NetPlayLauncher.h b/Source/Core/DolphinWX/NetPlay/NetPlayLauncher.h index 30d7807a726f..513c15bedc34 100644 --- a/Source/Core/DolphinWX/NetPlay/NetPlayLauncher.h +++ b/Source/Core/DolphinWX/NetPlay/NetPlayLauncher.h @@ -7,16 +7,19 @@ #include "Common/IniFile.h" class CGameListCtrl; +class wxRect; class wxWindow; class NetPlayLaunchConfig { public: - static std::string GetTraversalHostFromIniConfig(IniFile::Section& netplay_section); - static u16 GetTraversalPortFromIniConfig(IniFile::Section& netplay_section); + static std::string GetTraversalHostFromIniConfig(const IniFile::Section& netplay_section); + static u16 GetTraversalPortFromIniConfig(const IniFile::Section& netplay_section); + void SetDialogInfo(const IniFile::Section& section, wxWindow* parent); static const std::string DEFAULT_TRAVERSAL_HOST; - static const u16 DEFAULT_TRAVERSAL_PORT; + static constexpr u16 DEFAULT_TRAVERSAL_PORT = 6262; + const wxRect window_defaults{wxDefaultCoord, wxDefaultCoord, 768, 768 - 128}; std::string player_name; const CGameListCtrl* game_list_ctrl; @@ -24,6 +27,7 @@ class NetPlayLaunchConfig bool use_traversal; std::string traversal_host; u16 traversal_port; + wxRect window_pos{window_defaults}; }; class NetPlayHostConfig : public NetPlayLaunchConfig @@ -31,7 +35,7 @@ class NetPlayHostConfig : public NetPlayLaunchConfig public: void FromIniConfig(IniFile::Section& netplay_section); - static const u16 DEFAULT_LISTEN_PORT; + static constexpr u16 DEFAULT_LISTEN_PORT = 2626; std::string game_name; u16 listen_port = 0; diff --git a/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp b/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp index b29205ac0663..c9f0e0f86b9d 100644 --- a/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp +++ b/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp @@ -305,7 +305,7 @@ void NetPlaySetupFrame::DoHost() host_config.use_traversal = m_direct_traversal->GetCurrentSelection() == TRAVERSAL_CHOICE; host_config.player_name = WxStrToStr(m_nickname_text->GetValue()); host_config.game_list_ctrl = m_game_list; - host_config.parent_window = m_parent; + host_config.SetDialogInfo(netplay_section, m_parent); host_config.forward_port = m_upnp_chk->GetValue(); if (host_config.use_traversal) @@ -347,7 +347,7 @@ void NetPlaySetupFrame::DoJoin() join_config.use_traversal = m_direct_traversal->GetCurrentSelection() == TRAVERSAL_CHOICE; join_config.player_name = WxStrToStr(m_nickname_text->GetValue()); join_config.game_list_ctrl = m_game_list; - join_config.parent_window = m_parent; + join_config.SetDialogInfo(netplay_section, m_parent); unsigned long port = 0; m_connect_port_text->GetValue().ToULong(&port); diff --git a/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.h b/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.h index 7518de695403..be565b145270 100644 --- a/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.h +++ b/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.h @@ -29,6 +29,7 @@ class NetPlaySetupFrame final : public wxFrame static constexpr int DIRECT_CHOICE = 0; static constexpr int TRAVERSAL_CHOICE = 1; + void GetWindowRect(const IniFile::Section& section, wxRect* rect) const; void OnJoin(wxCommandEvent& event); void OnHost(wxCommandEvent& event); void DoJoin(); From 55478af832a8efa3f5125e140d2460a1ff6b18a7 Mon Sep 17 00:00:00 2001 From: Chris Burgener Date: Mon, 3 Oct 2016 18:48:29 -0400 Subject: [PATCH 384/645] Fix frame dump crash when resolution changes --- Source/Core/VideoCommon/AVIDump.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Source/Core/VideoCommon/AVIDump.cpp b/Source/Core/VideoCommon/AVIDump.cpp index cb38026f7d03..8c6c8d6a1b91 100644 --- a/Source/Core/VideoCommon/AVIDump.cpp +++ b/Source/Core/VideoCommon/AVIDump.cpp @@ -183,10 +183,14 @@ static void PreparePacket(AVPacket* pkt) void AVIDump::AddFrame(const u8* data, int width, int height) { - // Store current frame data in case frame dumping stops before next frame update + // Store current frame data in case frame dumping stops before next frame update, + // but make sure that you don't store the last stored frame and check the resolution upon + // closing the file or else you store recusion, and dolphins don't like recursion. if (!s_stop_dumping) + { StoreFrameData(data, width, height); - CheckResolution(width, height); + CheckResolution(width, height); + } s_src_frame->data[0] = const_cast(data); s_src_frame->linesize[0] = width * s_bytes_per_pixel; s_src_frame->format = s_pix_fmt; From fa5fa8e09473fb8750af2a21fa24dff76970a681 Mon Sep 17 00:00:00 2001 From: Shawn Hoffman Date: Mon, 3 Oct 2016 19:37:18 -0700 Subject: [PATCH 385/645] Clean OSD messages code Some OSD messages were displayed in RenderBase.cpp using global variables and some code duplicated in OnScreeDisplay.cpp. Now all messages are displayed using functions in the OSD namepace. * OSDChoice and OSDTime global variables are gone * All OSD logic is kept at the same place * All messages are properly aligned * Clean characters for all OSD messages Original commit: commit f0ec61c05707c9657baaad096e21cf60abd267f9 Author: Aestek Date: Sun Aug 7 16:08:41 2016 +0200 --- Source/Core/Core/Core.cpp | 7 - Source/Core/DolphinWX/Frame.cpp | 96 +++++++++++-- Source/Core/DolphinWX/Frame.h | 7 + Source/Core/VideoCommon/OnScreenDisplay.cpp | 12 +- Source/Core/VideoCommon/OnScreenDisplay.h | 8 ++ Source/Core/VideoCommon/RenderBase.cpp | 146 +++----------------- Source/Core/VideoCommon/RenderBase.h | 1 - 7 files changed, 132 insertions(+), 145 deletions(-) diff --git a/Source/Core/Core/Core.cpp b/Source/Core/Core/Core.cpp index 071302e17f87..e135a60be89b 100644 --- a/Source/Core/Core/Core.cpp +++ b/Source/Core/Core/Core.cpp @@ -172,13 +172,6 @@ void DisplayMessage(const std::string& message, int time_in_ms) if (!IsRunning()) return; - // Actually displaying non-ASCII could cause things to go pear-shaped - for (const char& c : message) - { - if (!std::isprint(c)) - return; - } - OSD::AddMessage(message, time_in_ms); Host_UpdateTitle(message); } diff --git a/Source/Core/DolphinWX/Frame.cpp b/Source/Core/DolphinWX/Frame.cpp index 422867e9046a..82654e799dc8 100644 --- a/Source/Core/DolphinWX/Frame.cpp +++ b/Source/Core/DolphinWX/Frame.cpp @@ -1448,14 +1448,16 @@ void CFrame::ParseHotkeys() if (IsHotkey(HK_INCREASE_IR)) { - OSDChoice = 1; ++g_Config.iEFBScale; + OSDPrintInternalResolution(); } if (IsHotkey(HK_DECREASE_IR)) { - OSDChoice = 1; if (--g_Config.iEFBScale < SCALE_AUTO) + { g_Config.iEFBScale = SCALE_AUTO; + } + OSDPrintInternalResolution(); } if (IsHotkey(HK_TOGGLE_CROP)) { @@ -1463,28 +1465,26 @@ void CFrame::ParseHotkeys() } if (IsHotkey(HK_TOGGLE_AR)) { - OSDChoice = 2; // Toggle aspect ratio g_Config.iAspectRatio = (g_Config.iAspectRatio + 1) & 3; + OSDPrintAspectRatio(); } if (IsHotkey(HK_TOGGLE_EFBCOPIES)) { - OSDChoice = 3; // Toggle EFB copies between EFB2RAM and EFB2Texture g_Config.bSkipEFBCopyToRam = !g_Config.bSkipEFBCopyToRam; + OSDPrintEFB(); } if (IsHotkey(HK_TOGGLE_FOG)) { - OSDChoice = 4; g_Config.bDisableFog = !g_Config.bDisableFog; + OSDPrintFog(); } if (IsHotkey(HK_TOGGLE_TEXTURES)) g_Config.bHiresTextures = !g_Config.bHiresTextures; Core::SetIsThrottlerTempDisabled(IsHotkey(HK_TOGGLE_THROTTLE, true)); if (IsHotkey(HK_DECREASE_EMULATION_SPEED)) { - OSDChoice = 5; - if (SConfig::GetInstance().m_EmulationSpeed <= 0.0f) SConfig::GetInstance().m_EmulationSpeed = 1.0f; else if (SConfig::GetInstance().m_EmulationSpeed >= 0.2f) @@ -1495,17 +1495,19 @@ void CFrame::ParseHotkeys() if (SConfig::GetInstance().m_EmulationSpeed >= 0.95f && SConfig::GetInstance().m_EmulationSpeed <= 1.05f) SConfig::GetInstance().m_EmulationSpeed = 1.0f; + + OSDPrintEmulationSpeed(); } if (IsHotkey(HK_INCREASE_EMULATION_SPEED)) { - OSDChoice = 5; - if (SConfig::GetInstance().m_EmulationSpeed > 0.0f) SConfig::GetInstance().m_EmulationSpeed += 0.1f; if (SConfig::GetInstance().m_EmulationSpeed >= 0.95f && SConfig::GetInstance().m_EmulationSpeed <= 1.05f) SConfig::GetInstance().m_EmulationSpeed = 1.0f; + + OSDPrintEmulationSpeed(); } if (IsHotkey(HK_SAVE_STATE_SLOT_SELECTED)) { @@ -1720,3 +1722,79 @@ void CFrame::HandleSignal(wxTimerEvent& event) return; Close(); } + +void CFrame::OSDPrintInternalResolution() +{ + std::string text; + switch (g_Config.iEFBScale) + { + case SCALE_AUTO: + text = "Auto (fractional)"; + break; + case SCALE_AUTO_INTEGRAL: + text = "Auto (integral)"; + break; + case SCALE_1X: + text = "Native"; + break; + case SCALE_1_5X: + text = "1.5x"; + break; + case SCALE_2X: + text = "2x"; + break; + case SCALE_2_5X: + text = "2.5x"; + break; + default: + text = StringFromFormat("%dx", g_Config.iEFBScale - 3); + break; + } + + OSD::AddMessage("Internal Resolution: " + text); +} + +void CFrame::OSDPrintAspectRatio() +{ + std::string text; + switch (g_Config.iAspectRatio) + { + case ASPECT_AUTO: + text = "Auto"; + break; + case ASPECT_STRETCH: + text = "Stretch"; + break; + case ASPECT_ANALOG: + text = "Force 4:3"; + break; + case ASPECT_ANALOG_WIDE: + text = "Force 16:9"; + break; + } + + OSD::AddMessage("Aspect Ratio: " + text + (g_Config.bCrop ? " (crop)" : "")); +} + +void CFrame::OSDPrintEFB() +{ + OSD::AddMessage(std::string("Copy EFB: ") + + (g_Config.bSkipEFBCopyToRam ? "to Texture" : "to RAM")); +} + +void CFrame::OSDPrintFog() +{ + OSD::AddMessage(std::string("Fog: ") + (g_Config.bDisableFog ? "Disabled" : "Enabled")); +} + +void CFrame::OSDPrintEmulationSpeed() +{ + std::string text = "Speed Limit: "; + + if (SConfig::GetInstance().m_EmulationSpeed <= 0) + text += "Unlimited"; + else + text += StringFromFormat("%li%%", std::lround(SConfig::GetInstance().m_EmulationSpeed * 100.f)); + + OSD::AddMessage(text); +} diff --git a/Source/Core/DolphinWX/Frame.h b/Source/Core/DolphinWX/Frame.h index 33857e7a9f91..53861a584ad5 100644 --- a/Source/Core/DolphinWX/Frame.h +++ b/Source/Core/DolphinWX/Frame.h @@ -337,6 +337,13 @@ class CFrame : public CRenderFrame bool InitControllers(); + // OSD + void OSDPrintInternalResolution(); + void OSDPrintAspectRatio(); + void OSDPrintEFB(); + void OSDPrintFog(); + void OSDPrintEmulationSpeed(); + // Event table DECLARE_EVENT_TABLE(); }; diff --git a/Source/Core/VideoCommon/OnScreenDisplay.cpp b/Source/Core/VideoCommon/OnScreenDisplay.cpp index 62997cd150fd..d0f6f2482564 100644 --- a/Source/Core/VideoCommon/OnScreenDisplay.cpp +++ b/Source/Core/VideoCommon/OnScreenDisplay.cpp @@ -21,18 +21,24 @@ static std::multimap s_callbacks; static std::multimap s_messages; static std::mutex s_messages_mutex; +static std::string CleanMessage(std::string message) +{ + std::replace_if(message.begin(), message.end(), [](char c) { return !std::isprint(c); }, '?'); + return message; +} + void AddTypedMessage(MessageType type, const std::string& message, u32 ms, u32 rgba) { std::lock_guard lock(s_messages_mutex); s_messages.erase(type); - s_messages.emplace(type, Message(message, Common::Timer::GetTimeMs() + ms, rgba)); + s_messages.emplace(type, Message(CleanMessage(message), Common::Timer::GetTimeMs() + ms, rgba)); } void AddMessage(const std::string& message, u32 ms, u32 rgba) { std::lock_guard lock(s_messages_mutex); s_messages.emplace(MessageType::Typeless, - Message(message, Common::Timer::GetTimeMs() + ms, rgba)); + Message(CleanMessage(message), Common::Timer::GetTimeMs() + ms, rgba)); } void DrawMessage(const Message& msg, int top, int left, int time_left) @@ -52,7 +58,7 @@ void DrawMessages() std::lock_guard lock(s_messages_mutex); u32 now = Common::Timer::GetTimeMs(); - int left = 20, top = 35; + int left = 20, top = 20; auto it = s_messages.begin(); while (it != s_messages.end()) diff --git a/Source/Core/VideoCommon/OnScreenDisplay.h b/Source/Core/VideoCommon/OnScreenDisplay.h index a05f4058efa0..cf8d66db725b 100644 --- a/Source/Core/VideoCommon/OnScreenDisplay.h +++ b/Source/Core/VideoCommon/OnScreenDisplay.h @@ -22,6 +22,14 @@ struct Message enum class MessageType { + FPS, + FrameCount, + RTC, + + MovieInputCount, + MovieLag, + MovieInput, + NetPlayPing, NetPlayBuffer, diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp index 4f093c4ee698..67ef0d8a61c6 100644 --- a/Source/Core/VideoCommon/RenderBase.cpp +++ b/Source/Core/VideoCommon/RenderBase.cpp @@ -32,6 +32,7 @@ #include "Core/Host.h" #include "Core/Movie.h" +#include "OnScreenDisplay.h" #include "VideoCommon/AVIDump.h" #include "VideoCommon/BPMemory.h" #include "VideoCommon/CPMemory.h" @@ -48,8 +49,6 @@ // TODO: Move these out of here. int frameCount; -int OSDChoice; -static int OSDTime; std::unique_ptr g_renderer; @@ -106,9 +105,6 @@ Renderer::Renderer() : frame_data(), bLastFrameDumped(false) #if defined _WIN32 || defined HAVE_LIBAV bAVIDumping = false; #endif - - OSDChoice = 0; - OSDTime = 0; } Renderer::~Renderer() @@ -302,146 +298,46 @@ void Renderer::SetScreenshot(const std::string& filename) s_bScreenshot = true; } -// Create On-Screen-Messages void Renderer::DrawDebugText() { - std::string final_yellow, final_cyan; + auto draw_text = [](OSD::MessageType type, const std::string& message) { + OSD::AddTypedMessage(type, message, OSD::Duration::SHORT, OSD::Color::CYAN); + }; + + if (g_ActiveConfig.bShowFPS) + { + draw_text(OSD::MessageType::FPS, + StringFromFormat("FPS: %u", g_renderer->m_fps_counter.GetFPS())); + } - if (g_ActiveConfig.bShowFPS || SConfig::GetInstance().m_ShowFrameCount) + if (SConfig::GetInstance().m_ShowFrameCount) { - if (g_ActiveConfig.bShowFPS) - final_cyan += StringFromFormat("FPS: %u", g_renderer->m_fps_counter.GetFPS()); + draw_text(OSD::MessageType::FrameCount, + StringFromFormat("Frame: %" PRIx64, Movie::GetCurrentFrame())); - if (g_ActiveConfig.bShowFPS && SConfig::GetInstance().m_ShowFrameCount) - final_cyan += " - "; - if (SConfig::GetInstance().m_ShowFrameCount) + if (Movie::IsPlayingInput()) { - final_cyan += StringFromFormat("Frame: %llu", (unsigned long long)Movie::GetCurrentFrame()); - if (Movie::IsPlayingInput()) - final_cyan += StringFromFormat("\nInput: %llu / %llu", - (unsigned long long)Movie::GetCurrentInputCount(), - (unsigned long long)Movie::GetTotalInputCount()); + draw_text(OSD::MessageType::MovieInputCount, + StringFromFormat("Input: %" PRIx64 " / %" PRIx64, Movie::GetCurrentInputCount(), + Movie::GetTotalInputCount())); } - - final_cyan += "\n"; - final_yellow += "\n"; } if (SConfig::GetInstance().m_ShowLag) { - final_cyan += StringFromFormat("Lag: %" PRIu64 "\n", Movie::GetCurrentLagCount()); - final_yellow += "\n"; + draw_text(OSD::MessageType::MovieLag, + StringFromFormat("Lag: %" PRIu64 "\n", Movie::GetCurrentLagCount())); } if (SConfig::GetInstance().m_ShowInputDisplay) { - final_cyan += Movie::GetInputDisplay(); - final_yellow += "\n"; + draw_text(OSD::MessageType::MovieInput, Movie::GetInputDisplay()); } if (SConfig::GetInstance().m_ShowRTC) { - final_cyan += Movie::GetRTCDisplay(); - final_yellow += "\n"; + draw_text(OSD::MessageType::RTC, Movie::GetRTCDisplay()); } - - // OSD Menu messages - if (OSDChoice > 0) - { - OSDTime = Common::Timer::GetTimeMs() + 3000; - OSDChoice = -OSDChoice; - } - - if ((u32)OSDTime > Common::Timer::GetTimeMs()) - { - std::string res_text; - switch (g_ActiveConfig.iEFBScale) - { - case SCALE_AUTO: - res_text = "Auto (fractional)"; - break; - case SCALE_AUTO_INTEGRAL: - res_text = "Auto (integral)"; - break; - case SCALE_1X: - res_text = "Native"; - break; - case SCALE_1_5X: - res_text = "1.5x"; - break; - case SCALE_2X: - res_text = "2x"; - break; - case SCALE_2_5X: - res_text = "2.5x"; - break; - default: - res_text = StringFromFormat("%dx", g_ActiveConfig.iEFBScale - 3); - break; - } - const char* ar_text = ""; - switch (g_ActiveConfig.iAspectRatio) - { - case ASPECT_AUTO: - ar_text = "Auto"; - break; - case ASPECT_STRETCH: - ar_text = "Stretch"; - break; - case ASPECT_ANALOG: - ar_text = "Force 4:3"; - break; - case ASPECT_ANALOG_WIDE: - ar_text = "Force 16:9"; - } - - const char* const efbcopy_text = g_ActiveConfig.bSkipEFBCopyToRam ? "to Texture" : "to RAM"; - - // The rows - const std::string lines[] = { - std::string("Internal Resolution: ") + res_text, - std::string("Aspect Ratio: ") + ar_text + (g_ActiveConfig.bCrop ? " (crop)" : ""), - std::string("Copy EFB: ") + efbcopy_text, - std::string("Fog: ") + (g_ActiveConfig.bDisableFog ? "Disabled" : "Enabled"), - SConfig::GetInstance().m_EmulationSpeed <= 0 ? - "Speed Limit: Unlimited" : - StringFromFormat("Speed Limit: %li%%", - std::lround(SConfig::GetInstance().m_EmulationSpeed * 100.f)), - }; - - enum - { - lines_count = sizeof(lines) / sizeof(*lines) - }; - - // The latest changed setting in yellow - for (int i = 0; i != lines_count; ++i) - { - if (OSDChoice == -i - 1) - final_yellow += lines[i]; - final_yellow += '\n'; - } - - // The other settings in cyan - for (int i = 0; i != lines_count; ++i) - { - if (OSDChoice != -i - 1) - final_cyan += lines[i]; - final_cyan += '\n'; - } - } - - final_cyan += Common::Profiler::ToString(); - - if (g_ActiveConfig.bOverlayStats) - final_cyan += Statistics::ToString(); - - if (g_ActiveConfig.bOverlayProjStats) - final_cyan += Statistics::ToStringProj(); - - // and then the text - g_renderer->RenderText(final_cyan, 20, 20, 0xFF00FFFF); - g_renderer->RenderText(final_yellow, 20, 20, 0xFFFFFF00); } void Renderer::UpdateDrawRectangle(int backbuffer_width, int backbuffer_height) diff --git a/Source/Core/VideoCommon/RenderBase.h b/Source/Core/VideoCommon/RenderBase.h index b0d2ac1234eb..584c8dbec636 100644 --- a/Source/Core/VideoCommon/RenderBase.h +++ b/Source/Core/VideoCommon/RenderBase.h @@ -38,7 +38,6 @@ struct EfbPokeData // TODO: Move these out of here. extern int frameCount; -extern int OSDChoice; // Renderer really isn't a very good name for this class - it's more like "Misc". // The long term goal is to get rid of this class and replace it with others that make From 9df83889007ee275bac79b3d4afa966882e9a32d Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Mon, 25 Jul 2016 17:37:51 +0000 Subject: [PATCH 386/645] WXMSW-Patch: Fix wxTipWindow internal assertion failure. --- Externals/wxWidgets3/src/generic/tipwin.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Externals/wxWidgets3/src/generic/tipwin.cpp b/Externals/wxWidgets3/src/generic/tipwin.cpp index abe66b3275ea..b022ac3c4fe6 100644 --- a/Externals/wxWidgets3/src/generic/tipwin.cpp +++ b/Externals/wxWidgets3/src/generic/tipwin.cpp @@ -218,6 +218,9 @@ void wxTipWindow::Close() *m_windowPtr = NULL; m_windowPtr = NULL; } + // XXX: Dolphin: Prevents an assertion failure due to Close being called multiple times. + if (!IsShown()) + return; #if wxUSE_POPUPWIN Show(false); From 73a20551dfc20e38927337704f475117ee9b0363 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Sun, 2 Oct 2016 03:05:55 +0000 Subject: [PATCH 387/645] WX: HiDPI Support Framework Portable flexible HiDPI image loading and other support for Windows/GTK/OSX. --- Source/Core/DolphinWX/CMakeLists.txt | 1 + Source/Core/DolphinWX/DolphinSlider.cpp | 126 +++++ Source/Core/DolphinWX/DolphinSlider.h | 51 ++ Source/Core/DolphinWX/DolphinWX.vcxproj | 2 + .../Core/DolphinWX/DolphinWX.vcxproj.filters | 11 +- Source/Core/DolphinWX/WxUtils.cpp | 439 ++++++++++++++++-- Source/Core/DolphinWX/WxUtils.h | 111 ++++- 7 files changed, 706 insertions(+), 35 deletions(-) create mode 100644 Source/Core/DolphinWX/DolphinSlider.cpp create mode 100644 Source/Core/DolphinWX/DolphinSlider.h diff --git a/Source/Core/DolphinWX/CMakeLists.txt b/Source/Core/DolphinWX/CMakeLists.txt index 9a01978bbca2..27d7c73385d7 100644 --- a/Source/Core/DolphinWX/CMakeLists.txt +++ b/Source/Core/DolphinWX/CMakeLists.txt @@ -40,6 +40,7 @@ set(GUI_SRCS NetPlay/NetPlaySetupFrame.cpp NetPlay/NetWindow.cpp NetPlay/PadMapDialog.cpp + DolphinSlider.cpp FifoPlayerDlg.cpp Frame.cpp FrameAui.cpp diff --git a/Source/Core/DolphinWX/DolphinSlider.cpp b/Source/Core/DolphinWX/DolphinSlider.cpp new file mode 100644 index 000000000000..673c5fd4cc1b --- /dev/null +++ b/Source/Core/DolphinWX/DolphinSlider.cpp @@ -0,0 +1,126 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include + +#include "DolphinWX/DolphinSlider.h" + +#ifdef __WXMSW__ +#define WIN32_LEAN_AND_MEAN 1 +// clang-format off +#include +#include +// clang-format on +#endif + +static constexpr int SLIDER_MIN_LENGTH = 100; + +DolphinSlider::DolphinSlider() = default; +DolphinSlider::~DolphinSlider() = default; + +bool DolphinSlider::Create(wxWindow* parent, wxWindowID id, int value, int min_val, int max_val, + const wxPoint& pos, const wxSize& size, long style, + const wxValidator& validator, const wxString& name) +{ + // Sanitize the style flags. + // We don't want any label flags because those break DPI scaling on wxMSW, + // wxWidgets will internally lock the height of the slider to 32 pixels. + style &= ~wxSL_LABELS; + + return wxSlider::Create(parent, id, value, min_val, max_val, pos, size, style, validator, name); +} + +wxSize DolphinSlider::DoGetBestClientSize() const +{ +#ifdef __WXMSW__ + int ticks = 0; + int default_length = FromDIP(SLIDER_MIN_LENGTH); + if (HasFlag(wxSL_TICKS)) + { + // NOTE: Ticks do not scale at all (on Win7) + default_length += 4; + ticks = 6; + } + + int metric = 0; + { + // We need to determine the maximum thumb size because unfortunately the thumb size + // is controlled by the theme so may have a varying maximum size limit. + // NOTE: We can't use ourself because we're const so we can't change our size. + // NOTE: This is less inefficient then it seems, DoGetBestSize() is only called once + // per instance and cached until InvalidateBestSize() is called. + wxSlider* helper = new wxSlider(GetParent(), wxID_ANY, GetValue(), GetMin(), GetMax(), + wxDefaultPosition, FromDIP(wxSize(100, 100)), GetWindowStyle()); + ::RECT r{}; + ::SendMessageW(reinterpret_cast(helper->GetHWND()), TBM_GETTHUMBRECT, 0, + reinterpret_cast(&r)); + helper->Destroy(); + + // Breakdown metrics + int computed_size; + int scroll_size; + if (HasFlag(wxSL_VERTICAL)) + { + // Trackbar thumb does not directly touch the edge, we add the padding + // a second time to pad the other edge to make it symmetric. + computed_size = static_cast(r.right + r.left); + scroll_size = ::GetSystemMetrics(SM_CXVSCROLL); + } + else + { + computed_size = static_cast(r.bottom + r.top); + scroll_size = ::GetSystemMetrics(SM_CYHSCROLL); + } + + // This is based on how Microsoft calculates trackbar sizes in the .Net Framework + // when using automatic sizing in WinForms. + int max = scroll_size * 2; + + metric = wxClip(computed_size, scroll_size, max); + } + + if (HasFlag(wxSL_VERTICAL)) + return wxSize(metric + ticks, default_length); + return wxSize(default_length, metric + ticks); +#else + wxSize base_size = wxSlider::DoGetBestClientSize(); + // If the base class is not using DoGetBestClientSize(), fallback to DoGetBestSize() + if (base_size == wxDefaultSize) + return wxDefaultSize; + return CorrectMinSize(base_size); +#endif +} + +wxSize DolphinSlider::DoGetBestSize() const +{ + return CorrectMinSize(wxSlider::DoGetBestSize()); +} + +wxSize DolphinSlider::CorrectMinSize(wxSize size) const +{ + wxSize default_length = FromDIP(wxSize(SLIDER_MIN_LENGTH, SLIDER_MIN_LENGTH)); + // GTK Styles sometimes don't return a default length. + // NOTE: Vertical is the dominant flag if both are set. + if (HasFlag(wxSL_VERTICAL)) + { + if (size.GetHeight() < default_length.GetHeight()) + { + size.SetHeight(default_length.GetHeight()); + } + } + else if (size.GetWidth() < default_length.GetWidth()) + { + size.SetWidth(default_length.GetWidth()); + } + return size; +} + +#ifdef __WXMSW__ +WXLRESULT DolphinSlider::MSWWindowProc(WXUINT msg, WXWPARAM wp, WXLPARAM lp) +{ + if (msg == WM_THEMECHANGED) + InvalidateBestSize(); + return wxSlider::MSWWindowProc(msg, wp, lp); +} +#endif diff --git a/Source/Core/DolphinWX/DolphinSlider.h b/Source/Core/DolphinWX/DolphinSlider.h new file mode 100644 index 000000000000..df3883e47888 --- /dev/null +++ b/Source/Core/DolphinWX/DolphinSlider.h @@ -0,0 +1,51 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include + +// wxSlider has several bugs, including not scaling with DPI. +// This extended slider class tries to paper over the flaws. +// NOTE: wxSL_LABELS is not supported because it doesn't work correctly. +class DolphinSlider : public wxSlider +{ +public: + DolphinSlider(); + ~DolphinSlider() override; + DolphinSlider(const DolphinSlider&) = delete; + + DolphinSlider(wxWindow* parent, wxWindowID id, int value, int min_value, int max_value, + const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, + long style = wxSL_HORIZONTAL, const wxValidator& validator = wxDefaultValidator, + const wxString& name = wxSliderNameStr) + { + Create(parent, id, value, min_value, max_value, pos, size, style, validator, name); + } + + DolphinSlider& operator=(const DolphinSlider&) = delete; + + bool Create(wxWindow* parent, wxWindowID id, int value, int min_value, int max_value, + const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, + long style = wxSL_HORIZONTAL, const wxValidator& validator = wxDefaultValidator, + const wxString& name = wxSliderNameStr); + +#ifdef __WXMSW__ + // For WM_THEMECHANGED to regenerate metrics + WXLRESULT MSWWindowProc(WXUINT msg, WXWPARAM wp, WXLPARAM lp) override; +#endif + +protected: + // DoGetBestSize() in wxMSW::wxSlider is borked. + // This is called by GetEffectiveMinSize() which is used by + // wxSizers to decide the size of the widget for generating layout. + wxSize DoGetBestClientSize() const override; + + // GTK Themes sometimes don't provide a default min size. + // Make other platforms consistent with Windows (i.e. min length = 100px) + wxSize DoGetBestSize() const override; + +private: + wxSize CorrectMinSize(wxSize size) const; +}; diff --git a/Source/Core/DolphinWX/DolphinWX.vcxproj b/Source/Core/DolphinWX/DolphinWX.vcxproj index 43bcc08c8a5d..d2e6fa30bae3 100644 --- a/Source/Core/DolphinWX/DolphinWX.vcxproj +++ b/Source/Core/DolphinWX/DolphinWX.vcxproj @@ -89,6 +89,7 @@ + @@ -131,6 +132,7 @@ + diff --git a/Source/Core/DolphinWX/DolphinWX.vcxproj.filters b/Source/Core/DolphinWX/DolphinWX.vcxproj.filters index 2386e891db7b..4d597345d1cc 100644 --- a/Source/Core/DolphinWX/DolphinWX.vcxproj.filters +++ b/Source/Core/DolphinWX/DolphinWX.vcxproj.filters @@ -28,6 +28,9 @@ {9d8b4144-f335-4fa4-b995-852533298474} + + {a894e2e3-e577-4b65-8572-055699f23a49} + @@ -208,6 +211,9 @@ GUI\NetPlay + + GUI\Widgets + @@ -381,6 +387,9 @@ GUI\NetPlay + + GUI\Widgets + @@ -393,4 +402,4 @@ - \ No newline at end of file + diff --git a/Source/Core/DolphinWX/WxUtils.cpp b/Source/Core/DolphinWX/WxUtils.cpp index c9449df3f850..3d86954d76b4 100644 --- a/Source/Core/DolphinWX/WxUtils.cpp +++ b/Source/Core/DolphinWX/WxUtils.cpp @@ -2,18 +2,29 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include +#include +#include #include #include #include +#include +#include +#include +#include #include #include #include -#include +#include +#include #include +#include #include #include "Common/CommonPaths.h" #include "Common/FileUtil.h" +#include "Common/StringUtil.h" +#include "Core/ConfigManager.h" #include "DolphinWX/WxUtils.h" @@ -57,43 +68,15 @@ void ShowErrorDialog(const wxString& error_msg) wxBitmap LoadResourceBitmap(const std::string& name, const wxSize& padded_size) { - const std::string path_base = File::GetSysDirectory() + RESOURCES_DIR + DIR_SEP + name; - std::string path = path_base + ".png"; - double scale_factor = 1.0; -#ifdef __APPLE__ - if (wxTheApp->GetTopWindow()->GetContentScaleFactor() >= 2) - { - const std::string path_2x = path_base + "@2x.png"; - if (File::Exists(path_2x)) - { - path = path_2x; - scale_factor = 2.0; - } - } -#endif - wxImage image(StrToWxStr(path), wxBITMAP_TYPE_PNG); - - if (padded_size != wxSize()) - { - // Add padding if necessary (or crop, but images aren't supposed to be large enough to require - // that). - // The image will be left-aligned and vertically centered. - const wxSize scaled_padded_size = padded_size * scale_factor; - image.Resize(scaled_padded_size, - wxPoint(0, (scaled_padded_size.GetHeight() - image.GetHeight()) / 2)); - } - -#ifdef __APPLE__ - return wxBitmap(image, -1, scale_factor); -#else - return wxBitmap(image); -#endif + wxWindow* context = wxTheApp->GetTopWindow(); + return LoadScaledResourceBitmap(name, context, padded_size, wxDefaultSize, + LSI_SCALE_DOWN | LSI_ALIGN_VCENTER, *wxWHITE); } wxBitmap CreateDisabledButtonBitmap(const wxBitmap& original) { wxImage image = original.ConvertToImage(); - return wxBitmap(image.ConvertToDisabled(240)); + return wxBitmap(image.ConvertToDisabled(240), wxBITMAP_SCREEN_DEPTH, original.GetScaleFactor()); } void AddToolbarButton(wxToolBar* toolbar, int toolID, const wxString& label, const wxBitmap& bitmap, @@ -105,6 +88,396 @@ void AddToolbarButton(wxToolBar* toolbar, int toolID, const wxString& label, con wxITEM_NORMAL, shortHelp); } +wxRect GetVirtualScreenGeometry() +{ + wxRect geometry; + for (unsigned int i = 0, end = wxDisplay::GetCount(); i < end; ++i) + geometry.Union(wxDisplay(i).GetGeometry()); + return geometry; +} + +void SetWindowSizeAndFitToScreen(wxTopLevelWindow* tlw, wxPoint pos, wxSize size, + wxSize default_size) +{ + if (tlw->IsMaximized()) + return; + + // NOTE: Positions can be negative and still be valid. Coordinates are relative to the + // primary monitor so if the primary monitor is in the middle then (-1000, 10) is a + // valid position on the monitor to the left of the primary. (This does not apply to + // sizes obviously) + wxRect screen_geometry; + wxRect window_geometry{pos, size}; + + if (wxDisplay::GetCount() > 1) + screen_geometry = GetVirtualScreenGeometry(); + else + screen_geometry = wxDisplay(0).GetClientArea(); + + // Initialize the default size if it is wxDefaultSize or otherwise negative. + default_size.DecTo(screen_geometry.GetSize()); + default_size.IncTo(tlw->GetMinSize()); + if (!default_size.IsFullySpecified()) + default_size.SetDefaults(wxDisplay(0).GetClientArea().GetSize() / 2); + + // If the position we're given doesn't make sense then go with the current position. + // (Assuming the window was created with wxDefaultPosition then this should be reasonable) + if (pos.x - screen_geometry.GetLeft() < -1000 || pos.y - screen_geometry.GetTop() < -1000 || + pos.x - screen_geometry.GetRight() > 1000 || pos.y - screen_geometry.GetBottom() > 1000) + { + window_geometry.SetPosition(tlw->GetPosition()); + } + + // If the window is bigger than all monitors combined, or negative (uninitialized) then reset it. + if (window_geometry.IsEmpty() || window_geometry.GetWidth() > screen_geometry.GetWidth() || + window_geometry.GetHeight() > screen_geometry.GetHeight()) + { + window_geometry.SetSize(default_size); + } + + // Check if the window entirely lives on a single monitor without spanning. + // If the window does not span multiple screens then we should constrain it within that + // single monitor instead of the entire virtual desktop space. + // The benefit to doing this is that we can account for the OS X menu bar and Windows task + // bar which are treated as invisible when only looking at the virtual desktop instead of + // an individual screen. + if (wxDisplay::GetCount() > 1) + { + // SPECIAL CASE: If the window is entirely outside the visible area of the desktop then we + // put it back on the primary (zero) monitor. + wxRect monitor_intersection{window_geometry}; + int the_monitor = 0; + if (!monitor_intersection.Intersect(screen_geometry).IsEmpty()) + { + std::array monitors{{wxDisplay::GetFromPoint(monitor_intersection.GetTopLeft()), + wxDisplay::GetFromPoint(monitor_intersection.GetTopRight()), + wxDisplay::GetFromPoint(monitor_intersection.GetBottomLeft()), + wxDisplay::GetFromPoint(monitor_intersection.GetBottomRight())}}; + the_monitor = wxNOT_FOUND; + bool intersected = false; + for (int one_monitor : monitors) + { + if (one_monitor == the_monitor || one_monitor == wxNOT_FOUND) + continue; + if (the_monitor != wxNOT_FOUND) + { + // The window is spanning multiple screens. + the_monitor = wxNOT_FOUND; + break; + } + the_monitor = one_monitor; + intersected = true; + } + // If we get wxNOT_FOUND for all corners then there are holes in the virtual desktop and the + // entire window is lost in one. (e.g. 3 monitors in an 'L', window in top-right) + if (!intersected) + the_monitor = 0; + } + if (the_monitor != wxNOT_FOUND) + { + // We'll only use the client area of this monitor if the window will actually fit. + // (It may not fit if the window is spilling off the edge so it isn't entirely visible) + wxRect client_area{wxDisplay(the_monitor).GetClientArea()}; + if (client_area.GetWidth() >= window_geometry.GetWidth() && + client_area.GetHeight() >= window_geometry.GetHeight()) + { + screen_geometry = client_area; + } + } + } + + // The window SHOULD be small enough to fit on the screen, but it might be spilling off an edge + // so we'll snap it to the nearest edge as necessary. + if (!screen_geometry.Contains(window_geometry)) + { + // NOTE: The order is important here, if the window *is* too big to fit then it will snap to + // the top-left corner. + int spill_x = std::max(0, window_geometry.GetRight() - screen_geometry.GetRight()); + int spill_y = std::max(0, window_geometry.GetBottom() - screen_geometry.GetBottom()); + window_geometry.Offset(-spill_x, -spill_y); + if (window_geometry.GetTop() < screen_geometry.GetTop()) + window_geometry.SetTop(screen_geometry.GetTop()); + if (window_geometry.GetLeft() < screen_geometry.GetLeft()) + window_geometry.SetLeft(screen_geometry.GetLeft()); + } + + tlw->SetSize(window_geometry, wxSIZE_ALLOW_MINUS_ONE); +} + +wxSizer* GiveMinSize(wxWindow* window, const wxSize& min_size) +{ + wxBoxSizer* sizer = new wxBoxSizer(wxHORIZONTAL); + int flags = wxEXPAND; + // On Windows comboboxes will misrender when stretched vertically. + if (wxDynamicCast(window, wxChoice) || wxDynamicCast(window, wxComboBox) || + wxDynamicCast(window, wxComboCtrl)) + flags = wxALIGN_CENTER_VERTICAL; + sizer->Add(window, 1, flags); + sizer->SetMinSize(min_size); + return sizer; +} + +wxSizer* GiveMinSizeDIP(wxWindow* window, const wxSize& min_size) +{ + return GiveMinSize(window, window->FromDIP(min_size)); +} + +wxSize GetTextWidgetMinSize(const wxControl* control, const wxString& value) +{ + return control->GetSizeFromTextSize(control->GetTextExtent(value)); +} + +wxSize GetTextWidgetMinSize(const wxControl* control, unsigned int value) +{ + return GetTextWidgetMinSize(control, wxString::Format("%u", value)); +} + +wxSize GetTextWidgetMinSize(const wxControl* control, int value) +{ + return GetTextWidgetMinSize(control, wxString::Format("%d", value)); +} + +wxSize GetTextWidgetMinSize(const wxSpinCtrl* spinner) +{ + wxSize size = GetTextWidgetMinSize(spinner, spinner->GetMin()); + size.IncTo(GetTextWidgetMinSize(spinner, spinner->GetMax())); + return size; +} + +static wxImage LoadScaledImage(const std::string& file_path, const wxWindow* context, + const wxSize& output_size, const wxRect& usable_rect, LSIFlags flags, + const wxColour& fill_color) +{ + std::string fpath, fname, fext; + SplitPath(file_path, &fpath, &fname, &fext); + + const double window_scale_factor = context->GetContentScaleFactor(); + // Compute the total scale factor from the ratio of DIPs to window pixels (FromDIP) and + // window pixels to framebuffer pixels (GetContentScaleFactor). + // NOTE: Usually only one of these is meaningful: + // - On Windows/GTK2: content_scale = 1.0, FromDIP = 96DPI -> Screen DPI + // - On Mac OS X: content_scale = screen_dpi / 96, FromDIP = 96DPI -> 96DPI (no-op) + // [The 1024 is arbitrarily large to minimise rounding error, it has no significance] + const double scale_factor = (context->FromDIP(1024) / 1024.0) * window_scale_factor; + + // We search for files on quarter ratios of DIPs to framebuffer pixels. + // By default, the algorithm prefers to find an exact or bigger size then downscale if + // needed but will resort to upscaling if a bigger image cannot be found. + // E.g. A basic retina screen on Mac OS X has a scale_factor of 2.0, so we would look for + // @2x, @2.25x, @2.5x, @2.75x, @3x, @1.75x, @1.5x, @1.25x, @1x, then give up. + // (At 125% on Windows the search is @1.25, @1.5, @1.75, @2, @2.25, @1) + // If flags does not include LSI_SCALE_DOWN (i.e. we would be forced to crop big + // images instead of scaling them) then we will only accept smaller sizes, i.e. + // @2x, @1.75, @1.5, @1.25, @1, then give up. + // NOTE: We do a lot of exact comparisons against floating point here but it's fine + // because the numbers involved are all powers of 2 so can be represented exactly. + wxImage image; + double selected_image_scale = 1; + { + auto image_check = [&](double scale) -> bool { + std::string path = fpath + fname + StringFromFormat("@%gx", scale) + fext; + if (!File::Exists(path)) + { + // Special Case: @1x may not have a suffix at all. + if (scale != 1.0 || !File::Exists(file_path)) + return false; + path = file_path; + } + if (!image.LoadFile(StrToWxStr(path), wxBITMAP_TYPE_ANY)) + return false; + selected_image_scale = scale; + return true; + }; + const bool prefer_smaller = !(flags & LSI_SCALE_DOWN); + const double scale_factor_quarter = + prefer_smaller ? std::floor(scale_factor * 4) / 4 : std::ceil(scale_factor * 4) / 4; + // Search for bigger sizes first (preferred) + if (!prefer_smaller) + { + // We search within a 'circle' of the exact match limited by scale=1.0. + // i.e. scale_factor = 1.5, radius = 0.5; scale = 2.5, radius = 1.5. + // The minimum radius is 1.0. + double limit = std::max(scale_factor_quarter * 2 - 1, scale_factor_quarter + 1); + for (double quarter = scale_factor_quarter; quarter <= limit; quarter += 0.25) + { + if (image_check(quarter)) + break; + } + } + // If we didn't hit a bigger size then we'll fallback to looking for smaller ones + if (!image.IsOk()) + { + double quarter = scale_factor_quarter; + if (!prefer_smaller) // So we don't recheck the exact match + quarter -= 0.25; + for (; quarter >= 1.0; quarter -= 0.25) + { + if (image_check(quarter)) + break; + } + } + } + + // The file apparently does not exist so we give up. Create a white square placeholder instead. + if (!image.IsOk()) + { + wxLogError("Could not find resource: %s", StrToWxStr(file_path)); + image.Create(1, 1, false); + image.Clear(0xFF); + } + + return ScaleImage(image, selected_image_scale, window_scale_factor, output_size, usable_rect, + flags, fill_color); +} + +wxBitmap LoadScaledBitmap(const std::string& file_path, const wxWindow* context, + const wxSize& output_size, const wxRect& usable_rect, LSIFlags flags, + const wxColour& fill_color) +{ + return wxBitmap(LoadScaledImage(file_path, context, output_size, usable_rect, flags, fill_color), + wxBITMAP_SCREEN_DEPTH, context->GetContentScaleFactor()); +} + +wxBitmap LoadScaledResourceBitmap(const std::string& name, const wxWindow* context, + const wxSize& output_size, const wxRect& usable_rect, + LSIFlags flags, const wxColour& fill_color) +{ + std::string path = File::GetSysDirectory() + RESOURCES_DIR DIR_SEP + name + ".png"; + return LoadScaledBitmap(path, context, output_size, usable_rect, flags, fill_color); +} + +wxBitmap LoadScaledThemeBitmap(const std::string& name, const wxWindow* context, + const wxSize& output_size, const wxRect& usable_rect, LSIFlags flags, + const wxColour& fill_color) +{ + std::string path = File::GetThemeDir(SConfig::GetInstance().theme_name) + name + ".png"; + return LoadScaledBitmap(path, context, output_size, usable_rect, flags, fill_color); +} + +wxBitmap ScaleImageToBitmap(const wxImage& image, const wxWindow* context, + const wxSize& output_size, const wxRect& usable_rect, LSIFlags flags, + const wxColour& fill_color) +{ + double scale_factor = context->GetContentScaleFactor(); + return wxBitmap(ScaleImage(image, 1.0, scale_factor, output_size, usable_rect, flags, fill_color), + wxBITMAP_SCREEN_DEPTH, scale_factor); +} + +wxBitmap ScaleImageToBitmap(const wxImage& image, const wxWindow* context, double source_scale, + LSIFlags flags, const wxColour& fill_color) +{ + double scale_factor = context->GetContentScaleFactor(); + return wxBitmap(ScaleImage(image, source_scale, scale_factor, wxDefaultSize, wxDefaultSize, flags, + fill_color), + wxBITMAP_SCREEN_DEPTH, scale_factor); +} + +wxImage ScaleImage(wxImage image, double source_scale_factor, double content_scale_factor, + wxSize output_size, wxRect usable_rect, LSIFlags flags, + const wxColour& fill_color) +{ + if (!image.IsOk()) + { + wxFAIL_MSG("WxUtils::ScaleImage expects a valid image."); + return image; + } + + if (content_scale_factor != 1.0) + { + output_size *= content_scale_factor; + usable_rect.SetPosition(usable_rect.GetPosition() * content_scale_factor); + usable_rect.SetSize(usable_rect.GetSize() * content_scale_factor); + } + + // Fix the output size if it's unset. + wxSize img_size = image.GetSize(); + if (output_size.GetWidth() < 1) + output_size.SetWidth( + static_cast(img_size.GetWidth() * (content_scale_factor / source_scale_factor))); + if (output_size.GetHeight() < 1) + output_size.SetHeight( + static_cast(img_size.GetHeight() * (content_scale_factor / source_scale_factor))); + + // Fix the usable rect. If it's empty then the whole canvas is usable. + if (usable_rect.IsEmpty()) + { + // Constructs a temp wxRect 0,0->output_size then move assigns it. + usable_rect = output_size; + } + else if (!usable_rect.Intersects(output_size)) + { + wxFAIL_MSG("Usable Zone Rectangle is not inside the canvas. Check the output size is correct."); + image.Create(1, 1, false); + image.SetRGB(0, 0, fill_color.Red(), fill_color.Green(), fill_color.Blue()); + if (fill_color.Alpha() == wxALPHA_TRANSPARENT) + image.SetMaskColour(fill_color.Red(), fill_color.Green(), fill_color.Blue()); + usable_rect = output_size; + } + + // Step 1: Scale the image + if ((flags & LSI_SCALE) != LSI_SCALE_NONE) + { + if (flags & LSI_SCALE_NO_ASPECT) + { + // Stretch scale without preserving the aspect ratio. + bool scale_width = (img_size.GetWidth() > usable_rect.GetWidth() && flags & LSI_SCALE_DOWN) || + (img_size.GetWidth() < usable_rect.GetWidth() && flags & LSI_SCALE_UP); + bool scale_height = + (img_size.GetHeight() > usable_rect.GetHeight() && flags & LSI_SCALE_DOWN) || + (img_size.GetHeight() < usable_rect.GetHeight() && flags & LSI_SCALE_UP); + if (scale_width || scale_height) + { + // NOTE: Using BICUBIC instead of HIGH because it's the same internally + // except that downscaling uses a box filter with awful obvious aliasing + // for non-integral scale factors. + image.Rescale(scale_width ? usable_rect.GetWidth() : img_size.GetWidth(), + scale_height ? usable_rect.GetHeight() : img_size.GetHeight(), + wxIMAGE_QUALITY_BICUBIC); + } + } + else + { + // Scale while preserving the aspect ratio. + double scale = std::min(static_cast(usable_rect.GetWidth()) / img_size.GetWidth(), + static_cast(usable_rect.GetHeight()) / img_size.GetHeight()); + int target_width = static_cast(img_size.GetWidth() * scale); + int target_height = static_cast(img_size.GetHeight() * scale); + // Bilinear produces sharper images when upscaling, bicubic tends to smear/blur sharp edges. + if (scale > 1.0 && flags & LSI_SCALE_UP) + image.Rescale(target_width, target_height, wxIMAGE_QUALITY_BILINEAR); + else if (scale < 1.0 && flags & LSI_SCALE_DOWN) + image.Rescale(target_width, target_height, wxIMAGE_QUALITY_BICUBIC); + } + img_size = image.GetSize(); + } + + // Step 2: Resize the canvas to match the output size. + // NOTE: If NOT using LSI_SCALE_DOWN then this will implicitly crop the image + if (img_size != output_size || usable_rect.GetPosition() != wxPoint()) + { + wxPoint base = usable_rect.GetPosition(); + if (flags & LSI_ALIGN_HCENTER) + base.x += (usable_rect.GetWidth() - img_size.GetWidth()) / 2; + else if (flags & LSI_ALIGN_RIGHT) + base.x += usable_rect.GetWidth() - img_size.GetWidth(); + if (flags & LSI_ALIGN_VCENTER) + base.y += (usable_rect.GetHeight() - img_size.GetHeight()) / 2; + else if (flags & LSI_ALIGN_BOTTOM) + base.y += usable_rect.GetHeight() - img_size.GetHeight(); + + int r = -1, g = -1, b = -1; + if (fill_color.Alpha() != wxALPHA_TRANSPARENT) + { + r = fill_color.Red(); + g = fill_color.Green(); + b = fill_color.Blue(); + } + image.Resize(output_size, base, r, g, b); + } + + return image; +} + } // namespace std::string WxStrToStr(const wxString& str) diff --git a/Source/Core/DolphinWX/WxUtils.h b/Source/Core/DolphinWX/WxUtils.h index 1f7937e81985..9b379532ffa7 100644 --- a/Source/Core/DolphinWX/WxUtils.h +++ b/Source/Core/DolphinWX/WxUtils.h @@ -5,11 +5,18 @@ #pragma once #include +#include #include #include +class wxControl; class wxBitmap; +class wxImage; +class wxSizer; +class wxSpinCtrl; class wxToolBar; +class wxTopLevelWindow; +class wxWindow; namespace WxUtils { @@ -23,7 +30,7 @@ void Explore(const std::string& path); void ShowErrorDialog(const wxString& error_msg); // Reads a PNG from the Resources folder -wxBitmap LoadResourceBitmap(const std::string& name, const wxSize& padded_size = wxSize()); +wxBitmap LoadResourceBitmap(const std::string& name, const wxSize& padded_size = wxDefaultSize); // From a wxBitmap, creates the corresponding disabled version for toolbar buttons wxBitmap CreateDisabledButtonBitmap(const wxBitmap& original); @@ -32,6 +39,108 @@ wxBitmap CreateDisabledButtonBitmap(const wxBitmap& original); void AddToolbarButton(wxToolBar* toolbar, int toolID, const wxString& label, const wxBitmap& bitmap, const wxString& shortHelp); +// Get the dimensions of the virtual desktop that spans all monitors. +// Matches GetSystemMetrics(SM_XVIRTUALSCREEN), etc on Windows. +wxRect GetVirtualScreenGeometry(); + +// Takes a top-level window and resizes / repositions it so it fits on the screen. +// Supports spanning multiple monitors if there are multiple monitors. +// Will snap to edge if the window is small enough to fit but spills over the boundary. +void SetWindowSizeAndFitToScreen(wxTopLevelWindow* tlw, wxPoint pos, wxSize size, + wxSize default_size = wxDefaultSize); + +// wxSizers use the minimum size of a widget when computing layout instead of the best size. +// The best size is only taken when the minsize is -1,-1 (i.e. undefined). +// This means that elements with a MinSize specified will always have that exact size unless +// wxEXPAND-ed. +// This problem can be resolved by wrapping the widget in a sizer and setting the minimum size on +// the sizer instead. Sizers will always use the best size of the widget, treating their own MinSize +// as a floor which is usually what you want. +wxSizer* GiveMinSize(wxWindow* window, const wxSize& min_size); +wxSizer* GiveMinSizeDIP(wxWindow* window, const wxSize& min_size); + +// Compute the proper size for a text widget (wxTextCtrl, wxChoice, wxSpinCtrl, etc) +// Based on the text it will be required to hold. This gives the element the minimum +// width to hold the largest text value instead of being arbitrarily wide. +wxSize GetTextWidgetMinSize(const wxControl* control, const wxString& value); +wxSize GetTextWidgetMinSize(const wxControl* control, unsigned int value); +wxSize GetTextWidgetMinSize(const wxControl* control, int value); +wxSize GetTextWidgetMinSize(const wxSpinCtrl* spinner); + +enum LSIFlags : unsigned int +{ + LSI_SCALE_NONE = 0, // Disable scaling, only resize canvas + LSI_SCALE_UP = 1, // Scale up if needed, but crop instead of scaling down + LSI_SCALE_DOWN = 2, // Scale down if needed, only expand canvas instead of scaling up + LSI_SCALE = LSI_SCALE_UP | LSI_SCALE_DOWN, // Scale either way as needed. + LSI_SCALE_NO_ASPECT = 8, // Disable preserving the aspect ratio of the image. + + LSI_ALIGN_LEFT = 0, // Place image at the left edge of canvas + LSI_ALIGN_RIGHT = 0x10, // Place image at the right edge of canvas + LSI_ALIGN_HCENTER = 0x20, // Place image in the horizontal center of canvas + LSI_ALIGN_TOP = 0, // Place image at the top of the canvas + LSI_ALIGN_BOTTOM = 0x40, // Place image at the bottom of the canvas + LSI_ALIGN_VCENTER = 0x80, // Place image in the vertical center of canvas + + LSI_ALIGN_CENTER = LSI_ALIGN_HCENTER | LSI_ALIGN_VCENTER, + + LSI_DEFAULT = LSI_SCALE | LSI_ALIGN_CENTER +}; +constexpr LSIFlags operator|(LSIFlags left, LSIFlags right) +{ + return static_cast(static_cast(left) | right); +} +constexpr LSIFlags operator&(LSIFlags left, LSIFlags right) +{ + return static_cast(static_cast(left) & right); +} + +// Swiss army knife loader function for preparing a scaled resource image file. +// Only the path and context are mandatory, other parameters can be ignored. +// NOTE: All size parameters are in window pixels, not DIPs or framebuffer pixels. +// output_size = size of image canvas if different from native image size. E.g. 96x32 +// usable_rect = part of image canvas that is considered usable. E.g. 0,0 -> 32,32 +// Usable zone is helpful if the canvas is bigger than the area which will be drawn on screen. +// flags = See LSIFlags +// fill_color = Color to fill the unused canvas area (due to aspect ratio or usable_rect). +wxBitmap LoadScaledBitmap(const std::string& file_path, const wxWindow* context, + const wxSize& output_size = wxDefaultSize, + const wxRect& usable_rect = wxDefaultSize, LSIFlags flags = LSI_DEFAULT, + const wxColour& fill_color = wxTransparentColour); +wxBitmap LoadScaledResourceBitmap(const std::string& name, const wxWindow* context, + const wxSize& output_size = wxDefaultSize, + const wxRect& usable_rect = wxDefaultSize, + LSIFlags flags = LSI_DEFAULT, + const wxColour& fill_color = wxTransparentColour); +wxBitmap LoadScaledThemeBitmap(const std::string& name, const wxWindow* context, + const wxSize& output_size = wxDefaultSize, + const wxRect& usable_rect = wxDefaultSize, + LSIFlags flags = LSI_DEFAULT, + const wxColour& fill_color = wxTransparentColour); + +// Variant of LoadScaledBitmap to scale an image that didn't come from a file. +wxBitmap ScaleImageToBitmap(const wxImage& image, const wxWindow* context, + const wxSize& output_size = wxDefaultSize, + const wxRect& usable_rect = wxDefaultSize, LSIFlags flags = LSI_DEFAULT, + const wxColour& fill_color = wxTransparentColour); + +// Rescales image to screen DPI. +// "Source scale" is essentially the image's DPI as a ratio to 96DPI, e.g. 144DPI image has a +// scale of 1.5. +wxBitmap ScaleImageToBitmap(const wxImage& image, const wxWindow* context, double source_scale, + LSIFlags flags = LSI_DEFAULT, + const wxColour& fill_color = wxTransparentColour); + +// Internal scaling engine behind all the Scaling functions. +// Exposes all control parameters instead of infering them from other sources. +// "Content scale" is a factor applied to output_size and usable_rect internally to convert them +// to framebuffer pixel sizes. +// NOTE: Source scale factor only matters if you don't explicitly specify the output size. +wxImage ScaleImage(wxImage image, double source_scale_factor = 1.0, + double content_scale_factor = 1.0, wxSize output_size = wxDefaultSize, + wxRect usable_rect = wxDefaultSize, LSIFlags flags = LSI_DEFAULT, + const wxColour& fill_color = wxTransparentColour); + } // namespace std::string WxStrToStr(const wxString& str); From 107d4afb0891aa57246ef3960f09279132fec4bc Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Sun, 14 Aug 2016 19:54:01 +0000 Subject: [PATCH 388/645] WX: HiDPI: Dolphin Main UI (CFrame) --- Source/Core/Core/ConfigManager.cpp | 21 ++-- Source/Core/Core/ConfigManager.h | 7 +- Source/Core/DolphinWX/Debugger/CodeWindow.cpp | 18 +-- Source/Core/DolphinWX/Frame.cpp | 39 +++--- Source/Core/DolphinWX/Frame.h | 6 +- Source/Core/DolphinWX/FrameTools.cpp | 106 ++++++---------- Source/Core/DolphinWX/GameListCtrl.cpp | 114 +++++++++++------- Source/Core/DolphinWX/GameListCtrl.h | 2 +- Source/Core/DolphinWX/ISOFile.cpp | 11 +- Source/Core/DolphinWX/Main.cpp | 48 +------- 10 files changed, 169 insertions(+), 203 deletions(-) diff --git a/Source/Core/Core/ConfigManager.cpp b/Source/Core/Core/ConfigManager.cpp index b6b74e5160e9..86cc0b4b1edb 100644 --- a/Source/Core/Core/ConfigManager.cpp +++ b/Source/Core/Core/ConfigManager.cpp @@ -3,6 +3,7 @@ // Refer to the license.txt file included. #include +#include #include #include "Common/CDUtils.h" @@ -138,8 +139,8 @@ void SConfig::SaveInterfaceSettings(IniFile& ini) interface->Set("OnScreenDisplayMessages", bOnScreenDisplayMessages); interface->Set("HideCursor", bHideCursor); interface->Set("AutoHideCursor", bAutoHideCursor); - interface->Set("MainWindowPosX", (iPosX == -32000) ? 0 : iPosX); // TODO - HAX - interface->Set("MainWindowPosY", (iPosY == -32000) ? 0 : iPosY); // TODO - HAX + interface->Set("MainWindowPosX", iPosX); + interface->Set("MainWindowPosY", iPosY); interface->Set("MainWindowWidth", iWidth); interface->Set("MainWindowHeight", iHeight); interface->Set("LanguageCode", m_InterfaceLanguage); @@ -402,10 +403,10 @@ void SConfig::LoadInterfaceSettings(IniFile& ini) interface->Get("OnScreenDisplayMessages", &bOnScreenDisplayMessages, true); interface->Get("HideCursor", &bHideCursor, false); interface->Get("AutoHideCursor", &bAutoHideCursor, false); - interface->Get("MainWindowPosX", &iPosX, 100); - interface->Get("MainWindowPosY", &iPosY, 100); - interface->Get("MainWindowWidth", &iWidth, 800); - interface->Get("MainWindowHeight", &iHeight, 600); + interface->Get("MainWindowPosX", &iPosX, INT_MIN); + interface->Get("MainWindowPosY", &iPosY, INT_MIN); + interface->Get("MainWindowWidth", &iWidth, -1); + interface->Get("MainWindowHeight", &iHeight, -1); interface->Get("LanguageCode", &m_InterfaceLanguage, ""); interface->Get("ShowToolbar", &m_InterfaceToolbar, true); interface->Get("ShowStatusbar", &m_InterfaceStatusbar, true); @@ -663,10 +664,10 @@ void SConfig::LoadDefaults() bDPL2Decoder = false; iLatency = 14; - iPosX = 100; - iPosY = 100; - iWidth = 800; - iHeight = 600; + iPosX = INT_MIN; + iPosY = INT_MIN; + iWidth = -1; + iHeight = -1; m_analytics_id = ""; m_analytics_enabled = false; diff --git a/Source/Core/Core/ConfigManager.h b/Source/Core/Core/ConfigManager.h index f2275bb4c411..5ea7a5838636 100644 --- a/Source/Core/Core/ConfigManager.h +++ b/Source/Core/Core/ConfigManager.h @@ -4,6 +4,7 @@ #pragma once +#include #include #include @@ -129,8 +130,10 @@ struct SConfig : NonCopyable // Display settings std::string strFullscreenResolution; - int iRenderWindowXPos = -1, iRenderWindowYPos = -1; - int iRenderWindowWidth = 640, iRenderWindowHeight = 480; + int iRenderWindowXPos = std::numeric_limits::min(); + int iRenderWindowYPos = std::numeric_limits::min(); + int iRenderWindowWidth = -1; + int iRenderWindowHeight = -1; bool bRenderWindowAutoSize = false, bKeepWindowOnTop = false; bool bFullscreen = false, bRenderToMain = false; bool bProgressive = false, bPAL60 = false; diff --git a/Source/Core/DolphinWX/Debugger/CodeWindow.cpp b/Source/Core/DolphinWX/Debugger/CodeWindow.cpp index aff5d4857773..db1fb5e31f92 100644 --- a/Source/Core/DolphinWX/Debugger/CodeWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/CodeWindow.cpp @@ -2,6 +2,7 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include #include #include #include @@ -666,19 +667,18 @@ bool CCodeWindow::JITNoBlockLinking() // Toolbar void CCodeWindow::InitBitmaps() { - m_Bitmaps[Toolbar_Step] = WxUtils::LoadResourceBitmap("toolbar_debugger_step"); - m_Bitmaps[Toolbar_StepOver] = WxUtils::LoadResourceBitmap("toolbar_debugger_step_over"); - m_Bitmaps[Toolbar_StepOut] = WxUtils::LoadResourceBitmap("toolbar_debugger_step_out"); - m_Bitmaps[Toolbar_Skip] = WxUtils::LoadResourceBitmap("toolbar_debugger_skip"); - m_Bitmaps[Toolbar_GotoPC] = WxUtils::LoadResourceBitmap("toolbar_debugger_goto_pc"); - m_Bitmaps[Toolbar_SetPC] = WxUtils::LoadResourceBitmap("toolbar_debugger_set_pc"); + static constexpr std::array s_image_names{ + {"toolbar_debugger_step", "toolbar_debugger_step_over", "toolbar_debugger_step_out", + "toolbar_debugger_skip", "toolbar_debugger_goto_pc", "toolbar_debugger_set_pc"}}; + const wxSize tool_size = Parent->GetToolbarBitmapSize(); + for (std::size_t i = 0; i < s_image_names.size(); ++i) + m_Bitmaps[i] = + WxUtils::LoadScaledResourceBitmap(s_image_names[i], Parent, tool_size, wxDefaultSize, + WxUtils::LSI_SCALE_DOWN | WxUtils::LSI_ALIGN_CENTER); } void CCodeWindow::PopulateToolbar(wxToolBar* toolBar) { - int w = m_Bitmaps[0].GetWidth(), h = m_Bitmaps[0].GetHeight(); - - toolBar->SetToolBitmapSize(wxSize(w, h)); WxUtils::AddToolbarButton(toolBar, IDM_STEP, _("Step"), m_Bitmaps[Toolbar_Step], _("Step into the next instruction")); WxUtils::AddToolbarButton(toolBar, IDM_STEPOVER, _("Step Over"), m_Bitmaps[Toolbar_StepOver], diff --git a/Source/Core/DolphinWX/Frame.cpp b/Source/Core/DolphinWX/Frame.cpp index 422867e9046a..3dfd4f5e0e5d 100644 --- a/Source/Core/DolphinWX/Frame.cpp +++ b/Source/Core/DolphinWX/Frame.cpp @@ -86,7 +86,7 @@ CRenderFrame::CRenderFrame(wxFrame* parent, wxWindowID id, const wxString& title { // Give it an icon wxIcon IconTemp; - IconTemp.CopyFromBitmap(WxUtils::LoadResourceBitmap("Dolphin")); + IconTemp.CopyFromBitmap(WxUtils::LoadScaledResourceBitmap("Dolphin", this)); SetIcon(IconTemp); DragAcceptFiles(true); @@ -381,22 +381,18 @@ static BOOL WINAPI s_ctrl_handler(DWORD fdwCtrlType) } #endif -CFrame::CFrame(wxFrame* parent, wxWindowID id, const wxString& title, const wxPoint& pos, - const wxSize& size, bool _UseDebugger, bool _BatchMode, bool ShowLogWindow, - long style) - : CRenderFrame(parent, id, title, pos, size, style), UseDebugger(_UseDebugger), - m_bBatchMode(_BatchMode) +CFrame::CFrame(wxFrame* parent, wxWindowID id, const wxString& title, wxRect geometry, + bool use_debugger, bool batch_mode, bool show_log_window, long style) + : CRenderFrame(parent, id, title, wxDefaultPosition, wxSize(800, 600), style), + UseDebugger(use_debugger), m_bBatchMode(batch_mode), + m_toolbar_bitmap_size(FromDIP(wxSize(32, 32))) { for (int i = 0; i <= IDM_CODE_WINDOW - IDM_LOG_WINDOW; i++) bFloatWindow[i] = false; - if (ShowLogWindow) + if (show_log_window) SConfig::GetInstance().m_InterfaceLogWindow = true; - // Start debugging maximized - if (UseDebugger) - this->Maximize(true); - // Debugger class if (UseDebugger) { @@ -487,15 +483,23 @@ CFrame::CFrame(wxFrame* parent, wxWindowID id, const wxString& title, const wxPo ToggleLogConfigWindow(true); } - // Set the size of the window after the UI has been built, but before we show it - SetSize(size); + // Setup the window size. + // This has to be done here instead of in Main because the Show() happens here. + SetMinSize(FromDIP(wxSize(400, 300))); + WxUtils::SetWindowSizeAndFitToScreen(this, geometry.GetPosition(), geometry.GetSize(), + FromDIP(wxSize(800, 600))); - // Show window - Show(); + // Start debugging maximized (Must be after the window has been positioned) + if (UseDebugger) + Maximize(true); // Commit m_Mgr->Update(); + // The window must be shown for m_XRRConfig to be created (wxGTK will not allocate X11 + // resources until the window is shown for the first time). + Show(); + #ifdef _WIN32 SetToolTip(""); GetToolTip()->SetAutoPop(25000); @@ -680,7 +684,8 @@ void CFrame::OnResize(wxSizeEvent& event) { event.Skip(); - if (!IsMaximized() && !(SConfig::GetInstance().bRenderToMain && RendererIsFullscreen()) && + if (!IsMaximized() && !IsIconized() && + !(SConfig::GetInstance().bRenderToMain && RendererIsFullscreen()) && !(Core::GetState() != Core::CORE_UNINITIALIZED && SConfig::GetInstance().bRenderToMain && SConfig::GetInstance().bRenderWindowAutoSize)) { @@ -930,7 +935,7 @@ void CFrame::OnGameListCtrlItemActivated(wxListEvent& WXUNUSED(event)) GetMenuBar()->FindItem(IDM_LIST_WORLD)->Check(true); GetMenuBar()->FindItem(IDM_LIST_UNKNOWN)->Check(true); - m_GameListCtrl->Update(); + UpdateGameList(); } else if (!m_GameListCtrl->GetISO(0)) { diff --git a/Source/Core/DolphinWX/Frame.h b/Source/Core/DolphinWX/Frame.h index 33857e7a9f91..8ebed24d80fc 100644 --- a/Source/Core/DolphinWX/Frame.h +++ b/Source/Core/DolphinWX/Frame.h @@ -63,8 +63,8 @@ class CFrame : public CRenderFrame { public: CFrame(wxFrame* parent, wxWindowID id = wxID_ANY, const wxString& title = "Dolphin", - const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, - bool _UseDebugger = false, bool _BatchMode = false, bool ShowLogWindow = false, + wxRect geometry = wxDefaultSize, bool use_debugger = false, bool batch_mode = false, + bool show_log_window = false, long style = wxDEFAULT_FRAME_STYLE | wxNO_FULL_REPAINT_ON_RESIZE); virtual ~CFrame(); @@ -113,6 +113,7 @@ class CFrame : public CRenderFrame const CGameListCtrl* GetGameListCtrl() const; wxMenuBar* GetMenuBar() const override; + const wxSize& GetToolbarBitmapSize() const; // Needed before the toolbar exists #ifdef __WXGTK__ Common::Event panic_event; @@ -191,6 +192,7 @@ class CFrame : public CRenderFrame wxTimer m_poll_hotkey_timer; wxTimer m_handle_signal_timer; + wxSize m_toolbar_bitmap_size; wxBitmap m_Bitmaps[EToolbar_Max]; wxMenuBar* m_menubar_shadow = nullptr; diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index 29b8bca72318..8ebce0d9a121 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -2,6 +2,7 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include #include #include #include @@ -77,21 +78,6 @@ #include "VideoCommon/VideoBackendBase.h" #include "VideoCommon/VideoConfig.h" -#ifdef _WIN32 -#ifndef SM_XVIRTUALSCREEN -#define SM_XVIRTUALSCREEN 76 -#endif -#ifndef SM_YVIRTUALSCREEN -#define SM_YVIRTUALSCREEN 77 -#endif -#ifndef SM_CXVIRTUALSCREEN -#define SM_CXVIRTUALSCREEN 78 -#endif -#ifndef SM_CYVIRTUALSCREEN -#define SM_CYVIRTUALSCREEN 79 -#endif -#endif - class InputConfig; class wxFrame; @@ -108,6 +94,11 @@ wxMenuBar* CFrame::GetMenuBar() const } } +const wxSize& CFrame::GetToolbarBitmapSize() const +{ + return m_toolbar_bitmap_size; +} + // Create menu items // --------------------- wxMenuBar* CFrame::CreateMenu() @@ -528,9 +519,6 @@ wxString CFrame::GetMenuLabel(int Id) // --------------------- void CFrame::PopulateToolbar(wxToolBar* ToolBar) { - int w = m_Bitmaps[Toolbar_FileOpen].GetWidth(), h = m_Bitmaps[Toolbar_FileOpen].GetHeight(); - ToolBar->SetToolBitmapSize(wxSize(w, h)); - WxUtils::AddToolbarButton(ToolBar, wxID_OPEN, _("Open"), m_Bitmaps[Toolbar_FileOpen], _("Open file...")); WxUtils::AddToolbarButton(ToolBar, wxID_REFRESH, _("Refresh"), m_Bitmaps[Toolbar_Refresh], @@ -554,7 +542,7 @@ void CFrame::PopulateToolbar(wxToolBar* ToolBar) // Delete and recreate the toolbar void CFrame::RecreateToolbar() { - static const long TOOLBAR_STYLE = wxTB_DEFAULT_STYLE | wxTB_TEXT | wxTB_FLAT; + static constexpr long TOOLBAR_STYLE = wxTB_DEFAULT_STYLE | wxTB_TEXT | wxTB_FLAT; if (m_ToolBar != nullptr) { @@ -563,6 +551,7 @@ void CFrame::RecreateToolbar() } m_ToolBar = CreateToolBar(TOOLBAR_STYLE, wxID_ANY); + m_ToolBar->SetToolBitmapSize(m_toolbar_bitmap_size); if (g_pCodeWindow) { @@ -580,18 +569,11 @@ void CFrame::RecreateToolbar() void CFrame::InitBitmaps() { - auto const dir = StrToWxStr(File::GetThemeDir(SConfig::GetInstance().theme_name)); - - m_Bitmaps[Toolbar_FileOpen].LoadFile(dir + "open.png", wxBITMAP_TYPE_PNG); - m_Bitmaps[Toolbar_Refresh].LoadFile(dir + "refresh.png", wxBITMAP_TYPE_PNG); - m_Bitmaps[Toolbar_Play].LoadFile(dir + "play.png", wxBITMAP_TYPE_PNG); - m_Bitmaps[Toolbar_Stop].LoadFile(dir + "stop.png", wxBITMAP_TYPE_PNG); - m_Bitmaps[Toolbar_Pause].LoadFile(dir + "pause.png", wxBITMAP_TYPE_PNG); - m_Bitmaps[Toolbar_ConfigMain].LoadFile(dir + "config.png", wxBITMAP_TYPE_PNG); - m_Bitmaps[Toolbar_ConfigGFX].LoadFile(dir + "graphics.png", wxBITMAP_TYPE_PNG); - m_Bitmaps[Toolbar_Controller].LoadFile(dir + "classic.png", wxBITMAP_TYPE_PNG); - m_Bitmaps[Toolbar_Screenshot].LoadFile(dir + "screenshot.png", wxBITMAP_TYPE_PNG); - m_Bitmaps[Toolbar_FullScreen].LoadFile(dir + "fullscreen.png", wxBITMAP_TYPE_PNG); + static constexpr std::array s_image_names{ + {"open", "refresh", "play", "stop", "pause", "screenshot", "fullscreen", "config", "graphics", + "classic"}}; + for (std::size_t i = 0; i < s_image_names.size(); ++i) + m_Bitmaps[i] = WxUtils::LoadScaledThemeBitmap(s_image_names[i], this, m_toolbar_bitmap_size); // Update in case the bitmap has been updated if (m_ToolBar != nullptr) @@ -606,7 +588,7 @@ void CFrame::OpenGeneralConfiguration(int tab) HotkeyManagerEmu::Enable(false); if (config_main.ShowModal() == wxID_OK) - m_GameListCtrl->Update(); + UpdateGameList(); HotkeyManagerEmu::Enable(true); UpdateGUI(); @@ -987,36 +969,29 @@ void CFrame::StartGame(const std::string& filename) } else { - wxPoint position(SConfig::GetInstance().iRenderWindowXPos, - SConfig::GetInstance().iRenderWindowYPos); -#ifdef __APPLE__ - // On OS X, the render window's title bar is not visible, - // and the window therefore not easily moved, when the - // position is 0,0. Weed out the 0's from existing configs. - if (position == wxPoint(0, 0)) - position = wxDefaultPosition; -#endif + wxRect window_geometry( + SConfig::GetInstance().iRenderWindowXPos, SConfig::GetInstance().iRenderWindowYPos, + SConfig::GetInstance().iRenderWindowWidth, SConfig::GetInstance().iRenderWindowHeight); + // Set window size in framebuffer pixels since the 3D rendering will be operating at + // that level. + wxSize default_size{wxSize(640, 480) * (1.0 / GetContentScaleFactor())}; + m_RenderFrame = new CRenderFrame(this, wxID_ANY, _("Dolphin"), wxDefaultPosition, default_size); + + // Convert ClientSize coordinates to frame sizes. + wxSize decoration_fudge = m_RenderFrame->GetSize() - m_RenderFrame->GetClientSize(); + default_size += decoration_fudge; + if (!window_geometry.IsEmpty()) + window_geometry.SetSize(window_geometry.GetSize() + decoration_fudge); + + WxUtils::SetWindowSizeAndFitToScreen(m_RenderFrame, window_geometry.GetPosition(), + window_geometry.GetSize(), default_size); - wxSize size(SConfig::GetInstance().iRenderWindowWidth, - SConfig::GetInstance().iRenderWindowHeight); -#ifdef _WIN32 - // Out of desktop check - int leftPos = GetSystemMetrics(SM_XVIRTUALSCREEN); - int topPos = GetSystemMetrics(SM_YVIRTUALSCREEN); - int width = GetSystemMetrics(SM_CXVIRTUALSCREEN); - int height = GetSystemMetrics(SM_CYVIRTUALSCREEN); - if ((leftPos + width) < (position.x + size.GetWidth()) || leftPos > position.x || - (topPos + height) < (position.y + size.GetHeight()) || topPos > position.y) - position.x = position.y = wxDefaultCoord; -#endif - m_RenderFrame = new CRenderFrame((wxFrame*)this, wxID_ANY, _("Dolphin"), position); if (SConfig::GetInstance().bKeepWindowOnTop) m_RenderFrame->SetWindowStyle(m_RenderFrame->GetWindowStyle() | wxSTAY_ON_TOP); else m_RenderFrame->SetWindowStyle(m_RenderFrame->GetWindowStyle() & ~wxSTAY_ON_TOP); m_RenderFrame->SetBackgroundColour(*wxBLACK); - m_RenderFrame->SetClientSize(size.GetWidth(), size.GetHeight()); m_RenderFrame->Bind(wxEVT_CLOSE_WINDOW, &CFrame::OnRenderParentClose, this); m_RenderFrame->Bind(wxEVT_ACTIVATE, &CFrame::OnActive, this); m_RenderFrame->Bind(wxEVT_MOVE, &CFrame::OnRenderParentMove, this); @@ -1035,7 +1010,7 @@ void CFrame::StartGame(const std::string& filename) m_RenderFrame->EnableFullScreenView(true); #endif - wxBeginBusyCursor(); + wxBusyCursor hourglass; DoFullscreen(SConfig::GetInstance().bFullscreen); @@ -1045,6 +1020,7 @@ void CFrame::StartGame(const std::string& filename) // Destroy the renderer frame when not rendering to main if (!SConfig::GetInstance().bRenderToMain) m_RenderFrame->Destroy(); + m_RenderFrame = nullptr; m_RenderParent = nullptr; m_bGameLoading = false; UpdateGUI(); @@ -1076,8 +1052,6 @@ void CFrame::StartGame(const std::string& filename) wxTheApp->Bind(wxEVT_KILL_FOCUS, &CFrame::OnFocusChange, this); m_RenderParent->Bind(wxEVT_SIZE, &CFrame::OnRenderParentResize, this); } - - wxEndBusyCursor(); } void CFrame::OnBootDrive(wxCommandEvent& event) @@ -1088,10 +1062,7 @@ void CFrame::OnBootDrive(wxCommandEvent& event) // Refresh the file list and browse for a favorites directory void CFrame::OnRefresh(wxCommandEvent& WXUNUSED(event)) { - if (m_GameListCtrl) - { - m_GameListCtrl->Update(); - } + UpdateGameList(); } // Create screenshot @@ -1912,7 +1883,8 @@ void CFrame::UpdateGUI() void CFrame::UpdateGameList() { - m_GameListCtrl->Update(); + if (m_GameListCtrl) + m_GameListCtrl->ReloadList(); } void CFrame::GameListChanged(wxCommandEvent& event) @@ -1987,11 +1959,7 @@ void CFrame::GameListChanged(wxCommandEvent& event) break; } - // Update gamelist - if (m_GameListCtrl) - { - m_GameListCtrl->Update(); - } + UpdateGameList(); } // Enable and disable the toolbar @@ -2047,6 +2015,6 @@ void CFrame::OnChangeColumnsVisible(wxCommandEvent& event) default: return; } - m_GameListCtrl->Update(); + UpdateGameList(); SConfig::GetInstance().SaveSettings(); } diff --git a/Source/Core/DolphinWX/GameListCtrl.cpp b/Source/Core/DolphinWX/GameListCtrl.cpp index f9ef00d91074..c5b093880d37 100644 --- a/Source/Core/DolphinWX/GameListCtrl.cpp +++ b/Source/Core/DolphinWX/GameListCtrl.cpp @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include @@ -187,47 +188,70 @@ CGameListCtrl::~CGameListCtrl() } template -static void InitBitmap(wxImageList* img_list, std::vector* vector, T index, - const std::string& name) +static void InitBitmap(wxImageList* img_list, std::vector* vector, wxWindow* context, + const wxSize& usable_size, T index, const std::string& name) { - wxSize size(96, 32); - (*vector)[static_cast(index)] = img_list->Add(WxUtils::LoadResourceBitmap(name, size)); + wxSize size = img_list->GetSize(); + (*vector)[static_cast(index)] = img_list->Add(WxUtils::LoadScaledResourceBitmap( + name, context, size, usable_size, WxUtils::LSI_SCALE | WxUtils::LSI_ALIGN_VCENTER)); } void CGameListCtrl::InitBitmaps() { - wxImageList* img_list = new wxImageList(96, 32); + const wxSize size = FromDIP(wxSize(96, 32)); + const wxSize flag_bmp_size = FromDIP(wxSize(32, 32)); + const wxSize platform_bmp_size = flag_bmp_size; + const wxSize rating_bmp_size = FromDIP(wxSize(48, 32)); + wxImageList* img_list = new wxImageList(size.GetWidth(), size.GetHeight()); AssignImageList(img_list, wxIMAGE_LIST_SMALL); m_FlagImageIndex.resize(static_cast(DiscIO::Country::NUMBER_OF_COUNTRIES)); - InitBitmap(img_list, &m_FlagImageIndex, DiscIO::Country::COUNTRY_JAPAN, "Flag_Japan"); - InitBitmap(img_list, &m_FlagImageIndex, DiscIO::Country::COUNTRY_EUROPE, "Flag_Europe"); - InitBitmap(img_list, &m_FlagImageIndex, DiscIO::Country::COUNTRY_USA, "Flag_USA"); - InitBitmap(img_list, &m_FlagImageIndex, DiscIO::Country::COUNTRY_AUSTRALIA, "Flag_Australia"); - InitBitmap(img_list, &m_FlagImageIndex, DiscIO::Country::COUNTRY_FRANCE, "Flag_France"); - InitBitmap(img_list, &m_FlagImageIndex, DiscIO::Country::COUNTRY_GERMANY, "Flag_Germany"); - InitBitmap(img_list, &m_FlagImageIndex, DiscIO::Country::COUNTRY_ITALY, "Flag_Italy"); - InitBitmap(img_list, &m_FlagImageIndex, DiscIO::Country::COUNTRY_KOREA, "Flag_Korea"); - InitBitmap(img_list, &m_FlagImageIndex, DiscIO::Country::COUNTRY_NETHERLANDS, "Flag_Netherlands"); - InitBitmap(img_list, &m_FlagImageIndex, DiscIO::Country::COUNTRY_RUSSIA, "Flag_Russia"); - InitBitmap(img_list, &m_FlagImageIndex, DiscIO::Country::COUNTRY_SPAIN, "Flag_Spain"); - InitBitmap(img_list, &m_FlagImageIndex, DiscIO::Country::COUNTRY_TAIWAN, "Flag_Taiwan"); - InitBitmap(img_list, &m_FlagImageIndex, DiscIO::Country::COUNTRY_WORLD, "Flag_International"); - InitBitmap(img_list, &m_FlagImageIndex, DiscIO::Country::COUNTRY_UNKNOWN, "Flag_Unknown"); + InitBitmap(img_list, &m_FlagImageIndex, this, flag_bmp_size, DiscIO::Country::COUNTRY_JAPAN, + "Flag_Japan"); + InitBitmap(img_list, &m_FlagImageIndex, this, flag_bmp_size, DiscIO::Country::COUNTRY_EUROPE, + "Flag_Europe"); + InitBitmap(img_list, &m_FlagImageIndex, this, flag_bmp_size, DiscIO::Country::COUNTRY_USA, + "Flag_USA"); + InitBitmap(img_list, &m_FlagImageIndex, this, flag_bmp_size, DiscIO::Country::COUNTRY_AUSTRALIA, + "Flag_Australia"); + InitBitmap(img_list, &m_FlagImageIndex, this, flag_bmp_size, DiscIO::Country::COUNTRY_FRANCE, + "Flag_France"); + InitBitmap(img_list, &m_FlagImageIndex, this, flag_bmp_size, DiscIO::Country::COUNTRY_GERMANY, + "Flag_Germany"); + InitBitmap(img_list, &m_FlagImageIndex, this, flag_bmp_size, DiscIO::Country::COUNTRY_ITALY, + "Flag_Italy"); + InitBitmap(img_list, &m_FlagImageIndex, this, flag_bmp_size, DiscIO::Country::COUNTRY_KOREA, + "Flag_Korea"); + InitBitmap(img_list, &m_FlagImageIndex, this, flag_bmp_size, DiscIO::Country::COUNTRY_NETHERLANDS, + "Flag_Netherlands"); + InitBitmap(img_list, &m_FlagImageIndex, this, flag_bmp_size, DiscIO::Country::COUNTRY_RUSSIA, + "Flag_Russia"); + InitBitmap(img_list, &m_FlagImageIndex, this, flag_bmp_size, DiscIO::Country::COUNTRY_SPAIN, + "Flag_Spain"); + InitBitmap(img_list, &m_FlagImageIndex, this, flag_bmp_size, DiscIO::Country::COUNTRY_TAIWAN, + "Flag_Taiwan"); + InitBitmap(img_list, &m_FlagImageIndex, this, flag_bmp_size, DiscIO::Country::COUNTRY_WORLD, + "Flag_International"); + InitBitmap(img_list, &m_FlagImageIndex, this, flag_bmp_size, DiscIO::Country::COUNTRY_UNKNOWN, + "Flag_Unknown"); m_PlatformImageIndex.resize(static_cast(DiscIO::Platform::NUMBER_OF_PLATFORMS)); - InitBitmap(img_list, &m_PlatformImageIndex, DiscIO::Platform::GAMECUBE_DISC, "Platform_Gamecube"); - InitBitmap(img_list, &m_PlatformImageIndex, DiscIO::Platform::WII_DISC, "Platform_Wii"); - InitBitmap(img_list, &m_PlatformImageIndex, DiscIO::Platform::WII_WAD, "Platform_Wad"); - InitBitmap(img_list, &m_PlatformImageIndex, DiscIO::Platform::ELF_DOL, "Platform_File"); + InitBitmap(img_list, &m_PlatformImageIndex, this, platform_bmp_size, + DiscIO::Platform::GAMECUBE_DISC, "Platform_Gamecube"); + InitBitmap(img_list, &m_PlatformImageIndex, this, platform_bmp_size, DiscIO::Platform::WII_DISC, + "Platform_Wii"); + InitBitmap(img_list, &m_PlatformImageIndex, this, platform_bmp_size, DiscIO::Platform::WII_WAD, + "Platform_Wad"); + InitBitmap(img_list, &m_PlatformImageIndex, this, platform_bmp_size, DiscIO::Platform::ELF_DOL, + "Platform_File"); m_EmuStateImageIndex.resize(6); - InitBitmap(img_list, &m_EmuStateImageIndex, 0, "rating0"); - InitBitmap(img_list, &m_EmuStateImageIndex, 1, "rating1"); - InitBitmap(img_list, &m_EmuStateImageIndex, 2, "rating2"); - InitBitmap(img_list, &m_EmuStateImageIndex, 3, "rating3"); - InitBitmap(img_list, &m_EmuStateImageIndex, 4, "rating4"); - InitBitmap(img_list, &m_EmuStateImageIndex, 5, "rating5"); + InitBitmap(img_list, &m_EmuStateImageIndex, this, rating_bmp_size, 0, "rating0"); + InitBitmap(img_list, &m_EmuStateImageIndex, this, rating_bmp_size, 1, "rating1"); + InitBitmap(img_list, &m_EmuStateImageIndex, this, rating_bmp_size, 2, "rating2"); + InitBitmap(img_list, &m_EmuStateImageIndex, this, rating_bmp_size, 3, "rating3"); + InitBitmap(img_list, &m_EmuStateImageIndex, this, rating_bmp_size, 4, "rating4"); + InitBitmap(img_list, &m_EmuStateImageIndex, this, rating_bmp_size, 5, "rating5"); } void CGameListCtrl::BrowseForDirectory() @@ -252,11 +276,11 @@ void CGameListCtrl::BrowseForDirectory() SConfig::GetInstance().SaveSettings(); } - Update(); + ReloadList(); } } -void CGameListCtrl::Update() +void CGameListCtrl::ReloadList() { int scrollPos = wxWindow::GetScrollPos(wxVERTICAL); // Don't let the user refresh it while a game is running @@ -297,20 +321,22 @@ void CGameListCtrl::Update() // set initial sizes for columns SetColumnWidth(COLUMN_DUMMY, 0); SetColumnWidth(COLUMN_PLATFORM, SConfig::GetInstance().m_showSystemColumn ? - 32 + platform_icon_padding + platform_padding : + FromDIP(32 + platform_icon_padding + platform_padding) : 0); SetColumnWidth(COLUMN_BANNER, - SConfig::GetInstance().m_showBannerColumn ? 96 + platform_padding : 0); - SetColumnWidth(COLUMN_TITLE, 175 + platform_padding); + SConfig::GetInstance().m_showBannerColumn ? FromDIP(96 + platform_padding) : 0); + SetColumnWidth(COLUMN_TITLE, FromDIP(175 + platform_padding)); SetColumnWidth(COLUMN_MAKER, - SConfig::GetInstance().m_showMakerColumn ? 150 + platform_padding : 0); - SetColumnWidth(COLUMN_FILENAME, - SConfig::GetInstance().m_showFileNameColumn ? 100 + platform_padding : 0); - SetColumnWidth(COLUMN_ID, SConfig::GetInstance().m_showIDColumn ? 75 + platform_padding : 0); + SConfig::GetInstance().m_showMakerColumn ? FromDIP(150 + platform_padding) : 0); + SetColumnWidth(COLUMN_FILENAME, SConfig::GetInstance().m_showFileNameColumn ? + FromDIP(100 + platform_padding) : + 0); + SetColumnWidth(COLUMN_ID, + SConfig::GetInstance().m_showIDColumn ? FromDIP(75 + platform_padding) : 0); SetColumnWidth(COLUMN_COUNTRY, - SConfig::GetInstance().m_showRegionColumn ? 32 + platform_padding : 0); + SConfig::GetInstance().m_showRegionColumn ? FromDIP(32 + platform_padding) : 0); SetColumnWidth(COLUMN_EMULATION_STATE, - SConfig::GetInstance().m_showStateColumn ? 48 + platform_padding : 0); + SConfig::GetInstance().m_showStateColumn ? FromDIP(48 + platform_padding) : 0); // add all items for (int i = 0; i < (int)m_ISOFiles.size(); i++) @@ -502,7 +528,7 @@ void CGameListCtrl::SetBackgroundColor() void CGameListCtrl::ScanForISOs() { - ClearIsoFiles(); + m_ISOFiles.clear(); // Load custom game titles from titles.txt // http://www.gametdb.com/Wii/Downloads @@ -1098,7 +1124,7 @@ void CGameListCtrl::OnDeleteISO(wxCommandEvent& WXUNUSED(event)) { for (const GameListItem* iso : GetAllSelectedISOs()) File::Delete(iso->GetFileName()); - Update(); + ReloadList(); } } @@ -1269,7 +1295,7 @@ void CGameListCtrl::CompressSelection(bool _compress) if (!all_good) WxUtils::ShowErrorDialog(_("Dolphin was unable to complete the requested action.")); - Update(); + ReloadList(); } bool CGameListCtrl::CompressCB(const std::string& text, float percent, void* arg) @@ -1342,7 +1368,7 @@ void CGameListCtrl::OnCompressISO(wxCommandEvent& WXUNUSED(event)) if (!all_good) WxUtils::ShowErrorDialog(_("Dolphin was unable to complete the requested action.")); - Update(); + ReloadList(); } void CGameListCtrl::OnChangeDisc(wxCommandEvent& WXUNUSED(event)) diff --git a/Source/Core/DolphinWX/GameListCtrl.h b/Source/Core/DolphinWX/GameListCtrl.h index adf4a6f1547f..34f65fa72592 100644 --- a/Source/Core/DolphinWX/GameListCtrl.h +++ b/Source/Core/DolphinWX/GameListCtrl.h @@ -38,7 +38,7 @@ class CGameListCtrl : public wxListCtrl long style); ~CGameListCtrl(); - void Update() override; + void ReloadList(); void BrowseForDirectory(); const GameListItem* GetISO(size_t index) const; diff --git a/Source/Core/DolphinWX/ISOFile.cpp b/Source/Core/DolphinWX/ISOFile.cpp index 1b986c02c6b8..54669a34a5ca 100644 --- a/Source/Core/DolphinWX/ISOFile.cpp +++ b/Source/Core/DolphinWX/ISOFile.cpp @@ -283,19 +283,16 @@ bool GameListItem::ReadPNGBanner(const std::string& path) wxBitmap GameListItem::ScaleBanner(wxImage* image) { - const double gui_scale = wxTheApp->GetTopWindow()->GetContentScaleFactor(); + wxWindow* window = wxTheApp->GetTopWindow(); + const double gui_scale = window->GetContentScaleFactor() * (window->FromDIP(1024) / 1024.0); const double target_width = DVD_BANNER_WIDTH * gui_scale; const double target_height = DVD_BANNER_HEIGHT * gui_scale; const double banner_scale = std::min(target_width / image->GetWidth(), target_height / image->GetHeight()); image->Rescale(image->GetWidth() * banner_scale, image->GetHeight() * banner_scale, - wxIMAGE_QUALITY_HIGH); + wxIMAGE_QUALITY_BICUBIC); image->Resize(wxSize(target_width, target_height), wxPoint(), 0xFF, 0xFF, 0xFF); -#ifdef __APPLE__ - return wxBitmap(*image, -1, gui_scale); -#else - return wxBitmap(*image, -1); -#endif + return wxBitmap(*image, wxBITMAP_SCREEN_DEPTH, window->GetContentScaleFactor()); } std::string GameListItem::GetDescription(DiscIO::Language language) const diff --git a/Source/Core/DolphinWX/Main.cpp b/Source/Core/DolphinWX/Main.cpp index 9eef4b3d0c87..bdf6ada4825b 100644 --- a/Source/Core/DolphinWX/Main.cpp +++ b/Source/Core/DolphinWX/Main.cpp @@ -53,25 +53,6 @@ #include #endif -#ifdef _WIN32 - -#ifndef SM_XVIRTUALSCREEN -#define SM_XVIRTUALSCREEN 76 -#endif -#ifndef SM_YVIRTUALSCREEN -#define SM_YVIRTUALSCREEN 77 -#endif -#ifndef SM_CXVIRTUALSCREEN -#define SM_CXVIRTUALSCREEN 78 -#endif -#ifndef SM_CYVIRTUALSCREEN -#define SM_CYVIRTUALSCREEN 79 -#endif - -#endif - -class wxFrame; - // ------------ // Main window @@ -130,31 +111,14 @@ bool DolphinApp::OnInit() // Enable the PNG image handler for screenshots wxImage::AddHandler(new wxPNGHandler); - int x = SConfig::GetInstance().iPosX; - int y = SConfig::GetInstance().iPosY; - int w = SConfig::GetInstance().iWidth; - int h = SConfig::GetInstance().iHeight; - -// The following is not needed with X11, where window managers -// do not allow windows to be created off the desktop. -#ifdef _WIN32 - // Out of desktop check - int leftPos = GetSystemMetrics(SM_XVIRTUALSCREEN); - int topPos = GetSystemMetrics(SM_YVIRTUALSCREEN); - int width = GetSystemMetrics(SM_CXVIRTUALSCREEN); - int height = GetSystemMetrics(SM_CYVIRTUALSCREEN); - if ((leftPos + width) < (x + w) || leftPos > x || (topPos + height) < (y + h) || topPos > y) - x = y = wxDefaultCoord; -#elif defined __APPLE__ - if (y < 1) - y = wxDefaultCoord; -#endif - - main_frame = new CFrame(nullptr, wxID_ANY, StrToWxStr(scm_rev_str), wxPoint(x, y), wxSize(w, h), + // We have to copy the size and position out of SConfig now because CFrame's OnMove + // handler will corrupt them during window creation (various APIs like SetMenuBar cause + // event dispatch including WM_MOVE/WM_SIZE) + wxRect window_geometry(SConfig::GetInstance().iPosX, SConfig::GetInstance().iPosY, + SConfig::GetInstance().iWidth, SConfig::GetInstance().iHeight); + main_frame = new CFrame(nullptr, wxID_ANY, StrToWxStr(scm_rev_str), window_geometry, m_use_debugger, m_batch_mode, m_use_logger); - SetTopWindow(main_frame); - main_frame->SetMinSize(wxSize(400, 300)); AfterInit(); From 42b6ea4c81b6bf395643aa5f9b77c500ef7e0249 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Tue, 2 Aug 2016 06:20:46 +0000 Subject: [PATCH 389/645] WX: HiDPI: AboutDolphin --- Source/Core/DolphinWX/AboutDolphin.cpp | 28 ++++++++++++++++---------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/Source/Core/DolphinWX/AboutDolphin.cpp b/Source/Core/DolphinWX/AboutDolphin.cpp index 90702ae34e5c..9fb555c4a997 100644 --- a/Source/Core/DolphinWX/AboutDolphin.cpp +++ b/Source/Core/DolphinWX/AboutDolphin.cpp @@ -20,8 +20,8 @@ AboutDolphin::AboutDolphin(wxWindow* parent, wxWindowID id, const wxString& titl const wxPoint& position, const wxSize& size, long style) : wxDialog(parent, id, title, position, size, style) { - wxGenericStaticBitmap* const sbDolphinLogo = - new wxGenericStaticBitmap(this, wxID_ANY, WxUtils::LoadResourceBitmap("dolphin_logo")); + wxGenericStaticBitmap* const sbDolphinLogo = new wxGenericStaticBitmap( + this, wxID_ANY, WxUtils::LoadScaledResourceBitmap("dolphin_logo", this)); const wxString DolphinText = _("Dolphin"); const wxString RevisionText = scm_desc_str; @@ -80,6 +80,12 @@ AboutDolphin::AboutDolphin(wxWindow* parent, wxWindowID id, const wxString& titl wxSizerFlags center_flag; center_flag.Center(); + const int space5 = FromDIP(5); + const int space10 = FromDIP(10); + const int space15 = FromDIP(15); + const int space30 = FromDIP(30); + const int space40 = FromDIP(40); + const int space75 = FromDIP(75); wxBoxSizer* const sCheckUpdates = new wxBoxSizer(wxHORIZONTAL); sCheckUpdates->Add(UpdateText, center_flag); @@ -94,30 +100,30 @@ AboutDolphin::AboutDolphin(wxWindow* parent, wxWindowID id, const wxString& titl wxBoxSizer* const sInfo = new wxBoxSizer(wxVERTICAL); sInfo->Add(Dolphin); - sInfo->AddSpacer(5); + sInfo->AddSpacer(space5); sInfo->Add(Revision); - sInfo->AddSpacer(10); + sInfo->AddSpacer(space10); sInfo->Add(Branch); sInfo->Add(sCheckUpdates); sInfo->Add(Message); sInfo->Add(sLinks); wxBoxSizer* const sLogo = new wxBoxSizer(wxVERTICAL); - sLogo->AddSpacer(75); + sLogo->AddSpacer(space75); sLogo->Add(sbDolphinLogo); - sLogo->AddSpacer(40); + sLogo->AddSpacer(space40); wxBoxSizer* const sMainHor = new wxBoxSizer(wxHORIZONTAL); - sMainHor->AddSpacer(30); + sMainHor->AddSpacer(space30); sMainHor->Add(sLogo); - sMainHor->AddSpacer(30); + sMainHor->AddSpacer(space30); sMainHor->Add(sInfo); - sMainHor->AddSpacer(30); + sMainHor->AddSpacer(space30); wxBoxSizer* const sFooter = new wxBoxSizer(wxVERTICAL); - sFooter->AddSpacer(15); + sFooter->AddSpacer(space15); sFooter->Add(Copyright, 0, wxALIGN_CENTER_HORIZONTAL); - sFooter->AddSpacer(5); + sFooter->AddSpacer(space5); wxBoxSizer* const sMain = new wxBoxSizer(wxVERTICAL); sMain->Add(sMainHor, 1, wxEXPAND); From 3b11581aff0fc7b1e248f1e9a67e35854f7c32b8 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Wed, 3 Aug 2016 11:14:52 +0000 Subject: [PATCH 390/645] WX: HiDPI: ISOProperties And related ARCodeAddEdit/PatchAddEdit. Change ISOFile to use wxImage instead of wxBitmap since bitmaps require a screen context and banner images have a fixed resolution. --- Source/Core/DolphinWX/GameListCtrl.cpp | 13 +- Source/Core/DolphinWX/GameListCtrl.h | 1 + Source/Core/DolphinWX/ISOFile.cpp | 31 +--- Source/Core/DolphinWX/ISOFile.h | 8 +- Source/Core/DolphinWX/ISOProperties.cpp | 225 ++++++++++++++---------- Source/Core/DolphinWX/ISOProperties.h | 4 +- Source/Core/DolphinWX/PatchAddEdit.cpp | 45 +++-- 7 files changed, 180 insertions(+), 147 deletions(-) diff --git a/Source/Core/DolphinWX/GameListCtrl.cpp b/Source/Core/DolphinWX/GameListCtrl.cpp index c5b093880d37..858d2739963d 100644 --- a/Source/Core/DolphinWX/GameListCtrl.cpp +++ b/Source/Core/DolphinWX/GameListCtrl.cpp @@ -252,6 +252,9 @@ void CGameListCtrl::InitBitmaps() InitBitmap(img_list, &m_EmuStateImageIndex, this, rating_bmp_size, 3, "rating3"); InitBitmap(img_list, &m_EmuStateImageIndex, this, rating_bmp_size, 4, "rating4"); InitBitmap(img_list, &m_EmuStateImageIndex, this, rating_bmp_size, 5, "rating5"); + + m_utility_game_banners.resize(1); + InitBitmap(img_list, &m_utility_game_banners, this, size, 0, "nobanner"); } void CGameListCtrl::BrowseForDirectory() @@ -431,10 +434,14 @@ void CGameListCtrl::UpdateItemAtColumn(long _Index, int column) } case COLUMN_BANNER: { - int ImageIndex = -1; + int ImageIndex = m_utility_game_banners[0]; // nobanner - if (rISOFile.GetBitmap().IsOk()) - ImageIndex = GetImageList(wxIMAGE_LIST_SMALL)->Add(rISOFile.GetBitmap()); + if (rISOFile.GetBannerImage().IsOk()) + { + wxImageList* img_list = GetImageList(wxIMAGE_LIST_SMALL); + ImageIndex = img_list->Add( + WxUtils::ScaleImageToBitmap(rISOFile.GetBannerImage(), this, img_list->GetSize())); + } SetItemColumnImage(_Index, COLUMN_BANNER, ImageIndex); break; diff --git a/Source/Core/DolphinWX/GameListCtrl.h b/Source/Core/DolphinWX/GameListCtrl.h index 34f65fa72592..467271d68e08 100644 --- a/Source/Core/DolphinWX/GameListCtrl.h +++ b/Source/Core/DolphinWX/GameListCtrl.h @@ -70,6 +70,7 @@ class CGameListCtrl : public wxListCtrl std::vector m_FlagImageIndex; std::vector m_PlatformImageIndex; std::vector m_EmuStateImageIndex; + std::vector m_utility_game_banners; std::vector> m_ISOFiles; void ClearIsoFiles() { m_ISOFiles.clear(); } diff --git a/Source/Core/DolphinWX/ISOFile.cpp b/Source/Core/DolphinWX/ISOFile.cpp index 54669a34a5ca..05379a98a86f 100644 --- a/Source/Core/DolphinWX/ISOFile.cpp +++ b/Source/Core/DolphinWX/ISOFile.cpp @@ -38,9 +38,6 @@ static const u32 CACHE_REVISION = 0x127; // Last changed in PR 3309 -#define DVD_BANNER_WIDTH 96 -#define DVD_BANNER_HEIGHT 32 - static std::string GetLanguageString(DiscIO::Language language, std::map strings) { @@ -165,13 +162,12 @@ GameListItem::GameListItem(const std::string& _rFileName, // Volume banner. Typical for everything that isn't a DOL or ELF. if (!m_pImage.empty()) { - wxImage image(m_ImageWidth, m_ImageHeight, &m_pImage[0], true); - m_Bitmap = ScaleBanner(&image); + // Need to make explicit copy as wxImage uses reference counting for copies combined with only + // taking a pointer, not the content, when given a buffer to its constructor. + m_image.Create(m_ImageWidth, m_ImageHeight, false); + std::memcpy(m_image.GetData(), m_pImage.data(), m_pImage.size()); return; } - - // Fallback in case no banner is available. - ReadPNGBanner(File::GetSysDirectory() + RESOURCES_DIR + DIR_SEP + "nobanner.png"); } GameListItem::~GameListItem() @@ -277,22 +273,11 @@ bool GameListItem::ReadPNGBanner(const std::string& path) return false; wxImage image(StrToWxStr(path), wxBITMAP_TYPE_PNG); - m_Bitmap = ScaleBanner(&image); - return true; -} + if (!image.IsOk()) + return false; -wxBitmap GameListItem::ScaleBanner(wxImage* image) -{ - wxWindow* window = wxTheApp->GetTopWindow(); - const double gui_scale = window->GetContentScaleFactor() * (window->FromDIP(1024) / 1024.0); - const double target_width = DVD_BANNER_WIDTH * gui_scale; - const double target_height = DVD_BANNER_HEIGHT * gui_scale; - const double banner_scale = - std::min(target_width / image->GetWidth(), target_height / image->GetHeight()); - image->Rescale(image->GetWidth() * banner_scale, image->GetHeight() * banner_scale, - wxIMAGE_QUALITY_BICUBIC); - image->Resize(wxSize(target_width, target_height), wxPoint(), 0xFF, 0xFF, 0xFF); - return wxBitmap(*image, wxBITMAP_SCREEN_DEPTH, window->GetContentScaleFactor()); + m_image = image; + return true; } std::string GameListItem::GetDescription(DiscIO::Language language) const diff --git a/Source/Core/DolphinWX/ISOFile.h b/Source/Core/DolphinWX/ISOFile.h index b5c19dd5efc5..b8b0127e706f 100644 --- a/Source/Core/DolphinWX/ISOFile.h +++ b/Source/Core/DolphinWX/ISOFile.h @@ -59,7 +59,9 @@ class GameListItem // 0 is the first disc, 1 is the second disc u8 GetDiscNumber() const { return m_disc_number; } #if defined(HAVE_WX) && HAVE_WX - const wxBitmap& GetBitmap() const { return m_Bitmap; } + // NOTE: Banner image is at the original resolution, use WxUtils::ScaleImageToBitmap + // to display it + const wxImage& GetBannerImage() const { return m_image; } #endif void DoState(PointerWrap& p); @@ -86,7 +88,7 @@ class GameListItem u16 m_Revision; #if defined(HAVE_WX) && HAVE_WX - wxBitmap m_Bitmap; + wxImage m_image; #endif bool m_Valid; std::vector m_pImage; @@ -107,6 +109,4 @@ class GameListItem void ReadVolumeBanner(const std::vector& buffer, int width, int height); // Outputs to m_Bitmap bool ReadPNGBanner(const std::string& path); - - static wxBitmap ScaleBanner(wxImage* image); }; diff --git a/Source/Core/DolphinWX/ISOProperties.cpp b/Source/Core/DolphinWX/ISOProperties.cpp index 54ca974fdbf3..5dcbcf591aea 100644 --- a/Source/Core/DolphinWX/ISOProperties.cpp +++ b/Source/Core/DolphinWX/ISOProperties.cpp @@ -2,6 +2,7 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include #include #include #include @@ -33,7 +34,6 @@ #include #include #include -#include #include #include #include @@ -63,6 +63,7 @@ #include "DiscIO/VolumeCreator.h" #include "DolphinWX/Cheats/ActionReplayCodesPanel.h" #include "DolphinWX/Cheats/GeckoCodeDiag.h" +#include "DolphinWX/DolphinSlider.h" #include "DolphinWX/Frame.h" #include "DolphinWX/Globals.h" #include "DolphinWX/ISOFile.h" @@ -110,6 +111,9 @@ class CheatWarningMessage final : public wxPanel void CreateGUI() { + int space10 = FromDIP(10); + int space15 = FromDIP(15); + wxStaticBitmap* icon = new wxStaticBitmap(this, wxID_ANY, wxArtProvider::GetMessageBoxIcon(wxICON_WARNING)); m_message = new wxStaticText(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, @@ -119,10 +123,10 @@ class CheatWarningMessage final : public wxPanel m_btn_configure->Bind(wxEVT_BUTTON, &CheatWarningMessage::OnConfigureClicked, this); wxBoxSizer* sizer = new wxBoxSizer(wxHORIZONTAL); - sizer->Add(icon, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, 15); - sizer->Add(m_message, 1, wxALIGN_CENTER_VERTICAL | wxLEFT, 15); - sizer->Add(m_btn_configure, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, 10); - sizer->AddSpacer(10); + sizer->Add(icon, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, space15); + sizer->Add(m_message, 1, wxALIGN_CENTER_VERTICAL | wxLEFT, space15); + sizer->Add(m_btn_configure, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, space10); + sizer->AddSpacer(space10); SetSizer(sizer); } @@ -286,8 +290,17 @@ CISOProperties::CISOProperties(const GameListItem& game_list_item, wxWindow* par bool wii = m_open_iso->GetVolumeType() != DiscIO::Platform::GAMECUBE_DISC; ChangeBannerDetails(SConfig::GetInstance().GetCurrentLanguage(wii)); - m_Banner->SetBitmap(OpenGameListItem.GetBitmap()); - m_Banner->Bind(wxEVT_RIGHT_DOWN, &CISOProperties::RightClickOnBanner, this); + if (OpenGameListItem.GetBannerImage().IsOk()) + { + m_Banner->SetBitmap(WxUtils::ScaleImageToBitmap(OpenGameListItem.GetBannerImage(), this, + m_Banner->GetMinSize())); + m_Banner->Bind(wxEVT_RIGHT_DOWN, &CISOProperties::RightClickOnBanner, this); + } + else + { + m_Banner->SetBitmap( + WxUtils::LoadScaledResourceBitmap("nobanner", this, m_Banner->GetMinSize())); + } // Filesystem browser/dumper // TODO : Should we add a way to browse the wad file ? @@ -410,6 +423,9 @@ long CISOProperties::GetElementStyle(const char* section, const char* key) void CISOProperties::CreateGUIControls() { + const int space5 = FromDIP(5); + const int space10 = FromDIP(10); + wxButton* const EditConfig = new wxButton(this, ID_EDITCONFIG, _("Edit Config")); EditConfig->SetToolTip(_("This will let you manually edit the INI config file.")); @@ -473,8 +489,8 @@ void CISOProperties::CreateGUIControls() arrayStringFor_GPUDeterminism.Add(_("fake-completion")); GPUDeterminism = new wxChoice(m_GameConfig, ID_GPUDETERMINISM, wxDefaultPosition, wxDefaultSize, arrayStringFor_GPUDeterminism); - sGPUDeterminism->Add(GPUDeterminismText); - sGPUDeterminism->Add(GPUDeterminism); + sGPUDeterminism->Add(GPUDeterminismText, 0, wxALIGN_CENTER_VERTICAL); + sGPUDeterminism->Add(GPUDeterminism, 0, wxALIGN_CENTER_VERTICAL); // Wii Console EnableWideScreen = @@ -485,7 +501,7 @@ void CISOProperties::CreateGUIControls() wxBoxSizer* const sDepthPercentage = new wxBoxSizer(wxHORIZONTAL); wxStaticText* const DepthPercentageText = new wxStaticText(m_GameConfig, wxID_ANY, _("Depth Percentage: ")); - DepthPercentage = new wxSlider(m_GameConfig, ID_DEPTHPERCENTAGE, 100, 0, 200); + DepthPercentage = new DolphinSlider(m_GameConfig, ID_DEPTHPERCENTAGE, 100, 0, 200); DepthPercentage->SetToolTip( _("This value is multiplied with the depth set in the graphics configuration.")); sDepthPercentage->Add(DepthPercentageText); @@ -518,19 +534,23 @@ void CISOProperties::CreateGUIControls() EmuState = new wxChoice(m_GameConfig, ID_EMUSTATE, wxDefaultPosition, wxDefaultSize, arrayStringFor_EmuState); EmuIssues = new wxTextCtrl(m_GameConfig, ID_EMU_ISSUES, wxEmptyString); + sEmuState->Add(EmuStateText, 0, wxALIGN_CENTER_VERTICAL); + sEmuState->Add(EmuState, 0, wxALIGN_CENTER_VERTICAL); + sEmuState->Add(EmuIssues, 1, wxEXPAND); - wxBoxSizer* const sConfigPage = new wxBoxSizer(wxVERTICAL); wxStaticBoxSizer* const sbCoreOverrides = new wxStaticBoxSizer(wxVERTICAL, m_GameConfig, _("Core")); - sbCoreOverrides->Add(CPUThread, 0, wxLEFT, 5); - sbCoreOverrides->Add(SkipIdle, 0, wxLEFT, 5); - sbCoreOverrides->Add(MMU, 0, wxLEFT, 5); - sbCoreOverrides->Add(DCBZOFF, 0, wxLEFT, 5); - sbCoreOverrides->Add(FPRF, 0, wxLEFT, 5); - sbCoreOverrides->Add(SyncGPU, 0, wxLEFT, 5); - sbCoreOverrides->Add(FastDiscSpeed, 0, wxLEFT, 5); - sbCoreOverrides->Add(DSPHLE, 0, wxLEFT, 5); - sbCoreOverrides->Add(sGPUDeterminism, 0, wxEXPAND | wxALL, 5); + sbCoreOverrides->Add(CPUThread, 0, wxLEFT | wxRIGHT, space5); + sbCoreOverrides->Add(SkipIdle, 0, wxLEFT | wxRIGHT, space5); + sbCoreOverrides->Add(MMU, 0, wxLEFT | wxRIGHT, space5); + sbCoreOverrides->Add(DCBZOFF, 0, wxLEFT | wxRIGHT, space5); + sbCoreOverrides->Add(FPRF, 0, wxLEFT | wxRIGHT, space5); + sbCoreOverrides->Add(SyncGPU, 0, wxLEFT | wxRIGHT, space5); + sbCoreOverrides->Add(FastDiscSpeed, 0, wxLEFT | wxRIGHT, space5); + sbCoreOverrides->Add(DSPHLE, 0, wxLEFT | wxRIGHT, space5); + sbCoreOverrides->AddSpacer(space5); + sbCoreOverrides->Add(sGPUDeterminism, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sbCoreOverrides->AddSpacer(space5); wxStaticBoxSizer* const sbWiiOverrides = new wxStaticBoxSizer(wxVERTICAL, m_GameConfig, _("Wii Console")); @@ -539,7 +559,7 @@ void CISOProperties::CreateGUIControls() sbWiiOverrides->ShowItems(false); EnableWideScreen->Hide(); } - sbWiiOverrides->Add(EnableWideScreen, 0, wxLEFT, 5); + sbWiiOverrides->Add(EnableWideScreen, 0, wxLEFT, space5); wxStaticBoxSizer* const sbStereoOverrides = new wxStaticBoxSizer(wxVERTICAL, m_GameConfig, _("Stereoscopy")); @@ -549,15 +569,19 @@ void CISOProperties::CreateGUIControls() wxStaticBoxSizer* const sbGameConfig = new wxStaticBoxSizer(wxVERTICAL, m_GameConfig, _("Game-Specific Settings")); - sbGameConfig->Add(OverrideText, 0, wxEXPAND | wxALL, 5); + sbGameConfig->AddSpacer(space5); + sbGameConfig->Add(OverrideText, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sbGameConfig->AddSpacer(space5); sbGameConfig->Add(sbCoreOverrides, 0, wxEXPAND); sbGameConfig->Add(sbWiiOverrides, 0, wxEXPAND); sbGameConfig->Add(sbStereoOverrides, 0, wxEXPAND); - sConfigPage->Add(sbGameConfig, 0, wxEXPAND | wxALL, 5); - sEmuState->Add(EmuStateText, 0, wxALIGN_CENTER_VERTICAL); - sEmuState->Add(EmuState, 0, wxEXPAND); - sEmuState->Add(EmuIssues, 1, wxEXPAND); - sConfigPage->Add(sEmuState, 0, wxEXPAND | wxALL, 5); + + wxBoxSizer* const sConfigPage = new wxBoxSizer(wxVERTICAL); + sConfigPage->AddSpacer(space5); + sConfigPage->Add(sbGameConfig, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sConfigPage->AddSpacer(space5); + sConfigPage->Add(sEmuState, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sConfigPage->AddSpacer(space5); m_GameConfig->SetSizer(sConfigPage); // Patches @@ -572,13 +596,15 @@ void CISOProperties::CreateGUIControls() RemovePatch->Disable(); wxBoxSizer* sPatchPage = new wxBoxSizer(wxVERTICAL); - sPatches->Add(Patches, 1, wxEXPAND | wxALL, 0); - sPatchButtons->Add(EditPatch, 0, wxEXPAND | wxALL, 0); + sPatches->Add(Patches, 1, wxEXPAND); + sPatchButtons->Add(EditPatch, 0, wxEXPAND); sPatchButtons->AddStretchSpacer(); - sPatchButtons->Add(AddPatch, 0, wxEXPAND | wxALL, 0); - sPatchButtons->Add(RemovePatch, 0, wxEXPAND | wxALL, 0); - sPatches->Add(sPatchButtons, 0, wxEXPAND | wxALL, 0); - sPatchPage->Add(sPatches, 1, wxEXPAND | wxALL, 5); + sPatchButtons->Add(AddPatch, 0, wxEXPAND); + sPatchButtons->Add(RemovePatch, 0, wxEXPAND); + sPatches->Add(sPatchButtons, 0, wxEXPAND); + sPatchPage->AddSpacer(space5); + sPatchPage->Add(sPatches, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + sPatchPage->AddSpacer(space5); m_PatchPage->SetSizer(sPatchPage); // Action Replay Cheats @@ -589,8 +615,8 @@ void CISOProperties::CreateGUIControls() m_ar_code_panel->Bind(DOLPHIN_EVT_ARCODE_TOGGLED, &CISOProperties::OnCheatCodeToggled, this); wxBoxSizer* const sCheatPage = new wxBoxSizer(wxVERTICAL); - sCheatPage->Add(m_cheats_disabled_ar, 0, wxEXPAND | wxTOP, 5); - sCheatPage->Add(m_ar_code_panel, 1, wxEXPAND | wxALL, 5); + sCheatPage->Add(m_cheats_disabled_ar, 0, wxEXPAND | wxTOP, space5); + sCheatPage->Add(m_ar_code_panel, 1, wxEXPAND | wxALL, space5); m_CheatPage->SetSizer(sCheatPage); // Gecko Cheats @@ -600,7 +626,7 @@ void CISOProperties::CreateGUIControls() m_geckocode_panel->Bind(DOLPHIN_EVT_GECKOCODE_TOGGLED, &CISOProperties::OnCheatCodeToggled, this); wxBoxSizer* gecko_layout = new wxBoxSizer(wxVERTICAL); - gecko_layout->Add(m_cheats_disabled_gecko, 0, wxEXPAND | wxTOP, 5); + gecko_layout->Add(m_cheats_disabled_gecko, 0, wxEXPAND | wxTOP, space5); gecko_layout->Add(m_geckocode_panel, 1, wxEXPAND); gecko_cheat_page->SetSizer(gecko_layout); @@ -698,67 +724,63 @@ void CISOProperties::CreateGUIControls() m_Comment = new wxTextCtrl(m_Information, ID_COMMENT, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE | wxTE_READONLY); wxStaticText* const m_BannerText = new wxStaticText(m_Information, wxID_ANY, _("Banner:")); - m_Banner = - new wxStaticBitmap(m_Information, ID_BANNER, wxNullBitmap, wxDefaultPosition, wxSize(96, 32)); + m_Banner = new wxStaticBitmap(m_Information, ID_BANNER, wxNullBitmap, wxDefaultPosition, + FromDIP(wxSize(96, 32))); // ISO Details - wxGridBagSizer* const sISODetails = new wxGridBagSizer(0, 0); - sISODetails->Add(m_InternalNameText, wxGBPosition(0, 0), wxGBSpan(1, 1), - wxALIGN_CENTER_VERTICAL | wxALL, 5); - sISODetails->Add(m_InternalName, wxGBPosition(0, 1), wxGBSpan(1, 2), wxEXPAND | wxALL, 5); - sISODetails->Add(m_GameIDText, wxGBPosition(1, 0), wxGBSpan(1, 1), - wxALIGN_CENTER_VERTICAL | wxALL, 5); - sISODetails->Add(m_GameID, wxGBPosition(1, 1), wxGBSpan(1, 2), wxEXPAND | wxALL, 5); - sISODetails->Add(m_CountryText, wxGBPosition(2, 0), wxGBSpan(1, 1), - wxALIGN_CENTER_VERTICAL | wxALL, 5); - sISODetails->Add(m_Country, wxGBPosition(2, 1), wxGBSpan(1, 2), wxEXPAND | wxALL, 5); - sISODetails->Add(m_MakerIDText, wxGBPosition(3, 0), wxGBSpan(1, 1), - wxALIGN_CENTER_VERTICAL | wxALL, 5); - sISODetails->Add(m_MakerID, wxGBPosition(3, 1), wxGBSpan(1, 2), wxEXPAND | wxALL, 5); - sISODetails->Add(m_RevisionText, wxGBPosition(4, 0), wxGBSpan(1, 1), - wxALIGN_CENTER_VERTICAL | wxALL, 5); - sISODetails->Add(m_Revision, wxGBPosition(4, 1), wxGBSpan(1, 2), wxEXPAND | wxALL, 5); - sISODetails->Add(m_DateText, wxGBPosition(5, 0), wxGBSpan(1, 1), wxALIGN_CENTER_VERTICAL | wxALL, - 5); - sISODetails->Add(m_Date, wxGBPosition(5, 1), wxGBSpan(1, 2), wxEXPAND | wxALL, 5); - sISODetails->Add(m_FSTText, wxGBPosition(6, 0), wxGBSpan(1, 1), wxALIGN_CENTER_VERTICAL | wxALL, - 5); - sISODetails->Add(m_FST, wxGBPosition(6, 1), wxGBSpan(1, 2), wxEXPAND | wxALL, 5); - sISODetails->Add(m_MD5SumText, wxGBPosition(7, 0), wxGBSpan(1, 1), - wxALIGN_CENTER_VERTICAL | wxALL, 5); - sISODetails->Add(m_MD5Sum, wxGBPosition(7, 1), wxGBSpan(1, 1), wxEXPAND | wxALL, 5); - wxSizer* sMD5SumButtonSizer = CreateButtonSizer(wxNO_DEFAULT); - sMD5SumButtonSizer->Add(m_MD5SumCompute); - sISODetails->Add(sMD5SumButtonSizer, wxGBPosition(7, 2), wxGBSpan(1, 1), wxEXPAND | wxALL, 5); + wxGridBagSizer* const sISODetails = new wxGridBagSizer(space10, space10); + sISODetails->Add(m_InternalNameText, wxGBPosition(0, 0), wxGBSpan(1, 1), wxALIGN_CENTER_VERTICAL); + sISODetails->Add(m_InternalName, wxGBPosition(0, 1), wxGBSpan(1, 2), wxEXPAND); + sISODetails->Add(m_GameIDText, wxGBPosition(1, 0), wxGBSpan(1, 1), wxALIGN_CENTER_VERTICAL); + sISODetails->Add(m_GameID, wxGBPosition(1, 1), wxGBSpan(1, 2), wxEXPAND); + sISODetails->Add(m_CountryText, wxGBPosition(2, 0), wxGBSpan(1, 1), wxALIGN_CENTER_VERTICAL); + sISODetails->Add(m_Country, wxGBPosition(2, 1), wxGBSpan(1, 2), wxEXPAND); + sISODetails->Add(m_MakerIDText, wxGBPosition(3, 0), wxGBSpan(1, 1), wxALIGN_CENTER_VERTICAL); + sISODetails->Add(m_MakerID, wxGBPosition(3, 1), wxGBSpan(1, 2), wxEXPAND); + sISODetails->Add(m_RevisionText, wxGBPosition(4, 0), wxGBSpan(1, 1), wxALIGN_CENTER_VERTICAL); + sISODetails->Add(m_Revision, wxGBPosition(4, 1), wxGBSpan(1, 2), wxEXPAND); + sISODetails->Add(m_DateText, wxGBPosition(5, 0), wxGBSpan(1, 1), wxALIGN_CENTER_VERTICAL); + sISODetails->Add(m_Date, wxGBPosition(5, 1), wxGBSpan(1, 2), wxEXPAND); + sISODetails->Add(m_FSTText, wxGBPosition(6, 0), wxGBSpan(1, 1), wxALIGN_CENTER_VERTICAL); + sISODetails->Add(m_FST, wxGBPosition(6, 1), wxGBSpan(1, 2), wxEXPAND); + sISODetails->Add(m_MD5SumText, wxGBPosition(7, 0), wxGBSpan(1, 1), wxALIGN_CENTER_VERTICAL); + sISODetails->Add(m_MD5Sum, wxGBPosition(7, 1), wxGBSpan(1, 1), wxEXPAND); + sISODetails->Add(m_MD5SumCompute, wxGBPosition(7, 2), wxGBSpan(1, 1), wxEXPAND); sISODetails->AddGrowableCol(1); wxStaticBoxSizer* const sbISODetails = new wxStaticBoxSizer(wxVERTICAL, m_Information, _("ISO Details")); - sbISODetails->Add(sISODetails, 0, wxEXPAND, 5); + sbISODetails->AddSpacer(space5); + sbISODetails->Add(sISODetails, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sbISODetails->AddSpacer(space5); // Banner Details - wxGridBagSizer* const sBannerDetails = new wxGridBagSizer(0, 0); - sBannerDetails->Add(m_LangText, wxGBPosition(0, 0), wxGBSpan(1, 1), - wxALIGN_CENTER_VERTICAL | wxALL, 5); - sBannerDetails->Add(m_Lang, wxGBPosition(0, 1), wxGBSpan(1, 1), wxEXPAND | wxALL, 5); - sBannerDetails->Add(m_NameText, wxGBPosition(1, 0), wxGBSpan(1, 1), - wxALIGN_CENTER_VERTICAL | wxALL, 5); - sBannerDetails->Add(m_Name, wxGBPosition(1, 1), wxGBSpan(1, 1), wxEXPAND | wxALL, 5); - sBannerDetails->Add(m_MakerText, wxGBPosition(2, 0), wxGBSpan(1, 1), - wxALIGN_CENTER_VERTICAL | wxALL, 5); - sBannerDetails->Add(m_Maker, wxGBPosition(2, 1), wxGBSpan(1, 1), wxEXPAND | wxALL, 5); - sBannerDetails->Add(m_CommentText, wxGBPosition(3, 0), wxGBSpan(1, 1), wxALL, 5); - sBannerDetails->Add(m_Comment, wxGBPosition(3, 1), wxGBSpan(1, 1), wxEXPAND | wxALL, 5); - sBannerDetails->Add(m_BannerText, wxGBPosition(4, 0), wxGBSpan(1, 1), wxALL, 5); - sBannerDetails->Add(m_Banner, wxGBPosition(4, 1), wxGBSpan(1, 1), wxEXPAND | wxALL, 5); + wxGridBagSizer* const sBannerDetails = new wxGridBagSizer(space10, space10); + sBannerDetails->Add(m_LangText, wxGBPosition(0, 0), wxGBSpan(1, 1), wxALIGN_CENTER_VERTICAL); + // Comboboxes cannot be safely stretched vertically on Windows. + sBannerDetails->Add(WxUtils::GiveMinSize(m_Lang, wxDefaultSize), wxGBPosition(0, 1), + wxGBSpan(1, 1), wxEXPAND); + sBannerDetails->Add(m_NameText, wxGBPosition(1, 0), wxGBSpan(1, 1), wxALIGN_CENTER_VERTICAL); + sBannerDetails->Add(m_Name, wxGBPosition(1, 1), wxGBSpan(1, 1), wxEXPAND); + sBannerDetails->Add(m_MakerText, wxGBPosition(2, 0), wxGBSpan(1, 1), wxALIGN_CENTER_VERTICAL); + sBannerDetails->Add(m_Maker, wxGBPosition(2, 1), wxGBSpan(1, 1), wxEXPAND); + sBannerDetails->Add(m_CommentText, wxGBPosition(3, 0), wxGBSpan(1, 1)); + sBannerDetails->Add(m_Comment, wxGBPosition(3, 1), wxGBSpan(1, 1), wxEXPAND); + sBannerDetails->Add(m_BannerText, wxGBPosition(4, 0), wxGBSpan(1, 1)); + sBannerDetails->Add(m_Banner, wxGBPosition(4, 1), wxGBSpan(1, 1), wxEXPAND); sBannerDetails->AddGrowableCol(1); wxStaticBoxSizer* const sbBannerDetails = new wxStaticBoxSizer(wxVERTICAL, m_Information, _("Banner Details")); - sbBannerDetails->Add(sBannerDetails, 0, wxEXPAND, 5); + sbBannerDetails->AddSpacer(space5); + sbBannerDetails->Add(sBannerDetails, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sbBannerDetails->AddSpacer(space5); wxBoxSizer* const sInfoPage = new wxBoxSizer(wxVERTICAL); - sInfoPage->Add(sbISODetails, 0, wxEXPAND | wxALL, 5); - sInfoPage->Add(sbBannerDetails, 0, wxEXPAND | wxALL, 5); + sInfoPage->AddSpacer(space5); + sInfoPage->Add(sbISODetails, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sInfoPage->AddSpacer(space5); + sInfoPage->Add(sbBannerDetails, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sInfoPage->AddSpacer(space5); m_Information->SetSizer(sInfoPage); if (m_open_iso->GetVolumeType() != DiscIO::Platform::WII_WAD) @@ -767,10 +789,14 @@ void CISOProperties::CreateGUIControls() m_Notebook->AddPage(filesystem_panel, _("Filesystem")); // Filesystem icons - wxImageList* const m_iconList = new wxImageList(16, 16); - m_iconList->Add(WxUtils::LoadResourceBitmap("isoproperties_disc")); // 0 - m_iconList->Add(WxUtils::LoadResourceBitmap("isoproperties_folder")); // 1 - m_iconList->Add(WxUtils::LoadResourceBitmap("isoproperties_file")); // 2 + wxSize icon_size = FromDIP(wxSize(16, 16)); + wxImageList* const m_iconList = new wxImageList(icon_size.GetWidth(), icon_size.GetHeight()); + static const std::array s_icon_names{ + {"isoproperties_disc", "isoproperties_folder", "isoproperties_file"}}; + for (const auto& name : s_icon_names) + m_iconList->Add( + WxUtils::LoadScaledResourceBitmap(name, this, icon_size, wxDefaultSize, + WxUtils::LSI_SCALE_DOWN | WxUtils::LSI_ALIGN_CENTER)); // Filesystem tree m_Treectrl = new wxTreeCtrl(filesystem_panel, ID_TREECTRL); @@ -778,14 +804,16 @@ void CISOProperties::CreateGUIControls() RootId = m_Treectrl->AddRoot(_("Disc"), 0, 0, nullptr); wxBoxSizer* sTreePage = new wxBoxSizer(wxVERTICAL); - sTreePage->Add(m_Treectrl, 1, wxEXPAND | wxALL, 5); + sTreePage->AddSpacer(space5); + sTreePage->Add(m_Treectrl, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + sTreePage->AddSpacer(space5); filesystem_panel->SetSizer(sTreePage); } - wxSizer* sButtons = CreateButtonSizer(wxNO_DEFAULT); + wxStdDialogButtonSizer* sButtons = CreateStdDialogButtonSizer(wxOK | wxNO_DEFAULT); sButtons->Prepend(EditConfigDefault); sButtons->Prepend(EditConfig); - sButtons->Add(new wxButton(this, wxID_OK, _("Close"))); + sButtons->GetAffirmativeButton()->SetLabel(_("Close")); // If there is no default gameini, disable the button. bool game_ini_exists = false; @@ -803,10 +831,15 @@ void CISOProperties::CreateGUIControls() // Add notebook and buttons to the dialog wxBoxSizer* sMain = new wxBoxSizer(wxVERTICAL); - sMain->Add(m_Notebook, 1, wxEXPAND | wxALL, 5); - sMain->Add(sButtons, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); - sMain->SetMinSize(wxSize(500, -1)); - + sMain->AddSpacer(space5); + sMain->Add(m_Notebook, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + sMain->AddSpacer(space5); + sMain->Add(sButtons, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sMain->AddSpacer(space5); + sMain->SetMinSize(FromDIP(wxSize(500, -1))); + + SetLayoutAdaptationMode(wxDIALOG_ADAPTATION_MODE_ENABLED); + SetLayoutAdaptationLevel(wxDIALOG_ADAPTATION_STANDARD_SIZER); SetSizerAndFit(sMain); Center(); SetFocus(); @@ -842,7 +875,7 @@ void CISOProperties::OnBannerImageSave(wxCommandEvent& WXUNUSED(event)) wxFD_SAVE | wxFD_OVERWRITE_PROMPT); if (dialog.ShowModal() == wxID_OK) { - m_Banner->GetBitmap().ConvertToImage().SaveFile(dialog.GetPath()); + OpenGameListItem.GetBannerImage().SaveFile(dialog.GetPath()); } Raise(); } diff --git a/Source/Core/DolphinWX/ISOProperties.h b/Source/Core/DolphinWX/ISOProperties.h index c3e70e62dd4e..922b188ddeb5 100644 --- a/Source/Core/DolphinWX/ISOProperties.h +++ b/Source/Core/DolphinWX/ISOProperties.h @@ -19,11 +19,11 @@ #include "DolphinWX/ISOFile.h" #include "DolphinWX/PatchAddEdit.h" +class DolphinSlider; class wxButton; class wxCheckBox; class wxCheckListBox; class wxChoice; -class wxSlider; class wxSpinCtrl; class wxStaticBitmap; class wxTextCtrl; @@ -90,7 +90,7 @@ class CISOProperties : public wxDialog wxCheckBox* EnableWideScreen; // Stereoscopy - wxSlider* DepthPercentage; + DolphinSlider* DepthPercentage; wxSpinCtrl* Convergence; wxCheckBox* MonoDepth; diff --git a/Source/Core/DolphinWX/PatchAddEdit.cpp b/Source/Core/DolphinWX/PatchAddEdit.cpp index a845c6001625..e58b90a91320 100644 --- a/Source/Core/DolphinWX/PatchAddEdit.cpp +++ b/Source/Core/DolphinWX/PatchAddEdit.cpp @@ -52,7 +52,8 @@ void CPatchAddEdit::CreateGUIControls(int _selection) itCurEntry = tempEntries.begin(); - wxBoxSizer* sEditPatch = new wxBoxSizer(wxVERTICAL); + const int space5 = FromDIP(5); + const int space10 = FromDIP(10); wxStaticText* EditPatchNameText = new wxStaticText(this, wxID_ANY, _("Name:")); EditPatchName = new wxTextCtrl(this, wxID_ANY); @@ -89,32 +90,38 @@ void CPatchAddEdit::CreateGUIControls(int _selection) EntryRemove->Disable(); wxBoxSizer* sEditPatchName = new wxBoxSizer(wxHORIZONTAL); - sEditPatchName->Add(EditPatchNameText, 0, wxALIGN_CENTER_VERTICAL | wxALL, 5); - sEditPatchName->Add(EditPatchName, 1, wxEXPAND | wxALL, 5); - sEditPatch->Add(sEditPatchName, 0, wxEXPAND); + sEditPatchName->Add(EditPatchNameText, 0, wxALIGN_CENTER_VERTICAL); + sEditPatchName->Add(EditPatchName, 1, wxEXPAND | wxLEFT, space5); sbEntry = new wxStaticBoxSizer(wxVERTICAL, this, wxString::Format(_("Entry 1/%d"), (int)tempEntries.size())); currentItem = 1; - wxGridBagSizer* sgEntry = new wxGridBagSizer(0, 0); - sgEntry->Add(EditPatchType, wxGBPosition(0, 0), wxGBSpan(1, 2), wxEXPAND | wxALL, 5); - sgEntry->Add(EditPatchOffsetText, wxGBPosition(1, 0), wxGBSpan(1, 1), - wxALIGN_CENTER_VERTICAL | wxALL, 5); - sgEntry->Add(EditPatchOffset, wxGBPosition(1, 1), wxGBSpan(1, 1), wxEXPAND | wxALL, 5); - sgEntry->Add(EditPatchValueText, wxGBPosition(2, 0), wxGBSpan(1, 1), - wxALIGN_CENTER_VERTICAL | wxALL, 5); - sgEntry->Add(EditPatchValue, wxGBPosition(2, 1), wxGBSpan(1, 1), wxEXPAND | wxALL, 5); - sgEntry->Add(EntrySelection, wxGBPosition(0, 2), wxGBSpan(3, 1), wxEXPAND | wxALL, 5); + wxGridBagSizer* sgEntry = new wxGridBagSizer(space10, space10); + sgEntry->Add(EditPatchType, wxGBPosition(0, 0), wxGBSpan(1, 2), wxEXPAND); + sgEntry->Add(EditPatchOffsetText, wxGBPosition(1, 0), wxGBSpan(1, 1), wxALIGN_CENTER_VERTICAL); + sgEntry->Add(EditPatchOffset, wxGBPosition(1, 1), wxGBSpan(1, 1), wxEXPAND); + sgEntry->Add(EditPatchValueText, wxGBPosition(2, 0), wxGBSpan(1, 1), wxALIGN_CENTER_VERTICAL); + sgEntry->Add(EditPatchValue, wxGBPosition(2, 1), wxGBSpan(1, 1), wxEXPAND); + sgEntry->Add(EntrySelection, wxGBPosition(0, 2), wxGBSpan(3, 1), wxEXPAND); sgEntry->AddGrowableCol(1); wxBoxSizer* sEntryAddRemove = new wxBoxSizer(wxHORIZONTAL); - sEntryAddRemove->Add(EntryAdd, 0, wxALL, 5); - sEntryAddRemove->Add(EntryRemove, 0, wxALL, 5); - sbEntry->Add(sgEntry, 0, wxEXPAND); - sbEntry->Add(sEntryAddRemove, 0, wxEXPAND); + sEntryAddRemove->Add(EntryAdd, 0, wxALIGN_CENTER_VERTICAL); + sEntryAddRemove->Add(EntryRemove, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, space5); + sbEntry->AddSpacer(space5); + sbEntry->Add(sgEntry, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sbEntry->AddSpacer(space5); + sbEntry->Add(sEntryAddRemove, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sbEntry->AddSpacer(space5); - sEditPatch->Add(sbEntry, 0, wxEXPAND | wxALL, 5); - sEditPatch->Add(CreateButtonSizer(wxOK | wxCANCEL), 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); + wxBoxSizer* sEditPatch = new wxBoxSizer(wxVERTICAL); + sEditPatch->AddSpacer(space5); + sEditPatch->Add(sEditPatchName, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sEditPatch->AddSpacer(space5); + sEditPatch->Add(sbEntry, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sEditPatch->AddSpacer(space5); + sEditPatch->Add(CreateButtonSizer(wxOK | wxCANCEL), 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sEditPatch->AddSpacer(space5); SetSizerAndFit(sEditPatch); SetFocus(); } From b6fb56e97870ff020fed378a65d4ba4099f92bfc Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Tue, 2 Aug 2016 06:21:01 +0000 Subject: [PATCH 391/645] WX: HiDPI: MemcardManager Required a partial rewrite of the image loading code because it was working in unscaled wxBitmaps. Needed to make it produce wxImages and scale them instead. --- Source/Core/DolphinWX/MemcardManager.cpp | 198 ++++++++++++----------- Source/Core/DolphinWX/MemcardManager.h | 1 + 2 files changed, 107 insertions(+), 92 deletions(-) diff --git a/Source/Core/DolphinWX/MemcardManager.cpp b/Source/Core/DolphinWX/MemcardManager.cpp index d181e1da07da..f5da01a43a01 100644 --- a/Source/Core/DolphinWX/MemcardManager.cpp +++ b/Source/Core/DolphinWX/MemcardManager.cpp @@ -17,7 +17,6 @@ #include #include #include -#include #include #include @@ -34,37 +33,24 @@ #define FIRSTPAGE 0 #define ARROWS slot ? "" : ARROW[slot], slot ? ARROW[slot] : "" -static wxBitmap wxBitmapFromMemoryRGBA(const unsigned char* data, u32 width, u32 height) +static wxImage wxImageFromMemoryRGBA(const u32* data, u32 width, u32 height) { - static const std::array header = { - {0x42, 0x4D, 0x38, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, - 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, // Width - 0x20, 0x00, 0x00, 0x00, // Height - 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x30, 0x00, 0x00, // Data size - 0x12, 0x0B, 0x00, 0x00, 0x12, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00}}; - - u32 stride = (4 * width); - - u32 bytes = (stride * height) + header.size(); - bytes = (bytes + 3) & ~3; - - u32 data_length = bytes - header.size(); - - std::vector pdata(bytes); - std::copy(header.begin(), header.end(), pdata.begin()); - - u8* const pixelData = &pdata[header.size()]; - - for (u32 y = 0; y < height; y++) - std::memcpy(&pixelData[y * stride], &data[(height - y - 1) * stride], stride); - - std::memcpy(&pdata[18], &width, sizeof(u32)); - std::memcpy(&pdata[22], &height, sizeof(u32)); - std::memcpy(&pdata[34], &data_length, sizeof(u32)); - - wxMemoryInputStream is(pdata.data(), bytes); - return wxBitmap(wxImage(is, wxBITMAP_TYPE_BMP)); + wxImage image(width, height, false); + image.InitAlpha(); + u8* rgb = image.GetData(); + u8* alpha = image.GetAlpha(); + for (u32 y = 0; y < height; ++y) + { + for (u32 x = 0; x < width; ++x) + { + u32 pixel = data[y * width + x]; + *rgb++ = (pixel & 0x00FF0000) >> 16; // Red + *rgb++ = (pixel & 0x0000FF00) >> 8; // Green + *rgb++ = (pixel & 0x000000FF) >> 0; // Blue + *alpha++ = (pixel & 0xFF000000) >> 24; + } + } + return image; } BEGIN_EVENT_TABLE(CMemcardManager, wxDialog) @@ -94,7 +80,8 @@ END_EVENT_TABLE() CMemcardManager::CMemcardManager(wxWindow* parent) : wxDialog(parent, wxID_ANY, _("Memory Card Manager"), wxDefaultPosition, wxDefaultSize, wxCAPTION | wxSYSTEM_MENU | wxDIALOG_NO_PARENT | wxCLOSE_BOX | wxRESIZE_BORDER | - wxMAXIMIZE_BOX) + wxMAXIMIZE_BOX), + m_image_list_size(FromDIP(wxSize(96, 32))) { memoryCard[SLOT_A] = nullptr; memoryCard[SLOT_B] = nullptr; @@ -179,6 +166,7 @@ bool CMemcardManager::SaveSettings() void CMemcardManager::CreateGUIControls() { // Create the controls for both memcards + const int space5 = FromDIP(5); const char* ARROW[2] = {"<-", "->"}; @@ -203,11 +191,11 @@ void CMemcardManager::CreateGUIControls() t_Status[slot] = new wxStaticText(this, 0, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString); - wxBoxSizer* const sPages = new wxBoxSizer(wxHORIZONTAL); - sPages->Add(m_PrevPage[slot], 0, wxEXPAND | wxALL, 1); - sPages->Add(t_Status[slot], 0, wxEXPAND | wxALL, 5); - sPages->Add(0, 0, 1, wxEXPAND | wxALL, 0); - sPages->Add(m_NextPage[slot], 0, wxEXPAND | wxALL, 1); + wxFlexGridSizer* const paging_sizer = new wxFlexGridSizer(3, wxSize(space5, space5)); + paging_sizer->AddGrowableCol(1); + paging_sizer->Add(m_PrevPage[slot], 0, wxEXPAND); + paging_sizer->Add(t_Status[slot], 0, wxALIGN_CENTER); + paging_sizer->Add(m_NextPage[slot], 0, wxEXPAND); m_MemcardPath[slot] = new wxFilePickerCtrl( this, ID_MEMCARDPATH_A + slot, StrToWxStr(File::GetUserPath(D_GCUSER_IDX)), @@ -216,41 +204,51 @@ void CMemcardManager::CreateGUIControls() wxDefaultSize, wxFLP_USE_TEXTCTRL | wxFLP_OPEN); m_MemcardList[slot] = new CMemcardListCtrl( - this, ID_MEMCARDLIST_A + slot, wxDefaultPosition, wxSize(350, 400), + this, ID_MEMCARDLIST_A + slot, wxDefaultPosition, FromDIP(wxSize(350, 400)), wxLC_REPORT | wxSUNKEN_BORDER | wxLC_ALIGN_LEFT | wxLC_SINGLE_SEL, mcmSettings); - m_MemcardList[slot]->AssignImageList(new wxImageList(96, 32), wxIMAGE_LIST_SMALL); + m_MemcardList[slot]->AssignImageList( + new wxImageList(m_image_list_size.GetWidth(), m_image_list_size.GetHeight()), + wxIMAGE_LIST_SMALL); sMemcard[slot] = new wxStaticBoxSizer(wxVERTICAL, this, _("Memory Card") + wxString::Format(" %c", 'A' + slot)); - sMemcard[slot]->Add(m_MemcardPath[slot], 0, wxEXPAND | wxALL, 5); - sMemcard[slot]->Add(m_MemcardList[slot], 1, wxEXPAND | wxALL, 5); - sMemcard[slot]->Add(sPages, 0, wxEXPAND | wxALL, 1); + sMemcard[slot]->AddSpacer(space5); + sMemcard[slot]->Add(m_MemcardPath[slot], 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sMemcard[slot]->AddSpacer(space5); + sMemcard[slot]->Add(m_MemcardList[slot], 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + sMemcard[slot]->AddSpacer(space5); + sMemcard[slot]->Add(paging_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sMemcard[slot]->AddSpacer(space5); } wxBoxSizer* const sButtons = new wxBoxSizer(wxVERTICAL); sButtons->AddStretchSpacer(2); - sButtons->Add(m_CopyFrom[SLOT_B], 0, wxEXPAND, 5); - sButtons->Add(m_CopyFrom[SLOT_A], 0, wxEXPAND, 5); - sButtons->AddStretchSpacer(1); - sButtons->Add(m_SaveImport[SLOT_A], 0, wxEXPAND, 5); - sButtons->Add(m_SaveExport[SLOT_A], 0, wxEXPAND, 5); - sButtons->AddStretchSpacer(1); - sButtons->Add(m_ConvertToGci, 0, wxEXPAND, 5); - sButtons->AddStretchSpacer(1); - sButtons->Add(m_SaveImport[SLOT_B], 0, wxEXPAND, 5); - sButtons->Add(m_SaveExport[SLOT_B], 0, wxEXPAND, 5); - sButtons->AddStretchSpacer(1); - sButtons->Add(m_Delete[SLOT_A], 0, wxEXPAND, 5); - sButtons->Add(m_Delete[SLOT_B], 0, wxEXPAND, 5); + sButtons->Add(m_CopyFrom[SLOT_B], 0, wxEXPAND); + sButtons->Add(m_CopyFrom[SLOT_A], 0, wxEXPAND); + sButtons->AddStretchSpacer(); + sButtons->Add(m_SaveImport[SLOT_A], 0, wxEXPAND); + sButtons->Add(m_SaveExport[SLOT_A], 0, wxEXPAND); sButtons->AddStretchSpacer(); - sButtons->Add(new wxButton(this, wxID_OK, _("Close")), 0, wxEXPAND, 5); + sButtons->Add(m_ConvertToGci, 0, wxEXPAND); + sButtons->AddStretchSpacer(); + sButtons->Add(m_SaveImport[SLOT_B], 0, wxEXPAND); + sButtons->Add(m_SaveExport[SLOT_B], 0, wxEXPAND); + sButtons->AddStretchSpacer(); + sButtons->Add(m_Delete[SLOT_A], 0, wxEXPAND); + sButtons->Add(m_Delete[SLOT_B], 0, wxEXPAND); + sButtons->AddStretchSpacer(); + sButtons->Add(new wxButton(this, wxID_OK, _("Close")), 0, wxEXPAND); sButtons->AddStretchSpacer(); wxBoxSizer* const sMain = new wxBoxSizer(wxHORIZONTAL); - sMain->Add(sMemcard[SLOT_A], 1, wxEXPAND | wxALL, 5); - sMain->Add(sButtons, 0, wxEXPAND, 0); - sMain->Add(sMemcard[SLOT_B], 1, wxEXPAND | wxALL, 5); + sMain->AddSpacer(space5); + sMain->Add(sMemcard[SLOT_A], 1, wxEXPAND | wxTOP | wxBOTTOM, space5); + sMain->AddSpacer(space5); + sMain->Add(sButtons, 0, wxEXPAND | wxTOP | wxBOTTOM, space5); + sMain->AddSpacer(space5); + sMain->Add(sMemcard[SLOT_B], 1, wxEXPAND | wxTOP | wxBOTTOM, space5); + sMain->AddSpacer(space5); SetSizerAndFit(sMain); Center(); @@ -653,57 +651,73 @@ bool CMemcardManager::ReloadMemcard(const std::string& fileName, int card) u8 nFiles = memoryCard[card]->GetNumFiles(); std::vector images(nFiles * 2); + static constexpr unsigned int BANNER_WIDTH = 96; + static constexpr unsigned int ANIM_FRAME_WIDTH = 32; + static constexpr unsigned int IMAGE_HEIGHT = 32; + static constexpr unsigned int ANIM_MAX_FRAMES = 8; + + std::vector pxdata(BANNER_WIDTH * IMAGE_HEIGHT); + std::vector anim_delay(ANIM_MAX_FRAMES); + std::vector anim_data(ANIM_FRAME_WIDTH * IMAGE_HEIGHT * ANIM_MAX_FRAMES); for (u8 i = 0; i < nFiles; i++) { - static u32 pxdata[96 * 32]; - static u8 animDelay[8]; - static u32 animData[32 * 32 * 8]; + u8 file_index = memoryCard[card]->GetFileIndex(i); + u32 num_frames = + memoryCard[card]->ReadAnimRGBA8(file_index, anim_data.data(), anim_delay.data()); - u8 fileIndex = memoryCard[card]->GetFileIndex(i); - int numFrames = memoryCard[card]->ReadAnimRGBA8(fileIndex, animData, animDelay); - - if (!memoryCard[card]->ReadBannerRGBA8(fileIndex, pxdata)) + // Decode Save File Animation + wxImage anim_img_strip; + if (num_frames > 0) { - memset(pxdata, 0, 96 * 32 * 4); + unsigned int frames = BANNER_WIDTH / ANIM_FRAME_WIDTH; - if (numFrames > 0) // Just use the first one + if (num_frames < frames) { - u32* icdata = animData; + frames = num_frames; + + // Clear unused frame's pixels from the buffer. + std::fill(pxdata.begin(), pxdata.end(), 0); + } - for (int y = 0; y < 32; y++) + for (unsigned int f = 0; f < frames; ++f) + { + for (unsigned int y = 0; y < IMAGE_HEIGHT; ++y) { - for (int x = 0; x < 32; x++) + for (unsigned int x = 0; x < ANIM_FRAME_WIDTH; ++x) { - pxdata[y * 96 + x + 32] = icdata[y * 32 + x]; // | 0xFF000000 + // NOTE: pxdata is stacked horizontal, anim_data is stacked vertical + pxdata[y * BANNER_WIDTH + f * ANIM_FRAME_WIDTH + x] = + anim_data[f * ANIM_FRAME_WIDTH * IMAGE_HEIGHT + y * IMAGE_HEIGHT + x]; } } } + anim_img_strip = wxImageFromMemoryRGBA(pxdata.data(), BANNER_WIDTH, IMAGE_HEIGHT); } - - wxBitmap map = wxBitmapFromMemoryRGBA((u8*)pxdata, 96, 32); - images[i * 2] = list->Add(map); - - if (numFrames > 0) + else { - memset(pxdata, 0, 96 * 32 * 4); - int frames = 3; - - if (numFrames < frames) - frames = numFrames; + // No Animation found, use an empty placeholder instead. + anim_img_strip.Create(BANNER_WIDTH, IMAGE_HEIGHT, false); + anim_img_strip.Clear(0xFF); + anim_img_strip.SetMaskColour(0xFF, 0xFF, 0xFF); + } - for (int f = 0; f < frames; f++) + // Decode Banner if it exists + { + wxImage image; + if (memoryCard[card]->ReadBannerRGBA8(file_index, pxdata.data())) { - for (int y = 0; y < 32; y++) - { - for (int x = 0; x < 32; x++) - { - pxdata[y * 96 + x + 32 * f] = animData[f * 32 * 32 + y * 32 + x]; - } - } + image = wxImageFromMemoryRGBA(pxdata.data(), BANNER_WIDTH, IMAGE_HEIGHT); + } + else + { + // Use first frame of animation instead. + image = anim_img_strip.Size(wxSize(ANIM_FRAME_WIDTH, IMAGE_HEIGHT), wxPoint(0, 0)); } - wxBitmap icon = wxBitmapFromMemoryRGBA((u8*)pxdata, 96, 32); - images[i * 2 + 1] = list->Add(icon); + images[i * 2] = list->Add(WxUtils::ScaleImageToBitmap(image, this, m_image_list_size)); } + + images[i * 2 + 1] = + list->Add(WxUtils::ScaleImageToBitmap(anim_img_strip, this, m_image_list_size)); } int pagesMax = (mcmSettings.usePages) ? (page[card] + 1) * itemsPerPage : 128; diff --git a/Source/Core/DolphinWX/MemcardManager.h b/Source/Core/DolphinWX/MemcardManager.h index 3f307117b91d..edfd5fac74a5 100644 --- a/Source/Core/DolphinWX/MemcardManager.h +++ b/Source/Core/DolphinWX/MemcardManager.h @@ -131,5 +131,6 @@ class CMemcardManager final : public wxDialog void OnRightClick(wxMouseEvent& event); }; + wxSize m_image_list_size; CMemcardListCtrl* m_MemcardList[2]; }; From 8fe94c3c508f70ec26305d48a8582222b2c12e9d Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Tue, 2 Aug 2016 06:21:08 +0000 Subject: [PATCH 392/645] WX: HiDPI: FifoPlayerDlg --- Source/Core/DolphinWX/FifoPlayerDlg.cpp | 303 ++++++++++++------------ Source/Core/DolphinWX/FifoPlayerDlg.h | 1 - 2 files changed, 146 insertions(+), 158 deletions(-) diff --git a/Source/Core/DolphinWX/FifoPlayerDlg.cpp b/Source/Core/DolphinWX/FifoPlayerDlg.cpp index aed9ad53b73f..15c965cad7f1 100644 --- a/Source/Core/DolphinWX/FifoPlayerDlg.cpp +++ b/Source/Core/DolphinWX/FifoPlayerDlg.cpp @@ -66,149 +66,139 @@ FifoPlayerDlg::~FifoPlayerDlg() void FifoPlayerDlg::CreateGUIControls() { - wxBoxSizer* sMain; - sMain = new wxBoxSizer(wxVERTICAL); + const int space5 = FromDIP(5); m_Notebook = new wxNotebook(this, wxID_ANY); { m_PlayPage = new wxPanel(m_Notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL); - wxBoxSizer* sPlayPage; - sPlayPage = new wxBoxSizer(wxVERTICAL); - - wxStaticBoxSizer* sPlayInfo; - sPlayInfo = - new wxStaticBoxSizer(new wxStaticBox(m_PlayPage, wxID_ANY, _("File Info")), wxVERTICAL); + // File Info m_NumFramesLabel = new wxStaticText(m_PlayPage, wxID_ANY, wxEmptyString); - m_NumFramesLabel->Wrap(-1); - sPlayInfo->Add(m_NumFramesLabel, 0, wxALL, 5); - m_CurrentFrameLabel = new wxStaticText(m_PlayPage, wxID_ANY, wxEmptyString); - m_CurrentFrameLabel->Wrap(-1); - sPlayInfo->Add(m_CurrentFrameLabel, 0, wxALL, 5); - m_NumObjectsLabel = new wxStaticText(m_PlayPage, wxID_ANY, wxEmptyString); - m_NumObjectsLabel->Wrap(-1); - sPlayInfo->Add(m_NumObjectsLabel, 0, wxALL, 5); - - sPlayPage->Add(sPlayInfo, 1, wxEXPAND, 5); - - wxStaticBoxSizer* sFrameRange; - sFrameRange = - new wxStaticBoxSizer(new wxStaticBox(m_PlayPage, wxID_ANY, _("Frame Range")), wxHORIZONTAL); + // Frame Range m_FrameFromLabel = new wxStaticText(m_PlayPage, wxID_ANY, _("From")); - m_FrameFromLabel->Wrap(-1); - sFrameRange->Add(m_FrameFromLabel, 0, wxALL, 5); - m_FrameFromCtrl = new wxSpinCtrl(m_PlayPage, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 10, 0); - sFrameRange->Add(m_FrameFromCtrl, 0, wxALL, 5); - m_FrameToLabel = new wxStaticText(m_PlayPage, wxID_ANY, _("To")); - m_FrameToLabel->Wrap(-1); - sFrameRange->Add(m_FrameToLabel, 0, wxALL, 5); - m_FrameToCtrl = new wxSpinCtrl(m_PlayPage, wxID_ANY, wxEmptyString, wxDefaultPosition, - wxSize(-1, -1), wxSP_ARROW_KEYS, 0, 10, 0); - sFrameRange->Add(m_FrameToCtrl, 0, wxALL, 5); - - sPlayPage->Add(sFrameRange, 0, wxEXPAND, 5); - - wxStaticBoxSizer* sObjectRange; - sObjectRange = new wxStaticBoxSizer(new wxStaticBox(m_PlayPage, wxID_ANY, _("Object Range")), - wxHORIZONTAL); + wxDefaultSize, wxSP_ARROW_KEYS, 0, 10, 0); + // Object Range m_ObjectFromLabel = new wxStaticText(m_PlayPage, wxID_ANY, _("From")); - m_ObjectFromLabel->Wrap(-1); - sObjectRange->Add(m_ObjectFromLabel, 0, wxALL, 5); - m_ObjectFromCtrl = new wxSpinCtrl(m_PlayPage, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 10000, 0); - sObjectRange->Add(m_ObjectFromCtrl, 0, wxALL, 5); - m_ObjectToLabel = new wxStaticText(m_PlayPage, wxID_ANY, _("To")); - m_ObjectToLabel->Wrap(-1); - sObjectRange->Add(m_ObjectToLabel, 0, wxALL, 5); - m_ObjectToCtrl = new wxSpinCtrl(m_PlayPage, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 10000, 0); - sObjectRange->Add(m_ObjectToCtrl, 0, wxALL, 5); - - sPlayPage->Add(sObjectRange, 0, wxEXPAND, 5); - - wxStaticBoxSizer* sPlayOptions; - sPlayOptions = new wxStaticBoxSizer( - new wxStaticBox(m_PlayPage, wxID_ANY, _("Playback Options")), wxVERTICAL); + // Playback Options m_EarlyMemoryUpdates = new wxCheckBox(m_PlayPage, wxID_ANY, _("Early Memory Updates")); - sPlayOptions->Add(m_EarlyMemoryUpdates, 0, wxALL, 5); - sPlayPage->Add(sPlayOptions, 0, wxEXPAND, 5); + wxStaticBoxSizer* sPlayInfo = new wxStaticBoxSizer(wxVERTICAL, m_PlayPage, _("File Info")); + sPlayInfo->AddSpacer(space5); + sPlayInfo->Add(m_NumFramesLabel, 0, wxLEFT | wxRIGHT, space5); + sPlayInfo->AddSpacer(space5); + sPlayInfo->Add(m_CurrentFrameLabel, 0, wxLEFT | wxRIGHT, space5); + sPlayInfo->AddSpacer(space5); + sPlayInfo->Add(m_NumObjectsLabel, 0, wxLEFT | wxRIGHT, space5); + sPlayInfo->AddSpacer(space5); + + wxStaticBoxSizer* sFrameRange = + new wxStaticBoxSizer(wxHORIZONTAL, m_PlayPage, _("Frame Range")); + sFrameRange->AddSpacer(space5); + sFrameRange->Add(m_FrameFromLabel, 0, wxALIGN_CENTER_VERTICAL | wxTOP | wxBOTTOM, space5); + sFrameRange->AddSpacer(space5); + sFrameRange->Add(m_FrameFromCtrl, 0, wxALIGN_CENTER_VERTICAL | wxTOP | wxBOTTOM, space5); + sFrameRange->AddSpacer(space5); + sFrameRange->Add(m_FrameToLabel, 0, wxALIGN_CENTER_VERTICAL | wxTOP | wxBOTTOM, space5); + sFrameRange->AddSpacer(space5); + sFrameRange->Add(m_FrameToCtrl, 0, wxALIGN_CENTER_VERTICAL | wxTOP | wxBOTTOM, space5); + sFrameRange->AddSpacer(space5); + + wxStaticBoxSizer* sObjectRange = + new wxStaticBoxSizer(wxHORIZONTAL, m_PlayPage, _("Object Range")); + sObjectRange->AddSpacer(space5); + sObjectRange->Add(m_ObjectFromLabel, 0, wxALIGN_CENTER_VERTICAL | wxTOP | wxBOTTOM, space5); + sObjectRange->AddSpacer(space5); + sObjectRange->Add(m_ObjectFromCtrl, 0, wxALIGN_CENTER_VERTICAL | wxTOP | wxBOTTOM, space5); + sObjectRange->AddSpacer(space5); + sObjectRange->Add(m_ObjectToLabel, 0, wxALIGN_CENTER_VERTICAL | wxTOP | wxBOTTOM, space5); + sObjectRange->AddSpacer(space5); + sObjectRange->Add(m_ObjectToCtrl, 0, wxALIGN_CENTER_VERTICAL | wxTOP | wxBOTTOM, space5); + sObjectRange->AddSpacer(space5); + + wxStaticBoxSizer* sPlayOptions = + new wxStaticBoxSizer(wxVERTICAL, m_PlayPage, _("Playback Options")); + sPlayOptions->AddSpacer(space5); + sPlayOptions->Add(m_EarlyMemoryUpdates, 0, wxLEFT | wxRIGHT, space5); + sPlayOptions->AddSpacer(space5); + + wxBoxSizer* sPlayPage = new wxBoxSizer(wxVERTICAL); + sPlayPage->Add(sPlayInfo, 1, wxEXPAND); + sPlayPage->Add(sFrameRange, 0, wxEXPAND); + sPlayPage->Add(sObjectRange, 0, wxEXPAND); + sPlayPage->Add(sPlayOptions, 0, wxEXPAND); sPlayPage->AddStretchSpacer(); m_PlayPage->SetSizer(sPlayPage); - m_PlayPage->Layout(); - sPlayPage->Fit(m_PlayPage); m_Notebook->AddPage(m_PlayPage, _("Play"), true); } { m_RecordPage = new wxPanel(m_Notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL); - wxBoxSizer* sRecordPage; - sRecordPage = new wxBoxSizer(wxVERTICAL); - - wxStaticBoxSizer* sRecordInfo; - sRecordInfo = new wxStaticBoxSizer(new wxStaticBox(m_RecordPage, wxID_ANY, _("Recording Info")), - wxVERTICAL); + // Recording Info m_RecordingFifoSizeLabel = new wxStaticText(m_RecordPage, wxID_ANY, wxEmptyString); - m_RecordingFifoSizeLabel->Wrap(-1); - sRecordInfo->Add(m_RecordingFifoSizeLabel, 0, wxALL, 5); - m_RecordingMemSizeLabel = new wxStaticText(m_RecordPage, wxID_ANY, wxEmptyString); - m_RecordingMemSizeLabel->Wrap(-1); - sRecordInfo->Add(m_RecordingMemSizeLabel, 0, wxALL, 5); - m_RecordingFramesLabel = new wxStaticText(m_RecordPage, wxID_ANY, wxEmptyString); - m_RecordingFramesLabel->Wrap(-1); - sRecordInfo->Add(m_RecordingFramesLabel, 0, wxALL, 5); - - sRecordPage->Add(sRecordInfo, 0, wxEXPAND, 5); - - wxBoxSizer* sRecordButtons; - sRecordButtons = new wxBoxSizer(wxHORIZONTAL); + // Recording Buttons m_RecordStop = new wxButton(m_RecordPage, wxID_ANY, _("Record")); - sRecordButtons->Add(m_RecordStop, 0, wxALL, 5); - m_Save = new wxButton(m_RecordPage, wxID_ANY, _("Save")); - sRecordButtons->Add(m_Save, 0, wxALL, 5); - - sRecordPage->Add(sRecordButtons, 0, wxEXPAND, 5); - - wxStaticBoxSizer* sRecordingOptions; - sRecordingOptions = new wxStaticBoxSizer( - new wxStaticBox(m_RecordPage, wxID_ANY, _("Recording Options")), wxHORIZONTAL); + // Recording Options m_FramesToRecordLabel = new wxStaticText(m_RecordPage, wxID_ANY, _("Frames To Record")); - m_FramesToRecordLabel->Wrap(-1); - sRecordingOptions->Add(m_FramesToRecordLabel, 0, wxALL, 5); - - wxString initialNum = wxString::Format("%d", m_FramesToRecord); - m_FramesToRecordCtrl = new wxSpinCtrl(m_RecordPage, wxID_ANY, initialNum, wxDefaultPosition, - wxDefaultSize, wxSP_ARROW_KEYS, 0, 10000, 1); - sRecordingOptions->Add(m_FramesToRecordCtrl, 0, wxALL, 5); - - sRecordPage->Add(sRecordingOptions, 0, wxEXPAND, 5); - sRecordPage->AddStretchSpacer(); + m_FramesToRecordCtrl = + new wxSpinCtrl(m_RecordPage, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, + wxSP_ARROW_KEYS, 0, 10000, m_FramesToRecord); + + wxStaticBoxSizer* sRecordInfo = + new wxStaticBoxSizer(wxVERTICAL, m_RecordPage, _("Recording Info")); + sRecordInfo->AddSpacer(space5); + sRecordInfo->Add(m_RecordingFifoSizeLabel, 0, wxLEFT | wxRIGHT, space5); + sRecordInfo->AddSpacer(space5); + sRecordInfo->Add(m_RecordingMemSizeLabel, 0, wxLEFT | wxRIGHT, space5); + sRecordInfo->AddSpacer(space5); + sRecordInfo->Add(m_RecordingFramesLabel, 0, wxLEFT | wxRIGHT, space5); + sRecordInfo->AddSpacer(space5); + + wxBoxSizer* sRecordButtons = new wxBoxSizer(wxHORIZONTAL); + sRecordButtons->Add(m_RecordStop); + sRecordButtons->Add(m_Save, 0, wxLEFT, space5); + + wxStaticBoxSizer* sRecordingOptions = + new wxStaticBoxSizer(wxHORIZONTAL, m_RecordPage, _("Recording Options")); + sRecordingOptions->AddSpacer(space5); + sRecordingOptions->Add(m_FramesToRecordLabel, 0, wxALIGN_CENTER_VERTICAL | wxTOP | wxBOTTOM, + space5); + sRecordingOptions->AddSpacer(space5); + sRecordingOptions->Add(m_FramesToRecordCtrl, 0, wxALIGN_CENTER_VERTICAL | wxTOP | wxBOTTOM, + space5); + sRecordingOptions->AddSpacer(space5); + + wxBoxSizer* sRecordPage = new wxBoxSizer(wxVERTICAL); + sRecordPage->Add(sRecordInfo, 0, wxEXPAND); + sRecordPage->AddSpacer(space5); + sRecordPage->Add(sRecordButtons, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sRecordPage->AddSpacer(space5); + sRecordPage->Add(sRecordingOptions, 0, wxEXPAND); m_RecordPage->SetSizer(sRecordPage); - m_RecordPage->Layout(); - sRecordPage->Fit(m_RecordPage); m_Notebook->AddPage(m_RecordPage, _("Record"), false); } @@ -216,81 +206,86 @@ void FifoPlayerDlg::CreateGUIControls() { m_AnalyzePage = new wxPanel(m_Notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL); - wxBoxSizer* sAnalyzePage; - sAnalyzePage = new wxBoxSizer(wxVERTICAL); - wxStaticBoxSizer* sFrameInfoSizer; - sFrameInfoSizer = - new wxStaticBoxSizer(new wxStaticBox(m_AnalyzePage, wxID_ANY, _("Frame Info")), wxVERTICAL); - - wxBoxSizer* sListsSizer = new wxBoxSizer(wxHORIZONTAL); - - m_framesList = new wxListBox(m_AnalyzePage, wxID_ANY); - m_framesList->SetMinSize(wxSize(100, 250)); - sListsSizer->Add(m_framesList, 0, wxALL, 5); - - m_objectsList = new wxListBox(m_AnalyzePage, wxID_ANY); - m_objectsList->SetMinSize(wxSize(110, 250)); - sListsSizer->Add(m_objectsList, 0, wxALL, 5); - - m_objectCmdList = new wxListBox(m_AnalyzePage, wxID_ANY); - m_objectCmdList->SetMinSize(wxSize(175, 250)); - sListsSizer->Add(m_objectCmdList, 0, wxALL, 5); - - sFrameInfoSizer->Add(sListsSizer, 0, wxALL, 5); - - m_objectCmdInfo = new wxStaticText(m_AnalyzePage, wxID_ANY, wxString()); - sFrameInfoSizer->Add(m_objectCmdInfo, 0, wxALL, 5); - - sAnalyzePage->Add(sFrameInfoSizer, 0, wxEXPAND, 5); - - wxStaticBoxSizer* sSearchSizer = new wxStaticBoxSizer( - new wxStaticBox(m_AnalyzePage, wxID_ANY, _("Search current Object")), wxVERTICAL); - - wxBoxSizer* sSearchField = new wxBoxSizer(wxHORIZONTAL); - - sSearchField->Add(new wxStaticText(m_AnalyzePage, wxID_ANY, _("Search for hex Value:")), 0, - wxALIGN_CENTER_VERTICAL, 5); + // FIFO Content Lists + m_framesList = new wxListBox(m_AnalyzePage, wxID_ANY, wxDefaultPosition, + wxDLG_UNIT(this, wxSize(72, 185))); + m_objectsList = new wxListBox(m_AnalyzePage, wxID_ANY, wxDefaultPosition, + wxDLG_UNIT(this, wxSize(72, 185))); + m_objectCmdList = + new wxListBox(m_AnalyzePage, wxID_ANY, wxDefaultPosition, + wxDLG_UNIT(this, wxSize(144, 185)), wxArrayString(), wxLB_HSCROLL); + + // Selected command breakdown + m_objectCmdInfo = new wxStaticText(m_AnalyzePage, wxID_ANY, wxEmptyString); + + // Search box + wxStaticText* search_label = + new wxStaticText(m_AnalyzePage, wxID_ANY, _("Search for hex Value:")); // TODO: ugh, wxValidator sucks - but we should use it anyway. m_searchField = new wxTextCtrl(m_AnalyzePage, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER); m_numResultsText = new wxStaticText(m_AnalyzePage, wxID_ANY, wxEmptyString); - sSearchField->Add(m_searchField, 0, wxALL, 5); - sSearchField->Add(m_numResultsText, 0, wxALIGN_CENTER_VERTICAL, 5); - - wxBoxSizer* sSearchButtons = new wxBoxSizer(wxHORIZONTAL); - + // Search buttons m_beginSearch = new wxButton(m_AnalyzePage, wxID_ANY, _("Search")); m_findNext = new wxButton(m_AnalyzePage, wxID_ANY, _("Find next")); m_findPrevious = new wxButton(m_AnalyzePage, wxID_ANY, _("Find previous")); ResetSearch(); - sSearchButtons->Add(m_beginSearch, 0, wxALL, 5); - sSearchButtons->Add(m_findNext, 0, wxALL, 5); - sSearchButtons->Add(m_findPrevious, 0, wxALL, 5); + wxBoxSizer* sListsSizer = new wxBoxSizer(wxHORIZONTAL); + sListsSizer->Add(m_framesList); + sListsSizer->Add(m_objectsList, 0, wxLEFT, space5); + sListsSizer->Add(m_objectCmdList, 1, wxLEFT, space5); + + wxStaticBoxSizer* sFrameInfoSizer = + new wxStaticBoxSizer(wxVERTICAL, m_AnalyzePage, _("Frame Info")); + sFrameInfoSizer->AddSpacer(space5); + sFrameInfoSizer->Add(sListsSizer, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sFrameInfoSizer->AddSpacer(space5); + sFrameInfoSizer->Add(m_objectCmdInfo, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sFrameInfoSizer->AddSpacer(space5); + + wxBoxSizer* sSearchField = new wxBoxSizer(wxHORIZONTAL); + sSearchField->Add(search_label, 0, wxALIGN_CENTER_VERTICAL); + sSearchField->Add(m_searchField, 0, wxLEFT, space5); + sSearchField->Add(m_numResultsText, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, space5); + + wxBoxSizer* sSearchButtons = new wxBoxSizer(wxHORIZONTAL); + sSearchButtons->Add(m_beginSearch); + sSearchButtons->Add(m_findNext, 0, wxLEFT, space5); + sSearchButtons->Add(m_findPrevious, 0, wxLEFT, space5); - sSearchSizer->Add(sSearchField, 0, wxEXPAND, 5); - sSearchSizer->Add(sSearchButtons, 0, wxEXPAND, 5); + wxStaticBoxSizer* sSearchSizer = + new wxStaticBoxSizer(wxVERTICAL, m_AnalyzePage, _("Search current Object")); + sSearchSizer->Add(sSearchField, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sSearchSizer->AddSpacer(space5); + sSearchSizer->Add(sSearchButtons, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sSearchSizer->AddSpacer(space5); - sAnalyzePage->Add(sSearchSizer, 0, wxEXPAND, 5); - sAnalyzePage->AddStretchSpacer(); + wxBoxSizer* sAnalyzePage = new wxBoxSizer(wxVERTICAL); + sAnalyzePage->Add(sFrameInfoSizer, 0, wxEXPAND); + sAnalyzePage->Add(sSearchSizer, 0, wxEXPAND); m_AnalyzePage->SetSizer(sAnalyzePage); - m_AnalyzePage->Layout(); - sAnalyzePage->Fit(m_AnalyzePage); m_Notebook->AddPage(m_AnalyzePage, _("Analyze"), false); } - sMain->Add(m_Notebook, 1, wxEXPAND | wxALL, 5); - sMain->Add(CreateButtonSizer(wxCLOSE), 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); + wxStdDialogButtonSizer* close_btn_sizer = CreateStdDialogButtonSizer(wxCLOSE); + close_btn_sizer->GetCancelButton()->SetLabel(_("Close")); - SetSizer(sMain); - Layout(); - sMain->Fit(this); + wxBoxSizer* sMain = new wxBoxSizer(wxVERTICAL); + sMain->AddSpacer(space5); + sMain->Add(m_Notebook, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + sMain->AddSpacer(space5); + sMain->Add(close_btn_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sMain->AddSpacer(space5); - Center(wxBOTH); + SetLayoutAdaptationMode(wxDIALOG_ADAPTATION_MODE_ENABLED); + SetLayoutAdaptationLevel(wxDIALOG_ADAPTATION_STANDARD_SIZER); + SetSizerAndFit(sMain); + Center(); // Connect Events Bind(wxEVT_PAINT, &FifoPlayerDlg::OnPaint, this); @@ -302,7 +297,6 @@ void FifoPlayerDlg::CreateGUIControls() m_RecordStop->Bind(wxEVT_BUTTON, &FifoPlayerDlg::OnRecordStop, this); m_Save->Bind(wxEVT_BUTTON, &FifoPlayerDlg::OnSaveFile, this); m_FramesToRecordCtrl->Bind(wxEVT_SPINCTRL, &FifoPlayerDlg::OnNumFramesToRecord, this); - Bind(wxEVT_BUTTON, &FifoPlayerDlg::OnCloseClick, this); m_framesList->Bind(wxEVT_LISTBOX, &FifoPlayerDlg::OnFrameListSelectionChanged, this); m_objectsList->Bind(wxEVT_LISTBOX, &FifoPlayerDlg::OnObjectListSelectionChanged, this); @@ -808,11 +802,6 @@ void FifoPlayerDlg::OnObjectCmdListSelectionCopy(wxCommandEvent& WXUNUSED(event) } } -void FifoPlayerDlg::OnCloseClick(wxCommandEvent& WXUNUSED(event)) -{ - Hide(); -} - void FifoPlayerDlg::OnRecordingFinished(wxEvent&) { m_RecordStop->SetLabel(_("Record")); diff --git a/Source/Core/DolphinWX/FifoPlayerDlg.h b/Source/Core/DolphinWX/FifoPlayerDlg.h index 16f562e3c776..819e103f6bf2 100644 --- a/Source/Core/DolphinWX/FifoPlayerDlg.h +++ b/Source/Core/DolphinWX/FifoPlayerDlg.h @@ -39,7 +39,6 @@ class FifoPlayerDlg : public wxDialog void OnRecordStop(wxCommandEvent& event); void OnSaveFile(wxCommandEvent& event); void OnNumFramesToRecord(wxSpinEvent& event); - void OnCloseClick(wxCommandEvent& event); void OnBeginSearch(wxCommandEvent& event); void OnFindNextClick(wxCommandEvent& event); From c893447913917e7104a1b7fd566e75d7c5c31a4c Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Mon, 3 Oct 2016 06:56:45 +0000 Subject: [PATCH 393/645] WX: HiDPI: CheatsWindow Changed the Cheat Search tab to disable the scan buttons while there is not a game running and enable when it starts. Also added double-click to create code to the result list. --- .../Core/DolphinWX/Cheats/CheatSearchTab.cpp | 125 ++++++++++++------ Source/Core/DolphinWX/Cheats/CheatSearchTab.h | 9 +- Source/Core/DolphinWX/Cheats/CheatsWindow.cpp | 64 +++++---- Source/Core/DolphinWX/Cheats/CheatsWindow.h | 5 +- .../DolphinWX/Cheats/CreateCodeDialog.cpp | 50 +++---- .../Core/DolphinWX/Cheats/CreateCodeDialog.h | 2 - .../Core/DolphinWX/Cheats/GeckoCodeDiag.cpp | 56 ++++---- 7 files changed, 187 insertions(+), 124 deletions(-) diff --git a/Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp b/Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp index 25ad5860e5a4..494f818c3f1e 100644 --- a/Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp +++ b/Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp @@ -27,10 +27,7 @@ #include "DolphinWX/Cheats/CreateCodeDialog.h" #include "DolphinWX/WxUtils.h" -namespace -{ -const unsigned int MAX_CHEAT_SEARCH_RESULTS_DISPLAY = 1024; -} +static constexpr unsigned int MAX_CHEAT_SEARCH_RESULTS_DISPLAY = 1024; CheatSearchTab::CheatSearchTab(wxWindow* const parent) : wxPanel(parent) { @@ -39,13 +36,25 @@ CheatSearchTab::CheatSearchTab(wxWindow* const parent) : wxPanel(parent) // first scan button m_btn_init_scan = new wxButton(this, wxID_ANY, _("New Scan")); + m_btn_init_scan->SetToolTip(_("Perform a full index of the game's RAM at the current Data Size. " + "Required before any Searching can be performed.")); m_btn_init_scan->Bind(wxEVT_BUTTON, &CheatSearchTab::OnNewScanClicked, this); + m_btn_init_scan->Disable(); // next scan button m_btn_next_scan = new wxButton(this, wxID_ANY, _("Next Scan")); + m_btn_next_scan->SetToolTip(_("Eliminate items from the current scan results that do not match " + "the current Search settings.")); m_btn_next_scan->Bind(wxEVT_BUTTON, &CheatSearchTab::OnNextScanClicked, this); m_btn_next_scan->Disable(); + m_label_scan_disabled = new wxStaticText(this, wxID_ANY, _("No game is running.")); + + // create AR code button + m_btn_create_code = new wxButton(this, wxID_ANY, _("Create AR Code")); + m_btn_create_code->Bind(wxEVT_BUTTON, &CheatSearchTab::OnCreateARCodeClicked, this); + m_btn_create_code->Disable(); + // data sizes radiobox std::array data_size_names = {{_("8-bit"), _("16-bit"), _("32-bit")}}; m_data_sizes = new wxRadioBox(this, wxID_ANY, _("Data Size"), wxDefaultPosition, wxDefaultSize, @@ -54,30 +63,39 @@ CheatSearchTab::CheatSearchTab(wxWindow* const parent) : wxPanel(parent) // ListView for search results m_lview_search_results = new wxListView(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT | wxLC_SINGLE_SEL); - ResetListViewColumns(); + m_lview_search_results->AppendColumn(_("Address")); + m_lview_search_results->AppendColumn(_("Value")); + m_lview_search_results->AppendColumn(_("Value (float)")); + m_lview_search_results->AppendColumn(_("Value (double)")); + m_lview_search_results->Bind(wxEVT_LIST_ITEM_ACTIVATED, &CheatSearchTab::OnListViewItemActivated, + this); + m_lview_search_results->Bind(wxEVT_LIST_ITEM_SELECTED, &CheatSearchTab::OnListViewItemSelected, + this); + m_lview_search_results->Bind(wxEVT_LIST_ITEM_DESELECTED, &CheatSearchTab::OnListViewItemSelected, + this); // Result count m_label_results_count = new wxStaticText(this, wxID_ANY, _("Count:")); - // create AR code button - wxButton* const button_cheat_search_copy_address = - new wxButton(this, wxID_ANY, _("Create AR Code")); - button_cheat_search_copy_address->Bind(wxEVT_BUTTON, &CheatSearchTab::OnCreateARCodeClicked, - this); + const int space5 = FromDIP(5); // results groupbox wxStaticBoxSizer* const sizer_cheat_search_results = new wxStaticBoxSizer(wxVERTICAL, this, _("Results")); - sizer_cheat_search_results->Add(m_label_results_count, 0, wxALIGN_LEFT | wxALL, 5); - sizer_cheat_search_results->Add(m_lview_search_results, 1, wxEXPAND | wxALL, 5); - sizer_cheat_search_results->Add(button_cheat_search_copy_address, 0, - wxLEFT | wxRIGHT | wxBOTTOM | wxEXPAND, 5); + sizer_cheat_search_results->AddSpacer(space5); + sizer_cheat_search_results->Add(m_label_results_count, 0, wxLEFT | wxRIGHT, space5); + sizer_cheat_search_results->AddSpacer(space5); + sizer_cheat_search_results->Add(m_lview_search_results, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + sizer_cheat_search_results->AddSpacer(space5); + sizer_cheat_search_results->Add(m_btn_create_code, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sizer_cheat_search_results->AddSpacer(space5); // search value textbox - m_textctrl_value_x = new wxTextCtrl(this, wxID_ANY, "0x0", wxDefaultPosition, wxSize(96, -1)); - - wxBoxSizer* const sizer_cheat_filter_text = new wxBoxSizer(wxHORIZONTAL); - sizer_cheat_filter_text->Add(m_textctrl_value_x, 1, wxALIGN_CENTER_VERTICAL, 5); + m_textctrl_value_x = new wxTextCtrl(this, wxID_ANY, "0x0"); + m_textctrl_value_x->SetMinSize(WxUtils::GetTextWidgetMinSize(m_textctrl_value_x, "0x00000000 ")); + m_textctrl_value_x->SetToolTip( + _("Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. " + "Leave blank to filter each result against its own previous value.")); // Filter types in the compare dropdown // TODO: Implement between search @@ -93,33 +111,46 @@ CheatSearchTab::CheatSearchTab(wxWindow* const parent) : wxPanel(parent) wxStaticBoxSizer* const sizer_cheat_search_filter = new wxStaticBoxSizer(wxVERTICAL, this, _("Search (clear to use previous value)")); - sizer_cheat_search_filter->Add(sizer_cheat_filter_text, 0, wxALL | wxEXPAND, 5); - sizer_cheat_search_filter->Add(m_search_type, 0, wxALL, 5); - - // left sizer - wxBoxSizer* const sizer_left = new wxBoxSizer(wxVERTICAL); - sizer_left->Add(sizer_cheat_search_results, 1, wxEXPAND, 5); + sizer_cheat_search_filter->AddSpacer(space5); + sizer_cheat_search_filter->Add(m_textctrl_value_x, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sizer_cheat_search_filter->AddSpacer(space5); + sizer_cheat_search_filter->Add(m_search_type, 0, wxLEFT | wxRIGHT, space5); + sizer_cheat_search_filter->AddSpacer(space5); // button sizer wxBoxSizer* boxButtons = new wxBoxSizer(wxHORIZONTAL); - boxButtons->Add(m_btn_init_scan, 1, wxRIGHT, 5); - boxButtons->Add(m_btn_next_scan, 1); + boxButtons->Add(m_btn_init_scan, 1); + boxButtons->Add(m_btn_next_scan, 1, wxLEFT, space5); // right sizer wxBoxSizer* const sizer_right = new wxBoxSizer(wxVERTICAL); - sizer_right->Add(m_data_sizes, 0, wxEXPAND | wxBOTTOM, 5); - sizer_right->Add(sizer_cheat_search_filter, 0, wxEXPAND | wxBOTTOM, 5); + sizer_right->Add(m_data_sizes, 0, wxEXPAND); + sizer_right->Add(sizer_cheat_search_filter, 0, wxEXPAND | wxTOP, space5); sizer_right->AddStretchSpacer(1); - sizer_right->Add(boxButtons, 0, wxTOP | wxEXPAND, 5); + sizer_right->Add(m_label_scan_disabled, 0, wxALIGN_CENTER_HORIZONTAL | wxTOP, space5); + sizer_right->Add(boxButtons, 0, wxEXPAND | wxTOP, space5); // main sizer wxBoxSizer* const sizer_main = new wxBoxSizer(wxHORIZONTAL); - sizer_main->Add(sizer_left, 1, wxEXPAND | wxALL, 5); - sizer_main->Add(sizer_right, 0, wxEXPAND | wxALL, 5); + sizer_main->AddSpacer(space5); + sizer_main->Add(sizer_cheat_search_results, 1, wxEXPAND | wxTOP | wxBOTTOM, space5); + sizer_main->AddSpacer(space5); + sizer_main->Add(sizer_right, 0, wxEXPAND | wxTOP | wxBOTTOM, space5); + sizer_main->AddSpacer(space5); SetSizerAndFit(sizer_main); } +void CheatSearchTab::UpdateGUI() +{ + bool core_running = Core::IsRunning(); + m_btn_init_scan->Enable(core_running); + m_btn_next_scan->Enable(core_running && m_scan_is_initialized); + m_label_scan_disabled->Show(!core_running); + + Layout(); // Label shown/hidden may require layout adjustment +} + void CheatSearchTab::OnNewScanClicked(wxCommandEvent& WXUNUSED(event)) { if (!Core::IsRunningAndStarted()) @@ -136,6 +167,7 @@ void CheatSearchTab::OnNewScanClicked(wxCommandEvent& WXUNUSED(event)) m_search_results.reserve(Memory::RAM_SIZE / m_search_type_size); // Enable the "Next Scan" button. + m_scan_is_initialized = true; m_btn_next_scan->Enable(); CheatSearchResult r; @@ -183,6 +215,21 @@ void CheatSearchTab::OnCreateARCodeClicked(wxCommandEvent&) arcode_dlg.ShowModal(); } +void CheatSearchTab::OnListViewItemActivated(wxListEvent&) +{ + if (!m_btn_create_code->IsEnabled()) + return; + + wxCommandEvent fake(wxEVT_BUTTON, m_btn_create_code->GetId()); + m_btn_create_code->GetEventHandler()->ProcessEvent(fake); +} + +void CheatSearchTab::OnListViewItemSelected(wxListEvent&) +{ + // Toggle "Create AR Code" Button + m_btn_create_code->Enable(m_lview_search_results->GetSelectedItemCount() > 0); +} + void CheatSearchTab::OnTimerUpdate(wxTimerEvent&) { if (Core::GetState() != Core::CORE_RUN) @@ -190,8 +237,8 @@ void CheatSearchTab::OnTimerUpdate(wxTimerEvent&) // Only update the currently visible list rows. long first = m_lview_search_results->GetTopItem(); - long last = - std::min(m_lview_search_results->GetItemCount(), m_lview_search_results->GetCountPerPage()); + long last = std::min(m_lview_search_results->GetItemCount(), + first + m_lview_search_results->GetCountPerPage()); m_lview_search_results->Freeze(); @@ -207,8 +254,8 @@ void CheatSearchTab::OnTimerUpdate(wxTimerEvent&) void CheatSearchTab::UpdateCheatSearchResultsList() { m_update_timer.Stop(); - m_lview_search_results->ClearAll(); - ResetListViewColumns(); + m_lview_search_results->DeleteAllItems(); + m_btn_create_code->Disable(); wxString count_label = wxString::Format(_("Count: %lu"), (unsigned long)m_search_results.size()); if (m_search_results.size() > MAX_CHEAT_SEARCH_RESULTS_DISPLAY) @@ -312,14 +359,6 @@ void CheatSearchTab::FilterCheatSearchResults(u32 value, bool prev) m_search_results.swap(filtered_results); } -void CheatSearchTab::ResetListViewColumns() -{ - m_lview_search_results->AppendColumn(_("Address")); - m_lview_search_results->AppendColumn(_("Value")); - m_lview_search_results->AppendColumn(_("Value (float)")); - m_lview_search_results->AppendColumn(_("Value (double)")); -} - bool CheatSearchTab::ParseUserEnteredValue(u32* out) const { unsigned long parsed_x_val = 0; diff --git a/Source/Core/DolphinWX/Cheats/CheatSearchTab.h b/Source/Core/DolphinWX/Cheats/CheatSearchTab.h index 119eb88e4700..6d53169d6859 100644 --- a/Source/Core/DolphinWX/Cheats/CheatSearchTab.h +++ b/Source/Core/DolphinWX/Cheats/CheatSearchTab.h @@ -11,6 +11,7 @@ class wxButton; class wxChoice; class wxFocusEvent; +class wxListEvent; class wxListView; class wxRadioBox; class wxRadioButton; @@ -22,6 +23,8 @@ class CheatSearchTab final : public wxPanel public: CheatSearchTab(wxWindow* const parent); + void UpdateGUI(); + private: class CheatSearchResult final { @@ -34,25 +37,29 @@ class CheatSearchTab final : public wxPanel void UpdateCheatSearchResultsList(); void UpdateCheatSearchResultItem(long index); void FilterCheatSearchResults(u32 value, bool prev); - void ResetListViewColumns(); bool ParseUserEnteredValue(u32* out) const; u32 SwapValue(u32 value) const; void OnNewScanClicked(wxCommandEvent&); void OnNextScanClicked(wxCommandEvent&); void OnCreateARCodeClicked(wxCommandEvent&); + void OnListViewItemActivated(wxListEvent&); + void OnListViewItemSelected(wxListEvent&); void OnTimerUpdate(wxTimerEvent&); std::vector m_search_results; unsigned int m_search_type_size; + bool m_scan_is_initialized = false; wxChoice* m_search_type; wxListView* m_lview_search_results; wxStaticText* m_label_results_count; wxTextCtrl* m_textctrl_value_x; + wxButton* m_btn_create_code; wxButton* m_btn_init_scan; wxButton* m_btn_next_scan; + wxStaticText* m_label_scan_disabled; wxRadioBox* m_data_sizes; diff --git a/Source/Core/DolphinWX/Cheats/CheatsWindow.cpp b/Source/Core/DolphinWX/Cheats/CheatsWindow.cpp index a6c6bad730c0..a313d4c2a068 100644 --- a/Source/Core/DolphinWX/Cheats/CheatsWindow.cpp +++ b/Source/Core/DolphinWX/Cheats/CheatsWindow.cpp @@ -55,13 +55,14 @@ wxCheatsWindow::wxCheatsWindow(wxWindow* const parent) wxDIALOG_NO_PARENT) { // Create the GUI controls - Init_ChildControls(); + CreateGUI(); // load codes UpdateGUI(); wxTheApp->Bind(DOLPHIN_EVT_LOCAL_INI_CHANGED, &wxCheatsWindow::OnLocalGameIniModified, this); - SetSize(wxSize(-1, 600)); + SetLayoutAdaptationMode(wxDIALOG_ADAPTATION_MODE_ENABLED); + SetLayoutAdaptationLevel(wxDIALOG_ADAPTATION_STANDARD_SIZER); Center(); Show(); } @@ -71,8 +72,11 @@ wxCheatsWindow::~wxCheatsWindow() main_frame->g_CheatsWindow = nullptr; } -void wxCheatsWindow::Init_ChildControls() +void wxCheatsWindow::CreateGUI() { + const int space5 = FromDIP(5); + const int space10 = FromDIP(10); + // Main Notebook m_notebook_main = new wxNotebook(this, wxID_ANY); @@ -84,13 +88,15 @@ void wxCheatsWindow::Init_ChildControls() new ActionReplayCodesPanel(tab_cheats, ActionReplayCodesPanel::STYLE_SIDE_PANEL | ActionReplayCodesPanel::STYLE_MODIFY_BUTTONS); - wxBoxSizer* sizer_tab_cheats = new wxBoxSizer(wxHORIZONTAL); - sizer_tab_cheats->Add(m_ar_codes_panel, 1, wxEXPAND | wxALL, 5); + wxBoxSizer* sizer_tab_cheats = new wxBoxSizer(wxVERTICAL); + sizer_tab_cheats->AddSpacer(space5); + sizer_tab_cheats->Add(m_ar_codes_panel, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + sizer_tab_cheats->AddSpacer(space5); tab_cheats->SetSizerAndFit(sizer_tab_cheats); // Cheat Search Tab - wxPanel* const tab_cheat_search = new CheatSearchTab(m_notebook_main); + m_tab_cheat_search = new CheatSearchTab(m_notebook_main); // Log Tab m_tab_log = new wxPanel(m_notebook_main, wxID_ANY); @@ -105,25 +111,30 @@ void wxCheatsWindow::Init_ChildControls() &wxCheatsWindow::OnEvent_CheckBoxEnableLogging_StateChange, this); m_checkbox_log_ar->SetValue(ActionReplay::IsSelfLogging()); - m_textctrl_log = new wxTextCtrl(m_tab_log, wxID_ANY, "", wxDefaultPosition, wxSize(100, -1), - wxTE_MULTILINE | wxTE_READONLY | wxTE_DONTWRAP); + m_textctrl_log = new wxTextCtrl(m_tab_log, wxID_ANY, wxEmptyString, wxDefaultPosition, + wxDefaultSize, wxTE_MULTILINE | wxTE_READONLY | wxTE_DONTWRAP); - wxBoxSizer* HStrip1 = new wxBoxSizer(wxHORIZONTAL); - HStrip1->Add(m_checkbox_log_ar, 0, wxALL | wxALIGN_CENTER_VERTICAL, 5); - HStrip1->Add(button_updatelog, 0, wxALL, 5); - HStrip1->Add(button_clearlog, 0, wxALL, 5); + wxBoxSizer* log_control_sizer = new wxBoxSizer(wxHORIZONTAL); + log_control_sizer->Add(m_checkbox_log_ar, 0, wxALIGN_CENTER_VERTICAL); + log_control_sizer->Add(button_updatelog, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, space10); + log_control_sizer->Add(button_clearlog, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, space10); wxBoxSizer* sTabLog = new wxBoxSizer(wxVERTICAL); - sTabLog->Add(HStrip1, 0, wxALL, 5); - sTabLog->Add(m_textctrl_log, 1, wxALL | wxEXPAND, 5); + sTabLog->AddSpacer(space5); + sTabLog->Add(log_control_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT, space10); + sTabLog->AddSpacer(space5); + sTabLog->Add(m_textctrl_log, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + sTabLog->AddSpacer(space5); m_tab_log->SetSizerAndFit(sTabLog); + // Gecko tab + m_geckocode_panel = new Gecko::CodeConfigPanel(m_notebook_main); + // Add Tabs to Notebook m_notebook_main->AddPage(tab_cheats, _("AR Codes")); - m_geckocode_panel = new Gecko::CodeConfigPanel(m_notebook_main); m_notebook_main->AddPage(m_geckocode_panel, _("Gecko Codes")); - m_notebook_main->AddPage(tab_cheat_search, _("Cheat Search")); + m_notebook_main->AddPage(m_tab_cheat_search, _("Cheat Search")); m_notebook_main->AddPage(m_tab_log, _("Logging")); Bind(wxEVT_BUTTON, &wxCheatsWindow::OnEvent_ApplyChanges_Press, this, wxID_APPLY); @@ -137,18 +148,23 @@ void wxCheatsWindow::Init_ChildControls() SetAffirmativeId(wxID_CANCEL); wxBoxSizer* const sMain = new wxBoxSizer(wxVERTICAL); - sMain->Add(m_notebook_main, 1, wxEXPAND | wxALL, 5); - sMain->Add(sButtons, 0, wxRIGHT | wxBOTTOM | wxALIGN_RIGHT, 5); + sMain->AddSpacer(space5); + sMain->Add(m_notebook_main, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + sMain->AddSpacer(space5); + sMain->Add(sButtons, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sMain->AddSpacer(space5); + sMain->SetMinSize(FromDIP(wxSize(-1, 600))); SetSizerAndFit(sMain); } -void wxCheatsWindow::OnEvent_ButtonClose_Press(wxCommandEvent& WXUNUSED(event)) +void wxCheatsWindow::OnEvent_ButtonClose_Press(wxCommandEvent&) { Close(); } -void wxCheatsWindow::OnEvent_Close(wxCloseEvent& ev) +void wxCheatsWindow::OnEvent_Close(wxCloseEvent&) { + // This dialog is created on the heap instead of the stack so we have to destroy ourself. Destroy(); } @@ -164,6 +180,7 @@ void wxCheatsWindow::UpdateGUI() m_gameini_local_path = File::GetUserPath(D_GAMESETTINGS_IDX) + m_game_id + ".ini"; Load_ARCodes(); Load_GeckoCodes(); + m_tab_cheat_search->UpdateGUI(); // enable controls m_button_apply->Enable(Core::IsRunning()); @@ -194,8 +211,7 @@ void wxCheatsWindow::Load_ARCodes() void wxCheatsWindow::Load_GeckoCodes() { - m_geckocode_panel->LoadCodes(m_gameini_default, m_gameini_local, - SConfig::GetInstance().GetUniqueID(), true); + m_geckocode_panel->LoadCodes(m_gameini_default, m_gameini_local, m_game_id, true); } void wxCheatsWindow::OnNewARCodeCreated(wxCommandEvent& ev) @@ -243,7 +259,7 @@ void wxCheatsWindow::OnEvent_ApplyChanges_Press(wxCommandEvent& ev) ev.Skip(); } -void wxCheatsWindow::OnEvent_ButtonUpdateLog_Press(wxCommandEvent& WXUNUSED(event)) +void wxCheatsWindow::OnEvent_ButtonUpdateLog_Press(wxCommandEvent&) { wxBeginBusyCursor(); m_textctrl_log->Freeze(); @@ -284,7 +300,7 @@ void wxCheatsWindow::OnClearActionReplayLog(wxCommandEvent& event) OnEvent_ButtonUpdateLog_Press(event); } -void wxCheatsWindow::OnEvent_CheckBoxEnableLogging_StateChange(wxCommandEvent& WXUNUSED(event)) +void wxCheatsWindow::OnEvent_CheckBoxEnableLogging_StateChange(wxCommandEvent&) { ActionReplay::EnableSelfLogging(m_checkbox_log_ar->IsChecked()); } diff --git a/Source/Core/DolphinWX/Cheats/CheatsWindow.h b/Source/Core/DolphinWX/Cheats/CheatsWindow.h index 4302cb8af089..0d32bfb8b2a5 100644 --- a/Source/Core/DolphinWX/Cheats/CheatsWindow.h +++ b/Source/Core/DolphinWX/Cheats/CheatsWindow.h @@ -7,13 +7,13 @@ #include #include #include -#include #include #include #include "Common/CommonTypes.h" #include "Common/IniFile.h" +class CheatSearchTab; class wxButton; class wxCheckBox; class wxNotebook; @@ -41,6 +41,7 @@ class wxCheatsWindow final : public wxDialog wxButton* m_button_apply; wxNotebook* m_notebook_main; + CheatSearchTab* m_tab_cheat_search; wxPanel* m_tab_log; wxCheckBox* m_checkbox_log_ar; @@ -57,7 +58,7 @@ class wxCheatsWindow final : public wxDialog bool m_ignore_ini_callback = false; - void Init_ChildControls(); + void CreateGUI(); void Load_ARCodes(); void Load_GeckoCodes(); diff --git a/Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp b/Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp index 32b4ac09a9c4..8f398bd513ac 100644 --- a/Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp +++ b/Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp @@ -19,8 +19,8 @@ CreateCodeDialog::CreateCodeDialog(wxWindow* const parent, const u32 address) : wxDialog(parent, wxID_ANY, _("Create AR Code")), m_code_address(address) { wxStaticText* const label_name = new wxStaticText(this, wxID_ANY, _("Name: ")); - m_textctrl_name = - new wxTextCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(256, -1)); + m_textctrl_name = new wxTextCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, + wxDLG_UNIT(this, wxSize(180, -1))); wxStaticText* const label_code = new wxStaticText(this, wxID_ANY, _("Code: ")); m_textctrl_code = new wxTextCtrl(this, wxID_ANY, wxString::Format("0x%08x", address)); @@ -33,22 +33,31 @@ CreateCodeDialog::CreateCodeDialog(wxWindow* const parent, const u32 address) m_checkbox_use_hex->SetValue(true); wxBoxSizer* const sizer_value_label = new wxBoxSizer(wxHORIZONTAL); - sizer_value_label->Add(label_value, 0, wxRIGHT, 5); - sizer_value_label->Add(m_checkbox_use_hex); + const int space5 = FromDIP(5); + sizer_value_label->Add(label_value); + sizer_value_label->Add(m_checkbox_use_hex, 0, wxLEFT, space5); // main sizer wxBoxSizer* const sizer_main = new wxBoxSizer(wxVERTICAL); - sizer_main->Add(label_name, 0, wxALL, 5); - sizer_main->Add(m_textctrl_name, 0, wxALL, 5); - sizer_main->Add(label_code, 0, wxALL, 5); - sizer_main->Add(m_textctrl_code, 0, wxALL, 5); - sizer_main->Add(sizer_value_label, 0, wxALL, 5); - sizer_main->Add(m_textctrl_value, 0, wxALL, 5); - sizer_main->Add(CreateButtonSizer(wxOK | wxCANCEL | wxNO_DEFAULT), 0, wxALL, 5); - + sizer_main->AddSpacer(space5); + sizer_main->Add(label_name, 0, wxLEFT | wxRIGHT, space5); + sizer_main->AddSpacer(space5); + sizer_main->Add(m_textctrl_name, 0, wxLEFT | wxRIGHT, space5); + sizer_main->AddSpacer(space5); + sizer_main->Add(label_code, 0, wxLEFT | wxRIGHT, space5); + sizer_main->AddSpacer(space5); + sizer_main->Add(m_textctrl_code, 0, wxLEFT | wxRIGHT, space5); + sizer_main->AddSpacer(space5); + sizer_main->Add(sizer_value_label, 0, wxLEFT | wxRIGHT, space5); + sizer_main->AddSpacer(space5); + sizer_main->Add(m_textctrl_value, 0, wxLEFT | wxRIGHT, space5); + sizer_main->AddSpacer(space5); + sizer_main->Add(CreateButtonSizer(wxOK | wxCANCEL | wxNO_DEFAULT), 0, wxEXPAND | wxLEFT | wxRIGHT, + space5); + sizer_main->AddSpacer(space5); + + // NOTE: Use default wxCANCEL handling. Bind(wxEVT_BUTTON, &CreateCodeDialog::PressOK, this, wxID_OK); - Bind(wxEVT_BUTTON, &CreateCodeDialog::PressCancel, this, wxID_CANCEL); - Bind(wxEVT_CLOSE_WINDOW, &CreateCodeDialog::OnEvent_Close, this); SetSizerAndFit(sizer_main); SetFocus(); @@ -82,15 +91,6 @@ void CreateCodeDialog::PressOK(wxCommandEvent& ev) add_event.SetClientData(&new_cheat); GetParent()->GetEventHandler()->ProcessEvent(add_event); - Close(); -} - -void CreateCodeDialog::PressCancel(wxCommandEvent& ev) -{ - Close(); -} - -void CreateCodeDialog::OnEvent_Close(wxCloseEvent& ev) -{ - Destroy(); + // Allow base class to process. wxDialog will set the return code and hide the window. + ev.Skip(); } diff --git a/Source/Core/DolphinWX/Cheats/CreateCodeDialog.h b/Source/Core/DolphinWX/Cheats/CreateCodeDialog.h index 8eae79e5640b..6df209426cca 100644 --- a/Source/Core/DolphinWX/Cheats/CreateCodeDialog.h +++ b/Source/Core/DolphinWX/Cheats/CreateCodeDialog.h @@ -26,6 +26,4 @@ class CreateCodeDialog final : public wxDialog wxCheckBox* m_checkbox_use_hex; void PressOK(wxCommandEvent&); - void PressCancel(wxCommandEvent&); - void OnEvent_Close(wxCloseEvent& ev); }; diff --git a/Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp b/Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp index 8625324b9452..f2b275a9bed7 100644 --- a/Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp +++ b/Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp @@ -27,8 +27,9 @@ wxDEFINE_EVENT(DOLPHIN_EVT_GECKOCODE_TOGGLED, wxCommandEvent); namespace Gecko { -static const wxString wxstr_name(wxTRANSLATE("Name: ")), wxstr_notes(wxTRANSLATE("Notes: ")), - wxstr_creator(wxTRANSLATE("Creator: ")); +static const char str_name[] = wxTRANSLATE("Name: "); +static const char str_notes[] = wxTRANSLATE("Notes: "); +static const char str_creator[] = wxTRANSLATE("Creator: "); CodeConfigPanel::CodeConfigPanel(wxWindow* const parent) : wxPanel(parent) { @@ -36,40 +37,41 @@ CodeConfigPanel::CodeConfigPanel(wxWindow* const parent) : wxPanel(parent) m_listbox_gcodes->Bind(wxEVT_LISTBOX, &CodeConfigPanel::UpdateInfoBox, this); m_listbox_gcodes->Bind(wxEVT_CHECKLISTBOX, &CodeConfigPanel::ToggleCode, this); - m_infobox.label_name = new wxStaticText(this, wxID_ANY, wxGetTranslation(wxstr_name)); - m_infobox.label_creator = new wxStaticText(this, wxID_ANY, wxGetTranslation(wxstr_creator)); - m_infobox.label_notes = new wxStaticText(this, wxID_ANY, wxGetTranslation(wxstr_notes)); + m_infobox.label_name = new wxStaticText(this, wxID_ANY, wxGetTranslation(str_name)); + m_infobox.label_creator = new wxStaticText(this, wxID_ANY, wxGetTranslation(str_creator)); + m_infobox.label_notes = new wxStaticText(this, wxID_ANY, wxGetTranslation(str_notes)); m_infobox.textctrl_notes = new wxTextCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, - wxSize(64, -1), wxTE_MULTILINE | wxTE_READONLY); - m_infobox.listbox_codes = new wxListBox(this, wxID_ANY, wxDefaultPosition, wxSize(-1, 64)); + wxDefaultSize, wxTE_MULTILINE | wxTE_READONLY); + m_infobox.listbox_codes = + new wxListBox(this, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(this, wxSize(-1, 48))); // TODO: buttons to add/edit codes // sizers + const int space5 = FromDIP(5); wxBoxSizer* const sizer_infobox = new wxBoxSizer(wxVERTICAL); - sizer_infobox->Add(m_infobox.label_name, 0, wxBOTTOM, 5); - sizer_infobox->Add(m_infobox.label_creator, 0, wxBOTTOM, 5); - sizer_infobox->Add(m_infobox.label_notes, 0, wxBOTTOM, 5); - sizer_infobox->Add(m_infobox.textctrl_notes, 0, wxBOTTOM | wxEXPAND, 5); - sizer_infobox->Add(m_infobox.listbox_codes, 1, wxEXPAND, 5); + sizer_infobox->Add(m_infobox.label_name); + sizer_infobox->Add(m_infobox.label_creator, 0, wxTOP, space5); + sizer_infobox->Add(m_infobox.label_notes, 0, wxTOP, space5); + sizer_infobox->Add(m_infobox.textctrl_notes, 0, wxEXPAND | wxTOP, space5); + sizer_infobox->Add(m_infobox.listbox_codes, 1, wxEXPAND | wxTOP, space5); // button sizer wxBoxSizer* const sizer_buttons = new wxBoxSizer(wxHORIZONTAL); - btn_download = new wxButton(this, wxID_ANY, _("Download Codes (WiiRD Database)"), - wxDefaultPosition, wxSize(128, -1)); + btn_download = new wxButton(this, wxID_ANY, _("Download Codes (WiiRD Database)")); btn_download->Disable(); btn_download->Bind(wxEVT_BUTTON, &CodeConfigPanel::DownloadCodes, this); sizer_buttons->AddStretchSpacer(1); - sizer_buttons->Add(btn_download, 1, wxEXPAND); - - // horizontal sizer - wxBoxSizer* const sizer_vert = new wxBoxSizer(wxVERTICAL); - sizer_vert->Add(sizer_infobox, 1, wxEXPAND); - sizer_vert->Add(sizer_buttons, 0, wxEXPAND | wxTOP, 5); + sizer_buttons->Add(WxUtils::GiveMinSizeDIP(btn_download, wxSize(128, -1)), 1, wxEXPAND); wxBoxSizer* const sizer_main = new wxBoxSizer(wxVERTICAL); - sizer_main->Add(m_listbox_gcodes, 1, wxALL | wxEXPAND, 5); - sizer_main->Add(sizer_vert, 0, wxALL | wxEXPAND, 5); + sizer_main->AddSpacer(space5); + sizer_main->Add(m_listbox_gcodes, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + sizer_main->AddSpacer(space5); + sizer_main->Add(sizer_infobox, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sizer_main->AddSpacer(space5); + sizer_main->Add(sizer_buttons, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sizer_main->AddSpacer(space5); SetSizerAndFit(sizer_main); } @@ -83,7 +85,7 @@ void CodeConfigPanel::UpdateCodeList(bool checkRunning) // add the codes to the listbox for (const GeckoCode& code : m_gcodes) { - m_listbox_gcodes->Append(StrToWxStr(code.name)); + m_listbox_gcodes->Append(m_listbox_gcodes->EscapeMnemonics(StrToWxStr(code.name))); if (code.enabled) { m_listbox_gcodes->Check(m_listbox_gcodes->GetCount() - 1, true); @@ -126,7 +128,7 @@ void CodeConfigPanel::UpdateInfoBox(wxCommandEvent&) if (sel > -1) { - m_infobox.label_name->SetLabel(wxGetTranslation(wxstr_name) + StrToWxStr(m_gcodes[sel].name)); + m_infobox.label_name->SetLabel(wxGetTranslation(str_name) + StrToWxStr(m_gcodes[sel].name)); // notes textctrl m_infobox.textctrl_notes->Clear(); @@ -136,7 +138,7 @@ void CodeConfigPanel::UpdateInfoBox(wxCommandEvent&) } m_infobox.textctrl_notes->ScrollLines(-99); // silly - m_infobox.label_creator->SetLabel(wxGetTranslation(wxstr_creator) + + m_infobox.label_creator->SetLabel(wxGetTranslation(str_creator) + StrToWxStr(m_gcodes[sel].creator)); // add codes to info listbox @@ -147,9 +149,9 @@ void CodeConfigPanel::UpdateInfoBox(wxCommandEvent&) } else { - m_infobox.label_name->SetLabel(wxGetTranslation(wxstr_name)); + m_infobox.label_name->SetLabel(wxGetTranslation(str_name)); m_infobox.textctrl_notes->Clear(); - m_infobox.label_creator->SetLabel(wxGetTranslation(wxstr_creator)); + m_infobox.label_creator->SetLabel(wxGetTranslation(str_creator)); } } From a4d633de159400e7be7b94e2d87ab7419e065302 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Tue, 2 Aug 2016 06:22:37 +0000 Subject: [PATCH 394/645] WX: HiDPI: Config Panes --- .../DolphinWX/Config/AdvancedConfigPane.cpp | 63 +++++++------- .../DolphinWX/Config/AdvancedConfigPane.h | 4 +- .../Core/DolphinWX/Config/AudioConfigPane.cpp | 59 ++++++++----- .../Core/DolphinWX/Config/AudioConfigPane.h | 4 +- Source/Core/DolphinWX/Config/ConfigMain.cpp | 13 ++- .../DolphinWX/Config/GameCubeConfigPane.cpp | 45 ++++++---- .../DolphinWX/Config/GeneralConfigPane.cpp | 43 +++++++--- .../DolphinWX/Config/InterfaceConfigPane.cpp | 43 ++++++---- .../Core/DolphinWX/Config/PathConfigPane.cpp | 50 ++++++----- .../Core/DolphinWX/Config/WiiConfigPane.cpp | 84 ++++++++++--------- Source/Core/DolphinWX/Config/WiiConfigPane.h | 5 +- 11 files changed, 245 insertions(+), 168 deletions(-) diff --git a/Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp b/Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp index c245a358cb38..406e76785fcb 100644 --- a/Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp @@ -7,9 +7,7 @@ #include #include #include -#include #include -#include #include #include #include @@ -17,6 +15,7 @@ #include "Core/ConfigManager.h" #include "Core/Core.h" #include "DolphinWX/Config/AdvancedConfigPane.h" +#include "DolphinWX/DolphinSlider.h" AdvancedConfigPane::AdvancedConfigPane(wxWindow* parent, wxWindowID id) : wxPanel(parent, id) { @@ -29,7 +28,7 @@ void AdvancedConfigPane::InitializeGUI() { m_clock_override_checkbox = new wxCheckBox(this, wxID_ANY, _("Enable CPU Clock Override")); m_clock_override_slider = - new wxSlider(this, wxID_ANY, 100, 0, 150, wxDefaultPosition, wxSize(200, -1)); + new DolphinSlider(this, wxID_ANY, 100, 0, 150, wxDefaultPosition, FromDIP(wxSize(200, -1))); m_clock_override_text = new wxStaticText(this, wxID_ANY, ""); m_clock_override_checkbox->Bind(wxEVT_CHECKBOX, @@ -67,47 +66,47 @@ void AdvancedConfigPane::InitializeGUI() clock_override_description->Wrap(550); custom_rtc_description->Wrap(550); #else - clock_override_description->Wrap(400); - custom_rtc_description->Wrap(400); + clock_override_description->Wrap(FromDIP(400)); + custom_rtc_description->Wrap(FromDIP(400)); #endif - wxBoxSizer* const clock_override_checkbox_sizer = new wxBoxSizer(wxHORIZONTAL); - clock_override_checkbox_sizer->Add(m_clock_override_checkbox, 1, wxALL, 5); + const int space5 = FromDIP(5); wxBoxSizer* const clock_override_slider_sizer = new wxBoxSizer(wxHORIZONTAL); - clock_override_slider_sizer->Add(m_clock_override_slider, 1, wxALL, 5); - clock_override_slider_sizer->Add(m_clock_override_text, 1, wxALL, 5); - - wxBoxSizer* const clock_override_description_sizer = new wxBoxSizer(wxHORIZONTAL); - clock_override_description_sizer->Add(clock_override_description, 1, wxALL, 5); + clock_override_slider_sizer->Add(m_clock_override_slider, 1); + clock_override_slider_sizer->Add(m_clock_override_text, 1, wxLEFT, space5); wxStaticBoxSizer* const cpu_options_sizer = new wxStaticBoxSizer(wxVERTICAL, this, _("CPU Options")); - cpu_options_sizer->Add(clock_override_checkbox_sizer); - cpu_options_sizer->Add(clock_override_slider_sizer); - cpu_options_sizer->Add(clock_override_description_sizer); - - wxBoxSizer* const custom_rtc_checkbox_sizer = new wxBoxSizer(wxHORIZONTAL); - custom_rtc_checkbox_sizer->Add(m_custom_rtc_checkbox, 1, wxALL, 5); - - wxGridBagSizer* const custom_rtc_date_time_sizer = new wxGridBagSizer(); - custom_rtc_date_time_sizer->Add(m_custom_rtc_date_picker, wxGBPosition(0, 0), wxDefaultSpan, - wxEXPAND | wxALL, 5); - custom_rtc_date_time_sizer->Add(m_custom_rtc_time_picker, wxGBPosition(0, 1), wxDefaultSpan, - wxEXPAND | wxALL, 5); - - wxBoxSizer* const custom_rtc_description_sizer = new wxBoxSizer(wxHORIZONTAL); - custom_rtc_description_sizer->Add(custom_rtc_description, 1, wxALL, 5); + cpu_options_sizer->AddSpacer(space5); + cpu_options_sizer->Add(m_clock_override_checkbox, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + cpu_options_sizer->AddSpacer(space5); + cpu_options_sizer->Add(clock_override_slider_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + cpu_options_sizer->AddSpacer(space5); + cpu_options_sizer->Add(clock_override_description, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + cpu_options_sizer->AddSpacer(space5); + + wxFlexGridSizer* const custom_rtc_date_time_sizer = + new wxFlexGridSizer(2, wxSize(space5, space5)); + custom_rtc_date_time_sizer->Add(m_custom_rtc_date_picker, 0, wxEXPAND); + custom_rtc_date_time_sizer->Add(m_custom_rtc_time_picker, 0, wxEXPAND); wxStaticBoxSizer* const custom_rtc_sizer = new wxStaticBoxSizer(wxVERTICAL, this, _("Custom RTC Options")); - custom_rtc_sizer->Add(custom_rtc_checkbox_sizer); - custom_rtc_sizer->Add(custom_rtc_date_time_sizer); - custom_rtc_sizer->Add(custom_rtc_description_sizer); + custom_rtc_sizer->AddSpacer(space5); + custom_rtc_sizer->Add(m_custom_rtc_checkbox, 0, wxLEFT | wxRIGHT, space5); + custom_rtc_sizer->AddSpacer(space5); + custom_rtc_sizer->Add(custom_rtc_date_time_sizer, 0, wxLEFT | wxRIGHT, space5); + custom_rtc_sizer->AddSpacer(space5); + custom_rtc_sizer->Add(custom_rtc_description, 0, wxLEFT | wxRIGHT, space5); + custom_rtc_sizer->AddSpacer(space5); wxBoxSizer* const main_sizer = new wxBoxSizer(wxVERTICAL); - main_sizer->Add(cpu_options_sizer, 0, wxEXPAND | wxALL, 5); - main_sizer->Add(custom_rtc_sizer, 0, wxEXPAND | wxALL, 5); + main_sizer->AddSpacer(space5); + main_sizer->Add(cpu_options_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + main_sizer->AddSpacer(space5); + main_sizer->Add(custom_rtc_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + main_sizer->AddSpacer(space5); SetSizer(main_sizer); } diff --git a/Source/Core/DolphinWX/Config/AdvancedConfigPane.h b/Source/Core/DolphinWX/Config/AdvancedConfigPane.h index 64296ef2f306..4b19e35c550c 100644 --- a/Source/Core/DolphinWX/Config/AdvancedConfigPane.h +++ b/Source/Core/DolphinWX/Config/AdvancedConfigPane.h @@ -6,9 +6,9 @@ #include +class DolphinSlider; class wxCheckBox; class wxDatePickerCtrl; -class wxSlider; class wxStaticText; class wxTimePickerCtrl; @@ -37,7 +37,7 @@ class AdvancedConfigPane final : public wxPanel u32 m_temp_time; wxCheckBox* m_clock_override_checkbox; - wxSlider* m_clock_override_slider; + DolphinSlider* m_clock_override_slider; wxStaticText* m_clock_override_text; wxCheckBox* m_custom_rtc_checkbox; wxDatePickerCtrl* m_custom_rtc_date_picker; diff --git a/Source/Core/DolphinWX/Config/AudioConfigPane.cpp b/Source/Core/DolphinWX/Config/AudioConfigPane.cpp index 97dc4ca14537..f1125700fc49 100644 --- a/Source/Core/DolphinWX/Config/AudioConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/AudioConfigPane.cpp @@ -9,7 +9,6 @@ #include #include #include -#include #include #include @@ -18,6 +17,7 @@ #include "Core/ConfigManager.h" #include "Core/Core.h" #include "DolphinWX/Config/AudioConfigPane.h" +#include "DolphinWX/DolphinSlider.h" #include "DolphinWX/WxUtils.h" AudioConfigPane::AudioConfigPane(wxWindow* parent, wxWindowID id) : wxPanel(parent, id) @@ -37,8 +37,8 @@ void AudioConfigPane::InitializeGUI() new wxRadioBox(this, wxID_ANY, _("DSP Emulator Engine"), wxDefaultPosition, wxDefaultSize, m_dsp_engine_strings, 0, wxRA_SPECIFY_ROWS); m_dpl2_decoder_checkbox = new wxCheckBox(this, wxID_ANY, _("Dolby Pro Logic II decoder")); - m_volume_slider = new wxSlider(this, wxID_ANY, 0, 0, 100, wxDefaultPosition, wxDefaultSize, - wxSL_VERTICAL | wxSL_INVERSE); + m_volume_slider = new DolphinSlider(this, wxID_ANY, 0, 0, 100, wxDefaultPosition, wxDefaultSize, + wxSL_VERTICAL | wxSL_INVERSE); m_volume_text = new wxStaticText(this, wxID_ANY, ""); m_audio_backend_choice = new wxChoice(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_audio_backend_strings); @@ -64,34 +64,51 @@ void AudioConfigPane::InitializeGUI() _("Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse backends only.")); #endif + const int space5 = FromDIP(5); + wxStaticBoxSizer* const dsp_engine_sizer = new wxStaticBoxSizer(wxVERTICAL, this, _("Sound Settings")); - dsp_engine_sizer->Add(m_dsp_engine_radiobox, 0, wxALL | wxEXPAND, 5); - dsp_engine_sizer->Add(m_dpl2_decoder_checkbox, 0, wxALL, 5); + dsp_engine_sizer->Add(m_dsp_engine_radiobox, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + dsp_engine_sizer->AddSpacer(space5); + dsp_engine_sizer->AddStretchSpacer(); + dsp_engine_sizer->Add(m_dpl2_decoder_checkbox, 0, wxLEFT | wxRIGHT, space5); + dsp_engine_sizer->AddStretchSpacer(); + dsp_engine_sizer->AddSpacer(space5); wxStaticBoxSizer* const volume_sizer = new wxStaticBoxSizer(wxVERTICAL, this, _("Volume")); - volume_sizer->Add(m_volume_slider, 1, wxLEFT | wxRIGHT, 13); - volume_sizer->Add(m_volume_text, 0, wxALIGN_CENTER | wxALL, 5); + volume_sizer->Add(m_volume_slider, 1, wxALIGN_CENTER_HORIZONTAL); + volume_sizer->Add(m_volume_text, 0, wxALIGN_CENTER_HORIZONTAL | wxLEFT | wxRIGHT, space5); + volume_sizer->AddSpacer(space5); - wxGridBagSizer* const backend_grid_sizer = new wxGridBagSizer(); + wxGridBagSizer* const backend_grid_sizer = new wxGridBagSizer(space5, space5); backend_grid_sizer->Add(new wxStaticText(this, wxID_ANY, _("Audio Backend:")), wxGBPosition(0, 0), - wxDefaultSpan, wxALIGN_CENTER_VERTICAL | wxALL, 5); - backend_grid_sizer->Add(m_audio_backend_choice, wxGBPosition(0, 1), wxDefaultSpan, wxALL, 5); + wxDefaultSpan, wxALIGN_CENTER_VERTICAL); + backend_grid_sizer->Add(m_audio_backend_choice, wxGBPosition(0, 1), wxDefaultSpan, + wxALIGN_CENTER_VERTICAL); backend_grid_sizer->Add(new wxStaticText(this, wxID_ANY, _("Latency:")), wxGBPosition(1, 0), - wxDefaultSpan, wxALIGN_CENTER_VERTICAL | wxALL, 5); - backend_grid_sizer->Add(m_audio_latency_spinctrl, wxGBPosition(1, 1), wxDefaultSpan, wxALL, 5); + wxDefaultSpan, wxALIGN_CENTER_VERTICAL); + backend_grid_sizer->Add(m_audio_latency_spinctrl, wxGBPosition(1, 1), wxDefaultSpan, + wxALIGN_CENTER_VERTICAL); wxStaticBoxSizer* const backend_static_box_sizer = - new wxStaticBoxSizer(wxHORIZONTAL, this, _("Backend Settings")); - backend_static_box_sizer->Add(backend_grid_sizer, 0, wxEXPAND); + new wxStaticBoxSizer(wxVERTICAL, this, _("Backend Settings")); + backend_static_box_sizer->AddSpacer(space5); + backend_static_box_sizer->Add(backend_grid_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + backend_static_box_sizer->AddSpacer(space5); wxBoxSizer* const dsp_audio_sizer = new wxBoxSizer(wxHORIZONTAL); - dsp_audio_sizer->Add(dsp_engine_sizer, 1, wxEXPAND | wxALL, 5); - dsp_audio_sizer->Add(volume_sizer, 0, wxEXPAND | wxALL, 5); + dsp_audio_sizer->AddSpacer(space5); + dsp_audio_sizer->Add(dsp_engine_sizer, 1, wxEXPAND | wxTOP | wxBOTTOM, space5); + dsp_audio_sizer->AddSpacer(space5); + dsp_audio_sizer->Add(volume_sizer, 0, wxEXPAND | wxTOP | wxBOTTOM, space5); + dsp_audio_sizer->AddSpacer(space5); wxBoxSizer* const main_sizer = new wxBoxSizer(wxVERTICAL); - main_sizer->Add(dsp_audio_sizer, 0, wxALL | wxEXPAND); - main_sizer->Add(backend_static_box_sizer, 0, wxALL | wxEXPAND, 5); + main_sizer->AddSpacer(space5); + main_sizer->Add(dsp_audio_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + main_sizer->AddSpacer(space5); + main_sizer->Add(backend_static_box_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + main_sizer->AddSpacer(space5); SetSizerAndFit(main_sizer); } @@ -180,10 +197,10 @@ void AudioConfigPane::PopulateBackendChoiceBox() for (const std::string& backend : AudioCommon::GetSoundBackends()) { m_audio_backend_choice->Append(wxGetTranslation(StrToWxStr(backend))); - - int num = m_audio_backend_choice->FindString(StrToWxStr(SConfig::GetInstance().sBackend)); - m_audio_backend_choice->SetSelection(num); } + + int num = m_audio_backend_choice->FindString(StrToWxStr(SConfig::GetInstance().sBackend)); + m_audio_backend_choice->SetSelection(num); } bool AudioConfigPane::SupportsVolumeChanges(const std::string& backend) diff --git a/Source/Core/DolphinWX/Config/AudioConfigPane.h b/Source/Core/DolphinWX/Config/AudioConfigPane.h index b2a988371c76..877be31da5b5 100644 --- a/Source/Core/DolphinWX/Config/AudioConfigPane.h +++ b/Source/Core/DolphinWX/Config/AudioConfigPane.h @@ -8,10 +8,10 @@ #include #include +class DolphinSlider; class wxCheckBox; class wxChoice; class wxRadioBox; -class wxSlider; class wxSpinCtrl; class wxStaticText; @@ -39,7 +39,7 @@ class AudioConfigPane final : public wxPanel wxRadioBox* m_dsp_engine_radiobox; wxCheckBox* m_dpl2_decoder_checkbox; - wxSlider* m_volume_slider; + DolphinSlider* m_volume_slider; wxStaticText* m_volume_text; wxChoice* m_audio_backend_choice; wxSpinCtrl* m_audio_latency_spinctrl; diff --git a/Source/Core/DolphinWX/Config/ConfigMain.cpp b/Source/Core/DolphinWX/Config/ConfigMain.cpp index b41e0c9ed7ba..1836167edea7 100644 --- a/Source/Core/DolphinWX/Config/ConfigMain.cpp +++ b/Source/Core/DolphinWX/Config/ConfigMain.cpp @@ -76,16 +76,23 @@ void CConfigMain::CreateGUIControls() Notebook->AddPage(path_pane, _("Paths")); Notebook->AddPage(advanced_pane, _("Advanced")); + const int space5 = FromDIP(5); + wxBoxSizer* const main_sizer = new wxBoxSizer(wxVERTICAL); - main_sizer->Add(Notebook, 1, wxEXPAND | wxALL, 5); - main_sizer->Add(CreateButtonSizer(wxCLOSE), 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); + main_sizer->AddSpacer(space5); + main_sizer->Add(Notebook, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + main_sizer->AddSpacer(space5); + main_sizer->Add(CreateButtonSizer(wxCLOSE), 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + main_sizer->AddSpacer(space5); #ifdef __APPLE__ main_sizer->SetMinSize(550, 0); #else - main_sizer->SetMinSize(400, 0); + main_sizer->SetMinSize(FromDIP(400), 0); #endif + SetLayoutAdaptationMode(wxDIALOG_ADAPTATION_MODE_ENABLED); + SetLayoutAdaptationLevel(wxDIALOG_ADAPTATION_STANDARD_SIZER); SetSizerAndFit(main_sizer); Center(); SetFocus(); diff --git a/Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp b/Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp index bd66b5670559..06892a26bbf0 100644 --- a/Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp @@ -100,42 +100,51 @@ void GameCubeConfigPane::InitializeGUI() new wxButton(this, wxID_ANY, "...", wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT); m_memcard_path[1]->Bind(wxEVT_BUTTON, &GameCubeConfigPane::OnSlotBButtonClick, this); + const int space5 = FromDIP(5); + const int space10 = FromDIP(10); + // Populate the GameCube page - wxGridBagSizer* const sGamecubeIPLSettings = new wxGridBagSizer(); - sGamecubeIPLSettings->Add(m_skip_bios_checkbox, wxGBPosition(0, 0), wxGBSpan(1, 2), wxALL, 5); + wxGridBagSizer* const sGamecubeIPLSettings = new wxGridBagSizer(space5, space5); + sGamecubeIPLSettings->Add(m_skip_bios_checkbox, wxGBPosition(0, 0), wxGBSpan(1, 2)); sGamecubeIPLSettings->Add(new wxStaticText(this, wxID_ANY, _("System Language:")), - wxGBPosition(1, 0), wxDefaultSpan, - wxALIGN_CENTER_VERTICAL | wxLEFT | wxRIGHT | wxBOTTOM, 5); + wxGBPosition(1, 0), wxDefaultSpan, wxALIGN_CENTER_VERTICAL); sGamecubeIPLSettings->Add(m_system_lang_choice, wxGBPosition(1, 1), wxDefaultSpan, - wxLEFT | wxRIGHT | wxBOTTOM, 5); - sGamecubeIPLSettings->Add(m_override_lang_checkbox, wxGBPosition(2, 0), wxGBSpan(1, 2), wxALL, 5); + wxALIGN_CENTER_VERTICAL); + sGamecubeIPLSettings->Add(m_override_lang_checkbox, wxGBPosition(2, 0), wxGBSpan(1, 2)); wxStaticBoxSizer* const sbGamecubeIPLSettings = new wxStaticBoxSizer(wxVERTICAL, this, _("IPL Settings")); - sbGamecubeIPLSettings->Add(sGamecubeIPLSettings); + sbGamecubeIPLSettings->AddSpacer(space5); + sbGamecubeIPLSettings->Add(sGamecubeIPLSettings, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sbGamecubeIPLSettings->AddSpacer(space5); + wxStaticBoxSizer* const sbGamecubeDeviceSettings = new wxStaticBoxSizer(wxVERTICAL, this, _("Device Settings")); - wxGridBagSizer* const sbGamecubeEXIDevSettings = new wxGridBagSizer(10, 10); - + wxGridBagSizer* const gamecube_EXIDev_sizer = new wxGridBagSizer(space10, space10); for (int i = 0; i < 3; ++i) { - sbGamecubeEXIDevSettings->Add(GCEXIDeviceText[i], wxGBPosition(i, 0), wxDefaultSpan, - wxALIGN_CENTER_VERTICAL); - sbGamecubeEXIDevSettings->Add(m_exi_devices[i], wxGBPosition(i, 1), - wxGBSpan(1, (i < 2) ? 1 : 2), wxALIGN_CENTER_VERTICAL); + gamecube_EXIDev_sizer->Add(GCEXIDeviceText[i], wxGBPosition(i, 0), wxDefaultSpan, + wxALIGN_CENTER_VERTICAL); + gamecube_EXIDev_sizer->Add(m_exi_devices[i], wxGBPosition(i, 1), wxGBSpan(1, (i < 2) ? 1 : 2), + wxALIGN_CENTER_VERTICAL); if (i < 2) - sbGamecubeEXIDevSettings->Add(m_memcard_path[i], wxGBPosition(i, 2), wxDefaultSpan, - wxALIGN_CENTER_VERTICAL); + gamecube_EXIDev_sizer->Add(m_memcard_path[i], wxGBPosition(i, 2), wxDefaultSpan, + wxALIGN_CENTER_VERTICAL); if (NetPlay::IsNetPlayRunning()) m_exi_devices[i]->Disable(); } - sbGamecubeDeviceSettings->Add(sbGamecubeEXIDevSettings, 0, wxALL, 5); + sbGamecubeDeviceSettings->AddSpacer(space5); + sbGamecubeDeviceSettings->Add(gamecube_EXIDev_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sbGamecubeDeviceSettings->AddSpacer(space5); wxBoxSizer* const main_sizer = new wxBoxSizer(wxVERTICAL); - main_sizer->Add(sbGamecubeIPLSettings, 0, wxEXPAND | wxALL, 5); - main_sizer->Add(sbGamecubeDeviceSettings, 0, wxEXPAND | wxALL, 5); + main_sizer->AddSpacer(space5); + main_sizer->Add(sbGamecubeIPLSettings, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + main_sizer->AddSpacer(space5); + main_sizer->Add(sbGamecubeDeviceSettings, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + main_sizer->AddSpacer(space5); SetSizer(main_sizer); } diff --git a/Source/Core/DolphinWX/Config/GeneralConfigPane.cpp b/Source/Core/DolphinWX/Config/GeneralConfigPane.cpp index 454fb3a59f6a..e5f81f77363b 100644 --- a/Source/Core/DolphinWX/Config/GeneralConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/GeneralConfigPane.cpp @@ -101,32 +101,51 @@ void GeneralConfigPane::InitializeGUI() m_throttler_choice->Bind(wxEVT_CHOICE, &GeneralConfigPane::OnThrottlerChoiceChanged, this); m_cpu_engine_radiobox->Bind(wxEVT_RADIOBOX, &GeneralConfigPane::OnCPUEngineRadioBoxChanged, this); + const int space5 = FromDIP(5); + wxBoxSizer* const throttler_sizer = new wxBoxSizer(wxHORIZONTAL); + throttler_sizer->AddSpacer(space5); throttler_sizer->Add(new wxStaticText(this, wxID_ANY, _("Speed Limit:")), 0, - wxALIGN_CENTER_VERTICAL | wxLEFT | wxRIGHT | wxBOTTOM, 5); - throttler_sizer->Add(m_throttler_choice, 0, wxLEFT | wxRIGHT | wxBOTTOM | wxEXPAND, 5); + wxALIGN_CENTER_VERTICAL | wxBOTTOM, space5); + throttler_sizer->AddSpacer(space5); + throttler_sizer->Add(m_throttler_choice, 0, wxALIGN_CENTER_VERTICAL | wxBOTTOM, space5); + throttler_sizer->AddSpacer(space5); wxStaticBoxSizer* const basic_settings_sizer = new wxStaticBoxSizer(wxVERTICAL, this, _("Basic Settings")); - basic_settings_sizer->Add(m_dual_core_checkbox, 0, wxALL, 5); - basic_settings_sizer->Add(m_idle_skip_checkbox, 0, wxALL, 5); - basic_settings_sizer->Add(m_cheats_checkbox, 0, wxALL, 5); + basic_settings_sizer->AddSpacer(space5); + basic_settings_sizer->Add(m_dual_core_checkbox, 0, wxLEFT | wxRIGHT, space5); + basic_settings_sizer->AddSpacer(space5); + basic_settings_sizer->Add(m_idle_skip_checkbox, 0, wxLEFT | wxRIGHT, space5); + basic_settings_sizer->AddSpacer(space5); + basic_settings_sizer->Add(m_cheats_checkbox, 0, wxLEFT | wxRIGHT, space5); + basic_settings_sizer->AddSpacer(space5); basic_settings_sizer->Add(throttler_sizer); wxStaticBoxSizer* const analytics_sizer = new wxStaticBoxSizer(wxVERTICAL, this, _("Usage Statistics Reporting Settings")); - analytics_sizer->Add(m_analytics_checkbox, 0, wxALL, 5); - analytics_sizer->Add(m_analytics_new_id, 0, wxALL, 5); + analytics_sizer->AddSpacer(space5); + analytics_sizer->Add(m_analytics_checkbox, 0, wxLEFT | wxRIGHT, space5); + analytics_sizer->AddSpacer(space5); + analytics_sizer->Add(m_analytics_new_id, 0, wxLEFT | wxRIGHT, space5); + analytics_sizer->AddSpacer(space5); wxStaticBoxSizer* const advanced_settings_sizer = new wxStaticBoxSizer(wxVERTICAL, this, _("Advanced Settings")); - advanced_settings_sizer->Add(m_cpu_engine_radiobox, 0, wxALL, 5); - advanced_settings_sizer->Add(m_force_ntscj_checkbox, 0, wxALL, 5); + advanced_settings_sizer->AddSpacer(space5); + advanced_settings_sizer->Add(m_cpu_engine_radiobox, 0, wxLEFT | wxRIGHT, space5); + advanced_settings_sizer->AddSpacer(space5); + advanced_settings_sizer->Add(m_force_ntscj_checkbox, 0, wxLEFT | wxRIGHT, space5); + advanced_settings_sizer->AddSpacer(space5); wxBoxSizer* const main_sizer = new wxBoxSizer(wxVERTICAL); - main_sizer->Add(basic_settings_sizer, 0, wxEXPAND | wxALL, 5); - main_sizer->Add(analytics_sizer, 0, wxEXPAND | wxALL, 5); - main_sizer->Add(advanced_settings_sizer, 0, wxEXPAND | wxALL, 5); + main_sizer->AddSpacer(space5); + main_sizer->Add(basic_settings_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + main_sizer->AddSpacer(space5); + main_sizer->Add(analytics_sizer, 0, wxEXPAND | wxLEFT | wxLEFT, space5); + main_sizer->AddSpacer(space5); + main_sizer->Add(advanced_settings_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + main_sizer->AddSpacer(space5); SetSizer(main_sizer); } diff --git a/Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp b/Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp index 988230612fca..2927114e5854 100644 --- a/Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp @@ -11,6 +11,7 @@ #include #include #include +#include #include #include @@ -30,7 +31,7 @@ #include "DolphinWX/X11Utils.h" #endif -static const std::array language_ids = {{ +static const std::array language_ids{{ "", "ms", "ca", "cs", "da", "de", "en", "es", "fr", "hr", "it", "hu", "nl", @@ -115,27 +116,36 @@ void InterfaceConfigPane::InitializeGUI() m_interface_lang_choice->SetToolTip( _("Change the language of the user interface.\nRequires restart.")); - wxGridBagSizer* const language_and_theme_grid_sizer = new wxGridBagSizer(); + const int space5 = FromDIP(5); + + wxGridBagSizer* const language_and_theme_grid_sizer = new wxGridBagSizer(space5, space5); language_and_theme_grid_sizer->Add(new wxStaticText(this, wxID_ANY, _("Language:")), - wxGBPosition(0, 0), wxDefaultSpan, - wxALIGN_CENTER_VERTICAL | wxALL, 5); + wxGBPosition(0, 0), wxDefaultSpan, wxALIGN_CENTER_VERTICAL); language_and_theme_grid_sizer->Add(m_interface_lang_choice, wxGBPosition(0, 1), wxDefaultSpan, - wxALL, 5); + wxALIGN_CENTER_VERTICAL); language_and_theme_grid_sizer->Add(new wxStaticText(this, wxID_ANY, _("Theme:")), - wxGBPosition(1, 0), wxDefaultSpan, - wxALIGN_CENTER_VERTICAL | wxALL, 5); - language_and_theme_grid_sizer->Add(m_theme_choice, wxGBPosition(1, 1), wxDefaultSpan, wxALL, 5); + wxGBPosition(1, 0), wxDefaultSpan, wxALIGN_CENTER_VERTICAL); + language_and_theme_grid_sizer->Add(m_theme_choice, wxGBPosition(1, 1), wxDefaultSpan, + wxALIGN_CENTER_VERTICAL); wxStaticBoxSizer* const main_static_box_sizer = new wxStaticBoxSizer(wxVERTICAL, this, _("Interface Settings")); - main_static_box_sizer->Add(m_confirm_stop_checkbox, 0, wxALL, 5); - main_static_box_sizer->Add(m_panic_handlers_checkbox, 0, wxALL, 5); - main_static_box_sizer->Add(m_osd_messages_checkbox, 0, wxALL, 5); - main_static_box_sizer->Add(m_pause_focus_lost_checkbox, 0, wxALL, 5); - main_static_box_sizer->Add(language_and_theme_grid_sizer, 0, wxEXPAND | wxALL, 0); + main_static_box_sizer->AddSpacer(space5); + main_static_box_sizer->Add(m_confirm_stop_checkbox, 0, wxLEFT | wxRIGHT, space5); + main_static_box_sizer->AddSpacer(space5); + main_static_box_sizer->Add(m_panic_handlers_checkbox, 0, wxLEFT | wxRIGHT, space5); + main_static_box_sizer->AddSpacer(space5); + main_static_box_sizer->Add(m_osd_messages_checkbox, 0, wxLEFT | wxRIGHT, space5); + main_static_box_sizer->AddSpacer(space5); + main_static_box_sizer->Add(m_pause_focus_lost_checkbox, 0, wxLEFT | wxRIGHT, space5); + main_static_box_sizer->AddSpacer(space5); + main_static_box_sizer->Add(language_and_theme_grid_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + main_static_box_sizer->AddSpacer(space5); wxBoxSizer* const main_box_sizer = new wxBoxSizer(wxVERTICAL); - main_box_sizer->Add(main_static_box_sizer, 0, wxEXPAND | wxALL, 5); + main_box_sizer->AddSpacer(space5); + main_box_sizer->Add(main_static_box_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + main_box_sizer->AddSpacer(space5); SetSizer(main_box_sizer); } @@ -212,7 +222,10 @@ void InterfaceConfigPane::OnInterfaceLanguageChoiceChanged(wxCommandEvent& event { if (SConfig::GetInstance().m_InterfaceLanguage != language_ids[m_interface_lang_choice->GetSelection()]) - SuccessAlertT("You must restart Dolphin in order for the change to take effect."); + { + wxMessageBox(_("You must restart Dolphin in order for the change to take effect."), + _("Restart Required"), wxOK | wxICON_INFORMATION, this); + } SConfig::GetInstance().m_InterfaceLanguage = language_ids[m_interface_lang_choice->GetSelection()]; diff --git a/Source/Core/DolphinWX/Config/PathConfigPane.cpp b/Source/Core/DolphinWX/Config/PathConfigPane.cpp index 896073bb9a26..08664dee2914 100644 --- a/Source/Core/DolphinWX/Config/PathConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/PathConfigPane.cpp @@ -77,45 +77,49 @@ void PathConfigPane::InitializeGUI() m_wii_sdcard_filepicker->Bind(wxEVT_FILEPICKER_CHANGED, &PathConfigPane::OnSdCardPathChanged, this); + const int space5 = FromDIP(5); + wxBoxSizer* const iso_button_sizer = new wxBoxSizer(wxHORIZONTAL); - iso_button_sizer->Add(m_recursive_iso_paths_checkbox, 0, wxALL | wxALIGN_CENTER); + iso_button_sizer->Add(m_recursive_iso_paths_checkbox, 0, wxALIGN_CENTER_VERTICAL); iso_button_sizer->AddStretchSpacer(); - iso_button_sizer->Add(m_add_iso_path_button, 0, wxALL); - iso_button_sizer->Add(m_remove_iso_path_button, 0, wxALL); + iso_button_sizer->Add(m_add_iso_path_button, 0, wxALIGN_CENTER_VERTICAL); + iso_button_sizer->Add(m_remove_iso_path_button, 0, wxALIGN_CENTER_VERTICAL); wxStaticBoxSizer* const iso_listbox_sizer = new wxStaticBoxSizer(wxVERTICAL, this, _("ISO Directories")); - iso_listbox_sizer->Add(m_iso_paths_listbox, 1, wxEXPAND | wxALL, 0); - iso_listbox_sizer->Add(iso_button_sizer, 0, wxEXPAND | wxALL, 5); + iso_listbox_sizer->Add(m_iso_paths_listbox, 1, wxEXPAND); + iso_listbox_sizer->AddSpacer(space5); + iso_listbox_sizer->Add(iso_button_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + iso_listbox_sizer->AddSpacer(space5); - wxGridBagSizer* const picker_sizer = new wxGridBagSizer(); + wxGridBagSizer* const picker_sizer = new wxGridBagSizer(space5, space5); picker_sizer->Add(new wxStaticText(this, wxID_ANY, _("Default ISO:")), wxGBPosition(0, 0), - wxDefaultSpan, wxALIGN_CENTER_VERTICAL | wxALL, 5); - picker_sizer->Add(m_default_iso_filepicker, wxGBPosition(0, 1), wxDefaultSpan, wxEXPAND | wxALL, - 5); + wxDefaultSpan, wxALIGN_CENTER_VERTICAL); + picker_sizer->Add(m_default_iso_filepicker, wxGBPosition(0, 1), wxDefaultSpan, wxEXPAND); picker_sizer->Add(new wxStaticText(this, wxID_ANY, _("DVD Root:")), wxGBPosition(1, 0), - wxDefaultSpan, wxALIGN_CENTER_VERTICAL | wxALL, 5); - picker_sizer->Add(m_dvd_root_dirpicker, wxGBPosition(1, 1), wxDefaultSpan, wxEXPAND | wxALL, 5); + wxDefaultSpan, wxALIGN_CENTER_VERTICAL); + picker_sizer->Add(m_dvd_root_dirpicker, wxGBPosition(1, 1), wxDefaultSpan, wxEXPAND); picker_sizer->Add(new wxStaticText(this, wxID_ANY, _("Apploader:")), wxGBPosition(2, 0), - wxDefaultSpan, wxALIGN_CENTER_VERTICAL | wxALL, 5); - picker_sizer->Add(m_apploader_path_filepicker, wxGBPosition(2, 1), wxDefaultSpan, - wxEXPAND | wxALL, 5); + wxDefaultSpan, wxALIGN_CENTER_VERTICAL); + picker_sizer->Add(m_apploader_path_filepicker, wxGBPosition(2, 1), wxDefaultSpan, wxEXPAND); picker_sizer->Add(new wxStaticText(this, wxID_ANY, _("Wii NAND Root:")), wxGBPosition(3, 0), - wxDefaultSpan, wxALIGN_CENTER_VERTICAL | wxALL, 5); - picker_sizer->Add(m_nand_root_dirpicker, wxGBPosition(3, 1), wxDefaultSpan, wxEXPAND | wxALL, 5); + wxDefaultSpan, wxALIGN_CENTER_VERTICAL); + picker_sizer->Add(m_nand_root_dirpicker, wxGBPosition(3, 1), wxDefaultSpan, wxEXPAND); picker_sizer->Add(new wxStaticText(this, wxID_ANY, _("Dump Path:")), wxGBPosition(4, 0), - wxDefaultSpan, wxALIGN_CENTER_VERTICAL | wxALL, 5); - picker_sizer->Add(m_dump_path_dirpicker, wxGBPosition(4, 1), wxDefaultSpan, wxEXPAND | wxALL, 5); + wxDefaultSpan, wxALIGN_CENTER_VERTICAL); + picker_sizer->Add(m_dump_path_dirpicker, wxGBPosition(4, 1), wxDefaultSpan, wxEXPAND); picker_sizer->Add(new wxStaticText(this, wxID_ANY, _("SD Card Path:")), wxGBPosition(5, 0), - wxDefaultSpan, wxALIGN_CENTER_VERTICAL | wxALL, 5); - picker_sizer->Add(m_wii_sdcard_filepicker, wxGBPosition(5, 1), wxDefaultSpan, wxEXPAND | wxALL, - 5); + wxDefaultSpan, wxALIGN_CENTER_VERTICAL); + picker_sizer->Add(m_wii_sdcard_filepicker, wxGBPosition(5, 1), wxDefaultSpan, wxEXPAND); picker_sizer->AddGrowableCol(1); // Populate the Paths page wxBoxSizer* const main_sizer = new wxBoxSizer(wxVERTICAL); - main_sizer->Add(iso_listbox_sizer, 1, wxEXPAND | wxALL, 5); - main_sizer->Add(picker_sizer, 0, wxEXPAND | wxALL, 5); + main_sizer->AddSpacer(space5); + main_sizer->Add(iso_listbox_sizer, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + main_sizer->AddSpacer(space5); + main_sizer->Add(picker_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + main_sizer->AddSpacer(space5); SetSizer(main_sizer); } diff --git a/Source/Core/DolphinWX/Config/WiiConfigPane.cpp b/Source/Core/DolphinWX/Config/WiiConfigPane.cpp index 559bee605199..c53b5757d2ba 100644 --- a/Source/Core/DolphinWX/Config/WiiConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/WiiConfigPane.cpp @@ -14,6 +14,7 @@ #include "Core/IPC_HLE/WII_IPC_HLE.h" #include "DiscIO/Enums.h" #include "DolphinWX/Config/WiiConfigPane.h" +#include "DolphinWX/DolphinSlider.h" #include "DolphinWX/WxUtils.h" WiiConfigPane::WiiConfigPane(wxWindow* parent, wxWindowID id) : wxPanel(parent, id) @@ -52,14 +53,10 @@ void WiiConfigPane::InitializeGUI() m_connect_keyboard_checkbox = new wxCheckBox(this, wxID_ANY, _("Connect USB Keyboard")); m_bt_sensor_bar_pos = new wxChoice(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_bt_sensor_bar_pos_strings); - m_bt_sensor_bar_sens = new wxSlider(this, wxID_ANY, 0, 0, 4); - m_bt_speaker_volume = new wxSlider(this, wxID_ANY, 0, 0, 127); + m_bt_sensor_bar_sens = new DolphinSlider(this, wxID_ANY, 0, 0, 4); + m_bt_speaker_volume = new DolphinSlider(this, wxID_ANY, 0, 0, 127); m_bt_wiimote_motor = new wxCheckBox(this, wxID_ANY, _("Wiimote Motor")); - // With some GTK themes, no minimum size will be applied - so do this manually here - m_bt_sensor_bar_sens->SetMinSize(wxSize(100, -1)); - m_bt_speaker_volume->SetMinSize(wxSize(100, -1)); - m_screensaver_checkbox->Bind(wxEVT_CHECKBOX, &WiiConfigPane::OnScreenSaverCheckBoxChanged, this); m_pal60_mode_checkbox->Bind(wxEVT_CHECKBOX, &WiiConfigPane::OnPAL60CheckBoxChanged, this); m_aspect_ratio_choice->Bind(wxEVT_CHOICE, &WiiConfigPane::OnAspectRatioChoiceChanged, this); @@ -79,67 +76,78 @@ void WiiConfigPane::InitializeGUI() m_sd_card_checkbox->SetToolTip(_("Saved to /Wii/sd.raw (default size is 128mb)")); m_connect_keyboard_checkbox->SetToolTip(_("May cause slow down in Wii Menu and some games.")); - wxGridBagSizer* const misc_settings_grid_sizer = new wxGridBagSizer(); - misc_settings_grid_sizer->Add(m_screensaver_checkbox, wxGBPosition(0, 0), wxGBSpan(1, 2), wxALL, - 5); - misc_settings_grid_sizer->Add(m_pal60_mode_checkbox, wxGBPosition(1, 0), wxGBSpan(1, 2), wxALL, - 5); + const int space5 = FromDIP(5); + + wxGridBagSizer* const misc_settings_grid_sizer = new wxGridBagSizer(space5, space5); + misc_settings_grid_sizer->Add(m_screensaver_checkbox, wxGBPosition(0, 0), wxGBSpan(1, 2)); + misc_settings_grid_sizer->Add(m_pal60_mode_checkbox, wxGBPosition(1, 0), wxGBSpan(1, 2)); misc_settings_grid_sizer->Add(new wxStaticText(this, wxID_ANY, _("Aspect Ratio:")), - wxGBPosition(2, 0), wxDefaultSpan, wxALIGN_CENTER_VERTICAL | wxALL, - 5); - misc_settings_grid_sizer->Add(m_aspect_ratio_choice, wxGBPosition(2, 1), wxDefaultSpan, wxALL, 5); + wxGBPosition(2, 0), wxDefaultSpan, wxALIGN_CENTER_VERTICAL); + misc_settings_grid_sizer->Add(m_aspect_ratio_choice, wxGBPosition(2, 1), wxDefaultSpan, + wxALIGN_CENTER_VERTICAL); misc_settings_grid_sizer->Add(new wxStaticText(this, wxID_ANY, _("System Language:")), - wxGBPosition(3, 0), wxDefaultSpan, wxALIGN_CENTER_VERTICAL | wxALL, - 5); - misc_settings_grid_sizer->Add(m_system_language_choice, wxGBPosition(3, 1), wxDefaultSpan, wxALL, - 5); + wxGBPosition(3, 0), wxDefaultSpan, wxALIGN_CENTER_VERTICAL); + misc_settings_grid_sizer->Add(m_system_language_choice, wxGBPosition(3, 1), wxDefaultSpan, + wxALIGN_CENTER_VERTICAL); auto* const bt_sensor_bar_pos_sizer = new wxBoxSizer(wxHORIZONTAL); bt_sensor_bar_pos_sizer->Add(new wxStaticText(this, wxID_ANY, _("Min")), 0, wxALIGN_CENTER_VERTICAL); - bt_sensor_bar_pos_sizer->Add(m_bt_sensor_bar_sens); + bt_sensor_bar_pos_sizer->Add(m_bt_sensor_bar_sens, 0, wxALIGN_CENTER_VERTICAL); bt_sensor_bar_pos_sizer->Add(new wxStaticText(this, wxID_ANY, _("Max")), 0, wxALIGN_CENTER_VERTICAL); auto* const bt_speaker_volume_sizer = new wxBoxSizer(wxHORIZONTAL); bt_speaker_volume_sizer->Add(new wxStaticText(this, wxID_ANY, _("Min")), 0, wxALIGN_CENTER_VERTICAL); - bt_speaker_volume_sizer->Add(m_bt_speaker_volume); + bt_speaker_volume_sizer->Add(m_bt_speaker_volume, 0, wxALIGN_CENTER_VERTICAL); bt_speaker_volume_sizer->Add(new wxStaticText(this, wxID_ANY, _("Max")), 0, wxALIGN_CENTER_VERTICAL); - wxGridBagSizer* const bt_settings_grid_sizer = new wxGridBagSizer(); + wxGridBagSizer* const bt_settings_grid_sizer = new wxGridBagSizer(space5, space5); bt_settings_grid_sizer->Add(new wxStaticText(this, wxID_ANY, _("Sensor Bar Position:")), - wxGBPosition(0, 0), wxDefaultSpan, wxALIGN_CENTER_VERTICAL | wxALL, - 5); - bt_settings_grid_sizer->Add(m_bt_sensor_bar_pos, wxGBPosition(0, 1), wxDefaultSpan, wxALL, 5); + wxGBPosition(0, 0), wxDefaultSpan, wxALIGN_CENTER_VERTICAL); + bt_settings_grid_sizer->Add(m_bt_sensor_bar_pos, wxGBPosition(0, 1), wxDefaultSpan, + wxALIGN_CENTER_VERTICAL); bt_settings_grid_sizer->Add(new wxStaticText(this, wxID_ANY, _("IR Sensitivity:")), - wxGBPosition(1, 0), wxDefaultSpan, wxALIGN_CENTER_VERTICAL | wxALL, - 5); - bt_settings_grid_sizer->Add(bt_sensor_bar_pos_sizer, wxGBPosition(1, 1), wxDefaultSpan, wxALL, 5); + wxGBPosition(1, 0), wxDefaultSpan, wxALIGN_CENTER_VERTICAL); + bt_settings_grid_sizer->Add(bt_sensor_bar_pos_sizer, wxGBPosition(1, 1), wxDefaultSpan, + wxALIGN_CENTER_VERTICAL); bt_settings_grid_sizer->Add(new wxStaticText(this, wxID_ANY, _("Speaker Volume:")), - wxGBPosition(2, 0), wxDefaultSpan, wxALIGN_CENTER_VERTICAL | wxALL, - 5); - bt_settings_grid_sizer->Add(bt_speaker_volume_sizer, wxGBPosition(2, 1), wxDefaultSpan, wxALL, 5); - bt_settings_grid_sizer->Add(m_bt_wiimote_motor, wxGBPosition(3, 0), wxGBSpan(1, 2), wxALL, 5); + wxGBPosition(2, 0), wxDefaultSpan, wxALIGN_CENTER_VERTICAL); + bt_settings_grid_sizer->Add(bt_speaker_volume_sizer, wxGBPosition(2, 1), wxDefaultSpan, + wxALIGN_CENTER_VERTICAL); + bt_settings_grid_sizer->Add(m_bt_wiimote_motor, wxGBPosition(3, 0), wxGBSpan(1, 2), + wxALIGN_CENTER_VERTICAL); wxStaticBoxSizer* const misc_settings_static_sizer = new wxStaticBoxSizer(wxVERTICAL, this, _("Misc Settings")); - misc_settings_static_sizer->Add(misc_settings_grid_sizer); + misc_settings_static_sizer->AddSpacer(space5); + misc_settings_static_sizer->Add(misc_settings_grid_sizer, 0, wxLEFT | wxRIGHT, space5); + misc_settings_static_sizer->AddSpacer(space5); wxStaticBoxSizer* const device_settings_sizer = new wxStaticBoxSizer(wxVERTICAL, this, _("Device Settings")); - device_settings_sizer->Add(m_sd_card_checkbox, 0, wxALL, 5); - device_settings_sizer->Add(m_connect_keyboard_checkbox, 0, wxALL, 5); + device_settings_sizer->AddSpacer(space5); + device_settings_sizer->Add(m_sd_card_checkbox, 0, wxLEFT | wxRIGHT, space5); + device_settings_sizer->AddSpacer(space5); + device_settings_sizer->Add(m_connect_keyboard_checkbox, 0, wxLEFT | wxRIGHT, space5); + device_settings_sizer->AddSpacer(space5); auto* const bt_settings_static_sizer = new wxStaticBoxSizer(wxVERTICAL, this, _("Wii Remote Settings")); - bt_settings_static_sizer->Add(bt_settings_grid_sizer); + bt_settings_static_sizer->AddSpacer(space5); + bt_settings_static_sizer->Add(bt_settings_grid_sizer, 0, wxLEFT | wxRIGHT, space5); + bt_settings_static_sizer->AddSpacer(space5); wxBoxSizer* const main_sizer = new wxBoxSizer(wxVERTICAL); - main_sizer->Add(misc_settings_static_sizer, 0, wxEXPAND | wxALL, 5); - main_sizer->Add(device_settings_sizer, 0, wxEXPAND | wxALL, 5); - main_sizer->Add(bt_settings_static_sizer, 0, wxEXPAND | wxALL, 5); + main_sizer->AddSpacer(space5); + main_sizer->Add(misc_settings_static_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + main_sizer->AddSpacer(space5); + main_sizer->Add(device_settings_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + main_sizer->AddSpacer(space5); + main_sizer->Add(bt_settings_static_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + main_sizer->AddSpacer(space5); SetSizer(main_sizer); } diff --git a/Source/Core/DolphinWX/Config/WiiConfigPane.h b/Source/Core/DolphinWX/Config/WiiConfigPane.h index ac482277fde5..a185751c24a2 100644 --- a/Source/Core/DolphinWX/Config/WiiConfigPane.h +++ b/Source/Core/DolphinWX/Config/WiiConfigPane.h @@ -13,6 +13,7 @@ namespace DiscIO enum class Language; } +class DolphinSlider; class wxCheckBox; class wxChoice; class wxSlider; @@ -53,7 +54,7 @@ class WiiConfigPane final : public wxPanel wxChoice* m_aspect_ratio_choice; wxChoice* m_bt_sensor_bar_pos; - wxSlider* m_bt_sensor_bar_sens; - wxSlider* m_bt_speaker_volume; + DolphinSlider* m_bt_sensor_bar_sens; + DolphinSlider* m_bt_speaker_volume; wxCheckBox* m_bt_wiimote_motor; }; From 741dfce05e74e2dcafe250893a3f882ecd6b01b1 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Tue, 2 Aug 2016 06:22:44 +0000 Subject: [PATCH 395/645] WX: HiDPI: ControllerConfigDiag Minor appearance change to align wiimote and gamecube sections. --- .../DolphinWX/Config/GCAdapterConfigDiag.cpp | 12 +- .../Core/DolphinWX/ControllerConfigDiag.cpp | 176 ++++++++++-------- Source/Core/DolphinWX/ControllerConfigDiag.h | 9 +- 3 files changed, 108 insertions(+), 89 deletions(-) diff --git a/Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp b/Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp index d15f4a5e4f86..975502718ae4 100644 --- a/Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp +++ b/Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp @@ -15,10 +15,8 @@ wxDEFINE_EVENT(wxEVT_ADAPTER_UPDATE, wxCommandEvent); GCAdapterConfigDiag::GCAdapterConfigDiag(wxWindow* const parent, const wxString& name, const int tab_num) - : wxDialog(parent, wxID_ANY, name, wxPoint(128, -1)), m_pad_id(tab_num) + : wxDialog(parent, wxID_ANY, name), m_pad_id(tab_num) { - wxBoxSizer* const szr = new wxBoxSizer(wxVERTICAL); - wxCheckBox* const gamecube_rumble = new wxCheckBox(this, wxID_ANY, _("Rumble")); gamecube_rumble->SetValue(SConfig::GetInstance().m_AdapterRumble[m_pad_id]); gamecube_rumble->Bind(wxEVT_CHECKBOX, &GCAdapterConfigDiag::OnAdapterRumble, this); @@ -43,12 +41,16 @@ GCAdapterConfigDiag::GCAdapterConfigDiag(wxWindow* const parent, const wxString& } GCAdapter::SetAdapterCallback(std::bind(&GCAdapterConfigDiag::ScheduleAdapterUpdate, this)); + const int space5 = FromDIP(5); + + wxBoxSizer* const szr = new wxBoxSizer(wxVERTICAL); szr->Add(m_adapter_status, 0, wxEXPAND); szr->Add(gamecube_rumble, 0, wxEXPAND); szr->Add(gamecube_konga, 0, wxEXPAND); - szr->Add(CreateButtonSizer(wxCLOSE), 0, wxEXPAND | wxALL, 5); + szr->AddSpacer(space5); + szr->Add(CreateButtonSizer(wxCLOSE | wxNO_DEFAULT), 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + szr->AddSpacer(space5); - SetLayoutAdaptationMode(wxDIALOG_ADAPTATION_MODE_ENABLED); SetSizerAndFit(szr); Center(); diff --git a/Source/Core/DolphinWX/ControllerConfigDiag.cpp b/Source/Core/DolphinWX/ControllerConfigDiag.cpp index 58ddcbaf8a66..6f489fa27013 100644 --- a/Source/Core/DolphinWX/ControllerConfigDiag.cpp +++ b/Source/Core/DolphinWX/ControllerConfigDiag.cpp @@ -13,7 +13,7 @@ #include #include #include -#include +#include #include #include "Common/CommonTypes.h" @@ -29,11 +29,12 @@ #include "Core/HotkeyManager.h" #include "Core/IPC_HLE/WII_IPC_HLE.h" #include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.h" -#include "Core/Movie.h" #include "Core/NetPlayProto.h" #include "DolphinWX/Config/GCAdapterConfigDiag.h" #include "DolphinWX/ControllerConfigDiag.h" +#include "DolphinWX/DolphinSlider.h" #include "DolphinWX/InputConfigDiag.h" +#include "DolphinWX/WxUtils.h" #include "InputCommon/GCAdapter.h" #if defined(HAVE_XRANDR) && HAVE_XRANDR @@ -47,15 +48,18 @@ ControllerConfigDiag::ControllerConfigDiag(wxWindow* const parent) _("Steering Wheel"), _("Dance Mat"), _("DK Bongos"), _("GBA"), _("Keyboard")}}; - wxBoxSizer* const main_sizer = new wxBoxSizer(wxVERTICAL); + const int space5 = FromDIP(5); // Combine all UI controls into their own encompassing sizer. - wxBoxSizer* control_sizer = new wxBoxSizer(wxVERTICAL); - control_sizer->Add(CreateGamecubeSizer(), 0, wxEXPAND | wxALL, 5); - control_sizer->Add(CreateWiimoteConfigSizer(), 0, wxEXPAND | wxALL, 5); - - main_sizer->Add(control_sizer, 0, wxEXPAND); - main_sizer->Add(CreateButtonSizer(wxCLOSE), 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); + wxBoxSizer* const main_sizer = new wxBoxSizer(wxVERTICAL); + main_sizer->AddSpacer(space5); + main_sizer->Add(CreateGamecubeSizer(), 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + main_sizer->AddSpacer(space5); + main_sizer->Add(CreateWiimoteConfigSizer(), 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + main_sizer->AddSpacer(space5); + main_sizer->Add(CreateButtonSizer(wxCLOSE | wxNO_DEFAULT), 0, wxEXPAND | wxLEFT | wxRIGHT, + space5); + main_sizer->AddSpacer(space5); Bind(wxEVT_CLOSE_WINDOW, &ControllerConfigDiag::OnClose, this); Bind(wxEVT_BUTTON, &ControllerConfigDiag::OnCloseButton, this, wxID_CLOSE); @@ -131,25 +135,31 @@ void ControllerConfigDiag::UpdateUI() } } -wxStaticBoxSizer* ControllerConfigDiag::CreateGamecubeSizer() +wxSizer* ControllerConfigDiag::CreateGamecubeSizer() { - wxStaticBoxSizer* const gamecube_static_sizer = - new wxStaticBoxSizer(wxVERTICAL, this, _("GameCube Controllers")); - wxFlexGridSizer* const gamecube_flex_sizer = new wxFlexGridSizer(3, 5, 5); + const int space5 = FromDIP(5); + + auto* gamecube_static_sizer = new wxStaticBoxSizer(wxVERTICAL, this, _("GameCube Controllers")); + auto* gamecube_flex_sizer = new wxFlexGridSizer(3, space5, space5); gamecube_flex_sizer->AddGrowableCol(1); + gamecube_static_sizer->AddSpacer(space5); + gamecube_static_sizer->Add(gamecube_flex_sizer, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + gamecube_static_sizer->AddSpacer(space5); wxStaticText* pad_labels[4]; wxChoice* pad_type_choices[4]; for (int i = 0; i < 4; i++) { - pad_labels[i] = new wxStaticText(this, wxID_ANY, wxString::Format(_("Port %i"), i + 1)); + pad_labels[i] = new wxStaticText(gamecube_static_sizer->GetStaticBox(), wxID_ANY, + wxString::Format(_("Port %i"), i + 1)); // Create an ID for the config button. const wxWindowID button_id = wxWindow::NewControlId(); m_gc_port_from_config_id.emplace(button_id, i); m_gc_port_configure_button[i] = - new wxButton(this, button_id, _("Configure"), wxDefaultPosition, wxSize(100, -1)); + new wxButton(gamecube_static_sizer->GetStaticBox(), button_id, _("Configure"), + wxDefaultPosition, wxDLG_UNIT(this, wxSize(60, -1))); m_gc_port_configure_button[i]->Bind(wxEVT_BUTTON, &ControllerConfigDiag::OnGameCubeConfigButton, this); @@ -157,8 +167,9 @@ wxStaticBoxSizer* ControllerConfigDiag::CreateGamecubeSizer() const wxWindowID choice_id = wxWindow::NewControlId(); m_gc_port_from_choice_id.emplace(choice_id, i); - pad_type_choices[i] = new wxChoice(this, choice_id, wxDefaultPosition, wxDefaultSize, - m_gc_pad_type_strs.size(), m_gc_pad_type_strs.data()); + pad_type_choices[i] = + new wxChoice(gamecube_static_sizer->GetStaticBox(), choice_id, wxDefaultPosition, + wxDefaultSize, m_gc_pad_type_strs.size(), m_gc_pad_type_strs.data()); pad_type_choices[i]->Bind(wxEVT_CHOICE, &ControllerConfigDiag::OnGameCubePortChanged, this); @@ -199,35 +210,38 @@ wxStaticBoxSizer* ControllerConfigDiag::CreateGamecubeSizer() // Add to the sizer gamecube_flex_sizer->Add(pad_labels[i], 0, wxALIGN_CENTER_VERTICAL); - gamecube_flex_sizer->Add(pad_type_choices[i], 0, wxALIGN_CENTER_VERTICAL | wxEXPAND); - gamecube_flex_sizer->Add(m_gc_port_configure_button[i], 1, wxEXPAND); + gamecube_flex_sizer->Add(WxUtils::GiveMinSize(pad_type_choices[i], wxDefaultSize), 0, wxEXPAND); + gamecube_flex_sizer->Add(m_gc_port_configure_button[i], 0, wxEXPAND); } - gamecube_static_sizer->Add(gamecube_flex_sizer, 0, wxEXPAND | wxALL, 5); - gamecube_static_sizer->AddSpacer(5); - return gamecube_static_sizer; } -wxStaticBoxSizer* ControllerConfigDiag::CreateWiimoteConfigSizer() +wxSizer* ControllerConfigDiag::CreateWiimoteConfigSizer() { + const int space5 = FromDIP(5); + const int space20 = FromDIP(20); + auto* const box = new wxStaticBoxSizer(wxVERTICAL, this, _("Wiimotes")); m_passthrough_bt_radio = new wxRadioButton(this, wxID_ANY, _("Passthrough a Bluetooth adapter"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP); m_passthrough_bt_radio->Bind(wxEVT_RADIOBUTTON, &ControllerConfigDiag::OnBluetoothModeChanged, this); - box->Add(m_passthrough_bt_radio, 0, wxLEFT | wxRIGHT | wxTOP | wxEXPAND, 5); - box->Add(CreatePassthroughBTConfigSizer(), 0, wxALL | wxEXPAND, 5); + box->AddSpacer(space5); + box->Add(m_passthrough_bt_radio, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + box->AddSpacer(space5); + box->Add(CreatePassthroughBTConfigSizer(), 0, wxEXPAND | wxLEFT | wxRIGHT, space5); - box->AddSpacer(10); + box->AddSpacer(space20); m_emulated_bt_radio = new wxRadioButton(this, wxID_ANY, _("Emulate the Wii's Bluetooth adapter")); m_emulated_bt_radio->Bind(wxEVT_RADIOBUTTON, &ControllerConfigDiag::OnBluetoothModeChanged, this); - box->Add(m_emulated_bt_radio, 0, wxALL | wxEXPAND, 5); - box->Add(CreateEmulatedBTConfigSizer(), 0, wxALL | wxEXPAND, 5); - box->AddSpacer(5); + box->Add(m_emulated_bt_radio, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + box->AddSpacer(space5); + box->Add(CreateEmulatedBTConfigSizer(), 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + box->AddSpacer(space5); if (SConfig::GetInstance().m_bt_passthrough_enabled) m_passthrough_bt_radio->SetValue(true); @@ -237,46 +251,45 @@ wxStaticBoxSizer* ControllerConfigDiag::CreateWiimoteConfigSizer() return box; } -wxBoxSizer* ControllerConfigDiag::CreatePassthroughBTConfigSizer() +wxSizer* ControllerConfigDiag::CreatePassthroughBTConfigSizer() { - auto* const sizer = new wxBoxSizer(wxVERTICAL); - m_passthrough_sync_text = new wxStaticText(this, wxID_ANY, _("Sync real Wiimotes and pair them")); m_passthrough_sync_btn = - new wxButton(this, wxID_ANY, _("Sync"), wxDefaultPosition, wxSize(100, -1)); + new wxButton(this, wxID_ANY, _("Sync"), wxDefaultPosition, wxDLG_UNIT(this, wxSize(60, -1))); m_passthrough_sync_btn->Bind(wxEVT_BUTTON, &ControllerConfigDiag::OnPassthroughScanButton, this); m_passthrough_reset_text = new wxStaticText(this, wxID_ANY, _("Reset all saved Wiimote pairings")); m_passthrough_reset_btn = - new wxButton(this, wxID_ANY, _("Reset"), wxDefaultPosition, wxSize(100, -1)); + new wxButton(this, wxID_ANY, _("Reset"), wxDefaultPosition, wxDLG_UNIT(this, wxSize(60, -1))); m_passthrough_reset_btn->Bind(wxEVT_BUTTON, &ControllerConfigDiag::OnPassthroughResetButton, this); - auto* const sync_sizer = new wxBoxSizer(wxHORIZONTAL); - sync_sizer->Add(m_passthrough_sync_text, 0, wxALL | wxALIGN_CENTER_VERTICAL, 5); - sync_sizer->AddStretchSpacer(); - sync_sizer->Add(m_passthrough_sync_btn, 0, wxEXPAND); - auto* const reset_sizer = new wxBoxSizer(wxHORIZONTAL); - reset_sizer->Add(m_passthrough_reset_text, 0, wxALL | wxALIGN_CENTER_VERTICAL, 5); - reset_sizer->AddStretchSpacer(); - reset_sizer->Add(m_passthrough_reset_btn, 0, wxEXPAND); - - sizer->Add(sync_sizer, 0, wxEXPAND); - sizer->AddSpacer(5); - sizer->Add(reset_sizer, 0, wxEXPAND); - return sizer; + const int space5 = FromDIP(5); + + auto* grid = new wxFlexGridSizer(3, space5, space5); + grid->AddGrowableCol(1); + + grid->Add(m_passthrough_sync_text, 0, wxALIGN_CENTER_VERTICAL); + grid->AddSpacer(1); + grid->Add(m_passthrough_sync_btn, 0, wxEXPAND); + + grid->Add(m_passthrough_reset_text, 0, wxALIGN_CENTER_VERTICAL); + grid->AddSpacer(1); + grid->Add(m_passthrough_reset_btn, 0, wxEXPAND); + + return grid; } -wxBoxSizer* ControllerConfigDiag::CreateEmulatedBTConfigSizer() +wxSizer* ControllerConfigDiag::CreateEmulatedBTConfigSizer() { - static const std::array src_choices = { + const std::array src_choices{ {_("None"), _("Emulated Wiimote"), _("Real Wiimote"), _("Hybrid Wiimote")}}; - auto* const sizer = new wxBoxSizer(wxVERTICAL); + const int space5 = FromDIP(5); // Source selector grid - auto* const grid = new wxFlexGridSizer(3, 5, 5); + auto* const grid = new wxFlexGridSizer(3, space5, space5); grid->AddGrowableCol(1); for (unsigned int i = 0; i < MAX_WIIMOTES; ++i) @@ -296,53 +309,58 @@ wxBoxSizer* ControllerConfigDiag::CreateEmulatedBTConfigSizer() src_choices.size(), src_choices.data()); m_wiimote_sources[i]->Bind(wxEVT_CHOICE, &ControllerConfigDiag::OnWiimoteSourceChanged, this); - m_wiimote_configure_button[i] = - new wxButton(this, config_bt_id, _("Configure"), wxDefaultPosition, wxSize(100, -1)); + m_wiimote_configure_button[i] = new wxButton( + this, config_bt_id, _("Configure"), wxDefaultPosition, wxDLG_UNIT(this, wxSize(60, -1))); m_wiimote_configure_button[i]->Bind(wxEVT_BUTTON, &ControllerConfigDiag::OnWiimoteConfigButton, this); grid->Add(m_wiimote_labels[i], 0, wxALIGN_CENTER_VERTICAL); - grid->Add(m_wiimote_sources[i], 0, wxALIGN_CENTER_VERTICAL | wxEXPAND); - grid->Add(m_wiimote_configure_button[i], 1, wxEXPAND); + grid->Add(WxUtils::GiveMinSize(m_wiimote_sources[i], wxDefaultSize), 0, wxEXPAND); + grid->Add(m_wiimote_configure_button[i], 0, wxEXPAND); } - sizer->Add(grid, 0, wxEXPAND); - sizer->AddSpacer(5); - // Scanning controls m_enable_continuous_scanning = new wxCheckBox(this, wxID_ANY, _("Continuous Scanning")); m_enable_continuous_scanning->Bind(wxEVT_CHECKBOX, &ControllerConfigDiag::OnContinuousScanning, this); m_enable_continuous_scanning->SetValue(SConfig::GetInstance().m_WiimoteContinuousScanning); - m_refresh_wm_button = - new wxButton(this, wxID_ANY, _("Refresh"), wxDefaultPosition, wxSize(100, -1)); + m_refresh_wm_button = new wxButton(this, wxID_ANY, _("Refresh"), wxDefaultPosition, + wxDLG_UNIT(this, wxSize(60, -1))); m_refresh_wm_button->Bind(wxEVT_BUTTON, &ControllerConfigDiag::OnWiimoteRefreshButton, this); m_unsupported_bt_text = new wxStaticText(this, wxID_ANY, _("A supported Bluetooth device could not be found,\n" "so you must connect Wiimotes manually.")); m_unsupported_bt_text->Show(!WiimoteReal::g_wiimote_scanner.IsReady()); - sizer->Add(m_unsupported_bt_text, 0, wxALIGN_CENTER | wxALL, 5); - - auto* const scanning_sizer = new wxBoxSizer(wxHORIZONTAL); - scanning_sizer->Add(m_enable_continuous_scanning, 0, wxALIGN_CENTER_VERTICAL); - scanning_sizer->AddStretchSpacer(); - scanning_sizer->Add(m_refresh_wm_button, 0, wxALL | wxEXPAND); - sizer->Add(scanning_sizer, 0, wxEXPAND); // Balance Board m_balance_board_checkbox = new wxCheckBox(this, wxID_ANY, _("Real Balance Board")); m_balance_board_checkbox->Bind(wxEVT_CHECKBOX, &ControllerConfigDiag::OnBalanceBoardChanged, this); m_balance_board_checkbox->SetValue(g_wiimote_sources[WIIMOTE_BALANCE_BOARD] == WIIMOTE_SRC_REAL); - sizer->Add(m_balance_board_checkbox); - sizer->AddSpacer(5); // Speaker data m_enable_speaker_data = new wxCheckBox(this, wxID_ANY, _("Enable Speaker Data")); m_enable_speaker_data->Bind(wxEVT_CHECKBOX, &ControllerConfigDiag::OnEnableSpeaker, this); m_enable_speaker_data->SetValue(SConfig::GetInstance().m_WiimoteEnableSpeaker); - sizer->Add(m_enable_speaker_data); + + auto* const checkbox_sizer = new wxBoxSizer(wxVERTICAL); + checkbox_sizer->Add(m_enable_continuous_scanning); + checkbox_sizer->AddSpacer(space5); + checkbox_sizer->Add(m_balance_board_checkbox); + checkbox_sizer->AddSpacer(space5); + checkbox_sizer->Add(m_enable_speaker_data); + + auto* const scanning_sizer = new wxBoxSizer(wxHORIZONTAL); + scanning_sizer->Add(checkbox_sizer, 1, wxEXPAND); + scanning_sizer->Add(m_refresh_wm_button, 0, wxALIGN_TOP); + + auto* const sizer = new wxBoxSizer(wxVERTICAL); + sizer->Add(grid, 0, wxEXPAND); + sizer->AddSpacer(space5); + sizer->Add(m_unsupported_bt_text, 0, wxALIGN_CENTER | wxLEFT | wxRIGHT, space5); + sizer->AddSpacer(space5); + sizer->Add(scanning_sizer, 0, wxEXPAND); return sizer; } @@ -428,21 +446,21 @@ void ControllerConfigDiag::OnGameCubeConfigButton(wxCommandEvent& event) if (SConfig::GetInstance().m_SIDevice[port_num] == SIDEVICE_GC_KEYBOARD) { - InputConfigDialog m_ConfigFrame(this, *key_plugin, _("GameCube Controller Configuration"), - port_num); - m_ConfigFrame.ShowModal(); + InputConfigDialog config_diag(this, *key_plugin, _("GameCube Keyboard Configuration"), + port_num); + config_diag.ShowModal(); } else if (SConfig::GetInstance().m_SIDevice[port_num] == SIDEVICE_WIIU_ADAPTER) { - GCAdapterConfigDiag m_ConfigFramg(this, _("Wii U Gamecube Controller Adapter Configuration"), - port_num); - m_ConfigFramg.ShowModal(); + GCAdapterConfigDiag config_diag(this, _("Wii U Gamecube Controller Adapter Configuration"), + port_num); + config_diag.ShowModal(); } else { - InputConfigDialog m_ConfigFrame(this, *pad_plugin, _("GameCube Controller Configuration"), - port_num); - m_ConfigFrame.ShowModal(); + InputConfigDialog config_diag(this, *pad_plugin, _("GameCube Controller Configuration"), + port_num); + config_diag.ShowModal(); } HotkeyManagerEmu::Enable(true); diff --git a/Source/Core/DolphinWX/ControllerConfigDiag.h b/Source/Core/DolphinWX/ControllerConfigDiag.h index 48a8e4b9fe65..1f4bdab5cc7e 100644 --- a/Source/Core/DolphinWX/ControllerConfigDiag.h +++ b/Source/Core/DolphinWX/ControllerConfigDiag.h @@ -17,7 +17,6 @@ class InputConfig; class wxCheckBox; class wxChoice; class wxRadioButton; -class wxStaticBoxSizer; class wxStaticText; class ControllerConfigDiag final : public wxDialog @@ -28,10 +27,10 @@ class ControllerConfigDiag final : public wxDialog private: void UpdateUI(); - wxStaticBoxSizer* CreateGamecubeSizer(); - wxStaticBoxSizer* CreateWiimoteConfigSizer(); - wxBoxSizer* CreatePassthroughBTConfigSizer(); - wxBoxSizer* CreateEmulatedBTConfigSizer(); + wxSizer* CreateGamecubeSizer(); + wxSizer* CreateWiimoteConfigSizer(); + wxSizer* CreatePassthroughBTConfigSizer(); + wxSizer* CreateEmulatedBTConfigSizer(); void OnClose(wxCloseEvent& event); void OnCloseButton(wxCommandEvent& event); From ac404517a392d6eaf0e9c6d45ee8609e14897025 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Tue, 2 Aug 2016 06:22:48 +0000 Subject: [PATCH 396/645] WX: HiDPI: InputConfigDiag Slight redesign of Control Configuration sub-window since SL_LABELS can't be used with DolphinSlider. --- Source/Core/DolphinWX/InputConfigDiag.cpp | 391 ++++++++++------- Source/Core/DolphinWX/InputConfigDiag.h | 32 +- .../Core/DolphinWX/InputConfigDiagBitmaps.cpp | 393 ++++++++++-------- 3 files changed, 489 insertions(+), 327 deletions(-) diff --git a/Source/Core/DolphinWX/InputConfigDiag.cpp b/Source/Core/DolphinWX/InputConfigDiag.cpp index 1be1a2436c8f..797822671174 100644 --- a/Source/Core/DolphinWX/InputConfigDiag.cpp +++ b/Source/Core/DolphinWX/InputConfigDiag.cpp @@ -3,6 +3,7 @@ // Refer to the license.txt file included. #include +#include #include #include #include @@ -16,6 +17,7 @@ #include #include #include +#include #include #include #include @@ -25,9 +27,9 @@ #include #include #include -#include #include #include +#include #include #include #include @@ -41,6 +43,7 @@ #include "Core/HW/GCPad.h" #include "Core/HW/Wiimote.h" #include "Core/HotkeyManager.h" +#include "DolphinWX/DolphinSlider.h" #include "DolphinWX/InputConfigDiag.h" #include "DolphinWX/WxUtils.h" #include "InputCommon/ControllerEmu.h" @@ -66,8 +69,10 @@ void GamepadPage::ConfigExtension(wxCommandEvent& event) ControlGroupsSizer* const szr = new ControlGroupsSizer( ex->attachments[ex->switch_extension].get(), &dlg, this, &control_groups); - main_szr->Add(szr, 0, wxLEFT, 5); - main_szr->Add(dlg.CreateButtonSizer(wxOK), 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); + const int space5 = FromDIP(5); + main_szr->Add(szr, 0, wxLEFT, space5); + main_szr->Add(dlg.CreateButtonSizer(wxOK), 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + main_szr->AddSpacer(space5); dlg.SetSizerAndFit(main_szr); dlg.Center(); @@ -122,6 +127,19 @@ void PadSettingCheckBox::UpdateValue() setting->SetValue(((wxCheckBox*)wxcontrol)->GetValue()); } +PadSettingSpin::PadSettingSpin(wxWindow* const parent, + ControllerEmu::ControlGroup::NumericSetting* const settings) + : PadSetting(new wxSpinCtrl(parent, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, + wxSP_ARROW_KEYS, settings->m_low, settings->m_high, + (int)(settings->m_value * 100))), + setting(settings) +{ + // Compute how wide the control needs to be to fit the maximum value in it. + // This accounts for borders, margins and the spinner buttons. + wxcontrol->SetMinSize(WxUtils::GetTextWidgetMinSize(static_cast(wxcontrol))); + wxcontrol->SetLabelText(setting->m_name); +} + void PadSettingSpin::UpdateGUI() { ((wxSpinCtrl*)wxcontrol)->SetValue((int)(setting->GetValue() * 100)); @@ -139,13 +157,12 @@ ControlDialog::ControlDialog(GamepadPage* const parent, InputConfig& config, control_reference(ref), m_config(config), m_parent(parent) { m_devq = m_parent->controller->default_device; + const int space5 = FromDIP(5); // GetStrings() sounds slow :/ - // device_cbox = new wxComboBox(this, wxID_ANY, StrToWxStr(ref->device_qualifier.ToString()), - // wxDefaultPosition, wxSize(256,-1), parent->device_cbox->GetStrings(), wxTE_PROCESS_ENTER); - device_cbox = - new wxComboBox(this, wxID_ANY, StrToWxStr(m_devq.ToString()), wxDefaultPosition, - wxSize(256, -1), parent->device_cbox->GetStrings(), wxTE_PROCESS_ENTER); + device_cbox = new wxComboBox(this, wxID_ANY, StrToWxStr(m_devq.ToString()), wxDefaultPosition, + wxDLG_UNIT(this, wxSize(180, -1)), parent->device_cbox->GetStrings(), + wxTE_PROCESS_ENTER); device_cbox->Bind(wxEVT_COMBOBOX, &ControlDialog::SetDevice, this); device_cbox->Bind(wxEVT_TEXT_ENTER, &ControlDialog::SetDevice, this); @@ -153,12 +170,19 @@ ControlDialog::ControlDialog(GamepadPage* const parent, InputConfig& config, wxStaticBoxSizer* const control_chooser = CreateControlChooser(parent); wxStaticBoxSizer* const d_szr = new wxStaticBoxSizer(wxVERTICAL, this, _("Device")); - d_szr->Add(device_cbox, 0, wxEXPAND | wxALL, 5); + d_szr->AddSpacer(space5); + d_szr->Add(device_cbox, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + d_szr->AddSpacer(space5); wxBoxSizer* const szr = new wxBoxSizer(wxVERTICAL); - szr->Add(d_szr, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, 5); - szr->Add(control_chooser, 1, wxEXPAND | wxALL, 5); + szr->AddSpacer(space5); + szr->Add(d_szr, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + szr->AddSpacer(space5); + szr->Add(control_chooser, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + szr->AddSpacer(space5); + SetLayoutAdaptationMode(wxDIALOG_ADAPTATION_MODE_ENABLED); + SetLayoutAdaptationLevel(wxDIALOG_ADAPTATION_STANDARD_SIZER); SetSizerAndFit(szr); // needed UpdateGUI(); @@ -169,15 +193,26 @@ ControlButton::ControlButton(wxWindow* const parent, ControllerInterface::ControlReference* const _ref, const std::string& name, const unsigned int width, const std::string& label) - : wxButton(parent, wxID_ANY, "", wxDefaultPosition, wxSize(width, 20)), control_reference(_ref), - m_name(name) + : wxButton(parent, wxID_ANY), control_reference(_ref), m_name(name), + m_configured_width(FromDIP(width)) { if (label.empty()) - SetLabel(StrToWxStr(_ref->expression)); + SetLabelText(StrToWxStr(_ref->expression)); else SetLabel(StrToWxStr(label)); } +wxSize ControlButton::DoGetBestSize() const +{ + if (m_configured_width == wxDefaultCoord) + return wxButton::DoGetBestSize(); + + static constexpr int PADDING_HEIGHT = 4; + wxClientDC dc(const_cast(this)); + wxFontMetrics metrics = dc.GetFontMetrics(); + return {m_configured_width, metrics.height + FromDIP(PADDING_HEIGHT * 2)}; +} + void InputConfigDialog::UpdateProfileComboBox() { std::string pname(File::GetUserPath(D_CONFIG_IDX)); @@ -222,7 +257,7 @@ void InputConfigDialog::OnCloseButton(wxCommandEvent& event) int ControlDialog::GetRangeSliderValue() const { - return range_slider->GetValue(); + return m_range_slider->GetValue(); } void ControlDialog::UpdateListContents() @@ -288,9 +323,7 @@ void GamepadPage::UpdateGUI() { for (ControlButton* button : cgBox->control_buttons) { - wxString expr = StrToWxStr(button->control_reference->expression); - expr.Replace("&", "&&"); - button->SetLabel(expr); + button->SetLabelText(StrToWxStr(button->control_reference->expression)); } for (PadSetting* padSetting : cgBox->options) @@ -503,6 +536,23 @@ void GamepadPage::EnableControlButton(const std::string& group_name, const std:: (*it)->Enable(enabled); } +void ControlDialog::OnRangeSlide(wxScrollEvent& event) +{ + m_range_spinner->SetValue(event.GetPosition()); + control_reference->range = static_cast(event.GetPosition()) / SLIDER_TICK_COUNT; +} + +void ControlDialog::OnRangeSpin(wxSpinEvent& event) +{ + m_range_slider->SetValue(event.GetValue()); + control_reference->range = static_cast(event.GetValue()) / SLIDER_TICK_COUNT; +} + +void ControlDialog::OnRangeThumbtrack(wxScrollEvent& event) +{ + m_range_spinner->SetValue(event.GetPosition()); +} + void GamepadPage::AdjustSetting(wxCommandEvent& event) { const auto* const control = static_cast(event.GetEventObject()); @@ -528,12 +578,6 @@ void GamepadPage::AdjustBooleanSetting(wxCommandEvent& event) } } -void GamepadPage::AdjustControlOption(wxCommandEvent&) -{ - m_control_dialog->control_reference->range = - (ControlState)(m_control_dialog->GetRangeSliderValue()) / SLIDER_TICK_COUNT; -} - void GamepadPage::ConfigControl(wxEvent& event) { m_control_dialog = new ControlDialog(this, m_config, @@ -647,9 +691,10 @@ wxStaticBoxSizer* ControlDialog::CreateControlChooser(GamepadPage* const parent) { wxStaticBoxSizer* const main_szr = new wxStaticBoxSizer( wxVERTICAL, this, control_reference->is_input ? _("Input") : _("Output")); + const int space5 = FromDIP(5); - textctrl = new wxTextCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(-1, 48), - wxTE_MULTILINE | wxTE_RICH2); + textctrl = new wxTextCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, + wxDLG_UNIT(this, wxSize(-1, 32)), wxTE_MULTILINE | wxTE_RICH2); wxFont font = textctrl->GetFont(); font.SetFamily(wxFONTFAMILY_MODERN); textctrl->SetFont(font); @@ -665,12 +710,12 @@ wxStaticBoxSizer* ControlDialog::CreateControlChooser(GamepadPage* const parent) wxButton* const or_button = new wxButton(this, wxID_ANY, _("| OR")); or_button->Bind(wxEVT_BUTTON, &ControlDialog::AppendControl, this); - control_lbox = new wxListBox(this, wxID_ANY, wxDefaultPosition, wxSize(-1, 64)); + control_lbox = new wxListBox(this, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(this, wxSize(-1, 48))); wxBoxSizer* const button_sizer = new wxBoxSizer(wxVERTICAL); - button_sizer->Add(detect_button, 1, 0, 5); - button_sizer->Add(select_button, 1, 0, 5); - button_sizer->Add(or_button, 1, 0, 5); + button_sizer->Add(detect_button, 1); + button_sizer->Add(select_button, 1); + button_sizer->Add(or_button, 1); if (control_reference->is_input) { @@ -683,43 +728,57 @@ wxStaticBoxSizer* ControlDialog::CreateControlChooser(GamepadPage* const parent) not_button->Bind(wxEVT_BUTTON, &ControlDialog::AppendControl, this); add_button->Bind(wxEVT_BUTTON, &ControlDialog::AppendControl, this); - button_sizer->Add(and_button, 1, 0, 5); - button_sizer->Add(not_button, 1, 0, 5); - button_sizer->Add(add_button, 1, 0, 5); + button_sizer->Add(and_button, 1); + button_sizer->Add(not_button, 1); + button_sizer->Add(add_button, 1); } - range_slider = - new wxSlider(this, wxID_ANY, SLIDER_TICK_COUNT, -SLIDER_TICK_COUNT * 5, SLIDER_TICK_COUNT * 5, - wxDefaultPosition, wxDefaultSize, wxSL_TOP | wxSL_LABELS /*| wxSL_AUTOTICKS*/); - - range_slider->SetValue((int)(control_reference->range * SLIDER_TICK_COUNT)); + m_range_slider = new DolphinSlider( + this, wxID_ANY, static_cast(control_reference->range * SLIDER_TICK_COUNT), + -SLIDER_TICK_COUNT * 5, SLIDER_TICK_COUNT * 5, wxDefaultPosition, wxDefaultSize, wxSL_TOP); + m_range_spinner = new wxSpinCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, + wxDLG_UNIT(this, wxSize(32, -1)), + wxSP_ARROW_KEYS | wxALIGN_RIGHT, m_range_slider->GetMin(), + m_range_slider->GetMax(), m_range_slider->GetValue()); detect_button->Bind(wxEVT_BUTTON, &ControlDialog::DetectControl, this); clear_button->Bind(wxEVT_BUTTON, &ControlDialog::ClearControl, this); - range_slider->Bind(wxEVT_SCROLL_CHANGED, &GamepadPage::AdjustControlOption, parent); - wxStaticText* const range_label = new wxStaticText(this, wxID_ANY, _("Range")); + m_range_slider->Bind(wxEVT_SCROLL_CHANGED, &ControlDialog::OnRangeSlide, this); + m_range_slider->Bind(wxEVT_SCROLL_THUMBTRACK, &ControlDialog::OnRangeThumbtrack, this); + m_range_spinner->Bind(wxEVT_SPINCTRL, &ControlDialog::OnRangeSpin, this); m_bound_label = new wxStaticText(this, wxID_ANY, ""); m_error_label = new wxStaticText(this, wxID_ANY, ""); wxBoxSizer* const range_sizer = new wxBoxSizer(wxHORIZONTAL); - range_sizer->Add(range_label, 0, wxCENTER | wxLEFT, 5); - range_sizer->Add(range_slider, 1, wxEXPAND | wxLEFT, 5); + range_sizer->Add(new wxStaticText(this, wxID_ANY, _("Range")), 0, wxALIGN_CENTER_VERTICAL); + range_sizer->Add( + new wxStaticText(this, wxID_ANY, wxString::Format("%d", m_range_slider->GetMin())), 0, + wxALIGN_CENTER_VERTICAL | wxLEFT, space5); + range_sizer->Add(m_range_slider, 1, wxEXPAND); + range_sizer->Add( + new wxStaticText(this, wxID_ANY, wxString::Format("%d", m_range_slider->GetMax())), 0, + wxALIGN_CENTER_VERTICAL); + range_sizer->Add(m_range_spinner, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, space5); wxBoxSizer* const ctrls_sizer = new wxBoxSizer(wxHORIZONTAL); - ctrls_sizer->Add(control_lbox, 1, wxEXPAND, 0); - ctrls_sizer->Add(button_sizer, 0, wxEXPAND, 0); + ctrls_sizer->Add(control_lbox, 1, wxEXPAND); + ctrls_sizer->Add(button_sizer, 0, wxEXPAND); wxSizer* const bottom_btns_sizer = CreateButtonSizer(wxOK | wxAPPLY); - bottom_btns_sizer->Prepend(clear_button, 0, wxLEFT, 5); - - main_szr->Add(range_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT, 5); - main_szr->Add(ctrls_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); - main_szr->Add(textctrl, 1, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); - main_szr->Add(bottom_btns_sizer, 0, wxEXPAND | wxBOTTOM | wxRIGHT, 5); - main_szr->Add(m_bound_label, 0, wxCENTER, 0); - main_szr->Add(m_error_label, 0, wxCENTER, 0); + bottom_btns_sizer->Prepend(clear_button, 0, wxLEFT, space5); + + main_szr->Add(range_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + main_szr->AddSpacer(space5); + main_szr->Add(ctrls_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + main_szr->AddSpacer(space5); + main_szr->Add(textctrl, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + main_szr->AddSpacer(space5); + main_szr->Add(bottom_btns_sizer, 0, wxEXPAND | wxRIGHT, space5); + main_szr->AddSpacer(space5); + main_szr->Add(m_bound_label, 0, wxALIGN_CENTER_HORIZONTAL); + main_szr->Add(m_error_label, 0, wxALIGN_CENTER_HORIZONTAL); UpdateListContents(); @@ -839,22 +898,25 @@ ControlGroupBox::~ControlGroupBox() ControlGroupBox::ControlGroupBox(ControllerEmu::ControlGroup* const group, wxWindow* const parent, GamepadPage* const eventsink) - : wxBoxSizer(wxVERTICAL), control_group(group) + : wxBoxSizer(wxVERTICAL), control_group(group), static_bitmap(nullptr), m_scale(1) { - static_bitmap = nullptr; - const std::vector exclude_buttons = {"Mic", "Modifier"}; - const std::vector exclude_groups = {"IR", "Swing", "Tilt", "Shake", - "UDP Wiimote", "Extension", "Rumble"}; + static constexpr std::array exclude_buttons{{"Mic", "Modifier"}}; + static constexpr std::array exclude_groups{ + {"IR", "Swing", "Tilt", "Shake", "UDP Wiimote", "Extension", "Rumble"}}; + + wxFont small_font(7, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL); + const int space3 = parent->FromDIP(3); - wxFont m_SmallFont(7, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL); - for (auto& control : group->controls) + wxFlexGridSizer* control_grid = new wxFlexGridSizer(2, 0, space3); + control_grid->AddGrowableCol(0); + for (const auto& control : group->controls) { wxStaticText* const label = new wxStaticText(parent, wxID_ANY, wxGetTranslation(StrToWxStr(control->name))); ControlButton* const control_button = new ControlButton(parent, control->control_ref.get(), control->name, 80); - control_button->SetFont(m_SmallFont); + control_button->SetFont(small_font); control_buttons.push_back(control_button); if (std::find(exclude_groups.begin(), exclude_groups.end(), control_group->name) == @@ -878,15 +940,10 @@ ControlGroupBox::ControlGroupBox(ControllerEmu::ControlGroup* const group, wxWin control_button->Bind(wxEVT_MIDDLE_DOWN, &GamepadPage::ClearControl, eventsink); control_button->Bind(wxEVT_RIGHT_UP, &GamepadPage::ConfigControl, eventsink); - wxBoxSizer* const control_sizer = new wxBoxSizer(wxHORIZONTAL); - control_sizer->AddStretchSpacer(1); - control_sizer->Add(label, 0, wxCENTER | wxRIGHT, 3); - control_sizer->Add(control_button, 0, 0, 0); - - Add(control_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT, 3); + control_grid->Add(label, 0, wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT); + control_grid->Add(control_button, 0, wxALIGN_CENTER_VERTICAL); } - - wxMemoryDC dc; + Add(control_grid, 0, wxEXPAND | wxLEFT | wxRIGHT, space3); switch (group->type) { @@ -895,9 +952,15 @@ ControlGroupBox::ControlGroupBox(ControllerEmu::ControlGroup* const group, wxWin case GROUP_TYPE_CURSOR: case GROUP_TYPE_FORCE: { - wxBitmap bitmap(64, 64); - dc.SelectObject(bitmap); + wxSize bitmap_size = parent->FromDIP(wxSize(64, 64)); + m_scale = bitmap_size.GetWidth() / 64.0; + + wxBitmap bitmap; + bitmap.CreateScaled(bitmap_size.GetWidth(), bitmap_size.GetHeight(), wxBITMAP_SCREEN_DEPTH, + parent->GetContentScaleFactor()); + wxMemoryDC dc(bitmap); dc.Clear(); + dc.SelectObject(wxNullBitmap); static_bitmap = new wxStaticBitmap(parent, wxID_ANY, bitmap, wxDefaultPosition, wxDefaultSize, wxBITMAP_TYPE_BMP); @@ -909,21 +972,23 @@ ControlGroupBox::ControlGroupBox(ControllerEmu::ControlGroup* const group, wxWin options.push_back(setting); szr->Add( new wxStaticText(parent, wxID_ANY, wxGetTranslation(StrToWxStr(groupSetting->m_name)))); - szr->Add(setting->wxcontrol, 0, wxLEFT, 0); + szr->Add(setting->wxcontrol); } for (auto& groupSetting : group->boolean_settings) { auto* checkbox = new PadSettingCheckBox(parent, groupSetting.get()); checkbox->wxcontrol->Bind(wxEVT_CHECKBOX, &GamepadPage::AdjustBooleanSetting, eventsink); options.push_back(checkbox); - Add(checkbox->wxcontrol, 0, wxALL | wxLEFT, 5); + Add(checkbox->wxcontrol, 0, wxALL | wxLEFT, space3); } wxBoxSizer* const h_szr = new wxBoxSizer(wxHORIZONTAL); - h_szr->Add(szr, 1, 0, 5); - h_szr->Add(static_bitmap, 0, wxALL | wxCENTER, 3); + h_szr->Add(szr, 1, wxEXPAND | wxTOP | wxBOTTOM, space3); + h_szr->AddSpacer(space3); + h_szr->Add(static_bitmap, 0, wxALIGN_CENTER_VERTICAL | wxTOP | wxBOTTOM, space3); - Add(h_szr, 0, wxEXPAND | wxLEFT | wxCENTER | wxTOP, 3); + AddSpacer(space3); + Add(h_szr, 0, wxEXPAND | wxLEFT | wxRIGHT, space3); } break; case GROUP_TYPE_BUTTONS: @@ -931,10 +996,16 @@ ControlGroupBox::ControlGroupBox(ControllerEmu::ControlGroup* const group, wxWin // Draw buttons in rows of 8 unsigned int button_cols = group->controls.size() > 8 ? 8 : group->controls.size(); unsigned int button_rows = ceil((float)group->controls.size() / 8.0f); - wxBitmap bitmap(int(12 * button_cols + 1), (11 * button_rows) + 1); - - dc.SelectObject(bitmap); + wxSize bitmap_size(12 * button_cols + 1, 11 * button_rows + 1); + wxSize bitmap_scaled_size = parent->FromDIP(bitmap_size); + m_scale = static_cast(bitmap_scaled_size.GetWidth()) / bitmap_size.GetWidth(); + + wxBitmap bitmap; + bitmap.CreateScaled(bitmap_scaled_size.GetWidth(), bitmap_scaled_size.GetHeight(), + wxBITMAP_SCREEN_DEPTH, parent->GetContentScaleFactor()); + wxMemoryDC dc(bitmap); dc.Clear(); + dc.SelectObject(wxNullBitmap); static_bitmap = new wxStaticBitmap(parent, wxID_ANY, bitmap, wxDefaultPosition, wxDefaultSize, wxBITMAP_TYPE_BMP); @@ -949,11 +1020,13 @@ ControlGroupBox::ControlGroupBox(ControllerEmu::ControlGroup* const group, wxWin wxBoxSizer* const szr = new wxBoxSizer(wxHORIZONTAL); szr->Add(new wxStaticText(parent, wxID_ANY, wxGetTranslation(StrToWxStr(group->numeric_settings[0]->m_name))), - 0, wxCENTER | wxRIGHT, 3); - szr->Add(threshold_cbox->wxcontrol, 0, wxRIGHT, 3); + 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, space3); + szr->Add(threshold_cbox->wxcontrol, 0, wxRIGHT, space3); - Add(szr, 0, wxALL | wxCENTER, 3); - Add(static_bitmap, 0, wxALL | wxCENTER, 3); + AddSpacer(space3); + Add(szr, 0, wxALIGN_CENTER_HORIZONTAL | wxLEFT | wxRIGHT, space3); + AddSpacer(space3); + Add(static_bitmap, 0, wxALIGN_CENTER_HORIZONTAL | wxLEFT | wxRIGHT, space3); } break; case GROUP_TYPE_MIXED_TRIGGERS: @@ -968,10 +1041,16 @@ ControlGroupBox::ControlGroupBox(ControllerEmu::ControlGroup* const group, wxWin if (GROUP_TYPE_TRIGGERS != group->type) height /= 2; - - wxBitmap bitmap(width, height + 1); - dc.SelectObject(bitmap); + height += 1; + + wxSize bitmap_size = parent->FromDIP(wxSize(width, height)); + m_scale = static_cast(bitmap_size.GetWidth()) / width; + wxBitmap bitmap; + bitmap.CreateScaled(bitmap_size.GetWidth(), bitmap_size.GetHeight(), wxBITMAP_SCREEN_DEPTH, + parent->GetContentScaleFactor()); + wxMemoryDC dc(bitmap); dc.Clear(); + dc.SelectObject(wxNullBitmap); static_bitmap = new wxStaticBitmap(parent, wxID_ANY, bitmap, wxDefaultPosition, wxDefaultSize, wxBITMAP_TYPE_BMP); @@ -983,12 +1062,15 @@ ControlGroupBox::ControlGroupBox(ControllerEmu::ControlGroup* const group, wxWin wxBoxSizer* const szr = new wxBoxSizer(wxHORIZONTAL); szr->Add( new wxStaticText(parent, wxID_ANY, wxGetTranslation(StrToWxStr(groupSetting->m_name))), 0, - wxCENTER | wxRIGHT, 3); - szr->Add(setting->wxcontrol, 0, wxRIGHT, 3); - Add(szr, 0, wxALL | wxCENTER, 3); + wxALIGN_CENTER_VERTICAL); + szr->Add(setting->wxcontrol, 0, wxLEFT, space3); + + AddSpacer(space3); + Add(szr, 0, wxALIGN_CENTER_HORIZONTAL | wxLEFT | wxRIGHT, space3); } - Add(static_bitmap, 0, wxALL | wxCENTER, 3); + AddSpacer(space3); + Add(static_bitmap, 0, wxALIGN_CENTER_HORIZONTAL | wxLEFT | wxRIGHT, space3); } break; case GROUP_TYPE_EXTENSION: @@ -1002,8 +1084,10 @@ ControlGroupBox::ControlGroupBox(ControllerEmu::ControlGroup* const group, wxWin attachments->wxcontrol->Bind(wxEVT_CHOICE, &GamepadPage::AdjustSetting, eventsink); configure_btn->Bind(wxEVT_BUTTON, &GamepadPage::ConfigExtension, eventsink); - Add(attachments->wxcontrol, 0, wxTOP | wxLEFT | wxRIGHT | wxEXPAND, 3); - Add(configure_btn, 0, wxALL | wxEXPAND, 3); + AddSpacer(space3); + Add(attachments->wxcontrol, 0, wxEXPAND | wxLEFT | wxRIGHT, space3); + AddSpacer(space3); + Add(configure_btn, 0, wxEXPAND | wxLEFT | wxRIGHT, space3); } break; default: @@ -1016,7 +1100,8 @@ ControlGroupBox::ControlGroupBox(ControllerEmu::ControlGroup* const group, wxWin if (groupSetting->m_name == "Iterative Input") groupSetting->SetValue(false); options.push_back(setting_cbox); - Add(setting_cbox->wxcontrol, 0, wxALL | wxLEFT, 5); + AddSpacer(space3); + Add(setting_cbox->wxcontrol, 0, wxLEFT | wxRIGHT, space3); } for (auto& groupSetting : group->numeric_settings) { @@ -1026,17 +1111,15 @@ ControlGroupBox::ControlGroupBox(ControllerEmu::ControlGroup* const group, wxWin wxBoxSizer* const szr = new wxBoxSizer(wxHORIZONTAL); szr->Add( new wxStaticText(parent, wxID_ANY, wxGetTranslation(StrToWxStr(groupSetting->m_name))), 0, - wxCENTER | wxRIGHT, 3); - szr->Add(setting->wxcontrol, 0, wxRIGHT, 3); - Add(szr, 0, wxALL | wxCENTER, 3); + wxALIGN_CENTER_VERTICAL, space3); + szr->Add(setting->wxcontrol, 0, wxLEFT, space3); + AddSpacer(space3); + Add(szr, 0, wxLEFT | wxRIGHT, space3); } + break; } - break; } - - dc.SelectObject(wxNullBitmap); - - // AddStretchSpacer(0); + AddSpacer(space3); } ControlGroupsSizer::ControlGroupsSizer(ControllerEmu* const controller, wxWindow* const parent, @@ -1044,15 +1127,17 @@ ControlGroupsSizer::ControlGroupsSizer(ControllerEmu* const controller, wxWindow std::vector* groups) : wxBoxSizer(wxHORIZONTAL) { + const int space5 = parent->FromDIP(5); size_t col_size = 0; wxBoxSizer* stacked_groups = nullptr; for (auto& group : controller->groups) { - ControlGroupBox* control_group_box = new ControlGroupBox(group.get(), parent, eventsink); wxStaticBoxSizer* control_group = new wxStaticBoxSizer(wxVERTICAL, parent, wxGetTranslation(StrToWxStr(group->ui_name))); - control_group->Add(control_group_box); + ControlGroupBox* control_group_box = + new ControlGroupBox(group.get(), control_group->GetStaticBox(), eventsink); + control_group->Add(control_group_box, 0, wxEXPAND); const size_t grp_size = group->controls.size() + group->numeric_settings.size() + group->boolean_settings.size(); @@ -1060,7 +1145,10 @@ ControlGroupsSizer::ControlGroupsSizer(ControllerEmu* const controller, wxWindow if (col_size > 8 || nullptr == stacked_groups) { if (stacked_groups) - Add(stacked_groups, 0, /*wxEXPAND|*/ wxBOTTOM | wxRIGHT, 5); + { + Add(stacked_groups, 0, wxBOTTOM, space5); + AddSpacer(space5); + } stacked_groups = new wxBoxSizer(wxVERTICAL); stacked_groups->Add(control_group, 0, wxEXPAND); @@ -1077,7 +1165,7 @@ ControlGroupsSizer::ControlGroupsSizer(ControllerEmu* const controller, wxWindow } if (stacked_groups) - Add(stacked_groups, 0, /*wxEXPAND|*/ wxBOTTOM | wxRIGHT, 5); + Add(stacked_groups, 0, wxBOTTOM, space5); } GamepadPage::GamepadPage(wxWindow* parent, InputConfig& config, const int pad_num, @@ -1086,65 +1174,81 @@ GamepadPage::GamepadPage(wxWindow* parent, InputConfig& config, const int pad_nu m_config_dialog(config_dialog), m_config(config) { wxBoxSizer* control_group_sizer = new ControlGroupsSizer(controller, this, this, &control_groups); - - wxStaticBoxSizer* profile_sbox = new wxStaticBoxSizer(wxHORIZONTAL, this, _("Profile")); + const int space3 = FromDIP(3); + const int space5 = FromDIP(5); // device chooser + wxStaticBoxSizer* const device_sbox = new wxStaticBoxSizer(wxVERTICAL, this, _("Device")); - wxStaticBoxSizer* const device_sbox = new wxStaticBoxSizer(wxHORIZONTAL, this, _("Device")); - - device_cbox = new wxComboBox(this, wxID_ANY, "", wxDefaultPosition, wxSize(64, -1)); + device_cbox = new wxComboBox(device_sbox->GetStaticBox(), wxID_ANY, ""); device_cbox->ToggleWindowStyle(wxTE_PROCESS_ENTER); - wxButton* refresh_button = - new wxButton(this, wxID_ANY, _("Refresh"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT); + wxButton* refresh_button = new wxButton(device_sbox->GetStaticBox(), wxID_ANY, _("Refresh"), + wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT); device_cbox->Bind(wxEVT_COMBOBOX, &GamepadPage::SetDevice, this); device_cbox->Bind(wxEVT_TEXT_ENTER, &GamepadPage::SetDevice, this); refresh_button->Bind(wxEVT_BUTTON, &GamepadPage::RefreshDevices, this); - device_sbox->Add(device_cbox, 1, wxLEFT | wxRIGHT, 3); - device_sbox->Add(refresh_button, 0, wxRIGHT | wxBOTTOM, 3); + wxBoxSizer* const device_sbox_in = new wxBoxSizer(wxHORIZONTAL); + device_sbox_in->Add(WxUtils::GiveMinSizeDIP(device_cbox, wxSize(64, -1)), 1, + wxALIGN_CENTER_VERTICAL); + device_sbox_in->Add(refresh_button, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, space3); + device_sbox->Add(device_sbox_in, 1, wxEXPAND | wxLEFT | wxRIGHT, space3); + device_sbox->AddSpacer(space3); - wxButton* const default_button = - new wxButton(this, wxID_ANY, _("Default"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT); - wxButton* const clearall_button = - new wxButton(this, wxID_ANY, _("Clear"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT); + // Clear / Reset buttons + wxStaticBoxSizer* const clear_sbox = new wxStaticBoxSizer(wxVERTICAL, this, _("Reset")); - wxStaticBoxSizer* const clear_sbox = new wxStaticBoxSizer(wxHORIZONTAL, this, _("Reset")); - clear_sbox->Add(default_button, 1, wxLEFT, 3); - clear_sbox->Add(clearall_button, 1, wxRIGHT, 3); + wxButton* const default_button = new wxButton(clear_sbox->GetStaticBox(), wxID_ANY, _("Default"), + wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT); + wxButton* const clearall_button = new wxButton(clear_sbox->GetStaticBox(), wxID_ANY, _("Clear"), + wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT); + + wxBoxSizer* clear_sbox_in = new wxBoxSizer(wxHORIZONTAL); + clear_sbox_in->Add(default_button, 1, wxALIGN_CENTER_VERTICAL); + clear_sbox_in->Add(clearall_button, 1, wxALIGN_CENTER_VERTICAL); + clear_sbox->Add(clear_sbox_in, 1, wxEXPAND | wxLEFT | wxRIGHT, space3); + clear_sbox->AddSpacer(space3); clearall_button->Bind(wxEVT_BUTTON, &GamepadPage::ClearAll, this); default_button->Bind(wxEVT_BUTTON, &GamepadPage::LoadDefaults, this); - profile_cbox = new wxComboBox(this, wxID_ANY, "", wxDefaultPosition, wxSize(64, -1)); + // Profile selector + wxStaticBoxSizer* profile_sbox = new wxStaticBoxSizer(wxVERTICAL, this, _("Profile")); + profile_cbox = new wxComboBox(profile_sbox->GetStaticBox(), wxID_ANY, ""); - wxButton* const pload_btn = - new wxButton(this, wxID_ANY, _("Load"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT); - wxButton* const psave_btn = - new wxButton(this, wxID_ANY, _("Save"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT); - wxButton* const pdelete_btn = - new wxButton(this, wxID_ANY, _("Delete"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT); + wxButton* const pload_btn = new wxButton(profile_sbox->GetStaticBox(), wxID_ANY, _("Load"), + wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT); + wxButton* const psave_btn = new wxButton(profile_sbox->GetStaticBox(), wxID_ANY, _("Save"), + wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT); + wxButton* const pdelete_btn = new wxButton(profile_sbox->GetStaticBox(), wxID_ANY, _("Delete"), + wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT); pload_btn->Bind(wxEVT_BUTTON, &GamepadPage::LoadProfile, this); psave_btn->Bind(wxEVT_BUTTON, &GamepadPage::SaveProfile, this); pdelete_btn->Bind(wxEVT_BUTTON, &GamepadPage::DeleteProfile, this); - profile_sbox->Add(profile_cbox, 1, wxLEFT, 3); - profile_sbox->Add(pload_btn, 0, wxLEFT, 3); - profile_sbox->Add(psave_btn, 0, 0, 3); - profile_sbox->Add(pdelete_btn, 0, wxRIGHT | wxBOTTOM, 3); + wxBoxSizer* profile_sbox_in = new wxBoxSizer(wxHORIZONTAL); + profile_sbox_in->Add(WxUtils::GiveMinSizeDIP(profile_cbox, wxSize(64, -1)), 1, + wxALIGN_CENTER_VERTICAL); + profile_sbox_in->AddSpacer(space3); + profile_sbox_in->Add(pload_btn, 0, wxALIGN_CENTER_VERTICAL); + profile_sbox_in->Add(psave_btn, 0, wxALIGN_CENTER_VERTICAL); + profile_sbox_in->Add(pdelete_btn, 0, wxALIGN_CENTER_VERTICAL); + profile_sbox->Add(profile_sbox_in, 1, wxEXPAND | wxLEFT | wxRIGHT, space3); + profile_sbox->AddSpacer(space3); wxBoxSizer* const dio = new wxBoxSizer(wxHORIZONTAL); - dio->Add(device_sbox, 1, wxEXPAND | wxRIGHT, 5); - dio->Add(clear_sbox, 0, wxEXPAND | wxRIGHT, 5); - dio->Add(profile_sbox, 1, wxEXPAND | wxRIGHT, 5); + dio->Add(device_sbox, 1, wxEXPAND); + dio->Add(clear_sbox, 0, wxEXPAND | wxLEFT, space5); + dio->Add(profile_sbox, 1, wxEXPAND | wxLEFT, space5); wxBoxSizer* const mapping = new wxBoxSizer(wxVERTICAL); - - mapping->Add(dio, 1, wxEXPAND | wxLEFT | wxTOP | wxBOTTOM, 5); - mapping->Add(control_group_sizer, 0, wxLEFT | wxEXPAND, 5); + mapping->AddSpacer(space5); + mapping->Add(dio, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + mapping->AddSpacer(space5); + mapping->Add(control_group_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); UpdateGUI(); @@ -1154,9 +1258,9 @@ GamepadPage::GamepadPage(wxWindow* parent, InputConfig& config, const int pad_nu InputConfigDialog::InputConfigDialog(wxWindow* const parent, InputConfig& config, const wxString& name, const int tab_num) - : wxDialog(parent, wxID_ANY, name, wxPoint(128, -1)), m_config(config) + : wxDialog(parent, wxID_ANY, name), m_config(config) { - m_pad_notebook = new wxNotebook(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxNB_DEFAULT); + m_pad_notebook = new wxNotebook(this, wxID_ANY); GamepadPage* gp = new GamepadPage(m_pad_notebook, m_config, tab_num, this); m_padpages.push_back(gp); m_pad_notebook->AddPage(gp, wxString::Format("%s [%u]", @@ -1172,10 +1276,15 @@ InputConfigDialog::InputConfigDialog(wxWindow* const parent, InputConfig& config Bind(wxEVT_BUTTON, &InputConfigDialog::OnCloseButton, this, wxID_CLOSE); wxBoxSizer* const szr = new wxBoxSizer(wxVERTICAL); - szr->Add(m_pad_notebook, 0, wxEXPAND | wxTOP | wxLEFT | wxRIGHT, 5); - szr->Add(CreateButtonSizer(wxCLOSE), 0, wxEXPAND | wxALL, 5); + const int space5 = FromDIP(5); + szr->AddSpacer(space5); + szr->Add(m_pad_notebook, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + szr->AddSpacer(space5); + szr->Add(CreateButtonSizer(wxCLOSE | wxNO_DEFAULT), 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + szr->AddSpacer(space5); SetLayoutAdaptationMode(wxDIALOG_ADAPTATION_MODE_ENABLED); + SetLayoutAdaptationLevel(wxDIALOG_ADAPTATION_STANDARD_SIZER); SetSizerAndFit(szr); Center(); diff --git a/Source/Core/DolphinWX/InputConfigDiag.h b/Source/Core/DolphinWX/InputConfigDiag.h index 41390d8d604c..210a01d312d8 100644 --- a/Source/Core/DolphinWX/InputConfigDiag.h +++ b/Source/Core/DolphinWX/InputConfigDiag.h @@ -27,11 +27,11 @@ #include "InputCommon/ControllerInterface/ControllerInterface.h" #include "InputCommon/ControllerInterface/Device.h" +class DolphinSlider; class InputConfig; class wxComboBox; class wxListBox; class wxNotebook; -class wxSlider; class wxStaticBitmap; class wxStaticText; class wxTextCtrl; @@ -62,15 +62,7 @@ class PadSettingSpin : public PadSetting { public: PadSettingSpin(wxWindow* const parent, - ControllerEmu::ControlGroup::NumericSetting* const _setting) - : PadSetting(new wxSpinCtrl(parent, wxID_ANY, wxEmptyString, wxDefaultPosition, - wxSize(54, -1), 0, _setting->m_low, _setting->m_high, - (int)(_setting->GetValue() * 100))), - setting(_setting) - { - wxcontrol->SetLabel(setting->m_name); - } - + ControllerEmu::ControlGroup::NumericSetting* const setting); void UpdateGUI() override; void UpdateValue() override; @@ -136,6 +128,9 @@ class ControlDialog : public wxDialog void SetSelectedControl(wxCommandEvent& event); void AppendControl(wxCommandEvent& event); + void OnRangeSlide(wxScrollEvent&); + void OnRangeSpin(wxSpinEvent&); + void OnRangeThumbtrack(wxScrollEvent&); bool GetExpressionForSelectedControl(wxString& expr); @@ -143,7 +138,8 @@ class ControlDialog : public wxDialog wxComboBox* device_cbox; wxTextCtrl* textctrl; wxListBox* control_lbox; - wxSlider* range_slider; + DolphinSlider* m_range_slider; + wxSpinCtrl* m_range_spinner; wxStaticText* m_bound_label; wxStaticText* m_error_label; InputEventFilter m_event_filter; @@ -165,10 +161,15 @@ class ControlButton : public wxButton { public: ControlButton(wxWindow* const parent, ControllerInterface::ControlReference* const _ref, - const std::string& name, const unsigned int width, const std::string& label = ""); + const std::string& name, const unsigned int width, const std::string& label = {}); ControllerInterface::ControlReference* const control_reference; const std::string m_name; + +protected: + wxSize DoGetBestSize() const override; + + int m_configured_width = wxDefaultCoord; }; class ControlGroupBox : public wxBoxSizer @@ -178,11 +179,18 @@ class ControlGroupBox : public wxBoxSizer GamepadPage* const eventsink); ~ControlGroupBox(); + bool HasBitmapHeading() const + { + return control_group->type == GROUP_TYPE_STICK || control_group->type == GROUP_TYPE_TILT || + control_group->type == GROUP_TYPE_CURSOR || control_group->type == GROUP_TYPE_FORCE; + } + std::vector options; ControllerEmu::ControlGroup* const control_group; wxStaticBitmap* static_bitmap; std::vector control_buttons; + double m_scale; }; class ControlGroupsSizer : public wxBoxSizer diff --git a/Source/Core/DolphinWX/InputConfigDiagBitmaps.cpp b/Source/Core/DolphinWX/InputConfigDiagBitmaps.cpp index 8f972c909173..fa4f10ff13f5 100644 --- a/Source/Core/DolphinWX/InputConfigDiagBitmaps.cpp +++ b/Source/Core/DolphinWX/InputConfigDiagBitmaps.cpp @@ -2,6 +2,8 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include +#include #include #include #include @@ -11,8 +13,10 @@ #include #include #include +#include #include #include +#include #include #include "DolphinWX/InputConfigDiag.h" @@ -36,69 +40,64 @@ struct ShapePosition }; // regular octagon -static void DrawOctagon(wxDC* dc, ShapePosition p) +static void DrawOctagon(wxGraphicsContext* gc, ShapePosition p) { - const int vertices = 8; + static constexpr int vertices = 8; double radius = p.max; - wxPoint point[vertices]; + wxGraphicsPath path = gc->CreatePath(); double angle = 2.0 * M_PI / vertices; for (int i = 0; i < vertices; i++) { - double a = (angle * i); + double a = angle * i; double x = radius * cos(a); double y = radius * sin(a); - point[i].x = x; - point[i].y = y; + if (i == 0) + path.MoveToPoint(x, y); + else + path.AddLineToPoint(x, y); } + path.CloseSubpath(); + + wxGraphicsMatrix matrix = gc->CreateMatrix(); + matrix.Translate(p.offset, p.offset); + path.Transform(matrix); - dc->DrawPolygon(vertices, point, p.offset, p.offset); + gc->DrawPath(path); } // irregular dodecagon -static void DrawDodecagon(wxDC* dc, ShapePosition p) +static void DrawDodecagon(wxGraphicsContext* gc, ShapePosition p) { - const int vertices = 12; - - wxPoint point[vertices]; - point[0].x = p.dz; - point[0].y = p.max; - point[1].x = p.diag; - point[1].y = p.diag; - point[2].x = p.max; - point[2].y = p.dz; - - point[3].x = p.max; - point[3].y = -p.dz; - point[4].x = p.diag; - point[4].y = -p.diag; - point[5].x = p.dz; - point[5].y = -p.max; - - point[6].x = -p.dz; - point[6].y = -p.max; - point[7].x = -p.diag; - point[7].y = -p.diag; - point[8].x = -p.max; - point[8].y = -p.dz; - - point[9].x = -p.max; - point[9].y = p.dz; - point[10].x = -p.diag; - point[10].y = p.diag; - point[11].x = -p.dz; - point[11].y = p.max; - - dc->DrawPolygon(vertices, point, p.offset, p.offset); + wxGraphicsPath path = gc->CreatePath(); + path.MoveToPoint(p.dz, p.max); + path.AddLineToPoint(p.diag, p.diag); + path.AddLineToPoint(p.max, p.dz); + path.AddLineToPoint(p.max, -p.dz); + path.AddLineToPoint(p.diag, -p.diag); + path.AddLineToPoint(p.dz, -p.max); + path.AddLineToPoint(-p.dz, -p.max); + path.AddLineToPoint(-p.diag, -p.diag); + path.AddLineToPoint(-p.max, -p.dz); + path.AddLineToPoint(-p.max, p.dz); + path.AddLineToPoint(-p.diag, p.diag); + path.AddLineToPoint(-p.dz, p.max); + path.CloseSubpath(); + + wxGraphicsMatrix matrix = gc->CreateMatrix(); + matrix.Translate(p.offset, p.offset); + path.Transform(matrix); + + gc->DrawPath(path); } -static void DrawCenteredRectangle(wxDC& dc, int x, int y, int w, int h) +static void DrawCenteredRectangle(wxGraphicsContext* gc, double x, double y, double w, double h) { x -= w / 2; y -= h / 2; - dc.DrawRectangle(x, y, w, h); + gc->DrawRectangle(x, y, w, h); } #define VIS_BITMAP_SIZE 64 @@ -108,37 +107,47 @@ static void DrawCenteredRectangle(wxDC& dc, int x, int y, int w, int h) #define COORD_VIS_SIZE 4 -static void DrawCoordinate(wxDC& dc, ControlState x, ControlState y) +static void DrawCoordinate(wxGraphicsContext* gc, ControlState x, ControlState y) { - int xc = VIS_COORD(x); - int yc = VIS_COORD(y); - DrawCenteredRectangle(dc, xc, yc, COORD_VIS_SIZE, COORD_VIS_SIZE); + double xc = VIS_COORD(x); + double yc = VIS_COORD(y); + DrawCenteredRectangle(gc, xc, yc, COORD_VIS_SIZE, COORD_VIS_SIZE); } -static void DrawButton(unsigned int* const bitmasks, unsigned int buttons, unsigned int n, wxDC& dc, - ControlGroupBox* g, unsigned int row) +static void DrawButton(const std::vector& bitmasks, unsigned int buttons, + unsigned int n, wxGraphicsContext* gc, ControlGroupBox* g, unsigned int row, + const wxGraphicsMatrix& null_matrix) { if (buttons & bitmasks[(row * 8) + n]) { - dc.SetBrush(*wxRED_BRUSH); + gc->SetBrush(*wxRED_BRUSH); } else { - auto lock = ControllerEmu::GetStateLock(); unsigned char amt = 255 - g->control_group->controls[(row * 8) + n]->control_ref->State() * 128; - dc.SetBrush(wxBrush(wxColour(amt, amt, amt))); + gc->SetBrush(wxBrush(wxColour(amt, amt, amt))); } - dc.DrawRectangle(n * 12, (row == 0) ? 0 : (row * 11), 14, 12); + gc->DrawRectangle(n * 12, (row == 0) ? 0 : (row * 11), 14, 12); // text const std::string name = g->control_group->controls[(row * 8) + n]->name; + // Matrix transformation needs to be disabled so we don't draw scaled/zoomed text. + wxGraphicsMatrix old_matrix = gc->GetTransform(); + gc->SetTransform(null_matrix); // bit of hax so ZL, ZR show up as L, R - dc.DrawText(StrToWxStr(std::string(1, (name[1] && name[1] < 'a') ? name[1] : name[0])), - n * 12 + 2, 1 + ((row == 0) ? 0 : (row * 11))); + gc->DrawText(wxUniChar((name[1] && name[1] < 'a') ? name[1] : name[0]), (n * 12 + 2) * g->m_scale, + (1 + (row == 0 ? 0 : row * 11)) * g->m_scale); + gc->SetTransform(old_matrix); } -static void DrawControlGroupBox(wxDC& dc, ControlGroupBox* g) +static void DrawControlGroupBox(wxGraphicsContext* gc, ControlGroupBox* g) { + wxGraphicsMatrix null_matrix = gc->GetTransform(); + wxGraphicsMatrix scale_matrix = null_matrix; + scale_matrix.Scale(g->m_scale, g->m_scale); + + gc->SetTransform(scale_matrix); + switch (g->control_group->type) { case GROUP_TYPE_TILT: @@ -165,29 +174,17 @@ static void DrawControlGroupBox(wxDC& dc, ControlGroupBox* g) // ir cursor forward movement if (GROUP_TYPE_CURSOR == g->control_group->type) { - if (z) - { - dc.SetPen(*wxRED_PEN); - dc.SetBrush(*wxRED_BRUSH); - } - else - { - dc.SetPen(*wxGREY_PEN); - dc.SetBrush(*wxGREY_BRUSH); - } - dc.DrawRectangle(0, 31 - z * 31, 64, 2); + gc->SetBrush(z ? *wxRED_BRUSH : *wxGREY_BRUSH); + wxGraphicsPath path = gc->CreatePath(); + path.AddRectangle(0, 31 - z * 31, 64, 2); + gc->FillPath(path); } // input zone - dc.SetPen(*wxLIGHT_GREY_PEN); - dc.SetBrush(*wxWHITE_BRUSH); + gc->SetPen(*wxLIGHT_GREY_PEN); if (GROUP_TYPE_STICK == g->control_group->type) { - // outline and fill colors - wxBrush LightGrayBrush("#dddddd"); - wxPen LightGrayPen("#bfbfbf"); - dc.SetBrush(LightGrayBrush); - dc.SetPen(LightGrayPen); + gc->SetBrush(wxColour(0xDDDDDD)); // Light Gray ShapePosition p; p.box = 64; @@ -215,20 +212,25 @@ static void DrawControlGroupBox(wxDC& dc, ControlGroupBox* g) } if (octagon) - DrawOctagon(&dc, p); + DrawOctagon(gc, p); else - DrawDodecagon(&dc, p); + DrawDodecagon(gc, p); } else { - dc.DrawRectangle(16, 16, 32, 32); + gc->SetBrush(*wxWHITE_BRUSH); + gc->DrawRectangle(16, 16, 32, 32); } if (GROUP_TYPE_CURSOR != g->control_group->type) { - // deadzone circle - dc.SetBrush(*wxLIGHT_GREY_BRUSH); - dc.DrawCircle(32, 32, g->control_group->numeric_settings[SETTING_DEADZONE]->GetValue() * 32); + int deadzone_idx = g->control_group->type == GROUP_TYPE_STICK ? SETTING_DEADZONE : 0; + wxGraphicsPath path = gc->CreatePath(); + path.AddCircle(VIS_BITMAP_SIZE / 2, VIS_BITMAP_SIZE / 2, + g->control_group->numeric_settings[deadzone_idx]->GetValue() * + VIS_BITMAP_SIZE / 2); + gc->SetBrush(*wxLIGHT_GREY_BRUSH); + gc->FillPath(path); } // raw dot @@ -238,21 +240,21 @@ static void DrawControlGroupBox(wxDC& dc, ControlGroupBox* g) yy = g->control_group->controls[1]->control_ref->State(); yy -= g->control_group->controls[0]->control_ref->State(); - dc.SetPen(*wxGREY_PEN); - dc.SetBrush(*wxGREY_BRUSH); - DrawCoordinate(dc, xx, yy); + gc->SetPen(*wxTRANSPARENT_PEN); + gc->SetBrush(*wxGREY_BRUSH); + DrawCoordinate(gc, xx, yy); // adjusted dot if (x != 0 || y != 0) { - dc.SetPen(*wxRED_PEN); - dc.SetBrush(*wxRED_BRUSH); + gc->SetBrush(*wxRED_BRUSH); // XXX: The adjusted values flip the Y axis to be in the format // the Wii expects. Should this be in WiimoteEmu.cpp instead? - DrawCoordinate(dc, x, -y); + DrawCoordinate(gc, x, -y); } } break; + case GROUP_TYPE_FORCE: { ControlState raw_dot[3]; @@ -270,69 +272,67 @@ static void DrawControlGroupBox(wxDC& dc, ControlGroupBox* g) } // deadzone rect for forward/backward visual - dc.SetBrush(*wxLIGHT_GREY_BRUSH); - dc.SetPen(*wxLIGHT_GREY_PEN); + gc->SetPen(*wxTRANSPARENT_PEN); + gc->SetBrush(*wxLIGHT_GREY_BRUSH); int deadzone_height = deadzone * VIS_BITMAP_SIZE; - DrawCenteredRectangle(dc, 0, VIS_BITMAP_SIZE / 2, VIS_BITMAP_SIZE, deadzone_height); + DrawCenteredRectangle(gc, 0, VIS_BITMAP_SIZE / 2, VIS_BITMAP_SIZE, deadzone_height); #define LINE_HEIGHT 2 int line_y; // raw forward/background line - dc.SetPen(*wxGREY_PEN); - dc.SetBrush(*wxGREY_BRUSH); + gc->SetBrush(*wxGREY_BRUSH); line_y = VIS_COORD(raw_dot[2]); - DrawCenteredRectangle(dc, VIS_BITMAP_SIZE / 2, line_y, VIS_BITMAP_SIZE, LINE_HEIGHT); + DrawCenteredRectangle(gc, VIS_BITMAP_SIZE / 2, line_y, VIS_BITMAP_SIZE, LINE_HEIGHT); // adjusted forward/background line if (adj_dot[2] != 0.0) { - dc.SetPen(*wxRED_PEN); - dc.SetBrush(*wxRED_BRUSH); + gc->SetBrush(*wxRED_BRUSH); line_y = VIS_COORD(adj_dot[2]); - DrawCenteredRectangle(dc, VIS_BITMAP_SIZE / 2, line_y, VIS_BITMAP_SIZE, LINE_HEIGHT); + DrawCenteredRectangle(gc, VIS_BITMAP_SIZE / 2, line_y, VIS_BITMAP_SIZE, LINE_HEIGHT); } #define DEADZONE_RECT_SIZE 32 // empty deadzone square - dc.SetBrush(*wxWHITE_BRUSH); - dc.SetPen(*wxLIGHT_GREY_PEN); - DrawCenteredRectangle(dc, VIS_BITMAP_SIZE / 2, VIS_BITMAP_SIZE / 2, DEADZONE_RECT_SIZE, + gc->SetPen(*wxLIGHT_GREY_PEN); + gc->SetBrush(*wxWHITE_BRUSH); + DrawCenteredRectangle(gc, VIS_BITMAP_SIZE / 2, VIS_BITMAP_SIZE / 2, DEADZONE_RECT_SIZE, DEADZONE_RECT_SIZE); // deadzone square - dc.SetBrush(*wxLIGHT_GREY_BRUSH); + gc->SetPen(*wxTRANSPARENT_PEN); + gc->SetBrush(*wxLIGHT_GREY_BRUSH); int dz_size = (deadzone * DEADZONE_RECT_SIZE); - DrawCenteredRectangle(dc, VIS_BITMAP_SIZE / 2, VIS_BITMAP_SIZE / 2, dz_size, dz_size); + DrawCenteredRectangle(gc, VIS_BITMAP_SIZE / 2, VIS_BITMAP_SIZE / 2, dz_size, dz_size); // raw dot - dc.SetPen(*wxGREY_PEN); - dc.SetBrush(*wxGREY_BRUSH); - DrawCoordinate(dc, raw_dot[1], raw_dot[0]); + gc->SetBrush(*wxGREY_BRUSH); + DrawCoordinate(gc, raw_dot[1], raw_dot[0]); // adjusted dot if (adj_dot[1] != 0 && adj_dot[0] != 0) { - dc.SetPen(*wxRED_PEN); - dc.SetBrush(*wxRED_BRUSH); - DrawCoordinate(dc, adj_dot[1], adj_dot[0]); + gc->SetBrush(*wxRED_BRUSH); + DrawCoordinate(gc, adj_dot[1], adj_dot[0]); } } break; + case GROUP_TYPE_BUTTONS: { - unsigned int button_count = ((unsigned int)g->control_group->controls.size()); + const unsigned int button_count = static_cast(g->control_group->controls.size()); + std::vector bitmasks(button_count); // draw the shit - dc.SetPen(*wxGREY_PEN); + gc->SetPen(*wxGREY_PEN); - unsigned int* const bitmasks = new unsigned int[button_count]; for (unsigned int n = 0; n < button_count; ++n) bitmasks[n] = (1 << n); unsigned int buttons = 0; - ((ControllerEmu::Buttons*)g->control_group)->GetState(&buttons, bitmasks); + ((ControllerEmu::Buttons*)g->control_group)->GetState(&buttons, bitmasks.data()); // Draw buttons in rows of 8 for (unsigned int row = 0; row < ceil((float)button_count / 8.0f); row++) @@ -343,155 +343,200 @@ static void DrawControlGroupBox(wxDC& dc, ControlGroupBox* g) for (unsigned int n = 0; n < buttons_to_draw; ++n) { - DrawButton(bitmasks, buttons, n, dc, g, row); + DrawButton(bitmasks, buttons, n, gc, g, row, null_matrix); } } - - delete[] bitmasks; } break; + case GROUP_TYPE_TRIGGERS: { - const unsigned int trigger_count = ((unsigned int)(g->control_group->controls.size())); + const unsigned int trigger_count = static_cast(g->control_group->controls.size()); + std::vector trigs(trigger_count); // draw the shit - dc.SetPen(*wxGREY_PEN); - ControlState deadzone = g->control_group->numeric_settings[0]->GetValue(); + gc->SetPen(*wxGREY_PEN); - ControlState* const trigs = new ControlState[trigger_count]; - ((ControllerEmu::Triggers*)g->control_group)->GetState(trigs); + ControlState deadzone = g->control_group->numeric_settings[0]->GetValue(); + ((ControllerEmu::Triggers*)g->control_group)->GetState(trigs.data()); for (unsigned int n = 0; n < trigger_count; ++n) { ControlState trig_r = g->control_group->controls[n]->control_ref->State(); // outline - dc.SetPen(*wxGREY_PEN); - dc.SetBrush(*wxWHITE_BRUSH); - dc.DrawRectangle(0, n * 12, 64, 14); + gc->SetBrush(*wxWHITE_BRUSH); + gc->DrawRectangle(0, n * 12, 64, 14); // raw - dc.SetBrush(*wxGREY_BRUSH); - dc.DrawRectangle(0, n * 12, trig_r * 64, 14); + gc->SetBrush(*wxGREY_BRUSH); + gc->DrawRectangle(0, n * 12, trig_r * 64, 14); // deadzone affected - dc.SetBrush(*wxRED_BRUSH); - dc.DrawRectangle(0, n * 12, trigs[n] * 64, 14); + gc->SetBrush(*wxRED_BRUSH); + gc->DrawRectangle(0, n * 12, trigs[n] * 64, 14); // text - dc.DrawText(StrToWxStr(g->control_group->controls[n]->name), 3, n * 12 + 1); + // We don't want the text to be scaled/zoomed + gc->SetTransform(null_matrix); + gc->DrawText(StrToWxStr(g->control_group->controls[n]->name), 3 * g->m_scale, + (n * 12 + 1) * g->m_scale); + gc->SetTransform(scale_matrix); } - delete[] trigs; - // deadzone box - dc.SetPen(*wxLIGHT_GREY_PEN); - dc.SetBrush(*wxTRANSPARENT_BRUSH); - dc.DrawRectangle(0, 0, deadzone * 64, trigger_count * 14); + gc->SetPen(*wxLIGHT_GREY_PEN); + gc->SetBrush(*wxTRANSPARENT_BRUSH); + gc->DrawRectangle(0, 0, deadzone * 64, trigger_count * 14); } break; + case GROUP_TYPE_MIXED_TRIGGERS: { const unsigned int trigger_count = ((unsigned int)(g->control_group->controls.size() / 2)); // draw the shit - dc.SetPen(*wxGREY_PEN); + gc->SetPen(*wxGREY_PEN); ControlState thresh = g->control_group->numeric_settings[0]->GetValue(); for (unsigned int n = 0; n < trigger_count; ++n) { - dc.SetBrush(*wxRED_BRUSH); + gc->SetBrush(*wxRED_BRUSH); ControlState trig_d = g->control_group->controls[n]->control_ref->State(); ControlState trig_a = trig_d > thresh ? 1 : g->control_group->controls[n + trigger_count]->control_ref->State(); - dc.DrawRectangle(0, n * 12, 64 + 20, 14); + gc->DrawRectangle(0, n * 12, 64 + 20, 14); if (trig_d <= thresh) - dc.SetBrush(*wxWHITE_BRUSH); - dc.DrawRectangle(trig_a * 64, n * 12, 64 + 20, 14); - dc.DrawRectangle(64, n * 12, 32, 14); + gc->SetBrush(*wxWHITE_BRUSH); + gc->DrawRectangle(trig_a * 64, n * 12, 64 + 20, 14); + gc->DrawRectangle(64, n * 12, 32, 14); // text - dc.DrawText(StrToWxStr(g->control_group->controls[n + trigger_count]->name), 3, n * 12 + 1); - dc.DrawText(StrToWxStr(std::string(1, g->control_group->controls[n]->name[0])), 64 + 3, - n * 12 + 1); + // We don't want the text to be scaled/zoomed + gc->SetTransform(null_matrix); + gc->DrawText(StrToWxStr(g->control_group->controls[n + trigger_count]->name), 3 * g->m_scale, + (n * 12 + 1) * g->m_scale); + gc->DrawText(StrToWxStr(std::string(1, g->control_group->controls[n]->name[0])), + (64 + 3) * g->m_scale, (n * 12 + 1) * g->m_scale); + gc->SetTransform(scale_matrix); } // threshold box - dc.SetPen(*wxLIGHT_GREY_PEN); - dc.SetBrush(*wxTRANSPARENT_BRUSH); - dc.DrawRectangle(thresh * 64, 0, 128, trigger_count * 14); + gc->SetPen(*wxLIGHT_GREY_PEN); + gc->SetBrush(*wxTRANSPARENT_BRUSH); + gc->DrawRectangle(thresh * 64, 0, 128, trigger_count * 14); } break; + case GROUP_TYPE_SLIDER: { const ControlState deadzone = g->control_group->numeric_settings[0]->GetValue(); ControlState state = g->control_group->controls[1]->control_ref->State() - g->control_group->controls[0]->control_ref->State(); - dc.SetPen(*wxGREY_PEN); - dc.SetBrush(*wxGREY_BRUSH); - dc.DrawRectangle(31 + state * 30, 0, 2, 14); + gc->SetPen(*wxTRANSPARENT_PEN); + gc->SetBrush(*wxGREY_BRUSH); + gc->DrawRectangle(31 + state * 30, 0, 2, 14); ControlState adj_state; ((ControllerEmu::Slider*)g->control_group)->GetState(&adj_state); if (state) { - dc.SetPen(*wxRED_PEN); - dc.SetBrush(*wxRED_BRUSH); - dc.DrawRectangle(31 + adj_state * 30, 0, 2, 14); + gc->SetBrush(*wxRED_BRUSH); + gc->DrawRectangle(31 + adj_state * 30, 0, 2, 14); } // deadzone box - dc.SetPen(*wxLIGHT_GREY_PEN); - dc.SetBrush(*wxTRANSPARENT_BRUSH); - dc.DrawRectangle(32 - deadzone * 32, 0, deadzone * 64, 14); + gc->SetPen(*wxLIGHT_GREY_PEN); + gc->SetBrush(*wxTRANSPARENT_BRUSH); + gc->DrawRectangle(32 - deadzone * 32, 0, deadzone * 64, 14); } break; + default: break; } + gc->SetTransform(null_matrix); +} + +static void DrawBorder(wxGraphicsContext* gc, double scale) +{ + double pen_width = std::round(scale); // Pen width = 1px * scale + + // Use the window caption bar color as a safe accent color. + wxPen border_pen(wxSystemSettings::GetColour(wxSYS_COLOUR_ACTIVECAPTION), + static_cast(pen_width)); + border_pen.SetCap(wxCAP_PROJECTING); + + double width, height; + gc->GetSize(&width, &height); + + wxGraphicsPath path = gc->CreatePath(); + path.AddRectangle(pen_width / 2, pen_width / 2, width - pen_width, height - pen_width); + gc->SetPen(border_pen); + gc->StrokePath(path); } void InputConfigDialog::UpdateBitmaps(wxTimerEvent& WXUNUSED(event)) { wxFont small_font(6, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD); + const wxColour font_color{0xB8B8B8}; g_controller_interface.UpdateInput(); GamepadPage* const current_page = - (GamepadPage*)m_pad_notebook->GetPage(m_pad_notebook->GetSelection()); + static_cast(m_pad_notebook->GetPage(m_pad_notebook->GetSelection())); + wxMemoryDC dc; auto lock = ControllerEmu::GetStateLock(); for (ControlGroupBox* g : current_page->control_groups) { - // if this control group has a bitmap - if (g->static_bitmap) + // Only if this control group has a bitmap + if (!g->static_bitmap) + continue; + + wxBitmap bitmap(g->static_bitmap->GetBitmap()); + // NOTE: Selecting the bitmap inherits the bitmap's ScaleFactor onto the DC as well. + dc.SelectObject(bitmap); + dc.SetBackground(*wxWHITE_BRUSH); + dc.Clear(); + +#ifdef __WXGTK20__ + int dc_height = 0; + dc.SetFont(small_font); + dc.GetTextExtent(g->control_group->name, nullptr, &dc_height); +#endif + + std::unique_ptr gc{wxGraphicsContext::Create(dc)}; + gc->DisableOffset(); + gc->SetFont(small_font, font_color); + +#ifdef __WXGTK20__ + double gc_height = 0; + gc->GetTextExtent(g->control_group->name, nullptr, &gc_height); + // On GTK2, wx creates a new empty Cairo/Pango context for the graphics context instead + // of reusing the wxMemoryDC one, this causes it to forget the screen DPI so fonts stop + // scaling, we need to scale it manually instead. + if (std::ceil(gc_height) < dc_height) { - wxMemoryDC dc; - wxBitmap bitmap(g->static_bitmap->GetBitmap()); - dc.SelectObject(bitmap); - dc.Clear(); - - dc.SetFont(small_font); - dc.SetTextForeground(0xC0C0C0); - - DrawControlGroupBox(dc, g); + wxFont fixed_font(small_font); + fixed_font.SetPointSize(static_cast(fixed_font.GetPointSize() * g->m_scale)); + gc->SetFont(fixed_font, font_color); + } +#endif - // box outline - // Windows XP color - dc.SetPen(wxPen("#7f9db9")); - dc.SetBrush(*wxTRANSPARENT_BRUSH); - dc.DrawRectangle(0, 0, bitmap.GetWidth(), bitmap.GetHeight()); + DrawControlGroupBox(gc.get(), g); + DrawBorder(gc.get(), g->m_scale); - // label for sticks and stuff - if (64 == bitmap.GetHeight()) - dc.DrawText(StrToWxStr(g->control_group->name).Upper(), 4, 2); + // label for sticks and stuff + if (g->HasBitmapHeading()) + gc->DrawText(StrToWxStr(g->control_group->name).Upper(), 4 * g->m_scale, 2 * g->m_scale); - dc.SelectObject(wxNullBitmap); - g->static_bitmap->SetBitmap(bitmap); - } + gc.reset(); + dc.SelectObject(wxNullBitmap); + g->static_bitmap->SetBitmap(bitmap); } } From 2dfd04d7a57e309fe3343e207448020a650c2745 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Tue, 2 Aug 2016 06:22:53 +0000 Subject: [PATCH 397/645] WX: HiDPI: TASInputDlg --- Source/Core/DolphinWX/TASInputDlg.cpp | 307 +++++++++++++++----------- Source/Core/DolphinWX/TASInputDlg.h | 43 ++-- 2 files changed, 194 insertions(+), 156 deletions(-) diff --git a/Source/Core/DolphinWX/TASInputDlg.cpp b/Source/Core/DolphinWX/TASInputDlg.cpp index 6bf57383b1c8..08b586bd97e1 100644 --- a/Source/Core/DolphinWX/TASInputDlg.cpp +++ b/Source/Core/DolphinWX/TASInputDlg.cpp @@ -2,6 +2,8 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include +#include #include #include #include @@ -23,7 +25,9 @@ #include "Core/HW/WiimoteEmu/WiimoteEmu.h" #include "Core/HW/WiimoteReal/WiimoteReal.h" #include "Core/Movie.h" +#include "DolphinWX/DolphinSlider.h" #include "DolphinWX/TASInputDlg.h" +#include "DolphinWX/WxUtils.h" #include "InputCommon/GCPadStatus.h" #include "InputCommon/InputConfig.h" @@ -63,37 +67,38 @@ void TASInputDlg::CreateBaseLayout() m_controls[0] = &m_main_stick.x_cont; m_controls[1] = &m_main_stick.y_cont; - m_a = CreateButton("A"); + m_a = CreateButton(_("A")); m_a.checkbox->SetClientData(&m_a); - m_b = CreateButton("B"); + m_b = CreateButton(_("B")); m_b.checkbox->SetClientData(&m_b); - m_dpad_up = CreateButton("Up"); + m_dpad_up = CreateButton(_("Up")); m_dpad_up.checkbox->SetClientData(&m_dpad_up); - m_dpad_right = CreateButton("Right"); + m_dpad_right = CreateButton(_("Right")); m_dpad_right.checkbox->SetClientData(&m_dpad_right); - m_dpad_down = CreateButton("Down"); + m_dpad_down = CreateButton(_("Down")); m_dpad_down.checkbox->SetClientData(&m_dpad_down); - m_dpad_left = CreateButton("Left"); + m_dpad_left = CreateButton(_("Left")); m_dpad_left.checkbox->SetClientData(&m_dpad_left); m_buttons_dpad = new wxGridSizer(3); - m_buttons_dpad->AddSpacer(20); + const int space20 = FromDIP(20); + m_buttons_dpad->Add(space20, space20); m_buttons_dpad->Add(m_dpad_up.checkbox); - m_buttons_dpad->AddSpacer(20); + m_buttons_dpad->Add(space20, space20); m_buttons_dpad->Add(m_dpad_left.checkbox); - m_buttons_dpad->AddSpacer(20); + m_buttons_dpad->Add(space20, space20); m_buttons_dpad->Add(m_dpad_right.checkbox); - m_buttons_dpad->AddSpacer(20); + m_buttons_dpad->Add(space20, space20); m_buttons_dpad->Add(m_dpad_down.checkbox); - m_buttons_dpad->AddSpacer(20); + m_buttons_dpad->Add(space20, space20); } -const int TASInputDlg::m_gc_pad_buttons_bitmask[12] = { +static constexpr int s_gc_pad_buttons_bitmask[12] = { PAD_BUTTON_DOWN, PAD_BUTTON_UP, PAD_BUTTON_LEFT, PAD_BUTTON_RIGHT, PAD_BUTTON_A, PAD_BUTTON_B, PAD_BUTTON_X, PAD_BUTTON_Y, PAD_TRIGGER_Z, PAD_TRIGGER_L, PAD_TRIGGER_R, PAD_BUTTON_START}; -const int TASInputDlg::m_wii_buttons_bitmask[11] = { +static constexpr int s_wii_buttons_bitmask[11] = { WiimoteEmu::Wiimote::PAD_DOWN, WiimoteEmu::Wiimote::PAD_UP, WiimoteEmu::Wiimote::PAD_LEFT, WiimoteEmu::Wiimote::PAD_RIGHT, WiimoteEmu::Wiimote::BUTTON_A, WiimoteEmu::Wiimote::BUTTON_B, @@ -102,7 +107,7 @@ const int TASInputDlg::m_wii_buttons_bitmask[11] = { WiimoteEmu::Wiimote::BUTTON_HOME, }; -const int TASInputDlg::m_cc_buttons_bitmask[15] = { +static constexpr int s_cc_buttons_bitmask[15] = { WiimoteEmu::Classic::PAD_DOWN, WiimoteEmu::Classic::PAD_UP, WiimoteEmu::Classic::PAD_LEFT, WiimoteEmu::Classic::PAD_RIGHT, WiimoteEmu::Classic::BUTTON_A, WiimoteEmu::Classic::BUTTON_B, @@ -113,13 +118,11 @@ const int TASInputDlg::m_cc_buttons_bitmask[15] = { WiimoteEmu::Classic::BUTTON_HOME, }; -const std::string TASInputDlg::m_cc_button_names[] = { - "Down", "Up", "Left", "Right", "A", "B", "X", "Y", "+", "-", "L", "R", "ZR", "ZL", "Home"}; - void TASInputDlg::CreateWiiLayout(int num) { if (m_has_layout) return; + const int space5 = FromDIP(5); CreateBaseLayout(); @@ -142,23 +145,17 @@ void TASInputDlg::CreateWiiLayout(int num) wxStaticBoxSizer* const axisBox = CreateAccelLayout(&m_x_cont, &m_y_cont, &m_z_cont, _("Orientation")); - wxStaticBoxSizer* const m_buttons_box = new wxStaticBoxSizer(wxVERTICAL, this, _("Buttons")); - wxGridSizer* const m_buttons_grid = new wxGridSizer(4); - - m_plus = CreateButton("+"); + m_plus = CreateButton(_("+")); m_plus.checkbox->SetClientData(&m_plus); - m_minus = CreateButton("-"); + m_minus = CreateButton(_("-")); m_minus.checkbox->SetClientData(&m_minus); - m_one = CreateButton("1"); + m_one = CreateButton(_("1")); m_one.checkbox->SetClientData(&m_one); - m_two = CreateButton("2"); + m_two = CreateButton(_("2")); m_two.checkbox->SetClientData(&m_two); - m_home = CreateButton("Home"); + m_home = CreateButton(_("Home")); m_home.checkbox->SetClientData(&m_home); - m_main_szr = new wxBoxSizer(wxVERTICAL); - m_wiimote_szr = new wxBoxSizer(wxHORIZONTAL); - m_ext_szr = new wxBoxSizer(wxHORIZONTAL); m_cc_szr = CreateCCLayout(); if (Core::IsRunning()) @@ -196,12 +193,10 @@ void TASInputDlg::CreateWiiLayout(int num) wxStaticBoxSizer* const nunchukaxisBox = CreateAccelLayout(&m_nx_cont, &m_ny_cont, &m_nz_cont, _("Nunchuk orientation")); - m_c = CreateButton("C"); + m_c = CreateButton(_("C")); m_c.checkbox->SetClientData(&m_c); - m_z = CreateButton("Z"); + m_z = CreateButton(_("Z")); m_z.checkbox->SetClientData(&m_z); - m_ext_szr->Add(m_c_stick_szr, 0, wxLEFT | wxBOTTOM | wxRIGHT, 5); - m_ext_szr->Add(nunchukaxisBox); for (Control* const control : m_controls) { @@ -209,21 +204,35 @@ void TASInputDlg::CreateWiiLayout(int num) control->slider->Bind(wxEVT_RIGHT_UP, &TASInputDlg::OnRightClickSlider, this); } + m_ext_szr = new wxBoxSizer(wxHORIZONTAL); + m_ext_szr->Add(m_c_stick_szr, 0, wxBOTTOM, space5); + m_ext_szr->AddSpacer(space5); + m_ext_szr->Add(nunchukaxisBox, 0, wxBOTTOM, space5); + + wxGridSizer* const buttons_grid = new wxGridSizer(4); for (unsigned int i = 4; i < ArraySize(m_buttons); ++i) if (m_buttons[i] != nullptr) - m_buttons_grid->Add(m_buttons[i]->checkbox); - m_buttons_grid->AddSpacer(5); + buttons_grid->Add(m_buttons[i]->checkbox); + buttons_grid->Add(space5, space5); - m_buttons_box->Add(m_buttons_grid); - m_buttons_box->Add(m_buttons_dpad); + wxStaticBoxSizer* const buttons_box = new wxStaticBoxSizer(wxVERTICAL, this, _("Buttons")); + buttons_box->Add(buttons_grid); + buttons_box->Add(m_buttons_dpad, 0, wxTOP, space5); - m_wiimote_szr->Add(m_main_stick_szr, 0, wxALL, 5); - m_wiimote_szr->Add(axisBox, 0, wxTOP | wxRIGHT, 5); - m_wiimote_szr->Add(m_buttons_box, 0, wxTOP | wxRIGHT, 5); - m_main_szr->Add(m_wiimote_szr); - m_main_szr->Add(m_ext_szr); - m_main_szr->Add(m_cc_szr); + m_wiimote_szr = new wxBoxSizer(wxHORIZONTAL); + m_wiimote_szr->AddSpacer(space5); + m_wiimote_szr->Add(m_main_stick_szr); + m_wiimote_szr->Add(axisBox, 0, wxLEFT, space5); + m_wiimote_szr->Add(buttons_box, 0, wxLEFT, space5); + m_wiimote_szr->AddSpacer(space5); + // NOTE: Not all of these are visible at the same time. + m_main_szr = new wxBoxSizer(wxVERTICAL); + m_main_szr->Add(m_wiimote_szr, 0, wxTOP | wxBOTTOM, space5); + m_main_szr->Add(m_ext_szr, 0, wxLEFT | wxRIGHT, space5); + m_main_szr->Add(m_cc_szr, 0, wxLEFT | wxRIGHT, space5); + + SetSizer(m_main_szr); HandleExtensionChange(); FinishLayout(); } @@ -239,11 +248,12 @@ void TASInputDlg::FinishLayout() wxBoxSizer* TASInputDlg::CreateCCLayout() { - wxBoxSizer* const szr = new wxBoxSizer(wxHORIZONTAL); - - for (size_t i = 0; i < ArraySize(m_cc_buttons); ++i) + const std::array button_names{{_("Down"), _("Up"), _("Left"), _("Right"), _("A"), + _("B"), _("X"), _("Y"), _("+"), _("-"), _("L"), + _("R"), _("ZR"), _("ZL"), _("Home")}}; + for (size_t i = 0; i < button_names.size(); ++i) { - m_cc_buttons[i] = CreateButton(m_cc_button_names[i]); + m_cc_buttons[i] = CreateButton(button_names[i]); m_cc_buttons[i].checkbox->SetClientData(&m_cc_buttons[i]); } @@ -265,6 +275,9 @@ wxBoxSizer* TASInputDlg::CreateCCLayout() m_cc_l = CreateControl(wxSL_VERTICAL, -1, 100, false, 31, 0); m_cc_r = CreateControl(wxSL_VERTICAL, -1, 100, false, 31, 0); + const int space5 = FromDIP(5); + const int space20 = FromDIP(20); + wxStaticBoxSizer* const shoulder_box = new wxStaticBoxSizer(wxHORIZONTAL, this, _("Shoulder Buttons")); shoulder_box->Add(m_cc_l.slider, 0, wxALIGN_CENTER_VERTICAL); @@ -272,32 +285,37 @@ wxBoxSizer* TASInputDlg::CreateCCLayout() shoulder_box->Add(m_cc_r.slider, 0, wxALIGN_CENTER_VERTICAL); shoulder_box->Add(m_cc_r.text, 0, wxALIGN_CENTER_VERTICAL); - wxStaticBoxSizer* const cc_buttons_box = new wxStaticBoxSizer(wxVERTICAL, this, _("Buttons")); - wxGridSizer* const cc_buttons_grid = new wxGridSizer(4); wxGridSizer* const cc_buttons_dpad = new wxGridSizer(3); - - cc_buttons_dpad->AddSpacer(20); + cc_buttons_dpad->Add(space20, space20); cc_buttons_dpad->Add(m_cc_buttons[1].checkbox); - cc_buttons_dpad->AddSpacer(20); + cc_buttons_dpad->Add(space20, space20); cc_buttons_dpad->Add(m_cc_buttons[2].checkbox); - cc_buttons_dpad->AddSpacer(20); + cc_buttons_dpad->Add(space20, space20); cc_buttons_dpad->Add(m_cc_buttons[3].checkbox); - cc_buttons_dpad->AddSpacer(20); + cc_buttons_dpad->Add(space20, space20); cc_buttons_dpad->Add(m_cc_buttons[0].checkbox); - cc_buttons_dpad->AddSpacer(20); + cc_buttons_dpad->Add(space20, space20); - for (auto button : m_cc_buttons) + wxGridSizer* const cc_buttons_grid = new wxGridSizer(4); + for (auto& button : m_cc_buttons) if (!button.checkbox->GetContainingSizer()) cc_buttons_grid->Add(button.checkbox); - cc_buttons_grid->AddSpacer(5); + cc_buttons_grid->Add(space5, space5); + wxStaticBoxSizer* const cc_buttons_box = new wxStaticBoxSizer(wxVERTICAL, this, _("Buttons")); cc_buttons_box->Add(cc_buttons_grid); - cc_buttons_box->Add(cc_buttons_dpad); + cc_buttons_box->Add(cc_buttons_dpad, 0, wxTOP, space5); - szr->Add(m_cc_l_stick_szr, 0, wxALL, 5); - szr->Add(m_cc_r_stick_szr, 0, wxALL, 5); - szr->Add(shoulder_box, 0, wxLEFT | wxRIGHT, 5); - szr->Add(cc_buttons_box, 0, wxTOP | wxRIGHT, 5); + wxBoxSizer* const szr = new wxBoxSizer(wxHORIZONTAL); + szr->AddSpacer(space5); + szr->Add(m_cc_l_stick_szr, 0, wxTOP | wxBOTTOM, space5); + szr->AddSpacer(space5); + szr->Add(m_cc_r_stick_szr, 0, wxTOP | wxBOTTOM, space5); + szr->AddSpacer(space5); + szr->Add(shoulder_box, 0, wxTOP | wxBOTTOM, space5); + szr->AddSpacer(space5); + szr->Add(cc_buttons_box, 0, wxTOP | wxBOTTOM, space5); + szr->AddSpacer(space5); for (Control* const control : m_cc_controls) { @@ -327,8 +345,9 @@ void TASInputDlg::HandleExtensionChange() m_main_szr->Hide(m_cc_szr); m_main_szr->Show(m_wiimote_szr); } - SetSizerAndFit(m_main_szr, true); ResetValues(); + m_main_szr->SetSizeHints(this); + Layout(); } void TASInputDlg::CreateGCLayout() @@ -350,8 +369,6 @@ void TASInputDlg::CreateGCLayout() m_controls[4] = &m_l_cont; m_controls[5] = &m_r_cont; - wxBoxSizer* const top_box = new wxBoxSizer(wxHORIZONTAL); - wxBoxSizer* const bottom_box = new wxBoxSizer(wxHORIZONTAL); m_main_stick = CreateStick(ID_MAIN_STICK, 255, 255, 128, 128, false, true); wxStaticBoxSizer* const main_box = CreateStickLayout(&m_main_stick, _("Main Stick")); @@ -373,38 +390,45 @@ void TASInputDlg::CreateGCLayout() control->slider->Bind(wxEVT_RIGHT_UP, &TASInputDlg::OnRightClickSlider, this); } - wxStaticBoxSizer* const m_buttons_box = new wxStaticBoxSizer(wxVERTICAL, this, _("Buttons")); - wxGridSizer* const m_buttons_grid = new wxGridSizer(4); - - m_x = CreateButton("X"); + m_x = CreateButton(_("X")); m_x.checkbox->SetClientData(&m_x); - m_y = CreateButton("Y"); + m_y = CreateButton(_("Y")); m_y.checkbox->SetClientData(&m_y); - m_l = CreateButton("L"); + m_l = CreateButton(_("L")); m_l.checkbox->SetClientData(&m_l); - m_r = CreateButton("R"); + m_r = CreateButton(_("R")); m_r.checkbox->SetClientData(&m_r); - m_z = CreateButton("Z"); + m_z = CreateButton(_("Z")); m_z.checkbox->SetClientData(&m_z); - m_start = CreateButton("Start"); + m_start = CreateButton(_("Start")); m_start.checkbox->SetClientData(&m_start); + const int space5 = FromDIP(5); + + wxGridSizer* const buttons_grid = new wxGridSizer(4); for (unsigned int i = 4; i < ArraySize(m_buttons); ++i) if (m_buttons[i] != nullptr) - m_buttons_grid->Add(m_buttons[i]->checkbox, false); - m_buttons_grid->AddSpacer(5); + buttons_grid->Add(m_buttons[i]->checkbox, false); + buttons_grid->Add(space5, space5); - m_buttons_box->Add(m_buttons_grid); - m_buttons_box->Add(m_buttons_dpad); + wxStaticBoxSizer* const buttons_box = new wxStaticBoxSizer(wxVERTICAL, this, _("Buttons")); + buttons_box->Add(buttons_grid); + buttons_box->Add(m_buttons_dpad); - wxBoxSizer* const main_szr = new wxBoxSizer(wxVERTICAL); + wxBoxSizer* const top_box = new wxBoxSizer(wxHORIZONTAL); + top_box->Add(main_box); + top_box->Add(c_box, 0, wxLEFT, space5); - top_box->Add(main_box, 0, wxALL, 5); - top_box->Add(c_box, 0, wxTOP | wxRIGHT, 5); - bottom_box->Add(shoulder_box, 0, wxLEFT | wxRIGHT, 5); - bottom_box->Add(m_buttons_box, 0, wxBOTTOM, 5); - main_szr->Add(top_box); - main_szr->Add(bottom_box); + wxBoxSizer* const bottom_box = new wxBoxSizer(wxHORIZONTAL); + bottom_box->Add(shoulder_box); + bottom_box->Add(buttons_box, 0, wxLEFT, space5); + + wxBoxSizer* const main_szr = new wxBoxSizer(wxVERTICAL); + main_szr->AddSpacer(space5); + main_szr->Add(top_box, 0, wxLEFT | wxRIGHT, space5); + main_szr->AddSpacer(space5); + main_szr->Add(bottom_box, 0, wxLEFT | wxRIGHT, space5); + main_szr->AddSpacer(space5); SetSizerAndFit(main_szr); ResetValues(); @@ -414,21 +438,20 @@ void TASInputDlg::CreateGCLayout() TASInputDlg::Control TASInputDlg::CreateControl(long style, int width, int height, bool reverse, u32 range, u32 default_value) { - Control tempCont; - tempCont.range = range; - tempCont.default_value = default_value; - tempCont.slider = new wxSlider(this, m_eleID++, default_value, 0, range, wxDefaultPosition, - wxDefaultSize, style); - tempCont.slider->SetMinSize(wxSize(width, height)); - tempCont.slider->Bind(wxEVT_SLIDER, &TASInputDlg::UpdateFromSliders, this); - tempCont.text = new wxTextCtrl(this, m_eleID++, std::to_string(default_value), wxDefaultPosition, - wxSize(40, 20)); - tempCont.text->SetMaxLength(range > 999 ? 4 : 3); - tempCont.text_id = m_eleID - 1; - tempCont.text->Bind(wxEVT_TEXT, &TASInputDlg::UpdateFromText, this); - tempCont.slider_id = m_eleID - 2; - tempCont.reverse = reverse; - return tempCont; + Control control; + control.range = range; + control.default_value = default_value; + control.slider_id = m_eleID++; + control.slider = new DolphinSlider(this, control.slider_id, default_value, 0, range, + wxDefaultPosition, FromDIP(wxSize(width, height)), style); + control.slider->Bind(wxEVT_SLIDER, &TASInputDlg::UpdateFromSliders, this); + control.text_id = m_eleID++; + control.text = new wxTextCtrl(this, control.text_id, std::to_string(default_value)); + control.text->SetMaxLength(range > 999 ? 4 : 3); + control.text->SetMinSize(WxUtils::GetTextWidgetMinSize(control.text, range)); + control.text->Bind(wxEVT_TEXT, &TASInputDlg::UpdateFromText, this); + control.reverse = reverse; + return control; } TASInputDlg::Stick TASInputDlg::CreateStick(int id_stick, int xRange, int yRange, u32 defaultX, @@ -446,18 +469,23 @@ TASInputDlg::Stick TASInputDlg::CreateStick(int id_stick, int xRange, int yRange return tempStick; } -wxStaticBoxSizer* TASInputDlg::CreateStickLayout(Stick* tempStick, const wxString& title) +wxStaticBoxSizer* TASInputDlg::CreateStickLayout(Stick* stick, const wxString& title) { - wxStaticBoxSizer* const temp_box = new wxStaticBoxSizer(wxHORIZONTAL, this, title); - wxFlexGridSizer* grid = new wxFlexGridSizer(2, 3, 3); - - grid->Add(tempStick->x_cont.slider, 0, wxALIGN_CENTER_HORIZONTAL | wxALIGN_BOTTOM); - grid->Add(tempStick->x_cont.text, 0, wxEXPAND); - grid->Add(tempStick->bitmap, 0, wxALL | wxALIGN_CENTER, 3); - grid->Add(tempStick->y_cont.slider, 0, wxALIGN_CENTER_VERTICAL | wxALIGN_LEFT); - grid->Add(1, 1); - grid->Add(tempStick->y_cont.text, 0, wxEXPAND); - temp_box->Add(grid, 1, wxEXPAND | wxALL, 3); + const int space3 = FromDIP(3); + + wxStaticBoxSizer* const temp_box = new wxStaticBoxSizer(wxVERTICAL, this, title); + wxFlexGridSizer* const layout = new wxFlexGridSizer(2, space3, space3); + + layout->Add(stick->x_cont.slider, 0, wxEXPAND); + layout->Add(stick->x_cont.text, 0, wxALIGN_CENTER); + layout->Add(stick->bitmap, 0, wxALIGN_RIGHT); + layout->Add(stick->y_cont.slider, 0, wxEXPAND); + layout->AddSpacer(1); // Placeholder for unused cell + layout->Add(stick->y_cont.text, 0, wxALIGN_CENTER); + + temp_box->AddSpacer(space3); + temp_box->Add(layout, 0, wxLEFT | wxRIGHT, space3); + temp_box->AddSpacer(space3); return temp_box; } @@ -468,6 +496,7 @@ wxStaticBoxSizer* TASInputDlg::CreateAccelLayout(Control* x, Control* y, Control wxStaticBoxSizer* const xBox = new wxStaticBoxSizer(wxVERTICAL, this, _("X")); wxStaticBoxSizer* const yBox = new wxStaticBoxSizer(wxVERTICAL, this, _("Y")); wxStaticBoxSizer* const zBox = new wxStaticBoxSizer(wxVERTICAL, this, _("Z")); + const int space5 = FromDIP(5); xBox->Add(x->slider, 0, wxALIGN_CENTER_HORIZONTAL); xBox->Add(x->text, 0, wxALIGN_CENTER_HORIZONTAL); @@ -475,21 +504,25 @@ wxStaticBoxSizer* TASInputDlg::CreateAccelLayout(Control* x, Control* y, Control yBox->Add(y->text, 0, wxALIGN_CENTER_HORIZONTAL); zBox->Add(z->slider, 0, wxALIGN_CENTER_HORIZONTAL); zBox->Add(z->text, 0, wxALIGN_CENTER_HORIZONTAL); - temp_box->Add(xBox, 0, wxLEFT | wxBOTTOM | wxRIGHT, 5); - temp_box->Add(yBox, 0, wxRIGHT, 5); - temp_box->Add(zBox, 0, wxRIGHT, 5); + temp_box->AddSpacer(space5); + temp_box->Add(xBox, 0, wxBOTTOM, space5); + temp_box->AddSpacer(space5); + temp_box->Add(yBox, 0, wxBOTTOM, space5); + temp_box->AddSpacer(space5); + temp_box->Add(zBox, 0, wxBOTTOM, space5); + temp_box->AddSpacer(space5); return temp_box; } -TASInputDlg::Button TASInputDlg::CreateButton(const std::string& name) +TASInputDlg::Button TASInputDlg::CreateButton(const wxString& name) { Button temp; - wxCheckBox* checkbox = new wxCheckBox(this, m_eleID++, name); + temp.id = m_eleID++; + wxCheckBox* checkbox = new wxCheckBox(this, temp.id, name); checkbox->Bind(wxEVT_RIGHT_DOWN, &TASInputDlg::SetTurbo, this); checkbox->Bind(wxEVT_LEFT_DOWN, &TASInputDlg::SetTurbo, this); checkbox->Bind(wxEVT_CHECKBOX, &TASInputDlg::OnCheckboxToggle, this); temp.checkbox = checkbox; - temp.id = m_eleID - 1; return temp; } @@ -606,7 +639,7 @@ void TASInputDlg::SetWiiButtons(u16* butt) for (unsigned int i = 0; i < 11; ++i) { if (m_buttons[i] != nullptr) - *butt |= (m_buttons[i]->is_checked) ? m_wii_buttons_bitmask[i] : 0; + *butt |= (m_buttons[i]->is_checked) ? s_wii_buttons_bitmask[i] : 0; } ButtonTurbo(); } @@ -625,7 +658,7 @@ void TASInputDlg::GetKeyBoardInput(GCPadStatus* PadStatus) for (unsigned int i = 0; i < ArraySize(m_buttons); ++i) { if (m_buttons[i] != nullptr) - SetButtonValue(m_buttons[i], ((PadStatus->button & m_gc_pad_buttons_bitmask[i]) != 0)); + SetButtonValue(m_buttons[i], ((PadStatus->button & s_gc_pad_buttons_bitmask[i]) != 0)); } SetButtonValue(&m_l, ((PadStatus->triggerLeft) == 255) || ((PadStatus->button & PAD_TRIGGER_L) != 0)); @@ -648,7 +681,7 @@ void TASInputDlg::GetKeyBoardInput(u8* data, WiimoteEmu::ReportFeatures rptf, in { if (m_buttons[i] != nullptr) SetButtonValue(m_buttons[i], - (((wm_buttons*)coreData)->hex & m_wii_buttons_bitmask[i]) != 0); + (((wm_buttons*)coreData)->hex & s_wii_buttons_bitmask[i]) != 0); } } if (accelData) @@ -688,7 +721,7 @@ void TASInputDlg::GetKeyBoardInput(u8* data, WiimoteEmu::ReportFeatures rptf, in cc.bt.hex = cc.bt.hex ^ 0xFFFF; for (unsigned int i = 0; i < 15; ++i) { - SetButtonValue(&m_cc_buttons[i], ((cc.bt.hex & m_cc_buttons_bitmask[i]) != 0)); + SetButtonValue(&m_cc_buttons[i], ((cc.bt.hex & s_cc_buttons_bitmask[i]) != 0)); } if (m_cc_l.value == 31) @@ -835,7 +868,7 @@ void TASInputDlg::GetValues(u8* data, WiimoteEmu::ReportFeatures rptf, int ext, for (unsigned int i = 0; i < ArraySize(m_cc_buttons); ++i) { - cc.bt.hex |= (m_cc_buttons[i].is_checked) ? m_cc_buttons_bitmask[i] : 0; + cc.bt.hex |= (m_cc_buttons[i].is_checked) ? s_cc_buttons_bitmask[i] : 0; } cc.bt.hex ^= 0xFFFF; @@ -877,9 +910,9 @@ void TASInputDlg::GetValues(GCPadStatus* PadStatus) if (m_buttons[i] != nullptr) { if (m_buttons[i]->is_checked) - PadStatus->button |= m_gc_pad_buttons_bitmask[i]; + PadStatus->button |= s_gc_pad_buttons_bitmask[i]; else - PadStatus->button &= ~m_gc_pad_buttons_bitmask[i]; + PadStatus->button &= ~s_gc_pad_buttons_bitmask[i]; } } @@ -1042,8 +1075,9 @@ void TASInputDlg::OnMouseDownL(wxMouseEvent& event) return; wxPoint ptM(event.GetPosition()); - stick->x_cont.value = ptM.x * stick->x_cont.range / 127; - stick->y_cont.value = ptM.y * stick->y_cont.range / 127; + wxSize bitmap_size = FromDIP(wxSize(127, 127)); + stick->x_cont.value = ptM.x * stick->x_cont.range / bitmap_size.GetWidth(); + stick->y_cont.value = ptM.y * stick->y_cont.range / bitmap_size.GetHeight(); if ((unsigned)stick->y_cont.value > stick->y_cont.range) stick->y_cont.value = stick->y_cont.range; @@ -1055,12 +1089,8 @@ void TASInputDlg::OnMouseDownL(wxMouseEvent& event) if (stick->x_cont.reverse) stick->x_cont.value = stick->x_cont.range - (u16)stick->x_cont.value; - stick->x_cont.value = (unsigned int)stick->x_cont.value > stick->x_cont.range ? - stick->x_cont.range : - stick->x_cont.value; - stick->y_cont.value = (unsigned int)stick->y_cont.value > stick->y_cont.range ? - stick->y_cont.range : - stick->y_cont.value; + stick->x_cont.value = std::min(stick->x_cont.value, stick->x_cont.range); + stick->y_cont.value = std::min(stick->y_cont.value, stick->y_cont.range); // This updates sliders and the bitmap too. stick->x_cont.text->SetValue(std::to_string(stick->x_cont.value)); @@ -1188,9 +1218,19 @@ wxBitmap TASInputDlg::CreateStickBitmap(int x, int y) x = x / 2; y = y / 2; + // Scale for screen DPI + static constexpr int WIDTH = 129; + static constexpr int HEIGHT = 129; + wxSize bitmap_size = FromDIP(wxSize(WIDTH, HEIGHT)); + double scale_x = bitmap_size.GetWidth() / static_cast(WIDTH); + double scale_y = bitmap_size.GetHeight() / static_cast(HEIGHT); + wxMemoryDC memDC; - wxBitmap bitmap(129, 129); + wxBitmap bitmap; + bitmap.CreateScaled(bitmap_size.GetWidth(), bitmap_size.GetHeight(), wxBITMAP_SCREEN_DEPTH, + GetContentScaleFactor()); memDC.SelectObject(bitmap); + memDC.SetUserScale(scale_x, scale_y); memDC.SetBackground(*wxLIGHT_GREY_BRUSH); memDC.Clear(); memDC.SetBrush(*wxWHITE_BRUSH); @@ -1198,7 +1238,8 @@ wxBitmap TASInputDlg::CreateStickBitmap(int x, int y) memDC.SetPen(wxPen(*wxBLACK, 3, wxPENSTYLE_SOLID)); memDC.DrawLine(64, 64, x, y); memDC.SetPen(*wxBLACK_PEN); - memDC.CrossHair(64, 64); + memDC.DrawLine(64, 0, 64, HEIGHT); // CrossHair doesn't work @96DPI on Windows for some reason + memDC.DrawLine(0, 64, WIDTH, 64); memDC.SetBrush(*wxBLUE_BRUSH); memDC.DrawCircle(x, y, 5); memDC.SelectObject(wxNullBitmap); diff --git a/Source/Core/DolphinWX/TASInputDlg.h b/Source/Core/DolphinWX/TASInputDlg.h index 0e44f292e1b7..5fee27b792b5 100644 --- a/Source/Core/DolphinWX/TASInputDlg.h +++ b/Source/Core/DolphinWX/TASInputDlg.h @@ -13,8 +13,8 @@ #include "Core/HW/WiimoteEmu/WiimoteEmu.h" #include "InputCommon/GCPadStatus.h" +class DolphinSlider; class wxCheckBox; -class wxSlider; class wxStaticBitmap; class wxTextCtrl; @@ -25,36 +25,24 @@ class TASInputDlg : public wxDialog const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE | wxSTAY_ON_TOP); - void OnCloseWindow(wxCloseEvent& event); - void UpdateFromSliders(wxCommandEvent& event); - void UpdateFromText(wxCommandEvent& event); - void OnMouseDownL(wxMouseEvent& event); - void OnMouseUpR(wxMouseEvent& event); - void OnRightClickSlider(wxMouseEvent& event); - void ResetValues(); void GetValues(GCPadStatus* PadStatus); void GetValues(u8* data, WiimoteEmu::ReportFeatures rptf, int ext, const wiimote_key key); - void SetTurbo(wxMouseEvent& event); - void ButtonTurbo(); void GetKeyBoardInput(GCPadStatus* PadStatus); void GetKeyBoardInput(u8* data, WiimoteEmu::ReportFeatures rptf, int ext, const wiimote_key key); void CreateGCLayout(); void CreateWiiLayout(int num); - wxBitmap CreateStickBitmap(int x, int y); - void SetWiiButtons(u16* butt); - void HandleExtensionChange(); private: - const int ID_C_STICK = 1001; - const int ID_MAIN_STICK = 1002; - const int ID_CC_L_STICK = 1003; - const int ID_CC_R_STICK = 1004; + static constexpr int ID_C_STICK = 1001; + static constexpr int ID_MAIN_STICK = 1002; + static constexpr int ID_CC_L_STICK = 1003; + static constexpr int ID_CC_R_STICK = 1004; int m_eleID = 1005; struct Control { wxTextCtrl* text; - wxSlider* slider; + DolphinSlider* slider; int value = -1; int text_id; int slider_id; @@ -100,9 +88,22 @@ class TASInputDlg : public wxDialog bool reverseY); wxStaticBoxSizer* CreateStickLayout(Stick* tempStick, const wxString& title); wxStaticBoxSizer* CreateAccelLayout(Control* x, Control* y, Control* z, const wxString& title); - Button CreateButton(const std::string& name); + Button CreateButton(const wxString& name); Control CreateControl(long style, int width, int height, bool reverse = false, u32 range = 255, u32 default_value = 128); + wxBitmap CreateStickBitmap(int x, int y); + + void OnCloseWindow(wxCloseEvent& event); + void UpdateFromSliders(wxCommandEvent& event); + void UpdateFromText(wxCommandEvent& event); + void OnMouseDownL(wxMouseEvent& event); + void OnMouseUpR(wxMouseEvent& event); + void OnRightClickSlider(wxMouseEvent& event); + void SetTurbo(wxMouseEvent& event); + void ButtonTurbo(); + void HandleExtensionChange(); + void ResetValues(); + void SetWiiButtons(u16* butt); enum { @@ -127,10 +128,6 @@ class TASInputDlg : public wxDialog Button m_cc_buttons[15]; Control* m_controls[10]; Control* m_cc_controls[6]; - static const int m_gc_pad_buttons_bitmask[12]; - static const int m_wii_buttons_bitmask[11]; - static const int m_cc_buttons_bitmask[15]; - static const std::string m_cc_button_names[15]; u8 m_ext = 0; wxBoxSizer* m_main_szr; wxBoxSizer* m_wiimote_szr; From ef0d21299ab5b62158927f0cab799f33f33c2bea Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Tue, 2 Aug 2016 06:22:58 +0000 Subject: [PATCH 398/645] WX: HiDPI: VideoConfigDiag Resolved "TODO" for Texture Cache safety, added explanation message. Resolved "TODO" for default description, no longer uses default text for sizing Fixed a memory leak in PostProcessingConfigDiag where it was never freeing any of the objects it allocated in its constructor. Minor design change to PostProcessingConfigDiag to give padding around elements consistent with the rest of Dolphin's user interface (5px). --- .../DolphinWX/PostProcessingConfigDiag.cpp | 116 +++--- .../Core/DolphinWX/PostProcessingConfigDiag.h | 23 +- .../DolphinWX/SoftwareVideoConfigDialog.cpp | 65 ++-- Source/Core/DolphinWX/VideoConfigDiag.cpp | 363 +++++++++++------- Source/Core/DolphinWX/VideoConfigDiag.h | 9 +- 5 files changed, 344 insertions(+), 232 deletions(-) diff --git a/Source/Core/DolphinWX/PostProcessingConfigDiag.cpp b/Source/Core/DolphinWX/PostProcessingConfigDiag.cpp index 19c4a2b952b2..019bdbe88797 100644 --- a/Source/Core/DolphinWX/PostProcessingConfigDiag.cpp +++ b/Source/Core/DolphinWX/PostProcessingConfigDiag.cpp @@ -2,15 +2,13 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. -#include -#include +#include #include #include #include #include #include -#include #include #include @@ -37,45 +35,54 @@ PostProcessingConfigDiag::PostProcessingConfigDiag(wxWindow* parent, const std:: // Create our UI classes const PostProcessingShaderConfiguration::ConfigMap& config_map = m_post_processor->GetOptions(); + std::vector> config_groups; + config_groups.reserve(config_map.size()); + m_config_map.reserve(config_map.size()); for (const auto& it : config_map) { + std::unique_ptr group; if (it.second.m_type == PostProcessingShaderConfiguration::ConfigurationOption::OptionType::OPTION_BOOL) { - ConfigGrouping* group = - new ConfigGrouping(ConfigGrouping::WidgetType::TYPE_TOGGLE, it.second.m_gui_name, - it.first, it.second.m_dependent_option, &it.second); - m_config_map[it.first] = group; + group = std::make_unique(ConfigGrouping::WidgetType::TYPE_TOGGLE, + it.second.m_gui_name, it.first, + it.second.m_dependent_option, &it.second); } else { - ConfigGrouping* group = - new ConfigGrouping(ConfigGrouping::WidgetType::TYPE_SLIDER, it.second.m_gui_name, - it.first, it.second.m_dependent_option, &it.second); - m_config_map[it.first] = group; + group = std::make_unique(ConfigGrouping::WidgetType::TYPE_SLIDER, + it.second.m_gui_name, it.first, + it.second.m_dependent_option, &it.second); } + m_config_map[it.first] = group.get(); + config_groups.emplace_back(std::move(group)); } // Arrange our vectors based on dependency - for (const auto& it : m_config_map) + for (auto& group : config_groups) { - const std::string parent_name = it.second->GetParent(); - if (parent_name.size()) + const std::string& parent_name = group->GetParent(); + if (parent_name.empty()) { - // Since it depends on a different object, push it to a parent's object - m_config_map[parent_name]->AddChild(m_config_map[it.first]); + // It doesn't have a parent, just push it to the vector + m_config_groups.emplace_back(std::move(group)); } else { - // It doesn't have a child, just push it to the vector - m_config_groups.push_back(m_config_map[it.first]); + // Since it depends on a different object, push it to a parent's object + m_config_map[parent_name]->AddChild(std::move(group)); } } + config_groups.clear(); // Full of null unique_ptrs now + config_groups.shrink_to_fit(); + + const int space5 = FromDIP(5); + const int space10 = FromDIP(10); // Generate our UI wxNotebook* const notebook = new wxNotebook(this, wxID_ANY); wxPanel* const page_general = new wxPanel(notebook); - wxFlexGridSizer* const szr_general = new wxFlexGridSizer(2, 5, 5); + wxFlexGridSizer* const szr_general = new wxFlexGridSizer(2, space5, space5); // Now let's actually populate our window with our information bool add_general_page = false; @@ -85,7 +92,8 @@ PostProcessingConfigDiag::PostProcessingConfigDiag(wxWindow* parent, const std:: { // Options with children get their own tab wxPanel* const page_option = new wxPanel(notebook); - wxFlexGridSizer* const szr_option = new wxFlexGridSizer(2, 10, 5); + wxBoxSizer* const wrap_sizer = new wxBoxSizer(wxVERTICAL); + wxFlexGridSizer* const szr_option = new wxFlexGridSizer(2, space10, space5); it->GenerateUI(this, page_option, szr_option); // Add all the children @@ -93,8 +101,11 @@ PostProcessingConfigDiag::PostProcessingConfigDiag(wxWindow* parent, const std:: { child->GenerateUI(this, page_option, szr_option); } - page_option->SetSizerAndFit(szr_option); - notebook->AddPage(page_option, _(it->GetGUIName())); + wrap_sizer->AddSpacer(space5); + wrap_sizer->Add(szr_option, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + wrap_sizer->AddSpacer(space5); + page_option->SetSizerAndFit(wrap_sizer); + notebook->AddPage(page_option, it->GetGUIName()); } else { @@ -110,20 +121,30 @@ PostProcessingConfigDiag::PostProcessingConfigDiag(wxWindow* parent, const std:: if (add_general_page) { - page_general->SetSizerAndFit(szr_general); + wxBoxSizer* const wrap_sizer = new wxBoxSizer(wxVERTICAL); + wrap_sizer->AddSpacer(space5); + wrap_sizer->Add(szr_general, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + wrap_sizer->AddSpacer(space5); + + page_general->SetSizerAndFit(wrap_sizer); notebook->InsertPage(0, page_general, _("General")); } // Close Button - wxButton* const btn_close = new wxButton(this, wxID_OK, _("Close")); - btn_close->Bind(wxEVT_BUTTON, &PostProcessingConfigDiag::Event_ClickClose, this); - - Bind(wxEVT_CLOSE_WINDOW, &PostProcessingConfigDiag::Event_Close, this); + wxStdDialogButtonSizer* const btn_strip = CreateStdDialogButtonSizer(wxOK | wxNO_DEFAULT); + btn_strip->GetAffirmativeButton()->SetLabel(_("Close")); + SetEscapeId(wxID_OK); // Treat closing the window by 'X' or hitting escape as 'OK' wxBoxSizer* const szr_main = new wxBoxSizer(wxVERTICAL); - szr_main->Add(notebook, 1, wxEXPAND | wxALL, 5); - szr_main->Add(btn_close, 0, wxALIGN_RIGHT | wxRIGHT | wxBOTTOM, 5); - + szr_main->AddSpacer(space5); + szr_main->Add(notebook, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + szr_main->AddSpacer(space5); + szr_main->Add(btn_strip, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + szr_main->AddSpacer(space5); + szr_main->SetMinSize(FromDIP(wxSize(400, -1))); + + SetLayoutAdaptationMode(wxDIALOG_ADAPTATION_MODE_ENABLED); + SetLayoutAdaptationLevel(wxDIALOG_ADAPTATION_STANDARD_SIZER); SetSizerAndFit(szr_main); Center(); SetFocus(); @@ -145,7 +166,7 @@ void PostProcessingConfigDiag::ConfigGrouping::GenerateUI(PostProcessingConfigDi { if (m_type == WidgetType::TYPE_TOGGLE) { - m_option_checkbox = new wxCheckBox(parent, wxID_ANY, _(m_gui_name)); + m_option_checkbox = new wxCheckBox(parent, wxID_ANY, m_gui_name); m_option_checkbox->SetValue(m_config_option->m_bool_value); m_option_checkbox->Bind(wxEVT_CHECKBOX, &PostProcessingConfigDiag::Event_CheckBox, dialog, wxID_ANY, wxID_ANY, new UserEventData(m_option)); @@ -162,8 +183,8 @@ void PostProcessingConfigDiag::ConfigGrouping::GenerateUI(PostProcessingConfigDi else vector_size = m_config_option->m_float_values.size(); - wxFlexGridSizer* const szr_values = new wxFlexGridSizer(vector_size + 1, 0, 0); - wxStaticText* const option_static_text = new wxStaticText(parent, wxID_ANY, _(m_gui_name)); + wxFlexGridSizer* const szr_values = new wxFlexGridSizer(vector_size + 1); + wxStaticText* const option_static_text = new wxStaticText(parent, wxID_ANY, m_gui_name); sizer->Add(option_static_text); for (size_t i = 0; i < vector_size; ++i) @@ -185,7 +206,7 @@ void PostProcessingConfigDiag::ConfigGrouping::GenerateUI(PostProcessingConfigDi // This may not be 100% spot on accurate since developers can have odd stepping intervals // set. // Round up so if it is outside our range, then set it to the minimum or maximum - steps = ceil(range / (double)m_config_option->m_integer_step_values[i]); + steps = std::ceil(range / (double)m_config_option->m_integer_step_values[i]); // Default value is just the currently set value here current_value = m_config_option->m_integer_values[i]; @@ -196,7 +217,7 @@ void PostProcessingConfigDiag::ConfigGrouping::GenerateUI(PostProcessingConfigDi // Same as above but with floats float range = m_config_option->m_float_max_values[i] - m_config_option->m_float_min_values[i]; - steps = ceil(range / m_config_option->m_float_step_values[i]); + steps = std::ceil(range / m_config_option->m_float_step_values[i]); // We need to convert our default float value from a float to the nearest step value range current_value = @@ -204,8 +225,9 @@ void PostProcessingConfigDiag::ConfigGrouping::GenerateUI(PostProcessingConfigDi string_value = std::to_string(m_config_option->m_float_values[i]); } - wxSlider* slider = new wxSlider(parent, wxID_ANY, current_value, 0, steps, wxDefaultPosition, - wxSize(200, -1), wxSL_HORIZONTAL | wxSL_BOTTOM); + DolphinSlider* slider = + new DolphinSlider(parent, wxID_ANY, current_value, 0, steps, wxDefaultPosition, + parent->FromDIP(wxSize(200, -1)), wxSL_HORIZONTAL | wxSL_BOTTOM); wxTextCtrl* text_ctrl = new wxTextCtrl(parent, wxID_ANY, string_value); // Disable the textctrl, it's only there to show the absolute value from the slider @@ -222,18 +244,18 @@ void PostProcessingConfigDiag::ConfigGrouping::GenerateUI(PostProcessingConfigDi if (vector_size == 1) { - szr_values->Add(m_option_sliders[0], wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL)); - szr_values->Add(m_option_text_ctrls[0]); + szr_values->Add(m_option_sliders[0], 0, wxALIGN_CENTER_VERTICAL); + szr_values->Add(m_option_text_ctrls[0], 0, wxALIGN_CENTER_VERTICAL); sizer->Add(szr_values); } else { - wxFlexGridSizer* const szr_inside = new wxFlexGridSizer(2, 0, 0); + wxFlexGridSizer* const szr_inside = new wxFlexGridSizer(2); for (size_t i = 0; i < vector_size; ++i) { - szr_inside->Add(m_option_sliders[i], wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL)); - szr_inside->Add(m_option_text_ctrls[i]); + szr_inside->Add(m_option_sliders[i], 0, wxALIGN_CENTER_VERTICAL); + szr_inside->Add(m_option_text_ctrls[i], 0, wxALIGN_CENTER_VERTICAL); } szr_values->Add(szr_inside); @@ -313,13 +335,3 @@ void PostProcessingConfigDiag::Event_Slider(wxCommandEvent& ev) } ev.Skip(); } - -void PostProcessingConfigDiag::Event_ClickClose(wxCommandEvent&) -{ - Close(); -} - -void PostProcessingConfigDiag::Event_Close(wxCloseEvent& ev) -{ - EndModal(wxID_OK); -} diff --git a/Source/Core/DolphinWX/PostProcessingConfigDiag.h b/Source/Core/DolphinWX/PostProcessingConfigDiag.h index fa896c1fb196..ec366e863567 100644 --- a/Source/Core/DolphinWX/PostProcessingConfigDiag.h +++ b/Source/Core/DolphinWX/PostProcessingConfigDiag.h @@ -4,14 +4,16 @@ #pragma once -#include +#include #include +#include +#include #include #include -#include #include +#include "DolphinWX/DolphinSlider.h" #include "VideoCommon/PostProcessing.h" class wxButton; @@ -54,9 +56,12 @@ class PostProcessingConfigDiag : public wxDialog { } - void AddChild(ConfigGrouping* child) { m_children.push_back(child); } + void AddChild(std::unique_ptr&& child) + { + m_children.emplace_back(std::move(child)); + } bool HasChildren() { return m_children.size() != 0; } - std::vector& GetChildren() { return m_children; } + const std::vector>& GetChildren() { return m_children; } // Gets the string that is shown in the UI for the option const std::string& GetGUIName() { return m_gui_name; } // Gets the option name for use in the shader @@ -86,21 +91,19 @@ class PostProcessingConfigDiag : public wxDialog // For TYPE_SLIDER // Can have up to 4 - std::vector m_option_sliders; + std::vector m_option_sliders; std::vector m_option_text_ctrls; - std::vector m_children; + std::vector> m_children; }; // WX UI things - void Event_Close(wxCloseEvent&); - void Event_ClickClose(wxCommandEvent&); void Event_Slider(wxCommandEvent& ev); void Event_CheckBox(wxCommandEvent& ev); const std::string& m_shader; PostProcessingShaderConfiguration* m_post_processor; - std::map m_config_map; - std::vector m_config_groups; + std::unordered_map m_config_map; + std::vector> m_config_groups; }; diff --git a/Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp b/Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp index 87c947bfcd84..e8b29081a7b3 100644 --- a/Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp +++ b/Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp @@ -36,11 +36,12 @@ SoftwareVideoConfigDialog::SoftwareVideoConfigDialog(wxWindow* parent, const std wxString(wxString::Format(_("Dolphin %s Graphics Configuration"), title))) { VideoConfig& vconfig = g_Config; - vconfig.Load(File::GetUserPath(D_CONFIG_IDX) + "GFX.ini"); wxNotebook* const notebook = new wxNotebook(this, wxID_ANY); + const int space5 = FromDIP(5); + // -- GENERAL -- { wxPanel* const page_general = new wxPanel(notebook); @@ -51,9 +52,11 @@ SoftwareVideoConfigDialog::SoftwareVideoConfigDialog(wxWindow* parent, const std { wxStaticBoxSizer* const group_rendering = new wxStaticBoxSizer(wxVERTICAL, page_general, _("Rendering")); - szr_general->Add(group_rendering, 0, wxEXPAND | wxALL, 5); - wxGridSizer* const szr_rendering = new wxGridSizer(2, 5, 5); - group_rendering->Add(szr_rendering, 1, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); + szr_general->AddSpacer(space5); + szr_general->Add(group_rendering, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + wxGridSizer* const szr_rendering = new wxGridSizer(2, space5, space5); + group_rendering->Add(szr_rendering, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + group_rendering->AddSpacer(space5); // backend wxStaticText* const label_backend = new wxStaticText(page_general, wxID_ANY, _("Backend:")); @@ -68,8 +71,8 @@ SoftwareVideoConfigDialog::SoftwareVideoConfigDialog(wxWindow* parent, const std choice_backend->SetStringSelection(StrToWxStr(g_video_backend->GetName())); choice_backend->Bind(wxEVT_CHOICE, &SoftwareVideoConfigDialog::Event_Backend, this); - szr_rendering->Add(label_backend, 1, wxALIGN_CENTER_VERTICAL, 5); - szr_rendering->Add(choice_backend, 1, 0, 0); + szr_rendering->Add(label_backend, 0, wxALIGN_CENTER_VERTICAL); + szr_rendering->Add(choice_backend, 0, wxALIGN_CENTER_VERTICAL); if (Core::GetState() != Core::CORE_UNINITIALIZED) { @@ -86,9 +89,11 @@ SoftwareVideoConfigDialog::SoftwareVideoConfigDialog(wxWindow* parent, const std { wxStaticBoxSizer* const group_info = new wxStaticBoxSizer(wxVERTICAL, page_general, _("Overlay Information")); - szr_general->Add(group_info, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); - wxGridSizer* const szr_info = new wxGridSizer(2, 5, 5); - group_info->Add(szr_info, 1, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); + szr_general->AddSpacer(space5); + szr_general->Add(group_info, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + wxGridSizer* const szr_info = new wxGridSizer(2, space5, space5); + group_info->Add(szr_info, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + group_info->AddSpacer(space5); szr_info->Add( new SettingCheckBox(page_general, _("Various Statistics"), "", vconfig.bOverlayStats)); @@ -98,9 +103,11 @@ SoftwareVideoConfigDialog::SoftwareVideoConfigDialog(wxWindow* parent, const std { wxStaticBoxSizer* const group_utility = new wxStaticBoxSizer(wxVERTICAL, page_general, _("Utility")); - szr_general->Add(group_utility, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); - wxGridSizer* const szr_utility = new wxGridSizer(2, 5, 5); - group_utility->Add(szr_utility, 1, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); + szr_general->AddSpacer(space5); + szr_general->Add(group_utility, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + wxGridSizer* const szr_utility = new wxGridSizer(2, space5, space5); + group_utility->Add(szr_utility, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + group_utility->AddSpacer(space5); szr_utility->Add( new SettingCheckBox(page_general, _("Dump Textures"), "", vconfig.bDumpTextures)); @@ -110,10 +117,12 @@ SoftwareVideoConfigDialog::SoftwareVideoConfigDialog(wxWindow* parent, const std // - debug only wxStaticBoxSizer* const group_debug_only_utility = new wxStaticBoxSizer(wxHORIZONTAL, page_general, _("Debug Only")); - group_utility->Add(group_debug_only_utility, 0, wxEXPAND | wxBOTTOM, 5); - wxGridSizer* const szr_debug_only_utility = new wxGridSizer(2, 5, 5); - group_debug_only_utility->Add(szr_debug_only_utility, 1, - wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); + group_utility->Add(group_debug_only_utility, 0, wxEXPAND); + group_utility->AddSpacer(space5); + wxGridSizer* const szr_debug_only_utility = new wxGridSizer(2, space5, space5); + group_debug_only_utility->AddSpacer(space5); + group_debug_only_utility->Add(szr_debug_only_utility, 0, wxEXPAND | wxBOTTOM, space5); + group_debug_only_utility->AddSpacer(space5); szr_debug_only_utility->Add( new SettingCheckBox(page_general, _("Dump TEV Stages"), "", vconfig.bDumpTevStages)); @@ -125,23 +134,33 @@ SoftwareVideoConfigDialog::SoftwareVideoConfigDialog(wxWindow* parent, const std { wxStaticBoxSizer* const group_misc = new wxStaticBoxSizer(wxVERTICAL, page_general, _("Drawn Object Range")); - szr_general->Add(group_misc, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); - wxFlexGridSizer* const szr_misc = new wxFlexGridSizer(2, 5, 5); - group_misc->Add(szr_misc, 1, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); + szr_general->AddSpacer(space5); + szr_general->Add(group_misc, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + wxFlexGridSizer* const szr_misc = new wxFlexGridSizer(2, space5, space5); + group_misc->Add(szr_misc, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + group_misc->AddSpacer(space5); szr_misc->Add( new IntegerSetting(page_general, _("Start"), vconfig.drawStart, 0, 100000)); szr_misc->Add(new IntegerSetting(page_general, _("End"), vconfig.drawEnd, 0, 100000)); } + szr_general->AddSpacer(space5); page_general->SetSizerAndFit(szr_general); } - wxBoxSizer* const szr_main = new wxBoxSizer(wxVERTICAL); - szr_main->Add(notebook, 1, wxEXPAND | wxALL, 5); - szr_main->Add(new wxButton(this, wxID_OK, _("Close"), wxDefaultPosition), 0, - wxALIGN_RIGHT | wxRIGHT | wxBOTTOM, 5); + wxStdDialogButtonSizer* const btn_sizer = CreateStdDialogButtonSizer(wxOK | wxNO_DEFAULT); + btn_sizer->GetAffirmativeButton()->SetLabel(_("Close")); + wxBoxSizer* const szr_main = new wxBoxSizer(wxVERTICAL); + szr_main->AddSpacer(space5); + szr_main->Add(notebook, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + szr_main->AddSpacer(space5); + szr_main->Add(btn_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + szr_main->AddSpacer(space5); + + SetLayoutAdaptationMode(wxDIALOG_ADAPTATION_MODE_ENABLED); + SetLayoutAdaptationLevel(wxDIALOG_ADAPTATION_STANDARD_SIZER); SetSizerAndFit(szr_main); Center(); SetFocus(); diff --git a/Source/Core/DolphinWX/VideoConfigDiag.cpp b/Source/Core/DolphinWX/VideoConfigDiag.cpp index 147ff94376f6..38fe322b014e 100644 --- a/Source/Core/DolphinWX/VideoConfigDiag.cpp +++ b/Source/Core/DolphinWX/VideoConfigDiag.cpp @@ -3,6 +3,7 @@ // Refer to the license.txt file included. #include +#include #include #include #include @@ -12,11 +13,11 @@ #include #include #include +#include #include #include #include #include -#include #include #include "Common/Assert.h" @@ -76,18 +77,14 @@ void SettingChoice::UpdateValue(wxCommandEvent& ev) ev.Skip(); } -void VideoConfigDiag::Event_ClickClose(wxCommandEvent&) -{ - Close(); -} - -void VideoConfigDiag::Event_Close(wxCloseEvent& ev) +void VideoConfigDiag::Event_Close(wxCommandEvent& ev) { g_Config.Save(File::GetUserPath(D_CONFIG_IDX) + "GFX.ini"); - - EndModal(wxID_OK); + ev.Skip(); } +static wxString default_desc = + wxTRANSLATE("Move the mouse pointer over an option to display a detailed description."); #if defined(_WIN32) static wxString backend_desc = wxTRANSLATE("Selects what graphics API to use internally.\nThe software renderer is extremely " @@ -352,6 +349,7 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string& title) Bind(wxEVT_UPDATE_UI, &VideoConfigDiag::OnUpdateUI, this); wxNotebook* const notebook = new wxNotebook(this, wxID_ANY); + const int space5 = FromDIP(5); // -- GENERAL -- { @@ -361,7 +359,7 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string& title) // - basic { - wxFlexGridSizer* const szr_basic = new wxFlexGridSizer(2, 5, 5); + wxFlexGridSizer* const szr_basic = new wxFlexGridSizer(2, space5, space5); // backend { @@ -378,8 +376,8 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string& title) wxGetTranslation(StrToWxStr(g_video_backend->GetDisplayName()))); choice_backend->Bind(wxEVT_CHOICE, &VideoConfigDiag::Event_Backend, this); - szr_basic->Add(label_backend, 1, wxALIGN_CENTER_VERTICAL, 5); - szr_basic->Add(choice_backend, 1, 0, 0); + szr_basic->Add(label_backend, 0, wxALIGN_CENTER_VERTICAL); + szr_basic->Add(choice_backend, 0, wxALIGN_CENTER_VERTICAL); } // adapter (D3D only) @@ -396,12 +394,12 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string& title) choice_adapter->Select(vconfig.iAdapter); label_adapter = new wxStaticText(page_general, wxID_ANY, _("Adapter:")); - szr_basic->Add(label_adapter, 1, wxALIGN_CENTER_VERTICAL, 5); - szr_basic->Add(choice_adapter, 1, 0, 0); + szr_basic->Add(label_adapter, 0, wxALIGN_CENTER_VERTICAL); + szr_basic->Add(choice_adapter, 0, wxALIGN_CENTER_VERTICAL); } // - display - wxFlexGridSizer* const szr_display = new wxFlexGridSizer(2, 5, 5); + wxFlexGridSizer* const szr_display = new wxFlexGridSizer(2, space5, space5); { #if !defined(__APPLE__) @@ -420,9 +418,12 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string& title) choice_display_resolution->SetStringSelection( StrToWxStr(SConfig::GetInstance().strFullscreenResolution)); + // "Auto" is used as a keyword, convert to translated string + if (SConfig::GetInstance().strFullscreenResolution == "Auto") + choice_display_resolution->SetSelection(0); - szr_display->Add(label_display_resolution, 1, wxALIGN_CENTER_VERTICAL, 0); - szr_display->Add(choice_display_resolution); + szr_display->Add(label_display_resolution, 0, wxALIGN_CENTER_VERTICAL); + szr_display->Add(choice_display_resolution, 0, wxALIGN_CENTER_VERTICAL); } #endif @@ -431,12 +432,12 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string& title) const wxString ar_choices[] = {_("Auto"), _("Force 16:9"), _("Force 4:3"), _("Stretch to Window")}; - szr_display->Add(new wxStaticText(page_general, wxID_ANY, _("Aspect Ratio:")), 1, - wxALIGN_CENTER_VERTICAL, 0); + szr_display->Add(new wxStaticText(page_general, wxID_ANY, _("Aspect Ratio:")), 0, + wxALIGN_CENTER_VERTICAL); wxChoice* const choice_aspect = CreateChoice(page_general, vconfig.iAspectRatio, wxGetTranslation(ar_desc), sizeof(ar_choices) / sizeof(*ar_choices), ar_choices); - szr_display->Add(choice_aspect, 1, 0, 0); + szr_display->Add(choice_aspect, 0, wxALIGN_CENTER_VERTICAL); } // various other display options @@ -450,7 +451,7 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string& title) } // - other - wxFlexGridSizer* const szr_other = new wxFlexGridSizer(2, 5, 5); + wxFlexGridSizer* const szr_other = new wxFlexGridSizer(2, space5, space5); { szr_other->Add(CreateCheckBox(page_general, _("Show FPS"), wxGetTranslation(show_fps_desc), @@ -488,20 +489,28 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string& title) wxStaticBoxSizer* const group_basic = new wxStaticBoxSizer(wxVERTICAL, page_general, _("Basic")); - group_basic->Add(szr_basic, 1, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); - szr_general->Add(group_basic, 0, wxEXPAND | wxALL, 5); + group_basic->Add(szr_basic, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + group_basic->AddSpacer(space5); wxStaticBoxSizer* const group_display = new wxStaticBoxSizer(wxVERTICAL, page_general, _("Display")); - group_display->Add(szr_display, 1, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); - szr_general->Add(group_display, 0, wxEXPAND | wxALL, 5); + group_display->Add(szr_display, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + group_display->AddSpacer(space5); wxStaticBoxSizer* const group_other = new wxStaticBoxSizer(wxVERTICAL, page_general, _("Other")); - group_other->Add(szr_other, 1, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); - szr_general->Add(group_other, 0, wxEXPAND | wxALL, 5); + group_other->Add(szr_other, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + group_other->AddSpacer(space5); + + szr_general->AddSpacer(space5); + szr_general->Add(group_basic, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + szr_general->AddSpacer(space5); + szr_general->Add(group_display, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + szr_general->AddSpacer(space5); + szr_general->Add(group_other, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); } + szr_general->AddSpacer(space5); szr_general->AddStretchSpacer(); CreateDescriptionArea(page_general, szr_general); page_general->SetSizerAndFit(szr_general); @@ -514,7 +523,9 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string& title) wxBoxSizer* const szr_enh_main = new wxBoxSizer(wxVERTICAL); // - enhancements - wxFlexGridSizer* const szr_enh = new wxFlexGridSizer(2, 5, 5); + wxGridBagSizer* const szr_enh = new wxGridBagSizer(space5, space5); + const wxGBSpan span2(1, 2); + int row = 0; // Internal resolution { @@ -540,9 +551,10 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string& title) if (vconfig.iEFBScale > 11) choice_efbscale->SetSelection(12); - szr_enh->Add(new wxStaticText(page_enh, wxID_ANY, _("Internal Resolution:")), 1, - wxALIGN_CENTER_VERTICAL, 0); - szr_enh->Add(choice_efbscale); + szr_enh->Add(new wxStaticText(page_enh, wxID_ANY, _("Internal Resolution:")), + wxGBPosition(row, 0), wxDefaultSpan, wxALIGN_CENTER_VERTICAL); + szr_enh->Add(choice_efbscale, wxGBPosition(row, 1), span2, wxALIGN_CENTER_VERTICAL); + row += 1; } // AA @@ -553,23 +565,25 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string& title) PopulateAAList(); choice_aamode->Bind(wxEVT_CHOICE, &VideoConfigDiag::OnAAChanged, this); - szr_enh->Add(text_aamode, 1, wxALIGN_CENTER_VERTICAL, 0); - szr_enh->Add(choice_aamode); + szr_enh->Add(text_aamode, wxGBPosition(row, 0), wxDefaultSpan, wxALIGN_CENTER_VERTICAL); + szr_enh->Add(choice_aamode, wxGBPosition(row, 1), span2, wxALIGN_CENTER_VERTICAL); + row += 1; } // AF { - const wxString af_choices[] = {"1x", "2x", "4x", "8x", "16x"}; - szr_enh->Add(new wxStaticText(page_enh, wxID_ANY, _("Anisotropic Filtering:")), 1, - wxALIGN_CENTER_VERTICAL, 0); - szr_enh->Add( - CreateChoice(page_enh, vconfig.iMaxAnisotropy, wxGetTranslation(af_desc), 5, af_choices)); + const std::array af_choices{{"1x", "2x", "4x", "8x", "16x"}}; + szr_enh->Add(new wxStaticText(page_enh, wxID_ANY, _("Anisotropic Filtering:")), + wxGBPosition(row, 0), wxDefaultSpan, wxALIGN_CENTER_VERTICAL); + szr_enh->Add(CreateChoice(page_enh, vconfig.iMaxAnisotropy, wxGetTranslation(af_desc), + af_choices.size(), af_choices.data()), + wxGBPosition(row, 1), span2, wxALIGN_CENTER_VERTICAL); + row += 1; } // postproc shader if (vconfig.backend_info.bSupportsPostProcessing) { - wxFlexGridSizer* const szr_pp = new wxFlexGridSizer(3, 5, 5); choice_ppshader = new wxChoice(page_enh, wxID_ANY); RegisterControl(choice_ppshader, wxGetTranslation(ppshader_desc)); button_config_pp = new wxButton(page_enh, wxID_ANY, _("Config")); @@ -579,11 +593,11 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string& title) choice_ppshader->Bind(wxEVT_CHOICE, &VideoConfigDiag::Event_PPShader, this); button_config_pp->Bind(wxEVT_BUTTON, &VideoConfigDiag::Event_ConfigurePPShader, this); - szr_enh->Add(new wxStaticText(page_enh, wxID_ANY, _("Post-Processing Effect:")), 1, - wxALIGN_CENTER_VERTICAL, 0); - szr_pp->Add(choice_ppshader); - szr_pp->Add(button_config_pp); - szr_enh->Add(szr_pp); + szr_enh->Add(new wxStaticText(page_enh, wxID_ANY, _("Post-Processing Effect:")), + wxGBPosition(row, 0), wxDefaultSpan, wxALIGN_CENTER_VERTICAL); + szr_enh->Add(choice_ppshader, wxGBPosition(row, 1), wxDefaultSpan, wxALIGN_CENTER_VERTICAL); + szr_enh->Add(button_config_pp, wxGBPosition(row, 2), wxDefaultSpan, wxALIGN_CENTER_VERTICAL); + row += 1; } else { @@ -592,31 +606,38 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string& title) } // Scaled copy, PL, Bilinear filter - szr_enh->Add(CreateCheckBox(page_enh, _("Scaled EFB Copy"), - wxGetTranslation(scaled_efb_copy_desc), vconfig.bCopyEFBScaled)); - szr_enh->Add(CreateCheckBox(page_enh, _("Per-Pixel Lighting"), - wxGetTranslation(pixel_lighting_desc), - vconfig.bEnablePixelLighting)); - szr_enh->Add(CreateCheckBox(page_enh, _("Force Texture Filtering"), - wxGetTranslation(force_filtering_desc), vconfig.bForceFiltering)); - szr_enh->Add(CreateCheckBox(page_enh, _("Widescreen Hack"), wxGetTranslation(ws_hack_desc), - vconfig.bWidescreenHack)); - szr_enh->Add(CreateCheckBox(page_enh, _("Disable Fog"), wxGetTranslation(disable_fog_desc), - vconfig.bDisableFog)); + wxGridSizer* const cb_szr = new wxGridSizer(2, space5, space5); + cb_szr->Add(CreateCheckBox(page_enh, _("Scaled EFB Copy"), + wxGetTranslation(scaled_efb_copy_desc), vconfig.bCopyEFBScaled)); + cb_szr->Add(CreateCheckBox(page_enh, _("Per-Pixel Lighting"), + wxGetTranslation(pixel_lighting_desc), + vconfig.bEnablePixelLighting)); + cb_szr->Add(CreateCheckBox(page_enh, _("Force Texture Filtering"), + wxGetTranslation(force_filtering_desc), vconfig.bForceFiltering)); + cb_szr->Add(CreateCheckBox(page_enh, _("Widescreen Hack"), wxGetTranslation(ws_hack_desc), + vconfig.bWidescreenHack)); + cb_szr->Add(CreateCheckBox(page_enh, _("Disable Fog"), wxGetTranslation(disable_fog_desc), + vconfig.bDisableFog)); + szr_enh->Add(cb_szr, wxGBPosition(row, 0), wxGBSpan(1, 3)); + row += 1; wxStaticBoxSizer* const group_enh = new wxStaticBoxSizer(wxVERTICAL, page_enh, _("Enhancements")); - group_enh->Add(szr_enh, 1, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); - szr_enh_main->Add(group_enh, 0, wxEXPAND | wxALL, 5); + group_enh->Add(szr_enh, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + group_enh->AddSpacer(space5); + + szr_enh_main->AddSpacer(space5); + szr_enh_main->Add(group_enh, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); // - stereoscopy if (vconfig.backend_info.bSupportsGeometryShaders) { - wxFlexGridSizer* const szr_stereo = new wxFlexGridSizer(2, 5, 5); + wxFlexGridSizer* const szr_stereo = new wxFlexGridSizer(2, space5, space5); + szr_stereo->AddGrowableCol(1); - szr_stereo->Add(new wxStaticText(page_enh, wxID_ANY, _("Stereoscopic 3D Mode:")), 1, - wxALIGN_CENTER_VERTICAL, 0); + szr_stereo->Add(new wxStaticText(page_enh, wxID_ANY, _("Stereoscopic 3D Mode:")), 0, + wxALIGN_CENTER_VERTICAL); const wxString stereo_choices[] = {_("Off"), _("Side-by-Side"), _("Top-and-Bottom"), _("Anaglyph"), _("Nvidia 3D Vision")}; @@ -626,37 +647,41 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string& title) ArraySize(stereo_choices) - 1, stereo_choices); stereo_choice->Bind(wxEVT_CHOICE, &VideoConfigDiag::Event_StereoMode, this); - szr_stereo->Add(stereo_choice); + szr_stereo->Add(stereo_choice, 0, wxALIGN_CENTER_VERTICAL); - wxSlider* const sep_slider = new wxSlider(page_enh, wxID_ANY, vconfig.iStereoDepth, 0, 100, - wxDefaultPosition, wxDefaultSize); + DolphinSlider* const sep_slider = + new DolphinSlider(page_enh, wxID_ANY, vconfig.iStereoDepth, 0, 100, wxDefaultPosition, + FromDIP(wxSize(200, -1))); sep_slider->Bind(wxEVT_SLIDER, &VideoConfigDiag::Event_StereoDepth, this); RegisterControl(sep_slider, wxGetTranslation(stereo_depth_desc)); - szr_stereo->Add(new wxStaticText(page_enh, wxID_ANY, _("Depth:")), 1, wxALIGN_CENTER_VERTICAL, - 0); - szr_stereo->Add(sep_slider, 0, wxEXPAND | wxRIGHT); + szr_stereo->Add(new wxStaticText(page_enh, wxID_ANY, _("Depth:"))); + szr_stereo->Add(sep_slider); - conv_slider = new wxSlider(page_enh, wxID_ANY, vconfig.iStereoConvergencePercentage, 0, 200, - wxDefaultPosition, wxDefaultSize, wxSL_AUTOTICKS); + conv_slider = + new DolphinSlider(page_enh, wxID_ANY, vconfig.iStereoConvergencePercentage, 0, 200, + wxDefaultPosition, FromDIP(wxSize(200, -1)), wxSL_AUTOTICKS); conv_slider->ClearTicks(); conv_slider->SetTick(100); conv_slider->Bind(wxEVT_SLIDER, &VideoConfigDiag::Event_StereoConvergence, this); RegisterControl(conv_slider, wxGetTranslation(stereo_convergence_desc)); - szr_stereo->Add(new wxStaticText(page_enh, wxID_ANY, _("Convergence:")), 1, - wxALIGN_CENTER_VERTICAL, 0); - szr_stereo->Add(conv_slider, 0, wxEXPAND | wxRIGHT); + szr_stereo->Add(new wxStaticText(page_enh, wxID_ANY, _("Convergence:"))); + szr_stereo->Add(conv_slider); szr_stereo->Add(CreateCheckBox(page_enh, _("Swap Eyes"), wxGetTranslation(stereo_swap_desc), vconfig.bStereoSwapEyes)); wxStaticBoxSizer* const group_stereo = new wxStaticBoxSizer(wxVERTICAL, page_enh, _("Stereoscopy")); - group_stereo->Add(szr_stereo, 1, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); - szr_enh_main->Add(group_stereo, 0, wxEXPAND | wxALL, 5); + group_stereo->Add(szr_stereo, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + group_stereo->AddSpacer(space5); + + szr_enh_main->AddSpacer(space5); + szr_enh_main->Add(group_stereo, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); } + szr_enh_main->AddSpacer(space5); szr_enh_main->AddStretchSpacer(); CreateDescriptionArea(page_enh, szr_enh_main); page_enh->SetSizerAndFit(szr_enh_main); @@ -674,53 +699,71 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string& title) szr_efb->Add(CreateCheckBox(page_hacks, _("Skip EFB Access from CPU"), wxGetTranslation(efb_access_desc), vconfig.bEFBAccessEnable, true), - 0, wxBOTTOM | wxLEFT, 5); + 0, wxLEFT | wxRIGHT, space5); + szr_efb->AddSpacer(space5); szr_efb->Add(CreateCheckBox(page_hacks, _("Ignore Format Changes"), wxGetTranslation(efb_emulate_format_changes_desc), vconfig.bEFBEmulateFormatChanges, true), - 0, wxBOTTOM | wxLEFT, 5); + 0, wxLEFT | wxRIGHT, space5); + szr_efb->AddSpacer(space5); szr_efb->Add(CreateCheckBox(page_hacks, _("Store EFB Copies to Texture Only"), wxGetTranslation(skip_efb_copy_to_ram_desc), vconfig.bSkipEFBCopyToRam), - 0, wxBOTTOM | wxLEFT, 5); + 0, wxLEFT | wxRIGHT, space5); + szr_efb->AddSpacer(space5); - szr_hacks->Add(szr_efb, 0, wxEXPAND | wxALL, 5); + szr_hacks->AddSpacer(space5); + szr_hacks->Add(szr_efb, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); // Texture cache { wxStaticBoxSizer* const szr_safetex = - new wxStaticBoxSizer(wxHORIZONTAL, page_hacks, _("Texture Cache")); - - // TODO: Use wxSL_MIN_MAX_LABELS or wxSL_VALUE_LABEL with wx 2.9.1 - wxSlider* const stc_slider = new wxSlider(page_hacks, wxID_ANY, 0, 0, 2, wxDefaultPosition, - wxDefaultSize, wxSL_HORIZONTAL | wxSL_BOTTOM); - stc_slider->Bind(wxEVT_SLIDER, &VideoConfigDiag::Event_Stc, this); - RegisterControl(stc_slider, wxGetTranslation(stc_desc)); + new wxStaticBoxSizer(wxVERTICAL, page_hacks, _("Texture Cache")); + int slider_pos = -1; if (vconfig.iSafeTextureCache_ColorSamples == 0) - stc_slider->SetValue(0); + slider_pos = 0; else if (vconfig.iSafeTextureCache_ColorSamples == 512) - stc_slider->SetValue(1); + slider_pos = 1; else if (vconfig.iSafeTextureCache_ColorSamples == 128) - stc_slider->SetValue(2); - else - stc_slider->Disable(); // Using custom number of samples; TODO: Inform the user why this is - // disabled.. - - szr_safetex->Add(new wxStaticText(page_hacks, wxID_ANY, _("Accuracy:")), 0, wxALL, 5); - szr_safetex->AddStretchSpacer(1); - szr_safetex->Add(new wxStaticText(page_hacks, wxID_ANY, _("Safe")), 0, - wxLEFT | wxTOP | wxBOTTOM, 5); - szr_safetex->Add(stc_slider, 2, wxRIGHT, 0); - szr_safetex->Add(new wxStaticText(page_hacks, wxID_ANY, _("Fast")), 0, - wxRIGHT | wxTOP | wxBOTTOM, 5); - szr_hacks->Add(szr_safetex, 0, wxEXPAND | wxALL, 5); + slider_pos = 2; + + DolphinSlider* const stc_slider = + new DolphinSlider(page_hacks, wxID_ANY, std::max(slider_pos, 0), 0, 2, wxDefaultPosition, + wxDefaultSize, wxSL_HORIZONTAL | wxSL_BOTTOM); + stc_slider->Bind(wxEVT_SLIDER, &VideoConfigDiag::Event_Stc, this); + RegisterControl(stc_slider, wxGetTranslation(stc_desc)); + + wxBoxSizer* const slide_szr = new wxBoxSizer(wxHORIZONTAL); + slide_szr->Add(new wxStaticText(page_hacks, wxID_ANY, _("Accuracy:")), 0, + wxALIGN_CENTER_VERTICAL); + slide_szr->AddStretchSpacer(1); + slide_szr->Add(new wxStaticText(page_hacks, wxID_ANY, _("Safe")), 0, + wxALIGN_CENTER_VERTICAL | wxLEFT, space5); + slide_szr->Add(stc_slider, 2, wxALIGN_CENTER_VERTICAL); + slide_szr->Add(new wxStaticText(page_hacks, wxID_ANY, _("Fast")), 0, wxALIGN_CENTER_VERTICAL); + + szr_safetex->Add(slide_szr, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + if (slider_pos == -1) + { + stc_slider->Disable(); + wxString msg = wxString::Format(_("Hash tap count is set to %d which is non-standard.\n" + "You will need to edit the INI manually."), + vconfig.iSafeTextureCache_ColorSamples); + szr_safetex->AddSpacer(space5); + szr_safetex->Add(new wxStaticText(page_hacks, wxID_ANY, msg), 0, + wxALIGN_RIGHT | wxLEFT | wxRIGHT, space5); + } + szr_safetex->AddSpacer(space5); + + szr_hacks->AddSpacer(space5); + szr_hacks->Add(szr_safetex, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); } // - XFB { wxStaticBoxSizer* const group_xfb = - new wxStaticBoxSizer(wxHORIZONTAL, page_hacks, _("External Frame Buffer (XFB)")); + new wxStaticBoxSizer(wxVERTICAL, page_hacks, _("External Frame Buffer (XFB)")); SettingCheckBox* disable_xfb = CreateCheckBox( page_hacks, _("Disable"), wxGetTranslation(xfb_desc), vconfig.bUseXFB, true); @@ -729,16 +772,22 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string& title) real_xfb = CreateRadioButton(page_hacks, _("Real"), wxGetTranslation(xfb_real_desc), vconfig.bUseRealXFB); - group_xfb->Add(disable_xfb, 0, wxLEFT | wxRIGHT | wxBOTTOM, 5); - group_xfb->AddStretchSpacer(1); - group_xfb->Add(virtual_xfb, 0, wxRIGHT, 5); - group_xfb->Add(real_xfb, 0, wxRIGHT, 5); - szr_hacks->Add(group_xfb, 0, wxEXPAND | wxALL, 5); + wxBoxSizer* const szr = new wxBoxSizer(wxHORIZONTAL); + szr->Add(disable_xfb, 0, wxALIGN_CENTER_VERTICAL); + szr->AddStretchSpacer(1); + szr->Add(virtual_xfb, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, space5); + szr->Add(real_xfb, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, space5); + + group_xfb->Add(szr, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + group_xfb->AddSpacer(space5); + + szr_hacks->AddSpacer(space5); + szr_hacks->Add(group_xfb, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); } // xfb // - other hacks { - wxGridSizer* const szr_other = new wxGridSizer(2, 5, 5); + wxGridSizer* const szr_other = new wxGridSizer(2, space5, space5); szr_other->Add(CreateCheckBox(page_hacks, _("Fast Depth Calculation"), wxGetTranslation(fast_depth_calc_desc), vconfig.bFastDepthCalc)); @@ -748,10 +797,14 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string& title) wxStaticBoxSizer* const group_other = new wxStaticBoxSizer(wxVERTICAL, page_hacks, _("Other")); - group_other->Add(szr_other, 1, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); - szr_hacks->Add(group_other, 0, wxEXPAND | wxALL, 5); + group_other->Add(szr_other, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + group_other->AddSpacer(space5); + + szr_hacks->AddSpacer(space5); + szr_hacks->Add(group_other, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); } + szr_hacks->AddSpacer(space5); szr_hacks->AddStretchSpacer(); CreateDescriptionArea(page_hacks, szr_hacks); page_hacks->SetSizerAndFit(szr_hacks); @@ -765,7 +818,7 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string& title) // - debug { - wxGridSizer* const szr_debug = new wxGridSizer(2, 5, 5); + wxGridSizer* const szr_debug = new wxGridSizer(2, space5, space5); szr_debug->Add(CreateCheckBox(page_advanced, _("Enable Wireframe"), wxGetTranslation(wireframe_desc), vconfig.bWireFrame)); @@ -779,13 +832,16 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string& title) wxStaticBoxSizer* const group_debug = new wxStaticBoxSizer(wxVERTICAL, page_advanced, _("Debugging")); - szr_advanced->Add(group_debug, 0, wxEXPAND | wxALL, 5); - group_debug->Add(szr_debug, 1, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); + group_debug->Add(szr_debug, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + group_debug->AddSpacer(space5); + + szr_advanced->AddSpacer(space5); + szr_advanced->Add(group_debug, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); } // - utility { - wxGridSizer* const szr_utility = new wxGridSizer(2, 5, 5); + wxGridSizer* const szr_utility = new wxGridSizer(2, space5, space5); szr_utility->Add(CreateCheckBox(page_advanced, _("Dump Textures"), wxGetTranslation(dump_textures_desc), vconfig.bDumpTextures)); @@ -807,13 +863,16 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string& title) wxStaticBoxSizer* const group_utility = new wxStaticBoxSizer(wxVERTICAL, page_advanced, _("Utility")); - szr_advanced->Add(group_utility, 0, wxEXPAND | wxALL, 5); - group_utility->Add(szr_utility, 1, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); + group_utility->Add(szr_utility, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + group_utility->AddSpacer(space5); + + szr_advanced->AddSpacer(space5); + szr_advanced->Add(group_utility, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); } // - misc { - wxGridSizer* const szr_misc = new wxGridSizer(2, 5, 5); + wxGridSizer* const szr_misc = new wxGridSizer(2, space5, space5); szr_misc->Add( CreateCheckBox(page_advanced, _("Crop"), wxGetTranslation(crop_desc), vconfig.bCrop)); @@ -844,24 +903,34 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string& title) wxStaticBoxSizer* const group_misc = new wxStaticBoxSizer(wxVERTICAL, page_advanced, _("Misc")); - szr_advanced->Add(group_misc, 0, wxEXPAND | wxALL, 5); - group_misc->Add(szr_misc, 1, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); + group_misc->Add(szr_misc, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + group_misc->AddSpacer(space5); + + szr_advanced->AddSpacer(space5); + szr_advanced->Add(group_misc, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); } + szr_advanced->AddSpacer(space5); szr_advanced->AddStretchSpacer(); CreateDescriptionArea(page_advanced, szr_advanced); page_advanced->SetSizerAndFit(szr_advanced); } - wxButton* const btn_close = new wxButton(this, wxID_OK, _("Close")); - btn_close->Bind(wxEVT_BUTTON, &VideoConfigDiag::Event_ClickClose, this); + wxStdDialogButtonSizer* btn_sizer = CreateStdDialogButtonSizer(wxOK | wxNO_DEFAULT); + btn_sizer->GetAffirmativeButton()->SetLabel(_("Close")); + SetEscapeId(wxID_OK); // Escape key or window manager 'X' - Bind(wxEVT_CLOSE_WINDOW, &VideoConfigDiag::Event_Close, this); + Bind(wxEVT_BUTTON, &VideoConfigDiag::Event_Close, this, wxID_OK); wxBoxSizer* const szr_main = new wxBoxSizer(wxVERTICAL); - szr_main->Add(notebook, 1, wxEXPAND | wxALL, 5); - szr_main->Add(btn_close, 0, wxALIGN_RIGHT | wxRIGHT | wxBOTTOM, 5); - + szr_main->AddSpacer(space5); + szr_main->Add(notebook, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + szr_main->AddSpacer(space5); + szr_main->Add(btn_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + szr_main->AddSpacer(space5); + + SetLayoutAdaptationMode(wxDIALOG_ADAPTATION_MODE_ENABLED); + SetLayoutAdaptationLevel(wxDIALOG_ADAPTATION_STANDARD_SIZER); SetSizerAndFit(szr_main); Center(); SetFocus(); @@ -871,8 +940,18 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string& title) void VideoConfigDiag::Event_DisplayResolution(wxCommandEvent& ev) { - SConfig::GetInstance().strFullscreenResolution = - WxStrToStr(choice_display_resolution->GetStringSelection()); + // "Auto" has been translated, it needs to be the English string "Auto" to work + switch (choice_display_resolution->GetSelection()) + { + case 0: + SConfig::GetInstance().strFullscreenResolution = "Auto"; + break; + case wxNOT_FOUND: + break; // Nothing is selected. + default: + SConfig::GetInstance().strFullscreenResolution = + WxStrToStr(choice_display_resolution->GetStringSelection()); + } #if defined(HAVE_XRANDR) && HAVE_XRANDR main_frame->m_XRRConfig->Update(); #endif @@ -936,43 +1015,43 @@ void VideoConfigDiag::Evt_EnterControl(wxMouseEvent& ev) // look up the description of the selected control and assign it to the current description text // object's label descr_text->SetLabel(ctrl_descs[ctrl]); - descr_text->Wrap(descr_text->GetContainingSizer()->GetSize().x - 20); + descr_text->Wrap(descr_text->GetSize().GetWidth()); ev.Skip(); } -// TODO: Don't hardcode the size of the description area via line breaks -#define DEFAULT_DESC_TEXT \ - _("Move the mouse pointer over an option to display a detailed description.\n\n\n\n\n\n\n") void VideoConfigDiag::Evt_LeaveControl(wxMouseEvent& ev) { // look up description text control and reset its label - wxWindow* ctrl = (wxWindow*)ev.GetEventObject(); + wxWindow* ctrl = static_cast(ev.GetEventObject()); if (!ctrl) return; wxStaticText* descr_text = desc_texts[ctrl->GetParent()]; if (!descr_text) return; - descr_text->SetLabel(DEFAULT_DESC_TEXT); - descr_text->Wrap(descr_text->GetContainingSizer()->GetSize().x - 20); + descr_text->SetLabel(wxGetTranslation(default_desc)); + descr_text->Wrap(descr_text->GetSize().GetWidth()); + ev.Skip(); } void VideoConfigDiag::CreateDescriptionArea(wxPanel* const page, wxBoxSizer* const sizer) { + const int space5 = FromDIP(5); + // Create description frame wxStaticBoxSizer* const desc_sizer = new wxStaticBoxSizer(wxVERTICAL, page, _("Description")); - sizer->Add(desc_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); - - // Need to call SetSizerAndFit here, since we don't want the description texts to change the - // dialog width - page->SetSizerAndFit(sizer); - - // Create description text - wxStaticText* const desc_text = new wxStaticText(page, wxID_ANY, DEFAULT_DESC_TEXT); - desc_text->Wrap(desc_sizer->GetSize().x - 20); - desc_sizer->Add(desc_text, 1, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); + sizer->Add(desc_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sizer->AddSpacer(space5); + + // Create description text (220 = 75*4 (75 chars), 80 = 10*8 (10 lines)) + wxStaticText* const desc_text = + new wxStaticText(page, wxID_ANY, wxGetTranslation(default_desc), wxDefaultPosition, + wxDLG_UNIT(this, wxSize(220, 80)), wxST_NO_AUTORESIZE); + desc_text->Wrap(desc_text->GetMinWidth()); + desc_sizer->Add(desc_text, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + desc_sizer->AddSpacer(space5); // Store description text object for later lookup desc_texts.emplace(page, desc_text); diff --git a/Source/Core/DolphinWX/VideoConfigDiag.h b/Source/Core/DolphinWX/VideoConfigDiag.h index cc07c62ca6a8..dcff2803e2af 100644 --- a/Source/Core/DolphinWX/VideoConfigDiag.h +++ b/Source/Core/DolphinWX/VideoConfigDiag.h @@ -21,6 +21,7 @@ #include "Common/SysConf.h" #include "Core/ConfigManager.h" #include "Core/Core.h" +#include "DolphinWX/DolphinSlider.h" #include "DolphinWX/PostProcessingConfigDiag.h" #include "DolphinWX/WxUtils.h" #include "VideoCommon/PostProcessing.h" @@ -100,8 +101,7 @@ class VideoConfigDiag : public wxDialog wxMessageBox(_("Software rendering is an order of magnitude slower than using the " "other backends.\nIt's only useful for debugging purposes.\nDo you " "really want to enable software rendering? If unsure, select 'No'."), - _("Warning"), wxYES_NO | wxNO_DEFAULT | wxICON_EXCLAMATION, - wxWindow::FindFocus())); + _("Warning"), wxYES_NO | wxNO_DEFAULT | wxICON_EXCLAMATION, this)); } if (do_switch) @@ -198,8 +198,7 @@ class VideoConfigDiag : public wxDialog ev.Skip(); } - void Event_ClickClose(wxCommandEvent&); - void Event_Close(wxCloseEvent&); + void Event_Close(wxCommandEvent&); // Enables/disables UI elements depending on current config void OnUpdateUI(wxUpdateUIEvent& ev) @@ -274,7 +273,7 @@ class VideoConfigDiag : public wxDialog wxStaticText* text_aamode; wxChoice* choice_aamode; - wxSlider* conv_slider; + DolphinSlider* conv_slider; wxStaticText* label_display_resolution; From f39c301579a5a88caa7cb4cea9e6d44f7d4c94df Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Tue, 2 Aug 2016 06:23:02 +0000 Subject: [PATCH 399/645] WX: HiDPI: NetPlay Several refactors of GUI creation into separate functions where the function was too large or intermixed different concerns making it hard to modify. --- .../DolphinWX/NetPlay/ChangeGameDialog.cpp | 9 +- Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp | 62 ++-- .../DolphinWX/NetPlay/NetPlaySetupFrame.cpp | 305 ++++++++++-------- .../DolphinWX/NetPlay/NetPlaySetupFrame.h | 7 +- Source/Core/DolphinWX/NetPlay/NetWindow.cpp | 193 +++++++---- Source/Core/DolphinWX/NetPlay/NetWindow.h | 10 +- .../Core/DolphinWX/NetPlay/PadMapDialog.cpp | 89 +++-- Source/Core/DolphinWX/NetPlay/PadMapDialog.h | 2 + 8 files changed, 400 insertions(+), 277 deletions(-) diff --git a/Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp b/Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp index be1173e12ec9..b685e89b08a3 100644 --- a/Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp +++ b/Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp @@ -12,6 +12,8 @@ ChangeGameDialog::ChangeGameDialog(wxWindow* parent, const CGameListCtrl* const game_list) : wxDialog(parent, wxID_ANY, _("Select Game")) { + const int space5 = FromDIP(5); + m_game_lbox = new wxListBox(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, nullptr, wxLB_SORT); m_game_lbox->Bind(wxEVT_LISTBOX_DCLICK, &ChangeGameDialog::OnPick, this); @@ -22,8 +24,11 @@ ChangeGameDialog::ChangeGameDialog(wxWindow* parent, const CGameListCtrl* const ok_btn->Bind(wxEVT_BUTTON, &ChangeGameDialog::OnPick, this); wxBoxSizer* const szr = new wxBoxSizer(wxVERTICAL); - szr->Add(m_game_lbox, 1, wxLEFT | wxRIGHT | wxTOP | wxEXPAND, 5); - szr->Add(ok_btn, 0, wxALL | wxALIGN_RIGHT, 5); + szr->AddSpacer(space5); + szr->Add(m_game_lbox, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + szr->AddSpacer(space5); + szr->Add(ok_btn, 0, wxALIGN_RIGHT | wxLEFT | wxRIGHT, space5); + szr->AddSpacer(space5); SetSizerAndFit(szr); SetFocus(); diff --git a/Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp b/Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp index 2eb854769332..c2e7ccfd4f9e 100644 --- a/Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp +++ b/Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp @@ -7,6 +7,7 @@ #include #include #include +#include #include #include "Common/StringUtil.h" @@ -17,43 +18,54 @@ MD5Dialog::MD5Dialog(wxWindow* parent, NetPlayServer* server, std::vectorAdd(new wxStaticText(this, wxID_ANY, _("Computing MD5 Checksum for:") + "\n" + game, - wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE_HORIZONTAL), - 0, wxALIGN_CENTER_HORIZONTAL | wxALL, 5); + main_sizer->AddSpacer(space5); + main_sizer->Add(new wxStaticText(this, wxID_ANY, + wxString::Format(_("Computing MD5 Checksum for:\n%s"), game), + wxDefaultPosition, wxDefaultSize, + wxALIGN_CENTRE_HORIZONTAL | wxST_NO_AUTORESIZE), + 0, wxEXPAND | wxLEFT | wxRIGHT, space5); for (const Player* player : players) { wxStaticBoxSizer* const player_szr = new wxStaticBoxSizer( wxVERTICAL, this, player->name + " (p" + std::to_string(player->pid) + ")"); - wxGauge* gauge = new wxGauge(this, wxID_ANY, 100); + wxGauge* gauge = new wxGauge(player_szr->GetStaticBox(), wxID_ANY, 100); m_progress_bars[player->pid] = gauge; - player_szr->Add(gauge, 0, wxEXPAND | wxALL, 5); m_result_labels[player->pid] = - new wxStaticText(this, wxID_ANY, _("Computing..."), wxDefaultPosition, wxSize(250, 20), - wxALIGN_CENTRE_HORIZONTAL); - - m_result_labels[player->pid]->SetSize(250, 15); - player_szr->Add(m_result_labels[player->pid], 0, wxALL, 5); - - main_sizer->Add(player_szr, 0, wxEXPAND | wxALL, 5); + new wxStaticText(player_szr->GetStaticBox(), wxID_ANY, _("Computing...")); + + player_szr->AddSpacer(space5); + player_szr->Add(gauge, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + player_szr->AddSpacer(space5); + player_szr->Add(m_result_labels[player->pid], 0, wxALIGN_CENTER_HORIZONTAL | wxLEFT | wxRIGHT, + space5); + player_szr->AddSpacer(space5); + player_szr->SetMinSize(FromDIP(wxSize(250, -1))); + + main_sizer->AddSpacer(space5); + main_sizer->Add(player_szr, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); } m_final_result_label = new wxStaticText(this, wxID_ANY, " ", // so it takes space wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE_HORIZONTAL); - main_sizer->Add(m_final_result_label, 1, wxALL, 5); - - wxButton* close_btn = new wxButton(this, wxID_ANY, _("Close")); - close_btn->Bind(wxEVT_BUTTON, &MD5Dialog::OnCloseBtnPressed, this); - main_sizer->Add(close_btn, 0, wxEXPAND | wxALL, 5); + main_sizer->AddSpacer(space5); + main_sizer->Add(m_final_result_label, 1, wxLEFT | wxRIGHT, space5); + main_sizer->AddSpacer(space5); + main_sizer->Add(CreateStdDialogButtonSizer(wxCLOSE), 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + main_sizer->AddSpacer(space5); SetSizerAndFit(main_sizer); + + Bind(wxEVT_BUTTON, &MD5Dialog::OnCloseBtnPressed, this, wxID_CLOSE); + Bind(wxEVT_CLOSE_WINDOW, &MD5Dialog::OnClose, this); SetFocus(); Center(); } @@ -65,6 +77,7 @@ void MD5Dialog::SetProgress(int pid, int progress) m_progress_bars[pid]->SetValue(progress); m_result_labels[pid]->SetLabel(_("Computing: ") + std::to_string(progress) + "%"); + Layout(); Update(); } @@ -76,11 +89,12 @@ void MD5Dialog::SetResult(int pid, const std::string& result) m_result_labels[pid]->SetLabel(result); m_hashes.push_back(result); - if (m_hashes.size() <= 1) - return; - - wxString label = AllHashesMatch() ? _("Hashes match!") : _("Hashes do not match."); - m_final_result_label->SetLabel(label); + if (m_hashes.size() > 1) + { + wxString label = AllHashesMatch() ? _("Hashes match!") : _("Hashes do not match."); + m_final_result_label->SetLabel(label); + } + Layout(); } bool MD5Dialog::AllHashesMatch() const @@ -89,7 +103,7 @@ bool MD5Dialog::AllHashesMatch() const m_hashes.end(); } -void MD5Dialog::OnClose(wxCloseEvent& event) +void MD5Dialog::OnClose(wxCloseEvent&) { m_netplay_server->AbortMD5(); } diff --git a/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp b/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp index c9f0e0f86b9d..230f12bbe8d2 100644 --- a/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp +++ b/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include #include #include @@ -41,50 +42,54 @@ NetPlaySetupFrame::NetPlaySetupFrame(wxWindow* const parent, const CGameListCtrl inifile.Load(File::GetUserPath(F_DOLPHINCONFIG_IDX)); IniFile::Section& netplay_section = *inifile.GetOrCreateSection("NetPlay"); - wxPanel* const panel = new wxPanel(this); - panel->Bind(wxEVT_CHAR_HOOK, &NetPlaySetupFrame::OnKeyDown, this); - - // top row - wxBoxSizer* const trav_szr = new wxBoxSizer(wxHORIZONTAL); - wxBoxSizer* const nick_szr = new wxBoxSizer(wxHORIZONTAL); + CreateGUI(); { - // Connection Config - wxStaticText* const connectiontype_lbl = new wxStaticText( - panel, wxID_ANY, _("Connection Type:"), wxDefaultPosition, wxSize(100, -1)); - - m_direct_traversal = new wxChoice(panel, wxID_ANY, wxDefaultPosition, wxSize(150, -1)); - m_direct_traversal->Bind(wxEVT_CHOICE, &NetPlaySetupFrame::OnDirectTraversalChoice, this); - m_direct_traversal->Append(_("Direct Connection")); - m_direct_traversal->Append(_("Traversal Server")); + wxIcon icon; + icon.CopyFromBitmap(WxUtils::LoadScaledResourceBitmap("Dolphin", this)); + SetIcon(icon); + } - trav_szr->Add(connectiontype_lbl, 0, wxCENTER, 5); - trav_szr->AddSpacer(5); - trav_szr->Add(m_direct_traversal, 0, wxCENTER, 5); + { + std::string temp; + netplay_section.Get("Nickname", &temp, "Player"); + m_nickname_text->SetValue(StrToWxStr(temp)); - m_trav_reset_btn = new wxButton(panel, wxID_ANY, _("Reset Traversal Settings"), - wxDefaultPosition, wxSize(-1, 25)); - m_trav_reset_btn->Bind(wxEVT_BUTTON, &NetPlaySetupFrame::OnResetTraversal, this); + temp.clear(); + netplay_section.Get("HostCode", &temp, "00000000"); + m_connect_hashcode_text->SetValue(StrToWxStr(temp)); - trav_szr->AddSpacer(5); + temp.clear(); + netplay_section.Get("Address", &temp, "127.0.0.1"); + m_connect_ip_text->SetValue(StrToWxStr(temp)); - trav_szr->Add(m_trav_reset_btn, 0, wxRIGHT); + temp.clear(); + netplay_section.Get("ConnectPort", &temp, + std::to_string(NetPlayHostConfig::DEFAULT_LISTEN_PORT)); + m_connect_port_text->SetValue(StrToWxStr(temp)); - // Nickname - wxStaticText* const nick_lbl = - new wxStaticText(panel, wxID_ANY, _("Nickname:"), wxDefaultPosition, wxSize(100, -1)); + temp.clear(); + netplay_section.Get("HostPort", &temp, std::to_string(NetPlayHostConfig::DEFAULT_LISTEN_PORT)); + m_host_port_text->SetValue(StrToWxStr(temp)); - std::string nickname; - netplay_section.Get("Nickname", &nickname, "Player"); + temp.clear(); + if (netplay_section.Get("SelectedHostGame", &temp, "")) + m_game_lbox->SetStringSelection(StrToWxStr(temp)); - m_nickname_text = - new wxTextCtrl(panel, wxID_ANY, StrToWxStr(nickname), wxDefaultPosition, wxSize(150, -1)); +#ifdef USE_UPNP + bool use_upnp = false; + netplay_section.Get("UseUPNP", &use_upnp, false); + m_upnp_chk->SetValue(use_upnp); +#endif - nick_szr->Add(nick_lbl, 0, wxCENTER); - nick_szr->Add(m_nickname_text, 0, wxALL, 5); + unsigned int listen_port = 0; + netplay_section.Get("ListenPort", &listen_port, 0); + m_traversal_listen_port_enabled->SetValue(listen_port != 0); + m_traversal_listen_port->Enable(m_traversal_listen_port_enabled->IsChecked()); + m_traversal_listen_port->SetValue(listen_port); - std::string travChoice; - netplay_section.Get("TraversalChoice", &travChoice, "direct"); - if (travChoice == "traversal") + temp.clear(); + netplay_section.Get("TraversalChoice", &temp, "direct"); + if (temp == "traversal") { m_direct_traversal->Select(TRAVERSAL_CHOICE); } @@ -93,37 +98,96 @@ NetPlaySetupFrame::NetPlaySetupFrame(wxWindow* const parent, const CGameListCtrl m_direct_traversal->Select(DIRECT_CHOICE); } - m_traversal_lbl = new wxStaticText(panel, wxID_ANY, GetTraversalLabelText(netplay_section)); + m_traversal_lbl->SetLabelText(GetTraversalLabelText(netplay_section)); } - // tabs - m_notebook = new wxNotebook(panel, wxID_ANY); - wxPanel* const connect_tab = new wxPanel(m_notebook, wxID_ANY); - m_notebook->AddPage(connect_tab, _("Connect")); - wxPanel* const host_tab = new wxPanel(m_notebook, wxID_ANY); - m_notebook->AddPage(host_tab, _("Host")); + + Center(); + Show(); + + // Needs to be done last or it set up the spacing on the page correctly + wxCommandEvent ev; + OnDirectTraversalChoice(ev); +} + +void NetPlaySetupFrame::CreateGUI() +{ + const int space5 = FromDIP(5); + + wxPanel* const panel = new wxPanel(this); + panel->Bind(wxEVT_CHAR_HOOK, &NetPlaySetupFrame::OnKeyDown, this); + + // Connection Config + wxStaticText* const connectiontype_lbl = new wxStaticText(panel, wxID_ANY, _("Connection Type:")); + + m_direct_traversal = new wxChoice(panel, wxID_ANY); + m_direct_traversal->Bind(wxEVT_CHOICE, &NetPlaySetupFrame::OnDirectTraversalChoice, this); + m_direct_traversal->Append(_("Direct Connection")); + m_direct_traversal->Append(_("Traversal Server")); + + m_trav_reset_btn = new wxButton(panel, wxID_ANY, _("Reset Traversal Settings")); + m_trav_reset_btn->Bind(wxEVT_BUTTON, &NetPlaySetupFrame::OnResetTraversal, this); + + // Nickname + wxStaticText* const nick_lbl = new wxStaticText(panel, wxID_ANY, _("Nickname:")); + + m_nickname_text = new wxTextCtrl(panel, wxID_ANY, "Player"); + + m_traversal_lbl = new wxStaticText(panel, wxID_ANY, "Traversal Server"); + + wxButton* const quit_btn = new wxButton(panel, wxID_ANY, _("Quit")); + quit_btn->Bind(wxEVT_BUTTON, &NetPlaySetupFrame::OnQuit, this); + + wxGridBagSizer* top_sizer = new wxGridBagSizer(space5, space5); + top_sizer->Add(connectiontype_lbl, wxGBPosition(0, 0), wxDefaultSpan, wxALIGN_CENTER_VERTICAL); + top_sizer->Add(WxUtils::GiveMinSizeDIP(m_direct_traversal, wxSize(100, -1)), wxGBPosition(0, 1), + wxDefaultSpan, wxEXPAND); + top_sizer->Add(m_trav_reset_btn, wxGBPosition(0, 2), wxDefaultSpan, wxALIGN_CENTER_VERTICAL); + top_sizer->Add(nick_lbl, wxGBPosition(1, 0), wxDefaultSpan, wxALIGN_CENTER_VERTICAL); + top_sizer->Add(WxUtils::GiveMinSizeDIP(m_nickname_text, wxSize(150, -1)), wxGBPosition(1, 1), + wxDefaultSpan, wxEXPAND); + + m_notebook = CreateNotebookGUI(panel); + m_notebook->Bind(wxEVT_NOTEBOOK_PAGE_CHANGED, &NetPlaySetupFrame::OnTabChanged, this); + + // main sizer + wxBoxSizer* const main_szr = new wxBoxSizer(wxVERTICAL); + main_szr->AddSpacer(space5); + main_szr->Add(top_sizer, 0, wxLEFT | wxRIGHT, space5); + main_szr->AddSpacer(space5); + main_szr->Add(m_traversal_lbl, 0, wxLEFT | wxRIGHT, space5); + main_szr->AddSpacer(space5); + main_szr->Add(m_notebook, 1, wxLEFT | wxRIGHT | wxEXPAND, space5); + main_szr->AddSpacer(space5); + main_szr->Add(quit_btn, 0, wxALIGN_RIGHT | wxLEFT | wxRIGHT, space5); + main_szr->AddSpacer(space5); + + panel->SetSizerAndFit(main_szr); + main_szr->SetSizeHints(this); +} + +wxNotebook* NetPlaySetupFrame::CreateNotebookGUI(wxWindow* parent) +{ + const int space5 = FromDIP(5); + + wxNotebook* const notebook = new wxNotebook(parent, wxID_ANY); + wxPanel* const connect_tab = new wxPanel(notebook, wxID_ANY); + notebook->AddPage(connect_tab, _("Connect")); + wxPanel* const host_tab = new wxPanel(notebook, wxID_ANY); + notebook->AddPage(host_tab, _("Host")); // connect tab { m_ip_lbl = new wxStaticText(connect_tab, wxID_ANY, _("Host Code :")); - - std::string last_hash_code; - netplay_section.Get("HostCode", &last_hash_code, "00000000"); - std::string last_ip_address; - netplay_section.Get("Address", &last_ip_address, "127.0.0.1"); - m_connect_ip_text = new wxTextCtrl(connect_tab, wxID_ANY, StrToWxStr(last_ip_address)); - m_connect_hashcode_text = new wxTextCtrl(connect_tab, wxID_ANY, StrToWxStr(last_hash_code)); + m_connect_ip_text = new wxTextCtrl(connect_tab, wxID_ANY, "127.0.0.1"); + m_connect_hashcode_text = new wxTextCtrl(connect_tab, wxID_ANY, "00000000"); // Will be overridden by OnDirectTraversalChoice, but is necessary // so that both inputs do not take up space m_connect_hashcode_text->Hide(); m_client_port_lbl = new wxStaticText(connect_tab, wxID_ANY, _("Port :")); - - // string? w/e - std::string port; - netplay_section.Get("ConnectPort", &port, - std::to_string(NetPlayHostConfig::DEFAULT_LISTEN_PORT)); - m_connect_port_text = new wxTextCtrl(connect_tab, wxID_ANY, StrToWxStr(port)); + m_connect_port_text = new wxTextCtrl(connect_tab, wxID_ANY, + std::to_string(NetPlayHostConfig::DEFAULT_LISTEN_PORT)); wxButton* const connect_btn = new wxButton(connect_tab, wxID_ANY, _("Connect")); connect_btn->Bind(wxEVT_BUTTON, &NetPlaySetupFrame::OnJoin, this); @@ -139,19 +203,22 @@ NetPlaySetupFrame::NetPlaySetupFrame(wxWindow* const parent, const CGameListCtrl "Wiimote netplay is experimental and should not be expected to work.\n")); wxBoxSizer* const top_szr = new wxBoxSizer(wxHORIZONTAL); - - top_szr->Add(m_ip_lbl, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, 5); - top_szr->Add(m_connect_ip_text, 3); - top_szr->Add(m_connect_hashcode_text, 3); - top_szr->Add(m_client_port_lbl, 0, wxCENTER | wxRIGHT | wxLEFT, 5); - top_szr->Add(m_connect_port_text, 1); + top_szr->Add(m_ip_lbl, 0, wxALIGN_CENTER_VERTICAL); + top_szr->Add(m_connect_ip_text, 3, wxALIGN_CENTER_VERTICAL | wxLEFT, space5); + top_szr->Add(m_connect_hashcode_text, 3, wxALIGN_CENTER_VERTICAL | wxLEFT, space5); + top_szr->Add(m_client_port_lbl, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, space5); + top_szr->Add(m_connect_port_text, 1, wxALIGN_CENTER_VERTICAL | wxLEFT, space5); wxBoxSizer* const con_szr = new wxBoxSizer(wxVERTICAL); - con_szr->Add(top_szr, 0, wxALL | wxEXPAND, 5); + con_szr->AddSpacer(space5); + con_szr->Add(top_szr, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); con_szr->AddStretchSpacer(1); - con_szr->Add(alert_lbl, 0, wxLEFT | wxRIGHT | wxEXPAND, 5); + con_szr->AddSpacer(space5); + con_szr->Add(alert_lbl, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); con_szr->AddStretchSpacer(1); - con_szr->Add(connect_btn, 0, wxALL | wxALIGN_RIGHT, 5); + con_szr->AddSpacer(space5); + con_szr->Add(connect_btn, 0, wxALIGN_RIGHT | wxLEFT | wxRIGHT, space5); + con_szr->AddSpacer(space5); connect_tab->SetSizerAndFit(con_szr); } @@ -159,21 +226,13 @@ NetPlaySetupFrame::NetPlaySetupFrame(wxWindow* const parent, const CGameListCtrl // host tab { m_host_port_lbl = new wxStaticText(host_tab, wxID_ANY, _("Port :")); - - // string? w/e - std::string port; - netplay_section.Get("HostPort", &port, std::to_string(NetPlayHostConfig::DEFAULT_LISTEN_PORT)); - m_host_port_text = new wxTextCtrl(host_tab, wxID_ANY, StrToWxStr(port)); + m_host_port_text = + new wxTextCtrl(host_tab, wxID_ANY, std::to_string(NetPlayHostConfig::DEFAULT_LISTEN_PORT)); m_traversal_listen_port_enabled = new wxCheckBox(host_tab, wxID_ANY, _("Force Listen Port: ")); m_traversal_listen_port = new wxSpinCtrl(host_tab, wxID_ANY, "", wxDefaultPosition, - wxSize(80, -1), wxSP_ARROW_KEYS, 1, 65535); - - unsigned int listen_port; - netplay_section.Get("ListenPort", &listen_port, 0); - m_traversal_listen_port_enabled->SetValue(listen_port != 0); - m_traversal_listen_port->Enable(m_traversal_listen_port_enabled->IsChecked()); - m_traversal_listen_port->SetValue(listen_port); + wxDefaultSize, wxSP_ARROW_KEYS, 1, 65535); + m_traversal_listen_port->SetMinSize(WxUtils::GetTextWidgetMinSize(m_traversal_listen_port)); m_traversal_listen_port_enabled->Bind(wxEVT_CHECKBOX, &NetPlaySetupFrame::OnTraversalListenPortChanged, this); @@ -187,63 +246,35 @@ NetPlaySetupFrame::NetPlaySetupFrame(wxWindow* const parent, const CGameListCtrl new wxListBox(host_tab, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, nullptr, wxLB_SORT); m_game_lbox->Bind(wxEVT_LISTBOX_DCLICK, &NetPlaySetupFrame::OnHost, this); - NetPlayDialog::FillWithGameNames(m_game_lbox, *game_list); - - std::string last_hosted_game; - if (netplay_section.Get("SelectedHostGame", &last_hosted_game, "")) - m_game_lbox->SetStringSelection(last_hosted_game); + NetPlayDialog::FillWithGameNames(m_game_lbox, *m_game_list); wxBoxSizer* const top_szr = new wxBoxSizer(wxHORIZONTAL); - top_szr->Add(m_host_port_lbl, 0, wxCENTER | wxRIGHT, 5); - top_szr->Add(m_host_port_text, 0); + top_szr->Add(m_host_port_lbl, 0, wxALIGN_CENTER_VERTICAL); + top_szr->Add(m_host_port_text, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, space5); #ifdef USE_UPNP m_upnp_chk = new wxCheckBox(host_tab, wxID_ANY, _("Forward port (UPnP)")); - top_szr->Add(m_upnp_chk, 0, wxALL, 5); + top_szr->Add(m_upnp_chk, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, space5); #endif + wxBoxSizer* const bottom_szr = new wxBoxSizer(wxHORIZONTAL); - bottom_szr->Add(m_traversal_listen_port_enabled, 0, wxCENTER | wxLEFT, 5); - bottom_szr->Add(m_traversal_listen_port, 0, wxCENTER, 0); - wxBoxSizer* const host_btn_szr = new wxBoxSizer(wxVERTICAL); - host_btn_szr->Add(host_btn, 0, wxCENTER | wxALIGN_RIGHT, 0); - bottom_szr->Add(host_btn_szr, 1, wxALL, 5); + bottom_szr->Add(m_traversal_listen_port_enabled, 0, wxALIGN_CENTER_VERTICAL); + bottom_szr->Add(m_traversal_listen_port, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, space5); + bottom_szr->AddStretchSpacer(); + bottom_szr->Add(host_btn, 0, wxLEFT, space5); wxBoxSizer* const host_szr = new wxBoxSizer(wxVERTICAL); - host_szr->Add(top_szr, 0, wxALL | wxEXPAND, 5); - host_szr->Add(m_game_lbox, 1, wxLEFT | wxRIGHT | wxEXPAND, 5); - host_szr->Add(bottom_szr, 0, wxEXPAND, 0); + // NOTE: Top row can disappear entirely + host_szr->Add(top_szr, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, space5); + host_szr->AddSpacer(space5); + host_szr->Add(m_game_lbox, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + host_szr->AddSpacer(space5); + host_szr->Add(bottom_szr, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + host_szr->AddSpacer(space5); host_tab->SetSizerAndFit(host_szr); } - // bottom row - wxButton* const quit_btn = new wxButton(panel, wxID_ANY, _("Quit")); - quit_btn->Bind(wxEVT_BUTTON, &NetPlaySetupFrame::OnQuit, this); - - // main sizer - wxBoxSizer* const main_szr = new wxBoxSizer(wxVERTICAL); - main_szr->Add(trav_szr, 0, wxALL | wxALIGN_LEFT, 5); - main_szr->Add(nick_szr, 0, wxALL | wxALIGN_LEFT, 5); - main_szr->Add(m_traversal_lbl, 0, wxALL | wxALIGN_LEFT, 5); - main_szr->Add(m_notebook, 1, wxLEFT | wxRIGHT | wxEXPAND, 5); - main_szr->Add(quit_btn, 0, wxALL | wxALIGN_RIGHT, 5); - - panel->SetSizerAndFit(main_szr); - - // Handle focus on tab changes - panel->Bind(wxEVT_NOTEBOOK_PAGE_CHANGED, &NetPlaySetupFrame::OnTabChanged, this); - - // wxBoxSizer* const diag_szr = new wxBoxSizer(wxVERTICAL); - // diag_szr->Add(panel, 1, wxEXPAND); - // SetSizerAndFit(diag_szr); - - main_szr->SetSizeHints(this); - - Center(); - Show(); - - // Needs to be done last or it set up the spacing on the page correctly - wxCommandEvent ev; - OnDirectTraversalChoice(ev); + return notebook; } NetPlaySetupFrame::~NetPlaySetupFrame() @@ -278,6 +309,10 @@ NetPlaySetupFrame::~NetPlaySetupFrame() m_traversal_listen_port->GetValue() : 0); +#ifdef USE_UPNP + netplay_section.Set("UseUPNP", m_upnp_chk->GetValue(), false); +#endif + inifile.Save(dolphin_ini); main_frame->g_NetPlaySetupDiag = nullptr; } @@ -395,7 +430,7 @@ void NetPlaySetupFrame::OnDirectTraversalChoice(wxCommandEvent& event) if (sel == TRAVERSAL_CHOICE) { - m_traversal_lbl->Show(); + m_traversal_lbl->SetLabelText(m_traversal_string); m_trav_reset_btn->Show(); m_connect_hashcode_text->Show(); m_connect_ip_text->Hide(); @@ -420,7 +455,7 @@ void NetPlaySetupFrame::OnDirectTraversalChoice(wxCommandEvent& event) } else { - m_traversal_lbl->Hide(); + m_traversal_lbl->SetLabel(wxEmptyString); m_trav_reset_btn->Hide(); m_connect_hashcode_text->Hide(); m_connect_ip_text->Show(); @@ -446,7 +481,19 @@ void NetPlaySetupFrame::OnDirectTraversalChoice(wxCommandEvent& event) m_upnp_chk->Show(); #endif } - m_connect_ip_text->GetParent()->Layout(); + + // wxWidgets' layout engine sucks. It only updates when a size event occurs so we + // have to manually invoke the layout system. + // Caveat: This only works if the new layout is not substantially different from the + // old one because otherwise the minimum sizes assigned by SetSizerAndFit won't make + // sense and the layout will break (overlapping widgets). You can't just SetSizeHints + // because that will change the current sizes as well as the minimum sizes, it's a mess. + for (wxWindow* tab : m_notebook->GetChildren()) + tab->Layout(); + // Because this is a wxFrame, not a dialog, everything is inside a wxPanel which + // is the only direct child of the frame. + GetChildren()[0]->Layout(); + DispatchFocus(); } @@ -476,16 +523,8 @@ void NetPlaySetupFrame::OnTabChanged(wxCommandEvent& event) // Propagate event event.Skip(); - // Delaying action so the first tab order element doesn't override the focus - m_notebook->Bind(wxEVT_IDLE, &NetPlaySetupFrame::OnAfterTabChange, this); -} - -void NetPlaySetupFrame::OnAfterTabChange(wxIdleEvent&) -{ - // Unbinding so we don't hog the idle event - m_notebook->Unbind(wxEVT_IDLE, &NetPlaySetupFrame::OnAfterTabChange, this); - - DispatchFocus(); + // Let the base class fiddle with the focus first then correct it afterwards + CallAfter(&NetPlaySetupFrame::DispatchFocus); } void NetPlaySetupFrame::DispatchFocus() diff --git a/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.h b/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.h index be565b145270..a91e26989b6a 100644 --- a/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.h +++ b/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.h @@ -12,6 +12,7 @@ class CGameListCtrl; class wxCheckBox; class wxChoice; class wxListBox; +class wxNotebook; class wxSpinCtrl; class wxStaticText; class wxTextCtrl; @@ -29,7 +30,9 @@ class NetPlaySetupFrame final : public wxFrame static constexpr int DIRECT_CHOICE = 0; static constexpr int TRAVERSAL_CHOICE = 1; - void GetWindowRect(const IniFile::Section& section, wxRect* rect) const; + void CreateGUI(); + wxNotebook* CreateNotebookGUI(wxWindow* parent); + void OnJoin(wxCommandEvent& event); void OnHost(wxCommandEvent& event); void DoJoin(); @@ -40,7 +43,6 @@ class NetPlaySetupFrame final : public wxFrame void OnTraversalListenPortChanged(wxCommandEvent& event); void OnKeyDown(wxKeyEvent& event); void OnTabChanged(wxCommandEvent& event); - void OnAfterTabChange(wxIdleEvent& event); void DispatchFocus(); wxStaticText* m_ip_lbl; @@ -63,5 +65,6 @@ class NetPlaySetupFrame final : public wxFrame wxCheckBox* m_upnp_chk; #endif + wxString m_traversal_string; const CGameListCtrl* const m_game_list; }; diff --git a/Source/Core/DolphinWX/NetPlay/NetWindow.cpp b/Source/Core/DolphinWX/NetPlay/NetWindow.cpp index 18dabd91e27c..1c7a7dc57fa4 100644 --- a/Source/Core/DolphinWX/NetPlay/NetWindow.cpp +++ b/Source/Core/DolphinWX/NetPlay/NetWindow.cpp @@ -4,6 +4,7 @@ #include #include +#include #include #include #include @@ -21,6 +22,7 @@ #include #include #include +#include #include #include #include @@ -67,12 +69,51 @@ NetPlayDialog::NetPlayDialog(wxWindow* const parent, const CGameListCtrl* const m_host_copy_btn_is_retry(false), m_is_hosting(is_hosting), m_game_list(game_list) { Bind(wxEVT_THREAD, &NetPlayDialog::OnThread, this); + CreateGUI(); + Center(); + // Remember the window size and position for NetWindow + { + IniFile inifile; + inifile.Load(File::GetUserPath(F_DOLPHINCONFIG_IDX)); + IniFile::Section& netplay_section = *inifile.GetOrCreateSection("NetPlay"); + + int winPosX, winPosY, winWidth, winHeight; + netplay_section.Get("NetWindowPosX", &winPosX, std::numeric_limits::min()); + netplay_section.Get("NetWindowPosY", &winPosY, std::numeric_limits::min()); + netplay_section.Get("NetWindowWidth", &winWidth, -1); + netplay_section.Get("NetWindowHeight", &winHeight, -1); + + WxUtils::SetWindowSizeAndFitToScreen(this, wxPoint(winPosX, winPosY), + wxSize(winWidth, winHeight), GetSize()); + } +} + +void NetPlayDialog::CreateGUI() +{ + const int space5 = FromDIP(5); + + // NOTE: The design operates top down. Margins / padding are handled by the outermost + // sizers, this makes the design easier to change. Inner sizers should only pad between + // widgets, they should never have prepended or appended margins/spacers. wxPanel* const panel = new wxPanel(this); + wxBoxSizer* const main_szr = new wxBoxSizer(wxVERTICAL); + main_szr->AddSpacer(space5); + main_szr->Add(CreateTopGUI(panel), 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + main_szr->AddSpacer(space5); + main_szr->Add(CreateMiddleGUI(panel), 1, wxEXPAND | wxLEFT | wxRIGHT, space5); + main_szr->AddSpacer(space5); + main_szr->Add(CreateBottomGUI(panel), 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + main_szr->AddSpacer(space5); - wxBoxSizer* const top_szr = new wxBoxSizer(wxHORIZONTAL); + panel->SetSizerAndFit(main_szr); + main_szr->SetSizeHints(this); + SetSize(FromDIP(wxSize(768, 768 - 128))); +} - m_game_btn = new wxButton(panel, wxID_ANY, StrToWxStr(m_selected_game).Prepend(_(" Game : ")), +wxSizer* NetPlayDialog::CreateTopGUI(wxWindow* parent) +{ + m_game_btn = new wxButton(parent, wxID_ANY, _(" Game : ") + StrToWxStr(m_selected_game), wxDefaultPosition, wxDefaultSize, wxBU_LEFT); if (m_is_hosting) @@ -80,11 +121,12 @@ NetPlayDialog::NetPlayDialog(wxWindow* const parent, const CGameListCtrl* const else m_game_btn->Disable(); - top_szr->Add(m_game_btn, 1, wxALL | wxEXPAND); + wxBoxSizer* top_szr = new wxBoxSizer(wxHORIZONTAL); + top_szr->Add(m_game_btn, 1, wxEXPAND); if (m_is_hosting) { - m_MD5_choice = new wxChoice(panel, wxID_ANY, wxDefaultPosition, wxSize(150, -1)); + m_MD5_choice = new wxChoice(parent, wxID_ANY, wxDefaultPosition, FromDIP(wxSize(150, -1))); m_MD5_choice->Bind(wxEVT_CHOICE, &NetPlayDialog::OnMD5ComputeRequested, this); m_MD5_choice->Append(_("MD5 check...")); m_MD5_choice->Append(_("Current game")); @@ -92,59 +134,89 @@ NetPlayDialog::NetPlayDialog(wxWindow* const parent, const CGameListCtrl* const m_MD5_choice->Append(_("SD card")); m_MD5_choice->SetSelection(0); - top_szr->Add(m_MD5_choice, 0, wxALL); + top_szr->Add(m_MD5_choice, 0, wxALIGN_CENTER_VERTICAL); } - // middle crap + return top_szr; +} - // chat - m_chat_text = new wxTextCtrl(panel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, +wxSizer* NetPlayDialog::CreateMiddleGUI(wxWindow* parent) +{ + const int space5 = FromDIP(5); + + wxBoxSizer* const mid_szr = new wxBoxSizer(wxHORIZONTAL); + mid_szr->Add(CreateChatGUI(parent), 1, wxEXPAND); + mid_szr->Add(CreatePlayerListGUI(parent), 0, wxEXPAND | wxLEFT, space5); + return mid_szr; +} + +wxSizer* NetPlayDialog::CreateChatGUI(wxWindow* parent) +{ + const int space5 = FromDIP(5); + + wxStaticBoxSizer* const chat_szr = new wxStaticBoxSizer(wxVERTICAL, parent, _("Chat")); + parent = chat_szr->GetStaticBox(); + + m_chat_text = new wxTextCtrl(parent, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY | wxTE_MULTILINE); - m_chat_msg_text = new wxTextCtrl(panel, wxID_ANY, wxEmptyString, wxDefaultPosition, - wxSize(-1, 25), wxTE_PROCESS_ENTER); + m_chat_msg_text = new wxTextCtrl(parent, wxID_ANY, wxEmptyString, wxDefaultPosition, + wxDefaultSize, wxTE_PROCESS_ENTER); m_chat_msg_text->Bind(wxEVT_TEXT_ENTER, &NetPlayDialog::OnChat, this); m_chat_msg_text->SetMaxLength(2000); wxButton* const chat_msg_btn = - new wxButton(panel, wxID_ANY, _("Send"), wxDefaultPosition, wxSize(-1, 26)); + new wxButton(parent, wxID_ANY, _("Send"), wxDefaultPosition, + wxSize(-1, m_chat_msg_text->GetBestSize().GetHeight())); chat_msg_btn->Bind(wxEVT_BUTTON, &NetPlayDialog::OnChat, this); wxBoxSizer* const chat_msg_szr = new wxBoxSizer(wxHORIZONTAL); - chat_msg_szr->Add(m_chat_msg_text, 1); - chat_msg_szr->Add(chat_msg_btn, 0); + // NOTE: Remember that fonts are configurable, setting sizes of anything that contains + // text in pixels is dangerous because the text may end up being clipped. + chat_msg_szr->Add(WxUtils::GiveMinSizeDIP(m_chat_msg_text, wxSize(-1, 25)), 1, + wxALIGN_CENTER_VERTICAL); + chat_msg_szr->Add(chat_msg_btn, 0, wxEXPAND); - wxStaticBoxSizer* const chat_szr = new wxStaticBoxSizer(wxVERTICAL, panel, _("Chat")); chat_szr->Add(m_chat_text, 1, wxEXPAND); - chat_szr->Add(chat_msg_szr, 0, wxEXPAND | wxTOP, 5); + chat_szr->Add(chat_msg_szr, 0, wxEXPAND | wxTOP, space5); + return chat_szr; +} - m_player_lbox = new wxListBox(panel, wxID_ANY, wxDefaultPosition, wxSize(256, -1)); +wxSizer* NetPlayDialog::CreatePlayerListGUI(wxWindow* parent) +{ + const int space5 = FromDIP(5); - wxStaticBoxSizer* const player_szr = new wxStaticBoxSizer(wxVERTICAL, panel, _("Players")); + wxStaticBoxSizer* const player_szr = new wxStaticBoxSizer(wxVERTICAL, parent, _("Players")); + // Static box is a widget, new widgets should be children instead of siblings to avoid various + // flickering problems. + parent = player_szr->GetStaticBox(); + + m_player_lbox = new wxListBox(parent, wxID_ANY, wxDefaultPosition, FromDIP(wxSize(256, -1)), 0, + nullptr, wxLB_HSCROLL); - // player list if (m_is_hosting && g_TraversalClient) { - wxBoxSizer* const host_szr = new wxBoxSizer(wxHORIZONTAL); - m_host_type_choice = new wxChoice(panel, wxID_ANY, wxDefaultPosition, wxSize(76, -1)); + m_host_type_choice = new wxChoice(parent, wxID_ANY, wxDefaultPosition, FromDIP(wxSize(76, -1))); m_host_type_choice->Bind(wxEVT_CHOICE, &NetPlayDialog::OnChoice, this); m_host_type_choice->Append(_("Room ID:")); - host_szr->Add(m_host_type_choice); + m_host_type_choice->Select(0); - m_host_label = new wxStaticText(panel, wxID_ANY, "555.555.555.555:55555", wxDefaultPosition, - wxDefaultSize, wxST_NO_AUTORESIZE | wxALIGN_LEFT); + m_host_label = new wxStaticText(parent, wxID_ANY, "555.555.555.555:55555", wxDefaultPosition, + wxDefaultSize, wxST_NO_AUTORESIZE); // Update() should fix this immediately. m_host_label->SetLabel(""); - host_szr->Add(m_host_label, 1, wxLEFT | wxCENTER, 5); - m_host_copy_btn = new wxButton(panel, wxID_ANY, _("Copy")); + m_host_copy_btn = new wxButton(parent, wxID_ANY, _("Copy")); m_host_copy_btn->Bind(wxEVT_BUTTON, &NetPlayDialog::OnCopyIP, this); m_host_copy_btn->Disable(); - host_szr->Add(m_host_copy_btn, 0, wxLEFT | wxCENTER, 5); - player_szr->Add(host_szr, 0, wxEXPAND | wxBOTTOM, 5); - m_host_type_choice->Select(0); UpdateHostLabel(); + + wxBoxSizer* const host_szr = new wxBoxSizer(wxHORIZONTAL); + host_szr->Add(m_host_type_choice); + host_szr->Add(m_host_label, 1, wxALIGN_CENTER_VERTICAL | wxLEFT, space5); + host_szr->Add(m_host_copy_btn, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, space5); + player_szr->Add(host_szr, 0, wxEXPAND, space5); } player_szr->Add(m_player_lbox, 1, wxEXPAND); @@ -152,59 +224,54 @@ NetPlayDialog::NetPlayDialog(wxWindow* const parent, const CGameListCtrl* const if (m_is_hosting) { m_player_lbox->Bind(wxEVT_LISTBOX, &NetPlayDialog::OnPlayerSelect, this); - m_kick_btn = new wxButton(panel, wxID_ANY, _("Kick Player")); + m_kick_btn = new wxButton(parent, wxID_ANY, _("Kick Player")); m_kick_btn->Bind(wxEVT_BUTTON, &NetPlayDialog::OnKick, this); - player_szr->Add(m_kick_btn, 0, wxEXPAND | wxTOP, 5); m_kick_btn->Disable(); - m_player_config_btn = new wxButton(panel, wxID_ANY, _("Assign Controller Ports")); + m_player_config_btn = new wxButton(parent, wxID_ANY, _("Assign Controller Ports")); m_player_config_btn->Bind(wxEVT_BUTTON, &NetPlayDialog::OnAssignPads, this); - player_szr->Add(m_player_config_btn, 0, wxEXPAND | wxTOP, 5); - } - wxBoxSizer* const mid_szr = new wxBoxSizer(wxHORIZONTAL); - mid_szr->Add(chat_szr, 1, wxEXPAND | wxRIGHT, 5); - mid_szr->Add(player_szr, 0, wxEXPAND); + player_szr->Add(m_kick_btn, 0, wxEXPAND | wxTOP, space5); + player_szr->Add(m_player_config_btn, 0, wxEXPAND | wxTOP, space5); + } + return player_szr; +} - // bottom crap - wxButton* const quit_btn = new wxButton(panel, wxID_ANY, _("Quit Netplay")); - quit_btn->Bind(wxEVT_BUTTON, &NetPlayDialog::OnQuit, this); +wxSizer* NetPlayDialog::CreateBottomGUI(wxWindow* parent) +{ + const int space5 = FromDIP(5); wxBoxSizer* const bottom_szr = new wxBoxSizer(wxHORIZONTAL); - if (is_hosting) + if (m_is_hosting) { - m_start_btn = new wxButton(panel, wxID_ANY, _("Start")); + m_start_btn = new wxButton(parent, wxID_ANY, _("Start")); m_start_btn->Bind(wxEVT_BUTTON, &NetPlayDialog::OnStart, this); - bottom_szr->Add(m_start_btn); - bottom_szr->Add(new wxStaticText(panel, wxID_ANY, _("Buffer:")), 0, wxLEFT | wxCENTER, 5); + wxStaticText* buffer_lbl = new wxStaticText(parent, wxID_ANY, _("Buffer:")); wxSpinCtrl* const padbuf_spin = - new wxSpinCtrl(panel, wxID_ANY, std::to_string(INITIAL_PAD_BUFFER_SIZE), wxDefaultPosition, - wxSize(64, -1), wxSP_ARROW_KEYS, 0, 200, INITIAL_PAD_BUFFER_SIZE); + new wxSpinCtrl(parent, wxID_ANY, std::to_string(INITIAL_PAD_BUFFER_SIZE), wxDefaultPosition, + wxDefaultSize, wxSP_ARROW_KEYS, 0, 200, INITIAL_PAD_BUFFER_SIZE); padbuf_spin->Bind(wxEVT_SPINCTRL, &NetPlayDialog::OnAdjustBuffer, this); - bottom_szr->AddSpacer(3); - bottom_szr->Add(padbuf_spin, 0, wxCENTER); - bottom_szr->AddSpacer(5); - m_memcard_write = new wxCheckBox(panel, wxID_ANY, _("Write to memcards/SD")); - bottom_szr->Add(m_memcard_write, 0, wxCENTER); - } + padbuf_spin->SetMinSize(WxUtils::GetTextWidgetMinSize(padbuf_spin)); - bottom_szr->AddSpacer(5); - m_record_chkbox = new wxCheckBox(panel, wxID_ANY, _("Record inputs")); - bottom_szr->Add(m_record_chkbox, 0, wxCENTER); + m_memcard_write = new wxCheckBox(parent, wxID_ANY, _("Write to memcards/SD")); - bottom_szr->AddStretchSpacer(1); - bottom_szr->Add(quit_btn); + bottom_szr->Add(m_start_btn, 0, wxALIGN_CENTER_VERTICAL); + bottom_szr->Add(buffer_lbl, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, space5); + bottom_szr->Add(padbuf_spin, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, space5); + bottom_szr->Add(m_memcard_write, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, space5); + bottom_szr->AddSpacer(space5); + } - // main sizer - wxBoxSizer* const main_szr = new wxBoxSizer(wxVERTICAL); - main_szr->Add(top_szr, 0, wxEXPAND | wxALL, 5); - main_szr->Add(mid_szr, 1, wxEXPAND | wxLEFT | wxRIGHT, 5); - main_szr->Add(bottom_szr, 0, wxEXPAND | wxALL, 5); + m_record_chkbox = new wxCheckBox(parent, wxID_ANY, _("Record inputs")); - panel->SetSizerAndFit(main_szr); + wxButton* quit_btn = new wxButton(parent, wxID_ANY, _("Quit Netplay")); + quit_btn->Bind(wxEVT_BUTTON, &NetPlayDialog::OnQuit, this); - main_szr->SetSizeHints(this); + bottom_szr->Add(m_record_chkbox, 0, wxALIGN_CENTER_VERTICAL); + bottom_szr->AddStretchSpacer(); + bottom_szr->Add(quit_btn); + return bottom_szr; } NetPlayDialog::~NetPlayDialog() diff --git a/Source/Core/DolphinWX/NetPlay/NetWindow.h b/Source/Core/DolphinWX/NetPlay/NetWindow.h index f6623a8a1cd8..1dd36c52e454 100644 --- a/Source/Core/DolphinWX/NetPlay/NetWindow.h +++ b/Source/Core/DolphinWX/NetPlay/NetWindow.h @@ -19,6 +19,7 @@ class wxButton; class wxCheckBox; class wxChoice; class wxListBox; +class wxSizer; class wxStaticText; class wxString; class wxTextCtrl; @@ -101,6 +102,13 @@ class NetPlayDialog : public wxFrame, public NetPlayUI bool IsRecording() override; private: + void CreateGUI(); + wxSizer* CreateTopGUI(wxWindow* parent); + wxSizer* CreateMiddleGUI(wxWindow* parent); + wxSizer* CreateChatGUI(wxWindow* parent); + wxSizer* CreatePlayerListGUI(wxWindow* parent); + wxSizer* CreateBottomGUI(wxWindow* parent); + void OnChat(wxCommandEvent& event); void OnQuit(wxCommandEvent& event); void OnThread(wxThreadEvent& event); @@ -133,7 +141,7 @@ class NetPlayDialog : public wxFrame, public NetPlayUI wxStaticText* m_host_label; wxChoice* m_host_type_choice; wxButton* m_host_copy_btn; - wxChoice* m_MD5_choice; + wxChoice* m_MD5_choice = nullptr; MD5Dialog* m_MD5_dialog = nullptr; bool m_host_copy_btn_is_retry; bool m_is_hosting; diff --git a/Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp b/Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp index b5e5badc7cb1..d2bef9a68774 100644 --- a/Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp +++ b/Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp @@ -3,6 +3,7 @@ // Refer to the license.txt file included. #include +#include #include #include @@ -10,79 +11,63 @@ #include "Core/NetPlayProto.h" #include "Core/NetPlayServer.h" #include "DolphinWX/NetPlay/PadMapDialog.h" +#include "DolphinWX/WxUtils.h" PadMapDialog::PadMapDialog(wxWindow* parent, NetPlayServer* server, NetPlayClient* client) : wxDialog(parent, wxID_ANY, _("Controller Ports")), m_pad_mapping(server->GetPadMapping()), m_wii_mapping(server->GetWiimoteMapping()), m_player_list(client->GetPlayers()) { - wxBoxSizer* const h_szr = new wxBoxSizer(wxHORIZONTAL); - h_szr->AddSpacer(10); + const int space5 = FromDIP(5); + const int space10 = FromDIP(10); + + wxGridBagSizer* pad_sizer = new wxGridBagSizer(space5, space10); wxArrayString player_names; player_names.Add(_("None")); - for (auto& player : m_player_list) - player_names.Add(player->name); + for (const auto& player : m_player_list) + player_names.Add(StrToWxStr(player->name)); - for (unsigned int i = 0; i < 4; ++i) - { - wxBoxSizer* const v_szr = new wxBoxSizer(wxVERTICAL); - v_szr->Add(new wxStaticText(this, wxID_ANY, (wxString(_("GC Port ")) + (wxChar)('1' + i))), 1, - wxALIGN_CENTER_HORIZONTAL); + auto build_choice = [&](unsigned int base_idx, unsigned int idx, const PadMappingArray& mapping, + const wxString& port_name) { + pad_sizer->Add(new wxStaticText(this, wxID_ANY, wxString::Format("%s %d", port_name, idx + 1)), + wxGBPosition(0, base_idx + idx), wxDefaultSpan, wxALIGN_CENTER); - m_map_cbox[i] = new wxChoice(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, player_names); - m_map_cbox[i]->Bind(wxEVT_CHOICE, &PadMapDialog::OnAdjust, this); - if (m_pad_mapping[i] == -1) - { - m_map_cbox[i]->Select(0); - } - else + m_map_cbox[base_idx + idx] = + new wxChoice(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, player_names); + m_map_cbox[base_idx + idx]->Select(0); + m_map_cbox[base_idx + idx]->Bind(wxEVT_CHOICE, &PadMapDialog::OnAdjust, this); + if (mapping[idx] != -1) { for (unsigned int j = 0; j < m_player_list.size(); j++) { - if (m_pad_mapping[i] == m_player_list[j]->pid) - m_map_cbox[i]->Select(j + 1); + if (m_pad_mapping[idx] == m_player_list[j]->pid) + { + m_map_cbox[base_idx + idx]->Select(j + 1); + break; + } } } - - v_szr->Add(m_map_cbox[i], 1); - - h_szr->Add(v_szr, 1, wxTOP | wxEXPAND, 20); - h_szr->AddSpacer(10); - } + // Combo boxes break on Windows when wxEXPAND-ed vertically but you can't control the + // direction of expansion in a grid sizer. Solution is to wrap in a box sizer. + wxBoxSizer* wrapper = new wxBoxSizer(wxHORIZONTAL); + wrapper->Add(m_map_cbox[base_idx + idx], 1, wxALIGN_CENTER_VERTICAL); + pad_sizer->Add(wrapper, wxGBPosition(1, base_idx + idx), wxDefaultSpan, wxEXPAND); + }; for (unsigned int i = 0; i < 4; ++i) { - wxBoxSizer* const v_szr = new wxBoxSizer(wxVERTICAL); - v_szr->Add(new wxStaticText(this, wxID_ANY, (wxString(_("Wiimote ")) + (wxChar)('1' + i))), 1, - wxALIGN_CENTER_HORIZONTAL); - - m_map_cbox[i + 4] = - new wxChoice(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, player_names); - m_map_cbox[i + 4]->Bind(wxEVT_CHOICE, &PadMapDialog::OnAdjust, this); - if (m_wii_mapping[i] == -1) - { - m_map_cbox[i + 4]->Select(0); - } - else - { - for (unsigned int j = 0; j < m_player_list.size(); j++) - { - if (m_wii_mapping[i] == m_player_list[j]->pid) - m_map_cbox[i + 4]->Select(j + 1); - } - } - - v_szr->Add(m_map_cbox[i + 4], 1); - - h_szr->Add(v_szr, 1, wxTOP | wxEXPAND, 20); - h_szr->AddSpacer(10); + // This looks a little weird but it's fine because we're using a grid bag sizer; + // we can add columns in any order. + build_choice(0, i, m_pad_mapping, _("GC Port")); + build_choice(4, i, m_wii_mapping, _("Wiimote")); } wxBoxSizer* const main_szr = new wxBoxSizer(wxVERTICAL); - main_szr->Add(h_szr); - main_szr->AddSpacer(5); - main_szr->Add(CreateButtonSizer(wxOK), 0, wxEXPAND | wxLEFT | wxRIGHT, 20); - main_szr->AddSpacer(5); + main_szr->AddSpacer(space10); + main_szr->Add(pad_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT, space10); + main_szr->AddSpacer(space10); + main_szr->Add(CreateButtonSizer(wxOK), 0, wxEXPAND | wxLEFT | wxRIGHT, space10); + main_szr->AddSpacer(space5); SetSizerAndFit(main_szr); SetFocus(); } diff --git a/Source/Core/DolphinWX/NetPlay/PadMapDialog.h b/Source/Core/DolphinWX/NetPlay/PadMapDialog.h index 30d02665557b..d8f4167eb619 100644 --- a/Source/Core/DolphinWX/NetPlay/PadMapDialog.h +++ b/Source/Core/DolphinWX/NetPlay/PadMapDialog.h @@ -12,7 +12,9 @@ class NetPlayClient; class NetPlayServer; class Player; +class wxArrayString; class wxChoice; +class wxSizer; class PadMapDialog final : public wxDialog { From 27d295ec7e456240d97327b3c4351d3e168c479f Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Mon, 3 Oct 2016 07:29:50 +0000 Subject: [PATCH 400/645] WX: HiDPI: FrameAUI / Debugger Changes: - MemoryWindow was cleaned up and gives more feedback on searches. Some bugs were fixed as well: - A complex bug that allowed tearing off tabs and opening multiple copies of a debug panel which lead to segfaults - Another segfault related to right-click menus on code/memory views when those tools were floating in their own window. --- .../Core/DolphinWX/Debugger/BreakpointDlg.cpp | 14 +- .../DolphinWX/Debugger/BreakpointView.cpp | 4 +- .../Core/DolphinWX/Debugger/BreakpointView.h | 2 +- .../DolphinWX/Debugger/BreakpointWindow.cpp | 24 +- .../DolphinWX/Debugger/BreakpointWindow.h | 12 +- Source/Core/DolphinWX/Debugger/CodeView.cpp | 232 +++++----- Source/Core/DolphinWX/Debugger/CodeView.h | 14 +- Source/Core/DolphinWX/Debugger/CodeWindow.cpp | 125 +++--- Source/Core/DolphinWX/Debugger/CodeWindow.h | 107 +++-- .../Debugger/CodeWindowFunctions.cpp | 214 ++++----- .../DolphinWX/Debugger/DSPDebugWindow.cpp | 46 +- .../Core/DolphinWX/Debugger/DSPDebugWindow.h | 4 +- .../DolphinWX/Debugger/DSPRegisterView.cpp | 4 +- .../Core/DolphinWX/Debugger/DSPRegisterView.h | 2 +- .../Core/DolphinWX/Debugger/DebuggerPanel.cpp | 125 ++---- .../Core/DolphinWX/Debugger/DebuggerPanel.h | 6 - Source/Core/DolphinWX/Debugger/JitWindow.cpp | 14 +- Source/Core/DolphinWX/Debugger/JitWindow.h | 4 +- .../DolphinWX/Debugger/MemoryCheckDlg.cpp | 37 +- Source/Core/DolphinWX/Debugger/MemoryView.cpp | 353 ++++++++------- Source/Core/DolphinWX/Debugger/MemoryView.h | 38 +- .../Core/DolphinWX/Debugger/MemoryWindow.cpp | 410 ++++++++---------- Source/Core/DolphinWX/Debugger/MemoryWindow.h | 43 +- .../Core/DolphinWX/Debugger/RegisterView.cpp | 12 +- Source/Core/DolphinWX/Debugger/RegisterView.h | 4 +- .../DolphinWX/Debugger/RegisterWindow.cpp | 4 +- Source/Core/DolphinWX/Debugger/WatchView.cpp | 14 +- Source/Core/DolphinWX/Debugger/WatchView.h | 2 +- .../Core/DolphinWX/Debugger/WatchWindow.cpp | 9 +- Source/Core/DolphinWX/Frame.cpp | 53 +-- Source/Core/DolphinWX/Frame.h | 11 +- Source/Core/DolphinWX/FrameAui.cpp | 199 +++++---- Source/Core/DolphinWX/FrameTools.cpp | 31 +- Source/Core/DolphinWX/Globals.h | 8 +- Source/Core/DolphinWX/LogConfigWindow.cpp | 28 +- Source/Core/DolphinWX/LogConfigWindow.h | 1 - Source/Core/DolphinWX/LogWindow.cpp | 18 +- Source/Core/DolphinWX/LogWindow.h | 7 +- Source/Core/DolphinWX/WxUtils.cpp | 7 - Source/Core/DolphinWX/WxUtils.h | 3 - 40 files changed, 1087 insertions(+), 1158 deletions(-) diff --git a/Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp b/Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp index 9665bb271ecb..b9d1bca401dd 100644 --- a/Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp +++ b/Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp @@ -23,11 +23,15 @@ BreakPointDlg::BreakPointDlg(CBreakPointWindow* _Parent) m_pEditAddress = new wxTextCtrl(this, wxID_ANY, "80000000"); - wxBoxSizer* sMainSizer = new wxBoxSizer(wxVERTICAL); - sMainSizer->Add(m_pEditAddress, 0, wxEXPAND | wxALL, 5); - sMainSizer->Add(CreateButtonSizer(wxOK | wxCANCEL), 0, wxALL, 5); - - SetSizerAndFit(sMainSizer); + const int space5 = FromDIP(5); + wxBoxSizer* main_szr = new wxBoxSizer(wxVERTICAL); + main_szr->AddSpacer(space5); + main_szr->Add(m_pEditAddress, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + main_szr->AddSpacer(space5); + main_szr->Add(CreateButtonSizer(wxOK | wxCANCEL), 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + main_szr->AddSpacer(space5); + + SetSizerAndFit(main_szr); SetFocus(); } diff --git a/Source/Core/DolphinWX/Debugger/BreakpointView.cpp b/Source/Core/DolphinWX/Debugger/BreakpointView.cpp index 743bfec2b837..d9242992eac1 100644 --- a/Source/Core/DolphinWX/Debugger/BreakpointView.cpp +++ b/Source/Core/DolphinWX/Debugger/BreakpointView.cpp @@ -25,7 +25,7 @@ CBreakPointView::CBreakPointView(wxWindow* parent, const wxWindowID id) Refresh(); } -void CBreakPointView::Update() +void CBreakPointView::Repopulate() { ClearAll(); @@ -98,6 +98,6 @@ void CBreakPointView::DeleteCurrentSelection() u32 Address = (u32)GetItemData(item); PowerPC::breakpoints.Remove(Address); PowerPC::memchecks.Remove(Address); - Update(); + Repopulate(); } } diff --git a/Source/Core/DolphinWX/Debugger/BreakpointView.h b/Source/Core/DolphinWX/Debugger/BreakpointView.h index a7d37bb5bb16..79a1283a45b8 100644 --- a/Source/Core/DolphinWX/Debugger/BreakpointView.h +++ b/Source/Core/DolphinWX/Debugger/BreakpointView.h @@ -11,6 +11,6 @@ class CBreakPointView : public wxListCtrl public: CBreakPointView(wxWindow* parent, const wxWindowID id); - void Update() override; + void Repopulate(); void DeleteCurrentSelection(); }; diff --git a/Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp b/Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp index 133e563feaef..881add3f9d6a 100644 --- a/Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp @@ -2,6 +2,8 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include + // clang-format off #include #include @@ -32,11 +34,15 @@ class CBreakPointBar : public DolphinAuiToolBar : DolphinAuiToolBar(parent, id, wxDefaultPosition, wxDefaultSize, wxAUI_TB_DEFAULT_STYLE | wxAUI_TB_TEXT) { - SetToolBitmapSize(wxSize(24, 24)); + wxSize bitmap_size = FromDIP(wxSize(24, 24)); + SetToolBitmapSize(bitmap_size); - m_Bitmaps[Toolbar_Delete] = WxUtils::LoadResourceBitmap("toolbar_debugger_delete"); - m_Bitmaps[Toolbar_Add_BP] = WxUtils::LoadResourceBitmap("toolbar_add_breakpoint"); - m_Bitmaps[Toolbar_Add_MC] = WxUtils::LoadResourceBitmap("toolbar_add_memorycheck"); + static const std::array image_names{ + {"toolbar_debugger_delete", "toolbar_add_breakpoint", "toolbar_add_memorycheck"}}; + for (std::size_t i = 0; i < image_names.size(); ++i) + m_Bitmaps[i] = + WxUtils::LoadScaledResourceBitmap(image_names[i], this, bitmap_size, wxDefaultSize, + WxUtils::LSI_SCALE_DOWN | WxUtils::LSI_ALIGN_CENTER); AddTool(ID_DELETE, _("Delete"), m_Bitmaps[Toolbar_Delete]); Bind(wxEVT_TOOL, &CBreakPointWindow::OnDelete, parent, ID_DELETE); @@ -84,8 +90,6 @@ CBreakPointWindow::CBreakPointWindow(CCodeWindow* _pCodeWindow, wxWindow* parent const wxSize& size, long style) : wxPanel(parent, id, position, size, style, title), m_pCodeWindow(_pCodeWindow) { - Bind(wxEVT_CLOSE_WINDOW, &CBreakPointWindow::OnClose, this); - m_mgr.SetManagedWindow(this); m_mgr.SetFlags(wxAUI_MGR_DEFAULT | wxAUI_MGR_LIVE_RESIZE); @@ -108,15 +112,9 @@ CBreakPointWindow::~CBreakPointWindow() m_mgr.UnInit(); } -void CBreakPointWindow::OnClose(wxCloseEvent& event) -{ - SaveAll(); - event.Skip(); -} - void CBreakPointWindow::NotifyUpdate() { - m_BreakPointListView->Update(); + m_BreakPointListView->Repopulate(); } void CBreakPointWindow::OnDelete(wxCommandEvent& WXUNUSED(event)) diff --git a/Source/Core/DolphinWX/Debugger/BreakpointWindow.h b/Source/Core/DolphinWX/Debugger/BreakpointWindow.h index 67b8cb912f71..3f07e81fb57f 100644 --- a/Source/Core/DolphinWX/Debugger/BreakpointWindow.h +++ b/Source/Core/DolphinWX/Debugger/BreakpointWindow.h @@ -21,21 +21,21 @@ class CBreakPointWindow : public wxPanel ~CBreakPointWindow(); void NotifyUpdate(); + void SaveAll(); + void LoadAll(); + +private: + friend class CBreakPointBar; void OnDelete(wxCommandEvent& WXUNUSED(event)); void OnClear(wxCommandEvent& WXUNUSED(event)); void OnAddBreakPoint(wxCommandEvent& WXUNUSED(event)); void OnAddMemoryCheck(wxCommandEvent& WXUNUSED(event)); void Event_SaveAll(wxCommandEvent& WXUNUSED(event)); - void SaveAll(); void Event_LoadAll(wxCommandEvent& WXUNUSED(event)); - void LoadAll(); + void OnSelectBP(wxListEvent& event); -private: wxAuiManager m_mgr; CBreakPointView* m_BreakPointListView; CCodeWindow* m_pCodeWindow; - - void OnClose(wxCloseEvent& event); - void OnSelectBP(wxListEvent& event); }; diff --git a/Source/Core/DolphinWX/Debugger/CodeView.cpp b/Source/Core/DolphinWX/Debugger/CodeView.cpp index 22119b6baca9..8bc07036b381 100644 --- a/Source/Core/DolphinWX/Debugger/CodeView.cpp +++ b/Source/Core/DolphinWX/Debugger/CodeView.cpp @@ -53,9 +53,9 @@ CCodeView::CCodeView(DebugInterface* debuginterface, SymbolDB* symboldb, wxWindo wxWindowID Id) : wxControl(parent, Id), m_debugger(debuginterface), m_symbol_db(symboldb), m_plain(false), m_curAddress(debuginterface->GetPC()), m_align(debuginterface->GetInstructionSize(0)), - m_rowHeight(13), m_selection(0), m_oldSelection(0), m_selecting(false), m_lx(-1), m_ly(-1) + m_rowHeight(FromDIP(13)), m_left_col_width(FromDIP(LEFT_COL_WIDTH)), m_selection(0), + m_oldSelection(0), m_selecting(false) { - Bind(wxEVT_ERASE_BACKGROUND, &CCodeView::OnErase, this); Bind(wxEVT_PAINT, &CCodeView::OnPaint, this); Bind(wxEVT_MOUSEWHEEL, &CCodeView::OnScrollWheel, this); Bind(wxEVT_LEFT_DOWN, &CCodeView::OnMouseDown, this); @@ -65,6 +65,13 @@ CCodeView::CCodeView(DebugInterface* debuginterface, SymbolDB* symboldb, wxWindo Bind(wxEVT_RIGHT_UP, &CCodeView::OnMouseUpR, this); Bind(wxEVT_MENU, &CCodeView::OnPopupMenu, this); Bind(wxEVT_SIZE, &CCodeView::OnResize, this); + + // Disable the erase event, the entire window is being painted so the erase + // event will just cause unnecessary flicker. + SetBackgroundStyle(wxBG_STYLE_PAINT); +#if defined(__WXMSW__) || defined(__WXGTK__) + SetDoubleBuffered(true); +#endif } int CCodeView::YToAddress(int y) @@ -80,7 +87,7 @@ void CCodeView::OnMouseDown(wxMouseEvent& event) int x = event.m_x; int y = event.m_y; - if (x > 16) + if (x > m_left_col_width) { m_oldSelection = m_selection; m_selection = YToAddress(y); @@ -131,7 +138,7 @@ void CCodeView::OnMouseMove(wxMouseEvent& event) { wxRect rc = GetClientRect(); - if (event.m_leftDown && event.m_x > 16) + if (event.m_leftDown && event.m_x > m_left_col_width) { if (event.m_y < 0) { @@ -162,7 +169,7 @@ void CCodeView::RaiseEvent() void CCodeView::OnMouseUpL(wxMouseEvent& event) { - if (event.m_x > 16) + if (event.m_x > m_left_col_width) { m_curAddress = YToAddress(event.m_y); m_selecting = false; @@ -222,10 +229,6 @@ void CCodeView::InsertBlrNop(int Blr) void CCodeView::OnPopupMenu(wxCommandEvent& event) { -#if wxUSE_CLIPBOARD - wxTheClipboard->Open(); -#endif - switch (event.GetId()) { case IDM_GOTOINMEMVIEW: @@ -234,11 +237,15 @@ void CCodeView::OnPopupMenu(wxCommandEvent& event) #if wxUSE_CLIPBOARD case IDM_COPYADDRESS: + { + wxClipboardLocker locker; wxTheClipboard->SetData(new wxTextDataObject(wxString::Format("%08x", m_selection))); - break; + } + break; case IDM_COPYCODE: { + wxClipboardLocker locker; std::string disasm = m_debugger->Disassemble(m_selection); wxTheClipboard->SetData(new wxTextDataObject(StrToWxStr(disasm))); } @@ -246,8 +253,9 @@ void CCodeView::OnPopupMenu(wxCommandEvent& event) case IDM_COPYHEX: { - std::string temp = StringFromFormat("%08x", m_debugger->ReadInstruction(m_selection)); - wxTheClipboard->SetData(new wxTextDataObject(StrToWxStr(temp))); + wxClipboardLocker locker; + wxTheClipboard->SetData( + new wxTextDataObject(wxString::Format("%08x", m_debugger->ReadInstruction(m_selection)))); } break; @@ -266,6 +274,7 @@ void CCodeView::OnPopupMenu(wxCommandEvent& event) std::string disasm = m_debugger->Disassemble(addr); text += StringFromFormat("%08x: ", addr) + disasm + "\r\n"; } + wxClipboardLocker locker; wxTheClipboard->SetData(new wxTextDataObject(StrToWxStr(text))); } } @@ -283,6 +292,7 @@ void CCodeView::OnPopupMenu(wxCommandEvent& event) InsertBlrNop(0); Refresh(); break; + case IDM_INSERTNOP: InsertBlrNop(1); Refresh(); @@ -332,12 +342,11 @@ void CCodeView::OnPopupMenu(wxCommandEvent& event) case IDM_PATCHALERT: break; - } -#if wxUSE_CLIPBOARD - wxTheClipboard->Close(); -#endif - event.Skip(); + default: + event.Skip(); + break; + } } void CCodeView::OnMouseUpR(wxMouseEvent& event) @@ -363,104 +372,112 @@ void CCodeView::OnMouseUpR(wxMouseEvent& event) menu.Append(IDM_JITRESULTS, _("PPC vs X86"))->Enable(Core::IsRunning()); menu.Append(IDM_INSERTBLR, _("Insert &blr"))->Enable(Core::IsRunning()); menu.Append(IDM_INSERTNOP, _("Insert &nop"))->Enable(Core::IsRunning()); - menu.Append(IDM_PATCHALERT, _("Patch alert"))->Enable(Core::IsRunning()); + // menu.Append(IDM_PATCHALERT, _("Patch alert"))->Enable(Core::IsRunning()); PopupMenu(&menu); event.Skip(); } -void CCodeView::OnErase(wxEraseEvent& event) -{ -} - void CCodeView::OnPaint(wxPaintEvent& event) { // ------------------------- // General settings // ------------------------- - std::unique_ptr ctx(wxGraphicsContext::Create(wxPaintDC(this))); + wxPaintDC paint_dc(this); wxRect rc = GetClientRect(); + int char_width; - ctx->SetFont(DebuggerFont, *wxBLACK); - - wxDouble w, h; - ctx->GetTextExtent("0WJyq", &w, &h); - - if (h > m_rowHeight) - m_rowHeight = h; + paint_dc.SetFont(DebuggerFont); + { + wxFontMetrics metrics = paint_dc.GetFontMetrics(); + char_width = metrics.averageWidth; + if (metrics.height > m_rowHeight) + m_rowHeight = metrics.height; + } - ctx->GetTextExtent("W", &w, &h); - int charWidth = w; + std::unique_ptr ctx(wxGraphicsContext::Create(paint_dc)); + ctx->DisableOffset(); // Incompatible with matrix transforms + ctx->SetFont(DebuggerFont, *wxBLACK); - struct branch + struct Branch { int src, dst, srcAddr; }; - branch branches[256]; - int numBranches = 0; - // TODO: Add any drawing code here... - int width = rc.width; - int numRows = ((rc.height / m_rowHeight) / 2) + 2; + Branch branches[256]; + int num_branches = 0; + const int num_rows = ((rc.height / m_rowHeight) / 2) + 2; + + const double scale = FromDIP(1024) / 1024.0; + const int pen_width = static_cast(std::ceil(scale)); + const int col_width = rc.width - m_left_col_width; + const int text_col = m_left_col_width + pen_width / 2 + 1; // 1 unscaled pixel + const int bp_offset_x = FromDIP(LEFT_COL_WIDTH / 8); + const wxSize bp_size = FromDIP(wxSize(LEFT_COL_WIDTH * 3 / 4, LEFT_COL_WIDTH * 3 / 4)); + const int bp_offset_y = (m_rowHeight - bp_size.GetHeight()) / 2; // ------------ // ------------------------- // Colors and brushes // ------------------------- - const wxColour bgColor = *wxWHITE; - wxPen nullPen(bgColor); - wxPen currentPen(*wxBLACK_PEN); - wxPen selPen(*wxGREY_PEN); - nullPen.SetStyle(wxPENSTYLE_TRANSPARENT); - currentPen.SetStyle(wxPENSTYLE_SOLID); - wxBrush currentBrush(*wxLIGHT_GREY_BRUSH); - wxBrush pcBrush(*wxGREEN_BRUSH); - wxBrush bpBrush(*wxRED_BRUSH); - - wxBrush bgBrush(bgColor); - wxBrush nullBrush(bgColor); - nullBrush.SetStyle(wxBRUSHSTYLE_TRANSPARENT); - - ctx->SetPen(nullPen); - ctx->SetBrush(bgBrush); - ctx->DrawRectangle(0, 0, 16, rc.height); - ctx->DrawRectangle(0, 0, rc.width, 5); + wxColour branch_color = wxTheColourDatabase->Find("PURPLE"); + wxColour blr_color = wxTheColourDatabase->Find("DARK GREEN"); + wxColour instr_color = wxTheColourDatabase->Find("VIOLET"); + wxGraphicsPen null_pen = ctx->CreatePen(*wxTRANSPARENT_PEN); + wxGraphicsPen focus_pen = ctx->CreatePen(wxPen(*wxBLACK, pen_width)); + wxGraphicsPen selection_pen = ctx->CreatePen(wxPen("GREY", pen_width)); + wxGraphicsBrush pc_brush = ctx->CreateBrush(*wxGREEN_BRUSH); + wxGraphicsBrush bp_brush = ctx->CreateBrush(*wxRED_BRUSH); + wxGraphicsBrush back_brush = ctx->CreateBrush(*wxWHITE_BRUSH); + wxGraphicsBrush null_brush = ctx->CreateBrush(*wxTRANSPARENT_BRUSH); + // ------------ // ----------------------------- // Walk through all visible rows // ----------------------------- - for (int i = -numRows; i <= numRows; i++) + for (int i = -num_rows; i <= num_rows; i++) { unsigned int address = m_curAddress + (i * m_align); - int rowY1 = (rc.height / 2) + (m_rowHeight * i) - (m_rowHeight / 2); - int rowY2 = (rc.height / 2) + (m_rowHeight * i) + (m_rowHeight / 2); + int row_y = (rc.height / 2) + (m_rowHeight * i) - (m_rowHeight / 2); wxString temp = wxString::Format("%08x", address); u32 color = m_debugger->GetColor(address); - wxBrush rowBrush(wxColour(color >> 16, color >> 8, color)); - ctx->SetBrush(nullBrush); - ctx->SetPen(nullPen); - ctx->DrawRectangle(0, rowY1, 16, rowY2 - rowY1 + 2); - - if (m_selecting && (address == m_selection)) - ctx->SetPen(selPen); - else - ctx->SetPen(i == 0 ? currentPen : nullPen); + wxBrush row_brush(wxColour(color >> 16, color >> 8, color)); + ctx->SetBrush(back_brush); + ctx->SetPen(null_pen); + ctx->DrawRectangle(0, row_y, m_left_col_width, m_rowHeight); if (address == m_debugger->GetPC()) - ctx->SetBrush(pcBrush); + ctx->SetBrush(pc_brush); else - ctx->SetBrush(rowBrush); + ctx->SetBrush(row_brush); + + ctx->SetPen(null_pen); + ctx->DrawRectangle(m_left_col_width, row_y, col_width, m_rowHeight); + if (i == 0 || (m_selecting && address == m_selection)) + { + if (m_selecting && address == m_selection) + ctx->SetPen(selection_pen); + else + ctx->SetPen(focus_pen); + ctx->SetBrush(null_brush); + // In a graphics context, the border of a rectangle is drawn along the edge, + // it does not count towards the width of the rectangle (i.e. drawn right on + // the pixel boundary of the fill area, half inside, half outside. For example + // a rect with a 1px pen at (5,5)->(10,10) will have an actual screen size of + // (4.5,4.5)->(10.5,10.5) with the line being aliased on the half-pixels) + double offset = pen_width / 2.0; + ctx->DrawRectangle(m_left_col_width + offset, row_y + offset, col_width - pen_width, + m_rowHeight - pen_width); + } - ctx->DrawRectangle(16, rowY1, width, rowY2 - rowY1 + 1); - ctx->SetBrush(currentBrush); if (!m_plain) { // the address text is dark red - ctx->SetFont(DebuggerFont, wxColour("#600000")); - ctx->DrawText(temp, 17, rowY1); + ctx->SetFont(DebuggerFont, wxColour(0x60, 0x00, 0x00)); + ctx->DrawText(temp, text_col, row_y); ctx->SetFont(DebuggerFont, *wxBLACK); } @@ -488,31 +505,32 @@ void CCodeView::OnPaint(wxPaintEvent& event) { u32 offs = std::stoul(hex_str, nullptr, 16); - branches[numBranches].src = rowY1 + (m_rowHeight / 2); - branches[numBranches].srcAddr = (address / m_align); - branches[numBranches++].dst = - (int)(rowY1 + ((s64)(u32)offs - (s64)(u32)address) * m_rowHeight / m_align + + branches[num_branches].src = row_y + (m_rowHeight / 2); + branches[num_branches].srcAddr = (address / m_align); + branches[num_branches++].dst = + (int)(row_y + ((s64)(u32)offs - (s64)(u32)address) * m_rowHeight / m_align + m_rowHeight / 2); desc = StringFromFormat("-->%s", m_debugger->GetDescription(offs).c_str()); // the -> arrow illustrations are purple - ctx->SetFont(DebuggerFont, wxTheColourDatabase->Find("PURPLE")); + ctx->SetFont(DebuggerFont, branch_color); } else { ctx->SetFont(DebuggerFont, *wxBLACK); } - ctx->DrawText(StrToWxStr(operands), 17 + 17 * charWidth, rowY1); + ctx->DrawText(StrToWxStr(operands), text_col + 17 * char_width, row_y); // ------------ // Show blr as its' own color if (opcode == "blr") - ctx->SetFont(DebuggerFont, wxTheColourDatabase->Find("DARK GREEN")); + ctx->SetFont(DebuggerFont, blr_color); else - ctx->SetFont(DebuggerFont, wxTheColourDatabase->Find("VIOLET")); + ctx->SetFont(DebuggerFont, instr_color); - ctx->DrawText(StrToWxStr(opcode), 17 + (m_plain ? 1 * charWidth : 9 * charWidth), rowY1); + ctx->DrawText(StrToWxStr(opcode), text_col + (m_plain ? 1 * char_width : 9 * char_width), + row_y); if (desc.empty()) { @@ -527,15 +545,16 @@ void CCodeView::OnPaint(wxPaintEvent& event) // UnDecorateSymbolName(desc,temp,255,UNDNAME_COMPLETE); if (!desc.empty()) { - ctx->DrawText(StrToWxStr(desc), 17 + 35 * charWidth, rowY1); + ctx->DrawText(StrToWxStr(desc), text_col + 45 * char_width, row_y); } } // Show red breakpoint dot if (m_debugger->IsBreakpoint(address)) { - ctx->SetBrush(bpBrush); - ctx->DrawRectangle(2, rowY1 + 1, 11, 11); + ctx->SetPen(null_pen); + ctx->SetBrush(bp_brush); + ctx->DrawEllipse(bp_offset_x, row_y + bp_offset_y, bp_size.GetWidth(), bp_size.GetHeight()); } } } // end of for @@ -544,22 +563,24 @@ void CCodeView::OnPaint(wxPaintEvent& event) // ------------------------- // Colors and brushes // ------------------------- - ctx->SetPen(currentPen); + ctx->SetPen(focus_pen); + + wxGraphicsPath branch_path = ctx->CreatePath(); - for (int i = 0; i < numBranches; i++) + for (int i = 0; i < num_branches; ++i) { - int x = 17 + 49 * charWidth + (branches[i].srcAddr % 9) * 8; - MoveTo(x - 2, branches[i].src); + int x = text_col + 52 * char_width + (branches[i].srcAddr % 9) * 8; + branch_path.MoveToPoint(x - 2 * scale, branches[i].src); if (branches[i].dst < rc.height + 400 && branches[i].dst > -400) { - LineTo(ctx, x + 2, branches[i].src); - LineTo(ctx, x + 2, branches[i].dst); - LineTo(ctx, x - 4, branches[i].dst); + branch_path.AddLineToPoint(x + 2 * scale, branches[i].src); + branch_path.AddLineToPoint(x + 2 * scale, branches[i].dst); + branch_path.AddLineToPoint(x - 4 * scale, branches[i].dst); - MoveTo(x, branches[i].dst - 4); - LineTo(ctx, x - 4, branches[i].dst); - LineTo(ctx, x + 1, branches[i].dst + 5); + branch_path.MoveToPoint(x, branches[i].dst - 4 * scale); + branch_path.AddLineToPoint(x - 4 * scale, branches[i].dst); + branch_path.AddLineToPoint(x + 1 * scale, branches[i].dst + 5 * scale); } // else //{ @@ -575,16 +596,17 @@ void CCodeView::OnPaint(wxPaintEvent& event) // LineTo(ctx, x, branches[i].dst+4); // LineTo(ctx, x-2, branches[i].dst); } - // ------------ -} -void CCodeView::LineTo(std::unique_ptr& ctx, int x, int y) -{ - std::vector points{wxPoint2DDouble(m_lx, m_ly), wxPoint2DDouble(x, y)}; - - ctx->DrawLines(points.size(), points.data()); - m_lx = x; - m_ly = y; + // If the pen width is odd then we need to offset the path so that lines are drawn in + // the middle of pixels instead of the edge so we don't get aliasing. + if (pen_width & 1) + { + wxGraphicsMatrix matrix = ctx->CreateMatrix(); + matrix.Translate(0.5, 0.5); + branch_path.Transform(matrix); + } + ctx->StrokePath(branch_path); + // ------------ } void CCodeView::OnResize(wxSizeEvent& event) diff --git a/Source/Core/DolphinWX/Debugger/CodeView.h b/Source/Core/DolphinWX/Debugger/CodeView.h index a29053dd1fd8..52e07e0cf8d9 100644 --- a/Source/Core/DolphinWX/Debugger/CodeView.h +++ b/Source/Core/DolphinWX/Debugger/CodeView.h @@ -40,7 +40,6 @@ class CCodeView : public wxControl void SetPlain() { m_plain = true; } private: void OnPaint(wxPaintEvent& event); - void OnErase(wxEraseEvent& event); void OnScrollWheel(wxMouseEvent& event); void OnMouseDown(wxMouseEvent& event); void OnMouseMove(wxMouseEvent& event); @@ -55,14 +54,6 @@ class CCodeView : public wxControl u32 AddrToBranch(u32 addr); void OnResize(wxSizeEvent& event); - void MoveTo(int x, int y) - { - m_lx = x; - m_ly = y; - } - - void LineTo(std::unique_ptr& dc, int x, int y); - struct BlrStruct // for IDM_INSERTBLR { u32 address; @@ -70,6 +61,8 @@ class CCodeView : public wxControl }; std::vector m_blrList; + static constexpr int LEFT_COL_WIDTH = 16; + DebugInterface* m_debugger; SymbolDB* m_symbol_db; @@ -78,10 +71,9 @@ class CCodeView : public wxControl int m_curAddress; int m_align; int m_rowHeight; + int m_left_col_width; u32 m_selection; u32 m_oldSelection; bool m_selecting; - - int m_lx, m_ly; }; diff --git a/Source/Core/DolphinWX/Debugger/CodeWindow.cpp b/Source/Core/DolphinWX/Debugger/CodeWindow.cpp index db1fb5e31f92..b3b4bf8ac645 100644 --- a/Source/Core/DolphinWX/Debugger/CodeWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/CodeWindow.cpp @@ -44,6 +44,7 @@ #include "DolphinWX/Debugger/CodeWindow.h" #include "DolphinWX/Debugger/DebuggerUIUtil.h" #include "DolphinWX/Debugger/JitWindow.h" +#include "DolphinWX/Debugger/MemoryWindow.h" #include "DolphinWX/Debugger/RegisterWindow.h" #include "DolphinWX/Debugger/WatchWindow.h" #include "DolphinWX/AuiToolBar.h" @@ -54,9 +55,8 @@ CCodeWindow::CCodeWindow(const SConfig& _LocalCoreStartupParameter, CFrame* parent, wxWindowID id, const wxPoint& position, const wxSize& size, long style, const wxString& name) - : wxPanel(parent, id, position, size, style, name), Parent(parent), m_RegisterWindow(nullptr), - m_WatchWindow(nullptr), m_BreakpointWindow(nullptr), m_MemoryWindow(nullptr), - m_JitWindow(nullptr), m_SoundWindow(nullptr), m_VideoWindow(nullptr), codeview(nullptr) + : wxPanel(parent, id, position, size, style, name), m_sibling_panels(), Parent(parent), + codeview(nullptr) { InitBitmaps(); @@ -88,21 +88,31 @@ CCodeWindow::CCodeWindow(const SConfig& _LocalCoreStartupParameter, CFrame* pare m_aui_manager.SetManagedWindow(this); m_aui_manager.SetFlags(wxAUI_MGR_DEFAULT | wxAUI_MGR_LIVE_RESIZE); - m_aui_manager.AddPane(m_aui_toolbar, - wxAuiPaneInfo().MinSize(150, -1).ToolbarPane().Top().Floatable(false)); - m_aui_manager.AddPane( - callstack, - wxAuiPaneInfo().MinSize(150, 100).Left().CloseButton(false).Floatable(false).Caption( - _("Callstack"))); - m_aui_manager.AddPane( - symbols, wxAuiPaneInfo().MinSize(150, 100).Left().CloseButton(false).Floatable(false).Caption( - _("Symbols"))); - m_aui_manager.AddPane( - calls, wxAuiPaneInfo().MinSize(150, 100).Left().CloseButton(false).Floatable(false).Caption( - _("Function calls"))); - m_aui_manager.AddPane( - callers, wxAuiPaneInfo().MinSize(150, 100).Left().CloseButton(false).Floatable(false).Caption( - _("Function callers"))); + m_aui_manager.AddPane(m_aui_toolbar, wxAuiPaneInfo().ToolbarPane().Top().Floatable(false)); + m_aui_manager.AddPane(callstack, wxAuiPaneInfo() + .MinSize(FromDIP(wxSize(150, 100))) + .Left() + .CloseButton(false) + .Floatable(false) + .Caption(_("Callstack"))); + m_aui_manager.AddPane(symbols, wxAuiPaneInfo() + .MinSize(FromDIP(wxSize(150, 100))) + .Left() + .CloseButton(false) + .Floatable(false) + .Caption(_("Symbols"))); + m_aui_manager.AddPane(calls, wxAuiPaneInfo() + .MinSize(FromDIP(wxSize(150, 100))) + .Left() + .CloseButton(false) + .Floatable(false) + .Caption(_("Function calls"))); + m_aui_manager.AddPane(callers, wxAuiPaneInfo() + .MinSize(FromDIP(wxSize(150, 100))) + .Left() + .CloseButton(false) + .Floatable(false) + .Caption(_("Function callers"))); m_aui_manager.AddPane(codeview, wxAuiPaneInfo().CenterPane().CloseButton(false).Floatable(false)); m_aui_manager.Update(); @@ -144,30 +154,30 @@ void CCodeWindow::OnHostMessage(wxCommandEvent& event) { case IDM_NOTIFY_MAP_LOADED: NotifyMapLoaded(); - if (m_BreakpointWindow) - m_BreakpointWindow->NotifyUpdate(); + if (HasPanel()) + GetPanel()->NotifyUpdate(); break; case IDM_UPDATE_DISASM_DIALOG: - Update(); - if (CPU::IsStepping()) - Parent->UpdateGUI(); - if (m_RegisterWindow) - m_RegisterWindow->NotifyUpdate(); - if (m_WatchWindow) - m_WatchWindow->NotifyUpdate(); + Repopulate(); + if (HasPanel()) + GetPanel()->NotifyUpdate(); + if (HasPanel()) + GetPanel()->NotifyUpdate(); + if (HasPanel()) + GetPanel()->Refresh(); break; case IDM_UPDATE_BREAKPOINTS: - if (m_BreakpointWindow) - m_BreakpointWindow->NotifyUpdate(); + Repopulate(); + if (HasPanel()) + GetPanel()->NotifyUpdate(); + if (HasPanel()) + GetPanel()->Refresh(); break; case IDM_UPDATE_JIT_PANE: - // Check if the JIT pane is in the AUI notebook. If not, add it and switch to it. - if (!m_JitWindow) - ToggleJitWindow(true); - m_JitWindow->ViewAddr(codeview->GetSelection()); + RequirePanel()->ViewAddr(codeview->GetSelection()); break; } } @@ -195,12 +205,12 @@ void CCodeWindow::OnCodeStep(wxCommandEvent& event) case IDM_SKIP: PC += 4; - Update(); + Repopulate(); break; case IDM_SETPC: PC = codeview->GetSelection(); - Update(); + Repopulate(); break; case IDM_GOTOPC: @@ -373,8 +383,12 @@ void CCodeWindow::StepOut() PowerPC::SetMode(old_mode); CPU::PauseAndLock(false, false); - Host_UpdateDisasmDialog(); - UpdateButtonStates(); + JumpToAddress(PC); + { + wxCommandEvent ev(wxEVT_HOST_COMMAND, IDM_UPDATE_DISASM_DIALOG); + GetEventHandler()->ProcessEvent(ev); + } + // Update all toolbars in the aui manager Parent->UpdateGUI(); } @@ -386,7 +400,7 @@ void CCodeWindow::ToggleBreakpoint() { if (codeview) codeview->ToggleBreakpoint(codeview->GetSelection()); - Update(); + Repopulate(); } } @@ -695,7 +709,7 @@ void CCodeWindow::PopulateToolbar(wxToolBar* toolBar) } // Update GUI -void CCodeWindow::Update() +void CCodeWindow::Repopulate() { if (!codeview) return; @@ -714,41 +728,28 @@ void CCodeWindow::UpdateButtonStates() bool Initialized = (Core::GetState() != Core::CORE_UNINITIALIZED); bool Pause = (Core::GetState() == Core::CORE_PAUSE); bool Stepping = CPU::IsStepping(); + bool can_step = Initialized && Stepping; wxToolBar* ToolBar = GetToolBar(); // Toolbar if (!ToolBar) return; - if (!Initialized) - { - ToolBar->EnableTool(IDM_STEPOVER, false); - ToolBar->EnableTool(IDM_STEPOUT, false); - ToolBar->EnableTool(IDM_SKIP, false); - } - else - { - if (!Stepping) - { - ToolBar->EnableTool(IDM_STEPOVER, false); - ToolBar->EnableTool(IDM_STEPOUT, false); - ToolBar->EnableTool(IDM_SKIP, false); - } - else - { - ToolBar->EnableTool(IDM_STEPOVER, true); - ToolBar->EnableTool(IDM_STEPOUT, true); - ToolBar->EnableTool(IDM_SKIP, true); - } - } - - ToolBar->EnableTool(IDM_STEP, Initialized && Stepping); + ToolBar->EnableTool(IDM_STEP, can_step); + ToolBar->EnableTool(IDM_STEPOVER, can_step); + ToolBar->EnableTool(IDM_STEPOUT, can_step); + ToolBar->EnableTool(IDM_SKIP, can_step); + ToolBar->EnableTool(IDM_SETPC, Pause); ToolBar->Realize(); // Menu bar // ------------------ GetMenuBar()->Enable(IDM_INTERPRETER, Pause); // CPU Mode + GetMenuBar()->Enable(IDM_STEP, can_step); + GetMenuBar()->Enable(IDM_STEPOVER, can_step); + GetMenuBar()->Enable(IDM_STEPOUT, can_step); + GetMenuBar()->Enable(IDM_JIT_NO_BLOCK_CACHE, !Initialized); GetMenuBar()->Enable(IDM_JIT_OFF, Pause); diff --git a/Source/Core/DolphinWX/Debugger/CodeWindow.h b/Source/Core/DolphinWX/Debugger/CodeWindow.h index 5788d7d0628b..0cd660426150 100644 --- a/Source/Core/DolphinWX/Debugger/CodeWindow.h +++ b/Source/Core/DolphinWX/Debugger/CodeWindow.h @@ -4,6 +4,8 @@ #pragma once +#include + #include #include #include @@ -12,16 +14,16 @@ #include "Common/Event.h" #include "DolphinWX/Globals.h" +class CCodeView; class CFrame; +struct SConfig; +class CBreakPointWindow; class CRegisterWindow; class CWatchWindow; -class CBreakPointWindow; class CMemoryWindow; class CJitWindow; -class CCodeView; class DSPDebuggerLLE; class GFXDebuggerPanel; -struct SConfig; class DolphinAuiToolBar; class wxListBox; @@ -29,6 +31,48 @@ class wxMenu; class wxMenuBar; class wxToolBar; +namespace Details +{ +template +struct DebugPanelToID; + +template <> +struct DebugPanelToID +{ + static constexpr int ID = IDM_BREAKPOINT_WINDOW; +}; +template <> +struct DebugPanelToID +{ + static constexpr int ID = IDM_REGISTER_WINDOW; +}; +template <> +struct DebugPanelToID +{ + static constexpr int ID = IDM_WATCH_WINDOW; +}; +template <> +struct DebugPanelToID +{ + static constexpr int ID = IDM_MEMORY_WINDOW; +}; +template <> +struct DebugPanelToID +{ + static constexpr int ID = IDM_JIT_WINDOW; +}; +template <> +struct DebugPanelToID +{ + static constexpr int ID = IDM_SOUND_WINDOW; +}; +template <> +struct DebugPanelToID +{ + static constexpr int ID = IDM_VIDEO_WINDOW; +}; +} + class CCodeWindow : public wxPanel { public: @@ -41,10 +85,8 @@ class CCodeWindow : public wxPanel void Save(); // Parent interaction - CFrame* Parent; wxMenuBar* GetMenuBar(); wxToolBar* GetToolBar(); - wxBitmap m_Bitmaps[Toolbar_Debug_Bitmap_Max]; bool UseInterpreter(); bool BootToPause(); @@ -53,7 +95,7 @@ class CCodeWindow : public wxPanel bool JITNoBlockLinking(); bool JumpToAddress(u32 address); - void Update() override; + void Repopulate(); void NotifyMapLoaded(); void CreateMenu(const SConfig& _LocalCoreStartupParameter, wxMenuBar* pMenuBar); void CreateMenuOptions(wxMenu* pMenu); @@ -63,29 +105,35 @@ class CCodeWindow : public wxPanel void OpenPages(); // Menu bar - void ToggleCodeWindow(bool bShow); - void ToggleRegisterWindow(bool bShow); - void ToggleWatchWindow(bool bShow); - void ToggleBreakPointWindow(bool bShow); - void ToggleMemoryWindow(bool bShow); - void ToggleJitWindow(bool bShow); - void ToggleSoundWindow(bool bShow); - void ToggleVideoWindow(bool bShow); - - // Sub dialogs - CRegisterWindow* m_RegisterWindow; - CWatchWindow* m_WatchWindow; - CBreakPointWindow* m_BreakpointWindow; - CMemoryWindow* m_MemoryWindow; - CJitWindow* m_JitWindow; - DSPDebuggerLLE* m_SoundWindow; - GFXDebuggerPanel* m_VideoWindow; + // FIXME: This belongs in a separate class. + void TogglePanel(int id, bool show); + wxPanel* GetUntypedPanel(int id) const; + bool HasUntypedPanel(int id) const { return GetUntypedPanel(id) != nullptr; } + template + T* GetPanel() const + { + return static_cast(GetUntypedPanel(Details::DebugPanelToID::ID)); + } + template + bool HasPanel() const + { + return HasUntypedPanel(Details::DebugPanelToID::ID); + } + template + T* RequirePanel() + { + if (T* p = GetPanel()) + return p; + + TogglePanel(Details::DebugPanelToID::ID, true); + return GetPanel(); + } // Settings bool bAutomaticStart; bool bBootToPause; - bool bShowOnStart[IDM_VIDEO_WINDOW - IDM_LOG_WINDOW + 1]; - int iNbAffiliation[IDM_CODE_WINDOW - IDM_LOG_WINDOW + 1]; + bool bShowOnStart[IDM_DEBUG_WINDOW_LIST_END - IDM_DEBUG_WINDOW_LIST_START]; + int iNbAffiliation[IDM_DEBUG_WINDOW_LIST_END - IDM_DEBUG_WINDOW_LIST_START]; private: void OnCPUMode(wxCommandEvent& event); @@ -99,7 +147,6 @@ class CCodeWindow : public wxPanel void OnProfilerMenu(wxCommandEvent& event); void OnSymbolListChange(wxCommandEvent& event); - void OnSymbolListContextMenu(wxContextMenuEvent& event); void OnCallstackListChange(wxCommandEvent& event); void OnCallersListChange(wxCommandEvent& event); void OnCallsListChange(wxCommandEvent& event); @@ -116,7 +163,15 @@ class CCodeWindow : public wxPanel void UpdateCallstack(); void InitBitmaps(); + wxPanel* CreateSiblingPanel(int id); + wxBitmap m_Bitmaps[Toolbar_Debug_Bitmap_Max]; + + // Sibling debugger panels + // FIXME: This obviously belongs in some manager class above this one. + std::array m_sibling_panels; + + CFrame* Parent; CCodeView* codeview; wxListBox* callstack; wxListBox* symbols; diff --git a/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp b/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp index 0a1300146bbe..42a4b8f22c18 100644 --- a/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp +++ b/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp @@ -453,7 +453,7 @@ void CCodeWindow::OnSymbolsMenu(wxCommandEvent& event) break; case IDM_PATCH_HLE_FUNCTIONS: HLE::PatchFunctions(); - Update(); + Repopulate(); break; } } @@ -464,7 +464,6 @@ void CCodeWindow::NotifyMapLoaded() return; g_symbolDB.FillInCallers(); - // symbols->Show(false); // hide it for faster filling symbols->Freeze(); // HyperIris: wx style fast filling symbols->Clear(); for (const auto& symbol : g_symbolDB.Symbols()) @@ -473,8 +472,7 @@ void CCodeWindow::NotifyMapLoaded() symbols->SetClientData(idx, (void*)&symbol.second); } symbols->Thaw(); - // symbols->Show(true); - Update(); + Repopulate(); } void CCodeWindow::OnSymbolListChange(wxCommandEvent& event) @@ -487,8 +485,9 @@ void CCodeWindow::OnSymbolListChange(wxCommandEvent& event) { if (pSymbol->type == Symbol::Type::Data) { - if (m_MemoryWindow) // && m_MemoryWindow->IsVisible()) - m_MemoryWindow->JumpToAddress(pSymbol->address); + CMemoryWindow* memory = GetPanel(); + if (memory) + memory->JumpToAddress(pSymbol->address); } else { @@ -498,10 +497,6 @@ void CCodeWindow::OnSymbolListChange(wxCommandEvent& event) } } -void CCodeWindow::OnSymbolListContextMenu(wxContextMenuEvent& event) -{ -} - // Change the global DebuggerFont void CCodeWindow::OnChangeFont(wxCommandEvent& event) { @@ -511,157 +506,104 @@ void CCodeWindow::OnChangeFont(wxCommandEvent& event) wxFontDialog dialog(this, data); if (dialog.ShowModal() == wxID_OK) DebuggerFont = dialog.GetFontData().GetChosenFont(); + + // TODO: Send event to all panels that tells them to reload the font when it changes. } // Toggle windows -void CCodeWindow::OpenPages() +wxPanel* CCodeWindow::GetUntypedPanel(int id) const { - ToggleCodeWindow(true); - if (bShowOnStart[0]) - Parent->ToggleLogWindow(true); - if (bShowOnStart[IDM_LOG_CONFIG_WINDOW - IDM_LOG_WINDOW]) - Parent->ToggleLogConfigWindow(true); - if (bShowOnStart[IDM_REGISTER_WINDOW - IDM_LOG_WINDOW]) - ToggleRegisterWindow(true); - if (bShowOnStart[IDM_WATCH_WINDOW - IDM_LOG_WINDOW]) - ToggleWatchWindow(true); - if (bShowOnStart[IDM_BREAKPOINT_WINDOW - IDM_LOG_WINDOW]) - ToggleBreakPointWindow(true); - if (bShowOnStart[IDM_MEMORY_WINDOW - IDM_LOG_WINDOW]) - ToggleMemoryWindow(true); - if (bShowOnStart[IDM_JIT_WINDOW - IDM_LOG_WINDOW]) - ToggleJitWindow(true); - if (bShowOnStart[IDM_SOUND_WINDOW - IDM_LOG_WINDOW]) - ToggleSoundWindow(true); - if (bShowOnStart[IDM_VIDEO_WINDOW - IDM_LOG_WINDOW]) - ToggleVideoWindow(true); + wxASSERT_MSG(id >= IDM_DEBUG_WINDOW_LIST_START && id < IDM_DEBUG_WINDOW_LIST_END, + "ID out of range"); + wxASSERT_MSG(id != IDM_LOG_WINDOW && id != IDM_LOG_CONFIG_WINDOW, + "Log windows are managed separately"); + return m_sibling_panels.at(id - IDM_DEBUG_WINDOW_LIST_START); } -void CCodeWindow::ToggleCodeWindow(bool bShow) +void CCodeWindow::TogglePanel(int id, bool show) { - if (bShow) - Parent->DoAddPage(this, iNbAffiliation[IDM_CODE_WINDOW - IDM_LOG_WINDOW], - Parent->bFloatWindow[IDM_CODE_WINDOW - IDM_LOG_WINDOW]); - else // Hide - Parent->DoRemovePage(this); -} + wxPanel* panel = GetUntypedPanel(id); -void CCodeWindow::ToggleRegisterWindow(bool bShow) -{ - GetMenuBar()->FindItem(IDM_REGISTER_WINDOW)->Check(bShow); - if (bShow) - { - if (!m_RegisterWindow) - m_RegisterWindow = new CRegisterWindow(Parent, IDM_REGISTER_WINDOW); - Parent->DoAddPage(m_RegisterWindow, iNbAffiliation[IDM_REGISTER_WINDOW - IDM_LOG_WINDOW], - Parent->bFloatWindow[IDM_REGISTER_WINDOW - IDM_LOG_WINDOW]); - } - else // Close - { - Parent->DoRemovePage(m_RegisterWindow, false); - m_RegisterWindow = nullptr; - } -} + // Not all the panels (i.e. CodeWindow) have corresponding menu options. + wxMenuItem* item = GetMenuBar()->FindItem(id); + if (item) + item->Check(show); -void CCodeWindow::ToggleWatchWindow(bool bShow) -{ - GetMenuBar()->FindItem(IDM_WATCH_WINDOW)->Check(bShow); - if (bShow) + if (show) { - if (!m_WatchWindow) - m_WatchWindow = new CWatchWindow(Parent, IDM_WATCH_WINDOW); - Parent->DoAddPage(m_WatchWindow, iNbAffiliation[IDM_WATCH_WINDOW - IDM_LOG_WINDOW], - Parent->bFloatWindow[IDM_WATCH_WINDOW - IDM_LOG_WINDOW]); + if (!panel) + { + panel = CreateSiblingPanel(id); + } + Parent->DoAddPage(panel, iNbAffiliation[id - IDM_DEBUG_WINDOW_LIST_START], + Parent->bFloatWindow[id - IDM_DEBUG_WINDOW_LIST_START]); } - else // Close + else if (panel) // Close { - Parent->DoRemovePage(m_WatchWindow, false); - m_WatchWindow = nullptr; + Parent->DoRemovePage(panel, panel == this); + m_sibling_panels[id - IDM_DEBUG_WINDOW_LIST_START] = nullptr; } } -void CCodeWindow::ToggleBreakPointWindow(bool bShow) +wxPanel* CCodeWindow::CreateSiblingPanel(int id) { - GetMenuBar()->FindItem(IDM_BREAKPOINT_WINDOW)->Check(bShow); - if (bShow) - { - if (!m_BreakpointWindow) - m_BreakpointWindow = new CBreakPointWindow(this, Parent, IDM_BREAKPOINT_WINDOW); - Parent->DoAddPage(m_BreakpointWindow, iNbAffiliation[IDM_BREAKPOINT_WINDOW - IDM_LOG_WINDOW], - Parent->bFloatWindow[IDM_BREAKPOINT_WINDOW - IDM_LOG_WINDOW]); - } - else // Close - { - Parent->DoRemovePage(m_BreakpointWindow, false); - m_BreakpointWindow = nullptr; - } -} + // Includes range check inside the get call + wxASSERT_MSG(!GetUntypedPanel(id), "Panel must not already exist"); -void CCodeWindow::ToggleMemoryWindow(bool bShow) -{ - GetMenuBar()->FindItem(IDM_MEMORY_WINDOW)->Check(bShow); - if (bShow) + wxPanel* panel = nullptr; + switch (id) { - if (!m_MemoryWindow) - m_MemoryWindow = new CMemoryWindow(this, Parent, IDM_MEMORY_WINDOW); - Parent->DoAddPage(m_MemoryWindow, iNbAffiliation[IDM_MEMORY_WINDOW - IDM_LOG_WINDOW], - Parent->bFloatWindow[IDM_MEMORY_WINDOW - IDM_LOG_WINDOW]); - } - else // Close - { - Parent->DoRemovePage(m_MemoryWindow, false); - m_MemoryWindow = nullptr; + // case IDM_LOG_WINDOW: // These exist separately in CFrame. + // case IDM_LOG_CONFIG_WINDOW: + case IDM_REGISTER_WINDOW: + panel = new CRegisterWindow(Parent, IDM_REGISTER_WINDOW); + break; + case IDM_WATCH_WINDOW: + panel = new CWatchWindow(Parent, IDM_WATCH_WINDOW); + break; + case IDM_BREAKPOINT_WINDOW: + panel = new CBreakPointWindow(this, Parent, IDM_BREAKPOINT_WINDOW); + break; + case IDM_MEMORY_WINDOW: + panel = new CMemoryWindow(Parent, IDM_MEMORY_WINDOW); + break; + case IDM_JIT_WINDOW: + panel = new CJitWindow(Parent, IDM_JIT_WINDOW); + break; + case IDM_SOUND_WINDOW: + panel = new DSPDebuggerLLE(Parent, IDM_SOUND_WINDOW); + break; + case IDM_VIDEO_WINDOW: + panel = new GFXDebuggerPanel(Parent, IDM_VIDEO_WINDOW); + break; + case IDM_CODE_WINDOW: + panel = this; + break; + default: + wxTrap(); + break; } -} -void CCodeWindow::ToggleJitWindow(bool bShow) -{ - GetMenuBar()->FindItem(IDM_JIT_WINDOW)->Check(bShow); - if (bShow) - { - if (!m_JitWindow) - m_JitWindow = new CJitWindow(Parent, IDM_JIT_WINDOW); - Parent->DoAddPage(m_JitWindow, iNbAffiliation[IDM_JIT_WINDOW - IDM_LOG_WINDOW], - Parent->bFloatWindow[IDM_JIT_WINDOW - IDM_LOG_WINDOW]); - } - else // Close - { - Parent->DoRemovePage(m_JitWindow, false); - m_JitWindow = nullptr; - } + m_sibling_panels[id - IDM_DEBUG_WINDOW_LIST_START] = panel; + return panel; } -void CCodeWindow::ToggleSoundWindow(bool bShow) +void CCodeWindow::OpenPages() { - GetMenuBar()->FindItem(IDM_SOUND_WINDOW)->Check(bShow); - if (bShow) - { - if (!m_SoundWindow) - m_SoundWindow = new DSPDebuggerLLE(Parent, IDM_SOUND_WINDOW); - Parent->DoAddPage(m_SoundWindow, iNbAffiliation[IDM_SOUND_WINDOW - IDM_LOG_WINDOW], - Parent->bFloatWindow[IDM_SOUND_WINDOW - IDM_LOG_WINDOW]); - } - else // Close - { - Parent->DoRemovePage(m_SoundWindow, false); - m_SoundWindow = nullptr; - } -} + // This is forced, and should always be placed as the first tab in the notebook. + TogglePanel(IDM_CODE_WINDOW, true); -void CCodeWindow::ToggleVideoWindow(bool bShow) -{ - GetMenuBar()->FindItem(IDM_VIDEO_WINDOW)->Check(bShow); - if (bShow) - { - if (!m_VideoWindow) - m_VideoWindow = new GFXDebuggerPanel(Parent, IDM_VIDEO_WINDOW); - Parent->DoAddPage(m_VideoWindow, iNbAffiliation[IDM_VIDEO_WINDOW - IDM_LOG_WINDOW], - Parent->bFloatWindow[IDM_VIDEO_WINDOW - IDM_LOG_WINDOW]); - } - else // Close + // These panels are managed separately by CFrame + if (bShowOnStart[IDM_LOG_WINDOW - IDM_DEBUG_WINDOW_LIST_START]) + Parent->ToggleLogWindow(true); + if (bShowOnStart[IDM_LOG_CONFIG_WINDOW - IDM_DEBUG_WINDOW_LIST_START]) + Parent->ToggleLogConfigWindow(true); + + // Iterate normal panels that don't have weird rules. + for (int i = IDM_REGISTER_WINDOW; i < IDM_CODE_WINDOW; ++i) { - Parent->DoRemovePage(m_VideoWindow, false); - m_VideoWindow = nullptr; + if (bShowOnStart[i - IDM_DEBUG_WINDOW_LIST_START]) + TogglePanel(i, true); } } diff --git a/Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp b/Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp index 199f1d376e25..69301fc2335a 100644 --- a/Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp @@ -32,9 +32,8 @@ static DSPDebuggerLLE* m_DebuggerFrame = nullptr; DSPDebuggerLLE::DSPDebuggerLLE(wxWindow* parent, wxWindowID id) : wxPanel(parent, id, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, _("DSP LLE Debugger")), - m_CachedStepCounter(-1) + m_CachedStepCounter(-1), m_toolbar_item_size(FromDIP(wxSize(16, 16))) { - Bind(wxEVT_CLOSE_WINDOW, &DSPDebuggerLLE::OnClose, this); Bind(wxEVT_MENU, &DSPDebuggerLLE::OnChangeState, this, ID_RUNTOOL, ID_SHOWPCTOOL); m_DebuggerFrame = this; @@ -46,11 +45,12 @@ DSPDebuggerLLE::DSPDebuggerLLE(wxWindow* parent, wxWindowID id) m_Toolbar = new DolphinAuiToolBar(this, ID_TOOLBAR, wxDefaultPosition, wxDefaultSize, wxAUI_TB_HORZ_TEXT); m_Toolbar->AddTool(ID_RUNTOOL, _("Pause"), - wxArtProvider::GetBitmap(wxART_TICK_MARK, wxART_OTHER, wxSize(10, 10))); + wxArtProvider::GetBitmap(wxART_TICK_MARK, wxART_OTHER, m_toolbar_item_size)); m_Toolbar->AddTool(ID_STEPTOOL, _("Step"), - wxArtProvider::GetBitmap(wxART_GO_DOWN, wxART_OTHER, wxSize(10, 10))); - m_Toolbar->AddTool(ID_SHOWPCTOOL, _("Show PC"), - wxArtProvider::GetBitmap(wxART_GO_TO_PARENT, wxART_OTHER, wxSize(10, 10))); + wxArtProvider::GetBitmap(wxART_GO_DOWN, wxART_OTHER, m_toolbar_item_size)); + m_Toolbar->AddTool( + ID_SHOWPCTOOL, _("Show PC"), + wxArtProvider::GetBitmap(wxART_GO_TO_PARENT, wxART_OTHER, m_toolbar_item_size)); m_Toolbar->AddSeparator(); m_addr_txtctrl = new wxTextCtrl(m_Toolbar, wxID_ANY, wxEmptyString, wxDefaultPosition, @@ -60,8 +60,8 @@ DSPDebuggerLLE::DSPDebuggerLLE(wxWindow* parent, wxWindowID id) m_Toolbar->AddControl(m_addr_txtctrl); m_Toolbar->Realize(); - m_SymbolList = - new wxListBox(this, wxID_ANY, wxDefaultPosition, wxSize(140, 100), 0, nullptr, wxLB_SORT); + m_SymbolList = new wxListBox(this, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(this, wxSize(100, 80)), + 0, nullptr, wxLB_SORT); m_SymbolList->Bind(wxEVT_LISTBOX, &DSPDebuggerLLE::OnSymbolListChange, this); m_MainNotebook = new wxAuiNotebook(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, @@ -71,15 +71,14 @@ DSPDebuggerLLE::DSPDebuggerLLE(wxWindow* parent, wxWindowID id) wxBoxSizer* code_sizer = new wxBoxSizer(wxVERTICAL); m_CodeView = new CCodeView(&debug_interface, &DSPSymbols::g_dsp_symbol_db, code_panel); m_CodeView->SetPlain(); - code_sizer->Add(m_CodeView, 1, wxALL | wxEXPAND); + code_sizer->Add(m_CodeView, 1, wxEXPAND); code_panel->SetSizer(code_sizer); m_MainNotebook->AddPage(code_panel, _("Disassembly"), true); wxPanel* mem_panel = new wxPanel(m_MainNotebook, wxID_ANY); wxBoxSizer* mem_sizer = new wxBoxSizer(wxVERTICAL); - // TODO insert memViewer class m_MemView = new CMemoryView(&debug_interface, mem_panel); - mem_sizer->Add(m_MemView, 1, wxALL | wxEXPAND); + mem_sizer->Add(m_MemView, 1, wxEXPAND); mem_panel->SetSizer(mem_sizer); m_MainNotebook->AddPage(mem_panel, _("Memory")); @@ -111,11 +110,6 @@ DSPDebuggerLLE::~DSPDebuggerLLE() m_DebuggerFrame = nullptr; } -void DSPDebuggerLLE::OnClose(wxCloseEvent& event) -{ - event.Skip(); -} - void DSPDebuggerLLE::OnChangeState(wxCommandEvent& event) { if (DSPCore_GetState() == DSPCORE_STOP) @@ -134,7 +128,7 @@ void DSPDebuggerLLE::OnChangeState(wxCommandEvent& event) if (DSPCore_GetState() == DSPCORE_STEPPING) { DSPCore_Step(); - Update(); + Repopulate(); } break; @@ -149,24 +143,24 @@ void DSPDebuggerLLE::OnChangeState(wxCommandEvent& event) void Host_RefreshDSPDebuggerWindow() { + // FIXME: This should use QueueEvent to post the update request to the UI thread. + // Need to check if this can safely be performed asynchronously or if it races. + // FIXME: This probably belongs in Main.cpp with the other host functions. + // NOTE: The DSP never tells us when it shuts down. It probably should. if (m_DebuggerFrame) - m_DebuggerFrame->Update(); + m_DebuggerFrame->Repopulate(); } -void DSPDebuggerLLE::Update() +void DSPDebuggerLLE::Repopulate() { -#if defined __WXGTK__ if (!wxIsMainThread()) wxMutexGuiEnter(); -#endif UpdateSymbolMap(); UpdateDisAsmListView(); UpdateRegisterFlags(); UpdateState(); -#if defined __WXGTK__ if (!wxIsMainThread()) wxMutexGuiLeave(); -#endif } void DSPDebuggerLLE::FocusOnPC() @@ -180,14 +174,14 @@ void DSPDebuggerLLE::UpdateState() { m_Toolbar->SetToolLabel(ID_RUNTOOL, _("Pause")); m_Toolbar->SetToolBitmap( - ID_RUNTOOL, wxArtProvider::GetBitmap(wxART_TICK_MARK, wxART_OTHER, wxSize(10, 10))); + ID_RUNTOOL, wxArtProvider::GetBitmap(wxART_TICK_MARK, wxART_OTHER, m_toolbar_item_size)); m_Toolbar->EnableTool(ID_STEPTOOL, false); } else { m_Toolbar->SetToolLabel(ID_RUNTOOL, _("Run")); m_Toolbar->SetToolBitmap( - ID_RUNTOOL, wxArtProvider::GetBitmap(wxART_GO_FORWARD, wxART_OTHER, wxSize(10, 10))); + ID_RUNTOOL, wxArtProvider::GetBitmap(wxART_GO_FORWARD, wxART_OTHER, m_toolbar_item_size)); m_Toolbar->EnableTool(ID_STEPTOOL, true); } m_Toolbar->Realize(); @@ -201,7 +195,7 @@ void DSPDebuggerLLE::UpdateDisAsmListView() // show PC FocusOnPC(); m_CachedStepCounter = g_dsp.step_counter; - m_Regs->Update(); + m_Regs->Repopulate(); } void DSPDebuggerLLE::UpdateSymbolMap() diff --git a/Source/Core/DolphinWX/Debugger/DSPDebugWindow.h b/Source/Core/DolphinWX/Debugger/DSPDebugWindow.h index 51519f010c3c..c67f2f76826b 100644 --- a/Source/Core/DolphinWX/Debugger/DSPDebugWindow.h +++ b/Source/Core/DolphinWX/Debugger/DSPDebugWindow.h @@ -23,7 +23,7 @@ class DSPDebuggerLLE : public wxPanel DSPDebuggerLLE(wxWindow* parent, wxWindowID id = wxID_ANY); virtual ~DSPDebuggerLLE(); - void Update() override; + void Repopulate(); private: enum @@ -52,8 +52,8 @@ class DSPDebuggerLLE : public wxPanel wxListBox* m_SymbolList; wxTextCtrl* m_addr_txtctrl; wxAuiNotebook* m_MainNotebook; + wxSize m_toolbar_item_size; - void OnClose(wxCloseEvent& event); void OnChangeState(wxCommandEvent& event); // void OnRightClick(wxListEvent& event); // void OnDoubleClick(wxListEvent& event); diff --git a/Source/Core/DolphinWX/Debugger/DSPRegisterView.cpp b/Source/Core/DolphinWX/Debugger/DSPRegisterView.cpp index 5caa406d252b..4f0d6fb2d322 100644 --- a/Source/Core/DolphinWX/Debugger/DSPRegisterView.cpp +++ b/Source/Core/DolphinWX/Debugger/DSPRegisterView.cpp @@ -71,7 +71,7 @@ wxGridCellAttr* CDSPRegTable::GetAttr(int row, int col, wxGridCellAttr::wxAttrKi } DSPRegisterView::DSPRegisterView(wxWindow* parent, wxWindowID id) - : wxGrid(parent, id, wxDefaultPosition, wxSize(130, 120)) + : wxGrid(parent, id, wxDefaultPosition, wxDLG_UNIT(parent, wxSize(100, 80))) { m_register_table = new CDSPRegTable(); @@ -83,7 +83,7 @@ DSPRegisterView::DSPRegisterView(wxWindow* parent, wxWindowID id) AutoSizeColumns(); } -void DSPRegisterView::Update() +void DSPRegisterView::Repopulate() { m_register_table->UpdateCachedRegs(); ForceRefresh(); diff --git a/Source/Core/DolphinWX/Debugger/DSPRegisterView.h b/Source/Core/DolphinWX/Debugger/DSPRegisterView.h index a8ad3fd60d3b..dccfb7f97507 100644 --- a/Source/Core/DolphinWX/Debugger/DSPRegisterView.h +++ b/Source/Core/DolphinWX/Debugger/DSPRegisterView.h @@ -38,7 +38,7 @@ class DSPRegisterView : public wxGrid { public: DSPRegisterView(wxWindow* parent, wxWindowID id = wxID_ANY); - void Update() override; + void Repopulate(); private: // Owned by wx. Deleted implicitly upon destruction. diff --git a/Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp b/Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp index c1a6a90eca8f..b8a909bf8506 100644 --- a/Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp +++ b/Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp @@ -11,6 +11,7 @@ #include #include +#include "Common/CommonFuncs.h" #include "Common/FileUtil.h" #include "Common/IniFile.h" #include "Core/ConfigManager.h" @@ -26,10 +27,6 @@ GFXDebuggerPanel::GFXDebuggerPanel(wxWindow* parent, wxWindowID id, const wxPoin g_pdebugger = this; CreateGUIControls(); - - Bind(wxEVT_CLOSE_WINDOW, &GFXDebuggerPanel::OnClose, this); - - LoadSettings(); } GFXDebuggerPanel::~GFXDebuggerPanel() @@ -38,55 +35,6 @@ GFXDebuggerPanel::~GFXDebuggerPanel() GFXDebuggerPauseFlag = false; } -void GFXDebuggerPanel::OnClose(wxCloseEvent& event) -{ - // save the window position when we hide the window - SaveSettings(); - - event.Skip(); -} - -void GFXDebuggerPanel::SaveSettings() const -{ - IniFile file; - file.Load(File::GetUserPath(F_DEBUGGERCONFIG_IDX)); - - // TODO: make this work when we close the entire program too, currently on total close we get - // weird values, perhaps because of some conflict with the rendering window - - // TODO: get the screen resolution and make limits from that - if (GetPosition().x < 1000 && GetPosition().y < 1000 && GetSize().GetWidth() < 1000 && - GetSize().GetHeight() < 1000) - { - IniFile::Section* video_window = file.GetOrCreateSection("VideoWindow"); - video_window->Set("x", GetPosition().x); - video_window->Set("y", GetPosition().y); - video_window->Set("w", GetSize().GetWidth()); - video_window->Set("h", GetSize().GetHeight()); - } - - file.Save(File::GetUserPath(F_DEBUGGERCONFIG_IDX)); -} - -void GFXDebuggerPanel::LoadSettings() -{ - IniFile file; - file.Load(File::GetUserPath(F_DEBUGGERCONFIG_IDX)); - - int x = 100; - int y = 100; - int w = 100; - int h = 100; - - IniFile::Section* video_window = file.GetOrCreateSection("VideoWindow"); - video_window->Get("x", &x, GetPosition().x); - video_window->Get("y", &y, GetPosition().y); - video_window->Get("w", &w, GetSize().GetWidth()); - video_window->Get("h", &h, GetSize().GetHeight()); - - SetSize(x, y, w, h); -} - struct PauseEventMap { PauseEvent event; @@ -118,10 +66,9 @@ void GFXDebuggerPanel::CreateGUIControls() {NEXT_ERROR, _("Error")}}; pauseEventMap = map; - const int numPauseEventMap = sizeof(map) / sizeof(PauseEventMap); + static constexpr int numPauseEventMap = ArraySize(map); - // Basic settings - CenterOnParent(); + const int space3 = FromDIP(3); m_pButtonPause = new wxButton(this, wxID_ANY, _("Pause"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _("Pause")); @@ -139,10 +86,11 @@ void GFXDebuggerPanel::CreateGUIControls() wxDefaultValidator, _("Continue")); m_pButtonCont->Bind(wxEVT_BUTTON, &GFXDebuggerPanel::OnContButton, this); - m_pCount = new wxTextCtrl(this, wxID_ANY, "1", wxDefaultPosition, wxSize(50, 25), wxTE_RIGHT, + m_pCount = new wxTextCtrl(this, wxID_ANY, "1", wxDefaultPosition, wxDefaultSize, wxTE_RIGHT, wxDefaultValidator, _("Count")); + m_pCount->SetMinSize(WxUtils::GetTextWidgetMinSize(m_pCount, 10000)); - m_pPauseAtList = new wxChoice(this, wxID_ANY, wxDefaultPosition, wxSize(100, 25), 0, nullptr, 0, + m_pPauseAtList = new wxChoice(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, nullptr, 0, wxDefaultValidator, _("PauseAtList")); for (int i = 0; i < numPauseEventMap; i++) { @@ -180,7 +128,7 @@ void GFXDebuggerPanel::CreateGUIControls() m_pButtonClearPixelShaderCache->Bind(wxEVT_BUTTON, &GFXDebuggerPanel::OnClearPixelShaderCacheButton, this); - m_pDumpList = new wxChoice(this, wxID_ANY, wxDefaultPosition, wxSize(120, 25), 0, nullptr, 0, + m_pDumpList = new wxChoice(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, nullptr, 0, wxDefaultValidator, _("DumpList")); m_pDumpList->Insert(_("Pixel Shader"), 0); m_pDumpList->Append(_("Vertex Shader")); @@ -196,31 +144,40 @@ void GFXDebuggerPanel::CreateGUIControls() wxBoxSizer* sMain = new wxBoxSizer(wxVERTICAL); - wxStaticBoxSizer* const pFlowCtrlBox = new wxStaticBoxSizer(wxVERTICAL, this, _("Flow Control")); wxBoxSizer* const pPauseAtNextSzr = new wxBoxSizer(wxHORIZONTAL); - pFlowCtrlBox->Add(m_pButtonPause); - pPauseAtNextSzr->Add(m_pButtonPauseAtNext); - pPauseAtNextSzr->Add(m_pCount); - pPauseAtNextSzr->Add(m_pPauseAtList); - pFlowCtrlBox->Add(pPauseAtNextSzr); - pFlowCtrlBox->Add(m_pButtonPauseAtNextFrame); - pFlowCtrlBox->Add(m_pButtonCont); + pPauseAtNextSzr->Add(m_pCount, 0, wxALIGN_CENTER_VERTICAL); + pPauseAtNextSzr->Add(m_pPauseAtList, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, space3); + + wxFlexGridSizer* const flow_szr = new wxFlexGridSizer(2, space3, space3); + flow_szr->Add(m_pButtonPause, 0, wxEXPAND); + flow_szr->AddSpacer(1); + flow_szr->Add(m_pButtonPauseAtNext, 0, wxEXPAND); + flow_szr->Add(pPauseAtNextSzr, 0, wxEXPAND); + flow_szr->Add(m_pButtonPauseAtNextFrame, 0, wxEXPAND); + flow_szr->AddSpacer(1); + flow_szr->Add(m_pButtonCont, 0, wxEXPAND); + flow_szr->AddSpacer(1); + + wxStaticBoxSizer* const pFlowCtrlBox = new wxStaticBoxSizer(wxVERTICAL, this, _("Flow Control")); + pFlowCtrlBox->Add(flow_szr, 1, wxEXPAND); - wxStaticBoxSizer* const pDebugBox = new wxStaticBoxSizer(wxVERTICAL, this, _("Debugging")); wxBoxSizer* const pDumpSzr = new wxBoxSizer(wxHORIZONTAL); - pDumpSzr->Add(m_pButtonDump); - pDumpSzr->Add(m_pDumpList); - pDebugBox->Add(pDumpSzr); - wxGridSizer* const pDbgGrid = new wxGridSizer(2, 5, 5); - pDbgGrid->Add(m_pButtonUpdateScreen); - pDbgGrid->Add(m_pButtonClearScreen); - pDbgGrid->Add(m_pButtonClearTextureCache); - pDbgGrid->Add(m_pButtonClearVertexShaderCache); - pDbgGrid->Add(m_pButtonClearPixelShaderCache); - pDebugBox->Add(pDbgGrid); - - sMain->Add(pFlowCtrlBox, 0, 0, 5); - sMain->Add(pDebugBox, 0, 0, 5); + pDumpSzr->Add(m_pButtonDump, 0, wxALIGN_CENTER_VERTICAL); + pDumpSzr->Add(m_pDumpList, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, space3); + + wxGridSizer* const pDbgGrid = new wxGridSizer(2, space3, space3); + pDbgGrid->Add(m_pButtonUpdateScreen, 0, wxEXPAND); + pDbgGrid->Add(m_pButtonClearScreen, 0, wxEXPAND); + pDbgGrid->Add(m_pButtonClearTextureCache, 0, wxEXPAND); + pDbgGrid->Add(m_pButtonClearVertexShaderCache, 0, wxEXPAND); + pDbgGrid->Add(m_pButtonClearPixelShaderCache, 0, wxEXPAND); + + wxStaticBoxSizer* const pDebugBox = new wxStaticBoxSizer(wxVERTICAL, this, _("Debugging")); + pDebugBox->Add(pDumpSzr, 0, wxEXPAND); + pDebugBox->Add(pDbgGrid, 1, wxTOP, space3); + + sMain->Add(pFlowCtrlBox); + sMain->Add(pDebugBox); SetSizerAndFit(sMain); OnContinue(); @@ -248,12 +205,6 @@ void GFXDebuggerPanel::OnContinue() m_pButtonClearPixelShaderCache->Disable(); } -// General settings -void GFXDebuggerPanel::GeneralSettings(wxCommandEvent& event) -{ - SaveSettings(); -} - void GFXDebuggerPanel::OnPauseButton(wxCommandEvent& event) { GFXDebuggerPauseFlag = true; diff --git a/Source/Core/DolphinWX/Debugger/DebuggerPanel.h b/Source/Core/DolphinWX/Debugger/DebuggerPanel.h index cc300373668d..3e9864cd6ccf 100644 --- a/Source/Core/DolphinWX/Debugger/DebuggerPanel.h +++ b/Source/Core/DolphinWX/Debugger/DebuggerPanel.h @@ -20,9 +20,6 @@ class GFXDebuggerPanel : public wxPanel, public GFXDebuggerBase virtual ~GFXDebuggerPanel(); - void SaveSettings() const; - void LoadSettings(); - bool bInfoLog; bool bPrimLog; bool bSaveTextures; @@ -49,11 +46,8 @@ class GFXDebuggerPanel : public wxPanel, public GFXDebuggerBase wxButton* m_pButtonClearPixelShaderCache; wxTextCtrl* m_pCount; - void OnClose(wxCloseEvent& event); void CreateGUIControls(); - void GeneralSettings(wxCommandEvent& event); - // These set GFXDebuggerPauseFlag to true (either immediately or once the specified event has // occurred) void OnPauseButton(wxCommandEvent& event); diff --git a/Source/Core/DolphinWX/Debugger/JitWindow.cpp b/Source/Core/DolphinWX/Debugger/JitWindow.cpp index 4bc9dfedb934..79f1daffe4d1 100644 --- a/Source/Core/DolphinWX/Debugger/JitWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/JitWindow.cpp @@ -34,7 +34,8 @@ CJitWindow::CJitWindow(wxWindow* parent, wxWindowID id, const wxPoint& pos, cons sizerSplit->Add(x86_box = new wxTextCtrl(this, wxID_ANY, "(x86)", wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE), 1, wxEXPAND); - sizerBig->Add(block_list = new JitBlockList(this, wxID_ANY, wxDefaultPosition, wxSize(100, 140), + sizerBig->Add(block_list = new JitBlockList(this, wxID_ANY, wxDefaultPosition, + wxDLG_UNIT(this, wxSize(80, 96)), wxLC_REPORT | wxSUNKEN_BORDER | wxLC_ALIGN_LEFT | wxLC_SINGLE_SEL | wxLC_SORT_ASCENDING), 0, wxEXPAND); @@ -43,10 +44,7 @@ CJitWindow::CJitWindow(wxWindow* parent, wxWindowID id, const wxPoint& pos, cons sizerBig->Add(button_refresh = new wxButton(this, wxID_ANY, _("&Refresh"))); button_refresh->Bind(wxEVT_BUTTON, &CJitWindow::OnRefresh, this); - SetSizer(sizerBig); - - sizerSplit->Fit(this); - sizerBig->Fit(this); + SetSizerAndFit(sizerBig); #if defined(_M_X86) m_disassembler.reset(GetNewDisassembler("x86")); @@ -59,7 +57,7 @@ CJitWindow::CJitWindow(wxWindow* parent, wxWindowID id, const wxPoint& pos, cons void CJitWindow::OnRefresh(wxCommandEvent& /*event*/) { - block_list->Update(); + block_list->Repopulate(); } void CJitWindow::ViewAddr(u32 em_address) @@ -135,7 +133,7 @@ void CJitWindow::Compare(u32 em_address) } } -void CJitWindow::Update() +void CJitWindow::Repopulate() { } @@ -181,6 +179,6 @@ void JitBlockList::Init() InsertColumn(COLUMN_COST, _("Cost")); } -void JitBlockList::Update() +void JitBlockList::Repopulate() { } diff --git a/Source/Core/DolphinWX/Debugger/JitWindow.h b/Source/Core/DolphinWX/Debugger/JitWindow.h index 5bfd31d0a898..aa647efe8bf6 100644 --- a/Source/Core/DolphinWX/Debugger/JitWindow.h +++ b/Source/Core/DolphinWX/Debugger/JitWindow.h @@ -22,7 +22,7 @@ class JitBlockList : public wxListCtrl JitBlockList(wxWindow* parent, const wxWindowID id, const wxPoint& pos, const wxSize& size, long style); void Init(); - void Update() override; + void Repopulate(); }; class CJitWindow : public wxPanel @@ -33,7 +33,7 @@ class CJitWindow : public wxPanel const wxString& name = _("JIT Block Viewer")); void ViewAddr(u32 em_address); - void Update() override; + void Repopulate(); private: void OnRefresh(wxCommandEvent& /*event*/); diff --git a/Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp b/Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp index 0f8f1263f981..51cfc7b46259 100644 --- a/Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp +++ b/Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp @@ -22,6 +22,8 @@ MemoryCheckDlg::MemoryCheckDlg(CBreakPointWindow* parent) Bind(wxEVT_BUTTON, &MemoryCheckDlg::OnOK, this, wxID_OK); Bind(wxEVT_RADIOBUTTON, &MemoryCheckDlg::OnRadioButtonClick, this); + const int space5 = FromDIP(5); + m_textAddress = new wxStaticText(this, wxID_ANY, _("Address")); m_textStartAddress = new wxStaticText(this, wxID_ANY, _("Start")); m_textStartAddress->Disable(); @@ -46,14 +48,22 @@ MemoryCheckDlg::MemoryCheckDlg(CBreakPointWindow* parent) m_radioBreakLog->SetValue(true); auto* sAddressBox = new wxBoxSizer(wxHORIZONTAL); - sAddressBox->Add(m_textAddress, 0, wxALIGN_CENTER_VERTICAL | wxALL, 5); - sAddressBox->Add(m_pEditAddress, 1, wxALIGN_CENTER_VERTICAL | wxTOP | wxBOTTOM, 10); + sAddressBox->AddSpacer(space5); + sAddressBox->Add(m_textAddress, 0, wxALIGN_CENTER_VERTICAL); + sAddressBox->AddSpacer(space5); + sAddressBox->Add(m_pEditAddress, 1, wxALIGN_CENTER_VERTICAL); + sAddressBox->AddSpacer(space5); auto* sAddressRangeBox = new wxBoxSizer(wxHORIZONTAL); - sAddressRangeBox->Add(m_textStartAddress, 0, wxALIGN_CENTER_VERTICAL | wxALL, 5); - sAddressRangeBox->Add(m_pEditStartAddress, 1, wxALIGN_CENTER_VERTICAL | wxTOP | wxBOTTOM, 10); - sAddressRangeBox->Add(m_textEndAddress, 0, wxALIGN_CENTER_VERTICAL | wxALL, 5); - sAddressRangeBox->Add(m_pEditEndAddress, 1, wxALIGN_CENTER_VERTICAL | wxTOP | wxBOTTOM, 5); + sAddressRangeBox->AddSpacer(space5); + sAddressRangeBox->Add(m_textStartAddress, 0, wxALIGN_CENTER_VERTICAL); + sAddressRangeBox->AddSpacer(space5); + sAddressRangeBox->Add(m_pEditStartAddress, 1, wxALIGN_CENTER_VERTICAL); + sAddressRangeBox->AddSpacer(space5); + sAddressRangeBox->Add(m_textEndAddress, 0, wxALIGN_CENTER_VERTICAL); + sAddressRangeBox->AddSpacer(space5); + sAddressRangeBox->Add(m_pEditEndAddress, 1, wxALIGN_CENTER_VERTICAL); + sAddressRangeBox->AddSpacer(space5); auto* sActions = new wxStaticBoxSizer(wxVERTICAL, this, _("Action")); sActions->Add(m_radioRead, 0, wxEXPAND); @@ -67,19 +77,26 @@ MemoryCheckDlg::MemoryCheckDlg(CBreakPointWindow* parent) sFlags->Add(m_radioBreakLog); auto* sOptionsBox = new wxBoxSizer(wxHORIZONTAL); - sOptionsBox->Add(sActions, 1, wxEXPAND | wxRIGHT | wxTOP | wxBOTTOM, 5); - sOptionsBox->Add(sFlags, 1, wxEXPAND | wxLEFT | wxTOP | wxBOTTOM, 5); + sOptionsBox->Add(sActions, 1, wxEXPAND, space5); + sOptionsBox->Add(sFlags, 1, wxEXPAND | wxLEFT, space5); auto* sControls = new wxBoxSizer(wxVERTICAL); sControls->Add(m_radioAddress, 0, wxEXPAND); + sControls->AddSpacer(5); sControls->Add(sAddressBox, 0, wxEXPAND); + sControls->AddSpacer(5); sControls->Add(m_radioRange, 0, wxEXPAND); + sControls->AddSpacer(5); sControls->Add(sAddressRangeBox, 0, wxEXPAND); + sControls->AddSpacer(5); sControls->Add(sOptionsBox, 0, wxEXPAND); auto* sMainSizer = new wxBoxSizer(wxVERTICAL); - sMainSizer->Add(sControls, 0, wxEXPAND | wxTOP | wxRIGHT | wxLEFT, 5); - sMainSizer->Add(CreateButtonSizer(wxOK | wxCANCEL), 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 5); + sMainSizer->AddSpacer(space5); + sMainSizer->Add(sControls, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sMainSizer->AddSpacer(space5); + sMainSizer->Add(CreateButtonSizer(wxOK | wxCANCEL), 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sMainSizer->AddSpacer(space5); SetSizerAndFit(sMainSizer); SetFocus(); diff --git a/Source/Core/DolphinWX/Debugger/MemoryView.cpp b/Source/Core/DolphinWX/Debugger/MemoryView.cpp index f5bebea90173..47c2969dc2d0 100644 --- a/Source/Core/DolphinWX/Debugger/MemoryView.cpp +++ b/Source/Core/DolphinWX/Debugger/MemoryView.cpp @@ -2,6 +2,8 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include +#include #include #include #include @@ -17,6 +19,7 @@ #include "Common/CommonTypes.h" #include "Common/DebugInterface.h" #include "Common/StringUtil.h" +#include "Core/HW/Memmap.h" #include "Core/PowerPC/PPCSymbolDB.h" #include "Core/PowerPC/PowerPC.h" #include "DolphinWX/Debugger/CodeWindow.h" @@ -25,6 +28,7 @@ #include "DolphinWX/Debugger/WatchWindow.h" #include "DolphinWX/Frame.h" #include "DolphinWX/Globals.h" +#include "DolphinWX/Main.h" #include "DolphinWX/WxUtils.h" enum @@ -42,11 +46,12 @@ enum IDM_VIEWASHEX, }; +wxDEFINE_EVENT(DOLPHIN_EVT_MEMORY_VIEW_DATA_TYPE_CHANGED, wxCommandEvent); + CMemoryView::CMemoryView(DebugInterface* debuginterface, wxWindow* parent) - : wxControl(parent, wxID_ANY), debugger(debuginterface), - align(debuginterface->GetInstructionSize(0)), rowHeight(13), selection(0), oldSelection(0), - selecting(false), memory(0), curAddress(debuginterface->GetPC()), - dataType(MemoryDataType::U8), viewAsType(VIEWAS_FP) + : wxControl(parent, wxID_ANY), debugger(debuginterface), align(0), rowHeight(FromDIP(13)), + m_left_col_width(FromDIP(LEFT_COL_WIDTH)), selection(0), oldSelection(0), selecting(false), + memory(0), curAddress(debuginterface->GetPC()), m_data_type(MemoryDataType::U8) { Bind(wxEVT_PAINT, &CMemoryView::OnPaint, this); Bind(wxEVT_LEFT_DOWN, &CMemoryView::OnMouseDownL, this); @@ -56,6 +61,38 @@ CMemoryView::CMemoryView(DebugInterface* debuginterface, wxWindow* parent) Bind(wxEVT_MOUSEWHEEL, &CMemoryView::OnScrollWheel, this); Bind(wxEVT_MENU, &CMemoryView::OnPopupMenu, this); Bind(wxEVT_SIZE, &CMemoryView::OnResize, this); + + SetDataType(MemoryDataType::FloatingPoint); + + // Every pixel will be drawn over in the paint event so erasing will just cause flickering. + SetBackgroundStyle(wxBG_STYLE_PAINT); +#if defined(__WXMSW__) || defined(__WXGTK__) + SetDoubleBuffered(true); +#endif +} + +void CMemoryView::SetDataType(MemoryDataType data_type) +{ + if (m_data_type == data_type) + return; + + m_data_type = data_type; + switch (data_type) + { + case MemoryDataType::FloatingPoint: + case MemoryDataType::ASCII: + align = 4; + break; + default: + align = 16; + m_last_hex_type = data_type; + break; + } + Refresh(); + + wxCommandEvent ev(DOLPHIN_EVT_MEMORY_VIEW_DATA_TYPE_CHANGED, GetId()); + ev.SetInt(static_cast(data_type)); + GetEventHandler()->ProcessEvent(ev); } int CMemoryView::YToAddress(int y) @@ -68,10 +105,10 @@ int CMemoryView::YToAddress(int y) void CMemoryView::OnMouseDownL(wxMouseEvent& event) { - int x = event.m_x; - int y = event.m_y; + int x = event.GetX(); + int y = event.GetY(); - if (x > 16) + if (x > m_left_col_width) { oldSelection = selection; selection = YToAddress(y); @@ -99,7 +136,7 @@ void CMemoryView::OnMouseMove(wxMouseEvent& event) { wxRect rc = GetClientRect(); - if (event.m_leftDown && event.m_x > 16) + if (event.m_leftDown && event.m_x > m_left_col_width) { if (event.m_y < 0) { @@ -120,7 +157,7 @@ void CMemoryView::OnMouseMove(wxMouseEvent& event) void CMemoryView::OnMouseUpL(wxMouseEvent& event) { - if (event.m_x > 16) + if (event.m_x > m_left_col_width) { curAddress = YToAddress(event.m_y); selecting = false; @@ -137,11 +174,11 @@ void CMemoryView::OnScrollWheel(wxMouseEvent& event) if (scroll_down) { - curAddress += num_lines * 4; + curAddress += num_lines * align; } else { - curAddress -= num_lines * 4; + curAddress -= num_lines * align; } Refresh(); @@ -150,25 +187,26 @@ void CMemoryView::OnScrollWheel(wxMouseEvent& event) void CMemoryView::OnPopupMenu(wxCommandEvent& event) { - CFrame* main_frame = static_cast(GetGrandParent()->GetParent()); - CCodeWindow* code_window = main_frame->g_pCodeWindow; - CWatchWindow* watch_window = code_window->m_WatchWindow; - -#if wxUSE_CLIPBOARD - wxTheClipboard->Open(); -#endif + // FIXME: This is terrible. Generate events instead. + CFrame* cframe = wxGetApp().GetCFrame(); + CCodeWindow* code_window = cframe->g_pCodeWindow; + CWatchWindow* watch_window = code_window->GetPanel(); switch (event.GetId()) { #if wxUSE_CLIPBOARD case IDM_COPYADDRESS: + { + wxClipboardLocker clipboard_lock; wxTheClipboard->SetData(new wxTextDataObject(wxString::Format("%08x", selection))); - break; + } + break; case IDM_COPYHEX: { - std::string temp = StringFromFormat("%08x", debugger->ReadExtraMemory(memory, selection)); - wxTheClipboard->SetData(new wxTextDataObject(StrToWxStr(temp))); + wxClipboardLocker clipboard_lock; + wxTheClipboard->SetData(new wxTextDataObject( + wxString::Format("%08x", debugger->ReadExtraMemory(memory, selection)))); } break; #endif @@ -186,24 +224,21 @@ void CMemoryView::OnPopupMenu(wxCommandEvent& event) break; case IDM_VIEWASFP: - viewAsType = VIEWAS_FP; - Refresh(); + SetDataType(MemoryDataType::FloatingPoint); break; case IDM_VIEWASASCII: - viewAsType = VIEWAS_ASCII; - Refresh(); + SetDataType(MemoryDataType::ASCII); break; + case IDM_VIEWASHEX: - viewAsType = VIEWAS_HEX; - Refresh(); + SetDataType(m_last_hex_type); break; - } -#if wxUSE_CLIPBOARD - wxTheClipboard->Close(); -#endif - event.Skip(); + default: + event.Skip(); + break; + } } void CMemoryView::OnMouseDownR(wxMouseEvent& event) @@ -216,12 +251,14 @@ void CMemoryView::OnMouseDownR(wxMouseEvent& event) menu.Append(IDM_COPYHEX, _("Copy &hex")); #endif menu.Append(IDM_WATCHADDRESS, _("Add to &watch")); - menu.Append(IDM_TOGGLEMEMORY, _("Toggle &memory")); + menu.AppendCheckItem(IDM_TOGGLEMEMORY, _("Toggle &memory"))->Check(memory != 0); wxMenu* viewAsSubMenu = new wxMenu; - viewAsSubMenu->Append(IDM_VIEWASFP, _("FP value")); - viewAsSubMenu->Append(IDM_VIEWASASCII, "ASCII"); - viewAsSubMenu->Append(IDM_VIEWASHEX, _("Hex")); + viewAsSubMenu->AppendRadioItem(IDM_VIEWASFP, _("FP value")) + ->Check(m_data_type == MemoryDataType::FloatingPoint); + viewAsSubMenu->AppendRadioItem(IDM_VIEWASASCII, "ASCII") + ->Check(m_data_type == MemoryDataType::ASCII); + viewAsSubMenu->AppendRadioItem(IDM_VIEWASHEX, _("Hex"))->Check(IsHexMode()); menu.AppendSubMenu(viewAsSubMenu, _("View As:")); PopupMenu(&menu); @@ -231,176 +268,160 @@ void CMemoryView::OnPaint(wxPaintEvent& event) { wxPaintDC dc(this); wxRect rc = GetClientRect(); - wxFont hFont("Courier"); - hFont.SetFamily(wxFONTFAMILY_TELETYPE); - - wxCoord w, h; - dc.GetTextExtent("0WJyq", &w, &h, nullptr, nullptr, &hFont); - if (h > rowHeight) - rowHeight = h; - dc.GetTextExtent("0WJyq", &w, &h, nullptr, nullptr, &DebuggerFont); - if (h > rowHeight) - rowHeight = h; - - if (viewAsType == VIEWAS_HEX) - dc.SetFont(hFont); - else + + if (DebuggerFont.IsFixedWidth()) + { dc.SetFont(DebuggerFont); + } + else + { + dc.SetFont(wxFont(DebuggerFont.GetPointSize(), wxFONTFAMILY_TELETYPE, wxFONTSTYLE_NORMAL, + wxFONTWEIGHT_NORMAL, false, "Courier")); + } + + int font_width; + { + wxFontMetrics metrics = dc.GetFontMetrics(); + font_width = metrics.averageWidth; + if (metrics.height > rowHeight) + rowHeight = metrics.height; + } - dc.GetTextExtent("W", &w, &h); - int fontSize = w; - int textPlacement = 17 + 9 * fontSize; - - // TODO: Add any drawing code here... - int width = rc.width; - int numRows = (rc.height / rowHeight) / 2 + 2; - dc.SetBackgroundMode(wxPENSTYLE_TRANSPARENT); - const wxColour bgColor = *wxWHITE; - wxPen nullPen(bgColor); - wxPen currentPen(*wxBLACK_PEN); - wxPen selPen(*wxGREY_PEN); - nullPen.SetStyle(wxPENSTYLE_TRANSPARENT); - - wxBrush currentBrush(*wxLIGHT_GREY_BRUSH); - wxBrush pcBrush(*wxGREEN_BRUSH); - wxBrush mcBrush(*wxBLUE_BRUSH); - wxBrush bgBrush(bgColor); - wxBrush nullBrush(bgColor); - nullBrush.SetStyle(wxBRUSHSTYLE_TRANSPARENT); - - dc.SetPen(nullPen); - dc.SetBrush(bgBrush); - dc.DrawRectangle(0, 0, 16, rc.height); - dc.DrawRectangle(0, 0, rc.width, 5 + 8); + const int row_start_x = m_left_col_width + 1; + const int mchk_x = FromDIP(LEFT_COL_WIDTH / 8); + const wxSize mchk_size = FromDIP(wxSize(LEFT_COL_WIDTH * 3 / 4, LEFT_COL_WIDTH * 3 / 4)); + const int mchk_offset_y = (rowHeight - mchk_size.GetHeight()) / 2; + + int col_width = rc.width - m_left_col_width; + int num_rows = (rc.height / rowHeight) / 2 + 2; + const wxColour navy_color = wxTheColourDatabase->Find("NAVY"); + + const int pen_width = FromDIP(1); + wxPen focus_pen(*wxBLACK, pen_width); + wxPen selection_pen(*wxLIGHT_GREY, pen_width); + wxBrush pc_brush(*wxGREEN_BRUSH); + wxBrush mc_brush(*wxBLUE_BRUSH); + wxBrush bg_brush(*wxWHITE_BRUSH); // TODO - clean up this freaking mess!!!!! - for (int row = -numRows; row <= numRows; row++) + for (int row = -num_rows; row <= num_rows; ++row) { - unsigned int address = curAddress + row * align; + u32 address = curAddress + row * align; - int rowY1 = rc.height / 2 + rowHeight * row - rowHeight / 2; - int rowY2 = rc.height / 2 + rowHeight * row + rowHeight / 2; + int row_y = rc.height / 2 + rowHeight * row - rowHeight / 2; + int row_x = row_start_x; + + auto draw_text = [&](const wxString& s, int offset_chars = 0, int min_length = 0) -> void { + dc.DrawText(s, row_x + font_width * offset_chars, row_y); + row_x += font_width * (std::max(static_cast(s.size()), min_length) + offset_chars); + }; wxString temp = wxString::Format("%08x", address); u32 col = debugger->GetColor(address); wxBrush rowBrush(wxColour(col >> 16, col >> 8, col)); - dc.SetBrush(nullBrush); - dc.SetPen(nullPen); - dc.DrawRectangle(0, rowY1, 16, rowY2); + dc.SetBrush(bg_brush); + dc.SetPen(*wxTRANSPARENT_PEN); + dc.DrawRectangle(0, row_y, m_left_col_width, rowHeight); if (selecting && (address == selection)) - dc.SetPen(selPen); + dc.SetPen(selection_pen); else - dc.SetPen(row == 0 ? currentPen : nullPen); + dc.SetPen(row == 0 ? focus_pen : *wxTRANSPARENT_PEN); if (address == debugger->GetPC()) - dc.SetBrush(pcBrush); + dc.SetBrush(pc_brush); else dc.SetBrush(rowBrush); - dc.DrawRectangle(16, rowY1, width, rowY2 - 1); - dc.SetBrush(currentBrush); - dc.SetTextForeground("#600000"); // Dark red - dc.DrawText(temp, 17, rowY1); + dc.DrawRectangle(m_left_col_width, row_y, col_width, rowHeight); + dc.SetTextForeground(wxColour(0x60, 0x00, 0x00)); // Dark red + draw_text(temp); - if (viewAsType != VIEWAS_HEX) + if (!IsHexMode()) { char mem[256]; debugger->GetRawMemoryString(memory, address, mem, 256); - dc.SetTextForeground(wxTheColourDatabase->Find("NAVY")); - dc.DrawText(StrToWxStr(mem), 17 + fontSize * (8), rowY1); - dc.SetTextForeground(*wxBLACK); + dc.SetTextForeground(navy_color); + draw_text(StrToWxStr(mem), 2); } + dc.SetTextForeground(*wxBLACK); - if (debugger->IsAlive()) - { - if (!PowerPC::HostIsRAMAddress(address)) - continue; + // NOTE: We can trigger a segfault inside HostIsRAMAddress (nullptr) during shutdown + // because we still get paint events even though the core is being deleted so we + // need to make sure the Memory still exists. + // FIXME: This isn't relevant to the DSP Memory View + if (!debugger->IsAlive() || !Memory::IsInitialized() || !PowerPC::HostIsRAMAddress(address)) + continue; - std::string dis; - u32 mem_data = debugger->ReadExtraMemory(memory, address); + std::string dis; + // FIXME: This doesn't work with the DSP Debugger + u32 mem_data = debugger->ReadExtraMemory(memory, address); - if (viewAsType == VIEWAS_FP) + if (m_data_type == MemoryDataType::FloatingPoint) + { + float& flt = reinterpret_cast(mem_data); + dis = StringFromFormat("f: %f", flt); + } + else if (m_data_type == MemoryDataType::ASCII) + { + dis.reserve(4); + for (unsigned int i = 0; i < 4; ++i) { - float flt = *(float*)(&mem_data); - dis = StringFromFormat("f: %f", flt); + u8 byte = static_cast(mem_data >> (24 - i * 8)); + if (std::isprint(byte)) + dis += static_cast(byte); + else + dis += ' '; } - else if (viewAsType == VIEWAS_ASCII) - { - u32 a[4] = {(mem_data & 0xff000000) >> 24, (mem_data & 0xff0000) >> 16, - (mem_data & 0xff00) >> 8, (mem_data & 0xff)}; - - for (auto& word : a) - { - if (word == '\0') - word = ' '; - } - Symbol* sym = g_symbolDB.GetSymbolFromAddr(mem_data); - if (sym == nullptr) - dis = StringFromFormat("%c%c%c%c", a[0], a[1], a[2], a[3]); - else - dis = StringFromFormat("# -> %s", sym->name.c_str()); + Symbol* sym = g_symbolDB.GetSymbolFromAddr(mem_data); + if (sym) + { + dis += StringFromFormat(" # -> %s", sym->name.c_str()); } - else if (viewAsType == VIEWAS_HEX) + } + else + { + dis.reserve(48); + for (unsigned int i = 0; i < align; i += sizeof(u32)) { - u32 mema[8] = {debugger->ReadExtraMemory(memory, address), - debugger->ReadExtraMemory(memory, address + 4), - debugger->ReadExtraMemory(memory, address + 8), - debugger->ReadExtraMemory(memory, address + 12), - debugger->ReadExtraMemory(memory, address + 16), - debugger->ReadExtraMemory(memory, address + 20), - debugger->ReadExtraMemory(memory, address + 24), - debugger->ReadExtraMemory(memory, address + 28)}; - - for (auto& word : mema) + if (!PowerPC::HostIsRAMAddress(address + i)) + break; + u32 word = debugger->ReadExtraMemory(memory, address + i); + switch (m_data_type) { - switch (dataType) - { - case MemoryDataType::U8: - dis += StringFromFormat(" %02X %02X %02X %02X", ((word & 0xff000000) >> 24) & 0xFF, - ((word & 0xff0000) >> 16) & 0xFF, ((word & 0xff00) >> 8) & 0xFF, - word & 0xff); - break; - case MemoryDataType::U16: - dis += StringFromFormat(" %02X%02X %02X%02X", ((word & 0xff000000) >> 24) & 0xFF, - ((word & 0xff0000) >> 16) & 0xFF, ((word & 0xff00) >> 8) & 0xFF, - word & 0xff); - break; - case MemoryDataType::U32: - dis += StringFromFormat(" %02X%02X%02X%02X", ((word & 0xff000000) >> 24) & 0xFF, - ((word & 0xff0000) >> 16) & 0xFF, ((word & 0xff00) >> 8) & 0xFF, - word & 0xff); - break; - } + case MemoryDataType::U8: + default: + dis += StringFromFormat(" %02X %02X %02X %02X", (word >> 24) & 0xFF, (word >> 16) & 0xFF, + (word >> 8) & 0xFF, word & 0xFF); + break; + case MemoryDataType::U16: + dis += StringFromFormat(" %04X %04X", (word >> 16) & 0xFFFF, word & 0xFFFF); + break; + case MemoryDataType::U32: + dis += StringFromFormat(" %08X", word); + break; } } - else - { - dis = "INVALID VIEWAS TYPE"; - } + } - if (viewAsType != VIEWAS_HEX) - dc.DrawText(StrToWxStr(dis), textPlacement + fontSize * (8 + 8), rowY1); - else - dc.DrawText(StrToWxStr(dis), textPlacement, rowY1); + // Pad to a minimum of 48 characters for full fixed point float width + draw_text(StrToWxStr(dis), 2, 48); - dc.SetTextForeground(*wxBLUE); + dc.SetTextForeground(*wxBLUE); - std::string desc = debugger->GetDescription(address); - if (!desc.empty()) - dc.DrawText(StrToWxStr(desc), 17 + fontSize * ((8 + 8 + 8 + 30) * 2), rowY1); + std::string desc = debugger->GetDescription(address); + if (!desc.empty()) + draw_text(StrToWxStr(desc), 2); - // Show blue memory check dot - if (debugger->IsMemCheck(address)) - { - dc.SetBrush(mcBrush); - dc.DrawRectangle(8, rowY1 + 1, 11, 11); - } + // Show blue memory check dot + if (debugger->IsMemCheck(address)) + { + dc.SetPen(*wxTRANSPARENT_PEN); + dc.SetBrush(mc_brush); + dc.DrawEllipse(mchk_x, row_y + mchk_offset_y, mchk_size.GetWidth(), mchk_size.GetHeight()); } } - - dc.SetPen(currentPen); } void CMemoryView::OnResize(wxSizeEvent& event) diff --git a/Source/Core/DolphinWX/Debugger/MemoryView.h b/Source/Core/DolphinWX/Debugger/MemoryView.h index 03cb68d21f45..396b84b1c084 100644 --- a/Source/Core/DolphinWX/Debugger/MemoryView.h +++ b/Source/Core/DolphinWX/Debugger/MemoryView.h @@ -13,9 +13,13 @@ enum class MemoryDataType { U8, U16, - U32 + U32, + ASCII, + FloatingPoint }; +wxDECLARE_EVENT(DOLPHIN_EVT_MEMORY_VIEW_DATA_TYPE_CHANGED, wxCommandEvent); + class CMemoryView : public wxControl { public: @@ -29,12 +33,8 @@ class CMemoryView : public wxControl Refresh(); } - void SetDataType(MemoryDataType data_type) - { - dataType = data_type; - Refresh(); - } - + void SetDataType(MemoryDataType data_type); + MemoryDataType GetDataType() const { return m_data_type; } void SetMemCheckOptions(bool read, bool write, bool log) { memCheckRead = read; @@ -43,6 +43,12 @@ class CMemoryView : public wxControl } private: + int YToAddress(int y); + bool IsHexMode() const + { + return m_data_type != MemoryDataType::ASCII && m_data_type != MemoryDataType::FloatingPoint; + } + void OnPaint(wxPaintEvent& event); void OnMouseDownL(wxMouseEvent& event); void OnMouseMove(wxMouseEvent& event); @@ -50,14 +56,15 @@ class CMemoryView : public wxControl void OnMouseDownR(wxMouseEvent& event); void OnScrollWheel(wxMouseEvent& event); void OnPopupMenu(wxCommandEvent& event); - - int YToAddress(int y); void OnResize(wxSizeEvent& event); + static constexpr int LEFT_COL_WIDTH = 16; + DebugInterface* debugger; - int align; + unsigned int align; int rowHeight; + int m_left_col_width; u32 selection; u32 oldSelection; @@ -65,18 +72,11 @@ class CMemoryView : public wxControl int memory; int curAddress; - MemoryDataType dataType; bool memCheckRead; bool memCheckWrite; bool memCheckLog; - enum EViewAsType - { - VIEWAS_ASCII = 0, - VIEWAS_FP, - VIEWAS_HEX, - }; - - EViewAsType viewAsType; + MemoryDataType m_data_type; + MemoryDataType m_last_hex_type = MemoryDataType::U8; }; diff --git a/Source/Core/DolphinWX/Debugger/MemoryWindow.cpp b/Source/Core/DolphinWX/Debugger/MemoryWindow.cpp index 17dea4a17db5..a70ba2db94c7 100644 --- a/Source/Core/DolphinWX/Debugger/MemoryWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/MemoryWindow.cpp @@ -2,9 +2,10 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include +#include #include #include -#include #include #include #include @@ -12,10 +13,13 @@ #include #include #include +#include #include #include #include +#include #include +#include #include "Common/CommonTypes.h" #include "Common/FileUtil.h" @@ -43,9 +47,7 @@ enum IDM_DUMP_MEM2, IDM_DUMP_FAKEVMEM, IDM_VALBOX, - IDM_U8, - IDM_U16, - IDM_U32, + IDM_DATA_TYPE_RBOX, IDM_SEARCH, IDM_ASCII, IDM_HEX, @@ -53,30 +55,24 @@ enum }; BEGIN_EVENT_TABLE(CMemoryWindow, wxPanel) -EVT_LISTBOX(IDM_SYMBOLLIST, CMemoryWindow::OnSymbolListChange) -EVT_HOST_COMMAND(wxID_ANY, CMemoryWindow::OnHostMessage) EVT_BUTTON(IDM_SETVALBUTTON, CMemoryWindow::SetMemoryValue) EVT_BUTTON(IDM_DUMP_MEMORY, CMemoryWindow::OnDumpMemory) EVT_BUTTON(IDM_DUMP_MEM2, CMemoryWindow::OnDumpMem2) EVT_BUTTON(IDM_DUMP_FAKEVMEM, CMemoryWindow::OnDumpFakeVMEM) -EVT_CHECKBOX(IDM_U8, CMemoryWindow::U8) -EVT_CHECKBOX(IDM_U16, CMemoryWindow::U16) -EVT_CHECKBOX(IDM_U32, CMemoryWindow::U32) -EVT_BUTTON(IDM_SEARCH, CMemoryWindow::onSearch) -EVT_CHECKBOX(IDM_ASCII, CMemoryWindow::onAscii) -EVT_CHECKBOX(IDM_HEX, CMemoryWindow::onHex) -EVT_RADIOBUTTON(IDM_MEMCHECK_OPTIONS_CHANGE, CMemoryWindow::onMemCheckOptionChange) -EVT_CHECKBOX(IDM_MEMCHECK_OPTIONS_CHANGE, CMemoryWindow::onMemCheckOptionChange) +EVT_RADIOBOX(IDM_DATA_TYPE_RBOX, CMemoryWindow::OnDataTypeChanged) +EVT_BUTTON(IDM_SEARCH, CMemoryWindow::OnSearch) +EVT_RADIOBUTTON(IDM_MEMCHECK_OPTIONS_CHANGE, CMemoryWindow::OnMemCheckOptionChange) +EVT_CHECKBOX(IDM_MEMCHECK_OPTIONS_CHANGE, CMemoryWindow::OnMemCheckOptionChange) END_EVENT_TABLE() -CMemoryWindow::CMemoryWindow(CCodeWindow* code_window, wxWindow* parent, wxWindowID id, - const wxPoint& pos, const wxSize& size, long style, - const wxString& name) - : wxPanel(parent, id, pos, size, style, name), m_code_window(code_window) +CMemoryWindow::CMemoryWindow(wxWindow* parent, wxWindowID id, const wxPoint& pos, + const wxSize& size, long style, const wxString& name) + : wxPanel(parent, id, pos, size, style, name) { DebugInterface* di = &PowerPC::debug_interface; memview = new CMemoryView(di, this); + memview->Bind(DOLPHIN_EVT_MEMORY_VIEW_DATA_TYPE_CHANGED, &CMemoryWindow::OnDataTypeChanged, this); addrbox = new wxSearchCtrl(this, IDM_MEM_ADDRBOX); addrbox->Bind(wxEVT_TEXT, &CMemoryWindow::OnAddrBoxChange, this); @@ -85,13 +81,17 @@ CMemoryWindow::CMemoryWindow(CCodeWindow* code_window, wxWindow* parent, wxWindo valbox = new wxTextCtrl(this, IDM_VALBOX, "", wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER); valbox->Bind(wxEVT_TEXT_ENTER, &CMemoryWindow::SetMemoryValueFromValBox, this); + valbox->Bind(wxEVT_TEXT, &CMemoryWindow::OnValueChanged, this); - wxGridSizer* const search_sizer = new wxGridSizer(1); - search_sizer->Add(addrbox); + const int space3 = FromDIP(3); + const int space5 = FromDIP(5); + + wxBoxSizer* const search_sizer = new wxBoxSizer(wxVERTICAL); + search_sizer->Add(addrbox, 0, wxEXPAND); search_sizer->Add(valbox, 0, wxEXPAND); search_sizer->Add(new wxButton(this, IDM_SETVALBUTTON, _("Set Value"))); - wxGridSizer* const dump_sizer = new wxGridSizer(1); + wxBoxSizer* const dump_sizer = new wxBoxSizer(wxVERTICAL); dump_sizer->Add(new wxButton(this, IDM_DUMP_MEMORY, _("Dump MRAM")), 0, wxEXPAND); dump_sizer->Add(new wxButton(this, IDM_DUMP_MEM2, _("Dump EXRAM")), 0, wxEXPAND); if (!SConfig::GetInstance().bMMU) @@ -99,73 +99,57 @@ CMemoryWindow::CMemoryWindow(CCodeWindow* code_window, wxWindow* parent, wxWindo wxStaticBoxSizer* const sizerSearchType = new wxStaticBoxSizer(wxVERTICAL, this, _("Search")); sizerSearchType->Add(btnSearch = new wxButton(this, IDM_SEARCH, _("Search"))); - sizerSearchType->Add(chkAscii = new wxCheckBox(this, IDM_ASCII, "Ascii ")); - sizerSearchType->Add(chkHex = new wxCheckBox(this, IDM_HEX, _("Hex"))); - - wxStaticBoxSizer* const sizerDataTypes = new wxStaticBoxSizer(wxVERTICAL, this, _("Data Type")); - sizerDataTypes->SetMinSize(74, 40); - sizerDataTypes->Add(chk8 = new wxCheckBox(this, IDM_U8, "U8")); - sizerDataTypes->Add(chk16 = new wxCheckBox(this, IDM_U16, "U16")); - sizerDataTypes->Add(chk32 = new wxCheckBox(this, IDM_U32, "U32")); - - wxStaticBoxSizer* const sizerMemCheckOptions = + sizerSearchType->Add(m_rb_ascii = new wxRadioButton(this, IDM_ASCII, "Ascii", wxDefaultPosition, + wxDefaultSize, wxRB_GROUP)); + sizerSearchType->Add(m_rb_hex = new wxRadioButton(this, IDM_HEX, _("Hex"))); + m_search_result_msg = + new wxStaticText(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, + wxST_NO_AUTORESIZE | wxALIGN_CENTER_HORIZONTAL); + sizerSearchType->Add(m_search_result_msg, 0, wxEXPAND); + + wxArrayString data_type_options; + data_type_options.Add("U8"); + data_type_options.Add("U16"); + data_type_options.Add("U32"); + data_type_options.Add("ASCII"); + data_type_options.Add("Float32"); + m_rbox_data_type = new wxRadioBox(this, IDM_DATA_TYPE_RBOX, _("Data Type"), wxDefaultPosition, + wxDefaultSize, data_type_options, 1); + + wxStaticBoxSizer* const memcheck_options_sizer = new wxStaticBoxSizer(wxVERTICAL, this, "Memory check options"); - sizerMemCheckOptions->Add(rdbReadWrite = new wxRadioButton(this, IDM_MEMCHECK_OPTIONS_CHANGE, - "Read and Write", wxDefaultPosition, - wxDefaultSize, wxRB_GROUP)); - sizerMemCheckOptions->Add(rdbRead = - new wxRadioButton(this, IDM_MEMCHECK_OPTIONS_CHANGE, "Read only")); - sizerMemCheckOptions->Add(rdbWrite = - new wxRadioButton(this, IDM_MEMCHECK_OPTIONS_CHANGE, "Write only")); - sizerMemCheckOptions->Add(chkLog = new wxCheckBox(this, IDM_MEMCHECK_OPTIONS_CHANGE, "Log")); + memcheck_options_sizer->Add(rdbReadWrite = new wxRadioButton(this, IDM_MEMCHECK_OPTIONS_CHANGE, + "Read and Write", wxDefaultPosition, + wxDefaultSize, wxRB_GROUP)); + memcheck_options_sizer->Add( + rdbRead = new wxRadioButton(this, IDM_MEMCHECK_OPTIONS_CHANGE, "Read only")); + memcheck_options_sizer->Add( + rdbWrite = new wxRadioButton(this, IDM_MEMCHECK_OPTIONS_CHANGE, "Write only")); + memcheck_options_sizer->Add(chkLog = new wxCheckBox(this, IDM_MEMCHECK_OPTIONS_CHANGE, "Log")); wxBoxSizer* const sizerRight = new wxBoxSizer(wxVERTICAL); sizerRight->Add(search_sizer); - sizerRight->AddSpacer(5); - sizerRight->Add(dump_sizer); - sizerRight->Add(sizerSearchType); - sizerRight->Add(sizerDataTypes); - sizerRight->Add(sizerMemCheckOptions); + sizerRight->AddSpacer(space5); + sizerRight->Add(dump_sizer, 0, wxEXPAND); + sizerRight->Add(sizerSearchType, 0, wxEXPAND); + sizerRight->Add(m_rbox_data_type, 0, wxEXPAND); + sizerRight->Add(memcheck_options_sizer, 0, wxEXPAND); wxBoxSizer* const sizerBig = new wxBoxSizer(wxHORIZONTAL); sizerBig->Add(memview, 20, wxEXPAND); - sizerBig->Add(sizerRight, 0, wxEXPAND | wxALL, 3); + sizerBig->AddSpacer(space3); + sizerBig->Add(sizerRight, 0, wxEXPAND | wxTOP | wxBOTTOM, space3); + sizerBig->AddSpacer(space3); SetSizer(sizerBig); - chkHex->SetValue(1); // Set defaults - chk8->SetValue(1); - chkLog->SetValue(1); + m_rb_hex->SetValue(true); // Set defaults + chkLog->SetValue(true); + m_rbox_data_type->SetSelection(static_cast(memview->GetDataType())); sizerRight->Fit(this); sizerBig->Fit(this); } -void CMemoryWindow::Save(IniFile& ini) const -{ - // Prevent these bad values that can happen after a crash or hanging - if (GetPosition().x != -32000 && GetPosition().y != -32000) - { - IniFile::Section* mem_window = ini.GetOrCreateSection("MemoryWindow"); - mem_window->Set("x", GetPosition().x); - mem_window->Set("y", GetPosition().y); - mem_window->Set("w", GetSize().GetWidth()); - mem_window->Set("h", GetSize().GetHeight()); - } -} - -void CMemoryWindow::Load(IniFile& ini) -{ - int x, y, w, h; - - IniFile::Section* mem_window = ini.GetOrCreateSection("MemoryWindow"); - mem_window->Get("x", &x, GetPosition().x); - mem_window->Get("y", &y, GetPosition().y); - mem_window->Get("w", &w, GetSize().GetWidth()); - mem_window->Get("h", &h, GetSize().GetHeight()); - - SetSize(x, y, w, h); -} - void CMemoryWindow::JumpToAddress(u32 _Address) { memview->Center(_Address); @@ -219,55 +203,14 @@ void CMemoryWindow::OnAddrBoxChange(wxCommandEvent& event) event.Skip(); } -void CMemoryWindow::Update() +void CMemoryWindow::Repopulate() { - memview->Refresh(); memview->Center(PC); } -void CMemoryWindow::NotifyMapLoaded() +void CMemoryWindow::OnValueChanged(wxCommandEvent&) { - symbols->Show(false); // hide it for faster filling - symbols->Clear(); -#if 0 -#ifdef _WIN32 - const FunctionDB::XFuncMap &syms = g_symbolDB.Symbols(); - for (FuntionDB::XFuncMap::iterator iter = syms.begin(); iter != syms.end(); ++iter) - { - int idx = symbols->Append(iter->second.name.c_str()); - symbols->SetClientData(idx, (void*)&iter->second); - } -#endif -#endif - symbols->Show(true); - Update(); -} - -void CMemoryWindow::OnSymbolListChange(wxCommandEvent& event) -{ - int index = symbols->GetSelection(); - if (index >= 0) - { - Symbol* pSymbol = static_cast(symbols->GetClientData(index)); - if (pSymbol != nullptr) - { - memview->Center(pSymbol->address); - } - } -} - -void CMemoryWindow::OnHostMessage(wxCommandEvent& event) -{ - switch (event.GetId()) - { - case IDM_NOTIFY_MAP_LOADED: - NotifyMapLoaded(); - break; - case IDM_UPDATE_BREAKPOINTS: - if (m_code_window->m_BreakpointWindow) - m_code_window->m_BreakpointWindow->NotifyUpdate(); - break; - } + m_continue_search = false; } static void DumpArray(const std::string& filename, const u8* data, size_t length) @@ -304,39 +247,40 @@ void CMemoryWindow::OnDumpFakeVMEM(wxCommandEvent& event) DumpArray(File::GetUserPath(F_FAKEVMEMDUMP_IDX), Memory::m_pFakeVMEM, Memory::FAKEVMEM_SIZE); } -void CMemoryWindow::U8(wxCommandEvent& event) +void CMemoryWindow::OnDataTypeChanged(wxCommandEvent& ev) { - chk16->SetValue(0); - chk32->SetValue(0); - memview->SetDataType(MemoryDataType::U8); -} - -void CMemoryWindow::U16(wxCommandEvent& event) -{ - chk8->SetValue(0); - chk32->SetValue(0); - memview->SetDataType(MemoryDataType::U16); -} - -void CMemoryWindow::U32(wxCommandEvent& event) -{ - chk16->SetValue(0); - chk8->SetValue(0); - memview->SetDataType(MemoryDataType::U32); + static constexpr std::array map{{MemoryDataType::U8, MemoryDataType::U16, + MemoryDataType::U32, MemoryDataType::ASCII, + MemoryDataType::FloatingPoint}}; + if (ev.GetId() == IDM_DATA_TYPE_RBOX) + { + memview->SetDataType(map.at(ev.GetSelection())); + } + else + { + // Event from the CMemoryView indicating type was changed. + auto itr = std::find(map.begin(), map.end(), static_cast(ev.GetInt())); + int idx = -1; + if (itr != map.end()) + idx = static_cast(itr - map.begin()); + m_rbox_data_type->SetSelection(idx); + } } -void CMemoryWindow::onSearch(wxCommandEvent& event) +void CMemoryWindow::OnSearch(wxCommandEvent& event) { - u8* TheRAM = nullptr; - u32 szRAM = 0; + wxBusyCursor hourglass_cursor; + u8* ram_ptr = nullptr; + u32 ram_size = 0; + // NOTE: We're assuming the base address is zero. switch (memview->GetMemoryType()) { case 0: default: if (Memory::m_pRAM) { - TheRAM = Memory::m_pRAM; - szRAM = Memory::REALRAM_SIZE; + ram_ptr = Memory::m_pRAM; + ram_size = Memory::REALRAM_SIZE; } break; case 1: @@ -344,131 +288,115 @@ void CMemoryWindow::onSearch(wxCommandEvent& event) u8* aram = DSP::GetARAMPtr(); if (aram) { - TheRAM = aram; - szRAM = DSP::ARAM_SIZE; + ram_ptr = aram; + ram_size = DSP::ARAM_SIZE; } } break; } - // Now we have memory to look in - // Are we looking for ASCII string, or hex? - // memview->cu - wxString rawData = valbox->GetValue(); - std::vector Dest; // May need a better name - u32 size = 0; - int pad = rawData.size() % 2; // If it's uneven - unsigned int i = 0; - long count = 0; - char copy[3] = {0}; - long newsize = 0; - unsigned char* tmp2 = nullptr; - char* tmpstr = nullptr; - - if (chkHex->GetValue()) + if (!ram_ptr) { - // We are looking for hex - // If it's uneven - size = (rawData.size() / 2) + pad; - Dest.resize(size + 32); - newsize = rawData.size(); + m_search_result_msg->SetLabel(_("Memory Not Ready")); + return; + } - if (pad) - { - tmpstr = new char[newsize + 2]; - memset(tmpstr, 0, newsize + 2); - tmpstr[0] = '0'; - } - else - { - tmpstr = new char[newsize + 1]; - memset(tmpstr, 0, newsize + 1); - } - strcat(tmpstr, WxStrToStr(rawData).c_str()); - tmp2 = &Dest.front(); - count = 0; - for (i = 0; i < strlen(tmpstr); i++) + std::vector search_bytes; + wxString search_val = valbox->GetValue(); + + if (m_rb_hex->GetValue()) + { + search_val.Trim(true).Trim(false); + // If there's a trailing nybble, stick a zero in front to make it a byte + if (search_val.size() & 1) + search_val.insert(0, 1, '0'); + search_bytes.reserve(search_val.size() / 2); + + wxString conversion_buffer(2, ' '); + for (std::size_t i = 0; i < search_val.size(); i += 2) { - copy[0] = tmpstr[i]; - copy[1] = tmpstr[i + 1]; - copy[2] = 0; - int tmpint; - sscanf(copy, "%02x", &tmpint); - tmp2[count++] = tmpint; - // Dest[count] should now be the hex of what the two chars were! - // Also should add a check to make sure it's A-F only - // sscanf(copy, "%02x", &tmp2[count++]); - i += 1; + unsigned long byte = 0; + conversion_buffer[0] = search_val[i]; + conversion_buffer[1] = search_val[i + 1]; + if (!conversion_buffer.ToULong(&byte, 16)) + { + m_search_result_msg->SetLabel(_("Not Valid Hex")); + return; + } + search_bytes.push_back(static_cast(byte)); } - delete[] tmpstr; } else { - // Looking for an ascii string - size = rawData.size(); - Dest.resize(size + 1); - tmpstr = new char[size + 1]; - - tmp2 = &Dest.front(); - sprintf(tmpstr, "%s", WxStrToStr(rawData).c_str()); + const auto& bytes = search_val.ToUTF8(); + search_bytes.assign(bytes.data(), bytes.data() + bytes.length()); + } + search_val.Clear(); - for (i = 0; i < size; i++) - tmp2[i] = tmpstr[i]; + // For completeness + if (search_bytes.size() > ram_size) + { + m_search_result_msg->SetLabel(_("Value Too Large")); + return; + } - delete[] tmpstr; + if (search_bytes.empty()) + { + m_search_result_msg->SetLabel(_("No Value Given")); + return; } - if (size) + // Search starting from specified address if there is one. + u32 addr = 0; // Base address { - unsigned char* pnt = &Dest.front(); - unsigned int k = 0; - // grab - wxString txt = addrbox->GetValue(); - u32 addr = 0; - if (txt.size()) - { - sscanf(WxStrToStr(txt).c_str(), "%08x", &addr); - } - i = addr + 4; - for (; i < szRAM; ++i) + wxString addr_val = addrbox->GetValue(); + addr_val.Trim(true).Trim(false); + if (!addr_val.empty()) { - for (k = 0; k < size; ++k) + unsigned long addr_ul = 0; + if (addr_val.ToULong(&addr_ul, 16)) { - if (i + k > szRAM) - break; - if (k > size) - break; - if (pnt[k] != TheRAM[i + k]) - { - k = 0; - break; - } - } - if (k == size) - { - // Match was found - wxMessageBox(_("A match was found. Placing viewer at the offset.")); - addrbox->SetValue(wxString::Format("%08x", i)); - // memview->curAddress = i; - // memview->Refresh(); - OnAddrBoxChange(event); - return; + addr = static_cast(addr_ul); + // Don't find the result we're already looking at + if (m_continue_search && addr == m_last_search_address) + addr += 1; } } - wxMessageBox(_("No match was found.")); } -} -void CMemoryWindow::onAscii(wxCommandEvent& event) -{ - chkHex->SetValue(0); -} + // If the current address doesn't leave enough bytes to search then we're done. + if (addr >= ram_size - search_bytes.size()) + { + m_search_result_msg->SetLabel(_("Address Out of Range")); + return; + } -void CMemoryWindow::onHex(wxCommandEvent& event) -{ - chkAscii->SetValue(0); + u8* end = &ram_ptr[ram_size - search_bytes.size() + 1]; + u8* ptr = &ram_ptr[addr]; + while (true) + { + ptr = std::find(ptr, end, search_bytes[0]); + if (ptr == end) + { + m_search_result_msg->SetLabel(_("No Match")); + break; + } + + if (std::equal(search_bytes.begin(), search_bytes.end(), ptr)) + { + m_search_result_msg->SetLabel(_("Match Found")); + u32 offset = static_cast(ptr - ram_ptr); + // NOTE: SetValue() generates a synthetic wxEVT_TEXT + addrbox->SetValue(wxString::Format("%08x", offset)); + m_last_search_address = offset; + m_continue_search = true; + break; + } + + ++ptr; + } } -void CMemoryWindow::onMemCheckOptionChange(wxCommandEvent& event) +void CMemoryWindow::OnMemCheckOptionChange(wxCommandEvent& event) { if (rdbReadWrite->GetValue()) memview->SetMemCheckOptions(true, true, chkLog->GetValue()); diff --git a/Source/Core/DolphinWX/Debugger/MemoryWindow.h b/Source/Core/DolphinWX/Debugger/MemoryWindow.h index f9ff2ca285b5..cf3800e292d0 100644 --- a/Source/Core/DolphinWX/Debugger/MemoryWindow.h +++ b/Source/Core/DolphinWX/Debugger/MemoryWindow.h @@ -12,51 +12,46 @@ class CCodeWindow; class IniFile; class wxButton; class wxCheckBox; +class wxRadioBox; +class wxRadioButton; class wxListBox; class wxSearchCtrl; +class wxStaticText; class wxTextCtrl; class wxRadioButton; class CMemoryWindow : public wxPanel { public: - CMemoryWindow(CCodeWindow* code_window, wxWindow* parent, wxWindowID id = wxID_ANY, - const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, - long style = wxTAB_TRAVERSAL | wxBORDER_NONE, const wxString& name = _("Memory")); - - void Save(IniFile& _IniFile) const; - void Load(IniFile& _IniFile); + CMemoryWindow(wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize, long style = wxTAB_TRAVERSAL | wxBORDER_NONE, + const wxString& name = _("Memory")); - void Update() override; - void NotifyMapLoaded(); + void Repopulate(); void JumpToAddress(u32 _Address); private: DECLARE_EVENT_TABLE() - void U8(wxCommandEvent& event); - void U16(wxCommandEvent& event); - void U32(wxCommandEvent& event); - void onSearch(wxCommandEvent& event); - void onAscii(wxCommandEvent& event); - void onHex(wxCommandEvent& event); - void OnSymbolListChange(wxCommandEvent& event); + void OnDataTypeChanged(wxCommandEvent& event); + void OnSearch(wxCommandEvent& event); void OnAddrBoxChange(wxCommandEvent& event); - void OnHostMessage(wxCommandEvent& event); + void OnValueChanged(wxCommandEvent&); void SetMemoryValueFromValBox(wxCommandEvent& event); void SetMemoryValue(wxCommandEvent& event); void OnDumpMemory(wxCommandEvent& event); void OnDumpMem2(wxCommandEvent& event); void OnDumpFakeVMEM(wxCommandEvent& event); - void onMemCheckOptionChange(wxCommandEvent& event); + void OnMemCheckOptionChange(wxCommandEvent& event); - wxCheckBox* chk8; - wxCheckBox* chk16; - wxCheckBox* chk32; wxButton* btnSearch; - wxCheckBox* chkAscii; - wxCheckBox* chkHex; + wxRadioButton* m_rb_ascii; + wxRadioButton* m_rb_hex; + + wxRadioBox* m_rbox_data_type; + wxStaticText* m_search_result_msg; + wxCheckBox* chkLog; wxRadioButton* rdbRead; wxRadioButton* rdbWrite; @@ -65,8 +60,10 @@ class CMemoryWindow : public wxPanel CCodeWindow* m_code_window; CMemoryView* memview; - wxListBox* symbols; wxSearchCtrl* addrbox; wxTextCtrl* valbox; + + u32 m_last_search_address = 0; + bool m_continue_search = false; }; diff --git a/Source/Core/DolphinWX/Debugger/RegisterView.cpp b/Source/Core/DolphinWX/Debugger/RegisterView.cpp index 96518b3ea3ba..002e29e9e11e 100644 --- a/Source/Core/DolphinWX/Debugger/RegisterView.cpp +++ b/Source/Core/DolphinWX/Debugger/RegisterView.cpp @@ -19,6 +19,7 @@ #include "DolphinWX/Debugger/WatchWindow.h" #include "DolphinWX/Frame.h" #include "DolphinWX/Globals.h" +#include "DolphinWX/Main.h" #include "DolphinWX/WxUtils.h" // F-zero 80005e60 wtf?? @@ -466,7 +467,7 @@ CRegisterView::CRegisterView(wxWindow* parent, wxWindowID id) : wxGrid(parent, i AutoSizeColumns(); } -void CRegisterView::Update() +void CRegisterView::Repopulate() { m_register_table->UpdateCachedRegs(); ForceRefresh(); @@ -507,10 +508,11 @@ void CRegisterView::OnMouseDownR(wxGridEvent& event) void CRegisterView::OnPopupMenu(wxCommandEvent& event) { - CFrame* main_frame = static_cast(GetGrandParent()->GetParent()); - CCodeWindow* code_window = main_frame->g_pCodeWindow; - CWatchWindow* watch_window = code_window->m_WatchWindow; - CMemoryWindow* memory_window = code_window->m_MemoryWindow; + // FIXME: This is terrible. Generate events instead. + CFrame* cframe = wxGetApp().GetCFrame(); + CCodeWindow* code_window = cframe->g_pCodeWindow; + CWatchWindow* watch_window = code_window->GetPanel(); + CMemoryWindow* memory_window = code_window->GetPanel(); switch (event.GetId()) { diff --git a/Source/Core/DolphinWX/Debugger/RegisterView.h b/Source/Core/DolphinWX/Debugger/RegisterView.h index 5da6c206fe46..d17696f67c97 100644 --- a/Source/Core/DolphinWX/Debugger/RegisterView.h +++ b/Source/Core/DolphinWX/Debugger/RegisterView.h @@ -51,7 +51,7 @@ class CRegTable : public wxGridTableBase void UpdateCachedRegs(); private: - static constexpr size_t NUM_SPECIALS = 14; + static constexpr int NUM_SPECIALS = 14; std::array m_CachedRegs{}; std::array m_CachedSpecialRegs{}; @@ -72,7 +72,7 @@ class CRegisterView : public wxGrid { public: CRegisterView(wxWindow* parent, wxWindowID id = wxID_ANY); - void Update() override; + void Repopulate(); private: void OnMouseDownR(wxGridEvent& event); diff --git a/Source/Core/DolphinWX/Debugger/RegisterWindow.cpp b/Source/Core/DolphinWX/Debugger/RegisterWindow.cpp index 03d1afbab8d3..b849eb86fe8f 100644 --- a/Source/Core/DolphinWX/Debugger/RegisterWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/RegisterWindow.cpp @@ -21,7 +21,7 @@ void CRegisterWindow::CreateGUIControls() { wxBoxSizer* sGrid = new wxBoxSizer(wxVERTICAL); m_GPRGridView = new CRegisterView(this); - sGrid->Add(m_GPRGridView, 1, wxGROW); + sGrid->Add(m_GPRGridView, 1, wxEXPAND); SetSizer(sGrid); NotifyUpdate(); @@ -30,5 +30,5 @@ void CRegisterWindow::CreateGUIControls() void CRegisterWindow::NotifyUpdate() { if (m_GPRGridView != nullptr) - m_GPRGridView->Update(); + m_GPRGridView->Repopulate(); } diff --git a/Source/Core/DolphinWX/Debugger/WatchView.cpp b/Source/Core/DolphinWX/Debugger/WatchView.cpp index ec3227b33de6..1eab82db35cf 100644 --- a/Source/Core/DolphinWX/Debugger/WatchView.cpp +++ b/Source/Core/DolphinWX/Debugger/WatchView.cpp @@ -18,6 +18,7 @@ #include "DolphinWX/Debugger/WatchView.h" #include "DolphinWX/Debugger/WatchWindow.h" #include "DolphinWX/Frame.h" +#include "DolphinWX/Main.h" #include "DolphinWX/WxUtils.h" enum @@ -232,7 +233,7 @@ CWatchView::CWatchView(wxWindow* parent, wxWindowID id) : wxGrid(parent, id) Bind(wxEVT_MENU, &CWatchView::OnPopupMenu, this); } -void CWatchView::Update() +void CWatchView::Repopulate() { if (Core::IsRunning()) { @@ -269,11 +270,12 @@ void CWatchView::OnMouseDownR(wxGridEvent& event) void CWatchView::OnPopupMenu(wxCommandEvent& event) { - CFrame* main_frame = static_cast(GetGrandParent()->GetParent()); - CCodeWindow* code_window = main_frame->g_pCodeWindow; - CWatchWindow* watch_window = code_window->m_WatchWindow; - CMemoryWindow* memory_window = code_window->m_MemoryWindow; - CBreakPointWindow* breakpoint_window = code_window->m_BreakpointWindow; + // FIXME: This is terrible. Generate events instead. + CFrame* cframe = wxGetApp().GetCFrame(); + CCodeWindow* code_window = cframe->g_pCodeWindow; + CWatchWindow* watch_window = code_window->GetPanel(); + CMemoryWindow* memory_window = code_window->GetPanel(); + CBreakPointWindow* breakpoint_window = code_window->GetPanel(); wxString strNewVal; TMemCheck MemCheck; diff --git a/Source/Core/DolphinWX/Debugger/WatchView.h b/Source/Core/DolphinWX/Debugger/WatchView.h index b00c290a0b33..624526fe1957 100644 --- a/Source/Core/DolphinWX/Debugger/WatchView.h +++ b/Source/Core/DolphinWX/Debugger/WatchView.h @@ -37,7 +37,7 @@ class CWatchView : public wxGrid { public: CWatchView(wxWindow* parent, wxWindowID id = wxID_ANY); - void Update() override; + void Repopulate(); private: void OnMouseDownR(wxGridEvent& event); diff --git a/Source/Core/DolphinWX/Debugger/WatchWindow.cpp b/Source/Core/DolphinWX/Debugger/WatchWindow.cpp index f43190a5d3eb..45a55eebe508 100644 --- a/Source/Core/DolphinWX/Debugger/WatchWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/WatchWindow.cpp @@ -25,9 +25,12 @@ class CWatchToolbar : public DolphinAuiToolBar : DolphinAuiToolBar(parent, id, wxDefaultPosition, wxDefaultSize, wxAUI_TB_DEFAULT_STYLE | wxAUI_TB_TEXT) { - SetToolBitmapSize(wxSize(16, 16)); + wxSize bitmap_size = FromDIP(wxSize(16, 16)); + SetToolBitmapSize(bitmap_size); - m_Bitmaps[Toolbar_File] = WxUtils::LoadResourceBitmap("toolbar_debugger_delete"); + m_Bitmaps[Toolbar_File] = WxUtils::LoadScaledResourceBitmap( + "toolbar_debugger_delete", this, bitmap_size, wxDefaultSize, + WxUtils::LSI_SCALE_DOWN | WxUtils::LSI_ALIGN_CENTER); AddTool(ID_LOAD, _("Load"), m_Bitmaps[Toolbar_File]); Bind(wxEVT_TOOL, &CWatchWindow::Event_LoadAll, parent, ID_LOAD); @@ -80,7 +83,7 @@ CWatchWindow::~CWatchWindow() void CWatchWindow::NotifyUpdate() { if (m_GPRGridView != nullptr) - m_GPRGridView->Update(); + m_GPRGridView->Repopulate(); } void CWatchWindow::Event_SaveAll(wxCommandEvent& WXUNUSED(event)) diff --git a/Source/Core/DolphinWX/Frame.cpp b/Source/Core/DolphinWX/Frame.cpp index 3dfd4f5e0e5d..2b3cdb09597c 100644 --- a/Source/Core/DolphinWX/Frame.cpp +++ b/Source/Core/DolphinWX/Frame.cpp @@ -323,14 +323,9 @@ EVT_MOVE(CFrame::OnMove) EVT_HOST_COMMAND(wxID_ANY, CFrame::OnHostMessage) EVT_AUI_PANE_CLOSE(CFrame::OnPaneClose) -EVT_AUINOTEBOOK_PAGE_CLOSE(wxID_ANY, CFrame::OnNotebookPageClose) -EVT_AUINOTEBOOK_ALLOW_DND(wxID_ANY, CFrame::OnAllowNotebookDnD) -EVT_AUINOTEBOOK_PAGE_CHANGED(wxID_ANY, CFrame::OnNotebookPageChanged) -EVT_AUINOTEBOOK_TAB_RIGHT_UP(wxID_ANY, CFrame::OnTab) // Post events to child panels EVT_MENU_RANGE(IDM_INTERPRETER, IDM_ADDRBOX, CFrame::PostEvent) -EVT_TEXT(IDM_ADDRBOX, CFrame::PostEvent) END_EVENT_TABLE() @@ -643,11 +638,10 @@ void CFrame::OnClose(wxCloseEvent& event) } else { - // Close the log window now so that its settings are saved - if (m_LogWindow) - m_LogWindow->Close(); - m_LogWindow = nullptr; + m_LogWindow->SaveSettings(); } + if (m_LogWindow) + m_LogWindow->RemoveAllListeners(); // Uninit m_Mgr->UnInit(); @@ -745,6 +739,11 @@ void CFrame::OnHostMessage(wxCommandEvent& event) { switch (event.GetId()) { + case IDM_UPDATE_DISASM_DIALOG: // For breakpoints causing pausing + if (!g_pCodeWindow || Core::GetState() != Core::CORE_PAUSE) + return; + // fallthrough + case IDM_UPDATE_GUI: UpdateGUI(); break; @@ -826,33 +825,29 @@ void CFrame::OnHostMessage(wxCommandEvent& event) void CFrame::OnRenderWindowSizeRequest(int width, int height) { - if (!Core::IsRunning() || !SConfig::GetInstance().bRenderWindowAutoSize || + if (!SConfig::GetInstance().bRenderWindowAutoSize || !Core::IsRunning() || RendererIsFullscreen() || m_RenderFrame->IsMaximized()) return; - int old_width, old_height, log_width = 0, log_height = 0; - m_RenderFrame->GetClientSize(&old_width, &old_height); + wxSize requested_size(width, height); + // Convert to window pixels, since the size is from the backend it will be in framebuffer px. + requested_size *= 1.0 / m_RenderFrame->GetContentScaleFactor(); + wxSize old_size; - // Add space for the log/console/debugger window - if (SConfig::GetInstance().bRenderToMain && (SConfig::GetInstance().m_InterfaceLogWindow || - SConfig::GetInstance().m_InterfaceLogConfigWindow) && - !m_Mgr->GetPane("Pane 1").IsFloating()) + if (!SConfig::GetInstance().bRenderToMain) { - switch (m_Mgr->GetPane("Pane 1").dock_direction) - { - case wxAUI_DOCK_LEFT: - case wxAUI_DOCK_RIGHT: - log_width = m_Mgr->GetPane("Pane 1").rect.GetWidth(); - break; - case wxAUI_DOCK_TOP: - case wxAUI_DOCK_BOTTOM: - log_height = m_Mgr->GetPane("Pane 1").rect.GetHeight(); - break; - } + old_size = m_RenderFrame->GetClientSize(); + } + else + { + // Resize for the render panel only, this implicitly retains space for everything else + // (i.e. log panel, toolbar, statusbar, etc) without needing to compute for them. + old_size = m_RenderParent->GetSize(); } - if (old_width != width + log_width || old_height != height + log_height) - m_RenderFrame->SetClientSize(width + log_width, height + log_height); + wxSize diff = requested_size - old_size; + if (diff != wxSize()) + m_RenderFrame->SetSize(m_RenderFrame->GetSize() + diff); } bool CFrame::RendererHasFocus() diff --git a/Source/Core/DolphinWX/Frame.h b/Source/Core/DolphinWX/Frame.h index 8ebed24d80fc..2f2f4ce6aaef 100644 --- a/Source/Core/DolphinWX/Frame.h +++ b/Source/Core/DolphinWX/Frame.h @@ -46,7 +46,7 @@ class CRenderFrame : public wxFrame public: CRenderFrame(wxFrame* parent, wxWindowID id = wxID_ANY, const wxString& title = "Dolphin", const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, - long style = wxDEFAULT_FRAME_STYLE | wxNO_FULL_REPAINT_ON_RESIZE); + long style = wxDEFAULT_FRAME_STYLE); bool ShowFullScreen(bool show, long style = wxFULLSCREEN_ALL) override; @@ -130,7 +130,7 @@ class CFrame : public CRenderFrame wxToolBar* m_ToolBar = nullptr; // AUI wxAuiManager* m_Mgr = nullptr; - bool bFloatWindow[IDM_CODE_WINDOW - IDM_LOG_WINDOW + 1]; + bool bFloatWindow[IDM_DEBUG_WINDOW_LIST_END - IDM_DEBUG_WINDOW_LIST_START] = {}; // Perspectives (Should find a way to make all of this private) void DoAddPage(wxWindow* Win, int i, bool Float); @@ -211,12 +211,12 @@ class CFrame : public CRenderFrame // Perspectives void AddRemoveBlankPage(); - void OnNotebookPageClose(wxAuiNotebookEvent& event); - void OnAllowNotebookDnD(wxAuiNotebookEvent& event); + void OnNotebookAllowDnD(wxAuiNotebookEvent& event); void OnNotebookPageChanged(wxAuiNotebookEvent& event); + void OnNotebookPageClose(wxAuiNotebookEvent& event); + void OnNotebookTabRightUp(wxAuiNotebookEvent& event); void OnFloatWindow(wxCommandEvent& event); void ToggleFloatWindow(int Id); - void OnTab(wxAuiNotebookEvent& event); int GetNotebookAffiliation(wxWindowID Id); void ClosePages(); void CloseAllNotebooks(); @@ -228,7 +228,6 @@ class CFrame : public CRenderFrame // Float window void DoUnfloatPage(int Id); void OnFloatingPageClosed(wxCloseEvent& event); - void OnFloatingPageSize(wxSizeEvent& event); void DoFloatNotebookPage(wxWindowID Id); wxFrame* CreateParentFrame(wxWindowID Id = wxID_ANY, const wxString& title = "", wxWindow* = nullptr); diff --git a/Source/Core/DolphinWX/FrameAui.cpp b/Source/Core/DolphinWX/FrameAui.cpp index e5ea077a2841..4bc4e50206f4 100644 --- a/Source/Core/DolphinWX/FrameAui.cpp +++ b/Source/Core/DolphinWX/FrameAui.cpp @@ -152,41 +152,22 @@ void CFrame::ToggleLogConfigWindow(bool bShow) void CFrame::OnToggleWindow(wxCommandEvent& event) { - bool bShow = GetMenuBar()->IsChecked(event.GetId()); + bool show = GetMenuBar()->IsChecked(event.GetId()); switch (event.GetId()) { case IDM_LOG_WINDOW: if (!g_pCodeWindow) - SConfig::GetInstance().m_InterfaceLogWindow = bShow; - ToggleLogWindow(bShow); + SConfig::GetInstance().m_InterfaceLogWindow = show; + ToggleLogWindow(show); break; case IDM_LOG_CONFIG_WINDOW: if (!g_pCodeWindow) - SConfig::GetInstance().m_InterfaceLogConfigWindow = bShow; - ToggleLogConfigWindow(bShow); - break; - case IDM_REGISTER_WINDOW: - g_pCodeWindow->ToggleRegisterWindow(bShow); - break; - case IDM_WATCH_WINDOW: - g_pCodeWindow->ToggleWatchWindow(bShow); - break; - case IDM_BREAKPOINT_WINDOW: - g_pCodeWindow->ToggleBreakPointWindow(bShow); - break; - case IDM_MEMORY_WINDOW: - g_pCodeWindow->ToggleMemoryWindow(bShow); - break; - case IDM_JIT_WINDOW: - g_pCodeWindow->ToggleJitWindow(bShow); - break; - case IDM_SOUND_WINDOW: - g_pCodeWindow->ToggleSoundWindow(bShow); - break; - case IDM_VIDEO_WINDOW: - g_pCodeWindow->ToggleVideoWindow(bShow); + SConfig::GetInstance().m_InterfaceLogConfigWindow = show; + ToggleLogConfigWindow(show); break; + default: + g_pCodeWindow->TogglePanel(event.GetId(), show); } } @@ -199,20 +180,21 @@ void CFrame::ClosePages() if (g_pCodeWindow) { - g_pCodeWindow->ToggleCodeWindow(false); - g_pCodeWindow->ToggleRegisterWindow(false); - g_pCodeWindow->ToggleWatchWindow(false); - g_pCodeWindow->ToggleBreakPointWindow(false); - g_pCodeWindow->ToggleMemoryWindow(false); - g_pCodeWindow->ToggleJitWindow(false); - g_pCodeWindow->ToggleSoundWindow(false); - g_pCodeWindow->ToggleVideoWindow(false); + for (int i = IDM_REGISTER_WINDOW; i < IDM_DEBUG_WINDOW_LIST_END; ++i) + { + g_pCodeWindow->TogglePanel(i, false); + } } } void CFrame::OnNotebookPageChanged(wxAuiNotebookEvent& event) { - event.Skip(); + // Event is intended for someone else + if (event.GetPropagatedFrom() != nullptr) + { + event.Skip(); + return; + } if (!g_pCodeWindow) return; @@ -230,39 +212,45 @@ void CFrame::OnNotebookPageChanged(wxAuiNotebookEvent& event) void CFrame::OnNotebookPageClose(wxAuiNotebookEvent& event) { + // Event is intended for someone else + if (event.GetPropagatedFrom() != nullptr) + { + event.Skip(); + return; + } + // Override event event.Veto(); - wxAuiNotebook* Ctrl = (wxAuiNotebook*)event.GetEventObject(); - - if (Ctrl->GetPage(event.GetSelection())->GetId() == IDM_LOG_WINDOW) - ToggleLogWindow(false); - if (Ctrl->GetPage(event.GetSelection())->GetId() == IDM_LOG_CONFIG_WINDOW) - ToggleLogConfigWindow(false); - if (Ctrl->GetPage(event.GetSelection())->GetId() == IDM_REGISTER_WINDOW) - g_pCodeWindow->ToggleRegisterWindow(false); - if (Ctrl->GetPage(event.GetSelection())->GetId() == IDM_WATCH_WINDOW) - g_pCodeWindow->ToggleWatchWindow(false); - if (Ctrl->GetPage(event.GetSelection())->GetId() == IDM_BREAKPOINT_WINDOW) - g_pCodeWindow->ToggleBreakPointWindow(false); - if (Ctrl->GetPage(event.GetSelection())->GetId() == IDM_JIT_WINDOW) - g_pCodeWindow->ToggleJitWindow(false); - if (Ctrl->GetPage(event.GetSelection())->GetId() == IDM_MEMORY_WINDOW) - g_pCodeWindow->ToggleMemoryWindow(false); - if (Ctrl->GetPage(event.GetSelection())->GetId() == IDM_SOUND_WINDOW) - g_pCodeWindow->ToggleSoundWindow(false); - if (Ctrl->GetPage(event.GetSelection())->GetId() == IDM_VIDEO_WINDOW) - g_pCodeWindow->ToggleVideoWindow(false); + wxAuiNotebook* nb = static_cast(event.GetEventObject()); + int page_id = nb->GetPage(event.GetSelection())->GetId(); + + switch (page_id) + { + case IDM_LOG_WINDOW: + case IDM_LOG_CONFIG_WINDOW: + { + GetMenuBar()->Check(page_id, !GetMenuBar()->IsChecked(page_id)); + wxCommandEvent ev(wxEVT_MENU, page_id); + OnToggleWindow(ev); + break; + } + case IDM_CODE_WINDOW: + break; // Code Window is not allowed to be closed + default: + // Check for the magic empty panel. + if (nb->GetPageText(event.GetSelection()).IsSameAs("<>")) + break; + + g_pCodeWindow->TogglePanel(page_id, false); + } } void CFrame::OnFloatingPageClosed(wxCloseEvent& event) { - ToggleFloatWindow(event.GetId() - IDM_LOG_WINDOW_PARENT + IDM_FLOAT_LOG_WINDOW); -} + // TODO: This is a good place to save the window size and position to an INI -void CFrame::OnFloatingPageSize(wxSizeEvent& event) -{ - event.Skip(); + ToggleFloatWindow(event.GetId() - IDM_LOG_WINDOW_PARENT + IDM_FLOAT_LOG_WINDOW); } void CFrame::OnFloatWindow(wxCommandEvent& event) @@ -320,9 +308,15 @@ void CFrame::DoUnfloatPage(int Id) Win->Destroy(); } -void CFrame::OnTab(wxAuiNotebookEvent& event) +void CFrame::OnNotebookTabRightUp(wxAuiNotebookEvent& event) { - event.Skip(); + // Event is intended for someone else + if (event.GetPropagatedFrom() != nullptr) + { + event.Skip(); + return; + } + if (!g_pCodeWindow) return; @@ -354,10 +348,21 @@ void CFrame::OnTab(wxAuiNotebookEvent& event) PopupMenu(&MenuPopup, Pt); } -void CFrame::OnAllowNotebookDnD(wxAuiNotebookEvent& event) +void CFrame::OnNotebookAllowDnD(wxAuiNotebookEvent& event) { - event.Skip(); - event.Allow(); + // NOTE: This event was sent FROM the source notebook TO the destination notebook so + // all the member variables are related to the source, we can't get the drop target. + // NOTE: This function is "part of the internal interface" but there's no clean alternative. + if (event.GetPropagatedFrom() != nullptr) + { + // Drop target was one of the notebook's children, we don't care about this event. + event.Skip(); + return; + } + // Since the destination is one of our own notebooks, make sure the source is as well. + // If the source is some other panel, leave the event in the default reject state. + if (m_Mgr->GetPane(event.GetDragSource()).window) + event.Allow(); } void CFrame::ShowResizePane() @@ -391,12 +396,7 @@ void CFrame::ShowResizePane() void CFrame::TogglePane() { // Get the first notebook - wxAuiNotebook* NB = nullptr; - for (u32 i = 0; i < m_Mgr->GetAllPanes().GetCount(); i++) - { - if (m_Mgr->GetAllPanes()[i].window->IsKindOf(CLASSINFO(wxAuiNotebook))) - NB = (wxAuiNotebook*)m_Mgr->GetAllPanes()[i].window; - } + wxAuiNotebook* NB = GetNotebookFromId(0); if (NB) { @@ -450,6 +450,7 @@ void CFrame::DoRemovePage(wxWindow* Win, bool bHide) { Win->Destroy(); } + break; } } } @@ -468,13 +469,17 @@ void CFrame::DoAddPage(wxWindow* Win, int i, bool Float) i = 0; // The page was already previously added, no need to add it again. - if (Win && GetNotebookFromId(i)->GetPageIndex(Win) != wxNOT_FOUND) + if (GetNotebookFromId(i)->GetPageIndex(Win) != wxNOT_FOUND) return; if (!Float) + { GetNotebookFromId(i)->AddPage(Win, Win->GetName(), true); + } else + { CreateParentFrame(Win->GetId() + IDM_LOG_WINDOW_PARENT - IDM_LOG_WINDOW, Win->GetName(), Win); + } } void CFrame::PopulateSavedPerspectives() @@ -664,8 +669,7 @@ void CFrame::SetPaneSize() if (Perspectives.size() <= ActivePerspective) return; - int iClientX = GetSize().GetX(); - int iClientY = GetSize().GetY(); + wxSize client_size = GetClientSize(); for (u32 i = 0, j = 0; i < m_Mgr->GetAllPanes().GetCount(); i++) { @@ -687,8 +691,8 @@ void CFrame::SetPaneSize() H = MathUtil::Clamp(H, 5, 95); // Convert percentages to pixel lengths - W = (W * iClientX) / 100; - H = (H * iClientY) / 100; + W = (W * client_size.GetWidth()) / 100; + H = (H * client_size.GetHeight()) / 100; m_Mgr->GetAllPanes()[i].BestSize(W, H).MinSize(W, H); j++; @@ -815,7 +819,7 @@ void CFrame::UpdateCurrentPerspective() current->Perspective = m_Mgr->SavePerspective(); // Get client size - int iClientX = GetSize().GetX(), iClientY = GetSize().GetY(); + wxSize client_size = GetClientSize(); current->Width.clear(); current->Height.clear(); for (u32 i = 0; i < m_Mgr->GetAllPanes().GetCount(); i++) @@ -823,10 +827,10 @@ void CFrame::UpdateCurrentPerspective() if (!m_Mgr->GetAllPanes()[i].window->IsKindOf(CLASSINFO(wxAuiToolBar))) { // Save width and height as a percentage of the client width and height - current->Width.push_back((m_Mgr->GetAllPanes()[i].window->GetClientSize().GetX() * 100) / - iClientX); - current->Height.push_back((m_Mgr->GetAllPanes()[i].window->GetClientSize().GetY() * 100) / - iClientY); + current->Width.push_back((m_Mgr->GetAllPanes()[i].window->GetSize().GetX() * 100) / + client_size.GetWidth()); + current->Height.push_back((m_Mgr->GetAllPanes()[i].window->GetSize().GetY() * 100) / + client_size.GetHeight()); } } } @@ -952,23 +956,40 @@ wxFrame* CFrame::CreateParentFrame(wxWindowID Id, const wxString& Title, wxWindo m_MainSizer->Add(Child, 1, wxEXPAND); + // If the tab is not the one currently being shown to the user then it will + // be hidden. Make sure it is being shown. + Child->Show(); + Frame->Bind(wxEVT_CLOSE_WINDOW, &CFrame::OnFloatingPageClosed, this); + // TODO: This is a good place to load window position and size settings from an INI + // Main sizer - Frame->SetSizer(m_MainSizer); - // Minimum frame size - Frame->SetMinSize(wxSize(200, 200)); + Frame->SetSizerAndFit(m_MainSizer); Frame->Show(); return Frame; } wxAuiNotebook* CFrame::CreateEmptyNotebook() { - const long NOTEBOOK_STYLE = wxAUI_NB_TOP | wxAUI_NB_TAB_SPLIT | wxAUI_NB_TAB_MOVE | - wxAUI_NB_TAB_EXTERNAL_MOVE | wxAUI_NB_SCROLL_BUTTONS | - wxAUI_NB_WINDOWLIST_BUTTON | wxNO_BORDER; - - return new wxAuiNotebook(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, NOTEBOOK_STYLE); + static constexpr long NOTEBOOK_STYLE = wxAUI_NB_TOP | wxAUI_NB_TAB_SPLIT | wxAUI_NB_TAB_MOVE | + wxAUI_NB_CLOSE_BUTTON | wxAUI_NB_TAB_EXTERNAL_MOVE | + wxAUI_NB_SCROLL_BUTTONS | wxAUI_NB_WINDOWLIST_BUTTON | + wxNO_BORDER; + + auto* nb = new wxAuiNotebook(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, NOTEBOOK_STYLE); + + // wxAuiNotebookEvent is derived from wxCommandEvent so they bubble up from child panels. + // This is a problem if the panels contain their own AUI Notebooks like DSPDebuggerLLE + // since we receive its events as though they came from our own children which we do + // not want to deal with. Binding directly to our notebooks and ignoring any event that + // has been propagated from somewhere else resolves it. + nb->Bind(wxEVT_AUINOTEBOOK_ALLOW_DND, &CFrame::OnNotebookAllowDnD, this); + nb->Bind(wxEVT_AUINOTEBOOK_PAGE_CHANGED, &CFrame::OnNotebookPageChanged, this); + nb->Bind(wxEVT_AUINOTEBOOK_PAGE_CLOSE, &CFrame::OnNotebookPageClose, this); + nb->Bind(wxEVT_AUINOTEBOOK_TAB_RIGHT_UP, &CFrame::OnNotebookTabRightUp, this); + + return nb; } void CFrame::AddRemoveBlankPage() diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index 8ebce0d9a121..52bca00dc2dc 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -642,10 +642,10 @@ void CFrame::BootGame(const std::string& filename) StartGame(bootfile); if (UseDebugger && g_pCodeWindow) { - if (g_pCodeWindow->m_WatchWindow) - g_pCodeWindow->m_WatchWindow->LoadAll(); - if (g_pCodeWindow->m_BreakpointWindow) - g_pCodeWindow->m_BreakpointWindow->LoadAll(); + if (g_pCodeWindow->HasPanel()) + g_pCodeWindow->GetPanel()->LoadAll(); + if (g_pCodeWindow->HasPanel()) + g_pCodeWindow->GetPanel()->LoadAll(); } } } @@ -842,7 +842,7 @@ void CFrame::OnPlay(wxCommandEvent& WXUNUSED(event)) wxThread::Sleep(20); g_pCodeWindow->JumpToAddress(PC); - g_pCodeWindow->Update(); + g_pCodeWindow->Repopulate(); // Update toolbar with Play/Pause status UpdateGUI(); } @@ -1165,18 +1165,15 @@ void CFrame::DoStop() if (UseDebugger && g_pCodeWindow) { - if (g_pCodeWindow->m_WatchWindow) - { - g_pCodeWindow->m_WatchWindow->SaveAll(); - PowerPC::watches.Clear(); - } - if (g_pCodeWindow->m_BreakpointWindow) - { - g_pCodeWindow->m_BreakpointWindow->SaveAll(); - PowerPC::breakpoints.Clear(); - PowerPC::memchecks.Clear(); - g_pCodeWindow->m_BreakpointWindow->NotifyUpdate(); - } + if (g_pCodeWindow->HasPanel()) + g_pCodeWindow->GetPanel()->SaveAll(); + PowerPC::watches.Clear(); + if (g_pCodeWindow->HasPanel()) + g_pCodeWindow->GetPanel()->SaveAll(); + PowerPC::breakpoints.Clear(); + PowerPC::memchecks.Clear(); + if (g_pCodeWindow->HasPanel()) + g_pCodeWindow->GetPanel()->NotifyUpdate(); g_symbolDB.Clear(); Host_NotifyMapLoaded(); } diff --git a/Source/Core/DolphinWX/Globals.h b/Source/Core/DolphinWX/Globals.h index 2aa26350a6d9..8a303aa1ef3d 100644 --- a/Source/Core/DolphinWX/Globals.h +++ b/Source/Core/DolphinWX/Globals.h @@ -163,7 +163,9 @@ enum IDM_CONFIG_LOGGER, // Views - IDM_LOG_WINDOW, + // IMPORTANT: Make sure IDM_FLOAT_xxx and IDM_xxx_PARENT are kept in sync! + IDM_DEBUG_WINDOW_LIST_START, // Bookend for doing array lookups + IDM_LOG_WINDOW = IDM_DEBUG_WINDOW_LIST_START, IDM_LOG_CONFIG_WINDOW, IDM_REGISTER_WINDOW, IDM_WATCH_WINDOW, @@ -173,9 +175,10 @@ enum IDM_SOUND_WINDOW, IDM_VIDEO_WINDOW, IDM_CODE_WINDOW, + IDM_DEBUG_WINDOW_LIST_END, // Bookend for doing array lookups // List Column Title Toggles - IDM_SHOW_SYSTEM, + IDM_SHOW_SYSTEM = IDM_DEBUG_WINDOW_LIST_END, IDM_SHOW_BANNER, IDM_SHOW_MAKER, IDM_SHOW_FILENAME, @@ -345,6 +348,7 @@ enum // custom message macro #define EVT_HOST_COMMAND(id, fn) EVT_COMMAND(id, wxEVT_HOST_COMMAND, fn) +// FIXME: This should be changed to wxThreadEvent wxDECLARE_EVENT(wxEVT_HOST_COMMAND, wxCommandEvent); // Sent to wxTheApp diff --git a/Source/Core/DolphinWX/LogConfigWindow.cpp b/Source/Core/DolphinWX/LogConfigWindow.cpp index da517d288ff8..52562507f6ca 100644 --- a/Source/Core/DolphinWX/LogConfigWindow.cpp +++ b/Source/Core/DolphinWX/LogConfigWindow.cpp @@ -25,18 +25,11 @@ LogConfigWindow::LogConfigWindow(wxWindow* parent, wxWindowID id) _("Log Configuration")), enableAll(true) { - Bind(wxEVT_CLOSE_WINDOW, &LogConfigWindow::OnClose, this); - SetMinSize(wxSize(100, 100)); m_LogManager = LogManager::GetInstance(); CreateGUIControls(); LoadSettings(); } -void LogConfigWindow::OnClose(wxCloseEvent& event) -{ - SaveSettings(); -} - void LogConfigWindow::CreateGUIControls() { // Verbosity @@ -68,23 +61,26 @@ void LogConfigWindow::CreateGUIControls() for (int i = 0; i < LogTypes::NUMBER_OF_LOGS; i++) m_checks->Append(StrToWxStr(m_LogManager->GetFullName((LogTypes::LOG_TYPE)i))); + const int space1 = FromDIP(1); + const int space5 = FromDIP(5); + // Sizers wxStaticBoxSizer* sbOutputs = new wxStaticBoxSizer(wxVERTICAL, this, _("Logger Outputs")); - sbOutputs->Add(m_writeFileCB, 0, wxDOWN, 1); - sbOutputs->Add(m_writeConsoleCB, 0, wxDOWN, 1); - sbOutputs->Add(m_writeWindowCB, 0); + sbOutputs->Add(m_writeFileCB, 0); + sbOutputs->Add(m_writeConsoleCB, 0, wxTOP, space1); + sbOutputs->Add(m_writeWindowCB, 0, wxTOP, space1); wxStaticBoxSizer* sbLogTypes = new wxStaticBoxSizer(wxVERTICAL, this, _("Log Types")); sbLogTypes->Add(m_checks, 1, wxEXPAND); wxBoxSizer* sMain = new wxBoxSizer(wxVERTICAL); - sMain->Add(m_verbosity, 0, wxEXPAND | wxLEFT | wxRIGHT, 5); - sMain->Add(sbOutputs, 0, wxEXPAND | wxLEFT | wxRIGHT, 5); - sMain->Add(btn_toggle_all, 0, wxEXPAND | wxLEFT | wxRIGHT, 5); - sMain->Add(sbLogTypes, 1, wxEXPAND | wxLEFT | wxRIGHT, 5); + sMain->Add(m_verbosity, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sMain->Add(sbOutputs, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sMain->Add(btn_toggle_all, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); + sMain->Add(sbLogTypes, 1, wxEXPAND | wxLEFT | wxRIGHT, space5); - SetSizer(sMain); - Layout(); + sMain->SetMinSize(FromDIP(wxSize(100, 100))); + SetSizerAndFit(sMain); } void LogConfigWindow::LoadSettings() diff --git a/Source/Core/DolphinWX/LogConfigWindow.h b/Source/Core/DolphinWX/LogConfigWindow.h index 3259c060ecaf..027372880b86 100644 --- a/Source/Core/DolphinWX/LogConfigWindow.h +++ b/Source/Core/DolphinWX/LogConfigWindow.h @@ -31,7 +31,6 @@ class LogConfigWindow : public wxPanel void CreateGUIControls(); void OnVerbosityChange(wxCommandEvent& event); - void OnClose(wxCloseEvent& event); void OnWriteFileChecked(wxCommandEvent& event); void OnWriteConsoleChecked(wxCommandEvent& event); void OnWriteWindowChecked(wxCommandEvent& event); diff --git a/Source/Core/DolphinWX/LogWindow.cpp b/Source/Core/DolphinWX/LogWindow.cpp index a971fe98e015..fff56dd26030 100644 --- a/Source/Core/DolphinWX/LogWindow.cpp +++ b/Source/Core/DolphinWX/LogWindow.cpp @@ -39,7 +39,6 @@ CLogWindow::CLogWindow(CFrame* parent, wxWindowID id, const wxPoint& pos, const : wxPanel(parent, id, pos, size, style, name), x(0), y(0), winpos(0), Parent(parent), m_LogAccess(true), m_Log(nullptr), m_cmdline(nullptr), m_FontChoice(nullptr) { - Bind(wxEVT_CLOSE_WINDOW, &CLogWindow::OnClose, this); Bind(wxEVT_TIMER, &CLogWindow::OnLogTimer, this); m_LogManager = LogManager::GetInstance(); @@ -94,6 +93,7 @@ void CLogWindow::CreateGUIControls() m_LogManager->SetLogLevel((LogTypes::LOG_TYPE)i, (LogTypes::LOG_LEVELS)(verbosity)); } + m_has_listeners = true; // Font m_FontChoice = new wxChoice(this, wxID_ANY); @@ -132,11 +132,13 @@ void CLogWindow::CreateGUIControls() new wxButton(this, wxID_ANY, _("Clear"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT); m_clear_log_btn->Bind(wxEVT_BUTTON, &CLogWindow::OnClear, this); + const int space3 = FromDIP(3); + // Sizers wxBoxSizer* sTop = new wxBoxSizer(wxHORIZONTAL); - sTop->Add(m_clear_log_btn); - sTop->Add(m_FontChoice, 0, wxALIGN_CENTER_VERTICAL | wxLEFT | wxRIGHT, 3); - sTop->Add(m_WrapLine, 0, wxALIGN_CENTER_VERTICAL); + sTop->Add(m_clear_log_btn, 0, wxALIGN_CENTER_VERTICAL); + sTop->Add(m_FontChoice, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, space3); + sTop->Add(m_WrapLine, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, space3); sBottom = new wxBoxSizer(wxVERTICAL); PopulateBottom(); @@ -149,15 +151,17 @@ void CLogWindow::CreateGUIControls() m_cmdline->SetFocus(); } -void CLogWindow::OnClose(wxCloseEvent& event) +CLogWindow::~CLogWindow() { - SaveSettings(); - event.Skip(); RemoveAllListeners(); } void CLogWindow::RemoveAllListeners() { + if (!m_has_listeners) + return; + m_has_listeners = false; + for (int i = 0; i < LogTypes::NUMBER_OF_LOGS; ++i) { m_LogManager->RemoveListener(static_cast(i), diff --git a/Source/Core/DolphinWX/LogWindow.h b/Source/Core/DolphinWX/LogWindow.h index 61fa12f71cb1..26d931d52bd8 100644 --- a/Source/Core/DolphinWX/LogWindow.h +++ b/Source/Core/DolphinWX/LogWindow.h @@ -28,7 +28,11 @@ class CLogWindow : public wxPanel, LogListener CLogWindow(CFrame* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxTAB_TRAVERSAL, const wxString& name = _("Log")); + ~CLogWindow() override; + // Listeners must be removed explicitly before the window is closed to prevent crashes on OS X + // when closing via the Dock. (The Core is probably being shutdown before the window) + void RemoveAllListeners(); void SaveSettings(); void Log(LogTypes::LOG_LEVELS, const char* text) override; @@ -42,6 +46,7 @@ class CLogWindow : public wxPanel, LogListener LogManager* m_LogManager; std::queue> msgQueue; bool m_writeFile, m_writeWindow, m_LogAccess; + bool m_has_listeners = false; // Controls wxBoxSizer* sBottom; @@ -57,11 +62,9 @@ class CLogWindow : public wxPanel, LogListener void CreateGUIControls(); void PopulateBottom(); void UnPopulateBottom(); - void OnClose(wxCloseEvent& event); void OnFontChange(wxCommandEvent& event); void OnWrapLineCheck(wxCommandEvent& event); void OnClear(wxCommandEvent& event); void OnLogTimer(wxTimerEvent& WXUNUSED(event)); - void RemoveAllListeners(); void UpdateLog(); }; diff --git a/Source/Core/DolphinWX/WxUtils.cpp b/Source/Core/DolphinWX/WxUtils.cpp index 3d86954d76b4..7a7763df4863 100644 --- a/Source/Core/DolphinWX/WxUtils.cpp +++ b/Source/Core/DolphinWX/WxUtils.cpp @@ -66,13 +66,6 @@ void ShowErrorDialog(const wxString& error_msg) wxMessageBox(error_msg, _("Error"), wxOK | wxICON_ERROR); } -wxBitmap LoadResourceBitmap(const std::string& name, const wxSize& padded_size) -{ - wxWindow* context = wxTheApp->GetTopWindow(); - return LoadScaledResourceBitmap(name, context, padded_size, wxDefaultSize, - LSI_SCALE_DOWN | LSI_ALIGN_VCENTER, *wxWHITE); -} - wxBitmap CreateDisabledButtonBitmap(const wxBitmap& original) { wxImage image = original.ConvertToImage(); diff --git a/Source/Core/DolphinWX/WxUtils.h b/Source/Core/DolphinWX/WxUtils.h index 9b379532ffa7..521979d32cc9 100644 --- a/Source/Core/DolphinWX/WxUtils.h +++ b/Source/Core/DolphinWX/WxUtils.h @@ -29,9 +29,6 @@ void Explore(const std::string& path); // Displays a wxMessageBox geared for errors void ShowErrorDialog(const wxString& error_msg); -// Reads a PNG from the Resources folder -wxBitmap LoadResourceBitmap(const std::string& name, const wxSize& padded_size = wxDefaultSize); - // From a wxBitmap, creates the corresponding disabled version for toolbar buttons wxBitmap CreateDisabledButtonBitmap(const wxBitmap& original); From c4f5ced37ca9eff6a5c62c08f1cc7a9e6dc47f7d Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Mon, 3 Oct 2016 07:19:56 +0000 Subject: [PATCH 401/645] WX: Replace SetIcon with SetIcons(wxIconBundle) Setting a single icon at a single resolution doesn't scale well, Windows requires a 16x16 icon for the window and a 32x32/48x48 for the taskbar. Providing all icons produces less pixellated results at HiDPI. --- Source/Core/DolphinWX/Cheats/CheatsWindow.cpp | 1 + Source/Core/DolphinWX/Frame.cpp | 4 +- .../DolphinWX/NetPlay/NetPlaySetupFrame.cpp | 6 +-- Source/Core/DolphinWX/NetPlay/NetWindow.cpp | 1 + Source/Core/DolphinWX/WxUtils.cpp | 48 +++++++++++++++++++ Source/Core/DolphinWX/WxUtils.h | 3 ++ 6 files changed, 55 insertions(+), 8 deletions(-) diff --git a/Source/Core/DolphinWX/Cheats/CheatsWindow.cpp b/Source/Core/DolphinWX/Cheats/CheatsWindow.cpp index a313d4c2a068..af4ec1c17716 100644 --- a/Source/Core/DolphinWX/Cheats/CheatsWindow.cpp +++ b/Source/Core/DolphinWX/Cheats/CheatsWindow.cpp @@ -61,6 +61,7 @@ wxCheatsWindow::wxCheatsWindow(wxWindow* const parent) UpdateGUI(); wxTheApp->Bind(DOLPHIN_EVT_LOCAL_INI_CHANGED, &wxCheatsWindow::OnLocalGameIniModified, this); + SetIcons(WxUtils::GetDolphinIconBundle()); SetLayoutAdaptationMode(wxDIALOG_ADAPTATION_MODE_ENABLED); SetLayoutAdaptationLevel(wxDIALOG_ADAPTATION_STANDARD_SIZER); Center(); diff --git a/Source/Core/DolphinWX/Frame.cpp b/Source/Core/DolphinWX/Frame.cpp index 2b3cdb09597c..5cfbc7993725 100644 --- a/Source/Core/DolphinWX/Frame.cpp +++ b/Source/Core/DolphinWX/Frame.cpp @@ -85,9 +85,7 @@ CRenderFrame::CRenderFrame(wxFrame* parent, wxWindowID id, const wxString& title : wxFrame(parent, id, title, pos, size, style) { // Give it an icon - wxIcon IconTemp; - IconTemp.CopyFromBitmap(WxUtils::LoadScaledResourceBitmap("Dolphin", this)); - SetIcon(IconTemp); + SetIcons(WxUtils::GetDolphinIconBundle()); DragAcceptFiles(true); Bind(wxEVT_DROP_FILES, &CRenderFrame::OnDropFiles, this); diff --git a/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp b/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp index 230f12bbe8d2..21dbce3217fa 100644 --- a/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp +++ b/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp @@ -43,11 +43,7 @@ NetPlaySetupFrame::NetPlaySetupFrame(wxWindow* const parent, const CGameListCtrl IniFile::Section& netplay_section = *inifile.GetOrCreateSection("NetPlay"); CreateGUI(); - { - wxIcon icon; - icon.CopyFromBitmap(WxUtils::LoadScaledResourceBitmap("Dolphin", this)); - SetIcon(icon); - } + SetIcons(WxUtils::GetDolphinIconBundle()); { std::string temp; diff --git a/Source/Core/DolphinWX/NetPlay/NetWindow.cpp b/Source/Core/DolphinWX/NetPlay/NetWindow.cpp index 1c7a7dc57fa4..90f60e3c1b2b 100644 --- a/Source/Core/DolphinWX/NetPlay/NetWindow.cpp +++ b/Source/Core/DolphinWX/NetPlay/NetWindow.cpp @@ -70,6 +70,7 @@ NetPlayDialog::NetPlayDialog(wxWindow* const parent, const CGameListCtrl* const { Bind(wxEVT_THREAD, &NetPlayDialog::OnThread, this); CreateGUI(); + SetIcons(WxUtils::GetDolphinIconBundle()); Center(); // Remember the window size and position for NetWindow diff --git a/Source/Core/DolphinWX/WxUtils.cpp b/Source/Core/DolphinWX/WxUtils.cpp index 7a7763df4863..ef22a09d43ad 100644 --- a/Source/Core/DolphinWX/WxUtils.cpp +++ b/Source/Core/DolphinWX/WxUtils.cpp @@ -28,6 +28,10 @@ #include "DolphinWX/WxUtils.h" +#ifdef _WIN32 +#include +#endif + namespace WxUtils { // Launch a file according to its mime type @@ -81,6 +85,50 @@ void AddToolbarButton(wxToolBar* toolbar, int toolID, const wxString& label, con wxITEM_NORMAL, shortHelp); } +wxIconBundle GetDolphinIconBundle() +{ + static wxIconBundle s_bundle; + if (!s_bundle.IsEmpty()) + return s_bundle; + +#ifdef _WIN32 + + // Convert the Windows ICO file into a wxIconBundle by tearing it apart into each individual + // sub-icon using the Win32 API. This is necessary because WX uses its own wxIcons internally + // which (unlike QIcon in Qt) only contain 1 image per icon, hence why wxIconBundle exists. + HINSTANCE dolphin = GetModuleHandleW(nullptr); + for (int size : {16, 32, 48, 256}) + { + // Extract resource from embedded DolphinWX.rc + HANDLE win32_icon = + LoadImageW(dolphin, L"\"DOLPHIN\"", IMAGE_ICON, size, size, LR_CREATEDIBSECTION); + if (win32_icon && win32_icon != INVALID_HANDLE_VALUE) + { + wxIcon icon; + icon.CreateFromHICON(reinterpret_cast(win32_icon)); + s_bundle.AddIcon(icon); + } + } + +#else + + for (const char* fname : {"Dolphin.png", "dolphin_logo.png", "dolphin_logo@2x.png"}) + { + wxImage image{StrToWxStr(File::GetSysDirectory() + RESOURCES_DIR DIR_SEP + fname), + wxBITMAP_TYPE_PNG}; + if (image.IsOk()) + { + wxIcon icon; + icon.CopyFromBitmap(image); + s_bundle.AddIcon(icon); + } + } + +#endif + + return s_bundle; +} + wxRect GetVirtualScreenGeometry() { wxRect geometry; diff --git a/Source/Core/DolphinWX/WxUtils.h b/Source/Core/DolphinWX/WxUtils.h index 521979d32cc9..6cb449ae2deb 100644 --- a/Source/Core/DolphinWX/WxUtils.h +++ b/Source/Core/DolphinWX/WxUtils.h @@ -36,6 +36,9 @@ wxBitmap CreateDisabledButtonBitmap(const wxBitmap& original); void AddToolbarButton(wxToolBar* toolbar, int toolID, const wxString& label, const wxBitmap& bitmap, const wxString& shortHelp); +// Gets a complete set of window icons at all relevant sizes, use with wxTopLevelWindow::SetIcons +wxIconBundle GetDolphinIconBundle(); + // Get the dimensions of the virtual desktop that spans all monitors. // Matches GetSystemMetrics(SM_XVIRTUALSCREEN), etc on Windows. wxRect GetVirtualScreenGeometry(); From c11aba296c383043671c6f627edaf61c6b4769a1 Mon Sep 17 00:00:00 2001 From: Shawn Hoffman Date: Mon, 3 Oct 2016 20:42:04 -0700 Subject: [PATCH 402/645] Follow-up for OSD cleanup: people probably want to see decimal instead of hex... --- Source/Core/VideoCommon/RenderBase.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp index 67ef0d8a61c6..af04ba1ed4b8 100644 --- a/Source/Core/VideoCommon/RenderBase.cpp +++ b/Source/Core/VideoCommon/RenderBase.cpp @@ -313,12 +313,12 @@ void Renderer::DrawDebugText() if (SConfig::GetInstance().m_ShowFrameCount) { draw_text(OSD::MessageType::FrameCount, - StringFromFormat("Frame: %" PRIx64, Movie::GetCurrentFrame())); + StringFromFormat("Frame: %" PRIu64, Movie::GetCurrentFrame())); if (Movie::IsPlayingInput()) { draw_text(OSD::MessageType::MovieInputCount, - StringFromFormat("Input: %" PRIx64 " / %" PRIx64, Movie::GetCurrentInputCount(), + StringFromFormat("Input: %" PRIu64 " / %" PRIu64, Movie::GetCurrentInputCount(), Movie::GetTotalInputCount())); } } From 0c67297ea0237030ab737b661fe249cc22ad6596 Mon Sep 17 00:00:00 2001 From: degasus Date: Sat, 30 Apr 2016 14:13:04 +0200 Subject: [PATCH 403/645] ConfigManager: Drop SkipIdle option. This option is safe + deterministic, so let's always enable it. --- Source/Core/Core/Analytics.cpp | 1 - Source/Core/Core/Boot/Boot.cpp | 2 +- Source/Core/Core/BootManager.cpp | 5 ----- Source/Core/Core/ConfigManager.cpp | 3 --- Source/Core/Core/ConfigManager.h | 1 - Source/Core/Core/Core.cpp | 8 +++----- Source/Core/Core/Movie.cpp | 11 ++--------- .../Core/PowerPC/Interpreter/Interpreter_Branch.cpp | 4 ++-- Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp | 4 ++-- .../Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp | 2 +- .../Core/PowerPC/JitILCommon/JitILBase_Branch.cpp | 2 +- .../PowerPC/JitILCommon/JitILBase_LoadStore.cpp | 3 +-- Source/Core/DolphinWX/Config/GeneralConfigPane.cpp | 13 ------------- Source/Core/DolphinWX/Config/GeneralConfigPane.h | 2 -- Source/Core/DolphinWX/Frame.cpp | 1 - Source/Core/DolphinWX/Frame.h | 1 - Source/Core/DolphinWX/FrameTools.cpp | 6 ------ Source/Core/DolphinWX/Globals.h | 1 - 18 files changed, 13 insertions(+), 57 deletions(-) diff --git a/Source/Core/Core/Analytics.cpp b/Source/Core/Core/Analytics.cpp index f423527d344b..b3cddedf16d2 100644 --- a/Source/Core/Core/Analytics.cpp +++ b/Source/Core/Core/Analytics.cpp @@ -193,7 +193,6 @@ void DolphinAnalytics::MakePerGameBuilder() builder.AddData("cfg-dsp-jit", SConfig::GetInstance().m_DSPEnableJIT); builder.AddData("cfg-dsp-thread", SConfig::GetInstance().bDSPThread); builder.AddData("cfg-cpu-thread", SConfig::GetInstance().bCPUThread); - builder.AddData("cfg-idle-skip", SConfig::GetInstance().bSkipIdle); builder.AddData("cfg-fastmem", SConfig::GetInstance().bFastmem); builder.AddData("cfg-syncgpu", SConfig::GetInstance().bSyncGPU); builder.AddData("cfg-audio-backend", SConfig::GetInstance().sBackend); diff --git a/Source/Core/Core/Boot/Boot.cpp b/Source/Core/Core/Boot/Boot.cpp index 37f51eaaff18..76ab15622152 100644 --- a/Source/Core/Core/Boot/Boot.cpp +++ b/Source/Core/Core/Boot/Boot.cpp @@ -302,7 +302,7 @@ bool CBoot::BootUp() } // Scan for common HLE functions - if (_StartupPara.bSkipIdle && _StartupPara.bHLE_BS2 && !_StartupPara.bEnableDebugging) + if (_StartupPara.bHLE_BS2 && !_StartupPara.bEnableDebugging) { PPCAnalyst::FindFunctions(0x80004000, 0x811fffff, &g_symbolDB); SignatureDB db; diff --git a/Source/Core/Core/BootManager.cpp b/Source/Core/Core/BootManager.cpp index 732955cf5e2e..e4dad38079ab 100644 --- a/Source/Core/Core/BootManager.cpp +++ b/Source/Core/Core/BootManager.cpp @@ -65,7 +65,6 @@ struct ConfigCache bool valid; bool bCPUThread; bool bEnableCheats; - bool bSkipIdle; bool bSyncGPUOnSkipIdleHack; bool bFPRF; bool bAccurateNaNs; @@ -97,7 +96,6 @@ void ConfigCache::SaveConfig(const SConfig& config) bCPUThread = config.bCPUThread; bEnableCheats = config.bEnableCheats; - bSkipIdle = config.bSkipIdle; bSyncGPUOnSkipIdleHack = config.bSyncGPUOnSkipIdleHack; bFPRF = config.bFPRF; bAccurateNaNs = config.bAccurateNaNs; @@ -140,7 +138,6 @@ void ConfigCache::RestoreConfig(SConfig* config) config->bCPUThread = bCPUThread; config->bEnableCheats = bEnableCheats; - config->bSkipIdle = bSkipIdle; config->bSyncGPUOnSkipIdleHack = bSyncGPUOnSkipIdleHack; config->bFPRF = bFPRF; config->bAccurateNaNs = bAccurateNaNs; @@ -250,7 +247,6 @@ bool BootCore(const std::string& _rFilename) core_section->Get("CPUThread", &StartUp.bCPUThread, StartUp.bCPUThread); core_section->Get("EnableCheats", &StartUp.bEnableCheats, StartUp.bEnableCheats); - core_section->Get("SkipIdle", &StartUp.bSkipIdle, StartUp.bSkipIdle); core_section->Get("SyncOnSkipIdle", &StartUp.bSyncGPUOnSkipIdleHack, StartUp.bSyncGPUOnSkipIdleHack); core_section->Get("FPRF", &StartUp.bFPRF, StartUp.bFPRF); @@ -330,7 +326,6 @@ bool BootCore(const std::string& _rFilename) if (Movie::IsPlayingInput() && Movie::IsConfigSaved()) { StartUp.bCPUThread = Movie::IsDualCore(); - StartUp.bSkipIdle = Movie::IsSkipIdle(); StartUp.bDSPHLE = Movie::IsDSPHLE(); StartUp.bProgressive = Movie::IsProgressive(); StartUp.bPAL60 = Movie::IsPAL60(); diff --git a/Source/Core/Core/ConfigManager.cpp b/Source/Core/Core/ConfigManager.cpp index 86cc0b4b1edb..e49b5cbd88d0 100644 --- a/Source/Core/Core/ConfigManager.cpp +++ b/Source/Core/Core/ConfigManager.cpp @@ -220,7 +220,6 @@ void SConfig::SaveCoreSettings(IniFile& ini) core->Set("Fastmem", bFastmem); core->Set("CPUThread", bCPUThread); core->Set("DSPHLE", bDSPHLE); - core->Set("SkipIdle", bSkipIdle); core->Set("SyncOnSkipIdle", bSyncGPUOnSkipIdleHack); core->Set("SyncGPU", bSyncGPU); core->Set("SyncGpuMaxDistance", iSyncGpuMaxDistance); @@ -493,7 +492,6 @@ void SConfig::LoadCoreSettings(IniFile& ini) core->Get("DSPHLE", &bDSPHLE, true); core->Get("TimingVariance", &iTimingVariance, 40); core->Get("CPUThread", &bCPUThread, true); - core->Get("SkipIdle", &bSkipIdle, true); core->Get("SyncOnSkipIdle", &bSyncGPUOnSkipIdleHack, true); core->Get("DefaultISO", &m_strDefaultISO); core->Get("DVDRoot", &m_strDVDRoot); @@ -644,7 +642,6 @@ void SConfig::LoadDefaults() iCPUCore = PowerPC::CORE_JIT64; iTimingVariance = 40; bCPUThread = false; - bSkipIdle = false; bSyncGPUOnSkipIdleHack = true; bRunCompareServer = false; bDSPHLE = true; diff --git a/Source/Core/Core/ConfigManager.h b/Source/Core/Core/ConfigManager.h index 5ea7a5838636..d76cf4d83be7 100644 --- a/Source/Core/Core/ConfigManager.h +++ b/Source/Core/Core/ConfigManager.h @@ -92,7 +92,6 @@ struct SConfig : NonCopyable bool bCPUThread = true; bool bDSPThread = false; bool bDSPHLE = true; - bool bSkipIdle = true; bool bSyncGPUOnSkipIdleHack = true; bool bNTSC = false; bool bForceNTSCJ = false; diff --git a/Source/Core/Core/Core.cpp b/Source/Core/Core/Core.cpp index e135a60be89b..c322997cadcf 100644 --- a/Source/Core/Core/Core.cpp +++ b/Source/Core/Core/Core.cpp @@ -924,11 +924,9 @@ void UpdateTitle() float TicksPercentage = (float)diff / (float)(SystemTimers::GetTicksPerSecond() / 1000000) * 100; - SFPS += - StringFromFormat(" | CPU: %s%i MHz [Real: %i + IdleSkip: %i] / %i MHz (%s%3.0f%%)", - _CoreParameter.bSkipIdle ? "~" : "", (int)(diff), (int)(diff - idleDiff), - (int)(idleDiff), SystemTimers::GetTicksPerSecond() / 1000000, - _CoreParameter.bSkipIdle ? "~" : "", TicksPercentage); + SFPS += StringFromFormat(" | CPU: ~%i MHz [Real: %i + IdleSkip: %i] / %i MHz (~%3.0f%%)", + (int)(diff), (int)(diff - idleDiff), (int)(idleDiff), + SystemTimers::GetTicksPerSecond() / 1000000, TicksPercentage); } } // This is our final "frame counter" string diff --git a/Source/Core/Core/Movie.cpp b/Source/Core/Core/Movie.cpp index 702fe58e5408..68ee999952fa 100644 --- a/Source/Core/Core/Movie.cpp +++ b/Source/Core/Core/Movie.cpp @@ -67,7 +67,7 @@ static u64 s_totalLagCount = 0; // just stats static u64 s_currentInputCount = 0, s_totalInputCount = 0; // just stats static u64 s_totalTickCount = 0, s_tickCountAtLastInput = 0; // just stats static u64 s_recordingStartTime; // seconds since 1970 that recording started -static bool s_bSaveConfig = false, s_bSkipIdle = false, s_bDualCore = false; +static bool s_bSaveConfig = false, s_bDualCore = false; static bool s_bProgressive = false, s_bPAL60 = false; static bool s_bDSPHLE = false, s_bFastDiscSpeed = false; static bool s_bSyncGPU = false, s_bNetPlay = false; @@ -477,11 +477,6 @@ bool IsPAL60() return s_bPAL60; } -bool IsSkipIdle() -{ - return s_bSkipIdle; -} - bool IsDSPHLE() { return s_bDSPHLE; @@ -952,7 +947,6 @@ void ReadHeader() if (tmpHeader.bSaveConfig) { s_bSaveConfig = true; - s_bSkipIdle = tmpHeader.bSkipIdle; s_bDualCore = tmpHeader.bDualCore; s_bProgressive = tmpHeader.bProgressive; s_bPAL60 = tmpHeader.bPAL60; @@ -1432,7 +1426,7 @@ void SaveRecording(const std::string& filename) header.recordingStartTime = s_recordingStartTime; header.bSaveConfig = true; - header.bSkipIdle = s_bSkipIdle; + header.bSkipIdle = true; header.bDualCore = s_bDualCore; header.bProgressive = s_bProgressive; header.bPAL60 = s_bPAL60; @@ -1518,7 +1512,6 @@ void SetGraphicsConfig() void GetSettings() { s_bSaveConfig = true; - s_bSkipIdle = SConfig::GetInstance().bSkipIdle; s_bDualCore = SConfig::GetInstance().bCPUThread; s_bProgressive = SConfig::GetInstance().bProgressive; s_bPAL60 = SConfig::GetInstance().bPAL60; diff --git a/Source/Core/Core/PowerPC/Interpreter/Interpreter_Branch.cpp b/Source/Core/Core/PowerPC/Interpreter/Interpreter_Branch.cpp index 93530f0c80a2..ea1766a2fd4b 100644 --- a/Source/Core/Core/PowerPC/Interpreter/Interpreter_Branch.cpp +++ b/Source/Core/Core/PowerPC/Interpreter/Interpreter_Branch.cpp @@ -22,7 +22,7 @@ void Interpreter::bx(UGeckoInstruction _inst) m_EndBlock = true; - if (NPC == PC && SConfig::GetInstance().bSkipIdle) + if (NPC == PC) { CoreTiming::Idle(); } @@ -58,7 +58,7 @@ void Interpreter::bcx(UGeckoInstruction _inst) // lwz r0, XXXX(r13) // cmpXwi r0,0 // beq -8 - if (NPC == PC - 8 && _inst.hex == 0x4182fff8 /* beq */ && SConfig::GetInstance().bSkipIdle) + if (NPC == PC - 8 && _inst.hex == 0x4182fff8 /* beq */) { if (PowerPC::HostRead_U32(PC - 8) >> 16 == 0x800D /* lwz */) { diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp index f834282ea91f..df2ff8684147 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp @@ -125,8 +125,8 @@ void Jit64::lXXx(UGeckoInstruction inst) // ... maybe the throttle one already do that :p // TODO: We shouldn't use a debug read here. It should be possible to get // the following instructions out of the JIT state. - if (SConfig::GetInstance().bSkipIdle && CPU::GetState() != CPU::CPU_STEPPING && inst.OPCD == 32 && - MergeAllowedNextInstructions(2) && (inst.hex & 0xFFFF0000) == 0x800D0000 && + if (CPU::GetState() != CPU::CPU_STEPPING && inst.OPCD == 32 && MergeAllowedNextInstructions(2) && + (inst.hex & 0xFFFF0000) == 0x800D0000 && (js.op[1].inst.hex == 0x28000000 || (SConfig::GetInstance().bWii && js.op[1].inst.hex == 0x2C000000)) && js.op[2].inst.hex == 0x4182fff8) diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp index 6a66bf1907be..094be7e4a8a0 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp @@ -430,7 +430,7 @@ void JitArm64::lXX(UGeckoInstruction inst) SafeLoadToReg(d, update ? a : (a ? a : -1), offsetReg, flags, offset, update); // LWZ idle skipping - if (SConfig::GetInstance().bSkipIdle && inst.OPCD == 32 && MergeAllowedNextInstructions(2) && + if (inst.OPCD == 32 && MergeAllowedNextInstructions(2) && (inst.hex & 0xFFFF0000) == 0x800D0000 && // lwz r0, XXXX(r13) (js.op[1].inst.hex == 0x28000000 || (SConfig::GetInstance().bWii && js.op[1].inst.hex == 0x2C000000)) && // cmpXwi r0,0 diff --git a/Source/Core/Core/PowerPC/JitILCommon/JitILBase_Branch.cpp b/Source/Core/Core/PowerPC/JitILCommon/JitILBase_Branch.cpp index b545cf05b8c9..5041ab41189a 100644 --- a/Source/Core/Core/PowerPC/JitILCommon/JitILBase_Branch.cpp +++ b/Source/Core/Core/PowerPC/JitILCommon/JitILBase_Branch.cpp @@ -145,7 +145,7 @@ void JitILBase::bcx(UGeckoInstruction inst) // If idle skipping is enabled, then this branch will only be reached when the branch is not // taken. // TODO: We shouldn't use debug reads here. - if (SConfig::GetInstance().bSkipIdle && inst.hex == 0x4182fff8 && + if (inst.hex == 0x4182fff8 && (PowerPC::HostRead_U32(js.compilerPC - 8) & 0xFFFF0000) == 0x800D0000 && (PowerPC::HostRead_U32(js.compilerPC - 4) == 0x28000000 || (SConfig::GetInstance().bWii && PowerPC::HostRead_U32(js.compilerPC - 4) == 0x2C000000))) diff --git a/Source/Core/Core/PowerPC/JitILCommon/JitILBase_LoadStore.cpp b/Source/Core/Core/PowerPC/JitILCommon/JitILBase_LoadStore.cpp index c698a6ae0018..99f38b2b1880 100644 --- a/Source/Core/Core/PowerPC/JitILCommon/JitILBase_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/JitILCommon/JitILBase_LoadStore.cpp @@ -57,8 +57,7 @@ void JitILBase::lXz(UGeckoInstruction inst) // TODO: This really should be done somewhere else. Either lower in the IR // or higher in PPCAnalyst // TODO: We shouldn't use debug reads here. - if (SConfig::GetInstance().bSkipIdle && CPU::GetState() != CPU::CPU_STEPPING && - inst.OPCD == 32 && // Lwx + if (CPU::GetState() != CPU::CPU_STEPPING && inst.OPCD == 32 && // Lwx (inst.hex & 0xFFFF0000) == 0x800D0000 && (PowerPC::HostRead_U32(js.compilerPC + 4) == 0x28000000 || (SConfig::GetInstance().bWii && PowerPC::HostRead_U32(js.compilerPC + 4) == 0x2C000000)) && diff --git a/Source/Core/DolphinWX/Config/GeneralConfigPane.cpp b/Source/Core/DolphinWX/Config/GeneralConfigPane.cpp index e5f81f77363b..78501ba14af1 100644 --- a/Source/Core/DolphinWX/Config/GeneralConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/GeneralConfigPane.cpp @@ -54,7 +54,6 @@ void GeneralConfigPane::InitializeGUI() m_cpu_engine_array_string.Add(cpu_core.name); m_dual_core_checkbox = new wxCheckBox(this, wxID_ANY, _("Enable Dual Core (speedup)")); - m_idle_skip_checkbox = new wxCheckBox(this, wxID_ANY, _("Enable Idle Skipping (speedup)")); m_cheats_checkbox = new wxCheckBox(this, wxID_ANY, _("Enable Cheats")); m_force_ntscj_checkbox = new wxCheckBox(this, wxID_ANY, _("Force Console as NTSC-J")); m_analytics_checkbox = new wxCheckBox(this, wxID_ANY, _("Enable Usage Statistics Reporting")); @@ -73,8 +72,6 @@ void GeneralConfigPane::InitializeGUI() m_dual_core_checkbox->SetToolTip( _("Splits the CPU and GPU threads so they can be run on separate cores.\nProvides major " "speed improvements on most modern PCs, but can cause occasional crashes/glitches.")); - m_idle_skip_checkbox->SetToolTip( - _("Attempt to detect and skip wait-loops.\nIf unsure, leave this checked.")); m_cheats_checkbox->SetToolTip(_("Enables the use of Action Replay and Gecko cheats.")); m_force_ntscj_checkbox->SetToolTip( _("Forces NTSC-J mode for using the Japanese ROM font.\nIf left unchecked, Dolphin defaults " @@ -92,7 +89,6 @@ void GeneralConfigPane::InitializeGUI() "or lower the audio pitch to prevent audio from stuttering.")); m_dual_core_checkbox->Bind(wxEVT_CHECKBOX, &GeneralConfigPane::OnDualCoreCheckBoxChanged, this); - m_idle_skip_checkbox->Bind(wxEVT_CHECKBOX, &GeneralConfigPane::OnIdleSkipCheckBoxChanged, this); m_cheats_checkbox->Bind(wxEVT_CHECKBOX, &GeneralConfigPane::OnCheatCheckBoxChanged, this); m_force_ntscj_checkbox->Bind(wxEVT_CHECKBOX, &GeneralConfigPane::OnForceNTSCJCheckBoxChanged, this); @@ -116,8 +112,6 @@ void GeneralConfigPane::InitializeGUI() basic_settings_sizer->AddSpacer(space5); basic_settings_sizer->Add(m_dual_core_checkbox, 0, wxLEFT | wxRIGHT, space5); basic_settings_sizer->AddSpacer(space5); - basic_settings_sizer->Add(m_idle_skip_checkbox, 0, wxLEFT | wxRIGHT, space5); - basic_settings_sizer->AddSpacer(space5); basic_settings_sizer->Add(m_cheats_checkbox, 0, wxLEFT | wxRIGHT, space5); basic_settings_sizer->AddSpacer(space5); basic_settings_sizer->Add(throttler_sizer); @@ -155,7 +149,6 @@ void GeneralConfigPane::LoadGUIValues() const SConfig& startup_params = SConfig::GetInstance(); m_dual_core_checkbox->SetValue(startup_params.bCPUThread); - m_idle_skip_checkbox->SetValue(startup_params.bSkipIdle); m_cheats_checkbox->SetValue(startup_params.bEnableCheats); m_force_ntscj_checkbox->SetValue(startup_params.bForceNTSCJ); m_analytics_checkbox->SetValue(startup_params.m_analytics_enabled); @@ -175,7 +168,6 @@ void GeneralConfigPane::RefreshGUI() if (Core::IsRunning()) { m_dual_core_checkbox->Disable(); - m_idle_skip_checkbox->Disable(); m_cheats_checkbox->Disable(); m_force_ntscj_checkbox->Disable(); m_cpu_engine_radiobox->Disable(); @@ -190,11 +182,6 @@ void GeneralConfigPane::OnDualCoreCheckBoxChanged(wxCommandEvent& event) SConfig::GetInstance().bCPUThread = m_dual_core_checkbox->IsChecked(); } -void GeneralConfigPane::OnIdleSkipCheckBoxChanged(wxCommandEvent& event) -{ - SConfig::GetInstance().bSkipIdle = m_idle_skip_checkbox->IsChecked(); -} - void GeneralConfigPane::OnCheatCheckBoxChanged(wxCommandEvent& event) { SConfig::GetInstance().bEnableCheats = m_cheats_checkbox->IsChecked(); diff --git a/Source/Core/DolphinWX/Config/GeneralConfigPane.h b/Source/Core/DolphinWX/Config/GeneralConfigPane.h index f185319b7a8d..5425cc8ee3e3 100644 --- a/Source/Core/DolphinWX/Config/GeneralConfigPane.h +++ b/Source/Core/DolphinWX/Config/GeneralConfigPane.h @@ -29,7 +29,6 @@ class GeneralConfigPane final : public wxPanel void RefreshGUI(); void OnDualCoreCheckBoxChanged(wxCommandEvent&); - void OnIdleSkipCheckBoxChanged(wxCommandEvent&); void OnCheatCheckBoxChanged(wxCommandEvent&); void OnForceNTSCJCheckBoxChanged(wxCommandEvent&); void OnThrottlerChoiceChanged(wxCommandEvent&); @@ -41,7 +40,6 @@ class GeneralConfigPane final : public wxPanel wxArrayString m_cpu_engine_array_string; wxCheckBox* m_dual_core_checkbox; - wxCheckBox* m_idle_skip_checkbox; wxCheckBox* m_cheats_checkbox; wxCheckBox* m_force_ntscj_checkbox; diff --git a/Source/Core/DolphinWX/Frame.cpp b/Source/Core/DolphinWX/Frame.cpp index 92f4fac8fbab..01caa28fa6e1 100644 --- a/Source/Core/DolphinWX/Frame.cpp +++ b/Source/Core/DolphinWX/Frame.cpp @@ -288,7 +288,6 @@ EVT_MENU(IDM_FIFOPLAYER, CFrame::OnFifoPlayer) EVT_MENU(IDM_TOGGLE_FULLSCREEN, CFrame::OnToggleFullscreen) EVT_MENU(IDM_TOGGLE_DUAL_CORE, CFrame::OnToggleDualCore) -EVT_MENU(IDM_TOGGLE_SKIP_IDLE, CFrame::OnToggleSkipIdle) EVT_MENU(IDM_TOGGLE_TOOLBAR, CFrame::OnToggleToolbar) EVT_MENU(IDM_TOGGLE_STATUSBAR, CFrame::OnToggleStatusbar) EVT_MENU_RANGE(IDM_LOG_WINDOW, IDM_VIDEO_WINDOW, CFrame::OnToggleWindow) diff --git a/Source/Core/DolphinWX/Frame.h b/Source/Core/DolphinWX/Frame.h index 32335f2b4470..380437205bfd 100644 --- a/Source/Core/DolphinWX/Frame.h +++ b/Source/Core/DolphinWX/Frame.h @@ -294,7 +294,6 @@ class CFrame : public CRenderFrame void OnToggleFullscreen(wxCommandEvent& event); void OnToggleDualCore(wxCommandEvent& event); - void OnToggleSkipIdle(wxCommandEvent& event); void OnManagerResize(wxAuiManagerEvent& event); void OnMove(wxMoveEvent& event); void OnResize(wxSizeEvent& event); diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index 52bca00dc2dc..ecc692f11319 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -1571,12 +1571,6 @@ void CFrame::OnToggleDualCore(wxCommandEvent& WXUNUSED(event)) SConfig::GetInstance().SaveSettings(); } -void CFrame::OnToggleSkipIdle(wxCommandEvent& WXUNUSED(event)) -{ - SConfig::GetInstance().bSkipIdle = !SConfig::GetInstance().bSkipIdle; - SConfig::GetInstance().SaveSettings(); -} - void CFrame::OnLoadStateFromFile(wxCommandEvent& WXUNUSED(event)) { wxString path = diff --git a/Source/Core/DolphinWX/Globals.h b/Source/Core/DolphinWX/Globals.h index 8a303aa1ef3d..8af0665f0fd4 100644 --- a/Source/Core/DolphinWX/Globals.h +++ b/Source/Core/DolphinWX/Globals.h @@ -288,7 +288,6 @@ enum // -------------------------------------------------------------- IDM_TOGGLE_DUAL_CORE, // Other - IDM_TOGGLE_SKIP_IDLE, IDM_TOGGLE_TOOLBAR, IDM_TOGGLE_STATUSBAR, IDM_NOTIFY_MAP_LOADED, From 40aa54447d268d1b84733b91030cb2a7541d68e0 Mon Sep 17 00:00:00 2001 From: degasus Date: Sat, 17 Sep 2016 17:07:59 +0200 Subject: [PATCH 404/645] Jit64: Drop very outdated comment about idle skipping. --- Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp index df2ff8684147..e6f8f48b4d57 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp @@ -117,26 +117,12 @@ void Jit64::lXXx(UGeckoInstruction inst) signExtend = true; } - // TODO(ector): Make it dynamically enable/disable idle skipping where appropriate - // Will give nice boost to dual core mode - // (mb2): I agree, - // IMHO those Idles should always be skipped and replaced by a more controllable "native" Idle - // methode - // ... maybe the throttle one already do that :p - // TODO: We shouldn't use a debug read here. It should be possible to get - // the following instructions out of the JIT state. if (CPU::GetState() != CPU::CPU_STEPPING && inst.OPCD == 32 && MergeAllowedNextInstructions(2) && (inst.hex & 0xFFFF0000) == 0x800D0000 && (js.op[1].inst.hex == 0x28000000 || (SConfig::GetInstance().bWii && js.op[1].inst.hex == 0x2C000000)) && js.op[2].inst.hex == 0x4182fff8) { - // TODO(LinesPrower): - // - Rewrite this! - // It seems to be ugly and inefficient, but I don't know JIT stuff enough to make it right - // It only demonstrates the idea - - // do our job at first s32 offset = (s32)(s16)inst.SIMM_16; gpr.BindToRegister(a, true, false); gpr.BindToRegister(d, false, true); From fead9a05bc42e49aec762fcd35bd879863ac5be1 Mon Sep 17 00:00:00 2001 From: Shawn Hoffman Date: Tue, 4 Oct 2016 00:56:02 -0700 Subject: [PATCH 405/645] Fix static_assert raised by commit 789975e35092621988058e19e92f599781445e11 --- Source/Core/Core/PowerPC/Jit64/Jit.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/Core/PowerPC/Jit64/Jit.cpp b/Source/Core/Core/PowerPC/Jit64/Jit.cpp index 40c5cbeb061a..ab07bad715d7 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit.cpp @@ -996,7 +996,7 @@ void Jit64::IntializeSpeculativeConstants() MOV(32, PPCSTATE(pc), Imm32(js.blockStart)); ABI_PushRegistersAndAdjustStack({}, 0); ABI_CallFunctionC( - reinterpret_cast(&JitInterface::CompileExceptionCheck), + JitInterface::CompileExceptionCheck, static_cast(JitInterface::ExceptionType::EXCEPTIONS_SPECULATIVE_CONSTANTS)); ABI_PopRegistersAndAdjustStack({}, 0); JMP(asm_routines.dispatcher, true); From 829fc8f0adeaf82d78b695208b24015456d8e52b Mon Sep 17 00:00:00 2001 From: degasus Date: Wed, 28 Sep 2016 22:31:39 +0200 Subject: [PATCH 406/645] PixelShaderGen: Drop dstAlphaMode constant in shader generation. It is already stored within the UID. --- .../VideoBackends/D3D/PixelShaderCache.cpp | 2 +- .../Core/VideoBackends/D3D12/ShaderCache.cpp | 5 ++--- .../Core/VideoBackends/Null/ShaderCache.cpp | 2 +- Source/Core/VideoBackends/Null/ShaderCache.h | 13 +++++------ .../VideoBackends/OGL/ProgramShaderCache.cpp | 2 +- .../Core/VideoBackends/Vulkan/ObjectCache.cpp | 6 ++--- .../Core/VideoBackends/Vulkan/ObjectCache.h | 2 +- .../VideoBackends/Vulkan/StateTracker.cpp | 2 +- Source/Core/VideoCommon/PixelShaderGen.cpp | 22 +++++++++---------- Source/Core/VideoCommon/PixelShaderGen.h | 3 +-- 10 files changed, 26 insertions(+), 33 deletions(-) diff --git a/Source/Core/VideoBackends/D3D/PixelShaderCache.cpp b/Source/Core/VideoBackends/D3D/PixelShaderCache.cpp index a3a151bb2541..91e4e52453e3 100644 --- a/Source/Core/VideoBackends/D3D/PixelShaderCache.cpp +++ b/Source/Core/VideoBackends/D3D/PixelShaderCache.cpp @@ -578,7 +578,7 @@ bool PixelShaderCache::SetShader(DSTALPHA_MODE dstAlphaMode) } // Need to compile a new shader - ShaderCode code = GeneratePixelShaderCode(dstAlphaMode, APIType::D3D, uid.GetUidData()); + ShaderCode code = GeneratePixelShaderCode(APIType::D3D, uid.GetUidData()); D3DBlob* pbytecode; if (!D3D::CompilePixelShader(code.GetBuffer(), &pbytecode)) diff --git a/Source/Core/VideoBackends/D3D12/ShaderCache.cpp b/Source/Core/VideoBackends/D3D12/ShaderCache.cpp index 4329d2de6157..f0fb71aaca59 100644 --- a/Source/Core/VideoBackends/D3D12/ShaderCache.cpp +++ b/Source/Core/VideoBackends/D3D12/ShaderCache.cpp @@ -231,8 +231,7 @@ void ShaderCache::HandlePSUIDChange(PixelShaderUid ps_uid, DSTALPHA_MODE ps_dst_ } else { - ShaderCode ps_code = - GeneratePixelShaderCode(ps_dst_alpha_mode, APIType::D3D, ps_uid.GetUidData()); + ShaderCode ps_code = GeneratePixelShaderCode(APIType::D3D, ps_uid.GetUidData()); ID3DBlob* ps_bytecode = nullptr; if (!D3D::CompilePixelShader(ps_code.GetBuffer(), &ps_bytecode)) @@ -355,4 +354,4 @@ D3D12_SHADER_BYTECODE ShaderCache::GetVertexShaderFromUid(const VertexShaderUid* return D3D12_SHADER_BYTECODE(); } -} \ No newline at end of file +} diff --git a/Source/Core/VideoBackends/Null/ShaderCache.cpp b/Source/Core/VideoBackends/Null/ShaderCache.cpp index 629e440763e7..a7513f4909cd 100644 --- a/Source/Core/VideoBackends/Null/ShaderCache.cpp +++ b/Source/Core/VideoBackends/Null/ShaderCache.cpp @@ -60,7 +60,7 @@ bool ShaderCache::SetShader(DSTALPHA_MODE dst_alpha_mode, u32 primitive_typ } // Need to compile a new shader - ShaderCode code = GenerateCode(dst_alpha_mode, APIType::OpenGL, uid); + ShaderCode code = GenerateCode(APIType::OpenGL, uid); m_shaders.emplace(uid, code.GetBuffer()); GFX_DEBUGGER_PAUSE_AT(NEXT_PIXEL_SHADER_CHANGE, true); diff --git a/Source/Core/VideoBackends/Null/ShaderCache.h b/Source/Core/VideoBackends/Null/ShaderCache.h index e9f23173a9c8..9ed794b8d37c 100644 --- a/Source/Core/VideoBackends/Null/ShaderCache.h +++ b/Source/Core/VideoBackends/Null/ShaderCache.h @@ -26,7 +26,7 @@ class ShaderCache protected: virtual Uid GetUid(DSTALPHA_MODE dst_alpha_mode, u32 primitive_type, APIType api_type) = 0; - virtual ShaderCode GenerateCode(DSTALPHA_MODE dst_alpha_mode, APIType api_type, Uid uid) = 0; + virtual ShaderCode GenerateCode(APIType api_type, Uid uid) = 0; private: std::map m_shaders; @@ -45,8 +45,7 @@ class VertexShaderCache : public ShaderCache { return GetVertexShaderUid(); } - ShaderCode GenerateCode(DSTALPHA_MODE dst_alpha_mode, APIType api_type, - VertexShaderUid uid) override + ShaderCode GenerateCode(APIType api_type, VertexShaderUid uid) override { return GenerateVertexShaderCode(api_type, uid.GetUidData()); } @@ -63,8 +62,7 @@ class GeometryShaderCache : public ShaderCache { return GetGeometryShaderUid(primitive_type); } - ShaderCode GenerateCode(DSTALPHA_MODE dst_alpha_mode, APIType api_type, - GeometryShaderUid uid) override + ShaderCode GenerateCode(APIType api_type, GeometryShaderUid uid) override { return GenerateGeometryShaderCode(api_type, uid.GetUidData()); } @@ -80,10 +78,9 @@ class PixelShaderCache : public ShaderCache { return GetPixelShaderUid(dst_alpha_mode); } - ShaderCode GenerateCode(DSTALPHA_MODE dst_alpha_mode, APIType api_type, - PixelShaderUid uid) override + ShaderCode GenerateCode(APIType api_type, PixelShaderUid uid) override { - return GeneratePixelShaderCode(dst_alpha_mode, api_type, uid.GetUidData()); + return GeneratePixelShaderCode(api_type, uid.GetUidData()); } }; diff --git a/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp b/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp index 599f783cef53..f49fa3718beb 100644 --- a/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp +++ b/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp @@ -208,7 +208,7 @@ SHADER* ProgramShaderCache::SetShader(DSTALPHA_MODE dstAlphaMode, u32 primitive_ newentry.in_cache = 0; ShaderCode vcode = GenerateVertexShaderCode(APIType::OpenGL, uid.vuid.GetUidData()); - ShaderCode pcode = GeneratePixelShaderCode(dstAlphaMode, APIType::OpenGL, uid.puid.GetUidData()); + ShaderCode pcode = GeneratePixelShaderCode(APIType::OpenGL, uid.puid.GetUidData()); ShaderCode gcode; if (g_ActiveConfig.backend_info.bSupportsGeometryShaders && !uid.guid.GetUidData()->IsPassthrough()) diff --git a/Source/Core/VideoBackends/Vulkan/ObjectCache.cpp b/Source/Core/VideoBackends/Vulkan/ObjectCache.cpp index 6932830bfb38..ab2cc8c56a4a 100644 --- a/Source/Core/VideoBackends/Vulkan/ObjectCache.cpp +++ b/Source/Core/VideoBackends/Vulkan/ObjectCache.cpp @@ -525,8 +525,7 @@ VkShaderModule ObjectCache::GetGeometryShaderForUid(const GeometryShaderUid& uid return module; } -VkShaderModule ObjectCache::GetPixelShaderForUid(const PixelShaderUid& uid, - DSTALPHA_MODE dstalpha_mode) +VkShaderModule ObjectCache::GetPixelShaderForUid(const PixelShaderUid& uid) { auto it = m_ps_cache.shader_map.find(uid); if (it != m_ps_cache.shader_map.end()) @@ -535,8 +534,7 @@ VkShaderModule ObjectCache::GetPixelShaderForUid(const PixelShaderUid& uid, // Not in the cache, so compile the shader. ShaderCompiler::SPIRVCodeVector spv; VkShaderModule module = VK_NULL_HANDLE; - ShaderCode source_code = - GeneratePixelShaderCode(dstalpha_mode, APIType::Vulkan, uid.GetUidData()); + ShaderCode source_code = GeneratePixelShaderCode(APIType::Vulkan, uid.GetUidData()); if (ShaderCompiler::CompileFragmentShader(&spv, source_code.GetBuffer().c_str(), source_code.GetBuffer().length())) { diff --git a/Source/Core/VideoBackends/Vulkan/ObjectCache.h b/Source/Core/VideoBackends/Vulkan/ObjectCache.h index 3778f2bedb13..b991b8a3b828 100644 --- a/Source/Core/VideoBackends/Vulkan/ObjectCache.h +++ b/Source/Core/VideoBackends/Vulkan/ObjectCache.h @@ -101,7 +101,7 @@ class ObjectCache // Accesses ShaderGen shader caches VkShaderModule GetVertexShaderForUid(const VertexShaderUid& uid); VkShaderModule GetGeometryShaderForUid(const GeometryShaderUid& uid); - VkShaderModule GetPixelShaderForUid(const PixelShaderUid& uid, DSTALPHA_MODE dstalpha_mode); + VkShaderModule GetPixelShaderForUid(const PixelShaderUid& uid); // Static samplers VkSampler GetPointSampler() const { return m_point_sampler; } diff --git a/Source/Core/VideoBackends/Vulkan/StateTracker.cpp b/Source/Core/VideoBackends/Vulkan/StateTracker.cpp index 4d6f8dea7a84..0a54e3e2a3a2 100644 --- a/Source/Core/VideoBackends/Vulkan/StateTracker.cpp +++ b/Source/Core/VideoBackends/Vulkan/StateTracker.cpp @@ -223,7 +223,7 @@ bool StateTracker::CheckForShaderChanges(u32 gx_primitive_type, DSTALPHA_MODE ds if (ps_uid != m_ps_uid) { - m_pipeline_state.ps = g_object_cache->GetPixelShaderForUid(ps_uid, dstalpha_mode); + m_pipeline_state.ps = g_object_cache->GetPixelShaderForUid(ps_uid); m_ps_uid = ps_uid; changed = true; } diff --git a/Source/Core/VideoCommon/PixelShaderGen.cpp b/Source/Core/VideoCommon/PixelShaderGen.cpp index e4227e8280f4..ae3a52ecf3a1 100644 --- a/Source/Core/VideoCommon/PixelShaderGen.cpp +++ b/Source/Core/VideoCommon/PixelShaderGen.cpp @@ -342,11 +342,10 @@ static void WriteTevRegular(ShaderCode& out, const char* components, int bias, i static void SampleTexture(ShaderCode& out, const char* texcoords, const char* texswap, int texmap, bool stereo, APIType ApiType); static void WriteAlphaTest(ShaderCode& out, const pixel_shader_uid_data* uid_data, APIType ApiType, - DSTALPHA_MODE dstAlphaMode, bool per_pixel_depth); + bool per_pixel_depth); static void WriteFog(ShaderCode& out, const pixel_shader_uid_data* uid_data); -ShaderCode GeneratePixelShaderCode(DSTALPHA_MODE dstAlphaMode, APIType ApiType, - const pixel_shader_uid_data* uid_data) +ShaderCode GeneratePixelShaderCode(APIType ApiType, const pixel_shader_uid_data* uid_data) { ShaderCode out; @@ -515,7 +514,7 @@ ShaderCode GeneratePixelShaderCode(DSTALPHA_MODE dstAlphaMode, APIType ApiType, if (ApiType == APIType::OpenGL || ApiType == APIType::Vulkan) { - if (dstAlphaMode == DSTALPHA_DUAL_SOURCE_BLEND) + if (uid_data->dstAlphaMode == DSTALPHA_DUAL_SOURCE_BLEND) { if (DriverDetails::HasBug(DriverDetails::BUG_BROKEN_FRAGMENT_SHADER_INDEX_DECORATION)) { @@ -587,8 +586,9 @@ ShaderCode GeneratePixelShaderCode(DSTALPHA_MODE dstAlphaMode, APIType ApiType, { out.Write("void main(\n"); out.Write(" out float4 ocol0 : SV_Target0,%s%s\n in float4 rawpos : SV_Position,\n", - dstAlphaMode == DSTALPHA_DUAL_SOURCE_BLEND ? "\n out float4 ocol1 : SV_Target1," : - "", + uid_data->dstAlphaMode == DSTALPHA_DUAL_SOURCE_BLEND ? + "\n out float4 ocol1 : SV_Target1," : + "", uid_data->per_pixel_depth ? "\n out float depth : SV_Depth," : ""); out.Write(" in %s float4 colors_0 : COLOR0,\n", @@ -716,7 +716,7 @@ ShaderCode GeneratePixelShaderCode(DSTALPHA_MODE dstAlphaMode, APIType ApiType, // testing result) if (uid_data->Pretest == AlphaTest::UNDETERMINED || (uid_data->Pretest == AlphaTest::FAIL && uid_data->late_ztest)) - WriteAlphaTest(out, uid_data, ApiType, dstAlphaMode, uid_data->per_pixel_depth); + WriteAlphaTest(out, uid_data, ApiType, uid_data->per_pixel_depth); if (uid_data->zfreeze) { @@ -787,7 +787,7 @@ ShaderCode GeneratePixelShaderCode(DSTALPHA_MODE dstAlphaMode, APIType ApiType, out.Write("\tdepth = float(zCoord) / 16777216.0;\n"); } - if (dstAlphaMode == DSTALPHA_ALPHA_PASS) + if (uid_data->dstAlphaMode == DSTALPHA_ALPHA_PASS) { out.SetConstantsUsed(C_ALPHA, C_ALPHA); out.Write("\tocol0 = float4(float3(prev.rgb), float(" I_ALPHA ".a)) / 255.0;\n"); @@ -799,7 +799,7 @@ ShaderCode GeneratePixelShaderCode(DSTALPHA_MODE dstAlphaMode, APIType ApiType, } // Use dual-source color blending to perform dst alpha in a single pass - if (dstAlphaMode == DSTALPHA_DUAL_SOURCE_BLEND) + if (uid_data->dstAlphaMode == DSTALPHA_DUAL_SOURCE_BLEND) { out.SetConstantsUsed(C_ALPHA, C_ALPHA); @@ -1195,7 +1195,7 @@ static const char* tevAlphaFunclogicTable[] = { }; static void WriteAlphaTest(ShaderCode& out, const pixel_shader_uid_data* uid_data, APIType ApiType, - DSTALPHA_MODE dstAlphaMode, bool per_pixel_depth) + bool per_pixel_depth) { static const char* alphaRef[2] = {I_ALPHA ".r", I_ALPHA ".g"}; @@ -1222,7 +1222,7 @@ static void WriteAlphaTest(ShaderCode& out, const pixel_shader_uid_data* uid_dat out.Write(")) {\n"); out.Write("\t\tocol0 = float4(0.0, 0.0, 0.0, 0.0);\n"); - if (dstAlphaMode == DSTALPHA_DUAL_SOURCE_BLEND) + if (uid_data->dstAlphaMode == DSTALPHA_DUAL_SOURCE_BLEND) out.Write("\t\tocol1 = float4(0.0, 0.0, 0.0, 0.0);\n"); if (per_pixel_depth) { diff --git a/Source/Core/VideoCommon/PixelShaderGen.h b/Source/Core/VideoCommon/PixelShaderGen.h index 7e83adaf4f46..627634da4549 100644 --- a/Source/Core/VideoCommon/PixelShaderGen.h +++ b/Source/Core/VideoCommon/PixelShaderGen.h @@ -166,6 +166,5 @@ struct pixel_shader_uid_data typedef ShaderUid PixelShaderUid; -ShaderCode GeneratePixelShaderCode(DSTALPHA_MODE dstAlphaMode, APIType ApiType, - const pixel_shader_uid_data* uid_data); +ShaderCode GeneratePixelShaderCode(APIType ApiType, const pixel_shader_uid_data* uid_data); PixelShaderUid GetPixelShaderUid(DSTALPHA_MODE dstAlphaMode); From 083be0832fb590e131b0d6e6dbbe6ec1fba15fa9 Mon Sep 17 00:00:00 2001 From: degasus Date: Wed, 28 Sep 2016 23:31:10 +0200 Subject: [PATCH 407/645] LightingShader: Drop xfmem usage. Our shaders must only depend on the UID, not on any global state. --- Source/Core/VideoCommon/LightingShaderGen.cpp | 6 +++--- Source/Core/VideoCommon/LightingShaderGen.h | 2 +- Source/Core/VideoCommon/PixelShaderGen.cpp | 4 ++-- Source/Core/VideoCommon/PixelShaderGen.h | 3 ++- Source/Core/VideoCommon/VertexShaderGen.cpp | 3 ++- 5 files changed, 10 insertions(+), 8 deletions(-) diff --git a/Source/Core/VideoCommon/LightingShaderGen.cpp b/Source/Core/VideoCommon/LightingShaderGen.cpp index 8160364de3fb..ecc19b7b9f4f 100644 --- a/Source/Core/VideoCommon/LightingShaderGen.cpp +++ b/Source/Core/VideoCommon/LightingShaderGen.cpp @@ -72,9 +72,9 @@ static void GenerateLightShader(ShaderCode& object, const LightingUidData& uid_d // inColorName is color in vs and colors_ in ps // dest is o.colors_ in vs and colors_ in ps void GenerateLightingShaderCode(ShaderCode& object, const LightingUidData& uid_data, int components, - const char* inColorName, const char* dest) + u32 numColorChans, const char* inColorName, const char* dest) { - for (unsigned int j = 0; j < xfmem.numChan.numColorChans; j++) + for (unsigned int j = 0; j < numColorChans; j++) { object.Write("{\n"); @@ -200,4 +200,4 @@ void GetLightingShaderUid(LightingUidData& uid_data) uid_data.light_mask |= xfmem.alpha[j].GetFullLightMask() << (8 * (j + 2)); } } -} \ No newline at end of file +} diff --git a/Source/Core/VideoCommon/LightingShaderGen.h b/Source/Core/VideoCommon/LightingShaderGen.h index d8a8f183d070..5a0bd2857471 100644 --- a/Source/Core/VideoCommon/LightingShaderGen.h +++ b/Source/Core/VideoCommon/LightingShaderGen.h @@ -47,5 +47,5 @@ static const char s_lighting_struct[] = "struct Light {\n" "};\n"; void GenerateLightingShaderCode(ShaderCode& object, const LightingUidData& uid_data, int components, - const char* inColorName, const char* dest); + u32 numColorChans, const char* inColorName, const char* dest); void GetLightingShaderUid(LightingUidData& uid_data); diff --git a/Source/Core/VideoCommon/PixelShaderGen.cpp b/Source/Core/VideoCommon/PixelShaderGen.cpp index ae3a52ecf3a1..2929e1cea9fb 100644 --- a/Source/Core/VideoCommon/PixelShaderGen.cpp +++ b/Source/Core/VideoCommon/PixelShaderGen.cpp @@ -207,7 +207,7 @@ PixelShaderUid GetPixelShaderUid(DSTALPHA_MODE dstAlphaMode) // The lighting shader only needs the two color bits of the 23bit component bit array. uid_data->components = (VertexLoaderManager::g_current_components & (VB_HAS_COL0 | VB_HAS_COL1)) >> VB_COL_SHIFT; - ; + uid_data->numColorChans = xfmem.numChan.numColorChans; GetLightingShaderUid(uid_data->lighting); } @@ -649,7 +649,7 @@ ShaderCode GeneratePixelShaderCode(APIType ApiType, const pixel_shader_uid_data* // out.SetConstantsUsed(C_PLIGHTS, C_PLIGHTS+31); // TODO: Can be optimized further // out.SetConstantsUsed(C_PMATERIALS, C_PMATERIALS+3); GenerateLightingShaderCode(out, uid_data->lighting, uid_data->components << VB_COL_SHIFT, - "colors_", "col"); + uid_data->numColorChans, "colors_", "col"); } // HACK to handle cases where the tex gen is not enabled diff --git a/Source/Core/VideoCommon/PixelShaderGen.h b/Source/Core/VideoCommon/PixelShaderGen.h index 627634da4549..46fdcc36aaf9 100644 --- a/Source/Core/VideoCommon/PixelShaderGen.h +++ b/Source/Core/VideoCommon/PixelShaderGen.h @@ -52,7 +52,8 @@ struct pixel_shader_uid_data u32 zfreeze : 1; u32 msaa : 1; u32 ssaa : 1; - u32 pad : 16; + u32 numColorChans : 2; + u32 pad : 14; u32 texMtxInfo_n_projection : 8; // 8x1 bit u32 tevindref_bi0 : 3; diff --git a/Source/Core/VideoCommon/VertexShaderGen.cpp b/Source/Core/VideoCommon/VertexShaderGen.cpp index 7725331193f2..11a9e40de015 100644 --- a/Source/Core/VideoCommon/VertexShaderGen.cpp +++ b/Source/Core/VideoCommon/VertexShaderGen.cpp @@ -250,7 +250,8 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const vertex_shader_uid_da out.Write("o.colors_0 = float4(1.0, 1.0, 1.0, 1.0);\n"); } - GenerateLightingShaderCode(out, uid_data->lighting, uid_data->components, "color", "o.colors_"); + GenerateLightingShaderCode(out, uid_data->lighting, uid_data->components, uid_data->numColorChans, + "color", "o.colors_"); if (uid_data->numColorChans < 2) { From 6d2827ff6b781e2d7cbb1b242e23a635ab708050 Mon Sep 17 00:00:00 2001 From: degasus Date: Wed, 28 Sep 2016 23:33:51 +0200 Subject: [PATCH 408/645] PixelShader: Drop redundant warning. This warning was raised both on UID generation and on shader generation. --- Source/Core/VideoCommon/PixelShaderGen.cpp | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/Source/Core/VideoCommon/PixelShaderGen.cpp b/Source/Core/VideoCommon/PixelShaderGen.cpp index 2929e1cea9fb..ce63752b8606 100644 --- a/Source/Core/VideoCommon/PixelShaderGen.cpp +++ b/Source/Core/VideoCommon/PixelShaderGen.cpp @@ -500,17 +500,6 @@ ShaderCode GeneratePixelShaderCode(APIType ApiType, const pixel_shader_uid_data* out.Write("[earlydepthstencil]\n"); } } - else if (bpmem.UseEarlyDepthTest() && - (uid_data->fast_depth_calc || bpmem.alpha_test.TestResult() == AlphaTest::UNDETERMINED)) - { - static bool warn_once = true; - if (warn_once) - WARN_LOG(VIDEO, "Early z test enabled but not possible to emulate with current " - "configuration. Make sure to enable fast depth calculations. If this message " - "still shows up your hardware isn't able to emulate the feature properly (a " - "GPU with D3D 11.0 / OGL 4.2 support is required)."); - warn_once = false; - } if (ApiType == APIType::OpenGL || ApiType == APIType::Vulkan) { From 94aff7e47e5291f8eef3a25885f43ccfb19db1c3 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Tue, 4 Oct 2016 08:17:46 +0000 Subject: [PATCH 409/645] WxDebugger: Fix variable width fonts in Code/Memory views --- Source/Core/DolphinWX/Debugger/CodeView.cpp | 5 +++-- Source/Core/DolphinWX/Debugger/MemoryView.cpp | 15 ++++----------- 2 files changed, 7 insertions(+), 13 deletions(-) diff --git a/Source/Core/DolphinWX/Debugger/CodeView.cpp b/Source/Core/DolphinWX/Debugger/CodeView.cpp index 8bc07036b381..4b5c8e1a87bc 100644 --- a/Source/Core/DolphinWX/Debugger/CodeView.cpp +++ b/Source/Core/DolphinWX/Debugger/CodeView.cpp @@ -390,8 +390,9 @@ void CCodeView::OnPaint(wxPaintEvent& event) { wxFontMetrics metrics = paint_dc.GetFontMetrics(); char_width = metrics.averageWidth; - if (metrics.height > m_rowHeight) - m_rowHeight = metrics.height; + m_rowHeight = std::max(metrics.height, m_rowHeight); + if (!DebuggerFont.IsFixedWidth()) + char_width = paint_dc.GetTextExtent("mxx").GetWidth() / 3; // (1em + 2ex) / 3 } std::unique_ptr ctx(wxGraphicsContext::Create(paint_dc)); diff --git a/Source/Core/DolphinWX/Debugger/MemoryView.cpp b/Source/Core/DolphinWX/Debugger/MemoryView.cpp index 47c2969dc2d0..67a38aa0b5e3 100644 --- a/Source/Core/DolphinWX/Debugger/MemoryView.cpp +++ b/Source/Core/DolphinWX/Debugger/MemoryView.cpp @@ -269,22 +269,15 @@ void CMemoryView::OnPaint(wxPaintEvent& event) wxPaintDC dc(this); wxRect rc = GetClientRect(); - if (DebuggerFont.IsFixedWidth()) - { - dc.SetFont(DebuggerFont); - } - else - { - dc.SetFont(wxFont(DebuggerFont.GetPointSize(), wxFONTFAMILY_TELETYPE, wxFONTSTYLE_NORMAL, - wxFONTWEIGHT_NORMAL, false, "Courier")); - } + dc.SetFont(DebuggerFont); int font_width; { wxFontMetrics metrics = dc.GetFontMetrics(); font_width = metrics.averageWidth; - if (metrics.height > rowHeight) - rowHeight = metrics.height; + rowHeight = std::max(rowHeight, metrics.height); + if (!DebuggerFont.IsFixedWidth()) + font_width = dc.GetTextExtent("mxx").GetWidth() / 3; // (1em + 2ex) / 3 } const int row_start_x = m_left_col_width + 1; From 116348a8777ee7961bbf2f674adcc6420ddc9cb0 Mon Sep 17 00:00:00 2001 From: EmptyChaos Date: Tue, 4 Oct 2016 08:28:01 +0000 Subject: [PATCH 410/645] WxDebugger: Move branch line indent --- Source/Core/DolphinWX/Debugger/CodeView.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Core/DolphinWX/Debugger/CodeView.cpp b/Source/Core/DolphinWX/Debugger/CodeView.cpp index 4b5c8e1a87bc..6d605b48a4bd 100644 --- a/Source/Core/DolphinWX/Debugger/CodeView.cpp +++ b/Source/Core/DolphinWX/Debugger/CodeView.cpp @@ -546,7 +546,7 @@ void CCodeView::OnPaint(wxPaintEvent& event) // UnDecorateSymbolName(desc,temp,255,UNDNAME_COMPLETE); if (!desc.empty()) { - ctx->DrawText(StrToWxStr(desc), text_col + 45 * char_width, row_y); + ctx->DrawText(StrToWxStr(desc), text_col + 44 * char_width, row_y); } } @@ -570,7 +570,7 @@ void CCodeView::OnPaint(wxPaintEvent& event) for (int i = 0; i < num_branches; ++i) { - int x = text_col + 52 * char_width + (branches[i].srcAddr % 9) * 8; + int x = text_col + 60 * char_width + (branches[i].srcAddr % 9) * 8; branch_path.MoveToPoint(x - 2 * scale, branches[i].src); if (branches[i].dst < rc.height + 400 && branches[i].dst > -400) From 7de9ff10a8b4bc6bf7752433b0f23bd374bb7947 Mon Sep 17 00:00:00 2001 From: Shawn Hoffman Date: Tue, 4 Oct 2016 02:02:07 -0700 Subject: [PATCH 411/645] Restore saving logger settings to .ini --- Source/Core/DolphinWX/LogConfigWindow.cpp | 5 +++++ Source/Core/DolphinWX/LogConfigWindow.h | 1 + 2 files changed, 6 insertions(+) diff --git a/Source/Core/DolphinWX/LogConfigWindow.cpp b/Source/Core/DolphinWX/LogConfigWindow.cpp index 52562507f6ca..59b5a0963aac 100644 --- a/Source/Core/DolphinWX/LogConfigWindow.cpp +++ b/Source/Core/DolphinWX/LogConfigWindow.cpp @@ -30,6 +30,11 @@ LogConfigWindow::LogConfigWindow(wxWindow* parent, wxWindowID id) LoadSettings(); } +LogConfigWindow::~LogConfigWindow() +{ + SaveSettings(); +} + void LogConfigWindow::CreateGUIControls() { // Verbosity diff --git a/Source/Core/DolphinWX/LogConfigWindow.h b/Source/Core/DolphinWX/LogConfigWindow.h index 027372880b86..f9a3a4806d22 100644 --- a/Source/Core/DolphinWX/LogConfigWindow.h +++ b/Source/Core/DolphinWX/LogConfigWindow.h @@ -15,6 +15,7 @@ class LogConfigWindow : public wxPanel { public: LogConfigWindow(wxWindow* parent, wxWindowID id = wxID_ANY); + ~LogConfigWindow(); void SaveSettings(); void LoadSettings(); From d15d99ecc29ed9c30803197af09f2e5937b911c9 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Tue, 4 Oct 2016 05:12:23 -0400 Subject: [PATCH 412/645] CommonFuncs: Get rid of pointer casting --- Source/Core/Common/CommonFuncs.h | 34 +++++++++++++++++++++++--------- 1 file changed, 25 insertions(+), 9 deletions(-) diff --git a/Source/Core/Common/CommonFuncs.h b/Source/Core/Common/CommonFuncs.h index 8dd7d0f6d18b..f46b72686d80 100644 --- a/Source/Core/Common/CommonFuncs.h +++ b/Source/Core/Common/CommonFuncs.h @@ -9,6 +9,7 @@ #endif #include +#include #include #include "Common/CommonTypes.h" @@ -190,17 +191,26 @@ inline u64 swap64(u64 data) } #endif -inline u16 swap16(const u8* _pData) +inline u16 swap16(const u8* data) { - return swap16(*(const u16*)_pData); + u16 value; + std::memcpy(&value, data, sizeof(u16)); + + return swap16(value); } -inline u32 swap32(const u8* _pData) +inline u32 swap32(const u8* data) { - return swap32(*(const u32*)_pData); + u32 value; + std::memcpy(&value, data, sizeof(u32)); + + return swap32(value); } -inline u64 swap64(const u8* _pData) +inline u64 swap64(const u8* data) { - return swap64(*(const u64*)_pData); + u64 value; + std::memcpy(&value, data, sizeof(u64)); + + return swap64(value); } template @@ -214,19 +224,25 @@ inline void swap<1>(u8* data) template <> inline void swap<2>(u8* data) { - *reinterpret_cast(data) = swap16(data); + const u16 value = swap16(data); + + std::memcpy(data, &value, sizeof(u16)); } template <> inline void swap<4>(u8* data) { - *reinterpret_cast(data) = swap32(data); + const u32 value = swap32(data); + + std::memcpy(data, &value, sizeof(u32)); } template <> inline void swap<8>(u8* data) { - *reinterpret_cast(data) = swap64(data); + const u64 value = swap64(data); + + std::memcpy(data, &value, sizeof(u64)); } template From 55af20a439e062cd8919ff1db41bdcd8a3bc8c05 Mon Sep 17 00:00:00 2001 From: Shawn Hoffman Date: Tue, 4 Oct 2016 03:52:13 -0700 Subject: [PATCH 413/645] Remove '\n' from OSD messages; they would be converted to '?' --- Source/Core/Core/DSP/DSPCore.cpp | 2 +- Source/Core/Core/Movie.cpp | 3 --- Source/Core/VideoCommon/RenderBase.cpp | 2 +- 3 files changed, 2 insertions(+), 5 deletions(-) diff --git a/Source/Core/Core/DSP/DSPCore.cpp b/Source/Core/Core/DSP/DSPCore.cpp index 7c6a3beb52e8..428cd09fd350 100644 --- a/Source/Core/Core/DSP/DSPCore.cpp +++ b/Source/Core/Core/DSP/DSPCore.cpp @@ -82,7 +82,7 @@ static bool VerifyRoms() { DSPHost::OSD_AddMessage("You are using a free DSP ROM made by the Dolphin Team.", 8000); DSPHost::OSD_AddMessage("All Wii games will work correctly, and most GC games should ", 8000); - DSPHost::OSD_AddMessage("also work fine, but the GBA/IPL/CARD UCodes will not work.\n", 8000); + DSPHost::OSD_AddMessage("also work fine, but the GBA/IPL/CARD UCodes will not work.", 8000); } return true; diff --git a/Source/Core/Core/Movie.cpp b/Source/Core/Core/Movie.cpp index 68ee999952fa..c77bee78a7a6 100644 --- a/Source/Core/Core/Movie.cpp +++ b/Source/Core/Core/Movie.cpp @@ -735,7 +735,6 @@ static void SetInputDisplayString(ControllerState padState, int controllerID) display_str += Analog1DToString(padState.TriggerR, " R"); display_str += Analog2DToString(padState.AnalogStickX, padState.AnalogStickY, " ANA"); display_str += Analog2DToString(padState.CStickX, padState.CStickY, " C"); - display_str += '\n'; std::lock_guard guard(s_input_display_lock); s_InputDisplay[controllerID] = std::move(display_str); @@ -859,8 +858,6 @@ static void SetWiiInputDisplayString(int remoteID, u8* const data, display_str += Analog2DToString(cc.rx1 | (cc.rx2 << 1) | (cc.rx3 << 3), cc.ry, " R-ANA", 31); } - display_str += '\n'; - std::lock_guard guard(s_input_display_lock); s_InputDisplay[controllerID] = std::move(display_str); } diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp index af04ba1ed4b8..60375a43db6e 100644 --- a/Source/Core/VideoCommon/RenderBase.cpp +++ b/Source/Core/VideoCommon/RenderBase.cpp @@ -326,7 +326,7 @@ void Renderer::DrawDebugText() if (SConfig::GetInstance().m_ShowLag) { draw_text(OSD::MessageType::MovieLag, - StringFromFormat("Lag: %" PRIu64 "\n", Movie::GetCurrentLagCount())); + StringFromFormat("Lag: %" PRIu64, Movie::GetCurrentLagCount())); } if (SConfig::GetInstance().m_ShowInputDisplay) From db09c05eecac461f33751c824546d12a46173945 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Tue, 4 Oct 2016 22:25:35 +1000 Subject: [PATCH 414/645] Vulkan: Fix bug with palette converted EFB copies This happened when the source texture was an EFB copy, therefore it had not been populated prior to the draw command buffer being executed, and the conversion was occurring in the init command list. --- .../Vulkan/PaletteTextureConverter.cpp | 19 +++++++++-------- .../Vulkan/PaletteTextureConverter.h | 7 ++++--- .../VideoBackends/Vulkan/TextureCache.cpp | 21 +++++++++++++++++-- 3 files changed, 33 insertions(+), 14 deletions(-) diff --git a/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.cpp b/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.cpp index f67ed33b28db..b9a135cd7e46 100644 --- a/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.cpp +++ b/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.cpp @@ -62,7 +62,9 @@ bool PaletteTextureConverter::Initialize() return true; } -void PaletteTextureConverter::ConvertTexture(StateTracker* state_tracker, VkRenderPass render_pass, +void PaletteTextureConverter::ConvertTexture(StateTracker* state_tracker, + VkCommandBuffer command_buffer, + VkRenderPass render_pass, VkFramebuffer dst_framebuffer, Texture2D* src_texture, u32 width, u32 height, void* palette, TlutFormat format) @@ -113,14 +115,14 @@ void PaletteTextureConverter::ConvertTexture(StateTracker* state_tracker, VkRend &m_palette_buffer_view}; vkUpdateDescriptorSets(g_vulkan_context->GetDevice(), 1, &texel_set_write, 0, nullptr); - Util::BufferMemoryBarrier(g_command_buffer_mgr->GetCurrentInitCommandBuffer(), - m_palette_stream_buffer->GetBuffer(), VK_ACCESS_HOST_WRITE_BIT, - VK_ACCESS_SHADER_READ_BIT, palette_offset, palette_size, - VK_PIPELINE_STAGE_HOST_BIT, VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT); + Util::BufferMemoryBarrier(command_buffer, m_palette_stream_buffer->GetBuffer(), + VK_ACCESS_HOST_WRITE_BIT, VK_ACCESS_SHADER_READ_BIT, palette_offset, + palette_size, VK_PIPELINE_STAGE_HOST_BIT, + VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT); // Set up draw - UtilityShaderDraw draw(g_command_buffer_mgr->GetCurrentInitCommandBuffer(), m_pipeline_layout, - render_pass, g_object_cache->GetScreenQuadVertexShader(), VK_NULL_HANDLE, + UtilityShaderDraw draw(command_buffer, m_pipeline_layout, render_pass, + g_object_cache->GetScreenQuadVertexShader(), VK_NULL_HANDLE, m_shaders[format]); VkRect2D region = {{0, 0}, {width, height}}; @@ -138,8 +140,7 @@ void PaletteTextureConverter::ConvertTexture(StateTracker* state_tracker, VkRend draw.SetPSSampler(0, src_texture->GetView(), g_object_cache->GetPointSampler()); // We have to bind the texel buffer descriptor set separately. - vkCmdBindDescriptorSets(g_command_buffer_mgr->GetCurrentInitCommandBuffer(), - VK_PIPELINE_BIND_POINT_GRAPHICS, m_pipeline_layout, 0, 1, + vkCmdBindDescriptorSets(command_buffer, VK_PIPELINE_BIND_POINT_GRAPHICS, m_pipeline_layout, 0, 1, &texel_buffer_descriptor_set, 0, nullptr); // Draw diff --git a/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.h b/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.h index 537b02959540..e611e65b84c2 100644 --- a/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.h +++ b/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.h @@ -26,9 +26,10 @@ class PaletteTextureConverter bool Initialize(); - void ConvertTexture(StateTracker* state_tracker, VkRenderPass render_pass, - VkFramebuffer dst_framebuffer, Texture2D* src_texture, u32 width, u32 height, - void* palette, TlutFormat format); + void ConvertTexture(StateTracker* state_tracker, VkCommandBuffer command_buffer, + VkRenderPass render_pass, VkFramebuffer dst_framebuffer, + Texture2D* src_texture, u32 width, u32 height, void* palette, + TlutFormat format); private: static const size_t NUM_PALETTE_CONVERSION_SHADERS = 3; diff --git a/Source/Core/VideoBackends/Vulkan/TextureCache.cpp b/Source/Core/VideoBackends/Vulkan/TextureCache.cpp index 4b83a76b597a..1a882716ceea 100644 --- a/Source/Core/VideoBackends/Vulkan/TextureCache.cpp +++ b/Source/Core/VideoBackends/Vulkan/TextureCache.cpp @@ -92,9 +92,26 @@ void TextureCache::ConvertTexture(TCacheEntryBase* base_entry, TCacheEntryBase* TCacheEntry* unconverted = static_cast(base_unconverted); _assert_(entry->config.rendertarget); + // EFB copies can be used as paletted textures as well. For these, we can't assume them to be + // contain the correct data before the frame begins (when the init command buffer is executed), + // so we must convert them at the appropriate time, during the drawing command buffer. + VkCommandBuffer command_buffer; + if (unconverted->IsEfbCopy()) + { + command_buffer = g_command_buffer_mgr->GetCurrentCommandBuffer(); + m_state_tracker->EndRenderPass(); + m_state_tracker->SetPendingRebind(); + } + else + { + // Use initialization command buffer and perform conversion before the drawing commands. + command_buffer = g_command_buffer_mgr->GetCurrentInitCommandBuffer(); + } + m_palette_texture_converter->ConvertTexture( - m_state_tracker, GetRenderPassForTextureUpdate(entry->GetTexture()), entry->GetFramebuffer(), - unconverted->GetTexture(), entry->config.width, entry->config.height, palette, format); + m_state_tracker, command_buffer, GetRenderPassForTextureUpdate(entry->GetTexture()), + entry->GetFramebuffer(), unconverted->GetTexture(), entry->config.width, entry->config.height, + palette, format); // Render pass transitions to SHADER_READ_ONLY. entry->GetTexture()->OverrideImageLayout(VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); From 43c48a6f486c600fad263a13f0a35dea5d7f67df Mon Sep 17 00:00:00 2001 From: Chris Burgener Date: Tue, 4 Oct 2016 09:12:19 -0400 Subject: [PATCH 415/645] Fix frame dumps on file close in certain situations --- Source/Core/VideoBackends/D3D/Render.cpp | 2 +- Source/Core/VideoBackends/D3D12/Render.cpp | 10 +++++----- Source/Core/VideoBackends/OGL/Render.cpp | 2 +- Source/Core/VideoCommon/AVIDump.cpp | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Source/Core/VideoBackends/D3D/Render.cpp b/Source/Core/VideoBackends/D3D/Render.cpp index ff0a6f396a31..2997173014f1 100644 --- a/Source/Core/VideoBackends/D3D/Render.cpp +++ b/Source/Core/VideoBackends/D3D/Render.cpp @@ -923,8 +923,8 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, { if (bLastFrameDumped && bAVIDumping) { - std::vector().swap(frame_data); AVIDump::Stop(); + std::vector().swap(frame_data); bAVIDumping = false; OSD::AddMessage("Stop dumping frames to AVI", 2000); } diff --git a/Source/Core/VideoBackends/D3D12/Render.cpp b/Source/Core/VideoBackends/D3D12/Render.cpp index 3691f967be5a..9bbe2699baab 100644 --- a/Source/Core/VideoBackends/D3D12/Render.cpp +++ b/Source/Core/VideoBackends/D3D12/Render.cpp @@ -508,9 +508,10 @@ void Renderer::ClearScreen(const EFBRectangle& rc, bool color_enable, bool alpha D3D12_DEPTH_STENCIL_DESC* depth_stencil_desc = nullptr; // EXISTINGD3D11TODO: Should we enable Z testing here? - /*if (!bpmem.zmode.testenable) depth_stencil_desc = &s_clear_depth_descs[CLEAR_DEPTH_DESC_DEPTH_DISABLED]; - else */ if ( - z_enable) + /*if (!bpmem.zmode.testenable) depth_stencil_desc = + &s_clear_depth_descs[CLEAR_DEPTH_DESC_DEPTH_DISABLED]; + else */ + if (z_enable) depth_stencil_desc = &s_clear_depth_descs[CLEAR_DEPTH_DESC_DEPTH_ENABLED_WRITES_ENABLED]; else /*if (!z_enable)*/ depth_stencil_desc = &s_clear_depth_descs[CLEAR_DEPTH_DESC_DEPTH_ENABLED_WRITES_DISABLED]; @@ -903,9 +904,8 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height { if (bLastFrameDumped && bAVIDumping) { - std::vector().swap(frame_data); - AVIDump::Stop(); + std::vector().swap(frame_data); bAVIDumping = false; OSD::AddMessage("Stop dumping frames to AVI", 2000); } diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index f3e4d3c2cb32..21227a261495 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -1530,9 +1530,9 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, { if (bLastFrameDumped && bAVIDumping) { + AVIDump::Stop(); std::vector().swap(frame_data); w = h = 0; - AVIDump::Stop(); bAVIDumping = false; OSD::AddMessage("Stop dumping frames", 2000); } diff --git a/Source/Core/VideoCommon/AVIDump.cpp b/Source/Core/VideoCommon/AVIDump.cpp index 8c6c8d6a1b91..d31601d54546 100644 --- a/Source/Core/VideoCommon/AVIDump.cpp +++ b/Source/Core/VideoCommon/AVIDump.cpp @@ -185,7 +185,7 @@ void AVIDump::AddFrame(const u8* data, int width, int height) { // Store current frame data in case frame dumping stops before next frame update, // but make sure that you don't store the last stored frame and check the resolution upon - // closing the file or else you store recusion, and dolphins don't like recursion. + // closing the file or else you store recursion, and dolphins don't like recursion. if (!s_stop_dumping) { StoreFrameData(data, width, height); From 61580b0dec5c9da8737301ad0f364bc2037999b4 Mon Sep 17 00:00:00 2001 From: Sepalani Date: Tue, 4 Oct 2016 16:33:47 +0100 Subject: [PATCH 416/645] HLE: Remove duplicate in OSPatches --- Source/Core/Core/HLE/HLE.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Source/Core/Core/HLE/HLE.cpp b/Source/Core/Core/HLE/HLE.cpp index 1e1fd96d0331..4daa5ff8b4d4 100644 --- a/Source/Core/Core/HLE/HLE.cpp +++ b/Source/Core/Core/HLE/HLE.cpp @@ -59,9 +59,8 @@ static const SPatch OSPatches[] = { {"printf", HLE_OS::HLE_GeneralDebugPrint, HLE_HOOK_REPLACE, HLE_TYPE_DEBUG}, {"puts", HLE_OS::HLE_GeneralDebugPrint, HLE_HOOK_REPLACE, HLE_TYPE_DEBUG}, // gcc-optimized printf? - {"___blank(char *,...)", HLE_OS::HLE_GeneralDebugPrint, HLE_HOOK_REPLACE, + {"___blank", HLE_OS::HLE_GeneralDebugPrint, HLE_HOOK_REPLACE, HLE_TYPE_DEBUG}, // used for early init things (normally) - {"___blank", HLE_OS::HLE_GeneralDebugPrint, HLE_HOOK_REPLACE, HLE_TYPE_DEBUG}, {"__write_console", HLE_OS::HLE_write_console, HLE_HOOK_REPLACE, HLE_TYPE_DEBUG}, // used by sysmenu (+more?) From 6e8c5040df0c53f37dd3b36fe93c4d307ba8c89a Mon Sep 17 00:00:00 2001 From: Sepalani Date: Tue, 4 Oct 2016 16:47:06 +0100 Subject: [PATCH 417/645] HLE: Wrong array used in BP patching fixed --- Source/Core/Core/HLE/HLE.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/Core/HLE/HLE.cpp b/Source/Core/Core/HLE/HLE.cpp index 1e1fd96d0331..dcfbbbe6321d 100644 --- a/Source/Core/Core/HLE/HLE.cpp +++ b/Source/Core/Core/HLE/HLE.cpp @@ -125,7 +125,7 @@ void PatchFunctions() { for (size_t i = 1; i < ArraySize(OSBreakPoints); ++i) { - Symbol* symbol = g_symbolDB.GetSymbolFromName(OSPatches[i].m_szPatchName); + Symbol* symbol = g_symbolDB.GetSymbolFromName(OSBreakPoints[i].m_szPatchName); if (symbol) { PowerPC::breakpoints.Add(symbol->address, false); From 6ee799ba7c562ffb5c1f8bb2f59cbb00aae02236 Mon Sep 17 00:00:00 2001 From: aldelaro5 Date: Tue, 4 Oct 2016 03:36:36 -0400 Subject: [PATCH 418/645] Reduces the the filename of logs Using cmake and GCC, logs would contain the full file path when logging making logs lines unnecessarily long. This is solved by just removing anything before "/Source/Core/" (where / is whatever your OS uses to separated directory). --- Source/Core/Common/Logging/LogManager.cpp | 16 +++++++++++++++- Source/Core/Common/Logging/LogManager.h | 1 + 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/Source/Core/Common/Logging/LogManager.cpp b/Source/Core/Common/Logging/LogManager.cpp index a24a0bbc9af6..5d1599839890 100644 --- a/Source/Core/Common/Logging/LogManager.cpp +++ b/Source/Core/Common/Logging/LogManager.cpp @@ -9,6 +9,7 @@ #include #include +#include "Common/CommonPaths.h" #include "Common/FileUtil.h" #include "Common/IniFile.h" #include "Common/Logging/ConsoleListener.h" @@ -29,6 +30,15 @@ void GenericLog(LogTypes::LOG_LEVELS level, LogTypes::LOG_TYPE type, const char* LogManager* LogManager::m_logManager = nullptr; +static size_t DeterminePathCutOffPoint() +{ + constexpr const char* pattern = DIR_SEP "Source" DIR_SEP "Core" DIR_SEP; + size_t pos = std::string(__FILE__).find(pattern); + if (pos != std::string::npos) + return pos + strlen(pattern); + return 0; +} + LogManager::LogManager() { // create log containers @@ -102,6 +112,8 @@ LogManager::LogManager() if (enable && write_console) container->AddListener(LogListener::CONSOLE_LISTENER); } + + m_path_cutoff_point = DeterminePathCutOffPoint(); } LogManager::~LogManager() @@ -125,8 +137,10 @@ void LogManager::Log(LogTypes::LOG_LEVELS level, LogTypes::LOG_TYPE type, const CharArrayFromFormatV(temp, MAX_MSGLEN, format, args); + const char* path_to_print = file + m_path_cutoff_point; + std::string msg = StringFromFormat( - "%s %s:%u %c[%s]: %s\n", Common::Timer::GetTimeFormatted().c_str(), file, line, + "%s %s:%u %c[%s]: %s\n", Common::Timer::GetTimeFormatted().c_str(), path_to_print, line, LogTypes::LOG_LEVEL_TO_CHAR[(int)level], log->GetShortName().c_str(), temp); for (auto listener_id : *log) diff --git a/Source/Core/Common/Logging/LogManager.h b/Source/Core/Common/Logging/LogManager.h index 1c5081cf60ad..ea7f2d86a394 100644 --- a/Source/Core/Common/Logging/LogManager.h +++ b/Source/Core/Common/Logging/LogManager.h @@ -87,6 +87,7 @@ class LogManager : NonCopyable LogContainer* m_Log[LogTypes::NUMBER_OF_LOGS]; static LogManager* m_logManager; // Singleton. Ugh. std::array m_listeners; + size_t m_path_cutoff_point = 0; LogManager(); ~LogManager(); From 58f5cd944cb387c6c46929dac6b665b740af21c4 Mon Sep 17 00:00:00 2001 From: Sepalani Date: Tue, 4 Oct 2016 21:40:43 +0100 Subject: [PATCH 419/645] HLE: Another DebugPrint case added --- Source/Core/Core/HLE/HLE_OS.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Source/Core/Core/HLE/HLE_OS.cpp b/Source/Core/Core/HLE/HLE_OS.cpp index 49da2e92e2fc..d181971e9db7 100644 --- a/Source/Core/Core/HLE/HLE_OS.cpp +++ b/Source/Core/Core/HLE/HLE_OS.cpp @@ -32,12 +32,23 @@ void HLE_GeneralDebugPrint() { std::string report_message; + // Is gpr3 pointing to a pointer rather than an ASCII string if (PowerPC::HostRead_U32(GPR(3)) > 0x80000000) { - report_message = GetStringVA(4); + if (GPR(4) > 0x80000000) + { + // ___blank(void* this, const char* fmt, ...); + report_message = GetStringVA(4); + } + else + { + // ___blank(void* this, int log_type, const char* fmt, ...); + report_message = GetStringVA(5); + } } else { + // ___blank(const char* fmt, ...); report_message = GetStringVA(); } From d4759a55b61c8653b29746ea55f294233687b4b6 Mon Sep 17 00:00:00 2001 From: LAGonauta Date: Tue, 4 Oct 2016 21:57:36 -0300 Subject: [PATCH 420/645] Fix for false error about unqueuing buffers (OpenAL) and hopefully added saner error reporting. --- Source/Core/AudioCommon/OpenALStream.cpp | 76 ++++++++++++++++-------- 1 file changed, 50 insertions(+), 26 deletions(-) diff --git a/Source/Core/AudioCommon/OpenALStream.cpp b/Source/Core/AudioCommon/OpenALStream.cpp index 56cd2bf61e3b..8faef12da282 100644 --- a/Source/Core/AudioCommon/OpenALStream.cpp +++ b/Source/Core/AudioCommon/OpenALStream.cpp @@ -127,6 +127,42 @@ void OpenALStream::Clear(bool mute) } } +static ALenum CheckALError(const char* desc) +{ + ALenum err = alGetError(); + + if (err != AL_NO_ERROR) + { + std::string type; + + switch (err) + { + case AL_INVALID_NAME: + type = "AL_INVALID_NAME"; + break; + case AL_INVALID_ENUM: + type = "AL_INVALID_ENUM"; + break; + case AL_INVALID_VALUE: + type = "AL_INVALID_VALUE"; + break; + case AL_INVALID_OPERATION: + type = "AL_INVALID_OPERATION"; + break; + case AL_OUT_OF_MEMORY: + type = "AL_OUT_OF_MEMORY"; + break; + default: + type = "UNKNOWN_ERROR"; + break; + } + + ERROR_LOG(AUDIO, "Error %s: %08x %s", desc, err, type.c_str()); + } + + return err; +} + void OpenALStream::SoundLoop() { Common::SetCurrentThreadName("Audio thread - openal"); @@ -154,10 +190,16 @@ void OpenALStream::SoundLoop() if (strstr(alGetString(AL_RENDERER), "X-Fi")) float32_capable = false; + // Clear error state before querying or else we get false positives. + ALenum err = alGetError(); + // Generate some AL Buffers for streaming alGenBuffers(numBuffers, (ALuint*)uiBuffers); + err = CheckALError("generating buffers"); + // Generate a Source to playback the Buffers alGenSources(1, &uiSource); + err = CheckALError("generating sources"); // Set the default sound volume as saved in the config file. alSourcef(uiSource, AL_GAIN, fVolume); @@ -194,11 +236,8 @@ void OpenALStream::SoundLoop() { ALuint unqueuedBufferIds[OAL_MAX_BUFFERS]; alSourceUnqueueBuffers(uiSource, numBuffersProcessed, unqueuedBufferIds); - ALenum err = alGetError(); - if (err != 0) - { - ERROR_LOG(AUDIO, "Error unqueuing buffers: %08x", err); - } + err = CheckALError("unqueuing buffers"); + numBuffersQueued -= numBuffersProcessed; } @@ -277,7 +316,7 @@ void OpenALStream::SoundLoop() nSamples * FRAME_SURROUND_SHORT, ulFrequency); } - ALenum err = alGetError(); + err = CheckALError("buffering data"); if (err == AL_INVALID_ENUM) { // 5.1 is not supported by the host, fallback to stereo @@ -285,27 +324,19 @@ void OpenALStream::SoundLoop() "Unable to set 5.1 surround mode. Updating OpenAL Soft might fix this issue."); surround_capable = false; } - else if (err != 0) - { - ERROR_LOG(AUDIO, "Error occurred while buffering data: %08x", err); - } } - else { if (float32_capable) { alBufferData(uiBuffers[nextBuffer], AL_FORMAT_STEREO_FLOAT32, sampleBuffer, nSamples * FRAME_STEREO_FLOAT, ulFrequency); - ALenum err = alGetError(); + + err = CheckALError("buffering float32 data"); if (err == AL_INVALID_ENUM) { float32_capable = false; } - else if (err != 0) - { - ERROR_LOG(AUDIO, "Error occurred while buffering float32 data: %08x", err); - } } else { @@ -320,11 +351,8 @@ void OpenALStream::SoundLoop() } alSourceQueueBuffers(uiSource, 1, &uiBuffers[nextBuffer]); - ALenum err = alGetError(); - if (err != 0) - { - ERROR_LOG(AUDIO, "Error queuing buffers: %08x", err); - } + err = CheckALError("queuing buffers"); + numBuffersQueued++; nextBuffer = (nextBuffer + 1) % numBuffers; @@ -333,11 +361,7 @@ void OpenALStream::SoundLoop() { // Buffer underrun occurred, resume playback alSourcePlay(uiSource); - err = alGetError(); - if (err != 0) - { - ERROR_LOG(AUDIO, "Error occurred resuming playback: %08x", err); - } + err = CheckALError("occurred resuming playback"); } } } From c422fb7e82e2ebc89c06aef1d3fbe964657fffb4 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Wed, 5 Oct 2016 22:02:04 +1000 Subject: [PATCH 421/645] Vulkan: Set alpha channel of swap chain buffers to 1.0. Copying the alpha channel from the game causes issues with frame dumping, since we're using a buffer directly from the GPU as a source for AVIDump. --- Source/Core/VideoBackends/Vulkan/Renderer.cpp | 2 +- Source/Core/VideoBackends/Vulkan/Renderer.h | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp index 7bb15aacdfef..36be733b3996 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.cpp +++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp @@ -1521,7 +1521,7 @@ bool Renderer::CompileShaders() void main() { - ocol0 = texture(samp0, uv0); + ocol0 = float4(texture(samp0, uv0).xyz, 1.0); } )"; diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.h b/Source/Core/VideoBackends/Vulkan/Renderer.h index 18fa5cc0c4a2..f292d722a0c7 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.h +++ b/Source/Core/VideoBackends/Vulkan/Renderer.h @@ -118,6 +118,10 @@ class Renderer : public ::Renderer // Shaders used for clear/blit. VkShaderModule m_clear_fragment_shader = VK_NULL_HANDLE; + + // NOTE: The blit shader here is used for the final copy from the source buffer(s) to the swap + // chain buffer for presentation. It ignores the alpha channel of the input image and sets the + // alpha channel to 1.0 to avoid issues with frame dumping and screenshots. VkShaderModule m_blit_fragment_shader = VK_NULL_HANDLE; // Texture used for screenshot/frame dumping From 400ba3c7e52b47d061a6abd95999c47da539ec4b Mon Sep 17 00:00:00 2001 From: Stenzek Date: Wed, 5 Oct 2016 22:03:43 +1000 Subject: [PATCH 422/645] Vulkan: Stop dumping frames on shutdown if left enabled --- Source/Core/VideoBackends/Vulkan/Renderer.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp index 36be733b3996..74e2707a5dbf 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.cpp +++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp @@ -65,6 +65,15 @@ Renderer::Renderer(std::unique_ptr swap_chain) : m_swap_chain(std::mo Renderer::~Renderer() { +#if defined(HAVE_LIBAV) || defined(_WIN32) + // Stop frame dumping if it was left enabled at shutdown time. + if (bAVIDumping) + { + AVIDump::Stop(); + bAVIDumping = false; + } +#endif + g_Config.bRunning = false; UpdateActiveConfig(); DestroyScreenshotResources(); From b39ac950eb8fa71fd745e4c42d2805d3317daeda Mon Sep 17 00:00:00 2001 From: Stenzek Date: Wed, 5 Oct 2016 22:27:37 +1000 Subject: [PATCH 423/645] Vulkan: Don't save borders to screenshots/frame dumps This matches the behavior on GL, making for easier comparisons. --- Source/Core/VideoBackends/Vulkan/Renderer.cpp | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp index 74e2707a5dbf..c8f9aaa4d304 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.cpp +++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp @@ -618,8 +618,15 @@ void Renderer::DrawScreen(const TargetRectangle& src_rect, const Texture2D* src_ bool Renderer::DrawScreenshot(const TargetRectangle& src_rect, const Texture2D* src_tex) { - u32 width = std::max(1u, static_cast(s_backbuffer_width)); - u32 height = std::max(1u, static_cast(s_backbuffer_height)); + // Draw the screenshot to an image containing only the active screen area, removing any + // borders as a result of the game rendering in a different aspect ratio. + TargetRectangle target_rect = GetTargetRectangle(); + target_rect.right = target_rect.GetWidth(); + target_rect.bottom = target_rect.GetHeight(); + target_rect.left = 0; + target_rect.top = 0; + u32 width = std::max(1u, static_cast(target_rect.GetWidth())); + u32 height = std::max(1u, static_cast(target_rect.GetHeight())); if (!ResizeScreenshotBuffer(width, height)) return false; @@ -637,8 +644,8 @@ bool Renderer::DrawScreenshot(const TargetRectangle& src_rect, const Texture2D* VK_SUBPASS_CONTENTS_INLINE); vkCmdClearAttachments(g_command_buffer_mgr->GetCurrentCommandBuffer(), 1, &clear_attachment, 1, &clear_rect); - BlitScreen(m_framebuffer_mgr->GetColorCopyForReadbackRenderPass(), GetTargetRectangle(), src_rect, - src_tex, true); + BlitScreen(m_framebuffer_mgr->GetColorCopyForReadbackRenderPass(), target_rect, src_rect, src_tex, + true); vkCmdEndRenderPass(g_command_buffer_mgr->GetCurrentCommandBuffer()); // Copy to the readback texture. From aa6325383876c1fb5b92e2d236a5c52f11a2d681 Mon Sep 17 00:00:00 2001 From: Sepalani Date: Wed, 5 Oct 2016 17:03:48 +0100 Subject: [PATCH 424/645] HLE: Logs nlPrintf calls --- Source/Core/Core/HLE/HLE.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Source/Core/Core/HLE/HLE.cpp b/Source/Core/Core/HLE/HLE.cpp index 7c21015a2ded..024e984e1cd1 100644 --- a/Source/Core/Core/HLE/HLE.cpp +++ b/Source/Core/Core/HLE/HLE.cpp @@ -57,6 +57,7 @@ static const SPatch OSPatches[] = { {"WUD_DEBUGPrint", HLE_OS::HLE_GeneralDebugPrint, HLE_HOOK_REPLACE, HLE_TYPE_DEBUG}, {"vprintf", HLE_OS::HLE_GeneralDebugPrint, HLE_HOOK_REPLACE, HLE_TYPE_DEBUG}, {"printf", HLE_OS::HLE_GeneralDebugPrint, HLE_HOOK_REPLACE, HLE_TYPE_DEBUG}, + {"nlPrintf", HLE_OS::HLE_GeneralDebugPrint, HLE_HOOK_REPLACE, HLE_TYPE_DEBUG}, {"puts", HLE_OS::HLE_GeneralDebugPrint, HLE_HOOK_REPLACE, HLE_TYPE_DEBUG}, // gcc-optimized printf? {"___blank", HLE_OS::HLE_GeneralDebugPrint, HLE_HOOK_REPLACE, From 05eff01229c8552871c3613c0115a91f22cf8dd6 Mon Sep 17 00:00:00 2001 From: degasus Date: Wed, 8 Jun 2016 19:49:46 +0200 Subject: [PATCH 425/645] Android: Update the gradle file to use android studio 2.2 cmake. --- AndroidSetup.md | 28 +-- CMakeLists.txt | 44 ++-- Readme.md | 24 +- Source/Android/app/.gitignore | 1 + Source/Android/app/build.gradle | 209 ++---------------- .../app/src/arm_64/res/values/arrays.xml | 18 -- .../app/src/arm_64/res/values/strings.xml | 5 - .../main/res/layout/dialog_game_details.xml | 4 +- .../app/src/main/res/values/arrays.xml | 6 + .../app/src/x86_64/res/values/arrays.xml | 18 -- Source/Android/build.gradle | 2 +- .../gradle/wrapper/gradle-wrapper.properties | 4 +- Source/Android/jni/CMakeLists.txt | 24 +- Source/UnitTests/CMakeLists.txt | 4 +- 14 files changed, 59 insertions(+), 332 deletions(-) delete mode 100644 Source/Android/app/src/arm_64/res/values/arrays.xml delete mode 100644 Source/Android/app/src/arm_64/res/values/strings.xml delete mode 100644 Source/Android/app/src/x86_64/res/values/arrays.xml diff --git a/AndroidSetup.md b/AndroidSetup.md index 5dfa85d5a9ff..3a2b754dd5de 100644 --- a/AndroidSetup.md +++ b/AndroidSetup.md @@ -4,17 +4,10 @@ If you'd like to contribute to the Android project, but do not currently have a ## Prerequisites -* A Linux VM or host, or a Mac. -* JDK 7 for your platform. -* CMake -* [Android NDK](https://developer.android.com/tools/sdk/ndk/index.html) -* [Android Studio](http://developer.android.com/tools/studio/index.html) **OR** -* [Android SDK Tools](http://developer.android.com/sdk/index.html#Other) (for command-line usage) +* [Android Studio](http://developer.android.com/tools/studio/index.html) If you downloaded Android Studio, extract it and then see [Setting up Android Studio](#setting-up-android-studio). -If you instead chose to download the commoand-line SDK tools, see [Setting up the SDK Tools](#setting-up-the-sdk-tools). - ## Setting up Android Studio 1. Launch Android Studio, which will start a first-launch wizard. @@ -26,12 +19,6 @@ If you instead chose to download the commoand-line SDK tools, see [Setting up th 7. Use the SDK Manager to get necessary dependencies, as described in [Getting Dependencies](#getting-dependencies). 8. When done, follow the steps in [Readme.md](Readme.md#installation-on-android) to compile and deploy the application. -## Setting up the SDK Tools - -1. In `Source/Android`, create a file called `local.properties`. -2. Add a single line: `sdk.dir=`, where `` is the path where you extracted the SDK Tools package. -3. Follow the steps in [Readme.md](Readme.md#installation-on-android) to compile and deploy the application. - ## Executing Gradle Tasks In Android Studio, you can find a list of possible Gradle tasks in a tray at the top right of the screen: @@ -50,19 +37,14 @@ For command-line users, any task may be executed with `Source/Android/gradlew /tools/android`, or by clicking on its icon in Android Studio's main toolbar: +1. Launch the Android SDK Manager by clicking on its icon in Android Studio's main toolbar: ![Android Studio Package Icon][package-icon] -2. At the bottom of the window, click "Deselect All", and then "Updates". -3. Install or update the following packages: - -* SDK Platform, under "Android 5.0.1 (API 21)". This will allow compiling apps that target Lollipop. -* Android Support Repository -* Android Support Library -* Google Repository +2. Install or update the SDK Platform. Choose the API level selected as [compileSdkVersion](Source/Android/app/build.gradle#L5). +3. Install or update the SDK Tools. CMake, LLDB and NDK. If you don't use android-studio, please check out https://github.com/Commit451/android-cmake-installer. In the future, if the project targets a newer version of Android, or use newer versions of the tools/build-tools packages, it will be necessary to use this tool to download updates. [components]: http://i.imgur.com/Oo1Fs93.png [package-icon]: http://i.imgur.com/NUpkAH8.png [gradle]: http://i.imgur.com/dXIH6o3.png -[shortcut]: http://i.imgur.com/eCWP4Yy.png \ No newline at end of file +[shortcut]: http://i.imgur.com/eCWP4Yy.png diff --git a/CMakeLists.txt b/CMakeLists.txt index 93dc457fedd7..656198e12452 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -188,36 +188,28 @@ else() add_definitions(-D_ARCH_32=1) endif() -if(NOT ENABLE_GENERIC) - if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "^x86" OR - ${CMAKE_SYSTEM_PROCESSOR} MATCHES "i.86" OR - ${CMAKE_SYSTEM_PROCESSOR} MATCHES "amd64" OR - APPLE) - if(_ARCH_64) - set(_M_X86 1) - set(_M_X86_64 1) - add_definitions(-D_M_X86=1 -D_M_X86_64=1 -msse2) - set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fno-pie") - else() - message(FATAL_ERROR "x86_32 is an unsupported platform. Enable generic build if you really want a JIT-less binary.") - endif() - elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "^arm") - message(FATAL_ERROR "ARMv7 is an unsupported platform. Enable generic build if you really want a JIT-less binary.") - elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "aarch64") - # This option only applies to 64bit ARM - set(_M_ARM 1) - set(_M_ARM_64 1) - add_definitions(-D_M_ARM=1 -D_M_ARM_64=1) - add_definitions(-march=armv8-a+crc) - else() - set(ENABLE_GENERIC 1) - endif() -endif() if(ENABLE_GENERIC) message("Warning! Building generic build!") set(_M_GENERIC 1) add_definitions(-D_M_GENERIC=1) +elseif(_ARCH_64 AND ( + ${CMAKE_SYSTEM_PROCESSOR} MATCHES "^x86" OR + ${CMAKE_SYSTEM_PROCESSOR} MATCHES "i.86" OR + ${CMAKE_SYSTEM_PROCESSOR} MATCHES "amd64" OR + APPLE +)) + set(_M_X86 1) + set(_M_X86_64 1) + add_definitions(-D_M_X86=1 -D_M_X86_64=1 -msse2) + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fno-pie") +elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "aarch64") + set(_M_ARM 1) + set(_M_ARM_64 1) + add_definitions(-D_M_ARM=1 -D_M_ARM_64=1) + add_definitions(-march=armv8-a+crc) +else() + message(FATAL_ERROR "You're building on an unsupported platform. Enable generic build if you really want a JIT-less binary.") endif() include(CheckCXXCompilerFlag) @@ -423,6 +415,8 @@ if(ANDROID) # We are cross compiling, search only the toolchain for libraries and includes SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) + SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM ONLY) + SET(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) elseif(NOT APPLE AND NOT CMAKE_SYSTEM_NAME MATCHES OpenBSD) list(APPEND LIBS rt) endif() diff --git a/Readme.md b/Readme.md index bd6c6285cad9..a47d276b043a 100644 --- a/Readme.md +++ b/Readme.md @@ -99,29 +99,7 @@ If using Android Studio, import the Gradle project located in `./Source/Android` Android apps are compiled using a build system called Gradle. Dolphin's native component, however, is compiled using CMake. The Gradle script will attempt to run a CMake build -automatically while building the Java code, if you create the file `Source/Android/build.properties`, -and place the following inside: - -``` -# Specifies arguments for the 'make' command. Can be blank. -makeArgs= - -# The path to your machine's Git executable. Will autodetect if blank (on Linux only). -gitPath= - -# The path to the CMake executable. Will autodetect if blank (on Linux only). -cmakePath= - -# The path to the extracted NDK package. Will autodetect if blank (on Linux only). -ndkPath= -``` - -If you prefer, you can run the CMake step manually, and it will copy the resulting -binary into the correct location for inclusion in the Android APK. - -Execute the Gradle task `assembleArm_64Debug` to build, or `installArm_64Debug` to -install the application onto a connected device. If other ABIs are eventually supported, -execute the tasks corresponding to the desired ABI. +automatically while building the Java code. ## Uninstalling When Dolphin has been installed with the NSIS installer, you can uninstall diff --git a/Source/Android/app/.gitignore b/Source/Android/app/.gitignore index 796b96d1c402..0886f94956c5 100644 --- a/Source/Android/app/.gitignore +++ b/Source/Android/app/.gitignore @@ -1 +1,2 @@ /build +/.externalNativeBuild diff --git a/Source/Android/app/build.gradle b/Source/Android/app/build.gradle index 3cdbade125f8..f82df2b1d506 100644 --- a/Source/Android/app/build.gradle +++ b/Source/Android/app/build.gradle @@ -2,8 +2,8 @@ apply plugin: 'com.android.application' android { // Leanback support requires >22 - compileSdkVersion 23 - buildToolsVersion '23.0.2' + compileSdkVersion 24 + buildToolsVersion '24.0.3' lintOptions { // This is important as it will run lint but not abort on error @@ -53,213 +53,40 @@ android { applicationIdSuffix ".debug" versionNameSuffix '-debug' jniDebuggable true - - tasks.withType(JavaCompile) { - compileTask -> compileTask.dependsOn(compileNative) - } } } - // Define product flavors, which can be split into categories. Common examples - // of product flavors are paid vs. free, ARM vs. x86, etc. - productFlavors { - arm_64 { - dimension "abi" - ndk { - abiFilter "arm64-v8a" - } + externalNativeBuild { + cmake { + path "../../../CMakeLists.txt" } + } - x86_64 { - dimension "abi" - ndk { - abiFilter "x86_64" + defaultConfig { + externalNativeBuild { + cmake { + arguments "-DANDROID_STL=c++_static", "-DCMAKE_BUILD_TYPE=RelWithDebInfo", "-DENABLE_PCH=OFF" // , "-DENABLE_GENERIC=ON" + abiFilters "arm64-v8a" //, "armeabi-v7a", "x86_64", "x86" } } } } dependencies { - compile 'com.android.support:support-v13:23.1.1' - compile 'com.android.support:cardview-v7:23.1.1' - compile 'com.android.support:recyclerview-v7:23.1.1' - compile 'com.android.support:design:23.1.1' + compile 'com.android.support:support-v13:24.2.1' + compile 'com.android.support:cardview-v7:24.2.1' + compile 'com.android.support:recyclerview-v7:24.2.1' + compile 'com.android.support:design:24.2.1' // Android TV UI libraries. - compile 'com.android.support:leanback-v17:23.1.1' + compile 'com.android.support:leanback-v17:24.2.1' // For showing the banner as a circle a-la Material Design Guidelines - compile 'de.hdodenhof:circleimageview:1.2.2' + compile 'de.hdodenhof:circleimageview:2.1.0' // For loading huge screenshots from the disk. compile 'com.squareup.picasso:picasso:2.5.2' // Allows FRP-style asynchronous operations in Android. - compile 'io.reactivex:rxandroid:1.1.0' -} - -task setupCMake(type: Exec) { - // Check if a build properties file exists. - def propsFile = rootProject.file("build.properties") - - // If it does, call CMake. - if (propsFile.canRead()) { - // Read the properties file's contents. - def buildProperties = new Properties() - buildProperties.load(new FileInputStream(propsFile)) - - String abi = getAbi() - - mkdir('build/' + abi) - workingDir 'build/' + abi - - executable getExecutablePath("cmake") - - args "-DANDROID=true", - "-DANDROID_NATIVE_API_LEVEL=android-18", - "-DCMAKE_TOOLCHAIN_FILE=../../../android.toolchain.cmake", - "../../../../..", - "-DGIT_EXECUTABLE=" + getExecutablePath("git"), - "-DANDROID_NDK=" + getNdkPath(), - "-DANDROID_TOOLCHAIN_NAME=" + getToolchainName(), - "-DANDROID_ABI=" + abi - } else { - executable 'echo' - args 'No build.properties found; skipping CMake.' - } + compile 'io.reactivex:rxandroid:1.2.1' } - -task compileNative(type: Exec, dependsOn: 'setupCMake') { - // Check if a build properties file exists. - def propsFile = rootProject.file("build.properties") - - // If it does, call make. - if (propsFile.canRead()) { - // Read the properties file's contents. - def buildProperties = new Properties() - buildProperties.load(new FileInputStream(propsFile)) - - String abi = getAbi() - - workingDir 'build/' + abi - - executable 'make' - - if (buildProperties.makeArgs == null || buildProperties.makeArgs.isEmpty()) { - // TODO - } else { - args buildProperties.makeArgs - } - } else { - executable 'echo' - args 'No build.properties found; skipping native build.' - } -} - -String getExecutablePath(String command) { - def propsFile = rootProject.file("build.properties") - def path = null - - if (propsFile.canRead()) { - def buildProperties = new Properties() - buildProperties.load(new FileInputStream(propsFile)) - println buildProperties - path = buildProperties[command + "Path"] - } - - if (path == null || path.isEmpty()) { - try { - def stdout = new ByteArrayOutputStream() - - exec { - commandLine 'which', command - standardOutput = stdout - } - - path = stdout.toString().trim() - } catch (ignored) { - project.logger.error("Gradle error: Couldn't find " + command + " executable.") - } - } - - if (path != null) { - project.logger.quiet("Gradle: Found " + command + " executuable:" + path) - } - - return path -} - -String getNdkPath() { - def propsFile = rootProject.file("build.properties") - def ndkPath = null - - if (propsFile.canRead()) { - def buildProperties = new Properties() - buildProperties.load(new FileInputStream(propsFile)) - ndkPath = buildProperties.ndkPath - } - - if (ndkPath == null || ndkPath.isEmpty()) { - try { - def stdout = new ByteArrayOutputStream() - - exec { - // ndk-build.cmd is a file unique to the root directory of android-ndk-r10e. - commandLine 'locate', 'ndk-build.cmd' - standardOutput = stdout - } - - def ndkCmdPath = stdout.toString() - ndkPath = ndkCmdPath.substring(0, ndkCmdPath.lastIndexOf('/')) - } catch (ignored) { - project.logger.error("Gradle error: Couldn't find NDK.") - } - } - - if (ndkPath != null) { - project.logger.quiet("Gradle: Found Android NDK: " + ndkPath) - } - return ndkPath -} - -String getAbi() { - String taskName = getGradle().startParameter.taskNames[0] - String abi; - - if (taskName == null) { - return "" - } - - project.logger.quiet("Gradle: Build = " + taskName) - - if (taskName.contains("Arm_64")) { - abi = "arm64-v8a" - } else if (taskName.contains("Arm")) { - abi = "armeabi-v7a" - } else if (taskName.contains("X86_64")) { - abi = "x86_64" - } - - project.logger.quiet("Gradle: ABI name: " + abi) - return abi; -} - -String getToolchainName() { - String taskName = getGradle().startParameter.taskNames[0] - String toolchain; - - if (taskName == null) { - return "" - } - - if (taskName.contains("Arm_64")) { - toolchain = "aarch64-linux-android-4.9" - } else if (taskName.contains("Arm")) { - toolchain = "arm-linux-androideabi-4.9" - } else if (taskName.contains("X86_64")) { - toolchain = "x86_64-4.9" - } - - project.logger.quiet("Gradle: ABI name: " + toolchain) - return toolchain; -} \ No newline at end of file diff --git a/Source/Android/app/src/arm_64/res/values/arrays.xml b/Source/Android/app/src/arm_64/res/values/arrays.xml deleted file mode 100644 index fb98aa63da47..000000000000 --- a/Source/Android/app/src/arm_64/res/values/arrays.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - @string/interpreter - @string/cached_interpreter - @string/jit_arm64_recompiler - - - 0 - 5 - 4 - - - \ No newline at end of file diff --git a/Source/Android/app/src/arm_64/res/values/strings.xml b/Source/Android/app/src/arm_64/res/values/strings.xml deleted file mode 100644 index c98efb06b6fe..000000000000 --- a/Source/Android/app/src/arm_64/res/values/strings.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - Dolphin ARM64 - \ No newline at end of file diff --git a/Source/Android/app/src/main/res/layout/dialog_game_details.xml b/Source/Android/app/src/main/res/layout/dialog_game_details.xml index ca33e5600766..68715f82be85 100644 --- a/Source/Android/app/src/main/res/layout/dialog_game_details.xml +++ b/Source/Android/app/src/main/res/layout/dialog_game_details.xml @@ -19,8 +19,8 @@ android:layout_marginLeft="16dp" android:layout_marginTop="24dp" tools:src="@drawable/placeholder_banner" - app:border_color="?android:colorAccent" - app:border_width="2dp" + app:civ_border_color="?android:colorAccent" + app:civ_border_width="2dp" /> @string/interpreter @string/cached_interpreter + @string/jit_arm64_recompiler + 0 5 + 4 + diff --git a/Source/Android/app/src/x86_64/res/values/arrays.xml b/Source/Android/app/src/x86_64/res/values/arrays.xml deleted file mode 100644 index d4c65b9b63dc..000000000000 --- a/Source/Android/app/src/x86_64/res/values/arrays.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - @string/interpreter - @string/jit64_recompiler - @string/jitil_recompiler - - - 0 - 1 - 2 - - - \ No newline at end of file diff --git a/Source/Android/build.gradle b/Source/Android/build.gradle index f6e9073125b2..b1932998a1c6 100644 --- a/Source/Android/build.gradle +++ b/Source/Android/build.gradle @@ -5,7 +5,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:2.1.0' + classpath 'com.android.tools.build:gradle:2.2.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/Source/Android/gradle/wrapper/gradle-wrapper.properties b/Source/Android/gradle/wrapper/gradle-wrapper.properties index f1b6529c2345..2686c8e47be1 100644 --- a/Source/Android/gradle/wrapper/gradle-wrapper.properties +++ b/Source/Android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Sat Jan 16 16:05:03 EST 2016 +#Sat Aug 06 15:24:00 CEST 2016 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip diff --git a/Source/Android/jni/CMakeLists.txt b/Source/Android/jni/CMakeLists.txt index b8f0cb865e69..4c2514e6dbac 100644 --- a/Source/Android/jni/CMakeLists.txt +++ b/Source/Android/jni/CMakeLists.txt @@ -13,26 +13,8 @@ android ${LIBS} "-Wl,--no-whole-archive" ) -add_custom_command(TARGET ${SHARED_LIB} POST_BUILD - COMMAND mkdir ARGS -p ${CMAKE_SOURCE_DIR}/Source/Android/app/src/main/jniLibs/${ANDROID_NDK_ABI_NAME} -) -add_custom_command(TARGET ${SHARED_LIB} POST_BUILD - COMMAND mkdir ARGS -p ${CMAKE_SOURCE_DIR}/Source/Android/app/src/main/assets/ -) -add_custom_command(TARGET ${SHARED_LIB} POST_BUILD - COMMAND cp ARGS ${LIBRARY_OUTPUT_PATH_ROOT}/libs/${ANDROID_NDK_ABI_NAME}/lib${SHARED_LIB}.so ${CMAKE_SOURCE_DIR}/Source/Android/app/src/main/jniLibs/${ANDROID_NDK_ABI_NAME}/ -) -add_custom_command(TARGET ${SHARED_LIB} POST_BUILD - COMMAND ${CMAKE_STRIP} ${CMAKE_SOURCE_DIR}/Source/Android/app/src/main/jniLibs/${ANDROID_NDK_ABI_NAME}/lib${SHARED_LIB}.so -) -add_custom_command(TARGET ${SHARED_LIB} POST_BUILD - COMMAND cp ARGS -r ${CMAKE_SOURCE_DIR}/Data/Sys/GC ${CMAKE_SOURCE_DIR}/Source/Android/app/src/main/assets/ -) -add_custom_command(TARGET ${SHARED_LIB} POST_BUILD - COMMAND cp ARGS -r ${CMAKE_SOURCE_DIR}/Data/Sys/Wii ${CMAKE_SOURCE_DIR}/Source/Android/app/src/main/assets/ -) -add_custom_command(TARGET ${SHARED_LIB} POST_BUILD - COMMAND cp ARGS -r ${CMAKE_SOURCE_DIR}/Data/Sys/Shaders ${CMAKE_SOURCE_DIR}/Source/Android/app/src/main/assets/ -) + +file(MAKE_DIRECTORY ${CMAKE_SOURCE_DIR}/Source/Android/app/src/main/assets/) +file(COPY ${CMAKE_SOURCE_DIR}/Data/Sys/GameSettings ${CMAKE_SOURCE_DIR}/Data/Sys/GC ${CMAKE_SOURCE_DIR}/Data/Sys/Wii ${CMAKE_SOURCE_DIR}/Data/Sys/Shaders DESTINATION ${CMAKE_SOURCE_DIR}/Source/Android/app/src/main/assets/) set(CPACK_PACKAGE_EXECUTABLES ${CPACK_PACKAGE_EXECUTABLES} ${SHARED_LIB}) diff --git a/Source/UnitTests/CMakeLists.txt b/Source/UnitTests/CMakeLists.txt index 479d96c88eb5..ade9345a0090 100644 --- a/Source/UnitTests/CMakeLists.txt +++ b/Source/UnitTests/CMakeLists.txt @@ -5,6 +5,7 @@ endif() if(ANDROID) set(LIBS ${LIBS} android log) endif() +file(MAKE_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/Tests) macro(add_dolphin_test target srcs) # Since this is a Core dependency, it can't be linked as a library and has # to be linked as an object file. Otherwise CMake inserts the library after @@ -13,9 +14,6 @@ macro(add_dolphin_test target srcs) set(srcs2 ${srcs} ${CMAKE_SOURCE_DIR}/Source/UnitTests/TestUtils/StubHost.cpp) add_executable(Test_${target} EXCLUDE_FROM_ALL ${srcs2}) set_target_properties(Test_${target} PROPERTIES OUTPUT_NAME Tests/${target}) - add_custom_command(TARGET Test_${target} - PRE_LINK - COMMAND mkdir -p ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/Tests) target_link_libraries(Test_${target} ${LIBS}) add_dependencies(unittests Test_${target}) add_test(NAME ${target} COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/Tests/${target}) From b6d09c61ed328259f2e43bc9e14ad725d8ba0017 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Thu, 6 Oct 2016 00:27:02 +1000 Subject: [PATCH 426/645] TextureCache: Don't re-use pooled textures within the same frame This is an issue because a driver may have to maintain two copies of a texture if it batches all uploads together at the start of a frame. In the Vulkan backend, we do something similar to avoid breaking out of a render pass to copy a texture from the streaming buffer to the destination image. This was causing issues in the sms-bubbles fifolog, where an EFB copy to the same address of a previously-used texture caused the previous texture to be re-used again for a different image later on in the frame, causing the original contents to be discarded. --- Source/Core/VideoCommon/TextureCacheBase.cpp | 15 ++++++++++++++- Source/Core/VideoCommon/TextureCacheBase.h | 1 + 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/Source/Core/VideoCommon/TextureCacheBase.cpp b/Source/Core/VideoCommon/TextureCacheBase.cpp index 39af7f155c86..0f8a39b34168 100644 --- a/Source/Core/VideoCommon/TextureCacheBase.cpp +++ b/Source/Core/VideoCommon/TextureCacheBase.cpp @@ -1353,7 +1353,7 @@ void TextureCacheBase::CopyRenderTargetToTexture(u32 dstAddr, unsigned int dstFo TextureCacheBase::TCacheEntryBase* TextureCacheBase::AllocateTexture(const TCacheEntryConfig& config) { - TexPool::iterator iter = texture_pool.find(config); + TexPool::iterator iter = FindMatchingTextureFromPool(config); TextureCacheBase::TCacheEntryBase* entry; if (iter != texture_pool.end()) { @@ -1373,6 +1373,19 @@ TextureCacheBase::AllocateTexture(const TCacheEntryConfig& config) return entry; } +TextureCacheBase::TexPool::iterator +TextureCacheBase::FindMatchingTextureFromPool(const TCacheEntryConfig& config) +{ + // Find a texture from the pool that does not have a frameCount of FRAMECOUNT_INVALID. + // This prevents a texture from being used twice in a single frame with different data, + // which potentially means that a driver has to maintain two copies of the texture anyway. + auto range = texture_pool.equal_range(config); + auto matching_iter = std::find_if(range.first, range.second, [](const auto& iter) { + return iter.second->frameCount != FRAMECOUNT_INVALID; + }); + return matching_iter != range.second ? matching_iter : texture_pool.end(); +} + TextureCacheBase::TexCache::iterator TextureCacheBase::GetTexCacheIter(TextureCacheBase::TCacheEntryBase* entry) { diff --git a/Source/Core/VideoCommon/TextureCacheBase.h b/Source/Core/VideoCommon/TextureCacheBase.h index e10a0439f12a..437392569faa 100644 --- a/Source/Core/VideoCommon/TextureCacheBase.h +++ b/Source/Core/VideoCommon/TextureCacheBase.h @@ -193,6 +193,7 @@ class TextureCacheBase static void CheckTempSize(size_t required_size); static TCacheEntryBase* AllocateTexture(const TCacheEntryConfig& config); + static TexPool::iterator FindMatchingTextureFromPool(const TCacheEntryConfig& config); static TexCache::iterator GetTexCacheIter(TCacheEntryBase* entry); // Removes and unlinks texture from texture cache and returns it to the pool From 010514bd39892c8730b6838664abc31877722d02 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Thu, 6 Oct 2016 21:51:11 +1000 Subject: [PATCH 427/645] Vulkan: Use correct source format to determine palette size Fixes blur in fortune street fifologs. --- .../Core/VideoBackends/Vulkan/PaletteTextureConverter.cpp | 6 +++--- Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.h | 2 +- Source/Core/VideoBackends/Vulkan/TextureCache.cpp | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.cpp b/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.cpp index b9a135cd7e46..07100eb7bb4f 100644 --- a/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.cpp +++ b/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.cpp @@ -67,7 +67,7 @@ void PaletteTextureConverter::ConvertTexture(StateTracker* state_tracker, VkRenderPass render_pass, VkFramebuffer dst_framebuffer, Texture2D* src_texture, u32 width, u32 height, void* palette, - TlutFormat format) + TlutFormat format, u32 src_format) { struct PSUniformBlock { @@ -78,7 +78,7 @@ void PaletteTextureConverter::ConvertTexture(StateTracker* state_tracker, _assert_(static_cast(format) < NUM_PALETTE_CONVERSION_SHADERS); - size_t palette_size = ((format & 0xF) == GX_TF_I4) ? 32 : 512; + size_t palette_size = (src_format & 0xF) == GX_TF_I4 ? 32 : 512; VkDescriptorSet texel_buffer_descriptor_set; // Allocate memory for the palette, and descriptor sets for the buffer. @@ -134,7 +134,7 @@ void PaletteTextureConverter::ConvertTexture(StateTracker* state_tracker, // PS Uniforms/Samplers PSUniformBlock uniforms = {}; - uniforms.multiplier = ((format & 0xF)) == GX_TF_I4 ? 15.0f : 255.0f; + uniforms.multiplier = (src_format & 0xF) == GX_TF_I4 ? 15.0f : 255.0f; uniforms.texel_buffer_offset = static_cast(palette_offset / sizeof(u16)); draw.SetPushConstants(&uniforms, sizeof(uniforms)); draw.SetPSSampler(0, src_texture->GetView(), g_object_cache->GetPointSampler()); diff --git a/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.h b/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.h index e611e65b84c2..39b8cccd8ccc 100644 --- a/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.h +++ b/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.h @@ -29,7 +29,7 @@ class PaletteTextureConverter void ConvertTexture(StateTracker* state_tracker, VkCommandBuffer command_buffer, VkRenderPass render_pass, VkFramebuffer dst_framebuffer, Texture2D* src_texture, u32 width, u32 height, void* palette, - TlutFormat format); + TlutFormat format, u32 src_format); private: static const size_t NUM_PALETTE_CONVERSION_SHADERS = 3; diff --git a/Source/Core/VideoBackends/Vulkan/TextureCache.cpp b/Source/Core/VideoBackends/Vulkan/TextureCache.cpp index 1a882716ceea..60790c687f8b 100644 --- a/Source/Core/VideoBackends/Vulkan/TextureCache.cpp +++ b/Source/Core/VideoBackends/Vulkan/TextureCache.cpp @@ -111,7 +111,7 @@ void TextureCache::ConvertTexture(TCacheEntryBase* base_entry, TCacheEntryBase* m_palette_texture_converter->ConvertTexture( m_state_tracker, command_buffer, GetRenderPassForTextureUpdate(entry->GetTexture()), entry->GetFramebuffer(), unconverted->GetTexture(), entry->config.width, entry->config.height, - palette, format); + palette, format, unconverted->format); // Render pass transitions to SHADER_READ_ONLY. entry->GetTexture()->OverrideImageLayout(VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); From 549060c5b4c1e28a871930680d4ecc75d75520c5 Mon Sep 17 00:00:00 2001 From: aldelaro5 Date: Thu, 6 Oct 2016 10:46:09 -0400 Subject: [PATCH 428/645] Label debugger memchecks as "Memory Breakpoints" in the GUI This is done to remove confusions among potential debugger users and to also make it more accurately tell what this feature is actually doing. Despite being true that it is using a memcheck (and it certianly checks that memory), the idea being to break on a memory access isn't really obvious especially considering that memchecks are also used in full MMU emulation to handle exceptions. It also doesn't help that memchecks are now supported in every builds. It also changes the corresponding log because this log would be wanted by the user which means it should be more obvious that it was caused by the "memory breakpoint". --- Source/Core/Common/BreakPoints.cpp | 2 +- Source/Core/DolphinWX/Debugger/BreakpointView.cpp | 2 +- Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp | 6 +++--- Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp | 2 +- Source/Core/DolphinWX/Debugger/MemoryWindow.cpp | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Source/Core/Common/BreakPoints.cpp b/Source/Core/Common/BreakPoints.cpp index 19ae887d551e..57e7710d854b 100644 --- a/Source/Core/Common/BreakPoints.cpp +++ b/Source/Core/Common/BreakPoints.cpp @@ -214,7 +214,7 @@ bool TMemCheck::Action(DebugInterface* debug_interface, u32 iValue, u32 addr, bo { if (Log) { - NOTICE_LOG(MEMMAP, "CHK %08x (%s) %s%i %0*x at %08x (%s)", pc, + NOTICE_LOG(MEMMAP, "MBP %08x (%s) %s%i %0*x at %08x (%s)", pc, debug_interface->GetDescription(pc).c_str(), write ? "Write" : "Read", size * 8, size * 2, iValue, addr, debug_interface->GetDescription(addr).c_str()); } diff --git a/Source/Core/DolphinWX/Debugger/BreakpointView.cpp b/Source/Core/DolphinWX/Debugger/BreakpointView.cpp index d9242992eac1..7a2ae27270a8 100644 --- a/Source/Core/DolphinWX/Debugger/BreakpointView.cpp +++ b/Source/Core/DolphinWX/Debugger/BreakpointView.cpp @@ -63,7 +63,7 @@ void CBreakPointView::Repopulate() { wxString memcheck_on_str = StrToWxStr((rMemCheck.Break || rMemCheck.Log) ? "on" : " "); int item = InsertItem(0, memcheck_on_str); - SetItem(item, 1, StrToWxStr("MC")); + SetItem(item, 1, StrToWxStr("MBP")); Symbol* symbol = g_symbolDB.GetSymbolFromAddr(rMemCheck.StartAddress); if (symbol) diff --git a/Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp b/Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp index 881add3f9d6a..2c8bc82ab67c 100644 --- a/Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp @@ -53,7 +53,7 @@ class CBreakPointBar : public DolphinAuiToolBar AddTool(ID_ADDBP, "+BP", m_Bitmaps[Toolbar_Add_BP]); Bind(wxEVT_TOOL, &CBreakPointWindow::OnAddBreakPoint, parent, ID_ADDBP); - AddTool(ID_ADDMC, "+MC", m_Bitmaps[Toolbar_Add_MC]); + AddTool(ID_ADDMC, "+MBP", m_Bitmaps[Toolbar_Add_MC]); Bind(wxEVT_TOOL, &CBreakPointWindow::OnAddMemoryCheck, parent, ID_ADDMC); AddTool(ID_LOAD, _("Load"), m_Bitmaps[Toolbar_Delete]); @@ -167,7 +167,7 @@ void CBreakPointWindow::SaveAll() ini.Load(File::GetUserPath(D_GAMESETTINGS_IDX) + SConfig::GetInstance().GetUniqueID() + ".ini", false); ini.SetLines("BreakPoints", PowerPC::breakpoints.GetStrings()); - ini.SetLines("MemoryChecks", PowerPC::memchecks.GetStrings()); + ini.SetLines("MemoryBreakPoints", PowerPC::memchecks.GetStrings()); ini.Save(File::GetUserPath(D_GAMESETTINGS_IDX) + SConfig::GetInstance().GetUniqueID() + ".ini"); } @@ -196,7 +196,7 @@ void CBreakPointWindow::LoadAll() PowerPC::breakpoints.AddFromStrings(newbps); } - if (ini.GetLines("MemoryChecks", &newmcs, false)) + if (ini.GetLines("MemoryBreakPoints", &newmcs, false)) { PowerPC::memchecks.Clear(); PowerPC::memchecks.AddFromStrings(newmcs); diff --git a/Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp b/Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp index 51cfc7b46259..0cd16577c442 100644 --- a/Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp +++ b/Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp @@ -17,7 +17,7 @@ #include "DolphinWX/WxUtils.h" MemoryCheckDlg::MemoryCheckDlg(CBreakPointWindow* parent) - : wxDialog(parent, wxID_ANY, _("Add a Memory Check")), m_parent(parent) + : wxDialog(parent, wxID_ANY, _("Add a Memory Breakpoint")), m_parent(parent) { Bind(wxEVT_BUTTON, &MemoryCheckDlg::OnOK, this, wxID_OK); Bind(wxEVT_RADIOBUTTON, &MemoryCheckDlg::OnRadioButtonClick, this); diff --git a/Source/Core/DolphinWX/Debugger/MemoryWindow.cpp b/Source/Core/DolphinWX/Debugger/MemoryWindow.cpp index a70ba2db94c7..f6b1fe259d00 100644 --- a/Source/Core/DolphinWX/Debugger/MemoryWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/MemoryWindow.cpp @@ -117,7 +117,7 @@ CMemoryWindow::CMemoryWindow(wxWindow* parent, wxWindowID id, const wxPoint& pos wxDefaultSize, data_type_options, 1); wxStaticBoxSizer* const memcheck_options_sizer = - new wxStaticBoxSizer(wxVERTICAL, this, "Memory check options"); + new wxStaticBoxSizer(wxVERTICAL, this, "Memory breakpoint options"); memcheck_options_sizer->Add(rdbReadWrite = new wxRadioButton(this, IDM_MEMCHECK_OPTIONS_CHANGE, "Read and Write", wxDefaultPosition, wxDefaultSize, wxRB_GROUP)); From f935485158747a0ba67eba7a9e6ed1e514d55502 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Thu, 6 Oct 2016 12:25:28 -0400 Subject: [PATCH 429/645] DSPRegisterView: Get rid of explicit memsets --- Source/Core/DolphinWX/Debugger/DSPRegisterView.h | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/Source/Core/DolphinWX/Debugger/DSPRegisterView.h b/Source/Core/DolphinWX/Debugger/DSPRegisterView.h index dccfb7f97507..642eedd2074e 100644 --- a/Source/Core/DolphinWX/Debugger/DSPRegisterView.h +++ b/Source/Core/DolphinWX/Debugger/DSPRegisterView.h @@ -4,7 +4,7 @@ #pragma once -#include +#include #include #include "Common/CommonTypes.h" @@ -12,18 +12,14 @@ class CDSPRegTable : public wxGridTableBase { private: - u64 m_CachedCounter; - u16 m_CachedRegs[32]; - bool m_CachedRegHasChanged[32]; + u64 m_CachedCounter = 0; + std::array m_CachedRegs{}; + std::array m_CachedRegHasChanged{}; DECLARE_NO_COPY_CLASS(CDSPRegTable); public: - CDSPRegTable() - { - memset(m_CachedRegs, 0, sizeof(m_CachedRegs)); - memset(m_CachedRegHasChanged, 0, sizeof(m_CachedRegHasChanged)); - } + CDSPRegTable() = default; int GetNumberCols() override { return 2; } int GetNumberRows() override { return 32; } From 66fd347d2e5e8a4530eac1bfba267a8c09a745c3 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Thu, 6 Oct 2016 12:26:53 -0400 Subject: [PATCH 430/645] DSPRegisterView: Move private members below public API --- Source/Core/DolphinWX/Debugger/DSPRegisterView.h | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Source/Core/DolphinWX/Debugger/DSPRegisterView.h b/Source/Core/DolphinWX/Debugger/DSPRegisterView.h index 642eedd2074e..d0834d3f2812 100644 --- a/Source/Core/DolphinWX/Debugger/DSPRegisterView.h +++ b/Source/Core/DolphinWX/Debugger/DSPRegisterView.h @@ -11,13 +11,6 @@ class CDSPRegTable : public wxGridTableBase { -private: - u64 m_CachedCounter = 0; - std::array m_CachedRegs{}; - std::array m_CachedRegHasChanged{}; - - DECLARE_NO_COPY_CLASS(CDSPRegTable); - public: CDSPRegTable() = default; @@ -28,6 +21,13 @@ class CDSPRegTable : public wxGridTableBase void SetValue(int row, int col, const wxString&) override; wxGridCellAttr* GetAttr(int, int, wxGridCellAttr::wxAttrKind) override; void UpdateCachedRegs(); + +private: + u64 m_CachedCounter = 0; + std::array m_CachedRegs{}; + std::array m_CachedRegHasChanged{}; + + DECLARE_NO_COPY_CLASS(CDSPRegTable); }; class DSPRegisterView : public wxGrid From 2781ae5af1e023a4aa0efcae388a5afbecb454ec Mon Sep 17 00:00:00 2001 From: Lioncash Date: Thu, 6 Oct 2016 12:35:29 -0400 Subject: [PATCH 431/645] DSPRegisterView: Mark classes as final These aren't intended to be extended upon. --- Source/Core/DolphinWX/Debugger/DSPRegisterView.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Core/DolphinWX/Debugger/DSPRegisterView.h b/Source/Core/DolphinWX/Debugger/DSPRegisterView.h index d0834d3f2812..246c5e8ed387 100644 --- a/Source/Core/DolphinWX/Debugger/DSPRegisterView.h +++ b/Source/Core/DolphinWX/Debugger/DSPRegisterView.h @@ -9,7 +9,7 @@ #include "Common/CommonTypes.h" -class CDSPRegTable : public wxGridTableBase +class CDSPRegTable final : public wxGridTableBase { public: CDSPRegTable() = default; @@ -30,7 +30,7 @@ class CDSPRegTable : public wxGridTableBase DECLARE_NO_COPY_CLASS(CDSPRegTable); }; -class DSPRegisterView : public wxGrid +class DSPRegisterView final : public wxGrid { public: DSPRegisterView(wxWindow* parent, wxWindowID id = wxID_ANY); From 5dedd0a85b01548378c2765eb1e557301f09ba61 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Thu, 6 Oct 2016 12:36:32 -0400 Subject: [PATCH 432/645] DSPRegisterView: Make DSPRegisterView's constructor explicit --- Source/Core/DolphinWX/Debugger/DSPRegisterView.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/DolphinWX/Debugger/DSPRegisterView.h b/Source/Core/DolphinWX/Debugger/DSPRegisterView.h index 246c5e8ed387..2d1354b5e968 100644 --- a/Source/Core/DolphinWX/Debugger/DSPRegisterView.h +++ b/Source/Core/DolphinWX/Debugger/DSPRegisterView.h @@ -33,7 +33,7 @@ class CDSPRegTable final : public wxGridTableBase class DSPRegisterView final : public wxGrid { public: - DSPRegisterView(wxWindow* parent, wxWindowID id = wxID_ANY); + explicit DSPRegisterView(wxWindow* parent, wxWindowID id = wxID_ANY); void Repopulate(); private: From 2ba0d6eb77eb1542a68d5a3998531578b4782b25 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Thu, 6 Oct 2016 12:47:57 -0400 Subject: [PATCH 433/645] DSPRegisterView: Get rid of magic numbers --- Source/Core/Core/DSP/DSPCore.cpp | 4 ++-- Source/Core/Core/DSP/DSPCore.h | 5 +++-- Source/Core/DolphinWX/Debugger/DSPRegisterView.cpp | 10 ++++++---- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/Source/Core/Core/DSP/DSPCore.cpp b/Source/Core/Core/DSP/DSPCore.cpp index 428cd09fd350..5a0b06ad3d22 100644 --- a/Source/Core/Core/DSP/DSPCore.cpp +++ b/Source/Core/Core/DSP/DSPCore.cpp @@ -331,7 +331,7 @@ void CompileCurrent() } } -u16 DSPCore_ReadRegister(int reg) +u16 DSPCore_ReadRegister(size_t reg) { switch (reg) { @@ -388,7 +388,7 @@ u16 DSPCore_ReadRegister(int reg) } } -void DSPCore_WriteRegister(int reg, u16 val) +void DSPCore_WriteRegister(size_t reg, u16 val) { switch (reg) { diff --git a/Source/Core/Core/DSP/DSPCore.h b/Source/Core/Core/DSP/DSPCore.h index b270b0117a7c..c6ac49eb9912 100644 --- a/Source/Core/Core/DSP/DSPCore.h +++ b/Source/Core/Core/DSP/DSPCore.h @@ -7,6 +7,7 @@ #include #include +#include #include #include @@ -358,5 +359,5 @@ DSPCoreState DSPCore_GetState(); void DSPCore_Step(); -u16 DSPCore_ReadRegister(int reg); -void DSPCore_WriteRegister(int reg, u16 val); +u16 DSPCore_ReadRegister(size_t reg); +void DSPCore_WriteRegister(size_t reg, u16 val); diff --git a/Source/Core/DolphinWX/Debugger/DSPRegisterView.cpp b/Source/Core/DolphinWX/Debugger/DSPRegisterView.cpp index 4f0d6fb2d322..65fdc2b9ca9a 100644 --- a/Source/Core/DolphinWX/Debugger/DSPRegisterView.cpp +++ b/Source/Core/DolphinWX/Debugger/DSPRegisterView.cpp @@ -13,7 +13,7 @@ wxString CDSPRegTable::GetValue(int row, int col) { - if (row < 32) // 32 "normal" regs + if (row < GetNumberRows()) { switch (col) { @@ -41,10 +41,12 @@ void CDSPRegTable::UpdateCachedRegs() m_CachedCounter = g_dsp.step_counter; - for (int i = 0; i < 32; ++i) + for (size_t i = 0; i < m_CachedRegs.size(); ++i) { - m_CachedRegHasChanged[i] = (m_CachedRegs[i] != DSPCore_ReadRegister(i)); - m_CachedRegs[i] = DSPCore_ReadRegister(i); + const u16 value = DSPCore_ReadRegister(i); + + m_CachedRegHasChanged[i] = m_CachedRegs[i] != value; + m_CachedRegs[i] = value; } } From f301ebf780efc6216e6548d7985a153cc986bab4 Mon Sep 17 00:00:00 2001 From: Michael Maltese Date: Thu, 6 Oct 2016 16:47:03 -0700 Subject: [PATCH 434/645] Don't build Vulkan video backend on macOS There's no official implementation of the Vulkan API, and Dolphin currently isn't set-up to work with the single, commercially-available third-party implementation. --- Source/Core/Core/CMakeLists.txt | 5 ++++- Source/Core/VideoBackends/CMakeLists.txt | 2 ++ Source/Core/VideoCommon/VideoBackendBase.cpp | 4 ++++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/Source/Core/Core/CMakeLists.txt b/Source/Core/Core/CMakeLists.txt index 8d62fc066898..21862dafddc6 100644 --- a/Source/Core/Core/CMakeLists.txt +++ b/Source/Core/Core/CMakeLists.txt @@ -236,7 +236,6 @@ set(LIBS sfml-network sfml-system videonull - videovulkan videoogl videosoftware z @@ -249,6 +248,10 @@ if(LIBUSB_FOUND) IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp) endif(LIBUSB_FOUND) +if(NOT APPLE) + set(LIBS ${LIBS} videovulkan) +endif() + set(LIBS ${LIBS} ${MBEDTLS_LIBRARIES}) if(WIN32) diff --git a/Source/Core/VideoBackends/CMakeLists.txt b/Source/Core/VideoBackends/CMakeLists.txt index 64344e43f812..82f2b0c3f389 100644 --- a/Source/Core/VideoBackends/CMakeLists.txt +++ b/Source/Core/VideoBackends/CMakeLists.txt @@ -1,5 +1,7 @@ add_subdirectory(OGL) add_subdirectory(Null) add_subdirectory(Software) +if(NOT APPLE) add_subdirectory(Vulkan) +endif() # TODO: Add other backends here! diff --git a/Source/Core/VideoCommon/VideoBackendBase.cpp b/Source/Core/VideoCommon/VideoBackendBase.cpp index 3e07f66eb88c..4daac1b194f6 100644 --- a/Source/Core/VideoCommon/VideoBackendBase.cpp +++ b/Source/Core/VideoCommon/VideoBackendBase.cpp @@ -15,7 +15,9 @@ #include "VideoBackends/Null/VideoBackend.h" #include "VideoBackends/OGL/VideoBackend.h" #include "VideoBackends/Software/VideoBackend.h" +#ifndef __APPLE__ #include "VideoBackends/Vulkan/VideoBackend.h" +#endif #include "VideoCommon/VideoBackendBase.h" @@ -49,7 +51,9 @@ void VideoBackendBase::PopulateList() g_available_video_backends.push_back(std::make_unique()); } #endif +#ifndef __APPLE__ g_available_video_backends.push_back(std::make_unique()); +#endif g_available_video_backends.push_back(std::make_unique()); g_available_video_backends.push_back(std::make_unique()); From 9cab4e414c5b3445dfdfae858faeb6aa86fba8f3 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Fri, 7 Oct 2016 07:49:32 -0400 Subject: [PATCH 435/645] HW: Change u8 pad specifier params to int where applicable Using u8 as indexers is kind of silly, since the rest of the public API essentially uses int for this sort of thing. Changing these to int also gets rid of quite a few implicit truncations. This also allows for getting rid of similar silliness in the netplay API. --- Source/Core/Core/HW/GCKeyboard.cpp | 2 +- Source/Core/Core/HW/GCKeyboard.h | 2 +- Source/Core/Core/HW/GCPad.cpp | 6 ++-- Source/Core/Core/HW/GCPad.h | 6 ++-- Source/Core/Core/HW/SI_DeviceGCAdapter.cpp | 4 +-- Source/Core/Core/HW/SI_DeviceGCController.cpp | 2 +- Source/Core/Core/HW/SI_DeviceGCController.h | 6 ++-- .../Core/Core/HW/SI_DeviceGCSteeringWheel.cpp | 2 +- Source/Core/Core/NetPlayClient.cpp | 30 +++++++++---------- Source/Core/Core/NetPlayClient.h | 14 ++++----- 10 files changed, 37 insertions(+), 37 deletions(-) diff --git a/Source/Core/Core/HW/GCKeyboard.cpp b/Source/Core/Core/HW/GCKeyboard.cpp index a8bdd1884c15..37fde7c57476 100644 --- a/Source/Core/Core/HW/GCKeyboard.cpp +++ b/Source/Core/Core/HW/GCKeyboard.cpp @@ -47,7 +47,7 @@ void LoadConfig() s_config.LoadConfig(true); } -KeyboardStatus GetStatus(u8 port) +KeyboardStatus GetStatus(int port) { return static_cast(s_config.GetController(port))->GetInput(); } diff --git a/Source/Core/Core/HW/GCKeyboard.h b/Source/Core/Core/HW/GCKeyboard.h index f96d581c5c10..73f0bd50cbd1 100644 --- a/Source/Core/Core/HW/GCKeyboard.h +++ b/Source/Core/Core/HW/GCKeyboard.h @@ -17,5 +17,5 @@ void LoadConfig(); InputConfig* GetConfig(); -KeyboardStatus GetStatus(u8 port); +KeyboardStatus GetStatus(int port); } diff --git a/Source/Core/Core/HW/GCPad.cpp b/Source/Core/Core/HW/GCPad.cpp index 1ac20675a935..6050e1a560e0 100644 --- a/Source/Core/Core/HW/GCPad.cpp +++ b/Source/Core/Core/HW/GCPad.cpp @@ -46,17 +46,17 @@ void LoadConfig() s_config.LoadConfig(true); } -GCPadStatus GetStatus(u8 pad_num) +GCPadStatus GetStatus(int pad_num) { return static_cast(s_config.GetController(pad_num))->GetInput(); } -void Rumble(const u8 pad_num, const ControlState strength) +void Rumble(const int pad_num, const ControlState strength) { static_cast(s_config.GetController(pad_num))->SetOutput(strength); } -bool GetMicButton(const u8 pad_num) +bool GetMicButton(const int pad_num) { return static_cast(s_config.GetController(pad_num))->GetMicButton(); } diff --git a/Source/Core/Core/HW/GCPad.h b/Source/Core/Core/HW/GCPad.h index 6bd03b5812c8..f4b9d8e44945 100644 --- a/Source/Core/Core/HW/GCPad.h +++ b/Source/Core/Core/HW/GCPad.h @@ -18,8 +18,8 @@ void LoadConfig(); InputConfig* GetConfig(); -GCPadStatus GetStatus(u8 pad_num); -void Rumble(u8 pad_num, ControlState strength); +GCPadStatus GetStatus(int pad_num); +void Rumble(int pad_num, ControlState strength); -bool GetMicButton(u8 pad_num); +bool GetMicButton(int pad_num); } diff --git a/Source/Core/Core/HW/SI_DeviceGCAdapter.cpp b/Source/Core/Core/HW/SI_DeviceGCAdapter.cpp index 694e0336285d..2683cc6605c1 100644 --- a/Source/Core/Core/HW/SI_DeviceGCAdapter.cpp +++ b/Source/Core/Core/HW/SI_DeviceGCAdapter.cpp @@ -18,7 +18,7 @@ CSIDevice_GCAdapter::CSIDevice_GCAdapter(SIDevices device, int _iDeviceNumber) : CSIDevice_GCController(device, _iDeviceNumber) { // get the correct pad number that should rumble locally when using netplay - const u8 numPAD = NetPlay_InGamePadToLocalPad(ISIDevice::m_iDeviceNumber); + const int numPAD = NetPlay_InGamePadToLocalPad(ISIDevice::m_iDeviceNumber); if (numPAD < 4) m_simulate_konga = SConfig::GetInstance().m_AdapterKonga[numPAD]; } @@ -59,7 +59,7 @@ int CSIDevice_GCAdapter::RunBuffer(u8* buffer, int length) return CSIDevice_GCController::RunBuffer(buffer, length); } -void CSIDevice_GCController::Rumble(u8 numPad, ControlState strength) +void CSIDevice_GCController::Rumble(int numPad, ControlState strength) { SIDevices device = SConfig::GetInstance().m_SIDevice[numPad]; if (device == SIDEVICE_WIIU_ADAPTER) diff --git a/Source/Core/Core/HW/SI_DeviceGCController.cpp b/Source/Core/Core/HW/SI_DeviceGCController.cpp index 8708c09b7434..39676c4847de 100644 --- a/Source/Core/Core/HW/SI_DeviceGCController.cpp +++ b/Source/Core/Core/HW/SI_DeviceGCController.cpp @@ -289,7 +289,7 @@ void CSIDevice_GCController::SendCommand(u32 _Cmd, u8 _Poll) unsigned int uStrength = command.Parameter2; // get the correct pad number that should rumble locally when using netplay - const u8 numPAD = NetPlay_InGamePadToLocalPad(ISIDevice::m_iDeviceNumber); + const int numPAD = NetPlay_InGamePadToLocalPad(ISIDevice::m_iDeviceNumber); if (numPAD < 4) { diff --git a/Source/Core/Core/HW/SI_DeviceGCController.h b/Source/Core/Core/HW/SI_DeviceGCController.h index 139c78978a1f..80f56091351a 100644 --- a/Source/Core/Core/HW/SI_DeviceGCController.h +++ b/Source/Core/Core/HW/SI_DeviceGCController.h @@ -102,11 +102,11 @@ class CSIDevice_GCController : public ISIDevice virtual EButtonCombo HandleButtonCombos(const GCPadStatus& pad_status); // Send and Receive pad input from network - static bool NetPlay_GetInput(u8 numPAD, GCPadStatus* status); - static u8 NetPlay_InGamePadToLocalPad(u8 numPAD); + static bool NetPlay_GetInput(int numPAD, GCPadStatus* status); + static int NetPlay_InGamePadToLocalPad(int numPAD); // Direct rumble to the right GC Controller - static void Rumble(u8 numPad, ControlState strength); + static void Rumble(int numPad, ControlState strength); protected: void Calibrate(); diff --git a/Source/Core/Core/HW/SI_DeviceGCSteeringWheel.cpp b/Source/Core/Core/HW/SI_DeviceGCSteeringWheel.cpp index 00333cc1f0c7..cff16981890a 100644 --- a/Source/Core/Core/HW/SI_DeviceGCSteeringWheel.cpp +++ b/Source/Core/Core/HW/SI_DeviceGCSteeringWheel.cpp @@ -82,7 +82,7 @@ void CSIDevice_GCSteeringWheel::SendCommand(u32 _Cmd, u8 _Poll) unsigned int uType = command.Parameter2; // 06 = motor on, 04 = motor off // get the correct pad number that should rumble locally when using netplay - const u8 numPAD = NetPlay_InGamePadToLocalPad(ISIDevice::m_iDeviceNumber); + const int numPAD = NetPlay_InGamePadToLocalPad(ISIDevice::m_iDeviceNumber); if (numPAD < 4) { diff --git a/Source/Core/Core/NetPlayClient.cpp b/Source/Core/Core/NetPlayClient.cpp index 30c7e5642406..dd33824fd219 100644 --- a/Source/Core/Core/NetPlayClient.cpp +++ b/Source/Core/Core/NetPlayClient.cpp @@ -739,11 +739,11 @@ void NetPlayClient::SendChatMessage(const std::string& msg) } // called from ---CPU--- thread -void NetPlayClient::SendPadState(const PadMapping in_game_pad, const GCPadStatus& pad) +void NetPlayClient::SendPadState(const int in_game_pad, const GCPadStatus& pad) { auto spac = std::make_unique(); *spac << static_cast(NP_MSG_PAD_DATA); - *spac << in_game_pad; + *spac << static_cast(in_game_pad); *spac << pad.button << pad.analogA << pad.analogB << pad.stickX << pad.stickY << pad.substickX << pad.substickY << pad.triggerLeft << pad.triggerRight; @@ -751,11 +751,11 @@ void NetPlayClient::SendPadState(const PadMapping in_game_pad, const GCPadStatus } // called from ---CPU--- thread -void NetPlayClient::SendWiimoteState(const PadMapping in_game_pad, const NetWiimote& nw) +void NetPlayClient::SendWiimoteState(const int in_game_pad, const NetWiimote& nw) { auto spac = std::make_unique(); *spac << static_cast(NP_MSG_WIIMOTE_DATA); - *spac << in_game_pad; + *spac << static_cast(in_game_pad); *spac << static_cast(nw.size()); for (auto it : nw) { @@ -940,7 +940,7 @@ void NetPlayClient::OnConnectFailed(u8 reason) } // called from ---CPU--- thread -bool NetPlayClient::GetNetPads(const u8 pad_nb, GCPadStatus* pad_status) +bool NetPlayClient::GetNetPads(const int pad_nb, GCPadStatus* pad_status) { // The interface for this is extremely silly. // @@ -965,8 +965,8 @@ bool NetPlayClient::GetNetPads(const u8 pad_nb, GCPadStatus* pad_status) // clients. if (IsFirstInGamePad(pad_nb)) { - const u8 num_local_pads = NumLocalPads(); - for (u8 local_pad = 0; local_pad < num_local_pads; local_pad++) + const int num_local_pads = NumLocalPads(); + for (int local_pad = 0; local_pad < num_local_pads; local_pad++) { switch (SConfig::GetInstance().m_SIDevice[local_pad]) { @@ -979,7 +979,7 @@ bool NetPlayClient::GetNetPads(const u8 pad_nb, GCPadStatus* pad_status) break; } - u8 ingame_pad = LocalPadToInGamePad(local_pad); + int ingame_pad = LocalPadToInGamePad(local_pad); // adjust the buffer either up or down // inserting multiple padstates or dropping states @@ -1140,20 +1140,20 @@ bool NetPlayClient::LocalPlayerHasControllerMapped() const std::any_of(m_wiimote_map.begin(), m_wiimote_map.end(), mapping_matches_player_id); } -bool NetPlayClient::IsFirstInGamePad(u8 ingame_pad) const +bool NetPlayClient::IsFirstInGamePad(int ingame_pad) const { return std::none_of(m_pad_map.begin(), m_pad_map.begin() + ingame_pad, [](auto mapping) { return mapping > 0; }); } -u8 NetPlayClient::NumLocalPads() const +int NetPlayClient::NumLocalPads() const { - return static_cast(std::count_if(m_pad_map.begin(), m_pad_map.end(), [this](auto mapping) { + return static_cast(std::count_if(m_pad_map.begin(), m_pad_map.end(), [this](auto mapping) { return mapping == m_local_player->pid; })); } -u8 NetPlayClient::InGamePadToLocalPad(u8 ingame_pad) +int NetPlayClient::InGamePadToLocalPad(int ingame_pad) { // not our pad if (m_pad_map[ingame_pad] != m_local_player->pid) @@ -1171,7 +1171,7 @@ u8 NetPlayClient::InGamePadToLocalPad(u8 ingame_pad) return local_pad; } -u8 NetPlayClient::LocalPadToInGamePad(u8 local_pad) +int NetPlayClient::LocalPadToInGamePad(int local_pad) { // Figure out which in-game pad maps to which local pad. // The logic we have here is that the local slots always @@ -1258,7 +1258,7 @@ void NetPlayClient::ComputeMD5(const std::string& file_identifier) // called from ---CPU--- thread // Actual Core function which is called on every frame -bool CSIDevice_GCController::NetPlay_GetInput(u8 numPAD, GCPadStatus* PadStatus) +bool CSIDevice_GCController::NetPlay_GetInput(int numPAD, GCPadStatus* PadStatus) { std::lock_guard lk(crit_netplay_client); @@ -1294,7 +1294,7 @@ u64 CEXIIPL::NetPlay_GetGCTime() // called from ---CPU--- thread // return the local pad num that should rumble given a ingame pad num -u8 CSIDevice_GCController::NetPlay_InGamePadToLocalPad(u8 numPAD) +int CSIDevice_GCController::NetPlay_InGamePadToLocalPad(int numPAD) { std::lock_guard lk(crit_netplay_client); diff --git a/Source/Core/Core/NetPlayClient.h b/Source/Core/Core/NetPlayClient.h index a492fcd6f8b1..6e7f06c11bec 100644 --- a/Source/Core/Core/NetPlayClient.h +++ b/Source/Core/Core/NetPlayClient.h @@ -85,17 +85,17 @@ class NetPlayClient : public TraversalClientClient // Send and receive pads values bool WiimoteUpdate(int _number, u8* data, const u8 size, u8 reporting_mode); - bool GetNetPads(const u8 pad_nb, GCPadStatus* pad_status); + bool GetNetPads(int pad_nb, GCPadStatus* pad_status); void OnTraversalStateChanged() override; void OnConnectReady(ENetAddress addr) override; void OnConnectFailed(u8 reason) override; - bool IsFirstInGamePad(u8 ingame_pad) const; - u8 NumLocalPads() const; + bool IsFirstInGamePad(int ingame_pad) const; + int NumLocalPads() const; - u8 InGamePadToLocalPad(u8 ingame_pad); - u8 LocalPadToInGamePad(u8 localPad); + int InGamePadToLocalPad(int ingame_pad); + int LocalPadToInGamePad(int localPad); static void SendTimeBase(); bool DoAllPlayersHaveGame(); @@ -154,8 +154,8 @@ class NetPlayClient : public TraversalClientClient void SendStopGamePacket(); void UpdateDevices(); - void SendPadState(const PadMapping in_game_pad, const GCPadStatus& np); - void SendWiimoteState(const PadMapping in_game_pad, const NetWiimote& nw); + void SendPadState(int in_game_pad, const GCPadStatus& np); + void SendWiimoteState(int in_game_pad, const NetWiimote& nw); unsigned int OnData(sf::Packet& packet); void Send(sf::Packet& packet); void Disconnect(); From aaa1da5abce29753d5352bf2dc16d13530e70a95 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Fri, 7 Oct 2016 08:55:54 -0400 Subject: [PATCH 436/645] DSPEmulator: Move common variable into base class --- Source/Core/Core/DSPEmulator.h | 5 ++++- Source/Core/Core/HW/DSPHLE/DSPHLE.cpp | 12 ++++++------ Source/Core/Core/HW/DSPHLE/DSPHLE.h | 5 +---- Source/Core/Core/HW/DSPLLE/DSPLLE.cpp | 14 +++++++------- Source/Core/Core/HW/DSPLLE/DSPLLE.h | 3 +-- 5 files changed, 19 insertions(+), 20 deletions(-) diff --git a/Source/Core/Core/DSPEmulator.h b/Source/Core/Core/DSPEmulator.h index b8cc8085d58b..6778e671985c 100644 --- a/Source/Core/Core/DSPEmulator.h +++ b/Source/Core/Core/DSPEmulator.h @@ -15,7 +15,7 @@ class DSPEmulator virtual ~DSPEmulator() {} virtual bool IsLLE() = 0; - virtual bool Initialize(bool bWii, bool bDSPThread) = 0; + virtual bool Initialize(bool wii, bool dsp_thread) = 0; virtual void Shutdown() = 0; virtual void DoState(PointerWrap& p) = 0; @@ -30,6 +30,9 @@ class DSPEmulator virtual void DSP_Update(int cycles) = 0; virtual void DSP_StopSoundStream() = 0; virtual u32 DSP_UpdateRate() = 0; + +protected: + bool m_wii = false; }; std::unique_ptr CreateDSPEmulator(bool hle); diff --git a/Source/Core/Core/HW/DSPHLE/DSPHLE.cpp b/Source/Core/Core/HW/DSPHLE/DSPHLE.cpp index 66254954b885..65e853ab629c 100644 --- a/Source/Core/Core/HW/DSPHLE/DSPHLE.cpp +++ b/Source/Core/Core/HW/DSPHLE/DSPHLE.cpp @@ -16,9 +16,9 @@ DSPHLE::DSPHLE() { } -bool DSPHLE::Initialize(bool bWii, bool bDSPThread) +bool DSPHLE::Initialize(bool wii, bool dsp_thread) { - m_bWii = bWii; + m_wii = wii; m_pUCode = nullptr; m_lastUCode = nullptr; m_bHalt = false; @@ -76,7 +76,7 @@ void DSPHLE::SetUCode(u32 _crc) m_pUCode = nullptr; m_MailHandler.Clear(); - m_pUCode = UCodeFactory(_crc, this, m_bWii); + m_pUCode = UCodeFactory(_crc, this, m_wii); } // TODO do it better? @@ -89,7 +89,7 @@ void DSPHLE::SwapUCode(u32 _crc) if (m_lastUCode == nullptr) { m_lastUCode = m_pUCode; - m_pUCode = UCodeFactory(_crc, this, m_bWii); + m_pUCode = UCodeFactory(_crc, this, m_wii); } else { @@ -125,10 +125,10 @@ void DSPHLE::DoState(PointerWrap& p) // if a different type of ucode was being used when the savestate was created, // we have to reconstruct the old type of ucode so that we have a valid thing to call DoState on. UCodeInterface* ucode = - (ucode_crc == ucode_crc_beforeLoad) ? m_pUCode : UCodeFactory(ucode_crc, this, m_bWii); + (ucode_crc == ucode_crc_beforeLoad) ? m_pUCode : UCodeFactory(ucode_crc, this, m_wii); UCodeInterface* lastucode = (lastucode_crc != lastucode_crc_beforeLoad) ? m_lastUCode : - UCodeFactory(lastucode_crc, this, m_bWii); + UCodeFactory(lastucode_crc, this, m_wii); if (ucode) ucode->DoState(p); diff --git a/Source/Core/Core/HW/DSPHLE/DSPHLE.h b/Source/Core/Core/HW/DSPHLE/DSPHLE.h index 411440da7e77..52284cfefd3c 100644 --- a/Source/Core/Core/HW/DSPHLE/DSPHLE.h +++ b/Source/Core/Core/HW/DSPHLE/DSPHLE.h @@ -17,7 +17,7 @@ class DSPHLE : public DSPEmulator public: DSPHLE(); - bool Initialize(bool bWii, bool bDSPThread) override; + bool Initialize(bool wii, bool dsp_thread) override; void Shutdown() override; bool IsLLE() override { return false; } void DoState(PointerWrap& p) override; @@ -42,9 +42,6 @@ class DSPHLE : public DSPEmulator private: void SendMailToDSP(u32 _uMail); - // Declarations and definitions - bool m_bWii; - // Fake mailbox utility struct DSPState { diff --git a/Source/Core/Core/HW/DSPLLE/DSPLLE.cpp b/Source/Core/Core/HW/DSPLLE/DSPLLE.cpp index dcd77db7d5b5..244d6cdfed06 100644 --- a/Source/Core/Core/HW/DSPLLE/DSPLLE.cpp +++ b/Source/Core/Core/HW/DSPLLE/DSPLLE.cpp @@ -29,8 +29,8 @@ #include "Core/NetPlayProto.h" DSPLLE::DSPLLE() - : m_hDSPThread(), m_csDSPThreadActive(), m_bWii(false), m_bDSPThread(false), - m_bIsRunning(false), m_cycle_count(0) + : m_hDSPThread(), m_csDSPThreadActive(), m_bDSPThread(false), m_bIsRunning(false), + m_cycle_count(0) { } @@ -155,7 +155,7 @@ static bool FillDSPInitOptions(DSPInitOptions* opts) return true; } -bool DSPLLE::Initialize(bool bWii, bool bDSPThread) +bool DSPLLE::Initialize(bool wii, bool dsp_thread) { requestDisableThread = false; @@ -167,10 +167,10 @@ bool DSPLLE::Initialize(bool bWii, bool bDSPThread) // needs to be after DSPCore_Init for the dspjit ptr if (Core::g_want_determinism || !g_dsp_jit) - bDSPThread = false; + dsp_thread = false; - m_bWii = bWii; - m_bDSPThread = bDSPThread; + m_wii = wii; + m_bDSPThread = dsp_thread; // DSPLLE directly accesses the fastmem arena. // TODO: The fastmem arena is only supposed to be used by the JIT: @@ -180,7 +180,7 @@ bool DSPLLE::Initialize(bool bWii, bool bDSPThread) InitInstructionTable(); - if (bDSPThread) + if (dsp_thread) { m_bIsRunning.Set(true); m_hDSPThread = std::thread(DSPThread, this); diff --git a/Source/Core/Core/HW/DSPLLE/DSPLLE.h b/Source/Core/Core/HW/DSPLLE/DSPLLE.h index 95c36a84dd03..e7a80603a5f9 100644 --- a/Source/Core/Core/HW/DSPLLE/DSPLLE.h +++ b/Source/Core/Core/HW/DSPLLE/DSPLLE.h @@ -18,7 +18,7 @@ class DSPLLE : public DSPEmulator public: DSPLLE(); - bool Initialize(bool bWii, bool bDSPThread) override; + bool Initialize(bool wii, bool dsp_thread) override; void Shutdown() override; bool IsLLE() override { return true; } void DoState(PointerWrap& p) override; @@ -39,7 +39,6 @@ class DSPLLE : public DSPEmulator std::thread m_hDSPThread; std::mutex m_csDSPThreadActive; - bool m_bWii; bool m_bDSPThread; Common::Flag m_bIsRunning; std::atomic m_cycle_count; From 8b29b09f24e492a70e74232e4039e2f2ef4dd970 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Fri, 7 Oct 2016 09:07:41 -0400 Subject: [PATCH 437/645] DSPLLE: in-class initialize variables --- Source/Core/Core/HW/DSPLLE/DSPLLE.cpp | 8 ++------ Source/Core/Core/HW/DSPLLE/DSPLLE.h | 4 ++-- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/Source/Core/Core/HW/DSPLLE/DSPLLE.cpp b/Source/Core/Core/HW/DSPLLE/DSPLLE.cpp index 244d6cdfed06..f196955a156f 100644 --- a/Source/Core/Core/HW/DSPLLE/DSPLLE.cpp +++ b/Source/Core/Core/HW/DSPLLE/DSPLLE.cpp @@ -28,16 +28,12 @@ #include "Core/Movie.h" #include "Core/NetPlayProto.h" -DSPLLE::DSPLLE() - : m_hDSPThread(), m_csDSPThreadActive(), m_bDSPThread(false), m_bIsRunning(false), - m_cycle_count(0) -{ -} - static Common::Event dspEvent; static Common::Event ppcEvent; static bool requestDisableThread; +DSPLLE::DSPLLE() = default; + void DSPLLE::DoState(PointerWrap& p) { bool is_hle = false; diff --git a/Source/Core/Core/HW/DSPLLE/DSPLLE.h b/Source/Core/Core/HW/DSPLLE/DSPLLE.h index e7a80603a5f9..b45e5a80718d 100644 --- a/Source/Core/Core/HW/DSPLLE/DSPLLE.h +++ b/Source/Core/Core/HW/DSPLLE/DSPLLE.h @@ -39,7 +39,7 @@ class DSPLLE : public DSPEmulator std::thread m_hDSPThread; std::mutex m_csDSPThreadActive; - bool m_bDSPThread; + bool m_bDSPThread = false; Common::Flag m_bIsRunning; - std::atomic m_cycle_count; + std::atomic m_cycle_count{}; }; From ee71d707388e4ce2103a0f513bdb181b23d166bc Mon Sep 17 00:00:00 2001 From: Lioncash Date: Fri, 7 Oct 2016 09:56:02 -0400 Subject: [PATCH 438/645] DebugInterface: Make GetRawMemoryString return a std::string --- Source/Core/Common/DebugInterface.h | 5 ++- .../Core/Core/Debugger/PPCDebugInterface.cpp | 30 +++++++---------- Source/Core/Core/Debugger/PPCDebugInterface.h | 2 +- .../Core/Core/HW/DSPLLE/DSPDebugInterface.cpp | 32 ++++++++----------- .../Core/Core/HW/DSPLLE/DSPDebugInterface.h | 2 +- Source/Core/DolphinWX/Debugger/MemoryView.cpp | 3 +- 6 files changed, 30 insertions(+), 44 deletions(-) diff --git a/Source/Core/Common/DebugInterface.h b/Source/Core/Common/DebugInterface.h index 3aa8faec8fd8..df9944ef232e 100644 --- a/Source/Core/Common/DebugInterface.h +++ b/Source/Core/Common/DebugInterface.h @@ -13,10 +13,9 @@ class DebugInterface virtual ~DebugInterface() {} public: virtual std::string Disassemble(unsigned int /*address*/) { return "NODEBUGGER"; } - virtual void GetRawMemoryString(int /*memory*/, unsigned int /*address*/, char* dest, - int /*max_size*/) + virtual std::string GetRawMemoryString(int /*memory*/, unsigned int /*address*/) { - strcpy(dest, "NODEBUGGER"); + return "NODEBUGGER"; } virtual int GetInstructionSize(int /*instruction*/) { return 1; } virtual bool IsAlive() { return true; } diff --git a/Source/Core/Core/Debugger/PPCDebugInterface.cpp b/Source/Core/Core/Debugger/PPCDebugInterface.cpp index 3073178d233b..b64d3c380bf9 100644 --- a/Source/Core/Core/Debugger/PPCDebugInterface.cpp +++ b/Source/Core/Core/Debugger/PPCDebugInterface.cpp @@ -2,16 +2,15 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include "Core/Debugger/PPCDebugInterface.h" + #include #include "Common/GekkoDisassembler.h" +#include "Common/StringUtil.h" #include "Core/Core.h" -#include "Core/Debugger/Debugger_SymbolMap.h" -#include "Core/Debugger/PPCDebugInterface.h" #include "Core/HW/DSP.h" -#include "Core/HW/Memmap.h" -#include "Core/Host.h" #include "Core/PowerPC/JitCommon/JitBase.h" #include "Core/PowerPC/PPCSymbolDB.h" #include "Core/PowerPC/PowerPC.h" @@ -48,24 +47,19 @@ std::string PPCDebugInterface::Disassemble(unsigned int address) } } -void PPCDebugInterface::GetRawMemoryString(int memory, unsigned int address, char* dest, - int max_size) +std::string PPCDebugInterface::GetRawMemoryString(int memory, unsigned int address) { if (IsAlive()) { - if (memory || PowerPC::HostIsRAMAddress(address)) - { - snprintf(dest, max_size, "%08X%s", ReadExtraMemory(memory, address), memory ? " (ARAM)" : ""); - } - else - { - strcpy(dest, memory ? "--ARAM--" : "--------"); - } - } - else - { - strcpy(dest, ""); // bad spelling - 8 chars + const bool is_aram = memory != 0; + + if (is_aram || PowerPC::HostIsRAMAddress(address)) + return StringFromFormat("%08X%s", ReadExtraMemory(memory, address), is_aram ? " (ARAM)" : ""); + + return is_aram ? "--ARAM--" : "--------"; } + + return ""; // bad spelling - 8 chars } unsigned int PPCDebugInterface::ReadMemory(unsigned int address) diff --git a/Source/Core/Core/Debugger/PPCDebugInterface.h b/Source/Core/Core/Debugger/PPCDebugInterface.h index 21777089de4d..1d37de630ed4 100644 --- a/Source/Core/Core/Debugger/PPCDebugInterface.h +++ b/Source/Core/Core/Debugger/PPCDebugInterface.h @@ -15,7 +15,7 @@ class PPCDebugInterface final : public DebugInterface public: PPCDebugInterface() {} std::string Disassemble(unsigned int address) override; - void GetRawMemoryString(int memory, unsigned int address, char* dest, int max_size) override; + std::string GetRawMemoryString(int memory, unsigned int address) override; int GetInstructionSize(int /*instruction*/) override { return 4; } bool IsAlive() override; bool IsBreakpoint(unsigned int address) override; diff --git a/Source/Core/Core/HW/DSPLLE/DSPDebugInterface.cpp b/Source/Core/Core/HW/DSPLLE/DSPDebugInterface.cpp index a97077346b31..5c3982a07c63 100644 --- a/Source/Core/Core/HW/DSPLLE/DSPDebugInterface.cpp +++ b/Source/Core/Core/HW/DSPLLE/DSPDebugInterface.cpp @@ -2,12 +2,14 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include "Core/HW/DSPLLE/DSPDebugInterface.h" + #include #include "Common/MsgHandler.h" +#include "Common/StringUtil.h" #include "Core/DSP/DSPCore.h" #include "Core/DSP/DSPMemoryMap.h" -#include "Core/HW/DSPLLE/DSPDebugInterface.h" #include "Core/HW/DSPLLE/DSPSymbols.h" std::string DSPDebugInterface::Disassemble(unsigned int address) @@ -16,14 +18,10 @@ std::string DSPDebugInterface::Disassemble(unsigned int address) return DSPSymbols::GetLineText(address); } -void DSPDebugInterface::GetRawMemoryString(int memory, unsigned int address, char* dest, - int max_size) +std::string DSPDebugInterface::GetRawMemoryString(int memory, unsigned int address) { if (DSPCore_GetState() == DSPCORE_STOP) - { - dest[0] = 0; - return; - } + return ""; switch (memory) { @@ -32,29 +30,25 @@ void DSPDebugInterface::GetRawMemoryString(int memory, unsigned int address, cha { case 0: case 0x8: - sprintf(dest, "%04x", dsp_imem_read(address)); - break; + return StringFromFormat("%04x", dsp_imem_read(address)); default: - sprintf(dest, "--IMEM--"); - break; + return "--IMEM--"; } - break; + case 1: // DMEM switch (address >> 12) { case 0: case 1: - sprintf(dest, "%04x (DMEM)", dsp_dmem_read(address)); - break; + return StringFromFormat("%04x (DMEM)", dsp_dmem_read(address)); case 0xf: - sprintf(dest, "%04x (MMIO)", g_dsp.ifx_regs[address & 0xFF]); - break; + return StringFromFormat("%04x (MMIO)", g_dsp.ifx_regs[address & 0xFF]); default: - sprintf(dest, "--DMEM--"); - break; + return "--DMEM--"; } - break; } + + return ""; } unsigned int DSPDebugInterface::ReadMemory(unsigned int address) diff --git a/Source/Core/Core/HW/DSPLLE/DSPDebugInterface.h b/Source/Core/Core/HW/DSPLLE/DSPDebugInterface.h index c492c8946f2f..15147cbd7a94 100644 --- a/Source/Core/Core/HW/DSPLLE/DSPDebugInterface.h +++ b/Source/Core/Core/HW/DSPLLE/DSPDebugInterface.h @@ -14,7 +14,7 @@ class DSPDebugInterface final : public DebugInterface public: DSPDebugInterface() {} std::string Disassemble(unsigned int address) override; - void GetRawMemoryString(int memory, unsigned int address, char* dest, int max_size) override; + std::string GetRawMemoryString(int memory, unsigned int address) override; int GetInstructionSize(int instruction) override { return 1; } bool IsAlive() override; bool IsBreakpoint(unsigned int address) override; diff --git a/Source/Core/DolphinWX/Debugger/MemoryView.cpp b/Source/Core/DolphinWX/Debugger/MemoryView.cpp index 67a38aa0b5e3..e847e0e855d5 100644 --- a/Source/Core/DolphinWX/Debugger/MemoryView.cpp +++ b/Source/Core/DolphinWX/Debugger/MemoryView.cpp @@ -332,8 +332,7 @@ void CMemoryView::OnPaint(wxPaintEvent& event) if (!IsHexMode()) { - char mem[256]; - debugger->GetRawMemoryString(memory, address, mem, 256); + const std::string mem = debugger->GetRawMemoryString(memory, address); dc.SetTextForeground(navy_color); draw_text(StrToWxStr(mem), 2); } From 34d733d376e8140048a9fbb96fd25155965434a6 Mon Sep 17 00:00:00 2001 From: degasus Date: Thu, 6 Oct 2016 21:35:46 +0200 Subject: [PATCH 439/645] OGL/Render: Drop write-only variable. --- Source/Core/VideoBackends/OGL/Render.cpp | 7 ------- 1 file changed, 7 deletions(-) diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index 21227a261495..bcef6562bf8b 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -51,7 +51,6 @@ void VideoConfig::UpdateProjectionHack() ::UpdateProjectionHack(g_Config.iPhackvalue, g_Config.sPhackvalue); } -static int OSDInternalW, OSDInternalH; static int s_max_texture_size = 0; namespace OGL @@ -333,9 +332,6 @@ static void InitDriverInfo() // Init functions Renderer::Renderer() { - OSDInternalW = 0; - OSDInternalH = 0; - s_blendMode = 0; bool bSuccess = true; @@ -1449,9 +1445,6 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, sourceRc.right -= Renderer::EFBToScaledX(fbStride - fbWidth); } - // Tell the OSD Menu about the current internal resolution - OSDInternalW = xfbSource->sourceRc.GetWidth(); - OSDInternalH = xfbSource->sourceRc.GetHeight(); BlitScreen(sourceRc, drawRc, xfbSource->texture, xfbSource->texWidth, xfbSource->texHeight); } From f45ddddf1cf5ec7904a83924614161e00bc10d21 Mon Sep 17 00:00:00 2001 From: degasus Date: Fri, 7 Oct 2016 20:31:51 +0200 Subject: [PATCH 440/645] VideoCommon: Add shared framedumping code. --- Source/Core/VideoCommon/RenderBase.cpp | 96 ++++++++++++++++++++++++-- Source/Core/VideoCommon/RenderBase.h | 14 +++- 2 files changed, 100 insertions(+), 10 deletions(-) diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp index 60375a43db6e..1ba81ecf2bcb 100644 --- a/Source/Core/VideoCommon/RenderBase.cpp +++ b/Source/Core/VideoCommon/RenderBase.cpp @@ -20,6 +20,7 @@ #include "Common/CommonTypes.h" #include "Common/Event.h" +#include "Common/FileUtil.h" #include "Common/Flag.h" #include "Common/Profiler.h" #include "Common/StringUtil.h" @@ -97,14 +98,10 @@ static float AspectToWidescreen(float aspect) return aspect * ((16.0f / 9.0f) / (4.0f / 3.0f)); } -Renderer::Renderer() : frame_data(), bLastFrameDumped(false) +Renderer::Renderer() { UpdateActiveConfig(); TextureCacheBase::OnConfigChanged(g_ActiveConfig); - -#if defined _WIN32 || defined HAVE_LIBAV - bAVIDumping = false; -#endif } Renderer::~Renderer() @@ -113,9 +110,14 @@ Renderer::~Renderer() prev_efb_format = PEControl::INVALID_FMT; efb_scale_numeratorX = efb_scale_numeratorY = efb_scale_denominatorX = efb_scale_denominatorY = 1; -#if defined _WIN32 || defined HAVE_LIBAV - if (SConfig::GetInstance().m_DumpFrames && bLastFrameDumped && bAVIDumping) + +#if defined(HAVE_LIBAV) || defined(_WIN32) + // Stop frame dumping if it was left enabled at shutdown time. + if (bAVIDumping) + { AVIDump::Stop(); + bAVIDumping = false; + } #endif } @@ -534,6 +536,86 @@ void Renderer::Swap(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, const XFBWrited = false; } +bool Renderer::IsFrameDumping() +{ +#if defined(HAVE_LIBAV) || defined(_WIN32) + if (SConfig::GetInstance().m_DumpFrames) + return true; + + if (bLastFrameDumped && bAVIDumping) + { + AVIDump::Stop(); + std::vector().swap(frame_data); + m_last_framedump_width = m_last_framedump_height = 0; + bAVIDumping = false; + OSD::AddMessage("Stop dumping frames", 2000); + } + bLastFrameDumped = false; +#endif + return false; +} + +void Renderer::DumpFrameData(const u8* data, int w, int h, AVIDump::DumpFormat format, + bool swap_upside_down) +{ +#if defined(HAVE_LIBAV) || defined(_WIN32) + if (w == 0 || h == 0) + return; + + size_t image_size; + switch (format) + { + case AVIDump::DumpFormat::FORMAT_BGR: + image_size = 3 * w * h; + break; + case AVIDump::DumpFormat::FORMAT_RGBA: + image_size = 4 * w * h; + break; + } + + m_last_framedump_width = w; + m_last_framedump_height = h; + m_last_framedump_format = format; + + // TODO: Refactor this. Right now it's needed for the implace flipping of the image. + // It's also used to repeat the last frame. + frame_data.assign(data, data + image_size); + + if (!bLastFrameDumped) + { + bAVIDumping = AVIDump::Start(w, h, format); + if (!bAVIDumping) + { + OSD::AddMessage("AVIDump Start failed", 2000); + } + else + { + OSD::AddMessage(StringFromFormat("Dumping Frames to \"%sframedump0.avi\" (%dx%d RGB24)", + File::GetUserPath(D_DUMPFRAMES_IDX).c_str(), w, h), + 2000); + } + } + if (bAVIDumping) + { + if (swap_upside_down) + FlipImageData(&frame_data[0], w, h, 4); + AVIDump::AddFrame(&frame_data[0], w, h); + } + + bLastFrameDumped = true; +#endif +} + +void Renderer::RepeatFrameDumpFrame() +{ +#if defined(HAVE_LIBAV) || defined(_WIN32) + if (SConfig::GetInstance().m_DumpFrames && bAVIDumping && !frame_data.empty()) + { + AVIDump::AddFrame(&frame_data[0], m_last_framedump_width, m_last_framedump_height); + } +#endif +} + void Renderer::FlipImageData(u8* data, int w, int h, int pixel_width) { for (int y = 0; y < h / 2; ++y) diff --git a/Source/Core/VideoCommon/RenderBase.h b/Source/Core/VideoCommon/RenderBase.h index 584c8dbec636..27a8dfa08943 100644 --- a/Source/Core/VideoCommon/RenderBase.h +++ b/Source/Core/VideoCommon/RenderBase.h @@ -23,6 +23,7 @@ #include "Common/Event.h" #include "Common/Flag.h" #include "Common/MathUtil.h" +#include "VideoCommon/AVIDump.h" #include "VideoCommon/BPMemory.h" #include "VideoCommon/FPSCounter.h" #include "VideoCommon/VideoBackendBase.h" @@ -146,14 +147,21 @@ class Renderer static void CheckFifoRecording(); static void RecordVideoMemory(); + bool IsFrameDumping(); + void DumpFrameData(const u8* data, int w, int h, AVIDump::DumpFormat format, + bool swap_upside_down = false); + void RepeatFrameDumpFrame(); + static volatile bool s_bScreenshot; static std::mutex s_criticalScreenshot; static std::string s_sScreenshotName; - bool bAVIDumping; - std::vector frame_data; - bool bLastFrameDumped; + bool bAVIDumping = false; + bool bLastFrameDumped = false; + int m_last_framedump_width = 0; + int m_last_framedump_height = 0; + AVIDump::DumpFormat m_last_framedump_format; // The framebuffer size static int s_target_width; From a530708bb10eeef55fb9e1c4a7c1c9dcc617bd51 Mon Sep 17 00:00:00 2001 From: degasus Date: Fri, 7 Oct 2016 21:14:27 +0200 Subject: [PATCH 441/645] OGL: Use VideoCommon framedump helpers. --- Source/Core/VideoBackends/OGL/Render.cpp | 75 +++--------------------- 1 file changed, 8 insertions(+), 67 deletions(-) diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index bcef6562bf8b..2f53d0e9a6a2 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -32,9 +32,7 @@ #include "VideoBackends/OGL/TextureCache.h" #include "VideoBackends/OGL/VertexManager.h" -#if defined(HAVE_LIBAV) || defined(_WIN32) #include "VideoCommon/AVIDump.h" -#endif #include "VideoCommon/BPFunctions.h" #include "VideoCommon/DriverDetails.h" #include "VideoCommon/Fifo.h" @@ -1340,16 +1338,6 @@ void Renderer::SetBlendMode(bool forceUpdate) s_blendMode = newval; } -static void DumpFrame(const std::vector& data, int w, int h) -{ -#if defined(HAVE_LIBAV) || defined(_WIN32) - if (SConfig::GetInstance().m_DumpFrames && !data.empty()) - { - AVIDump::AddFrame(&data[0], w, h); - } -#endif -} - // This function has the final picture. We adjust the aspect ratio here. void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, const EFBRectangle& rc, float Gamma) @@ -1362,11 +1350,10 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, glDisable(GL_DEBUG_OUTPUT); } - static int w = 0, h = 0; if (Fifo::WillSkipCurrentFrame() || (!XFBWrited && !g_ActiveConfig.RealXFBEnabled()) || !fbWidth || !fbHeight) { - DumpFrame(frame_data, w, h); + RepeatFrameDumpFrame(); Core::Callback_VideoCopiedToXFB(false); return; } @@ -1376,7 +1363,7 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, FramebufferManager::GetXFBSource(xfbAddr, fbStride, fbHeight, &xfbCount); if (g_ActiveConfig.VirtualXFBEnabled() && (!xfbSourceList || xfbCount == 0)) { - DumpFrame(frame_data, w, h); + RepeatFrameDumpFrame(); Core::Callback_VideoCopiedToXFB(false); return; } @@ -1474,64 +1461,18 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, s_screenshotCompleted.Set(); } -// Frame dumps are handled a little differently in Windows -#if defined(HAVE_LIBAV) || defined(_WIN32) - if (SConfig::GetInstance().m_DumpFrames) + if (IsFrameDumping()) { std::lock_guard lk(s_criticalScreenshot); - - if (frame_data.empty() || w != flipped_trc.GetWidth() || h != flipped_trc.GetHeight()) - { - w = flipped_trc.GetWidth(); - h = flipped_trc.GetHeight(); - frame_data.resize(4 * w * h); - } + std::vector image(flipped_trc.GetWidth() * flipped_trc.GetHeight() * 4); glPixelStorei(GL_PACK_ALIGNMENT, 1); - glReadPixels(flipped_trc.left, flipped_trc.bottom, w, h, GL_RGBA, GL_UNSIGNED_BYTE, - &frame_data[0]); - if (w > 0 && h > 0) - { - if (!bLastFrameDumped) - { - bAVIDumping = AVIDump::Start(w, h, AVIDump::DumpFormat::FORMAT_RGBA); - if (!bAVIDumping) - { - OSD::AddMessage("AVIDump Start failed", 2000); - } - else - { - OSD::AddMessage(StringFromFormat("Dumping Frames to \"%sframedump0.avi\" (%dx%d RGB24)", - File::GetUserPath(D_DUMPFRAMES_IDX).c_str(), w, h), - 2000); - } - } - if (bAVIDumping) - { - FlipImageData(&frame_data[0], w, h, 4); - AVIDump::AddFrame(&frame_data[0], w, h); - } + glReadPixels(flipped_trc.left, flipped_trc.bottom, flipped_trc.GetWidth(), + flipped_trc.GetHeight(), GL_RGBA, GL_UNSIGNED_BYTE, image.data()); - bLastFrameDumped = true; - } - else - { - NOTICE_LOG(VIDEO, "Error reading framebuffer"); - } + DumpFrameData(image.data(), flipped_trc.GetWidth(), flipped_trc.GetHeight(), + AVIDump::DumpFormat::FORMAT_RGBA, true); } - else - { - if (bLastFrameDumped && bAVIDumping) - { - AVIDump::Stop(); - std::vector().swap(frame_data); - w = h = 0; - bAVIDumping = false; - OSD::AddMessage("Stop dumping frames", 2000); - } - bLastFrameDumped = false; - } -#endif // Finish up the current frame, print some stats SetWindowSize(fbStride, fbHeight); From 64b648f6c8fa6e30f6a61607a5f4c57d7f6c48ad Mon Sep 17 00:00:00 2001 From: degasus Date: Fri, 7 Oct 2016 21:23:16 +0200 Subject: [PATCH 442/645] D3D: Use VideoCommon framedumping helpers. --- Source/Core/VideoBackends/D3D/Render.cpp | 56 +++++------------------- 1 file changed, 11 insertions(+), 45 deletions(-) diff --git a/Source/Core/VideoBackends/D3D/Render.cpp b/Source/Core/VideoBackends/D3D/Render.cpp index 2997173014f1..fa0fe3581eb9 100644 --- a/Source/Core/VideoBackends/D3D/Render.cpp +++ b/Source/Core/VideoBackends/D3D/Render.cpp @@ -768,9 +768,7 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, if (Fifo::WillSkipCurrentFrame() || (!XFBWrited && !g_ActiveConfig.RealXFBEnabled()) || !fbWidth || !fbHeight) { - if (SConfig::GetInstance().m_DumpFrames && !frame_data.empty()) - AVIDump::AddFrame(&frame_data[0], fbWidth, fbHeight); - + RepeatFrameDumpFrame(); Core::Callback_VideoCopiedToXFB(false); return; } @@ -780,9 +778,7 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, FramebufferManager::GetXFBSource(xfbAddr, fbStride, fbHeight, &xfbCount); if ((!xfbSourceList || xfbCount == 0) && g_ActiveConfig.bUseXFB && !g_ActiveConfig.bUseRealXFB) { - if (SConfig::GetInstance().m_DumpFrames && !frame_data.empty()) - AVIDump::AddFrame(&frame_data[0], fbWidth, fbHeight); - + RepeatFrameDumpFrame(); Core::Callback_VideoCopiedToXFB(false); return; } @@ -877,7 +873,7 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, } // Dump frames - if (SConfig::GetInstance().m_DumpFrames) + if (IsFrameDumping()) { if (!s_screenshot_texture) CreateScreenshotTexture(); @@ -888,47 +884,17 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, D3D::context->CopySubresourceRegion(s_screenshot_texture, 0, 0, 0, 0, (ID3D11Resource*)D3D::GetBackBuffer()->GetTex(), 0, &source_box); - if (!bLastFrameDumped) - { - bAVIDumping = AVIDump::Start(source_width, source_height, AVIDump::DumpFormat::FORMAT_BGR); - if (!bAVIDumping) - { - PanicAlert("Error dumping frames to AVI."); - } - else - { - std::string msg = StringFromFormat("Dumping Frames to \"%sframedump0.avi\" (%dx%d RGB24)", - File::GetUserPath(D_DUMPFRAMES_IDX).c_str(), - source_width, source_height); - OSD::AddMessage(msg, 2000); - } - } - if (bAVIDumping) - { - D3D11_MAPPED_SUBRESOURCE map; - D3D::context->Map(s_screenshot_texture, 0, D3D11_MAP_READ, 0, &map); + D3D11_MAPPED_SUBRESOURCE map; + D3D::context->Map(s_screenshot_texture, 0, D3D11_MAP_READ, 0, &map); - if (frame_data.capacity() != 3 * source_width * source_height) - frame_data.resize(3 * source_width * source_height); + // TODO: This convertion is not needed. Get rid of it. + std::vector image(source_width * source_height * 3); + formatBufferDump((u8*)map.pData, image.data(), source_width, source_height, map.RowPitch); - formatBufferDump((u8*)map.pData, &frame_data[0], source_width, source_height, map.RowPitch); - FlipImageData(&frame_data[0], source_width, source_height); - AVIDump::AddFrame(&frame_data[0], source_width, source_height); - D3D::context->Unmap(s_screenshot_texture, 0); - } - bLastFrameDumped = true; - } - else - { - if (bLastFrameDumped && bAVIDumping) - { - AVIDump::Stop(); - std::vector().swap(frame_data); - bAVIDumping = false; - OSD::AddMessage("Stop dumping frames to AVI", 2000); - } - bLastFrameDumped = false; + DumpFrameData(image.data(), source_width, source_height, AVIDump::DumpFormat::FORMAT_BGR, true); + + D3D::context->Unmap(s_screenshot_texture, 0); } // Reset viewport for drawing text From 6b08830a957d9dfe3259fd87186a614efadac56e Mon Sep 17 00:00:00 2001 From: degasus Date: Fri, 7 Oct 2016 21:28:06 +0200 Subject: [PATCH 443/645] D3D12: Use VideoCommon framedump helpers. --- Source/Core/VideoBackends/D3D12/Render.cpp | 62 +++++----------------- 1 file changed, 13 insertions(+), 49 deletions(-) diff --git a/Source/Core/VideoBackends/D3D12/Render.cpp b/Source/Core/VideoBackends/D3D12/Render.cpp index 9bbe2699baab..fb1740d9ac0d 100644 --- a/Source/Core/VideoBackends/D3D12/Render.cpp +++ b/Source/Core/VideoBackends/D3D12/Render.cpp @@ -711,9 +711,7 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height if (Fifo::WillSkipCurrentFrame() || (!XFBWrited && !g_ActiveConfig.RealXFBEnabled()) || !fb_width || !fb_height) { - if (SConfig::GetInstance().m_DumpFrames && !frame_data.empty()) - AVIDump::AddFrame(&frame_data[0], fb_width, fb_height); - + RepeatFrameDumpFrame(); Core::Callback_VideoCopiedToXFB(false); return; } @@ -723,9 +721,7 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height FramebufferManager::GetXFBSource(xfb_addr, fb_stride, fb_height, &xfb_count); if ((!xfb_source_list || xfb_count == 0) && g_ActiveConfig.bUseXFB && !g_ActiveConfig.bUseRealXFB) { - if (SConfig::GetInstance().m_DumpFrames && !frame_data.empty()) - AVIDump::AddFrame(&frame_data[0], fb_width, fb_height); - + RepeatFrameDumpFrame(); Core::Callback_VideoCopiedToXFB(false); return; } @@ -832,7 +828,7 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height } // Dump frames - if (SConfig::GetInstance().m_DumpFrames) + if (IsFrameDumping()) { if (!s_screenshot_texture) CreateScreenshotTexture(); @@ -865,51 +861,19 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height D3D::command_list_mgr->ExecuteQueuedWork(true); - if (!bLastFrameDumped) - { - bAVIDumping = AVIDump::Start(source_width, source_height, AVIDump::DumpFormat::FORMAT_BGR); - if (!bAVIDumping) - { - PanicAlert("Error dumping frames to AVI."); - } - else - { - std::string msg = StringFromFormat("Dumping Frames to \"%sframedump0.avi\" (%dx%d RGB24)", - File::GetUserPath(D_DUMPFRAMES_IDX).c_str(), - source_width, source_height); + void* screenshot_texture_map; + D3D12_RANGE read_range = {0, dst_location.PlacedFootprint.Footprint.RowPitch * source_height}; + CheckHR(s_screenshot_texture->Map(0, &read_range, &screenshot_texture_map)); - OSD::AddMessage(msg, 2000); - } - } - if (bAVIDumping) - { - if (frame_data.capacity() != 3 * source_width * source_height) - frame_data.resize(3 * source_width * source_height); - - void* screenshot_texture_map; - D3D12_RANGE read_range = {0, dst_location.PlacedFootprint.Footprint.RowPitch * source_height}; - CheckHR(s_screenshot_texture->Map(0, &read_range, &screenshot_texture_map)); - formatBufferDump(static_cast(screenshot_texture_map), &frame_data[0], source_width, - source_height, dst_location.PlacedFootprint.Footprint.RowPitch); + // TODO: This convertion is not needed. Get rid of it. + std::vector image(source_width * source_height * 3); + formatBufferDump(static_cast(screenshot_texture_map), image.data(), source_width, + source_height, dst_location.PlacedFootprint.Footprint.RowPitch); - D3D12_RANGE write_range = {}; - s_screenshot_texture->Unmap(0, &write_range); + DumpFrameData(image.data(), source_width, source_height, AVIDump::DumpFormat::FORMAT_BGR, true); - FlipImageData(&frame_data[0], source_width, source_height); - AVIDump::AddFrame(&frame_data[0], source_width, source_height); - } - bLastFrameDumped = true; - } - else - { - if (bLastFrameDumped && bAVIDumping) - { - AVIDump::Stop(); - std::vector().swap(frame_data); - bAVIDumping = false; - OSD::AddMessage("Stop dumping frames to AVI", 2000); - } - bLastFrameDumped = false; + D3D12_RANGE write_range = {}; + s_screenshot_texture->Unmap(0, &write_range); } // Reset viewport for drawing text From e82cf464361bde59c239edb036c0ee7ef52a666c Mon Sep 17 00:00:00 2001 From: degasus Date: Fri, 7 Oct 2016 21:28:06 +0200 Subject: [PATCH 444/645] Vulkan: Use VideoCommon framedump helpers. --- Source/Core/VideoBackends/Vulkan/Renderer.cpp | 82 +++---------------- Source/Core/VideoBackends/Vulkan/Renderer.h | 3 - 2 files changed, 11 insertions(+), 74 deletions(-) diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp index c8f9aaa4d304..42fd7373dbbd 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.cpp +++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp @@ -26,10 +26,7 @@ #include "VideoBackends/Vulkan/Util.h" #include "VideoBackends/Vulkan/VulkanContext.h" -#if defined(HAVE_LIBAV) || defined(_WIN32) #include "VideoCommon/AVIDump.h" -#endif - #include "VideoCommon/BPFunctions.h" #include "VideoCommon/BPMemory.h" #include "VideoCommon/ImageWrite.h" @@ -65,15 +62,6 @@ Renderer::Renderer(std::unique_ptr swap_chain) : m_swap_chain(std::mo Renderer::~Renderer() { -#if defined(HAVE_LIBAV) || defined(_WIN32) - // Stop frame dumping if it was left enabled at shutdown time. - if (bAVIDumping) - { - AVIDump::Stop(); - bAVIDumping = false; - } -#endif - g_Config.bRunning = false; UpdateActiveConfig(); DestroyScreenshotResources(); @@ -494,20 +482,22 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); // Draw to the screenshot buffer if needed. - bool needs_screenshot = (s_bScreenshot || SConfig::GetInstance().m_DumpFrames); + bool needs_framedump = IsFrameDumping(); + bool needs_screenshot = s_bScreenshot || needs_framedump; if (needs_screenshot && DrawScreenshot(source_rc, efb_color_texture)) { if (s_bScreenshot) + { WriteScreenshot(); + } - if (SConfig::GetInstance().m_DumpFrames) - WriteFrameDump(); - } - else - { - // Stop frame dump if requested. - if (bAVIDumping) - StopFrameDump(); + if (needs_framedump) + { + DumpFrameData(reinterpret_cast(m_screenshot_readback_texture->GetMapPointer()), + static_cast(m_screenshot_render_texture->GetWidth()), + static_cast(m_screenshot_render_texture->GetHeight()), + AVIDump::DumpFormat::FORMAT_RGBA); + } } // Restore the EFB color texture to color attachment ready for rendering the next frame. @@ -785,56 +775,6 @@ void Renderer::WriteScreenshot() s_screenshotCompleted.Set(); } -void Renderer::WriteFrameDump() -{ -#if defined(HAVE_LIBAV) || defined(_WIN32) - if (!bLastFrameDumped) - { - bLastFrameDumped = true; - bAVIDumping = AVIDump::Start(static_cast(m_screenshot_render_texture->GetWidth()), - static_cast(m_screenshot_render_texture->GetHeight()), - AVIDump::DumpFormat::FORMAT_RGBA); - - if (!bAVIDumping) - { - OSD::AddMessage("Failed to start frame dumping.", 2000); - return; - } - - OSD::AddMessage(StringFromFormat("Frame dumping started (%ux%u RGBA8).", - m_screenshot_render_texture->GetWidth(), - m_screenshot_render_texture->GetHeight()), - 2000); - } - - if (bAVIDumping) - { - AVIDump::AddFrame(reinterpret_cast(m_screenshot_readback_texture->GetMapPointer()), - static_cast(m_screenshot_render_texture->GetWidth()), - static_cast(m_screenshot_render_texture->GetHeight())); - } -#else - if (!bLastFrameDumped) - { - OSD::AddMessage("Dumping frames not supported", 2000); - bLastFrameDumped = true; - } -#endif -} - -void Renderer::StopFrameDump() -{ -#if defined(HAVE_LIBAV) || defined(_WIN32) - if (bAVIDumping) - { - OSD::AddMessage("Frame dumping stopped.", 2000); - bAVIDumping = false; - bLastFrameDumped = false; - AVIDump::Stop(); - } -#endif -} - void Renderer::CheckForTargetResize(u32 fb_width, u32 fb_stride, u32 fb_height) { if (FramebufferManagerBase::LastXfbWidth() == fb_stride && diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.h b/Source/Core/VideoBackends/Vulkan/Renderer.h index f292d722a0c7..b80b6c191b98 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.h +++ b/Source/Core/VideoBackends/Vulkan/Renderer.h @@ -100,9 +100,6 @@ class Renderer : public ::Renderer bool ResizeScreenshotBuffer(u32 new_width, u32 new_height); void DestroyScreenshotResources(); void WriteScreenshot(); - void WriteFrameDump(); - void StopFrameDump(); - FramebufferManager* m_framebuffer_mgr = nullptr; VkSemaphore m_image_available_semaphore = VK_NULL_HANDLE; From 8c999f9ee801116e723381432b96d8a9ae6ddc68 Mon Sep 17 00:00:00 2001 From: degasus Date: Fri, 7 Oct 2016 21:39:23 +0200 Subject: [PATCH 445/645] VideoCommon: Mark framedump variables as private. And rename them to the new naming scheme. --- Source/Core/VideoCommon/RenderBase.cpp | 32 +++++++++++++------------- Source/Core/VideoCommon/RenderBase.h | 15 ++++++------ 2 files changed, 24 insertions(+), 23 deletions(-) diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp index 1ba81ecf2bcb..1dd07c905b28 100644 --- a/Source/Core/VideoCommon/RenderBase.cpp +++ b/Source/Core/VideoCommon/RenderBase.cpp @@ -113,10 +113,10 @@ Renderer::~Renderer() #if defined(HAVE_LIBAV) || defined(_WIN32) // Stop frame dumping if it was left enabled at shutdown time. - if (bAVIDumping) + if (m_AVI_dumping) { AVIDump::Stop(); - bAVIDumping = false; + m_AVI_dumping = false; } #endif } @@ -542,15 +542,15 @@ bool Renderer::IsFrameDumping() if (SConfig::GetInstance().m_DumpFrames) return true; - if (bLastFrameDumped && bAVIDumping) + if (m_last_frame_dumped && m_AVI_dumping) { AVIDump::Stop(); - std::vector().swap(frame_data); + std::vector().swap(m_frame_data); m_last_framedump_width = m_last_framedump_height = 0; - bAVIDumping = false; + m_AVI_dumping = false; OSD::AddMessage("Stop dumping frames", 2000); } - bLastFrameDumped = false; + m_last_frame_dumped = false; #endif return false; } @@ -579,12 +579,12 @@ void Renderer::DumpFrameData(const u8* data, int w, int h, AVIDump::DumpFormat f // TODO: Refactor this. Right now it's needed for the implace flipping of the image. // It's also used to repeat the last frame. - frame_data.assign(data, data + image_size); + m_frame_data.assign(data, data + image_size); - if (!bLastFrameDumped) + if (!m_last_frame_dumped) { - bAVIDumping = AVIDump::Start(w, h, format); - if (!bAVIDumping) + m_AVI_dumping = AVIDump::Start(w, h, format); + if (!m_AVI_dumping) { OSD::AddMessage("AVIDump Start failed", 2000); } @@ -595,23 +595,23 @@ void Renderer::DumpFrameData(const u8* data, int w, int h, AVIDump::DumpFormat f 2000); } } - if (bAVIDumping) + if (m_AVI_dumping) { if (swap_upside_down) - FlipImageData(&frame_data[0], w, h, 4); - AVIDump::AddFrame(&frame_data[0], w, h); + FlipImageData(m_frame_data.data(), w, h, 4); + AVIDump::AddFrame(m_frame_data.data(), w, h); } - bLastFrameDumped = true; + m_last_frame_dumped = true; #endif } void Renderer::RepeatFrameDumpFrame() { #if defined(HAVE_LIBAV) || defined(_WIN32) - if (SConfig::GetInstance().m_DumpFrames && bAVIDumping && !frame_data.empty()) + if (SConfig::GetInstance().m_DumpFrames && m_AVI_dumping && !m_frame_data.empty()) { - AVIDump::AddFrame(&frame_data[0], m_last_framedump_width, m_last_framedump_height); + AVIDump::AddFrame(m_frame_data.data(), m_last_framedump_width, m_last_framedump_height); } #endif } diff --git a/Source/Core/VideoCommon/RenderBase.h b/Source/Core/VideoCommon/RenderBase.h index 27a8dfa08943..1f648bb17b8b 100644 --- a/Source/Core/VideoCommon/RenderBase.h +++ b/Source/Core/VideoCommon/RenderBase.h @@ -156,13 +156,6 @@ class Renderer static std::mutex s_criticalScreenshot; static std::string s_sScreenshotName; - std::vector frame_data; - bool bAVIDumping = false; - bool bLastFrameDumped = false; - int m_last_framedump_width = 0; - int m_last_framedump_height = 0; - AVIDump::DumpFormat m_last_framedump_format; - // The framebuffer size static int s_target_width; static int s_target_height; @@ -194,6 +187,14 @@ class Renderer static unsigned int efb_scale_numeratorY; static unsigned int efb_scale_denominatorX; static unsigned int efb_scale_denominatorY; + + // framedumping + std::vector m_frame_data; + bool m_AVI_dumping = false; + bool m_last_frame_dumped = false; + int m_last_framedump_width = 0; + int m_last_framedump_height = 0; + AVIDump::DumpFormat m_last_framedump_format; }; extern std::unique_ptr g_renderer; From 39fd6dcd5b3701bfbda1a6b7e509f1af85d8886e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Fri, 7 Oct 2016 22:55:13 +0200 Subject: [PATCH 446/645] Fix missing includes Aren't indirect includes great? --- Source/Core/AudioCommon/OpenALStream.cpp | 1 + Source/Core/AudioCommon/WaveFile.cpp | 1 + Source/Core/Core/ActionReplay.cpp | 1 + Source/Core/Core/Boot/Boot.cpp | 1 + Source/Core/Core/FifoPlayer/FifoRecorder.cpp | 1 + Source/Core/Core/HW/Sram.cpp | 1 + Source/Core/Core/NetPlayServer.cpp | 2 ++ Source/Core/Core/PowerPC/PPCAnalyst.cpp | 1 + Source/Core/Core/PowerPC/PPCSymbolDB.cpp | 1 + Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp | 1 + Source/Core/DolphinWX/NetPlay/NetWindow.cpp | 1 + Source/Core/InputCommon/InputConfig.cpp | 1 + Source/Core/UICommon/UICommon.cpp | 1 + Source/Core/VideoBackends/D3D/D3DBase.h | 1 + Source/Core/VideoCommon/VideoConfig.cpp | 1 + 15 files changed, 16 insertions(+) diff --git a/Source/Core/AudioCommon/OpenALStream.cpp b/Source/Core/AudioCommon/OpenALStream.cpp index 8faef12da282..44b0f8532557 100644 --- a/Source/Core/AudioCommon/OpenALStream.cpp +++ b/Source/Core/AudioCommon/OpenALStream.cpp @@ -9,6 +9,7 @@ #include "AudioCommon/OpenALStream.h" #include "AudioCommon/aldlist.h" #include "Common/Logging/Log.h" +#include "Common/MsgHandler.h" #include "Common/Thread.h" #include "Core/ConfigManager.h" diff --git a/Source/Core/AudioCommon/WaveFile.cpp b/Source/Core/AudioCommon/WaveFile.cpp index 5634bd415719..ca37c0e2c462 100644 --- a/Source/Core/AudioCommon/WaveFile.cpp +++ b/Source/Core/AudioCommon/WaveFile.cpp @@ -7,6 +7,7 @@ #include "AudioCommon/WaveFile.h" #include "Common/CommonTypes.h" #include "Common/Logging/Log.h" +#include "Common/MsgHandler.h" #include "Core/ConfigManager.h" constexpr size_t WaveFileWriter::BUFFER_SIZE; diff --git a/Source/Core/Core/ActionReplay.cpp b/Source/Core/Core/ActionReplay.cpp index 0e9b8aff1544..8a086eb8e140 100644 --- a/Source/Core/Core/ActionReplay.cpp +++ b/Source/Core/Core/ActionReplay.cpp @@ -31,6 +31,7 @@ #include "Common/CommonTypes.h" #include "Common/IniFile.h" #include "Common/Logging/LogManager.h" +#include "Common/MsgHandler.h" #include "Common/StringUtil.h" #include "Core/ARDecrypt.h" diff --git a/Source/Core/Core/Boot/Boot.cpp b/Source/Core/Core/Boot/Boot.cpp index 76ab15622152..5b719f0bcb5b 100644 --- a/Source/Core/Core/Boot/Boot.cpp +++ b/Source/Core/Core/Boot/Boot.cpp @@ -10,6 +10,7 @@ #include "Common/CommonTypes.h" #include "Common/FileUtil.h" #include "Common/MathUtil.h" +#include "Common/MsgHandler.h" #include "Common/StringUtil.h" #include "Core/Boot/Boot.h" diff --git a/Source/Core/Core/FifoPlayer/FifoRecorder.cpp b/Source/Core/Core/FifoPlayer/FifoRecorder.cpp index 8617b8b70003..eb229bafade2 100644 --- a/Source/Core/Core/FifoPlayer/FifoRecorder.cpp +++ b/Source/Core/Core/FifoPlayer/FifoRecorder.cpp @@ -7,6 +7,7 @@ #include "Core/FifoPlayer/FifoRecorder.h" +#include "Common/MsgHandler.h" #include "Common/Thread.h" #include "Core/ConfigManager.h" #include "Core/FifoPlayer/FifoAnalyzer.h" diff --git a/Source/Core/Core/HW/Sram.cpp b/Source/Core/Core/HW/Sram.cpp index 21bfea91a257..04bdf5175f7a 100644 --- a/Source/Core/Core/HW/Sram.cpp +++ b/Source/Core/Core/HW/Sram.cpp @@ -5,6 +5,7 @@ #include "Core/HW/Sram.h" #include "Common/CommonTypes.h" #include "Common/FileUtil.h" +#include "Common/Logging/Log.h" #include "Core/ConfigManager.h" // english diff --git a/Source/Core/Core/NetPlayServer.cpp b/Source/Core/Core/NetPlayServer.cpp index 0942eae2c18d..1dbdd9bc9694 100644 --- a/Source/Core/Core/NetPlayServer.cpp +++ b/Source/Core/Core/NetPlayServer.cpp @@ -10,6 +10,8 @@ #include "Common/ENetUtil.h" #include "Common/FileUtil.h" #include "Common/IniFile.h" +#include "Common/Logging/Log.h" +#include "Common/MsgHandler.h" #include "Common/StringUtil.h" #include "Core/ConfigManager.h" #include "Core/HW/EXI_DeviceIPL.h" diff --git a/Source/Core/Core/PowerPC/PPCAnalyst.cpp b/Source/Core/Core/PowerPC/PPCAnalyst.cpp index 8e6df5d8ce56..28949cfdd6eb 100644 --- a/Source/Core/Core/PowerPC/PPCAnalyst.cpp +++ b/Source/Core/Core/PowerPC/PPCAnalyst.cpp @@ -7,6 +7,7 @@ #include #include "Common/CommonTypes.h" +#include "Common/Logging/Log.h" #include "Common/StringUtil.h" #include "Core/ConfigManager.h" #include "Core/PowerPC/JitCommon/JitCache.h" diff --git a/Source/Core/Core/PowerPC/PPCSymbolDB.cpp b/Source/Core/Core/PowerPC/PPCSymbolDB.cpp index ec000df0367b..7980f39e6453 100644 --- a/Source/Core/Core/PowerPC/PPCSymbolDB.cpp +++ b/Source/Core/Core/PowerPC/PPCSymbolDB.cpp @@ -9,6 +9,7 @@ #include "Common/CommonTypes.h" #include "Common/FileUtil.h" #include "Common/Logging/Log.h" +#include "Common/MsgHandler.h" #include "Common/StringUtil.h" #include "Core/ConfigManager.h" #include "Core/PowerPC/PPCAnalyst.h" diff --git a/Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp b/Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp index 2927114e5854..eb3912f30628 100644 --- a/Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp @@ -19,6 +19,7 @@ #include "Common/CommonPaths.h" #include "Common/FileSearch.h" #include "Common/FileUtil.h" +#include "Common/MsgHandler.h" #include "Core/ConfigManager.h" #include "Core/HotkeyManager.h" #include "DolphinWX/Config/InterfaceConfigPane.h" diff --git a/Source/Core/DolphinWX/NetPlay/NetWindow.cpp b/Source/Core/DolphinWX/NetPlay/NetWindow.cpp index 90f60e3c1b2b..596de8676df7 100644 --- a/Source/Core/DolphinWX/NetPlay/NetWindow.cpp +++ b/Source/Core/DolphinWX/NetPlay/NetWindow.cpp @@ -32,6 +32,7 @@ #include "Common/FifoQueue.h" #include "Common/FileUtil.h" #include "Common/IniFile.h" +#include "Common/MsgHandler.h" #include "Core/ConfigManager.h" #include "Core/HW/EXI_Device.h" diff --git a/Source/Core/InputCommon/InputConfig.cpp b/Source/Core/InputCommon/InputConfig.cpp index 9df0b71e62be..019ddeb414b0 100644 --- a/Source/Core/InputCommon/InputConfig.cpp +++ b/Source/Core/InputCommon/InputConfig.cpp @@ -6,6 +6,7 @@ #include "Common/FileUtil.h" #include "Common/IniFile.h" +#include "Common/MsgHandler.h" #include "Core/ConfigManager.h" #include "Core/HW/Wiimote.h" #include "InputCommon/ControllerEmu.h" diff --git a/Source/Core/UICommon/UICommon.cpp b/Source/Core/UICommon/UICommon.cpp index 4459ec809092..ece3d2d2ee22 100644 --- a/Source/Core/UICommon/UICommon.cpp +++ b/Source/Core/UICommon/UICommon.cpp @@ -9,6 +9,7 @@ #include "Common/CommonPaths.h" #include "Common/FileUtil.h" #include "Common/Logging/LogManager.h" +#include "Common/MsgHandler.h" #include "Core/ConfigManager.h" #include "Core/HW/Wiimote.h" diff --git a/Source/Core/VideoBackends/D3D/D3DBase.h b/Source/Core/VideoBackends/D3D/D3DBase.h index 52d7b446d00e..24c684843439 100644 --- a/Source/Core/VideoBackends/D3D/D3DBase.h +++ b/Source/Core/VideoBackends/D3D/D3DBase.h @@ -10,6 +10,7 @@ #include #include "Common/Common.h" +#include "Common/MsgHandler.h" namespace DX11 { diff --git a/Source/Core/VideoCommon/VideoConfig.cpp b/Source/Core/VideoCommon/VideoConfig.cpp index 13da3ef47a8b..73e6eafa1261 100644 --- a/Source/Core/VideoCommon/VideoConfig.cpp +++ b/Source/Core/VideoCommon/VideoConfig.cpp @@ -8,6 +8,7 @@ #include "Common/CommonTypes.h" #include "Common/FileUtil.h" #include "Common/IniFile.h" +#include "Common/MsgHandler.h" #include "Common/StringUtil.h" #include "Core/ConfigManager.h" #include "Core/Core.h" From 176b00ded743fe830c41b1c96711e94a54e4ce03 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sat, 8 Oct 2016 00:10:38 +1000 Subject: [PATCH 447/645] Vulkan: Handle forced aspect ratio changes at runtime --- Source/Core/VideoBackends/Vulkan/Renderer.cpp | 69 +++++++++++-------- 1 file changed, 40 insertions(+), 29 deletions(-) diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp index c8f9aaa4d304..ddc35106606e 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.cpp +++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp @@ -932,49 +932,63 @@ void Renderer::CheckForSurfaceChange() void Renderer::CheckForConfigChanges() { - // Compare g_Config to g_ActiveConfig to determine what has changed before copying. - bool msaa_changed = (g_Config.iMultisamples != g_ActiveConfig.iMultisamples); - bool ssaa_changed = (g_Config.bSSAA != g_ActiveConfig.bSSAA); - bool anisotropy_changed = (g_Config.iMaxAnisotropy != g_ActiveConfig.iMaxAnisotropy); - bool force_texture_filtering_changed = - (g_Config.bForceFiltering != g_ActiveConfig.bForceFiltering); - bool stereo_changed = (g_Config.iStereoMode != g_ActiveConfig.iStereoMode); + // Save the video config so we can compare against to determine which settings have changed. + int old_multisamples = g_ActiveConfig.iMultisamples; + int old_anisotropy = g_ActiveConfig.iMaxAnisotropy; + int old_stereo_mode = g_ActiveConfig.iStereoMode; + int old_aspect_ratio = g_ActiveConfig.iAspectRatio; + bool old_force_filtering = g_ActiveConfig.bForceFiltering; + bool old_ssaa = g_ActiveConfig.bSSAA; // Copy g_Config to g_ActiveConfig. + // NOTE: This can potentially race with the UI thread, however if it does, the changes will be + // delayed until the next time CheckForConfigChanges is called. UpdateActiveConfig(); + // Determine which (if any) settings have changed. + bool msaa_changed = old_multisamples != g_ActiveConfig.iMultisamples; + bool ssaa_changed = old_ssaa != g_ActiveConfig.bSSAA; + bool anisotropy_changed = old_anisotropy != g_ActiveConfig.iMaxAnisotropy; + bool force_texture_filtering_changed = old_force_filtering != g_ActiveConfig.bForceFiltering; + bool stereo_changed = old_stereo_mode != g_ActiveConfig.iStereoMode; + bool efb_scale_changed = s_last_efb_scale != g_ActiveConfig.iEFBScale; + bool aspect_changed = old_aspect_ratio != g_ActiveConfig.iAspectRatio; + // Update texture cache settings with any changed options. TextureCache::OnConfigChanged(g_ActiveConfig); - // MSAA samples changed, we need to recreate the EFB render pass, and all shaders. - if (msaa_changed) - { - m_framebuffer_mgr->RecreateRenderPass(); - m_framebuffer_mgr->ResizeEFBTextures(); - } + // Handle internal resolution changes. + if (efb_scale_changed) + s_last_efb_scale = g_ActiveConfig.iEFBScale; - // SSAA changed on/off, we can leave the buffers/render pass, but have to recompile shaders. - if (msaa_changed || ssaa_changed) - { - BindEFBToStateTracker(); - m_framebuffer_mgr->RecompileShaders(); - g_object_cache->ClearPipelineCache(); - } + // If the aspect ratio is changed, this changes the area that the game is drawn to. + if (aspect_changed) + UpdateDrawRectangle(s_backbuffer_width, s_backbuffer_height); - // Handle internal resolution changes. - if (s_last_efb_scale != g_ActiveConfig.iEFBScale) + if (efb_scale_changed || aspect_changed) { - s_last_efb_scale = g_ActiveConfig.iEFBScale; if (CalculateTargetSize(s_backbuffer_width, s_backbuffer_height)) ResizeEFBTextures(); } - // Handle stereoscopy mode changes. - if (stereo_changed) + // MSAA samples changed, we need to recreate the EFB render pass. + // If the stereoscopy mode changed, we need to recreate the buffers as well. + if (msaa_changed || stereo_changed) { - ResizeEFBTextures(); + g_command_buffer_mgr->WaitForGPUIdle(); + m_framebuffer_mgr->RecreateRenderPass(); + m_framebuffer_mgr->ResizeEFBTextures(); BindEFBToStateTracker(); + } + + // SSAA changed on/off, we can leave the buffers/render pass, but have to recompile shaders. + // Changing stereoscopy from off<->on also requires shaders to be recompiled. + if (msaa_changed || ssaa_changed || stereo_changed) + { + g_command_buffer_mgr->WaitForGPUIdle(); RecompileShaders(); + m_framebuffer_mgr->RecompileShaders(); + g_object_cache->ClearPipelineCache(); } // For vsync, we need to change the present mode, which means recreating the swap chain. @@ -1022,10 +1036,7 @@ void Renderer::ResizeEFBTextures() { // Ensure the GPU is finished with the current EFB textures. g_command_buffer_mgr->WaitForGPUIdle(); - m_framebuffer_mgr->ResizeEFBTextures(); - s_last_efb_scale = g_ActiveConfig.iEFBScale; - BindEFBToStateTracker(); // Viewport and scissor rect have to be reset since they will be scaled differently. From d078309827ec862901fca76e585445b6a1cab2a7 Mon Sep 17 00:00:00 2001 From: degasus Date: Sat, 8 Oct 2016 11:54:27 +0200 Subject: [PATCH 448/645] ImageWriter: Don't use inplace alpha truncation. This may lead to errors in the D3D backend, as we overwrite read-only memory. --- Source/Core/VideoCommon/ImageWrite.cpp | 29 ++++++++++++++++++-------- Source/Core/VideoCommon/ImageWrite.h | 4 ++-- 2 files changed, 22 insertions(+), 11 deletions(-) diff --git a/Source/Core/VideoCommon/ImageWrite.cpp b/Source/Core/VideoCommon/ImageWrite.cpp index c05fb9eef7c3..6156ca2cb126 100644 --- a/Source/Core/VideoCommon/ImageWrite.cpp +++ b/Source/Core/VideoCommon/ImageWrite.cpp @@ -4,6 +4,7 @@ #include #include +#include #include "Common/CommonTypes.h" #include "Common/FileUtil.h" @@ -27,8 +28,8 @@ TextureToPng data : This is an array of RGBA with 8 bits per channel. 4 bytes for each pixel. row_stride: Determines the amount of bytes per row of pixels. */ -bool TextureToPng(u8* data, int row_stride, const std::string& filename, int width, int height, - bool saveAlpha) +bool TextureToPng(const u8* data, int row_stride, const std::string& filename, int width, + int height, bool saveAlpha) { bool success = false; @@ -39,6 +40,10 @@ bool TextureToPng(u8* data, int row_stride, const std::string& filename, int wid char title_key[] = "Title"; png_structp png_ptr = nullptr; png_infop info_ptr = nullptr; + std::vector buffer; + + if (!saveAlpha) + buffer.resize(width * 4); // Open file for writing (binary mode) File::IOFile fp(filename, "wb"); @@ -89,15 +94,21 @@ bool TextureToPng(u8* data, int row_stride, const std::string& filename, int wid // Write image data for (auto y = 0; y < height; ++y) { - u8* row_ptr = (u8*)data + y * row_stride; - u8* ptr = row_ptr; - for (auto x = 0; x < row_stride / 4; ++x) + const u8* row_ptr = data + y * row_stride; + if (!saveAlpha) { - if (!saveAlpha) - ptr[3] = 0xff; - ptr += 4; + for (int x = 0; x < width; x++) + { + for (int i = 0; i < 3; i++) + buffer[4 * x + i] = row_ptr[4 * x + i]; + buffer[4 * x + 3] = 0xff; + } + row_ptr = buffer.data(); } - png_write_row(png_ptr, row_ptr); + + // The old API uses u8* instead of const u8*. It doesn't write + // to this pointer, but to fit the API, we have to drop the const qualifier. + png_write_row(png_ptr, const_cast(row_ptr)); } // End write diff --git a/Source/Core/VideoCommon/ImageWrite.h b/Source/Core/VideoCommon/ImageWrite.h index 2a28ff9aad62..5e486f7e7d31 100644 --- a/Source/Core/VideoCommon/ImageWrite.h +++ b/Source/Core/VideoCommon/ImageWrite.h @@ -8,5 +8,5 @@ #include "Common/CommonTypes.h" bool SaveData(const std::string& filename, const std::string& data); -bool TextureToPng(u8* data, int row_stride, const std::string& filename, int width, int height, - bool saveAlpha = true); +bool TextureToPng(const u8* data, int row_stride, const std::string& filename, int width, + int height, bool saveAlpha = true); From afd2f58e299f52d639f9f8ab96f33d03aa2f7573 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Fri, 7 Oct 2016 21:57:07 +0200 Subject: [PATCH 449/645] Don't read/store settings directly from/to SYSCONF Instead of directly reading/storing settings from/to the SYSCONF, we now store Wii settings to Dolphin's own configuration, and apply them on boot. This prevents issues with settings not being saved, being overridden and lost (if the user opens a dialog that writes to the SYSCONF while a game is running). This also fixes restoring settings from the config cache after a graceful shutdown; for some reason, settings were only restored after a normal shutdown. Fixes issue 9825 and 9826 --- Source/Core/Core/BootManager.cpp | 33 ++--- Source/Core/Core/BootManager.h | 4 + Source/Core/Core/ConfigManager.cpp | 116 +++++++++++++++++- Source/Core/Core/ConfigManager.h | 17 ++- Source/Core/Core/Core.cpp | 9 +- Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp | 2 +- .../WII_IPC_HLE_Device_usb_bt_base.cpp | 12 +- .../IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.h | 6 +- .../IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp | 17 ++- .../WII_IPC_HLE_Device_usb_bt_real.cpp | 1 - Source/Core/Core/Movie.cpp | 2 +- .../Core/DolphinWX/Config/PathConfigPane.cpp | 1 - .../Core/DolphinWX/Config/WiiConfigPane.cpp | 69 +++-------- Source/Core/DolphinWX/Config/WiiConfigPane.h | 7 -- Source/Core/DolphinWX/FrameTools.cpp | 2 +- Source/Core/DolphinWX/VideoConfigDiag.cpp | 4 - Source/Core/DolphinWX/VideoConfigDiag.h | 2 - 17 files changed, 175 insertions(+), 129 deletions(-) diff --git a/Source/Core/Core/BootManager.cpp b/Source/Core/Core/BootManager.cpp index e4dad38079ab..00dba998acd2 100644 --- a/Source/Core/Core/BootManager.cpp +++ b/Source/Core/Core/BootManager.cpp @@ -26,7 +26,8 @@ #include "Common/CommonTypes.h" #include "Common/FileUtil.h" #include "Common/IniFile.h" -#include "Common/SysConf.h" +#include "Common/Logging/Log.h" +#include "Common/MsgHandler.h" #include "Core/BootManager.h" #include "Core/ConfigManager.h" #include "Core/Core.h" @@ -35,7 +36,6 @@ #include "Core/HW/Sram.h" #include "Core/HW/WiimoteReal/WiimoteReal.h" #include "Core/Host.h" -#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.h" #include "Core/Movie.h" #include "Core/NetPlayProto.h" #include "VideoCommon/VideoBackendBase.h" @@ -153,9 +153,6 @@ void ConfigCache::RestoreConfig(SConfig* config) config->SelectedLanguage = iSelectedLanguage; config->iCPUCore = iCPUCore; - config->m_SYSCONF->SetData("IPL.PGS", bProgressive); - config->m_SYSCONF->SetData("IPL.E60", bPAL60); - // Only change these back if they were actually set by game ini, since they can be changed while a // game is running. if (bSetVolume) @@ -294,9 +291,6 @@ bool BootCore(const std::string& _rFilename) // Wii settings if (StartUp.bWii) { - // Flush possible changes to SYSCONF to file - SConfig::GetInstance().m_SYSCONF->Save(); - int source; for (unsigned int i = 0; i < MAX_WIIMOTES; ++i) { @@ -385,19 +379,8 @@ bool BootCore(const std::string& _rFilename) StartUp.bPAL60 = false; } - SConfig::GetInstance().m_SYSCONF->SetData("IPL.PGS", StartUp.bProgressive); - SConfig::GetInstance().m_SYSCONF->SetData("IPL.E60", StartUp.bPAL60); - if (StartUp.bWii) - { - // Disable WiiConnect24's standby mode. If it is enabled, it prevents us from receiving - // shutdown commands in the State Transition Manager (STM). - // TODO: remove this if and once Dolphin supports WC24 standby mode. - SConfig::GetInstance().m_SYSCONF->SetData("IPL.IDL", 0x00); - NOTICE_LOG(BOOT, "Disabling WC24 'standby' (shutdown to idle) to avoid hanging on shutdown"); - - RestoreBTInfoSection(); - } + SConfig::GetInstance().SaveSettingsToSysconf(); // Run the game // Init the core @@ -413,10 +396,14 @@ bool BootCore(const std::string& _rFilename) void Stop() { Core::Stop(); + RestoreConfig(); +} - SConfig& StartUp = SConfig::GetInstance(); - StartUp.m_strUniqueID = "00000000"; - config_cache.RestoreConfig(&StartUp); +void RestoreConfig() +{ + SConfig::GetInstance().LoadSettingsFromSysconf(); + SConfig::GetInstance().m_strUniqueID = "00000000"; + config_cache.RestoreConfig(&SConfig::GetInstance()); } } // namespace diff --git a/Source/Core/Core/BootManager.h b/Source/Core/Core/BootManager.h index b74eee675a99..42dd9d7b49cc 100644 --- a/Source/Core/Core/BootManager.h +++ b/Source/Core/Core/BootManager.h @@ -10,5 +10,9 @@ namespace BootManager { bool BootCore(const std::string& _rFilename); +// Stop the emulation core and restore the configuration. void Stop(); +// Synchronise Dolphin's configuration with the SYSCONF (which may have changed during emulation), +// and restore settings that were overriden by per-game INIs or for some other reason. +void RestoreConfig(); } diff --git a/Source/Core/Core/ConfigManager.cpp b/Source/Core/Core/ConfigManager.cpp index e49b5cbd88d0..589c1e1b8f2a 100644 --- a/Source/Core/Core/ConfigManager.cpp +++ b/Source/Core/Core/ConfigManager.cpp @@ -10,7 +10,10 @@ #include "Common/CommonPaths.h" #include "Common/CommonTypes.h" #include "Common/FileUtil.h" +#include "Common/Logging/Log.h" +#include "Common/MsgHandler.h" #include "Common/StringUtil.h" +#include "Common/SysConf.h" #include "Core/Boot/Boot.h" #include "Core/Boot/Boot_DOL.h" @@ -18,6 +21,7 @@ #include "Core/Core.h" // for bWii #include "Core/FifoPlayer/FifoDataFile.h" #include "Core/HW/SI.h" +#include "Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.h" #include "Core/PowerPC/PowerPC.h" #include "DiscIO/Enums.h" @@ -25,6 +29,39 @@ #include "DiscIO/Volume.h" #include "DiscIO/VolumeCreator.h" +// Change from IPL.LNG value to IPL.SADR country code. +// http://wiibrew.org/wiki/Country_Codes +static u8 GetSADRCountryCode(DiscIO::Language language) +{ + switch (language) + { + case DiscIO::Language::LANGUAGE_JAPANESE: + return 1; // Japan + case DiscIO::Language::LANGUAGE_ENGLISH: + return 49; // USA + case DiscIO::Language::LANGUAGE_GERMAN: + return 78; // Germany + case DiscIO::Language::LANGUAGE_FRENCH: + return 77; // France + case DiscIO::Language::LANGUAGE_SPANISH: + return 105; // Spain + case DiscIO::Language::LANGUAGE_ITALIAN: + return 83; // Italy + case DiscIO::Language::LANGUAGE_DUTCH: + return 94; // Netherlands + case DiscIO::Language::LANGUAGE_SIMPLIFIED_CHINESE: + case DiscIO::Language::LANGUAGE_TRADITIONAL_CHINESE: + return 157; // China + case DiscIO::Language::LANGUAGE_KOREAN: + return 136; // Korea + case DiscIO::Language::LANGUAGE_UNKNOWN: + break; + } + + PanicAlert("Invalid language. Defaulting to Japanese."); + return 1; +} + SConfig* SConfig::m_Instance; SConfig::SConfig() @@ -32,6 +69,7 @@ SConfig::SConfig() LoadDefaults(); // Make sure we have log manager LoadSettings(); + LoadSettingsFromSysconf(); } void SConfig::Init() @@ -48,7 +86,6 @@ void SConfig::Shutdown() SConfig::~SConfig() { SaveSettings(); - delete m_SYSCONF; } void SConfig::SaveSettings() @@ -56,7 +93,6 @@ void SConfig::SaveSettings() NOTICE_LOG(BOOT, "Saving settings to %s", File::GetUserPath(F_DOLPHINCONFIG_IDX).c_str()); IniFile ini; ini.Load(File::GetUserPath(F_DOLPHINCONFIG_IDX)); // load first to not kill unknown stuff - m_SYSCONF->Reload(); SaveGeneralSettings(ini); SaveInterfaceSettings(ini); @@ -70,9 +106,9 @@ void SConfig::SaveSettings() SaveAnalyticsSettings(ini); SaveNetworkSettings(ini); SaveBluetoothPassthroughSettings(ini); + SaveSysconfSettings(ini); ini.Save(File::GetUserPath(F_DOLPHINCONFIG_IDX)); - m_SYSCONF->Save(); } namespace @@ -334,6 +370,47 @@ void SConfig::SaveBluetoothPassthroughSettings(IniFile& ini) section->Set("LinkKeys", m_bt_passthrough_link_keys); } +void SConfig::SaveSysconfSettings(IniFile& ini) +{ + IniFile::Section* section = ini.GetOrCreateSection("Sysconf"); + + section->Set("SensorBarPosition", m_sensor_bar_position); + section->Set("SensorBarSensitivity", m_sensor_bar_sensitivity); + section->Set("SpeakerVolume", m_speaker_volume); + section->Set("WiimoteMotor", m_wiimote_motor); + section->Set("WiiLanguage", m_wii_language); + section->Set("AspectRatio", m_wii_aspect_ratio); + section->Set("Screensaver", m_wii_screensaver); +} + +void SConfig::SaveSettingsToSysconf() +{ + SysConf sysconf; + + sysconf.SetData("IPL.SSV", m_wii_screensaver); + sysconf.SetData("IPL.LNG", m_wii_language); + u8 country_code = GetSADRCountryCode(static_cast(m_wii_language)); + sysconf.SetArrayData("IPL.SADR", &country_code, 1); + + sysconf.SetData("IPL.AR", m_wii_aspect_ratio); + sysconf.SetData("BT.BAR", m_sensor_bar_position); + sysconf.SetData("BT.SENS", m_sensor_bar_sensitivity); + sysconf.SetData("BT.SPKV", m_speaker_volume); + sysconf.SetData("BT.MOT", m_wiimote_motor); + sysconf.SetData("IPL.PGS", bProgressive); + sysconf.SetData("IPL.E60", bPAL60); + + // Disable WiiConnect24's standby mode. If it is enabled, it prevents us from receiving + // shutdown commands in the State Transition Manager (STM). + // TODO: remove this if and once Dolphin supports WC24 standby mode. + sysconf.SetData("IPL.IDL", 0x00); + NOTICE_LOG(COMMON, "Disabling WC24 'standby' (shutdown to idle) to avoid hanging on shutdown"); + + RestoreBTInfoSection(&sysconf); + + sysconf.Save(); +} + void SConfig::LoadSettings() { INFO_LOG(BOOT, "Loading Settings from %s", File::GetUserPath(F_DOLPHINCONFIG_IDX).c_str()); @@ -352,8 +429,7 @@ void SConfig::LoadSettings() LoadNetworkSettings(ini); LoadAnalyticsSettings(ini); LoadBluetoothPassthroughSettings(ini); - - m_SYSCONF = new SysConf(); + LoadSysconfSettings(ini); } void SConfig::LoadGeneralSettings(IniFile& ini) @@ -626,6 +702,34 @@ void SConfig::LoadBluetoothPassthroughSettings(IniFile& ini) section->Get("LinkKeys", &m_bt_passthrough_link_keys, ""); } +void SConfig::LoadSysconfSettings(IniFile& ini) +{ + IniFile::Section* section = ini.GetOrCreateSection("Sysconf"); + + section->Get("SensorBarPosition", &m_sensor_bar_position, m_sensor_bar_position); + section->Get("SensorBarSensitivity", &m_sensor_bar_sensitivity, m_sensor_bar_sensitivity); + section->Get("SpeakerVolume", &m_speaker_volume, m_speaker_volume); + section->Get("WiimoteMotor", &m_wiimote_motor, m_wiimote_motor); + section->Get("WiiLanguage", &m_wii_language, m_wii_language); + section->Get("AspectRatio", &m_wii_aspect_ratio, m_wii_aspect_ratio); + section->Get("Screensaver", &m_wii_screensaver, m_wii_screensaver); +} + +void SConfig::LoadSettingsFromSysconf() +{ + SysConf sysconf; + + m_wii_screensaver = sysconf.GetData("IPL.SSV"); + m_wii_language = sysconf.GetData("IPL.LNG"); + m_wii_aspect_ratio = sysconf.GetData("IPL.AR"); + m_sensor_bar_position = sysconf.GetData("BT.BAR"); + m_sensor_bar_sensitivity = sysconf.GetData("BT.SENS"); + m_speaker_volume = sysconf.GetData("BT.SPKV"); + m_wiimote_motor = sysconf.GetData("BT.MOT") != 0; + bProgressive = sysconf.GetData("IPL.PGS") != 0; + bPAL60 = sysconf.GetData("IPL.E60") != 0; +} + void SConfig::LoadDefaults() { bEnableDebugging = false; @@ -966,7 +1070,7 @@ DiscIO::Language SConfig::GetCurrentLanguage(bool wii) const { int language_value; if (wii) - language_value = SConfig::GetInstance().m_SYSCONF->GetData("IPL.LNG"); + language_value = SConfig::GetInstance().m_wii_language; else language_value = SConfig::GetInstance().SelectedLanguage + 1; DiscIO::Language language = static_cast(language_value); diff --git a/Source/Core/Core/ConfigManager.h b/Source/Core/Core/ConfigManager.h index d76cf4d83be7..40c3ea95fb49 100644 --- a/Source/Core/Core/ConfigManager.h +++ b/Source/Core/Core/ConfigManager.h @@ -10,7 +10,6 @@ #include "Common/IniFile.h" #include "Common/NonCopyable.h" -#include "Common/SysConf.h" #include "Core/HW/EXI_Device.h" #include "Core/HW/SI_Device.h" @@ -151,6 +150,15 @@ struct SConfig : NonCopyable int m_bt_passthrough_vid = -1; std::string m_bt_passthrough_link_keys; + // SYSCONF settings + int m_sensor_bar_position = 0x01; + int m_sensor_bar_sensitivity = 0x03; + int m_speaker_volume = 0x58; + bool m_wiimote_motor = true; + int m_wii_language = 0x01; + int m_wii_aspect_ratio = 0x01; + int m_wii_screensaver = 0x00; + // Fifo Player related settings bool bLoopFifoReplay = true; @@ -305,14 +313,15 @@ struct SConfig : NonCopyable bool m_SSLDumpRootCA; bool m_SSLDumpPeerCert; - SysConf* m_SYSCONF; - // Save settings void SaveSettings(); // Load settings void LoadSettings(); + void LoadSettingsFromSysconf(); + void SaveSettingsToSysconf(); + // Return the permanent and somewhat globally used instance of this struct static SConfig& GetInstance() { return (*m_Instance); } static void Init(); @@ -334,6 +343,7 @@ struct SConfig : NonCopyable void SaveNetworkSettings(IniFile& ini); void SaveAnalyticsSettings(IniFile& ini); void SaveBluetoothPassthroughSettings(IniFile& ini); + void SaveSysconfSettings(IniFile& ini); void LoadGeneralSettings(IniFile& ini); void LoadInterfaceSettings(IniFile& ini); @@ -347,6 +357,7 @@ struct SConfig : NonCopyable void LoadNetworkSettings(IniFile& ini); void LoadAnalyticsSettings(IniFile& ini); void LoadBluetoothPassthroughSettings(IniFile& ini); + void LoadSysconfSettings(IniFile& ini); static SConfig* m_Instance; }; diff --git a/Source/Core/Core/Core.cpp b/Source/Core/Core/Core.cpp index c322997cadcf..816811d4cb61 100644 --- a/Source/Core/Core/Core.cpp +++ b/Source/Core/Core/Core.cpp @@ -27,6 +27,7 @@ #include "Common/Timer.h" #include "Core/Analytics.h" +#include "Core/BootManager.h" #include "Core/ConfigManager.h" #include "Core/Core.h" #include "Core/CoreTiming.h" @@ -248,8 +249,8 @@ bool Init() if (g_aspect_wide) { IniFile gameIni = _CoreParameter.LoadGameIni(); - gameIni.GetOrCreateSection("Wii")->Get( - "Widescreen", &g_aspect_wide, !!SConfig::GetInstance().m_SYSCONF->GetData("IPL.AR")); + gameIni.GetOrCreateSection("Wii")->Get("Widescreen", &g_aspect_wide, + !!SConfig::GetInstance().m_wii_aspect_ratio); } s_window_handle = Host_GetRenderHandle(); @@ -661,9 +662,7 @@ void EmuThread() // Clear on screen messages that haven't expired OSD::ClearMessages(); - // Reload sysconf file in order to see changes committed during emulation - if (core_parameter.bWii) - SConfig::GetInstance().m_SYSCONF->Reload(); + BootManager::RestoreConfig(); INFO_LOG(CONSOLE, "Stop [Video Thread]\t\t---- Shutdown complete ----"); Movie::Shutdown(); diff --git a/Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp b/Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp index 0992d9e11ba4..28d45e239367 100644 --- a/Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp +++ b/Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp @@ -304,7 +304,7 @@ Wiimote::Wiimote(const unsigned int index) m_hotkeys->AddInput(_trans("Upright Hold"), false); // TODO: This value should probably be re-read if SYSCONF gets changed - m_sensor_bar_on_top = SConfig::GetInstance().m_SYSCONF->GetData("BT.BAR") != 0; + m_sensor_bar_on_top = SConfig::GetInstance().m_sensor_bar_position != 0; // --- reset eeprom/register/values to default --- Reset(); diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.cpp index 67884c7b8dfe..9329036ed668 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.cpp @@ -11,6 +11,7 @@ #include "Common/CommonTypes.h" #include "Common/FileUtil.h" #include "Common/Logging/Log.h" +#include "Common/SysConf.h" #include "Core/ConfigManager.h" #include "Core/Core.h" #include "Core/HW/Memmap.h" @@ -18,15 +19,14 @@ constexpr u16 BT_INFO_SECTION_LENGTH = 0x460; -void BackUpBTInfoSection() +void BackUpBTInfoSection(SysConf* sysconf) { const std::string filename = File::GetUserPath(D_SESSION_WIIROOT_IDX) + DIR_SEP WII_BTDINF_BACKUP; if (File::Exists(filename)) return; File::IOFile backup(filename, "wb"); std::vector section(BT_INFO_SECTION_LENGTH); - if (!SConfig::GetInstance().m_SYSCONF->GetArrayData("BT.DINF", section.data(), - static_cast(section.size()))) + if (!sysconf->GetArrayData("BT.DINF", section.data(), static_cast(section.size()))) { ERROR_LOG(WII_IPC_WIIMOTE, "Failed to read source BT.DINF section"); return; @@ -35,7 +35,7 @@ void BackUpBTInfoSection() ERROR_LOG(WII_IPC_WIIMOTE, "Failed to back up BT.DINF section"); } -void RestoreBTInfoSection() +void RestoreBTInfoSection(SysConf* sysconf) { const std::string filename = File::GetUserPath(D_SESSION_WIIROOT_IDX) + DIR_SEP WII_BTDINF_BACKUP; if (!File::Exists(filename)) @@ -47,9 +47,7 @@ void RestoreBTInfoSection() ERROR_LOG(WII_IPC_WIIMOTE, "Failed to read backed up BT.DINF section"); return; } - SConfig::GetInstance().m_SYSCONF->SetArrayData("BT.DINF", section.data(), - static_cast(section.size())); - SConfig::GetInstance().m_SYSCONF->Save(); + sysconf->SetArrayData("BT.DINF", section.data(), static_cast(section.size())); File::Delete(filename); } diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.h b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.h index ea28ad17b9d7..7a330035f706 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.h +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_base.h @@ -7,8 +7,10 @@ #include "Core/IPC_HLE/WII_IPC_HLE.h" #include "Core/IPC_HLE/WII_IPC_HLE_Device.h" -void BackUpBTInfoSection(); -void RestoreBTInfoSection(); +class SysConf; + +void BackUpBTInfoSection(SysConf* sysconf); +void RestoreBTInfoSection(SysConf* sysconf); class CWII_IPC_HLE_Device_usb_oh1_57e_305_base : public IWII_IPC_HLE_Device { diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp index d672464cf420..dcacf8b31336 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp @@ -4,6 +4,7 @@ #include "Core/HW/WII_IPC.h" #include "Common/CommonPaths.h" +#include "Common/SysConf.h" #include "Core/ConfigManager.h" #include "Core/Core.h" #include "Core/CoreTiming.h" @@ -33,27 +34,23 @@ CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CWII_IPC_HLE_Device_usb_oh1_57e_305_emu u32 _DeviceID, const std::string& _rDeviceName) : CWII_IPC_HLE_Device_usb_oh1_57e_305_base(_DeviceID, _rDeviceName) { - SysConf* sysconf; - std::unique_ptr owned_sysconf; + SysConf sysconf; if (Core::g_want_determinism) { // See SysConf::UpdateLocation for comment about the Future. - owned_sysconf.reset(new SysConf()); - sysconf = owned_sysconf.get(); - sysconf->LoadFromFile(File::GetUserPath(D_SESSION_WIIROOT_IDX) + - DIR_SEP WII_SYSCONF_DIR DIR_SEP WII_SYSCONF); + sysconf.LoadFromFile(File::GetUserPath(D_SESSION_WIIROOT_IDX) + + DIR_SEP WII_SYSCONF_DIR DIR_SEP WII_SYSCONF); } else { - sysconf = SConfig::GetInstance().m_SYSCONF; - BackUpBTInfoSection(); + BackUpBTInfoSection(&sysconf); } // Activate only first Wiimote by default _conf_pads BT_DINF; SetUsbPointer(this); - if (!sysconf->GetArrayData("BT.DINF", (u8*)&BT_DINF, sizeof(_conf_pads))) + if (!sysconf.GetArrayData("BT.DINF", (u8*)&BT_DINF, sizeof(_conf_pads))) { PanicAlertT("Trying to read from invalid SYSCONF\nWiimote bt ids are not available"); } @@ -88,7 +85,7 @@ CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CWII_IPC_HLE_Device_usb_oh1_57e_305_emu BT_DINF.num_registered = MAX_BBMOTES; // save now so that when games load sysconf file it includes the new Wiimotes // and the correct order for connected Wiimotes - if (!sysconf->SetArrayData("BT.DINF", (u8*)&BT_DINF, sizeof(_conf_pads)) || !sysconf->Save()) + if (!sysconf.SetArrayData("BT.DINF", (u8*)&BT_DINF, sizeof(_conf_pads)) || !sysconf.Save()) PanicAlertT("Failed to write BT.DINF to SYSCONF"); } diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp index 27bddc836165..5d250309f608 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp @@ -496,7 +496,6 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305_real::SaveLinkKeys() if (!config_string.empty()) config_string.pop_back(); SConfig::GetInstance().m_bt_passthrough_link_keys = config_string; - SConfig::GetInstance().SaveSettings(); } bool CWII_IPC_HLE_Device_usb_oh1_57e_305_real::OpenDevice(libusb_device* device) diff --git a/Source/Core/Core/Movie.cpp b/Source/Core/Core/Movie.cpp index c77bee78a7a6..e2ef4d4bb2c9 100644 --- a/Source/Core/Core/Movie.cpp +++ b/Source/Core/Core/Movie.cpp @@ -1520,7 +1520,7 @@ void GetSettings() s_bNetPlay = NetPlay::IsNetPlayRunning(); if (SConfig::GetInstance().bWii) { - s_language = SConfig::GetInstance().m_SYSCONF->GetData("IPL.LNG"); + s_language = SConfig::GetInstance().m_wii_language; } else { diff --git a/Source/Core/DolphinWX/Config/PathConfigPane.cpp b/Source/Core/DolphinWX/Config/PathConfigPane.cpp index 08664dee2914..a6e33b52f717 100644 --- a/Source/Core/DolphinWX/Config/PathConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/PathConfigPane.cpp @@ -223,7 +223,6 @@ void PathConfigPane::OnNANDRootChanged(wxCommandEvent& event) File::SetUserPath(D_WIIROOT_IDX, nand_path); m_nand_root_dirpicker->SetPath(StrToWxStr(nand_path)); - SConfig::GetInstance().m_SYSCONF->UpdateLocation(); DiscIO::CNANDContentManager::Access().ClearCache(); main_frame->UpdateWiiMenuChoice(); diff --git a/Source/Core/DolphinWX/Config/WiiConfigPane.cpp b/Source/Core/DolphinWX/Config/WiiConfigPane.cpp index c53b5757d2ba..c5aca6124c41 100644 --- a/Source/Core/DolphinWX/Config/WiiConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/WiiConfigPane.cpp @@ -12,7 +12,6 @@ #include "Core/ConfigManager.h" #include "Core/Core.h" #include "Core/IPC_HLE/WII_IPC_HLE.h" -#include "DiscIO/Enums.h" #include "DolphinWX/Config/WiiConfigPane.h" #include "DolphinWX/DolphinSlider.h" #include "DolphinWX/WxUtils.h" @@ -154,18 +153,18 @@ void WiiConfigPane::InitializeGUI() void WiiConfigPane::LoadGUIValues() { - m_screensaver_checkbox->SetValue(!!SConfig::GetInstance().m_SYSCONF->GetData("IPL.SSV")); + m_screensaver_checkbox->SetValue(!!SConfig::GetInstance().m_wii_screensaver); m_pal60_mode_checkbox->SetValue(SConfig::GetInstance().bPAL60); - m_aspect_ratio_choice->SetSelection(SConfig::GetInstance().m_SYSCONF->GetData("IPL.AR")); - m_system_language_choice->SetSelection(SConfig::GetInstance().m_SYSCONF->GetData("IPL.LNG")); + m_aspect_ratio_choice->SetSelection(SConfig::GetInstance().m_wii_aspect_ratio); + m_system_language_choice->SetSelection(SConfig::GetInstance().m_wii_language); m_sd_card_checkbox->SetValue(SConfig::GetInstance().m_WiiSDCard); m_connect_keyboard_checkbox->SetValue(SConfig::GetInstance().m_WiiKeyboard); - m_bt_sensor_bar_pos->SetSelection(SConfig::GetInstance().m_SYSCONF->GetData("BT.BAR")); - m_bt_sensor_bar_sens->SetValue(SConfig::GetInstance().m_SYSCONF->GetData("BT.SENS")); - m_bt_speaker_volume->SetValue(SConfig::GetInstance().m_SYSCONF->GetData("BT.SPKV")); - m_bt_wiimote_motor->SetValue(SConfig::GetInstance().m_SYSCONF->GetData("BT.MOT")); + m_bt_sensor_bar_pos->SetSelection(SConfig::GetInstance().m_sensor_bar_position); + m_bt_sensor_bar_sens->SetValue(SConfig::GetInstance().m_sensor_bar_sensitivity); + m_bt_speaker_volume->SetValue(SConfig::GetInstance().m_speaker_volume); + m_bt_wiimote_motor->SetValue(SConfig::GetInstance().m_wiimote_motor); } void WiiConfigPane::RefreshGUI() @@ -186,13 +185,12 @@ void WiiConfigPane::RefreshGUI() void WiiConfigPane::OnScreenSaverCheckBoxChanged(wxCommandEvent& event) { - SConfig::GetInstance().m_SYSCONF->SetData("IPL.SSV", m_screensaver_checkbox->IsChecked()); + SConfig::GetInstance().m_wii_screensaver = m_screensaver_checkbox->IsChecked(); } void WiiConfigPane::OnPAL60CheckBoxChanged(wxCommandEvent& event) { SConfig::GetInstance().bPAL60 = m_pal60_mode_checkbox->IsChecked(); - SConfig::GetInstance().m_SYSCONF->SetData("IPL.E60", m_pal60_mode_checkbox->IsChecked()); } void WiiConfigPane::OnSDCardCheckBoxChanged(wxCommandEvent& event) @@ -208,69 +206,30 @@ void WiiConfigPane::OnConnectKeyboardCheckBoxChanged(wxCommandEvent& event) void WiiConfigPane::OnSystemLanguageChoiceChanged(wxCommandEvent& event) { - DiscIO::Language wii_system_lang = - static_cast(m_system_language_choice->GetSelection()); - SConfig::GetInstance().m_SYSCONF->SetData("IPL.LNG", wii_system_lang); - u8 country_code = GetSADRCountryCode(wii_system_lang); - - if (!SConfig::GetInstance().m_SYSCONF->SetArrayData("IPL.SADR", &country_code, 1)) - WxUtils::ShowErrorDialog(_("Failed to update country code in SYSCONF")); + SConfig::GetInstance().m_wii_language = m_system_language_choice->GetSelection(); } void WiiConfigPane::OnAspectRatioChoiceChanged(wxCommandEvent& event) { - SConfig::GetInstance().m_SYSCONF->SetData("IPL.AR", m_aspect_ratio_choice->GetSelection()); + SConfig::GetInstance().m_wii_aspect_ratio = m_aspect_ratio_choice->GetSelection(); } void WiiConfigPane::OnSensorBarPosChanged(wxCommandEvent& event) { - SConfig::GetInstance().m_SYSCONF->SetData("BT.BAR", event.GetInt()); + SConfig::GetInstance().m_sensor_bar_position = event.GetInt(); } void WiiConfigPane::OnSensorBarSensChanged(wxCommandEvent& event) { - SConfig::GetInstance().m_SYSCONF->SetData("BT.SENS", event.GetInt()); + SConfig::GetInstance().m_sensor_bar_sensitivity = event.GetInt(); } void WiiConfigPane::OnSpeakerVolumeChanged(wxCommandEvent& event) { - SConfig::GetInstance().m_SYSCONF->SetData("BT.SPKV", event.GetInt()); + SConfig::GetInstance().m_speaker_volume = event.GetInt(); } void WiiConfigPane::OnWiimoteMotorChanged(wxCommandEvent& event) { - SConfig::GetInstance().m_SYSCONF->SetData("BT.MOT", event.GetInt()); -} - -// Change from IPL.LNG value to IPL.SADR country code. -// http://wiibrew.org/wiki/Country_Codes -u8 WiiConfigPane::GetSADRCountryCode(DiscIO::Language language) -{ - switch (language) - { - case DiscIO::Language::LANGUAGE_JAPANESE: - return 1; // Japan - case DiscIO::Language::LANGUAGE_ENGLISH: - return 49; // USA - case DiscIO::Language::LANGUAGE_GERMAN: - return 78; // Germany - case DiscIO::Language::LANGUAGE_FRENCH: - return 77; // France - case DiscIO::Language::LANGUAGE_SPANISH: - return 105; // Spain - case DiscIO::Language::LANGUAGE_ITALIAN: - return 83; // Italy - case DiscIO::Language::LANGUAGE_DUTCH: - return 94; // Netherlands - case DiscIO::Language::LANGUAGE_SIMPLIFIED_CHINESE: - case DiscIO::Language::LANGUAGE_TRADITIONAL_CHINESE: - return 157; // China - case DiscIO::Language::LANGUAGE_KOREAN: - return 136; // Korea - case DiscIO::Language::LANGUAGE_UNKNOWN: - break; - } - - PanicAlert("Invalid language. Defaulting to Japanese."); - return 1; + SConfig::GetInstance().m_wiimote_motor = event.IsChecked(); } diff --git a/Source/Core/DolphinWX/Config/WiiConfigPane.h b/Source/Core/DolphinWX/Config/WiiConfigPane.h index a185751c24a2..beffa23f998d 100644 --- a/Source/Core/DolphinWX/Config/WiiConfigPane.h +++ b/Source/Core/DolphinWX/Config/WiiConfigPane.h @@ -8,11 +8,6 @@ #include #include "Common/CommonTypes.h" -namespace DiscIO -{ -enum class Language; -} - class DolphinSlider; class wxCheckBox; class wxChoice; @@ -40,8 +35,6 @@ class WiiConfigPane final : public wxPanel void OnSpeakerVolumeChanged(wxCommandEvent&); void OnWiimoteMotorChanged(wxCommandEvent&); - static u8 GetSADRCountryCode(DiscIO::Language language); - wxArrayString m_system_language_strings; wxArrayString m_aspect_ratio_strings; wxArrayString m_bt_sensor_bar_pos_strings; diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index ecc692f11319..4c5b02f82db9 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -1187,7 +1187,7 @@ void CFrame::DoStop() if (NetPlayDialog::GetNetPlayClient()) NetPlayDialog::GetNetPlayClient()->Stop(); - BootManager::Stop(); + Core::Stop(); UpdateGUI(); } } diff --git a/Source/Core/DolphinWX/VideoConfigDiag.cpp b/Source/Core/DolphinWX/VideoConfigDiag.cpp index 38fe322b014e..b494659ca7b4 100644 --- a/Source/Core/DolphinWX/VideoConfigDiag.cpp +++ b/Source/Core/DolphinWX/VideoConfigDiag.cpp @@ -886,10 +886,6 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string& title) this); progressive_scan_checkbox->SetValue(SConfig::GetInstance().bProgressive); - // A bit strange behavior, but this needs to stay in sync with the main progressive boolean; - // TODO: Is this still necessary? - SConfig::GetInstance().m_SYSCONF->SetData("IPL.PGS", SConfig::GetInstance().bProgressive); - szr_misc->Add(progressive_scan_checkbox); } diff --git a/Source/Core/DolphinWX/VideoConfigDiag.h b/Source/Core/DolphinWX/VideoConfigDiag.h index dcff2803e2af..e02591956c03 100644 --- a/Source/Core/DolphinWX/VideoConfigDiag.h +++ b/Source/Core/DolphinWX/VideoConfigDiag.h @@ -130,9 +130,7 @@ class VideoConfigDiag : public wxDialog void Event_ProgressiveScan(wxCommandEvent& ev) { - SConfig::GetInstance().m_SYSCONF->SetData("IPL.PGS", ev.GetInt()); SConfig::GetInstance().bProgressive = ev.IsChecked(); - ev.Skip(); } From 01b8a937ffb9179ba306d1dcb94773e3b26b8dd3 Mon Sep 17 00:00:00 2001 From: sigmabeta Date: Sat, 8 Oct 2016 08:57:32 -0400 Subject: [PATCH 450/645] Fix games being invisible in the game list on non-TV devices --- Source/Android/app/src/main/res/layout/card_game.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Android/app/src/main/res/layout/card_game.xml b/Source/Android/app/src/main/res/layout/card_game.xml index 542969ebd6c5..8830d4ea1df3 100644 --- a/Source/Android/app/src/main/res/layout/card_game.xml +++ b/Source/Android/app/src/main/res/layout/card_game.xml @@ -2,7 +2,7 @@ Date: Fri, 7 Oct 2016 22:59:39 +0200 Subject: [PATCH 451/645] VideoCommon: Drop RepeatFrameDumpFrame helper. This was needed with fixed framerate dumping. As we now synchronize the frames, the last one will just get padded. --- Source/Core/VideoBackends/D3D/Render.cpp | 2 -- Source/Core/VideoBackends/D3D12/Render.cpp | 2 -- Source/Core/VideoBackends/OGL/Render.cpp | 2 -- Source/Core/VideoCommon/RenderBase.cpp | 11 ----------- Source/Core/VideoCommon/RenderBase.h | 1 - 5 files changed, 18 deletions(-) diff --git a/Source/Core/VideoBackends/D3D/Render.cpp b/Source/Core/VideoBackends/D3D/Render.cpp index fa0fe3581eb9..c298287e05d7 100644 --- a/Source/Core/VideoBackends/D3D/Render.cpp +++ b/Source/Core/VideoBackends/D3D/Render.cpp @@ -768,7 +768,6 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, if (Fifo::WillSkipCurrentFrame() || (!XFBWrited && !g_ActiveConfig.RealXFBEnabled()) || !fbWidth || !fbHeight) { - RepeatFrameDumpFrame(); Core::Callback_VideoCopiedToXFB(false); return; } @@ -778,7 +777,6 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, FramebufferManager::GetXFBSource(xfbAddr, fbStride, fbHeight, &xfbCount); if ((!xfbSourceList || xfbCount == 0) && g_ActiveConfig.bUseXFB && !g_ActiveConfig.bUseRealXFB) { - RepeatFrameDumpFrame(); Core::Callback_VideoCopiedToXFB(false); return; } diff --git a/Source/Core/VideoBackends/D3D12/Render.cpp b/Source/Core/VideoBackends/D3D12/Render.cpp index fb1740d9ac0d..90709bd4eb75 100644 --- a/Source/Core/VideoBackends/D3D12/Render.cpp +++ b/Source/Core/VideoBackends/D3D12/Render.cpp @@ -711,7 +711,6 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height if (Fifo::WillSkipCurrentFrame() || (!XFBWrited && !g_ActiveConfig.RealXFBEnabled()) || !fb_width || !fb_height) { - RepeatFrameDumpFrame(); Core::Callback_VideoCopiedToXFB(false); return; } @@ -721,7 +720,6 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height FramebufferManager::GetXFBSource(xfb_addr, fb_stride, fb_height, &xfb_count); if ((!xfb_source_list || xfb_count == 0) && g_ActiveConfig.bUseXFB && !g_ActiveConfig.bUseRealXFB) { - RepeatFrameDumpFrame(); Core::Callback_VideoCopiedToXFB(false); return; } diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index 2f53d0e9a6a2..39744b5211b1 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -1353,7 +1353,6 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, if (Fifo::WillSkipCurrentFrame() || (!XFBWrited && !g_ActiveConfig.RealXFBEnabled()) || !fbWidth || !fbHeight) { - RepeatFrameDumpFrame(); Core::Callback_VideoCopiedToXFB(false); return; } @@ -1363,7 +1362,6 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, FramebufferManager::GetXFBSource(xfbAddr, fbStride, fbHeight, &xfbCount); if (g_ActiveConfig.VirtualXFBEnabled() && (!xfbSourceList || xfbCount == 0)) { - RepeatFrameDumpFrame(); Core::Callback_VideoCopiedToXFB(false); return; } diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp index 1dd07c905b28..0d7d44622b49 100644 --- a/Source/Core/VideoCommon/RenderBase.cpp +++ b/Source/Core/VideoCommon/RenderBase.cpp @@ -578,7 +578,6 @@ void Renderer::DumpFrameData(const u8* data, int w, int h, AVIDump::DumpFormat f m_last_framedump_format = format; // TODO: Refactor this. Right now it's needed for the implace flipping of the image. - // It's also used to repeat the last frame. m_frame_data.assign(data, data + image_size); if (!m_last_frame_dumped) @@ -606,16 +605,6 @@ void Renderer::DumpFrameData(const u8* data, int w, int h, AVIDump::DumpFormat f #endif } -void Renderer::RepeatFrameDumpFrame() -{ -#if defined(HAVE_LIBAV) || defined(_WIN32) - if (SConfig::GetInstance().m_DumpFrames && m_AVI_dumping && !m_frame_data.empty()) - { - AVIDump::AddFrame(m_frame_data.data(), m_last_framedump_width, m_last_framedump_height); - } -#endif -} - void Renderer::FlipImageData(u8* data, int w, int h, int pixel_width) { for (int y = 0; y < h / 2; ++y) diff --git a/Source/Core/VideoCommon/RenderBase.h b/Source/Core/VideoCommon/RenderBase.h index 1f648bb17b8b..074c508a2642 100644 --- a/Source/Core/VideoCommon/RenderBase.h +++ b/Source/Core/VideoCommon/RenderBase.h @@ -150,7 +150,6 @@ class Renderer bool IsFrameDumping(); void DumpFrameData(const u8* data, int w, int h, AVIDump::DumpFormat format, bool swap_upside_down = false); - void RepeatFrameDumpFrame(); static volatile bool s_bScreenshot; static std::mutex s_criticalScreenshot; From b5a91e1dfaf62924e05421de48987c105546f8ca Mon Sep 17 00:00:00 2001 From: degasus Date: Sat, 8 Oct 2016 00:04:25 +0200 Subject: [PATCH 452/645] Framedumps: Add finish() function to limit memory lifetime. --- Source/Core/VideoBackends/D3D/Render.cpp | 1 + Source/Core/VideoBackends/D3D12/Render.cpp | 1 + Source/Core/VideoBackends/OGL/Render.cpp | 1 + Source/Core/VideoBackends/Vulkan/Renderer.cpp | 1 + Source/Core/VideoCommon/RenderBase.cpp | 4 ++++ Source/Core/VideoCommon/RenderBase.h | 1 + 6 files changed, 9 insertions(+) diff --git a/Source/Core/VideoBackends/D3D/Render.cpp b/Source/Core/VideoBackends/D3D/Render.cpp index c298287e05d7..730bd731a8d6 100644 --- a/Source/Core/VideoBackends/D3D/Render.cpp +++ b/Source/Core/VideoBackends/D3D/Render.cpp @@ -891,6 +891,7 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, formatBufferDump((u8*)map.pData, image.data(), source_width, source_height, map.RowPitch); DumpFrameData(image.data(), source_width, source_height, AVIDump::DumpFormat::FORMAT_BGR, true); + FinishFrameData(); D3D::context->Unmap(s_screenshot_texture, 0); } diff --git a/Source/Core/VideoBackends/D3D12/Render.cpp b/Source/Core/VideoBackends/D3D12/Render.cpp index 90709bd4eb75..064649004496 100644 --- a/Source/Core/VideoBackends/D3D12/Render.cpp +++ b/Source/Core/VideoBackends/D3D12/Render.cpp @@ -869,6 +869,7 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height source_height, dst_location.PlacedFootprint.Footprint.RowPitch); DumpFrameData(image.data(), source_width, source_height, AVIDump::DumpFormat::FORMAT_BGR, true); + FinishFrameData(); D3D12_RANGE write_range = {}; s_screenshot_texture->Unmap(0, &write_range); diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index 39744b5211b1..27aff46e615c 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -1470,6 +1470,7 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, DumpFrameData(image.data(), flipped_trc.GetWidth(), flipped_trc.GetHeight(), AVIDump::DumpFormat::FORMAT_RGBA, true); + FinishFrameData(); } // Finish up the current frame, print some stats diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp index e149e1711896..c9721927dee3 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.cpp +++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp @@ -497,6 +497,7 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height static_cast(m_screenshot_render_texture->GetWidth()), static_cast(m_screenshot_render_texture->GetHeight()), AVIDump::DumpFormat::FORMAT_RGBA); + FinishFrameData(); } } diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp index 0d7d44622b49..6f1a581b6eb0 100644 --- a/Source/Core/VideoCommon/RenderBase.cpp +++ b/Source/Core/VideoCommon/RenderBase.cpp @@ -605,6 +605,10 @@ void Renderer::DumpFrameData(const u8* data, int w, int h, AVIDump::DumpFormat f #endif } +void Renderer::FinishFrameData() +{ +} + void Renderer::FlipImageData(u8* data, int w, int h, int pixel_width) { for (int y = 0; y < h / 2; ++y) diff --git a/Source/Core/VideoCommon/RenderBase.h b/Source/Core/VideoCommon/RenderBase.h index 074c508a2642..9cb957c986fb 100644 --- a/Source/Core/VideoCommon/RenderBase.h +++ b/Source/Core/VideoCommon/RenderBase.h @@ -150,6 +150,7 @@ class Renderer bool IsFrameDumping(); void DumpFrameData(const u8* data, int w, int h, AVIDump::DumpFormat format, bool swap_upside_down = false); + void FinishFrameData(); static volatile bool s_bScreenshot; static std::mutex s_criticalScreenshot; From 1ef5ba0c53fc82017dbe9ec745e7eb2765a928ed Mon Sep 17 00:00:00 2001 From: degasus Date: Sat, 8 Oct 2016 14:46:44 +0200 Subject: [PATCH 453/645] D3D: Skip redundant format convertions. --- Source/Core/VideoBackends/D3D/Render.cpp | 23 ++------------------- Source/Core/VideoBackends/D3D12/Render.cpp | 24 ++-------------------- 2 files changed, 4 insertions(+), 43 deletions(-) diff --git a/Source/Core/VideoBackends/D3D/Render.cpp b/Source/Core/VideoBackends/D3D/Render.cpp index 730bd731a8d6..9aecea08ec6e 100644 --- a/Source/Core/VideoBackends/D3D/Render.cpp +++ b/Source/Core/VideoBackends/D3D/Render.cpp @@ -745,22 +745,6 @@ bool Renderer::SaveScreenshot(const std::string& filename, const TargetRectangle return saved_png; } -void formatBufferDump(const u8* in, u8* out, int w, int h, int p) -{ - for (int y = 0; y < h; ++y) - { - auto line = (in + (h - y - 1) * p); - for (int x = 0; x < w; ++x) - { - out[0] = line[2]; - out[1] = line[1]; - out[2] = line[0]; - out += 3; - line += 4; - } - } -} - // This function has the final picture. We adjust the aspect ratio here. void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, const EFBRectangle& rc, float Gamma) @@ -886,11 +870,8 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, D3D11_MAPPED_SUBRESOURCE map; D3D::context->Map(s_screenshot_texture, 0, D3D11_MAP_READ, 0, &map); - // TODO: This convertion is not needed. Get rid of it. - std::vector image(source_width * source_height * 3); - formatBufferDump((u8*)map.pData, image.data(), source_width, source_height, map.RowPitch); - - DumpFrameData(image.data(), source_width, source_height, AVIDump::DumpFormat::FORMAT_BGR, true); + DumpFrameData(reinterpret_cast(map.pData), source_width, source_height, + AVIDump::DumpFormat::FORMAT_RGBA); FinishFrameData(); D3D::context->Unmap(s_screenshot_texture, 0); diff --git a/Source/Core/VideoBackends/D3D12/Render.cpp b/Source/Core/VideoBackends/D3D12/Render.cpp index 064649004496..cd402d0eccc4 100644 --- a/Source/Core/VideoBackends/D3D12/Render.cpp +++ b/Source/Core/VideoBackends/D3D12/Render.cpp @@ -688,22 +688,6 @@ bool Renderer::SaveScreenshot(const std::string& filename, const TargetRectangle return saved_png; } -void formatBufferDump(const u8* in, u8* out, int w, int h, int p) -{ - for (int y = 0; y < h; ++y) - { - auto line = (in + (h - y - 1) * p); - for (int x = 0; x < w; ++x) - { - out[0] = line[2]; - out[1] = line[1]; - out[2] = line[0]; - out += 3; - line += 4; - } - } -} - // This function has the final picture. We adjust the aspect ratio here. void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height, const EFBRectangle& rc, float gamma) @@ -863,12 +847,8 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height D3D12_RANGE read_range = {0, dst_location.PlacedFootprint.Footprint.RowPitch * source_height}; CheckHR(s_screenshot_texture->Map(0, &read_range, &screenshot_texture_map)); - // TODO: This convertion is not needed. Get rid of it. - std::vector image(source_width * source_height * 3); - formatBufferDump(static_cast(screenshot_texture_map), image.data(), source_width, - source_height, dst_location.PlacedFootprint.Footprint.RowPitch); - - DumpFrameData(image.data(), source_width, source_height, AVIDump::DumpFormat::FORMAT_BGR, true); + DumpFrameData(reinterpret_cast(screenshot_texture_map), source_width, source_height, + AVIDump::DumpFormat::FORMAT_RGBA); FinishFrameData(); D3D12_RANGE write_range = {}; From 0864ef435219dbbded3b07a8159a85731e605087 Mon Sep 17 00:00:00 2001 From: degasus Date: Sat, 8 Oct 2016 15:28:12 +0200 Subject: [PATCH 454/645] VideoCommon: Add custom stride for framedumping. --- Source/Core/VideoBackends/D3D/Render.cpp | 2 +- Source/Core/VideoBackends/D3D12/Render.cpp | 1 + Source/Core/VideoBackends/OGL/Render.cpp | 2 +- Source/Core/VideoBackends/Vulkan/Renderer.cpp | 1 + Source/Core/VideoCommon/AVIDump.cpp | 15 +++++++-------- Source/Core/VideoCommon/AVIDump.h | 4 ++-- Source/Core/VideoCommon/RenderBase.cpp | 18 ++++-------------- Source/Core/VideoCommon/RenderBase.h | 3 ++- 8 files changed, 19 insertions(+), 27 deletions(-) diff --git a/Source/Core/VideoBackends/D3D/Render.cpp b/Source/Core/VideoBackends/D3D/Render.cpp index 9aecea08ec6e..7ee261d91261 100644 --- a/Source/Core/VideoBackends/D3D/Render.cpp +++ b/Source/Core/VideoBackends/D3D/Render.cpp @@ -870,7 +870,7 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, D3D11_MAPPED_SUBRESOURCE map; D3D::context->Map(s_screenshot_texture, 0, D3D11_MAP_READ, 0, &map); - DumpFrameData(reinterpret_cast(map.pData), source_width, source_height, + DumpFrameData(reinterpret_cast(map.pData), source_width, source_height, map.RowPitch, AVIDump::DumpFormat::FORMAT_RGBA); FinishFrameData(); diff --git a/Source/Core/VideoBackends/D3D12/Render.cpp b/Source/Core/VideoBackends/D3D12/Render.cpp index cd402d0eccc4..53d6eb3d7f13 100644 --- a/Source/Core/VideoBackends/D3D12/Render.cpp +++ b/Source/Core/VideoBackends/D3D12/Render.cpp @@ -848,6 +848,7 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height CheckHR(s_screenshot_texture->Map(0, &read_range, &screenshot_texture_map)); DumpFrameData(reinterpret_cast(screenshot_texture_map), source_width, source_height, + dst_location.PlacedFootprint.Footprint.RowPitch, AVIDump::DumpFormat::FORMAT_RGBA); FinishFrameData(); diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index 27aff46e615c..4b8b6382122a 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -1469,7 +1469,7 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, flipped_trc.GetHeight(), GL_RGBA, GL_UNSIGNED_BYTE, image.data()); DumpFrameData(image.data(), flipped_trc.GetWidth(), flipped_trc.GetHeight(), - AVIDump::DumpFormat::FORMAT_RGBA, true); + flipped_trc.GetWidth() * 4, AVIDump::DumpFormat::FORMAT_RGBA, true); FinishFrameData(); } // Finish up the current frame, print some stats diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp index c9721927dee3..f164f132a747 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.cpp +++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp @@ -496,6 +496,7 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height DumpFrameData(reinterpret_cast(m_screenshot_readback_texture->GetMapPointer()), static_cast(m_screenshot_render_texture->GetWidth()), static_cast(m_screenshot_render_texture->GetHeight()), + static_cast(m_screenshot_readback_texture->GetRowStride()), AVIDump::DumpFormat::FORMAT_RGBA); FinishFrameData(); } diff --git a/Source/Core/VideoCommon/AVIDump.cpp b/Source/Core/VideoCommon/AVIDump.cpp index d31601d54546..ab5b99c9933a 100644 --- a/Source/Core/VideoCommon/AVIDump.cpp +++ b/Source/Core/VideoCommon/AVIDump.cpp @@ -37,7 +37,6 @@ static AVStream* s_stream = nullptr; static AVFrame* s_src_frame = nullptr; static AVFrame* s_scaled_frame = nullptr; static AVPixelFormat s_pix_fmt = AV_PIX_FMT_BGR24; -static int s_bytes_per_pixel; static SwsContext* s_sws_context = nullptr; static int s_width; static int s_height; @@ -52,6 +51,7 @@ static AVIDump::DumpFormat s_current_format; static const u8* s_stored_frame_data; static int s_stored_frame_width; static int s_stored_frame_height; +static int s_stored_frame_stride; static void InitAVCodec() { @@ -68,12 +68,10 @@ bool AVIDump::Start(int w, int h, DumpFormat format) if (format == DumpFormat::FORMAT_BGR) { s_pix_fmt = AV_PIX_FMT_BGR24; - s_bytes_per_pixel = 3; } else { s_pix_fmt = AV_PIX_FMT_RGBA; - s_bytes_per_pixel = 4; } s_current_format = format; @@ -181,18 +179,18 @@ static void PreparePacket(AVPacket* pkt) pkt->size = 0; } -void AVIDump::AddFrame(const u8* data, int width, int height) +void AVIDump::AddFrame(const u8* data, int width, int height, int stride) { // Store current frame data in case frame dumping stops before next frame update, // but make sure that you don't store the last stored frame and check the resolution upon // closing the file or else you store recursion, and dolphins don't like recursion. if (!s_stop_dumping) { - StoreFrameData(data, width, height); + StoreFrameData(data, width, height, stride); CheckResolution(width, height); } s_src_frame->data[0] = const_cast(data); - s_src_frame->linesize[0] = width * s_bytes_per_pixel; + s_src_frame->linesize[0] = stride; s_src_frame->format = s_pix_fmt; s_src_frame->width = s_width; s_src_frame->height = s_height; @@ -267,7 +265,7 @@ void AVIDump::Stop() { s_stop_dumping = true; // Write the last stored frame just in case frame dumping stops before the next frame update - AddFrame(s_stored_frame_data, s_stored_frame_width, s_stored_frame_height); + AddFrame(s_stored_frame_data, s_stored_frame_width, s_stored_frame_height, s_stored_frame_stride); av_write_trailer(s_format_context); CloseFile(); s_file_index = 0; @@ -328,9 +326,10 @@ void AVIDump::CheckResolution(int width, int height) } } -void AVIDump::StoreFrameData(const u8* data, int width, int height) +void AVIDump::StoreFrameData(const u8* data, int width, int height, int stride) { s_stored_frame_data = data; s_stored_frame_width = width; s_stored_frame_height = height; + s_stored_frame_stride = stride; } diff --git a/Source/Core/VideoCommon/AVIDump.h b/Source/Core/VideoCommon/AVIDump.h index 6b0837f789ed..a3b2ef4bd502 100644 --- a/Source/Core/VideoCommon/AVIDump.h +++ b/Source/Core/VideoCommon/AVIDump.h @@ -12,7 +12,7 @@ class AVIDump static bool CreateFile(); static void CloseFile(); static void CheckResolution(int width, int height); - static void StoreFrameData(const u8* data, int width, int height); + static void StoreFrameData(const u8* data, int width, int height, int stride); public: enum class DumpFormat @@ -22,7 +22,7 @@ class AVIDump }; static bool Start(int w, int h, DumpFormat format); - static void AddFrame(const u8* data, int width, int height); + static void AddFrame(const u8* data, int width, int height, int stride); static void Stop(); static void DoState(); }; diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp index 6f1a581b6eb0..e523fd8a6761 100644 --- a/Source/Core/VideoCommon/RenderBase.cpp +++ b/Source/Core/VideoCommon/RenderBase.cpp @@ -555,30 +555,20 @@ bool Renderer::IsFrameDumping() return false; } -void Renderer::DumpFrameData(const u8* data, int w, int h, AVIDump::DumpFormat format, +void Renderer::DumpFrameData(const u8* data, int w, int h, int stride, AVIDump::DumpFormat format, bool swap_upside_down) { #if defined(HAVE_LIBAV) || defined(_WIN32) if (w == 0 || h == 0) return; - size_t image_size; - switch (format) - { - case AVIDump::DumpFormat::FORMAT_BGR: - image_size = 3 * w * h; - break; - case AVIDump::DumpFormat::FORMAT_RGBA: - image_size = 4 * w * h; - break; - } - m_last_framedump_width = w; m_last_framedump_height = h; m_last_framedump_format = format; + m_last_framedump_stride = stride; // TODO: Refactor this. Right now it's needed for the implace flipping of the image. - m_frame_data.assign(data, data + image_size); + m_frame_data.assign(data, data + stride * h); if (!m_last_frame_dumped) { @@ -598,7 +588,7 @@ void Renderer::DumpFrameData(const u8* data, int w, int h, AVIDump::DumpFormat f { if (swap_upside_down) FlipImageData(m_frame_data.data(), w, h, 4); - AVIDump::AddFrame(m_frame_data.data(), w, h); + AVIDump::AddFrame(m_frame_data.data(), w, h, stride); } m_last_frame_dumped = true; diff --git a/Source/Core/VideoCommon/RenderBase.h b/Source/Core/VideoCommon/RenderBase.h index 9cb957c986fb..9a78ce4a4b2f 100644 --- a/Source/Core/VideoCommon/RenderBase.h +++ b/Source/Core/VideoCommon/RenderBase.h @@ -148,7 +148,7 @@ class Renderer static void RecordVideoMemory(); bool IsFrameDumping(); - void DumpFrameData(const u8* data, int w, int h, AVIDump::DumpFormat format, + void DumpFrameData(const u8* data, int w, int h, int stride, AVIDump::DumpFormat format, bool swap_upside_down = false); void FinishFrameData(); @@ -194,6 +194,7 @@ class Renderer bool m_last_frame_dumped = false; int m_last_framedump_width = 0; int m_last_framedump_height = 0; + int m_last_framedump_stride = 0; AVIDump::DumpFormat m_last_framedump_format; }; From db0509560e06a15655b2839e3fe6ce87f0e417fe Mon Sep 17 00:00:00 2001 From: degasus Date: Sat, 8 Oct 2016 16:23:04 +0200 Subject: [PATCH 455/645] AVIDump: Hard code rgba. --- Source/Core/VideoBackends/D3D/Render.cpp | 4 ++-- Source/Core/VideoBackends/D3D12/Render.cpp | 3 +-- Source/Core/VideoBackends/OGL/Render.cpp | 2 +- Source/Core/VideoBackends/Vulkan/Renderer.cpp | 3 +-- Source/Core/VideoCommon/AVIDump.cpp | 16 +++------------- Source/Core/VideoCommon/AVIDump.h | 8 +------- Source/Core/VideoCommon/RenderBase.cpp | 6 ++---- Source/Core/VideoCommon/RenderBase.h | 4 +--- 8 files changed, 12 insertions(+), 34 deletions(-) diff --git a/Source/Core/VideoBackends/D3D/Render.cpp b/Source/Core/VideoBackends/D3D/Render.cpp index 7ee261d91261..d3a44e4dfa91 100644 --- a/Source/Core/VideoBackends/D3D/Render.cpp +++ b/Source/Core/VideoBackends/D3D/Render.cpp @@ -870,8 +870,8 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, D3D11_MAPPED_SUBRESOURCE map; D3D::context->Map(s_screenshot_texture, 0, D3D11_MAP_READ, 0, &map); - DumpFrameData(reinterpret_cast(map.pData), source_width, source_height, map.RowPitch, - AVIDump::DumpFormat::FORMAT_RGBA); + DumpFrameData(reinterpret_cast(map.pData), source_width, source_height, + map.RowPitch); FinishFrameData(); D3D::context->Unmap(s_screenshot_texture, 0); diff --git a/Source/Core/VideoBackends/D3D12/Render.cpp b/Source/Core/VideoBackends/D3D12/Render.cpp index 53d6eb3d7f13..1c1fd51ad6a3 100644 --- a/Source/Core/VideoBackends/D3D12/Render.cpp +++ b/Source/Core/VideoBackends/D3D12/Render.cpp @@ -848,8 +848,7 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height CheckHR(s_screenshot_texture->Map(0, &read_range, &screenshot_texture_map)); DumpFrameData(reinterpret_cast(screenshot_texture_map), source_width, source_height, - dst_location.PlacedFootprint.Footprint.RowPitch, - AVIDump::DumpFormat::FORMAT_RGBA); + dst_location.PlacedFootprint.Footprint.RowPitch); FinishFrameData(); D3D12_RANGE write_range = {}; diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index 4b8b6382122a..e6a264e394e6 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -1469,7 +1469,7 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, flipped_trc.GetHeight(), GL_RGBA, GL_UNSIGNED_BYTE, image.data()); DumpFrameData(image.data(), flipped_trc.GetWidth(), flipped_trc.GetHeight(), - flipped_trc.GetWidth() * 4, AVIDump::DumpFormat::FORMAT_RGBA, true); + flipped_trc.GetWidth() * 4, true); FinishFrameData(); } // Finish up the current frame, print some stats diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp index f164f132a747..12b425de2cf9 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.cpp +++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp @@ -496,8 +496,7 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height DumpFrameData(reinterpret_cast(m_screenshot_readback_texture->GetMapPointer()), static_cast(m_screenshot_render_texture->GetWidth()), static_cast(m_screenshot_render_texture->GetHeight()), - static_cast(m_screenshot_readback_texture->GetRowStride()), - AVIDump::DumpFormat::FORMAT_RGBA); + static_cast(m_screenshot_readback_texture->GetRowStride())); FinishFrameData(); } } diff --git a/Source/Core/VideoCommon/AVIDump.cpp b/Source/Core/VideoCommon/AVIDump.cpp index ab5b99c9933a..80af9f8d84cf 100644 --- a/Source/Core/VideoCommon/AVIDump.cpp +++ b/Source/Core/VideoCommon/AVIDump.cpp @@ -47,7 +47,6 @@ static u64 s_last_pts; static int s_current_width; static int s_current_height; static int s_file_index = 0; -static AVIDump::DumpFormat s_current_format; static const u8* s_stored_frame_data; static int s_stored_frame_width; static int s_stored_frame_height; @@ -63,18 +62,9 @@ static void InitAVCodec() } } -bool AVIDump::Start(int w, int h, DumpFormat format) +bool AVIDump::Start(int w, int h) { - if (format == DumpFormat::FORMAT_BGR) - { - s_pix_fmt = AV_PIX_FMT_BGR24; - } - else - { - s_pix_fmt = AV_PIX_FMT_RGBA; - } - - s_current_format = format; + s_pix_fmt = AV_PIX_FMT_RGBA; s_width = w; s_height = h; @@ -320,7 +310,7 @@ void AVIDump::CheckResolution(int width, int height) int temp_file_index = s_file_index; Stop(); s_file_index = temp_file_index + 1; - Start(width, height, s_current_format); + Start(width, height); s_current_width = width; s_current_height = height; } diff --git a/Source/Core/VideoCommon/AVIDump.h b/Source/Core/VideoCommon/AVIDump.h index a3b2ef4bd502..2d1dc8918561 100644 --- a/Source/Core/VideoCommon/AVIDump.h +++ b/Source/Core/VideoCommon/AVIDump.h @@ -15,13 +15,7 @@ class AVIDump static void StoreFrameData(const u8* data, int width, int height, int stride); public: - enum class DumpFormat - { - FORMAT_BGR, - FORMAT_RGBA - }; - - static bool Start(int w, int h, DumpFormat format); + static bool Start(int w, int h); static void AddFrame(const u8* data, int width, int height, int stride); static void Stop(); static void DoState(); diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp index e523fd8a6761..4c0abf318aa5 100644 --- a/Source/Core/VideoCommon/RenderBase.cpp +++ b/Source/Core/VideoCommon/RenderBase.cpp @@ -555,8 +555,7 @@ bool Renderer::IsFrameDumping() return false; } -void Renderer::DumpFrameData(const u8* data, int w, int h, int stride, AVIDump::DumpFormat format, - bool swap_upside_down) +void Renderer::DumpFrameData(const u8* data, int w, int h, int stride, bool swap_upside_down) { #if defined(HAVE_LIBAV) || defined(_WIN32) if (w == 0 || h == 0) @@ -564,7 +563,6 @@ void Renderer::DumpFrameData(const u8* data, int w, int h, int stride, AVIDump:: m_last_framedump_width = w; m_last_framedump_height = h; - m_last_framedump_format = format; m_last_framedump_stride = stride; // TODO: Refactor this. Right now it's needed for the implace flipping of the image. @@ -572,7 +570,7 @@ void Renderer::DumpFrameData(const u8* data, int w, int h, int stride, AVIDump:: if (!m_last_frame_dumped) { - m_AVI_dumping = AVIDump::Start(w, h, format); + m_AVI_dumping = AVIDump::Start(w, h); if (!m_AVI_dumping) { OSD::AddMessage("AVIDump Start failed", 2000); diff --git a/Source/Core/VideoCommon/RenderBase.h b/Source/Core/VideoCommon/RenderBase.h index 9a78ce4a4b2f..e509d10530e8 100644 --- a/Source/Core/VideoCommon/RenderBase.h +++ b/Source/Core/VideoCommon/RenderBase.h @@ -148,8 +148,7 @@ class Renderer static void RecordVideoMemory(); bool IsFrameDumping(); - void DumpFrameData(const u8* data, int w, int h, int stride, AVIDump::DumpFormat format, - bool swap_upside_down = false); + void DumpFrameData(const u8* data, int w, int h, int stride, bool swap_upside_down = false); void FinishFrameData(); static volatile bool s_bScreenshot; @@ -195,7 +194,6 @@ class Renderer int m_last_framedump_width = 0; int m_last_framedump_height = 0; int m_last_framedump_stride = 0; - AVIDump::DumpFormat m_last_framedump_format; }; extern std::unique_ptr g_renderer; From 21e42c68c4ec1e9e9925f3cfeefed12054cc6b71 Mon Sep 17 00:00:00 2001 From: degasus Date: Sat, 8 Oct 2016 18:26:43 +0200 Subject: [PATCH 456/645] Renderer: Remove write-only variable. Sorry, merge failure. --- Source/Core/VideoCommon/RenderBase.cpp | 5 ----- Source/Core/VideoCommon/RenderBase.h | 3 --- 2 files changed, 8 deletions(-) diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp index 4c0abf318aa5..21bf1eeb54b6 100644 --- a/Source/Core/VideoCommon/RenderBase.cpp +++ b/Source/Core/VideoCommon/RenderBase.cpp @@ -546,7 +546,6 @@ bool Renderer::IsFrameDumping() { AVIDump::Stop(); std::vector().swap(m_frame_data); - m_last_framedump_width = m_last_framedump_height = 0; m_AVI_dumping = false; OSD::AddMessage("Stop dumping frames", 2000); } @@ -561,10 +560,6 @@ void Renderer::DumpFrameData(const u8* data, int w, int h, int stride, bool swap if (w == 0 || h == 0) return; - m_last_framedump_width = w; - m_last_framedump_height = h; - m_last_framedump_stride = stride; - // TODO: Refactor this. Right now it's needed for the implace flipping of the image. m_frame_data.assign(data, data + stride * h); diff --git a/Source/Core/VideoCommon/RenderBase.h b/Source/Core/VideoCommon/RenderBase.h index e509d10530e8..e8393721f98e 100644 --- a/Source/Core/VideoCommon/RenderBase.h +++ b/Source/Core/VideoCommon/RenderBase.h @@ -191,9 +191,6 @@ class Renderer std::vector m_frame_data; bool m_AVI_dumping = false; bool m_last_frame_dumped = false; - int m_last_framedump_width = 0; - int m_last_framedump_height = 0; - int m_last_framedump_stride = 0; }; extern std::unique_ptr g_renderer; From b427ead0cc46ae6e35568a85228f6261204a197f Mon Sep 17 00:00:00 2001 From: anthony Date: Fri, 7 Oct 2016 19:55:47 -0700 Subject: [PATCH 457/645] Remove Frameskip --- Source/Core/Core/BootManager.cpp | 15 ----- Source/Core/Core/Movie.cpp | 38 ------------ Source/Core/Core/Movie.h | 3 - Source/Core/Core/State.cpp | 2 +- Source/Core/DolphinWX/Frame.cpp | 1 - Source/Core/DolphinWX/Frame.h | 1 - Source/Core/DolphinWX/FrameTools.cpp | 15 ----- Source/Core/DolphinWX/Globals.h | 10 ---- Source/Core/VideoBackends/D3D/Render.cpp | 3 +- Source/Core/VideoBackends/D3D12/Render.cpp | 3 +- Source/Core/VideoBackends/OGL/Render.cpp | 3 +- .../Core/VideoBackends/Software/DebugUtil.cpp | 46 ++++++--------- .../Core/VideoBackends/Software/EfbCopy.cpp | 41 ++++++------- .../VideoBackends/Software/SWRenderer.cpp | 59 +++++++++---------- Source/Core/VideoCommon/BPStructs.cpp | 19 +++--- Source/Core/VideoCommon/Fifo.cpp | 13 ---- Source/Core/VideoCommon/Fifo.h | 2 - Source/Core/VideoCommon/OpcodeDecoding.cpp | 3 +- .../Core/VideoCommon/VertexLoaderManager.cpp | 5 +- Source/Core/VideoCommon/VertexLoaderManager.h | 3 +- 20 files changed, 82 insertions(+), 203 deletions(-) diff --git a/Source/Core/Core/BootManager.cpp b/Source/Core/Core/BootManager.cpp index e4dad38079ab..6324aa40f5b3 100644 --- a/Source/Core/Core/BootManager.cpp +++ b/Source/Core/Core/BootManager.cpp @@ -56,7 +56,6 @@ struct ConfigCache // alone on restore (false) bool bSetEmulationSpeed; bool bSetVolume; - bool bSetFrameSkip; std::array bSetWiimoteSource; std::array bSetPads; std::array bSetEXIDevice; @@ -80,7 +79,6 @@ struct ConfigCache int iSelectedLanguage; int iCPUCore; int Volume; - unsigned int frameSkip; float m_EmulationSpeed; std::string strBackend; std::string sBackend; @@ -112,7 +110,6 @@ void ConfigCache::SaveConfig(const SConfig& config) iCPUCore = config.iCPUCore; Volume = config.m_Volume; m_EmulationSpeed = config.m_EmulationSpeed; - frameSkip = config.m_FrameSkip; strBackend = config.m_strVideoBackend; sBackend = config.sBackend; m_strGPUDeterminismMode = config.m_strGPUDeterminismMode; @@ -123,7 +120,6 @@ void ConfigCache::SaveConfig(const SConfig& config) bSetEmulationSpeed = false; bSetVolume = false; - bSetFrameSkip = false; bSetWiimoteSource.fill(false); bSetPads.fill(false); bSetEXIDevice.fill(false); @@ -182,12 +178,6 @@ void ConfigCache::RestoreConfig(SConfig* config) if (bSetEmulationSpeed) config->m_EmulationSpeed = m_EmulationSpeed; - if (bSetFrameSkip) - { - config->m_FrameSkip = frameSkip; - Movie::SetFrameSkipping(frameSkip); - } - for (unsigned int i = 0; i < MAX_EXI_CHANNELS; ++i) { if (bSetEXIDevice[i]) @@ -264,11 +254,6 @@ bool BootCore(const std::string& _rFilename) if (core_section->Get("EmulationSpeed", &SConfig::GetInstance().m_EmulationSpeed, SConfig::GetInstance().m_EmulationSpeed)) config_cache.bSetEmulationSpeed = true; - if (core_section->Get("FrameSkip", &SConfig::GetInstance().m_FrameSkip)) - { - config_cache.bSetFrameSkip = true; - Movie::SetFrameSkipping(SConfig::GetInstance().m_FrameSkip); - } if (dsp_section->Get("Volume", &SConfig::GetInstance().m_Volume, SConfig::GetInstance().m_Volume)) diff --git a/Source/Core/Core/Movie.cpp b/Source/Core/Core/Movie.cpp index c77bee78a7a6..5dcab9d44909 100644 --- a/Source/Core/Core/Movie.cpp +++ b/Source/Core/Core/Movie.cpp @@ -44,8 +44,6 @@ // The chunk to allocate movie data in multiples of. #define DTM_BASE_LENGTH (1024) -static std::mutex cs_frameSkip; - namespace Movie { static bool s_bFrameStep = false; @@ -53,8 +51,6 @@ static bool s_bReadOnly = true; static u32 s_rerecords = 0; static PlayMode s_playMode = MODE_NONE; -static u32 s_framesToSkip = 0, s_frameSkipCounter = 0; - static u8 s_numPads = 0; static ControllerState s_padState; static DTMHeader tmpHeader; @@ -211,9 +207,6 @@ void FrameUpdate() CPU::Break(); } - if (s_framesToSkip) - FrameSkipping(); - s_bPolled = false; } @@ -247,7 +240,6 @@ void Init() s_tickCountAtLastInput = 0; } - s_frameSkipCounter = s_framesToSkip; memset(&s_padState, 0, sizeof(s_padState)); if (!tmpHeader.bFromSaveState || !IsPlayingInput()) Core::SetStateFileName(""); @@ -278,20 +270,6 @@ void InputUpdate() } } -// NOTE: Host Thread -void SetFrameSkipping(unsigned int framesToSkip) -{ - std::lock_guard lk(cs_frameSkip); - - s_framesToSkip = framesToSkip; - s_frameSkipCounter = 0; - - // Don't forget to re-enable rendering in case it wasn't... - // as this won't be changed anymore when frameskip is turned off - if (framesToSkip == 0) - Fifo::SetRendering(true); -} - // NOTE: CPU Thread void SetPolledDevice() { @@ -324,22 +302,6 @@ void SetReadOnly(bool bEnabled) s_bReadOnly = bEnabled; } -// NOTE: GPU Thread -void FrameSkipping() -{ - // Frameskipping will desync movie playback - if (!Core::g_want_determinism) - { - std::lock_guard lk(cs_frameSkip); - - s_frameSkipCounter++; - if (s_frameSkipCounter > s_framesToSkip || Core::ShouldSkipFrame(s_frameSkipCounter) == false) - s_frameSkipCounter = 0; - - Fifo::SetRendering(!s_frameSkipCounter); - } -} - bool IsRecordingInput() { return (s_playMode == MODE_RECORDING); diff --git a/Source/Core/Core/Movie.h b/Source/Core/Core/Movie.h index f21745464ef5..ee9f79539ad5 100644 --- a/Source/Core/Core/Movie.h +++ b/Source/Core/Core/Movie.h @@ -158,9 +158,6 @@ void ChangeWiiPads(bool instantly = false); void DoFrameStep(); void SetReadOnly(bool bEnabled); -void SetFrameSkipping(unsigned int framesToSkip); -void FrameSkipping(); - bool BeginRecordingInput(int controllers); void RecordInput(GCPadStatus* PadStatus, int controllerID); void RecordWiimote(int wiimote, u8* data, u8 size); diff --git a/Source/Core/Core/State.cpp b/Source/Core/Core/State.cpp index c1efa7d2d92e..c0c8e2d90dd0 100644 --- a/Source/Core/Core/State.cpp +++ b/Source/Core/Core/State.cpp @@ -71,7 +71,7 @@ static Common::Event g_compressAndDumpStateSyncEvent; static std::thread g_save_thread; // Don't forget to increase this after doing changes on the savestate system -static const u32 STATE_VERSION = 62; // Last changed in PR 4195 +static const u32 STATE_VERSION = 63; // Last changed in PR 4322 // Maps savestate versions to Dolphin versions. // Versions after 42 don't need to be added to this list, diff --git a/Source/Core/DolphinWX/Frame.cpp b/Source/Core/DolphinWX/Frame.cpp index 01caa28fa6e1..5d810f0b116d 100644 --- a/Source/Core/DolphinWX/Frame.cpp +++ b/Source/Core/DolphinWX/Frame.cpp @@ -307,7 +307,6 @@ EVT_MENU_RANGE(IDM_LOAD_SLOT_1, IDM_LOAD_SLOT_10, CFrame::OnLoadState) EVT_MENU_RANGE(IDM_LOAD_LAST_1, IDM_LOAD_LAST_10, CFrame::OnLoadLastState) EVT_MENU_RANGE(IDM_SAVE_SLOT_1, IDM_SAVE_SLOT_10, CFrame::OnSaveState) EVT_MENU_RANGE(IDM_SELECT_SLOT_1, IDM_SELECT_SLOT_10, CFrame::OnSelectSlot) -EVT_MENU_RANGE(IDM_FRAME_SKIP_0, IDM_FRAME_SKIP_9, CFrame::OnFrameSkip) EVT_MENU_RANGE(IDM_DRIVE1, IDM_DRIVE24, CFrame::OnBootDrive) EVT_MENU_RANGE(IDM_CONNECT_WIIMOTE1, IDM_CONNECT_BALANCEBOARD, CFrame::OnConnectWiimote) EVT_MENU_RANGE(IDM_LIST_WAD, IDM_LIST_DRIVES, CFrame::GameListChanged) diff --git a/Source/Core/DolphinWX/Frame.h b/Source/Core/DolphinWX/Frame.h index 380437205bfd..646d1d2b0b06 100644 --- a/Source/Core/DolphinWX/Frame.h +++ b/Source/Core/DolphinWX/Frame.h @@ -283,7 +283,6 @@ class CFrame : public CRenderFrame void OnUndoLoadState(wxCommandEvent& event); void OnUndoSaveState(wxCommandEvent& event); - void OnFrameSkip(wxCommandEvent& event); void OnFrameStep(wxCommandEvent& event); void OnConfigMain(wxCommandEvent& event); // Options diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index ecc692f11319..f2c47fdb8e32 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -135,13 +135,6 @@ wxMenuBar* CFrame::CreateMenu() emulationMenu->Append(IDM_TOGGLE_FULLSCREEN, GetMenuLabel(HK_FULLSCREEN)); emulationMenu->Append(IDM_FRAMESTEP, GetMenuLabel(HK_FRAME_ADVANCE), wxEmptyString); - wxMenu* skippingMenu = new wxMenu; - emulationMenu->AppendSubMenu(skippingMenu, _("Frame S&kipping")); - for (int i = 0; i < 10; i++) - skippingMenu->AppendRadioItem(IDM_FRAME_SKIP_0 + i, wxString::Format("%i", i)); - skippingMenu->Check(IDM_FRAME_SKIP_0 + SConfig::GetInstance().m_FrameSkip, true); - Movie::SetFrameSkipping(SConfig::GetInstance().m_FrameSkip); - emulationMenu->AppendSeparator(); emulationMenu->Append(IDM_SCREENSHOT, GetMenuLabel(HK_SCREENSHOT)); @@ -1643,14 +1636,6 @@ void CFrame::OnSaveState(wxCommandEvent& event) } } -void CFrame::OnFrameSkip(wxCommandEvent& event) -{ - int amount = event.GetId() - IDM_FRAME_SKIP_0; - - Movie::SetFrameSkipping((unsigned int)amount); - SConfig::GetInstance().m_FrameSkip = amount; -} - void CFrame::OnSelectSlot(wxCommandEvent& event) { m_saveSlot = event.GetId() - IDM_SELECT_SLOT_1 + 1; diff --git a/Source/Core/DolphinWX/Globals.h b/Source/Core/DolphinWX/Globals.h index 8af0665f0fd4..0f4db06b72d8 100644 --- a/Source/Core/DolphinWX/Globals.h +++ b/Source/Core/DolphinWX/Globals.h @@ -73,16 +73,6 @@ enum IDM_SELECT_SLOT_10, IDM_SAVE_SELECTED_SLOT, IDM_LOAD_SELECTED_SLOT, - IDM_FRAME_SKIP_0, - IDM_FRAME_SKIP_1, - IDM_FRAME_SKIP_2, - IDM_FRAME_SKIP_3, - IDM_FRAME_SKIP_4, - IDM_FRAME_SKIP_5, - IDM_FRAME_SKIP_6, - IDM_FRAME_SKIP_7, - IDM_FRAME_SKIP_8, - IDM_FRAME_SKIP_9, IDM_PLAY, IDM_STOP, IDM_RESET, diff --git a/Source/Core/VideoBackends/D3D/Render.cpp b/Source/Core/VideoBackends/D3D/Render.cpp index fa0fe3581eb9..fa52b40d1270 100644 --- a/Source/Core/VideoBackends/D3D/Render.cpp +++ b/Source/Core/VideoBackends/D3D/Render.cpp @@ -765,8 +765,7 @@ void formatBufferDump(const u8* in, u8* out, int w, int h, int p) void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, const EFBRectangle& rc, float Gamma) { - if (Fifo::WillSkipCurrentFrame() || (!XFBWrited && !g_ActiveConfig.RealXFBEnabled()) || - !fbWidth || !fbHeight) + if ((!XFBWrited && !g_ActiveConfig.RealXFBEnabled()) || !fbWidth || !fbHeight) { RepeatFrameDumpFrame(); Core::Callback_VideoCopiedToXFB(false); diff --git a/Source/Core/VideoBackends/D3D12/Render.cpp b/Source/Core/VideoBackends/D3D12/Render.cpp index fb1740d9ac0d..de3859f80184 100644 --- a/Source/Core/VideoBackends/D3D12/Render.cpp +++ b/Source/Core/VideoBackends/D3D12/Render.cpp @@ -708,8 +708,7 @@ void formatBufferDump(const u8* in, u8* out, int w, int h, int p) void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height, const EFBRectangle& rc, float gamma) { - if (Fifo::WillSkipCurrentFrame() || (!XFBWrited && !g_ActiveConfig.RealXFBEnabled()) || - !fb_width || !fb_height) + if ((!XFBWrited && !g_ActiveConfig.RealXFBEnabled()) || !fb_width || !fb_height) { RepeatFrameDumpFrame(); Core::Callback_VideoCopiedToXFB(false); diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index 2f53d0e9a6a2..d89253ab8d5a 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -1350,8 +1350,7 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, glDisable(GL_DEBUG_OUTPUT); } - if (Fifo::WillSkipCurrentFrame() || (!XFBWrited && !g_ActiveConfig.RealXFBEnabled()) || - !fbWidth || !fbHeight) + if ((!XFBWrited && !g_ActiveConfig.RealXFBEnabled()) || !fbWidth || !fbHeight) { RepeatFrameDumpFrame(); Core::Callback_VideoCopiedToXFB(false); diff --git a/Source/Core/VideoBackends/Software/DebugUtil.cpp b/Source/Core/VideoBackends/Software/DebugUtil.cpp index f1aeaea9feef..481c66cf713b 100644 --- a/Source/Core/VideoBackends/Software/DebugUtil.cpp +++ b/Source/Core/VideoBackends/Software/DebugUtil.cpp @@ -192,40 +192,32 @@ void CopyTempBuffer(s16 x, s16 y, int bufferBase, int subBuffer, const char* nam void OnObjectBegin() { - if (!Fifo::WillSkipCurrentFrame()) - { - if (g_ActiveConfig.bDumpTextures && - stats.thisFrame.numDrawnObjects >= g_ActiveConfig.drawStart && - stats.thisFrame.numDrawnObjects < g_ActiveConfig.drawEnd) - DumpActiveTextures(); - } + if (g_ActiveConfig.bDumpTextures && stats.thisFrame.numDrawnObjects >= g_ActiveConfig.drawStart && + stats.thisFrame.numDrawnObjects < g_ActiveConfig.drawEnd) + DumpActiveTextures(); } void OnObjectEnd() { - if (!Fifo::WillSkipCurrentFrame()) - { - if (g_ActiveConfig.bDumpObjects && - stats.thisFrame.numDrawnObjects >= g_ActiveConfig.drawStart && - stats.thisFrame.numDrawnObjects < g_ActiveConfig.drawEnd) - DumpEfb(StringFromFormat("%sobject%i.png", File::GetUserPath(D_DUMPFRAMES_IDX).c_str(), - stats.thisFrame.numDrawnObjects)); + if (g_ActiveConfig.bDumpObjects && stats.thisFrame.numDrawnObjects >= g_ActiveConfig.drawStart && + stats.thisFrame.numDrawnObjects < g_ActiveConfig.drawEnd) + DumpEfb(StringFromFormat("%sobject%i.png", File::GetUserPath(D_DUMPFRAMES_IDX).c_str(), + stats.thisFrame.numDrawnObjects)); - for (int i = 0; i < NUM_OBJECT_BUFFERS; i++) + for (int i = 0; i < NUM_OBJECT_BUFFERS; i++) + { + if (DrawnToBuffer[i]) { - if (DrawnToBuffer[i]) - { - DrawnToBuffer[i] = false; - std::string filename = StringFromFormat( - "%sobject%i_%s(%i).png", File::GetUserPath(D_DUMPFRAMES_IDX).c_str(), - stats.thisFrame.numDrawnObjects, ObjectBufferName[i], i - BufferBase[i]); - - TextureToPng((u8*)ObjectBuffer[i], EFB_WIDTH * 4, filename, EFB_WIDTH, EFB_HEIGHT, true); - memset(ObjectBuffer[i], 0, EFB_WIDTH * EFB_HEIGHT * sizeof(u32)); - } - } + DrawnToBuffer[i] = false; + std::string filename = + StringFromFormat("%sobject%i_%s(%i).png", File::GetUserPath(D_DUMPFRAMES_IDX).c_str(), + stats.thisFrame.numDrawnObjects, ObjectBufferName[i], i - BufferBase[i]); - stats.thisFrame.numDrawnObjects++; + TextureToPng((u8*)ObjectBuffer[i], EFB_WIDTH * 4, filename, EFB_WIDTH, EFB_HEIGHT, true); + memset(ObjectBuffer[i], 0, EFB_WIDTH * EFB_HEIGHT * sizeof(u32)); + } } + + stats.thisFrame.numDrawnObjects++; } } diff --git a/Source/Core/VideoBackends/Software/EfbCopy.cpp b/Source/Core/VideoBackends/Software/EfbCopy.cpp index c2c63f8a9eda..26afc6c779d3 100644 --- a/Source/Core/VideoBackends/Software/EfbCopy.cpp +++ b/Source/Core/VideoBackends/Software/EfbCopy.cpp @@ -67,34 +67,31 @@ void CopyEfb() rc.right = rc.left + (int)bpmem.copyTexSrcWH.x + 1; rc.bottom = rc.top + (int)bpmem.copyTexSrcWH.y + 1; - if (!Fifo::WillSkipCurrentFrame()) + if (bpmem.triggerEFBCopy.copy_to_xfb) { - if (bpmem.triggerEFBCopy.copy_to_xfb) - { - float yScale; - if (bpmem.triggerEFBCopy.scale_invert) - yScale = 256.0f / (float)bpmem.dispcopyyscale; - else - yScale = (float)bpmem.dispcopyyscale / 256.0f; - - float xfbLines = ((bpmem.copyTexSrcWH.y + 1.0f) * yScale); + float yScale; + if (bpmem.triggerEFBCopy.scale_invert) + yScale = 256.0f / (float)bpmem.dispcopyyscale; + else + yScale = (float)bpmem.dispcopyyscale / 256.0f; - if (yScale != 1.0) - WARN_LOG(VIDEO, "yScale of %f is currently unsupported", yScale); + float xfbLines = ((bpmem.copyTexSrcWH.y + 1.0f) * yScale); - if ((u32)xfbLines > MAX_XFB_HEIGHT) - { - INFO_LOG(VIDEO, "Tried to scale EFB to too many XFB lines (%f)", xfbLines); - xfbLines = MAX_XFB_HEIGHT; - } + if (yScale != 1.0) + WARN_LOG(VIDEO, "yScale of %f is currently unsupported", yScale); - CopyToXfb(bpmem.copyTexDest << 5, bpmem.copyMipMapStrideChannels << 4, (u32)xfbLines, rc, - s_gammaLUT[bpmem.triggerEFBCopy.gamma]); - } - else + if ((u32)xfbLines > MAX_XFB_HEIGHT) { - CopyToRam(); // FIXME: should use the rectangle we have already created above + INFO_LOG(VIDEO, "Tried to scale EFB to too many XFB lines (%f)", xfbLines); + xfbLines = MAX_XFB_HEIGHT; } + + CopyToXfb(bpmem.copyTexDest << 5, bpmem.copyMipMapStrideChannels << 4, (u32)xfbLines, rc, + s_gammaLUT[bpmem.triggerEFBCopy.gamma]); + } + else + { + CopyToRam(); // FIXME: should use the rectangle we have already created above } } } diff --git a/Source/Core/VideoBackends/Software/SWRenderer.cpp b/Source/Core/VideoBackends/Software/SWRenderer.cpp index a170bc6afb69..fcab41aebc5c 100644 --- a/Source/Core/VideoBackends/Software/SWRenderer.cpp +++ b/Source/Core/VideoBackends/Software/SWRenderer.cpp @@ -112,42 +112,39 @@ void SWRenderer::UpdateColorTexture(EfbInterface::yuv422_packed* xfb, u32 fbWidt void SWRenderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, const EFBRectangle& rc, float Gamma) { - if (!Fifo::WillSkipCurrentFrame()) + if (g_ActiveConfig.bUseXFB) { - if (g_ActiveConfig.bUseXFB) - { - EfbInterface::yuv422_packed* xfb = (EfbInterface::yuv422_packed*)Memory::GetPointer(xfbAddr); - UpdateColorTexture(xfb, fbWidth, fbHeight); - } - else - { - EfbInterface::BypassXFB(GetCurrentColorTexture(), fbWidth, fbHeight, rc, Gamma); - } + EfbInterface::yuv422_packed* xfb = (EfbInterface::yuv422_packed*)Memory::GetPointer(xfbAddr); + UpdateColorTexture(xfb, fbWidth, fbHeight); + } + else + { + EfbInterface::BypassXFB(GetCurrentColorTexture(), fbWidth, fbHeight, rc, Gamma); + } - // Save screenshot - if (s_bScreenshot) - { - std::lock_guard lk(s_criticalScreenshot); + // Save screenshot + if (s_bScreenshot) + { + std::lock_guard lk(s_criticalScreenshot); - if (TextureToPng(GetCurrentColorTexture(), fbWidth * 4, s_sScreenshotName, fbWidth, fbHeight, - false)) - OSD::AddMessage("Screenshot saved to " + s_sScreenshotName); + if (TextureToPng(GetCurrentColorTexture(), fbWidth * 4, s_sScreenshotName, fbWidth, fbHeight, + false)) + OSD::AddMessage("Screenshot saved to " + s_sScreenshotName); - // Reset settings - s_sScreenshotName.clear(); - s_bScreenshot = false; - s_screenshotCompleted.Set(); - } + // Reset settings + s_sScreenshotName.clear(); + s_bScreenshot = false; + s_screenshotCompleted.Set(); + } - if (SConfig::GetInstance().m_DumpFrames) - { - static int frame_index = 0; - TextureToPng(GetCurrentColorTexture(), fbWidth * 4, - StringFromFormat("%sframe%i_color.png", - File::GetUserPath(D_DUMPFRAMES_IDX).c_str(), frame_index), - fbWidth, fbHeight, true); - frame_index++; - } + if (SConfig::GetInstance().m_DumpFrames) + { + static int frame_index = 0; + TextureToPng(GetCurrentColorTexture(), fbWidth * 4, + StringFromFormat("%sframe%i_color.png", + File::GetUserPath(D_DUMPFRAMES_IDX).c_str(), frame_index), + fbWidth, fbHeight, true); + frame_index++; } OSD::DoCallbacks(OSD::CallbackType::OnFrame); diff --git a/Source/Core/VideoCommon/BPStructs.cpp b/Source/Core/VideoCommon/BPStructs.cpp index 5355c0b2c1ad..f9bd1908de41 100644 --- a/Source/Core/VideoCommon/BPStructs.cpp +++ b/Source/Core/VideoCommon/BPStructs.cpp @@ -380,19 +380,16 @@ static void BPWritten(const BPCmd& bp) // ------------------------- case BPMEM_CLEARBBOX1: case BPMEM_CLEARBBOX2: - // Don't compute bounding box if this frame is being skipped! - // Wrong but valid values are better than bogus values... - if (!Fifo::WillSkipCurrentFrame()) - { - u8 offset = bp.address & 2; - BoundingBox::active = true; + { + u8 offset = bp.address & 2; + BoundingBox::active = true; - if (g_ActiveConfig.backend_info.bSupportsBBox && g_ActiveConfig.bBBoxEnable) - { - g_renderer->BBoxWrite(offset, bp.newvalue & 0x3ff); - g_renderer->BBoxWrite(offset + 1, bp.newvalue >> 10); - } + if (g_ActiveConfig.backend_info.bSupportsBBox && g_ActiveConfig.bBBoxEnable) + { + g_renderer->BBoxWrite(offset, bp.newvalue & 0x3ff); + g_renderer->BBoxWrite(offset + 1, bp.newvalue >> 10); } + } return; case BPMEM_TEXINVALIDATE: // TODO: Needs some restructuring in TextureCacheBase. diff --git a/Source/Core/VideoCommon/Fifo.cpp b/Source/Core/VideoCommon/Fifo.cpp index 4ca76cae71e8..d3f970382338 100644 --- a/Source/Core/VideoCommon/Fifo.cpp +++ b/Source/Core/VideoCommon/Fifo.cpp @@ -34,8 +34,6 @@ namespace Fifo static constexpr u32 FIFO_SIZE = 2 * 1024 * 1024; static constexpr int GPU_TIME_SLOT_SIZE = 1000; -static bool s_skip_current_frame = false; - static Common::BlockingLoop s_gpu_mainloop; static Common::Flag s_emu_running_state; @@ -86,7 +84,6 @@ void DoState(PointerWrap& p) s_video_buffer_seen_ptr = s_video_buffer_pp_read_ptr = s_video_buffer_read_ptr; } - p.Do(s_skip_current_frame); p.Do(s_sync_ticks); } @@ -130,16 +127,6 @@ void Shutdown() s_fifo_aux_read_ptr = nullptr; } -void SetRendering(bool enabled) -{ - s_skip_current_frame = !enabled; -} - -bool WillSkipCurrentFrame() -{ - return s_skip_current_frame; -} - // May be executed from any thread, even the graphics thread. // Created to allow for self shutdown. void ExitGpuLoop() diff --git a/Source/Core/VideoCommon/Fifo.h b/Source/Core/VideoCommon/Fifo.h index ffe90c3ed9db..3b0114844eab 100644 --- a/Source/Core/VideoCommon/Fifo.h +++ b/Source/Core/VideoCommon/Fifo.h @@ -44,7 +44,5 @@ void ExitGpuLoop(); void EmulatorState(bool running); bool AtBreakpoint(); void ResetVideoBuffer(); -void SetRendering(bool bEnabled); -bool WillSkipCurrentFrame(); } // namespace Fifo diff --git a/Source/Core/VideoCommon/OpcodeDecoding.cpp b/Source/Core/VideoCommon/OpcodeDecoding.cpp index badc794cfe5b..a0b73effaf3d 100644 --- a/Source/Core/VideoCommon/OpcodeDecoding.cpp +++ b/Source/Core/VideoCommon/OpcodeDecoding.cpp @@ -264,8 +264,7 @@ u8* Run(DataReader src, u32* cycles, bool in_display_list) u16 num_vertices = src.Read(); int bytes = VertexLoaderManager::RunVertices( cmd_byte & GX_VAT_MASK, // Vertex loader index (0 - 7) - (cmd_byte & GX_PRIMITIVE_MASK) >> GX_PRIMITIVE_SHIFT, num_vertices, src, - Fifo::WillSkipCurrentFrame(), is_preprocess); + (cmd_byte & GX_PRIMITIVE_MASK) >> GX_PRIMITIVE_SHIFT, num_vertices, src, is_preprocess); if (bytes < 0) goto end; diff --git a/Source/Core/VideoCommon/VertexLoaderManager.cpp b/Source/Core/VideoCommon/VertexLoaderManager.cpp index 6579802445f7..7f8c79c77dac 100644 --- a/Source/Core/VideoCommon/VertexLoaderManager.cpp +++ b/Source/Core/VideoCommon/VertexLoaderManager.cpp @@ -180,8 +180,7 @@ static VertexLoaderBase* RefreshLoader(int vtx_attr_group, bool preprocess = fal return loader; } -int RunVertices(int vtx_attr_group, int primitive, int count, DataReader src, bool skip_drawing, - bool is_preprocess) +int RunVertices(int vtx_attr_group, int primitive, int count, DataReader src, bool is_preprocess) { if (!count) return 0; @@ -192,7 +191,7 @@ int RunVertices(int vtx_attr_group, int primitive, int count, DataReader src, bo if ((int)src.size() < size) return -1; - if (skip_drawing || is_preprocess) + if (is_preprocess) return size; // If the native vertex format changed, force a flush. diff --git a/Source/Core/VideoCommon/VertexLoaderManager.h b/Source/Core/VideoCommon/VertexLoaderManager.h index f8a42353419c..bff6d4e8eba2 100644 --- a/Source/Core/VideoCommon/VertexLoaderManager.h +++ b/Source/Core/VideoCommon/VertexLoaderManager.h @@ -27,8 +27,7 @@ void MarkAllDirty(); NativeVertexFormatMap* GetNativeVertexFormatMap(); // Returns -1 if buf_size is insufficient, else the amount of bytes consumed -int RunVertices(int vtx_attr_group, int primitive, int count, DataReader src, bool skip_drawing, - bool is_preprocess); +int RunVertices(int vtx_attr_group, int primitive, int count, DataReader src, bool is_preprocess); // For debugging void AppendListToString(std::string* dest); From 64927a2f81fe64503060c949ead525995fd63a2a Mon Sep 17 00:00:00 2001 From: degasus Date: Sat, 8 Oct 2016 18:23:57 +0200 Subject: [PATCH 458/645] Renderer: Merge screenshot logic into VideoCommon. --- Source/Core/VideoBackends/D3D/Render.cpp | 45 ------------ Source/Core/VideoBackends/D3D/Render.h | 2 - Source/Core/VideoBackends/D3D12/Render.cpp | 69 ------------------- Source/Core/VideoBackends/D3D12/Render.h | 2 - Source/Core/VideoBackends/Null/Render.h | 4 -- Source/Core/VideoBackends/OGL/Render.cpp | 31 --------- Source/Core/VideoBackends/OGL/Render.h | 2 - .../Core/VideoBackends/OGL/VertexManager.cpp | 13 ---- .../Core/VideoBackends/Software/SWRenderer.h | 4 -- Source/Core/VideoBackends/Vulkan/Renderer.cpp | 40 ++--------- Source/Core/VideoBackends/Vulkan/Renderer.h | 6 -- Source/Core/VideoCommon/RenderBase.cpp | 55 ++++++++++----- Source/Core/VideoCommon/RenderBase.h | 2 - 13 files changed, 44 insertions(+), 231 deletions(-) diff --git a/Source/Core/VideoBackends/D3D/Render.cpp b/Source/Core/VideoBackends/D3D/Render.cpp index d3a44e4dfa91..ef923af20d7d 100644 --- a/Source/Core/VideoBackends/D3D/Render.cpp +++ b/Source/Core/VideoBackends/D3D/Render.cpp @@ -32,7 +32,6 @@ #include "VideoCommon/AVIDump.h" #include "VideoCommon/BPFunctions.h" #include "VideoCommon/Fifo.h" -#include "VideoCommon/ImageWrite.h" #include "VideoCommon/OnScreenDisplay.h" #include "VideoCommon/PixelEngine.h" #include "VideoCommon/PixelShaderManager.h" @@ -712,39 +711,6 @@ void Renderer::SetBlendMode(bool forceUpdate) } } -bool Renderer::SaveScreenshot(const std::string& filename, const TargetRectangle& rc) -{ - if (!s_screenshot_texture) - CreateScreenshotTexture(); - - // copy back buffer to system memory - D3D11_BOX source_box = GetScreenshotSourceBox(rc); - D3D::context->CopySubresourceRegion(s_screenshot_texture, 0, 0, 0, 0, - (ID3D11Resource*)D3D::GetBackBuffer()->GetTex(), 0, - &source_box); - - D3D11_MAPPED_SUBRESOURCE map; - D3D::context->Map(s_screenshot_texture, 0, D3D11_MAP_READ_WRITE, 0, &map); - - bool saved_png = - TextureToPng((u8*)map.pData, map.RowPitch, filename, source_box.right - source_box.left, - source_box.bottom - source_box.top, false); - - D3D::context->Unmap(s_screenshot_texture, 0); - - if (saved_png) - { - OSD::AddMessage( - StringFromFormat("Saved %i x %i %s", rc.GetWidth(), rc.GetHeight(), filename.c_str())); - } - else - { - OSD::AddMessage(StringFromFormat("Error saving %s", filename.c_str())); - } - - return saved_png; -} - // This function has the final picture. We adjust the aspect ratio here. void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, const EFBRectangle& rc, float Gamma) @@ -843,17 +809,6 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, BlitScreen(sourceRc, targetRc, read_texture, GetTargetWidth(), GetTargetHeight(), Gamma); } - // done with drawing the game stuff, good moment to save a screenshot - if (s_bScreenshot) - { - std::lock_guard guard(s_criticalScreenshot); - - SaveScreenshot(s_sScreenshotName, GetTargetRectangle()); - s_sScreenshotName.clear(); - s_bScreenshot = false; - s_screenshotCompleted.Set(); - } - // Dump frames if (IsFrameDumping()) { diff --git a/Source/Core/VideoBackends/D3D/Render.h b/Source/Core/VideoBackends/D3D/Render.h index 6dec232d3312..9119573655b9 100644 --- a/Source/Core/VideoBackends/D3D/Render.h +++ b/Source/Core/VideoBackends/D3D/Render.h @@ -54,8 +54,6 @@ class Renderer : public ::Renderer void ReinterpretPixelData(unsigned int convtype) override; - bool SaveScreenshot(const std::string& filename, const TargetRectangle& rc) override; - static bool CheckForResize(); u32 GetMaxTextureSize() override; diff --git a/Source/Core/VideoBackends/D3D12/Render.cpp b/Source/Core/VideoBackends/D3D12/Render.cpp index 1c1fd51ad6a3..96dafa617950 100644 --- a/Source/Core/VideoBackends/D3D12/Render.cpp +++ b/Source/Core/VideoBackends/D3D12/Render.cpp @@ -34,7 +34,6 @@ #include "VideoCommon/AVIDump.h" #include "VideoCommon/BPFunctions.h" #include "VideoCommon/Fifo.h" -#include "VideoCommon/ImageWrite.h" #include "VideoCommon/OnScreenDisplay.h" #include "VideoCommon/PixelEngine.h" #include "VideoCommon/PixelShaderManager.h" @@ -631,63 +630,6 @@ void Renderer::SetBlendMode(bool force_update) D3D::command_list_mgr->SetCommandListDirtyState(COMMAND_LIST_STATE_PSO, true); } -bool Renderer::SaveScreenshot(const std::string& filename, const TargetRectangle& rc) -{ - if (!s_screenshot_texture) - CreateScreenshotTexture(); - - // copy back buffer to system memory - bool saved_png = false; - - D3D12_BOX source_box = GetScreenshotSourceBox(rc); - - D3D12_TEXTURE_COPY_LOCATION dst_location = {}; - dst_location.pResource = s_screenshot_texture; - dst_location.Type = D3D12_TEXTURE_COPY_TYPE_PLACED_FOOTPRINT; - dst_location.PlacedFootprint.Offset = 0; - dst_location.PlacedFootprint.Footprint.Format = DXGI_FORMAT_R8G8B8A8_UNORM; - dst_location.PlacedFootprint.Footprint.Width = D3D::GetBackBufferWidth(); - dst_location.PlacedFootprint.Footprint.Height = D3D::GetBackBufferHeight(); - dst_location.PlacedFootprint.Footprint.Depth = 1; - dst_location.PlacedFootprint.Footprint.RowPitch = D3D::AlignValue( - dst_location.PlacedFootprint.Footprint.Width * 4, D3D12_TEXTURE_DATA_PITCH_ALIGNMENT); - - D3D12_TEXTURE_COPY_LOCATION src_location = {}; - src_location.Type = D3D12_TEXTURE_COPY_TYPE_SUBRESOURCE_INDEX; - src_location.SubresourceIndex = 0; - src_location.pResource = D3D::GetBackBuffer()->GetTex12(); - - D3D::GetBackBuffer()->TransitionToResourceState(D3D::current_command_list, - D3D12_RESOURCE_STATE_COPY_SOURCE); - D3D::current_command_list->CopyTextureRegion(&dst_location, 0, 0, 0, &src_location, &source_box); - - D3D::command_list_mgr->ExecuteQueuedWork(true); - - void* screenshot_texture_map; - D3D12_RANGE read_range = {0, dst_location.PlacedFootprint.Footprint.RowPitch * - (source_box.bottom - source_box.top)}; - CheckHR(s_screenshot_texture->Map(0, &read_range, &screenshot_texture_map)); - - saved_png = TextureToPng( - static_cast(screenshot_texture_map), dst_location.PlacedFootprint.Footprint.RowPitch, - filename, source_box.right - source_box.left, source_box.bottom - source_box.top, false); - - D3D12_RANGE write_range = {}; - s_screenshot_texture->Unmap(0, &write_range); - - if (saved_png) - { - OSD::AddMessage( - StringFromFormat("Saved %i x %i %s", rc.GetWidth(), rc.GetHeight(), filename.c_str())); - } - else - { - OSD::AddMessage(StringFromFormat("Error saving %s", filename.c_str())); - } - - return saved_png; -} - // This function has the final picture. We adjust the aspect ratio here. void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height, const EFBRectangle& rc, float gamma) @@ -798,17 +740,6 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height BlitScreen(source_rc, target_rc, read_texture, GetTargetWidth(), GetTargetHeight(), gamma); } - // done with drawing the game stuff, good moment to save a screenshot - if (s_bScreenshot) - { - std::lock_guard guard(s_criticalScreenshot); - - SaveScreenshot(s_sScreenshotName, GetTargetRectangle()); - s_sScreenshotName.clear(); - s_bScreenshot = false; - s_screenshotCompleted.Set(); - } - // Dump frames if (IsFrameDumping()) { diff --git a/Source/Core/VideoBackends/D3D12/Render.h b/Source/Core/VideoBackends/D3D12/Render.h index 7d6a6ee82d49..fabc1680f9eb 100644 --- a/Source/Core/VideoBackends/D3D12/Render.h +++ b/Source/Core/VideoBackends/D3D12/Render.h @@ -54,8 +54,6 @@ class Renderer final : public ::Renderer void ReinterpretPixelData(unsigned int conv_type) override; - bool SaveScreenshot(const std::string& filename, const TargetRectangle& rc) override; - static bool CheckForResize(); u32 GetMaxTextureSize() override; diff --git a/Source/Core/VideoBackends/Null/Render.h b/Source/Core/VideoBackends/Null/Render.h index 6ef5428185c6..73e35d886dae 100644 --- a/Source/Core/VideoBackends/Null/Render.h +++ b/Source/Core/VideoBackends/Null/Render.h @@ -31,9 +31,5 @@ class Renderer : public ::Renderer } void ReinterpretPixelData(unsigned int convtype) override {} - bool SaveScreenshot(const std::string& filename, const TargetRectangle& rc) override - { - return false; - } }; } diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index e6a264e394e6..f2f61dac9af5 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -36,7 +36,6 @@ #include "VideoCommon/BPFunctions.h" #include "VideoCommon/DriverDetails.h" #include "VideoCommon/Fifo.h" -#include "VideoCommon/ImageWrite.h" #include "VideoCommon/IndexGenerator.h" #include "VideoCommon/OnScreenDisplay.h" #include "VideoCommon/PixelEngine.h" @@ -1445,23 +1444,8 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, glBindFramebuffer(GL_READ_FRAMEBUFFER, 0); - // Save screenshot - if (s_bScreenshot) - { - std::lock_guard lk(s_criticalScreenshot); - - if (SaveScreenshot(s_sScreenshotName, flipped_trc)) - OSD::AddMessage("Screenshot saved to " + s_sScreenshotName); - - // Reset settings - s_sScreenshotName.clear(); - s_bScreenshot = false; - s_screenshotCompleted.Set(); - } - if (IsFrameDumping()) { - std::lock_guard lk(s_criticalScreenshot); std::vector image(flipped_trc.GetWidth() * flipped_trc.GetHeight() * 4); glPixelStorei(GL_PACK_ALIGNMENT, 1); @@ -1727,21 +1711,6 @@ void Renderer::SetInterlacingMode() namespace OGL { -bool Renderer::SaveScreenshot(const std::string& filename, const TargetRectangle& back_rc) -{ - u32 W = back_rc.GetWidth(); - u32 H = back_rc.GetHeight(); - std::unique_ptr data(new u8[W * 4 * H]); - glPixelStorei(GL_PACK_ALIGNMENT, 1); - - glReadPixels(back_rc.left, back_rc.bottom, W, H, GL_RGBA, GL_UNSIGNED_BYTE, data.get()); - - // Turn image upside down - FlipImageData(data.get(), W, H, 4); - - return TextureToPng(data.get(), W * 4, filename, W, H, false); -} - u32 Renderer::GetMaxTextureSize() { // Right now nvidia seems to do something very weird if we try to cache GL_MAX_TEXTURE_SIZE in diff --git a/Source/Core/VideoBackends/OGL/Render.h b/Source/Core/VideoBackends/OGL/Render.h index edfdd0090c75..7fb14771b58f 100644 --- a/Source/Core/VideoBackends/OGL/Render.h +++ b/Source/Core/VideoBackends/OGL/Render.h @@ -101,8 +101,6 @@ class Renderer : public ::Renderer void ReinterpretPixelData(unsigned int convtype) override; - bool SaveScreenshot(const std::string& filename, const TargetRectangle& rc) override; - u32 GetMaxTextureSize() override; void ChangeSurface(void* new_surface_handle) override; diff --git a/Source/Core/VideoBackends/OGL/VertexManager.cpp b/Source/Core/VideoBackends/OGL/VertexManager.cpp index feb2351e4930..6b185175556a 100644 --- a/Source/Core/VideoBackends/OGL/VertexManager.cpp +++ b/Source/Core/VideoBackends/OGL/VertexManager.cpp @@ -220,19 +220,6 @@ void VertexManager::vFlush(bool useDstAlpha) OpenFStream(fvs, filename, std::ios_base::out); fvs << prog.shader.strvprog; } - - if (g_ActiveConfig.iLog & CONF_SAVETARGETS) - { - std::string filename = - StringFromFormat("%starg%.3d.png", File::GetUserPath(D_DUMPFRAMES_IDX).c_str(), - g_ActiveConfig.iSaveTargetId); - TargetRectangle tr; - tr.left = 0; - tr.right = Renderer::GetTargetWidth(); - tr.top = 0; - tr.bottom = Renderer::GetTargetHeight(); - g_renderer->SaveScreenshot(filename, tr); - } #endif g_Config.iSaveTargetId++; diff --git a/Source/Core/VideoBackends/Software/SWRenderer.h b/Source/Core/VideoBackends/Software/SWRenderer.h index 73cc977b31a4..749a24e782f2 100644 --- a/Source/Core/VideoBackends/Software/SWRenderer.h +++ b/Source/Core/VideoBackends/Software/SWRenderer.h @@ -40,8 +40,4 @@ class SWRenderer : public Renderer u32 color, u32 z) override; void ReinterpretPixelData(unsigned int convtype) override {} - bool SaveScreenshot(const std::string& filename, const TargetRectangle& rc) override - { - return true; - }; }; diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp index 12b425de2cf9..7192f931690c 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.cpp +++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp @@ -29,7 +29,6 @@ #include "VideoCommon/AVIDump.h" #include "VideoCommon/BPFunctions.h" #include "VideoCommon/BPMemory.h" -#include "VideoCommon/ImageWrite.h" #include "VideoCommon/OnScreenDisplay.h" #include "VideoCommon/PixelEngine.h" #include "VideoCommon/PixelShaderManager.h" @@ -482,23 +481,13 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); // Draw to the screenshot buffer if needed. - bool needs_framedump = IsFrameDumping(); - bool needs_screenshot = s_bScreenshot || needs_framedump; - if (needs_screenshot && DrawScreenshot(source_rc, efb_color_texture)) + if (IsFrameDumping() && DrawScreenshot(source_rc, efb_color_texture)) { - if (s_bScreenshot) - { - WriteScreenshot(); - } - - if (needs_framedump) - { - DumpFrameData(reinterpret_cast(m_screenshot_readback_texture->GetMapPointer()), - static_cast(m_screenshot_render_texture->GetWidth()), - static_cast(m_screenshot_render_texture->GetHeight()), - static_cast(m_screenshot_readback_texture->GetRowStride())); - FinishFrameData(); - } + DumpFrameData(reinterpret_cast(m_screenshot_readback_texture->GetMapPointer()), + static_cast(m_screenshot_render_texture->GetWidth()), + static_cast(m_screenshot_render_texture->GetHeight()), + static_cast(m_screenshot_readback_texture->GetRowStride())); + FinishFrameData(); } // Restore the EFB color texture to color attachment ready for rendering the next frame. @@ -759,23 +748,6 @@ void Renderer::DestroyScreenshotResources() m_screenshot_readback_texture.reset(); } -void Renderer::WriteScreenshot() -{ - std::lock_guard guard(s_criticalScreenshot); - - if (!TextureToPng(reinterpret_cast(m_screenshot_readback_texture->GetMapPointer()), - static_cast(m_screenshot_readback_texture->GetRowStride()), - s_sScreenshotName, static_cast(m_screenshot_render_texture->GetWidth()), - static_cast(m_screenshot_render_texture->GetHeight()), false)) - { - WARN_LOG(VIDEO, "Failed to write screenshot to %s", s_sScreenshotName.c_str()); - } - - s_sScreenshotName.clear(); - s_bScreenshot = false; - s_screenshotCompleted.Set(); -} - void Renderer::CheckForTargetResize(u32 fb_width, u32 fb_stride, u32 fb_height) { if (FramebufferManagerBase::LastXfbWidth() == fb_stride && diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.h b/Source/Core/VideoBackends/Vulkan/Renderer.h index b80b6c191b98..c97ee50a0666 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.h +++ b/Source/Core/VideoBackends/Vulkan/Renderer.h @@ -49,11 +49,6 @@ class Renderer : public ::Renderer void ReinterpretPixelData(unsigned int convtype) override; - bool SaveScreenshot(const std::string& filename, const TargetRectangle& rc) override - { - return false; - } - void ApplyState(bool bUseDstAlpha) override; void ResetAPIState() override; @@ -99,7 +94,6 @@ class Renderer : public ::Renderer const TargetRectangle& src_rect, const Texture2D* src_tex, bool linear_filter); bool ResizeScreenshotBuffer(u32 new_width, u32 new_height); void DestroyScreenshotResources(); - void WriteScreenshot(); FramebufferManager* m_framebuffer_mgr = nullptr; VkSemaphore m_image_available_semaphore = VK_NULL_HANDLE; diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp index 21bf1eeb54b6..9a81fa5e4d9d 100644 --- a/Source/Core/VideoCommon/RenderBase.cpp +++ b/Source/Core/VideoCommon/RenderBase.cpp @@ -41,6 +41,7 @@ #include "VideoCommon/Debugger.h" #include "VideoCommon/FPSCounter.h" #include "VideoCommon/FramebufferManagerBase.h" +#include "VideoCommon/ImageWrite.h" #include "VideoCommon/PostProcessing.h" #include "VideoCommon/RenderBase.h" #include "VideoCommon/Statistics.h" @@ -538,6 +539,9 @@ void Renderer::Swap(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, const bool Renderer::IsFrameDumping() { + if (s_bScreenshot) + return true; + #if defined(HAVE_LIBAV) || defined(_WIN32) if (SConfig::GetInstance().m_DumpFrames) return true; @@ -556,35 +560,52 @@ bool Renderer::IsFrameDumping() void Renderer::DumpFrameData(const u8* data, int w, int h, int stride, bool swap_upside_down) { -#if defined(HAVE_LIBAV) || defined(_WIN32) if (w == 0 || h == 0) return; // TODO: Refactor this. Right now it's needed for the implace flipping of the image. m_frame_data.assign(data, data + stride * h); + if (swap_upside_down) + FlipImageData(m_frame_data.data(), w, h, 4); + + // Save screenshot + if (s_bScreenshot) + { + std::lock_guard lk(s_criticalScreenshot); + + if (TextureToPng(m_frame_data.data(), stride, s_sScreenshotName, w, h, false)) + OSD::AddMessage("Screenshot saved to " + s_sScreenshotName); + + // Reset settings + s_sScreenshotName.clear(); + s_bScreenshot = false; + s_screenshotCompleted.Set(); + } - if (!m_last_frame_dumped) +#if defined(HAVE_LIBAV) || defined(_WIN32) + if (SConfig::GetInstance().m_DumpFrames) { - m_AVI_dumping = AVIDump::Start(w, h); - if (!m_AVI_dumping) + if (!m_last_frame_dumped) { - OSD::AddMessage("AVIDump Start failed", 2000); + m_AVI_dumping = AVIDump::Start(w, h); + if (!m_AVI_dumping) + { + OSD::AddMessage("AVIDump Start failed", 2000); + } + else + { + OSD::AddMessage(StringFromFormat("Dumping Frames to \"%sframedump0.avi\" (%dx%d RGB24)", + File::GetUserPath(D_DUMPFRAMES_IDX).c_str(), w, h), + 2000); + } } - else + if (m_AVI_dumping) { - OSD::AddMessage(StringFromFormat("Dumping Frames to \"%sframedump0.avi\" (%dx%d RGB24)", - File::GetUserPath(D_DUMPFRAMES_IDX).c_str(), w, h), - 2000); + AVIDump::AddFrame(m_frame_data.data(), w, h, stride); } - } - if (m_AVI_dumping) - { - if (swap_upside_down) - FlipImageData(m_frame_data.data(), w, h, 4); - AVIDump::AddFrame(m_frame_data.data(), w, h, stride); - } - m_last_frame_dumped = true; + m_last_frame_dumped = true; + } #endif } diff --git a/Source/Core/VideoCommon/RenderBase.h b/Source/Core/VideoCommon/RenderBase.h index e8393721f98e..f405ddc5ebc2 100644 --- a/Source/Core/VideoCommon/RenderBase.h +++ b/Source/Core/VideoCommon/RenderBase.h @@ -127,8 +127,6 @@ class Renderer virtual void SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, const EFBRectangle& rc, float Gamma = 1.0f) = 0; - virtual bool SaveScreenshot(const std::string& filename, const TargetRectangle& rc) = 0; - static PEControl::PixelFormat GetPrevPixelFormat() { return prev_efb_format; } static void StorePixelFormat(PEControl::PixelFormat new_format) { prev_efb_format = new_format; } PostProcessingShaderImplementation* GetPostProcessor() { return m_post_processor.get(); } From 7efb272629f76201b30b64d02295cec68500a311 Mon Sep 17 00:00:00 2001 From: Helios747 Date: Sat, 8 Oct 2016 18:16:15 -0500 Subject: [PATCH 459/645] [UI] Remove idle skipping from game properties --- Source/Core/DolphinWX/ISOProperties.cpp | 5 ----- Source/Core/DolphinWX/ISOProperties.h | 3 +-- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/Source/Core/DolphinWX/ISOProperties.cpp b/Source/Core/DolphinWX/ISOProperties.cpp index 5dcbcf591aea..c5f084f70b3e 100644 --- a/Source/Core/DolphinWX/ISOProperties.cpp +++ b/Source/Core/DolphinWX/ISOProperties.cpp @@ -454,8 +454,6 @@ void CISOProperties::CreateGUIControls() // Core CPUThread = new wxCheckBox(m_GameConfig, ID_USEDUALCORE, _("Enable Dual Core"), wxDefaultPosition, wxDefaultSize, GetElementStyle("Core", "CPUThread")); - SkipIdle = new wxCheckBox(m_GameConfig, ID_IDLESKIP, _("Enable Idle Skipping"), wxDefaultPosition, - wxDefaultSize, GetElementStyle("Core", "SkipIdle")); MMU = new wxCheckBox(m_GameConfig, ID_MMU, _("Enable MMU"), wxDefaultPosition, wxDefaultSize, GetElementStyle("Core", "MMU")); MMU->SetToolTip(_( @@ -541,7 +539,6 @@ void CISOProperties::CreateGUIControls() wxStaticBoxSizer* const sbCoreOverrides = new wxStaticBoxSizer(wxVERTICAL, m_GameConfig, _("Core")); sbCoreOverrides->Add(CPUThread, 0, wxLEFT | wxRIGHT, space5); - sbCoreOverrides->Add(SkipIdle, 0, wxLEFT | wxRIGHT, space5); sbCoreOverrides->Add(MMU, 0, wxLEFT | wxRIGHT, space5); sbCoreOverrides->Add(DCBZOFF, 0, wxLEFT | wxRIGHT, space5); sbCoreOverrides->Add(FPRF, 0, wxLEFT | wxRIGHT, space5); @@ -1208,7 +1205,6 @@ void CISOProperties::SetCheckboxValueFromGameini(const char* section, const char void CISOProperties::LoadGameConfig() { SetCheckboxValueFromGameini("Core", "CPUThread", CPUThread); - SetCheckboxValueFromGameini("Core", "SkipIdle", SkipIdle); SetCheckboxValueFromGameini("Core", "MMU", MMU); SetCheckboxValueFromGameini("Core", "DCBZ", DCBZOFF); SetCheckboxValueFromGameini("Core", "FPRF", FPRF); @@ -1305,7 +1301,6 @@ void CISOProperties::SaveGameIniValueFrom3StateCheckbox(const char* section, con bool CISOProperties::SaveGameConfig() { SaveGameIniValueFrom3StateCheckbox("Core", "CPUThread", CPUThread); - SaveGameIniValueFrom3StateCheckbox("Core", "SkipIdle", SkipIdle); SaveGameIniValueFrom3StateCheckbox("Core", "MMU", MMU); SaveGameIniValueFrom3StateCheckbox("Core", "DCBZ", DCBZOFF); SaveGameIniValueFrom3StateCheckbox("Core", "FPRF", FPRF); diff --git a/Source/Core/DolphinWX/ISOProperties.h b/Source/Core/DolphinWX/ISOProperties.h index 922b188ddeb5..d9aa013ecfb3 100644 --- a/Source/Core/DolphinWX/ISOProperties.h +++ b/Source/Core/DolphinWX/ISOProperties.h @@ -81,7 +81,7 @@ class CISOProperties : public wxDialog PHackData m_PHack_Data; // Core - wxCheckBox *CPUThread, *SkipIdle, *MMU, *DCBZOFF, *FPRF; + wxCheckBox *CPUThread, *MMU, *DCBZOFF, *FPRF; wxCheckBox *SyncGPU, *FastDiscSpeed, *DSPHLE; wxArrayString arrayStringFor_GPUDeterminism; @@ -140,7 +140,6 @@ class CISOProperties : public wxDialog ID_FILESYSTEM, ID_USEDUALCORE, - ID_IDLESKIP, ID_MMU, ID_DCBZOFF, ID_FPRF, From 283c681f304a5c55228f04b42491d3e0c6a0980f Mon Sep 17 00:00:00 2001 From: JosJuice Date: Sun, 9 Oct 2016 15:46:48 +0200 Subject: [PATCH 460/645] Automatic translation resources sync with Transifex --- Languages/po/ar.po | 2629 +++++++++++++++++--------------- Languages/po/ca.po | 2573 +++++++++++++++++--------------- Languages/po/cs.po | 2577 +++++++++++++++++--------------- Languages/po/da_DK.po | 2574 +++++++++++++++++--------------- Languages/po/de.po | 2600 +++++++++++++++++--------------- Languages/po/dolphin-emu.pot | 2556 +++++++++++++++++--------------- Languages/po/el.po | 2572 +++++++++++++++++--------------- Languages/po/en.po | 2556 +++++++++++++++++--------------- Languages/po/es.po | 2598 +++++++++++++++++--------------- Languages/po/fa.po | 2568 +++++++++++++++++--------------- Languages/po/fr.po | 2598 +++++++++++++++++--------------- Languages/po/hr.po | 2567 +++++++++++++++++--------------- Languages/po/hu.po | 2714 ++++++++++++++++++---------------- Languages/po/it.po | 2597 +++++++++++++++++--------------- Languages/po/ja.po | 2580 +++++++++++++++++--------------- Languages/po/ko.po | 2597 +++++++++++++++++--------------- Languages/po/ms_MY.po | 2579 +++++++++++++++++--------------- Languages/po/nb.po | 2578 +++++++++++++++++--------------- Languages/po/nl.po | 2582 +++++++++++++++++--------------- Languages/po/pl.po | 2588 +++++++++++++++++--------------- Languages/po/pt.po | 2568 +++++++++++++++++--------------- Languages/po/pt_BR.po | 2607 +++++++++++++++++--------------- Languages/po/ro_RO.po | 2571 +++++++++++++++++--------------- Languages/po/ru.po | 2600 +++++++++++++++++--------------- Languages/po/sr.po | 2558 +++++++++++++++++--------------- Languages/po/sv.po | 2599 +++++++++++++++++--------------- Languages/po/tr.po | 2574 +++++++++++++++++--------------- Languages/po/zh_CN.po | 2602 +++++++++++++++++--------------- Languages/po/zh_TW.po | 2567 +++++++++++++++++--------------- 29 files changed, 40037 insertions(+), 34992 deletions(-) diff --git a/Languages/po/ar.po b/Languages/po/ar.po index 8ef6936328c5..8126502ac231 100644 --- a/Languages/po/ar.po +++ b/Languages/po/ar.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-02 12:54+0200\n" -"PO-Revision-Date: 2016-10-02 10:54+0000\n" +"POT-Creation-Date: 2016-10-09 15:45+0200\n" +"PO-Revision-Date: 2016-10-09 13:46+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Arabic (http://www.transifex.com/delroth/dolphin-emu/language/" "ar/)\n" @@ -22,7 +22,7 @@ msgstr "" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:39 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -34,21 +34,21 @@ msgstr "" "\n" "لا ينبغي أن تستخدم هذا البرنامج للعب الألعاب المقرصنة.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:759 msgid " (internal IP)" msgstr "(internal IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 msgid " (too many to display)" msgstr "(عرض أشياء كثير جدًا)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:534 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:640 msgid " Game : " msgstr " لعبة : " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 msgid "! NOT" msgstr "! لا" @@ -69,14 +69,14 @@ msgstr "\"%s\" failed to be scrubbed. Probably the image is corrupt." #: Source/Core/DiscIO/CompressedBlob.cpp:155 #, c-format msgid "\"%s\" is already compressed! Cannot compress it further." -msgstr "\"%s\" is already compressed! Cannot compress it further." +msgstr "\"%s\" يتم ضغط بالÙعل! لا يمكن ضغط أكثر من ذلك." -#: Source/Core/Core/ConfigManager.cpp:734 +#: Source/Core/Core/ConfigManager.cpp:858 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." -#: Source/Core/DolphinWX/MemcardManager.cpp:192 +#: Source/Core/DolphinWX/MemcardManager.cpp:180 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sنسخ%1$s" @@ -156,12 +156,12 @@ msgstr "" "memory card\n" "Total Blocks: %d; Free Blocks: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:418 +#: Source/Core/DolphinWX/GameListCtrl.cpp:458 #, c-format msgid "%s (Disc %i)" msgstr "%s (قرص %i)" -#: Source/Core/Core/Boot/Boot.cpp:213 +#: Source/Core/Core/Boot/Boot.cpp:215 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "%s IPL found in %s directory. The disc might not be recognized" @@ -213,204 +213,217 @@ msgstr "" msgid "%s was not a directory, moved to *.original" msgstr "%s was not a directory, moved to *.original" -#: Source/Core/DolphinWX/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/MemcardManager.cpp:186 #, c-format msgid "%sDelete%s" msgstr "%sمسح%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/MemcardManager.cpp:184 #, c-format msgid "%sExport GCI%s" msgstr "%sتصدير GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:182 #, c-format msgid "%sImport GCI%s" msgstr "%sاستيراد GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:781 +#: Source/Core/DolphinWX/MemcardManager.cpp:795 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Free Blocks; %u Free Dir Entries" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 #, c-format msgid "%u frames" msgstr "%u إطارات" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 #, c-format msgid "%u objects" msgstr "%u objects" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 #, c-format msgid "%zu FIFO bytes" msgstr "%zu FIFO bytes" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 #, c-format msgid "%zu memory bytes" msgstr "%zu بايت ذاكرة" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:723 msgid "&& AND" msgstr "&& Ùˆ" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "&About" msgstr "&حول" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:106 +msgid "&Add New Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "&Audio Settings" msgstr "&إعدادات الصوت" -#: Source/Core/DolphinWX/FrameTools.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:114 msgid "&Boot from DVD Backup" msgstr "&النسخ الاحتياطي DVD التمهيد من" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Breakpoints" msgstr "&نقاط التوقÙ" -#: Source/Core/DolphinWX/FrameTools.cpp:240 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "&Cheat Manager" msgstr "&قائمة الاسرار" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "&Controller Settings" msgstr "&إعدادات التحكم " -#: Source/Core/DolphinWX/GameListCtrl.cpp:954 +#: Source/Core/DolphinWX/GameListCtrl.cpp:994 msgid "&Delete File..." msgstr "&حذ٠الملÙ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 msgid "&Delete selected ISOs..." msgstr "&حذ٠تحديد ايزو" -#: Source/Core/DolphinWX/FrameTools.cpp:191 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:107 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:171 msgid "&Emulation" msgstr "&محاكاة" -#: Source/Core/DolphinWX/FrameTools.cpp:140 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&File" msgstr "&ملÙ" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "&Frame Advance" msgstr "&الاطار المسبق" -#: Source/Core/DolphinWX/FrameTools.cpp:426 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Fullscreen" msgstr "&ملء الشاشة" -#: Source/Core/DolphinWX/FrameTools.cpp:372 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "&GitHub Repository" msgstr "&GitHub مستودع " -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "&Graphics Settings" msgstr "&إعدادات الرسومات" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:355 msgid "&Help" msgstr "&مساعدة" -#: Source/Core/DolphinWX/FrameTools.cpp:227 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "&Hotkey Settings" msgstr "&إعدادات الاختصارات" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:145 msgid "&Load State" msgstr "&تحميل الحالة" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Memcard Manager (GC)" msgstr "&بطاقه الذكره جيم كيوب" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Memory" msgstr "&الذاكرة" -#: Source/Core/DolphinWX/FrameTools.cpp:218 +#: Source/Core/DolphinWX/FrameTools.cpp:198 msgid "&Movie" msgstr "&Ùيلم" -#: Source/Core/DolphinWX/FrameTools.cpp:387 +#: Source/Core/DolphinWX/FrameTools.cpp:367 msgid "&Open..." msgstr "&Ùتح" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "&Options" msgstr "&خيارات" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:378 msgid "&Pause" msgstr "&إيقا٠اللعبة" -#: Source/Core/DolphinWX/FrameTools.cpp:400 +#: Source/Core/DolphinWX/FrameTools.cpp:380 msgid "&Play" msgstr "&إبدأ اللعبة" -#: Source/Core/DolphinWX/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/GameListCtrl.cpp:975 msgid "&Properties" msgstr "&خصائص" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Read-Only Mode" msgstr "&وضع للقراءة Ùقط" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Refresh List" msgstr "&تحديث القائمة" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Registers" msgstr "&تسجل" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:108 +msgid "&Remove Code" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Reset" msgstr "&إعادة اللعبة" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Sound" msgstr "&الصوت" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:383 msgid "&Stop" msgstr "&أغلق اللعبة" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Tools" msgstr "&أدوات" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Video" msgstr "&Ùديو" -#: Source/Core/DolphinWX/FrameTools.cpp:359 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "&View" msgstr "&القائمة" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Watch" msgstr "&راقب" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "&Website" msgstr "&الموقع" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Wiki" msgstr "&معلومات عن اللعبة" -#: Source/Core/DolphinWX/AboutDolphin.cpp:33 +#: Source/Core/DolphinWX/AboutDolphin.cpp:29 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." @@ -418,59 +431,77 @@ msgstr "" " (2003-2015) Ùريق دولÙين . جيم كيوب Ùˆ وي هي علامات تجارية لنينتندو . لا " "ينتمي دولÙين مع نينتندو بأي شكل من الأشكال ." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1065 msgid "(off)" msgstr "(ايقاÙ)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 +#: Source/Core/DolphinWX/TASInputDlg.cpp:148 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "+" +msgstr "" + +#: Source/Core/DolphinWX/InputConfigDiag.cpp:725 msgid "+ ADD" msgstr "+ أضÙ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 +#: Source/Core/DolphinWX/TASInputDlg.cpp:150 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "-" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:152 +msgid "1" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:535 msgid "1.5x Native (960x792)" msgstr "1.5x Native (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 +#: Source/Core/DolphinWX/TASInputDlg.cpp:154 +msgid "2" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "2.5x Native (1600x1320)" msgstr "2.5x Native (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 msgid "2x Native (1280x1056) for 720p" msgstr "2x Native (1280x1056) for 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:538 msgid "3x Native (1920x1584) for 1080p" msgstr "3x Native (1920x1584) for 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:539 msgid "4x Native (2560x2112) for 1440p" msgstr "4x Native (2560x2112) for 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:540 msgid "5x Native (3200x2640)" msgstr "5x Native (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:541 msgid "6x Native (3840x3168) for 4K" msgstr "6x Native (3840x3168) for 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:542 msgid "7x Native (4480x3696)" msgstr "7x Native (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "8x Native (5120x4224) for 5K" msgstr "8x Native (5120x4224) for 5K" @@ -478,7 +509,7 @@ msgstr "8x Native (5120x4224) for 5K" msgid "" msgstr "<أدخل اسم هنا>" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:410 msgid "" msgstr "<لم يتم العثور على القرارات>" @@ -486,33 +517,45 @@ msgstr "<لم يتم العثور على القرارات>" msgid "" msgstr "<لا شيء>" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 msgid "" msgstr "<نظام اللغة>" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 +#: Source/Core/DolphinWX/TASInputDlg.cpp:70 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 +msgid "A" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:22 msgid "A NetPlay window is already open!" msgstr "ناÙذة اللعب عبر النت Ù…Ùتوح بالÙعل!" #: Source/Core/Core/HW/DVDInterface.cpp:508 msgid "A disc is already about to be inserted." -msgstr "" +msgstr "A disc is already about to be inserted." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 msgid "A game is not currently running." msgstr "اللعبة ليست قيد التشغيل حاليا." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:1131 msgid "" -"A supported Bluetooth device could not be found.\n" -"You must manually connect your Wiimotes." +"A shutdown is already in progress. Unsaved data may be lost if you stop the " +"current emulation before it completes. Force stop?" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +msgid "" +"A supported Bluetooth device could not be found,\n" +"so you must connect Wiimotes manually." +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "A sync can only be triggered when a Wii game is running." msgstr "" -"لا يمكن العثور على جهاز بلوتوث .\n" -"يجب عليك الاتصال ويموت يدويا ." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "" "ALERT:\n" "\n" @@ -536,8 +579,8 @@ msgstr "" "\n" "Wiimote netplay is experimental and should not be expected to work.\n" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "AR Codes" msgstr "اسرار" @@ -545,11 +588,11 @@ msgstr "اسرار" msgid "About Dolphin" msgstr "ترجمة البرنامج بواسطة منصور العسيري" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:738 msgid "Accuracy:" msgstr "دقة:" -#: Source/Core/Core/ARDecrypt.cpp:472 +#: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -564,14 +607,14 @@ msgstr "" "Culprit Code:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:491 +#: Source/Core/Core/ActionReplay.cpp:492 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" msgstr "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" -#: Source/Core/Core/ActionReplay.cpp:581 +#: Source/Core/Core/ActionReplay.cpp:582 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -580,7 +623,7 @@ msgstr "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:368 +#: Source/Core/Core/ActionReplay.cpp:369 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -589,7 +632,7 @@ msgstr "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " "Fill (%s)" -#: Source/Core/Core/ActionReplay.cpp:428 +#: Source/Core/Core/ActionReplay.cpp:429 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -598,12 +641,12 @@ msgstr "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " "Pointer (%s)" -#: Source/Core/Core/ActionReplay.cpp:629 +#: Source/Core/Core/ActionReplay.cpp:630 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" -#: Source/Core/Core/ActionReplay.cpp:506 +#: Source/Core/Core/ActionReplay.cpp:507 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -612,69 +655,68 @@ msgstr "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" "Master codes are not needed. Do not use master codes." -#: Source/Core/Core/ActionReplay.cpp:214 +#: Source/Core/Core/ActionReplay.cpp:215 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Action Replay Error: invalid AR code line: %s" -#: Source/Core/Core/ActionReplay.cpp:740 +#: Source/Core/Core/ActionReplay.cpp:741 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: Conditional Code: Invalid Size %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:708 +#: Source/Core/Core/ActionReplay.cpp:709 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: Invalid Normal Code Type %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:764 +#: Source/Core/Core/ActionReplay.cpp:765 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:666 +#: Source/Core/Core/ActionReplay.cpp:667 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:40 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Detected" msgstr "الكش٠عن المحول" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:71 msgid "Adapter Not Detected" msgstr "لم يتم الكش٠عن المحول" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:396 msgid "Adapter:" msgstr "كرت الشاشة:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:84 #: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "أضÙ" -#: Source/Core/DolphinWX/ISOProperties.cpp:1492 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:247 msgid "Add ActionReplay Code" msgstr "إضاÙØ© رمز ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:1431 +#: Source/Core/DolphinWX/ISOProperties.cpp:1549 msgid "Add Patch" msgstr "أض٠باتش" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:463 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:590 msgid "Add..." msgstr "أضÙ" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 msgid "Address" msgstr "العنوان" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "ضبط السيطرة على ضغط التناظرية المطلوبة لتنشيط الأزرار." @@ -683,33 +725,33 @@ msgid "Advance Game Port" msgstr "Advance Game Port" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:816 msgid "Advanced" msgstr "متقدم" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 msgid "Advanced Settings" msgstr "إعدادات متقدمة" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:674 +#: Source/Core/DolphinWX/FrameTools.cpp:659 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 msgid "All GameCube GCM files (gcm)" msgstr "جميع ملÙات الجيم كيوب (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1605 -#: Source/Core/DolphinWX/FrameTools.cpp:1617 +#: Source/Core/DolphinWX/FrameTools.cpp:1571 +#: Source/Core/DolphinWX/FrameTools.cpp:1583 msgid "All Save States (sav, s##)" msgstr "Ø­Ùظ جميع الحالات (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 msgid "All Wii ISO files (iso)" msgstr "جميع ملÙات ايزو الوي" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "جميع مضغوط GC/Wii ISO files (gcz)" @@ -732,13 +774,13 @@ msgstr "" #: Source/Core/Core/HW/DVDInterface.cpp:308 msgid "An inserted disc was expected but not found." -msgstr "" +msgstr "An inserted disc was expected but not found." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Anaglyph" msgstr "النقش" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:272 msgid "Analyze" msgstr "تحليل" @@ -746,15 +788,15 @@ msgstr "تحليل" msgid "Angle" msgstr "الزاوية" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:576 msgid "Anisotropic Filtering:" msgstr "تصÙية متباينة الخواص :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Anti-Aliasing:" msgstr "مضاد للتعرج:" -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Apploader Date:" msgstr "تاريخ المنتج:" @@ -766,11 +808,11 @@ msgstr "محمل التطبيق هو حجم الخطأ... هل حقا محمل msgid "Apploader unable to load from file" msgstr "Apploader غير قادر على تحميل مل٠من" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -780,29 +822,29 @@ msgstr "" "\n" "إذا لم تكن متأكدا حدد إيقاÙ." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "هل أنت متأكد أنك تريد حذ٠\"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "هل أنت متأكد أنك تريد حذ٠هذه الملÙات ØŸ " -#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "هل أنت متأكد أنك تريد حذ٠هذا المل٠؟ " -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 msgid "Are you trying to use the same file in both slots?" msgstr "هل تحاول استخدام Ù†Ùس المل٠ÙÙŠ كل من Ùتحات ØŸ" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:435 msgid "Aspect Ratio:" msgstr "نسبة العرض:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:233 msgid "Assign Controller Ports" msgstr "تعيين منÙØ° وحدة التحكم" @@ -810,19 +852,15 @@ msgstr "تعيين منÙØ° وحدة التحكم" msgid "At least one pane must remain open." msgstr "يجب أن لا يقل عن جزء واحد لا تزال Ù…Ùتوحة." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 -msgid "" -"Attempt to detect and skip wait-loops.\n" -"If unsure, leave this checked." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:260 +msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -"Attempt to detect and skip wait-loops.\n" -"If unsure, leave this checked." #: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "الصوت" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Audio Backend:" msgstr "صوت الخلÙية :" @@ -830,32 +868,32 @@ msgstr "صوت الخلÙية :" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Error opening AO device.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:239 msgid "Australia" msgstr "أستراليا" -#: Source/Core/DolphinWX/AboutDolphin.cpp:44 +#: Source/Core/DolphinWX/AboutDolphin.cpp:40 msgid "Authors" msgstr "الكتاب" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:284 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Auto" msgstr "تلقائي" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Auto (Multiple of 640x528)" msgstr "تلقائي (Multiple of 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "Auto (Window Size)" msgstr "تلقائي حجم الناÙذة" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:465 msgid "Auto Adjust Window Size" msgstr "ضبط تلقائي حجم الإطار" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -865,11 +903,16 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا غير محددة." +#: Source/Core/DolphinWX/TASInputDlg.cpp:72 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "B" +msgstr "" + #: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT incorrect. Dolphin will now exit" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:768 msgid "BP register " msgstr "BP تسجل" @@ -877,16 +920,16 @@ msgstr "BP تسجل" msgid "Back" msgstr "رجوع" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:94 msgid "Backend Settings" msgstr "إعدادات الخلÙية" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:62 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:366 msgid "Backend:" msgstr "الخلÙية:" -#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:229 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" @@ -896,21 +939,17 @@ msgstr "خلÙية الإدخال" msgid "Backward" msgstr "الى الوراء" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 -msgid "Balance Board" -msgstr "لوح الميزان" - -#: Source/Core/DolphinWX/FrameTools.cpp:344 -#: Source/Core/DolphinWX/GameListCtrl.cpp:272 -#: Source/Core/DolphinWX/MemcardManager.cpp:643 +#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "شعار" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:770 msgid "Banner Details" msgstr "تÙاصيل الشعار" -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/ISOProperties.cpp:723 msgid "Banner:" msgstr "شعار:" @@ -918,11 +957,11 @@ msgstr "شعار:" msgid "Bar" msgstr "شريط" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:491 msgid "Basic" msgstr "الأساسية" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 msgid "Basic Settings" msgstr "إعدادات أساسية" @@ -938,7 +977,7 @@ msgstr "بطارية" msgid "Block Allocation Table checksum failed" msgstr "كتلة الاختباري جدول تخصيص Ùشل" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Blocks" msgstr "كتل" @@ -954,20 +993,32 @@ msgstr "اليسار أزرق" msgid "Blue Right" msgstr "اليمين أزرق" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp:15 +msgid "" +"Bluetooth passthrough mode is enabled, but Dolphin was built without libusb. " +"Passthrough mode cannot be used." +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:122 +msgid "" +"Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " +"was found. Aborting." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:894 msgid "Borderless Fullscreen" msgstr "ملء الشاشة بلا حدود" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Bottom" msgstr "أسÙÙ„" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:303 #, c-format msgid "Bound Controls: %lu" msgstr "يلزم التحكم: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:31 #, c-format msgid "Branch: %s" msgstr "الÙرع: %s" @@ -976,34 +1027,34 @@ msgstr "الÙرع: %s" msgid "Broadband Adapter" msgstr "Broadband Adapter" -#: Source/Core/DolphinWX/ISOProperties.cpp:407 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Broken" msgstr "معطلة" -#: Source/Core/DolphinWX/GameListCtrl.cpp:232 +#: Source/Core/DolphinWX/GameListCtrl.cpp:266 msgid "Browse for a directory to add" msgstr "لتصÙØ­ دليل لإضاÙØ©" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 msgid "Browse for output directory" msgstr "لاستعراض الدليل الإخراج" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:252 msgid "Buffer:" msgstr "العازلة :" #: Source/Core/Core/HW/GCPadEmu.cpp:45 -#: Source/Core/DolphinWX/TASInputDlg.cpp:145 -#: Source/Core/DolphinWX/TASInputDlg.cpp:275 -#: Source/Core/DolphinWX/TASInputDlg.cpp:376 +#: Source/Core/DolphinWX/TASInputDlg.cpp:218 +#: Source/Core/DolphinWX/TASInputDlg.cpp:305 +#: Source/Core/DolphinWX/TASInputDlg.cpp:414 msgid "Buttons" msgstr "أزرار" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:85 msgid "Bypass XFB" msgstr "Bypass XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1011,24 +1062,28 @@ msgstr "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." +#: Source/Core/DolphinWX/TASInputDlg.cpp:196 +msgid "C" +msgstr "" + #: Source/Core/Core/HW/GCPadEmu.cpp:53 -#: Source/Core/DolphinWX/TASInputDlg.cpp:359 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "C Stick" msgstr "العصا الأيمن " -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:780 msgid "CP register " msgstr "تسجيل CP" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 msgid "CPU Emulator Engine" msgstr "محرك محاكي المعالج" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 msgid "CPU Options" -msgstr "خيارات CPU" +msgstr "CPU خيارات " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:235 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1044,7 +1099,7 @@ msgstr "" msgid "Cached Interpreter (slower)" msgstr "Cached Interpreter (أبطأ)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:151 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1060,7 +1115,7 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "Can't find Wiimote by connection handle %02x" @@ -1073,7 +1128,7 @@ msgstr "إلغاء" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "Cannot SingleStep the FIFO. Use Frame Advance instead." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1088,15 +1143,15 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:299 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "مركز" -#: Source/Core/DolphinWX/GameListCtrl.cpp:963 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "Change &Disc" msgstr "تغيير &القرص" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Change &Disc..." msgstr "تغيير &القرص" @@ -1104,12 +1159,12 @@ msgstr "تغيير &القرص" msgid "Change Disc" msgstr "تغيير القرص" -#: Source/Core/Core/Movie.cpp:1317 +#: Source/Core/Core/Movie.cpp:1271 #, c-format msgid "Change the disc to %s" msgstr "تغيير القرص %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1117,35 +1172,39 @@ msgstr "" "تغيير لغة واجهة المستخدم.\n" "يتطلب إعادة التشغيل." +#: Source/Core/DolphinWX/ISOProperties.cpp:170 +msgid "Changing cheats will only take effect when the game is restarted." +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr " تغير هذه ليس لها أي تأثير أثناء تشغيل المحاكي ." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:155 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:159 msgid "Chat" msgstr "شات" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:48 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:39 msgid "Cheat Code" msgstr "اسرار" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:189 msgid "Cheat Manager" msgstr "قائمة الاسرار" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:138 msgid "Cheat Search" msgstr "بحث عن اسرار" -#: Source/Core/DolphinWX/ISOProperties.cpp:776 +#: Source/Core/DolphinWX/ISOProperties.cpp:915 msgid "Check Partition Integrity" msgstr "تحقق سلامة التقسيم" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "Check for updates: " msgstr "تحقق من وجود تحديثات :" -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 msgid "Checking integrity..." msgstr "التحقق من سلامة ..." @@ -1161,7 +1220,7 @@ msgstr "Choose a NAND root directory:" msgid "Choose a default ISO:" msgstr "اختيار ايزو الاÙتراضية :" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:164 msgid "Choose a directory to add" msgstr "اختيار دليل لإضاÙØ©" @@ -1169,11 +1228,11 @@ msgstr "اختيار دليل لإضاÙØ©" msgid "Choose a dump directory:" msgstr "اختيار تÙريغ الدليل:" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 msgid "Choose a file to open" msgstr "اختيار مل٠لÙتح" -#: Source/Core/DolphinWX/MemcardManager.cpp:214 +#: Source/Core/DolphinWX/MemcardManager.cpp:202 msgid "Choose a memory card:" msgstr "اختيار بطاقة الذاكرة :" @@ -1188,8 +1247,8 @@ msgid "" msgstr "" "اختيار مل٠لاستخدام راÙعة التطبيقات: (ينطبق على الأقراص مصنوعة من الادله Ùقط)" -#: Source/Core/DolphinWX/ISOProperties.cpp:910 -#: Source/Core/DolphinWX/ISOProperties.cpp:966 +#: Source/Core/DolphinWX/ISOProperties.cpp:1049 +#: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" msgstr "اختيار مجلد لاستخراج" @@ -1201,33 +1260,36 @@ msgstr "دائرة العصا" msgid "Classic" msgstr "الكلاسيكية" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:705 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 #: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "أزال" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 -#: Source/Core/DolphinWX/MemcardManager.cpp:247 -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "Clone and &Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 +#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:241 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:916 msgid "Close" msgstr "إغلاق" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Co&nfigure..." msgstr "الإعدادات العامة" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "رمز المعلومات" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:52 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:43 msgid "Code:" msgstr "رمز:" @@ -1239,126 +1301,133 @@ msgstr "رمز: " msgid "Command" msgstr "الأمر" -#: Source/Core/DolphinWX/MemcardManager.cpp:645 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Comment" msgstr "التعليق" -#: Source/Core/DolphinWX/GameListCtrl.cpp:961 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 msgid "Compress ISO..." msgstr "ضغط ايزو" -#: Source/Core/DolphinWX/GameListCtrl.cpp:978 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 msgid "Compress selected ISOs..." msgstr "اختيار ضغط ايزو" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Compressing ISO" msgstr "ضغط ايزو" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "ضغط قرص الوي عن طريق إزالة البيانات الحشو . استمر؟" -#: Source/Core/DolphinWX/ISOProperties.cpp:524 +#: Source/Core/DolphinWX/ISOProperties.cpp:656 msgid "Compute" msgstr "إحصاء" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 -msgid "Computing MD5 Checksum for:" -msgstr "اختبار MD5 :" +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:27 +#, c-format +msgid "" +"Computing MD5 Checksum for:\n" +"%s" +msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Computing MD5 checksum" msgstr "اختبار MD5 :" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:41 msgid "Computing..." msgstr "إحصاء" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:79 msgid "Computing: " msgstr "إحصاء: " -#: Source/Core/DolphinWX/FrameTools.cpp:550 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Config" msgstr "إعدادات" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 -#: Source/Core/DolphinWX/InputConfigDiag.h:156 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "إعدادات" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:155 msgid "Configure Control" msgstr "إعدادات التحكم" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/ISOProperties.cpp:121 +msgid "Configure Dolphin" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:528 msgid "Configure..." msgstr "إعدادات" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 #: Source/Core/DolphinWX/GameListCtrl.cpp:1291 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 msgid "Confirm File Overwrite" msgstr "تأكيد الكتابة Ùوق ملÙ" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Confirm on Stop" msgstr "تأكيد على التوقÙ" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:170 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 msgid "Connect" msgstr "اتصال" -#: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/Core/HotkeyManager.cpp:40 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "Connect Balance Board" msgstr "توصيل لوح الميزان" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 msgid "Connect USB Keyboard" msgstr "ربط كيبورد يو اس بي" -#: Source/Core/DolphinWX/FrameTools.cpp:439 +#: Source/Core/DolphinWX/FrameTools.cpp:419 #, c-format msgid "Connect Wiimote %i" msgstr " توصيل ويموت%i" -#: Source/Core/Core/HotkeyManager.cpp:35 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 1" msgstr "توصيل ويموت 1" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 2" msgstr "توصيل ويموت 2" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 3" msgstr "توصيل ويموت 3" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wiimote 4" msgstr "توصيل ويموت 4" -#: Source/Core/DolphinWX/FrameTools.cpp:251 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "Connect Wiimotes" msgstr "توصيل ويموت" -#: Source/Core/DolphinWX/Main.cpp:512 +#: Source/Core/DolphinWX/Main.cpp:487 msgid "Connecting..." msgstr "توصيل" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:116 msgid "Connection Type:" msgstr "نوع الاتصال:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 msgid "Continuous Scanning" msgstr "البحث المستمر" @@ -1370,19 +1439,19 @@ msgstr "عصا تحكم" msgid "Control Stick" msgstr "عصا التحكم" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 msgid "Controller Ports" msgstr "منÙØ° التحكم" -#: Source/Core/DolphinWX/FrameTools.cpp:555 +#: Source/Core/DolphinWX/FrameTools.cpp:532 msgid "Controller settings" msgstr "إعدادات التحكم " -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:531 msgid "Controllers" msgstr "وحدات التحكم" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1394,7 +1463,7 @@ msgstr "" "A higher value creates stronger out-of-screen effects while a lower value is " "more comfortable." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:263 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1404,39 +1473,39 @@ msgstr "" "A higher value creates a stronger feeling of depth while a lower value is " "more comfortable." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Convergence:" msgstr "التقاء" -#: Source/Core/DolphinWX/ISOProperties.cpp:390 +#: Source/Core/DolphinWX/ISOProperties.cpp:510 msgid "Convergence: " msgstr "Convergence: " -#: Source/Core/DolphinWX/MemcardManager.cpp:185 +#: Source/Core/DolphinWX/MemcardManager.cpp:173 msgid "Convert to GCI" msgstr "GCIتحويل إلى " -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:211 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:779 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:786 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:804 msgid "Copy" msgstr "نسخ" -#: Source/Core/Core/ConfigManager.cpp:931 +#: Source/Core/Core/ConfigManager.cpp:1055 msgid "Copy failed" msgstr "Ùشل نسخ" -#: Source/Core/DolphinWX/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Copy to Memcard %c" msgstr "نسخ إلى بطاقة الذاكرة %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:418 +#: Source/Core/DolphinWX/ISOProperties.cpp:540 msgid "Core" msgstr "النواة" -#: Source/Core/Core/ConfigManager.cpp:728 +#: Source/Core/Core/ConfigManager.cpp:852 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1447,12 +1516,12 @@ msgstr "" "Wii backup. Please note that Dolphin cannot play games directly from the " "original GameCube and Wii discs." -#: Source/Core/Core/ConfigManager.cpp:843 +#: Source/Core/Core/ConfigManager.cpp:967 #, c-format msgid "Could not recognize ISO file %s" msgstr "لا يمكن التعر٠مل٠ايزو %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:709 +#: Source/Core/DolphinWX/ISOProperties.cpp:848 #, c-format msgid "Could not save %s." msgstr "لا يمكن Ø­Ùظ %s." @@ -1486,11 +1555,11 @@ msgstr "لا يمكن إنشاء عميل" msgid "Couldn't create peer." msgstr "لا يمكن إنشاء الأقران." -#: Source/Core/DolphinWX/ISOProperties.cpp:1256 +#: Source/Core/DolphinWX/ISOProperties.cpp:1393 msgid "Couldn't find open command for extension 'ini'!" msgstr "لا يمكن العثور Ùتح الأوامر للتمديد 'ini'!" -#: Source/Core/Core/BootManager.cpp:399 +#: Source/Core/Core/BootManager.cpp:374 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1498,33 +1567,33 @@ msgstr "" "لا يمكن التهيئة الأساسية.\n" "تحقق التكوين الخاص بك." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:462 msgid "Couldn't look up central server" msgstr "Couldn't look up central server" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 msgid "Count:" msgstr "الاحصاء :" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 #, c-format msgid "Count: %lu" msgstr "الاحصاء: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/ISOProperties.cpp:638 msgid "Country:" msgstr "البلد:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "إنشاء رموز اسرار" -#: Source/Core/DolphinWX/FrameAui.cpp:548 +#: Source/Core/DolphinWX/FrameAui.cpp:553 msgid "Create new perspective" msgstr "إنشاء منظور جديد" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:32 msgid "Creator: " msgstr "المنشئ :" @@ -1532,11 +1601,11 @@ msgstr "المنشئ :" msgid "Critical" msgstr "حرج" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:878 msgid "Crop" msgstr "Crop" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:249 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1550,20 +1619,20 @@ msgstr "" msgid "Crossfade" msgstr "الإبهات المتداخل" -#: Source/Core/DolphinWX/FrameTools.cpp:686 +#: Source/Core/DolphinWX/FrameTools.cpp:671 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Current directory changed from %s to %s after wxFileSelector!" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:134 msgid "Current game" msgstr "اللعبة الحالية" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 msgid "Custom" msgstr "مخصص" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 msgid "Custom RTC Options" msgstr "خيارات تخصيص وقت النظام " @@ -1571,7 +1640,7 @@ msgstr "خيارات تخصيص وقت النظام " msgid "D-Pad" msgstr "الاسهم" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "DK Bongos" msgstr "DK Bongos" @@ -1580,7 +1649,7 @@ msgid "DSP Emulator Engine" msgstr "محرك محاكي الصوت" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emulation (سريع)" @@ -1592,20 +1661,20 @@ msgstr "DSP LLE interpreter (بطيء)" msgid "DSP LLE recompiler" msgstr "DSP LLE recompiler" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "DVD Root:" msgstr "DVD Root:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Dance Mat" msgstr "بساط الرقص" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Data Size" msgstr "حجم البيانات" -#: Source/Core/DolphinWX/MemcardManager.cpp:539 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro files(*.sav)" @@ -1614,18 +1683,19 @@ msgstr "Datel MaxDrive/Pro files(*.sav)" #: Source/Core/InputCommon/ControllerEmu.cpp:257 #: Source/Core/InputCommon/ControllerEmu.cpp:271 #: Source/Core/InputCommon/ControllerEmu.cpp:285 +#: Source/Core/InputCommon/ControllerEmu.cpp:303 msgid "Dead Zone" msgstr "المنطقة الميتة" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Debug" msgstr "التصحيح" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Debug Only" msgstr "التصحيح Ùقط" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:834 msgid "Debugging" msgstr "التصحيح" @@ -1633,96 +1703,96 @@ msgstr "التصحيح" msgid "Decimal" msgstr "عشري" -#: Source/Core/DolphinWX/GameListCtrl.cpp:959 +#: Source/Core/DolphinWX/GameListCtrl.cpp:999 msgid "Decompress ISO..." msgstr "ضغط ايزو" -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 msgid "Decompress selected ISOs..." msgstr "اختيار إلغاء ضغط ايزو " -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Decompressing ISO" msgstr "ÙÙƒ ايزو" -#: Source/Core/Core/HotkeyManager.cpp:75 +#: Source/Core/Core/HotkeyManager.cpp:76 msgid "Decrease Convergence" msgstr "تخÙيض التقارب" -#: Source/Core/Core/HotkeyManager.cpp:73 +#: Source/Core/Core/HotkeyManager.cpp:74 msgid "Decrease Depth" msgstr "تخÙيض العمق" -#: Source/Core/Core/HotkeyManager.cpp:54 +#: Source/Core/Core/HotkeyManager.cpp:55 msgid "Decrease Emulation Speed" msgstr "تخÙيض مضاهاة السرعة" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:47 msgid "Decrease IR" msgstr "IR تخÙيض" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1203 msgid "Default" msgstr "الاÙتراضي" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "Default ISO:" -msgstr "ايزو الاÙتراضية :" +msgstr "Default ISO:" #: Source/Core/DolphinWX/LogWindow.cpp:101 msgid "Default font" msgstr "الخط الاÙتراضي" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "حذÙ" -#: Source/Core/DolphinWX/MemcardManager.cpp:807 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Delete Save" msgstr "حذ٠الحÙظ" -#: Source/Core/VideoCommon/AVIDump.cpp:108 +#: Source/Core/VideoCommon/AVIDump.cpp:112 #, c-format msgid "Delete the existing file '%s'?" msgstr "حذ٠المل٠الموجود '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:501 msgid "Depth Percentage: " msgstr "نسبة العمق:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:658 msgid "Depth:" msgstr "العمق:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1040 msgid "Description" msgstr "الوصÙ" -#: Source/Core/DolphinWX/ISOProperties.cpp:588 +#: Source/Core/DolphinWX/ISOProperties.cpp:720 msgid "Description:" msgstr "الوصÙ:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Detect" msgstr "كشÙ" -#: Source/Core/DolphinWX/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Deterministic dual core: " msgstr "Deterministic dual core: " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:172 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1181 msgid "Device" msgstr "أداة" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 msgid "Device Settings" msgstr "إعدادات الجهاز" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:311 msgid "Device not found" msgstr "لم يتم العثور علي الجهاز" @@ -1730,11 +1800,11 @@ msgstr "لم يتم العثور علي الجهاز" msgid "Dial" msgstr "الاتصال الهاتÙÙŠ" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 msgid "Dims the screen after five minutes of inactivity." msgstr "تقوم بتعتيم الشاشة بعد خمس دقائق من الخمول ." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:120 msgid "Direct Connection" msgstr "اتصال مباشر" @@ -1742,23 +1812,23 @@ msgstr "اتصال مباشر" msgid "Directory checksum and directory backup checksum failed" msgstr "Directory checksum and directory backup checksum failed" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:769 msgid "Disable" msgstr "تعطيل" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:794 msgid "Disable Bounding Box" msgstr "تعطيل المربع المحيط" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:53 msgid "Disable Emulation Speed Limit" msgstr "تعطيل مضاهاة الحد الأقصى للسرعة" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:619 msgid "Disable Fog" msgstr "تعطيل الضباب" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1772,7 +1842,7 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا التحقق." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:159 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1784,7 +1854,7 @@ msgstr "" "\n" "If unsure, leave this checked." -#: Source/Core/DolphinWX/ISOProperties.cpp:669 +#: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "القرص" @@ -1792,11 +1862,11 @@ msgstr "القرص" msgid "Disc Read Error" msgstr "خطأ قراءة القرص" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 msgid "Display" msgstr "العرض" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1810,21 +1880,21 @@ msgstr "" msgid "Divide" msgstr "انقسام" -#: Source/Core/DolphinWX/FrameTools.cpp:1158 +#: Source/Core/DolphinWX/FrameTools.cpp:1130 msgid "Do you want to stop the current emulation?" -msgstr "هل ترغب ÙÙŠ اغلق اللعبة الحالية؟" +msgstr "هل ترغب ÙÙŠ إغلاق اللعبة الحالية؟" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II decoder" -#: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:1002 +#: Source/Core/DolphinWX/AboutDolphin.cpp:26 +#: Source/Core/DolphinWX/FrameTools.cpp:971 msgid "Dolphin" msgstr "دولÙين" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:343 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s إعدادات الرسومات" @@ -1833,36 +1903,36 @@ msgstr "Dolphin %s إعدادات الرسومات" msgid "Dolphin Configuration" msgstr "إعدادات دولÙين" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:41 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Dolphin Controller Configuration" msgstr "ضبط وحدة تحكم" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 msgid "Dolphin Emulated Wiimote Configuration" msgstr "إعدادات تحكم الوي" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "دولÙين" -#: Source/Core/DolphinWX/FrameTools.cpp:1359 +#: Source/Core/DolphinWX/FrameTools.cpp:1328 msgid "Dolphin Hotkeys" msgstr "Ù…Ùاتيح الاختصار" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "لعب شبكة" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:43 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:39 msgid "Dolphin NetPlay Setup" msgstr "ثبت لعب الشبكه" -#: Source/Core/DolphinWX/FrameTools.cpp:819 -#: Source/Core/DolphinWX/FrameTools.cpp:1284 +#: Source/Core/DolphinWX/FrameTools.cpp:804 +#: Source/Core/DolphinWX/FrameTools.cpp:1263 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Movies (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:349 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1870,45 +1940,51 @@ msgstr "" "دولÙين لم يتم العثور على أي قرص جيم كيوب / الوي . انقر نقرا مزدوجا Ùوق هنا " "لوضع دليل الألعاب ..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:345 +#: Source/Core/DolphinWX/GameListCtrl.cpp:381 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." msgstr "" "تم تعيين دولÙين حاليا إخÙاء جميع الألعاب. دبل كليك هنا لإظهار جميع الألعاب..." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:465 msgid "Dolphin is too old for traversal server" msgstr "دولÙين قديم جدا لجتياز الخادم " -#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 msgid "Dolphin was unable to complete the requested action." msgstr "دولÙين غير قادر على إكمال الإجراء المطلوب ." +#: Source/Core/DolphinWX/ISOProperties.cpp:164 +msgid "Dolphin's cheat system is currently disabled." +msgstr "" + #: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "يتم ضغط صورة القرص ." +#: Source/Core/DolphinWX/TASInputDlg.cpp:78 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:76 #: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "أسÙÙ„" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:61 msgid "Download Codes (WiiRD Database)" msgstr "تحميل اسرار للعبة" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr " تم تحميل %lu (وأضا٠%lu)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:136 msgid "Drawn Object Range" msgstr "Drawn Object Range" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:34 msgid "Driver Not Detected" msgstr " لم يتم الكش٠عن التعريÙ" @@ -1920,40 +1996,40 @@ msgstr "الطبول" msgid "Dummy" msgstr "وهمي " -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:196 msgid "Dump Audio" msgstr "تÙريغ الصوت" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:855 msgid "Dump EFB Target" msgstr "Dump EFB Target" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:194 msgid "Dump Frames" msgstr "تÙريغ الإطارات" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Dump Objects" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 msgid "Dump Path:" msgstr "Dump Path:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:128 msgid "Dump TEV Stages" msgstr "Dump TEV Stages" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:129 msgid "Dump Texture Fetches" msgstr "Dump Texture Fetches" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Dump Textures" msgstr "تÙريغ النسيج" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:230 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -1963,7 +2039,7 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -1973,13 +2049,17 @@ msgstr "" "\n" "If unsure, leave this unchecked." +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 +msgid "Duplicate Bundled ActionReplay Code" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:559 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:691 msgid "Dutch" msgstr "الهولندية" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:126 msgid "E&xit" msgstr "خروج" @@ -1996,15 +2076,15 @@ msgstr "" "reboot is probably required at this point to get Windows to see the new " "driver." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:99 msgid "Early Memory Updates" msgstr "بداية تحديث الذاكرة" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h:17 msgid "Edit ActionReplay Code" msgstr "تعديل رمز ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:307 +#: Source/Core/DolphinWX/ISOProperties.cpp:429 msgid "Edit Config" msgstr "تعديل الاعدادات" @@ -2012,8 +2092,7 @@ msgstr "تعديل الاعدادات" msgid "Edit Patch" msgstr "تعديل الباتش" -#: Source/Core/DolphinWX/ISOProperties.cpp:462 -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:589 msgid "Edit..." msgstr "تحرير" @@ -2021,19 +2100,25 @@ msgstr "تحرير" msgid "Effect" msgstr "تأثير" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +msgid "" +"Eliminate items from the current scan results that do not match the current " +"Search settings." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:698 msgid "Embedded Frame Buffer (EFB)" msgstr "Embedded Frame Buffer (EFB)" -#: Source/Core/Core/State.cpp:447 +#: Source/Core/Core/State.cpp:450 msgid "Empty" msgstr "Ùارغة" -#: Source/Core/Core/Core.cpp:235 +#: Source/Core/Core/Core.cpp:230 msgid "Emu Thread already running" msgstr "المحاكي قيد التشغيل بالÙعل" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:226 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2047,7 +2132,7 @@ msgstr "" "\n" "If unsure, check virtual XFB emulation instead." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2063,35 +2148,39 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا التحقق." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:238 +msgid "Emulate the Wii's Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Emulated Wiimote" msgstr "محاكاة ويموت" -#: Source/Core/DolphinWX/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " msgstr "حالة المحاكاه: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:829 msgid "Enable API Validation Layers" -msgstr "" +msgstr "Enable API Validation Layers" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:110 msgid "Enable AR Logging" msgstr "تمكين التسجيل" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 msgid "Enable CPU Clock Override" msgstr "تمكين تجاوز وحدة المعالجة المركزية على مدار الساعة" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Cheats" msgstr "تمكين الاسرار " -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 msgid "Enable Custom RTC" msgstr "تمكين وقت مخصص" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:455 msgid "Enable Dual Core" msgstr "Enable Dual Core" @@ -2099,51 +2188,43 @@ msgstr "Enable Dual Core" msgid "Enable Dual Core (speedup)" msgstr "Enable Dual Core (لزيادة السرعة)" -#: Source/Core/DolphinWX/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "Enable FPRF" msgstr "Enable FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:335 -msgid "Enable Idle Skipping" -msgstr "Enable Idle Skipping" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 -msgid "Enable Idle Skipping (speedup)" -msgstr "Enable Idle Skipping (لزيادة السرعة)" - -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable MMU" msgstr "MMU تمكين" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:484 msgid "Enable Multi-threading" -msgstr "" +msgstr "تمكن مسارات متعددة" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:883 msgid "Enable Progressive Scan" msgstr "تمكين المسح التقدمي" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 msgid "Enable Screen Saver" msgstr "تمكين شاشة التوقÙ" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 msgid "Enable Speaker Data" msgstr "تمكين بيانات مكبر صوت" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Enable Usage Statistics Reporting" msgstr "تمكين تقارير إحصائيات الاستخدام " -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:495 msgid "Enable WideScreen" msgstr "تمكين شاشة عريضة" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Enable Wireframe" msgstr "تمكين الإطار الشبكي" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2157,7 +2238,7 @@ msgstr "" "\n" "If unsure, select 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2165,11 +2246,11 @@ msgstr "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:835 msgid "Enable pages" msgstr "تمكين صÙحات" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2181,7 +2262,7 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا غير محددة." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2209,7 +2290,7 @@ msgstr "" "Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse " "backends only." -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2217,15 +2298,19 @@ msgstr "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 msgid "" "Enables multi-threading in the video backend, which may result in " "performance gains in some scenarios.\n" "\n" "If unsure, leave this unchecked." msgstr "" +"تمكن مسارات متعددة ÙÙŠ الخلÙية الÙيديو، مما قد يؤدي إلى تحسين الأداء ÙÙŠ بعض " +"الحالات.\n" +"\n" +"إذا لم تكن متأكدا، وترك هذا غير محددة." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2237,7 +2322,7 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذه غير محددة." -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:460 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2245,7 +2330,7 @@ msgstr "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2256,19 +2341,23 @@ msgstr "" "هذه البيانات لتحسين المضاهاة Ùˆ تساعدنا على Ùهم كيÙية تÙاعل المستخدمين مع " "النظام. لا توجد بيانات خاصه يتم جمعها ." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Enables the use of Action Replay and Gecko cheats." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Enables validation of API calls made by the video backend, which may assist " "in debugging graphical issues.\n" "\n" "If unsure, leave this unchecked." msgstr "" +"Enables validation of API calls made by the video backend, which may assist " +"in debugging graphical issues.\n" +"\n" +"If unsure, leave this unchecked." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2278,31 +2367,31 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا غير محددة." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "نهاية" -#: Source/Core/Core/NetPlayServer.cpp:65 +#: Source/Core/Core/NetPlayServer.cpp:67 msgid "Enet Didn't Initialize" msgstr "شبكة لم تتم تهيئة" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:544 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:676 msgid "English" msgstr "الإنجليزية" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Enhancements" msgstr "تحسينات" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:552 msgid "Enter a name for the new perspective:" msgstr "أدخل اسم للمنظور جديد :" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:207 #, c-format msgid "Entry %d/%d" msgstr "دخول %d/%d" @@ -2312,23 +2401,23 @@ msgstr "دخول %d/%d" msgid "Entry 1/%d" msgstr "دخول 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 msgid "Equal" msgstr "المساواة" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 -#: Source/Core/DolphinWX/MemcardManager.cpp:568 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 -#: Source/Core/DolphinWX/WxUtils.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 +#: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "خطأ" -#: Source/Core/DolphinWX/Main.cpp:323 +#: Source/Core/DolphinWX/Main.cpp:298 msgid "Error loading selected language. Falling back to system default." msgstr "خطأ ÙÙŠ تحميل اللغة المختارة. يتراجع إلى النظام الاÙتراضية." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:388 msgid "Error saving file." msgstr "Ø­Ùظ مل٠خطأ ." @@ -2358,7 +2447,7 @@ msgstr "هروب" msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:242 msgid "Europe" msgstr "أوروبا" @@ -2367,15 +2456,15 @@ msgid "Execute" msgstr "تنÙيذ" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Exit" msgstr "خروج" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:219 msgid "Export All Wii Saves" msgstr "تصدير جميع Ø­Ùظ الوي" -#: Source/Core/DolphinWX/ISOProperties.cpp:788 +#: Source/Core/DolphinWX/ISOProperties.cpp:927 msgid "Export File" msgstr "Ùشل تصدير" @@ -2383,28 +2472,28 @@ msgstr "Ùشل تصدير" msgid "Export Recording" msgstr "تصدير تسجيل" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "Export Recording..." msgstr "تصدير تسجيل" -#: Source/Core/DolphinWX/MemcardManager.cpp:809 +#: Source/Core/DolphinWX/MemcardManager.cpp:823 msgid "Export Save" msgstr "تصدير Ø­Ùظ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:982 msgid "Export Wii save (Experimental)" msgstr "تصدير Ø­Ùظ الوي" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:824 msgid "Export all saves" msgstr "تصدير جميع الحÙظ" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 -#: Source/Core/DolphinWX/MemcardManager.cpp:465 +#: Source/Core/DolphinWX/MemcardManager.cpp:463 msgid "Export failed" msgstr "Ùشل تصدير" -#: Source/Core/DolphinWX/MemcardManager.cpp:572 +#: Source/Core/DolphinWX/MemcardManager.cpp:570 msgid "Export save as..." msgstr "تصدير Ø­Ùظ باسم" @@ -2412,57 +2501,57 @@ msgstr "تصدير Ø­Ùظ باسم" msgid "Extension" msgstr "تمديد" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:766 msgid "External Frame Buffer (XFB)" msgstr "(XFB) عزل الإطار الخارجي" -#: Source/Core/DolphinWX/ISOProperties.cpp:761 +#: Source/Core/DolphinWX/ISOProperties.cpp:900 msgid "Extract All Files..." msgstr "استخراج كاÙØ© الملÙات" -#: Source/Core/DolphinWX/ISOProperties.cpp:768 +#: Source/Core/DolphinWX/ISOProperties.cpp:907 msgid "Extract Apploader..." msgstr "استخراج Apploader" -#: Source/Core/DolphinWX/ISOProperties.cpp:769 +#: Source/Core/DolphinWX/ISOProperties.cpp:908 msgid "Extract DOL..." msgstr "استخراج الملÙات" -#: Source/Core/DolphinWX/ISOProperties.cpp:754 +#: Source/Core/DolphinWX/ISOProperties.cpp:893 msgid "Extract Directory..." msgstr "استخراج دليل" -#: Source/Core/DolphinWX/ISOProperties.cpp:758 +#: Source/Core/DolphinWX/ISOProperties.cpp:897 msgid "Extract File..." msgstr "استخراج الملÙات" -#: Source/Core/DolphinWX/ISOProperties.cpp:750 +#: Source/Core/DolphinWX/ISOProperties.cpp:889 msgid "Extract Partition..." msgstr "استخراج التقسيم" -#: Source/Core/DolphinWX/ISOProperties.cpp:866 +#: Source/Core/DolphinWX/ISOProperties.cpp:1005 #, c-format msgid "Extracting %s" msgstr "استخراج %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting All Files" msgstr "استخراج كاÙØ© الملÙات" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting Directory" msgstr "استخراج دليل" -#: Source/Core/DolphinWX/ISOProperties.cpp:856 +#: Source/Core/DolphinWX/ISOProperties.cpp:995 msgid "Extracting..." msgstr "استخراج" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:247 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "FIFO Player" msgstr "لاعبين" -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "الحجم :" @@ -2474,11 +2563,20 @@ msgstr "خطأ الاتصال" msgid "Failed to Connect!" msgstr "خطأ الاتصال" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:519 +msgid "Failed to claim interface for BT passthrough" +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:514 +#, c-format +msgid "Failed to detach kernel driver for BT passthrough: %s" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:310 msgid "Failed to download codes." msgstr "Ùشل تحميل الاسرار." -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:1133 #, c-format msgid "Failed to extract to %s!" msgstr "Ùشل ÙÙŠ الاستخراج إلى %s!" @@ -2494,17 +2592,14 @@ msgstr "" "%s\n" " will be overwritten" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:32 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "Failed to listen. Is another instance of the NetPlay server running?" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 -msgid "" -"Failed to listen. Someone is probably already listening on the port you " -"specified." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:507 +#, c-format +msgid "Failed to open Bluetooth device: %s" msgstr "" -"Failed to listen. Someone is probably already listening on the port you " -"specified." #: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 @@ -2524,7 +2619,7 @@ msgstr "" "Check that you have permissions to write the target folder and that the " "media can be written." -#: Source/Core/Core/Movie.cpp:1059 +#: Source/Core/Core/Movie.cpp:1013 #, c-format msgid "Failed to read %s" msgstr "Ùشل ÙÙŠ القراءة %s" @@ -2589,11 +2684,7 @@ msgstr "" msgid "Failed to read unique ID from disc image" msgstr "Ùشل ÙÙŠ قراءة معر٠Ùريد من صورة القرص" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 -msgid "Failed to update country code in SYSCONF" -msgstr "Ùشل تحديث رمز البلد ÙÙŠ SYSCONF" - -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:89 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Failed to write BT.DINF to SYSCONF" @@ -2607,46 +2698,46 @@ msgstr "" "Failed to write the output file \"%s\".\n" "Check that you have enough space available on the target drive." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:744 msgid "Fast" msgstr "سريع" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:791 msgid "Fast Depth Calculation" msgstr "سرعة حساب العمق" -#: Source/Core/Core/Movie.cpp:1349 +#: Source/Core/Core/Movie.cpp:1303 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 msgid "File" msgstr "ملÙ" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:101 msgid "File Info" msgstr "مل٠المعلومات" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "File Name" msgstr "اسم الملÙ" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "File Size" msgstr "حجم الملÙ" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:305 msgid "File contained no codes." msgstr "المل٠لا يتضمن اسرار." -#: Source/Core/DolphinWX/MemcardManager.cpp:415 +#: Source/Core/DolphinWX/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "تحويل مل٠إلى .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:431 +#: Source/Core/DolphinWX/MemcardManager.cpp:429 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2663,7 +2754,7 @@ msgstr "" "File has the extension \"%s\".\n" "Valid extensions are (.raw/.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:428 +#: Source/Core/DolphinWX/MemcardManager.cpp:426 msgid "File is not recognized as a memcard" msgstr "لم يتم التعر٠على المل٠كمل٠بطاقة ذاكرة" @@ -2671,9 +2762,9 @@ msgstr "لم يتم التعر٠على المل٠كمل٠بطاقة ذاكر msgid "File not compressed" msgstr "مل٠غير مضغوط " -#: Source/Core/DolphinWX/MemcardManager.cpp:422 -#: Source/Core/DolphinWX/MemcardManager.cpp:471 -#: Source/Core/DolphinWX/MemcardManager.cpp:522 +#: Source/Core/DolphinWX/MemcardManager.cpp:420 +#: Source/Core/DolphinWX/MemcardManager.cpp:469 +#: Source/Core/DolphinWX/MemcardManager.cpp:520 msgid "File write failed" msgstr "Ùشل الكتابة ملÙ" @@ -2681,15 +2772,15 @@ msgstr "Ùشل الكتابة ملÙ" msgid "Files opened, ready to compress." msgstr "Ùتحت الملÙات ØŒ وعلى استعداد للضغط ." -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:786 msgid "Filesystem" msgstr "الملÙات" -#: Source/Core/DolphinWX/ISOProperties.cpp:1248 +#: Source/Core/DolphinWX/ISOProperties.cpp:1385 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "نوع المل٠غير معروÙ! لن تÙتح!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2705,43 +2796,43 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:232 msgid "Find next" msgstr "بحث عن التالي" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 msgid "Find previous" msgstr "البحث السابقة" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "First Block" msgstr "أول بلوك" -#: Source/Core/DolphinWX/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Fix Checksums" msgstr "الإصلاح اختبارية" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 16:9" msgstr "العرض 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 4:3" msgstr "العرض 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Force Console as NTSC-J" msgstr "Ùرض وحدة التحكم على النظام الياباني" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:228 msgid "Force Listen Port: " msgstr "Force Listen Port: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:615 msgid "Force Texture Filtering" msgstr "تصÙية قوة النسيج " -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2750,7 +2841,7 @@ msgstr "" "وضع لاستخدام الخط الياباني ÙÙŠ اللعاب . ترك دون ,المحاكي يكون اÙتراضي على " "النظام الانجليزي ويتيح هذا الاعداد تلقائيا عند اللعب اليابانية" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2784,11 +2875,11 @@ msgstr "" msgid "Forward" msgstr "إلى الأمام" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:251 msgid "Forward port (UPnP)" msgstr "Forward port (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 #, c-format msgid "Found %u results for '" msgstr "Found %u results for '" @@ -2798,12 +2889,12 @@ msgstr "Found %u results for '" msgid "Found %zu save files" msgstr "العثور على %zu ملÙات Ø­Ùظ" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" msgstr "إطار %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 #, c-format msgid "Frame %zu" msgstr "إطار %zu" @@ -2824,77 +2915,73 @@ msgstr "زيادة سرعة الإطار المسبق" msgid "Frame Advance Reset Speed" msgstr " إعادة تعيين سرعة الإطار المسبق" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:860 msgid "Frame Dumps Use FFV1" msgstr "Frame Dumps Use FFV1" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:243 msgid "Frame Info" msgstr "معلومات الإطار " -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:111 msgid "Frame Range" msgstr "مجموعة الإطار " -#: Source/Core/DolphinWX/FrameTools.cpp:152 -msgid "Frame S&kipping" -msgstr "تخطي الإطار " - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Frames To Record" msgstr "إطارات لتسجيل" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:245 msgid "France" msgstr "Ùرنسا" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:857 msgid "Free Look" msgstr "تحكم بكاميرا اللعبة" -#: Source/Core/Core/HotkeyManager.cpp:57 +#: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Decrease Speed" msgstr " تخÙيض سرعة نظرة حرة" -#: Source/Core/Core/HotkeyManager.cpp:58 +#: Source/Core/Core/HotkeyManager.cpp:59 msgid "Freelook Increase Speed" msgstr "زيادة سرعة نظرة حرة" -#: Source/Core/Core/HotkeyManager.cpp:61 +#: Source/Core/Core/HotkeyManager.cpp:62 msgid "Freelook Move Down" msgstr "نظرة حرة تحريك لأسÙÙ„" -#: Source/Core/Core/HotkeyManager.cpp:62 +#: Source/Core/Core/HotkeyManager.cpp:63 msgid "Freelook Move Left" msgstr "نظرة حرة تحريك لليسار" -#: Source/Core/Core/HotkeyManager.cpp:63 +#: Source/Core/Core/HotkeyManager.cpp:64 msgid "Freelook Move Right" msgstr "نظرة حرة تحريك لليمين" -#: Source/Core/Core/HotkeyManager.cpp:60 +#: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Up" msgstr "نظرة حرة تحريك لأعلى" -#: Source/Core/Core/HotkeyManager.cpp:66 +#: Source/Core/Core/HotkeyManager.cpp:67 msgid "Freelook Reset" msgstr " إعادة تعيين نظرة حرة" -#: Source/Core/Core/HotkeyManager.cpp:59 +#: Source/Core/Core/HotkeyManager.cpp:60 msgid "Freelook Reset Speed" msgstr " إعادة تعيين سرعة نظرة حرة" -#: Source/Core/Core/HotkeyManager.cpp:64 +#: Source/Core/Core/HotkeyManager.cpp:65 msgid "Freelook Zoom In" msgstr "تكبير نظرة حرة " -#: Source/Core/Core/HotkeyManager.cpp:65 +#: Source/Core/Core/HotkeyManager.cpp:66 msgid "Freelook Zoom Out" msgstr " تصغير نظرة حرة " #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:550 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:682 msgid "French" msgstr "الÙرنسية" @@ -2902,28 +2989,28 @@ msgstr "الÙرنسية" msgid "Frets" msgstr "الحنق" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:83 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:91 msgid "From" msgstr "من" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:522 msgid "FullScr" msgstr "شاشة كاملة" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "Fullscreen Resolution:" msgstr "دقة ملء الشاشة:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 -msgid "GC Port " -msgstr "GC Port " +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:61 +msgid "GC Port" +msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:544 +#: Source/Core/DolphinWX/MemcardManager.cpp:542 msgid "GCI File(*.gci)" msgstr "GCI File(*.gci)" @@ -2969,15 +3056,15 @@ msgstr "" "Further errors will be sent to the Video Backend log and\n" "Dolphin will now likely crash or hang. Enjoy." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance Carts (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Game ID" msgstr "عنوان اللعبة" -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/ISOProperties.cpp:635 msgid "Game ID:" msgstr "معر٠اللعبة:" @@ -2992,11 +3079,11 @@ msgid "" msgstr "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Game-Specific Settings" msgstr "إعدادات معينه للعبه" -#: Source/Core/DolphinWX/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 msgid "GameConfig" msgstr "إعدادات اللعبة" @@ -3004,72 +3091,71 @@ msgstr "إعدادات اللعبة" msgid "GameCube" msgstr "جيم كيوب" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "GameCube Adapter for Wii U" msgstr "GameCube Adapter for Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 msgid "GameCube Controller Configuration" msgstr "جيم كيوب ضبط وحدة تحكم" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:142 msgid "GameCube Controllers" msgstr "تحكم جيم كيوب" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 -#: Source/Core/DolphinWX/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +msgid "GameCube Keyboard Configuration" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "بطاقه ذاكره الجيم كيوب (*.raw,*.gcp) " -#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:534 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "ملÙات Ø­Ùظ لعبة جيم كيوب(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Gecko Codes" msgstr "تحميل اسرار" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:357 msgid "General" msgstr "عام" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 -msgid "General Settings" -msgstr "الإعدادات العامة" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 msgid "Generate a New Statistics Identity" msgstr "إنشاء هوية جديد للحصائيات " #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:547 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 msgid "German" msgstr "الألمانية" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:251 msgid "Germany" msgstr "ألمانيا" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:529 msgid "Graphics" msgstr "الرسومات" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:530 msgid "Graphics settings" msgstr "إعدادات الرسومات" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Greater Than" msgstr "أكبر من" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:147 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3101,15 +3187,22 @@ msgstr "اليمين أخضر" msgid "Guitar" msgstr "غيتار" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:693 msgid "Hacks" msgstr "هاك" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#, c-format +msgid "" +"Hash tap count is set to %d which is non-standard.\n" +"You will need to edit the INI manually." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes do not match." msgstr "Hashes do not match." -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes match!" msgstr "Hashes match!" @@ -3117,7 +3210,7 @@ msgstr "Hashes match!" msgid "Header checksum failed" msgstr "عنوان اختباري Ùشل" -#: Source/Core/InputCommon/ControllerEmu.cpp:301 +#: Source/Core/InputCommon/ControllerEmu.cpp:302 msgid "Height" msgstr "ارتÙاع" @@ -3129,11 +3222,11 @@ msgstr "مساعدة" msgid "Hide" msgstr "إخÙاء" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 msgid "Hide Mouse Cursor" msgstr "إخÙاء مؤشر الماوس" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3143,7 +3236,7 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3153,24 +3246,27 @@ msgid "" "cause glitches. Do so at your own risk. Please do not report bugs that occur " "with a non-default clock. " msgstr "" -"Higher values can make variable-framerate games run at a higher framerate, " -"at the expense of CPU. Lower values can make variable-framerate games run at " -"a lower framerate, saving CPU.\n" +"يمكن للقيم العليا تشغيل الألعاب ÙÙŠ عدد إطارات أعلى على حساب وحدة المعالجة " +"المركزية يمكن Ø®Ùض القيم لتشغيل الألعاب ÙÙŠ عدد إطارات أقل\n" +" وتوÙير وحدة المعالجة المركزية\n" "\n" -"WARNING: Changing this from the default (100%) can and will break games and " -"cause glitches. Do so at your own risk. Please do not report bugs that occur " -"with a non-default clock. " +"\n" +"تحذير: تغيير هذا من الاÙتراضي (100Ùª) يمكن يعطل الألعاب وتسبب اخطاء بها \n" +"القيام بذلك على مسؤوليتك الخاصة من Ùضلك لا تبلغ عن الأخطاء التي تحدث مع " +"السرعة الغير الاÙتراضية" +#: Source/Core/DolphinWX/TASInputDlg.cpp:156 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "الصÙحة الرئيسية" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:172 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:238 msgid "Host" msgstr "هوست" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 msgid "Host Code :" msgstr "رمز الاستضاÙØ© :" @@ -3182,16 +3278,20 @@ msgstr "" "Host code size is to large.\n" "Please recheck that you have the correct code" -#: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +msgid "Host with Netplay" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:141 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "الاختصارات" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Hybrid Wiimote" msgstr "ويموت هجين" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" msgstr "عنوان" @@ -3217,41 +3317,41 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: The DOL file is invalid!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 msgid "IPL Settings" msgstr "IPL إعدادات" -#: Source/Core/Core/Boot/Boot.cpp:207 +#: Source/Core/Core/Boot/Boot.cpp:209 #, c-format msgid "IPL with unknown hash %x" msgstr "IPL مع تجزئة غير معروÙØ© %x" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 -#: Source/Core/DolphinWX/TASInputDlg.cpp:137 +#: Source/Core/DolphinWX/TASInputDlg.cpp:140 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 msgid "IR Sensitivity:" msgstr "IR حساسية:" -#: Source/Core/DolphinWX/ISOProperties.cpp:627 +#: Source/Core/DolphinWX/ISOProperties.cpp:749 msgid "ISO Details" msgstr "تÙاصيل ايزو" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 msgid "ISO Directories" msgstr "دليل الايزو" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Icon" msgstr " أيقونة" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "Identity generation" msgstr "إنشاء هوية" -#: Source/Core/DolphinWX/Main.cpp:238 +#: Source/Core/DolphinWX/Main.cpp:201 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3276,11 +3376,11 @@ msgstr "" "\n" "هل تواÙÙ‚ لدولÙين أن يبلغ هذه المعلومات للمطورين دولÙين ØŸ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:704 msgid "Ignore Format Changes" msgstr "تجاهل تنسيق التغييرات " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:183 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3294,7 +3394,7 @@ msgstr "" "\n" "If unsure, leave this checked." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:179 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3308,7 +3408,7 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:166 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3330,11 +3430,11 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/DolphinWX/MemcardManager.cpp:808 +#: Source/Core/DolphinWX/MemcardManager.cpp:822 msgid "Import Save" msgstr "Ø­Ùظ استيراد" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "Import Wii Save..." msgstr "استيراد Ø­Ùظ الوي" @@ -3342,7 +3442,7 @@ msgstr "استيراد Ø­Ùظ الوي" msgid "Import failed" msgstr "Ùشل الاستيراد" -#: Source/Core/DolphinWX/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/MemcardManager.cpp:458 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3350,11 +3450,11 @@ msgstr "" "Imported file has gsc extension\n" "but does not have a correct header." -#: Source/Core/DolphinWX/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/MemcardManager.cpp:444 msgid "Imported file has invalid length." msgstr "مل٠المستوردة له طول صالح." -#: Source/Core/DolphinWX/MemcardManager.cpp:456 +#: Source/Core/DolphinWX/MemcardManager.cpp:454 msgid "" "Imported file has sav extension\n" "but does not have a correct header." @@ -3362,28 +3462,28 @@ msgstr "" "Imported file has sav extension\n" "but does not have a correct header." -#: Source/Core/DolphinWX/ISOProperties.cpp:409 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "In Game" msgstr "ÙÙŠ اللعبة" -#: Source/Core/Core/HotkeyManager.cpp:76 +#: Source/Core/Core/HotkeyManager.cpp:77 msgid "Increase Convergence" msgstr "زيادة التقارب" -#: Source/Core/Core/HotkeyManager.cpp:74 +#: Source/Core/Core/HotkeyManager.cpp:75 msgid "Increase Depth" msgstr "زيادة العمق" -#: Source/Core/Core/HotkeyManager.cpp:55 +#: Source/Core/Core/HotkeyManager.cpp:56 msgid "Increase Emulation Speed" msgstr "زيادة سرعة المضاهاة " -#: Source/Core/Core/HotkeyManager.cpp:45 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Increase IR" msgstr "IR زيادة" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "معلومات" @@ -3391,7 +3491,7 @@ msgstr "معلومات" msgid "Information" msgstr "المعلومات" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Input" msgstr "معلومات" @@ -3399,35 +3499,35 @@ msgstr "معلومات" msgid "Insert" msgstr "إدراج" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "SD Card ادرج " -#: Source/Core/DolphinWX/FrameTools.cpp:244 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "Install WAD..." msgstr "WAD تثبيت " -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Install to Wii Menu" msgstr "تثبيت إلى قائمة الوي" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 msgid "Installing WAD..." msgstr "wad تثبيت" -#: Source/Core/DolphinWX/ISOProperties.cpp:1039 +#: Source/Core/DolphinWX/ISOProperties.cpp:1178 msgid "Integrity Check Error" msgstr "تحقق من سلامة الخطأ" -#: Source/Core/DolphinWX/ISOProperties.cpp:1044 +#: Source/Core/DolphinWX/ISOProperties.cpp:1183 msgid "Integrity check completed" msgstr "التحقق من سلامة الانتهاء" -#: Source/Core/DolphinWX/ISOProperties.cpp:1043 +#: Source/Core/DolphinWX/ISOProperties.cpp:1182 msgid "Integrity check completed. No errors have been found." msgstr "انتهاء التدقيق من سلامة لم يتم العثور على أخطاء" -#: Source/Core/DolphinWX/ISOProperties.cpp:1036 +#: Source/Core/DolphinWX/ISOProperties.cpp:1175 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3440,15 +3540,15 @@ msgstr "" msgid "Interface" msgstr "الواجهة" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 msgid "Interface Settings" msgstr "واجهة الإعدادات" -#: Source/Core/Core/State.cpp:362 +#: Source/Core/Core/State.cpp:365 msgid "Internal LZO Error - compression failed" msgstr "Internal LZO Error - compression failed" -#: Source/Core/Core/State.cpp:498 +#: Source/Core/Core/State.cpp:501 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3457,15 +3557,15 @@ msgstr "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" "حاول تحميل الحالة مرة أخرى" -#: Source/Core/Core/State.cpp:633 +#: Source/Core/Core/State.cpp:636 msgid "Internal LZO Error - lzo_init() failed" msgstr "Internal LZO Error - lzo_init() failed" -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/ISOProperties.cpp:632 msgid "Internal Name:" msgstr "اسم الداخلي :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:554 msgid "Internal Resolution:" msgstr "الدقة الداخلية :" @@ -3473,11 +3573,15 @@ msgstr "الدقة الداخلية :" msgid "Interpreter (slowest)" msgstr "Interpreter (بطيء)" -#: Source/Core/DolphinWX/ISOProperties.cpp:408 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Intro" msgstr "مقدمة" -#: Source/Core/DolphinWX/MemcardManager.cpp:468 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:157 +msgid "Invalid Mixed Code" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "Invalid bat.map or dir entry." @@ -3485,41 +3589,41 @@ msgstr "Invalid bat.map or dir entry." msgid "Invalid host" msgstr "المضي٠غير صالح" -#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 msgid "Invalid index" msgstr "مؤشر غير صالح" -#: Source/Core/Core/Movie.cpp:1000 +#: Source/Core/Core/Movie.cpp:954 msgid "Invalid recording file" msgstr "تسجيل المل٠غير صالح" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:465 msgid "Invalid search parameters (no object selected)" msgstr "معلمات البحث غير صالحة ( أي كائن مختارة)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:448 msgid "Invalid search string (couldn't convert to number)" msgstr "سلسلة البحث غير صالحة ( لا يمكن تحويل إلى رقم )" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:436 msgid "Invalid search string (only even string lengths supported)" msgstr "سلسلة البحث غير صالحة ( Ùقط حتى أطوال سلسلة مدعومة)" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:70 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:79 msgid "Invalid value." msgstr "قيمة غير صالحة." #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:556 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:688 msgid "Italian" msgstr "الإيطالية" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:248 msgid "Italy" msgstr "إيطاليا" -#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HotkeyManager.cpp:231 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" @@ -3537,20 +3641,20 @@ msgstr "JIT Recompiler (موصى به)" msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL Recompiler (بطيء وتجريبي)" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:266 msgid "Japan" msgstr "اليابان" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 -#: Source/Core/DolphinWX/ISOProperties.cpp:541 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:673 msgid "Japanese" msgstr "اليابانية" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Keep Window on Top" msgstr "إبقاء ناÙذة على الأعلى" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3561,11 +3665,11 @@ msgstr "" "إذا لم تكن متأكدا ترك هذا التحقق." #: Source/Core/Core/HW/GCKeyboard.cpp:17 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 msgid "Keyboard" msgstr "لوحة المÙاتيح" -#: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HotkeyManager.cpp:222 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 @@ -3575,21 +3679,23 @@ msgstr "لوحة المÙاتيح" msgid "Keys" msgstr "Ù…Ùاتيح" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 msgid "Kick Player" msgstr "طرد لاعب" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:269 msgid "Korea" msgstr "كوريا" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:700 msgid "Korean" msgstr "الكورية" #. i18n: Left #: Source/Core/Core/HW/GCPadEmu.cpp:32 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:397 msgid "L" msgstr "L" @@ -3602,19 +3708,21 @@ msgstr "L Button" msgid "L-Analog" msgstr "L-Analog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 msgid "Language:" msgstr "اللغة :" -#: Source/Core/DolphinWX/FrameTools.cpp:485 +#: Source/Core/DolphinWX/FrameTools.cpp:465 #, c-format msgid "Last %i" msgstr "آخر %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:88 msgid "Latency:" msgstr "Latency:" +#: Source/Core/DolphinWX/TASInputDlg.cpp:80 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 #: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" @@ -3624,11 +3732,11 @@ msgstr "اليسار" msgid "Left Stick" msgstr "العصا الأيسر" -#: Source/Core/DolphinWX/TASInputDlg.cpp:262 +#: Source/Core/DolphinWX/TASInputDlg.cpp:272 msgid "Left stick" msgstr "العصا الأيسر" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:931 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3638,7 +3746,7 @@ msgstr "" "Middle-click to clear.\n" "Right-click for more options." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:936 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3646,7 +3754,7 @@ msgstr "" "Left/Right-click for more options.\n" "Middle-click to clear." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Less Than" msgstr "أقل من" @@ -3660,11 +3768,11 @@ msgstr "" "This can allow the use of extra translations for a few games, but can also " "lead to text display issues." -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "License" msgstr "ترخيص" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3674,116 +3782,116 @@ msgstr "" "Note that raising or lowering the emulation speed will also raise or lower " "the audio pitch to prevent audio from stuttering." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "تحميل" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:848 msgid "Load Custom Textures" msgstr "تحميل النسيج المخصص" -#: Source/Core/Core/HotkeyManager.cpp:129 +#: Source/Core/Core/HotkeyManager.cpp:130 msgid "Load State" msgstr "تحميل الحالة" -#: Source/Core/Core/HotkeyManager.cpp:114 +#: Source/Core/Core/HotkeyManager.cpp:115 msgid "Load State Last 1" msgstr "تحميل حالة 1" -#: Source/Core/Core/HotkeyManager.cpp:123 +#: Source/Core/Core/HotkeyManager.cpp:124 msgid "Load State Last 10" msgstr "تحميل حالة 10" -#: Source/Core/Core/HotkeyManager.cpp:115 +#: Source/Core/Core/HotkeyManager.cpp:116 msgid "Load State Last 2" msgstr "تحميل حالة 2" -#: Source/Core/Core/HotkeyManager.cpp:116 +#: Source/Core/Core/HotkeyManager.cpp:117 msgid "Load State Last 3" msgstr "تحميل حالة 3" -#: Source/Core/Core/HotkeyManager.cpp:117 +#: Source/Core/Core/HotkeyManager.cpp:118 msgid "Load State Last 4" msgstr "تحميل حالة 4" -#: Source/Core/Core/HotkeyManager.cpp:118 +#: Source/Core/Core/HotkeyManager.cpp:119 msgid "Load State Last 5" msgstr "تحميل حالة 5" -#: Source/Core/Core/HotkeyManager.cpp:119 +#: Source/Core/Core/HotkeyManager.cpp:120 msgid "Load State Last 6" msgstr "تحميل حالة 6" -#: Source/Core/Core/HotkeyManager.cpp:120 +#: Source/Core/Core/HotkeyManager.cpp:121 msgid "Load State Last 7" msgstr "تحميل حالة 7" -#: Source/Core/Core/HotkeyManager.cpp:121 +#: Source/Core/Core/HotkeyManager.cpp:122 msgid "Load State Last 8" msgstr "تحميل حالة 8" -#: Source/Core/Core/HotkeyManager.cpp:122 +#: Source/Core/Core/HotkeyManager.cpp:123 msgid "Load State Last 9" msgstr "تحميل حالة 9" -#: Source/Core/Core/HotkeyManager.cpp:78 +#: Source/Core/Core/HotkeyManager.cpp:79 msgid "Load State Slot 1" msgstr "1 تحميل حالة " -#: Source/Core/Core/HotkeyManager.cpp:87 +#: Source/Core/Core/HotkeyManager.cpp:88 msgid "Load State Slot 10" msgstr "تحميل حالة 10" -#: Source/Core/Core/HotkeyManager.cpp:79 +#: Source/Core/Core/HotkeyManager.cpp:80 msgid "Load State Slot 2" msgstr "2 تحميل حالة " -#: Source/Core/Core/HotkeyManager.cpp:80 +#: Source/Core/Core/HotkeyManager.cpp:81 msgid "Load State Slot 3" msgstr "3 تحميل حالة " -#: Source/Core/Core/HotkeyManager.cpp:81 +#: Source/Core/Core/HotkeyManager.cpp:82 msgid "Load State Slot 4" msgstr "4 تحميل حالة " -#: Source/Core/Core/HotkeyManager.cpp:82 +#: Source/Core/Core/HotkeyManager.cpp:83 msgid "Load State Slot 5" msgstr "5 تحميل حالة " -#: Source/Core/Core/HotkeyManager.cpp:83 +#: Source/Core/Core/HotkeyManager.cpp:84 msgid "Load State Slot 6" msgstr "6 تحميل حالة" -#: Source/Core/Core/HotkeyManager.cpp:84 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Load State Slot 7" msgstr "7 تحميل حالة" -#: Source/Core/Core/HotkeyManager.cpp:85 +#: Source/Core/Core/HotkeyManager.cpp:86 msgid "Load State Slot 8" msgstr "8 تحميل حالة" -#: Source/Core/Core/HotkeyManager.cpp:86 +#: Source/Core/Core/HotkeyManager.cpp:87 msgid "Load State Slot 9" msgstr "تحميل حالة 9" -#: Source/Core/DolphinWX/FrameTools.cpp:506 +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State from Selected Slot" msgstr "تحميل الحالة من منÙØ° مختار" -#: Source/Core/DolphinWX/FrameTools.cpp:488 +#: Source/Core/DolphinWX/FrameTools.cpp:468 msgid "Load State..." msgstr "تحميل حالة" -#: Source/Core/DolphinWX/FrameTools.cpp:1541 +#: Source/Core/DolphinWX/FrameTools.cpp:1510 msgid "Load Wii System Menu" msgstr "تحميل قائمة نظام الوي" -#: Source/Core/DolphinWX/FrameTools.cpp:1536 +#: Source/Core/DolphinWX/FrameTools.cpp:1505 #, c-format msgid "Load Wii System Menu %d%c" msgstr "تحميل قائمة نظام الوي %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3793,17 +3901,17 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/Core/HotkeyManager.cpp:112 +#: Source/Core/Core/HotkeyManager.cpp:113 msgid "Load from selected slot" msgstr "تحميل من Ùتحة مختارة" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Loaded %d good functions, ignored %d bad functions." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:761 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:767 msgid "Localhost" msgstr "المضي٠المحلي" @@ -3815,15 +3923,15 @@ msgstr "سجل" msgid "Log Configuration" msgstr "سجل الإعدادات" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:462 msgid "Log Render Time to File" msgstr "تقديم سجل الوقت إلى ملÙ" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:78 msgid "Log Types" msgstr "نوع السجل" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3835,12 +3943,12 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:73 msgid "Logger Outputs" msgstr "مسجل المخرجات" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:452 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/Frame.cpp:437 msgid "Logging" msgstr "تسجيل" @@ -3848,41 +3956,41 @@ msgstr "تسجيل" msgid "M Button" msgstr "M Button" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:19 msgid "MD5 Checksum" msgstr "اختبار MD5 :" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:653 msgid "MD5 Checksum:" msgstr "اختبار MD5 :" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:133 msgid "MD5 check..." msgstr "اختبار MD5 :" -#: Source/Core/DolphinWX/MemcardManager.cpp:538 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz Gameshark files(*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:356 +#: Source/Core/DolphinWX/TASInputDlg.cpp:373 msgid "Main Stick" msgstr "العصا الأيسر" -#: Source/Core/DolphinWX/FrameTools.cpp:346 -#: Source/Core/DolphinWX/GameListCtrl.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/GameListCtrl.cpp:309 msgid "Maker" msgstr "المنتج" -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/ISOProperties.cpp:641 msgid "Maker ID:" msgstr "معر٠المنتج :" -#: Source/Core/DolphinWX/ISOProperties.cpp:585 +#: Source/Core/DolphinWX/ISOProperties.cpp:717 msgid "Maker:" msgstr "المنتج :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:197 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3896,33 +4004,33 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" msgstr "عالي" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 msgid "May cause slow down in Wii Menu and some games." msgstr "قد يسبب تباطؤ ÙÙŠ قائمة الوي وبعض الألعاب." -#: Source/Core/DolphinWX/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/MemcardManager.cpp:450 msgid "Memcard already has a save for this title." msgstr "بطاقة ذاكرة لديها بالÙعل انقاذ لهذا العنوان." -#: Source/Core/DolphinWX/MemcardManager.cpp:291 +#: Source/Core/DolphinWX/MemcardManager.cpp:289 msgid "Memcard already opened" msgstr "بطاقة الذاكرة Ùتحت بالÙعل" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "بطاقة الذاكرة" -#: Source/Core/DolphinWX/MemcardManager.cpp:95 +#: Source/Core/DolphinWX/MemcardManager.cpp:81 msgid "Memory Card Manager" msgstr "مدير بطاقة الذاكرة" -#: Source/Core/Core/ConfigManager.cpp:923 +#: Source/Core/Core/ConfigManager.cpp:1047 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3970,16 +4078,16 @@ msgstr "الميكروÙون" msgid "Microphone" msgstr "ميكروÙون" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 msgid "Min" msgstr "منخÙض" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:901 msgid "Misc" msgstr "متÙرقات" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 msgid "Misc Settings" msgstr "إعدادات منوعة" @@ -3988,7 +4096,7 @@ msgstr "إعدادات منوعة" msgid "Modifier" msgstr "معدل" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -4000,7 +4108,7 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا غير محددة." -#: Source/Core/DolphinWX/ISOProperties.cpp:399 +#: Source/Core/DolphinWX/ISOProperties.cpp:519 msgid "Monoscopic Shadows" msgstr "Monoscopic Shadows" @@ -4017,29 +4125,16 @@ msgstr "موشن بلس" msgid "Motor" msgstr "محرك" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:87 msgid "" -"Move the mouse pointer over an option to display a detailed description.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" +"Move the mouse pointer over an option to display a detailed description." msgstr "" -"حرك مؤشر الماوس Ùوق الخيار لعرض وص٠مÙصل.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" #: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "تضاعÙ" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "ملاحظة: حجم التدÙÙ‚ لا يطابق مدة البيانات الÙعلية\n" @@ -4127,29 +4222,29 @@ msgstr "التبويب" msgid "NP Up" msgstr "Ùوق" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:582 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "الاسم :" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:78 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:186 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 msgid "Name: " msgstr "الاسم :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:534 msgid "Native (640x528)" msgstr "Native (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:537 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:535 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "Native GCI files(*.gci)" msgstr "Native GCI files(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:254 msgid "Netherlands" msgstr "هولندا" @@ -4157,16 +4252,16 @@ msgstr "هولندا" msgid "Netplay has desynced. There is no way to recover from this." msgstr "Netplay has desynced. There is no way to recover from this." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38 msgid "New Scan" msgstr "بحث جديد" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "تم إنشاء هوية جديدة ." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 -#: Source/Core/DolphinWX/MemcardManager.cpp:818 +#: Source/Core/DolphinWX/MemcardManager.cpp:189 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" msgstr "الصÙحة التالية" @@ -4174,7 +4269,7 @@ msgstr "الصÙحة التالية" msgid "Next Scan" msgstr "البحث التالي" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:127 msgid "Nickname:" msgstr "الاسم:" @@ -4182,62 +4277,65 @@ msgstr "الاسم:" msgid "No audio output" msgstr "لا يوجد مخرجات صوتية" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:774 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 msgid "No description available" msgstr "لا يوجد وص٠متاح" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 msgid "No file loaded" msgstr "لا يوجد مل٠تحميل" -#: Source/Core/DolphinWX/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/MemcardManager.cpp:441 msgid "No free directory index entries." msgstr "No free directory index entries." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +msgid "No game is running." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 msgid "No recorded file" msgstr "لا مل٠مسجل" -#: Source/Core/Core/State.cpp:727 +#: Source/Core/Core/State.cpp:730 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "No undo.dtm found, aborting undo load state to prevent movie desyncs" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1102 msgid "None" msgstr "لا شيء" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 msgid "Not Equal" msgstr "لا يساوي" -#: Source/Core/DolphinWX/GameListCtrl.cpp:867 -#: Source/Core/DolphinWX/ISOProperties.cpp:364 -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/GameListCtrl.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Not Set" msgstr "غير مجموعة" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "ليس كل اللاعبين لديهم اللعبة. هل تريد حقا أن تبدأ؟" -#: Source/Core/DolphinWX/Main.cpp:509 +#: Source/Core/DolphinWX/Main.cpp:484 msgid "Not connected" msgstr "غير متصل" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "ملاحظات :" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:519 -#: Source/Core/DolphinWX/FrameAui.cpp:564 -#: Source/Core/DolphinWX/FrameAui.cpp:571 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/FrameAui.cpp:524 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:576 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 msgid "Notice" msgstr "إشعار" @@ -4245,89 +4343,89 @@ msgstr "إشعار" msgid "Num Lock" msgstr "ارقام القÙÙ„" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 -msgid "Number Of Codes: " -msgstr "عدد من رموز :" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 +msgid "Number of Codes: " +msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "ننشوك" -#: Source/Core/DolphinWX/TASInputDlg.cpp:197 +#: Source/Core/DolphinWX/TASInputDlg.cpp:194 msgid "Nunchuk orientation" msgstr "Nunchuk orientation" -#: Source/Core/DolphinWX/TASInputDlg.cpp:191 +#: Source/Core/DolphinWX/TASInputDlg.cpp:188 msgid "Nunchuk stick" msgstr "Nunchuk stick" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:599 #, c-format msgid "Object %zu" msgstr "Object %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:123 msgid "Object Range" msgstr "نطاق الهدÙ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Off" msgstr "إيقاÙ" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "تعويض :" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "On-Screen Display Messages" msgstr "عرض الرسائل التي تظهر على الشاشة" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Online &Documentation" msgstr "وثائق على الانترنت" -#: Source/Core/DolphinWX/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/MemcardManager.cpp:438 #, c-format msgid "Only %d blocks available" msgstr "Ùقط %d كتل متاحة" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:515 msgid "Open" msgstr "Ùتح" -#: Source/Core/DolphinWX/GameListCtrl.cpp:944 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "Open &containing folder" msgstr "اÙتح محتوى الملÙ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:941 +#: Source/Core/DolphinWX/GameListCtrl.cpp:981 msgid "Open Wii &save folder" msgstr "اÙتح مجلد Ø­Ùظ الوي" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:516 msgid "Open file..." msgstr "Ùتح الملÙ" -#: Source/Core/AudioCommon/OpenALStream.cpp:56 +#: Source/Core/AudioCommon/OpenALStream.cpp:57 #, c-format msgid "OpenAL: can't create context for device %s" msgstr "OpenAL : لا يمكن إنشاء سياق الجهاز %s" -#: Source/Core/AudioCommon/OpenALStream.cpp:66 +#: Source/Core/AudioCommon/OpenALStream.cpp:67 msgid "OpenAL: can't find sound devices" msgstr "OpenAL : لا يمكن العثور على أجهزة الصوت" -#: Source/Core/AudioCommon/OpenALStream.cpp:61 +#: Source/Core/AudioCommon/OpenALStream.cpp:62 #, c-format msgid "OpenAL: can't open device %s" msgstr "OpenAL : لا يمكن Ùتح الجهاز %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4335,7 +4433,7 @@ msgstr "" "Opens the default (read-only) configuration for this game in an external " "text editor." -#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:227 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" @@ -4345,7 +4443,7 @@ msgstr "خيارات" msgid "Orange" msgstr "البرتقالي" -#: Source/Core/DolphinWX/MemcardManager.cpp:475 +#: Source/Core/DolphinWX/MemcardManager.cpp:473 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4355,24 +4453,24 @@ msgstr "" "Right click and export all of the saves,\n" "and import the saves to a new memcard\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:143 +#: Source/Core/DolphinWX/TASInputDlg.cpp:146 msgid "Orientation" msgstr "توجيه" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:501 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Other" msgstr "أخرى" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:135 msgid "Other game" msgstr "لعبة أخرى" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Output" msgstr "الإخراج" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:88 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:91 msgid "Overlay Information" msgstr "معلومات تراكب" @@ -4380,7 +4478,7 @@ msgstr "معلومات تراكب" msgid "Override Language on NTSC Games" msgstr " NTSC تجاوز للغة ألعاب على" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "P&lay Input Recording..." msgstr "تشغيل تسجيل الإدخال" @@ -4404,12 +4502,20 @@ msgstr "أعلى الصÙحة" msgid "Paragraph" msgstr "الÙقرة" -#: Source/Core/DolphinWX/ISOProperties.cpp:210 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:140 +msgid "Parsing Error" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:329 #, c-format msgid "Partition %i" msgstr "قسم %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:227 +msgid "Passthrough a Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "Patches" msgstr "باتش" @@ -4417,45 +4523,51 @@ msgstr "باتش" msgid "Paths" msgstr "مسارات" -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:1763 +#: Source/Core/DolphinWX/FrameTools.cpp:1765 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "إيقا٠اللعبة" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:182 msgid "Pause at End of Movie" msgstr "وقÙØ© ÙÙŠ نهاية الÙيلم" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 msgid "Pause on Focus Lost" msgstr "وقÙØ© على Ùقدان التركيز" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "توق٠المحاكي عند أخذ التركيز بعيدا عن الناÙذة مضاهاة ." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:612 msgid "Per-Pixel Lighting" msgstr "لكل بكسل إضاءة" -#: Source/Core/DolphinWX/ISOProperties.cpp:411 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "Perfect" msgstr "مثالية" -#: Source/Core/DolphinWX/FrameAui.cpp:549 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39 +msgid "" +"Perform a full index of the game's RAM at the current Data Size. Required " +"before any Searching can be performed." +msgstr "" + +#: Source/Core/DolphinWX/FrameAui.cpp:554 #, c-format msgid "Perspective %d" msgstr "مشهد %d" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Platform" msgstr "منصة" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:543 -#: Source/Core/DolphinWX/FrameTools.cpp:1811 -#: Source/Core/DolphinWX/FrameTools.cpp:1813 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 +#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:1770 +#: Source/Core/DolphinWX/FrameTools.cpp:1772 msgid "Play" msgstr "إبدأ اللعبة" @@ -4463,23 +4575,23 @@ msgstr "إبدأ اللعبة" msgid "Play Recording" msgstr "تشغيل التسجيل" -#: Source/Core/DolphinWX/ISOProperties.cpp:410 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Playable" msgstr "قابلة للتشغيل" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:135 msgid "Playback Options" msgstr "خيارات التشغيل" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:161 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:191 msgid "Players" msgstr "لاعبين" -#: Source/Core/DolphinWX/FrameTools.cpp:1159 +#: Source/Core/DolphinWX/FrameTools.cpp:1134 msgid "Please confirm..." msgstr "يرجى تأكيد" -#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:524 msgid "Please create a perspective before saving" msgstr "الرجاء إنشاء منظور قبل الحÙظ" @@ -4487,48 +4599,52 @@ msgstr "الرجاء إنشاء منظور قبل الحÙظ" msgid "Plus-Minus" msgstr "Plus-Minus" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:155 #, c-format msgid "Port %i" msgstr "المنÙØ° %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:184 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:224 msgid "Port :" msgstr "المنÙØ° :" -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:24 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:22 msgid "Post Processing Shader Configuration" msgstr "مرحلة ما بعد المعالجة تكوين شادر" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 msgid "Post-Processing Effect:" msgstr "بعد معالجة تأثير:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:852 msgid "Prefetch Custom Textures" msgstr "جلب النسيج المخصص المسبق " -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1190 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Premature movie end in PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1362 +#: Source/Core/Core/Movie.cpp:1316 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Premature movie end in PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1291 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Premature movie end in PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:200 +#: Source/Core/Core/HotkeyManager.cpp:35 +msgid "Press Sync Button" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:188 msgid "Prev Page" msgstr "الصÙحة السابقة" -#: Source/Core/DolphinWX/MemcardManager.cpp:817 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Previous Page" msgstr "الصÙحة السابقة" @@ -4536,7 +4652,7 @@ msgstr "الصÙحة السابقة" msgid "Print" msgstr "طباعة" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1218 msgid "Profile" msgstr "المل٠الشخصي" @@ -4544,7 +4660,7 @@ msgstr "المل٠الشخصي" msgid "Properties" msgstr "خصائص" -#: Source/Core/DolphinWX/FrameTools.cpp:338 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Purge Game List Cache" msgstr "حذ٠ذاكرة التخزين المؤقته" @@ -4556,16 +4672,18 @@ msgstr "Put BIOS roms in User/GC/{region}." msgid "Question" msgstr "السؤال" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:133 msgid "Quit" msgstr "خروج" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:270 msgid "Quit Netplay" msgstr "الخروج من لعب الشبكه" #. i18n: Right #: Source/Core/Core/HW/GCPadEmu.cpp:34 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:399 msgid "R" msgstr "R" @@ -4582,7 +4700,7 @@ msgstr "R-Analog" msgid "Radius" msgstr "نص٠القطر" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:755 msgid "Range" msgstr "قوه" @@ -4590,38 +4708,34 @@ msgstr "قوه" msgid "Read-only mode" msgstr "وضع القراءة Ùقط" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Real" msgstr "حقيقي" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 msgid "Real Balance Board" msgstr " لوح الميزان حقيقي" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Real Wiimote" msgstr "ويموت حقيقي " -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 -msgid "Real Wiimotes" -msgstr "ويموت حقيقي " - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:404 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 msgid "Record" msgstr "تسجيل" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:268 msgid "Record inputs" msgstr "تسجيل المدخلات" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:171 msgid "Recording Info" msgstr "تسجيل معلومات" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 msgid "Recording Options" msgstr "تسجيل الخيارات" @@ -4637,7 +4751,7 @@ msgstr "اليسار أحمر" msgid "Red Right" msgstr "اليمين أحمر" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4657,9 +4771,9 @@ msgstr "" "\n" "If unsure, select None." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:540 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:517 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 msgid "Refresh" msgstr "تحديث" @@ -4667,22 +4781,25 @@ msgstr "تحديث" msgid "Refresh List" msgstr "تحديث قائمة" -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:518 msgid "Refresh game list" msgstr "تحديث القائمة" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Region" msgstr "المنطقة" +#: Source/Core/InputCommon/ControllerEmu.cpp:304 +msgid "Relative Input" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:464 -#: Source/Core/DolphinWX/ISOProperties.cpp:485 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "إزالة" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4692,11 +4809,11 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا غير محددة." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:478 msgid "Render to Main Window" msgstr "تقدم إلى الشاشة الرئيسية" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:54 msgid "Rendering" msgstr "تقديم" @@ -4706,19 +4823,32 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Report: GCIFolder Writing to unallocated block 0x%x" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "إعادة ضبط" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:123 msgid "Reset Traversal Settings" msgstr "إعادة تعيين إعدادات الانتقالي" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Reset Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +msgid "Reset all saved Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +msgid "Restart Required" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 msgid "Results" msgstr "النتائج" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:793 msgid "Retry" msgstr "إعادة المحاولة" @@ -4726,15 +4856,17 @@ msgstr "إعادة المحاولة" msgid "Return" msgstr "عودة" -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/ISOProperties.cpp:644 msgid "Revision:" msgstr "الاصدار:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:32 #, c-format msgid "Revision: %s" msgstr "المراجعة: %s" +#: Source/Core/DolphinWX/TASInputDlg.cpp:76 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 #: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" @@ -4744,154 +4876,158 @@ msgstr "اليمين" msgid "Right Stick" msgstr "العصا الايمن" -#: Source/Core/DolphinWX/TASInputDlg.cpp:263 +#: Source/Core/DolphinWX/TASInputDlg.cpp:273 msgid "Right stick" msgstr "العصا الايمن" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:169 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:203 msgid "Room ID:" msgstr "معر٠الغرÙØ©:" #: Source/Core/Core/HW/GCPadEmu.cpp:61 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:20 msgid "Rumble" msgstr "هزاز" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "روسيا" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 msgid "SD Card Path:" msgstr "SD Card Path:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:136 msgid "SD card" msgstr "SD card" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:146 msgid "Sa&ve State" msgstr "Ø­Ùظ الحالة" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:741 msgid "Safe" msgstr "آمنة" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Ø­Ùظ" -#: Source/Core/DolphinWX/MemcardManager.cpp:543 +#: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." msgstr "GCI Ø­Ùظ باسم " -#: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:492 +#: Source/Core/Core/HotkeyManager.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save Oldest State" msgstr "Ø­Ùظ الحالة القديمة" -#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" msgstr "Ø­Ùظ حالة" -#: Source/Core/Core/HotkeyManager.cpp:89 +#: Source/Core/Core/HotkeyManager.cpp:90 msgid "Save State Slot 1" msgstr "1 Ø­Ùظ حالة" -#: Source/Core/Core/HotkeyManager.cpp:98 +#: Source/Core/Core/HotkeyManager.cpp:99 msgid "Save State Slot 10" msgstr "Ø­Ùظ حالة 10" -#: Source/Core/Core/HotkeyManager.cpp:90 +#: Source/Core/Core/HotkeyManager.cpp:91 msgid "Save State Slot 2" msgstr "2 Ø­Ùظ حالة" -#: Source/Core/Core/HotkeyManager.cpp:91 +#: Source/Core/Core/HotkeyManager.cpp:92 msgid "Save State Slot 3" msgstr "3 Ø­Ùظ حالة" -#: Source/Core/Core/HotkeyManager.cpp:92 +#: Source/Core/Core/HotkeyManager.cpp:93 msgid "Save State Slot 4" msgstr "4 Ø­Ùظ حالة" -#: Source/Core/Core/HotkeyManager.cpp:93 +#: Source/Core/Core/HotkeyManager.cpp:94 msgid "Save State Slot 5" msgstr "5 Ø­Ùظ حالة" -#: Source/Core/Core/HotkeyManager.cpp:94 +#: Source/Core/Core/HotkeyManager.cpp:95 msgid "Save State Slot 6" msgstr "6 Ø­Ùظ حالة" -#: Source/Core/Core/HotkeyManager.cpp:95 +#: Source/Core/Core/HotkeyManager.cpp:96 msgid "Save State Slot 7" msgstr "7 Ø­Ùظ حالة" -#: Source/Core/Core/HotkeyManager.cpp:96 +#: Source/Core/Core/HotkeyManager.cpp:97 msgid "Save State Slot 8" msgstr "8 Ø­Ùظ حالة" -#: Source/Core/Core/HotkeyManager.cpp:97 +#: Source/Core/Core/HotkeyManager.cpp:98 msgid "Save State Slot 9" msgstr "Ø­Ùظ حالة 9" -#: Source/Core/DolphinWX/FrameTools.cpp:502 +#: Source/Core/DolphinWX/FrameTools.cpp:482 msgid "Save State to Selected Slot" msgstr "Ø­Ùظ الحالة إلى منÙØ° مختار" -#: Source/Core/DolphinWX/FrameTools.cpp:472 +#: Source/Core/DolphinWX/FrameTools.cpp:452 msgid "Save State..." msgstr "Ø­Ùظ حالة" -#: Source/Core/DolphinWX/ISOProperties.cpp:721 -#: Source/Core/DolphinWX/ISOProperties.cpp:731 +#: Source/Core/DolphinWX/ISOProperties.cpp:860 +#: Source/Core/DolphinWX/ISOProperties.cpp:870 msgid "Save as..." msgstr "Ø­Ùظ باسم" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Ø­Ùظ مضغوط GCM/ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 msgid "Save decompressed GCM/ISO" msgstr "Ø­Ùظ الضغط GCM/ISO" -#: Source/Core/Core/HotkeyManager.cpp:111 +#: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "Ø­Ùظ إلى Ùتحة مختارة" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 +msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Saved to /Wii/sd.raw (default size is 128mb)" -#: Source/Core/Core/Movie.cpp:1068 +#: Source/Core/Core/Movie.cpp:1022 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Savestate movie %s is corrupted, movie recording stopping..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:610 msgid "Scaled EFB Copy" msgstr "EFB Copia a escala" -#: Source/Core/DolphinWX/GameListCtrl.cpp:558 +#: Source/Core/DolphinWX/GameListCtrl.cpp:598 #, c-format msgid "Scanning %s" msgstr "Ùحص %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning for ISOs" msgstr "بحث ايزو" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning..." msgstr "Ùحص" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:524 msgid "ScrShot" msgstr "لقطة للشاشة" -#: Source/Core/VideoCommon/ImageWrite.cpp:47 +#: Source/Core/VideoCommon/ImageWrite.cpp:52 #, c-format msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "Screenshot failed: Could not open file \"%s\" (error %d)" @@ -4900,11 +5036,11 @@ msgstr "Screenshot failed: Could not open file \"%s\" (error %d)" msgid "Scroll Lock" msgstr "انتقل تأمين" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "بحث" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 msgid "Search (clear to use previous value)" msgstr "بحث (واضح لاستخدام القيمة السابقة )" @@ -4912,11 +5048,11 @@ msgstr "بحث (واضح لاستخدام القيمة السابقة )" msgid "Search Subfolders" msgstr "البحث ÙÙŠ المجلدات الÙرعية" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:261 msgid "Search current Object" msgstr "البحث عن الكائن الحالي" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Search for hex Value:" msgstr "البحث عن قيمة هيكس:" @@ -4926,13 +5062,13 @@ msgstr "البحث عن قيمة هيكس:" msgid "Section %s not found in SYSCONF" msgstr "Section %s not found in SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:23 #: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "حدد" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Select Columns" msgstr "تحديد الأعمدة" @@ -4940,89 +5076,89 @@ msgstr "تحديد الأعمدة" msgid "Select Game" msgstr "اختر لعبة" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:500 #, c-format msgid "Select Slot %i - %s" msgstr "اختر المنÙØ° %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:167 +#: Source/Core/DolphinWX/FrameTools.cpp:147 msgid "Select State Slot" msgstr "اختر منÙØ° الذاكره" -#: Source/Core/Core/HotkeyManager.cpp:100 +#: Source/Core/Core/HotkeyManager.cpp:101 msgid "Select State Slot 1" msgstr "Ø­Ùظ حالة 1" -#: Source/Core/Core/HotkeyManager.cpp:109 +#: Source/Core/Core/HotkeyManager.cpp:110 msgid "Select State Slot 10" msgstr "Ø­Ùظ حالة 10" -#: Source/Core/Core/HotkeyManager.cpp:101 +#: Source/Core/Core/HotkeyManager.cpp:102 msgid "Select State Slot 2" msgstr "Ø­Ùظ حالة 2" -#: Source/Core/Core/HotkeyManager.cpp:102 +#: Source/Core/Core/HotkeyManager.cpp:103 msgid "Select State Slot 3" msgstr "Ø­Ùظ حالة 3" -#: Source/Core/Core/HotkeyManager.cpp:103 +#: Source/Core/Core/HotkeyManager.cpp:104 msgid "Select State Slot 4" msgstr "Ø­Ùظ حالة 4" -#: Source/Core/Core/HotkeyManager.cpp:104 +#: Source/Core/Core/HotkeyManager.cpp:105 msgid "Select State Slot 5" msgstr "Ø­Ùظ حالة 5" -#: Source/Core/Core/HotkeyManager.cpp:105 +#: Source/Core/Core/HotkeyManager.cpp:106 msgid "Select State Slot 6" msgstr "Ø­Ùظ حالة 6" -#: Source/Core/Core/HotkeyManager.cpp:106 +#: Source/Core/Core/HotkeyManager.cpp:107 msgid "Select State Slot 7" msgstr "Ø­Ùظ حالة 7" -#: Source/Core/Core/HotkeyManager.cpp:107 +#: Source/Core/Core/HotkeyManager.cpp:108 msgid "Select State Slot 8" msgstr "Ø­Ùظ حالة 8" -#: Source/Core/Core/HotkeyManager.cpp:108 +#: Source/Core/Core/HotkeyManager.cpp:109 msgid "Select State Slot 9" msgstr "Ø­Ùظ حالة 9" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1283 +#: Source/Core/DolphinWX/FrameTools.cpp:803 +#: Source/Core/DolphinWX/FrameTools.cpp:1262 msgid "Select The Recording File" msgstr "اختر مل٠تسجيل" -#: Source/Core/DolphinWX/FrameTools.cpp:1499 +#: Source/Core/DolphinWX/FrameTools.cpp:1468 msgid "Select a Wii WAD file to install" msgstr "لتثبيت wad حدد ملÙ" -#: Source/Core/DolphinWX/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/MemcardManager.cpp:530 msgid "Select a save file to import" msgstr "اختر Ø­Ùظ مل٠للاستيراد" -#: Source/Core/DolphinWX/FrameAui.cpp:332 +#: Source/Core/DolphinWX/FrameAui.cpp:326 msgid "Select floating windows" msgstr "اختر النواÙØ° العائمة" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:658 msgid "Select the file to load" msgstr "حدد المل٠لتحميل" -#: Source/Core/DolphinWX/FrameTools.cpp:1461 +#: Source/Core/DolphinWX/FrameTools.cpp:1430 msgid "Select the save file" msgstr "حدد Ø­Ùظ الملÙ" -#: Source/Core/DolphinWX/FrameTools.cpp:1604 +#: Source/Core/DolphinWX/FrameTools.cpp:1570 msgid "Select the state to load" msgstr "حدد حالة التحميل" -#: Source/Core/DolphinWX/FrameTools.cpp:1616 +#: Source/Core/DolphinWX/FrameTools.cpp:1582 msgid "Select the state to save" msgstr "حدد حالة الحÙظ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -5040,7 +5176,7 @@ msgstr "" "\n" "If unsure, select Auto." -#: Source/Core/InputCommon/InputConfig.cpp:53 +#: Source/Core/InputCommon/InputConfig.cpp:54 msgid "Selected controller profile does not exist" msgstr "اختيار المل٠التحكم الشخصي غير موجود " @@ -5048,7 +5184,7 @@ msgstr "اختيار المل٠التحكم الشخصي غير موجود " msgid "Selected font" msgstr "تحديد الخط" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -5058,7 +5194,7 @@ msgstr "" "\n" "If unsure, use the first one." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -5072,7 +5208,7 @@ msgstr "" "\n" "If unsure, select auto." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:258 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5090,7 +5226,7 @@ msgstr "" "\n" "If unsure, select Off." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5104,7 +5240,7 @@ msgstr "" "\n" "If unsure, select OpenGL." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:90 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5124,11 +5260,11 @@ msgstr "" "\n" "If unsure, select OpenGL." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:148 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:171 msgid "Send" msgstr "إرسال" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 msgid "Sensor Bar Position:" msgstr "موضع الاستشعار:" @@ -5146,11 +5282,11 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "الخادم رÙض محاولة الاجتياز" -#: Source/Core/DolphinWX/GameListCtrl.cpp:947 +#: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "تعيين كاÙتراضي ايزو" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 #, c-format msgid "Set as default Memcard %c" msgstr "تعيين كاÙتراضي بطاقة الذاكرة %c" @@ -5159,7 +5295,7 @@ msgstr "تعيين كاÙتراضي بطاقة الذاكرة %c" msgid "Sets the GameCube system language." msgstr "تحدد لغة نظام الجيم كيوب " -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5169,7 +5305,7 @@ msgstr "" "games.\n" "May not work for all games." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "Sets the Wii system language." msgstr "تحدد لغة نظام الوي " @@ -5181,7 +5317,7 @@ msgstr "" "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL " "backend only." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: Can't create setting.txt file" @@ -5189,156 +5325,156 @@ msgstr "SetupWiiMemory: Can't create setting.txt file" msgid "Shake" msgstr "هزة" -#: Source/Core/DolphinWX/TASInputDlg.cpp:269 -#: Source/Core/DolphinWX/TASInputDlg.cpp:362 +#: Source/Core/DolphinWX/TASInputDlg.cpp:282 +#: Source/Core/DolphinWX/TASInputDlg.cpp:379 msgid "Shoulder Buttons" msgstr "أزرار الكتÙ" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "Show &Log" msgstr "عرض السجل" -#: Source/Core/DolphinWX/FrameTools.cpp:264 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Show &Status Bar" msgstr "عرض شريط الحالة" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Show &Toolbar" msgstr "عرض شريط الأدوات" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Australia" msgstr "أستراليا" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "Show Defaults" msgstr "المظهر الاÙتراضي" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Drives" msgstr "عرض محرك الاقراص" -#: Source/Core/DolphinWX/FrameTools.cpp:301 +#: Source/Core/DolphinWX/FrameTools.cpp:281 msgid "Show ELF/DOL" msgstr "ELF/DOL إظهار " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:457 msgid "Show FPS" msgstr "عرض عدد الاطارات" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:186 msgid "Show Frame Counter" msgstr "عداد عرض الإطار" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show France" msgstr "Ùرنسا" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "Show GameCube" msgstr "جيم كيوب" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show Germany" msgstr "ألمانيا" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:189 msgid "Show Input Display" msgstr "إظهار مدخلات العرض" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show Italy" msgstr "إيطاليا" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:286 msgid "Show JAP" msgstr "اليابان" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show Korea" msgstr "كوريا" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:184 msgid "Show Lag Counter" msgstr "عرض عداد التأخر" -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Show Language:" msgstr "عرض اللغة :" -#: Source/Core/DolphinWX/FrameTools.cpp:268 +#: Source/Core/DolphinWX/FrameTools.cpp:248 msgid "Show Log &Configuration" msgstr "عرض سجل الاعدادات" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 msgid "Show NetPlay Messages" msgstr "عرض رسائل اللعب عبر الشبكة" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:459 msgid "Show NetPlay Ping" msgstr "ÙÙŠ اللعب عبر الشبكة Ping عرض الـ " -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Netherlands" msgstr "هولندا" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:288 msgid "Show PAL" msgstr "اوروبا" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "Show Platforms" msgstr "عرض الاجهزة" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:285 msgid "Show Regions" msgstr "عرض المناطق" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Russia" msgstr "روسيا" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show Spain" msgstr "اسبانيا" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:825 msgid "Show Statistics" msgstr "عرض الإحصاءات" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "Show System Clock" msgstr "عرض ساعة النظام" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show Taiwan" msgstr "تايوان" -#: Source/Core/DolphinWX/FrameTools.cpp:310 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "Show USA" msgstr "امريكا" -#: Source/Core/DolphinWX/FrameTools.cpp:333 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Unknown" msgstr "غير معروÙ" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:279 msgid "Show WAD" msgstr "WAD عرض " -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "Show Wii" msgstr "الوي" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show World" msgstr "العالم" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Show a confirmation box before stopping a game." msgstr "عرض رسالة قبل وق٠اللعبة." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5348,27 +5484,27 @@ msgstr "" "Disabling this may avoid annoying and non-fatal messages, but it may result " "in major crashes having no explanation at all." -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:848 msgid "Show first block" msgstr "عرض اول كتلة" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:847 msgid "Show save blocks" msgstr "عرض كتل Ø­Ùظ" -#: Source/Core/DolphinWX/MemcardManager.cpp:831 +#: Source/Core/DolphinWX/MemcardManager.cpp:845 msgid "Show save comment" msgstr "عرض Ø­Ùظ التعليقات" -#: Source/Core/DolphinWX/MemcardManager.cpp:832 +#: Source/Core/DolphinWX/MemcardManager.cpp:846 msgid "Show save icon" msgstr "عرض أيقونة الحÙظ " -#: Source/Core/DolphinWX/MemcardManager.cpp:830 +#: Source/Core/DolphinWX/MemcardManager.cpp:844 msgid "Show save title" msgstr "عرض عنوان الحÙظ " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:201 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5379,7 +5515,7 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا غير محددة." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the players' maximum Ping while playing on NetPlay.\n" "\n" @@ -5389,7 +5525,7 @@ msgstr "" "\n" "إذا لم تكن متأكدا ØŒ اترك هذاغير محددة." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:211 msgid "" "Show various rendering statistics.\n" "\n" @@ -5399,7 +5535,7 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Side-by-Side" msgstr "جنبا إلى جنب" @@ -5415,16 +5551,16 @@ msgstr "Sideways Toggle" msgid "Sideways Wiimote" msgstr "ويموت جانبي" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:694 msgid "Simplified Chinese" msgstr "الصينية المبسطة" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:24 msgid "Simulate DK Bongos" msgstr "Simulate DK Bongos" -#: Source/Core/DolphinWX/GameListCtrl.cpp:279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 msgid "Size" msgstr "الحجم" @@ -5432,15 +5568,15 @@ msgstr "الحجم" msgid "Skip BIOS" msgstr "تخطي البيوس" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:461 msgid "Skip DCBZ clearing" msgstr "Skip DCBZ clearing" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:700 msgid "Skip EFB Access from CPU" msgstr "Skip EFB Access from CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5454,8 +5590,8 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/DolphinWX/FrameTools.cpp:454 -#: Source/Core/DolphinWX/FrameTools.cpp:468 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:448 #, c-format msgid "Slot %i - %s" msgstr "منÙØ° %i - %s" @@ -5472,7 +5608,7 @@ msgstr "B خانة " msgid "Snapshot" msgstr "لقطة" -#: Source/Core/DolphinWX/VideoConfigDiag.h:100 +#: Source/Core/DolphinWX/VideoConfigDiag.h:101 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5483,7 +5619,7 @@ msgstr "" "انها Ù…Ùيدة Ùقط لأغراض التصحيح.\n" "هل حقا تريد تمكين تقديم البرامج؟ إذا لم تكن متأكدا، اختر 'لا'.." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:70 msgid "Sound Settings" msgstr "إعدادات الصوت" @@ -5491,13 +5627,13 @@ msgstr "إعدادات الصوت" msgid "Space" msgstr "مجال" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:260 msgid "Spain" msgstr "اسبانيا" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:685 msgid "Spanish" msgstr "الأسبانية" @@ -5505,11 +5641,11 @@ msgstr "الأسبانية" msgid "Speaker Pan" msgstr "Speaker Pan" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 msgid "Speaker Volume:" msgstr "مكبر الصوت:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:172 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5531,15 +5667,15 @@ msgstr "" "\n" "If unsure, select Native." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 msgid "Speed Limit:" msgstr "الحد الأقصى للسرعة:" -#: Source/Core/DolphinWX/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/ISOProperties.cpp:474 msgid "Speed up Disc Transfer Rate" msgstr "تسريع معدل نقل القرص" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5549,22 +5685,23 @@ msgstr "" "Provides major speed improvements on most modern PCs, but can cause " "occasional crashes/glitches." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "Standard Controller" msgstr "وحدة تحكم القياسية" #: Source/Core/Core/HW/GCPadEmu.cpp:27 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 +#: Source/Core/DolphinWX/TASInputDlg.cpp:403 #: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Start &NetPlay..." msgstr "بدء &اللعب عبر الشبكة" -#: Source/Core/DolphinWX/FrameTools.cpp:413 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "Start Re&cording Input" msgstr "بدء التسجيل" @@ -5572,21 +5709,21 @@ msgstr "بدء التسجيل" msgid "Start Recording" msgstr "بدء التسجيل" -#: Source/Core/DolphinWX/FrameTools.cpp:356 -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "State" msgstr "الحالة" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "عجلة القيادة" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:639 msgid "Stereoscopic 3D Mode:" -msgstr "Stereoscopic 3D Mode:" +msgstr "3D وضع:" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:676 msgid "Stereoscopy" msgstr "Stereoscopy" @@ -5595,16 +5732,16 @@ msgid "Stick" msgstr "عصا" #: Source/Core/Core/HotkeyManager.cpp:19 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:521 msgid "Stop" msgstr "أغلق اللعبة" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:709 msgid "Store EFB Copies to Texture Only" msgstr "Store EFB Copies to Texture Only" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:187 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5622,7 +5759,7 @@ msgstr "" "\n" "If unsure, leave this checked." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:433 msgid "Stretch to Window" msgstr "امتداد لناÙذة" @@ -5648,15 +5785,15 @@ msgstr "بنجاح تصدير المل٠إلى %s" msgid "Successfully imported save files" msgstr "استيرادها بنجاح Ø­Ùظ الملÙات" -#: Source/Core/DolphinWX/AboutDolphin.cpp:45 +#: Source/Core/DolphinWX/AboutDolphin.cpp:41 msgid "Support" msgstr "الدعم" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:672 msgid "Swap Eyes" msgstr "Swap Eyes" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:270 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5672,11 +5809,23 @@ msgstr "" msgid "Swing" msgstr "هز" -#: Source/Core/DolphinWX/ISOProperties.cpp:349 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +msgid "Sync" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "Sync Wiimotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 +msgid "Sync real Wiimotes and pair them" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" msgstr "Synchronize GPU thread" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5684,26 +5833,26 @@ msgstr "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:308 msgid "Syntax error" msgstr "خطأ ÙÙŠ بناء الجملة" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 msgid "System Language:" msgstr "نظام اللغة :" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:180 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "الإدخال" -#: Source/Core/DolphinWX/FrameTools.cpp:716 +#: Source/Core/DolphinWX/FrameTools.cpp:701 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS Input - Controller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:709 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS Input - Wiimote %d" @@ -5720,32 +5869,32 @@ msgstr "الجدول الأيسر" msgid "Table Right" msgstr "الجدول الأيمن" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:272 msgid "Taiwan" msgstr "تايوان" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "Take Screenshot" msgstr "أخذ لقطة للشاشة" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:525 msgid "Take screenshot" msgstr "أخذ لقطة للشاشة" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Test" msgstr "اختبار" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:721 msgid "Texture Cache" msgstr "Texture Cache" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:827 msgid "Texture Format Overlay" msgstr "Texture Format Overlay" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5759,23 +5908,23 @@ msgstr "" "\n" "If unsure, use the rightmost value." -#: Source/Core/Core/ConfigManager.cpp:803 +#: Source/Core/Core/ConfigManager.cpp:927 msgid "The WAD has been installed successfully" msgstr " بنجاح wad وقد تم تركيب" -#: Source/Core/Core/ActionReplay.cpp:217 +#: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "عنوان غير صالح" -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:516 msgid "The checksum was successfully fixed." msgstr "تم إصلاح الاختباري بنجاح ." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:171 msgid "The chosen directory is already in the list." msgstr "الدليل الذي تم اختياره بالÙعل ÙÙŠ القائمة." -#: Source/Core/Core/Movie.cpp:427 +#: Source/Core/Core/Movie.cpp:389 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5805,11 +5954,11 @@ msgstr "The disc image \"%s\" is truncated, some of the data is missing." #: Source/Core/Core/HW/DVDInterface.cpp:485 msgid "The disc that was about to be inserted couldn't be found." -msgstr "" +msgstr "The disc that was about to be inserted couldn't be found." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 #: Source/Core/DolphinWX/GameListCtrl.cpp:1289 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 #, c-format msgid "" "The file %s already exists.\n" @@ -5818,7 +5967,7 @@ msgstr "" "The file %s already exists.\n" "هل ترغب ÙÙŠ استبدالها?" -#: Source/Core/AudioCommon/WaveFile.cpp:36 +#: Source/Core/AudioCommon/WaveFile.cpp:37 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5826,33 +5975,33 @@ msgid "" msgstr "" "المل٠%s تعذر Ùتح للكتابة. يرجى التحقق من إذا Ùتحت بالÙعل من قبل برنامج آخر." -#: Source/Core/AudioCommon/WaveFile.cpp:28 +#: Source/Core/AudioCommon/WaveFile.cpp:29 #, c-format msgid "The file %s was already open, the file header will not be written." msgstr "المل٠%s بالÙعل Ù…Ùتوح، لن المل٠غير عنوان مكتوب." -#: Source/Core/DolphinWX/FrameAui.cpp:571 +#: Source/Core/DolphinWX/FrameAui.cpp:576 msgid "The name cannot be empty" msgstr "اسم لا يمكن أن يكون Ùارغا" -#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot contain the character ','" msgstr "لا يمكن أن تحتوي على اسم شخصية 'ØŒ'" -#: Source/Core/Core/Movie.cpp:236 +#: Source/Core/Core/Movie.cpp:229 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "The recorded game (%s) is not the same as the selected game (%s)" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:174 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "The resulting decrypted AR code doesn't contain any lines." -#: Source/Core/DolphinWX/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/MemcardManager.cpp:447 msgid "The save you are trying to copy has an invalid file size." msgstr "Ø­Ùظ تحاول نسخة له حجم مل٠غير صالح" -#: Source/Core/DolphinWX/Main.cpp:331 +#: Source/Core/DolphinWX/Main.cpp:306 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5875,16 +6024,16 @@ msgstr "أجاب الخادم : اللعبة قيد التشغيل حاليا" msgid "The server sent an unknown error message!" msgstr "بعث الملقم رسالة خطأ غير معروÙ" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:837 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "المل٠الذي حددته (%s) غير موجود" -#: Source/Core/Core/ActionReplay.cpp:220 +#: Source/Core/Core/ActionReplay.cpp:221 msgid "The value is invalid" msgstr "قيمة غير صالحة" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 msgid "Theme:" msgstr "ثيم:" @@ -5899,7 +6048,7 @@ msgstr "" "%s.\n" "Only the first 127 will be available" -#: Source/Core/Core/State.cpp:732 +#: Source/Core/Core/State.cpp:735 msgid "There is nothing to undo!" msgstr "لا يوجد شيء للتراجع !" @@ -5911,19 +6060,27 @@ msgstr "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:451 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." msgstr "تجاوز هذه الإعدادات إعدادات دولÙين الأساسية ." -#: Source/Core/Core/ActionReplay.cpp:850 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:154 +msgid "" +"This Action Replay code contains both encrypted and unencrypted lines; you " +"should check that you have entered it correctly.\n" +"\n" +"Do you want to discard all unencrypted lines?" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:851 msgid "" "This action replay simulator does not support codes that modify Action " "Replay itself." msgstr "هذه المحاكاة إعادة العمل لا تدعم تعديل الرموز التي اعادتها العمل Ù†Ùسه." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5943,17 +6100,17 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" "\n" "If you're unsure, leave this disabled." msgstr "" -"هذا الإعداد يسمح لك تعيين ساعة مخصصة ÙÙŠ الوقت الحقيقي (RTC) منÙصلة عن وقت " -"النظام الحالي.\n" -"\n" -"إذا كنت غير متأكد ØŒ اترك هذا غير محددة." +" هذا الإعداد يسمح لك تعيين ساعة مخصصة ÙÙŠ الوقت منÙصلة عن وقت النظام " +"الحالي \n" +"(RTC)\n" +"إذا كنت غير متأكد ØŒ اترك هذا غير محددة" #: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format @@ -5981,18 +6138,18 @@ msgstr "" "\n" "Unknown ucode (CRC = %08x) - forcing AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/ISOProperties.cpp:514 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr " أضا٠هذه القيمة إلى قيمة تقارب المنصوص عليها ÙÙŠ ضبط الرسومات." -#: Source/Core/DolphinWX/ISOProperties.cpp:384 +#: Source/Core/DolphinWX/ISOProperties.cpp:504 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "يتم ضرب هذه القيمة مع عمق المنصوص عليها ÙÙŠ ضبط الرسومات." -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "This will let you manually edit the INI config file." msgstr "This will let you manually edit the INI config file." @@ -6006,53 +6163,53 @@ msgstr "بداية" msgid "Tilt" msgstr "إمالة" -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 -#: Source/Core/DolphinWX/MemcardManager.cpp:644 +#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "العنوان" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:86 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:94 msgid "To" msgstr "إلى" -#: Source/Core/Core/HotkeyManager.cpp:70 +#: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "Toggle 3D Anaglyph" -#: Source/Core/Core/HotkeyManager.cpp:68 +#: Source/Core/Core/HotkeyManager.cpp:69 msgid "Toggle 3D Side-by-side" msgstr "Toggle 3D Side-by-side" -#: Source/Core/Core/HotkeyManager.cpp:69 +#: Source/Core/Core/HotkeyManager.cpp:70 msgid "Toggle 3D Top-bottom" msgstr "Toggle 3D Top-bottom" -#: Source/Core/Core/HotkeyManager.cpp:71 +#: Source/Core/Core/HotkeyManager.cpp:72 msgid "Toggle 3D Vision" msgstr "Toggle 3D Vision" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 msgid "Toggle All Log Types" msgstr "تبديل جميع أنواع السجل" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle Aspect Ratio" msgstr "تبديل نسبة العرض إلى الارتÙاع" -#: Source/Core/Core/HotkeyManager.cpp:48 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Crop" msgstr "Toggle Crop" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:54 msgid "Toggle Custom Textures" msgstr "تبديل النسيج المخصص" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle EFB Copies" msgstr "Toggle EFB Copies" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Toggle Fog" msgstr "تبديل الضباب" @@ -6064,33 +6221,30 @@ msgstr "اللعب بالشاشة كاملة" msgid "Toggle Pause" msgstr "وقÙØ© تبديل" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:523 msgid "Toggle fullscreen" msgstr "تبديل وضع ملء الشاشة" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 msgid "Top" msgstr "أعلى" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Top-and-Bottom" msgstr "Ùوق وتحت" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:565 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:697 msgid "Traditional Chinese" msgstr "الصينية التقليدية" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:121 msgid "Traversal Server" msgstr "اجتياز الخادم" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 -msgid "Traversal Server:" -msgstr "اجتياز الخادم:" - -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal Server: " +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:34 +#, c-format +msgid "Traversal Server: %s" msgstr "" #: Source/Core/Core/NetPlayClient.cpp:928 @@ -6102,7 +6256,7 @@ msgstr "توقيت الخادم اجتياز خارج اتصال بمضيÙ" msgid "Tried to decrypt data from a non-Wii volume" msgstr "Tried to decrypt data from a non-Wii volume" -#: Source/Core/Core/Boot/Boot.cpp:469 +#: Source/Core/Core/Boot/Boot.cpp:471 msgid "Tried to load an unknown file type." msgstr "حاول تحميل نوع مل٠غير معروÙ." @@ -6114,7 +6268,7 @@ msgstr "Triggers" msgid "Trying to read from invalid SYSCONF" msgstr "محاولة قراءة من SYSCONF غير صالحة" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -6126,16 +6280,16 @@ msgstr "" msgid "Turntable" msgstr "القرص الدوار" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:73 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "نوع" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:770 #, c-format msgid "UNKNOWN_%02X" msgstr "غير معروÙ_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:263 msgid "USA" msgstr "امريكا" @@ -6143,7 +6297,7 @@ msgstr "امريكا" msgid "USB Gecko" msgstr "USB Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -6151,40 +6305,38 @@ msgstr "" "غير قادر على إنشاء التصحيح من قيم المعينة.\n" "الدخول غير معدل." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:136 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " -"decrypted code. Make sure you typed it correctly.\n" +"decrypted code. Make sure you typed it correctly.\n" +"\n" "Would you like to ignore this line and continue parsing?" msgstr "" -"Unable to parse line %u of the entered AR code as a valid encrypted or " -"decrypted code. Make sure you typed it correctly.\n" -"Would you like to ignore this line and continue parsing?" -#: Source/Core/DolphinWX/FrameTools.cpp:525 +#: Source/Core/DolphinWX/FrameTools.cpp:505 #, c-format msgid "Undefined %i" msgstr "غير محدود %i" -#: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/Core/HotkeyManager.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:475 msgid "Undo Load State" msgstr "التراجع عن تحميل الحالة" -#: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/DolphinWX/FrameTools.cpp:478 msgid "Undo Save State" msgstr "التراجع عن تحميل الحالة" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:726 msgid "Unexpected 0x80 call? Aborting..." msgstr "Unexpected 0x80 call? Aborting..." -#: Source/Core/Core/State.cpp:451 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 -#: Source/Core/DolphinWX/ISOProperties.cpp:169 -#: Source/Core/DolphinWX/ISOProperties.cpp:572 +#: Source/Core/Core/State.cpp:454 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/ISOProperties.cpp:279 +#: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "غير معروÙ" @@ -6193,7 +6345,7 @@ msgstr "غير معروÙ" msgid "Unknown DVD command %08x - fatal error" msgstr "Unknown DVD command %08x - fatal error" -#: Source/Core/Common/SysConf.cpp:157 +#: Source/Core/Common/SysConf.cpp:161 #, c-format msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Unknown entry type %i in SYSCONF (%s@%x)!" @@ -6203,8 +6355,8 @@ msgstr "Unknown entry type %i in SYSCONF (%s@%x)!" msgid "Unknown error %x" msgstr "خطأ غير معرو٠%x" -#: Source/Core/DolphinWX/MemcardManager.cpp:436 -#: Source/Core/DolphinWX/MemcardManager.cpp:479 +#: Source/Core/DolphinWX/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/MemcardManager.cpp:477 msgid "Unknown memory card error" msgstr "خطأ ÙÙŠ بطاقة الذاكرة غير محدد" @@ -6213,7 +6365,7 @@ msgstr "خطأ ÙÙŠ بطاقة الذاكرة غير محدد" msgid "Unknown message received with id : %d" msgstr "تلقى رسالة مجهولة مع معر٠: %d" -#: Source/Core/Core/NetPlayServer.cpp:705 +#: Source/Core/Core/NetPlayServer.cpp:707 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "Unknown message with id:%d received from player:%d Kicking player!" @@ -6226,12 +6378,14 @@ msgstr "غير محدود" msgid "Unpacking" msgstr "تÙريغ" +#: Source/Core/DolphinWX/TASInputDlg.cpp:74 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:72 #: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "أعلى" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:105 msgid "Update" msgstr "التحديث" @@ -6247,15 +6401,15 @@ msgstr "Upright Toggle" msgid "Upright Wiimote" msgstr "ويموت مستقيم" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "إعدادات تقارير إحصائيات الاستخدام " -#: Source/Core/DolphinWX/Main.cpp:249 +#: Source/Core/DolphinWX/Main.cpp:212 msgid "Usage statistics reporting" msgstr "الإبلاغ عن إحصائيات الاستخدام " -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6264,7 +6418,7 @@ msgstr "" "يستخدم التقرير إحصائيات الاستخدام Ùريدة من نوعها عشوائي معر٠لكل جهاز لتمييز " "المستخدمين من بعضها البعض . هذا الزر يولد معر٠عشوائي جديد لهذا الجهاز ." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:447 msgid "Use Fullscreen" msgstr "استخدام شاشة كاملة" @@ -6272,15 +6426,15 @@ msgstr "استخدام شاشة كاملة" msgid "Use Hex" msgstr "استخدام الهيكس" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 msgid "Use PAL60 Mode (EuRGB60)" msgstr "(EuRGB60) PAL60 استخدام وضع " -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "Use Panic Handlers" msgstr "Use Panic Handlers" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:155 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6294,33 +6448,39 @@ msgstr "" "\n" "If unsure, leave this checked." -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "استخدام منطقة عازلة بعمق واحد لكلتا العينين. هناك حاجة لعدد قليل من الألعاب ." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:865 msgid "Utility" msgstr "Ùائدة" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:445 msgid "V-Sync" msgstr "تحديد أقصى معدل الاطار" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67 msgid "Value" msgstr "القيمة" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (double)" msgstr "قيمة (مزدوج)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 msgid "Value (float)" msgstr "قيمة (تعويم)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +msgid "" +"Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " +"blank to filter each result against its own previous value." +msgstr "" + +#: Source/Core/DolphinWX/PatchAddEdit.cpp:78 msgid "Value:" msgstr "القيمة:" @@ -6328,31 +6488,31 @@ msgstr "القيمة:" msgid "Value: " msgstr "القيمة:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:99 msgid "Various Statistics" msgstr "الاحصائيات المختلÙØ©" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 msgid "Verbosity" msgstr "Verbosity" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Virtual" msgstr "اÙتراضي" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:78 msgid "Volume" msgstr "الصوت" -#: Source/Core/Core/HotkeyManager.cpp:41 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Down" msgstr "اخÙض الصوت" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:44 msgid "Volume Toggle Mute" msgstr " كتم الصوت" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Up" msgstr "ارÙع الصوت" @@ -6366,7 +6526,7 @@ msgstr "خطأ ÙÙŠ إنشاء wad: Ùشل التثبيت %s" msgid "WAD installation failed: error creating ticket" msgstr "خطأ ÙÙŠ إنشاء wad: Ùشل التثبيت %s" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:135 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6379,20 +6539,20 @@ msgstr "" "إذا لم تكن متأكدا اترك هذا غير محددة." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/MemcardManager.cpp:601 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 -#: Source/Core/DolphinWX/VideoConfigDiag.h:103 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/MemcardManager.cpp:599 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 +#: Source/Core/DolphinWX/VideoConfigDiag.h:104 msgid "Warning" msgstr "التنبيه" -#: Source/Core/Core/Boot/Boot.cpp:335 +#: Source/Core/Core/Boot/Boot.cpp:337 msgid "Warning - starting DOL in wrong console mode!" msgstr "Warning - starting DOL in wrong console mode!" -#: Source/Core/Core/Boot/Boot.cpp:272 +#: Source/Core/Core/Boot/Boot.cpp:274 msgid "Warning - starting ISO in wrong console mode!" msgstr "تحذير -- ايزو ابتداء من الخطأ وضع وحدة التحكم!" @@ -6416,7 +6576,7 @@ msgstr "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " "the loaded file header (%u)" -#: Source/Core/DolphinWX/MemcardManager.cpp:598 +#: Source/Core/DolphinWX/MemcardManager.cpp:596 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6429,7 +6589,7 @@ msgstr "" "ولها Ù†Ùس اسم المل٠على بطاقة ذاكرة الخاصة بك\n" "تستمر?" -#: Source/Core/Core/Movie.cpp:1117 +#: Source/Core/Core/Movie.cpp:1071 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6440,7 +6600,7 @@ msgstr "" "%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." -#: Source/Core/Core/Movie.cpp:1091 +#: Source/Core/Core/Movie.cpp:1045 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6451,7 +6611,7 @@ msgstr "" "save (byte %u < %u) (frame %u < %u). You should load another save before " "continuing." -#: Source/Core/Core/Movie.cpp:1143 +#: Source/Core/Core/Movie.cpp:1097 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6462,7 +6622,7 @@ msgstr "" "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." -#: Source/Core/Core/Movie.cpp:1158 +#: Source/Core/Core/Movie.cpp:1112 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6495,7 +6655,7 @@ msgstr "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" -#: Source/Core/AudioCommon/WaveFile.cpp:100 +#: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - file not open." @@ -6503,7 +6663,7 @@ msgstr "WaveFileWriter - file not open." msgid "Whammy" msgstr "الضربة" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:213 msgid "" "When playing on NetPlay, show chat messages, buffer changes and desync " "alerts.\n" @@ -6515,11 +6675,11 @@ msgstr "" "\n" "إذا لم تكن متأكدا ØŒ اترك هذا غير محددة" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:617 msgid "Widescreen Hack" msgstr "شاشة عريضة" -#: Source/Core/InputCommon/ControllerEmu.cpp:300 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Width" msgstr "عرض" @@ -6527,23 +6687,27 @@ msgstr "عرض" msgid "Wii" msgstr "الوي" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Wii Console" msgstr "جهاز الوي" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 msgid "Wii NAND Root:" msgstr "Wii NAND Root:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +msgid "Wii Remote Settings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Wii U Gamecube Controller Adapter Configuration" -#: Source/Core/DolphinWX/FrameTools.cpp:1500 +#: Source/Core/DolphinWX/FrameTools.cpp:1469 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD files (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1462 +#: Source/Core/DolphinWX/FrameTools.cpp:1431 msgid "Wii save files (*.bin)" msgstr "ملÙات Ø­Ùظ الوي (*.bin)" @@ -6552,27 +6716,24 @@ msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: لا يمكن القراءة من الملÙ" #: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wiimote" msgstr "تحكم الوي" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 -msgid "Wiimote " -msgstr "ويموت" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 #, c-format msgid "Wiimote %i" msgstr "ويموت %i" -#: Source/Core/DolphinWX/Main.cpp:515 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Wiimote Connected" msgstr "ويموت متصل" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 msgid "Wiimote Motor" msgstr "محرك ويموت" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wiimotes" msgstr "تحكم الوي" @@ -6592,43 +6753,47 @@ msgstr "نواÙØ° اليمين" msgid "Word Wrap" msgstr "كلمة ختامية" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Working..." msgstr "العمل" -#: Source/Core/DolphinWX/ISOProperties.cpp:165 +#: Source/Core/DolphinWX/ISOProperties.cpp:275 msgid "World" msgstr "عالم" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "الكتابة إلى وحدة التحكم" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 msgid "Write to File" msgstr "الكتابة على الملÙ" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 msgid "Write to Window" msgstr "الكتابة إلى ناÙذة" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:259 msgid "Write to memcards/SD" msgstr "Write to memcards/SD" -#: Source/Core/DolphinWX/TASInputDlg.cpp:468 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:393 +#: Source/Core/DolphinWX/TASInputDlg.cpp:496 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:784 msgid "XF register " msgstr "XF register " -#: Source/Core/DolphinWX/TASInputDlg.cpp:469 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:395 +#: Source/Core/DolphinWX/TASInputDlg.cpp:497 msgid "Y" msgstr "Y" @@ -6640,23 +6805,23 @@ msgstr "أصÙر" msgid "You can't close panes that have pages in them." msgstr "لا يمكنك إغلاق أجزاء الصÙحات التي Ùيها." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:325 msgid "You must choose a game!" msgstr "عليك اختيار لعبة!" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:62 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:71 msgid "You must enter a name." msgstr "يجب إدخال اسم!" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "يجب إدخال صالح العشري، أو الست عشرية قيمة ثماني." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:837 msgid "You must enter a valid profile name." msgstr "يجب إدخال اسم المل٠صالح." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "You must restart Dolphin in order for the change to take effect." msgstr "يجب إعادة تشغيل دولÙين ." @@ -6670,7 +6835,7 @@ msgstr "" "Would you like to stop now to fix the problem?\n" "If you select \"No\", audio might be garbled." -#: Source/Core/Core/ConfigManager.cpp:748 +#: Source/Core/Core/ConfigManager.cpp:872 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6689,21 +6854,31 @@ msgstr "" "It should be 0x%04x (but is 0x%04)\n" "Do you want to generate a new one?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:470 +#: Source/Core/DolphinWX/TASInputDlg.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.cpp:401 +#: Source/Core/DolphinWX/TASInputDlg.cpp:498 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:883 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZL" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZR" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:884 msgid "Zero 3 code not supported" msgstr "Zero 3 code not supported" -#: Source/Core/Core/ActionReplay.cpp:903 +#: Source/Core/Core/ActionReplay.cpp:904 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Zero code unknown to Dolphin: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:660 msgid "[ waiting ]" msgstr "[انتظار]" @@ -6711,15 +6886,15 @@ msgstr "[انتظار]" msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "auto" msgstr "تلقائي" -#: Source/Core/DolphinWX/ISOProperties.cpp:367 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "fake-completion" msgstr "إكمال زائ٠" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 msgid "none" msgstr "لا شيء" @@ -6731,10 +6906,10 @@ msgstr "إيقاÙ" msgid "on" msgstr "تÙعيل" -#: Source/Core/DolphinWX/ISOProperties.cpp:1269 +#: Source/Core/DolphinWX/ISOProperties.cpp:1407 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute returned -1 on application run!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "أو" diff --git a/Languages/po/ca.po b/Languages/po/ca.po index 31da3f481bde..9ecc06a34b31 100644 --- a/Languages/po/ca.po +++ b/Languages/po/ca.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-02 12:54+0200\n" -"PO-Revision-Date: 2016-10-02 10:54+0000\n" +"POT-Creation-Date: 2016-10-09 15:45+0200\n" +"PO-Revision-Date: 2016-10-09 13:46+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Catalan (http://www.transifex.com/delroth/dolphin-emu/" "language/ca/)\n" @@ -24,7 +24,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:39 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -32,21 +32,21 @@ msgid "" "This software should not be used to play games you do not legally own.\n" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:759 msgid " (internal IP)" msgstr "(IP interna)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 msgid " (too many to display)" msgstr "(massa per ensenyar)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:534 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:640 msgid " Game : " msgstr "Joc:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 msgid "! NOT" msgstr "! NO" @@ -69,12 +69,12 @@ msgstr "\"%s\" no s'ha pogut esborrar. Probablement, la imatge està danyada." msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" ja està comprimit! No es pot comprimir encara més." -#: Source/Core/Core/ConfigManager.cpp:734 +#: Source/Core/Core/ConfigManager.cpp:858 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" no és un fitxer GCM/ISO valid, o no és una ISO GC/Wii." -#: Source/Core/DolphinWX/MemcardManager.cpp:192 +#: Source/Core/DolphinWX/MemcardManager.cpp:180 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sCopia%1$s" @@ -137,12 +137,12 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:418 +#: Source/Core/DolphinWX/GameListCtrl.cpp:458 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disc %i)" -#: Source/Core/Core/Boot/Boot.cpp:213 +#: Source/Core/Core/Boot/Boot.cpp:215 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" @@ -186,204 +186,217 @@ msgstr "" msgid "%s was not a directory, moved to *.original" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/MemcardManager.cpp:186 #, c-format msgid "%sDelete%s" msgstr "%sEsborra%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/MemcardManager.cpp:184 #, c-format msgid "%sExport GCI%s" msgstr "%sExportar com a GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:182 #, c-format msgid "%sImport GCI%s" msgstr "%sImportar GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:781 +#: Source/Core/DolphinWX/MemcardManager.cpp:795 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Blocs lliures; %u entrades de dir. lliures" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 #, c-format msgid "%u frames" msgstr "%u fotogrames" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 #, c-format msgid "%u objects" msgstr "%u objectes" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 #, c-format msgid "%zu FIFO bytes" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 #, c-format msgid "%zu memory bytes" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:723 msgid "&& AND" msgstr "&& I" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:106 +msgid "&Add New Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "&Audio Settings" msgstr "&Configuració de àudio" -#: Source/Core/DolphinWX/FrameTools.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:114 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Breakpoints" msgstr "&Punts d'interrupció" -#: Source/Core/DolphinWX/FrameTools.cpp:240 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "&Cheat Manager" msgstr "&Gestor de Trucs" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "&Controller Settings" msgstr "&Configuració del mando" -#: Source/Core/DolphinWX/GameListCtrl.cpp:954 +#: Source/Core/DolphinWX/GameListCtrl.cpp:994 msgid "&Delete File..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 msgid "&Delete selected ISOs..." msgstr "&Eliminar ISOs seleccionades..." -#: Source/Core/DolphinWX/FrameTools.cpp:191 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:107 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:171 msgid "&Emulation" msgstr "&Emulació" -#: Source/Core/DolphinWX/FrameTools.cpp:140 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&File" msgstr "&Arxiu" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "&Frame Advance" msgstr "&Avança imatge" -#: Source/Core/DolphinWX/FrameTools.cpp:426 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Fullscreen" msgstr "&Pantalla completa" -#: Source/Core/DolphinWX/FrameTools.cpp:372 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "&Graphics Settings" msgstr "Configuració de &gràfics" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:355 msgid "&Help" msgstr "&Ajuda" -#: Source/Core/DolphinWX/FrameTools.cpp:227 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "&Hotkey Settings" msgstr "Configuració de &tecles d'accés" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:145 msgid "&Load State" msgstr "&Càrrega estat" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Memcard Manager (GC)" msgstr "&Administrador de targeta de memòria (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Memory" msgstr "&Memòria" -#: Source/Core/DolphinWX/FrameTools.cpp:218 +#: Source/Core/DolphinWX/FrameTools.cpp:198 msgid "&Movie" msgstr "&Pel·lícula" -#: Source/Core/DolphinWX/FrameTools.cpp:387 +#: Source/Core/DolphinWX/FrameTools.cpp:367 msgid "&Open..." msgstr "&Obrir..." -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "&Options" msgstr "&Opcions" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:378 msgid "&Pause" msgstr "&Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:400 +#: Source/Core/DolphinWX/FrameTools.cpp:380 msgid "&Play" msgstr "&Executar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/GameListCtrl.cpp:975 msgid "&Properties" msgstr "&Propietats" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Read-Only Mode" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Refresh List" msgstr "&Actualitzar llista" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Registers" msgstr "&Registres" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:108 +msgid "&Remove Code" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Reset" msgstr "&Reiniciar" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Sound" msgstr "&So" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:383 msgid "&Stop" msgstr "&Aturar" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Tools" msgstr "&Eines" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Video" msgstr "&Vídeo" -#: Source/Core/DolphinWX/FrameTools.cpp:359 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "&View" msgstr "&Visualitzar" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Watch" msgstr "&Veure" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "&Website" msgstr "&Pàgina web" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/AboutDolphin.cpp:33 +#: Source/Core/DolphinWX/AboutDolphin.cpp:29 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." @@ -391,59 +404,77 @@ msgstr "" "(c) 2003-2015+ Equip de Dolpin. \"GameCube\" i \"Wii\" són marques " "registrades de Nintendo. Dolphin no està afiliat amb Nintendo de cap manera." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1065 msgid "(off)" msgstr "(Deshabilitat)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 +#: Source/Core/DolphinWX/TASInputDlg.cpp:148 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "+" +msgstr "" + +#: Source/Core/DolphinWX/InputConfigDiag.cpp:725 msgid "+ ADD" msgstr "+ Afegir" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 +#: Source/Core/DolphinWX/TASInputDlg.cpp:150 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "-" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:152 +msgid "1" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:535 msgid "1.5x Native (960x792)" msgstr "1.5x Natiu (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "16-bit" msgstr "16-bits" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 +#: Source/Core/DolphinWX/TASInputDlg.cpp:154 +msgid "2" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "2.5x Native (1600x1320)" msgstr "2.5x Natiu (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 msgid "2x Native (1280x1056) for 720p" msgstr "2x Natiu (1280x1056) per 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "32-bit" msgstr "32-bits" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:538 msgid "3x Native (1920x1584) for 1080p" msgstr "3x Natiu (1920x1584) per 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:539 msgid "4x Native (2560x2112) for 1440p" msgstr "4x Natiu (2560x2112) per 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:540 msgid "5x Native (3200x2640)" msgstr "5x Natiu (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:541 msgid "6x Native (3840x3168) for 4K" msgstr "6x Natiu (3840x3168) per 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:542 msgid "7x Native (4480x3696)" msgstr "7x Natiu (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "8-bit" msgstr "8-bits" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "8x Native (5120x4224) for 5K" msgstr "8x Natiu (5120x4224) per 5K" @@ -451,7 +482,7 @@ msgstr "8x Natiu (5120x4224) per 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:410 msgid "" msgstr "" @@ -459,12 +490,16 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 +#: Source/Core/DolphinWX/TASInputDlg.cpp:70 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 +msgid "A" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:22 msgid "A NetPlay window is already open!" msgstr "Una finestra NetPlay ja està oberta!" @@ -472,18 +507,28 @@ msgstr "Una finestra NetPlay ja està oberta!" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 msgid "A game is not currently running." msgstr "No s'està executant cap joc actualment." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:1131 +msgid "" +"A shutdown is already in progress. Unsaved data may be lost if you stop the " +"current emulation before it completes. Force stop?" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 msgid "" -"A supported Bluetooth device could not be found.\n" -"You must manually connect your Wiimotes." +"A supported Bluetooth device could not be found,\n" +"so you must connect Wiimotes manually." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "A sync can only be triggered when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "" "ALERT:\n" "\n" @@ -497,8 +542,8 @@ msgid "" "Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "AR Codes" msgstr "Codis AR" @@ -506,11 +551,11 @@ msgstr "Codis AR" msgid "About Dolphin" msgstr "Sobre Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:738 msgid "Accuracy:" msgstr "Precisió:" -#: Source/Core/Core/ARDecrypt.cpp:472 +#: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -525,7 +570,7 @@ msgstr "" "Codi culpable: \n" "%s" -#: Source/Core/Core/ActionReplay.cpp:491 +#: Source/Core/Core/ActionReplay.cpp:492 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -533,7 +578,7 @@ msgstr "" "Error d'Action Replay: Mida no vàlida (%08x: Adreça = %08x) a codi afegit " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:581 +#: Source/Core/Core/ActionReplay.cpp:582 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -541,7 +586,7 @@ msgid "" msgstr "" "Error d'Action Replay: Mida no vàlida (%08x: Adreça = %08X) a emplenar (%s)" -#: Source/Core/Core/ActionReplay.cpp:368 +#: Source/Core/Core/ActionReplay.cpp:369 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -550,7 +595,7 @@ msgstr "" "Error d Action Replay: Mida no vàlida (%08x: Adreça = %08x) a escriure i " "farciment de RAM (%s)" -#: Source/Core/Core/ActionReplay.cpp:428 +#: Source/Core/Core/ActionReplay.cpp:429 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -559,13 +604,13 @@ msgstr "" "Error d'Action Replay: Mida no vàlida (%08x: Adreça = %08x) a l'escriure al " "punter (%s)" -#: Source/Core/Core/ActionReplay.cpp:629 +#: Source/Core/Core/ActionReplay.cpp:630 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "" "Error d'Action Replay: Valor no vàlid (%08x) en la copia de memòria (%s)" -#: Source/Core/Core/ActionReplay.cpp:506 +#: Source/Core/Core/ActionReplay.cpp:507 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -575,69 +620,68 @@ msgstr "" "(% s)\n" "Els Codis Mestres no fan falta. No els utilitzis." -#: Source/Core/Core/ActionReplay.cpp:214 +#: Source/Core/Core/ActionReplay.cpp:215 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Error d'Action Replay: línia de codi AR no vàlida: %s" -#: Source/Core/Core/ActionReplay.cpp:740 +#: Source/Core/Core/ActionReplay.cpp:741 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: Codi condicional: Mida no vàlida %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:708 +#: Source/Core/Core/ActionReplay.cpp:709 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: Tipus de codi Normal no vàlid %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:764 +#: Source/Core/Core/ActionReplay.cpp:765 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Codi Normal %i: %08x subtipus invàlid (%s)" -#: Source/Core/Core/ActionReplay.cpp:666 +#: Source/Core/Core/ActionReplay.cpp:667 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Codi Normal 0: Subtipus no vàlid %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:40 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Detected" msgstr "Adaptador detectat" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:71 msgid "Adapter Not Detected" msgstr "Adaptador no detectat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:396 msgid "Adapter:" msgstr "Adaptador:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:84 #: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Afegeix" -#: Source/Core/DolphinWX/ISOProperties.cpp:1492 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:247 msgid "Add ActionReplay Code" msgstr "Afegeix codi ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:1431 +#: Source/Core/DolphinWX/ISOProperties.cpp:1549 msgid "Add Patch" msgstr "Afegeix Pedaç" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:463 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:590 msgid "Add..." msgstr "Afegir..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 msgid "Address" msgstr "Adreça" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "Ajustar la pressió de control analògic per activar els botons." @@ -646,33 +690,33 @@ msgid "Advance Game Port" msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:816 msgid "Advanced" msgstr "Avançada" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 msgid "Advanced Settings" msgstr "Configuració avançada" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:674 +#: Source/Core/DolphinWX/FrameTools.cpp:659 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Tots els arxius GC/Wii (elf, dol, gcm, iso, ciso, GCZ, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 msgid "All GameCube GCM files (gcm)" msgstr "Tots els fitxers GameCube GCM (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1605 -#: Source/Core/DolphinWX/FrameTools.cpp:1617 +#: Source/Core/DolphinWX/FrameTools.cpp:1571 +#: Source/Core/DolphinWX/FrameTools.cpp:1583 msgid "All Save States (sav, s##)" msgstr "Tots els Estats Guardats (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 msgid "All Wii ISO files (iso)" msgstr "Tots els fitxers ISO Wii (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Tots els fitxers ISO comprimits de GC/Wii (gcz)" @@ -691,11 +735,11 @@ msgstr "" msgid "An inserted disc was expected but not found." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Anaglyph" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:272 msgid "Analyze" msgstr "Analitzar" @@ -703,15 +747,15 @@ msgstr "Analitzar" msgid "Angle" msgstr "Angle" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:576 msgid "Anisotropic Filtering:" msgstr "Filtrat anisotròpic:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Apploader Date:" msgstr "Data Apploader:" @@ -723,11 +767,11 @@ msgstr "Apploader té una mida dolenta... realment és un apploader?" msgid "Apploader unable to load from file" msgstr "Apploader no s'ha pogut carregar des de l'arxiu" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -737,29 +781,29 @@ msgstr "" "\n" "Si no n'estàs segur, deixa-ho desmarcat (off)." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Estàs segur que vols suprimir \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 msgid "Are you trying to use the same file in both slots?" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:435 msgid "Aspect Ratio:" msgstr "Relació d'aspecte:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:233 msgid "Assign Controller Ports" msgstr "" @@ -767,17 +811,15 @@ msgstr "" msgid "At least one pane must remain open." msgstr "Almenys un panell ha de romandre obert." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 -msgid "" -"Attempt to detect and skip wait-loops.\n" -"If unsure, leave this checked." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:260 +msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Àudio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Audio Backend:" msgstr "Suport d'àudio:" @@ -785,32 +827,32 @@ msgstr "Suport d'àudio:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Error en obrir el dispositiu AO \n" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:239 msgid "Australia" msgstr "Austràlia" -#: Source/Core/DolphinWX/AboutDolphin.cpp:44 +#: Source/Core/DolphinWX/AboutDolphin.cpp:40 msgid "Authors" msgstr "Autors" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:284 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Auto (Multiple of 640x528)" msgstr "Auto (Múltiple de 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "Auto (Window Size)" msgstr "Auto (Mida de la finestra)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:465 msgid "Auto Adjust Window Size" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -820,11 +862,16 @@ msgstr "" "\n" "Si no n'estàs segur, deixa-ho desactivat." +#: Source/Core/DolphinWX/TASInputDlg.cpp:72 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "B" +msgstr "" + #: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:768 msgid "BP register " msgstr "Registre BP" @@ -832,16 +879,16 @@ msgstr "Registre BP" msgid "Back" msgstr "Enrere" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:94 msgid "Backend Settings" msgstr "Configuració del motor" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:62 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:366 msgid "Backend:" msgstr "Suport:" -#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:229 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" @@ -851,21 +898,17 @@ msgstr "Suport d'entrada" msgid "Backward" msgstr "Suport" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 -msgid "Balance Board" -msgstr "Balance Board" - -#: Source/Core/DolphinWX/FrameTools.cpp:344 -#: Source/Core/DolphinWX/GameListCtrl.cpp:272 -#: Source/Core/DolphinWX/MemcardManager.cpp:643 +#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Imatge" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:770 msgid "Banner Details" msgstr "Detalls del Imatge" -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/ISOProperties.cpp:723 msgid "Banner:" msgstr "Imatge:" @@ -873,11 +916,11 @@ msgstr "Imatge:" msgid "Bar" msgstr "Barra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:491 msgid "Basic" msgstr "Bàsic" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 msgid "Basic Settings" msgstr "Configuració bàsica" @@ -893,7 +936,7 @@ msgstr "Bateria" msgid "Block Allocation Table checksum failed" msgstr "La comprovació de la «checksum» de la taula de blocs ha fallat" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Blocks" msgstr "Blocs" @@ -909,20 +952,32 @@ msgstr "Blau esquerra" msgid "Blue Right" msgstr "Blau dret" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp:15 +msgid "" +"Bluetooth passthrough mode is enabled, but Dolphin was built without libusb. " +"Passthrough mode cannot be used." +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:122 +msgid "" +"Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " +"was found. Aborting." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:894 msgid "Borderless Fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Bottom" msgstr "Fons" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:303 #, c-format msgid "Bound Controls: %lu" msgstr "Controls enllaçats: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:31 #, c-format msgid "Branch: %s" msgstr "Rama: %s" @@ -931,34 +986,34 @@ msgstr "Rama: %s" msgid "Broadband Adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:407 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Broken" msgstr "Trencat" -#: Source/Core/DolphinWX/GameListCtrl.cpp:232 +#: Source/Core/DolphinWX/GameListCtrl.cpp:266 msgid "Browse for a directory to add" msgstr "Examineu un directori per afegir" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 msgid "Browse for output directory" msgstr "Examina el directori de sortida" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:252 msgid "Buffer:" msgstr "Buffer:" #: Source/Core/Core/HW/GCPadEmu.cpp:45 -#: Source/Core/DolphinWX/TASInputDlg.cpp:145 -#: Source/Core/DolphinWX/TASInputDlg.cpp:275 -#: Source/Core/DolphinWX/TASInputDlg.cpp:376 +#: Source/Core/DolphinWX/TASInputDlg.cpp:218 +#: Source/Core/DolphinWX/TASInputDlg.cpp:305 +#: Source/Core/DolphinWX/TASInputDlg.cpp:414 msgid "Buttons" msgstr "Botons" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:85 msgid "Bypass XFB" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -966,24 +1021,28 @@ msgstr "" "Ometre la neteja de la memòria cau mitjançant la instrucció DCBZ. En general " "deixa aquesta opció desactivada." +#: Source/Core/DolphinWX/TASInputDlg.cpp:196 +msgid "C" +msgstr "" + #: Source/Core/Core/HW/GCPadEmu.cpp:53 -#: Source/Core/DolphinWX/TASInputDlg.cpp:359 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "C Stick" msgstr "Palanca C" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:780 msgid "CP register " msgstr "Registre CP" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 msgid "CPU Emulator Engine" msgstr "Motor d'emulació de CPU" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 msgid "CPU Options" msgstr "Opcions de CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:235 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -995,7 +1054,7 @@ msgstr "" msgid "Cached Interpreter (slower)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:151 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1005,7 +1064,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "No es pot trobar un Wiimote pel gestor de connexió %02x" @@ -1018,7 +1077,7 @@ msgstr "Cancel·lar" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1033,15 +1092,15 @@ msgstr "" msgid "Caps Lock" msgstr "Bloc Maj." -#: Source/Core/InputCommon/ControllerEmu.cpp:299 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Centre" -#: Source/Core/DolphinWX/GameListCtrl.cpp:963 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "Change &Disc" msgstr "Canviar &Disc" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Change &Disc..." msgstr "Canviar &Disc..." @@ -1049,12 +1108,12 @@ msgstr "Canviar &Disc..." msgid "Change Disc" msgstr "Canviar Disc" -#: Source/Core/Core/Movie.cpp:1317 +#: Source/Core/Core/Movie.cpp:1271 #, c-format msgid "Change the disc to %s" msgstr "Canviar el disc a %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1062,35 +1121,39 @@ msgstr "" "Canviar l'idioma de la interfície d'usuari. \n" "Requereix reiniciar." +#: Source/Core/DolphinWX/ISOProperties.cpp:170 +msgid "Changing cheats will only take effect when the game is restarted." +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "Canviar això no tindrà cap efecte mentre l'emulador s'executa." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:155 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:159 msgid "Chat" msgstr "Chat" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:48 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:39 msgid "Cheat Code" msgstr "Codi de trucs" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:189 msgid "Cheat Manager" msgstr "Administrador de trucs" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:138 msgid "Cheat Search" msgstr "Cerca trucs" -#: Source/Core/DolphinWX/ISOProperties.cpp:776 +#: Source/Core/DolphinWX/ISOProperties.cpp:915 msgid "Check Partition Integrity" msgstr "Comprovar la integritat de la partició" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "Check for updates: " msgstr "Buscar actualitzacions:" -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 msgid "Checking integrity..." msgstr "Comprovant integritat..." @@ -1106,7 +1169,7 @@ msgstr "Tria el directori arrel del NAND:" msgid "Choose a default ISO:" msgstr "Triar una ISO per defecte:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:164 msgid "Choose a directory to add" msgstr "Trieu un directori per afegir" @@ -1114,11 +1177,11 @@ msgstr "Trieu un directori per afegir" msgid "Choose a dump directory:" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 msgid "Choose a file to open" msgstr "Trieu un arxiu per obrir" -#: Source/Core/DolphinWX/MemcardManager.cpp:214 +#: Source/Core/DolphinWX/MemcardManager.cpp:202 msgid "Choose a memory card:" msgstr "Triar una targeta de memòria:" @@ -1134,8 +1197,8 @@ msgstr "" "Trieu l'arxiu a utilitzar com «apploader»: (s'aplica als discos construïts a " "partir de només els directoris)" -#: Source/Core/DolphinWX/ISOProperties.cpp:910 -#: Source/Core/DolphinWX/ISOProperties.cpp:966 +#: Source/Core/DolphinWX/ISOProperties.cpp:1049 +#: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" msgstr "Selecciona la carpeta on extreure" @@ -1147,33 +1210,36 @@ msgstr "Palanca Cercle" msgid "Classic" msgstr "Clàssic" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:705 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 #: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Esborrar" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 -#: Source/Core/DolphinWX/MemcardManager.cpp:247 -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "Clone and &Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 +#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:241 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:916 msgid "Close" msgstr "Tancar" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Co&nfigure..." msgstr "&Configurar..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Codi d'Informació" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:52 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:43 msgid "Code:" msgstr "Codi:" @@ -1185,126 +1251,133 @@ msgstr "Codi:" msgid "Command" msgstr "Comanda" -#: Source/Core/DolphinWX/MemcardManager.cpp:645 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Comment" msgstr "Comentari" -#: Source/Core/DolphinWX/GameListCtrl.cpp:961 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 msgid "Compress ISO..." msgstr "Comprimir ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:978 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 msgid "Compress selected ISOs..." msgstr "Comprimir ISOs seleccionades..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Compressing ISO" msgstr "Comprimeix ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:524 +#: Source/Core/DolphinWX/ISOProperties.cpp:656 msgid "Compute" msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 -msgid "Computing MD5 Checksum for:" +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:27 +#, c-format +msgid "" +"Computing MD5 Checksum for:\n" +"%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Computing MD5 checksum" msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:41 msgid "Computing..." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:79 msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:550 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Config" msgstr "Configuració" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 -#: Source/Core/DolphinWX/InputConfigDiag.h:156 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Configuració" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:155 msgid "Configure Control" msgstr "Configurar Control" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/ISOProperties.cpp:121 +msgid "Configure Dolphin" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:528 msgid "Configure..." msgstr "Configuració..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 #: Source/Core/DolphinWX/GameListCtrl.cpp:1291 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 msgid "Confirm File Overwrite" msgstr "Confirmar contraescriptura del fitxer" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Confirm on Stop" msgstr "Confirmar a l'aturar" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:170 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 msgid "Connect" msgstr "Connectar" -#: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/Core/HotkeyManager.cpp:40 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "Connect Balance Board" msgstr "Connectar la Balance Board" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 msgid "Connect USB Keyboard" msgstr "Connectar el teclat USB" -#: Source/Core/DolphinWX/FrameTools.cpp:439 +#: Source/Core/DolphinWX/FrameTools.cpp:419 #, c-format msgid "Connect Wiimote %i" msgstr "Connectar Wiimote %i" -#: Source/Core/Core/HotkeyManager.cpp:35 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 1" msgstr "Connectar Wiimote 1" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 2" msgstr "Connectar Wiimote 2" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 3" msgstr "Connectar Wiimote 3" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wiimote 4" msgstr "Connectar Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:251 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "Connect Wiimotes" msgstr "Connectar Wiimotes" -#: Source/Core/DolphinWX/Main.cpp:512 +#: Source/Core/DolphinWX/Main.cpp:487 msgid "Connecting..." msgstr "Connectant..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:116 msgid "Connection Type:" msgstr "Tipus de connexió:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 msgid "Continuous Scanning" msgstr "Escaneig continu" @@ -1316,19 +1389,19 @@ msgstr "Control" msgid "Control Stick" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:555 +#: Source/Core/DolphinWX/FrameTools.cpp:532 msgid "Controller settings" msgstr "Configuració del mando" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:531 msgid "Controllers" msgstr "Mandos" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1336,46 +1409,46 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:263 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Convergence:" msgstr "Convergència:" -#: Source/Core/DolphinWX/ISOProperties.cpp:390 +#: Source/Core/DolphinWX/ISOProperties.cpp:510 msgid "Convergence: " msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:185 +#: Source/Core/DolphinWX/MemcardManager.cpp:173 msgid "Convert to GCI" msgstr "Convertir a GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:211 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:779 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:786 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:804 msgid "Copy" msgstr "Copiar" -#: Source/Core/Core/ConfigManager.cpp:931 +#: Source/Core/Core/ConfigManager.cpp:1055 msgid "Copy failed" msgstr "Copia fallada" -#: Source/Core/DolphinWX/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Copy to Memcard %c" msgstr "Copiar a la targeta de memòria %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:418 +#: Source/Core/DolphinWX/ISOProperties.cpp:540 msgid "Core" msgstr "Nucli" -#: Source/Core/Core/ConfigManager.cpp:728 +#: Source/Core/Core/ConfigManager.cpp:852 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1383,12 +1456,12 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:843 +#: Source/Core/Core/ConfigManager.cpp:967 #, c-format msgid "Could not recognize ISO file %s" msgstr "No es pot reconèixer el fitxer ISO %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:709 +#: Source/Core/DolphinWX/ISOProperties.cpp:848 #, c-format msgid "Could not save %s." msgstr "No s'ha pogut desar %s." @@ -1422,11 +1495,11 @@ msgstr "" msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1256 +#: Source/Core/DolphinWX/ISOProperties.cpp:1393 msgid "Couldn't find open command for extension 'ini'!" msgstr "No s'ha trobat la comanda d'obertura per l'extensió 'ini'!" -#: Source/Core/Core/BootManager.cpp:399 +#: Source/Core/Core/BootManager.cpp:374 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1434,33 +1507,33 @@ msgstr "" "No s'ha pogut inicialitzar el nucli. \n" "Verifiqueu la configuració." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:462 msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 msgid "Count:" msgstr "Compta:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 #, c-format msgid "Count: %lu" msgstr "Comptar: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/ISOProperties.cpp:638 msgid "Country:" msgstr "País:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "Crear Codi AR" -#: Source/Core/DolphinWX/FrameAui.cpp:548 +#: Source/Core/DolphinWX/FrameAui.cpp:553 msgid "Create new perspective" msgstr "Crear una nova perspectiva" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:32 msgid "Creator: " msgstr "Creador:" @@ -1468,11 +1541,11 @@ msgstr "Creador:" msgid "Critical" msgstr "Crític" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:878 msgid "Crop" msgstr "Retallar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:249 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1483,20 +1556,20 @@ msgstr "" msgid "Crossfade" msgstr "Atenuar" -#: Source/Core/DolphinWX/FrameTools.cpp:686 +#: Source/Core/DolphinWX/FrameTools.cpp:671 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "El directori axtual ha canviat de %s a %s després de wxFileSelector!" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:134 msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 msgid "Custom" msgstr "Personalitzar" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 msgid "Custom RTC Options" msgstr "" @@ -1504,7 +1577,7 @@ msgstr "" msgid "D-Pad" msgstr "Direcció digital" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "DK Bongos" msgstr "" @@ -1513,7 +1586,7 @@ msgid "DSP Emulator Engine" msgstr "Motor d'emulació DSP" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "DSP HLE emulation (fast)" msgstr "Emulació DSP HLE (ràpid)" @@ -1525,20 +1598,20 @@ msgstr "Intèrpret DSP LLE (lent)" msgid "DSP LLE recompiler" msgstr "Recompilador DSP LLE " -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "DVD Root:" msgstr "Arrel del DVD:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Dance Mat" msgstr "Plataforma de ball" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Data Size" msgstr "Mida de dades" -#: Source/Core/DolphinWX/MemcardManager.cpp:539 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Arxius Datel MaxDrive/Pro (*. sav)" @@ -1547,18 +1620,19 @@ msgstr "Arxius Datel MaxDrive/Pro (*. sav)" #: Source/Core/InputCommon/ControllerEmu.cpp:257 #: Source/Core/InputCommon/ControllerEmu.cpp:271 #: Source/Core/InputCommon/ControllerEmu.cpp:285 +#: Source/Core/InputCommon/ControllerEmu.cpp:303 msgid "Dead Zone" msgstr "Zona morta" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Debug" msgstr "Depuració" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Debug Only" msgstr "Només depuració" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:834 msgid "Debugging" msgstr "Depuració" @@ -1566,40 +1640,40 @@ msgstr "Depuració" msgid "Decimal" msgstr "Decimals" -#: Source/Core/DolphinWX/GameListCtrl.cpp:959 +#: Source/Core/DolphinWX/GameListCtrl.cpp:999 msgid "Decompress ISO..." msgstr "Descomprimir ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 msgid "Decompress selected ISOs..." msgstr "Descomprimir ISO seleccionades..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Decompressing ISO" msgstr "Descomprimint ISO" -#: Source/Core/Core/HotkeyManager.cpp:75 +#: Source/Core/Core/HotkeyManager.cpp:76 msgid "Decrease Convergence" msgstr "Disminuir convergència" -#: Source/Core/Core/HotkeyManager.cpp:73 +#: Source/Core/Core/HotkeyManager.cpp:74 msgid "Decrease Depth" msgstr "Disminuir profunditat" -#: Source/Core/Core/HotkeyManager.cpp:54 +#: Source/Core/Core/HotkeyManager.cpp:55 msgid "Decrease Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:47 msgid "Decrease IR" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1203 msgid "Default" msgstr "Per defecte" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "Default ISO:" msgstr "ISO per defecte:" @@ -1607,55 +1681,55 @@ msgstr "ISO per defecte:" msgid "Default font" msgstr "Font per defecte" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Eliminar" -#: Source/Core/DolphinWX/MemcardManager.cpp:807 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Delete Save" msgstr "Eliminar partida desada" -#: Source/Core/VideoCommon/AVIDump.cpp:108 +#: Source/Core/VideoCommon/AVIDump.cpp:112 #, c-format msgid "Delete the existing file '%s'?" msgstr "Eliminar el fitxer existent '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:501 msgid "Depth Percentage: " msgstr "Percentatge de profunditat:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:658 msgid "Depth:" msgstr "Profunditat:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1040 msgid "Description" msgstr "Descripció" -#: Source/Core/DolphinWX/ISOProperties.cpp:588 +#: Source/Core/DolphinWX/ISOProperties.cpp:720 msgid "Description:" msgstr "Descripció:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Detect" msgstr "Detectar" -#: Source/Core/DolphinWX/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Deterministic dual core: " msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:172 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1181 msgid "Device" msgstr "Dispositiu" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 msgid "Device Settings" msgstr "Configuració del dispositiu" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:311 msgid "Device not found" msgstr "Dispositiu no trobat" @@ -1663,11 +1737,11 @@ msgstr "Dispositiu no trobat" msgid "Dial" msgstr "Dial" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 msgid "Dims the screen after five minutes of inactivity." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:120 msgid "Direct Connection" msgstr "" @@ -1675,23 +1749,23 @@ msgstr "" msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:769 msgid "Disable" msgstr "Deshabilitar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:794 msgid "Disable Bounding Box" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:53 msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:619 msgid "Disable Fog" msgstr "Deshabilitar boira" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1706,7 +1780,7 @@ msgstr "" "\n" "Si no n'estàs segur, deixa-ho desmarcat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:159 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1714,7 +1788,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:669 +#: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Disc" @@ -1722,11 +1796,11 @@ msgstr "Disc" msgid "Disc Read Error" msgstr "Error de lectura de disc" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 msgid "Display" msgstr "Pantalla" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1737,7 +1811,7 @@ msgstr "" msgid "Divide" msgstr "Divideix" -#: Source/Core/DolphinWX/FrameTools.cpp:1158 +#: Source/Core/DolphinWX/FrameTools.cpp:1130 msgid "Do you want to stop the current emulation?" msgstr "Voleu aturar l'emulació actual?" @@ -1745,13 +1819,13 @@ msgstr "Voleu aturar l'emulació actual?" msgid "Dolby Pro Logic II decoder" msgstr "Decodificador Dolby Pro Logic II" -#: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:1002 +#: Source/Core/DolphinWX/AboutDolphin.cpp:26 +#: Source/Core/DolphinWX/FrameTools.cpp:971 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:343 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Configuració de gràfics de Dolphin %s" @@ -1760,79 +1834,85 @@ msgstr "Configuració de gràfics de Dolphin %s" msgid "Dolphin Configuration" msgstr "Configuració de Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:41 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Dolphin Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Configuració de Wiimote emulat" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "FIFO Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:1359 +#: Source/Core/DolphinWX/FrameTools.cpp:1328 msgid "Dolphin Hotkeys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:43 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:39 msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:819 -#: Source/Core/DolphinWX/FrameTools.cpp:1284 +#: Source/Core/DolphinWX/FrameTools.cpp:804 +#: Source/Core/DolphinWX/FrameTools.cpp:1263 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin Pel·lícules TAS (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:349 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:345 +#: Source/Core/DolphinWX/GameListCtrl.cpp:381 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:465 msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin no ha pogut completar l'acció sol·licitada." +#: Source/Core/DolphinWX/ISOProperties.cpp:164 +msgid "Dolphin's cheat system is currently disabled." +msgstr "" + #: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:78 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:76 #: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Avall" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:61 msgid "Download Codes (WiiRD Database)" msgstr "Descarregar Codis (base de dades WiiRD)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Descarregat %lu codis. (Afegits %lu)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:136 msgid "Drawn Object Range" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:34 msgid "Driver Not Detected" msgstr "" @@ -1844,60 +1924,64 @@ msgstr "Tambors" msgid "Dummy" msgstr "Maniquí" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:196 msgid "Dump Audio" msgstr "Bolcat d'àudio" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:855 msgid "Dump EFB Target" msgstr "Bolcat de destinació EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:194 msgid "Dump Frames" msgstr "Bolcat d'imatges" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 msgid "Dump Path:" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:128 msgid "Dump TEV Stages" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:129 msgid "Dump Texture Fetches" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Dump Textures" msgstr "Bolcat de textures" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:230 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 +msgid "Duplicate Bundled ActionReplay Code" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:559 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:691 msgid "Dutch" msgstr "Holandès" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:126 msgid "E&xit" msgstr "&Sortir" @@ -1914,15 +1998,15 @@ msgstr "" "Dolphin, probablement serà necessari reiniciar el Windows per veure el nou " "controlador." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:99 msgid "Early Memory Updates" msgstr "Actualitzacions recents de memòria" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h:17 msgid "Edit ActionReplay Code" msgstr "Modificar codi ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:307 +#: Source/Core/DolphinWX/ISOProperties.cpp:429 msgid "Edit Config" msgstr "Modificar configuració" @@ -1930,8 +2014,7 @@ msgstr "Modificar configuració" msgid "Edit Patch" msgstr "Modificar el pedaç" -#: Source/Core/DolphinWX/ISOProperties.cpp:462 -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:589 msgid "Edit..." msgstr "Modificació..." @@ -1939,19 +2022,25 @@ msgstr "Modificació..." msgid "Effect" msgstr "Efecte" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +msgid "" +"Eliminate items from the current scan results that do not match the current " +"Search settings." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:698 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/Core/State.cpp:447 +#: Source/Core/Core/State.cpp:450 msgid "Empty" msgstr "Buit" -#: Source/Core/Core/Core.cpp:235 +#: Source/Core/Core/Core.cpp:230 msgid "Emu Thread already running" msgstr "El fil de l'emulador ja s'està executant" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:226 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -1965,7 +2054,7 @@ msgstr "" "\n" "Si no n'estàs segur, activa l'emulació virtual de XFB." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -1981,35 +2070,39 @@ msgstr "" "\n" "Si no n'estàs segur, deixa-ho desmarcat." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:238 +msgid "Emulate the Wii's Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Emulated Wiimote" msgstr "Wiimote emulat" -#: Source/Core/DolphinWX/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " msgstr "Estat d'emulació:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:829 msgid "Enable API Validation Layers" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:110 msgid "Enable AR Logging" msgstr "Habilitar el registre de logs d'AR" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 msgid "Enable CPU Clock Override" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Cheats" msgstr "Activar Trucs" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:455 msgid "Enable Dual Core" msgstr "Habilitar Doble nucli" @@ -2017,51 +2110,43 @@ msgstr "Habilitar Doble nucli" msgid "Enable Dual Core (speedup)" msgstr "Habilitar Doble nucli (acceleració)" -#: Source/Core/DolphinWX/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "Enable FPRF" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:335 -msgid "Enable Idle Skipping" -msgstr "Habilitar salt d'inactiu" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 -msgid "Enable Idle Skipping (speedup)" -msgstr "Habilitar salt d'inactiu (acceleració)" - -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable MMU" msgstr "Habilitar MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:484 msgid "Enable Multi-threading" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:883 msgid "Enable Progressive Scan" msgstr "Habilitar exploració &Progressiva" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 msgid "Enable Screen Saver" msgstr "Habilitar el protector de pantalla" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 msgid "Enable Speaker Data" msgstr "Activar altaveu de dades" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:495 msgid "Enable WideScreen" msgstr "Habilitar pantalla panoràmica" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Enable Wireframe" msgstr "Habilitar filferro (wireframe)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2070,17 +2155,17 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:835 msgid "Enable pages" msgstr "Habilitar pàgines" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2092,7 +2177,7 @@ msgstr "" "\n" "Si no n'estàs segur, deixa-ho desactivat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2116,13 +2201,13 @@ msgid "" "backends only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 msgid "" "Enables multi-threading in the video backend, which may result in " "performance gains in some scenarios.\n" @@ -2130,7 +2215,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2142,7 +2227,7 @@ msgstr "" "\n" "Si no n'estàs segur, deixa-ho desactivat." -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:460 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2150,7 +2235,7 @@ msgstr "" "Activa la memòria de la Unitat de Gestió, necessari per a alguns jocs. " "(Activat = compatible, Desactivat = ràpid)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2158,11 +2243,11 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Enables validation of API calls made by the video backend, which may assist " "in debugging graphical issues.\n" @@ -2170,7 +2255,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2180,31 +2265,31 @@ msgstr "" "\n" "Si no n'estàs segur, deixa-ho desmarcat." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "Fi" -#: Source/Core/Core/NetPlayServer.cpp:65 +#: Source/Core/Core/NetPlayServer.cpp:67 msgid "Enet Didn't Initialize" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:544 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:676 msgid "English" msgstr "Anglès" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Enhancements" msgstr "Millores" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:552 msgid "Enter a name for the new perspective:" msgstr "Escriviu un nom per la nova perspectiva:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:207 #, c-format msgid "Entry %d/%d" msgstr "Entrada %d/%d" @@ -2214,25 +2299,25 @@ msgstr "Entrada %d/%d" msgid "Entry 1/%d" msgstr "Entrada 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 msgid "Equal" msgstr "Igual" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 -#: Source/Core/DolphinWX/MemcardManager.cpp:568 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 -#: Source/Core/DolphinWX/WxUtils.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 +#: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Error" -#: Source/Core/DolphinWX/Main.cpp:323 +#: Source/Core/DolphinWX/Main.cpp:298 msgid "Error loading selected language. Falling back to system default." msgstr "" "Error en carregar l'idioma seleccionat. Es retorna a l'idioma per defecte " "del sistema." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:388 msgid "Error saving file." msgstr "" @@ -2262,7 +2347,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "Eufòria" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:242 msgid "Europe" msgstr "Europa" @@ -2271,15 +2356,15 @@ msgid "Execute" msgstr "Executar" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Exit" msgstr "Sortir" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:219 msgid "Export All Wii Saves" msgstr "Exportar tots els guardats de Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:788 +#: Source/Core/DolphinWX/ISOProperties.cpp:927 msgid "Export File" msgstr "Exportar fitxer" @@ -2287,28 +2372,28 @@ msgstr "Exportar fitxer" msgid "Export Recording" msgstr "Exportar gravació" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "Export Recording..." msgstr "Exportar gravació..." -#: Source/Core/DolphinWX/MemcardManager.cpp:809 +#: Source/Core/DolphinWX/MemcardManager.cpp:823 msgid "Export Save" msgstr "Exportar partida desada" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:982 msgid "Export Wii save (Experimental)" msgstr "Exportar partida desada Wii (Experimental)" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:824 msgid "Export all saves" msgstr "Exportar totes les partides desades" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 -#: Source/Core/DolphinWX/MemcardManager.cpp:465 +#: Source/Core/DolphinWX/MemcardManager.cpp:463 msgid "Export failed" msgstr "Exportació fallada" -#: Source/Core/DolphinWX/MemcardManager.cpp:572 +#: Source/Core/DolphinWX/MemcardManager.cpp:570 msgid "Export save as..." msgstr "Desar exportació com a..." @@ -2316,57 +2401,57 @@ msgstr "Desar exportació com a..." msgid "Extension" msgstr "Extensió" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:766 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:761 +#: Source/Core/DolphinWX/ISOProperties.cpp:900 msgid "Extract All Files..." msgstr "Extreure tots els arxius..." -#: Source/Core/DolphinWX/ISOProperties.cpp:768 +#: Source/Core/DolphinWX/ISOProperties.cpp:907 msgid "Extract Apploader..." msgstr "Extreure Apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:769 +#: Source/Core/DolphinWX/ISOProperties.cpp:908 msgid "Extract DOL..." msgstr "Extreure DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:754 +#: Source/Core/DolphinWX/ISOProperties.cpp:893 msgid "Extract Directory..." msgstr "Extreure directori..." -#: Source/Core/DolphinWX/ISOProperties.cpp:758 +#: Source/Core/DolphinWX/ISOProperties.cpp:897 msgid "Extract File..." msgstr "Extreure arxiu..." -#: Source/Core/DolphinWX/ISOProperties.cpp:750 +#: Source/Core/DolphinWX/ISOProperties.cpp:889 msgid "Extract Partition..." msgstr "Extreure partició..." -#: Source/Core/DolphinWX/ISOProperties.cpp:866 +#: Source/Core/DolphinWX/ISOProperties.cpp:1005 #, c-format msgid "Extracting %s" msgstr "Extraient %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting All Files" msgstr "Extreure tots els arxius" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting Directory" msgstr "Extraient Directori" -#: Source/Core/DolphinWX/ISOProperties.cpp:856 +#: Source/Core/DolphinWX/ISOProperties.cpp:995 msgid "Extracting..." msgstr "Extraient..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:247 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "FIFO Player" msgstr "Jugador FIFO" -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "Mida FST:" @@ -2378,11 +2463,20 @@ msgstr "No s'ha pogut connectar" msgid "Failed to Connect!" msgstr "Error al connectar!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:519 +msgid "Failed to claim interface for BT passthrough" +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:514 +#, c-format +msgid "Failed to detach kernel driver for BT passthrough: %s" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:310 msgid "Failed to download codes." msgstr "Error al descarregar codis." -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:1133 #, c-format msgid "Failed to extract to %s!" msgstr "Error a l' extreure a %s!" @@ -2395,14 +2489,13 @@ msgid "" " will be overwritten" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:32 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 -msgid "" -"Failed to listen. Someone is probably already listening on the port you " -"specified." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:507 +#, c-format +msgid "Failed to open Bluetooth device: %s" msgstr "" #: Source/Core/DiscIO/CompressedBlob.cpp:162 @@ -2420,7 +2513,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1059 +#: Source/Core/Core/Movie.cpp:1013 #, c-format msgid "Failed to read %s" msgstr "Error al llegir %s" @@ -2482,11 +2575,7 @@ msgstr "" msgid "Failed to read unique ID from disc image" msgstr "No s'ha pogut llegir Identificador únic de la imatge de disc" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 -msgid "Failed to update country code in SYSCONF" -msgstr "" - -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:89 msgid "Failed to write BT.DINF to SYSCONF" msgstr "No s'ha pogut escriure BT.DINF a SYSCONF" @@ -2498,15 +2587,15 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:744 msgid "Fast" msgstr "Ràpid" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:791 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1349 +#: Source/Core/Core/Movie.cpp:1303 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2514,31 +2603,31 @@ msgstr "" "Desincronització fatal. Cancel·lant reproducció. (Error a PlayWiimote: %u != " "%u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 msgid "File" msgstr "Arxiu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:101 msgid "File Info" msgstr "informació del fitxer" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "File Name" msgstr "Nom de l'arxiu" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "File Size" msgstr "Mida del fitxer" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:305 msgid "File contained no codes." msgstr "L'arxiu no conté codis." -#: Source/Core/DolphinWX/MemcardManager.cpp:415 +#: Source/Core/DolphinWX/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Arxiu convertit a. GCI" -#: Source/Core/DolphinWX/MemcardManager.cpp:431 +#: Source/Core/DolphinWX/MemcardManager.cpp:429 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2553,7 +2642,7 @@ msgid "" "Valid extensions are (.raw/.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:428 +#: Source/Core/DolphinWX/MemcardManager.cpp:426 msgid "File is not recognized as a memcard" msgstr "L'arxiu no es pot reconèixer com una targeta de memòria" @@ -2561,9 +2650,9 @@ msgstr "L'arxiu no es pot reconèixer com una targeta de memòria" msgid "File not compressed" msgstr "Arxiu no comprimit" -#: Source/Core/DolphinWX/MemcardManager.cpp:422 -#: Source/Core/DolphinWX/MemcardManager.cpp:471 -#: Source/Core/DolphinWX/MemcardManager.cpp:522 +#: Source/Core/DolphinWX/MemcardManager.cpp:420 +#: Source/Core/DolphinWX/MemcardManager.cpp:469 +#: Source/Core/DolphinWX/MemcardManager.cpp:520 msgid "File write failed" msgstr "" @@ -2571,15 +2660,15 @@ msgstr "" msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:786 msgid "Filesystem" msgstr "Sistema d'arxius" -#: Source/Core/DolphinWX/ISOProperties.cpp:1248 +#: Source/Core/DolphinWX/ISOProperties.cpp:1385 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Tipus de fitxer 'ini' és desconegut! No s'obrirà!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2589,50 +2678,50 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:232 msgid "Find next" msgstr "Trobar següent" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 msgid "Find previous" msgstr "Trobar anterior" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "First Block" msgstr "Primer Bloc" -#: Source/Core/DolphinWX/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Fix Checksums" msgstr "Arregla les sumes de comprovació" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 16:9" msgstr "Forçar 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 4:3" msgstr "Forçar 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Force Console as NTSC-J" msgstr "Força la consola com NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:228 msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:615 msgid "Force Texture Filtering" msgstr "Forçar Filtrat de textura" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " "setting when playing Japanese games." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2655,11 +2744,11 @@ msgstr "" msgid "Forward" msgstr "Endavant" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:251 msgid "Forward port (UPnP)" msgstr "Reenviar port (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 #, c-format msgid "Found %u results for '" msgstr "" @@ -2669,12 +2758,12 @@ msgstr "" msgid "Found %zu save files" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" msgstr "Fotograma %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 #, c-format msgid "Frame %zu" msgstr "Fotograma %zu" @@ -2695,77 +2784,73 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:860 msgid "Frame Dumps Use FFV1" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:243 msgid "Frame Info" msgstr "Info del frame" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:111 msgid "Frame Range" msgstr "Rang d'imatges" -#: Source/Core/DolphinWX/FrameTools.cpp:152 -msgid "Frame S&kipping" -msgstr "Salta imatge&s" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Frames To Record" msgstr "Imatges a Enregistrar" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:245 msgid "France" msgstr "França" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:857 msgid "Free Look" msgstr "Visió lliure" -#: Source/Core/Core/HotkeyManager.cpp:57 +#: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Decrease Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:58 +#: Source/Core/Core/HotkeyManager.cpp:59 msgid "Freelook Increase Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:61 +#: Source/Core/Core/HotkeyManager.cpp:62 msgid "Freelook Move Down" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:62 +#: Source/Core/Core/HotkeyManager.cpp:63 msgid "Freelook Move Left" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:63 +#: Source/Core/Core/HotkeyManager.cpp:64 msgid "Freelook Move Right" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:60 +#: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Up" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:66 +#: Source/Core/Core/HotkeyManager.cpp:67 msgid "Freelook Reset" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:59 +#: Source/Core/Core/HotkeyManager.cpp:60 msgid "Freelook Reset Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:64 +#: Source/Core/Core/HotkeyManager.cpp:65 msgid "Freelook Zoom In" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:65 +#: Source/Core/Core/HotkeyManager.cpp:66 msgid "Freelook Zoom Out" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:550 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:682 msgid "French" msgstr "Francès" @@ -2773,28 +2858,28 @@ msgstr "Francès" msgid "Frets" msgstr "Trasts" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:83 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:91 msgid "From" msgstr "de" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:522 msgid "FullScr" msgstr "Pantalla completa" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "Fullscreen Resolution:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 -msgid "GC Port " -msgstr "Port GC" +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:61 +msgid "GC Port" +msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:544 +#: Source/Core/DolphinWX/MemcardManager.cpp:542 msgid "GCI File(*.gci)" msgstr "Arxiu de GCI (*.gci)" @@ -2828,15 +2913,15 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Game ID" msgstr "ID del joc" -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/ISOProperties.cpp:635 msgid "Game ID:" msgstr "ID del Joc:" @@ -2850,11 +2935,11 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Game-Specific Settings" msgstr "Configuració de jocs específics" -#: Source/Core/DolphinWX/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 msgid "GameConfig" msgstr "Configuració de joc" @@ -2862,72 +2947,71 @@ msgstr "Configuració de joc" msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "GameCube Adapter for Wii U" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 msgid "GameCube Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:142 msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 -#: Source/Core/DolphinWX/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +msgid "GameCube Keyboard Configuration" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:534 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "Fitxers de guardat de GameCube (*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Gecko Codes" msgstr "Codis Gecko" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:357 msgid "General" msgstr "General" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 -msgid "General Settings" -msgstr "Configuració General" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 msgid "Generate a New Statistics Identity" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:547 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 msgid "German" msgstr "Alemany" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:251 msgid "Germany" msgstr "Alemanya" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:529 msgid "Graphics" msgstr "Gràfics" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:530 msgid "Graphics settings" msgstr "Configuració de gràfics" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Greater Than" msgstr "Més gran que" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:147 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -2953,15 +3037,22 @@ msgstr "Verd Dret" msgid "Guitar" msgstr "Guitarra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:693 msgid "Hacks" msgstr "Modificacions" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#, c-format +msgid "" +"Hash tap count is set to %d which is non-standard.\n" +"You will need to edit the INI manually." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes do not match." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes match!" msgstr "" @@ -2969,7 +3060,7 @@ msgstr "" msgid "Header checksum failed" msgstr "Comprovació de la checksum de capçalera ha fallat" -#: Source/Core/InputCommon/ControllerEmu.cpp:301 +#: Source/Core/InputCommon/ControllerEmu.cpp:302 msgid "Height" msgstr "Alçada" @@ -2981,18 +3072,18 @@ msgstr "Ajuda" msgid "Hide" msgstr "Oculta" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 msgid "Hide Mouse Cursor" msgstr "Ocultar el cursor del ratolí" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3003,16 +3094,18 @@ msgid "" "with a non-default clock. " msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:156 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Inici" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:172 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:238 msgid "Host" msgstr "Amfitrió" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 msgid "Host Code :" msgstr "" @@ -3022,16 +3115,20 @@ msgid "" "Please recheck that you have the correct code" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +msgid "Host with Netplay" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:141 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Tecles d'accés" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Hybrid Wiimote" msgstr "Wiimote Híbrid" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" msgstr "ID" @@ -3059,41 +3156,41 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 msgid "IPL Settings" msgstr "Configuració de IPL" -#: Source/Core/Core/Boot/Boot.cpp:207 +#: Source/Core/Core/Boot/Boot.cpp:209 #, c-format msgid "IPL with unknown hash %x" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 -#: Source/Core/DolphinWX/TASInputDlg.cpp:137 +#: Source/Core/DolphinWX/TASInputDlg.cpp:140 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 msgid "IR Sensitivity:" msgstr "Sensibilitat d'IR:" -#: Source/Core/DolphinWX/ISOProperties.cpp:627 +#: Source/Core/DolphinWX/ISOProperties.cpp:749 msgid "ISO Details" msgstr "Detalls d'ISO:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 msgid "ISO Directories" msgstr "Directoris ISO:" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Icon" msgstr "Icona" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:238 +#: Source/Core/DolphinWX/Main.cpp:201 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3108,11 +3205,11 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:704 msgid "Ignore Format Changes" msgstr "Ignora els canvis de format" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:183 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3121,7 +3218,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:179 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3130,7 +3227,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:166 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3143,11 +3240,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:808 +#: Source/Core/DolphinWX/MemcardManager.cpp:822 msgid "Import Save" msgstr "Desar importació" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "Import Wii Save..." msgstr "" @@ -3155,44 +3252,44 @@ msgstr "" msgid "Import failed" msgstr "Importació fallada" -#: Source/Core/DolphinWX/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/MemcardManager.cpp:458 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/MemcardManager.cpp:444 msgid "Imported file has invalid length." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:456 +#: Source/Core/DolphinWX/MemcardManager.cpp:454 msgid "" "Imported file has sav extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:409 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "In Game" msgstr "En Joc" -#: Source/Core/Core/HotkeyManager.cpp:76 +#: Source/Core/Core/HotkeyManager.cpp:77 msgid "Increase Convergence" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:74 +#: Source/Core/Core/HotkeyManager.cpp:75 msgid "Increase Depth" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:55 +#: Source/Core/Core/HotkeyManager.cpp:56 msgid "Increase Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:45 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Increase IR" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Info" @@ -3200,7 +3297,7 @@ msgstr "Info" msgid "Information" msgstr "Informació" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Input" msgstr "Entrada" @@ -3208,35 +3305,35 @@ msgstr "Entrada" msgid "Insert" msgstr "Insereix" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Inserir la targeta SD" -#: Source/Core/DolphinWX/FrameTools.cpp:244 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Install to Wii Menu" msgstr "Instal·lar al Menú de Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 msgid "Installing WAD..." msgstr "Instal·lant WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1039 +#: Source/Core/DolphinWX/ISOProperties.cpp:1178 msgid "Integrity Check Error" msgstr "Error de comprovació d'integritat" -#: Source/Core/DolphinWX/ISOProperties.cpp:1044 +#: Source/Core/DolphinWX/ISOProperties.cpp:1183 msgid "Integrity check completed" msgstr "Comprovació d'integritat finalitzat" -#: Source/Core/DolphinWX/ISOProperties.cpp:1043 +#: Source/Core/DolphinWX/ISOProperties.cpp:1182 msgid "Integrity check completed. No errors have been found." msgstr "Comprovació d'integritat finalitzat. No s'han trobat errors." -#: Source/Core/DolphinWX/ISOProperties.cpp:1036 +#: Source/Core/DolphinWX/ISOProperties.cpp:1175 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3247,15 +3344,15 @@ msgstr "" msgid "Interface" msgstr "Interfície" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 msgid "Interface Settings" msgstr "Configuració d'interfície" -#: Source/Core/Core/State.cpp:362 +#: Source/Core/Core/State.cpp:365 msgid "Internal LZO Error - compression failed" msgstr "Error intern LZO - la compressió ha fallat" -#: Source/Core/Core/State.cpp:498 +#: Source/Core/Core/State.cpp:501 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3264,15 +3361,15 @@ msgstr "" "Error intern LZO - descompressió fallada (% d) (%li, %li) \n" "Intenteu carregar l'estat de nou" -#: Source/Core/Core/State.cpp:633 +#: Source/Core/Core/State.cpp:636 msgid "Internal LZO Error - lzo_init() failed" msgstr "Error intern LZO - lzo_init () ha fallat" -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/ISOProperties.cpp:632 msgid "Internal Name:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:554 msgid "Internal Resolution:" msgstr "Resolució Interna:" @@ -3280,11 +3377,15 @@ msgstr "Resolució Interna:" msgid "Interpreter (slowest)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:408 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Intro" msgstr "Introducció" -#: Source/Core/DolphinWX/MemcardManager.cpp:468 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:157 +msgid "Invalid Mixed Code" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "" @@ -3292,41 +3393,41 @@ msgstr "" msgid "Invalid host" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:1000 +#: Source/Core/Core/Movie.cpp:954 msgid "Invalid recording file" msgstr "Enregistrament de fitxer invàlid" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:465 msgid "Invalid search parameters (no object selected)" msgstr "Paràmetres de búsqueda invàlids (cap objecte seleccionat)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:448 msgid "Invalid search string (couldn't convert to number)" msgstr "Cerca de cadena invàlida (no s'ha pogut convertir a número)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:436 msgid "Invalid search string (only even string lengths supported)" msgstr "Cerca de cadena invàlida (només es soporten algunes longituds)" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:70 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:79 msgid "Invalid value." msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:556 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:688 msgid "Italian" msgstr "Italià" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:248 msgid "Italy" msgstr "Itàlia" -#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HotkeyManager.cpp:231 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" @@ -3344,20 +3445,20 @@ msgstr "Recompilador JIT (recomanat)" msgid "JITIL Recompiler (slow, experimental)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:266 msgid "Japan" msgstr "Japó" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 -#: Source/Core/DolphinWX/ISOProperties.cpp:541 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:673 msgid "Japanese" msgstr "Japonès" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Keep Window on Top" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3368,11 +3469,11 @@ msgstr "" "Si no n'estàs segur, deixa-ho desactivat." #: Source/Core/Core/HW/GCKeyboard.cpp:17 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 msgid "Keyboard" msgstr "Teclat" -#: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HotkeyManager.cpp:222 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 @@ -3382,21 +3483,23 @@ msgstr "Teclat" msgid "Keys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 msgid "Kick Player" msgstr "Expulsar jugador" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:269 msgid "Korea" msgstr "Corea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:700 msgid "Korean" msgstr "Corea" #. i18n: Left #: Source/Core/Core/HW/GCPadEmu.cpp:32 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:397 msgid "L" msgstr "L" @@ -3409,19 +3512,21 @@ msgstr "Botó L" msgid "L-Analog" msgstr "L-Analògic" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 msgid "Language:" msgstr "Idioma:" -#: Source/Core/DolphinWX/FrameTools.cpp:485 +#: Source/Core/DolphinWX/FrameTools.cpp:465 #, c-format msgid "Last %i" msgstr "Últim %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:88 msgid "Latency:" msgstr "Latència:" +#: Source/Core/DolphinWX/TASInputDlg.cpp:80 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 #: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" @@ -3431,11 +3536,11 @@ msgstr "Esquerra" msgid "Left Stick" msgstr "Palanca esquerra" -#: Source/Core/DolphinWX/TASInputDlg.cpp:262 +#: Source/Core/DolphinWX/TASInputDlg.cpp:272 msgid "Left stick" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:931 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3445,7 +3550,7 @@ msgstr "" "Clic mig per desactivar. \n" "Clic det per més opcions." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:936 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3453,7 +3558,7 @@ msgstr "" "Clic Esquerra/Dreta per més opcions. \n" "Clic Mig per deshabilitar." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Less Than" msgstr "Menys de" @@ -3464,144 +3569,144 @@ msgid "" "lead to text display issues." msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "License" msgstr "Llicència" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " "the audio pitch to prevent audio from stuttering." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Carregar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:848 msgid "Load Custom Textures" msgstr "Carrega textures personalitzades" -#: Source/Core/Core/HotkeyManager.cpp:129 +#: Source/Core/Core/HotkeyManager.cpp:130 msgid "Load State" msgstr "Cargar estat" -#: Source/Core/Core/HotkeyManager.cpp:114 +#: Source/Core/Core/HotkeyManager.cpp:115 msgid "Load State Last 1" msgstr "Cargar últim estat 1" -#: Source/Core/Core/HotkeyManager.cpp:123 +#: Source/Core/Core/HotkeyManager.cpp:124 msgid "Load State Last 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:115 +#: Source/Core/Core/HotkeyManager.cpp:116 msgid "Load State Last 2" msgstr "Cargar últim estat 2" -#: Source/Core/Core/HotkeyManager.cpp:116 +#: Source/Core/Core/HotkeyManager.cpp:117 msgid "Load State Last 3" msgstr "Cargar últim estat 3" -#: Source/Core/Core/HotkeyManager.cpp:117 +#: Source/Core/Core/HotkeyManager.cpp:118 msgid "Load State Last 4" msgstr "Cargar últim estat 4" -#: Source/Core/Core/HotkeyManager.cpp:118 +#: Source/Core/Core/HotkeyManager.cpp:119 msgid "Load State Last 5" msgstr "Cargar últim estat 5" -#: Source/Core/Core/HotkeyManager.cpp:119 +#: Source/Core/Core/HotkeyManager.cpp:120 msgid "Load State Last 6" msgstr "Cargar últim estat 6" -#: Source/Core/Core/HotkeyManager.cpp:120 +#: Source/Core/Core/HotkeyManager.cpp:121 msgid "Load State Last 7" msgstr "Cargar últim estat 7" -#: Source/Core/Core/HotkeyManager.cpp:121 +#: Source/Core/Core/HotkeyManager.cpp:122 msgid "Load State Last 8" msgstr "Cargar últim estat 8" -#: Source/Core/Core/HotkeyManager.cpp:122 +#: Source/Core/Core/HotkeyManager.cpp:123 msgid "Load State Last 9" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:78 +#: Source/Core/Core/HotkeyManager.cpp:79 msgid "Load State Slot 1" msgstr "Carregar ranura d'estat 1" -#: Source/Core/Core/HotkeyManager.cpp:87 +#: Source/Core/Core/HotkeyManager.cpp:88 msgid "Load State Slot 10" msgstr "Cargar estat 10" -#: Source/Core/Core/HotkeyManager.cpp:79 +#: Source/Core/Core/HotkeyManager.cpp:80 msgid "Load State Slot 2" msgstr "Carregar ranura d'estat 2" -#: Source/Core/Core/HotkeyManager.cpp:80 +#: Source/Core/Core/HotkeyManager.cpp:81 msgid "Load State Slot 3" msgstr "Carregar ranura d'estat 3" -#: Source/Core/Core/HotkeyManager.cpp:81 +#: Source/Core/Core/HotkeyManager.cpp:82 msgid "Load State Slot 4" msgstr "Carregar ranura d'estat 4" -#: Source/Core/Core/HotkeyManager.cpp:82 +#: Source/Core/Core/HotkeyManager.cpp:83 msgid "Load State Slot 5" msgstr "Carregar ranura d'estat 5" -#: Source/Core/Core/HotkeyManager.cpp:83 +#: Source/Core/Core/HotkeyManager.cpp:84 msgid "Load State Slot 6" msgstr "Carregar ranura d'estat 6" -#: Source/Core/Core/HotkeyManager.cpp:84 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Load State Slot 7" msgstr "Carregar ranura d'estat 7" -#: Source/Core/Core/HotkeyManager.cpp:85 +#: Source/Core/Core/HotkeyManager.cpp:86 msgid "Load State Slot 8" msgstr "Carregar ranura d'estat 8" -#: Source/Core/Core/HotkeyManager.cpp:86 +#: Source/Core/Core/HotkeyManager.cpp:87 msgid "Load State Slot 9" msgstr "Cargar estat 9" -#: Source/Core/DolphinWX/FrameTools.cpp:506 +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:488 +#: Source/Core/DolphinWX/FrameTools.cpp:468 msgid "Load State..." msgstr "Carregar Estat..." -#: Source/Core/DolphinWX/FrameTools.cpp:1541 +#: Source/Core/DolphinWX/FrameTools.cpp:1510 msgid "Load Wii System Menu" msgstr "Carregar el menú del sistema Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1536 +#: Source/Core/DolphinWX/FrameTools.cpp:1505 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Carregar menú del sistema Wii %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:112 +#: Source/Core/Core/HotkeyManager.cpp:113 msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:761 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:767 msgid "Localhost" msgstr "" @@ -3613,15 +3718,15 @@ msgstr "Registre Log" msgid "Log Configuration" msgstr "Configuració del registre Log" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:462 msgid "Log Render Time to File" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:78 msgid "Log Types" msgstr "Tipus de registre Log" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3629,12 +3734,12 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:73 msgid "Logger Outputs" msgstr "Sortides del registrador Log" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:452 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/Frame.cpp:437 msgid "Logging" msgstr "Inici de sessió" @@ -3642,41 +3747,41 @@ msgstr "Inici de sessió" msgid "M Button" msgstr "Botó M" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:19 msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:653 msgid "MD5 Checksum:" msgstr "Suma de verificació:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:133 msgid "MD5 check..." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:538 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "MadCatz Gameshark files(*.gcs)" msgstr "Arxius MadCatz Gameshark (*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:356 +#: Source/Core/DolphinWX/TASInputDlg.cpp:373 msgid "Main Stick" msgstr "Palanca principal" -#: Source/Core/DolphinWX/FrameTools.cpp:346 -#: Source/Core/DolphinWX/GameListCtrl.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/GameListCtrl.cpp:309 msgid "Maker" msgstr "Fabricant" -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/ISOProperties.cpp:641 msgid "Maker ID:" msgstr "ID Fabricant:" -#: Source/Core/DolphinWX/ISOProperties.cpp:585 +#: Source/Core/DolphinWX/ISOProperties.cpp:717 msgid "Maker:" msgstr "Fabricant:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:197 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3691,33 +3796,33 @@ msgstr "" "\n" "Si no n'estàs segur, deixa-ho desmarcat." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" msgstr "Màxim" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 msgid "May cause slow down in Wii Menu and some games." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/MemcardManager.cpp:450 msgid "Memcard already has a save for this title." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:291 +#: Source/Core/DolphinWX/MemcardManager.cpp:289 msgid "Memcard already opened" msgstr "Targeta de memòria ja oberta" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Targeta de memòria" -#: Source/Core/DolphinWX/MemcardManager.cpp:95 +#: Source/Core/DolphinWX/MemcardManager.cpp:81 msgid "Memory Card Manager" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:923 +#: Source/Core/Core/ConfigManager.cpp:1047 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3765,16 +3870,16 @@ msgstr "Micròfon" msgid "Microphone" msgstr "Micròfon" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 msgid "Min" msgstr "Mínim" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:901 msgid "Misc" msgstr "Varis" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 msgid "Misc Settings" msgstr "Varies Configuracions" @@ -3783,7 +3888,7 @@ msgstr "Varies Configuracions" msgid "Modifier" msgstr "Modificador" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3795,7 +3900,7 @@ msgstr "" "\n" "Si no n'estàs segur, deixa-ho desmarcat." -#: Source/Core/DolphinWX/ISOProperties.cpp:399 +#: Source/Core/DolphinWX/ISOProperties.cpp:519 msgid "Monoscopic Shadows" msgstr "" @@ -3812,30 +3917,16 @@ msgstr "Motion Plus®" msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:87 msgid "" -"Move the mouse pointer over an option to display a detailed description.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" +"Move the mouse pointer over an option to display a detailed description." msgstr "" -"Mou el ponter del ratolí sobre una opció per mostrar una descripció " -"detallada.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" #: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Múltiple" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" "NOTA: El tamany de fluxe no coincideix amb la longitud actual de dades\n" @@ -3924,29 +4015,29 @@ msgstr "NP Tabulador" msgid "NP Up" msgstr "NP Amunt" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:582 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Nom:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:78 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:186 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 msgid "Name: " msgstr "Nom:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:534 msgid "Native (640x528)" msgstr "Natiu (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:537 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:535 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "Native GCI files(*.gci)" msgstr "Arxius natius GCI (*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:254 msgid "Netherlands" msgstr "Països Baixos" @@ -3954,16 +4045,16 @@ msgstr "Països Baixos" msgid "Netplay has desynced. There is no way to recover from this." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38 msgid "New Scan" msgstr "Nou escaneig" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:201 -#: Source/Core/DolphinWX/MemcardManager.cpp:818 +#: Source/Core/DolphinWX/MemcardManager.cpp:189 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" msgstr "Pàgina següent" @@ -3971,7 +4062,7 @@ msgstr "Pàgina següent" msgid "Next Scan" msgstr "Següent escaneig" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:127 msgid "Nickname:" msgstr "" @@ -3979,62 +4070,65 @@ msgstr "" msgid "No audio output" msgstr "No hi ha sortida d'àudio" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:774 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 msgid "No description available" msgstr "No hi ha descripció disponible" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 msgid "No file loaded" msgstr "No s'ha carregat cap fitxer" -#: Source/Core/DolphinWX/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/MemcardManager.cpp:441 msgid "No free directory index entries." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +msgid "No game is running." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 msgid "No recorded file" msgstr "Arxiu no enregistrat" -#: Source/Core/Core/State.cpp:727 +#: Source/Core/Core/State.cpp:730 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1102 msgid "None" msgstr "Cap" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 msgid "Not Equal" msgstr "No igual" -#: Source/Core/DolphinWX/GameListCtrl.cpp:867 -#: Source/Core/DolphinWX/ISOProperties.cpp:364 -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/GameListCtrl.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Not Set" msgstr "Sense establir" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:509 +#: Source/Core/DolphinWX/Main.cpp:484 msgid "Not connected" msgstr "No està connectat" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Notes:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:519 -#: Source/Core/DolphinWX/FrameAui.cpp:564 -#: Source/Core/DolphinWX/FrameAui.cpp:571 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/FrameAui.cpp:524 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:576 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 msgid "Notice" msgstr "Avís" @@ -4042,89 +4136,89 @@ msgstr "Avís" msgid "Num Lock" msgstr "Bloq Numèric" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 -msgid "Number Of Codes: " -msgstr "Nombre de codis:" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 +msgid "Number of Codes: " +msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:197 +#: Source/Core/DolphinWX/TASInputDlg.cpp:194 msgid "Nunchuk orientation" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:191 +#: Source/Core/DolphinWX/TASInputDlg.cpp:188 msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Nvidia 3D Vision" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:599 #, c-format msgid "Object %zu" msgstr "Objecte %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:123 msgid "Object Range" msgstr "Rang d'objecte" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Off" msgstr "Apagar" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Desplaçament:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "On-Screen Display Messages" msgstr "Missatges en pantalla" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Online &Documentation" msgstr "&Documentació en línia" -#: Source/Core/DolphinWX/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/MemcardManager.cpp:438 #, c-format msgid "Only %d blocks available" msgstr "Només queden %d blocs disponibles" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:515 msgid "Open" msgstr "Obrir" -#: Source/Core/DolphinWX/GameListCtrl.cpp:944 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "Open &containing folder" msgstr "Obrir directori &contingut" -#: Source/Core/DolphinWX/GameListCtrl.cpp:941 +#: Source/Core/DolphinWX/GameListCtrl.cpp:981 msgid "Open Wii &save folder" msgstr "Obrir la carpeta de partide&s desades" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:516 msgid "Open file..." msgstr "Obrir fitxer..." -#: Source/Core/AudioCommon/OpenALStream.cpp:56 +#: Source/Core/AudioCommon/OpenALStream.cpp:57 #, c-format msgid "OpenAL: can't create context for device %s" msgstr "OpenAL: no es pot crear el context pel dispositiu %s" -#: Source/Core/AudioCommon/OpenALStream.cpp:66 +#: Source/Core/AudioCommon/OpenALStream.cpp:67 msgid "OpenAL: can't find sound devices" msgstr "OpenAL: no es poden trobar dispositius de so" -#: Source/Core/AudioCommon/OpenALStream.cpp:61 +#: Source/Core/AudioCommon/OpenALStream.cpp:62 #, c-format msgid "OpenAL: can't open device %s" msgstr "OpenAL: no es pot obrir el dispositiu %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4132,7 +4226,7 @@ msgstr "" "Obre la configuració per defecre (mode només lectura) per aquest joc en un " "editor de text extern." -#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:227 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" @@ -4142,7 +4236,7 @@ msgstr "Opcions" msgid "Orange" msgstr "Taronja" -#: Source/Core/DolphinWX/MemcardManager.cpp:475 +#: Source/Core/DolphinWX/MemcardManager.cpp:473 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4152,24 +4246,24 @@ msgstr "" "Fes clic dret i exporta tots els guardats,\n" "i importa les partides a una nova targeta de memòria\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:143 +#: Source/Core/DolphinWX/TASInputDlg.cpp:146 msgid "Orientation" msgstr "Orientació" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:501 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Other" msgstr "Altres" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:135 msgid "Other game" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Output" msgstr "Sortida" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:88 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:91 msgid "Overlay Information" msgstr "" @@ -4177,7 +4271,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "P&lay Input Recording..." msgstr "" @@ -4201,12 +4295,20 @@ msgstr "Avançar Pàgina" msgid "Paragraph" msgstr "Paràgraf" -#: Source/Core/DolphinWX/ISOProperties.cpp:210 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:140 +msgid "Parsing Error" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:329 #, c-format msgid "Partition %i" msgstr "Partició %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:227 +msgid "Passthrough a Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "Patches" msgstr "Pedaços" @@ -4214,45 +4316,51 @@ msgstr "Pedaços" msgid "Paths" msgstr "Camins" -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:1763 +#: Source/Core/DolphinWX/FrameTools.cpp:1765 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:182 msgid "Pause at End of Movie" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 msgid "Pause on Focus Lost" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:612 msgid "Per-Pixel Lighting" msgstr "Il·luminació per píxel" -#: Source/Core/DolphinWX/ISOProperties.cpp:411 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "Perfect" msgstr "Perfecte" -#: Source/Core/DolphinWX/FrameAui.cpp:549 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39 +msgid "" +"Perform a full index of the game's RAM at the current Data Size. Required " +"before any Searching can be performed." +msgstr "" + +#: Source/Core/DolphinWX/FrameAui.cpp:554 #, c-format msgid "Perspective %d" msgstr "Perspectiva %d" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Platform" msgstr "Plataforma" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:543 -#: Source/Core/DolphinWX/FrameTools.cpp:1811 -#: Source/Core/DolphinWX/FrameTools.cpp:1813 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 +#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:1770 +#: Source/Core/DolphinWX/FrameTools.cpp:1772 msgid "Play" msgstr "Executar" @@ -4260,23 +4368,23 @@ msgstr "Executar" msgid "Play Recording" msgstr "Reproduir enregistrament" -#: Source/Core/DolphinWX/ISOProperties.cpp:410 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Playable" msgstr "Jugable" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:135 msgid "Playback Options" msgstr "Opcions de reproducció" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:161 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:191 msgid "Players" msgstr "Jugadors" -#: Source/Core/DolphinWX/FrameTools.cpp:1159 +#: Source/Core/DolphinWX/FrameTools.cpp:1134 msgid "Please confirm..." msgstr "Confirma..." -#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:524 msgid "Please create a perspective before saving" msgstr "Creeu una perspectiva abans de desar" @@ -4284,48 +4392,52 @@ msgstr "Creeu una perspectiva abans de desar" msgid "Plus-Minus" msgstr "Més-Menys" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:155 #, c-format msgid "Port %i" msgstr "Port %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:184 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:224 msgid "Port :" msgstr "Port :" -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:24 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:22 msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 msgid "Post-Processing Effect:" msgstr "Efectes de post-procés:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:852 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1190 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Final prematur de la pel·lícula a PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1362 +#: Source/Core/Core/Movie.cpp:1316 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Final prematur de la pel·lícula a PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1291 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Final prematur de la pel·lícula a PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:200 +#: Source/Core/Core/HotkeyManager.cpp:35 +msgid "Press Sync Button" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:188 msgid "Prev Page" msgstr "Pàgina anterior" -#: Source/Core/DolphinWX/MemcardManager.cpp:817 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Previous Page" msgstr "Pàgina anterior" @@ -4333,7 +4445,7 @@ msgstr "Pàgina anterior" msgid "Print" msgstr "Imprimir" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1218 msgid "Profile" msgstr "Perfil" @@ -4341,7 +4453,7 @@ msgstr "Perfil" msgid "Properties" msgstr "Propietats" -#: Source/Core/DolphinWX/FrameTools.cpp:338 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Purge Game List Cache" msgstr "" @@ -4353,16 +4465,18 @@ msgstr "" msgid "Question" msgstr "Pregunta" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:133 msgid "Quit" msgstr "Sortir" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:270 msgid "Quit Netplay" msgstr "" #. i18n: Right #: Source/Core/Core/HW/GCPadEmu.cpp:34 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:399 msgid "R" msgstr "R" @@ -4379,7 +4493,7 @@ msgstr "R-Analògic" msgid "Radius" msgstr "Radi" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:755 msgid "Range" msgstr "Rang" @@ -4387,38 +4501,34 @@ msgstr "Rang" msgid "Read-only mode" msgstr "Només lectura" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Real" msgstr "Real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 msgid "Real Balance Board" msgstr "Balance Board real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Real Wiimote" msgstr "Wiimote real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 -msgid "Real Wiimotes" -msgstr "Wiimotes reals" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:404 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 msgid "Record" msgstr "Enregistrar" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:268 msgid "Record inputs" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:171 msgid "Recording Info" msgstr "Informació d'enregistrament" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 msgid "Recording Options" msgstr "Enregistrant Opcions" @@ -4434,7 +4544,7 @@ msgstr "Vermell Esquerra" msgid "Red Right" msgstr "Vermell Dret" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4446,9 +4556,9 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:540 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:517 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 msgid "Refresh" msgstr "Actualitzar" @@ -4456,22 +4566,25 @@ msgstr "Actualitzar" msgid "Refresh List" msgstr "Actualitzar llista" -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:518 msgid "Refresh game list" msgstr "Actualitza la llista de jocs" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Region" msgstr "Regió" +#: Source/Core/InputCommon/ControllerEmu.cpp:304 +msgid "Relative Input" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:464 -#: Source/Core/DolphinWX/ISOProperties.cpp:485 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Treure" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4481,11 +4594,11 @@ msgstr "" "\n" "Si no n'estàs segur, deixa-ho desactivat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:478 msgid "Render to Main Window" msgstr "Renderitzar a la finestra principal" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:54 msgid "Rendering" msgstr "" @@ -4495,19 +4608,32 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Reiniciar" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:123 msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Reset Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +msgid "Reset all saved Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +msgid "Restart Required" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 msgid "Results" msgstr "Resultats" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:793 msgid "Retry" msgstr "Tornar a intentar" @@ -4515,15 +4641,17 @@ msgstr "Tornar a intentar" msgid "Return" msgstr "Tornar" -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/ISOProperties.cpp:644 msgid "Revision:" msgstr "Revisió:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:32 #, c-format msgid "Revision: %s" msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:76 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 #: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" @@ -4533,155 +4661,159 @@ msgstr "Dreta" msgid "Right Stick" msgstr "Palanca dreta" -#: Source/Core/DolphinWX/TASInputDlg.cpp:263 +#: Source/Core/DolphinWX/TASInputDlg.cpp:273 msgid "Right stick" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:169 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:203 msgid "Room ID:" msgstr "" #: Source/Core/Core/HW/GCPadEmu.cpp:61 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:20 msgid "Rumble" msgstr "Vibració" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "Rússia" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 msgid "SD Card Path:" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:136 msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:146 msgid "Sa&ve State" msgstr "&Desa l'estat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:741 msgid "Safe" msgstr "Segur" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Desar" -#: Source/Core/DolphinWX/MemcardManager.cpp:543 +#: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." msgstr "Anomena i desa GCI..." -#: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:492 +#: Source/Core/Core/HotkeyManager.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save Oldest State" msgstr "Guardar el estat més antic" -#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" msgstr "Guardar estat" -#: Source/Core/Core/HotkeyManager.cpp:89 +#: Source/Core/Core/HotkeyManager.cpp:90 msgid "Save State Slot 1" msgstr "Desar ranura estat 1" -#: Source/Core/Core/HotkeyManager.cpp:98 +#: Source/Core/Core/HotkeyManager.cpp:99 msgid "Save State Slot 10" msgstr "Ranura de guardat 10" -#: Source/Core/Core/HotkeyManager.cpp:90 +#: Source/Core/Core/HotkeyManager.cpp:91 msgid "Save State Slot 2" msgstr "Desar ranura estat 2" -#: Source/Core/Core/HotkeyManager.cpp:91 +#: Source/Core/Core/HotkeyManager.cpp:92 msgid "Save State Slot 3" msgstr "Desar ranura estat 3" -#: Source/Core/Core/HotkeyManager.cpp:92 +#: Source/Core/Core/HotkeyManager.cpp:93 msgid "Save State Slot 4" msgstr "Desar ranura estat 4" -#: Source/Core/Core/HotkeyManager.cpp:93 +#: Source/Core/Core/HotkeyManager.cpp:94 msgid "Save State Slot 5" msgstr "Desar ranura estat 5" -#: Source/Core/Core/HotkeyManager.cpp:94 +#: Source/Core/Core/HotkeyManager.cpp:95 msgid "Save State Slot 6" msgstr "Desar ranura estat 6" -#: Source/Core/Core/HotkeyManager.cpp:95 +#: Source/Core/Core/HotkeyManager.cpp:96 msgid "Save State Slot 7" msgstr "Desar ranura estat 7" -#: Source/Core/Core/HotkeyManager.cpp:96 +#: Source/Core/Core/HotkeyManager.cpp:97 msgid "Save State Slot 8" msgstr "Desar ranura estat 8" -#: Source/Core/Core/HotkeyManager.cpp:97 +#: Source/Core/Core/HotkeyManager.cpp:98 msgid "Save State Slot 9" msgstr "Ranura de guardat 9" -#: Source/Core/DolphinWX/FrameTools.cpp:502 +#: Source/Core/DolphinWX/FrameTools.cpp:482 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:472 +#: Source/Core/DolphinWX/FrameTools.cpp:452 msgid "Save State..." msgstr "Desar Estat..." -#: Source/Core/DolphinWX/ISOProperties.cpp:721 -#: Source/Core/DolphinWX/ISOProperties.cpp:731 +#: Source/Core/DolphinWX/ISOProperties.cpp:860 +#: Source/Core/DolphinWX/ISOProperties.cpp:870 msgid "Save as..." msgstr "Desar com..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Desar GCM/ISO comprimit" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 msgid "Save decompressed GCM/ISO" msgstr "Desar GCM/ISO descomprimit" -#: Source/Core/Core/HotkeyManager.cpp:111 +#: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 +msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:1068 +#: Source/Core/Core/Movie.cpp:1022 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" "El guardat de la pel·lícula %s és corrupta, la gravació s'està aturant..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:610 msgid "Scaled EFB Copy" msgstr "Copia EFB escalada" -#: Source/Core/DolphinWX/GameListCtrl.cpp:558 +#: Source/Core/DolphinWX/GameListCtrl.cpp:598 #, c-format msgid "Scanning %s" msgstr "Escanejant %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning for ISOs" msgstr "Cercant ISOs" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning..." msgstr "Cercant..." -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:524 msgid "ScrShot" msgstr "Capturar" -#: Source/Core/VideoCommon/ImageWrite.cpp:47 +#: Source/Core/VideoCommon/ImageWrite.cpp:52 #, c-format msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" @@ -4690,11 +4822,11 @@ msgstr "" msgid "Scroll Lock" msgstr "Bloc desplaçament" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Buscar" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 msgid "Search (clear to use previous value)" msgstr "" @@ -4702,11 +4834,11 @@ msgstr "" msgid "Search Subfolders" msgstr "Cercar en subcarpetes" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:261 msgid "Search current Object" msgstr "Buscar objecte actual" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Search for hex Value:" msgstr "Buscar valor hexadecimal:" @@ -4716,13 +4848,13 @@ msgstr "Buscar valor hexadecimal:" msgid "Section %s not found in SYSCONF" msgstr "La secció %s no trobada a SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:23 #: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Seleccionar" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Select Columns" msgstr "" @@ -4730,89 +4862,89 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:500 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:167 +#: Source/Core/DolphinWX/FrameTools.cpp:147 msgid "Select State Slot" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:100 +#: Source/Core/Core/HotkeyManager.cpp:101 msgid "Select State Slot 1" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:109 +#: Source/Core/Core/HotkeyManager.cpp:110 msgid "Select State Slot 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:101 +#: Source/Core/Core/HotkeyManager.cpp:102 msgid "Select State Slot 2" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:102 +#: Source/Core/Core/HotkeyManager.cpp:103 msgid "Select State Slot 3" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:103 +#: Source/Core/Core/HotkeyManager.cpp:104 msgid "Select State Slot 4" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:104 +#: Source/Core/Core/HotkeyManager.cpp:105 msgid "Select State Slot 5" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:105 +#: Source/Core/Core/HotkeyManager.cpp:106 msgid "Select State Slot 6" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:106 +#: Source/Core/Core/HotkeyManager.cpp:107 msgid "Select State Slot 7" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:107 +#: Source/Core/Core/HotkeyManager.cpp:108 msgid "Select State Slot 8" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:108 +#: Source/Core/Core/HotkeyManager.cpp:109 msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1283 +#: Source/Core/DolphinWX/FrameTools.cpp:803 +#: Source/Core/DolphinWX/FrameTools.cpp:1262 msgid "Select The Recording File" msgstr "Selecciona el fitxer de gravació" -#: Source/Core/DolphinWX/FrameTools.cpp:1499 +#: Source/Core/DolphinWX/FrameTools.cpp:1468 msgid "Select a Wii WAD file to install" msgstr "Selecciona un fitxer WAD de Wii per instal·lar" -#: Source/Core/DolphinWX/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/MemcardManager.cpp:530 msgid "Select a save file to import" msgstr "Selecciona un arxiu per guardar la importació" -#: Source/Core/DolphinWX/FrameAui.cpp:332 +#: Source/Core/DolphinWX/FrameAui.cpp:326 msgid "Select floating windows" msgstr "Selecciona finestres flotants" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:658 msgid "Select the file to load" msgstr "Selecciona el fitxer a carregar" -#: Source/Core/DolphinWX/FrameTools.cpp:1461 +#: Source/Core/DolphinWX/FrameTools.cpp:1430 msgid "Select the save file" msgstr "Selecciona el fitxer de partida guardada" -#: Source/Core/DolphinWX/FrameTools.cpp:1604 +#: Source/Core/DolphinWX/FrameTools.cpp:1570 msgid "Select the state to load" msgstr "Selecciona l'estat a carregar" -#: Source/Core/DolphinWX/FrameTools.cpp:1616 +#: Source/Core/DolphinWX/FrameTools.cpp:1582 msgid "Select the state to save" msgstr "Selecciona l'estat a guardar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -4823,7 +4955,7 @@ msgid "" "If unsure, select Auto." msgstr "" -#: Source/Core/InputCommon/InputConfig.cpp:53 +#: Source/Core/InputCommon/InputConfig.cpp:54 msgid "Selected controller profile does not exist" msgstr "El perfil del controlador seleccionat no existeix" @@ -4831,14 +4963,14 @@ msgstr "El perfil del controlador seleccionat no existeix" msgid "Selected font" msgstr "Font seleccionada" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 msgid "" "Selects a hardware adapter to use.\n" "\n" "If unsure, use the first one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -4847,7 +4979,7 @@ msgid "" "If unsure, select auto." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:258 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -4858,7 +4990,7 @@ msgid "" "If unsure, select Off." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4867,7 +4999,7 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:90 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4879,11 +5011,11 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:148 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:171 msgid "Send" msgstr "Enviar" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 msgid "Sensor Bar Position:" msgstr "Barra de sensors de posició" @@ -4900,11 +5032,11 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:947 +#: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Definir la imatge ISO per &defecte" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 #, c-format msgid "Set as default Memcard %c" msgstr "Definir com a targeta de memòria predeterminada %c" @@ -4913,14 +5045,14 @@ msgstr "Definir com a targeta de memòria predeterminada %c" msgid "Sets the GameCube system language." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" "May not work for all games." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "Sets the Wii system language." msgstr "" @@ -4930,7 +5062,7 @@ msgid "" "backend only." msgstr "" -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "" @@ -4938,183 +5070,183 @@ msgstr "" msgid "Shake" msgstr "Sacsejar" -#: Source/Core/DolphinWX/TASInputDlg.cpp:269 -#: Source/Core/DolphinWX/TASInputDlg.cpp:362 +#: Source/Core/DolphinWX/TASInputDlg.cpp:282 +#: Source/Core/DolphinWX/TASInputDlg.cpp:379 msgid "Shoulder Buttons" msgstr "Botons LR" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "Show &Log" msgstr "Mostrar &Log" -#: Source/Core/DolphinWX/FrameTools.cpp:264 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Show &Toolbar" msgstr "Mostrar Barra d'&eines" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Australia" msgstr "Mostrar Austràlia" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "Show Defaults" msgstr "Mostrar valors per defecte" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Drives" msgstr "Mostrar unitats" -#: Source/Core/DolphinWX/FrameTools.cpp:301 +#: Source/Core/DolphinWX/FrameTools.cpp:281 msgid "Show ELF/DOL" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:457 msgid "Show FPS" msgstr "Mostra FPS (imatges/s)" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:186 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show France" msgstr "Mostrar França" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "Show GameCube" msgstr "Mostrar GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show Germany" msgstr "Mostrar Alemanya" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:189 msgid "Show Input Display" msgstr "Mostrar entrada" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show Italy" msgstr "Mostrar Itàlia" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:286 msgid "Show JAP" msgstr "Mostrar Japó" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show Korea" msgstr "Mostrar Corea" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:184 msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Show Language:" msgstr "Mostrar Idioma:" -#: Source/Core/DolphinWX/FrameTools.cpp:268 +#: Source/Core/DolphinWX/FrameTools.cpp:248 msgid "Show Log &Configuration" msgstr "Mostrar la &Configuració del registre de log" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:459 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:288 msgid "Show PAL" msgstr "Mostrar PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "Show Platforms" msgstr "Mostrar Plataformes" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:285 msgid "Show Regions" msgstr "Mostrar Regions" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show Spain" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:825 msgid "Show Statistics" msgstr "Mostrar estadístiques" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show Taiwan" msgstr "Mostrar Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:310 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "Show USA" msgstr "Mostrar EUA" -#: Source/Core/DolphinWX/FrameTools.cpp:333 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:279 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "Show Wii" msgstr "Mostrar Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show World" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Show a confirmation box before stopping a game." msgstr "Mostrar un missatge de confirmació abans d'aturar el joc." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " "in major crashes having no explanation at all." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:848 msgid "Show first block" msgstr "Mostra primer bloc" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:847 msgid "Show save blocks" msgstr "Mostra blocs de partida desada" -#: Source/Core/DolphinWX/MemcardManager.cpp:831 +#: Source/Core/DolphinWX/MemcardManager.cpp:845 msgid "Show save comment" msgstr "Mostra desar un comentari" -#: Source/Core/DolphinWX/MemcardManager.cpp:832 +#: Source/Core/DolphinWX/MemcardManager.cpp:846 msgid "Show save icon" msgstr "Mostra icona de desar" -#: Source/Core/DolphinWX/MemcardManager.cpp:830 +#: Source/Core/DolphinWX/MemcardManager.cpp:844 msgid "Show save title" msgstr "Mostra títol desat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:201 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5126,21 +5258,21 @@ msgstr "" "\n" "Si no n'estàs segur, deixa-ho desmarcat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the players' maximum Ping while playing on NetPlay.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:211 msgid "" "Show various rendering statistics.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Side-by-Side" msgstr "" @@ -5156,16 +5288,16 @@ msgstr "" msgid "Sideways Wiimote" msgstr "Wiimote horitzontal" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:694 msgid "Simplified Chinese" msgstr "Xinès simplificat" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:24 msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 msgid "Size" msgstr "Mida" @@ -5173,15 +5305,15 @@ msgstr "Mida" msgid "Skip BIOS" msgstr "Saltar BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:461 msgid "Skip DCBZ clearing" msgstr "Saltar la neteja DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:700 msgid "Skip EFB Access from CPU" msgstr "Salta l'accés d'EFB des de la CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5190,8 +5322,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:454 -#: Source/Core/DolphinWX/FrameTools.cpp:468 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:448 #, c-format msgid "Slot %i - %s" msgstr "" @@ -5208,7 +5340,7 @@ msgstr "Ranura B" msgid "Snapshot" msgstr "Captura" -#: Source/Core/DolphinWX/VideoConfigDiag.h:100 +#: Source/Core/DolphinWX/VideoConfigDiag.h:101 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5220,7 +5352,7 @@ msgstr "" "Realment vols activar el renderitzat per software? Si no n'estàs segur, " "selecciona 'No'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:70 msgid "Sound Settings" msgstr "Configuració de so" @@ -5228,13 +5360,13 @@ msgstr "Configuració de so" msgid "Space" msgstr "Espai" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:260 msgid "Spain" msgstr "Espanya" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:685 msgid "Spanish" msgstr "Espanyol" @@ -5242,11 +5374,11 @@ msgstr "Espanyol" msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 msgid "Speaker Volume:" msgstr "Volum de l'altaveu:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:172 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5259,37 +5391,38 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/ISOProperties.cpp:474 msgid "Speed up Disc Transfer Rate" msgstr "Accelerar la tassa de transferència de Disc" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " "occasional crashes/glitches." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "Standard Controller" msgstr "Control estàndard" #: Source/Core/Core/HW/GCPadEmu.cpp:27 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 +#: Source/Core/DolphinWX/TASInputDlg.cpp:403 #: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Començar" -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:413 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "Start Re&cording Input" msgstr "" @@ -5297,21 +5430,21 @@ msgstr "" msgid "Start Recording" msgstr "Iniciar gravació" -#: Source/Core/DolphinWX/FrameTools.cpp:356 -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "State" msgstr "Estat" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Volant" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:639 msgid "Stereoscopic 3D Mode:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:676 msgid "Stereoscopy" msgstr "" @@ -5320,16 +5453,16 @@ msgid "Stick" msgstr "Palanca" #: Source/Core/Core/HotkeyManager.cpp:19 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:521 msgid "Stop" msgstr "Aturar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:709 msgid "Store EFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:187 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5340,7 +5473,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:433 msgid "Stretch to Window" msgstr "Ajustar a la finestra" @@ -5366,15 +5499,15 @@ msgstr "Arxiu exportat amb èxit a %s" msgid "Successfully imported save files" msgstr "Arxius de partides desades importats correctament" -#: Source/Core/DolphinWX/AboutDolphin.cpp:45 +#: Source/Core/DolphinWX/AboutDolphin.cpp:41 msgid "Support" msgstr "Suport" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:672 msgid "Swap Eyes" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:270 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5386,11 +5519,23 @@ msgstr "" msgid "Swing" msgstr "Oscil·lació" -#: Source/Core/DolphinWX/ISOProperties.cpp:349 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +msgid "Sync" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "Sync Wiimotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 +msgid "Sync real Wiimotes and pair them" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" msgstr "Sincronitzar subprocés de GPU" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5398,26 +5543,26 @@ msgstr "" "Sincronitza els processos de la GPU i CPU per ajudar a prevenir congelacions " "aleatòries en em mode doble nucli. (ON = Compatible, OFF= Ràpid)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:308 msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 msgid "System Language:" msgstr "Idioma del sistema:" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:180 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Entrada TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:716 +#: Source/Core/DolphinWX/FrameTools.cpp:701 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:709 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5434,32 +5579,32 @@ msgstr "Taula esquerra" msgid "Table Right" msgstr "Taula dreta" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:272 msgid "Taiwan" msgstr "Taiwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "Take Screenshot" msgstr "Capturar pantalla" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:525 msgid "Take screenshot" msgstr "Fer captura de pantalla" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Test" msgstr "Prova" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:721 msgid "Texture Cache" msgstr "Memòria cau de textura" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:827 msgid "Texture Format Overlay" msgstr "Superposició del format de textura" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5468,23 +5613,23 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:803 +#: Source/Core/Core/ConfigManager.cpp:927 msgid "The WAD has been installed successfully" msgstr "El WAD s'ha instal·lat amb èxit" -#: Source/Core/Core/ActionReplay.cpp:217 +#: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "L'adreça és invàlida" -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:516 msgid "The checksum was successfully fixed." msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:171 msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/Movie.cpp:427 +#: Source/Core/Core/Movie.cpp:389 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5512,9 +5657,9 @@ msgstr "" msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 #: Source/Core/DolphinWX/GameListCtrl.cpp:1289 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 #, c-format msgid "" "The file %s already exists.\n" @@ -5523,7 +5668,7 @@ msgstr "" "El fitxer %s ja existeix. \n" "Voleu reemplaçar-lo?" -#: Source/Core/AudioCommon/WaveFile.cpp:36 +#: Source/Core/AudioCommon/WaveFile.cpp:37 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5532,33 +5677,33 @@ msgstr "" "El fitxer %s no s'ha pogut obrir per escriptura. Comproveu si ja està obert " "per un altre programa." -#: Source/Core/AudioCommon/WaveFile.cpp:28 +#: Source/Core/AudioCommon/WaveFile.cpp:29 #, c-format msgid "The file %s was already open, the file header will not be written." msgstr "El fitxer %s ja estava oberta, la capçalera de l'arxiu no s'escriurà." -#: Source/Core/DolphinWX/FrameAui.cpp:571 +#: Source/Core/DolphinWX/FrameAui.cpp:576 msgid "The name cannot be empty" msgstr "El nom no pot estar buit" -#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot contain the character ','" msgstr "" -#: Source/Core/Core/Movie.cpp:236 +#: Source/Core/Core/Movie.cpp:229 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:174 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "El resultat del desxifratge el codi AR no conté cap línia." -#: Source/Core/DolphinWX/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/MemcardManager.cpp:447 msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:331 +#: Source/Core/DolphinWX/Main.cpp:306 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5582,16 +5727,16 @@ msgstr "El servidor ha espòs: el joc està en marxa!" msgid "The server sent an unknown error message!" msgstr "El servidor ha enviat un missatge d'error desconegut!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:837 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "L'arxiu especificat \"%s\" no existeix" -#: Source/Core/Core/ActionReplay.cpp:220 +#: Source/Core/Core/ActionReplay.cpp:221 msgid "The value is invalid" msgstr "El valor és invàlid." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 msgid "Theme:" msgstr "Tema visual:" @@ -5603,7 +5748,7 @@ msgid "" "Only the first 127 will be available" msgstr "" -#: Source/Core/Core/State.cpp:732 +#: Source/Core/Core/State.cpp:735 msgid "There is nothing to undo!" msgstr "" @@ -5615,7 +5760,7 @@ msgstr "" "Hi ha d'haver una entrada per 00000001/00000002. El seu bolcat de la NAND " "probablement és incompleta." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:451 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5623,7 +5768,15 @@ msgstr "" "Aquesta configuració sobreescriu la configuració de Dolphin.\n" "Indeterminat vol dir que el joc utilitza el valor de Dolphin." -#: Source/Core/Core/ActionReplay.cpp:850 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:154 +msgid "" +"This Action Replay code contains both encrypted and unencrypted lines; you " +"should check that you have entered it correctly.\n" +"\n" +"Do you want to discard all unencrypted lines?" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:851 msgid "" "This action replay simulator does not support codes that modify Action " "Replay itself." @@ -5631,7 +5784,7 @@ msgstr "" "Aquest simulador d'ActionReplay no és compatible amb els codis que " "modifiquen ActionReplay." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5643,7 +5796,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -5669,18 +5822,18 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/ISOProperties.cpp:514 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:384 +#: Source/Core/DolphinWX/ISOProperties.cpp:504 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "This will let you manually edit the INI config file." msgstr "" @@ -5694,53 +5847,53 @@ msgstr "Llindar" msgid "Tilt" msgstr "Inclinació" -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 -#: Source/Core/DolphinWX/MemcardManager.cpp:644 +#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Títol" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:86 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:94 msgid "To" msgstr "A" -#: Source/Core/Core/HotkeyManager.cpp:70 +#: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:68 +#: Source/Core/Core/HotkeyManager.cpp:69 msgid "Toggle 3D Side-by-side" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:69 +#: Source/Core/Core/HotkeyManager.cpp:70 msgid "Toggle 3D Top-bottom" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:71 +#: Source/Core/Core/HotkeyManager.cpp:72 msgid "Toggle 3D Vision" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 msgid "Toggle All Log Types" msgstr "Activar tots els tipus de registre de Log" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle Aspect Ratio" msgstr "Activar relació d'aspecte" -#: Source/Core/Core/HotkeyManager.cpp:48 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Crop" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:54 msgid "Toggle Custom Textures" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle EFB Copies" msgstr "Activar copies de EFB" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Toggle Fog" msgstr "Activar boira" @@ -5752,33 +5905,30 @@ msgstr "Activar pantalla completa" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:523 msgid "Toggle fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 msgid "Top" msgstr "Dalt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Top-and-Bottom" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:565 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:697 msgid "Traditional Chinese" msgstr "Xinès tradicional" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:121 msgid "Traversal Server" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 -msgid "Traversal Server:" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal Server: " +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:34 +#, c-format +msgid "Traversal Server: %s" msgstr "" #: Source/Core/Core/NetPlayClient.cpp:928 @@ -5790,7 +5940,7 @@ msgstr "" msgid "Tried to decrypt data from a non-Wii volume" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:469 +#: Source/Core/Core/Boot/Boot.cpp:471 msgid "Tried to load an unknown file type." msgstr "S'ha intentat de carregar un tipus de fitxer desconegut." @@ -5802,7 +5952,7 @@ msgstr "Gatells" msgid "Trying to read from invalid SYSCONF" msgstr "Provant de llegir des d'un SYSCONF invàlid" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -5814,16 +5964,16 @@ msgstr "" msgid "Turntable" msgstr "Taula DJ" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:73 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Tipus" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:770 #, c-format msgid "UNKNOWN_%02X" msgstr "DESCONEGUT_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:263 msgid "USA" msgstr "EUA" @@ -5831,7 +5981,7 @@ msgstr "EUA" msgid "USB Gecko" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -5839,40 +5989,38 @@ msgstr "" "Incapaç de crear un pedaç amb els valors donats.\n" "No s'ha modificat l'entrada." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:136 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " -"decrypted code. Make sure you typed it correctly.\n" +"decrypted code. Make sure you typed it correctly.\n" +"\n" "Would you like to ignore this line and continue parsing?" msgstr "" -"No és possible analitzar la línia %u del codi AR introduït com un codi " -"xifrat o desxifrat. Assegura't que ho has escrit correctament.\n" -"T'agradaria passar per alt aquesta línia i continuar l'anàlisi?" -#: Source/Core/DolphinWX/FrameTools.cpp:525 +#: Source/Core/DolphinWX/FrameTools.cpp:505 #, c-format msgid "Undefined %i" msgstr "%i Indefinit" -#: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/Core/HotkeyManager.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:475 msgid "Undo Load State" msgstr "Desfer la càrrega de l'estat" -#: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/DolphinWX/FrameTools.cpp:478 msgid "Undo Save State" msgstr "Desfer estat guardat" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:726 msgid "Unexpected 0x80 call? Aborting..." msgstr "Trucada inesperada a 0x80? Cancel·lant..." -#: Source/Core/Core/State.cpp:451 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 -#: Source/Core/DolphinWX/ISOProperties.cpp:169 -#: Source/Core/DolphinWX/ISOProperties.cpp:572 +#: Source/Core/Core/State.cpp:454 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/ISOProperties.cpp:279 +#: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Desconegut" @@ -5881,7 +6029,7 @@ msgstr "Desconegut" msgid "Unknown DVD command %08x - fatal error" msgstr "Comanda de DVD desconeguda %08x - error crític" -#: Source/Core/Common/SysConf.cpp:157 +#: Source/Core/Common/SysConf.cpp:161 #, c-format msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Tipus desconegut d'entrada %i a SYSCONF (%s@%x)!" @@ -5891,8 +6039,8 @@ msgstr "Tipus desconegut d'entrada %i a SYSCONF (%s@%x)!" msgid "Unknown error %x" msgstr "Error desconegut %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:436 -#: Source/Core/DolphinWX/MemcardManager.cpp:479 +#: Source/Core/DolphinWX/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/MemcardManager.cpp:477 msgid "Unknown memory card error" msgstr "" @@ -5901,7 +6049,7 @@ msgstr "" msgid "Unknown message received with id : %d" msgstr "Missatge desconegut rebut amb id: %d" -#: Source/Core/Core/NetPlayServer.cpp:705 +#: Source/Core/Core/NetPlayServer.cpp:707 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" @@ -5915,12 +6063,14 @@ msgstr "Il·limitat" msgid "Unpacking" msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:74 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:72 #: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Amunt" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:105 msgid "Update" msgstr "Actualitzar" @@ -5936,22 +6086,22 @@ msgstr "" msgid "Upright Wiimote" msgstr "Wiimote vertical" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:249 +#: Source/Core/DolphinWX/Main.cpp:212 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:447 msgid "Use Fullscreen" msgstr "Utilitzar pantalla completa" @@ -5959,15 +6109,15 @@ msgstr "Utilitzar pantalla completa" msgid "Use Hex" msgstr "Utilitzar hexadecimal" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 msgid "Use PAL60 Mode (EuRGB60)" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "Use Panic Handlers" msgstr "Utilitzar advertències" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:155 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -5976,32 +6126,38 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:865 msgid "Utility" msgstr "Utilitat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:445 msgid "V-Sync" msgstr "Sincronització Vertical" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67 msgid "Value" msgstr "Valor" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (double)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 msgid "Value (float)" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +msgid "" +"Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " +"blank to filter each result against its own previous value." +msgstr "" + +#: Source/Core/DolphinWX/PatchAddEdit.cpp:78 msgid "Value:" msgstr "Valor:" @@ -6009,31 +6165,31 @@ msgstr "Valor:" msgid "Value: " msgstr "Valor:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:99 msgid "Various Statistics" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 msgid "Verbosity" msgstr "Verbositat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Virtual" msgstr "Virtual" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:78 msgid "Volume" msgstr "Volum" -#: Source/Core/Core/HotkeyManager.cpp:41 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Down" msgstr "Baixar el volum" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:44 msgid "Volume Toggle Mute" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Up" msgstr "Pujar el volum" @@ -6047,7 +6203,7 @@ msgstr "instal·lació del WAD ha fallat: Error en crear %s" msgid "WAD installation failed: error creating ticket" msgstr "Instal·lació del WAD ha fallat: Error en crear tiquet" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:135 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6060,20 +6216,20 @@ msgstr "" "Si no n'estàs segur, deixa-ho desmarcat." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/MemcardManager.cpp:601 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 -#: Source/Core/DolphinWX/VideoConfigDiag.h:103 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/MemcardManager.cpp:599 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 +#: Source/Core/DolphinWX/VideoConfigDiag.h:104 msgid "Warning" msgstr "Advertència" -#: Source/Core/Core/Boot/Boot.cpp:335 +#: Source/Core/Core/Boot/Boot.cpp:337 msgid "Warning - starting DOL in wrong console mode!" msgstr "Advertència - Inicialitzant DOL en mode de consola incorrecte!" -#: Source/Core/Core/Boot/Boot.cpp:272 +#: Source/Core/Core/Boot/Boot.cpp:274 msgid "Warning - starting ISO in wrong console mode!" msgstr "Advertència - Inicialitzant ISO en mode de consola incorrecte!" @@ -6096,7 +6252,7 @@ msgid "" "the loaded file header (%u)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:598 +#: Source/Core/DolphinWX/MemcardManager.cpp:596 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6110,7 +6266,7 @@ msgstr "" "i que tenen el mateix nom que un arxiu a la targeta de memòria\n" "Voleu continuar?" -#: Source/Core/Core/Movie.cpp:1117 +#: Source/Core/Core/Movie.cpp:1071 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6118,7 +6274,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1091 +#: Source/Core/Core/Movie.cpp:1045 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6126,7 +6282,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1143 +#: Source/Core/Core/Movie.cpp:1097 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6134,7 +6290,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1158 +#: Source/Core/Core/Movie.cpp:1112 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6153,7 +6309,7 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:100 +#: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - Fitxer no obert." @@ -6161,7 +6317,7 @@ msgstr "WaveFileWriter - Fitxer no obert." msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:213 msgid "" "When playing on NetPlay, show chat messages, buffer changes and desync " "alerts.\n" @@ -6169,11 +6325,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:617 msgid "Widescreen Hack" msgstr "Modificació de pantalla panoràmica" -#: Source/Core/InputCommon/ControllerEmu.cpp:300 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Width" msgstr "Ample" @@ -6181,23 +6337,27 @@ msgstr "Ample" msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Wii Console" msgstr "Consola Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 msgid "Wii NAND Root:" msgstr "Arrel de la NAND:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +msgid "Wii Remote Settings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1500 +#: Source/Core/DolphinWX/FrameTools.cpp:1469 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1462 +#: Source/Core/DolphinWX/FrameTools.cpp:1431 msgid "Wii save files (*.bin)" msgstr "" @@ -6206,27 +6366,24 @@ msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: No s'ha pogut llegir des de l'arxiu" #: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 -msgid "Wiimote " -msgstr "" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/Main.cpp:515 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Wiimote Connected" msgstr "Wiimote connectat" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 msgid "Wiimote Motor" msgstr "Motor de Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wiimotes" msgstr "Wiimotes" @@ -6246,43 +6403,47 @@ msgstr "Finestra dreta" msgid "Word Wrap" msgstr "Ajust de línea" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Working..." msgstr "Treballant..." -#: Source/Core/DolphinWX/ISOProperties.cpp:165 +#: Source/Core/DolphinWX/ISOProperties.cpp:275 msgid "World" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Escriu a consola" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 msgid "Write to File" msgstr "Escriu en un Fitxer" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 msgid "Write to Window" msgstr "Escriu a una Finestra" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:259 msgid "Write to memcards/SD" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:468 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:393 +#: Source/Core/DolphinWX/TASInputDlg.cpp:496 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:784 msgid "XF register " msgstr "Registre XF" -#: Source/Core/DolphinWX/TASInputDlg.cpp:469 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:395 +#: Source/Core/DolphinWX/TASInputDlg.cpp:497 msgid "Y" msgstr "Y" @@ -6294,23 +6455,23 @@ msgstr "Groc" msgid "You can't close panes that have pages in them." msgstr "No pots tancar panells que tenen pàgines." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:325 msgid "You must choose a game!" msgstr "Has de triar un joc!" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:62 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:71 msgid "You must enter a name." msgstr "Has d'introduir un nom." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Heu d'entrar un decimal, hexadecimal o octal vàlid." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:837 msgid "You must enter a valid profile name." msgstr "Heu d'introduir un nom de perfil vàlid." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Ha de reiniciar Dolphin perquè el canvi tingui efecte." @@ -6324,7 +6485,7 @@ msgstr "" "Vols parar ara per solucionar el problema?\n" "Si selecciones \"No, l'audio podria quedar distorsionat." -#: Source/Core/Core/ConfigManager.cpp:748 +#: Source/Core/Core/ConfigManager.cpp:872 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6343,21 +6504,31 @@ msgstr "" "Hauria de ser 0x%04x (però és 0x%04)\n" "En vols generar un de nou?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:470 +#: Source/Core/DolphinWX/TASInputDlg.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.cpp:401 +#: Source/Core/DolphinWX/TASInputDlg.cpp:498 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:883 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZL" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZR" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:884 msgid "Zero 3 code not supported" msgstr "Codi Zero 3 no està suportat" -#: Source/Core/Core/ActionReplay.cpp:903 +#: Source/Core/Core/ActionReplay.cpp:904 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Codi zero desconegut per Dolphin: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:660 msgid "[ waiting ]" msgstr "[ Esperant ]" @@ -6365,15 +6536,15 @@ msgstr "[ Esperant ]" msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "auto" msgstr "auto" -#: Source/Core/DolphinWX/ISOProperties.cpp:367 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 msgid "none" msgstr "cap" @@ -6385,10 +6556,10 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1269 +#: Source/Core/DolphinWX/ISOProperties.cpp:1407 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute Ha retornat -1 en l'execució de l'aplicació!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| O" diff --git a/Languages/po/cs.po b/Languages/po/cs.po index 7acd4e59ee9a..02d7127e3d29 100644 --- a/Languages/po/cs.po +++ b/Languages/po/cs.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-02 12:54+0200\n" -"PO-Revision-Date: 2016-10-02 10:54+0000\n" +"POT-Creation-Date: 2016-10-09 15:45+0200\n" +"PO-Revision-Date: 2016-10-09 13:46+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Czech (http://www.transifex.com/delroth/dolphin-emu/language/" "cs/)\n" @@ -19,7 +19,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:39 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -32,21 +32,21 @@ msgstr "" "Tento software by nemÄ›l být používán k hraní her, které opravdu " "nevlastníte.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:759 msgid " (internal IP)" msgstr "(vnitÅ™ní IP adresa)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 msgid " (too many to display)" msgstr "(příliÅ¡ mnoho pro zobrazení)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:534 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:640 msgid " Game : " msgstr " Hra : " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 msgid "! NOT" msgstr "! NE" @@ -69,12 +69,12 @@ msgstr "\"%s\" nelze vyÄistit. Obraz je pravdÄ›podobnÄ› poÅ¡kozen." msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" již je zkomprimováno! Nelze ho dále komprimovat." -#: Source/Core/Core/ConfigManager.cpp:734 +#: Source/Core/Core/ConfigManager.cpp:858 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" je neplatný soubor GCM/ISO, nebo není GC/Wii ISO." -#: Source/Core/DolphinWX/MemcardManager.cpp:192 +#: Source/Core/DolphinWX/MemcardManager.cpp:180 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sKopírovat%1$s" @@ -154,12 +154,12 @@ msgstr "" "nebylo naÄteno protože v paměťové kartÄ› je ménÄ› než 10%% volných bloků\n" "Bloků celkem: %d, Volných bloků: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:418 +#: Source/Core/DolphinWX/GameListCtrl.cpp:458 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disk %i)" -#: Source/Core/Core/Boot/Boot.cpp:213 +#: Source/Core/Core/Boot/Boot.cpp:215 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "%s IPL nalezeno v adresáři %s. Disk nemusí být rozpoznán" @@ -212,204 +212,217 @@ msgstr "" msgid "%s was not a directory, moved to *.original" msgstr "%s není adresář, pÅ™esunuto do *.original" -#: Source/Core/DolphinWX/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/MemcardManager.cpp:186 #, c-format msgid "%sDelete%s" msgstr "%sVymazat%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/MemcardManager.cpp:184 #, c-format msgid "%sExport GCI%s" msgstr "%sExportovat GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:182 #, c-format msgid "%sImport GCI%s" msgstr "%sImportovat GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:781 +#: Source/Core/DolphinWX/MemcardManager.cpp:795 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Volných Bloků; %u Volných Záznamů Adr" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 #, c-format msgid "%u frames" msgstr "%u snímků" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 #, c-format msgid "%u objects" msgstr "%u objektů" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 #, c-format msgid "%zu FIFO bytes" msgstr "%zu bajtů FIFO" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 #, c-format msgid "%zu memory bytes" msgstr "%zu bajtů pamÄ›ti" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:723 msgid "&& AND" msgstr "&& A" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:106 +msgid "&Add New Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "&Audio Settings" msgstr "Nastavení &zvuku" -#: Source/Core/DolphinWX/FrameTools.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:114 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Breakpoints" msgstr "&Body pÅ™eruÅ¡ení" -#: Source/Core/DolphinWX/FrameTools.cpp:240 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "&Cheat Manager" msgstr "Správce &cheatů" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "&Controller Settings" msgstr "&Nastavení ovladaÄe" -#: Source/Core/DolphinWX/GameListCtrl.cpp:954 +#: Source/Core/DolphinWX/GameListCtrl.cpp:994 msgid "&Delete File..." msgstr "&Smazat soubor..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 msgid "&Delete selected ISOs..." msgstr "&Smazat vybraná ISO..." -#: Source/Core/DolphinWX/FrameTools.cpp:191 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:107 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:171 msgid "&Emulation" msgstr "&Emulace" -#: Source/Core/DolphinWX/FrameTools.cpp:140 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&File" msgstr "&Soubor" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "&Frame Advance" msgstr "&Postup snímkem" -#: Source/Core/DolphinWX/FrameTools.cpp:426 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Fullscreen" msgstr "&Celá obrazovka" -#: Source/Core/DolphinWX/FrameTools.cpp:372 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "&GitHub Repository" msgstr "Ú&ložiÅ¡tÄ› Github" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "&Graphics Settings" msgstr "&Grafická nastavení" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:355 msgid "&Help" msgstr "&NápovÄ›da" -#: Source/Core/DolphinWX/FrameTools.cpp:227 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "&Hotkey Settings" msgstr "Nastavení &klávesových zkratek" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:145 msgid "&Load State" msgstr "&Nahrát Stav" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Memcard Manager (GC)" msgstr "Správce Pa&měťových karet (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Memory" msgstr "Pa&měť" -#: Source/Core/DolphinWX/FrameTools.cpp:218 +#: Source/Core/DolphinWX/FrameTools.cpp:198 msgid "&Movie" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:387 +#: Source/Core/DolphinWX/FrameTools.cpp:367 msgid "&Open..." msgstr "&Otevřít..." -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "&Options" msgstr "V&olby" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:378 msgid "&Pause" msgstr "&Pauza" -#: Source/Core/DolphinWX/FrameTools.cpp:400 +#: Source/Core/DolphinWX/FrameTools.cpp:380 msgid "&Play" msgstr "&PÅ™ehrát" -#: Source/Core/DolphinWX/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/GameListCtrl.cpp:975 msgid "&Properties" msgstr "&Vlastnosti" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Read-Only Mode" msgstr "&Režim pouze pro Ätení" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Refresh List" msgstr "&Obnovit Seznam" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Registers" msgstr "&Registry" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:108 +msgid "&Remove Code" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Reset" msgstr "&Resetovat" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Sound" msgstr "&Zvuk" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:383 msgid "&Stop" msgstr "Za&stavit" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Tools" msgstr "Nás&troje" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:359 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "&View" msgstr "&Zobrazit" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Watch" msgstr "&Sledování" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "&Website" msgstr "&Internetová stránka" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/AboutDolphin.cpp:33 +#: Source/Core/DolphinWX/AboutDolphin.cpp:29 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." @@ -418,59 +431,77 @@ msgstr "" "spoleÄnosti Nintendo. Dolphin není žádným způsobem spjat se spoleÄností " "Nintendo." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1065 msgid "(off)" msgstr "(vypnuto)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 +#: Source/Core/DolphinWX/TASInputDlg.cpp:148 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "+" +msgstr "" + +#: Source/Core/DolphinWX/InputConfigDiag.cpp:725 msgid "+ ADD" msgstr "+ PŘIDAT" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 +#: Source/Core/DolphinWX/TASInputDlg.cpp:150 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "-" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:152 +msgid "1" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:535 msgid "1.5x Native (960x792)" msgstr "1.5x Původní (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "16-bit" msgstr "16-bitové" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 +#: Source/Core/DolphinWX/TASInputDlg.cpp:154 +msgid "2" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "2.5x Native (1600x1320)" msgstr "2.5x Původní (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 msgid "2x Native (1280x1056) for 720p" msgstr "2x původní (1280x1056) pro 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "32-bit" msgstr "32-bitové" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:538 msgid "3x Native (1920x1584) for 1080p" msgstr "3x původní (1920x1584) pro 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:539 msgid "4x Native (2560x2112) for 1440p" msgstr "4x původní (2560x2112) pro 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:540 msgid "5x Native (3200x2640)" msgstr "5x původní (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:541 msgid "6x Native (3840x3168) for 4K" msgstr "6x původní (3840x3168) pro 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:542 msgid "7x Native (4480x3696)" msgstr "7x původní (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "8-bit" msgstr "8-bitové" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "8x Native (5120x4224) for 5K" msgstr "8x původní (5120x4224) pro 5K" @@ -478,7 +509,7 @@ msgstr "8x původní (5120x4224) pro 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:410 msgid "" msgstr "<Žádné rozliÅ¡ení nenalezeno>" @@ -486,12 +517,16 @@ msgstr "<Žádné rozliÅ¡ení nenalezeno>" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 +#: Source/Core/DolphinWX/TASInputDlg.cpp:70 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 +msgid "A" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:22 msgid "A NetPlay window is already open!" msgstr "Okno NetPlay již je otevÅ™ené!" @@ -499,20 +534,28 @@ msgstr "Okno NetPlay již je otevÅ™ené!" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 msgid "A game is not currently running." msgstr "Hra v souÄasnosti neběží!" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:1131 +msgid "" +"A shutdown is already in progress. Unsaved data may be lost if you stop the " +"current emulation before it completes. Force stop?" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 msgid "" -"A supported Bluetooth device could not be found.\n" -"You must manually connect your Wiimotes." +"A supported Bluetooth device could not be found,\n" +"so you must connect Wiimotes manually." msgstr "" -"Podporované zařízení Bluetooth nebylo nalezeno.\n" -"VaÅ¡e Wiimoty musíte pÅ™ipojit ruÄnÄ›." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "A sync can only be triggered when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "" "ALERT:\n" "\n" @@ -526,8 +569,8 @@ msgid "" "Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "AR Codes" msgstr "Kódy AR" @@ -535,11 +578,11 @@ msgstr "Kódy AR" msgid "About Dolphin" msgstr "O Dolphinu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:738 msgid "Accuracy:" msgstr "PÅ™esnost:" -#: Source/Core/Core/ARDecrypt.cpp:472 +#: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -554,7 +597,7 @@ msgstr "" "Viníkem je Kód:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:491 +#: Source/Core/Core/ActionReplay.cpp:492 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -562,7 +605,7 @@ msgstr "" "Chyba Action Replay: Neplatná velikost (%08x : adresa = %08x) v Kódu PÅ™idat " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:581 +#: Source/Core/Core/ActionReplay.cpp:582 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -571,7 +614,7 @@ msgstr "" "Chyba Action Replay: Neplatná velikost (%08x : adresa = %08x) v Naplnit a " "Sesunout (%s)" -#: Source/Core/Core/ActionReplay.cpp:368 +#: Source/Core/Core/ActionReplay.cpp:369 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -580,7 +623,7 @@ msgstr "" "Chyba Action Replay: Neplatná velikost (%08x : adresa = %08x) v Ram Zápisu A " "NaplnÄ›ní (%s)" -#: Source/Core/Core/ActionReplay.cpp:428 +#: Source/Core/Core/ActionReplay.cpp:429 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -589,12 +632,12 @@ msgstr "" "Chyba Action Replay: Neplatná velikost (%08x : adresa = %08x) v Zápisu Do " "Ukazatele (%s)" -#: Source/Core/Core/ActionReplay.cpp:629 +#: Source/Core/Core/ActionReplay.cpp:630 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Chyba Action Replay: Neplatná hodnota (%08x) v Kopii PamÄ›ti (%s)" -#: Source/Core/Core/ActionReplay.cpp:506 +#: Source/Core/Core/ActionReplay.cpp:507 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -603,69 +646,68 @@ msgstr "" "Chyba Action Replay: Hlavní Kód a Zápis do CCXXXXXX nejsou zavedeny (%s)\n" "Hlavní kódy nejsou potÅ™eba, nepoužívejte je." -#: Source/Core/Core/ActionReplay.cpp:214 +#: Source/Core/Core/ActionReplay.cpp:215 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Chyba Action Replay: neplatný řádek kódu AR: %s" -#: Source/Core/Core/ActionReplay.cpp:740 +#: Source/Core/Core/ActionReplay.cpp:741 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: Podmínkový kód: Neplatná Velikost %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:708 +#: Source/Core/Core/ActionReplay.cpp:709 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: Neplatný Normální Kód Typu %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:764 +#: Source/Core/Core/ActionReplay.cpp:765 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Normální Kód %i: Neplatný podtyp %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:666 +#: Source/Core/Core/ActionReplay.cpp:667 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normální Kód 0: Neplatný Podtyp %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:40 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Detected" msgstr "ZjiÅ¡tÄ›n adaptér" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:71 msgid "Adapter Not Detected" msgstr "Adaptér nezjiÅ¡tÄ›n" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:396 msgid "Adapter:" msgstr "Adaptér:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:84 #: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "PÅ™idat" -#: Source/Core/DolphinWX/ISOProperties.cpp:1492 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:247 msgid "Add ActionReplay Code" msgstr "PÅ™idat kód ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:1431 +#: Source/Core/DolphinWX/ISOProperties.cpp:1549 msgid "Add Patch" msgstr "PÅ™idat Záplatu" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:463 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:590 msgid "Add..." msgstr "PÅ™idat..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 msgid "Address" msgstr "Adresa" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "Upravte tlak analogového ovládání potÅ™ebný k aktivaci tlaÄítek." @@ -674,33 +716,33 @@ msgid "Advance Game Port" msgstr "Port Advance Game" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:816 msgid "Advanced" msgstr "PokroÄilé" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 msgid "Advanced Settings" msgstr "PokroÄilá Nastavení" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:674 +#: Source/Core/DolphinWX/FrameTools.cpp:659 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "VÅ¡echny soubory GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 msgid "All GameCube GCM files (gcm)" msgstr "VÅ¡echny soubory GameCube GCM )gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1605 -#: Source/Core/DolphinWX/FrameTools.cpp:1617 +#: Source/Core/DolphinWX/FrameTools.cpp:1571 +#: Source/Core/DolphinWX/FrameTools.cpp:1583 msgid "All Save States (sav, s##)" msgstr "VÅ¡echny Uložené Stavy (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 msgid "All Wii ISO files (iso)" msgstr "VÅ¡echny soubory Wii ISO (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "VÅ¡echny komprimované soubory GC/WII ISO (gcz)" @@ -725,11 +767,11 @@ msgstr "" msgid "An inserted disc was expected but not found." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Anaglyph" msgstr "Anaglyf" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:272 msgid "Analyze" msgstr "Analyzovat" @@ -737,15 +779,15 @@ msgstr "Analyzovat" msgid "Angle" msgstr "Úhel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:576 msgid "Anisotropic Filtering:" msgstr "Anizotropní Filtrování:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Anti-Aliasing:" msgstr "Vyhlazení okrajů" -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Apploader Date:" msgstr "Datum zavadÄ›Äe aplikace:" @@ -757,11 +799,11 @@ msgstr "ZavadÄ›Ä aplikace má Å¡patnou velikost... je to vážnÄ› zavadÄ›Ä?" msgid "Apploader unable to load from file" msgstr "ZavadÄ›Ä aplikace nemohl naÄíst soubor" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 msgid "Apploader:" msgstr "ZavadÄ›Ä aplikace:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -771,29 +813,29 @@ msgstr "" "\n" " Pokud si nejste jisti, zvolte (vypnuto)." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Jste si jisti, že chcete smazat \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "Jste si jisti, že chcete tyto soubory smazat? Budou navždy ztraceny!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "Opravdu chcete smazat tento soubor? Bude navždy ztracen!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 msgid "Are you trying to use the same file in both slots?" msgstr "Snažíte se použít stejný soubor v obou pozicích?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:435 msgid "Aspect Ratio:" msgstr "PomÄ›r Stran:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:233 msgid "Assign Controller Ports" msgstr "PÅ™idÄ›lit porty ovladaÄe" @@ -801,19 +843,15 @@ msgstr "PÅ™idÄ›lit porty ovladaÄe" msgid "At least one pane must remain open." msgstr "Alespoň jeden panel musí být otevÅ™en." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 -msgid "" -"Attempt to detect and skip wait-loops.\n" -"If unsure, leave this checked." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:260 +msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -"Pokusit se zjistit a pÅ™eskoÄit smyÄky Äekání.\n" -"Pokud si nejste jisti, nechejte toto zaÅ¡krtnuté." #: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Zvuk" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Audio Backend:" msgstr "Podpůrná vrstva zvuku:" @@ -821,32 +859,32 @@ msgstr "Podpůrná vrstva zvuku:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Chyba pÅ™i otevírání zařízení zvukového výstupu.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:239 msgid "Australia" msgstr "Austrálie" -#: Source/Core/DolphinWX/AboutDolphin.cpp:44 +#: Source/Core/DolphinWX/AboutDolphin.cpp:40 msgid "Authors" msgstr "AutoÅ™i" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:284 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Auto (Multiple of 640x528)" msgstr "Auto (Násobek 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "Auto (Window Size)" msgstr "Auto (Velikost Okna)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:465 msgid "Auto Adjust Window Size" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -856,11 +894,16 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." +#: Source/Core/DolphinWX/TASInputDlg.cpp:72 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "B" +msgstr "" + #: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT nesprávné. Dolphin bude nyní ukonÄen" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:768 msgid "BP register " msgstr "Registr BP" @@ -868,16 +911,16 @@ msgstr "Registr BP" msgid "Back" msgstr "ZpÄ›t" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:94 msgid "Backend Settings" msgstr "Nastavení podpůrné vrstvy" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:62 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:366 msgid "Backend:" msgstr "Podpůrná vrstva:" -#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:229 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" @@ -887,21 +930,17 @@ msgstr "Zadní Vstup" msgid "Backward" msgstr "Dozadu" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 -msgid "Balance Board" -msgstr "Rola-Bola" - -#: Source/Core/DolphinWX/FrameTools.cpp:344 -#: Source/Core/DolphinWX/GameListCtrl.cpp:272 -#: Source/Core/DolphinWX/MemcardManager.cpp:643 +#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Plakát" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:770 msgid "Banner Details" msgstr "Detaily Plakátu" -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/ISOProperties.cpp:723 msgid "Banner:" msgstr "Plakát:" @@ -909,11 +948,11 @@ msgstr "Plakát:" msgid "Bar" msgstr "Vibráto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:491 msgid "Basic" msgstr "Základní" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 msgid "Basic Settings" msgstr "Základní nastavení" @@ -929,7 +968,7 @@ msgstr "Baterie" msgid "Block Allocation Table checksum failed" msgstr "Kontrolní souÄet AlokaÄní Tabulky Bloku selhal" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Blocks" msgstr "Bloky" @@ -945,20 +984,32 @@ msgstr "Modrá vlevo" msgid "Blue Right" msgstr "Modrá vpravo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp:15 +msgid "" +"Bluetooth passthrough mode is enabled, but Dolphin was built without libusb. " +"Passthrough mode cannot be used." +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:122 +msgid "" +"Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " +"was found. Aborting." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:894 msgid "Borderless Fullscreen" msgstr "Celá obrazovka bez okrajů" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Bottom" msgstr "Dole" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:303 #, c-format msgid "Bound Controls: %lu" msgstr "Spojené ovladaÄe: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:31 #, c-format msgid "Branch: %s" msgstr "VÄ›tev: %s" @@ -967,34 +1018,34 @@ msgstr "VÄ›tev: %s" msgid "Broadband Adapter" msgstr "Adaptér Å¡irokopásmového pÅ™ipojení" -#: Source/Core/DolphinWX/ISOProperties.cpp:407 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Broken" msgstr "Rozbité" -#: Source/Core/DolphinWX/GameListCtrl.cpp:232 +#: Source/Core/DolphinWX/GameListCtrl.cpp:266 msgid "Browse for a directory to add" msgstr "Procházet pro pÅ™idání adresáře" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 msgid "Browse for output directory" msgstr "Procházet pro výstupní adresář" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:252 msgid "Buffer:" msgstr "Vyrovnávací paměť:" #: Source/Core/Core/HW/GCPadEmu.cpp:45 -#: Source/Core/DolphinWX/TASInputDlg.cpp:145 -#: Source/Core/DolphinWX/TASInputDlg.cpp:275 -#: Source/Core/DolphinWX/TASInputDlg.cpp:376 +#: Source/Core/DolphinWX/TASInputDlg.cpp:218 +#: Source/Core/DolphinWX/TASInputDlg.cpp:305 +#: Source/Core/DolphinWX/TASInputDlg.cpp:414 msgid "Buttons" msgstr "TlaÄítka" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:85 msgid "Bypass XFB" msgstr "PotlaÄit XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1002,24 +1053,28 @@ msgstr "" "PotlaÄit ÄiÅ¡tÄ›ní mezipamÄ›ti dat vyvolaných instrukcí DCBZ. Tato volba je " "standardnÄ› vypnutá. " +#: Source/Core/DolphinWX/TASInputDlg.cpp:196 +msgid "C" +msgstr "" + #: Source/Core/Core/HW/GCPadEmu.cpp:53 -#: Source/Core/DolphinWX/TASInputDlg.cpp:359 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "C Stick" msgstr "Kruhová páÄka" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:780 msgid "CP register " msgstr "Registr CP" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 msgid "CPU Emulator Engine" msgstr "Jádro Emulátoru Procesoru" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 msgid "CPU Options" msgstr "Možnosti procesoru" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:235 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1035,7 +1090,7 @@ msgstr "" msgid "Cached Interpreter (slower)" msgstr "PÅ™evadÄ›Ä s mezipamÄ›tí (pomalejší)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:151 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1050,7 +1105,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "Nelze najít Wiimote pomocí obslužné rutiny spojení %02x" @@ -1063,7 +1118,7 @@ msgstr "ZruÅ¡it" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1078,15 +1133,15 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:299 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "StÅ™ed" -#: Source/Core/DolphinWX/GameListCtrl.cpp:963 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "Change &Disc" msgstr "VymÄ›nit &disk" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Change &Disc..." msgstr "VymÄ›nit &Disk..." @@ -1094,12 +1149,12 @@ msgstr "VymÄ›nit &Disk..." msgid "Change Disc" msgstr "VymÄ›nit Disk" -#: Source/Core/Core/Movie.cpp:1317 +#: Source/Core/Core/Movie.cpp:1271 #, c-format msgid "Change the disc to %s" msgstr "ZmÄ›nit disk na %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1107,35 +1162,39 @@ msgstr "" "ZmÄ›ní jazyk uživatelského rozhraní.\n" "Vyžaduje restart." +#: Source/Core/DolphinWX/ISOProperties.cpp:170 +msgid "Changing cheats will only take effect when the game is restarted." +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "ZmÄ›na tohoto se neprojeví, pokud emulátor běží." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:155 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:159 msgid "Chat" msgstr "Chat" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:48 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:39 msgid "Cheat Code" msgstr "Cheat Kód" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:189 msgid "Cheat Manager" msgstr "Správce cheatů" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:138 msgid "Cheat Search" msgstr "Hledání Cheatů" -#: Source/Core/DolphinWX/ISOProperties.cpp:776 +#: Source/Core/DolphinWX/ISOProperties.cpp:915 msgid "Check Partition Integrity" msgstr "Zkontrolovat celistvost oddílu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "Check for updates: " msgstr "Zkontrolovat aktualizace:" -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 msgid "Checking integrity..." msgstr "Kontrolování celistvosti..." @@ -1151,7 +1210,7 @@ msgstr "Zvolte koÅ™enový adresář NAND:" msgid "Choose a default ISO:" msgstr "Zvolte výchozí ISO:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:164 msgid "Choose a directory to add" msgstr "Zvolte adresář k pÅ™idání" @@ -1159,11 +1218,11 @@ msgstr "Zvolte adresář k pÅ™idání" msgid "Choose a dump directory:" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 msgid "Choose a file to open" msgstr "Zvolte soubor k otevÅ™ení" -#: Source/Core/DolphinWX/MemcardManager.cpp:214 +#: Source/Core/DolphinWX/MemcardManager.cpp:202 msgid "Choose a memory card:" msgstr "Zvolte paměťovou kartu:" @@ -1179,8 +1238,8 @@ msgstr "" "Zvolte soubor, který má být použit jako zavadÄ›Ä aplikace: (platí pouze pro " "disky sestavené z adresářů)" -#: Source/Core/DolphinWX/ISOProperties.cpp:910 -#: Source/Core/DolphinWX/ISOProperties.cpp:966 +#: Source/Core/DolphinWX/ISOProperties.cpp:1049 +#: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" msgstr "Zvolte adresář pro umístÄ›ní extrakce" @@ -1192,33 +1251,36 @@ msgstr "Kruhová páÄka" msgid "Classic" msgstr "Klasické" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:705 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 #: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "VyÄistit" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 -#: Source/Core/DolphinWX/MemcardManager.cpp:247 -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "Clone and &Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 +#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:241 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:916 msgid "Close" msgstr "Zavřít" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Co&nfigure..." msgstr "&Nastavit..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Informace o kódu" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:52 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:43 msgid "Code:" msgstr "Kód:" @@ -1230,24 +1292,24 @@ msgstr "Kód:" msgid "Command" msgstr "Příkaz" -#: Source/Core/DolphinWX/MemcardManager.cpp:645 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Comment" msgstr "Komentář" -#: Source/Core/DolphinWX/GameListCtrl.cpp:961 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 msgid "Compress ISO..." msgstr "Komprimovat ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:978 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 msgid "Compress selected ISOs..." msgstr "Komprimovat vybraná ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Compressing ISO" msgstr "Komprimuji ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1256,103 +1318,110 @@ msgstr "" "odstranÄ›na vyplňující data. Váš obraz disku bude stále fungovat. Chcete " "pokraÄovat?" -#: Source/Core/DolphinWX/ISOProperties.cpp:524 +#: Source/Core/DolphinWX/ISOProperties.cpp:656 msgid "Compute" msgstr "SpoÄítat" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 -msgid "Computing MD5 Checksum for:" +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:27 +#, c-format +msgid "" +"Computing MD5 Checksum for:\n" +"%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Computing MD5 checksum" msgstr "VypoÄítávání kontrolního souÄtu MD5" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:41 msgid "Computing..." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:79 msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:550 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Config" msgstr "Nastavení" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 -#: Source/Core/DolphinWX/InputConfigDiag.h:156 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Nastavit" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:155 msgid "Configure Control" msgstr "Nastavit Ovládání" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/ISOProperties.cpp:121 +msgid "Configure Dolphin" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:528 msgid "Configure..." msgstr "Nastavit..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 #: Source/Core/DolphinWX/GameListCtrl.cpp:1291 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 msgid "Confirm File Overwrite" msgstr "Potvrdit PÅ™epsání Souboru" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Confirm on Stop" msgstr "PÅ™i zastavení Potvrdit" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:170 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 msgid "Connect" msgstr "PÅ™ipojit" -#: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/Core/HotkeyManager.cpp:40 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "Connect Balance Board" msgstr "PÅ™ipojit Rola-Bola" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 msgid "Connect USB Keyboard" msgstr "PÅ™ipojit USB Klávesnici" -#: Source/Core/DolphinWX/FrameTools.cpp:439 +#: Source/Core/DolphinWX/FrameTools.cpp:419 #, c-format msgid "Connect Wiimote %i" msgstr "PÅ™ipojit Wiimote %i" -#: Source/Core/Core/HotkeyManager.cpp:35 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 1" msgstr "PÅ™ipojit Wiimote 1" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 2" msgstr "PÅ™ipojit Wiimote 2" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 3" msgstr "PÅ™ipojit Wiimote 3" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wiimote 4" msgstr "PÅ™ipojit Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:251 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "Connect Wiimotes" msgstr "PÅ™ipojit Wiimoty" -#: Source/Core/DolphinWX/Main.cpp:512 +#: Source/Core/DolphinWX/Main.cpp:487 msgid "Connecting..." msgstr "PÅ™ipojuji..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:116 msgid "Connection Type:" msgstr "Typ pÅ™ipojení:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 msgid "Continuous Scanning" msgstr "Průběžné skenování" @@ -1364,19 +1433,19 @@ msgstr "Ctrl" msgid "Control Stick" msgstr "Ovládací páÄka" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 msgid "Controller Ports" msgstr "Porty ovladaÄe" -#: Source/Core/DolphinWX/FrameTools.cpp:555 +#: Source/Core/DolphinWX/FrameTools.cpp:532 msgid "Controller settings" msgstr "Nastavení ovladaÄe:" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:531 msgid "Controllers" msgstr "OvladaÄe" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1388,7 +1457,7 @@ msgstr "" "Vyšší hodnota vytváří silnÄ›jší dojmy vyskakování objektů z obrazovky, " "zatímco nižší hodnoty jsou pohodlnÄ›jší." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:263 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1398,39 +1467,39 @@ msgstr "" "Vyšší hodnota vytváří silnÄ›jší dojmy hloubky, zatímco nižší hodnoty jsou " "pohodlnÄ›jší." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Convergence:" msgstr "Sblížení:" -#: Source/Core/DolphinWX/ISOProperties.cpp:390 +#: Source/Core/DolphinWX/ISOProperties.cpp:510 msgid "Convergence: " msgstr "Sblížení:" -#: Source/Core/DolphinWX/MemcardManager.cpp:185 +#: Source/Core/DolphinWX/MemcardManager.cpp:173 msgid "Convert to GCI" msgstr "PÅ™evést na GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:211 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:779 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:786 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:804 msgid "Copy" msgstr "Kopírovat" -#: Source/Core/Core/ConfigManager.cpp:931 +#: Source/Core/Core/ConfigManager.cpp:1055 msgid "Copy failed" msgstr "Kopírování selhalo" -#: Source/Core/DolphinWX/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Copy to Memcard %c" msgstr "Kopírovat na Paměťovou kartu %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:418 +#: Source/Core/DolphinWX/ISOProperties.cpp:540 msgid "Core" msgstr "Jádro" -#: Source/Core/Core/ConfigManager.cpp:728 +#: Source/Core/Core/ConfigManager.cpp:852 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1438,12 +1507,12 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:843 +#: Source/Core/Core/ConfigManager.cpp:967 #, c-format msgid "Could not recognize ISO file %s" msgstr "Nelze rozpoznat ISO soubor %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:709 +#: Source/Core/DolphinWX/ISOProperties.cpp:848 #, c-format msgid "Could not save %s." msgstr "Nelze uložit %s" @@ -1476,11 +1545,11 @@ msgstr "Nelze vytvoÅ™it klienta" msgid "Couldn't create peer." msgstr "Nelze vytvoÅ™it vrstevníka." -#: Source/Core/DolphinWX/ISOProperties.cpp:1256 +#: Source/Core/DolphinWX/ISOProperties.cpp:1393 msgid "Couldn't find open command for extension 'ini'!" msgstr "Nelze najít příkaz pro otevÅ™ení přípony 'ini'!" -#: Source/Core/Core/BootManager.cpp:399 +#: Source/Core/Core/BootManager.cpp:374 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1488,33 +1557,33 @@ msgstr "" "Nelze spustit jádro.\n" "Zkontrolujte VaÅ¡e nastavení." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:462 msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 msgid "Count:" msgstr "PoÄet:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 #, c-format msgid "Count: %lu" msgstr "PoÄet: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/ISOProperties.cpp:638 msgid "Country:" msgstr "ZemÄ›:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "VytvoÅ™it AR kód" -#: Source/Core/DolphinWX/FrameAui.cpp:548 +#: Source/Core/DolphinWX/FrameAui.cpp:553 msgid "Create new perspective" msgstr "VytvoÅ™it novou perspektivu" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:32 msgid "Creator: " msgstr "Tvůrce:" @@ -1522,11 +1591,11 @@ msgstr "Tvůrce:" msgid "Critical" msgstr "Kritické" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:878 msgid "Crop" msgstr "Oříznout" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:249 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1540,20 +1609,20 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:686 +#: Source/Core/DolphinWX/FrameTools.cpp:671 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "SouÄasný adresář se zmÄ›nil z %s na %s po wxFileSelector!" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:134 msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 msgid "Custom" msgstr "Vlastní" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 msgid "Custom RTC Options" msgstr "" @@ -1561,7 +1630,7 @@ msgstr "" msgid "D-Pad" msgstr "D-Pad" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "DK Bongos" msgstr "DK Bongos" @@ -1570,7 +1639,7 @@ msgid "DSP Emulator Engine" msgstr "Jádro Emulátoru DSP" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emulace (rychlé)" @@ -1582,20 +1651,20 @@ msgstr "DSP LLE pÅ™evadÄ›Ä (pomalé)" msgid "DSP LLE recompiler" msgstr "DSP LLE rekompilátor" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "DVD Root:" msgstr "KoÅ™en DVD:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Dance Mat" msgstr "TaneÄní podložka" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Data Size" msgstr "Velikost dat" -#: Source/Core/DolphinWX/MemcardManager.cpp:539 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Soubory Datel MaxDrive/Pro(*.sav)" @@ -1604,18 +1673,19 @@ msgstr "Soubory Datel MaxDrive/Pro(*.sav)" #: Source/Core/InputCommon/ControllerEmu.cpp:257 #: Source/Core/InputCommon/ControllerEmu.cpp:271 #: Source/Core/InputCommon/ControllerEmu.cpp:285 +#: Source/Core/InputCommon/ControllerEmu.cpp:303 msgid "Dead Zone" msgstr "Mrtvá Zóna" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Debug" msgstr "LadÄ›ní" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Debug Only" msgstr "Pouze ladÄ›ní" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:834 msgid "Debugging" msgstr "LadÄ›ní" @@ -1623,40 +1693,40 @@ msgstr "LadÄ›ní" msgid "Decimal" msgstr "Desetinné" -#: Source/Core/DolphinWX/GameListCtrl.cpp:959 +#: Source/Core/DolphinWX/GameListCtrl.cpp:999 msgid "Decompress ISO..." msgstr "Dekomprimovat ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 msgid "Decompress selected ISOs..." msgstr "Dekomprimovat vybraná ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Decompressing ISO" msgstr "Dekomprimuji ISO" -#: Source/Core/Core/HotkeyManager.cpp:75 +#: Source/Core/Core/HotkeyManager.cpp:76 msgid "Decrease Convergence" msgstr "Snížit sblížení" -#: Source/Core/Core/HotkeyManager.cpp:73 +#: Source/Core/Core/HotkeyManager.cpp:74 msgid "Decrease Depth" msgstr "Snížit hloubku" -#: Source/Core/Core/HotkeyManager.cpp:54 +#: Source/Core/Core/HotkeyManager.cpp:55 msgid "Decrease Emulation Speed" msgstr "Snížit rychlost emulace" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:47 msgid "Decrease IR" msgstr "Snížit vnitÅ™ní rozliÅ¡ení" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1203 msgid "Default" msgstr "Výchozí" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "Default ISO:" msgstr "Výchozí ISO:" @@ -1664,55 +1734,55 @@ msgstr "Výchozí ISO:" msgid "Default font" msgstr "Výchozí typ písma" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Smazat" -#: Source/Core/DolphinWX/MemcardManager.cpp:807 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Delete Save" msgstr "Smazat Uloženou Hru" -#: Source/Core/VideoCommon/AVIDump.cpp:108 +#: Source/Core/VideoCommon/AVIDump.cpp:112 #, c-format msgid "Delete the existing file '%s'?" msgstr "Vymazat existující soubor '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:501 msgid "Depth Percentage: " msgstr "Procento hloubky: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:658 msgid "Depth:" msgstr "Hloubka:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1040 msgid "Description" msgstr "Popis" -#: Source/Core/DolphinWX/ISOProperties.cpp:588 +#: Source/Core/DolphinWX/ISOProperties.cpp:720 msgid "Description:" msgstr "Popis:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Detect" msgstr "Zjistit" -#: Source/Core/DolphinWX/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Deterministic dual core: " msgstr "Deterministické dvojité jádro: " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:172 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1181 msgid "Device" msgstr "Zařízení" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 msgid "Device Settings" msgstr "Nastavení Zařízení" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:311 msgid "Device not found" msgstr "Zařízení nenalezeno" @@ -1720,11 +1790,11 @@ msgstr "Zařízení nenalezeno" msgid "Dial" msgstr "Kruhová stupnice" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 msgid "Dims the screen after five minutes of inactivity." msgstr "Ztmaví obrazovku po pÄ›ti minutách neÄinnosti." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:120 msgid "Direct Connection" msgstr "Přímé spojení" @@ -1732,23 +1802,23 @@ msgstr "Přímé spojení" msgid "Directory checksum and directory backup checksum failed" msgstr "Kontrolní souÄet adresáře i záložní kontrolní souÄet adresáře selhaly" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:769 msgid "Disable" msgstr "Zakázat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:794 msgid "Disable Bounding Box" msgstr "Zakázat ohraniÄující rámeÄek" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:53 msgid "Disable Emulation Speed Limit" msgstr "Zakázat limit rychlosti emulace" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:619 msgid "Disable Fog" msgstr "Zakázat Mlhu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1762,7 +1832,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto zaÅ¡krtnuté." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:159 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1775,7 +1845,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto zaÅ¡krtnuté." -#: Source/Core/DolphinWX/ISOProperties.cpp:669 +#: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Disk" @@ -1783,11 +1853,11 @@ msgstr "Disk" msgid "Disc Read Error" msgstr "Chyba Ätení disku" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 msgid "Display" msgstr "Obraz" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1801,7 +1871,7 @@ msgstr "" msgid "Divide" msgstr "RozdÄ›lit" -#: Source/Core/DolphinWX/FrameTools.cpp:1158 +#: Source/Core/DolphinWX/FrameTools.cpp:1130 msgid "Do you want to stop the current emulation?" msgstr "Chcete souÄasnou emulaci zastavit?" @@ -1809,13 +1879,13 @@ msgstr "Chcete souÄasnou emulaci zastavit?" msgid "Dolby Pro Logic II decoder" msgstr "Dekodér Dolby Pro Logic II" -#: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:1002 +#: Source/Core/DolphinWX/AboutDolphin.cpp:26 +#: Source/Core/DolphinWX/FrameTools.cpp:971 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:343 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s Grafická Nastavení" @@ -1824,36 +1894,36 @@ msgstr "Dolphin %s Grafická Nastavení" msgid "Dolphin Configuration" msgstr "Dolphin Nastavení" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:41 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Dolphin Controller Configuration" msgstr "Nastavení ovladaÄe Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Nastavení Emulovaného Dolphin Wiimote" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1359 +#: Source/Core/DolphinWX/FrameTools.cpp:1328 msgid "Dolphin Hotkeys" msgstr "Klávesové zkratky Dolphin" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "Dolphin NetPlay" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:43 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:39 msgid "Dolphin NetPlay Setup" msgstr "Nastavení Dolphin NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:819 -#: Source/Core/DolphinWX/FrameTools.cpp:1284 +#: Source/Core/DolphinWX/FrameTools.cpp:804 +#: Source/Core/DolphinWX/FrameTools.cpp:1263 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Doplhin Filmy TAS (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:349 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1861,7 +1931,7 @@ msgstr "" "Dolphin nemohl nalézt žádná ISO GameCube/Wii, nebo WAD. KliknÄ›te zde dvakrát " "pro nastavení adresáře her..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:345 +#: Source/Core/DolphinWX/GameListCtrl.cpp:381 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1869,38 +1939,44 @@ msgstr "" "Dolphin je nyní nastaven aby skrýval vÅ¡echny hry. Pro jejich zobrazení " "dvakrát kliknÄ›te na toto místo..." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:465 msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin nemohl dokonÄit požadovanou Äinnost." +#: Source/Core/DolphinWX/ISOProperties.cpp:164 +msgid "Dolphin's cheat system is currently disabled." +msgstr "" + #: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "Komprimace obrazu disku dokonÄena." +#: Source/Core/DolphinWX/TASInputDlg.cpp:78 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:76 #: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Dolů" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:61 msgid "Download Codes (WiiRD Database)" msgstr "Stáhnout kódy (Databáze WiiRD)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Stáhnuto %lu kódů. (přídáno %lu)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:136 msgid "Drawn Object Range" msgstr "Rozsah vykreslovaného objektu" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:34 msgid "Driver Not Detected" msgstr "Nebyl zjiÅ¡tÄ›n ovladaÄ" @@ -1912,40 +1988,40 @@ msgstr "Bubny" msgid "Dummy" msgstr "Atrapa" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:196 msgid "Dump Audio" msgstr "Vypsat Zvuk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:855 msgid "Dump EFB Target" msgstr "Vypsat Cíl EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:194 msgid "Dump Frames" msgstr "Vypsat Snímky" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Vypsat objekty" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 msgid "Dump Path:" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:128 msgid "Dump TEV Stages" msgstr "Vypsat fáze TEV" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:129 msgid "Dump Texture Fetches" msgstr "Vypsat získávání textur" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Dump Textures" msgstr "Vypsat Textury" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:230 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -1955,7 +2031,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -1965,13 +2041,17 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 +msgid "Duplicate Bundled ActionReplay Code" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:559 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:691 msgid "Dutch" msgstr "NizozemÅ¡tina" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:126 msgid "E&xit" msgstr "O&dejít" @@ -1987,15 +2067,15 @@ msgstr "" "Pokud jste nedávno vaÅ¡i instalaci Dolphin aktualizovali, je v tomto bodÄ› " "pravdÄ›podobnÄ› tÅ™eba restartovat, aby Windows uvidÄ›l nový ovladaÄ." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:99 msgid "Early Memory Updates" msgstr "PÅ™edÄasné Aktualizace PamÄ›ti" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h:17 msgid "Edit ActionReplay Code" msgstr "Upravit kód ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:307 +#: Source/Core/DolphinWX/ISOProperties.cpp:429 msgid "Edit Config" msgstr "Upravit nastavení" @@ -2003,8 +2083,7 @@ msgstr "Upravit nastavení" msgid "Edit Patch" msgstr "Upravit záplatu" -#: Source/Core/DolphinWX/ISOProperties.cpp:462 -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:589 msgid "Edit..." msgstr "Upravit" @@ -2012,19 +2091,25 @@ msgstr "Upravit" msgid "Effect" msgstr "Efekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +msgid "" +"Eliminate items from the current scan results that do not match the current " +"Search settings." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:698 msgid "Embedded Frame Buffer (EFB)" msgstr "VestavÄ›ná vyrovnávací paměť snímků (EFB)" -#: Source/Core/Core/State.cpp:447 +#: Source/Core/Core/State.cpp:450 msgid "Empty" msgstr "Prázdné" -#: Source/Core/Core/Core.cpp:235 +#: Source/Core/Core/Core.cpp:230 msgid "Emu Thread already running" msgstr "Vlákno Emulace již běží" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:226 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2038,7 +2123,7 @@ msgstr "" "\n" "Pokud si nejste jisti, zaÅ¡krtnÄ›te místo tohoto virtuální emulaci XFB." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2054,35 +2139,39 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto zaÅ¡krtnuté." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:238 +msgid "Emulate the Wii's Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Emulated Wiimote" msgstr "Emulovaný Wiimote" -#: Source/Core/DolphinWX/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " msgstr "Stav Emulace:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:829 msgid "Enable API Validation Layers" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:110 msgid "Enable AR Logging" msgstr "Povolit protokolování AR" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 msgid "Enable CPU Clock Override" msgstr "Povolit potlaÄení hodin procesoru." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Cheats" msgstr "Povolit Cheaty" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:455 msgid "Enable Dual Core" msgstr "Povolit dvojité jádro" @@ -2090,51 +2179,43 @@ msgstr "Povolit dvojité jádro" msgid "Enable Dual Core (speedup)" msgstr "Zapnout dvojité jádro (zrychlení)" -#: Source/Core/DolphinWX/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "Enable FPRF" msgstr "Povolit FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:335 -msgid "Enable Idle Skipping" -msgstr "Povolit PÅ™eskakování NeÄinných Příkazů" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 -msgid "Enable Idle Skipping (speedup)" -msgstr "Povolit PÅ™eskakování NeÄinných Příkazů (zrychlení)" - -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable MMU" msgstr "Zapnout MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:484 msgid "Enable Multi-threading" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:883 msgid "Enable Progressive Scan" msgstr "Povolit Progresivní Skenování" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 msgid "Enable Screen Saver" msgstr "Povolit SpoÅ™iÄ Obrazovky" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 msgid "Enable Speaker Data" msgstr "Povolit data reproduktorů" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Enable Usage Statistics Reporting" msgstr "Povolit hlášení statistik o užívání" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:495 msgid "Enable WideScreen" msgstr "Povolit Å irokoúhlou obrazovku" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Enable Wireframe" msgstr "Povolit DrátÄ›ný Model" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2148,7 +2229,7 @@ msgstr "" "\n" "Pokud si nejste jisti, zvolte 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2156,11 +2237,11 @@ msgstr "" "Povolit rychlý přístup k disku. Může v nÄ›kterých hrách způsobovat pády a " "jiné problémy. (ZAPNUTO = rychlé, VYPNUTO = Kompatibilní)" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:835 msgid "Enable pages" msgstr "Zapnout stránky" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2173,7 +2254,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2201,7 +2282,7 @@ msgstr "" "Povolí emulaci Dolby Pro Logic II pomocí prostorového zvuku 5.1. Pouze pro " "podpůrné vrstvy OpenAL a Pulse." -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2209,7 +2290,7 @@ msgstr "" "Povolí výpoÄet příznaku výsledku plovoucí Å™adové Äárky, nutné u nÄ›kterých " "her (ZAPNUTO = Kompatibilní, VYPNUTO = Rychlé)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 msgid "" "Enables multi-threading in the video backend, which may result in " "performance gains in some scenarios.\n" @@ -2217,7 +2298,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2229,7 +2310,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:460 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2237,7 +2318,7 @@ msgstr "" "Povolí Jednotku Správy PamÄ›ti, potÅ™ebnou v nÄ›jakých hrách. (ZAPNUTO = " "Kompatibilní, VYPNUTO = Rychlé)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2249,11 +2330,11 @@ msgstr "" "pomáhají nám porozumÄ›t jak uživatelé využívají systém. Nejsou ukládána žádná " "soukromá data." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Umožní použít kódy Gecko a Action Replay" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Enables validation of API calls made by the video backend, which may assist " "in debugging graphical issues.\n" @@ -2261,7 +2342,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2271,31 +2352,31 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "End" -#: Source/Core/Core/NetPlayServer.cpp:65 +#: Source/Core/Core/NetPlayServer.cpp:67 msgid "Enet Didn't Initialize" msgstr "Enet nebyl uaveden" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:544 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:676 msgid "English" msgstr "AngliÄtina" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Enhancements" msgstr "VylepÅ¡ení" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:552 msgid "Enter a name for the new perspective:" msgstr "Zadejte jméno nové perspektivy:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:207 #, c-format msgid "Entry %d/%d" msgstr "Záznam %d/%d" @@ -2305,24 +2386,24 @@ msgstr "Záznam %d/%d" msgid "Entry 1/%d" msgstr "Záznam 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 msgid "Equal" msgstr "Rovná se" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 -#: Source/Core/DolphinWX/MemcardManager.cpp:568 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 -#: Source/Core/DolphinWX/WxUtils.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 +#: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Chyba" -#: Source/Core/DolphinWX/Main.cpp:323 +#: Source/Core/DolphinWX/Main.cpp:298 msgid "Error loading selected language. Falling back to system default." msgstr "" "Chyba pÅ™i nahrávání zvoleného jazyka. Vracím se na výchozí jazyk systému." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:388 msgid "Error saving file." msgstr "Chyba pÅ™i ukládání souboru:" @@ -2352,7 +2433,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euforie" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:242 msgid "Europe" msgstr "Evropa" @@ -2361,15 +2442,15 @@ msgid "Execute" msgstr "Spustit" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Exit" msgstr "UkonÄit" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:219 msgid "Export All Wii Saves" msgstr "Exportovat vÅ¡echny uložené hry Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:788 +#: Source/Core/DolphinWX/ISOProperties.cpp:927 msgid "Export File" msgstr "Exportovat Soubor" @@ -2377,28 +2458,28 @@ msgstr "Exportovat Soubor" msgid "Export Recording" msgstr "Exportovat Nahrávku" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "Export Recording..." msgstr "Exportovat Nahrávku..." -#: Source/Core/DolphinWX/MemcardManager.cpp:809 +#: Source/Core/DolphinWX/MemcardManager.cpp:823 msgid "Export Save" msgstr "Exportovat Uloženou hru" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:982 msgid "Export Wii save (Experimental)" msgstr "Exportovat uloženou hru Wii (Experimentální)" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:824 msgid "Export all saves" msgstr "Exportovat vÅ¡echny Uložené hry" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 -#: Source/Core/DolphinWX/MemcardManager.cpp:465 +#: Source/Core/DolphinWX/MemcardManager.cpp:463 msgid "Export failed" msgstr "Export selhal" -#: Source/Core/DolphinWX/MemcardManager.cpp:572 +#: Source/Core/DolphinWX/MemcardManager.cpp:570 msgid "Export save as..." msgstr "Exportovat Uloženou hru jako..." @@ -2406,57 +2487,57 @@ msgstr "Exportovat Uloženou hru jako..." msgid "Extension" msgstr "Rozšíření" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:766 msgid "External Frame Buffer (XFB)" msgstr "Externí vyrovnávací paměť snímků (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:761 +#: Source/Core/DolphinWX/ISOProperties.cpp:900 msgid "Extract All Files..." msgstr "Extrahovat VÅ¡echny Soubory..." -#: Source/Core/DolphinWX/ISOProperties.cpp:768 +#: Source/Core/DolphinWX/ISOProperties.cpp:907 msgid "Extract Apploader..." msgstr "Extrahovat ZavadÄ›Ä Aplikace..." -#: Source/Core/DolphinWX/ISOProperties.cpp:769 +#: Source/Core/DolphinWX/ISOProperties.cpp:908 msgid "Extract DOL..." msgstr "Extrahovat DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:754 +#: Source/Core/DolphinWX/ISOProperties.cpp:893 msgid "Extract Directory..." msgstr "Extrahovat Adresář..." -#: Source/Core/DolphinWX/ISOProperties.cpp:758 +#: Source/Core/DolphinWX/ISOProperties.cpp:897 msgid "Extract File..." msgstr "Extrahovat Soubor..." -#: Source/Core/DolphinWX/ISOProperties.cpp:750 +#: Source/Core/DolphinWX/ISOProperties.cpp:889 msgid "Extract Partition..." msgstr "Extrahovat Oddíl..." -#: Source/Core/DolphinWX/ISOProperties.cpp:866 +#: Source/Core/DolphinWX/ISOProperties.cpp:1005 #, c-format msgid "Extracting %s" msgstr "Extrahuji %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting All Files" msgstr "Extrahuji VÅ¡echny Soubory" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting Directory" msgstr "Extrahuji Adresář" -#: Source/Core/DolphinWX/ISOProperties.cpp:856 +#: Source/Core/DolphinWX/ISOProperties.cpp:995 msgid "Extracting..." msgstr "Extrahuji..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:247 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "FIFO Player" msgstr "PÅ™ehrávaÄ FIFO" -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "Velikost FST:" @@ -2468,11 +2549,20 @@ msgstr "Nelze se pÅ™ipojit!" msgid "Failed to Connect!" msgstr "PÅ™ipojení Selhalo!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:519 +msgid "Failed to claim interface for BT passthrough" +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:514 +#, c-format +msgid "Failed to detach kernel driver for BT passthrough: %s" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:310 msgid "Failed to download codes." msgstr "Stahování kódů selhalo." -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:1133 #, c-format msgid "Failed to extract to %s!" msgstr "Nelze extrahovat do %s!" @@ -2488,16 +2578,14 @@ msgstr "" "%s\n" "bude pÅ™epsán" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:32 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "Nelze naslouchat. Je spuÅ¡tÄ›na jiná instance serveru NetPlay?" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 -msgid "" -"Failed to listen. Someone is probably already listening on the port you " -"specified." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:507 +#, c-format +msgid "Failed to open Bluetooth device: %s" msgstr "" -"Nelze naslouchat. PravdÄ›podobnÄ› nÄ›kdo již naslouchá na vámi zadaném portu." #: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 @@ -2517,7 +2605,7 @@ msgstr "" "Zkontrolujte zda máte oprávnÄ›ní k zápisu do cílové složky a že na médium lze " "zapisovat." -#: Source/Core/Core/Movie.cpp:1059 +#: Source/Core/Core/Movie.cpp:1013 #, c-format msgid "Failed to read %s" msgstr "Nelze pÅ™eÄíst %s" @@ -2582,11 +2670,7 @@ msgstr "" msgid "Failed to read unique ID from disc image" msgstr "Nelze pÅ™eÄíst jedineÄné ID z obrazu disku" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 -msgid "Failed to update country code in SYSCONF" -msgstr "Selhala aktualizace kódu zemÄ› v SYSCONF" - -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:89 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Selhal zápis BT.DINF do SYSCONF" @@ -2600,15 +2684,15 @@ msgstr "" "Nelze otevřít výstupní soubor \"%s\".\n" "Zkontrolujte zda na cílové jednotce je dostatek volného místa." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:744 msgid "Fast" msgstr "Rychlá" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:791 msgid "Fast Depth Calculation" msgstr "Rychlý výpoÄet hloubky" -#: Source/Core/Core/Movie.cpp:1349 +#: Source/Core/Core/Movie.cpp:1303 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2616,31 +2700,31 @@ msgstr "" "závažná desynchronizace. PÅ™ehrávání ukonÄeno. (Chyba v PlayWiimote: %u != " "%u, bajt %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 msgid "File" msgstr "Soubor" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:101 msgid "File Info" msgstr "Informace o souboru" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "File Name" msgstr "Název souboru" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "File Size" msgstr "Velikost souboru" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:305 msgid "File contained no codes." msgstr "Soubor neobsahoval žádné kódy" -#: Source/Core/DolphinWX/MemcardManager.cpp:415 +#: Source/Core/DolphinWX/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Soubor pÅ™eveden na .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:431 +#: Source/Core/DolphinWX/MemcardManager.cpp:429 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2657,7 +2741,7 @@ msgstr "" "Soubor má příponu \"%s\".\n" "Platné přípony jsou (.raw/.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:428 +#: Source/Core/DolphinWX/MemcardManager.cpp:426 msgid "File is not recognized as a memcard" msgstr "Soubor nerozpoznán jako paměťová karta" @@ -2665,9 +2749,9 @@ msgstr "Soubor nerozpoznán jako paměťová karta" msgid "File not compressed" msgstr "Soubor není komprimovaný" -#: Source/Core/DolphinWX/MemcardManager.cpp:422 -#: Source/Core/DolphinWX/MemcardManager.cpp:471 -#: Source/Core/DolphinWX/MemcardManager.cpp:522 +#: Source/Core/DolphinWX/MemcardManager.cpp:420 +#: Source/Core/DolphinWX/MemcardManager.cpp:469 +#: Source/Core/DolphinWX/MemcardManager.cpp:520 msgid "File write failed" msgstr "Zápis soubor uselhal" @@ -2675,15 +2759,15 @@ msgstr "Zápis soubor uselhal" msgid "Files opened, ready to compress." msgstr "Soubory otevÅ™eny, pÅ™ipraveno ke komprimaci." -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:786 msgid "Filesystem" msgstr "Souborový systém" -#: Source/Core/DolphinWX/ISOProperties.cpp:1248 +#: Source/Core/DolphinWX/ISOProperties.cpp:1385 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Typ souboru 'ini' je neznámý! Nelze otevřít!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2699,43 +2783,43 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:232 msgid "Find next" msgstr "Najít další" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 msgid "Find previous" msgstr "Najít pÅ™edchozí" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "First Block" msgstr "První blok" -#: Source/Core/DolphinWX/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Fix Checksums" msgstr "Spravit Kontrolní SouÄty" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 16:9" msgstr "Vynutit 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 4:3" msgstr "Vynutit 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Force Console as NTSC-J" msgstr "Donutit konzoli být jako NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:228 msgid "Force Listen Port: " msgstr "Vynutit port pro naslouchání:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:615 msgid "Force Texture Filtering" msgstr "Vynutit Filtrování Textur" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2745,7 +2829,7 @@ msgstr "" "Pokud není zaÅ¡krtnuto, Dolphin standardnÄ› pÅ™ejde na NTSC-U a automaticky " "zapne toto nastavení pÅ™i hraní Japonských her." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2779,11 +2863,11 @@ msgstr "" msgid "Forward" msgstr "DopÅ™edu" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:251 msgid "Forward port (UPnP)" msgstr "PÅ™esmÄ›rování portu (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 #, c-format msgid "Found %u results for '" msgstr "Nalezeno %u výsledků pro '" @@ -2793,12 +2877,12 @@ msgstr "Nalezeno %u výsledků pro '" msgid "Found %zu save files" msgstr "Nalezeno %zu souborů uložené hry" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" msgstr "Snímek %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 #, c-format msgid "Frame %zu" msgstr "Snímek %zu" @@ -2819,77 +2903,73 @@ msgstr "Zvýšit rychlost postupu snímkem" msgid "Frame Advance Reset Speed" msgstr "Resetovat rychlost postupu snímkem" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:860 msgid "Frame Dumps Use FFV1" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:243 msgid "Frame Info" msgstr "Informace o snímku" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:111 msgid "Frame Range" msgstr "Rozsah Snímku" -#: Source/Core/DolphinWX/FrameTools.cpp:152 -msgid "Frame S&kipping" -msgstr "PÅ™es&kakování snímků:" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Frames To Record" msgstr "Snímky k Nahrání" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:245 msgid "France" msgstr "Francie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:857 msgid "Free Look" msgstr "Rozhlížení pomocí myÅ¡i" -#: Source/Core/Core/HotkeyManager.cpp:57 +#: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Decrease Speed" msgstr "Snížení rychlosti volného pohledu" -#: Source/Core/Core/HotkeyManager.cpp:58 +#: Source/Core/Core/HotkeyManager.cpp:59 msgid "Freelook Increase Speed" msgstr "Zvýšení rychlosti volného pohledu" -#: Source/Core/Core/HotkeyManager.cpp:61 +#: Source/Core/Core/HotkeyManager.cpp:62 msgid "Freelook Move Down" msgstr "Posun volného pohledu dolů" -#: Source/Core/Core/HotkeyManager.cpp:62 +#: Source/Core/Core/HotkeyManager.cpp:63 msgid "Freelook Move Left" msgstr "Posun volného pohledu doleva" -#: Source/Core/Core/HotkeyManager.cpp:63 +#: Source/Core/Core/HotkeyManager.cpp:64 msgid "Freelook Move Right" msgstr "Posun volného pohledu doprava" -#: Source/Core/Core/HotkeyManager.cpp:60 +#: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Up" msgstr "Posun volného pohledu nahoru" -#: Source/Core/Core/HotkeyManager.cpp:66 +#: Source/Core/Core/HotkeyManager.cpp:67 msgid "Freelook Reset" msgstr "Resetování volného pohledu" -#: Source/Core/Core/HotkeyManager.cpp:59 +#: Source/Core/Core/HotkeyManager.cpp:60 msgid "Freelook Reset Speed" msgstr "Resetování rychlosti volného pohledu" -#: Source/Core/Core/HotkeyManager.cpp:64 +#: Source/Core/Core/HotkeyManager.cpp:65 msgid "Freelook Zoom In" msgstr "PÅ™iblížení volného pohledu" -#: Source/Core/Core/HotkeyManager.cpp:65 +#: Source/Core/Core/HotkeyManager.cpp:66 msgid "Freelook Zoom Out" msgstr "Oddálení volného pohledu" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:550 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:682 msgid "French" msgstr "FrancouzÅ¡tina" @@ -2897,28 +2977,28 @@ msgstr "FrancouzÅ¡tina" msgid "Frets" msgstr "Pražce" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:83 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:91 msgid "From" msgstr "Z" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:522 msgid "FullScr" msgstr "CelObr" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "Fullscreen Resolution:" msgstr "RozliÅ¡ení celé obrazovky:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 -msgid "GC Port " -msgstr "Port GC" +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:61 +msgid "GC Port" +msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:544 +#: Source/Core/DolphinWX/MemcardManager.cpp:542 msgid "GCI File(*.gci)" msgstr "Soubor GCI(*.gci)" @@ -2964,15 +3044,15 @@ msgstr "" "Další chyby budou vypsány v záznamu podpůrné vrstvy videa a\n" "Dolphin nyní pravdÄ›podobnÄ› spadne nebo se zasekne. PÅ™ejeme hezký den." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 msgid "Game Boy Advance Carts (*.gba)" msgstr "Kartridže Game Boy Advance (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Game ID" msgstr "ID hry" -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/ISOProperties.cpp:635 msgid "Game ID:" msgstr "ID Hry:" @@ -2987,11 +3067,11 @@ msgid "" msgstr "" "Hra pÅ™epsala uloženou pozici jiné hry. Následuje poÅ¡kození dat 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Game-Specific Settings" msgstr "Nastavení Konkrétní Hry" -#: Source/Core/DolphinWX/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 msgid "GameConfig" msgstr "Nastavení Hry" @@ -2999,72 +3079,71 @@ msgstr "Nastavení Hry" msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "GameCube Adapter for Wii U" msgstr "Adaptér GameCube pro Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 msgid "GameCube Controller Configuration" msgstr "Nastavení ovladaÄe GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:142 msgid "GameCube Controllers" msgstr "OvladaÄe GameCube" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 -#: Source/Core/DolphinWX/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +msgid "GameCube Keyboard Configuration" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "Paměťové karty GameCube (*.raw,*.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:534 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "Soubory uložených her GameCube (*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Gecko Codes" msgstr "Kódy Gecko" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:357 msgid "General" msgstr "Obecné" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 -msgid "General Settings" -msgstr "Obecná Nastavení" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 msgid "Generate a New Statistics Identity" msgstr "VytvoÅ™it novou identitu pro statistiky" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:547 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 msgid "German" msgstr "NÄ›mÄina" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:251 msgid "Germany" msgstr "NÄ›mecko" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:529 msgid "Graphics" msgstr "Grafika" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:530 msgid "Graphics settings" msgstr "Grafická nastavení" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Greater Than" msgstr "VÄ›tší než" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:147 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3096,15 +3175,22 @@ msgstr "Zelená vpravo" msgid "Guitar" msgstr "Kytara" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:693 msgid "Hacks" msgstr "Hacky" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#, c-format +msgid "" +"Hash tap count is set to %d which is non-standard.\n" +"You will need to edit the INI manually." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes do not match." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes match!" msgstr "" @@ -3112,7 +3198,7 @@ msgstr "" msgid "Header checksum failed" msgstr "Kontrolní souÄet hlaviÄky selhal" -#: Source/Core/InputCommon/ControllerEmu.cpp:301 +#: Source/Core/InputCommon/ControllerEmu.cpp:302 msgid "Height" msgstr "Výška" @@ -3124,11 +3210,11 @@ msgstr "NápovÄ›da" msgid "Hide" msgstr "Skrýt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 msgid "Hide Mouse Cursor" msgstr "Skrýt kurzor myÅ¡i" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3138,7 +3224,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3156,16 +3242,18 @@ msgstr "" "způsobovat problémy. ZkouÅ¡ejte pouze na vlastní riziko. Prosím nenahlaÅ¡ujte " "chyby, které se dÄ›jí pÅ™i použití nestandardních hodin." +#: Source/Core/DolphinWX/TASInputDlg.cpp:156 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:172 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:238 msgid "Host" msgstr "Hostovat" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 msgid "Host Code :" msgstr "Kód hostitele :" @@ -3177,16 +3265,20 @@ msgstr "" "Velikost kódu hostitele je příliÅ¡ vysoká.\n" "Zkontrolujte prosím ,že máte správný kód." -#: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +msgid "Host with Netplay" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:141 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Klávesové zkratky" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Hybrid Wiimote" msgstr "Hybridní Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" msgstr "ID" @@ -3212,41 +3304,41 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_SPUÅ TÄšNÃ: Soubor DOL je neplatný!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 msgid "IPL Settings" msgstr "Nastavení IPL" -#: Source/Core/Core/Boot/Boot.cpp:207 +#: Source/Core/Core/Boot/Boot.cpp:209 #, c-format msgid "IPL with unknown hash %x" msgstr "IPL s neznámým hash %x" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 -#: Source/Core/DolphinWX/TASInputDlg.cpp:137 +#: Source/Core/DolphinWX/TASInputDlg.cpp:140 msgid "IR" msgstr "InfrÄ." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 msgid "IR Sensitivity:" msgstr "Citlivost InfraÄer.:" -#: Source/Core/DolphinWX/ISOProperties.cpp:627 +#: Source/Core/DolphinWX/ISOProperties.cpp:749 msgid "ISO Details" msgstr "Detaily ISO" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 msgid "ISO Directories" msgstr "Adresáře ISO" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Icon" msgstr "Ikona" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "Identity generation" msgstr "VytvoÅ™ení identity" -#: Source/Core/DolphinWX/Main.cpp:238 +#: Source/Core/DolphinWX/Main.cpp:201 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3261,11 +3353,11 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:704 msgid "Ignore Format Changes" msgstr "Ignorovat ZmÄ›ny Formátu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:183 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3279,7 +3371,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto zaÅ¡krtnuté." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:179 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3293,7 +3385,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:166 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3314,11 +3406,11 @@ msgstr "" "\n" "Pokud si nejste jistí, nechejte odÅ¡krtnuté." -#: Source/Core/DolphinWX/MemcardManager.cpp:808 +#: Source/Core/DolphinWX/MemcardManager.cpp:822 msgid "Import Save" msgstr "Importovat Uloženou hru" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "Import Wii Save..." msgstr "" @@ -3326,7 +3418,7 @@ msgstr "" msgid "Import failed" msgstr "Import selhal" -#: Source/Core/DolphinWX/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/MemcardManager.cpp:458 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3334,11 +3426,11 @@ msgstr "" "Importovaný soubor má příponu gsc,\n" "ale nemá správnou hlaviÄku." -#: Source/Core/DolphinWX/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/MemcardManager.cpp:444 msgid "Imported file has invalid length." msgstr "Importovaný soubor má neplatnou délku." -#: Source/Core/DolphinWX/MemcardManager.cpp:456 +#: Source/Core/DolphinWX/MemcardManager.cpp:454 msgid "" "Imported file has sav extension\n" "but does not have a correct header." @@ -3346,28 +3438,28 @@ msgstr "" "Importovaný soubor má příponu sav,\n" "ale nemá správnou hlaviÄku." -#: Source/Core/DolphinWX/ISOProperties.cpp:409 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "In Game" msgstr "Ve HÅ™e" -#: Source/Core/Core/HotkeyManager.cpp:76 +#: Source/Core/Core/HotkeyManager.cpp:77 msgid "Increase Convergence" msgstr "Zvýšit sblížení" -#: Source/Core/Core/HotkeyManager.cpp:74 +#: Source/Core/Core/HotkeyManager.cpp:75 msgid "Increase Depth" msgstr "Zvýšit hloubku" -#: Source/Core/Core/HotkeyManager.cpp:55 +#: Source/Core/Core/HotkeyManager.cpp:56 msgid "Increase Emulation Speed" msgstr "Zvýšit rychlost emulace" -#: Source/Core/Core/HotkeyManager.cpp:45 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Increase IR" msgstr "Zvýšit vnitÅ™ní rozliÅ¡ení" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Info" @@ -3375,7 +3467,7 @@ msgstr "Info" msgid "Information" msgstr "Informace" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Input" msgstr "Vstup" @@ -3383,35 +3475,35 @@ msgstr "Vstup" msgid "Insert" msgstr "Vložit" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Vložit SD Kartu" -#: Source/Core/DolphinWX/FrameTools.cpp:244 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Install to Wii Menu" msgstr "Instalovat do Wii Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 msgid "Installing WAD..." msgstr "Instaluji WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1039 +#: Source/Core/DolphinWX/ISOProperties.cpp:1178 msgid "Integrity Check Error" msgstr "Chyba v kontrole celistvosti" -#: Source/Core/DolphinWX/ISOProperties.cpp:1044 +#: Source/Core/DolphinWX/ISOProperties.cpp:1183 msgid "Integrity check completed" msgstr "Kontrola celistvosti dokonÄena" -#: Source/Core/DolphinWX/ISOProperties.cpp:1043 +#: Source/Core/DolphinWX/ISOProperties.cpp:1182 msgid "Integrity check completed. No errors have been found." msgstr "Kontrola celistvosti dokonÄena. Nebyly nalezeny žádné chyby." -#: Source/Core/DolphinWX/ISOProperties.cpp:1036 +#: Source/Core/DolphinWX/ISOProperties.cpp:1175 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3424,15 +3516,15 @@ msgstr "" msgid "Interface" msgstr "Rozhraní" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 msgid "Interface Settings" msgstr "Nastavení Rozhraní" -#: Source/Core/Core/State.cpp:362 +#: Source/Core/Core/State.cpp:365 msgid "Internal LZO Error - compression failed" msgstr "VnitÅ™ní chyba LZO - komprimace selhala" -#: Source/Core/Core/State.cpp:498 +#: Source/Core/Core/State.cpp:501 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3441,15 +3533,15 @@ msgstr "" "VnitÅ™ní chyba LZO - dekomprimace selhala (%d) (%ld, %ld) \n" "Zkuste znovu nahrát stav" -#: Source/Core/Core/State.cpp:633 +#: Source/Core/Core/State.cpp:636 msgid "Internal LZO Error - lzo_init() failed" msgstr "VnitÅ™ní chyba LZO - lzo_init() selhalo" -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/ISOProperties.cpp:632 msgid "Internal Name:" msgstr "VnitÅ™ní název:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:554 msgid "Internal Resolution:" msgstr "VnitÅ™ní RozliÅ¡ení:" @@ -3457,11 +3549,15 @@ msgstr "VnitÅ™ní RozliÅ¡ení:" msgid "Interpreter (slowest)" msgstr "PÅ™evadÄ›Ä (nejpomalejší)" -#: Source/Core/DolphinWX/ISOProperties.cpp:408 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Intro" msgstr "Intro" -#: Source/Core/DolphinWX/MemcardManager.cpp:468 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:157 +msgid "Invalid Mixed Code" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "Neplatné zadání složky nebo bat.map" @@ -3469,41 +3565,41 @@ msgstr "Neplatné zadání složky nebo bat.map" msgid "Invalid host" msgstr "Neplatný hostitel" -#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 msgid "Invalid index" msgstr "Neplatný index" -#: Source/Core/Core/Movie.cpp:1000 +#: Source/Core/Core/Movie.cpp:954 msgid "Invalid recording file" msgstr "Neplatný soubor s nahrávkou" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:465 msgid "Invalid search parameters (no object selected)" msgstr "Neplatné parametry hledání (není vybrán žádný objekt)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:448 msgid "Invalid search string (couldn't convert to number)" msgstr "Neplatný Å™etÄ›zec hledání (nelze pÅ™evést na Äíslo)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:436 msgid "Invalid search string (only even string lengths supported)" msgstr "Neplatný Å™etÄ›zec hledání (jsou podporovány pouze sudé délky Å™etÄ›zce)" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:70 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:79 msgid "Invalid value." msgstr "Neplatná hodnota." #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:556 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:688 msgid "Italian" msgstr "ItalÅ¡tina" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:248 msgid "Italy" msgstr "Itálie" -#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HotkeyManager.cpp:231 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" @@ -3521,20 +3617,20 @@ msgstr "JIT Rekompilátor (doporuÄeno)" msgid "JITIL Recompiler (slow, experimental)" msgstr "Rekompilátor JITIL (pomalý, experimentální)" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:266 msgid "Japan" msgstr "Japonsko" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 -#: Source/Core/DolphinWX/ISOProperties.cpp:541 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:673 msgid "Japanese" msgstr "JaponÅ¡tina" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Keep Window on Top" msgstr "Okno vždy navrchu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3545,11 +3641,11 @@ msgstr "" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." #: Source/Core/Core/HW/GCKeyboard.cpp:17 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 msgid "Keyboard" msgstr "Klávesnice" -#: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HotkeyManager.cpp:222 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 @@ -3559,21 +3655,23 @@ msgstr "Klávesnice" msgid "Keys" msgstr "Klávesy" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 msgid "Kick Player" msgstr "Vykopnout hráÄe" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:269 msgid "Korea" msgstr "Korea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:700 msgid "Korean" msgstr "KorejÅ¡tina" #. i18n: Left #: Source/Core/Core/HW/GCPadEmu.cpp:32 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:397 msgid "L" msgstr "L" @@ -3586,19 +3684,21 @@ msgstr "TlaÄítko L" msgid "L-Analog" msgstr "Levý Analog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 msgid "Language:" msgstr "Jazyk:" -#: Source/Core/DolphinWX/FrameTools.cpp:485 +#: Source/Core/DolphinWX/FrameTools.cpp:465 #, c-format msgid "Last %i" msgstr "Poslední %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:88 msgid "Latency:" msgstr "ZpoždÄ›ní:" +#: Source/Core/DolphinWX/TASInputDlg.cpp:80 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 #: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" @@ -3608,11 +3708,11 @@ msgstr "Vlevo" msgid "Left Stick" msgstr "Levá páÄka" -#: Source/Core/DolphinWX/TASInputDlg.cpp:262 +#: Source/Core/DolphinWX/TASInputDlg.cpp:272 msgid "Left stick" msgstr "Levá páÄka" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:931 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3622,7 +3722,7 @@ msgstr "" "ProstÅ™ední kliknutí pro vyÄiÅ¡tÄ›ní.\n" "Pravé kliknutí pro více možností." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:936 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3630,7 +3730,7 @@ msgstr "" "Levé/Pravé kliknutí pro více možností.\n" "ProstÅ™ední pro vymazání." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Less Than" msgstr "Menší než" @@ -3644,11 +3744,11 @@ msgstr "" "Toto umožní u nÄ›kterých her používat dodateÄné pÅ™eklady, ale také může vést " "k problémům pÅ™i zobrazování textu." -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "License" msgstr "Licence" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3658,116 +3758,116 @@ msgstr "" "Nezapomeňte, že zvýšení, Äí snížení rychlosti emulace také zvýší, nebo " "naopak sníží výšku zvuku, aby se zabránilo jeho zasekávání." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Nahrát" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:848 msgid "Load Custom Textures" msgstr "Nahrát Vlastní Textury" -#: Source/Core/Core/HotkeyManager.cpp:129 +#: Source/Core/Core/HotkeyManager.cpp:130 msgid "Load State" msgstr "NaÄíst stav" -#: Source/Core/Core/HotkeyManager.cpp:114 +#: Source/Core/Core/HotkeyManager.cpp:115 msgid "Load State Last 1" msgstr "NaÄíst 1. uložený stav" -#: Source/Core/Core/HotkeyManager.cpp:123 +#: Source/Core/Core/HotkeyManager.cpp:124 msgid "Load State Last 10" msgstr "NaÄíst 10. uložený stav" -#: Source/Core/Core/HotkeyManager.cpp:115 +#: Source/Core/Core/HotkeyManager.cpp:116 msgid "Load State Last 2" msgstr "NaÄíst 2. uložený stav" -#: Source/Core/Core/HotkeyManager.cpp:116 +#: Source/Core/Core/HotkeyManager.cpp:117 msgid "Load State Last 3" msgstr "NaÄíst 3. uložený stav" -#: Source/Core/Core/HotkeyManager.cpp:117 +#: Source/Core/Core/HotkeyManager.cpp:118 msgid "Load State Last 4" msgstr "NaÄíst 4. uložený stav" -#: Source/Core/Core/HotkeyManager.cpp:118 +#: Source/Core/Core/HotkeyManager.cpp:119 msgid "Load State Last 5" msgstr "NaÄíst 5. uložený stav" -#: Source/Core/Core/HotkeyManager.cpp:119 +#: Source/Core/Core/HotkeyManager.cpp:120 msgid "Load State Last 6" msgstr "NaÄíst 6. uložený stav" -#: Source/Core/Core/HotkeyManager.cpp:120 +#: Source/Core/Core/HotkeyManager.cpp:121 msgid "Load State Last 7" msgstr "NaÄíst 7. uložený stav" -#: Source/Core/Core/HotkeyManager.cpp:121 +#: Source/Core/Core/HotkeyManager.cpp:122 msgid "Load State Last 8" msgstr "NaÄíst 8. uložený stav" -#: Source/Core/Core/HotkeyManager.cpp:122 +#: Source/Core/Core/HotkeyManager.cpp:123 msgid "Load State Last 9" msgstr "NaÄíst 9. uložený stav" -#: Source/Core/Core/HotkeyManager.cpp:78 +#: Source/Core/Core/HotkeyManager.cpp:79 msgid "Load State Slot 1" msgstr "Nahrát stav v pozici 1" -#: Source/Core/Core/HotkeyManager.cpp:87 +#: Source/Core/Core/HotkeyManager.cpp:88 msgid "Load State Slot 10" msgstr "NaÄíst stav v pozici 10" -#: Source/Core/Core/HotkeyManager.cpp:79 +#: Source/Core/Core/HotkeyManager.cpp:80 msgid "Load State Slot 2" msgstr "Nahrát stav v pozici 2" -#: Source/Core/Core/HotkeyManager.cpp:80 +#: Source/Core/Core/HotkeyManager.cpp:81 msgid "Load State Slot 3" msgstr "Nahrát stav v pozici 3" -#: Source/Core/Core/HotkeyManager.cpp:81 +#: Source/Core/Core/HotkeyManager.cpp:82 msgid "Load State Slot 4" msgstr "Nahrát stav v pozici 4" -#: Source/Core/Core/HotkeyManager.cpp:82 +#: Source/Core/Core/HotkeyManager.cpp:83 msgid "Load State Slot 5" msgstr "Nahrát stav v pozici 5" -#: Source/Core/Core/HotkeyManager.cpp:83 +#: Source/Core/Core/HotkeyManager.cpp:84 msgid "Load State Slot 6" msgstr "Nahrát stav v pozici 6" -#: Source/Core/Core/HotkeyManager.cpp:84 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Load State Slot 7" msgstr "Nahrát stav v pozici 7" -#: Source/Core/Core/HotkeyManager.cpp:85 +#: Source/Core/Core/HotkeyManager.cpp:86 msgid "Load State Slot 8" msgstr "Nahrát stav v pozici 8" -#: Source/Core/Core/HotkeyManager.cpp:86 +#: Source/Core/Core/HotkeyManager.cpp:87 msgid "Load State Slot 9" msgstr "NaÄíst stav v pozici 9" -#: Source/Core/DolphinWX/FrameTools.cpp:506 +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:488 +#: Source/Core/DolphinWX/FrameTools.cpp:468 msgid "Load State..." msgstr "Nahrát Stav..." -#: Source/Core/DolphinWX/FrameTools.cpp:1541 +#: Source/Core/DolphinWX/FrameTools.cpp:1510 msgid "Load Wii System Menu" msgstr "Nahrát Systémové Menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1536 +#: Source/Core/DolphinWX/FrameTools.cpp:1505 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Nahrát Systémové Menu Wii %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3777,17 +3877,17 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/Core/HotkeyManager.cpp:112 +#: Source/Core/Core/HotkeyManager.cpp:113 msgid "Load from selected slot" msgstr "NaÄíst ze zvolené pozice" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "NaÄteno %d dobrých funkcí, ignorováno %d Å¡patných funkcí." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:761 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:767 msgid "Localhost" msgstr "Místní hostitel" @@ -3799,15 +3899,15 @@ msgstr "Záznam" msgid "Log Configuration" msgstr "Nastavení Záznamu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:462 msgid "Log Render Time to File" msgstr "Zaznamenat dobu vykreslování do souboru" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:78 msgid "Log Types" msgstr "Typy Záznamu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3819,12 +3919,12 @@ msgstr "" "\n" ".Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:73 msgid "Logger Outputs" msgstr "Výstup ZapisovaÄe" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:452 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/Frame.cpp:437 msgid "Logging" msgstr "Protokolování" @@ -3832,41 +3932,41 @@ msgstr "Protokolování" msgid "M Button" msgstr "TlaÄítko M" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:19 msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:653 msgid "MD5 Checksum:" msgstr "Kontrolní souÄet MD5:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:133 msgid "MD5 check..." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:538 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "MadCatz Gameshark files(*.gcs)" msgstr "Soubory MadCatz Gameshark (*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:356 +#: Source/Core/DolphinWX/TASInputDlg.cpp:373 msgid "Main Stick" msgstr "Hlavní páÄka" -#: Source/Core/DolphinWX/FrameTools.cpp:346 -#: Source/Core/DolphinWX/GameListCtrl.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/GameListCtrl.cpp:309 msgid "Maker" msgstr "Tvůrce" -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/ISOProperties.cpp:641 msgid "Maker ID:" msgstr "ID Výrobce:" -#: Source/Core/DolphinWX/ISOProperties.cpp:585 +#: Source/Core/DolphinWX/ISOProperties.cpp:717 msgid "Maker:" msgstr "Výrobce:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:197 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3880,33 +3980,33 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 msgid "May cause slow down in Wii Menu and some games." msgstr "Může způsobit zpomalování v nabídce Wii a u nÄ›kterých her." -#: Source/Core/DolphinWX/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/MemcardManager.cpp:450 msgid "Memcard already has a save for this title." msgstr "Paměťová karta již má uloženou pozici pro tuto hru." -#: Source/Core/DolphinWX/MemcardManager.cpp:291 +#: Source/Core/DolphinWX/MemcardManager.cpp:289 msgid "Memcard already opened" msgstr "Pam. karta již otevÅ™ena" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Paměťová karta" -#: Source/Core/DolphinWX/MemcardManager.cpp:95 +#: Source/Core/DolphinWX/MemcardManager.cpp:81 msgid "Memory Card Manager" msgstr "Správce Paměťových karet" -#: Source/Core/Core/ConfigManager.cpp:923 +#: Source/Core/Core/ConfigManager.cpp:1047 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3954,16 +4054,16 @@ msgstr "Mikrofon" msgid "Microphone" msgstr "Mikrofon" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:901 msgid "Misc" msgstr "Ostatní" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 msgid "Misc Settings" msgstr "Ostatní Nastavení" @@ -3972,7 +4072,7 @@ msgstr "Ostatní Nastavení" msgid "Modifier" msgstr "Modifikátor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3984,7 +4084,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/ISOProperties.cpp:399 +#: Source/Core/DolphinWX/ISOProperties.cpp:519 msgid "Monoscopic Shadows" msgstr "Monoskopické stíny" @@ -4001,29 +4101,16 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:87 msgid "" -"Move the mouse pointer over an option to display a detailed description.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" +"Move the mouse pointer over an option to display a detailed description." msgstr "" -"NajeÄte myší nad možnost k zobrazení podrobného popisu.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" #: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Násobit" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" "POZNÃMKA: Velikost proudu se neshoduje se\n" @@ -4113,29 +4200,29 @@ msgstr "NK Tab" msgid "NP Up" msgstr "NK Nahoru" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:582 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Jméno:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:78 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:186 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 msgid "Name: " msgstr "Jméno: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:534 msgid "Native (640x528)" msgstr "Původní (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:537 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:535 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "Native GCI files(*.gci)" msgstr "Původní soubory CGI(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:254 msgid "Netherlands" msgstr "Nizozemí" @@ -4145,16 +4232,16 @@ msgstr "" "V Netplay doÅ¡lo ke ztrátÄ› synchronizace. Není znám žádný způsob, jak toto " "napravit." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38 msgid "New Scan" msgstr "Nové Skenování" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "Nová identita vytvoÅ™ena." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 -#: Source/Core/DolphinWX/MemcardManager.cpp:818 +#: Source/Core/DolphinWX/MemcardManager.cpp:189 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" msgstr "Další Stránka" @@ -4162,7 +4249,7 @@ msgstr "Další Stránka" msgid "Next Scan" msgstr "Další Skenování" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:127 msgid "Nickname:" msgstr "PÅ™ezdívka:" @@ -4170,63 +4257,66 @@ msgstr "PÅ™ezdívka:" msgid "No audio output" msgstr "Žádný zvukový výstup" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:774 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 msgid "No description available" msgstr "Žádný popis není dostupný" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 msgid "No file loaded" msgstr "Není naÄten žádný soubor" -#: Source/Core/DolphinWX/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/MemcardManager.cpp:441 msgid "No free directory index entries." msgstr "Žádné volné záznamy indexu adresáře" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +msgid "No game is running." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 msgid "No recorded file" msgstr "Žádný soubor s nahrávkou" -#: Source/Core/Core/State.cpp:727 +#: Source/Core/Core/State.cpp:730 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Žádné undo.dtm nenalezeno, aby se zabránilo desynchronizaci videa, bude " -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1102 msgid "None" msgstr "Žádné" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 msgid "Not Equal" msgstr "Nerovná se" -#: Source/Core/DolphinWX/GameListCtrl.cpp:867 -#: Source/Core/DolphinWX/ISOProperties.cpp:364 -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/GameListCtrl.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Not Set" msgstr "Nenastaven" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:509 +#: Source/Core/DolphinWX/Main.cpp:484 msgid "Not connected" msgstr "NepÅ™ipojen" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Poznámky:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:519 -#: Source/Core/DolphinWX/FrameAui.cpp:564 -#: Source/Core/DolphinWX/FrameAui.cpp:571 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/FrameAui.cpp:524 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:576 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 msgid "Notice" msgstr "UpozornÄ›ní" @@ -4234,89 +4324,89 @@ msgstr "UpozornÄ›ní" msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 -msgid "Number Of Codes: " -msgstr "PoÄet Kódů:" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 +msgid "Number of Codes: " +msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "NunÄak" -#: Source/Core/DolphinWX/TASInputDlg.cpp:197 +#: Source/Core/DolphinWX/TASInputDlg.cpp:194 msgid "Nunchuk orientation" msgstr "Orientace nunÄaku" -#: Source/Core/DolphinWX/TASInputDlg.cpp:191 +#: Source/Core/DolphinWX/TASInputDlg.cpp:188 msgid "Nunchuk stick" msgstr "PáÄka nunÄaku" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:599 #, c-format msgid "Object %zu" msgstr "Objekt %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:123 msgid "Object Range" msgstr "Rozsah Objektu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Off" msgstr "Vypnuto" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Logická Adresa:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "On-Screen Display Messages" msgstr "Zobrazovat zprávy na obrazovce" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Online &Documentation" msgstr "Online &dokumentace" -#: Source/Core/DolphinWX/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/MemcardManager.cpp:438 #, c-format msgid "Only %d blocks available" msgstr "Pouze bloky %d jsou dostupné" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:515 msgid "Open" msgstr "Otevřít" -#: Source/Core/DolphinWX/GameListCtrl.cpp:944 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "Open &containing folder" msgstr "Otevřít &adresář umístÄ›ní" -#: Source/Core/DolphinWX/GameListCtrl.cpp:941 +#: Source/Core/DolphinWX/GameListCtrl.cpp:981 msgid "Open Wii &save folder" msgstr "Otevřít Wii adre&sář uložení" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:516 msgid "Open file..." msgstr "Otevřít soubor..." -#: Source/Core/AudioCommon/OpenALStream.cpp:56 +#: Source/Core/AudioCommon/OpenALStream.cpp:57 #, c-format msgid "OpenAL: can't create context for device %s" msgstr "OpenAL: nelze vytvoÅ™it kontext pro zařízení %s" -#: Source/Core/AudioCommon/OpenALStream.cpp:66 +#: Source/Core/AudioCommon/OpenALStream.cpp:67 msgid "OpenAL: can't find sound devices" msgstr "OpenAL: nelze nalézt zvuková zařízení" -#: Source/Core/AudioCommon/OpenALStream.cpp:61 +#: Source/Core/AudioCommon/OpenALStream.cpp:62 #, c-format msgid "OpenAL: can't open device %s" msgstr "OpenAL: nelze otevřít zařízení %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4324,7 +4414,7 @@ msgstr "" "OtevÅ™e výchozí nastavení (pouze pro Ätení) této hry v externím textovém " "editoru." -#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:227 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" @@ -4334,7 +4424,7 @@ msgstr "Volby" msgid "Orange" msgstr "Oranžová" -#: Source/Core/DolphinWX/MemcardManager.cpp:475 +#: Source/Core/DolphinWX/MemcardManager.cpp:473 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4344,24 +4434,24 @@ msgstr "" "KliknÄ›te pravým tlaÄítkem a exportujte vÅ¡echna uložení\n" "a importujte je do nové paměťové karty\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:143 +#: Source/Core/DolphinWX/TASInputDlg.cpp:146 msgid "Orientation" msgstr "Orientace" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:501 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Other" msgstr "Jiné" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:135 msgid "Other game" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Output" msgstr "Výstup" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:88 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:91 msgid "Overlay Information" msgstr "PÅ™ekryvné informace" @@ -4369,7 +4459,7 @@ msgstr "PÅ™ekryvné informace" msgid "Override Language on NTSC Games" msgstr "PotlaÄit jazyk her NTSC" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "P&lay Input Recording..." msgstr "&Spustit vstupní nahrávku..." @@ -4393,12 +4483,20 @@ msgstr "Page Up" msgid "Paragraph" msgstr "Odstavec" -#: Source/Core/DolphinWX/ISOProperties.cpp:210 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:140 +msgid "Parsing Error" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:329 #, c-format msgid "Partition %i" msgstr "Oddíl %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:227 +msgid "Passthrough a Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "Patches" msgstr "Záplaty" @@ -4406,45 +4504,51 @@ msgstr "Záplaty" msgid "Paths" msgstr "Cesty" -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:1763 +#: Source/Core/DolphinWX/FrameTools.cpp:1765 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pozastavit" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:182 msgid "Pause at End of Movie" msgstr "Pozastavit na konci videa" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 msgid "Pause on Focus Lost" msgstr "Pozastavit pÅ™i ztrátÄ› zaměření okna" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "Pozastaví emulátor, pokud jeho okno není aktivní." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:612 msgid "Per-Pixel Lighting" msgstr "OsvÄ›tlení Podle Pixelu" -#: Source/Core/DolphinWX/ISOProperties.cpp:411 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "Perfect" msgstr "Dokonalá" -#: Source/Core/DolphinWX/FrameAui.cpp:549 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39 +msgid "" +"Perform a full index of the game's RAM at the current Data Size. Required " +"before any Searching can be performed." +msgstr "" + +#: Source/Core/DolphinWX/FrameAui.cpp:554 #, c-format msgid "Perspective %d" msgstr "Perspektiva %d" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Platform" msgstr "Platforma" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:543 -#: Source/Core/DolphinWX/FrameTools.cpp:1811 -#: Source/Core/DolphinWX/FrameTools.cpp:1813 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 +#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:1770 +#: Source/Core/DolphinWX/FrameTools.cpp:1772 msgid "Play" msgstr "Spustit" @@ -4452,23 +4556,23 @@ msgstr "Spustit" msgid "Play Recording" msgstr "PÅ™ehrát nahrávku" -#: Source/Core/DolphinWX/ISOProperties.cpp:410 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Playable" msgstr "Hratelné" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:135 msgid "Playback Options" msgstr "Možnosti PÅ™ehrávání" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:161 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:191 msgid "Players" msgstr "HráÄi" -#: Source/Core/DolphinWX/FrameTools.cpp:1159 +#: Source/Core/DolphinWX/FrameTools.cpp:1134 msgid "Please confirm..." msgstr "Prosím potvrÄte..." -#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:524 msgid "Please create a perspective before saving" msgstr "PÅ™ed uložením si prosím vytvoÅ™te perspektivu" @@ -4476,48 +4580,52 @@ msgstr "PÅ™ed uložením si prosím vytvoÅ™te perspektivu" msgid "Plus-Minus" msgstr "Plus-Mínus" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:155 #, c-format msgid "Port %i" msgstr "Port %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:184 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:224 msgid "Port :" msgstr "Port :" -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:24 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:22 msgid "Post Processing Shader Configuration" msgstr "Nastavení shaderu po zpracování" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 msgid "Post-Processing Effect:" msgstr "Efekt Následného Zpracování:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:852 msgid "Prefetch Custom Textures" msgstr "PÅ™edzískat vlastní textury" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1190 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "PÅ™edÄasný konec filmu v PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1362 +#: Source/Core/Core/Movie.cpp:1316 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "PÅ™edÄasný konec filmu v PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1291 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "PÅ™edÄasný konec filmu v PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:200 +#: Source/Core/Core/HotkeyManager.cpp:35 +msgid "Press Sync Button" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:188 msgid "Prev Page" msgstr "PÅ™ed. stránka" -#: Source/Core/DolphinWX/MemcardManager.cpp:817 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Previous Page" msgstr "PÅ™edchozí Stránka" @@ -4525,7 +4633,7 @@ msgstr "PÅ™edchozí Stránka" msgid "Print" msgstr "Vytisknout" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1218 msgid "Profile" msgstr "Profil" @@ -4533,7 +4641,7 @@ msgstr "Profil" msgid "Properties" msgstr "Vlastnosti" -#: Source/Core/DolphinWX/FrameTools.cpp:338 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Purge Game List Cache" msgstr "VyÄistit mezipaměť seznamu her" @@ -4545,16 +4653,18 @@ msgstr "UmístÄ›te romy BIOS do User/GC/{oblast}." msgid "Question" msgstr "Otázka" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:133 msgid "Quit" msgstr "UkonÄit" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:270 msgid "Quit Netplay" msgstr "UkonÄit Netplay" #. i18n: Right #: Source/Core/Core/HW/GCPadEmu.cpp:34 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:399 msgid "R" msgstr "R" @@ -4571,7 +4681,7 @@ msgstr "Pravý Analog" msgid "Radius" msgstr "Rádius" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:755 msgid "Range" msgstr "Rozsah" @@ -4579,38 +4689,34 @@ msgstr "Rozsah" msgid "Read-only mode" msgstr "Režim pouze pro Ätení" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Real" msgstr "Opravdová" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 msgid "Real Balance Board" msgstr "Opravdové Rola-Bola" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Real Wiimote" msgstr "Opravdový Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 -msgid "Real Wiimotes" -msgstr "Opravdové Wiimoty" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:404 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 msgid "Record" msgstr "Nahrávat" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:268 msgid "Record inputs" msgstr "Zaznamenat vstupy" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:171 msgid "Recording Info" msgstr "Informace o Nahrávání" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 msgid "Recording Options" msgstr "Možnosti Nahrávání" @@ -4626,7 +4732,7 @@ msgstr "ÄŒervená vlevo" msgid "Red Right" msgstr "ÄŒervená vpravo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4646,9 +4752,9 @@ msgstr "" "\n" "Pokud si nejste jisti, zvolte Žádné." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:540 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:517 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 msgid "Refresh" msgstr "Obnovit" @@ -4656,22 +4762,25 @@ msgstr "Obnovit" msgid "Refresh List" msgstr "Obnovit Seznam" -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:518 msgid "Refresh game list" msgstr "Obnovit seznam her" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Region" msgstr "Oblast" +#: Source/Core/InputCommon/ControllerEmu.cpp:304 +msgid "Relative Input" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:464 -#: Source/Core/DolphinWX/ISOProperties.cpp:485 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Odstranit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4681,11 +4790,11 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:478 msgid "Render to Main Window" msgstr "Vykreslit do Hlavního okna" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:54 msgid "Rendering" msgstr "Vykreslování" @@ -4695,19 +4804,32 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Hlášení: GCIFolder zapisuje do nepÅ™idÄ›leného bloku 0x%x" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Resetovat" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:123 msgid "Reset Traversal Settings" msgstr "Resetovat nastavení průchod" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Reset Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +msgid "Reset all saved Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +msgid "Restart Required" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 msgid "Results" msgstr "Výsledky" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:793 msgid "Retry" msgstr "Zkusit znovu" @@ -4715,15 +4837,17 @@ msgstr "Zkusit znovu" msgid "Return" msgstr "Enter" -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/ISOProperties.cpp:644 msgid "Revision:" msgstr "Revize:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:32 #, c-format msgid "Revision: %s" msgstr "Revize: %s" +#: Source/Core/DolphinWX/TASInputDlg.cpp:76 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 #: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" @@ -4733,154 +4857,158 @@ msgstr "Vpravo" msgid "Right Stick" msgstr "Pravá páÄka" -#: Source/Core/DolphinWX/TASInputDlg.cpp:263 +#: Source/Core/DolphinWX/TASInputDlg.cpp:273 msgid "Right stick" msgstr "Pravá páÄka" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:169 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:203 msgid "Room ID:" msgstr "ID místnosti:" #: Source/Core/Core/HW/GCPadEmu.cpp:61 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:20 msgid "Rumble" msgstr "Vibrace" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "Rusko" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 msgid "SD Card Path:" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:136 msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:146 msgid "Sa&ve State" msgstr "Uložit Sta&v" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:741 msgid "Safe" msgstr "BezpeÄná" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Uložit" -#: Source/Core/DolphinWX/MemcardManager.cpp:543 +#: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." msgstr "Uložit GCI jako..." -#: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:492 +#: Source/Core/Core/HotkeyManager.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save Oldest State" msgstr "NaÄíst nejstarší stav" -#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" msgstr "Uložit stav" -#: Source/Core/Core/HotkeyManager.cpp:89 +#: Source/Core/Core/HotkeyManager.cpp:90 msgid "Save State Slot 1" msgstr "Uložit stav do pozice 1" -#: Source/Core/Core/HotkeyManager.cpp:98 +#: Source/Core/Core/HotkeyManager.cpp:99 msgid "Save State Slot 10" msgstr "Uložit stav do pozice 10" -#: Source/Core/Core/HotkeyManager.cpp:90 +#: Source/Core/Core/HotkeyManager.cpp:91 msgid "Save State Slot 2" msgstr "Uložit stav do pozice 2" -#: Source/Core/Core/HotkeyManager.cpp:91 +#: Source/Core/Core/HotkeyManager.cpp:92 msgid "Save State Slot 3" msgstr "Uložit stav do pozice 3" -#: Source/Core/Core/HotkeyManager.cpp:92 +#: Source/Core/Core/HotkeyManager.cpp:93 msgid "Save State Slot 4" msgstr "Uložit stav do pozice 4" -#: Source/Core/Core/HotkeyManager.cpp:93 +#: Source/Core/Core/HotkeyManager.cpp:94 msgid "Save State Slot 5" msgstr "Uložit stav do pozice 5" -#: Source/Core/Core/HotkeyManager.cpp:94 +#: Source/Core/Core/HotkeyManager.cpp:95 msgid "Save State Slot 6" msgstr "Uložit stav do pozice 6" -#: Source/Core/Core/HotkeyManager.cpp:95 +#: Source/Core/Core/HotkeyManager.cpp:96 msgid "Save State Slot 7" msgstr "Uložit stav do pozice 7" -#: Source/Core/Core/HotkeyManager.cpp:96 +#: Source/Core/Core/HotkeyManager.cpp:97 msgid "Save State Slot 8" msgstr "Uložit stav do pozice 8" -#: Source/Core/Core/HotkeyManager.cpp:97 +#: Source/Core/Core/HotkeyManager.cpp:98 msgid "Save State Slot 9" msgstr "Uložit stav do pozice 9" -#: Source/Core/DolphinWX/FrameTools.cpp:502 +#: Source/Core/DolphinWX/FrameTools.cpp:482 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:472 +#: Source/Core/DolphinWX/FrameTools.cpp:452 msgid "Save State..." msgstr "Uložit Stav..." -#: Source/Core/DolphinWX/ISOProperties.cpp:721 -#: Source/Core/DolphinWX/ISOProperties.cpp:731 +#: Source/Core/DolphinWX/ISOProperties.cpp:860 +#: Source/Core/DolphinWX/ISOProperties.cpp:870 msgid "Save as..." msgstr "Uložit jako" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Uložit komprimované GCM/ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 msgid "Save decompressed GCM/ISO" msgstr "Uložit dekomprimované GCM/ISO" -#: Source/Core/Core/HotkeyManager.cpp:111 +#: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "Uložit do zvolené pozice" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 +msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Uloženo do /Wii/sd.raw (výchozí velikost je 128mb)" -#: Source/Core/Core/Movie.cpp:1068 +#: Source/Core/Core/Movie.cpp:1022 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Uložený stav filmu %s je poÅ¡kozen, nahrávání filmu je zastaveno..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:610 msgid "Scaled EFB Copy" msgstr "EFB Kopie ZmÄ›nÄ›né Velikosti" -#: Source/Core/DolphinWX/GameListCtrl.cpp:558 +#: Source/Core/DolphinWX/GameListCtrl.cpp:598 #, c-format msgid "Scanning %s" msgstr "Skenuji %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning for ISOs" msgstr "Skenuji pro ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning..." msgstr "Skenuji..." -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:524 msgid "ScrShot" msgstr "SnímkObrz" -#: Source/Core/VideoCommon/ImageWrite.cpp:47 +#: Source/Core/VideoCommon/ImageWrite.cpp:52 #, c-format msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" @@ -4890,11 +5018,11 @@ msgstr "" msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Hledat" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 msgid "Search (clear to use previous value)" msgstr "Hledat (VyÄistÄ›te pro použití pÅ™edchozí hodnoty)" @@ -4902,11 +5030,11 @@ msgstr "Hledat (VyÄistÄ›te pro použití pÅ™edchozí hodnoty)" msgid "Search Subfolders" msgstr "Hledat Podadresáře" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:261 msgid "Search current Object" msgstr "Hledat v souÄasném objektu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Search for hex Value:" msgstr "Hledat hexadecimální hodnotu:" @@ -4916,13 +5044,13 @@ msgstr "Hledat hexadecimální hodnotu:" msgid "Section %s not found in SYSCONF" msgstr "Sekce %s nebyla v SYSCONF nalezena" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:23 #: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Vybrat" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Select Columns" msgstr "Vyberte sloupce" @@ -4930,89 +5058,89 @@ msgstr "Vyberte sloupce" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:500 #, c-format msgid "Select Slot %i - %s" msgstr "Vybrat pozici %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:167 +#: Source/Core/DolphinWX/FrameTools.cpp:147 msgid "Select State Slot" msgstr "Vybrat pozici stavu" -#: Source/Core/Core/HotkeyManager.cpp:100 +#: Source/Core/Core/HotkeyManager.cpp:101 msgid "Select State Slot 1" msgstr "Vybrat stav na pozici 1" -#: Source/Core/Core/HotkeyManager.cpp:109 +#: Source/Core/Core/HotkeyManager.cpp:110 msgid "Select State Slot 10" msgstr "Vybrat stav na pozici 10" -#: Source/Core/Core/HotkeyManager.cpp:101 +#: Source/Core/Core/HotkeyManager.cpp:102 msgid "Select State Slot 2" msgstr "Vybrat stav na pozici 2" -#: Source/Core/Core/HotkeyManager.cpp:102 +#: Source/Core/Core/HotkeyManager.cpp:103 msgid "Select State Slot 3" msgstr "Vybrat stav na pozici 3" -#: Source/Core/Core/HotkeyManager.cpp:103 +#: Source/Core/Core/HotkeyManager.cpp:104 msgid "Select State Slot 4" msgstr "Vybrat stav na pozici 4" -#: Source/Core/Core/HotkeyManager.cpp:104 +#: Source/Core/Core/HotkeyManager.cpp:105 msgid "Select State Slot 5" msgstr "Vybrat stav na pozici 5" -#: Source/Core/Core/HotkeyManager.cpp:105 +#: Source/Core/Core/HotkeyManager.cpp:106 msgid "Select State Slot 6" msgstr "Vybrat stav na pozici 6" -#: Source/Core/Core/HotkeyManager.cpp:106 +#: Source/Core/Core/HotkeyManager.cpp:107 msgid "Select State Slot 7" msgstr "Vybrat stav na pozici 7" -#: Source/Core/Core/HotkeyManager.cpp:107 +#: Source/Core/Core/HotkeyManager.cpp:108 msgid "Select State Slot 8" msgstr "Vybrat stav na pozici 8" -#: Source/Core/Core/HotkeyManager.cpp:108 +#: Source/Core/Core/HotkeyManager.cpp:109 msgid "Select State Slot 9" msgstr "Vybrat stav na pozici 9" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1283 +#: Source/Core/DolphinWX/FrameTools.cpp:803 +#: Source/Core/DolphinWX/FrameTools.cpp:1262 msgid "Select The Recording File" msgstr "Vyberte Soubor s Nahrávkou" -#: Source/Core/DolphinWX/FrameTools.cpp:1499 +#: Source/Core/DolphinWX/FrameTools.cpp:1468 msgid "Select a Wii WAD file to install" msgstr "Vyberte soubor Wii WAD k instalování" -#: Source/Core/DolphinWX/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/MemcardManager.cpp:530 msgid "Select a save file to import" msgstr "Vyberte soubor s uloženou pozicí pro import" -#: Source/Core/DolphinWX/FrameAui.cpp:332 +#: Source/Core/DolphinWX/FrameAui.cpp:326 msgid "Select floating windows" msgstr "Vybrat plovoucí okna" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:658 msgid "Select the file to load" msgstr "Vyberte soubor k nahrání" -#: Source/Core/DolphinWX/FrameTools.cpp:1461 +#: Source/Core/DolphinWX/FrameTools.cpp:1430 msgid "Select the save file" msgstr "Vyberte soubor s uloženou hrou" -#: Source/Core/DolphinWX/FrameTools.cpp:1604 +#: Source/Core/DolphinWX/FrameTools.cpp:1570 msgid "Select the state to load" msgstr "Vyberte stav k nahrání" -#: Source/Core/DolphinWX/FrameTools.cpp:1616 +#: Source/Core/DolphinWX/FrameTools.cpp:1582 msgid "Select the state to save" msgstr "Vyberte stav k uložení" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -5030,7 +5158,7 @@ msgstr "" "\n" "Pokud si nejste jisti, zvolte Auto." -#: Source/Core/InputCommon/InputConfig.cpp:53 +#: Source/Core/InputCommon/InputConfig.cpp:54 msgid "Selected controller profile does not exist" msgstr "Vybraný profil ovladaÄe neexistuje" @@ -5038,7 +5166,7 @@ msgstr "Vybraný profil ovladaÄe neexistuje" msgid "Selected font" msgstr "Vybraný typ písma" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -5048,7 +5176,7 @@ msgstr "" "\n" "Pokud si nejste jisti, použijte ten první." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -5062,7 +5190,7 @@ msgstr "" "\n" "Pokud si nejste jisti, použijte automatické." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:258 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5080,7 +5208,7 @@ msgstr "" "\n" "Pokud si nejste jisti, mÄ›jte nastaveno na Vypnuto." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5094,7 +5222,7 @@ msgstr "" "\n" "Pokud si nejste jisti, zvolte OpenGL." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:90 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5113,11 +5241,11 @@ msgstr "" "\n" "Pokud si nejste jisti, zvolte OpenGL." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:148 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:171 msgid "Send" msgstr "Poslat" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 msgid "Sensor Bar Position:" msgstr "UmístÄ›ní Senzorové TyÄe:" @@ -5136,11 +5264,11 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "Server zamítl pokus o průchod" -#: Source/Core/DolphinWX/GameListCtrl.cpp:947 +#: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Nastavit jako &výchozí ISO" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 #, c-format msgid "Set as default Memcard %c" msgstr "Nastavit jako výchozí paměťovou kartu %c" @@ -5149,7 +5277,7 @@ msgstr "Nastavit jako výchozí paměťovou kartu %c" msgid "Sets the GameCube system language." msgstr "Nastaví systémový jazyk GameCube" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5158,7 +5286,7 @@ msgstr "" "Nastaví režim zobrazení Wii na 60Hz (480i) místo 50Hz (576i) pro hry PAL.\n" "Nemusí fungovat ve vÅ¡ech hrách." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "Sets the Wii system language." msgstr "Nastaví jazyk systému Wii" @@ -5170,7 +5298,7 @@ msgstr "" "Nastaví zpoždÄ›ní(v ms). Vyšší hodnoty mohou snížit praskání zvuku. Pouze pro " "podpůrnou vrstvu OpenAL." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "Nastavení pamÄ›ti Wii: Nelze vytvoÅ™it soubor settings.txt" @@ -5178,156 +5306,156 @@ msgstr "Nastavení pamÄ›ti Wii: Nelze vytvoÅ™it soubor settings.txt" msgid "Shake" msgstr "TÅ™es" -#: Source/Core/DolphinWX/TASInputDlg.cpp:269 -#: Source/Core/DolphinWX/TASInputDlg.cpp:362 +#: Source/Core/DolphinWX/TASInputDlg.cpp:282 +#: Source/Core/DolphinWX/TASInputDlg.cpp:379 msgid "Shoulder Buttons" msgstr "Zadní TlaÄítka" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "Show &Log" msgstr "Zobrazit Záznam" -#: Source/Core/DolphinWX/FrameTools.cpp:264 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Show &Status Bar" msgstr "&Zobrazit stavovou liÅ¡tu" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Show &Toolbar" msgstr "Zobrazit Panel Nás&trojů" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Australia" msgstr "Zobrazit Autrálii" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "Show Defaults" msgstr "Zobrazit výchozí" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Drives" msgstr "Zobrazit Disky" -#: Source/Core/DolphinWX/FrameTools.cpp:301 +#: Source/Core/DolphinWX/FrameTools.cpp:281 msgid "Show ELF/DOL" msgstr "Zobrazit ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:457 msgid "Show FPS" msgstr "Zobrazit Snímky za Sekundu" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:186 msgid "Show Frame Counter" msgstr "Zobrazit poÄítadlo snímků" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show France" msgstr "Zobrazit Francii" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "Show GameCube" msgstr "Zobrazit GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show Germany" msgstr "Zobrazit NÄ›mecko" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:189 msgid "Show Input Display" msgstr "Zobrazit Obrazovku Vstupu" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show Italy" msgstr "Zobrazit Itálii" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:286 msgid "Show JAP" msgstr "Zobrazit JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show Korea" msgstr "Zobrazit Koreu" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:184 msgid "Show Lag Counter" msgstr "Zobrazit poÄítadlo zpoždÄ›ní" -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Show Language:" msgstr "Jazyk Zobrazení:" -#: Source/Core/DolphinWX/FrameTools.cpp:268 +#: Source/Core/DolphinWX/FrameTools.cpp:248 msgid "Show Log &Configuration" msgstr "Zobrazit Nastavení &Záznamu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:459 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Netherlands" msgstr "Zobrazit Nizozemí" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:288 msgid "Show PAL" msgstr "Zobrazit PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "Show Platforms" msgstr "Zobrazit Platformy" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:285 msgid "Show Regions" msgstr "Zobrazit Regiony" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Russia" msgstr "Zobrazit Rusko" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show Spain" msgstr "Zobrazit Å panÄ›lsko" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:825 msgid "Show Statistics" msgstr "Zobrazit Statistiky" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show Taiwan" msgstr "Zobrazit Tchaj-wan" -#: Source/Core/DolphinWX/FrameTools.cpp:310 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "Show USA" msgstr "Zobrazit USA" -#: Source/Core/DolphinWX/FrameTools.cpp:333 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Unknown" msgstr "Zobrazit neznámé" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:279 msgid "Show WAD" msgstr "Zobrazit WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "Show Wii" msgstr "Zobrazit Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show World" msgstr "Zobrazit svÄ›t" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Show a confirmation box before stopping a game." msgstr "Zobrazí rámeÄek s potvrzením pÅ™ed zastavením hry." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5337,27 +5465,27 @@ msgstr "" "Vypnutím tohoto se můžete vyhnout otravným a nezávažným zprávám, ale to může " "mít za následek náhlé pády bez žádného důvodu." -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:848 msgid "Show first block" msgstr "Zobrazit první blok" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:847 msgid "Show save blocks" msgstr "Zobrazit uložené bloky" -#: Source/Core/DolphinWX/MemcardManager.cpp:831 +#: Source/Core/DolphinWX/MemcardManager.cpp:845 msgid "Show save comment" msgstr "Zobrazit komentář uložení" -#: Source/Core/DolphinWX/MemcardManager.cpp:832 +#: Source/Core/DolphinWX/MemcardManager.cpp:846 msgid "Show save icon" msgstr "Zobrazit ikonu uložení" -#: Source/Core/DolphinWX/MemcardManager.cpp:830 +#: Source/Core/DolphinWX/MemcardManager.cpp:844 msgid "Show save title" msgstr "Zobrazit název uložení" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:201 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5369,14 +5497,14 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the players' maximum Ping while playing on NetPlay.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:211 msgid "" "Show various rendering statistics.\n" "\n" @@ -5386,7 +5514,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Side-by-Side" msgstr "Vedle sebe" @@ -5402,16 +5530,16 @@ msgstr "" msgid "Sideways Wiimote" msgstr "Å ikmý Wiimote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:694 msgid "Simplified Chinese" msgstr "ZjednoduÅ¡ená ÄínÅ¡tina" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:24 msgid "Simulate DK Bongos" msgstr "Simulovat Bongos DK" -#: Source/Core/DolphinWX/GameListCtrl.cpp:279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 msgid "Size" msgstr "Velikost" @@ -5419,15 +5547,15 @@ msgstr "Velikost" msgid "Skip BIOS" msgstr "PÅ™eskoÄit BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:461 msgid "Skip DCBZ clearing" msgstr "PÅ™eskoÄit ÄiÅ¡tÄ›ní DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:700 msgid "Skip EFB Access from CPU" msgstr "PÅ™eskoÄit EFB Přístup z Procesoru" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5441,8 +5569,8 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/FrameTools.cpp:454 -#: Source/Core/DolphinWX/FrameTools.cpp:468 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:448 #, c-format msgid "Slot %i - %s" msgstr "Pozice %i - %s" @@ -5459,7 +5587,7 @@ msgstr "Pozice B" msgid "Snapshot" msgstr "Snímek" -#: Source/Core/DolphinWX/VideoConfigDiag.h:100 +#: Source/Core/DolphinWX/VideoConfigDiag.h:101 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5472,7 +5600,7 @@ msgstr "" "Opravdu chcete zapnout softwarové vykreslování? Pokud si nejste jisti, " "zvolte 'Ne'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:70 msgid "Sound Settings" msgstr "Nastavení Zvuku" @@ -5480,13 +5608,13 @@ msgstr "Nastavení Zvuku" msgid "Space" msgstr "Mezerník" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:260 msgid "Spain" msgstr "Å panÄ›lsko" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:685 msgid "Spanish" msgstr "Å panÄ›lÅ¡tina" @@ -5494,11 +5622,11 @@ msgstr "Å panÄ›lÅ¡tina" msgid "Speaker Pan" msgstr "Posun reproduktoru" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 msgid "Speaker Volume:" msgstr "Hlasitost Reproduktoru:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:172 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5520,15 +5648,15 @@ msgstr "" "\n" "Pokud si nejste jisti, zvolte Původní." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 msgid "Speed Limit:" msgstr "Omezení rychlosti:" -#: Source/Core/DolphinWX/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/ISOProperties.cpp:474 msgid "Speed up Disc Transfer Rate" msgstr "Zvýšit rychlost pÅ™enosu Disku" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5538,22 +5666,23 @@ msgstr "" "Způsobí výrazné zvýšení rychlosti na vÄ›tÅ¡inÄ› moderních PC, ale také může " "způsobovat obÄasné chyby/pády." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "Standard Controller" msgstr "Standardní OvladaÄ" #: Source/Core/Core/HW/GCPadEmu.cpp:27 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 +#: Source/Core/DolphinWX/TASInputDlg.cpp:403 #: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:413 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "Start Re&cording Input" msgstr "&ZaÄít nahrávat vstup" @@ -5561,21 +5690,21 @@ msgstr "&ZaÄít nahrávat vstup" msgid "Start Recording" msgstr "ZaÄít Nahrávat" -#: Source/Core/DolphinWX/FrameTools.cpp:356 -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "State" msgstr "Stav" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Volant" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:639 msgid "Stereoscopic 3D Mode:" msgstr "Režim 3D stereoskopie:" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:676 msgid "Stereoscopy" msgstr "Stereoskopie" @@ -5584,16 +5713,16 @@ msgid "Stick" msgstr "PáÄka" #: Source/Core/Core/HotkeyManager.cpp:19 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:521 msgid "Stop" msgstr "Zastavit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:709 msgid "Store EFB Copies to Texture Only" msgstr "Ukládat kopie EFB pouze do textury" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:187 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5611,7 +5740,7 @@ msgstr "" "\n" "Pokud si nejste jísti, nechejte toto zaÅ¡krtnuté." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:433 msgid "Stretch to Window" msgstr "Roztáhnout do Okna" @@ -5637,15 +5766,15 @@ msgstr "Soubor úspěšnÄ› exportován do %s" msgid "Successfully imported save files" msgstr "Uložení byly úspěšnÄ› importovány" -#: Source/Core/DolphinWX/AboutDolphin.cpp:45 +#: Source/Core/DolphinWX/AboutDolphin.cpp:41 msgid "Support" msgstr "Podpora" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:672 msgid "Swap Eyes" msgstr "Prohodit oÄi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:270 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5661,11 +5790,23 @@ msgstr "" msgid "Swing" msgstr "Å vihnutí" -#: Source/Core/DolphinWX/ISOProperties.cpp:349 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +msgid "Sync" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "Sync Wiimotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 +msgid "Sync real Wiimotes and pair them" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" msgstr "Synchronizovat vlákno GPU" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5673,26 +5814,26 @@ msgstr "" "Synchronizuje vlákna GPU a CPU, aby se zabránilo náhodným zasekáváním v " "režimu dvojitého jádra. (ZAPNUTO = Kompatibilní, VYPNUTO = Rychlé)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:308 msgid "Syntax error" msgstr "Syntaktická chyba" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 msgid "System Language:" msgstr "Jazyk Systému:" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:180 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS Vstup" -#: Source/Core/DolphinWX/FrameTools.cpp:716 +#: Source/Core/DolphinWX/FrameTools.cpp:701 #, c-format msgid "TAS Input - Controller %d" msgstr "Vstup TAS - OvladaÄ %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:709 #, c-format msgid "TAS Input - Wiimote %d" msgstr "Vstup TAS - Wiimote %d" @@ -5709,32 +5850,32 @@ msgstr "Deska vlevo" msgid "Table Right" msgstr "Deska vpravo" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:272 msgid "Taiwan" msgstr "Tchaj-wan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "Take Screenshot" msgstr "VytvoÅ™it Snímek Obrazovky" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:525 msgid "Take screenshot" msgstr "VytvoÅ™it snímek obrazovky" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Test" msgstr "Test" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:721 msgid "Texture Cache" msgstr "Vyrovnávací Paměť Textur" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:827 msgid "Texture Format Overlay" msgstr "PÅ™ekryv Formátu Textury" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5748,23 +5889,23 @@ msgstr "" "\n" "Pokud si nejste jisti, použijte hodnotu zcela vpravo." -#: Source/Core/Core/ConfigManager.cpp:803 +#: Source/Core/Core/ConfigManager.cpp:927 msgid "The WAD has been installed successfully" msgstr "WAD byl úspěšnÄ› nainstalován" -#: Source/Core/Core/ActionReplay.cpp:217 +#: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "Adresa je neplatná" -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:516 msgid "The checksum was successfully fixed." msgstr "Kontrolní souÄet byl úspěšnÄ› opraven." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:171 msgid "The chosen directory is already in the list." msgstr "Zvolený adresář již je v seznamu." -#: Source/Core/Core/Movie.cpp:427 +#: Source/Core/Core/Movie.cpp:389 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5796,9 +5937,9 @@ msgstr "Obraz disku \"%s\" je zkrácen, nÄ›která data chybí." msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 #: Source/Core/DolphinWX/GameListCtrl.cpp:1289 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 #, c-format msgid "" "The file %s already exists.\n" @@ -5807,7 +5948,7 @@ msgstr "" "Soubor %s už existuje.\n" "Chcete ho nahradit?" -#: Source/Core/AudioCommon/WaveFile.cpp:36 +#: Source/Core/AudioCommon/WaveFile.cpp:37 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5816,33 +5957,33 @@ msgstr "" "Soubor %s nemohl být otevÅ™en pro zápis. Zkontrolujte, prosím, je-li už " "otevÅ™en jiným programem." -#: Source/Core/AudioCommon/WaveFile.cpp:28 +#: Source/Core/AudioCommon/WaveFile.cpp:29 #, c-format msgid "The file %s was already open, the file header will not be written." msgstr "Soubor %s je už otevÅ™en, hlaviÄka souboru nebude zapsána." -#: Source/Core/DolphinWX/FrameAui.cpp:571 +#: Source/Core/DolphinWX/FrameAui.cpp:576 msgid "The name cannot be empty" msgstr "Název nemůže být prázdný" -#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot contain the character ','" msgstr "Název nemůže obsahovat znak ','" -#: Source/Core/Core/Movie.cpp:236 +#: Source/Core/Core/Movie.cpp:229 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "Nahraná hra (%s) není stejná jako zvolená hra (%s)" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:174 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "Výsledný rozÅ¡ifrovaný kód AR neobsahuje žádné řádky." -#: Source/Core/DolphinWX/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/MemcardManager.cpp:447 msgid "The save you are trying to copy has an invalid file size." msgstr "Uložená hra, kterou se snažíte zkopírovat, má neplatnou délku souboru." -#: Source/Core/DolphinWX/Main.cpp:331 +#: Source/Core/DolphinWX/Main.cpp:306 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5866,16 +6007,16 @@ msgstr "Server odpovÄ›dÄ›l: hra v souÄasnosti běží!" msgid "The server sent an unknown error message!" msgstr "Server zaslal neznámou chybovou zprávu!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:837 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Zadaný soubor \"%s\" neexistuje" -#: Source/Core/Core/ActionReplay.cpp:220 +#: Source/Core/Core/ActionReplay.cpp:221 msgid "The value is invalid" msgstr "Hodnota je neplatná" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 msgid "Theme:" msgstr "Vzhled:" @@ -5890,7 +6031,7 @@ msgstr "" "%s.\n" "Pouze prvních 127 bude k dispozici" -#: Source/Core/Core/State.cpp:732 +#: Source/Core/Core/State.cpp:735 msgid "There is nothing to undo!" msgstr "Není co vrátit zpÄ›t!" @@ -5902,7 +6043,7 @@ msgstr "" "Musí existovat lístek pro 00000001/00000002. VaÅ¡e NAND vypsání je " "pravdÄ›podobnÄ› neúplné" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:451 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5910,7 +6051,15 @@ msgstr "" "Tato nastavení potlaÄí hlavní nastavení Dolphinu.\n" "NeurÄený znamená, že hra použije nastavení Dolphin." -#: Source/Core/Core/ActionReplay.cpp:850 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:154 +msgid "" +"This Action Replay code contains both encrypted and unencrypted lines; you " +"should check that you have entered it correctly.\n" +"\n" +"Do you want to discard all unencrypted lines?" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:851 msgid "" "This action replay simulator does not support codes that modify Action " "Replay itself." @@ -5918,7 +6067,7 @@ msgstr "" "Tento simulátor action replay nepodporuje kód, který mÄ›ní samotný Action " "Replay." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5939,7 +6088,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -5973,19 +6122,19 @@ msgstr "" "\n" "Neznámý ukód (CRC = %08x) - vynucuje AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/ISOProperties.cpp:514 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" "Tato hodnota je pÅ™idána do hodnoty sblížení zadané v grafickém nastavení" -#: Source/Core/DolphinWX/ISOProperties.cpp:384 +#: Source/Core/DolphinWX/ISOProperties.cpp:504 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "Tato hodnota je vynásobena hloubkou zadanou v grafickém nastavení." -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "This will let you manually edit the INI config file." msgstr "Toto umožní ruÄní úpravu souborů INI s nastavením." @@ -5999,53 +6148,53 @@ msgstr "Práh" msgid "Tilt" msgstr "NaklánÄ›ní" -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 -#: Source/Core/DolphinWX/MemcardManager.cpp:644 +#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Název" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:86 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:94 msgid "To" msgstr "Do" -#: Source/Core/Core/HotkeyManager.cpp:70 +#: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "PÅ™epnout 3D anaglyf" -#: Source/Core/Core/HotkeyManager.cpp:68 +#: Source/Core/Core/HotkeyManager.cpp:69 msgid "Toggle 3D Side-by-side" msgstr "PÅ™epnout 3D v režimu Vedle sebe" -#: Source/Core/Core/HotkeyManager.cpp:69 +#: Source/Core/Core/HotkeyManager.cpp:70 msgid "Toggle 3D Top-bottom" msgstr "PÅ™epnout 3D v režimu Nad sebou" -#: Source/Core/Core/HotkeyManager.cpp:71 +#: Source/Core/Core/HotkeyManager.cpp:72 msgid "Toggle 3D Vision" msgstr "PÅ™epnout 3D Vision" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 msgid "Toggle All Log Types" msgstr "Zapnout VÅ¡echny Typy Záznamů" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle Aspect Ratio" msgstr "PÅ™epínat pomÄ›r stran" -#: Source/Core/Core/HotkeyManager.cpp:48 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Crop" msgstr "PÅ™epnout oříznutí" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:54 msgid "Toggle Custom Textures" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle EFB Copies" msgstr "PÅ™epínat kopie EFB" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Toggle Fog" msgstr "PÅ™epínat mlhu" @@ -6057,33 +6206,30 @@ msgstr "PÅ™epnout na Celou Obrazovku" msgid "Toggle Pause" msgstr "Pozastavit" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:523 msgid "Toggle fullscreen" msgstr "PÅ™epnout na celou obrazovku" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 msgid "Top" msgstr "NahoÅ™e" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Top-and-Bottom" msgstr "Nad sebou" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:565 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:697 msgid "Traditional Chinese" msgstr "TradiÄní ČínÅ¡tina" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:121 msgid "Traversal Server" msgstr "Server pro průchod" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 -msgid "Traversal Server:" -msgstr "Server pro průchod:" - -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal Server: " +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:34 +#, c-format +msgid "Traversal Server: %s" msgstr "" #: Source/Core/Core/NetPlayClient.cpp:928 @@ -6095,7 +6241,7 @@ msgstr "PÅ™i pÅ™ipojování průchozího serveru k hostiteli vrÅ¡ek Äasový lim msgid "Tried to decrypt data from a non-Wii volume" msgstr "Pokus o rozÅ¡ifrování dat pocházející ze svazku nepatřící Wii" -#: Source/Core/Core/Boot/Boot.cpp:469 +#: Source/Core/Core/Boot/Boot.cpp:471 msgid "Tried to load an unknown file type." msgstr "Pokus o naÄtení souboru neznámého typu." @@ -6107,7 +6253,7 @@ msgstr "SpínaÄe" msgid "Trying to read from invalid SYSCONF" msgstr "Pokus o Ätení z neplatného SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -6119,16 +6265,16 @@ msgstr "" msgid "Turntable" msgstr "ToÄna" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:73 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Typ" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:770 #, c-format msgid "UNKNOWN_%02X" msgstr "NEZNÃMÉ_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:263 msgid "USA" msgstr "USA" @@ -6136,7 +6282,7 @@ msgstr "USA" msgid "USB Gecko" msgstr "USB Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -6144,40 +6290,38 @@ msgstr "" "Ze zadaných hodnot nelze vytvoÅ™it záplatu.\n" "Záznam není zmÄ›nÄ›n." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:136 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " -"decrypted code. Make sure you typed it correctly.\n" +"decrypted code. Make sure you typed it correctly.\n" +"\n" "Would you like to ignore this line and continue parsing?" msgstr "" -"Nelze analyzovat řádek %u zadaného kódu AR jako platný zaÅ¡ifrovaný nebo " -"rozÅ¡ifrovaný kód. UjistÄ›te se, že jste ho správnÄ› zadali.\n" -"ChtÄ›li byste tento řádek ignorovat a pokraÄovat v analýze?" -#: Source/Core/DolphinWX/FrameTools.cpp:525 +#: Source/Core/DolphinWX/FrameTools.cpp:505 #, c-format msgid "Undefined %i" msgstr "Nedefinován %i" -#: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/Core/HotkeyManager.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:475 msgid "Undo Load State" msgstr "Vrátit zpÄ›t Nahrání Stavu" -#: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/DolphinWX/FrameTools.cpp:478 msgid "Undo Save State" msgstr "Vrátit zpÄ›t Uložení Stavu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:726 msgid "Unexpected 0x80 call? Aborting..." msgstr "NeoÄekávané volání 0x80? UkonÄování..." -#: Source/Core/Core/State.cpp:451 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 -#: Source/Core/DolphinWX/ISOProperties.cpp:169 -#: Source/Core/DolphinWX/ISOProperties.cpp:572 +#: Source/Core/Core/State.cpp:454 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/ISOProperties.cpp:279 +#: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Neznámé" @@ -6186,7 +6330,7 @@ msgstr "Neznámé" msgid "Unknown DVD command %08x - fatal error" msgstr "Neznámý příkaz DVD %08x - závažná chyba" -#: Source/Core/Common/SysConf.cpp:157 +#: Source/Core/Common/SysConf.cpp:161 #, c-format msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Neznámý záznam typu %i v SYSCONF (%s@%x)!" @@ -6196,8 +6340,8 @@ msgstr "Neznámý záznam typu %i v SYSCONF (%s@%x)!" msgid "Unknown error %x" msgstr "Neznámá chyba %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:436 -#: Source/Core/DolphinWX/MemcardManager.cpp:479 +#: Source/Core/DolphinWX/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/MemcardManager.cpp:477 msgid "Unknown memory card error" msgstr "Neznámá chyba paměťové karty" @@ -6206,7 +6350,7 @@ msgstr "Neznámá chyba paměťové karty" msgid "Unknown message received with id : %d" msgstr "PÅ™ijata neznámá zpráva s id : %d" -#: Source/Core/Core/NetPlayServer.cpp:705 +#: Source/Core/Core/NetPlayServer.cpp:707 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "Neznámá zpráva s id:%d pÅ™ijata od hráÄe:%d Vyhazuji hráÄe!" @@ -6219,12 +6363,14 @@ msgstr "Neomezeno" msgid "Unpacking" msgstr "Rozbalování" +#: Source/Core/DolphinWX/TASInputDlg.cpp:74 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:72 #: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Nahoru" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:105 msgid "Update" msgstr "Aktualizovat" @@ -6240,22 +6386,22 @@ msgstr "" msgid "Upright Wiimote" msgstr "Svislý Wiimote" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "Nastavení hlášení statistik o užívání" -#: Source/Core/DolphinWX/Main.cpp:249 +#: Source/Core/DolphinWX/Main.cpp:212 msgid "Usage statistics reporting" msgstr "Hlášení statistik o užívání" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:447 msgid "Use Fullscreen" msgstr "Použít Celou Obrazovku" @@ -6263,15 +6409,15 @@ msgstr "Použít Celou Obrazovku" msgid "Use Hex" msgstr "Použít Å estnáctkovou soustavu" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Použít režim PAL60 (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "Use Panic Handlers" msgstr "Použít Obslužné Rutiny Paniky" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:155 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6285,32 +6431,38 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto zaÅ¡krtnuté." -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "Použít jednu mezipaměť hloubky pro obÄ› oÄi. PotÅ™ebné pro pár her." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:865 msgid "Utility" msgstr "Pomůcky" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:445 msgid "V-Sync" msgstr "V-Synch" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67 msgid "Value" msgstr "Hodnota" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (double)" msgstr "Hodnota (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 msgid "Value (float)" msgstr "Hodnota (float)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +msgid "" +"Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " +"blank to filter each result against its own previous value." +msgstr "" + +#: Source/Core/DolphinWX/PatchAddEdit.cpp:78 msgid "Value:" msgstr "Hodnota:" @@ -6318,31 +6470,31 @@ msgstr "Hodnota:" msgid "Value: " msgstr "Hodnota:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:99 msgid "Various Statistics" msgstr "Různé statistiky" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 msgid "Verbosity" msgstr "Úroveň" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Virtual" msgstr "Virtuální" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:78 msgid "Volume" msgstr "Hlasitost" -#: Source/Core/Core/HotkeyManager.cpp:41 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Down" msgstr "Snížit hlasitost" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:44 msgid "Volume Toggle Mute" msgstr "Zapnout ztlumení zvuku" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Up" msgstr "Zvýšit hlasitost" @@ -6356,7 +6508,7 @@ msgstr "Instalace WAD selhala: chyba pÅ™i vytváření %s" msgid "WAD installation failed: error creating ticket" msgstr "Instalace WAD selhala: chyba pÅ™i vytváření lístku" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:135 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6369,20 +6521,20 @@ msgstr "" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/MemcardManager.cpp:601 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 -#: Source/Core/DolphinWX/VideoConfigDiag.h:103 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/MemcardManager.cpp:599 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 +#: Source/Core/DolphinWX/VideoConfigDiag.h:104 msgid "Warning" msgstr "Varování" -#: Source/Core/Core/Boot/Boot.cpp:335 +#: Source/Core/Core/Boot/Boot.cpp:337 msgid "Warning - starting DOL in wrong console mode!" msgstr "Varování - DOL se spouÅ¡tí ve Å¡patném režimu konzole!" -#: Source/Core/Core/Boot/Boot.cpp:272 +#: Source/Core/Core/Boot/Boot.cpp:274 msgid "Warning - starting ISO in wrong console mode!" msgstr "Varování - ISO se spouÅ¡tí ve Å¡patném režimu konzole!" @@ -6406,7 +6558,7 @@ msgstr "" "Varování: PoÄet bloků urÄených BAT (%u) neodpovídá naÄtené hlaviÄce souboru " "(%u)" -#: Source/Core/DolphinWX/MemcardManager.cpp:598 +#: Source/Core/DolphinWX/MemcardManager.cpp:596 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6419,7 +6571,7 @@ msgstr "" "a mají stejný název jako soubor na VaÅ¡i paměťové kartÄ›\n" "PokraÄovat?" -#: Source/Core/Core/Movie.cpp:1117 +#: Source/Core/Core/Movie.cpp:1071 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6427,7 +6579,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1091 +#: Source/Core/Core/Movie.cpp:1045 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6438,7 +6590,7 @@ msgstr "" "souÄasným snímkem (bajt %u < %u) (snímek %u < %u). PÅ™ed pokraÄováním byste " "mÄ›li naÄíst jinou pozici." -#: Source/Core/Core/Movie.cpp:1143 +#: Source/Core/Core/Movie.cpp:1097 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6446,7 +6598,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1158 +#: Source/Core/Core/Movie.cpp:1112 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6465,7 +6617,7 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:100 +#: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - soubor není otevÅ™en." @@ -6473,7 +6625,7 @@ msgstr "WaveFileWriter - soubor není otevÅ™en." msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:213 msgid "" "When playing on NetPlay, show chat messages, buffer changes and desync " "alerts.\n" @@ -6481,11 +6633,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:617 msgid "Widescreen Hack" msgstr "Hack Å irokoúhlého obrazu" -#: Source/Core/InputCommon/ControllerEmu.cpp:300 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Width" msgstr "Šířka" @@ -6493,23 +6645,27 @@ msgstr "Šířka" msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Wii Console" msgstr "Konzole Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 msgid "Wii NAND Root:" msgstr "Wii KoÅ™en NAND:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +msgid "Wii Remote Settings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Nastavení adaptéru ovladaÄe Wii U GameCube " -#: Source/Core/DolphinWX/FrameTools.cpp:1500 +#: Source/Core/DolphinWX/FrameTools.cpp:1469 msgid "Wii WAD files (*.wad)" msgstr "Soubory Wii WAD (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1462 +#: Source/Core/DolphinWX/FrameTools.cpp:1431 msgid "Wii save files (*.bin)" msgstr "Wii soubory s uložením (*.bin)" @@ -6518,27 +6674,24 @@ msgid "WiiWAD: Could not read from file" msgstr "WiiWAD Nelze Äíst ze souboru" #: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 -msgid "Wiimote " -msgstr "" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/Main.cpp:515 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Wiimote Connected" msgstr "Wiimote PÅ™ipojen" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 msgid "Wiimote Motor" msgstr "Wiimote Motor" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wiimotes" msgstr "Wiimoty" @@ -6558,43 +6711,47 @@ msgstr "Klávesa Windows Vpravo" msgid "Word Wrap" msgstr "Zalamování textu" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Working..." msgstr "Pracuji..." -#: Source/Core/DolphinWX/ISOProperties.cpp:165 +#: Source/Core/DolphinWX/ISOProperties.cpp:275 msgid "World" msgstr "SvÄ›tové" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Zapsat do Konzole" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 msgid "Write to File" msgstr "Zapsat do Souboru" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 msgid "Write to Window" msgstr "Zapsat do Okna" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:259 msgid "Write to memcards/SD" msgstr "Zapsat do paměťové karty/SD" -#: Source/Core/DolphinWX/TASInputDlg.cpp:468 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:393 +#: Source/Core/DolphinWX/TASInputDlg.cpp:496 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:784 msgid "XF register " msgstr "Registr XF" -#: Source/Core/DolphinWX/TASInputDlg.cpp:469 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:395 +#: Source/Core/DolphinWX/TASInputDlg.cpp:497 msgid "Y" msgstr "Y" @@ -6606,25 +6763,25 @@ msgstr "Žlutá" msgid "You can't close panes that have pages in them." msgstr "Nemůžete zavřít panely, které mají uvnitÅ™ stránky." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:325 msgid "You must choose a game!" msgstr "Musíte si zvolit hru!" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:62 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:71 msgid "You must enter a name." msgstr "Musíte zadat jméno." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" "Musíte zadat platnou hodnotu v desítkové, Å¡estnáctkové nebo osmiÄkové " "soustavÄ›." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:837 msgid "You must enter a valid profile name." msgstr "Musíte zadat platné jméno profilu." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Pro uplatnÄ›ní zmÄ›n musíte Dolphin restartovat." @@ -6638,7 +6795,7 @@ msgstr "" "ChtÄ›li byste nyní pÅ™estat a problém opravit?\n" "Pokud zvolíte \"Ne\", mlže být zvuk poÅ¡kozený." -#: Source/Core/Core/ConfigManager.cpp:748 +#: Source/Core/Core/ConfigManager.cpp:872 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6657,21 +6814,31 @@ msgstr "" "MÄ›l by být 0x%04x (ale je 0x%04)\n" "Chcete vytvoÅ™it nový?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:470 +#: Source/Core/DolphinWX/TASInputDlg.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.cpp:401 +#: Source/Core/DolphinWX/TASInputDlg.cpp:498 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:883 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZL" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZR" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:884 msgid "Zero 3 code not supported" msgstr "Kód Zero 3 není podporován" -#: Source/Core/Core/ActionReplay.cpp:903 +#: Source/Core/Core/ActionReplay.cpp:904 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Nulový kód, který Dolphin nezná: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:660 msgid "[ waiting ]" msgstr "[ Äekám ]" @@ -6679,15 +6846,15 @@ msgstr "[ Äekám ]" msgid "apploader (.img)" msgstr "zavadÄ›Ä aplikace (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "auto" msgstr "automaticky" -#: Source/Core/DolphinWX/ISOProperties.cpp:367 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "fake-completion" msgstr "pÅ™edstírat dokonÄení" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 msgid "none" msgstr "žádné" @@ -6699,10 +6866,10 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1269 +#: Source/Core/DolphinWX/ISOProperties.cpp:1407 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute pÅ™i bÄ›hu aplikace vrátil -1!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| NEBO" diff --git a/Languages/po/da_DK.po b/Languages/po/da_DK.po index 629329754aae..0e9259de003f 100644 --- a/Languages/po/da_DK.po +++ b/Languages/po/da_DK.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-02 12:54+0200\n" -"PO-Revision-Date: 2016-10-02 10:54+0000\n" +"POT-Creation-Date: 2016-10-09 15:45+0200\n" +"PO-Revision-Date: 2016-10-09 13:46+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Danish (Denmark) (http://www.transifex.com/delroth/dolphin-" "emu/language/da_DK/)\n" @@ -23,7 +23,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:39 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -35,21 +35,21 @@ msgstr "" "\n" "Dette software bør ikke benyttes til at spille spil du ikke lovligt ejer.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:759 msgid " (internal IP)" msgstr "(Intern IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 msgid " (too many to display)" msgstr "(for mange til at vise)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:534 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:640 msgid " Game : " msgstr "Spil:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 msgid "! NOT" msgstr "! IKKE" @@ -73,12 +73,12 @@ msgstr "" msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" er allerede komprimeret! Kan ikke komprimeres yderligere." -#: Source/Core/Core/ConfigManager.cpp:734 +#: Source/Core/Core/ConfigManager.cpp:858 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" er en ugyldig GCM/ISO fil, eller er ikke en GC/Wii ISO." -#: Source/Core/DolphinWX/MemcardManager.cpp:192 +#: Source/Core/DolphinWX/MemcardManager.cpp:180 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sKopiér%1$s" @@ -158,12 +158,12 @@ msgstr "" "memory cardet\n" "Total Antal Blokke: %d; Frie Blokke: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:418 +#: Source/Core/DolphinWX/GameListCtrl.cpp:458 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disk. %i)" -#: Source/Core/Core/Boot/Boot.cpp:213 +#: Source/Core/Core/Boot/Boot.cpp:215 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "%s IPL fundet i %s mappen. Disken genkendes muligvis ikke" @@ -215,204 +215,217 @@ msgstr "" msgid "%s was not a directory, moved to *.original" msgstr "%s var ikke en mappe, flyttet til *.original" -#: Source/Core/DolphinWX/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/MemcardManager.cpp:186 #, c-format msgid "%sDelete%s" msgstr "%sSlet%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/MemcardManager.cpp:184 #, c-format msgid "%sExport GCI%s" msgstr "%sEkspotér GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:182 #, c-format msgid "%sImport GCI%s" msgstr "%sImpotér GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:781 +#: Source/Core/DolphinWX/MemcardManager.cpp:795 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Frie Blokke; %u Frie mappeindtastninger" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 #, c-format msgid "%u frames" msgstr "%u billeder" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 #, c-format msgid "%u objects" msgstr "%u objekter" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 #, c-format msgid "%zu FIFO bytes" msgstr "%zu FIFO-bytes" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 #, c-format msgid "%zu memory bytes" msgstr "%zu hukommelses-bytes" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:723 msgid "&& AND" msgstr "&& OG" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:106 +msgid "&Add New Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "&Audio Settings" msgstr "&Lydindstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:114 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Breakpoints" msgstr "&Breakpoints" -#: Source/Core/DolphinWX/FrameTools.cpp:240 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "&Cheat Manager" msgstr "&Snyde Manager" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "&Controller Settings" msgstr "&Kontrollerindstillinger" -#: Source/Core/DolphinWX/GameListCtrl.cpp:954 +#: Source/Core/DolphinWX/GameListCtrl.cpp:994 msgid "&Delete File..." msgstr "&Slet Fil..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 msgid "&Delete selected ISOs..." msgstr "&Slet valgte ISOer..." -#: Source/Core/DolphinWX/FrameTools.cpp:191 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:107 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:171 msgid "&Emulation" msgstr "&Emulation" -#: Source/Core/DolphinWX/FrameTools.cpp:140 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&File" msgstr "&Fil" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "&Frame Advance" msgstr "&Billedfremskydning" -#: Source/Core/DolphinWX/FrameTools.cpp:426 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Fullscreen" msgstr "&Fuldskærm" -#: Source/Core/DolphinWX/FrameTools.cpp:372 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "&GitHub Repository" msgstr "&GitHub Repertoire" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "&Graphics Settings" msgstr "&Grafikindstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:355 msgid "&Help" msgstr "&Hjælp" -#: Source/Core/DolphinWX/FrameTools.cpp:227 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "&Hotkey Settings" msgstr "&Hotkey Indstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:145 msgid "&Load State" msgstr "&Indlæs Tilstand" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Memcard Manager (GC)" msgstr "&Memcard Manager (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Memory" msgstr "&Hukommelse" -#: Source/Core/DolphinWX/FrameTools.cpp:218 +#: Source/Core/DolphinWX/FrameTools.cpp:198 msgid "&Movie" msgstr "&Film" -#: Source/Core/DolphinWX/FrameTools.cpp:387 +#: Source/Core/DolphinWX/FrameTools.cpp:367 msgid "&Open..." msgstr "&Ã…bn..." -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "&Options" msgstr "&Indstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:378 msgid "&Pause" msgstr "&Pause" -#: Source/Core/DolphinWX/FrameTools.cpp:400 +#: Source/Core/DolphinWX/FrameTools.cpp:380 msgid "&Play" msgstr "&Afspil" -#: Source/Core/DolphinWX/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/GameListCtrl.cpp:975 msgid "&Properties" msgstr "&Indstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Read-Only Mode" msgstr "&Read-Only Tilstand" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Refresh List" msgstr "&Genindlæs Liste" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Registers" msgstr "&Registre" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:108 +msgid "&Remove Code" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Reset" msgstr "&Nulstil" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Sound" msgstr "&Lyd" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:383 msgid "&Stop" msgstr "&Stop" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Tools" msgstr "&Værktøjer" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:359 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "&View" msgstr "&Vis" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Watch" msgstr "&Betragt" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "&Website" msgstr "&Hjemmeside" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/AboutDolphin.cpp:33 +#: Source/Core/DolphinWX/AboutDolphin.cpp:29 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." @@ -420,59 +433,77 @@ msgstr "" "(c) 2003-2015+ Dolphin Team. \\\"GameCube\\\" og \\\"Wii\\\" er varemærker " "af Nintendo. Dolphin er ikke forbundet med Nintendo pÃ¥ nogen mÃ¥de." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1065 msgid "(off)" msgstr "(fra)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 +#: Source/Core/DolphinWX/TASInputDlg.cpp:148 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "+" +msgstr "" + +#: Source/Core/DolphinWX/InputConfigDiag.cpp:725 msgid "+ ADD" msgstr "+ TILFØJ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 +#: Source/Core/DolphinWX/TASInputDlg.cpp:150 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "-" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:152 +msgid "1" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:535 msgid "1.5x Native (960x792)" msgstr "1.5x Oprindelig (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 +#: Source/Core/DolphinWX/TASInputDlg.cpp:154 +msgid "2" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "2.5x Native (1600x1320)" msgstr "2.5x Oprindelig (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 msgid "2x Native (1280x1056) for 720p" msgstr "2x Oprindelig (1280x1056) for 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:538 msgid "3x Native (1920x1584) for 1080p" msgstr "3x Oprindelig (1920x1584) for 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:539 msgid "4x Native (2560x2112) for 1440p" msgstr "4x Oprindelig (2560x2112) for 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:540 msgid "5x Native (3200x2640)" msgstr "5x Oprindelig (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:541 msgid "6x Native (3840x3168) for 4K" msgstr "6x Oprindelig (3840x3168) for 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:542 msgid "7x Native (4480x3696)" msgstr "7x Oprindelig (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "8x Native (5120x4224) for 5K" msgstr "8x Oprindelig (5120x4224) for 5K" @@ -480,7 +511,7 @@ msgstr "8x Oprindelig (5120x4224) for 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:410 msgid "" msgstr "" @@ -488,12 +519,16 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 +#: Source/Core/DolphinWX/TASInputDlg.cpp:70 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 +msgid "A" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:22 msgid "A NetPlay window is already open!" msgstr "Et NetPlay vindue er allerede Ã¥bent!" @@ -501,20 +536,28 @@ msgstr "Et NetPlay vindue er allerede Ã¥bent!" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 msgid "A game is not currently running." msgstr "Et spil er ikke nuværende igang." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:1131 +msgid "" +"A shutdown is already in progress. Unsaved data may be lost if you stop the " +"current emulation before it completes. Force stop?" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 msgid "" -"A supported Bluetooth device could not be found.\n" -"You must manually connect your Wiimotes." +"A supported Bluetooth device could not be found,\n" +"so you must connect Wiimotes manually." msgstr "" -"En understøttet Bluetooth enhed kunne ikke findes.\n" -"Du bliver nødt til manuelt at forbinde dine Wiimotes." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "A sync can only be triggered when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "" "ALERT:\n" "\n" @@ -528,8 +571,8 @@ msgid "" "Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "AR Codes" msgstr "AR-koder" @@ -537,11 +580,11 @@ msgstr "AR-koder" msgid "About Dolphin" msgstr "Om Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:738 msgid "Accuracy:" msgstr "Nøjagtighed:" -#: Source/Core/Core/ARDecrypt.cpp:472 +#: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -556,7 +599,7 @@ msgstr "" "Slyngelkode:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:491 +#: Source/Core/Core/ActionReplay.cpp:492 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -564,7 +607,7 @@ msgstr "" "Action Replay Fejl: Ugyldig størrelse (%08x : adresse = %08x) i Tilføj Kode " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:581 +#: Source/Core/Core/ActionReplay.cpp:582 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -573,7 +616,7 @@ msgstr "" "Action Replay Fejl: Ugyldig størrelse (%08x : adresse = %08x) i Fyld og Glid " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:368 +#: Source/Core/Core/ActionReplay.cpp:369 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -582,7 +625,7 @@ msgstr "" "Action Replay Fejl: Ugyldig størrelse (%08x : adresse = %08x) i RAM Skriv og " "Fyld (%s)" -#: Source/Core/Core/ActionReplay.cpp:428 +#: Source/Core/Core/ActionReplay.cpp:429 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -591,12 +634,12 @@ msgstr "" "Action Replay Fejl: Ugyldig størrelse (%08x : adresse = %08x) i Skriv til " "Pointer (%s)" -#: Source/Core/Core/ActionReplay.cpp:629 +#: Source/Core/Core/ActionReplay.cpp:630 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Action Replay Fejl: Ugyldig værdi (%08x) i Hukommelseskopi (%s)" -#: Source/Core/Core/ActionReplay.cpp:506 +#: Source/Core/Core/ActionReplay.cpp:507 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -606,69 +649,68 @@ msgstr "" "(%s)\n" "Mesterkoder er ikke pÃ¥krævede. Anvend ikke mesterkoder." -#: Source/Core/Core/ActionReplay.cpp:214 +#: Source/Core/Core/ActionReplay.cpp:215 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Action Replay Fejl: Ugyldig AR kodelinje: %s" -#: Source/Core/Core/ActionReplay.cpp:740 +#: Source/Core/Core/ActionReplay.cpp:741 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: Forbeholdskode: Ugyldig Størrelse %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:708 +#: Source/Core/Core/ActionReplay.cpp:709 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: Ugyldig Normal Kodetype %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:764 +#: Source/Core/Core/ActionReplay.cpp:765 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Normal Kode %i: Ugyldig undertype %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:666 +#: Source/Core/Core/ActionReplay.cpp:667 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Kode 0: Ugyldig Undertype %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:40 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Detected" msgstr "Adapter Opfanget" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:71 msgid "Adapter Not Detected" msgstr "Adapter Ikke Opfanget" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:396 msgid "Adapter:" msgstr "Adapter:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:84 #: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Tilføj" -#: Source/Core/DolphinWX/ISOProperties.cpp:1492 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:247 msgid "Add ActionReplay Code" msgstr "Tilføj ActionReplay Kode" -#: Source/Core/DolphinWX/ISOProperties.cpp:1431 +#: Source/Core/DolphinWX/ISOProperties.cpp:1549 msgid "Add Patch" msgstr "Tilføj patch" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:463 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:590 msgid "Add..." msgstr "Tilføj..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 msgid "Address" msgstr "Adresse" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "Justér det analoge kontrolpres pÃ¥krævet for at aktivere knapper." @@ -677,33 +719,33 @@ msgid "Advance Game Port" msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:816 msgid "Advanced" msgstr "Avanceret" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 msgid "Advanced Settings" msgstr "Avancerede indstillinger" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:674 +#: Source/Core/DolphinWX/FrameTools.cpp:659 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Alle GC/Wii filer (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 msgid "All GameCube GCM files (gcm)" msgstr "Alle GameCube GCM filer (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1605 -#: Source/Core/DolphinWX/FrameTools.cpp:1617 +#: Source/Core/DolphinWX/FrameTools.cpp:1571 +#: Source/Core/DolphinWX/FrameTools.cpp:1583 msgid "All Save States (sav, s##)" msgstr "Alle Gemte Tilstande (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 msgid "All Wii ISO files (iso)" msgstr "Alle Wii ISO filer (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Alle komprimerede GC/Wii ISO filer (gcz)" @@ -728,11 +770,11 @@ msgstr "" msgid "An inserted disc was expected but not found." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Anaglyph" msgstr "Anaglyph" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:272 msgid "Analyze" msgstr "Analyser" @@ -740,15 +782,15 @@ msgstr "Analyser" msgid "Angle" msgstr "Vinkel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:576 msgid "Anisotropic Filtering:" msgstr "Anisotropicfiltrering:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Apploader Date:" msgstr "Apploader Dato:" @@ -760,11 +802,11 @@ msgstr "Apploader har den forkerte størrelse...er dette virkelig en apploader?" msgid "Apploader unable to load from file" msgstr "Apploader ude af stand til at indlæse fra fil" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -774,33 +816,33 @@ msgstr "" "\n" "Hvis usikker, vælg (fra)." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Er du sikker pÃ¥ at du ønsker at slette \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Er du sikker pÃ¥ at du ønsker at slette disse filer?\n" "De vil forsvinde for evigt!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Er du sikker pÃ¥ at du ønsker at slette denne fil? Den vil forsvinde for " "evigt!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 msgid "Are you trying to use the same file in both slots?" msgstr "Forsøger du at anvende den samme fil i begge slots?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:435 msgid "Aspect Ratio:" msgstr "Formatforhold:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:233 msgid "Assign Controller Ports" msgstr "Tildel Kontrollerporte" @@ -808,19 +850,15 @@ msgstr "Tildel Kontrollerporte" msgid "At least one pane must remain open." msgstr "Mindst ét vindue skal forblive Ã¥bent." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 -msgid "" -"Attempt to detect and skip wait-loops.\n" -"If unsure, leave this checked." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:260 +msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -"Forsøg at opfang og spring over vente-løkker.\n" -"Hvis usikker, lad være umarkeret." #: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Lyd" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Audio Backend:" msgstr "Lyd Backend:" @@ -828,32 +866,32 @@ msgstr "Lyd Backend:" msgid "AudioCommon: Error opening AO device.\n" msgstr "LydFælles: Fejl ved Ã¥bning af AO enhed.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:239 msgid "Australia" msgstr "Australien" -#: Source/Core/DolphinWX/AboutDolphin.cpp:44 +#: Source/Core/DolphinWX/AboutDolphin.cpp:40 msgid "Authors" msgstr "Skabere" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:284 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Auto (Multiple of 640x528)" msgstr "Auto (Multiplum af 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "Auto (Window Size)" msgstr "Auto (Vinduestørrelse)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:465 msgid "Auto Adjust Window Size" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -863,11 +901,16 @@ msgstr "" "\n" "Hvis usikker, lad være umarkeret." +#: Source/Core/DolphinWX/TASInputDlg.cpp:72 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "B" +msgstr "" + #: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT forkert. Dolphin vil nu afslutte" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:768 msgid "BP register " msgstr "BP register" @@ -875,16 +918,16 @@ msgstr "BP register" msgid "Back" msgstr "Tilbage" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:94 msgid "Backend Settings" msgstr "Backend Indstillinger" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:62 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:366 msgid "Backend:" msgstr "Backend:" -#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:229 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" @@ -894,21 +937,17 @@ msgstr "Baggrundsinput" msgid "Backward" msgstr "Bagud" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 -msgid "Balance Board" -msgstr "Balanceboard" - -#: Source/Core/DolphinWX/FrameTools.cpp:344 -#: Source/Core/DolphinWX/GameListCtrl.cpp:272 -#: Source/Core/DolphinWX/MemcardManager.cpp:643 +#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:770 msgid "Banner Details" msgstr "Bannerdetaljer" -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/ISOProperties.cpp:723 msgid "Banner:" msgstr "Banner:" @@ -916,11 +955,11 @@ msgstr "Banner:" msgid "Bar" msgstr "Bar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:491 msgid "Basic" msgstr "Basis" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 msgid "Basic Settings" msgstr "Basisindstillinger" @@ -936,7 +975,7 @@ msgstr "Batteri" msgid "Block Allocation Table checksum failed" msgstr "Bloktildelingstabels checksum mislykkedes" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Blocks" msgstr "Blokke" @@ -952,20 +991,32 @@ msgstr "BlÃ¥ Venstre" msgid "Blue Right" msgstr "BlÃ¥ Højre" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp:15 +msgid "" +"Bluetooth passthrough mode is enabled, but Dolphin was built without libusb. " +"Passthrough mode cannot be used." +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:122 +msgid "" +"Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " +"was found. Aborting." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:894 msgid "Borderless Fullscreen" msgstr "Kantløs Fuldskærm" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Bottom" msgstr "Bund" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:303 #, c-format msgid "Bound Controls: %lu" msgstr "Bunden Styring: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:31 #, c-format msgid "Branch: %s" msgstr "Gren: %s" @@ -974,34 +1025,34 @@ msgstr "Gren: %s" msgid "Broadband Adapter" msgstr "BredbÃ¥ndsadapter" -#: Source/Core/DolphinWX/ISOProperties.cpp:407 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Broken" msgstr "Ødelagt" -#: Source/Core/DolphinWX/GameListCtrl.cpp:232 +#: Source/Core/DolphinWX/GameListCtrl.cpp:266 msgid "Browse for a directory to add" msgstr "Gennemse for en mappe at tilføje" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 msgid "Browse for output directory" msgstr "Gennemse for en output mappe" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:252 msgid "Buffer:" msgstr "Buffer:" #: Source/Core/Core/HW/GCPadEmu.cpp:45 -#: Source/Core/DolphinWX/TASInputDlg.cpp:145 -#: Source/Core/DolphinWX/TASInputDlg.cpp:275 -#: Source/Core/DolphinWX/TASInputDlg.cpp:376 +#: Source/Core/DolphinWX/TASInputDlg.cpp:218 +#: Source/Core/DolphinWX/TASInputDlg.cpp:305 +#: Source/Core/DolphinWX/TASInputDlg.cpp:414 msgid "Buttons" msgstr "Knapper" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:85 msgid "Bypass XFB" msgstr "ForbigÃ¥ XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1009,24 +1060,28 @@ msgstr "" "ForbigÃ¥ rydningen af data caches af DCBZ instruksen.\n" "Denne valgmulighed efterlades som regel deaktiveret." +#: Source/Core/DolphinWX/TASInputDlg.cpp:196 +msgid "C" +msgstr "" + #: Source/Core/Core/HW/GCPadEmu.cpp:53 -#: Source/Core/DolphinWX/TASInputDlg.cpp:359 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "C Stick" msgstr "C-Stick" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:780 msgid "CP register " msgstr "CP register" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 msgid "CPU Emulator Engine" msgstr "CPU-emulatormotor" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 msgid "CPU Options" msgstr "Processorvalgmuligheder" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:235 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1042,7 +1097,7 @@ msgstr "" msgid "Cached Interpreter (slower)" msgstr "Cached Oversætter (langsommere)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:151 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1058,7 +1113,7 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "Kan ikke finde Wiimote ved forbindelsesnavnet %02x" @@ -1071,7 +1126,7 @@ msgstr "Annuller" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1086,15 +1141,15 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:299 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Center" -#: Source/Core/DolphinWX/GameListCtrl.cpp:963 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "Change &Disc" msgstr "Skift &Disk" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Change &Disc..." msgstr "Skift &Disk..." @@ -1102,12 +1157,12 @@ msgstr "Skift &Disk..." msgid "Change Disc" msgstr "Skift Disk" -#: Source/Core/Core/Movie.cpp:1317 +#: Source/Core/Core/Movie.cpp:1271 #, c-format msgid "Change the disc to %s" msgstr "Skift disken til %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1115,36 +1170,40 @@ msgstr "" "Skift brugerinputsprog.\n" "Kræver genstart." +#: Source/Core/DolphinWX/ISOProperties.cpp:170 +msgid "Changing cheats will only take effect when the game is restarted." +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "" "Justering af dette vil ikke have nogen effekt sÃ¥ længe emulatoren kører." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:155 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:159 msgid "Chat" msgstr "Chat" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:48 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:39 msgid "Cheat Code" msgstr "Snydekode" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:189 msgid "Cheat Manager" msgstr "Snydemanager" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:138 msgid "Cheat Search" msgstr "Snydesøgning" -#: Source/Core/DolphinWX/ISOProperties.cpp:776 +#: Source/Core/DolphinWX/ISOProperties.cpp:915 msgid "Check Partition Integrity" msgstr "Undersøg Partitionsintegritet" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "Check for updates: " msgstr "Tjek for opdateringer:" -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 msgid "Checking integrity..." msgstr "Undersøger integritet..." @@ -1160,7 +1219,7 @@ msgstr "Angiv en NAND rodmappe:" msgid "Choose a default ISO:" msgstr "Angiv en standard ISO:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:164 msgid "Choose a directory to add" msgstr "Angiv en mappe at tilføje" @@ -1168,11 +1227,11 @@ msgstr "Angiv en mappe at tilføje" msgid "Choose a dump directory:" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 msgid "Choose a file to open" msgstr "Angiv en fil at Ã¥bne" -#: Source/Core/DolphinWX/MemcardManager.cpp:214 +#: Source/Core/DolphinWX/MemcardManager.cpp:202 msgid "Choose a memory card:" msgstr "Angiv et memory card:" @@ -1188,8 +1247,8 @@ msgstr "" "Angiv fil der anvendes som apploader: (gælder diske konstrueret fra mapper " "kun)" -#: Source/Core/DolphinWX/ISOProperties.cpp:910 -#: Source/Core/DolphinWX/ISOProperties.cpp:966 +#: Source/Core/DolphinWX/ISOProperties.cpp:1049 +#: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" msgstr "Angiv en mappe at udpakke til" @@ -1201,33 +1260,36 @@ msgstr "Cirkel-Stick" msgid "Classic" msgstr "Klassisk" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:705 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 #: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Ryd" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 -#: Source/Core/DolphinWX/MemcardManager.cpp:247 -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "Clone and &Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 +#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:241 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:916 msgid "Close" msgstr "Luk" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Co&nfigure..." msgstr "Indstil..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Kodeinfo" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:52 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:43 msgid "Code:" msgstr "Kode:" @@ -1239,24 +1301,24 @@ msgstr "Kode: " msgid "Command" msgstr "Kommando" -#: Source/Core/DolphinWX/MemcardManager.cpp:645 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Comment" msgstr "Kommentar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:961 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 msgid "Compress ISO..." msgstr "Komprimér ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:978 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 msgid "Compress selected ISOs..." msgstr "Komprimér valgte ISOer..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Compressing ISO" msgstr "Komprimerer ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1265,103 +1327,110 @@ msgstr "" "komprimerede kopi ved at fjerne padding data. Din disk billedfil vil stadig " "virke. Fortsæt?" -#: Source/Core/DolphinWX/ISOProperties.cpp:524 +#: Source/Core/DolphinWX/ISOProperties.cpp:656 msgid "Compute" msgstr "Beregn" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 -msgid "Computing MD5 Checksum for:" +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:27 +#, c-format +msgid "" +"Computing MD5 Checksum for:\n" +"%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Computing MD5 checksum" msgstr "Beregner MD5 checksum" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:41 msgid "Computing..." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:79 msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:550 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Config" msgstr "Konfig" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 -#: Source/Core/DolphinWX/InputConfigDiag.h:156 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Konfigurér" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:155 msgid "Configure Control" msgstr "Konfigurér Styring" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/ISOProperties.cpp:121 +msgid "Configure Dolphin" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:528 msgid "Configure..." msgstr "Konfigurér..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 #: Source/Core/DolphinWX/GameListCtrl.cpp:1291 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 msgid "Confirm File Overwrite" msgstr "Bekræft Filoverskrivning" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Confirm on Stop" msgstr "Bekræft ved Stop" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:170 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 msgid "Connect" msgstr "Tilslut" -#: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/Core/HotkeyManager.cpp:40 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "Connect Balance Board" msgstr "Forbind Balanceboard" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 msgid "Connect USB Keyboard" msgstr "Forbind USB Tastatur" -#: Source/Core/DolphinWX/FrameTools.cpp:439 +#: Source/Core/DolphinWX/FrameTools.cpp:419 #, c-format msgid "Connect Wiimote %i" msgstr "Forbind Wiimote %i" -#: Source/Core/Core/HotkeyManager.cpp:35 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 1" msgstr "Forbind Wiimote 1" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 2" msgstr "Forbind Wiimote 2" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 3" msgstr "Forbind Wiimote 3" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wiimote 4" msgstr "Forbind Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:251 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "Connect Wiimotes" msgstr "Forbind Wiimotes" -#: Source/Core/DolphinWX/Main.cpp:512 +#: Source/Core/DolphinWX/Main.cpp:487 msgid "Connecting..." msgstr "Forbinder..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:116 msgid "Connection Type:" msgstr "Forbindelsestype:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 msgid "Continuous Scanning" msgstr "Kontinuerlig Skanning" @@ -1373,19 +1442,19 @@ msgstr "Styring" msgid "Control Stick" msgstr "Kontrol-Stick" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 msgid "Controller Ports" msgstr "Kontrollerporte" -#: Source/Core/DolphinWX/FrameTools.cpp:555 +#: Source/Core/DolphinWX/FrameTools.cpp:532 msgid "Controller settings" msgstr "Kontrollerindstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:531 msgid "Controllers" msgstr "Kontrollere" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1397,7 +1466,7 @@ msgstr "" "En høj værdi skaber stærkere ude-af-skærmen effekter mens en lav værdi er " "mere komfortabel." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:263 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1407,39 +1476,39 @@ msgstr "" "En høj værdi skaber en stærkere følelse af dybde mens lav værdi er mere " "komfortabel." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Convergence:" msgstr "Konvergens:" -#: Source/Core/DolphinWX/ISOProperties.cpp:390 +#: Source/Core/DolphinWX/ISOProperties.cpp:510 msgid "Convergence: " msgstr "Konvergens:" -#: Source/Core/DolphinWX/MemcardManager.cpp:185 +#: Source/Core/DolphinWX/MemcardManager.cpp:173 msgid "Convert to GCI" msgstr "Konverter til GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:211 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:779 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:786 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:804 msgid "Copy" msgstr "Kopiér" -#: Source/Core/Core/ConfigManager.cpp:931 +#: Source/Core/Core/ConfigManager.cpp:1055 msgid "Copy failed" msgstr "Kopiéring mislykkedes" -#: Source/Core/DolphinWX/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Copy to Memcard %c" msgstr "Kopiér til Memcard %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:418 +#: Source/Core/DolphinWX/ISOProperties.cpp:540 msgid "Core" msgstr "Kerne" -#: Source/Core/Core/ConfigManager.cpp:728 +#: Source/Core/Core/ConfigManager.cpp:852 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1447,12 +1516,12 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:843 +#: Source/Core/Core/ConfigManager.cpp:967 #, c-format msgid "Could not recognize ISO file %s" msgstr "Kunne ikke genkende ISO fil %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:709 +#: Source/Core/DolphinWX/ISOProperties.cpp:848 #, c-format msgid "Could not save %s." msgstr "Kunne ikke gemme %s" @@ -1486,11 +1555,11 @@ msgstr "Kunne ikke Skabe Klient" msgid "Couldn't create peer." msgstr "Kunne ikke Skabe Peer." -#: Source/Core/DolphinWX/ISOProperties.cpp:1256 +#: Source/Core/DolphinWX/ISOProperties.cpp:1393 msgid "Couldn't find open command for extension 'ini'!" msgstr "Kunne ikke finde Ã¥bnekommando for udvidelsen 'ini'!" -#: Source/Core/Core/BootManager.cpp:399 +#: Source/Core/Core/BootManager.cpp:374 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1498,33 +1567,33 @@ msgstr "" "Kunne ikke initiere kernen.\n" "Tjek dine konfigurationer." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:462 msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 msgid "Count:" msgstr "Antal:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 #, c-format msgid "Count: %lu" msgstr "Antal: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/ISOProperties.cpp:638 msgid "Country:" msgstr "Land:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "Opret AR Kode" -#: Source/Core/DolphinWX/FrameAui.cpp:548 +#: Source/Core/DolphinWX/FrameAui.cpp:553 msgid "Create new perspective" msgstr "Opret nyt perspektiv" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:32 msgid "Creator: " msgstr "Skaber:" @@ -1532,11 +1601,11 @@ msgstr "Skaber:" msgid "Critical" msgstr "Kritisk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:878 msgid "Crop" msgstr "Beskær" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:249 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1551,20 +1620,20 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:686 +#: Source/Core/DolphinWX/FrameTools.cpp:671 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Nuværende mappe ændret fra %s til %s efter wxFileSelector!" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:134 msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 msgid "Custom" msgstr "Specialfremstillet" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 msgid "Custom RTC Options" msgstr "" @@ -1572,7 +1641,7 @@ msgstr "" msgid "D-Pad" msgstr "D-Pad" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "DK Bongos" msgstr "" @@ -1581,7 +1650,7 @@ msgid "DSP Emulator Engine" msgstr "DSP Emulatormotor" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emulation (hurtig)" @@ -1593,20 +1662,20 @@ msgstr "DSP HLE emulation (langsom)" msgid "DSP LLE recompiler" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "DVD Root:" msgstr "DVD rod:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Dance Mat" msgstr "DansemÃ¥tte" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Data Size" msgstr "Datastørrelse" -#: Source/Core/DolphinWX/MemcardManager.cpp:539 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive-filer (*.sav)" @@ -1615,18 +1684,19 @@ msgstr "Datel MaxDrive-filer (*.sav)" #: Source/Core/InputCommon/ControllerEmu.cpp:257 #: Source/Core/InputCommon/ControllerEmu.cpp:271 #: Source/Core/InputCommon/ControllerEmu.cpp:285 +#: Source/Core/InputCommon/ControllerEmu.cpp:303 msgid "Dead Zone" msgstr "Dødszone" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Debug" msgstr "Debug" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Debug Only" msgstr "Debug Kun" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:834 msgid "Debugging" msgstr "Debugging" @@ -1634,40 +1704,40 @@ msgstr "Debugging" msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:959 +#: Source/Core/DolphinWX/GameListCtrl.cpp:999 msgid "Decompress ISO..." msgstr "Dekomprimér ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 msgid "Decompress selected ISOs..." msgstr "Dekomprimér valgte ISOer..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Decompressing ISO" msgstr "Dekomprimerer ISO" -#: Source/Core/Core/HotkeyManager.cpp:75 +#: Source/Core/Core/HotkeyManager.cpp:76 msgid "Decrease Convergence" msgstr "Formindsk Konvergens" -#: Source/Core/Core/HotkeyManager.cpp:73 +#: Source/Core/Core/HotkeyManager.cpp:74 msgid "Decrease Depth" msgstr "Formindsk Dybde" -#: Source/Core/Core/HotkeyManager.cpp:54 +#: Source/Core/Core/HotkeyManager.cpp:55 msgid "Decrease Emulation Speed" msgstr "Sænk emulationshastighed" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:47 msgid "Decrease IR" msgstr "Formindst IR" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1203 msgid "Default" msgstr "Standard" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "Default ISO:" msgstr "Standard ISO:" @@ -1675,55 +1745,55 @@ msgstr "Standard ISO:" msgid "Default font" msgstr "Standard skrifttype" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Slet" -#: Source/Core/DolphinWX/MemcardManager.cpp:807 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Delete Save" msgstr "Slet Save" -#: Source/Core/VideoCommon/AVIDump.cpp:108 +#: Source/Core/VideoCommon/AVIDump.cpp:112 #, c-format msgid "Delete the existing file '%s'?" msgstr "Slet den eksisterende fil '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:501 msgid "Depth Percentage: " msgstr "Dybdeprocent:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:658 msgid "Depth:" msgstr "Dybde:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1040 msgid "Description" msgstr "Beskrivelse" -#: Source/Core/DolphinWX/ISOProperties.cpp:588 +#: Source/Core/DolphinWX/ISOProperties.cpp:720 msgid "Description:" msgstr "Beskrivelse:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Detect" msgstr "Opfang" -#: Source/Core/DolphinWX/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Deterministic dual core: " msgstr "Deterministisk dual core:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:172 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1181 msgid "Device" msgstr "Enhed" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 msgid "Device Settings" msgstr "Enhedsindstillinger" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:311 msgid "Device not found" msgstr "Enhed ikke fundet" @@ -1731,11 +1801,11 @@ msgstr "Enhed ikke fundet" msgid "Dial" msgstr "Opkald" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 msgid "Dims the screen after five minutes of inactivity." msgstr "Nedsætter lysstyrken efter 5 minutters inaktivitet." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:120 msgid "Direct Connection" msgstr "Direkte forbindelse" @@ -1743,23 +1813,23 @@ msgstr "Direkte forbindelse" msgid "Directory checksum and directory backup checksum failed" msgstr "Mappe checksum og mappe backup checksum mislykkedes" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:769 msgid "Disable" msgstr "Deaktivér" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:794 msgid "Disable Bounding Box" msgstr "Deaktivér Afgrænsningsramme" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:53 msgid "Disable Emulation Speed Limit" msgstr "Deaktiver begrænsning af emulationshastighed" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:619 msgid "Disable Fog" msgstr "Deaktivér TÃ¥ge" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1773,7 +1843,7 @@ msgstr "" "\n" "Behold dette markeret hvis du er usikker." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:159 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1786,7 +1856,7 @@ msgstr "" "\n" "Behold dette markeret hvis du er usikker." -#: Source/Core/DolphinWX/ISOProperties.cpp:669 +#: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Dsk" @@ -1794,11 +1864,11 @@ msgstr "Dsk" msgid "Disc Read Error" msgstr "Disklæsningsfejl" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 msgid "Display" msgstr "Vis" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1809,7 +1879,7 @@ msgstr "" msgid "Divide" msgstr "Opdel" -#: Source/Core/DolphinWX/FrameTools.cpp:1158 +#: Source/Core/DolphinWX/FrameTools.cpp:1130 msgid "Do you want to stop the current emulation?" msgstr "Ønsker du at stoppe den igangværende emulation?" @@ -1817,13 +1887,13 @@ msgstr "Ønsker du at stoppe den igangværende emulation?" msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II dekoder" -#: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:1002 +#: Source/Core/DolphinWX/AboutDolphin.cpp:26 +#: Source/Core/DolphinWX/FrameTools.cpp:971 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:343 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s grafikkonfiguartion" @@ -1832,36 +1902,36 @@ msgstr "Dolphin %s grafikkonfiguartion" msgid "Dolphin Configuration" msgstr "Dolphin Konfiguration" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:41 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Dolphin Controller Configuration" msgstr "Dolphin Kontrollerkonfiguration" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Dolphin emuleret Wiimote-konfiguration" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1359 +#: Source/Core/DolphinWX/FrameTools.cpp:1328 msgid "Dolphin Hotkeys" msgstr "Dolphin genvejstaster" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "Dolphin NetPlay" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:43 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:39 msgid "Dolphin NetPlay Setup" msgstr "Dolphin netplay-opsætning" -#: Source/Core/DolphinWX/FrameTools.cpp:819 -#: Source/Core/DolphinWX/FrameTools.cpp:1284 +#: Source/Core/DolphinWX/FrameTools.cpp:804 +#: Source/Core/DolphinWX/FrameTools.cpp:1263 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS-film (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:349 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1869,7 +1939,7 @@ msgstr "" "Dolphin kunne ikke finde nogle GameCube/Wii ISO'er eller WADs. Dobbelt-klik " "her at sætte en spil mappe." -#: Source/Core/DolphinWX/GameListCtrl.cpp:345 +#: Source/Core/DolphinWX/GameListCtrl.cpp:381 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1877,38 +1947,44 @@ msgstr "" "Dolphin er sat til at skjule alle spil. Dobbelt-klik her for at vise alle " "spil." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:465 msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin kunne ikke fuldføre den anmodet handling." +#: Source/Core/DolphinWX/ISOProperties.cpp:164 +msgid "Dolphin's cheat system is currently disabled." +msgstr "" + #: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "Komprimering af diskbillede fuldført." +#: Source/Core/DolphinWX/TASInputDlg.cpp:78 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:76 #: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Ned" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:61 msgid "Download Codes (WiiRD Database)" msgstr "Download koder (WiiRD-databasen)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:136 msgid "Drawn Object Range" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:34 msgid "Driver Not Detected" msgstr "Driver ikke opfanget" @@ -1920,40 +1996,40 @@ msgstr "Trommer" msgid "Dummy" msgstr "Dukke" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:196 msgid "Dump Audio" msgstr "Dump Lyd" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:855 msgid "Dump EFB Target" msgstr "Drop EFB MÃ¥l" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:194 msgid "Dump Frames" msgstr "Dump Billeder" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Dump Objekter" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 msgid "Dump Path:" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:128 msgid "Dump TEV Stages" msgstr "Dump TEV Stadier" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:129 msgid "Dump Texture Fetches" msgstr "Dump Texture Fetches" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Dump Textures" msgstr "Dump Texturer" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:230 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -1963,7 +2039,7 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -1973,13 +2049,17 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 +msgid "Duplicate Bundled ActionReplay Code" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:559 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:691 msgid "Dutch" msgstr "Hollandsk" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:126 msgid "E&xit" msgstr "F&orlad" @@ -1995,15 +2075,15 @@ msgstr "" "version %d.%d -- hvis du nyligt har opgraderet din Dolphin-distribution er " "et genstart sikker krævet for at fÃ¥ Windows til at se den nye driver." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:99 msgid "Early Memory Updates" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h:17 msgid "Edit ActionReplay Code" msgstr "Rediger Action Replay-kode" -#: Source/Core/DolphinWX/ISOProperties.cpp:307 +#: Source/Core/DolphinWX/ISOProperties.cpp:429 msgid "Edit Config" msgstr "Rediger konfiguration" @@ -2011,8 +2091,7 @@ msgstr "Rediger konfiguration" msgid "Edit Patch" msgstr "Rediger patch" -#: Source/Core/DolphinWX/ISOProperties.cpp:462 -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:589 msgid "Edit..." msgstr "Rediger..." @@ -2020,19 +2099,25 @@ msgstr "Rediger..." msgid "Effect" msgstr "Effekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +msgid "" +"Eliminate items from the current scan results that do not match the current " +"Search settings." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:698 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/Core/State.cpp:447 +#: Source/Core/Core/State.cpp:450 msgid "Empty" msgstr "Tom" -#: Source/Core/Core/Core.cpp:235 +#: Source/Core/Core/Core.cpp:230 msgid "Emu Thread already running" msgstr "EmulatortrÃ¥d kører i forvejen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:226 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2041,7 +2126,7 @@ msgid "" "If unsure, check virtual XFB emulation instead." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2051,35 +2136,39 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:238 +msgid "Emulate the Wii's Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Emulated Wiimote" msgstr "Emuleret Wiimote" -#: Source/Core/DolphinWX/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " msgstr "Emulationsstatus:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:829 msgid "Enable API Validation Layers" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:110 msgid "Enable AR Logging" msgstr "Aktiver AR-logging" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 msgid "Enable CPU Clock Override" msgstr "Aktiver ændring af CPU-hastighed" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Cheats" msgstr "Aktiver snydekoder" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:455 msgid "Enable Dual Core" msgstr "Aktiver dual core" @@ -2087,51 +2176,43 @@ msgstr "Aktiver dual core" msgid "Enable Dual Core (speedup)" msgstr "Aktiver dual core (højere hastighed)" -#: Source/Core/DolphinWX/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "Enable FPRF" msgstr "Aktivér PFRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:335 -msgid "Enable Idle Skipping" -msgstr "Aktivér Idle Overspringning" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 -msgid "Enable Idle Skipping (speedup)" -msgstr "Aktivér Idle Overspringning (hastighedsforøgelse)" - -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable MMU" msgstr "Aktivér MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:484 msgid "Enable Multi-threading" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:883 msgid "Enable Progressive Scan" msgstr "Aktivér Progressiv Skanning" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 msgid "Enable Screen Saver" msgstr "Aktivér Pauseskærm" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 msgid "Enable Speaker Data" msgstr "Aktiver højtalerdata" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Enable Usage Statistics Reporting" msgstr "Aktiver rapportering af brugsstatistik" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:495 msgid "Enable WideScreen" msgstr "Aktivér Bredskærm" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Enable Wireframe" msgstr "Aktivér Wireframe" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2140,7 +2221,7 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2148,11 +2229,11 @@ msgstr "" "Aktiver hurtig discadgang. Dette kan forsage crashes og andre problemer i " "nogle spil (TIL = Hurtig, FRA = Kompatibel)" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:835 msgid "Enable pages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2164,7 +2245,7 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2192,13 +2273,13 @@ msgstr "" "Aktiver emulation af Dolby Pro Logic II med 5.1-surroundhøjtalere. Kan kun " "bruges med OpenAL- eller Pulse-backend." -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 msgid "" "Enables multi-threading in the video backend, which may result in " "performance gains in some scenarios.\n" @@ -2206,7 +2287,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2219,13 +2300,13 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:460 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2237,11 +2318,11 @@ msgstr "" "os med bedre at forstÃ¥ hvordan vores brugere benytter systemet. Ingen privat " "data vil nogensinde blive indsamlet." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Aktiverer brugen af Action Replay- og Gecko-koder." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Enables validation of API calls made by the video backend, which may assist " "in debugging graphical issues.\n" @@ -2249,7 +2330,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2259,31 +2340,31 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:65 +#: Source/Core/Core/NetPlayServer.cpp:67 msgid "Enet Didn't Initialize" msgstr "Enet blev ikke initialiseret" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:544 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:676 msgid "English" msgstr "Engelsk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Enhancements" msgstr "Forbedringer" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:552 msgid "Enter a name for the new perspective:" msgstr "Indtast et navn til det nye perspektiv:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:207 #, c-format msgid "Entry %d/%d" msgstr "" @@ -2293,25 +2374,25 @@ msgstr "" msgid "Entry 1/%d" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 msgid "Equal" msgstr "Lig med" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 -#: Source/Core/DolphinWX/MemcardManager.cpp:568 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 -#: Source/Core/DolphinWX/WxUtils.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 +#: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Fejl" -#: Source/Core/DolphinWX/Main.cpp:323 +#: Source/Core/DolphinWX/Main.cpp:298 msgid "Error loading selected language. Falling back to system default." msgstr "" "En fejl opstod da sproget blev indlæst. Vender tilbage til systemets " "standard." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:388 msgid "Error saving file." msgstr "Kunne ikke gemme filen" @@ -2339,7 +2420,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:242 msgid "Europe" msgstr "Europa" @@ -2348,15 +2429,15 @@ msgid "Execute" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Exit" msgstr "Afslut" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:219 msgid "Export All Wii Saves" msgstr "Eksporter alle Wii-saves" -#: Source/Core/DolphinWX/ISOProperties.cpp:788 +#: Source/Core/DolphinWX/ISOProperties.cpp:927 msgid "Export File" msgstr "Eksporter fil" @@ -2364,28 +2445,28 @@ msgstr "Eksporter fil" msgid "Export Recording" msgstr "Eksporter optagelse" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "Export Recording..." msgstr "Eksporter optagelse..." -#: Source/Core/DolphinWX/MemcardManager.cpp:809 +#: Source/Core/DolphinWX/MemcardManager.cpp:823 msgid "Export Save" msgstr "Eksporter save" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:982 msgid "Export Wii save (Experimental)" msgstr "Eksporter Wii-save (Eksperimentel)" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:824 msgid "Export all saves" msgstr "Eksporter alle saves" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 -#: Source/Core/DolphinWX/MemcardManager.cpp:465 +#: Source/Core/DolphinWX/MemcardManager.cpp:463 msgid "Export failed" msgstr "Eksportering mislykkedes" -#: Source/Core/DolphinWX/MemcardManager.cpp:572 +#: Source/Core/DolphinWX/MemcardManager.cpp:570 msgid "Export save as..." msgstr "Eksporter save som..." @@ -2393,57 +2474,57 @@ msgstr "Eksporter save som..." msgid "Extension" msgstr "Udvidelse" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:766 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:761 +#: Source/Core/DolphinWX/ISOProperties.cpp:900 msgid "Extract All Files..." msgstr "Udpak alle filer..." -#: Source/Core/DolphinWX/ISOProperties.cpp:768 +#: Source/Core/DolphinWX/ISOProperties.cpp:907 msgid "Extract Apploader..." msgstr "Udpak apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:769 +#: Source/Core/DolphinWX/ISOProperties.cpp:908 msgid "Extract DOL..." msgstr "Udpak DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:754 +#: Source/Core/DolphinWX/ISOProperties.cpp:893 msgid "Extract Directory..." msgstr "Udpak mappe..." -#: Source/Core/DolphinWX/ISOProperties.cpp:758 +#: Source/Core/DolphinWX/ISOProperties.cpp:897 msgid "Extract File..." msgstr "Udpak fil..." -#: Source/Core/DolphinWX/ISOProperties.cpp:750 +#: Source/Core/DolphinWX/ISOProperties.cpp:889 msgid "Extract Partition..." msgstr "Udpak partition..." -#: Source/Core/DolphinWX/ISOProperties.cpp:866 +#: Source/Core/DolphinWX/ISOProperties.cpp:1005 #, c-format msgid "Extracting %s" msgstr "Udpakker %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting All Files" msgstr "Udpakker alle filer" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting Directory" msgstr "Udpakker mappe" -#: Source/Core/DolphinWX/ISOProperties.cpp:856 +#: Source/Core/DolphinWX/ISOProperties.cpp:995 msgid "Extracting..." msgstr "Udpakker..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:247 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "FIFO Player" msgstr "FIFO-afspiller" -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "FST-størrelse:" @@ -2455,11 +2536,20 @@ msgstr "Kunne ikke forbinde!" msgid "Failed to Connect!" msgstr "Kunne ikke forbinde!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:519 +msgid "Failed to claim interface for BT passthrough" +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:514 +#, c-format +msgid "Failed to detach kernel driver for BT passthrough: %s" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:310 msgid "Failed to download codes." msgstr "Kunne ikke downloade koder." -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:1133 #, c-format msgid "Failed to extract to %s!" msgstr "Udpakning til %s mislykkedes!" @@ -2475,14 +2565,13 @@ msgstr "" "%s\n" "vil blive overskrevet" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:32 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 -msgid "" -"Failed to listen. Someone is probably already listening on the port you " -"specified." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:507 +#, c-format +msgid "Failed to open Bluetooth device: %s" msgstr "" #: Source/Core/DiscIO/CompressedBlob.cpp:162 @@ -2503,7 +2592,7 @@ msgstr "" "Kontroller at du har tilladelse til at skrive til mappen og at mediet er " "skrivbart." -#: Source/Core/Core/Movie.cpp:1059 +#: Source/Core/Core/Movie.cpp:1013 #, c-format msgid "Failed to read %s" msgstr "Kunne ikke læse %s" @@ -2555,11 +2644,7 @@ msgstr "" msgid "Failed to read unique ID from disc image" msgstr "Kunne ikke læse unikt ID fra diskbillde" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 -msgid "Failed to update country code in SYSCONF" -msgstr "" - -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:89 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Kunne ikke skrive BT.DINF til SYSCONF" @@ -2573,45 +2658,45 @@ msgstr "" "Kunne ikke skrive til outputfilen \"%s\"\n" "Kontroller at der er nok tilgængeligt plads pÃ¥ disken." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:744 msgid "Fast" msgstr "Hurtig" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:791 msgid "Fast Depth Calculation" msgstr "Hurtig udregning af dybte" -#: Source/Core/Core/Movie.cpp:1349 +#: Source/Core/Core/Movie.cpp:1303 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 msgid "File" msgstr "Fil" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:101 msgid "File Info" msgstr "Filinfo" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "File Name" msgstr "Filnavn" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "File Size" msgstr "Filstørrelse" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:305 msgid "File contained no codes." msgstr "Filen indholdte ingen koder." -#: Source/Core/DolphinWX/MemcardManager.cpp:415 +#: Source/Core/DolphinWX/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Filen blev konverteret til .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:431 +#: Source/Core/DolphinWX/MemcardManager.cpp:429 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2628,7 +2713,7 @@ msgstr "" "Filen har typen \"%s\"\n" "Tilladte typer er (.raw/.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:428 +#: Source/Core/DolphinWX/MemcardManager.cpp:426 msgid "File is not recognized as a memcard" msgstr "Filen blev ikke genkendt som et hukommelseskort" @@ -2636,9 +2721,9 @@ msgstr "Filen blev ikke genkendt som et hukommelseskort" msgid "File not compressed" msgstr "Fil ikke komprimeret" -#: Source/Core/DolphinWX/MemcardManager.cpp:422 -#: Source/Core/DolphinWX/MemcardManager.cpp:471 -#: Source/Core/DolphinWX/MemcardManager.cpp:522 +#: Source/Core/DolphinWX/MemcardManager.cpp:420 +#: Source/Core/DolphinWX/MemcardManager.cpp:469 +#: Source/Core/DolphinWX/MemcardManager.cpp:520 msgid "File write failed" msgstr "Filskrivning mislykkedes" @@ -2646,15 +2731,15 @@ msgstr "Filskrivning mislykkedes" msgid "Files opened, ready to compress." msgstr "Filen er Ã¥bnet, klar til komprimering." -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:786 msgid "Filesystem" msgstr "Filsystem" -#: Source/Core/DolphinWX/ISOProperties.cpp:1248 +#: Source/Core/DolphinWX/ISOProperties.cpp:1385 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Filtypen 'ini' er ukendt! Vil ikke Ã¥bne!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2664,43 +2749,43 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:232 msgid "Find next" msgstr "Find Næste" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 msgid "Find previous" msgstr "Find Tidligere" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "First Block" msgstr "Første Blok" -#: Source/Core/DolphinWX/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Fix Checksums" msgstr "Orden Checksumme" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 16:9" msgstr "Tving 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 4:3" msgstr "Tving 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Force Console as NTSC-J" msgstr "Tving konsol som NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:228 msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:615 msgid "Force Texture Filtering" msgstr "Tving Texturfiltrering" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2710,7 +2795,7 @@ msgstr "" "ladt umarkeret vil Dolphin omstille til NTSC-U og automatisk aktivere denne " "indstilling nÃ¥r der spilles Japanske spil." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2744,11 +2829,11 @@ msgstr "" msgid "Forward" msgstr "Fremad" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:251 msgid "Forward port (UPnP)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 #, c-format msgid "Found %u results for '" msgstr "Fandt %u resultater for '" @@ -2758,12 +2843,12 @@ msgstr "Fandt %u resultater for '" msgid "Found %zu save files" msgstr "fandt %zu save filer" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" msgstr "Billede %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 #, c-format msgid "Frame %zu" msgstr "Billede %zu" @@ -2784,77 +2869,73 @@ msgstr "Billedfremskydning Forøg Hastighed" msgid "Frame Advance Reset Speed" msgstr "Billedfremskydning Nulstil Hastighed" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:860 msgid "Frame Dumps Use FFV1" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:243 msgid "Frame Info" msgstr "Billedinfo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:111 msgid "Frame Range" msgstr "Billedvidde" -#: Source/Core/DolphinWX/FrameTools.cpp:152 -msgid "Frame S&kipping" -msgstr "Billed O&verspringning" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Frames To Record" msgstr "Billeder at Opfange" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:245 msgid "France" msgstr "Frankrig" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:857 msgid "Free Look" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:57 +#: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Decrease Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:58 +#: Source/Core/Core/HotkeyManager.cpp:59 msgid "Freelook Increase Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:61 +#: Source/Core/Core/HotkeyManager.cpp:62 msgid "Freelook Move Down" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:62 +#: Source/Core/Core/HotkeyManager.cpp:63 msgid "Freelook Move Left" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:63 +#: Source/Core/Core/HotkeyManager.cpp:64 msgid "Freelook Move Right" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:60 +#: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Up" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:66 +#: Source/Core/Core/HotkeyManager.cpp:67 msgid "Freelook Reset" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:59 +#: Source/Core/Core/HotkeyManager.cpp:60 msgid "Freelook Reset Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:64 +#: Source/Core/Core/HotkeyManager.cpp:65 msgid "Freelook Zoom In" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:65 +#: Source/Core/Core/HotkeyManager.cpp:66 msgid "Freelook Zoom Out" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:550 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:682 msgid "French" msgstr "Fransk" @@ -2862,28 +2943,28 @@ msgstr "Fransk" msgid "Frets" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:83 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:91 msgid "From" msgstr "Fra" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:522 msgid "FullScr" msgstr "Fuld skærm" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "Fullscreen Resolution:" msgstr "Opløsning i fuld skærm:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 -msgid "GC Port " -msgstr "GC-port" +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:61 +msgid "GC Port" +msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:544 +#: Source/Core/DolphinWX/MemcardManager.cpp:542 msgid "GCI File(*.gci)" msgstr "GCI fil (*.gci)" @@ -2920,15 +3001,15 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance-kassetter (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Game ID" msgstr "Spil-id" -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/ISOProperties.cpp:635 msgid "Game ID:" msgstr "Spil-id:" @@ -2942,11 +3023,11 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Game-Specific Settings" msgstr "Specifikke spilindstillinger" -#: Source/Core/DolphinWX/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 msgid "GameConfig" msgstr "Spilkonfig" @@ -2954,72 +3035,71 @@ msgstr "Spilkonfig" msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "GameCube Adapter for Wii U" msgstr "GameCube-adapter til Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 msgid "GameCube Controller Configuration" msgstr "GameCube KOntrollerkonfiguration" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:142 msgid "GameCube Controllers" msgstr "GameCube Kontrollere" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 -#: Source/Core/DolphinWX/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +msgid "GameCube Keyboard Configuration" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "GameCube hukommelseskort (*.raw, *.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:534 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GameCube-savefiler (*.gci, *.gcs, *.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Gecko Codes" msgstr "Gecko-koder" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:357 msgid "General" msgstr "Generelt" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 -msgid "General Settings" -msgstr "Generelle indstillinger" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 msgid "Generate a New Statistics Identity" msgstr "Generer en ny identitet til statistik" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:547 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 msgid "German" msgstr "Tysk" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:251 msgid "Germany" msgstr "Tyskland" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:529 msgid "Graphics" msgstr "Grafik" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:530 msgid "Graphics settings" msgstr "Grafikindstillinger" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Greater Than" msgstr "Større end" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:147 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3045,15 +3125,22 @@ msgstr "" msgid "Guitar" msgstr "Guitar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:693 msgid "Hacks" msgstr "Hacks" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#, c-format +msgid "" +"Hash tap count is set to %d which is non-standard.\n" +"You will need to edit the INI manually." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes do not match." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes match!" msgstr "" @@ -3061,7 +3148,7 @@ msgstr "" msgid "Header checksum failed" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:301 +#: Source/Core/InputCommon/ControllerEmu.cpp:302 msgid "Height" msgstr "Højde" @@ -3073,11 +3160,11 @@ msgstr "Hjælp" msgid "Hide" msgstr "Skjul" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 msgid "Hide Mouse Cursor" msgstr "Skjul musemarkør" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3087,7 +3174,7 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3098,16 +3185,18 @@ msgid "" "with a non-default clock. " msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:156 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Hjem" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:172 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:238 msgid "Host" msgstr "Vært" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 msgid "Host Code :" msgstr "" @@ -3117,16 +3206,20 @@ msgid "" "Please recheck that you have the correct code" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +msgid "Host with Netplay" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:141 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Hotkeys" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Hybrid Wiimote" msgstr "Hybrid Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" msgstr "" @@ -3148,41 +3241,41 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 msgid "IPL Settings" msgstr "IPL-indstillinger" -#: Source/Core/Core/Boot/Boot.cpp:207 +#: Source/Core/Core/Boot/Boot.cpp:209 #, c-format msgid "IPL with unknown hash %x" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 -#: Source/Core/DolphinWX/TASInputDlg.cpp:137 +#: Source/Core/DolphinWX/TASInputDlg.cpp:140 msgid "IR" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 msgid "IR Sensitivity:" msgstr "IR-sensitivitet:" -#: Source/Core/DolphinWX/ISOProperties.cpp:627 +#: Source/Core/DolphinWX/ISOProperties.cpp:749 msgid "ISO Details" msgstr "ISO-detaljer" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 msgid "ISO Directories" msgstr "ISO-mapper" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Icon" msgstr "Ikon" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "Identity generation" msgstr "Generering af identitet" -#: Source/Core/DolphinWX/Main.cpp:238 +#: Source/Core/DolphinWX/Main.cpp:201 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3209,11 +3302,11 @@ msgstr "" "Vil du autorisere Dolphin til at rapportere denne information til Dolphins " "udviklere?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:704 msgid "Ignore Format Changes" msgstr "Ignorer skift af formater" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:183 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3222,7 +3315,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:179 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3237,7 +3330,7 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:166 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3259,11 +3352,11 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/MemcardManager.cpp:808 +#: Source/Core/DolphinWX/MemcardManager.cpp:822 msgid "Import Save" msgstr "Importer save" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "Import Wii Save..." msgstr "" @@ -3271,7 +3364,7 @@ msgstr "" msgid "Import failed" msgstr "Importering mislykkedes" -#: Source/Core/DolphinWX/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/MemcardManager.cpp:458 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3279,11 +3372,11 @@ msgstr "" "Den importerede fil er af gsc-typen\n" "men har ikke et korrekt header." -#: Source/Core/DolphinWX/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/MemcardManager.cpp:444 msgid "Imported file has invalid length." msgstr "Den importerede fil er af forkert længde." -#: Source/Core/DolphinWX/MemcardManager.cpp:456 +#: Source/Core/DolphinWX/MemcardManager.cpp:454 msgid "" "Imported file has sav extension\n" "but does not have a correct header." @@ -3291,28 +3384,28 @@ msgstr "" "Den importerede fil har sav-typen\n" "men har ikke et korrekt header." -#: Source/Core/DolphinWX/ISOProperties.cpp:409 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "In Game" msgstr "I spil" -#: Source/Core/Core/HotkeyManager.cpp:76 +#: Source/Core/Core/HotkeyManager.cpp:77 msgid "Increase Convergence" msgstr "Forøg konvergens" -#: Source/Core/Core/HotkeyManager.cpp:74 +#: Source/Core/Core/HotkeyManager.cpp:75 msgid "Increase Depth" msgstr "Forøg dybte" -#: Source/Core/Core/HotkeyManager.cpp:55 +#: Source/Core/Core/HotkeyManager.cpp:56 msgid "Increase Emulation Speed" msgstr "Forøg emulationshastighed" -#: Source/Core/Core/HotkeyManager.cpp:45 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Increase IR" msgstr "Forøg IR" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Info" @@ -3320,7 +3413,7 @@ msgstr "Info" msgid "Information" msgstr "Information" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Input" msgstr "Input" @@ -3328,35 +3421,35 @@ msgstr "Input" msgid "Insert" msgstr "Indsæt" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Indsæt SD-kort" -#: Source/Core/DolphinWX/FrameTools.cpp:244 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Install to Wii Menu" msgstr "Installer til Wii-menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 msgid "Installing WAD..." msgstr "Installere WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1039 +#: Source/Core/DolphinWX/ISOProperties.cpp:1178 msgid "Integrity Check Error" msgstr "Kontrol af integritet mislykkedes" -#: Source/Core/DolphinWX/ISOProperties.cpp:1044 +#: Source/Core/DolphinWX/ISOProperties.cpp:1183 msgid "Integrity check completed" msgstr "Færdig med kontrol af integritet" -#: Source/Core/DolphinWX/ISOProperties.cpp:1043 +#: Source/Core/DolphinWX/ISOProperties.cpp:1182 msgid "Integrity check completed. No errors have been found." msgstr "Færdig med kontrol af integritet. Ingen fejl blev fundet." -#: Source/Core/DolphinWX/ISOProperties.cpp:1036 +#: Source/Core/DolphinWX/ISOProperties.cpp:1175 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3367,15 +3460,15 @@ msgstr "" msgid "Interface" msgstr "Grænseflade" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 msgid "Interface Settings" msgstr "Grænsefladeindstillinger" -#: Source/Core/Core/State.cpp:362 +#: Source/Core/Core/State.cpp:365 msgid "Internal LZO Error - compression failed" msgstr "Intern LZO-fjel - komprimering mislykkedes" -#: Source/Core/Core/State.cpp:498 +#: Source/Core/Core/State.cpp:501 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3384,15 +3477,15 @@ msgstr "" "Intern LZO-fejl - dekomprimering mislykkedes (%d) %li, %li)\n" "Prøv at indlæse dette state igen" -#: Source/Core/Core/State.cpp:633 +#: Source/Core/Core/State.cpp:636 msgid "Internal LZO Error - lzo_init() failed" msgstr "Intern LZO-fejl - lzo_init() mislykkedes" -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/ISOProperties.cpp:632 msgid "Internal Name:" msgstr "Internt Navn:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:554 msgid "Internal Resolution:" msgstr "Intern Opløsning:" @@ -3400,11 +3493,15 @@ msgstr "Intern Opløsning:" msgid "Interpreter (slowest)" msgstr "Interpreter (langsomst)" -#: Source/Core/DolphinWX/ISOProperties.cpp:408 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Intro" msgstr "Intro" -#: Source/Core/DolphinWX/MemcardManager.cpp:468 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:157 +msgid "Invalid Mixed Code" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "" @@ -3412,41 +3509,41 @@ msgstr "" msgid "Invalid host" msgstr "Forkert vært" -#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 msgid "Invalid index" msgstr "Forkert indeks" -#: Source/Core/Core/Movie.cpp:1000 +#: Source/Core/Core/Movie.cpp:954 msgid "Invalid recording file" msgstr "Forkert optagelsesfil" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:465 msgid "Invalid search parameters (no object selected)" msgstr "Forkerte søgeparametre (intet objekt valgt)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:448 msgid "Invalid search string (couldn't convert to number)" msgstr "Forkert søgetekst (kunne ikke konvertere til tal)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:436 msgid "Invalid search string (only even string lengths supported)" msgstr "Forkert søgetekst (kun lige længder er understøttet)" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:70 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:79 msgid "Invalid value." msgstr "Forkert værdi." #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:556 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:688 msgid "Italian" msgstr "Italiensk" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:248 msgid "Italy" msgstr "Italien" -#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HotkeyManager.cpp:231 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" @@ -3464,20 +3561,20 @@ msgstr "JIT Recompiler (anbefalet)" msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL Recompiler (langsom, eksperimentel)" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:266 msgid "Japan" msgstr "Japan" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 -#: Source/Core/DolphinWX/ISOProperties.cpp:541 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:673 msgid "Japanese" msgstr "Japansk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Keep Window on Top" msgstr "Hold vinduet øverst" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3488,11 +3585,11 @@ msgstr "" "Hvis usikker, lad dette være umarkeret." #: Source/Core/Core/HW/GCKeyboard.cpp:17 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 msgid "Keyboard" msgstr "Tastatur" -#: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HotkeyManager.cpp:222 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 @@ -3502,21 +3599,23 @@ msgstr "Tastatur" msgid "Keys" msgstr "Taster" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 msgid "Kick Player" msgstr "Smid spiller ud" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:269 msgid "Korea" msgstr "Korea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:700 msgid "Korean" msgstr "Koreansk" #. i18n: Left #: Source/Core/Core/HW/GCPadEmu.cpp:32 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:397 msgid "L" msgstr "L" @@ -3529,19 +3628,21 @@ msgstr "L-knap" msgid "L-Analog" msgstr "L-analog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 msgid "Language:" msgstr "Sprog:" -#: Source/Core/DolphinWX/FrameTools.cpp:485 +#: Source/Core/DolphinWX/FrameTools.cpp:465 #, c-format msgid "Last %i" msgstr "Sidste %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:88 msgid "Latency:" msgstr "Forsinkelse:" +#: Source/Core/DolphinWX/TASInputDlg.cpp:80 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 #: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" @@ -3551,11 +3652,11 @@ msgstr "Venstre" msgid "Left Stick" msgstr "Venstre stik" -#: Source/Core/DolphinWX/TASInputDlg.cpp:262 +#: Source/Core/DolphinWX/TASInputDlg.cpp:272 msgid "Left stick" msgstr "Venstre stik" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:931 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3565,7 +3666,7 @@ msgstr "" "Midterklik for at ryde.\n" "Højreklik for flere muligheder." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:936 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3573,7 +3674,7 @@ msgstr "" "Venstre- eller højreklik for flere muligheder.\n" "Midterklik for at ryde." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Less Than" msgstr "Mindre end" @@ -3587,11 +3688,11 @@ msgstr "" "Dette kan tillade brugen af ekstra oversættelser i nogle fÃ¥ spil, men kan " "ogsÃ¥ medføre problemer med visning af tekst." -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "License" msgstr "Licens" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3601,116 +3702,116 @@ msgstr "" "Bemærk at øgning eller sænkning af emulationens hastighed vil ogsÃ¥ øge eller " "sænke lydens tone for at forhindre den i at hakke." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Indlæs" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:848 msgid "Load Custom Textures" msgstr "Indlæs brugerdefinerede teksturer" -#: Source/Core/Core/HotkeyManager.cpp:129 +#: Source/Core/Core/HotkeyManager.cpp:130 msgid "Load State" msgstr "Indlæs tilstand" -#: Source/Core/Core/HotkeyManager.cpp:114 +#: Source/Core/Core/HotkeyManager.cpp:115 msgid "Load State Last 1" msgstr "Indlæs sidste tilstand 1" -#: Source/Core/Core/HotkeyManager.cpp:123 +#: Source/Core/Core/HotkeyManager.cpp:124 msgid "Load State Last 10" msgstr "Indlæs sidste tilstand 10" -#: Source/Core/Core/HotkeyManager.cpp:115 +#: Source/Core/Core/HotkeyManager.cpp:116 msgid "Load State Last 2" msgstr "Indlæs sidste tilstand 2" -#: Source/Core/Core/HotkeyManager.cpp:116 +#: Source/Core/Core/HotkeyManager.cpp:117 msgid "Load State Last 3" msgstr "Indlæs sidste tilstand 3" -#: Source/Core/Core/HotkeyManager.cpp:117 +#: Source/Core/Core/HotkeyManager.cpp:118 msgid "Load State Last 4" msgstr "Indlæs sidste tilstand 4" -#: Source/Core/Core/HotkeyManager.cpp:118 +#: Source/Core/Core/HotkeyManager.cpp:119 msgid "Load State Last 5" msgstr "Indlæs sidste tilstand 5" -#: Source/Core/Core/HotkeyManager.cpp:119 +#: Source/Core/Core/HotkeyManager.cpp:120 msgid "Load State Last 6" msgstr "Indlæs sidste tilstand 6" -#: Source/Core/Core/HotkeyManager.cpp:120 +#: Source/Core/Core/HotkeyManager.cpp:121 msgid "Load State Last 7" msgstr "Indlæs sidste tilstand 7" -#: Source/Core/Core/HotkeyManager.cpp:121 +#: Source/Core/Core/HotkeyManager.cpp:122 msgid "Load State Last 8" msgstr "Indlæs sidste tilstand 8" -#: Source/Core/Core/HotkeyManager.cpp:122 +#: Source/Core/Core/HotkeyManager.cpp:123 msgid "Load State Last 9" msgstr "Indlæs sidste tilstand 9" -#: Source/Core/Core/HotkeyManager.cpp:78 +#: Source/Core/Core/HotkeyManager.cpp:79 msgid "Load State Slot 1" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:87 +#: Source/Core/Core/HotkeyManager.cpp:88 msgid "Load State Slot 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:79 +#: Source/Core/Core/HotkeyManager.cpp:80 msgid "Load State Slot 2" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:80 +#: Source/Core/Core/HotkeyManager.cpp:81 msgid "Load State Slot 3" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:81 +#: Source/Core/Core/HotkeyManager.cpp:82 msgid "Load State Slot 4" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:82 +#: Source/Core/Core/HotkeyManager.cpp:83 msgid "Load State Slot 5" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:83 +#: Source/Core/Core/HotkeyManager.cpp:84 msgid "Load State Slot 6" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:84 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Load State Slot 7" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:85 +#: Source/Core/Core/HotkeyManager.cpp:86 msgid "Load State Slot 8" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:86 +#: Source/Core/Core/HotkeyManager.cpp:87 msgid "Load State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:506 +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:488 +#: Source/Core/DolphinWX/FrameTools.cpp:468 msgid "Load State..." msgstr "Indlæs tilstand..." -#: Source/Core/DolphinWX/FrameTools.cpp:1541 +#: Source/Core/DolphinWX/FrameTools.cpp:1510 msgid "Load Wii System Menu" msgstr "Start Wii-systemmenu" -#: Source/Core/DolphinWX/FrameTools.cpp:1536 +#: Source/Core/DolphinWX/FrameTools.cpp:1505 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Start Wii-systemmenu %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3720,17 +3821,17 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/Core/HotkeyManager.cpp:112 +#: Source/Core/Core/HotkeyManager.cpp:113 msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:761 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:767 msgid "Localhost" msgstr "Localhost" @@ -3742,15 +3843,15 @@ msgstr "Log" msgid "Log Configuration" msgstr "Konfiguration af log" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:462 msgid "Log Render Time to File" msgstr "Log renderingstider til fil" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:78 msgid "Log Types" msgstr "Log typer" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3762,12 +3863,12 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:73 msgid "Logger Outputs" msgstr "Logger-outputs" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:452 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/Frame.cpp:437 msgid "Logging" msgstr "Logging" @@ -3775,41 +3876,41 @@ msgstr "Logging" msgid "M Button" msgstr "M-knap" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:19 msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:653 msgid "MD5 Checksum:" msgstr "MD5-tjeksum:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:133 msgid "MD5 check..." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:538 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz Gameshark-filer (*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:356 +#: Source/Core/DolphinWX/TASInputDlg.cpp:373 msgid "Main Stick" msgstr "Primært stik" -#: Source/Core/DolphinWX/FrameTools.cpp:346 -#: Source/Core/DolphinWX/GameListCtrl.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/GameListCtrl.cpp:309 msgid "Maker" msgstr "Udgiver" -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/ISOProperties.cpp:641 msgid "Maker ID:" msgstr "Udgiver-id:" -#: Source/Core/DolphinWX/ISOProperties.cpp:585 +#: Source/Core/DolphinWX/ISOProperties.cpp:717 msgid "Maker:" msgstr "Udgiver:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:197 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3824,33 +3925,33 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" msgstr "Maks" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 msgid "May cause slow down in Wii Menu and some games." msgstr "Kan sænke hastigheden i Wii-menuen og nogle spil." -#: Source/Core/DolphinWX/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/MemcardManager.cpp:450 msgid "Memcard already has a save for this title." msgstr "Hukommelseskort har allerede en save til denne titel." -#: Source/Core/DolphinWX/MemcardManager.cpp:291 +#: Source/Core/DolphinWX/MemcardManager.cpp:289 msgid "Memcard already opened" msgstr "Hukommelseskort er allerede Ã¥bnet" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Hukommelseskort" -#: Source/Core/DolphinWX/MemcardManager.cpp:95 +#: Source/Core/DolphinWX/MemcardManager.cpp:81 msgid "Memory Card Manager" msgstr "HÃ¥ndtering af hukommelseskort" -#: Source/Core/Core/ConfigManager.cpp:923 +#: Source/Core/Core/ConfigManager.cpp:1047 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3892,16 +3993,16 @@ msgstr "Mic" msgid "Microphone" msgstr "Mikrofon" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:901 msgid "Misc" msgstr "Diverse" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 msgid "Misc Settings" msgstr "Diverse indstillinger" @@ -3910,7 +4011,7 @@ msgstr "Diverse indstillinger" msgid "Modifier" msgstr "Modifier" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3922,7 +4023,7 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/ISOProperties.cpp:399 +#: Source/Core/DolphinWX/ISOProperties.cpp:519 msgid "Monoscopic Shadows" msgstr "Monoskopiske skygger" @@ -3939,30 +4040,16 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:87 msgid "" -"Move the mouse pointer over an option to display a detailed description.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" +"Move the mouse pointer over an option to display a detailed description." msgstr "" -"Flyt musemarkøren hen over en indstilling for at vise en detaljeret " -"beskrivelse\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" #: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Multiplicer" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" @@ -4050,29 +4137,29 @@ msgstr "" msgid "NP Up" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:582 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Navn:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:78 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:186 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 msgid "Name: " msgstr "Navn:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:534 msgid "Native (640x528)" msgstr "Oprindelig (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:537 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:535 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "Native GCI files(*.gci)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:254 msgid "Netherlands" msgstr "Holland" @@ -4080,16 +4167,16 @@ msgstr "Holland" msgid "Netplay has desynced. There is no way to recover from this." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38 msgid "New Scan" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "Ny identitet genereret." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 -#: Source/Core/DolphinWX/MemcardManager.cpp:818 +#: Source/Core/DolphinWX/MemcardManager.cpp:189 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" msgstr "Næste side" @@ -4097,7 +4184,7 @@ msgstr "Næste side" msgid "Next Scan" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:127 msgid "Nickname:" msgstr "Kaldenavn:" @@ -4105,62 +4192,65 @@ msgstr "Kaldenavn:" msgid "No audio output" msgstr "Intet lydoutput" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:774 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 msgid "No description available" msgstr "Ingen beskrivelse tilgængelig" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 msgid "No file loaded" msgstr "Ingen fil indlæst" -#: Source/Core/DolphinWX/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/MemcardManager.cpp:441 msgid "No free directory index entries." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +msgid "No game is running." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 msgid "No recorded file" msgstr "Ingen optaget fil" -#: Source/Core/Core/State.cpp:727 +#: Source/Core/Core/State.cpp:730 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1102 msgid "None" msgstr "Ingen" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 msgid "Not Equal" msgstr "Ikke lig med" -#: Source/Core/DolphinWX/GameListCtrl.cpp:867 -#: Source/Core/DolphinWX/ISOProperties.cpp:364 -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/GameListCtrl.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Not Set" msgstr "Ikke sat" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:509 +#: Source/Core/DolphinWX/Main.cpp:484 msgid "Not connected" msgstr "Ikke forbundet" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Noter:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:519 -#: Source/Core/DolphinWX/FrameAui.cpp:564 -#: Source/Core/DolphinWX/FrameAui.cpp:571 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/FrameAui.cpp:524 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:576 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 msgid "Notice" msgstr "Bemærk" @@ -4168,89 +4258,89 @@ msgstr "Bemærk" msgid "Num Lock" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 -msgid "Number Of Codes: " -msgstr "Antal koder:" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 +msgid "Number of Codes: " +msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:197 +#: Source/Core/DolphinWX/TASInputDlg.cpp:194 msgid "Nunchuk orientation" msgstr "Nunchuk-retning" -#: Source/Core/DolphinWX/TASInputDlg.cpp:191 +#: Source/Core/DolphinWX/TASInputDlg.cpp:188 msgid "Nunchuk stick" msgstr "Nunchuk-stik" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:599 #, c-format msgid "Object %zu" msgstr "Objekt %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:123 msgid "Object Range" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Off" msgstr "Fra" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Online &Documentation" msgstr "Online %dokumentation" -#: Source/Core/DolphinWX/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/MemcardManager.cpp:438 #, c-format msgid "Only %d blocks available" msgstr "Kun %d tilgængelige blokke" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:515 msgid "Open" msgstr "Ã…bn" -#: Source/Core/DolphinWX/GameListCtrl.cpp:944 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "Open &containing folder" msgstr "Ã…bn &indeholdende mappe" -#: Source/Core/DolphinWX/GameListCtrl.cpp:941 +#: Source/Core/DolphinWX/GameListCtrl.cpp:981 msgid "Open Wii &save folder" msgstr "Ã…bn Wii &save-mappe" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:516 msgid "Open file..." msgstr "Ã…bn fil..." -#: Source/Core/AudioCommon/OpenALStream.cpp:56 +#: Source/Core/AudioCommon/OpenALStream.cpp:57 #, c-format msgid "OpenAL: can't create context for device %s" msgstr "OpenAL: Kan ikke oprette kontekst til enhed %s" -#: Source/Core/AudioCommon/OpenALStream.cpp:66 +#: Source/Core/AudioCommon/OpenALStream.cpp:67 msgid "OpenAL: can't find sound devices" msgstr "OpenAL: kan ikke finde lydenhed" -#: Source/Core/AudioCommon/OpenALStream.cpp:61 +#: Source/Core/AudioCommon/OpenALStream.cpp:62 #, c-format msgid "OpenAL: can't open device %s" msgstr "OpenAL: kan ikke Ã¥bne enhed %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4258,7 +4348,7 @@ msgstr "" "Ã…bner standardkonfigurationen (kun med læseadgang) i et eksternt " "tekstredigeringsprogram. " -#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:227 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" @@ -4268,31 +4358,31 @@ msgstr "Indstillinger" msgid "Orange" msgstr "Orange" -#: Source/Core/DolphinWX/MemcardManager.cpp:475 +#: Source/Core/DolphinWX/MemcardManager.cpp:473 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" "and import the saves to a new memcard\n" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:143 +#: Source/Core/DolphinWX/TASInputDlg.cpp:146 msgid "Orientation" msgstr "Retning" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:501 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Other" msgstr "Andre" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:135 msgid "Other game" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Output" msgstr "Output" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:88 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:91 msgid "Overlay Information" msgstr "Overlæg information" @@ -4300,7 +4390,7 @@ msgstr "Overlæg information" msgid "Override Language on NTSC Games" msgstr "Overskriv sprog i NTSC-spil" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "P&lay Input Recording..." msgstr "Spi&l inputoptagelse..." @@ -4324,12 +4414,20 @@ msgstr "" msgid "Paragraph" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:210 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:140 +msgid "Parsing Error" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:329 #, c-format msgid "Partition %i" msgstr "Partition %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:227 +msgid "Passthrough a Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "Patches" msgstr "Patches" @@ -4337,45 +4435,51 @@ msgstr "Patches" msgid "Paths" msgstr "Stier" -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:1763 +#: Source/Core/DolphinWX/FrameTools.cpp:1765 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pause" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:182 msgid "Pause at End of Movie" msgstr "Pause ved slutning pÃ¥ film" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 msgid "Pause on Focus Lost" msgstr "Pause nÃ¥r fokus er tabt" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "Pauser emulatoren nÃ¥r fokus er skiftet væk fra emulationsvinduet." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:612 msgid "Per-Pixel Lighting" msgstr "Per-pixel belysning" -#: Source/Core/DolphinWX/ISOProperties.cpp:411 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "Perfect" msgstr "Perfekt" -#: Source/Core/DolphinWX/FrameAui.cpp:549 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39 +msgid "" +"Perform a full index of the game's RAM at the current Data Size. Required " +"before any Searching can be performed." +msgstr "" + +#: Source/Core/DolphinWX/FrameAui.cpp:554 #, c-format msgid "Perspective %d" msgstr "Perspektiv %d" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Platform" msgstr "Platform" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:543 -#: Source/Core/DolphinWX/FrameTools.cpp:1811 -#: Source/Core/DolphinWX/FrameTools.cpp:1813 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 +#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:1770 +#: Source/Core/DolphinWX/FrameTools.cpp:1772 msgid "Play" msgstr "Afspil" @@ -4383,23 +4487,23 @@ msgstr "Afspil" msgid "Play Recording" msgstr "Afspil optagelse" -#: Source/Core/DolphinWX/ISOProperties.cpp:410 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Playable" msgstr "Spilbart" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:135 msgid "Playback Options" msgstr "Playback-indstillinger" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:161 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:191 msgid "Players" msgstr "Spillere" -#: Source/Core/DolphinWX/FrameTools.cpp:1159 +#: Source/Core/DolphinWX/FrameTools.cpp:1134 msgid "Please confirm..." msgstr "Bekræft venligst..." -#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:524 msgid "Please create a perspective before saving" msgstr "Opret først et perspektiv før du gemmer" @@ -4407,48 +4511,52 @@ msgstr "Opret først et perspektiv før du gemmer" msgid "Plus-Minus" msgstr "Plus-Minus" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:155 #, c-format msgid "Port %i" msgstr "Port %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:184 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:224 msgid "Port :" msgstr "Port :" -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:24 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:22 msgid "Post Processing Shader Configuration" msgstr "Postprocessing shader-konfiguration" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 msgid "Post-Processing Effect:" msgstr "Postprocessing-effekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:852 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1190 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1362 +#: Source/Core/Core/Movie.cpp:1316 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1291 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:200 +#: Source/Core/Core/HotkeyManager.cpp:35 +msgid "Press Sync Button" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:188 msgid "Prev Page" msgstr "Forrige side" -#: Source/Core/DolphinWX/MemcardManager.cpp:817 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Previous Page" msgstr "Forrige side" @@ -4456,7 +4564,7 @@ msgstr "Forrige side" msgid "Print" msgstr "Print" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1218 msgid "Profile" msgstr "Profil" @@ -4464,7 +4572,7 @@ msgstr "Profil" msgid "Properties" msgstr "Egenskaber" -#: Source/Core/DolphinWX/FrameTools.cpp:338 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Purge Game List Cache" msgstr "Ryd spilliste-cache" @@ -4476,16 +4584,18 @@ msgstr "Læg BIOS-ROMs i User/GC/[region]." msgid "Question" msgstr "SpørgsmÃ¥l" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:133 msgid "Quit" msgstr "Afslut" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:270 msgid "Quit Netplay" msgstr "Afslut netplay" #. i18n: Right #: Source/Core/Core/HW/GCPadEmu.cpp:34 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:399 msgid "R" msgstr "R" @@ -4502,7 +4612,7 @@ msgstr "R-analog" msgid "Radius" msgstr "Radius" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:755 msgid "Range" msgstr "Rækkevidde" @@ -4510,38 +4620,34 @@ msgstr "Rækkevidde" msgid "Read-only mode" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Real" msgstr "Ægte" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 msgid "Real Balance Board" msgstr "Ægte Balance Board" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Real Wiimote" msgstr "Ægte Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 -msgid "Real Wiimotes" -msgstr "Ægte Wiimotes" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:404 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 msgid "Record" msgstr "Optag" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:268 msgid "Record inputs" msgstr "Optag inputs" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:171 msgid "Recording Info" msgstr "Optagelsesinfo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 msgid "Recording Options" msgstr "Indstillinger for optagelse" @@ -4557,7 +4663,7 @@ msgstr "" msgid "Red Right" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4569,9 +4675,9 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:540 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:517 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 msgid "Refresh" msgstr "Genindlæs" @@ -4579,22 +4685,25 @@ msgstr "Genindlæs" msgid "Refresh List" msgstr "Genindlæs liste" -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:518 msgid "Refresh game list" msgstr "Genindlæs spilliste" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Region" msgstr "Region" +#: Source/Core/InputCommon/ControllerEmu.cpp:304 +msgid "Relative Input" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:464 -#: Source/Core/DolphinWX/ISOProperties.cpp:485 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Fjern" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4604,11 +4713,11 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:478 msgid "Render to Main Window" msgstr "Render til hovedvindue" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:54 msgid "Rendering" msgstr "Rendering" @@ -4618,19 +4727,32 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Nulstil" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:123 msgid "Reset Traversal Settings" msgstr "Nulstil traversal-indstillinger" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Reset Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +msgid "Reset all saved Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +msgid "Restart Required" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 msgid "Results" msgstr "Resultater" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:793 msgid "Retry" msgstr "Prøv igen" @@ -4638,15 +4760,17 @@ msgstr "Prøv igen" msgid "Return" msgstr "Returner" -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/ISOProperties.cpp:644 msgid "Revision:" msgstr "Udgave:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:32 #, c-format msgid "Revision: %s" msgstr "Udgave: %s" +#: Source/Core/DolphinWX/TASInputDlg.cpp:76 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 #: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" @@ -4656,154 +4780,158 @@ msgstr "Højre" msgid "Right Stick" msgstr "Højre stik" -#: Source/Core/DolphinWX/TASInputDlg.cpp:263 +#: Source/Core/DolphinWX/TASInputDlg.cpp:273 msgid "Right stick" msgstr "Højre stik" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:169 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:203 msgid "Room ID:" msgstr "Rum-id:" #: Source/Core/Core/HW/GCPadEmu.cpp:61 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:20 msgid "Rumble" msgstr "Vibration" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "Rusland" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 msgid "SD Card Path:" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:136 msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:146 msgid "Sa&ve State" msgstr "Ge&m tilstand" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:741 msgid "Safe" msgstr "Sikker" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Gem" -#: Source/Core/DolphinWX/MemcardManager.cpp:543 +#: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." msgstr "Gem GCI som..." -#: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:492 +#: Source/Core/Core/HotkeyManager.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save Oldest State" msgstr "Gem ældste tilstand" -#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" msgstr "Gem tilstand" -#: Source/Core/Core/HotkeyManager.cpp:89 +#: Source/Core/Core/HotkeyManager.cpp:90 msgid "Save State Slot 1" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:98 +#: Source/Core/Core/HotkeyManager.cpp:99 msgid "Save State Slot 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:90 +#: Source/Core/Core/HotkeyManager.cpp:91 msgid "Save State Slot 2" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:91 +#: Source/Core/Core/HotkeyManager.cpp:92 msgid "Save State Slot 3" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:92 +#: Source/Core/Core/HotkeyManager.cpp:93 msgid "Save State Slot 4" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:93 +#: Source/Core/Core/HotkeyManager.cpp:94 msgid "Save State Slot 5" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:94 +#: Source/Core/Core/HotkeyManager.cpp:95 msgid "Save State Slot 6" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:95 +#: Source/Core/Core/HotkeyManager.cpp:96 msgid "Save State Slot 7" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:96 +#: Source/Core/Core/HotkeyManager.cpp:97 msgid "Save State Slot 8" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:97 +#: Source/Core/Core/HotkeyManager.cpp:98 msgid "Save State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:502 +#: Source/Core/DolphinWX/FrameTools.cpp:482 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:472 +#: Source/Core/DolphinWX/FrameTools.cpp:452 msgid "Save State..." msgstr "Gem tilstand..." -#: Source/Core/DolphinWX/ISOProperties.cpp:721 -#: Source/Core/DolphinWX/ISOProperties.cpp:731 +#: Source/Core/DolphinWX/ISOProperties.cpp:860 +#: Source/Core/DolphinWX/ISOProperties.cpp:870 msgid "Save as..." msgstr "Gem som..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Gem komprimeret GCM/ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 msgid "Save decompressed GCM/ISO" msgstr "Gem dekomprimeret GCM/ISO" -#: Source/Core/Core/HotkeyManager.cpp:111 +#: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 +msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Gemt til /Wii/sd.raw (standardstørrelse er 128MB)" -#: Source/Core/Core/Movie.cpp:1068 +#: Source/Core/Core/Movie.cpp:1022 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:610 msgid "Scaled EFB Copy" msgstr "Skaleret EFB-kopier" -#: Source/Core/DolphinWX/GameListCtrl.cpp:558 +#: Source/Core/DolphinWX/GameListCtrl.cpp:598 #, c-format msgid "Scanning %s" msgstr "Scanner %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning for ISOs" msgstr "Leder efter ISO'er" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning..." msgstr "Scanner..." -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:524 msgid "ScrShot" msgstr "" -#: Source/Core/VideoCommon/ImageWrite.cpp:47 +#: Source/Core/VideoCommon/ImageWrite.cpp:52 #, c-format msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" @@ -4812,11 +4940,11 @@ msgstr "" msgid "Scroll Lock" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Søg" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 msgid "Search (clear to use previous value)" msgstr "Søg (ryd for at se tidligere værdi)" @@ -4824,11 +4952,11 @@ msgstr "Søg (ryd for at se tidligere værdi)" msgid "Search Subfolders" msgstr "Søg i undermapper" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:261 msgid "Search current Object" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Search for hex Value:" msgstr "" @@ -4838,13 +4966,13 @@ msgstr "" msgid "Section %s not found in SYSCONF" msgstr "Sektion %s blev ikke fundet i SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:23 #: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Vælg" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Select Columns" msgstr "Vælg kolonner" @@ -4852,89 +4980,89 @@ msgstr "Vælg kolonner" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:500 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:167 +#: Source/Core/DolphinWX/FrameTools.cpp:147 msgid "Select State Slot" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:100 +#: Source/Core/Core/HotkeyManager.cpp:101 msgid "Select State Slot 1" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:109 +#: Source/Core/Core/HotkeyManager.cpp:110 msgid "Select State Slot 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:101 +#: Source/Core/Core/HotkeyManager.cpp:102 msgid "Select State Slot 2" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:102 +#: Source/Core/Core/HotkeyManager.cpp:103 msgid "Select State Slot 3" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:103 +#: Source/Core/Core/HotkeyManager.cpp:104 msgid "Select State Slot 4" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:104 +#: Source/Core/Core/HotkeyManager.cpp:105 msgid "Select State Slot 5" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:105 +#: Source/Core/Core/HotkeyManager.cpp:106 msgid "Select State Slot 6" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:106 +#: Source/Core/Core/HotkeyManager.cpp:107 msgid "Select State Slot 7" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:107 +#: Source/Core/Core/HotkeyManager.cpp:108 msgid "Select State Slot 8" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:108 +#: Source/Core/Core/HotkeyManager.cpp:109 msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1283 +#: Source/Core/DolphinWX/FrameTools.cpp:803 +#: Source/Core/DolphinWX/FrameTools.cpp:1262 msgid "Select The Recording File" msgstr "Vælg optagelsesfilen" -#: Source/Core/DolphinWX/FrameTools.cpp:1499 +#: Source/Core/DolphinWX/FrameTools.cpp:1468 msgid "Select a Wii WAD file to install" msgstr "Vælg en Wii WAD der skal indstalleres" -#: Source/Core/DolphinWX/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/MemcardManager.cpp:530 msgid "Select a save file to import" msgstr "Vælg en savefil der skal importeres" -#: Source/Core/DolphinWX/FrameAui.cpp:332 +#: Source/Core/DolphinWX/FrameAui.cpp:326 msgid "Select floating windows" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:658 msgid "Select the file to load" msgstr "Vælg filen, der skal indlæses" -#: Source/Core/DolphinWX/FrameTools.cpp:1461 +#: Source/Core/DolphinWX/FrameTools.cpp:1430 msgid "Select the save file" msgstr "Vælg savefilen" -#: Source/Core/DolphinWX/FrameTools.cpp:1604 +#: Source/Core/DolphinWX/FrameTools.cpp:1570 msgid "Select the state to load" msgstr "Vælg tilstanden, der skal indlæses" -#: Source/Core/DolphinWX/FrameTools.cpp:1616 +#: Source/Core/DolphinWX/FrameTools.cpp:1582 msgid "Select the state to save" msgstr "Vælg tilstanden, der skal gemmes" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -4952,7 +5080,7 @@ msgstr "" "\n" "Vælg Auto hvis du er usikker." -#: Source/Core/InputCommon/InputConfig.cpp:53 +#: Source/Core/InputCommon/InputConfig.cpp:54 msgid "Selected controller profile does not exist" msgstr "Valgte kontrollerprofil eksisterer ikke" @@ -4960,7 +5088,7 @@ msgstr "Valgte kontrollerprofil eksisterer ikke" msgid "Selected font" msgstr "Valgt skrifttype" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -4970,7 +5098,7 @@ msgstr "" "\n" "Vælg den første hvis du er usikker." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -4979,7 +5107,7 @@ msgid "" "If unsure, select auto." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:258 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -4990,7 +5118,7 @@ msgid "" "If unsure, select Off." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4999,7 +5127,7 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:90 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5011,11 +5139,11 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:148 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:171 msgid "Send" msgstr "Send" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 msgid "Sensor Bar Position:" msgstr "Sensorbarens position:" @@ -5033,11 +5161,11 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "Serveren nægtede forsøget pÃ¥ traversal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:947 +#: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Sæt som &standard ISO" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 #, c-format msgid "Set as default Memcard %c" msgstr "Sæt som standard hukommelseskort %c" @@ -5046,7 +5174,7 @@ msgstr "Sæt som standard hukommelseskort %c" msgid "Sets the GameCube system language." msgstr "Vælger GameCube-systemets sprog" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5056,7 +5184,7 @@ msgstr "" "(576i) for PAL-spil.\n" "Virker mÃ¥ske ikke med alle spil." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "Sets the Wii system language." msgstr "Indstiller Wii-systemets sprog." @@ -5068,7 +5196,7 @@ msgstr "" "Indstil forsinkelsen (i ms). Højere værdier kan reducere hakning i lyden.\n" "Kun til OpenAL-backenden." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: Kan ikke oprette settings.txt-filen" @@ -5076,156 +5204,156 @@ msgstr "SetupWiiMemory: Kan ikke oprette settings.txt-filen" msgid "Shake" msgstr "Ryst" -#: Source/Core/DolphinWX/TASInputDlg.cpp:269 -#: Source/Core/DolphinWX/TASInputDlg.cpp:362 +#: Source/Core/DolphinWX/TASInputDlg.cpp:282 +#: Source/Core/DolphinWX/TASInputDlg.cpp:379 msgid "Shoulder Buttons" msgstr "Skulderknapper" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "Show &Log" msgstr "Vis &log" -#: Source/Core/DolphinWX/FrameTools.cpp:264 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Show &Status Bar" msgstr "Vis &statusbar" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Show &Toolbar" msgstr "Vis &værktøjslinje" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Australia" msgstr "Vis Australien" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "Show Defaults" msgstr "Vis standarder" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Drives" msgstr "Vis drev" -#: Source/Core/DolphinWX/FrameTools.cpp:301 +#: Source/Core/DolphinWX/FrameTools.cpp:281 msgid "Show ELF/DOL" msgstr "Vis ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:457 msgid "Show FPS" msgstr "Vis FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:186 msgid "Show Frame Counter" msgstr "Vis billedtæller" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show France" msgstr "Vis Frankrig" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "Show GameCube" msgstr "Vis GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show Germany" msgstr "Vis Tyskland" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:189 msgid "Show Input Display" msgstr "Vis input" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show Italy" msgstr "Vis Italien" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:286 msgid "Show JAP" msgstr "Vis JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show Korea" msgstr "Vis Korea" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:184 msgid "Show Lag Counter" msgstr "Vis lag-tæller" -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Show Language:" msgstr "Vis sprog:" -#: Source/Core/DolphinWX/FrameTools.cpp:268 +#: Source/Core/DolphinWX/FrameTools.cpp:248 msgid "Show Log &Configuration" msgstr "Vis log&konfiguration" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:459 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Netherlands" msgstr "Vis Holland" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:288 msgid "Show PAL" msgstr "Vis PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "Show Platforms" msgstr "Vis platforme" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:285 msgid "Show Regions" msgstr "Vis regioner" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Russia" msgstr "Vis Rusland" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show Spain" msgstr "Vis Spanien" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:825 msgid "Show Statistics" msgstr "Vis statistikker" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show Taiwan" msgstr "Vis Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:310 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "Show USA" msgstr "Vis USA" -#: Source/Core/DolphinWX/FrameTools.cpp:333 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Unknown" msgstr "Vis ukendte" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:279 msgid "Show WAD" msgstr "Vis WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "Show Wii" msgstr "Vis Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show World" msgstr "Vis verden" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Show a confirmation box before stopping a game." msgstr "Bekræft før stopning af et spil" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5235,27 +5363,27 @@ msgstr "" "Deaktivering af dette kan undgÃ¥ irriterende og ikke-alvorlige beskeder, men " "det kan resultere i crashes uden nogen som helst forklaring." -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:848 msgid "Show first block" msgstr "Vis første blok" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:847 msgid "Show save blocks" msgstr "Vis save-blokke" -#: Source/Core/DolphinWX/MemcardManager.cpp:831 +#: Source/Core/DolphinWX/MemcardManager.cpp:845 msgid "Show save comment" msgstr "Vis save-kommentar" -#: Source/Core/DolphinWX/MemcardManager.cpp:832 +#: Source/Core/DolphinWX/MemcardManager.cpp:846 msgid "Show save icon" msgstr "Vis save-ikon" -#: Source/Core/DolphinWX/MemcardManager.cpp:830 +#: Source/Core/DolphinWX/MemcardManager.cpp:844 msgid "Show save title" msgstr "Vis save-titel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:201 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5266,14 +5394,14 @@ msgstr "" "\n" "SlÃ¥ dette fra hvis du er usikker." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the players' maximum Ping while playing on NetPlay.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:211 msgid "" "Show various rendering statistics.\n" "\n" @@ -5283,7 +5411,7 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Side-by-Side" msgstr "Side om side" @@ -5299,16 +5427,16 @@ msgstr "" msgid "Sideways Wiimote" msgstr "Sidelæns Wiimote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:694 msgid "Simplified Chinese" msgstr "Simpel kinesisk" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:24 msgid "Simulate DK Bongos" msgstr "Simuler DK-Bongotrommer" -#: Source/Core/DolphinWX/GameListCtrl.cpp:279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 msgid "Size" msgstr "Størrelse" @@ -5316,15 +5444,15 @@ msgstr "Størrelse" msgid "Skip BIOS" msgstr "Spring BIOS over" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:461 msgid "Skip DCBZ clearing" msgstr "Spring rydning af DCBZ over" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:700 msgid "Skip EFB Access from CPU" msgstr "Spring EFB-adgang fra CPU over" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5333,8 +5461,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:454 -#: Source/Core/DolphinWX/FrameTools.cpp:468 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:448 #, c-format msgid "Slot %i - %s" msgstr "" @@ -5351,7 +5479,7 @@ msgstr "" msgid "Snapshot" msgstr "Snapshot" -#: Source/Core/DolphinWX/VideoConfigDiag.h:100 +#: Source/Core/DolphinWX/VideoConfigDiag.h:101 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5364,7 +5492,7 @@ msgstr "" "Er du sikker pÃ¥ at du vil aktivere softwarerendering? Vælg \"Nej\" hvis du " "er usikker." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:70 msgid "Sound Settings" msgstr "Lydindstillinger" @@ -5372,13 +5500,13 @@ msgstr "Lydindstillinger" msgid "Space" msgstr "Plads" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:260 msgid "Spain" msgstr "Spanien" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:685 msgid "Spanish" msgstr "Spansk" @@ -5386,11 +5514,11 @@ msgstr "Spansk" msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 msgid "Speaker Volume:" msgstr "Lydstyrke for højtaler" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:172 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5403,15 +5531,15 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 msgid "Speed Limit:" msgstr "Hastighedsgrænse:" -#: Source/Core/DolphinWX/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/ISOProperties.cpp:474 msgid "Speed up Disc Transfer Rate" msgstr "Hurtigere discoverførselshastighed" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5421,22 +5549,23 @@ msgstr "" "Giver meget højere hastighed pÃ¥ de fleste moderne computere men kan nogle " "gange medføre crashes/glitches." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "Standard Controller" msgstr "Standardkontroller" #: Source/Core/Core/HW/GCPadEmu.cpp:27 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 +#: Source/Core/DolphinWX/TASInputDlg.cpp:403 #: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:413 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "Start Re&cording Input" msgstr "Start med at &optage input" @@ -5444,21 +5573,21 @@ msgstr "Start med at &optage input" msgid "Start Recording" msgstr "Start optagelse" -#: Source/Core/DolphinWX/FrameTools.cpp:356 -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "State" msgstr "Tilstand" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Rat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:639 msgid "Stereoscopic 3D Mode:" msgstr "Tilstand for stereoskopisk 3D:" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:676 msgid "Stereoscopy" msgstr "" @@ -5467,16 +5596,16 @@ msgid "Stick" msgstr "Stik" #: Source/Core/Core/HotkeyManager.cpp:19 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:521 msgid "Stop" msgstr "Stop" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:709 msgid "Store EFB Copies to Texture Only" msgstr "Gem kun EFB-kopier til tekstur" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:187 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5494,7 +5623,7 @@ msgstr "" "\n" "Aktiver dette hvis usikker." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:433 msgid "Stretch to Window" msgstr "Stræk til vindue" @@ -5520,15 +5649,15 @@ msgstr "Eksporterede fil til %s succesfuldt" msgid "Successfully imported save files" msgstr "Importerede savefil succesfuldt" -#: Source/Core/DolphinWX/AboutDolphin.cpp:45 +#: Source/Core/DolphinWX/AboutDolphin.cpp:41 msgid "Support" msgstr "Support" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:672 msgid "Swap Eyes" msgstr "Byt om pÃ¥ øjne" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:270 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5544,11 +5673,23 @@ msgstr "" msgid "Swing" msgstr "Sving" -#: Source/Core/DolphinWX/ISOProperties.cpp:349 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +msgid "Sync" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "Sync Wiimotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 +msgid "Sync real Wiimotes and pair them" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" msgstr "Synkroniser GPU-trÃ¥d" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5556,26 +5697,26 @@ msgstr "" "Synkroniserer GPU- og CPU-trÃ¥dene for at undgÃ¥ tilfældig frysning i dual " "core mode (TIL = Kompatibel, FRA = Hurtig)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:308 msgid "Syntax error" msgstr "Syntaksfejl" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 msgid "System Language:" msgstr "Systemsprog:" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:180 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS-input" -#: Source/Core/DolphinWX/FrameTools.cpp:716 +#: Source/Core/DolphinWX/FrameTools.cpp:701 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS Input - Kontroller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:709 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS-input - Wiimote %d" @@ -5592,32 +5733,32 @@ msgstr "" msgid "Table Right" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:272 msgid "Taiwan" msgstr "Taiwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "Take Screenshot" msgstr "Tag skærmbillede" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:525 msgid "Take screenshot" msgstr "Tag skærmbillede" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Test" msgstr "Test" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:721 msgid "Texture Cache" msgstr "Tekstur-cache" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:827 msgid "Texture Format Overlay" msgstr "Overlæg tekstur-formater" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5626,23 +5767,23 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:803 +#: Source/Core/Core/ConfigManager.cpp:927 msgid "The WAD has been installed successfully" msgstr "Installation af WAD-filen lykkedes." -#: Source/Core/Core/ActionReplay.cpp:217 +#: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "Adressen er ugyldig." -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:516 msgid "The checksum was successfully fixed." msgstr "Checksummen er blevet fikset." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:171 msgid "The chosen directory is already in the list." msgstr "Den valgte mappe er allerede i listen." -#: Source/Core/Core/Movie.cpp:427 +#: Source/Core/Core/Movie.cpp:389 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5672,9 +5813,9 @@ msgstr "Discaftrykket \"%s\" er beskÃ¥ret, noget data mangler." msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 #: Source/Core/DolphinWX/GameListCtrl.cpp:1289 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 #, c-format msgid "" "The file %s already exists.\n" @@ -5683,7 +5824,7 @@ msgstr "" "Filen %s findes allerede\n" "Vil du overskrive den?" -#: Source/Core/AudioCommon/WaveFile.cpp:36 +#: Source/Core/AudioCommon/WaveFile.cpp:37 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5692,33 +5833,33 @@ msgstr "" "Filen %s kunne ikke Ã¥bnes til skrivning. Kontroller om den er Ã¥bnet af et " "andet program." -#: Source/Core/AudioCommon/WaveFile.cpp:28 +#: Source/Core/AudioCommon/WaveFile.cpp:29 #, c-format msgid "The file %s was already open, the file header will not be written." msgstr "Filen %s var allerede open, sÃ¥ filens header vil ikke blive skrevet." -#: Source/Core/DolphinWX/FrameAui.cpp:571 +#: Source/Core/DolphinWX/FrameAui.cpp:576 msgid "The name cannot be empty" msgstr "Navnet kan ikke være tomt" -#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot contain the character ','" msgstr "Navnet kan ikke indeholde tegnet ','" -#: Source/Core/Core/Movie.cpp:236 +#: Source/Core/Core/Movie.cpp:229 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "Det optagede spil (%s) er ikke det samme som det valgte spil (%s)" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:174 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "Den resulterende dekrypterede AR-kode indeholder ikke nogen linjer." -#: Source/Core/DolphinWX/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/MemcardManager.cpp:447 msgid "The save you are trying to copy has an invalid file size." msgstr "Savefilen som du forsøger at kopiere har en ugyldig filstørrelse." -#: Source/Core/DolphinWX/Main.cpp:331 +#: Source/Core/DolphinWX/Main.cpp:306 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5742,16 +5883,16 @@ msgstr "Serveren svarede: spillet kører allerede!" msgid "The server sent an unknown error message!" msgstr "Serveren sendte en ukendt fejlmeddelelse!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:837 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Den specificerede fil \"%s\" findes ikke" -#: Source/Core/Core/ActionReplay.cpp:220 +#: Source/Core/Core/ActionReplay.cpp:221 msgid "The value is invalid" msgstr "Værdien er ugyldig" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 msgid "Theme:" msgstr "Tema:" @@ -5766,7 +5907,7 @@ msgstr "" "%s\n" "Kun de første 127 vil være tilgængelige" -#: Source/Core/Core/State.cpp:732 +#: Source/Core/Core/State.cpp:735 msgid "There is nothing to undo!" msgstr "Der er intet af fortryde!" @@ -5778,7 +5919,7 @@ msgstr "" "Der skal være en ticket til 00000001/00000002. Dit NAND-dump er sikker ikke " "komplet." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:451 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5786,7 +5927,15 @@ msgstr "" "Disse indstillinger overskrive Dolphins standardindstillinger\n" "Ubestemt betyder at spillet bruger Dolphins indstilling." -#: Source/Core/Core/ActionReplay.cpp:850 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:154 +msgid "" +"This Action Replay code contains both encrypted and unencrypted lines; you " +"should check that you have entered it correctly.\n" +"\n" +"Do you want to discard all unencrypted lines?" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:851 msgid "" "This action replay simulator does not support codes that modify Action " "Replay itself." @@ -5794,7 +5943,7 @@ msgstr "" "Action Replay-simulatoren understøtter ikke koder, der modificerer selve " "Action Replay'en." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5806,7 +5955,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -5840,18 +5989,18 @@ msgstr "" "\n" "Ukendt ucode (CRC = %08x) - tvinger AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/ISOProperties.cpp:514 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:384 +#: Source/Core/DolphinWX/ISOProperties.cpp:504 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "This will let you manually edit the INI config file." msgstr "Dette lader dig manuelt redigere i INI-konfigurationsfilen." @@ -5865,53 +6014,53 @@ msgstr "Tærskel" msgid "Tilt" msgstr "Tilt" -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 -#: Source/Core/DolphinWX/MemcardManager.cpp:644 +#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Titel" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:86 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:94 msgid "To" msgstr "Til" -#: Source/Core/Core/HotkeyManager.cpp:70 +#: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:68 +#: Source/Core/Core/HotkeyManager.cpp:69 msgid "Toggle 3D Side-by-side" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:69 +#: Source/Core/Core/HotkeyManager.cpp:70 msgid "Toggle 3D Top-bottom" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:71 +#: Source/Core/Core/HotkeyManager.cpp:72 msgid "Toggle 3D Vision" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 msgid "Toggle All Log Types" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle Aspect Ratio" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:48 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Crop" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:54 msgid "Toggle Custom Textures" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle EFB Copies" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Toggle Fog" msgstr "" @@ -5923,33 +6072,30 @@ msgstr "" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:523 msgid "Toggle fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 msgid "Top" msgstr "Top" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Top-and-Bottom" msgstr "Top og bund" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:565 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:697 msgid "Traditional Chinese" msgstr "Traditionel kinesisk" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:121 msgid "Traversal Server" msgstr "Traversal-server" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 -msgid "Traversal Server:" -msgstr "Traversal-server:" - -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal Server: " +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:34 +#, c-format +msgid "Traversal Server: %s" msgstr "" #: Source/Core/Core/NetPlayClient.cpp:928 @@ -5961,7 +6107,7 @@ msgstr "Traversal-server fik timeout ved forbindelse til vært" msgid "Tried to decrypt data from a non-Wii volume" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:469 +#: Source/Core/Core/Boot/Boot.cpp:471 msgid "Tried to load an unknown file type." msgstr "Prøvede at indlæse en ukendt filtype" @@ -5973,7 +6119,7 @@ msgstr "Triggers" msgid "Trying to read from invalid SYSCONF" msgstr "Prøvede at læse fra ugyldig SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -5985,16 +6131,16 @@ msgstr "" msgid "Turntable" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:73 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Type" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:770 #, c-format msgid "UNKNOWN_%02X" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:263 msgid "USA" msgstr "USA" @@ -6002,43 +6148,44 @@ msgstr "USA" msgid "USB Gecko" msgstr "USB-Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 msgid "" "Unable to create patch from given values.\n" "Entry not modified." msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:136 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " -"decrypted code. Make sure you typed it correctly.\n" +"decrypted code. Make sure you typed it correctly.\n" +"\n" "Would you like to ignore this line and continue parsing?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:525 +#: Source/Core/DolphinWX/FrameTools.cpp:505 #, c-format msgid "Undefined %i" msgstr "Udefineret %i" -#: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/Core/HotkeyManager.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:475 msgid "Undo Load State" msgstr "Fortryd indlæsning af tilstand" -#: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/DolphinWX/FrameTools.cpp:478 msgid "Undo Save State" msgstr "Fortræd lagring af tilstand" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:726 msgid "Unexpected 0x80 call? Aborting..." msgstr "" -#: Source/Core/Core/State.cpp:451 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 -#: Source/Core/DolphinWX/ISOProperties.cpp:169 -#: Source/Core/DolphinWX/ISOProperties.cpp:572 +#: Source/Core/Core/State.cpp:454 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/ISOProperties.cpp:279 +#: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Ukendt" @@ -6047,7 +6194,7 @@ msgstr "Ukendt" msgid "Unknown DVD command %08x - fatal error" msgstr "" -#: Source/Core/Common/SysConf.cpp:157 +#: Source/Core/Common/SysConf.cpp:161 #, c-format msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Ukendt indgangstype %i i SYSCONF (%s@%x)!" @@ -6057,8 +6204,8 @@ msgstr "Ukendt indgangstype %i i SYSCONF (%s@%x)!" msgid "Unknown error %x" msgstr "Ukendt fejl %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:436 -#: Source/Core/DolphinWX/MemcardManager.cpp:479 +#: Source/Core/DolphinWX/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/MemcardManager.cpp:477 msgid "Unknown memory card error" msgstr "Ukendt hukommelseskort-fejl" @@ -6067,7 +6214,7 @@ msgstr "Ukendt hukommelseskort-fejl" msgid "Unknown message received with id : %d" msgstr "Ukendt besked modtaget med id: %d" -#: Source/Core/Core/NetPlayServer.cpp:705 +#: Source/Core/Core/NetPlayServer.cpp:707 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" @@ -6081,12 +6228,14 @@ msgstr "Ubegrænset" msgid "Unpacking" msgstr "Udpakker" +#: Source/Core/DolphinWX/TASInputDlg.cpp:74 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:72 #: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Op" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:105 msgid "Update" msgstr "Opdater" @@ -6102,15 +6251,15 @@ msgstr "" msgid "Upright Wiimote" msgstr "Wiimote vender opad" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "Indstillinger for brugsstatistik" -#: Source/Core/DolphinWX/Main.cpp:249 +#: Source/Core/DolphinWX/Main.cpp:212 msgid "Usage statistics reporting" msgstr "Rapportering af brugsstatistik" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6121,7 +6270,7 @@ msgstr "" "tilfældig identificering for denne maskine som ikke er associeret med den " "tidligere identifikation." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:447 msgid "Use Fullscreen" msgstr "Vis i fuld skærm" @@ -6129,15 +6278,15 @@ msgstr "Vis i fuld skærm" msgid "Use Hex" msgstr "Brug hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Brug PAL60-tilstand (EURGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "Use Panic Handlers" msgstr "Brug panikhÃ¥ndtering" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:155 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6151,32 +6300,38 @@ msgstr "" "\n" "Aktiver dette hvis usikker." -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "Brug en enkelt dybte-buffer til begge øjne. Nødvendig til nogle spil." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:865 msgid "Utility" msgstr "Værktøj" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:445 msgid "V-Sync" msgstr "V-sync" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67 msgid "Value" msgstr "Værdi" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (double)" msgstr "Værdi (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 msgid "Value (float)" msgstr "Værdi (float)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +msgid "" +"Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " +"blank to filter each result against its own previous value." +msgstr "" + +#: Source/Core/DolphinWX/PatchAddEdit.cpp:78 msgid "Value:" msgstr "Værdi:" @@ -6184,31 +6339,31 @@ msgstr "Værdi:" msgid "Value: " msgstr "Værdi:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:99 msgid "Various Statistics" msgstr "Diverse statistikker" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 msgid "Verbosity" msgstr "Informationsmængde" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Virtual" msgstr "Virtuel" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:78 msgid "Volume" msgstr "Lydstyrke" -#: Source/Core/Core/HotkeyManager.cpp:41 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Down" msgstr "Skru lyden ned" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:44 msgid "Volume Toggle Mute" msgstr "SlÃ¥ lyden fra/til" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Up" msgstr "Skru lyde op" @@ -6222,7 +6377,7 @@ msgstr "Kunne ikke installere WAD: fejl ved oprettelse af %s" msgid "WAD installation failed: error creating ticket" msgstr "Kunne ikke installere WAD: fejl ved oprettelse af ticket" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:135 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6235,20 +6390,20 @@ msgstr "" "Hvis usikker, lad dette være umarkeret." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/MemcardManager.cpp:601 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 -#: Source/Core/DolphinWX/VideoConfigDiag.h:103 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/MemcardManager.cpp:599 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 +#: Source/Core/DolphinWX/VideoConfigDiag.h:104 msgid "Warning" msgstr "Advarsel" -#: Source/Core/Core/Boot/Boot.cpp:335 +#: Source/Core/Core/Boot/Boot.cpp:337 msgid "Warning - starting DOL in wrong console mode!" msgstr "Advarsel - starter DOL i den forkerte konsoltilstand!" -#: Source/Core/Core/Boot/Boot.cpp:272 +#: Source/Core/Core/Boot/Boot.cpp:274 msgid "Warning - starting ISO in wrong console mode!" msgstr "Advarsel - starter ISO i den forkerte konsoltilstand!" @@ -6272,7 +6427,7 @@ msgstr "" "Advarsel: Antallet af blokket indikeret af BAT'en (%u) matches ikke den i " "den indlæste fils header (%u)" -#: Source/Core/DolphinWX/MemcardManager.cpp:598 +#: Source/Core/DolphinWX/MemcardManager.cpp:596 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6285,7 +6440,7 @@ msgstr "" "og som har samme navn som en fil pÃ¥ dit hukommelseskort\n" "Fortsæt?" -#: Source/Core/Core/Movie.cpp:1117 +#: Source/Core/Core/Movie.cpp:1071 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6293,7 +6448,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1091 +#: Source/Core/Core/Movie.cpp:1045 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6301,7 +6456,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1143 +#: Source/Core/Core/Movie.cpp:1097 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6309,7 +6464,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1158 +#: Source/Core/Core/Movie.cpp:1112 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6328,7 +6483,7 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:100 +#: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - fil ikke Ã¥ben." @@ -6336,7 +6491,7 @@ msgstr "WaveFileWriter - fil ikke Ã¥ben." msgid "Whammy" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:213 msgid "" "When playing on NetPlay, show chat messages, buffer changes and desync " "alerts.\n" @@ -6344,11 +6499,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:617 msgid "Widescreen Hack" msgstr "Widescreen-hack" -#: Source/Core/InputCommon/ControllerEmu.cpp:300 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Width" msgstr "Bredde" @@ -6356,23 +6511,27 @@ msgstr "Bredde" msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Wii Console" msgstr "Wii-konsol" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 msgid "Wii NAND Root:" msgstr "Wii NAND-rod" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +msgid "Wii Remote Settings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Konfiguration af Wii U GameCube Controller-adapter" -#: Source/Core/DolphinWX/FrameTools.cpp:1500 +#: Source/Core/DolphinWX/FrameTools.cpp:1469 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD-filer (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1462 +#: Source/Core/DolphinWX/FrameTools.cpp:1431 msgid "Wii save files (*.bin)" msgstr "Wii-savefiler (*.bin)" @@ -6381,27 +6540,24 @@ msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Kunne ikke læse fra fil" #: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 -msgid "Wiimote " -msgstr "" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/Main.cpp:515 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Wiimote Connected" msgstr "Wiimote forbundet" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 msgid "Wiimote Motor" msgstr "Wiimote-motor" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wiimotes" msgstr "Wiimotes" @@ -6421,43 +6577,47 @@ msgstr "" msgid "Word Wrap" msgstr "Ombryd ord" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Working..." msgstr "Arbejder..." -#: Source/Core/DolphinWX/ISOProperties.cpp:165 +#: Source/Core/DolphinWX/ISOProperties.cpp:275 msgid "World" msgstr "Verden" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Skriv til konsol" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 msgid "Write to File" msgstr "Skriv til fil" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 msgid "Write to Window" msgstr "Skriv til vindue" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:259 msgid "Write to memcards/SD" msgstr "Skriv til hukommelseskort/SD" -#: Source/Core/DolphinWX/TASInputDlg.cpp:468 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:393 +#: Source/Core/DolphinWX/TASInputDlg.cpp:496 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:784 msgid "XF register " msgstr "XF-register" -#: Source/Core/DolphinWX/TASInputDlg.cpp:469 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:395 +#: Source/Core/DolphinWX/TASInputDlg.cpp:497 msgid "Y" msgstr "Y" @@ -6469,23 +6629,23 @@ msgstr "Gul" msgid "You can't close panes that have pages in them." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:325 msgid "You must choose a game!" msgstr "Du skal vælge et spil!" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:62 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:71 msgid "You must enter a name." msgstr "Du skal indtaste et navn." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Du skal indtaste en gyldig decimal, hexadecimal eller octalværdi." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:837 msgid "You must enter a valid profile name." msgstr "Du skal indtaste et gyldigt profilnavn." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "You must restart Dolphin in order for the change to take effect." msgstr "" "Du bliver nødt til at genstarte Dolhin før end at ændringen træder i kraft." @@ -6500,7 +6660,7 @@ msgstr "" "Ønsker du at stoppe nu for at løse problemet?\n" "Hvis du vælger \"Nej\" kan lyden blive skrammel." -#: Source/Core/Core/ConfigManager.cpp:748 +#: Source/Core/Core/ConfigManager.cpp:872 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6520,21 +6680,31 @@ msgstr "" "\n" "Ønsker du at oprette en ny?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:470 +#: Source/Core/DolphinWX/TASInputDlg.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.cpp:401 +#: Source/Core/DolphinWX/TASInputDlg.cpp:498 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:883 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZL" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZR" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:884 msgid "Zero 3 code not supported" msgstr "Nul 3 kode ikke understøttet" -#: Source/Core/Core/ActionReplay.cpp:903 +#: Source/Core/Core/ActionReplay.cpp:904 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Nul kode ukendt for Dolphin: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:660 msgid "[ waiting ]" msgstr "[ venter ]" @@ -6542,15 +6712,15 @@ msgstr "[ venter ]" msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "auto" msgstr "auto" -#: Source/Core/DolphinWX/ISOProperties.cpp:367 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "fake-completion" msgstr "falsk-udførsel" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 msgid "none" msgstr "ingen" @@ -6562,10 +6732,10 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1269 +#: Source/Core/DolphinWX/ISOProperties.cpp:1407 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute returnerede -1 ved applikationskørsel!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| ELLER" diff --git a/Languages/po/de.po b/Languages/po/de.po index ac3eab44ff2d..28633904e45e 100644 --- a/Languages/po/de.po +++ b/Languages/po/de.po @@ -26,14 +26,14 @@ # Karim Yaakoubi , 2016 # Shinrai, 2013 # Shinrai, 2013 -# Tillmann Karras , 2014 +# flacs ​ , 2014 # valsu , 2015 msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-02 12:54+0200\n" -"PO-Revision-Date: 2016-10-02 10:54+0000\n" +"POT-Creation-Date: 2016-10-09 15:45+0200\n" +"PO-Revision-Date: 2016-10-09 13:46+0000\n" "Last-Translator: JosJuice\n" "Language-Team: German (http://www.transifex.com/delroth/dolphin-emu/language/" "de/)\n" @@ -43,7 +43,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:39 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -56,21 +56,21 @@ msgstr "" "Dieses Programm sollte nicht verwendet werden, um Spiele zu spielen, die Sie " "nicht legal besitzen.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:759 msgid " (internal IP)" msgstr "(interne IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 msgid " (too many to display)" msgstr " (zu viele anzuzeigen)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:534 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:640 msgid " Game : " msgstr " Spiel: " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 msgid "! NOT" msgstr "! NICHT" @@ -96,12 +96,12 @@ msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "" "\"%s\" ist bereits komprimiert und kann nicht weiter komprimiert werden." -#: Source/Core/Core/ConfigManager.cpp:734 +#: Source/Core/Core/ConfigManager.cpp:858 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" ist keine gültige GCM/ISO-Datei oder kein GC/Wii-Image." -#: Source/Core/DolphinWX/MemcardManager.cpp:192 +#: Source/Core/DolphinWX/MemcardManager.cpp:180 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sKopieren%1$s" @@ -182,12 +182,12 @@ msgstr "" "wurde nicht geladen, da über 90%% der Memory Card belegt sind.\n" "Blöcke: %d; Davon frei: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:418 +#: Source/Core/DolphinWX/GameListCtrl.cpp:458 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disc %i)" -#: Source/Core/Core/Boot/Boot.cpp:213 +#: Source/Core/Core/Boot/Boot.cpp:215 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" @@ -244,204 +244,217 @@ msgstr "" msgid "%s was not a directory, moved to *.original" msgstr "%s war kein Verzeichnis, verschoben nach *.original" -#: Source/Core/DolphinWX/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/MemcardManager.cpp:186 #, c-format msgid "%sDelete%s" msgstr "%sLöschen%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/MemcardManager.cpp:184 #, c-format msgid "%sExport GCI%s" msgstr "%sGCI exportieren%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:182 #, c-format msgid "%sImport GCI%s" msgstr "%sGCI importieren%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:781 +#: Source/Core/DolphinWX/MemcardManager.cpp:795 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u freie Blöcke; %u freie Verzeichniseinträge" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 #, c-format msgid "%u frames" msgstr "%u Bilder" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 #, c-format msgid "%u objects" msgstr "%u Objekte" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 #, c-format msgid "%zu FIFO bytes" msgstr "%zu FIFO-Byte" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 #, c-format msgid "%zu memory bytes" msgstr "%zu Speicherbyte" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:723 msgid "&& AND" msgstr "&& UND" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "&About" msgstr "&Ãœber" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:106 +msgid "&Add New Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "&Audio Settings" msgstr "&Audioeinstellungen" -#: Source/Core/DolphinWX/FrameTools.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:114 msgid "&Boot from DVD Backup" msgstr "Von &DVD-Backup starten" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Breakpoints" msgstr "&Haltepunkte" -#: Source/Core/DolphinWX/FrameTools.cpp:240 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "&Cheat Manager" msgstr "&Cheat-Verwaltung" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "&Controller Settings" msgstr "&Controller-Einstellungen" -#: Source/Core/DolphinWX/GameListCtrl.cpp:954 +#: Source/Core/DolphinWX/GameListCtrl.cpp:994 msgid "&Delete File..." msgstr "&Datei löschen..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 msgid "&Delete selected ISOs..." msgstr "Ausgewählte ISOs &löschen" -#: Source/Core/DolphinWX/FrameTools.cpp:191 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:107 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:171 msgid "&Emulation" msgstr "&Emulation" -#: Source/Core/DolphinWX/FrameTools.cpp:140 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&File" msgstr "&Datei" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "&Frame Advance" msgstr "&Einzelbildwiedergabe" -#: Source/Core/DolphinWX/FrameTools.cpp:426 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Fullscreen" msgstr "&Vollbild" -#: Source/Core/DolphinWX/FrameTools.cpp:372 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "&GitHub Repository" msgstr "&GitHub-Repositorium" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "&Graphics Settings" msgstr "&Grafikeinstellungen" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:355 msgid "&Help" msgstr "&Hilfe" -#: Source/Core/DolphinWX/FrameTools.cpp:227 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "&Hotkey Settings" msgstr "&Tastenkürzel-Einstellungen" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:145 msgid "&Load State" msgstr "Spielstand &laden" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Memcard Manager (GC)" msgstr "&Speicherkarten-Verwaltung (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Memory" msgstr "&Arbeitsspeicher" -#: Source/Core/DolphinWX/FrameTools.cpp:218 +#: Source/Core/DolphinWX/FrameTools.cpp:198 msgid "&Movie" msgstr "Fil&m" -#: Source/Core/DolphinWX/FrameTools.cpp:387 +#: Source/Core/DolphinWX/FrameTools.cpp:367 msgid "&Open..." msgstr "Ö&ffnen..." -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "&Options" msgstr "&Optionen" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:378 msgid "&Pause" msgstr "Pau&se" -#: Source/Core/DolphinWX/FrameTools.cpp:400 +#: Source/Core/DolphinWX/FrameTools.cpp:380 msgid "&Play" msgstr "&Start" -#: Source/Core/DolphinWX/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/GameListCtrl.cpp:975 msgid "&Properties" msgstr "&Eigenschaften" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Read-Only Mode" msgstr "Nu&r-Lese-Modus" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Refresh List" msgstr "Liste &aktualisieren" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Registers" msgstr "&Register" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:108 +msgid "&Remove Code" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Reset" msgstr "&Reset" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Sound" msgstr "S&ound" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:383 msgid "&Stop" msgstr "Sto&pp" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Tools" msgstr "E&xtras" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:359 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "&View" msgstr "&Ansicht" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Watch" msgstr "&Ãœberwachungsfenster" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "&Website" msgstr "&Webseite" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/AboutDolphin.cpp:33 +#: Source/Core/DolphinWX/AboutDolphin.cpp:29 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." @@ -449,59 +462,77 @@ msgstr "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" und \"Wii\" sind Markenzeichen von " "Nintendo. Dolphin ist in keiner Weise mit Nintendo verbunden." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1065 msgid "(off)" msgstr "(aus)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 +#: Source/Core/DolphinWX/TASInputDlg.cpp:148 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "+" +msgstr "" + +#: Source/Core/DolphinWX/InputConfigDiag.cpp:725 msgid "+ ADD" msgstr "+ HINZUF." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 +#: Source/Core/DolphinWX/TASInputDlg.cpp:150 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "-" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:152 +msgid "1" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:535 msgid "1.5x Native (960x792)" msgstr "1.5x Nativ (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "16-bit" msgstr "16 Bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 +#: Source/Core/DolphinWX/TASInputDlg.cpp:154 +msgid "2" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "2.5x Native (1600x1320)" msgstr "2.5x Nativ (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 msgid "2x Native (1280x1056) for 720p" msgstr "2x Nativ (1280x1056) für 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "32-bit" msgstr "32 Bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:538 msgid "3x Native (1920x1584) for 1080p" msgstr "3x Nativ (1920x1584) für 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:539 msgid "4x Native (2560x2112) for 1440p" msgstr "4x Nativ (2560x2112) für 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:540 msgid "5x Native (3200x2640)" msgstr "5x Nativ (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:541 msgid "6x Native (3840x3168) for 4K" msgstr "6x Nativ (3840x3168) für 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:542 msgid "7x Native (4480x3696)" msgstr "7x Nativ (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "8-bit" msgstr "8 Bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "8x Native (5120x4224) for 5K" msgstr "8x Nativ (5120x4224) für 5K" @@ -509,7 +540,7 @@ msgstr "8x Nativ (5120x4224) für 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:410 msgid "" msgstr "" @@ -517,33 +548,45 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 +#: Source/Core/DolphinWX/TASInputDlg.cpp:70 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 +msgid "A" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:22 msgid "A NetPlay window is already open!" msgstr "Ein NetPlay-Fenster ist bereits geöffnet!" #: Source/Core/Core/HW/DVDInterface.cpp:508 msgid "A disc is already about to be inserted." -msgstr "" +msgstr "Eine Disc wird momentan bereits eingelesen." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 msgid "A game is not currently running." msgstr "Derzeit wird kein Spiel ausgeführt." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:1131 msgid "" -"A supported Bluetooth device could not be found.\n" -"You must manually connect your Wiimotes." +"A shutdown is already in progress. Unsaved data may be lost if you stop the " +"current emulation before it completes. Force stop?" msgstr "" -"Es wurde kein unterstütztes Bluetoothgerät gefunden.\n" -"Du musst deine Wiimotes manuell verbinden." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +msgid "" +"A supported Bluetooth device could not be found,\n" +"so you must connect Wiimotes manually." +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "A sync can only be triggered when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "" "ALERT:\n" "\n" @@ -557,8 +600,8 @@ msgid "" "Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "AR Codes" msgstr "AR Codes" @@ -566,11 +609,11 @@ msgstr "AR Codes" msgid "About Dolphin" msgstr "Ãœber Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:738 msgid "Accuracy:" msgstr "Genauigkeit:" -#: Source/Core/Core/ARDecrypt.cpp:472 +#: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -585,7 +628,7 @@ msgstr "" "Fehlerhafter Code:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:491 +#: Source/Core/Core/ActionReplay.cpp:492 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -593,7 +636,7 @@ msgstr "" "Action Replay Fehler: Ungültige Größe (%08x : address = %08x) in Add Code " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:581 +#: Source/Core/Core/ActionReplay.cpp:582 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -602,7 +645,7 @@ msgstr "" "Action Replay Fehler: Ungültige Größe (%08x : address = %08x) in Fill and " "Slide (%s)" -#: Source/Core/Core/ActionReplay.cpp:368 +#: Source/Core/Core/ActionReplay.cpp:369 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -611,7 +654,7 @@ msgstr "" "Action Replay Fehler: Ungültige Größe (%08x : address = %08x) in Ram Write " "And Fill (%s)" -#: Source/Core/Core/ActionReplay.cpp:428 +#: Source/Core/Core/ActionReplay.cpp:429 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -620,12 +663,12 @@ msgstr "" "Action Replay Fehler: Ungültige Größe (%08x : address = %08x) in Write To " "Pointer (%s)" -#: Source/Core/Core/ActionReplay.cpp:629 +#: Source/Core/Core/ActionReplay.cpp:630 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Action Replay Fehler: Ungültiger Wert (%08x) in Memory Copy (%s)" -#: Source/Core/Core/ActionReplay.cpp:506 +#: Source/Core/Core/ActionReplay.cpp:507 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -635,69 +678,68 @@ msgstr "" "(%s)\n" "Master Codes werden nicht benötigt. Benutze keine Master Codes." -#: Source/Core/Core/ActionReplay.cpp:214 +#: Source/Core/Core/ActionReplay.cpp:215 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Action Replay Fehler: Ungültiger AR-Code in Zeile: %s" -#: Source/Core/Core/ActionReplay.cpp:740 +#: Source/Core/Core/ActionReplay.cpp:741 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: Conditional Code: Ungültige Größe %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:708 +#: Source/Core/Core/ActionReplay.cpp:709 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: Ungültiger Normal Code Typ %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:764 +#: Source/Core/Core/ActionReplay.cpp:765 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Normaler Code %i: ungültiger Subtype %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:666 +#: Source/Core/Core/ActionReplay.cpp:667 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Code 0: Ungültiger Subtype %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:40 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Detected" msgstr "Adapter erkannt" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:71 msgid "Adapter Not Detected" msgstr "Adapter nicht erkannt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:396 msgid "Adapter:" msgstr "Grafikkarte:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:84 #: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Hinzufügen" -#: Source/Core/DolphinWX/ISOProperties.cpp:1492 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:247 msgid "Add ActionReplay Code" msgstr "ActionReplay-Code hinzufügen" -#: Source/Core/DolphinWX/ISOProperties.cpp:1431 +#: Source/Core/DolphinWX/ISOProperties.cpp:1549 msgid "Add Patch" msgstr "Patch hinzufügen" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:463 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:590 msgid "Add..." msgstr "Hinzufügen..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 msgid "Address" msgstr "Adresse" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "Einstellung des benötigten analogen Drucks um Tasten zu aktivieren." @@ -706,33 +748,33 @@ msgid "Advance Game Port" msgstr "Advance Game Port" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:816 msgid "Advanced" msgstr "Erweitert" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 msgid "Advanced Settings" msgstr "Erweiterte Einstellungen" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:674 +#: Source/Core/DolphinWX/FrameTools.cpp:659 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Alle GC/Wii-Dateien (elf, dol, gcm, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 msgid "All GameCube GCM files (gcm)" msgstr "Alle GameCube GCM-Dateien (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1605 -#: Source/Core/DolphinWX/FrameTools.cpp:1617 +#: Source/Core/DolphinWX/FrameTools.cpp:1571 +#: Source/Core/DolphinWX/FrameTools.cpp:1583 msgid "All Save States (sav, s##)" msgstr "Alle Speicherstände (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 msgid "All Wii ISO files (iso)" msgstr "Alle Wii-ISO-Dateien (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Alle komprimierten GC/Wii ISO Dateien (gcz)" @@ -756,12 +798,13 @@ msgstr "" #: Source/Core/Core/HW/DVDInterface.cpp:308 msgid "An inserted disc was expected but not found." msgstr "" +"Eine eingelesene Disc wurde erwartet, konnte aber nicht gefunden werden." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Anaglyph" msgstr "Anaglyph" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:272 msgid "Analyze" msgstr "Analysiere" @@ -769,15 +812,15 @@ msgstr "Analysiere" msgid "Angle" msgstr "Winkel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:576 msgid "Anisotropic Filtering:" msgstr "Anisotropische Filterung:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Apploader Date:" msgstr "Apploader Datum:" @@ -790,11 +833,11 @@ msgstr "" msgid "Apploader unable to load from file" msgstr "Kann Apploader aus dieser Datei nicht laden." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -804,33 +847,33 @@ msgstr "" "\n" "Im Zweifel, wähle (aus)." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Möchtest du \"%s\" wirklich löschen?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Sollen diese Dateien wirklich gelöscht werden? Das Löschen kann nicht " "rückgängig gemacht werden!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Soll die Datei wirklich gelöscht werden? Das Löschen kann nicht rückgängig " "gemacht werden." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 msgid "Are you trying to use the same file in both slots?" msgstr "Die gleiche Datei kann nicht in beiden Steckplätzen verwendet werden." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:435 msgid "Aspect Ratio:" msgstr "Seitenverhältnis:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:233 msgid "Assign Controller Ports" msgstr "Controller-Ports zuweisen" @@ -838,19 +881,15 @@ msgstr "Controller-Ports zuweisen" msgid "At least one pane must remain open." msgstr "Mindestens eine Palette muss geöffnet bleiben." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 -msgid "" -"Attempt to detect and skip wait-loops.\n" -"If unsure, leave this checked." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:260 +msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -"Versucht Warteschlangen zu erkennen und zu umgehen.\n" -"Im Zweifel aktivieren." #: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Audio Backend:" msgstr "Audio-Backend:" @@ -858,32 +897,32 @@ msgstr "Audio-Backend:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Fehler beim Öffnen des AO-Geräts.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:239 msgid "Australia" msgstr "Australien" -#: Source/Core/DolphinWX/AboutDolphin.cpp:44 +#: Source/Core/DolphinWX/AboutDolphin.cpp:40 msgid "Authors" msgstr "Autoren" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:284 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Auto" msgstr "Automatisch" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Auto (Multiple of 640x528)" msgstr "Automatisch (Vielfaches von 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "Auto (Window Size)" msgstr "Automatisch (Fenstergröße)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:465 msgid "Auto Adjust Window Size" msgstr "Fenstergröße automatisch anpassen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -893,11 +932,16 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." +#: Source/Core/DolphinWX/TASInputDlg.cpp:72 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "B" +msgstr "" + #: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT inkorrekt. Dolphin wird beendet." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:768 msgid "BP register " msgstr "BP-Register" @@ -905,16 +949,16 @@ msgstr "BP-Register" msgid "Back" msgstr "Zurück" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:94 msgid "Backend Settings" msgstr "Backend-Einstellungen" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:62 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:366 msgid "Backend:" msgstr "Backend:" -#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:229 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" @@ -924,21 +968,17 @@ msgstr "Hintergrundeingabe" msgid "Backward" msgstr "Rückwärts" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 -msgid "Balance Board" -msgstr "Balance Board" - -#: Source/Core/DolphinWX/FrameTools.cpp:344 -#: Source/Core/DolphinWX/GameListCtrl.cpp:272 -#: Source/Core/DolphinWX/MemcardManager.cpp:643 +#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:770 msgid "Banner Details" msgstr "Bannerdetails" -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/ISOProperties.cpp:723 msgid "Banner:" msgstr "Banner:" @@ -946,11 +986,11 @@ msgstr "Banner:" msgid "Bar" msgstr "Leiste" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:491 msgid "Basic" msgstr "Standard" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 msgid "Basic Settings" msgstr "Grundeinstellungen" @@ -966,7 +1006,7 @@ msgstr "Batterie" msgid "Block Allocation Table checksum failed" msgstr "Blockzuteilungs-Tabellen-Prüfsumme fehlerhaft." -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Blocks" msgstr "Blöcke" @@ -982,20 +1022,32 @@ msgstr "Blau links" msgid "Blue Right" msgstr "Blau rechts" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp:15 +msgid "" +"Bluetooth passthrough mode is enabled, but Dolphin was built without libusb. " +"Passthrough mode cannot be used." +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:122 +msgid "" +"Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " +"was found. Aborting." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:894 msgid "Borderless Fullscreen" msgstr "Randloses Vollbild" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Bottom" msgstr "Unten" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:303 #, c-format msgid "Bound Controls: %lu" msgstr "Steuerung festlegen: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:31 #, c-format msgid "Branch: %s" msgstr "Entwicklungszweig: %s" @@ -1004,34 +1056,34 @@ msgstr "Entwicklungszweig: %s" msgid "Broadband Adapter" msgstr "Breitband-Adapter" -#: Source/Core/DolphinWX/ISOProperties.cpp:407 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Broken" msgstr "Defekt" -#: Source/Core/DolphinWX/GameListCtrl.cpp:232 +#: Source/Core/DolphinWX/GameListCtrl.cpp:266 msgid "Browse for a directory to add" msgstr "Verzeichnis auswählen und hinzufügen" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 msgid "Browse for output directory" msgstr "Ausgabeverzeichnis auswählen" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:252 msgid "Buffer:" msgstr "Buffer:" #: Source/Core/Core/HW/GCPadEmu.cpp:45 -#: Source/Core/DolphinWX/TASInputDlg.cpp:145 -#: Source/Core/DolphinWX/TASInputDlg.cpp:275 -#: Source/Core/DolphinWX/TASInputDlg.cpp:376 +#: Source/Core/DolphinWX/TASInputDlg.cpp:218 +#: Source/Core/DolphinWX/TASInputDlg.cpp:305 +#: Source/Core/DolphinWX/TASInputDlg.cpp:414 msgid "Buttons" msgstr "Tasten" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:85 msgid "Bypass XFB" msgstr "Umgehe XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1039,24 +1091,28 @@ msgstr "" "Umgeht die Leerung des Datencaches von der DCBZ-Anweisung. Für gewöhnlich " "deaktiviert lassen." +#: Source/Core/DolphinWX/TASInputDlg.cpp:196 +msgid "C" +msgstr "" + #: Source/Core/Core/HW/GCPadEmu.cpp:53 -#: Source/Core/DolphinWX/TASInputDlg.cpp:359 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "C Stick" msgstr "C-Stick" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:780 msgid "CP register " msgstr "CP-Register " -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 msgid "CPU Emulator Engine" msgstr "CPU-Emulations-Engine" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 msgid "CPU Options" msgstr "CPU-Optionen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:235 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1073,7 +1129,7 @@ msgstr "" msgid "Cached Interpreter (slower)" msgstr "Cached Interpreter (langsamer)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:151 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1090,7 +1146,7 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "Kann Wiimote bei Verbindungs-Handle %02x nicht finden" @@ -1103,7 +1159,7 @@ msgstr "Abbrechen" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1118,15 +1174,15 @@ msgstr "" msgid "Caps Lock" msgstr "Feststelltaste" -#: Source/Core/InputCommon/ControllerEmu.cpp:299 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Mitte" -#: Source/Core/DolphinWX/GameListCtrl.cpp:963 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "Change &Disc" msgstr "Disc &wechseln" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Change &Disc..." msgstr "Disc &wechseln..." @@ -1134,12 +1190,12 @@ msgstr "Disc &wechseln..." msgid "Change Disc" msgstr "Disc wechseln" -#: Source/Core/Core/Movie.cpp:1317 +#: Source/Core/Core/Movie.cpp:1271 #, c-format msgid "Change the disc to %s" msgstr "Wechsle die Disc zu %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1147,36 +1203,40 @@ msgstr "" "Sprache der Benutzeroberfläche ändern.\n" "Dolphin muss neu gestartet werden, damit die Änderung wirksam wird." +#: Source/Core/DolphinWX/ISOProperties.cpp:170 +msgid "Changing cheats will only take effect when the game is restarted." +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "" "Änderung dieser Option zeigt keine Auswirkung, solange die Emulation läuft." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:155 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:159 msgid "Chat" msgstr "Chat" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:48 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:39 msgid "Cheat Code" msgstr "Cheatcode" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:189 msgid "Cheat Manager" msgstr "Cheat-Verwaltung" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:138 msgid "Cheat Search" msgstr "Cheatsuche" -#: Source/Core/DolphinWX/ISOProperties.cpp:776 +#: Source/Core/DolphinWX/ISOProperties.cpp:915 msgid "Check Partition Integrity" msgstr "Prüfe die Unversehrtheit der Partition" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "Check for updates: " msgstr "Auf Aktualisierungen prüfen: " -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 msgid "Checking integrity..." msgstr "Prüfe Unversehrtheit..." @@ -1192,19 +1252,19 @@ msgstr "Wähle ein NAND-Stammverzeichnis:" msgid "Choose a default ISO:" msgstr "Standard ISO auswählen:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:164 msgid "Choose a directory to add" msgstr "Ordner zum Hinzufügen auswählen." #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 msgid "Choose a dump directory:" -msgstr "" +msgstr "Wähle ein Dump-Verzeichnis:" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 msgid "Choose a file to open" msgstr "Datei zum Öffnen auswählen" -#: Source/Core/DolphinWX/MemcardManager.cpp:214 +#: Source/Core/DolphinWX/MemcardManager.cpp:202 msgid "Choose a memory card:" msgstr "Wähle eine Speicherkarte:" @@ -1219,8 +1279,8 @@ msgid "" msgstr "" "Wähle eine Datei als Apploader aus: (Gilt nur für Discs aus Verzeichnissen)" -#: Source/Core/DolphinWX/ISOProperties.cpp:910 -#: Source/Core/DolphinWX/ISOProperties.cpp:966 +#: Source/Core/DolphinWX/ISOProperties.cpp:1049 +#: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" msgstr "Zielordner für Extraktion auswählen" @@ -1232,33 +1292,36 @@ msgstr "Circle Stick" msgid "Classic" msgstr "Klassik" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:705 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 #: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Leeren" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 -#: Source/Core/DolphinWX/MemcardManager.cpp:247 -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "Clone and &Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 +#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:241 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:916 msgid "Close" msgstr "Schließen" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Co&nfigure..." msgstr "&Einstellungen..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Code-Info" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:52 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:43 msgid "Code:" msgstr "Code:" @@ -1270,24 +1333,24 @@ msgstr "Code:" msgid "Command" msgstr "Befehl" -#: Source/Core/DolphinWX/MemcardManager.cpp:645 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Comment" msgstr "Kommentar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:961 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 msgid "Compress ISO..." msgstr "ISO komprimieren..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:978 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 msgid "Compress selected ISOs..." msgstr "Ausgewählte ISOs komprimieren..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Compressing ISO" msgstr "Komprimiere ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1296,103 +1359,110 @@ msgstr "" "komprimierte Kopie unwiderruflich. Das Abbild wird weiterhin funktionierten. " "Fortfahren?" -#: Source/Core/DolphinWX/ISOProperties.cpp:524 +#: Source/Core/DolphinWX/ISOProperties.cpp:656 msgid "Compute" msgstr "Berechnen" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 -msgid "Computing MD5 Checksum for:" -msgstr "MD5-Prüfsumme wird berechnet für:" +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:27 +#, c-format +msgid "" +"Computing MD5 Checksum for:\n" +"%s" +msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Computing MD5 checksum" msgstr "Berechne MD5-Prüfsumme..." -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:41 msgid "Computing..." msgstr "Berechnung..." -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:79 msgid "Computing: " msgstr "Berechnung: " -#: Source/Core/DolphinWX/FrameTools.cpp:550 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Config" msgstr "Einstellungen" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 -#: Source/Core/DolphinWX/InputConfigDiag.h:156 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Einstellungen" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:155 msgid "Configure Control" msgstr "Steuerung konfigurieren" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/ISOProperties.cpp:121 +msgid "Configure Dolphin" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:528 msgid "Configure..." msgstr "Einstellungen ...." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 #: Source/Core/DolphinWX/GameListCtrl.cpp:1291 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 msgid "Confirm File Overwrite" msgstr "Ãœberschreiben Bestätigen" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Confirm on Stop" msgstr "Beim Beenden bestätigen" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:170 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 msgid "Connect" msgstr "Verbinden" -#: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/Core/HotkeyManager.cpp:40 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "Connect Balance Board" msgstr "Balance Bord anschließen" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 msgid "Connect USB Keyboard" msgstr "USB-Tastatur verbunden" -#: Source/Core/DolphinWX/FrameTools.cpp:439 +#: Source/Core/DolphinWX/FrameTools.cpp:419 #, c-format msgid "Connect Wiimote %i" msgstr "Wiimote %i verbinden" -#: Source/Core/Core/HotkeyManager.cpp:35 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 1" msgstr "Wiimote 1 verbinden" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 2" msgstr "Wiimote 2 verbinden" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 3" msgstr "Wiimote 3 verbinden" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wiimote 4" msgstr "Wiimote 4 verbinden" -#: Source/Core/DolphinWX/FrameTools.cpp:251 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "Connect Wiimotes" msgstr "Wiimotes verbinden" -#: Source/Core/DolphinWX/Main.cpp:512 +#: Source/Core/DolphinWX/Main.cpp:487 msgid "Connecting..." msgstr "Verbinden..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:116 msgid "Connection Type:" msgstr "Verbindungstyp:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 msgid "Continuous Scanning" msgstr "Durchgehendes Suchen" @@ -1404,19 +1474,19 @@ msgstr "Strg" msgid "Control Stick" msgstr "Control Stick" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 msgid "Controller Ports" msgstr "Controller-Ports" -#: Source/Core/DolphinWX/FrameTools.cpp:555 +#: Source/Core/DolphinWX/FrameTools.cpp:532 msgid "Controller settings" msgstr "Controller-Einstellungen" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:531 msgid "Controllers" msgstr "Controller" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1428,7 +1498,7 @@ msgstr "" "Ein höherer Wert sorgt für stärkere Außen-Effekte, während ein niedrigerer " "Wert angenehmer ist." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:263 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1438,39 +1508,39 @@ msgstr "" "Eine höherer Wert sogt für ein stärkeres Gefühl von räumlicher Tiefe, währen " "ein niedrigerer Wert angenehmer ist." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Convergence:" msgstr "Konvergenz:" -#: Source/Core/DolphinWX/ISOProperties.cpp:390 +#: Source/Core/DolphinWX/ISOProperties.cpp:510 msgid "Convergence: " msgstr "Konvergenz:" -#: Source/Core/DolphinWX/MemcardManager.cpp:185 +#: Source/Core/DolphinWX/MemcardManager.cpp:173 msgid "Convert to GCI" msgstr "Zu GCI konvertieren" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:211 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:779 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:786 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:804 msgid "Copy" msgstr "Kopieren" -#: Source/Core/Core/ConfigManager.cpp:931 +#: Source/Core/Core/ConfigManager.cpp:1055 msgid "Copy failed" msgstr "Kopieren fehlgeschlagen" -#: Source/Core/DolphinWX/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Copy to Memcard %c" msgstr "Auf Memcard %c kopieren" -#: Source/Core/DolphinWX/ISOProperties.cpp:418 +#: Source/Core/DolphinWX/ISOProperties.cpp:540 msgid "Core" msgstr "Kern" -#: Source/Core/Core/ConfigManager.cpp:728 +#: Source/Core/Core/ConfigManager.cpp:852 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1478,12 +1548,12 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:843 +#: Source/Core/Core/ConfigManager.cpp:967 #, c-format msgid "Could not recognize ISO file %s" msgstr "Konnte ISO-Datei %s nicht erkennen." -#: Source/Core/DolphinWX/ISOProperties.cpp:709 +#: Source/Core/DolphinWX/ISOProperties.cpp:848 #, c-format msgid "Could not save %s." msgstr "Konnte %s nicht speichern." @@ -1519,11 +1589,11 @@ msgstr "Client konnte nicht erstellt werden" msgid "Couldn't create peer." msgstr "Peer konnte nicht erstellt werden." -#: Source/Core/DolphinWX/ISOProperties.cpp:1256 +#: Source/Core/DolphinWX/ISOProperties.cpp:1393 msgid "Couldn't find open command for extension 'ini'!" msgstr "Konnte den Befehl zum Öffnen der Dateierweiterung 'ini' nicht finden!" -#: Source/Core/Core/BootManager.cpp:399 +#: Source/Core/Core/BootManager.cpp:374 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1531,33 +1601,33 @@ msgstr "" "Konnte Core nicht initialisieren.\n" "Ãœberprüfe die Konfiguration." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:462 msgid "Couldn't look up central server" msgstr "Konnte den zentralen Server nicht ermitteln" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 msgid "Count:" msgstr "Anzahl:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 #, c-format msgid "Count: %lu" msgstr "Anzahl: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/ISOProperties.cpp:638 msgid "Country:" msgstr "Land:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "AR-Code erstellen" -#: Source/Core/DolphinWX/FrameAui.cpp:548 +#: Source/Core/DolphinWX/FrameAui.cpp:553 msgid "Create new perspective" msgstr "Neue Perspektive erstellen" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:32 msgid "Creator: " msgstr "Autor: " @@ -1565,11 +1635,11 @@ msgstr "Autor: " msgid "Critical" msgstr "Kritisch" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:878 msgid "Crop" msgstr "Zuschneiden" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:249 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1584,21 +1654,21 @@ msgstr "" msgid "Crossfade" msgstr "Ãœberblendung" -#: Source/Core/DolphinWX/FrameTools.cpp:686 +#: Source/Core/DolphinWX/FrameTools.cpp:671 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" "Aktuelles Verzeichnis wurde gemäß wxFileSelector von %s nach %s geändert!" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:134 msgid "Current game" msgstr "Aktuelles Spiel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 msgid "Custom" msgstr "Benutzerdefiniert" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 msgid "Custom RTC Options" msgstr "Benutzerdefinierte Echtzeituhr" @@ -1606,7 +1676,7 @@ msgstr "Benutzerdefinierte Echtzeituhr" msgid "D-Pad" msgstr "D-Pad" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "DK Bongos" msgstr "DK-Bongos" @@ -1615,7 +1685,7 @@ msgid "DSP Emulator Engine" msgstr "DSP-Emulations-Engine" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE Emulation (schnell)" @@ -1627,20 +1697,20 @@ msgstr "DSP LLE Interpreter (langsam)" msgid "DSP LLE recompiler" msgstr "DSP LLE Recompiler" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "DVD Root:" msgstr "DVD Laufwerk:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Dance Mat" msgstr "Tanzmatte" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Data Size" msgstr "Datengröße" -#: Source/Core/DolphinWX/MemcardManager.cpp:539 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro Dateien(*.sav)" @@ -1649,18 +1719,19 @@ msgstr "Datel MaxDrive/Pro Dateien(*.sav)" #: Source/Core/InputCommon/ControllerEmu.cpp:257 #: Source/Core/InputCommon/ControllerEmu.cpp:271 #: Source/Core/InputCommon/ControllerEmu.cpp:285 +#: Source/Core/InputCommon/ControllerEmu.cpp:303 msgid "Dead Zone" msgstr "Tote Zone" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Debug" msgstr "Debug" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Debug Only" msgstr "Nur Fehlersuche" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:834 msgid "Debugging" msgstr "Debug" @@ -1668,40 +1739,40 @@ msgstr "Debug" msgid "Decimal" msgstr "Komma" -#: Source/Core/DolphinWX/GameListCtrl.cpp:959 +#: Source/Core/DolphinWX/GameListCtrl.cpp:999 msgid "Decompress ISO..." msgstr "ISO dekomprimieren..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 msgid "Decompress selected ISOs..." msgstr "Ausgewählte ISOs dekomprimieren..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Decompressing ISO" msgstr "Dekomprimiere ISO" -#: Source/Core/Core/HotkeyManager.cpp:75 +#: Source/Core/Core/HotkeyManager.cpp:76 msgid "Decrease Convergence" msgstr "Konvergenz verrringern" -#: Source/Core/Core/HotkeyManager.cpp:73 +#: Source/Core/Core/HotkeyManager.cpp:74 msgid "Decrease Depth" msgstr "Tiefe reduzieren" -#: Source/Core/Core/HotkeyManager.cpp:54 +#: Source/Core/Core/HotkeyManager.cpp:55 msgid "Decrease Emulation Speed" msgstr "Emulationsgeschwindigkeit verringern" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:47 msgid "Decrease IR" msgstr "IR reduzieren" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1203 msgid "Default" msgstr "Standard" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "Default ISO:" msgstr "Standard-ISO:" @@ -1709,55 +1780,55 @@ msgstr "Standard-ISO:" msgid "Default font" msgstr "Standardschriftart" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Entfernen" -#: Source/Core/DolphinWX/MemcardManager.cpp:807 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Delete Save" msgstr "Spielstand löschen" -#: Source/Core/VideoCommon/AVIDump.cpp:108 +#: Source/Core/VideoCommon/AVIDump.cpp:112 #, c-format msgid "Delete the existing file '%s'?" msgstr "Vorhandende Datei '%s' löschen?" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:501 msgid "Depth Percentage: " msgstr "Tiefe in Prozent:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:658 msgid "Depth:" msgstr "Tiefe:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1040 msgid "Description" msgstr "Beschreibung" -#: Source/Core/DolphinWX/ISOProperties.cpp:588 +#: Source/Core/DolphinWX/ISOProperties.cpp:720 msgid "Description:" msgstr "Beschreibung:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Detect" msgstr "Erkenne" -#: Source/Core/DolphinWX/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Deterministic dual core: " msgstr "Deterministischer Dual Core: " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:172 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1181 msgid "Device" msgstr "Gerät" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 msgid "Device Settings" msgstr "Geräteeinstellungen" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:311 msgid "Device not found" msgstr "Gerät nicht gefunden" @@ -1765,11 +1836,11 @@ msgstr "Gerät nicht gefunden" msgid "Dial" msgstr "Skala" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 msgid "Dims the screen after five minutes of inactivity." msgstr "Verdunkelt den Bildschirm nach fünf Minuten Inaktivität." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:120 msgid "Direct Connection" msgstr "Direktverbindung" @@ -1778,23 +1849,23 @@ msgid "Directory checksum and directory backup checksum failed" msgstr "" "Verzeichnis-Prüfsumme und Backup-Verzeichnis-Prüfsumme sind fehlerhaft." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:769 msgid "Disable" msgstr "Deaktivieren" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:794 msgid "Disable Bounding Box" msgstr "Bounding Box deaktivieren" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:53 msgid "Disable Emulation Speed Limit" msgstr "Geschwindigkeitsbegrenzung ausschalten" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:619 msgid "Disable Fog" msgstr "Nebel deaktivieren" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1808,7 +1879,7 @@ msgstr "" "\n" "Im Zweifel aktiviert lassen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:159 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1821,7 +1892,7 @@ msgstr "" "\n" "Im Zweifel aktiviert lassen." -#: Source/Core/DolphinWX/ISOProperties.cpp:669 +#: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Disc" @@ -1829,11 +1900,11 @@ msgstr "Disc" msgid "Disc Read Error" msgstr "Disc-Lesefehler" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 msgid "Display" msgstr "Anzeige" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1847,7 +1918,7 @@ msgstr "" msgid "Divide" msgstr "Division" -#: Source/Core/DolphinWX/FrameTools.cpp:1158 +#: Source/Core/DolphinWX/FrameTools.cpp:1130 msgid "Do you want to stop the current emulation?" msgstr "Laufende Emulation stoppen?" @@ -1855,13 +1926,13 @@ msgstr "Laufende Emulation stoppen?" msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II Dekoder" -#: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:1002 +#: Source/Core/DolphinWX/AboutDolphin.cpp:26 +#: Source/Core/DolphinWX/FrameTools.cpp:971 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:343 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s Grafikeinstellungen" @@ -1870,36 +1941,36 @@ msgstr "Dolphin %s Grafikeinstellungen" msgid "Dolphin Configuration" msgstr "Dolphin-Konfiguration" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:41 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Dolphin Controller Configuration" msgstr "Dolphin Controller-Konfiguration" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Dolphin Emulierte Wiimote-Einstellungen" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin-FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1359 +#: Source/Core/DolphinWX/FrameTools.cpp:1328 msgid "Dolphin Hotkeys" msgstr "Dolphin Hotkeys" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "Dolphin NetPlay" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:43 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:39 msgid "Dolphin NetPlay Setup" msgstr "Dolphin NetPlay-Einrichtung" -#: Source/Core/DolphinWX/FrameTools.cpp:819 -#: Source/Core/DolphinWX/FrameTools.cpp:1284 +#: Source/Core/DolphinWX/FrameTools.cpp:804 +#: Source/Core/DolphinWX/FrameTools.cpp:1263 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS-Filme (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:349 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1907,7 +1978,7 @@ msgstr "" "Dolphin konnte weder GameCube/Wii ISOs noch WADs finden. Hier klicken, um " "ein Spielverzeichnis anzulegen..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:345 +#: Source/Core/DolphinWX/GameListCtrl.cpp:381 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1915,38 +1986,44 @@ msgstr "" "Dolphin ist so eingestellt, dass alle Spiele versteckt werden. Hier " "doppelklicken um alle Spiele anzuzeigen..." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:465 msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin war nicht in der Lage die gewünschte Aktion auszuführen." +#: Source/Core/DolphinWX/ISOProperties.cpp:164 +msgid "Dolphin's cheat system is currently disabled." +msgstr "" + #: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "Komprimiervorgang abgeschlossen" +#: Source/Core/DolphinWX/TASInputDlg.cpp:78 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:76 #: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Unten" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:61 msgid "Download Codes (WiiRD Database)" msgstr "Codes herunterladen (WiiRD-Datenbank)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "%lu Codes heruntergeladen. (%lu hinzugefügt)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:136 msgid "Drawn Object Range" msgstr "Darstellungsreichweite von Objekten" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:34 msgid "Driver Not Detected" msgstr "Treiber nicht erkannt" @@ -1958,40 +2035,40 @@ msgstr "Trommeln" msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:196 msgid "Dump Audio" msgstr "Audio dumpen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:855 msgid "Dump EFB Target" msgstr "EFB-Target dumpen" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:194 msgid "Dump Frames" msgstr "Frames dumpen" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Objektauszüge speichern" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 msgid "Dump Path:" -msgstr "" +msgstr "Dump-Pfad:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:128 msgid "Dump TEV Stages" msgstr "Auszüge von TEV-Stufen speichern" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:129 msgid "Dump Texture Fetches" msgstr "Auszüge von Texturabrufen speichern" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Dump Textures" msgstr "Texturen dumpen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:230 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -2002,7 +2079,7 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -2013,13 +2090,17 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 +msgid "Duplicate Bundled ActionReplay Code" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:559 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:691 msgid "Dutch" msgstr "Holländisch" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:126 msgid "E&xit" msgstr "&Beenden" @@ -2035,15 +2116,15 @@ msgstr "" "mindestens Version %d.%d -- Wenn du Dolphin kürzlich aktualisiert hast, ist " "eventuell ein Neustart nötig, damit Windows den neuen Treiber erkennt." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:99 msgid "Early Memory Updates" msgstr "Frühe Speicher-Updates" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h:17 msgid "Edit ActionReplay Code" msgstr "ActionReplay-Code bearbeiten" -#: Source/Core/DolphinWX/ISOProperties.cpp:307 +#: Source/Core/DolphinWX/ISOProperties.cpp:429 msgid "Edit Config" msgstr "Einstellungen bearbeiten" @@ -2051,8 +2132,7 @@ msgstr "Einstellungen bearbeiten" msgid "Edit Patch" msgstr "Patch bearbeiten" -#: Source/Core/DolphinWX/ISOProperties.cpp:462 -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:589 msgid "Edit..." msgstr "Bearbeiten..." @@ -2060,19 +2140,25 @@ msgstr "Bearbeiten..." msgid "Effect" msgstr "Effekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +msgid "" +"Eliminate items from the current scan results that do not match the current " +"Search settings." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:698 msgid "Embedded Frame Buffer (EFB)" msgstr "Eingebetteter Bildspeicher (EFB)" -#: Source/Core/Core/State.cpp:447 +#: Source/Core/Core/State.cpp:450 msgid "Empty" msgstr "Leer" -#: Source/Core/Core/Core.cpp:235 +#: Source/Core/Core/Core.cpp:230 msgid "Emu Thread already running" msgstr "Emu-Thread läuft bereits." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:226 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2087,7 +2173,7 @@ msgstr "" "\n" "Im Zweifel, aktiviere stattdessen die virtuelle XFB-Emulation." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2104,35 +2190,39 @@ msgstr "" "\n" "Im Zweifel aktiviert lassen." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:238 +msgid "Emulate the Wii's Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Emulated Wiimote" msgstr "Emulierte Wiimote" -#: Source/Core/DolphinWX/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " msgstr "Emulationsstatus:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:829 msgid "Enable API Validation Layers" -msgstr "" +msgstr "API-Validierungsschichten aktivieren" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:110 msgid "Enable AR Logging" msgstr "AR-Logging aktivieren" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 msgid "Enable CPU Clock Override" msgstr "CPU-Taktüberschreibung aktivieren" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Cheats" msgstr "Cheats aktivieren" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 msgid "Enable Custom RTC" msgstr "Benutzerdefinierte Echtzeituhr aktivieren" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:455 msgid "Enable Dual Core" msgstr "Dual Core aktivieren" @@ -2140,51 +2230,43 @@ msgstr "Dual Core aktivieren" msgid "Enable Dual Core (speedup)" msgstr "Dual Core aktivieren (Beschleunigung)" -#: Source/Core/DolphinWX/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "Enable FPRF" msgstr "FPRF aktivieren" -#: Source/Core/DolphinWX/ISOProperties.cpp:335 -msgid "Enable Idle Skipping" -msgstr "Idle-Skipping aktivieren" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 -msgid "Enable Idle Skipping (speedup)" -msgstr "Idle-Skipping aktivieren (Beschleunigung)" - -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable MMU" msgstr "MMU aktivieren" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:484 msgid "Enable Multi-threading" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:883 msgid "Enable Progressive Scan" msgstr "Progressiven Scan aktivieren" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 msgid "Enable Screen Saver" msgstr "Bildschirmschoner aktivieren" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 msgid "Enable Speaker Data" msgstr "Lautsprecherdaten aktivieren" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Enable Usage Statistics Reporting" msgstr "Berichterstattung für Nutzungsdaten aktivieren" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:495 msgid "Enable WideScreen" msgstr "Breitbild aktivieren" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Enable Wireframe" msgstr "Drahtgittermodell aktivieren" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2198,7 +2280,7 @@ msgstr "" "\n" "Im Zweifel, wähle 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2206,11 +2288,11 @@ msgstr "" "Aktiviert schnellen Zugriff auf die Disc. Dies kann Abstürze und andere " "Probleme in einigen Spielen verursachen. (AN = Schnell, AUS = Kompatibel)" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:835 msgid "Enable pages" msgstr "Blättern verwenden" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2223,7 +2305,7 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2251,7 +2333,7 @@ msgstr "" "Aktiviert Dolby Pro Logic II Emulation mit 5.1 Surround. Funktioniert nur " "mit OpenAL oder Pulse Backend." -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2259,7 +2341,7 @@ msgstr "" "Aktiviert die Fließkomma-Ergebnis-Flag-Berechnung, wird von einigen Spielen " "benötigt. (ON = Kompatibilität, OFF = Geschwindigkeit)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 msgid "" "Enables multi-threading in the video backend, which may result in " "performance gains in some scenarios.\n" @@ -2267,7 +2349,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2280,7 +2362,7 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:460 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2288,7 +2370,7 @@ msgstr "" "Aktiviert die Speicher-Verwaltungseinheit, die für einige Spiele gebraucht " "wird. (AN = Kompatibilität, AUS = Geschwindigkeit)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2300,11 +2382,11 @@ msgstr "" "genutzt und helfen uns zu verstehen, wie unsere Nutzer mit dem System " "interagieren. Private Daten werden niemals erfasst." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Ermöglicht die Verwendung von Action Replay und Gecko cheats." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Enables validation of API calls made by the video backend, which may assist " "in debugging graphical issues.\n" @@ -2312,7 +2394,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2322,31 +2404,31 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "Ende" -#: Source/Core/Core/NetPlayServer.cpp:65 +#: Source/Core/Core/NetPlayServer.cpp:67 msgid "Enet Didn't Initialize" msgstr "Enet konnte nicht initialisiert werden" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:544 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:676 msgid "English" msgstr "Englisch" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Enhancements" msgstr "Verbesserungen" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:552 msgid "Enter a name for the new perspective:" msgstr "Namen für die neue Ansicht eingeben:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:207 #, c-format msgid "Entry %d/%d" msgstr "Eintrag %d/%d" @@ -2356,25 +2438,25 @@ msgstr "Eintrag %d/%d" msgid "Entry 1/%d" msgstr "Eintrag 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 msgid "Equal" msgstr "Gleich" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 -#: Source/Core/DolphinWX/MemcardManager.cpp:568 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 -#: Source/Core/DolphinWX/WxUtils.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 +#: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Fehler" -#: Source/Core/DolphinWX/Main.cpp:323 +#: Source/Core/DolphinWX/Main.cpp:298 msgid "Error loading selected language. Falling back to system default." msgstr "" "Fehler beim Laden der ausgewählten Sprache. Kehre nun zum Systemstandard " "zurück." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:388 msgid "Error saving file." msgstr "Fehler beim Speichern der Datei." @@ -2405,7 +2487,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:242 msgid "Europe" msgstr "Europa" @@ -2414,15 +2496,15 @@ msgid "Execute" msgstr "Ausführen" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Exit" msgstr "Beenden" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:219 msgid "Export All Wii Saves" msgstr "Alle Wii-Spielstände exportieren" -#: Source/Core/DolphinWX/ISOProperties.cpp:788 +#: Source/Core/DolphinWX/ISOProperties.cpp:927 msgid "Export File" msgstr "Datei exportieren" @@ -2430,28 +2512,28 @@ msgstr "Datei exportieren" msgid "Export Recording" msgstr "Aufnahme exportieren" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "Export Recording..." msgstr "Aufnahme exportieren..." -#: Source/Core/DolphinWX/MemcardManager.cpp:809 +#: Source/Core/DolphinWX/MemcardManager.cpp:823 msgid "Export Save" msgstr "Spielstand exportieren" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:982 msgid "Export Wii save (Experimental)" msgstr "Wii-Spielstand exportieren (Experimentell)" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:824 msgid "Export all saves" msgstr "Alle Spielstände exportieren" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 -#: Source/Core/DolphinWX/MemcardManager.cpp:465 +#: Source/Core/DolphinWX/MemcardManager.cpp:463 msgid "Export failed" msgstr "Exportieren fehlgeschlagen" -#: Source/Core/DolphinWX/MemcardManager.cpp:572 +#: Source/Core/DolphinWX/MemcardManager.cpp:570 msgid "Export save as..." msgstr "Spielstand exportieren als..." @@ -2459,57 +2541,57 @@ msgstr "Spielstand exportieren als..." msgid "Extension" msgstr "Erweiterung" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:766 msgid "External Frame Buffer (XFB)" msgstr "Externer Bildspeicher (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:761 +#: Source/Core/DolphinWX/ISOProperties.cpp:900 msgid "Extract All Files..." msgstr "Alle Dateien extrahieren..." -#: Source/Core/DolphinWX/ISOProperties.cpp:768 +#: Source/Core/DolphinWX/ISOProperties.cpp:907 msgid "Extract Apploader..." msgstr "Apploader extrahieren..." -#: Source/Core/DolphinWX/ISOProperties.cpp:769 +#: Source/Core/DolphinWX/ISOProperties.cpp:908 msgid "Extract DOL..." msgstr "DOL extrahieren..." -#: Source/Core/DolphinWX/ISOProperties.cpp:754 +#: Source/Core/DolphinWX/ISOProperties.cpp:893 msgid "Extract Directory..." msgstr "Ordner extrahieren..." -#: Source/Core/DolphinWX/ISOProperties.cpp:758 +#: Source/Core/DolphinWX/ISOProperties.cpp:897 msgid "Extract File..." msgstr "Datei extrahieren..." -#: Source/Core/DolphinWX/ISOProperties.cpp:750 +#: Source/Core/DolphinWX/ISOProperties.cpp:889 msgid "Extract Partition..." msgstr "Partition extrahieren..." -#: Source/Core/DolphinWX/ISOProperties.cpp:866 +#: Source/Core/DolphinWX/ISOProperties.cpp:1005 #, c-format msgid "Extracting %s" msgstr "Extrahiere %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting All Files" msgstr "Extrahiere alle Dateien" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting Directory" msgstr "Extrahiere Verzeichnis" -#: Source/Core/DolphinWX/ISOProperties.cpp:856 +#: Source/Core/DolphinWX/ISOProperties.cpp:995 msgid "Extracting..." msgstr "Extrahieren..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:247 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "FIFO Player" msgstr "FIFO-Player" -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "FST-Größe:" @@ -2521,11 +2603,20 @@ msgstr "Verbindungsaufbau fehlgeschlagen!" msgid "Failed to Connect!" msgstr "Verbindungsaufbau fehlgeschlagen!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:519 +msgid "Failed to claim interface for BT passthrough" +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:514 +#, c-format +msgid "Failed to detach kernel driver for BT passthrough: %s" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:310 msgid "Failed to download codes." msgstr "Download der Codes fehlgeschlagen." -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:1133 #, c-format msgid "Failed to extract to %s!" msgstr "Extrahieren nach %s ist fehlgeschlagen!" @@ -2541,19 +2632,16 @@ msgstr "" "%s\n" "wird überschrieben" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:32 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" "Fehler beim öffnen des Ports. Läuft bereits eine andere Instanz des NetPlay-" "Servers?" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 -msgid "" -"Failed to listen. Someone is probably already listening on the port you " -"specified." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:507 +#, c-format +msgid "Failed to open Bluetooth device: %s" msgstr "" -"Konnte nicht auf dem Port lauschen. Jemand benutzt wahrscheinlich schon den " -"Port, den Sie angegeben haben." #: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 @@ -2573,7 +2661,7 @@ msgstr "" "Ãœberprüfe ob du über Schreibrechte im Zielordner verfügst und ob das Medium " "beschreibbar ist." -#: Source/Core/Core/Movie.cpp:1059 +#: Source/Core/Core/Movie.cpp:1013 #, c-format msgid "Failed to read %s" msgstr "Konnte %s nicht lesen" @@ -2638,11 +2726,7 @@ msgstr "" msgid "Failed to read unique ID from disc image" msgstr "Fehler beim Lesen einer eindeutigen Kennung des Disc-Abbildes." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 -msgid "Failed to update country code in SYSCONF" -msgstr "Fehler beim Aktualisieren des Ländercodes in SYSCONF" - -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:89 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Fehler beim Schreiben von BT.DINF nach SYSCONF" @@ -2656,15 +2740,15 @@ msgstr "" "Schreiben in Ausgabedatei \"%s\" fehlgeschlagen.\n" "Ãœberprüfe ob ausreichend Speicherplatz auf dem Ziellaufwerk vorhanden ist." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:744 msgid "Fast" msgstr "Schnell" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:791 msgid "Fast Depth Calculation" msgstr "Schnelle Tiefenberechnung" -#: Source/Core/Core/Movie.cpp:1349 +#: Source/Core/Core/Movie.cpp:1303 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2672,31 +2756,31 @@ msgstr "" "Fataler Desync. Wiedergabe wird abgebrochen. (Fehler in PlayWiimote: %u != " "%u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 msgid "File" msgstr "Datei" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:101 msgid "File Info" msgstr "Datei-Informationen" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "File Name" msgstr "Dateiname" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "File Size" msgstr "Dateigröße" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:305 msgid "File contained no codes." msgstr "Datei enthielt keine Codes." -#: Source/Core/DolphinWX/MemcardManager.cpp:415 +#: Source/Core/DolphinWX/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Datei zu .gci konvertiert." -#: Source/Core/DolphinWX/MemcardManager.cpp:431 +#: Source/Core/DolphinWX/MemcardManager.cpp:429 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2713,7 +2797,7 @@ msgstr "" "Datei besitzt die Erweiterung \"%s\".\n" "Gültige Erweiterungen sind \".raw\" und \".gcp\"." -#: Source/Core/DolphinWX/MemcardManager.cpp:428 +#: Source/Core/DolphinWX/MemcardManager.cpp:426 msgid "File is not recognized as a memcard" msgstr "Diese Datei wird nicht als Speicherkarte erkannt." @@ -2721,9 +2805,9 @@ msgstr "Diese Datei wird nicht als Speicherkarte erkannt." msgid "File not compressed" msgstr "Datei nicht komprimiert" -#: Source/Core/DolphinWX/MemcardManager.cpp:422 -#: Source/Core/DolphinWX/MemcardManager.cpp:471 -#: Source/Core/DolphinWX/MemcardManager.cpp:522 +#: Source/Core/DolphinWX/MemcardManager.cpp:420 +#: Source/Core/DolphinWX/MemcardManager.cpp:469 +#: Source/Core/DolphinWX/MemcardManager.cpp:520 msgid "File write failed" msgstr "Schreiben der Datei fehlgeschlagen" @@ -2731,15 +2815,15 @@ msgstr "Schreiben der Datei fehlgeschlagen" msgid "Files opened, ready to compress." msgstr "Dateien geöffnet, bereit zum Komprimieren." -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:786 msgid "Filesystem" msgstr "Dateisystem" -#: Source/Core/DolphinWX/ISOProperties.cpp:1248 +#: Source/Core/DolphinWX/ISOProperties.cpp:1385 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Der Datentyp 'ini' ist unbekannt! Wird nicht geöffnet!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2755,43 +2839,43 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:232 msgid "Find next" msgstr "Finde nächste" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 msgid "Find previous" msgstr "Finde vorherige" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "First Block" msgstr "Erster Block" -#: Source/Core/DolphinWX/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Fix Checksums" msgstr "Prüfsummen korrigieren" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 16:9" msgstr "16:9 erzwingen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 4:3" msgstr "4:3 erzwingen" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Force Console as NTSC-J" msgstr "NTSC-J erzwingen" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:228 msgid "Force Listen Port: " msgstr "Zwinge Port:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:615 msgid "Force Texture Filtering" msgstr "Texturfilterung erzwingen" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2802,7 +2886,7 @@ msgstr "" "Modus und aktiviert diese Option automatisch wenn japanische Spiele gespielt " "werden." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2836,11 +2920,11 @@ msgstr "" msgid "Forward" msgstr "Vorwärts" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:251 msgid "Forward port (UPnP)" msgstr "Port öffnen (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 #, c-format msgid "Found %u results for '" msgstr "%u Ergebnisse gefunden für '" @@ -2850,12 +2934,12 @@ msgstr "%u Ergebnisse gefunden für '" msgid "Found %zu save files" msgstr "%zu Spielstände gefunden" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" msgstr "Bild %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 #, c-format msgid "Frame %zu" msgstr "Bild %zu" @@ -2876,77 +2960,73 @@ msgstr "Verringere Einzelbildwiedergabegeschwindigkeit" msgid "Frame Advance Reset Speed" msgstr "Einzelbildwiedergabegeschwindigkeit zurücksetzen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:860 msgid "Frame Dumps Use FFV1" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:243 msgid "Frame Info" msgstr "Bildinfo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:111 msgid "Frame Range" msgstr "Bildbereich" -#: Source/Core/DolphinWX/FrameTools.cpp:152 -msgid "Frame S&kipping" -msgstr "Frames ü&berspringen" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Frames To Record" msgstr "Bilder zum Aufzeichnen" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:245 msgid "France" msgstr "Frankreich" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:857 msgid "Free Look" msgstr "Freies Umsehen" -#: Source/Core/Core/HotkeyManager.cpp:57 +#: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Decrease Speed" msgstr "Freies Umsehen - Geschwindigkeit verringern" -#: Source/Core/Core/HotkeyManager.cpp:58 +#: Source/Core/Core/HotkeyManager.cpp:59 msgid "Freelook Increase Speed" msgstr "Freies Umsehen - Geschwindigkeit erhöhen" -#: Source/Core/Core/HotkeyManager.cpp:61 +#: Source/Core/Core/HotkeyManager.cpp:62 msgid "Freelook Move Down" msgstr "Freies Umsehen - Nach unten bewegen" -#: Source/Core/Core/HotkeyManager.cpp:62 +#: Source/Core/Core/HotkeyManager.cpp:63 msgid "Freelook Move Left" msgstr "Freies Umsehen - Nach links bewegen" -#: Source/Core/Core/HotkeyManager.cpp:63 +#: Source/Core/Core/HotkeyManager.cpp:64 msgid "Freelook Move Right" msgstr "Freies Umsehen - Nach rechts bewegen" -#: Source/Core/Core/HotkeyManager.cpp:60 +#: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Up" msgstr "Freies Umsehen - Nach oben bewegen" -#: Source/Core/Core/HotkeyManager.cpp:66 +#: Source/Core/Core/HotkeyManager.cpp:67 msgid "Freelook Reset" msgstr "Freies Umsehen - Zurücksetzen" -#: Source/Core/Core/HotkeyManager.cpp:59 +#: Source/Core/Core/HotkeyManager.cpp:60 msgid "Freelook Reset Speed" msgstr "Freies Umsehen - Geschwindigkeit zurücksetzen" -#: Source/Core/Core/HotkeyManager.cpp:64 +#: Source/Core/Core/HotkeyManager.cpp:65 msgid "Freelook Zoom In" msgstr "Freies Umsehen - Heranzoomen" -#: Source/Core/Core/HotkeyManager.cpp:65 +#: Source/Core/Core/HotkeyManager.cpp:66 msgid "Freelook Zoom Out" msgstr "Freies Umsehen - Herauszoomen" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:550 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:682 msgid "French" msgstr "Französisch" @@ -2954,28 +3034,28 @@ msgstr "Französisch" msgid "Frets" msgstr "Frets" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:83 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:91 msgid "From" msgstr "Von" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:522 msgid "FullScr" msgstr "Vollbild" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "Fullscreen Resolution:" msgstr "Vollbildauflösung:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 -msgid "GC Port " -msgstr "GC-Port " +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:61 +msgid "GC Port" +msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:544 +#: Source/Core/DolphinWX/MemcardManager.cpp:542 msgid "GCI File(*.gci)" msgstr "GCI-Datei(*.gci)" @@ -3022,15 +3102,15 @@ msgstr "" "Weitere Fehler werden in den Video-Backend-Log protokolliert und Dolphin " "wird nun wahrscheinlich abstürzen. Viel Spaß." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance Module (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Game ID" msgstr "Spielkennung" -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/ISOProperties.cpp:635 msgid "Game ID:" msgstr "Spielkennung:" @@ -3046,11 +3126,11 @@ msgstr "" "Spielstand mit dem Spielstand eines anderen Spiels überschrieben. " "Datenkorruption voraus 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Game-Specific Settings" msgstr "Spielspezifische Einstellungen" -#: Source/Core/DolphinWX/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 msgid "GameConfig" msgstr "Spieleinstellungen" @@ -3058,72 +3138,71 @@ msgstr "Spieleinstellungen" msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "GameCube Adapter for Wii U" msgstr "GameCube-Adapter für Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 msgid "GameCube Controller Configuration" msgstr "GameCube Controller-Konfiguration" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:142 msgid "GameCube Controllers" msgstr "GameCube-Controller" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 -#: Source/Core/DolphinWX/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +msgid "GameCube Keyboard Configuration" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "GameCube Memory Cards (*.raw,*.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:534 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GameCube-Speicherdateien (*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Gecko Codes" msgstr "Gecko-Codes" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:357 msgid "General" msgstr "Allgemein" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 -msgid "General Settings" -msgstr "Allgemeine Einstellungen" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 msgid "Generate a New Statistics Identity" msgstr "Neue Statistikidentität erzeugen" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:547 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 msgid "German" msgstr "Deutsch" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:251 msgid "Germany" msgstr "Deutschland" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:529 msgid "Graphics" msgstr "Grafik" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:530 msgid "Graphics settings" msgstr "Grafikeinstellungen" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Greater Than" msgstr "Größer als" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:147 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3156,15 +3235,22 @@ msgstr "Grün rechts" msgid "Guitar" msgstr "Gitarre" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:693 msgid "Hacks" msgstr "Hacks" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#, c-format +msgid "" +"Hash tap count is set to %d which is non-standard.\n" +"You will need to edit the INI manually." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes do not match." msgstr "Die Hashes stimmen nicht überein." -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes match!" msgstr "Die Hashes stimmen überein!" @@ -3172,7 +3258,7 @@ msgstr "Die Hashes stimmen überein!" msgid "Header checksum failed" msgstr "Header-Prüfsumme fehlerhaft" -#: Source/Core/InputCommon/ControllerEmu.cpp:301 +#: Source/Core/InputCommon/ControllerEmu.cpp:302 msgid "Height" msgstr "Höhe" @@ -3184,11 +3270,11 @@ msgstr "Hilfe" msgid "Hide" msgstr "Verbergen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 msgid "Hide Mouse Cursor" msgstr "Mauszeiger verstecken" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3198,7 +3284,7 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3218,16 +3304,18 @@ msgstr "" "Gefahr! Melde bitte keine Fehler, die mit Ãœber- oder Untertaktung der " "emulierten CPU passieren." +#: Source/Core/DolphinWX/TASInputDlg.cpp:156 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Pos1" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:172 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:238 msgid "Host" msgstr "Host" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 msgid "Host Code :" msgstr "Hostcode :" @@ -3239,16 +3327,20 @@ msgstr "" "Host-Code-Größe ist zu groß.\n" "Bitte überprüfe, dass du den richtigen Code hast" -#: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +msgid "Host with Netplay" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:141 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Tastenkürzel" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Hybrid Wiimote" msgstr "Hybride Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" msgstr "Kennung" @@ -3276,41 +3368,41 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: Die DOL-Datei ist ungültig!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 msgid "IPL Settings" msgstr "IPL-Einstellungen" -#: Source/Core/Core/Boot/Boot.cpp:207 +#: Source/Core/Core/Boot/Boot.cpp:209 #, c-format msgid "IPL with unknown hash %x" msgstr "Unbekanntes IPL mit Prüfsumme %x" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 -#: Source/Core/DolphinWX/TASInputDlg.cpp:137 +#: Source/Core/DolphinWX/TASInputDlg.cpp:140 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 msgid "IR Sensitivity:" msgstr "IR-Empfindlichkeit:" -#: Source/Core/DolphinWX/ISOProperties.cpp:627 +#: Source/Core/DolphinWX/ISOProperties.cpp:749 msgid "ISO Details" msgstr "ISO-Details" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 msgid "ISO Directories" msgstr "ISO-Verzeichnisse" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Icon" msgstr "Symbol" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "Identity generation" msgstr "Indentitätserzeugung" -#: Source/Core/DolphinWX/Main.cpp:238 +#: Source/Core/DolphinWX/Main.cpp:201 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3337,11 +3429,11 @@ msgstr "" "\n" "Dolphin autorisieren, diese Informationen an das Entwicklerteam zu senden?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:704 msgid "Ignore Format Changes" msgstr "Formatänderungen ignorieren" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:183 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3355,7 +3447,7 @@ msgstr "" "\n" "Im Zweifel aktiviert lassen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:179 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3369,7 +3461,7 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:166 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3391,11 +3483,11 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/MemcardManager.cpp:808 +#: Source/Core/DolphinWX/MemcardManager.cpp:822 msgid "Import Save" msgstr "Spielstand importieren" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "Import Wii Save..." msgstr "Wii-Spielstand importieren..." @@ -3403,7 +3495,7 @@ msgstr "Wii-Spielstand importieren..." msgid "Import failed" msgstr "Importieren fehlgeschlagen" -#: Source/Core/DolphinWX/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/MemcardManager.cpp:458 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3411,11 +3503,11 @@ msgstr "" "Die importierte Datei hat die Erweiterung gsc,\n" " aber besitzt keinen korrekten Header." -#: Source/Core/DolphinWX/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/MemcardManager.cpp:444 msgid "Imported file has invalid length." msgstr "Importierte Datei hat eine ungültige Länge" -#: Source/Core/DolphinWX/MemcardManager.cpp:456 +#: Source/Core/DolphinWX/MemcardManager.cpp:454 msgid "" "Imported file has sav extension\n" "but does not have a correct header." @@ -3423,28 +3515,28 @@ msgstr "" "Importierte Datei hat die Erweiterung sav,\n" "besitzt aber keinen korrekten Header." -#: Source/Core/DolphinWX/ISOProperties.cpp:409 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "In Game" msgstr "Im Spiel" -#: Source/Core/Core/HotkeyManager.cpp:76 +#: Source/Core/Core/HotkeyManager.cpp:77 msgid "Increase Convergence" msgstr "Konvergenz erhöhen" -#: Source/Core/Core/HotkeyManager.cpp:74 +#: Source/Core/Core/HotkeyManager.cpp:75 msgid "Increase Depth" msgstr "Tiefe erhöhen" -#: Source/Core/Core/HotkeyManager.cpp:55 +#: Source/Core/Core/HotkeyManager.cpp:56 msgid "Increase Emulation Speed" msgstr "Emulationsgeschwindigkeit erhöhen" -#: Source/Core/Core/HotkeyManager.cpp:45 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Increase IR" msgstr "IR erhöhen" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Info" @@ -3452,7 +3544,7 @@ msgstr "Info" msgid "Information" msgstr "Information" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Input" msgstr "Eingabe" @@ -3460,35 +3552,35 @@ msgstr "Eingabe" msgid "Insert" msgstr "Einfügen" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "SD-Karte einfügen" -#: Source/Core/DolphinWX/FrameTools.cpp:244 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "Install WAD..." msgstr "WAD installieren..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Install to Wii Menu" msgstr "Zum Wii-Menü hinzufügen" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 msgid "Installing WAD..." msgstr "WAD installieren..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1039 +#: Source/Core/DolphinWX/ISOProperties.cpp:1178 msgid "Integrity Check Error" msgstr "Fehler bei der Unversehrtheitsprüfung" -#: Source/Core/DolphinWX/ISOProperties.cpp:1044 +#: Source/Core/DolphinWX/ISOProperties.cpp:1183 msgid "Integrity check completed" msgstr "Unversehrtheitsprüfung abgeschlossen" -#: Source/Core/DolphinWX/ISOProperties.cpp:1043 +#: Source/Core/DolphinWX/ISOProperties.cpp:1182 msgid "Integrity check completed. No errors have been found." msgstr "Unversehrtheitsprüfung abgeschlossen. Es wurden keine Fehler gefunden." -#: Source/Core/DolphinWX/ISOProperties.cpp:1036 +#: Source/Core/DolphinWX/ISOProperties.cpp:1175 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3501,15 +3593,15 @@ msgstr "" msgid "Interface" msgstr "Benutzeroberfläche" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 msgid "Interface Settings" msgstr "Benutzeroberflächeneinstellungen" -#: Source/Core/Core/State.cpp:362 +#: Source/Core/Core/State.cpp:365 msgid "Internal LZO Error - compression failed" msgstr "Interner LZO-Fehler - Komprimierung fehlgeschlagen" -#: Source/Core/Core/State.cpp:498 +#: Source/Core/Core/State.cpp:501 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3518,15 +3610,15 @@ msgstr "" "Interner LZO-Fehler - Dekomprimierung fehlgeschlagen (%d) (%li, %li) \n" "Versuche diesen Stand nochmal zu laden." -#: Source/Core/Core/State.cpp:633 +#: Source/Core/Core/State.cpp:636 msgid "Internal LZO Error - lzo_init() failed" msgstr "Interner LZO-Fehler - lzo_init() fehlgeschlagen" -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/ISOProperties.cpp:632 msgid "Internal Name:" msgstr "Interner Name:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:554 msgid "Internal Resolution:" msgstr "Interne Auflösung:" @@ -3534,11 +3626,15 @@ msgstr "Interne Auflösung:" msgid "Interpreter (slowest)" msgstr "Interpreter (am langsamsten)" -#: Source/Core/DolphinWX/ISOProperties.cpp:408 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Intro" msgstr "Intro" -#: Source/Core/DolphinWX/MemcardManager.cpp:468 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:157 +msgid "Invalid Mixed Code" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "Ungültige bat.map oder Verzeichnis-Eintrag" @@ -3546,41 +3642,41 @@ msgstr "Ungültige bat.map oder Verzeichnis-Eintrag" msgid "Invalid host" msgstr "Ungültiger Host" -#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 msgid "Invalid index" msgstr "Ungültiger Index" -#: Source/Core/Core/Movie.cpp:1000 +#: Source/Core/Core/Movie.cpp:954 msgid "Invalid recording file" msgstr "Ungültige Aufnahmedatei" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:465 msgid "Invalid search parameters (no object selected)" msgstr "Ungültige Suchparameter (kein Objekt ausgewählt)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:448 msgid "Invalid search string (couldn't convert to number)" msgstr "Ungültiger Suchbegriff (konnte nicht zu Zahl konvertieren)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:436 msgid "Invalid search string (only even string lengths supported)" msgstr "Ungültiger Suchbegriff (nur gerade Zeichenlängen werden unterstützt)" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:70 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:79 msgid "Invalid value." msgstr "Ungültiger Wert." #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:556 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:688 msgid "Italian" msgstr "Italienisch" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:248 msgid "Italy" msgstr "Italien" -#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HotkeyManager.cpp:231 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" @@ -3598,20 +3694,20 @@ msgstr "JIT-Recompiler (Empfohlen)" msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL Recompiler (langsamer, experimentell)" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:266 msgid "Japan" msgstr "Japan" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 -#: Source/Core/DolphinWX/ISOProperties.cpp:541 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:673 msgid "Japanese" msgstr "Japanisch" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Keep Window on Top" msgstr "Fenster immer im Vordergrund" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3622,11 +3718,11 @@ msgstr "" "Im Zweifel deaktiviert lassen." #: Source/Core/Core/HW/GCKeyboard.cpp:17 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 msgid "Keyboard" msgstr "Tastatur" -#: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HotkeyManager.cpp:222 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 @@ -3636,21 +3732,23 @@ msgstr "Tastatur" msgid "Keys" msgstr "Tasten" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 msgid "Kick Player" msgstr "Spieler hinauswerfen" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:269 msgid "Korea" msgstr "Korea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:700 msgid "Korean" msgstr "Koreanisch" #. i18n: Left #: Source/Core/Core/HW/GCPadEmu.cpp:32 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:397 msgid "L" msgstr "L" @@ -3663,19 +3761,21 @@ msgstr "L-Taste" msgid "L-Analog" msgstr "L-Analog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 msgid "Language:" msgstr "Sprache:" -#: Source/Core/DolphinWX/FrameTools.cpp:485 +#: Source/Core/DolphinWX/FrameTools.cpp:465 #, c-format msgid "Last %i" msgstr "Letzte %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:88 msgid "Latency:" msgstr "Latenz:" +#: Source/Core/DolphinWX/TASInputDlg.cpp:80 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 #: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" @@ -3685,11 +3785,11 @@ msgstr "Links" msgid "Left Stick" msgstr "Stick links" -#: Source/Core/DolphinWX/TASInputDlg.cpp:262 +#: Source/Core/DolphinWX/TASInputDlg.cpp:272 msgid "Left stick" msgstr "Linker Stick" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:931 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3699,7 +3799,7 @@ msgstr "" "Mittlere Maustaste zum Löschen.\n" "Rechtsklick für weitere Optionen." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:936 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3707,7 +3807,7 @@ msgstr "" "Links-/Rechtsklick für weitere Optionen.\n" "Mittlere Maustaste zum Löschen." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Less Than" msgstr "Kleiner als" @@ -3721,11 +3821,11 @@ msgstr "" "wurden. Dies kann für Extra-Ãœbersetzungen für wenige Spiele verwendet " "werden, aber es kann auch zum Text-Anzeige Fehler kommen." -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "License" msgstr "Lizenz" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3736,116 +3836,116 @@ msgstr "" "Beachte, dass das erhöhen oder verringern der Geschwindigkeit die Tonhöhe " "ebenfalls verändert, damit kein Audioruckeln entsteht." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Laden" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:848 msgid "Load Custom Textures" msgstr "Lade benutzerdefinierte Texturen" -#: Source/Core/Core/HotkeyManager.cpp:129 +#: Source/Core/Core/HotkeyManager.cpp:130 msgid "Load State" msgstr "Spielstand laden" -#: Source/Core/Core/HotkeyManager.cpp:114 +#: Source/Core/Core/HotkeyManager.cpp:115 msgid "Load State Last 1" msgstr "Zuletzt gespeicherten Spielstand 1 laden" -#: Source/Core/Core/HotkeyManager.cpp:123 +#: Source/Core/Core/HotkeyManager.cpp:124 msgid "Load State Last 10" msgstr "Zuletzt gespeicherten Spielstand 10 laden" -#: Source/Core/Core/HotkeyManager.cpp:115 +#: Source/Core/Core/HotkeyManager.cpp:116 msgid "Load State Last 2" msgstr "Zuletzt gespeicherten Spielstand 2 laden" -#: Source/Core/Core/HotkeyManager.cpp:116 +#: Source/Core/Core/HotkeyManager.cpp:117 msgid "Load State Last 3" msgstr "Zuletzt gespeicherten Spielstand 3 laden" -#: Source/Core/Core/HotkeyManager.cpp:117 +#: Source/Core/Core/HotkeyManager.cpp:118 msgid "Load State Last 4" msgstr "Zuletzt gespeicherten Spielstand 4 laden" -#: Source/Core/Core/HotkeyManager.cpp:118 +#: Source/Core/Core/HotkeyManager.cpp:119 msgid "Load State Last 5" msgstr "Zuletzt gespeicherten Spielstand 5 laden" -#: Source/Core/Core/HotkeyManager.cpp:119 +#: Source/Core/Core/HotkeyManager.cpp:120 msgid "Load State Last 6" msgstr "Zuletzt gespeicherten Spielstand 6 laden" -#: Source/Core/Core/HotkeyManager.cpp:120 +#: Source/Core/Core/HotkeyManager.cpp:121 msgid "Load State Last 7" msgstr "Zuletzt gespeicherten Spielstand 7 laden" -#: Source/Core/Core/HotkeyManager.cpp:121 +#: Source/Core/Core/HotkeyManager.cpp:122 msgid "Load State Last 8" msgstr "Zuletzt gespeicherten Spielstand 8 laden" -#: Source/Core/Core/HotkeyManager.cpp:122 +#: Source/Core/Core/HotkeyManager.cpp:123 msgid "Load State Last 9" msgstr "Zuletzt gespeicherten Spielstand 9 laden" -#: Source/Core/Core/HotkeyManager.cpp:78 +#: Source/Core/Core/HotkeyManager.cpp:79 msgid "Load State Slot 1" msgstr "Spielstand in Slot 1 laden" -#: Source/Core/Core/HotkeyManager.cpp:87 +#: Source/Core/Core/HotkeyManager.cpp:88 msgid "Load State Slot 10" msgstr "Spielstand in Slot 10 laden" -#: Source/Core/Core/HotkeyManager.cpp:79 +#: Source/Core/Core/HotkeyManager.cpp:80 msgid "Load State Slot 2" msgstr "Spielstand in Slot 2 laden" -#: Source/Core/Core/HotkeyManager.cpp:80 +#: Source/Core/Core/HotkeyManager.cpp:81 msgid "Load State Slot 3" msgstr "Spielstand in Slot 3 laden" -#: Source/Core/Core/HotkeyManager.cpp:81 +#: Source/Core/Core/HotkeyManager.cpp:82 msgid "Load State Slot 4" msgstr "Spielstand in Slot 4 laden" -#: Source/Core/Core/HotkeyManager.cpp:82 +#: Source/Core/Core/HotkeyManager.cpp:83 msgid "Load State Slot 5" msgstr "Spielstand in Slot 5 laden" -#: Source/Core/Core/HotkeyManager.cpp:83 +#: Source/Core/Core/HotkeyManager.cpp:84 msgid "Load State Slot 6" msgstr "Spielstand in Slot 6 laden" -#: Source/Core/Core/HotkeyManager.cpp:84 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Load State Slot 7" msgstr "Spielstand in Slot 7 laden" -#: Source/Core/Core/HotkeyManager.cpp:85 +#: Source/Core/Core/HotkeyManager.cpp:86 msgid "Load State Slot 8" msgstr "Spielstand in Slot 8 laden" -#: Source/Core/Core/HotkeyManager.cpp:86 +#: Source/Core/Core/HotkeyManager.cpp:87 msgid "Load State Slot 9" msgstr "Spielstand in Slot 9 laden" -#: Source/Core/DolphinWX/FrameTools.cpp:506 +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State from Selected Slot" msgstr "Spielstand vom ausgewählten Slot laden" -#: Source/Core/DolphinWX/FrameTools.cpp:488 +#: Source/Core/DolphinWX/FrameTools.cpp:468 msgid "Load State..." msgstr "Spielstand laden..." -#: Source/Core/DolphinWX/FrameTools.cpp:1541 +#: Source/Core/DolphinWX/FrameTools.cpp:1510 msgid "Load Wii System Menu" msgstr "Wii-Systemmenü laden" -#: Source/Core/DolphinWX/FrameTools.cpp:1536 +#: Source/Core/DolphinWX/FrameTools.cpp:1505 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wii-Systemmenü laden %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3855,17 +3955,17 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/Core/HotkeyManager.cpp:112 +#: Source/Core/Core/HotkeyManager.cpp:113 msgid "Load from selected slot" msgstr "Spielstand vom ausgewählten Slot laden" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "%d gute Funktionen geladen, %d schlechte Funktionen ignoriert." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:761 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:767 msgid "Localhost" msgstr "Lokaler Host" @@ -3877,15 +3977,15 @@ msgstr "Log" msgid "Log Configuration" msgstr "Protokollkonfiguration" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:462 msgid "Log Render Time to File" msgstr "Protokolliert Renderzeit in Datei" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:78 msgid "Log Types" msgstr "Log-Typen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3898,12 +3998,12 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:73 msgid "Logger Outputs" msgstr "Logger-Ausgabe" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:452 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/Frame.cpp:437 msgid "Logging" msgstr "Logging" @@ -3911,41 +4011,41 @@ msgstr "Logging" msgid "M Button" msgstr "Mittlere Taste" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:19 msgid "MD5 Checksum" msgstr "MD5-Prüfsumme" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:653 msgid "MD5 Checksum:" msgstr "MD5-Prüfsumme:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:133 msgid "MD5 check..." msgstr "MD5-Prüfung..." -#: Source/Core/DolphinWX/MemcardManager.cpp:538 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz Gameshark-Dateien(*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:356 +#: Source/Core/DolphinWX/TASInputDlg.cpp:373 msgid "Main Stick" msgstr "Main Stick" -#: Source/Core/DolphinWX/FrameTools.cpp:346 -#: Source/Core/DolphinWX/GameListCtrl.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/GameListCtrl.cpp:309 msgid "Maker" msgstr "Hersteller" -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/ISOProperties.cpp:641 msgid "Maker ID:" msgstr "Herstellerkennung:" -#: Source/Core/DolphinWX/ISOProperties.cpp:585 +#: Source/Core/DolphinWX/ISOProperties.cpp:717 msgid "Maker:" msgstr "Hersteller:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:197 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3960,33 +4060,33 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 msgid "May cause slow down in Wii Menu and some games." msgstr "Kann zu Verlangsamung im Wii-Menü und einigen Spielen führen." -#: Source/Core/DolphinWX/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/MemcardManager.cpp:450 msgid "Memcard already has a save for this title." msgstr "Die Speicherkarte enthält bereits einen Spielstand für diesen Titel." -#: Source/Core/DolphinWX/MemcardManager.cpp:291 +#: Source/Core/DolphinWX/MemcardManager.cpp:289 msgid "Memcard already opened" msgstr "Speicherkarte ist bereits geöffnet" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Speicherkarte" -#: Source/Core/DolphinWX/MemcardManager.cpp:95 +#: Source/Core/DolphinWX/MemcardManager.cpp:81 msgid "Memory Card Manager" msgstr "Speicherkartenverwaltung" -#: Source/Core/Core/ConfigManager.cpp:923 +#: Source/Core/Core/ConfigManager.cpp:1047 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -4035,16 +4135,16 @@ msgstr "Mikrofon" msgid "Microphone" msgstr "Mikrofon" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:901 msgid "Misc" msgstr "Sonstiges" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 msgid "Misc Settings" msgstr "Sonstige Einstellungen" @@ -4053,7 +4153,7 @@ msgstr "Sonstige Einstellungen" msgid "Modifier" msgstr "Modifikator" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -4065,7 +4165,7 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/ISOProperties.cpp:399 +#: Source/Core/DolphinWX/ISOProperties.cpp:519 msgid "Monoscopic Shadows" msgstr "Monoskopische Schatten" @@ -4082,30 +4182,16 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:87 msgid "" -"Move the mouse pointer over an option to display a detailed description.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" +"Move the mouse pointer over an option to display a detailed description." msgstr "" -"Bewege den Mauszeiger über eine Option um detaillierte Beschreibungen " -"einzublenden.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" #: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Multiplizieren" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "HINWEIS: Streamgröße entspricht nicht der tatsächlichen Datenlänge\n" @@ -4193,29 +4279,29 @@ msgstr "Num Tab" msgid "NP Up" msgstr "Num Hoch" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:582 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Name:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:78 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:186 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 msgid "Name: " msgstr "Name: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:534 msgid "Native (640x528)" msgstr "Nativ (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:537 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:535 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "Native GCI files(*.gci)" msgstr "Native GCI-Dateien(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:254 msgid "Netherlands" msgstr "Niederlande" @@ -4224,16 +4310,16 @@ msgid "Netplay has desynced. There is no way to recover from this." msgstr "" "Netplay ist desynchronisiert. Es gibt keine Möglichkeit dies zu beheben." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38 msgid "New Scan" msgstr "Neue Suche" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "Neue identität erzeugt." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 -#: Source/Core/DolphinWX/MemcardManager.cpp:818 +#: Source/Core/DolphinWX/MemcardManager.cpp:189 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" msgstr "Nächste Seite" @@ -4241,7 +4327,7 @@ msgstr "Nächste Seite" msgid "Next Scan" msgstr "Nächste Suche" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:127 msgid "Nickname:" msgstr "Spitzname:" @@ -4249,64 +4335,67 @@ msgstr "Spitzname:" msgid "No audio output" msgstr "Keine Audioausgabe" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:774 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 msgid "No description available" msgstr "Keine Beschreibung vorhanden" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 msgid "No file loaded" msgstr "Keine Datei geladen" -#: Source/Core/DolphinWX/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/MemcardManager.cpp:441 msgid "No free directory index entries." msgstr "Keine freien Verzeichnis-Indexeinträge" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +msgid "No game is running." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 msgid "No recorded file" msgstr "Keine Aufnahmedatei" -#: Source/Core/Core/State.cpp:727 +#: Source/Core/Core/State.cpp:730 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Keine undo.dtm gefunden, undo load state ab wird abgebrochen, um Film-" "Desynchronisationen zu vermeiden" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1102 msgid "None" msgstr "Keine" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 msgid "Not Equal" msgstr "Ungleich" -#: Source/Core/DolphinWX/GameListCtrl.cpp:867 -#: Source/Core/DolphinWX/ISOProperties.cpp:364 -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/GameListCtrl.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Not Set" msgstr "Nicht Festgelegt" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" -msgstr "" +msgstr "Nicht alle Spieler besitzen das Spiel. Möchtest du trotzdem starten?" -#: Source/Core/DolphinWX/Main.cpp:509 +#: Source/Core/DolphinWX/Main.cpp:484 msgid "Not connected" msgstr "Nicht verbunden" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Notizen: " #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:519 -#: Source/Core/DolphinWX/FrameAui.cpp:564 -#: Source/Core/DolphinWX/FrameAui.cpp:571 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/FrameAui.cpp:524 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:576 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 msgid "Notice" msgstr "Hinweis" @@ -4314,89 +4403,89 @@ msgstr "Hinweis" msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 -msgid "Number Of Codes: " -msgstr "Codeanzahl:" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 +msgid "Number of Codes: " +msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:197 +#: Source/Core/DolphinWX/TASInputDlg.cpp:194 msgid "Nunchuk orientation" msgstr "Nunchuck Orientierung" -#: Source/Core/DolphinWX/TASInputDlg.cpp:191 +#: Source/Core/DolphinWX/TASInputDlg.cpp:188 msgid "Nunchuk stick" msgstr "Nunchuck-Stick" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:599 #, c-format msgid "Object %zu" msgstr "Objekt %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:123 msgid "Object Range" msgstr "Objektreichweite" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Off" msgstr "Aus" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "On-Screen Display Messages" msgstr "Bildschirmnachrichten" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Online &Documentation" msgstr "Online-&Dokumentation" -#: Source/Core/DolphinWX/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/MemcardManager.cpp:438 #, c-format msgid "Only %d blocks available" msgstr "Nur %d Blöcke verfügbar" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:515 msgid "Open" msgstr "Öffnen" -#: Source/Core/DolphinWX/GameListCtrl.cpp:944 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "Open &containing folder" msgstr "Beinhaltenden &Ordner öffnen..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:941 +#: Source/Core/DolphinWX/GameListCtrl.cpp:981 msgid "Open Wii &save folder" msgstr "&Wii-Spielstand-Ordner öffnen..." -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:516 msgid "Open file..." msgstr "Datei öffnen..." -#: Source/Core/AudioCommon/OpenALStream.cpp:56 +#: Source/Core/AudioCommon/OpenALStream.cpp:57 #, c-format msgid "OpenAL: can't create context for device %s" msgstr "OpenAL: Kann Kontext für Gerät %s nicht erstellen" -#: Source/Core/AudioCommon/OpenALStream.cpp:66 +#: Source/Core/AudioCommon/OpenALStream.cpp:67 msgid "OpenAL: can't find sound devices" msgstr "OpenAL: Kann kein Sound-Gerät finden" -#: Source/Core/AudioCommon/OpenALStream.cpp:61 +#: Source/Core/AudioCommon/OpenALStream.cpp:62 #, c-format msgid "OpenAL: can't open device %s" msgstr "OpenAL: Kann Gerät %s nicht öffnen" -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4404,7 +4493,7 @@ msgstr "" "Öffnet die Standard-Konfiguration für dieses Spiel (schreibgeschützt) in " "einem externen Texteditor." -#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:227 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" @@ -4414,7 +4503,7 @@ msgstr "Einstellungen" msgid "Orange" msgstr "Orange" -#: Source/Core/DolphinWX/MemcardManager.cpp:475 +#: Source/Core/DolphinWX/MemcardManager.cpp:473 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4425,24 +4514,24 @@ msgstr "" "Rechtsklicke und exportiere alle Spielstände\n" "und importiere sie auf eine neue Speicherkarte.\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:143 +#: Source/Core/DolphinWX/TASInputDlg.cpp:146 msgid "Orientation" msgstr "Orientation" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:501 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Other" msgstr "Andere" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:135 msgid "Other game" msgstr "Andere Spiele" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Output" msgstr "Ausgabe" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:88 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:91 msgid "Overlay Information" msgstr "Information einblenden" @@ -4450,7 +4539,7 @@ msgstr "Information einblenden" msgid "Override Language on NTSC Games" msgstr "Sprache bei NTSC-Spielen überschreiben" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "P&lay Input Recording..." msgstr "Eingabe-Au&fnahme abspielen..." @@ -4474,12 +4563,20 @@ msgstr "Bild-Auf" msgid "Paragraph" msgstr "Paragraph" -#: Source/Core/DolphinWX/ISOProperties.cpp:210 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:140 +msgid "Parsing Error" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:329 #, c-format msgid "Partition %i" msgstr "Partition %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:227 +msgid "Passthrough a Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "Patches" msgstr "Patches" @@ -4487,46 +4584,52 @@ msgstr "Patches" msgid "Paths" msgstr "Pfade" -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:1763 +#: Source/Core/DolphinWX/FrameTools.cpp:1765 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pause" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:182 msgid "Pause at End of Movie" msgstr "Pause am Filmende" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 msgid "Pause on Focus Lost" msgstr "Pausiert wenn der Fokus verloren wird" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" "Pausiert den Emulator wenn der Fokus vom Emulationsfenster weggenommen wird." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:612 msgid "Per-Pixel Lighting" msgstr "Per-Pixel Lighting" -#: Source/Core/DolphinWX/ISOProperties.cpp:411 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "Perfect" msgstr "Perfekt" -#: Source/Core/DolphinWX/FrameAui.cpp:549 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39 +msgid "" +"Perform a full index of the game's RAM at the current Data Size. Required " +"before any Searching can be performed." +msgstr "" + +#: Source/Core/DolphinWX/FrameAui.cpp:554 #, c-format msgid "Perspective %d" msgstr "Perspektive %d" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Platform" msgstr "Plattform" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:543 -#: Source/Core/DolphinWX/FrameTools.cpp:1811 -#: Source/Core/DolphinWX/FrameTools.cpp:1813 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 +#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:1770 +#: Source/Core/DolphinWX/FrameTools.cpp:1772 msgid "Play" msgstr "Start" @@ -4534,23 +4637,23 @@ msgstr "Start" msgid "Play Recording" msgstr "Aufnahme abspielen" -#: Source/Core/DolphinWX/ISOProperties.cpp:410 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Playable" msgstr "Spielbar" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:135 msgid "Playback Options" msgstr "Wiedergabeoptionen" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:161 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:191 msgid "Players" msgstr "Spieler" -#: Source/Core/DolphinWX/FrameTools.cpp:1159 +#: Source/Core/DolphinWX/FrameTools.cpp:1134 msgid "Please confirm..." msgstr "Bitte bestätigen..." -#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:524 msgid "Please create a perspective before saving" msgstr "Bitte lege vor dem Speichern eine Perspektive fest" @@ -4558,48 +4661,52 @@ msgstr "Bitte lege vor dem Speichern eine Perspektive fest" msgid "Plus-Minus" msgstr "Plus-Minus" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:155 #, c-format msgid "Port %i" msgstr "Port %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:184 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:224 msgid "Port :" msgstr "Port:" -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:24 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:22 msgid "Post Processing Shader Configuration" msgstr "Nachbearbeitungsshader Konfiguration" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 msgid "Post-Processing Effect:" msgstr "Nachbearbeitungseffekt:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:852 msgid "Prefetch Custom Textures" msgstr "Benutzerdefinierte Texturen vorladen" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1190 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Vorzeitiges Filmende in PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1362 +#: Source/Core/Core/Movie.cpp:1316 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Vorzeitiges Filmende in PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1291 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Vorzeitiges Filmende in PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:200 +#: Source/Core/Core/HotkeyManager.cpp:35 +msgid "Press Sync Button" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:188 msgid "Prev Page" msgstr "Vorh. Seite" -#: Source/Core/DolphinWX/MemcardManager.cpp:817 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Previous Page" msgstr "Vorherige Seite" @@ -4607,7 +4714,7 @@ msgstr "Vorherige Seite" msgid "Print" msgstr "Druck" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1218 msgid "Profile" msgstr "Profil" @@ -4615,7 +4722,7 @@ msgstr "Profil" msgid "Properties" msgstr "Eigenschaften" -#: Source/Core/DolphinWX/FrameTools.cpp:338 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Purge Game List Cache" msgstr "Spieleliste Cache leeren" @@ -4627,16 +4734,18 @@ msgstr "Plaziere die BIOS-ROMs in User/GC/{region}." msgid "Question" msgstr "Frage" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:133 msgid "Quit" msgstr "Beenden" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:270 msgid "Quit Netplay" msgstr "Netplay beenden" #. i18n: Right #: Source/Core/Core/HW/GCPadEmu.cpp:34 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:399 msgid "R" msgstr "R" @@ -4653,7 +4762,7 @@ msgstr "R-Analog" msgid "Radius" msgstr "Radius" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:755 msgid "Range" msgstr "Reichweite" @@ -4661,38 +4770,34 @@ msgstr "Reichweite" msgid "Read-only mode" msgstr "Schreibgeschützter Modus" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Real" msgstr "Echt" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 msgid "Real Balance Board" msgstr "Echtes Balance Board" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Real Wiimote" msgstr "Echte Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 -msgid "Real Wiimotes" -msgstr "Echte Wiimotes" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:404 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 msgid "Record" msgstr "Aufnahme" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:268 msgid "Record inputs" msgstr "Eingabe aufzeichnen" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:171 msgid "Recording Info" msgstr "Aufnahmeinformationen" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 msgid "Recording Options" msgstr "Aufnahmeoptionen" @@ -4708,7 +4813,7 @@ msgstr "Rot links" msgid "Red Right" msgstr "Rot rechts" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4726,9 +4831,9 @@ msgstr "" "Aliasing und wendet Anti-Aliasing auch bei Belichtung, Shader-Effekten und " "Texturen an." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:540 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:517 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 msgid "Refresh" msgstr "Aktualisieren" @@ -4736,22 +4841,25 @@ msgstr "Aktualisieren" msgid "Refresh List" msgstr "Liste aktualisieren" -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:518 msgid "Refresh game list" msgstr "Spieleliste aktualisieren" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Region" msgstr "Region" +#: Source/Core/InputCommon/ControllerEmu.cpp:304 +msgid "Relative Input" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:464 -#: Source/Core/DolphinWX/ISOProperties.cpp:485 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Entfernen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4761,11 +4869,11 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:478 msgid "Render to Main Window" msgstr "Im Hauptfenster rendern" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:54 msgid "Rendering" msgstr "Rendervorgang" @@ -4775,19 +4883,32 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Bericht: GCIFolder Schreibe zu nicht zugewiesener Block 0x%x" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Zurücksetzen" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:123 msgid "Reset Traversal Settings" msgstr "Traversal-Einstellungen zurücksetzen." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Reset Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +msgid "Reset all saved Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +msgid "Restart Required" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 msgid "Results" msgstr "Ergebnisse" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:793 msgid "Retry" msgstr "Erneut versuchen" @@ -4795,15 +4916,17 @@ msgstr "Erneut versuchen" msgid "Return" msgstr "Eingabe" -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/ISOProperties.cpp:644 msgid "Revision:" msgstr "Revision:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:32 #, c-format msgid "Revision: %s" msgstr "Revision: %s" +#: Source/Core/DolphinWX/TASInputDlg.cpp:76 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 #: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" @@ -4813,154 +4936,158 @@ msgstr "Rechts" msgid "Right Stick" msgstr "Stick rechts" -#: Source/Core/DolphinWX/TASInputDlg.cpp:263 +#: Source/Core/DolphinWX/TASInputDlg.cpp:273 msgid "Right stick" msgstr "Rechter Stick" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:169 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:203 msgid "Room ID:" msgstr "Raumkennung:" #: Source/Core/Core/HW/GCPadEmu.cpp:61 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:20 msgid "Rumble" msgstr "Rumble" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "Russland" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 msgid "SD Card Path:" msgstr "SD-Karten-Pfad:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:136 msgid "SD card" msgstr "SD-Karte" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:146 msgid "Sa&ve State" msgstr "S&pielstand speichern" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:741 msgid "Safe" msgstr "Sicher" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Speichern" -#: Source/Core/DolphinWX/MemcardManager.cpp:543 +#: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." msgstr "GCI speichern unter..." -#: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:492 +#: Source/Core/Core/HotkeyManager.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save Oldest State" msgstr "Ältesten Spielstand überschreiben" -#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" msgstr "Spielstand speichern" -#: Source/Core/Core/HotkeyManager.cpp:89 +#: Source/Core/Core/HotkeyManager.cpp:90 msgid "Save State Slot 1" msgstr "In Slot 1 speichern" -#: Source/Core/Core/HotkeyManager.cpp:98 +#: Source/Core/Core/HotkeyManager.cpp:99 msgid "Save State Slot 10" msgstr "In Slot 10 speichern" -#: Source/Core/Core/HotkeyManager.cpp:90 +#: Source/Core/Core/HotkeyManager.cpp:91 msgid "Save State Slot 2" msgstr "In Slot 2 speichern" -#: Source/Core/Core/HotkeyManager.cpp:91 +#: Source/Core/Core/HotkeyManager.cpp:92 msgid "Save State Slot 3" msgstr "In Slot 3 speichern" -#: Source/Core/Core/HotkeyManager.cpp:92 +#: Source/Core/Core/HotkeyManager.cpp:93 msgid "Save State Slot 4" msgstr "In Slot 4 speichern" -#: Source/Core/Core/HotkeyManager.cpp:93 +#: Source/Core/Core/HotkeyManager.cpp:94 msgid "Save State Slot 5" msgstr "In Slot 5 speichern" -#: Source/Core/Core/HotkeyManager.cpp:94 +#: Source/Core/Core/HotkeyManager.cpp:95 msgid "Save State Slot 6" msgstr "In Slot 6 speichern" -#: Source/Core/Core/HotkeyManager.cpp:95 +#: Source/Core/Core/HotkeyManager.cpp:96 msgid "Save State Slot 7" msgstr "In Slot 7 speichern" -#: Source/Core/Core/HotkeyManager.cpp:96 +#: Source/Core/Core/HotkeyManager.cpp:97 msgid "Save State Slot 8" msgstr "In Slot 8 speichern" -#: Source/Core/Core/HotkeyManager.cpp:97 +#: Source/Core/Core/HotkeyManager.cpp:98 msgid "Save State Slot 9" msgstr "In Slot 9 speichern" -#: Source/Core/DolphinWX/FrameTools.cpp:502 +#: Source/Core/DolphinWX/FrameTools.cpp:482 msgid "Save State to Selected Slot" msgstr "Spielstand im ausgewählten Slot speichern" -#: Source/Core/DolphinWX/FrameTools.cpp:472 +#: Source/Core/DolphinWX/FrameTools.cpp:452 msgid "Save State..." msgstr "Spielstand speichern..." -#: Source/Core/DolphinWX/ISOProperties.cpp:721 -#: Source/Core/DolphinWX/ISOProperties.cpp:731 +#: Source/Core/DolphinWX/ISOProperties.cpp:860 +#: Source/Core/DolphinWX/ISOProperties.cpp:870 msgid "Save as..." msgstr "Speichern unter..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Komprimierte GCM/ISO speichern" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 msgid "Save decompressed GCM/ISO" msgstr "Dekomprimierte GCM/ISO speichern" -#: Source/Core/Core/HotkeyManager.cpp:111 +#: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "Spielstand im ausgewählten Slot speichern" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 +msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Wird in /Wii/sd.raw gespeichert (standardmäßig 128MB)" -#: Source/Core/Core/Movie.cpp:1068 +#: Source/Core/Core/Movie.cpp:1022 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Spielstandfilm %s ist fehlerhaft, breche die Filmaufnahme ab..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:610 msgid "Scaled EFB Copy" msgstr "Skalierte EFB-Kopie" -#: Source/Core/DolphinWX/GameListCtrl.cpp:558 +#: Source/Core/DolphinWX/GameListCtrl.cpp:598 #, c-format msgid "Scanning %s" msgstr "Suche %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning for ISOs" msgstr "Suche nach ISOs" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning..." msgstr "Suche..." -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:524 msgid "ScrShot" msgstr "ScrShot" -#: Source/Core/VideoCommon/ImageWrite.cpp:47 +#: Source/Core/VideoCommon/ImageWrite.cpp:52 #, c-format msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" @@ -4970,11 +5097,11 @@ msgstr "" msgid "Scroll Lock" msgstr "Scroll-Lock" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Suche" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 msgid "Search (clear to use previous value)" msgstr "Suche (nichts für vorheriger Wert)" @@ -4982,11 +5109,11 @@ msgstr "Suche (nichts für vorheriger Wert)" msgid "Search Subfolders" msgstr "Unterordner durchsuchen" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:261 msgid "Search current Object" msgstr "Suche derzeitiges Objekt" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Search for hex Value:" msgstr "Suche nach Hex-Wert:" @@ -4996,13 +5123,13 @@ msgstr "Suche nach Hex-Wert:" msgid "Section %s not found in SYSCONF" msgstr "Abschnitt %s nicht gefunden in SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:23 #: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Select Columns" msgstr "Wähle Spalten" @@ -5010,89 +5137,89 @@ msgstr "Wähle Spalten" msgid "Select Game" msgstr "Spiel auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:500 #, c-format msgid "Select Slot %i - %s" msgstr "Slot %i auswählen - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:167 +#: Source/Core/DolphinWX/FrameTools.cpp:147 msgid "Select State Slot" msgstr "Spielstand-Slot auswählen" -#: Source/Core/Core/HotkeyManager.cpp:100 +#: Source/Core/Core/HotkeyManager.cpp:101 msgid "Select State Slot 1" msgstr "Slot 1 auswählen" -#: Source/Core/Core/HotkeyManager.cpp:109 +#: Source/Core/Core/HotkeyManager.cpp:110 msgid "Select State Slot 10" msgstr "Slot 10 auswählen" -#: Source/Core/Core/HotkeyManager.cpp:101 +#: Source/Core/Core/HotkeyManager.cpp:102 msgid "Select State Slot 2" msgstr "Slot 2 auswählen" -#: Source/Core/Core/HotkeyManager.cpp:102 +#: Source/Core/Core/HotkeyManager.cpp:103 msgid "Select State Slot 3" msgstr "Slot 3 auswählen" -#: Source/Core/Core/HotkeyManager.cpp:103 +#: Source/Core/Core/HotkeyManager.cpp:104 msgid "Select State Slot 4" msgstr "Slot 4 auswählen" -#: Source/Core/Core/HotkeyManager.cpp:104 +#: Source/Core/Core/HotkeyManager.cpp:105 msgid "Select State Slot 5" msgstr "Slot 5 auswählen" -#: Source/Core/Core/HotkeyManager.cpp:105 +#: Source/Core/Core/HotkeyManager.cpp:106 msgid "Select State Slot 6" msgstr "Slot 6 auswählen" -#: Source/Core/Core/HotkeyManager.cpp:106 +#: Source/Core/Core/HotkeyManager.cpp:107 msgid "Select State Slot 7" msgstr "Slot 7 auswählen" -#: Source/Core/Core/HotkeyManager.cpp:107 +#: Source/Core/Core/HotkeyManager.cpp:108 msgid "Select State Slot 8" msgstr "Slot 8 auswählen" -#: Source/Core/Core/HotkeyManager.cpp:108 +#: Source/Core/Core/HotkeyManager.cpp:109 msgid "Select State Slot 9" msgstr "Slot 9 auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1283 +#: Source/Core/DolphinWX/FrameTools.cpp:803 +#: Source/Core/DolphinWX/FrameTools.cpp:1262 msgid "Select The Recording File" msgstr "Aufnahmedatei auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:1499 +#: Source/Core/DolphinWX/FrameTools.cpp:1468 msgid "Select a Wii WAD file to install" msgstr "Wähle eine Wii-WAD zum Installieren aus." -#: Source/Core/DolphinWX/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/MemcardManager.cpp:530 msgid "Select a save file to import" msgstr "Zu importierenden Spielstand auswählen" -#: Source/Core/DolphinWX/FrameAui.cpp:332 +#: Source/Core/DolphinWX/FrameAui.cpp:326 msgid "Select floating windows" msgstr "Wähle unverankerte Fenster" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:658 msgid "Select the file to load" msgstr "Datei zum Laden auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:1461 +#: Source/Core/DolphinWX/FrameTools.cpp:1430 msgid "Select the save file" msgstr "Wii-Spielstand auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:1604 +#: Source/Core/DolphinWX/FrameTools.cpp:1570 msgid "Select the state to load" msgstr "Spielstand zum Laden auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:1616 +#: Source/Core/DolphinWX/FrameTools.cpp:1582 msgid "Select the state to save" msgstr "Status zum Speichern auswählen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -5112,7 +5239,7 @@ msgstr "" "\n" "Im Zweifel, wähle \"Auto\"." -#: Source/Core/InputCommon/InputConfig.cpp:53 +#: Source/Core/InputCommon/InputConfig.cpp:54 msgid "Selected controller profile does not exist" msgstr "Ausgewähltes Controller-Profil existiert nicht" @@ -5120,7 +5247,7 @@ msgstr "Ausgewähltes Controller-Profil existiert nicht" msgid "Selected font" msgstr "Ausgewählte Schriftart" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -5130,7 +5257,7 @@ msgstr "" "\n" "Im Zweifel, wähle den ersten Eintrag." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -5145,7 +5272,7 @@ msgstr "" "\n" "Im Zweifel Automatisch wählen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:258 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5165,7 +5292,7 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5180,7 +5307,7 @@ msgstr "" "\n" "Im Zweifel wähle OpenGL." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:90 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5201,11 +5328,11 @@ msgstr "" "\n" "Im Zweifel wähle OpenGL." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:148 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:171 msgid "Send" msgstr "Senden" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 msgid "Sensor Bar Position:" msgstr "Position der Sensorleiste:" @@ -5224,11 +5351,11 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "Server hat Traversal-Versuch abgelehnt." -#: Source/Core/DolphinWX/GameListCtrl.cpp:947 +#: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Als &Standard-ISO festlegen" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 #, c-format msgid "Set as default Memcard %c" msgstr "Als Standard-Speicherkarte %c auswählen" @@ -5239,7 +5366,7 @@ msgstr "" "Die im GameCube-BIOS eingestellte Systemsprache. Viele Spiele übernehmen " "diese Einstellung automatisch." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5249,7 +5376,7 @@ msgstr "" "Spiele.\n" "Funktioniert nicht bei allen Spielen." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "Sets the Wii system language." msgstr "Stellt die Wii Systemsprache ein." @@ -5261,7 +5388,7 @@ msgstr "" "Bestimmt die Latenzzeit (in ms): Höhere Werte können Knistergeräusche " "reduzieren. Nur OpenAL-Backend." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMem: setting.txt kann nicht erstellt werden" @@ -5269,156 +5396,156 @@ msgstr "SetupWiiMem: setting.txt kann nicht erstellt werden" msgid "Shake" msgstr "Schütteln" -#: Source/Core/DolphinWX/TASInputDlg.cpp:269 -#: Source/Core/DolphinWX/TASInputDlg.cpp:362 +#: Source/Core/DolphinWX/TASInputDlg.cpp:282 +#: Source/Core/DolphinWX/TASInputDlg.cpp:379 msgid "Shoulder Buttons" msgstr "Schultertasten" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "Show &Log" msgstr "&Log anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:264 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Show &Status Bar" msgstr "&Statusleiste anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Show &Toolbar" msgstr "&Werkzeugleiste anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Australia" msgstr "Australien anzeigen" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "Show Defaults" msgstr "Standard anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Drives" msgstr "Laufwerke anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:301 +#: Source/Core/DolphinWX/FrameTools.cpp:281 msgid "Show ELF/DOL" msgstr "ELF/DOL anzeigen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:457 msgid "Show FPS" msgstr "FPS anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:186 msgid "Show Frame Counter" msgstr "Zeige Frame-Zähler" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show France" msgstr "Frankreich anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "Show GameCube" msgstr "GameCube anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show Germany" msgstr "Deutschland anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:189 msgid "Show Input Display" msgstr "Eingabebildschirm anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show Italy" msgstr "Italien anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:286 msgid "Show JAP" msgstr "JAP anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show Korea" msgstr "Korea anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:184 msgid "Show Lag Counter" msgstr "Lag-Zähler anzeigen" -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Show Language:" msgstr "Anzeigesprache:" -#: Source/Core/DolphinWX/FrameTools.cpp:268 +#: Source/Core/DolphinWX/FrameTools.cpp:248 msgid "Show Log &Configuration" msgstr "Protokoll&konfiguration anzeigen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 msgid "Show NetPlay Messages" msgstr "NetPlay-Nachrichten anzeigen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:459 msgid "Show NetPlay Ping" msgstr "NetPlay-Ping anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Netherlands" msgstr "Niederlande anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:288 msgid "Show PAL" msgstr "PAL anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "Show Platforms" msgstr "Plattformen anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:285 msgid "Show Regions" msgstr "Regionen anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Russia" msgstr "Russland anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show Spain" msgstr "Spanien anzeigen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:825 msgid "Show Statistics" msgstr "Statistiken anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "Show System Clock" msgstr "Systemuhr anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show Taiwan" msgstr "Taiwan anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:310 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "Show USA" msgstr "USA anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:333 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Unknown" msgstr "Unbekannte anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:279 msgid "Show WAD" msgstr "WAD anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "Show Wii" msgstr "Wii anzeigen" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show World" msgstr "Welt anzeigen" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Show a confirmation box before stopping a game." msgstr "Vor dem Beenden der Emulation bestätigen." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5429,27 +5556,27 @@ msgstr "" "Deaktivieren kann störende und weniger kritische Nachrichten abschalten, " "kann aber zu plötzlichen Abstürzen ohne jegliche Erklärung führen." -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:848 msgid "Show first block" msgstr "Ersten Block anzeigen" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:847 msgid "Show save blocks" msgstr "Spielstandblöcke anzeigen" -#: Source/Core/DolphinWX/MemcardManager.cpp:831 +#: Source/Core/DolphinWX/MemcardManager.cpp:845 msgid "Show save comment" msgstr "Spielstandkommentar anzeigen" -#: Source/Core/DolphinWX/MemcardManager.cpp:832 +#: Source/Core/DolphinWX/MemcardManager.cpp:846 msgid "Show save icon" msgstr "Spielstandsymbol anzeigen" -#: Source/Core/DolphinWX/MemcardManager.cpp:830 +#: Source/Core/DolphinWX/MemcardManager.cpp:844 msgid "Show save title" msgstr "Spielstandtitel anzeigen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:201 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5461,14 +5588,17 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the players' maximum Ping while playing on NetPlay.\n" "\n" "If unsure, leave this unchecked." msgstr "" +"Zeigt beim Spielen mit NetPlay den maximalen Ping an.\n" +"\n" +"Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:211 msgid "" "Show various rendering statistics.\n" "\n" @@ -5478,7 +5608,7 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Side-by-Side" msgstr "Nebeneinander" @@ -5494,16 +5624,16 @@ msgstr "" msgid "Sideways Wiimote" msgstr "Seitwärts gerichtete Wiimote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:694 msgid "Simplified Chinese" msgstr "Chinesisch (Vereinfacht)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:24 msgid "Simulate DK Bongos" msgstr "DK-Bongos simulieren" -#: Source/Core/DolphinWX/GameListCtrl.cpp:279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 msgid "Size" msgstr "Größe" @@ -5511,15 +5641,15 @@ msgstr "Größe" msgid "Skip BIOS" msgstr "BIOS überspringen" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:461 msgid "Skip DCBZ clearing" msgstr "DCBZ-Leerung überspringen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:700 msgid "Skip EFB Access from CPU" msgstr "EFB-Zugang von CPU überspringen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5534,8 +5664,8 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/FrameTools.cpp:454 -#: Source/Core/DolphinWX/FrameTools.cpp:468 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:448 #, c-format msgid "Slot %i - %s" msgstr "Slot %i - %s" @@ -5552,7 +5682,7 @@ msgstr "Slot B:" msgid "Snapshot" msgstr "Snapshot" -#: Source/Core/DolphinWX/VideoConfigDiag.h:100 +#: Source/Core/DolphinWX/VideoConfigDiag.h:101 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5565,7 +5695,7 @@ msgstr "" "Möchtst du wirklich Software Rendering aktivieren? Im Zweifel, wähle \"Nein" "\"." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:70 msgid "Sound Settings" msgstr "Audio-Einstellungen" @@ -5573,13 +5703,13 @@ msgstr "Audio-Einstellungen" msgid "Space" msgstr "Leertaste" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:260 msgid "Spain" msgstr "Spanien" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:685 msgid "Spanish" msgstr "Spanisch" @@ -5587,11 +5717,11 @@ msgstr "Spanisch" msgid "Speaker Pan" msgstr "Lautsprecherregler" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 msgid "Speaker Volume:" msgstr "Lautsprecher-Lautstärke" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:172 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5614,15 +5744,15 @@ msgstr "" "\n" "Im Zweifel, wähle Nativ (640x528)." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 msgid "Speed Limit:" msgstr "Geschwindigkeitsbegrenzung:" -#: Source/Core/DolphinWX/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/ISOProperties.cpp:474 msgid "Speed up Disc Transfer Rate" msgstr "Disc-Ãœbertragungsrate beschleunigen" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5633,22 +5763,23 @@ msgstr "" "Bewirkt eine wesentliche Verbesserung der Geschwindigkeit auf den meisten " "modernen PCs, kann aber gelegentlich Abstürze und Fehler verursachen." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "Standard Controller" msgstr "Standard-Controller" #: Source/Core/Core/HW/GCPadEmu.cpp:27 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 +#: Source/Core/DolphinWX/TASInputDlg.cpp:403 #: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Start &NetPlay..." msgstr "&NetPlay starten..." -#: Source/Core/DolphinWX/FrameTools.cpp:413 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "Start Re&cording Input" msgstr "&Aufnahme starten" @@ -5656,21 +5787,21 @@ msgstr "&Aufnahme starten" msgid "Start Recording" msgstr "Aufnahme starten" -#: Source/Core/DolphinWX/FrameTools.cpp:356 -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "State" msgstr "Status" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Lenkrad" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:639 msgid "Stereoscopic 3D Mode:" msgstr "Stereoskopischer 3D-Modus:" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:676 msgid "Stereoscopy" msgstr "Stereoskopie" @@ -5679,16 +5810,16 @@ msgid "Stick" msgstr "Stick" #: Source/Core/Core/HotkeyManager.cpp:19 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:521 msgid "Stop" msgstr "Stopp" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:709 msgid "Store EFB Copies to Texture Only" msgstr "EFB-Kopien nur in Texturen ablegen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:187 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5706,7 +5837,7 @@ msgstr "" "\n" "Im Zweifel aktiviert lassen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:433 msgid "Stretch to Window" msgstr "An Fenstergröße anpassen" @@ -5732,15 +5863,15 @@ msgstr "Die Datei wurde erfolgreich nach %s exportiert" msgid "Successfully imported save files" msgstr "Spielstände wurden erfolgreich importiert" -#: Source/Core/DolphinWX/AboutDolphin.cpp:45 +#: Source/Core/DolphinWX/AboutDolphin.cpp:41 msgid "Support" msgstr "Unterstützung" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:672 msgid "Swap Eyes" msgstr "Augen vertauschen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:270 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5756,11 +5887,23 @@ msgstr "" msgid "Swing" msgstr "Schwingen" -#: Source/Core/DolphinWX/ISOProperties.cpp:349 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +msgid "Sync" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "Sync Wiimotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 +msgid "Sync real Wiimotes and pair them" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" msgstr "GPU-Thread synchronisieren" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5768,26 +5911,26 @@ msgstr "" "Synchronisiert die GPU- und CPU-Threads um willkürliche Aufhänger mit Dual " "Core zu vermeiden. (AN = Kompatibilität, AUS = Geschwindigkeit)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:308 msgid "Syntax error" msgstr "Syntaxfehler" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 msgid "System Language:" msgstr "Systemsprache:" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:180 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS-Eingabe" -#: Source/Core/DolphinWX/FrameTools.cpp:716 +#: Source/Core/DolphinWX/FrameTools.cpp:701 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS-Eingabe - Controller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:709 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS-Eingabe - Wii-Fernbedienung %d" @@ -5804,32 +5947,32 @@ msgstr "Tisch links" msgid "Table Right" msgstr "Tisch rechts" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:272 msgid "Taiwan" msgstr "Taiwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "Take Screenshot" msgstr "Screenshot erstellen" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:525 msgid "Take screenshot" msgstr "Bildschirmfoto erstellen" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Test" msgstr "Testen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:721 msgid "Texture Cache" msgstr "Texturen-Cache" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:827 msgid "Texture Format Overlay" msgstr "Texturenformat-Ãœberlagerung" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5844,23 +5987,23 @@ msgstr "" "\n" "Im Zweifel den Wert ganz rechts benutzen." -#: Source/Core/Core/ConfigManager.cpp:803 +#: Source/Core/Core/ConfigManager.cpp:927 msgid "The WAD has been installed successfully" msgstr "Die WAD-Datei wurde erfolgreich installiert" -#: Source/Core/Core/ActionReplay.cpp:217 +#: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "Die Adresse ist ungültig" -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:516 msgid "The checksum was successfully fixed." msgstr "Die Prüfsumme wurde erfolgreich korrigiert" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:171 msgid "The chosen directory is already in the list." msgstr "Der ausgewählte Ordner befindet sich bereits in der Liste" -#: Source/Core/Core/Movie.cpp:427 +#: Source/Core/Core/Movie.cpp:389 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5891,11 +6034,11 @@ msgstr "Das Abbild \"%s\" ist gekürzt. Manche Daten fehlen." #: Source/Core/Core/HW/DVDInterface.cpp:485 msgid "The disc that was about to be inserted couldn't be found." -msgstr "" +msgstr "Die Disc, die eingelesen werden sollte, konnte nicht gefunden werden." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 #: Source/Core/DolphinWX/GameListCtrl.cpp:1289 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 #, c-format msgid "" "The file %s already exists.\n" @@ -5904,7 +6047,7 @@ msgstr "" "Die Datei %s existiert bereits.\n" "Soll diese Datei ersetzt werden?" -#: Source/Core/AudioCommon/WaveFile.cpp:36 +#: Source/Core/AudioCommon/WaveFile.cpp:37 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5913,37 +6056,37 @@ msgstr "" "Konnte die Datei %s nicht zum Schreiben öffnen. Bitte überprüfe ob sie " "bereits in einem anderen Programm geöffnet ist." -#: Source/Core/AudioCommon/WaveFile.cpp:28 +#: Source/Core/AudioCommon/WaveFile.cpp:29 #, c-format msgid "The file %s was already open, the file header will not be written." msgstr "" "Die Datei %s wurde bereits geöffnet, der Header für die Datei wird nicht " "geschrieben." -#: Source/Core/DolphinWX/FrameAui.cpp:571 +#: Source/Core/DolphinWX/FrameAui.cpp:576 msgid "The name cannot be empty" msgstr "Der Name darf nicht leer sein" -#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot contain the character ','" msgstr "Der Name darf nicht das Zeichen ',' enthalten" -#: Source/Core/Core/Movie.cpp:236 +#: Source/Core/Core/Movie.cpp:229 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" "Das aufgenommene Spiel (%s) ist nicht mit dem gewählten Spiel (%s) ident." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:174 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "Der resultierende entschlüsselte AR-Code enthält keine Zeilen." -#: Source/Core/DolphinWX/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/MemcardManager.cpp:447 msgid "The save you are trying to copy has an invalid file size." msgstr "" "Der Spielstand den du versuchst zu kopieren hat eine ungültige Dateigröße." -#: Source/Core/DolphinWX/Main.cpp:331 +#: Source/Core/DolphinWX/Main.cpp:306 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5968,16 +6111,16 @@ msgstr "Der Server meldet: Das Spiel läuft derzeit!" msgid "The server sent an unknown error message!" msgstr "Der Server sendete einen unbekannten Fehler!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:837 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Die ausgewählte Datei \"%s\" existiert nicht" -#: Source/Core/Core/ActionReplay.cpp:220 +#: Source/Core/Core/ActionReplay.cpp:221 msgid "The value is invalid" msgstr "Der eingegebene Wert ist ungültig" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 msgid "Theme:" msgstr "Design:" @@ -5992,7 +6135,7 @@ msgstr "" "%s.\n" "Nur die ersten 127 werden verfügbar sein." -#: Source/Core/Core/State.cpp:732 +#: Source/Core/Core/State.cpp:735 msgid "There is nothing to undo!" msgstr "Es gibt nichts zum rückgängig machen!" @@ -6004,7 +6147,7 @@ msgstr "" "Es muss ein Ticket für 00000001/00000002 vorhanden sein. Ihr NAND-Dump ist " "wahrscheinlich unvollständig." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:451 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -6013,7 +6156,15 @@ msgstr "" "Grau hinterlegte Kästchen bedeuten, dass die globalen Einstellungen benutzt " "werden." -#: Source/Core/Core/ActionReplay.cpp:850 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:154 +msgid "" +"This Action Replay code contains both encrypted and unencrypted lines; you " +"should check that you have entered it correctly.\n" +"\n" +"Do you want to discard all unencrypted lines?" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:851 msgid "" "This action replay simulator does not support codes that modify Action " "Replay itself." @@ -6021,7 +6172,7 @@ msgstr "" "Dieser Action-Replay-Simulator unterstützt keine Codes, die Action Replay " "selbst verändern können." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -6042,7 +6193,7 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -6080,21 +6231,21 @@ msgstr "" "\n" "Unbekannter ucode (CRC = %08x) - erzwinge AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/ISOProperties.cpp:514 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" "Dieser Wert wird zum Konvergenzwert aus den Grafikeinstellungen hinzugefügt." -#: Source/Core/DolphinWX/ISOProperties.cpp:384 +#: Source/Core/DolphinWX/ISOProperties.cpp:504 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" "Dieser Wert wird mit der in den Grafikeinstellungen festgelegten Farbtiefe " "multipliziert." -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "This will let you manually edit the INI config file." msgstr "Erlaubt manuelles Editieren der INI-Konfigurationsdatei" @@ -6108,53 +6259,53 @@ msgstr "Schwelle" msgid "Tilt" msgstr "Neigung" -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 -#: Source/Core/DolphinWX/MemcardManager.cpp:644 +#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Titel" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:86 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:94 msgid "To" msgstr "Zu" -#: Source/Core/Core/HotkeyManager.cpp:70 +#: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "3D-Anaglyph umschalten" -#: Source/Core/Core/HotkeyManager.cpp:68 +#: Source/Core/Core/HotkeyManager.cpp:69 msgid "Toggle 3D Side-by-side" msgstr "3D-Nebeneinander umschalten" -#: Source/Core/Core/HotkeyManager.cpp:69 +#: Source/Core/Core/HotkeyManager.cpp:70 msgid "Toggle 3D Top-bottom" msgstr "3D Oben-und-Unten umschalten" -#: Source/Core/Core/HotkeyManager.cpp:71 +#: Source/Core/Core/HotkeyManager.cpp:72 msgid "Toggle 3D Vision" msgstr "3D-Vision umschalten" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 msgid "Toggle All Log Types" msgstr "Alle Log-Typen umschalten" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle Aspect Ratio" msgstr "Seitenverhältnis umschalten" -#: Source/Core/Core/HotkeyManager.cpp:48 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Crop" msgstr "Zuschneiden umschalten" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:54 msgid "Toggle Custom Textures" msgstr "Benutzerdefinierte Texturen umschalten" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle EFB Copies" msgstr "EFB-Kopien umschalten" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Toggle Fog" msgstr "Nebel umschalten" @@ -6166,33 +6317,30 @@ msgstr "Vollbildmodus umschalten" msgid "Toggle Pause" msgstr "Pause umschalten" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:523 msgid "Toggle fullscreen" msgstr "Vollbildmodus umschalten" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 msgid "Top" msgstr "Oben" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Top-and-Bottom" msgstr "Open-und-Unten" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:565 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:697 msgid "Traditional Chinese" msgstr "Chinesisch (Traditionell)" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:121 msgid "Traversal Server" msgstr "Traversal-Server" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 -msgid "Traversal Server:" -msgstr "Traversal-Server:" - -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal Server: " +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:34 +#, c-format +msgid "Traversal Server: %s" msgstr "" #: Source/Core/Core/NetPlayClient.cpp:928 @@ -6204,7 +6352,7 @@ msgstr "Zeitüberschreitung bei der Verbindung vom Traversal-Server zum Host." msgid "Tried to decrypt data from a non-Wii volume" msgstr "Versuch der Entschlüsselung von Daten auf einem nicht-Wii-Datenträger" -#: Source/Core/Core/Boot/Boot.cpp:469 +#: Source/Core/Core/Boot/Boot.cpp:471 msgid "Tried to load an unknown file type." msgstr "Versuchte einen unbekannten Dateityp zu laden." @@ -6216,7 +6364,7 @@ msgstr "Schultertasten" msgid "Trying to read from invalid SYSCONF" msgstr "Versuchte eine ungültige SYSCONF zu lesen" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -6228,16 +6376,16 @@ msgstr "" msgid "Turntable" msgstr "Turntable" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:73 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Typ" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:770 #, c-format msgid "UNKNOWN_%02X" msgstr "UNBEKANNT_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:263 msgid "USA" msgstr "USA" @@ -6245,7 +6393,7 @@ msgstr "USA" msgid "USB Gecko" msgstr "USB Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -6253,41 +6401,38 @@ msgstr "" "Konnte Patch aus eingegebenen Werten nicht erstellen.\n" "Eintrag nicht verändert." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:136 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " -"decrypted code. Make sure you typed it correctly.\n" +"decrypted code. Make sure you typed it correctly.\n" +"\n" "Would you like to ignore this line and continue parsing?" msgstr "" -"Konnte Zeile %u des eingegebenen AR-Codes nicht als gültigen, " -"verschlüsselten oder entschlüsselten Code parsen. Prüfe, dass du ihn richtig " -"eingegeben hast.\n" -"Möchtest du diese Zeile ignorieren und mit dem Parsen fortfahren?" -#: Source/Core/DolphinWX/FrameTools.cpp:525 +#: Source/Core/DolphinWX/FrameTools.cpp:505 #, c-format msgid "Undefined %i" msgstr "Undefiniert %i" -#: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/Core/HotkeyManager.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:475 msgid "Undo Load State" msgstr "Spielstand Laden rückgängig machen" -#: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/DolphinWX/FrameTools.cpp:478 msgid "Undo Save State" msgstr "Spielstand Speichern rückgängig machen" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:726 msgid "Unexpected 0x80 call? Aborting..." msgstr "Unerwarteter 0x80 Aufruf? Abbruch..." -#: Source/Core/Core/State.cpp:451 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 -#: Source/Core/DolphinWX/ISOProperties.cpp:169 -#: Source/Core/DolphinWX/ISOProperties.cpp:572 +#: Source/Core/Core/State.cpp:454 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/ISOProperties.cpp:279 +#: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Unbekannt" @@ -6296,7 +6441,7 @@ msgstr "Unbekannt" msgid "Unknown DVD command %08x - fatal error" msgstr "Unbekannter DVD-Befehl %08x - fataler Fehler" -#: Source/Core/Common/SysConf.cpp:157 +#: Source/Core/Common/SysConf.cpp:161 #, c-format msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Unbekannter Eintragstyp %i in SYSCONF (%s@%x)!" @@ -6306,8 +6451,8 @@ msgstr "Unbekannter Eintragstyp %i in SYSCONF (%s@%x)!" msgid "Unknown error %x" msgstr "Unbekannter Fehler %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:436 -#: Source/Core/DolphinWX/MemcardManager.cpp:479 +#: Source/Core/DolphinWX/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/MemcardManager.cpp:477 msgid "Unknown memory card error" msgstr "Unbekannter Speicherkartenfehler" @@ -6316,7 +6461,7 @@ msgstr "Unbekannter Speicherkartenfehler" msgid "Unknown message received with id : %d" msgstr "Unbekannte Meldung mit Kennung: %d" -#: Source/Core/Core/NetPlayServer.cpp:705 +#: Source/Core/Core/NetPlayServer.cpp:707 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" @@ -6331,12 +6476,14 @@ msgstr "Unbegrenzt" msgid "Unpacking" msgstr "Auspacken" +#: Source/Core/DolphinWX/TASInputDlg.cpp:74 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:72 #: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Hoch" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:105 msgid "Update" msgstr "Update" @@ -6352,15 +6499,15 @@ msgstr "" msgid "Upright Wiimote" msgstr "Aufrechte Wiimote" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "Einstellungen zur Berichterstattung von Nutzungsdaten" -#: Source/Core/DolphinWX/Main.cpp:249 +#: Source/Core/DolphinWX/Main.cpp:212 msgid "Usage statistics reporting" msgstr "Berichterstattung von Nutzungsdaten" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6372,7 +6519,7 @@ msgstr "" "für dieses Gerät, welcher nicht mit dem vorherigen Schlüssel in Verbindung " "steht." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:447 msgid "Use Fullscreen" msgstr "Verwende gesamten Bildschirm" @@ -6380,15 +6527,15 @@ msgstr "Verwende gesamten Bildschirm" msgid "Use Hex" msgstr "Hex verwenden" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 msgid "Use PAL60 Mode (EuRGB60)" msgstr "PAL60-Modus (EuRGB60) verwenden" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "Use Panic Handlers" msgstr "Warnmeldungen anzeigen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:155 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6402,34 +6549,40 @@ msgstr "" "\n" "Im Zweifel aktiviert lassen." -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "Verwende einen einzigen Tiefenpuffer für beide Augen. Wird von einigen " "Spielen benötigt." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:865 msgid "Utility" msgstr "Hilfsmittel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:445 msgid "V-Sync" msgstr "V-Sync" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67 msgid "Value" msgstr "Wert" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (double)" msgstr "Wert (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 msgid "Value (float)" msgstr "Wert (float)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +msgid "" +"Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " +"blank to filter each result against its own previous value." +msgstr "" + +#: Source/Core/DolphinWX/PatchAddEdit.cpp:78 msgid "Value:" msgstr "Wert:" @@ -6437,31 +6590,31 @@ msgstr "Wert:" msgid "Value: " msgstr "Wert: " -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:99 msgid "Various Statistics" msgstr "Verschiedene Statistiken" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 msgid "Verbosity" msgstr "Ausführlichkeit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Virtual" msgstr "Virtuell" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:78 msgid "Volume" msgstr "Lautstärke" -#: Source/Core/Core/HotkeyManager.cpp:41 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Down" msgstr "Lautstärke reduzieren" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:44 msgid "Volume Toggle Mute" msgstr "Lautloser Modus ein/ausschalten" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Up" msgstr "Lautstärke erhöhen" @@ -6475,7 +6628,7 @@ msgstr "WAD-Installation fehlgeschlagen: Konnte %s nicht erstellen" msgid "WAD installation failed: error creating ticket" msgstr "WAD-Installation fehlgeschlagen: Fehler bei der Ticket-Erstellung" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:135 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6488,20 +6641,20 @@ msgstr "" "Im Zweifel deaktiviert lassen." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/MemcardManager.cpp:601 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 -#: Source/Core/DolphinWX/VideoConfigDiag.h:103 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/MemcardManager.cpp:599 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 +#: Source/Core/DolphinWX/VideoConfigDiag.h:104 msgid "Warning" msgstr "Warnungen" -#: Source/Core/Core/Boot/Boot.cpp:335 +#: Source/Core/Core/Boot/Boot.cpp:337 msgid "Warning - starting DOL in wrong console mode!" msgstr "Warnung - Starte DOL im falschen Konsolenmodus!" -#: Source/Core/Core/Boot/Boot.cpp:272 +#: Source/Core/Core/Boot/Boot.cpp:274 msgid "Warning - starting ISO in wrong console mode!" msgstr "Warnung - Starte ISO im falschen Konsolenmodus!" @@ -6526,7 +6679,7 @@ msgstr "" "Warnung: Anzahl der von der BAT (%u) angegebenen Blöcke stimmt nicht mit der " "aus den geladenen Dateikopfdaten (%u) überein" -#: Source/Core/DolphinWX/MemcardManager.cpp:598 +#: Source/Core/DolphinWX/MemcardManager.cpp:596 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6539,7 +6692,7 @@ msgstr "" "besitzen.\n" "Möchtest du fortfahren?" -#: Source/Core/Core/Movie.cpp:1117 +#: Source/Core/Core/Movie.cpp:1071 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6547,7 +6700,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1091 +#: Source/Core/Core/Movie.cpp:1045 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6558,7 +6711,7 @@ msgstr "" "Ende der aktuellen Aufnahme liegt. (Byte %u > %u) (Bild %u > %u). Lade einen " "anderen Spielstand bevor du fortfährst." -#: Source/Core/Core/Movie.cpp:1143 +#: Source/Core/Core/Movie.cpp:1097 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6566,7 +6719,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1158 +#: Source/Core/Core/Movie.cpp:1112 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6585,7 +6738,7 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:100 +#: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - Konnte Datei nicht öffnen." @@ -6593,7 +6746,7 @@ msgstr "WaveFileWriter - Konnte Datei nicht öffnen." msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:213 msgid "" "When playing on NetPlay, show chat messages, buffer changes and desync " "alerts.\n" @@ -6605,11 +6758,11 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:617 msgid "Widescreen Hack" msgstr "Breitbild-Hack" -#: Source/Core/InputCommon/ControllerEmu.cpp:300 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Width" msgstr "Breite" @@ -6617,23 +6770,27 @@ msgstr "Breite" msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Wii Console" msgstr "Wii-Konsole" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 msgid "Wii NAND Root:" msgstr "Wii-NAND-Root:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +msgid "Wii Remote Settings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Wii U-Gamecube-Controller-Adapterkonfiguration" -#: Source/Core/DolphinWX/FrameTools.cpp:1500 +#: Source/Core/DolphinWX/FrameTools.cpp:1469 msgid "Wii WAD files (*.wad)" msgstr "Wii-WAD-Dateien (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1462 +#: Source/Core/DolphinWX/FrameTools.cpp:1431 msgid "Wii save files (*.bin)" msgstr "Wii Spielstände (*.bin)" @@ -6642,27 +6799,24 @@ msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Konnte die Datei nicht lesen" #: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 -msgid "Wiimote " -msgstr "Wiimote " - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/Main.cpp:515 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Wiimote Connected" msgstr "Wiimote angeschlossen" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 msgid "Wiimote Motor" msgstr "Wiimote-Motor" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wiimotes" msgstr "Wiimotes" @@ -6682,43 +6836,47 @@ msgstr "Windows Rechts" msgid "Word Wrap" msgstr "Zeilenumbruch" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Working..." msgstr "Arbeite..." -#: Source/Core/DolphinWX/ISOProperties.cpp:165 +#: Source/Core/DolphinWX/ISOProperties.cpp:275 msgid "World" msgstr "Weltweit" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "In Konsole ausgeben" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 msgid "Write to File" msgstr "In Datei ausgeben" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 msgid "Write to Window" msgstr "In Fenster ausgeben" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:259 msgid "Write to memcards/SD" msgstr "Auf Speicher- und SD-Karten schreiben" -#: Source/Core/DolphinWX/TASInputDlg.cpp:468 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:393 +#: Source/Core/DolphinWX/TASInputDlg.cpp:496 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:784 msgid "XF register " msgstr "XF-Register" -#: Source/Core/DolphinWX/TASInputDlg.cpp:469 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:395 +#: Source/Core/DolphinWX/TASInputDlg.cpp:497 msgid "Y" msgstr "Y" @@ -6730,23 +6888,23 @@ msgstr "Gelb" msgid "You can't close panes that have pages in them." msgstr "Es können keine Paletten geschlossen werden, die Seiten behinhalten." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:325 msgid "You must choose a game!" msgstr "Du musst ein Spiel auswählen!" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:62 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:71 msgid "You must enter a name." msgstr "Du musst einen Namen eingeben." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Du musst eine gültige Dezimal-, Hexadezimal- oder Oktalzahl eingeben." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:837 msgid "You must enter a valid profile name." msgstr "Du musst einen gültigen Profilnamen eingeben!" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Sie müssen Dolphin neu starten, damit die Änderungen wirksam werden." @@ -6760,7 +6918,7 @@ msgstr "" "Möchtest du die Emulation beenden um das Problem zu beheben?\n" "Wenn du \"Nein\" wählst, könnte die Audiowiedergabe verzerrt klingen." -#: Source/Core/Core/ConfigManager.cpp:748 +#: Source/Core/Core/ConfigManager.cpp:872 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6779,21 +6937,31 @@ msgstr "" "Erwartet wurde eine Größe von 0x%04x (aber deine ist 0x%04).\n" "Soll eine neue Datei generiert werden?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:470 +#: Source/Core/DolphinWX/TASInputDlg.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.cpp:401 +#: Source/Core/DolphinWX/TASInputDlg.cpp:498 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:883 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZL" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZR" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:884 msgid "Zero 3 code not supported" msgstr "Zero 3-Code wird nicht unterstützt" -#: Source/Core/Core/ActionReplay.cpp:903 +#: Source/Core/Core/ActionReplay.cpp:904 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Der Zero-Code ist Dolphin unbekannt: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:660 msgid "[ waiting ]" msgstr "[ warte ]" @@ -6801,15 +6969,15 @@ msgstr "[ warte ]" msgid "apploader (.img)" msgstr "Apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "auto" msgstr "auto" -#: Source/Core/DolphinWX/ISOProperties.cpp:367 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "fake-completion" msgstr "fake-completion" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 msgid "none" msgstr "kein" @@ -6821,10 +6989,10 @@ msgstr "aus" msgid "on" msgstr "ein" -#: Source/Core/DolphinWX/ISOProperties.cpp:1269 +#: Source/Core/DolphinWX/ISOProperties.cpp:1407 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute gab beim Anwendungsstart -1 zurück!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| ODER" diff --git a/Languages/po/dolphin-emu.pot b/Languages/po/dolphin-emu.pot index f68c3774fd90..baafa5e29313 100644 --- a/Languages/po/dolphin-emu.pot +++ b/Languages/po/dolphin-emu.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-02 12:54+0200\n" +"POT-Creation-Date: 2016-10-09 15:45+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:39 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -25,21 +25,21 @@ msgid "" "This software should not be used to play games you do not legally own.\n" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:759 msgid " (internal IP)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 msgid " (too many to display)" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:534 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:640 msgid " Game : " msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 msgid "! NOT" msgstr "" @@ -60,12 +60,12 @@ msgstr "" msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:734 +#: Source/Core/Core/ConfigManager.cpp:858 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:192 +#: Source/Core/DolphinWX/MemcardManager.cpp:180 #, c-format msgid "%1$sCopy%1$s" msgstr "" @@ -128,12 +128,12 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:418 +#: Source/Core/DolphinWX/GameListCtrl.cpp:458 #, c-format msgid "%s (Disc %i)" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:213 +#: Source/Core/Core/Boot/Boot.cpp:215 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" @@ -177,262 +177,293 @@ msgstr "" msgid "%s was not a directory, moved to *.original" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/MemcardManager.cpp:186 #, c-format msgid "%sDelete%s" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/MemcardManager.cpp:184 #, c-format msgid "%sExport GCI%s" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:182 #, c-format msgid "%sImport GCI%s" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:781 +#: Source/Core/DolphinWX/MemcardManager.cpp:795 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 #, c-format msgid "%u frames" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 #, c-format msgid "%u objects" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 #, c-format msgid "%zu FIFO bytes" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 #, c-format msgid "%zu memory bytes" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:723 msgid "&& AND" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:106 +msgid "&Add New Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "&Audio Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:114 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Breakpoints" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:240 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "&Controller Settings" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:954 +#: Source/Core/DolphinWX/GameListCtrl.cpp:994 msgid "&Delete File..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 msgid "&Delete selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:191 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:107 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:171 msgid "&Emulation" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:140 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&File" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "&Frame Advance" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:426 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Fullscreen" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:372 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "&Graphics Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:355 msgid "&Help" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:227 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "&Hotkey Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&JIT" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:145 msgid "&Load State" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Memcard Manager (GC)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Memory" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:218 +#: Source/Core/DolphinWX/FrameTools.cpp:198 msgid "&Movie" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:387 +#: Source/Core/DolphinWX/FrameTools.cpp:367 msgid "&Open..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "&Options" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:378 msgid "&Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:400 +#: Source/Core/DolphinWX/FrameTools.cpp:380 msgid "&Play" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/GameListCtrl.cpp:975 msgid "&Properties" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Read-Only Mode" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Refresh List" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Registers" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:108 +msgid "&Remove Code" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Reset" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Sound" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:383 msgid "&Stop" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Tools" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Video" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:359 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "&View" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "&Website" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Wiki" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:33 +#: Source/Core/DolphinWX/AboutDolphin.cpp:29 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1065 msgid "(off)" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 +#: Source/Core/DolphinWX/TASInputDlg.cpp:148 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "+" +msgstr "" + +#: Source/Core/DolphinWX/InputConfigDiag.cpp:725 msgid "+ ADD" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 +#: Source/Core/DolphinWX/TASInputDlg.cpp:150 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "-" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:152 +msgid "1" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:535 msgid "1.5x Native (960x792)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "16-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 +#: Source/Core/DolphinWX/TASInputDlg.cpp:154 +msgid "2" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "2.5x Native (1600x1320)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 msgid "2x Native (1280x1056) for 720p" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "32-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:538 msgid "3x Native (1920x1584) for 1080p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:539 msgid "4x Native (2560x2112) for 1440p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:540 msgid "5x Native (3200x2640)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:541 msgid "6x Native (3840x3168) for 4K" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:542 msgid "7x Native (4480x3696)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "8-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "8x Native (5120x4224) for 5K" msgstr "" @@ -440,7 +471,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:410 msgid "" msgstr "" @@ -448,12 +479,16 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 +#: Source/Core/DolphinWX/TASInputDlg.cpp:70 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 +msgid "A" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:22 msgid "A NetPlay window is already open!" msgstr "" @@ -461,18 +496,28 @@ msgstr "" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 msgid "A game is not currently running." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:1131 +msgid "" +"A shutdown is already in progress. Unsaved data may be lost if you stop the " +"current emulation before it completes. Force stop?" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 msgid "" -"A supported Bluetooth device could not be found.\n" -"You must manually connect your Wiimotes." +"A supported Bluetooth device could not be found,\n" +"so you must connect Wiimotes manually." +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "A sync can only be triggered when a Wii game is running." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "" "ALERT:\n" "\n" @@ -486,8 +531,8 @@ msgid "" "Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "AR Codes" msgstr "" @@ -495,11 +540,11 @@ msgstr "" msgid "About Dolphin" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:738 msgid "Accuracy:" msgstr "" -#: Source/Core/Core/ARDecrypt.cpp:472 +#: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -509,108 +554,107 @@ msgid "" "%s" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:491 +#: Source/Core/Core/ActionReplay.cpp:492 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:581 +#: Source/Core/Core/ActionReplay.cpp:582 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " "(%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:368 +#: Source/Core/Core/ActionReplay.cpp:369 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " "Fill (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:428 +#: Source/Core/Core/ActionReplay.cpp:429 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " "Pointer (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:629 +#: Source/Core/Core/ActionReplay.cpp:630 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:506 +#: Source/Core/Core/ActionReplay.cpp:507 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" "Master codes are not needed. Do not use master codes." msgstr "" -#: Source/Core/Core/ActionReplay.cpp:214 +#: Source/Core/Core/ActionReplay.cpp:215 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:740 +#: Source/Core/Core/ActionReplay.cpp:741 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:708 +#: Source/Core/Core/ActionReplay.cpp:709 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:764 +#: Source/Core/Core/ActionReplay.cpp:765 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:666 +#: Source/Core/Core/ActionReplay.cpp:667 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:40 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Detected" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:71 msgid "Adapter Not Detected" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:396 msgid "Adapter:" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:84 #: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1492 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:247 msgid "Add ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1431 +#: Source/Core/DolphinWX/ISOProperties.cpp:1549 msgid "Add Patch" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:463 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:590 msgid "Add..." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 msgid "Address" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" @@ -619,33 +663,33 @@ msgid "Advance Game Port" msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:816 msgid "Advanced" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 msgid "Advanced Settings" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:674 +#: Source/Core/DolphinWX/FrameTools.cpp:659 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1605 -#: Source/Core/DolphinWX/FrameTools.cpp:1617 +#: Source/Core/DolphinWX/FrameTools.cpp:1571 +#: Source/Core/DolphinWX/FrameTools.cpp:1583 msgid "All Save States (sav, s##)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 msgid "All Wii ISO files (iso)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "" @@ -664,11 +708,11 @@ msgstr "" msgid "An inserted disc was expected but not found." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Anaglyph" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:272 msgid "Analyze" msgstr "" @@ -676,15 +720,15 @@ msgstr "" msgid "Angle" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:576 msgid "Anisotropic Filtering:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Anti-Aliasing:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Apploader Date:" msgstr "" @@ -696,40 +740,40 @@ msgstr "" msgid "Apploader unable to load from file" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 msgid "Apploader:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" "If unsure, select (off)." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 msgid "Are you trying to use the same file in both slots?" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:435 msgid "Aspect Ratio:" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:233 msgid "Assign Controller Ports" msgstr "" @@ -737,17 +781,15 @@ msgstr "" msgid "At least one pane must remain open." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 -msgid "" -"Attempt to detect and skip wait-loops.\n" -"If unsure, leave this checked." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:260 +msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Audio Backend:" msgstr "" @@ -755,43 +797,48 @@ msgstr "" msgid "AudioCommon: Error opening AO device.\n" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:239 msgid "Australia" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:44 +#: Source/Core/DolphinWX/AboutDolphin.cpp:40 msgid "Authors" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:284 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Auto" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Auto (Multiple of 640x528)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "Auto (Window Size)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:465 msgid "Auto Adjust Window Size" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:72 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "B" +msgstr "" + #: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:768 msgid "BP register " msgstr "" @@ -799,16 +846,16 @@ msgstr "" msgid "Back" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:94 msgid "Backend Settings" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:62 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:366 msgid "Backend:" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:229 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" @@ -818,21 +865,17 @@ msgstr "" msgid "Backward" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 -msgid "Balance Board" -msgstr "" - -#: Source/Core/DolphinWX/FrameTools.cpp:344 -#: Source/Core/DolphinWX/GameListCtrl.cpp:272 -#: Source/Core/DolphinWX/MemcardManager.cpp:643 +#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:770 msgid "Banner Details" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/ISOProperties.cpp:723 msgid "Banner:" msgstr "" @@ -840,11 +883,11 @@ msgstr "" msgid "Bar" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:491 msgid "Basic" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 msgid "Basic Settings" msgstr "" @@ -860,7 +903,7 @@ msgstr "" msgid "Block Allocation Table checksum failed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Blocks" msgstr "" @@ -876,20 +919,32 @@ msgstr "" msgid "Blue Right" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp:15 +msgid "" +"Bluetooth passthrough mode is enabled, but Dolphin was built without libusb. " +"Passthrough mode cannot be used." +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:122 +msgid "" +"Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " +"was found. Aborting." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:894 msgid "Borderless Fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Bottom" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:303 #, c-format msgid "Bound Controls: %lu" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:31 #, c-format msgid "Branch: %s" msgstr "" @@ -898,57 +953,61 @@ msgstr "" msgid "Broadband Adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:407 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Broken" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:232 +#: Source/Core/DolphinWX/GameListCtrl.cpp:266 msgid "Browse for a directory to add" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 msgid "Browse for output directory" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:252 msgid "Buffer:" msgstr "" #: Source/Core/Core/HW/GCPadEmu.cpp:45 -#: Source/Core/DolphinWX/TASInputDlg.cpp:145 -#: Source/Core/DolphinWX/TASInputDlg.cpp:275 -#: Source/Core/DolphinWX/TASInputDlg.cpp:376 +#: Source/Core/DolphinWX/TASInputDlg.cpp:218 +#: Source/Core/DolphinWX/TASInputDlg.cpp:305 +#: Source/Core/DolphinWX/TASInputDlg.cpp:414 msgid "Buttons" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:85 msgid "Bypass XFB" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:196 +msgid "C" +msgstr "" + #: Source/Core/Core/HW/GCPadEmu.cpp:53 -#: Source/Core/DolphinWX/TASInputDlg.cpp:359 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "C Stick" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:780 msgid "CP register " msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 msgid "CPU Emulator Engine" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 msgid "CPU Options" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:235 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -960,7 +1019,7 @@ msgstr "" msgid "Cached Interpreter (slower)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:151 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -970,7 +1029,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "" @@ -983,7 +1042,7 @@ msgstr "" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -995,15 +1054,15 @@ msgstr "" msgid "Caps Lock" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:299 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:963 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "Change &Disc" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Change &Disc..." msgstr "" @@ -1011,46 +1070,50 @@ msgstr "" msgid "Change Disc" msgstr "" -#: Source/Core/Core/Movie.cpp:1317 +#: Source/Core/Core/Movie.cpp:1271 #, c-format msgid "Change the disc to %s" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 msgid "" "Change the language of the user interface.\n" "Requires restart." msgstr "" +#: Source/Core/DolphinWX/ISOProperties.cpp:170 +msgid "Changing cheats will only take effect when the game is restarted." +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:155 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:159 msgid "Chat" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:48 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:39 msgid "Cheat Code" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:189 msgid "Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:138 msgid "Cheat Search" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:776 +#: Source/Core/DolphinWX/ISOProperties.cpp:915 msgid "Check Partition Integrity" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "Check for updates: " msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 msgid "Checking integrity..." msgstr "" @@ -1066,7 +1129,7 @@ msgstr "" msgid "Choose a default ISO:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:164 msgid "Choose a directory to add" msgstr "" @@ -1074,11 +1137,11 @@ msgstr "" msgid "Choose a dump directory:" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 msgid "Choose a file to open" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:214 +#: Source/Core/DolphinWX/MemcardManager.cpp:202 msgid "Choose a memory card:" msgstr "" @@ -1092,8 +1155,8 @@ msgid "" "directories only)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:910 -#: Source/Core/DolphinWX/ISOProperties.cpp:966 +#: Source/Core/DolphinWX/ISOProperties.cpp:1049 +#: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" msgstr "" @@ -1105,33 +1168,36 @@ msgstr "" msgid "Classic" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:705 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 #: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 -#: Source/Core/DolphinWX/MemcardManager.cpp:247 -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "Clone and &Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 +#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:241 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:916 msgid "Close" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Co&nfigure..." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:52 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:43 msgid "Code:" msgstr "" @@ -1143,126 +1209,133 @@ msgstr "" msgid "Command" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:645 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Comment" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:961 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 msgid "Compress ISO..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:978 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 msgid "Compress selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Compressing ISO" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:524 +#: Source/Core/DolphinWX/ISOProperties.cpp:656 msgid "Compute" msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 -msgid "Computing MD5 Checksum for:" +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:27 +#, c-format +msgid "" +"Computing MD5 Checksum for:\n" +"%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Computing MD5 checksum" msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:41 msgid "Computing..." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:79 msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:550 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Config" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 -#: Source/Core/DolphinWX/InputConfigDiag.h:156 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:155 msgid "Configure Control" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/ISOProperties.cpp:121 +msgid "Configure Dolphin" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:528 msgid "Configure..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 #: Source/Core/DolphinWX/GameListCtrl.cpp:1291 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 msgid "Confirm File Overwrite" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Confirm on Stop" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:170 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 msgid "Connect" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/Core/HotkeyManager.cpp:40 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "Connect Balance Board" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 msgid "Connect USB Keyboard" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:439 +#: Source/Core/DolphinWX/FrameTools.cpp:419 #, c-format msgid "Connect Wiimote %i" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:35 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 1" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 2" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 3" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wiimote 4" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:251 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "Connect Wiimotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:512 +#: Source/Core/DolphinWX/Main.cpp:487 msgid "Connecting..." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:116 msgid "Connection Type:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 msgid "Continuous Scanning" msgstr "" @@ -1274,19 +1347,19 @@ msgstr "" msgid "Control Stick" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:555 +#: Source/Core/DolphinWX/FrameTools.cpp:532 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:531 msgid "Controllers" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1294,46 +1367,46 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:263 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Convergence:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:390 +#: Source/Core/DolphinWX/ISOProperties.cpp:510 msgid "Convergence: " msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:185 +#: Source/Core/DolphinWX/MemcardManager.cpp:173 msgid "Convert to GCI" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:211 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:779 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:786 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:804 msgid "Copy" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:931 +#: Source/Core/Core/ConfigManager.cpp:1055 msgid "Copy failed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Copy to Memcard %c" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:418 +#: Source/Core/DolphinWX/ISOProperties.cpp:540 msgid "Core" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:728 +#: Source/Core/Core/ConfigManager.cpp:852 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1341,12 +1414,12 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:843 +#: Source/Core/Core/ConfigManager.cpp:967 #, c-format msgid "Could not recognize ISO file %s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:709 +#: Source/Core/DolphinWX/ISOProperties.cpp:848 #, c-format msgid "Could not save %s." msgstr "" @@ -1372,43 +1445,43 @@ msgstr "" msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1256 +#: Source/Core/DolphinWX/ISOProperties.cpp:1393 msgid "Couldn't find open command for extension 'ini'!" msgstr "" -#: Source/Core/Core/BootManager.cpp:399 +#: Source/Core/Core/BootManager.cpp:374 msgid "" "Couldn't init the core.\n" "Check your configuration." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:462 msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 msgid "Count:" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 #, c-format msgid "Count: %lu" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/ISOProperties.cpp:638 msgid "Country:" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:548 +#: Source/Core/DolphinWX/FrameAui.cpp:553 msgid "Create new perspective" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:32 msgid "Creator: " msgstr "" @@ -1416,11 +1489,11 @@ msgstr "" msgid "Critical" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:878 msgid "Crop" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:249 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1431,20 +1504,20 @@ msgstr "" msgid "Crossfade" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:686 +#: Source/Core/DolphinWX/FrameTools.cpp:671 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:134 msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 msgid "Custom" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 msgid "Custom RTC Options" msgstr "" @@ -1452,7 +1525,7 @@ msgstr "" msgid "D-Pad" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "DK Bongos" msgstr "" @@ -1461,7 +1534,7 @@ msgid "DSP Emulator Engine" msgstr "" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "DSP HLE emulation (fast)" msgstr "" @@ -1473,20 +1546,20 @@ msgstr "" msgid "DSP LLE recompiler" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "DVD Root:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Dance Mat" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Data Size" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:539 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "" @@ -1495,18 +1568,19 @@ msgstr "" #: Source/Core/InputCommon/ControllerEmu.cpp:257 #: Source/Core/InputCommon/ControllerEmu.cpp:271 #: Source/Core/InputCommon/ControllerEmu.cpp:285 +#: Source/Core/InputCommon/ControllerEmu.cpp:303 msgid "Dead Zone" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Debug" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Debug Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:834 msgid "Debugging" msgstr "" @@ -1514,40 +1588,40 @@ msgstr "" msgid "Decimal" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:959 +#: Source/Core/DolphinWX/GameListCtrl.cpp:999 msgid "Decompress ISO..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 msgid "Decompress selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Decompressing ISO" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:75 +#: Source/Core/Core/HotkeyManager.cpp:76 msgid "Decrease Convergence" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:73 +#: Source/Core/Core/HotkeyManager.cpp:74 msgid "Decrease Depth" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:54 +#: Source/Core/Core/HotkeyManager.cpp:55 msgid "Decrease Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:47 msgid "Decrease IR" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1203 msgid "Default" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "Default ISO:" msgstr "" @@ -1555,55 +1629,55 @@ msgstr "" msgid "Default font" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:807 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Delete Save" msgstr "" -#: Source/Core/VideoCommon/AVIDump.cpp:108 +#: Source/Core/VideoCommon/AVIDump.cpp:112 #, c-format msgid "Delete the existing file '%s'?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:501 msgid "Depth Percentage: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:658 msgid "Depth:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1040 msgid "Description" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:588 +#: Source/Core/DolphinWX/ISOProperties.cpp:720 msgid "Description:" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Detect" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Deterministic dual core: " msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:172 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1181 msgid "Device" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 msgid "Device Settings" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:311 msgid "Device not found" msgstr "" @@ -1611,11 +1685,11 @@ msgstr "" msgid "Dial" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 msgid "Dims the screen after five minutes of inactivity." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:120 msgid "Direct Connection" msgstr "" @@ -1623,23 +1697,23 @@ msgstr "" msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:769 msgid "Disable" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:794 msgid "Disable Bounding Box" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:53 msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:619 msgid "Disable Fog" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1648,7 +1722,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:159 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1656,7 +1730,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:669 +#: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "" @@ -1664,11 +1738,11 @@ msgstr "" msgid "Disc Read Error" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 msgid "Display" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1679,7 +1753,7 @@ msgstr "" msgid "Divide" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1158 +#: Source/Core/DolphinWX/FrameTools.cpp:1130 msgid "Do you want to stop the current emulation?" msgstr "" @@ -1687,13 +1761,13 @@ msgstr "" msgid "Dolby Pro Logic II decoder" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:1002 +#: Source/Core/DolphinWX/AboutDolphin.cpp:26 +#: Source/Core/DolphinWX/FrameTools.cpp:971 msgid "Dolphin" msgstr "" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:343 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "" @@ -1702,79 +1776,85 @@ msgstr "" msgid "Dolphin Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:41 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Dolphin Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 msgid "Dolphin Emulated Wiimote Configuration" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1359 +#: Source/Core/DolphinWX/FrameTools.cpp:1328 msgid "Dolphin Hotkeys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:43 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:39 msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:819 -#: Source/Core/DolphinWX/FrameTools.cpp:1284 +#: Source/Core/DolphinWX/FrameTools.cpp:804 +#: Source/Core/DolphinWX/FrameTools.cpp:1263 msgid "Dolphin TAS Movies (*.dtm)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:349 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:345 +#: Source/Core/DolphinWX/GameListCtrl.cpp:381 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:465 msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 msgid "Dolphin was unable to complete the requested action." msgstr "" +#: Source/Core/DolphinWX/ISOProperties.cpp:164 +msgid "Dolphin's cheat system is currently disabled." +msgstr "" + #: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:78 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:76 #: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:61 msgid "Download Codes (WiiRD Database)" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:136 msgid "Drawn Object Range" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:34 msgid "Driver Not Detected" msgstr "" @@ -1786,60 +1866,64 @@ msgstr "" msgid "Dummy" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:196 msgid "Dump Audio" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:855 msgid "Dump EFB Target" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:194 msgid "Dump Frames" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 msgid "Dump Path:" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:128 msgid "Dump TEV Stages" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:129 msgid "Dump Texture Fetches" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Dump Textures" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:230 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 +msgid "Duplicate Bundled ActionReplay Code" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:559 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:691 msgid "Dutch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:126 msgid "E&xit" msgstr "" @@ -1852,15 +1936,15 @@ msgid "" "driver." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:99 msgid "Early Memory Updates" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h:17 msgid "Edit ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:307 +#: Source/Core/DolphinWX/ISOProperties.cpp:429 msgid "Edit Config" msgstr "" @@ -1868,8 +1952,7 @@ msgstr "" msgid "Edit Patch" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:462 -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:589 msgid "Edit..." msgstr "" @@ -1877,19 +1960,25 @@ msgstr "" msgid "Effect" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +msgid "" +"Eliminate items from the current scan results that do not match the current " +"Search settings." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:698 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/Core/State.cpp:447 +#: Source/Core/Core/State.cpp:450 msgid "Empty" msgstr "" -#: Source/Core/Core/Core.cpp:235 +#: Source/Core/Core/Core.cpp:230 msgid "Emu Thread already running" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:226 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -1898,7 +1987,7 @@ msgid "" "If unsure, check virtual XFB emulation instead." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -1908,35 +1997,39 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:238 +msgid "Emulate the Wii's Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Emulated Wiimote" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:829 msgid "Enable API Validation Layers" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:110 msgid "Enable AR Logging" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 msgid "Enable CPU Clock Override" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Cheats" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:455 msgid "Enable Dual Core" msgstr "" @@ -1944,51 +2037,43 @@ msgstr "" msgid "Enable Dual Core (speedup)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "Enable FPRF" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:335 -msgid "Enable Idle Skipping" -msgstr "" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 -msgid "Enable Idle Skipping (speedup)" -msgstr "" - -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable MMU" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:484 msgid "Enable Multi-threading" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:883 msgid "Enable Progressive Scan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 msgid "Enable Screen Saver" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 msgid "Enable Speaker Data" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:495 msgid "Enable WideScreen" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Enable Wireframe" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -1997,17 +2082,17 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:835 msgid "Enable pages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2015,7 +2100,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2035,13 +2120,13 @@ msgid "" "backends only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 msgid "" "Enables multi-threading in the video backend, which may result in " "performance gains in some scenarios.\n" @@ -2049,7 +2134,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2057,13 +2142,13 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:460 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2071,11 +2156,11 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Enables validation of API calls made by the video backend, which may assist " "in debugging graphical issues.\n" @@ -2083,38 +2168,38 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:65 +#: Source/Core/Core/NetPlayServer.cpp:67 msgid "Enet Didn't Initialize" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:544 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:676 msgid "English" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Enhancements" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:552 msgid "Enter a name for the new perspective:" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:207 #, c-format msgid "Entry %d/%d" msgstr "" @@ -2124,23 +2209,23 @@ msgstr "" msgid "Entry 1/%d" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 msgid "Equal" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 -#: Source/Core/DolphinWX/MemcardManager.cpp:568 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 -#: Source/Core/DolphinWX/WxUtils.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 +#: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:323 +#: Source/Core/DolphinWX/Main.cpp:298 msgid "Error loading selected language. Falling back to system default." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:388 msgid "Error saving file." msgstr "" @@ -2166,7 +2251,7 @@ msgstr "" msgid "Euphoria" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:242 msgid "Europe" msgstr "" @@ -2175,15 +2260,15 @@ msgid "Execute" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Exit" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:219 msgid "Export All Wii Saves" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:788 +#: Source/Core/DolphinWX/ISOProperties.cpp:927 msgid "Export File" msgstr "" @@ -2191,28 +2276,28 @@ msgstr "" msgid "Export Recording" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "Export Recording..." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:809 +#: Source/Core/DolphinWX/MemcardManager.cpp:823 msgid "Export Save" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:982 msgid "Export Wii save (Experimental)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:824 msgid "Export all saves" msgstr "" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 -#: Source/Core/DolphinWX/MemcardManager.cpp:465 +#: Source/Core/DolphinWX/MemcardManager.cpp:463 msgid "Export failed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:572 +#: Source/Core/DolphinWX/MemcardManager.cpp:570 msgid "Export save as..." msgstr "" @@ -2220,57 +2305,57 @@ msgstr "" msgid "Extension" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:766 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:761 +#: Source/Core/DolphinWX/ISOProperties.cpp:900 msgid "Extract All Files..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:768 +#: Source/Core/DolphinWX/ISOProperties.cpp:907 msgid "Extract Apploader..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:769 +#: Source/Core/DolphinWX/ISOProperties.cpp:908 msgid "Extract DOL..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:754 +#: Source/Core/DolphinWX/ISOProperties.cpp:893 msgid "Extract Directory..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:758 +#: Source/Core/DolphinWX/ISOProperties.cpp:897 msgid "Extract File..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:750 +#: Source/Core/DolphinWX/ISOProperties.cpp:889 msgid "Extract Partition..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:866 +#: Source/Core/DolphinWX/ISOProperties.cpp:1005 #, c-format msgid "Extracting %s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting All Files" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting Directory" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:856 +#: Source/Core/DolphinWX/ISOProperties.cpp:995 msgid "Extracting..." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:247 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "FIFO Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "" @@ -2282,11 +2367,20 @@ msgstr "" msgid "Failed to Connect!" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:519 +msgid "Failed to claim interface for BT passthrough" +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:514 +#, c-format +msgid "Failed to detach kernel driver for BT passthrough: %s" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:310 msgid "Failed to download codes." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:1133 #, c-format msgid "Failed to extract to %s!" msgstr "" @@ -2299,14 +2393,13 @@ msgid "" " will be overwritten" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:32 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 -msgid "" -"Failed to listen. Someone is probably already listening on the port you " -"specified." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:507 +#, c-format +msgid "Failed to open Bluetooth device: %s" msgstr "" #: Source/Core/DiscIO/CompressedBlob.cpp:162 @@ -2324,7 +2417,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1059 +#: Source/Core/Core/Movie.cpp:1013 #, c-format msgid "Failed to read %s" msgstr "" @@ -2376,11 +2469,7 @@ msgstr "" msgid "Failed to read unique ID from disc image" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 -msgid "Failed to update country code in SYSCONF" -msgstr "" - -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:89 msgid "Failed to write BT.DINF to SYSCONF" msgstr "" @@ -2392,45 +2481,45 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:744 msgid "Fast" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:791 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1349 +#: Source/Core/Core/Movie.cpp:1303 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 msgid "File" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:101 msgid "File Info" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "File Name" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "File Size" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:305 msgid "File contained no codes." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:415 +#: Source/Core/DolphinWX/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:431 +#: Source/Core/DolphinWX/MemcardManager.cpp:429 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2443,7 +2532,7 @@ msgid "" "Valid extensions are (.raw/.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:428 +#: Source/Core/DolphinWX/MemcardManager.cpp:426 msgid "File is not recognized as a memcard" msgstr "" @@ -2451,9 +2540,9 @@ msgstr "" msgid "File not compressed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:422 -#: Source/Core/DolphinWX/MemcardManager.cpp:471 -#: Source/Core/DolphinWX/MemcardManager.cpp:522 +#: Source/Core/DolphinWX/MemcardManager.cpp:420 +#: Source/Core/DolphinWX/MemcardManager.cpp:469 +#: Source/Core/DolphinWX/MemcardManager.cpp:520 msgid "File write failed" msgstr "" @@ -2461,15 +2550,15 @@ msgstr "" msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:786 msgid "Filesystem" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1248 +#: Source/Core/DolphinWX/ISOProperties.cpp:1385 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2479,50 +2568,50 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:232 msgid "Find next" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 msgid "Find previous" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "First Block" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Fix Checksums" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 16:9" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 4:3" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Force Console as NTSC-J" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:228 msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:615 msgid "Force Texture Filtering" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " "setting when playing Japanese games." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2545,11 +2634,11 @@ msgstr "" msgid "Forward" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:251 msgid "Forward port (UPnP)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 #, c-format msgid "Found %u results for '" msgstr "" @@ -2559,12 +2648,12 @@ msgstr "" msgid "Found %zu save files" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 #, c-format msgid "Frame %zu" msgstr "" @@ -2585,77 +2674,73 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:860 msgid "Frame Dumps Use FFV1" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:243 msgid "Frame Info" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:111 msgid "Frame Range" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:152 -msgid "Frame S&kipping" -msgstr "" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Frames To Record" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:245 msgid "France" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:857 msgid "Free Look" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:57 +#: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Decrease Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:58 +#: Source/Core/Core/HotkeyManager.cpp:59 msgid "Freelook Increase Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:61 +#: Source/Core/Core/HotkeyManager.cpp:62 msgid "Freelook Move Down" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:62 +#: Source/Core/Core/HotkeyManager.cpp:63 msgid "Freelook Move Left" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:63 +#: Source/Core/Core/HotkeyManager.cpp:64 msgid "Freelook Move Right" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:60 +#: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Up" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:66 +#: Source/Core/Core/HotkeyManager.cpp:67 msgid "Freelook Reset" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:59 +#: Source/Core/Core/HotkeyManager.cpp:60 msgid "Freelook Reset Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:64 +#: Source/Core/Core/HotkeyManager.cpp:65 msgid "Freelook Zoom In" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:65 +#: Source/Core/Core/HotkeyManager.cpp:66 msgid "Freelook Zoom Out" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:550 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:682 msgid "French" msgstr "" @@ -2663,28 +2748,28 @@ msgstr "" msgid "Frets" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:83 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:91 msgid "From" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:522 msgid "FullScr" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "Fullscreen Resolution:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 -msgid "GC Port " +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:61 +msgid "GC Port" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:544 +#: Source/Core/DolphinWX/MemcardManager.cpp:542 msgid "GCI File(*.gci)" msgstr "" @@ -2718,15 +2803,15 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Game ID" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/ISOProperties.cpp:635 msgid "Game ID:" msgstr "" @@ -2740,11 +2825,11 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Game-Specific Settings" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 msgid "GameConfig" msgstr "" @@ -2752,72 +2837,71 @@ msgstr "" msgid "GameCube" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "GameCube Adapter for Wii U" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 msgid "GameCube Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:142 msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 -#: Source/Core/DolphinWX/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +msgid "GameCube Keyboard Configuration" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:534 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Gecko Codes" msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:357 msgid "General" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 -msgid "General Settings" -msgstr "" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 msgid "Generate a New Statistics Identity" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:547 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 msgid "German" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:251 msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:529 msgid "Graphics" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:530 msgid "Graphics settings" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Greater Than" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:147 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -2843,15 +2927,22 @@ msgstr "" msgid "Guitar" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:693 msgid "Hacks" msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#, c-format +msgid "" +"Hash tap count is set to %d which is non-standard.\n" +"You will need to edit the INI manually." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes do not match." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes match!" msgstr "" @@ -2859,7 +2950,7 @@ msgstr "" msgid "Header checksum failed" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:301 +#: Source/Core/InputCommon/ControllerEmu.cpp:302 msgid "Height" msgstr "" @@ -2871,18 +2962,18 @@ msgstr "" msgid "Hide" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 msgid "Hide Mouse Cursor" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -2893,16 +2984,18 @@ msgid "" "with a non-default clock. " msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:156 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:172 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:238 msgid "Host" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 msgid "Host Code :" msgstr "" @@ -2912,16 +3005,20 @@ msgid "" "Please recheck that you have the correct code" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +msgid "Host with Netplay" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:141 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Hybrid Wiimote" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" msgstr "" @@ -2943,41 +3040,41 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 msgid "IPL Settings" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:207 +#: Source/Core/Core/Boot/Boot.cpp:209 #, c-format msgid "IPL with unknown hash %x" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 -#: Source/Core/DolphinWX/TASInputDlg.cpp:137 +#: Source/Core/DolphinWX/TASInputDlg.cpp:140 msgid "IR" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 msgid "IR Sensitivity:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:627 +#: Source/Core/DolphinWX/ISOProperties.cpp:749 msgid "ISO Details" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 msgid "ISO Directories" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Icon" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:238 +#: Source/Core/DolphinWX/Main.cpp:201 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -2992,11 +3089,11 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:704 msgid "Ignore Format Changes" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:183 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3005,7 +3102,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:179 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3014,7 +3111,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:166 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3027,11 +3124,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:808 +#: Source/Core/DolphinWX/MemcardManager.cpp:822 msgid "Import Save" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "Import Wii Save..." msgstr "" @@ -3039,44 +3136,44 @@ msgstr "" msgid "Import failed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/MemcardManager.cpp:458 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/MemcardManager.cpp:444 msgid "Imported file has invalid length." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:456 +#: Source/Core/DolphinWX/MemcardManager.cpp:454 msgid "" "Imported file has sav extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:409 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "In Game" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:76 +#: Source/Core/Core/HotkeyManager.cpp:77 msgid "Increase Convergence" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:74 +#: Source/Core/Core/HotkeyManager.cpp:75 msgid "Increase Depth" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:55 +#: Source/Core/Core/HotkeyManager.cpp:56 msgid "Increase Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:45 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Increase IR" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "" @@ -3084,7 +3181,7 @@ msgstr "" msgid "Information" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Input" msgstr "" @@ -3092,35 +3189,35 @@ msgstr "" msgid "Insert" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:244 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Install to Wii Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 msgid "Installing WAD..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1039 +#: Source/Core/DolphinWX/ISOProperties.cpp:1178 msgid "Integrity Check Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1044 +#: Source/Core/DolphinWX/ISOProperties.cpp:1183 msgid "Integrity check completed" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1043 +#: Source/Core/DolphinWX/ISOProperties.cpp:1182 msgid "Integrity check completed. No errors have been found." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1036 +#: Source/Core/DolphinWX/ISOProperties.cpp:1175 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3131,30 +3228,30 @@ msgstr "" msgid "Interface" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 msgid "Interface Settings" msgstr "" -#: Source/Core/Core/State.cpp:362 +#: Source/Core/Core/State.cpp:365 msgid "Internal LZO Error - compression failed" msgstr "" -#: Source/Core/Core/State.cpp:498 +#: Source/Core/Core/State.cpp:501 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" "Try loading the state again" msgstr "" -#: Source/Core/Core/State.cpp:633 +#: Source/Core/Core/State.cpp:636 msgid "Internal LZO Error - lzo_init() failed" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/ISOProperties.cpp:632 msgid "Internal Name:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:554 msgid "Internal Resolution:" msgstr "" @@ -3162,11 +3259,15 @@ msgstr "" msgid "Interpreter (slowest)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:408 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Intro" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:468 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:157 +msgid "Invalid Mixed Code" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "" @@ -3174,41 +3275,41 @@ msgstr "" msgid "Invalid host" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:1000 +#: Source/Core/Core/Movie.cpp:954 msgid "Invalid recording file" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:465 msgid "Invalid search parameters (no object selected)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:448 msgid "Invalid search string (couldn't convert to number)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:436 msgid "Invalid search string (only even string lengths supported)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:70 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:79 msgid "Invalid value." msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:556 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:688 msgid "Italian" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:248 msgid "Italy" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HotkeyManager.cpp:231 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" @@ -3226,20 +3327,20 @@ msgstr "" msgid "JITIL Recompiler (slow, experimental)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:266 msgid "Japan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 -#: Source/Core/DolphinWX/ISOProperties.cpp:541 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:673 msgid "Japanese" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Keep Window on Top" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3247,11 +3348,11 @@ msgid "" msgstr "" #: Source/Core/Core/HW/GCKeyboard.cpp:17 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 msgid "Keyboard" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HotkeyManager.cpp:222 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 @@ -3261,21 +3362,23 @@ msgstr "" msgid "Keys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 msgid "Kick Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:269 msgid "Korea" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:700 msgid "Korean" msgstr "" #. i18n: Left #: Source/Core/Core/HW/GCPadEmu.cpp:32 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:397 msgid "L" msgstr "" @@ -3288,19 +3391,21 @@ msgstr "" msgid "L-Analog" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 msgid "Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:485 +#: Source/Core/DolphinWX/FrameTools.cpp:465 #, c-format msgid "Last %i" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:88 msgid "Latency:" msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:80 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 #: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" @@ -3310,24 +3415,24 @@ msgstr "" msgid "Left Stick" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:262 +#: Source/Core/DolphinWX/TASInputDlg.cpp:272 msgid "Left stick" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:931 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" "Right-click for more options." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:936 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Less Than" msgstr "" @@ -3338,144 +3443,144 @@ msgid "" "lead to text display issues." msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "License" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " "the audio pitch to prevent audio from stuttering." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:848 msgid "Load Custom Textures" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:129 +#: Source/Core/Core/HotkeyManager.cpp:130 msgid "Load State" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:114 +#: Source/Core/Core/HotkeyManager.cpp:115 msgid "Load State Last 1" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:123 +#: Source/Core/Core/HotkeyManager.cpp:124 msgid "Load State Last 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:115 +#: Source/Core/Core/HotkeyManager.cpp:116 msgid "Load State Last 2" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:116 +#: Source/Core/Core/HotkeyManager.cpp:117 msgid "Load State Last 3" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:117 +#: Source/Core/Core/HotkeyManager.cpp:118 msgid "Load State Last 4" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:118 +#: Source/Core/Core/HotkeyManager.cpp:119 msgid "Load State Last 5" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:119 +#: Source/Core/Core/HotkeyManager.cpp:120 msgid "Load State Last 6" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:120 +#: Source/Core/Core/HotkeyManager.cpp:121 msgid "Load State Last 7" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:121 +#: Source/Core/Core/HotkeyManager.cpp:122 msgid "Load State Last 8" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:122 +#: Source/Core/Core/HotkeyManager.cpp:123 msgid "Load State Last 9" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:78 +#: Source/Core/Core/HotkeyManager.cpp:79 msgid "Load State Slot 1" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:87 +#: Source/Core/Core/HotkeyManager.cpp:88 msgid "Load State Slot 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:79 +#: Source/Core/Core/HotkeyManager.cpp:80 msgid "Load State Slot 2" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:80 +#: Source/Core/Core/HotkeyManager.cpp:81 msgid "Load State Slot 3" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:81 +#: Source/Core/Core/HotkeyManager.cpp:82 msgid "Load State Slot 4" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:82 +#: Source/Core/Core/HotkeyManager.cpp:83 msgid "Load State Slot 5" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:83 +#: Source/Core/Core/HotkeyManager.cpp:84 msgid "Load State Slot 6" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:84 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Load State Slot 7" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:85 +#: Source/Core/Core/HotkeyManager.cpp:86 msgid "Load State Slot 8" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:86 +#: Source/Core/Core/HotkeyManager.cpp:87 msgid "Load State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:506 +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:488 +#: Source/Core/DolphinWX/FrameTools.cpp:468 msgid "Load State..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1541 +#: Source/Core/DolphinWX/FrameTools.cpp:1510 msgid "Load Wii System Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1536 +#: Source/Core/DolphinWX/FrameTools.cpp:1505 #, c-format msgid "Load Wii System Menu %d%c" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:112 +#: Source/Core/Core/HotkeyManager.cpp:113 msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:761 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:767 msgid "Localhost" msgstr "" @@ -3487,15 +3592,15 @@ msgstr "" msgid "Log Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:462 msgid "Log Render Time to File" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:78 msgid "Log Types" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3503,12 +3608,12 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:73 msgid "Logger Outputs" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:452 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/Frame.cpp:437 msgid "Logging" msgstr "" @@ -3516,41 +3621,41 @@ msgstr "" msgid "M Button" msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:19 msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:653 msgid "MD5 Checksum:" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:133 msgid "MD5 check..." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:538 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "MadCatz Gameshark files(*.gcs)" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:356 +#: Source/Core/DolphinWX/TASInputDlg.cpp:373 msgid "Main Stick" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:346 -#: Source/Core/DolphinWX/GameListCtrl.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/GameListCtrl.cpp:309 msgid "Maker" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/ISOProperties.cpp:641 msgid "Maker ID:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:585 +#: Source/Core/DolphinWX/ISOProperties.cpp:717 msgid "Maker:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:197 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3559,33 +3664,33 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 msgid "May cause slow down in Wii Menu and some games." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/MemcardManager.cpp:450 msgid "Memcard already has a save for this title." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:291 +#: Source/Core/DolphinWX/MemcardManager.cpp:289 msgid "Memcard already opened" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:95 +#: Source/Core/DolphinWX/MemcardManager.cpp:81 msgid "Memory Card Manager" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:923 +#: Source/Core/Core/ConfigManager.cpp:1047 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3627,16 +3732,16 @@ msgstr "" msgid "Microphone" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 msgid "Min" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:901 msgid "Misc" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 msgid "Misc Settings" msgstr "" @@ -3645,7 +3750,7 @@ msgstr "" msgid "Modifier" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3653,7 +3758,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:399 +#: Source/Core/DolphinWX/ISOProperties.cpp:519 msgid "Monoscopic Shadows" msgstr "" @@ -3670,22 +3775,16 @@ msgstr "" msgid "Motor" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:87 msgid "" -"Move the mouse pointer over an option to display a detailed description.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" +"Move the mouse pointer over an option to display a detailed description." msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" @@ -3773,29 +3872,29 @@ msgstr "" msgid "NP Up" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:582 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:78 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:186 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 msgid "Name: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:534 msgid "Native (640x528)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:537 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:535 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "Native GCI files(*.gci)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:254 msgid "Netherlands" msgstr "" @@ -3803,16 +3902,16 @@ msgstr "" msgid "Netplay has desynced. There is no way to recover from this." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38 msgid "New Scan" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:201 -#: Source/Core/DolphinWX/MemcardManager.cpp:818 +#: Source/Core/DolphinWX/MemcardManager.cpp:189 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" msgstr "" @@ -3820,7 +3919,7 @@ msgstr "" msgid "Next Scan" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:127 msgid "Nickname:" msgstr "" @@ -3828,62 +3927,65 @@ msgstr "" msgid "No audio output" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:774 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 msgid "No description available" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 msgid "No file loaded" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/MemcardManager.cpp:441 msgid "No free directory index entries." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +msgid "No game is running." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 msgid "No recorded file" msgstr "" -#: Source/Core/Core/State.cpp:727 +#: Source/Core/Core/State.cpp:730 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1102 msgid "None" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 msgid "Not Equal" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:867 -#: Source/Core/DolphinWX/ISOProperties.cpp:364 -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/GameListCtrl.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Not Set" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:509 +#: Source/Core/DolphinWX/Main.cpp:484 msgid "Not connected" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:519 -#: Source/Core/DolphinWX/FrameAui.cpp:564 -#: Source/Core/DolphinWX/FrameAui.cpp:571 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/FrameAui.cpp:524 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:576 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 msgid "Notice" msgstr "" @@ -3891,95 +3993,95 @@ msgstr "" msgid "Num Lock" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 -msgid "Number Of Codes: " +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 +msgid "Number of Codes: " msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:197 +#: Source/Core/DolphinWX/TASInputDlg.cpp:194 msgid "Nunchuk orientation" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:191 +#: Source/Core/DolphinWX/TASInputDlg.cpp:188 msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Nvidia 3D Vision" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:599 #, c-format msgid "Object %zu" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:123 msgid "Object Range" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Off" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Online &Documentation" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/MemcardManager.cpp:438 #, c-format msgid "Only %d blocks available" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:515 msgid "Open" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:944 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "Open &containing folder" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:941 +#: Source/Core/DolphinWX/GameListCtrl.cpp:981 msgid "Open Wii &save folder" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:516 msgid "Open file..." msgstr "" -#: Source/Core/AudioCommon/OpenALStream.cpp:56 +#: Source/Core/AudioCommon/OpenALStream.cpp:57 #, c-format msgid "OpenAL: can't create context for device %s" msgstr "" -#: Source/Core/AudioCommon/OpenALStream.cpp:66 +#: Source/Core/AudioCommon/OpenALStream.cpp:67 msgid "OpenAL: can't find sound devices" msgstr "" -#: Source/Core/AudioCommon/OpenALStream.cpp:61 +#: Source/Core/AudioCommon/OpenALStream.cpp:62 #, c-format msgid "OpenAL: can't open device %s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:227 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" @@ -3989,31 +4091,31 @@ msgstr "" msgid "Orange" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:475 +#: Source/Core/DolphinWX/MemcardManager.cpp:473 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" "and import the saves to a new memcard\n" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:143 +#: Source/Core/DolphinWX/TASInputDlg.cpp:146 msgid "Orientation" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:501 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Other" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:135 msgid "Other game" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Output" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:88 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:91 msgid "Overlay Information" msgstr "" @@ -4021,7 +4123,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "P&lay Input Recording..." msgstr "" @@ -4045,12 +4147,20 @@ msgstr "" msgid "Paragraph" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:210 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:140 +msgid "Parsing Error" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:329 #, c-format msgid "Partition %i" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:227 +msgid "Passthrough a Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "Patches" msgstr "" @@ -4058,45 +4168,51 @@ msgstr "" msgid "Paths" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:1763 +#: Source/Core/DolphinWX/FrameTools.cpp:1765 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:182 msgid "Pause at End of Movie" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 msgid "Pause on Focus Lost" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:612 msgid "Per-Pixel Lighting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:411 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "Perfect" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:549 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39 +msgid "" +"Perform a full index of the game's RAM at the current Data Size. Required " +"before any Searching can be performed." +msgstr "" + +#: Source/Core/DolphinWX/FrameAui.cpp:554 #, c-format msgid "Perspective %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Platform" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:543 -#: Source/Core/DolphinWX/FrameTools.cpp:1811 -#: Source/Core/DolphinWX/FrameTools.cpp:1813 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 +#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:1770 +#: Source/Core/DolphinWX/FrameTools.cpp:1772 msgid "Play" msgstr "" @@ -4104,23 +4220,23 @@ msgstr "" msgid "Play Recording" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:410 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Playable" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:135 msgid "Playback Options" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:161 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:191 msgid "Players" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1159 +#: Source/Core/DolphinWX/FrameTools.cpp:1134 msgid "Please confirm..." msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:524 msgid "Please create a perspective before saving" msgstr "" @@ -4128,48 +4244,52 @@ msgstr "" msgid "Plus-Minus" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:155 #, c-format msgid "Port %i" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:184 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:224 msgid "Port :" msgstr "" -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:24 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:22 msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 msgid "Post-Processing Effect:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:852 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1190 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1362 +#: Source/Core/Core/Movie.cpp:1316 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1291 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:200 +#: Source/Core/Core/HotkeyManager.cpp:35 +msgid "Press Sync Button" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:188 msgid "Prev Page" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:817 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Previous Page" msgstr "" @@ -4177,7 +4297,7 @@ msgstr "" msgid "Print" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1218 msgid "Profile" msgstr "" @@ -4185,7 +4305,7 @@ msgstr "" msgid "Properties" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:338 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Purge Game List Cache" msgstr "" @@ -4197,16 +4317,18 @@ msgstr "" msgid "Question" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:133 msgid "Quit" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:270 msgid "Quit Netplay" msgstr "" #. i18n: Right #: Source/Core/Core/HW/GCPadEmu.cpp:34 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:399 msgid "R" msgstr "" @@ -4223,7 +4345,7 @@ msgstr "" msgid "Radius" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:755 msgid "Range" msgstr "" @@ -4231,38 +4353,34 @@ msgstr "" msgid "Read-only mode" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Real" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 msgid "Real Balance Board" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Real Wiimote" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 -msgid "Real Wiimotes" -msgstr "" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:404 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 msgid "Record" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:268 msgid "Record inputs" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:171 msgid "Recording Info" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 msgid "Recording Options" msgstr "" @@ -4278,7 +4396,7 @@ msgstr "" msgid "Red Right" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4290,9 +4408,9 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:540 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:517 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 msgid "Refresh" msgstr "" @@ -4300,33 +4418,36 @@ msgstr "" msgid "Refresh List" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:518 msgid "Refresh game list" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Region" msgstr "" +#: Source/Core/InputCommon/ControllerEmu.cpp:304 +msgid "Relative Input" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:464 -#: Source/Core/DolphinWX/ISOProperties.cpp:485 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:478 msgid "Render to Main Window" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:54 msgid "Rendering" msgstr "" @@ -4336,19 +4457,32 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:123 msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Reset Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +msgid "Reset all saved Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +msgid "Restart Required" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 msgid "Results" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:793 msgid "Retry" msgstr "" @@ -4356,15 +4490,17 @@ msgstr "" msgid "Return" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/ISOProperties.cpp:644 msgid "Revision:" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:32 #, c-format msgid "Revision: %s" msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:76 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 #: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" @@ -4374,154 +4510,158 @@ msgstr "" msgid "Right Stick" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:263 +#: Source/Core/DolphinWX/TASInputDlg.cpp:273 msgid "Right stick" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:169 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:203 msgid "Room ID:" msgstr "" #: Source/Core/Core/HW/GCPadEmu.cpp:61 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:20 msgid "Rumble" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 msgid "SD Card Path:" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:136 msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:146 msgid "Sa&ve State" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:741 msgid "Safe" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:543 +#: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:492 +#: Source/Core/Core/HotkeyManager.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save Oldest State" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:89 +#: Source/Core/Core/HotkeyManager.cpp:90 msgid "Save State Slot 1" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:98 +#: Source/Core/Core/HotkeyManager.cpp:99 msgid "Save State Slot 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:90 +#: Source/Core/Core/HotkeyManager.cpp:91 msgid "Save State Slot 2" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:91 +#: Source/Core/Core/HotkeyManager.cpp:92 msgid "Save State Slot 3" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:92 +#: Source/Core/Core/HotkeyManager.cpp:93 msgid "Save State Slot 4" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:93 +#: Source/Core/Core/HotkeyManager.cpp:94 msgid "Save State Slot 5" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:94 +#: Source/Core/Core/HotkeyManager.cpp:95 msgid "Save State Slot 6" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:95 +#: Source/Core/Core/HotkeyManager.cpp:96 msgid "Save State Slot 7" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:96 +#: Source/Core/Core/HotkeyManager.cpp:97 msgid "Save State Slot 8" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:97 +#: Source/Core/Core/HotkeyManager.cpp:98 msgid "Save State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:502 +#: Source/Core/DolphinWX/FrameTools.cpp:482 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:472 +#: Source/Core/DolphinWX/FrameTools.cpp:452 msgid "Save State..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:721 -#: Source/Core/DolphinWX/ISOProperties.cpp:731 +#: Source/Core/DolphinWX/ISOProperties.cpp:860 +#: Source/Core/DolphinWX/ISOProperties.cpp:870 msgid "Save as..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 msgid "Save decompressed GCM/ISO" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:111 +#: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 +msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:1068 +#: Source/Core/Core/Movie.cpp:1022 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:610 msgid "Scaled EFB Copy" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:558 +#: Source/Core/DolphinWX/GameListCtrl.cpp:598 #, c-format msgid "Scanning %s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning for ISOs" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:524 msgid "ScrShot" msgstr "" -#: Source/Core/VideoCommon/ImageWrite.cpp:47 +#: Source/Core/VideoCommon/ImageWrite.cpp:52 #, c-format msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" @@ -4530,11 +4670,11 @@ msgstr "" msgid "Scroll Lock" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 msgid "Search (clear to use previous value)" msgstr "" @@ -4542,11 +4682,11 @@ msgstr "" msgid "Search Subfolders" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:261 msgid "Search current Object" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Search for hex Value:" msgstr "" @@ -4556,13 +4696,13 @@ msgstr "" msgid "Section %s not found in SYSCONF" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:23 #: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Select Columns" msgstr "" @@ -4570,89 +4710,89 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:500 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:167 +#: Source/Core/DolphinWX/FrameTools.cpp:147 msgid "Select State Slot" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:100 +#: Source/Core/Core/HotkeyManager.cpp:101 msgid "Select State Slot 1" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:109 +#: Source/Core/Core/HotkeyManager.cpp:110 msgid "Select State Slot 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:101 +#: Source/Core/Core/HotkeyManager.cpp:102 msgid "Select State Slot 2" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:102 +#: Source/Core/Core/HotkeyManager.cpp:103 msgid "Select State Slot 3" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:103 +#: Source/Core/Core/HotkeyManager.cpp:104 msgid "Select State Slot 4" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:104 +#: Source/Core/Core/HotkeyManager.cpp:105 msgid "Select State Slot 5" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:105 +#: Source/Core/Core/HotkeyManager.cpp:106 msgid "Select State Slot 6" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:106 +#: Source/Core/Core/HotkeyManager.cpp:107 msgid "Select State Slot 7" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:107 +#: Source/Core/Core/HotkeyManager.cpp:108 msgid "Select State Slot 8" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:108 +#: Source/Core/Core/HotkeyManager.cpp:109 msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1283 +#: Source/Core/DolphinWX/FrameTools.cpp:803 +#: Source/Core/DolphinWX/FrameTools.cpp:1262 msgid "Select The Recording File" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1499 +#: Source/Core/DolphinWX/FrameTools.cpp:1468 msgid "Select a Wii WAD file to install" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/MemcardManager.cpp:530 msgid "Select a save file to import" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:332 +#: Source/Core/DolphinWX/FrameAui.cpp:326 msgid "Select floating windows" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:658 msgid "Select the file to load" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1461 +#: Source/Core/DolphinWX/FrameTools.cpp:1430 msgid "Select the save file" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1604 +#: Source/Core/DolphinWX/FrameTools.cpp:1570 msgid "Select the state to load" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1616 +#: Source/Core/DolphinWX/FrameTools.cpp:1582 msgid "Select the state to save" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -4663,7 +4803,7 @@ msgid "" "If unsure, select Auto." msgstr "" -#: Source/Core/InputCommon/InputConfig.cpp:53 +#: Source/Core/InputCommon/InputConfig.cpp:54 msgid "Selected controller profile does not exist" msgstr "" @@ -4671,14 +4811,14 @@ msgstr "" msgid "Selected font" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 msgid "" "Selects a hardware adapter to use.\n" "\n" "If unsure, use the first one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -4687,7 +4827,7 @@ msgid "" "If unsure, select auto." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:258 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -4698,7 +4838,7 @@ msgid "" "If unsure, select Off." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4707,7 +4847,7 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:90 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4719,11 +4859,11 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:148 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:171 msgid "Send" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 msgid "Sensor Bar Position:" msgstr "" @@ -4740,11 +4880,11 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:947 +#: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 #, c-format msgid "Set as default Memcard %c" msgstr "" @@ -4753,14 +4893,14 @@ msgstr "" msgid "Sets the GameCube system language." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" "May not work for all games." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "Sets the Wii system language." msgstr "" @@ -4770,7 +4910,7 @@ msgid "" "backend only." msgstr "" -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "" @@ -4778,183 +4918,183 @@ msgstr "" msgid "Shake" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:269 -#: Source/Core/DolphinWX/TASInputDlg.cpp:362 +#: Source/Core/DolphinWX/TASInputDlg.cpp:282 +#: Source/Core/DolphinWX/TASInputDlg.cpp:379 msgid "Shoulder Buttons" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "Show &Log" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:264 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Show &Toolbar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Australia" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Drives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:301 +#: Source/Core/DolphinWX/FrameTools.cpp:281 msgid "Show ELF/DOL" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:457 msgid "Show FPS" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:186 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show France" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "Show GameCube" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:189 msgid "Show Input Display" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show Italy" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:286 msgid "Show JAP" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show Korea" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:184 msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Show Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:268 +#: Source/Core/DolphinWX/FrameTools.cpp:248 msgid "Show Log &Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:459 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:288 msgid "Show PAL" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "Show Platforms" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:285 msgid "Show Regions" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show Spain" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:825 msgid "Show Statistics" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show Taiwan" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:310 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "Show USA" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:333 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:279 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "Show Wii" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show World" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Show a confirmation box before stopping a game." msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " "in major crashes having no explanation at all." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:848 msgid "Show first block" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:847 msgid "Show save blocks" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:831 +#: Source/Core/DolphinWX/MemcardManager.cpp:845 msgid "Show save comment" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:832 +#: Source/Core/DolphinWX/MemcardManager.cpp:846 msgid "Show save icon" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:830 +#: Source/Core/DolphinWX/MemcardManager.cpp:844 msgid "Show save title" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:201 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -4962,21 +5102,21 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the players' maximum Ping while playing on NetPlay.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:211 msgid "" "Show various rendering statistics.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Side-by-Side" msgstr "" @@ -4992,16 +5132,16 @@ msgstr "" msgid "Sideways Wiimote" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:694 msgid "Simplified Chinese" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:24 msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 msgid "Size" msgstr "" @@ -5009,15 +5149,15 @@ msgstr "" msgid "Skip BIOS" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:461 msgid "Skip DCBZ clearing" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:700 msgid "Skip EFB Access from CPU" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5026,8 +5166,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:454 -#: Source/Core/DolphinWX/FrameTools.cpp:468 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:448 #, c-format msgid "Slot %i - %s" msgstr "" @@ -5044,7 +5184,7 @@ msgstr "" msgid "Snapshot" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.h:100 +#: Source/Core/DolphinWX/VideoConfigDiag.h:101 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5052,7 +5192,7 @@ msgid "" "Do you really want to enable software rendering? If unsure, select 'No'." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:70 msgid "Sound Settings" msgstr "" @@ -5060,13 +5200,13 @@ msgstr "" msgid "Space" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:260 msgid "Spain" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:685 msgid "Spanish" msgstr "" @@ -5074,11 +5214,11 @@ msgstr "" msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 msgid "Speaker Volume:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:172 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5091,37 +5231,38 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/ISOProperties.cpp:474 msgid "Speed up Disc Transfer Rate" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " "occasional crashes/glitches." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "Standard Controller" msgstr "" #: Source/Core/Core/HW/GCPadEmu.cpp:27 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 +#: Source/Core/DolphinWX/TASInputDlg.cpp:403 #: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:413 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "Start Re&cording Input" msgstr "" @@ -5129,21 +5270,21 @@ msgstr "" msgid "Start Recording" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:356 -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "State" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:639 msgid "Stereoscopic 3D Mode:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:676 msgid "Stereoscopy" msgstr "" @@ -5152,16 +5293,16 @@ msgid "Stick" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:19 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:521 msgid "Stop" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:709 msgid "Store EFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:187 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5172,7 +5313,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:433 msgid "Stretch to Window" msgstr "" @@ -5198,15 +5339,15 @@ msgstr "" msgid "Successfully imported save files" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:45 +#: Source/Core/DolphinWX/AboutDolphin.cpp:41 msgid "Support" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:672 msgid "Swap Eyes" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:270 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5218,36 +5359,48 @@ msgstr "" msgid "Swing" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:349 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +msgid "Sync" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "Sync Wiimotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 +msgid "Sync real Wiimotes and pair them" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:308 msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 msgid "System Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:180 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:716 +#: Source/Core/DolphinWX/FrameTools.cpp:701 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:709 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5264,32 +5417,32 @@ msgstr "" msgid "Table Right" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:272 msgid "Taiwan" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "Take Screenshot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:525 msgid "Take screenshot" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Test" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:721 msgid "Texture Cache" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:827 msgid "Texture Format Overlay" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5298,23 +5451,23 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:803 +#: Source/Core/Core/ConfigManager.cpp:927 msgid "The WAD has been installed successfully" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:217 +#: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:516 msgid "The checksum was successfully fixed." msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:171 msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/Movie.cpp:427 +#: Source/Core/Core/Movie.cpp:389 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5342,49 +5495,49 @@ msgstr "" msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 #: Source/Core/DolphinWX/GameListCtrl.cpp:1289 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 #, c-format msgid "" "The file %s already exists.\n" "Do you wish to replace it?" msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:36 +#: Source/Core/AudioCommon/WaveFile.cpp:37 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " "opened by another program." msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:28 +#: Source/Core/AudioCommon/WaveFile.cpp:29 #, c-format msgid "The file %s was already open, the file header will not be written." msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:571 +#: Source/Core/DolphinWX/FrameAui.cpp:576 msgid "The name cannot be empty" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot contain the character ','" msgstr "" -#: Source/Core/Core/Movie.cpp:236 +#: Source/Core/Core/Movie.cpp:229 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:174 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/MemcardManager.cpp:447 msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:331 +#: Source/Core/DolphinWX/Main.cpp:306 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5406,16 +5559,16 @@ msgstr "" msgid "The server sent an unknown error message!" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:837 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:220 +#: Source/Core/Core/ActionReplay.cpp:221 msgid "The value is invalid" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 msgid "Theme:" msgstr "" @@ -5427,7 +5580,7 @@ msgid "" "Only the first 127 will be available" msgstr "" -#: Source/Core/Core/State.cpp:732 +#: Source/Core/Core/State.cpp:735 msgid "There is nothing to undo!" msgstr "" @@ -5437,19 +5590,27 @@ msgid "" "incomplete." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:451 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." msgstr "" -#: Source/Core/Core/ActionReplay.cpp:850 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:154 +msgid "" +"This Action Replay code contains both encrypted and unencrypted lines; you " +"should check that you have entered it correctly.\n" +"\n" +"Do you want to discard all unencrypted lines?" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:851 msgid "" "This action replay simulator does not support codes that modify Action " "Replay itself." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5461,7 +5622,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -5487,18 +5648,18 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/ISOProperties.cpp:514 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:384 +#: Source/Core/DolphinWX/ISOProperties.cpp:504 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "This will let you manually edit the INI config file." msgstr "" @@ -5512,53 +5673,53 @@ msgstr "" msgid "Tilt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 -#: Source/Core/DolphinWX/MemcardManager.cpp:644 +#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:86 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:94 msgid "To" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:70 +#: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:68 +#: Source/Core/Core/HotkeyManager.cpp:69 msgid "Toggle 3D Side-by-side" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:69 +#: Source/Core/Core/HotkeyManager.cpp:70 msgid "Toggle 3D Top-bottom" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:71 +#: Source/Core/Core/HotkeyManager.cpp:72 msgid "Toggle 3D Vision" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 msgid "Toggle All Log Types" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle Aspect Ratio" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:48 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Crop" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:54 msgid "Toggle Custom Textures" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle EFB Copies" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Toggle Fog" msgstr "" @@ -5570,33 +5731,30 @@ msgstr "" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:523 msgid "Toggle fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 msgid "Top" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Top-and-Bottom" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:565 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:697 msgid "Traditional Chinese" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:121 msgid "Traversal Server" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 -msgid "Traversal Server:" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal Server: " +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:34 +#, c-format +msgid "Traversal Server: %s" msgstr "" #: Source/Core/Core/NetPlayClient.cpp:928 @@ -5608,7 +5766,7 @@ msgstr "" msgid "Tried to decrypt data from a non-Wii volume" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:469 +#: Source/Core/Core/Boot/Boot.cpp:471 msgid "Tried to load an unknown file type." msgstr "" @@ -5620,7 +5778,7 @@ msgstr "" msgid "Trying to read from invalid SYSCONF" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -5630,16 +5788,16 @@ msgstr "" msgid "Turntable" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:73 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:770 #, c-format msgid "UNKNOWN_%02X" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:263 msgid "USA" msgstr "" @@ -5647,43 +5805,44 @@ msgstr "" msgid "USB Gecko" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 msgid "" "Unable to create patch from given values.\n" "Entry not modified." msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:136 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " -"decrypted code. Make sure you typed it correctly.\n" +"decrypted code. Make sure you typed it correctly.\n" +"\n" "Would you like to ignore this line and continue parsing?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:525 +#: Source/Core/DolphinWX/FrameTools.cpp:505 #, c-format msgid "Undefined %i" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/Core/HotkeyManager.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:475 msgid "Undo Load State" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/DolphinWX/FrameTools.cpp:478 msgid "Undo Save State" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:726 msgid "Unexpected 0x80 call? Aborting..." msgstr "" -#: Source/Core/Core/State.cpp:451 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 -#: Source/Core/DolphinWX/ISOProperties.cpp:169 -#: Source/Core/DolphinWX/ISOProperties.cpp:572 +#: Source/Core/Core/State.cpp:454 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/ISOProperties.cpp:279 +#: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "" @@ -5692,7 +5851,7 @@ msgstr "" msgid "Unknown DVD command %08x - fatal error" msgstr "" -#: Source/Core/Common/SysConf.cpp:157 +#: Source/Core/Common/SysConf.cpp:161 #, c-format msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "" @@ -5702,8 +5861,8 @@ msgstr "" msgid "Unknown error %x" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:436 -#: Source/Core/DolphinWX/MemcardManager.cpp:479 +#: Source/Core/DolphinWX/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/MemcardManager.cpp:477 msgid "Unknown memory card error" msgstr "" @@ -5712,7 +5871,7 @@ msgstr "" msgid "Unknown message received with id : %d" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:705 +#: Source/Core/Core/NetPlayServer.cpp:707 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" @@ -5725,12 +5884,14 @@ msgstr "" msgid "Unpacking" msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:74 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:72 #: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:105 msgid "Update" msgstr "" @@ -5746,22 +5907,22 @@ msgstr "" msgid "Upright Wiimote" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:249 +#: Source/Core/DolphinWX/Main.cpp:212 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:447 msgid "Use Fullscreen" msgstr "" @@ -5769,15 +5930,15 @@ msgstr "" msgid "Use Hex" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 msgid "Use PAL60 Mode (EuRGB60)" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "Use Panic Handlers" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:155 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -5786,32 +5947,38 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:865 msgid "Utility" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:445 msgid "V-Sync" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67 msgid "Value" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (double)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 msgid "Value (float)" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +msgid "" +"Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " +"blank to filter each result against its own previous value." +msgstr "" + +#: Source/Core/DolphinWX/PatchAddEdit.cpp:78 msgid "Value:" msgstr "" @@ -5819,31 +5986,31 @@ msgstr "" msgid "Value: " msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:99 msgid "Various Statistics" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 msgid "Verbosity" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Virtual" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:78 msgid "Volume" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:41 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Down" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:44 msgid "Volume Toggle Mute" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Up" msgstr "" @@ -5857,7 +6024,7 @@ msgstr "" msgid "WAD installation failed: error creating ticket" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:135 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -5866,20 +6033,20 @@ msgid "" msgstr "" #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/MemcardManager.cpp:601 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 -#: Source/Core/DolphinWX/VideoConfigDiag.h:103 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/MemcardManager.cpp:599 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 +#: Source/Core/DolphinWX/VideoConfigDiag.h:104 msgid "Warning" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:335 +#: Source/Core/Core/Boot/Boot.cpp:337 msgid "Warning - starting DOL in wrong console mode!" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:272 +#: Source/Core/Core/Boot/Boot.cpp:274 msgid "Warning - starting ISO in wrong console mode!" msgstr "" @@ -5898,7 +6065,7 @@ msgid "" "the loaded file header (%u)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:598 +#: Source/Core/DolphinWX/MemcardManager.cpp:596 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5907,7 +6074,7 @@ msgid "" "Continue?" msgstr "" -#: Source/Core/Core/Movie.cpp:1117 +#: Source/Core/Core/Movie.cpp:1071 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -5915,7 +6082,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1091 +#: Source/Core/Core/Movie.cpp:1045 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -5923,7 +6090,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1143 +#: Source/Core/Core/Movie.cpp:1097 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -5931,7 +6098,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1158 +#: Source/Core/Core/Movie.cpp:1112 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -5950,7 +6117,7 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:100 +#: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "" @@ -5958,7 +6125,7 @@ msgstr "" msgid "Whammy" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:213 msgid "" "When playing on NetPlay, show chat messages, buffer changes and desync " "alerts.\n" @@ -5966,11 +6133,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:617 msgid "Widescreen Hack" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:300 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Width" msgstr "" @@ -5978,23 +6145,27 @@ msgstr "" msgid "Wii" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Wii Console" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 msgid "Wii NAND Root:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +msgid "Wii Remote Settings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1500 +#: Source/Core/DolphinWX/FrameTools.cpp:1469 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1462 +#: Source/Core/DolphinWX/FrameTools.cpp:1431 msgid "Wii save files (*.bin)" msgstr "" @@ -6003,27 +6174,24 @@ msgid "WiiWAD: Could not read from file" msgstr "" #: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wiimote" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 -msgid "Wiimote " -msgstr "" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 #, c-format msgid "Wiimote %i" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:515 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Wiimote Connected" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 msgid "Wiimote Motor" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wiimotes" msgstr "" @@ -6043,43 +6211,47 @@ msgstr "" msgid "Word Wrap" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Working..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:165 +#: Source/Core/DolphinWX/ISOProperties.cpp:275 msgid "World" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 msgid "Write to File" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 msgid "Write to Window" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:259 msgid "Write to memcards/SD" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:468 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:393 +#: Source/Core/DolphinWX/TASInputDlg.cpp:496 msgid "X" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:784 msgid "XF register " msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:469 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:395 +#: Source/Core/DolphinWX/TASInputDlg.cpp:497 msgid "Y" msgstr "" @@ -6091,23 +6263,23 @@ msgstr "" msgid "You can't close panes that have pages in them." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:325 msgid "You must choose a game!" msgstr "" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:62 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:71 msgid "You must enter a name." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:837 msgid "You must enter a valid profile name." msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "You must restart Dolphin in order for the change to take effect." msgstr "" @@ -6118,7 +6290,7 @@ msgid "" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:748 +#: Source/Core/Core/ConfigManager.cpp:872 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6132,21 +6304,31 @@ msgid "" "Do you want to generate a new one?" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:470 +#: Source/Core/DolphinWX/TASInputDlg.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.cpp:401 +#: Source/Core/DolphinWX/TASInputDlg.cpp:498 msgid "Z" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:883 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZL" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZR" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:884 msgid "Zero 3 code not supported" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:903 +#: Source/Core/Core/ActionReplay.cpp:904 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:660 msgid "[ waiting ]" msgstr "" @@ -6154,15 +6336,15 @@ msgstr "" msgid "apploader (.img)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "auto" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:367 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 msgid "none" msgstr "" @@ -6174,10 +6356,10 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1269 +#: Source/Core/DolphinWX/ISOProperties.cpp:1407 msgid "wxExecute returned -1 on application run!" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "" diff --git a/Languages/po/el.po b/Languages/po/el.po index f3ca5cec35aa..79f02b7fcb13 100644 --- a/Languages/po/el.po +++ b/Languages/po/el.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-02 12:54+0200\n" -"PO-Revision-Date: 2016-10-02 10:54+0000\n" +"POT-Creation-Date: 2016-10-09 15:45+0200\n" +"PO-Revision-Date: 2016-10-09 13:46+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Greek (http://www.transifex.com/delroth/dolphin-emu/language/" "el/)\n" @@ -22,7 +22,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:39 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -36,21 +36,21 @@ msgstr "" "Αυτό το λογισμικό δεν Ï€Ïέπει αν χÏησιμοποιηθεί για να παίξετε παιχνίδια που " "δεν σας ανήκουν νόμιμα.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:759 msgid " (internal IP)" msgstr "(εσωτεÏική IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 msgid " (too many to display)" msgstr "(πολλά αποτελέσματα για να εμφανιστοÏν)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:534 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:640 msgid " Game : " msgstr "Παιχνίδι : " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 msgid "! NOT" msgstr "! NOT" @@ -75,13 +75,13 @@ msgstr "" msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "Το \"%s\" είναι ήδη συμπιεσμένο! Δε γίνεται να συμπιεστεί πεÏαιτέÏω." -#: Source/Core/Core/ConfigManager.cpp:734 +#: Source/Core/Core/ConfigManager.cpp:858 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" "Το \"%s\" είναι ένα μη έγκυÏο αÏχείο GCM/ISO, ή δεν είναι ένα ISO GC/Wii." -#: Source/Core/DolphinWX/MemcardManager.cpp:192 +#: Source/Core/DolphinWX/MemcardManager.cpp:180 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sΑντιγÏαφή%1$s" @@ -162,12 +162,12 @@ msgstr "" "στην κάÏτα μνήμης\n" "Συνολικά Μπλοκ: %d; ΕλεÏθεÏα Μπλοκ: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:418 +#: Source/Core/DolphinWX/GameListCtrl.cpp:458 #, c-format msgid "%s (Disc %i)" msgstr "%s (Δίσκος %i)" -#: Source/Core/Core/Boot/Boot.cpp:213 +#: Source/Core/Core/Boot/Boot.cpp:215 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" @@ -218,204 +218,217 @@ msgstr "" msgid "%s was not a directory, moved to *.original" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/MemcardManager.cpp:186 #, c-format msgid "%sDelete%s" msgstr "%sΔιαγÏαφή%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/MemcardManager.cpp:184 #, c-format msgid "%sExport GCI%s" msgstr "%sΕξαγωγή GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:182 #, c-format msgid "%sImport GCI%s" msgstr "%sΕισαγωγή GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:781 +#: Source/Core/DolphinWX/MemcardManager.cpp:795 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u ΕλεÏθεÏα μπλοκ; %u ΕλεÏθεÏες Θέσεις Φακέλων" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 #, c-format msgid "%u frames" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 #, c-format msgid "%u objects" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 #, c-format msgid "%zu FIFO bytes" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 #, c-format msgid "%zu memory bytes" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:723 msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:106 +msgid "&Add New Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "&Audio Settings" msgstr "&Ρυθμίσεις Ήχου" -#: Source/Core/DolphinWX/FrameTools.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:114 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Breakpoints" msgstr "&Σημεία Διακοπής" -#: Source/Core/DolphinWX/FrameTools.cpp:240 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "&Cheat Manager" msgstr "&ΔιαχειÏιστής Cheat" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "&Controller Settings" msgstr "&Ρυθμίσεις ΧειÏιστηÏίων" -#: Source/Core/DolphinWX/GameListCtrl.cpp:954 +#: Source/Core/DolphinWX/GameListCtrl.cpp:994 msgid "&Delete File..." msgstr "&ΔιαγÏαφή ΑÏχείου..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 msgid "&Delete selected ISOs..." msgstr "&ΔιαγÏαφή επιλεγμένων ISO..." -#: Source/Core/DolphinWX/FrameTools.cpp:191 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:107 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:171 msgid "&Emulation" msgstr "&Εξομοίωση" -#: Source/Core/DolphinWX/FrameTools.cpp:140 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&File" msgstr "&ΑÏχείο" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "&Frame Advance" msgstr "&ΠÏοώθηση ανά ΚαÏέ" -#: Source/Core/DolphinWX/FrameTools.cpp:426 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Fullscreen" msgstr "&ΠλήÏης Οθόνη" -#: Source/Core/DolphinWX/FrameTools.cpp:372 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "&Graphics Settings" msgstr "&Ρυθμίσεις ΓÏαφικών" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:355 msgid "&Help" msgstr "&Βοήθεια" -#: Source/Core/DolphinWX/FrameTools.cpp:227 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "&Hotkey Settings" msgstr "&Ρυθμίσεις ΠλήκτÏων Συντόμευσης" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:145 msgid "&Load State" msgstr "&ΦόÏτωση Σημείου Αποθήκευσης" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Memcard Manager (GC)" msgstr "&ΔιαχειÏιστής ΚαÏτών Μνήμης (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Memory" msgstr "&Μνήμη" -#: Source/Core/DolphinWX/FrameTools.cpp:218 +#: Source/Core/DolphinWX/FrameTools.cpp:198 msgid "&Movie" msgstr "&Ταινία" -#: Source/Core/DolphinWX/FrameTools.cpp:387 +#: Source/Core/DolphinWX/FrameTools.cpp:367 msgid "&Open..." msgstr "&Άνοιγμα..." -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "&Options" msgstr "&Ρυθμίσεις" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:378 msgid "&Pause" msgstr "&ΠαÏση" -#: Source/Core/DolphinWX/FrameTools.cpp:400 +#: Source/Core/DolphinWX/FrameTools.cpp:380 msgid "&Play" msgstr "&ΑναπαÏαγωγή" -#: Source/Core/DolphinWX/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/GameListCtrl.cpp:975 msgid "&Properties" msgstr "&Ιδιότητες" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Read-Only Mode" msgstr "&Μόνο Για Ανάγνωση" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Refresh List" msgstr "&Ανανέωση Λίστας" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Registers" msgstr "&ΚαταχωÏητές" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:108 +msgid "&Remove Code" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Reset" msgstr "&Επανεκκίνηση" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Sound" msgstr "&Ήχος" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:383 msgid "&Stop" msgstr "&Διακοπή" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Tools" msgstr "&ΕÏγαλεία" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Video" msgstr "&Βίντεο" -#: Source/Core/DolphinWX/FrameTools.cpp:359 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "&View" msgstr "&ΠÏοβολή" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "&Website" msgstr "&Ιστοσελίδα" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/AboutDolphin.cpp:33 +#: Source/Core/DolphinWX/AboutDolphin.cpp:29 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." @@ -424,59 +437,77 @@ msgstr "" "της Nintendo. Το Dolphin δεν συσχετίζεται με την Nintendo με οποιονδήποτε " "Ï„Ïόπο." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1065 msgid "(off)" msgstr "(ανενεÏγό)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 +#: Source/Core/DolphinWX/TASInputDlg.cpp:148 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "+" +msgstr "" + +#: Source/Core/DolphinWX/InputConfigDiag.cpp:725 msgid "+ ADD" msgstr "+ ADD" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 +#: Source/Core/DolphinWX/TASInputDlg.cpp:150 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "-" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:152 +msgid "1" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:535 msgid "1.5x Native (960x792)" msgstr "1.5x ΑÏχική (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 +#: Source/Core/DolphinWX/TASInputDlg.cpp:154 +msgid "2" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "2.5x Native (1600x1320)" msgstr "2.5x ΑÏχική (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 msgid "2x Native (1280x1056) for 720p" msgstr "2x ΑÏχική (1280x1056) για 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:538 msgid "3x Native (1920x1584) for 1080p" msgstr "3x ΑÏχική (1920x1584) για 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:539 msgid "4x Native (2560x2112) for 1440p" msgstr "4x ΑÏχική (2560x2112) για 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:540 msgid "5x Native (3200x2640)" msgstr "5x ΑÏχική (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:541 msgid "6x Native (3840x3168) for 4K" msgstr "6x ΑÏχική (3840x3168) για 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:542 msgid "7x Native (4480x3696)" msgstr "7x ΑÏχική (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "8x Native (5120x4224) for 5K" msgstr "8x ΑÏχική (5120x4224) για 5K" @@ -484,7 +515,7 @@ msgstr "8x ΑÏχική (5120x4224) για 5K" msgid "" msgstr "<Εισάγετε όνομα εδώ>" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:410 msgid "" msgstr "<Δε βÏέθηκαν αναλÏσεις>" @@ -492,12 +523,16 @@ msgstr "<Δε βÏέθηκαν αναλÏσεις>" msgid "" msgstr "<Τίποτα>" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 msgid "" msgstr "<Γλώσσα Συστήματος>" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 +#: Source/Core/DolphinWX/TASInputDlg.cpp:70 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 +msgid "A" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:22 msgid "A NetPlay window is already open!" msgstr "Ένα παÏάθυÏο NetPlay είναι ήδη ανοιχτό!" @@ -505,20 +540,28 @@ msgstr "Ένα παÏάθυÏο NetPlay είναι ήδη ανοιχτό!" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 msgid "A game is not currently running." msgstr "Αυτή τη στιγμή δεν εκτελείται κάποιο παιχνίδι." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:1131 +msgid "" +"A shutdown is already in progress. Unsaved data may be lost if you stop the " +"current emulation before it completes. Force stop?" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 msgid "" -"A supported Bluetooth device could not be found.\n" -"You must manually connect your Wiimotes." +"A supported Bluetooth device could not be found,\n" +"so you must connect Wiimotes manually." msgstr "" -"Δεν εντοπίστηκε υποστηÏιζόμενη συσκευή Bluetooth.\n" -"Θα Ï€Ïέπει να συνδέσετε χειÏοκίνητα τα Wiimotes." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "A sync can only be triggered when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "" "ALERT:\n" "\n" @@ -532,8 +575,8 @@ msgid "" "Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "AR Codes" msgstr "Κωδικοί AR" @@ -541,11 +584,11 @@ msgstr "Κωδικοί AR" msgid "About Dolphin" msgstr "Σχετικά με το Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:738 msgid "Accuracy:" msgstr "ΑκÏίβεια:" -#: Source/Core/Core/ARDecrypt.cpp:472 +#: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -560,7 +603,7 @@ msgstr "" "ΠÏοβληματικός Κωδικός:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:491 +#: Source/Core/Core/ActionReplay.cpp:492 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -568,7 +611,7 @@ msgstr "" "Σφάλμα Action Replay: Μη έγκυÏο μέγεθος (%08x : διεÏθυνση = %08x) στην " "ΠÏοσθήκη ÎšÏ‰Î´Î¹ÎºÎ¿Ï (%s)" -#: Source/Core/Core/ActionReplay.cpp:581 +#: Source/Core/Core/ActionReplay.cpp:582 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -577,7 +620,7 @@ msgstr "" "Σφάλμα Action Replay: Μη έγκυÏο μέγεθος (%08x : διεÏθυνση = %08x) σε Fill " "και Slide (%s)" -#: Source/Core/Core/ActionReplay.cpp:368 +#: Source/Core/Core/ActionReplay.cpp:369 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -586,7 +629,7 @@ msgstr "" "Σφάλμα Action Replay: Μη έγκυÏο μέγεθος (%08x : διεÏθυνση = %08x) σε Ram " "Write και Fill (%s)" -#: Source/Core/Core/ActionReplay.cpp:428 +#: Source/Core/Core/ActionReplay.cpp:429 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -595,12 +638,12 @@ msgstr "" "Σφάλμα Action Replay: Μη έγκυÏο μέγεθος (%08x : διεÏθυνση = %08x) σε Write " "To Pointer (%s)" -#: Source/Core/Core/ActionReplay.cpp:629 +#: Source/Core/Core/ActionReplay.cpp:630 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Σφάλμα Action Replay: Μη έγκυÏη τιμή (%08x) σε Memory Copy (%s)" -#: Source/Core/Core/ActionReplay.cpp:506 +#: Source/Core/Core/ActionReplay.cpp:507 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -610,69 +653,68 @@ msgstr "" "έχουν υλοποιηθεί (%s)\n" "Δεν χÏειάζονται master codes. Μην χÏησιμοποιείτε master codes." -#: Source/Core/Core/ActionReplay.cpp:214 +#: Source/Core/Core/ActionReplay.cpp:215 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Σφάλμα Action Replay: μη έγκυÏη γÏαμμή κώδικα AR: %s" -#: Source/Core/Core/ActionReplay.cpp:740 +#: Source/Core/Core/ActionReplay.cpp:741 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: Conditional Code: Μη έγκυÏο μέγεθος %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:708 +#: Source/Core/Core/ActionReplay.cpp:709 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: Μη έγκυÏος Normal Code Type %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:764 +#: Source/Core/Core/ActionReplay.cpp:765 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Normal Code %i: Μη έγκυÏο subtype %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:666 +#: Source/Core/Core/ActionReplay.cpp:667 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Code 0: Μη έγκυÏο Subtype %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:40 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Detected" msgstr "ΠÏοσαÏμογέας Εντοπίστηκε" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:71 msgid "Adapter Not Detected" msgstr "ΠÏοσαÏμογέας Δεν Εντοπίστηκε" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:396 msgid "Adapter:" msgstr "ΠÏοσαÏμογέας:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:84 #: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "ΠÏοσθήκη" -#: Source/Core/DolphinWX/ISOProperties.cpp:1492 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:247 msgid "Add ActionReplay Code" msgstr "ΠÏοσθήκη ÎšÏ‰Î´Î¹ÎºÎ¿Ï ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:1431 +#: Source/Core/DolphinWX/ISOProperties.cpp:1549 msgid "Add Patch" msgstr "ΠÏοσθήκη Patch" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:463 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:590 msgid "Add..." msgstr "ΠÏοσθήκη..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 msgid "Address" msgstr "ΔιεÏθυνση" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "ΡÏθμιση της απαιτοÏμενης πίεσης του Î±Î½Î±Î»Î¿Î³Î¹ÎºÎ¿Ï Ï‡ÎµÎ¹ÏιστηÏίου για την " @@ -683,33 +725,33 @@ msgid "Advance Game Port" msgstr "Advance Game Port" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:816 msgid "Advanced" msgstr "Για Ï€ÏοχωÏημένους" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 msgid "Advanced Settings" msgstr "Ρυθμίσεις για ΠÏοχωÏημένους" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:674 +#: Source/Core/DolphinWX/FrameTools.cpp:659 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Όλα τα αÏχεία GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 msgid "All GameCube GCM files (gcm)" msgstr "Όλα τα αÏχεία GameCube GCM (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1605 -#: Source/Core/DolphinWX/FrameTools.cpp:1617 +#: Source/Core/DolphinWX/FrameTools.cpp:1571 +#: Source/Core/DolphinWX/FrameTools.cpp:1583 msgid "All Save States (sav, s##)" msgstr "Όλα τα Σημεία Αποθήκευσης(sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 msgid "All Wii ISO files (iso)" msgstr "Όλα τα αÏχεία Wii ISO (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Όλα τα συμπιεσμένα αÏχεία GC/Wii ISO (gcz)" @@ -734,11 +776,11 @@ msgstr "" msgid "An inserted disc was expected but not found." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Anaglyph" msgstr "Ανάγλυφο" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:272 msgid "Analyze" msgstr "Ανάλυση" @@ -746,15 +788,15 @@ msgstr "Ανάλυση" msgid "Angle" msgstr "Γωνεία" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:576 msgid "Anisotropic Filtering:" msgstr "ΑνισοτÏοπικό ΦιλτÏάÏισμα:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Anti-Aliasing:" msgstr "Εξομάλυνση ΟÏίων:" -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Apploader Date:" msgstr "Apploader ΗμεÏομηνία:" @@ -766,11 +808,11 @@ msgstr "Ο Apploader έχει λάθος μέγεθος... είναι Ï€Ïάγμ msgid "Apploader unable to load from file" msgstr "Ο Apploader απέτυχε να φοÏτωθεί από αÏχείο" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -780,29 +822,29 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, επιλέξτε (ανενεÏγό)." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Είστε σίγουÏοι ότι θέλετε να διαγÏάψετε το \"%s\";" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 msgid "Are you trying to use the same file in both slots?" msgstr "ΠÏοσπαθείτε να χÏησιμοποιήσετε το ίδιο αÏχείο και στις δÏο slot;" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:435 msgid "Aspect Ratio:" msgstr "Αναλογία Οθόνης:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:233 msgid "Assign Controller Ports" msgstr "ΟÏισμός ΘυÏών ΧειÏιστηÏίων" @@ -810,17 +852,15 @@ msgstr "ΟÏισμός ΘυÏών ΧειÏιστηÏίων" msgid "At least one pane must remain open." msgstr "Τουλάχιστον ένα pane Ï€Ïέπει να μένει ανοιχτό." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 -msgid "" -"Attempt to detect and skip wait-loops.\n" -"If unsure, leave this checked." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:260 +msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Ήχος" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Audio Backend:" msgstr "Backend Ήχου:" @@ -828,32 +868,32 @@ msgstr "Backend Ήχου:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Σφάλμα ανοίγματος AO συσκευής.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:239 msgid "Australia" msgstr "ΑυστÏαλία" -#: Source/Core/DolphinWX/AboutDolphin.cpp:44 +#: Source/Core/DolphinWX/AboutDolphin.cpp:40 msgid "Authors" msgstr "ΣυγγÏαφείς" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:284 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Auto" msgstr "Αυτόματα" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Auto (Multiple of 640x528)" msgstr "Αυτόματα (Πολλαπλάσιο του 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "Auto (Window Size)" msgstr "Αυτόματα (Μέγεθος ΠαÏαθÏÏου)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:465 msgid "Auto Adjust Window Size" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -864,11 +904,16 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." +#: Source/Core/DolphinWX/TASInputDlg.cpp:72 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "B" +msgstr "" + #: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT εσφαλμένο. Το Dolphin Ï„ÏŽÏα θα τεÏματιστεί" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:768 msgid "BP register " msgstr "BP ΚαταχωÏητές" @@ -876,16 +921,16 @@ msgstr "BP ΚαταχωÏητές" msgid "Back" msgstr "Πίσω" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:94 msgid "Backend Settings" msgstr "Backend Ρυθμίσεις" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:62 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:366 msgid "Backend:" msgstr "Backend:" -#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:229 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" @@ -895,21 +940,17 @@ msgstr "ΧειÏισμός με Ανεστίαστο ΠαÏαθ." msgid "Backward" msgstr "Πίσω" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 -msgid "Balance Board" -msgstr "Σανίδα ΙσοÏÏοπίας" - -#: Source/Core/DolphinWX/FrameTools.cpp:344 -#: Source/Core/DolphinWX/GameListCtrl.cpp:272 -#: Source/Core/DolphinWX/MemcardManager.cpp:643 +#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Εικονίδιο" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:770 msgid "Banner Details" msgstr "ΛεπτομέÏειες Εικονιδίου:" -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/ISOProperties.cpp:723 msgid "Banner:" msgstr "Εικονίδιο:" @@ -917,11 +958,11 @@ msgstr "Εικονίδιο:" msgid "Bar" msgstr "Bar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:491 msgid "Basic" msgstr "Βασικές" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 msgid "Basic Settings" msgstr "Βασικές Ρυθμίσεις" @@ -937,7 +978,7 @@ msgstr "ΜπαταÏία" msgid "Block Allocation Table checksum failed" msgstr "Αποτυχία ελέγχου checksum για τον BAT" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Blocks" msgstr "Μπλοκ" @@ -953,20 +994,32 @@ msgstr "ΑÏιστεÏÏŒ Μπλε" msgid "Blue Right" msgstr "Δεξί Μπλε" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp:15 +msgid "" +"Bluetooth passthrough mode is enabled, but Dolphin was built without libusb. " +"Passthrough mode cannot be used." +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:122 +msgid "" +"Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " +"was found. Aborting." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:894 msgid "Borderless Fullscreen" msgstr "ΠλήÏης Οθόνη ΧωÏίς ΠεÏιθώÏια " -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Bottom" msgstr "Βάση" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:303 #, c-format msgid "Bound Controls: %lu" msgstr "Δεσμευμένοι ΧειÏισμοί: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:31 #, c-format msgid "Branch: %s" msgstr "Διακλάδωση: %s" @@ -975,34 +1028,34 @@ msgstr "Διακλάδωση: %s" msgid "Broadband Adapter" msgstr "ΠÏοσαÏμογέας ΕυÏυζωνικής" -#: Source/Core/DolphinWX/ISOProperties.cpp:407 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Broken" msgstr "Χαλασμένο" -#: Source/Core/DolphinWX/GameListCtrl.cpp:232 +#: Source/Core/DolphinWX/GameListCtrl.cpp:266 msgid "Browse for a directory to add" msgstr "ΕÏÏεση φακέλου για Ï€Ïοσθήκη" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 msgid "Browse for output directory" msgstr "ΕÏÏεση φακέλου Ï€ÏοοÏισμοÏ" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:252 msgid "Buffer:" msgstr "Buffer:" #: Source/Core/Core/HW/GCPadEmu.cpp:45 -#: Source/Core/DolphinWX/TASInputDlg.cpp:145 -#: Source/Core/DolphinWX/TASInputDlg.cpp:275 -#: Source/Core/DolphinWX/TASInputDlg.cpp:376 +#: Source/Core/DolphinWX/TASInputDlg.cpp:218 +#: Source/Core/DolphinWX/TASInputDlg.cpp:305 +#: Source/Core/DolphinWX/TASInputDlg.cpp:414 msgid "Buttons" msgstr "Κουμπιά" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:85 msgid "Bypass XFB" msgstr "ΠαÏάκαμψη XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1010,24 +1063,28 @@ msgstr "" "ΠÏοσπελάστε τον καθαÏισμό της cache δεδομένων από την εντολή DCBZ. " "ΠÏοτείνεται συνήθως να αφήνεται αυτή η επιλογή απενεÏγοποιημένη." +#: Source/Core/DolphinWX/TASInputDlg.cpp:196 +msgid "C" +msgstr "" + #: Source/Core/Core/HW/GCPadEmu.cpp:53 -#: Source/Core/DolphinWX/TASInputDlg.cpp:359 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "C Stick" msgstr "Stick ΚάμεÏας " -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:780 msgid "CP register " msgstr "CP ΚαταχωÏητές" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 msgid "CPU Emulator Engine" msgstr "Μηχανή Εξομοίωσης CPU" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 msgid "CPU Options" msgstr "Ρυθμίσεις CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:235 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1045,7 +1102,7 @@ msgstr "" msgid "Cached Interpreter (slower)" msgstr "Cached Interpreter (πιο αÏγή)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:151 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1062,7 +1119,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "Αδυναμία εÏÏεσης του Wiimote με handle σÏνδεσης %02x" @@ -1075,7 +1132,7 @@ msgstr "ΆκυÏο" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1090,15 +1147,15 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:299 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "ΚέντÏο" -#: Source/Core/DolphinWX/GameListCtrl.cpp:963 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "Change &Disc" msgstr "Αλλαγή &Δίσκου" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Change &Disc..." msgstr "Αλλαγή &Δίσκου..." @@ -1106,12 +1163,12 @@ msgstr "Αλλαγή &Δίσκου..." msgid "Change Disc" msgstr "Αλλαγή Δίσκου" -#: Source/Core/Core/Movie.cpp:1317 +#: Source/Core/Core/Movie.cpp:1271 #, c-format msgid "Change the disc to %s" msgstr "Αλλαγή Δίσκου Σε %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1119,35 +1176,39 @@ msgstr "" "Αλλαγή της γλώσσας πεÏιβάλλοντος.\n" "Απαιτεί επανεκκίνηση." +#: Source/Core/DolphinWX/ISOProperties.cpp:170 +msgid "Changing cheats will only take effect when the game is restarted." +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "Αυτή η αλλαγή δε θα έχει καμία επίδÏαση όσο ο εξομοιωτής εκτελείται." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:155 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:159 msgid "Chat" msgstr "Συνομιλία" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:48 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:39 msgid "Cheat Code" msgstr "Κωδικός Cheat" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:189 msgid "Cheat Manager" msgstr "ΔιαχειÏιστής Cheat" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:138 msgid "Cheat Search" msgstr "Αναζήτηση Cheat" -#: Source/Core/DolphinWX/ISOProperties.cpp:776 +#: Source/Core/DolphinWX/ISOProperties.cpp:915 msgid "Check Partition Integrity" msgstr "Έλεγχος ΑκεÏαιότητας Κατάτμησης" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "Check for updates: " msgstr "Ελέγξτε για ενημεÏώσεις:" -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 msgid "Checking integrity..." msgstr "Έλεγχος ακεÏαιότητας..." @@ -1163,7 +1224,7 @@ msgstr "Επιλέξτε έναν φάκελο Ïίζας NAND:" msgid "Choose a default ISO:" msgstr "Επιλέξτε ένα Ï€Ïοεπιλεγμένο ISO:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:164 msgid "Choose a directory to add" msgstr "Επιλέξτε έναν φάκελο για Ï€Ïοσθήκη" @@ -1171,11 +1232,11 @@ msgstr "Επιλέξτε έναν φάκελο για Ï€Ïοσθήκη" msgid "Choose a dump directory:" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 msgid "Choose a file to open" msgstr "Επιλέξτε ένα αÏχείο για άνοιγμα" -#: Source/Core/DolphinWX/MemcardManager.cpp:214 +#: Source/Core/DolphinWX/MemcardManager.cpp:202 msgid "Choose a memory card:" msgstr "Επιλέξτε μια κάÏτα μνήμης:" @@ -1191,8 +1252,8 @@ msgstr "" "Επιλέξτε ένα αÏχείο για χÏήση ως apploader: (έχει εφαÏμογή σε δίσκους που " "απαÏτίζονται μόνο από φακέλους)" -#: Source/Core/DolphinWX/ISOProperties.cpp:910 -#: Source/Core/DolphinWX/ISOProperties.cpp:966 +#: Source/Core/DolphinWX/ISOProperties.cpp:1049 +#: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" msgstr "Επιλέξτε τον φάκελο Ï€Ïος αποσυμπίεση" @@ -1204,33 +1265,36 @@ msgstr "Κυκλικό Stick" msgid "Classic" msgstr "Κλασικό ΧειÏιστήÏιο" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:705 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 #: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "ΚαθάÏισ." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 -#: Source/Core/DolphinWX/MemcardManager.cpp:247 -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "Clone and &Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 +#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:241 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:916 msgid "Close" msgstr "Κλείσιμο" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Co&nfigure..." msgstr "Ρυ&θμίσεις..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "ΠληÏοφοÏίες ΚωδικοÏ" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:52 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:43 msgid "Code:" msgstr "Κωδικός:" @@ -1242,126 +1306,133 @@ msgstr "Κωδικός: " msgid "Command" msgstr "Εντολή" -#: Source/Core/DolphinWX/MemcardManager.cpp:645 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Comment" msgstr "Σχόλιο" -#: Source/Core/DolphinWX/GameListCtrl.cpp:961 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 msgid "Compress ISO..." msgstr "Συμπίεση ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:978 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 msgid "Compress selected ISOs..." msgstr "Συμπίεση επιλεγμένων ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Compressing ISO" msgstr "Συμπίεση ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:524 +#: Source/Core/DolphinWX/ISOProperties.cpp:656 msgid "Compute" msgstr "Υπολογισμός" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 -msgid "Computing MD5 Checksum for:" +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:27 +#, c-format +msgid "" +"Computing MD5 Checksum for:\n" +"%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Computing MD5 checksum" msgstr "Υπολογισμός MD5 checksum" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:41 msgid "Computing..." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:79 msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:550 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Config" msgstr "Ρυθμίσεις" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 -#: Source/Core/DolphinWX/InputConfigDiag.h:156 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Ρυθμίσεις" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:155 msgid "Configure Control" msgstr "Ρυθμίσεις ΧειÏιστηÏίου" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/ISOProperties.cpp:121 +msgid "Configure Dolphin" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:528 msgid "Configure..." msgstr "Γενικές Ρυθμίσεις..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 #: Source/Core/DolphinWX/GameListCtrl.cpp:1291 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 msgid "Confirm File Overwrite" msgstr "Επιβεβαίωση Αντικατάστασης ΑÏχείου" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Confirm on Stop" msgstr "Επιβεβαίωση Διακοπής" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:170 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 msgid "Connect" msgstr "ΣÏνδεση" -#: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/Core/HotkeyManager.cpp:40 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "Connect Balance Board" msgstr "ΣÏνδεση Σανίδας ΙσοÏÏοπίας" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 msgid "Connect USB Keyboard" msgstr "ΣÏνδεση ΠληκτÏολογίου USB" -#: Source/Core/DolphinWX/FrameTools.cpp:439 +#: Source/Core/DolphinWX/FrameTools.cpp:419 #, c-format msgid "Connect Wiimote %i" msgstr "ΣÏνδεση Wiimote %i" -#: Source/Core/Core/HotkeyManager.cpp:35 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 1" msgstr "ΣÏνδεση Wiimote 1" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 2" msgstr "ΣÏνδεση Wiimote 2" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 3" msgstr "ΣÏνδεση Wiimote 3" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wiimote 4" msgstr "ΣÏνδεση Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:251 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "Connect Wiimotes" msgstr "ΣÏνδεση Wiimotes" -#: Source/Core/DolphinWX/Main.cpp:512 +#: Source/Core/DolphinWX/Main.cpp:487 msgid "Connecting..." msgstr "Γίνεται ΣÏνδεση..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:116 msgid "Connection Type:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 msgid "Continuous Scanning" msgstr "Συνεχής Ανίχνευση" @@ -1373,19 +1444,19 @@ msgstr "ΧειÏιστήÏιο" msgid "Control Stick" msgstr "Stick Ελέγχου " -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 msgid "Controller Ports" msgstr "ΘÏÏες ΧειÏιστηÏίων" -#: Source/Core/DolphinWX/FrameTools.cpp:555 +#: Source/Core/DolphinWX/FrameTools.cpp:532 msgid "Controller settings" msgstr "Ρυθμίσεις ΧειÏιστηÏίων" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:531 msgid "Controllers" msgstr "ΧειÏιστήÏια" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1393,46 +1464,46 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:263 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Convergence:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:390 +#: Source/Core/DolphinWX/ISOProperties.cpp:510 msgid "Convergence: " msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:185 +#: Source/Core/DolphinWX/MemcardManager.cpp:173 msgid "Convert to GCI" msgstr "ΜετατÏοπή σε GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:211 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:779 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:786 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:804 msgid "Copy" msgstr "ΑντιγÏαφή" -#: Source/Core/Core/ConfigManager.cpp:931 +#: Source/Core/Core/ConfigManager.cpp:1055 msgid "Copy failed" msgstr "Η αντιγÏαφή απέτυχε" -#: Source/Core/DolphinWX/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Copy to Memcard %c" msgstr "ΑντιγÏαφή στην κάÏτα μνήμης %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:418 +#: Source/Core/DolphinWX/ISOProperties.cpp:540 msgid "Core" msgstr "ΠυÏήνας" -#: Source/Core/Core/ConfigManager.cpp:728 +#: Source/Core/Core/ConfigManager.cpp:852 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1440,12 +1511,12 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:843 +#: Source/Core/Core/ConfigManager.cpp:967 #, c-format msgid "Could not recognize ISO file %s" msgstr "Αποτυχία αναγνώÏισης του αÏχείου ISO %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:709 +#: Source/Core/DolphinWX/ISOProperties.cpp:848 #, c-format msgid "Could not save %s." msgstr "Αποτυχία αποθήκευσης του %s." @@ -1479,11 +1550,11 @@ msgstr "" msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1256 +#: Source/Core/DolphinWX/ISOProperties.cpp:1393 msgid "Couldn't find open command for extension 'ini'!" msgstr "Αδυναμία εÏÏεσης εντολής ανοίγματος για την επέκταση 'ini'!" -#: Source/Core/Core/BootManager.cpp:399 +#: Source/Core/Core/BootManager.cpp:374 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1491,33 +1562,33 @@ msgstr "" "Αδυναμία εκκίνησης του πυÏήνα.\n" "Ελέξγτε τις Ïυθμίσεις σας." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:462 msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 msgid "Count:" msgstr "Πλήθος:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 #, c-format msgid "Count: %lu" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/ISOProperties.cpp:638 msgid "Country:" msgstr "ΧώÏα:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "ΔημιουÏγία ÎšÏ‰Î´Î¹ÎºÎ¿Ï AR" -#: Source/Core/DolphinWX/FrameAui.cpp:548 +#: Source/Core/DolphinWX/FrameAui.cpp:553 msgid "Create new perspective" msgstr "ΔημιουÏγία νέας οπτικής" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:32 msgid "Creator: " msgstr "ΔημιουÏγός: " @@ -1525,11 +1596,11 @@ msgstr "ΔημιουÏγός: " msgid "Critical" msgstr "ΚÏίσιμο" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:878 msgid "Crop" msgstr "Κόψιμο" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:249 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1540,20 +1611,20 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:686 +#: Source/Core/DolphinWX/FrameTools.cpp:671 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Ο Ï„Ïέχων φάκελος άλλαξε από %s σε %s μετά από τον wxFileSelector!" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:134 msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 msgid "Custom" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 msgid "Custom RTC Options" msgstr "" @@ -1561,7 +1632,7 @@ msgstr "" msgid "D-Pad" msgstr "Ψηφιακό Pad" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "DK Bongos" msgstr "DK Bongos" @@ -1570,7 +1641,7 @@ msgid "DSP Emulator Engine" msgstr "Μηχανή Εξομοίωσης DSP" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE εξομοίωση (γÏήγοÏη)" @@ -1582,20 +1653,20 @@ msgstr "DSP LLE interpreter (αÏγή)" msgid "DSP LLE recompiler" msgstr "DSP LLE recompiler" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "DVD Root:" msgstr "Ρίζα DVD:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Dance Mat" msgstr "Χαλάκι ΧοÏοÏ" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Data Size" msgstr "Μέγεθος Δεδομένων" -#: Source/Core/DolphinWX/MemcardManager.cpp:539 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "ΑÏχεία Datel MaxDrive/Pro(*.sav)" @@ -1604,18 +1675,19 @@ msgstr "ΑÏχεία Datel MaxDrive/Pro(*.sav)" #: Source/Core/InputCommon/ControllerEmu.cpp:257 #: Source/Core/InputCommon/ControllerEmu.cpp:271 #: Source/Core/InputCommon/ControllerEmu.cpp:285 +#: Source/Core/InputCommon/ControllerEmu.cpp:303 msgid "Dead Zone" msgstr "ÎεκÏή Ζώνη" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Debug" msgstr "Debug" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Debug Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:834 msgid "Debugging" msgstr "Debugging" @@ -1623,40 +1695,40 @@ msgstr "Debugging" msgid "Decimal" msgstr "Δεκαδικός" -#: Source/Core/DolphinWX/GameListCtrl.cpp:959 +#: Source/Core/DolphinWX/GameListCtrl.cpp:999 msgid "Decompress ISO..." msgstr "Αποσυμπίεση ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 msgid "Decompress selected ISOs..." msgstr "Αποσυμπίεση επιλεγμένων ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Decompressing ISO" msgstr "Γίνεται αποσυμπίεση ISO" -#: Source/Core/Core/HotkeyManager.cpp:75 +#: Source/Core/Core/HotkeyManager.cpp:76 msgid "Decrease Convergence" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:73 +#: Source/Core/Core/HotkeyManager.cpp:74 msgid "Decrease Depth" msgstr "Μείωση Βάθους" -#: Source/Core/Core/HotkeyManager.cpp:54 +#: Source/Core/Core/HotkeyManager.cpp:55 msgid "Decrease Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:47 msgid "Decrease IR" msgstr "Μείωση IR" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1203 msgid "Default" msgstr "ΠÏοεπιλ." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "Default ISO:" msgstr "ΠÏοεπιλεγμένο ISO:" @@ -1664,55 +1736,55 @@ msgstr "ΠÏοεπιλεγμένο ISO:" msgid "Default font" msgstr "ΠÏοεπιλεγμένη γÏαμματοσειÏά" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "ΔιαγÏαφή" -#: Source/Core/DolphinWX/MemcardManager.cpp:807 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Delete Save" msgstr "ΔιαγÏαφή Αποθήκευσης" -#: Source/Core/VideoCommon/AVIDump.cpp:108 +#: Source/Core/VideoCommon/AVIDump.cpp:112 #, c-format msgid "Delete the existing file '%s'?" msgstr "ΔιαγÏαφή του υπάÏχοντος αÏχείου '%s';" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:501 msgid "Depth Percentage: " msgstr "Depth Percentage: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:658 msgid "Depth:" msgstr "Βάθος:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1040 msgid "Description" msgstr "ΠεÏιγÏαφή" -#: Source/Core/DolphinWX/ISOProperties.cpp:588 +#: Source/Core/DolphinWX/ISOProperties.cpp:720 msgid "Description:" msgstr "ΠεÏιγÏαφή:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Detect" msgstr "Ανίχνευση" -#: Source/Core/DolphinWX/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Deterministic dual core: " msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:172 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1181 msgid "Device" msgstr "Συσκευή" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 msgid "Device Settings" msgstr "Ρυθμίσεις Συσκευής" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:311 msgid "Device not found" msgstr "Η συσκευή δεν βÏέθηκε" @@ -1720,12 +1792,12 @@ msgstr "Η συσκευή δεν βÏέθηκε" msgid "Dial" msgstr "Dial" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 msgid "Dims the screen after five minutes of inactivity." msgstr "" "Σκοτεινιάζει την οθόνη μετά από έλλειψη δÏαστηÏιότητας για πέντε λεπτά." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:120 msgid "Direct Connection" msgstr "" @@ -1733,23 +1805,23 @@ msgstr "" msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:769 msgid "Disable" msgstr "ΑπενεÏγοποίηση" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:794 msgid "Disable Bounding Box" msgstr "ΑπενεÏγοποίηση Bounding Box" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:53 msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:619 msgid "Disable Fog" msgstr "ΑπενεÏγοποίηση Ομίχλης" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1763,7 +1835,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το επιλεγμένο." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:159 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1776,7 +1848,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το επιλεγμένο." -#: Source/Core/DolphinWX/ISOProperties.cpp:669 +#: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Δίσκος" @@ -1784,11 +1856,11 @@ msgstr "Δίσκος" msgid "Disc Read Error" msgstr "Σφάλμα Ανάγνωσης Δίσκου" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 msgid "Display" msgstr "Οθόνη" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1803,7 +1875,7 @@ msgstr "" msgid "Divide" msgstr "Divide" -#: Source/Core/DolphinWX/FrameTools.cpp:1158 +#: Source/Core/DolphinWX/FrameTools.cpp:1130 msgid "Do you want to stop the current emulation?" msgstr "Θέλετε να σταματήσετε την Ï„Ïέχουσα εξομοίωση;" @@ -1811,13 +1883,13 @@ msgstr "Θέλετε να σταματήσετε την Ï„Ïέχουσα εξο msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II αποκωδικοποιητής" -#: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:1002 +#: Source/Core/DolphinWX/AboutDolphin.cpp:26 +#: Source/Core/DolphinWX/FrameTools.cpp:971 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:343 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Ρυθμίσεις ΓÏαφικών Dolphin %s" @@ -1826,42 +1898,42 @@ msgstr "Ρυθμίσεις ΓÏαφικών Dolphin %s" msgid "Dolphin Configuration" msgstr "Ρυθμίσεις Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:41 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Dolphin Controller Configuration" msgstr "Dolphin Ρυθμίσεις ΧειÏιστηÏίου" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Ρυθμίσεις Εξομοιωμένου Dolphin Wiimote" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1359 +#: Source/Core/DolphinWX/FrameTools.cpp:1328 msgid "Dolphin Hotkeys" msgstr "ΠλήκτÏα Συντόμευσης Dolphin" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "Dolphin NetPlay" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:43 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:39 msgid "Dolphin NetPlay Setup" msgstr "Dolphin NetPlay Ρυθμίσεις" -#: Source/Core/DolphinWX/FrameTools.cpp:819 -#: Source/Core/DolphinWX/FrameTools.cpp:1284 +#: Source/Core/DolphinWX/FrameTools.cpp:804 +#: Source/Core/DolphinWX/FrameTools.cpp:1263 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Ταινίες (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:349 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:345 +#: Source/Core/DolphinWX/GameListCtrl.cpp:381 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1869,38 +1941,44 @@ msgstr "" "Το Dolphin είναι Ïυθμισμένο να αποκÏÏπτει όλα τα παιχνίδια. Κάντε διπλό κλικ " "εδώ για να εμφανιστοÏν όλα τα παιχνίδια..." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:465 msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 msgid "Dolphin was unable to complete the requested action." msgstr "Το Dolphin δεν μπόÏεσε να ολοκληÏώσει την ζητοÏμενη ενέÏγεια." +#: Source/Core/DolphinWX/ISOProperties.cpp:164 +msgid "Dolphin's cheat system is currently disabled." +msgstr "" + #: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "Συμπιέστηκε η εικόνα του δίσκου." +#: Source/Core/DolphinWX/TASInputDlg.cpp:78 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:76 #: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Κάτω" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:61 msgid "Download Codes (WiiRD Database)" msgstr "ΜεταφόÏτωση Κωδικών (WiiRD Database)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "ΜεταφοÏτώθηκαν %lu κωδικοί. (Ï€Ïοστέθηκαν %lu)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:136 msgid "Drawn Object Range" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:34 msgid "Driver Not Detected" msgstr "Οδηγοί Δεν Εντοπίστηκαν" @@ -1912,40 +1990,40 @@ msgstr "ΤÏμπανα" msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:196 msgid "Dump Audio" msgstr "Εξαγωγή Ήχου" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:855 msgid "Dump EFB Target" msgstr "Εξαγωγή EFB Target" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:194 msgid "Dump Frames" msgstr "Εξαγωγή ΚαÏέ" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Εξαγωγή Αντικειμένων" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 msgid "Dump Path:" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:128 msgid "Dump TEV Stages" msgstr "Εξαγωγή TEV Stages" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:129 msgid "Dump Texture Fetches" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Dump Textures" msgstr "Εξαγωγή Υφών" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:230 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -1956,7 +2034,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -1966,13 +2044,17 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 +msgid "Duplicate Bundled ActionReplay Code" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:559 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:691 msgid "Dutch" msgstr "Ολλανδικά" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:126 msgid "E&xit" msgstr "Έ&ξοδος" @@ -1989,15 +2071,15 @@ msgstr "" "Dolphin σας, πιθανότατα απαιτείται μία επανεκκίνηση ώστε τα Windows να δοÏνε " "τους νέους οδηγοÏÏ‚." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:99 msgid "Early Memory Updates" msgstr "ΕνημεÏώσεις Μνήμης ÎωÏίς" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h:17 msgid "Edit ActionReplay Code" msgstr "ΕπεξεÏγασία ÎšÏ‰Î´Î¹ÎºÎ¿Ï ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:307 +#: Source/Core/DolphinWX/ISOProperties.cpp:429 msgid "Edit Config" msgstr "ΕπεξεÏγασία Ρυθμίσεων" @@ -2005,8 +2087,7 @@ msgstr "ΕπεξεÏγασία Ρυθμίσεων" msgid "Edit Patch" msgstr "ΕπεξεÏγασία Patch" -#: Source/Core/DolphinWX/ISOProperties.cpp:462 -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:589 msgid "Edit..." msgstr "ΕπεξεÏγασία..." @@ -2014,19 +2095,25 @@ msgstr "ΕπεξεÏγασία..." msgid "Effect" msgstr "Εφέ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +msgid "" +"Eliminate items from the current scan results that do not match the current " +"Search settings." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:698 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/Core/State.cpp:447 +#: Source/Core/Core/State.cpp:450 msgid "Empty" msgstr "Κενή" -#: Source/Core/Core/Core.cpp:235 +#: Source/Core/Core/Core.cpp:230 msgid "Emu Thread already running" msgstr "Το νήμα εξομοίωσης εκτελείται ήδη" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:226 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2041,7 +2128,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, επιλέξτε εικονική XFB εξομοίωση." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2057,35 +2144,39 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το επιλεγμένο." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:238 +msgid "Emulate the Wii's Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Emulated Wiimote" msgstr "Εξομοιωμένο Wiimote" -#: Source/Core/DolphinWX/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " msgstr "Κατάσταση ΛειτουÏγίας:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:829 msgid "Enable API Validation Layers" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:110 msgid "Enable AR Logging" msgstr "ΕνεÏγοποίηση ΚαταγÏαφής AR" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 msgid "Enable CPU Clock Override" msgstr "ΕνεÏγοποίηση ΠαÏάκαμψης Î¡Î¿Î»Î¿Î³Î¹Î¿Ï CPU " -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Cheats" msgstr "ΕνεÏγοποίηση Cheat" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:455 msgid "Enable Dual Core" msgstr "ΕνεÏγοποίηση Î”Î¹Ï€Î»Î¿Ï Î Ï…Ïήνα" @@ -2093,51 +2184,43 @@ msgstr "ΕνεÏγοποίηση Î”Î¹Ï€Î»Î¿Ï Î Ï…Ïήνα" msgid "Enable Dual Core (speedup)" msgstr "ΕνεÏγοποίηση Î”Î¹Ï€Î»Î¿Ï Î Ï…Ïήνα (επιτάχυνση)" -#: Source/Core/DolphinWX/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "Enable FPRF" msgstr "ΕνεÏγοποίηση FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:335 -msgid "Enable Idle Skipping" -msgstr "ΕνεÏγοποίηση Idle Skipping" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 -msgid "Enable Idle Skipping (speedup)" -msgstr "ΕνεÏγοποίηση Idle Skipping (επιτάχυνση)" - -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable MMU" msgstr "ΕνεÏγοποίηση MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:484 msgid "Enable Multi-threading" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:883 msgid "Enable Progressive Scan" msgstr "ΕνεÏγοποίηση ΠÏοοδευτικής ΣάÏωσης" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 msgid "Enable Screen Saver" msgstr "ΕνεÏγοποίηση ΠÏοφÏλαξης Οθόνης" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 msgid "Enable Speaker Data" msgstr "ΕνεÏγοποίηση Δεδομένων Ηχείου" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:495 msgid "Enable WideScreen" msgstr "ΕνεÏγοποίηση ΕυÏείας Οθόνης" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Enable Wireframe" msgstr "ΕνεÏγοποίηση Wireframe" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2146,7 +2229,7 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2155,11 +2238,11 @@ msgstr "" "άλλα Ï€Ïοβλήματα σε μεÏικά παιχνίδια. (ΕÎΕΡΓΟ = ΤαχÏτητα, ΑÎΕÎΕΡΓΟ = " "Συμβατότητα)" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:835 msgid "Enable pages" msgstr "ΕνεÏγοποίηση σελίδων" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2172,7 +2255,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2200,7 +2283,7 @@ msgstr "" "ΕνεÏγοποιεί την Dolby Pro Logic II εξομοίωση χÏησιμοποιώντας 5.1 surround. " "Μόνο για OpenAL ή Pulse backend." -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2208,7 +2291,7 @@ msgstr "" "ΕνεÏγοποιεί το Floating Point Result Flag υπολογισμό, απαÏαίτητο για μεÏικά " "παιχνίδια. (ΕνεÏγό = Συμβατότητα, ΑνενεÏγό = ΤαχÏτητα)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 msgid "" "Enables multi-threading in the video backend, which may result in " "performance gains in some scenarios.\n" @@ -2216,7 +2299,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2228,7 +2311,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:460 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2236,7 +2319,7 @@ msgstr "" "ΕνεÏγοποιεί τη Μονάδα ΔιαχείÏισης Μνήμης, απαÏαίτητο για μεÏικά παιχνίδια. " "(ΕνεÏγό = Συμβατό, ΑνενεÏγό = ΓÏήγοÏο)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2244,11 +2327,11 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "ΕπιτÏέπει τη χÏήση των κωδικών Action Replay και Gecko." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Enables validation of API calls made by the video backend, which may assist " "in debugging graphical issues.\n" @@ -2256,7 +2339,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2266,31 +2349,31 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "Τέλος" -#: Source/Core/Core/NetPlayServer.cpp:65 +#: Source/Core/Core/NetPlayServer.cpp:67 msgid "Enet Didn't Initialize" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:544 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:676 msgid "English" msgstr "Αγγλικά" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Enhancements" msgstr "Βελτιώσεις" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:552 msgid "Enter a name for the new perspective:" msgstr "Εισάγετε όνομα για τη νέα οπτική:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:207 #, c-format msgid "Entry %d/%d" msgstr "ΕγγÏαφή %d/%d" @@ -2300,25 +2383,25 @@ msgstr "ΕγγÏαφή %d/%d" msgid "Entry 1/%d" msgstr "ΕγγÏαφή 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 msgid "Equal" msgstr "Ίσο" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 -#: Source/Core/DolphinWX/MemcardManager.cpp:568 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 -#: Source/Core/DolphinWX/WxUtils.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 +#: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Σφάλμα" -#: Source/Core/DolphinWX/Main.cpp:323 +#: Source/Core/DolphinWX/Main.cpp:298 msgid "Error loading selected language. Falling back to system default." msgstr "" "Αποτυχία φόÏτωσης της επιλεγμένης γλώσσας. ΕπαναφοÏά στην Ï€Ïοεπιλογή " "συστήματος." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:388 msgid "Error saving file." msgstr "Σφάλμα αποθήκευσης του αÏχείου." @@ -2349,7 +2432,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:242 msgid "Europe" msgstr "ΕυÏώπη" @@ -2358,15 +2441,15 @@ msgid "Execute" msgstr "Εκτέλεση" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Exit" msgstr "Έξοδος" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:219 msgid "Export All Wii Saves" msgstr "Εξαγωγή Όλων Των ΑποθηκεÏσεων Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:788 +#: Source/Core/DolphinWX/ISOProperties.cpp:927 msgid "Export File" msgstr "Εξαγωγή ΑÏχείου" @@ -2374,28 +2457,28 @@ msgstr "Εξαγωγή ΑÏχείου" msgid "Export Recording" msgstr "Εξαγωγή ΕγγÏαφής" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "Export Recording..." msgstr "Εξαγωγή ΕγγÏαφής..." -#: Source/Core/DolphinWX/MemcardManager.cpp:809 +#: Source/Core/DolphinWX/MemcardManager.cpp:823 msgid "Export Save" msgstr "Εξαγωγή Αποθήκευσης" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:982 msgid "Export Wii save (Experimental)" msgstr "Εξαγωγή Αποθήκευσης Wii (ΠειÏαματικό)" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:824 msgid "Export all saves" msgstr "Εξαγωγή όλων των αποθηκεÏσεων" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 -#: Source/Core/DolphinWX/MemcardManager.cpp:465 +#: Source/Core/DolphinWX/MemcardManager.cpp:463 msgid "Export failed" msgstr "Αποτυχία εξαγωγής" -#: Source/Core/DolphinWX/MemcardManager.cpp:572 +#: Source/Core/DolphinWX/MemcardManager.cpp:570 msgid "Export save as..." msgstr "Εξαγωγή αποθήκευσης ως..." @@ -2403,57 +2486,57 @@ msgstr "Εξαγωγή αποθήκευσης ως..." msgid "Extension" msgstr "Επέκταση" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:766 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:761 +#: Source/Core/DolphinWX/ISOProperties.cpp:900 msgid "Extract All Files..." msgstr "Εξαγωγή όλων των αÏχείων..." -#: Source/Core/DolphinWX/ISOProperties.cpp:768 +#: Source/Core/DolphinWX/ISOProperties.cpp:907 msgid "Extract Apploader..." msgstr "Εξαγωγή Apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:769 +#: Source/Core/DolphinWX/ISOProperties.cpp:908 msgid "Extract DOL..." msgstr "Εξαγωγή DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:754 +#: Source/Core/DolphinWX/ISOProperties.cpp:893 msgid "Extract Directory..." msgstr "Εξαγωγή Φακέλου..." -#: Source/Core/DolphinWX/ISOProperties.cpp:758 +#: Source/Core/DolphinWX/ISOProperties.cpp:897 msgid "Extract File..." msgstr "Εξαγωγή ΑÏχείου..." -#: Source/Core/DolphinWX/ISOProperties.cpp:750 +#: Source/Core/DolphinWX/ISOProperties.cpp:889 msgid "Extract Partition..." msgstr "Εξαγωγή Κατάτμησης..." -#: Source/Core/DolphinWX/ISOProperties.cpp:866 +#: Source/Core/DolphinWX/ISOProperties.cpp:1005 #, c-format msgid "Extracting %s" msgstr "Γίνεται εξαγωγή %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting All Files" msgstr "Γίνεται εξαγωγή όλων των αÏχείων" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting Directory" msgstr "Γίνεται εξαγωγή φακέλου" -#: Source/Core/DolphinWX/ISOProperties.cpp:856 +#: Source/Core/DolphinWX/ISOProperties.cpp:995 msgid "Extracting..." msgstr "Γίνεται εξαγωγή..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:247 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "FIFO Player" msgstr "ΑναπαÏαγωγή FIFO" -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "Μέγεθος FST:" @@ -2465,11 +2548,20 @@ msgstr "Αποτυχία ΣÏνδεσης!" msgid "Failed to Connect!" msgstr "Αποτυχία σÏνδεσης!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:519 +msgid "Failed to claim interface for BT passthrough" +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:514 +#, c-format +msgid "Failed to detach kernel driver for BT passthrough: %s" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:310 msgid "Failed to download codes." msgstr "Αποτυχία μεταφόÏτωσης κωδικών." -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:1133 #, c-format msgid "Failed to extract to %s!" msgstr "Αποτυχία εξαγωγής στο %s!" @@ -2482,14 +2574,13 @@ msgid "" " will be overwritten" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:32 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "Αποτυχία ακÏόασης. ΤÏέχει κάποια άλλη παÏουσία του διακομιστή NetPlay;" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 -msgid "" -"Failed to listen. Someone is probably already listening on the port you " -"specified." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:507 +#, c-format +msgid "Failed to open Bluetooth device: %s" msgstr "" #: Source/Core/DiscIO/CompressedBlob.cpp:162 @@ -2507,7 +2598,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1059 +#: Source/Core/Core/Movie.cpp:1013 #, c-format msgid "Failed to read %s" msgstr "Αποτυχία ανάγνωσης %s" @@ -2569,11 +2660,7 @@ msgstr "" msgid "Failed to read unique ID from disc image" msgstr "Αποτυχία ανάγνωσης Î¼Î¿Î½Î±Î´Î¹ÎºÎ¿Ï ID από την εικόνα δίσκου" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 -msgid "Failed to update country code in SYSCONF" -msgstr "" - -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:89 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Αποτυχία εγγÏαφής του BT.DINF στο SYSCONF" @@ -2585,15 +2672,15 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:744 msgid "Fast" msgstr "ΓÏήγοÏη" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:791 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1349 +#: Source/Core/Core/Movie.cpp:1303 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2601,31 +2688,31 @@ msgstr "" "ΑνεπανόÏθωτος αποσυγχÏονισμός. ΑκÏÏωση αναπαÏαγωγής. (Σφάλμα σε " "PlayWiimote: %u != %u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 msgid "File" msgstr "ΑÏχείο" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:101 msgid "File Info" msgstr "ΠληÏοφοÏίες ΑÏχείου" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "File Name" msgstr "Όνομα ΑÏχείου" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "File Size" msgstr "Μέγεθος ΑÏχείου" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:305 msgid "File contained no codes." msgstr "Το αÏχείο δεν πεÏιείχε κωδικοÏÏ‚." -#: Source/Core/DolphinWX/MemcardManager.cpp:415 +#: Source/Core/DolphinWX/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Το αÏχείο μετατÏάπηκε σε .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:431 +#: Source/Core/DolphinWX/MemcardManager.cpp:429 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2640,7 +2727,7 @@ msgid "" "Valid extensions are (.raw/.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:428 +#: Source/Core/DolphinWX/MemcardManager.cpp:426 msgid "File is not recognized as a memcard" msgstr "Το αÏχείο δεν αναγνωÏίζεται σαν κάÏτα μνήμης" @@ -2648,9 +2735,9 @@ msgstr "Το αÏχείο δεν αναγνωÏίζεται σαν κάÏτα μ msgid "File not compressed" msgstr "Το αÏχείο δεν είναι συμπιεσμένο" -#: Source/Core/DolphinWX/MemcardManager.cpp:422 -#: Source/Core/DolphinWX/MemcardManager.cpp:471 -#: Source/Core/DolphinWX/MemcardManager.cpp:522 +#: Source/Core/DolphinWX/MemcardManager.cpp:420 +#: Source/Core/DolphinWX/MemcardManager.cpp:469 +#: Source/Core/DolphinWX/MemcardManager.cpp:520 msgid "File write failed" msgstr "Αποτυχία εγγÏαφής αÏχείου" @@ -2658,15 +2745,15 @@ msgstr "Αποτυχία εγγÏαφής αÏχείου" msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:786 msgid "Filesystem" msgstr "ΑÏχεία δίσκου" -#: Source/Core/DolphinWX/ISOProperties.cpp:1248 +#: Source/Core/DolphinWX/ISOProperties.cpp:1385 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Ο Ï„Ïπος αÏχείου 'ini' είναι άγνωστος! Δε θα γίνει άνοιγμα!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2676,43 +2763,43 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:232 msgid "Find next" msgstr "ΕÏÏεση επομένου" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 msgid "Find previous" msgstr "ΕÏÏεση Ï€ÏοηγοÏμενου" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "First Block" msgstr "ΠÏώτο Μπλοκ" -#: Source/Core/DolphinWX/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Fix Checksums" msgstr "ΕπιδιόÏθωση Checksum" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 16:9" msgstr "Επιβολή 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 4:3" msgstr "Επιβολή 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Force Console as NTSC-J" msgstr "Επιβολή της Κονσόλας ως NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:228 msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:615 msgid "Force Texture Filtering" msgstr "Επιβολή ΦιλτÏαÏίσματος Υφών" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2723,7 +2810,7 @@ msgstr "" "Άμα αφεθεί αποεπιλεγμένο, το dolphin Ï€Ïοεπιλέγει τη NTSC-U και ενεÏγοποιεί " "αυτόματα αυτήν την ÏÏθμιση όταν παίζονται Ιαπωνικά παιχνίδια." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2746,11 +2833,11 @@ msgstr "" msgid "Forward" msgstr "ΜπÏοστά" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:251 msgid "Forward port (UPnP)" msgstr "ΠÏοώθηση θÏÏας (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 #, c-format msgid "Found %u results for '" msgstr "Î’Ïέθηκαν %u αποτελέσματα για '" @@ -2760,12 +2847,12 @@ msgstr "Î’Ïέθηκαν %u αποτελέσματα για '" msgid "Found %zu save files" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 #, c-format msgid "Frame %zu" msgstr "" @@ -2786,77 +2873,73 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:860 msgid "Frame Dumps Use FFV1" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:243 msgid "Frame Info" msgstr "ΠληÏοφοÏίες ΚαÏέ" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:111 msgid "Frame Range" msgstr "ΕÏÏος ΚαÏέ" -#: Source/Core/DolphinWX/FrameTools.cpp:152 -msgid "Frame S&kipping" -msgstr "ΠαÏάλειψη Κ&αÏέ" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Frames To Record" msgstr "ΚαÏέ ΠÏος ΕγγÏαφή" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:245 msgid "France" msgstr "Γαλλία" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:857 msgid "Free Look" msgstr "ΕλεÏθεÏη Ματιά" -#: Source/Core/Core/HotkeyManager.cpp:57 +#: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Decrease Speed" msgstr "ΕλεÏθεÏη Ματιά Μείωση ΤαχÏτητας" -#: Source/Core/Core/HotkeyManager.cpp:58 +#: Source/Core/Core/HotkeyManager.cpp:59 msgid "Freelook Increase Speed" msgstr "ΕλεÏθεÏη Ματιά ΑÏξηση ΤαχÏτητας" -#: Source/Core/Core/HotkeyManager.cpp:61 +#: Source/Core/Core/HotkeyManager.cpp:62 msgid "Freelook Move Down" msgstr "ΕλεÏθεÏη Ματιά Μετακίνηση Κάτω" -#: Source/Core/Core/HotkeyManager.cpp:62 +#: Source/Core/Core/HotkeyManager.cpp:63 msgid "Freelook Move Left" msgstr "ΕλεÏθεÏη Ματιά Μετακίνηση ΑÏιστεÏά" -#: Source/Core/Core/HotkeyManager.cpp:63 +#: Source/Core/Core/HotkeyManager.cpp:64 msgid "Freelook Move Right" msgstr "ΕλεÏθεÏη Ματιά Μετακίνηση Δεξιά" -#: Source/Core/Core/HotkeyManager.cpp:60 +#: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Up" msgstr "ΕλεÏθεÏη Ματιά Μετακίνηση Πάνω" -#: Source/Core/Core/HotkeyManager.cpp:66 +#: Source/Core/Core/HotkeyManager.cpp:67 msgid "Freelook Reset" msgstr "ΕλεÏθεÏη Ματιά ΕπαναφοÏά" -#: Source/Core/Core/HotkeyManager.cpp:59 +#: Source/Core/Core/HotkeyManager.cpp:60 msgid "Freelook Reset Speed" msgstr "ΕλεÏθεÏη Ματιά ΕπαναφοÏά ΤαχÏτητας" -#: Source/Core/Core/HotkeyManager.cpp:64 +#: Source/Core/Core/HotkeyManager.cpp:65 msgid "Freelook Zoom In" msgstr "ΕλεÏθεÏη Ματιά Zoom In" -#: Source/Core/Core/HotkeyManager.cpp:65 +#: Source/Core/Core/HotkeyManager.cpp:66 msgid "Freelook Zoom Out" msgstr "ΕλεÏθεÏη Ματιά Zoom Out" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:550 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:682 msgid "French" msgstr "Γαλλικά" @@ -2864,28 +2947,28 @@ msgstr "Γαλλικά" msgid "Frets" msgstr "Frets" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:83 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:91 msgid "From" msgstr "Από" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:522 msgid "FullScr" msgstr "ΠλήÏης Οθόνη" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "Fullscreen Resolution:" msgstr "Ανάλυση ΠλήÏους Οθόνης:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 -msgid "GC Port " +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:61 +msgid "GC Port" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:544 +#: Source/Core/DolphinWX/MemcardManager.cpp:542 msgid "GCI File(*.gci)" msgstr "ΑÏχεία GCI(*.gci)" @@ -2922,15 +3005,15 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance Carts (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Game ID" msgstr "ID ΠαιχνιδιοÏ" -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/ISOProperties.cpp:635 msgid "Game ID:" msgstr "ID ΠαιχνιδιοÏ:" @@ -2944,11 +3027,11 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Game-Specific Settings" msgstr "Ρυθμίσεις ΣυγκεκÏιμένου ΠαιχνιδιοÏ" -#: Source/Core/DolphinWX/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 msgid "GameConfig" msgstr "Ρυθμίσεις ΠαιχνιδιοÏ" @@ -2956,72 +3039,71 @@ msgstr "Ρυθμίσεις ΠαιχνιδιοÏ" msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "GameCube Adapter for Wii U" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 msgid "GameCube Controller Configuration" msgstr "GameCube Ρυθμίσεις ΧειÏιστηÏίου" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:142 msgid "GameCube Controllers" msgstr "GameCube ΧειÏιστήÏια" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 -#: Source/Core/DolphinWX/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +msgid "GameCube Keyboard Configuration" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "ΚάÏτες Μνήμης GameCube (*.raw,*.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:534 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GameCube αÏχεία αποθήκευσης(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Gecko Codes" msgstr "Κωδικοί Gecko" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:357 msgid "General" msgstr "Γενικά" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 -msgid "General Settings" -msgstr "Γενικές Ρυθμίσεις" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 msgid "Generate a New Statistics Identity" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:547 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 msgid "German" msgstr "ΓεÏμανικά" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:251 msgid "Germany" msgstr "ΓεÏμανία" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:529 msgid "Graphics" msgstr "ΓÏαφικά" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:530 msgid "Graphics settings" msgstr "Ρυθμίσεις ΓÏαφικών" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Greater Than" msgstr "ΜεγαλÏτεÏο από" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:147 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3055,15 +3137,22 @@ msgstr "Δεξί ΠÏάσινο" msgid "Guitar" msgstr "ΚιθάÏα" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:693 msgid "Hacks" msgstr "Hacks" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#, c-format +msgid "" +"Hash tap count is set to %d which is non-standard.\n" +"You will need to edit the INI manually." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes do not match." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes match!" msgstr "" @@ -3071,7 +3160,7 @@ msgstr "" msgid "Header checksum failed" msgstr "Αποτυχία ελέγχου κεφαλίδας" -#: Source/Core/InputCommon/ControllerEmu.cpp:301 +#: Source/Core/InputCommon/ControllerEmu.cpp:302 msgid "Height" msgstr "Ύψος" @@ -3083,11 +3172,11 @@ msgstr "Βοήθεια" msgid "Hide" msgstr "ΑπόκÏυψη" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 msgid "Hide Mouse Cursor" msgstr "ΑπόκÏυψη Δείκτη ΠοντικιοÏ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3098,7 +3187,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3109,16 +3198,18 @@ msgid "" "with a non-default clock. " msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:156 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:172 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:238 msgid "Host" msgstr "Host" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 msgid "Host Code :" msgstr "" @@ -3128,16 +3219,20 @@ msgid "" "Please recheck that you have the correct code" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +msgid "Host with Netplay" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:141 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "ΠλήκτÏα Συντόμευσης" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Hybrid Wiimote" msgstr "ΥβÏιδικό Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" msgstr "ID" @@ -3165,41 +3260,41 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: Το αÏχείο DOL δεν είναι έγκυÏο!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 msgid "IPL Settings" msgstr "Ρυθμίσεις IPL" -#: Source/Core/Core/Boot/Boot.cpp:207 +#: Source/Core/Core/Boot/Boot.cpp:209 #, c-format msgid "IPL with unknown hash %x" msgstr "IPL με άγνωστο hash %x" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 -#: Source/Core/DolphinWX/TASInputDlg.cpp:137 +#: Source/Core/DolphinWX/TASInputDlg.cpp:140 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 msgid "IR Sensitivity:" msgstr "Ευαισθησία IR:" -#: Source/Core/DolphinWX/ISOProperties.cpp:627 +#: Source/Core/DolphinWX/ISOProperties.cpp:749 msgid "ISO Details" msgstr "ΛεπτομέÏειες ISO" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 msgid "ISO Directories" msgstr "Φάκελοι ISO" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Icon" msgstr "Εικονίδιο" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:238 +#: Source/Core/DolphinWX/Main.cpp:201 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3214,11 +3309,11 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:704 msgid "Ignore Format Changes" msgstr "Αγνόηση Αλλαγών Format" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:183 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3232,7 +3327,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το επιλεγμένο." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:179 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3247,7 +3342,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:166 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3260,11 +3355,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:808 +#: Source/Core/DolphinWX/MemcardManager.cpp:822 msgid "Import Save" msgstr "Εισαγωγή Αποθήκευσης" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "Import Wii Save..." msgstr "" @@ -3272,7 +3367,7 @@ msgstr "" msgid "Import failed" msgstr "Η εισαγωγή απέτυχε" -#: Source/Core/DolphinWX/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/MemcardManager.cpp:458 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3280,11 +3375,11 @@ msgstr "" "Το εισαγόμενο αÏχείο έχει επέκταση gsc\n" "αλλά δεν έχει σωστή κεφαλίδα." -#: Source/Core/DolphinWX/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/MemcardManager.cpp:444 msgid "Imported file has invalid length." msgstr "Το εισαγόμενο αÏχείο έχει μη έγκυÏο μήκος." -#: Source/Core/DolphinWX/MemcardManager.cpp:456 +#: Source/Core/DolphinWX/MemcardManager.cpp:454 msgid "" "Imported file has sav extension\n" "but does not have a correct header." @@ -3292,28 +3387,28 @@ msgstr "" "Το εισαγόμενο αÏχείο έχει sav επέκταση\n" "άλλα δεν έχει σωστή κεφαλίδα." -#: Source/Core/DolphinWX/ISOProperties.cpp:409 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "In Game" msgstr "Εντός ΠαιχνιδιοÏ" -#: Source/Core/Core/HotkeyManager.cpp:76 +#: Source/Core/Core/HotkeyManager.cpp:77 msgid "Increase Convergence" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:74 +#: Source/Core/Core/HotkeyManager.cpp:75 msgid "Increase Depth" msgstr "ΑÏξηση Βάθους" -#: Source/Core/Core/HotkeyManager.cpp:55 +#: Source/Core/Core/HotkeyManager.cpp:56 msgid "Increase Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:45 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Increase IR" msgstr "ΑÏξηση IR" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "ΠληÏοφοÏίες" @@ -3321,7 +3416,7 @@ msgstr "ΠληÏοφοÏίες" msgid "Information" msgstr "ΠληÏοφοÏίες" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Input" msgstr "Είσοδος" @@ -3329,35 +3424,35 @@ msgstr "Είσοδος" msgid "Insert" msgstr "Εισάγετε" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Εισαγωγή ΚάÏτας SD" -#: Source/Core/DolphinWX/FrameTools.cpp:244 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Install to Wii Menu" msgstr "Εγκατάσταση στο ÎœÎµÎ½Î¿Ï Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 msgid "Installing WAD..." msgstr "Γίνεται εγκατάσταση WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1039 +#: Source/Core/DolphinWX/ISOProperties.cpp:1178 msgid "Integrity Check Error" msgstr "Σφάλμα Ελέγχου ΑκεÏαιότητας" -#: Source/Core/DolphinWX/ISOProperties.cpp:1044 +#: Source/Core/DolphinWX/ISOProperties.cpp:1183 msgid "Integrity check completed" msgstr "Ο έλεγχος ακεÏαιότητας ολοκληÏώθηκε." -#: Source/Core/DolphinWX/ISOProperties.cpp:1043 +#: Source/Core/DolphinWX/ISOProperties.cpp:1182 msgid "Integrity check completed. No errors have been found." msgstr "Ο έλεγχος ακεÏαιότητας ολοκληÏώθηκε. Δε βÏέθηκαν σφάλματα." -#: Source/Core/DolphinWX/ISOProperties.cpp:1036 +#: Source/Core/DolphinWX/ISOProperties.cpp:1175 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3370,15 +3465,15 @@ msgstr "" msgid "Interface" msgstr "Διεπαφή" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 msgid "Interface Settings" msgstr "Ρυθμίσεις Διεπαφής" -#: Source/Core/Core/State.cpp:362 +#: Source/Core/Core/State.cpp:365 msgid "Internal LZO Error - compression failed" msgstr "ΕσωτεÏικό Σφάλμα LZO - αποτυχία συμπίεσης" -#: Source/Core/Core/State.cpp:498 +#: Source/Core/Core/State.cpp:501 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3387,15 +3482,15 @@ msgstr "" "ΕσωτεÏικό Σφάλμα LZO - αποτυχία αποσυμπίεσης (%d) (%ld, %ld) \n" "Δοκιμάστε να φοÏτώσετε ξανά το σημείο αποθήκευσης" -#: Source/Core/Core/State.cpp:633 +#: Source/Core/Core/State.cpp:636 msgid "Internal LZO Error - lzo_init() failed" msgstr "ΕσωτεÏικό Σφάλμα LZO - αποτυχία lzo_init()" -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/ISOProperties.cpp:632 msgid "Internal Name:" msgstr "ΕσωτεÏικό Όνομα:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:554 msgid "Internal Resolution:" msgstr "ΕσωτεÏική Ανάλυση:" @@ -3403,11 +3498,15 @@ msgstr "ΕσωτεÏική Ανάλυση:" msgid "Interpreter (slowest)" msgstr "Interpreter (πιο αÏγή απ' όλες)" -#: Source/Core/DolphinWX/ISOProperties.cpp:408 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Intro" msgstr "Εισαγωγή" -#: Source/Core/DolphinWX/MemcardManager.cpp:468 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:157 +msgid "Invalid Mixed Code" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "Μη έγκυÏο bat.map ή εγγÏαφή φακέλου" @@ -3415,41 +3514,41 @@ msgstr "Μη έγκυÏο bat.map ή εγγÏαφή φακέλου" msgid "Invalid host" msgstr "Μη έγκυÏος host" -#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 msgid "Invalid index" msgstr "Μη έγκυÏο ευÏετήÏιο" -#: Source/Core/Core/Movie.cpp:1000 +#: Source/Core/Core/Movie.cpp:954 msgid "Invalid recording file" msgstr "Μη έγκυÏο αÏχείο εγγÏαφής" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:465 msgid "Invalid search parameters (no object selected)" msgstr "Μη έγκυÏες παÏάμετÏοι αναζήτησης (δεν επιλέχθηκε αντικείμενο)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:448 msgid "Invalid search string (couldn't convert to number)" msgstr "Μη έγκυÏο string αναζήτησης (δεν μποÏεί να γίνει μετατÏοπή σε νοÏμεÏο)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:436 msgid "Invalid search string (only even string lengths supported)" msgstr "Μη έγκυÏο string αναζήτησης (μόνο ζυγά μήκη string υποστηÏίζονται)" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:70 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:79 msgid "Invalid value." msgstr "Μη έγκυÏη τιμή." #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:556 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:688 msgid "Italian" msgstr "Ιταλικά" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:248 msgid "Italy" msgstr "Ιταλία" -#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HotkeyManager.cpp:231 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" @@ -3467,20 +3566,20 @@ msgstr "JIT Recompiler (Ï€Ïοτείνεται)" msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL Recompiler (αÏγή, πειÏαματική)" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:266 msgid "Japan" msgstr "Ιαπωνία" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 -#: Source/Core/DolphinWX/ISOProperties.cpp:541 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:673 msgid "Japanese" msgstr "Ιαπωνικά" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Keep Window on Top" msgstr "ΔιατήÏηση ΠαÏαθÏÏου στην ΚοÏυφή" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3491,11 +3590,11 @@ msgstr "" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." #: Source/Core/Core/HW/GCKeyboard.cpp:17 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 msgid "Keyboard" msgstr "ΠληκτÏολόγιο" -#: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HotkeyManager.cpp:222 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 @@ -3505,21 +3604,23 @@ msgstr "ΠληκτÏολόγιο" msgid "Keys" msgstr "ΠλήκτÏα" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 msgid "Kick Player" msgstr "Διώξιμο Παίκτη" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:269 msgid "Korea" msgstr "ΚοÏέα" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:700 msgid "Korean" msgstr "ΚοÏεάτικα" #. i18n: Left #: Source/Core/Core/HW/GCPadEmu.cpp:32 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:397 msgid "L" msgstr "L" @@ -3532,19 +3633,21 @@ msgstr "L Button" msgid "L-Analog" msgstr "L-Αναλογική" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 msgid "Language:" msgstr "Γλώσσα:" -#: Source/Core/DolphinWX/FrameTools.cpp:485 +#: Source/Core/DolphinWX/FrameTools.cpp:465 #, c-format msgid "Last %i" msgstr "Τελευταίο %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:88 msgid "Latency:" msgstr "ΧÏονοκαθυστέÏηση: " +#: Source/Core/DolphinWX/TASInputDlg.cpp:80 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 #: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" @@ -3554,11 +3657,11 @@ msgstr "ΑÏιστεÏά" msgid "Left Stick" msgstr "ΑÏιστεÏÏŒ Stick" -#: Source/Core/DolphinWX/TASInputDlg.cpp:262 +#: Source/Core/DolphinWX/TASInputDlg.cpp:272 msgid "Left stick" msgstr "ΑÏιστεÏÏŒ Stick" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:931 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3568,7 +3671,7 @@ msgstr "" "Μεσαίο κλικ για καθάÏισμα.\n" "Δεξί κλικ για πεÏισσότεÏες επιλογές." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:936 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3576,7 +3679,7 @@ msgstr "" "ΑÏιστεÏÏŒ/Δεξί κλικ για πεÏισσότεÏες επιλογές.\n" "Μεσαίο κλικ για καθάÏισμα." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Less Than" msgstr "ΜικÏότεÏο από" @@ -3587,127 +3690,127 @@ msgid "" "lead to text display issues." msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "License" msgstr "Άδεια" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " "the audio pitch to prevent audio from stuttering." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "ΦόÏτωσ." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:848 msgid "Load Custom Textures" msgstr "ΦόÏτωση ΤÏοποποιημένων Υφών" -#: Source/Core/Core/HotkeyManager.cpp:129 +#: Source/Core/Core/HotkeyManager.cpp:130 msgid "Load State" msgstr "ΦόÏτωση Σημείου Αποθήκευσης" -#: Source/Core/Core/HotkeyManager.cpp:114 +#: Source/Core/Core/HotkeyManager.cpp:115 msgid "Load State Last 1" msgstr "ΦόÏτωση Τελευταίας Αποθήκευσης 1" -#: Source/Core/Core/HotkeyManager.cpp:123 +#: Source/Core/Core/HotkeyManager.cpp:124 msgid "Load State Last 10" msgstr "ΦόÏτωση Τελευταίας Αποθήκευσης 10" -#: Source/Core/Core/HotkeyManager.cpp:115 +#: Source/Core/Core/HotkeyManager.cpp:116 msgid "Load State Last 2" msgstr "ΦόÏτωση Τελευταίας Αποθήκευσης 2" -#: Source/Core/Core/HotkeyManager.cpp:116 +#: Source/Core/Core/HotkeyManager.cpp:117 msgid "Load State Last 3" msgstr "ΦόÏτωση Τελευταίας Αποθήκευσης 3" -#: Source/Core/Core/HotkeyManager.cpp:117 +#: Source/Core/Core/HotkeyManager.cpp:118 msgid "Load State Last 4" msgstr "ΦόÏτωση Τελευταίας Αποθήκευσης 4" -#: Source/Core/Core/HotkeyManager.cpp:118 +#: Source/Core/Core/HotkeyManager.cpp:119 msgid "Load State Last 5" msgstr "ΦόÏτωση Τελευταίας Αποθήκευσης 5" -#: Source/Core/Core/HotkeyManager.cpp:119 +#: Source/Core/Core/HotkeyManager.cpp:120 msgid "Load State Last 6" msgstr "ΦόÏτωση Τελευταίας Αποθήκευσης 6" -#: Source/Core/Core/HotkeyManager.cpp:120 +#: Source/Core/Core/HotkeyManager.cpp:121 msgid "Load State Last 7" msgstr "ΦόÏτωση Τελευταίας Αποθήκευσης 7" -#: Source/Core/Core/HotkeyManager.cpp:121 +#: Source/Core/Core/HotkeyManager.cpp:122 msgid "Load State Last 8" msgstr "ΦόÏτωση Τελευταίας Αποθήκευσης 8" -#: Source/Core/Core/HotkeyManager.cpp:122 +#: Source/Core/Core/HotkeyManager.cpp:123 msgid "Load State Last 9" msgstr "ΦόÏτωση Τελευταίας Αποθήκευσης 9" -#: Source/Core/Core/HotkeyManager.cpp:78 +#: Source/Core/Core/HotkeyManager.cpp:79 msgid "Load State Slot 1" msgstr "ΦόÏτωση Σημείου Αποθήκευσης 1" -#: Source/Core/Core/HotkeyManager.cpp:87 +#: Source/Core/Core/HotkeyManager.cpp:88 msgid "Load State Slot 10" msgstr "ΦόÏτωση Σημείου Αποθήκευσης 10" -#: Source/Core/Core/HotkeyManager.cpp:79 +#: Source/Core/Core/HotkeyManager.cpp:80 msgid "Load State Slot 2" msgstr "ΦόÏτωση Σημείου Αποθήκευσης 2" -#: Source/Core/Core/HotkeyManager.cpp:80 +#: Source/Core/Core/HotkeyManager.cpp:81 msgid "Load State Slot 3" msgstr "ΦόÏτωση Σημείου Αποθήκευσης 3" -#: Source/Core/Core/HotkeyManager.cpp:81 +#: Source/Core/Core/HotkeyManager.cpp:82 msgid "Load State Slot 4" msgstr "ΦόÏτωση Σημείου Αποθήκευσης 4" -#: Source/Core/Core/HotkeyManager.cpp:82 +#: Source/Core/Core/HotkeyManager.cpp:83 msgid "Load State Slot 5" msgstr "ΦόÏτωση Σημείου Αποθήκευσης 5" -#: Source/Core/Core/HotkeyManager.cpp:83 +#: Source/Core/Core/HotkeyManager.cpp:84 msgid "Load State Slot 6" msgstr "ΦόÏτωση Σημείου Αποθήκευσης 6" -#: Source/Core/Core/HotkeyManager.cpp:84 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Load State Slot 7" msgstr "ΦόÏτωση Σημείου Αποθήκευσης 7" -#: Source/Core/Core/HotkeyManager.cpp:85 +#: Source/Core/Core/HotkeyManager.cpp:86 msgid "Load State Slot 8" msgstr "ΦόÏτωση Σημείου Αποθήκευσης 8" -#: Source/Core/Core/HotkeyManager.cpp:86 +#: Source/Core/Core/HotkeyManager.cpp:87 msgid "Load State Slot 9" msgstr "ΦόÏτωση Σημείου Αποθήκευσης 9" -#: Source/Core/DolphinWX/FrameTools.cpp:506 +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:488 +#: Source/Core/DolphinWX/FrameTools.cpp:468 msgid "Load State..." msgstr "ΦόÏτωση Σημείου Αποθήκευσης..." -#: Source/Core/DolphinWX/FrameTools.cpp:1541 +#: Source/Core/DolphinWX/FrameTools.cpp:1510 msgid "Load Wii System Menu" msgstr "ΦόÏτωση ÎœÎµÎ½Î¿Ï Î£Ï…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚ Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1536 +#: Source/Core/DolphinWX/FrameTools.cpp:1505 #, c-format msgid "Load Wii System Menu %d%c" msgstr "ΦόÏτωση ÎœÎµÎ½Î¿Ï Î£Ï…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚ Wii %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3717,17 +3820,17 @@ msgstr "" "\n" " Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/Core/HotkeyManager.cpp:112 +#: Source/Core/Core/HotkeyManager.cpp:113 msgid "Load from selected slot" msgstr "ΦόÏτωση από την επιλεγμένη θέση" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:761 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:767 msgid "Localhost" msgstr "" @@ -3739,15 +3842,15 @@ msgstr "ΚαταγÏαφή" msgid "Log Configuration" msgstr "Ρυθμίσεις ΚαταγÏαφής" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:462 msgid "Log Render Time to File" msgstr "ΚαταγÏαφή σε ΑÏχείο ΧÏόνου Απόδοσης" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:78 msgid "Log Types" msgstr "ΤÏποι ΚαταγÏαφής" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3760,12 +3863,12 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:73 msgid "Logger Outputs" msgstr "Έξοδοι ΚαταγÏαφής" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:452 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/Frame.cpp:437 msgid "Logging" msgstr "ΚαταγÏαφή" @@ -3773,41 +3876,41 @@ msgstr "ΚαταγÏαφή" msgid "M Button" msgstr "M Button" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:19 msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:653 msgid "MD5 Checksum:" msgstr "MD5 Checksum:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:133 msgid "MD5 check..." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:538 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "MadCatz Gameshark files(*.gcs)" msgstr "ΑÏχεία MadCatz Gameshark (*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:356 +#: Source/Core/DolphinWX/TASInputDlg.cpp:373 msgid "Main Stick" msgstr "ΚÏÏιο Stick" -#: Source/Core/DolphinWX/FrameTools.cpp:346 -#: Source/Core/DolphinWX/GameListCtrl.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/GameListCtrl.cpp:309 msgid "Maker" msgstr "ΔημιουÏγός" -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/ISOProperties.cpp:641 msgid "Maker ID:" msgstr "ID ΔημιουÏγοÏ:" -#: Source/Core/DolphinWX/ISOProperties.cpp:585 +#: Source/Core/DolphinWX/ISOProperties.cpp:717 msgid "Maker:" msgstr "ΔημιουÏγός:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:197 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3822,35 +3925,35 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" msgstr "Μέγιστη" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 msgid "May cause slow down in Wii Menu and some games." msgstr "" "ΜποÏεί να Ï€Ïοκαλέσει καθυστεÏήσεις στο ÎœÎµÎ½Î¿Ï Ï„Î¿Ï… Wii και σε οÏισμένα " "παιχνίδια." -#: Source/Core/DolphinWX/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/MemcardManager.cpp:450 msgid "Memcard already has a save for this title." msgstr "Η κάÏτα μνήμης έχει ήδη αποθηκευμένα δεδομένα για τον τίτλο." -#: Source/Core/DolphinWX/MemcardManager.cpp:291 +#: Source/Core/DolphinWX/MemcardManager.cpp:289 msgid "Memcard already opened" msgstr "Η κάÏτα μνήμης είναι ήδη ανοιχτή" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "ΚάÏτα Μνήμης" -#: Source/Core/DolphinWX/MemcardManager.cpp:95 +#: Source/Core/DolphinWX/MemcardManager.cpp:81 msgid "Memory Card Manager" msgstr "ΔιαχειÏιστής ΚαÏτών Μνήμης" -#: Source/Core/Core/ConfigManager.cpp:923 +#: Source/Core/Core/ConfigManager.cpp:1047 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3898,16 +4001,16 @@ msgstr "ΜικÏόφωνο" msgid "Microphone" msgstr "ΜικÏόφωνο" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 msgid "Min" msgstr "Ελάχιστη" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:901 msgid "Misc" msgstr "ΔιάφοÏα" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 msgid "Misc Settings" msgstr "ΔιάφοÏες Ρυθμίσεις" @@ -3916,7 +4019,7 @@ msgstr "ΔιάφοÏες Ρυθμίσεις" msgid "Modifier" msgstr "Modifier" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3929,7 +4032,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/ISOProperties.cpp:399 +#: Source/Core/DolphinWX/ISOProperties.cpp:519 msgid "Monoscopic Shadows" msgstr "" @@ -3946,28 +4049,16 @@ msgstr "Motion Plus" msgid "Motor" msgstr "ΜοτέÏ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:87 msgid "" -"Move the mouse pointer over an option to display a detailed description.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" +"Move the mouse pointer over an option to display a detailed description." msgstr "" -"Μετακινήστε τον δείκτη του Ï€Î¿Î½Ï„Î¹ÎºÎ¹Î¿Ï Ï€Î¬Î½Ï‰ από μία επιλογή για να εμφανιστεί " -"μία λεπτομεÏής πεÏιγÏαφή.\n" -"\n" -"\n" -"\n" -"\n" #: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Multiply" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" "ΣΗΜΕΙΩΣΗ: Το μέγεθος της Ïοής δεν ταιÏιάζει με το Ï€Ïαγματικό μήκος των " @@ -4057,29 +4148,29 @@ msgstr "NP Tab" msgid "NP Up" msgstr "NP Up" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:582 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Όνομα:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:78 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:186 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 msgid "Name: " msgstr "Όνομα: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:534 msgid "Native (640x528)" msgstr "ΑÏχική (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:537 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:535 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "Native GCI files(*.gci)" msgstr "ΑÏχεία Native GCI (*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:254 msgid "Netherlands" msgstr "Ολλανδία" @@ -4089,16 +4180,16 @@ msgstr "" "Το NetPlay έχει αποσυγχÏονιστεί. Δεν υπάÏχει κανένας Ï„Ïόπος για να " "επανέλθετε από αυτό." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38 msgid "New Scan" msgstr "Îέα Ανίχνευση" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:201 -#: Source/Core/DolphinWX/MemcardManager.cpp:818 +#: Source/Core/DolphinWX/MemcardManager.cpp:189 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" msgstr "Επόμενη Σελίδα" @@ -4106,7 +4197,7 @@ msgstr "Επόμενη Σελίδα" msgid "Next Scan" msgstr "Επόμενη Ανίχνευση" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:127 msgid "Nickname:" msgstr "" @@ -4114,62 +4205,65 @@ msgstr "" msgid "No audio output" msgstr "Καμία έξοδος ήχου" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:774 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 msgid "No description available" msgstr "Μη διαθέσιμη πεÏιγÏαφή" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 msgid "No file loaded" msgstr "Δεν φοÏτώθηκε αÏχείο" -#: Source/Core/DolphinWX/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/MemcardManager.cpp:441 msgid "No free directory index entries." msgstr "Δεν υπάÏχουν ελεÏθεÏες καταχωÏήσεις ευÏετηÏίου καταλόγου." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +msgid "No game is running." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 msgid "No recorded file" msgstr "Κανένα εγγεγÏαμένο αÏχείο" -#: Source/Core/Core/State.cpp:727 +#: Source/Core/Core/State.cpp:730 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1102 msgid "None" msgstr "Καμία" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 msgid "Not Equal" msgstr "Όχι ίσο" -#: Source/Core/DolphinWX/GameListCtrl.cpp:867 -#: Source/Core/DolphinWX/ISOProperties.cpp:364 -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/GameListCtrl.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Not Set" msgstr "Μη ΟÏισμένο" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:509 +#: Source/Core/DolphinWX/Main.cpp:484 msgid "Not connected" msgstr "Μη Συνδεδεμένο" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Σημειώσεις: " #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:519 -#: Source/Core/DolphinWX/FrameAui.cpp:564 -#: Source/Core/DolphinWX/FrameAui.cpp:571 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/FrameAui.cpp:524 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:576 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 msgid "Notice" msgstr "Σημείωση" @@ -4177,89 +4271,89 @@ msgstr "Σημείωση" msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 -msgid "Number Of Codes: " -msgstr "ΑÏιθμός Κωδικών: " +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 +msgid "Number of Codes: " +msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:197 +#: Source/Core/DolphinWX/TASInputDlg.cpp:194 msgid "Nunchuk orientation" msgstr "Nunchuk Ï€Ïοσανατολισμός" -#: Source/Core/DolphinWX/TASInputDlg.cpp:191 +#: Source/Core/DolphinWX/TASInputDlg.cpp:188 msgid "Nunchuk stick" msgstr "Nunchuk stick" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:599 #, c-format msgid "Object %zu" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:123 msgid "Object Range" msgstr "ΕÏÏος Αντικειμένου" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Off" msgstr "ΑνενεÏγός" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "On-Screen Display Messages" msgstr "Απεικόνιση Μηνυμάτων Στην Οθόνη" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Online &Documentation" msgstr "Online &ΕγχειÏίδια " -#: Source/Core/DolphinWX/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/MemcardManager.cpp:438 #, c-format msgid "Only %d blocks available" msgstr "Διαθέσιμα μόνο %d μπλοκ" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:515 msgid "Open" msgstr "Άνοιγμα" -#: Source/Core/DolphinWX/GameListCtrl.cpp:944 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "Open &containing folder" msgstr "Άνοιγμα &τοποθεσίας αÏχείου" -#: Source/Core/DolphinWX/GameListCtrl.cpp:941 +#: Source/Core/DolphinWX/GameListCtrl.cpp:981 msgid "Open Wii &save folder" msgstr "Άνοιγμα φακέλου αποθήκευσης Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:516 msgid "Open file..." msgstr "Άνοιγμα αÏχείου..." -#: Source/Core/AudioCommon/OpenALStream.cpp:56 +#: Source/Core/AudioCommon/OpenALStream.cpp:57 #, c-format msgid "OpenAL: can't create context for device %s" msgstr "OpenAL: δεν μποÏεί να δημιουÏγηθεί πεÏιεχόμενο για την συσκευή %s" -#: Source/Core/AudioCommon/OpenALStream.cpp:66 +#: Source/Core/AudioCommon/OpenALStream.cpp:67 msgid "OpenAL: can't find sound devices" msgstr "OpenAL: αδυναμία εÏÏεσης συσκευών ήχου" -#: Source/Core/AudioCommon/OpenALStream.cpp:61 +#: Source/Core/AudioCommon/OpenALStream.cpp:62 #, c-format msgid "OpenAL: can't open device %s" msgstr "OpenAL: αδυναμία ανοίγματος της συσκευής %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4267,7 +4361,7 @@ msgstr "" "Ανοίγει τις Ï€Ïοεπιλεγμένες (μόνο για ανάγνωση) Ïυθμίσεις για αυτό το " "παιχνίδι σε έναν εξωτεÏικό επεξεÏγαστή κειμένου." -#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:227 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" @@ -4277,7 +4371,7 @@ msgstr "Ρυθμίσεις" msgid "Orange" msgstr "ΠοÏτοκαλί" -#: Source/Core/DolphinWX/MemcardManager.cpp:475 +#: Source/Core/DolphinWX/MemcardManager.cpp:473 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4288,24 +4382,24 @@ msgstr "" "Κάντε δεξί κλίκ, εξάγετε όλα τα αÏχεία αποθήκευσης\n" "και εισάγετέ τα σε μία νέα κάÏτα μνήμης.\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:143 +#: Source/Core/DolphinWX/TASInputDlg.cpp:146 msgid "Orientation" msgstr "ΠÏοσανατολισμός" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:501 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Other" msgstr "Άλλα" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:135 msgid "Other game" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Output" msgstr "Έξοδος" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:88 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:91 msgid "Overlay Information" msgstr "" @@ -4313,7 +4407,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "ΠαÏάκαμψη της Γλώσσας σε NTSC Παιχνίδια" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "P&lay Input Recording..." msgstr "Α&ναπαÏαγωγή ΕγγÏαφής ΧειÏισμών..." @@ -4337,12 +4431,20 @@ msgstr "Page Up" msgid "Paragraph" msgstr "ΠαÏάγÏαφος" -#: Source/Core/DolphinWX/ISOProperties.cpp:210 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:140 +msgid "Parsing Error" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:329 #, c-format msgid "Partition %i" msgstr "Κατάτμηση %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:227 +msgid "Passthrough a Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "Patches" msgstr "Patches" @@ -4350,47 +4452,53 @@ msgstr "Patches" msgid "Paths" msgstr "Φάκελοι" -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:1763 +#: Source/Core/DolphinWX/FrameTools.cpp:1765 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "ΠαÏση" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:182 msgid "Pause at End of Movie" msgstr "ΠαÏση στο Τέλος της Ταινίας" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 msgid "Pause on Focus Lost" msgstr "ΠαÏση Όταν Χάνεται η Εστίαση" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" "ΠÏοκαλεί παÏση στην εξομοίωση όταν χάνεται η εστίαση από το παÏάθυÏο " "εξομοίωσης." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:612 msgid "Per-Pixel Lighting" msgstr "Φωτισμός ανά Pixel" -#: Source/Core/DolphinWX/ISOProperties.cpp:411 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "Perfect" msgstr "Τέλειο" -#: Source/Core/DolphinWX/FrameAui.cpp:549 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39 +msgid "" +"Perform a full index of the game's RAM at the current Data Size. Required " +"before any Searching can be performed." +msgstr "" + +#: Source/Core/DolphinWX/FrameAui.cpp:554 #, c-format msgid "Perspective %d" msgstr "Οπτική %d" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Platform" msgstr "ΠλατφόÏμα" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:543 -#: Source/Core/DolphinWX/FrameTools.cpp:1811 -#: Source/Core/DolphinWX/FrameTools.cpp:1813 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 +#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:1770 +#: Source/Core/DolphinWX/FrameTools.cpp:1772 msgid "Play" msgstr "ΑναπαÏαγωγή" @@ -4398,23 +4506,23 @@ msgstr "ΑναπαÏαγωγή" msgid "Play Recording" msgstr "ΑναπαÏαγωγή ΕγγÏαφής" -#: Source/Core/DolphinWX/ISOProperties.cpp:410 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Playable" msgstr "Παίζεται" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:135 msgid "Playback Options" msgstr "Ρυθμίσεις ΑναπαÏαγωγής" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:161 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:191 msgid "Players" msgstr "Παίχτες" -#: Source/Core/DolphinWX/FrameTools.cpp:1159 +#: Source/Core/DolphinWX/FrameTools.cpp:1134 msgid "Please confirm..." msgstr "ΠαÏακαλώ επιβεβαιώστε..." -#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:524 msgid "Please create a perspective before saving" msgstr "ΠαÏακαλώ δημιουÏγήστε μια οπτική Ï€Ïιν την αποθήκευση" @@ -4422,48 +4530,52 @@ msgstr "ΠαÏακαλώ δημιουÏγήστε μια οπτική Ï€Ïιν msgid "Plus-Minus" msgstr "Plus-Minus" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:155 #, c-format msgid "Port %i" msgstr "ΘÏÏα %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:184 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:224 msgid "Port :" msgstr "ΘÏÏα :" -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:24 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:22 msgid "Post Processing Shader Configuration" msgstr "Ρυθμίσεις Post Processing Εφέ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 msgid "Post-Processing Effect:" msgstr "Post-Processing Εφέ:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:852 msgid "Prefetch Custom Textures" msgstr "ΠÏοφόÏτωση ΤÏοποποιημένων Υφών" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1190 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "ΠÏόωÏος τεÏματισμός της ταινίας σε PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1362 +#: Source/Core/Core/Movie.cpp:1316 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "ΠÏόωÏος τεÏματισμός της ταινίας σε PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1291 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "ΠÏόωÏος τεÏματισμός της ταινίας σε PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:200 +#: Source/Core/Core/HotkeyManager.cpp:35 +msgid "Press Sync Button" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:188 msgid "Prev Page" msgstr "ΠÏοηγοÏμενη Σελίδα" -#: Source/Core/DolphinWX/MemcardManager.cpp:817 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Previous Page" msgstr "ΠÏοηγοÏμενη Σελίδα" @@ -4471,7 +4583,7 @@ msgstr "ΠÏοηγοÏμενη Σελίδα" msgid "Print" msgstr "ΕκτÏπωση" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1218 msgid "Profile" msgstr "ΠÏοφίλ" @@ -4479,7 +4591,7 @@ msgstr "ΠÏοφίλ" msgid "Properties" msgstr "Ιδιότητες" -#: Source/Core/DolphinWX/FrameTools.cpp:338 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Purge Game List Cache" msgstr "ΕκκαθάÏιση Cache Λίστας Παιχνιδιών" @@ -4491,16 +4603,18 @@ msgstr "Τοποθετήστε τα BIOS roms σε User/GC/{πεÏιοχή}." msgid "Question" msgstr "ΕÏώτηση" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:133 msgid "Quit" msgstr "Έξοδος" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:270 msgid "Quit Netplay" msgstr "" #. i18n: Right #: Source/Core/Core/HW/GCPadEmu.cpp:34 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:399 msgid "R" msgstr "R" @@ -4517,7 +4631,7 @@ msgstr "R-Αναλογική" msgid "Radius" msgstr "Ακτίνα" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:755 msgid "Range" msgstr "ΕÏÏος" @@ -4525,38 +4639,34 @@ msgstr "ΕÏÏος" msgid "Read-only mode" msgstr "Μόνο Για Ανάγνωση (ΕγγÏαφής)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Real" msgstr "ΠÏαγματικό" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 msgid "Real Balance Board" msgstr "ΠÏαγματική Σανίδα ΙσοÏÏοπίας" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Real Wiimote" msgstr "ΠÏαγματικό Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 -msgid "Real Wiimotes" -msgstr "ΠÏαγματικά Wiimotes" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:404 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 msgid "Record" msgstr "ΕγγÏαφή" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:268 msgid "Record inputs" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:171 msgid "Recording Info" msgstr "ΠληÏοφοÏίες ΕγγÏαφής" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 msgid "Recording Options" msgstr "Ρυθμίσεις ΕγγÏαφής" @@ -4572,7 +4682,7 @@ msgstr "ΑÏιστεÏÏŒ Κόκκινο" msgid "Red Right" msgstr "Δεξί Κόκκινο" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4584,9 +4694,9 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:540 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:517 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 msgid "Refresh" msgstr "Ανανέωση" @@ -4594,22 +4704,25 @@ msgstr "Ανανέωση" msgid "Refresh List" msgstr "Ανανέωση Λίστας" -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:518 msgid "Refresh game list" msgstr "Ανανέωση λίστας παιχνιδιών" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Region" msgstr "ΠεÏιοχή" +#: Source/Core/InputCommon/ControllerEmu.cpp:304 +msgid "Relative Input" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:464 -#: Source/Core/DolphinWX/ISOProperties.cpp:485 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "ΑφαίÏεση" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4619,11 +4732,11 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:478 msgid "Render to Main Window" msgstr "ΑναπαÏαγωγή στο ΚεντÏικό ΠαÏάθυÏο" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:54 msgid "Rendering" msgstr "" @@ -4633,19 +4746,32 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Επανεκκίνηση" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:123 msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Reset Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +msgid "Reset all saved Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +msgid "Restart Required" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 msgid "Results" msgstr "Αποτελέσματα" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:793 msgid "Retry" msgstr "Επανάληψη" @@ -4653,15 +4779,17 @@ msgstr "Επανάληψη" msgid "Return" msgstr "Return" -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/ISOProperties.cpp:644 msgid "Revision:" msgstr "Revision:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:32 #, c-format msgid "Revision: %s" msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:76 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 #: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" @@ -4671,156 +4799,160 @@ msgstr "Δεξιά" msgid "Right Stick" msgstr "Δεξί Stick" -#: Source/Core/DolphinWX/TASInputDlg.cpp:263 +#: Source/Core/DolphinWX/TASInputDlg.cpp:273 msgid "Right stick" msgstr "Δεξί Stick" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:169 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:203 msgid "Room ID:" msgstr "" #: Source/Core/Core/HW/GCPadEmu.cpp:61 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:20 msgid "Rumble" msgstr "Δόνηση" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "Ρωσία" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 msgid "SD Card Path:" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:136 msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:146 msgid "Sa&ve State" msgstr "Απ&οθήκευση Σημείου Αποθήκευσης" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:741 msgid "Safe" msgstr "Ασφαλής" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Αποθήκ." -#: Source/Core/DolphinWX/MemcardManager.cpp:543 +#: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." msgstr "Αποθήκευση GCI ως..." -#: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:492 +#: Source/Core/Core/HotkeyManager.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save Oldest State" msgstr "Αποθήκευση ΠαλαιότεÏου Σημείου" -#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" msgstr "Αποθήκευση Σημείου" -#: Source/Core/Core/HotkeyManager.cpp:89 +#: Source/Core/Core/HotkeyManager.cpp:90 msgid "Save State Slot 1" msgstr "Αποθήκευση Σημείου Αποθήκευσης 1" -#: Source/Core/Core/HotkeyManager.cpp:98 +#: Source/Core/Core/HotkeyManager.cpp:99 msgid "Save State Slot 10" msgstr "Αποθήκευση Σημείου Αποθήκευσης 10" -#: Source/Core/Core/HotkeyManager.cpp:90 +#: Source/Core/Core/HotkeyManager.cpp:91 msgid "Save State Slot 2" msgstr "Αποθήκευση Σημείου Αποθήκευσης 2" -#: Source/Core/Core/HotkeyManager.cpp:91 +#: Source/Core/Core/HotkeyManager.cpp:92 msgid "Save State Slot 3" msgstr "Αποθήκευση Σημείου Αποθήκευσης 3" -#: Source/Core/Core/HotkeyManager.cpp:92 +#: Source/Core/Core/HotkeyManager.cpp:93 msgid "Save State Slot 4" msgstr "Αποθήκευση Σημείου Αποθήκευσης 4" -#: Source/Core/Core/HotkeyManager.cpp:93 +#: Source/Core/Core/HotkeyManager.cpp:94 msgid "Save State Slot 5" msgstr "Αποθήκευση Σημείου Αποθήκευσης 5" -#: Source/Core/Core/HotkeyManager.cpp:94 +#: Source/Core/Core/HotkeyManager.cpp:95 msgid "Save State Slot 6" msgstr "Αποθήκευση Σημείου Αποθήκευσης 6" -#: Source/Core/Core/HotkeyManager.cpp:95 +#: Source/Core/Core/HotkeyManager.cpp:96 msgid "Save State Slot 7" msgstr "Αποθήκευση Σημείου Αποθήκευσης 7" -#: Source/Core/Core/HotkeyManager.cpp:96 +#: Source/Core/Core/HotkeyManager.cpp:97 msgid "Save State Slot 8" msgstr "Αποθήκευση Σημείου Αποθήκευσης 8" -#: Source/Core/Core/HotkeyManager.cpp:97 +#: Source/Core/Core/HotkeyManager.cpp:98 msgid "Save State Slot 9" msgstr "Αποθήκευση Σημείου Αποθήκευσης 9" -#: Source/Core/DolphinWX/FrameTools.cpp:502 +#: Source/Core/DolphinWX/FrameTools.cpp:482 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:472 +#: Source/Core/DolphinWX/FrameTools.cpp:452 msgid "Save State..." msgstr "Αποθήκευση Σημείου..." -#: Source/Core/DolphinWX/ISOProperties.cpp:721 -#: Source/Core/DolphinWX/ISOProperties.cpp:731 +#: Source/Core/DolphinWX/ISOProperties.cpp:860 +#: Source/Core/DolphinWX/ISOProperties.cpp:870 msgid "Save as..." msgstr "Αποθήκευση ως..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Αποθήκευση συμπιεσμένου GCM/ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 msgid "Save decompressed GCM/ISO" msgstr "Αποθήκευση αποσυμπιεσμένου GCM/ISO" -#: Source/Core/Core/HotkeyManager.cpp:111 +#: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "Αποθήκευση στην επιλεγμένη θέση" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 +msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "ΑποθηκεÏτηκε σε /Wii/sd.raw (το Ï€Ïοεπιλεγμένο μέγεθος είναι 128mb)" -#: Source/Core/Core/Movie.cpp:1068 +#: Source/Core/Core/Movie.cpp:1022 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" "Η ταινία του σημείου αποθήκευσης %s είναι αλλοιωμένη, γίνεται διακοπή της " "εγγÏαφής της ταινίας..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:610 msgid "Scaled EFB Copy" msgstr "ΚλιμακοÏμενα EFB ΑντίγÏαφα" -#: Source/Core/DolphinWX/GameListCtrl.cpp:558 +#: Source/Core/DolphinWX/GameListCtrl.cpp:598 #, c-format msgid "Scanning %s" msgstr "Ανίχνευση %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning for ISOs" msgstr "Αναζήτηση για ISOs" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning..." msgstr "Ανίχνευση..." -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:524 msgid "ScrShot" msgstr "Στιγμιότυπο" -#: Source/Core/VideoCommon/ImageWrite.cpp:47 +#: Source/Core/VideoCommon/ImageWrite.cpp:52 #, c-format msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" @@ -4829,11 +4961,11 @@ msgstr "" msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Αναζήτηση" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 msgid "Search (clear to use previous value)" msgstr "" @@ -4841,11 +4973,11 @@ msgstr "" msgid "Search Subfolders" msgstr "Αναζήτηση σε Υποφακέλους" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:261 msgid "Search current Object" msgstr "Αναζήτηση Ï„Ïέχων Αντικειμένου" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Search for hex Value:" msgstr "Αναζήτηση δεκαεξαδικής Τιμής:" @@ -4855,13 +4987,13 @@ msgstr "Αναζήτηση δεκαεξαδικής Τιμής:" msgid "Section %s not found in SYSCONF" msgstr "Η ενότητα %s δε βÏέθηκε στο SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:23 #: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Επιλογή" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Select Columns" msgstr "Επιλογή Στηλών" @@ -4869,89 +5001,89 @@ msgstr "Επιλογή Στηλών" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:500 #, c-format msgid "Select Slot %i - %s" msgstr "Επιλέξτε Θέση %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:167 +#: Source/Core/DolphinWX/FrameTools.cpp:147 msgid "Select State Slot" msgstr "Επιλογή Θέσης Αποθήκευσης" -#: Source/Core/Core/HotkeyManager.cpp:100 +#: Source/Core/Core/HotkeyManager.cpp:101 msgid "Select State Slot 1" msgstr "Επιλέξτε Θέση 1" -#: Source/Core/Core/HotkeyManager.cpp:109 +#: Source/Core/Core/HotkeyManager.cpp:110 msgid "Select State Slot 10" msgstr "Επιλέξτε Θέση 10" -#: Source/Core/Core/HotkeyManager.cpp:101 +#: Source/Core/Core/HotkeyManager.cpp:102 msgid "Select State Slot 2" msgstr "Επιλέξτε Θέση 2" -#: Source/Core/Core/HotkeyManager.cpp:102 +#: Source/Core/Core/HotkeyManager.cpp:103 msgid "Select State Slot 3" msgstr "Επιλέξτε Θέση 3" -#: Source/Core/Core/HotkeyManager.cpp:103 +#: Source/Core/Core/HotkeyManager.cpp:104 msgid "Select State Slot 4" msgstr "Επιλέξτε Θέση 4" -#: Source/Core/Core/HotkeyManager.cpp:104 +#: Source/Core/Core/HotkeyManager.cpp:105 msgid "Select State Slot 5" msgstr "Επιλέξτε Θέση 5" -#: Source/Core/Core/HotkeyManager.cpp:105 +#: Source/Core/Core/HotkeyManager.cpp:106 msgid "Select State Slot 6" msgstr "Επιλέξτε Θέση 6" -#: Source/Core/Core/HotkeyManager.cpp:106 +#: Source/Core/Core/HotkeyManager.cpp:107 msgid "Select State Slot 7" msgstr "Επιλέξτε Θέση 7" -#: Source/Core/Core/HotkeyManager.cpp:107 +#: Source/Core/Core/HotkeyManager.cpp:108 msgid "Select State Slot 8" msgstr "Επιλέξτε Θέση 8" -#: Source/Core/Core/HotkeyManager.cpp:108 +#: Source/Core/Core/HotkeyManager.cpp:109 msgid "Select State Slot 9" msgstr "Επιλέξτε Θέση 9" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1283 +#: Source/Core/DolphinWX/FrameTools.cpp:803 +#: Source/Core/DolphinWX/FrameTools.cpp:1262 msgid "Select The Recording File" msgstr "Επιλέξτε το ΑÏχείο ΕγγÏαφής" -#: Source/Core/DolphinWX/FrameTools.cpp:1499 +#: Source/Core/DolphinWX/FrameTools.cpp:1468 msgid "Select a Wii WAD file to install" msgstr "Επιλέξτε ένα Wii WAD αÏχείο για εγκατάσταση" -#: Source/Core/DolphinWX/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/MemcardManager.cpp:530 msgid "Select a save file to import" msgstr "Επιλέξτε ένα αÏχείο αποθήκευσης για εισαγωγή" -#: Source/Core/DolphinWX/FrameAui.cpp:332 +#: Source/Core/DolphinWX/FrameAui.cpp:326 msgid "Select floating windows" msgstr "Επιλέξτε αιωÏοÏμενα παÏάθυÏα" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:658 msgid "Select the file to load" msgstr "Επιλέξτε το αÏχείο για φόÏτωση" -#: Source/Core/DolphinWX/FrameTools.cpp:1461 +#: Source/Core/DolphinWX/FrameTools.cpp:1430 msgid "Select the save file" msgstr "Επιλέξτε αÏχείο αποθήκευσης" -#: Source/Core/DolphinWX/FrameTools.cpp:1604 +#: Source/Core/DolphinWX/FrameTools.cpp:1570 msgid "Select the state to load" msgstr "Επιλέξτε το σημείο φόÏτωσης" -#: Source/Core/DolphinWX/FrameTools.cpp:1616 +#: Source/Core/DolphinWX/FrameTools.cpp:1582 msgid "Select the state to save" msgstr "Επιλέξτε το σημείο αποθήκευσης" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -4962,7 +5094,7 @@ msgid "" "If unsure, select Auto." msgstr "" -#: Source/Core/InputCommon/InputConfig.cpp:53 +#: Source/Core/InputCommon/InputConfig.cpp:54 msgid "Selected controller profile does not exist" msgstr "Το επιλεγμένο Ï€Ïοφίλ χειÏÎ¹ÏƒÎ¼Î¿Ï Î´ÎµÎ½ υπάÏχει" @@ -4970,7 +5102,7 @@ msgstr "Το επιλεγμένο Ï€Ïοφίλ χειÏÎ¹ÏƒÎ¼Î¿Ï Î´ÎµÎ½ υπά msgid "Selected font" msgstr "Επιλεγμένη γÏαμματοσειÏά" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -4980,7 +5112,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, χÏησιμοποιήστε τον Ï€Ïώτο." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -4989,7 +5121,7 @@ msgid "" "If unsure, select auto." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:258 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5000,7 +5132,7 @@ msgid "" "If unsure, select Off." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5009,7 +5141,7 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:90 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5021,11 +5153,11 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:148 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:171 msgid "Send" msgstr "Αποστολή" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 msgid "Sensor Bar Position:" msgstr "Θέση Sensor Bar:" @@ -5042,11 +5174,11 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:947 +#: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "ΟÏισμός ως Ï€Ïοεπιλεγμένο &ISO" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 #, c-format msgid "Set as default Memcard %c" msgstr "ΟÏισμός ως Ï€Ïοεπιλεγμένη ΚάÏτα Μνήμης %c" @@ -5055,7 +5187,7 @@ msgstr "ΟÏισμός ως Ï€Ïοεπιλεγμένη ΚάÏτα Μνήμης % msgid "Sets the GameCube system language." msgstr "ΟÏίζει την γλώσσα συστήματος του GameCube." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5065,7 +5197,7 @@ msgstr "" "(576i) για τα PAL παιχνίδια.\n" "ΜποÏεί να μην λειτουÏγεί για όλα τα παιχνίδια." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "Sets the Wii system language." msgstr "ΟÏίζει την γλώσσα συστήματος του Wii." @@ -5077,7 +5209,7 @@ msgstr "" "ΟÏίζει την χÏονοκαθυστέÏηση (σε ms). ΥψηλότεÏες τιμές μποÏεί να μειώσουν τις " "διακοπές στον ήχο. Μόνο για OpenAL backend." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: Αδυναμία δημιουÏγίας αÏχείου setting.txt" @@ -5085,156 +5217,156 @@ msgstr "SetupWiiMemory: Αδυναμία δημιουÏγίας αÏχείου s msgid "Shake" msgstr "ΚοÏνημα" -#: Source/Core/DolphinWX/TASInputDlg.cpp:269 -#: Source/Core/DolphinWX/TASInputDlg.cpp:362 +#: Source/Core/DolphinWX/TASInputDlg.cpp:282 +#: Source/Core/DolphinWX/TASInputDlg.cpp:379 msgid "Shoulder Buttons" msgstr "Κουμπιά Shoulder" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "Show &Log" msgstr "Εμφάνιση ΠαÏαθÏÏου Κατα&γÏαφής " -#: Source/Core/DolphinWX/FrameTools.cpp:264 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Show &Status Bar" msgstr "Εμφάνιση &ΓÏαμμής Κατάστασης" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Show &Toolbar" msgstr "Εμφάνιση ΓÏαμμής &ΕÏγαλείων" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Australia" msgstr "Εμφάνιση ΑυστÏαλίας" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "Show Defaults" msgstr "Εμφάνιση ΠÏοεπιλογών" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Drives" msgstr "Εμφάνιση Οδηγών" -#: Source/Core/DolphinWX/FrameTools.cpp:301 +#: Source/Core/DolphinWX/FrameTools.cpp:281 msgid "Show ELF/DOL" msgstr "Εμφάνιση ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:457 msgid "Show FPS" msgstr "Εμφάνιση FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:186 msgid "Show Frame Counter" msgstr "Εμφάνιση ΜετÏητή ΚαÏέ" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show France" msgstr "Εμφάνιση Γαλλίας" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "Show GameCube" msgstr "Εμφάνιση GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show Germany" msgstr "Εμφάνιση ΓεÏμανίας" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:189 msgid "Show Input Display" msgstr "Εμφάνιση ΠÏοβολής ΧειÏισμών" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show Italy" msgstr "Εμφάνιση Ιταλίας" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:286 msgid "Show JAP" msgstr "Εμφάνιση JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show Korea" msgstr "Εμφάνιση ΚοÏέας" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:184 msgid "Show Lag Counter" msgstr "Εμφάνιση ΜετÏητή ΚαθυστέÏησης " -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Show Language:" msgstr "Εμφάνιση Γλώσσας:" -#: Source/Core/DolphinWX/FrameTools.cpp:268 +#: Source/Core/DolphinWX/FrameTools.cpp:248 msgid "Show Log &Configuration" msgstr "Εμφάνιση Ρυθμίσεων &ΚαταγÏαφέα" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:459 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Netherlands" msgstr "Εμφάνιση Ολλανδίας" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:288 msgid "Show PAL" msgstr "Εμφάνιση PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "Show Platforms" msgstr "Εμφάνιση ΠλατφόÏμας" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:285 msgid "Show Regions" msgstr "Εμφάνιση ΠεÏιοχών" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Russia" msgstr "Εμφάνιση Ρωσίας" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show Spain" msgstr "Εμφάνιση Ισπανίας" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:825 msgid "Show Statistics" msgstr "Εμφάνιση Στατιστικών" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show Taiwan" msgstr "Εμφάνιση Ταϊβάν" -#: Source/Core/DolphinWX/FrameTools.cpp:310 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "Show USA" msgstr "Εμφάνιση USA" -#: Source/Core/DolphinWX/FrameTools.cpp:333 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Unknown" msgstr "Εμφάνιση Αγνώστων" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:279 msgid "Show WAD" msgstr "Εμφάνιση WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "Show Wii" msgstr "Εμφάνιση Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show World" msgstr "Εμφάνιση Κόσμου" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Show a confirmation box before stopping a game." msgstr "Εμφάνιση επιβεβαίωσης Ï€Ïιν τη διακοπή ενός παιχνιδιοÏ." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5245,27 +5377,27 @@ msgstr "" "κÏίσιμα σφάλματα, αλλά μποÏεί να οδηγήσει στο να μην έχουν καμία εξήγηση " "απότομοι τεÏματισμοί." -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:848 msgid "Show first block" msgstr "Εμφάνιση Ï€Ïώτου μπλοκ" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:847 msgid "Show save blocks" msgstr "Εμφάνιση μπλοκ αποθήκευσης" -#: Source/Core/DolphinWX/MemcardManager.cpp:831 +#: Source/Core/DolphinWX/MemcardManager.cpp:845 msgid "Show save comment" msgstr "Εμφάνιση αποθηκευμένου σχολίου" -#: Source/Core/DolphinWX/MemcardManager.cpp:832 +#: Source/Core/DolphinWX/MemcardManager.cpp:846 msgid "Show save icon" msgstr "Εμφάνιση αποθηκευμένου εικονιδίου" -#: Source/Core/DolphinWX/MemcardManager.cpp:830 +#: Source/Core/DolphinWX/MemcardManager.cpp:844 msgid "Show save title" msgstr "Εμφάνιση αποθηκευμένου τίτλου" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:201 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5277,21 +5409,21 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the players' maximum Ping while playing on NetPlay.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:211 msgid "" "Show various rendering statistics.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Side-by-Side" msgstr "Δίπλα - Δίπλα" @@ -5307,16 +5439,16 @@ msgstr "" msgid "Sideways Wiimote" msgstr "ΟÏιζόντια Θέση Wiimote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:694 msgid "Simplified Chinese" msgstr "Κινέζικα Απλοποιημένα" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:24 msgid "Simulate DK Bongos" msgstr "ΠÏοσομοίωση DK Bongos" -#: Source/Core/DolphinWX/GameListCtrl.cpp:279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 msgid "Size" msgstr "Μέγεθος" @@ -5324,15 +5456,15 @@ msgstr "Μέγεθος" msgid "Skip BIOS" msgstr "ΠαÏάλειψη BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:461 msgid "Skip DCBZ clearing" msgstr "ΠαÏάληψη εκκαθάÏισης DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:700 msgid "Skip EFB Access from CPU" msgstr "ΠαÏάλειψη EFB ΠÏόσβασης από τη CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5341,8 +5473,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:454 -#: Source/Core/DolphinWX/FrameTools.cpp:468 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:448 #, c-format msgid "Slot %i - %s" msgstr "Θέση %i - %s" @@ -5359,7 +5491,7 @@ msgstr "Θέση Î’" msgid "Snapshot" msgstr "Στιγμιότυπο" -#: Source/Core/DolphinWX/VideoConfigDiag.h:100 +#: Source/Core/DolphinWX/VideoConfigDiag.h:101 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5372,7 +5504,7 @@ msgstr "" "Θέλετε όντως να χÏησιμοποιήσετε την απεικόνιση λογισμικοÏ; Αν δεν είστε " "σίγουÏοι, επιλέξτε 'Όχι'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:70 msgid "Sound Settings" msgstr "Ρυθμίσεις Ήχου" @@ -5380,13 +5512,13 @@ msgstr "Ρυθμίσεις Ήχου" msgid "Space" msgstr "Space" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:260 msgid "Spain" msgstr "Ισπανία" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:685 msgid "Spanish" msgstr "Ισπανικά" @@ -5394,11 +5526,11 @@ msgstr "Ισπανικά" msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 msgid "Speaker Volume:" msgstr "Ένταση Ηχείου:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:172 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5411,37 +5543,38 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/ISOProperties.cpp:474 msgid "Speed up Disc Transfer Rate" msgstr "Επιτάχυνση του Î¡Ï…Î¸Î¼Î¿Ï ÎœÎµÏ„Î±Ï†Î¿Ïάς από τον Δίσκο" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " "occasional crashes/glitches." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "Standard Controller" msgstr "Τυπικός Controller" #: Source/Core/Core/HW/GCPadEmu.cpp:27 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 +#: Source/Core/DolphinWX/TASInputDlg.cpp:403 #: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Εκκίνηση" -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:413 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "Start Re&cording Input" msgstr "Εκκίνηση Ε&γγÏαφής ΧειÏισμών" @@ -5449,21 +5582,21 @@ msgstr "Εκκίνηση Ε&γγÏαφής ΧειÏισμών" msgid "Start Recording" msgstr "Εκκίνηση ΕγγÏαφής" -#: Source/Core/DolphinWX/FrameTools.cpp:356 -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "State" msgstr "Λειτ." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Τιμόνι" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:639 msgid "Stereoscopic 3D Mode:" msgstr "ΣτεÏεοσκοπική 3D ΛειτουÏγία:" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:676 msgid "Stereoscopy" msgstr "ΣτεÏεοσκοπία" @@ -5472,16 +5605,16 @@ msgid "Stick" msgstr "Stick" #: Source/Core/Core/HotkeyManager.cpp:19 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:521 msgid "Stop" msgstr "Διακοπή" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:709 msgid "Store EFB Copies to Texture Only" msgstr "Αποθήκευση EFB ΑντιγÏάφων Μόνο σε Υφή" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:187 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5492,7 +5625,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:433 msgid "Stretch to Window" msgstr "ΠÏοσαÏμογή στο ΠαÏάθυÏο" @@ -5518,15 +5651,15 @@ msgstr "Επιτυχής εξαγωγή αÏχείου στο %s" msgid "Successfully imported save files" msgstr "Επιτυχής εισαγωγή σημείων αποθήκευσης" -#: Source/Core/DolphinWX/AboutDolphin.cpp:45 +#: Source/Core/DolphinWX/AboutDolphin.cpp:41 msgid "Support" msgstr "ΥποστήÏιξη" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:672 msgid "Swap Eyes" msgstr "Εναλλαγή Ματιών" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:270 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5538,11 +5671,23 @@ msgstr "" msgid "Swing" msgstr "Swing" -#: Source/Core/DolphinWX/ISOProperties.cpp:349 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +msgid "Sync" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "Sync Wiimotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 +msgid "Sync real Wiimotes and pair them" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" msgstr "ΣυγχÏονισμός του νήματος της GPU" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5551,26 +5696,26 @@ msgstr "" "κολλήματα σε λειτουÏγία Î”Î¹Ï€Î»Î¿Ï Î Ï…Ïήνα . (ΕνεÏγό = Συμβατότητα, ΑνενεÏγό = " "ΤαχÏτητα)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:308 msgid "Syntax error" msgstr "Συντακτικό σφάλμα" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 msgid "System Language:" msgstr "Γλώσσα Συστήματος:" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:180 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS Είσοδος" -#: Source/Core/DolphinWX/FrameTools.cpp:716 +#: Source/Core/DolphinWX/FrameTools.cpp:701 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:709 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5587,32 +5732,32 @@ msgstr "ΑÏιστεÏÏŒ Table" msgid "Table Right" msgstr "Δεξί Table" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:272 msgid "Taiwan" msgstr "Ταϊβάν" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "Take Screenshot" msgstr "ΔημιουÏγία Στιγμιότυπου" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:525 msgid "Take screenshot" msgstr "ΔημιουÏγία στιγμιότυπου" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Test" msgstr "Τέστ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:721 msgid "Texture Cache" msgstr "Cache Υφών" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:827 msgid "Texture Format Overlay" msgstr "Επικάλυψη Του Format Υφών" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5621,23 +5766,23 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:803 +#: Source/Core/Core/ConfigManager.cpp:927 msgid "The WAD has been installed successfully" msgstr "Το WAD εγκαταστάθηκε με επιτυχία" -#: Source/Core/Core/ActionReplay.cpp:217 +#: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "Η διεÏθυνση είναι άκυÏη" -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:516 msgid "The checksum was successfully fixed." msgstr "Το checksum διοÏθώθηκε με επιτυχία." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:171 msgid "The chosen directory is already in the list." msgstr "Ο επιλεγμένος φάκελος βÏίσκεται ήδη στη λίστα." -#: Source/Core/Core/Movie.cpp:427 +#: Source/Core/Core/Movie.cpp:389 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5665,9 +5810,9 @@ msgstr "" msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 #: Source/Core/DolphinWX/GameListCtrl.cpp:1289 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 #, c-format msgid "" "The file %s already exists.\n" @@ -5676,7 +5821,7 @@ msgstr "" "Το αÏχείο %s υπάÏχει ήδη.\n" "Θέλετε να το αντικαταστήσετε;" -#: Source/Core/AudioCommon/WaveFile.cpp:36 +#: Source/Core/AudioCommon/WaveFile.cpp:37 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5685,34 +5830,34 @@ msgstr "" "Αδυναμία ανοίγματος του αÏχείου %s για εγγÏαφή. ΠαÏακαλώ ελέγξτε αν είναι " "ήδη ανοιχτό από άλλο Ï€ÏόγÏαμμα." -#: Source/Core/AudioCommon/WaveFile.cpp:28 +#: Source/Core/AudioCommon/WaveFile.cpp:29 #, c-format msgid "The file %s was already open, the file header will not be written." msgstr "Το αÏχείο %s ήταν ήδη ανοιχτό, η κεφαλίδα του αÏχείου δε θα γÏαφεί." -#: Source/Core/DolphinWX/FrameAui.cpp:571 +#: Source/Core/DolphinWX/FrameAui.cpp:576 msgid "The name cannot be empty" msgstr "Το όνομα δεν μποÏεί να είναι κενό" -#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot contain the character ','" msgstr "Το όνομα δεν μποÏεί να πεÏιέχει τον χαÏακτήÏα ','" -#: Source/Core/Core/Movie.cpp:236 +#: Source/Core/Core/Movie.cpp:229 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:174 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "" "Το αποτέλεσμα αποκÏυπτογÏάφησης του ÎºÏ‰Î´Î¹ÎºÎ¿Ï AR δεν πεÏιέχει καθόλου γÏαμμές." -#: Source/Core/DolphinWX/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/MemcardManager.cpp:447 msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:331 +#: Source/Core/DolphinWX/Main.cpp:306 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5736,16 +5881,16 @@ msgstr "Ο διακομιστής απάντησε: το παιχνίδι Ï„Ïέ msgid "The server sent an unknown error message!" msgstr "Ο διακομιστής επέστÏεψε ένα άγνωστο μήνυμα σφάλματος!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:837 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Το επιλεγμένο αÏχείο \"%s\" δεν υπάÏχει" -#: Source/Core/Core/ActionReplay.cpp:220 +#: Source/Core/Core/ActionReplay.cpp:221 msgid "The value is invalid" msgstr "Η τιμή είναι άκυÏη" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 msgid "Theme:" msgstr "Θέμα:" @@ -5757,7 +5902,7 @@ msgid "" "Only the first 127 will be available" msgstr "" -#: Source/Core/Core/State.cpp:732 +#: Source/Core/Core/State.cpp:735 msgid "There is nothing to undo!" msgstr "Δεν υπάÏχει τίποτα Ï€Ïος αναίÏεση!" @@ -5769,7 +5914,7 @@ msgstr "" "ΠÏέπει να υπάÏχει εισητήÏιο για 00000001/00000002. Το NAND dump σας είναι " "πιθανότατα ημιτελές." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:451 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5778,7 +5923,15 @@ msgstr "" "Αν είναι ακαθόÏιστη η επιλογή το παιχνίδι χÏησιμοποιεί τις γενικές Ïυθμίσεις " "του Dolphin. " -#: Source/Core/Core/ActionReplay.cpp:850 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:154 +msgid "" +"This Action Replay code contains both encrypted and unencrypted lines; you " +"should check that you have entered it correctly.\n" +"\n" +"Do you want to discard all unencrypted lines?" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:851 msgid "" "This action replay simulator does not support codes that modify Action " "Replay itself." @@ -5786,7 +5939,7 @@ msgstr "" "Αυτός ο Ï€Ïοσομοιωτής action replay δεν υποστηÏίζει κωδικοÏÏ‚ που αλλάζουν το " "ίδιο το Action Replay." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5798,7 +5951,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -5824,18 +5977,18 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/ISOProperties.cpp:514 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:384 +#: Source/Core/DolphinWX/ISOProperties.cpp:504 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "This will let you manually edit the INI config file." msgstr "" "Αυτό σας επιτÏέπει την χειÏοκίνητη επεξεÏγασία του αÏχείου Ïυθμίσεων INI." @@ -5850,53 +6003,53 @@ msgstr "Κατώφλι" msgid "Tilt" msgstr "Πλάγιασμα" -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 -#: Source/Core/DolphinWX/MemcardManager.cpp:644 +#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Τίτλος" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:86 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:94 msgid "To" msgstr "Εώς" -#: Source/Core/Core/HotkeyManager.cpp:70 +#: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:68 +#: Source/Core/Core/HotkeyManager.cpp:69 msgid "Toggle 3D Side-by-side" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:69 +#: Source/Core/Core/HotkeyManager.cpp:70 msgid "Toggle 3D Top-bottom" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:71 +#: Source/Core/Core/HotkeyManager.cpp:72 msgid "Toggle 3D Vision" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 msgid "Toggle All Log Types" msgstr "Εναλλαγή Όλων ΤÏπων ΚαταγÏαφής " -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle Aspect Ratio" msgstr "Εναλλαγή Αναλογίας Οθόνης" -#: Source/Core/Core/HotkeyManager.cpp:48 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Crop" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:54 msgid "Toggle Custom Textures" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle EFB Copies" msgstr "Εναλλαγή EFB ΑντίγÏαφα" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Toggle Fog" msgstr "Εναλλαγή Ομίχλης" @@ -5908,33 +6061,30 @@ msgstr "Εναλλαγή ΠλήÏους Οθόνης" msgid "Toggle Pause" msgstr "Εναλλαγή ΠαÏσης" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:523 msgid "Toggle fullscreen" msgstr "Εναλλαγή πλήÏους οθόνης" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 msgid "Top" msgstr "ΚοÏυφή" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Top-and-Bottom" msgstr "Πάνω - Κάτω" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:565 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:697 msgid "Traditional Chinese" msgstr "Κινέζικα ΠαÏαδοσιακά " -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:121 msgid "Traversal Server" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 -msgid "Traversal Server:" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal Server: " +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:34 +#, c-format +msgid "Traversal Server: %s" msgstr "" #: Source/Core/Core/NetPlayClient.cpp:928 @@ -5946,7 +6096,7 @@ msgstr "" msgid "Tried to decrypt data from a non-Wii volume" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:469 +#: Source/Core/Core/Boot/Boot.cpp:471 msgid "Tried to load an unknown file type." msgstr "ΠÏοσπάθεια φόÏτωσης ενός άγνωστου Ï„Ïπου αÏχείο." @@ -5958,7 +6108,7 @@ msgstr "Σκανδάλες" msgid "Trying to read from invalid SYSCONF" msgstr "ΠÏοσπάθεια ανάγνωσης από ένα μη έγκυÏο SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -5970,16 +6120,16 @@ msgstr "" msgid "Turntable" msgstr "Πικάπ" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:73 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "ΤÏπος" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:770 #, c-format msgid "UNKNOWN_%02X" msgstr "ΑΓÎΩΣΤΟ_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:263 msgid "USA" msgstr "ΗΠΑ" @@ -5987,7 +6137,7 @@ msgstr "ΗΠΑ" msgid "USB Gecko" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -5995,41 +6145,38 @@ msgstr "" "Αδυναμία δημιουÏγίας patch από τις δοθείσες τιμές.\n" "Η entry δεν μεταβλήθηκε." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:136 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " -"decrypted code. Make sure you typed it correctly.\n" +"decrypted code. Make sure you typed it correctly.\n" +"\n" "Would you like to ignore this line and continue parsing?" msgstr "" -"Δεν μποÏεί να γίνει parse της γÏαμμής %u από τον εισαγόμενο κωδικό AR ως " -"ένας έγκυÏος κωδικοποιημένος ή αποκωδικοποιημένος κωδικός. ΣιγουÏευτείτε ότι " -"τον πληκτÏολογήσατε σωστά.\n" -"Θα θέλατε να αγνοήσετε αυτήν την γÏαμμή και να συνεχίσετε με το parsing;" -#: Source/Core/DolphinWX/FrameTools.cpp:525 +#: Source/Core/DolphinWX/FrameTools.cpp:505 #, c-format msgid "Undefined %i" msgstr "Μη οÏισμένο %i" -#: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/Core/HotkeyManager.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:475 msgid "Undo Load State" msgstr "ΑναίÏεση ΦόÏτωσης Σημείου Αποθ. " -#: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/DolphinWX/FrameTools.cpp:478 msgid "Undo Save State" msgstr "ΑναίÏεση Αποθήκευσης Σημείου Αποθ. " -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:726 msgid "Unexpected 0x80 call? Aborting..." msgstr "Αναπάντεχη 0x80 κλήση; Ματαίωση..." -#: Source/Core/Core/State.cpp:451 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 -#: Source/Core/DolphinWX/ISOProperties.cpp:169 -#: Source/Core/DolphinWX/ISOProperties.cpp:572 +#: Source/Core/Core/State.cpp:454 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/ISOProperties.cpp:279 +#: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Άγνωστο" @@ -6038,7 +6185,7 @@ msgstr "Άγνωστο" msgid "Unknown DVD command %08x - fatal error" msgstr "Άγνωστη εντολή DVD %08x - κÏίσιμο σφάλμα" -#: Source/Core/Common/SysConf.cpp:157 +#: Source/Core/Common/SysConf.cpp:161 #, c-format msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Άγνωστος Ï„Ïπος καταχώÏησης %i στο SYSCONF (%s@%x)!" @@ -6048,8 +6195,8 @@ msgstr "Άγνωστος Ï„Ïπος καταχώÏησης %i στο SYSCONF (%s msgid "Unknown error %x" msgstr "Άγνωστο σφάλμα %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:436 -#: Source/Core/DolphinWX/MemcardManager.cpp:479 +#: Source/Core/DolphinWX/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/MemcardManager.cpp:477 msgid "Unknown memory card error" msgstr "Άγνωστο σφάλμα της κάÏτας μνήμης" @@ -6058,7 +6205,7 @@ msgstr "Άγνωστο σφάλμα της κάÏτας μνήμης" msgid "Unknown message received with id : %d" msgstr "Ελήφθη άγνωστο μήνυμα με id : %d" -#: Source/Core/Core/NetPlayServer.cpp:705 +#: Source/Core/Core/NetPlayServer.cpp:707 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "Ελήφθη άγνωστο μήνυμα με:%d από τον παίκτη:%d ΑποσÏνδεση παίκτη!" @@ -6071,12 +6218,14 @@ msgstr "" msgid "Unpacking" msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:74 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:72 #: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Πάνω" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:105 msgid "Update" msgstr "ΕνημέÏωση" @@ -6092,22 +6241,22 @@ msgstr "" msgid "Upright Wiimote" msgstr "Κάθετη Θέση Wiimote" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:249 +#: Source/Core/DolphinWX/Main.cpp:212 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:447 msgid "Use Fullscreen" msgstr "ΧÏήση ΠλήÏους Οθόνης" @@ -6115,15 +6264,15 @@ msgstr "ΧÏήση ΠλήÏους Οθόνης" msgid "Use Hex" msgstr "ΧÏήση Hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 msgid "Use PAL60 Mode (EuRGB60)" msgstr "ΧÏήση ΛειτουÏγίας PAL60 (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "Use Panic Handlers" msgstr "ΧÏήση Οθονών ΠανικοÏ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:155 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6132,32 +6281,38 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:865 msgid "Utility" msgstr "ΕÏγαλεία" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:445 msgid "V-Sync" msgstr "Κάθετος ΣυγχÏονισμός" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67 msgid "Value" msgstr "Τιμή" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (double)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 msgid "Value (float)" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +msgid "" +"Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " +"blank to filter each result against its own previous value." +msgstr "" + +#: Source/Core/DolphinWX/PatchAddEdit.cpp:78 msgid "Value:" msgstr "Τιμή:" @@ -6165,31 +6320,31 @@ msgstr "Τιμή:" msgid "Value: " msgstr "Τιμή: " -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:99 msgid "Various Statistics" msgstr "ΔιάφοÏα Στατιστικά" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 msgid "Verbosity" msgstr "Αναλυτικότητα" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Virtual" msgstr "Εικονικό" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:78 msgid "Volume" msgstr "Ένταση" -#: Source/Core/Core/HotkeyManager.cpp:41 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Down" msgstr "Μείωση Έντασης" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:44 msgid "Volume Toggle Mute" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Up" msgstr "ΑÏξηση Έντασης" @@ -6203,7 +6358,7 @@ msgstr "Αποτυχία εγκατάστασης WAD: σφάλμα κατά Ï„ msgid "WAD installation failed: error creating ticket" msgstr "Αποτυχία εγκατάστασης WAD: σφάλμα κατά τη δημιουÏγία του εισιτηÏίου" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:135 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6217,20 +6372,20 @@ msgstr "" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/MemcardManager.cpp:601 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 -#: Source/Core/DolphinWX/VideoConfigDiag.h:103 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/MemcardManager.cpp:599 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 +#: Source/Core/DolphinWX/VideoConfigDiag.h:104 msgid "Warning" msgstr "ΠÏοειδοποίηση" -#: Source/Core/Core/Boot/Boot.cpp:335 +#: Source/Core/Core/Boot/Boot.cpp:337 msgid "Warning - starting DOL in wrong console mode!" msgstr "ΠÏοειδοποίηση - εκκίνηση DOL σε λάθος λειτουÏγία κονσόλας!" -#: Source/Core/Core/Boot/Boot.cpp:272 +#: Source/Core/Core/Boot/Boot.cpp:274 msgid "Warning - starting ISO in wrong console mode!" msgstr "ΠÏοειδοποίηση - εκκίνηση ISO σε λάθος λειτουÏγία κονσόλας!" @@ -6253,7 +6408,7 @@ msgid "" "the loaded file header (%u)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:598 +#: Source/Core/DolphinWX/MemcardManager.cpp:596 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6267,7 +6422,7 @@ msgstr "" "και έχουν το ίδιο όνομα με αÏχεία στη memcard\n" "Συνέχεια;" -#: Source/Core/Core/Movie.cpp:1117 +#: Source/Core/Core/Movie.cpp:1071 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6275,7 +6430,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1091 +#: Source/Core/Core/Movie.cpp:1045 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6283,7 +6438,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1143 +#: Source/Core/Core/Movie.cpp:1097 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6291,7 +6446,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1158 +#: Source/Core/Core/Movie.cpp:1112 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6310,7 +6465,7 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:100 +#: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - το αÏχείο δεν είναι ανοιχτό." @@ -6318,7 +6473,7 @@ msgstr "WaveFileWriter - το αÏχείο δεν είναι ανοιχτό." msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:213 msgid "" "When playing on NetPlay, show chat messages, buffer changes and desync " "alerts.\n" @@ -6326,11 +6481,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:617 msgid "Widescreen Hack" msgstr "Hack ΕυÏείας Οθόνης" -#: Source/Core/InputCommon/ControllerEmu.cpp:300 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Width" msgstr "Πλάτος" @@ -6338,23 +6493,27 @@ msgstr "Πλάτος" msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Wii Console" msgstr "Wii Κονσόλα" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 msgid "Wii NAND Root:" msgstr "Wii NAND Ρίζα:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +msgid "Wii Remote Settings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1500 +#: Source/Core/DolphinWX/FrameTools.cpp:1469 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD αÏχεία (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1462 +#: Source/Core/DolphinWX/FrameTools.cpp:1431 msgid "Wii save files (*.bin)" msgstr "Wii αÏχεία αποθήκευσης (*.bin)" @@ -6363,27 +6522,24 @@ msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Αδυναμία ανάγνωσης από αÏχείο" #: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 -msgid "Wiimote " -msgstr "" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/Main.cpp:515 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Wiimote Connected" msgstr "Συνδεδεμένο Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 msgid "Wiimote Motor" msgstr "ÎœÎ¿Ï„Î­Ï Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wiimotes" msgstr "Wiimotes" @@ -6403,43 +6559,47 @@ msgstr "Windows Right" msgid "Word Wrap" msgstr "Αναδίπλωση Λέξεων" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Working..." msgstr "Σε εÏγασία..." -#: Source/Core/DolphinWX/ISOProperties.cpp:165 +#: Source/Core/DolphinWX/ISOProperties.cpp:275 msgid "World" msgstr "Κόσμος" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "ΕγγÏαφή στην Κονσόλα" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 msgid "Write to File" msgstr "ΕγγÏαφή σε ΑÏχείο" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 msgid "Write to Window" msgstr "ΕγγÏαφή στο ΠαÏάθυÏο" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:259 msgid "Write to memcards/SD" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:468 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:393 +#: Source/Core/DolphinWX/TASInputDlg.cpp:496 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:784 msgid "XF register " msgstr "XF ΚαταχωÏητές" -#: Source/Core/DolphinWX/TASInputDlg.cpp:469 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:395 +#: Source/Core/DolphinWX/TASInputDlg.cpp:497 msgid "Y" msgstr "Y" @@ -6451,23 +6611,23 @@ msgstr "ΚίτÏινο" msgid "You can't close panes that have pages in them." msgstr "Δεν μποÏείτε να κλείσετε pane που έχουν σελίδες." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:325 msgid "You must choose a game!" msgstr "ΠÏέπει να επιλέξετε ένα παιχνίδι!" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:62 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:71 msgid "You must enter a name." msgstr "ΠÏέπει να εισάγετε ένα όνομα." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "ΠÏέπει να εισάγετε μία έγκυÏη οκταδική ή δεκαεξαδική τιμή." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:837 msgid "You must enter a valid profile name." msgstr "ΠÏέπει να εισάγετε ένα έγκυÏο όνομα Ï€Ïοφίλ." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "You must restart Dolphin in order for the change to take effect." msgstr "" "ΠÏέπει να κάνετε επανεκκίνηση του Dolphin για να έχει επίπτωση αυτή η αλλαγή." @@ -6482,7 +6642,7 @@ msgstr "" "Θέλετε να γίνει διακοπή Ï„ÏŽÏα για να διοÏθώσετε το Ï€Ïόβλημα;\n" "Εάν επιλέξετε \"Όχι\", ο ήχος μποÏεί να είναι χαλασμένος." -#: Source/Core/Core/ConfigManager.cpp:748 +#: Source/Core/Core/ConfigManager.cpp:872 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6501,21 +6661,31 @@ msgstr "" "Θα έπÏεπε να είναι 0x%04x (αλλά είναι 0x%04)\n" "Θέλετε να δημιουÏγηθεί ένα καινοÏÏιο;" -#: Source/Core/DolphinWX/TASInputDlg.cpp:470 +#: Source/Core/DolphinWX/TASInputDlg.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.cpp:401 +#: Source/Core/DolphinWX/TASInputDlg.cpp:498 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:883 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZL" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZR" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:884 msgid "Zero 3 code not supported" msgstr "Δεν υποστηÏίζεται ο Zero 3 code" -#: Source/Core/Core/ActionReplay.cpp:903 +#: Source/Core/Core/ActionReplay.cpp:904 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:660 msgid "[ waiting ]" msgstr "[ σε αναμονή ]" @@ -6523,15 +6693,15 @@ msgstr "[ σε αναμονή ]" msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "auto" msgstr "αυτόματα" -#: Source/Core/DolphinWX/ISOProperties.cpp:367 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 msgid "none" msgstr "" @@ -6543,10 +6713,10 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1269 +#: Source/Core/DolphinWX/ISOProperties.cpp:1407 msgid "wxExecute returned -1 on application run!" msgstr "Το wxExecute επέστÏεψε -1 κατά την εκκίνηση της εφαÏμογής!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| OR" diff --git a/Languages/po/en.po b/Languages/po/en.po index d42353dce4f6..7f3a5f572151 100644 --- a/Languages/po/en.po +++ b/Languages/po/en.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emu\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-02 12:54+0200\n" +"POT-Creation-Date: 2016-10-09 15:45+0200\n" "PO-Revision-Date: 2011-01-06 14:53+0100\n" "Last-Translator: BhaaL \n" "Language-Team: \n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:39 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -24,21 +24,21 @@ msgid "" "This software should not be used to play games you do not legally own.\n" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:759 msgid " (internal IP)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 msgid " (too many to display)" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:534 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:640 msgid " Game : " msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 msgid "! NOT" msgstr "" @@ -59,12 +59,12 @@ msgstr "" msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:734 +#: Source/Core/Core/ConfigManager.cpp:858 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:192 +#: Source/Core/DolphinWX/MemcardManager.cpp:180 #, c-format msgid "%1$sCopy%1$s" msgstr "" @@ -127,12 +127,12 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:418 +#: Source/Core/DolphinWX/GameListCtrl.cpp:458 #, c-format msgid "%s (Disc %i)" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:213 +#: Source/Core/Core/Boot/Boot.cpp:215 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" @@ -176,262 +176,293 @@ msgstr "" msgid "%s was not a directory, moved to *.original" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/MemcardManager.cpp:186 #, c-format msgid "%sDelete%s" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/MemcardManager.cpp:184 #, c-format msgid "%sExport GCI%s" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:182 #, c-format msgid "%sImport GCI%s" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:781 +#: Source/Core/DolphinWX/MemcardManager.cpp:795 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 #, c-format msgid "%u frames" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 #, c-format msgid "%u objects" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 #, c-format msgid "%zu FIFO bytes" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 #, c-format msgid "%zu memory bytes" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:723 msgid "&& AND" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:106 +msgid "&Add New Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "&Audio Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:114 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Breakpoints" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:240 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "&Controller Settings" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:954 +#: Source/Core/DolphinWX/GameListCtrl.cpp:994 msgid "&Delete File..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 msgid "&Delete selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:191 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:107 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:171 msgid "&Emulation" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:140 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&File" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "&Frame Advance" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:426 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Fullscreen" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:372 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "&Graphics Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:355 msgid "&Help" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:227 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "&Hotkey Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&JIT" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:145 msgid "&Load State" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Memcard Manager (GC)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Memory" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:218 +#: Source/Core/DolphinWX/FrameTools.cpp:198 msgid "&Movie" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:387 +#: Source/Core/DolphinWX/FrameTools.cpp:367 msgid "&Open..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "&Options" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:378 msgid "&Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:400 +#: Source/Core/DolphinWX/FrameTools.cpp:380 msgid "&Play" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/GameListCtrl.cpp:975 msgid "&Properties" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Read-Only Mode" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Refresh List" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Registers" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:108 +msgid "&Remove Code" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Reset" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Sound" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:383 msgid "&Stop" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Tools" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Video" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:359 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "&View" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "&Website" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Wiki" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:33 +#: Source/Core/DolphinWX/AboutDolphin.cpp:29 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1065 msgid "(off)" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 +#: Source/Core/DolphinWX/TASInputDlg.cpp:148 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "+" +msgstr "" + +#: Source/Core/DolphinWX/InputConfigDiag.cpp:725 msgid "+ ADD" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 +#: Source/Core/DolphinWX/TASInputDlg.cpp:150 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "-" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:152 +msgid "1" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:535 msgid "1.5x Native (960x792)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "16-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 +#: Source/Core/DolphinWX/TASInputDlg.cpp:154 +msgid "2" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "2.5x Native (1600x1320)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 msgid "2x Native (1280x1056) for 720p" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "32-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:538 msgid "3x Native (1920x1584) for 1080p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:539 msgid "4x Native (2560x2112) for 1440p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:540 msgid "5x Native (3200x2640)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:541 msgid "6x Native (3840x3168) for 4K" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:542 msgid "7x Native (4480x3696)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "8-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "8x Native (5120x4224) for 5K" msgstr "" @@ -439,7 +470,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:410 msgid "" msgstr "" @@ -447,12 +478,16 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 +#: Source/Core/DolphinWX/TASInputDlg.cpp:70 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 +msgid "A" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:22 msgid "A NetPlay window is already open!" msgstr "" @@ -460,18 +495,28 @@ msgstr "" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 msgid "A game is not currently running." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:1131 +msgid "" +"A shutdown is already in progress. Unsaved data may be lost if you stop the " +"current emulation before it completes. Force stop?" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 msgid "" -"A supported Bluetooth device could not be found.\n" -"You must manually connect your Wiimotes." +"A supported Bluetooth device could not be found,\n" +"so you must connect Wiimotes manually." +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "A sync can only be triggered when a Wii game is running." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "" "ALERT:\n" "\n" @@ -485,8 +530,8 @@ msgid "" "Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "AR Codes" msgstr "" @@ -494,11 +539,11 @@ msgstr "" msgid "About Dolphin" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:738 msgid "Accuracy:" msgstr "" -#: Source/Core/Core/ARDecrypt.cpp:472 +#: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -508,108 +553,107 @@ msgid "" "%s" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:491 +#: Source/Core/Core/ActionReplay.cpp:492 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:581 +#: Source/Core/Core/ActionReplay.cpp:582 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " "(%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:368 +#: Source/Core/Core/ActionReplay.cpp:369 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " "Fill (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:428 +#: Source/Core/Core/ActionReplay.cpp:429 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " "Pointer (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:629 +#: Source/Core/Core/ActionReplay.cpp:630 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:506 +#: Source/Core/Core/ActionReplay.cpp:507 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" "Master codes are not needed. Do not use master codes." msgstr "" -#: Source/Core/Core/ActionReplay.cpp:214 +#: Source/Core/Core/ActionReplay.cpp:215 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:740 +#: Source/Core/Core/ActionReplay.cpp:741 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:708 +#: Source/Core/Core/ActionReplay.cpp:709 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:764 +#: Source/Core/Core/ActionReplay.cpp:765 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:666 +#: Source/Core/Core/ActionReplay.cpp:667 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:40 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Detected" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:71 msgid "Adapter Not Detected" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:396 msgid "Adapter:" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:84 #: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1492 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:247 msgid "Add ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1431 +#: Source/Core/DolphinWX/ISOProperties.cpp:1549 msgid "Add Patch" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:463 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:590 msgid "Add..." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 msgid "Address" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" @@ -618,33 +662,33 @@ msgid "Advance Game Port" msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:816 msgid "Advanced" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 msgid "Advanced Settings" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:674 +#: Source/Core/DolphinWX/FrameTools.cpp:659 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1605 -#: Source/Core/DolphinWX/FrameTools.cpp:1617 +#: Source/Core/DolphinWX/FrameTools.cpp:1571 +#: Source/Core/DolphinWX/FrameTools.cpp:1583 msgid "All Save States (sav, s##)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 msgid "All Wii ISO files (iso)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "" @@ -663,11 +707,11 @@ msgstr "" msgid "An inserted disc was expected but not found." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Anaglyph" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:272 msgid "Analyze" msgstr "" @@ -675,15 +719,15 @@ msgstr "" msgid "Angle" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:576 msgid "Anisotropic Filtering:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Anti-Aliasing:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Apploader Date:" msgstr "" @@ -695,40 +739,40 @@ msgstr "" msgid "Apploader unable to load from file" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 msgid "Apploader:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" "If unsure, select (off)." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 msgid "Are you trying to use the same file in both slots?" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:435 msgid "Aspect Ratio:" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:233 msgid "Assign Controller Ports" msgstr "" @@ -736,17 +780,15 @@ msgstr "" msgid "At least one pane must remain open." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 -msgid "" -"Attempt to detect and skip wait-loops.\n" -"If unsure, leave this checked." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:260 +msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Audio Backend:" msgstr "" @@ -754,43 +796,48 @@ msgstr "" msgid "AudioCommon: Error opening AO device.\n" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:239 msgid "Australia" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:44 +#: Source/Core/DolphinWX/AboutDolphin.cpp:40 msgid "Authors" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:284 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Auto" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Auto (Multiple of 640x528)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "Auto (Window Size)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:465 msgid "Auto Adjust Window Size" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:72 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "B" +msgstr "" + #: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:768 msgid "BP register " msgstr "" @@ -798,16 +845,16 @@ msgstr "" msgid "Back" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:94 msgid "Backend Settings" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:62 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:366 msgid "Backend:" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:229 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" @@ -817,21 +864,17 @@ msgstr "" msgid "Backward" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 -msgid "Balance Board" -msgstr "" - -#: Source/Core/DolphinWX/FrameTools.cpp:344 -#: Source/Core/DolphinWX/GameListCtrl.cpp:272 -#: Source/Core/DolphinWX/MemcardManager.cpp:643 +#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:770 msgid "Banner Details" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/ISOProperties.cpp:723 msgid "Banner:" msgstr "" @@ -839,11 +882,11 @@ msgstr "" msgid "Bar" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:491 msgid "Basic" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 msgid "Basic Settings" msgstr "" @@ -859,7 +902,7 @@ msgstr "" msgid "Block Allocation Table checksum failed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Blocks" msgstr "" @@ -875,20 +918,32 @@ msgstr "" msgid "Blue Right" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp:15 +msgid "" +"Bluetooth passthrough mode is enabled, but Dolphin was built without libusb. " +"Passthrough mode cannot be used." +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:122 +msgid "" +"Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " +"was found. Aborting." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:894 msgid "Borderless Fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Bottom" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:303 #, c-format msgid "Bound Controls: %lu" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:31 #, c-format msgid "Branch: %s" msgstr "" @@ -897,57 +952,61 @@ msgstr "" msgid "Broadband Adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:407 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Broken" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:232 +#: Source/Core/DolphinWX/GameListCtrl.cpp:266 msgid "Browse for a directory to add" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 msgid "Browse for output directory" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:252 msgid "Buffer:" msgstr "" #: Source/Core/Core/HW/GCPadEmu.cpp:45 -#: Source/Core/DolphinWX/TASInputDlg.cpp:145 -#: Source/Core/DolphinWX/TASInputDlg.cpp:275 -#: Source/Core/DolphinWX/TASInputDlg.cpp:376 +#: Source/Core/DolphinWX/TASInputDlg.cpp:218 +#: Source/Core/DolphinWX/TASInputDlg.cpp:305 +#: Source/Core/DolphinWX/TASInputDlg.cpp:414 msgid "Buttons" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:85 msgid "Bypass XFB" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:196 +msgid "C" +msgstr "" + #: Source/Core/Core/HW/GCPadEmu.cpp:53 -#: Source/Core/DolphinWX/TASInputDlg.cpp:359 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "C Stick" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:780 msgid "CP register " msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 msgid "CPU Emulator Engine" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 msgid "CPU Options" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:235 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -959,7 +1018,7 @@ msgstr "" msgid "Cached Interpreter (slower)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:151 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -969,7 +1028,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "" @@ -982,7 +1041,7 @@ msgstr "" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -994,15 +1053,15 @@ msgstr "" msgid "Caps Lock" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:299 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:963 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "Change &Disc" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Change &Disc..." msgstr "" @@ -1010,46 +1069,50 @@ msgstr "" msgid "Change Disc" msgstr "" -#: Source/Core/Core/Movie.cpp:1317 +#: Source/Core/Core/Movie.cpp:1271 #, c-format msgid "Change the disc to %s" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 msgid "" "Change the language of the user interface.\n" "Requires restart." msgstr "" +#: Source/Core/DolphinWX/ISOProperties.cpp:170 +msgid "Changing cheats will only take effect when the game is restarted." +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:155 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:159 msgid "Chat" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:48 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:39 msgid "Cheat Code" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:189 msgid "Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:138 msgid "Cheat Search" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:776 +#: Source/Core/DolphinWX/ISOProperties.cpp:915 msgid "Check Partition Integrity" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "Check for updates: " msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 msgid "Checking integrity..." msgstr "" @@ -1065,7 +1128,7 @@ msgstr "" msgid "Choose a default ISO:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:164 msgid "Choose a directory to add" msgstr "" @@ -1073,11 +1136,11 @@ msgstr "" msgid "Choose a dump directory:" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 msgid "Choose a file to open" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:214 +#: Source/Core/DolphinWX/MemcardManager.cpp:202 msgid "Choose a memory card:" msgstr "" @@ -1091,8 +1154,8 @@ msgid "" "directories only)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:910 -#: Source/Core/DolphinWX/ISOProperties.cpp:966 +#: Source/Core/DolphinWX/ISOProperties.cpp:1049 +#: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" msgstr "" @@ -1104,33 +1167,36 @@ msgstr "" msgid "Classic" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:705 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 #: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 -#: Source/Core/DolphinWX/MemcardManager.cpp:247 -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "Clone and &Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 +#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:241 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:916 msgid "Close" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Co&nfigure..." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:52 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:43 msgid "Code:" msgstr "" @@ -1142,126 +1208,133 @@ msgstr "" msgid "Command" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:645 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Comment" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:961 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 msgid "Compress ISO..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:978 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 msgid "Compress selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Compressing ISO" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:524 +#: Source/Core/DolphinWX/ISOProperties.cpp:656 msgid "Compute" msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 -msgid "Computing MD5 Checksum for:" +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:27 +#, c-format +msgid "" +"Computing MD5 Checksum for:\n" +"%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Computing MD5 checksum" msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:41 msgid "Computing..." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:79 msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:550 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Config" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 -#: Source/Core/DolphinWX/InputConfigDiag.h:156 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:155 msgid "Configure Control" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/ISOProperties.cpp:121 +msgid "Configure Dolphin" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:528 msgid "Configure..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 #: Source/Core/DolphinWX/GameListCtrl.cpp:1291 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 msgid "Confirm File Overwrite" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Confirm on Stop" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:170 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 msgid "Connect" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/Core/HotkeyManager.cpp:40 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "Connect Balance Board" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 msgid "Connect USB Keyboard" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:439 +#: Source/Core/DolphinWX/FrameTools.cpp:419 #, c-format msgid "Connect Wiimote %i" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:35 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 1" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 2" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 3" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wiimote 4" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:251 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "Connect Wiimotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:512 +#: Source/Core/DolphinWX/Main.cpp:487 msgid "Connecting..." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:116 msgid "Connection Type:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 msgid "Continuous Scanning" msgstr "" @@ -1273,19 +1346,19 @@ msgstr "" msgid "Control Stick" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:555 +#: Source/Core/DolphinWX/FrameTools.cpp:532 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:531 msgid "Controllers" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1293,46 +1366,46 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:263 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Convergence:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:390 +#: Source/Core/DolphinWX/ISOProperties.cpp:510 msgid "Convergence: " msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:185 +#: Source/Core/DolphinWX/MemcardManager.cpp:173 msgid "Convert to GCI" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:211 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:779 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:786 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:804 msgid "Copy" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:931 +#: Source/Core/Core/ConfigManager.cpp:1055 msgid "Copy failed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Copy to Memcard %c" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:418 +#: Source/Core/DolphinWX/ISOProperties.cpp:540 msgid "Core" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:728 +#: Source/Core/Core/ConfigManager.cpp:852 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1340,12 +1413,12 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:843 +#: Source/Core/Core/ConfigManager.cpp:967 #, c-format msgid "Could not recognize ISO file %s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:709 +#: Source/Core/DolphinWX/ISOProperties.cpp:848 #, c-format msgid "Could not save %s." msgstr "" @@ -1371,43 +1444,43 @@ msgstr "" msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1256 +#: Source/Core/DolphinWX/ISOProperties.cpp:1393 msgid "Couldn't find open command for extension 'ini'!" msgstr "" -#: Source/Core/Core/BootManager.cpp:399 +#: Source/Core/Core/BootManager.cpp:374 msgid "" "Couldn't init the core.\n" "Check your configuration." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:462 msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 msgid "Count:" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 #, c-format msgid "Count: %lu" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/ISOProperties.cpp:638 msgid "Country:" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:548 +#: Source/Core/DolphinWX/FrameAui.cpp:553 msgid "Create new perspective" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:32 msgid "Creator: " msgstr "" @@ -1415,11 +1488,11 @@ msgstr "" msgid "Critical" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:878 msgid "Crop" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:249 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1430,20 +1503,20 @@ msgstr "" msgid "Crossfade" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:686 +#: Source/Core/DolphinWX/FrameTools.cpp:671 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:134 msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 msgid "Custom" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 msgid "Custom RTC Options" msgstr "" @@ -1451,7 +1524,7 @@ msgstr "" msgid "D-Pad" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "DK Bongos" msgstr "" @@ -1460,7 +1533,7 @@ msgid "DSP Emulator Engine" msgstr "" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "DSP HLE emulation (fast)" msgstr "" @@ -1472,20 +1545,20 @@ msgstr "" msgid "DSP LLE recompiler" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "DVD Root:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Dance Mat" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Data Size" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:539 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "" @@ -1494,18 +1567,19 @@ msgstr "" #: Source/Core/InputCommon/ControllerEmu.cpp:257 #: Source/Core/InputCommon/ControllerEmu.cpp:271 #: Source/Core/InputCommon/ControllerEmu.cpp:285 +#: Source/Core/InputCommon/ControllerEmu.cpp:303 msgid "Dead Zone" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Debug" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Debug Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:834 msgid "Debugging" msgstr "" @@ -1513,40 +1587,40 @@ msgstr "" msgid "Decimal" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:959 +#: Source/Core/DolphinWX/GameListCtrl.cpp:999 msgid "Decompress ISO..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 msgid "Decompress selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Decompressing ISO" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:75 +#: Source/Core/Core/HotkeyManager.cpp:76 msgid "Decrease Convergence" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:73 +#: Source/Core/Core/HotkeyManager.cpp:74 msgid "Decrease Depth" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:54 +#: Source/Core/Core/HotkeyManager.cpp:55 msgid "Decrease Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:47 msgid "Decrease IR" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1203 msgid "Default" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "Default ISO:" msgstr "" @@ -1554,55 +1628,55 @@ msgstr "" msgid "Default font" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:807 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Delete Save" msgstr "" -#: Source/Core/VideoCommon/AVIDump.cpp:108 +#: Source/Core/VideoCommon/AVIDump.cpp:112 #, c-format msgid "Delete the existing file '%s'?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:501 msgid "Depth Percentage: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:658 msgid "Depth:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1040 msgid "Description" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:588 +#: Source/Core/DolphinWX/ISOProperties.cpp:720 msgid "Description:" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Detect" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Deterministic dual core: " msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:172 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1181 msgid "Device" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 msgid "Device Settings" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:311 msgid "Device not found" msgstr "" @@ -1610,11 +1684,11 @@ msgstr "" msgid "Dial" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 msgid "Dims the screen after five minutes of inactivity." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:120 msgid "Direct Connection" msgstr "" @@ -1622,23 +1696,23 @@ msgstr "" msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:769 msgid "Disable" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:794 msgid "Disable Bounding Box" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:53 msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:619 msgid "Disable Fog" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1647,7 +1721,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:159 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1655,7 +1729,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:669 +#: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "" @@ -1663,11 +1737,11 @@ msgstr "" msgid "Disc Read Error" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 msgid "Display" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1678,7 +1752,7 @@ msgstr "" msgid "Divide" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1158 +#: Source/Core/DolphinWX/FrameTools.cpp:1130 msgid "Do you want to stop the current emulation?" msgstr "" @@ -1686,13 +1760,13 @@ msgstr "" msgid "Dolby Pro Logic II decoder" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:1002 +#: Source/Core/DolphinWX/AboutDolphin.cpp:26 +#: Source/Core/DolphinWX/FrameTools.cpp:971 msgid "Dolphin" msgstr "" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:343 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "" @@ -1701,79 +1775,85 @@ msgstr "" msgid "Dolphin Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:41 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Dolphin Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 msgid "Dolphin Emulated Wiimote Configuration" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1359 +#: Source/Core/DolphinWX/FrameTools.cpp:1328 msgid "Dolphin Hotkeys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:43 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:39 msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:819 -#: Source/Core/DolphinWX/FrameTools.cpp:1284 +#: Source/Core/DolphinWX/FrameTools.cpp:804 +#: Source/Core/DolphinWX/FrameTools.cpp:1263 msgid "Dolphin TAS Movies (*.dtm)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:349 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:345 +#: Source/Core/DolphinWX/GameListCtrl.cpp:381 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:465 msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 msgid "Dolphin was unable to complete the requested action." msgstr "" +#: Source/Core/DolphinWX/ISOProperties.cpp:164 +msgid "Dolphin's cheat system is currently disabled." +msgstr "" + #: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:78 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:76 #: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:61 msgid "Download Codes (WiiRD Database)" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:136 msgid "Drawn Object Range" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:34 msgid "Driver Not Detected" msgstr "" @@ -1785,60 +1865,64 @@ msgstr "" msgid "Dummy" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:196 msgid "Dump Audio" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:855 msgid "Dump EFB Target" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:194 msgid "Dump Frames" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 msgid "Dump Path:" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:128 msgid "Dump TEV Stages" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:129 msgid "Dump Texture Fetches" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Dump Textures" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:230 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 +msgid "Duplicate Bundled ActionReplay Code" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:559 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:691 msgid "Dutch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:126 msgid "E&xit" msgstr "" @@ -1851,15 +1935,15 @@ msgid "" "driver." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:99 msgid "Early Memory Updates" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h:17 msgid "Edit ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:307 +#: Source/Core/DolphinWX/ISOProperties.cpp:429 msgid "Edit Config" msgstr "" @@ -1867,8 +1951,7 @@ msgstr "" msgid "Edit Patch" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:462 -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:589 msgid "Edit..." msgstr "" @@ -1876,19 +1959,25 @@ msgstr "" msgid "Effect" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +msgid "" +"Eliminate items from the current scan results that do not match the current " +"Search settings." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:698 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/Core/State.cpp:447 +#: Source/Core/Core/State.cpp:450 msgid "Empty" msgstr "" -#: Source/Core/Core/Core.cpp:235 +#: Source/Core/Core/Core.cpp:230 msgid "Emu Thread already running" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:226 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -1897,7 +1986,7 @@ msgid "" "If unsure, check virtual XFB emulation instead." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -1907,35 +1996,39 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:238 +msgid "Emulate the Wii's Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Emulated Wiimote" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:829 msgid "Enable API Validation Layers" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:110 msgid "Enable AR Logging" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 msgid "Enable CPU Clock Override" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Cheats" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:455 msgid "Enable Dual Core" msgstr "" @@ -1943,51 +2036,43 @@ msgstr "" msgid "Enable Dual Core (speedup)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "Enable FPRF" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:335 -msgid "Enable Idle Skipping" -msgstr "" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 -msgid "Enable Idle Skipping (speedup)" -msgstr "" - -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable MMU" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:484 msgid "Enable Multi-threading" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:883 msgid "Enable Progressive Scan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 msgid "Enable Screen Saver" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 msgid "Enable Speaker Data" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:495 msgid "Enable WideScreen" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Enable Wireframe" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -1996,17 +2081,17 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:835 msgid "Enable pages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2014,7 +2099,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2034,13 +2119,13 @@ msgid "" "backends only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 msgid "" "Enables multi-threading in the video backend, which may result in " "performance gains in some scenarios.\n" @@ -2048,7 +2133,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2056,13 +2141,13 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:460 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2070,11 +2155,11 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Enables validation of API calls made by the video backend, which may assist " "in debugging graphical issues.\n" @@ -2082,38 +2167,38 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:65 +#: Source/Core/Core/NetPlayServer.cpp:67 msgid "Enet Didn't Initialize" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:544 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:676 msgid "English" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Enhancements" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:552 msgid "Enter a name for the new perspective:" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:207 #, c-format msgid "Entry %d/%d" msgstr "" @@ -2123,23 +2208,23 @@ msgstr "" msgid "Entry 1/%d" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 msgid "Equal" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 -#: Source/Core/DolphinWX/MemcardManager.cpp:568 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 -#: Source/Core/DolphinWX/WxUtils.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 +#: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:323 +#: Source/Core/DolphinWX/Main.cpp:298 msgid "Error loading selected language. Falling back to system default." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:388 msgid "Error saving file." msgstr "" @@ -2165,7 +2250,7 @@ msgstr "" msgid "Euphoria" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:242 msgid "Europe" msgstr "" @@ -2174,15 +2259,15 @@ msgid "Execute" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Exit" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:219 msgid "Export All Wii Saves" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:788 +#: Source/Core/DolphinWX/ISOProperties.cpp:927 msgid "Export File" msgstr "" @@ -2190,28 +2275,28 @@ msgstr "" msgid "Export Recording" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "Export Recording..." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:809 +#: Source/Core/DolphinWX/MemcardManager.cpp:823 msgid "Export Save" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:982 msgid "Export Wii save (Experimental)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:824 msgid "Export all saves" msgstr "" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 -#: Source/Core/DolphinWX/MemcardManager.cpp:465 +#: Source/Core/DolphinWX/MemcardManager.cpp:463 msgid "Export failed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:572 +#: Source/Core/DolphinWX/MemcardManager.cpp:570 msgid "Export save as..." msgstr "" @@ -2219,57 +2304,57 @@ msgstr "" msgid "Extension" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:766 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:761 +#: Source/Core/DolphinWX/ISOProperties.cpp:900 msgid "Extract All Files..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:768 +#: Source/Core/DolphinWX/ISOProperties.cpp:907 msgid "Extract Apploader..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:769 +#: Source/Core/DolphinWX/ISOProperties.cpp:908 msgid "Extract DOL..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:754 +#: Source/Core/DolphinWX/ISOProperties.cpp:893 msgid "Extract Directory..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:758 +#: Source/Core/DolphinWX/ISOProperties.cpp:897 msgid "Extract File..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:750 +#: Source/Core/DolphinWX/ISOProperties.cpp:889 msgid "Extract Partition..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:866 +#: Source/Core/DolphinWX/ISOProperties.cpp:1005 #, c-format msgid "Extracting %s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting All Files" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting Directory" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:856 +#: Source/Core/DolphinWX/ISOProperties.cpp:995 msgid "Extracting..." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:247 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "FIFO Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "" @@ -2281,11 +2366,20 @@ msgstr "" msgid "Failed to Connect!" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:519 +msgid "Failed to claim interface for BT passthrough" +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:514 +#, c-format +msgid "Failed to detach kernel driver for BT passthrough: %s" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:310 msgid "Failed to download codes." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:1133 #, c-format msgid "Failed to extract to %s!" msgstr "" @@ -2298,14 +2392,13 @@ msgid "" " will be overwritten" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:32 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 -msgid "" -"Failed to listen. Someone is probably already listening on the port you " -"specified." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:507 +#, c-format +msgid "Failed to open Bluetooth device: %s" msgstr "" #: Source/Core/DiscIO/CompressedBlob.cpp:162 @@ -2323,7 +2416,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1059 +#: Source/Core/Core/Movie.cpp:1013 #, c-format msgid "Failed to read %s" msgstr "" @@ -2375,11 +2468,7 @@ msgstr "" msgid "Failed to read unique ID from disc image" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 -msgid "Failed to update country code in SYSCONF" -msgstr "" - -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:89 msgid "Failed to write BT.DINF to SYSCONF" msgstr "" @@ -2391,45 +2480,45 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:744 msgid "Fast" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:791 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1349 +#: Source/Core/Core/Movie.cpp:1303 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 msgid "File" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:101 msgid "File Info" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "File Name" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "File Size" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:305 msgid "File contained no codes." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:415 +#: Source/Core/DolphinWX/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:431 +#: Source/Core/DolphinWX/MemcardManager.cpp:429 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2442,7 +2531,7 @@ msgid "" "Valid extensions are (.raw/.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:428 +#: Source/Core/DolphinWX/MemcardManager.cpp:426 msgid "File is not recognized as a memcard" msgstr "" @@ -2450,9 +2539,9 @@ msgstr "" msgid "File not compressed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:422 -#: Source/Core/DolphinWX/MemcardManager.cpp:471 -#: Source/Core/DolphinWX/MemcardManager.cpp:522 +#: Source/Core/DolphinWX/MemcardManager.cpp:420 +#: Source/Core/DolphinWX/MemcardManager.cpp:469 +#: Source/Core/DolphinWX/MemcardManager.cpp:520 msgid "File write failed" msgstr "" @@ -2460,15 +2549,15 @@ msgstr "" msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:786 msgid "Filesystem" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1248 +#: Source/Core/DolphinWX/ISOProperties.cpp:1385 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2478,50 +2567,50 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:232 msgid "Find next" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 msgid "Find previous" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "First Block" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Fix Checksums" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 16:9" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 4:3" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Force Console as NTSC-J" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:228 msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:615 msgid "Force Texture Filtering" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " "setting when playing Japanese games." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2544,11 +2633,11 @@ msgstr "" msgid "Forward" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:251 msgid "Forward port (UPnP)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 #, c-format msgid "Found %u results for '" msgstr "" @@ -2558,12 +2647,12 @@ msgstr "" msgid "Found %zu save files" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 #, c-format msgid "Frame %zu" msgstr "" @@ -2584,77 +2673,73 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:860 msgid "Frame Dumps Use FFV1" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:243 msgid "Frame Info" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:111 msgid "Frame Range" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:152 -msgid "Frame S&kipping" -msgstr "" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Frames To Record" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:245 msgid "France" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:857 msgid "Free Look" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:57 +#: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Decrease Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:58 +#: Source/Core/Core/HotkeyManager.cpp:59 msgid "Freelook Increase Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:61 +#: Source/Core/Core/HotkeyManager.cpp:62 msgid "Freelook Move Down" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:62 +#: Source/Core/Core/HotkeyManager.cpp:63 msgid "Freelook Move Left" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:63 +#: Source/Core/Core/HotkeyManager.cpp:64 msgid "Freelook Move Right" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:60 +#: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Up" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:66 +#: Source/Core/Core/HotkeyManager.cpp:67 msgid "Freelook Reset" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:59 +#: Source/Core/Core/HotkeyManager.cpp:60 msgid "Freelook Reset Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:64 +#: Source/Core/Core/HotkeyManager.cpp:65 msgid "Freelook Zoom In" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:65 +#: Source/Core/Core/HotkeyManager.cpp:66 msgid "Freelook Zoom Out" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:550 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:682 msgid "French" msgstr "" @@ -2662,28 +2747,28 @@ msgstr "" msgid "Frets" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:83 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:91 msgid "From" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:522 msgid "FullScr" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "Fullscreen Resolution:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 -msgid "GC Port " +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:61 +msgid "GC Port" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:544 +#: Source/Core/DolphinWX/MemcardManager.cpp:542 msgid "GCI File(*.gci)" msgstr "" @@ -2717,15 +2802,15 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Game ID" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/ISOProperties.cpp:635 msgid "Game ID:" msgstr "" @@ -2739,11 +2824,11 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Game-Specific Settings" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 msgid "GameConfig" msgstr "" @@ -2751,72 +2836,71 @@ msgstr "" msgid "GameCube" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "GameCube Adapter for Wii U" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 msgid "GameCube Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:142 msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 -#: Source/Core/DolphinWX/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +msgid "GameCube Keyboard Configuration" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:534 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Gecko Codes" msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:357 msgid "General" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 -msgid "General Settings" -msgstr "" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 msgid "Generate a New Statistics Identity" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:547 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 msgid "German" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:251 msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:529 msgid "Graphics" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:530 msgid "Graphics settings" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Greater Than" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:147 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -2842,15 +2926,22 @@ msgstr "" msgid "Guitar" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:693 msgid "Hacks" msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#, c-format +msgid "" +"Hash tap count is set to %d which is non-standard.\n" +"You will need to edit the INI manually." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes do not match." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes match!" msgstr "" @@ -2858,7 +2949,7 @@ msgstr "" msgid "Header checksum failed" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:301 +#: Source/Core/InputCommon/ControllerEmu.cpp:302 msgid "Height" msgstr "" @@ -2870,18 +2961,18 @@ msgstr "" msgid "Hide" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 msgid "Hide Mouse Cursor" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -2892,16 +2983,18 @@ msgid "" "with a non-default clock. " msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:156 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:172 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:238 msgid "Host" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 msgid "Host Code :" msgstr "" @@ -2911,16 +3004,20 @@ msgid "" "Please recheck that you have the correct code" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +msgid "Host with Netplay" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:141 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Hybrid Wiimote" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" msgstr "" @@ -2942,41 +3039,41 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 msgid "IPL Settings" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:207 +#: Source/Core/Core/Boot/Boot.cpp:209 #, c-format msgid "IPL with unknown hash %x" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 -#: Source/Core/DolphinWX/TASInputDlg.cpp:137 +#: Source/Core/DolphinWX/TASInputDlg.cpp:140 msgid "IR" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 msgid "IR Sensitivity:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:627 +#: Source/Core/DolphinWX/ISOProperties.cpp:749 msgid "ISO Details" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 msgid "ISO Directories" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Icon" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:238 +#: Source/Core/DolphinWX/Main.cpp:201 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -2991,11 +3088,11 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:704 msgid "Ignore Format Changes" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:183 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3004,7 +3101,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:179 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3013,7 +3110,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:166 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3026,11 +3123,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:808 +#: Source/Core/DolphinWX/MemcardManager.cpp:822 msgid "Import Save" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "Import Wii Save..." msgstr "" @@ -3038,44 +3135,44 @@ msgstr "" msgid "Import failed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/MemcardManager.cpp:458 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/MemcardManager.cpp:444 msgid "Imported file has invalid length." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:456 +#: Source/Core/DolphinWX/MemcardManager.cpp:454 msgid "" "Imported file has sav extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:409 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "In Game" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:76 +#: Source/Core/Core/HotkeyManager.cpp:77 msgid "Increase Convergence" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:74 +#: Source/Core/Core/HotkeyManager.cpp:75 msgid "Increase Depth" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:55 +#: Source/Core/Core/HotkeyManager.cpp:56 msgid "Increase Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:45 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Increase IR" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "" @@ -3083,7 +3180,7 @@ msgstr "" msgid "Information" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Input" msgstr "" @@ -3091,35 +3188,35 @@ msgstr "" msgid "Insert" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:244 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Install to Wii Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 msgid "Installing WAD..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1039 +#: Source/Core/DolphinWX/ISOProperties.cpp:1178 msgid "Integrity Check Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1044 +#: Source/Core/DolphinWX/ISOProperties.cpp:1183 msgid "Integrity check completed" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1043 +#: Source/Core/DolphinWX/ISOProperties.cpp:1182 msgid "Integrity check completed. No errors have been found." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1036 +#: Source/Core/DolphinWX/ISOProperties.cpp:1175 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3130,30 +3227,30 @@ msgstr "" msgid "Interface" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 msgid "Interface Settings" msgstr "" -#: Source/Core/Core/State.cpp:362 +#: Source/Core/Core/State.cpp:365 msgid "Internal LZO Error - compression failed" msgstr "" -#: Source/Core/Core/State.cpp:498 +#: Source/Core/Core/State.cpp:501 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" "Try loading the state again" msgstr "" -#: Source/Core/Core/State.cpp:633 +#: Source/Core/Core/State.cpp:636 msgid "Internal LZO Error - lzo_init() failed" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/ISOProperties.cpp:632 msgid "Internal Name:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:554 msgid "Internal Resolution:" msgstr "" @@ -3161,11 +3258,15 @@ msgstr "" msgid "Interpreter (slowest)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:408 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Intro" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:468 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:157 +msgid "Invalid Mixed Code" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "" @@ -3173,41 +3274,41 @@ msgstr "" msgid "Invalid host" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:1000 +#: Source/Core/Core/Movie.cpp:954 msgid "Invalid recording file" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:465 msgid "Invalid search parameters (no object selected)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:448 msgid "Invalid search string (couldn't convert to number)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:436 msgid "Invalid search string (only even string lengths supported)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:70 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:79 msgid "Invalid value." msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:556 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:688 msgid "Italian" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:248 msgid "Italy" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HotkeyManager.cpp:231 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" @@ -3225,20 +3326,20 @@ msgstr "" msgid "JITIL Recompiler (slow, experimental)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:266 msgid "Japan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 -#: Source/Core/DolphinWX/ISOProperties.cpp:541 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:673 msgid "Japanese" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Keep Window on Top" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3246,11 +3347,11 @@ msgid "" msgstr "" #: Source/Core/Core/HW/GCKeyboard.cpp:17 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 msgid "Keyboard" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HotkeyManager.cpp:222 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 @@ -3260,21 +3361,23 @@ msgstr "" msgid "Keys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 msgid "Kick Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:269 msgid "Korea" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:700 msgid "Korean" msgstr "" #. i18n: Left #: Source/Core/Core/HW/GCPadEmu.cpp:32 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:397 msgid "L" msgstr "" @@ -3287,19 +3390,21 @@ msgstr "" msgid "L-Analog" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 msgid "Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:485 +#: Source/Core/DolphinWX/FrameTools.cpp:465 #, c-format msgid "Last %i" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:88 msgid "Latency:" msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:80 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 #: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" @@ -3309,24 +3414,24 @@ msgstr "" msgid "Left Stick" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:262 +#: Source/Core/DolphinWX/TASInputDlg.cpp:272 msgid "Left stick" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:931 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" "Right-click for more options." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:936 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Less Than" msgstr "" @@ -3337,144 +3442,144 @@ msgid "" "lead to text display issues." msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "License" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " "the audio pitch to prevent audio from stuttering." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:848 msgid "Load Custom Textures" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:129 +#: Source/Core/Core/HotkeyManager.cpp:130 msgid "Load State" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:114 +#: Source/Core/Core/HotkeyManager.cpp:115 msgid "Load State Last 1" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:123 +#: Source/Core/Core/HotkeyManager.cpp:124 msgid "Load State Last 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:115 +#: Source/Core/Core/HotkeyManager.cpp:116 msgid "Load State Last 2" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:116 +#: Source/Core/Core/HotkeyManager.cpp:117 msgid "Load State Last 3" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:117 +#: Source/Core/Core/HotkeyManager.cpp:118 msgid "Load State Last 4" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:118 +#: Source/Core/Core/HotkeyManager.cpp:119 msgid "Load State Last 5" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:119 +#: Source/Core/Core/HotkeyManager.cpp:120 msgid "Load State Last 6" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:120 +#: Source/Core/Core/HotkeyManager.cpp:121 msgid "Load State Last 7" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:121 +#: Source/Core/Core/HotkeyManager.cpp:122 msgid "Load State Last 8" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:122 +#: Source/Core/Core/HotkeyManager.cpp:123 msgid "Load State Last 9" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:78 +#: Source/Core/Core/HotkeyManager.cpp:79 msgid "Load State Slot 1" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:87 +#: Source/Core/Core/HotkeyManager.cpp:88 msgid "Load State Slot 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:79 +#: Source/Core/Core/HotkeyManager.cpp:80 msgid "Load State Slot 2" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:80 +#: Source/Core/Core/HotkeyManager.cpp:81 msgid "Load State Slot 3" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:81 +#: Source/Core/Core/HotkeyManager.cpp:82 msgid "Load State Slot 4" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:82 +#: Source/Core/Core/HotkeyManager.cpp:83 msgid "Load State Slot 5" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:83 +#: Source/Core/Core/HotkeyManager.cpp:84 msgid "Load State Slot 6" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:84 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Load State Slot 7" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:85 +#: Source/Core/Core/HotkeyManager.cpp:86 msgid "Load State Slot 8" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:86 +#: Source/Core/Core/HotkeyManager.cpp:87 msgid "Load State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:506 +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:488 +#: Source/Core/DolphinWX/FrameTools.cpp:468 msgid "Load State..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1541 +#: Source/Core/DolphinWX/FrameTools.cpp:1510 msgid "Load Wii System Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1536 +#: Source/Core/DolphinWX/FrameTools.cpp:1505 #, c-format msgid "Load Wii System Menu %d%c" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:112 +#: Source/Core/Core/HotkeyManager.cpp:113 msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:761 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:767 msgid "Localhost" msgstr "" @@ -3486,15 +3591,15 @@ msgstr "" msgid "Log Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:462 msgid "Log Render Time to File" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:78 msgid "Log Types" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3502,12 +3607,12 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:73 msgid "Logger Outputs" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:452 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/Frame.cpp:437 msgid "Logging" msgstr "" @@ -3515,41 +3620,41 @@ msgstr "" msgid "M Button" msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:19 msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:653 msgid "MD5 Checksum:" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:133 msgid "MD5 check..." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:538 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "MadCatz Gameshark files(*.gcs)" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:356 +#: Source/Core/DolphinWX/TASInputDlg.cpp:373 msgid "Main Stick" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:346 -#: Source/Core/DolphinWX/GameListCtrl.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/GameListCtrl.cpp:309 msgid "Maker" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/ISOProperties.cpp:641 msgid "Maker ID:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:585 +#: Source/Core/DolphinWX/ISOProperties.cpp:717 msgid "Maker:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:197 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3558,33 +3663,33 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 msgid "May cause slow down in Wii Menu and some games." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/MemcardManager.cpp:450 msgid "Memcard already has a save for this title." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:291 +#: Source/Core/DolphinWX/MemcardManager.cpp:289 msgid "Memcard already opened" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:95 +#: Source/Core/DolphinWX/MemcardManager.cpp:81 msgid "Memory Card Manager" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:923 +#: Source/Core/Core/ConfigManager.cpp:1047 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3626,16 +3731,16 @@ msgstr "" msgid "Microphone" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 msgid "Min" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:901 msgid "Misc" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 msgid "Misc Settings" msgstr "" @@ -3644,7 +3749,7 @@ msgstr "" msgid "Modifier" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3652,7 +3757,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:399 +#: Source/Core/DolphinWX/ISOProperties.cpp:519 msgid "Monoscopic Shadows" msgstr "" @@ -3669,22 +3774,16 @@ msgstr "" msgid "Motor" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:87 msgid "" -"Move the mouse pointer over an option to display a detailed description.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" +"Move the mouse pointer over an option to display a detailed description." msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" @@ -3772,29 +3871,29 @@ msgstr "" msgid "NP Up" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:582 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:78 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:186 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 msgid "Name: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:534 msgid "Native (640x528)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:537 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:535 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "Native GCI files(*.gci)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:254 msgid "Netherlands" msgstr "" @@ -3802,16 +3901,16 @@ msgstr "" msgid "Netplay has desynced. There is no way to recover from this." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38 msgid "New Scan" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:201 -#: Source/Core/DolphinWX/MemcardManager.cpp:818 +#: Source/Core/DolphinWX/MemcardManager.cpp:189 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" msgstr "" @@ -3819,7 +3918,7 @@ msgstr "" msgid "Next Scan" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:127 msgid "Nickname:" msgstr "" @@ -3827,62 +3926,65 @@ msgstr "" msgid "No audio output" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:774 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 msgid "No description available" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 msgid "No file loaded" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/MemcardManager.cpp:441 msgid "No free directory index entries." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +msgid "No game is running." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 msgid "No recorded file" msgstr "" -#: Source/Core/Core/State.cpp:727 +#: Source/Core/Core/State.cpp:730 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1102 msgid "None" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 msgid "Not Equal" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:867 -#: Source/Core/DolphinWX/ISOProperties.cpp:364 -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/GameListCtrl.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Not Set" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:509 +#: Source/Core/DolphinWX/Main.cpp:484 msgid "Not connected" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:519 -#: Source/Core/DolphinWX/FrameAui.cpp:564 -#: Source/Core/DolphinWX/FrameAui.cpp:571 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/FrameAui.cpp:524 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:576 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 msgid "Notice" msgstr "" @@ -3890,95 +3992,95 @@ msgstr "" msgid "Num Lock" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 -msgid "Number Of Codes: " +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 +msgid "Number of Codes: " msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:197 +#: Source/Core/DolphinWX/TASInputDlg.cpp:194 msgid "Nunchuk orientation" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:191 +#: Source/Core/DolphinWX/TASInputDlg.cpp:188 msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Nvidia 3D Vision" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:599 #, c-format msgid "Object %zu" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:123 msgid "Object Range" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Off" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Online &Documentation" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/MemcardManager.cpp:438 #, c-format msgid "Only %d blocks available" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:515 msgid "Open" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:944 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "Open &containing folder" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:941 +#: Source/Core/DolphinWX/GameListCtrl.cpp:981 msgid "Open Wii &save folder" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:516 msgid "Open file..." msgstr "" -#: Source/Core/AudioCommon/OpenALStream.cpp:56 +#: Source/Core/AudioCommon/OpenALStream.cpp:57 #, c-format msgid "OpenAL: can't create context for device %s" msgstr "" -#: Source/Core/AudioCommon/OpenALStream.cpp:66 +#: Source/Core/AudioCommon/OpenALStream.cpp:67 msgid "OpenAL: can't find sound devices" msgstr "" -#: Source/Core/AudioCommon/OpenALStream.cpp:61 +#: Source/Core/AudioCommon/OpenALStream.cpp:62 #, c-format msgid "OpenAL: can't open device %s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:227 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" @@ -3988,31 +4090,31 @@ msgstr "" msgid "Orange" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:475 +#: Source/Core/DolphinWX/MemcardManager.cpp:473 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" "and import the saves to a new memcard\n" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:143 +#: Source/Core/DolphinWX/TASInputDlg.cpp:146 msgid "Orientation" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:501 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Other" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:135 msgid "Other game" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Output" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:88 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:91 msgid "Overlay Information" msgstr "" @@ -4020,7 +4122,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "P&lay Input Recording..." msgstr "" @@ -4044,12 +4146,20 @@ msgstr "" msgid "Paragraph" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:210 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:140 +msgid "Parsing Error" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:329 #, c-format msgid "Partition %i" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:227 +msgid "Passthrough a Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "Patches" msgstr "" @@ -4057,45 +4167,51 @@ msgstr "" msgid "Paths" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:1763 +#: Source/Core/DolphinWX/FrameTools.cpp:1765 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:182 msgid "Pause at End of Movie" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 msgid "Pause on Focus Lost" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:612 msgid "Per-Pixel Lighting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:411 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "Perfect" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:549 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39 +msgid "" +"Perform a full index of the game's RAM at the current Data Size. Required " +"before any Searching can be performed." +msgstr "" + +#: Source/Core/DolphinWX/FrameAui.cpp:554 #, c-format msgid "Perspective %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Platform" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:543 -#: Source/Core/DolphinWX/FrameTools.cpp:1811 -#: Source/Core/DolphinWX/FrameTools.cpp:1813 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 +#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:1770 +#: Source/Core/DolphinWX/FrameTools.cpp:1772 msgid "Play" msgstr "" @@ -4103,23 +4219,23 @@ msgstr "" msgid "Play Recording" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:410 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Playable" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:135 msgid "Playback Options" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:161 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:191 msgid "Players" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1159 +#: Source/Core/DolphinWX/FrameTools.cpp:1134 msgid "Please confirm..." msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:524 msgid "Please create a perspective before saving" msgstr "" @@ -4127,48 +4243,52 @@ msgstr "" msgid "Plus-Minus" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:155 #, c-format msgid "Port %i" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:184 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:224 msgid "Port :" msgstr "" -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:24 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:22 msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 msgid "Post-Processing Effect:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:852 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1190 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1362 +#: Source/Core/Core/Movie.cpp:1316 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1291 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:200 +#: Source/Core/Core/HotkeyManager.cpp:35 +msgid "Press Sync Button" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:188 msgid "Prev Page" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:817 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Previous Page" msgstr "" @@ -4176,7 +4296,7 @@ msgstr "" msgid "Print" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1218 msgid "Profile" msgstr "" @@ -4184,7 +4304,7 @@ msgstr "" msgid "Properties" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:338 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Purge Game List Cache" msgstr "" @@ -4196,16 +4316,18 @@ msgstr "" msgid "Question" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:133 msgid "Quit" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:270 msgid "Quit Netplay" msgstr "" #. i18n: Right #: Source/Core/Core/HW/GCPadEmu.cpp:34 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:399 msgid "R" msgstr "" @@ -4222,7 +4344,7 @@ msgstr "" msgid "Radius" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:755 msgid "Range" msgstr "" @@ -4230,38 +4352,34 @@ msgstr "" msgid "Read-only mode" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Real" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 msgid "Real Balance Board" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Real Wiimote" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 -msgid "Real Wiimotes" -msgstr "" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:404 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 msgid "Record" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:268 msgid "Record inputs" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:171 msgid "Recording Info" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 msgid "Recording Options" msgstr "" @@ -4277,7 +4395,7 @@ msgstr "" msgid "Red Right" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4289,9 +4407,9 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:540 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:517 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 msgid "Refresh" msgstr "" @@ -4299,33 +4417,36 @@ msgstr "" msgid "Refresh List" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:518 msgid "Refresh game list" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Region" msgstr "" +#: Source/Core/InputCommon/ControllerEmu.cpp:304 +msgid "Relative Input" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:464 -#: Source/Core/DolphinWX/ISOProperties.cpp:485 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:478 msgid "Render to Main Window" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:54 msgid "Rendering" msgstr "" @@ -4335,19 +4456,32 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:123 msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Reset Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +msgid "Reset all saved Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +msgid "Restart Required" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 msgid "Results" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:793 msgid "Retry" msgstr "" @@ -4355,15 +4489,17 @@ msgstr "" msgid "Return" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/ISOProperties.cpp:644 msgid "Revision:" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:32 #, c-format msgid "Revision: %s" msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:76 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 #: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" @@ -4373,154 +4509,158 @@ msgstr "" msgid "Right Stick" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:263 +#: Source/Core/DolphinWX/TASInputDlg.cpp:273 msgid "Right stick" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:169 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:203 msgid "Room ID:" msgstr "" #: Source/Core/Core/HW/GCPadEmu.cpp:61 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:20 msgid "Rumble" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 msgid "SD Card Path:" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:136 msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:146 msgid "Sa&ve State" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:741 msgid "Safe" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:543 +#: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:492 +#: Source/Core/Core/HotkeyManager.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save Oldest State" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:89 +#: Source/Core/Core/HotkeyManager.cpp:90 msgid "Save State Slot 1" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:98 +#: Source/Core/Core/HotkeyManager.cpp:99 msgid "Save State Slot 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:90 +#: Source/Core/Core/HotkeyManager.cpp:91 msgid "Save State Slot 2" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:91 +#: Source/Core/Core/HotkeyManager.cpp:92 msgid "Save State Slot 3" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:92 +#: Source/Core/Core/HotkeyManager.cpp:93 msgid "Save State Slot 4" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:93 +#: Source/Core/Core/HotkeyManager.cpp:94 msgid "Save State Slot 5" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:94 +#: Source/Core/Core/HotkeyManager.cpp:95 msgid "Save State Slot 6" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:95 +#: Source/Core/Core/HotkeyManager.cpp:96 msgid "Save State Slot 7" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:96 +#: Source/Core/Core/HotkeyManager.cpp:97 msgid "Save State Slot 8" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:97 +#: Source/Core/Core/HotkeyManager.cpp:98 msgid "Save State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:502 +#: Source/Core/DolphinWX/FrameTools.cpp:482 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:472 +#: Source/Core/DolphinWX/FrameTools.cpp:452 msgid "Save State..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:721 -#: Source/Core/DolphinWX/ISOProperties.cpp:731 +#: Source/Core/DolphinWX/ISOProperties.cpp:860 +#: Source/Core/DolphinWX/ISOProperties.cpp:870 msgid "Save as..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 msgid "Save decompressed GCM/ISO" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:111 +#: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 +msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:1068 +#: Source/Core/Core/Movie.cpp:1022 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:610 msgid "Scaled EFB Copy" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:558 +#: Source/Core/DolphinWX/GameListCtrl.cpp:598 #, c-format msgid "Scanning %s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning for ISOs" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:524 msgid "ScrShot" msgstr "" -#: Source/Core/VideoCommon/ImageWrite.cpp:47 +#: Source/Core/VideoCommon/ImageWrite.cpp:52 #, c-format msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" @@ -4529,11 +4669,11 @@ msgstr "" msgid "Scroll Lock" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 msgid "Search (clear to use previous value)" msgstr "" @@ -4541,11 +4681,11 @@ msgstr "" msgid "Search Subfolders" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:261 msgid "Search current Object" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Search for hex Value:" msgstr "" @@ -4555,13 +4695,13 @@ msgstr "" msgid "Section %s not found in SYSCONF" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:23 #: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Select Columns" msgstr "" @@ -4569,89 +4709,89 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:500 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:167 +#: Source/Core/DolphinWX/FrameTools.cpp:147 msgid "Select State Slot" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:100 +#: Source/Core/Core/HotkeyManager.cpp:101 msgid "Select State Slot 1" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:109 +#: Source/Core/Core/HotkeyManager.cpp:110 msgid "Select State Slot 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:101 +#: Source/Core/Core/HotkeyManager.cpp:102 msgid "Select State Slot 2" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:102 +#: Source/Core/Core/HotkeyManager.cpp:103 msgid "Select State Slot 3" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:103 +#: Source/Core/Core/HotkeyManager.cpp:104 msgid "Select State Slot 4" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:104 +#: Source/Core/Core/HotkeyManager.cpp:105 msgid "Select State Slot 5" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:105 +#: Source/Core/Core/HotkeyManager.cpp:106 msgid "Select State Slot 6" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:106 +#: Source/Core/Core/HotkeyManager.cpp:107 msgid "Select State Slot 7" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:107 +#: Source/Core/Core/HotkeyManager.cpp:108 msgid "Select State Slot 8" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:108 +#: Source/Core/Core/HotkeyManager.cpp:109 msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1283 +#: Source/Core/DolphinWX/FrameTools.cpp:803 +#: Source/Core/DolphinWX/FrameTools.cpp:1262 msgid "Select The Recording File" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1499 +#: Source/Core/DolphinWX/FrameTools.cpp:1468 msgid "Select a Wii WAD file to install" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/MemcardManager.cpp:530 msgid "Select a save file to import" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:332 +#: Source/Core/DolphinWX/FrameAui.cpp:326 msgid "Select floating windows" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:658 msgid "Select the file to load" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1461 +#: Source/Core/DolphinWX/FrameTools.cpp:1430 msgid "Select the save file" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1604 +#: Source/Core/DolphinWX/FrameTools.cpp:1570 msgid "Select the state to load" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1616 +#: Source/Core/DolphinWX/FrameTools.cpp:1582 msgid "Select the state to save" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -4662,7 +4802,7 @@ msgid "" "If unsure, select Auto." msgstr "" -#: Source/Core/InputCommon/InputConfig.cpp:53 +#: Source/Core/InputCommon/InputConfig.cpp:54 msgid "Selected controller profile does not exist" msgstr "" @@ -4670,14 +4810,14 @@ msgstr "" msgid "Selected font" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 msgid "" "Selects a hardware adapter to use.\n" "\n" "If unsure, use the first one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -4686,7 +4826,7 @@ msgid "" "If unsure, select auto." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:258 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -4697,7 +4837,7 @@ msgid "" "If unsure, select Off." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4706,7 +4846,7 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:90 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4718,11 +4858,11 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:148 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:171 msgid "Send" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 msgid "Sensor Bar Position:" msgstr "" @@ -4739,11 +4879,11 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:947 +#: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 #, c-format msgid "Set as default Memcard %c" msgstr "" @@ -4752,14 +4892,14 @@ msgstr "" msgid "Sets the GameCube system language." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" "May not work for all games." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "Sets the Wii system language." msgstr "" @@ -4769,7 +4909,7 @@ msgid "" "backend only." msgstr "" -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "" @@ -4777,183 +4917,183 @@ msgstr "" msgid "Shake" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:269 -#: Source/Core/DolphinWX/TASInputDlg.cpp:362 +#: Source/Core/DolphinWX/TASInputDlg.cpp:282 +#: Source/Core/DolphinWX/TASInputDlg.cpp:379 msgid "Shoulder Buttons" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "Show &Log" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:264 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Show &Toolbar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Australia" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Drives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:301 +#: Source/Core/DolphinWX/FrameTools.cpp:281 msgid "Show ELF/DOL" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:457 msgid "Show FPS" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:186 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show France" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "Show GameCube" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:189 msgid "Show Input Display" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show Italy" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:286 msgid "Show JAP" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show Korea" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:184 msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Show Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:268 +#: Source/Core/DolphinWX/FrameTools.cpp:248 msgid "Show Log &Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:459 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:288 msgid "Show PAL" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "Show Platforms" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:285 msgid "Show Regions" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show Spain" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:825 msgid "Show Statistics" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show Taiwan" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:310 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "Show USA" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:333 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:279 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "Show Wii" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show World" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Show a confirmation box before stopping a game." msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " "in major crashes having no explanation at all." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:848 msgid "Show first block" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:847 msgid "Show save blocks" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:831 +#: Source/Core/DolphinWX/MemcardManager.cpp:845 msgid "Show save comment" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:832 +#: Source/Core/DolphinWX/MemcardManager.cpp:846 msgid "Show save icon" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:830 +#: Source/Core/DolphinWX/MemcardManager.cpp:844 msgid "Show save title" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:201 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -4961,21 +5101,21 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the players' maximum Ping while playing on NetPlay.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:211 msgid "" "Show various rendering statistics.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Side-by-Side" msgstr "" @@ -4991,16 +5131,16 @@ msgstr "" msgid "Sideways Wiimote" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:694 msgid "Simplified Chinese" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:24 msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 msgid "Size" msgstr "" @@ -5008,15 +5148,15 @@ msgstr "" msgid "Skip BIOS" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:461 msgid "Skip DCBZ clearing" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:700 msgid "Skip EFB Access from CPU" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5025,8 +5165,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:454 -#: Source/Core/DolphinWX/FrameTools.cpp:468 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:448 #, c-format msgid "Slot %i - %s" msgstr "" @@ -5043,7 +5183,7 @@ msgstr "" msgid "Snapshot" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.h:100 +#: Source/Core/DolphinWX/VideoConfigDiag.h:101 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5051,7 +5191,7 @@ msgid "" "Do you really want to enable software rendering? If unsure, select 'No'." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:70 msgid "Sound Settings" msgstr "" @@ -5059,13 +5199,13 @@ msgstr "" msgid "Space" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:260 msgid "Spain" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:685 msgid "Spanish" msgstr "" @@ -5073,11 +5213,11 @@ msgstr "" msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 msgid "Speaker Volume:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:172 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5090,37 +5230,38 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/ISOProperties.cpp:474 msgid "Speed up Disc Transfer Rate" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " "occasional crashes/glitches." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "Standard Controller" msgstr "" #: Source/Core/Core/HW/GCPadEmu.cpp:27 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 +#: Source/Core/DolphinWX/TASInputDlg.cpp:403 #: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:413 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "Start Re&cording Input" msgstr "" @@ -5128,21 +5269,21 @@ msgstr "" msgid "Start Recording" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:356 -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "State" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:639 msgid "Stereoscopic 3D Mode:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:676 msgid "Stereoscopy" msgstr "" @@ -5151,16 +5292,16 @@ msgid "Stick" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:19 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:521 msgid "Stop" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:709 msgid "Store EFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:187 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5171,7 +5312,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:433 msgid "Stretch to Window" msgstr "" @@ -5197,15 +5338,15 @@ msgstr "" msgid "Successfully imported save files" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:45 +#: Source/Core/DolphinWX/AboutDolphin.cpp:41 msgid "Support" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:672 msgid "Swap Eyes" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:270 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5217,36 +5358,48 @@ msgstr "" msgid "Swing" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:349 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +msgid "Sync" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "Sync Wiimotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 +msgid "Sync real Wiimotes and pair them" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:308 msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 msgid "System Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:180 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:716 +#: Source/Core/DolphinWX/FrameTools.cpp:701 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:709 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5263,32 +5416,32 @@ msgstr "" msgid "Table Right" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:272 msgid "Taiwan" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "Take Screenshot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:525 msgid "Take screenshot" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Test" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:721 msgid "Texture Cache" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:827 msgid "Texture Format Overlay" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5297,23 +5450,23 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:803 +#: Source/Core/Core/ConfigManager.cpp:927 msgid "The WAD has been installed successfully" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:217 +#: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:516 msgid "The checksum was successfully fixed." msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:171 msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/Movie.cpp:427 +#: Source/Core/Core/Movie.cpp:389 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5341,49 +5494,49 @@ msgstr "" msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 #: Source/Core/DolphinWX/GameListCtrl.cpp:1289 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 #, c-format msgid "" "The file %s already exists.\n" "Do you wish to replace it?" msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:36 +#: Source/Core/AudioCommon/WaveFile.cpp:37 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " "opened by another program." msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:28 +#: Source/Core/AudioCommon/WaveFile.cpp:29 #, c-format msgid "The file %s was already open, the file header will not be written." msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:571 +#: Source/Core/DolphinWX/FrameAui.cpp:576 msgid "The name cannot be empty" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot contain the character ','" msgstr "" -#: Source/Core/Core/Movie.cpp:236 +#: Source/Core/Core/Movie.cpp:229 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:174 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/MemcardManager.cpp:447 msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:331 +#: Source/Core/DolphinWX/Main.cpp:306 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5405,16 +5558,16 @@ msgstr "" msgid "The server sent an unknown error message!" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:837 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:220 +#: Source/Core/Core/ActionReplay.cpp:221 msgid "The value is invalid" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 msgid "Theme:" msgstr "" @@ -5426,7 +5579,7 @@ msgid "" "Only the first 127 will be available" msgstr "" -#: Source/Core/Core/State.cpp:732 +#: Source/Core/Core/State.cpp:735 msgid "There is nothing to undo!" msgstr "" @@ -5436,19 +5589,27 @@ msgid "" "incomplete." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:451 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." msgstr "" -#: Source/Core/Core/ActionReplay.cpp:850 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:154 +msgid "" +"This Action Replay code contains both encrypted and unencrypted lines; you " +"should check that you have entered it correctly.\n" +"\n" +"Do you want to discard all unencrypted lines?" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:851 msgid "" "This action replay simulator does not support codes that modify Action " "Replay itself." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5460,7 +5621,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -5486,18 +5647,18 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/ISOProperties.cpp:514 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:384 +#: Source/Core/DolphinWX/ISOProperties.cpp:504 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "This will let you manually edit the INI config file." msgstr "" @@ -5511,53 +5672,53 @@ msgstr "" msgid "Tilt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 -#: Source/Core/DolphinWX/MemcardManager.cpp:644 +#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:86 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:94 msgid "To" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:70 +#: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:68 +#: Source/Core/Core/HotkeyManager.cpp:69 msgid "Toggle 3D Side-by-side" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:69 +#: Source/Core/Core/HotkeyManager.cpp:70 msgid "Toggle 3D Top-bottom" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:71 +#: Source/Core/Core/HotkeyManager.cpp:72 msgid "Toggle 3D Vision" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 msgid "Toggle All Log Types" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle Aspect Ratio" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:48 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Crop" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:54 msgid "Toggle Custom Textures" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle EFB Copies" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Toggle Fog" msgstr "" @@ -5569,33 +5730,30 @@ msgstr "" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:523 msgid "Toggle fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 msgid "Top" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Top-and-Bottom" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:565 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:697 msgid "Traditional Chinese" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:121 msgid "Traversal Server" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 -msgid "Traversal Server:" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal Server: " +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:34 +#, c-format +msgid "Traversal Server: %s" msgstr "" #: Source/Core/Core/NetPlayClient.cpp:928 @@ -5607,7 +5765,7 @@ msgstr "" msgid "Tried to decrypt data from a non-Wii volume" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:469 +#: Source/Core/Core/Boot/Boot.cpp:471 msgid "Tried to load an unknown file type." msgstr "" @@ -5619,7 +5777,7 @@ msgstr "" msgid "Trying to read from invalid SYSCONF" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -5629,16 +5787,16 @@ msgstr "" msgid "Turntable" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:73 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:770 #, c-format msgid "UNKNOWN_%02X" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:263 msgid "USA" msgstr "" @@ -5646,43 +5804,44 @@ msgstr "" msgid "USB Gecko" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 msgid "" "Unable to create patch from given values.\n" "Entry not modified." msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:136 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " -"decrypted code. Make sure you typed it correctly.\n" +"decrypted code. Make sure you typed it correctly.\n" +"\n" "Would you like to ignore this line and continue parsing?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:525 +#: Source/Core/DolphinWX/FrameTools.cpp:505 #, c-format msgid "Undefined %i" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/Core/HotkeyManager.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:475 msgid "Undo Load State" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/DolphinWX/FrameTools.cpp:478 msgid "Undo Save State" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:726 msgid "Unexpected 0x80 call? Aborting..." msgstr "" -#: Source/Core/Core/State.cpp:451 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 -#: Source/Core/DolphinWX/ISOProperties.cpp:169 -#: Source/Core/DolphinWX/ISOProperties.cpp:572 +#: Source/Core/Core/State.cpp:454 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/ISOProperties.cpp:279 +#: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "" @@ -5691,7 +5850,7 @@ msgstr "" msgid "Unknown DVD command %08x - fatal error" msgstr "" -#: Source/Core/Common/SysConf.cpp:157 +#: Source/Core/Common/SysConf.cpp:161 #, c-format msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "" @@ -5701,8 +5860,8 @@ msgstr "" msgid "Unknown error %x" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:436 -#: Source/Core/DolphinWX/MemcardManager.cpp:479 +#: Source/Core/DolphinWX/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/MemcardManager.cpp:477 msgid "Unknown memory card error" msgstr "" @@ -5711,7 +5870,7 @@ msgstr "" msgid "Unknown message received with id : %d" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:705 +#: Source/Core/Core/NetPlayServer.cpp:707 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" @@ -5724,12 +5883,14 @@ msgstr "" msgid "Unpacking" msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:74 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:72 #: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:105 msgid "Update" msgstr "" @@ -5745,22 +5906,22 @@ msgstr "" msgid "Upright Wiimote" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:249 +#: Source/Core/DolphinWX/Main.cpp:212 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:447 msgid "Use Fullscreen" msgstr "" @@ -5768,15 +5929,15 @@ msgstr "" msgid "Use Hex" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 msgid "Use PAL60 Mode (EuRGB60)" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "Use Panic Handlers" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:155 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -5785,32 +5946,38 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:865 msgid "Utility" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:445 msgid "V-Sync" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67 msgid "Value" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (double)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 msgid "Value (float)" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +msgid "" +"Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " +"blank to filter each result against its own previous value." +msgstr "" + +#: Source/Core/DolphinWX/PatchAddEdit.cpp:78 msgid "Value:" msgstr "" @@ -5818,31 +5985,31 @@ msgstr "" msgid "Value: " msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:99 msgid "Various Statistics" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 msgid "Verbosity" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Virtual" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:78 msgid "Volume" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:41 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Down" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:44 msgid "Volume Toggle Mute" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Up" msgstr "" @@ -5856,7 +6023,7 @@ msgstr "" msgid "WAD installation failed: error creating ticket" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:135 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -5865,20 +6032,20 @@ msgid "" msgstr "" #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/MemcardManager.cpp:601 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 -#: Source/Core/DolphinWX/VideoConfigDiag.h:103 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/MemcardManager.cpp:599 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 +#: Source/Core/DolphinWX/VideoConfigDiag.h:104 msgid "Warning" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:335 +#: Source/Core/Core/Boot/Boot.cpp:337 msgid "Warning - starting DOL in wrong console mode!" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:272 +#: Source/Core/Core/Boot/Boot.cpp:274 msgid "Warning - starting ISO in wrong console mode!" msgstr "" @@ -5897,7 +6064,7 @@ msgid "" "the loaded file header (%u)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:598 +#: Source/Core/DolphinWX/MemcardManager.cpp:596 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5906,7 +6073,7 @@ msgid "" "Continue?" msgstr "" -#: Source/Core/Core/Movie.cpp:1117 +#: Source/Core/Core/Movie.cpp:1071 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -5914,7 +6081,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1091 +#: Source/Core/Core/Movie.cpp:1045 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -5922,7 +6089,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1143 +#: Source/Core/Core/Movie.cpp:1097 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -5930,7 +6097,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1158 +#: Source/Core/Core/Movie.cpp:1112 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -5949,7 +6116,7 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:100 +#: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "" @@ -5957,7 +6124,7 @@ msgstr "" msgid "Whammy" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:213 msgid "" "When playing on NetPlay, show chat messages, buffer changes and desync " "alerts.\n" @@ -5965,11 +6132,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:617 msgid "Widescreen Hack" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:300 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Width" msgstr "" @@ -5977,23 +6144,27 @@ msgstr "" msgid "Wii" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Wii Console" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 msgid "Wii NAND Root:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +msgid "Wii Remote Settings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1500 +#: Source/Core/DolphinWX/FrameTools.cpp:1469 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1462 +#: Source/Core/DolphinWX/FrameTools.cpp:1431 msgid "Wii save files (*.bin)" msgstr "" @@ -6002,27 +6173,24 @@ msgid "WiiWAD: Could not read from file" msgstr "" #: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wiimote" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 -msgid "Wiimote " -msgstr "" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 #, c-format msgid "Wiimote %i" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:515 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Wiimote Connected" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 msgid "Wiimote Motor" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wiimotes" msgstr "" @@ -6042,43 +6210,47 @@ msgstr "" msgid "Word Wrap" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Working..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:165 +#: Source/Core/DolphinWX/ISOProperties.cpp:275 msgid "World" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 msgid "Write to File" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 msgid "Write to Window" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:259 msgid "Write to memcards/SD" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:468 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:393 +#: Source/Core/DolphinWX/TASInputDlg.cpp:496 msgid "X" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:784 msgid "XF register " msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:469 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:395 +#: Source/Core/DolphinWX/TASInputDlg.cpp:497 msgid "Y" msgstr "" @@ -6090,23 +6262,23 @@ msgstr "" msgid "You can't close panes that have pages in them." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:325 msgid "You must choose a game!" msgstr "" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:62 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:71 msgid "You must enter a name." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:837 msgid "You must enter a valid profile name." msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "You must restart Dolphin in order for the change to take effect." msgstr "" @@ -6117,7 +6289,7 @@ msgid "" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:748 +#: Source/Core/Core/ConfigManager.cpp:872 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6131,21 +6303,31 @@ msgid "" "Do you want to generate a new one?" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:470 +#: Source/Core/DolphinWX/TASInputDlg.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.cpp:401 +#: Source/Core/DolphinWX/TASInputDlg.cpp:498 msgid "Z" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:883 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZL" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZR" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:884 msgid "Zero 3 code not supported" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:903 +#: Source/Core/Core/ActionReplay.cpp:904 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:660 msgid "[ waiting ]" msgstr "" @@ -6153,15 +6335,15 @@ msgstr "" msgid "apploader (.img)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "auto" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:367 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 msgid "none" msgstr "" @@ -6173,10 +6355,10 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1269 +#: Source/Core/DolphinWX/ISOProperties.cpp:1407 msgid "wxExecute returned -1 on application run!" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "" diff --git a/Languages/po/es.po b/Languages/po/es.po index 4a6f43340e76..bf58b9098220 100644 --- a/Languages/po/es.po +++ b/Languages/po/es.po @@ -19,8 +19,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-02 12:54+0200\n" -"PO-Revision-Date: 2016-10-02 10:54+0000\n" +"POT-Creation-Date: 2016-10-09 15:45+0200\n" +"PO-Revision-Date: 2016-10-09 13:46+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Spanish (http://www.transifex.com/delroth/dolphin-emu/" "language/es/)\n" @@ -30,7 +30,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:39 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -41,21 +41,21 @@ msgstr "" "Dolphin es un emulador de GameCube y Wii de código abierto.\n" "No debes utilizarlo con juegos que no poseas legalmente.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:759 msgid " (internal IP)" msgstr "(IP interna)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 msgid " (too many to display)" msgstr "(demasiados para mostrar)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:534 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:640 msgid " Game : " msgstr " Juego:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 msgid "! NOT" msgstr "! NO" @@ -80,12 +80,12 @@ msgstr "" msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "¡\"%s\" ya está comprimido! No puede comprimirse más." -#: Source/Core/Core/ConfigManager.cpp:734 +#: Source/Core/Core/ConfigManager.cpp:858 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" no es un archivo GCM/ISO válido, o no es una ISO GC/Wii." -#: Source/Core/DolphinWX/MemcardManager.cpp:192 +#: Source/Core/DolphinWX/MemcardManager.cpp:180 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sCopiar%1$s" @@ -166,12 +166,12 @@ msgstr "" "memoria.\n" "Bloques totales: %d; Bloques libres: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:418 +#: Source/Core/DolphinWX/GameListCtrl.cpp:458 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disco %i)" -#: Source/Core/Core/Boot/Boot.cpp:213 +#: Source/Core/Core/Boot/Boot.cpp:215 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" @@ -226,204 +226,217 @@ msgstr "" msgid "%s was not a directory, moved to *.original" msgstr "%s no era una carpeta, se ha movido a *.original" -#: Source/Core/DolphinWX/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/MemcardManager.cpp:186 #, c-format msgid "%sDelete%s" msgstr "%sEliminar%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/MemcardManager.cpp:184 #, c-format msgid "%sExport GCI%s" msgstr "%sExportar GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:182 #, c-format msgid "%sImport GCI%s" msgstr "%sImportar GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:781 +#: Source/Core/DolphinWX/MemcardManager.cpp:795 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Bloques libres; %u entradas de dir. libres" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 #, c-format msgid "%u frames" msgstr "%u cuadros" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 #, c-format msgid "%u objects" msgstr "%u objectos" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 #, c-format msgid "%zu FIFO bytes" msgstr "%zu bytes de FIFO" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 #, c-format msgid "%zu memory bytes" msgstr "%zu bytes de memoria" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:723 msgid "&& AND" msgstr "&& Y" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "&About" msgstr "&Acerca de" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:106 +msgid "&Add New Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "&Audio Settings" msgstr "Ajustes de &audio" -#: Source/Core/DolphinWX/FrameTools.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:114 msgid "&Boot from DVD Backup" msgstr "&Iniciar desde copia de seguridad en DVD" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Breakpoints" msgstr "&Puntos de interrupción" -#: Source/Core/DolphinWX/FrameTools.cpp:240 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "&Cheat Manager" msgstr "&Administrador de trucos" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "&Controller Settings" msgstr "Ajustes de &control" -#: Source/Core/DolphinWX/GameListCtrl.cpp:954 +#: Source/Core/DolphinWX/GameListCtrl.cpp:994 msgid "&Delete File..." msgstr "&Borrar archivo..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 msgid "&Delete selected ISOs..." msgstr "&Borrar ISOs seleccionados..." -#: Source/Core/DolphinWX/FrameTools.cpp:191 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:107 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:171 msgid "&Emulation" msgstr "&Emulación" -#: Source/Core/DolphinWX/FrameTools.cpp:140 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&File" msgstr "&Archivo" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "&Frame Advance" msgstr "Avanzar &cuadro" -#: Source/Core/DolphinWX/FrameTools.cpp:426 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Fullscreen" msgstr "&Pantalla completa" -#: Source/Core/DolphinWX/FrameTools.cpp:372 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "&GitHub Repository" msgstr "&Repositorio en GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "&Graphics Settings" msgstr "Ajustes &gráficos" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:355 msgid "&Help" msgstr "&Ayuda" -#: Source/Core/DolphinWX/FrameTools.cpp:227 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "&Hotkey Settings" msgstr "Ajustes de a&tajos" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:145 msgid "&Load State" msgstr "&Cargar estado" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Memcard Manager (GC)" msgstr "&Administrador de tarjetas de memoria (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Memory" msgstr "&Memoria" -#: Source/Core/DolphinWX/FrameTools.cpp:218 +#: Source/Core/DolphinWX/FrameTools.cpp:198 msgid "&Movie" msgstr "Grabar p&elícula" -#: Source/Core/DolphinWX/FrameTools.cpp:387 +#: Source/Core/DolphinWX/FrameTools.cpp:367 msgid "&Open..." msgstr "&Abrir..." -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "&Options" msgstr "&Opciones" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:378 msgid "&Pause" msgstr "&Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:400 +#: Source/Core/DolphinWX/FrameTools.cpp:380 msgid "&Play" msgstr "&Jugar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/GameListCtrl.cpp:975 msgid "&Properties" msgstr "&Propiedades" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Read-Only Mode" msgstr "&Modo de sólo lectura" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Refresh List" msgstr "&Actualizar lista" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Registers" msgstr "&Registros" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:108 +msgid "&Remove Code" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Reset" msgstr "&Restablecer" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Sound" msgstr "&Sonido" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:383 msgid "&Stop" msgstr "&Detener" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Tools" msgstr "&Herramientas" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Video" msgstr "&Vídeo" -#: Source/Core/DolphinWX/FrameTools.cpp:359 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "&View" msgstr "&Vista" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Watch" msgstr "&Ver" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "&Website" msgstr "&Página web" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/AboutDolphin.cpp:33 +#: Source/Core/DolphinWX/AboutDolphin.cpp:29 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." @@ -432,59 +445,77 @@ msgstr "" "comerciales de Nintendo. Dolphin no está afiliado a Nintendo y es " "completamente independiente." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1065 msgid "(off)" msgstr "(desactivado)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 +#: Source/Core/DolphinWX/TASInputDlg.cpp:148 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "+" +msgstr "" + +#: Source/Core/DolphinWX/InputConfigDiag.cpp:725 msgid "+ ADD" msgstr "+ ADD" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 +#: Source/Core/DolphinWX/TASInputDlg.cpp:150 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "-" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:152 +msgid "1" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:535 msgid "1.5x Native (960x792)" msgstr "Nativa x1,5 (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "16-bit" msgstr "16-bits" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 +#: Source/Core/DolphinWX/TASInputDlg.cpp:154 +msgid "2" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "2.5x Native (1600x1320)" msgstr "Nativa x2,5 (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 msgid "2x Native (1280x1056) for 720p" msgstr "Nativa x2 (1280x1056) a 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "32-bit" msgstr "32-bits" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:538 msgid "3x Native (1920x1584) for 1080p" msgstr "Nativa x3 (1920x1584) a 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:539 msgid "4x Native (2560x2112) for 1440p" msgstr "Nativa x4 (2560x2112) a 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:540 msgid "5x Native (3200x2640)" msgstr "Nativa x5 (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:541 msgid "6x Native (3840x3168) for 4K" msgstr "Nativa x6 (3840x3168) a 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:542 msgid "7x Native (4480x3696)" msgstr "Nativa x7 (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "8-bit" msgstr "8 bits" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "8x Native (5120x4224) for 5K" msgstr "Nativa x8 (5120x4224) a 5K" @@ -492,7 +523,7 @@ msgstr "Nativa x8 (5120x4224) a 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:410 msgid "" msgstr "" @@ -500,33 +531,45 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 +#: Source/Core/DolphinWX/TASInputDlg.cpp:70 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 +msgid "A" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:22 msgid "A NetPlay window is already open!" msgstr "¡Ya hay una ventana de juego en red abierta!" #: Source/Core/Core/HW/DVDInterface.cpp:508 msgid "A disc is already about to be inserted." -msgstr "" +msgstr "Ya hay un disco en proceso de inserción." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 msgid "A game is not currently running." msgstr "No hay ningún juego en ejecución." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:1131 msgid "" -"A supported Bluetooth device could not be found.\n" -"You must manually connect your Wiimotes." +"A shutdown is already in progress. Unsaved data may be lost if you stop the " +"current emulation before it completes. Force stop?" msgstr "" -"No se ha podido encontrar ningún dispositivo Bluetooth compatible.\n" -"Tendrás que emparejar manualmente tus Wiimotes." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +msgid "" +"A supported Bluetooth device could not be found,\n" +"so you must connect Wiimotes manually." +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "A sync can only be triggered when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "" "ALERT:\n" "\n" @@ -551,8 +594,8 @@ msgstr "" "\n" "Los mandos de Wii no funcionan bien y sólo de forma experimental.\n" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "AR Codes" msgstr "Códigos AR" @@ -560,11 +603,11 @@ msgstr "Códigos AR" msgid "About Dolphin" msgstr "Acerca de Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:738 msgid "Accuracy:" msgstr "Exactitud:" -#: Source/Core/Core/ARDecrypt.cpp:472 +#: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -579,7 +622,7 @@ msgstr "" "Código culpable:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:491 +#: Source/Core/Core/ActionReplay.cpp:492 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -587,7 +630,7 @@ msgstr "" "Error de Action Replay: Tamaño no válido (%08x : dirección = %08x) en " "Añadido de código (%s)" -#: Source/Core/Core/ActionReplay.cpp:581 +#: Source/Core/Core/ActionReplay.cpp:582 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -596,7 +639,7 @@ msgstr "" "Error de Action Replay: Tamaño no válido (%08x : dirección = %08x) en Fill " "and Slide (%s)" -#: Source/Core/Core/ActionReplay.cpp:368 +#: Source/Core/Core/ActionReplay.cpp:369 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -605,7 +648,7 @@ msgstr "" "Error de Action Replay: Tamaño no válido (%08x : dirección = %08x) en " "escritura y llenado de RAM (%s)" -#: Source/Core/Core/ActionReplay.cpp:428 +#: Source/Core/Core/ActionReplay.cpp:429 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -614,13 +657,13 @@ msgstr "" "Error de Action Replay: Tamaño no válido (%08x : dirección = %08x) en " "Escribir con el puntero (%s)" -#: Source/Core/Core/ActionReplay.cpp:629 +#: Source/Core/Core/ActionReplay.cpp:630 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "" "Error de Action Replay: Valor no válido (%08x) en copia de la memoria (%s)" -#: Source/Core/Core/ActionReplay.cpp:506 +#: Source/Core/Core/ActionReplay.cpp:507 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -630,69 +673,68 @@ msgstr "" "implementados (%s)\n" "Los códigos maestros no son necesarios. No los uses." -#: Source/Core/Core/ActionReplay.cpp:214 +#: Source/Core/Core/ActionReplay.cpp:215 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Error de Action Replay: Línea de código AR no válida: %s" -#: Source/Core/Core/ActionReplay.cpp:740 +#: Source/Core/Core/ActionReplay.cpp:741 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Error de Action Replay: Código condicional: Tamaño no válido %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:708 +#: Source/Core/Core/ActionReplay.cpp:709 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Error de Action Replay: Tipo de Código Normal no válido %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:764 +#: Source/Core/Core/ActionReplay.cpp:765 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Código Normal %i: Subtipo no válido %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:666 +#: Source/Core/Core/ActionReplay.cpp:667 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Código Normal 0: Subtipo no válido %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:40 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Detected" msgstr "Adaptador detectado" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:71 msgid "Adapter Not Detected" msgstr "Adaptador no detectado" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:396 msgid "Adapter:" msgstr "Adaptador:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:84 #: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Añadir" -#: Source/Core/DolphinWX/ISOProperties.cpp:1492 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:247 msgid "Add ActionReplay Code" msgstr "Añadir código ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:1431 +#: Source/Core/DolphinWX/ISOProperties.cpp:1549 msgid "Add Patch" msgstr "Añadir parche" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:463 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:590 msgid "Add..." msgstr "Añadir..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 msgid "Address" msgstr "Dirección:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Ajusta la presión necesaria para que el control analógico pueda activar " @@ -703,33 +745,33 @@ msgid "Advance Game Port" msgstr "Puerto de juego avanzado" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:816 msgid "Advanced" msgstr "Avanzado" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 msgid "Advanced Settings" msgstr "Configuración avanzada" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:674 +#: Source/Core/DolphinWX/FrameTools.cpp:659 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Todos los archivos de GC/Wii (elf, dol, gcm, iso, wbfs, ciso, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 msgid "All GameCube GCM files (gcm)" msgstr "Todos los archivos GameCube GCM (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1605 -#: Source/Core/DolphinWX/FrameTools.cpp:1617 +#: Source/Core/DolphinWX/FrameTools.cpp:1571 +#: Source/Core/DolphinWX/FrameTools.cpp:1583 msgid "All Save States (sav, s##)" msgstr "Todos los estados guardados (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 msgid "All Wii ISO files (iso)" msgstr "Todos los archivos ISO de Wii (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Todos los archivos ISO comprimidos de GC/Wii (gcz)" @@ -752,13 +794,13 @@ msgstr "" #: Source/Core/Core/HW/DVDInterface.cpp:308 msgid "An inserted disc was expected but not found." -msgstr "" +msgstr "Se esperaba la inserción de un disco pero no se encontró ninguno." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Anaglyph" msgstr "Anaglifos" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:272 msgid "Analyze" msgstr "Analizar" @@ -766,15 +808,15 @@ msgstr "Analizar" msgid "Angle" msgstr "Ãngulo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:576 msgid "Anisotropic Filtering:" msgstr "Filtrado anisotrópico:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Anti-Aliasing:" msgstr "Antialias:" -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Apploader Date:" msgstr "Fecha del apploader:" @@ -787,11 +829,11 @@ msgstr "" msgid "Apploader unable to load from file" msgstr "Apploader no puede cargar desde el archivo" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -801,29 +843,29 @@ msgstr "" "\n" "Si no estás seguro déjalo desactivado." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "¿Estás seguro de que quieres borrar «%s»?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "¿Seguro que quieres borrar estos archivos? No los podrás recuperar." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "¿Seguro que quieres borrar este archivo? No lo podrás recuperar." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 msgid "Are you trying to use the same file in both slots?" msgstr "¿Estás intentando usar el mismo archivo en ambas ranuras?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:435 msgid "Aspect Ratio:" msgstr "Relación de aspecto:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:233 msgid "Assign Controller Ports" msgstr "Asignar números de puerto para mandos" @@ -831,19 +873,15 @@ msgstr "Asignar números de puerto para mandos" msgid "At least one pane must remain open." msgstr "Tiene que haber al menos un panel abierto." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 -msgid "" -"Attempt to detect and skip wait-loops.\n" -"If unsure, leave this checked." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:260 +msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -"Intenta detectar y saltar bucles de espera.\n" -"Si no estás seguro deja la opción marcada." #: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Audio Backend:" msgstr "Motor de audio:" @@ -851,32 +889,32 @@ msgstr "Motor de audio:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Error al abrir dispositivo de salida de audio (AO).\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:239 msgid "Australia" msgstr "Australia" -#: Source/Core/DolphinWX/AboutDolphin.cpp:44 +#: Source/Core/DolphinWX/AboutDolphin.cpp:40 msgid "Authors" msgstr "Autores" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:284 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Auto" msgstr "Automático" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Auto (Multiple of 640x528)" msgstr "Autom. (múltiplo de 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "Auto (Window Size)" msgstr "Autom. (tamaño de ventana)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:465 msgid "Auto Adjust Window Size" msgstr "Autoajustar tamaño de ventana" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -886,11 +924,16 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." +#: Source/Core/DolphinWX/TASInputDlg.cpp:72 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "B" +msgstr "" + #: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT incorrecto. Dolphin ha encontrado un error y se cerrará." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:768 msgid "BP register " msgstr "Registro BP" @@ -898,16 +941,16 @@ msgstr "Registro BP" msgid "Back" msgstr "Atrás" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:94 msgid "Backend Settings" msgstr "Configuración del motor" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:62 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:366 msgid "Backend:" msgstr "Motor:" -#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:229 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" @@ -917,21 +960,17 @@ msgstr "Func. en segundo plano" msgid "Backward" msgstr "Atrás" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 -msgid "Balance Board" -msgstr "«Balance Board» de Wii" - -#: Source/Core/DolphinWX/FrameTools.cpp:344 -#: Source/Core/DolphinWX/GameListCtrl.cpp:272 -#: Source/Core/DolphinWX/MemcardManager.cpp:643 +#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Imagen" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:770 msgid "Banner Details" msgstr "Detalles de la imagen" -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/ISOProperties.cpp:723 msgid "Banner:" msgstr "Imagen:" @@ -939,11 +978,11 @@ msgstr "Imagen:" msgid "Bar" msgstr "Barra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:491 msgid "Basic" msgstr "Básico" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 msgid "Basic Settings" msgstr "Configuración básica" @@ -960,7 +999,7 @@ msgid "Block Allocation Table checksum failed" msgstr "" "La suma de verificación de la tabla de localización de bloques no es correcta" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Blocks" msgstr "Bloques" @@ -976,20 +1015,32 @@ msgstr "Azul izquierda" msgid "Blue Right" msgstr "Azul derecha" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp:15 +msgid "" +"Bluetooth passthrough mode is enabled, but Dolphin was built without libusb. " +"Passthrough mode cannot be used." +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:122 +msgid "" +"Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " +"was found. Aborting." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:894 msgid "Borderless Fullscreen" msgstr "Pantalla completa sin bordes" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Bottom" msgstr "Inferior" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:303 #, c-format msgid "Bound Controls: %lu" msgstr "Controles asignados: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:31 #, c-format msgid "Branch: %s" msgstr "Rama: %s" @@ -998,34 +1049,34 @@ msgstr "Rama: %s" msgid "Broadband Adapter" msgstr "Adaptador de red" -#: Source/Core/DolphinWX/ISOProperties.cpp:407 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Broken" msgstr "Roto" -#: Source/Core/DolphinWX/GameListCtrl.cpp:232 +#: Source/Core/DolphinWX/GameListCtrl.cpp:266 msgid "Browse for a directory to add" msgstr "Busca una carpeta para añadirla" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 msgid "Browse for output directory" msgstr "Busca una carpeta de salida" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:252 msgid "Buffer:" msgstr "Búfer:" #: Source/Core/Core/HW/GCPadEmu.cpp:45 -#: Source/Core/DolphinWX/TASInputDlg.cpp:145 -#: Source/Core/DolphinWX/TASInputDlg.cpp:275 -#: Source/Core/DolphinWX/TASInputDlg.cpp:376 +#: Source/Core/DolphinWX/TASInputDlg.cpp:218 +#: Source/Core/DolphinWX/TASInputDlg.cpp:305 +#: Source/Core/DolphinWX/TASInputDlg.cpp:414 msgid "Buttons" msgstr "Botones" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:85 msgid "Bypass XFB" msgstr "Saltarse el uso de XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1033,24 +1084,28 @@ msgstr "" "Se salta la limpieza de la caché de la instrucción DCBZ. Por lo general " "deberías dejar esta opción sin marcar." +#: Source/Core/DolphinWX/TASInputDlg.cpp:196 +msgid "C" +msgstr "" + #: Source/Core/Core/HW/GCPadEmu.cpp:53 -#: Source/Core/DolphinWX/TASInputDlg.cpp:359 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "C Stick" msgstr "Palanca C" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:780 msgid "CP register " msgstr "Registro CP" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 msgid "CPU Emulator Engine" msgstr "Motor de emulación de CPU" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 msgid "CPU Options" msgstr "Opciones del procesador" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:235 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1067,7 +1122,7 @@ msgstr "" msgid "Cached Interpreter (slower)" msgstr "Intérprete con caché (lento)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:151 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1083,7 +1138,7 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "" @@ -1098,7 +1153,7 @@ msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" "No se puede ir paso a paso en FIFO, tienes que utilizar «Avanzar fotograma»." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1113,15 +1168,15 @@ msgstr "" msgid "Caps Lock" msgstr "Bloq Mayús" -#: Source/Core/InputCommon/ControllerEmu.cpp:299 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Centro" -#: Source/Core/DolphinWX/GameListCtrl.cpp:963 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "Change &Disc" msgstr "Cambiar &disco" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Change &Disc..." msgstr "Cambiar &disco..." @@ -1129,12 +1184,12 @@ msgstr "Cambiar &disco..." msgid "Change Disc" msgstr "Cambiar disco" -#: Source/Core/Core/Movie.cpp:1317 +#: Source/Core/Core/Movie.cpp:1271 #, c-format msgid "Change the disc to %s" msgstr "Cambiar el disco a %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1142,36 +1197,40 @@ msgstr "" "Cambiar el idioma de la interfaz de usuario.\n" "Requiere reiniciar el programa." +#: Source/Core/DolphinWX/ISOProperties.cpp:170 +msgid "Changing cheats will only take effect when the game is restarted." +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "" "Cambiarlo no tendrá ningún efecto mientras el emulador esté ejecutándose." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:155 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:159 msgid "Chat" msgstr "Conversación" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:48 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:39 msgid "Cheat Code" msgstr "Código de truco" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:189 msgid "Cheat Manager" msgstr "Administrador de trucos" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:138 msgid "Cheat Search" msgstr "Buscar trucos" -#: Source/Core/DolphinWX/ISOProperties.cpp:776 +#: Source/Core/DolphinWX/ISOProperties.cpp:915 msgid "Check Partition Integrity" msgstr "Comprobar integridad de la partición" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "Check for updates: " msgstr "Buscar actualizaciones:" -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 msgid "Checking integrity..." msgstr "Comprobando integridad..." @@ -1187,7 +1246,7 @@ msgstr "Elige una carpeta raíz para la NAND:" msgid "Choose a default ISO:" msgstr "Escoge una ISO por defecto:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:164 msgid "Choose a directory to add" msgstr "Elige una carpeta a añadir" @@ -1195,11 +1254,11 @@ msgstr "Elige una carpeta a añadir" msgid "Choose a dump directory:" msgstr "Elige una carpeta de volcado:" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 msgid "Choose a file to open" msgstr "Escoge un archivo para abrir" -#: Source/Core/DolphinWX/MemcardManager.cpp:214 +#: Source/Core/DolphinWX/MemcardManager.cpp:202 msgid "Choose a memory card:" msgstr "Escoge una tarjeta de memoria:" @@ -1215,8 +1274,8 @@ msgstr "" "Escoge el archivo a usar como apploader: (sólo para discos montados desde " "carpetas)" -#: Source/Core/DolphinWX/ISOProperties.cpp:910 -#: Source/Core/DolphinWX/ISOProperties.cpp:966 +#: Source/Core/DolphinWX/ISOProperties.cpp:1049 +#: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" msgstr "Escoge la carpeta de destino" @@ -1228,33 +1287,36 @@ msgstr "Palanca circular" msgid "Classic" msgstr "Clásico" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:705 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 #: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Limpiar" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 -#: Source/Core/DolphinWX/MemcardManager.cpp:247 -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "Clone and &Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 +#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:241 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:916 msgid "Close" msgstr "Cerrar" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Co&nfigure..." msgstr "Co&nfigurar..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Información del código" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:52 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:43 msgid "Code:" msgstr "Código:" @@ -1266,24 +1328,24 @@ msgstr "Código:" msgid "Command" msgstr "Funcionalidad" -#: Source/Core/DolphinWX/MemcardManager.cpp:645 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Comment" msgstr "Comentario" -#: Source/Core/DolphinWX/GameListCtrl.cpp:961 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 msgid "Compress ISO..." msgstr "Comprimir ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:978 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 msgid "Compress selected ISOs..." msgstr "Comprimir ISOs seleccionadas..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Compressing ISO" msgstr "Comprimiendo ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1293,103 +1355,110 @@ msgstr "" "ello reduciendo sensiblemente su tamaño respecto al disco original. Tu nueva " "imagen de disco seguirá funcionando con normalidad. ¿Quieres continuar?" -#: Source/Core/DolphinWX/ISOProperties.cpp:524 +#: Source/Core/DolphinWX/ISOProperties.cpp:656 msgid "Compute" msgstr "Calcular" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 -msgid "Computing MD5 Checksum for:" -msgstr "Calculando la suma de verificación MD5 de:" +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:27 +#, c-format +msgid "" +"Computing MD5 Checksum for:\n" +"%s" +msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Computing MD5 checksum" msgstr "Calculando la suma de verificación MD5" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:41 msgid "Computing..." msgstr "Calculando..." -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:79 msgid "Computing: " msgstr "Calculando:" -#: Source/Core/DolphinWX/FrameTools.cpp:550 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Config" msgstr "Configuración" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 -#: Source/Core/DolphinWX/InputConfigDiag.h:156 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Configurar" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:155 msgid "Configure Control" msgstr "Configurar control" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/ISOProperties.cpp:121 +msgid "Configure Dolphin" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:528 msgid "Configure..." msgstr "Configurar..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 #: Source/Core/DolphinWX/GameListCtrl.cpp:1291 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 msgid "Confirm File Overwrite" msgstr "Confirmar sobrescritura de archivo" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Confirm on Stop" msgstr "Confirmar detención" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:170 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 msgid "Connect" msgstr "Conectar" -#: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/Core/HotkeyManager.cpp:40 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "Connect Balance Board" msgstr "Conectar la «Balance Board»" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 msgid "Connect USB Keyboard" msgstr "Conectar teclado USB" -#: Source/Core/DolphinWX/FrameTools.cpp:439 +#: Source/Core/DolphinWX/FrameTools.cpp:419 #, c-format msgid "Connect Wiimote %i" msgstr "Conectar Wiimote %i" -#: Source/Core/Core/HotkeyManager.cpp:35 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 1" msgstr "Conectar Wiimote 1" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 2" msgstr "Conectar Wiimote 2" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 3" msgstr "Conectar Wiimote 3" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wiimote 4" msgstr "Conectar Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:251 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "Connect Wiimotes" msgstr "Conectar Wiimotes" -#: Source/Core/DolphinWX/Main.cpp:512 +#: Source/Core/DolphinWX/Main.cpp:487 msgid "Connecting..." msgstr "Conectando..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:116 msgid "Connection Type:" msgstr "Tipo de conexión:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 msgid "Continuous Scanning" msgstr "Escaneo continuo" @@ -1401,19 +1470,19 @@ msgstr "Control" msgid "Control Stick" msgstr "Palanca analógica" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 msgid "Controller Ports" msgstr "Puertos para mandos" -#: Source/Core/DolphinWX/FrameTools.cpp:555 +#: Source/Core/DolphinWX/FrameTools.cpp:532 msgid "Controller settings" msgstr "Ajustes de control" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:531 msgid "Controllers" msgstr "Mandos" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1425,7 +1494,7 @@ msgstr "" "Un valor alto crea fuertes efectos fuera de pantalla, mientras que un valor " "pequeño es más agradable." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:263 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1435,39 +1504,39 @@ msgstr "" "Un valor alto crea fuertes sensaciones de profundidad, mientras que un valor " "pequeño es más agradable." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Convergence:" msgstr "Convergencia:" -#: Source/Core/DolphinWX/ISOProperties.cpp:390 +#: Source/Core/DolphinWX/ISOProperties.cpp:510 msgid "Convergence: " msgstr "Convergencia:" -#: Source/Core/DolphinWX/MemcardManager.cpp:185 +#: Source/Core/DolphinWX/MemcardManager.cpp:173 msgid "Convert to GCI" msgstr "Convertir a GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:211 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:779 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:786 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:804 msgid "Copy" msgstr "Copiar" -#: Source/Core/Core/ConfigManager.cpp:931 +#: Source/Core/Core/ConfigManager.cpp:1055 msgid "Copy failed" msgstr "Se produjo un fallo al copiar" -#: Source/Core/DolphinWX/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Copy to Memcard %c" msgstr "Copiar a tarjeta de memoria %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:418 +#: Source/Core/DolphinWX/ISOProperties.cpp:540 msgid "Core" msgstr "Núcleo" -#: Source/Core/Core/ConfigManager.cpp:728 +#: Source/Core/Core/ConfigManager.cpp:852 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1478,12 +1547,12 @@ msgstr "" "respaldo de GC/Wii. Ten en cuenta que los discos originales de GameCube o " "Wii no se pueden leer en la mayoría de lectores DVD." -#: Source/Core/Core/ConfigManager.cpp:843 +#: Source/Core/Core/ConfigManager.cpp:967 #, c-format msgid "Could not recognize ISO file %s" msgstr "No se pudo reconocer el archivo ISO %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:709 +#: Source/Core/DolphinWX/ISOProperties.cpp:848 #, c-format msgid "Could not save %s." msgstr "No se pudo guardar %s." @@ -1517,12 +1586,12 @@ msgstr "No se pudo crear el cliente" msgid "Couldn't create peer." msgstr "No se pudo crear el par." -#: Source/Core/DolphinWX/ISOProperties.cpp:1256 +#: Source/Core/DolphinWX/ISOProperties.cpp:1393 msgid "Couldn't find open command for extension 'ini'!" msgstr "" "No se pudo encontrar ningún programa con el que abrir la extensión «.ini»." -#: Source/Core/Core/BootManager.cpp:399 +#: Source/Core/Core/BootManager.cpp:374 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1530,33 +1599,33 @@ msgstr "" "No se pudo iniciar el núcleo.\n" "Revisa tu configuración." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:462 msgid "Couldn't look up central server" msgstr "No se pudo encontrar el servidor central" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 msgid "Count:" msgstr "Cuenta:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 #, c-format msgid "Count: %lu" msgstr "Cuenta: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/ISOProperties.cpp:638 msgid "Country:" msgstr "País:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "Crear Código AR" -#: Source/Core/DolphinWX/FrameAui.cpp:548 +#: Source/Core/DolphinWX/FrameAui.cpp:553 msgid "Create new perspective" msgstr "Crear nueva perspectiva" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:32 msgid "Creator: " msgstr "Creador:" @@ -1564,11 +1633,11 @@ msgstr "Creador:" msgid "Critical" msgstr "Crítico" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:878 msgid "Crop" msgstr "Recortar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:249 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1582,20 +1651,20 @@ msgstr "" msgid "Crossfade" msgstr "Fundido" -#: Source/Core/DolphinWX/FrameTools.cpp:686 +#: Source/Core/DolphinWX/FrameTools.cpp:671 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "¡La carpeta actual ha cambiado de %s a %s después de wxFileSelector!" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:134 msgid "Current game" msgstr "Juego actual" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 msgid "Custom" msgstr "Personalizado" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 msgid "Custom RTC Options" msgstr "Opciones de reloj (RTC)" @@ -1603,7 +1672,7 @@ msgstr "Opciones de reloj (RTC)" msgid "D-Pad" msgstr "Cruceta direccional" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "DK Bongos" msgstr "Bongos de DK" @@ -1612,7 +1681,7 @@ msgid "DSP Emulator Engine" msgstr "Método de emulación DSP" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "DSP HLE emulation (fast)" msgstr "Emular DSP mediante HLE (rápido)" @@ -1624,20 +1693,20 @@ msgstr "Intérpretar DSP con LLE (lento)" msgid "DSP LLE recompiler" msgstr "Recompilar DSP con LLE" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "DVD Root:" msgstr "Raíz DVD:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Dance Mat" msgstr "Alfombra de baile" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Data Size" msgstr "Tamaño de datos" -#: Source/Core/DolphinWX/MemcardManager.cpp:539 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Archivos Datel MaxDrive/Pro (*.sav)" @@ -1646,18 +1715,19 @@ msgstr "Archivos Datel MaxDrive/Pro (*.sav)" #: Source/Core/InputCommon/ControllerEmu.cpp:257 #: Source/Core/InputCommon/ControllerEmu.cpp:271 #: Source/Core/InputCommon/ControllerEmu.cpp:285 +#: Source/Core/InputCommon/ControllerEmu.cpp:303 msgid "Dead Zone" msgstr "Zona muerta" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Debug" msgstr "Depurar" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Debug Only" msgstr "Opciones de depuración" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:834 msgid "Debugging" msgstr "Depuración" @@ -1665,40 +1735,40 @@ msgstr "Depuración" msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:959 +#: Source/Core/DolphinWX/GameListCtrl.cpp:999 msgid "Decompress ISO..." msgstr "Descomprimir ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 msgid "Decompress selected ISOs..." msgstr "Descomprimir ISO seleccionadas..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Decompressing ISO" msgstr "Descomprimir ISO" -#: Source/Core/Core/HotkeyManager.cpp:75 +#: Source/Core/Core/HotkeyManager.cpp:76 msgid "Decrease Convergence" msgstr "Reducir convergencia" -#: Source/Core/Core/HotkeyManager.cpp:73 +#: Source/Core/Core/HotkeyManager.cpp:74 msgid "Decrease Depth" msgstr "Reducir profundidad" -#: Source/Core/Core/HotkeyManager.cpp:54 +#: Source/Core/Core/HotkeyManager.cpp:55 msgid "Decrease Emulation Speed" msgstr "Reducir velocidad de emulación" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:47 msgid "Decrease IR" msgstr "Reducir IR" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1203 msgid "Default" msgstr "Predeterminado" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "Default ISO:" msgstr "ISO por defecto:" @@ -1706,55 +1776,55 @@ msgstr "ISO por defecto:" msgid "Default font" msgstr "Fuente por defecto" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Borrar" -#: Source/Core/DolphinWX/MemcardManager.cpp:807 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Delete Save" msgstr "Borrar partida guardada" -#: Source/Core/VideoCommon/AVIDump.cpp:108 +#: Source/Core/VideoCommon/AVIDump.cpp:112 #, c-format msgid "Delete the existing file '%s'?" msgstr "¿Borrar el archivo «%s»?" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:501 msgid "Depth Percentage: " msgstr "Porcentaje de profundidad:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:658 msgid "Depth:" msgstr "Profundidad:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1040 msgid "Description" msgstr "Descripción" -#: Source/Core/DolphinWX/ISOProperties.cpp:588 +#: Source/Core/DolphinWX/ISOProperties.cpp:720 msgid "Description:" msgstr "Descripción:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Detect" msgstr "Detectar" -#: Source/Core/DolphinWX/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Deterministic dual core: " msgstr "Doble núcleo determinista:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:172 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1181 msgid "Device" msgstr "Dispositivo" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 msgid "Device Settings" msgstr "Configuración del dispositivo" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:311 msgid "Device not found" msgstr "Dispositivo no encontrado" @@ -1762,11 +1832,11 @@ msgstr "Dispositivo no encontrado" msgid "Dial" msgstr "Marcar" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 msgid "Dims the screen after five minutes of inactivity." msgstr "Oscurecer la pantalla después de cinco minutos de inactividad." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:120 msgid "Direct Connection" msgstr "Conexión directa" @@ -1776,23 +1846,23 @@ msgstr "" "Tanto la suma de verificación de la carpeta como la de su copia de respaldo " "han fallado. Los datos están corruptos." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:769 msgid "Disable" msgstr "Desactivar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:794 msgid "Disable Bounding Box" msgstr "Desactivar delimitado rectangular" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:53 msgid "Disable Emulation Speed Limit" msgstr "Desactivar límite de velocidad de emulación" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:619 msgid "Disable Fog" msgstr "Desactivar niebla" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1807,7 +1877,7 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:159 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1822,7 +1892,7 @@ msgstr "" "\n" "Si no estás seguro deja esta opción marcada." -#: Source/Core/DolphinWX/ISOProperties.cpp:669 +#: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Disco" @@ -1830,11 +1900,11 @@ msgstr "Disco" msgid "Disc Read Error" msgstr "Error de lectura de disco" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 msgid "Display" msgstr "Pantalla" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1848,7 +1918,7 @@ msgstr "" msgid "Divide" msgstr "Dividir" -#: Source/Core/DolphinWX/FrameTools.cpp:1158 +#: Source/Core/DolphinWX/FrameTools.cpp:1130 msgid "Do you want to stop the current emulation?" msgstr "¿Quieres detener la emulación?" @@ -1856,13 +1926,13 @@ msgstr "¿Quieres detener la emulación?" msgid "Dolby Pro Logic II decoder" msgstr "Decodificador Dolby Pro Logic II" -#: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:1002 +#: Source/Core/DolphinWX/AboutDolphin.cpp:26 +#: Source/Core/DolphinWX/FrameTools.cpp:971 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:343 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Configuración gráfica para «%s» de Dolphin" @@ -1871,36 +1941,36 @@ msgstr "Configuración gráfica para «%s» de Dolphin" msgid "Dolphin Configuration" msgstr "Configuración de Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:41 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Dolphin Controller Configuration" msgstr "Ajustes de control de Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Ajustes del Wiimote emulado de Dolphin" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1359 +#: Source/Core/DolphinWX/FrameTools.cpp:1328 msgid "Dolphin Hotkeys" msgstr "Atajos de Dolphin" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "Juego en red de Dolphin" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:43 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:39 msgid "Dolphin NetPlay Setup" msgstr "Configuración del juego en red de Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:819 -#: Source/Core/DolphinWX/FrameTools.cpp:1284 +#: Source/Core/DolphinWX/FrameTools.cpp:804 +#: Source/Core/DolphinWX/FrameTools.cpp:1263 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Grabación TAS de Dolphin (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:349 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1908,7 +1978,7 @@ msgstr "" "Dolphin no ha podido encontrar ninguna ISO o WAD de GameCube/Wii. Haz doble " "clic aquí para seleccionar una carpeta con juegos…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:345 +#: Source/Core/DolphinWX/GameListCtrl.cpp:381 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1916,40 +1986,46 @@ msgstr "" "Dolphin está configurado actualmente para ocultar todos los juegos. Haz " "doble clic aquí para mostrar todos los juegos..." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:465 msgid "Dolphin is too old for traversal server" msgstr "" "La versión de Dolphin es demasiado antigua para utilizar el servidor " "trasversal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin no ha podido completar la acción solicitada." +#: Source/Core/DolphinWX/ISOProperties.cpp:164 +msgid "Dolphin's cheat system is currently disabled." +msgstr "" + #: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "Imagen de disco comprimida correctamente." +#: Source/Core/DolphinWX/TASInputDlg.cpp:78 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:76 #: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Abajo" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:61 msgid "Download Codes (WiiRD Database)" msgstr "Descargar códigos (base de datos de WiiRD)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Se descargaron %lu códigos. (%lu añadidos)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:136 msgid "Drawn Object Range" msgstr "Distancia de dibujado de objetos" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:34 msgid "Driver Not Detected" msgstr "No se ha detectado el controlador del dispositivo" @@ -1961,40 +2037,40 @@ msgstr "Tambores" msgid "Dummy" msgstr "Falso" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:196 msgid "Dump Audio" msgstr "Volcar audio" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:855 msgid "Dump EFB Target" msgstr "Volcar superficie EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:194 msgid "Dump Frames" msgstr "Volcar cuadros" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Volcar objetos" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 msgid "Dump Path:" msgstr "Ubicación de volcado:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:128 msgid "Dump TEV Stages" msgstr "Volcar etapas TEV" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:129 msgid "Dump Texture Fetches" msgstr "Volcar capturas de textura" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Dump Textures" msgstr "Volcar texturas" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:230 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -2005,7 +2081,7 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -2015,13 +2091,17 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 +msgid "Duplicate Bundled ActionReplay Code" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:559 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:691 msgid "Dutch" msgstr "Holandés" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:126 msgid "E&xit" msgstr "&Salir" @@ -2038,15 +2118,15 @@ msgstr "" "Dolphin puede que se necesites reiniciar para que Windows reconozca el nuevo " "controlador de dispositivo." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:99 msgid "Early Memory Updates" msgstr "Refresco temprano de memoria" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h:17 msgid "Edit ActionReplay Code" msgstr "Editar código ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:307 +#: Source/Core/DolphinWX/ISOProperties.cpp:429 msgid "Edit Config" msgstr "Editar ajustes" @@ -2054,8 +2134,7 @@ msgstr "Editar ajustes" msgid "Edit Patch" msgstr "Editar parche" -#: Source/Core/DolphinWX/ISOProperties.cpp:462 -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:589 msgid "Edit..." msgstr "Editar..." @@ -2063,19 +2142,25 @@ msgstr "Editar..." msgid "Effect" msgstr "Efecto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +msgid "" +"Eliminate items from the current scan results that do not match the current " +"Search settings." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:698 msgid "Embedded Frame Buffer (EFB)" msgstr "Búfer de fotogramas embebido (EFB)" -#: Source/Core/Core/State.cpp:447 +#: Source/Core/Core/State.cpp:450 msgid "Empty" msgstr "Vacío" -#: Source/Core/Core/Core.cpp:235 +#: Source/Core/Core/Core.cpp:230 msgid "Emu Thread already running" msgstr "El hilo de emulación ya está ejecutándose" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:226 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2090,7 +2175,7 @@ msgstr "" "\n" "Si no estás seguro, activa Emulación virtual de XFB." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2106,35 +2191,39 @@ msgstr "" "\n" "Si no estás seguro deja esta opción marcada." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:238 +msgid "Emulate the Wii's Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Emulated Wiimote" msgstr "Wiimote emulado" -#: Source/Core/DolphinWX/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " msgstr "Estado de emulación:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:829 msgid "Enable API Validation Layers" -msgstr "" +msgstr "Activar capas de validación de la API" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:110 msgid "Enable AR Logging" msgstr "Activar registro de AR" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 msgid "Enable CPU Clock Override" msgstr "Forzar ciclos de reloj de CPU" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Cheats" msgstr "Activar trucos" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 msgid "Enable Custom RTC" msgstr "Activar RTC personalizado" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:455 msgid "Enable Dual Core" msgstr "Activar doble núcleo" @@ -2142,51 +2231,43 @@ msgstr "Activar doble núcleo" msgid "Enable Dual Core (speedup)" msgstr "Activar doble núcleo (más rápido)" -#: Source/Core/DolphinWX/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "Enable FPRF" msgstr "Activar FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:335 -msgid "Enable Idle Skipping" -msgstr "Activar salto de fotogramas inactivos" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 -msgid "Enable Idle Skipping (speedup)" -msgstr "Activar salto de fotogr. inactivos (más rápido)" - -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable MMU" msgstr "Activar MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:484 msgid "Enable Multi-threading" -msgstr "" +msgstr "Procesamiento multinúcleo." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:883 msgid "Enable Progressive Scan" msgstr "Activar escaneo progresivo" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 msgid "Enable Screen Saver" msgstr "Activar salvapantallas" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 msgid "Enable Speaker Data" msgstr "Activar envío de datos al altavoz" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Enable Usage Statistics Reporting" msgstr "Informar de estadísticas de uso" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:495 msgid "Enable WideScreen" msgstr "Activar modo panorámico" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Enable Wireframe" msgstr "Ver alambrado de polígonos" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2200,7 +2281,7 @@ msgstr "" "\n" "Si no estás seguro, elige 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2208,11 +2289,11 @@ msgstr "" "Habilitar acceso rápido a disco puede causarte cuelgues y otros problemas en " "algunos juegos. (Sí = Rápido, No = Máxima compatibilidad)" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:835 msgid "Enable pages" msgstr "Activar páginas" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2225,7 +2306,7 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2253,7 +2334,7 @@ msgstr "" "Habilita la emulación de Dolby Pro Logic II usando 5.1 surround. Solamente " "para los motores OpenAL o Pulse." -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2261,15 +2342,19 @@ msgstr "" "Activa el cálculo de «Floating Point Result Flag», que es necesario para " "algunos juegos. (Sà = Más compatible, NO = Rápido)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 msgid "" "Enables multi-threading in the video backend, which may result in " "performance gains in some scenarios.\n" "\n" "If unsure, leave this unchecked." msgstr "" +"Permite utilizar varios hilos de procesamiento en el motor de dibujado, lo " +"que puede mejorar el rendimiento en algunas situaciones.\n" +"\n" +"Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2281,7 +2366,7 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:460 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2289,7 +2374,7 @@ msgstr "" "Habilita la Unidad de Manejo de Memoria, necesario para algunos juegos. (ON " "= Compatible, OFF = Rápido)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2301,19 +2386,23 @@ msgstr "" "mejorar el emulador y nos ayudan a comprender cómo utilizais el programa. No " "se recogen datos privados." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Permite usar los trucos «Action Replay» y «Gecko»." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Enables validation of API calls made by the video backend, which may assist " "in debugging graphical issues.\n" "\n" "If unsure, leave this unchecked." msgstr "" +"Habilita las llamadas de validación de la API usada por el motor de " +"dibujado, puede ser de ayuda para diagnosticar errores gráficos.\n" +"\n" +"Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2323,31 +2412,31 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "Fin" -#: Source/Core/Core/NetPlayServer.cpp:65 +#: Source/Core/Core/NetPlayServer.cpp:67 msgid "Enet Didn't Initialize" msgstr "Enet no se inició" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:544 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:676 msgid "English" msgstr "Inglés" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Enhancements" msgstr "Mejoras" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:552 msgid "Enter a name for the new perspective:" msgstr "Escribe un nombre para la nueva perspectiva:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:207 #, c-format msgid "Entry %d/%d" msgstr "Entrada %d/%d" @@ -2357,25 +2446,25 @@ msgstr "Entrada %d/%d" msgid "Entry 1/%d" msgstr "Entrada 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 msgid "Equal" msgstr "Igual" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 -#: Source/Core/DolphinWX/MemcardManager.cpp:568 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 -#: Source/Core/DolphinWX/WxUtils.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 +#: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Error" -#: Source/Core/DolphinWX/Main.cpp:323 +#: Source/Core/DolphinWX/Main.cpp:298 msgid "Error loading selected language. Falling back to system default." msgstr "" "Error al cargar el idioma seleccionado. Volviendo al predeterminado del " "sistema." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:388 msgid "Error saving file." msgstr "Hubo un error al guardar el archivo." @@ -2405,7 +2494,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euforia" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:242 msgid "Europe" msgstr "Europa" @@ -2414,15 +2503,15 @@ msgid "Execute" msgstr "Ejecutar" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Exit" msgstr "Salir" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:219 msgid "Export All Wii Saves" msgstr "Exportar todas las partidas guardadas de Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:788 +#: Source/Core/DolphinWX/ISOProperties.cpp:927 msgid "Export File" msgstr "Exportar archivo" @@ -2430,28 +2519,28 @@ msgstr "Exportar archivo" msgid "Export Recording" msgstr "Exportar grabación" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "Export Recording..." msgstr "Exportar grabación..." -#: Source/Core/DolphinWX/MemcardManager.cpp:809 +#: Source/Core/DolphinWX/MemcardManager.cpp:823 msgid "Export Save" msgstr "Exportar partida guardada" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:982 msgid "Export Wii save (Experimental)" msgstr "Exportar guardado a uno de Wii (experimental)" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:824 msgid "Export all saves" msgstr "Exportar todas las partidas guardadas" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 -#: Source/Core/DolphinWX/MemcardManager.cpp:465 +#: Source/Core/DolphinWX/MemcardManager.cpp:463 msgid "Export failed" msgstr "La exportación ha fallado" -#: Source/Core/DolphinWX/MemcardManager.cpp:572 +#: Source/Core/DolphinWX/MemcardManager.cpp:570 msgid "Export save as..." msgstr "Exportar partida guardada como..." @@ -2459,57 +2548,57 @@ msgstr "Exportar partida guardada como..." msgid "Extension" msgstr "Extensión" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:766 msgid "External Frame Buffer (XFB)" msgstr "Superficie de dibujado externo (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:761 +#: Source/Core/DolphinWX/ISOProperties.cpp:900 msgid "Extract All Files..." msgstr "Extraer todos los archivos..." -#: Source/Core/DolphinWX/ISOProperties.cpp:768 +#: Source/Core/DolphinWX/ISOProperties.cpp:907 msgid "Extract Apploader..." msgstr "Extraer Apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:769 +#: Source/Core/DolphinWX/ISOProperties.cpp:908 msgid "Extract DOL..." msgstr "Extraer DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:754 +#: Source/Core/DolphinWX/ISOProperties.cpp:893 msgid "Extract Directory..." msgstr "Extraer carpeta..." -#: Source/Core/DolphinWX/ISOProperties.cpp:758 +#: Source/Core/DolphinWX/ISOProperties.cpp:897 msgid "Extract File..." msgstr "Extraer archivo..." -#: Source/Core/DolphinWX/ISOProperties.cpp:750 +#: Source/Core/DolphinWX/ISOProperties.cpp:889 msgid "Extract Partition..." msgstr "Extraer partición..." -#: Source/Core/DolphinWX/ISOProperties.cpp:866 +#: Source/Core/DolphinWX/ISOProperties.cpp:1005 #, c-format msgid "Extracting %s" msgstr "Extrayendo %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting All Files" msgstr "Extrayendo todos los archivos" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting Directory" msgstr "Extrayendo carpeta" -#: Source/Core/DolphinWX/ISOProperties.cpp:856 +#: Source/Core/DolphinWX/ISOProperties.cpp:995 msgid "Extracting..." msgstr "Extrayendo..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:247 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "FIFO Player" msgstr "Reproductor FIFO" -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "Tamaño del FST:" @@ -2521,11 +2610,20 @@ msgstr "¡Hubo un fallo al conectar!" msgid "Failed to Connect!" msgstr "¡Hubo un fallo al conectar!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:519 +msgid "Failed to claim interface for BT passthrough" +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:514 +#, c-format +msgid "Failed to detach kernel driver for BT passthrough: %s" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:310 msgid "Failed to download codes." msgstr "Hubo un fallo al descargar los códigos." -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:1133 #, c-format msgid "Failed to extract to %s!" msgstr "¡Hubo un fallo al extraer %s!" @@ -2541,19 +2639,16 @@ msgstr "" "%s\n" "por lo que se sobrescribirá." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:32 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" "Fallo al recibir conexiones. ¿Hay otra instancia del servidor de juego en " "red funcionando?" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 -msgid "" -"Failed to listen. Someone is probably already listening on the port you " -"specified." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:507 +#, c-format +msgid "Failed to open Bluetooth device: %s" msgstr "" -"No se puede conectar al puerto de red. Puede que alguien ya se haya " -"conectado al mismo." #: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 @@ -2573,7 +2668,7 @@ msgstr "" "Comprueba que tienes permisos de escritura en la carpeta de destino y que el " "archivo se puede escribir." -#: Source/Core/Core/Movie.cpp:1059 +#: Source/Core/Core/Movie.cpp:1013 #, c-format msgid "Failed to read %s" msgstr "Error al leer %s" @@ -2638,11 +2733,7 @@ msgstr "" msgid "Failed to read unique ID from disc image" msgstr "Fallo al leer la ID única de la imagen de disco" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 -msgid "Failed to update country code in SYSCONF" -msgstr "No se pudo actualizar el código de país en SYSCONF" - -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:89 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Fallo al escribir BT.DINF a SYSCONF" @@ -2656,15 +2747,15 @@ msgstr "" "No se pudo escribir el archivo de salida «%s».\n" "Comprueba que tienes espacio suficiente disponible en la unidad de destino." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:744 msgid "Fast" msgstr "Rápido" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:791 msgid "Fast Depth Calculation" msgstr "Cálculo de profundidad rápido" -#: Source/Core/Core/Movie.cpp:1349 +#: Source/Core/Core/Movie.cpp:1303 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2672,31 +2763,31 @@ msgstr "" "Desincronización fatal. Cancelando reproducción. (Error en PlayWiimote: %u !" "= %u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 msgid "File" msgstr "Archivo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:101 msgid "File Info" msgstr "Información del archivo" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "File Name" msgstr "Nombre del archivo" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "File Size" msgstr "Tamaño del archivo" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:305 msgid "File contained no codes." msgstr "El archivo no contenía códigos." -#: Source/Core/DolphinWX/MemcardManager.cpp:415 +#: Source/Core/DolphinWX/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Archivo convertido a .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:431 +#: Source/Core/DolphinWX/MemcardManager.cpp:429 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2713,7 +2804,7 @@ msgstr "" "El archivo tiene la extensión «%s».\n" "Las extensiones válidas son (.raw y .gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:428 +#: Source/Core/DolphinWX/MemcardManager.cpp:426 msgid "File is not recognized as a memcard" msgstr "Este archivo no parece ser una tarjeta de memoria válida." @@ -2721,9 +2812,9 @@ msgstr "Este archivo no parece ser una tarjeta de memoria válida." msgid "File not compressed" msgstr "Archivo sin comprimir" -#: Source/Core/DolphinWX/MemcardManager.cpp:422 -#: Source/Core/DolphinWX/MemcardManager.cpp:471 -#: Source/Core/DolphinWX/MemcardManager.cpp:522 +#: Source/Core/DolphinWX/MemcardManager.cpp:420 +#: Source/Core/DolphinWX/MemcardManager.cpp:469 +#: Source/Core/DolphinWX/MemcardManager.cpp:520 msgid "File write failed" msgstr "No se pudo escribir en el archivo" @@ -2731,15 +2822,15 @@ msgstr "No se pudo escribir en el archivo" msgid "Files opened, ready to compress." msgstr "Archivos abiertos y listos para comprimir." -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:786 msgid "Filesystem" msgstr "Sistema de archivos" -#: Source/Core/DolphinWX/ISOProperties.cpp:1248 +#: Source/Core/DolphinWX/ISOProperties.cpp:1385 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Tipo de archivo «ini» desconocido, por lo que no se podrá abrir." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2756,43 +2847,43 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:232 msgid "Find next" msgstr "Encontrar siguiente" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 msgid "Find previous" msgstr "Encontrar anterior" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "First Block" msgstr "Primer bloque" -#: Source/Core/DolphinWX/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Fix Checksums" msgstr "Reparar sumas de verificación" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 16:9" msgstr "Forzar 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 4:3" msgstr "Forzar 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Force Console as NTSC-J" msgstr "Imitar consola japonesa (NTSC-J)" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:228 msgid "Force Listen Port: " msgstr "Forzar escucha en puerto:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:615 msgid "Force Texture Filtering" msgstr "Forzar filtrado de texturas" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2802,7 +2893,7 @@ msgstr "" "Si la dejas sin marcar Dolphin por defecto usa NTSC-U y activa " "automáticamente esta característica cuando se juega a juegos japoneses." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2837,11 +2928,11 @@ msgstr "" msgid "Forward" msgstr "Adelante" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:251 msgid "Forward port (UPnP)" msgstr "Reenviar puerto (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 #, c-format msgid "Found %u results for '" msgstr "Encontrado %u resultados para '" @@ -2851,12 +2942,12 @@ msgstr "Encontrado %u resultados para '" msgid "Found %zu save files" msgstr "Encontrados %zu archivos de guardado" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" msgstr "Cuadro %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 #, c-format msgid "Frame %zu" msgstr "Cuadro %zu" @@ -2877,77 +2968,73 @@ msgstr "Avanzar fotogramas más rápido" msgid "Frame Advance Reset Speed" msgstr "Avanzar fotogramas a la veloc. original" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:860 msgid "Frame Dumps Use FFV1" msgstr "Usar FFV1 al volcar fotogramas" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:243 msgid "Frame Info" msgstr "Información de fotograma" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:111 msgid "Frame Range" msgstr "Información de la grabación" -#: Source/Core/DolphinWX/FrameTools.cpp:152 -msgid "Frame S&kipping" -msgstr "Salto de &fotogramas" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Frames To Record" msgstr "Fotogramas a grabar" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:245 msgid "France" msgstr "Francia" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:857 msgid "Free Look" msgstr "Cámara libre" -#: Source/Core/Core/HotkeyManager.cpp:57 +#: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Decrease Speed" msgstr "Desacelerar cámara libre" -#: Source/Core/Core/HotkeyManager.cpp:58 +#: Source/Core/Core/HotkeyManager.cpp:59 msgid "Freelook Increase Speed" msgstr "Acelerar cámara libre" -#: Source/Core/Core/HotkeyManager.cpp:61 +#: Source/Core/Core/HotkeyManager.cpp:62 msgid "Freelook Move Down" msgstr "Bajar cámara libre" -#: Source/Core/Core/HotkeyManager.cpp:62 +#: Source/Core/Core/HotkeyManager.cpp:63 msgid "Freelook Move Left" msgstr "Mover cámara libre a la izquierda" -#: Source/Core/Core/HotkeyManager.cpp:63 +#: Source/Core/Core/HotkeyManager.cpp:64 msgid "Freelook Move Right" msgstr "Mover cámara libre a la derecha" -#: Source/Core/Core/HotkeyManager.cpp:60 +#: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Up" msgstr "Subir cámara libre" -#: Source/Core/Core/HotkeyManager.cpp:66 +#: Source/Core/Core/HotkeyManager.cpp:67 msgid "Freelook Reset" msgstr "Restablecer cámara libre" -#: Source/Core/Core/HotkeyManager.cpp:59 +#: Source/Core/Core/HotkeyManager.cpp:60 msgid "Freelook Reset Speed" msgstr "Restablecer velocidad de cámara libre" -#: Source/Core/Core/HotkeyManager.cpp:64 +#: Source/Core/Core/HotkeyManager.cpp:65 msgid "Freelook Zoom In" msgstr "Acercar cámara libre" -#: Source/Core/Core/HotkeyManager.cpp:65 +#: Source/Core/Core/HotkeyManager.cpp:66 msgid "Freelook Zoom Out" msgstr "Alejar cámara libre" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:550 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:682 msgid "French" msgstr "Francés" @@ -2955,28 +3042,28 @@ msgstr "Francés" msgid "Frets" msgstr "Cuerdas" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:83 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:91 msgid "From" msgstr "Desde" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:522 msgid "FullScr" msgstr "Pant. completa" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "Fullscreen Resolution:" msgstr "Resolución en pantalla completa:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 -msgid "GC Port " -msgstr "Puerto de GC" +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:61 +msgid "GC Port" +msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:544 +#: Source/Core/DolphinWX/MemcardManager.cpp:542 msgid "GCI File(*.gci)" msgstr "Archivo GCI (*.gci)" @@ -3024,15 +3111,15 @@ msgstr "" "Se enviarán errores adicionales al registro del «backend» de vídeo, y es " "probable que Dolphin se cuelgue en breve. ¡Buena suerte!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 msgid "Game Boy Advance Carts (*.gba)" msgstr "Cartuchos de Game Boy Advance (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Game ID" msgstr "Id. de juego" -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/ISOProperties.cpp:635 msgid "Game ID:" msgstr "Id. de juego:" @@ -3048,11 +3135,11 @@ msgstr "" "Partida sobrescrita con los datos de otro juego. Se corromperán los datos en " "breve 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Game-Specific Settings" msgstr "Configuración específica del juego" -#: Source/Core/DolphinWX/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 msgid "GameConfig" msgstr "Configurar juego" @@ -3060,72 +3147,71 @@ msgstr "Configurar juego" msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "GameCube Adapter for Wii U" msgstr "Adaptador de GameCube para Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 msgid "GameCube Controller Configuration" msgstr "Configuración de mando GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:142 msgid "GameCube Controllers" msgstr "Mandos de GameCube" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 -#: Source/Core/DolphinWX/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +msgid "GameCube Keyboard Configuration" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "Tarjetas de memoria GameCube (*.raw,*.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:534 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "Archivos de guardado de GameCube (*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Gecko Codes" msgstr "Códigos Gecko" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:357 msgid "General" msgstr "General" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 -msgid "General Settings" -msgstr "Ajustes generales" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 msgid "Generate a New Statistics Identity" msgstr "Generar un nuevo identificador para estadísticas" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:547 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 msgid "German" msgstr "Alemán" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:251 msgid "Germany" msgstr "Alemania" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:529 msgid "Graphics" msgstr "Gráficos" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:530 msgid "Graphics settings" msgstr "Ajustes gráficos" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Greater Than" msgstr "Mayor que" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:147 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3158,15 +3244,22 @@ msgstr "Verde derecha" msgid "Guitar" msgstr "Guitarra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:693 msgid "Hacks" msgstr "Arreglos temporales" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#, c-format +msgid "" +"Hash tap count is set to %d which is non-standard.\n" +"You will need to edit the INI manually." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes do not match." msgstr "Las sumas de verificación no coinciden." -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes match!" msgstr "¡Sumas de verificación correctas!" @@ -3174,7 +3267,7 @@ msgstr "¡Sumas de verificación correctas!" msgid "Header checksum failed" msgstr "Falló la suma de verificación de cabecera" -#: Source/Core/InputCommon/ControllerEmu.cpp:301 +#: Source/Core/InputCommon/ControllerEmu.cpp:302 msgid "Height" msgstr "Altura" @@ -3186,11 +3279,11 @@ msgstr "Ayuda" msgid "Hide" msgstr "Esconder" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 msgid "Hide Mouse Cursor" msgstr "Esconder cursor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3201,7 +3294,7 @@ msgstr "" "\n" "Si no estás seguro deja esta opción sin marcar." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3222,16 +3315,18 @@ msgstr "" "informes de errores que surjan cuando juegues a una velocidad de reloj " "distinta a la oficial." +#: Source/Core/DolphinWX/TASInputDlg.cpp:156 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:172 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:238 msgid "Host" msgstr "Alojar partida" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 msgid "Host Code :" msgstr "Código del anfitrión:" @@ -3243,16 +3338,20 @@ msgstr "" "El código de anfitrión es demasiado largo, comprueba que tienes el código " "correcto" -#: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +msgid "Host with Netplay" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:141 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Atajos del teclado" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Hybrid Wiimote" msgstr "Wiimote híbrido" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" msgstr "ID" @@ -3280,41 +3379,41 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: ¡El archivo DOL no es válido!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 msgid "IPL Settings" msgstr "Ajustes de IPL" -#: Source/Core/Core/Boot/Boot.cpp:207 +#: Source/Core/Core/Boot/Boot.cpp:209 #, c-format msgid "IPL with unknown hash %x" msgstr "IPL con hash %x desconocido" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 -#: Source/Core/DolphinWX/TASInputDlg.cpp:137 +#: Source/Core/DolphinWX/TASInputDlg.cpp:140 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 msgid "IR Sensitivity:" msgstr "Sensibilidad IR:" -#: Source/Core/DolphinWX/ISOProperties.cpp:627 +#: Source/Core/DolphinWX/ISOProperties.cpp:749 msgid "ISO Details" msgstr "Detalles de la ISO" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 msgid "ISO Directories" msgstr "Carpetas con imágenes de disco (ISO)" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Icon" msgstr "Icono" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "Identity generation" msgstr "Generación de identidad" -#: Source/Core/DolphinWX/Main.cpp:238 +#: Source/Core/DolphinWX/Main.cpp:201 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3341,11 +3440,11 @@ msgstr "" "\n" "¿Nos permites compartir estos datos con los desarrolladores de Dolphin?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:704 msgid "Ignore Format Changes" msgstr "Ignorar cambios de formato" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:183 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3360,7 +3459,7 @@ msgstr "" "\n" "Si no estás seguro déjala marcada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:179 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3375,7 +3474,7 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:166 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3398,11 +3497,11 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/MemcardManager.cpp:808 +#: Source/Core/DolphinWX/MemcardManager.cpp:822 msgid "Import Save" msgstr "Importar partida guardada" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "Import Wii Save..." msgstr "Importar partidas guardadas de Wii..." @@ -3410,7 +3509,7 @@ msgstr "Importar partidas guardadas de Wii..." msgid "Import failed" msgstr "Se produjo un fallo al importar" -#: Source/Core/DolphinWX/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/MemcardManager.cpp:458 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3418,11 +3517,11 @@ msgstr "" "El archivo importado tiene extensión gsc\n" "pero no tiene el título correcto." -#: Source/Core/DolphinWX/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/MemcardManager.cpp:444 msgid "Imported file has invalid length." msgstr "El archivo importado no tiene una longitud válida." -#: Source/Core/DolphinWX/MemcardManager.cpp:456 +#: Source/Core/DolphinWX/MemcardManager.cpp:454 msgid "" "Imported file has sav extension\n" "but does not have a correct header." @@ -3430,28 +3529,28 @@ msgstr "" "El archivo importado tiene extensión sav\n" "pero no tiene el título correcto." -#: Source/Core/DolphinWX/ISOProperties.cpp:409 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "In Game" msgstr "En juego" -#: Source/Core/Core/HotkeyManager.cpp:76 +#: Source/Core/Core/HotkeyManager.cpp:77 msgid "Increase Convergence" msgstr "Aumentar convergencia" -#: Source/Core/Core/HotkeyManager.cpp:74 +#: Source/Core/Core/HotkeyManager.cpp:75 msgid "Increase Depth" msgstr "Aumentar profundidad" -#: Source/Core/Core/HotkeyManager.cpp:55 +#: Source/Core/Core/HotkeyManager.cpp:56 msgid "Increase Emulation Speed" msgstr "Subir velocidad de emulación" -#: Source/Core/Core/HotkeyManager.cpp:45 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Increase IR" msgstr "Aumentar IR" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Información" @@ -3459,7 +3558,7 @@ msgstr "Información" msgid "Information" msgstr "Información" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Input" msgstr "Entrada" @@ -3467,35 +3566,35 @@ msgstr "Entrada" msgid "Insert" msgstr "Insertar" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Insertar tarjeta SD" -#: Source/Core/DolphinWX/FrameTools.cpp:244 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "Install WAD..." msgstr "Instalar WAD..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Install to Wii Menu" msgstr "Instalar al menú de la Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 msgid "Installing WAD..." msgstr "Instalando WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1039 +#: Source/Core/DolphinWX/ISOProperties.cpp:1178 msgid "Integrity Check Error" msgstr "Error de comprobación de la integridad" -#: Source/Core/DolphinWX/ISOProperties.cpp:1044 +#: Source/Core/DolphinWX/ISOProperties.cpp:1183 msgid "Integrity check completed" msgstr "Comprobación de la integridad finalizada" -#: Source/Core/DolphinWX/ISOProperties.cpp:1043 +#: Source/Core/DolphinWX/ISOProperties.cpp:1182 msgid "Integrity check completed. No errors have been found." msgstr "Comprobación de la integridad finalizada. No se encontraron errores." -#: Source/Core/DolphinWX/ISOProperties.cpp:1036 +#: Source/Core/DolphinWX/ISOProperties.cpp:1175 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3508,15 +3607,15 @@ msgstr "" msgid "Interface" msgstr "Interfaz" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 msgid "Interface Settings" msgstr "Configuración de la interfaz" -#: Source/Core/Core/State.cpp:362 +#: Source/Core/Core/State.cpp:365 msgid "Internal LZO Error - compression failed" msgstr "Error Interno de LZO - Fallo al comprimir" -#: Source/Core/Core/State.cpp:498 +#: Source/Core/Core/State.cpp:501 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3525,15 +3624,15 @@ msgstr "" "Error Interno de LZO - fallo al descomprimir (%d) (%li, %li) \n" "Tratando de cargar el estado de nuevo" -#: Source/Core/Core/State.cpp:633 +#: Source/Core/Core/State.cpp:636 msgid "Internal LZO Error - lzo_init() failed" msgstr "Error Interno de LZO - lzo_init() falló" -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/ISOProperties.cpp:632 msgid "Internal Name:" msgstr "Nombre interno:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:554 msgid "Internal Resolution:" msgstr "Resolución interna:" @@ -3541,11 +3640,15 @@ msgstr "Resolución interna:" msgid "Interpreter (slowest)" msgstr "Intérprete (muy lento)" -#: Source/Core/DolphinWX/ISOProperties.cpp:408 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Intro" msgstr "Intro" -#: Source/Core/DolphinWX/MemcardManager.cpp:468 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:157 +msgid "Invalid Mixed Code" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "bat.map o entrada de directorio no válida." @@ -3553,41 +3656,41 @@ msgstr "bat.map o entrada de directorio no válida." msgid "Invalid host" msgstr "Host no válido" -#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 msgid "Invalid index" msgstr "Ãndice no válido" -#: Source/Core/Core/Movie.cpp:1000 +#: Source/Core/Core/Movie.cpp:954 msgid "Invalid recording file" msgstr "Archivo de grabación erróneo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:465 msgid "Invalid search parameters (no object selected)" msgstr "Parámetros de búsqueda inválidos (ningún objeto seleccionado)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:448 msgid "Invalid search string (couldn't convert to number)" msgstr "Cadena de búsqueda incorrecta (no se pudo convertir en un número)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:436 msgid "Invalid search string (only even string lengths supported)" msgstr "Búsqueda de cadena incorrecta (solo se soportan algunas longitudes)" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:70 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:79 msgid "Invalid value." msgstr "Valor no válido." #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:556 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:688 msgid "Italian" msgstr "Italiano" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:248 msgid "Italy" msgstr "Italia" -#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HotkeyManager.cpp:231 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" @@ -3605,20 +3708,20 @@ msgstr "Recompilador JIT (recomendado)" msgid "JITIL Recompiler (slow, experimental)" msgstr "Recompilador JITIL (lento y experimental)" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:266 msgid "Japan" msgstr "Japón" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 -#: Source/Core/DolphinWX/ISOProperties.cpp:541 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:673 msgid "Japanese" msgstr "Japonés" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Keep Window on Top" msgstr "Mantener siempre en primer plano" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3629,11 +3732,11 @@ msgstr "" "Si no estás seguro déjala sin marcar." #: Source/Core/Core/HW/GCKeyboard.cpp:17 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 msgid "Keyboard" msgstr "Teclado" -#: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HotkeyManager.cpp:222 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 @@ -3643,21 +3746,23 @@ msgstr "Teclado" msgid "Keys" msgstr "Teclas" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 msgid "Kick Player" msgstr "Echar al jugador" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:269 msgid "Korea" msgstr "Corea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:700 msgid "Korean" msgstr "Coreano" #. i18n: Left #: Source/Core/Core/HW/GCPadEmu.cpp:32 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:397 msgid "L" msgstr "L" @@ -3670,19 +3775,21 @@ msgstr "Botón L" msgid "L-Analog" msgstr "L-Analógico" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 msgid "Language:" msgstr "Idioma:" -#: Source/Core/DolphinWX/FrameTools.cpp:485 +#: Source/Core/DolphinWX/FrameTools.cpp:465 #, c-format msgid "Last %i" msgstr "Último %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:88 msgid "Latency:" msgstr "Latencia:" +#: Source/Core/DolphinWX/TASInputDlg.cpp:80 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 #: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" @@ -3692,11 +3799,11 @@ msgstr "Izquierda" msgid "Left Stick" msgstr "Palanca izquierda" -#: Source/Core/DolphinWX/TASInputDlg.cpp:262 +#: Source/Core/DolphinWX/TASInputDlg.cpp:272 msgid "Left stick" msgstr "Palanca izquierda" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:931 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3706,7 +3813,7 @@ msgstr "" "Clic medio para borrar.\n" "Clic der. para más opciones." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:936 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3714,7 +3821,7 @@ msgstr "" "Clic izq./der. para más opciones.\n" "Clic medio para borrar." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Less Than" msgstr "Menor que" @@ -3729,11 +3836,11 @@ msgstr "" "cuantos juegos, aunque también puede traducirse en problemas textuales y " "errores de presentación." -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "License" msgstr "Licencia" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3743,116 +3850,116 @@ msgstr "" "Ten en cuenta que subir o bajar la velocidad de emulación también afectará " "al tono del audio, hacemos esto para intentar prevenir los cortes de sonido." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Cargar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:848 msgid "Load Custom Textures" msgstr "Cargar texturas personalizadas" -#: Source/Core/Core/HotkeyManager.cpp:129 +#: Source/Core/Core/HotkeyManager.cpp:130 msgid "Load State" msgstr "Cargar estado" -#: Source/Core/Core/HotkeyManager.cpp:114 +#: Source/Core/Core/HotkeyManager.cpp:115 msgid "Load State Last 1" msgstr "Cargar último estado 1" -#: Source/Core/Core/HotkeyManager.cpp:123 +#: Source/Core/Core/HotkeyManager.cpp:124 msgid "Load State Last 10" msgstr "Cargar último estado 10" -#: Source/Core/Core/HotkeyManager.cpp:115 +#: Source/Core/Core/HotkeyManager.cpp:116 msgid "Load State Last 2" msgstr "Cargar último estado 2" -#: Source/Core/Core/HotkeyManager.cpp:116 +#: Source/Core/Core/HotkeyManager.cpp:117 msgid "Load State Last 3" msgstr "Cargar último estado 3" -#: Source/Core/Core/HotkeyManager.cpp:117 +#: Source/Core/Core/HotkeyManager.cpp:118 msgid "Load State Last 4" msgstr "Cargar último estado 4" -#: Source/Core/Core/HotkeyManager.cpp:118 +#: Source/Core/Core/HotkeyManager.cpp:119 msgid "Load State Last 5" msgstr "Cargar último estado 5" -#: Source/Core/Core/HotkeyManager.cpp:119 +#: Source/Core/Core/HotkeyManager.cpp:120 msgid "Load State Last 6" msgstr "Cargar último estado 6" -#: Source/Core/Core/HotkeyManager.cpp:120 +#: Source/Core/Core/HotkeyManager.cpp:121 msgid "Load State Last 7" msgstr "Cargar último estado 7" -#: Source/Core/Core/HotkeyManager.cpp:121 +#: Source/Core/Core/HotkeyManager.cpp:122 msgid "Load State Last 8" msgstr "Cargar último estado 8" -#: Source/Core/Core/HotkeyManager.cpp:122 +#: Source/Core/Core/HotkeyManager.cpp:123 msgid "Load State Last 9" msgstr "Cargar último estado 9" -#: Source/Core/Core/HotkeyManager.cpp:78 +#: Source/Core/Core/HotkeyManager.cpp:79 msgid "Load State Slot 1" msgstr "&Cargar estado 1" -#: Source/Core/Core/HotkeyManager.cpp:87 +#: Source/Core/Core/HotkeyManager.cpp:88 msgid "Load State Slot 10" msgstr "Cargar estado 10" -#: Source/Core/Core/HotkeyManager.cpp:79 +#: Source/Core/Core/HotkeyManager.cpp:80 msgid "Load State Slot 2" msgstr "&Cargar estado 2" -#: Source/Core/Core/HotkeyManager.cpp:80 +#: Source/Core/Core/HotkeyManager.cpp:81 msgid "Load State Slot 3" msgstr "&Cargar estado 3" -#: Source/Core/Core/HotkeyManager.cpp:81 +#: Source/Core/Core/HotkeyManager.cpp:82 msgid "Load State Slot 4" msgstr "&Cargar estado 4" -#: Source/Core/Core/HotkeyManager.cpp:82 +#: Source/Core/Core/HotkeyManager.cpp:83 msgid "Load State Slot 5" msgstr "&Cargar estado 5" -#: Source/Core/Core/HotkeyManager.cpp:83 +#: Source/Core/Core/HotkeyManager.cpp:84 msgid "Load State Slot 6" msgstr "&Cargar estado 6" -#: Source/Core/Core/HotkeyManager.cpp:84 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Load State Slot 7" msgstr "&Cargar estado 7" -#: Source/Core/Core/HotkeyManager.cpp:85 +#: Source/Core/Core/HotkeyManager.cpp:86 msgid "Load State Slot 8" msgstr "&Cargar estado 8" -#: Source/Core/Core/HotkeyManager.cpp:86 +#: Source/Core/Core/HotkeyManager.cpp:87 msgid "Load State Slot 9" msgstr "Cargar estado 9" -#: Source/Core/DolphinWX/FrameTools.cpp:506 +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State from Selected Slot" msgstr "Cargar estado desde la ranura seleccionada" -#: Source/Core/DolphinWX/FrameTools.cpp:488 +#: Source/Core/DolphinWX/FrameTools.cpp:468 msgid "Load State..." msgstr "Cargar estado..." -#: Source/Core/DolphinWX/FrameTools.cpp:1541 +#: Source/Core/DolphinWX/FrameTools.cpp:1510 msgid "Load Wii System Menu" msgstr "Cargar menú del sistema Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1536 +#: Source/Core/DolphinWX/FrameTools.cpp:1505 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Cargar menú del sistema Wii %d %c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3862,17 +3969,17 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/Core/HotkeyManager.cpp:112 +#: Source/Core/Core/HotkeyManager.cpp:113 msgid "Load from selected slot" msgstr "Cargar desde la ranura seleccionada" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Cargadas %d funciones correctas, ignoradas %d funciones incorrectas." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:761 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:767 msgid "Localhost" msgstr "Host local" @@ -3884,15 +3991,15 @@ msgstr "Registrar" msgid "Log Configuration" msgstr "Configuración de registro" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:462 msgid "Log Render Time to File" msgstr "Guardar tiempos de dibujado en archivo" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:78 msgid "Log Types" msgstr "Tipos de registro" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3905,12 +4012,12 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:73 msgid "Logger Outputs" msgstr "Salida de registro" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:452 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/Frame.cpp:437 msgid "Logging" msgstr "Registro de depuración" @@ -3918,41 +4025,41 @@ msgstr "Registro de depuración" msgid "M Button" msgstr "Botón M" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:19 msgid "MD5 Checksum" msgstr "Suma de verificación MD5" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:653 msgid "MD5 Checksum:" msgstr "Suma de verificación MD5:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:133 msgid "MD5 check..." msgstr "Verificando suma MD5..." -#: Source/Core/DolphinWX/MemcardManager.cpp:538 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "MadCatz Gameshark files(*.gcs)" msgstr "Archivos MadCatz Gameshark (*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:356 +#: Source/Core/DolphinWX/TASInputDlg.cpp:373 msgid "Main Stick" msgstr "Palanca principal" -#: Source/Core/DolphinWX/FrameTools.cpp:346 -#: Source/Core/DolphinWX/GameListCtrl.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/GameListCtrl.cpp:309 msgid "Maker" msgstr "Creador" -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/ISOProperties.cpp:641 msgid "Maker ID:" msgstr "Id. del creador:" -#: Source/Core/DolphinWX/ISOProperties.cpp:585 +#: Source/Core/DolphinWX/ISOProperties.cpp:717 msgid "Maker:" msgstr "Creador:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:197 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3968,34 +4075,34 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" msgstr "Máx." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 msgid "May cause slow down in Wii Menu and some games." msgstr "" "Puede empeorar el rendimiento del Menú principal de Wii y de algunos juegos" -#: Source/Core/DolphinWX/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/MemcardManager.cpp:450 msgid "Memcard already has a save for this title." msgstr "La tarjeta de memoria ya tiene una partida para este juego." -#: Source/Core/DolphinWX/MemcardManager.cpp:291 +#: Source/Core/DolphinWX/MemcardManager.cpp:289 msgid "Memcard already opened" msgstr "La tarjeta de memoria ya está abierta" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Tarjeta de memoria" -#: Source/Core/DolphinWX/MemcardManager.cpp:95 +#: Source/Core/DolphinWX/MemcardManager.cpp:81 msgid "Memory Card Manager" msgstr "Administrador de tarjetas de memoria" -#: Source/Core/Core/ConfigManager.cpp:923 +#: Source/Core/Core/ConfigManager.cpp:1047 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -4046,16 +4153,16 @@ msgstr "Mic" msgid "Microphone" msgstr "Micrófono" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 msgid "Min" msgstr "Mín." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:901 msgid "Misc" msgstr "Varios" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 msgid "Misc Settings" msgstr "Otros ajustes" @@ -4064,7 +4171,7 @@ msgstr "Otros ajustes" msgid "Modifier" msgstr "Modificador" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -4076,7 +4183,7 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/ISOProperties.cpp:399 +#: Source/Core/DolphinWX/ISOProperties.cpp:519 msgid "Monoscopic Shadows" msgstr "Sombras monoscópicas" @@ -4093,29 +4200,16 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:87 msgid "" -"Move the mouse pointer over an option to display a detailed description.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" +"Move the mouse pointer over an option to display a detailed description." msgstr "" -"Mueve el puntero del ratón sobre una opción para obtener una descripción " -"detallada.\n" -"\n" -"\n" -"\n" -"\n" -"\n" #: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Multiplicar" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" "NOTA: El tamaño del flujo no coincide con la longitud actual de los datos\n" @@ -4204,29 +4298,29 @@ msgstr "NP Tab" msgid "NP Up" msgstr "NP Arriba" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:582 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Nombre:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:78 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:186 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 msgid "Name: " msgstr "Nombre:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:534 msgid "Native (640x528)" msgstr "Nativa (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:537 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:535 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "Native GCI files(*.gci)" msgstr "Archivos GCI nativos (*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:254 msgid "Netherlands" msgstr "Holanda" @@ -4234,16 +4328,16 @@ msgstr "Holanda" msgid "Netplay has desynced. There is no way to recover from this." msgstr "Juego en red desincronizado. No hay forma de recuperarlo." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38 msgid "New Scan" msgstr "Nuevo escaneado" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "Se ha generado un identificador nuevo." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 -#: Source/Core/DolphinWX/MemcardManager.cpp:818 +#: Source/Core/DolphinWX/MemcardManager.cpp:189 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" msgstr "Siguiente página" @@ -4251,7 +4345,7 @@ msgstr "Siguiente página" msgid "Next Scan" msgstr "Próximo escaneado" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:127 msgid "Nickname:" msgstr "Apodo:" @@ -4259,64 +4353,67 @@ msgstr "Apodo:" msgid "No audio output" msgstr "Sin salida de audio" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:774 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 msgid "No description available" msgstr "Sin descripción" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 msgid "No file loaded" msgstr "No se ha cargado ningún fichero" -#: Source/Core/DolphinWX/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/MemcardManager.cpp:441 msgid "No free directory index entries." msgstr "No hay entradas de índice de directorio libres." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +msgid "No game is running." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 msgid "No recorded file" msgstr "No hay grabaciones guardadas" -#: Source/Core/Core/State.cpp:727 +#: Source/Core/Core/State.cpp:730 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "No se ha encotrado undo.dtm, abortando deshacer estado de carga para " "prevenir desincronizaciones en la películas" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1102 msgid "None" msgstr "Ninguno" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 msgid "Not Equal" msgstr "No igual" -#: Source/Core/DolphinWX/GameListCtrl.cpp:867 -#: Source/Core/DolphinWX/ISOProperties.cpp:364 -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/GameListCtrl.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Not Set" msgstr "No definido" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "Algunos jugadores no tienen el juego. ¿Seguro que quieres continuar?" -#: Source/Core/DolphinWX/Main.cpp:509 +#: Source/Core/DolphinWX/Main.cpp:484 msgid "Not connected" msgstr "Sin conectar" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Notas:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:519 -#: Source/Core/DolphinWX/FrameAui.cpp:564 -#: Source/Core/DolphinWX/FrameAui.cpp:571 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/FrameAui.cpp:524 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:576 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 msgid "Notice" msgstr "Aviso" @@ -4324,89 +4421,89 @@ msgstr "Aviso" msgid "Num Lock" msgstr "Bloq Num" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 -msgid "Number Of Codes: " -msgstr "Número de códigos:" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 +msgid "Number of Codes: " +msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:197 +#: Source/Core/DolphinWX/TASInputDlg.cpp:194 msgid "Nunchuk orientation" msgstr "Orientación del Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:191 +#: Source/Core/DolphinWX/TASInputDlg.cpp:188 msgid "Nunchuk stick" msgstr "Palanca del Nunchuk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:599 #, c-format msgid "Object %zu" msgstr "Objeto %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:123 msgid "Object Range" msgstr "Rango de objeto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Off" msgstr "No" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "On-Screen Display Messages" msgstr "Mensajes en pantalla" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Online &Documentation" msgstr "&Documentación online" -#: Source/Core/DolphinWX/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/MemcardManager.cpp:438 #, c-format msgid "Only %d blocks available" msgstr "Solo %d bloques disponibles" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:515 msgid "Open" msgstr "Abrir" -#: Source/Core/DolphinWX/GameListCtrl.cpp:944 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "Open &containing folder" msgstr "Abrir carpeta &contenedor" -#: Source/Core/DolphinWX/GameListCtrl.cpp:941 +#: Source/Core/DolphinWX/GameListCtrl.cpp:981 msgid "Open Wii &save folder" msgstr "Abrir carpeta con &partidas Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:516 msgid "Open file..." msgstr "Abrir archivo..." -#: Source/Core/AudioCommon/OpenALStream.cpp:56 +#: Source/Core/AudioCommon/OpenALStream.cpp:57 #, c-format msgid "OpenAL: can't create context for device %s" msgstr "OpenAL: no se puede crear el contexto para el dispositivo %s" -#: Source/Core/AudioCommon/OpenALStream.cpp:66 +#: Source/Core/AudioCommon/OpenALStream.cpp:67 msgid "OpenAL: can't find sound devices" msgstr "OpenAL: no se encuentran dispositivos de sonido" -#: Source/Core/AudioCommon/OpenALStream.cpp:61 +#: Source/Core/AudioCommon/OpenALStream.cpp:62 #, c-format msgid "OpenAL: can't open device %s" msgstr "OpenAL: no se puede abrir el dispositivo %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4414,7 +4511,7 @@ msgstr "" "Abre la configuración por defecto (modo sólo lectura) para este juego en un " "editor de texto externo." -#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:227 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" @@ -4424,7 +4521,7 @@ msgstr "Opciones" msgid "Orange" msgstr "Naranja" -#: Source/Core/DolphinWX/MemcardManager.cpp:475 +#: Source/Core/DolphinWX/MemcardManager.cpp:473 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4434,24 +4531,24 @@ msgstr "" "bloques. Haz clic derecho y exporta todas las partidas guardadas e " "impórtalas a una nueva tarjeta de memoria.\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:143 +#: Source/Core/DolphinWX/TASInputDlg.cpp:146 msgid "Orientation" msgstr "Orientación" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:501 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Other" msgstr "Otros" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:135 msgid "Other game" msgstr "Otro juego" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Output" msgstr "Salida" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:88 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:91 msgid "Overlay Information" msgstr "Superponer información" @@ -4459,7 +4556,7 @@ msgstr "Superponer información" msgid "Override Language on NTSC Games" msgstr "Forzar selección de idioma en los juegos NTSC" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "P&lay Input Recording..." msgstr "&Reproducir pulsaciones grabadas..." @@ -4483,12 +4580,20 @@ msgstr "Pág. arriba" msgid "Paragraph" msgstr "Párrafo" -#: Source/Core/DolphinWX/ISOProperties.cpp:210 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:140 +msgid "Parsing Error" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:329 #, c-format msgid "Partition %i" msgstr "Partición %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:227 +msgid "Passthrough a Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "Patches" msgstr "Parches" @@ -4496,47 +4601,53 @@ msgstr "Parches" msgid "Paths" msgstr "Directorios" -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:1763 +#: Source/Core/DolphinWX/FrameTools.cpp:1765 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:182 msgid "Pause at End of Movie" msgstr "Pausar al terminar la grabación" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 msgid "Pause on Focus Lost" msgstr "Pausar al pasar a segundo plano" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" "Pausar la emulación cuando tu atención se encuentre fuera de la ventana de " "emulación y estés utilizando otro programa." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:612 msgid "Per-Pixel Lighting" msgstr "Iluminación por píxel" -#: Source/Core/DolphinWX/ISOProperties.cpp:411 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "Perfect" msgstr "Perfecto" -#: Source/Core/DolphinWX/FrameAui.cpp:549 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39 +msgid "" +"Perform a full index of the game's RAM at the current Data Size. Required " +"before any Searching can be performed." +msgstr "" + +#: Source/Core/DolphinWX/FrameAui.cpp:554 #, c-format msgid "Perspective %d" msgstr "Perspectiva %d" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Platform" msgstr "Plataforma" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:543 -#: Source/Core/DolphinWX/FrameTools.cpp:1811 -#: Source/Core/DolphinWX/FrameTools.cpp:1813 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 +#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:1770 +#: Source/Core/DolphinWX/FrameTools.cpp:1772 msgid "Play" msgstr "Reproducir" @@ -4544,23 +4655,23 @@ msgstr "Reproducir" msgid "Play Recording" msgstr "Reproducir grabación" -#: Source/Core/DolphinWX/ISOProperties.cpp:410 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Playable" msgstr "Jugable" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:135 msgid "Playback Options" msgstr "Opciones de reproducción" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:161 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:191 msgid "Players" msgstr "Jugadores" -#: Source/Core/DolphinWX/FrameTools.cpp:1159 +#: Source/Core/DolphinWX/FrameTools.cpp:1134 msgid "Please confirm..." msgstr "Confirma, por favor..." -#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:524 msgid "Please create a perspective before saving" msgstr "Por favor, crea una perspectiva antes de guardar" @@ -4568,48 +4679,52 @@ msgstr "Por favor, crea una perspectiva antes de guardar" msgid "Plus-Minus" msgstr "Más-menos" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:155 #, c-format msgid "Port %i" msgstr "Puerto %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:184 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:224 msgid "Port :" msgstr "Puerto:" -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:24 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:22 msgid "Post Processing Shader Configuration" msgstr "Ajustes de sombreadores de posprocesado" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 msgid "Post-Processing Effect:" msgstr "Efecto de posprocesado:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:852 msgid "Prefetch Custom Textures" msgstr "Precargar texturas personalizadas" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1190 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Final prematuro de la grabación en PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1362 +#: Source/Core/Core/Movie.cpp:1316 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Final prematuro de la grabación en PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1291 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Final prematuro de la grabación en PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:200 +#: Source/Core/Core/HotkeyManager.cpp:35 +msgid "Press Sync Button" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:188 msgid "Prev Page" msgstr "Página anterior" -#: Source/Core/DolphinWX/MemcardManager.cpp:817 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Previous Page" msgstr "Página anterior" @@ -4617,7 +4732,7 @@ msgstr "Página anterior" msgid "Print" msgstr "Imprimir" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1218 msgid "Profile" msgstr "Perfil" @@ -4625,7 +4740,7 @@ msgstr "Perfil" msgid "Properties" msgstr "Propiedades" -#: Source/Core/DolphinWX/FrameTools.cpp:338 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Purge Game List Cache" msgstr "Limpiar caché de lista de juegos" @@ -4637,16 +4752,18 @@ msgstr "Guardar roms de la BIOS en «User/GC/{región}»." msgid "Question" msgstr "Pregunta" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:133 msgid "Quit" msgstr "Salir" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:270 msgid "Quit Netplay" msgstr "Salir del juego en red" #. i18n: Right #: Source/Core/Core/HW/GCPadEmu.cpp:34 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:399 msgid "R" msgstr "R" @@ -4663,7 +4780,7 @@ msgstr "R-Analógico" msgid "Radius" msgstr "Radio" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:755 msgid "Range" msgstr "Rango" @@ -4671,38 +4788,34 @@ msgstr "Rango" msgid "Read-only mode" msgstr "Sólo lectura" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Real" msgstr "Real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 msgid "Real Balance Board" msgstr "Balance Board real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Real Wiimote" msgstr "Wiimote real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 -msgid "Real Wiimotes" -msgstr "Mandos de Wii reales" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:404 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 msgid "Record" msgstr "Grabar" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:268 msgid "Record inputs" msgstr "Grabar entradas" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:171 msgid "Recording Info" msgstr "Información de la grabación" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 msgid "Recording Options" msgstr "Opciones de grabación" @@ -4718,7 +4831,7 @@ msgstr "Rojo izquierda" msgid "Red Right" msgstr "Rojo derecha" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4740,9 +4853,9 @@ msgstr "" "\n" "Si no estás seguro, elige Ninguno." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:540 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:517 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 msgid "Refresh" msgstr "Actualizar" @@ -4750,22 +4863,25 @@ msgstr "Actualizar" msgid "Refresh List" msgstr "Actualizar lista" -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:518 msgid "Refresh game list" msgstr "Actualizar lista de juegos" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Region" msgstr "Región" +#: Source/Core/InputCommon/ControllerEmu.cpp:304 +msgid "Relative Input" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:464 -#: Source/Core/DolphinWX/ISOProperties.cpp:485 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Eliminar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4777,11 +4893,11 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:478 msgid "Render to Main Window" msgstr "Mostrar en la ventana principal" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:54 msgid "Rendering" msgstr "Motor de dibujo tridimensional" @@ -4791,19 +4907,32 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Advertencia: GCIFolder Escribiendo a bloque no asignado 0x%x" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Restablecer" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:123 msgid "Reset Traversal Settings" msgstr "Restablecer ajustes trasversales" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Reset Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +msgid "Reset all saved Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +msgid "Restart Required" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 msgid "Results" msgstr "Resultados" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:793 msgid "Retry" msgstr "Reintentar" @@ -4811,15 +4940,17 @@ msgstr "Reintentar" msgid "Return" msgstr "Volver" -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/ISOProperties.cpp:644 msgid "Revision:" msgstr "Revisión:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:32 #, c-format msgid "Revision: %s" msgstr "Revisión: %s" +#: Source/Core/DolphinWX/TASInputDlg.cpp:76 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 #: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" @@ -4829,154 +4960,158 @@ msgstr "Derecha" msgid "Right Stick" msgstr "Palanca derecha" -#: Source/Core/DolphinWX/TASInputDlg.cpp:263 +#: Source/Core/DolphinWX/TASInputDlg.cpp:273 msgid "Right stick" msgstr "Palanca derecha" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:169 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:203 msgid "Room ID:" msgstr "Id. de sala:" #: Source/Core/Core/HW/GCPadEmu.cpp:61 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:20 msgid "Rumble" msgstr "Vibración" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "Rusia" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 msgid "SD Card Path:" msgstr "Ubicación de la tarjeta SD:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:136 msgid "SD card" msgstr "Tarjeta SD" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:146 msgid "Sa&ve State" msgstr "Guardar estado" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:741 msgid "Safe" msgstr "Seguro" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Guardar" -#: Source/Core/DolphinWX/MemcardManager.cpp:543 +#: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." msgstr "Guardar GCI como..." -#: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:492 +#: Source/Core/Core/HotkeyManager.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save Oldest State" msgstr "Guardar el estado más antiguo" -#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" msgstr "Guardar estado" -#: Source/Core/Core/HotkeyManager.cpp:89 +#: Source/Core/Core/HotkeyManager.cpp:90 msgid "Save State Slot 1" msgstr "Ranura de guardado 1" -#: Source/Core/Core/HotkeyManager.cpp:98 +#: Source/Core/Core/HotkeyManager.cpp:99 msgid "Save State Slot 10" msgstr "Ranura de guardado 10" -#: Source/Core/Core/HotkeyManager.cpp:90 +#: Source/Core/Core/HotkeyManager.cpp:91 msgid "Save State Slot 2" msgstr "Ranura de guardado 2" -#: Source/Core/Core/HotkeyManager.cpp:91 +#: Source/Core/Core/HotkeyManager.cpp:92 msgid "Save State Slot 3" msgstr "Ranura de guardado 3" -#: Source/Core/Core/HotkeyManager.cpp:92 +#: Source/Core/Core/HotkeyManager.cpp:93 msgid "Save State Slot 4" msgstr "Ranura de guardado 4" -#: Source/Core/Core/HotkeyManager.cpp:93 +#: Source/Core/Core/HotkeyManager.cpp:94 msgid "Save State Slot 5" msgstr "Ranura de guardado 5" -#: Source/Core/Core/HotkeyManager.cpp:94 +#: Source/Core/Core/HotkeyManager.cpp:95 msgid "Save State Slot 6" msgstr "Ranura de guardado 6" -#: Source/Core/Core/HotkeyManager.cpp:95 +#: Source/Core/Core/HotkeyManager.cpp:96 msgid "Save State Slot 7" msgstr "Ranura de guardado 7" -#: Source/Core/Core/HotkeyManager.cpp:96 +#: Source/Core/Core/HotkeyManager.cpp:97 msgid "Save State Slot 8" msgstr "Ranura de guardado 8" -#: Source/Core/Core/HotkeyManager.cpp:97 +#: Source/Core/Core/HotkeyManager.cpp:98 msgid "Save State Slot 9" msgstr "Ranura de guardado 9" -#: Source/Core/DolphinWX/FrameTools.cpp:502 +#: Source/Core/DolphinWX/FrameTools.cpp:482 msgid "Save State to Selected Slot" msgstr "Guardar estado en la ranura seleccionada" -#: Source/Core/DolphinWX/FrameTools.cpp:472 +#: Source/Core/DolphinWX/FrameTools.cpp:452 msgid "Save State..." msgstr "Guardar estado..." -#: Source/Core/DolphinWX/ISOProperties.cpp:721 -#: Source/Core/DolphinWX/ISOProperties.cpp:731 +#: Source/Core/DolphinWX/ISOProperties.cpp:860 +#: Source/Core/DolphinWX/ISOProperties.cpp:870 msgid "Save as..." msgstr "Guardar como..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Guardar GCM/ISO comprimido" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 msgid "Save decompressed GCM/ISO" msgstr "Guardar GCM/ISO descomprimido" -#: Source/Core/Core/HotkeyManager.cpp:111 +#: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "Guardar en la ranura seleccionada" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 +msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Guardado en /Wii/sd.raw (tamaño por defecto 128mb)" -#: Source/Core/Core/Movie.cpp:1068 +#: Source/Core/Core/Movie.cpp:1022 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "El estado de la grabación %s está corrupto, deteniendo la grabación..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:610 msgid "Scaled EFB Copy" msgstr "Copia de EFB a escala" -#: Source/Core/DolphinWX/GameListCtrl.cpp:558 +#: Source/Core/DolphinWX/GameListCtrl.cpp:598 #, c-format msgid "Scanning %s" msgstr "Buscando %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning for ISOs" msgstr "Buscando ISOs" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning..." msgstr "Buscando..." -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:524 msgid "ScrShot" msgstr "Pantallazo" -#: Source/Core/VideoCommon/ImageWrite.cpp:47 +#: Source/Core/VideoCommon/ImageWrite.cpp:52 #, c-format msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" @@ -4986,11 +5121,11 @@ msgstr "" msgid "Scroll Lock" msgstr "Bloq. desplazamiento" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Buscar" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 msgid "Search (clear to use previous value)" msgstr "Buscar (déjalo vacío para usar el valor anterior)" @@ -4998,11 +5133,11 @@ msgstr "Buscar (déjalo vacío para usar el valor anterior)" msgid "Search Subfolders" msgstr "Buscar en subcarpetas" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:261 msgid "Search current Object" msgstr "Buscar objeto actual" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Search for hex Value:" msgstr "Buscar valor hexadecimal:" @@ -5012,13 +5147,13 @@ msgstr "Buscar valor hexadecimal:" msgid "Section %s not found in SYSCONF" msgstr "No se ha encontrado la sección %s en SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:23 #: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Seleccionar" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Select Columns" msgstr "Seleccionar columnas" @@ -5026,89 +5161,89 @@ msgstr "Seleccionar columnas" msgid "Select Game" msgstr "Elegir juego" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:500 #, c-format msgid "Select Slot %i - %s" msgstr "Seleccionar ranura %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:167 +#: Source/Core/DolphinWX/FrameTools.cpp:147 msgid "Select State Slot" msgstr "Seleccionar ranura de guardado" -#: Source/Core/Core/HotkeyManager.cpp:100 +#: Source/Core/Core/HotkeyManager.cpp:101 msgid "Select State Slot 1" msgstr "Seleccionar ranura de guardado 1" -#: Source/Core/Core/HotkeyManager.cpp:109 +#: Source/Core/Core/HotkeyManager.cpp:110 msgid "Select State Slot 10" msgstr "Seleccionar ranura de guardado 10" -#: Source/Core/Core/HotkeyManager.cpp:101 +#: Source/Core/Core/HotkeyManager.cpp:102 msgid "Select State Slot 2" msgstr "Seleccionar ranura de guardado 2" -#: Source/Core/Core/HotkeyManager.cpp:102 +#: Source/Core/Core/HotkeyManager.cpp:103 msgid "Select State Slot 3" msgstr "Seleccionar ranura de guardado 3" -#: Source/Core/Core/HotkeyManager.cpp:103 +#: Source/Core/Core/HotkeyManager.cpp:104 msgid "Select State Slot 4" msgstr "Seleccionar ranura de guardado 4" -#: Source/Core/Core/HotkeyManager.cpp:104 +#: Source/Core/Core/HotkeyManager.cpp:105 msgid "Select State Slot 5" msgstr "Seleccionar ranura de guardado 5" -#: Source/Core/Core/HotkeyManager.cpp:105 +#: Source/Core/Core/HotkeyManager.cpp:106 msgid "Select State Slot 6" msgstr "Seleccionar ranura de guardado 6" -#: Source/Core/Core/HotkeyManager.cpp:106 +#: Source/Core/Core/HotkeyManager.cpp:107 msgid "Select State Slot 7" msgstr "Seleccionar ranura de guardado 7" -#: Source/Core/Core/HotkeyManager.cpp:107 +#: Source/Core/Core/HotkeyManager.cpp:108 msgid "Select State Slot 8" msgstr "Seleccionar ranura de guardado 8" -#: Source/Core/Core/HotkeyManager.cpp:108 +#: Source/Core/Core/HotkeyManager.cpp:109 msgid "Select State Slot 9" msgstr "Seleccionar ranura de guardado 9" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1283 +#: Source/Core/DolphinWX/FrameTools.cpp:803 +#: Source/Core/DolphinWX/FrameTools.cpp:1262 msgid "Select The Recording File" msgstr "Seleccionar archivo de grabación" -#: Source/Core/DolphinWX/FrameTools.cpp:1499 +#: Source/Core/DolphinWX/FrameTools.cpp:1468 msgid "Select a Wii WAD file to install" msgstr "Elige un WAD de Wii para instalar" -#: Source/Core/DolphinWX/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/MemcardManager.cpp:530 msgid "Select a save file to import" msgstr "Selecciona el archivo con las partidas guardadas a importar" -#: Source/Core/DolphinWX/FrameAui.cpp:332 +#: Source/Core/DolphinWX/FrameAui.cpp:326 msgid "Select floating windows" msgstr "Selecciona las ventanas flotantes" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:658 msgid "Select the file to load" msgstr "Selecciona el archivo para cargar" -#: Source/Core/DolphinWX/FrameTools.cpp:1461 +#: Source/Core/DolphinWX/FrameTools.cpp:1430 msgid "Select the save file" msgstr "Selecciona el archivo de guardado" -#: Source/Core/DolphinWX/FrameTools.cpp:1604 +#: Source/Core/DolphinWX/FrameTools.cpp:1570 msgid "Select the state to load" msgstr "Selecciona el estado para cargar" -#: Source/Core/DolphinWX/FrameTools.cpp:1616 +#: Source/Core/DolphinWX/FrameTools.cpp:1582 msgid "Select the state to save" msgstr "Selecciona el estado para guardar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -5126,7 +5261,7 @@ msgstr "" "\n" "Si no estás seguro, elige Automática." -#: Source/Core/InputCommon/InputConfig.cpp:53 +#: Source/Core/InputCommon/InputConfig.cpp:54 msgid "Selected controller profile does not exist" msgstr "El perfil del controlador escogido no existe" @@ -5134,7 +5269,7 @@ msgstr "El perfil del controlador escogido no existe" msgid "Selected font" msgstr "Tipografía seleccionada" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -5144,7 +5279,7 @@ msgstr "" "\n" "Si no estás seguro, utiliza el primero." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -5158,7 +5293,7 @@ msgstr "" "\n" "Si no estás seguro selecciona «automático»." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:258 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5178,7 +5313,7 @@ msgstr "" "\n" "Si no estás seguro no actives ninguna opción." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5194,7 +5329,7 @@ msgstr "" "\n" "Si no estás seguro utiliza OpenGL." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:90 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5214,11 +5349,11 @@ msgstr "" "\n" "Si no estás seguro, usa OpenGL. " -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:148 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:171 msgid "Send" msgstr "Enviar" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 msgid "Sensor Bar Position:" msgstr "Posición de la barra sensora:" @@ -5237,11 +5372,11 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "El servidor rechazó el intento de conexión trasversal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:947 +#: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Definir como ISO por &defecto" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 #, c-format msgid "Set as default Memcard %c" msgstr "Establecer tarjeta %c como predeterminada" @@ -5250,7 +5385,7 @@ msgstr "Establecer tarjeta %c como predeterminada" msgid "Sets the GameCube system language." msgstr "Establece el idioma del sistema de GameCube" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5260,7 +5395,7 @@ msgstr "" "para juego PAL.\n" "Puede no funcionar en todos los juegos." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "Sets the Wii system language." msgstr "Establece el idioma del sistema Wii." @@ -5272,7 +5407,7 @@ msgstr "" "Establece la latencia (en ms). Los valores más altos pueden reducir la " "crepitación de audio. Solo funciona cuando se usa con OpenAL." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: No puedo crear archivo setting.txt" @@ -5280,156 +5415,156 @@ msgstr "SetupWiiMemory: No puedo crear archivo setting.txt" msgid "Shake" msgstr "Sacudir" -#: Source/Core/DolphinWX/TASInputDlg.cpp:269 -#: Source/Core/DolphinWX/TASInputDlg.cpp:362 +#: Source/Core/DolphinWX/TASInputDlg.cpp:282 +#: Source/Core/DolphinWX/TASInputDlg.cpp:379 msgid "Shoulder Buttons" msgstr "Botones laterales" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "Show &Log" msgstr "Mostrar ®istro" -#: Source/Core/DolphinWX/FrameTools.cpp:264 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Show &Status Bar" msgstr "Mostrar barra de e&stado" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Show &Toolbar" msgstr "Mostrar barra de herramien&tas" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Australia" msgstr "Australianos" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "Show Defaults" msgstr "Mostrar valores predeterminados" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Drives" msgstr "Mostrar unidades" -#: Source/Core/DolphinWX/FrameTools.cpp:301 +#: Source/Core/DolphinWX/FrameTools.cpp:281 msgid "Show ELF/DOL" msgstr "Mostrar ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:457 msgid "Show FPS" msgstr "Mostrar FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:186 msgid "Show Frame Counter" msgstr "Mostrar fotogramas por segundo (FPS)" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show France" msgstr "Franceses" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "Show GameCube" msgstr "Mostrar GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show Germany" msgstr "Alemanes" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:189 msgid "Show Input Display" msgstr "Mostrar registro de teclas" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show Italy" msgstr "Italianos" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:286 msgid "Show JAP" msgstr "Mostrar juegos JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show Korea" msgstr "Coreanos" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:184 msgid "Show Lag Counter" msgstr "Mostrar indicador de retardo" -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Show Language:" msgstr "Mostrar idioma:" -#: Source/Core/DolphinWX/FrameTools.cpp:268 +#: Source/Core/DolphinWX/FrameTools.cpp:248 msgid "Show Log &Configuration" msgstr "Mostrar configuración de ®istro" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 msgid "Show NetPlay Messages" msgstr "Mostrar mensajes de juego en red" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:459 msgid "Show NetPlay Ping" msgstr "Mostrar «pings» de juego en red" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Netherlands" msgstr "Holandeses" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:288 msgid "Show PAL" msgstr "Mostrar juegos PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "Show Platforms" msgstr "Mostrar plataformas" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:285 msgid "Show Regions" msgstr "Mostrar regiones" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Russia" msgstr "Rusos" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show Spain" msgstr "Españoles" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:825 msgid "Show Statistics" msgstr "Mostrar estadísticas" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "Show System Clock" msgstr "Mostrar reloj del sistema" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show Taiwan" msgstr "Taiwaneses" -#: Source/Core/DolphinWX/FrameTools.cpp:310 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "Show USA" msgstr "Mostrar juegos USA" -#: Source/Core/DolphinWX/FrameTools.cpp:333 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Unknown" msgstr "Otros" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:279 msgid "Show WAD" msgstr "Mostrar WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "Show Wii" msgstr "Mostrar Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show World" msgstr "Mostrar juegos internacionales" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Show a confirmation box before stopping a game." msgstr "Mostrar una ventana de confirmación antes de detener un juego." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5442,27 +5577,27 @@ msgstr "" "importantes durante la partida, pero puede hacer que el juego se cuelgue o " "se cierre sin darte ninguna explicación." -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:848 msgid "Show first block" msgstr "Mostrar primer bloque" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:847 msgid "Show save blocks" msgstr "Mostrar bloques de guardado" -#: Source/Core/DolphinWX/MemcardManager.cpp:831 +#: Source/Core/DolphinWX/MemcardManager.cpp:845 msgid "Show save comment" msgstr "Mostrar comentario de partida" -#: Source/Core/DolphinWX/MemcardManager.cpp:832 +#: Source/Core/DolphinWX/MemcardManager.cpp:846 msgid "Show save icon" msgstr "Mostrar icono de partida" -#: Source/Core/DolphinWX/MemcardManager.cpp:830 +#: Source/Core/DolphinWX/MemcardManager.cpp:844 msgid "Show save title" msgstr "Mostrar título de partida" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:201 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5474,7 +5609,7 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the players' maximum Ping while playing on NetPlay.\n" "\n" @@ -5486,7 +5621,7 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:211 msgid "" "Show various rendering statistics.\n" "\n" @@ -5496,7 +5631,7 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Side-by-Side" msgstr "En paralelo" @@ -5512,16 +5647,16 @@ msgstr "Cambiar de/a horizontal" msgid "Sideways Wiimote" msgstr "Wiimote en horizontal" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:694 msgid "Simplified Chinese" msgstr "Chino simplificado" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:24 msgid "Simulate DK Bongos" msgstr "Simular Bongos de DK" -#: Source/Core/DolphinWX/GameListCtrl.cpp:279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 msgid "Size" msgstr "Tamaño" @@ -5529,15 +5664,15 @@ msgstr "Tamaño" msgid "Skip BIOS" msgstr "Saltar BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:461 msgid "Skip DCBZ clearing" msgstr "Saltar limpieza DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:700 msgid "Skip EFB Access from CPU" msgstr "Saltar el acceso al EFB desde la CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5553,8 +5688,8 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/FrameTools.cpp:454 -#: Source/Core/DolphinWX/FrameTools.cpp:468 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:448 #, c-format msgid "Slot %i - %s" msgstr "Ranura %i - %s" @@ -5571,7 +5706,7 @@ msgstr "Ranura B" msgid "Snapshot" msgstr "Instántanea" -#: Source/Core/DolphinWX/VideoConfigDiag.h:100 +#: Source/Core/DolphinWX/VideoConfigDiag.h:101 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5583,7 +5718,7 @@ msgstr "" "\n" "¿Seguro que quieres activarlo? De lo contrario elige «No»." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:70 msgid "Sound Settings" msgstr "Configuración de sonido" @@ -5591,13 +5726,13 @@ msgstr "Configuración de sonido" msgid "Space" msgstr "Espacio" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:260 msgid "Spain" msgstr "España" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:685 msgid "Spanish" msgstr "Español" @@ -5605,11 +5740,11 @@ msgstr "Español" msgid "Speaker Pan" msgstr "Altavoz estéreo" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 msgid "Speaker Volume:" msgstr "Volumen del altavoz:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:172 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5631,15 +5766,15 @@ msgstr "" "\n" "Si no estás seguro, elige Nativo." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 msgid "Speed Limit:" msgstr "Límite de velocidad:" -#: Source/Core/DolphinWX/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/ISOProperties.cpp:474 msgid "Speed up Disc Transfer Rate" msgstr "Acelerar la transferencia de disco" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5650,22 +5785,23 @@ msgstr "" "Proporciona grandes mejoras de velocidad en la mayoría de los PC modernos, " "pero puede causar caídas/fallos." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "Standard Controller" msgstr "Control estándar" #: Source/Core/Core/HW/GCPadEmu.cpp:27 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 +#: Source/Core/DolphinWX/TASInputDlg.cpp:403 #: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Start &NetPlay..." msgstr "Comenzar &juego en red..." -#: Source/Core/DolphinWX/FrameTools.cpp:413 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "Start Re&cording Input" msgstr "&Grabar pulsaciones" @@ -5673,21 +5809,21 @@ msgstr "&Grabar pulsaciones" msgid "Start Recording" msgstr "Comenzar grabación" -#: Source/Core/DolphinWX/FrameTools.cpp:356 -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "State" msgstr "Estado" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Volante" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:639 msgid "Stereoscopic 3D Mode:" msgstr "Modo 3D estereoscópico:" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:676 msgid "Stereoscopy" msgstr "Estereoscopía" @@ -5696,16 +5832,16 @@ msgid "Stick" msgstr "Palanca" #: Source/Core/Core/HotkeyManager.cpp:19 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:521 msgid "Stop" msgstr "Detener" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:709 msgid "Store EFB Copies to Texture Only" msgstr "Almacenar copias de EFB como de «sólo lectura»" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:187 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5723,7 +5859,7 @@ msgstr "" "\n" "Si no estás seguro deja esta opción marcada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:433 msgid "Stretch to Window" msgstr "Estirar a la ventana" @@ -5749,15 +5885,15 @@ msgstr "Se exportó correctamente al archivo %s" msgid "Successfully imported save files" msgstr "Los archivos de guardado se han importado con éxito." -#: Source/Core/DolphinWX/AboutDolphin.cpp:45 +#: Source/Core/DolphinWX/AboutDolphin.cpp:41 msgid "Support" msgstr "Soporte" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:672 msgid "Swap Eyes" msgstr "Invertir ojos" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:270 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5774,11 +5910,23 @@ msgstr "" msgid "Swing" msgstr "Oscilar" -#: Source/Core/DolphinWX/ISOProperties.cpp:349 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +msgid "Sync" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "Sync Wiimotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 +msgid "Sync real Wiimotes and pair them" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" msgstr "Sincronizar subproceso de GPU" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5786,26 +5934,26 @@ msgstr "" "Sincroniza los procesos de la GPU y la CPU para ayudar a prevenir bloqueos " "aleatorios en el modo a Doble Núcleo. (ON = Compatible, OFF = Rápido)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:308 msgid "Syntax error" msgstr "Error de sintaxis" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 msgid "System Language:" msgstr "Idioma del sistema:" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:180 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Entrada TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:716 +#: Source/Core/DolphinWX/FrameTools.cpp:701 #, c-format msgid "TAS Input - Controller %d" msgstr "Entrada TAS - Mando %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:709 #, c-format msgid "TAS Input - Wiimote %d" msgstr "Entrada TAS - Wiimote %d" @@ -5822,32 +5970,32 @@ msgstr "Plato izquierdo" msgid "Table Right" msgstr "Plato derecho" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:272 msgid "Taiwan" msgstr "Taiwán" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "Take Screenshot" msgstr "Captura de pantalla" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:525 msgid "Take screenshot" msgstr "Capturar pantalla" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Test" msgstr "Probar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:721 msgid "Texture Cache" msgstr "Caché de texturas" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:827 msgid "Texture Format Overlay" msgstr "Superponer formato de textura" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5862,23 +6010,23 @@ msgstr "" "\n" "Si no estás seguro, utiliza el valor más a la derecha." -#: Source/Core/Core/ConfigManager.cpp:803 +#: Source/Core/Core/ConfigManager.cpp:927 msgid "The WAD has been installed successfully" msgstr "El WAD ha sido instalado con éxito" -#: Source/Core/Core/ActionReplay.cpp:217 +#: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "La dirección no es válida" -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:516 msgid "The checksum was successfully fixed." msgstr "La suma de verificación se reparó correctamente." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:171 msgid "The chosen directory is already in the list." msgstr "La carpeta seleccionada ya está en la lista." -#: Source/Core/Core/Movie.cpp:427 +#: Source/Core/Core/Movie.cpp:389 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5910,11 +6058,11 @@ msgstr "" #: Source/Core/Core/HW/DVDInterface.cpp:485 msgid "The disc that was about to be inserted couldn't be found." -msgstr "" +msgstr "No se encontró el disco que se iba a insertar." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 #: Source/Core/DolphinWX/GameListCtrl.cpp:1289 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 #, c-format msgid "" "The file %s already exists.\n" @@ -5923,7 +6071,7 @@ msgstr "" "El archivo %s ya existe.\n" "¿Deseas remplazarlo?" -#: Source/Core/AudioCommon/WaveFile.cpp:36 +#: Source/Core/AudioCommon/WaveFile.cpp:37 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5932,36 +6080,36 @@ msgstr "" "El archivo %s no pudo ser abierto para su escritura. Por favor, comprueba si " "no está ya abierto por otro programa." -#: Source/Core/AudioCommon/WaveFile.cpp:28 +#: Source/Core/AudioCommon/WaveFile.cpp:29 #, c-format msgid "The file %s was already open, the file header will not be written." msgstr "" "El archivo %s ya estaba abierto, la cabecera de archivo no será escrita." -#: Source/Core/DolphinWX/FrameAui.cpp:571 +#: Source/Core/DolphinWX/FrameAui.cpp:576 msgid "The name cannot be empty" msgstr "El nombre no puede estar vacío" -#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot contain the character ','" msgstr "El nombre no puede contener el carácter ','" -#: Source/Core/Core/Movie.cpp:236 +#: Source/Core/Core/Movie.cpp:229 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "El juego grabado (%s) no es el mismo que el juego seleccionado (%s)" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:174 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "El código AR descifrado que se ha obtenido no contiene ninguna línea." -#: Source/Core/DolphinWX/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/MemcardManager.cpp:447 msgid "The save you are trying to copy has an invalid file size." msgstr "" "La partida guardada que estás intentando copiar tiene un tamaño de archivo " "erróneo." -#: Source/Core/DolphinWX/Main.cpp:331 +#: Source/Core/DolphinWX/Main.cpp:306 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5986,16 +6134,16 @@ msgstr "El servidor respondió: ¡el juego actualmente está funcionando!" msgid "The server sent an unknown error message!" msgstr "¡El servidor envió un mensaje de error desconocido!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:837 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "El archivo especificado \"%s\" no existe" -#: Source/Core/Core/ActionReplay.cpp:220 +#: Source/Core/Core/ActionReplay.cpp:221 msgid "The value is invalid" msgstr "El valor no es válido" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 msgid "Theme:" msgstr "Tema:" @@ -6010,7 +6158,7 @@ msgstr "" "%s.\n" "Solo los primeros 127 estarán disponibles." -#: Source/Core/Core/State.cpp:732 +#: Source/Core/Core/State.cpp:735 msgid "There is nothing to undo!" msgstr "¡No hay nada que deshacer!" @@ -6022,7 +6170,7 @@ msgstr "" "Debe haber un ticket para 00000001/00000002. Probablemente su volcado de " "NAND esté incompleto." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:451 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -6030,7 +6178,15 @@ msgstr "" "Estas opciones remplazan a las opciones de núcleo de Dolphin.\n" "Sin determinar significa que el juego usa la configuración de Dolphin." -#: Source/Core/Core/ActionReplay.cpp:850 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:154 +msgid "" +"This Action Replay code contains both encrypted and unencrypted lines; you " +"should check that you have entered it correctly.\n" +"\n" +"Do you want to discard all unencrypted lines?" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:851 msgid "" "This action replay simulator does not support codes that modify Action " "Replay itself." @@ -6038,7 +6194,7 @@ msgstr "" "El simulador de Action Replay no soporta códigos que modifiquen al Action " "Replay." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -6060,7 +6216,7 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -6101,7 +6257,7 @@ msgstr "" "\n" "Código desconocido (CRC = %08x) - forzando AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/ISOProperties.cpp:514 msgid "" "This value is added to the convergence value set in the graphics " "configuration." @@ -6109,14 +6265,14 @@ msgstr "" "Este valor se añade al valor de convergencia establecido en la configuración " "de gráficos." -#: Source/Core/DolphinWX/ISOProperties.cpp:384 +#: Source/Core/DolphinWX/ISOProperties.cpp:504 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" "Este valor se multiplica con la profundidad establecida en la configuración " "de gráficos." -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "This will let you manually edit the INI config file." msgstr "Esto te permitirá editar manualmente el archivo de configuración INI." @@ -6130,53 +6286,53 @@ msgstr "Límite" msgid "Tilt" msgstr "Inclinar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 -#: Source/Core/DolphinWX/MemcardManager.cpp:644 +#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Título" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:86 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:94 msgid "To" msgstr "A" -#: Source/Core/Core/HotkeyManager.cpp:70 +#: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "Des/activar anaglifos 3D" -#: Source/Core/Core/HotkeyManager.cpp:68 +#: Source/Core/Core/HotkeyManager.cpp:69 msgid "Toggle 3D Side-by-side" msgstr "Des/activar 3D paralelo" -#: Source/Core/Core/HotkeyManager.cpp:69 +#: Source/Core/Core/HotkeyManager.cpp:70 msgid "Toggle 3D Top-bottom" msgstr "Des/activar 3D vertical" -#: Source/Core/Core/HotkeyManager.cpp:71 +#: Source/Core/Core/HotkeyManager.cpp:72 msgid "Toggle 3D Vision" msgstr "Des/activar «Nvidia 3D vision»" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 msgid "Toggle All Log Types" msgstr "Alternar todos los tipos de registro" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle Aspect Ratio" msgstr "Activar relación de aspecto" -#: Source/Core/Core/HotkeyManager.cpp:48 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Crop" msgstr "Recortar imagen" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:54 msgid "Toggle Custom Textures" msgstr "Ver/ocultar texturas personalizadas" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle EFB Copies" msgstr "Activar copias de EFB" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Toggle Fog" msgstr "Activar niebla" @@ -6188,33 +6344,30 @@ msgstr "Cambiar a pantalla completa" msgid "Toggle Pause" msgstr "Des/pausar" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:523 msgid "Toggle fullscreen" msgstr "Des/activar pantalla completa" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 msgid "Top" msgstr "Superior" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Top-and-Bottom" msgstr "En vertical" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:565 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:697 msgid "Traditional Chinese" msgstr "Chino tradicional" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:121 msgid "Traversal Server" msgstr "Servidor de paso" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 -msgid "Traversal Server:" -msgstr "Servidor de paso:" - -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal Server: " +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:34 +#, c-format +msgid "Traversal Server: %s" msgstr "" #: Source/Core/Core/NetPlayClient.cpp:928 @@ -6228,7 +6381,7 @@ msgstr "" msgid "Tried to decrypt data from a non-Wii volume" msgstr "Se intentó descifrar datos desde un volumen que no es de Wii" -#: Source/Core/Core/Boot/Boot.cpp:469 +#: Source/Core/Core/Boot/Boot.cpp:471 msgid "Tried to load an unknown file type." msgstr "Se trató de cargar un archivo de tipo desconocido." @@ -6240,7 +6393,7 @@ msgstr "Gatillos" msgid "Trying to read from invalid SYSCONF" msgstr "Intentando leer de un SYSCONF no válido" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -6252,16 +6405,16 @@ msgstr "" msgid "Turntable" msgstr "Mesa de DJ" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:73 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Tipo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:770 #, c-format msgid "UNKNOWN_%02X" msgstr "DESCONOCIDO_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:263 msgid "USA" msgstr "EUA" @@ -6269,7 +6422,7 @@ msgstr "EUA" msgid "USB Gecko" msgstr "Gecko USB" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -6277,40 +6430,38 @@ msgstr "" "No se pudo crear el parche de los valores dados.\n" "Entrada no modificada." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:136 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " -"decrypted code. Make sure you typed it correctly.\n" +"decrypted code. Make sure you typed it correctly.\n" +"\n" "Would you like to ignore this line and continue parsing?" msgstr "" -"No es posible analizar la línea %u del código AR introducido como un código " -"válido cifrado o descifrado. Asegúrate de que la has escrito correctamente.\n" -"¿Te gustaría hacer caso omiso de esta línea y continuar el análisis?" -#: Source/Core/DolphinWX/FrameTools.cpp:525 +#: Source/Core/DolphinWX/FrameTools.cpp:505 #, c-format msgid "Undefined %i" msgstr "Indefinido %i" -#: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/Core/HotkeyManager.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:475 msgid "Undo Load State" msgstr "Deshacer cargar estado" -#: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/DolphinWX/FrameTools.cpp:478 msgid "Undo Save State" msgstr "Deshacer estado guardado" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:726 msgid "Unexpected 0x80 call? Aborting..." msgstr "¿Llamada inesperada a 0x80? Cancelando..." -#: Source/Core/Core/State.cpp:451 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 -#: Source/Core/DolphinWX/ISOProperties.cpp:169 -#: Source/Core/DolphinWX/ISOProperties.cpp:572 +#: Source/Core/Core/State.cpp:454 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/ISOProperties.cpp:279 +#: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Desconocido" @@ -6319,7 +6470,7 @@ msgstr "Desconocido" msgid "Unknown DVD command %08x - fatal error" msgstr "Comando desconocido de DVD %08x - error fatal" -#: Source/Core/Common/SysConf.cpp:157 +#: Source/Core/Common/SysConf.cpp:161 #, c-format msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "¡Entrada desconocida de tipo %i en SYSCONF (%s@%x)!" @@ -6329,8 +6480,8 @@ msgstr "¡Entrada desconocida de tipo %i en SYSCONF (%s@%x)!" msgid "Unknown error %x" msgstr "Error desconocido %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:436 -#: Source/Core/DolphinWX/MemcardManager.cpp:479 +#: Source/Core/DolphinWX/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/MemcardManager.cpp:477 msgid "Unknown memory card error" msgstr "Error de tarjeta de memoria desconocido" @@ -6339,7 +6490,7 @@ msgstr "Error de tarjeta de memoria desconocido" msgid "Unknown message received with id : %d" msgstr "Se recibió un mensaje desconocido de id: %d" -#: Source/Core/Core/NetPlayServer.cpp:705 +#: Source/Core/Core/NetPlayServer.cpp:707 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" @@ -6353,12 +6504,14 @@ msgstr "Ilimitado" msgid "Unpacking" msgstr "Descomprimiendo" +#: Source/Core/DolphinWX/TASInputDlg.cpp:74 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:72 #: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Arriba" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:105 msgid "Update" msgstr "Actualizar" @@ -6374,15 +6527,15 @@ msgstr "Cambiar de/a vertical" msgid "Upright Wiimote" msgstr "Wiimote en vertical" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "Ajustes de envíos estadísticos" -#: Source/Core/DolphinWX/Main.cpp:249 +#: Source/Core/DolphinWX/Main.cpp:212 msgid "Usage statistics reporting" msgstr "Enviar informes estadísticos" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6393,7 +6546,7 @@ msgstr "" "botón te permite cambiarlo generando un identificador nuevo completamente " "separado del anterior." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:447 msgid "Use Fullscreen" msgstr "Usar pantalla completa" @@ -6401,15 +6554,15 @@ msgstr "Usar pantalla completa" msgid "Use Hex" msgstr "Usar hexadecimal" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Usar modo PAL60 (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "Use Panic Handlers" msgstr "Usar advertencias" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:155 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6423,34 +6576,40 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "Utilizar un único búfer de profundidad para ambos ojos. Necesario para " "algunos juegos." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:865 msgid "Utility" msgstr "Opciones útiles para el desarrollo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:445 msgid "V-Sync" msgstr "Sincronización vertical" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67 msgid "Value" msgstr "Valor" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (double)" msgstr "Valor (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 msgid "Value (float)" msgstr "Valor (float)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +msgid "" +"Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " +"blank to filter each result against its own previous value." +msgstr "" + +#: Source/Core/DolphinWX/PatchAddEdit.cpp:78 msgid "Value:" msgstr "Valor:" @@ -6458,31 +6617,31 @@ msgstr "Valor:" msgid "Value: " msgstr "Valor:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:99 msgid "Various Statistics" msgstr "Todo tipo de estadísticas" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 msgid "Verbosity" msgstr "Nivel de detalle" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Virtual" msgstr "Virtual" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:78 msgid "Volume" msgstr "Volumen" -#: Source/Core/Core/HotkeyManager.cpp:41 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Down" msgstr "Bajar volumen" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:44 msgid "Volume Toggle Mute" msgstr "Silenciar volumen" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Up" msgstr "Subir volumen" @@ -6496,7 +6655,7 @@ msgstr "La instalación del WAD falló: error al crear %s" msgid "WAD installation failed: error creating ticket" msgstr "La instalación del WAD falló: error al crear el ticket" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:135 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6514,20 +6673,20 @@ msgstr "" "Ante la duda déjala sin marcar." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/MemcardManager.cpp:601 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 -#: Source/Core/DolphinWX/VideoConfigDiag.h:103 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/MemcardManager.cpp:599 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 +#: Source/Core/DolphinWX/VideoConfigDiag.h:104 msgid "Warning" msgstr "Advertencia" -#: Source/Core/Core/Boot/Boot.cpp:335 +#: Source/Core/Core/Boot/Boot.cpp:337 msgid "Warning - starting DOL in wrong console mode!" msgstr "¡Advertencia - arrancando un DOL en un modo de consola incorrecto!" -#: Source/Core/Core/Boot/Boot.cpp:272 +#: Source/Core/Core/Boot/Boot.cpp:274 msgid "Warning - starting ISO in wrong console mode!" msgstr "¡Advertencia - arrancando un ISO en un modo de consola incorrecto!" @@ -6552,7 +6711,7 @@ msgstr "" "Advertencia: el número de bloques indicados por el BAT (%u) no coincide con " "el del encabezado de archivo cargado (%u)" -#: Source/Core/DolphinWX/MemcardManager.cpp:598 +#: Source/Core/DolphinWX/MemcardManager.cpp:596 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6566,7 +6725,7 @@ msgstr "" "y tengan el mismo nombre que el archivo en tu tarjeta de memoria. ¿Seguro " "que quieres continuar?" -#: Source/Core/Core/Movie.cpp:1117 +#: Source/Core/Core/Movie.cpp:1071 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6577,7 +6736,7 @@ msgstr "" "grabación actual. (Byte %u > %u) (Entrada %u > %u). Deberías cargar otra " "partida antes de continuar, o cargar ésta sin el modo de sólo lectura activo." -#: Source/Core/Core/Movie.cpp:1091 +#: Source/Core/Core/Movie.cpp:1045 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6588,7 +6747,7 @@ msgstr "" "cuadro actual de la partida. (byte %u < %u) (frame %u > %u). Deberías cargar " "otra partida guardada antes de continuar." -#: Source/Core/Core/Movie.cpp:1143 +#: Source/Core/Core/Movie.cpp:1097 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6600,7 +6759,7 @@ msgstr "" "con el modo de solo lectura desactivado. De lo contrario probablemente " "obtengas una desincronización." -#: Source/Core/Core/Movie.cpp:1158 +#: Source/Core/Core/Movie.cpp:1112 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6634,7 +6793,7 @@ msgstr "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" -#: Source/Core/AudioCommon/WaveFile.cpp:100 +#: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - el archivo no está abierto." @@ -6642,7 +6801,7 @@ msgstr "WaveFileWriter - el archivo no está abierto." msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:213 msgid "" "When playing on NetPlay, show chat messages, buffer changes and desync " "alerts.\n" @@ -6654,11 +6813,11 @@ msgstr "" "\n" "Si no estás seguro, déjala sin marcar." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:617 msgid "Widescreen Hack" msgstr "Hack de pantalla panorámica" -#: Source/Core/InputCommon/ControllerEmu.cpp:300 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Width" msgstr "Ancho" @@ -6666,23 +6825,27 @@ msgstr "Ancho" msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Wii Console" msgstr "Consola Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 msgid "Wii NAND Root:" msgstr "Raíz de la NAND de Wii:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +msgid "Wii Remote Settings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Configuración de adaptador de GameCube para Wii U" -#: Source/Core/DolphinWX/FrameTools.cpp:1500 +#: Source/Core/DolphinWX/FrameTools.cpp:1469 msgid "Wii WAD files (*.wad)" msgstr "Archivos WAD de Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1462 +#: Source/Core/DolphinWX/FrameTools.cpp:1431 msgid "Wii save files (*.bin)" msgstr "Archivos de partida Wii (*.bin)" @@ -6691,27 +6854,24 @@ msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: No se pudo leer el archivo" #: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 -msgid "Wiimote " -msgstr "Mando de Wii" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/Main.cpp:515 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Wiimote Connected" msgstr "Wiimote conectado" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 msgid "Wiimote Motor" msgstr "Vibrador del Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wiimotes" msgstr "Mandos de Wii" @@ -6731,43 +6891,47 @@ msgstr "Windows derecha" msgid "Word Wrap" msgstr "Ajuste de línea" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Working..." msgstr "Procesando..." -#: Source/Core/DolphinWX/ISOProperties.cpp:165 +#: Source/Core/DolphinWX/ISOProperties.cpp:275 msgid "World" msgstr "Mundo" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Escribir en la consola" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 msgid "Write to File" msgstr "Escribir en el archivo" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 msgid "Write to Window" msgstr "Escribir en la ventana" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:259 msgid "Write to memcards/SD" msgstr "Escribir a tarjeta de memoria/SD" -#: Source/Core/DolphinWX/TASInputDlg.cpp:468 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:393 +#: Source/Core/DolphinWX/TASInputDlg.cpp:496 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:784 msgid "XF register " msgstr "Registro XF" -#: Source/Core/DolphinWX/TASInputDlg.cpp:469 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:395 +#: Source/Core/DolphinWX/TASInputDlg.cpp:497 msgid "Y" msgstr "Y" @@ -6779,23 +6943,23 @@ msgstr "Amarillo" msgid "You can't close panes that have pages in them." msgstr "No puede cerrar ventanas que tengan páginas en ellas." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:325 msgid "You must choose a game!" msgstr "¡Debes elegir un juego!" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:62 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:71 msgid "You must enter a name." msgstr "Debes escribir un nombre." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Debes introducir un valor decimal o hexadecimal válido." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:837 msgid "You must enter a valid profile name." msgstr "Debes introducir un nombre de perfil válido." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Debes reiniciar Dolphin para que el cambio tenga efecto." @@ -6810,7 +6974,7 @@ msgstr "" "\n" "Si eliges «No», el audio empezará a oírse con ruidos raros." -#: Source/Core/Core/ConfigManager.cpp:748 +#: Source/Core/Core/ConfigManager.cpp:872 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6829,21 +6993,31 @@ msgstr "" "Debería ser 0x%04x (pero es 0x%04)\n" "¿Quieres crear uno nuevo?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:470 +#: Source/Core/DolphinWX/TASInputDlg.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.cpp:401 +#: Source/Core/DolphinWX/TASInputDlg.cpp:498 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:883 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZL" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZR" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:884 msgid "Zero 3 code not supported" msgstr "Código Zero 3 no soportado" -#: Source/Core/Core/ActionReplay.cpp:903 +#: Source/Core/Core/ActionReplay.cpp:904 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Código cero desconocido para Dolphin: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:660 msgid "[ waiting ]" msgstr "[ esperando ]" @@ -6851,15 +7025,15 @@ msgstr "[ esperando ]" msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "auto" msgstr "auto" -#: Source/Core/DolphinWX/ISOProperties.cpp:367 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "fake-completion" msgstr "finalización-falsa" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 msgid "none" msgstr "nada" @@ -6871,10 +7045,10 @@ msgstr "no" msgid "on" msgstr "sí" -#: Source/Core/DolphinWX/ISOProperties.cpp:1269 +#: Source/Core/DolphinWX/ISOProperties.cpp:1407 msgid "wxExecute returned -1 on application run!" msgstr "¡wxExecute dio un -1 al iniciar la aplicación!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| OR" diff --git a/Languages/po/fa.po b/Languages/po/fa.po index 1c3ba35695ce..ab6330e01241 100644 --- a/Languages/po/fa.po +++ b/Languages/po/fa.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-02 12:54+0200\n" -"PO-Revision-Date: 2016-10-02 10:54+0000\n" +"POT-Creation-Date: 2016-10-09 15:45+0200\n" +"PO-Revision-Date: 2016-10-09 13:46+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Persian (http://www.transifex.com/delroth/dolphin-emu/" "language/fa/)\n" @@ -20,7 +20,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:39 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -28,21 +28,21 @@ msgid "" "This software should not be used to play games you do not legally own.\n" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:759 msgid " (internal IP)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 msgid " (too many to display)" msgstr "(برای نمایش دادن بسیار زیاد است)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:534 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:640 msgid " Game : " msgstr "بازی :" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 msgid "! NOT" msgstr "! نه" @@ -65,14 +65,14 @@ msgstr "" msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:734 +#: Source/Core/Core/ConfigManager.cpp:858 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" "\"%s\" این یک Ùایل گیم کیوب/ÙˆÛŒ Ùاقد اعتبار است، یا این Ùایل آیزو گیم کیوب/ÙˆÛŒ " "نیست." -#: Source/Core/DolphinWX/MemcardManager.cpp:192 +#: Source/Core/DolphinWX/MemcardManager.cpp:180 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sÚ©Ù¾ÛŒ%1$s" @@ -135,12 +135,12 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:418 +#: Source/Core/DolphinWX/GameListCtrl.cpp:458 #, c-format msgid "%s (Disc %i)" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:213 +#: Source/Core/Core/Boot/Boot.cpp:215 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" @@ -184,262 +184,293 @@ msgstr "" msgid "%s was not a directory, moved to *.original" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/MemcardManager.cpp:186 #, c-format msgid "%sDelete%s" msgstr "%sحذÙ%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/MemcardManager.cpp:184 #, c-format msgid "%sExport GCI%s" msgstr "%sصادر کردن جی سی Ø¢ÛŒ%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:182 #, c-format msgid "%sImport GCI%s" msgstr "%sوارد کردن جی سی Ø¢ÛŒ%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:781 +#: Source/Core/DolphinWX/MemcardManager.cpp:795 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u بلوک های آزاد; %u ورودی های پوشه آزاد" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 #, c-format msgid "%u frames" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 #, c-format msgid "%u objects" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 #, c-format msgid "%zu FIFO bytes" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 #, c-format msgid "%zu memory bytes" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:723 msgid "&& AND" msgstr "&& Ùˆ" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:106 +msgid "&Add New Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "&Audio Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:114 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Breakpoints" msgstr "&نقاط انÙصال" -#: Source/Core/DolphinWX/FrameTools.cpp:240 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "&Controller Settings" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:954 +#: Source/Core/DolphinWX/GameListCtrl.cpp:994 msgid "&Delete File..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 msgid "&Delete selected ISOs..." msgstr "&حذ٠آیزو های انتخاب شده..." -#: Source/Core/DolphinWX/FrameTools.cpp:191 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:107 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:171 msgid "&Emulation" msgstr "&برابرسازی" -#: Source/Core/DolphinWX/FrameTools.cpp:140 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&File" msgstr "&Ùایل" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "&Frame Advance" msgstr "&پيشروى Ùریم" -#: Source/Core/DolphinWX/FrameTools.cpp:426 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Fullscreen" msgstr "&تمام صÙحه" -#: Source/Core/DolphinWX/FrameTools.cpp:372 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "&Graphics Settings" msgstr "تنظیمات &گراÙیک" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:355 msgid "&Help" msgstr "&Ú©Ù…Ú©" -#: Source/Core/DolphinWX/FrameTools.cpp:227 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "&Hotkey Settings" msgstr "تنظیم &شرت کاتها" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&JIT" msgstr "&جیت" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:145 msgid "&Load State" msgstr "&بارگذاری وضعیت" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Memcard Manager (GC)" msgstr "مدیر &کارت حاÙظه (گیم کیوب)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Memory" msgstr "&حاÙظه" -#: Source/Core/DolphinWX/FrameTools.cpp:218 +#: Source/Core/DolphinWX/FrameTools.cpp:198 msgid "&Movie" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:387 +#: Source/Core/DolphinWX/FrameTools.cpp:367 msgid "&Open..." msgstr "&باز کردن..." -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "&Options" msgstr "&گزینه ها" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:378 msgid "&Pause" msgstr "Ù…Ú©Ø«" -#: Source/Core/DolphinWX/FrameTools.cpp:400 +#: Source/Core/DolphinWX/FrameTools.cpp:380 msgid "&Play" msgstr "&شروع بازی" -#: Source/Core/DolphinWX/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/GameListCtrl.cpp:975 msgid "&Properties" msgstr "خواص" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Read-Only Mode" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Refresh List" msgstr "&به روز کردن لیست" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Registers" msgstr "ثبت کردن" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:108 +msgid "&Remove Code" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Reset" msgstr "شروع &دوباره" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Sound" msgstr "&صدا" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:383 msgid "&Stop" msgstr "&توقÙ" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Tools" msgstr "&ابزارها" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Video" msgstr "&ویدیو" -#: Source/Core/DolphinWX/FrameTools.cpp:359 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "&View" msgstr "&دیدگاه" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "&Website" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Wiki" msgstr "&ویکی" -#: Source/Core/DolphinWX/AboutDolphin.cpp:33 +#: Source/Core/DolphinWX/AboutDolphin.cpp:29 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1065 msgid "(off)" msgstr "(خاموش)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 +#: Source/Core/DolphinWX/TASInputDlg.cpp:148 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "+" +msgstr "" + +#: Source/Core/DolphinWX/InputConfigDiag.cpp:725 msgid "+ ADD" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 +#: Source/Core/DolphinWX/TASInputDlg.cpp:150 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "-" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:152 +msgid "1" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:535 msgid "1.5x Native (960x792)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "16-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 +#: Source/Core/DolphinWX/TASInputDlg.cpp:154 +msgid "2" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "2.5x Native (1600x1320)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 msgid "2x Native (1280x1056) for 720p" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "32-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:538 msgid "3x Native (1920x1584) for 1080p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:539 msgid "4x Native (2560x2112) for 1440p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:540 msgid "5x Native (3200x2640)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:541 msgid "6x Native (3840x3168) for 4K" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:542 msgid "7x Native (4480x3696)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "8-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "8x Native (5120x4224) for 5K" msgstr "" @@ -447,7 +478,7 @@ msgstr "" msgid "" msgstr "<اسم را اینجا وارد کنید>" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:410 msgid "" msgstr "<سایز تصویر پیدا نشد>" @@ -455,12 +486,16 @@ msgstr "<سایز تصویر پیدا نشد>" msgid "" msgstr "<هیچ>" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 +#: Source/Core/DolphinWX/TASInputDlg.cpp:70 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 +msgid "A" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:22 msgid "A NetPlay window is already open!" msgstr "" @@ -468,18 +503,28 @@ msgstr "" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 msgid "A game is not currently running." msgstr "بازی در حال حاضر اجرا نشده است." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:1131 +msgid "" +"A shutdown is already in progress. Unsaved data may be lost if you stop the " +"current emulation before it completes. Force stop?" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 msgid "" -"A supported Bluetooth device could not be found.\n" -"You must manually connect your Wiimotes." +"A supported Bluetooth device could not be found,\n" +"so you must connect Wiimotes manually." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "A sync can only be triggered when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "" "ALERT:\n" "\n" @@ -493,8 +538,8 @@ msgid "" "Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "AR Codes" msgstr "کدهای اکشن ریپلی" @@ -502,11 +547,11 @@ msgstr "کدهای اکشن ریپلی" msgid "About Dolphin" msgstr "درباره دلÙین" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:738 msgid "Accuracy:" msgstr "دقت:" -#: Source/Core/Core/ARDecrypt.cpp:472 +#: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -521,14 +566,14 @@ msgstr "" "کد خراب:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:491 +#: Source/Core/Core/ActionReplay.cpp:492 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" msgstr "" "خطای اکشن ریپلی: سایز نامعتبر (%08x : آدرس = %08x) در اضاÙÙ‡ کردن کد (%s)" -#: Source/Core/Core/ActionReplay.cpp:581 +#: Source/Core/Core/ActionReplay.cpp:582 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -536,7 +581,7 @@ msgid "" msgstr "" "خطای اکشن ریپلی: سایز نامعتبر (%08x : آدرس = %08x) در پر Ùˆ اسلاید کردن (%s)" -#: Source/Core/Core/ActionReplay.cpp:368 +#: Source/Core/Core/ActionReplay.cpp:369 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -545,7 +590,7 @@ msgstr "" "خطای اکشن ریپلی: سایز نامعتبر (%08x : آدرس = %08x) در پر کردن Ùˆ نوشتن حاÙظه " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:428 +#: Source/Core/Core/ActionReplay.cpp:429 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -553,12 +598,12 @@ msgid "" msgstr "" "خطای اکشن ریپلی: سایز نامعتبر (%08x : آدرس = %08x) در نوشتن به اشاره گر (%s)" -#: Source/Core/Core/ActionReplay.cpp:629 +#: Source/Core/Core/ActionReplay.cpp:630 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "خطای اکشن ریپلی: مقدار نامعتبر (%08x) در Ú©Ù¾ÛŒ حاÙظه (%s)" -#: Source/Core/Core/ActionReplay.cpp:506 +#: Source/Core/Core/ActionReplay.cpp:507 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -567,69 +612,68 @@ msgstr "" "خطای اکشن ریپلی: کد مستر Ùˆ نوشتن به CCXXXXXX تکمیل نشده است (%s)\n" "به کدهای مستر نیاز نیست. از کدهای مستر استÙاده نکنید." -#: Source/Core/Core/ActionReplay.cpp:214 +#: Source/Core/Core/ActionReplay.cpp:215 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "خطای اکشن ریپلی: خط کد نامعتبر اکشن ریپلی: %s" -#: Source/Core/Core/ActionReplay.cpp:740 +#: Source/Core/Core/ActionReplay.cpp:741 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "خطای اکشن ریپلی: کد نامعلوم: سایز نامعتبر %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:708 +#: Source/Core/Core/ActionReplay.cpp:709 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "خطای اکشن ریپلی: الگوی کد عادی نامعتبر %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:764 +#: Source/Core/Core/ActionReplay.cpp:765 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "خطای اکشن ریپلی: کد عادی %i: کد Ùرعی نامعتبر %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:666 +#: Source/Core/Core/ActionReplay.cpp:667 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "خطای اکشن ریپلی: کد عادی Û°: کد Ùرعی نامعتبر %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:40 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Detected" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:71 msgid "Adapter Not Detected" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:396 msgid "Adapter:" msgstr "آداپتور:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:84 #: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "اضاÙÙ‡ کردن" -#: Source/Core/DolphinWX/ISOProperties.cpp:1492 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:247 msgid "Add ActionReplay Code" msgstr "اضاÙÙ‡ کردن کد اکشن ریپلی" -#: Source/Core/DolphinWX/ISOProperties.cpp:1431 +#: Source/Core/DolphinWX/ISOProperties.cpp:1549 msgid "Add Patch" msgstr "اضاÙÙ‡ کردن وصله" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:463 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:590 msgid "Add..." msgstr "اضاÙÙ‡ کردن..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 msgid "Address" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "تنظیم Ùشار کنترل آنالوگ برای Ùعال کردن دکمه ها لازم است." @@ -638,33 +682,33 @@ msgid "Advance Game Port" msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:816 msgid "Advanced" msgstr "پیشرÙته" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 msgid "Advanced Settings" msgstr "تنظیمات پیشرÙته" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:674 +#: Source/Core/DolphinWX/FrameTools.cpp:659 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "همه Ùایل های گیم کیوب/ÙˆÛŒ (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1605 -#: Source/Core/DolphinWX/FrameTools.cpp:1617 +#: Source/Core/DolphinWX/FrameTools.cpp:1571 +#: Source/Core/DolphinWX/FrameTools.cpp:1583 msgid "All Save States (sav, s##)" msgstr "همه وضعیت های ذخیره (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 msgid "All Wii ISO files (iso)" msgstr "همه Ùایل های آیزو ÙˆÛŒ (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "همه Ùایل های آیزو Ùشرده شده گیم کیوب/ÙˆÛŒ (gcz)" @@ -683,11 +727,11 @@ msgstr "" msgid "An inserted disc was expected but not found." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Anaglyph" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:272 msgid "Analyze" msgstr "تحلیل کردن" @@ -695,15 +739,15 @@ msgstr "تحلیل کردن" msgid "Angle" msgstr "زاویه" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:576 msgid "Anisotropic Filtering:" msgstr "Ùیلتر ناهمسانگر:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Anti-Aliasing:" msgstr "آنتی آلیاسینگ:" -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Apploader Date:" msgstr "" @@ -715,11 +759,11 @@ msgstr "سایز بارگذار برنامه اشتباه است...آیا این msgid "Apploader unable to load from file" msgstr "بارگذار برنامه ناتوان در بارگذاری از Ùایل" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 msgid "Apploader:" msgstr "بار گذار برنامه:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -729,29 +773,29 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، (خاموش) را انتخاب کنید." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "آیا شما مطمئن هستید Ú©Ù‡ میخواهید \"%s\" را حذ٠کنید؟" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 msgid "Are you trying to use the same file in both slots?" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:435 msgid "Aspect Ratio:" msgstr "نسبت طول به عرض تصویر:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:233 msgid "Assign Controller Ports" msgstr "" @@ -759,17 +803,15 @@ msgstr "" msgid "At least one pane must remain open." msgstr "حداقل یک قطه Ù…ÛŒ بایست باز بماند." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 -msgid "" -"Attempt to detect and skip wait-loops.\n" -"If unsure, leave this checked." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:260 +msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "صدا" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Audio Backend:" msgstr "پشتوانه صدا:" @@ -777,32 +819,32 @@ msgstr "پشتوانه صدا:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: خطا در باز کردن دستگاه خروجی صدا.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:239 msgid "Australia" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:44 +#: Source/Core/DolphinWX/AboutDolphin.cpp:40 msgid "Authors" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:284 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Auto" msgstr "اتوماتیک" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Auto (Multiple of 640x528)" msgstr "اتوماتیک (ضریب Û¶Û´Û°xÛµÛ²Û¸)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "Auto (Window Size)" msgstr "اتوماتیک (سایز پنجره)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:465 msgid "Auto Adjust Window Size" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -812,11 +854,16 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را Ùعال نکنید." +#: Source/Core/DolphinWX/TASInputDlg.cpp:72 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "B" +msgstr "" + #: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:768 msgid "BP register " msgstr "ثبت اشاره گر پایه" @@ -824,16 +871,16 @@ msgstr "ثبت اشاره گر پایه" msgid "Back" msgstr "برگشت" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:94 msgid "Backend Settings" msgstr "تنظیمات پشتوانه" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:62 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:366 msgid "Backend:" msgstr "پشتوانه:" -#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:229 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" @@ -843,21 +890,17 @@ msgstr "ورودی پس زمینه" msgid "Backward" msgstr "به عقب" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 -msgid "Balance Board" -msgstr "" - -#: Source/Core/DolphinWX/FrameTools.cpp:344 -#: Source/Core/DolphinWX/GameListCtrl.cpp:272 -#: Source/Core/DolphinWX/MemcardManager.cpp:643 +#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "نشان" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:770 msgid "Banner Details" msgstr "جزئیات نشان" -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/ISOProperties.cpp:723 msgid "Banner:" msgstr "نشان:" @@ -865,11 +908,11 @@ msgstr "نشان:" msgid "Bar" msgstr "نوار" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:491 msgid "Basic" msgstr "بنیانی" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 msgid "Basic Settings" msgstr "تنظیمات بنیانی" @@ -885,7 +928,7 @@ msgstr "" msgid "Block Allocation Table checksum failed" msgstr "Ú†Ú© سام جدول تخصیص بلوک با شکست مواجه شد" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Blocks" msgstr "بلوک ها" @@ -901,20 +944,32 @@ msgstr "آبی Ú†Ù¾" msgid "Blue Right" msgstr "آبی راست" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp:15 +msgid "" +"Bluetooth passthrough mode is enabled, but Dolphin was built without libusb. " +"Passthrough mode cannot be used." +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:122 +msgid "" +"Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " +"was found. Aborting." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:894 msgid "Borderless Fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Bottom" msgstr "پائین" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:303 #, c-format msgid "Bound Controls: %lu" msgstr "کنترل های محدودیت: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:31 #, c-format msgid "Branch: %s" msgstr "" @@ -923,34 +978,34 @@ msgstr "" msgid "Broadband Adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:407 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Broken" msgstr "خراب" -#: Source/Core/DolphinWX/GameListCtrl.cpp:232 +#: Source/Core/DolphinWX/GameListCtrl.cpp:266 msgid "Browse for a directory to add" msgstr "مرور برای پوشه جهت اضاÙÙ‡ کردن" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 msgid "Browse for output directory" msgstr "مرور برای پوشه خروجی" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:252 msgid "Buffer:" msgstr "حاÙظه موقت:" #: Source/Core/Core/HW/GCPadEmu.cpp:45 -#: Source/Core/DolphinWX/TASInputDlg.cpp:145 -#: Source/Core/DolphinWX/TASInputDlg.cpp:275 -#: Source/Core/DolphinWX/TASInputDlg.cpp:376 +#: Source/Core/DolphinWX/TASInputDlg.cpp:218 +#: Source/Core/DolphinWX/TASInputDlg.cpp:305 +#: Source/Core/DolphinWX/TASInputDlg.cpp:414 msgid "Buttons" msgstr "دکمه ها" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:85 msgid "Bypass XFB" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -958,24 +1013,28 @@ msgstr "" "گذشتن از پاکسازی حاÙظه ميانى دادها توسط دستور DCBZ. معمولا این گزینه را غیر " "Ùعال رها کنید." +#: Source/Core/DolphinWX/TASInputDlg.cpp:196 +msgid "C" +msgstr "" + #: Source/Core/Core/HW/GCPadEmu.cpp:53 -#: Source/Core/DolphinWX/TASInputDlg.cpp:359 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "C Stick" msgstr "استیک سی" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:780 msgid "CP register " msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 msgid "CPU Emulator Engine" msgstr "موتور پردازشگر برابرساز" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 msgid "CPU Options" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:235 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -987,7 +1046,7 @@ msgstr "" msgid "Cached Interpreter (slower)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:151 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -997,7 +1056,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "" @@ -1010,7 +1069,7 @@ msgstr "لغو کردن" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1022,15 +1081,15 @@ msgstr "" msgid "Caps Lock" msgstr "کپس لاک" -#: Source/Core/InputCommon/ControllerEmu.cpp:299 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "مرکز" -#: Source/Core/DolphinWX/GameListCtrl.cpp:963 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "Change &Disc" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Change &Disc..." msgstr "تعویض &دیسک..." @@ -1038,12 +1097,12 @@ msgstr "تعویض &دیسک..." msgid "Change Disc" msgstr "تعویض دیسک" -#: Source/Core/Core/Movie.cpp:1317 +#: Source/Core/Core/Movie.cpp:1271 #, c-format msgid "Change the disc to %s" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1051,35 +1110,39 @@ msgstr "" "تغییر زبان برنامه.\n" "شروع دوباره برنامه لازم است." +#: Source/Core/DolphinWX/ISOProperties.cpp:170 +msgid "Changing cheats will only take effect when the game is restarted." +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:155 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:159 msgid "Chat" msgstr "Ú¯Ù¾ زدن" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:48 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:39 msgid "Cheat Code" msgstr "کد تقلب" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:189 msgid "Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:138 msgid "Cheat Search" msgstr "جستجوی کد تقلب" -#: Source/Core/DolphinWX/ISOProperties.cpp:776 +#: Source/Core/DolphinWX/ISOProperties.cpp:915 msgid "Check Partition Integrity" msgstr "برسی عدم نقص پارتیشن" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "Check for updates: " msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 msgid "Checking integrity..." msgstr "برسی عدم نقص..." @@ -1095,7 +1158,7 @@ msgstr "انتخاب یک پوشه ریشه برای نند:" msgid "Choose a default ISO:" msgstr "انتخاب آیزو پیش Ùرض:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:164 msgid "Choose a directory to add" msgstr "انتخاب پوشه برای اضاÙÙ‡ کردن" @@ -1103,11 +1166,11 @@ msgstr "انتخاب پوشه برای اضاÙÙ‡ کردن" msgid "Choose a dump directory:" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 msgid "Choose a file to open" msgstr "انتخاب Ùایل برای باز کردن" -#: Source/Core/DolphinWX/MemcardManager.cpp:214 +#: Source/Core/DolphinWX/MemcardManager.cpp:202 msgid "Choose a memory card:" msgstr "انتخاب کارت حاÙظه:" @@ -1123,8 +1186,8 @@ msgstr "" "انتخاب Ùایل برای استÙاده بعنوان بارگذار برنامه: (به دیسک هایی Ú©Ù‡ Ùقط از پوشه " "ها ساخته شده اند اعمال Ù…ÛŒ کند)" -#: Source/Core/DolphinWX/ISOProperties.cpp:910 -#: Source/Core/DolphinWX/ISOProperties.cpp:966 +#: Source/Core/DolphinWX/ISOProperties.cpp:1049 +#: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" msgstr "انتخاب پوشه برای استخراج به آن" @@ -1136,33 +1199,36 @@ msgstr "استیک دایره" msgid "Classic" msgstr "کلاسیک" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:705 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 #: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "پاک کردن" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 -#: Source/Core/DolphinWX/MemcardManager.cpp:247 -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "Clone and &Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 +#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:241 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:916 msgid "Close" msgstr "بستن" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Co&nfigure..." msgstr "Ù¾ÛŒ&کربندی..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "مشخصات کد" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:52 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:43 msgid "Code:" msgstr "" @@ -1174,126 +1240,133 @@ msgstr "کد:" msgid "Command" msgstr "دستور" -#: Source/Core/DolphinWX/MemcardManager.cpp:645 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Comment" msgstr "توضیح" -#: Source/Core/DolphinWX/GameListCtrl.cpp:961 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 msgid "Compress ISO..." msgstr "Ùشرده کردن آیزو..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:978 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 msgid "Compress selected ISOs..." msgstr "Ùشرده کردن آیزو های انتخاب شده..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Compressing ISO" msgstr "در حال Ùشرده کردن آیزو" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:524 +#: Source/Core/DolphinWX/ISOProperties.cpp:656 msgid "Compute" msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 -msgid "Computing MD5 Checksum for:" +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:27 +#, c-format +msgid "" +"Computing MD5 Checksum for:\n" +"%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Computing MD5 checksum" msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:41 msgid "Computing..." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:79 msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:550 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Config" msgstr "پیکربندی" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 -#: Source/Core/DolphinWX/InputConfigDiag.h:156 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "پیکربندی" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:155 msgid "Configure Control" msgstr "کنترل پیکربندی" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/ISOProperties.cpp:121 +msgid "Configure Dolphin" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:528 msgid "Configure..." msgstr "پیکربندی..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 #: Source/Core/DolphinWX/GameListCtrl.cpp:1291 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 msgid "Confirm File Overwrite" msgstr "تائید بازنویسی Ùایل" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Confirm on Stop" msgstr "تائید برای توقÙ" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:170 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 msgid "Connect" msgstr "اتصال" -#: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/Core/HotkeyManager.cpp:40 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "Connect Balance Board" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 msgid "Connect USB Keyboard" msgstr "اتصال کیبورد USB" -#: Source/Core/DolphinWX/FrameTools.cpp:439 +#: Source/Core/DolphinWX/FrameTools.cpp:419 #, c-format msgid "Connect Wiimote %i" msgstr "اتصال ویموت %i" -#: Source/Core/Core/HotkeyManager.cpp:35 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 1" msgstr "اتصال ویموت Û±" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 2" msgstr "اتصال ویموت Û²" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 3" msgstr "اتصال ویموت Û³" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wiimote 4" msgstr "اتصال ویموت Û´" -#: Source/Core/DolphinWX/FrameTools.cpp:251 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "Connect Wiimotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:512 +#: Source/Core/DolphinWX/Main.cpp:487 msgid "Connecting..." msgstr "در حال اتصال..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:116 msgid "Connection Type:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 msgid "Continuous Scanning" msgstr "" @@ -1305,19 +1378,19 @@ msgstr "کنترل" msgid "Control Stick" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:555 +#: Source/Core/DolphinWX/FrameTools.cpp:532 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:531 msgid "Controllers" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1325,46 +1398,46 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:263 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Convergence:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:390 +#: Source/Core/DolphinWX/ISOProperties.cpp:510 msgid "Convergence: " msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:185 +#: Source/Core/DolphinWX/MemcardManager.cpp:173 msgid "Convert to GCI" msgstr "تبدیل به جی سی Ø¢ÛŒ" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:211 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:779 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:786 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:804 msgid "Copy" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:931 +#: Source/Core/Core/ConfigManager.cpp:1055 msgid "Copy failed" msgstr "Ú©Ù¾ÛŒ با شکست مواجه شد" -#: Source/Core/DolphinWX/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Copy to Memcard %c" msgstr "Ú©Ù¾ÛŒ به کارت حاÙظه %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:418 +#: Source/Core/DolphinWX/ISOProperties.cpp:540 msgid "Core" msgstr "هسته" -#: Source/Core/Core/ConfigManager.cpp:728 +#: Source/Core/Core/ConfigManager.cpp:852 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1372,12 +1445,12 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:843 +#: Source/Core/Core/ConfigManager.cpp:967 #, c-format msgid "Could not recognize ISO file %s" msgstr "قادر به تشخیص Ùایل آیزو %s نبود" -#: Source/Core/DolphinWX/ISOProperties.cpp:709 +#: Source/Core/DolphinWX/ISOProperties.cpp:848 #, c-format msgid "Could not save %s." msgstr "" @@ -1403,11 +1476,11 @@ msgstr "" msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1256 +#: Source/Core/DolphinWX/ISOProperties.cpp:1393 msgid "Couldn't find open command for extension 'ini'!" msgstr "قادر به یاÙتن دستور باز برای پسوند 'ini' نیست!" -#: Source/Core/Core/BootManager.cpp:399 +#: Source/Core/Core/BootManager.cpp:374 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1415,33 +1488,33 @@ msgstr "" "قادر به اينيت کردن هسته نیست.\n" "تنظیمات خود را Ú†Ú© کنید." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:462 msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 msgid "Count:" msgstr "شماردن:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 #, c-format msgid "Count: %lu" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/ISOProperties.cpp:638 msgid "Country:" msgstr "کشور:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "ساخت کد اکشن ریپلی" -#: Source/Core/DolphinWX/FrameAui.cpp:548 +#: Source/Core/DolphinWX/FrameAui.cpp:553 msgid "Create new perspective" msgstr "ساخت پرسپکتیو جدید" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:32 msgid "Creator: " msgstr "سازنده:" @@ -1449,11 +1522,11 @@ msgstr "سازنده:" msgid "Critical" msgstr "بحرانی" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:878 msgid "Crop" msgstr "حذ٠قسمتی از تصوير" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:249 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1464,20 +1537,20 @@ msgstr "" msgid "Crossfade" msgstr "ضرب دری" -#: Source/Core/DolphinWX/FrameTools.cpp:686 +#: Source/Core/DolphinWX/FrameTools.cpp:671 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:134 msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 msgid "Custom" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 msgid "Custom RTC Options" msgstr "" @@ -1485,7 +1558,7 @@ msgstr "" msgid "D-Pad" msgstr "پد هدایتی" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "DK Bongos" msgstr "" @@ -1494,7 +1567,7 @@ msgid "DSP Emulator Engine" msgstr "موتور برابرساز پردازشگر صدای دلÙین" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "DSP HLE emulation (fast)" msgstr "برابرسازی سطح بالای پردازشگر صدای دلÙین (سریع)" @@ -1506,20 +1579,20 @@ msgstr "Ù…Ùسر سطح پائین پردازشگر صدای دلÙین (کند) msgid "DSP LLE recompiler" msgstr "ری کامپایلر سطح پائین پردازشگر صدای دلÙین" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "DVD Root:" msgstr "ریشه دی ÙˆÛŒ دی:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Dance Mat" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Data Size" msgstr "اندازه داده" -#: Source/Core/DolphinWX/MemcardManager.cpp:539 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Ùایل های داتل مکس درایو/حرÙÙ‡ ای (*,sav)" @@ -1528,18 +1601,19 @@ msgstr "Ùایل های داتل مکس درایو/حرÙÙ‡ ای (*,sav)" #: Source/Core/InputCommon/ControllerEmu.cpp:257 #: Source/Core/InputCommon/ControllerEmu.cpp:271 #: Source/Core/InputCommon/ControllerEmu.cpp:285 +#: Source/Core/InputCommon/ControllerEmu.cpp:303 msgid "Dead Zone" msgstr "منطقه مرده" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Debug" msgstr "اشکال زدائی" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Debug Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:834 msgid "Debugging" msgstr "اشکال زدائی کردن" @@ -1547,40 +1621,40 @@ msgstr "اشکال زدائی کردن" msgid "Decimal" msgstr "دسیمال" -#: Source/Core/DolphinWX/GameListCtrl.cpp:959 +#: Source/Core/DolphinWX/GameListCtrl.cpp:999 msgid "Decompress ISO..." msgstr "ناهمÙشرده کردن آیزو..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 msgid "Decompress selected ISOs..." msgstr "ناهمÙشرده کردن آیزو های انتخاب شده..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Decompressing ISO" msgstr "در حال ناهمÙشرده کردن آیزو" -#: Source/Core/Core/HotkeyManager.cpp:75 +#: Source/Core/Core/HotkeyManager.cpp:76 msgid "Decrease Convergence" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:73 +#: Source/Core/Core/HotkeyManager.cpp:74 msgid "Decrease Depth" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:54 +#: Source/Core/Core/HotkeyManager.cpp:55 msgid "Decrease Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:47 msgid "Decrease IR" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1203 msgid "Default" msgstr "پیش Ùرز" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "Default ISO:" msgstr "آیزو پیش Ùرز:" @@ -1588,55 +1662,55 @@ msgstr "آیزو پیش Ùرز:" msgid "Default font" msgstr "دست خط پیش Ùرز" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "حذÙ" -#: Source/Core/DolphinWX/MemcardManager.cpp:807 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Delete Save" msgstr "حذ٠ذخیره" -#: Source/Core/VideoCommon/AVIDump.cpp:108 +#: Source/Core/VideoCommon/AVIDump.cpp:112 #, c-format msgid "Delete the existing file '%s'?" msgstr "Ùایل موجود '%s' حذ٠شود؟" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:501 msgid "Depth Percentage: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:658 msgid "Depth:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1040 msgid "Description" msgstr "شرح" -#: Source/Core/DolphinWX/ISOProperties.cpp:588 +#: Source/Core/DolphinWX/ISOProperties.cpp:720 msgid "Description:" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Detect" msgstr "شناسایی" -#: Source/Core/DolphinWX/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Deterministic dual core: " msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:172 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1181 msgid "Device" msgstr "دستگاه" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 msgid "Device Settings" msgstr "تنظیمات دستگاه" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:311 msgid "Device not found" msgstr "" @@ -1644,11 +1718,11 @@ msgstr "" msgid "Dial" msgstr "شماره گیری" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 msgid "Dims the screen after five minutes of inactivity." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:120 msgid "Direct Connection" msgstr "" @@ -1656,23 +1730,23 @@ msgstr "" msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:769 msgid "Disable" msgstr "از کارانداختن" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:794 msgid "Disable Bounding Box" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:53 msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:619 msgid "Disable Fog" msgstr "از کارانداختن مه" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1687,7 +1761,7 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را رها کنید." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:159 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1695,7 +1769,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:669 +#: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "دیسک" @@ -1703,11 +1777,11 @@ msgstr "دیسک" msgid "Disc Read Error" msgstr "خواندن دیسک با مشکل مواجه گردید" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 msgid "Display" msgstr "نمایش" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1718,7 +1792,7 @@ msgstr "" msgid "Divide" msgstr "تقسیم" -#: Source/Core/DolphinWX/FrameTools.cpp:1158 +#: Source/Core/DolphinWX/FrameTools.cpp:1130 msgid "Do you want to stop the current emulation?" msgstr "آیا Ù…ÛŒ خواهید برابرسازی Ùعلی را متوق٠کنید؟" @@ -1726,13 +1800,13 @@ msgstr "آیا Ù…ÛŒ خواهید برابرسازی Ùعلی را متوق٠ک msgid "Dolby Pro Logic II decoder" msgstr "کدبردار دالبی پرو لاجیک دو" -#: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:1002 +#: Source/Core/DolphinWX/AboutDolphin.cpp:26 +#: Source/Core/DolphinWX/FrameTools.cpp:971 msgid "Dolphin" msgstr "دلÙین" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:343 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "دلÙین %s پیکربندی گراÙیک" @@ -1741,79 +1815,85 @@ msgstr "دلÙین %s پیکربندی گراÙیک" msgid "Dolphin Configuration" msgstr "پیکر بندی دلÙین" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:41 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Dolphin Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 msgid "Dolphin Emulated Wiimote Configuration" msgstr "پیکربندی ویمیوت برابرسازی شده دلÙین" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "دلÙین ÙÛŒÙÙˆ" -#: Source/Core/DolphinWX/FrameTools.cpp:1359 +#: Source/Core/DolphinWX/FrameTools.cpp:1328 msgid "Dolphin Hotkeys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:43 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:39 msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:819 -#: Source/Core/DolphinWX/FrameTools.cpp:1284 +#: Source/Core/DolphinWX/FrameTools.cpp:804 +#: Source/Core/DolphinWX/FrameTools.cpp:1263 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Ùیلم های تاس دلÙین (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:349 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:345 +#: Source/Core/DolphinWX/GameListCtrl.cpp:381 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:465 msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 msgid "Dolphin was unable to complete the requested action." msgstr "دلÙین نتوانست عمل خواسته شده را تکمیل کند." +#: Source/Core/DolphinWX/ISOProperties.cpp:164 +msgid "Dolphin's cheat system is currently disabled." +msgstr "" + #: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:78 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:76 #: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "پائین" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:61 msgid "Download Codes (WiiRD Database)" msgstr "دانلود کدها (WiiRD بانک اطلاعاتی)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "%lu کد دانلود شد. (%lu عدد اضاÙÙ‡ شد)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:136 msgid "Drawn Object Range" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:34 msgid "Driver Not Detected" msgstr "" @@ -1825,60 +1905,64 @@ msgstr "طبل ها" msgid "Dummy" msgstr "مصنوعی" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:196 msgid "Dump Audio" msgstr "نسخه برداری صدا" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:855 msgid "Dump EFB Target" msgstr "نسخه برداری مقصد ای ا٠بی" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:194 msgid "Dump Frames" msgstr "نسخه برداری Ùریم ها" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 msgid "Dump Path:" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:128 msgid "Dump TEV Stages" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:129 msgid "Dump Texture Fetches" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Dump Textures" msgstr "نسخه برداری باÙت اشیاء" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:230 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 +msgid "Duplicate Bundled ActionReplay Code" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:559 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:691 msgid "Dutch" msgstr "هلندی" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:126 msgid "E&xit" msgstr "Ø®&روج" @@ -1895,15 +1979,15 @@ msgstr "" "اندازی مجدد در این مرحله برای اینکه ویندوز درایور جدید را شناسایی کند لازم " "باشد." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:99 msgid "Early Memory Updates" msgstr "به روز شدن های اولیه حاÙظه" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h:17 msgid "Edit ActionReplay Code" msgstr "ویرایش کدهای اکشن ریپلی" -#: Source/Core/DolphinWX/ISOProperties.cpp:307 +#: Source/Core/DolphinWX/ISOProperties.cpp:429 msgid "Edit Config" msgstr "ویرایش پیکربندی" @@ -1911,8 +1995,7 @@ msgstr "ویرایش پیکربندی" msgid "Edit Patch" msgstr "ویرایش وصله" -#: Source/Core/DolphinWX/ISOProperties.cpp:462 -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:589 msgid "Edit..." msgstr "ویرایش..." @@ -1920,19 +2003,25 @@ msgstr "ویرایش..." msgid "Effect" msgstr "اÙکت" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +msgid "" +"Eliminate items from the current scan results that do not match the current " +"Search settings." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:698 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/Core/State.cpp:447 +#: Source/Core/Core/State.cpp:450 msgid "Empty" msgstr "" -#: Source/Core/Core/Core.cpp:235 +#: Source/Core/Core/Core.cpp:230 msgid "Emu Thread already running" msgstr "ریسمان شبیه ساز قبلا اجرا شده است" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:226 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -1946,7 +2035,7 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، گزینه اکس ا٠بی مجازی را Ùعال کنید." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -1963,35 +2052,39 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را رها کنید." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:238 +msgid "Emulate the Wii's Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Emulated Wiimote" msgstr "ویموت برابرسازی شده" -#: Source/Core/DolphinWX/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " msgstr "وضعیت برابرساز:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:829 msgid "Enable API Validation Layers" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:110 msgid "Enable AR Logging" msgstr "Ùعال کردن واقعه نگاری اکشن ریپلی" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 msgid "Enable CPU Clock Override" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Cheats" msgstr "Ùعال کردن کدهای تقلب" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:455 msgid "Enable Dual Core" msgstr "Ùعال کردن پردازنده با دو هسته یا بیشتر" @@ -1999,51 +2092,43 @@ msgstr "Ùعال کردن پردازنده با دو هسته یا بیشتر" msgid "Enable Dual Core (speedup)" msgstr "Ùعال کردن پردازنده با دو هسته یا بیشتر (بالا بردن سرعت)" -#: Source/Core/DolphinWX/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "Enable FPRF" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:335 -msgid "Enable Idle Skipping" -msgstr "Ùعال کردن جهش بیکاری" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 -msgid "Enable Idle Skipping (speedup)" -msgstr "Ùعال کردن جهش بیکاری (بالا بردن سرعت)" - -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable MMU" msgstr "Ùعال کردن واحد مدیریت حاÙظه" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:484 msgid "Enable Multi-threading" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:883 msgid "Enable Progressive Scan" msgstr "Ùعال کردن پويش تصاعدی (Progressive Scan)" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 msgid "Enable Screen Saver" msgstr "Ùعال کردن اسکیرین سیور" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 msgid "Enable Speaker Data" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:495 msgid "Enable WideScreen" msgstr "Ùعال کردن صÙحه عریض" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Enable Wireframe" msgstr "Ùعال کردن خطوط Ùریم" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2052,17 +2137,17 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:835 msgid "Enable pages" msgstr "Ùعال کردن صÙحات" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2074,7 +2159,7 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را Ùعال نکنید." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2098,13 +2183,13 @@ msgid "" "backends only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 msgid "" "Enables multi-threading in the video backend, which may result in " "performance gains in some scenarios.\n" @@ -2112,7 +2197,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2124,7 +2209,7 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را Ùعال نکنید." -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:460 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2132,7 +2217,7 @@ msgstr "" "Ùعال کردن واحد مدیریت حاÙظه، برای بعضی از بازی ها لازم است. (روشن = سازگار، " "خاموش = سریع)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2140,11 +2225,11 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Enables validation of API calls made by the video backend, which may assist " "in debugging graphical issues.\n" @@ -2152,7 +2237,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2162,31 +2247,31 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را Ùعال نکنید." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "پایان" -#: Source/Core/Core/NetPlayServer.cpp:65 +#: Source/Core/Core/NetPlayServer.cpp:67 msgid "Enet Didn't Initialize" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:544 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:676 msgid "English" msgstr "انگلیسی" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Enhancements" msgstr "بهسازی" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:552 msgid "Enter a name for the new perspective:" msgstr "یک اسم برای چشم انداز جدید وارد کنید:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:207 #, c-format msgid "Entry %d/%d" msgstr "ورودی %d/%d" @@ -2196,24 +2281,24 @@ msgstr "ورودی %d/%d" msgid "Entry 1/%d" msgstr "ورودی 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 msgid "Equal" msgstr "همگن" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 -#: Source/Core/DolphinWX/MemcardManager.cpp:568 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 -#: Source/Core/DolphinWX/WxUtils.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 +#: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "خطا" -#: Source/Core/DolphinWX/Main.cpp:323 +#: Source/Core/DolphinWX/Main.cpp:298 msgid "Error loading selected language. Falling back to system default." msgstr "" "بارگذاری زبان انتخاب شده با شکست مواجه شد. برگشت به زبان پیش Ùرض سیستم." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:388 msgid "Error saving file." msgstr "" @@ -2243,7 +2328,7 @@ msgstr "گریختن" msgid "Euphoria" msgstr "خوشی" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:242 msgid "Europe" msgstr "" @@ -2252,15 +2337,15 @@ msgid "Execute" msgstr "اجرا کردن" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Exit" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:219 msgid "Export All Wii Saves" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:788 +#: Source/Core/DolphinWX/ISOProperties.cpp:927 msgid "Export File" msgstr "صادر کردن Ùایل" @@ -2268,28 +2353,28 @@ msgstr "صادر کردن Ùایل" msgid "Export Recording" msgstr "صادر کردن ضبط" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "Export Recording..." msgstr "صادر کردن ضبط..." -#: Source/Core/DolphinWX/MemcardManager.cpp:809 +#: Source/Core/DolphinWX/MemcardManager.cpp:823 msgid "Export Save" msgstr "صادر کردن ذخیره" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:982 msgid "Export Wii save (Experimental)" msgstr "صادر کردن Ùایل ذخیره ÙˆÛŒ (آزمایشی)" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:824 msgid "Export all saves" msgstr "صادر کردن همه ذخیره ها" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 -#: Source/Core/DolphinWX/MemcardManager.cpp:465 +#: Source/Core/DolphinWX/MemcardManager.cpp:463 msgid "Export failed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:572 +#: Source/Core/DolphinWX/MemcardManager.cpp:570 msgid "Export save as..." msgstr "صادر کردن ذخیره بعنوان..." @@ -2297,57 +2382,57 @@ msgstr "صادر کردن ذخیره بعنوان..." msgid "Extension" msgstr "پسوند" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:766 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:761 +#: Source/Core/DolphinWX/ISOProperties.cpp:900 msgid "Extract All Files..." msgstr "استخراج همه Ùایل ها..." -#: Source/Core/DolphinWX/ISOProperties.cpp:768 +#: Source/Core/DolphinWX/ISOProperties.cpp:907 msgid "Extract Apploader..." msgstr "استخراج بارگذار برنامه..." -#: Source/Core/DolphinWX/ISOProperties.cpp:769 +#: Source/Core/DolphinWX/ISOProperties.cpp:908 msgid "Extract DOL..." msgstr "استخراج دال..." -#: Source/Core/DolphinWX/ISOProperties.cpp:754 +#: Source/Core/DolphinWX/ISOProperties.cpp:893 msgid "Extract Directory..." msgstr "استخراج پوشه..." -#: Source/Core/DolphinWX/ISOProperties.cpp:758 +#: Source/Core/DolphinWX/ISOProperties.cpp:897 msgid "Extract File..." msgstr "استخراج Ùایل..." -#: Source/Core/DolphinWX/ISOProperties.cpp:750 +#: Source/Core/DolphinWX/ISOProperties.cpp:889 msgid "Extract Partition..." msgstr "استخراج پارتیشن..." -#: Source/Core/DolphinWX/ISOProperties.cpp:866 +#: Source/Core/DolphinWX/ISOProperties.cpp:1005 #, c-format msgid "Extracting %s" msgstr "استخراج کردن %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting All Files" msgstr "استخراج کردن همه Ùایل ها" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting Directory" msgstr "استخراج کردن پوشه" -#: Source/Core/DolphinWX/ISOProperties.cpp:856 +#: Source/Core/DolphinWX/ISOProperties.cpp:995 msgid "Extracting..." msgstr "استخراج کردن..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:247 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "FIFO Player" msgstr "پخش کننده ÙÛŒÙÙˆ" -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "اندازه ا٠اس تی:" @@ -2359,11 +2444,20 @@ msgstr "" msgid "Failed to Connect!" msgstr "اتصال با شکست مواجه شد!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:519 +msgid "Failed to claim interface for BT passthrough" +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:514 +#, c-format +msgid "Failed to detach kernel driver for BT passthrough: %s" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:310 msgid "Failed to download codes." msgstr "دانلود کدها با شکست مواجه شد." -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:1133 #, c-format msgid "Failed to extract to %s!" msgstr "استخراج به %s با شکست مواجه شد!" @@ -2376,14 +2470,13 @@ msgid "" " will be overwritten" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:32 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 -msgid "" -"Failed to listen. Someone is probably already listening on the port you " -"specified." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:507 +#, c-format +msgid "Failed to open Bluetooth device: %s" msgstr "" #: Source/Core/DiscIO/CompressedBlob.cpp:162 @@ -2401,7 +2494,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1059 +#: Source/Core/Core/Movie.cpp:1013 #, c-format msgid "Failed to read %s" msgstr "خواندن %s با شکست مواجه شد" @@ -2463,11 +2556,7 @@ msgstr "" msgid "Failed to read unique ID from disc image" msgstr "خواندن Ø¢ÛŒ دی یگانه از ایمیج دیسک با شکست مواجه شد" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 -msgid "Failed to update country code in SYSCONF" -msgstr "" - -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:89 msgid "Failed to write BT.DINF to SYSCONF" msgstr "نوشتن BT.DINF به SYSCONF با شکست مواجه شد" @@ -2479,46 +2568,46 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:744 msgid "Fast" msgstr "سریع" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:791 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1349 +#: Source/Core/Core/Movie.cpp:1303 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" "همگاه سازی مجدد مهلک. خروج نمایش. (خطا در ویموت پخش: %u !=%u, بایت %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 msgid "File" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:101 msgid "File Info" msgstr "مشخصات Ùایل" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "File Name" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "File Size" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:305 msgid "File contained no codes." msgstr "Ùایل شامل کدی نیست." -#: Source/Core/DolphinWX/MemcardManager.cpp:415 +#: Source/Core/DolphinWX/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Ùایل تبدیل شده است به .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:431 +#: Source/Core/DolphinWX/MemcardManager.cpp:429 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2533,7 +2622,7 @@ msgid "" "Valid extensions are (.raw/.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:428 +#: Source/Core/DolphinWX/MemcardManager.cpp:426 msgid "File is not recognized as a memcard" msgstr "Ùایل به عنوان کارت حاÙظه شناخته نشده است" @@ -2541,9 +2630,9 @@ msgstr "Ùایل به عنوان کارت حاÙظه شناخته نشده اس msgid "File not compressed" msgstr "Ùایل Ùشرده نیست" -#: Source/Core/DolphinWX/MemcardManager.cpp:422 -#: Source/Core/DolphinWX/MemcardManager.cpp:471 -#: Source/Core/DolphinWX/MemcardManager.cpp:522 +#: Source/Core/DolphinWX/MemcardManager.cpp:420 +#: Source/Core/DolphinWX/MemcardManager.cpp:469 +#: Source/Core/DolphinWX/MemcardManager.cpp:520 msgid "File write failed" msgstr "" @@ -2551,15 +2640,15 @@ msgstr "" msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:786 msgid "Filesystem" msgstr "Ùایل سیستم" -#: Source/Core/DolphinWX/ISOProperties.cpp:1248 +#: Source/Core/DolphinWX/ISOProperties.cpp:1385 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "نوع Ùایل 'ini' ناشناس است! باز نخواهد شد!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2569,50 +2658,50 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:232 msgid "Find next" msgstr "پیدا کردن بعدی" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 msgid "Find previous" msgstr "پیدا کردن قبلی" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "First Block" msgstr "بلوک اول" -#: Source/Core/DolphinWX/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Fix Checksums" msgstr "درست کردن Ú†Ú© سام ها" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 16:9" msgstr "Û±Û¶:Û¹ اجباری" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 4:3" msgstr "Û´:Û³ اجباری" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Force Console as NTSC-J" msgstr "کنسول به عنوان NTSC-J اجباری" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:228 msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:615 msgid "Force Texture Filtering" msgstr "Ùیلتر کردن باÙت اشیاء اجباری" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " "setting when playing Japanese games." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2635,11 +2724,11 @@ msgstr "" msgid "Forward" msgstr "جلو" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:251 msgid "Forward port (UPnP)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 #, c-format msgid "Found %u results for '" msgstr "" @@ -2649,12 +2738,12 @@ msgstr "" msgid "Found %zu save files" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 #, c-format msgid "Frame %zu" msgstr "" @@ -2675,77 +2764,73 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:860 msgid "Frame Dumps Use FFV1" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:243 msgid "Frame Info" msgstr "مشخصات Ùریم" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:111 msgid "Frame Range" msgstr "محدوده Ùریم" -#: Source/Core/DolphinWX/FrameTools.cpp:152 -msgid "Frame S&kipping" -msgstr "پری&دن از روی Ùریم" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Frames To Record" msgstr "Ùریم ها برای ضبط شدن" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:245 msgid "France" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:857 msgid "Free Look" msgstr "نگاه آزاد" -#: Source/Core/Core/HotkeyManager.cpp:57 +#: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Decrease Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:58 +#: Source/Core/Core/HotkeyManager.cpp:59 msgid "Freelook Increase Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:61 +#: Source/Core/Core/HotkeyManager.cpp:62 msgid "Freelook Move Down" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:62 +#: Source/Core/Core/HotkeyManager.cpp:63 msgid "Freelook Move Left" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:63 +#: Source/Core/Core/HotkeyManager.cpp:64 msgid "Freelook Move Right" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:60 +#: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Up" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:66 +#: Source/Core/Core/HotkeyManager.cpp:67 msgid "Freelook Reset" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:59 +#: Source/Core/Core/HotkeyManager.cpp:60 msgid "Freelook Reset Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:64 +#: Source/Core/Core/HotkeyManager.cpp:65 msgid "Freelook Zoom In" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:65 +#: Source/Core/Core/HotkeyManager.cpp:66 msgid "Freelook Zoom Out" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:550 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:682 msgid "French" msgstr "Ùرانسوی" @@ -2753,28 +2838,28 @@ msgstr "Ùرانسوی" msgid "Frets" msgstr "تحریک" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:83 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:91 msgid "From" msgstr "از" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:522 msgid "FullScr" msgstr "تمام صÙحه" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "Fullscreen Resolution:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 -msgid "GC Port " +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:61 +msgid "GC Port" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:544 +#: Source/Core/DolphinWX/MemcardManager.cpp:542 msgid "GCI File(*.gci)" msgstr "Ùایل جی سی Ø¢ÛŒ(*.gci)" @@ -2808,15 +2893,15 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Game ID" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/ISOProperties.cpp:635 msgid "Game ID:" msgstr "Ø¢ÛŒ دی بازی:" @@ -2830,11 +2915,11 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Game-Specific Settings" msgstr "تنظیمات مشخصات بازی" -#: Source/Core/DolphinWX/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 msgid "GameConfig" msgstr "پیکربندی بازی" @@ -2842,72 +2927,71 @@ msgstr "پیکربندی بازی" msgid "GameCube" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "GameCube Adapter for Wii U" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 msgid "GameCube Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:142 msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 -#: Source/Core/DolphinWX/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +msgid "GameCube Keyboard Configuration" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:534 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "Ùایل های ذخیره بازی گیم کیوب(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Gecko Codes" msgstr "کدهای گیکو" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:357 msgid "General" msgstr "Ú©Ù„ÛŒ" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 -msgid "General Settings" -msgstr "تنظیمات جامع" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 msgid "Generate a New Statistics Identity" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:547 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 msgid "German" msgstr "آلمانی" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:251 msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:529 msgid "Graphics" msgstr "گراÙیک" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:530 msgid "Graphics settings" msgstr "تنظیمات گراÙیک" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Greater Than" msgstr "بزرگتر از" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:147 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -2933,15 +3017,22 @@ msgstr "سبز راست" msgid "Guitar" msgstr "گیتار" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:693 msgid "Hacks" msgstr "Ù‡Ú©" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#, c-format +msgid "" +"Hash tap count is set to %d which is non-standard.\n" +"You will need to edit the INI manually." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes do not match." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes match!" msgstr "" @@ -2949,7 +3040,7 @@ msgstr "" msgid "Header checksum failed" msgstr "Ú†Ú© کردن سر خط برای یاÙتن خطا با شکست مواجه شد" -#: Source/Core/InputCommon/ControllerEmu.cpp:301 +#: Source/Core/InputCommon/ControllerEmu.cpp:302 msgid "Height" msgstr "ارتÙاع" @@ -2961,18 +3052,18 @@ msgstr "Ú©Ù…Ú©" msgid "Hide" msgstr "مخÙÛŒ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 msgid "Hide Mouse Cursor" msgstr "مخÙÛŒ کردن نشانگر" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -2983,16 +3074,18 @@ msgid "" "with a non-default clock. " msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:156 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "خانه" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:172 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:238 msgid "Host" msgstr "میزبان" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 msgid "Host Code :" msgstr "" @@ -3002,16 +3095,20 @@ msgid "" "Please recheck that you have the correct code" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +msgid "Host with Netplay" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:141 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "شرت کاتها" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Hybrid Wiimote" msgstr "ویموت مخلوط" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" msgstr "" @@ -3034,41 +3131,41 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 msgid "IPL Settings" msgstr "تنظیمات Ø¢ÛŒ Ù¾ÛŒ ال" -#: Source/Core/Core/Boot/Boot.cpp:207 +#: Source/Core/Core/Boot/Boot.cpp:209 #, c-format msgid "IPL with unknown hash %x" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 -#: Source/Core/DolphinWX/TASInputDlg.cpp:137 +#: Source/Core/DolphinWX/TASInputDlg.cpp:140 msgid "IR" msgstr "Ùروسرخ" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 msgid "IR Sensitivity:" msgstr "میزان حساسیت Ùروسرخ" -#: Source/Core/DolphinWX/ISOProperties.cpp:627 +#: Source/Core/DolphinWX/ISOProperties.cpp:749 msgid "ISO Details" msgstr "جزئیات آیزو" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 msgid "ISO Directories" msgstr "پوشه های آیزو" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Icon" msgstr "تندیس" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:238 +#: Source/Core/DolphinWX/Main.cpp:201 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3083,11 +3180,11 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:704 msgid "Ignore Format Changes" msgstr "تغییرات قالب بندی نادیده گرÙته شود" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:183 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3096,7 +3193,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:179 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3105,7 +3202,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:166 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3118,11 +3215,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:808 +#: Source/Core/DolphinWX/MemcardManager.cpp:822 msgid "Import Save" msgstr "وارد کردن ذخیره" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "Import Wii Save..." msgstr "" @@ -3130,44 +3227,44 @@ msgstr "" msgid "Import failed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/MemcardManager.cpp:458 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/MemcardManager.cpp:444 msgid "Imported file has invalid length." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:456 +#: Source/Core/DolphinWX/MemcardManager.cpp:454 msgid "" "Imported file has sav extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:409 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "In Game" msgstr "در بازی" -#: Source/Core/Core/HotkeyManager.cpp:76 +#: Source/Core/Core/HotkeyManager.cpp:77 msgid "Increase Convergence" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:74 +#: Source/Core/Core/HotkeyManager.cpp:75 msgid "Increase Depth" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:55 +#: Source/Core/Core/HotkeyManager.cpp:56 msgid "Increase Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:45 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Increase IR" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "مشخصات" @@ -3175,7 +3272,7 @@ msgstr "مشخصات" msgid "Information" msgstr "مشخصات" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Input" msgstr "ورودی" @@ -3183,35 +3280,35 @@ msgstr "ورودی" msgid "Insert" msgstr "درج" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "درج کارت اس دی" -#: Source/Core/DolphinWX/FrameTools.cpp:244 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Install to Wii Menu" msgstr "نصب به Ùهرست انتخاب ÙˆÛŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 msgid "Installing WAD..." msgstr "در حال نصب واد..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1039 +#: Source/Core/DolphinWX/ISOProperties.cpp:1178 msgid "Integrity Check Error" msgstr "خطای بررسی درست بودن" -#: Source/Core/DolphinWX/ISOProperties.cpp:1044 +#: Source/Core/DolphinWX/ISOProperties.cpp:1183 msgid "Integrity check completed" msgstr "بررسی درست بودن به پایان رسید" -#: Source/Core/DolphinWX/ISOProperties.cpp:1043 +#: Source/Core/DolphinWX/ISOProperties.cpp:1182 msgid "Integrity check completed. No errors have been found." msgstr "بررسی درست بودن به پایان رسید. خطایی پیدا نشد." -#: Source/Core/DolphinWX/ISOProperties.cpp:1036 +#: Source/Core/DolphinWX/ISOProperties.cpp:1175 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3222,15 +3319,15 @@ msgstr "" msgid "Interface" msgstr "واسط گراÙیک" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 msgid "Interface Settings" msgstr "تنظیمات واسط گراÙیک" -#: Source/Core/Core/State.cpp:362 +#: Source/Core/Core/State.cpp:365 msgid "Internal LZO Error - compression failed" msgstr "خطای داخلی LZO - Ùشرده سازی با شکست مواجه شد" -#: Source/Core/Core/State.cpp:498 +#: Source/Core/Core/State.cpp:501 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3239,15 +3336,15 @@ msgstr "" "خطای داخلی LZO - ناهمÙشرده سازی با شکست مواجه شد (%d) (%li, %li) \n" "سعی مجدد برای بار گذاری وضعیت" -#: Source/Core/Core/State.cpp:633 +#: Source/Core/Core/State.cpp:636 msgid "Internal LZO Error - lzo_init() failed" msgstr "خطای داخلی LZO - lzo_init() با شکست مواجه شد" -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/ISOProperties.cpp:632 msgid "Internal Name:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:554 msgid "Internal Resolution:" msgstr "وضوح داخلی:" @@ -3255,11 +3352,15 @@ msgstr "وضوح داخلی:" msgid "Interpreter (slowest)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:408 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Intro" msgstr "صÙحه نخست" -#: Source/Core/DolphinWX/MemcardManager.cpp:468 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:157 +msgid "Invalid Mixed Code" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "" @@ -3267,41 +3368,41 @@ msgstr "" msgid "Invalid host" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:1000 +#: Source/Core/Core/Movie.cpp:954 msgid "Invalid recording file" msgstr "Ùایل ضبط نامعتبر" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:465 msgid "Invalid search parameters (no object selected)" msgstr "پارامتر های جستجوی نامعتبر (هیچ شیئ انتخاب نشده)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:448 msgid "Invalid search string (couldn't convert to number)" msgstr "رشته جستجوی نامعتبر (قادر به تبدیل به عدد نیست)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:436 msgid "Invalid search string (only even string lengths supported)" msgstr "رشته جستجوی نامعتبر (Ùقط رشته های با طول زوج پشتیبانی Ù…ÛŒ شود)" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:70 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:79 msgid "Invalid value." msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:556 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:688 msgid "Italian" msgstr "ایتالیایی" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:248 msgid "Italy" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HotkeyManager.cpp:231 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" @@ -3319,20 +3420,20 @@ msgstr "" msgid "JITIL Recompiler (slow, experimental)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:266 msgid "Japan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 -#: Source/Core/DolphinWX/ISOProperties.cpp:541 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:673 msgid "Japanese" msgstr "ژاپنی" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Keep Window on Top" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3343,11 +3444,11 @@ msgstr "" "اگر در این مورد اطمینان ندارید، این گزینه را Ùعال نکنید." #: Source/Core/Core/HW/GCKeyboard.cpp:17 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 msgid "Keyboard" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HotkeyManager.cpp:222 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 @@ -3357,21 +3458,23 @@ msgstr "" msgid "Keys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 msgid "Kick Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:269 msgid "Korea" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:700 msgid "Korean" msgstr "کره ای" #. i18n: Left #: Source/Core/Core/HW/GCPadEmu.cpp:32 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:397 msgid "L" msgstr "ال" @@ -3384,19 +3487,21 @@ msgstr "دکمه ال" msgid "L-Analog" msgstr "ال آنالوگ" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 msgid "Language:" msgstr "زبان:" -#: Source/Core/DolphinWX/FrameTools.cpp:485 +#: Source/Core/DolphinWX/FrameTools.cpp:465 #, c-format msgid "Last %i" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:88 msgid "Latency:" msgstr "زمان بيکارى:" +#: Source/Core/DolphinWX/TASInputDlg.cpp:80 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 #: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" @@ -3406,11 +3511,11 @@ msgstr "Ú†Ù¾" msgid "Left Stick" msgstr "استیک Ú†Ù¾" -#: Source/Core/DolphinWX/TASInputDlg.cpp:262 +#: Source/Core/DolphinWX/TASInputDlg.cpp:272 msgid "Left stick" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:931 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3420,7 +3525,7 @@ msgstr "" "کلیک وسط برای پاک کردن.\n" "کلیک راست برای گزینه های بیشتر." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:936 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3428,7 +3533,7 @@ msgstr "" "کلیک Ú†Ù¾/راست برای گزینه های بیشتر.\n" "کلیک وسط برای پاک کردن." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Less Than" msgstr "کمتر از" @@ -3439,144 +3544,144 @@ msgid "" "lead to text display issues." msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "License" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " "the audio pitch to prevent audio from stuttering." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "بارگذاری" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:848 msgid "Load Custom Textures" msgstr "بارگذاری باÙت اشیاء دلخواه" -#: Source/Core/Core/HotkeyManager.cpp:129 +#: Source/Core/Core/HotkeyManager.cpp:130 msgid "Load State" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:114 +#: Source/Core/Core/HotkeyManager.cpp:115 msgid "Load State Last 1" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:123 +#: Source/Core/Core/HotkeyManager.cpp:124 msgid "Load State Last 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:115 +#: Source/Core/Core/HotkeyManager.cpp:116 msgid "Load State Last 2" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:116 +#: Source/Core/Core/HotkeyManager.cpp:117 msgid "Load State Last 3" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:117 +#: Source/Core/Core/HotkeyManager.cpp:118 msgid "Load State Last 4" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:118 +#: Source/Core/Core/HotkeyManager.cpp:119 msgid "Load State Last 5" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:119 +#: Source/Core/Core/HotkeyManager.cpp:120 msgid "Load State Last 6" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:120 +#: Source/Core/Core/HotkeyManager.cpp:121 msgid "Load State Last 7" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:121 +#: Source/Core/Core/HotkeyManager.cpp:122 msgid "Load State Last 8" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:122 +#: Source/Core/Core/HotkeyManager.cpp:123 msgid "Load State Last 9" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:78 +#: Source/Core/Core/HotkeyManager.cpp:79 msgid "Load State Slot 1" msgstr "بارگذاری وضعیت - شکا٠۱" -#: Source/Core/Core/HotkeyManager.cpp:87 +#: Source/Core/Core/HotkeyManager.cpp:88 msgid "Load State Slot 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:79 +#: Source/Core/Core/HotkeyManager.cpp:80 msgid "Load State Slot 2" msgstr "بارگذاری وضعیت - شکا٠۲" -#: Source/Core/Core/HotkeyManager.cpp:80 +#: Source/Core/Core/HotkeyManager.cpp:81 msgid "Load State Slot 3" msgstr "بارگذاری وضعیت - شکا٠۳" -#: Source/Core/Core/HotkeyManager.cpp:81 +#: Source/Core/Core/HotkeyManager.cpp:82 msgid "Load State Slot 4" msgstr "بارگذاری وضعیت - شکا٠۴" -#: Source/Core/Core/HotkeyManager.cpp:82 +#: Source/Core/Core/HotkeyManager.cpp:83 msgid "Load State Slot 5" msgstr "بارگذاری وضعیت - شکا٠۵" -#: Source/Core/Core/HotkeyManager.cpp:83 +#: Source/Core/Core/HotkeyManager.cpp:84 msgid "Load State Slot 6" msgstr "بارگذاری وضعیت - شکا٠۶" -#: Source/Core/Core/HotkeyManager.cpp:84 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Load State Slot 7" msgstr "بارگذاری وضعیت - شکا٠۷" -#: Source/Core/Core/HotkeyManager.cpp:85 +#: Source/Core/Core/HotkeyManager.cpp:86 msgid "Load State Slot 8" msgstr "بارگذاری وضعیت - شکا٠۸" -#: Source/Core/Core/HotkeyManager.cpp:86 +#: Source/Core/Core/HotkeyManager.cpp:87 msgid "Load State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:506 +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:488 +#: Source/Core/DolphinWX/FrameTools.cpp:468 msgid "Load State..." msgstr "بارگذاری وضعیت..." -#: Source/Core/DolphinWX/FrameTools.cpp:1541 +#: Source/Core/DolphinWX/FrameTools.cpp:1510 msgid "Load Wii System Menu" msgstr "بارگذاری منوی سیستم ÙˆÛŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1536 +#: Source/Core/DolphinWX/FrameTools.cpp:1505 #, c-format msgid "Load Wii System Menu %d%c" msgstr "بارگذاری منوی سیستم ÙˆÛŒ %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:112 +#: Source/Core/Core/HotkeyManager.cpp:113 msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:761 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:767 msgid "Localhost" msgstr "" @@ -3588,15 +3693,15 @@ msgstr "ثبت وقایع" msgid "Log Configuration" msgstr "پیکر بندی ثبت وقایع" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:462 msgid "Log Render Time to File" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:78 msgid "Log Types" msgstr "انواع ثبت وقایع" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3604,12 +3709,12 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:73 msgid "Logger Outputs" msgstr "خروجی های واقعه نگار" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:452 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/Frame.cpp:437 msgid "Logging" msgstr "واقعه نگاری" @@ -3617,41 +3722,41 @@ msgstr "واقعه نگاری" msgid "M Button" msgstr "دکمه ام" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:19 msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:653 msgid "MD5 Checksum:" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:133 msgid "MD5 check..." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:538 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "MadCatz Gameshark files(*.gcs)" msgstr "Ùایل های گیم شارک مد کتذ (*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:356 +#: Source/Core/DolphinWX/TASInputDlg.cpp:373 msgid "Main Stick" msgstr "استیک اصلی" -#: Source/Core/DolphinWX/FrameTools.cpp:346 -#: Source/Core/DolphinWX/GameListCtrl.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/GameListCtrl.cpp:309 msgid "Maker" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/ISOProperties.cpp:641 msgid "Maker ID:" msgstr "Ø¢ÛŒ دی سازنده" -#: Source/Core/DolphinWX/ISOProperties.cpp:585 +#: Source/Core/DolphinWX/ISOProperties.cpp:717 msgid "Maker:" msgstr "سازنده" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:197 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3660,33 +3765,33 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" msgstr "حداکثر" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 msgid "May cause slow down in Wii Menu and some games." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/MemcardManager.cpp:450 msgid "Memcard already has a save for this title." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:291 +#: Source/Core/DolphinWX/MemcardManager.cpp:289 msgid "Memcard already opened" msgstr "کارت حاÙظه قبلا باز شده است" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "کارت حاÙظه" -#: Source/Core/DolphinWX/MemcardManager.cpp:95 +#: Source/Core/DolphinWX/MemcardManager.cpp:81 msgid "Memory Card Manager" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:923 +#: Source/Core/Core/ConfigManager.cpp:1047 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3734,16 +3839,16 @@ msgstr "میکروÙÙ†" msgid "Microphone" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 msgid "Min" msgstr "حداقل" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:901 msgid "Misc" msgstr "متÙرقه" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 msgid "Misc Settings" msgstr "تنظیمات متÙرقه" @@ -3752,7 +3857,7 @@ msgstr "تنظیمات متÙرقه" msgid "Modifier" msgstr "پیراینده" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3764,7 +3869,7 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را Ùعال نکنید." -#: Source/Core/DolphinWX/ISOProperties.cpp:399 +#: Source/Core/DolphinWX/ISOProperties.cpp:519 msgid "Monoscopic Shadows" msgstr "" @@ -3781,30 +3886,16 @@ msgstr "موشن پلاس" msgid "Motor" msgstr "موتور" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:87 msgid "" -"Move the mouse pointer over an option to display a detailed description.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" +"Move the mouse pointer over an option to display a detailed description." msgstr "" -"اشاره گر ماوس را بر روی گزینه ها حرکت دهید تا تشریح با جزئیات نمایش داده " -"شود.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" #: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "ضریب" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "توجه: سایز مسیل با طول حقیقی داده برابر نیست\n" @@ -3892,29 +3983,29 @@ msgstr "تب ان Ù¾ÛŒ" msgid "NP Up" msgstr "بالا ان Ù¾ÛŒ" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:582 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "اسم:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:78 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:186 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 msgid "Name: " msgstr "اسم:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:534 msgid "Native (640x528)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:537 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:535 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "Native GCI files(*.gci)" msgstr "Ùایل های جی سی Ø¢ÛŒ محلی(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:254 msgid "Netherlands" msgstr "" @@ -3922,16 +4013,16 @@ msgstr "" msgid "Netplay has desynced. There is no way to recover from this." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38 msgid "New Scan" msgstr "پویش جدید" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:201 -#: Source/Core/DolphinWX/MemcardManager.cpp:818 +#: Source/Core/DolphinWX/MemcardManager.cpp:189 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" msgstr "صÙحه بعد" @@ -3939,7 +4030,7 @@ msgstr "صÙحه بعد" msgid "Next Scan" msgstr "پویش بعدی" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:127 msgid "Nickname:" msgstr "" @@ -3947,62 +4038,65 @@ msgstr "" msgid "No audio output" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:774 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 msgid "No description available" msgstr "تشریحی دردسترس نیست" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 msgid "No file loaded" msgstr "هیچ Ùایلی بارگذاری نشده" -#: Source/Core/DolphinWX/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/MemcardManager.cpp:441 msgid "No free directory index entries." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +msgid "No game is running." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 msgid "No recorded file" msgstr "بدون Ùایل ضبط شده" -#: Source/Core/Core/State.cpp:727 +#: Source/Core/Core/State.cpp:730 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1102 msgid "None" msgstr "هیچ" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 msgid "Not Equal" msgstr "برابر نیست" -#: Source/Core/DolphinWX/GameListCtrl.cpp:867 -#: Source/Core/DolphinWX/ISOProperties.cpp:364 -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/GameListCtrl.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Not Set" msgstr "ست نشده است" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:509 +#: Source/Core/DolphinWX/Main.cpp:484 msgid "Not connected" msgstr "متصل نشده است" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "یادداشت ها:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:519 -#: Source/Core/DolphinWX/FrameAui.cpp:564 -#: Source/Core/DolphinWX/FrameAui.cpp:571 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/FrameAui.cpp:524 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:576 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 msgid "Notice" msgstr "توجه" @@ -4010,95 +4104,95 @@ msgstr "توجه" msgid "Num Lock" msgstr "Ù‚ÙÙ„ کلید نام لاک" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 -msgid "Number Of Codes: " -msgstr "تعداد کدها:" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 +msgid "Number of Codes: " +msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "ننچاک" -#: Source/Core/DolphinWX/TASInputDlg.cpp:197 +#: Source/Core/DolphinWX/TASInputDlg.cpp:194 msgid "Nunchuk orientation" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:191 +#: Source/Core/DolphinWX/TASInputDlg.cpp:188 msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Nvidia 3D Vision" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:599 #, c-format msgid "Object %zu" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:123 msgid "Object Range" msgstr "محدوده شیی" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Off" msgstr "خاموش" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "اÙست:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "On-Screen Display Messages" msgstr "پیام های روی صÙحه نمایش" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Online &Documentation" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/MemcardManager.cpp:438 #, c-format msgid "Only %d blocks available" msgstr "Ùقط بلوک های %d موجود است" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:515 msgid "Open" msgstr "گشودن" -#: Source/Core/DolphinWX/GameListCtrl.cpp:944 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "Open &containing folder" msgstr "باز کردن پوشه &شامل" -#: Source/Core/DolphinWX/GameListCtrl.cpp:941 +#: Source/Core/DolphinWX/GameListCtrl.cpp:981 msgid "Open Wii &save folder" msgstr "باز کردن پوشه &ذخیره ÙˆÛŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:516 msgid "Open file..." msgstr "گشودن Ùایل..." -#: Source/Core/AudioCommon/OpenALStream.cpp:56 +#: Source/Core/AudioCommon/OpenALStream.cpp:57 #, c-format msgid "OpenAL: can't create context for device %s" msgstr "اپن ای ال (OpenAL): ناتوان در ساخت زمینه برای دستگاه %s" -#: Source/Core/AudioCommon/OpenALStream.cpp:66 +#: Source/Core/AudioCommon/OpenALStream.cpp:67 msgid "OpenAL: can't find sound devices" msgstr "اپن ای ال (OpenAL): ناتوان در پیدا کردن دستگاهای صدا" -#: Source/Core/AudioCommon/OpenALStream.cpp:61 +#: Source/Core/AudioCommon/OpenALStream.cpp:62 #, c-format msgid "OpenAL: can't open device %s" msgstr "اپن ای ال (OpenAL): ناتوان در باز کردن دستگاه صدا %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:227 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" @@ -4108,31 +4202,31 @@ msgstr "گزینه ها" msgid "Orange" msgstr "نارنجی" -#: Source/Core/DolphinWX/MemcardManager.cpp:475 +#: Source/Core/DolphinWX/MemcardManager.cpp:473 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" "and import the saves to a new memcard\n" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:143 +#: Source/Core/DolphinWX/TASInputDlg.cpp:146 msgid "Orientation" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:501 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Other" msgstr "غیره" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:135 msgid "Other game" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Output" msgstr "خروجی" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:88 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:91 msgid "Overlay Information" msgstr "" @@ -4140,7 +4234,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "P&lay Input Recording..." msgstr "" @@ -4164,12 +4258,20 @@ msgstr "صÙحه بالایی" msgid "Paragraph" msgstr "پاراگراÙ" -#: Source/Core/DolphinWX/ISOProperties.cpp:210 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:140 +msgid "Parsing Error" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:329 #, c-format msgid "Partition %i" msgstr "پارتیشن %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:227 +msgid "Passthrough a Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "Patches" msgstr "وصله ها" @@ -4177,45 +4279,51 @@ msgstr "وصله ها" msgid "Paths" msgstr "مسیرها" -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:1763 +#: Source/Core/DolphinWX/FrameTools.cpp:1765 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Ù…Ú©Ø«" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:182 msgid "Pause at End of Movie" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 msgid "Pause on Focus Lost" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:612 msgid "Per-Pixel Lighting" msgstr "نورپردازی به ازای هر پیکسل" -#: Source/Core/DolphinWX/ISOProperties.cpp:411 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "Perfect" msgstr "کامل" -#: Source/Core/DolphinWX/FrameAui.cpp:549 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39 +msgid "" +"Perform a full index of the game's RAM at the current Data Size. Required " +"before any Searching can be performed." +msgstr "" + +#: Source/Core/DolphinWX/FrameAui.cpp:554 #, c-format msgid "Perspective %d" msgstr "چشم انداز %d" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Platform" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:543 -#: Source/Core/DolphinWX/FrameTools.cpp:1811 -#: Source/Core/DolphinWX/FrameTools.cpp:1813 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 +#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:1770 +#: Source/Core/DolphinWX/FrameTools.cpp:1772 msgid "Play" msgstr "شروع بازی" @@ -4223,23 +4331,23 @@ msgstr "شروع بازی" msgid "Play Recording" msgstr "شروع ضبط" -#: Source/Core/DolphinWX/ISOProperties.cpp:410 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Playable" msgstr "قابل بازی" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:135 msgid "Playback Options" msgstr "گزینه های بازنواخت" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:161 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:191 msgid "Players" msgstr "بازی کنان" -#: Source/Core/DolphinWX/FrameTools.cpp:1159 +#: Source/Core/DolphinWX/FrameTools.cpp:1134 msgid "Please confirm..." msgstr "لطÙا تایید کنید..." -#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:524 msgid "Please create a perspective before saving" msgstr "لطÙا قبل از ذخیره کردن یک چشم انداز بسازید" @@ -4247,48 +4355,52 @@ msgstr "لطÙا قبل از ذخیره کردن یک چشم انداز بساز msgid "Plus-Minus" msgstr "مینوس پلاس" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:155 #, c-format msgid "Port %i" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:184 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:224 msgid "Port :" msgstr "درگاه :" -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:24 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:22 msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 msgid "Post-Processing Effect:" msgstr "اÙکت ها:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:852 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1190 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "پایان نابهنگام Ùیلم در کنترل کننده پخش. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1362 +#: Source/Core/Core/Movie.cpp:1316 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "پایان نابهنگام Ùیلم در ویموت پخش. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1291 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "پایان نابهنگام Ùیلم در ویموت پخش. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:200 +#: Source/Core/Core/HotkeyManager.cpp:35 +msgid "Press Sync Button" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:188 msgid "Prev Page" msgstr "صÙحه قبلی" -#: Source/Core/DolphinWX/MemcardManager.cpp:817 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Previous Page" msgstr "صÙحه قبلی" @@ -4296,7 +4408,7 @@ msgstr "صÙحه قبلی" msgid "Print" msgstr "چاپ" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1218 msgid "Profile" msgstr "پروÙایل" @@ -4304,7 +4416,7 @@ msgstr "پروÙایل" msgid "Properties" msgstr "خواص" -#: Source/Core/DolphinWX/FrameTools.cpp:338 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Purge Game List Cache" msgstr "" @@ -4316,16 +4428,18 @@ msgstr "" msgid "Question" msgstr "سوال" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:133 msgid "Quit" msgstr "خارج شدن" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:270 msgid "Quit Netplay" msgstr "" #. i18n: Right #: Source/Core/Core/HW/GCPadEmu.cpp:34 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:399 msgid "R" msgstr "آر" @@ -4342,7 +4456,7 @@ msgstr "آر آنالوگ" msgid "Radius" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:755 msgid "Range" msgstr "محدوده" @@ -4350,38 +4464,34 @@ msgstr "محدوده" msgid "Read-only mode" msgstr "حالت Ùقط خواندنی" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Real" msgstr "واقعی" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 msgid "Real Balance Board" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Real Wiimote" msgstr "ویموت واقعی" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 -msgid "Real Wiimotes" -msgstr "ویموت های واقعی" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:404 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 msgid "Record" msgstr "ضبط" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:268 msgid "Record inputs" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:171 msgid "Recording Info" msgstr "اطلاعات ضبط" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 msgid "Recording Options" msgstr "گزینه های ضبط" @@ -4397,7 +4507,7 @@ msgstr "قرمز Ú†Ù¾" msgid "Red Right" msgstr "قرمز راست" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4409,9 +4519,9 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:540 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:517 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 msgid "Refresh" msgstr "به روز کردن" @@ -4419,22 +4529,25 @@ msgstr "به روز کردن" msgid "Refresh List" msgstr "به روز کردن لیست" -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:518 msgid "Refresh game list" msgstr "به روز کردن لیست بازی" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Region" msgstr "" +#: Source/Core/InputCommon/ControllerEmu.cpp:304 +msgid "Relative Input" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:464 -#: Source/Core/DolphinWX/ISOProperties.cpp:485 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "پاک کردن" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4444,11 +4557,11 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را Ùعال نکنید." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:478 msgid "Render to Main Window" msgstr "نمایش در پنجره اصلی" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:54 msgid "Rendering" msgstr "" @@ -4458,19 +4571,32 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "شروع دوباره" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:123 msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Reset Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +msgid "Reset all saved Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +msgid "Restart Required" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 msgid "Results" msgstr "نتایج" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:793 msgid "Retry" msgstr "" @@ -4478,15 +4604,17 @@ msgstr "" msgid "Return" msgstr "برگشت" -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/ISOProperties.cpp:644 msgid "Revision:" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:32 #, c-format msgid "Revision: %s" msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:76 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 #: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" @@ -4496,154 +4624,158 @@ msgstr "راست" msgid "Right Stick" msgstr "استیک راست" -#: Source/Core/DolphinWX/TASInputDlg.cpp:263 +#: Source/Core/DolphinWX/TASInputDlg.cpp:273 msgid "Right stick" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:169 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:203 msgid "Room ID:" msgstr "" #: Source/Core/Core/HW/GCPadEmu.cpp:61 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:20 msgid "Rumble" msgstr "شوک" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 msgid "SD Card Path:" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:136 msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:146 msgid "Sa&ve State" msgstr "ذخ&یره وضعیت" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:741 msgid "Safe" msgstr "بی خطر" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "ذخیره" -#: Source/Core/DolphinWX/MemcardManager.cpp:543 +#: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." msgstr "ذخیره جی سی Ø¢ÛŒ بعنوان..." -#: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:492 +#: Source/Core/Core/HotkeyManager.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save Oldest State" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:89 +#: Source/Core/Core/HotkeyManager.cpp:90 msgid "Save State Slot 1" msgstr "ذخیره وضعیت - شکا٠۱" -#: Source/Core/Core/HotkeyManager.cpp:98 +#: Source/Core/Core/HotkeyManager.cpp:99 msgid "Save State Slot 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:90 +#: Source/Core/Core/HotkeyManager.cpp:91 msgid "Save State Slot 2" msgstr "ذخیره وضعیت - شکا٠۲" -#: Source/Core/Core/HotkeyManager.cpp:91 +#: Source/Core/Core/HotkeyManager.cpp:92 msgid "Save State Slot 3" msgstr "ذخیره وضعیت - شکا٠۳" -#: Source/Core/Core/HotkeyManager.cpp:92 +#: Source/Core/Core/HotkeyManager.cpp:93 msgid "Save State Slot 4" msgstr "ذخیره وضعیت - شکا٠۴" -#: Source/Core/Core/HotkeyManager.cpp:93 +#: Source/Core/Core/HotkeyManager.cpp:94 msgid "Save State Slot 5" msgstr "ذخیره وضعیت - شکا٠۵" -#: Source/Core/Core/HotkeyManager.cpp:94 +#: Source/Core/Core/HotkeyManager.cpp:95 msgid "Save State Slot 6" msgstr "ذخیره وضعیت - شکا٠۶" -#: Source/Core/Core/HotkeyManager.cpp:95 +#: Source/Core/Core/HotkeyManager.cpp:96 msgid "Save State Slot 7" msgstr "ذخیره وضعیت - شکا٠۷" -#: Source/Core/Core/HotkeyManager.cpp:96 +#: Source/Core/Core/HotkeyManager.cpp:97 msgid "Save State Slot 8" msgstr "ذخیره وضعیت - شکا٠۸" -#: Source/Core/Core/HotkeyManager.cpp:97 +#: Source/Core/Core/HotkeyManager.cpp:98 msgid "Save State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:502 +#: Source/Core/DolphinWX/FrameTools.cpp:482 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:472 +#: Source/Core/DolphinWX/FrameTools.cpp:452 msgid "Save State..." msgstr "ذخیره وضعیت..." -#: Source/Core/DolphinWX/ISOProperties.cpp:721 -#: Source/Core/DolphinWX/ISOProperties.cpp:731 +#: Source/Core/DolphinWX/ISOProperties.cpp:860 +#: Source/Core/DolphinWX/ISOProperties.cpp:870 msgid "Save as..." msgstr "ذخیره بعنوان..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "ذخیره جی سی ام/آیزو Ùشرده شده" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 msgid "Save decompressed GCM/ISO" msgstr "ذخیره جی سی ام/آیزو ناهمÙشرده شده" -#: Source/Core/Core/HotkeyManager.cpp:111 +#: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 +msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:1068 +#: Source/Core/Core/Movie.cpp:1022 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "ذخیره وضعیت Ùیلم %s خراب است، ضبط Ùیلم میایستد..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:610 msgid "Scaled EFB Copy" msgstr "Ú©Ù¾ÛŒ ای ا٠بی تغییر سایز یاÙته" -#: Source/Core/DolphinWX/GameListCtrl.cpp:558 +#: Source/Core/DolphinWX/GameListCtrl.cpp:598 #, c-format msgid "Scanning %s" msgstr "در حال پویش %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning for ISOs" msgstr "پویش برای Ùایل های آیزو" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning..." msgstr "در حال پویش..." -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:524 msgid "ScrShot" msgstr "عکس Ùوری" -#: Source/Core/VideoCommon/ImageWrite.cpp:47 +#: Source/Core/VideoCommon/ImageWrite.cpp:52 #, c-format msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" @@ -4652,11 +4784,11 @@ msgstr "" msgid "Scroll Lock" msgstr "اسکرول لاک" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "جستجو" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 msgid "Search (clear to use previous value)" msgstr "" @@ -4664,11 +4796,11 @@ msgstr "" msgid "Search Subfolders" msgstr "جستجوی پوشه های Ùرعی" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:261 msgid "Search current Object" msgstr "جستجوی موضوع Ùعلی" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Search for hex Value:" msgstr "جستجو برای مقدار هگزا:" @@ -4678,13 +4810,13 @@ msgstr "جستجو برای مقدار هگزا:" msgid "Section %s not found in SYSCONF" msgstr "بخش %s در SYSCONF پیدا نشد" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:23 #: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "انتخاب" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Select Columns" msgstr "" @@ -4692,89 +4824,89 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:500 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:167 +#: Source/Core/DolphinWX/FrameTools.cpp:147 msgid "Select State Slot" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:100 +#: Source/Core/Core/HotkeyManager.cpp:101 msgid "Select State Slot 1" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:109 +#: Source/Core/Core/HotkeyManager.cpp:110 msgid "Select State Slot 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:101 +#: Source/Core/Core/HotkeyManager.cpp:102 msgid "Select State Slot 2" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:102 +#: Source/Core/Core/HotkeyManager.cpp:103 msgid "Select State Slot 3" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:103 +#: Source/Core/Core/HotkeyManager.cpp:104 msgid "Select State Slot 4" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:104 +#: Source/Core/Core/HotkeyManager.cpp:105 msgid "Select State Slot 5" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:105 +#: Source/Core/Core/HotkeyManager.cpp:106 msgid "Select State Slot 6" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:106 +#: Source/Core/Core/HotkeyManager.cpp:107 msgid "Select State Slot 7" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:107 +#: Source/Core/Core/HotkeyManager.cpp:108 msgid "Select State Slot 8" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:108 +#: Source/Core/Core/HotkeyManager.cpp:109 msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1283 +#: Source/Core/DolphinWX/FrameTools.cpp:803 +#: Source/Core/DolphinWX/FrameTools.cpp:1262 msgid "Select The Recording File" msgstr "انتخاب Ùایل ضبط شده" -#: Source/Core/DolphinWX/FrameTools.cpp:1499 +#: Source/Core/DolphinWX/FrameTools.cpp:1468 msgid "Select a Wii WAD file to install" msgstr "انتخاب Ùایل ÙˆÛŒ واد برای نصب" -#: Source/Core/DolphinWX/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/MemcardManager.cpp:530 msgid "Select a save file to import" msgstr "یک Ùایل ذخیره برای وارد کردن انتخاب کنید" -#: Source/Core/DolphinWX/FrameAui.cpp:332 +#: Source/Core/DolphinWX/FrameAui.cpp:326 msgid "Select floating windows" msgstr "انتخاب پنجره های شناور" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:658 msgid "Select the file to load" msgstr "انتخاب Ùایل برای بارگذاری" -#: Source/Core/DolphinWX/FrameTools.cpp:1461 +#: Source/Core/DolphinWX/FrameTools.cpp:1430 msgid "Select the save file" msgstr "انتخاب Ùایل ذخیره" -#: Source/Core/DolphinWX/FrameTools.cpp:1604 +#: Source/Core/DolphinWX/FrameTools.cpp:1570 msgid "Select the state to load" msgstr "انتخاب وضعیت برای بارگذاری" -#: Source/Core/DolphinWX/FrameTools.cpp:1616 +#: Source/Core/DolphinWX/FrameTools.cpp:1582 msgid "Select the state to save" msgstr "انتخاب وضعیت برای ذخیره" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -4785,7 +4917,7 @@ msgid "" "If unsure, select Auto." msgstr "" -#: Source/Core/InputCommon/InputConfig.cpp:53 +#: Source/Core/InputCommon/InputConfig.cpp:54 msgid "Selected controller profile does not exist" msgstr "پروÙایل انتخاب شده وجود ندارد" @@ -4793,14 +4925,14 @@ msgstr "پروÙایل انتخاب شده وجود ندارد" msgid "Selected font" msgstr "دست خط انتخاب شده" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 msgid "" "Selects a hardware adapter to use.\n" "\n" "If unsure, use the first one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -4809,7 +4941,7 @@ msgid "" "If unsure, select auto." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:258 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -4820,7 +4952,7 @@ msgid "" "If unsure, select Off." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4829,7 +4961,7 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:90 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4841,11 +4973,11 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:148 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:171 msgid "Send" msgstr "Ùرستادن" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 msgid "Sensor Bar Position:" msgstr "موقعیت سنسور بار:" @@ -4862,11 +4994,11 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:947 +#: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "ست کردن بعنوان آیزو &پیش Ùرض" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 #, c-format msgid "Set as default Memcard %c" msgstr "ست کردن بعنوان کارت حاÙظه پیش Ùرض %c" @@ -4875,14 +5007,14 @@ msgstr "ست کردن بعنوان کارت حاÙظه پیش Ùرض %c" msgid "Sets the GameCube system language." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" "May not work for all games." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "Sets the Wii system language." msgstr "" @@ -4892,7 +5024,7 @@ msgid "" "backend only." msgstr "" -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "" @@ -4900,183 +5032,183 @@ msgstr "" msgid "Shake" msgstr "لرزش" -#: Source/Core/DolphinWX/TASInputDlg.cpp:269 -#: Source/Core/DolphinWX/TASInputDlg.cpp:362 +#: Source/Core/DolphinWX/TASInputDlg.cpp:282 +#: Source/Core/DolphinWX/TASInputDlg.cpp:379 msgid "Shoulder Buttons" msgstr "دکمه های شانه" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "Show &Log" msgstr "نمایش &ثبت وقایع" -#: Source/Core/DolphinWX/FrameTools.cpp:264 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Show &Toolbar" msgstr "نمایش نوار &ابزار" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Australia" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Drives" msgstr "نمایش درایوها" -#: Source/Core/DolphinWX/FrameTools.cpp:301 +#: Source/Core/DolphinWX/FrameTools.cpp:281 msgid "Show ELF/DOL" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:457 msgid "Show FPS" msgstr "نمایش Ùریم بر ثانیه" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:186 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show France" msgstr "نمایش Ùرانسه" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "Show GameCube" msgstr "نمایش گیم کیوب" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:189 msgid "Show Input Display" msgstr "نمایش ورودی تصویر" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show Italy" msgstr "نمایش ایتالیا" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:286 msgid "Show JAP" msgstr "نمایش ژاپن" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show Korea" msgstr "نمایش کره" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:184 msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Show Language:" msgstr "نمایش زبان:" -#: Source/Core/DolphinWX/FrameTools.cpp:268 +#: Source/Core/DolphinWX/FrameTools.cpp:248 msgid "Show Log &Configuration" msgstr "نمایش &پیکربندی ثبت وقایع" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:459 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:288 msgid "Show PAL" msgstr "نمایش پال" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "Show Platforms" msgstr "نمایش پایگاه ها" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:285 msgid "Show Regions" msgstr "نمایش مناطق" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show Spain" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:825 msgid "Show Statistics" msgstr "نمایش آمار" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show Taiwan" msgstr "نمایش تایوان" -#: Source/Core/DolphinWX/FrameTools.cpp:310 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "Show USA" msgstr "نمایش ایالات متحده آمریکا" -#: Source/Core/DolphinWX/FrameTools.cpp:333 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:279 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "Show Wii" msgstr "نمایش ÙˆÛŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show World" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Show a confirmation box before stopping a game." msgstr "نمایش پنجره تایید قبل از متوق٠کردن بازی." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " "in major crashes having no explanation at all." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:848 msgid "Show first block" msgstr "نمایش بلوک اول" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:847 msgid "Show save blocks" msgstr "نمایش بلوک های ذخیره" -#: Source/Core/DolphinWX/MemcardManager.cpp:831 +#: Source/Core/DolphinWX/MemcardManager.cpp:845 msgid "Show save comment" msgstr "نمایش توضیح ذخیره" -#: Source/Core/DolphinWX/MemcardManager.cpp:832 +#: Source/Core/DolphinWX/MemcardManager.cpp:846 msgid "Show save icon" msgstr "نمایش تندیس ذخیره" -#: Source/Core/DolphinWX/MemcardManager.cpp:830 +#: Source/Core/DolphinWX/MemcardManager.cpp:844 msgid "Show save title" msgstr "نمایش عنوان ذخیره" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:201 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5087,21 +5219,21 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را Ùعال نکنید." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the players' maximum Ping while playing on NetPlay.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:211 msgid "" "Show various rendering statistics.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Side-by-Side" msgstr "" @@ -5117,16 +5249,16 @@ msgstr "" msgid "Sideways Wiimote" msgstr "ویموت Ùرعی" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:694 msgid "Simplified Chinese" msgstr "چینی ساده شده" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:24 msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 msgid "Size" msgstr "سایز" @@ -5134,15 +5266,15 @@ msgstr "سایز" msgid "Skip BIOS" msgstr "جهش از روی بایوس" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:461 msgid "Skip DCBZ clearing" msgstr "از قلم انداختن پاکسازی DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:700 msgid "Skip EFB Access from CPU" msgstr "از قلم انداختن دسترسی ای ا٠بی از پردازنده" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5151,8 +5283,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:454 -#: Source/Core/DolphinWX/FrameTools.cpp:468 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:448 #, c-format msgid "Slot %i - %s" msgstr "" @@ -5169,7 +5301,7 @@ msgstr "شکا٠بی" msgid "Snapshot" msgstr "عکس Ùوری" -#: Source/Core/DolphinWX/VideoConfigDiag.h:100 +#: Source/Core/DolphinWX/VideoConfigDiag.h:101 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5182,7 +5314,7 @@ msgstr "" "آیا شما واقعا قصد Ùعال کردن این گزینه را دارید؟ اگر در این مورد اطمینان " "ندارید، 'نه' را انتخاب کنید." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:70 msgid "Sound Settings" msgstr "تنظیمات صدا" @@ -5190,13 +5322,13 @@ msgstr "تنظیمات صدا" msgid "Space" msgstr "Ùضا" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:260 msgid "Spain" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:685 msgid "Spanish" msgstr "اسپانیایی" @@ -5204,11 +5336,11 @@ msgstr "اسپانیایی" msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 msgid "Speaker Volume:" msgstr "حجم صدای اسپیکر:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:172 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5221,37 +5353,38 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/ISOProperties.cpp:474 msgid "Speed up Disc Transfer Rate" msgstr "بالا بردن نرخ نقل Ùˆ انتقال دادهای دیسک" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " "occasional crashes/glitches." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "Standard Controller" msgstr "کنترولر استاندارد" #: Source/Core/Core/HW/GCPadEmu.cpp:27 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 +#: Source/Core/DolphinWX/TASInputDlg.cpp:403 #: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "شروع" -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:413 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "Start Re&cording Input" msgstr "" @@ -5259,21 +5392,21 @@ msgstr "" msgid "Start Recording" msgstr "شروع ضبط" -#: Source/Core/DolphinWX/FrameTools.cpp:356 -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "State" msgstr "وضعیت" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "چرخ Ùرمان" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:639 msgid "Stereoscopic 3D Mode:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:676 msgid "Stereoscopy" msgstr "" @@ -5282,16 +5415,16 @@ msgid "Stick" msgstr "استیک" #: Source/Core/Core/HotkeyManager.cpp:19 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:521 msgid "Stop" msgstr "توقÙ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:709 msgid "Store EFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:187 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5302,7 +5435,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:433 msgid "Stretch to Window" msgstr "کشیدن تصویر به سایز Ùعلی پنجره" @@ -5328,15 +5461,15 @@ msgstr "صادر کردن Ùایل به %s با موÙقیت انجام شد" msgid "Successfully imported save files" msgstr "Ùایل های ذخیره با موÙقیت وارد شدند" -#: Source/Core/DolphinWX/AboutDolphin.cpp:45 +#: Source/Core/DolphinWX/AboutDolphin.cpp:41 msgid "Support" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:672 msgid "Swap Eyes" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:270 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5348,36 +5481,48 @@ msgstr "" msgid "Swing" msgstr "نوسان" -#: Source/Core/DolphinWX/ISOProperties.cpp:349 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +msgid "Sync" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "Sync Wiimotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 +msgid "Sync real Wiimotes and pair them" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:308 msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 msgid "System Language:" msgstr "زبان سیستم:" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:180 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "ورودی تاس" -#: Source/Core/DolphinWX/FrameTools.cpp:716 +#: Source/Core/DolphinWX/FrameTools.cpp:701 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:709 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5394,32 +5539,32 @@ msgstr "جدول Ú†Ù¾" msgid "Table Right" msgstr "جدول راست" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:272 msgid "Taiwan" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "Take Screenshot" msgstr "گرÙتن عکس Ùوری" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:525 msgid "Take screenshot" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Test" msgstr "آزمودن" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:721 msgid "Texture Cache" msgstr "حاÙظه ميانى باÙت اشیاء" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:827 msgid "Texture Format Overlay" msgstr "قالب بندی باÙت اشیاء" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5428,23 +5573,23 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:803 +#: Source/Core/Core/ConfigManager.cpp:927 msgid "The WAD has been installed successfully" msgstr "واد با موÙقیت نصب شد" -#: Source/Core/Core/ActionReplay.cpp:217 +#: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "آدرس بی اعتبار است" -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:516 msgid "The checksum was successfully fixed." msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:171 msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/Movie.cpp:427 +#: Source/Core/Core/Movie.cpp:389 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5472,9 +5617,9 @@ msgstr "" msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 #: Source/Core/DolphinWX/GameListCtrl.cpp:1289 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 #, c-format msgid "" "The file %s already exists.\n" @@ -5483,7 +5628,7 @@ msgstr "" "Ùایل %s قبلا به وجود آمده.\n" "آیا مایل هستید این Ùایل را جایگزین کنید؟" -#: Source/Core/AudioCommon/WaveFile.cpp:36 +#: Source/Core/AudioCommon/WaveFile.cpp:37 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5492,33 +5637,33 @@ msgstr "" "Ùایل %s نمی تواند برای نوشتن باز شود. لطÙا بررسی کنید Ú©Ù‡ این Ùایل قبلا توسط " "برنامه دیگری باز نشده باشد." -#: Source/Core/AudioCommon/WaveFile.cpp:28 +#: Source/Core/AudioCommon/WaveFile.cpp:29 #, c-format msgid "The file %s was already open, the file header will not be written." msgstr "Ùایل %s قبلا باز بود، سرخط Ùایل نوشته نخواهد شد." -#: Source/Core/DolphinWX/FrameAui.cpp:571 +#: Source/Core/DolphinWX/FrameAui.cpp:576 msgid "The name cannot be empty" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot contain the character ','" msgstr "" -#: Source/Core/Core/Movie.cpp:236 +#: Source/Core/Core/Movie.cpp:229 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:174 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "نتیجه کد رمزگشایی شده اکشن ریپلی شامل هیچ خطی نیست." -#: Source/Core/DolphinWX/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/MemcardManager.cpp:447 msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:331 +#: Source/Core/DolphinWX/Main.cpp:306 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5541,16 +5686,16 @@ msgstr "سرور پاسخ داد: بازی در حال اجراست!" msgid "The server sent an unknown error message!" msgstr "سرور یک پیغام خطای ناشناخته Ùرستاد!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:837 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Ùایل مشخص شده \"%s\" وجود ندارد" -#: Source/Core/Core/ActionReplay.cpp:220 +#: Source/Core/Core/ActionReplay.cpp:221 msgid "The value is invalid" msgstr "مقدار بی اعتبار است" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 msgid "Theme:" msgstr "تم:" @@ -5562,7 +5707,7 @@ msgid "" "Only the first 127 will be available" msgstr "" -#: Source/Core/Core/State.cpp:732 +#: Source/Core/Core/State.cpp:735 msgid "There is nothing to undo!" msgstr "" @@ -5574,7 +5719,7 @@ msgstr "" "باید بلیطی برای Û°Û°Û°Û°Û°Û°Û°Û±/Û°Û°Û°Û°Û°Û°Û°Û² وجود داشته باشد. نسخه برداری نند شما " "احتمالا ناقص است." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:451 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5582,7 +5727,15 @@ msgstr "" "این تنظیمات تنظیمات هسته دلÙین را خنثی Ù…ÛŒ کند.\n" "نامعین یعنی بازی از تنظیمات دلÙین استÙاده Ù…ÛŒ کند." -#: Source/Core/Core/ActionReplay.cpp:850 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:154 +msgid "" +"This Action Replay code contains both encrypted and unencrypted lines; you " +"should check that you have entered it correctly.\n" +"\n" +"Do you want to discard all unencrypted lines?" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:851 msgid "" "This action replay simulator does not support codes that modify Action " "Replay itself." @@ -5590,7 +5743,7 @@ msgstr "" "این شبیه ساز اکشن ریپلی از کدهایی Ú©Ù‡ توسط خود اکشن ریپلی پیراسته شده باشد " "پشتیبانی نمی کند." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5602,7 +5755,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -5628,18 +5781,18 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/ISOProperties.cpp:514 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:384 +#: Source/Core/DolphinWX/ISOProperties.cpp:504 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "This will let you manually edit the INI config file." msgstr "" @@ -5653,53 +5806,53 @@ msgstr "سرحد" msgid "Tilt" msgstr "لرزیدن" -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 -#: Source/Core/DolphinWX/MemcardManager.cpp:644 +#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "عنوان" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:86 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:94 msgid "To" msgstr "به" -#: Source/Core/Core/HotkeyManager.cpp:70 +#: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:68 +#: Source/Core/Core/HotkeyManager.cpp:69 msgid "Toggle 3D Side-by-side" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:69 +#: Source/Core/Core/HotkeyManager.cpp:70 msgid "Toggle 3D Top-bottom" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:71 +#: Source/Core/Core/HotkeyManager.cpp:72 msgid "Toggle 3D Vision" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 msgid "Toggle All Log Types" msgstr "تبدیل انواع ثبت وقایع" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle Aspect Ratio" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:48 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Crop" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:54 msgid "Toggle Custom Textures" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle EFB Copies" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Toggle Fog" msgstr "" @@ -5711,33 +5864,30 @@ msgstr "تبدیل حالت تمام صÙحه" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:523 msgid "Toggle fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 msgid "Top" msgstr "بالا" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Top-and-Bottom" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:565 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:697 msgid "Traditional Chinese" msgstr "چینی سنتی" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:121 msgid "Traversal Server" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 -msgid "Traversal Server:" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal Server: " +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:34 +#, c-format +msgid "Traversal Server: %s" msgstr "" #: Source/Core/Core/NetPlayClient.cpp:928 @@ -5749,7 +5899,7 @@ msgstr "" msgid "Tried to decrypt data from a non-Wii volume" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:469 +#: Source/Core/Core/Boot/Boot.cpp:471 msgid "Tried to load an unknown file type." msgstr "آزمایش برای بارگذاری Ùایل ناشناخته." @@ -5761,7 +5911,7 @@ msgstr "دکمه ها" msgid "Trying to read from invalid SYSCONF" msgstr "تلاش برای خواندن از روی SYSCONF نامعتبر" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -5773,16 +5923,16 @@ msgstr "" msgid "Turntable" msgstr "ديسک" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:73 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "نوع" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:770 #, c-format msgid "UNKNOWN_%02X" msgstr "ناشناخته_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:263 msgid "USA" msgstr "ایالات متحده آمریکا" @@ -5790,7 +5940,7 @@ msgstr "ایالات متحده آمریکا" msgid "USB Gecko" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -5798,37 +5948,38 @@ msgstr "" "قادر به ساختن وصله از مقادیر داده شده نیست.\n" "ورودی اصلاح نشد." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:136 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " -"decrypted code. Make sure you typed it correctly.\n" +"decrypted code. Make sure you typed it correctly.\n" +"\n" "Would you like to ignore this line and continue parsing?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:525 +#: Source/Core/DolphinWX/FrameTools.cpp:505 #, c-format msgid "Undefined %i" msgstr "تعری٠نشده %i" -#: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/Core/HotkeyManager.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:475 msgid "Undo Load State" msgstr "خنثی کردن وضعیت بارگذاری" -#: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/DolphinWX/FrameTools.cpp:478 msgid "Undo Save State" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:726 msgid "Unexpected 0x80 call? Aborting..." msgstr "Ùرمان 0x80 غیرمنتظره؟ برنامه در حال اجرا متوق٠می شود..." -#: Source/Core/Core/State.cpp:451 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 -#: Source/Core/DolphinWX/ISOProperties.cpp:169 -#: Source/Core/DolphinWX/ISOProperties.cpp:572 +#: Source/Core/Core/State.cpp:454 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/ISOProperties.cpp:279 +#: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "ناشناخته" @@ -5837,7 +5988,7 @@ msgstr "ناشناخته" msgid "Unknown DVD command %08x - fatal error" msgstr "دستور دی ÙˆÛŒ دی ناشناخته %08x - خطای مهلک" -#: Source/Core/Common/SysConf.cpp:157 +#: Source/Core/Common/SysConf.cpp:161 #, c-format msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "نوع ورودی ناشناخته %i در SYSCONF (%s@%x)!" @@ -5847,8 +5998,8 @@ msgstr "نوع ورودی ناشناخته %i در SYSCONF (%s@%x)!" msgid "Unknown error %x" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:436 -#: Source/Core/DolphinWX/MemcardManager.cpp:479 +#: Source/Core/DolphinWX/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/MemcardManager.cpp:477 msgid "Unknown memory card error" msgstr "" @@ -5857,7 +6008,7 @@ msgstr "" msgid "Unknown message received with id : %d" msgstr "پیام ناشناخته با Ø¢ÛŒ دی %d دریاÙت شد" -#: Source/Core/Core/NetPlayServer.cpp:705 +#: Source/Core/Core/NetPlayServer.cpp:707 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "پیام ناشناخته با Ø¢ÛŒ دی:%d از بازیکن:%d بیرون انداختن بازیکن!" @@ -5870,12 +6021,14 @@ msgstr "" msgid "Unpacking" msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:74 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:72 #: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "بالا" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:105 msgid "Update" msgstr "به روز کردن" @@ -5891,22 +6044,22 @@ msgstr "" msgid "Upright Wiimote" msgstr "ویموت عمودی" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:249 +#: Source/Core/DolphinWX/Main.cpp:212 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:447 msgid "Use Fullscreen" msgstr "استÙاده از حالت تمام صÙحه" @@ -5914,15 +6067,15 @@ msgstr "استÙاده از حالت تمام صÙحه" msgid "Use Hex" msgstr "استÙاده از حالت شانزده شانزدهی" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 msgid "Use PAL60 Mode (EuRGB60)" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "Use Panic Handlers" msgstr "استÙاده از دستگذار پنیک" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:155 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -5931,32 +6084,38 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:865 msgid "Utility" msgstr "کاربردی" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:445 msgid "V-Sync" msgstr "هماهنگ کردن Ùرکانس عمودی بازی با صÙحه نمایش" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67 msgid "Value" msgstr "مقدار" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (double)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 msgid "Value (float)" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +msgid "" +"Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " +"blank to filter each result against its own previous value." +msgstr "" + +#: Source/Core/DolphinWX/PatchAddEdit.cpp:78 msgid "Value:" msgstr "مقدار:" @@ -5964,31 +6123,31 @@ msgstr "مقدار:" msgid "Value: " msgstr "مقدار:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:99 msgid "Various Statistics" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 msgid "Verbosity" msgstr "دراز نویسی" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Virtual" msgstr "مجازی" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:78 msgid "Volume" msgstr "حجم صدا" -#: Source/Core/Core/HotkeyManager.cpp:41 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Down" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:44 msgid "Volume Toggle Mute" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Up" msgstr "" @@ -6002,7 +6161,7 @@ msgstr "نصب واد با شکست مواجه شد: خطای ایجاد %s" msgid "WAD installation failed: error creating ticket" msgstr "نصب واد با شکست مواجه شد: خطای ایجاد بلیط" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:135 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6014,20 +6173,20 @@ msgstr "" "اگر در این مورد اطمینان ندارید، این گزینه را Ùعال نکنید." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/MemcardManager.cpp:601 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 -#: Source/Core/DolphinWX/VideoConfigDiag.h:103 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/MemcardManager.cpp:599 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 +#: Source/Core/DolphinWX/VideoConfigDiag.h:104 msgid "Warning" msgstr "اخطار" -#: Source/Core/Core/Boot/Boot.cpp:335 +#: Source/Core/Core/Boot/Boot.cpp:337 msgid "Warning - starting DOL in wrong console mode!" msgstr "اخطار - شروع دال در حالت کنسول اشتباه!" -#: Source/Core/Core/Boot/Boot.cpp:272 +#: Source/Core/Core/Boot/Boot.cpp:274 msgid "Warning - starting ISO in wrong console mode!" msgstr "اخطار - شروع آیزو در حالت کنسول اشتباه!" @@ -6049,7 +6208,7 @@ msgid "" "the loaded file header (%u)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:598 +#: Source/Core/DolphinWX/MemcardManager.cpp:596 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6062,7 +6221,7 @@ msgstr "" "Ùˆ داشتن اسم یکسان مانند یک Ùایل در کارت حاÙظه شما\n" "ادامه Ù…ÛŒ دهید؟" -#: Source/Core/Core/Movie.cpp:1117 +#: Source/Core/Core/Movie.cpp:1071 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6070,7 +6229,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1091 +#: Source/Core/Core/Movie.cpp:1045 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6078,7 +6237,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1143 +#: Source/Core/Core/Movie.cpp:1097 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6086,7 +6245,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1158 +#: Source/Core/Core/Movie.cpp:1112 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6105,7 +6264,7 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:100 +#: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "نویسنده Ùایل ویو - Ùایل باز نیست." @@ -6113,7 +6272,7 @@ msgstr "نویسنده Ùایل ویو - Ùایل باز نیست." msgid "Whammy" msgstr "بد شانسی" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:213 msgid "" "When playing on NetPlay, show chat messages, buffer changes and desync " "alerts.\n" @@ -6121,11 +6280,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:617 msgid "Widescreen Hack" msgstr "Ù‡Ú© کردن صÙحه عریض" -#: Source/Core/InputCommon/ControllerEmu.cpp:300 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Width" msgstr "عرض" @@ -6133,23 +6292,27 @@ msgstr "عرض" msgid "Wii" msgstr "ÙˆÛŒ" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Wii Console" msgstr "میز Ùرمان ÙˆÛŒ" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 msgid "Wii NAND Root:" msgstr "ریشه ÙˆÛŒ نند:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +msgid "Wii Remote Settings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1500 +#: Source/Core/DolphinWX/FrameTools.cpp:1469 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1462 +#: Source/Core/DolphinWX/FrameTools.cpp:1431 msgid "Wii save files (*.bin)" msgstr "" @@ -6158,27 +6321,24 @@ msgid "WiiWAD: Could not read from file" msgstr "ÙˆÛŒ واد: ناتوان در خواندن از Ùایل" #: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wiimote" msgstr "ویموت" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 -msgid "Wiimote " -msgstr "" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 #, c-format msgid "Wiimote %i" msgstr "ویموت %i" -#: Source/Core/DolphinWX/Main.cpp:515 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Wiimote Connected" msgstr "ویموت متصل شد" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 msgid "Wiimote Motor" msgstr "موتور ویموت" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wiimotes" msgstr "ویموت ها" @@ -6198,43 +6358,47 @@ msgstr "پنجره ها راست" msgid "Word Wrap" msgstr "پیچیدن کلمه" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Working..." msgstr "در حال کار..." -#: Source/Core/DolphinWX/ISOProperties.cpp:165 +#: Source/Core/DolphinWX/ISOProperties.cpp:275 msgid "World" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "نوشتن در میز Ùرمان" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 msgid "Write to File" msgstr "نوشتن به Ùایل" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 msgid "Write to Window" msgstr "نوشتن در پنجره" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:259 msgid "Write to memcards/SD" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:468 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:393 +#: Source/Core/DolphinWX/TASInputDlg.cpp:496 msgid "X" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:784 msgid "XF register " msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:469 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:395 +#: Source/Core/DolphinWX/TASInputDlg.cpp:497 msgid "Y" msgstr "" @@ -6246,23 +6410,23 @@ msgstr "زرد" msgid "You can't close panes that have pages in them." msgstr "شما نمی توانید قطعاتی Ú©Ù‡ حاوی صÙحات Ù…ÛŒ باشند را ببندید." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:325 msgid "You must choose a game!" msgstr "" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:62 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:71 msgid "You must enter a name." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "شما باید یک مقدار صحیح برای دسیمال، هگزادسیمال یا اکتال وارد کنید." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:837 msgid "You must enter a valid profile name." msgstr "شما باید یک اسم معتبر برای پروÙایل وارد کنید." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "You must restart Dolphin in order for the change to take effect." msgstr "برای اعمال تغییرات شما باید دلÙین را از نو اجرا کنید." @@ -6273,7 +6437,7 @@ msgid "" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:748 +#: Source/Core/Core/ConfigManager.cpp:872 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6289,21 +6453,31 @@ msgid "" "Do you want to generate a new one?" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:470 +#: Source/Core/DolphinWX/TASInputDlg.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.cpp:401 +#: Source/Core/DolphinWX/TASInputDlg.cpp:498 msgid "Z" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:883 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZL" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZR" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:884 msgid "Zero 3 code not supported" msgstr "کد صÙر Û³ پشتیبانی نمی شود" -#: Source/Core/Core/ActionReplay.cpp:903 +#: Source/Core/Core/ActionReplay.cpp:904 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:660 msgid "[ waiting ]" msgstr "[ منتظر بمانید ]" @@ -6311,15 +6485,15 @@ msgstr "[ منتظر بمانید ]" msgid "apploader (.img)" msgstr "بارگذار برنامه (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "auto" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:367 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 msgid "none" msgstr "" @@ -6331,10 +6505,10 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1269 +#: Source/Core/DolphinWX/ISOProperties.cpp:1407 msgid "wxExecute returned -1 on application run!" msgstr "خطای 1- wxExecute در اجرای برنامه!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| یا" diff --git a/Languages/po/fr.po b/Languages/po/fr.po index da6056233720..12f70bf81849 100644 --- a/Languages/po/fr.po +++ b/Languages/po/fr.po @@ -16,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-02 12:54+0200\n" -"PO-Revision-Date: 2016-10-02 10:54+0000\n" +"POT-Creation-Date: 2016-10-09 15:45+0200\n" +"PO-Revision-Date: 2016-10-09 13:46+0000\n" "Last-Translator: JosJuice\n" "Language-Team: French (http://www.transifex.com/delroth/dolphin-emu/language/" "fr/)\n" @@ -27,7 +27,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:39 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -40,21 +40,21 @@ msgstr "" "Ce logiciel ne doit pas être utilisé pour jouer à des jeux que vous ne " "possédez pas légalement.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:759 msgid " (internal IP)" msgstr "(IP interne)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 msgid " (too many to display)" msgstr " (trop nombreux pour être affichés)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:534 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:640 msgid " Game : " msgstr "Jeu :" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 msgid "! NOT" msgstr "! NOT" @@ -77,13 +77,13 @@ msgstr "\"%s\" n'a pas pu être compressé. L'image est probablement corrompue." msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" est déjà compressé ! Impossible de le compresser davantage." -#: Source/Core/Core/ConfigManager.cpp:734 +#: Source/Core/Core/ConfigManager.cpp:858 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" "\"%s\" n'est pas un fichier GCM/ISO valide, ou n'est pas une ISO GC/Wii." -#: Source/Core/DolphinWX/MemcardManager.cpp:192 +#: Source/Core/DolphinWX/MemcardManager.cpp:180 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sCopie%1$s" @@ -164,12 +164,12 @@ msgstr "" "mémoire\n" "Nombre total de blocs : %d ; %d blocs libres" -#: Source/Core/DolphinWX/GameListCtrl.cpp:418 +#: Source/Core/DolphinWX/GameListCtrl.cpp:458 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disque %i)" -#: Source/Core/Core/Boot/Boot.cpp:213 +#: Source/Core/Core/Boot/Boot.cpp:215 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" @@ -223,204 +223,217 @@ msgstr "" msgid "%s was not a directory, moved to *.original" msgstr "%s n'était pas un dossier, déplacé vers *.original" -#: Source/Core/DolphinWX/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/MemcardManager.cpp:186 #, c-format msgid "%sDelete%s" msgstr "%sSupprimer%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/MemcardManager.cpp:184 #, c-format msgid "%sExport GCI%s" msgstr "%sExporter GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:182 #, c-format msgid "%sImport GCI%s" msgstr "%sImporter GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:781 +#: Source/Core/DolphinWX/MemcardManager.cpp:795 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u blocs libres, %u entrées de rép. libres" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 #, c-format msgid "%u frames" msgstr "%u images" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 #, c-format msgid "%u objects" msgstr "%u objets" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 #, c-format msgid "%zu FIFO bytes" msgstr "%zu octets FIFO" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 #, c-format msgid "%zu memory bytes" msgstr "%zu octets de mémoire" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:723 msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "&About" msgstr "&À propos" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:106 +msgid "&Add New Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "&Audio Settings" msgstr "Paramètres &audio" -#: Source/Core/DolphinWX/FrameTools.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:114 msgid "&Boot from DVD Backup" msgstr "&Démarrer à partir d'un DVD de sauvegarde" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Breakpoints" msgstr "&Points d'arrêt" -#: Source/Core/DolphinWX/FrameTools.cpp:240 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "&Cheat Manager" msgstr "Gestionnaire de &cheats" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "&Controller Settings" msgstr "Paramètres des &manettes" -#: Source/Core/DolphinWX/GameListCtrl.cpp:954 +#: Source/Core/DolphinWX/GameListCtrl.cpp:994 msgid "&Delete File..." msgstr "&Supprimer le fichier..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 msgid "&Delete selected ISOs..." msgstr "&Supprimer les ISO sélectionnés" -#: Source/Core/DolphinWX/FrameTools.cpp:191 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:107 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:171 msgid "&Emulation" msgstr "&Émulation" -#: Source/Core/DolphinWX/FrameTools.cpp:140 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&File" msgstr "&Fichier" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "&Frame Advance" msgstr "&Avancement d'image" -#: Source/Core/DolphinWX/FrameTools.cpp:426 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Fullscreen" msgstr "&Plein écran" -#: Source/Core/DolphinWX/FrameTools.cpp:372 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "&GitHub Repository" msgstr "Dépôt &GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "&Graphics Settings" msgstr "Paramètres &graphiques" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:355 msgid "&Help" msgstr "&Aide" -#: Source/Core/DolphinWX/FrameTools.cpp:227 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "&Hotkey Settings" msgstr "Paramètres des &Raccouris clavier" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:145 msgid "&Load State" msgstr "&Charger l'état" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Memcard Manager (GC)" msgstr "Gestionnaire de cartes &mémoires (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Memory" msgstr "&Mémoire" -#: Source/Core/DolphinWX/FrameTools.cpp:218 +#: Source/Core/DolphinWX/FrameTools.cpp:198 msgid "&Movie" msgstr "Fil&m" -#: Source/Core/DolphinWX/FrameTools.cpp:387 +#: Source/Core/DolphinWX/FrameTools.cpp:367 msgid "&Open..." msgstr "&Ouvrir..." -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "&Options" msgstr "&Options" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:378 msgid "&Pause" msgstr "&Pause" -#: Source/Core/DolphinWX/FrameTools.cpp:400 +#: Source/Core/DolphinWX/FrameTools.cpp:380 msgid "&Play" msgstr "&Démarrer" -#: Source/Core/DolphinWX/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/GameListCtrl.cpp:975 msgid "&Properties" msgstr "&Propriétés" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Read-Only Mode" msgstr "Mode &Lecture seule" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Refresh List" msgstr "Rafraîchir la &liste" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Registers" msgstr "&Registres" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:108 +msgid "&Remove Code" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Reset" msgstr "&Reset" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Sound" msgstr "&Son" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:383 msgid "&Stop" msgstr "&Stop" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Tools" msgstr "&Outils" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Video" msgstr "&Vidéo" -#: Source/Core/DolphinWX/FrameTools.cpp:359 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "&View" msgstr "&Affichage" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Watch" msgstr "&Regarder" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "&Website" msgstr "Site &web" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/AboutDolphin.cpp:33 +#: Source/Core/DolphinWX/AboutDolphin.cpp:29 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." @@ -428,59 +441,77 @@ msgstr "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" et \"Wii\" sont des marques " "déposées de Nintendo. Dolphin n'est affiliée d'aucune manière à Nintendo." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1065 msgid "(off)" msgstr "(aucun)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 +#: Source/Core/DolphinWX/TASInputDlg.cpp:148 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "+" +msgstr "" + +#: Source/Core/DolphinWX/InputConfigDiag.cpp:725 msgid "+ ADD" msgstr "+ ADD" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 +#: Source/Core/DolphinWX/TASInputDlg.cpp:150 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "-" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:152 +msgid "1" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:535 msgid "1.5x Native (960x792)" msgstr "1,5x la réso. native (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 +#: Source/Core/DolphinWX/TASInputDlg.cpp:154 +msgid "2" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "2.5x Native (1600x1320)" msgstr "2,5x la réso. native (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 msgid "2x Native (1280x1056) for 720p" msgstr "2x la réso. native (1280x1056) pour 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:538 msgid "3x Native (1920x1584) for 1080p" msgstr "3x la réso. native (1920x1584) pour 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:539 msgid "4x Native (2560x2112) for 1440p" msgstr "4x la réso. native (2560x2112) pour 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:540 msgid "5x Native (3200x2640)" msgstr "5x la réso. native (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:541 msgid "6x Native (3840x3168) for 4K" msgstr "6x la réso. native (3840x3168) pour 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:542 msgid "7x Native (4480x3696)" msgstr "7x la réso. native (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "8x Native (5120x4224) for 5K" msgstr "8x la réso. native (5120x4224) pour 5K" @@ -488,7 +519,7 @@ msgstr "8x la réso. native (5120x4224) pour 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:410 msgid "" msgstr "" @@ -496,33 +527,45 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 +#: Source/Core/DolphinWX/TASInputDlg.cpp:70 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 +msgid "A" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:22 msgid "A NetPlay window is already open!" msgstr "Une fenêtre NetPlay est déjà ouverte !" #: Source/Core/Core/HW/DVDInterface.cpp:508 msgid "A disc is already about to be inserted." -msgstr "" +msgstr "Un disque est déjà sur le point d'être inséré." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 msgid "A game is not currently running." msgstr "Il n'y a pas de jeu en cours d'émulation." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:1131 msgid "" -"A supported Bluetooth device could not be found.\n" -"You must manually connect your Wiimotes." +"A shutdown is already in progress. Unsaved data may be lost if you stop the " +"current emulation before it completes. Force stop?" msgstr "" -"Aucun appareil Bluetooth pris en charge n'a été détecté.\n" -"Vous devez connecter manuellement vos Wiimotes." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +msgid "" +"A supported Bluetooth device could not be found,\n" +"so you must connect Wiimotes manually." +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "A sync can only be triggered when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "" "ALERT:\n" "\n" @@ -548,8 +591,8 @@ msgstr "" "L'utilisation des Wiimotes en NetPlay est expérimentale et n'est pas " "considérée comme fonctionnalle.\n" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "AR Codes" msgstr "Codes AR" @@ -557,11 +600,11 @@ msgstr "Codes AR" msgid "About Dolphin" msgstr "À propos de Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:738 msgid "Accuracy:" msgstr "Précision :" -#: Source/Core/Core/ARDecrypt.cpp:472 +#: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -576,7 +619,7 @@ msgstr "" "Code coupable :\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:491 +#: Source/Core/Core/ActionReplay.cpp:492 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -584,7 +627,7 @@ msgstr "" "Erreur Action Replay : Taille non valide (%08x : adresse = %08x) dans le " "code Ajout (%s)" -#: Source/Core/Core/ActionReplay.cpp:581 +#: Source/Core/Core/ActionReplay.cpp:582 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -593,7 +636,7 @@ msgstr "" "Erreur Action Replay : Taille non valide (%08x : adresse = %08x) dans le " "code Remplir et déplacer (%s)" -#: Source/Core/Core/ActionReplay.cpp:368 +#: Source/Core/Core/ActionReplay.cpp:369 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -602,7 +645,7 @@ msgstr "" "Erreur Action Replay : Taille non valide (%08x : adresse = %08x) dans " "Écriture dans la RAM et Remplir (%s)" -#: Source/Core/Core/ActionReplay.cpp:428 +#: Source/Core/Core/ActionReplay.cpp:429 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -611,13 +654,13 @@ msgstr "" "Erreur Action Replay : Taille non valide (%08x : adresse = %08x) dans Écrire " "vers Pointeur (%s)" -#: Source/Core/Core/ActionReplay.cpp:629 +#: Source/Core/Core/ActionReplay.cpp:630 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "" "Erreur Action Replay : Valeur non valide (%08x) dans la Copie de mémoire (%s)" -#: Source/Core/Core/ActionReplay.cpp:506 +#: Source/Core/Core/ActionReplay.cpp:507 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -627,69 +670,68 @@ msgstr "" "(%s)\n" "Les Master codes ne sont pas requis. Ne les utilisez pas." -#: Source/Core/Core/ActionReplay.cpp:214 +#: Source/Core/Core/ActionReplay.cpp:215 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Erreur Action Replay : code AR non valide à la ligne %s" -#: Source/Core/Core/ActionReplay.cpp:740 +#: Source/Core/Core/ActionReplay.cpp:741 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay : Code Conditionnel : Taille non valide %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:708 +#: Source/Core/Core/ActionReplay.cpp:709 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay : Type de Code Normal non valide %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:764 +#: Source/Core/Core/ActionReplay.cpp:765 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay ; Code Normal %i : Sous-type non valide %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:666 +#: Source/Core/Core/ActionReplay.cpp:667 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay : Code Normal 0 : Sous-type non valide %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:40 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Detected" msgstr "Adaptateur détecté" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:71 msgid "Adapter Not Detected" msgstr "Adaptateur non détecté" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:396 msgid "Adapter:" msgstr "Carte :" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:84 #: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Ajouter" -#: Source/Core/DolphinWX/ISOProperties.cpp:1492 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:247 msgid "Add ActionReplay Code" msgstr "Ajouter un code ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:1431 +#: Source/Core/DolphinWX/ISOProperties.cpp:1549 msgid "Add Patch" msgstr "Ajouter un patch" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:463 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:590 msgid "Add..." msgstr "Ajouter..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 msgid "Address" msgstr "Adresse" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Ajuste le contrôle analogique de pression requise pour activer les boutons." @@ -699,33 +741,33 @@ msgid "Advance Game Port" msgstr "Port jeu avancé" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:816 msgid "Advanced" msgstr "Avancé" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 msgid "Advanced Settings" msgstr "Paramètres avancés" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:674 +#: Source/Core/DolphinWX/FrameTools.cpp:659 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Tous les fichiers GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 msgid "All GameCube GCM files (gcm)" msgstr "Tous les fichiers GCM de GameCube (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1605 -#: Source/Core/DolphinWX/FrameTools.cpp:1617 +#: Source/Core/DolphinWX/FrameTools.cpp:1571 +#: Source/Core/DolphinWX/FrameTools.cpp:1583 msgid "All Save States (sav, s##)" msgstr "Tous les états sauvegardés (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 msgid "All Wii ISO files (iso)" msgstr "Tous les fichiers ISO Wii (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Tous les fichiers ISO compressés de GC/Wii (gcz)" @@ -748,13 +790,13 @@ msgstr "" #: Source/Core/Core/HW/DVDInterface.cpp:308 msgid "An inserted disc was expected but not found." -msgstr "" +msgstr "Un disque devrait déjà être inséré mais n'a pas été trouvé." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Anaglyph" msgstr "Anaglyphe" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:272 msgid "Analyze" msgstr "Analyser" @@ -762,15 +804,15 @@ msgstr "Analyser" msgid "Angle" msgstr "Angle" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:576 msgid "Anisotropic Filtering:" msgstr "Filtrage anisotropique :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Anti-Aliasing:" msgstr "Anti-Aliasing :" -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Apploader Date:" msgstr "Date de l'Apploader :" @@ -782,11 +824,11 @@ msgstr "L'apploader n'a pas la bonne taille... est-ce vraiment un apploader ?" msgid "Apploader unable to load from file" msgstr "L'apploader ne peut charger depuis ce fichier" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 msgid "Apploader:" msgstr "Apploader :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -797,34 +839,34 @@ msgstr "" "\n" "Dans le doute, sélectionnez (aucun)." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Êtes-vous sûr de vouloir supprimer \"%s\" ?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Êtes vous sûr de vouloir supprimer ces fichiers ? Ils seront définitivement " "perdus !" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Êtes-vous sûr de vouloir supprimer ce fichier ? Il sera définitivement " "perdu !" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 msgid "Are you trying to use the same file in both slots?" msgstr "" "Êtes-vous en train d'essayer d'utiliser le même fichier dans les 2 slots ?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:435 msgid "Aspect Ratio:" msgstr "Format d'écran :" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:233 msgid "Assign Controller Ports" msgstr "Attribuer des ports aux manettes" @@ -832,19 +874,15 @@ msgstr "Attribuer des ports aux manettes" msgid "At least one pane must remain open." msgstr "Au moins un panneau doit rester ouvert." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 -msgid "" -"Attempt to detect and skip wait-loops.\n" -"If unsure, leave this checked." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:260 +msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -"Tente de détecter et de sauter les boucles d'attente.\n" -"Dans le doute, cochez cette case." #: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Audio Backend:" msgstr "Moteur audio :" @@ -852,32 +890,32 @@ msgstr "Moteur audio :" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon : impossible d'ouvrir le périphérique AO.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:239 msgid "Australia" msgstr "Australie" -#: Source/Core/DolphinWX/AboutDolphin.cpp:44 +#: Source/Core/DolphinWX/AboutDolphin.cpp:40 msgid "Authors" msgstr "Auteurs" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:284 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Auto (Multiple of 640x528)" msgstr "Auto (Multiple de 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "Auto (Window Size)" msgstr "Auto (taille de la fenêtre)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:465 msgid "Auto Adjust Window Size" msgstr "Ajuster auto. la taille de la fenêtre" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -887,11 +925,16 @@ msgstr "" "\n" "Dans le doute, décochez cette case." +#: Source/Core/DolphinWX/TASInputDlg.cpp:72 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "B" +msgstr "" + #: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT incorrect, Dolphin va quitter" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:768 msgid "BP register " msgstr "Registres BP" @@ -899,16 +942,16 @@ msgstr "Registres BP" msgid "Back" msgstr "Retour" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:94 msgid "Backend Settings" msgstr "Paramètres de l'interface audio" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:62 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:366 msgid "Backend:" msgstr "Moteur :" -#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:229 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" @@ -918,21 +961,17 @@ msgstr "Entrée en arrière-plan" msgid "Backward" msgstr "Arrière" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 -msgid "Balance Board" -msgstr "Balance Board" - -#: Source/Core/DolphinWX/FrameTools.cpp:344 -#: Source/Core/DolphinWX/GameListCtrl.cpp:272 -#: Source/Core/DolphinWX/MemcardManager.cpp:643 +#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Bannière" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:770 msgid "Banner Details" msgstr "Détails de la bannière" -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/ISOProperties.cpp:723 msgid "Banner:" msgstr "Bannière :" @@ -940,11 +979,11 @@ msgstr "Bannière :" msgid "Bar" msgstr "Barre" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:491 msgid "Basic" msgstr "Paramètres de base" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 msgid "Basic Settings" msgstr "Paramètres de base" @@ -962,7 +1001,7 @@ msgstr "" "Échec de la vérification de la somme de contrôle de la Table d'Allocation de " "Blocs" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Blocks" msgstr "Blocs" @@ -978,20 +1017,32 @@ msgstr "Bleu Gauche" msgid "Blue Right" msgstr "Bleu Droite" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp:15 +msgid "" +"Bluetooth passthrough mode is enabled, but Dolphin was built without libusb. " +"Passthrough mode cannot be used." +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:122 +msgid "" +"Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " +"was found. Aborting." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:894 msgid "Borderless Fullscreen" msgstr "Plein écran sans bords" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Bottom" msgstr "Bas" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:303 #, c-format msgid "Bound Controls: %lu" msgstr "Contrôles liés : %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:31 #, c-format msgid "Branch: %s" msgstr "Branche : %s" @@ -1000,34 +1051,34 @@ msgstr "Branche : %s" msgid "Broadband Adapter" msgstr "Adaptateur haut débit" -#: Source/Core/DolphinWX/ISOProperties.cpp:407 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Broken" msgstr "Corrompu" -#: Source/Core/DolphinWX/GameListCtrl.cpp:232 +#: Source/Core/DolphinWX/GameListCtrl.cpp:266 msgid "Browse for a directory to add" msgstr "Choisir un dossier à ajouter" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 msgid "Browse for output directory" msgstr "Parcourir un dossier de destination" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:252 msgid "Buffer:" msgstr "Buffer :" #: Source/Core/Core/HW/GCPadEmu.cpp:45 -#: Source/Core/DolphinWX/TASInputDlg.cpp:145 -#: Source/Core/DolphinWX/TASInputDlg.cpp:275 -#: Source/Core/DolphinWX/TASInputDlg.cpp:376 +#: Source/Core/DolphinWX/TASInputDlg.cpp:218 +#: Source/Core/DolphinWX/TASInputDlg.cpp:305 +#: Source/Core/DolphinWX/TASInputDlg.cpp:414 msgid "Buttons" msgstr "Boutons" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:85 msgid "Bypass XFB" msgstr "Ignorer XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1035,24 +1086,28 @@ msgstr "" "Ignore le vidage du cache de données par l'instruction DCBZ. Dans le doute, " "décochez cette case." +#: Source/Core/DolphinWX/TASInputDlg.cpp:196 +msgid "C" +msgstr "" + #: Source/Core/Core/HW/GCPadEmu.cpp:53 -#: Source/Core/DolphinWX/TASInputDlg.cpp:359 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "C Stick" msgstr "Stick C" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:780 msgid "CP register " msgstr "Registre CP" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 msgid "CPU Emulator Engine" msgstr "Moteur d'émulation du CPU" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 msgid "CPU Options" msgstr "Options du CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:235 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1068,7 +1123,7 @@ msgstr "" msgid "Cached Interpreter (slower)" msgstr "Interpréteur avec cache (lent)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:151 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1084,7 +1139,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "Impossible de trouver la Wiimote par la gestion de connexion %02x" @@ -1099,7 +1154,7 @@ msgstr "" "Impossible d'utiliser le pas à pas pour le FIFO. Utilisez l'avancement image " "par image à la place." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1114,15 +1169,15 @@ msgstr "" msgid "Caps Lock" msgstr "Verr Maj" -#: Source/Core/InputCommon/ControllerEmu.cpp:299 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Centre" -#: Source/Core/DolphinWX/GameListCtrl.cpp:963 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "Change &Disc" msgstr "&Changer de disque" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Change &Disc..." msgstr "&Changer de disque..." @@ -1130,12 +1185,12 @@ msgstr "&Changer de disque..." msgid "Change Disc" msgstr "Changer de disque" -#: Source/Core/Core/Movie.cpp:1317 +#: Source/Core/Core/Movie.cpp:1271 #, c-format msgid "Change the disc to %s" msgstr "Changer le disque par %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1143,35 +1198,39 @@ msgstr "" "Changer la langue de l'interface.\n" "Demande un redémarrage" +#: Source/Core/DolphinWX/ISOProperties.cpp:170 +msgid "Changing cheats will only take effect when the game is restarted." +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "Changer ceci n'aura aucun effet pendant l'émulation." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:155 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:159 msgid "Chat" msgstr "Chat" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:48 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:39 msgid "Cheat Code" msgstr "Cheat Code" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:189 msgid "Cheat Manager" msgstr "Gestionnaire de cheats" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:138 msgid "Cheat Search" msgstr "Rechercher un cheat" -#: Source/Core/DolphinWX/ISOProperties.cpp:776 +#: Source/Core/DolphinWX/ISOProperties.cpp:915 msgid "Check Partition Integrity" msgstr "Vérifier l'intégrité de la partition" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "Check for updates: " msgstr "Mises à jour disponibles sur " -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 msgid "Checking integrity..." msgstr "Vérification de l'intégrité..." @@ -1187,7 +1246,7 @@ msgstr "Choisir un dossier racine pour la NAND :" msgid "Choose a default ISO:" msgstr "Choisir un ISO par défaut" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:164 msgid "Choose a directory to add" msgstr "Choisir un dossier à ajouter" @@ -1195,11 +1254,11 @@ msgstr "Choisir un dossier à ajouter" msgid "Choose a dump directory:" msgstr "Choisissez un dossier de déchargement :" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 msgid "Choose a file to open" msgstr "Choisir un fichier à ouvrir" -#: Source/Core/DolphinWX/MemcardManager.cpp:214 +#: Source/Core/DolphinWX/MemcardManager.cpp:202 msgid "Choose a memory card:" msgstr "Choisir une carte mémoire :" @@ -1215,8 +1274,8 @@ msgstr "" "Choisir un fichier comme apploader : (uniquement pour les disques créés à " "partir de dossiers)" -#: Source/Core/DolphinWX/ISOProperties.cpp:910 -#: Source/Core/DolphinWX/ISOProperties.cpp:966 +#: Source/Core/DolphinWX/ISOProperties.cpp:1049 +#: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" msgstr "Choisir le dossier de destination de l'extraction" @@ -1228,33 +1287,36 @@ msgstr "Stick circulaire" msgid "Classic" msgstr "Classique" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:705 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 #: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Effacer" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 -#: Source/Core/DolphinWX/MemcardManager.cpp:247 -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "Clone and &Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 +#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:241 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:916 msgid "Close" msgstr "Fermer" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Co&nfigure..." msgstr "Co&nfigurer..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Info du code" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:52 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:43 msgid "Code:" msgstr "Code :" @@ -1266,24 +1328,24 @@ msgstr "Code :" msgid "Command" msgstr "Commande" -#: Source/Core/DolphinWX/MemcardManager.cpp:645 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Comment" msgstr "Commentaire" -#: Source/Core/DolphinWX/GameListCtrl.cpp:961 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 msgid "Compress ISO..." msgstr "Compresser l'ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:978 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 msgid "Compress selected ISOs..." msgstr "Compresser les ISO sélectionnés..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Compressing ISO" msgstr "Compression de l'ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1292,103 +1354,110 @@ msgstr "" "retrait de données inutiles. Votre image disque continuera de fonctionner. " "Continuer ?" -#: Source/Core/DolphinWX/ISOProperties.cpp:524 +#: Source/Core/DolphinWX/ISOProperties.cpp:656 msgid "Compute" msgstr "Calculer" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 -msgid "Computing MD5 Checksum for:" -msgstr "Calcul de la somme de contrôle MD5 pour :" +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:27 +#, c-format +msgid "" +"Computing MD5 Checksum for:\n" +"%s" +msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Computing MD5 checksum" msgstr "Calcul de la somme de contrôle MD5" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:41 msgid "Computing..." msgstr "Calcul en cours..." -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:79 msgid "Computing: " msgstr "Calcul de :" -#: Source/Core/DolphinWX/FrameTools.cpp:550 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Config" msgstr "Configurer" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 -#: Source/Core/DolphinWX/InputConfigDiag.h:156 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Configurer" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:155 msgid "Configure Control" msgstr "Configurer le contrôle" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/ISOProperties.cpp:121 +msgid "Configure Dolphin" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:528 msgid "Configure..." msgstr "Configurer" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 #: Source/Core/DolphinWX/GameListCtrl.cpp:1291 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 msgid "Confirm File Overwrite" msgstr "Confirmer l'écrasement du fichier" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Confirm on Stop" msgstr "Confirmer l'arrêt de l'émulation" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:170 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 msgid "Connect" msgstr "Connecter" -#: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/Core/HotkeyManager.cpp:40 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "Connect Balance Board" msgstr "Connecter la Balance Board" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 msgid "Connect USB Keyboard" msgstr "Connecter le clavier USB" -#: Source/Core/DolphinWX/FrameTools.cpp:439 +#: Source/Core/DolphinWX/FrameTools.cpp:419 #, c-format msgid "Connect Wiimote %i" msgstr "Connecter la Wiimote %i" -#: Source/Core/Core/HotkeyManager.cpp:35 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 1" msgstr "Connecter la 1ère Wiimote" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 2" msgstr "Connecter la 2è Wiimote" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 3" msgstr "Connecter la 3è Wiimote" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wiimote 4" msgstr "Connecter la 4è Wiimote" -#: Source/Core/DolphinWX/FrameTools.cpp:251 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "Connect Wiimotes" msgstr "Connecter les Wiimotes" -#: Source/Core/DolphinWX/Main.cpp:512 +#: Source/Core/DolphinWX/Main.cpp:487 msgid "Connecting..." msgstr "Connexion..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:116 msgid "Connection Type:" msgstr "Type de connexion :" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 msgid "Continuous Scanning" msgstr "Recherche en continu" @@ -1400,19 +1469,19 @@ msgstr "Contrôle" msgid "Control Stick" msgstr "Stick de contrôle" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 msgid "Controller Ports" msgstr "Ports des manettes" -#: Source/Core/DolphinWX/FrameTools.cpp:555 +#: Source/Core/DolphinWX/FrameTools.cpp:532 msgid "Controller settings" msgstr "Paramètres des manettes" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:531 msgid "Controllers" msgstr "Manettes" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1424,7 +1493,7 @@ msgstr "" "Une valeur haute appuie l'impression que les objets sortent de l'écran, une " "valeur basse est plus confortable." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:263 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1434,39 +1503,39 @@ msgstr "" "Une valeur haute crée une forte impression de profondeur alors qu'une valeur " "faible est plus confortable." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Convergence:" msgstr "Convergence :" -#: Source/Core/DolphinWX/ISOProperties.cpp:390 +#: Source/Core/DolphinWX/ISOProperties.cpp:510 msgid "Convergence: " msgstr "Convergence :" -#: Source/Core/DolphinWX/MemcardManager.cpp:185 +#: Source/Core/DolphinWX/MemcardManager.cpp:173 msgid "Convert to GCI" msgstr "Convertir en GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:211 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:779 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:786 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:804 msgid "Copy" msgstr "Copier" -#: Source/Core/Core/ConfigManager.cpp:931 +#: Source/Core/Core/ConfigManager.cpp:1055 msgid "Copy failed" msgstr "Échec de la copie" -#: Source/Core/DolphinWX/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Copy to Memcard %c" msgstr "Copier vers la carte mémoire %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:418 +#: Source/Core/DolphinWX/ISOProperties.cpp:540 msgid "Core" msgstr "Core" -#: Source/Core/Core/ConfigManager.cpp:728 +#: Source/Core/Core/ConfigManager.cpp:852 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1477,12 +1546,12 @@ msgstr "" "n'est pas une sauvegarde de GC/Wii. Veuillez noter que Dolphin ne peut pas " "fonctionner avec les disques originaux de GameCube et de Wii." -#: Source/Core/Core/ConfigManager.cpp:843 +#: Source/Core/Core/ConfigManager.cpp:967 #, c-format msgid "Could not recognize ISO file %s" msgstr "Impossible de reconnaître le fichier ISO %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:709 +#: Source/Core/DolphinWX/ISOProperties.cpp:848 #, c-format msgid "Could not save %s." msgstr "Impossible de sauvegarder %s." @@ -1516,11 +1585,11 @@ msgstr "Impossible de créer le Client" msgid "Couldn't create peer." msgstr "Impossible de créer le pair." -#: Source/Core/DolphinWX/ISOProperties.cpp:1256 +#: Source/Core/DolphinWX/ISOProperties.cpp:1393 msgid "Couldn't find open command for extension 'ini'!" msgstr "Impossible de trouver la commande d'ouverture pour l'extension 'ini' !" -#: Source/Core/Core/BootManager.cpp:399 +#: Source/Core/Core/BootManager.cpp:374 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1528,33 +1597,33 @@ msgstr "" "Impossible d'initialiser les composants de base.\n" "Vérifiez votre configuration." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:462 msgid "Couldn't look up central server" msgstr "Impossible de trouver le serveur central" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 msgid "Count:" msgstr "Nombre :" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 #, c-format msgid "Count: %lu" msgstr "Nombre : %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/ISOProperties.cpp:638 msgid "Country:" msgstr "Pays :" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "Créer un code AR" -#: Source/Core/DolphinWX/FrameAui.cpp:548 +#: Source/Core/DolphinWX/FrameAui.cpp:553 msgid "Create new perspective" msgstr "Créer une nouvelle perspective" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:32 msgid "Creator: " msgstr "Créateur :" @@ -1562,11 +1631,11 @@ msgstr "Créateur :" msgid "Critical" msgstr "Critique" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:878 msgid "Crop" msgstr "Recadrer" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:249 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1580,20 +1649,20 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:686 +#: Source/Core/DolphinWX/FrameTools.cpp:671 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Le répertoire en cours a changé de %s vers %s après wxFileSelector !" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:134 msgid "Current game" msgstr "Jeu en cours" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 msgid "Custom" msgstr "Personnalisé" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 msgid "Custom RTC Options" msgstr "Options pour l'horloge personnalisée" @@ -1601,7 +1670,7 @@ msgstr "Options pour l'horloge personnalisée" msgid "D-Pad" msgstr "Pad numérique" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "DK Bongos" msgstr "DK Bongos" @@ -1610,7 +1679,7 @@ msgid "DSP Emulator Engine" msgstr "Moteur d'émulation du DSP (Audio)" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "DSP HLE emulation (fast)" msgstr "Emulation du DSP en HLE (rapide)" @@ -1622,20 +1691,20 @@ msgstr "Interpréteur du DSP en LLE (lent)" msgid "DSP LLE recompiler" msgstr "Recompilateur du DSP en LLE" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "DVD Root:" msgstr "Racine du DVD :" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Dance Mat" msgstr "Tapis de danse" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Data Size" msgstr "Taille des données" -#: Source/Core/DolphinWX/MemcardManager.cpp:539 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Fichiers Datel MaxDrive/Pro (*.sav)" @@ -1644,18 +1713,19 @@ msgstr "Fichiers Datel MaxDrive/Pro (*.sav)" #: Source/Core/InputCommon/ControllerEmu.cpp:257 #: Source/Core/InputCommon/ControllerEmu.cpp:271 #: Source/Core/InputCommon/ControllerEmu.cpp:285 +#: Source/Core/InputCommon/ControllerEmu.cpp:303 msgid "Dead Zone" msgstr "Zone morte" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Debug" msgstr "Débug" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Debug Only" msgstr "Débogage uniquement" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:834 msgid "Debugging" msgstr "Débogage" @@ -1663,40 +1733,40 @@ msgstr "Débogage" msgid "Decimal" msgstr "Décimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:959 +#: Source/Core/DolphinWX/GameListCtrl.cpp:999 msgid "Decompress ISO..." msgstr "Décompresser l'ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 msgid "Decompress selected ISOs..." msgstr "Décompresser les ISO sélectionnés..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Decompressing ISO" msgstr "Décompression de l'ISO" -#: Source/Core/Core/HotkeyManager.cpp:75 +#: Source/Core/Core/HotkeyManager.cpp:76 msgid "Decrease Convergence" msgstr "Réduire la convergence" -#: Source/Core/Core/HotkeyManager.cpp:73 +#: Source/Core/Core/HotkeyManager.cpp:74 msgid "Decrease Depth" msgstr "Réduire la profondeur" -#: Source/Core/Core/HotkeyManager.cpp:54 +#: Source/Core/Core/HotkeyManager.cpp:55 msgid "Decrease Emulation Speed" msgstr "Réduire la vitesse d'émulation" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:47 msgid "Decrease IR" msgstr "Baisser l'IR" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1203 msgid "Default" msgstr "Par défaut" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "Default ISO:" msgstr "ISO par défaut :" @@ -1704,55 +1774,55 @@ msgstr "ISO par défaut :" msgid "Default font" msgstr "Police par défaut" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Supprimer" -#: Source/Core/DolphinWX/MemcardManager.cpp:807 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Delete Save" msgstr "Supprimer la sauvegarde" -#: Source/Core/VideoCommon/AVIDump.cpp:108 +#: Source/Core/VideoCommon/AVIDump.cpp:112 #, c-format msgid "Delete the existing file '%s'?" msgstr "Supprimer le fichier '%s' ?" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:501 msgid "Depth Percentage: " msgstr "Pourcentage de la profondeur :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:658 msgid "Depth:" msgstr "Profondeur :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1040 msgid "Description" msgstr "Description" -#: Source/Core/DolphinWX/ISOProperties.cpp:588 +#: Source/Core/DolphinWX/ISOProperties.cpp:720 msgid "Description:" msgstr "Description :" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Detect" msgstr "Détecter" -#: Source/Core/DolphinWX/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Deterministic dual core: " msgstr "Double cÅ“ur déterministe :" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:172 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1181 msgid "Device" msgstr "Appareil" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 msgid "Device Settings" msgstr "Paramètres de la console virtuelle" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:311 msgid "Device not found" msgstr "Appareil non trouvé" @@ -1760,11 +1830,11 @@ msgstr "Appareil non trouvé" msgid "Dial" msgstr "Appel" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 msgid "Dims the screen after five minutes of inactivity." msgstr "Assombrit l'écran après 5 minutes d'inactivité." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:120 msgid "Direct Connection" msgstr "Connexion directe" @@ -1774,23 +1844,23 @@ msgstr "" "La vérification de la somme de contrôle du dossier ainsi que de sa " "sauvegarde échoué" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:769 msgid "Disable" msgstr "Désactiver" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:794 msgid "Disable Bounding Box" msgstr "Désactiver Bounding Box" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:53 msgid "Disable Emulation Speed Limit" msgstr "Désactiver la limite de vitesse de l'émulation" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:619 msgid "Disable Fog" msgstr "Désactiver le brouillard" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1804,7 +1874,7 @@ msgstr "" "\n" "Dans le doute, cochez cette case." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:159 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1817,7 +1887,7 @@ msgstr "" "\n" "Dans le doute, cochez cette case." -#: Source/Core/DolphinWX/ISOProperties.cpp:669 +#: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Disque" @@ -1825,11 +1895,11 @@ msgstr "Disque" msgid "Disc Read Error" msgstr "Erreur de lecture du disque" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 msgid "Display" msgstr "Affichage" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1843,7 +1913,7 @@ msgstr "" msgid "Divide" msgstr "Diviser" -#: Source/Core/DolphinWX/FrameTools.cpp:1158 +#: Source/Core/DolphinWX/FrameTools.cpp:1130 msgid "Do you want to stop the current emulation?" msgstr "Voulez-vous arrêter l'émulation en cours ?" @@ -1851,13 +1921,13 @@ msgstr "Voulez-vous arrêter l'émulation en cours ?" msgid "Dolby Pro Logic II decoder" msgstr "Décodeur Dolby Pro Logic II" -#: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:1002 +#: Source/Core/DolphinWX/AboutDolphin.cpp:26 +#: Source/Core/DolphinWX/FrameTools.cpp:971 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:343 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Configuration des graphismes %s pour Dolphin" @@ -1866,36 +1936,36 @@ msgstr "Configuration des graphismes %s pour Dolphin" msgid "Dolphin Configuration" msgstr "Configuration de Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:41 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Dolphin Controller Configuration" msgstr "Configuration des manettes pour Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Configuration de la Wiimote émulée pour Dolphin" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1359 +#: Source/Core/DolphinWX/FrameTools.cpp:1328 msgid "Dolphin Hotkeys" msgstr "Raccourcis clavier pour Dolphin" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "Dolphin NetPlay" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:43 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:39 msgid "Dolphin NetPlay Setup" msgstr "Réglages de Dolphin NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:819 -#: Source/Core/DolphinWX/FrameTools.cpp:1284 +#: Source/Core/DolphinWX/FrameTools.cpp:804 +#: Source/Core/DolphinWX/FrameTools.cpp:1263 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Films TAS Dolphin (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:349 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1903,7 +1973,7 @@ msgstr "" "Dolphin n'a trouvé aucun ISO de GameCube / Wii, ni de WADs. Double-cliquez " "ici pour définir un répertoire contenant les jeux..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:345 +#: Source/Core/DolphinWX/GameListCtrl.cpp:381 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1911,38 +1981,44 @@ msgstr "" "Dolphin est actuellement réglé pour cacher tous les jeux. Double-cliquez ici " "pour les afficher tous..." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:465 msgid "Dolphin is too old for traversal server" msgstr "Dolphin est trop ancien pour le serveur traversal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin n'a pas pu exécuter l'action demandée." +#: Source/Core/DolphinWX/ISOProperties.cpp:164 +msgid "Dolphin's cheat system is currently disabled." +msgstr "" + #: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "Compression de l'image disque terminée." +#: Source/Core/DolphinWX/TASInputDlg.cpp:78 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:76 #: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Bas" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:61 msgid "Download Codes (WiiRD Database)" msgstr "Télécharger des codes (sur WiiRD)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "%lu codes ont été téléchargés. (%lu ajoutés)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:136 msgid "Drawn Object Range" msgstr "Plage d'objets dessinés" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:34 msgid "Driver Not Detected" msgstr "Pilote non détecté" @@ -1954,40 +2030,40 @@ msgstr "Percussions" msgid "Dummy" msgstr "Factice" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:196 msgid "Dump Audio" msgstr "Enregistrer le son" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:855 msgid "Dump EFB Target" msgstr "Copier l'EFB cible" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:194 msgid "Dump Frames" msgstr "Enregistrer les images" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Copier les objets" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 msgid "Dump Path:" msgstr "Dossier de dump :" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:128 msgid "Dump TEV Stages" msgstr "Copier les stages TEV" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:129 msgid "Dump Texture Fetches" msgstr "Copier les rapports de textures" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Dump Textures" msgstr "Copier les textures" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:230 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -1998,7 +2074,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -2008,13 +2084,17 @@ msgstr "" "\n" "Dans le doute, décochez cette case." +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 +msgid "Duplicate Bundled ActionReplay Code" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:559 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:691 msgid "Dutch" msgstr "Néerlandais" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:126 msgid "E&xit" msgstr "&Quitter" @@ -2031,15 +2111,15 @@ msgstr "" "distribution de Dolphin, un redémarrage est probablement nécessaire pour que " "Windows charge le nouveau pilote." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:99 msgid "Early Memory Updates" msgstr "Premières mises à jour de mémoire" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h:17 msgid "Edit ActionReplay Code" msgstr "Éditer le code ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:307 +#: Source/Core/DolphinWX/ISOProperties.cpp:429 msgid "Edit Config" msgstr "Éditer la configuration" @@ -2047,8 +2127,7 @@ msgstr "Éditer la configuration" msgid "Edit Patch" msgstr "Éditer le patch" -#: Source/Core/DolphinWX/ISOProperties.cpp:462 -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:589 msgid "Edit..." msgstr "Éditer..." @@ -2056,19 +2135,25 @@ msgstr "Éditer..." msgid "Effect" msgstr "Effets" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +msgid "" +"Eliminate items from the current scan results that do not match the current " +"Search settings." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:698 msgid "Embedded Frame Buffer (EFB)" msgstr "Buffer d'image intégré (Embedded Frame Buffer - EFB)" -#: Source/Core/Core/State.cpp:447 +#: Source/Core/Core/State.cpp:450 msgid "Empty" msgstr "Vide" -#: Source/Core/Core/Core.cpp:235 +#: Source/Core/Core/Core.cpp:230 msgid "Emu Thread already running" msgstr "Thread d'émulation déjà en cours d'exécution" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:226 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2082,7 +2167,7 @@ msgstr "" "\n" "Dans le doute, sélectionnez plutôt Virtuel." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2099,35 +2184,39 @@ msgstr "" "\n" "Dans le doute, sélectionnez cette case." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:238 +msgid "Emulate the Wii's Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Emulated Wiimote" msgstr "Wiimote émulée" -#: Source/Core/DolphinWX/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " msgstr "État de l'émulation :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:829 msgid "Enable API Validation Layers" -msgstr "" +msgstr "Activer les couches de validation d'API" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:110 msgid "Enable AR Logging" msgstr "Activer la journalisation AR" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 msgid "Enable CPU Clock Override" msgstr "Activer le changement de vitesse du CPU" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Cheats" msgstr "Activer les Cheats" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 msgid "Enable Custom RTC" msgstr "Activer l'horloge personnalisée" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:455 msgid "Enable Dual Core" msgstr "Activer le double cÅ“ur" @@ -2135,51 +2224,43 @@ msgstr "Activer le double cÅ“ur" msgid "Enable Dual Core (speedup)" msgstr "Activer le double cÅ“ur (plus rapide)" -#: Source/Core/DolphinWX/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "Enable FPRF" msgstr "Activer le FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:335 -msgid "Enable Idle Skipping" -msgstr "Activer le saut d'inactivité" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 -msgid "Enable Idle Skipping (speedup)" -msgstr "Activer le saut d'inactivité (plus rapide)" - -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable MMU" msgstr "Activer le MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:484 msgid "Enable Multi-threading" -msgstr "" +msgstr "Activer le Multi-threading" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:883 msgid "Enable Progressive Scan" msgstr "Activer le balayage progressif" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 msgid "Enable Screen Saver" msgstr "Activer l'économiseur d'écran" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 msgid "Enable Speaker Data" msgstr "Activer les données du haut-parleur" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Enable Usage Statistics Reporting" msgstr "Activer l'envoi des statistiques d'utilisation" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:495 msgid "Enable WideScreen" msgstr "Activer l'écran large (16/9è)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Enable Wireframe" msgstr "Activer le rendu en fil de fer" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2194,7 +2275,7 @@ msgstr "" "\n" "Dans le doute, sélectionnez 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2203,11 +2284,11 @@ msgstr "" "autres problèmes dans quelques jeux. (Activé = rapide, Désactivé = " "compatible)" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:835 msgid "Enable pages" msgstr "Activer les appels" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2220,7 +2301,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2248,7 +2329,7 @@ msgstr "" "Active l'émulation Dolby Pro Logic II en utilisant le son surround 5.1. " "Uniquement avec le moteur OpenAL ou Pulse." -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2256,15 +2337,19 @@ msgstr "" "Active le calcul du résultat du drapeau de la virgule flottante, requis pour " "quelques jeux. (Activé = compatible, Désactivé = rapide)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 msgid "" "Enables multi-threading in the video backend, which may result in " "performance gains in some scenarios.\n" "\n" "If unsure, leave this unchecked." msgstr "" +"Active le multi-threading (multi-cÅ“urs) pour le moteur graphique, ce qui " +"peut apporter des gains de performance dans certains cas.\n" +"\n" +"Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2277,7 +2362,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:460 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2285,7 +2370,7 @@ msgstr "" "Activer le Memory Management Unit (unité de gestion de la mémoire), requis " "pour certains jeux. (ON = Compatible, OFF = Vitesse)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2298,19 +2383,23 @@ msgstr "" "utilisateurs interagissent avec le système. Aucune donnée privée n'est " "collectée." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Active l'utilisation de l'Action replay et cheats Gecko." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Enables validation of API calls made by the video backend, which may assist " "in debugging graphical issues.\n" "\n" "If unsure, leave this unchecked." msgstr "" +"Active la validation des appels d'API faits pour le moteur graphique, ce qui " +"peut aider à débuguer les problèmes graphiques.\n" +"\n" +"Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2320,31 +2409,31 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "Fin" -#: Source/Core/Core/NetPlayServer.cpp:65 +#: Source/Core/Core/NetPlayServer.cpp:67 msgid "Enet Didn't Initialize" msgstr "Enet ne s'est pas initialisé" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:544 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:676 msgid "English" msgstr "Anglais" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Enhancements" msgstr "Améliorations" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:552 msgid "Enter a name for the new perspective:" msgstr "Entrer un nom pour la nouvelle perspective :" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:207 #, c-format msgid "Entry %d/%d" msgstr "Entrée %d/%d" @@ -2354,25 +2443,25 @@ msgstr "Entrée %d/%d" msgid "Entry 1/%d" msgstr "Entrée 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 msgid "Equal" msgstr "Égal" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 -#: Source/Core/DolphinWX/MemcardManager.cpp:568 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 -#: Source/Core/DolphinWX/WxUtils.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 +#: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Erreur" -#: Source/Core/DolphinWX/Main.cpp:323 +#: Source/Core/DolphinWX/Main.cpp:298 msgid "Error loading selected language. Falling back to system default." msgstr "" "Erreur lors du chargement de la langue sélectionnée. Retour à la langue par " "défaut du système." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:388 msgid "Error saving file." msgstr "Erreur lors de la sauvegarde du fichier" @@ -2402,7 +2491,7 @@ msgstr "Echap" msgid "Euphoria" msgstr "Euphorie" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:242 msgid "Europe" msgstr "Europe" @@ -2411,15 +2500,15 @@ msgid "Execute" msgstr "Exécuter" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Exit" msgstr "Quitter" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:219 msgid "Export All Wii Saves" msgstr "Exporter toutes les sauvegardes Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:788 +#: Source/Core/DolphinWX/ISOProperties.cpp:927 msgid "Export File" msgstr "Exporter le fichier" @@ -2427,28 +2516,28 @@ msgstr "Exporter le fichier" msgid "Export Recording" msgstr "Exporter l'enregistrement..." -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "Export Recording..." msgstr "Exporter l'enregistrement..." -#: Source/Core/DolphinWX/MemcardManager.cpp:809 +#: Source/Core/DolphinWX/MemcardManager.cpp:823 msgid "Export Save" msgstr "Exporter une sauvegarde" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:982 msgid "Export Wii save (Experimental)" msgstr "Exporter une sauvegarde Wii (expérimental)" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:824 msgid "Export all saves" msgstr "Exporter toutes les sauvegardes" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 -#: Source/Core/DolphinWX/MemcardManager.cpp:465 +#: Source/Core/DolphinWX/MemcardManager.cpp:463 msgid "Export failed" msgstr "L'exportation a échoué" -#: Source/Core/DolphinWX/MemcardManager.cpp:572 +#: Source/Core/DolphinWX/MemcardManager.cpp:570 msgid "Export save as..." msgstr "Exporter l'enregistrement sous..." @@ -2456,57 +2545,57 @@ msgstr "Exporter l'enregistrement sous..." msgid "Extension" msgstr "Extension" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:766 msgid "External Frame Buffer (XFB)" msgstr "Buffer externe d'image (External Frame Buffer - XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:761 +#: Source/Core/DolphinWX/ISOProperties.cpp:900 msgid "Extract All Files..." msgstr "Extraire tous les fichiers..." -#: Source/Core/DolphinWX/ISOProperties.cpp:768 +#: Source/Core/DolphinWX/ISOProperties.cpp:907 msgid "Extract Apploader..." msgstr "Extraire l'Apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:769 +#: Source/Core/DolphinWX/ISOProperties.cpp:908 msgid "Extract DOL..." msgstr "Extraire le DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:754 +#: Source/Core/DolphinWX/ISOProperties.cpp:893 msgid "Extract Directory..." msgstr "Extraire le dossier..." -#: Source/Core/DolphinWX/ISOProperties.cpp:758 +#: Source/Core/DolphinWX/ISOProperties.cpp:897 msgid "Extract File..." msgstr "Extraire le fichier..." -#: Source/Core/DolphinWX/ISOProperties.cpp:750 +#: Source/Core/DolphinWX/ISOProperties.cpp:889 msgid "Extract Partition..." msgstr "Extraire la partition..." -#: Source/Core/DolphinWX/ISOProperties.cpp:866 +#: Source/Core/DolphinWX/ISOProperties.cpp:1005 #, c-format msgid "Extracting %s" msgstr "Extraction de %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting All Files" msgstr "Extraction de tous les fichiers" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting Directory" msgstr "Extraction du dossier" -#: Source/Core/DolphinWX/ISOProperties.cpp:856 +#: Source/Core/DolphinWX/ISOProperties.cpp:995 msgid "Extracting..." msgstr "Extraction..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:247 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "FIFO Player" msgstr "Lecteur FIFO" -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "Taille FST :" @@ -2518,11 +2607,20 @@ msgstr "Connexion impossible !" msgid "Failed to Connect!" msgstr "Connexion impossible !" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:519 +msgid "Failed to claim interface for BT passthrough" +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:514 +#, c-format +msgid "Failed to detach kernel driver for BT passthrough: %s" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:310 msgid "Failed to download codes." msgstr "Impossible de télécharger les codes." -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:1133 #, c-format msgid "Failed to extract to %s!" msgstr "Impossible d'extraire vers %s !" @@ -2538,19 +2636,16 @@ msgstr "" "%s\n" "sera remplacé" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:32 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" "Écoute impossible. Est-ce qu'une autre instance de serveur NetPlay " "fonctionne déjà ?" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 -msgid "" -"Failed to listen. Someone is probably already listening on the port you " -"specified." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:507 +#, c-format +msgid "Failed to open Bluetooth device: %s" msgstr "" -"Echec de l'écoute. Quelqu'un est probablement déjà entrain d'écouter le port " -"que vous avez spécifié." #: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 @@ -2570,7 +2665,7 @@ msgstr "" "Vérifiez que vous avez les permissions d'écriture dans le dossier de " "destination et que le média peut être écrit." -#: Source/Core/Core/Movie.cpp:1059 +#: Source/Core/Core/Movie.cpp:1013 #, c-format msgid "Failed to read %s" msgstr "Impossible de lire %s" @@ -2636,11 +2731,7 @@ msgstr "" msgid "Failed to read unique ID from disc image" msgstr "Impossible de lire l'ID unique depuis l'image du disque" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 -msgid "Failed to update country code in SYSCONF" -msgstr "Impossible de mettre à jour le code du pays dans SYSCONF" - -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:89 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Impossible d'écrire BT.DINF vers SYSCONF" @@ -2654,15 +2745,15 @@ msgstr "" "Impossible d'écrire le fichier de sortie \"%s\".\n" "Vérifiez que vous avez d'espace libre sur le lecteur de destination." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:744 msgid "Fast" msgstr "Rapide" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:791 msgid "Fast Depth Calculation" msgstr "Calcul rapide de la profondeur" -#: Source/Core/Core/Movie.cpp:1349 +#: Source/Core/Core/Movie.cpp:1303 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2670,31 +2761,31 @@ msgstr "" "Désynchro fatale. Abandon de la lecure. (Erreur dans Play Wiimote : %u != " "%u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 msgid "File" msgstr "Fichier" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:101 msgid "File Info" msgstr "Infos du fichier" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "File Name" msgstr "Nom du fichier" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "File Size" msgstr "Taille du fichier" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:305 msgid "File contained no codes." msgstr "Le fichier ne contient pas de code." -#: Source/Core/DolphinWX/MemcardManager.cpp:415 +#: Source/Core/DolphinWX/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Fichier converti en .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:431 +#: Source/Core/DolphinWX/MemcardManager.cpp:429 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2711,7 +2802,7 @@ msgstr "" "Le fichier a l'extension \"%s\".\n" "Les extensions valides sont (.raw/.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:428 +#: Source/Core/DolphinWX/MemcardManager.cpp:426 msgid "File is not recognized as a memcard" msgstr "Le fichier n'est pas reconnu comme étant une carte mémoire" @@ -2719,9 +2810,9 @@ msgstr "Le fichier n'est pas reconnu comme étant une carte mémoire" msgid "File not compressed" msgstr "Fichier non compressé" -#: Source/Core/DolphinWX/MemcardManager.cpp:422 -#: Source/Core/DolphinWX/MemcardManager.cpp:471 -#: Source/Core/DolphinWX/MemcardManager.cpp:522 +#: Source/Core/DolphinWX/MemcardManager.cpp:420 +#: Source/Core/DolphinWX/MemcardManager.cpp:469 +#: Source/Core/DolphinWX/MemcardManager.cpp:520 msgid "File write failed" msgstr "L'écriture du fichier a échoué" @@ -2729,15 +2820,15 @@ msgstr "L'écriture du fichier a échoué" msgid "Files opened, ready to compress." msgstr "Fichiers ouverts, prêt à compresser." -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:786 msgid "Filesystem" msgstr "Système de fichiers" -#: Source/Core/DolphinWX/ISOProperties.cpp:1248 +#: Source/Core/DolphinWX/ISOProperties.cpp:1385 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Type de fichier 'ini' est inconnu ! Ne sera pas ouvert !" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2753,43 +2844,43 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:232 msgid "Find next" msgstr "Trouver le suivant" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 msgid "Find previous" msgstr "Trouver le précédent" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "First Block" msgstr "Premier bloc" -#: Source/Core/DolphinWX/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Fix Checksums" msgstr "Corriger les sommes de contrôle" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 16:9" msgstr "Forcer 16/9è" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 4:3" msgstr "Forcer 4/3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Force Console as NTSC-J" msgstr "Forcer la console comme NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:228 msgid "Force Listen Port: " msgstr "Forcer l'écoute du port :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:615 msgid "Force Texture Filtering" msgstr "Forcer le filtrage de texture" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2799,7 +2890,7 @@ msgstr "" "Si cette case est décochée, Dolphin sera par défaut en NTSC-U et activera " "automatiquement cette option lorsque des jeux japonais seront lancés." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2833,11 +2924,11 @@ msgstr "" msgid "Forward" msgstr "Avant" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:251 msgid "Forward port (UPnP)" msgstr "Faire suivre le port (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 #, c-format msgid "Found %u results for '" msgstr "Trouvé %u résultats pour '" @@ -2847,12 +2938,12 @@ msgstr "Trouvé %u résultats pour '" msgid "Found %zu save files" msgstr "%zu fichiers de sauvegarde trouvés" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" msgstr "Image %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 #, c-format msgid "Frame %zu" msgstr "Image %zu" @@ -2873,77 +2964,73 @@ msgstr "Accélérer la vitesse d'avancement de l'image" msgid "Frame Advance Reset Speed" msgstr "Réinitialiser la vitesse d'avancement de l'image" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:860 msgid "Frame Dumps Use FFV1" msgstr "L'enregistrement d'images utilise FFV1" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:243 msgid "Frame Info" msgstr "Info image" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:111 msgid "Frame Range" msgstr "Plage d'images :" -#: Source/Core/DolphinWX/FrameTools.cpp:152 -msgid "Frame S&kipping" -msgstr "Saut d'&image :" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Frames To Record" msgstr "Images à enregistrer :" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:245 msgid "France" msgstr "France" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:857 msgid "Free Look" msgstr "Vue libre" -#: Source/Core/Core/HotkeyManager.cpp:57 +#: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Decrease Speed" msgstr "Réduire la vitesse de la vue libre" -#: Source/Core/Core/HotkeyManager.cpp:58 +#: Source/Core/Core/HotkeyManager.cpp:59 msgid "Freelook Increase Speed" msgstr "Augmenter la vitesse de la vue libre" -#: Source/Core/Core/HotkeyManager.cpp:61 +#: Source/Core/Core/HotkeyManager.cpp:62 msgid "Freelook Move Down" msgstr "Vue libre : mouvement vers le bas" -#: Source/Core/Core/HotkeyManager.cpp:62 +#: Source/Core/Core/HotkeyManager.cpp:63 msgid "Freelook Move Left" msgstr "Vue libre : mouvement à gauche" -#: Source/Core/Core/HotkeyManager.cpp:63 +#: Source/Core/Core/HotkeyManager.cpp:64 msgid "Freelook Move Right" msgstr "Vue libre : mouvement à droite" -#: Source/Core/Core/HotkeyManager.cpp:60 +#: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Up" msgstr "Vue libre : mouvement vers le haut" -#: Source/Core/Core/HotkeyManager.cpp:66 +#: Source/Core/Core/HotkeyManager.cpp:67 msgid "Freelook Reset" msgstr "Réinitialiser la vue libre" -#: Source/Core/Core/HotkeyManager.cpp:59 +#: Source/Core/Core/HotkeyManager.cpp:60 msgid "Freelook Reset Speed" msgstr "Réinitialiser la vitesse de la vue libre" -#: Source/Core/Core/HotkeyManager.cpp:64 +#: Source/Core/Core/HotkeyManager.cpp:65 msgid "Freelook Zoom In" msgstr "Vue libre : zoom avant" -#: Source/Core/Core/HotkeyManager.cpp:65 +#: Source/Core/Core/HotkeyManager.cpp:66 msgid "Freelook Zoom Out" msgstr "Vue libre : zoom arrière" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:550 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:682 msgid "French" msgstr "Français" @@ -2951,28 +3038,28 @@ msgstr "Français" msgid "Frets" msgstr "Frets" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:83 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:91 msgid "From" msgstr "De" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:522 msgid "FullScr" msgstr "Plein écran" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "Fullscreen Resolution:" msgstr "Résolution en Plein écran :" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 -msgid "GC Port " -msgstr "Port GC" +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:61 +msgid "GC Port" +msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:544 +#: Source/Core/DolphinWX/MemcardManager.cpp:542 msgid "GCI File(*.gci)" msgstr "Fichier GCI (*.gci)" @@ -3020,15 +3107,15 @@ msgstr "" "D'autres erreurs seront envoyées dans le journal du moteur vidéo et\n" "Dolphin va maintenant probablement planter ou bloquer." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 msgid "Game Boy Advance Carts (*.gba)" msgstr "Cartes Game Boy Advance (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Game ID" msgstr "ID du jeu" -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/ISOProperties.cpp:635 msgid "Game ID:" msgstr "Identifiant du jeu :" @@ -3044,11 +3131,11 @@ msgstr "" "Leu jeu a écrasé la sauvegarde d'un autre jeu, corruption de données " "probable. 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Game-Specific Settings" msgstr "Paramètres spécifiques au jeu" -#: Source/Core/DolphinWX/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 msgid "GameConfig" msgstr "Config du Jeu" @@ -3056,72 +3143,71 @@ msgstr "Config du Jeu" msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "GameCube Adapter for Wii U" msgstr "Adaptateur GameCube pour Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 msgid "GameCube Controller Configuration" msgstr "Configuration de la manette GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:142 msgid "GameCube Controllers" msgstr "Manettes GameCube" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 -#: Source/Core/DolphinWX/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +msgid "GameCube Keyboard Configuration" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "Cartes mémoire de GameCube (*.raw,*.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:534 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "Fichiers de sauvegarde GameCube (*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Gecko Codes" msgstr "Codes Gecko" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:357 msgid "General" msgstr "Général" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 -msgid "General Settings" -msgstr "Paramètres généraux" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 msgid "Generate a New Statistics Identity" msgstr "Générer une nouvelle identité pour les statistiques" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:547 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 msgid "German" msgstr "Allemand" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:251 msgid "Germany" msgstr "Allemagne" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:529 msgid "Graphics" msgstr "Graphismes" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:530 msgid "Graphics settings" msgstr "Paramètres graphiques" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Greater Than" msgstr "Plus grand que" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:147 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3154,15 +3240,22 @@ msgstr "Vert Droite" msgid "Guitar" msgstr "Guitare" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:693 msgid "Hacks" msgstr "Hacks" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#, c-format +msgid "" +"Hash tap count is set to %d which is non-standard.\n" +"You will need to edit the INI manually." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes do not match." msgstr "Les hashs ne correspondent pas." -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes match!" msgstr "Les hashs correspondent !" @@ -3170,7 +3263,7 @@ msgstr "Les hashs correspondent !" msgid "Header checksum failed" msgstr "Echec de la vérification de la somme de contrôle de l'entête" -#: Source/Core/InputCommon/ControllerEmu.cpp:301 +#: Source/Core/InputCommon/ControllerEmu.cpp:302 msgid "Height" msgstr "Hauteur" @@ -3182,11 +3275,11 @@ msgstr "Aide" msgid "Hide" msgstr "Cacher" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 msgid "Hide Mouse Cursor" msgstr "Masquer le curseur de la souris" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3196,7 +3289,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3213,16 +3306,18 @@ msgstr "" "déstabilisera certains jeux. Faites-le à vos propres risques. Ne nous " "signalez pas de bogues si vous n'utilisez pas la vitesse par défaut." +#: Source/Core/DolphinWX/TASInputDlg.cpp:156 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:172 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:238 msgid "Host" msgstr "Hôte" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 msgid "Host Code :" msgstr "Code de l'hôte :" @@ -3234,16 +3329,20 @@ msgstr "" "La taille du code de l'hôte est trop grande.\n" "Veuillez vérifier que le code est correct." -#: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +msgid "Host with Netplay" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:141 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Raccourcis clavier" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Hybrid Wiimote" msgstr "Wiimote hybride" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" msgstr "ID" @@ -3271,41 +3370,41 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: Le fichier DOL n'est pas valide !" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 msgid "IPL Settings" msgstr "Paramètres IPL" -#: Source/Core/Core/Boot/Boot.cpp:207 +#: Source/Core/Core/Boot/Boot.cpp:209 #, c-format msgid "IPL with unknown hash %x" msgstr "IPL avec un hash inconnu %x" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 -#: Source/Core/DolphinWX/TASInputDlg.cpp:137 +#: Source/Core/DolphinWX/TASInputDlg.cpp:140 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 msgid "IR Sensitivity:" msgstr "Sensibilité de l'IR" -#: Source/Core/DolphinWX/ISOProperties.cpp:627 +#: Source/Core/DolphinWX/ISOProperties.cpp:749 msgid "ISO Details" msgstr "Détails de l'ISO" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 msgid "ISO Directories" msgstr "Dossiers des ISO" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Icon" msgstr "Icône" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "Identity generation" msgstr "Génération d'une identité" -#: Source/Core/DolphinWX/Main.cpp:238 +#: Source/Core/DolphinWX/Main.cpp:201 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3334,11 +3433,11 @@ msgstr "" "Autorisez-vous Dolphin à envoyer ces informations aux développeurs de " "Dolphin ?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:704 msgid "Ignore Format Changes" msgstr "Ignorer les changements de formats" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:183 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3352,7 +3451,7 @@ msgstr "" "\n" "Dans le doute, cochez cette case." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:179 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3366,7 +3465,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:166 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3388,11 +3487,11 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/MemcardManager.cpp:808 +#: Source/Core/DolphinWX/MemcardManager.cpp:822 msgid "Import Save" msgstr "Importer une sauvegarde" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "Import Wii Save..." msgstr "Importer une sauvegarde Wii..." @@ -3400,7 +3499,7 @@ msgstr "Importer une sauvegarde Wii..." msgid "Import failed" msgstr "Échec de l'importation" -#: Source/Core/DolphinWX/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/MemcardManager.cpp:458 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3408,11 +3507,11 @@ msgstr "" "Le fichier importé a une extension GSC\n" "mais n'a pas d'entête valide." -#: Source/Core/DolphinWX/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/MemcardManager.cpp:444 msgid "Imported file has invalid length." msgstr "Le fichier importé n'a pas de longueur valide" -#: Source/Core/DolphinWX/MemcardManager.cpp:456 +#: Source/Core/DolphinWX/MemcardManager.cpp:454 msgid "" "Imported file has sav extension\n" "but does not have a correct header." @@ -3420,28 +3519,28 @@ msgstr "" "Le fichier importé a l'extension SAV\n" "mais n'a pas d'entête valide" -#: Source/Core/DolphinWX/ISOProperties.cpp:409 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "In Game" msgstr "Dans le jeu" -#: Source/Core/Core/HotkeyManager.cpp:76 +#: Source/Core/Core/HotkeyManager.cpp:77 msgid "Increase Convergence" msgstr "Augmenter la convergence" -#: Source/Core/Core/HotkeyManager.cpp:74 +#: Source/Core/Core/HotkeyManager.cpp:75 msgid "Increase Depth" msgstr "Augmenter la profondeur" -#: Source/Core/Core/HotkeyManager.cpp:55 +#: Source/Core/Core/HotkeyManager.cpp:56 msgid "Increase Emulation Speed" msgstr "Accélérer la vitesse d'émulation" -#: Source/Core/Core/HotkeyManager.cpp:45 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Increase IR" msgstr "Augmenter l'IR" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Info" @@ -3449,7 +3548,7 @@ msgstr "Info" msgid "Information" msgstr "Information" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Input" msgstr "Entrée" @@ -3457,35 +3556,35 @@ msgstr "Entrée" msgid "Insert" msgstr "Insérer" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Insérer une carte SD" -#: Source/Core/DolphinWX/FrameTools.cpp:244 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "Install WAD..." msgstr "Installer un WAD..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Install to Wii Menu" msgstr "Installer dans le menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 msgid "Installing WAD..." msgstr "Installation du WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1039 +#: Source/Core/DolphinWX/ISOProperties.cpp:1178 msgid "Integrity Check Error" msgstr "Erreur lors de la vérification de l'intégrité" -#: Source/Core/DolphinWX/ISOProperties.cpp:1044 +#: Source/Core/DolphinWX/ISOProperties.cpp:1183 msgid "Integrity check completed" msgstr "Vérification de l'intégrité terminée" -#: Source/Core/DolphinWX/ISOProperties.cpp:1043 +#: Source/Core/DolphinWX/ISOProperties.cpp:1182 msgid "Integrity check completed. No errors have been found." msgstr "Vérification de l'intégrité terminée. Aucune erreur trouvée." -#: Source/Core/DolphinWX/ISOProperties.cpp:1036 +#: Source/Core/DolphinWX/ISOProperties.cpp:1175 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3498,15 +3597,15 @@ msgstr "" msgid "Interface" msgstr "Interface" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 msgid "Interface Settings" msgstr "Paramètres de l'interface" -#: Source/Core/Core/State.cpp:362 +#: Source/Core/Core/State.cpp:365 msgid "Internal LZO Error - compression failed" msgstr "Erreur interne LZO - échec de la compression" -#: Source/Core/Core/State.cpp:498 +#: Source/Core/Core/State.cpp:501 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3515,15 +3614,15 @@ msgstr "" "Erreur interne LZO - échec de la décompression (%d) (%li, %li) \n" "Essayez de charger à nouveau l'état" -#: Source/Core/Core/State.cpp:633 +#: Source/Core/Core/State.cpp:636 msgid "Internal LZO Error - lzo_init() failed" msgstr "Erreur interne LZO - échec de lzo_init()" -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/ISOProperties.cpp:632 msgid "Internal Name:" msgstr "Nom interne :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:554 msgid "Internal Resolution:" msgstr "Résolution interne :" @@ -3531,11 +3630,15 @@ msgstr "Résolution interne :" msgid "Interpreter (slowest)" msgstr "Interpréteur (TRÈS lent)" -#: Source/Core/DolphinWX/ISOProperties.cpp:408 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Intro" msgstr "Intro" -#: Source/Core/DolphinWX/MemcardManager.cpp:468 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:157 +msgid "Invalid Mixed Code" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "bat.map ou entrée dir non valide" @@ -3543,43 +3646,43 @@ msgstr "bat.map ou entrée dir non valide" msgid "Invalid host" msgstr "Hôte non valide" -#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 msgid "Invalid index" msgstr "Index non valide" -#: Source/Core/Core/Movie.cpp:1000 +#: Source/Core/Core/Movie.cpp:954 msgid "Invalid recording file" msgstr "Fichier d'enregitrement non valide" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:465 msgid "Invalid search parameters (no object selected)" msgstr "Paramètres de recherche non valide (aucun objet sélectionné)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:448 msgid "Invalid search string (couldn't convert to number)" msgstr "Texte de recherche non valide (impossible à convertir en nombre)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:436 msgid "Invalid search string (only even string lengths supported)" msgstr "" "Texte de recherche non valide (seules les longueurs de chaînes de caractères " "sont prises en charge)" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:70 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:79 msgid "Invalid value." msgstr "Valeur non valide." #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:556 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:688 msgid "Italian" msgstr "Italien" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:248 msgid "Italy" msgstr "Italie" -#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HotkeyManager.cpp:231 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" @@ -3597,20 +3700,20 @@ msgstr "Recompilateur JIT (recommandé)" msgid "JITIL Recompiler (slow, experimental)" msgstr "Recompilateur JITIL (lent, expérimental)" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:266 msgid "Japan" msgstr "Japon" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 -#: Source/Core/DolphinWX/ISOProperties.cpp:541 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:673 msgid "Japanese" msgstr "Japonais" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Keep Window on Top" msgstr "Toujours au premier plan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3621,11 +3724,11 @@ msgstr "" "Dans le doute, décochez cette case." #: Source/Core/Core/HW/GCKeyboard.cpp:17 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 msgid "Keyboard" msgstr "Clavier" -#: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HotkeyManager.cpp:222 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 @@ -3635,21 +3738,23 @@ msgstr "Clavier" msgid "Keys" msgstr "Touches" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 msgid "Kick Player" msgstr "Sortir le joueur" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:269 msgid "Korea" msgstr "Corée" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:700 msgid "Korean" msgstr "Coréen" #. i18n: Left #: Source/Core/Core/HW/GCPadEmu.cpp:32 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:397 msgid "L" msgstr "L" @@ -3662,19 +3767,21 @@ msgstr "Bouton L" msgid "L-Analog" msgstr "L Analog." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 msgid "Language:" msgstr "Langue :" -#: Source/Core/DolphinWX/FrameTools.cpp:485 +#: Source/Core/DolphinWX/FrameTools.cpp:465 #, c-format msgid "Last %i" msgstr "Dernier %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:88 msgid "Latency:" msgstr "Latence :" +#: Source/Core/DolphinWX/TASInputDlg.cpp:80 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 #: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" @@ -3684,11 +3791,11 @@ msgstr "Gauche" msgid "Left Stick" msgstr "Stick Gauche" -#: Source/Core/DolphinWX/TASInputDlg.cpp:262 +#: Source/Core/DolphinWX/TASInputDlg.cpp:272 msgid "Left stick" msgstr "Stick Gauche" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:931 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3698,7 +3805,7 @@ msgstr "" "Clic du milieu pour effacer.\n" "Clic droit pour plus d'options." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:936 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3706,7 +3813,7 @@ msgstr "" "Clic gauche/droit pour plus d'options.\n" "Clic sur molette pour effacer." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Less Than" msgstr "Plus petit que" @@ -3721,11 +3828,11 @@ msgstr "" "supplémentaires pour certains jeux, mais peut aussi provoquer des problèmes " "d'affichage du texte." -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "License" msgstr "Licence" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3735,116 +3842,116 @@ msgstr "" "Notez qu'augmenter ou réduire la vitesse d'émulation va aussi monter ou " "descendre l'intonation du son pour éviter qu'il saute." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Charger" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:848 msgid "Load Custom Textures" msgstr "Charger textures personnalisées" -#: Source/Core/Core/HotkeyManager.cpp:129 +#: Source/Core/Core/HotkeyManager.cpp:130 msgid "Load State" msgstr "Charger l'état" -#: Source/Core/Core/HotkeyManager.cpp:114 +#: Source/Core/Core/HotkeyManager.cpp:115 msgid "Load State Last 1" msgstr "Charger le dernier état 1" -#: Source/Core/Core/HotkeyManager.cpp:123 +#: Source/Core/Core/HotkeyManager.cpp:124 msgid "Load State Last 10" msgstr "Charger le dernier état 10" -#: Source/Core/Core/HotkeyManager.cpp:115 +#: Source/Core/Core/HotkeyManager.cpp:116 msgid "Load State Last 2" msgstr "Charger le dernier état 2" -#: Source/Core/Core/HotkeyManager.cpp:116 +#: Source/Core/Core/HotkeyManager.cpp:117 msgid "Load State Last 3" msgstr "Charger le dernier état 3" -#: Source/Core/Core/HotkeyManager.cpp:117 +#: Source/Core/Core/HotkeyManager.cpp:118 msgid "Load State Last 4" msgstr "Charger le dernier état 4" -#: Source/Core/Core/HotkeyManager.cpp:118 +#: Source/Core/Core/HotkeyManager.cpp:119 msgid "Load State Last 5" msgstr "Charger le dernier état 5" -#: Source/Core/Core/HotkeyManager.cpp:119 +#: Source/Core/Core/HotkeyManager.cpp:120 msgid "Load State Last 6" msgstr "Charger le dernier état 6" -#: Source/Core/Core/HotkeyManager.cpp:120 +#: Source/Core/Core/HotkeyManager.cpp:121 msgid "Load State Last 7" msgstr "Charger le dernier état 7" -#: Source/Core/Core/HotkeyManager.cpp:121 +#: Source/Core/Core/HotkeyManager.cpp:122 msgid "Load State Last 8" msgstr "Charger le dernier état 8" -#: Source/Core/Core/HotkeyManager.cpp:122 +#: Source/Core/Core/HotkeyManager.cpp:123 msgid "Load State Last 9" msgstr "Charger le dernier état 9" -#: Source/Core/Core/HotkeyManager.cpp:78 +#: Source/Core/Core/HotkeyManager.cpp:79 msgid "Load State Slot 1" msgstr "Charger l'état du Slot 1" -#: Source/Core/Core/HotkeyManager.cpp:87 +#: Source/Core/Core/HotkeyManager.cpp:88 msgid "Load State Slot 10" msgstr "Charger l'état du Slot 10" -#: Source/Core/Core/HotkeyManager.cpp:79 +#: Source/Core/Core/HotkeyManager.cpp:80 msgid "Load State Slot 2" msgstr "Charger l'état du Slot 2" -#: Source/Core/Core/HotkeyManager.cpp:80 +#: Source/Core/Core/HotkeyManager.cpp:81 msgid "Load State Slot 3" msgstr "Charger l'état du Slot 3" -#: Source/Core/Core/HotkeyManager.cpp:81 +#: Source/Core/Core/HotkeyManager.cpp:82 msgid "Load State Slot 4" msgstr "Charger l'état du Slot 4" -#: Source/Core/Core/HotkeyManager.cpp:82 +#: Source/Core/Core/HotkeyManager.cpp:83 msgid "Load State Slot 5" msgstr "Charger l'état du Slot 5" -#: Source/Core/Core/HotkeyManager.cpp:83 +#: Source/Core/Core/HotkeyManager.cpp:84 msgid "Load State Slot 6" msgstr "Charger l'état du Slot 6" -#: Source/Core/Core/HotkeyManager.cpp:84 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Load State Slot 7" msgstr "Charger l'état du Slot 7" -#: Source/Core/Core/HotkeyManager.cpp:85 +#: Source/Core/Core/HotkeyManager.cpp:86 msgid "Load State Slot 8" msgstr "Charger l'état du Slot 8" -#: Source/Core/Core/HotkeyManager.cpp:86 +#: Source/Core/Core/HotkeyManager.cpp:87 msgid "Load State Slot 9" msgstr "Charger l'état du Slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:506 +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State from Selected Slot" msgstr "Charge l'état depuis l'emplacement sélectionné" -#: Source/Core/DolphinWX/FrameTools.cpp:488 +#: Source/Core/DolphinWX/FrameTools.cpp:468 msgid "Load State..." msgstr "Charger un état..." -#: Source/Core/DolphinWX/FrameTools.cpp:1541 +#: Source/Core/DolphinWX/FrameTools.cpp:1510 msgid "Load Wii System Menu" msgstr "Charger le Menu Système Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1536 +#: Source/Core/DolphinWX/FrameTools.cpp:1505 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Charger le Menu Système Wii %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3854,17 +3961,17 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/Core/HotkeyManager.cpp:112 +#: Source/Core/Core/HotkeyManager.cpp:113 msgid "Load from selected slot" msgstr "Charger depuis l'emplacement sélectionné" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Chargé %d bonnes fonctions, ignoré %d mauvaises fonctions." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:761 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:767 msgid "Localhost" msgstr "Localhost" @@ -3876,15 +3983,15 @@ msgstr "Journal" msgid "Log Configuration" msgstr "Configuration de la journalisation" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:462 msgid "Log Render Time to File" msgstr "Enregistrer le temps de rendu dans un fichier" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:78 msgid "Log Types" msgstr "Types de journaux" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3897,12 +4004,12 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:73 msgid "Logger Outputs" msgstr "Sorties des journalisations" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:452 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/Frame.cpp:437 msgid "Logging" msgstr "Journalisation" @@ -3910,41 +4017,41 @@ msgstr "Journalisation" msgid "M Button" msgstr "Bouton M" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:19 msgid "MD5 Checksum" msgstr "Somme de contrôle MD5" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:653 msgid "MD5 Checksum:" msgstr "Somme de contrôle MD5 :" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:133 msgid "MD5 check..." msgstr "Vérification du MD5..." -#: Source/Core/DolphinWX/MemcardManager.cpp:538 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "MadCatz Gameshark files(*.gcs)" msgstr "Fichiers MadCatz Gameshark (*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:356 +#: Source/Core/DolphinWX/TASInputDlg.cpp:373 msgid "Main Stick" msgstr "Stick principal" -#: Source/Core/DolphinWX/FrameTools.cpp:346 -#: Source/Core/DolphinWX/GameListCtrl.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/GameListCtrl.cpp:309 msgid "Maker" msgstr "Concepteur" -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/ISOProperties.cpp:641 msgid "Maker ID:" msgstr "ID du concepteur :" -#: Source/Core/DolphinWX/ISOProperties.cpp:585 +#: Source/Core/DolphinWX/ISOProperties.cpp:717 msgid "Maker:" msgstr "Concepteur :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:197 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3959,33 +4066,33 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 msgid "May cause slow down in Wii Menu and some games." msgstr "Ceci peut ralentir le Menu Wii et quelques jeux." -#: Source/Core/DolphinWX/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/MemcardManager.cpp:450 msgid "Memcard already has a save for this title." msgstr "La carte mémoire contient déjà une sauvegarde pour ce titre" -#: Source/Core/DolphinWX/MemcardManager.cpp:291 +#: Source/Core/DolphinWX/MemcardManager.cpp:289 msgid "Memcard already opened" msgstr "Carte mémoire déjà chargée" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Carte mémoire" -#: Source/Core/DolphinWX/MemcardManager.cpp:95 +#: Source/Core/DolphinWX/MemcardManager.cpp:81 msgid "Memory Card Manager" msgstr "Gestionnaire de cartes mémoires" -#: Source/Core/Core/ConfigManager.cpp:923 +#: Source/Core/Core/ConfigManager.cpp:1047 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -4038,16 +4145,16 @@ msgstr "Micro" msgid "Microphone" msgstr "Micro" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:901 msgid "Misc" msgstr "Divers" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 msgid "Misc Settings" msgstr "Paramètres divers" @@ -4056,7 +4163,7 @@ msgstr "Paramètres divers" msgid "Modifier" msgstr "Modif." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -4069,7 +4176,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/ISOProperties.cpp:399 +#: Source/Core/DolphinWX/ISOProperties.cpp:519 msgid "Monoscopic Shadows" msgstr "Ombres monoscopiques" @@ -4086,29 +4193,16 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Vibreur" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:87 msgid "" -"Move the mouse pointer over an option to display a detailed description.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" +"Move the mouse pointer over an option to display a detailed description." msgstr "" -"Placez le curseur de la souris sur une option pour afficher sa description.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" #: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Multiplier" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" "Note : La taille du flux est différente de la longueur actuelle des données\n" @@ -4197,29 +4291,29 @@ msgstr "NP Tabulation" msgid "NP Up" msgstr "NP Haut" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:582 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Nom :" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:78 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:186 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 msgid "Name: " msgstr "Nom :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:534 msgid "Native (640x528)" msgstr "Résolution native (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:537 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:535 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "Native GCI files(*.gci)" msgstr "Fichiers natifs GCI (*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:254 msgid "Netherlands" msgstr "Pays-bas" @@ -4227,16 +4321,16 @@ msgstr "Pays-bas" msgid "Netplay has desynced. There is no way to recover from this." msgstr "NetPlay est désynchronisé. Il n'y a aucun moyen d'y remédier." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38 msgid "New Scan" msgstr "Nouvelle recherche" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "Nouvelle identité générée." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 -#: Source/Core/DolphinWX/MemcardManager.cpp:818 +#: Source/Core/DolphinWX/MemcardManager.cpp:189 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" msgstr "Page suivante" @@ -4244,7 +4338,7 @@ msgstr "Page suivante" msgid "Next Scan" msgstr "Recherche suivante" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:127 msgid "Nickname:" msgstr "Pseudo :" @@ -4252,65 +4346,68 @@ msgstr "Pseudo :" msgid "No audio output" msgstr "Pas de sortie audio" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:774 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 msgid "No description available" msgstr "Aucune description disponible" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 msgid "No file loaded" msgstr "Aucun fichier chargé" -#: Source/Core/DolphinWX/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/MemcardManager.cpp:441 msgid "No free directory index entries." msgstr "Aucune entrée de dossier d'index libre" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +msgid "No game is running." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 msgid "No recorded file" msgstr "Aucun fichier enregistré" -#: Source/Core/Core/State.cpp:727 +#: Source/Core/Core/State.cpp:730 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Pas de fichier undo.dtm trouvé, abandon de l'annulation de chargement d'état " "pour empêcher une désynchronisation du film" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1102 msgid "None" msgstr "Aucune" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 msgid "Not Equal" msgstr "Différent" -#: Source/Core/DolphinWX/GameListCtrl.cpp:867 -#: Source/Core/DolphinWX/ISOProperties.cpp:364 -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/GameListCtrl.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Not Set" msgstr "Non défini" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" "Tous les joueurs ne possèdent pas ce jeu. Voulez-vous quand même démarrer ?" -#: Source/Core/DolphinWX/Main.cpp:509 +#: Source/Core/DolphinWX/Main.cpp:484 msgid "Not connected" msgstr "Non connectée" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Notes :" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:519 -#: Source/Core/DolphinWX/FrameAui.cpp:564 -#: Source/Core/DolphinWX/FrameAui.cpp:571 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/FrameAui.cpp:524 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:576 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 msgid "Notice" msgstr "Information" @@ -4318,89 +4415,89 @@ msgstr "Information" msgid "Num Lock" msgstr "Verr. Num" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 -msgid "Number Of Codes: " -msgstr "Nombre de codes :" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 +msgid "Number of Codes: " +msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuck" -#: Source/Core/DolphinWX/TASInputDlg.cpp:197 +#: Source/Core/DolphinWX/TASInputDlg.cpp:194 msgid "Nunchuk orientation" msgstr "Orientation du Nunchuck" -#: Source/Core/DolphinWX/TASInputDlg.cpp:191 +#: Source/Core/DolphinWX/TASInputDlg.cpp:188 msgid "Nunchuk stick" msgstr "Nunchuck" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Nvidia 3D Vision" msgstr "nVidia 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:599 #, c-format msgid "Object %zu" msgstr "Objet %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:123 msgid "Object Range" msgstr "Plage d'objets :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Off" msgstr "Arrêt" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Offset :" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "On-Screen Display Messages" msgstr "Afficher les messages informatifs" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Online &Documentation" msgstr "&Documentation en ligne" -#: Source/Core/DolphinWX/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/MemcardManager.cpp:438 #, c-format msgid "Only %d blocks available" msgstr "%d blocs disponibles seulement" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:515 msgid "Open" msgstr "Ouvrir" -#: Source/Core/DolphinWX/GameListCtrl.cpp:944 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "Open &containing folder" msgstr "Ouvrir l'emplacement du fichier" -#: Source/Core/DolphinWX/GameListCtrl.cpp:941 +#: Source/Core/DolphinWX/GameListCtrl.cpp:981 msgid "Open Wii &save folder" msgstr "Ouvrir le dossier de &sauvegarde Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:516 msgid "Open file..." msgstr "Ouvrir un fichier..." -#: Source/Core/AudioCommon/OpenALStream.cpp:56 +#: Source/Core/AudioCommon/OpenALStream.cpp:57 #, c-format msgid "OpenAL: can't create context for device %s" msgstr "OpenAL : impossible de créer le contexte pour le matériel %s" -#: Source/Core/AudioCommon/OpenALStream.cpp:66 +#: Source/Core/AudioCommon/OpenALStream.cpp:67 msgid "OpenAL: can't find sound devices" msgstr "OpenAL : impossible de trouver des périphériques audio" -#: Source/Core/AudioCommon/OpenALStream.cpp:61 +#: Source/Core/AudioCommon/OpenALStream.cpp:62 #, c-format msgid "OpenAL: can't open device %s" msgstr "OpenAL : impossible d'ouvrir le périphérique %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4408,7 +4505,7 @@ msgstr "" "Ouvre la configuration par défaut pour ce jeu dans un éditeur de texte " "externe (lecture seule)" -#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:227 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" @@ -4418,7 +4515,7 @@ msgstr "Options" msgid "Orange" msgstr "Orange" -#: Source/Core/DolphinWX/MemcardManager.cpp:475 +#: Source/Core/DolphinWX/MemcardManager.cpp:473 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4429,24 +4526,24 @@ msgstr "" "Faites un clic droit et exportez toutes les sauvegardes,\n" "puis importez les sauvegardes vers une nouvelle carte mémoire\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:143 +#: Source/Core/DolphinWX/TASInputDlg.cpp:146 msgid "Orientation" msgstr "Orientation" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:501 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Other" msgstr "Autres" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:135 msgid "Other game" msgstr "Autre jeu" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Output" msgstr "Sortie" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:88 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:91 msgid "Overlay Information" msgstr "Information sur la surcouche" @@ -4454,7 +4551,7 @@ msgstr "Information sur la surcouche" msgid "Override Language on NTSC Games" msgstr "Remplacer la langue pour les jeux NTSC" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "P&lay Input Recording..." msgstr "&Jouer l'enregistrement..." @@ -4478,12 +4575,20 @@ msgstr "Défil Haut" msgid "Paragraph" msgstr "Paragraphe" -#: Source/Core/DolphinWX/ISOProperties.cpp:210 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:140 +msgid "Parsing Error" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:329 #, c-format msgid "Partition %i" msgstr "Partition %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:227 +msgid "Passthrough a Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "Patches" msgstr "Patchs" @@ -4491,47 +4596,53 @@ msgstr "Patchs" msgid "Paths" msgstr "Dossiers" -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:1763 +#: Source/Core/DolphinWX/FrameTools.cpp:1765 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pause" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:182 msgid "Pause at End of Movie" msgstr "Pause à la fin du Film" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 msgid "Pause on Focus Lost" msgstr "Pause lorsque la fenêtre n'est plus sélectionnée" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" "Met l'émulateur en pause lorsque le focus n'est plus sur la fenêtre " "d'émulation." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:612 msgid "Per-Pixel Lighting" msgstr "Eclairage par pixel" -#: Source/Core/DolphinWX/ISOProperties.cpp:411 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "Perfect" msgstr "Parfait" -#: Source/Core/DolphinWX/FrameAui.cpp:549 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39 +msgid "" +"Perform a full index of the game's RAM at the current Data Size. Required " +"before any Searching can be performed." +msgstr "" + +#: Source/Core/DolphinWX/FrameAui.cpp:554 #, c-format msgid "Perspective %d" msgstr "Perspective %d" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Platform" msgstr "Plateforme" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:543 -#: Source/Core/DolphinWX/FrameTools.cpp:1811 -#: Source/Core/DolphinWX/FrameTools.cpp:1813 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 +#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:1770 +#: Source/Core/DolphinWX/FrameTools.cpp:1772 msgid "Play" msgstr "Démarrer" @@ -4539,23 +4650,23 @@ msgstr "Démarrer" msgid "Play Recording" msgstr "Jouer l'enregistrement..." -#: Source/Core/DolphinWX/ISOProperties.cpp:410 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Playable" msgstr "Jouable" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:135 msgid "Playback Options" msgstr "Options de lecture" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:161 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:191 msgid "Players" msgstr "Joueurs" -#: Source/Core/DolphinWX/FrameTools.cpp:1159 +#: Source/Core/DolphinWX/FrameTools.cpp:1134 msgid "Please confirm..." msgstr "Veuillez confirmer..." -#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:524 msgid "Please create a perspective before saving" msgstr "Merci de créer une perspective avant de sauvegarder" @@ -4563,48 +4674,52 @@ msgstr "Merci de créer une perspective avant de sauvegarder" msgid "Plus-Minus" msgstr "Plus-Moins" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:155 #, c-format msgid "Port %i" msgstr "Port %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:184 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:224 msgid "Port :" msgstr "Port :" -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:24 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:22 msgid "Post Processing Shader Configuration" msgstr "Configuration du post-processus des Shaders" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 msgid "Post-Processing Effect:" msgstr "Effet de Post-processing :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:852 msgid "Prefetch Custom Textures" msgstr "Précharger textures personnalisées" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1190 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Fin de film prématurée dans Play Controller (%u + 8 > %u)" -#: Source/Core/Core/Movie.cpp:1362 +#: Source/Core/Core/Movie.cpp:1316 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Fin de film prématurée dans Play Wiimote (%u + %d > %u)" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1291 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Fin de film prématurée dans Play Wiimote (%u > %u)" -#: Source/Core/DolphinWX/MemcardManager.cpp:200 +#: Source/Core/Core/HotkeyManager.cpp:35 +msgid "Press Sync Button" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:188 msgid "Prev Page" msgstr "Page préc." -#: Source/Core/DolphinWX/MemcardManager.cpp:817 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Previous Page" msgstr "Page précédente" @@ -4612,7 +4727,7 @@ msgstr "Page précédente" msgid "Print" msgstr "Imprimer" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1218 msgid "Profile" msgstr "Profil" @@ -4620,7 +4735,7 @@ msgstr "Profil" msgid "Properties" msgstr "Propriétés" -#: Source/Core/DolphinWX/FrameTools.cpp:338 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Purge Game List Cache" msgstr "Purger le cache de la liste de jeux" @@ -4632,16 +4747,18 @@ msgstr "Met les ROM de BIOS dans User/GC/{région}." msgid "Question" msgstr "Question" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:133 msgid "Quit" msgstr "Quitter" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:270 msgid "Quit Netplay" msgstr "Quitter Netplay" #. i18n: Right #: Source/Core/Core/HW/GCPadEmu.cpp:34 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:399 msgid "R" msgstr "R" @@ -4658,7 +4775,7 @@ msgstr "R Analog." msgid "Radius" msgstr "Radius" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:755 msgid "Range" msgstr "Etendue" @@ -4666,38 +4783,34 @@ msgstr "Etendue" msgid "Read-only mode" msgstr "Mode Lecture seule" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Real" msgstr "Réel" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 msgid "Real Balance Board" msgstr "Balance Board physique" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Real Wiimote" msgstr "Wiimote physique" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 -msgid "Real Wiimotes" -msgstr "Wiimote physique" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:404 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 msgid "Record" msgstr "Enregistrer" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:268 msgid "Record inputs" msgstr "Enregistrer les entrées" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:171 msgid "Recording Info" msgstr "Infos sur l'enregistrement" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 msgid "Recording Options" msgstr "Options d'enregistrement" @@ -4713,7 +4826,7 @@ msgstr "Rouge Gauche" msgid "Red Right" msgstr "Rouge Droite" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4733,9 +4846,9 @@ msgstr "" "\n" "Dans le doute, sélectionnez Aucune." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:540 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:517 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 msgid "Refresh" msgstr "Rafraîchir" @@ -4743,22 +4856,25 @@ msgstr "Rafraîchir" msgid "Refresh List" msgstr "Rafraîchir la liste" -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:518 msgid "Refresh game list" msgstr "Rafraîchir la liste des jeux" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Region" msgstr "Région" +#: Source/Core/InputCommon/ControllerEmu.cpp:304 +msgid "Relative Input" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:464 -#: Source/Core/DolphinWX/ISOProperties.cpp:485 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Retirer" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4768,11 +4884,11 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:478 msgid "Render to Main Window" msgstr "Rendu dans la fenêtre principale" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:54 msgid "Rendering" msgstr "Rendu" @@ -4782,19 +4898,32 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Rapport : GCIFolder écrit vers le bloc non alloué 0x%x" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Reset" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:123 msgid "Reset Traversal Settings" msgstr "Réinitialiser les paramètres traversal" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Reset Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +msgid "Reset all saved Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +msgid "Restart Required" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 msgid "Results" msgstr "Résultats" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:793 msgid "Retry" msgstr "Réessayer" @@ -4802,15 +4931,17 @@ msgstr "Réessayer" msgid "Return" msgstr "Entrée" -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/ISOProperties.cpp:644 msgid "Revision:" msgstr "Révision :" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:32 #, c-format msgid "Revision: %s" msgstr "Révision : %s" +#: Source/Core/DolphinWX/TASInputDlg.cpp:76 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 #: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" @@ -4820,156 +4951,160 @@ msgstr "Droite" msgid "Right Stick" msgstr "Stick Droit" -#: Source/Core/DolphinWX/TASInputDlg.cpp:263 +#: Source/Core/DolphinWX/TASInputDlg.cpp:273 msgid "Right stick" msgstr "Stick Droit" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:169 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:203 msgid "Room ID:" msgstr "ID Room :" #: Source/Core/Core/HW/GCPadEmu.cpp:61 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:20 msgid "Rumble" msgstr "Vibreur" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "Russie" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 msgid "SD Card Path:" msgstr "Chemin Carte SD :" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:136 msgid "SD card" msgstr "Carte SD" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:146 msgid "Sa&ve State" msgstr "Sau&vegarder l'état" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:741 msgid "Safe" msgstr "Sûr " -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Sauver" -#: Source/Core/DolphinWX/MemcardManager.cpp:543 +#: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." msgstr "Enregistrer GCI sous..." -#: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:492 +#: Source/Core/Core/HotkeyManager.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save Oldest State" msgstr "Sauvegarder l'ancien état" -#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" msgstr "Sauvegarder l'état" -#: Source/Core/Core/HotkeyManager.cpp:89 +#: Source/Core/Core/HotkeyManager.cpp:90 msgid "Save State Slot 1" msgstr "Sauvegarder l'état vers le Slot 1" -#: Source/Core/Core/HotkeyManager.cpp:98 +#: Source/Core/Core/HotkeyManager.cpp:99 msgid "Save State Slot 10" msgstr "Sauvegarder l'état vers le Slot 10" -#: Source/Core/Core/HotkeyManager.cpp:90 +#: Source/Core/Core/HotkeyManager.cpp:91 msgid "Save State Slot 2" msgstr "Sauvegarder l'état vers le Slot 2" -#: Source/Core/Core/HotkeyManager.cpp:91 +#: Source/Core/Core/HotkeyManager.cpp:92 msgid "Save State Slot 3" msgstr "Sauvegarder l'état vers le Slot 3" -#: Source/Core/Core/HotkeyManager.cpp:92 +#: Source/Core/Core/HotkeyManager.cpp:93 msgid "Save State Slot 4" msgstr "Sauvegarder l'état vers le Slot 4" -#: Source/Core/Core/HotkeyManager.cpp:93 +#: Source/Core/Core/HotkeyManager.cpp:94 msgid "Save State Slot 5" msgstr "Sauvegarder l'état vers le Slot 5" -#: Source/Core/Core/HotkeyManager.cpp:94 +#: Source/Core/Core/HotkeyManager.cpp:95 msgid "Save State Slot 6" msgstr "Sauvegarder l'état vers le Slot 6" -#: Source/Core/Core/HotkeyManager.cpp:95 +#: Source/Core/Core/HotkeyManager.cpp:96 msgid "Save State Slot 7" msgstr "Sauvegarder l'état vers le Slot 7" -#: Source/Core/Core/HotkeyManager.cpp:96 +#: Source/Core/Core/HotkeyManager.cpp:97 msgid "Save State Slot 8" msgstr "Sauvegarder l'état vers le Slot 8" -#: Source/Core/Core/HotkeyManager.cpp:97 +#: Source/Core/Core/HotkeyManager.cpp:98 msgid "Save State Slot 9" msgstr "Sauvegarder l'état vers le Slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:502 +#: Source/Core/DolphinWX/FrameTools.cpp:482 msgid "Save State to Selected Slot" msgstr "Sauvegarder l'état dans l'emplacement sélectionné" -#: Source/Core/DolphinWX/FrameTools.cpp:472 +#: Source/Core/DolphinWX/FrameTools.cpp:452 msgid "Save State..." msgstr "Enregistrer l'état" -#: Source/Core/DolphinWX/ISOProperties.cpp:721 -#: Source/Core/DolphinWX/ISOProperties.cpp:731 +#: Source/Core/DolphinWX/ISOProperties.cpp:860 +#: Source/Core/DolphinWX/ISOProperties.cpp:870 msgid "Save as..." msgstr "Enregistrer sous..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Sauver le fichier compressé GCM/ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 msgid "Save decompressed GCM/ISO" msgstr "Sauvegarder le fichier GCM/ISO décompressé" -#: Source/Core/Core/HotkeyManager.cpp:111 +#: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "Sauvegarder vers l'emplacement sélectionné" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 +msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Sauvegardé dans /Wii/sd.raw (la taille par défaut est 128 MB)" -#: Source/Core/Core/Movie.cpp:1068 +#: Source/Core/Core/Movie.cpp:1022 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" "Le film de sauvegarde d'état %s est corrompu, arrêt de l'enregistrement du " "film..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:610 msgid "Scaled EFB Copy" msgstr "Copie à l'échelle de l'EFB" -#: Source/Core/DolphinWX/GameListCtrl.cpp:558 +#: Source/Core/DolphinWX/GameListCtrl.cpp:598 #, c-format msgid "Scanning %s" msgstr "Analyse de %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning for ISOs" msgstr "Recherche d'ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning..." msgstr "Recherche..." -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:524 msgid "ScrShot" msgstr "Capt écran" -#: Source/Core/VideoCommon/ImageWrite.cpp:47 +#: Source/Core/VideoCommon/ImageWrite.cpp:52 #, c-format msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" @@ -4980,11 +5115,11 @@ msgstr "" msgid "Scroll Lock" msgstr "Arrêt défil." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Rechercher" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 msgid "Search (clear to use previous value)" msgstr "Rechercher (effacer pour utiliser la valeur précédente)" @@ -4992,11 +5127,11 @@ msgstr "Rechercher (effacer pour utiliser la valeur précédente)" msgid "Search Subfolders" msgstr "Chercher dans les sous-dossiers" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:261 msgid "Search current Object" msgstr "Rechercher l'objet actuel" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Search for hex Value:" msgstr "Rechercher une valeur Hexadécimale :" @@ -5006,13 +5141,13 @@ msgstr "Rechercher une valeur Hexadécimale :" msgid "Section %s not found in SYSCONF" msgstr "La section %s n'a pas été trouvée dans SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:23 #: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Sélectionner" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Select Columns" msgstr "Afficher les colonnes" @@ -5020,89 +5155,89 @@ msgstr "Afficher les colonnes" msgid "Select Game" msgstr "Sélectionner un jeu" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:500 #, c-format msgid "Select Slot %i - %s" msgstr "Sélectionner l'emplacement %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:167 +#: Source/Core/DolphinWX/FrameTools.cpp:147 msgid "Select State Slot" msgstr "Sélectionner l'emplacement de l'état" -#: Source/Core/Core/HotkeyManager.cpp:100 +#: Source/Core/Core/HotkeyManager.cpp:101 msgid "Select State Slot 1" msgstr "Sélectionner l'emplacement 1 pour l'état" -#: Source/Core/Core/HotkeyManager.cpp:109 +#: Source/Core/Core/HotkeyManager.cpp:110 msgid "Select State Slot 10" msgstr "Sélectionner l'emplacement 10 pour l'état" -#: Source/Core/Core/HotkeyManager.cpp:101 +#: Source/Core/Core/HotkeyManager.cpp:102 msgid "Select State Slot 2" msgstr "Sélectionner l'emplacement 2 pour l'état" -#: Source/Core/Core/HotkeyManager.cpp:102 +#: Source/Core/Core/HotkeyManager.cpp:103 msgid "Select State Slot 3" msgstr "Sélectionner l'emplacement 3 pour l'état" -#: Source/Core/Core/HotkeyManager.cpp:103 +#: Source/Core/Core/HotkeyManager.cpp:104 msgid "Select State Slot 4" msgstr "Sélectionner l'emplacement 4 pour l'état" -#: Source/Core/Core/HotkeyManager.cpp:104 +#: Source/Core/Core/HotkeyManager.cpp:105 msgid "Select State Slot 5" msgstr "Sélectionner l'emplacement 5 pour l'état" -#: Source/Core/Core/HotkeyManager.cpp:105 +#: Source/Core/Core/HotkeyManager.cpp:106 msgid "Select State Slot 6" msgstr "Sélectionner l'emplacement 6 pour l'état" -#: Source/Core/Core/HotkeyManager.cpp:106 +#: Source/Core/Core/HotkeyManager.cpp:107 msgid "Select State Slot 7" msgstr "Sélectionner l'emplacement 7 pour l'état" -#: Source/Core/Core/HotkeyManager.cpp:107 +#: Source/Core/Core/HotkeyManager.cpp:108 msgid "Select State Slot 8" msgstr "Sélectionner l'emplacement 8 pour l'état" -#: Source/Core/Core/HotkeyManager.cpp:108 +#: Source/Core/Core/HotkeyManager.cpp:109 msgid "Select State Slot 9" msgstr "Sélectionner l'emplacement 9 pour l'état" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1283 +#: Source/Core/DolphinWX/FrameTools.cpp:803 +#: Source/Core/DolphinWX/FrameTools.cpp:1262 msgid "Select The Recording File" msgstr "Sélectionner le fichier d'enregistrement" -#: Source/Core/DolphinWX/FrameTools.cpp:1499 +#: Source/Core/DolphinWX/FrameTools.cpp:1468 msgid "Select a Wii WAD file to install" msgstr "Sélectionner un fichier WAD de Wii à installer" -#: Source/Core/DolphinWX/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/MemcardManager.cpp:530 msgid "Select a save file to import" msgstr "Sélectionner un fichier de sauvegarde à importer" -#: Source/Core/DolphinWX/FrameAui.cpp:332 +#: Source/Core/DolphinWX/FrameAui.cpp:326 msgid "Select floating windows" msgstr "Sélectionner les fenêtres flottantes" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:658 msgid "Select the file to load" msgstr "Sélectionner le fichier à charger" -#: Source/Core/DolphinWX/FrameTools.cpp:1461 +#: Source/Core/DolphinWX/FrameTools.cpp:1430 msgid "Select the save file" msgstr "Sélectionner le fichier à enregistrer" -#: Source/Core/DolphinWX/FrameTools.cpp:1604 +#: Source/Core/DolphinWX/FrameTools.cpp:1570 msgid "Select the state to load" msgstr "Sélectionner l'état à charger" -#: Source/Core/DolphinWX/FrameTools.cpp:1616 +#: Source/Core/DolphinWX/FrameTools.cpp:1582 msgid "Select the state to save" msgstr "Sélectionner l'état à enregistrer" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -5121,7 +5256,7 @@ msgstr "" "\n" "Dans le doute, choisissez Auto." -#: Source/Core/InputCommon/InputConfig.cpp:53 +#: Source/Core/InputCommon/InputConfig.cpp:54 msgid "Selected controller profile does not exist" msgstr "Le profil de contrôleur sélectionné n'existe pas" @@ -5129,7 +5264,7 @@ msgstr "Le profil de contrôleur sélectionné n'existe pas" msgid "Selected font" msgstr "Police sélectionnée" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -5139,7 +5274,7 @@ msgstr "" "\n" "Dans le doute, sélectionnez la première." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -5153,7 +5288,7 @@ msgstr "" "\n" "Dans le doute, sélectionnez Auto." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:258 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5172,7 +5307,7 @@ msgstr "" "\n" "Dans le doute, sélectionnez Arrêt." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5187,7 +5322,7 @@ msgstr "" "\n" "Dans le doute, sélectionnez OpenGL." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:90 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5207,11 +5342,11 @@ msgstr "" "\n" "Dans le doute, sélectionnez OpenGL." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:148 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:171 msgid "Send" msgstr "Envoyer" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 msgid "Sensor Bar Position:" msgstr "Position de la Sensor Bar :" @@ -5230,11 +5365,11 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "Le serveur a rejeté la tentative traversal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:947 +#: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Définir comme l'ISO par &défaut" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 #, c-format msgid "Set as default Memcard %c" msgstr "Définir comme carte mémoire par défaut : %c" @@ -5243,7 +5378,7 @@ msgstr "Définir comme carte mémoire par défaut : %c" msgid "Sets the GameCube system language." msgstr "Définit la langue du système de la GameCube" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5253,7 +5388,7 @@ msgstr "" "pour les jeux.\n" "Peut ne pas fonctionner pour tous les jeux." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "Sets the Wii system language." msgstr "Définit la langue du système de la Wii." @@ -5265,7 +5400,7 @@ msgstr "" "Définit la latence (en ms). Des valeurs hautes peuvent réduire le craquement " "audio. Pour le moteur OpenAL uniquement." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory : Impossible de créer le fichier setting.txt" @@ -5273,156 +5408,156 @@ msgstr "SetupWiiMemory : Impossible de créer le fichier setting.txt" msgid "Shake" msgstr "Secouement" -#: Source/Core/DolphinWX/TASInputDlg.cpp:269 -#: Source/Core/DolphinWX/TASInputDlg.cpp:362 +#: Source/Core/DolphinWX/TASInputDlg.cpp:282 +#: Source/Core/DolphinWX/TASInputDlg.cpp:379 msgid "Shoulder Buttons" msgstr "Boutons latéraux" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "Show &Log" msgstr "Afficher le &journal" -#: Source/Core/DolphinWX/FrameTools.cpp:264 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Show &Status Bar" msgstr "Afficher la barre d'état" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Show &Toolbar" msgstr "Afficher la barre d'&outils" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Australia" msgstr "Afficher Australie" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "Show Defaults" msgstr "Afficher les paramètres par défaut" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Drives" msgstr "Afficher les lecteurs" -#: Source/Core/DolphinWX/FrameTools.cpp:301 +#: Source/Core/DolphinWX/FrameTools.cpp:281 msgid "Show ELF/DOL" msgstr "Afficher les ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:457 msgid "Show FPS" msgstr "Afficher les FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:186 msgid "Show Frame Counter" msgstr "Afficher le compteur d'images" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show France" msgstr "Afficher France" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "Show GameCube" msgstr "Afficher GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show Germany" msgstr "Afficher Allemagne" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:189 msgid "Show Input Display" msgstr "Afficher les entrées du contrôleur" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show Italy" msgstr "Afficher Italie" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:286 msgid "Show JAP" msgstr "Afficher Japon" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show Korea" msgstr "Afficher Corée" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:184 msgid "Show Lag Counter" msgstr "Afficher le compteur de lags" -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Show Language:" msgstr "Afficher en :" -#: Source/Core/DolphinWX/FrameTools.cpp:268 +#: Source/Core/DolphinWX/FrameTools.cpp:248 msgid "Show Log &Configuration" msgstr "Afficher la config. de journalisation" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 msgid "Show NetPlay Messages" msgstr "Afficher les messages NetPlay" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:459 msgid "Show NetPlay Ping" msgstr "Afficher le ping du NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Netherlands" msgstr "Afficher Pays-bas" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:288 msgid "Show PAL" msgstr "Afficher PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "Show Platforms" msgstr "Afficher les plateformes" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:285 msgid "Show Regions" msgstr "Afficher les régions" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Russia" msgstr "Afficher Russie" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show Spain" msgstr "Afficher Espagne" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:825 msgid "Show Statistics" msgstr "Afficher les statistiques" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "Show System Clock" msgstr "Afficher l'heure du système" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show Taiwan" msgstr "Afficher Taïwan" -#: Source/Core/DolphinWX/FrameTools.cpp:310 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "Show USA" msgstr "Afficher USA" -#: Source/Core/DolphinWX/FrameTools.cpp:333 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Unknown" msgstr "Afficher les inconnus" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:279 msgid "Show WAD" msgstr "Afficher les WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "Show Wii" msgstr "Afficher Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show World" msgstr "Afficher Monde" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Show a confirmation box before stopping a game." msgstr "Demande confirmation avant d'arrêter le jeu." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5433,27 +5568,27 @@ msgstr "" "mais cela peut aussi signifier que Dolphin plante soudainement sans aucune " "explication." -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:848 msgid "Show first block" msgstr "Afficher le premier bloc" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:847 msgid "Show save blocks" msgstr "Afficher les blocs de sauvegarde" -#: Source/Core/DolphinWX/MemcardManager.cpp:831 +#: Source/Core/DolphinWX/MemcardManager.cpp:845 msgid "Show save comment" msgstr "Afficher le commentaire de sauvegarde" -#: Source/Core/DolphinWX/MemcardManager.cpp:832 +#: Source/Core/DolphinWX/MemcardManager.cpp:846 msgid "Show save icon" msgstr "Afficher l'icône de la sauvegarde" -#: Source/Core/DolphinWX/MemcardManager.cpp:830 +#: Source/Core/DolphinWX/MemcardManager.cpp:844 msgid "Show save title" msgstr "Afficher le titre de sauvegarde" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:201 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5465,7 +5600,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the players' maximum Ping while playing on NetPlay.\n" "\n" @@ -5475,7 +5610,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:211 msgid "" "Show various rendering statistics.\n" "\n" @@ -5485,7 +5620,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Side-by-Side" msgstr "Côte-à-côte" @@ -5501,16 +5636,16 @@ msgstr "Utiliser à l'horizontale" msgid "Sideways Wiimote" msgstr "Wiimote à l'horizontale" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:694 msgid "Simplified Chinese" msgstr "Chinois simplifié" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:24 msgid "Simulate DK Bongos" msgstr "Simuler les Bongos DK" -#: Source/Core/DolphinWX/GameListCtrl.cpp:279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 msgid "Size" msgstr "Taille" @@ -5518,15 +5653,15 @@ msgstr "Taille" msgid "Skip BIOS" msgstr "Ne pas exécuter le BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:461 msgid "Skip DCBZ clearing" msgstr "Ignorer le vidage DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:700 msgid "Skip EFB Access from CPU" msgstr "Ignorer l'accès à l'EFB depuis le CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5541,8 +5676,8 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/FrameTools.cpp:454 -#: Source/Core/DolphinWX/FrameTools.cpp:468 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:448 #, c-format msgid "Slot %i - %s" msgstr "Emplacement %i - %s" @@ -5559,7 +5694,7 @@ msgstr "Slot B" msgid "Snapshot" msgstr "Capture" -#: Source/Core/DolphinWX/VideoConfigDiag.h:100 +#: Source/Core/DolphinWX/VideoConfigDiag.h:101 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5572,7 +5707,7 @@ msgstr "" "Êtes-vous certain d'activer le rendu logiciel ? Dans le doute, choisissez " "'Non'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:70 msgid "Sound Settings" msgstr "Réglages audio" @@ -5580,13 +5715,13 @@ msgstr "Réglages audio" msgid "Space" msgstr "Espace" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:260 msgid "Spain" msgstr "Espagne" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:685 msgid "Spanish" msgstr "Espagnol" @@ -5594,11 +5729,11 @@ msgstr "Espagnol" msgid "Speaker Pan" msgstr "Volume du haut-parleur" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 msgid "Speaker Volume:" msgstr "Volume du haut-parleur :" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:172 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5621,15 +5756,15 @@ msgstr "" "\n" "Dans le doute, sélectionnez Résolution native." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 msgid "Speed Limit:" msgstr "Limite de vitesse :" -#: Source/Core/DolphinWX/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/ISOProperties.cpp:474 msgid "Speed up Disc Transfer Rate" msgstr "Accélerer le taux de transfert du disque" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5641,22 +5776,23 @@ msgstr "" "modernes, mais peut occasionnellement causer des petits pépins ou des " "plantages." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "Standard Controller" msgstr "Contrôleur standard" #: Source/Core/Core/HW/GCPadEmu.cpp:27 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 +#: Source/Core/DolphinWX/TASInputDlg.cpp:403 #: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Start &NetPlay..." msgstr "Démarrer &NetPlay..." -#: Source/Core/DolphinWX/FrameTools.cpp:413 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "Start Re&cording Input" msgstr "&Démarrer l'enregistrement de l'entrée" @@ -5664,21 +5800,21 @@ msgstr "&Démarrer l'enregistrement de l'entrée" msgid "Start Recording" msgstr "Commencer l'enregistrement" -#: Source/Core/DolphinWX/FrameTools.cpp:356 -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "State" msgstr "État" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Volant" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:639 msgid "Stereoscopic 3D Mode:" msgstr "Mode de stéréoscopie 3D :" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:676 msgid "Stereoscopy" msgstr "Stéréoscopie" @@ -5687,16 +5823,16 @@ msgid "Stick" msgstr "Stick" #: Source/Core/Core/HotkeyManager.cpp:19 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:521 msgid "Stop" msgstr "Arrêter" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:709 msgid "Store EFB Copies to Texture Only" msgstr "Enregistre les copies de l'EFB vers la texture uniquement" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:187 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5715,7 +5851,7 @@ msgstr "" "\n" "Dans le doute, cochez cette case." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:433 msgid "Stretch to Window" msgstr "Étirer à la fenêtre" @@ -5741,15 +5877,15 @@ msgstr "Fichier exporté avec succès vers %s" msgid "Successfully imported save files" msgstr "Fichiers de sauvegarde importés avec succès" -#: Source/Core/DolphinWX/AboutDolphin.cpp:45 +#: Source/Core/DolphinWX/AboutDolphin.cpp:41 msgid "Support" msgstr "Aide" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:672 msgid "Swap Eyes" msgstr "Inverser les yeux" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:270 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5765,11 +5901,23 @@ msgstr "" msgid "Swing" msgstr "Balancement" -#: Source/Core/DolphinWX/ISOProperties.cpp:349 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +msgid "Sync" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "Sync Wiimotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 +msgid "Sync real Wiimotes and pair them" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" msgstr "Synchroniser le thread du GPU" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5777,26 +5925,26 @@ msgstr "" "Synchronise les transferts entre le GPU et le CPU pour éviter des blocages " "aléatoires en mode Dual Core. (Coché = Compatible, Décoché = Rapide)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:308 msgid "Syntax error" msgstr "Erreur de syntaxe" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 msgid "System Language:" msgstr "Langue du système :" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:180 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Entrée TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:716 +#: Source/Core/DolphinWX/FrameTools.cpp:701 #, c-format msgid "TAS Input - Controller %d" msgstr "Entrée TAS - Manette %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:709 #, c-format msgid "TAS Input - Wiimote %d" msgstr "Entrée TAS - Wiimote %d" @@ -5813,32 +5961,32 @@ msgstr "Table Gauche" msgid "Table Right" msgstr "Table Droite" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:272 msgid "Taiwan" msgstr "Taïwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "Take Screenshot" msgstr "Capture d'écran" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:525 msgid "Take screenshot" msgstr "Faire une capture d'écran" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Test" msgstr "Test" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:721 msgid "Texture Cache" msgstr "Cache de texture" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:827 msgid "Texture Format Overlay" msgstr "Infos de format de texture" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5853,23 +6001,23 @@ msgstr "" "\n" "Dans le doute, utilisez la valeur la plus à droite." -#: Source/Core/Core/ConfigManager.cpp:803 +#: Source/Core/Core/ConfigManager.cpp:927 msgid "The WAD has been installed successfully" msgstr "Le WAD a été installé avec succès" -#: Source/Core/Core/ActionReplay.cpp:217 +#: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "L'adresse n'est pas valide" -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:516 msgid "The checksum was successfully fixed." msgstr "La somme de contrôle a été corrigée avec succès" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:171 msgid "The chosen directory is already in the list." msgstr "Le dossier sélectionné est déjà dans la liste" -#: Source/Core/Core/Movie.cpp:427 +#: Source/Core/Core/Movie.cpp:389 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5900,11 +6048,11 @@ msgstr "L'image-disque \"%s\" est tronquée : des données manquent." #: Source/Core/Core/HW/DVDInterface.cpp:485 msgid "The disc that was about to be inserted couldn't be found." -msgstr "" +msgstr "Le disque qui allait être inséré n'a pas été trouvé." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 #: Source/Core/DolphinWX/GameListCtrl.cpp:1289 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 #, c-format msgid "" "The file %s already exists.\n" @@ -5913,7 +6061,7 @@ msgstr "" "Le fichier %s existe déjà.\n" "Voulez-vous le remplacer ?" -#: Source/Core/AudioCommon/WaveFile.cpp:36 +#: Source/Core/AudioCommon/WaveFile.cpp:37 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5922,34 +6070,34 @@ msgstr "" "Le fichier %s n'a pas pu être ouvert pour l'écriture. Vérifiez qu'il n'a pas " "été ouvert par un autre programme." -#: Source/Core/AudioCommon/WaveFile.cpp:28 +#: Source/Core/AudioCommon/WaveFile.cpp:29 #, c-format msgid "The file %s was already open, the file header will not be written." msgstr "Le fichier %s a déjà été ouvert, son entête n'a pas pu être écrite." -#: Source/Core/DolphinWX/FrameAui.cpp:571 +#: Source/Core/DolphinWX/FrameAui.cpp:576 msgid "The name cannot be empty" msgstr "Le nom ne peut être vide" -#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot contain the character ','" msgstr "Le nom ne peut contenir le caractère ','" -#: Source/Core/Core/Movie.cpp:236 +#: Source/Core/Core/Movie.cpp:229 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "Le jeu enregistré (%s) n'est pas le même que le jeu sélectionné (%s)" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:174 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "Le code AR décrypté ne contient aucune ligne." -#: Source/Core/DolphinWX/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/MemcardManager.cpp:447 msgid "The save you are trying to copy has an invalid file size." msgstr "" "La sauvegarde que vous essayez de copier a une taille de fichier non valide" -#: Source/Core/DolphinWX/Main.cpp:331 +#: Source/Core/DolphinWX/Main.cpp:306 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5973,16 +6121,16 @@ msgstr "Le serveur a répondu que le jeu est déjà en cours d'exécution !" msgid "The server sent an unknown error message!" msgstr "Le serveur a envoyé un message d'erreur inconnu !" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:837 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Le fichier spécifié \"%s\" n'existe pas" -#: Source/Core/Core/ActionReplay.cpp:220 +#: Source/Core/Core/ActionReplay.cpp:221 msgid "The value is invalid" msgstr "La valeur n'est pas valide" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 msgid "Theme:" msgstr "Thème :" @@ -5997,7 +6145,7 @@ msgstr "" "%s\n" "Seuls les 127 premiers seront disponibles" -#: Source/Core/Core/State.cpp:732 +#: Source/Core/Core/State.cpp:735 msgid "There is nothing to undo!" msgstr "Il n'y a rien à annuler !" @@ -6009,7 +6157,7 @@ msgstr "" "Il doit y avoir un ticket pour 00000001/00000002. Votre copie de la NAND est " "probablement incomplète." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:451 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -6017,7 +6165,15 @@ msgstr "" "Ces paramètres remplacent ceux de Dolphin.\n" "'Indéterminé' signifie que les paramètres de Dolphin sont appliqués." -#: Source/Core/Core/ActionReplay.cpp:850 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:154 +msgid "" +"This Action Replay code contains both encrypted and unencrypted lines; you " +"should check that you have entered it correctly.\n" +"\n" +"Do you want to discard all unencrypted lines?" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:851 msgid "" "This action replay simulator does not support codes that modify Action " "Replay itself." @@ -6025,7 +6181,7 @@ msgstr "" "Ce simulateur d'Action Replay ne prend pas en charge les codes qui modifient " "l'Action Replay lui-même." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -6046,7 +6202,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -6084,7 +6240,7 @@ msgstr "" "\n" "ucode inconnu (CRC = %08x) - forçage de AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/ISOProperties.cpp:514 msgid "" "This value is added to the convergence value set in the graphics " "configuration." @@ -6092,14 +6248,14 @@ msgstr "" "Cette valeur est ajoutée à la valeur de la convergence définie dans la " "configuration des graphiques." -#: Source/Core/DolphinWX/ISOProperties.cpp:384 +#: Source/Core/DolphinWX/ISOProperties.cpp:504 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" "Cette valeur est multipliée par la profondeur définie dans la configuration " "des graphiques." -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "This will let you manually edit the INI config file." msgstr "" "Ceci va vous permettre de modifier manuellement le fichier INI de " @@ -6115,53 +6271,53 @@ msgstr "Seuil" msgid "Tilt" msgstr "Tilt" -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 -#: Source/Core/DolphinWX/MemcardManager.cpp:644 +#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Titre" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:86 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:94 msgid "To" msgstr "A" -#: Source/Core/Core/HotkeyManager.cpp:70 +#: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "Active la 3D par anaglyphe" -#: Source/Core/Core/HotkeyManager.cpp:68 +#: Source/Core/Core/HotkeyManager.cpp:69 msgid "Toggle 3D Side-by-side" msgstr "Active la 3D en côte-à-côte" -#: Source/Core/Core/HotkeyManager.cpp:69 +#: Source/Core/Core/HotkeyManager.cpp:70 msgid "Toggle 3D Top-bottom" msgstr "Active la 3D en haut-bas" -#: Source/Core/Core/HotkeyManager.cpp:71 +#: Source/Core/Core/HotkeyManager.cpp:72 msgid "Toggle 3D Vision" msgstr "Activer 3D Vision" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 msgid "Toggle All Log Types" msgstr "Activer tous les types de journaux" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle Aspect Ratio" msgstr "Activer le ratio hauteur/largeur" -#: Source/Core/Core/HotkeyManager.cpp:48 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Crop" msgstr "Activer le recadrage" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:54 msgid "Toggle Custom Textures" msgstr "Activer les textures personnalisées" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle EFB Copies" msgstr "Activer les copies EFB" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Toggle Fog" msgstr "Activer le brouillard" @@ -6173,33 +6329,30 @@ msgstr "Activer le plein écran" msgid "Toggle Pause" msgstr "Activer la pause" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:523 msgid "Toggle fullscreen" msgstr "Activer le plein écran" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 msgid "Top" msgstr "Haut" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Top-and-Bottom" msgstr "Dessus-dessous" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:565 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:697 msgid "Traditional Chinese" msgstr "Chinois traditionnel" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:121 msgid "Traversal Server" msgstr "Traversal Server" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 -msgid "Traversal Server:" -msgstr "Traversal Server :" - -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal Server: " +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:34 +#, c-format +msgid "Traversal Server: %s" msgstr "" #: Source/Core/Core/NetPlayClient.cpp:928 @@ -6211,7 +6364,7 @@ msgstr "Le serveur traveral n'a pas répondu lors de la connexion à l'hôte" msgid "Tried to decrypt data from a non-Wii volume" msgstr "Essayé de déchiffrer des données depuis un volume non-Wii" -#: Source/Core/Core/Boot/Boot.cpp:469 +#: Source/Core/Core/Boot/Boot.cpp:471 msgid "Tried to load an unknown file type." msgstr "Echec de chargement d'un type de fichier inconnu." @@ -6223,7 +6376,7 @@ msgstr "Déclencheurs" msgid "Trying to read from invalid SYSCONF" msgstr "Essai de lecture d'un fichier SYSCONF non valide" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -6235,16 +6388,16 @@ msgstr "" msgid "Turntable" msgstr "Tourne-disque" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:73 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Type" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:770 #, c-format msgid "UNKNOWN_%02X" msgstr "Inconnu_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:263 msgid "USA" msgstr "USA" @@ -6252,7 +6405,7 @@ msgstr "USA" msgid "USB Gecko" msgstr "USB Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -6260,40 +6413,38 @@ msgstr "" "Impossible de créer un patch à partir des valeurs données.\n" "L'entrée n'a pas été modifiée." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:136 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " -"decrypted code. Make sure you typed it correctly.\n" +"decrypted code. Make sure you typed it correctly.\n" +"\n" "Would you like to ignore this line and continue parsing?" msgstr "" -"Impossible d'analyser la ligne %u du code AR entré comme un code crypté ou " -"décrypté valide. Vérifiez que vous l'avez tapé correctement.\n" -"Souhaitez-vous ignorer cette ligne et continuer l'analyse ?" -#: Source/Core/DolphinWX/FrameTools.cpp:525 +#: Source/Core/DolphinWX/FrameTools.cpp:505 #, c-format msgid "Undefined %i" msgstr "%i non défini" -#: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/Core/HotkeyManager.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:475 msgid "Undo Load State" msgstr "&Annuler le lancement d'état" -#: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/DolphinWX/FrameTools.cpp:478 msgid "Undo Save State" msgstr "Annuler la sauvegarde de l'état" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:726 msgid "Unexpected 0x80 call? Aborting..." msgstr "Appel 0x80 inattendu. Abandon..." -#: Source/Core/Core/State.cpp:451 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 -#: Source/Core/DolphinWX/ISOProperties.cpp:169 -#: Source/Core/DolphinWX/ISOProperties.cpp:572 +#: Source/Core/Core/State.cpp:454 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/ISOProperties.cpp:279 +#: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Inconnu" @@ -6302,7 +6453,7 @@ msgstr "Inconnu" msgid "Unknown DVD command %08x - fatal error" msgstr "Commande DVD inconnue %08x - erreur fatale" -#: Source/Core/Common/SysConf.cpp:157 +#: Source/Core/Common/SysConf.cpp:161 #, c-format msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Type d'entrée %i inconnue dans SYSCONF (%s@%x) !" @@ -6312,8 +6463,8 @@ msgstr "Type d'entrée %i inconnue dans SYSCONF (%s@%x) !" msgid "Unknown error %x" msgstr "Erreur inconnue %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:436 -#: Source/Core/DolphinWX/MemcardManager.cpp:479 +#: Source/Core/DolphinWX/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/MemcardManager.cpp:477 msgid "Unknown memory card error" msgstr "Erreur inconnue de carte mémoire" @@ -6322,7 +6473,7 @@ msgstr "Erreur inconnue de carte mémoire" msgid "Unknown message received with id : %d" msgstr "Reception d'un message inconnu avec l'ID : %d" -#: Source/Core/Core/NetPlayServer.cpp:705 +#: Source/Core/Core/NetPlayServer.cpp:707 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" @@ -6336,12 +6487,14 @@ msgstr "Illimitée" msgid "Unpacking" msgstr "Décompression" +#: Source/Core/DolphinWX/TASInputDlg.cpp:74 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:72 #: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Haut" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:105 msgid "Update" msgstr "Mettre à jour" @@ -6357,15 +6510,15 @@ msgstr "Utiliser à la verticale" msgid "Upright Wiimote" msgstr "Wiimote debout" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "Paramètres de l'envoi des données statistiques" -#: Source/Core/DolphinWX/Main.cpp:249 +#: Source/Core/DolphinWX/Main.cpp:212 msgid "Usage statistics reporting" msgstr "Envoi de données statistiques" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6376,7 +6529,7 @@ msgstr "" "bouton génère un nouvel identifiant aléatoirement pour cet ordinateur, qui " "est différent de l'identifiant précédent." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:447 msgid "Use Fullscreen" msgstr "&Plein écran" @@ -6384,15 +6537,15 @@ msgstr "&Plein écran" msgid "Use Hex" msgstr "Utiliser Hexa" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Utiliser le mode PAL60 (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "Use Panic Handlers" msgstr "Utiliser les gestionnaires de panique" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:155 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6406,34 +6559,40 @@ msgstr "" "\n" "Dans le doute, cochez cette case." -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "Utiliser un buffer de simple profondeur pour les deux yeux. Requis pour " "quelques jeux." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:865 msgid "Utility" msgstr "Utilitaires" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:445 msgid "V-Sync" msgstr "Synchro verticale" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67 msgid "Value" msgstr "Valeur" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (double)" msgstr "Valeur (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 msgid "Value (float)" msgstr "Valeur (flottante)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +msgid "" +"Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " +"blank to filter each result against its own previous value." +msgstr "" + +#: Source/Core/DolphinWX/PatchAddEdit.cpp:78 msgid "Value:" msgstr "Valeur :" @@ -6441,31 +6600,31 @@ msgstr "Valeur :" msgid "Value: " msgstr "Valeur :" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:99 msgid "Various Statistics" msgstr "Diverses statistiques" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 msgid "Verbosity" msgstr "Niveau de détail" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Virtual" msgstr "Virtuel" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:78 msgid "Volume" msgstr "Volume" -#: Source/Core/Core/HotkeyManager.cpp:41 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Down" msgstr "Baisser Volume" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:44 msgid "Volume Toggle Mute" msgstr "Couper le son" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Up" msgstr "Augmenter Volume" @@ -6479,7 +6638,7 @@ msgstr "Échec de l'installation du WAD : erreur lors de la création de %s" msgid "WAD installation failed: error creating ticket" msgstr "Échec de l'installation du WAD : erreur lors de la création du ticket" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:135 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6492,20 +6651,20 @@ msgstr "" "Dans le doute, décochez cette case." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/MemcardManager.cpp:601 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 -#: Source/Core/DolphinWX/VideoConfigDiag.h:103 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/MemcardManager.cpp:599 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 +#: Source/Core/DolphinWX/VideoConfigDiag.h:104 msgid "Warning" msgstr "Avertissement" -#: Source/Core/Core/Boot/Boot.cpp:335 +#: Source/Core/Core/Boot/Boot.cpp:337 msgid "Warning - starting DOL in wrong console mode!" msgstr "Attention : démarrage du DOL dans un mauvais mode de console !" -#: Source/Core/Core/Boot/Boot.cpp:272 +#: Source/Core/Core/Boot/Boot.cpp:274 msgid "Warning - starting ISO in wrong console mode!" msgstr "Attention : démarrage d\" l'ISO dans un mauvais mode de console !" @@ -6530,7 +6689,7 @@ msgstr "" "Attention, le nombre de blocs indiqués par le BAT (%u) ne correspond pas à " "l'entête de fichier chargée (%u)" -#: Source/Core/DolphinWX/MemcardManager.cpp:598 +#: Source/Core/DolphinWX/MemcardManager.cpp:596 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6544,7 +6703,7 @@ msgstr "" "et vont avoir le même nom que le fichier sur votre carte mémoire\n" "Continuer ?" -#: Source/Core/Core/Movie.cpp:1117 +#: Source/Core/Core/Movie.cpp:1071 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6556,7 +6715,7 @@ msgstr "" "autre sauvegarde avant de continuer, ou charger cette sauvegarde en " "désactivant le mode Lecture seule." -#: Source/Core/Core/Movie.cpp:1091 +#: Source/Core/Core/Movie.cpp:1045 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6567,7 +6726,7 @@ msgstr "" "actuelle dans la sauvegarde (octet %u < %u) (image %u < %u). Vous devriez " "charger une autre sauvegarde avant de continuer." -#: Source/Core/Core/Movie.cpp:1143 +#: Source/Core/Core/Movie.cpp:1097 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6579,7 +6738,7 @@ msgstr "" "ou charger cet état en désactivant le mode Lecture seule. Dans le cas " "contraire, il y aura probablement une désynchronisation." -#: Source/Core/Core/Movie.cpp:1158 +#: Source/Core/Core/Movie.cpp:1112 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6613,7 +6772,7 @@ msgstr "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d,DHaut=%d, DBas=%d, DGauche=%d, " "DDroite=%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" -#: Source/Core/AudioCommon/WaveFile.cpp:100 +#: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - fichier non ouvert." @@ -6621,7 +6780,7 @@ msgstr "WaveFileWriter - fichier non ouvert." msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:213 msgid "" "When playing on NetPlay, show chat messages, buffer changes and desync " "alerts.\n" @@ -6633,11 +6792,11 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:617 msgid "Widescreen Hack" msgstr "Hack écran large (16/9è)" -#: Source/Core/InputCommon/ControllerEmu.cpp:300 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Width" msgstr "Largeur" @@ -6645,23 +6804,27 @@ msgstr "Largeur" msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Wii Console" msgstr "Console Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 msgid "Wii NAND Root:" msgstr "Racine de la NAND (Wii) :" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +msgid "Wii Remote Settings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Configuration de l'adaptateur de manette GameCube pour Wii U" -#: Source/Core/DolphinWX/FrameTools.cpp:1500 +#: Source/Core/DolphinWX/FrameTools.cpp:1469 msgid "Wii WAD files (*.wad)" msgstr "Fichiers WAD de Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1462 +#: Source/Core/DolphinWX/FrameTools.cpp:1431 msgid "Wii save files (*.bin)" msgstr "Fichiers de sauvegarde de Wii (*.bin)" @@ -6670,27 +6833,24 @@ msgid "WiiWAD: Could not read from file" msgstr "WiiWAD : impossible de lire le fichier" #: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 -msgid "Wiimote " -msgstr "Wiimote " - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/Main.cpp:515 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Wiimote Connected" msgstr "Wiimote connectée" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 msgid "Wiimote Motor" msgstr "Vibreur de la Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wiimotes" msgstr "Wiimotes" @@ -6710,43 +6870,47 @@ msgstr "Windows Droit" msgid "Word Wrap" msgstr "Casse" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Working..." msgstr "Travail..." -#: Source/Core/DolphinWX/ISOProperties.cpp:165 +#: Source/Core/DolphinWX/ISOProperties.cpp:275 msgid "World" msgstr "Monde" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Écrire dans la console" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 msgid "Write to File" msgstr "Écrire dans le fichier" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 msgid "Write to Window" msgstr "Écrire dans la fenêtre" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:259 msgid "Write to memcards/SD" msgstr "Ecrire sur cartes mémoires / SD" -#: Source/Core/DolphinWX/TASInputDlg.cpp:468 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:393 +#: Source/Core/DolphinWX/TASInputDlg.cpp:496 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:784 msgid "XF register " msgstr "Registre XF" -#: Source/Core/DolphinWX/TASInputDlg.cpp:469 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:395 +#: Source/Core/DolphinWX/TASInputDlg.cpp:497 msgid "Y" msgstr "Y" @@ -6758,23 +6922,23 @@ msgstr "Jaune" msgid "You can't close panes that have pages in them." msgstr "Vous ne pouvez pas fermer des panneaux contenant des appels." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:325 msgid "You must choose a game!" msgstr "Vous devez choisir un jeu !" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:62 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:71 msgid "You must enter a name." msgstr "Vous devez entrer un nom !" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Vous devez entrer une valeur décimale, hexadécimale ou octale valide." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:837 msgid "You must enter a valid profile name." msgstr "Vous devez entrer un nom de profil valide." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Vous devez redémarrer Dolphin pour que ce changement prenne effet." @@ -6788,7 +6952,7 @@ msgstr "" "Voulez-vous arrêter l'émulation maintenant pour corriger le problème ?\n" "Si vous choisissez \"Non\", l'audio pourra être déformé." -#: Source/Core/Core/ConfigManager.cpp:748 +#: Source/Core/Core/ConfigManager.cpp:872 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6807,21 +6971,31 @@ msgstr "" "Il devrait être de 0x%04x (au lieu de 0x%04).\n" "Voulez-vous en générer un nouveau ?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:470 +#: Source/Core/DolphinWX/TASInputDlg.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.cpp:401 +#: Source/Core/DolphinWX/TASInputDlg.cpp:498 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:883 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZL" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZR" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:884 msgid "Zero 3 code not supported" msgstr "Code Zero 3 non pris en charge" -#: Source/Core/Core/ActionReplay.cpp:903 +#: Source/Core/Core/ActionReplay.cpp:904 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Code Zero inconnu pour Dolphin : %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:660 msgid "[ waiting ]" msgstr "[ attente ]" @@ -6829,15 +7003,15 @@ msgstr "[ attente ]" msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "auto" msgstr "Auto" -#: Source/Core/DolphinWX/ISOProperties.cpp:367 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "fake-completion" msgstr "Achèvement truqué" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 msgid "none" msgstr "Aucun" @@ -6849,10 +7023,10 @@ msgstr "Désactivé" msgid "on" msgstr "Activé" -#: Source/Core/DolphinWX/ISOProperties.cpp:1269 +#: Source/Core/DolphinWX/ISOProperties.cpp:1407 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute a retourné -1 sur l'exécution de l'application !" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| OU" diff --git a/Languages/po/hr.po b/Languages/po/hr.po index eb4a07eae4f5..028f63254f36 100644 --- a/Languages/po/hr.po +++ b/Languages/po/hr.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-02 12:54+0200\n" -"PO-Revision-Date: 2016-10-02 10:54+0000\n" +"POT-Creation-Date: 2016-10-09 15:45+0200\n" +"PO-Revision-Date: 2016-10-09 13:46+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Croatian (http://www.transifex.com/delroth/dolphin-emu/" "language/hr/)\n" @@ -20,7 +20,7 @@ msgstr "" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:39 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -28,21 +28,21 @@ msgid "" "This software should not be used to play games you do not legally own.\n" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:759 msgid " (internal IP)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 msgid " (too many to display)" msgstr "(previÅ¡e rezultata za prikaz)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:534 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:640 msgid " Game : " msgstr "Igra:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 msgid "! NOT" msgstr "! NE" @@ -65,14 +65,14 @@ msgstr "" msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:734 +#: Source/Core/Core/ConfigManager.cpp:858 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" "\"%s\" je nepravilna ili oÅ¡tećena GCM/ISO datoteka, a može biti i da joj je " "nastavak GCM/ISO pogreÅ¡an." -#: Source/Core/DolphinWX/MemcardManager.cpp:192 +#: Source/Core/DolphinWX/MemcardManager.cpp:180 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sKopiraj%1$s" @@ -135,12 +135,12 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:418 +#: Source/Core/DolphinWX/GameListCtrl.cpp:458 #, c-format msgid "%s (Disc %i)" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:213 +#: Source/Core/Core/Boot/Boot.cpp:215 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" @@ -184,262 +184,293 @@ msgstr "" msgid "%s was not a directory, moved to *.original" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/MemcardManager.cpp:186 #, c-format msgid "%sDelete%s" msgstr "%sObriÅ¡i%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/MemcardManager.cpp:184 #, c-format msgid "%sExport GCI%s" msgstr "%sIzvedi GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:182 #, c-format msgid "%sImport GCI%s" msgstr "%sUvezi GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:781 +#: Source/Core/DolphinWX/MemcardManager.cpp:795 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Slobodnih blokova memorije ; %u Slobodnih mjesta za unos podataka" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 #, c-format msgid "%u frames" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 #, c-format msgid "%u objects" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 #, c-format msgid "%zu FIFO bytes" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 #, c-format msgid "%zu memory bytes" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:723 msgid "&& AND" msgstr "&& i" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:106 +msgid "&Add New Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "&Audio Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:114 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Breakpoints" msgstr "&Pauze" -#: Source/Core/DolphinWX/FrameTools.cpp:240 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "&Controller Settings" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:954 +#: Source/Core/DolphinWX/GameListCtrl.cpp:994 msgid "&Delete File..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 msgid "&Delete selected ISOs..." msgstr "&ObriÅ¡i odabrane ISO datoteke..." -#: Source/Core/DolphinWX/FrameTools.cpp:191 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:107 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:171 msgid "&Emulation" msgstr "&Emulacija" -#: Source/Core/DolphinWX/FrameTools.cpp:140 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&File" msgstr "&Datoteka" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "&Frame Advance" msgstr "&UpravljaÄ sliÄica po sekundi" -#: Source/Core/DolphinWX/FrameTools.cpp:426 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Fullscreen" msgstr "&Cijeli zaslon" -#: Source/Core/DolphinWX/FrameTools.cpp:372 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "&Graphics Settings" msgstr "&Postavke Grafike" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:355 msgid "&Help" msgstr "&Pomoć" -#: Source/Core/DolphinWX/FrameTools.cpp:227 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "&Hotkey Settings" msgstr "&Postavke preÄica na tipkovnici" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:145 msgid "&Load State" msgstr "&UÄitaj stanje igre" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Memcard Manager (GC)" msgstr "&Upravitelj memorijskih kartica (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Memory" msgstr "&Memorija" -#: Source/Core/DolphinWX/FrameTools.cpp:218 +#: Source/Core/DolphinWX/FrameTools.cpp:198 msgid "&Movie" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:387 +#: Source/Core/DolphinWX/FrameTools.cpp:367 msgid "&Open..." msgstr "&Otvori..." -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "&Options" msgstr "&Opcije" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:378 msgid "&Pause" msgstr "&Pauza" -#: Source/Core/DolphinWX/FrameTools.cpp:400 +#: Source/Core/DolphinWX/FrameTools.cpp:380 msgid "&Play" msgstr "&Pokreni igru" -#: Source/Core/DolphinWX/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/GameListCtrl.cpp:975 msgid "&Properties" msgstr "&Svojstva" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Read-Only Mode" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Refresh List" msgstr "&Osvježi listu" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Registers" msgstr "&Registri" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:108 +msgid "&Remove Code" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Reset" msgstr "&Resetiraj" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Sound" msgstr "&Zvuk" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:383 msgid "&Stop" msgstr "&Zaustavi igru" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Tools" msgstr "&Alati" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:359 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "&View" msgstr "&Pogled" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "&Website" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/AboutDolphin.cpp:33 +#: Source/Core/DolphinWX/AboutDolphin.cpp:29 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1065 msgid "(off)" msgstr "(iskljuÄeno)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 +#: Source/Core/DolphinWX/TASInputDlg.cpp:148 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "+" +msgstr "" + +#: Source/Core/DolphinWX/InputConfigDiag.cpp:725 msgid "+ ADD" msgstr "+ DODAJ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 +#: Source/Core/DolphinWX/TASInputDlg.cpp:150 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "-" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:152 +msgid "1" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:535 msgid "1.5x Native (960x792)" msgstr "1.5x Nativna (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "16-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 +#: Source/Core/DolphinWX/TASInputDlg.cpp:154 +msgid "2" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "2.5x Native (1600x1320)" msgstr "2.5x Nativna (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 msgid "2x Native (1280x1056) for 720p" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "32-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:538 msgid "3x Native (1920x1584) for 1080p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:539 msgid "4x Native (2560x2112) for 1440p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:540 msgid "5x Native (3200x2640)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:541 msgid "6x Native (3840x3168) for 4K" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:542 msgid "7x Native (4480x3696)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "8-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "8x Native (5120x4224) for 5K" msgstr "" @@ -447,7 +478,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:410 msgid "" msgstr "" @@ -455,12 +486,16 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 +#: Source/Core/DolphinWX/TASInputDlg.cpp:70 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 +msgid "A" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:22 msgid "A NetPlay window is already open!" msgstr "" @@ -468,18 +503,28 @@ msgstr "" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 msgid "A game is not currently running." msgstr "Igra trenutno nije pokrenuta." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:1131 +msgid "" +"A shutdown is already in progress. Unsaved data may be lost if you stop the " +"current emulation before it completes. Force stop?" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 msgid "" -"A supported Bluetooth device could not be found.\n" -"You must manually connect your Wiimotes." +"A supported Bluetooth device could not be found,\n" +"so you must connect Wiimotes manually." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "A sync can only be triggered when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "" "ALERT:\n" "\n" @@ -493,8 +538,8 @@ msgid "" "Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "AR Codes" msgstr "AR Kodovi" @@ -502,11 +547,11 @@ msgstr "AR Kodovi" msgid "About Dolphin" msgstr "O Dolphin-u" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:738 msgid "Accuracy:" msgstr "Kvaliteta:" -#: Source/Core/Core/ARDecrypt.cpp:472 +#: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -521,13 +566,13 @@ msgstr "" "Kod koji je kriv:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:491 +#: Source/Core/Core/ActionReplay.cpp:492 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" msgstr "AR PogreÅ¡ka: Nevažeća veliÄina (%08x : address = %08x) u Kodu (%s)" -#: Source/Core/Core/ActionReplay.cpp:581 +#: Source/Core/Core/ActionReplay.cpp:582 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -535,7 +580,7 @@ msgid "" msgstr "" "AR PogreÅ¡ka: Nevažeća veliÄina (%08x : address = %08x) u Popunjavanju (%s)" -#: Source/Core/Core/ActionReplay.cpp:368 +#: Source/Core/Core/ActionReplay.cpp:369 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -544,7 +589,7 @@ msgstr "" "AR PogreÅ¡ka: Nevažeća veliÄina (%08x : address = %08x) u Popunjavanju i " "Pisanju u Ram (%s)" -#: Source/Core/Core/ActionReplay.cpp:428 +#: Source/Core/Core/ActionReplay.cpp:429 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -553,12 +598,12 @@ msgstr "" "AR PogreÅ¡ka: Nevažeća veliÄina (%08x : address = %08x) u Pisanju na " "PokazivaÄ (%s)" -#: Source/Core/Core/ActionReplay.cpp:629 +#: Source/Core/Core/ActionReplay.cpp:630 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "AR pogreÅ¡ka: Nevažeća vrijednost (%08x) u Kopiraj Memoriju (%s)" -#: Source/Core/Core/ActionReplay.cpp:506 +#: Source/Core/Core/ActionReplay.cpp:507 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -567,69 +612,68 @@ msgstr "" "AR PogreÅ¡ka: Glavni Kod i Pisanje u CCXXXXXX nije ugraÄ‘eno (%s)\n" "Glavni kodovi nisu potrebni. Nemojte ih koristiti." -#: Source/Core/Core/ActionReplay.cpp:214 +#: Source/Core/Core/ActionReplay.cpp:215 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "AR pogreÅ¡ka: Nevažeća AR red koda: %s" -#: Source/Core/Core/ActionReplay.cpp:740 +#: Source/Core/Core/ActionReplay.cpp:741 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "AR pogreÅ¡ka: Kondicionalan kod: Nevažeća veliÄina %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:708 +#: Source/Core/Core/ActionReplay.cpp:709 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "AR: Nevažeći vrsta normalnog koda %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:764 +#: Source/Core/Core/ActionReplay.cpp:765 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "AR: Normalni kod %i: nevažeća podvrsta %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:666 +#: Source/Core/Core/ActionReplay.cpp:667 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "AR: Normalni Kod 0: Nevažeća podvrsta %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:40 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Detected" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:71 msgid "Adapter Not Detected" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:396 msgid "Adapter:" msgstr "Adapter:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:84 #: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Dodaj" -#: Source/Core/DolphinWX/ISOProperties.cpp:1492 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:247 msgid "Add ActionReplay Code" msgstr "Dodaj AR kod" -#: Source/Core/DolphinWX/ISOProperties.cpp:1431 +#: Source/Core/DolphinWX/ISOProperties.cpp:1549 msgid "Add Patch" msgstr "Dodaj zakrpu" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:463 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:590 msgid "Add..." msgstr "Dodaj..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 msgid "Address" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Prilagodite potreban pritisak na analogne tipke da bi ste ih aktivirali." @@ -639,33 +683,33 @@ msgid "Advance Game Port" msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:816 msgid "Advanced" msgstr "Napredno" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 msgid "Advanced Settings" msgstr "Napredne Postavke" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:674 +#: Source/Core/DolphinWX/FrameTools.cpp:659 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Sve GC/Wii datoteke (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1605 -#: Source/Core/DolphinWX/FrameTools.cpp:1617 +#: Source/Core/DolphinWX/FrameTools.cpp:1571 +#: Source/Core/DolphinWX/FrameTools.cpp:1583 msgid "All Save States (sav, s##)" msgstr "Sva Stanja Igre (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 msgid "All Wii ISO files (iso)" msgstr "Sve Wii ISO datoteke (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Sve komprimirane GC/Wii ISO datoteke (gcz)" @@ -684,11 +728,11 @@ msgstr "" msgid "An inserted disc was expected but not found." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Anaglyph" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:272 msgid "Analyze" msgstr "Analiziraj" @@ -696,15 +740,15 @@ msgstr "Analiziraj" msgid "Angle" msgstr "Kut" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:576 msgid "Anisotropic Filtering:" msgstr "Anizotropno Filtriranje" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Apploader Date:" msgstr "" @@ -716,11 +760,11 @@ msgstr "Apploader je pogreÅ¡ne veliÄine...da li je to pravi Apploader?" msgid "Apploader unable to load from file" msgstr "Apploader nije uspio uÄitati datoteku" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -730,29 +774,29 @@ msgstr "" "\n" "Ako niste sigurni, odaberite (iskljuÄeno)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Da li ste sigurni da želite obrisati \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 msgid "Are you trying to use the same file in both slots?" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:435 msgid "Aspect Ratio:" msgstr "Omjer Slike:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:233 msgid "Assign Controller Ports" msgstr "" @@ -760,17 +804,15 @@ msgstr "" msgid "At least one pane must remain open." msgstr "Najmanje jedna ploÄa mora ostati otvorena." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 -msgid "" -"Attempt to detect and skip wait-loops.\n" -"If unsure, leave this checked." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:260 +msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Zvuk" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Audio Backend:" msgstr "UpravljaÄ zvuka:" @@ -778,32 +820,32 @@ msgstr "UpravljaÄ zvuka:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: PogreÅ¡ka u otvaranju AO ureÄ‘aja.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:239 msgid "Australia" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:44 +#: Source/Core/DolphinWX/AboutDolphin.cpp:40 msgid "Authors" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:284 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Auto" msgstr "Automatski" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Auto (Multiple of 640x528)" msgstr "Automatski (ViÅ¡estruko od 640*528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "Auto (Window Size)" msgstr "Automatski (VeliÄina Prozora)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:465 msgid "Auto Adjust Window Size" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -813,11 +855,16 @@ msgstr "" "\n" "Ako ste nesigurni, ostavite ovu opciju iskljuÄenu." +#: Source/Core/DolphinWX/TASInputDlg.cpp:72 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "B" +msgstr "" + #: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:768 msgid "BP register " msgstr "BP registar" @@ -825,16 +872,16 @@ msgstr "BP registar" msgid "Back" msgstr "Natrag" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:94 msgid "Backend Settings" msgstr "UpravljaÄ zvuka- Postavke" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:62 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:366 msgid "Backend:" msgstr "UpravljaÄ:" -#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:229 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" @@ -844,21 +891,17 @@ msgstr "Prati unos podataka i u pozadini" msgid "Backward" msgstr "Natrag" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 -msgid "Balance Board" -msgstr "" - -#: Source/Core/DolphinWX/FrameTools.cpp:344 -#: Source/Core/DolphinWX/GameListCtrl.cpp:272 -#: Source/Core/DolphinWX/MemcardManager.cpp:643 +#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Transparent" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:770 msgid "Banner Details" msgstr "Detalji Transparenta" -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/ISOProperties.cpp:723 msgid "Banner:" msgstr "Transparent:" @@ -866,11 +909,11 @@ msgstr "Transparent:" msgid "Bar" msgstr "Tremolo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:491 msgid "Basic" msgstr "Osnovno" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 msgid "Basic Settings" msgstr "Osnovne postavke" @@ -886,7 +929,7 @@ msgstr "" msgid "Block Allocation Table checksum failed" msgstr "AritmetiÄka provjera rasporeda blokova memorije nije uspjela" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Blocks" msgstr "Blokovi" @@ -902,20 +945,32 @@ msgstr "Plavi Lijevo" msgid "Blue Right" msgstr "Plavi Desno" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp:15 +msgid "" +"Bluetooth passthrough mode is enabled, but Dolphin was built without libusb. " +"Passthrough mode cannot be used." +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:122 +msgid "" +"Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " +"was found. Aborting." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:894 msgid "Borderless Fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Bottom" msgstr "Dno" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:303 #, c-format msgid "Bound Controls: %lu" msgstr "Povezane kontrole: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:31 #, c-format msgid "Branch: %s" msgstr "" @@ -924,34 +979,34 @@ msgstr "" msgid "Broadband Adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:407 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Broken" msgstr "Pokvaren" -#: Source/Core/DolphinWX/GameListCtrl.cpp:232 +#: Source/Core/DolphinWX/GameListCtrl.cpp:266 msgid "Browse for a directory to add" msgstr "Potraži direktorij koji bi dodali" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 msgid "Browse for output directory" msgstr "Potraži izlazni direktorij" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:252 msgid "Buffer:" msgstr "MeÄ‘uspremnik:" #: Source/Core/Core/HW/GCPadEmu.cpp:45 -#: Source/Core/DolphinWX/TASInputDlg.cpp:145 -#: Source/Core/DolphinWX/TASInputDlg.cpp:275 -#: Source/Core/DolphinWX/TASInputDlg.cpp:376 +#: Source/Core/DolphinWX/TASInputDlg.cpp:218 +#: Source/Core/DolphinWX/TASInputDlg.cpp:305 +#: Source/Core/DolphinWX/TASInputDlg.cpp:414 msgid "Buttons" msgstr "Tipke" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:85 msgid "Bypass XFB" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -959,24 +1014,28 @@ msgstr "" "ÄŒišćenje predmemorije DCBZ naredbama se preskaÄe. ObiÄno se ova opcija " "ostavi onemogućena." +#: Source/Core/DolphinWX/TASInputDlg.cpp:196 +msgid "C" +msgstr "" + #: Source/Core/Core/HW/GCPadEmu.cpp:53 -#: Source/Core/DolphinWX/TASInputDlg.cpp:359 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "C Stick" msgstr "C Gljiva" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:780 msgid "CP register " msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 msgid "CPU Emulator Engine" msgstr "CPU Emulacijski Pogon" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 msgid "CPU Options" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:235 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -988,7 +1047,7 @@ msgstr "" msgid "Cached Interpreter (slower)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:151 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -998,7 +1057,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "" @@ -1011,7 +1070,7 @@ msgstr "Odustani" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1023,15 +1082,15 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:299 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Centar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:963 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "Change &Disc" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Change &Disc..." msgstr "Promjeni &Disk..." @@ -1039,12 +1098,12 @@ msgstr "Promjeni &Disk..." msgid "Change Disc" msgstr "Promjeni disk" -#: Source/Core/Core/Movie.cpp:1317 +#: Source/Core/Core/Movie.cpp:1271 #, c-format msgid "Change the disc to %s" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1052,35 +1111,39 @@ msgstr "" "Mijenja jezik korisniÄkog suÄelja.\n" "Program je potrebno ponovno pokrenuti." +#: Source/Core/DolphinWX/ISOProperties.cpp:170 +msgid "Changing cheats will only take effect when the game is restarted." +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:155 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:159 msgid "Chat" msgstr "ÄŒavrljanje" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:48 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:39 msgid "Cheat Code" msgstr "Kod za varanje" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:189 msgid "Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:138 msgid "Cheat Search" msgstr "Tražilica" -#: Source/Core/DolphinWX/ISOProperties.cpp:776 +#: Source/Core/DolphinWX/ISOProperties.cpp:915 msgid "Check Partition Integrity" msgstr "Provjeri Integritet Diska/Particije" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "Check for updates: " msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 msgid "Checking integrity..." msgstr "Provjeravam integritet..." @@ -1096,7 +1159,7 @@ msgstr "Odaberite NAND korijenski direktorij:" msgid "Choose a default ISO:" msgstr "Odaberite uobiÄajeni ISO:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:164 msgid "Choose a directory to add" msgstr "Odaberite direktorij koji želite dodati" @@ -1104,11 +1167,11 @@ msgstr "Odaberite direktorij koji želite dodati" msgid "Choose a dump directory:" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 msgid "Choose a file to open" msgstr "Odaberite datoteku za otvaranje" -#: Source/Core/DolphinWX/MemcardManager.cpp:214 +#: Source/Core/DolphinWX/MemcardManager.cpp:202 msgid "Choose a memory card:" msgstr "Odaberite memorijsku karticu:" @@ -1124,8 +1187,8 @@ msgstr "" "Odaberite datoteku koju ćete koristiti kao apploader: (primjenjuje se samo " "na diskove koji se sastoje od direktorija)" -#: Source/Core/DolphinWX/ISOProperties.cpp:910 -#: Source/Core/DolphinWX/ISOProperties.cpp:966 +#: Source/Core/DolphinWX/ISOProperties.cpp:1049 +#: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" msgstr "Odaberite direktorij u kojega želite raspakirati datoteke" @@ -1137,33 +1200,36 @@ msgstr "Kružna Gljiva" msgid "Classic" msgstr "KlasiÄan" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:705 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 #: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "OÄisti" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 -#: Source/Core/DolphinWX/MemcardManager.cpp:247 -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "Clone and &Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 +#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:241 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:916 msgid "Close" msgstr "Zatvori" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Co&nfigure..." msgstr "Ko&nfiguracija ..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Informacije o kodu" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:52 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:43 msgid "Code:" msgstr "" @@ -1175,126 +1241,133 @@ msgstr "Kod:" msgid "Command" msgstr "Naredba" -#: Source/Core/DolphinWX/MemcardManager.cpp:645 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Comment" msgstr "Komentar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:961 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 msgid "Compress ISO..." msgstr "Komprimiraj ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:978 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 msgid "Compress selected ISOs..." msgstr "Komprimiraj odabrane ISO datoteke..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Compressing ISO" msgstr "Komprimiram ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:524 +#: Source/Core/DolphinWX/ISOProperties.cpp:656 msgid "Compute" msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 -msgid "Computing MD5 Checksum for:" +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:27 +#, c-format +msgid "" +"Computing MD5 Checksum for:\n" +"%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Computing MD5 checksum" msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:41 msgid "Computing..." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:79 msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:550 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Config" msgstr "Konfiguracja" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 -#: Source/Core/DolphinWX/InputConfigDiag.h:156 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Podesi" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:155 msgid "Configure Control" msgstr "Podesi Kontrole" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/ISOProperties.cpp:121 +msgid "Configure Dolphin" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:528 msgid "Configure..." msgstr "Podesi..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 #: Source/Core/DolphinWX/GameListCtrl.cpp:1291 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 msgid "Confirm File Overwrite" msgstr "Potvrdite pisanje preko datoteke" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Confirm on Stop" msgstr "Potvrdite zaustavljanje igre" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:170 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 msgid "Connect" msgstr "Spoji" -#: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/Core/HotkeyManager.cpp:40 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "Connect Balance Board" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 msgid "Connect USB Keyboard" msgstr "PrikljuÄite USB tipkovnicu" -#: Source/Core/DolphinWX/FrameTools.cpp:439 +#: Source/Core/DolphinWX/FrameTools.cpp:419 #, c-format msgid "Connect Wiimote %i" msgstr "PrikljuÄite Wiimote %i" -#: Source/Core/Core/HotkeyManager.cpp:35 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 1" msgstr "PrikljuÄite Wiimote 1" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 2" msgstr "PrikljuÄite Wiimote 2" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 3" msgstr "PrikljuÄite Wiimote 3" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wiimote 4" msgstr "PrikljuÄite Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:251 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "Connect Wiimotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:512 +#: Source/Core/DolphinWX/Main.cpp:487 msgid "Connecting..." msgstr "Spajanje..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:116 msgid "Connection Type:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 msgid "Continuous Scanning" msgstr "Neprekidno Skeniranje" @@ -1306,19 +1379,19 @@ msgstr "Kontrola" msgid "Control Stick" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:555 +#: Source/Core/DolphinWX/FrameTools.cpp:532 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:531 msgid "Controllers" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1326,46 +1399,46 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:263 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Convergence:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:390 +#: Source/Core/DolphinWX/ISOProperties.cpp:510 msgid "Convergence: " msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:185 +#: Source/Core/DolphinWX/MemcardManager.cpp:173 msgid "Convert to GCI" msgstr "Pretvoriti u GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:211 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:779 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:786 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:804 msgid "Copy" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:931 +#: Source/Core/Core/ConfigManager.cpp:1055 msgid "Copy failed" msgstr "Kopiranje nije uspjelo" -#: Source/Core/DolphinWX/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Copy to Memcard %c" msgstr "Kopiraj na Memorijsku karticu %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:418 +#: Source/Core/DolphinWX/ISOProperties.cpp:540 msgid "Core" msgstr "Jezgra" -#: Source/Core/Core/ConfigManager.cpp:728 +#: Source/Core/Core/ConfigManager.cpp:852 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1373,12 +1446,12 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:843 +#: Source/Core/Core/ConfigManager.cpp:967 #, c-format msgid "Could not recognize ISO file %s" msgstr "Nije moguće prepoznati ISO datoteku %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:709 +#: Source/Core/DolphinWX/ISOProperties.cpp:848 #, c-format msgid "Could not save %s." msgstr "" @@ -1411,11 +1484,11 @@ msgstr "" msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1256 +#: Source/Core/DolphinWX/ISOProperties.cpp:1393 msgid "Couldn't find open command for extension 'ini'!" msgstr "Nije pronaÄ‘ena otvorena naredba za nastavak 'ini'!" -#: Source/Core/Core/BootManager.cpp:399 +#: Source/Core/Core/BootManager.cpp:374 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1423,33 +1496,33 @@ msgstr "" "Nije moguće pokrenuti jezgru.\n" "Provjerite vaÅ¡u konfiguraciju." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:462 msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 msgid "Count:" msgstr "Brojanje:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 #, c-format msgid "Count: %lu" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/ISOProperties.cpp:638 msgid "Country:" msgstr "Država:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "Stvori AR kod" -#: Source/Core/DolphinWX/FrameAui.cpp:548 +#: Source/Core/DolphinWX/FrameAui.cpp:553 msgid "Create new perspective" msgstr "Stvori novu perspektivu" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:32 msgid "Creator: " msgstr "Tvorac:" @@ -1457,11 +1530,11 @@ msgstr "Tvorac:" msgid "Critical" msgstr "KritiÄno" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:878 msgid "Crop" msgstr "Podrezati" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:249 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1472,22 +1545,22 @@ msgstr "" msgid "Crossfade" msgstr "Prijelaz" -#: Source/Core/DolphinWX/FrameTools.cpp:686 +#: Source/Core/DolphinWX/FrameTools.cpp:671 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" "Adresa trenutnog direktorija se je promijenila od %s na %s poslije " "wxFileSelector!" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:134 msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 msgid "Custom" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 msgid "Custom RTC Options" msgstr "" @@ -1495,7 +1568,7 @@ msgstr "" msgid "D-Pad" msgstr "D-Pad" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "DK Bongos" msgstr "" @@ -1504,7 +1577,7 @@ msgid "DSP Emulator Engine" msgstr "DSP Emulacijski Pogon" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emulacija (brzo)" @@ -1516,20 +1589,20 @@ msgstr "DSP LLE interpretator (sporo)" msgid "DSP LLE recompiler" msgstr "DSP LLE kompilator" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "DVD Root:" msgstr "Korijen DVD-a:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Dance Mat" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Data Size" msgstr "VeliÄina Podataka" -#: Source/Core/DolphinWX/MemcardManager.cpp:539 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro datoteke(*.sav)" @@ -1538,18 +1611,19 @@ msgstr "Datel MaxDrive/Pro datoteke(*.sav)" #: Source/Core/InputCommon/ControllerEmu.cpp:257 #: Source/Core/InputCommon/ControllerEmu.cpp:271 #: Source/Core/InputCommon/ControllerEmu.cpp:285 +#: Source/Core/InputCommon/ControllerEmu.cpp:303 msgid "Dead Zone" msgstr "Mrtva Zona" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Debug" msgstr "Traženje/ispravljanje pogreÅ¡aka" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Debug Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:834 msgid "Debugging" msgstr "Traženje/ispravljanje pogreÅ¡aka" @@ -1557,40 +1631,40 @@ msgstr "Traženje/ispravljanje pogreÅ¡aka" msgid "Decimal" msgstr "Decimalan" -#: Source/Core/DolphinWX/GameListCtrl.cpp:959 +#: Source/Core/DolphinWX/GameListCtrl.cpp:999 msgid "Decompress ISO..." msgstr "Dekomprimiram ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 msgid "Decompress selected ISOs..." msgstr "Dekomprimiraj odabrane ISO datoteke..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Decompressing ISO" msgstr "Dekomprimiram ISO" -#: Source/Core/Core/HotkeyManager.cpp:75 +#: Source/Core/Core/HotkeyManager.cpp:76 msgid "Decrease Convergence" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:73 +#: Source/Core/Core/HotkeyManager.cpp:74 msgid "Decrease Depth" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:54 +#: Source/Core/Core/HotkeyManager.cpp:55 msgid "Decrease Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:47 msgid "Decrease IR" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1203 msgid "Default" msgstr "Standardne vrijednosti" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "Default ISO:" msgstr "UobiÄajeni ISO:" @@ -1598,55 +1672,55 @@ msgstr "UobiÄajeni ISO:" msgid "Default font" msgstr "UobiÄajeni font" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "ObriÅ¡i" -#: Source/Core/DolphinWX/MemcardManager.cpp:807 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Delete Save" msgstr "ObriÅ¡i snimljenu igru" -#: Source/Core/VideoCommon/AVIDump.cpp:108 +#: Source/Core/VideoCommon/AVIDump.cpp:112 #, c-format msgid "Delete the existing file '%s'?" msgstr "Obrisati postojeću datoteku '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:501 msgid "Depth Percentage: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:658 msgid "Depth:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1040 msgid "Description" msgstr "Opis" -#: Source/Core/DolphinWX/ISOProperties.cpp:588 +#: Source/Core/DolphinWX/ISOProperties.cpp:720 msgid "Description:" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Detect" msgstr "Otkrij" -#: Source/Core/DolphinWX/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Deterministic dual core: " msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:172 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1181 msgid "Device" msgstr "UreÄ‘aj" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 msgid "Device Settings" msgstr "Postavke UreÄ‘aja" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:311 msgid "Device not found" msgstr "" @@ -1654,11 +1728,11 @@ msgstr "" msgid "Dial" msgstr "Birati" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 msgid "Dims the screen after five minutes of inactivity." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:120 msgid "Direct Connection" msgstr "" @@ -1666,23 +1740,23 @@ msgstr "" msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:769 msgid "Disable" msgstr "Onemogući" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:794 msgid "Disable Bounding Box" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:53 msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:619 msgid "Disable Fog" msgstr "Onemogući maglu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1696,7 +1770,7 @@ msgstr "" "\n" "Ako niste sigurni ostavite ovu opciju ukljuÄenu." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:159 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1704,7 +1778,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:669 +#: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Disk" @@ -1712,11 +1786,11 @@ msgstr "Disk" msgid "Disc Read Error" msgstr "PogreÅ¡ka u Äitanju diska" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 msgid "Display" msgstr "Prikaz" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1727,7 +1801,7 @@ msgstr "" msgid "Divide" msgstr "Podijeli" -#: Source/Core/DolphinWX/FrameTools.cpp:1158 +#: Source/Core/DolphinWX/FrameTools.cpp:1130 msgid "Do you want to stop the current emulation?" msgstr "Želite li zaustaviti emulaciju?" @@ -1735,13 +1809,13 @@ msgstr "Želite li zaustaviti emulaciju?" msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II dekoder" -#: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:1002 +#: Source/Core/DolphinWX/AboutDolphin.cpp:26 +#: Source/Core/DolphinWX/FrameTools.cpp:971 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:343 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s Konfiguracija Grafike" @@ -1750,79 +1824,85 @@ msgstr "Dolphin %s Konfiguracija Grafike" msgid "Dolphin Configuration" msgstr "Dolphin Konfiguracija" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:41 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Dolphin Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Dolphin Konfiguracija Emuliranoga Wiimote-a" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1359 +#: Source/Core/DolphinWX/FrameTools.cpp:1328 msgid "Dolphin Hotkeys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:43 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:39 msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:819 -#: Source/Core/DolphinWX/FrameTools.cpp:1284 +#: Source/Core/DolphinWX/FrameTools.cpp:804 +#: Source/Core/DolphinWX/FrameTools.cpp:1263 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Filmovi (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:349 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:345 +#: Source/Core/DolphinWX/GameListCtrl.cpp:381 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:465 msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin nije uspio dovrÅ¡iti zadani zadatak." +#: Source/Core/DolphinWX/ISOProperties.cpp:164 +msgid "Dolphin's cheat system is currently disabled." +msgstr "" + #: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:78 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:76 #: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Dolje" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:61 msgid "Download Codes (WiiRD Database)" msgstr "Preuzmite Kodove (WiiRD Baza Podataka)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Kodovi %lu su preuzeti. (dodano %lu)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:136 msgid "Drawn Object Range" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:34 msgid "Driver Not Detected" msgstr "" @@ -1834,60 +1914,64 @@ msgstr "Bubnjevi" msgid "Dummy" msgstr "Imitacija" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:196 msgid "Dump Audio" msgstr "Dumpiraj Zvuk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:855 msgid "Dump EFB Target" msgstr "Dumpiraj odabranu EFB metu" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:194 msgid "Dump Frames" msgstr "Dumpiraj Slike" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 msgid "Dump Path:" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:128 msgid "Dump TEV Stages" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:129 msgid "Dump Texture Fetches" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Dump Textures" msgstr "Dumpiraj Teksture" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:230 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 +msgid "Duplicate Bundled ActionReplay Code" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:559 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:691 msgid "Dutch" msgstr "Nizozemski" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:126 msgid "E&xit" msgstr "I&zlaz" @@ -1904,15 +1988,15 @@ msgstr "" "vjerovatno ćete trebati ponovno pokrenuti raÄunalo da Windows prepozna " "upravljaÄki program." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:99 msgid "Early Memory Updates" msgstr "Rana Ažuriranja Memorije" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h:17 msgid "Edit ActionReplay Code" msgstr "Uredi AR kod" -#: Source/Core/DolphinWX/ISOProperties.cpp:307 +#: Source/Core/DolphinWX/ISOProperties.cpp:429 msgid "Edit Config" msgstr "Urediti Konfiguraciju" @@ -1920,8 +2004,7 @@ msgstr "Urediti Konfiguraciju" msgid "Edit Patch" msgstr "Urediti Zakrpu" -#: Source/Core/DolphinWX/ISOProperties.cpp:462 -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:589 msgid "Edit..." msgstr "Urediti..." @@ -1929,19 +2012,25 @@ msgstr "Urediti..." msgid "Effect" msgstr "Efekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +msgid "" +"Eliminate items from the current scan results that do not match the current " +"Search settings." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:698 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/Core/State.cpp:447 +#: Source/Core/Core/State.cpp:450 msgid "Empty" msgstr "" -#: Source/Core/Core/Core.cpp:235 +#: Source/Core/Core/Core.cpp:230 msgid "Emu Thread already running" msgstr "Emu Thread je već pokrenut" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:226 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -1955,7 +2044,7 @@ msgstr "" "\n" "Ako niste sigurni, ukljuÄite virtualnu XFB emulaciju." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -1971,35 +2060,39 @@ msgstr "" "\n" "Ako niste sigurni, ostavite ovu opciju ukljuÄenu." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:238 +msgid "Emulate the Wii's Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Emulated Wiimote" msgstr "Emulirani Wiimote" -#: Source/Core/DolphinWX/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " msgstr "Kvaliteta Emulacije:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:829 msgid "Enable API Validation Layers" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:110 msgid "Enable AR Logging" msgstr "Omogućite AR Bilježenje" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 msgid "Enable CPU Clock Override" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Cheats" msgstr "Omogućite kodove za varanje" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:455 msgid "Enable Dual Core" msgstr "Omogućite koriÅ¡tenje dvije jezgre" @@ -2007,51 +2100,43 @@ msgstr "Omogućite koriÅ¡tenje dvije jezgre" msgid "Enable Dual Core (speedup)" msgstr "Omogućite koriÅ¡tenje dvije jezgre (ubrzanje)" -#: Source/Core/DolphinWX/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "Enable FPRF" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:335 -msgid "Enable Idle Skipping" -msgstr "Omogućite besposleno preskakanje" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 -msgid "Enable Idle Skipping (speedup)" -msgstr "Omogućite besposleno preskakanje (ubrzanje)" - -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable MMU" msgstr "Omogući MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:484 msgid "Enable Multi-threading" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:883 msgid "Enable Progressive Scan" msgstr "Omogućite Progresivno Skeniranje" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 msgid "Enable Screen Saver" msgstr "Omogućite ÄŒuvar Zaslona" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 msgid "Enable Speaker Data" msgstr "Omogući ZvuÄne Podatke" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:495 msgid "Enable WideScreen" msgstr "Omogućite Å iroki Ekran" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Enable Wireframe" msgstr "Omogući ŽiÄani Okvir" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2060,17 +2145,17 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:835 msgid "Enable pages" msgstr "Omogući listanje" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2082,7 +2167,7 @@ msgstr "" "\n" "Ako ste nesigurni, ostavite ovu opciju iskljuÄenu." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2106,13 +2191,13 @@ msgid "" "backends only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 msgid "" "Enables multi-threading in the video backend, which may result in " "performance gains in some scenarios.\n" @@ -2120,7 +2205,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2133,7 +2218,7 @@ msgstr "" "\n" "Ako niste sigurni ostavite ovu opciju iskljuÄenu." -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:460 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2141,7 +2226,7 @@ msgstr "" "Omogućuje Jedinicu za Upravljanje Memorijom, koja je potrebna za nekoliko " "igrica. (UKLJUÄŒENO= Kompatibilnost, ISKLJUÄŒENO= Ubrzanje)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2149,11 +2234,11 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Enables validation of API calls made by the video backend, which may assist " "in debugging graphical issues.\n" @@ -2161,7 +2246,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2171,31 +2256,31 @@ msgstr "" "\n" "Ako niste sigurni ostavite ovu opciju iskljuÄenu." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "End" -#: Source/Core/Core/NetPlayServer.cpp:65 +#: Source/Core/Core/NetPlayServer.cpp:67 msgid "Enet Didn't Initialize" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:544 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:676 msgid "English" msgstr "Engleski" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Enhancements" msgstr "PoboljÅ¡anja" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:552 msgid "Enter a name for the new perspective:" msgstr "Unesite ime nove perspektive:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:207 #, c-format msgid "Entry %d/%d" msgstr "Ulazak %d/%d" @@ -2205,24 +2290,24 @@ msgstr "Ulazak %d/%d" msgid "Entry 1/%d" msgstr "Ulazak 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 msgid "Equal" msgstr "Jednako" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 -#: Source/Core/DolphinWX/MemcardManager.cpp:568 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 -#: Source/Core/DolphinWX/WxUtils.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 +#: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "PogreÅ¡ka" -#: Source/Core/DolphinWX/Main.cpp:323 +#: Source/Core/DolphinWX/Main.cpp:298 msgid "Error loading selected language. Falling back to system default." msgstr "" "PogreÅ¡ka u Äitanju odabranoga jezika. Vraćam na standardne vrijednosti." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:388 msgid "Error saving file." msgstr "" @@ -2252,7 +2337,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euforija" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:242 msgid "Europe" msgstr "" @@ -2261,15 +2346,15 @@ msgid "Execute" msgstr "IzvrÅ¡iti" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Exit" msgstr "Izlaz" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:219 msgid "Export All Wii Saves" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:788 +#: Source/Core/DolphinWX/ISOProperties.cpp:927 msgid "Export File" msgstr "Izvedi Datoteku" @@ -2277,28 +2362,28 @@ msgstr "Izvedi Datoteku" msgid "Export Recording" msgstr "Izvedi Snimku Videa" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "Export Recording..." msgstr "Izvedi Snimku Videa..." -#: Source/Core/DolphinWX/MemcardManager.cpp:809 +#: Source/Core/DolphinWX/MemcardManager.cpp:823 msgid "Export Save" msgstr "Izvezi snimljenu igru" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:982 msgid "Export Wii save (Experimental)" msgstr "Izvedi Wii snimljenu igru (Eksperimentalna funkcija)" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:824 msgid "Export all saves" msgstr "Izvedi sve snimljene igre" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 -#: Source/Core/DolphinWX/MemcardManager.cpp:465 +#: Source/Core/DolphinWX/MemcardManager.cpp:463 msgid "Export failed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:572 +#: Source/Core/DolphinWX/MemcardManager.cpp:570 msgid "Export save as..." msgstr "Izvedi snimljenu igru kao..." @@ -2306,57 +2391,57 @@ msgstr "Izvedi snimljenu igru kao..." msgid "Extension" msgstr "Produžetak" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:766 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:761 +#: Source/Core/DolphinWX/ISOProperties.cpp:900 msgid "Extract All Files..." msgstr "Raspakirati Sve Datoteke..." -#: Source/Core/DolphinWX/ISOProperties.cpp:768 +#: Source/Core/DolphinWX/ISOProperties.cpp:907 msgid "Extract Apploader..." msgstr "Raspakirati Apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:769 +#: Source/Core/DolphinWX/ISOProperties.cpp:908 msgid "Extract DOL..." msgstr "Raspakirati DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:754 +#: Source/Core/DolphinWX/ISOProperties.cpp:893 msgid "Extract Directory..." msgstr "Raspakirati Direktorij..." -#: Source/Core/DolphinWX/ISOProperties.cpp:758 +#: Source/Core/DolphinWX/ISOProperties.cpp:897 msgid "Extract File..." msgstr "Raspakirati Datoteku..." -#: Source/Core/DolphinWX/ISOProperties.cpp:750 +#: Source/Core/DolphinWX/ISOProperties.cpp:889 msgid "Extract Partition..." msgstr "Raspakirati Particiju..." -#: Source/Core/DolphinWX/ISOProperties.cpp:866 +#: Source/Core/DolphinWX/ISOProperties.cpp:1005 #, c-format msgid "Extracting %s" msgstr "Raspakiravam %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting All Files" msgstr "Raspakiravam Sve Datoteke" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting Directory" msgstr "Raspakiravam Direktorij..." -#: Source/Core/DolphinWX/ISOProperties.cpp:856 +#: Source/Core/DolphinWX/ISOProperties.cpp:995 msgid "Extracting..." msgstr "Raspakiravam..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:247 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "FIFO Player" msgstr "FIFO PokretaÄ Datoteka" -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "FST VeliÄina:" @@ -2368,11 +2453,20 @@ msgstr "" msgid "Failed to Connect!" msgstr "Povezivanje nije uspjelo!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:519 +msgid "Failed to claim interface for BT passthrough" +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:514 +#, c-format +msgid "Failed to detach kernel driver for BT passthrough: %s" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:310 msgid "Failed to download codes." msgstr "Neuspjeh u preuzimanju kodova." -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:1133 #, c-format msgid "Failed to extract to %s!" msgstr "Raspakiravanje nije uspjelo u %s!" @@ -2385,14 +2479,13 @@ msgid "" " will be overwritten" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:32 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 -msgid "" -"Failed to listen. Someone is probably already listening on the port you " -"specified." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:507 +#, c-format +msgid "Failed to open Bluetooth device: %s" msgstr "" #: Source/Core/DiscIO/CompressedBlob.cpp:162 @@ -2410,7 +2503,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1059 +#: Source/Core/Core/Movie.cpp:1013 #, c-format msgid "Failed to read %s" msgstr "Neuspjeh u Äitanju %s" @@ -2472,11 +2565,7 @@ msgstr "" msgid "Failed to read unique ID from disc image" msgstr "Neuspjeh u Äitanju jedinstvenog ID iz slike diska" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 -msgid "Failed to update country code in SYSCONF" -msgstr "" - -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:89 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Neuspjeh u pisanju BT.DINF u SYSCONF" @@ -2488,15 +2577,15 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:744 msgid "Fast" msgstr "Brzo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:791 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1349 +#: Source/Core/Core/Movie.cpp:1303 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2504,31 +2593,31 @@ msgstr "" "Kobna desinkronizacija . Prekidam reprodukciju. ( PogreÅ¡ka u PlayWiimote: " "%u != %u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 msgid "File" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:101 msgid "File Info" msgstr "Informacije o Datoteci" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "File Name" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "File Size" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:305 msgid "File contained no codes." msgstr "Datoteka ne sadržava ni jedan kod." -#: Source/Core/DolphinWX/MemcardManager.cpp:415 +#: Source/Core/DolphinWX/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Datoteka je pretvorena u .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:431 +#: Source/Core/DolphinWX/MemcardManager.cpp:429 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2543,7 +2632,7 @@ msgid "" "Valid extensions are (.raw/.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:428 +#: Source/Core/DolphinWX/MemcardManager.cpp:426 msgid "File is not recognized as a memcard" msgstr "Datoteka nije prepoznata kao memorijska kartica" @@ -2551,9 +2640,9 @@ msgstr "Datoteka nije prepoznata kao memorijska kartica" msgid "File not compressed" msgstr "Datoteka nije komprimirana" -#: Source/Core/DolphinWX/MemcardManager.cpp:422 -#: Source/Core/DolphinWX/MemcardManager.cpp:471 -#: Source/Core/DolphinWX/MemcardManager.cpp:522 +#: Source/Core/DolphinWX/MemcardManager.cpp:420 +#: Source/Core/DolphinWX/MemcardManager.cpp:469 +#: Source/Core/DolphinWX/MemcardManager.cpp:520 msgid "File write failed" msgstr "" @@ -2561,15 +2650,15 @@ msgstr "" msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:786 msgid "Filesystem" msgstr "DatoteÄni sustav" -#: Source/Core/DolphinWX/ISOProperties.cpp:1248 +#: Source/Core/DolphinWX/ISOProperties.cpp:1385 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Vrsta datoteke 'ini' je nepoznata! Neuspjeh u otvaranju!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2579,50 +2668,50 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:232 msgid "Find next" msgstr "Traži sljedeće" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 msgid "Find previous" msgstr "Traži prijaÅ¡nje" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "First Block" msgstr "Prvi Blok" -#: Source/Core/DolphinWX/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Fix Checksums" msgstr "Popravi Checksum" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 16:9" msgstr "Prisili 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 4:3" msgstr "Prisili 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Force Console as NTSC-J" msgstr "Prisili Konzolu kao NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:228 msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:615 msgid "Force Texture Filtering" msgstr "Prisili Filtriranje Tekstura" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " "setting when playing Japanese games." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2645,11 +2734,11 @@ msgstr "" msgid "Forward" msgstr "Naprijed" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:251 msgid "Forward port (UPnP)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 #, c-format msgid "Found %u results for '" msgstr "" @@ -2659,12 +2748,12 @@ msgstr "" msgid "Found %zu save files" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 #, c-format msgid "Frame %zu" msgstr "" @@ -2685,77 +2774,73 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:860 msgid "Frame Dumps Use FFV1" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:243 msgid "Frame Info" msgstr "Slika Info" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:111 msgid "Frame Range" msgstr "Domet Slike" -#: Source/Core/DolphinWX/FrameTools.cpp:152 -msgid "Frame S&kipping" -msgstr "P&reskakanje slike" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Frames To Record" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:245 msgid "France" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:857 msgid "Free Look" msgstr "Slobodan Pogled" -#: Source/Core/Core/HotkeyManager.cpp:57 +#: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Decrease Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:58 +#: Source/Core/Core/HotkeyManager.cpp:59 msgid "Freelook Increase Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:61 +#: Source/Core/Core/HotkeyManager.cpp:62 msgid "Freelook Move Down" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:62 +#: Source/Core/Core/HotkeyManager.cpp:63 msgid "Freelook Move Left" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:63 +#: Source/Core/Core/HotkeyManager.cpp:64 msgid "Freelook Move Right" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:60 +#: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Up" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:66 +#: Source/Core/Core/HotkeyManager.cpp:67 msgid "Freelook Reset" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:59 +#: Source/Core/Core/HotkeyManager.cpp:60 msgid "Freelook Reset Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:64 +#: Source/Core/Core/HotkeyManager.cpp:65 msgid "Freelook Zoom In" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:65 +#: Source/Core/Core/HotkeyManager.cpp:66 msgid "Freelook Zoom Out" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:550 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:682 msgid "French" msgstr "Francuski" @@ -2763,28 +2848,28 @@ msgstr "Francuski" msgid "Frets" msgstr "Prag" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:83 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:91 msgid "From" msgstr "Iz" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:522 msgid "FullScr" msgstr "CijeliZaslon" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "Fullscreen Resolution:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 -msgid "GC Port " +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:61 +msgid "GC Port" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:544 +#: Source/Core/DolphinWX/MemcardManager.cpp:542 msgid "GCI File(*.gci)" msgstr "GCI Datoteka(*.gci)" @@ -2818,15 +2903,15 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Game ID" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/ISOProperties.cpp:635 msgid "Game ID:" msgstr "Identifikacija Igre:" @@ -2840,11 +2925,11 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Game-Specific Settings" msgstr "SpecifiÄne postavke za igru" -#: Source/Core/DolphinWX/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 msgid "GameConfig" msgstr "Konfiguracija Igre" @@ -2852,72 +2937,71 @@ msgstr "Konfiguracija Igre" msgid "GameCube" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "GameCube Adapter for Wii U" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 msgid "GameCube Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:142 msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 -#: Source/Core/DolphinWX/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +msgid "GameCube Keyboard Configuration" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:534 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GameCube Snimljene Igre(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Gecko Codes" msgstr "Gecko Kodovi" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:357 msgid "General" msgstr "Opće" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 -msgid "General Settings" -msgstr "Opće Postavke" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 msgid "Generate a New Statistics Identity" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:547 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 msgid "German" msgstr "NjemaÄki" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:251 msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:529 msgid "Graphics" msgstr "Grafika" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:530 msgid "Graphics settings" msgstr "Postavke Grafike" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Greater Than" msgstr "Veće od" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:147 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -2943,15 +3027,22 @@ msgstr "Zelena Desno" msgid "Guitar" msgstr "Gitara" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:693 msgid "Hacks" msgstr "Hacks" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#, c-format +msgid "" +"Hash tap count is set to %d which is non-standard.\n" +"You will need to edit the INI manually." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes do not match." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes match!" msgstr "" @@ -2959,7 +3050,7 @@ msgstr "" msgid "Header checksum failed" msgstr "AritmetiÄka provjera nastavka nije uspjela" -#: Source/Core/InputCommon/ControllerEmu.cpp:301 +#: Source/Core/InputCommon/ControllerEmu.cpp:302 msgid "Height" msgstr "Visina" @@ -2971,18 +3062,18 @@ msgstr "Pomoć" msgid "Hide" msgstr "Sakrij" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 msgid "Hide Mouse Cursor" msgstr "Sakrij PokazivaÄ MiÅ¡a" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -2993,16 +3084,18 @@ msgid "" "with a non-default clock. " msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:156 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Dom" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:172 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:238 msgid "Host" msgstr "Domaćin" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 msgid "Host Code :" msgstr "" @@ -3012,16 +3105,20 @@ msgid "" "Please recheck that you have the correct code" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +msgid "Host with Netplay" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:141 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Brze Tipke" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Hybrid Wiimote" msgstr "Hibridni Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" msgstr "" @@ -3044,41 +3141,41 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 msgid "IPL Settings" msgstr "IPL Postavke" -#: Source/Core/Core/Boot/Boot.cpp:207 +#: Source/Core/Core/Boot/Boot.cpp:209 #, c-format msgid "IPL with unknown hash %x" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 -#: Source/Core/DolphinWX/TASInputDlg.cpp:137 +#: Source/Core/DolphinWX/TASInputDlg.cpp:140 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 msgid "IR Sensitivity:" msgstr "IR Osjetljivost:" -#: Source/Core/DolphinWX/ISOProperties.cpp:627 +#: Source/Core/DolphinWX/ISOProperties.cpp:749 msgid "ISO Details" msgstr "ISO Detalji" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 msgid "ISO Directories" msgstr "ISO Direktorij" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Icon" msgstr "Ikona" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:238 +#: Source/Core/DolphinWX/Main.cpp:201 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3093,11 +3190,11 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:704 msgid "Ignore Format Changes" msgstr "Ignoriraj Promjene Formata" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:183 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3106,7 +3203,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:179 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3115,7 +3212,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:166 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3128,11 +3225,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:808 +#: Source/Core/DolphinWX/MemcardManager.cpp:822 msgid "Import Save" msgstr "Uvezi Snimljenu Igru" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "Import Wii Save..." msgstr "" @@ -3140,44 +3237,44 @@ msgstr "" msgid "Import failed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/MemcardManager.cpp:458 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/MemcardManager.cpp:444 msgid "Imported file has invalid length." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:456 +#: Source/Core/DolphinWX/MemcardManager.cpp:454 msgid "" "Imported file has sav extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:409 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "In Game" msgstr "Neigrivo" -#: Source/Core/Core/HotkeyManager.cpp:76 +#: Source/Core/Core/HotkeyManager.cpp:77 msgid "Increase Convergence" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:74 +#: Source/Core/Core/HotkeyManager.cpp:75 msgid "Increase Depth" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:55 +#: Source/Core/Core/HotkeyManager.cpp:56 msgid "Increase Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:45 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Increase IR" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Info" @@ -3185,7 +3282,7 @@ msgstr "Info" msgid "Information" msgstr "Informacije" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Input" msgstr "Unos" @@ -3193,35 +3290,35 @@ msgstr "Unos" msgid "Insert" msgstr "Umetnuti" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Umetni SD karticu" -#: Source/Core/DolphinWX/FrameTools.cpp:244 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Install to Wii Menu" msgstr "Instalirati na Wii Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 msgid "Installing WAD..." msgstr "Instaliram WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1039 +#: Source/Core/DolphinWX/ISOProperties.cpp:1178 msgid "Integrity Check Error" msgstr "GreÅ¡ka pri provjeri integriteta" -#: Source/Core/DolphinWX/ISOProperties.cpp:1044 +#: Source/Core/DolphinWX/ISOProperties.cpp:1183 msgid "Integrity check completed" msgstr "Provjera integriteta je zavrÅ¡ena" -#: Source/Core/DolphinWX/ISOProperties.cpp:1043 +#: Source/Core/DolphinWX/ISOProperties.cpp:1182 msgid "Integrity check completed. No errors have been found." msgstr "Provjera integriteta je zavrÅ¡ena. PogreÅ¡aka nema." -#: Source/Core/DolphinWX/ISOProperties.cpp:1036 +#: Source/Core/DolphinWX/ISOProperties.cpp:1175 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3232,15 +3329,15 @@ msgstr "" msgid "Interface" msgstr "SuÄelje" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 msgid "Interface Settings" msgstr "Postavke SuÄelja" -#: Source/Core/Core/State.cpp:362 +#: Source/Core/Core/State.cpp:365 msgid "Internal LZO Error - compression failed" msgstr "Interna LZO pogreÅ¡ka - komprimiranje nije uspjelo" -#: Source/Core/Core/State.cpp:498 +#: Source/Core/Core/State.cpp:501 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3249,15 +3346,15 @@ msgstr "" "Interna LZO pogreÅ¡ka - dekomprimiranje nije uspjelo (%d) (%li, %li)\n" "PokuÅ¡ajte sa ponovnim uÄitavanjem" -#: Source/Core/Core/State.cpp:633 +#: Source/Core/Core/State.cpp:636 msgid "Internal LZO Error - lzo_init() failed" msgstr "Interni LZO Error - lzo_init() neuspjeh" -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/ISOProperties.cpp:632 msgid "Internal Name:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:554 msgid "Internal Resolution:" msgstr "Interna Rezolucija:" @@ -3265,11 +3362,15 @@ msgstr "Interna Rezolucija:" msgid "Interpreter (slowest)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:408 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Intro" msgstr "Uvod" -#: Source/Core/DolphinWX/MemcardManager.cpp:468 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:157 +msgid "Invalid Mixed Code" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "" @@ -3277,41 +3378,41 @@ msgstr "" msgid "Invalid host" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:1000 +#: Source/Core/Core/Movie.cpp:954 msgid "Invalid recording file" msgstr "Nevažeći video snimak" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:465 msgid "Invalid search parameters (no object selected)" msgstr "Nevažeći parametri potrage (objekt nije odabran)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:448 msgid "Invalid search string (couldn't convert to number)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:436 msgid "Invalid search string (only even string lengths supported)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:70 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:79 msgid "Invalid value." msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:556 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:688 msgid "Italian" msgstr "Talijanski" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:248 msgid "Italy" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HotkeyManager.cpp:231 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" @@ -3329,20 +3430,20 @@ msgstr "JIT Rekompilator (preporuÄeno)" msgid "JITIL Recompiler (slow, experimental)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:266 msgid "Japan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 -#: Source/Core/DolphinWX/ISOProperties.cpp:541 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:673 msgid "Japanese" msgstr "Japanski" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Keep Window on Top" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3353,11 +3454,11 @@ msgstr "" "Ako ste nesigurni, ostavite ovu opciju iskljuÄenu." #: Source/Core/Core/HW/GCKeyboard.cpp:17 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 msgid "Keyboard" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HotkeyManager.cpp:222 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 @@ -3367,21 +3468,23 @@ msgstr "" msgid "Keys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 msgid "Kick Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:269 msgid "Korea" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:700 msgid "Korean" msgstr "Korejski" #. i18n: Left #: Source/Core/Core/HW/GCPadEmu.cpp:32 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:397 msgid "L" msgstr "L" @@ -3394,19 +3497,21 @@ msgstr "L Tipka" msgid "L-Analog" msgstr "L-Analog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 msgid "Language:" msgstr "Jezik:" -#: Source/Core/DolphinWX/FrameTools.cpp:485 +#: Source/Core/DolphinWX/FrameTools.cpp:465 #, c-format msgid "Last %i" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:88 msgid "Latency:" msgstr "Latencija:" +#: Source/Core/DolphinWX/TASInputDlg.cpp:80 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 #: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" @@ -3416,11 +3521,11 @@ msgstr "Lijevo" msgid "Left Stick" msgstr "Lijeva Gljiva" -#: Source/Core/DolphinWX/TASInputDlg.cpp:262 +#: Source/Core/DolphinWX/TASInputDlg.cpp:272 msgid "Left stick" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:931 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3430,7 +3535,7 @@ msgstr "" "Srednji-klik za brisanje.\n" "Desni-klik za viÅ¡e opcija." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:936 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3438,7 +3543,7 @@ msgstr "" "Lijevi/Desni-klik za viÅ¡e opcija.\n" "Srednji-klik za brisanje." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Less Than" msgstr "Manje Od" @@ -3449,144 +3554,144 @@ msgid "" "lead to text display issues." msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "License" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " "the audio pitch to prevent audio from stuttering." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "UÄitaj" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:848 msgid "Load Custom Textures" msgstr "UÄitaj Posebne Teksture" -#: Source/Core/Core/HotkeyManager.cpp:129 +#: Source/Core/Core/HotkeyManager.cpp:130 msgid "Load State" msgstr "&Mjesto uÄitavanja" -#: Source/Core/Core/HotkeyManager.cpp:114 +#: Source/Core/Core/HotkeyManager.cpp:115 msgid "Load State Last 1" msgstr "Mjesto za uÄitavanje stanja igre 1" -#: Source/Core/Core/HotkeyManager.cpp:123 +#: Source/Core/Core/HotkeyManager.cpp:124 msgid "Load State Last 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:115 +#: Source/Core/Core/HotkeyManager.cpp:116 msgid "Load State Last 2" msgstr "Mjesto za uÄitavanje stanja igre 2" -#: Source/Core/Core/HotkeyManager.cpp:116 +#: Source/Core/Core/HotkeyManager.cpp:117 msgid "Load State Last 3" msgstr "Mjesto za uÄitavanje stanja igre 3" -#: Source/Core/Core/HotkeyManager.cpp:117 +#: Source/Core/Core/HotkeyManager.cpp:118 msgid "Load State Last 4" msgstr "Mjesto za uÄitavanje stanja igre 4" -#: Source/Core/Core/HotkeyManager.cpp:118 +#: Source/Core/Core/HotkeyManager.cpp:119 msgid "Load State Last 5" msgstr "Mjesto za uÄitavanje stanja igre 5" -#: Source/Core/Core/HotkeyManager.cpp:119 +#: Source/Core/Core/HotkeyManager.cpp:120 msgid "Load State Last 6" msgstr "Mjesto za uÄitavanje stanja igre 6" -#: Source/Core/Core/HotkeyManager.cpp:120 +#: Source/Core/Core/HotkeyManager.cpp:121 msgid "Load State Last 7" msgstr "Mjesto za uÄitavanje stanja igre 7" -#: Source/Core/Core/HotkeyManager.cpp:121 +#: Source/Core/Core/HotkeyManager.cpp:122 msgid "Load State Last 8" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:122 +#: Source/Core/Core/HotkeyManager.cpp:123 msgid "Load State Last 9" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:78 +#: Source/Core/Core/HotkeyManager.cpp:79 msgid "Load State Slot 1" msgstr "UÄitaj Stanje Igre 1" -#: Source/Core/Core/HotkeyManager.cpp:87 +#: Source/Core/Core/HotkeyManager.cpp:88 msgid "Load State Slot 10" msgstr "Mjesto za uÄitavanje stanja igre 10" -#: Source/Core/Core/HotkeyManager.cpp:79 +#: Source/Core/Core/HotkeyManager.cpp:80 msgid "Load State Slot 2" msgstr "UÄitaj Stanje Igre 2" -#: Source/Core/Core/HotkeyManager.cpp:80 +#: Source/Core/Core/HotkeyManager.cpp:81 msgid "Load State Slot 3" msgstr "UÄitaj Stanje Igre 3" -#: Source/Core/Core/HotkeyManager.cpp:81 +#: Source/Core/Core/HotkeyManager.cpp:82 msgid "Load State Slot 4" msgstr "UÄitaj Stanje Igre 4" -#: Source/Core/Core/HotkeyManager.cpp:82 +#: Source/Core/Core/HotkeyManager.cpp:83 msgid "Load State Slot 5" msgstr "UÄitaj Stanje Igre 5" -#: Source/Core/Core/HotkeyManager.cpp:83 +#: Source/Core/Core/HotkeyManager.cpp:84 msgid "Load State Slot 6" msgstr "UÄitaj Stanje Igre 6" -#: Source/Core/Core/HotkeyManager.cpp:84 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Load State Slot 7" msgstr "UÄitaj Stanje Igre 7" -#: Source/Core/Core/HotkeyManager.cpp:85 +#: Source/Core/Core/HotkeyManager.cpp:86 msgid "Load State Slot 8" msgstr "UÄitaj Stanje Igre 8" -#: Source/Core/Core/HotkeyManager.cpp:86 +#: Source/Core/Core/HotkeyManager.cpp:87 msgid "Load State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:506 +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:488 +#: Source/Core/DolphinWX/FrameTools.cpp:468 msgid "Load State..." msgstr "UÄitaj stanje igre" -#: Source/Core/DolphinWX/FrameTools.cpp:1541 +#: Source/Core/DolphinWX/FrameTools.cpp:1510 msgid "Load Wii System Menu" msgstr "UÄitaj Wii Menu Sistema" -#: Source/Core/DolphinWX/FrameTools.cpp:1536 +#: Source/Core/DolphinWX/FrameTools.cpp:1505 #, c-format msgid "Load Wii System Menu %d%c" msgstr "UÄitaj Wii Menu Sistema %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:112 +#: Source/Core/Core/HotkeyManager.cpp:113 msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:761 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:767 msgid "Localhost" msgstr "" @@ -3598,15 +3703,15 @@ msgstr "Zapis" msgid "Log Configuration" msgstr "Konfiguracija Zapisa" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:462 msgid "Log Render Time to File" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:78 msgid "Log Types" msgstr "Tipovi Zapisa" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3614,12 +3719,12 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:73 msgid "Logger Outputs" msgstr "Ispisi Bilježenja" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:452 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/Frame.cpp:437 msgid "Logging" msgstr "Bilježenje" @@ -3627,41 +3732,41 @@ msgstr "Bilježenje" msgid "M Button" msgstr "M Tipka" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:19 msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:653 msgid "MD5 Checksum:" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:133 msgid "MD5 check..." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:538 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz Gameshark datoteke(*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:356 +#: Source/Core/DolphinWX/TASInputDlg.cpp:373 msgid "Main Stick" msgstr "Glavna Gljiva" -#: Source/Core/DolphinWX/FrameTools.cpp:346 -#: Source/Core/DolphinWX/GameListCtrl.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/GameListCtrl.cpp:309 msgid "Maker" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/ISOProperties.cpp:641 msgid "Maker ID:" msgstr "ID Tvorca:" -#: Source/Core/DolphinWX/ISOProperties.cpp:585 +#: Source/Core/DolphinWX/ISOProperties.cpp:717 msgid "Maker:" msgstr "Tvorac:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:197 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3675,33 +3780,33 @@ msgstr "" "\n" "Ako niste sigurni ostavite ovu opciju iskljuÄeni." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" msgstr "Maks" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 msgid "May cause slow down in Wii Menu and some games." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/MemcardManager.cpp:450 msgid "Memcard already has a save for this title." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:291 +#: Source/Core/DolphinWX/MemcardManager.cpp:289 msgid "Memcard already opened" msgstr "Memorijska kartica je već otvorena" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Memorijska Kartica" -#: Source/Core/DolphinWX/MemcardManager.cpp:95 +#: Source/Core/DolphinWX/MemcardManager.cpp:81 msgid "Memory Card Manager" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:923 +#: Source/Core/Core/ConfigManager.cpp:1047 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3749,16 +3854,16 @@ msgstr "Mikrofon" msgid "Microphone" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:901 msgid "Misc" msgstr "Razno" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 msgid "Misc Settings" msgstr "Razne Postavke" @@ -3767,7 +3872,7 @@ msgstr "Razne Postavke" msgid "Modifier" msgstr "Modifikator" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3779,7 +3884,7 @@ msgstr "" "\n" "Ako niste sigurni ostavite ovu opciju iskljuÄenu." -#: Source/Core/DolphinWX/ISOProperties.cpp:399 +#: Source/Core/DolphinWX/ISOProperties.cpp:519 msgid "Monoscopic Shadows" msgstr "" @@ -3796,29 +3901,16 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:87 msgid "" -"Move the mouse pointer over an option to display a detailed description.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" +"Move the mouse pointer over an option to display a detailed description." msgstr "" -"Stavite miÅ¡ preko opcije da bi se pokazao detaljan opis.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" #: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Pomnožiti" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" @@ -3906,29 +3998,29 @@ msgstr "NP Tab" msgid "NP Up" msgstr "NP Gore" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:582 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Ime:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:78 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:186 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 msgid "Name: " msgstr "Ime:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:534 msgid "Native (640x528)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:537 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:535 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "Native GCI files(*.gci)" msgstr "Izvorne GCI datoteke(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:254 msgid "Netherlands" msgstr "" @@ -3936,16 +4028,16 @@ msgstr "" msgid "Netplay has desynced. There is no way to recover from this." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38 msgid "New Scan" msgstr "Nova Pretraga" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:201 -#: Source/Core/DolphinWX/MemcardManager.cpp:818 +#: Source/Core/DolphinWX/MemcardManager.cpp:189 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" msgstr "Iduća Stranica" @@ -3953,7 +4045,7 @@ msgstr "Iduća Stranica" msgid "Next Scan" msgstr "Iduća Pretraga" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:127 msgid "Nickname:" msgstr "" @@ -3961,62 +4053,65 @@ msgstr "" msgid "No audio output" msgstr "Nema izlaz za zvuk" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:774 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 msgid "No description available" msgstr "Opis nije dostupan" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 msgid "No file loaded" msgstr "Nijedna datoteka nije uÄitana" -#: Source/Core/DolphinWX/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/MemcardManager.cpp:441 msgid "No free directory index entries." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +msgid "No game is running." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 msgid "No recorded file" msgstr "Video snimke nema" -#: Source/Core/Core/State.cpp:727 +#: Source/Core/Core/State.cpp:730 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1102 msgid "None" msgstr "NiÅ¡ta" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 msgid "Not Equal" msgstr "Nije Jednako" -#: Source/Core/DolphinWX/GameListCtrl.cpp:867 -#: Source/Core/DolphinWX/ISOProperties.cpp:364 -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/GameListCtrl.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Not Set" msgstr "Nije Postavljeno" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:509 +#: Source/Core/DolphinWX/Main.cpp:484 msgid "Not connected" msgstr "Nije spojen" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "BiljeÅ¡ke:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:519 -#: Source/Core/DolphinWX/FrameAui.cpp:564 -#: Source/Core/DolphinWX/FrameAui.cpp:571 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/FrameAui.cpp:524 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:576 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 msgid "Notice" msgstr "Napomena" @@ -4024,95 +4119,95 @@ msgstr "Napomena" msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 -msgid "Number Of Codes: " -msgstr "Broj Kodova:" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 +msgid "Number of Codes: " +msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Wii Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:197 +#: Source/Core/DolphinWX/TASInputDlg.cpp:194 msgid "Nunchuk orientation" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:191 +#: Source/Core/DolphinWX/TASInputDlg.cpp:188 msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Nvidia 3D Vision" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:599 #, c-format msgid "Object %zu" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:123 msgid "Object Range" msgstr "Domet Objekta" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Off" msgstr "IskljuÄeno" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Neutralizirati:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "On-Screen Display Messages" msgstr "Poruke na emulacijskom ekranu" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Online &Documentation" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/MemcardManager.cpp:438 #, c-format msgid "Only %d blocks available" msgstr "Samo %d blokova memorije dostupno" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:515 msgid "Open" msgstr "Otvori" -#: Source/Core/DolphinWX/GameListCtrl.cpp:944 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "Open &containing folder" msgstr "Otvoriti &sadržavajuću mapu" -#: Source/Core/DolphinWX/GameListCtrl.cpp:941 +#: Source/Core/DolphinWX/GameListCtrl.cpp:981 msgid "Open Wii &save folder" msgstr "Otvoriti Wii &direktorij snimaka" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:516 msgid "Open file..." msgstr "Otvori datoteku..." -#: Source/Core/AudioCommon/OpenALStream.cpp:56 +#: Source/Core/AudioCommon/OpenALStream.cpp:57 #, c-format msgid "OpenAL: can't create context for device %s" msgstr "OpenAL: nemogućnost stvaranja konteksta za ureÄ‘aj %s" -#: Source/Core/AudioCommon/OpenALStream.cpp:66 +#: Source/Core/AudioCommon/OpenALStream.cpp:67 msgid "OpenAL: can't find sound devices" msgstr "OpenAL: ne mogu pronaći ureÄ‘aj za zvuk" -#: Source/Core/AudioCommon/OpenALStream.cpp:61 +#: Source/Core/AudioCommon/OpenALStream.cpp:62 #, c-format msgid "OpenAL: can't open device %s" msgstr "OpenAL: ne mogu otvoriti ureÄ‘aj %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:227 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" @@ -4122,7 +4217,7 @@ msgstr "Opcije" msgid "Orange" msgstr "NaranÄasti" -#: Source/Core/DolphinWX/MemcardManager.cpp:475 +#: Source/Core/DolphinWX/MemcardManager.cpp:473 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4132,24 +4227,24 @@ msgstr "" "Desni klik za izvoz svih snimaka,\n" "i ponovni uvoz u novu memorijsku karticu\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:143 +#: Source/Core/DolphinWX/TASInputDlg.cpp:146 msgid "Orientation" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:501 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Other" msgstr "Drugo" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:135 msgid "Other game" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Output" msgstr "Izlaz" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:88 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:91 msgid "Overlay Information" msgstr "" @@ -4157,7 +4252,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "P&lay Input Recording..." msgstr "" @@ -4181,12 +4276,20 @@ msgstr "Prema Gore" msgid "Paragraph" msgstr "Paragraf" -#: Source/Core/DolphinWX/ISOProperties.cpp:210 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:140 +msgid "Parsing Error" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:329 #, c-format msgid "Partition %i" msgstr "Particija %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:227 +msgid "Passthrough a Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "Patches" msgstr "Zakrpe" @@ -4194,45 +4297,51 @@ msgstr "Zakrpe" msgid "Paths" msgstr "Mape" -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:1763 +#: Source/Core/DolphinWX/FrameTools.cpp:1765 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pauza" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:182 msgid "Pause at End of Movie" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 msgid "Pause on Focus Lost" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:612 msgid "Per-Pixel Lighting" msgstr "Osvjetljenje po pikselu" -#: Source/Core/DolphinWX/ISOProperties.cpp:411 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "Perfect" msgstr "SavrÅ¡eno" -#: Source/Core/DolphinWX/FrameAui.cpp:549 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39 +msgid "" +"Perform a full index of the game's RAM at the current Data Size. Required " +"before any Searching can be performed." +msgstr "" + +#: Source/Core/DolphinWX/FrameAui.cpp:554 #, c-format msgid "Perspective %d" msgstr "Perspektiva %d" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Platform" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:543 -#: Source/Core/DolphinWX/FrameTools.cpp:1811 -#: Source/Core/DolphinWX/FrameTools.cpp:1813 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 +#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:1770 +#: Source/Core/DolphinWX/FrameTools.cpp:1772 msgid "Play" msgstr "Pokreni" @@ -4240,23 +4349,23 @@ msgstr "Pokreni" msgid "Play Recording" msgstr "Pokreni Video Snimak" -#: Source/Core/DolphinWX/ISOProperties.cpp:410 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Playable" msgstr "Igrivo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:135 msgid "Playback Options" msgstr "Postavke Reprodukcije" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:161 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:191 msgid "Players" msgstr "IgraÄi" -#: Source/Core/DolphinWX/FrameTools.cpp:1159 +#: Source/Core/DolphinWX/FrameTools.cpp:1134 msgid "Please confirm..." msgstr "Molimo vas da potvrdite..." -#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:524 msgid "Please create a perspective before saving" msgstr "Prvo stvorite perspektivu pa tek onda snimite" @@ -4264,48 +4373,52 @@ msgstr "Prvo stvorite perspektivu pa tek onda snimite" msgid "Plus-Minus" msgstr "Plus-Minus" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:155 #, c-format msgid "Port %i" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:184 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:224 msgid "Port :" msgstr "Port :" -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:24 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:22 msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 msgid "Post-Processing Effect:" msgstr "Post-Processing Efekt:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:852 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1190 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1362 +#: Source/Core/Core/Movie.cpp:1316 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1291 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:200 +#: Source/Core/Core/HotkeyManager.cpp:35 +msgid "Press Sync Button" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:188 msgid "Prev Page" msgstr "PrijaÅ¡nja Stranica" -#: Source/Core/DolphinWX/MemcardManager.cpp:817 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Previous Page" msgstr "Prethodna Stranica" @@ -4313,7 +4426,7 @@ msgstr "Prethodna Stranica" msgid "Print" msgstr "Printaj" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1218 msgid "Profile" msgstr "Profil" @@ -4321,7 +4434,7 @@ msgstr "Profil" msgid "Properties" msgstr "Svojstva" -#: Source/Core/DolphinWX/FrameTools.cpp:338 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Purge Game List Cache" msgstr "" @@ -4333,16 +4446,18 @@ msgstr "" msgid "Question" msgstr "Pitanje" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:133 msgid "Quit" msgstr "Izlaz" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:270 msgid "Quit Netplay" msgstr "" #. i18n: Right #: Source/Core/Core/HW/GCPadEmu.cpp:34 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:399 msgid "R" msgstr "R" @@ -4359,7 +4474,7 @@ msgstr "R-Analogan" msgid "Radius" msgstr "Radijus" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:755 msgid "Range" msgstr "Domet" @@ -4367,38 +4482,34 @@ msgstr "Domet" msgid "Read-only mode" msgstr "Samo za Äitanje" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Real" msgstr "Stvaran" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 msgid "Real Balance Board" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Real Wiimote" msgstr "Pravi Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 -msgid "Real Wiimotes" -msgstr "Pravi Wiimote" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:404 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 msgid "Record" msgstr "Snimi Video" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:268 msgid "Record inputs" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:171 msgid "Recording Info" msgstr "Info o Snimljenom Videu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 msgid "Recording Options" msgstr "Opcije Snimanja Videa" @@ -4414,7 +4525,7 @@ msgstr "Crvena Lijevo" msgid "Red Right" msgstr "Crvena Desno" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4426,9 +4537,9 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:540 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:517 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 msgid "Refresh" msgstr "Osvježi" @@ -4436,22 +4547,25 @@ msgstr "Osvježi" msgid "Refresh List" msgstr "Osvježi popis" -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:518 msgid "Refresh game list" msgstr "Osvježi popis igrica" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Region" msgstr "" +#: Source/Core/InputCommon/ControllerEmu.cpp:304 +msgid "Relative Input" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:464 -#: Source/Core/DolphinWX/ISOProperties.cpp:485 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Ukloni" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4461,11 +4575,11 @@ msgstr "" "\n" "Ako niste sigurni ostavite ovu opciju iskljuÄenu." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:478 msgid "Render to Main Window" msgstr "ObraÄ‘ivati u Glavnom prozoru" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:54 msgid "Rendering" msgstr "" @@ -4475,19 +4589,32 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Resetiraj" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:123 msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Reset Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +msgid "Reset all saved Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +msgid "Restart Required" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 msgid "Results" msgstr "Rezultati" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:793 msgid "Retry" msgstr "" @@ -4495,15 +4622,17 @@ msgstr "" msgid "Return" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/ISOProperties.cpp:644 msgid "Revision:" msgstr "Revizija:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:32 #, c-format msgid "Revision: %s" msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:76 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 #: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" @@ -4513,154 +4642,158 @@ msgstr "Desno" msgid "Right Stick" msgstr "Desna Gljiva" -#: Source/Core/DolphinWX/TASInputDlg.cpp:263 +#: Source/Core/DolphinWX/TASInputDlg.cpp:273 msgid "Right stick" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:169 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:203 msgid "Room ID:" msgstr "" #: Source/Core/Core/HW/GCPadEmu.cpp:61 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:20 msgid "Rumble" msgstr "Rumble" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 msgid "SD Card Path:" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:136 msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:146 msgid "Sa&ve State" msgstr "Sn&imi stanje igre" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:741 msgid "Safe" msgstr "Sigurno" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Snimi" -#: Source/Core/DolphinWX/MemcardManager.cpp:543 +#: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." msgstr "Snimi GCI kao..." -#: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:492 +#: Source/Core/Core/HotkeyManager.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save Oldest State" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" msgstr "Mjesta Snimanja" -#: Source/Core/Core/HotkeyManager.cpp:89 +#: Source/Core/Core/HotkeyManager.cpp:90 msgid "Save State Slot 1" msgstr "Snimi Stanje Igre 1" -#: Source/Core/Core/HotkeyManager.cpp:98 +#: Source/Core/Core/HotkeyManager.cpp:99 msgid "Save State Slot 10" msgstr "Mjesto za Stanje Snimanja 10" -#: Source/Core/Core/HotkeyManager.cpp:90 +#: Source/Core/Core/HotkeyManager.cpp:91 msgid "Save State Slot 2" msgstr "Snimi Stanje Igre 2" -#: Source/Core/Core/HotkeyManager.cpp:91 +#: Source/Core/Core/HotkeyManager.cpp:92 msgid "Save State Slot 3" msgstr "Snimi Stanje Igre 3" -#: Source/Core/Core/HotkeyManager.cpp:92 +#: Source/Core/Core/HotkeyManager.cpp:93 msgid "Save State Slot 4" msgstr "Snimi Stanje Igre 4" -#: Source/Core/Core/HotkeyManager.cpp:93 +#: Source/Core/Core/HotkeyManager.cpp:94 msgid "Save State Slot 5" msgstr "Snimi Stanje Igre 5" -#: Source/Core/Core/HotkeyManager.cpp:94 +#: Source/Core/Core/HotkeyManager.cpp:95 msgid "Save State Slot 6" msgstr "Snimi Stanje Igre 6" -#: Source/Core/Core/HotkeyManager.cpp:95 +#: Source/Core/Core/HotkeyManager.cpp:96 msgid "Save State Slot 7" msgstr "Snimi Stanje Igre 7" -#: Source/Core/Core/HotkeyManager.cpp:96 +#: Source/Core/Core/HotkeyManager.cpp:97 msgid "Save State Slot 8" msgstr "Snimi Stanje Igre 8" -#: Source/Core/Core/HotkeyManager.cpp:97 +#: Source/Core/Core/HotkeyManager.cpp:98 msgid "Save State Slot 9" msgstr "Mjesto za Stanje Snimanja 9" -#: Source/Core/DolphinWX/FrameTools.cpp:502 +#: Source/Core/DolphinWX/FrameTools.cpp:482 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:472 +#: Source/Core/DolphinWX/FrameTools.cpp:452 msgid "Save State..." msgstr " Mjesto Snimanja..." -#: Source/Core/DolphinWX/ISOProperties.cpp:721 -#: Source/Core/DolphinWX/ISOProperties.cpp:731 +#: Source/Core/DolphinWX/ISOProperties.cpp:860 +#: Source/Core/DolphinWX/ISOProperties.cpp:870 msgid "Save as..." msgstr "Snimi kao..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Spremi komprimiranu GCM/ISO datoteku" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 msgid "Save decompressed GCM/ISO" msgstr "Spremi dekomprimirane GCM/ISO datoteke" -#: Source/Core/Core/HotkeyManager.cpp:111 +#: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 +msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:1068 +#: Source/Core/Core/Movie.cpp:1022 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Mjesto snimanja za video %s je oÅ¡tećeno, snimanje videa se prekida..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:610 msgid "Scaled EFB Copy" msgstr "Umanjena EFB kopija" -#: Source/Core/DolphinWX/GameListCtrl.cpp:558 +#: Source/Core/DolphinWX/GameListCtrl.cpp:598 #, c-format msgid "Scanning %s" msgstr "Tražim %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning for ISOs" msgstr "Tražim ISO datoteke..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning..." msgstr "Tražim..." -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:524 msgid "ScrShot" msgstr "UslikajZaslon" -#: Source/Core/VideoCommon/ImageWrite.cpp:47 +#: Source/Core/VideoCommon/ImageWrite.cpp:52 #, c-format msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" @@ -4669,11 +4802,11 @@ msgstr "" msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Traži" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 msgid "Search (clear to use previous value)" msgstr "" @@ -4681,11 +4814,11 @@ msgstr "" msgid "Search Subfolders" msgstr "Pretraži Podmape" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:261 msgid "Search current Object" msgstr "Pretraži odabrani Objekt" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Search for hex Value:" msgstr "Potraži hex vrijednost:" @@ -4695,13 +4828,13 @@ msgstr "Potraži hex vrijednost:" msgid "Section %s not found in SYSCONF" msgstr "Odjeljak %s nije pronaÄ‘en u SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:23 #: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Odaberi" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Select Columns" msgstr "" @@ -4709,89 +4842,89 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:500 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:167 +#: Source/Core/DolphinWX/FrameTools.cpp:147 msgid "Select State Slot" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:100 +#: Source/Core/Core/HotkeyManager.cpp:101 msgid "Select State Slot 1" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:109 +#: Source/Core/Core/HotkeyManager.cpp:110 msgid "Select State Slot 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:101 +#: Source/Core/Core/HotkeyManager.cpp:102 msgid "Select State Slot 2" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:102 +#: Source/Core/Core/HotkeyManager.cpp:103 msgid "Select State Slot 3" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:103 +#: Source/Core/Core/HotkeyManager.cpp:104 msgid "Select State Slot 4" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:104 +#: Source/Core/Core/HotkeyManager.cpp:105 msgid "Select State Slot 5" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:105 +#: Source/Core/Core/HotkeyManager.cpp:106 msgid "Select State Slot 6" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:106 +#: Source/Core/Core/HotkeyManager.cpp:107 msgid "Select State Slot 7" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:107 +#: Source/Core/Core/HotkeyManager.cpp:108 msgid "Select State Slot 8" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:108 +#: Source/Core/Core/HotkeyManager.cpp:109 msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1283 +#: Source/Core/DolphinWX/FrameTools.cpp:803 +#: Source/Core/DolphinWX/FrameTools.cpp:1262 msgid "Select The Recording File" msgstr "Odaberite Video Snimak" -#: Source/Core/DolphinWX/FrameTools.cpp:1499 +#: Source/Core/DolphinWX/FrameTools.cpp:1468 msgid "Select a Wii WAD file to install" msgstr "Odaberite Wii WAD datoteku za instalaciju" -#: Source/Core/DolphinWX/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/MemcardManager.cpp:530 msgid "Select a save file to import" msgstr "Odaberite snimak igre za uvoz" -#: Source/Core/DolphinWX/FrameAui.cpp:332 +#: Source/Core/DolphinWX/FrameAui.cpp:326 msgid "Select floating windows" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:658 msgid "Select the file to load" msgstr "Odaberite datoteku za uÄitavanje" -#: Source/Core/DolphinWX/FrameTools.cpp:1461 +#: Source/Core/DolphinWX/FrameTools.cpp:1430 msgid "Select the save file" msgstr "Odaberite snimak igre" -#: Source/Core/DolphinWX/FrameTools.cpp:1604 +#: Source/Core/DolphinWX/FrameTools.cpp:1570 msgid "Select the state to load" msgstr "Odaberite stanje igre za uÄitavanje" -#: Source/Core/DolphinWX/FrameTools.cpp:1616 +#: Source/Core/DolphinWX/FrameTools.cpp:1582 msgid "Select the state to save" msgstr "Odaberite mjesto snimanja" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -4802,7 +4935,7 @@ msgid "" "If unsure, select Auto." msgstr "" -#: Source/Core/InputCommon/InputConfig.cpp:53 +#: Source/Core/InputCommon/InputConfig.cpp:54 msgid "Selected controller profile does not exist" msgstr "Odabrani profil kontrolera ne postoji." @@ -4810,14 +4943,14 @@ msgstr "Odabrani profil kontrolera ne postoji." msgid "Selected font" msgstr "Odabrani font" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 msgid "" "Selects a hardware adapter to use.\n" "\n" "If unsure, use the first one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -4826,7 +4959,7 @@ msgid "" "If unsure, select auto." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:258 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -4837,7 +4970,7 @@ msgid "" "If unsure, select Off." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4846,7 +4979,7 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:90 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4858,11 +4991,11 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:148 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:171 msgid "Send" msgstr "Poslati" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 msgid "Sensor Bar Position:" msgstr "Pozicija Senzora:" @@ -4879,11 +5012,11 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:947 +#: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Postavite kao &uobiÄajeni ISO" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 #, c-format msgid "Set as default Memcard %c" msgstr "Postavite kao uobiÄajenu Memorijsku Karticu %c" @@ -4892,14 +5025,14 @@ msgstr "Postavite kao uobiÄajenu Memorijsku Karticu %c" msgid "Sets the GameCube system language." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" "May not work for all games." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "Sets the Wii system language." msgstr "" @@ -4909,7 +5042,7 @@ msgid "" "backend only." msgstr "" -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "" @@ -4917,183 +5050,183 @@ msgstr "" msgid "Shake" msgstr "Protresti" -#: Source/Core/DolphinWX/TASInputDlg.cpp:269 -#: Source/Core/DolphinWX/TASInputDlg.cpp:362 +#: Source/Core/DolphinWX/TASInputDlg.cpp:282 +#: Source/Core/DolphinWX/TASInputDlg.cpp:379 msgid "Shoulder Buttons" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "Show &Log" msgstr "Pokaži &Zapis" -#: Source/Core/DolphinWX/FrameTools.cpp:264 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Show &Toolbar" msgstr "Pokaži &Alatnu Traku" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Australia" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Drives" msgstr "Pokaži Pogone" -#: Source/Core/DolphinWX/FrameTools.cpp:301 +#: Source/Core/DolphinWX/FrameTools.cpp:281 msgid "Show ELF/DOL" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:457 msgid "Show FPS" msgstr "Pokaži FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:186 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show France" msgstr "Pokaži Francusku" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "Show GameCube" msgstr "Pokaži GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:189 msgid "Show Input Display" msgstr "Pokaži Unos Tipki" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show Italy" msgstr "Pokaži Italiju" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:286 msgid "Show JAP" msgstr "Pokaži Japan" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show Korea" msgstr "Pokaži Koreju" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:184 msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Show Language:" msgstr "Pokaži Jezik:" -#: Source/Core/DolphinWX/FrameTools.cpp:268 +#: Source/Core/DolphinWX/FrameTools.cpp:248 msgid "Show Log &Configuration" msgstr "Pokaži Konfiguraciju za &Zapis" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:459 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:288 msgid "Show PAL" msgstr "Pokaži PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "Show Platforms" msgstr "Pokaži Platforme" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:285 msgid "Show Regions" msgstr "Pokaži Regije" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show Spain" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:825 msgid "Show Statistics" msgstr "Pokaži Statistike" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show Taiwan" msgstr "Pokaži Taivan" -#: Source/Core/DolphinWX/FrameTools.cpp:310 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "Show USA" msgstr "Pokaži SAD" -#: Source/Core/DolphinWX/FrameTools.cpp:333 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:279 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "Show Wii" msgstr "Pokaži Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show World" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Show a confirmation box before stopping a game." msgstr "Pokaži prozor za potvrdu prije zaustavljanja igre." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " "in major crashes having no explanation at all." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:848 msgid "Show first block" msgstr "Pokaži prvi blok" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:847 msgid "Show save blocks" msgstr "Pokaži spremljene blokove" -#: Source/Core/DolphinWX/MemcardManager.cpp:831 +#: Source/Core/DolphinWX/MemcardManager.cpp:845 msgid "Show save comment" msgstr "Pokaži komentare" -#: Source/Core/DolphinWX/MemcardManager.cpp:832 +#: Source/Core/DolphinWX/MemcardManager.cpp:846 msgid "Show save icon" msgstr "Pokaži ikone" -#: Source/Core/DolphinWX/MemcardManager.cpp:830 +#: Source/Core/DolphinWX/MemcardManager.cpp:844 msgid "Show save title" msgstr "Prikaži naslove" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:201 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5104,21 +5237,21 @@ msgstr "" "\n" "Ako niste sigurni ostavite ovu opciju iskljuÄenu." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the players' maximum Ping while playing on NetPlay.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:211 msgid "" "Show various rendering statistics.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Side-by-Side" msgstr "" @@ -5134,16 +5267,16 @@ msgstr "" msgid "Sideways Wiimote" msgstr "BoÄni Wiimote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:694 msgid "Simplified Chinese" msgstr "Pojednostavljeni Kineski" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:24 msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 msgid "Size" msgstr "VeliÄina" @@ -5151,15 +5284,15 @@ msgstr "VeliÄina" msgid "Skip BIOS" msgstr "PreskoÄi BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:461 msgid "Skip DCBZ clearing" msgstr "PreskoÄi Äišćenje DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:700 msgid "Skip EFB Access from CPU" msgstr "Ignoriraj EFB zahtjev procesora" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5168,8 +5301,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:454 -#: Source/Core/DolphinWX/FrameTools.cpp:468 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:448 #, c-format msgid "Slot %i - %s" msgstr "" @@ -5186,7 +5319,7 @@ msgstr "Utor B" msgid "Snapshot" msgstr "Snimka stanja" -#: Source/Core/DolphinWX/VideoConfigDiag.h:100 +#: Source/Core/DolphinWX/VideoConfigDiag.h:101 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5198,7 +5331,7 @@ msgstr "" "Da li zbilja želite omogućiti Softversko IzvoÄ‘enje? Ako niste sigurni " "odaberite \"Ne\"." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:70 msgid "Sound Settings" msgstr "Postavke Zvuka" @@ -5206,13 +5339,13 @@ msgstr "Postavke Zvuka" msgid "Space" msgstr "Razmak" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:260 msgid "Spain" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:685 msgid "Spanish" msgstr "Å panjolski" @@ -5220,11 +5353,11 @@ msgstr "Å panjolski" msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 msgid "Speaker Volume:" msgstr "Glasnoća ZvuÄnika:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:172 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5237,37 +5370,38 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/ISOProperties.cpp:474 msgid "Speed up Disc Transfer Rate" msgstr "Ubrzati Transfer sa Diska" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " "occasional crashes/glitches." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "Standard Controller" msgstr "Standardni Kontroler" #: Source/Core/Core/HW/GCPadEmu.cpp:27 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 +#: Source/Core/DolphinWX/TASInputDlg.cpp:403 #: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:413 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "Start Re&cording Input" msgstr "" @@ -5275,21 +5409,21 @@ msgstr "" msgid "Start Recording" msgstr "PoÄni Snimati Video" -#: Source/Core/DolphinWX/FrameTools.cpp:356 -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "State" msgstr "Stanje" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Volan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:639 msgid "Stereoscopic 3D Mode:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:676 msgid "Stereoscopy" msgstr "" @@ -5298,16 +5432,16 @@ msgid "Stick" msgstr "Gljiva" #: Source/Core/Core/HotkeyManager.cpp:19 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:521 msgid "Stop" msgstr "Zaustavi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:709 msgid "Store EFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:187 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5318,7 +5452,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:433 msgid "Stretch to Window" msgstr "Rastegni do Prozora" @@ -5344,15 +5478,15 @@ msgstr "UspjeÅ¡an izvoz datoteke u %s" msgid "Successfully imported save files" msgstr "Uvoz snimaka je uspjeÅ¡no obavljen" -#: Source/Core/DolphinWX/AboutDolphin.cpp:45 +#: Source/Core/DolphinWX/AboutDolphin.cpp:41 msgid "Support" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:672 msgid "Swap Eyes" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:270 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5364,11 +5498,23 @@ msgstr "" msgid "Swing" msgstr "Zamah" -#: Source/Core/DolphinWX/ISOProperties.cpp:349 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +msgid "Sync" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "Sync Wiimotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 +msgid "Sync real Wiimotes and pair them" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" msgstr "Sinkroniziraj GPU threadove" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5376,26 +5522,26 @@ msgstr "" "Sinkronizira GPU i CPU threadove da bi se izbjegla ruÅ¡enja dok su dvije " "jezgre procesora omogućene. (UKLJUÄŒENO= Kompatibilnost, ISKLJUÄŒENO= Ubrzanje)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:308 msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 msgid "System Language:" msgstr "Jezik Sustava:" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:180 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS Unos" -#: Source/Core/DolphinWX/FrameTools.cpp:716 +#: Source/Core/DolphinWX/FrameTools.cpp:701 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:709 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5412,32 +5558,32 @@ msgstr "PloÄa Ulijevo" msgid "Table Right" msgstr "PloÄa Udesno" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:272 msgid "Taiwan" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "Take Screenshot" msgstr "Uslikaj Ekran" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:525 msgid "Take screenshot" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Test" msgstr "Testirati" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:721 msgid "Texture Cache" msgstr "Predmemorija za Teksture" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:827 msgid "Texture Format Overlay" msgstr "Prekriti Format Teksture" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5446,23 +5592,23 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:803 +#: Source/Core/Core/ConfigManager.cpp:927 msgid "The WAD has been installed successfully" msgstr "WAD je uspjeÅ¡no instaliran" -#: Source/Core/Core/ActionReplay.cpp:217 +#: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "Adresa je nevažeća" -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:516 msgid "The checksum was successfully fixed." msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:171 msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/Movie.cpp:427 +#: Source/Core/Core/Movie.cpp:389 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5490,9 +5636,9 @@ msgstr "" msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 #: Source/Core/DolphinWX/GameListCtrl.cpp:1289 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 #, c-format msgid "" "The file %s already exists.\n" @@ -5501,7 +5647,7 @@ msgstr "" "Datoteka %s već postoji.\n" "Da li ju želite zamijeniti?" -#: Source/Core/AudioCommon/WaveFile.cpp:36 +#: Source/Core/AudioCommon/WaveFile.cpp:37 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5510,33 +5656,33 @@ msgstr "" "Datoteka %s se nije mogla otvoriti za pisanje. Provjerite da li je datoteka " "već otvorena u nekom drugom programu." -#: Source/Core/AudioCommon/WaveFile.cpp:28 +#: Source/Core/AudioCommon/WaveFile.cpp:29 #, c-format msgid "The file %s was already open, the file header will not be written." msgstr "Datoteka %s je već bila otvorena, nastavak datoteke neće biti upisan." -#: Source/Core/DolphinWX/FrameAui.cpp:571 +#: Source/Core/DolphinWX/FrameAui.cpp:576 msgid "The name cannot be empty" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot contain the character ','" msgstr "" -#: Source/Core/Core/Movie.cpp:236 +#: Source/Core/Core/Movie.cpp:229 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:174 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "Rezultirajući de-Å¡ifrirani AR kod ne sadrži niti jedan redak." -#: Source/Core/DolphinWX/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/MemcardManager.cpp:447 msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:331 +#: Source/Core/DolphinWX/Main.cpp:306 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5558,16 +5704,16 @@ msgstr "Server je odgovorio: igra je već pokrenuta!" msgid "The server sent an unknown error message!" msgstr "Server je poslao poruku o nepoznatoj greÅ¡ci!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:837 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "NaznaÄena datoteka \"%s\" ne postoji" -#: Source/Core/Core/ActionReplay.cpp:220 +#: Source/Core/Core/ActionReplay.cpp:221 msgid "The value is invalid" msgstr "Nevažeća vrijednost" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 msgid "Theme:" msgstr "Tema:" @@ -5579,7 +5725,7 @@ msgid "" "Only the first 127 will be available" msgstr "" -#: Source/Core/Core/State.cpp:732 +#: Source/Core/Core/State.cpp:735 msgid "There is nothing to undo!" msgstr "" @@ -5591,19 +5737,27 @@ msgstr "" "Trebala bi biti karta za 00000001/00000002. VaÅ¡ NAND dump je vjerovatno " "nedovrÅ¡en." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:451 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." msgstr "Ove postavke zamjenjuju standardne Dolphin postavke." -#: Source/Core/Core/ActionReplay.cpp:850 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:154 +msgid "" +"This Action Replay code contains both encrypted and unencrypted lines; you " +"should check that you have entered it correctly.\n" +"\n" +"Do you want to discard all unencrypted lines?" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:851 msgid "" "This action replay simulator does not support codes that modify Action " "Replay itself." msgstr "AR simulator ne podržava kodove koje utjeÄu na njega samog." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5615,7 +5769,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -5641,18 +5795,18 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/ISOProperties.cpp:514 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:384 +#: Source/Core/DolphinWX/ISOProperties.cpp:504 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "This will let you manually edit the INI config file." msgstr "" @@ -5666,53 +5820,53 @@ msgstr "Prag" msgid "Tilt" msgstr "Nagib" -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 -#: Source/Core/DolphinWX/MemcardManager.cpp:644 +#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Naslov" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:86 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:94 msgid "To" msgstr "Do" -#: Source/Core/Core/HotkeyManager.cpp:70 +#: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:68 +#: Source/Core/Core/HotkeyManager.cpp:69 msgid "Toggle 3D Side-by-side" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:69 +#: Source/Core/Core/HotkeyManager.cpp:70 msgid "Toggle 3D Top-bottom" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:71 +#: Source/Core/Core/HotkeyManager.cpp:72 msgid "Toggle 3D Vision" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 msgid "Toggle All Log Types" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle Aspect Ratio" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:48 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Crop" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:54 msgid "Toggle Custom Textures" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle EFB Copies" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Toggle Fog" msgstr "" @@ -5724,33 +5878,30 @@ msgstr "Omogući/Onemogući Cijeli Zaslon" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:523 msgid "Toggle fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 msgid "Top" msgstr "Vrh" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Top-and-Bottom" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:565 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:697 msgid "Traditional Chinese" msgstr "Tradicionalni Kineski" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:121 msgid "Traversal Server" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 -msgid "Traversal Server:" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal Server: " +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:34 +#, c-format +msgid "Traversal Server: %s" msgstr "" #: Source/Core/Core/NetPlayClient.cpp:928 @@ -5762,7 +5913,7 @@ msgstr "" msgid "Tried to decrypt data from a non-Wii volume" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:469 +#: Source/Core/Core/Boot/Boot.cpp:471 msgid "Tried to load an unknown file type." msgstr "PokuÅ¡aj uÄitavanja nepoznatog tipa datoteke." @@ -5774,7 +5925,7 @@ msgstr "OkidaÄi" msgid "Trying to read from invalid SYSCONF" msgstr "PokuÅ¡avam Äitati iz nevažeće SYSCONF datoteke" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -5786,16 +5937,16 @@ msgstr "" msgid "Turntable" msgstr "Wii Turntable" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:73 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Tip" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:770 #, c-format msgid "UNKNOWN_%02X" msgstr "UNKNOWN_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:263 msgid "USA" msgstr "SAD" @@ -5803,7 +5954,7 @@ msgstr "SAD" msgid "USB Gecko" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -5811,37 +5962,38 @@ msgstr "" "Nije moguće kreirati zakrpu sa unesenim vrijednostima.\n" "Pristup nije promijenjen." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:136 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " -"decrypted code. Make sure you typed it correctly.\n" +"decrypted code. Make sure you typed it correctly.\n" +"\n" "Would you like to ignore this line and continue parsing?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:525 +#: Source/Core/DolphinWX/FrameTools.cpp:505 #, c-format msgid "Undefined %i" msgstr "Nedefiniran %i" -#: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/Core/HotkeyManager.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:475 msgid "Undo Load State" msgstr "PoniÅ¡ti Posljednje UÄitavanje" -#: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/DolphinWX/FrameTools.cpp:478 msgid "Undo Save State" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:726 msgid "Unexpected 0x80 call? Aborting..." msgstr "NeoÄekivani 0x80 poziv? Prekidanje..." -#: Source/Core/Core/State.cpp:451 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 -#: Source/Core/DolphinWX/ISOProperties.cpp:169 -#: Source/Core/DolphinWX/ISOProperties.cpp:572 +#: Source/Core/Core/State.cpp:454 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/ISOProperties.cpp:279 +#: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Nepoznato" @@ -5850,7 +6002,7 @@ msgstr "Nepoznato" msgid "Unknown DVD command %08x - fatal error" msgstr "Nepoznata DVD naredba %08x - kobna greÅ¡ka" -#: Source/Core/Common/SysConf.cpp:157 +#: Source/Core/Common/SysConf.cpp:161 #, c-format msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Nepoznati tip unosa %i u SYSCONF (%s@%x)!" @@ -5860,8 +6012,8 @@ msgstr "Nepoznati tip unosa %i u SYSCONF (%s@%x)!" msgid "Unknown error %x" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:436 -#: Source/Core/DolphinWX/MemcardManager.cpp:479 +#: Source/Core/DolphinWX/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/MemcardManager.cpp:477 msgid "Unknown memory card error" msgstr "" @@ -5870,7 +6022,7 @@ msgstr "" msgid "Unknown message received with id : %d" msgstr "Nepoznata poruka primljena sa identifikatorom : %d" -#: Source/Core/Core/NetPlayServer.cpp:705 +#: Source/Core/Core/NetPlayServer.cpp:707 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" @@ -5885,12 +6037,14 @@ msgstr "" msgid "Unpacking" msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:74 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:72 #: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Gore" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:105 msgid "Update" msgstr "Ažuriraj" @@ -5906,22 +6060,22 @@ msgstr "" msgid "Upright Wiimote" msgstr "Uspravan Wiimote" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:249 +#: Source/Core/DolphinWX/Main.cpp:212 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:447 msgid "Use Fullscreen" msgstr "Prikaz preko cijelog ekrana" @@ -5929,15 +6083,15 @@ msgstr "Prikaz preko cijelog ekrana" msgid "Use Hex" msgstr "Koristi Hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 msgid "Use PAL60 Mode (EuRGB60)" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "Use Panic Handlers" msgstr "Koristi RjeÅ¡avanje Panike" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:155 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -5946,32 +6100,38 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:865 msgid "Utility" msgstr "Uslužni program" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:445 msgid "V-Sync" msgstr "V-Sinkro" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67 msgid "Value" msgstr "Vrijednost" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (double)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 msgid "Value (float)" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +msgid "" +"Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " +"blank to filter each result against its own previous value." +msgstr "" + +#: Source/Core/DolphinWX/PatchAddEdit.cpp:78 msgid "Value:" msgstr "Vrijednost:" @@ -5979,31 +6139,31 @@ msgstr "Vrijednost:" msgid "Value: " msgstr "Vrijednost:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:99 msgid "Various Statistics" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 msgid "Verbosity" msgstr "PreopÅ¡irno" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Virtual" msgstr "Virtualan" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:78 msgid "Volume" msgstr "Glasnoća" -#: Source/Core/Core/HotkeyManager.cpp:41 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Down" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:44 msgid "Volume Toggle Mute" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Up" msgstr "" @@ -6017,7 +6177,7 @@ msgstr "WAD instalacije nije uspjela: pogreÅ¡ka u stvaranju %s" msgid "WAD installation failed: error creating ticket" msgstr "WAD instalacije nije uspjela: pogreÅ¡ka u stvaranju karte" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:135 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6026,20 +6186,20 @@ msgid "" msgstr "" #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/MemcardManager.cpp:601 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 -#: Source/Core/DolphinWX/VideoConfigDiag.h:103 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/MemcardManager.cpp:599 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 +#: Source/Core/DolphinWX/VideoConfigDiag.h:104 msgid "Warning" msgstr "Upozorenje" -#: Source/Core/Core/Boot/Boot.cpp:335 +#: Source/Core/Core/Boot/Boot.cpp:337 msgid "Warning - starting DOL in wrong console mode!" msgstr "Upozorenje - pokrećem DOL u krivom naÄinu rada konzole!" -#: Source/Core/Core/Boot/Boot.cpp:272 +#: Source/Core/Core/Boot/Boot.cpp:274 msgid "Warning - starting ISO in wrong console mode!" msgstr "Upozorenje - pokrećem ISO u krivom naÄinu rada konzole!" @@ -6062,7 +6222,7 @@ msgid "" "the loaded file header (%u)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:598 +#: Source/Core/DolphinWX/MemcardManager.cpp:596 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6075,7 +6235,7 @@ msgstr "" "koje imaju isto ime kao datoteke na memorijskoj kartici\n" "Nastaviti?" -#: Source/Core/Core/Movie.cpp:1117 +#: Source/Core/Core/Movie.cpp:1071 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6083,7 +6243,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1091 +#: Source/Core/Core/Movie.cpp:1045 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6091,7 +6251,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1143 +#: Source/Core/Core/Movie.cpp:1097 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6099,7 +6259,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1158 +#: Source/Core/Core/Movie.cpp:1112 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6118,7 +6278,7 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:100 +#: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - datoteka nije otvorena." @@ -6126,7 +6286,7 @@ msgstr "WaveFileWriter - datoteka nije otvorena." msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:213 msgid "" "When playing on NetPlay, show chat messages, buffer changes and desync " "alerts.\n" @@ -6134,11 +6294,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:617 msgid "Widescreen Hack" msgstr "Prisili Å iroki Ekran " -#: Source/Core/InputCommon/ControllerEmu.cpp:300 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Width" msgstr "Å irina" @@ -6146,23 +6306,27 @@ msgstr "Å irina" msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Wii Console" msgstr "Wii Konzola" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 msgid "Wii NAND Root:" msgstr "Wii NAND Korijen:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +msgid "Wii Remote Settings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1500 +#: Source/Core/DolphinWX/FrameTools.cpp:1469 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1462 +#: Source/Core/DolphinWX/FrameTools.cpp:1431 msgid "Wii save files (*.bin)" msgstr "" @@ -6171,27 +6335,24 @@ msgid "WiiWAD: Could not read from file" msgstr "WiiWad: Neuspjeh u Äitanju datoteke" #: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 -msgid "Wiimote " -msgstr "" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/Main.cpp:515 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Wiimote Connected" msgstr "Wiimote je spojen" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 msgid "Wiimote Motor" msgstr "Wiimote Motor" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wiimotes" msgstr "Wiimote" @@ -6211,43 +6372,47 @@ msgstr "Prozor Desno" msgid "Word Wrap" msgstr "Word Wrap" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Working..." msgstr "Obrada..." -#: Source/Core/DolphinWX/ISOProperties.cpp:165 +#: Source/Core/DolphinWX/ISOProperties.cpp:275 msgid "World" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "PiÅ¡i u Konsolu" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 msgid "Write to File" msgstr "PiÅ¡i u Datoteku" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 msgid "Write to Window" msgstr "Pisati na Prozor" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:259 msgid "Write to memcards/SD" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:468 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:393 +#: Source/Core/DolphinWX/TASInputDlg.cpp:496 msgid "X" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:784 msgid "XF register " msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:469 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:395 +#: Source/Core/DolphinWX/TASInputDlg.cpp:497 msgid "Y" msgstr "" @@ -6259,24 +6424,24 @@ msgstr "Žuti" msgid "You can't close panes that have pages in them." msgstr "Ne možete zatvoriti okna koja u sebi sadrže stranice." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:325 msgid "You must choose a game!" msgstr "" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:62 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:71 msgid "You must enter a name." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" "Morate unijeti važeću decimalnu, heksadecimalnu ili oktavnu vrijednost." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:837 msgid "You must enter a valid profile name." msgstr "Morate unijeti valjano ime za profil." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Morate ponovno pokrenuti Dolphin da bi promjene imale efekta." @@ -6290,7 +6455,7 @@ msgstr "" "Da li želite prekinuti izvoÄ‘enje te rijeÅ¡iti problem?\n" "Ako odaberete \"Ne\", zvuk će vam biti izopaÄen." -#: Source/Core/Core/ConfigManager.cpp:748 +#: Source/Core/Core/ConfigManager.cpp:872 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6306,21 +6471,31 @@ msgid "" "Do you want to generate a new one?" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:470 +#: Source/Core/DolphinWX/TASInputDlg.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.cpp:401 +#: Source/Core/DolphinWX/TASInputDlg.cpp:498 msgid "Z" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:883 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZL" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZR" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:884 msgid "Zero 3 code not supported" msgstr "Zero 3 kod nije podržan" -#: Source/Core/Core/ActionReplay.cpp:903 +#: Source/Core/Core/ActionReplay.cpp:904 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:660 msgid "[ waiting ]" msgstr "[ Äekanje ]" @@ -6328,15 +6503,15 @@ msgstr "[ Äekanje ]" msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "auto" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:367 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 msgid "none" msgstr "" @@ -6348,10 +6523,10 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1269 +#: Source/Core/DolphinWX/ISOProperties.cpp:1407 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute je vratio vrijednost -1 prilikom pokretanja aplikacije!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| ILI" diff --git a/Languages/po/hu.po b/Languages/po/hu.po index 66a2e8b321f9..ec5eb4a5fe4f 100644 --- a/Languages/po/hu.po +++ b/Languages/po/hu.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-02 12:54+0200\n" -"PO-Revision-Date: 2016-10-02 10:54+0000\n" +"POT-Creation-Date: 2016-10-09 15:45+0200\n" +"PO-Revision-Date: 2016-10-09 13:46+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Hungarian (http://www.transifex.com/delroth/dolphin-emu/" "language/hu/)\n" @@ -21,7 +21,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:39 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -34,21 +34,21 @@ msgstr "" "A szoftvert nem szabad olyan játékhoz használni, mellyel legálisan nem " "rendelkezel.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:759 msgid " (internal IP)" msgstr " (belsÅ‘ IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 msgid " (too many to display)" msgstr " (túl sok megjelenítÅ‘)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:534 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:640 msgid " Game : " msgstr "Játék:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 msgid "! NOT" msgstr "! NEM" @@ -71,12 +71,12 @@ msgstr "\"%s\" tisztítása sikertelen. Valószínűleg sérült az image." msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s†már tömörítve van! Nem lehet tovább tömöríteni." -#: Source/Core/Core/ConfigManager.cpp:734 +#: Source/Core/Core/ConfigManager.cpp:858 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" egy érvénytelen GCM/ISO fájl, vagy nem GC/Wii ISO." -#: Source/Core/DolphinWX/MemcardManager.cpp:192 +#: Source/Core/DolphinWX/MemcardManager.cpp:180 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sMásolás%1$s" @@ -155,12 +155,12 @@ msgstr "" "memóriakártyán\n" "Összes blokk: %d; Szabad blokk: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:418 +#: Source/Core/DolphinWX/GameListCtrl.cpp:458 #, c-format msgid "%s (Disc %i)" msgstr "%s (Lemez %i)" -#: Source/Core/Core/Boot/Boot.cpp:213 +#: Source/Core/Core/Boot/Boot.cpp:215 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "%s IPL található a(z) %s mappában. A lemez talán nem ismerhetÅ‘ fel" @@ -212,204 +212,217 @@ msgstr "" msgid "%s was not a directory, moved to *.original" msgstr "%s nem egy mappa, áthelyezve a *.original szerint" -#: Source/Core/DolphinWX/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/MemcardManager.cpp:186 #, c-format msgid "%sDelete%s" msgstr "%sTörlés%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/MemcardManager.cpp:184 #, c-format msgid "%sExport GCI%s" msgstr "%sGCI exportálása%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:182 #, c-format msgid "%sImport GCI%s" msgstr "%sGCI importálása%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:781 +#: Source/Core/DolphinWX/MemcardManager.cpp:795 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u szabad blokk; %u szabad könyvtárbejegyzés" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 #, c-format msgid "%u frames" msgstr "%u képkocka" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 #, c-format msgid "%u objects" msgstr "%u objektum" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 #, c-format msgid "%zu FIFO bytes" msgstr "%zu FIFO byte" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 #, c-format msgid "%zu memory bytes" msgstr "%zu memóriabyte" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:723 msgid "&& AND" msgstr "&& ÉS" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "&About" +msgstr "&Névjegy" + +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:106 +msgid "&Add New Code..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "&Audio Settings" msgstr "&Audió beállítások" -#: Source/Core/DolphinWX/FrameTools.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:114 msgid "&Boot from DVD Backup" -msgstr "" +msgstr "&Bootolás DVD mentésbÅ‘l" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Breakpoints" msgstr "&Töréspontok" -#: Source/Core/DolphinWX/FrameTools.cpp:240 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "&Cheat Manager" msgstr "&Csalás kezelÅ‘" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "&Controller Settings" msgstr "&VezérlÅ‘ beállítások" -#: Source/Core/DolphinWX/GameListCtrl.cpp:954 +#: Source/Core/DolphinWX/GameListCtrl.cpp:994 msgid "&Delete File..." msgstr "&Fájl törlése..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 msgid "&Delete selected ISOs..." msgstr "&Kiválasztott ISO törlése..." -#: Source/Core/DolphinWX/FrameTools.cpp:191 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:107 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:171 msgid "&Emulation" msgstr "&Emuláció" -#: Source/Core/DolphinWX/FrameTools.cpp:140 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&File" msgstr "&Fájl" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "&Frame Advance" msgstr "Képkocka léptetése" -#: Source/Core/DolphinWX/FrameTools.cpp:426 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Fullscreen" msgstr "&Teljes képernyÅ‘" -#: Source/Core/DolphinWX/FrameTools.cpp:372 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "&GitHub Repository" msgstr "&GitHub tárház" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "&Graphics Settings" msgstr "&Grafikai beállítások" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:355 msgid "&Help" msgstr "&Súgó" -#: Source/Core/DolphinWX/FrameTools.cpp:227 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "&Hotkey Settings" msgstr "&Gyorsbillentyű beállítások" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:145 msgid "&Load State" msgstr "&Ãllapot betöltése" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Memcard Manager (GC)" msgstr "&Memóriakártya kezelÅ‘ (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Memory" msgstr "&Memória" -#: Source/Core/DolphinWX/FrameTools.cpp:218 +#: Source/Core/DolphinWX/FrameTools.cpp:198 msgid "&Movie" msgstr "&Film" -#: Source/Core/DolphinWX/FrameTools.cpp:387 +#: Source/Core/DolphinWX/FrameTools.cpp:367 msgid "&Open..." msgstr "&Megnyitás..." -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "&Options" msgstr "&Beállítások" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:378 msgid "&Pause" msgstr "&Szünet" -#: Source/Core/DolphinWX/FrameTools.cpp:400 +#: Source/Core/DolphinWX/FrameTools.cpp:380 msgid "&Play" msgstr "&Indítás" -#: Source/Core/DolphinWX/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/GameListCtrl.cpp:975 msgid "&Properties" msgstr "&Tulajdonságok" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Read-Only Mode" msgstr "&Ãrásvédett mód" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Refresh List" msgstr "&Lista frissítése" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Registers" msgstr "&Regiszterek" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:108 +msgid "&Remove Code" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Reset" msgstr "&Alapbeállítások" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Sound" msgstr "&Hang" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:383 msgid "&Stop" msgstr "&Stop" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Tools" msgstr "&Eszközök" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Video" msgstr "&Videó" -#: Source/Core/DolphinWX/FrameTools.cpp:359 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "&View" msgstr "&Nézet" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Watch" msgstr "&Figyelés" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "&Website" msgstr "&Weboldal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/AboutDolphin.cpp:33 +#: Source/Core/DolphinWX/AboutDolphin.cpp:29 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." @@ -417,59 +430,77 @@ msgstr "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" és \"Wii\" a Nintendo névjegye. A " "Dolphin semmilyen módon nem áll kapcsolatban a Nintendóval." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1065 msgid "(off)" msgstr "(ki)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 +#: Source/Core/DolphinWX/TASInputDlg.cpp:148 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "+" +msgstr "" + +#: Source/Core/DolphinWX/InputConfigDiag.cpp:725 msgid "+ ADD" msgstr "+ HOZZÃAD" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 +#: Source/Core/DolphinWX/TASInputDlg.cpp:150 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "-" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:152 +msgid "1" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:535 msgid "1.5x Native (960x792)" msgstr "1.5x eredeti (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 +#: Source/Core/DolphinWX/TASInputDlg.cpp:154 +msgid "2" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "2.5x Native (1600x1320)" msgstr "2.5x eredeti (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 msgid "2x Native (1280x1056) for 720p" msgstr "2x eredeti (1280x1056) 720p-hez" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:538 msgid "3x Native (1920x1584) for 1080p" msgstr "3x eredeti (1920x1584) 1080p-hez" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:539 msgid "4x Native (2560x2112) for 1440p" msgstr "4x eredeti (2560x2112) 1440p-hez" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:540 msgid "5x Native (3200x2640)" msgstr "5x eredeti (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:541 msgid "6x Native (3840x3168) for 4K" msgstr "6x eredeti (3840x3168) 4K-hoz" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:542 msgid "7x Native (4480x3696)" msgstr "7x eredeti (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "8x Native (5120x4224) for 5K" msgstr "8x eredeti (5120x4224) 5K-hoz" @@ -477,7 +508,7 @@ msgstr "8x eredeti (5120x4224) 5K-hoz" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:410 msgid "" msgstr "" @@ -485,33 +516,45 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 +#: Source/Core/DolphinWX/TASInputDlg.cpp:70 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 +msgid "A" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:22 msgid "A NetPlay window is already open!" msgstr "Egy NetPlay ablak már nyitva van!" #: Source/Core/Core/HW/DVDInterface.cpp:508 msgid "A disc is already about to be inserted." -msgstr "" +msgstr "Egy lemez már behelyezés alatt." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 msgid "A game is not currently running." msgstr "A játék jelenleg nem fut." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:1131 +msgid "" +"A shutdown is already in progress. Unsaved data may be lost if you stop the " +"current emulation before it completes. Force stop?" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 msgid "" -"A supported Bluetooth device could not be found.\n" -"You must manually connect your Wiimotes." +"A supported Bluetooth device could not be found,\n" +"so you must connect Wiimotes manually." +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "A sync can only be triggered when a Wii game is running." msgstr "" -"Egy támogatott Bluetooth eszköz nem található.\n" -"Manuálisan kell csatlakoztatnod a Wiimote-ot." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "" "ALERT:\n" "\n" @@ -524,9 +567,21 @@ msgid "" "\n" "Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" +"FIGYELEM:\n" +"\n" +"Minden játékosnak azonos Dolphin verziót kell használnia.\n" +"Minden memóriakártyának, SD kártyának és csalásnak azonosnak kell lennie " +"vagy kikapcsoltnak.\n" +"Ha DSP LLE van használatban, azonos DSP ROMok szükségesek a játékosok " +"között.\n" +"Ha közvetlen csatlakoztok, a gazdának nyitott/forwardolt UDP port " +"szükséges.\n" +"\n" +"A Wiimote támogatás kísérleti stádiumban van, ezért nem valószínű, hogy " +"működik.\n" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "AR Codes" msgstr "AR kódok" @@ -534,11 +589,11 @@ msgstr "AR kódok" msgid "About Dolphin" msgstr "Dolphin névjegy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:738 msgid "Accuracy:" msgstr "Pontosság:" -#: Source/Core/Core/ARDecrypt.cpp:472 +#: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -553,7 +608,7 @@ msgstr "" "FelelÅ‘s kód:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:491 +#: Source/Core/Core/ActionReplay.cpp:492 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -561,7 +616,7 @@ msgstr "" "Action Replay hiba: érvénytelen méret (%08x : cím= %08x) a kód hozzáadásban " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:581 +#: Source/Core/Core/ActionReplay.cpp:582 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -570,7 +625,7 @@ msgstr "" "Action Replay hiba: érvénytelen méret (%08x : cím = %08x) a kitöltésben és " "regiszterben (%s)" -#: Source/Core/Core/ActionReplay.cpp:368 +#: Source/Core/Core/ActionReplay.cpp:369 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -579,7 +634,7 @@ msgstr "" "Action Replay hiba: érvénytelen méret (%08x : cím = %08x) a RAM írásban és " "kitöltésben (%s)" -#: Source/Core/Core/ActionReplay.cpp:428 +#: Source/Core/Core/ActionReplay.cpp:429 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -588,12 +643,12 @@ msgstr "" "Action Replay hiba: érvénytelen méret (%08x : cím = %08x) a mutató írásában " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:629 +#: Source/Core/Core/ActionReplay.cpp:630 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Action Replay hiba: érvénytelen érték (%08x) a memória másolásban (%s)" -#: Source/Core/Core/ActionReplay.cpp:506 +#: Source/Core/Core/ActionReplay.cpp:507 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -602,69 +657,68 @@ msgstr "" "Action Replay hiba: Mester kód és CCXXXXXX írása nincs beépítve (%s)\n" "Mester kódokra nincs szükség. Ne használj mester kódokat." -#: Source/Core/Core/ActionReplay.cpp:214 +#: Source/Core/Core/ActionReplay.cpp:215 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Action Replay hiba: érvénytelen AR kód sor: %s" -#: Source/Core/Core/ActionReplay.cpp:740 +#: Source/Core/Core/ActionReplay.cpp:741 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: Feltételes kód: Érvénytelen méret %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:708 +#: Source/Core/Core/ActionReplay.cpp:709 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: Érvénytelen normál kódtípus %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:764 +#: Source/Core/Core/ActionReplay.cpp:765 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Normál kód %i: Érvénytelen altípus %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:666 +#: Source/Core/Core/ActionReplay.cpp:667 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normál kód 0: Érvénytelen altípus %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:40 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Detected" msgstr "Adapter érzékelve" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:71 msgid "Adapter Not Detected" msgstr "Adapter nem érzékelhetÅ‘" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:396 msgid "Adapter:" msgstr "Adapter:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:84 #: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Hozzáadás" -#: Source/Core/DolphinWX/ISOProperties.cpp:1492 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:247 msgid "Add ActionReplay Code" msgstr "ActionReplay kód hozzáadása" -#: Source/Core/DolphinWX/ISOProperties.cpp:1431 +#: Source/Core/DolphinWX/ISOProperties.cpp:1549 msgid "Add Patch" msgstr "Patch hozzáadása" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:463 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:590 msgid "Add..." msgstr "Hozzáadás" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 msgid "Address" msgstr "Cím" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Az analóg irányító gombok aktiválásához szükséges lenyomás érzékenységének " @@ -675,33 +729,33 @@ msgid "Advance Game Port" msgstr "Advance Game Port" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:816 msgid "Advanced" msgstr "Haladó" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 msgid "Advanced Settings" msgstr "Haladó beállítások" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:674 +#: Source/Core/DolphinWX/FrameTools.cpp:659 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Minden GC/Wii fájl (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 msgid "All GameCube GCM files (gcm)" msgstr "Minden GameCube GCM fájl (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1605 -#: Source/Core/DolphinWX/FrameTools.cpp:1617 +#: Source/Core/DolphinWX/FrameTools.cpp:1571 +#: Source/Core/DolphinWX/FrameTools.cpp:1583 msgid "All Save States (sav, s##)" msgstr "Minden állásmentés (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 msgid "All Wii ISO files (iso)" msgstr "Minden Wii ISO fájl (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Minden tömörített GC/Wii ISO fájl (gcz)" @@ -724,13 +778,13 @@ msgstr "" #: Source/Core/Core/HW/DVDInterface.cpp:308 msgid "An inserted disc was expected but not found." -msgstr "" +msgstr "A behelyezni próbált lemez nem található." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Anaglyph" msgstr "Anaglif" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:272 msgid "Analyze" msgstr "Elemzés" @@ -738,15 +792,15 @@ msgstr "Elemzés" msgid "Angle" msgstr "Szög" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:576 msgid "Anisotropic Filtering:" msgstr "Anizotróp szűrés:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Anti-Aliasing:" msgstr "Élsimítás:" -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Apploader Date:" msgstr "BetöltÅ‘program dátuma:" @@ -758,11 +812,11 @@ msgstr "A betöltÅ‘program hibás méretű...ez tényleg egy betöltÅ‘program?" msgid "Apploader unable to load from file" msgstr "A betöltÅ‘program nem képes fájlból betölteni" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 msgid "Apploader:" msgstr "BetöltÅ‘program:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -772,29 +826,29 @@ msgstr "" "\n" "Ha bizonytalan vagy, válaszd ezt: (ki)." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Biztos törölni akarod: \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "Biztos törölni akarod a fájlokat? Örökre elvesznek!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "Biztos törölni akarod a fájlt? Örökre elveszik!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 msgid "Are you trying to use the same file in both slots?" msgstr "Biztos megpróbálod ugyanazt a fájlt használni mindkét foglalatba?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:435 msgid "Aspect Ratio:" msgstr "Képarány:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:233 msgid "Assign Controller Ports" msgstr "VezérlÅ‘ portjainak társítása" @@ -802,19 +856,15 @@ msgstr "VezérlÅ‘ portjainak társítása" msgid "At least one pane must remain open." msgstr "Legalább egy panelnak nyitva kell maradnia." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 -msgid "" -"Attempt to detect and skip wait-loops.\n" -"If unsure, leave this checked." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:260 +msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -"Várakozó hurkok észlelésének és átugrásának kísérlete.\n" -"Ha bizonytalan vagy, hagyd bejelölve." #: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Audió" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Audio Backend:" msgstr "Audió feldolgozó:" @@ -822,32 +872,32 @@ msgstr "Audió feldolgozó:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: AO eszköz megnyitási hiba.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:239 msgid "Australia" msgstr "Ausztrália" -#: Source/Core/DolphinWX/AboutDolphin.cpp:44 +#: Source/Core/DolphinWX/AboutDolphin.cpp:40 msgid "Authors" msgstr "KészítÅ‘k" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:284 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Auto" msgstr "Automatikus" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Auto (Multiple of 640x528)" msgstr "Automatikus (640x528 többszöröse)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "Auto (Window Size)" msgstr "Automatikus (ablakméret)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:465 msgid "Auto Adjust Window Size" -msgstr "" +msgstr "Ablakméret automatikus igazítása" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -857,11 +907,16 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd jelöletlenül." +#: Source/Core/DolphinWX/TASInputDlg.cpp:72 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "B" +msgstr "" + #: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "Helytelen BAT. A Dolphin most kilép." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:768 msgid "BP register " msgstr "BP regiszter " @@ -869,16 +924,16 @@ msgstr "BP regiszter " msgid "Back" msgstr "Hátra" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:94 msgid "Backend Settings" msgstr "Háttéralkalmazás beállításai" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:62 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:366 msgid "Backend:" msgstr "Háttéralkalmazás:" -#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:229 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" @@ -888,21 +943,17 @@ msgstr "Háttér bemenet" msgid "Backward" msgstr "Hátra" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 -msgid "Balance Board" -msgstr "Balance Board" - -#: Source/Core/DolphinWX/FrameTools.cpp:344 -#: Source/Core/DolphinWX/GameListCtrl.cpp:272 -#: Source/Core/DolphinWX/MemcardManager.cpp:643 +#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:770 msgid "Banner Details" msgstr "Banner részletek" -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/ISOProperties.cpp:723 msgid "Banner:" msgstr "Banner:" @@ -910,11 +961,11 @@ msgstr "Banner:" msgid "Bar" msgstr "Hangoló" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:491 msgid "Basic" msgstr "Alap" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 msgid "Basic Settings" msgstr "Alapok beállítása" @@ -930,7 +981,7 @@ msgstr "Akkumulátor" msgid "Block Allocation Table checksum failed" msgstr "Blokk allokációs tábla ellenÅ‘rzőösszege hibás" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Blocks" msgstr "Blokk" @@ -946,20 +997,32 @@ msgstr "Kék balra" msgid "Blue Right" msgstr "Kék jobbra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp:15 +msgid "" +"Bluetooth passthrough mode is enabled, but Dolphin was built without libusb. " +"Passthrough mode cannot be used." +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:122 +msgid "" +"Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " +"was found. Aborting." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:894 msgid "Borderless Fullscreen" msgstr "Szegély nélküli teljes képernyÅ‘" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Bottom" msgstr "Lent" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:303 #, c-format msgid "Bound Controls: %lu" msgstr "Irányítások összekötése: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:31 #, c-format msgid "Branch: %s" msgstr "Ãg: %s" @@ -968,34 +1031,34 @@ msgstr "Ãg: %s" msgid "Broadband Adapter" msgstr "Szélessávú adapter" -#: Source/Core/DolphinWX/ISOProperties.cpp:407 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Broken" msgstr "Hibás" -#: Source/Core/DolphinWX/GameListCtrl.cpp:232 +#: Source/Core/DolphinWX/GameListCtrl.cpp:266 msgid "Browse for a directory to add" msgstr "Hozzáadandó mappa tallózása" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 msgid "Browse for output directory" msgstr "Kimeneti mappa tallózása" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:252 msgid "Buffer:" msgstr "Puffer:" #: Source/Core/Core/HW/GCPadEmu.cpp:45 -#: Source/Core/DolphinWX/TASInputDlg.cpp:145 -#: Source/Core/DolphinWX/TASInputDlg.cpp:275 -#: Source/Core/DolphinWX/TASInputDlg.cpp:376 +#: Source/Core/DolphinWX/TASInputDlg.cpp:218 +#: Source/Core/DolphinWX/TASInputDlg.cpp:305 +#: Source/Core/DolphinWX/TASInputDlg.cpp:414 msgid "Buttons" msgstr "Gombok" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:85 msgid "Bypass XFB" msgstr "XFB megkerülés" -#: Source/Core/DolphinWX/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1003,24 +1066,28 @@ msgstr "" "Az adatgyorsítótár törlésének kihagyása a DCBZ utasítás által. Egyéb esetben " "a beállítás maradjon kikapcsolva." +#: Source/Core/DolphinWX/TASInputDlg.cpp:196 +msgid "C" +msgstr "" + #: Source/Core/Core/HW/GCPadEmu.cpp:53 -#: Source/Core/DolphinWX/TASInputDlg.cpp:359 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "C Stick" msgstr "C kar" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:780 msgid "CP register " msgstr "CP regiszter " -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 msgid "CPU Emulator Engine" msgstr "Processzor-emulátor motor" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 msgid "CPU Options" msgstr "CPU beállítások" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:235 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1036,7 +1103,7 @@ msgstr "" msgid "Cached Interpreter (slower)" msgstr "Gyorsítótáras értelmezÅ‘ (lassabb)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:151 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1052,7 +1119,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagy üresen." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "Wiimote nem található a kapcsolati leíró szerint: %02x" @@ -1064,8 +1131,9 @@ msgstr "Mégse" #: Source/Core/Core/FifoPlayer/FifoPlayer.cpp:88 msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" +"Sikertelen SingleStep a FIFO-ban. Helyette használj Képkocka léptetést." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1080,15 +1148,15 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:299 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Közép" -#: Source/Core/DolphinWX/GameListCtrl.cpp:963 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "Change &Disc" msgstr "Lemez&váltás" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Change &Disc..." msgstr "Lemez&váltás..." @@ -1096,12 +1164,12 @@ msgstr "Lemez&váltás..." msgid "Change Disc" msgstr "Lemezváltás" -#: Source/Core/Core/Movie.cpp:1317 +#: Source/Core/Core/Movie.cpp:1271 #, c-format msgid "Change the disc to %s" msgstr "Lemez módosítása erre: %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1109,35 +1177,39 @@ msgstr "" "A felhasználói felület nyelvének módosítása.\n" "Újraindítás szükséges." +#: Source/Core/DolphinWX/ISOProperties.cpp:170 +msgid "Changing cheats will only take effect when the game is restarted." +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "Ezen beállítás hatása nem érvényesül az emulátor futása közben." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:155 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:159 msgid "Chat" msgstr "Chat" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:48 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:39 msgid "Cheat Code" msgstr "Csalás kód" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:189 msgid "Cheat Manager" msgstr "Csalás kezelÅ‘" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:138 msgid "Cheat Search" msgstr "Csalás keresése" -#: Source/Core/DolphinWX/ISOProperties.cpp:776 +#: Source/Core/DolphinWX/ISOProperties.cpp:915 msgid "Check Partition Integrity" msgstr "Partíció integritás ellenÅ‘rzése" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "Check for updates: " msgstr "Frissítések keresése: " -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 msgid "Checking integrity..." msgstr "Integritás ellenÅ‘rzése..." @@ -1153,25 +1225,25 @@ msgstr "Válassz NAND gyökér mappát:" msgid "Choose a default ISO:" msgstr "Válassz alapértelmezett ISO fájlt:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:164 msgid "Choose a directory to add" msgstr "Válassz hozzáadandó mappát" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 msgid "Choose a dump directory:" -msgstr "" +msgstr "Válassz kimentési mappát:" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 msgid "Choose a file to open" msgstr "Válassz megnyitandó fájlt" -#: Source/Core/DolphinWX/MemcardManager.cpp:214 +#: Source/Core/DolphinWX/MemcardManager.cpp:202 msgid "Choose a memory card:" msgstr "Válassz memóriakártyát:" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 msgid "Choose an SD Card file:" -msgstr "" +msgstr "Válassz SD kártya fájlt:" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 msgid "" @@ -1181,8 +1253,8 @@ msgstr "" "Válassz betöltÅ‘programként használandó fájlt: (csak mappából létrehozott " "lemezekre alkalmazható)" -#: Source/Core/DolphinWX/ISOProperties.cpp:910 -#: Source/Core/DolphinWX/ISOProperties.cpp:966 +#: Source/Core/DolphinWX/ISOProperties.cpp:1049 +#: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" msgstr "Válassz mappát a kitömörítéshez" @@ -1194,33 +1266,36 @@ msgstr "Körös kar" msgid "Classic" msgstr "Klasszikus" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:705 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 #: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Törlés" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 -#: Source/Core/DolphinWX/MemcardManager.cpp:247 -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "Clone and &Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 +#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:241 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:916 msgid "Close" msgstr "Bezárás" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Co&nfigure..." msgstr "Be&állítások..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Kód infó" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:52 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:43 msgid "Code:" msgstr "Kód:" @@ -1232,24 +1307,24 @@ msgstr "Kód:" msgid "Command" msgstr "Parancs" -#: Source/Core/DolphinWX/MemcardManager.cpp:645 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Comment" msgstr "Megjegyzés" -#: Source/Core/DolphinWX/GameListCtrl.cpp:961 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 msgid "Compress ISO..." msgstr "ISO tömörítése..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:978 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 msgid "Compress selected ISOs..." msgstr "Kiválasztott ISO tömörítése..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Compressing ISO" msgstr "ISO tömörítése" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1257,103 +1332,110 @@ msgstr "" "A Wii lemezkép tömörítése a kitöltÅ‘ adatok eltávolításával " "viszafordíthatatlan módosítást végez. A lemezkép még működni fog. Folytatod?" -#: Source/Core/DolphinWX/ISOProperties.cpp:524 +#: Source/Core/DolphinWX/ISOProperties.cpp:656 msgid "Compute" msgstr "Számítás" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 -msgid "Computing MD5 Checksum for:" +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:27 +#, c-format +msgid "" +"Computing MD5 Checksum for:\n" +"%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Computing MD5 checksum" msgstr "MD5 összeg számítása" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:41 msgid "Computing..." -msgstr "" +msgstr "Számolás..." -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:79 msgid "Computing: " -msgstr "" +msgstr "Számolás: " -#: Source/Core/DolphinWX/FrameTools.cpp:550 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Config" msgstr "Beállítás" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 -#: Source/Core/DolphinWX/InputConfigDiag.h:156 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Beállítások" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:155 msgid "Configure Control" msgstr "Irányítás beállítása" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/ISOProperties.cpp:121 +msgid "Configure Dolphin" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:528 msgid "Configure..." msgstr "Beállítások..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 #: Source/Core/DolphinWX/GameListCtrl.cpp:1291 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 msgid "Confirm File Overwrite" msgstr "Fájl felülírás megerÅ‘sítése" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Confirm on Stop" msgstr "MegerÅ‘sítés leállításkor" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:170 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 msgid "Connect" msgstr "Csatlakozás" -#: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/Core/HotkeyManager.cpp:40 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "Connect Balance Board" msgstr "Balance Board csatlakoztatása" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 msgid "Connect USB Keyboard" msgstr "USB billentyűzet csatlakoztatása" -#: Source/Core/DolphinWX/FrameTools.cpp:439 +#: Source/Core/DolphinWX/FrameTools.cpp:419 #, c-format msgid "Connect Wiimote %i" msgstr "Wiimote %i csatlakoztatása" -#: Source/Core/Core/HotkeyManager.cpp:35 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 1" msgstr "Wiimote 1 csatlakoztatása" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 2" msgstr "Wiimote 2 csatlakoztatása" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 3" msgstr "Wiimote 3 csatlakoztatása" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wiimote 4" msgstr "Wiimote 4 csatlakoztatása" -#: Source/Core/DolphinWX/FrameTools.cpp:251 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "Connect Wiimotes" msgstr "Wiimote csatlakoztatása" -#: Source/Core/DolphinWX/Main.cpp:512 +#: Source/Core/DolphinWX/Main.cpp:487 msgid "Connecting..." msgstr "Csatlakozás..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:116 msgid "Connection Type:" msgstr "Csatlakozás típusa:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 msgid "Continuous Scanning" msgstr "Folyamatos szkennelés" @@ -1365,19 +1447,19 @@ msgstr "Irányítás" msgid "Control Stick" msgstr "VezérlÅ‘ kar" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 msgid "Controller Ports" msgstr "VezérlÅ‘ portjai" -#: Source/Core/DolphinWX/FrameTools.cpp:555 +#: Source/Core/DolphinWX/FrameTools.cpp:532 msgid "Controller settings" msgstr "VezérlÅ‘ beállítások" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:531 msgid "Controllers" msgstr "VezérlÅ‘k" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1389,7 +1471,7 @@ msgstr "" "A nagyobb érték erÅ‘sebb 3D hatást ereményez, míg a kisebb érték kellemesebb " "érzést biztosít." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:263 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1399,52 +1481,55 @@ msgstr "" "A nagyobb érték erÅ‘sebb mélységérzetet nyújt, míg a kisebb érték kellemesebb " "érzést biztosít." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Convergence:" msgstr "Konvergencia:" -#: Source/Core/DolphinWX/ISOProperties.cpp:390 +#: Source/Core/DolphinWX/ISOProperties.cpp:510 msgid "Convergence: " msgstr "Konvergencia: " -#: Source/Core/DolphinWX/MemcardManager.cpp:185 +#: Source/Core/DolphinWX/MemcardManager.cpp:173 msgid "Convert to GCI" msgstr "Konvertálás: GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:211 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:779 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:786 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:804 msgid "Copy" msgstr "Másolás" -#: Source/Core/Core/ConfigManager.cpp:931 +#: Source/Core/Core/ConfigManager.cpp:1055 msgid "Copy failed" msgstr "Sikertelen másolás" -#: Source/Core/DolphinWX/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Copy to Memcard %c" msgstr "%c. memóriakártyára másolás" -#: Source/Core/DolphinWX/ISOProperties.cpp:418 +#: Source/Core/DolphinWX/ISOProperties.cpp:540 msgid "Core" msgstr "Mag" -#: Source/Core/Core/ConfigManager.cpp:728 +#: Source/Core/Core/ConfigManager.cpp:852 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" "Wii backup. Please note that Dolphin cannot play games directly from the " "original GameCube and Wii discs." msgstr "" +"Nem olvasható: \"%s\". Nincs lemez a meghajtóban, vagy az nem GameCube/Wii " +"mentés. Ne feledd, az eredeti GameCube és Wii lemezeket nem tudja közvetlen " +"lejátszani a Dolphin." -#: Source/Core/Core/ConfigManager.cpp:843 +#: Source/Core/Core/ConfigManager.cpp:967 #, c-format msgid "Could not recognize ISO file %s" msgstr "Az ISO fájl nem ismerhetÅ‘ fel: %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:709 +#: Source/Core/DolphinWX/ISOProperties.cpp:848 #, c-format msgid "Could not save %s." msgstr "Nem lehet menteni: %s" @@ -1476,11 +1561,11 @@ msgstr "Kliens nem hozható létre" msgid "Couldn't create peer." msgstr "Peer nem hozható létre." -#: Source/Core/DolphinWX/ISOProperties.cpp:1256 +#: Source/Core/DolphinWX/ISOProperties.cpp:1393 msgid "Couldn't find open command for extension 'ini'!" msgstr "Az 'ini' kiterjesztéshez nem található megnyitó parancs!" -#: Source/Core/Core/BootManager.cpp:399 +#: Source/Core/Core/BootManager.cpp:374 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1488,33 +1573,33 @@ msgstr "" "A mag nem inicializálható.\n" "EllenÅ‘rizd a beállításokat." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:462 msgid "Couldn't look up central server" -msgstr "" +msgstr "A központi szerver nem található" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 msgid "Count:" msgstr "Számláló:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 #, c-format msgid "Count: %lu" msgstr "Számláló: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/ISOProperties.cpp:638 msgid "Country:" msgstr "Ország:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "AR kód létrehozása" -#: Source/Core/DolphinWX/FrameAui.cpp:548 +#: Source/Core/DolphinWX/FrameAui.cpp:553 msgid "Create new perspective" msgstr "Új perspektíva készítése" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:32 msgid "Creator: " msgstr "KészítÅ‘:" @@ -1522,11 +1607,11 @@ msgstr "KészítÅ‘:" msgid "Critical" msgstr "Kritikus" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:878 msgid "Crop" msgstr "Levágás" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:249 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1540,28 +1625,28 @@ msgstr "" msgid "Crossfade" msgstr "Ãtúsztatás" -#: Source/Core/DolphinWX/FrameTools.cpp:686 +#: Source/Core/DolphinWX/FrameTools.cpp:671 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "A wxFileSelector után a jelenlegi %s mappa erre változott: %s!" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:134 msgid "Current game" -msgstr "" +msgstr "Jelenlegi játék" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 msgid "Custom" msgstr "Egyéni" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 msgid "Custom RTC Options" -msgstr "" +msgstr "Egyéni RTC beállítások" #: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" msgstr "Digitális irányok" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "DK Bongos" msgstr "DK Bongos" @@ -1570,7 +1655,7 @@ msgid "DSP Emulator Engine" msgstr "DSP emulátor motor" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emuláció (gyors)" @@ -1582,20 +1667,20 @@ msgstr "DSP LLE értelmezÅ‘ (lassú)" msgid "DSP LLE recompiler" msgstr "DSP LLE recompiler" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "DVD Root:" msgstr "DVD gyökér:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Dance Mat" msgstr "Dance Mat" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Data Size" msgstr "Adatméret" -#: Source/Core/DolphinWX/MemcardManager.cpp:539 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro fájlok(*.sav)" @@ -1604,18 +1689,19 @@ msgstr "Datel MaxDrive/Pro fájlok(*.sav)" #: Source/Core/InputCommon/ControllerEmu.cpp:257 #: Source/Core/InputCommon/ControllerEmu.cpp:271 #: Source/Core/InputCommon/ControllerEmu.cpp:285 +#: Source/Core/InputCommon/ControllerEmu.cpp:303 msgid "Dead Zone" msgstr "Holtsáv" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Debug" msgstr "Hibakeresés" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Debug Only" msgstr "Csak hibakeresés" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:834 msgid "Debugging" msgstr "Hibakeresés" @@ -1623,40 +1709,40 @@ msgstr "Hibakeresés" msgid "Decimal" msgstr "Decimális" -#: Source/Core/DolphinWX/GameListCtrl.cpp:959 +#: Source/Core/DolphinWX/GameListCtrl.cpp:999 msgid "Decompress ISO..." msgstr "ISO kibontása..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 msgid "Decompress selected ISOs..." msgstr "Kiválasztott ISO kibontása..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Decompressing ISO" msgstr "ISO kibontása" -#: Source/Core/Core/HotkeyManager.cpp:75 +#: Source/Core/Core/HotkeyManager.cpp:76 msgid "Decrease Convergence" msgstr "Konvergencia csökkentése" -#: Source/Core/Core/HotkeyManager.cpp:73 +#: Source/Core/Core/HotkeyManager.cpp:74 msgid "Decrease Depth" msgstr "Mélység csökkentése" -#: Source/Core/Core/HotkeyManager.cpp:54 +#: Source/Core/Core/HotkeyManager.cpp:55 msgid "Decrease Emulation Speed" msgstr "Emulációs sebesség csökkentése" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:47 msgid "Decrease IR" msgstr "IR csökkentése" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1203 msgid "Default" msgstr "Alapértelmezett" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "Default ISO:" msgstr "Alapértelmezett ISO:" @@ -1664,55 +1750,55 @@ msgstr "Alapértelmezett ISO:" msgid "Default font" msgstr "Alapértelmezett betítípus" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Törlés" -#: Source/Core/DolphinWX/MemcardManager.cpp:807 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Delete Save" msgstr "Mentés törlése" -#: Source/Core/VideoCommon/AVIDump.cpp:108 +#: Source/Core/VideoCommon/AVIDump.cpp:112 #, c-format msgid "Delete the existing file '%s'?" msgstr "LétezÅ‘ fájltörlése: ’%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:501 msgid "Depth Percentage: " msgstr "Százalékos mélység: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:658 msgid "Depth:" msgstr "Mélység:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1040 msgid "Description" msgstr "Leírás" -#: Source/Core/DolphinWX/ISOProperties.cpp:588 +#: Source/Core/DolphinWX/ISOProperties.cpp:720 msgid "Description:" msgstr "Leírás:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Detect" msgstr "Észlelés" -#: Source/Core/DolphinWX/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Deterministic dual core: " msgstr "determinisztikus kétmag: " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:172 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1181 msgid "Device" msgstr "Eszköz" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 msgid "Device Settings" msgstr "Eszköz beállítások" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:311 msgid "Device not found" msgstr "Eszköz nem található" @@ -1720,11 +1806,11 @@ msgstr "Eszköz nem található" msgid "Dial" msgstr "Tárcsa" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 msgid "Dims the screen after five minutes of inactivity." msgstr "KépernyÅ‘ sötétítése öt perc inaktivitás után." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:120 msgid "Direct Connection" msgstr "Közvetlen kapcsolat" @@ -1733,23 +1819,23 @@ msgid "Directory checksum and directory backup checksum failed" msgstr "" "A mappa ellenÅ‘rzőösszege és a mentési mappa ellenÅ‘rzőösszege sikertelen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:769 msgid "Disable" msgstr "Kikapcsolás" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:794 msgid "Disable Bounding Box" msgstr "Határolókeret kikapcsolása" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:53 msgid "Disable Emulation Speed Limit" msgstr "Emulációs sebességkorlát kikapcsolása" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:619 msgid "Disable Fog" msgstr "Köd kikapcsolása" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1764,7 +1850,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd bejelölve." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:159 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1776,7 +1862,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd bejelölve." -#: Source/Core/DolphinWX/ISOProperties.cpp:669 +#: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Lemez" @@ -1784,11 +1870,11 @@ msgstr "Lemez" msgid "Disc Read Error" msgstr "Lemez olvasási hiba" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 msgid "Display" msgstr "KijelzÅ‘" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1802,7 +1888,7 @@ msgstr "" msgid "Divide" msgstr "Osztás" -#: Source/Core/DolphinWX/FrameTools.cpp:1158 +#: Source/Core/DolphinWX/FrameTools.cpp:1130 msgid "Do you want to stop the current emulation?" msgstr "Biztos leállítod az aktuális emulációt?" @@ -1810,13 +1896,13 @@ msgstr "Biztos leállítod az aktuális emulációt?" msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II dekóder" -#: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:1002 +#: Source/Core/DolphinWX/AboutDolphin.cpp:26 +#: Source/Core/DolphinWX/FrameTools.cpp:971 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:343 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s grafikai beállítások" @@ -1825,36 +1911,36 @@ msgstr "Dolphin %s grafikai beállítások" msgid "Dolphin Configuration" msgstr "Dolphin beállítások" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:41 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Dolphin Controller Configuration" msgstr "Dolphin vezérlÅ‘ beállítások" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Dolphin emulált Wiimote beállítások" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1359 +#: Source/Core/DolphinWX/FrameTools.cpp:1328 msgid "Dolphin Hotkeys" msgstr "Dolphin gyorsbillentyűk" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "Dolphin NetPlay" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:43 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:39 msgid "Dolphin NetPlay Setup" msgstr "Dolphin NetPlay beállítás" -#: Source/Core/DolphinWX/FrameTools.cpp:819 -#: Source/Core/DolphinWX/FrameTools.cpp:1284 +#: Source/Core/DolphinWX/FrameTools.cpp:804 +#: Source/Core/DolphinWX/FrameTools.cpp:1263 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS videók (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:349 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1862,7 +1948,7 @@ msgstr "" "A Dolphin nem talált GameCube/Wii ISO vagy WAD fájlt. Kétszer kattints ide " "egy játékmappa megadásához..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:345 +#: Source/Core/DolphinWX/GameListCtrl.cpp:381 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1870,38 +1956,44 @@ msgstr "" "A Dolphin jelenleg elrejt minden játékot. Kétszer kattints ide a játékok " "megjelenítéséhez..." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:465 msgid "Dolphin is too old for traversal server" -msgstr "" +msgstr "A Dolphin túl régi az átjárási szerverhez" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 msgid "Dolphin was unable to complete the requested action." msgstr "A Dolphin nem tudta elvégezni a kívánt műveletet." +#: Source/Core/DolphinWX/ISOProperties.cpp:164 +msgid "Dolphin's cheat system is currently disabled." +msgstr "" + #: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "Lemezkép tömörítése kész." +#: Source/Core/DolphinWX/TASInputDlg.cpp:78 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:76 #: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Le" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:61 msgid "Download Codes (WiiRD Database)" msgstr "Kódok letöltése (WiiRD adatbázis)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Letöltve %lu kód. (%lu hozzáadva)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:136 msgid "Drawn Object Range" msgstr "Tárgyhatókör rajzolása" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:34 msgid "Driver Not Detected" msgstr "Meghajtó nem érzékelhetÅ‘" @@ -1913,40 +2005,40 @@ msgstr "Dobok" msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:196 msgid "Dump Audio" msgstr "Hang kimentése" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:855 msgid "Dump EFB Target" msgstr "EFB cél kimentése" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:194 msgid "Dump Frames" msgstr "Képkockák kimentése" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Objektumok kimentése" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 msgid "Dump Path:" -msgstr "" +msgstr "Kimentési út:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:128 msgid "Dump TEV Stages" msgstr "TEV szakaszok kimentése" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:129 msgid "Dump Texture Fetches" msgstr "Textúra lehívások kimentése" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Dump Textures" msgstr "Textúrák kimentése" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:230 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -1956,7 +2048,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -1966,13 +2058,17 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 +msgid "Duplicate Bundled ActionReplay Code" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:559 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:691 msgid "Dutch" msgstr "Holland" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:126 msgid "E&xit" msgstr "K&ilépés" @@ -1989,15 +2085,15 @@ msgstr "" "valószínűleg újra kell indítanod a számítógépet, hogy a Windows felismerje " "az új illesztÅ‘programot." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:99 msgid "Early Memory Updates" msgstr "Korai memória frissítés" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h:17 msgid "Edit ActionReplay Code" msgstr "ActionReplay kód hozzáadása" -#: Source/Core/DolphinWX/ISOProperties.cpp:307 +#: Source/Core/DolphinWX/ISOProperties.cpp:429 msgid "Edit Config" msgstr "Beállítások szerkesztése" @@ -2005,8 +2101,7 @@ msgstr "Beállítások szerkesztése" msgid "Edit Patch" msgstr "Patch szerkesztése" -#: Source/Core/DolphinWX/ISOProperties.cpp:462 -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:589 msgid "Edit..." msgstr "Szerkesztés..." @@ -2014,19 +2109,25 @@ msgstr "Szerkesztés..." msgid "Effect" msgstr "Effekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +msgid "" +"Eliminate items from the current scan results that do not match the current " +"Search settings." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:698 msgid "Embedded Frame Buffer (EFB)" msgstr "Beágyazott képkocka puffer (EFB)" -#: Source/Core/Core/State.cpp:447 +#: Source/Core/Core/State.cpp:450 msgid "Empty" msgstr "Ãœres" -#: Source/Core/Core/Core.cpp:235 +#: Source/Core/Core/Core.cpp:230 msgid "Emu Thread already running" msgstr "Az emulációs szál már fut" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:226 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2040,7 +2141,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, válaszd inkább a virtuális XFB emulációt." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2056,35 +2157,39 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd bejelölve." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:238 +msgid "Emulate the Wii's Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Emulated Wiimote" msgstr "Emulált Wiimote" -#: Source/Core/DolphinWX/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " msgstr "Emuláció állapota:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:829 msgid "Enable API Validation Layers" -msgstr "" +msgstr "API-érvényesítési rétegek használata" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:110 msgid "Enable AR Logging" msgstr "AR naplózás használata" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 msgid "Enable CPU Clock Override" msgstr "CPU órajel felülbírálás használata" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Cheats" msgstr "Csalások használata" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 msgid "Enable Custom RTC" -msgstr "" +msgstr "Egyéni RTC használata" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:455 msgid "Enable Dual Core" msgstr "Kétmagos mód használata" @@ -2092,51 +2197,43 @@ msgstr "Kétmagos mód használata" msgid "Enable Dual Core (speedup)" msgstr "Kétmagos mód használata (gyorsítás)" -#: Source/Core/DolphinWX/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "Enable FPRF" msgstr "FPRF használata" -#: Source/Core/DolphinWX/ISOProperties.cpp:335 -msgid "Enable Idle Skipping" -msgstr "Tétlen állapot mellÅ‘zése" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 -msgid "Enable Idle Skipping (speedup)" -msgstr "Tétlen állapot mellÅ‘zése (gyorsítás)" - -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable MMU" msgstr "MMU használata" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:484 msgid "Enable Multi-threading" -msgstr "" +msgstr "Többszálasítás használata" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:883 msgid "Enable Progressive Scan" msgstr "Progresszív pásztázás használata" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 msgid "Enable Screen Saver" msgstr "KépernyÅ‘védÅ‘ használata" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 msgid "Enable Speaker Data" msgstr "Hangszóró adatok bekapcsolása" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Enable Usage Statistics Reporting" msgstr "Használati statisztika jelentése" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:495 msgid "Enable WideScreen" msgstr "Szélesvászon használata" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Enable Wireframe" msgstr "Vonalháló használata" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2151,7 +2248,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, 1x legyen kiválasztva." -#: Source/Core/DolphinWX/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2159,11 +2256,11 @@ msgstr "" "Gyors lemezhozzáférés engedélyezése. Néhány játékban fagyást és egyéb " "problémákat okozhat. (BE = Gyors, KI = Kompatibilis)" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:835 msgid "Enable pages" msgstr "Oldalak bekapcsolása" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2175,7 +2272,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2203,7 +2300,7 @@ msgstr "" "Bekapcsolja a Dolby Pro Logic II emulációt, 5.1-es térhatással. Csak OpenAL " "vagy Pulse háttéralkalmazás támogatott." -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2211,15 +2308,18 @@ msgstr "" "Bekapcsolja a lebegÅ‘pontos eredményjelzÅ‘s számolást (Floating Point Result " "Flag), mely kevés játékhoz szükséges. (BE = Kompatibilis, KI = Gyors)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 msgid "" "Enables multi-threading in the video backend, which may result in " "performance gains in some scenarios.\n" "\n" "If unsure, leave this unchecked." msgstr "" +"A videó háttéreszköz többszálúsítva lesz, mely egyes esetekben " +"teljesítménynövekedést eredményezhet.\n" +"Ha bizonytalan vagy, hagyd jelöletlenül." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2231,7 +2331,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:460 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2239,7 +2339,7 @@ msgstr "" "Bekapcsolja a memória kezelÅ‘ egységet (Memory Management Unit), mely néhány " "játékhoz szükséges. (BE = Kompatibilis, KI = Gyors)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2251,19 +2351,22 @@ msgstr "" "szemléletének megértéséhez lesznek felhasználva. Személyes adat nem kerül " "begyűjtésre!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Bekapcsolja az Action Replay és Gecko csalások használatát." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Enables validation of API calls made by the video backend, which may assist " "in debugging graphical issues.\n" "\n" "If unsure, leave this unchecked." msgstr "" +"A videó háttéreszköz API hívásainak ellenÅ‘rzése, mely segíthet a grafikai " +"hibák kiszűrésében.\n" +"Ha bizonytalan vagy, hagyd jelöletlenül." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2273,31 +2376,31 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "End" -#: Source/Core/Core/NetPlayServer.cpp:65 +#: Source/Core/Core/NetPlayServer.cpp:67 msgid "Enet Didn't Initialize" msgstr "Enet nincs inicializálva" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:544 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:676 msgid "English" msgstr "Angol" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Enhancements" msgstr "Képjavítások" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:552 msgid "Enter a name for the new perspective:" msgstr "Ãrj be egy nevet az új perspektívának:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:207 #, c-format msgid "Entry %d/%d" msgstr "%d/%d bejegyzés" @@ -2307,25 +2410,25 @@ msgstr "%d/%d bejegyzés" msgid "Entry 1/%d" msgstr "1/%d bejegyzés" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 msgid "Equal" msgstr "EgyenlÅ‘" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 -#: Source/Core/DolphinWX/MemcardManager.cpp:568 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 -#: Source/Core/DolphinWX/WxUtils.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 +#: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Hiba" -#: Source/Core/DolphinWX/Main.cpp:323 +#: Source/Core/DolphinWX/Main.cpp:298 msgid "Error loading selected language. Falling back to system default." msgstr "" "Hiba a kiválasztott nyelv betöltésekor. Rendszer alapértelmezett " "visszaállítva." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:388 msgid "Error saving file." msgstr "Fájl mentési hiba." @@ -2356,7 +2459,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "Eufória" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:242 msgid "Europe" msgstr "Európa" @@ -2365,15 +2468,15 @@ msgid "Execute" msgstr "Végrehajtás" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Exit" msgstr "Kilépés" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:219 msgid "Export All Wii Saves" msgstr "Minden Wii mentés exportálása" -#: Source/Core/DolphinWX/ISOProperties.cpp:788 +#: Source/Core/DolphinWX/ISOProperties.cpp:927 msgid "Export File" msgstr "Fájl exportálása" @@ -2381,28 +2484,28 @@ msgstr "Fájl exportálása" msgid "Export Recording" msgstr "Felvétel exportálása" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "Export Recording..." msgstr "Felvétel exportálása..." -#: Source/Core/DolphinWX/MemcardManager.cpp:809 +#: Source/Core/DolphinWX/MemcardManager.cpp:823 msgid "Export Save" msgstr "Mentés exportálása" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:982 msgid "Export Wii save (Experimental)" msgstr "Wii mentés exportálása (kísérleti)" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:824 msgid "Export all saves" msgstr "Minden Wii mentés exportálása" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 -#: Source/Core/DolphinWX/MemcardManager.cpp:465 +#: Source/Core/DolphinWX/MemcardManager.cpp:463 msgid "Export failed" msgstr "Sikertelen exportálás" -#: Source/Core/DolphinWX/MemcardManager.cpp:572 +#: Source/Core/DolphinWX/MemcardManager.cpp:570 msgid "Export save as..." msgstr "Exportálás mentése másként..." @@ -2410,57 +2513,57 @@ msgstr "Exportálás mentése másként..." msgid "Extension" msgstr "KiegészítÅ‘" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:766 msgid "External Frame Buffer (XFB)" msgstr "KüldÅ‘ képkockapuffer (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:761 +#: Source/Core/DolphinWX/ISOProperties.cpp:900 msgid "Extract All Files..." msgstr "Minden fájl kibontása..." -#: Source/Core/DolphinWX/ISOProperties.cpp:768 +#: Source/Core/DolphinWX/ISOProperties.cpp:907 msgid "Extract Apploader..." msgstr "BetöltÅ‘program kibontása..." -#: Source/Core/DolphinWX/ISOProperties.cpp:769 +#: Source/Core/DolphinWX/ISOProperties.cpp:908 msgid "Extract DOL..." msgstr "DOL kibontása..." -#: Source/Core/DolphinWX/ISOProperties.cpp:754 +#: Source/Core/DolphinWX/ISOProperties.cpp:893 msgid "Extract Directory..." msgstr "Mappa kibontása..." -#: Source/Core/DolphinWX/ISOProperties.cpp:758 +#: Source/Core/DolphinWX/ISOProperties.cpp:897 msgid "Extract File..." msgstr "Fájl kibontása..." -#: Source/Core/DolphinWX/ISOProperties.cpp:750 +#: Source/Core/DolphinWX/ISOProperties.cpp:889 msgid "Extract Partition..." msgstr "Partíció kibontása..." -#: Source/Core/DolphinWX/ISOProperties.cpp:866 +#: Source/Core/DolphinWX/ISOProperties.cpp:1005 #, c-format msgid "Extracting %s" msgstr "%s kibontása" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting All Files" msgstr "Minden fájl kibontása" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting Directory" msgstr "Mappa kibontása" -#: Source/Core/DolphinWX/ISOProperties.cpp:856 +#: Source/Core/DolphinWX/ISOProperties.cpp:995 msgid "Extracting..." msgstr "Kibontás..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:247 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "FIFO Player" msgstr "FIFO lejátszó" -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "FST méret:" @@ -2472,11 +2575,20 @@ msgstr "Sikertelen csatlakozás!" msgid "Failed to Connect!" msgstr "Sikertelen csatlakozás!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:519 +msgid "Failed to claim interface for BT passthrough" +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:514 +#, c-format +msgid "Failed to detach kernel driver for BT passthrough: %s" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:310 msgid "Failed to download codes." msgstr "Kódok letöltése sikertelen." -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:1133 #, c-format msgid "Failed to extract to %s!" msgstr "Sikertelen kibontás: %s!" @@ -2492,16 +2604,14 @@ msgstr "" "%s\n" " felül lesz írva" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:32 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "Sikertelen figyelés. Egy másik NetPlay szerver példány fut?" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 -msgid "" -"Failed to listen. Someone is probably already listening on the port you " -"specified." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:507 +#, c-format +msgid "Failed to open Bluetooth device: %s" msgstr "" -"Sikertelen figyelés. Valaki már valószínűleg figyeli a megadott portot." #: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 @@ -2520,7 +2630,7 @@ msgstr "" "Kimeneti fájl megnyitása sikertelen: „%sâ€.\n" "Nézd meg, van-e jogod írni a célmappába, és hogy a média írható-e." -#: Source/Core/Core/Movie.cpp:1059 +#: Source/Core/Core/Movie.cpp:1013 #, c-format msgid "Failed to read %s" msgstr "%s olvasása sikertelen" @@ -2586,11 +2696,7 @@ msgstr "" msgid "Failed to read unique ID from disc image" msgstr "A lemezképfájl egyedi azonosítójának olvasása sikertelen" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 -msgid "Failed to update country code in SYSCONF" -msgstr "A SYSCONF országkódjának frissítése sikertelen" - -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:89 msgid "Failed to write BT.DINF to SYSCONF" msgstr "A BT.DINF írása a SYSCONF fájlba sikertelen" @@ -2604,15 +2710,15 @@ msgstr "" "Kimeneti fájl írása sikertelen: „%sâ€.\n" "Nézd meg, van-e elég szabad hely a célmeghajtón." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:744 msgid "Fast" msgstr "Gyors" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:791 msgid "Fast Depth Calculation" msgstr "Gyors mélységszámolás" -#: Source/Core/Core/Movie.cpp:1349 +#: Source/Core/Core/Movie.cpp:1303 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2620,31 +2726,31 @@ msgstr "" "Végzetes deszinkronizáció. Visszajátszás megszakítása. (PlayWiimote hiba: " "%u != %u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 msgid "File" msgstr "Fájl" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:101 msgid "File Info" msgstr "Fájl információ" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "File Name" msgstr "Fájlnév" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "File Size" msgstr "Fájlméret" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:305 msgid "File contained no codes." msgstr "A fájl nem tartalmazott kódokat." -#: Source/Core/DolphinWX/MemcardManager.cpp:415 +#: Source/Core/DolphinWX/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Fájl konvertálva .gci formátumba" -#: Source/Core/DolphinWX/MemcardManager.cpp:431 +#: Source/Core/DolphinWX/MemcardManager.cpp:429 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2661,7 +2767,7 @@ msgstr "" "A fájl kiterjesztése „%sâ€.\n" "Érvényes kiterjesztések (.raw/.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:428 +#: Source/Core/DolphinWX/MemcardManager.cpp:426 msgid "File is not recognized as a memcard" msgstr "A fájl nem ismerhetÅ‘ fel memóriakártyaként" @@ -2669,9 +2775,9 @@ msgstr "A fájl nem ismerhetÅ‘ fel memóriakártyaként" msgid "File not compressed" msgstr "A fájl nem tömörített" -#: Source/Core/DolphinWX/MemcardManager.cpp:422 -#: Source/Core/DolphinWX/MemcardManager.cpp:471 -#: Source/Core/DolphinWX/MemcardManager.cpp:522 +#: Source/Core/DolphinWX/MemcardManager.cpp:420 +#: Source/Core/DolphinWX/MemcardManager.cpp:469 +#: Source/Core/DolphinWX/MemcardManager.cpp:520 msgid "File write failed" msgstr "Sikertelen fájlírás" @@ -2679,15 +2785,15 @@ msgstr "Sikertelen fájlírás" msgid "Files opened, ready to compress." msgstr "Fájlok megnyitva, tömörítésre kész." -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:786 msgid "Filesystem" msgstr "Fájlrendszer" -#: Source/Core/DolphinWX/ISOProperties.cpp:1248 +#: Source/Core/DolphinWX/ISOProperties.cpp:1385 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Az 'ini' fájltípus ismeretlen! Nem lesz megnyitva!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2702,43 +2808,43 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:232 msgid "Find next" msgstr "KövetkezÅ‘ keresése" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 msgid "Find previous" msgstr "ElÅ‘zÅ‘ keresése" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "First Block" msgstr "ElsÅ‘ blokk" -#: Source/Core/DolphinWX/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Fix Checksums" msgstr "EllenÅ‘rzőösszeg javítása" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 16:9" msgstr "16:9 kényszerítése" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 4:3" msgstr "4:3 kényszerítése" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Force Console as NTSC-J" msgstr "Konzol kényszerítése NTSC-J típusra" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:228 msgid "Force Listen Port: " msgstr "Portfigyelés kényszerítése: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:615 msgid "Force Texture Filtering" msgstr "Textúraszűrés kényszerítése" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2748,7 +2854,7 @@ msgstr "" "Ha üresen hagyod, a Dolphin visszaáll NTSC-U formátumra, és automatikusan " "engedélyezi ezt a beállítást, mikor Japán játékkal játszol." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2781,11 +2887,11 @@ msgstr "" msgid "Forward" msgstr "ElÅ‘re" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:251 msgid "Forward port (UPnP)" msgstr "Port forward (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 #, c-format msgid "Found %u results for '" msgstr "%u találat erre: '" @@ -2795,12 +2901,12 @@ msgstr "%u találat erre: '" msgid "Found %zu save files" msgstr "%zu mentési fájl találva" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" msgstr "%u képkocka" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 #, c-format msgid "Frame %zu" msgstr "%zu képkocka" @@ -2821,77 +2927,73 @@ msgstr "Képkocka léptetés gyorsítás" msgid "Frame Advance Reset Speed" msgstr "Képkocka léptetés alap sebesség" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:860 msgid "Frame Dumps Use FFV1" -msgstr "" +msgstr "Képkocka kimentések FFV1 használatával" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:243 msgid "Frame Info" msgstr "Képkocka információ" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:111 msgid "Frame Range" msgstr "Képkocka hatókör" -#: Source/Core/DolphinWX/FrameTools.cpp:152 -msgid "Frame S&kipping" -msgstr "Képkocka &kihagyás" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Frames To Record" msgstr "RögzítendÅ‘ képkockák" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:245 msgid "France" msgstr "Francia" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:857 msgid "Free Look" msgstr "Szabadnézet" -#: Source/Core/Core/HotkeyManager.cpp:57 +#: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Decrease Speed" msgstr "Szabadnézet lassítás" -#: Source/Core/Core/HotkeyManager.cpp:58 +#: Source/Core/Core/HotkeyManager.cpp:59 msgid "Freelook Increase Speed" msgstr "Szabadnézet gyorsítás" -#: Source/Core/Core/HotkeyManager.cpp:61 +#: Source/Core/Core/HotkeyManager.cpp:62 msgid "Freelook Move Down" msgstr "Szabadnézet lefelé" -#: Source/Core/Core/HotkeyManager.cpp:62 +#: Source/Core/Core/HotkeyManager.cpp:63 msgid "Freelook Move Left" msgstr "Szabadnézet balra" -#: Source/Core/Core/HotkeyManager.cpp:63 +#: Source/Core/Core/HotkeyManager.cpp:64 msgid "Freelook Move Right" msgstr "Szabadnézet jobbra" -#: Source/Core/Core/HotkeyManager.cpp:60 +#: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Up" msgstr "Szabadnézet felfelé" -#: Source/Core/Core/HotkeyManager.cpp:66 +#: Source/Core/Core/HotkeyManager.cpp:67 msgid "Freelook Reset" msgstr "Szabadnézet alaphelyzet" -#: Source/Core/Core/HotkeyManager.cpp:59 +#: Source/Core/Core/HotkeyManager.cpp:60 msgid "Freelook Reset Speed" msgstr "Szabadnézet alap sebesség" -#: Source/Core/Core/HotkeyManager.cpp:64 +#: Source/Core/Core/HotkeyManager.cpp:65 msgid "Freelook Zoom In" msgstr "Szabadnézet nagyítás" -#: Source/Core/Core/HotkeyManager.cpp:65 +#: Source/Core/Core/HotkeyManager.cpp:66 msgid "Freelook Zoom Out" msgstr "Szabadnézet kicsinyítés" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:550 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:682 msgid "French" msgstr "Francia" @@ -2899,28 +3001,28 @@ msgstr "Francia" msgid "Frets" msgstr "Gitár" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:83 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:91 msgid "From" msgstr "EttÅ‘l:" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:522 msgid "FullScr" msgstr "Teljes képernyÅ‘" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "Fullscreen Resolution:" msgstr "Teljes képernyÅ‘s felbontás:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 -msgid "GC Port " -msgstr "GC port " +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:61 +msgid "GC Port" +msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:544 +#: Source/Core/DolphinWX/MemcardManager.cpp:542 msgid "GCI File(*.gci)" msgstr "GCI fájl(*.gci)" @@ -2966,15 +3068,15 @@ msgstr "" "A további hibák a videó háttérprogram naplójába lesznek írva és\n" "A Dolphin most valószínűleg összeomlik vagy megáll. Élvezd." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance kártyák (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Game ID" msgstr "Játék azonosító" -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/ISOProperties.cpp:635 msgid "Game ID:" msgstr "Játék azonosító:" @@ -2988,11 +3090,11 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "A játék felülírt másik játékmentést. Adatsérülés: 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Game-Specific Settings" msgstr "JátékfüggÅ‘ beállítások" -#: Source/Core/DolphinWX/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 msgid "GameConfig" msgstr "JátékKonfig" @@ -3000,72 +3102,71 @@ msgstr "JátékKonfig" msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "GameCube Adapter for Wii U" msgstr "GameCube adapter Wii U-hoz" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 msgid "GameCube Controller Configuration" msgstr "GameCube vezérlÅ‘ beállítások" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:142 msgid "GameCube Controllers" msgstr "GameCube vezérlÅ‘k" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 -#: Source/Core/DolphinWX/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +msgid "GameCube Keyboard Configuration" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "GameCube memóriakártyák (*.raw,*.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:534 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GameCube állásmentés fájlok (*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Gecko Codes" msgstr "Gecko kódok" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:357 msgid "General" msgstr "Ãltalános" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 -msgid "General Settings" -msgstr "Ãltalános beállítások" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 msgid "Generate a New Statistics Identity" msgstr "Új statisztikai azonosító generálása" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:547 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 msgid "German" msgstr "Német" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:251 msgid "Germany" msgstr "Németország" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:529 msgid "Graphics" msgstr "Grafika" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:530 msgid "Graphics settings" msgstr "&Grafikai beállítások" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Greater Than" msgstr "Nagyobb, mint" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:147 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3098,23 +3199,30 @@ msgstr "Zöld jobbra" msgid "Guitar" msgstr "Gitár" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:693 msgid "Hacks" msgstr "Hangolások" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 -msgid "Hashes do not match." +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#, c-format +msgid "" +"Hash tap count is set to %d which is non-standard.\n" +"You will need to edit the INI manually." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 +msgid "Hashes do not match." +msgstr "A hash nem egyezik." + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes match!" -msgstr "" +msgstr "A hash egyezik!" #: Source/Core/Core/HW/GCMemcard.cpp:127 msgid "Header checksum failed" msgstr "Hibás fejléc ellenÅ‘rzőösszeg" -#: Source/Core/InputCommon/ControllerEmu.cpp:301 +#: Source/Core/InputCommon/ControllerEmu.cpp:302 msgid "Height" msgstr "Magasság" @@ -3126,11 +3234,11 @@ msgstr "Súgó" msgid "Hide" msgstr "Elrejtés" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 msgid "Hide Mouse Cursor" msgstr "Egérkurzor elrejtése" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3140,7 +3248,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3158,16 +3266,18 @@ msgstr "" "hibákat okozhat. Saját felelÅ‘sségre használd. Kérlek, ne jelents olyan " "hibát, mely a nem alapértelmezett órajel miatt történt. " +#: Source/Core/DolphinWX/TASInputDlg.cpp:156 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:172 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:238 msgid "Host" msgstr "Gazda" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 msgid "Host Code :" msgstr "Gazda kód:" @@ -3179,16 +3289,20 @@ msgstr "" "A gazda kódméret túl nagy.\n" "EllenÅ‘rizd, hogy helyes kódot adtál-e meg" -#: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +msgid "Host with Netplay" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:141 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Gyorsbillentyűk" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Hybrid Wiimote" msgstr "Hibrid Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" msgstr "Azonosító" @@ -3216,41 +3330,41 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: A DOL fájl érvénytelen!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 msgid "IPL Settings" msgstr "IPL beállítások" -#: Source/Core/Core/Boot/Boot.cpp:207 +#: Source/Core/Core/Boot/Boot.cpp:209 #, c-format msgid "IPL with unknown hash %x" msgstr "IPL ismeretlen kivonattal %x" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 -#: Source/Core/DolphinWX/TASInputDlg.cpp:137 +#: Source/Core/DolphinWX/TASInputDlg.cpp:140 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 msgid "IR Sensitivity:" msgstr "IR érzékenysége:" -#: Source/Core/DolphinWX/ISOProperties.cpp:627 +#: Source/Core/DolphinWX/ISOProperties.cpp:749 msgid "ISO Details" msgstr "ISO részletek" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 msgid "ISO Directories" msgstr "ISO mappák" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Icon" msgstr "Ikon" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "Identity generation" msgstr "Azonosító generálása" -#: Source/Core/DolphinWX/Main.cpp:238 +#: Source/Core/DolphinWX/Main.cpp:201 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3278,11 +3392,11 @@ msgstr "" "Felhatalmazod a Dolphint, hogy információt osszon meg a Dolphin " "fejlesztÅ‘ivel?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:704 msgid "Ignore Format Changes" msgstr "Formátumváltozások kihagyása" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:183 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3296,7 +3410,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagy bejelölve." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:179 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3310,7 +3424,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagy üresen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:166 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3332,19 +3446,19 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/MemcardManager.cpp:808 +#: Source/Core/DolphinWX/MemcardManager.cpp:822 msgid "Import Save" msgstr "Mentés exportálása" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "Import Wii Save..." -msgstr "" +msgstr "Wii mentés importálása..." #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" msgstr "Sikertelen importálás" -#: Source/Core/DolphinWX/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/MemcardManager.cpp:458 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3352,11 +3466,11 @@ msgstr "" "Az importált fájl kiterjesztése gsc,\n" "de nincs hozzá tartozó fejléce." -#: Source/Core/DolphinWX/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/MemcardManager.cpp:444 msgid "Imported file has invalid length." msgstr "Az importált fájl hossza érvénytelen." -#: Source/Core/DolphinWX/MemcardManager.cpp:456 +#: Source/Core/DolphinWX/MemcardManager.cpp:454 msgid "" "Imported file has sav extension\n" "but does not have a correct header." @@ -3364,28 +3478,28 @@ msgstr "" "Az importált fájl kiterjesztése sav,\n" "de nincs hozzá tartozó fejléce." -#: Source/Core/DolphinWX/ISOProperties.cpp:409 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "In Game" msgstr "Játékban" -#: Source/Core/Core/HotkeyManager.cpp:76 +#: Source/Core/Core/HotkeyManager.cpp:77 msgid "Increase Convergence" msgstr "Konvergencia növelése" -#: Source/Core/Core/HotkeyManager.cpp:74 +#: Source/Core/Core/HotkeyManager.cpp:75 msgid "Increase Depth" msgstr "Mélység növelése" -#: Source/Core/Core/HotkeyManager.cpp:55 +#: Source/Core/Core/HotkeyManager.cpp:56 msgid "Increase Emulation Speed" msgstr "Emulációs sebesség növelése" -#: Source/Core/Core/HotkeyManager.cpp:45 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Increase IR" msgstr "IR növelése" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Infó" @@ -3393,7 +3507,7 @@ msgstr "Infó" msgid "Information" msgstr "Információk" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Input" msgstr "Bemenet" @@ -3401,35 +3515,35 @@ msgstr "Bemenet" msgid "Insert" msgstr "Insert" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "SD kártya behelyezése" -#: Source/Core/DolphinWX/FrameTools.cpp:244 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "Install WAD..." -msgstr "" +msgstr "WAD telepítése..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Install to Wii Menu" msgstr "Telepítés a Wii menübe" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 msgid "Installing WAD..." msgstr "WAD telepítése..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1039 +#: Source/Core/DolphinWX/ISOProperties.cpp:1178 msgid "Integrity Check Error" msgstr "Integritás ellenÅ‘rzési hiba" -#: Source/Core/DolphinWX/ISOProperties.cpp:1044 +#: Source/Core/DolphinWX/ISOProperties.cpp:1183 msgid "Integrity check completed" msgstr "Integritás ellenÅ‘rzés befejezÅ‘dött" -#: Source/Core/DolphinWX/ISOProperties.cpp:1043 +#: Source/Core/DolphinWX/ISOProperties.cpp:1182 msgid "Integrity check completed. No errors have been found." msgstr "Integritás ellenÅ‘rzés befejezÅ‘dött. Nem található hiba." -#: Source/Core/DolphinWX/ISOProperties.cpp:1036 +#: Source/Core/DolphinWX/ISOProperties.cpp:1175 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3442,15 +3556,15 @@ msgstr "" msgid "Interface" msgstr "Felhasználói felület" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 msgid "Interface Settings" msgstr "Felület beállítások" -#: Source/Core/Core/State.cpp:362 +#: Source/Core/Core/State.cpp:365 msgid "Internal LZO Error - compression failed" msgstr "BelsÅ‘ LZO hiba - sikertelen tömörítés" -#: Source/Core/Core/State.cpp:498 +#: Source/Core/Core/State.cpp:501 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3459,15 +3573,15 @@ msgstr "" "BelsÅ‘ LZO hiba - sikertelen kibontás (%d) (%li, %li) \n" "Próbáld újratölteni a mentést" -#: Source/Core/Core/State.cpp:633 +#: Source/Core/Core/State.cpp:636 msgid "Internal LZO Error - lzo_init() failed" msgstr "BelsÅ‘ LZO hiba - sikertelen lzo_init()" -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/ISOProperties.cpp:632 msgid "Internal Name:" msgstr "BelsÅ‘ név:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:554 msgid "Internal Resolution:" msgstr "BelsÅ‘ felbontás:" @@ -3475,11 +3589,15 @@ msgstr "BelsÅ‘ felbontás:" msgid "Interpreter (slowest)" msgstr "ÉrtelmezÅ‘ (leglassabb)" -#: Source/Core/DolphinWX/ISOProperties.cpp:408 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Intro" msgstr "Intró" -#: Source/Core/DolphinWX/MemcardManager.cpp:468 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:157 +msgid "Invalid Mixed Code" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "Érvénytelen bat.map vagy mappabejegyzés." @@ -3487,42 +3605,42 @@ msgstr "Érvénytelen bat.map vagy mappabejegyzés." msgid "Invalid host" msgstr "Érvénytelen gazda" -#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 msgid "Invalid index" msgstr "Érvénytelen index" -#: Source/Core/Core/Movie.cpp:1000 +#: Source/Core/Core/Movie.cpp:954 msgid "Invalid recording file" msgstr "Érvénytelen rögzített fájl" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:465 msgid "Invalid search parameters (no object selected)" msgstr "Érvénytelen keresési paraméterek (nincs kiválasztott elem)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:448 msgid "Invalid search string (couldn't convert to number)" msgstr "Érvénytelen keresési karakterlánc (nem alakítható számmá)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:436 msgid "Invalid search string (only even string lengths supported)" msgstr "" "Érvénytelen keresési karakterlánc (csak azonos karakterlánchossz támogatott)" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:70 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:79 msgid "Invalid value." msgstr "Érvénytelen érték." #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:556 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:688 msgid "Italian" msgstr "Olasz" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:248 msgid "Italy" msgstr "Olaszország" -#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HotkeyManager.cpp:231 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" @@ -3540,20 +3658,20 @@ msgstr "JIT újrafordító (ajánlott)" msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL újrafordító (lassú, kísérleti)" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:266 msgid "Japan" msgstr "Japán" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 -#: Source/Core/DolphinWX/ISOProperties.cpp:541 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:673 msgid "Japanese" msgstr "Japán" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Keep Window on Top" msgstr "Ablak mindig felül" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3564,11 +3682,11 @@ msgstr "" "Ha bizonytalan vagy, hagyd üresen." #: Source/Core/Core/HW/GCKeyboard.cpp:17 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 msgid "Keyboard" msgstr "Billentyűzet" -#: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HotkeyManager.cpp:222 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 @@ -3578,21 +3696,23 @@ msgstr "Billentyűzet" msgid "Keys" msgstr "Gombok" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 msgid "Kick Player" msgstr "Játékos kirúgása" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:269 msgid "Korea" msgstr "Korea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:700 msgid "Korean" msgstr "Korea" #. i18n: Left #: Source/Core/Core/HW/GCPadEmu.cpp:32 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:397 msgid "L" msgstr "L" @@ -3605,19 +3725,21 @@ msgstr "L gomb" msgid "L-Analog" msgstr "Bal analóg" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 msgid "Language:" msgstr "Nyelv:" -#: Source/Core/DolphinWX/FrameTools.cpp:485 +#: Source/Core/DolphinWX/FrameTools.cpp:465 #, c-format msgid "Last %i" msgstr "Utolsó %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:88 msgid "Latency:" msgstr "Késleltetés:" +#: Source/Core/DolphinWX/TASInputDlg.cpp:80 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 #: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" @@ -3627,11 +3749,11 @@ msgstr "Balra" msgid "Left Stick" msgstr "Bal kar" -#: Source/Core/DolphinWX/TASInputDlg.cpp:262 +#: Source/Core/DolphinWX/TASInputDlg.cpp:272 msgid "Left stick" msgstr "Bal kar" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:931 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3641,7 +3763,7 @@ msgstr "" "Törléshez középsÅ‘ kattintás.\n" "További beállításokhoz jobb kattintás." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:936 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3649,7 +3771,7 @@ msgstr "" "További beállításokhoz bal/jobb kattintás.\n" "Törléshez középsÅ‘ kattintás." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Less Than" msgstr "Kevesebb, mint" @@ -3663,11 +3785,11 @@ msgstr "" "játék extra forításokat képes használni, de szövegmegjelenítési problémát is " "eredményezhet." -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "License" msgstr "Licence" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3677,116 +3799,116 @@ msgstr "" "Ne feedd, hogy az emulációs sebesség csökkentése vagy növelése szintén " "csökkenti vagy növeli a hangszínt, hogy elkerülje a hang töredezését." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Betöltés" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:848 msgid "Load Custom Textures" msgstr "Egyedi textúrák betöltése" -#: Source/Core/Core/HotkeyManager.cpp:129 +#: Source/Core/Core/HotkeyManager.cpp:130 msgid "Load State" msgstr "Ãllapot betöltése" -#: Source/Core/Core/HotkeyManager.cpp:114 +#: Source/Core/Core/HotkeyManager.cpp:115 msgid "Load State Last 1" msgstr "Ãllapot betöltése, utolsó 1" -#: Source/Core/Core/HotkeyManager.cpp:123 +#: Source/Core/Core/HotkeyManager.cpp:124 msgid "Load State Last 10" msgstr "Ãllapot betöltése, utolsó 10" -#: Source/Core/Core/HotkeyManager.cpp:115 +#: Source/Core/Core/HotkeyManager.cpp:116 msgid "Load State Last 2" msgstr "Ãllapot betöltése, utolsó 2" -#: Source/Core/Core/HotkeyManager.cpp:116 +#: Source/Core/Core/HotkeyManager.cpp:117 msgid "Load State Last 3" msgstr "Ãllapot betöltése, utolsó 3" -#: Source/Core/Core/HotkeyManager.cpp:117 +#: Source/Core/Core/HotkeyManager.cpp:118 msgid "Load State Last 4" msgstr "Ãllapot betöltése, utolsó 4" -#: Source/Core/Core/HotkeyManager.cpp:118 +#: Source/Core/Core/HotkeyManager.cpp:119 msgid "Load State Last 5" msgstr "Ãllapot betöltése, utolsó 5" -#: Source/Core/Core/HotkeyManager.cpp:119 +#: Source/Core/Core/HotkeyManager.cpp:120 msgid "Load State Last 6" msgstr "Ãllapot betöltése, utolsó 6" -#: Source/Core/Core/HotkeyManager.cpp:120 +#: Source/Core/Core/HotkeyManager.cpp:121 msgid "Load State Last 7" msgstr "Ãllapot betöltése, utolsó 7" -#: Source/Core/Core/HotkeyManager.cpp:121 +#: Source/Core/Core/HotkeyManager.cpp:122 msgid "Load State Last 8" msgstr "Ãllapot betöltése, utolsó 8" -#: Source/Core/Core/HotkeyManager.cpp:122 +#: Source/Core/Core/HotkeyManager.cpp:123 msgid "Load State Last 9" msgstr "Ãllapot betöltése, utolsó 9" -#: Source/Core/Core/HotkeyManager.cpp:78 +#: Source/Core/Core/HotkeyManager.cpp:79 msgid "Load State Slot 1" msgstr "Ãllapot betöltése, foglalat 1" -#: Source/Core/Core/HotkeyManager.cpp:87 +#: Source/Core/Core/HotkeyManager.cpp:88 msgid "Load State Slot 10" msgstr "Ãllapot betöltése, foglalat 10" -#: Source/Core/Core/HotkeyManager.cpp:79 +#: Source/Core/Core/HotkeyManager.cpp:80 msgid "Load State Slot 2" msgstr "Ãllapot betöltése, foglalat 2" -#: Source/Core/Core/HotkeyManager.cpp:80 +#: Source/Core/Core/HotkeyManager.cpp:81 msgid "Load State Slot 3" msgstr "Ãllapot betöltése, foglalat 3" -#: Source/Core/Core/HotkeyManager.cpp:81 +#: Source/Core/Core/HotkeyManager.cpp:82 msgid "Load State Slot 4" msgstr "Ãllapot betöltése, foglalat 4" -#: Source/Core/Core/HotkeyManager.cpp:82 +#: Source/Core/Core/HotkeyManager.cpp:83 msgid "Load State Slot 5" msgstr "Ãllapot betöltése, foglalat 5" -#: Source/Core/Core/HotkeyManager.cpp:83 +#: Source/Core/Core/HotkeyManager.cpp:84 msgid "Load State Slot 6" msgstr "Ãllapot betöltése, foglalat 6" -#: Source/Core/Core/HotkeyManager.cpp:84 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Load State Slot 7" msgstr "Ãllapot betöltése, foglalat 7" -#: Source/Core/Core/HotkeyManager.cpp:85 +#: Source/Core/Core/HotkeyManager.cpp:86 msgid "Load State Slot 8" msgstr "Ãllapot betöltése, foglalat 8" -#: Source/Core/Core/HotkeyManager.cpp:86 +#: Source/Core/Core/HotkeyManager.cpp:87 msgid "Load State Slot 9" msgstr "Ãllapot betöltése, foglalat 9" -#: Source/Core/DolphinWX/FrameTools.cpp:506 +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State from Selected Slot" -msgstr "" +msgstr "Ãllapot betöltése a választott foglalatból" -#: Source/Core/DolphinWX/FrameTools.cpp:488 +#: Source/Core/DolphinWX/FrameTools.cpp:468 msgid "Load State..." msgstr "Ãllapot betöltése..." -#: Source/Core/DolphinWX/FrameTools.cpp:1541 +#: Source/Core/DolphinWX/FrameTools.cpp:1510 msgid "Load Wii System Menu" msgstr "Wii rendszer menü betöltése" -#: Source/Core/DolphinWX/FrameTools.cpp:1536 +#: Source/Core/DolphinWX/FrameTools.cpp:1505 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wii rendszer menü betöltése %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3796,17 +3918,17 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/Core/HotkeyManager.cpp:112 +#: Source/Core/Core/HotkeyManager.cpp:113 msgid "Load from selected slot" msgstr "Betöltés a választott foglalatból" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "%d jó funkció betöltve, %d rossz funkció kihagyva." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:761 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:767 msgid "Localhost" msgstr "Localhost" @@ -3818,15 +3940,15 @@ msgstr "Napló" msgid "Log Configuration" msgstr "Napló beállítások" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:462 msgid "Log Render Time to File" msgstr "RenderidÅ‘ naplózása fájlba" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:78 msgid "Log Types" msgstr "Naplótípus" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3838,12 +3960,12 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:73 msgid "Logger Outputs" msgstr "Napló kimenetek" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:452 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/Frame.cpp:437 msgid "Logging" msgstr "Naplózás" @@ -3851,41 +3973,41 @@ msgstr "Naplózás" msgid "M Button" msgstr "M gomb" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:19 msgid "MD5 Checksum" -msgstr "" +msgstr "MD5 ellenÅ‘rzőösszeg" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:653 msgid "MD5 Checksum:" msgstr "MD5 ellenÅ‘rzőösszeg" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:133 msgid "MD5 check..." -msgstr "" +msgstr "MD5 ellenÅ‘rzés..." -#: Source/Core/DolphinWX/MemcardManager.cpp:538 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz Gameshark fájlok (*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:356 +#: Source/Core/DolphinWX/TASInputDlg.cpp:373 msgid "Main Stick" msgstr "FÅ‘kar" -#: Source/Core/DolphinWX/FrameTools.cpp:346 -#: Source/Core/DolphinWX/GameListCtrl.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/GameListCtrl.cpp:309 msgid "Maker" msgstr "KészítÅ‘" -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/ISOProperties.cpp:641 msgid "Maker ID:" msgstr "KészítÅ‘ azonosító:" -#: Source/Core/DolphinWX/ISOProperties.cpp:585 +#: Source/Core/DolphinWX/ISOProperties.cpp:717 msgid "Maker:" msgstr "KészítÅ‘:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:197 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3900,33 +4022,33 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 msgid "May cause slow down in Wii Menu and some games." msgstr "Talán lassulást okoz a Wii menüben és néhány játéknál." -#: Source/Core/DolphinWX/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/MemcardManager.cpp:450 msgid "Memcard already has a save for this title." msgstr "A memóriakártyán már létezik mentés ehhez a címhez." -#: Source/Core/DolphinWX/MemcardManager.cpp:291 +#: Source/Core/DolphinWX/MemcardManager.cpp:289 msgid "Memcard already opened" msgstr "A memóriakártya már meg van nyitva" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Memóriakártya" -#: Source/Core/DolphinWX/MemcardManager.cpp:95 +#: Source/Core/DolphinWX/MemcardManager.cpp:81 msgid "Memory Card Manager" msgstr "Memóriakártya kezelÅ‘" -#: Source/Core/Core/ConfigManager.cpp:923 +#: Source/Core/Core/ConfigManager.cpp:1047 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3974,16 +4096,16 @@ msgstr "Mikrofon" msgid "Microphone" msgstr "Mikrofon" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:901 msgid "Misc" msgstr "Egyebek" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 msgid "Misc Settings" msgstr "Egyéb beállítások" @@ -3992,7 +4114,7 @@ msgstr "Egyéb beállítások" msgid "Modifier" msgstr "Módosító" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -4004,7 +4126,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/ISOProperties.cpp:399 +#: Source/Core/DolphinWX/ISOProperties.cpp:519 msgid "Monoscopic Shadows" msgstr "Monoszkóp árnyékok" @@ -4021,29 +4143,16 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:87 msgid "" -"Move the mouse pointer over an option to display a detailed description.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" +"Move the mouse pointer over an option to display a detailed description." msgstr "" -"Húzd az egérmutatót egy opcióra a részletes leírás megjelenítéséhez.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" #: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Szorzás" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "MEGJEGYZÉS: Az adatfolyam mérete nem egyezik az aktuális adathosszal\n" @@ -4131,29 +4240,29 @@ msgstr "Num Tab" msgid "NP Up" msgstr "Num fel" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:582 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Név:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:78 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:186 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 msgid "Name: " msgstr "Név:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:534 msgid "Native (640x528)" msgstr "Natív (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:537 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:535 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "Native GCI files(*.gci)" msgstr "Natív GCI fájlok (*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:254 msgid "Netherlands" msgstr "Hollandia" @@ -4161,16 +4270,16 @@ msgstr "Hollandia" msgid "Netplay has desynced. There is no way to recover from this." msgstr "Netplay szinkront veszített. Innen már nem lehet visszaállni." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38 msgid "New Scan" msgstr "Új keresés" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "Új azonosító generálva." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 -#: Source/Core/DolphinWX/MemcardManager.cpp:818 +#: Source/Core/DolphinWX/MemcardManager.cpp:189 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" msgstr "KövetkezÅ‘ lap" @@ -4178,7 +4287,7 @@ msgstr "KövetkezÅ‘ lap" msgid "Next Scan" msgstr "KövetkezÅ‘ keresés" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:127 msgid "Nickname:" msgstr "Becenév:" @@ -4186,64 +4295,67 @@ msgstr "Becenév:" msgid "No audio output" msgstr "Nincs audió kimenet" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:774 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 msgid "No description available" msgstr "Nincs elérhetÅ‘ leírás" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 msgid "No file loaded" msgstr "Nincs betöltött fájl" -#: Source/Core/DolphinWX/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/MemcardManager.cpp:441 msgid "No free directory index entries." msgstr "Nincs szabad mappaindex bejegyzés." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +msgid "No game is running." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 msgid "No recorded file" msgstr "Nincs rögzített fájl" -#: Source/Core/Core/State.cpp:727 +#: Source/Core/Core/State.cpp:730 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Nem található undo.dtm, állás betöltésének megszakítása a videó " "szinkronvesztésének elkerüléséhez" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1102 msgid "None" msgstr "Nincs" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 msgid "Not Equal" msgstr "Nem egyenlÅ‘" -#: Source/Core/DolphinWX/GameListCtrl.cpp:867 -#: Source/Core/DolphinWX/ISOProperties.cpp:364 -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/GameListCtrl.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Not Set" msgstr "Nincs megadva" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" -msgstr "" +msgstr "Nem minden játékos rendelkezik a játékkal. Biztos elindítod?" -#: Source/Core/DolphinWX/Main.cpp:509 +#: Source/Core/DolphinWX/Main.cpp:484 msgid "Not connected" msgstr "Nincs csatlakoztatva" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Megjegyzések:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:519 -#: Source/Core/DolphinWX/FrameAui.cpp:564 -#: Source/Core/DolphinWX/FrameAui.cpp:571 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/FrameAui.cpp:524 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:576 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 msgid "Notice" msgstr "Megjegyzés" @@ -4251,89 +4363,89 @@ msgstr "Megjegyzés" msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 -msgid "Number Of Codes: " -msgstr "Kódok száma:" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 +msgid "Number of Codes: " +msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:197 +#: Source/Core/DolphinWX/TASInputDlg.cpp:194 msgid "Nunchuk orientation" msgstr "Nunchuk tájolás" -#: Source/Core/DolphinWX/TASInputDlg.cpp:191 +#: Source/Core/DolphinWX/TASInputDlg.cpp:188 msgid "Nunchuk stick" msgstr "Nunchuk kar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:599 #, c-format msgid "Object %zu" msgstr "Objektum %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:123 msgid "Object Range" msgstr "Objektum hatókör" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Off" msgstr "Ki" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Eltolás:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "On-Screen Display Messages" msgstr "KépernyÅ‘n megjelenÅ‘ üzenetek" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Online &Documentation" msgstr "Online &dokumentáció" -#: Source/Core/DolphinWX/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/MemcardManager.cpp:438 #, c-format msgid "Only %d blocks available" msgstr "Csak %d blokk szabad" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:515 msgid "Open" msgstr "Megnyitás" -#: Source/Core/DolphinWX/GameListCtrl.cpp:944 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "Open &containing folder" msgstr "Játékot &tartalmazó mappa megnyitása" -#: Source/Core/DolphinWX/GameListCtrl.cpp:941 +#: Source/Core/DolphinWX/GameListCtrl.cpp:981 msgid "Open Wii &save folder" msgstr "Wii menté&si mappa megnyitása" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:516 msgid "Open file..." msgstr "Fájl megnyitása..." -#: Source/Core/AudioCommon/OpenALStream.cpp:56 +#: Source/Core/AudioCommon/OpenALStream.cpp:57 #, c-format msgid "OpenAL: can't create context for device %s" msgstr "OpenAL: környezet létrehozása sikertelen az eszköz számára: %s " -#: Source/Core/AudioCommon/OpenALStream.cpp:66 +#: Source/Core/AudioCommon/OpenALStream.cpp:67 msgid "OpenAL: can't find sound devices" msgstr "OpenAL: nem található hang eszköz" -#: Source/Core/AudioCommon/OpenALStream.cpp:61 +#: Source/Core/AudioCommon/OpenALStream.cpp:62 #, c-format msgid "OpenAL: can't open device %s" msgstr "OpenAL: %s eszköz nem nyitható meg" -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4341,7 +4453,7 @@ msgstr "" "A játékhoz tartozó alapértelmezett (írávédett) beállítás megnyitása külsÅ‘ " "szövegszerkesztÅ‘ben." -#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:227 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" @@ -4351,7 +4463,7 @@ msgstr "Beállítások" msgid "Orange" msgstr "Narancs" -#: Source/Core/DolphinWX/MemcardManager.cpp:475 +#: Source/Core/DolphinWX/MemcardManager.cpp:473 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4361,24 +4473,24 @@ msgstr "" "Jobb kattintás és minden mentés exportálása,\n" "és a mentések importálása egy új memóriakártyára\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:143 +#: Source/Core/DolphinWX/TASInputDlg.cpp:146 msgid "Orientation" msgstr "Tájolás" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:501 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Other" msgstr "Egyéb" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:135 msgid "Other game" -msgstr "" +msgstr "Egyéb Játék" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Output" msgstr "Kimenet" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:88 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:91 msgid "Overlay Information" msgstr "FedÅ‘ információk" @@ -4386,7 +4498,7 @@ msgstr "FedÅ‘ információk" msgid "Override Language on NTSC Games" msgstr "NTSC játékok nyelvének felülbírálása" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "P&lay Input Recording..." msgstr "Bemeneti fe&lvétel lejátszása..." @@ -4410,12 +4522,20 @@ msgstr "Page Up" msgid "Paragraph" msgstr "Bekezdés" -#: Source/Core/DolphinWX/ISOProperties.cpp:210 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:140 +msgid "Parsing Error" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:329 #, c-format msgid "Partition %i" msgstr "%i partíció" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:227 +msgid "Passthrough a Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "Patches" msgstr "Javítások" @@ -4423,45 +4543,51 @@ msgstr "Javítások" msgid "Paths" msgstr "Elérési utak" -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:1763 +#: Source/Core/DolphinWX/FrameTools.cpp:1765 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Szünet" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:182 msgid "Pause at End of Movie" msgstr "Szünet a videó végén" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 msgid "Pause on Focus Lost" msgstr "Szünet fókuszvesztéskor" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "Az emulátor szüneteltetése, mikor nem az emulációs ablak az aktív." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:612 msgid "Per-Pixel Lighting" msgstr "Képpont alapú megvilágítás" -#: Source/Core/DolphinWX/ISOProperties.cpp:411 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "Perfect" msgstr "Tökéletes" -#: Source/Core/DolphinWX/FrameAui.cpp:549 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39 +msgid "" +"Perform a full index of the game's RAM at the current Data Size. Required " +"before any Searching can be performed." +msgstr "" + +#: Source/Core/DolphinWX/FrameAui.cpp:554 #, c-format msgid "Perspective %d" msgstr "%d perspektív" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Platform" msgstr "Platform" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:543 -#: Source/Core/DolphinWX/FrameTools.cpp:1811 -#: Source/Core/DolphinWX/FrameTools.cpp:1813 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 +#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:1770 +#: Source/Core/DolphinWX/FrameTools.cpp:1772 msgid "Play" msgstr "Indítás" @@ -4469,23 +4595,23 @@ msgstr "Indítás" msgid "Play Recording" msgstr "Felvétel lejátszása" -#: Source/Core/DolphinWX/ISOProperties.cpp:410 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Playable" msgstr "Játszható" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:135 msgid "Playback Options" msgstr "Visszajátszási beállítások" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:161 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:191 msgid "Players" msgstr "Játékosok" -#: Source/Core/DolphinWX/FrameTools.cpp:1159 +#: Source/Core/DolphinWX/FrameTools.cpp:1134 msgid "Please confirm..." msgstr "Módosítások megerÅ‘sítése..." -#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:524 msgid "Please create a perspective before saving" msgstr "Mentés elÅ‘tt hozz létre egy perspektívát" @@ -4493,48 +4619,52 @@ msgstr "Mentés elÅ‘tt hozz létre egy perspektívát" msgid "Plus-Minus" msgstr "Plusz - mínusz" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:155 #, c-format msgid "Port %i" msgstr "Port %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:184 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:224 msgid "Port :" msgstr "Port:" -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:24 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:22 msgid "Post Processing Shader Configuration" msgstr "Utófeldolgozási árnyékoló beállításai" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 msgid "Post-Processing Effect:" msgstr "Utófeldolgozási effektus:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:852 msgid "Prefetch Custom Textures" msgstr "Egyedi textúrák elÅ‘zetes lehívása" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1190 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Túl korai PlayController videó befejezés. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1362 +#: Source/Core/Core/Movie.cpp:1316 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Túl korai PlayWiimote videó befejezés. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1291 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Túl korai PlayWiimote videó befejezés. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:200 +#: Source/Core/Core/HotkeyManager.cpp:35 +msgid "Press Sync Button" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:188 msgid "Prev Page" msgstr "ElÅ‘zÅ‘ lap" -#: Source/Core/DolphinWX/MemcardManager.cpp:817 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Previous Page" msgstr "ElÅ‘zÅ‘ lap" @@ -4542,7 +4672,7 @@ msgstr "ElÅ‘zÅ‘ lap" msgid "Print" msgstr "Nyomtatás" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1218 msgid "Profile" msgstr "Profil" @@ -4550,7 +4680,7 @@ msgstr "Profil" msgid "Properties" msgstr "Tulajdonságok" -#: Source/Core/DolphinWX/FrameTools.cpp:338 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Purge Game List Cache" msgstr "Játéklista gyorsítótár ürítése" @@ -4562,16 +4692,18 @@ msgstr "Tedd ide a BIOS romokat: User/GC/{region}." msgid "Question" msgstr "Kérdés" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:133 msgid "Quit" msgstr "Kilépés" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:270 msgid "Quit Netplay" msgstr "NetPlay bezárása" #. i18n: Right #: Source/Core/Core/HW/GCPadEmu.cpp:34 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:399 msgid "R" msgstr "R" @@ -4588,7 +4720,7 @@ msgstr "Jobb analóg" msgid "Radius" msgstr "Sugár" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:755 msgid "Range" msgstr "Tartomány" @@ -4596,38 +4728,34 @@ msgstr "Tartomány" msgid "Read-only mode" msgstr "Ãrásvédett mód" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Real" msgstr "Valódi" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 msgid "Real Balance Board" msgstr "Valódi Balance Board" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Real Wiimote" msgstr "Valódi Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 -msgid "Real Wiimotes" -msgstr "Valódi Wiimote" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:404 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 msgid "Record" msgstr "Rögzítés" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:268 msgid "Record inputs" msgstr "Bemenet felvétele" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:171 msgid "Recording Info" msgstr "Rögzítési információ" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 msgid "Recording Options" msgstr "Rögzítési beállítások" @@ -4643,7 +4771,7 @@ msgstr "Vörös balra" msgid "Red Right" msgstr "Vörös jobbra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4662,9 +4790,9 @@ msgstr "" "\n" "Ha bizonytalan vagy, válaszd, hogy Nincs." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:540 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:517 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 msgid "Refresh" msgstr "Frissítés" @@ -4672,22 +4800,25 @@ msgstr "Frissítés" msgid "Refresh List" msgstr "Lista frissítése" -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:518 msgid "Refresh game list" msgstr "Játéklista frissítése" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Region" msgstr "Régió" +#: Source/Core/InputCommon/ControllerEmu.cpp:304 +msgid "Relative Input" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:464 -#: Source/Core/DolphinWX/ISOProperties.cpp:485 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Törlés" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4697,11 +4828,11 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:478 msgid "Render to Main Window" msgstr "Megjelenítés a fÅ‘ablakban" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:54 msgid "Rendering" msgstr "Renderelés" @@ -4711,19 +4842,32 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Jelentés: GCIFolder Le nem foglalt blokkra írás: 0x%x" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Alapbeállítások" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:123 msgid "Reset Traversal Settings" msgstr "Ãtjárási beállítások visszaállítása" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Reset Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +msgid "Reset all saved Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +msgid "Restart Required" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 msgid "Results" msgstr "Eredmények" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:793 msgid "Retry" msgstr "Újra" @@ -4731,15 +4875,17 @@ msgstr "Újra" msgid "Return" msgstr "Return" -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/ISOProperties.cpp:644 msgid "Revision:" msgstr "Változat:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:32 #, c-format msgid "Revision: %s" msgstr "Változat: %s" +#: Source/Core/DolphinWX/TASInputDlg.cpp:76 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 #: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" @@ -4749,154 +4895,158 @@ msgstr "Jobbra" msgid "Right Stick" msgstr "Jobb kar" -#: Source/Core/DolphinWX/TASInputDlg.cpp:263 +#: Source/Core/DolphinWX/TASInputDlg.cpp:273 msgid "Right stick" msgstr "Jobb kar" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:169 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:203 msgid "Room ID:" msgstr "Szoba azonosító:" #: Source/Core/Core/HW/GCPadEmu.cpp:61 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:20 msgid "Rumble" msgstr "Rumble" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "Oroszország" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 msgid "SD Card Path:" -msgstr "" +msgstr "SD kártya elérési út:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:136 msgid "SD card" -msgstr "" +msgstr "SD kártya" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:146 msgid "Sa&ve State" msgstr "Ã&llapot mentése" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:741 msgid "Safe" msgstr "Biztonságos" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Mentés" -#: Source/Core/DolphinWX/MemcardManager.cpp:543 +#: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." msgstr "GCI mentése másként..." -#: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:492 +#: Source/Core/Core/HotkeyManager.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save Oldest State" msgstr "Legrégebbi állapot mentése" -#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" msgstr "Ãllapot mentése" -#: Source/Core/Core/HotkeyManager.cpp:89 +#: Source/Core/Core/HotkeyManager.cpp:90 msgid "Save State Slot 1" msgstr "Ãllapot mentése, foglalat 1" -#: Source/Core/Core/HotkeyManager.cpp:98 +#: Source/Core/Core/HotkeyManager.cpp:99 msgid "Save State Slot 10" msgstr "Ãllapot mentése, foglalat 10" -#: Source/Core/Core/HotkeyManager.cpp:90 +#: Source/Core/Core/HotkeyManager.cpp:91 msgid "Save State Slot 2" msgstr "Ãllapot mentése, foglalat 2" -#: Source/Core/Core/HotkeyManager.cpp:91 +#: Source/Core/Core/HotkeyManager.cpp:92 msgid "Save State Slot 3" msgstr "Ãllapot mentése, foglalat 3" -#: Source/Core/Core/HotkeyManager.cpp:92 +#: Source/Core/Core/HotkeyManager.cpp:93 msgid "Save State Slot 4" msgstr "Ãllapot mentése, foglalat 4" -#: Source/Core/Core/HotkeyManager.cpp:93 +#: Source/Core/Core/HotkeyManager.cpp:94 msgid "Save State Slot 5" msgstr "Ãllapot mentése, foglalat 5" -#: Source/Core/Core/HotkeyManager.cpp:94 +#: Source/Core/Core/HotkeyManager.cpp:95 msgid "Save State Slot 6" msgstr "Ãllapot mentése, foglalat 6" -#: Source/Core/Core/HotkeyManager.cpp:95 +#: Source/Core/Core/HotkeyManager.cpp:96 msgid "Save State Slot 7" msgstr "Ãllapot mentése, foglalat 7" -#: Source/Core/Core/HotkeyManager.cpp:96 +#: Source/Core/Core/HotkeyManager.cpp:97 msgid "Save State Slot 8" msgstr "Ãllapot mentése, foglalat 8" -#: Source/Core/Core/HotkeyManager.cpp:97 +#: Source/Core/Core/HotkeyManager.cpp:98 msgid "Save State Slot 9" msgstr "Ãllapot mentése, foglalat 9" -#: Source/Core/DolphinWX/FrameTools.cpp:502 +#: Source/Core/DolphinWX/FrameTools.cpp:482 msgid "Save State to Selected Slot" -msgstr "" +msgstr "Ãllapot mentése a választott foglalatba" -#: Source/Core/DolphinWX/FrameTools.cpp:472 +#: Source/Core/DolphinWX/FrameTools.cpp:452 msgid "Save State..." msgstr "Ãllapot mentése..." -#: Source/Core/DolphinWX/ISOProperties.cpp:721 -#: Source/Core/DolphinWX/ISOProperties.cpp:731 +#: Source/Core/DolphinWX/ISOProperties.cpp:860 +#: Source/Core/DolphinWX/ISOProperties.cpp:870 msgid "Save as..." msgstr "Mentés másként..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Tömörített GCM/ISO mentése" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 msgid "Save decompressed GCM/ISO" msgstr "Kibontott GCM/ISO mentése" -#: Source/Core/Core/HotkeyManager.cpp:111 +#: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "Választott foglalatba mentés" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 +msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Mentve: /Wii/sd.raw (alapértelmezett méret 128mb)" -#: Source/Core/Core/Movie.cpp:1068 +#: Source/Core/Core/Movie.cpp:1022 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "%s állapotmentés videója sérült, videórögzítés leáll..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:610 msgid "Scaled EFB Copy" msgstr "Méretezett EFB másolat" -#: Source/Core/DolphinWX/GameListCtrl.cpp:558 +#: Source/Core/DolphinWX/GameListCtrl.cpp:598 #, c-format msgid "Scanning %s" msgstr "%s keresése" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning for ISOs" msgstr "ISO fájlok keresése" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning..." msgstr "Keresés..." -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:524 msgid "ScrShot" msgstr "Pillanatkép" -#: Source/Core/VideoCommon/ImageWrite.cpp:47 +#: Source/Core/VideoCommon/ImageWrite.cpp:52 #, c-format msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "Sikertelen pillanatkép: A fájl nem nyitható meg \"%s\" (hiba %d)" @@ -4905,11 +5055,11 @@ msgstr "Sikertelen pillanatkép: A fájl nem nyitható meg \"%s\" (hiba %d)" msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Keresés" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 msgid "Search (clear to use previous value)" msgstr "Keresés (nem korábbi értékhez)" @@ -4917,11 +5067,11 @@ msgstr "Keresés (nem korábbi értékhez)" msgid "Search Subfolders" msgstr "Keresés az almappákban" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:261 msgid "Search current Object" msgstr "Aktuális elem keresése" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Search for hex Value:" msgstr "Hexa érték keresése:" @@ -4931,103 +5081,103 @@ msgstr "Hexa érték keresése:" msgid "Section %s not found in SYSCONF" msgstr "%s rész nem található a SYSCONF fájlban" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:23 #: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Kiválaszt" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Select Columns" msgstr "Oszlopok kiválasztása" #: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:13 msgid "Select Game" -msgstr "" +msgstr "Játék választása" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:500 #, c-format msgid "Select Slot %i - %s" msgstr "Foglalat %i kiválasztása - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:167 +#: Source/Core/DolphinWX/FrameTools.cpp:147 msgid "Select State Slot" msgstr "Ãllapot kiválasztása, foglalat" -#: Source/Core/Core/HotkeyManager.cpp:100 +#: Source/Core/Core/HotkeyManager.cpp:101 msgid "Select State Slot 1" msgstr "Ãllapot kiválasztása, foglalat 1" -#: Source/Core/Core/HotkeyManager.cpp:109 +#: Source/Core/Core/HotkeyManager.cpp:110 msgid "Select State Slot 10" msgstr "Ãllapot kiválasztása, foglalat 10" -#: Source/Core/Core/HotkeyManager.cpp:101 +#: Source/Core/Core/HotkeyManager.cpp:102 msgid "Select State Slot 2" msgstr "Ãllapot kiválasztása, foglalat 2" -#: Source/Core/Core/HotkeyManager.cpp:102 +#: Source/Core/Core/HotkeyManager.cpp:103 msgid "Select State Slot 3" msgstr "Ãllapot kiválasztása, foglalat 3" -#: Source/Core/Core/HotkeyManager.cpp:103 +#: Source/Core/Core/HotkeyManager.cpp:104 msgid "Select State Slot 4" msgstr "Ãllapot kiválasztása, foglalat 4" -#: Source/Core/Core/HotkeyManager.cpp:104 +#: Source/Core/Core/HotkeyManager.cpp:105 msgid "Select State Slot 5" msgstr "Ãllapot kiválasztása, foglalat 5" -#: Source/Core/Core/HotkeyManager.cpp:105 +#: Source/Core/Core/HotkeyManager.cpp:106 msgid "Select State Slot 6" msgstr "Ãllapot kiválasztása, foglalat 6" -#: Source/Core/Core/HotkeyManager.cpp:106 +#: Source/Core/Core/HotkeyManager.cpp:107 msgid "Select State Slot 7" msgstr "Ãllapot kiválasztása, foglalat 7" -#: Source/Core/Core/HotkeyManager.cpp:107 +#: Source/Core/Core/HotkeyManager.cpp:108 msgid "Select State Slot 8" msgstr "Ãllapot kiválasztása, foglalat 8" -#: Source/Core/Core/HotkeyManager.cpp:108 +#: Source/Core/Core/HotkeyManager.cpp:109 msgid "Select State Slot 9" msgstr "Ãllapot kiválasztása, foglalat 9" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1283 +#: Source/Core/DolphinWX/FrameTools.cpp:803 +#: Source/Core/DolphinWX/FrameTools.cpp:1262 msgid "Select The Recording File" msgstr "Válassz rögzítendÅ‘ fájlt" -#: Source/Core/DolphinWX/FrameTools.cpp:1499 +#: Source/Core/DolphinWX/FrameTools.cpp:1468 msgid "Select a Wii WAD file to install" msgstr "Válassz telepítendÅ‘ Wii WAD fájlt" -#: Source/Core/DolphinWX/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/MemcardManager.cpp:530 msgid "Select a save file to import" msgstr "Válassz importálandó mentési fájlt" -#: Source/Core/DolphinWX/FrameAui.cpp:332 +#: Source/Core/DolphinWX/FrameAui.cpp:326 msgid "Select floating windows" msgstr "Válassz lebegÅ‘ ablakokat" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:658 msgid "Select the file to load" msgstr "Válassz betöltendÅ‘ fájlt" -#: Source/Core/DolphinWX/FrameTools.cpp:1461 +#: Source/Core/DolphinWX/FrameTools.cpp:1430 msgid "Select the save file" msgstr "Válassz mentési fájlt" -#: Source/Core/DolphinWX/FrameTools.cpp:1604 +#: Source/Core/DolphinWX/FrameTools.cpp:1570 msgid "Select the state to load" msgstr "Válassz betöltendÅ‘ állapotmentést" -#: Source/Core/DolphinWX/FrameTools.cpp:1616 +#: Source/Core/DolphinWX/FrameTools.cpp:1582 msgid "Select the state to save" msgstr "Válassz mentendÅ‘ állapotot" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -5045,7 +5195,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, válaszd az Automatikust." -#: Source/Core/InputCommon/InputConfig.cpp:53 +#: Source/Core/InputCommon/InputConfig.cpp:54 msgid "Selected controller profile does not exist" msgstr "A megadott vezérlÅ‘ profil nem létezik" @@ -5053,7 +5203,7 @@ msgstr "A megadott vezérlÅ‘ profil nem létezik" msgid "Selected font" msgstr "Kiválasztott betűtípus" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -5063,7 +5213,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, válaszd az elsÅ‘t." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -5077,7 +5227,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, válaszd az automatikust." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:258 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5095,7 +5245,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, válasz, hogy Ki." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5109,7 +5259,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, válaszd az OpenGL-t." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:90 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5129,11 +5279,11 @@ msgstr "" "\n" "Ha bizonytalan vagy, válaszd az OpenGL-t." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:148 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:171 msgid "Send" msgstr "Küldés" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 msgid "Sensor Bar Position:" msgstr "ÉrzékelÅ‘sáv helyzete:" @@ -5152,11 +5302,11 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "A szerver elutasította az átjárási kérelmet" -#: Source/Core/DolphinWX/GameListCtrl.cpp:947 +#: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Beállítás &alapértelmezett ISO fájlként" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 #, c-format msgid "Set as default Memcard %c" msgstr "Beállítás alapértelmezett %c. memóriakártyaként" @@ -5165,7 +5315,7 @@ msgstr "Beállítás alapértelmezett %c. memóriakártyaként" msgid "Sets the GameCube system language." msgstr "A GameCube rendszer nyelve." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5175,7 +5325,7 @@ msgstr "" "helyett.\n" "Nem biztos, hogy minden játékkal működik." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "Sets the Wii system language." msgstr "A Wii rendszer nyelve." @@ -5187,7 +5337,7 @@ msgstr "" "Késleltetés (ezredmásodpercben). A magasabb érték csökkenti a hang " "recsegését. Csak OpenAL háttérprogramban." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: setting.txt fájl nem hozható létre" @@ -5195,156 +5345,156 @@ msgstr "SetupWiiMemory: setting.txt fájl nem hozható létre" msgid "Shake" msgstr "Rázás" -#: Source/Core/DolphinWX/TASInputDlg.cpp:269 -#: Source/Core/DolphinWX/TASInputDlg.cpp:362 +#: Source/Core/DolphinWX/TASInputDlg.cpp:282 +#: Source/Core/DolphinWX/TASInputDlg.cpp:379 msgid "Shoulder Buttons" msgstr "ElülsÅ‘ gombok" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "Show &Log" msgstr "Nap&ló megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:264 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Show &Status Bar" msgstr "Ãllapot&sor megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Show &Toolbar" msgstr "Eszközt&ár megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Australia" msgstr "Ausztrália megjelenítése" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "Show Defaults" msgstr "Alapértelmezések megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Drives" msgstr "Meghajtók megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:301 +#: Source/Core/DolphinWX/FrameTools.cpp:281 msgid "Show ELF/DOL" msgstr "ELF/DOL megjelenítése" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:457 msgid "Show FPS" msgstr "FPS megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:186 msgid "Show Frame Counter" msgstr "Képkockaszámoló megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show France" msgstr "Franciaország megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "Show GameCube" msgstr "GameCube megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show Germany" msgstr "Németország megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:189 msgid "Show Input Display" msgstr "Bemeneti kijelzÅ‘ megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show Italy" msgstr "Olaszország megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:286 msgid "Show JAP" msgstr "JAP megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show Korea" msgstr "Korea megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:184 msgid "Show Lag Counter" msgstr "Eltérési szám megjelenítése" -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Show Language:" msgstr "Nyelv megjelenítése:" -#: Source/Core/DolphinWX/FrameTools.cpp:268 +#: Source/Core/DolphinWX/FrameTools.cpp:248 msgid "Show Log &Configuration" msgstr "Naplózási &beállítások megjelenítése" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 msgid "Show NetPlay Messages" -msgstr "" +msgstr "NetPlay üzenetek mgejelenítése" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:459 msgid "Show NetPlay Ping" -msgstr "" +msgstr "NetPlay ping mgejelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Netherlands" msgstr "Hollandia megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:288 msgid "Show PAL" msgstr "PAL megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "Show Platforms" msgstr "Platformok megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:285 msgid "Show Regions" msgstr "Régiók megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Russia" msgstr "Oroszország megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show Spain" msgstr "Spanyolország megjelenítése" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:825 msgid "Show Statistics" msgstr "Statisztikák megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "Show System Clock" -msgstr "" +msgstr "Rendszeróra megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show Taiwan" msgstr "Tajvan megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:310 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "Show USA" msgstr "USA megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:333 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Unknown" msgstr "Ismeretlen megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:279 msgid "Show WAD" msgstr "WAD megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "Show Wii" msgstr "Wii megjelenítése" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show World" msgstr "Világ megjelenítése" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Show a confirmation box before stopping a game." msgstr "MegerÅ‘sítÅ‘ ablak a játék leállítása elÅ‘tt." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5354,27 +5504,27 @@ msgstr "" "Kikapcsolásával elkerülhetÅ‘ a bosszankodás és a nem végzetes üzenetek, de " "komoly fagyásokhoz vezethet, melyekhez egyáltalán nincs magyarázat." -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:848 msgid "Show first block" msgstr "ElsÅ‘ blokk megjelenítése" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:847 msgid "Show save blocks" msgstr "Mentési blokk megjelenítése" -#: Source/Core/DolphinWX/MemcardManager.cpp:831 +#: Source/Core/DolphinWX/MemcardManager.cpp:845 msgid "Show save comment" msgstr "Mentési megjegyzés megjelenítése" -#: Source/Core/DolphinWX/MemcardManager.cpp:832 +#: Source/Core/DolphinWX/MemcardManager.cpp:846 msgid "Show save icon" msgstr "Mentési ikon megjelenítése" -#: Source/Core/DolphinWX/MemcardManager.cpp:830 +#: Source/Core/DolphinWX/MemcardManager.cpp:844 msgid "Show save title" msgstr "Mentési cím megjelenítése" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:201 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5386,14 +5536,16 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the players' maximum Ping while playing on NetPlay.\n" "\n" "If unsure, leave this unchecked." msgstr "" +"NetPlay játék közben megjelenik a játékosok maximális pingje.\n" +"Ha bizonytalan vagy, hagyd jelöletlenül." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:211 msgid "" "Show various rendering statistics.\n" "\n" @@ -5403,32 +5555,32 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Side-by-Side" msgstr "Egymás mellett" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:303 msgid "Sideways Hold" -msgstr "" +msgstr "Oldalra-tartás tartás" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:300 msgid "Sideways Toggle" -msgstr "" +msgstr "Oldalra tartás kapcsoló" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wiimote" msgstr "Oldalra tartott Wiimote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:694 msgid "Simplified Chinese" msgstr "Egyszerűsített kínai" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:24 msgid "Simulate DK Bongos" msgstr "DK Bongos szimulálása" -#: Source/Core/DolphinWX/GameListCtrl.cpp:279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 msgid "Size" msgstr "Méret" @@ -5436,15 +5588,15 @@ msgstr "Méret" msgid "Skip BIOS" msgstr "BIOS kihagyása" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:461 msgid "Skip DCBZ clearing" msgstr "DCBZ törlés kihagyása" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:700 msgid "Skip EFB Access from CPU" msgstr "Az EFB processzor hozzáférésének átugrása" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5458,8 +5610,8 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/FrameTools.cpp:454 -#: Source/Core/DolphinWX/FrameTools.cpp:468 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:448 #, c-format msgid "Slot %i - %s" msgstr "Foglalat %i - %s" @@ -5476,7 +5628,7 @@ msgstr "Foglalat B" msgid "Snapshot" msgstr "Pillanatkép" -#: Source/Core/DolphinWX/VideoConfigDiag.h:100 +#: Source/Core/DolphinWX/VideoConfigDiag.h:101 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5489,7 +5641,7 @@ msgstr "" "Biztosan be akarod kapcsolni a szoftveres képalkotót? Ha bizonytalan vagy, " "válaszd, hogy 'Nem'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:70 msgid "Sound Settings" msgstr "Hang beállítások" @@ -5497,13 +5649,13 @@ msgstr "Hang beállítások" msgid "Space" msgstr "Space" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:260 msgid "Spain" msgstr "Spanyolország" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:685 msgid "Spanish" msgstr "Spanyol" @@ -5511,11 +5663,11 @@ msgstr "Spanyol" msgid "Speaker Pan" msgstr "Hangszóró pásztázás" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 msgid "Speaker Volume:" msgstr "Hangszóró hangerÅ‘:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:172 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5537,15 +5689,15 @@ msgstr "" "\n" "Ha bizonytalan vagy, választ, hogy Natív." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 msgid "Speed Limit:" msgstr "Sebességkorlát:" -#: Source/Core/DolphinWX/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/ISOProperties.cpp:474 msgid "Speed up Disc Transfer Rate" msgstr "A lemez adatátviteli arányának gyorsítása" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5555,22 +5707,23 @@ msgstr "" "A legtöbb modern PC-n nagyobb sebességnövekedést biztosít, de alkalmanként " "fagyást/hibát okozhat." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "Standard Controller" msgstr "Szabványos vezérlÅ‘" #: Source/Core/Core/HW/GCPadEmu.cpp:27 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 +#: Source/Core/DolphinWX/TASInputDlg.cpp:403 #: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Start &NetPlay..." -msgstr "" +msgstr "&NetPlay indítása..." -#: Source/Core/DolphinWX/FrameTools.cpp:413 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "Start Re&cording Input" msgstr "&Bemenet rögzítésének indítása" @@ -5578,21 +5731,21 @@ msgstr "&Bemenet rögzítésének indítása" msgid "Start Recording" msgstr "Felvétel indítása" -#: Source/Core/DolphinWX/FrameTools.cpp:356 -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "State" msgstr "Ãllapot" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Kormánykerék" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:639 msgid "Stereoscopic 3D Mode:" msgstr "Sztereoszkópikus 3D mód:" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:676 msgid "Stereoscopy" msgstr "Sztereoszkóp" @@ -5601,16 +5754,16 @@ msgid "Stick" msgstr "Kar" #: Source/Core/Core/HotkeyManager.cpp:19 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:521 msgid "Stop" msgstr "Stop" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:709 msgid "Store EFB Copies to Texture Only" msgstr "EFB másolatok tárolása csak textúrának" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:187 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5628,7 +5781,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd bejelölve." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:433 msgid "Stretch to Window" msgstr "Ablakméretűvé nyújtás" @@ -5654,15 +5807,15 @@ msgstr "Fájl sikeresen exportálva: %s" msgid "Successfully imported save files" msgstr "Mentési fájlok sikeresen importálva" -#: Source/Core/DolphinWX/AboutDolphin.cpp:45 +#: Source/Core/DolphinWX/AboutDolphin.cpp:41 msgid "Support" msgstr "Támogatás" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:672 msgid "Swap Eyes" msgstr "Szemcsere" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:270 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5678,11 +5831,23 @@ msgstr "" msgid "Swing" msgstr "Lengetés" -#: Source/Core/DolphinWX/ISOProperties.cpp:349 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +msgid "Sync" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "Sync Wiimotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 +msgid "Sync real Wiimotes and pair them" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" msgstr "GPU szál szinkronizálása" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5690,26 +5855,26 @@ msgstr "" "A GPU és CPU szálakat szinkronizálja, így segítve elkerülni a véletlenszerű " "fagyásokat kétmagos mód esetén. (BE = Kompatibilis, KI = Gyors)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:308 msgid "Syntax error" msgstr "Szintaktikai hiba" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 msgid "System Language:" msgstr "Rendszer nyelve:" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:180 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS bemenet" -#: Source/Core/DolphinWX/FrameTools.cpp:716 +#: Source/Core/DolphinWX/FrameTools.cpp:701 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS bemenet - VezérlÅ‘ %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:709 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS bemenet - Wiimote %d" @@ -5726,32 +5891,32 @@ msgstr "Asztal balra" msgid "Table Right" msgstr "Asztal jobbra" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:272 msgid "Taiwan" msgstr "Tajvan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "Take Screenshot" msgstr "Pillanatkép készítése" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:525 msgid "Take screenshot" msgstr "Pillanatkép készítése" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Test" msgstr "Teszt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:721 msgid "Texture Cache" msgstr "Textúra gyorsítótár" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:827 msgid "Texture Format Overlay" msgstr "Textúra formátum átfedés" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5766,23 +5931,23 @@ msgstr "" "\n" "Ha bizonytalan vagy, használj a jobb szélsÅ‘ értéket." -#: Source/Core/Core/ConfigManager.cpp:803 +#: Source/Core/Core/ConfigManager.cpp:927 msgid "The WAD has been installed successfully" msgstr "A WAD sikeresen telepítve" -#: Source/Core/Core/ActionReplay.cpp:217 +#: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "A cím érvénytelen" -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:516 msgid "The checksum was successfully fixed." msgstr "EllenÅ‘rzőösszeg sikeresen javítva." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:171 msgid "The chosen directory is already in the list." msgstr "A választott mappa már a listában van." -#: Source/Core/Core/Movie.cpp:427 +#: Source/Core/Core/Movie.cpp:389 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5812,11 +5977,11 @@ msgstr "A lemezkép csonka, néhány adat hiányzik: \"%s\"." #: Source/Core/Core/HW/DVDInterface.cpp:485 msgid "The disc that was about to be inserted couldn't be found." -msgstr "" +msgstr "A behelyezni próbált lemez nem található." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 #: Source/Core/DolphinWX/GameListCtrl.cpp:1289 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 #, c-format msgid "" "The file %s already exists.\n" @@ -5825,7 +5990,7 @@ msgstr "" "A fájl már létezik: %s.\n" "Le szeretnéd cserélni?" -#: Source/Core/AudioCommon/WaveFile.cpp:36 +#: Source/Core/AudioCommon/WaveFile.cpp:37 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5834,33 +5999,33 @@ msgstr "" "A fájl nem nyitható meg írásra: %s. EllenÅ‘rizd, hogy nincs-e már megnyitva " "másik programmal." -#: Source/Core/AudioCommon/WaveFile.cpp:28 +#: Source/Core/AudioCommon/WaveFile.cpp:29 #, c-format msgid "The file %s was already open, the file header will not be written." msgstr "A fájl már meg van nyitva, a fájl fejléce nem lesz módosítva: %s." -#: Source/Core/DolphinWX/FrameAui.cpp:571 +#: Source/Core/DolphinWX/FrameAui.cpp:576 msgid "The name cannot be empty" msgstr "A név nem lehet üres" -#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot contain the character ','" msgstr "A név nem tartalmazhat ',’ karaktert" -#: Source/Core/Core/Movie.cpp:236 +#: Source/Core/Core/Movie.cpp:229 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "A rögzített játék (%s) nem egyezik a kiválasztott játékkal (%s)" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:174 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "A kapott dekódolt AR kód nem tartalmaz sorokat." -#: Source/Core/DolphinWX/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/MemcardManager.cpp:447 msgid "The save you are trying to copy has an invalid file size." msgstr "A másolni próbált mentés fájlmérete érvénytelen." -#: Source/Core/DolphinWX/Main.cpp:331 +#: Source/Core/DolphinWX/Main.cpp:306 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5884,16 +6049,16 @@ msgstr "A szerver válaszolt: a játék jelenleg fut!" msgid "The server sent an unknown error message!" msgstr "A szerver ismeretlen hibaüzenetet küldött!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:837 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "A megadott fájl nem létezik: \"%s\"" -#: Source/Core/Core/ActionReplay.cpp:220 +#: Source/Core/Core/ActionReplay.cpp:221 msgid "The value is invalid" msgstr "Az érték érvénytelen" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 msgid "Theme:" msgstr "Téma:" @@ -5908,7 +6073,7 @@ msgstr "" "%s.\n" "Csak az elsÅ‘ 127 lesz elérhetÅ‘" -#: Source/Core/Core/State.cpp:732 +#: Source/Core/Core/State.cpp:735 msgid "There is nothing to undo!" msgstr "Nincs mit visszavonni!" @@ -5920,7 +6085,7 @@ msgstr "" "Kell lennie egy ticketnek itt: 00000001/00000002. A NAND kimentésed " "valószínűleg befejezetlen." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:451 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5928,7 +6093,15 @@ msgstr "" "Ezek a beállítások felülírják a Dolphin mag beállításait.\n" "A módosítatlan opcióknál a játék a Dolphin beállításait használja." -#: Source/Core/Core/ActionReplay.cpp:850 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:154 +msgid "" +"This Action Replay code contains both encrypted and unencrypted lines; you " +"should check that you have entered it correctly.\n" +"\n" +"Do you want to discard all unencrypted lines?" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:851 msgid "" "This action replay simulator does not support codes that modify Action " "Replay itself." @@ -5936,7 +6109,7 @@ msgstr "" "Az action replay szimulátor nem támogat olyan kódokat, amelyek magát az " "Action Replayt módosítják." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5957,13 +6130,16 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" "\n" "If you're unsure, leave this disabled." msgstr "" +"A beállításokkal egyéni idÅ‘t (RTC) tudsz beállítani, az aktuális " +"rendszeridÅ‘tÅ‘l függeetlenül.\n" +"Ha bizonytalan vagy, hagyd jelöletlenül." #: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format @@ -5991,7 +6167,7 @@ msgstr "" "\n" "Ismeretlen ucode (CRC = %08x) - AXWii erÅ‘ltetése." -#: Source/Core/DolphinWX/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/ISOProperties.cpp:514 msgid "" "This value is added to the convergence value set in the graphics " "configuration." @@ -5999,14 +6175,14 @@ msgstr "" "Ez az érték hozzáadódik a grafikai beállításokban megadott konvergencia " "értékhez." -#: Source/Core/DolphinWX/ISOProperties.cpp:384 +#: Source/Core/DolphinWX/ISOProperties.cpp:504 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" "Ez az érték összeszorzódik a grafikai beállításokban megadott mélység " "értékkel." -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "This will let you manually edit the INI config file." msgstr "Ezzel manuálisan szerkesztheted az INI konfig fájlt." @@ -6020,53 +6196,53 @@ msgstr "Küszöbérték" msgid "Tilt" msgstr "Billenés" -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 -#: Source/Core/DolphinWX/MemcardManager.cpp:644 +#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Cím" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:86 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:94 msgid "To" msgstr "Eddig:" -#: Source/Core/Core/HotkeyManager.cpp:70 +#: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "3D anaglif kapcsoló" -#: Source/Core/Core/HotkeyManager.cpp:68 +#: Source/Core/Core/HotkeyManager.cpp:69 msgid "Toggle 3D Side-by-side" msgstr "Egymás-mellett 3D kapcsoló" -#: Source/Core/Core/HotkeyManager.cpp:69 +#: Source/Core/Core/HotkeyManager.cpp:70 msgid "Toggle 3D Top-bottom" msgstr "Egymás-alatt 3D kapcsoló" -#: Source/Core/Core/HotkeyManager.cpp:71 +#: Source/Core/Core/HotkeyManager.cpp:72 msgid "Toggle 3D Vision" msgstr "3D Vision kapcsoló" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 msgid "Toggle All Log Types" msgstr "Minden naplótípus kapcsoló" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle Aspect Ratio" msgstr "Képarány kapcsoló" -#: Source/Core/Core/HotkeyManager.cpp:48 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Crop" msgstr "Levágás kapcsoló" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:54 msgid "Toggle Custom Textures" -msgstr "" +msgstr "Egyedi textúrák kapcsoló" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle EFB Copies" msgstr "EFB másolatok kapcsoló" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Toggle Fog" msgstr "Köd kapcsoló" @@ -6078,33 +6254,30 @@ msgstr "Teljes képernyÅ‘ kapcsoló" msgid "Toggle Pause" msgstr "Szünet kapcsoló" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:523 msgid "Toggle fullscreen" msgstr "Teljes képernyÅ‘ kapcsoló" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 msgid "Top" msgstr "Fent" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Top-and-Bottom" msgstr "Egymás alatt" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:565 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:697 msgid "Traditional Chinese" msgstr "Hagyományos kínai" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:121 msgid "Traversal Server" msgstr "Ãtjárási szerver" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 -msgid "Traversal Server:" -msgstr "Ãtjárási szerver:" - -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal Server: " +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:34 +#, c-format +msgid "Traversal Server: %s" msgstr "" #: Source/Core/Core/NetPlayClient.cpp:928 @@ -6116,7 +6289,7 @@ msgstr "IdÅ‘túllépés az átjárási szerver és a gazda csatlakozásakor" msgid "Tried to decrypt data from a non-Wii volume" msgstr "Megpróbálta a nem Wii hangerÅ‘ adatát dekódolni" -#: Source/Core/Core/Boot/Boot.cpp:469 +#: Source/Core/Core/Boot/Boot.cpp:471 msgid "Tried to load an unknown file type." msgstr "Megpróbált betölteni egy ismeretlen fájltípust. " @@ -6128,7 +6301,7 @@ msgstr "Ravaszok" msgid "Trying to read from invalid SYSCONF" msgstr "Olvasási kísérlet érvénytelen SYSCONF fájlból" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -6140,16 +6313,16 @@ msgstr "" msgid "Turntable" msgstr "DJ pult" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:73 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Típus" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:770 #, c-format msgid "UNKNOWN_%02X" msgstr "ISMERETLEN_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:263 msgid "USA" msgstr "USA" @@ -6157,7 +6330,7 @@ msgstr "USA" msgid "USB Gecko" msgstr "USB Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -6165,40 +6338,38 @@ msgstr "" "A megadott értékek alapján nem sikerült a patch létrehozása.\n" "Bejegyzés nem módosítva." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:136 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " -"decrypted code. Make sure you typed it correctly.\n" +"decrypted code. Make sure you typed it correctly.\n" +"\n" "Would you like to ignore this line and continue parsing?" msgstr "" -"A megadott AR kód %u. sora nem értelmezhetÅ‘, mint érvényes titkosított vagy " -"dekódolt kód. GyÅ‘zÅ‘dj meg róla, helyesen írtad-e be.\n" -"Szeretnéd kihagyni ezt a sort és folytatni az értelmezést?" -#: Source/Core/DolphinWX/FrameTools.cpp:525 +#: Source/Core/DolphinWX/FrameTools.cpp:505 #, c-format msgid "Undefined %i" msgstr "Meghatározatlan %i" -#: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/Core/HotkeyManager.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:475 msgid "Undo Load State" msgstr "Ãllapot betöltésének visszavonása" -#: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/DolphinWX/FrameTools.cpp:478 msgid "Undo Save State" msgstr "Ãllapot mentésének visszavonása" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:726 msgid "Unexpected 0x80 call? Aborting..." msgstr "Váratlan 0x80 hivás? Megszakítás..." -#: Source/Core/Core/State.cpp:451 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 -#: Source/Core/DolphinWX/ISOProperties.cpp:169 -#: Source/Core/DolphinWX/ISOProperties.cpp:572 +#: Source/Core/Core/State.cpp:454 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/ISOProperties.cpp:279 +#: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Ismeretlen" @@ -6207,7 +6378,7 @@ msgstr "Ismeretlen" msgid "Unknown DVD command %08x - fatal error" msgstr "Ismeretlen DVD parancs: %08x - végzetes hiba" -#: Source/Core/Common/SysConf.cpp:157 +#: Source/Core/Common/SysConf.cpp:161 #, c-format msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Ismeretlen bejegyzéstípus %i a SYSCONF fájlban (%s@%x)!" @@ -6217,8 +6388,8 @@ msgstr "Ismeretlen bejegyzéstípus %i a SYSCONF fájlban (%s@%x)!" msgid "Unknown error %x" msgstr "Ismeretlen hiba %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:436 -#: Source/Core/DolphinWX/MemcardManager.cpp:479 +#: Source/Core/DolphinWX/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/MemcardManager.cpp:477 msgid "Unknown memory card error" msgstr "Ismeretlen memóriakártya hiba" @@ -6227,7 +6398,7 @@ msgstr "Ismeretlen memóriakártya hiba" msgid "Unknown message received with id : %d" msgstr "Ismeretlen üzenet érkezett ezzel az azonosítóval : %d" -#: Source/Core/Core/NetPlayServer.cpp:705 +#: Source/Core/Core/NetPlayServer.cpp:707 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" @@ -6242,36 +6413,38 @@ msgstr "Végtelen" msgid "Unpacking" msgstr "Kicsomagolása" +#: Source/Core/DolphinWX/TASInputDlg.cpp:74 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:72 #: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Fel" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:105 msgid "Update" msgstr "Frissítés" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" -msgstr "" +msgstr "FüggÅ‘leges tartás" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:301 msgid "Upright Toggle" -msgstr "" +msgstr "FüggÅ‘leges kapcsoló" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wiimote" msgstr "FüggÅ‘leges Wiimote" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "Használati statisztika-jelentés beállítások" -#: Source/Core/DolphinWX/Main.cpp:249 +#: Source/Core/DolphinWX/Main.cpp:212 msgid "Usage statistics reporting" msgstr "Használati statisztika jelentése" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6281,7 +6454,7 @@ msgstr "" "a felhasználók megkülönböztetéséhez. A gomb egy új véletlen azonosítót " "generál ehhez a géphez, mely eltér az elÅ‘zÅ‘tÅ‘l." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:447 msgid "Use Fullscreen" msgstr "Teljes képernyÅ‘ használata" @@ -6289,15 +6462,15 @@ msgstr "Teljes képernyÅ‘ használata" msgid "Use Hex" msgstr "Hexa használata" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 msgid "Use PAL60 Mode (EuRGB60)" msgstr "PAL60 mód használata (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "Use Panic Handlers" msgstr "HibakezelÅ‘k használata" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:155 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6311,33 +6484,39 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd bejelölve." -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "Egyetlen mélységpuffert használ mindkét szemhez. Néhány játékhoz szükséges." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:865 msgid "Utility" msgstr "Segédprogram" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:445 msgid "V-Sync" msgstr "V-Sync" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67 msgid "Value" msgstr "Érték" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (double)" msgstr "Érték (dupla)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 msgid "Value (float)" msgstr "Érték (lebegÅ‘pontos)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +msgid "" +"Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " +"blank to filter each result against its own previous value." +msgstr "" + +#: Source/Core/DolphinWX/PatchAddEdit.cpp:78 msgid "Value:" msgstr "Érték:" @@ -6345,31 +6524,31 @@ msgstr "Érték:" msgid "Value: " msgstr "Érték:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:99 msgid "Various Statistics" msgstr "Különféle statisztika" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 msgid "Verbosity" msgstr "Rézletesség" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Virtual" msgstr "Virtuális" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:78 msgid "Volume" msgstr "HangerÅ‘" -#: Source/Core/Core/HotkeyManager.cpp:41 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Down" msgstr "HangerÅ‘ le" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:44 msgid "Volume Toggle Mute" msgstr "Némítás kapcsoló" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Up" msgstr "HangerÅ‘ fel" @@ -6383,7 +6562,7 @@ msgstr "WAD telepítési hiba: %s létrehozási hiba" msgid "WAD installation failed: error creating ticket" msgstr "WAD telepítési hiba: ticket létrehozási hiba" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:135 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6396,20 +6575,20 @@ msgstr "" "Ha bizonytalan vagy, hagyd üresen." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/MemcardManager.cpp:601 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 -#: Source/Core/DolphinWX/VideoConfigDiag.h:103 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/MemcardManager.cpp:599 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 +#: Source/Core/DolphinWX/VideoConfigDiag.h:104 msgid "Warning" msgstr "Figyelem" -#: Source/Core/Core/Boot/Boot.cpp:335 +#: Source/Core/Core/Boot/Boot.cpp:337 msgid "Warning - starting DOL in wrong console mode!" msgstr "Figyelem - DOL indítása hibás konzol módban!" -#: Source/Core/Core/Boot/Boot.cpp:272 +#: Source/Core/Core/Boot/Boot.cpp:274 msgid "Warning - starting ISO in wrong console mode!" msgstr "Figyelem - ISO indítása hibás konzol módban!" @@ -6433,7 +6612,7 @@ msgstr "" "Figyelem: A BAT által jelölt blokkok száma (%u) nem egyezik a betöltött " "fejlécmérettel (%u)" -#: Source/Core/DolphinWX/MemcardManager.cpp:598 +#: Source/Core/DolphinWX/MemcardManager.cpp:596 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6446,15 +6625,18 @@ msgstr "" "és azonos néven fog szerepelni a memóriakártyán lévÅ‘kkel\n" "Folytatod?" -#: Source/Core/Core/Movie.cpp:1117 +#: Source/Core/Core/Movie.cpp:1071 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " "%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" +"Figyelem: Olyan mentést töltöttél be, ami a választott videó befejezése " +"utáni. (%u > %u byte) (%u > %u bemenet). Folytatás elÅ‘tt betölthetsz egy " +"másik mentést, vagy betöltheted ezt a mentést kikapcsolt írásvédett móddal." -#: Source/Core/Core/Movie.cpp:1091 +#: Source/Core/Core/Movie.cpp:1045 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6465,15 +6647,19 @@ msgstr "" "elÅ‘tti. (%u < %u byte) (%u < %u képkocka). Folytatás elÅ‘tt betölthetsz egy " "másik mentést, vagy betöltheted ezt a mentést kikapcsolt írásvédett móddal." -#: Source/Core/Core/Movie.cpp:1143 +#: Source/Core/Core/Movie.cpp:1097 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" +"Figyelem: Olyan mentést töltöttél be, amelyik videójánál %zu (0x%zX) byte " +"eltérés mutatkozik. Folytatás elÅ‘tt betölthetsz egy másik mentést, vagy " +"betöltheted ezt a mentést kikapcsolt írásvédett móddal. EllenkezÅ‘ esetben " +"szinkronizációs hibák jelentkezhetnek." -#: Source/Core/Core/Movie.cpp:1158 +#: Source/Core/Core/Movie.cpp:1112 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6491,8 +6677,23 @@ msgid "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" +"Figyelem: Olyan mentést töltöttél be, amelyik videójánál %td képkocka " +"eltérés mutatkozik. Folytatás elÅ‘tt betölthetsz egy másik mentést, vagy " +"betöltheted ezt a mentést kikapcsolt írásvédett móddal. EllenkezÅ‘ esetben " +"szinkronizációs hibák jelentkezhetnek.\n" +"\n" +"BÅ‘vebb információ: A választott videó %d képkocka hosszú, a mentett állás " +"videója pedig %d képkocka hosszú.\n" +"\n" +"%td képkockánál az aktuális videón megnyomva:\n" +"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" +"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" +"\n" +"%td képkockánál a mentett állás videóján megnyomva:\n" +"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" +"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" -#: Source/Core/AudioCommon/WaveFile.cpp:100 +#: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - a fájl nincs megnyitva." @@ -6500,19 +6701,23 @@ msgstr "WaveFileWriter - a fájl nincs megnyitva." msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:213 msgid "" "When playing on NetPlay, show chat messages, buffer changes and desync " "alerts.\n" "\n" "If unsure, leave this unchecked." msgstr "" +"NetPlay játék közben chat üzenetek, puffer módosulások és szinkron " +"felhívások megjelenítése, \n" +"\n" +"Ha bizonytalan vagy, hagyd jelöletlenül." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:617 msgid "Widescreen Hack" msgstr "Szélesvásznú hangolás" -#: Source/Core/InputCommon/ControllerEmu.cpp:300 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Width" msgstr "Szélesség" @@ -6520,23 +6725,27 @@ msgstr "Szélesség" msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Wii Console" msgstr "Wii konzol" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 msgid "Wii NAND Root:" msgstr "Wii NAND gyökér:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +msgid "Wii Remote Settings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Wii U Gamecube vezérlÅ‘ adapter beállítások" -#: Source/Core/DolphinWX/FrameTools.cpp:1500 +#: Source/Core/DolphinWX/FrameTools.cpp:1469 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD fájlok (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1462 +#: Source/Core/DolphinWX/FrameTools.cpp:1431 msgid "Wii save files (*.bin)" msgstr "Wii mentési fájlok (*.bin)" @@ -6545,27 +6754,24 @@ msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: A fájlból nem lehet olvasni" #: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 -msgid "Wiimote " -msgstr "" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/Main.cpp:515 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Wiimote Connected" msgstr "Wiimote csatlakoztatva" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 msgid "Wiimote Motor" msgstr "Wiimote motor" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wiimotes" msgstr "Wiimote" @@ -6585,43 +6791,47 @@ msgstr "Jobb Windows gomb" msgid "Word Wrap" msgstr "Sortörés" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Working..." msgstr "Folyamatban..." -#: Source/Core/DolphinWX/ISOProperties.cpp:165 +#: Source/Core/DolphinWX/ISOProperties.cpp:275 msgid "World" msgstr "Világ" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Konzolba írás" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 msgid "Write to File" msgstr "Fájlba írás" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 msgid "Write to Window" msgstr "Ablakba írás" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:259 msgid "Write to memcards/SD" msgstr "Memória/SD kártyáka írás" -#: Source/Core/DolphinWX/TASInputDlg.cpp:468 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:393 +#: Source/Core/DolphinWX/TASInputDlg.cpp:496 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:784 msgid "XF register " msgstr "XF regiszter " -#: Source/Core/DolphinWX/TASInputDlg.cpp:469 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:395 +#: Source/Core/DolphinWX/TASInputDlg.cpp:497 msgid "Y" msgstr "Y" @@ -6633,24 +6843,24 @@ msgstr "Sárga" msgid "You can't close panes that have pages in them." msgstr "Nem zárhatod be a lapokat tartalmazó paneleket." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:325 msgid "You must choose a game!" msgstr "Választanod kell egy játékot!" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:62 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:71 msgid "You must enter a name." msgstr "Meg kell adnod egy nevet." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" "Be kell írnod egy érvényes decimális, hexadecimális vagy oktális értéket." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:837 msgid "You must enter a valid profile name." msgstr "Meg kell adnod egy érvényes profilnevet." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "You must restart Dolphin in order for the change to take effect." msgstr "" "Újra kell indítanod a Dolphin emulátort a változtatások érvényesítéséhez." @@ -6665,7 +6875,7 @@ msgstr "" "Szeretnéd most leállítani, kijavítani a problémát?\n" "Ha a választásod \"Nem\", a hang torz lehet." -#: Source/Core/Core/ConfigManager.cpp:748 +#: Source/Core/Core/ConfigManager.cpp:872 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6684,21 +6894,31 @@ msgstr "" "A várt méret 0x%04x (de valójában 0x%04)\n" "Szeretnél újat generálni?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:470 +#: Source/Core/DolphinWX/TASInputDlg.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.cpp:401 +#: Source/Core/DolphinWX/TASInputDlg.cpp:498 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:883 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZL" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZR" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:884 msgid "Zero 3 code not supported" msgstr "Zero 3 kód nem támogatott" -#: Source/Core/Core/ActionReplay.cpp:903 +#: Source/Core/Core/ActionReplay.cpp:904 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "A Dolphin számára ismeretlen Zero kód: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:660 msgid "[ waiting ]" msgstr "[ várakozás ]" @@ -6706,30 +6926,30 @@ msgstr "[ várakozás ]" msgid "apploader (.img)" msgstr "betöltÅ‘program (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "auto" msgstr "automatikus" -#: Source/Core/DolphinWX/ISOProperties.cpp:367 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "fake-completion" msgstr "fake-completion" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 msgid "none" msgstr "nincs" #: Source/Core/InputCommon/ControllerEmu.cpp:231 msgid "off" -msgstr "" +msgstr "ki" #: Source/Core/InputCommon/ControllerEmu.cpp:229 msgid "on" -msgstr "" +msgstr "be-" -#: Source/Core/DolphinWX/ISOProperties.cpp:1269 +#: Source/Core/DolphinWX/ISOProperties.cpp:1407 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute visszatérési értéke az alkalmazás futásából: -1!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| VAGY" diff --git a/Languages/po/it.po b/Languages/po/it.po index aa4a26cb687a..6d96e1d841cd 100644 --- a/Languages/po/it.po +++ b/Languages/po/it.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-02 12:54+0200\n" -"PO-Revision-Date: 2016-10-02 10:54+0000\n" +"POT-Creation-Date: 2016-10-09 15:45+0200\n" +"PO-Revision-Date: 2016-10-09 13:46+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Italian (http://www.transifex.com/delroth/dolphin-emu/" "language/it/)\n" @@ -20,7 +20,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:39 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -33,21 +33,21 @@ msgstr "" "Questo software non dovrebbe essere utilizzato per la riproduzione di giochi " "di cui non sei legalmente in possesso..\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:759 msgid " (internal IP)" msgstr "(IP interno)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 msgid " (too many to display)" msgstr " (troppi per la visualizzazione)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:534 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:640 msgid " Game : " msgstr " Gioco : " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 msgid "! NOT" msgstr "! NOT" @@ -72,12 +72,12 @@ msgstr "" msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "%s è già compresso! È impossibile comprimere ulteriormente." -#: Source/Core/Core/ConfigManager.cpp:734 +#: Source/Core/Core/ConfigManager.cpp:858 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" è un file GCM/ISO non valido, oppure non è un ISO GC/Wii." -#: Source/Core/DolphinWX/MemcardManager.cpp:192 +#: Source/Core/DolphinWX/MemcardManager.cpp:180 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sCopia%1$s" @@ -158,12 +158,12 @@ msgstr "" "blocchi liberi\n" "Blocchi totali: %d; Blocchi liberi: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:418 +#: Source/Core/DolphinWX/GameListCtrl.cpp:458 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disco %i)" -#: Source/Core/Core/Boot/Boot.cpp:213 +#: Source/Core/Core/Boot/Boot.cpp:215 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" @@ -218,204 +218,217 @@ msgstr "" msgid "%s was not a directory, moved to *.original" msgstr "%s non è una directory, spostato in *.original" -#: Source/Core/DolphinWX/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/MemcardManager.cpp:186 #, c-format msgid "%sDelete%s" msgstr "%sElimina%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/MemcardManager.cpp:184 #, c-format msgid "%sExport GCI%s" msgstr "%sEsporta GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:182 #, c-format msgid "%sImport GCI%s" msgstr "%sImporta GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:781 +#: Source/Core/DolphinWX/MemcardManager.cpp:795 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Blocchi Liberi; %u Voci Directory Libere" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 #, c-format msgid "%u frames" msgstr "%u frame" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 #, c-format msgid "%u objects" msgstr "%u oggetti" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 #, c-format msgid "%zu FIFO bytes" msgstr "%zu byte FIFO" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 #, c-format msgid "%zu memory bytes" msgstr "%zu byte di memoria" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:723 msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "&About" msgstr "&A proposito di..." -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:106 +msgid "&Add New Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "&Audio Settings" msgstr "Impostazioni &Audio" -#: Source/Core/DolphinWX/FrameTools.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:114 msgid "&Boot from DVD Backup" msgstr "Avvia da &Backup DVD" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Breakpoints" msgstr "&Punti di interruzione" -#: Source/Core/DolphinWX/FrameTools.cpp:240 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "&Cheat Manager" msgstr "Gestore &Trucchi" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "&Controller Settings" msgstr "Impostazioni &Controller" -#: Source/Core/DolphinWX/GameListCtrl.cpp:954 +#: Source/Core/DolphinWX/GameListCtrl.cpp:994 msgid "&Delete File..." msgstr "&Elimina File..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 msgid "&Delete selected ISOs..." msgstr "&Elimina ISO selezionate..." -#: Source/Core/DolphinWX/FrameTools.cpp:191 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:107 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:171 msgid "&Emulation" msgstr "&Emulazione" -#: Source/Core/DolphinWX/FrameTools.cpp:140 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&File" msgstr "&File" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "&Frame Advance" msgstr "&Fotogramma per Fotogramma" -#: Source/Core/DolphinWX/FrameTools.cpp:426 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Fullscreen" msgstr "&Schermo Intero" -#: Source/Core/DolphinWX/FrameTools.cpp:372 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "&GitHub Repository" msgstr "Repository &GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "&Graphics Settings" msgstr "Impostazioni &Video" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:355 msgid "&Help" msgstr "&Aiuto" -#: Source/Core/DolphinWX/FrameTools.cpp:227 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "&Hotkey Settings" msgstr "Impostazioni &Tasti di Scelta Rapida" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:145 msgid "&Load State" msgstr "&Carica Stato di Gioco" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Memcard Manager (GC)" msgstr "Gestore &Memory Card (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Memory" msgstr "&Memoria" -#: Source/Core/DolphinWX/FrameTools.cpp:218 +#: Source/Core/DolphinWX/FrameTools.cpp:198 msgid "&Movie" msgstr "&Filmato" -#: Source/Core/DolphinWX/FrameTools.cpp:387 +#: Source/Core/DolphinWX/FrameTools.cpp:367 msgid "&Open..." msgstr "&Apri..." -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "&Options" msgstr "&Opzioni" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:378 msgid "&Pause" msgstr "&Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:400 +#: Source/Core/DolphinWX/FrameTools.cpp:380 msgid "&Play" msgstr "&Gioca" -#: Source/Core/DolphinWX/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/GameListCtrl.cpp:975 msgid "&Properties" msgstr "&Proprietà" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Read-Only Mode" msgstr "Modalità &Sola-lettura" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Refresh List" msgstr "&Aggiorna Elenco" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Registers" msgstr "&Registri" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:108 +msgid "&Remove Code" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Reset" msgstr "&Resetta" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Sound" msgstr "&Suono" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:383 msgid "&Stop" msgstr "&Arresta" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Tools" msgstr "&Strumenti" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:359 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "&View" msgstr "&Visualizza" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Watch" msgstr "&Guarda" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "&Website" msgstr "&Website" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/AboutDolphin.cpp:33 +#: Source/Core/DolphinWX/AboutDolphin.cpp:29 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." @@ -423,59 +436,77 @@ msgstr "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" e \"Wii\" sono marchi registrati " "Nintendo. Dolphin non è in alcun modo associato con Nintendo." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1065 msgid "(off)" msgstr "(nessuno)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 +#: Source/Core/DolphinWX/TASInputDlg.cpp:148 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "+" +msgstr "" + +#: Source/Core/DolphinWX/InputConfigDiag.cpp:725 msgid "+ ADD" msgstr "+ ADD" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 +#: Source/Core/DolphinWX/TASInputDlg.cpp:150 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "-" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:152 +msgid "1" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:535 msgid "1.5x Native (960x792)" msgstr "1.5x Nativo (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 +#: Source/Core/DolphinWX/TASInputDlg.cpp:154 +msgid "2" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "2.5x Native (1600x1320)" msgstr "2.5x Nativo (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 msgid "2x Native (1280x1056) for 720p" msgstr "2x Nativo (1280x1056) per 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:538 msgid "3x Native (1920x1584) for 1080p" msgstr "3x Nativo (1920x1584) per 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:539 msgid "4x Native (2560x2112) for 1440p" msgstr "4x Nativo (2560x2112) per 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:540 msgid "5x Native (3200x2640)" msgstr "5x Nativo (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:541 msgid "6x Native (3840x3168) for 4K" msgstr "6x Nativo (3840x3168) per 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:542 msgid "7x Native (4480x3696)" msgstr "7x Nativo (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "8x Native (5120x4224) for 5K" msgstr "8x Nativo (5120x4224) per 5K" @@ -483,7 +514,7 @@ msgstr "8x Nativo (5120x4224) per 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:410 msgid "" msgstr "" @@ -491,33 +522,45 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 +#: Source/Core/DolphinWX/TASInputDlg.cpp:70 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 +msgid "A" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:22 msgid "A NetPlay window is already open!" msgstr "Una finestra di NetPlay risulta già aperta!" #: Source/Core/Core/HW/DVDInterface.cpp:508 msgid "A disc is already about to be inserted." -msgstr "" +msgstr "Un disco è già in inserimento." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 msgid "A game is not currently running." msgstr "Al momento non c'è alcun gioco in esecuzione." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:1131 msgid "" -"A supported Bluetooth device could not be found.\n" -"You must manually connect your Wiimotes." +"A shutdown is already in progress. Unsaved data may be lost if you stop the " +"current emulation before it completes. Force stop?" msgstr "" -"Non è stato trovato un dispositivo Bluetooth supportato.\n" -"Devi connettere manualmente i tuoi Wiimote." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +msgid "" +"A supported Bluetooth device could not be found,\n" +"so you must connect Wiimotes manually." +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "A sync can only be triggered when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "" "ALERT:\n" "\n" @@ -542,8 +585,8 @@ msgstr "" "\n" "Il supporto per i Wiimote durante il netplay è sperimentale e inaffidabile.\n" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "AR Codes" msgstr "Codici AR" @@ -551,11 +594,11 @@ msgstr "Codici AR" msgid "About Dolphin" msgstr "A proposito di Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:738 msgid "Accuracy:" msgstr "Precisione:" -#: Source/Core/Core/ARDecrypt.cpp:472 +#: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -570,7 +613,7 @@ msgstr "" "Codice Incriminato:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:491 +#: Source/Core/Core/ActionReplay.cpp:492 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -578,7 +621,7 @@ msgstr "" "Errore Action Replay: Dimensioni non valide (%08x : indirizzo = %08x) in " "Aggiungi Codice (%s)" -#: Source/Core/Core/ActionReplay.cpp:581 +#: Source/Core/Core/ActionReplay.cpp:582 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -587,7 +630,7 @@ msgstr "" "Errore Action Replay: Dimensioni non valide (%08x : indirizzo = %08x) nelle " "istruzioni Fill e Slide (%s)" -#: Source/Core/Core/ActionReplay.cpp:368 +#: Source/Core/Core/ActionReplay.cpp:369 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -596,7 +639,7 @@ msgstr "" "Errore Action Replay: Dimensioni non valide (%08x : indirizzo = %08x) nelle " "istruzioni Ram Write e Fill (%s)" -#: Source/Core/Core/ActionReplay.cpp:428 +#: Source/Core/Core/ActionReplay.cpp:429 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -605,14 +648,14 @@ msgstr "" "Errore Action Replay: Dimensioni non valide (%08x : indirizzo = %08x) " "nell'istruzione Write To Pointer (%s)" -#: Source/Core/Core/ActionReplay.cpp:629 +#: Source/Core/Core/ActionReplay.cpp:630 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "" "Errore Action Replay: Valore non valido (%08x) nell'istruzione Memory Copy " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:506 +#: Source/Core/Core/ActionReplay.cpp:507 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -621,69 +664,68 @@ msgstr "" "Errore Action Replay: Master Code e Write To CCXXXXXX non implementati (%s)\n" "I Master Code non sono necessari. Non usarli." -#: Source/Core/Core/ActionReplay.cpp:214 +#: Source/Core/Core/ActionReplay.cpp:215 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Errore Action Replay: codice AR non valido in riga: %s" -#: Source/Core/Core/ActionReplay.cpp:740 +#: Source/Core/Core/ActionReplay.cpp:741 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: Conditional Code: Dimensioni non valide %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:708 +#: Source/Core/Core/ActionReplay.cpp:709 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: Normal Code Type %08x (%s) non valido" -#: Source/Core/Core/ActionReplay.cpp:764 +#: Source/Core/Core/ActionReplay.cpp:765 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Normal Code %i: Sottotipo %08x (%s) non valido" -#: Source/Core/Core/ActionReplay.cpp:666 +#: Source/Core/Core/ActionReplay.cpp:667 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Code 0: Sottotipo %08x (%s) non valido" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:40 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Detected" msgstr "Rilevato adattatore" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:71 msgid "Adapter Not Detected" msgstr "Adattatore non rilevato" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:396 msgid "Adapter:" msgstr "Adattatore:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:84 #: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Aggiungi" -#: Source/Core/DolphinWX/ISOProperties.cpp:1492 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:247 msgid "Add ActionReplay Code" msgstr "Aggiungi Codice ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:1431 +#: Source/Core/DolphinWX/ISOProperties.cpp:1549 msgid "Add Patch" msgstr "Aggiungi Patch" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:463 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:590 msgid "Add..." msgstr "Aggiungi..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 msgid "Address" msgstr "Indirizzo" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Imposta la pressione del comando analogico necessaria per attivare i " @@ -694,33 +736,33 @@ msgid "Advance Game Port" msgstr "Porta Gioco Advance" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:816 msgid "Advanced" msgstr "Avanzate" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 msgid "Advanced Settings" msgstr "Impostazioni Avanzate" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:674 +#: Source/Core/DolphinWX/FrameTools.cpp:659 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Tutti i file GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 msgid "All GameCube GCM files (gcm)" msgstr "Tutti i file GameCube GCM (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1605 -#: Source/Core/DolphinWX/FrameTools.cpp:1617 +#: Source/Core/DolphinWX/FrameTools.cpp:1571 +#: Source/Core/DolphinWX/FrameTools.cpp:1583 msgid "All Save States (sav, s##)" msgstr "Tutti i Salvataggi di Stati di Gioco (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 msgid "All Wii ISO files (iso)" msgstr "Tutti i file ISO Wii (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Tutti i file GC/Wii ISO compressi (gcz)" @@ -743,13 +785,13 @@ msgstr "" #: Source/Core/Core/HW/DVDInterface.cpp:308 msgid "An inserted disc was expected but not found." -msgstr "" +msgstr "Impossibile trovare il disco di cui si era in attesa." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Anaglyph" msgstr "Anaglifo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:272 msgid "Analyze" msgstr "Analizza" @@ -757,15 +799,15 @@ msgstr "Analizza" msgid "Angle" msgstr "Angolo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:576 msgid "Anisotropic Filtering:" msgstr "Filtraggio Anisotropico:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Apploader Date:" msgstr "Data dell'Apploader" @@ -777,11 +819,11 @@ msgstr "L'apploader possiede dimensioni errate... è davvero un apploader?" msgid "Apploader unable to load from file" msgstr "L'Apploader non riesce a caricare dal file" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -791,32 +833,32 @@ msgstr "" "\n" "Nel dubbio, seleziona (nessuno)." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Sei sicuro di voler eliminare \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Sei sicuro di voler eliminare questi file?\n" "Andranno persi definitivamente!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Sei sicuro di voler eliminare questo file? Sarà cancellato definitivamente!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 msgid "Are you trying to use the same file in both slots?" msgstr "Stai cercando di utilizzare lo stesso file in entrambi gli slot?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:435 msgid "Aspect Ratio:" msgstr "Rapporto d'Aspetto:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:233 msgid "Assign Controller Ports" msgstr "Assegna Porte Controller" @@ -824,19 +866,15 @@ msgstr "Assegna Porte Controller" msgid "At least one pane must remain open." msgstr "Almeno un riquadro deve rimanere aperto." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 -msgid "" -"Attempt to detect and skip wait-loops.\n" -"If unsure, leave this checked." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:260 +msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -"Tenta di individuare e saltare i wait-loop.\n" -"Nel dubbio, lascia selezionato." #: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Audio Backend:" msgstr "Motore Audio:" @@ -844,32 +882,32 @@ msgstr "Motore Audio:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Errore nell'apertura della periferica AO.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:239 msgid "Australia" msgstr "Australia" -#: Source/Core/DolphinWX/AboutDolphin.cpp:44 +#: Source/Core/DolphinWX/AboutDolphin.cpp:40 msgid "Authors" msgstr "Autori" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:284 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Auto (Multiple of 640x528)" msgstr "Auto (Multiplo di 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "Auto (Window Size)" msgstr "Auto (Dimensione Finestra)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:465 msgid "Auto Adjust Window Size" msgstr "Ridimensiona Automaticamente la Finestra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -880,11 +918,16 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." +#: Source/Core/DolphinWX/TASInputDlg.cpp:72 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "B" +msgstr "" + #: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT errato. Dolphin verrà chiuso." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:768 msgid "BP register " msgstr "Registro BP" @@ -892,16 +935,16 @@ msgstr "Registro BP" msgid "Back" msgstr "Indietro" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:94 msgid "Backend Settings" msgstr "Impostazioni Motore" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:62 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:366 msgid "Backend:" msgstr "Motore:" -#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:229 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" @@ -911,21 +954,17 @@ msgstr "Input in Background" msgid "Backward" msgstr "all'Indietro" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 -msgid "Balance Board" -msgstr "Balance Board" - -#: Source/Core/DolphinWX/FrameTools.cpp:344 -#: Source/Core/DolphinWX/GameListCtrl.cpp:272 -#: Source/Core/DolphinWX/MemcardManager.cpp:643 +#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:770 msgid "Banner Details" msgstr "Dettagli Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/ISOProperties.cpp:723 msgid "Banner:" msgstr "Banner:" @@ -933,11 +972,11 @@ msgstr "Banner:" msgid "Bar" msgstr "Leva" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:491 msgid "Basic" msgstr "Impostazioni di Base" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 msgid "Basic Settings" msgstr "Impostazioni di Base" @@ -953,7 +992,7 @@ msgstr "Batteria" msgid "Block Allocation Table checksum failed" msgstr "Fallita verifica checksum della Tabella di Allocazione Blocchi" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Blocks" msgstr "Blocchi" @@ -969,20 +1008,32 @@ msgstr "Blu Sinistro" msgid "Blue Right" msgstr "Blu Destro" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp:15 +msgid "" +"Bluetooth passthrough mode is enabled, but Dolphin was built without libusb. " +"Passthrough mode cannot be used." +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:122 +msgid "" +"Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " +"was found. Aborting." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:894 msgid "Borderless Fullscreen" msgstr "Schermo Intero senza bordi" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Bottom" msgstr "Sotto" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:303 #, c-format msgid "Bound Controls: %lu" msgstr "Controlli Associati: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:31 #, c-format msgid "Branch: %s" msgstr "Branch: %s" @@ -991,34 +1042,34 @@ msgstr "Branch: %s" msgid "Broadband Adapter" msgstr "Adattatore Broadband" -#: Source/Core/DolphinWX/ISOProperties.cpp:407 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Broken" msgstr "Corrotto" -#: Source/Core/DolphinWX/GameListCtrl.cpp:232 +#: Source/Core/DolphinWX/GameListCtrl.cpp:266 msgid "Browse for a directory to add" msgstr "Cerca una directory da aggiungere" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 msgid "Browse for output directory" msgstr "Seleziona la directory di destinazione" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:252 msgid "Buffer:" msgstr "Buffer:" #: Source/Core/Core/HW/GCPadEmu.cpp:45 -#: Source/Core/DolphinWX/TASInputDlg.cpp:145 -#: Source/Core/DolphinWX/TASInputDlg.cpp:275 -#: Source/Core/DolphinWX/TASInputDlg.cpp:376 +#: Source/Core/DolphinWX/TASInputDlg.cpp:218 +#: Source/Core/DolphinWX/TASInputDlg.cpp:305 +#: Source/Core/DolphinWX/TASInputDlg.cpp:414 msgid "Buttons" msgstr "Pulsanti" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:85 msgid "Bypass XFB" msgstr "Bypass XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1026,24 +1077,28 @@ msgstr "" "Bypassa la ripulitura della cache dei dati da parte dell'istruzione DCBZ. Di " "solito l'opzione è disabilitata." +#: Source/Core/DolphinWX/TASInputDlg.cpp:196 +msgid "C" +msgstr "" + #: Source/Core/Core/HW/GCPadEmu.cpp:53 -#: Source/Core/DolphinWX/TASInputDlg.cpp:359 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "C Stick" msgstr "C Stick" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:780 msgid "CP register " msgstr "Registro CP" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 msgid "CPU Emulator Engine" msgstr "CPU Emulator Engine" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 msgid "CPU Options" msgstr "Opzioni CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:235 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1060,7 +1115,7 @@ msgstr "" msgid "Cached Interpreter (slower)" msgstr "Cached Interpreter (lento)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:151 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1076,7 +1131,7 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "Impossibile trovare il Wiimote sull'handler di connessione %02x" @@ -1090,7 +1145,7 @@ msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" "Impossibile avanzare nella coda FIFO. Utilizzare l'avanzamento per frame." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1105,15 +1160,15 @@ msgstr "" msgid "Caps Lock" msgstr "Bloc Maiusc" -#: Source/Core/InputCommon/ControllerEmu.cpp:299 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Area Centrale" -#: Source/Core/DolphinWX/GameListCtrl.cpp:963 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "Change &Disc" msgstr "Cambia &Disco" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Change &Disc..." msgstr "Cambia &Disco..." @@ -1121,12 +1176,12 @@ msgstr "Cambia &Disco..." msgid "Change Disc" msgstr "Cambia Disco" -#: Source/Core/Core/Movie.cpp:1317 +#: Source/Core/Core/Movie.cpp:1271 #, c-format msgid "Change the disc to %s" msgstr "Inserire il disco %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1134,37 +1189,41 @@ msgstr "" "Modifica la lingua dell'interfaccia utente.\n" "Richiede il riavvio." +#: Source/Core/DolphinWX/ISOProperties.cpp:170 +msgid "Changing cheats will only take effect when the game is restarted." +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "" "La modifica di quest'opzione non avrà alcun effetto finché l'emulatore è in " "esecuzione." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:155 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:159 msgid "Chat" msgstr "Chat" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:48 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:39 msgid "Cheat Code" msgstr "Codice" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:189 msgid "Cheat Manager" msgstr "Cheat Manager" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:138 msgid "Cheat Search" msgstr "Cerca Codice" -#: Source/Core/DolphinWX/ISOProperties.cpp:776 +#: Source/Core/DolphinWX/ISOProperties.cpp:915 msgid "Check Partition Integrity" msgstr "Verifica l'Integrità della Partizione" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "Check for updates: " msgstr "Controlla la presenza di aggiornamenti:" -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 msgid "Checking integrity..." msgstr "Sto verificando l'integrità..." @@ -1180,7 +1239,7 @@ msgstr "Imposta la directory principale della NAND:" msgid "Choose a default ISO:" msgstr "Scegli una ISO predefinita:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:164 msgid "Choose a directory to add" msgstr "Scegli una directory da aggiungere" @@ -1188,11 +1247,11 @@ msgstr "Scegli una directory da aggiungere" msgid "Choose a dump directory:" msgstr "Imposta il percorso di dump:" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 msgid "Choose a file to open" msgstr "Scegli un file da aprire" -#: Source/Core/DolphinWX/MemcardManager.cpp:214 +#: Source/Core/DolphinWX/MemcardManager.cpp:202 msgid "Choose a memory card:" msgstr "Scegli una memory card:" @@ -1208,8 +1267,8 @@ msgstr "" "Scegli il file da utilizzare come apploader: (vale solo per i dischi " "costituiti da directory)" -#: Source/Core/DolphinWX/ISOProperties.cpp:910 -#: Source/Core/DolphinWX/ISOProperties.cpp:966 +#: Source/Core/DolphinWX/ISOProperties.cpp:1049 +#: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" msgstr "Scegli la cartella in cui estrarre" @@ -1221,33 +1280,36 @@ msgstr "Stick Circolare" msgid "Classic" msgstr "Classic Controller" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:705 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 #: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Pulisci" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 -#: Source/Core/DolphinWX/MemcardManager.cpp:247 -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "Clone and &Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 +#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:241 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:916 msgid "Close" msgstr "Chiudi" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Co&nfigure..." msgstr "Co&nfigura..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Info Codice" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:52 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:43 msgid "Code:" msgstr "Codice:" @@ -1259,24 +1321,24 @@ msgstr "Codice: " msgid "Command" msgstr "Comando" -#: Source/Core/DolphinWX/MemcardManager.cpp:645 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Comment" msgstr "Note" -#: Source/Core/DolphinWX/GameListCtrl.cpp:961 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 msgid "Compress ISO..." msgstr "Comprimi ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:978 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 msgid "Compress selected ISOs..." msgstr "Comprimi le ISO selezionate..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Compressing ISO" msgstr "Compressione ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1285,103 +1347,110 @@ msgstr "" "la copia rimuovendo i dati di padding. L'immagine disco continuerà a " "funzionare. Procedere?" -#: Source/Core/DolphinWX/ISOProperties.cpp:524 +#: Source/Core/DolphinWX/ISOProperties.cpp:656 msgid "Compute" msgstr "Calcola" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 -msgid "Computing MD5 Checksum for:" -msgstr "Calcolo del Checksum MD5 di:" +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:27 +#, c-format +msgid "" +"Computing MD5 Checksum for:\n" +"%s" +msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Computing MD5 checksum" msgstr "Calcolo del checksum MD5 in corso" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:41 msgid "Computing..." msgstr "Calcolo..." -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:79 msgid "Computing: " msgstr "Calcolo:" -#: Source/Core/DolphinWX/FrameTools.cpp:550 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Config" msgstr "Configurazione" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 -#: Source/Core/DolphinWX/InputConfigDiag.h:156 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Configura" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:155 msgid "Configure Control" msgstr "Configura Controlli" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/ISOProperties.cpp:121 +msgid "Configure Dolphin" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:528 msgid "Configure..." msgstr "Configura..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 #: Source/Core/DolphinWX/GameListCtrl.cpp:1291 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 msgid "Confirm File Overwrite" msgstr "Conferma la Sovrascrittura del File" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Confirm on Stop" msgstr "Arresto su Conferma" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:170 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 msgid "Connect" msgstr "Collega" -#: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/Core/HotkeyManager.cpp:40 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "Connect Balance Board" msgstr "Collega Balance Board" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 msgid "Connect USB Keyboard" msgstr "Collega Tastiera USB" -#: Source/Core/DolphinWX/FrameTools.cpp:439 +#: Source/Core/DolphinWX/FrameTools.cpp:419 #, c-format msgid "Connect Wiimote %i" msgstr "Collega Wiimote %i" -#: Source/Core/Core/HotkeyManager.cpp:35 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 1" msgstr "Collega Wiimote 1" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 2" msgstr "Collega Wiimote 2" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 3" msgstr "Collega Wiimote 3" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wiimote 4" msgstr "Collega Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:251 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "Connect Wiimotes" msgstr "Collega i Wiimote" -#: Source/Core/DolphinWX/Main.cpp:512 +#: Source/Core/DolphinWX/Main.cpp:487 msgid "Connecting..." msgstr "Connessione in corso..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:116 msgid "Connection Type:" msgstr "Tipo di Connessione" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 msgid "Continuous Scanning" msgstr "Scansione Continua" @@ -1393,19 +1462,19 @@ msgstr "Control" msgid "Control Stick" msgstr "Control Stick" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 msgid "Controller Ports" msgstr "Porte Controller" -#: Source/Core/DolphinWX/FrameTools.cpp:555 +#: Source/Core/DolphinWX/FrameTools.cpp:532 msgid "Controller settings" msgstr "Impostazioni Controller" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:531 msgid "Controllers" msgstr "Controller" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1417,7 +1486,7 @@ msgstr "" "Un valore alto crea un maggiore effetto di fuori-dallo-schermo, mentre un " "valore più basso potrebbe risultare meno fastidioso." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:263 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1427,39 +1496,39 @@ msgstr "" "Un valore alto crea una sensazione più forte di distanza, mentre un valore " "più basso potrebbe risultare meno fastidioso." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Convergence:" msgstr "Convergenza:" -#: Source/Core/DolphinWX/ISOProperties.cpp:390 +#: Source/Core/DolphinWX/ISOProperties.cpp:510 msgid "Convergence: " msgstr "Convergenza:" -#: Source/Core/DolphinWX/MemcardManager.cpp:185 +#: Source/Core/DolphinWX/MemcardManager.cpp:173 msgid "Convert to GCI" msgstr "Converti in GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:211 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:779 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:786 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:804 msgid "Copy" msgstr "Copia" -#: Source/Core/Core/ConfigManager.cpp:931 +#: Source/Core/Core/ConfigManager.cpp:1055 msgid "Copy failed" msgstr "Copia non riuscita" -#: Source/Core/DolphinWX/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Copy to Memcard %c" msgstr "Copia nella Memory Card %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:418 +#: Source/Core/DolphinWX/ISOProperties.cpp:540 msgid "Core" msgstr "Core" -#: Source/Core/Core/ConfigManager.cpp:728 +#: Source/Core/Core/ConfigManager.cpp:852 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1470,12 +1539,12 @@ msgstr "" "backup GC/Wii. Tieni presente che Dolphin non può avviare giochi " "direttamente dai dischi originali GameCube/Wii." -#: Source/Core/Core/ConfigManager.cpp:843 +#: Source/Core/Core/ConfigManager.cpp:967 #, c-format msgid "Could not recognize ISO file %s" msgstr "Impossibile riconoscere il file ISO %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:709 +#: Source/Core/DolphinWX/ISOProperties.cpp:848 #, c-format msgid "Could not save %s." msgstr "Impossibile salvare %s." @@ -1509,11 +1578,11 @@ msgstr "Impossibile creare il Client" msgid "Couldn't create peer." msgstr "Impossibile creare il peer." -#: Source/Core/DolphinWX/ISOProperties.cpp:1256 +#: Source/Core/DolphinWX/ISOProperties.cpp:1393 msgid "Couldn't find open command for extension 'ini'!" msgstr "Impossibile trovare il comando di apertura per l'estensione 'ini'!" -#: Source/Core/Core/BootManager.cpp:399 +#: Source/Core/Core/BootManager.cpp:374 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1521,33 +1590,33 @@ msgstr "" "Impossibile inizializzare i componenti di base.\n" "Verifica la tua configurazione." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:462 msgid "Couldn't look up central server" msgstr "Impossibile raggiungere il server centrale" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 msgid "Count:" msgstr "Conteggio:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 #, c-format msgid "Count: %lu" msgstr "Conteggio: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/ISOProperties.cpp:638 msgid "Country:" msgstr "Paese:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "Crea Codice AR" -#: Source/Core/DolphinWX/FrameAui.cpp:548 +#: Source/Core/DolphinWX/FrameAui.cpp:553 msgid "Create new perspective" msgstr "Crea nuova prospettiva" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:32 msgid "Creator: " msgstr "Autore: " @@ -1555,11 +1624,11 @@ msgstr "Autore: " msgid "Critical" msgstr "Critico" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:878 msgid "Crop" msgstr "Taglia Immagine lungo i Bordi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:249 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1574,20 +1643,20 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:686 +#: Source/Core/DolphinWX/FrameTools.cpp:671 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Directory attuale cambiata da %s a %s dopo wxFileSelector!" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:134 msgid "Current game" msgstr "Gioco corrente" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 msgid "Custom" msgstr "Personalizzato" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 msgid "Custom RTC Options" msgstr "Opzioni RTC Custom" @@ -1595,7 +1664,7 @@ msgstr "Opzioni RTC Custom" msgid "D-Pad" msgstr "D-Pad" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "DK Bongos" msgstr "Bongo DK" @@ -1604,7 +1673,7 @@ msgid "DSP Emulator Engine" msgstr "DSP Emulator Engine" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "DSP HLE emulation (fast)" msgstr "Emulazione DSP HLE (veloce)" @@ -1616,20 +1685,20 @@ msgstr "Interprete DSP LLE (lento)" msgid "DSP LLE recompiler" msgstr "Ricompilatore DSP LLE" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "DVD Root:" msgstr "DVD Root:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Dance Mat" msgstr "Dance Mat" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Data Size" msgstr "Dimensione Dati" -#: Source/Core/DolphinWX/MemcardManager.cpp:539 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "File Datel MaxDrive/Pro(*.sav)" @@ -1638,18 +1707,19 @@ msgstr "File Datel MaxDrive/Pro(*.sav)" #: Source/Core/InputCommon/ControllerEmu.cpp:257 #: Source/Core/InputCommon/ControllerEmu.cpp:271 #: Source/Core/InputCommon/ControllerEmu.cpp:285 +#: Source/Core/InputCommon/ControllerEmu.cpp:303 msgid "Dead Zone" msgstr "Zona Morta" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Debug" msgstr "Debug" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Debug Only" msgstr "Solo Debug" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:834 msgid "Debugging" msgstr "Debugging" @@ -1657,40 +1727,40 @@ msgstr "Debugging" msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:959 +#: Source/Core/DolphinWX/GameListCtrl.cpp:999 msgid "Decompress ISO..." msgstr "Decomprimi ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 msgid "Decompress selected ISOs..." msgstr "Decomprimi ISO selezionate..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Decompressing ISO" msgstr "Decompressione ISO" -#: Source/Core/Core/HotkeyManager.cpp:75 +#: Source/Core/Core/HotkeyManager.cpp:76 msgid "Decrease Convergence" msgstr "Riduci Convergenza" -#: Source/Core/Core/HotkeyManager.cpp:73 +#: Source/Core/Core/HotkeyManager.cpp:74 msgid "Decrease Depth" msgstr "Riduci Profondità" -#: Source/Core/Core/HotkeyManager.cpp:54 +#: Source/Core/Core/HotkeyManager.cpp:55 msgid "Decrease Emulation Speed" msgstr "Diminuisci Velocità di Emulazione" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:47 msgid "Decrease IR" msgstr "Riduci IR" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1203 msgid "Default" msgstr "Default" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "Default ISO:" msgstr "ISO Predefinita:" @@ -1698,55 +1768,55 @@ msgstr "ISO Predefinita:" msgid "Default font" msgstr "Font predefinito" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Elimina" -#: Source/Core/DolphinWX/MemcardManager.cpp:807 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Delete Save" msgstr "Elimina Salvataggio" -#: Source/Core/VideoCommon/AVIDump.cpp:108 +#: Source/Core/VideoCommon/AVIDump.cpp:112 #, c-format msgid "Delete the existing file '%s'?" msgstr "Eliminare il file esistente '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:501 msgid "Depth Percentage: " msgstr "Percentuale Profondità:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:658 msgid "Depth:" msgstr "Profondità:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1040 msgid "Description" msgstr "Descrizione" -#: Source/Core/DolphinWX/ISOProperties.cpp:588 +#: Source/Core/DolphinWX/ISOProperties.cpp:720 msgid "Description:" msgstr "Descrizione:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Detect" msgstr "Rileva" -#: Source/Core/DolphinWX/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Deterministic dual core: " msgstr "Dual core deterministico:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:172 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1181 msgid "Device" msgstr "Periferica" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 msgid "Device Settings" msgstr "Impostazioni Periferica" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:311 msgid "Device not found" msgstr "Dispositivo non trovato" @@ -1754,11 +1824,11 @@ msgstr "Dispositivo non trovato" msgid "Dial" msgstr "Manopola" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 msgid "Dims the screen after five minutes of inactivity." msgstr "Oscura lo schermo dopo cinque minuti di inattività." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:120 msgid "Direct Connection" msgstr "Connessione Diretta" @@ -1766,23 +1836,23 @@ msgstr "Connessione Diretta" msgid "Directory checksum and directory backup checksum failed" msgstr "Falliti i checksum della directory e del backup della directory" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:769 msgid "Disable" msgstr "Disabilita" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:794 msgid "Disable Bounding Box" msgstr "Disabilita Bounding Box" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:53 msgid "Disable Emulation Speed Limit" msgstr "Disabilita Limite Velocità di Emulazione" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:619 msgid "Disable Fog" msgstr "Disabilita Nebbia" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1796,7 +1866,7 @@ msgstr "" "\n" "Nel dubbio, lascia selezionato." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:159 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1809,7 +1879,7 @@ msgstr "" "\n" "Nel dubbio, lascia selezionato." -#: Source/Core/DolphinWX/ISOProperties.cpp:669 +#: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Disco" @@ -1817,11 +1887,11 @@ msgstr "Disco" msgid "Disc Read Error" msgstr "Errore Lettura Disco" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 msgid "Display" msgstr "Aspetto" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1835,7 +1905,7 @@ msgstr "" msgid "Divide" msgstr "/" -#: Source/Core/DolphinWX/FrameTools.cpp:1158 +#: Source/Core/DolphinWX/FrameTools.cpp:1130 msgid "Do you want to stop the current emulation?" msgstr "Vuoi interrompere l'emulazione in corso?" @@ -1843,13 +1913,13 @@ msgstr "Vuoi interrompere l'emulazione in corso?" msgid "Dolby Pro Logic II decoder" msgstr "Decoder Dolby Pro Logic II" -#: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:1002 +#: Source/Core/DolphinWX/AboutDolphin.cpp:26 +#: Source/Core/DolphinWX/FrameTools.cpp:971 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:343 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin - Configurazione Video %s" @@ -1858,36 +1928,36 @@ msgstr "Dolphin - Configurazione Video %s" msgid "Dolphin Configuration" msgstr "Configurazione Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:41 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Dolphin Controller Configuration" msgstr "Configurazione Controller Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Configurazione Wiimote Dolphin Emulato" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1359 +#: Source/Core/DolphinWX/FrameTools.cpp:1328 msgid "Dolphin Hotkeys" msgstr "Tasti di scelta rapida di Dolphin" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "Dolphin NetPlay" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:43 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:39 msgid "Dolphin NetPlay Setup" msgstr "Dolphin NetPlay Setup" -#: Source/Core/DolphinWX/FrameTools.cpp:819 -#: Source/Core/DolphinWX/FrameTools.cpp:1284 +#: Source/Core/DolphinWX/FrameTools.cpp:804 +#: Source/Core/DolphinWX/FrameTools.cpp:1263 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Filmati TAS Dolphin (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:349 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1895,7 +1965,7 @@ msgstr "" "Non è stato possibile trovare ISO GameCube/WII o WAD.\n" "Doppioclicca qui per impostare una cartella di gioco." -#: Source/Core/DolphinWX/GameListCtrl.cpp:345 +#: Source/Core/DolphinWX/GameListCtrl.cpp:381 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1903,38 +1973,44 @@ msgstr "" "Dolphin è attualmente impostato per nascondere tutti i giochi. Doppioclicca " "qui per mostrare tutti i giochi..." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:465 msgid "Dolphin is too old for traversal server" msgstr "Dolphin è troppo vecchio per il server traversal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin è impossibilitato a completare l'azione richiesta." +#: Source/Core/DolphinWX/ISOProperties.cpp:164 +msgid "Dolphin's cheat system is currently disabled." +msgstr "" + #: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "Ho finito di comprimere l'immagine disco" +#: Source/Core/DolphinWX/TASInputDlg.cpp:78 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:76 #: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Giù" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:61 msgid "Download Codes (WiiRD Database)" msgstr "Scarica Codici (Database WiiRD)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Scaricati codici %lu. (%lu aggiunti)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:136 msgid "Drawn Object Range" msgstr "Distanza Disegno Oggetti" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:34 msgid "Driver Not Detected" msgstr "Driver Non Rilevato" @@ -1946,40 +2022,40 @@ msgstr "Percussioni/Batteria" msgid "Dummy" msgstr "Fittizio" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:196 msgid "Dump Audio" msgstr "Dump Audio" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:855 msgid "Dump EFB Target" msgstr "Dump del Target EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:194 msgid "Dump Frames" msgstr "Dump dei Frame" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Dump degli Oggetti" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 msgid "Dump Path:" msgstr "Percorso Dump:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:128 msgid "Dump TEV Stages" msgstr "Dump Stage TEV" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:129 msgid "Dump Texture Fetches" msgstr "Dump Fetch delle Texture" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Dump Textures" msgstr "Dump delle Texture" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:230 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -1989,7 +2065,7 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -1999,13 +2075,17 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 +msgid "Duplicate Bundled ActionReplay Code" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:559 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:691 msgid "Dutch" msgstr "Olandese" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:126 msgid "E&xit" msgstr "&Esci" @@ -2022,15 +2102,15 @@ msgstr "" "potrebbe essere necessario un riavvio per permettere a Windows di " "riconoscere il nuovo driver." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:99 msgid "Early Memory Updates" msgstr "Aggiornamenti Anticipati della Memoria" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h:17 msgid "Edit ActionReplay Code" msgstr "Modifica Codice ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:307 +#: Source/Core/DolphinWX/ISOProperties.cpp:429 msgid "Edit Config" msgstr "Modifica Configurazione" @@ -2038,8 +2118,7 @@ msgstr "Modifica Configurazione" msgid "Edit Patch" msgstr "Modifica Patch" -#: Source/Core/DolphinWX/ISOProperties.cpp:462 -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:589 msgid "Edit..." msgstr "Modifica..." @@ -2047,19 +2126,25 @@ msgstr "Modifica..." msgid "Effect" msgstr "Effetto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +msgid "" +"Eliminate items from the current scan results that do not match the current " +"Search settings." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:698 msgid "Embedded Frame Buffer (EFB)" msgstr "Embedded Frame Buffer (EFB)" -#: Source/Core/Core/State.cpp:447 +#: Source/Core/Core/State.cpp:450 msgid "Empty" msgstr "Vuoto" -#: Source/Core/Core/Core.cpp:235 +#: Source/Core/Core/Core.cpp:230 msgid "Emu Thread already running" msgstr "Thread dell'Emulatore già in esecuzione" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:226 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2073,7 +2158,7 @@ msgstr "" "\n" "Nel dubbio, seleziona invece Virtuale." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2090,35 +2175,39 @@ msgstr "" "\n" "Nel dubbio, lascia selezionato." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:238 +msgid "Emulate the Wii's Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Emulated Wiimote" msgstr "Wiimote Emulato" -#: Source/Core/DolphinWX/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " msgstr "Stato d'Emulazione: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:829 msgid "Enable API Validation Layers" -msgstr "" +msgstr "Abilità Validazione Livelli API" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:110 msgid "Enable AR Logging" msgstr "Abilita Logging AR" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 msgid "Enable CPU Clock Override" msgstr "Abilita override del clock della CPU" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Cheats" msgstr "Abilita Trucchi" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 msgid "Enable Custom RTC" msgstr "Abilita RTC Custom" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:455 msgid "Enable Dual Core" msgstr "Abilita Dual Core" @@ -2126,51 +2215,43 @@ msgstr "Abilita Dual Core" msgid "Enable Dual Core (speedup)" msgstr "Abilita Dual Core (aumenta la velocità)" -#: Source/Core/DolphinWX/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "Enable FPRF" msgstr "Abilita FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:335 -msgid "Enable Idle Skipping" -msgstr "Abilita Idle Skipping" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 -msgid "Enable Idle Skipping (speedup)" -msgstr "Abilita Idle Skipping (aumenta la velocità)" - -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable MMU" msgstr "Abilita MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:484 msgid "Enable Multi-threading" -msgstr "" +msgstr "Abilita Multi-threading" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:883 msgid "Enable Progressive Scan" msgstr "Abilita Scansione Progressiva" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 msgid "Enable Screen Saver" msgstr "Abilita Screen Saver" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 msgid "Enable Speaker Data" msgstr "Abilita Dati Altoparlante" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Enable Usage Statistics Reporting" msgstr "Abilità Report Statistiche d'Uso" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:495 msgid "Enable WideScreen" msgstr "Abilita WideScreen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Enable Wireframe" msgstr "Abilita Wireframe" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2185,7 +2266,7 @@ msgstr "" "\n" "Nel dubbio, seleziona 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2193,11 +2274,11 @@ msgstr "" "Abilita l'accesso rapido al disco. Potrebbe causare crash e diversi problemi " "in alcuni giochi. (ON = Velocità, OFF = Compatibilità)" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:835 msgid "Enable pages" msgstr "Attiva pagine" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2210,7 +2291,7 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2238,7 +2319,7 @@ msgstr "" "Abilita l'emulazione Dolby Pro Logic II utilizzando il surround 5.1. Solo " "con motori OpenAL e Pulse." -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2246,15 +2327,19 @@ msgstr "" "Abilita il calcolo rapido delle unità a virgola mobile, necessario per " "alcuni giochi. (ON = Compatibilità, OFF = Velocità)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 msgid "" "Enables multi-threading in the video backend, which may result in " "performance gains in some scenarios.\n" "\n" "If unsure, leave this unchecked." msgstr "" +"Abilità il multi-threading nel backend video, potrebbe migliorare le " +"performance in alcuni casi.\n" +"\n" +"Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2266,7 +2351,7 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:460 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2274,7 +2359,7 @@ msgstr "" "Abilita l'Unità di Gestione della Memoria (MMU), necessaria per alcuni " "giochi. (ON = Compatibilità, OFF = Velocità)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2286,19 +2371,23 @@ msgstr "" "l'emulatore e per aiutarci a capire come gli utenti interagiscono con il " "sistema. Non vengono raccolti dati privati." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Abilita l'utilizzo dei codici Action Replay e Gecko." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Enables validation of API calls made by the video backend, which may assist " "in debugging graphical issues.\n" "\n" "If unsure, leave this unchecked." msgstr "" +"Abilita la validazione delle chiamate API fatte dal backend video. Aiuta il " +"debugging di difetti grafici.\n" +"\n" +"Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2308,31 +2397,31 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "Fine" -#: Source/Core/Core/NetPlayServer.cpp:65 +#: Source/Core/Core/NetPlayServer.cpp:67 msgid "Enet Didn't Initialize" msgstr "Enet non è stato inizializzato" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:544 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:676 msgid "English" msgstr "Inglese" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Enhancements" msgstr "Miglioramenti" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:552 msgid "Enter a name for the new perspective:" msgstr "Inserire un nome per la nuova prospettiva" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:207 #, c-format msgid "Entry %d/%d" msgstr "Voce %d/%d" @@ -2342,25 +2431,25 @@ msgstr "Voce %d/%d" msgid "Entry 1/%d" msgstr "Voce 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 msgid "Equal" msgstr "Uguale" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 -#: Source/Core/DolphinWX/MemcardManager.cpp:568 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 -#: Source/Core/DolphinWX/WxUtils.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 +#: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Errore" -#: Source/Core/DolphinWX/Main.cpp:323 +#: Source/Core/DolphinWX/Main.cpp:298 msgid "Error loading selected language. Falling back to system default." msgstr "" "Errore nel caricamento della lingua selezionata. Ritorno alla lingua di " "sistema." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:388 msgid "Error saving file." msgstr "Errore durante il salvataggio." @@ -2390,7 +2479,7 @@ msgstr "Esc" msgid "Euphoria" msgstr "Euforia" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:242 msgid "Europe" msgstr "Europa" @@ -2399,15 +2488,15 @@ msgid "Execute" msgstr "Esegui" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Exit" msgstr "Esci" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:219 msgid "Export All Wii Saves" msgstr "Esporta tutti i Salvataggi Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:788 +#: Source/Core/DolphinWX/ISOProperties.cpp:927 msgid "Export File" msgstr "Esporta File" @@ -2415,28 +2504,28 @@ msgstr "Esporta File" msgid "Export Recording" msgstr "Esporta Registrazione" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "Export Recording..." msgstr "Esporta Registrazione..." -#: Source/Core/DolphinWX/MemcardManager.cpp:809 +#: Source/Core/DolphinWX/MemcardManager.cpp:823 msgid "Export Save" msgstr "Esporta Salvataggio" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:982 msgid "Export Wii save (Experimental)" msgstr "Esporta salvataggio Wii (Sperimentale)" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:824 msgid "Export all saves" msgstr "Esporta tutti i salvataggi" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 -#: Source/Core/DolphinWX/MemcardManager.cpp:465 +#: Source/Core/DolphinWX/MemcardManager.cpp:463 msgid "Export failed" msgstr "Esportazione non riuscita" -#: Source/Core/DolphinWX/MemcardManager.cpp:572 +#: Source/Core/DolphinWX/MemcardManager.cpp:570 msgid "Export save as..." msgstr "Esporta salvataggio come..." @@ -2444,57 +2533,57 @@ msgstr "Esporta salvataggio come..." msgid "Extension" msgstr "Estensione" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:766 msgid "External Frame Buffer (XFB)" msgstr "External Frame Buffer (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:761 +#: Source/Core/DolphinWX/ISOProperties.cpp:900 msgid "Extract All Files..." msgstr "Estrai Tutti i File..." -#: Source/Core/DolphinWX/ISOProperties.cpp:768 +#: Source/Core/DolphinWX/ISOProperties.cpp:907 msgid "Extract Apploader..." msgstr "Estrai Apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:769 +#: Source/Core/DolphinWX/ISOProperties.cpp:908 msgid "Extract DOL..." msgstr "Estrai DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:754 +#: Source/Core/DolphinWX/ISOProperties.cpp:893 msgid "Extract Directory..." msgstr "Estrai Directory..." -#: Source/Core/DolphinWX/ISOProperties.cpp:758 +#: Source/Core/DolphinWX/ISOProperties.cpp:897 msgid "Extract File..." msgstr "Estrai File..." -#: Source/Core/DolphinWX/ISOProperties.cpp:750 +#: Source/Core/DolphinWX/ISOProperties.cpp:889 msgid "Extract Partition..." msgstr "Estrai Partizione..." -#: Source/Core/DolphinWX/ISOProperties.cpp:866 +#: Source/Core/DolphinWX/ISOProperties.cpp:1005 #, c-format msgid "Extracting %s" msgstr "Estrazione %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting All Files" msgstr "Estrazione di Tutti i File" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting Directory" msgstr "Estrazione Directory" -#: Source/Core/DolphinWX/ISOProperties.cpp:856 +#: Source/Core/DolphinWX/ISOProperties.cpp:995 msgid "Extracting..." msgstr "Estrazione..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:247 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "FIFO Player" msgstr "Lettore FIFO" -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "Dimensione FST:" @@ -2506,11 +2595,20 @@ msgstr "Connessione non riuscita!" msgid "Failed to Connect!" msgstr "Connessione non riuscita!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:519 +msgid "Failed to claim interface for BT passthrough" +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:514 +#, c-format +msgid "Failed to detach kernel driver for BT passthrough: %s" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:310 msgid "Failed to download codes." msgstr "Download dei codici non riuscito." -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:1133 #, c-format msgid "Failed to extract to %s!" msgstr "Estrazione in %s non riuscita!" @@ -2526,17 +2624,15 @@ msgstr "" "%s\n" "verrà sovrascritto" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:32 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" "Ascolto fallito. C'è già un'altra istanza di un server NetPlay in esecuzione?" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 -msgid "" -"Failed to listen. Someone is probably already listening on the port you " -"specified." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:507 +#, c-format +msgid "Failed to open Bluetooth device: %s" msgstr "" -"Impossibile ascoltare la porta indicata. Qualcuno la sta già utilizzando?" #: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 @@ -2556,7 +2652,7 @@ msgstr "" "Controlla di avere i permessi di scrittura nella cartella di destinazione e " "che sia possibile scrivere sul dispositivo." -#: Source/Core/Core/Movie.cpp:1059 +#: Source/Core/Core/Movie.cpp:1013 #, c-format msgid "Failed to read %s" msgstr "Fallita lettura di %s" @@ -2621,11 +2717,7 @@ msgstr "" msgid "Failed to read unique ID from disc image" msgstr "Lettura dell'ID univoco dall'immagine del disco non riuscita" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 -msgid "Failed to update country code in SYSCONF" -msgstr "Fallito l'aggiornamento del country code in SYSCONF" - -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:89 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Scrittura di BT.DINF su SYSCONF non riuscita" @@ -2639,15 +2731,15 @@ msgstr "" "Fallita la scrittura del file di output \"%s\".\n" "Controlla di avere abbastanza spazio sul dispositivo di destinazione." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:744 msgid "Fast" msgstr "Rapida" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:791 msgid "Fast Depth Calculation" msgstr "Calcolo Rapido della Profondità" -#: Source/Core/Core/Movie.cpp:1349 +#: Source/Core/Core/Movie.cpp:1303 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2655,31 +2747,31 @@ msgstr "" "Desincronizzazione fatale. Interruzione della riproduzione. (Errore in " "PlayWiimote: %u != %u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 msgid "File" msgstr "File" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:101 msgid "File Info" msgstr "Info File" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "File Name" msgstr "Nome File" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "File Size" msgstr "Dimensioni del File" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:305 msgid "File contained no codes." msgstr "Il file non contiene codici." -#: Source/Core/DolphinWX/MemcardManager.cpp:415 +#: Source/Core/DolphinWX/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "File convertito in .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:431 +#: Source/Core/DolphinWX/MemcardManager.cpp:429 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2696,7 +2788,7 @@ msgstr "" "Il file possiede l'estensione \"%s\"\n" "Le estensioni valide sono (.raw/.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:428 +#: Source/Core/DolphinWX/MemcardManager.cpp:426 msgid "File is not recognized as a memcard" msgstr "Il file non è riconosciuto come una memory card" @@ -2704,9 +2796,9 @@ msgstr "Il file non è riconosciuto come una memory card" msgid "File not compressed" msgstr "File non compresso" -#: Source/Core/DolphinWX/MemcardManager.cpp:422 -#: Source/Core/DolphinWX/MemcardManager.cpp:471 -#: Source/Core/DolphinWX/MemcardManager.cpp:522 +#: Source/Core/DolphinWX/MemcardManager.cpp:420 +#: Source/Core/DolphinWX/MemcardManager.cpp:469 +#: Source/Core/DolphinWX/MemcardManager.cpp:520 msgid "File write failed" msgstr "Fallita la scrittura del file" @@ -2714,15 +2806,15 @@ msgstr "Fallita la scrittura del file" msgid "Files opened, ready to compress." msgstr "File aperti, pronti alla compressione." -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:786 msgid "Filesystem" msgstr "Filesystem" -#: Source/Core/DolphinWX/ISOProperties.cpp:1248 +#: Source/Core/DolphinWX/ISOProperties.cpp:1385 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Il tipo 'ini' è sconosciuto! Il file non verrà aperto!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2738,43 +2830,43 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:232 msgid "Find next" msgstr "Trova successivo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 msgid "Find previous" msgstr "Trova precedente" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "First Block" msgstr "Primo Blocco" -#: Source/Core/DolphinWX/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Fix Checksums" msgstr "Ripara Checksum" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 16:9" msgstr "Forza 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 4:3" msgstr "Forza 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Force Console as NTSC-J" msgstr "Forza Console a NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:228 msgid "Force Listen Port: " msgstr "Forza Ascolto Porta:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:615 msgid "Force Texture Filtering" msgstr "Forza Filtraggio Texture" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2785,7 +2877,7 @@ msgstr "" "abilita automaticamente questa impostazione durante l'utilizzo dei giochi " "giapponesi." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2819,11 +2911,11 @@ msgstr "" msgid "Forward" msgstr "in Avanti" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:251 msgid "Forward port (UPnP)" msgstr "Inoltra porta (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 #, c-format msgid "Found %u results for '" msgstr "Trovati %u risultati per '" @@ -2833,12 +2925,12 @@ msgstr "Trovati %u risultati per '" msgid "Found %zu save files" msgstr "Trovati %zu file di salvataggio" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" msgstr "Frame %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 #, c-format msgid "Frame %zu" msgstr "Frame %zu" @@ -2859,77 +2951,73 @@ msgstr "Aumenta Velocità Avanzamento Frame" msgid "Frame Advance Reset Speed" msgstr "Reimposta Velocità Avanzamento Frame" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:860 msgid "Frame Dumps Use FFV1" msgstr "Dump dei Frame con FFV1" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:243 msgid "Frame Info" msgstr "Informazioni Frame" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:111 msgid "Frame Range" msgstr "Intervallo Fotogramma" -#: Source/Core/DolphinWX/FrameTools.cpp:152 -msgid "Frame S&kipping" -msgstr "Salta &Fotogrammi" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Frames To Record" msgstr "Fotogrammi da Registrare:" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:245 msgid "France" msgstr "Francia" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:857 msgid "Free Look" msgstr "Visuale Libera" -#: Source/Core/Core/HotkeyManager.cpp:57 +#: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Decrease Speed" msgstr "Riduci Velocità Telecamera Libera" -#: Source/Core/Core/HotkeyManager.cpp:58 +#: Source/Core/Core/HotkeyManager.cpp:59 msgid "Freelook Increase Speed" msgstr "Aumenta Velocità Telecamera Libera" -#: Source/Core/Core/HotkeyManager.cpp:61 +#: Source/Core/Core/HotkeyManager.cpp:62 msgid "Freelook Move Down" msgstr "Sposta in Basso la Telecamera Libera" -#: Source/Core/Core/HotkeyManager.cpp:62 +#: Source/Core/Core/HotkeyManager.cpp:63 msgid "Freelook Move Left" msgstr "Sposta a Sinistra la Telecamera Libera" -#: Source/Core/Core/HotkeyManager.cpp:63 +#: Source/Core/Core/HotkeyManager.cpp:64 msgid "Freelook Move Right" msgstr "Sposta a Destra la Telecamera Libera" -#: Source/Core/Core/HotkeyManager.cpp:60 +#: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Up" msgstr "Sposta in Alto la Telecamera Libera" -#: Source/Core/Core/HotkeyManager.cpp:66 +#: Source/Core/Core/HotkeyManager.cpp:67 msgid "Freelook Reset" msgstr "Resetta la Telecamera Libera" -#: Source/Core/Core/HotkeyManager.cpp:59 +#: Source/Core/Core/HotkeyManager.cpp:60 msgid "Freelook Reset Speed" msgstr "Velocità di Reset Telecamera Libera" -#: Source/Core/Core/HotkeyManager.cpp:64 +#: Source/Core/Core/HotkeyManager.cpp:65 msgid "Freelook Zoom In" msgstr "Zoom In Telecamera Libera" -#: Source/Core/Core/HotkeyManager.cpp:65 +#: Source/Core/Core/HotkeyManager.cpp:66 msgid "Freelook Zoom Out" msgstr "Zoom Out Telecamera Libera" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:550 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:682 msgid "French" msgstr "Francese" @@ -2937,28 +3025,28 @@ msgstr "Francese" msgid "Frets" msgstr "Tasti" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:83 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:91 msgid "From" msgstr "Da" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:522 msgid "FullScr" msgstr "Schermo Intero" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "Fullscreen Resolution:" msgstr "Risoluzione a schermo Intero" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 -msgid "GC Port " -msgstr "Porta GC" +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:61 +msgid "GC Port" +msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:544 +#: Source/Core/DolphinWX/MemcardManager.cpp:542 msgid "GCI File(*.gci)" msgstr "File GCI(*.gci)" @@ -3004,15 +3092,15 @@ msgstr "" "Ulteriori errori saranno indicati nel log del Backend Video.\n" "Probabilmente Dolphin ora crasherà o si bloccherà. Auguri." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 msgid "Game Boy Advance Carts (*.gba)" msgstr "Schede di gioco Game Boy Advance (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Game ID" msgstr "ID Gioco" -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/ISOProperties.cpp:635 msgid "Game ID:" msgstr "ID Gioco:" @@ -3028,11 +3116,11 @@ msgstr "" "Gioco sovrascritto con un altro salvataggio, corruzione in posizione 0x%x, 0x" "%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Game-Specific Settings" msgstr "Impostazioni Specifiche del Gioco" -#: Source/Core/DolphinWX/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 msgid "GameConfig" msgstr "Configurazione di Gioco" @@ -3040,72 +3128,71 @@ msgstr "Configurazione di Gioco" msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "GameCube Adapter for Wii U" msgstr "Adattatore GameCube per Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 msgid "GameCube Controller Configuration" msgstr "Configurazione Controller GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:142 msgid "GameCube Controllers" msgstr "Controller GameCube" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 -#: Source/Core/DolphinWX/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +msgid "GameCube Keyboard Configuration" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "Memory Card GameCube (*.raw,*.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:534 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "File Salvataggio GameCube (*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Gecko Codes" msgstr "Codici Gecko" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:357 msgid "General" msgstr "Generale" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 -msgid "General Settings" -msgstr "Impostazioni Generali" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 msgid "Generate a New Statistics Identity" msgstr "Generà una nuova Identità Statistiche" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:547 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 msgid "German" msgstr "Tedesco" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:251 msgid "Germany" msgstr "Germania" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:529 msgid "Graphics" msgstr "Video" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:530 msgid "Graphics settings" msgstr "Impostazioni Grafiche" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Greater Than" msgstr "Maggiore di" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:147 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3138,15 +3225,22 @@ msgstr "Verde Destro" msgid "Guitar" msgstr "Chitarra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:693 msgid "Hacks" msgstr "Hacks" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#, c-format +msgid "" +"Hash tap count is set to %d which is non-standard.\n" +"You will need to edit the INI manually." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes do not match." msgstr "Gli hash non coincidono." -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes match!" msgstr "Gli hash coincidono!" @@ -3154,7 +3248,7 @@ msgstr "Gli hash coincidono!" msgid "Header checksum failed" msgstr "Somma di controllo dell'intestazione non riuscita" -#: Source/Core/InputCommon/ControllerEmu.cpp:301 +#: Source/Core/InputCommon/ControllerEmu.cpp:302 msgid "Height" msgstr "Altezza" @@ -3166,11 +3260,11 @@ msgstr "Aiuto" msgid "Hide" msgstr "Nascondi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 msgid "Hide Mouse Cursor" msgstr "Nascondi il Cursore del Mouse" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3180,7 +3274,7 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3200,16 +3294,18 @@ msgstr "" "Si prega di non segnalare bug che si verificano utilizzando un clock non di " "default." +#: Source/Core/DolphinWX/TASInputDlg.cpp:156 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:172 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:238 msgid "Host" msgstr "Host" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 msgid "Host Code :" msgstr "Codice Host :" @@ -3221,16 +3317,20 @@ msgstr "" "Il codice Host è troppo lungo.\n" "Controlla di avere il codice corretto." -#: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +msgid "Host with Netplay" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:141 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Tasti di Scelta Rapida" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Hybrid Wiimote" msgstr "Wiimote Ibrido" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" msgstr "ID" @@ -3258,41 +3358,41 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: Il file DOL non è valido!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 msgid "IPL Settings" msgstr "Impostazioni IPL" -#: Source/Core/Core/Boot/Boot.cpp:207 +#: Source/Core/Core/Boot/Boot.cpp:209 #, c-format msgid "IPL with unknown hash %x" msgstr "IPL con hash sconosciuto %x" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 -#: Source/Core/DolphinWX/TASInputDlg.cpp:137 +#: Source/Core/DolphinWX/TASInputDlg.cpp:140 msgid "IR" msgstr "Puntamento IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 msgid "IR Sensitivity:" msgstr "Sensibilità IR:" -#: Source/Core/DolphinWX/ISOProperties.cpp:627 +#: Source/Core/DolphinWX/ISOProperties.cpp:749 msgid "ISO Details" msgstr "Dettagli ISO" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 msgid "ISO Directories" msgstr "Directory ISO" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Icon" msgstr "Icona" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "Identity generation" msgstr "Generazione Identità" -#: Source/Core/DolphinWX/Main.cpp:238 +#: Source/Core/DolphinWX/Main.cpp:201 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3319,11 +3419,11 @@ msgstr "" "\n" "Autorizzi Dolphin a inviare queste informazioni agli sviluppatori di Dolphin?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:704 msgid "Ignore Format Changes" msgstr "Ignora Cambiamenti di Formato" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:183 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3337,7 +3437,7 @@ msgstr "" "\n" "Nel dubbio, lascia selezionato." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:179 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3352,7 +3452,7 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:166 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3374,11 +3474,11 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/MemcardManager.cpp:808 +#: Source/Core/DolphinWX/MemcardManager.cpp:822 msgid "Import Save" msgstr "Importa Salvataggio" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "Import Wii Save..." msgstr "Importa Salvataggi Wii..." @@ -3386,7 +3486,7 @@ msgstr "Importa Salvataggi Wii..." msgid "Import failed" msgstr "Importazione non riuscita" -#: Source/Core/DolphinWX/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/MemcardManager.cpp:458 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3394,11 +3494,11 @@ msgstr "" "Il file importato ha estensione .gsc\n" "ma non ha un'intestazione corretta." -#: Source/Core/DolphinWX/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/MemcardManager.cpp:444 msgid "Imported file has invalid length." msgstr "Il file importato ha dimensioni non valide." -#: Source/Core/DolphinWX/MemcardManager.cpp:456 +#: Source/Core/DolphinWX/MemcardManager.cpp:454 msgid "" "Imported file has sav extension\n" "but does not have a correct header." @@ -3406,28 +3506,28 @@ msgstr "" "Il file importato ha estensione .sav\n" "ma non ha un'intestazione corretta." -#: Source/Core/DolphinWX/ISOProperties.cpp:409 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "In Game" msgstr "In Game" -#: Source/Core/Core/HotkeyManager.cpp:76 +#: Source/Core/Core/HotkeyManager.cpp:77 msgid "Increase Convergence" msgstr "Aumenta Convergenza" -#: Source/Core/Core/HotkeyManager.cpp:74 +#: Source/Core/Core/HotkeyManager.cpp:75 msgid "Increase Depth" msgstr "Aumenta Profondità" -#: Source/Core/Core/HotkeyManager.cpp:55 +#: Source/Core/Core/HotkeyManager.cpp:56 msgid "Increase Emulation Speed" msgstr "Aumenta Velocità di Emulazione" -#: Source/Core/Core/HotkeyManager.cpp:45 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Increase IR" msgstr "Aumenta IR" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Info" @@ -3435,7 +3535,7 @@ msgstr "Info" msgid "Information" msgstr "Informazioni" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Input" msgstr "Input" @@ -3443,35 +3543,35 @@ msgstr "Input" msgid "Insert" msgstr "Ins" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Inserisci SD Card" -#: Source/Core/DolphinWX/FrameTools.cpp:244 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "Install WAD..." msgstr "Installa WAD..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Install to Wii Menu" msgstr "Installa nel Menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 msgid "Installing WAD..." msgstr "Installazione WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1039 +#: Source/Core/DolphinWX/ISOProperties.cpp:1178 msgid "Integrity Check Error" msgstr "Errore di Controllo d'Integrità" -#: Source/Core/DolphinWX/ISOProperties.cpp:1044 +#: Source/Core/DolphinWX/ISOProperties.cpp:1183 msgid "Integrity check completed" msgstr "Controllo d'integrità completato" -#: Source/Core/DolphinWX/ISOProperties.cpp:1043 +#: Source/Core/DolphinWX/ISOProperties.cpp:1182 msgid "Integrity check completed. No errors have been found." msgstr "Controllo d'integrità completato. Non sono stati trovati errori." -#: Source/Core/DolphinWX/ISOProperties.cpp:1036 +#: Source/Core/DolphinWX/ISOProperties.cpp:1175 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3484,15 +3584,15 @@ msgstr "" msgid "Interface" msgstr "Interfaccia" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 msgid "Interface Settings" msgstr "Impostazioni Interfaccia" -#: Source/Core/Core/State.cpp:362 +#: Source/Core/Core/State.cpp:365 msgid "Internal LZO Error - compression failed" msgstr "Errore Interno LZO - compressione non riuscita" -#: Source/Core/Core/State.cpp:498 +#: Source/Core/Core/State.cpp:501 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3501,15 +3601,15 @@ msgstr "" "Errore Interno LZO - decompressione non riuscita (%d) (%li, %li) \n" "Prova a caricare di nuovo lo stato di salvataggio" -#: Source/Core/Core/State.cpp:633 +#: Source/Core/Core/State.cpp:636 msgid "Internal LZO Error - lzo_init() failed" msgstr "Errore Interno LZO - lzo_init() fallito" -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/ISOProperties.cpp:632 msgid "Internal Name:" msgstr "Nome Interno:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:554 msgid "Internal Resolution:" msgstr "Risoluzione Interna:" @@ -3517,11 +3617,15 @@ msgstr "Risoluzione Interna:" msgid "Interpreter (slowest)" msgstr "Interpreter (il più lento)" -#: Source/Core/DolphinWX/ISOProperties.cpp:408 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Intro" msgstr "Intro" -#: Source/Core/DolphinWX/MemcardManager.cpp:468 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:157 +msgid "Invalid Mixed Code" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "bat.map o voce directory non valide." @@ -3529,43 +3633,43 @@ msgstr "bat.map o voce directory non valide." msgid "Invalid host" msgstr "Host non valido" -#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 msgid "Invalid index" msgstr "Indice non valido" -#: Source/Core/Core/Movie.cpp:1000 +#: Source/Core/Core/Movie.cpp:954 msgid "Invalid recording file" msgstr "File di registrazione non valido" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:465 msgid "Invalid search parameters (no object selected)" msgstr "Parametri di ricerca non validi (nessun oggetto selezionato)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:448 msgid "Invalid search string (couldn't convert to number)" msgstr "Stringa di ricerca non valida (impossibile convertire in numero)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:436 msgid "Invalid search string (only even string lengths supported)" msgstr "" "Stringa di ricerca non valida (solo stringhe di lunghezza pari sono " "supportate)" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:70 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:79 msgid "Invalid value." msgstr "Valore non valido." #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:556 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:688 msgid "Italian" msgstr "Italiano" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:248 msgid "Italy" msgstr "Italia" -#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HotkeyManager.cpp:231 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" @@ -3583,20 +3687,20 @@ msgstr "Ricompilatore JIT (consigliato)" msgid "JITIL Recompiler (slow, experimental)" msgstr "Ricompilatore JITIL (lento, sperimentale)" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:266 msgid "Japan" msgstr "Giappone" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 -#: Source/Core/DolphinWX/ISOProperties.cpp:541 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:673 msgid "Japanese" msgstr "Giapponese" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Keep Window on Top" msgstr "Finestra sempre in cima" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3607,11 +3711,11 @@ msgstr "" "Nel dubbio, lascia deselezionato." #: Source/Core/Core/HW/GCKeyboard.cpp:17 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 msgid "Keyboard" msgstr "Tastiera" -#: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HotkeyManager.cpp:222 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 @@ -3621,21 +3725,23 @@ msgstr "Tastiera" msgid "Keys" msgstr "Tasti" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 msgid "Kick Player" msgstr "Kicka Giocatore" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:269 msgid "Korea" msgstr "Corea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:700 msgid "Korean" msgstr "Coreano" #. i18n: Left #: Source/Core/Core/HW/GCPadEmu.cpp:32 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:397 msgid "L" msgstr "L" @@ -3648,19 +3754,21 @@ msgstr "Pulsante L" msgid "L-Analog" msgstr "L-Analogico" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 msgid "Language:" msgstr "Lingua:" -#: Source/Core/DolphinWX/FrameTools.cpp:485 +#: Source/Core/DolphinWX/FrameTools.cpp:465 #, c-format msgid "Last %i" msgstr "Salvataggio in %i Posizione" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:88 msgid "Latency:" msgstr "Latenza:" +#: Source/Core/DolphinWX/TASInputDlg.cpp:80 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 #: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" @@ -3670,11 +3778,11 @@ msgstr "Sinistra" msgid "Left Stick" msgstr "Levetta Sinistra" -#: Source/Core/DolphinWX/TASInputDlg.cpp:262 +#: Source/Core/DolphinWX/TASInputDlg.cpp:272 msgid "Left stick" msgstr "Levetta sinistra" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:931 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3684,7 +3792,7 @@ msgstr "" "Click centrale del mouse per cancellare.\n" "Click destro del mouse per altre opzioni." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:936 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3692,7 +3800,7 @@ msgstr "" "Click sinistro/destro per altre opzioni.\n" "Click centrale del mouse per cancellare." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Less Than" msgstr "Minore di" @@ -3706,11 +3814,11 @@ msgstr "" "stati originariamente pensati. Permette l'utilizzo di traduzioni extra per " "alcuni giochi, ma potrebbe causare problemi nella visualizzazione dei testi." -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "License" msgstr "Licenza" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3720,116 +3828,116 @@ msgstr "" "Tieni presente che comporterà anche un aumento o una diminuzione deile " "tonalità del suono per impedirne lo stuttering." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Carica" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:848 msgid "Load Custom Textures" msgstr "Carica Texture Personalizzate" -#: Source/Core/Core/HotkeyManager.cpp:129 +#: Source/Core/Core/HotkeyManager.cpp:130 msgid "Load State" msgstr "Carica Stato di Gioco" -#: Source/Core/Core/HotkeyManager.cpp:114 +#: Source/Core/Core/HotkeyManager.cpp:115 msgid "Load State Last 1" msgstr "Carica Stato di Gioco in Posizione 1" -#: Source/Core/Core/HotkeyManager.cpp:123 +#: Source/Core/Core/HotkeyManager.cpp:124 msgid "Load State Last 10" msgstr "Carica Stato di Gioco in Posizione 10" -#: Source/Core/Core/HotkeyManager.cpp:115 +#: Source/Core/Core/HotkeyManager.cpp:116 msgid "Load State Last 2" msgstr "Carica Stato di Gioco in Posizione 2" -#: Source/Core/Core/HotkeyManager.cpp:116 +#: Source/Core/Core/HotkeyManager.cpp:117 msgid "Load State Last 3" msgstr "Carica Stato di Gioco in Posizione 3" -#: Source/Core/Core/HotkeyManager.cpp:117 +#: Source/Core/Core/HotkeyManager.cpp:118 msgid "Load State Last 4" msgstr "Carica Stato di Gioco in Posizione 4" -#: Source/Core/Core/HotkeyManager.cpp:118 +#: Source/Core/Core/HotkeyManager.cpp:119 msgid "Load State Last 5" msgstr "Carica Stato di Gioco in Posizione 5" -#: Source/Core/Core/HotkeyManager.cpp:119 +#: Source/Core/Core/HotkeyManager.cpp:120 msgid "Load State Last 6" msgstr "Carica Stato di Gioco in Posizione 6" -#: Source/Core/Core/HotkeyManager.cpp:120 +#: Source/Core/Core/HotkeyManager.cpp:121 msgid "Load State Last 7" msgstr "Carica Stato di Gioco in Posizione 7" -#: Source/Core/Core/HotkeyManager.cpp:121 +#: Source/Core/Core/HotkeyManager.cpp:122 msgid "Load State Last 8" msgstr "Carica Stato di Gioco in Posizione 8" -#: Source/Core/Core/HotkeyManager.cpp:122 +#: Source/Core/Core/HotkeyManager.cpp:123 msgid "Load State Last 9" msgstr "Carica Stato di Gioco in Posizione 9" -#: Source/Core/Core/HotkeyManager.cpp:78 +#: Source/Core/Core/HotkeyManager.cpp:79 msgid "Load State Slot 1" msgstr "Carica Stato di Gioco da Slot 1" -#: Source/Core/Core/HotkeyManager.cpp:87 +#: Source/Core/Core/HotkeyManager.cpp:88 msgid "Load State Slot 10" msgstr "Carica Stato di Gioco da Slot 10" -#: Source/Core/Core/HotkeyManager.cpp:79 +#: Source/Core/Core/HotkeyManager.cpp:80 msgid "Load State Slot 2" msgstr "Carica Stato di Gioco da Slot 2" -#: Source/Core/Core/HotkeyManager.cpp:80 +#: Source/Core/Core/HotkeyManager.cpp:81 msgid "Load State Slot 3" msgstr "Carica Stato di Gioco da Slot 3" -#: Source/Core/Core/HotkeyManager.cpp:81 +#: Source/Core/Core/HotkeyManager.cpp:82 msgid "Load State Slot 4" msgstr "Carica Stato di Gioco da Slot 4" -#: Source/Core/Core/HotkeyManager.cpp:82 +#: Source/Core/Core/HotkeyManager.cpp:83 msgid "Load State Slot 5" msgstr "Carica Stato di Gioco da Slot 5" -#: Source/Core/Core/HotkeyManager.cpp:83 +#: Source/Core/Core/HotkeyManager.cpp:84 msgid "Load State Slot 6" msgstr "Carica Stato di Gioco da Slot 6" -#: Source/Core/Core/HotkeyManager.cpp:84 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Load State Slot 7" msgstr "Carica Stato di Gioco da Slot 7" -#: Source/Core/Core/HotkeyManager.cpp:85 +#: Source/Core/Core/HotkeyManager.cpp:86 msgid "Load State Slot 8" msgstr "Carica Stato di Gioco da Slot 8" -#: Source/Core/Core/HotkeyManager.cpp:86 +#: Source/Core/Core/HotkeyManager.cpp:87 msgid "Load State Slot 9" msgstr "Carica Stato di Gioco da Slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:506 +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State from Selected Slot" msgstr "Carica Stato dallo Slot Selezionato" -#: Source/Core/DolphinWX/FrameTools.cpp:488 +#: Source/Core/DolphinWX/FrameTools.cpp:468 msgid "Load State..." msgstr "Carica Stato di Gioco..." -#: Source/Core/DolphinWX/FrameTools.cpp:1541 +#: Source/Core/DolphinWX/FrameTools.cpp:1510 msgid "Load Wii System Menu" msgstr "Carica Menu di Sistema Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1536 +#: Source/Core/DolphinWX/FrameTools.cpp:1505 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Carica il Menu di Sistema Wii %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3839,17 +3947,17 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/Core/HotkeyManager.cpp:112 +#: Source/Core/Core/HotkeyManager.cpp:113 msgid "Load from selected slot" msgstr "Carica dallo slot selezionato" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Caricate %d funzioni valide, ignorate %d funzioni non valide." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:761 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:767 msgid "Localhost" msgstr "Localhost" @@ -3861,15 +3969,15 @@ msgstr "Log" msgid "Log Configuration" msgstr "Configurazione Log" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:462 msgid "Log Render Time to File" msgstr "Scrivi log del tempo di rendering su file" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:78 msgid "Log Types" msgstr "Tipi di Log" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3882,12 +3990,12 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:73 msgid "Logger Outputs" msgstr "Destinazione Logger" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:452 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/Frame.cpp:437 msgid "Logging" msgstr "Registrazione Eventi" @@ -3895,41 +4003,41 @@ msgstr "Registrazione Eventi" msgid "M Button" msgstr "Pulsante M" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:19 msgid "MD5 Checksum" msgstr "Checksum MD5" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:653 msgid "MD5 Checksum:" msgstr "Checksum MD5:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:133 msgid "MD5 check..." msgstr "Controllo MD5..." -#: Source/Core/DolphinWX/MemcardManager.cpp:538 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "MadCatz Gameshark files(*.gcs)" msgstr "File Gameshark MadCatz(*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:356 +#: Source/Core/DolphinWX/TASInputDlg.cpp:373 msgid "Main Stick" msgstr "Levetta Principale" -#: Source/Core/DolphinWX/FrameTools.cpp:346 -#: Source/Core/DolphinWX/GameListCtrl.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/GameListCtrl.cpp:309 msgid "Maker" msgstr "Produttore" -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/ISOProperties.cpp:641 msgid "Maker ID:" msgstr "ID Produttore:" -#: Source/Core/DolphinWX/ISOProperties.cpp:585 +#: Source/Core/DolphinWX/ISOProperties.cpp:717 msgid "Maker:" msgstr "Produttore:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:197 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3944,34 +4052,34 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 msgid "May cause slow down in Wii Menu and some games." msgstr "" "Potrebbe causare rallentamenti all'interno del Menu Wii e in alcuni giochi." -#: Source/Core/DolphinWX/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/MemcardManager.cpp:450 msgid "Memcard already has a save for this title." msgstr "C'è già un salvataggio per questo titolo nella memory card." -#: Source/Core/DolphinWX/MemcardManager.cpp:291 +#: Source/Core/DolphinWX/MemcardManager.cpp:289 msgid "Memcard already opened" msgstr "La Memory Card è già aperta" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Memory Card" -#: Source/Core/DolphinWX/MemcardManager.cpp:95 +#: Source/Core/DolphinWX/MemcardManager.cpp:81 msgid "Memory Card Manager" msgstr "Memory Card Manager" -#: Source/Core/Core/ConfigManager.cpp:923 +#: Source/Core/Core/ConfigManager.cpp:1047 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -4022,16 +4130,16 @@ msgstr "Mic" msgid "Microphone" msgstr "Microphone" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:901 msgid "Misc" msgstr "Varie" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 msgid "Misc Settings" msgstr "Impostazioni Varie" @@ -4040,7 +4148,7 @@ msgstr "Impostazioni Varie" msgid "Modifier" msgstr "Mezza Incl." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -4052,7 +4160,7 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/ISOProperties.cpp:399 +#: Source/Core/DolphinWX/ISOProperties.cpp:519 msgid "Monoscopic Shadows" msgstr "Ombre Monoscopiche" @@ -4069,29 +4177,16 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Motore" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:87 msgid "" -"Move the mouse pointer over an option to display a detailed description.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" +"Move the mouse pointer over an option to display a detailed description." msgstr "" -"Muovi il puntatore sopra un opzione per visualizzarne una descrizione " -"dettagliata.\n" -"\n" -"\n" -"\n" -"\n" -"\n" #: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "*" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" "NOTA: La dimensione dello stream non coincide con la dimensione dei dati\n" @@ -4180,29 +4275,29 @@ msgstr "TN Tab" msgid "NP Up" msgstr "TN Su" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:582 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Nome:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:78 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:186 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 msgid "Name: " msgstr "Nome: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:534 msgid "Native (640x528)" msgstr "Nativo (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:537 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:535 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "Native GCI files(*.gci)" msgstr "File GCI nativi(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:254 msgid "Netherlands" msgstr "Olanda" @@ -4212,16 +4307,16 @@ msgstr "" "Il NetPlay è stato desincronizzato. Non è possibile ripristinare la " "situazione." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38 msgid "New Scan" msgstr "Nuova Ricerca" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "Generata Nuova Identità" -#: Source/Core/DolphinWX/MemcardManager.cpp:201 -#: Source/Core/DolphinWX/MemcardManager.cpp:818 +#: Source/Core/DolphinWX/MemcardManager.cpp:189 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" msgstr "Pagina Successiva" @@ -4229,7 +4324,7 @@ msgstr "Pagina Successiva" msgid "Next Scan" msgstr "Ricerca Successiva" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:127 msgid "Nickname:" msgstr "Nickname:" @@ -4237,65 +4332,68 @@ msgstr "Nickname:" msgid "No audio output" msgstr "Nessun output audio" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:774 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 msgid "No description available" msgstr "Non è disponibile una descrizione" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 msgid "No file loaded" msgstr "Nessun file caricato" -#: Source/Core/DolphinWX/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/MemcardManager.cpp:441 msgid "No free directory index entries." msgstr "Nessuna voce di directory libera" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +msgid "No game is running." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 msgid "No recorded file" msgstr "Nessun file registrato" -#: Source/Core/Core/State.cpp:727 +#: Source/Core/Core/State.cpp:730 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Non è stato possibile trovare il file undo.dtm, l'annullamento del " "caricamento dello stato verrà interrotto per evitare la desincronizzazione " "del filmato." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1102 msgid "None" msgstr "Nessuno" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 msgid "Not Equal" msgstr "Diverso" -#: Source/Core/DolphinWX/GameListCtrl.cpp:867 -#: Source/Core/DolphinWX/ISOProperties.cpp:364 -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/GameListCtrl.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Not Set" msgstr "Non Impostato" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "Non tutti i giocatori hanno il gioco. Vuoi davvero continuare?" -#: Source/Core/DolphinWX/Main.cpp:509 +#: Source/Core/DolphinWX/Main.cpp:484 msgid "Not connected" msgstr "Non collegato" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Note: " #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:519 -#: Source/Core/DolphinWX/FrameAui.cpp:564 -#: Source/Core/DolphinWX/FrameAui.cpp:571 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/FrameAui.cpp:524 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:576 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 msgid "Notice" msgstr "Avviso/i" @@ -4303,89 +4401,89 @@ msgstr "Avviso/i" msgid "Num Lock" msgstr "Bloc Num" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 -msgid "Number Of Codes: " -msgstr "Numero Di Codici:" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 +msgid "Number of Codes: " +msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:197 +#: Source/Core/DolphinWX/TASInputDlg.cpp:194 msgid "Nunchuk orientation" msgstr "Orientamento Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:191 +#: Source/Core/DolphinWX/TASInputDlg.cpp:188 msgid "Nunchuk stick" msgstr "Levetta Nunchuk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:599 #, c-format msgid "Object %zu" msgstr "Oggetto %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:123 msgid "Object Range" msgstr "Intervallo Oggetto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Off" msgstr "Off" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "On-Screen Display Messages" msgstr "Mostra Messaggi su Schermo" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Online &Documentation" msgstr "&Documentazione Online" -#: Source/Core/DolphinWX/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/MemcardManager.cpp:438 #, c-format msgid "Only %d blocks available" msgstr "Solo %d blocchi disponibili" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:515 msgid "Open" msgstr "Apri" -#: Source/Core/DolphinWX/GameListCtrl.cpp:944 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "Open &containing folder" msgstr "Apri &percorso file" -#: Source/Core/DolphinWX/GameListCtrl.cpp:941 +#: Source/Core/DolphinWX/GameListCtrl.cpp:981 msgid "Open Wii &save folder" msgstr "Apri cartella dei &salvataggi" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:516 msgid "Open file..." msgstr "Apri file..." -#: Source/Core/AudioCommon/OpenALStream.cpp:56 +#: Source/Core/AudioCommon/OpenALStream.cpp:57 #, c-format msgid "OpenAL: can't create context for device %s" msgstr "OpenAL: impossibile creare il contesto per il dispositivo %s" -#: Source/Core/AudioCommon/OpenALStream.cpp:66 +#: Source/Core/AudioCommon/OpenALStream.cpp:67 msgid "OpenAL: can't find sound devices" msgstr "OpenAL: impossibile trovare la periferica audio" -#: Source/Core/AudioCommon/OpenALStream.cpp:61 +#: Source/Core/AudioCommon/OpenALStream.cpp:62 #, c-format msgid "OpenAL: can't open device %s" msgstr "OpenAL: impossibile aprire il dispositivo %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4393,7 +4491,7 @@ msgstr "" "Apre il file di configurazione (in sola lettura) predefinito per questo " "gioco in un editor di testo separato." -#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:227 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" @@ -4403,7 +4501,7 @@ msgstr "Opzioni" msgid "Orange" msgstr "Arancione" -#: Source/Core/DolphinWX/MemcardManager.cpp:475 +#: Source/Core/DolphinWX/MemcardManager.cpp:473 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4413,24 +4511,24 @@ msgstr "" "Clicca con il tasto destro ed esporta tutti i salvataggi,\n" "poi importali in una nuova memory card.\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:143 +#: Source/Core/DolphinWX/TASInputDlg.cpp:146 msgid "Orientation" msgstr "Orientamento" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:501 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Other" msgstr "Altro" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:135 msgid "Other game" msgstr "Altro gioco" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Output" msgstr "Output" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:88 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:91 msgid "Overlay Information" msgstr "Informazioni in sovraimpressione" @@ -4438,7 +4536,7 @@ msgstr "Informazioni in sovraimpressione" msgid "Override Language on NTSC Games" msgstr "Ignora Lingua su Giochi NTSC" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "P&lay Input Recording..." msgstr "&Riproduci Registrazione Input..." @@ -4462,12 +4560,20 @@ msgstr "Pag Su" msgid "Paragraph" msgstr "Paragrafo" -#: Source/Core/DolphinWX/ISOProperties.cpp:210 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:140 +msgid "Parsing Error" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:329 #, c-format msgid "Partition %i" msgstr "Partizione %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:227 +msgid "Passthrough a Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "Patches" msgstr "Patch" @@ -4475,47 +4581,53 @@ msgstr "Patch" msgid "Paths" msgstr "Percorsi" -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:1763 +#: Source/Core/DolphinWX/FrameTools.cpp:1765 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:182 msgid "Pause at End of Movie" msgstr "Pausa al termine del filmato" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 msgid "Pause on Focus Lost" msgstr "Pausa in secondo piano" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" "Mette l'emulatore in pausa quando la finestra di emulazione non è più la " "finestra principale." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:612 msgid "Per-Pixel Lighting" msgstr "Illuminazione Per-Pixel" -#: Source/Core/DolphinWX/ISOProperties.cpp:411 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "Perfect" msgstr "Perfetto" -#: Source/Core/DolphinWX/FrameAui.cpp:549 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39 +msgid "" +"Perform a full index of the game's RAM at the current Data Size. Required " +"before any Searching can be performed." +msgstr "" + +#: Source/Core/DolphinWX/FrameAui.cpp:554 #, c-format msgid "Perspective %d" msgstr "Prospettiva %d" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Platform" msgstr "Piattaforma" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:543 -#: Source/Core/DolphinWX/FrameTools.cpp:1811 -#: Source/Core/DolphinWX/FrameTools.cpp:1813 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 +#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:1770 +#: Source/Core/DolphinWX/FrameTools.cpp:1772 msgid "Play" msgstr "Gioca" @@ -4523,23 +4635,23 @@ msgstr "Gioca" msgid "Play Recording" msgstr "Riproduci Registrazione" -#: Source/Core/DolphinWX/ISOProperties.cpp:410 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Playable" msgstr "Giocabile" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:135 msgid "Playback Options" msgstr "Opzioni di Riproduzione" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:161 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:191 msgid "Players" msgstr "Giocatori" -#: Source/Core/DolphinWX/FrameTools.cpp:1159 +#: Source/Core/DolphinWX/FrameTools.cpp:1134 msgid "Please confirm..." msgstr "Per favore confermare..." -#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:524 msgid "Please create a perspective before saving" msgstr "Si prega di creare un prospettiva prima di salvare" @@ -4547,48 +4659,52 @@ msgstr "Si prega di creare un prospettiva prima di salvare" msgid "Plus-Minus" msgstr "Più-Meno" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:155 #, c-format msgid "Port %i" msgstr "Porta %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:184 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:224 msgid "Port :" msgstr "Porta:" -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:24 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:22 msgid "Post Processing Shader Configuration" msgstr "Configura Shader di Post Processing" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 msgid "Post-Processing Effect:" msgstr "Effetto di Post-Processing:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:852 msgid "Prefetch Custom Textures" msgstr "Precarica Texture Personalizzate" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1190 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Termine prematuro del filmato in PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1362 +#: Source/Core/Core/Movie.cpp:1316 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Termine prematuro del filmato in PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1291 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Termine prematuro del filmato in PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:200 +#: Source/Core/Core/HotkeyManager.cpp:35 +msgid "Press Sync Button" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:188 msgid "Prev Page" msgstr "Pag. Precedente" -#: Source/Core/DolphinWX/MemcardManager.cpp:817 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Previous Page" msgstr "Pagina Precedente" @@ -4596,7 +4712,7 @@ msgstr "Pagina Precedente" msgid "Print" msgstr "Stamp" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1218 msgid "Profile" msgstr "Profilo" @@ -4604,7 +4720,7 @@ msgstr "Profilo" msgid "Properties" msgstr "Proprietà" -#: Source/Core/DolphinWX/FrameTools.cpp:338 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Purge Game List Cache" msgstr "Pulisci Cache Lista Giochi" @@ -4616,16 +4732,18 @@ msgstr "Posiziona le rom BIOS in User/GC/{region}." msgid "Question" msgstr "Conferma" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:133 msgid "Quit" msgstr "Esci" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:270 msgid "Quit Netplay" msgstr "Ferma Netplay" #. i18n: Right #: Source/Core/Core/HW/GCPadEmu.cpp:34 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:399 msgid "R" msgstr "R" @@ -4642,7 +4760,7 @@ msgstr "R-Analogico" msgid "Radius" msgstr "Radius" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:755 msgid "Range" msgstr "Intensità" @@ -4650,38 +4768,34 @@ msgstr "Intensità" msgid "Read-only mode" msgstr "Modalità in Sola-lettura" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Real" msgstr "Reale" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 msgid "Real Balance Board" msgstr "Balance Board Reale" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Real Wiimote" msgstr "Wiimote Reale" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 -msgid "Real Wiimotes" -msgstr "Wiimote Reali" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:404 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 msgid "Record" msgstr "Registra" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:268 msgid "Record inputs" msgstr "Registra input" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:171 msgid "Recording Info" msgstr "Info di Registrazione" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 msgid "Recording Options" msgstr "Opzioni di Registrazione" @@ -4697,7 +4811,7 @@ msgstr "Rosso Sinistro" msgid "Red Right" msgstr "Rosso Destro" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4717,9 +4831,9 @@ msgstr "" "\n" "Nel dubbio, seleziona Nessuno." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:540 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:517 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 msgid "Refresh" msgstr "Aggiorna" @@ -4727,22 +4841,25 @@ msgstr "Aggiorna" msgid "Refresh List" msgstr "Aggiorna Elenco" -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:518 msgid "Refresh game list" msgstr "Aggiorna l'elenco dei giochi" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Region" msgstr "Regione" +#: Source/Core/InputCommon/ControllerEmu.cpp:304 +msgid "Relative Input" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:464 -#: Source/Core/DolphinWX/ISOProperties.cpp:485 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Rimuovi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4752,11 +4869,11 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:478 msgid "Render to Main Window" msgstr "Renderizza nella Finestra Principale" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:54 msgid "Rendering" msgstr "Rendering" @@ -4766,19 +4883,32 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Report: GCIFolder Scrittura su blocco non allocato 0x%x" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Resetta" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:123 msgid "Reset Traversal Settings" msgstr "Reset Impostazioni Traversal" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Reset Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +msgid "Reset all saved Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +msgid "Restart Required" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 msgid "Results" msgstr "Risultati" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:793 msgid "Retry" msgstr "Riprova" @@ -4786,15 +4916,17 @@ msgstr "Riprova" msgid "Return" msgstr "Invio" -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/ISOProperties.cpp:644 msgid "Revision:" msgstr "Revisione:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:32 #, c-format msgid "Revision: %s" msgstr "Revisione: %s" +#: Source/Core/DolphinWX/TASInputDlg.cpp:76 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 #: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" @@ -4804,154 +4936,158 @@ msgstr "Destra" msgid "Right Stick" msgstr "Levetta Destra" -#: Source/Core/DolphinWX/TASInputDlg.cpp:263 +#: Source/Core/DolphinWX/TASInputDlg.cpp:273 msgid "Right stick" msgstr "Levetta destra" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:169 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:203 msgid "Room ID:" msgstr "ID Stanza:" #: Source/Core/Core/HW/GCPadEmu.cpp:61 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:20 msgid "Rumble" msgstr "Vibrazione" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "Russia" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 msgid "SD Card Path:" msgstr "Percorso SD Card:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:136 msgid "SD card" msgstr "SD card" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:146 msgid "Sa&ve State" msgstr "Sal&va Stato di Gioco" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:741 msgid "Safe" msgstr "Sicura" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Salva" -#: Source/Core/DolphinWX/MemcardManager.cpp:543 +#: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." msgstr "Salva GCI come.." -#: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:492 +#: Source/Core/Core/HotkeyManager.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save Oldest State" msgstr "Salva sul più vecchio Stato di Gioco" -#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" msgstr "Salva Stato di Gioco" -#: Source/Core/Core/HotkeyManager.cpp:89 +#: Source/Core/Core/HotkeyManager.cpp:90 msgid "Save State Slot 1" msgstr "Salva Stato di Gioco nello Slot 1" -#: Source/Core/Core/HotkeyManager.cpp:98 +#: Source/Core/Core/HotkeyManager.cpp:99 msgid "Save State Slot 10" msgstr "Salva Stato di Gioco nello Slot 10" -#: Source/Core/Core/HotkeyManager.cpp:90 +#: Source/Core/Core/HotkeyManager.cpp:91 msgid "Save State Slot 2" msgstr "Salva Stato di Gioco nello Slot 2" -#: Source/Core/Core/HotkeyManager.cpp:91 +#: Source/Core/Core/HotkeyManager.cpp:92 msgid "Save State Slot 3" msgstr "Salva Stato di Gioco nello Slot 3" -#: Source/Core/Core/HotkeyManager.cpp:92 +#: Source/Core/Core/HotkeyManager.cpp:93 msgid "Save State Slot 4" msgstr "Salva Stato di Gioco nello Slot 4" -#: Source/Core/Core/HotkeyManager.cpp:93 +#: Source/Core/Core/HotkeyManager.cpp:94 msgid "Save State Slot 5" msgstr "Salva Stato di Gioco nello Slot 5" -#: Source/Core/Core/HotkeyManager.cpp:94 +#: Source/Core/Core/HotkeyManager.cpp:95 msgid "Save State Slot 6" msgstr "Salva Stato di Gioco nello Slot 6" -#: Source/Core/Core/HotkeyManager.cpp:95 +#: Source/Core/Core/HotkeyManager.cpp:96 msgid "Save State Slot 7" msgstr "Salva Stato di Gioco nello Slot 7" -#: Source/Core/Core/HotkeyManager.cpp:96 +#: Source/Core/Core/HotkeyManager.cpp:97 msgid "Save State Slot 8" msgstr "Salva Stato di Gioco nello Slot 8" -#: Source/Core/Core/HotkeyManager.cpp:97 +#: Source/Core/Core/HotkeyManager.cpp:98 msgid "Save State Slot 9" msgstr "Salva Stato di Gioco nello Slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:502 +#: Source/Core/DolphinWX/FrameTools.cpp:482 msgid "Save State to Selected Slot" msgstr "Salva Stato nello Slot Selezionato" -#: Source/Core/DolphinWX/FrameTools.cpp:472 +#: Source/Core/DolphinWX/FrameTools.cpp:452 msgid "Save State..." msgstr "Salva Stato di Gioco..." -#: Source/Core/DolphinWX/ISOProperties.cpp:721 -#: Source/Core/DolphinWX/ISOProperties.cpp:731 +#: Source/Core/DolphinWX/ISOProperties.cpp:860 +#: Source/Core/DolphinWX/ISOProperties.cpp:870 msgid "Save as..." msgstr "Salva come..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Salva GCM/ISO compressa" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 msgid "Save decompressed GCM/ISO" msgstr "Salva GCM/ISO decompressa" -#: Source/Core/Core/HotkeyManager.cpp:111 +#: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "Salva nello slot selezionato" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 +msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Salvato su /Wii/sd.raw (le dimensioni standard sono 128mb)" -#: Source/Core/Core/Movie.cpp:1068 +#: Source/Core/Core/Movie.cpp:1022 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Il salvataggio del filmato %s è corrotto, arresto registrazione..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:610 msgid "Scaled EFB Copy" msgstr "Copia EFB in scala" -#: Source/Core/DolphinWX/GameListCtrl.cpp:558 +#: Source/Core/DolphinWX/GameListCtrl.cpp:598 #, c-format msgid "Scanning %s" msgstr "Analizzo %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning for ISOs" msgstr "Ricerca ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning..." msgstr "Ricerca..." -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:524 msgid "ScrShot" msgstr "Screenshot" -#: Source/Core/VideoCommon/ImageWrite.cpp:47 +#: Source/Core/VideoCommon/ImageWrite.cpp:52 #, c-format msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "Cattura schermo fallita: Impossibile aprire il file \"%s\" (errore %d)" @@ -4960,11 +5096,11 @@ msgstr "Cattura schermo fallita: Impossibile aprire il file \"%s\" (errore %d)" msgid "Scroll Lock" msgstr "Bloc Scroll" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Cerca" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 msgid "Search (clear to use previous value)" msgstr "Cerca (cancella per utilizzare il termine precedente)" @@ -4972,11 +5108,11 @@ msgstr "Cerca (cancella per utilizzare il termine precedente)" msgid "Search Subfolders" msgstr "Cerca nelle Sottocartelle" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:261 msgid "Search current Object" msgstr "Cerca Oggetto corrente" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Search for hex Value:" msgstr "Cerca Valore esadecimale" @@ -4986,13 +5122,13 @@ msgstr "Cerca Valore esadecimale" msgid "Section %s not found in SYSCONF" msgstr "Sezione %s non trovata in SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:23 #: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Seleziona" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Select Columns" msgstr "Seleziona Colonne" @@ -5000,89 +5136,89 @@ msgstr "Seleziona Colonne" msgid "Select Game" msgstr "Seleziona Gioco" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:500 #, c-format msgid "Select Slot %i - %s" msgstr "Seleziona Slot %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:167 +#: Source/Core/DolphinWX/FrameTools.cpp:147 msgid "Select State Slot" msgstr "Seleziona Slot di Stato" -#: Source/Core/Core/HotkeyManager.cpp:100 +#: Source/Core/Core/HotkeyManager.cpp:101 msgid "Select State Slot 1" msgstr "Seleziona Slot di Stato 1" -#: Source/Core/Core/HotkeyManager.cpp:109 +#: Source/Core/Core/HotkeyManager.cpp:110 msgid "Select State Slot 10" msgstr "Seleziona Slot di Stato 10" -#: Source/Core/Core/HotkeyManager.cpp:101 +#: Source/Core/Core/HotkeyManager.cpp:102 msgid "Select State Slot 2" msgstr "Seleziona Slot di Stato 2" -#: Source/Core/Core/HotkeyManager.cpp:102 +#: Source/Core/Core/HotkeyManager.cpp:103 msgid "Select State Slot 3" msgstr "Seleziona Slot di Stato 3" -#: Source/Core/Core/HotkeyManager.cpp:103 +#: Source/Core/Core/HotkeyManager.cpp:104 msgid "Select State Slot 4" msgstr "Seleziona Slot di Stato 4" -#: Source/Core/Core/HotkeyManager.cpp:104 +#: Source/Core/Core/HotkeyManager.cpp:105 msgid "Select State Slot 5" msgstr "Seleziona Slot di Stato 5" -#: Source/Core/Core/HotkeyManager.cpp:105 +#: Source/Core/Core/HotkeyManager.cpp:106 msgid "Select State Slot 6" msgstr "Seleziona Slot di Stato 6" -#: Source/Core/Core/HotkeyManager.cpp:106 +#: Source/Core/Core/HotkeyManager.cpp:107 msgid "Select State Slot 7" msgstr "Seleziona Slot di Stato 7" -#: Source/Core/Core/HotkeyManager.cpp:107 +#: Source/Core/Core/HotkeyManager.cpp:108 msgid "Select State Slot 8" msgstr "Seleziona Slot di Stato 8" -#: Source/Core/Core/HotkeyManager.cpp:108 +#: Source/Core/Core/HotkeyManager.cpp:109 msgid "Select State Slot 9" msgstr "Seleziona Slot di Stato 9" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1283 +#: Source/Core/DolphinWX/FrameTools.cpp:803 +#: Source/Core/DolphinWX/FrameTools.cpp:1262 msgid "Select The Recording File" msgstr "Seleziona la Registrazione" -#: Source/Core/DolphinWX/FrameTools.cpp:1499 +#: Source/Core/DolphinWX/FrameTools.cpp:1468 msgid "Select a Wii WAD file to install" msgstr "Seleziona un file WAD Wii da installare" -#: Source/Core/DolphinWX/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/MemcardManager.cpp:530 msgid "Select a save file to import" msgstr "Seleziona un file di salvataggio da importare" -#: Source/Core/DolphinWX/FrameAui.cpp:332 +#: Source/Core/DolphinWX/FrameAui.cpp:326 msgid "Select floating windows" msgstr "Seleziona finestre libere/mobili" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:658 msgid "Select the file to load" msgstr "Seleziona il file da caricare" -#: Source/Core/DolphinWX/FrameTools.cpp:1461 +#: Source/Core/DolphinWX/FrameTools.cpp:1430 msgid "Select the save file" msgstr "Seleziona il file di salvataggio" -#: Source/Core/DolphinWX/FrameTools.cpp:1604 +#: Source/Core/DolphinWX/FrameTools.cpp:1570 msgid "Select the state to load" msgstr "Seleziona lo stato di gioco da caricare" -#: Source/Core/DolphinWX/FrameTools.cpp:1616 +#: Source/Core/DolphinWX/FrameTools.cpp:1582 msgid "Select the state to save" msgstr "Seleziona lo stato di gioco da salvare" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -5101,7 +5237,7 @@ msgstr "" "\n" "Nel dubbio, seleziona Auto." -#: Source/Core/InputCommon/InputConfig.cpp:53 +#: Source/Core/InputCommon/InputConfig.cpp:54 msgid "Selected controller profile does not exist" msgstr "Il profilo controller selezionato non esiste" @@ -5109,7 +5245,7 @@ msgstr "Il profilo controller selezionato non esiste" msgid "Selected font" msgstr "Font selezionato" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -5119,7 +5255,7 @@ msgstr "" "\n" "Nel dubbio, usa il primo." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -5133,7 +5269,7 @@ msgstr "" "\n" "Nel dubbio, seleziona Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:258 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5153,7 +5289,7 @@ msgstr "" "\n" "Nel dubbio, seleziona Off." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5168,7 +5304,7 @@ msgstr "" "\n" "Nel dubbio, usa OpenGL." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:90 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5188,11 +5324,11 @@ msgstr "" "\n" "Nel dubbio, seleziona OpenGL." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:148 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:171 msgid "Send" msgstr "Invia" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 msgid "Sensor Bar Position:" msgstr "Posizione della Sensor Bar: " @@ -5212,11 +5348,11 @@ msgid "Server rejected traversal attempt" msgstr "" "Il server ha rifiutato il tentativo di connessione in modalità traversal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:947 +#: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Imposta come ISO &predefinita" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 #, c-format msgid "Set as default Memcard %c" msgstr "Imposta %c come Memory Card predefinita" @@ -5225,7 +5361,7 @@ msgstr "Imposta %c come Memory Card predefinita" msgid "Sets the GameCube system language." msgstr "Imposta la lingua di sistema del GameCube" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5235,7 +5371,7 @@ msgstr "" "(576i) per i giochi PAL.\n" "Potrebbe non funzionare su tutti i giochi." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "Sets the Wii system language." msgstr "Imposta la lingua di sistema del Wii" @@ -5247,7 +5383,7 @@ msgstr "" "Imposta la latenza (in ms). Valori maggiori possono correggere un audio " "gracchiante. Solo con motore OpenAL." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: Impossibile creare il file setting.txt" @@ -5255,156 +5391,156 @@ msgstr "SetupWiiMemory: Impossibile creare il file setting.txt" msgid "Shake" msgstr "Scuoti" -#: Source/Core/DolphinWX/TASInputDlg.cpp:269 -#: Source/Core/DolphinWX/TASInputDlg.cpp:362 +#: Source/Core/DolphinWX/TASInputDlg.cpp:282 +#: Source/Core/DolphinWX/TASInputDlg.cpp:379 msgid "Shoulder Buttons" msgstr "Tasti Dorsali" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "Show &Log" msgstr "Mostra Finestra di &Log" -#: Source/Core/DolphinWX/FrameTools.cpp:264 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Show &Status Bar" msgstr "Mostra &Status Bar" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Show &Toolbar" msgstr "Mostra Barra degli St&rumenti" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Australia" msgstr "Mostra Australia" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "Show Defaults" msgstr "Mostra Predefiniti" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Drives" msgstr "Mostra Unità a Disco" -#: Source/Core/DolphinWX/FrameTools.cpp:301 +#: Source/Core/DolphinWX/FrameTools.cpp:281 msgid "Show ELF/DOL" msgstr "Mostra ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:457 msgid "Show FPS" msgstr "Mostra FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:186 msgid "Show Frame Counter" msgstr "Mostra Contatore Frame" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show France" msgstr "Mostra Francia" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "Show GameCube" msgstr "Mostra GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show Germany" msgstr "Mostra Germania" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:189 msgid "Show Input Display" msgstr "Mostra Tasti di Input" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show Italy" msgstr "Mostra Italia" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:286 msgid "Show JAP" msgstr "Mostra JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show Korea" msgstr "Mostra Corea" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:184 msgid "Show Lag Counter" msgstr "Mostra Contatore Lag" -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Show Language:" msgstr "Mostra Lingua:" -#: Source/Core/DolphinWX/FrameTools.cpp:268 +#: Source/Core/DolphinWX/FrameTools.cpp:248 msgid "Show Log &Configuration" msgstr "Mostra &Configurazione Log" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 msgid "Show NetPlay Messages" msgstr "Mostra Messaggi NetPlay" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:459 msgid "Show NetPlay Ping" msgstr "Mostra Ping NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Netherlands" msgstr "Mostra Olanda" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:288 msgid "Show PAL" msgstr "Mostra PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "Show Platforms" msgstr "Mostra Piattaforme" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:285 msgid "Show Regions" msgstr "Mostra Regioni" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Russia" msgstr "Mostra Russia" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show Spain" msgstr "Mostra Spagna" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:825 msgid "Show Statistics" msgstr "Mostra Informazioni" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "Show System Clock" msgstr "Mostra Orologio di Sistema" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show Taiwan" msgstr "Mostra Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:310 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "Show USA" msgstr "Mostra USA" -#: Source/Core/DolphinWX/FrameTools.cpp:333 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Unknown" msgstr "Mostra Sconosciuto" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:279 msgid "Show WAD" msgstr "Mostra WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "Show Wii" msgstr "Mostra Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show World" msgstr "Mostra Mondo" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Show a confirmation box before stopping a game." msgstr "Mostra una messaggio di conferma prima di arrestare un gioco." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5415,27 +5551,27 @@ msgstr "" "non rilevanti, tuttavia potrà accadere che Dolphin improvvisamente crashi " "senza alcuna spiegazione." -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:848 msgid "Show first block" msgstr "Mostra primo blocco" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:847 msgid "Show save blocks" msgstr "Mostra blocchi salvati" -#: Source/Core/DolphinWX/MemcardManager.cpp:831 +#: Source/Core/DolphinWX/MemcardManager.cpp:845 msgid "Show save comment" msgstr "Mostra commento salvato" -#: Source/Core/DolphinWX/MemcardManager.cpp:832 +#: Source/Core/DolphinWX/MemcardManager.cpp:846 msgid "Show save icon" msgstr "Mostra icona di salvataggio" -#: Source/Core/DolphinWX/MemcardManager.cpp:830 +#: Source/Core/DolphinWX/MemcardManager.cpp:844 msgid "Show save title" msgstr "Mostra titolo del salvataggio" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:201 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5447,7 +5583,7 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the players' maximum Ping while playing on NetPlay.\n" "\n" @@ -5457,7 +5593,7 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:211 msgid "" "Show various rendering statistics.\n" "\n" @@ -5467,7 +5603,7 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Side-by-Side" msgstr "Fianco-a-Fianco" @@ -5483,16 +5619,16 @@ msgstr "Attiva/Disattiva posizione di traverso" msgid "Sideways Wiimote" msgstr "Wiimote in posizione di traverso" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:694 msgid "Simplified Chinese" msgstr "Cinese Semplificato" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:24 msgid "Simulate DK Bongos" msgstr "Simula i Bongo DK" -#: Source/Core/DolphinWX/GameListCtrl.cpp:279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 msgid "Size" msgstr "Dimensioni" @@ -5500,15 +5636,15 @@ msgstr "Dimensioni" msgid "Skip BIOS" msgstr "Salta BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:461 msgid "Skip DCBZ clearing" msgstr "Salta ripulitura DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:700 msgid "Skip EFB Access from CPU" msgstr "Salta Accesso della CPU all'EFB" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5523,8 +5659,8 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/FrameTools.cpp:454 -#: Source/Core/DolphinWX/FrameTools.cpp:468 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:448 #, c-format msgid "Slot %i - %s" msgstr "Slot %i - %s" @@ -5541,7 +5677,7 @@ msgstr "Ingresso B" msgid "Snapshot" msgstr "Stamp" -#: Source/Core/DolphinWX/VideoConfigDiag.h:100 +#: Source/Core/DolphinWX/VideoConfigDiag.h:101 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5553,7 +5689,7 @@ msgstr "" "È utile solamente ai fini di debugging.\n" "Vuoi davvero abilitare il rendering software? Nel dubbio, seleziona 'No'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:70 msgid "Sound Settings" msgstr "Impostazioni Audio" @@ -5561,13 +5697,13 @@ msgstr "Impostazioni Audio" msgid "Space" msgstr "Spazio" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:260 msgid "Spain" msgstr "Spagna" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:685 msgid "Spanish" msgstr "Spagnolo" @@ -5575,11 +5711,11 @@ msgstr "Spagnolo" msgid "Speaker Pan" msgstr "Panning Altoparlante" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 msgid "Speaker Volume:" msgstr "Volume Altoparlante:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:172 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5601,15 +5737,15 @@ msgstr "" "\n" "Nel dubbio, seleziona Nativo." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 msgid "Speed Limit:" msgstr "Limite Velocità" -#: Source/Core/DolphinWX/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/ISOProperties.cpp:474 msgid "Speed up Disc Transfer Rate" msgstr "Aumenta la velocità di trasferimento dal Disco" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5620,22 +5756,23 @@ msgstr "" "Migliora di molto le prestazioni sulla maggior parte dei PC moderni, ma può " "anche ma può anche provocare occasionali crash o malfunzionamenti." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "Standard Controller" msgstr "Controller Standard" #: Source/Core/Core/HW/GCPadEmu.cpp:27 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 +#: Source/Core/DolphinWX/TASInputDlg.cpp:403 #: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Start &NetPlay..." msgstr "Avvia &NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:413 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "Start Re&cording Input" msgstr "Avvia Re&gistrazione Input" @@ -5643,21 +5780,21 @@ msgstr "Avvia Re&gistrazione Input" msgid "Start Recording" msgstr "Avvia Registrazione" -#: Source/Core/DolphinWX/FrameTools.cpp:356 -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "State" msgstr "Stato" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Volante" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:639 msgid "Stereoscopic 3D Mode:" msgstr "Modalità Stereoscopia 3D" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:676 msgid "Stereoscopy" msgstr "Stereoscopia" @@ -5666,16 +5803,16 @@ msgid "Stick" msgstr "Levetta" #: Source/Core/Core/HotkeyManager.cpp:19 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:521 msgid "Stop" msgstr "Arresta" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:709 msgid "Store EFB Copies to Texture Only" msgstr "Salva le copie dell'EFB solo su texture" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:187 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5693,7 +5830,7 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:433 msgid "Stretch to Window" msgstr "Adatta a Finestra" @@ -5719,15 +5856,15 @@ msgstr "Il file è stato esportato in %s con successo" msgid "Successfully imported save files" msgstr "I file di salvataggio sono stati importati con successo." -#: Source/Core/DolphinWX/AboutDolphin.cpp:45 +#: Source/Core/DolphinWX/AboutDolphin.cpp:41 msgid "Support" msgstr "Supporto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:672 msgid "Swap Eyes" msgstr "Inverti Occhi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:270 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5743,11 +5880,23 @@ msgstr "" msgid "Swing" msgstr "Ruota/Oscilla" -#: Source/Core/DolphinWX/ISOProperties.cpp:349 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +msgid "Sync" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "Sync Wiimotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 +msgid "Sync real Wiimotes and pair them" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" msgstr "Sincronizza thread GPU" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5755,26 +5904,26 @@ msgstr "" "Sincronizza i thread della GPU e della CPU per prevenire alcuni blocchi " "casuali in modalità Dual Core. (ON = Compatibilità, OFF = Velocità)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:308 msgid "Syntax error" msgstr "Errore di sintassi" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 msgid "System Language:" msgstr "Lingua di Sistema:" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:180 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Input TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:716 +#: Source/Core/DolphinWX/FrameTools.cpp:701 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS Input - Controller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:709 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS Input - Wiimote %d" @@ -5791,32 +5940,32 @@ msgstr "Semipiano sinistro" msgid "Table Right" msgstr "Semipiano destro" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:272 msgid "Taiwan" msgstr "Taiwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "Take Screenshot" msgstr "Cattura uno Screenshot" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:525 msgid "Take screenshot" msgstr "Cattura uno screenshot" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Test" msgstr "Prova" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:721 msgid "Texture Cache" msgstr "Cache Texture" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:827 msgid "Texture Format Overlay" msgstr "Overlay Formato Texture" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5831,23 +5980,23 @@ msgstr "" "\n" "Nel dubbio, utilizza il valore più a destra." -#: Source/Core/Core/ConfigManager.cpp:803 +#: Source/Core/Core/ConfigManager.cpp:927 msgid "The WAD has been installed successfully" msgstr "Il WAD è stato installato con successo" -#: Source/Core/Core/ActionReplay.cpp:217 +#: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "L'indirizzo non è valido" -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:516 msgid "The checksum was successfully fixed." msgstr "Il checksum è stato corretto con successo." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:171 msgid "The chosen directory is already in the list." msgstr "La directory scelta è già in lista." -#: Source/Core/Core/Movie.cpp:427 +#: Source/Core/Core/Movie.cpp:389 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5877,11 +6026,11 @@ msgstr "L'immagine disco \"%s\" è incompleta, mancano dei dati." #: Source/Core/Core/HW/DVDInterface.cpp:485 msgid "The disc that was about to be inserted couldn't be found." -msgstr "" +msgstr "Impossibile trovare il disco che stava per essere inserito." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 #: Source/Core/DolphinWX/GameListCtrl.cpp:1289 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 #, c-format msgid "" "The file %s already exists.\n" @@ -5890,7 +6039,7 @@ msgstr "" "Il file %s esiste già.\n" "Vuoi sostituirlo?" -#: Source/Core/AudioCommon/WaveFile.cpp:36 +#: Source/Core/AudioCommon/WaveFile.cpp:37 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5899,34 +6048,34 @@ msgstr "" "Impossibile aprire il file %s in scrittura. Verificare che non sia già " "aperto in un altro programma." -#: Source/Core/AudioCommon/WaveFile.cpp:28 +#: Source/Core/AudioCommon/WaveFile.cpp:29 #, c-format msgid "The file %s was already open, the file header will not be written." msgstr "Il file %s è già stato aperto, l'intestazione non verrà scritta." -#: Source/Core/DolphinWX/FrameAui.cpp:571 +#: Source/Core/DolphinWX/FrameAui.cpp:576 msgid "The name cannot be empty" msgstr "Il nome non può essere vuoto" -#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot contain the character ','" msgstr "Il nome non può contenere il carattere ','" -#: Source/Core/Core/Movie.cpp:236 +#: Source/Core/Core/Movie.cpp:229 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "Il gioco registrato (%s) non coincide con il gioco selezionato (%s)" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:174 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "Il codice AR decriptato risultante non contiene alcuna riga." -#: Source/Core/DolphinWX/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/MemcardManager.cpp:447 msgid "The save you are trying to copy has an invalid file size." msgstr "" "Il salvataggio che si sta provando a copiare ha una dimensione non valida." -#: Source/Core/DolphinWX/Main.cpp:331 +#: Source/Core/DolphinWX/Main.cpp:306 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5950,16 +6099,16 @@ msgstr "Il server ha risposto: il gioco è attualmente in esecuzione!" msgid "The server sent an unknown error message!" msgstr "Il server ha inviato un messaggio d'errore sconosciuto!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:837 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "il file specificato \"%s\" non esiste" -#: Source/Core/Core/ActionReplay.cpp:220 +#: Source/Core/Core/ActionReplay.cpp:221 msgid "The value is invalid" msgstr "Il valore non è valido" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 msgid "Theme:" msgstr "Tema:" @@ -5974,7 +6123,7 @@ msgstr "" "%s.\n" "Soltanto i primi 127 saranno disponibili." -#: Source/Core/Core/State.cpp:732 +#: Source/Core/Core/State.cpp:735 msgid "There is nothing to undo!" msgstr "Non c'è nulla da annullare!" @@ -5986,7 +6135,7 @@ msgstr "" "Deve esistere un ticket per 00000001/00000002. Il dump della tua NAND è " "probabilmente incompleto." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:451 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5994,14 +6143,22 @@ msgstr "" "Queste impostazioni possono sovrascrivere quelle settate in Dolphin. \n" "L'opzione 'indeterminato' utilizzerà le impostazioni di Dolphin." -#: Source/Core/Core/ActionReplay.cpp:850 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:154 +msgid "" +"This Action Replay code contains both encrypted and unencrypted lines; you " +"should check that you have entered it correctly.\n" +"\n" +"Do you want to discard all unencrypted lines?" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:851 msgid "" "This action replay simulator does not support codes that modify Action " "Replay itself." msgstr "" "Questo simulatore di action replay non supporta codici automodificanti." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -6022,7 +6179,7 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -6060,7 +6217,7 @@ msgstr "" "\n" "Ucode sconosciuto (CRC = %08x) - AXWii forzato" -#: Source/Core/DolphinWX/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/ISOProperties.cpp:514 msgid "" "This value is added to the convergence value set in the graphics " "configuration." @@ -6068,14 +6225,14 @@ msgstr "" "Questo valore viene sommato alla convergenza impostata nelle configurazioni " "grafiche." -#: Source/Core/DolphinWX/ISOProperties.cpp:384 +#: Source/Core/DolphinWX/ISOProperties.cpp:504 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" "Questo valore viene moltiplicato per la profondità impostata nelle " "configurazioni grafiche." -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "This will let you manually edit the INI config file." msgstr "Ti permette di editare manualmente il file di configurazione INI." @@ -6089,53 +6246,53 @@ msgstr "Sensibilità" msgid "Tilt" msgstr "Inclina" -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 -#: Source/Core/DolphinWX/MemcardManager.cpp:644 +#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Titolo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:86 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:94 msgid "To" msgstr "a" -#: Source/Core/Core/HotkeyManager.cpp:70 +#: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "Attiva/Disattiva Anaglifo 3D" -#: Source/Core/Core/HotkeyManager.cpp:68 +#: Source/Core/Core/HotkeyManager.cpp:69 msgid "Toggle 3D Side-by-side" msgstr "Attiva/Disattiva 3D Fianco-a-Fianco" -#: Source/Core/Core/HotkeyManager.cpp:69 +#: Source/Core/Core/HotkeyManager.cpp:70 msgid "Toggle 3D Top-bottom" msgstr "Attiva/Disattiva 3D Sopra-sotto" -#: Source/Core/Core/HotkeyManager.cpp:71 +#: Source/Core/Core/HotkeyManager.cpp:72 msgid "Toggle 3D Vision" msgstr "Attiva/Disattiva 3D Vision" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 msgid "Toggle All Log Types" msgstr "Seleziona/Deseleziona tutti i Tipi di Log" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle Aspect Ratio" msgstr "Imposta Aspetto" -#: Source/Core/Core/HotkeyManager.cpp:48 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Crop" msgstr "Imposta Ritaglio" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:54 msgid "Toggle Custom Textures" msgstr "Attiva/Disattiva Texture Personalizzate" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle EFB Copies" msgstr "Imposta Copie EFB" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Toggle Fog" msgstr "Imposta Nebbia" @@ -6147,33 +6304,30 @@ msgstr "Visualizza a Schermo Intero" msgid "Toggle Pause" msgstr "Attiva/Disattiva Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:523 msgid "Toggle fullscreen" msgstr "Attiva/Disattiva schermo intero" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 msgid "Top" msgstr "Sopra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Top-and-Bottom" msgstr "Sopra-e-Sotto" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:565 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:697 msgid "Traditional Chinese" msgstr "Cinese Tradizionale" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:121 msgid "Traversal Server" msgstr "Traversal Server" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 -msgid "Traversal Server:" -msgstr "Traversal Server:" - -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal Server: " +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:34 +#, c-format +msgid "Traversal Server: %s" msgstr "" #: Source/Core/Core/NetPlayClient.cpp:928 @@ -6186,7 +6340,7 @@ msgstr "" msgid "Tried to decrypt data from a non-Wii volume" msgstr "Tentata decriptazione di informazioni da un'unità non-Wii" -#: Source/Core/Core/Boot/Boot.cpp:469 +#: Source/Core/Core/Boot/Boot.cpp:471 msgid "Tried to load an unknown file type." msgstr "Tentativo di caricamento di un tipo di file sconosciuto." @@ -6198,7 +6352,7 @@ msgstr "Grilletti" msgid "Trying to read from invalid SYSCONF" msgstr "Tentativo di lettura da una SYSCONF non valida" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -6210,16 +6364,16 @@ msgstr "" msgid "Turntable" msgstr "Mixer" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:73 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Tipo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:770 #, c-format msgid "UNKNOWN_%02X" msgstr "UNKNOWN_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:263 msgid "USA" msgstr "USA" @@ -6227,7 +6381,7 @@ msgstr "USA" msgid "USB Gecko" msgstr "USB Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -6235,40 +6389,38 @@ msgstr "" "Impossibile creare la patch a partire dai valori forniti.\n" "Voce non modificata." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:136 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " -"decrypted code. Make sure you typed it correctly.\n" +"decrypted code. Make sure you typed it correctly.\n" +"\n" "Would you like to ignore this line and continue parsing?" msgstr "" -"Impossibile analizzare come un codice criptato o decriptato valido la riga " -"%u del codice AR inserito. Assicurati di averlo inserito correttamente.\n" -"Vuoi ignorare questa riga e continuare l'analisi?" -#: Source/Core/DolphinWX/FrameTools.cpp:525 +#: Source/Core/DolphinWX/FrameTools.cpp:505 #, c-format msgid "Undefined %i" msgstr "%i non definito" -#: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/Core/HotkeyManager.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:475 msgid "Undo Load State" msgstr "Annulla Caricamento Stato di Gioco" -#: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/DolphinWX/FrameTools.cpp:478 msgid "Undo Save State" msgstr "Annulla Salvataggio dello Stato di Gioco" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:726 msgid "Unexpected 0x80 call? Aborting..." msgstr "Chiamata 0x80 inaspettata? Interruzione..." -#: Source/Core/Core/State.cpp:451 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 -#: Source/Core/DolphinWX/ISOProperties.cpp:169 -#: Source/Core/DolphinWX/ISOProperties.cpp:572 +#: Source/Core/Core/State.cpp:454 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/ISOProperties.cpp:279 +#: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Sconosciuto" @@ -6277,7 +6429,7 @@ msgstr "Sconosciuto" msgid "Unknown DVD command %08x - fatal error" msgstr "Comando DVD %08x sconosciuto - errore fatale" -#: Source/Core/Common/SysConf.cpp:157 +#: Source/Core/Common/SysConf.cpp:161 #, c-format msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Voce sconosciuta di tipo %i in SYSCONF (%s@%x)!" @@ -6287,8 +6439,8 @@ msgstr "Voce sconosciuta di tipo %i in SYSCONF (%s@%x)!" msgid "Unknown error %x" msgstr "Errore sconosciuto %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:436 -#: Source/Core/DolphinWX/MemcardManager.cpp:479 +#: Source/Core/DolphinWX/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/MemcardManager.cpp:477 msgid "Unknown memory card error" msgstr "Errore sconosciuto memory card" @@ -6297,7 +6449,7 @@ msgstr "Errore sconosciuto memory card" msgid "Unknown message received with id : %d" msgstr "Ricevuto messaggio sconosciuto con id : %d" -#: Source/Core/Core/NetPlayServer.cpp:705 +#: Source/Core/Core/NetPlayServer.cpp:707 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" @@ -6312,12 +6464,14 @@ msgstr "Illimitato" msgid "Unpacking" msgstr "Apertura" +#: Source/Core/DolphinWX/TASInputDlg.cpp:74 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:72 #: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Su" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:105 msgid "Update" msgstr "Aggiorna" @@ -6333,15 +6487,15 @@ msgstr "Attiva/Disattiva posizione verticale" msgid "Upright Wiimote" msgstr "Wiimote in posizione verticale" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "Impostazioni Report Statistiche d'Uso" -#: Source/Core/DolphinWX/Main.cpp:249 +#: Source/Core/DolphinWX/Main.cpp:212 msgid "Usage statistics reporting" msgstr "Report statistiche d'uso" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6352,7 +6506,7 @@ msgstr "" "Questo pulsante genera un nuovo identificatore, diverso dal precedente, per " "questo sistema." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:447 msgid "Use Fullscreen" msgstr "Usa Schermo Intero" @@ -6360,15 +6514,15 @@ msgstr "Usa Schermo Intero" msgid "Use Hex" msgstr "Usa Hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Usa Modalità PAL60 (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "Use Panic Handlers" msgstr "Avvisi di Errore" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:155 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6382,34 +6536,40 @@ msgstr "" "\n" "Nel dubbio, lascia selezionato." -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "Utilizza un singolo buffer di profondità per entrambi gli occhi. Necessario " "per alcuni giochi." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:865 msgid "Utility" msgstr "Utilità" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:445 msgid "V-Sync" msgstr "V-Sync" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67 msgid "Value" msgstr "Valore" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (double)" msgstr "Valore (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 msgid "Value (float)" msgstr "Valore (float)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +msgid "" +"Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " +"blank to filter each result against its own previous value." +msgstr "" + +#: Source/Core/DolphinWX/PatchAddEdit.cpp:78 msgid "Value:" msgstr "Valore:" @@ -6417,31 +6577,31 @@ msgstr "Valore:" msgid "Value: " msgstr "Valore: " -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:99 msgid "Various Statistics" msgstr "Statistiche" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 msgid "Verbosity" msgstr "Verboso" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Virtual" msgstr "Virtuale" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:78 msgid "Volume" msgstr "Volume" -#: Source/Core/Core/HotkeyManager.cpp:41 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Down" msgstr "Abbassa il Volume" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:44 msgid "Volume Toggle Mute" msgstr "Abilita/Disabilita il Volume" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Up" msgstr "Alza il Volume" @@ -6455,7 +6615,7 @@ msgstr "Installazione WAD non riuscita: errore nella creazione di %s" msgid "WAD installation failed: error creating ticket" msgstr "installazione WAD non riuscita: errore nella creazione del ticket" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:135 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6468,20 +6628,20 @@ msgstr "" "Nel dubbio, lascia deselezionato." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/MemcardManager.cpp:601 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 -#: Source/Core/DolphinWX/VideoConfigDiag.h:103 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/MemcardManager.cpp:599 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 +#: Source/Core/DolphinWX/VideoConfigDiag.h:104 msgid "Warning" msgstr "Attenzione" -#: Source/Core/Core/Boot/Boot.cpp:335 +#: Source/Core/Core/Boot/Boot.cpp:337 msgid "Warning - starting DOL in wrong console mode!" msgstr "Attenzione - avvio DOL in modalità console errata!" -#: Source/Core/Core/Boot/Boot.cpp:272 +#: Source/Core/Core/Boot/Boot.cpp:274 msgid "Warning - starting ISO in wrong console mode!" msgstr "Attenzione - avvio ISO in modalità console errata!" @@ -6506,7 +6666,7 @@ msgstr "" "Attenzione: Il numero di blocchi indcati dal BAT (%u) non coincide con il " "file di intestazione caricato (%u)" -#: Source/Core/DolphinWX/MemcardManager.cpp:598 +#: Source/Core/DolphinWX/MemcardManager.cpp:596 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6520,7 +6680,7 @@ msgstr "" "dal nome uguale a quello dei file sulla tua memory card\n" "Continuare?" -#: Source/Core/Core/Movie.cpp:1117 +#: Source/Core/Core/Movie.cpp:1071 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6532,7 +6692,7 @@ msgstr "" "salvataggio prima di continuare, o caricare questo stesso stato con modalità " "sola-lettura off." -#: Source/Core/Core/Movie.cpp:1091 +#: Source/Core/Core/Movie.cpp:1045 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6543,7 +6703,7 @@ msgstr "" "l'attuale frame nel salvataggio (byte %u < %u) (frame %u < %u). Dovresti " "caricare un altro salvataggio prima di andare oltre." -#: Source/Core/Core/Movie.cpp:1143 +#: Source/Core/Core/Movie.cpp:1097 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6555,7 +6715,7 @@ msgstr "" "caricare questo stato in modalità sola-lettura off. Altrimenti probabilmente " "riscontrerai una desincronizzazione." -#: Source/Core/Core/Movie.cpp:1158 +#: Source/Core/Core/Movie.cpp:1112 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6589,7 +6749,7 @@ msgstr "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" -#: Source/Core/AudioCommon/WaveFile.cpp:100 +#: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - file non aperto." @@ -6597,7 +6757,7 @@ msgstr "WaveFileWriter - file non aperto." msgid "Whammy" msgstr "Tremolo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:213 msgid "" "When playing on NetPlay, show chat messages, buffer changes and desync " "alerts.\n" @@ -6609,11 +6769,11 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:617 msgid "Widescreen Hack" msgstr "Hack Widescreen" -#: Source/Core/InputCommon/ControllerEmu.cpp:300 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Width" msgstr "Larghezza" @@ -6621,23 +6781,27 @@ msgstr "Larghezza" msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Wii Console" msgstr "Console Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 msgid "Wii NAND Root:" msgstr "Root NAND Wii:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +msgid "Wii Remote Settings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Configurazione Adattatore Controller GameCube per Wii U" -#: Source/Core/DolphinWX/FrameTools.cpp:1500 +#: Source/Core/DolphinWX/FrameTools.cpp:1469 msgid "Wii WAD files (*.wad)" msgstr "File WAD Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1462 +#: Source/Core/DolphinWX/FrameTools.cpp:1431 msgid "Wii save files (*.bin)" msgstr "File di salvataggio Wii (*.bin)" @@ -6646,27 +6810,24 @@ msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Impossibile leggere dal file" #: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 -msgid "Wiimote " -msgstr "Wiimote " - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/Main.cpp:515 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Wiimote Connected" msgstr "Wiimote Collegato" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 msgid "Wiimote Motor" msgstr "Vibrazione Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wiimotes" msgstr "Wiimote" @@ -6686,43 +6847,47 @@ msgstr "Windows Destro" msgid "Word Wrap" msgstr "Adatta Testo" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Working..." msgstr "Attività in corso..." -#: Source/Core/DolphinWX/ISOProperties.cpp:165 +#: Source/Core/DolphinWX/ISOProperties.cpp:275 msgid "World" msgstr "Mondo" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Scrivi nella Console" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 msgid "Write to File" msgstr "Scrivi su File" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 msgid "Write to Window" msgstr "Scrivi in Finestra" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:259 msgid "Write to memcards/SD" msgstr "Scrivi su memcard/SD" -#: Source/Core/DolphinWX/TASInputDlg.cpp:468 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:393 +#: Source/Core/DolphinWX/TASInputDlg.cpp:496 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:784 msgid "XF register " msgstr "Registro XF" -#: Source/Core/DolphinWX/TASInputDlg.cpp:469 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:395 +#: Source/Core/DolphinWX/TASInputDlg.cpp:497 msgid "Y" msgstr "Y" @@ -6734,23 +6899,23 @@ msgstr "Giallo" msgid "You can't close panes that have pages in them." msgstr "Non è possibile chiudere riquadri che hanno pagine al loro interno" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:325 msgid "You must choose a game!" msgstr "Devi scegliere un gioco!" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:62 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:71 msgid "You must enter a name." msgstr "Devi inserire un nome." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "È necessario inserire un valore decimale, esadecimale o ottale." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:837 msgid "You must enter a valid profile name." msgstr "Devi inserire un nome valido per il profilo." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "You must restart Dolphin in order for the change to take effect." msgstr "È necessario riavviare Dolphin affinché le modifiche abbiano effetto." @@ -6764,7 +6929,7 @@ msgstr "" "Vuoi interrompere ora l'emulazione per correggere il problema?\n" "Se scegli \"No\", l'audio potrebbe essere disturbato." -#: Source/Core/Core/ConfigManager.cpp:748 +#: Source/Core/Core/ConfigManager.cpp:872 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6783,21 +6948,31 @@ msgstr "" "Dovrebbe essere 0x%04x (invece di 0x%04)\n" "Desideri generarne uno nuovo?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:470 +#: Source/Core/DolphinWX/TASInputDlg.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.cpp:401 +#: Source/Core/DolphinWX/TASInputDlg.cpp:498 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:883 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZL" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZR" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:884 msgid "Zero 3 code not supported" msgstr "Zero 3 codice non supportato" -#: Source/Core/Core/ActionReplay.cpp:903 +#: Source/Core/Core/ActionReplay.cpp:904 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Codice Zero sconosciuto a Dolphin: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:660 msgid "[ waiting ]" msgstr "[ in attesa ]" @@ -6805,15 +6980,15 @@ msgstr "[ in attesa ]" msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "auto" msgstr "auto" -#: Source/Core/DolphinWX/ISOProperties.cpp:367 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "fake-completion" msgstr "fake-completion" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 msgid "none" msgstr "inattivo" @@ -6825,10 +7000,10 @@ msgstr "off" msgid "on" msgstr "on" -#: Source/Core/DolphinWX/ISOProperties.cpp:1269 +#: Source/Core/DolphinWX/ISOProperties.cpp:1407 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute ritorna -1 all'avvio dell'applicazione!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| OR" diff --git a/Languages/po/ja.po b/Languages/po/ja.po index 9b2bd1f52ef6..8d8456ff0886 100644 --- a/Languages/po/ja.po +++ b/Languages/po/ja.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-02 12:54+0200\n" -"PO-Revision-Date: 2016-10-02 10:54+0000\n" +"POT-Creation-Date: 2016-10-09 15:45+0200\n" +"PO-Revision-Date: 2016-10-09 13:46+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Japanese (http://www.transifex.com/delroth/dolphin-emu/" "language/ja/)\n" @@ -25,7 +25,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:39 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -37,21 +37,21 @@ msgstr "" "\n" "This software should not be used to play games you do not legally own.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:759 msgid " (internal IP)" msgstr "(内部IPアドレス)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 msgid " (too many to display)" msgstr "(該当数ãŒå¤šã™ãŽã¾ã™)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:534 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:640 msgid " Game : " msgstr "タイトル:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 msgid "! NOT" msgstr "! (...ã§ç„¡ã„)" @@ -74,12 +74,12 @@ msgstr "\"%s\" ã®ã‚¹ã‚¯ãƒ©ãƒ“ングã«å¤±æ•—ã—ã¾ã—ãŸã€‚ãŠãらã壊れ msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" ã¯åœ§ç¸®æ¸ˆã¿ã§ã™ï¼ã“れ以上圧縮ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。" -#: Source/Core/Core/ConfigManager.cpp:734 +#: Source/Core/Core/ConfigManager.cpp:858 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" ã¯ç„¡åŠ¹ãªãƒ•ã‚¡ã‚¤ãƒ«ã€ã¾ãŸã¯ã‚²ãƒ¼ãƒ ã‚­ãƒ¥ãƒ¼ãƒ–ï¼Wii ã®ISOã§ã¯ã‚ã‚Šã¾ã›ã‚“" -#: Source/Core/DolphinWX/MemcardManager.cpp:192 +#: Source/Core/DolphinWX/MemcardManager.cpp:180 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$s コピー %1$s" @@ -153,12 +153,12 @@ msgstr "" "ã¾ã›ã‚“ã§ã—ãŸã€‚\n" "åˆè¨ˆãƒ–ロック数: %d; 空ãブロック数: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:418 +#: Source/Core/DolphinWX/GameListCtrl.cpp:458 #, c-format msgid "%s (Disc %i)" msgstr "%s (ディスク %i)" -#: Source/Core/Core/Boot/Boot.cpp:213 +#: Source/Core/Core/Boot/Boot.cpp:215 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" @@ -211,204 +211,217 @@ msgstr "" msgid "%s was not a directory, moved to *.original" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/MemcardManager.cpp:186 #, c-format msgid "%sDelete%s" msgstr "%s 削除 %s" -#: Source/Core/DolphinWX/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/MemcardManager.cpp:184 #, c-format msgid "%sExport GCI%s" msgstr "%s エクスãƒãƒ¼ãƒˆ GCI %s" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:182 #, c-format msgid "%sImport GCI%s" msgstr "%s インãƒãƒ¼ãƒˆ GCI %s" -#: Source/Core/DolphinWX/MemcardManager.cpp:781 +#: Source/Core/DolphinWX/MemcardManager.cpp:795 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u ブロック空ã | %u エントリ空ã" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 #, c-format msgid "%u frames" msgstr "å…¨ %u フレーム" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 #, c-format msgid "%u objects" msgstr "%u オブジェクト" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 #, c-format msgid "%zu FIFO bytes" msgstr "%zu FIFO ãƒã‚¤ãƒˆ" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 #, c-format msgid "%zu memory bytes" msgstr "%zu メモリ ãƒã‚¤ãƒˆ" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:723 msgid "&& AND" msgstr "&& (...ã¨...)" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "&About" msgstr "Dolphinã«ã¤ã„ã¦(&A)" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:106 +msgid "&Add New Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "&Audio Settings" msgstr "サウンド設定(&A)" -#: Source/Core/DolphinWX/FrameTools.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:114 msgid "&Boot from DVD Backup" msgstr "DVDãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã‹ã‚‰èµ·å‹•(&B)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Breakpoints" msgstr "&Breakpoints" -#: Source/Core/DolphinWX/FrameTools.cpp:240 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "&Cheat Manager" msgstr "ãƒãƒ¼ãƒˆãƒžãƒãƒ¼ã‚¸ãƒ£(&C)" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "&Controller Settings" msgstr "コントローラ設定(&C)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:954 +#: Source/Core/DolphinWX/GameListCtrl.cpp:994 msgid "&Delete File..." msgstr "ã“ã®ã‚¿ã‚¤ãƒˆãƒ«ã®å®Ÿä½“を削除(&D)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 msgid "&Delete selected ISOs..." msgstr "é¸æŠžã—ãŸã‚¿ã‚¤ãƒˆãƒ«ã®å®Ÿä½“ã‚’å…¨ã¦å‰Šé™¤(&D)" -#: Source/Core/DolphinWX/FrameTools.cpp:191 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:107 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:171 msgid "&Emulation" msgstr "エミュレーション(&E)" -#: Source/Core/DolphinWX/FrameTools.cpp:140 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&File" msgstr "ファイル(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "&Frame Advance" msgstr "Frame Advance(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:426 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Fullscreen" msgstr "フルスクリーンã§è¡¨ç¤º(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:372 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "&GitHub Repository" msgstr "GitHub リãƒã‚¸ãƒˆãƒª(&G)" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "&Graphics Settings" msgstr "グラフィック設定(&G)" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:355 msgid "&Help" msgstr "ヘルプ(&H)" -#: Source/Core/DolphinWX/FrameTools.cpp:227 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "&Hotkey Settings" msgstr "ホットキーã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º(&H)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:145 msgid "&Load State" msgstr "ステートロード(&L)" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Memcard Manager (GC)" msgstr "GCメモリーカードマãƒãƒ¼ã‚¸ãƒ£(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Memory" msgstr "&Memory" -#: Source/Core/DolphinWX/FrameTools.cpp:218 +#: Source/Core/DolphinWX/FrameTools.cpp:198 msgid "&Movie" msgstr "記録(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:387 +#: Source/Core/DolphinWX/FrameTools.cpp:367 msgid "&Open..." msgstr "é–‹ã(&O)" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "&Options" msgstr "設定(&O)" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:378 msgid "&Pause" msgstr "一時åœæ­¢(&P)" -#: Source/Core/DolphinWX/FrameTools.cpp:400 +#: Source/Core/DolphinWX/FrameTools.cpp:380 msgid "&Play" msgstr "開始(&P)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/GameListCtrl.cpp:975 msgid "&Properties" msgstr "プロパティ(&P)" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Read-Only Mode" msgstr "読ã¿è¾¼ã¿å°‚用(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Refresh List" msgstr "ゲームリストをå†æ›´æ–°(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Registers" msgstr "&Registers" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:108 +msgid "&Remove Code" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Reset" msgstr "リセット(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Sound" msgstr "&Sound" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:383 msgid "&Stop" msgstr "åœæ­¢(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Tools" msgstr "ツール(&T)" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:359 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "&View" msgstr "表示(&V)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Watch" msgstr "&Watch" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "&Website" msgstr "å…¬å¼ã‚¦ã‚§ãƒ–サイト(&W)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Wiki" msgstr "å…¬å¼Wiki(英語)ã§å‹•ä½œçŠ¶æ³ã‚’確èª(&W)" -#: Source/Core/DolphinWX/AboutDolphin.cpp:33 +#: Source/Core/DolphinWX/AboutDolphin.cpp:29 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." @@ -416,59 +429,77 @@ msgstr "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1065 msgid "(off)" msgstr "オフ" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 +#: Source/Core/DolphinWX/TASInputDlg.cpp:148 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "+" +msgstr "" + +#: Source/Core/DolphinWX/InputConfigDiag.cpp:725 msgid "+ ADD" msgstr "+ (...ã«åŠ ãˆã¦)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 +#: Source/Core/DolphinWX/TASInputDlg.cpp:150 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "-" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:152 +msgid "1" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:535 msgid "1.5x Native (960x792)" msgstr "1.5x Native (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "16-bit" msgstr "16 ビット" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 +#: Source/Core/DolphinWX/TASInputDlg.cpp:154 +msgid "2" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "2.5x Native (1600x1320)" msgstr "2.5x Native (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 msgid "2x Native (1280x1056) for 720p" msgstr "2x Native (1280x1056) for 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "32-bit" msgstr "32 ビット" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:538 msgid "3x Native (1920x1584) for 1080p" msgstr "3x Native (1920x1584) for 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:539 msgid "4x Native (2560x2112) for 1440p" msgstr "4x Native (2560x2112) for 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:540 msgid "5x Native (3200x2640)" msgstr "5x Native (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:541 msgid "6x Native (3840x3168) for 4K" msgstr "6x Native (3840x3168) for 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:542 msgid "7x Native (4480x3696)" msgstr "7x Native (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "8-bit" msgstr "8 ビット" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "8x Native (5120x4224) for 5K" msgstr "8x Native (5120x4224) for 5K" @@ -476,7 +507,7 @@ msgstr "8x Native (5120x4224) for 5K" msgid "" msgstr "コードåを入力ã—ã¦ãã ã•ã„" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:410 msgid "" msgstr "<対応ã™ã‚‹è§£åƒåº¦ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“>" @@ -484,12 +515,16 @@ msgstr "<対応ã™ã‚‹è§£åƒåº¦ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“>" msgid "" msgstr "ãªã—" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 msgid "" msgstr "<システムã®è¨€èªžï¼ž" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 +#: Source/Core/DolphinWX/TASInputDlg.cpp:70 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 +msgid "A" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:22 msgid "A NetPlay window is already open!" msgstr "ãƒãƒƒãƒˆãƒ—レイウィンドウã¯æ—¢ã«é–‹ã‹ã‚Œã¦ã„ã¾ã™ï¼" @@ -497,20 +532,28 @@ msgstr "ãƒãƒƒãƒˆãƒ—レイウィンドウã¯æ—¢ã«é–‹ã‹ã‚Œã¦ã„ã¾ã™ï¼" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 msgid "A game is not currently running." msgstr "ゲームã¯ç¾åœ¨ã€èµ·å‹•ã•ã‚Œã¦ã„ã¾ã›ã‚“" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:1131 +msgid "" +"A shutdown is already in progress. Unsaved data may be lost if you stop the " +"current emulation before it completes. Force stop?" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 msgid "" -"A supported Bluetooth device could not be found.\n" -"You must manually connect your Wiimotes." +"A supported Bluetooth device could not be found,\n" +"so you must connect Wiimotes manually." msgstr "" -"サãƒãƒ¼ãƒˆã—ã¦ã„ã‚‹Bluetoothデãƒã‚¤ã‚¹ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚\n" -"手動ã§Wii リモコンを接続ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "A sync can only be triggered when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "" "ALERT:\n" "\n" @@ -534,8 +577,8 @@ msgstr "" "\n" "ç¾çŠ¶ãƒãƒƒãƒˆãƒ—レイ上ã§ã®Wiiリモコンã®å…¥åŠ›ã‚µãƒãƒ¼ãƒˆã¯å®Ÿé¨“段階ã§ã™ã€‚\n" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "AR Codes" msgstr "アクションリプレイコード" @@ -543,11 +586,11 @@ msgstr "アクションリプレイコード" msgid "About Dolphin" msgstr "Dolphinã«ã¤ã„ã¦" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:738 msgid "Accuracy:" msgstr "精度:" -#: Source/Core/Core/ARDecrypt.cpp:472 +#: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -562,14 +605,14 @@ msgstr "" "å•é¡Œã®ã‚るコード:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:491 +#: Source/Core/Core/ActionReplay.cpp:492 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" msgstr "" "Action Replay エラー: ä¸æ­£ãªã‚µã‚¤ã‚º (%08x : address = %08x) in Add Code (%s)" -#: Source/Core/Core/ActionReplay.cpp:581 +#: Source/Core/Core/ActionReplay.cpp:582 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -578,7 +621,7 @@ msgstr "" "Action Replay エラー: ä¸æ­£ãªã‚µã‚¤ã‚º (%08x : address = %08x) in Fill and Slide " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:368 +#: Source/Core/Core/ActionReplay.cpp:369 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -587,7 +630,7 @@ msgstr "" "Action Replay エラー: ä¸æ­£ãªã‚µã‚¤ã‚º (%08x : address = %08x) in Ram Write And " "Fill (%s)" -#: Source/Core/Core/ActionReplay.cpp:428 +#: Source/Core/Core/ActionReplay.cpp:429 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -596,12 +639,12 @@ msgstr "" "Action Replay エラー: ä¸æ­£ãªã‚µã‚¤ã‚º (%08x : address = %08x) in Write To " "Pointer (%s)" -#: Source/Core/Core/ActionReplay.cpp:629 +#: Source/Core/Core/ActionReplay.cpp:630 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Action Replay エラー: ä¸æ­£ãªå€¤ (%08x) in Memory Copy (%s)" -#: Source/Core/Core/ActionReplay.cpp:506 +#: Source/Core/Core/ActionReplay.cpp:507 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -611,69 +654,68 @@ msgstr "" "(%s)\n" "マスターコードã¯å¿…è¦ã‚ã‚Šã¾ã›ã‚“。使用ã—ãªã„ã§ãã ã•ã„。" -#: Source/Core/Core/ActionReplay.cpp:214 +#: Source/Core/Core/ActionReplay.cpp:215 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "エラー: 無効ãªã‚³ãƒ¼ãƒ‰ ライン: %s" -#: Source/Core/Core/ActionReplay.cpp:740 +#: Source/Core/Core/ActionReplay.cpp:741 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: æ¡ä»¶ä»˜ãコード: ä¸æ­£ãªã‚µã‚¤ã‚º %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:708 +#: Source/Core/Core/ActionReplay.cpp:709 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: ä¸æ­£ãªç¨®é¡žã®é€šå¸¸ã‚³ãƒ¼ãƒ‰ %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:764 +#: Source/Core/Core/ActionReplay.cpp:765 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: 通常コード %i: ä¸æ­£ãªã‚µãƒ–タイプ %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:666 +#: Source/Core/Core/ActionReplay.cpp:667 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: 通常コード 0: ä¸æ­£ãªã‚µãƒ–タイプ %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:40 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Detected" msgstr "タップãŒæŽ¥ç¶šã•ã‚Œã¦ã„ã¾ã™" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:71 msgid "Adapter Not Detected" msgstr "タップã¯æœªæŽ¥ç¶šã§ã™" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:396 msgid "Adapter:" msgstr "ビデオカード:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:84 #: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "追加" -#: Source/Core/DolphinWX/ISOProperties.cpp:1492 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:247 msgid "Add ActionReplay Code" msgstr "コードを追加" -#: Source/Core/DolphinWX/ISOProperties.cpp:1431 +#: Source/Core/DolphinWX/ISOProperties.cpp:1549 msgid "Add Patch" msgstr "パッãƒã‚’追加" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:463 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:590 msgid "Add..." msgstr "追加" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 msgid "Address" msgstr "アドレス" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "ボタンãŒåå¿œã™ã‚‹æ„Ÿåº¦ã‚’調整ã—ã¾ã™" @@ -682,33 +724,33 @@ msgid "Advance Game Port" msgstr "アドãƒãƒ³ã‚¹ã‚³ãƒã‚¯ã‚¿" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:816 msgid "Advanced" msgstr "高度ãªè¨­å®š" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 msgid "Advanced Settings" msgstr "高度ãªè¨­å®š" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:674 +#: Source/Core/DolphinWX/FrameTools.cpp:659 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "å…¨ã¦ã® GC/Wii ファイル (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 msgid "All GameCube GCM files (gcm)" msgstr "ゲームキューブ GCMファイル (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1605 -#: Source/Core/DolphinWX/FrameTools.cpp:1617 +#: Source/Core/DolphinWX/FrameTools.cpp:1571 +#: Source/Core/DolphinWX/FrameTools.cpp:1583 msgid "All Save States (sav, s##)" msgstr "å…¨ã¦ã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚»ãƒ¼ãƒ–ファイル (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 msgid "All Wii ISO files (iso)" msgstr "Wii ISOファイル (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "圧縮ã•ã‚ŒãŸGC/Wii ISOファイル (gcz)" @@ -733,11 +775,11 @@ msgstr "" msgid "An inserted disc was expected but not found." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Anaglyph" msgstr "Anaglyph" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:272 msgid "Analyze" msgstr "分æž" @@ -745,15 +787,15 @@ msgstr "分æž" msgid "Angle" msgstr "角度" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:576 msgid "Anisotropic Filtering:" msgstr "異方性フィルタリング:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Anti-Aliasing:" msgstr "アンãƒã‚¨ã‚¤ãƒªã‚¢ã‚¹ï¼š" -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Apploader Date:" msgstr "Apploaderã®æ—¥ä»˜" @@ -766,11 +808,11 @@ msgstr "" msgid "Apploader unable to load from file" msgstr "Apploader ファイルã‹ã‚‰èª­ã¿è¾¼ã‚€ã“ã¨ãŒã§ãã¾ã›ã‚“" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -780,30 +822,30 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ã€ã‚ªãƒ•ã€‘ã‚’é¸æŠžã—ã¦ãã ã•ã„。" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "\"%s\" ã“ã®ãƒ—ロファイルを削除ã—ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "ã“れら複数ã®ã‚¿ã‚¤ãƒˆãƒ«ã®å®Ÿä½“ファイルを削除ã—ã¾ã™ã‹ï¼Ÿå…ƒã«æˆ»ã™ã“ã¨ã¯ã§ãã¾ã›ã‚“ï¼" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "ã“ã®ã‚¿ã‚¤ãƒˆãƒ«ã®å®Ÿä½“ファイルを削除ã—ã¾ã™ã‹ï¼Ÿå…ƒã«æˆ»ã™ã“ã¨ã¯ã§ãã¾ã›ã‚“ï¼" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 msgid "Are you trying to use the same file in both slots?" msgstr "両方ã®ã‚¹ãƒ­ãƒƒãƒˆã§åŒã˜ãƒ•ã‚¡ã‚¤ãƒ«ã‚’使用ã—よã†ã¨ã—ã¦ã„ã¾ã›ã‚“ã‹ï¼Ÿ" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:435 msgid "Aspect Ratio:" msgstr "アスペクト比:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:233 msgid "Assign Controller Ports" msgstr "コントローラ割り当ã¦è¨­å®š" @@ -811,19 +853,15 @@ msgstr "コントローラ割り当ã¦è¨­å®š" msgid "At least one pane must remain open." msgstr "At least one pane must remain open." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 -msgid "" -"Attempt to detect and skip wait-loops.\n" -"If unsure, leave this checked." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:260 +msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -"アイドル状態を検出ã—ã€ã‚¹ã‚­ãƒƒãƒ—ã™ã‚‹ã‚ˆã†è©¦ã¿ã¾ã™\n" -"よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "サウンド" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Audio Backend:" msgstr "出力API (Audio Backend)" @@ -831,32 +869,32 @@ msgstr "出力API (Audio Backend)" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Error opening AO device.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:239 msgid "Australia" msgstr "オーストラリア" -#: Source/Core/DolphinWX/AboutDolphin.cpp:44 +#: Source/Core/DolphinWX/AboutDolphin.cpp:40 msgid "Authors" msgstr "開発ãƒãƒ¼ãƒ " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:284 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Auto" msgstr "自動" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Auto (Multiple of 640x528)" msgstr "自動 (ゲーム解åƒåº¦ã®å€æ•°)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "Auto (Window Size)" msgstr "自動 (ウィンドウサイズã«æ‹¡å¤§)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:465 msgid "Auto Adjust Window Size" msgstr "ウィンドウサイズを自動調整" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -866,11 +904,16 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" +#: Source/Core/DolphinWX/TASInputDlg.cpp:72 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "B" +msgstr "" + #: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT incorrect. Dolphin will now exit" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:768 msgid "BP register " msgstr "BP register " @@ -878,16 +921,16 @@ msgstr "BP register " msgid "Back" msgstr "Back" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:94 msgid "Backend Settings" msgstr "出力設定" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:62 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:366 msgid "Backend:" msgstr "æç”»API:" -#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:229 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" @@ -897,21 +940,17 @@ msgstr "ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰æ“作を許å¯" msgid "Backward" msgstr "後方" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 -msgid "Balance Board" -msgstr "ãƒãƒ©ãƒ³ã‚¹Wii ボード" - -#: Source/Core/DolphinWX/FrameTools.cpp:344 -#: Source/Core/DolphinWX/GameListCtrl.cpp:272 -#: Source/Core/DolphinWX/MemcardManager.cpp:643 +#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "ãƒãƒŠãƒ¼" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:770 msgid "Banner Details" msgstr "ãƒãƒŠãƒ¼ã®è©³ç´°" -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/ISOProperties.cpp:723 msgid "Banner:" msgstr "ãƒãƒŠãƒ¼è¡¨ç¤º" @@ -919,11 +958,11 @@ msgstr "ãƒãƒŠãƒ¼è¡¨ç¤º" msgid "Bar" msgstr "ãƒãƒ¼" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:491 msgid "Basic" msgstr "基本設定" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 msgid "Basic Settings" msgstr "基本設定" @@ -939,7 +978,7 @@ msgstr "ãƒãƒƒãƒ†ãƒªæ®‹é‡" msgid "Block Allocation Table checksum failed" msgstr "Block Allocation Table checksum failed" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Blocks" msgstr "ブロック数" @@ -955,20 +994,32 @@ msgstr "é’ - å·¦" msgid "Blue Right" msgstr "é’ - å³" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp:15 +msgid "" +"Bluetooth passthrough mode is enabled, but Dolphin was built without libusb. " +"Passthrough mode cannot be used." +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:122 +msgid "" +"Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " +"was found. Aborting." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:894 msgid "Borderless Fullscreen" msgstr "ボーダレス フルスクリーン" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Bottom" msgstr "下" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:303 #, c-format msgid "Bound Controls: %lu" msgstr "コマンド数: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:31 #, c-format msgid "Branch: %s" msgstr "Branch: %s" @@ -977,34 +1028,34 @@ msgstr "Branch: %s" msgid "Broadband Adapter" msgstr "ブロードãƒãƒ³ãƒ‰ã‚¢ãƒ€ãƒ—ã‚¿" -#: Source/Core/DolphinWX/ISOProperties.cpp:407 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Broken" msgstr "ダメダメ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:232 +#: Source/Core/DolphinWX/GameListCtrl.cpp:266 msgid "Browse for a directory to add" msgstr "ゲームリストã«è¿½åŠ ã™ã‚‹ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ã¦ãã ã•ã„" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 msgid "Browse for output directory" msgstr "出力先をé¸æŠž" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:252 msgid "Buffer:" msgstr "ãƒãƒƒãƒ•ã‚¡ï¼š" #: Source/Core/Core/HW/GCPadEmu.cpp:45 -#: Source/Core/DolphinWX/TASInputDlg.cpp:145 -#: Source/Core/DolphinWX/TASInputDlg.cpp:275 -#: Source/Core/DolphinWX/TASInputDlg.cpp:376 +#: Source/Core/DolphinWX/TASInputDlg.cpp:218 +#: Source/Core/DolphinWX/TASInputDlg.cpp:305 +#: Source/Core/DolphinWX/TASInputDlg.cpp:414 msgid "Buttons" msgstr "ボタン" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:85 msgid "Bypass XFB" msgstr "Bypass XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1013,24 +1064,28 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" +#: Source/Core/DolphinWX/TASInputDlg.cpp:196 +msgid "C" +msgstr "" + #: Source/Core/Core/HW/GCPadEmu.cpp:53 -#: Source/Core/DolphinWX/TASInputDlg.cpp:359 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "C Stick" msgstr "Cスティック" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:780 msgid "CP register " msgstr "CP register " -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 msgid "CPU Emulator Engine" msgstr "CPUエミュレーション方å¼" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 msgid "CPU Options" msgstr "CPU設定" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:235 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1046,7 +1101,7 @@ msgstr "" msgid "Cached Interpreter (slower)" msgstr "Cached Interpreter (低速)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:151 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1061,7 +1116,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "Can't find Wiimote by connection handle %02x" @@ -1074,7 +1129,7 @@ msgstr "キャンセル" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "Cannot SingleStep the FIFO. Use Frame Advance instead." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1089,15 +1144,15 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:299 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Center" -#: Source/Core/DolphinWX/GameListCtrl.cpp:963 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "Change &Disc" msgstr "ディスクã®å…¥ã‚Œæ›¿ãˆ(&D)" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Change &Disc..." msgstr "ディスクã®å…¥ã‚Œæ›¿ãˆ(&D)" @@ -1105,12 +1160,12 @@ msgstr "ディスクã®å…¥ã‚Œæ›¿ãˆ(&D)" msgid "Change Disc" msgstr "ディスクã®å…¥ã‚Œæ›¿ãˆ" -#: Source/Core/Core/Movie.cpp:1317 +#: Source/Core/Core/Movie.cpp:1271 #, c-format msgid "Change the disc to %s" msgstr "次ã®ãƒ‡ã‚£ã‚¹ã‚¯ã«å¤‰æ›´ï¼š%s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1118,35 +1173,39 @@ msgstr "" "Dolphin本体ã®è¡¨ç¤ºè¨€èªžã‚’変更ã—ã¾ã™\n" "å†èµ·å‹•ãŒå¿…è¦ã§ã™" +#: Source/Core/DolphinWX/ISOProperties.cpp:170 +msgid "Changing cheats will only take effect when the game is restarted." +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "ã“ã®è¨­å®šã¯æ¬¡å›žã®ã‚²ãƒ¼ãƒ é–‹å§‹æ™‚ã«å映ã•ã‚Œã¾ã™ï¼" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:155 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:159 msgid "Chat" msgstr "ãƒãƒ£ãƒƒãƒˆæ¬„" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:48 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:39 msgid "Cheat Code" msgstr "ãƒãƒ¼ãƒˆã‚³ãƒ¼ãƒ‰" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:189 msgid "Cheat Manager" msgstr "ãƒãƒ¼ãƒˆãƒžãƒãƒ¼ã‚¸ãƒ£" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:138 msgid "Cheat Search" msgstr "コードサーãƒ" -#: Source/Core/DolphinWX/ISOProperties.cpp:776 +#: Source/Core/DolphinWX/ISOProperties.cpp:915 msgid "Check Partition Integrity" msgstr "パーティションã®æ•´åˆæ€§ã‚’ãƒã‚§ãƒƒã‚¯" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "Check for updates: " msgstr "最新版ã®å…¥æ‰‹å…ˆï¼š" -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 msgid "Checking integrity..." msgstr "ãƒã‚§ãƒƒã‚¯ã—ã¦ã„ã¾ã™..." @@ -1162,7 +1221,7 @@ msgstr "NANDã®ã‚るルートフォルダをé¸æŠžã—ã¦ãã ã•ã„" msgid "Choose a default ISO:" msgstr "ディスクãƒãƒ£ãƒ³ãƒãƒ«ã«è¡¨ç¤ºã™ã‚‹ã‚¿ã‚¤ãƒˆãƒ«ã‚’é¸æŠž" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:164 msgid "Choose a directory to add" msgstr "追加ã—ãŸã„フォルダをé¸æŠž" @@ -1170,11 +1229,11 @@ msgstr "追加ã—ãŸã„フォルダをé¸æŠž" msgid "Choose a dump directory:" msgstr "ダンプ先ã®ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ã¦ãã ã•ã„" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 msgid "Choose a file to open" msgstr "メモリーカードをé¸æŠž" -#: Source/Core/DolphinWX/MemcardManager.cpp:214 +#: Source/Core/DolphinWX/MemcardManager.cpp:202 msgid "Choose a memory card:" msgstr "メモリーカードをé¸æŠž" @@ -1190,8 +1249,8 @@ msgstr "" "apploaderã¨ã—ã¦ä½¿ç”¨ã™ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠžï¼š(フォルダã‹ã‚‰ã®ã¿æ§‹ç¯‰ã•ã‚ŒãŸãƒ‡ã‚£ã‚¹ã‚¯ã«" "é©ç”¨ã•ã‚Œã¾ã™)" -#: Source/Core/DolphinWX/ISOProperties.cpp:910 -#: Source/Core/DolphinWX/ISOProperties.cpp:966 +#: Source/Core/DolphinWX/ISOProperties.cpp:1049 +#: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" msgstr "ä¿å­˜å…ˆã®ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ã¦ãã ã•ã„" @@ -1203,33 +1262,36 @@ msgstr "丸ã¿" msgid "Classic" msgstr "クラシックコントローラ" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:705 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 #: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "全消去" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 -#: Source/Core/DolphinWX/MemcardManager.cpp:247 -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "Clone and &Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 +#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:241 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:916 msgid "Close" msgstr "é–‰ã˜ã‚‹" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Co&nfigure..." msgstr "Dolphinã®è¨­å®š(&N)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "コードã®æƒ…å ±" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:52 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:43 msgid "Code:" msgstr "コード:" @@ -1241,24 +1303,24 @@ msgstr "コード:" msgid "Command" msgstr "Command" -#: Source/Core/DolphinWX/MemcardManager.cpp:645 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Comment" msgstr "コメント" -#: Source/Core/DolphinWX/GameListCtrl.cpp:961 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 msgid "Compress ISO..." msgstr "ã“ã®ã‚¿ã‚¤ãƒˆãƒ«ã‚’圧縮" -#: Source/Core/DolphinWX/GameListCtrl.cpp:978 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 msgid "Compress selected ISOs..." msgstr "é¸æŠžã—ãŸISOファイルを全ã¦åœ§ç¸®" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Compressing ISO" msgstr "圧縮ã—ã¦ã„ã¾ã™..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1266,103 +1328,110 @@ msgstr "" "Wiiディスクイメージã®åœ§ç¸®ã¯ãƒ‘ディングデータを除去ã™ã‚‹ãŸã‚éžå¯é€†åœ§ç¸®ã¨ãªã‚Šã¾" "ã™ã€‚ゲームデータã«å¤‰æ›´ã¯ã‚ã‚Šã¾ã›ã‚“。続ã‘ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/DolphinWX/ISOProperties.cpp:524 +#: Source/Core/DolphinWX/ISOProperties.cpp:656 msgid "Compute" msgstr "計算" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 -msgid "Computing MD5 Checksum for:" -msgstr "次ã®ã‚¿ã‚¤ãƒˆãƒ«ã®MD5ãƒã‚§ãƒƒã‚¯ã‚µãƒ ã‚’確èª...:" +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:27 +#, c-format +msgid "" +"Computing MD5 Checksum for:\n" +"%s" +msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Computing MD5 checksum" msgstr "MD5ãƒã‚§ãƒƒã‚¯ã‚µãƒ ã‚’計算中..." -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:41 msgid "Computing..." msgstr "計算中..." -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:79 msgid "Computing: " msgstr "計算中..." -#: Source/Core/DolphinWX/FrameTools.cpp:550 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Config" msgstr "設定" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 -#: Source/Core/DolphinWX/InputConfigDiag.h:156 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "設定" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:155 msgid "Configure Control" msgstr "コントロールã®è¨­å®š" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/ISOProperties.cpp:121 +msgid "Configure Dolphin" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:528 msgid "Configure..." msgstr "Dolphinã®è¨­å®šã‚’è¡Œã„ã¾ã™" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 #: Source/Core/DolphinWX/GameListCtrl.cpp:1291 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 msgid "Confirm File Overwrite" msgstr "ファイルã®ä¸Šæ›¸ãを確èª" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Confirm on Stop" msgstr "動作åœæ­¢æ™‚ã«ç¢ºèª" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:170 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 msgid "Connect" msgstr "ホストã«æŽ¥ç¶š" -#: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/Core/HotkeyManager.cpp:40 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "Connect Balance Board" msgstr "ãƒãƒ©ãƒ³ã‚¹Wii ボードを接続" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 msgid "Connect USB Keyboard" msgstr "USBキーボードã®æŽ¥ç¶šã‚’エミュレート" -#: Source/Core/DolphinWX/FrameTools.cpp:439 +#: Source/Core/DolphinWX/FrameTools.cpp:419 #, c-format msgid "Connect Wiimote %i" msgstr "%iPã®Wiiリモコンを接続" -#: Source/Core/Core/HotkeyManager.cpp:35 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 1" msgstr "1Pã®Wiiリモコンを接続" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 2" msgstr "2Pã®Wiiリモコンを接続" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 3" msgstr "3Pã®Wiiリモコンを接続" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wiimote 4" msgstr "4Pã®Wiiリモコンを接続" -#: Source/Core/DolphinWX/FrameTools.cpp:251 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "Connect Wiimotes" msgstr "Wiiリモコンを接続" -#: Source/Core/DolphinWX/Main.cpp:512 +#: Source/Core/DolphinWX/Main.cpp:487 msgid "Connecting..." msgstr "接続中..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:116 msgid "Connection Type:" msgstr "接続方å¼ï¼š" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 msgid "Continuous Scanning" msgstr "接続状æ³ã‚’常ã«ç›£è¦–" @@ -1374,19 +1443,19 @@ msgstr "Control" msgid "Control Stick" msgstr "コントロールスティック" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 msgid "Controller Ports" msgstr "コントローラ割り当ã¦è¨­å®š" -#: Source/Core/DolphinWX/FrameTools.cpp:555 +#: Source/Core/DolphinWX/FrameTools.cpp:532 msgid "Controller settings" msgstr "コントローラã®è¨­å®šã‚’è¡Œã„ã¾ã™" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:531 msgid "Controllers" msgstr "コントローラ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1397,7 +1466,7 @@ msgstr "" "è·é›¢ã‚’設定ã§ãã¾ã™ã€‚\n" "値を高ãã™ã‚‹ã¨åŠ¹æžœãŒå¼·ããªã‚Šã€ä½Žãã™ã‚‹ã¨ç›®ã®è² æ‹…ãŒè»½æ¸›ã•ã‚Œã¾ã™ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:263 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1406,39 +1475,39 @@ msgstr "" "仮想カメラ間ã®è·é›¢èª¿æ•´ã€‚\n" "値を高ãã™ã‚‹ã¨åŠ¹æžœãŒå¼·ããªã‚Šã€ 低ãã™ã‚‹ã¨ç›®ã®è² æ‹…ãŒè»½æ¸›ã•ã‚Œã¾ã™ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Convergence:" msgstr "åŽæŸç‚¹ (Convergence):" -#: Source/Core/DolphinWX/ISOProperties.cpp:390 +#: Source/Core/DolphinWX/ISOProperties.cpp:510 msgid "Convergence: " msgstr "åŽæŸç‚¹ (Convergence):" -#: Source/Core/DolphinWX/MemcardManager.cpp:185 +#: Source/Core/DolphinWX/MemcardManager.cpp:173 msgid "Convert to GCI" msgstr "GCIファイルã«å¤‰æ›" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:211 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:779 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:786 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:804 msgid "Copy" msgstr "コピー" -#: Source/Core/Core/ConfigManager.cpp:931 +#: Source/Core/Core/ConfigManager.cpp:1055 msgid "Copy failed" msgstr "コピーã«å¤±æ•—" -#: Source/Core/DolphinWX/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Copy to Memcard %c" msgstr "メモリーカード%cã«ã‚³ãƒ”ー" -#: Source/Core/DolphinWX/ISOProperties.cpp:418 +#: Source/Core/DolphinWX/ISOProperties.cpp:540 msgid "Core" msgstr "コア" -#: Source/Core/Core/ConfigManager.cpp:728 +#: Source/Core/Core/ConfigManager.cpp:852 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1449,12 +1518,12 @@ msgstr "" "プディスクã§ã¯ã‚ã‚Šã¾ã›ã‚“。Dolphinã¯ã‚ªãƒªã‚¸ãƒŠãƒ«ã®GC/Wii ã®ãƒ‡ã‚£ã‚¹ã‚¯ã¯èª­ã¿è¾¼ã‚ãª" "ã„点ã«æ³¨æ„ã—ã¦ãã ã•ã„" -#: Source/Core/Core/ConfigManager.cpp:843 +#: Source/Core/Core/ConfigManager.cpp:967 #, c-format msgid "Could not recognize ISO file %s" msgstr "ISOファイル %s ã‚’èªè­˜ã§ãã¾ã›ã‚“ã§ã—ãŸ" -#: Source/Core/DolphinWX/ISOProperties.cpp:709 +#: Source/Core/DolphinWX/ISOProperties.cpp:848 #, c-format msgid "Could not save %s." msgstr "%s をセーブã§ãã¾ã›ã‚“ã§ã—ãŸ" @@ -1487,11 +1556,11 @@ msgstr "Couldn't Create Client" msgid "Couldn't create peer." msgstr "Couldn't create peer." -#: Source/Core/DolphinWX/ISOProperties.cpp:1256 +#: Source/Core/DolphinWX/ISOProperties.cpp:1393 msgid "Couldn't find open command for extension 'ini'!" msgstr "æ‹¡å¼µå­'ini'ã«å¯¾ã—ã¦é–¢é€£ä»˜ã‘られã¦ã„るプログラムãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ï¼" -#: Source/Core/Core/BootManager.cpp:399 +#: Source/Core/Core/BootManager.cpp:374 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1499,33 +1568,33 @@ msgstr "" "コアをåˆæœŸåŒ–ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚\n" "設定を確èªã—ã¦ãã ã•ã„。" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:462 msgid "Couldn't look up central server" msgstr "Couldn't look up central server" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 msgid "Count:" msgstr "該当数:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 #, c-format msgid "Count: %lu" msgstr "該当数:%lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/ISOProperties.cpp:638 msgid "Country:" msgstr "発売国" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "アクションリプレイコードを作æˆ" -#: Source/Core/DolphinWX/FrameAui.cpp:548 +#: Source/Core/DolphinWX/FrameAui.cpp:553 msgid "Create new perspective" msgstr "Create new perspective" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:32 msgid "Creator: " msgstr "制作者: " @@ -1533,11 +1602,11 @@ msgstr "制作者: " msgid "Critical" msgstr "致命的ãªã‚¨ãƒ©ãƒ¼" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:878 msgid "Crop" msgstr "クロッピング" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:249 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1551,20 +1620,20 @@ msgstr "" msgid "Crossfade" msgstr "クロスフェーダー" -#: Source/Core/DolphinWX/FrameTools.cpp:686 +#: Source/Core/DolphinWX/FrameTools.cpp:671 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Current directory changed from %s to %s after wxFileSelector!" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:134 msgid "Current game" msgstr "é¸æŠžä¸­ã®ã‚¿ã‚¤ãƒˆãƒ«" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 msgid "Custom" msgstr "カスタム" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 msgid "Custom RTC Options" msgstr "リアルタイムクロック設定" @@ -1572,7 +1641,7 @@ msgstr "リアルタイムクロック設定" msgid "D-Pad" msgstr "å字キー" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "DK Bongos" msgstr "タルコンガ" @@ -1581,7 +1650,7 @@ msgid "DSP Emulator Engine" msgstr "DSPエミュレーション方å¼" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emulation (高速)" @@ -1593,20 +1662,20 @@ msgstr "DSP LLE interpreter (低速)" msgid "DSP LLE recompiler" msgstr "DSP LLE recompiler" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "DVD Root:" msgstr "DVDルート" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Dance Mat" msgstr "マットコントローラ" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Data Size" msgstr "データサイズ" -#: Source/Core/DolphinWX/MemcardManager.cpp:539 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro セーブファイル(*.sav)" @@ -1615,18 +1684,19 @@ msgstr "Datel MaxDrive/Pro セーブファイル(*.sav)" #: Source/Core/InputCommon/ControllerEmu.cpp:257 #: Source/Core/InputCommon/ControllerEmu.cpp:271 #: Source/Core/InputCommon/ControllerEmu.cpp:285 +#: Source/Core/InputCommon/ControllerEmu.cpp:303 msgid "Dead Zone" msgstr "'éŠã³'ã®èª¿æ•´" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Debug" msgstr "デãƒãƒƒã‚°" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Debug Only" msgstr "デãƒãƒƒã‚°ç”¨" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:834 msgid "Debugging" msgstr "デãƒãƒƒã‚°ç”¨é …ç›®" @@ -1634,40 +1704,40 @@ msgstr "デãƒãƒƒã‚°ç”¨é …ç›®" msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:959 +#: Source/Core/DolphinWX/GameListCtrl.cpp:999 msgid "Decompress ISO..." msgstr "ISOファイルã¸å¾©å…ƒ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 msgid "Decompress selected ISOs..." msgstr "é¸æŠžã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã‚’å…¨ã¦ISOファイルã¸å¾©å…ƒ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Decompressing ISO" msgstr "復元中..." -#: Source/Core/Core/HotkeyManager.cpp:75 +#: Source/Core/Core/HotkeyManager.cpp:76 msgid "Decrease Convergence" msgstr "åŽæŸè·é›¢ 減少" -#: Source/Core/Core/HotkeyManager.cpp:73 +#: Source/Core/Core/HotkeyManager.cpp:74 msgid "Decrease Depth" msgstr "深度 減少" -#: Source/Core/Core/HotkeyManager.cpp:54 +#: Source/Core/Core/HotkeyManager.cpp:55 msgid "Decrease Emulation Speed" msgstr "エミュレーション速度 減少" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:47 msgid "Decrease IR" msgstr "内部解åƒåº¦ 縮å°" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1203 msgid "Default" msgstr "既定" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "Default ISO:" msgstr "デフォルトISO" @@ -1675,55 +1745,55 @@ msgstr "デフォルトISO" msgid "Default font" msgstr "既定ã®ãƒ•ã‚©ãƒ³ãƒˆ" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "削除" -#: Source/Core/DolphinWX/MemcardManager.cpp:807 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Delete Save" msgstr "ã“ã®ã‚»ãƒ¼ãƒ–データを削除" -#: Source/Core/VideoCommon/AVIDump.cpp:108 +#: Source/Core/VideoCommon/AVIDump.cpp:112 #, c-format msgid "Delete the existing file '%s'?" msgstr "既存ファイル '%s' を削除ã—ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:501 msgid "Depth Percentage: " msgstr "深度 比率変更:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:658 msgid "Depth:" msgstr "深度 (Depth):" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1040 msgid "Description" msgstr "説明" -#: Source/Core/DolphinWX/ISOProperties.cpp:588 +#: Source/Core/DolphinWX/ISOProperties.cpp:720 msgid "Description:" msgstr "説明" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Detect" msgstr "検出" -#: Source/Core/DolphinWX/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Deterministic dual core: " msgstr "Deterministic dual core: " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:172 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1181 msgid "Device" msgstr "デãƒã‚¤ã‚¹" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 msgid "Device Settings" msgstr "デãƒã‚¤ã‚¹è¨­å®š" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:311 msgid "Device not found" msgstr "デãƒã‚¤ã‚¹ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" @@ -1731,11 +1801,11 @@ msgstr "デãƒã‚¤ã‚¹ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" msgid "Dial" msgstr "ダイアル" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 msgid "Dims the screen after five minutes of inactivity." msgstr "5分間æ“作ãŒãªã„状態ãŒç¶šãã¨ã€ç”»é¢ã‚’æš—ãã™ã‚‹ã‚ˆã†ã«ã—ã¾ã™" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:120 msgid "Direct Connection" msgstr "直接接続 (Direct)" @@ -1745,23 +1815,23 @@ msgstr "" "ディレクトリã®ãƒã‚§ãƒƒã‚¯ã‚µãƒ ã«å¤±æ•—\n" "ディレクトリãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã®ãƒã‚§ãƒƒã‚¯ã‚µãƒ ã«ã‚‚失敗" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:769 msgid "Disable" msgstr "無効化" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:794 msgid "Disable Bounding Box" msgstr "Disable Bounding Box" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:53 msgid "Disable Emulation Speed Limit" msgstr "エミュレーション速度 無効化" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:619 msgid "Disable Fog" msgstr "Disable Fog" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1775,7 +1845,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’外ã•ãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:159 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1787,7 +1857,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’外ã•ãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/ISOProperties.cpp:669 +#: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "ディスク" @@ -1795,11 +1865,11 @@ msgstr "ディスク" msgid "Disc Read Error" msgstr "ディスク読ã¿å–りエラー" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 msgid "Display" msgstr "表示設定" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1813,7 +1883,7 @@ msgstr "" msgid "Divide" msgstr "Divide" -#: Source/Core/DolphinWX/FrameTools.cpp:1158 +#: Source/Core/DolphinWX/FrameTools.cpp:1130 msgid "Do you want to stop the current emulation?" msgstr "動作中ã®ã‚²ãƒ¼ãƒ ã‚’åœæ­¢ã—ã¾ã™ã‹ï¼Ÿ" @@ -1821,13 +1891,13 @@ msgstr "動作中ã®ã‚²ãƒ¼ãƒ ã‚’åœæ­¢ã—ã¾ã™ã‹ï¼Ÿ" msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II decoder" -#: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:1002 +#: Source/Core/DolphinWX/AboutDolphin.cpp:26 +#: Source/Core/DolphinWX/FrameTools.cpp:971 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:343 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s グラフィック設定" @@ -1836,36 +1906,36 @@ msgstr "Dolphin %s グラフィック設定" msgid "Dolphin Configuration" msgstr "Dolphinã®è¨­å®š" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:41 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Dolphin Controller Configuration" msgstr "Dolphin コントローラ設定" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Wiiリモコンã®ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³è¨­å®š" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1359 +#: Source/Core/DolphinWX/FrameTools.cpp:1328 msgid "Dolphin Hotkeys" msgstr "Dolphin ホットキー設定" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "Dolphin ãƒãƒƒãƒˆãƒ—レイ" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:43 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:39 msgid "Dolphin NetPlay Setup" msgstr "Dolphin ãƒãƒƒãƒˆãƒ—レイ《セットアップ》" -#: Source/Core/DolphinWX/FrameTools.cpp:819 -#: Source/Core/DolphinWX/FrameTools.cpp:1284 +#: Source/Core/DolphinWX/FrameTools.cpp:804 +#: Source/Core/DolphinWX/FrameTools.cpp:1263 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS ムービー (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:349 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1873,7 +1943,7 @@ msgstr "" "ゲームリストã¯ç©ºã§ã™ã€‚ã“ã®æ–‡ç« ã‚’ダブルクリックã—㦠GC/Wii 㮠ディスクイメー" "ジ ã‚‚ã—ã㯠WAD ファイルã®ã‚るフォルダをé¸æŠžã—ã¦ãã ã•ã„。" -#: Source/Core/DolphinWX/GameListCtrl.cpp:345 +#: Source/Core/DolphinWX/GameListCtrl.cpp:381 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1881,38 +1951,44 @@ msgstr "" "リスト中ã®å…¨ã¦ã®ã‚²ãƒ¼ãƒ ãŒè¨­å®šã«ã‚ˆã‚Šéžè¡¨ç¤ºã«ãªã£ã¦ã„ã¾ã™ã€‚ã“ã®æ–‡ç« ã‚’ダブルク" "リックã™ã‚‹ã¨è¡¨ç¤ºã•ã‚Œã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:465 msgid "Dolphin is too old for traversal server" msgstr "Dolphinã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒå¤ã™ãŽã¾ã™" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 msgid "Dolphin was unable to complete the requested action." msgstr "è¦æ±‚ã•ã‚ŒãŸæ“作を完了ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" +#: Source/Core/DolphinWX/ISOProperties.cpp:164 +msgid "Dolphin's cheat system is currently disabled." +msgstr "" + #: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "ディスクイメージã®åœ§ç¸®ã«æˆåŠŸã—ã¾ã—ãŸ" +#: Source/Core/DolphinWX/TASInputDlg.cpp:78 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:76 #: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "下" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:61 msgid "Download Codes (WiiRD Database)" msgstr "Webã‹ã‚‰ã‚³ãƒ¼ãƒ‰ã‚’入手 (WiiRD Database)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "%lu個ã®ã‚³ãƒ¼ãƒ‰ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚( æ–°è¦è¿½åŠ ï¼š %lu個 )" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:136 msgid "Drawn Object Range" msgstr "Drawn Object Range" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:34 msgid "Driver Not Detected" msgstr "ドライãƒãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" @@ -1924,40 +2000,40 @@ msgstr "ドラムコントローラ" msgid "Dummy" msgstr "ダミーデãƒã‚¤ã‚¹" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:196 msgid "Dump Audio" msgstr "サウンドã®ãƒ€ãƒ³ãƒ—ã‚’è¡Œã†" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:855 msgid "Dump EFB Target" msgstr "EFBターゲットをダンプ" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:194 msgid "Dump Frames" msgstr "フレームã®ãƒ€ãƒ³ãƒ—ã‚’è¡Œã†" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Dump Objects" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 msgid "Dump Path:" msgstr "ダンプ先" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:128 msgid "Dump TEV Stages" msgstr "Dump TEV Stages" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:129 msgid "Dump Texture Fetches" msgstr "Dump Texture Fetches" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Dump Textures" msgstr "テクスãƒãƒ£ã®ãƒ€ãƒ³ãƒ—ã‚’è¡Œã†" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:230 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -1968,7 +2044,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -1978,13 +2054,17 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 +msgid "Duplicate Bundled ActionReplay Code" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:559 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:691 msgid "Dutch" msgstr "オランダ語" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:126 msgid "E&xit" msgstr "終了" @@ -2000,15 +2080,15 @@ msgstr "" "Dolphinã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’æ›´æ–°ã—ãŸå ´åˆã¯ã€ãƒ‰ãƒ©ã‚¤ãƒã‚’èªè­˜ã•ã›ã‚‹ãŸã‚ã«Windowsã®å†èµ·" "å‹•ãŒå¿…è¦ã«ãªã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:99 msgid "Early Memory Updates" msgstr "Early Memory Updates" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h:17 msgid "Edit ActionReplay Code" msgstr "コードを編集" -#: Source/Core/DolphinWX/ISOProperties.cpp:307 +#: Source/Core/DolphinWX/ISOProperties.cpp:429 msgid "Edit Config" msgstr "iniを編集" @@ -2016,8 +2096,7 @@ msgstr "iniを編集" msgid "Edit Patch" msgstr "パッãƒã‚’編集" -#: Source/Core/DolphinWX/ISOProperties.cpp:462 -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:589 msgid "Edit..." msgstr "編集" @@ -2025,19 +2104,25 @@ msgstr "編集" msgid "Effect" msgstr "エフェクト" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +msgid "" +"Eliminate items from the current scan results that do not match the current " +"Search settings." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:698 msgid "Embedded Frame Buffer (EFB)" msgstr "Embedded Frame Buffer (内蔵フレームãƒãƒƒãƒ•ã‚¡)" -#: Source/Core/Core/State.cpp:447 +#: Source/Core/Core/State.cpp:450 msgid "Empty" msgstr "空ã" -#: Source/Core/Core/Core.cpp:235 +#: Source/Core/Core/Core.cpp:230 msgid "Emu Thread already running" msgstr "エミュレーションスレッドã¯ã™ã§ã«ç¨¼åƒä¸­ã§ã™" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:226 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2051,7 +2136,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ã€Virtual】をé¸æŠžã—ãŸã¾ã¾ã«ã—ã¦ãŠã„ã¦ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2068,35 +2153,39 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ã“ã¡ã‚‰ã‚’é¸æŠžã—ã¦ãŠã„ã¦ãã ã•ã„。" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:238 +msgid "Emulate the Wii's Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Emulated Wiimote" msgstr "Wiiリモコンをエミュレート" -#: Source/Core/DolphinWX/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " msgstr "動作状æ³ï¼š" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:829 msgid "Enable API Validation Layers" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:110 msgid "Enable AR Logging" msgstr "アクションリプレイコードã®ãƒ­ã‚°ã‚’å–å¾—ã™ã‚‹" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 msgid "Enable CPU Clock Override" msgstr "CPU Clock Override を使用ã™ã‚‹" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Cheats" msgstr "ãƒãƒ¼ãƒˆã‚³ãƒ¼ãƒ‰ã‚’有効化" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 msgid "Enable Custom RTC" msgstr "Custom RTC を使用ã™ã‚‹" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:455 msgid "Enable Dual Core" msgstr "デュアルコア動作を行ã†" @@ -2104,51 +2193,43 @@ msgstr "デュアルコア動作を行ã†" msgid "Enable Dual Core (speedup)" msgstr "デュアルコア動作を行ㆠ(速度å‘上)" -#: Source/Core/DolphinWX/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "Enable FPRF" msgstr "Enable FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:335 -msgid "Enable Idle Skipping" -msgstr "アイドルスキップ処ç†ã‚’è¡Œã†" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 -msgid "Enable Idle Skipping (speedup)" -msgstr "アイドルスキップ処ç†ã‚’行ㆠ(速度å‘上)" - -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable MMU" msgstr "Enable MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:484 msgid "Enable Multi-threading" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:883 msgid "Enable Progressive Scan" msgstr "プログレッシブ表示を有効化" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 msgid "Enable Screen Saver" msgstr "スクリーンセーãƒãƒ¼ã‚’有効化" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 msgid "Enable Speaker Data" msgstr "Wiiリモコンã®ã‚¹ãƒ”ーカーを有効化" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Enable Usage Statistics Reporting" msgstr "統計レãƒãƒ¼ãƒˆã®åŽé›†ã«å”力ã™ã‚‹" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:495 msgid "Enable WideScreen" msgstr "ワイドスクリーンを有効化" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Enable Wireframe" msgstr "ワイヤーフレームを有効化" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2162,7 +2243,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ã€1x】をé¸æŠžã—ã¦ãã ã•ã„。" -#: Source/Core/DolphinWX/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2171,11 +2252,11 @@ msgstr "" "タイトルã«ã‚ˆã£ã¦ã¯ã‚¯ãƒ©ãƒƒã‚·ãƒ¥ãã®ä»–ã®å•é¡Œã‚’引ãèµ·ã“ã™å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™\n" " [有効ï¼ãƒ­ãƒ¼ãƒ‰æ™‚間短縮ï¼ç„¡åŠ¹ï¼äº’æ›æ€§é‡è¦–]" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:835 msgid "Enable pages" msgstr "ページ分ã‘ã—ã¦è¡¨ç¤º" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2187,7 +2268,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2214,7 +2295,7 @@ msgstr "" "5.1サラウンドを使用㗠Dolby Pro Logic II をエミュレーションã—ã¾ã™ã€‚OpenAL/" "Pulseã®ã¿å¯¾å¿œ" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2222,7 +2303,7 @@ msgstr "" "浮動å°æ•°ç‚¹æ¼”ç®—çµæžœãƒ•ãƒ©ã‚°ã‚’有効ã«ã—ã¾ã™ã€‚å¿…è¦ãªã‚²ãƒ¼ãƒ ã¯ã‚ãšã‹ã§ã™ [有効ï¼äº’æ›" "性é‡è¦–ï¼ç„¡åŠ¹ï¼é€Ÿåº¦å‘上]" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 msgid "" "Enables multi-threading in the video backend, which may result in " "performance gains in some scenarios.\n" @@ -2230,7 +2311,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2242,7 +2323,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:460 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2250,7 +2331,7 @@ msgstr "" "メモリ管ç†æ©Ÿæ§‹ã‚’有効ã«ã—ã¾ã™ã€‚ã„ãã¤ã‹ã®ã‚¿ã‚¤ãƒˆãƒ«ã§å¿…è¦ã§ã™ [有効ï¼äº’æ›æ€§é‡è¦–" "ï¼ç„¡åŠ¹ï¼é€Ÿåº¦å‘上]" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2261,11 +2342,11 @@ msgstr "" "ユーザー⇔システム間ã§ã©ã®ã‚ˆã†ãªã‚„ã‚Šã¨ã‚Šã‚’ã—ã¦ã„ã‚‹ã‹ã®ç†è§£ã®ãŸã‚ã§ã€å€‹äººæƒ…å ±ã¯" "一切åŽé›†ã•ã‚Œã¾ã›ã‚“" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "有効ã«ã™ã‚‹ã“ã¨ã§ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãƒªãƒ—レイ/GeckoコードãŒä½œç”¨ã™ã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Enables validation of API calls made by the video backend, which may assist " "in debugging graphical issues.\n" @@ -2273,7 +2354,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2283,31 +2364,31 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "End" -#: Source/Core/Core/NetPlayServer.cpp:65 +#: Source/Core/Core/NetPlayServer.cpp:67 msgid "Enet Didn't Initialize" msgstr "Enet Didn't Initialize" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:544 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:676 msgid "English" msgstr "英語" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Enhancements" msgstr "画質å‘上ã®è¨­å®š" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:552 msgid "Enter a name for the new perspective:" msgstr "Enter a name for the new perspective:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:207 #, c-format msgid "Entry %d/%d" msgstr "エントリ %d/%d" @@ -2317,24 +2398,24 @@ msgstr "エントリ %d/%d" msgid "Entry 1/%d" msgstr "エントリ 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 msgid "Equal" msgstr "ã«ä¸€è‡´ã™ã‚‹" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 -#: Source/Core/DolphinWX/MemcardManager.cpp:568 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 -#: Source/Core/DolphinWX/WxUtils.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 +#: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "エラー" -#: Source/Core/DolphinWX/Main.cpp:323 +#: Source/Core/DolphinWX/Main.cpp:298 msgid "Error loading selected language. Falling back to system default." msgstr "" "é¸æŠžã—ãŸè¨€èªžã®èª­ã¿è¾¼ã¿ã«å¤±æ•—ã—ã¾ã—ãŸã€‚<システムã®è¨€èªžï¼žã«è¨­å®šã‚’戻ã—ã¾ã™" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:388 msgid "Error saving file." msgstr "" @@ -2364,7 +2445,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:242 msgid "Europe" msgstr "ヨーロッパ" @@ -2373,15 +2454,15 @@ msgid "Execute" msgstr "Execute" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Exit" msgstr "Dolphinを終了" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:219 msgid "Export All Wii Saves" msgstr "å…¨ã¦ã®Wiiセーブデータをエクスãƒãƒ¼ãƒˆ" -#: Source/Core/DolphinWX/ISOProperties.cpp:788 +#: Source/Core/DolphinWX/ISOProperties.cpp:927 msgid "Export File" msgstr "ファイルを抽出" @@ -2389,28 +2470,28 @@ msgstr "ファイルを抽出" msgid "Export Recording" msgstr "録画ファイルã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "Export Recording..." msgstr "録画ファイルã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ" -#: Source/Core/DolphinWX/MemcardManager.cpp:809 +#: Source/Core/DolphinWX/MemcardManager.cpp:823 msgid "Export Save" msgstr "セーブデータをエクスãƒãƒ¼ãƒˆ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:982 msgid "Export Wii save (Experimental)" msgstr "セーブデータをエクスãƒãƒ¼ãƒˆ (実験的)" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:824 msgid "Export all saves" msgstr "å…¨ã¦ã®ã‚»ãƒ¼ãƒ–データをエクスãƒãƒ¼ãƒˆ" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 -#: Source/Core/DolphinWX/MemcardManager.cpp:465 +#: Source/Core/DolphinWX/MemcardManager.cpp:463 msgid "Export failed" msgstr "エクスãƒãƒ¼ãƒˆã«å¤±æ•—" -#: Source/Core/DolphinWX/MemcardManager.cpp:572 +#: Source/Core/DolphinWX/MemcardManager.cpp:570 msgid "Export save as..." msgstr "セーブデータã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆå…ˆã‚’é¸æŠž" @@ -2418,57 +2499,57 @@ msgstr "セーブデータã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆå…ˆã‚’é¸æŠž" msgid "Extension" msgstr "拡張コントローラ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:766 msgid "External Frame Buffer (XFB)" msgstr "External Frame Buffer (外部フレームãƒãƒƒãƒ•ã‚¡)" -#: Source/Core/DolphinWX/ISOProperties.cpp:761 +#: Source/Core/DolphinWX/ISOProperties.cpp:900 msgid "Extract All Files..." msgstr "å…¨ã¦ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’抽出" -#: Source/Core/DolphinWX/ISOProperties.cpp:768 +#: Source/Core/DolphinWX/ISOProperties.cpp:907 msgid "Extract Apploader..." msgstr "Apploaderを抽出" -#: Source/Core/DolphinWX/ISOProperties.cpp:769 +#: Source/Core/DolphinWX/ISOProperties.cpp:908 msgid "Extract DOL..." msgstr "DOLを抽出" -#: Source/Core/DolphinWX/ISOProperties.cpp:754 +#: Source/Core/DolphinWX/ISOProperties.cpp:893 msgid "Extract Directory..." msgstr "ã“ã®ãƒ•ã‚©ãƒ«ãƒ€ã‚’抽出" -#: Source/Core/DolphinWX/ISOProperties.cpp:758 +#: Source/Core/DolphinWX/ISOProperties.cpp:897 msgid "Extract File..." msgstr "ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’抽出" -#: Source/Core/DolphinWX/ISOProperties.cpp:750 +#: Source/Core/DolphinWX/ISOProperties.cpp:889 msgid "Extract Partition..." msgstr "ã“ã®ãƒ‘ーティションを抽出" -#: Source/Core/DolphinWX/ISOProperties.cpp:866 +#: Source/Core/DolphinWX/ISOProperties.cpp:1005 #, c-format msgid "Extracting %s" msgstr "%s を抽出" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting All Files" msgstr "å…¨ã¦ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’エクスãƒãƒ¼ãƒˆ" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting Directory" msgstr "フォルダをエクスãƒãƒ¼ãƒˆ" -#: Source/Core/DolphinWX/ISOProperties.cpp:856 +#: Source/Core/DolphinWX/ISOProperties.cpp:995 msgid "Extracting..." msgstr "抽出ã—ã¦ã„ã¾ã™..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:247 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "FIFO Player" msgstr "FIFO プレーヤー" -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "FSTサイズ" @@ -2480,11 +2561,20 @@ msgstr "接続ã«å¤±æ•—ï¼" msgid "Failed to Connect!" msgstr "接続ã«å¤±æ•—ï¼" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:519 +msgid "Failed to claim interface for BT passthrough" +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:514 +#, c-format +msgid "Failed to detach kernel driver for BT passthrough: %s" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:310 msgid "Failed to download codes." msgstr "コードã®å–å¾—ã«å¤±æ•—ã—ã¾ã—ãŸ" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:1133 #, c-format msgid "Failed to extract to %s!" msgstr "%sã¸ã®æŠ½å‡ºã«å¤±æ•—" @@ -2497,15 +2587,14 @@ msgid "" " will be overwritten" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:32 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "接続待ã¡ã«å¤±æ•—。別ã®ãƒãƒƒãƒˆãƒ—レイサーãƒãƒ¼ãŒå‹•ã„ã¦ã„ã¾ã›ã‚“ã‹ï¼Ÿ" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 -msgid "" -"Failed to listen. Someone is probably already listening on the port you " -"specified." -msgstr "接続待ã¡ã«å¤±æ•—。ãŠãらãã“ã®ãƒãƒ¼ãƒˆç•ªå·ã«ã¯æ—¢ã«èª°ã‹ãŒå…¥ã£ã¦ã„ã¾ã™ã€‚" +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:507 +#, c-format +msgid "Failed to open Bluetooth device: %s" +msgstr "" #: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 @@ -2525,7 +2614,7 @@ msgstr "" "出力先ãŒæ›¸ãè¾¼ã¿å¯èƒ½ãªãƒ¡ãƒ‡ã‚£ã‚¢ã‹ã€ã¾ãŸæ›¸ãè¾¼ã¿æ¨©é™ãŒã‚ã‚‹ã‹ã©ã†ã‹ã‚’確èªã—ã¦ã" "ã ã•ã„" -#: Source/Core/Core/Movie.cpp:1059 +#: Source/Core/Core/Movie.cpp:1013 #, c-format msgid "Failed to read %s" msgstr "Failed to read %s" @@ -2590,11 +2679,7 @@ msgstr "" msgid "Failed to read unique ID from disc image" msgstr "Failed to read unique ID from disc image" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 -msgid "Failed to update country code in SYSCONF" -msgstr "Failed to update country code in SYSCONF" - -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:89 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Failed to write BT.DINF to SYSCONF" @@ -2608,15 +2693,15 @@ msgstr "" "次ã®ãƒ•ã‚¡ã‚¤ãƒ«ã®ä¿å­˜ã«å¤±æ•— \"%s\"\n" "ä¿å­˜å…ˆã®ãƒ‡ã‚£ã‚¹ã‚¯ã«å分ãªç©ºã容é‡ãŒã‚ã‚‹ã‹ç¢ºèªã—ã¦ãã ã•ã„" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:744 msgid "Fast" msgstr "Fast" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:791 msgid "Fast Depth Calculation" msgstr "Fast Depth Calculation" -#: Source/Core/Core/Movie.cpp:1349 +#: Source/Core/Core/Movie.cpp:1303 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2624,31 +2709,31 @@ msgstr "" "致命的ãªdesyncãŒç™ºç”Ÿã—ãŸãŸã‚å†ç”Ÿã‚’中止ã—ã¾ã™ã€‚ (Error in PlayWiimote: %u != " "%u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 msgid "File" msgstr "ファイルå" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:101 msgid "File Info" msgstr "ファイル情報" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "File Name" msgstr "ファイルå" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "File Size" msgstr "ファイルサイズ" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:305 msgid "File contained no codes." msgstr "コードをå«ã¾ãªã„ファイルã§ã™" -#: Source/Core/DolphinWX/MemcardManager.cpp:415 +#: Source/Core/DolphinWX/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "ファイルã¯GCIã¸å¤‰æ›ã•ã‚Œã¾ã—ãŸ" -#: Source/Core/DolphinWX/MemcardManager.cpp:431 +#: Source/Core/DolphinWX/MemcardManager.cpp:429 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2665,7 +2750,7 @@ msgstr "" "ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã®æ‹¡å¼µå­ã¯ \"%s\" ã§ã™\n" "有効ãªæ‹¡å¼µå­ã¯ .raw/.gcp ã§ã™" -#: Source/Core/DolphinWX/MemcardManager.cpp:428 +#: Source/Core/DolphinWX/MemcardManager.cpp:426 msgid "File is not recognized as a memcard" msgstr "ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯ãƒ¡ãƒ¢ãƒªãƒ¼ã‚«ãƒ¼ãƒ‰ã¨ã—ã¦èªè­˜ã•ã‚Œã¾ã›ã‚“ã§ã—ãŸ" @@ -2673,9 +2758,9 @@ msgstr "ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯ãƒ¡ãƒ¢ãƒªãƒ¼ã‚«ãƒ¼ãƒ‰ã¨ã—ã¦èªè­˜ã•ã‚Œã¾ã›ã‚“ msgid "File not compressed" msgstr "圧縮ã•ã‚Œã¦ã„ãªã„ファイル" -#: Source/Core/DolphinWX/MemcardManager.cpp:422 -#: Source/Core/DolphinWX/MemcardManager.cpp:471 -#: Source/Core/DolphinWX/MemcardManager.cpp:522 +#: Source/Core/DolphinWX/MemcardManager.cpp:420 +#: Source/Core/DolphinWX/MemcardManager.cpp:469 +#: Source/Core/DolphinWX/MemcardManager.cpp:520 msgid "File write failed" msgstr "ファイルã®æ›¸è¾¼ã«å¤±æ•—" @@ -2683,15 +2768,15 @@ msgstr "ファイルã®æ›¸è¾¼ã«å¤±æ•—" msgid "Files opened, ready to compress." msgstr "圧縮処ç†ã®å¾…機中ã§ã™..." -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:786 msgid "Filesystem" msgstr "構造" -#: Source/Core/DolphinWX/ISOProperties.cpp:1248 +#: Source/Core/DolphinWX/ISOProperties.cpp:1385 msgid "Filetype 'ini' is unknown! Will not open!" msgstr " 'ini' ã¯ä¸æ˜Žãªæ‹¡å¼µå­ã§ã™ã€‚é–‹ãã“ã¨ãŒã§ãã¾ã›ã‚“ï¼" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2706,43 +2791,43 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’外ã•ãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:232 msgid "Find next" msgstr "次ã¸" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 msgid "Find previous" msgstr "å‰ã¸" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "First Block" msgstr "ブロック開始ä½ç½®" -#: Source/Core/DolphinWX/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Fix Checksums" msgstr "ãƒã‚§ãƒƒã‚¯ã‚µãƒ ã‚’修正" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 16:9" msgstr "強制的㫠16:9 ã«ã™ã‚‹" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 4:3" msgstr "強制的㫠4:3 ã«ã™ã‚‹" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Force Console as NTSC-J" msgstr "コンソールを日本å‘ã‘ (NTSC-J) ã«è¨­å®š" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:228 msgid "Force Listen Port: " msgstr "接続待ã¡ãƒãƒ¼ãƒˆã‚’次ã®ç•ªå·ã§å›ºå®šï¼š" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:615 msgid "Force Texture Filtering" msgstr "Force Texture Filtering" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2753,7 +2838,7 @@ msgstr "" "ãƒã‚§ãƒƒã‚¯ã‚’外ã—ãŸçŠ¶æ…‹ã§ã¯Dolphin㯠NTSC-U を使用ã—ã¾ã™ãŒã€æ—¥æœ¬ã®ã‚¿ã‚¤ãƒˆãƒ«ã‚’プレ" "イ時ã«ã¯è‡ªå‹•çš„ã«ã“ã®è¨­å®šã¯æœ‰åŠ¹ã«ãªã‚Šã¾ã™" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2785,11 +2870,11 @@ msgstr "" msgid "Forward" msgstr "å‰æ–¹" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:251 msgid "Forward port (UPnP)" msgstr "ãƒãƒ¼ãƒˆé–‹æ”¾ã‚’自動ã§è¨­å®š (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 #, c-format msgid "Found %u results for '" msgstr "検索çµæžœï¼š%u 件 '" @@ -2799,12 +2884,12 @@ msgstr "検索çµæžœï¼š%u 件 '" msgid "Found %zu save files" msgstr " %zu 個ã®ã‚»ãƒ¼ãƒ–データãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸ" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" msgstr "フレーム %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 #, c-format msgid "Frame %zu" msgstr "Frame %zu" @@ -2825,77 +2910,73 @@ msgstr "Frame Advance速度 増加" msgid "Frame Advance Reset Speed" msgstr "Frame Advance速度 リセット" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:860 msgid "Frame Dumps Use FFV1" msgstr "フレームダンプã«FFV1を使用" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:243 msgid "Frame Info" msgstr "フレームã®æƒ…å ±" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:111 msgid "Frame Range" msgstr "フレームã®ç¯„囲" -#: Source/Core/DolphinWX/FrameTools.cpp:152 -msgid "Frame S&kipping" -msgstr "フレームスキップ(&K)" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Frames To Record" msgstr "録画フレーム数" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:245 msgid "France" msgstr "フランス" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:857 msgid "Free Look" msgstr "フリールック" -#: Source/Core/Core/HotkeyManager.cpp:57 +#: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Decrease Speed" msgstr "フリールック速度 増加" -#: Source/Core/Core/HotkeyManager.cpp:58 +#: Source/Core/Core/HotkeyManager.cpp:59 msgid "Freelook Increase Speed" msgstr "フリールック速度 減少" -#: Source/Core/Core/HotkeyManager.cpp:61 +#: Source/Core/Core/HotkeyManager.cpp:62 msgid "Freelook Move Down" msgstr "フリールック 下ã¸" -#: Source/Core/Core/HotkeyManager.cpp:62 +#: Source/Core/Core/HotkeyManager.cpp:63 msgid "Freelook Move Left" msgstr "フリールック å·¦ã¸" -#: Source/Core/Core/HotkeyManager.cpp:63 +#: Source/Core/Core/HotkeyManager.cpp:64 msgid "Freelook Move Right" msgstr "フリールック å³ã¸" -#: Source/Core/Core/HotkeyManager.cpp:60 +#: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Up" msgstr "フリールック 上ã¸" -#: Source/Core/Core/HotkeyManager.cpp:66 +#: Source/Core/Core/HotkeyManager.cpp:67 msgid "Freelook Reset" msgstr "フリールック リセット" -#: Source/Core/Core/HotkeyManager.cpp:59 +#: Source/Core/Core/HotkeyManager.cpp:60 msgid "Freelook Reset Speed" msgstr "フリールック速度 リセット" -#: Source/Core/Core/HotkeyManager.cpp:64 +#: Source/Core/Core/HotkeyManager.cpp:65 msgid "Freelook Zoom In" msgstr "フリールック ズームイン" -#: Source/Core/Core/HotkeyManager.cpp:65 +#: Source/Core/Core/HotkeyManager.cpp:66 msgid "Freelook Zoom Out" msgstr "フリールック ズームアウト" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:550 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:682 msgid "French" msgstr "フランス語" @@ -2903,28 +2984,28 @@ msgstr "フランス語" msgid "Frets" msgstr "フレットボタン" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:83 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:91 msgid "From" msgstr "開始" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:522 msgid "FullScr" msgstr "全画é¢" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "Fullscreen Resolution:" msgstr "フルスクリーン時ã®è§£åƒåº¦ï¼š" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 -msgid "GC Port " -msgstr "GCãƒãƒ¼ãƒˆ" +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:61 +msgid "GC Port" +msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:544 +#: Source/Core/DolphinWX/MemcardManager.cpp:542 msgid "GCI File(*.gci)" msgstr "GCI ファイル (*.gci)" @@ -2970,15 +3051,15 @@ msgstr "" "Video Backendログã«ã‚¨ãƒ©ãƒ¼å†…容をé€ã‚Šã¾ã™ã€‚\n" "ã“ã®ã‚¨ãƒ©ãƒ¼ã«ã‚ˆã‚ŠDolphinã¯åœæ­¢ã™ã‚‹ã¨æ€ã‚ã‚Œã¾ã™ã€‚" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 msgid "Game Boy Advance Carts (*.gba)" msgstr "ゲームボーイアドãƒãƒ³ã‚¹ROMファイル (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Game ID" msgstr "ゲームID" -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/ISOProperties.cpp:635 msgid "Game ID:" msgstr "ゲームID" @@ -2993,11 +3074,11 @@ msgid "" msgstr "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Game-Specific Settings" msgstr "固有設定" -#: Source/Core/DolphinWX/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 msgid "GameConfig" msgstr "ゲーム設定" @@ -3005,72 +3086,71 @@ msgstr "ゲーム設定" msgid "GameCube" msgstr "ゲームキューブ" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "GameCube Adapter for Wii U" msgstr "Wii U GCコントローラ接続タップ" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 msgid "GameCube Controller Configuration" msgstr "ゲームキューブ コントローラ設定" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:142 msgid "GameCube Controllers" msgstr "ゲームキューブ デãƒã‚¤ã‚¹è¨­å®š" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 -#: Source/Core/DolphinWX/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +msgid "GameCube Keyboard Configuration" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "GCメモリーカードファイル (*.raw,*.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:534 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GCセーブファイル(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Gecko Codes" msgstr "Geckoコード" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:357 msgid "General" msgstr "一般" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 -msgid "General Settings" -msgstr "一般" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 msgid "Generate a New Statistics Identity" msgstr "æ–°ã—ã„統計IDを作æˆã™ã‚‹" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:547 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 msgid "German" msgstr "ドイツ語" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:251 msgid "Germany" msgstr "ドイツ" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:529 msgid "Graphics" msgstr "ビデオ" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:530 msgid "Graphics settings" msgstr "グラフィックã®è¨­å®šã‚’è¡Œã„ã¾ã™" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Greater Than" msgstr "より大ãã„" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:147 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3102,15 +3182,22 @@ msgstr "ç·‘ - å³" msgid "Guitar" msgstr "ギターコントローラ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:693 msgid "Hacks" msgstr "高速化(Hacks)" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#, c-format +msgid "" +"Hash tap count is set to %d which is non-standard.\n" +"You will need to edit the INI manually." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes do not match." msgstr "ãƒãƒƒã‚·ãƒ¥ã¯ä¸€è‡´ã—ã¾ã›ã‚“ã§ã—ãŸ" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes match!" msgstr "å…¨ã¦ã®ãƒãƒƒã‚·ãƒ¥ãŒä¸€è‡´ï¼" @@ -3118,7 +3205,7 @@ msgstr "å…¨ã¦ã®ãƒãƒƒã‚·ãƒ¥ãŒä¸€è‡´ï¼" msgid "Header checksum failed" msgstr "Header checksum failed" -#: Source/Core/InputCommon/ControllerEmu.cpp:301 +#: Source/Core/InputCommon/ControllerEmu.cpp:302 msgid "Height" msgstr "範囲(縦)" @@ -3130,11 +3217,11 @@ msgstr "ヘルプ" msgid "Hide" msgstr "éš ã™" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 msgid "Hide Mouse Cursor" msgstr "マウスカーソルを隠ã™" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3145,7 +3232,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3168,16 +3255,18 @@ msgstr "" "デフォルト以外ã®å€¤ã§ç™ºç”Ÿã—ãŸãƒã‚°ã«ã¤ã„ã¦ã¯\n" "報告ã—ãªã„ã§ãã ã•ã„。" +#: Source/Core/DolphinWX/TASInputDlg.cpp:156 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:172 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:238 msgid "Host" msgstr "ホストã«ãªã‚‹" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 msgid "Host Code :" msgstr "ホストコード:" @@ -3189,16 +3278,20 @@ msgstr "" "ホストコードãŒé•·ã™ãŽã¾ã™\n" "æ­£ã—ã„ホストコードãŒã‚‚ã†ä¸€åº¦ç¢ºèªã—ã¦ãã ã•ã„" -#: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +msgid "Host with Netplay" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:141 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "ホットキー" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Hybrid Wiimote" msgstr "Hybrid Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" msgstr "ID" @@ -3224,41 +3317,41 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: The DOL file is invalid!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 msgid "IPL Settings" msgstr "IPL設定" -#: Source/Core/Core/Boot/Boot.cpp:207 +#: Source/Core/Core/Boot/Boot.cpp:209 #, c-format msgid "IPL with unknown hash %x" msgstr "IPL with unknown hash %x" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 -#: Source/Core/DolphinWX/TASInputDlg.cpp:137 +#: Source/Core/DolphinWX/TASInputDlg.cpp:140 msgid "IR" msgstr "ãƒã‚¤ãƒ³ã‚¿" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 msgid "IR Sensitivity:" msgstr "Wiiリモコンã®æ„Ÿåº¦" -#: Source/Core/DolphinWX/ISOProperties.cpp:627 +#: Source/Core/DolphinWX/ISOProperties.cpp:749 msgid "ISO Details" msgstr "ゲームã®è©³ç´°" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 msgid "ISO Directories" msgstr "フォルダ一覧" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Icon" msgstr "アイコン" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "Identity generation" msgstr "IDã®ä½œæˆ" -#: Source/Core/DolphinWX/Main.cpp:238 +#: Source/Core/DolphinWX/Main.cpp:201 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3284,11 +3377,11 @@ msgstr "" "\n" "ã”å”力ã„ãŸã ã‘ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:704 msgid "Ignore Format Changes" msgstr "Ignore Format Changes" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:183 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3302,7 +3395,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’外ã•ãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:179 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3316,7 +3409,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:166 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3337,11 +3430,11 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/MemcardManager.cpp:808 +#: Source/Core/DolphinWX/MemcardManager.cpp:822 msgid "Import Save" msgstr "セーブデータをインãƒãƒ¼ãƒˆ" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "Import Wii Save..." msgstr "Wii セーブデータã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆ" @@ -3349,7 +3442,7 @@ msgstr "Wii セーブデータã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆ" msgid "Import failed" msgstr "インãƒãƒ¼ãƒˆã«å¤±æ•—" -#: Source/Core/DolphinWX/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/MemcardManager.cpp:458 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3357,11 +3450,11 @@ msgstr "" "gscファイルをインãƒãƒ¼ãƒˆã—ã¾ã—ãŸ\n" "ã—ã‹ã—ファイルã®ãƒ˜ãƒƒãƒ€ãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“" -#: Source/Core/DolphinWX/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/MemcardManager.cpp:444 msgid "Imported file has invalid length." msgstr "インãƒãƒ¼ãƒˆã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã®é•·ã•ãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“" -#: Source/Core/DolphinWX/MemcardManager.cpp:456 +#: Source/Core/DolphinWX/MemcardManager.cpp:454 msgid "" "Imported file has sav extension\n" "but does not have a correct header." @@ -3369,28 +3462,28 @@ msgstr "" "savファイルをインãƒãƒ¼ãƒˆã—ã¾ã—ãŸ\n" "ã—ã‹ã—ファイルã®ãƒ˜ãƒƒãƒ€ãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“" -#: Source/Core/DolphinWX/ISOProperties.cpp:409 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "In Game" msgstr "ソコソコ" -#: Source/Core/Core/HotkeyManager.cpp:76 +#: Source/Core/Core/HotkeyManager.cpp:77 msgid "Increase Convergence" msgstr "åŽæŸè·é›¢ 増加" -#: Source/Core/Core/HotkeyManager.cpp:74 +#: Source/Core/Core/HotkeyManager.cpp:75 msgid "Increase Depth" msgstr "深度 増加" -#: Source/Core/Core/HotkeyManager.cpp:55 +#: Source/Core/Core/HotkeyManager.cpp:56 msgid "Increase Emulation Speed" msgstr "エミュレーション速度 増加" -#: Source/Core/Core/HotkeyManager.cpp:45 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Increase IR" msgstr "内部解åƒåº¦ 拡大" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "情報" @@ -3398,7 +3491,7 @@ msgstr "情報" msgid "Information" msgstr "情報" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Input" msgstr "入力" @@ -3406,35 +3499,35 @@ msgstr "入力" msgid "Insert" msgstr "Insert" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "SDカードã®æŒ¿å…¥ã‚’エミュレート" -#: Source/Core/DolphinWX/FrameTools.cpp:244 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "Install WAD..." msgstr "Wiiメニューã«WADファイルを追加" -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Install to Wii Menu" msgstr "Wiiメニューã¸ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 msgid "Installing WAD..." msgstr "追加ã—ã¦ã„ã¾ã™..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1039 +#: Source/Core/DolphinWX/ISOProperties.cpp:1178 msgid "Integrity Check Error" msgstr "エラーãŒç¢ºèªã•ã‚Œã¾ã—ãŸï¼" -#: Source/Core/DolphinWX/ISOProperties.cpp:1044 +#: Source/Core/DolphinWX/ISOProperties.cpp:1183 msgid "Integrity check completed" msgstr "完了" -#: Source/Core/DolphinWX/ISOProperties.cpp:1043 +#: Source/Core/DolphinWX/ISOProperties.cpp:1182 msgid "Integrity check completed. No errors have been found." msgstr "ãƒã‚§ãƒƒã‚¯çµ‚了。整åˆæ€§ã«å•é¡Œã¯ã‚ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:1036 +#: Source/Core/DolphinWX/ISOProperties.cpp:1175 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3447,15 +3540,15 @@ msgstr "" msgid "Interface" msgstr "表示" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 msgid "Interface Settings" msgstr "Dolphinã®è¡¨ç¤ºã«é–¢ã™ã‚‹è¨­å®š" -#: Source/Core/Core/State.cpp:362 +#: Source/Core/Core/State.cpp:365 msgid "Internal LZO Error - compression failed" msgstr "Internal LZO Error - compression failed" -#: Source/Core/Core/State.cpp:498 +#: Source/Core/Core/State.cpp:501 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3464,15 +3557,15 @@ msgstr "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" "ã‚‚ã†ä¸€åº¦ã‚¹ãƒ†ãƒ¼ãƒˆãƒ­ãƒ¼ãƒ‰ã‚’試ã—ã¦ã¿ã¦ãã ã•ã„" -#: Source/Core/Core/State.cpp:633 +#: Source/Core/Core/State.cpp:636 msgid "Internal LZO Error - lzo_init() failed" msgstr "Internal LZO Error - lzo_init() failed" -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/ISOProperties.cpp:632 msgid "Internal Name:" msgstr "内部å称" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:554 msgid "Internal Resolution:" msgstr "内部解åƒåº¦ã®å¤‰æ›´ï¼š" @@ -3480,11 +3573,15 @@ msgstr "内部解åƒåº¦ã®å¤‰æ›´ï¼š" msgid "Interpreter (slowest)" msgstr "Interpreter (éžå¸¸ã«ä½Žé€Ÿ)" -#: Source/Core/DolphinWX/ISOProperties.cpp:408 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Intro" msgstr "イントロ" -#: Source/Core/DolphinWX/MemcardManager.cpp:468 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:157 +msgid "Invalid Mixed Code" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "Invalid bat.map or dir entry." @@ -3492,41 +3589,41 @@ msgstr "Invalid bat.map or dir entry." msgid "Invalid host" msgstr "ã“ã®ãƒ›ã‚¹ãƒˆã‚³ãƒ¼ãƒ‰ã¯ç„¡åŠ¹ã§ã™" -#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 msgid "Invalid index" msgstr "Invalid index" -#: Source/Core/Core/Movie.cpp:1000 +#: Source/Core/Core/Movie.cpp:954 msgid "Invalid recording file" msgstr "ä¸æ­£ãªéŒ²ç”»ãƒ•ã‚¡ã‚¤ãƒ«" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:465 msgid "Invalid search parameters (no object selected)" msgstr "エラー:オブジェクトをé¸æŠžã—ã¦ãã ã•ã„" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:448 msgid "Invalid search string (couldn't convert to number)" msgstr "無効ãªæ¤œç´¢æ–‡å­—列。 数値ã«æ¤œç´¢æ–‡å­—列を変æ›ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:436 msgid "Invalid search string (only even string lengths supported)" msgstr "無効ãªæ¤œç´¢æ–‡å­—列。å¶æ•°ã®é•·ã•ã®æ¤œç´¢æ–‡å­—列ã®ã¿ãŒã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã™ã€‚" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:70 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:79 msgid "Invalid value." msgstr "無効ãªå€¤ã§ã™" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:556 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:688 msgid "Italian" msgstr "イタリア語" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:248 msgid "Italy" msgstr "イタリア" -#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HotkeyManager.cpp:231 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" @@ -3544,20 +3641,20 @@ msgstr "JIT Recompiler (推奨)" msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL Recompiler (実験的)" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:266 msgid "Japan" msgstr "日本" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 -#: Source/Core/DolphinWX/ISOProperties.cpp:541 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:673 msgid "Japanese" msgstr "日本語" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Keep Window on Top" msgstr "最å‰é¢ã«è¡¨ç¤º" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3569,11 +3666,11 @@ msgstr "" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" #: Source/Core/Core/HW/GCKeyboard.cpp:17 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 msgid "Keyboard" msgstr "キーボード" -#: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HotkeyManager.cpp:222 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 @@ -3583,21 +3680,23 @@ msgstr "キーボード" msgid "Keys" msgstr "キー" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 msgid "Kick Player" msgstr "é¸æŠžã—ãŸãƒ—レイヤーをキック" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:269 msgid "Korea" msgstr "韓国" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:700 msgid "Korean" msgstr "韓国語" #. i18n: Left #: Source/Core/Core/HW/GCPadEmu.cpp:32 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:397 msgid "L" msgstr "L" @@ -3610,19 +3709,21 @@ msgstr "Lボタン" msgid "L-Analog" msgstr "L (アナログ)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 msgid "Language:" msgstr "GUI言語:" -#: Source/Core/DolphinWX/FrameTools.cpp:485 +#: Source/Core/DolphinWX/FrameTools.cpp:465 #, c-format msgid "Last %i" msgstr "%i個å‰ã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚’ロード" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:88 msgid "Latency:" msgstr "レイテンシ:" +#: Source/Core/DolphinWX/TASInputDlg.cpp:80 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 #: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" @@ -3632,11 +3733,11 @@ msgstr "å·¦" msgid "Left Stick" msgstr "Lスティック" -#: Source/Core/DolphinWX/TASInputDlg.cpp:262 +#: Source/Core/DolphinWX/TASInputDlg.cpp:272 msgid "Left stick" msgstr "Lスティック" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:931 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3646,7 +3747,7 @@ msgstr "" "中クリックã§æ¶ˆåŽ»\n" "å³ã‚¯ãƒªãƒƒã‚¯ã§è©³ç´°è¨­å®šã«å…¥ã‚Šã¾ã™" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:936 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3654,7 +3755,7 @@ msgstr "" "å·¦orå³ã‚¯ãƒªãƒƒã‚¯ã§è¨­å®šç”»é¢ã«å…¥ã‚Šã¾ã™\n" "中クリックã§æ¶ˆåŽ»ã—ã¾ã™" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Less Than" msgstr "よりå°ã•ã„" @@ -3668,11 +3769,11 @@ msgstr "" "å°‘æ•°ã®ã‚¿ã‚¤ãƒˆãƒ«ã§ç‰¹åˆ¥ãªè¨€èªžè¡¨ç¤ºãŒã§ãるよã†ã«ãªã‚Šã¾ã™ãŒã€æ–‡å­—表示ã«å•é¡Œã‚’èµ·ã“" "ã™ã“ã¨ãŒã‚ã‚Šã¾ã™" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "License" msgstr "ライセンス" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3681,116 +3782,116 @@ msgstr "" "エミュレーション速度を指定ã•ã‚ŒãŸå‰²åˆã«åˆ¶é™ã—ã¾ã™\n" "標準以外ã®é€Ÿåº¦ã§ã¯éŸ³å£°ãƒã‚°ã‚’防ããŸã‚ã«ãƒ”ッãƒã‚‚上下ã™ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "読込" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:848 msgid "Load Custom Textures" msgstr "カスタムテクスãƒãƒ£ã‚’読ã¿è¾¼ã‚€" -#: Source/Core/Core/HotkeyManager.cpp:129 +#: Source/Core/Core/HotkeyManager.cpp:130 msgid "Load State" msgstr "ステートロード" -#: Source/Core/Core/HotkeyManager.cpp:114 +#: Source/Core/Core/HotkeyManager.cpp:115 msgid "Load State Last 1" msgstr "1個å‰ã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚’ロード" -#: Source/Core/Core/HotkeyManager.cpp:123 +#: Source/Core/Core/HotkeyManager.cpp:124 msgid "Load State Last 10" msgstr "10個å‰ã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚’ロード" -#: Source/Core/Core/HotkeyManager.cpp:115 +#: Source/Core/Core/HotkeyManager.cpp:116 msgid "Load State Last 2" msgstr "2個å‰ã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚’ロード" -#: Source/Core/Core/HotkeyManager.cpp:116 +#: Source/Core/Core/HotkeyManager.cpp:117 msgid "Load State Last 3" msgstr "3個å‰ã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚’ロード" -#: Source/Core/Core/HotkeyManager.cpp:117 +#: Source/Core/Core/HotkeyManager.cpp:118 msgid "Load State Last 4" msgstr "4個å‰ã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚’ロード" -#: Source/Core/Core/HotkeyManager.cpp:118 +#: Source/Core/Core/HotkeyManager.cpp:119 msgid "Load State Last 5" msgstr "5個å‰ã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚’ロード" -#: Source/Core/Core/HotkeyManager.cpp:119 +#: Source/Core/Core/HotkeyManager.cpp:120 msgid "Load State Last 6" msgstr "6個å‰ã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚’ロード" -#: Source/Core/Core/HotkeyManager.cpp:120 +#: Source/Core/Core/HotkeyManager.cpp:121 msgid "Load State Last 7" msgstr "7個å‰ã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚’ロード" -#: Source/Core/Core/HotkeyManager.cpp:121 +#: Source/Core/Core/HotkeyManager.cpp:122 msgid "Load State Last 8" msgstr "8個å‰ã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚’ロード" -#: Source/Core/Core/HotkeyManager.cpp:122 +#: Source/Core/Core/HotkeyManager.cpp:123 msgid "Load State Last 9" msgstr "9個å‰ã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚’ロード" -#: Source/Core/Core/HotkeyManager.cpp:78 +#: Source/Core/Core/HotkeyManager.cpp:79 msgid "Load State Slot 1" msgstr "ステートロード - スロット 1" -#: Source/Core/Core/HotkeyManager.cpp:87 +#: Source/Core/Core/HotkeyManager.cpp:88 msgid "Load State Slot 10" msgstr "ステートロード - スロット 10" -#: Source/Core/Core/HotkeyManager.cpp:79 +#: Source/Core/Core/HotkeyManager.cpp:80 msgid "Load State Slot 2" msgstr "ステートロード - スロット 2" -#: Source/Core/Core/HotkeyManager.cpp:80 +#: Source/Core/Core/HotkeyManager.cpp:81 msgid "Load State Slot 3" msgstr "ステートロード - スロット 3" -#: Source/Core/Core/HotkeyManager.cpp:81 +#: Source/Core/Core/HotkeyManager.cpp:82 msgid "Load State Slot 4" msgstr "ステートロード - スロット 4" -#: Source/Core/Core/HotkeyManager.cpp:82 +#: Source/Core/Core/HotkeyManager.cpp:83 msgid "Load State Slot 5" msgstr "ステートロード - スロット 5" -#: Source/Core/Core/HotkeyManager.cpp:83 +#: Source/Core/Core/HotkeyManager.cpp:84 msgid "Load State Slot 6" msgstr "ステートロード - スロット 6" -#: Source/Core/Core/HotkeyManager.cpp:84 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Load State Slot 7" msgstr "ステートロード - スロット 7" -#: Source/Core/Core/HotkeyManager.cpp:85 +#: Source/Core/Core/HotkeyManager.cpp:86 msgid "Load State Slot 8" msgstr "ステートロード - スロット 8" -#: Source/Core/Core/HotkeyManager.cpp:86 +#: Source/Core/Core/HotkeyManager.cpp:87 msgid "Load State Slot 9" msgstr "ステートロード - スロット 9" -#: Source/Core/DolphinWX/FrameTools.cpp:506 +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State from Selected Slot" msgstr "é¸æŠžã—ãŸã‚¹ãƒ­ãƒƒãƒˆã‹ã‚‰èª­è¾¼" -#: Source/Core/DolphinWX/FrameTools.cpp:488 +#: Source/Core/DolphinWX/FrameTools.cpp:468 msgid "Load State..." msgstr "ファイルã‹ã‚‰ãƒ­ãƒ¼ãƒ‰" -#: Source/Core/DolphinWX/FrameTools.cpp:1541 +#: Source/Core/DolphinWX/FrameTools.cpp:1510 msgid "Load Wii System Menu" msgstr "Wiiメニューを起動" -#: Source/Core/DolphinWX/FrameTools.cpp:1536 +#: Source/Core/DolphinWX/FrameTools.cpp:1505 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wiiメニューを起動 ( ãƒãƒ¼ã‚¸ãƒ§ãƒ³ï¼š%d %c )" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3801,17 +3902,17 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/Core/HotkeyManager.cpp:112 +#: Source/Core/Core/HotkeyManager.cpp:113 msgid "Load from selected slot" msgstr "é¸æŠžã—ãŸã‚¹ãƒ­ãƒƒãƒˆã‹ã‚‰èª­è¾¼" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Loaded %d good functions, ignored %d bad functions." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:761 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:767 msgid "Localhost" msgstr "Localhost" @@ -3823,15 +3924,15 @@ msgstr "ログ" msgid "Log Configuration" msgstr "ログã®è¨­å®š" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:462 msgid "Log Render Time to File" msgstr "レンダリング時間を記録" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:78 msgid "Log Types" msgstr "表示ã™ã‚‹ãƒ­ã‚°æƒ…å ±" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3844,12 +3945,12 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:73 msgid "Logger Outputs" msgstr "ログ出力先" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:452 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/Frame.cpp:437 msgid "Logging" msgstr "ログ" @@ -3857,41 +3958,41 @@ msgstr "ログ" msgid "M Button" msgstr "M Button" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:19 msgid "MD5 Checksum" msgstr "MD5ãƒã‚§ãƒƒã‚¯ã‚µãƒ " -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:653 msgid "MD5 Checksum:" msgstr "MD5ãƒã‚§ãƒƒã‚¯ã‚µãƒ " -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:133 msgid "MD5 check..." msgstr "MD5ãƒã‚§ãƒƒã‚¯ã‚µãƒ ã‚’比較" -#: Source/Core/DolphinWX/MemcardManager.cpp:538 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz Gameshark セーブファイル(*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:356 +#: Source/Core/DolphinWX/TASInputDlg.cpp:373 msgid "Main Stick" msgstr "コントロールスティック" -#: Source/Core/DolphinWX/FrameTools.cpp:346 -#: Source/Core/DolphinWX/GameListCtrl.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/GameListCtrl.cpp:309 msgid "Maker" msgstr "メーカー" -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/ISOProperties.cpp:641 msgid "Maker ID:" msgstr "メーカーID" -#: Source/Core/DolphinWX/ISOProperties.cpp:585 +#: Source/Core/DolphinWX/ISOProperties.cpp:717 msgid "Maker:" msgstr "メーカー" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:197 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3905,35 +4006,35 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" msgstr "最大" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 msgid "May cause slow down in Wii Menu and some games." msgstr "" "有効ã«ã—ã¦ã„ã‚‹ã¨Wiiメニューやã„ãã¤ã‹ã®ã‚¿ã‚¤ãƒˆãƒ«ã§å‹•ä½œé€Ÿåº¦ãŒä½Žä¸‹ã™ã‚‹å ´åˆãŒã‚ã‚Š" "ã¾ã™" -#: Source/Core/DolphinWX/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/MemcardManager.cpp:450 msgid "Memcard already has a save for this title." msgstr "ã“ã®ã‚¿ã‚¤ãƒˆãƒ«ã®ã‚»ãƒ¼ãƒ–データã¯ã™ã§ã«å­˜åœ¨ã—ã¾ã™" -#: Source/Core/DolphinWX/MemcardManager.cpp:291 +#: Source/Core/DolphinWX/MemcardManager.cpp:289 msgid "Memcard already opened" msgstr "ã™ã§ã«é–‹ã„ã¦ã„ã¾ã™" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "メモリーカード" -#: Source/Core/DolphinWX/MemcardManager.cpp:95 +#: Source/Core/DolphinWX/MemcardManager.cpp:81 msgid "Memory Card Manager" msgstr "GCメモリーカードマãƒãƒ¼ã‚¸ãƒ£" -#: Source/Core/Core/ConfigManager.cpp:923 +#: Source/Core/Core/ConfigManager.cpp:1047 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3981,16 +4082,16 @@ msgstr "マイク" msgid "Microphone" msgstr "マイク" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 msgid "Min" msgstr "最å°" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:901 msgid "Misc" msgstr "ãã®ä»–" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 msgid "Misc Settings" msgstr "ãã®ä»–ã®è¨­å®š" @@ -3999,7 +4100,7 @@ msgstr "ãã®ä»–ã®è¨­å®š" msgid "Modifier" msgstr "感度変更" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -4011,7 +4112,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/ISOProperties.cpp:399 +#: Source/Core/DolphinWX/ISOProperties.cpp:519 msgid "Monoscopic Shadows" msgstr "Monoscopic Shadows" @@ -4028,29 +4129,16 @@ msgstr "モーションプラス" msgid "Motor" msgstr "モーター" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:87 msgid "" -"Move the mouse pointer over an option to display a detailed description.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" +"Move the mouse pointer over an option to display a detailed description." msgstr "" -"設定項目ã«ãƒžã‚¦ã‚¹ã‚«ãƒ¼ã‚½ãƒ«ã‚’åˆã‚ã›ã‚‹ã¨ã€ã“ã“ã«èª¬æ˜ŽãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" #: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Multiply" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" "情報: ストリームサイズã¨ãƒ‡ãƒ¼ã‚¿ã®é•·ã•ãŒä¸€è‡´ã—ã¾ã›ã‚“\n" @@ -4140,29 +4228,29 @@ msgstr "NP Tab" msgid "NP Up" msgstr "NP Up" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:582 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "åå‰" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:78 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:186 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 msgid "Name: " msgstr "åå‰ï¼š " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:534 msgid "Native (640x528)" msgstr "Native (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:537 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:535 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "Native GCI files(*.gci)" msgstr "ãƒã‚¤ãƒ†ã‚£ãƒ– GCI ファイル(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:254 msgid "Netherlands" msgstr "オランダ" @@ -4170,16 +4258,16 @@ msgstr "オランダ" msgid "Netplay has desynced. There is no way to recover from this." msgstr "ãƒãƒƒãƒˆãƒ—レイã¯desyncã—ã¾ã—ãŸã€‚ã“れを回復ã™ã‚‹æ–¹æ³•ã¯ã‚ã‚Šã¾ã›ã‚“。" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38 msgid "New Scan" msgstr "æ–°è¦æ¤œç´¢" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "æ–°ã—ã„IDãŒä½œæˆã•ã‚Œã¾ã—ãŸã€‚" -#: Source/Core/DolphinWX/MemcardManager.cpp:201 -#: Source/Core/DolphinWX/MemcardManager.cpp:818 +#: Source/Core/DolphinWX/MemcardManager.cpp:189 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" msgstr "次ã®ãƒšãƒ¼ã‚¸" @@ -4187,7 +4275,7 @@ msgstr "次ã®ãƒšãƒ¼ã‚¸" msgid "Next Scan" msgstr "続ã‘ã¦æ¤œç´¢" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:127 msgid "Nickname:" msgstr "ニックãƒãƒ¼ãƒ ï¼š" @@ -4195,64 +4283,67 @@ msgstr "ニックãƒãƒ¼ãƒ ï¼š" msgid "No audio output" msgstr "出力ã—ãªã„" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:774 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 msgid "No description available" msgstr "説明ãªã—" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 msgid "No file loaded" msgstr "読ã¿è¾¼ã¿ãƒ•ã‚¡ã‚¤ãƒ«ãªã—" -#: Source/Core/DolphinWX/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/MemcardManager.cpp:441 msgid "No free directory index entries." msgstr "空ãエントリãŒã‚ã‚Šã¾ã›ã‚“" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +msgid "No game is running." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 msgid "No recorded file" msgstr "録画ファイルãªã—" -#: Source/Core/Core/State.cpp:727 +#: Source/Core/Core/State.cpp:730 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "undo.dtm ファイルãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。desync を防止ã™ã‚‹ãŸã‚ステートロードã®å–消" "を中止ã—ã¾ã™" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1102 msgid "None" msgstr "ãªã—" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 msgid "Not Equal" msgstr "ã«ä¸€è‡´ã—ãªã„" -#: Source/Core/DolphinWX/GameListCtrl.cpp:867 -#: Source/Core/DolphinWX/ISOProperties.cpp:364 -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/GameListCtrl.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Not Set" msgstr "未定義" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "ã“ã®ã‚¿ã‚¤ãƒˆãƒ«ã‚’æŒã£ã¦ã„ãªã„プレイヤーãŒã„ã¾ã™ã€‚続ã‘ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/DolphinWX/Main.cpp:509 +#: Source/Core/DolphinWX/Main.cpp:484 msgid "Not connected" msgstr "未接続" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "補足: " #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:519 -#: Source/Core/DolphinWX/FrameAui.cpp:564 -#: Source/Core/DolphinWX/FrameAui.cpp:571 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/FrameAui.cpp:524 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:576 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 msgid "Notice" msgstr "注æ„" @@ -4260,95 +4351,95 @@ msgstr "注æ„" msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 -msgid "Number Of Codes: " -msgstr "行数:" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 +msgid "Number of Codes: " +msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "ヌンãƒãƒ£ã‚¯" -#: Source/Core/DolphinWX/TASInputDlg.cpp:197 +#: Source/Core/DolphinWX/TASInputDlg.cpp:194 msgid "Nunchuk orientation" msgstr "ヌンãƒãƒ£ã‚¯ モーションセンサー" -#: Source/Core/DolphinWX/TASInputDlg.cpp:191 +#: Source/Core/DolphinWX/TASInputDlg.cpp:188 msgid "Nunchuk stick" msgstr "ヌンãƒãƒ£ã‚¯ コントローラスティック" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:599 #, c-format msgid "Object %zu" msgstr "Object %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:123 msgid "Object Range" msgstr "オブジェクトã®ç¯„囲" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Off" msgstr "オフ" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "オフセット値:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "On-Screen Display Messages" msgstr "オンスクリーンメッセージを表示" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Online &Documentation" msgstr "オンラインガイドを表示(&D)" -#: Source/Core/DolphinWX/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/MemcardManager.cpp:438 #, c-format msgid "Only %d blocks available" msgstr "残り %d ブロックã—ã‹ã‚ã‚Šã¾ã›ã‚“ï¼" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:515 msgid "Open" msgstr "é–‹ã" -#: Source/Core/DolphinWX/GameListCtrl.cpp:944 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "Open &containing folder" msgstr "実体ã®ã‚るフォルダを開ã(&C)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:941 +#: Source/Core/DolphinWX/GameListCtrl.cpp:981 msgid "Open Wii &save folder" msgstr "セーブデータã®ã‚るフォルダを開ã(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:516 msgid "Open file..." msgstr "èµ·å‹•ã™ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠž" -#: Source/Core/AudioCommon/OpenALStream.cpp:56 +#: Source/Core/AudioCommon/OpenALStream.cpp:57 #, c-format msgid "OpenAL: can't create context for device %s" msgstr "OpenAL: can't create context for device %s" -#: Source/Core/AudioCommon/OpenALStream.cpp:66 +#: Source/Core/AudioCommon/OpenALStream.cpp:67 msgid "OpenAL: can't find sound devices" msgstr "OpenAL: can't find sound devices" -#: Source/Core/AudioCommon/OpenALStream.cpp:61 +#: Source/Core/AudioCommon/OpenALStream.cpp:62 #, c-format msgid "OpenAL: can't open device %s" msgstr "OpenAL: can't open device %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." msgstr "テキストエディタã§ã“ã®ã‚¿ã‚¤ãƒˆãƒ«ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆè¨­å®šã‚’確èªã§ãã¾ã™" -#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:227 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" @@ -4358,7 +4449,7 @@ msgstr "設定" msgid "Orange" msgstr "オレンジ" -#: Source/Core/DolphinWX/MemcardManager.cpp:475 +#: Source/Core/DolphinWX/MemcardManager.cpp:473 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4368,24 +4459,24 @@ msgstr "" "å³ã‚¯ãƒªãƒƒã‚¯ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰å…¨ã¦ã®ã‚»ãƒ¼ãƒ–データをエクスãƒãƒ¼ãƒˆã—ã€\n" "æ–°ã—ãメモリーカードを作æˆã—ã¦ã€ãã“ã¸ã‚¤ãƒ³ãƒãƒ¼ãƒˆã‚’è¡Œã£ã¦ãã ã•ã„\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:143 +#: Source/Core/DolphinWX/TASInputDlg.cpp:146 msgid "Orientation" msgstr "モーションセンサー" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:501 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Other" msgstr "ãã®ä»–" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:135 msgid "Other game" msgstr "ä»–ã®ã‚¿ã‚¤ãƒˆãƒ«" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Output" msgstr "出力" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:88 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:91 msgid "Overlay Information" msgstr "Overlay Information" @@ -4393,7 +4484,7 @@ msgstr "Overlay Information" msgid "Override Language on NTSC Games" msgstr "Override Language on NTSC Games" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "P&lay Input Recording..." msgstr "録画ファイルをå†ç”Ÿ(&L)" @@ -4417,12 +4508,20 @@ msgstr "Page Up" msgid "Paragraph" msgstr "Paragraph" -#: Source/Core/DolphinWX/ISOProperties.cpp:210 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:140 +msgid "Parsing Error" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:329 #, c-format msgid "Partition %i" msgstr "パーティション %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:227 +msgid "Passthrough a Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "Patches" msgstr "パッãƒ" @@ -4430,46 +4529,52 @@ msgstr "パッãƒ" msgid "Paths" msgstr "フォルダ" -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:1763 +#: Source/Core/DolphinWX/FrameTools.cpp:1765 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "一時åœæ­¢" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:182 msgid "Pause at End of Movie" msgstr "å†ç”Ÿçµ‚了時ã«ä¸€æ™‚åœæ­¢" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 msgid "Pause on Focus Lost" msgstr "フォーカスãŒå¤–ã‚ŒãŸã‚‰ä¸€æ™‚åœæ­¢" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" "エミュレーションウィンドウã‹ã‚‰ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãŒå¤–ã‚ŒãŸéš›ã«ä¸€æ™‚åœæ­¢ã™ã‚‹ã‚ˆã†ã«ã—ã¾ã™" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:612 msgid "Per-Pixel Lighting" msgstr "Per-Pixel Lighting" -#: Source/Core/DolphinWX/ISOProperties.cpp:411 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "Perfect" msgstr "カンペキï¼" -#: Source/Core/DolphinWX/FrameAui.cpp:549 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39 +msgid "" +"Perform a full index of the game's RAM at the current Data Size. Required " +"before any Searching can be performed." +msgstr "" + +#: Source/Core/DolphinWX/FrameAui.cpp:554 #, c-format msgid "Perspective %d" msgstr "Perspective %d" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Platform" msgstr "機種" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:543 -#: Source/Core/DolphinWX/FrameTools.cpp:1811 -#: Source/Core/DolphinWX/FrameTools.cpp:1813 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 +#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:1770 +#: Source/Core/DolphinWX/FrameTools.cpp:1772 msgid "Play" msgstr "開始" @@ -4477,23 +4582,23 @@ msgstr "開始" msgid "Play Recording" msgstr "録画ファイルをå†ç”Ÿ" -#: Source/Core/DolphinWX/ISOProperties.cpp:410 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Playable" msgstr "サクサク" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:135 msgid "Playback Options" msgstr "å†ç”Ÿã«é–¢ã™ã‚‹è¨­å®š" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:161 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:191 msgid "Players" msgstr "プレイヤー一覧" -#: Source/Core/DolphinWX/FrameTools.cpp:1159 +#: Source/Core/DolphinWX/FrameTools.cpp:1134 msgid "Please confirm..." msgstr "確èª" -#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:524 msgid "Please create a perspective before saving" msgstr "Please create a perspective before saving" @@ -4501,48 +4606,52 @@ msgstr "Please create a perspective before saving" msgid "Plus-Minus" msgstr "Plus-Minus" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:155 #, c-format msgid "Port %i" msgstr "ãƒãƒ¼ãƒˆ %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:184 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:224 msgid "Port :" msgstr "ãƒãƒ¼ãƒˆ:" -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:24 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:22 msgid "Post Processing Shader Configuration" msgstr "ãƒã‚¹ãƒˆãƒ—ロセス シェーダー設定" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 msgid "Post-Processing Effect:" msgstr "ãƒã‚¹ãƒˆãƒ—ロセス:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:852 msgid "Prefetch Custom Textures" msgstr "カスタムテクスãƒãƒ£ã®äº‹å‰èª­è¾¼" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1190 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Premature movie end in PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1362 +#: Source/Core/Core/Movie.cpp:1316 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Premature movie end in PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1291 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Premature movie end in PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:200 +#: Source/Core/Core/HotkeyManager.cpp:35 +msgid "Press Sync Button" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:188 msgid "Prev Page" msgstr "å‰ã®ãƒšãƒ¼ã‚¸" -#: Source/Core/DolphinWX/MemcardManager.cpp:817 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Previous Page" msgstr "å‰ã®ãƒšãƒ¼ã‚¸" @@ -4550,7 +4659,7 @@ msgstr "å‰ã®ãƒšãƒ¼ã‚¸" msgid "Print" msgstr "Print" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1218 msgid "Profile" msgstr "プロファイル" @@ -4558,7 +4667,7 @@ msgstr "プロファイル" msgid "Properties" msgstr "プロパティ" -#: Source/Core/DolphinWX/FrameTools.cpp:338 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Purge Game List Cache" msgstr "ゲームリストã®ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã‚’消去" @@ -4570,16 +4679,18 @@ msgstr "User/GC/{region} フォルダ㫠BIOS ファイルを置ã„ã¦ãã ã• msgid "Question" msgstr "確èª" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:133 msgid "Quit" msgstr "終了" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:270 msgid "Quit Netplay" msgstr "終了" #. i18n: Right #: Source/Core/Core/HW/GCPadEmu.cpp:34 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:399 msgid "R" msgstr "R" @@ -4596,7 +4707,7 @@ msgstr "R (アナログ)" msgid "Radius" msgstr "範囲" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:755 msgid "Range" msgstr "範囲ï¼å¼·ã•" @@ -4604,38 +4715,34 @@ msgstr "範囲ï¼å¼·ã•" msgid "Read-only mode" msgstr "読ã¿è¾¼ã¿å°‚用 切替" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Real" msgstr "Real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 msgid "Real Balance Board" msgstr "実機ãƒãƒ©ãƒ³ã‚¹Wii ボードを接続" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Real Wiimote" msgstr "実機Wiiリモコンを接続" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 -msgid "Real Wiimotes" -msgstr "実機Wiiリモコン" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:404 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 msgid "Record" msgstr "録画" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:268 msgid "Record inputs" msgstr "コントローラæ“作を記録" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:171 msgid "Recording Info" msgstr "録画情報" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 msgid "Recording Options" msgstr "録画設定" @@ -4651,7 +4758,7 @@ msgstr "赤 - å·¦" msgid "Red Right" msgstr "赤 - å³" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4671,9 +4778,9 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ã€ãªã—】ã®ã¾ã¾ã«ã—ã¦ãŠã„ã¦ãã ã•ã„。" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:540 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:517 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 msgid "Refresh" msgstr "å†æ›´æ–°" @@ -4681,22 +4788,25 @@ msgstr "å†æ›´æ–°" msgid "Refresh List" msgstr "ゲームリストをå†æ›´æ–°" -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:518 msgid "Refresh game list" msgstr "ゲームリストをå†æ›´æ–°ã—ã¾ã™" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Region" msgstr "リージョン" +#: Source/Core/InputCommon/ControllerEmu.cpp:304 +msgid "Relative Input" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:464 -#: Source/Core/DolphinWX/ISOProperties.cpp:485 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "削除" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4706,11 +4816,11 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:478 msgid "Render to Main Window" msgstr "メインウィンドウ部分ã«æç”»" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:54 msgid "Rendering" msgstr "Rendering" @@ -4720,19 +4830,32 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Report: GCIFolder Writing to unallocated block 0x%x" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "åˆæœŸåŒ–" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:123 msgid "Reset Traversal Settings" msgstr "中継サーãƒãƒ¼è¨­å®šã‚’リセット" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Reset Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +msgid "Reset all saved Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +msgid "Restart Required" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 msgid "Results" msgstr "çµæžœè¡¨ç¤ºæ¬„" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:793 msgid "Retry" msgstr "å†è©¦è¡Œ" @@ -4740,15 +4863,17 @@ msgstr "å†è©¦è¡Œ" msgid "Return" msgstr "Return" -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/ISOProperties.cpp:644 msgid "Revision:" msgstr "リビジョン" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:32 #, c-format msgid "Revision: %s" msgstr "Revision: %s" +#: Source/Core/DolphinWX/TASInputDlg.cpp:76 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 #: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" @@ -4758,156 +4883,160 @@ msgstr "å³" msgid "Right Stick" msgstr "Rスティック" -#: Source/Core/DolphinWX/TASInputDlg.cpp:263 +#: Source/Core/DolphinWX/TASInputDlg.cpp:273 msgid "Right stick" msgstr "Rスティック" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:169 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:203 msgid "Room ID:" msgstr "ルームID:" #: Source/Core/Core/HW/GCPadEmu.cpp:61 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:20 msgid "Rumble" msgstr "振動" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "ロシア" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 msgid "SD Card Path:" msgstr "SDカード" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:136 msgid "SD card" msgstr "SDカード" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:146 msgid "Sa&ve State" msgstr "ステートセーブ(&V)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:741 msgid "Safe" msgstr "Safe" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "ä¿å­˜" -#: Source/Core/DolphinWX/MemcardManager.cpp:543 +#: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." msgstr "セーブデータã®ä¿å­˜å…ˆã‚’é¸æŠž" -#: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:492 +#: Source/Core/Core/HotkeyManager.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save Oldest State" msgstr "最å¤ã®ã‚¹ãƒ†ãƒ¼ãƒˆã«ä¸Šæ›¸ãä¿å­˜" -#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" msgstr "ステートセーブ" -#: Source/Core/Core/HotkeyManager.cpp:89 +#: Source/Core/Core/HotkeyManager.cpp:90 msgid "Save State Slot 1" msgstr "ステートセーブ - スロット 1" -#: Source/Core/Core/HotkeyManager.cpp:98 +#: Source/Core/Core/HotkeyManager.cpp:99 msgid "Save State Slot 10" msgstr "ステートセーブ - スロット 10" -#: Source/Core/Core/HotkeyManager.cpp:90 +#: Source/Core/Core/HotkeyManager.cpp:91 msgid "Save State Slot 2" msgstr "ステートセーブ - スロット 2" -#: Source/Core/Core/HotkeyManager.cpp:91 +#: Source/Core/Core/HotkeyManager.cpp:92 msgid "Save State Slot 3" msgstr "ステートセーブ - スロット 3" -#: Source/Core/Core/HotkeyManager.cpp:92 +#: Source/Core/Core/HotkeyManager.cpp:93 msgid "Save State Slot 4" msgstr "ステートセーブ - スロット 4" -#: Source/Core/Core/HotkeyManager.cpp:93 +#: Source/Core/Core/HotkeyManager.cpp:94 msgid "Save State Slot 5" msgstr "ステートセーブ - スロット 5" -#: Source/Core/Core/HotkeyManager.cpp:94 +#: Source/Core/Core/HotkeyManager.cpp:95 msgid "Save State Slot 6" msgstr "ステートセーブ - スロット 6" -#: Source/Core/Core/HotkeyManager.cpp:95 +#: Source/Core/Core/HotkeyManager.cpp:96 msgid "Save State Slot 7" msgstr "ステートセーブ - スロット 7" -#: Source/Core/Core/HotkeyManager.cpp:96 +#: Source/Core/Core/HotkeyManager.cpp:97 msgid "Save State Slot 8" msgstr "ステートセーブ - スロット 8" -#: Source/Core/Core/HotkeyManager.cpp:97 +#: Source/Core/Core/HotkeyManager.cpp:98 msgid "Save State Slot 9" msgstr "ステートセーブ - スロット 9" -#: Source/Core/DolphinWX/FrameTools.cpp:502 +#: Source/Core/DolphinWX/FrameTools.cpp:482 msgid "Save State to Selected Slot" msgstr "é¸æŠžã—ãŸã‚¹ãƒ­ãƒƒãƒˆã«ä¿å­˜" -#: Source/Core/DolphinWX/FrameTools.cpp:472 +#: Source/Core/DolphinWX/FrameTools.cpp:452 msgid "Save State..." msgstr "ファイルã¨ã—ã¦ä¿å­˜" -#: Source/Core/DolphinWX/ISOProperties.cpp:721 -#: Source/Core/DolphinWX/ISOProperties.cpp:731 +#: Source/Core/DolphinWX/ISOProperties.cpp:860 +#: Source/Core/DolphinWX/ISOProperties.cpp:870 msgid "Save as..." msgstr "ファイルã¨ã—ã¦ä¿å­˜" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "圧縮ã™ã‚‹ã‚¿ã‚¤ãƒˆãƒ«ã®ä¿å­˜å…ˆã‚’é¸æŠž" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 msgid "Save decompressed GCM/ISO" msgstr "復元ã™ã‚‹ã‚¿ã‚¤ãƒˆãƒ«ã®ä¿å­˜å…ˆã‚’é¸æŠž" -#: Source/Core/Core/HotkeyManager.cpp:111 +#: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "é¸æŠžã—ãŸã‚¹ãƒ­ãƒƒãƒˆã«ä¿å­˜" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 +msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" "以下ã®å ´æ‰€ã«128MBã®ä»®æƒ³SDファイルを作æˆã—ã¾ã™\n" "/Wii/sd.raw" -#: Source/Core/Core/Movie.cpp:1068 +#: Source/Core/Core/Movie.cpp:1022 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Savestate movie %s ã®ç ´æを確èªã—ã¾ã—ãŸã€‚録画を中止ã—ã¦ã„ã¾ã™..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:610 msgid "Scaled EFB Copy" msgstr "Scaled EFB Copy" -#: Source/Core/DolphinWX/GameListCtrl.cpp:558 +#: Source/Core/DolphinWX/GameListCtrl.cpp:598 #, c-format msgid "Scanning %s" msgstr "確èªã—ã¦ã„ã¾ã™... .%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning for ISOs" msgstr "確èªä¸­..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning..." msgstr "確èªä¸­..." -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:524 msgid "ScrShot" msgstr "ç”»é¢æ’®å½±" -#: Source/Core/VideoCommon/ImageWrite.cpp:47 +#: Source/Core/VideoCommon/ImageWrite.cpp:52 #, c-format msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" @@ -4917,11 +5046,11 @@ msgstr "" msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "検索" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 msgid "Search (clear to use previous value)" msgstr "検索 (空欄ã§å‰å›žã®å€¤ã‚’使用)" @@ -4929,11 +5058,11 @@ msgstr "検索 (空欄ã§å‰å›žã®å€¤ã‚’使用)" msgid "Search Subfolders" msgstr "サブフォルダも検索" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:261 msgid "Search current Object" msgstr "ç¾åœ¨ã®ã‚ªãƒ–ジェクトを検索" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Search for hex Value:" msgstr "値を検索" @@ -4943,13 +5072,13 @@ msgstr "値を検索" msgid "Section %s not found in SYSCONF" msgstr "Section %s not found in SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:23 #: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "é¸æŠž" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Select Columns" msgstr "ゲームリストカラムã®è¡¨ç¤º" @@ -4957,89 +5086,89 @@ msgstr "ゲームリストカラムã®è¡¨ç¤º" msgid "Select Game" msgstr "タイトルをé¸æŠž" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:500 #, c-format msgid "Select Slot %i - %s" msgstr "スロット %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:167 +#: Source/Core/DolphinWX/FrameTools.cpp:147 msgid "Select State Slot" msgstr "スロットã®é¸æŠž" -#: Source/Core/Core/HotkeyManager.cpp:100 +#: Source/Core/Core/HotkeyManager.cpp:101 msgid "Select State Slot 1" msgstr "ステートスロット 1" -#: Source/Core/Core/HotkeyManager.cpp:109 +#: Source/Core/Core/HotkeyManager.cpp:110 msgid "Select State Slot 10" msgstr "ステートスロット 10" -#: Source/Core/Core/HotkeyManager.cpp:101 +#: Source/Core/Core/HotkeyManager.cpp:102 msgid "Select State Slot 2" msgstr "ステートスロット 2" -#: Source/Core/Core/HotkeyManager.cpp:102 +#: Source/Core/Core/HotkeyManager.cpp:103 msgid "Select State Slot 3" msgstr "ステートスロット 3" -#: Source/Core/Core/HotkeyManager.cpp:103 +#: Source/Core/Core/HotkeyManager.cpp:104 msgid "Select State Slot 4" msgstr "ステートスロット 4" -#: Source/Core/Core/HotkeyManager.cpp:104 +#: Source/Core/Core/HotkeyManager.cpp:105 msgid "Select State Slot 5" msgstr "ステートスロット 5" -#: Source/Core/Core/HotkeyManager.cpp:105 +#: Source/Core/Core/HotkeyManager.cpp:106 msgid "Select State Slot 6" msgstr "ステートスロット 6" -#: Source/Core/Core/HotkeyManager.cpp:106 +#: Source/Core/Core/HotkeyManager.cpp:107 msgid "Select State Slot 7" msgstr "ステートスロット 7" -#: Source/Core/Core/HotkeyManager.cpp:107 +#: Source/Core/Core/HotkeyManager.cpp:108 msgid "Select State Slot 8" msgstr "ステートスロット 8" -#: Source/Core/Core/HotkeyManager.cpp:108 +#: Source/Core/Core/HotkeyManager.cpp:109 msgid "Select State Slot 9" msgstr "ステートスロット 9" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1283 +#: Source/Core/DolphinWX/FrameTools.cpp:803 +#: Source/Core/DolphinWX/FrameTools.cpp:1262 msgid "Select The Recording File" msgstr "録画ファイルをé¸æŠž" -#: Source/Core/DolphinWX/FrameTools.cpp:1499 +#: Source/Core/DolphinWX/FrameTools.cpp:1468 msgid "Select a Wii WAD file to install" msgstr "追加ã™ã‚‹WADファイルをé¸æŠž" -#: Source/Core/DolphinWX/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/MemcardManager.cpp:530 msgid "Select a save file to import" msgstr "インãƒãƒ¼ãƒˆã™ã‚‹ã‚»ãƒ¼ãƒ–ファイルをé¸æŠž" -#: Source/Core/DolphinWX/FrameAui.cpp:332 +#: Source/Core/DolphinWX/FrameAui.cpp:326 msgid "Select floating windows" msgstr "Select floating windows" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:658 msgid "Select the file to load" msgstr "ロードã™ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠž" -#: Source/Core/DolphinWX/FrameTools.cpp:1461 +#: Source/Core/DolphinWX/FrameTools.cpp:1430 msgid "Select the save file" msgstr "セーブファイルをé¸æŠž" -#: Source/Core/DolphinWX/FrameTools.cpp:1604 +#: Source/Core/DolphinWX/FrameTools.cpp:1570 msgid "Select the state to load" msgstr "ロードã™ã‚‹ã‚¹ãƒ†ãƒ¼ãƒˆã‚»ãƒ¼ãƒ–ファイルをé¸æŠž" -#: Source/Core/DolphinWX/FrameTools.cpp:1616 +#: Source/Core/DolphinWX/FrameTools.cpp:1582 msgid "Select the state to save" msgstr "ステートセーブã®ä¿å­˜å…ˆã‚’é¸æŠž" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -5057,7 +5186,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ã€è‡ªå‹•ã€‘ã‚’é¸æŠžã—ã¦ãã ã•ã„。" -#: Source/Core/InputCommon/InputConfig.cpp:53 +#: Source/Core/InputCommon/InputConfig.cpp:54 msgid "Selected controller profile does not exist" msgstr "é¸æŠžã•ã‚ŒãŸãƒ—ロファイルã¯å­˜åœ¨ã—ã¾ã›ã‚“" @@ -5065,7 +5194,7 @@ msgstr "é¸æŠžã•ã‚ŒãŸãƒ—ロファイルã¯å­˜åœ¨ã—ã¾ã›ã‚“" msgid "Selected font" msgstr "é¸æŠžã—ãŸãƒ•ã‚©ãƒ³ãƒˆ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -5075,7 +5204,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ä¸€ç•ªä¸Šã®ã‚‚ã®ã‚’é¸æŠžã—ã¦ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -5089,7 +5218,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ã€è‡ªå‹•ã€‘ã‚’é¸æŠžã—ã¦ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:258 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5108,7 +5237,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ã‚ªãƒ• ã«ã—ã¦ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5122,7 +5251,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ã€OpenGL】をé¸æŠžã—ã¦ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:90 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5141,11 +5270,11 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ã€OpenGL】をé¸æŠžã—ã¦ãã ã•ã„。" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:148 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:171 msgid "Send" msgstr "é€ä¿¡" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 msgid "Sensor Bar Position:" msgstr "センサーãƒãƒ¼ã®ä½ç½®" @@ -5162,11 +5291,11 @@ msgstr "シリアルãƒãƒ¼ãƒˆï¼šãƒ–ロードãƒãƒ³ãƒ‰ã‚¢ãƒ€ãƒ—ã‚¿ãªã©ã®ãƒ‡ãƒ msgid "Server rejected traversal attempt" msgstr "サーãƒãƒ¼ãŒä¸­ç¶™å‡¦ç†ã‚’æ‹’å¦ã—ã¾ã—ãŸ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:947 +#: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Wiiメニュー(ディスクãƒãƒ£ãƒ³ãƒãƒ«)ã«è¡¨ç¤º(&D)" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 #, c-format msgid "Set as default Memcard %c" msgstr "メモリーカード%cを既定ã¨ã—ã¦è¨­å®š" @@ -5175,7 +5304,7 @@ msgstr "メモリーカード%cを既定ã¨ã—ã¦è¨­å®š" msgid "Sets the GameCube system language." msgstr "ゲームキューブã®ã‚·ã‚¹ãƒ†ãƒ è¨€èªžã‚’変更ã§ãã¾ã™" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5185,7 +5314,7 @@ msgstr "" "変更ã—ã¾ã™\n" "ã™ã¹ã¦ã®ã‚¿ã‚¤ãƒˆãƒ«ã§ä¸Šæ‰‹ã動作ã™ã‚‹ã¨ã¯é™ã‚Šã¾ã›ã‚“" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "Sets the Wii system language." msgstr "Wiiã®ã‚·ã‚¹ãƒ†ãƒ è¨€èªžã‚’変更ã§ãã¾ã™" @@ -5197,7 +5326,7 @@ msgstr "" "レイテンシを調整ã—ã¾ã™ï¼ˆå˜ä½:ms)。高ãã™ã‚‹ã“ã¨ã§éŸ³ã®å•é¡Œã‚’軽減ã§ãã¾ã™ã€‚" "OpenALã®ã¿è¨­å®šå¯èƒ½" -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: Can't create setting.txt file" @@ -5205,156 +5334,156 @@ msgstr "SetupWiiMemory: Can't create setting.txt file" msgid "Shake" msgstr "シェイク" -#: Source/Core/DolphinWX/TASInputDlg.cpp:269 -#: Source/Core/DolphinWX/TASInputDlg.cpp:362 +#: Source/Core/DolphinWX/TASInputDlg.cpp:282 +#: Source/Core/DolphinWX/TASInputDlg.cpp:379 msgid "Shoulder Buttons" msgstr "LRトリガー" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "Show &Log" msgstr "ログを表示(&L)" -#: Source/Core/DolphinWX/FrameTools.cpp:264 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Show &Status Bar" msgstr "ステータスãƒãƒ¼(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Show &Toolbar" msgstr "ツールãƒãƒ¼(&T)" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Australia" msgstr "オーストラリア" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "Show Defaults" msgstr "デフォルト設定を表示" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Drives" msgstr "DVDドライブ内ã®ã‚½ãƒ•ãƒˆã‚’表示" -#: Source/Core/DolphinWX/FrameTools.cpp:301 +#: Source/Core/DolphinWX/FrameTools.cpp:281 msgid "Show ELF/DOL" msgstr "ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:457 msgid "Show FPS" msgstr "FPSを表示" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:186 msgid "Show Frame Counter" msgstr "フレームカウンタを表示" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show France" msgstr "フランス" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "Show GameCube" msgstr "ゲームキューブ" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show Germany" msgstr "ドイツ" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:189 msgid "Show Input Display" msgstr "入力ã•ã‚ŒãŸæ“作を表示" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show Italy" msgstr "イタリア" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:286 msgid "Show JAP" msgstr "日本" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show Korea" msgstr "韓国" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:184 msgid "Show Lag Counter" msgstr "ラグカウンタを表示" -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Show Language:" msgstr "次ã®è¨€èªžã§è¡¨ç¤º" -#: Source/Core/DolphinWX/FrameTools.cpp:268 +#: Source/Core/DolphinWX/FrameTools.cpp:248 msgid "Show Log &Configuration" msgstr "ログã®è¨­å®šã‚’表示(&C)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 msgid "Show NetPlay Messages" msgstr "ãƒãƒƒãƒˆãƒ—レイ:OSD表示" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:459 msgid "Show NetPlay Ping" msgstr "ãƒãƒƒãƒˆãƒ—レイ:Ping表示" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Netherlands" msgstr "オランダ" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:288 msgid "Show PAL" msgstr "PALè¦æ ¼" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "Show Platforms" msgstr "特定機種ã®ã‚½ãƒ•ãƒˆã ã‘を表示" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:285 msgid "Show Regions" msgstr "特定リージョンã®ã‚½ãƒ•ãƒˆã ã‘を表示" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Russia" msgstr "ロシア" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show Spain" msgstr "スペイン" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:825 msgid "Show Statistics" msgstr "統計情報を表示" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "Show System Clock" msgstr "システム時間を表示" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show Taiwan" msgstr "å°æ¹¾" -#: Source/Core/DolphinWX/FrameTools.cpp:310 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "Show USA" msgstr "アメリカåˆè¡†å›½" -#: Source/Core/DolphinWX/FrameTools.cpp:333 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Unknown" msgstr "ä¸æ˜Ž" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:279 msgid "Show WAD" msgstr "WAD(Wiiウェア/VC/ãƒãƒ£ãƒ³ãƒãƒ«)" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "Show Wii" msgstr "Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show World" msgstr "地域ãªã—" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Show a confirmation box before stopping a game." msgstr "ゲームåœæ­¢å‰ã«ç¢ºèªã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5364,27 +5493,27 @@ msgstr "" "無効ã«ã™ã‚‹ã¨è‡´å‘½çš„ã§ãªã„エラー表示ã«ã¯æ‚©ã¾ã•ã‚Œãªããªã‚Šã¾ã™ãŒã€ã‚¯ãƒ©ãƒƒã‚·ãƒ¥æ™‚ã«" "エラー表示ãªã—ã«çªç„¶å¼·åˆ¶çµ‚了ã•ã‚Œã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:848 msgid "Show first block" msgstr "ブロック開始ä½ç½®ã‚’表示" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:847 msgid "Show save blocks" msgstr "ブロック数を表示" -#: Source/Core/DolphinWX/MemcardManager.cpp:831 +#: Source/Core/DolphinWX/MemcardManager.cpp:845 msgid "Show save comment" msgstr "コメントを表示" -#: Source/Core/DolphinWX/MemcardManager.cpp:832 +#: Source/Core/DolphinWX/MemcardManager.cpp:846 msgid "Show save icon" msgstr "アイコンを表示" -#: Source/Core/DolphinWX/MemcardManager.cpp:830 +#: Source/Core/DolphinWX/MemcardManager.cpp:844 msgid "Show save title" msgstr "タイトルを表示" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:201 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5396,7 +5525,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the players' maximum Ping while playing on NetPlay.\n" "\n" @@ -5406,7 +5535,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:211 msgid "" "Show various rendering statistics.\n" "\n" @@ -5416,7 +5545,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Side-by-Side" msgstr "Side-by-Side" @@ -5432,16 +5561,16 @@ msgstr "横æŒã¡ 切替" msgid "Sideways Wiimote" msgstr "横æŒã¡(Sideways)ã§ä½¿ç”¨" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:694 msgid "Simplified Chinese" msgstr "簡体字中国語" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:24 msgid "Simulate DK Bongos" msgstr "タルコンガã®ã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ãƒˆ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 msgid "Size" msgstr "サイズ" @@ -5449,15 +5578,15 @@ msgstr "サイズ" msgid "Skip BIOS" msgstr "BIOSã®èµ·å‹•ã‚’çœç•¥" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:461 msgid "Skip DCBZ clearing" msgstr "Skip DCBZ clearing" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:700 msgid "Skip EFB Access from CPU" msgstr "Skip EFB Access from CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5471,8 +5600,8 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/FrameTools.cpp:454 -#: Source/Core/DolphinWX/FrameTools.cpp:468 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:448 #, c-format msgid "Slot %i - %s" msgstr "スロット %i - %s" @@ -5489,7 +5618,7 @@ msgstr "スロットB" msgid "Snapshot" msgstr "スクリーンショット" -#: Source/Core/DolphinWX/VideoConfigDiag.h:100 +#: Source/Core/DolphinWX/VideoConfigDiag.h:101 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5500,7 +5629,7 @@ msgstr "" "デãƒãƒƒã‚°ç”¨é€”ã¨ã—ã¦ã®ã¿æœ‰ç”¨ãªã‚‚ã®ã§ã™ã€‚\n" "ãã‚Œã§ã‚‚使用ã—ã¾ã™ã‹ï¼Ÿã‚ˆã分ã‹ã‚‰ãªã‘ã‚Œã°ã€é¸æŠžã—ãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:70 msgid "Sound Settings" msgstr "サウンド設定" @@ -5508,13 +5637,13 @@ msgstr "サウンド設定" msgid "Space" msgstr "Space" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:260 msgid "Spain" msgstr "スペイン" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:685 msgid "Spanish" msgstr "スペイン語" @@ -5522,11 +5651,11 @@ msgstr "スペイン語" msgid "Speaker Pan" msgstr "スピーカー パン調整" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 msgid "Speaker Volume:" msgstr "リモコンスピーカー音é‡" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:172 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5547,15 +5676,15 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ã€Native】をé¸æŠžã—ã¦ãã ã•ã„。" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 msgid "Speed Limit:" msgstr "速度制é™ï¼š" -#: Source/Core/DolphinWX/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/ISOProperties.cpp:474 msgid "Speed up Disc Transfer Rate" msgstr "Speed up Disc Transfer Rate" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5565,22 +5694,23 @@ msgstr "" "有効ã«ã™ã‚‹ã¨å‹•ä½œé€Ÿåº¦ãŒå¤§ããå‘上ã—ã¾ã™ãŒã€ã‚¯ãƒ©ãƒƒã‚·ãƒ¥ã‚„ãƒã‚°ã®åŽŸå› ã«ãªã‚‹å ´åˆã‚‚" "ã‚ã‚Šã¾ã™" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "Standard Controller" msgstr "標準コントローラ" #: Source/Core/Core/HW/GCPadEmu.cpp:27 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 +#: Source/Core/DolphinWX/TASInputDlg.cpp:403 #: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "スタート" -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Start &NetPlay..." msgstr "ãƒãƒƒãƒˆãƒ—レイを開始(&N)" -#: Source/Core/DolphinWX/FrameTools.cpp:413 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "Start Re&cording Input" msgstr "æ“作ã®è¨˜éŒ²ã‚’開始(&C)" @@ -5588,21 +5718,21 @@ msgstr "æ“作ã®è¨˜éŒ²ã‚’開始(&C)" msgid "Start Recording" msgstr "æ“作ã®è¨˜éŒ²ã‚’開始" -#: Source/Core/DolphinWX/FrameTools.cpp:356 -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "State" msgstr "動作率" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "SPEED FORCE" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:639 msgid "Stereoscopic 3D Mode:" msgstr "表示方å¼" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:676 msgid "Stereoscopy" msgstr "立体視" @@ -5611,16 +5741,16 @@ msgid "Stick" msgstr "スティック" #: Source/Core/Core/HotkeyManager.cpp:19 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:521 msgid "Stop" msgstr "åœæ­¢" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:709 msgid "Store EFB Copies to Texture Only" msgstr "Store EFB Copies to Texture Only" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:187 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5638,7 +5768,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’外ã•ãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:433 msgid "Stretch to Window" msgstr "ウィンドウã«åˆã‚ã›ã‚‹" @@ -5664,15 +5794,15 @@ msgstr "%s ã¸ã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã«æˆåŠŸã—ã¾ã—ãŸ" msgid "Successfully imported save files" msgstr "セーブファイルã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã«æˆåŠŸ" -#: Source/Core/DolphinWX/AboutDolphin.cpp:45 +#: Source/Core/DolphinWX/AboutDolphin.cpp:41 msgid "Support" msgstr "サãƒãƒ¼ãƒˆ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:672 msgid "Swap Eyes" msgstr "視点を入れ替ãˆã‚‹" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:270 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5687,11 +5817,23 @@ msgstr "" msgid "Swing" msgstr "å‹•ã" -#: Source/Core/DolphinWX/ISOProperties.cpp:349 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +msgid "Sync" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "Sync Wiimotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 +msgid "Sync real Wiimotes and pair them" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" msgstr "Synchronize GPU thread" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5699,26 +5841,26 @@ msgstr "" "CPUï¼GPUスレッドをåŒæœŸã•ã›ã‚‹ã“ã¨ã§ãƒ‡ãƒ¥ã‚¢ãƒ«ã‚³ã‚¢å‹•ä½œæ™‚ã®ãƒ•ãƒªãƒ¼ã‚ºã‚’抑制ã—ã¾ã™ " "[有効ï¼äº’æ›æ€§é‡è¦–ï¼ç„¡åŠ¹ï¼é€Ÿåº¦å‘上]" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:308 msgid "Syntax error" msgstr "構文エラー" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 msgid "System Language:" msgstr "システムã®è¨€èªžï¼š" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:180 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS Input" -#: Source/Core/DolphinWX/FrameTools.cpp:716 +#: Source/Core/DolphinWX/FrameTools.cpp:701 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS Input - ゲームキューブコントローラ %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:709 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS Input - Wiiリモコン %d" @@ -5735,32 +5877,32 @@ msgstr "左テーブル" msgid "Table Right" msgstr "å³ãƒ†ãƒ¼ãƒ–ル" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:272 msgid "Taiwan" msgstr "å°æ¹¾" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "Take Screenshot" msgstr "ç”»é¢æ’®å½±" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:525 msgid "Take screenshot" msgstr "ç¾åœ¨ã®ç”»é¢ã‚’撮影ã—ã¾ã™" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Test" msgstr "テスト" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:721 msgid "Texture Cache" msgstr "Texture Cache" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:827 msgid "Texture Format Overlay" msgstr "テクスãƒãƒ£ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆæƒ…報表示" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5773,23 +5915,23 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€å³ç«¯ã«åˆã‚ã›ã¦ãŠã„ã¦ãã ã•ã„。" -#: Source/Core/Core/ConfigManager.cpp:803 +#: Source/Core/Core/ConfigManager.cpp:927 msgid "The WAD has been installed successfully" msgstr "WADファイルã®è¿½åŠ ã«æˆåŠŸ" -#: Source/Core/Core/ActionReplay.cpp:217 +#: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "無効ãªã‚¢ãƒ‰ãƒ¬ã‚¹ã§ã™" -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:516 msgid "The checksum was successfully fixed." msgstr "ãƒã‚§ãƒƒã‚¯ã‚µãƒ ã®ä¿®æ­£ã«æˆåŠŸã—ã¾ã—ãŸ" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:171 msgid "The chosen directory is already in the list." msgstr "é¸æŠžã—ãŸãƒ•ã‚©ãƒ«ãƒ€ã¯ã™ã§ã«ãƒªã‚¹ãƒˆã«å­˜åœ¨ã—ã¾ã™ï¼" -#: Source/Core/Core/Movie.cpp:427 +#: Source/Core/Core/Movie.cpp:389 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5819,9 +5961,9 @@ msgstr "" msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 #: Source/Core/DolphinWX/GameListCtrl.cpp:1289 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 #, c-format msgid "" "The file %s already exists.\n" @@ -5830,7 +5972,7 @@ msgstr "" "%s ã¯ã™ã§ã«å­˜åœ¨ã—ã¾ã™\n" "上書ãã—ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/AudioCommon/WaveFile.cpp:36 +#: Source/Core/AudioCommon/WaveFile.cpp:37 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5839,34 +5981,34 @@ msgstr "" "ファイル %s ã«æ›¸ã込むã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ä»–ã®ãƒ—ログラムã«ã‚ˆã£ã¦ä½¿ç”¨ã•ã‚Œ" "ã¦ã„ãªã„ã‹ç¢ºèªã—ã¦ãã ã•ã„。" -#: Source/Core/AudioCommon/WaveFile.cpp:28 +#: Source/Core/AudioCommon/WaveFile.cpp:29 #, c-format msgid "The file %s was already open, the file header will not be written." msgstr "" "ファイル %s ã¯æ—¢ã«é–‹ã‹ã‚Œã¦ã„ã‚‹ãŸã‚ã€ãƒ•ã‚¡ã‚¤ãƒ«ãƒ˜ãƒƒãƒ€ãƒ¼ã¯æ›¸ãè¾¼ã¾ã‚Œã¾ã›ã‚“。" -#: Source/Core/DolphinWX/FrameAui.cpp:571 +#: Source/Core/DolphinWX/FrameAui.cpp:576 msgid "The name cannot be empty" msgstr "空ã®åå‰ã¯ä½¿ç”¨ã§ãã¾ã›ã‚“" -#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot contain the character ','" msgstr "',' ã‚’å«ã‚€åå‰ã¯ä½¿ç”¨ã§ãã¾ã›ã‚“" -#: Source/Core/Core/Movie.cpp:236 +#: Source/Core/Core/Movie.cpp:229 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "録画ã—ãŸã‚¿ã‚¤ãƒˆãƒ« (%s) ã¨èµ·å‹•ã•ã‚ŒãŸã‚¿ã‚¤ãƒˆãƒ« (%s) ãŒåŒä¸€ã§ã¯ã‚ã‚Šã¾ã›ã‚“" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:174 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "復å·åŒ–ã—ã¾ã—ãŸãŒã€ã“ã®ã‚³ãƒ¼ãƒ‰ã«ã¯ã²ã¨ã¤ã‚‚è¡ŒãŒå«ã¾ã‚Œã¦ã„ã¾ã›ã‚“。" -#: Source/Core/DolphinWX/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/MemcardManager.cpp:447 msgid "The save you are trying to copy has an invalid file size." msgstr "コピーã—よã†ã¨ã—ã¦ã„るセーブデータã®ã‚µã‚¤ã‚ºãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“" -#: Source/Core/DolphinWX/Main.cpp:331 +#: Source/Core/DolphinWX/Main.cpp:306 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5891,16 +6033,16 @@ msgstr "サーãƒãƒ¼ã‚ˆã‚Šï¼šã“ã®ã‚²ãƒ¼ãƒ ã¯ã€ç¾åœ¨å®Ÿè¡Œä¸­ã§ã™ï¼" msgid "The server sent an unknown error message!" msgstr "サーãƒãƒ¼ã¯ã€ä¸æ˜Žãªã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã—ãŸï¼" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:837 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "指定ã•ã‚ŒãŸãƒ•ã‚¡ã‚¤ãƒ« \"%s\" ã¯å­˜åœ¨ã—ã¾ã›ã‚“" -#: Source/Core/Core/ActionReplay.cpp:220 +#: Source/Core/Core/ActionReplay.cpp:221 msgid "The value is invalid" msgstr "無効ãªå€¤ã§ã™" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 msgid "Theme:" msgstr "テーマ:" @@ -5915,7 +6057,7 @@ msgstr "" "%s\n" "127個より多ãä¿å­˜ã™ã‚‹ã“ã¨ã¯å‡ºæ¥ã¾ã›ã‚“" -#: Source/Core/Core/State.cpp:732 +#: Source/Core/Core/State.cpp:735 msgid "There is nothing to undo!" msgstr "å–り消ã™ã‚‚ã®ãŒã‚ã‚Šã¾ã›ã‚“ï¼" @@ -5926,7 +6068,7 @@ msgid "" msgstr "" "00000001/00000002ã®ãƒã‚±ãƒƒãƒˆãŒå¿…è¦ã§ã™ã€‚ãŠãらãä¸å®Œå…¨ãªNANDダンプã§ã™ã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:451 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5935,7 +6077,15 @@ msgstr "" "ã™ã€‚\n" "åŠãƒã‚§ãƒƒã‚¯ã¯åŸºæœ¬è¨­å®šã®ã¾ã¾å¾“ã†ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚" -#: Source/Core/Core/ActionReplay.cpp:850 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:154 +msgid "" +"This Action Replay code contains both encrypted and unencrypted lines; you " +"should check that you have entered it correctly.\n" +"\n" +"Do you want to discard all unencrypted lines?" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:851 msgid "" "This action replay simulator does not support codes that modify Action " "Replay itself." @@ -5943,7 +6093,7 @@ msgstr "" "ã“ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãƒªãƒ—レイシミュレータã¯ã€ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãƒªãƒ—レイãã®ã‚‚ã®ã‚’変更ã™ã‚‹" "コードã¯ã‚µãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5963,7 +6113,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -6001,18 +6151,18 @@ msgstr "" "\n" "Unknown ucode (CRC = %08x) - forcing AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/ISOProperties.cpp:514 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "ã“ã“ã§è¨­å®šã—ãŸå€¤ã¯ã€ã‚°ãƒ©ãƒ•ã‚£ãƒƒã‚¯è¨­å®šã§ã‚»ãƒƒãƒˆã—ãŸåŽæŸè·é›¢ã«åŠ ç®—ã•ã‚Œã¾ã™" -#: Source/Core/DolphinWX/ISOProperties.cpp:384 +#: Source/Core/DolphinWX/ISOProperties.cpp:504 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "ã“ã“ã§è¨­å®šã—ãŸå€¤ã¯ã€ã‚°ãƒ©ãƒ•ã‚£ãƒƒã‚¯è¨­å®šã§ã‚»ãƒƒãƒˆã—ãŸåŽæŸè·é›¢ã«ä¹—ç®—ã•ã‚Œã¾ã™" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "This will let you manually edit the INI config file." msgstr "ã“ã®ã‚¿ã‚¤ãƒˆãƒ«ã®è¨­å®šã‚’テキストã§ç·¨é›†ã—ã¾ã™" @@ -6026,53 +6176,53 @@ msgstr "ã—ãã„値" msgid "Tilt" msgstr "傾ã" -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 -#: Source/Core/DolphinWX/MemcardManager.cpp:644 +#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "タイトル" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:86 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:94 msgid "To" msgstr "終了" -#: Source/Core/Core/HotkeyManager.cpp:70 +#: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "立体視 Anaglyph 切替" -#: Source/Core/Core/HotkeyManager.cpp:68 +#: Source/Core/Core/HotkeyManager.cpp:69 msgid "Toggle 3D Side-by-side" msgstr "立体視 Side-by-side 切替" -#: Source/Core/Core/HotkeyManager.cpp:69 +#: Source/Core/Core/HotkeyManager.cpp:70 msgid "Toggle 3D Top-bottom" msgstr "立体視 Top-bottom 切替" -#: Source/Core/Core/HotkeyManager.cpp:71 +#: Source/Core/Core/HotkeyManager.cpp:72 msgid "Toggle 3D Vision" msgstr "立体視 3D Vision 切替" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 msgid "Toggle All Log Types" msgstr "å…¨ã¦ã®ãƒ­ã‚°æƒ…報をé¸æŠžï¼è§£é™¤" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle Aspect Ratio" msgstr "アスペクト比 設定切替" -#: Source/Core/Core/HotkeyManager.cpp:48 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Crop" msgstr "クロッピング 切替" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:54 msgid "Toggle Custom Textures" msgstr "カスタムテクスãƒãƒ£ 切替" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle EFB Copies" msgstr "EFB Copies 設定切替" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Toggle Fog" msgstr "ãƒ•ã‚©ã‚°å‡¦ç† è¨­å®šåˆ‡æ›¿" @@ -6084,33 +6234,30 @@ msgstr "フルスクリーン表示 切替" msgid "Toggle Pause" msgstr "一時åœæ­¢ 切替" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:523 msgid "Toggle fullscreen" msgstr "フルスクリーン表示 切替" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 msgid "Top" msgstr "上" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Top-and-Bottom" msgstr "Top-and-Bottom" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:565 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:697 msgid "Traditional Chinese" msgstr "ç¹ä½“字中国語" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:121 msgid "Traversal Server" msgstr "中継サーãƒãƒ¼ (Traversal)" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 -msgid "Traversal Server:" -msgstr "使用中継サーãƒãƒ¼:" - -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal Server: " +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:34 +#, c-format +msgid "Traversal Server: %s" msgstr "" #: Source/Core/Core/NetPlayClient.cpp:928 @@ -6122,7 +6269,7 @@ msgstr "中継サーãƒãƒ¼ã‹ã‚‰ãƒ›ã‚¹ãƒˆã¸ã®æŽ¥ç¶šãŒã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆ" msgid "Tried to decrypt data from a non-Wii volume" msgstr "Tried to decrypt data from a non-Wii volume" -#: Source/Core/Core/Boot/Boot.cpp:469 +#: Source/Core/Core/Boot/Boot.cpp:471 msgid "Tried to load an unknown file type." msgstr "ä¸æ˜Žãªãƒ•ã‚¡ã‚¤ãƒ«ã‚¿ã‚¤ãƒ—を読ã¿è¾¼ã‚‚ã†ã¨ã—ã¾ã—ãŸ" @@ -6134,7 +6281,7 @@ msgstr "トリガー" msgid "Trying to read from invalid SYSCONF" msgstr "Trying to read from invalid SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -6146,16 +6293,16 @@ msgstr "" msgid "Turntable" msgstr "ターンテーブル" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:73 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "å½¢å¼" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:770 #, c-format msgid "UNKNOWN_%02X" msgstr "UNKNOWN_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:263 msgid "USA" msgstr "アメリカåˆè¡†å›½" @@ -6163,7 +6310,7 @@ msgstr "アメリカåˆè¡†å›½" msgid "USB Gecko" msgstr "USB Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -6171,40 +6318,38 @@ msgstr "" "ã“ã®å€¤ã§ã¯ãƒ‘ッãƒã‚’作æˆã§ãã¾ã›ã‚“。\n" "入力ã•ã‚ŒãŸå€¤ãŒä¸æ­£ã§ã™ã€‚" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:136 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " -"decrypted code. Make sure you typed it correctly.\n" +"decrypted code. Make sure you typed it correctly.\n" +"\n" "Would you like to ignore this line and continue parsing?" msgstr "" -"æš—å·åŒ–ã¾ãŸã¯å¾©å·åŒ–コードã¨ã—ã¦å…¥åŠ›ã•ã‚ŒãŸå†…ã®è¡Œ %u を解æžã§ãã¾ã›ã‚“。内容を確" -"èªã—ã¦ãã ã•ã„。\n" -"ã“ã®è¡Œã‚’無視ã—ã¦è§£æžã‚’続ã‘ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/DolphinWX/FrameTools.cpp:525 +#: Source/Core/DolphinWX/FrameTools.cpp:505 #, c-format msgid "Undefined %i" msgstr "未定義 %i" -#: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/Core/HotkeyManager.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:475 msgid "Undo Load State" msgstr "ç›´å‰ã®ã‚¹ãƒ†ãƒ¼ãƒˆãƒ­ãƒ¼ãƒ‰ã‚’å–消" -#: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/DolphinWX/FrameTools.cpp:478 msgid "Undo Save State" msgstr "ç›´å‰ã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚»ãƒ¼ãƒ–ã®å–消" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:726 msgid "Unexpected 0x80 call? Aborting..." msgstr "Unexpected 0x80 call? Aborting..." -#: Source/Core/Core/State.cpp:451 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 -#: Source/Core/DolphinWX/ISOProperties.cpp:169 -#: Source/Core/DolphinWX/ISOProperties.cpp:572 +#: Source/Core/Core/State.cpp:454 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/ISOProperties.cpp:279 +#: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "フィルタ無ã—" @@ -6213,7 +6358,7 @@ msgstr "フィルタ無ã—" msgid "Unknown DVD command %08x - fatal error" msgstr "Unknown DVD command %08x - fatal error" -#: Source/Core/Common/SysConf.cpp:157 +#: Source/Core/Common/SysConf.cpp:161 #, c-format msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Unknown entry type %i in SYSCONF (%s@%x)!" @@ -6223,8 +6368,8 @@ msgstr "Unknown entry type %i in SYSCONF (%s@%x)!" msgid "Unknown error %x" msgstr "Unknown error %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:436 -#: Source/Core/DolphinWX/MemcardManager.cpp:479 +#: Source/Core/DolphinWX/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/MemcardManager.cpp:477 msgid "Unknown memory card error" msgstr "Unknown memory card error" @@ -6233,7 +6378,7 @@ msgstr "Unknown memory card error" msgid "Unknown message received with id : %d" msgstr "次ã®IDã‹ã‚‰ä¸æ˜Žãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ä¿¡ : %d" -#: Source/Core/Core/NetPlayServer.cpp:705 +#: Source/Core/Core/NetPlayServer.cpp:707 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" @@ -6246,12 +6391,14 @@ msgstr "制é™ãªã—" msgid "Unpacking" msgstr "復元処ç†ã‚’è¡Œã£ã¦ã„ã¾ã™..." +#: Source/Core/DolphinWX/TASInputDlg.cpp:74 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:72 #: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "上" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:105 msgid "Update" msgstr "å†å–å¾—" @@ -6267,15 +6414,15 @@ msgstr "直立状態 切替" msgid "Upright Wiimote" msgstr "直立状態(Upright)ã§ä½¿ç”¨" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "統計レãƒãƒ¼ãƒˆã®è¨­å®š" -#: Source/Core/DolphinWX/Main.cpp:249 +#: Source/Core/DolphinWX/Main.cpp:212 msgid "Usage statistics reporting" msgstr "統計レãƒãƒ¼ãƒˆã®åŽé›†ã«ã¤ã„ã¦" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6285,7 +6432,7 @@ msgstr "" "ã¾ã™ã€‚ã“ã®ãƒœã‚¿ãƒ³ã‚’押ã™ã“ã¨ã§ã€ã“ã®PC用ã®æ–°ã—ã„IDを発行ã—ã€ä»¥å‰ã®æƒ…å ±ã¨ã®é–¢é€£" "ã‚’ãªãã™ã“ã¨ãŒã§ãã¾ã™" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:447 msgid "Use Fullscreen" msgstr "フルスクリーンã§è¡¨ç¤º" @@ -6293,15 +6440,15 @@ msgstr "フルスクリーンã§è¡¨ç¤º" msgid "Use Hex" msgstr "16進" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 msgid "Use PAL60 Mode (EuRGB60)" msgstr "PAL60 (EuRGB60) モードを使用" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "Use Panic Handlers" msgstr "パニックãƒãƒ³ãƒ‰ãƒ©ã‚’使用" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:155 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6315,33 +6462,39 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’外ã•ãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "両方ã®ç›®ã«å˜ä¸€ã®ãƒ‡ãƒ—スãƒãƒƒãƒ•ã‚¡ã‚’使用ã—ã¾ã™ã€‚å¿…è¦ã¨ãªã‚‹ã‚¿ã‚¤ãƒˆãƒ«ã¯ã‚ãšã‹ã§ã™ã€‚" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:865 msgid "Utility" msgstr "ユーティリティ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:445 msgid "V-Sync" msgstr "åž‚ç›´åŒæœŸ (V-Sync)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67 msgid "Value" msgstr "値" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (double)" msgstr "値 (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 msgid "Value (float)" msgstr "値 (float)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +msgid "" +"Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " +"blank to filter each result against its own previous value." +msgstr "" + +#: Source/Core/DolphinWX/PatchAddEdit.cpp:78 msgid "Value:" msgstr "値:" @@ -6349,31 +6502,31 @@ msgstr "値:" msgid "Value: " msgstr "値:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:99 msgid "Various Statistics" msgstr "Various Statistics" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 msgid "Verbosity" msgstr "出力ã™ã‚‹ãƒ­ã‚°ã®ãƒ¬ãƒ™ãƒ«è¨­å®š" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Virtual" msgstr "Virtual" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:78 msgid "Volume" msgstr "音é‡" -#: Source/Core/Core/HotkeyManager.cpp:41 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Down" msgstr "音é‡ã‚’下ã’ã‚‹" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:44 msgid "Volume Toggle Mute" msgstr "無音 切替" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Up" msgstr "音é‡ã‚’上ã’ã‚‹" @@ -6387,7 +6540,7 @@ msgstr "WAD installation failed: error creating %s" msgid "WAD installation failed: error creating ticket" msgstr "WAD installation failed: error creating ticket" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:135 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6400,20 +6553,20 @@ msgstr "" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/MemcardManager.cpp:601 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 -#: Source/Core/DolphinWX/VideoConfigDiag.h:103 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/MemcardManager.cpp:599 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 +#: Source/Core/DolphinWX/VideoConfigDiag.h:104 msgid "Warning" msgstr "警告" -#: Source/Core/Core/Boot/Boot.cpp:335 +#: Source/Core/Core/Boot/Boot.cpp:337 msgid "Warning - starting DOL in wrong console mode!" msgstr "Warning - starting DOL in wrong console mode!" -#: Source/Core/Core/Boot/Boot.cpp:272 +#: Source/Core/Core/Boot/Boot.cpp:274 msgid "Warning - starting ISO in wrong console mode!" msgstr "Warning - starting ISO in wrong console mode!" @@ -6437,7 +6590,7 @@ msgstr "" "Warning: Number of blocks indicated by the BAT (%u) does not match that of " "the loaded file header (%u)" -#: Source/Core/DolphinWX/MemcardManager.cpp:598 +#: Source/Core/DolphinWX/MemcardManager.cpp:596 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6451,7 +6604,7 @@ msgstr "" "\n" "続ã‘ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/Core/Movie.cpp:1117 +#: Source/Core/Core/Movie.cpp:1071 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6459,7 +6612,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1091 +#: Source/Core/Core/Movie.cpp:1045 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6467,7 +6620,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1143 +#: Source/Core/Core/Movie.cpp:1097 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6475,7 +6628,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1158 +#: Source/Core/Core/Movie.cpp:1112 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6494,7 +6647,7 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:100 +#: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - file not open." @@ -6502,7 +6655,7 @@ msgstr "WaveFileWriter - file not open." msgid "Whammy" msgstr "ワーミー" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:213 msgid "" "When playing on NetPlay, show chat messages, buffer changes and desync " "alerts.\n" @@ -6514,11 +6667,11 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:617 msgid "Widescreen Hack" msgstr "疑似ワイドスクリーン化" -#: Source/Core/InputCommon/ControllerEmu.cpp:300 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Width" msgstr "範囲(横)" @@ -6526,23 +6679,27 @@ msgstr "範囲(横)" msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Wii Console" msgstr "Wii コンソール" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 msgid "Wii NAND Root:" msgstr "Wii NANDルート" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +msgid "Wii Remote Settings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Wii U GCコントローラ接続タップ 設定" -#: Source/Core/DolphinWX/FrameTools.cpp:1500 +#: Source/Core/DolphinWX/FrameTools.cpp:1469 msgid "Wii WAD files (*.wad)" msgstr "Wii WADファイル (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1462 +#: Source/Core/DolphinWX/FrameTools.cpp:1431 msgid "Wii save files (*.bin)" msgstr "Wii セーブファイル (*.bin)" @@ -6551,27 +6708,24 @@ msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: ファイルã‹ã‚‰ã®èª­ã¿è¾¼ã¿ãŒã§ãã¾ã›ã‚“ã§ã—ãŸ" #: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wiimote" msgstr "入力(Wii)" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 -msgid "Wiimote " -msgstr "Wiiリモコン" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 #, c-format msgid "Wiimote %i" msgstr "Wiiリモコン %i" -#: Source/Core/DolphinWX/Main.cpp:515 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Wiimote Connected" msgstr "Wiiリモコン接続中" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 msgid "Wiimote Motor" msgstr "Wiiリモコンã®æŒ¯å‹•ã‚’有効化" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wiimotes" msgstr "Wii デãƒã‚¤ã‚¹è¨­å®š" @@ -6591,43 +6745,47 @@ msgstr "Windows Right" msgid "Word Wrap" msgstr "ワードラップ" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Working..." msgstr "動作中..." -#: Source/Core/DolphinWX/ISOProperties.cpp:165 +#: Source/Core/DolphinWX/ISOProperties.cpp:275 msgid "World" msgstr "地域ãªã—" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "コンソールã«å‡ºåŠ›" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 msgid "Write to File" msgstr "ファイルã«å‡ºåŠ›" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 msgid "Write to Window" msgstr "ウィンドウã«å‡ºåŠ›" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:259 msgid "Write to memcards/SD" msgstr "メモリーカード/SDã¸ã®æ›¸è¾¼ã‚’許å¯" -#: Source/Core/DolphinWX/TASInputDlg.cpp:468 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:393 +#: Source/Core/DolphinWX/TASInputDlg.cpp:496 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:784 msgid "XF register " msgstr "XF register " -#: Source/Core/DolphinWX/TASInputDlg.cpp:469 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:395 +#: Source/Core/DolphinWX/TASInputDlg.cpp:497 msgid "Y" msgstr "Y" @@ -6639,23 +6797,23 @@ msgstr "黄" msgid "You can't close panes that have pages in them." msgstr "You can't close panes that have pages in them." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:325 msgid "You must choose a game!" msgstr "ゲームãŒé¸ã°ã‚Œã¦ã„ã¾ã›ã‚“ï¼" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:62 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:71 msgid "You must enter a name." msgstr "åå‰ãŒå…¥åŠ›ã•ã‚Œã¦ã„ã¾ã›ã‚“ï¼" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "10進数・16進数・8進数ã„ãšã‚Œã‹ã®æœ‰åŠ¹ãªå€¤ã‚’入力ã—ã¦ãã ã•ã„。" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:837 msgid "You must enter a valid profile name." msgstr "有効ãªãƒ—ロファイルåを入力ã—ã¦ãã ã•ã„" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "You must restart Dolphin in order for the change to take effect." msgstr "ã“ã®å¤‰æ›´ã‚’é©ç”¨ã™ã‚‹ã«ã¯Dolphinã‚’å†èµ·å‹•ã—ã¦ãã ã•ã„" @@ -6669,7 +6827,7 @@ msgstr "" "ã“ã®å•é¡Œã‚’修正ã™ã‚‹ãŸã‚ã«å‹•ä½œã‚’åœæ­¢ã—ã¾ã™ã‹ï¼Ÿ\n" "\"ã„ã„ãˆ\"ã‚’é¸æŠžã—ãŸå ´åˆã€æ­ªã‚“ã éŸ³ã®ã¾ã¾ã‚²ãƒ¼ãƒ ãŒå§‹ã¾ã‚‹ã§ã—ょã†" -#: Source/Core/Core/ConfigManager.cpp:748 +#: Source/Core/Core/ConfigManager.cpp:872 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6688,21 +6846,31 @@ msgstr "" "æ­£ã—ã㯠0x%04x (ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯ 0x%04)\n" "æ–°ã—ã„ã‚‚ã®ã‚’作æˆã—ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/DolphinWX/TASInputDlg.cpp:470 +#: Source/Core/DolphinWX/TASInputDlg.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.cpp:401 +#: Source/Core/DolphinWX/TASInputDlg.cpp:498 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:883 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZL" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZR" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:884 msgid "Zero 3 code not supported" msgstr "03コードã¯ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã›ã‚“" -#: Source/Core/Core/ActionReplay.cpp:903 +#: Source/Core/Core/ActionReplay.cpp:904 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Zero code unknown to Dolphin: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:660 msgid "[ waiting ]" msgstr "[ 入力を待機... ]" @@ -6710,15 +6878,15 @@ msgstr "[ 入力を待機... ]" msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "auto" msgstr "自動 (auto)" -#: Source/Core/DolphinWX/ISOProperties.cpp:367 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "fake-completion" msgstr "擬似シングルコア (fake-completion)" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 msgid "none" msgstr "ãªã—" @@ -6730,10 +6898,10 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1269 +#: Source/Core/DolphinWX/ISOProperties.cpp:1407 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute returned -1 on application run!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| (...ã‚‚ã—ãã¯)" diff --git a/Languages/po/ko.po b/Languages/po/ko.po index ef1e470b3be5..7224174d0796 100644 --- a/Languages/po/ko.po +++ b/Languages/po/ko.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-02 12:54+0200\n" -"PO-Revision-Date: 2016-10-02 10:54+0000\n" +"POT-Creation-Date: 2016-10-09 15:45+0200\n" +"PO-Revision-Date: 2016-10-09 13:46+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Korean (http://www.transifex.com/delroth/dolphin-emu/language/" "ko/)\n" @@ -22,7 +22,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:39 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -35,21 +35,21 @@ msgstr "" "ì´ ì†Œí”„íŠ¸ì›¨ì–´ëŠ” í•©ë²•ì  ì†Œìœ ê°€ ì•„ë‹Œ ê²Œìž„ì„ í”Œë ˆì´í•˜ê¸° 위해 쓰여서는 안ë©ë‹ˆ" "다.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:759 msgid " (internal IP)" msgstr " (내부 IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 msgid " (too many to display)" msgstr " (표시하기ì—는 너무 ê¹€)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:534 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:640 msgid " Game : " msgstr "게임 :" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 msgid "! NOT" msgstr "! NOT" @@ -72,12 +72,12 @@ msgstr "\"%s\" ê°€ 실패해 취소ë˜ì—ˆìŠµë‹ˆë‹¤. ì´ë¯¸ì§€ 파ì¼ì´ ì†ìƒ msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" 는 ì´ë¯¸ 압축ë˜ì–´ 있습니다! ë” ì´ìƒ 압축할 수 없습니다." -#: Source/Core/Core/ConfigManager.cpp:734 +#: Source/Core/Core/ConfigManager.cpp:858 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\"는 부ì í•©í•œ GCM/ISO 파ì¼ì´ê±°ë‚˜, GC/Wii ISO 파ì¼ì´ 아닙니다." -#: Source/Core/DolphinWX/MemcardManager.cpp:192 +#: Source/Core/DolphinWX/MemcardManager.cpp:180 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$s복사%1$s" @@ -155,12 +155,12 @@ msgstr "" "는 메모리 ì¹´ë“œì— ë‚¨ì€ ë¸”ë¡ì´ 10%% ì´í•˜ì—¬ì„œ 로드ë˜ì§€ 않았습니다.\n" "ì´ ë¸”ë¡: %d; 빈 블ë¡: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:418 +#: Source/Core/DolphinWX/GameListCtrl.cpp:458 #, c-format msgid "%s (Disc %i)" msgstr "%s (ë””ìŠ¤í¬ %i)" -#: Source/Core/Core/Boot/Boot.cpp:213 +#: Source/Core/Core/Boot/Boot.cpp:215 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" @@ -213,204 +213,217 @@ msgstr "" msgid "%s was not a directory, moved to *.original" msgstr "%s 는 디렉토리가 아닙니다, *.original ë¡œ ì´ë™ë˜ì—ˆìŠµë‹ˆë‹¤." -#: Source/Core/DolphinWX/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/MemcardManager.cpp:186 #, c-format msgid "%sDelete%s" msgstr "%sì‚­ì œ%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/MemcardManager.cpp:184 #, c-format msgid "%sExport GCI%s" msgstr "%sGCI 내보내기%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:182 #, c-format msgid "%sImport GCI%s" msgstr "%sGCI 가져오기%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:781 +#: Source/Core/DolphinWX/MemcardManager.cpp:795 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u 빈 블ë¡; %u 빈 디렉토리 목ë¡" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 #, c-format msgid "%u frames" msgstr "%u 프레임" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 #, c-format msgid "%u objects" msgstr "%u 오브ì íŠ¸" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 #, c-format msgid "%zu FIFO bytes" msgstr "%zu FIFO ë°”ì´íŠ¸" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 #, c-format msgid "%zu memory bytes" msgstr "%zu 메모리 ë°”ì´íŠ¸" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:723 msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "&About" msgstr "ëŒí•€ ì •ë³´(&A)" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:106 +msgid "&Add New Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "&Audio Settings" msgstr "오디오 설정(&A)" -#: Source/Core/DolphinWX/FrameTools.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:114 msgid "&Boot from DVD Backup" msgstr "DVD 백업ì—ì„œ 부트(&B)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Breakpoints" msgstr "중단 지ì (&B)" -#: Source/Core/DolphinWX/FrameTools.cpp:240 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "&Cheat Manager" msgstr "치트 매니저(&C)" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "&Controller Settings" msgstr "컨트롤러 설정(&C)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:954 +#: Source/Core/DolphinWX/GameListCtrl.cpp:994 msgid "&Delete File..." msgstr "íŒŒì¼ ì‚­ì œ...(&D)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 msgid "&Delete selected ISOs..." msgstr "ì„ íƒëœ ISO를 ì‚­ì œ...(&D)" -#: Source/Core/DolphinWX/FrameTools.cpp:191 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:107 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:171 msgid "&Emulation" msgstr "ì—뮬레ì´ì…˜(&E)" -#: Source/Core/DolphinWX/FrameTools.cpp:140 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&File" msgstr "파ì¼(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "&Frame Advance" msgstr "프레임 진행(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:426 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Fullscreen" msgstr "전체화면(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:372 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "&GitHub Repository" msgstr "GitHub 저장소(&G)" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "&Graphics Settings" msgstr "그래픽 설정(&G)" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:355 msgid "&Help" msgstr "ë„움ë§(&H)" -#: Source/Core/DolphinWX/FrameTools.cpp:227 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "&Hotkey Settings" msgstr "단축키 설정(&H)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&JIT" msgstr "JIT(&J)" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:145 msgid "&Load State" msgstr "ìƒíƒœ 로드(&L)" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Memcard Manager (GC)" msgstr "메모리 ì¹´ë“œ 매니저 (GC)(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Memory" msgstr "메모리(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:218 +#: Source/Core/DolphinWX/FrameTools.cpp:198 msgid "&Movie" msgstr "무비(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:387 +#: Source/Core/DolphinWX/FrameTools.cpp:367 msgid "&Open..." msgstr "열기...(&O)" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "&Options" msgstr "옵션(&O)" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:378 msgid "&Pause" msgstr "ì¼ì‹œì •ì§€(&P)" -#: Source/Core/DolphinWX/FrameTools.cpp:400 +#: Source/Core/DolphinWX/FrameTools.cpp:380 msgid "&Play" msgstr "실행(&P)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/GameListCtrl.cpp:975 msgid "&Properties" msgstr "ì†ì„±(&P)" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Read-Only Mode" msgstr "ì½ê¸° ì „ìš© 모드(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Refresh List" msgstr "게임 ëª©ë¡ ìƒˆë¡œê³ ì¹¨(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Registers" msgstr "등ë¡(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:108 +msgid "&Remove Code" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Reset" msgstr "리셋(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Sound" msgstr "사운드(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:383 msgid "&Stop" msgstr "중지(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Tools" msgstr "ë„구(&T)" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Video" msgstr "비디오(&V)" -#: Source/Core/DolphinWX/FrameTools.cpp:359 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "&View" msgstr "보기(&V)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Watch" msgstr "관찰(&W)" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "&Website" msgstr "웹사ì´íŠ¸(&W)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Wiki" msgstr "위키(&W)" -#: Source/Core/DolphinWX/AboutDolphin.cpp:33 +#: Source/Core/DolphinWX/AboutDolphin.cpp:29 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." @@ -418,59 +431,77 @@ msgstr "" "(c) 2003-2015+ ëŒí•€ 팀. \"게임í브\" 와 \"Wii\" 는 ë‹Œí…ë„ì˜ ìƒí‘œìž…니다. ëŒí•€" "ì€ ë‹Œí…ë„와 아무런 ê´€ë ¨ì´ ì—†ìŠµë‹ˆë‹¤." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1065 msgid "(off)" msgstr "(꺼ì§)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 +#: Source/Core/DolphinWX/TASInputDlg.cpp:148 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "+" +msgstr "" + +#: Source/Core/DolphinWX/InputConfigDiag.cpp:725 msgid "+ ADD" msgstr "+ ADD" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 +#: Source/Core/DolphinWX/TASInputDlg.cpp:150 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "-" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:152 +msgid "1" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:535 msgid "1.5x Native (960x792)" msgstr "1.5x ì›ë³¸ (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "16-bit" msgstr "16-비트" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 +#: Source/Core/DolphinWX/TASInputDlg.cpp:154 +msgid "2" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "2.5x Native (1600x1320)" msgstr "2.5x ì›ë³¸ (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 msgid "2x Native (1280x1056) for 720p" msgstr "2x ì›ë³¸ (1280x1056) 720pìš©" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "32-bit" msgstr "32-비트" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:538 msgid "3x Native (1920x1584) for 1080p" msgstr "3x ì›ë³¸ (1920x1584) 1080pìš©" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:539 msgid "4x Native (2560x2112) for 1440p" msgstr "4x ì›ë³¸ (2560x2112) 1440pìš©" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:540 msgid "5x Native (3200x2640)" msgstr "5x ì›ë³¸ (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:541 msgid "6x Native (3840x3168) for 4K" msgstr "6x ì›ë³¸ (3840x3168) 4Kìš©" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:542 msgid "7x Native (4480x3696)" msgstr "7x ì›ë³¸ (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "8-bit" msgstr "8-비트" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "8x Native (5120x4224) for 5K" msgstr "8x ì›ë³¸ (5120x4224) 5Kìš©" @@ -478,7 +509,7 @@ msgstr "8x ì›ë³¸ (5120x4224) 5Kìš©" msgid "" msgstr "<ì—¬ê¸°ì— ì´ë¦„ì„ ë„£ìœ¼ì„¸ìš”>" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:410 msgid "" msgstr "<ë°œê²¬ëœ í•´ìƒë„ê°€ ì—†ìŒ>" @@ -486,33 +517,45 @@ msgstr "<ë°œê²¬ëœ í•´ìƒë„ê°€ ì—†ìŒ>" msgid "" msgstr "<ì—†ìŒ>" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 msgid "" msgstr "<시스템 언어>" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 +#: Source/Core/DolphinWX/TASInputDlg.cpp:70 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 +msgid "A" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:22 msgid "A NetPlay window is already open!" msgstr "ë„·í”Œë ˆì´ ì°½ì´ ì´ë¯¸ 열려있습니다!" #: Source/Core/Core/HW/DVDInterface.cpp:508 msgid "A disc is already about to be inserted." -msgstr "" +msgstr "디스í¬ê°€ ì´ë¯¸ 삽입ë˜ë ¤ëŠ” 중입니다." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 msgid "A game is not currently running." msgstr "현재 ê²Œìž„ì´ êµ¬ë™ë˜ê³  있지 않습니다." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:1131 msgid "" -"A supported Bluetooth device could not be found.\n" -"You must manually connect your Wiimotes." +"A shutdown is already in progress. Unsaved data may be lost if you stop the " +"current emulation before it completes. Force stop?" msgstr "" -"지ì›ë˜ëŠ” 블루투스 장치를 ì°¾ì„ ìˆ˜ 없습니다.\n" -"위모트를 수ë™ìœ¼ë¡œ 연결해야 합니다." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +msgid "" +"A supported Bluetooth device could not be found,\n" +"so you must connect Wiimotes manually." +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "A sync can only be triggered when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "" "ALERT:\n" "\n" @@ -535,8 +578,8 @@ msgstr "" "\n" "위모트 넷플레ì´ëŠ” 실험ì ì´ë¼ì„œ ìž‘ë™ì„ 기대해서는 안ë©ë‹ˆë‹¤.\n" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "AR Codes" msgstr "AR 코드" @@ -544,11 +587,11 @@ msgstr "AR 코드" msgid "About Dolphin" msgstr "ëŒí•€ì— 대해" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:738 msgid "Accuracy:" msgstr "정확성:" -#: Source/Core/Core/ARDecrypt.cpp:472 +#: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -563,14 +606,14 @@ msgstr "" "문제 코드:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:491 +#: Source/Core/Core/ActionReplay.cpp:492 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" msgstr "" "ì•¡ì…˜ ë¦¬í”Œë ˆì´ ì—러: 부ì í•© í¬ê¸° (%08x : address = %08x) 코드 추가 (%s)ì—" -#: Source/Core/Core/ActionReplay.cpp:581 +#: Source/Core/Core/ActionReplay.cpp:582 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -579,7 +622,7 @@ msgstr "" "ì•¡ì…˜ ë¦¬í”Œë ˆì´ ì—러: 부ì í•© í¬ê¸° (%08x : address = %08x) 채우기와 슬ë¼ì´ë“œ(%s)" "ì—" -#: Source/Core/Core/ActionReplay.cpp:368 +#: Source/Core/Core/ActionReplay.cpp:369 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -588,7 +631,7 @@ msgstr "" "ì•¡ì…˜ ë¦¬í”Œë ˆì´ ì—러: 부ì í•© í¬ê¸° (%08x : address = %08x) 램 쓰기와 채우기 (%s)" "ì—" -#: Source/Core/Core/ActionReplay.cpp:428 +#: Source/Core/Core/ActionReplay.cpp:429 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -596,12 +639,12 @@ msgid "" msgstr "" "ì•¡ì…˜ ë¦¬í”Œë ˆì´ ì—러: 부ì í•© í¬ê¸° (%08x : address = %08x) í¬ì¸í„° (%s)ì— ì“°ê¸°ì—" -#: Source/Core/Core/ActionReplay.cpp:629 +#: Source/Core/Core/ActionReplay.cpp:630 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "ì•¡ì…˜ ë¦¬í”Œë ˆì´ ì—러: 부ì í•© í¬ê¸° (%08x), 메모리 복사 (%s)ì—" -#: Source/Core/Core/ActionReplay.cpp:506 +#: Source/Core/Core/ActionReplay.cpp:507 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -611,69 +654,68 @@ msgstr "" "(%s)\n" "마스터 코드가 필요하지 않습니다. 마스터 코드를 사용하지 마세요." -#: Source/Core/Core/ActionReplay.cpp:214 +#: Source/Core/Core/ActionReplay.cpp:215 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "ì•¡ì…˜ ë¦¬í”Œë ˆì´ ì—러: 부ì í•© AR 코드 ë¼ì¸: %s" -#: Source/Core/Core/ActionReplay.cpp:740 +#: Source/Core/Core/ActionReplay.cpp:741 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "ì•¡ì…˜ 리플레ì´: ì¡°ê±´ì  ì½”ë“œ: 올바르지 ì•Šì€ í¬ê¸° %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:708 +#: Source/Core/Core/ActionReplay.cpp:709 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "ì•¡ì…˜ 리플레ì´:올바르지 ì•Šì€ ì¼ë°˜ 코드 분류 %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:764 +#: Source/Core/Core/ActionReplay.cpp:765 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "ì•¡ì…˜ 리플레ì´: ì¼ë°˜ 코드 %i: 올바르지 ì•Šì€ í•˜ìœ„ 분류 %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:666 +#: Source/Core/Core/ActionReplay.cpp:667 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "ì•¡ì…˜ 리플레ì´: ì¼ë°˜ 코드 0: 올바르지 ì•Šì€ í•˜ìœ„ 분류 %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:40 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Detected" msgstr "어댑터가 ê°ì§€ë˜ì—ˆìŠµë‹ˆë‹¤" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:71 msgid "Adapter Not Detected" msgstr "어댑터가 ê°ì§€ë˜ì§€ 않았습니다" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:396 msgid "Adapter:" msgstr "어댑터:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:84 #: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "추가" -#: Source/Core/DolphinWX/ISOProperties.cpp:1492 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:247 msgid "Add ActionReplay Code" msgstr "ì•¡ì…˜ ë¦¬í”Œë ˆì´ ì½”ë“œ 추가" -#: Source/Core/DolphinWX/ISOProperties.cpp:1431 +#: Source/Core/DolphinWX/ISOProperties.cpp:1549 msgid "Add Patch" msgstr "패치 추가" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:463 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:590 msgid "Add..." msgstr "추가..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 msgid "Address" msgstr "주소" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "버튼 í™œì„±í™”ì— í•„ìš”í•œ 아날로그 ì»¨íŠ¸ë¡¤ì˜ ì••ë ¥ì„ ì¡°ì •í•˜ì„¸ìš”." @@ -682,33 +724,33 @@ msgid "Advance Game Port" msgstr "고급 게임 í¬íŠ¸" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:816 msgid "Advanced" msgstr "고급" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 msgid "Advanced Settings" msgstr "고급 설정" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:674 +#: Source/Core/DolphinWX/FrameTools.cpp:659 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "모든 GC/Wii 파ì¼ë“¤ (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 msgid "All GameCube GCM files (gcm)" msgstr "모든 게임í브 GCM íŒŒì¼ (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1605 -#: Source/Core/DolphinWX/FrameTools.cpp:1617 +#: Source/Core/DolphinWX/FrameTools.cpp:1571 +#: Source/Core/DolphinWX/FrameTools.cpp:1583 msgid "All Save States (sav, s##)" msgstr "모든 저장 ìƒíƒœ (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 msgid "All Wii ISO files (iso)" msgstr "모든 Wii ISO íŒŒì¼ (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "모든 ì••ì¶•ëœ GC/Wii ISO íŒŒì¼ (gcz)" @@ -731,13 +773,13 @@ msgstr "" #: Source/Core/Core/HW/DVDInterface.cpp:308 msgid "An inserted disc was expected but not found." -msgstr "" +msgstr "ì‚½ìž…ëœ ë””ìŠ¤í¬ê°€ 예ìƒë˜ì—ˆì§€ë§Œ 찾지 못했습니다." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Anaglyph" msgstr "ìž…ì²´" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:272 msgid "Analyze" msgstr "분ì„" @@ -745,15 +787,15 @@ msgstr "분ì„" msgid "Angle" msgstr "ê°ë„" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:576 msgid "Anisotropic Filtering:" msgstr "비등방성 í•„í„°ë§:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Anti-Aliasing:" msgstr "안티-앨리어싱:" -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Apploader Date:" msgstr "ì•±ë¡œë” ë‚ ì§œ:" @@ -765,11 +807,11 @@ msgstr "앱로ë”ì˜ í¬ê¸°ê°€ 잘못ë˜ì—ˆìŠµë‹ˆë‹¤... ì •ë§ë¡œ 앱로ë”ê°€ msgid "Apploader unable to load from file" msgstr "앱로ë”ê°€ 파ì¼ìœ¼ë¡œ 부터 로드할 수 ì—†ìŒ" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 msgid "Apploader:" msgstr "앱로ë”:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -779,29 +821,29 @@ msgstr "" "\n" "잘 모르겠으면, (ë„기)를 ì„ íƒí•˜ì„¸ìš”." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "\"%s\" 를 ì •ë§ë¡œ 지우고 싶습니까?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "ì´ íŒŒì¼ë“¤ì„ ì •ë§ë¡œ 삭제하시겠습니까? ì˜ì›ížˆ 사ë¼ì§€ê²Œ ë©ë‹ˆë‹¤!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "ì´ íŒŒì¼ì„ ì •ë§ë¡œ 삭제하시겠습니까? ì˜ì›ížˆ 사ë¼ì§€ê²Œ ë©ë‹ˆë‹¤!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 msgid "Are you trying to use the same file in both slots?" msgstr "ë‘ ìŠ¬ë¡¯ì— ê°™ì€ íŒŒì¼ì„ 사용하시겠습니까?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:435 msgid "Aspect Ratio:" msgstr "종횡비:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:233 msgid "Assign Controller Ports" msgstr "컨트롤러 í¬íŠ¸ 할당" @@ -809,19 +851,15 @@ msgstr "컨트롤러 í¬íŠ¸ 할당" msgid "At least one pane must remain open." msgstr "ì ì–´ë„ í•˜ë‚˜ì˜ ì°½ì´ ì—´ë ¤ 있어야 합니다." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 -msgid "" -"Attempt to detect and skip wait-loops.\n" -"If unsure, leave this checked." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:260 +msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -"ê°ì§€ë¥¼ ì‹œë„하고 루프-대기를 스킵합니다.\n" -"잘 모르겠으면, ì²´í¬í•´ ë‘세요." #: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "오디오" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Audio Backend:" msgstr "오디오 백엔드:" @@ -829,32 +867,32 @@ msgstr "오디오 백엔드:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: AO 장치를 열기 오류.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:239 msgid "Australia" msgstr "오스트레ì¼ë¦¬ì•„" -#: Source/Core/DolphinWX/AboutDolphin.cpp:44 +#: Source/Core/DolphinWX/AboutDolphin.cpp:40 msgid "Authors" msgstr "제작ìž" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:284 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Auto" msgstr "ìžë™" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Auto (Multiple of 640x528)" msgstr "ìžë™ (640x528ì˜ ë°°ìˆ˜)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "Auto (Window Size)" msgstr "ìžë™ (ì°½ í¬ê¸°)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:465 msgid "Auto Adjust Window Size" msgstr "ì°½ í¬ê¸° ìžë™ ì¡°ì •" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -864,11 +902,16 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." +#: Source/Core/DolphinWX/TASInputDlg.cpp:72 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "B" +msgstr "" + #: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BATê°€ 올바르지 않습니다. ëŒí•€ì´ 종료ë©ë‹ˆë‹¤." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:768 msgid "BP register " msgstr "BP 등ë¡" @@ -876,16 +919,16 @@ msgstr "BP 등ë¡" msgid "Back" msgstr "뒤로" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:94 msgid "Backend Settings" msgstr "백엔드 설정" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:62 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:366 msgid "Backend:" msgstr "백엔드:" -#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:229 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" @@ -895,21 +938,17 @@ msgstr "백그ë¼ìš´ë“œ ìž…ë ¥" msgid "Backward" msgstr "뒤로" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 -msgid "Balance Board" -msgstr "밸런스 ë³´ë“œ" - -#: Source/Core/DolphinWX/FrameTools.cpp:344 -#: Source/Core/DolphinWX/GameListCtrl.cpp:272 -#: Source/Core/DolphinWX/MemcardManager.cpp:643 +#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "배너" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:770 msgid "Banner Details" msgstr "배너 세부사항" -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/ISOProperties.cpp:723 msgid "Banner:" msgstr "배너:" @@ -917,11 +956,11 @@ msgstr "배너:" msgid "Bar" msgstr "ë°”" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:491 msgid "Basic" msgstr "기본" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 msgid "Basic Settings" msgstr "기본 설정" @@ -937,7 +976,7 @@ msgstr "배터리" msgid "Block Allocation Table checksum failed" msgstr "ë¸”ë¡ í• ë‹¹ í…Œì´ë¸”ì˜ ì²´í¬ì„¬ì„ 실패했습니다." -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Blocks" msgstr "블ë¡ë“¤" @@ -953,20 +992,32 @@ msgstr "파랑 왼쪽" msgid "Blue Right" msgstr "파랑 오른쪽" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp:15 +msgid "" +"Bluetooth passthrough mode is enabled, but Dolphin was built without libusb. " +"Passthrough mode cannot be used." +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:122 +msgid "" +"Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " +"was found. Aborting." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:894 msgid "Borderless Fullscreen" msgstr "í‹€ 없는 전체화면" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Bottom" msgstr "아래" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:303 #, c-format msgid "Bound Controls: %lu" msgstr "ì—°ê²°ëœ ì»¨íŠ¸ë¡¤: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:31 #, c-format msgid "Branch: %s" msgstr "분기: %s" @@ -975,58 +1026,62 @@ msgstr "분기: %s" msgid "Broadband Adapter" msgstr "광대역 어댑터" -#: Source/Core/DolphinWX/ISOProperties.cpp:407 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Broken" msgstr "ìž‘ë™í•˜ì§€ ì•ŠìŒ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:232 +#: Source/Core/DolphinWX/GameListCtrl.cpp:266 msgid "Browse for a directory to add" msgstr "추가할 디렉토리 찾아보기" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 msgid "Browse for output directory" msgstr "출력 디렉토리 찾아보기" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:252 msgid "Buffer:" msgstr "버í¼:" #: Source/Core/Core/HW/GCPadEmu.cpp:45 -#: Source/Core/DolphinWX/TASInputDlg.cpp:145 -#: Source/Core/DolphinWX/TASInputDlg.cpp:275 -#: Source/Core/DolphinWX/TASInputDlg.cpp:376 +#: Source/Core/DolphinWX/TASInputDlg.cpp:218 +#: Source/Core/DolphinWX/TASInputDlg.cpp:305 +#: Source/Core/DolphinWX/TASInputDlg.cpp:414 msgid "Buttons" msgstr "버튼" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:85 msgid "Bypass XFB" msgstr "XFB 우회" -#: Source/Core/DolphinWX/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." msgstr "" "DCBZ ëª…ë ¹ì— ì˜í•´ ë°ì´í„° ìºì‰¬ 청소를 우회합니다. 보통 ì´ ì˜µì…˜ì„ êº¼ë‘¡ë‹ˆë‹¤." +#: Source/Core/DolphinWX/TASInputDlg.cpp:196 +msgid "C" +msgstr "" + #: Source/Core/Core/HW/GCPadEmu.cpp:53 -#: Source/Core/DolphinWX/TASInputDlg.cpp:359 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "C Stick" msgstr "C 스틱" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:780 msgid "CP register " msgstr "CP 등ë¡" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 msgid "CPU Emulator Engine" msgstr "CPU ì—뮬레ì´í„° 엔진" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 msgid "CPU Options" msgstr "CPU 옵션" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:235 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1042,7 +1097,7 @@ msgstr "" msgid "Cached Interpreter (slower)" msgstr "ìºì‹œëœ ì¸í„°í”„리터 (ë” ëŠë¦¼)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:151 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1057,7 +1112,7 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "%02x ì—°ê²° 핸들로 위모트를 ì°¾ì„ ìˆ˜ ì—†ìŒ" @@ -1070,7 +1125,7 @@ msgstr "취소" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "FIFO 를 단ì¼ë‹¨ê³„ë¡œ 처리할 수 없습니다. 프레임 ì§„í–‰ì„ ëŒ€ì‹  사용하세요." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1085,15 +1140,15 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:299 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "중앙" -#: Source/Core/DolphinWX/GameListCtrl.cpp:963 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "Change &Disc" msgstr "ë””ìŠ¤í¬ ë³€ê²½(&D)" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Change &Disc..." msgstr "ë””ìŠ¤í¬ ë³€ê²½...(&D)" @@ -1101,12 +1156,12 @@ msgstr "ë””ìŠ¤í¬ ë³€ê²½...(&D)" msgid "Change Disc" msgstr "ë””ìŠ¤í¬ ë³€ê²½" -#: Source/Core/Core/Movie.cpp:1317 +#: Source/Core/Core/Movie.cpp:1271 #, c-format msgid "Change the disc to %s" msgstr "%s ë¡œ 디스í¬ë¥¼ 변경합니다." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1114,35 +1169,39 @@ msgstr "" "유저 ì¸í„°íŽ˜ì´ìŠ¤ì˜ 언어를 변경합니다.\n" "ìž¬ì‹œìž‘ì´ í•„ìš”í•©ë‹ˆë‹¤.." +#: Source/Core/DolphinWX/ISOProperties.cpp:170 +msgid "Changing cheats will only take effect when the game is restarted." +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "ì—뮬레ì´í„°ê°€ ìž‘ë™í•˜ê³  있는 ë™ì•ˆì—” ì´ ë³€ê²½ì€ ì ìš©ë˜ì§€ 않습니다." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:155 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:159 msgid "Chat" msgstr "대화" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:48 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:39 msgid "Cheat Code" msgstr "치트 코드" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:189 msgid "Cheat Manager" msgstr "치트 매니저" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:138 msgid "Cheat Search" msgstr "치트 찾기" -#: Source/Core/DolphinWX/ISOProperties.cpp:776 +#: Source/Core/DolphinWX/ISOProperties.cpp:915 msgid "Check Partition Integrity" msgstr "파티션 무결성 ì²´í¬" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "Check for updates: " msgstr "ì—…ë°ì´íŠ¸ 확ì¸: " -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 msgid "Checking integrity..." msgstr "파티션 무결성 ì²´í¬ì¤‘..." @@ -1158,7 +1217,7 @@ msgstr "NAND 루트 디렉토리 ì„ íƒ:" msgid "Choose a default ISO:" msgstr "기본 ISO ì„ íƒ:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:164 msgid "Choose a directory to add" msgstr "추가할 디렉토리 ì„ íƒí•˜ê¸°" @@ -1166,11 +1225,11 @@ msgstr "추가할 디렉토리 ì„ íƒí•˜ê¸°" msgid "Choose a dump directory:" msgstr "ë¤í”„ 디렉토리 ì„ íƒ:" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 msgid "Choose a file to open" msgstr "ì—´ íŒŒì¼ ì„ íƒí•˜ê¸°" -#: Source/Core/DolphinWX/MemcardManager.cpp:214 +#: Source/Core/DolphinWX/MemcardManager.cpp:202 msgid "Choose a memory card:" msgstr "메모리 ì¹´ë“œ ì„ íƒ:" @@ -1185,8 +1244,8 @@ msgid "" msgstr "" "앱로ë”ë¡œ 사용할 파ì¼ì„ ì„ íƒ: (디렉토리들로만 êµ¬ì„±ëœ ë””ìŠ¤í¬ì—게만 ì ìš©ë¨)" -#: Source/Core/DolphinWX/ISOProperties.cpp:910 -#: Source/Core/DolphinWX/ISOProperties.cpp:966 +#: Source/Core/DolphinWX/ISOProperties.cpp:1049 +#: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" msgstr "압축해제할 í´ë”를 ì„ íƒ" @@ -1198,33 +1257,36 @@ msgstr "ì„œí´ ìŠ¤í‹±" msgid "Classic" msgstr "í´ëž˜ì‹" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:705 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 #: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "지움" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 -#: Source/Core/DolphinWX/MemcardManager.cpp:247 -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "Clone and &Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 +#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:241 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:916 msgid "Close" msgstr "닫기" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Co&nfigure..." msgstr "환경설정...(&n)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "코드 ì •ë³´" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:52 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:43 msgid "Code:" msgstr "코드:" @@ -1236,24 +1298,24 @@ msgstr "코드:" msgid "Command" msgstr "명령" -#: Source/Core/DolphinWX/MemcardManager.cpp:645 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Comment" msgstr "주ì„" -#: Source/Core/DolphinWX/GameListCtrl.cpp:961 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 msgid "Compress ISO..." msgstr "ISO 압축..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:978 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 msgid "Compress selected ISOs..." msgstr "ì„ íƒëœ ISO를 압축..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Compressing ISO" msgstr "ISO 압축하기" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1262,103 +1324,110 @@ msgstr "" "수 없게 변경할 것입니다. ë‹¹ì‹ ì˜ ë””ìŠ¤í¬ ì´ë¯¸ì§€ëŠ” 여전히 ìž‘ë™í•  것입니다. 계ì†" "할까요?" -#: Source/Core/DolphinWX/ISOProperties.cpp:524 +#: Source/Core/DolphinWX/ISOProperties.cpp:656 msgid "Compute" msgstr "계산" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 -msgid "Computing MD5 Checksum for:" -msgstr "MD5 ì²´í¬ì„¬ 계산 대ìƒ:" +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:27 +#, c-format +msgid "" +"Computing MD5 Checksum for:\n" +"%s" +msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Computing MD5 checksum" msgstr "MD5 ì²´í¬ì„¬ 계산하기" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:41 msgid "Computing..." msgstr "계산중..." -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:79 msgid "Computing: " msgstr "계산: " -#: Source/Core/DolphinWX/FrameTools.cpp:550 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Config" msgstr " 환경설정" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 -#: Source/Core/DolphinWX/InputConfigDiag.h:156 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "설정" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:155 msgid "Configure Control" msgstr "컨트롤 설정" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/ISOProperties.cpp:121 +msgid "Configure Dolphin" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:528 msgid "Configure..." msgstr "환경설정..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 #: Source/Core/DolphinWX/GameListCtrl.cpp:1291 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 msgid "Confirm File Overwrite" msgstr "íŒŒì¼ ë®ì–´ì“°ê¸° 확ì¸" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Confirm on Stop" msgstr "멈출 ë•Œ 확ì¸" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:170 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 msgid "Connect" msgstr "ì—°ê²°" -#: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/Core/HotkeyManager.cpp:40 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "Connect Balance Board" msgstr "밸런스 ë³´ë“œ ì—°ê²°" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 msgid "Connect USB Keyboard" msgstr "USB 키보드 ì—°ê²°" -#: Source/Core/DolphinWX/FrameTools.cpp:439 +#: Source/Core/DolphinWX/FrameTools.cpp:419 #, c-format msgid "Connect Wiimote %i" msgstr "위모트 %i ì—°ê²°" -#: Source/Core/Core/HotkeyManager.cpp:35 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 1" msgstr "위모트 1 ì—°ê²°" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 2" msgstr "위모트 2 ì—°ê²°" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 3" msgstr "위모트 3 ì—°ê²°" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wiimote 4" msgstr "위모트 4 ì—°ê²°" -#: Source/Core/DolphinWX/FrameTools.cpp:251 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "Connect Wiimotes" msgstr "위모트 ì—°ê²°" -#: Source/Core/DolphinWX/Main.cpp:512 +#: Source/Core/DolphinWX/Main.cpp:487 msgid "Connecting..." msgstr "ì—°ê²° 중..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:116 msgid "Connection Type:" msgstr "ì—°ê²° 종류:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 msgid "Continuous Scanning" msgstr "지ì†ì ì¸ 스ìºë‹" @@ -1370,19 +1439,19 @@ msgstr "컨트롤" msgid "Control Stick" msgstr "컨트롤 스틱" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 msgid "Controller Ports" msgstr "컨트롤러 í¬íŠ¸" -#: Source/Core/DolphinWX/FrameTools.cpp:555 +#: Source/Core/DolphinWX/FrameTools.cpp:532 msgid "Controller settings" msgstr "컨트롤러 설정" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:531 msgid "Controllers" msgstr "컨트롤러" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1394,7 +1463,7 @@ msgstr "" "ë†’ì€ ìˆ˜ì¹˜ëŠ” ë” ê°•í•œ 화면-ë°– 효과를 만듭니다 반면 ë‚®ì€ ìˆ˜ì¹˜ëŠ” 좀 ë” íŽ¸ì•ˆí•©ë‹ˆ" "다." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:263 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1403,39 +1472,39 @@ msgstr "" "ê°€ìƒ ì¹´ë©”ë¼ë“¤ 사ì´ì˜ ë¶„ë¦¬ëœ ê±°ë¦¬ë¥¼ 컨트롤합니다.\n" "ë†’ì€ ìˆ˜ì¹˜ëŠ” ë” ê°•í•œ 깊ì´ì˜ ëŠë‚Œì„ 만듭니다 반면 ë‚®ì€ ìˆ˜ì¹˜ëŠ” ë” íŽ¸í•©ë‹ˆë‹¤." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Convergence:" msgstr "수렴:" -#: Source/Core/DolphinWX/ISOProperties.cpp:390 +#: Source/Core/DolphinWX/ISOProperties.cpp:510 msgid "Convergence: " msgstr "수렴: " -#: Source/Core/DolphinWX/MemcardManager.cpp:185 +#: Source/Core/DolphinWX/MemcardManager.cpp:173 msgid "Convert to GCI" msgstr "GCI ë¡œ 변환" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:211 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:779 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:786 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:804 msgid "Copy" msgstr "복사" -#: Source/Core/Core/ConfigManager.cpp:931 +#: Source/Core/Core/ConfigManager.cpp:1055 msgid "Copy failed" msgstr "ë³µì‚¬ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤." -#: Source/Core/DolphinWX/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Copy to Memcard %c" msgstr "메모리카드 %c ì— ë³µì‚¬" -#: Source/Core/DolphinWX/ISOProperties.cpp:418 +#: Source/Core/DolphinWX/ISOProperties.cpp:540 msgid "Core" msgstr "코어" -#: Source/Core/Core/ConfigManager.cpp:728 +#: Source/Core/Core/ConfigManager.cpp:852 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1446,12 +1515,12 @@ msgstr "" "닙니다. ëŒí•€ì€ ì˜¤ë¦¬ì§€ë„ ê²Œìž„í브와 Wii 디스í¬ë¡œ ì§ì ‘ ê²Œìž„ì„ í”Œë ˆì´í•  수 없다" "는 ê²ƒì„ ì•Œì•„ë‘세요." -#: Source/Core/Core/ConfigManager.cpp:843 +#: Source/Core/Core/ConfigManager.cpp:967 #, c-format msgid "Could not recognize ISO file %s" msgstr "%s ISO 파ì¼ì„ ì¸ì‹í•  수 없습니다." -#: Source/Core/DolphinWX/ISOProperties.cpp:709 +#: Source/Core/DolphinWX/ISOProperties.cpp:848 #, c-format msgid "Could not save %s." msgstr "%s 를 저장할 수 없습니다." @@ -1483,11 +1552,11 @@ msgstr "í´ë¼ì´ì–¸íŠ¸ë¥¼ ìƒì„±í•  수 없습니다." msgid "Couldn't create peer." msgstr "피어를 ìƒì„±í•  수 없습니다." -#: Source/Core/DolphinWX/ISOProperties.cpp:1256 +#: Source/Core/DolphinWX/ISOProperties.cpp:1393 msgid "Couldn't find open command for extension 'ini'!" msgstr "í™•ìž¥ìž 'ini'ì— ëŒ€í•œ 열기 ëª…ë ¹ì„ ë°œê²¬í•  수 없습니다!" -#: Source/Core/Core/BootManager.cpp:399 +#: Source/Core/Core/BootManager.cpp:374 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1495,33 +1564,33 @@ msgstr "" "코어를 초기화할 수 없습니다.\n" "í™˜ê²½ì„¤ì •ì„ í™•ì¸í•˜ì„¸ìš”." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:462 msgid "Couldn't look up central server" msgstr "중앙 서버를 ì°¾ì„ ìˆ˜ 없습니다" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 msgid "Count:" msgstr "카운트:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 #, c-format msgid "Count: %lu" msgstr "카운트: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/ISOProperties.cpp:638 msgid "Country:" msgstr "êµ­ê°€:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "AR 코드 ìƒì„±" -#: Source/Core/DolphinWX/FrameAui.cpp:548 +#: Source/Core/DolphinWX/FrameAui.cpp:553 msgid "Create new perspective" msgstr "새로운 ê´€ì  ìƒì„±" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:32 msgid "Creator: " msgstr "만든ì´:" @@ -1529,11 +1598,11 @@ msgstr "만든ì´:" msgid "Critical" msgstr "치명ì " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:878 msgid "Crop" msgstr "ìžë¥´ê¸°" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:249 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1547,20 +1616,20 @@ msgstr "" msgid "Crossfade" msgstr "í¬ë¡œìŠ¤íŽ˜ì´ë“œ" -#: Source/Core/DolphinWX/FrameTools.cpp:686 +#: Source/Core/DolphinWX/FrameTools.cpp:671 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "wxFileSelector í›„ì— í˜„ìž¬ 디렉토리가 %sì—ì„œ %së¡œ 변경ë˜ì—ˆìŠµë‹ˆë‹¤!" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:134 msgid "Current game" msgstr "현재 게임" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 msgid "Custom" msgstr "ì‚¬ìš©ìž ì§€ì •" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 msgid "Custom RTC Options" msgstr "ì‚¬ìš©ìž ì§€ì • RTC 옵션" @@ -1568,7 +1637,7 @@ msgstr "ì‚¬ìš©ìž ì§€ì • RTC 옵션" msgid "D-Pad" msgstr "D-패드" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "DK Bongos" msgstr "DK 봉고" @@ -1577,7 +1646,7 @@ msgid "DSP Emulator Engine" msgstr "DSP ì—뮬레ì´í„° 엔진" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE ì—뮬레ì´ì…˜ (빠름)" @@ -1589,20 +1658,20 @@ msgstr "DSP LLE ì¸í„°í”„리터 (ëŠë¦¼)" msgid "DSP LLE recompiler" msgstr "DSP LLE 리컴파ì¼ëŸ¬" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "DVD Root:" msgstr "DVD 루트:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Dance Mat" msgstr "댄스 매트" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Data Size" msgstr "ë°ì´í„° í¬ê¸°" -#: Source/Core/DolphinWX/MemcardManager.cpp:539 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro 파ì¼ë“¤(*.sav)" @@ -1611,18 +1680,19 @@ msgstr "Datel MaxDrive/Pro 파ì¼ë“¤(*.sav)" #: Source/Core/InputCommon/ControllerEmu.cpp:257 #: Source/Core/InputCommon/ControllerEmu.cpp:271 #: Source/Core/InputCommon/ControllerEmu.cpp:285 +#: Source/Core/InputCommon/ControllerEmu.cpp:303 msgid "Dead Zone" msgstr "ë°ë“œ ì¡´" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Debug" msgstr "디버그" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Debug Only" msgstr "디버그 ì „ìš©" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:834 msgid "Debugging" msgstr "디버깅" @@ -1630,40 +1700,40 @@ msgstr "디버깅" msgid "Decimal" msgstr "10 진수" -#: Source/Core/DolphinWX/GameListCtrl.cpp:959 +#: Source/Core/DolphinWX/GameListCtrl.cpp:999 msgid "Decompress ISO..." msgstr "ISO를 압축 í•´ì œ 하기..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 msgid "Decompress selected ISOs..." msgstr "ì„ íƒëœ ISO를 압축 í•´ì œ 하기..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Decompressing ISO" msgstr "ISO 압축 í•´ì œ 하기" -#: Source/Core/Core/HotkeyManager.cpp:75 +#: Source/Core/Core/HotkeyManager.cpp:76 msgid "Decrease Convergence" msgstr "수렴 ê°ì†Œ" -#: Source/Core/Core/HotkeyManager.cpp:73 +#: Source/Core/Core/HotkeyManager.cpp:74 msgid "Decrease Depth" msgstr "ê¹Šì´ ê°ì†Œ" -#: Source/Core/Core/HotkeyManager.cpp:54 +#: Source/Core/Core/HotkeyManager.cpp:55 msgid "Decrease Emulation Speed" msgstr "ì—뮬레ì´ì…˜ ì†ë„ ê°ì†Œ" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:47 msgid "Decrease IR" msgstr "IR ê°ì†Œ" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1203 msgid "Default" msgstr "기본" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "Default ISO:" msgstr "기본 ISO:" @@ -1671,55 +1741,55 @@ msgstr "기본 ISO:" msgid "Default font" msgstr "기본 í°íŠ¸" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "ì‚­ì œ" -#: Source/Core/DolphinWX/MemcardManager.cpp:807 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Delete Save" msgstr "저장 íŒŒì¼ ì§€ìš°ê¸°" -#: Source/Core/VideoCommon/AVIDump.cpp:108 +#: Source/Core/VideoCommon/AVIDump.cpp:112 #, c-format msgid "Delete the existing file '%s'?" msgstr "존재하는 íŒŒì¼ '%s' 를 삭제합니까?" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:501 msgid "Depth Percentage: " msgstr "ê¹Šì´ í¼ì„¼íŠ¸:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:658 msgid "Depth:" msgstr "깊ì´:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1040 msgid "Description" msgstr "설명" -#: Source/Core/DolphinWX/ISOProperties.cpp:588 +#: Source/Core/DolphinWX/ISOProperties.cpp:720 msgid "Description:" msgstr "설명:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Detect" msgstr "ê°ì§€" -#: Source/Core/DolphinWX/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Deterministic dual core: " msgstr "ê²°ì •ë¡ ì  ë“€ì–¼ 코어:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:172 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1181 msgid "Device" msgstr "장치" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 msgid "Device Settings" msgstr "장치 설정" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:311 msgid "Device not found" msgstr "장치가 없습니다" @@ -1727,11 +1797,11 @@ msgstr "장치가 없습니다" msgid "Dial" msgstr "다ì´ì–¼" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 msgid "Dims the screen after five minutes of inactivity." msgstr "활ë™ì´ ì—†ì„ ê²½ìš° 5ë¶„í›„ì— í™”ë©´ì„ ì–´ë‘¡ê²Œ 합니다." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:120 msgid "Direct Connection" msgstr "ì§ì ‘ ì—°ê²°" @@ -1739,23 +1809,23 @@ msgstr "ì§ì ‘ ì—°ê²°" msgid "Directory checksum and directory backup checksum failed" msgstr "디렉토리 ì²´í¬ì„¬ê³¼ 디렉토리 백업 ì²´í¬ì„¬ì´ 실패했습니다" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:769 msgid "Disable" msgstr "비활성화" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:794 msgid "Disable Bounding Box" msgstr "바운딩 박스 ë„기" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:53 msgid "Disable Emulation Speed Limit" msgstr "ì—뮬레ì´ì…˜ ì†ë„ 제한 ë„기" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:619 msgid "Disable Fog" msgstr "안개 ë„기" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1769,7 +1839,7 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬í•´ ë‘세요." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:159 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1782,7 +1852,7 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬í•´ ë‘세요." -#: Source/Core/DolphinWX/ISOProperties.cpp:669 +#: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "디스í¬" @@ -1790,11 +1860,11 @@ msgstr "디스í¬" msgid "Disc Read Error" msgstr "ë””ìŠ¤í¬ ì½ê¸° 오류" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 msgid "Display" msgstr "디스플레ì´" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1808,7 +1878,7 @@ msgstr "" msgid "Divide" msgstr "나누기" -#: Source/Core/DolphinWX/FrameTools.cpp:1158 +#: Source/Core/DolphinWX/FrameTools.cpp:1130 msgid "Do you want to stop the current emulation?" msgstr "ì—뮬레ì´ì…˜ì„ 중단하고 싶습니까?" @@ -1816,13 +1886,13 @@ msgstr "ì—뮬레ì´ì…˜ì„ 중단하고 싶습니까?" msgid "Dolby Pro Logic II decoder" msgstr "ëŒë¹„ 프로 ë¡œì§ II 디코ë”" -#: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:1002 +#: Source/Core/DolphinWX/AboutDolphin.cpp:26 +#: Source/Core/DolphinWX/FrameTools.cpp:971 msgid "Dolphin" msgstr "ëŒí•€" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:343 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "ëŒí•€ %s 그래픽 환경설정" @@ -1831,36 +1901,36 @@ msgstr "ëŒí•€ %s 그래픽 환경설정" msgid "Dolphin Configuration" msgstr "ëŒí•€ 환경설정" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:41 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Dolphin Controller Configuration" msgstr "ëŒí•€ 컨트롤러 환경설정" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 msgid "Dolphin Emulated Wiimote Configuration" msgstr "ëŒí•€ ì—ë®¬ëœ ìœ„ëª¨íŠ¸ 환경설정" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "ëŒí•€ FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1359 +#: Source/Core/DolphinWX/FrameTools.cpp:1328 msgid "Dolphin Hotkeys" msgstr "ëŒí•€ 단축키" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "ëŒí•€ 넷플레ì´" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:43 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:39 msgid "Dolphin NetPlay Setup" msgstr "ëŒí•€ ë„·í”Œë ˆì´ ì„¤ì •" -#: Source/Core/DolphinWX/FrameTools.cpp:819 -#: Source/Core/DolphinWX/FrameTools.cpp:1284 +#: Source/Core/DolphinWX/FrameTools.cpp:804 +#: Source/Core/DolphinWX/FrameTools.cpp:1263 msgid "Dolphin TAS Movies (*.dtm)" msgstr "ëŒí•€ TAS 무비 (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:349 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1868,7 +1938,7 @@ msgstr "" "ëŒí•€ì´ ì–´ë– í•œ 게임í브/Wii ISO나 WAD를 ì°¾ì„ ìˆ˜ 없습니다. 게임 디렉토리를 설정" "하려면 여기를 ë”블í´ë¦­í•˜ì„¸ìš”..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:345 +#: Source/Core/DolphinWX/GameListCtrl.cpp:381 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1876,38 +1946,44 @@ msgstr "" "ëŒí•€ì€ 현재 모든 ê²Œìž„ë“¤ì„ ìˆ¨ê¸°ë„ë¡ ì„¤ì •ë˜ì–´ 있습니다. 모든 ê²Œìž„ë“¤ì„ ë³´ë ¤ë©´ ì—¬" "기를 ë”블í´ë¦­í•˜ì„¸ìš”..." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:465 msgid "Dolphin is too old for traversal server" msgstr "횡단 ì„œë²„ì— ë¹„í•´ ëŒí•€ì´ 너무 구 버전입니다." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 msgid "Dolphin was unable to complete the requested action." msgstr "ëŒí•€ì´ ìš”ì²­ëœ ì•¡ì…˜ì„ ì™„ìˆ˜í•  수 없었습니다." +#: Source/Core/DolphinWX/ISOProperties.cpp:164 +msgid "Dolphin's cheat system is currently disabled." +msgstr "" + #: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "ë””ìŠ¤í¬ ì´ë¯¸ì§€ ì••ì¶•ì´ ì™„ë£Œë˜ì—ˆìŠµë‹ˆë‹¤." +#: Source/Core/DolphinWX/TASInputDlg.cpp:78 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:76 #: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "아래쪽" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:61 msgid "Download Codes (WiiRD Database)" msgstr "코드(WiiRD ë°ì´í„°ë² ì´ìŠ¤) 다운로드" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "%lu ì½”ë“œë“¤ì´ ë‹¤ìš´ë¡œë“œë¨. (%lu 추가ë¨)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:136 msgid "Drawn Object Range" msgstr "그려진 ê°ì²´ì˜ 범위" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:34 msgid "Driver Not Detected" msgstr "ë“œë¼ì´ë²„ê°€ ê°ì§€ë˜ì§€ 않었습니다" @@ -1919,40 +1995,40 @@ msgstr "드럼" msgid "Dummy" msgstr "ë”미" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:196 msgid "Dump Audio" msgstr "오디오 ë¤í”„" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:855 msgid "Dump EFB Target" msgstr "EFB 타겟 ë¤í”„" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:194 msgid "Dump Frames" msgstr "프레임들 ë¤í”„" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "오브ì íŠ¸ ë¤í”„" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 msgid "Dump Path:" msgstr "ë¤í”„ 경로:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:128 msgid "Dump TEV Stages" msgstr "TEV 스테ì´ì§€ ë¤í”„" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:129 msgid "Dump Texture Fetches" msgstr "í…스처 패치 ë¤í”„" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Dump Textures" msgstr "í…스처 ë¤í”„" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:230 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -1962,7 +2038,7 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -1972,13 +2048,17 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 +msgid "Duplicate Bundled ActionReplay Code" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:559 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:691 msgid "Dutch" msgstr "네ëœëž€ë“œì–´" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:126 msgid "E&xit" msgstr "종료(&x)" @@ -1994,15 +2074,15 @@ msgstr "" "-- ìµœê·¼ì— ëŒí•€ ë°°í¬ë¥¼ 업그레ì´ë“œí–ˆë‹¤ë©´, 윈ë„ìš°ê°€ 새로운 ë“œë¼ì´ë²„를 ì¸ì‹í•˜ê¸° " "위해 ìž¬ë¶€íŒ…ì´ í•„ìš”í•©ë‹ˆë‹¤." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:99 msgid "Early Memory Updates" msgstr "빠른 메모리 ì—…ë°ì´íŠ¸" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h:17 msgid "Edit ActionReplay Code" msgstr "ì•¡ì…˜ ë¦¬í”Œë ˆì´ ì½”ë“œ 편집" -#: Source/Core/DolphinWX/ISOProperties.cpp:307 +#: Source/Core/DolphinWX/ISOProperties.cpp:429 msgid "Edit Config" msgstr "환경 편집" @@ -2010,8 +2090,7 @@ msgstr "환경 편집" msgid "Edit Patch" msgstr "패치 편집" -#: Source/Core/DolphinWX/ISOProperties.cpp:462 -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:589 msgid "Edit..." msgstr "편집..." @@ -2019,19 +2098,25 @@ msgstr "편집..." msgid "Effect" msgstr "효과" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +msgid "" +"Eliminate items from the current scan results that do not match the current " +"Search settings." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:698 msgid "Embedded Frame Buffer (EFB)" msgstr "내장형 프레임 ë²„í¼ (EFB)" -#: Source/Core/Core/State.cpp:447 +#: Source/Core/Core/State.cpp:450 msgid "Empty" msgstr "비어있ìŒ" -#: Source/Core/Core/Core.cpp:235 +#: Source/Core/Core/Core.cpp:230 msgid "Emu Thread already running" msgstr "ì—뮬 쓰레드가 ì´ë¯¸ 구ë™ì¤‘ìž„" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:226 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2045,7 +2130,7 @@ msgstr "" "\n" "잘 모르겠으면, ëŒ€ì‹ ì— \"ê°€ìƒ XFB ì—뮬레ì´ì…˜\"ì„ ì²´í¬í•˜ì„¸ìš”." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2061,35 +2146,39 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬í•´ ë‘세요." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:238 +msgid "Emulate the Wii's Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Emulated Wiimote" msgstr "ê°€ìƒ ìœ„ëª¨íŠ¸" -#: Source/Core/DolphinWX/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " msgstr "ì—뮬레ì´ì…˜ ìƒíƒœ:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:829 msgid "Enable API Validation Layers" -msgstr "" +msgstr "API ê²€ì¦ ë ˆì´ì–´ 활성화" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:110 msgid "Enable AR Logging" msgstr "AR 로깅 활성화" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 msgid "Enable CPU Clock Override" msgstr "CPU í´ëŸ­ 오버ë¼ì´ë“œ 활성화" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Cheats" msgstr "치트 활성화" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 msgid "Enable Custom RTC" msgstr "ì‚¬ìš©ìž ì§€ì • RTC 켜기" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:455 msgid "Enable Dual Core" msgstr "듀얼 코어 활성화" @@ -2097,51 +2186,43 @@ msgstr "듀얼 코어 활성화" msgid "Enable Dual Core (speedup)" msgstr "듀얼 코어 활성화 (ì†ë„ ìƒìŠ¹)" -#: Source/Core/DolphinWX/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "Enable FPRF" msgstr "FPRF 활성화" -#: Source/Core/DolphinWX/ISOProperties.cpp:335 -msgid "Enable Idle Skipping" -msgstr "유휴 스킵 활성화" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 -msgid "Enable Idle Skipping (speedup)" -msgstr "유휴 스킵 활성화 (ì†ë„ ìƒìŠ¹)" - -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable MMU" msgstr "MMU 활성화" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:484 msgid "Enable Multi-threading" -msgstr "" +msgstr "멀티-쓰레딩 활성화" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:883 msgid "Enable Progressive Scan" msgstr "프로그레시브 스캔 활성화" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 msgid "Enable Screen Saver" msgstr "화면 보호기 활성화" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 msgid "Enable Speaker Data" msgstr "스피커 ë°ì´í„° 활성화" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Enable Usage Statistics Reporting" msgstr "사용 통계 ë³´ê³  활성화" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:495 msgid "Enable WideScreen" msgstr "와ì´ë“œìŠ¤í¬ë¦° 활성화" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Enable Wireframe" msgstr "와ì´ì–´í”„레임 활성화" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2155,7 +2236,7 @@ msgstr "" "\n" "잘 모르겠으면, 1x를 ì„ íƒí•˜ì„¸ìš”." -#: Source/Core/DolphinWX/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2163,11 +2244,11 @@ msgstr "" "빠른 ë””ìŠ¤í¬ ì—‘ì„¸ìŠ¤ë¥¼ 켭니다. ì´ê²ƒì€ ì¼ë¶€ 게임ì—ì„œ 깨ì§ì´ë‚˜ 다른 문제를 ì¼ìœ¼" "킬 수 있습니다. (켬 = 빠름, ë” = 호환성)" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:835 msgid "Enable pages" msgstr "페ì´ì§€ 활성화" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2179,7 +2260,7 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2207,7 +2288,7 @@ msgstr "" "5.1 ì„œë¼ìš´ë“œë¥¼ ì´ìš©í•œ ëŒë¹„ 프로 ë¡œì§ II ì—뮬레ì´ì…˜ì„ 켭니다. OpenALì´ë‚˜ " "Pulse 백엔드 ì—서만 ìž‘ë™í•©ë‹ˆë‹¤." -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2215,15 +2296,19 @@ msgstr "" "ë¶€ë™ ì†Œìˆ˜ì  ê²°ê³¼ 플래그 ê³„ì‚°ì„ ì¼­ë‹ˆë‹¤, ì†Œìˆ˜ì˜ ê²Œìž„ë“¤ì—ì„œ 필요합니다. (켬 = 호" "환성, ë” = 빠름)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 msgid "" "Enables multi-threading in the video backend, which may result in " "performance gains in some scenarios.\n" "\n" "If unsure, leave this unchecked." msgstr "" +"비디오 백엔드ì—ì„œ 멀티-ì“°ë ˆë”©ì„ í™œì„±í™”í•˜ë©´, ì¼ë¶€ ìƒí™©ì—ì„œ ì„±ëŠ¥ì„ ì–»ì„ ìˆ˜ë„ ìžˆ" +"습니다.\n" +"\n" +"잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2235,7 +2320,7 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:460 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2243,7 +2328,7 @@ msgstr "" "ì¼ë¶€ ê²Œìž„ë“¤ì— í•„ìš”í•œ 메모리 관리 ìœ ë‹›ì„ í™œì„±í™” 합니다. (켬 = 호환성, ë” = ë¹ " "름)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2254,19 +2339,23 @@ msgstr "" "ì´í„°ë¥¼ í–¥ìƒì‹œí‚¤ê¸° 위해 사용ë˜ê³  어떻게 ìœ ì €ë“¤ì´ ì‹œìŠ¤í…œê³¼ ìƒí˜¸ìž‘용하는지를 ìš°" "리가 ì´í•´í•˜ë„ë¡ ë„와ì¤ë‹ˆë‹¤. ê°œì¸ ë°ì´í„°ëŠ” 절대로 수집ë˜ì§€ 않습니다." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "ì•¡ì…˜ ë¦¬í”Œë ˆì´ ì™€ 게코 치트 ì‚¬ìš©ì„ ì¼­ë‹ˆë‹¤." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Enables validation of API calls made by the video backend, which may assist " "in debugging graphical issues.\n" "\n" "If unsure, leave this unchecked." msgstr "" +"비디오 ë°±ì—”ë“œì— ì˜í•´ 만들어진 API ì˜ ê²€ì¦ì„ 활성화하면, 그래픽 관련 ì´ìŠˆì˜ ë””" +"ë²„ê¹…ì— ë„ì›€ì´ ë  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.\n" +"\n" +"잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2276,31 +2365,31 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "ë" -#: Source/Core/Core/NetPlayServer.cpp:65 +#: Source/Core/Core/NetPlayServer.cpp:67 msgid "Enet Didn't Initialize" msgstr "Enetì´ ì´ˆê¸°í™”ë˜ì§€ 않았습니다." #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:544 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:676 msgid "English" msgstr "ì˜ì–´" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Enhancements" msgstr "í–¥ìƒ" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:552 msgid "Enter a name for the new perspective:" msgstr "새로운 ê´€ì ì„ 위한 ì´ë¦„ì„ ìž…ë ¥í•˜ì„¸ìš”:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:207 #, c-format msgid "Entry %d/%d" msgstr "ëª©ë¡ %d/%d" @@ -2310,24 +2399,24 @@ msgstr "ëª©ë¡ %d/%d" msgid "Entry 1/%d" msgstr "ëª©ë¡ 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 msgid "Equal" msgstr "ê°™ìŒ" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 -#: Source/Core/DolphinWX/MemcardManager.cpp:568 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 -#: Source/Core/DolphinWX/WxUtils.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 +#: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "오류" -#: Source/Core/DolphinWX/Main.cpp:323 +#: Source/Core/DolphinWX/Main.cpp:298 msgid "Error loading selected language. Falling back to system default." msgstr "" "ì„ íƒëœ 언어 가져오는 ë° ì˜¤ë¥˜ê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤. 기본 시스템 언어로 ëŒì•„갑니다." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:388 msgid "Error saving file." msgstr "íŒŒì¼ ì €ìž¥ 오류." @@ -2357,7 +2446,7 @@ msgstr "나가기" msgid "Euphoria" msgstr "유í¬ë¦¬ì•„" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:242 msgid "Europe" msgstr "유럽" @@ -2366,15 +2455,15 @@ msgid "Execute" msgstr "실행" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Exit" msgstr "나가기" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:219 msgid "Export All Wii Saves" msgstr "모든 Will ì €ìž¥ì„ ë‚´ë³´ë‚´ê¸°" -#: Source/Core/DolphinWX/ISOProperties.cpp:788 +#: Source/Core/DolphinWX/ISOProperties.cpp:927 msgid "Export File" msgstr "íŒŒì¼ ë‚´ë³´ë‚´ê¸°" @@ -2382,28 +2471,28 @@ msgstr "íŒŒì¼ ë‚´ë³´ë‚´ê¸°" msgid "Export Recording" msgstr "ìž…ë ¥ ê¸°ë¡ ë‚´ë³´ë‚´ê¸°" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "Export Recording..." msgstr "ìž…ë ¥ ê¸°ë¡ ë‚´ë³´ë‚´ê¸°..." -#: Source/Core/DolphinWX/MemcardManager.cpp:809 +#: Source/Core/DolphinWX/MemcardManager.cpp:823 msgid "Export Save" msgstr "저장 내보내기" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:982 msgid "Export Wii save (Experimental)" msgstr "Wii 저장 내보내기 (ì‹¤í—˜ì  ê¸°ëŠ¥)" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:824 msgid "Export all saves" msgstr "모든 ì €ìž¥ì„ ë‚´ë³´ë‚´ê¸°" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 -#: Source/Core/DolphinWX/MemcardManager.cpp:465 +#: Source/Core/DolphinWX/MemcardManager.cpp:463 msgid "Export failed" msgstr "내보내기 실패" -#: Source/Core/DolphinWX/MemcardManager.cpp:572 +#: Source/Core/DolphinWX/MemcardManager.cpp:570 msgid "Export save as..." msgstr "다른 ì´ë¦„으로 ì €ìž¥ì„ ë‚´ë³´ë‚´ê¸°..." @@ -2411,57 +2500,57 @@ msgstr "다른 ì´ë¦„으로 ì €ìž¥ì„ ë‚´ë³´ë‚´ê¸°..." msgid "Extension" msgstr "확장" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:766 msgid "External Frame Buffer (XFB)" msgstr "외부 프레임 ë²„í¼ (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:761 +#: Source/Core/DolphinWX/ISOProperties.cpp:900 msgid "Extract All Files..." msgstr "모든 파ì¼ì„ 압축 풀기..." -#: Source/Core/DolphinWX/ISOProperties.cpp:768 +#: Source/Core/DolphinWX/ISOProperties.cpp:907 msgid "Extract Apploader..." msgstr "ì•±ë¡œë” ì••ì¶• 풀기..." -#: Source/Core/DolphinWX/ISOProperties.cpp:769 +#: Source/Core/DolphinWX/ISOProperties.cpp:908 msgid "Extract DOL..." msgstr "DOL 압축 풀기..." -#: Source/Core/DolphinWX/ISOProperties.cpp:754 +#: Source/Core/DolphinWX/ISOProperties.cpp:893 msgid "Extract Directory..." msgstr "디렉토리 압축 풀기..." -#: Source/Core/DolphinWX/ISOProperties.cpp:758 +#: Source/Core/DolphinWX/ISOProperties.cpp:897 msgid "Extract File..." msgstr "íŒŒì¼ ì••ì¶• 풀기..." -#: Source/Core/DolphinWX/ISOProperties.cpp:750 +#: Source/Core/DolphinWX/ISOProperties.cpp:889 msgid "Extract Partition..." msgstr "파티션 압축 풀기..." -#: Source/Core/DolphinWX/ISOProperties.cpp:866 +#: Source/Core/DolphinWX/ISOProperties.cpp:1005 #, c-format msgid "Extracting %s" msgstr "%s 압축 푸는 중" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting All Files" msgstr "모든 파ì¼ì„ 압축 푸는 중" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting Directory" msgstr "디렉토리 압축 푸는 중" -#: Source/Core/DolphinWX/ISOProperties.cpp:856 +#: Source/Core/DolphinWX/ISOProperties.cpp:995 msgid "Extracting..." msgstr "압축 푸는 중..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:247 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "FIFO Player" msgstr "FIFO 플레ì´ì–´" -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "FST í¬ê¸°:" @@ -2473,11 +2562,20 @@ msgstr "ì—°ê²°ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤!" msgid "Failed to Connect!" msgstr "ì—°ê²°ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:519 +msgid "Failed to claim interface for BT passthrough" +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:514 +#, c-format +msgid "Failed to detach kernel driver for BT passthrough: %s" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:310 msgid "Failed to download codes." msgstr "코드 ë‹¤ìš´ë¡œë“œì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤." -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:1133 #, c-format msgid "Failed to extract to %s!" msgstr "%s ë¡œ ì••ì¶•ì„ í’€ì§€ 못했습니다!" @@ -2493,16 +2591,14 @@ msgstr "" " %s\n" "ê°€ ë®ì–´ 쓰여질 것입니다." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:32 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "ì—°ê²°ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. 구ë™ì¤‘ì¸ ë‹¤ë¥¸ ë„·í”Œë ˆì´ ì„œë²„ ì¸ìŠ¤í„´ìŠ¤ê°€ 있습니까?" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 -msgid "" -"Failed to listen. Someone is probably already listening on the port you " -"specified." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:507 +#, c-format +msgid "Failed to open Bluetooth device: %s" msgstr "" -"ë“£ê¸°ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. 누가 ì•„ë§ˆë„ ì´ë¯¸ ë‹¹ì‹ ì´ ëª…ì‹œí•œ í¬íŠ¸ë¡œ 듣고 있습니다." #: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 @@ -2522,7 +2618,7 @@ msgstr "" "타겟 í´ë”ì— ì“°ê¸° ê¶Œí•œì„ ê°€ì§€ê³  있는지와 미디어가 쓰여질 수 있는지를 확ì¸í•˜ì„¸" "ìš”." -#: Source/Core/Core/Movie.cpp:1059 +#: Source/Core/Core/Movie.cpp:1013 #, c-format msgid "Failed to read %s" msgstr "%s ì„ ì½ì„ 수 없습니다." @@ -2587,11 +2683,7 @@ msgstr "" msgid "Failed to read unique ID from disc image" msgstr "ë””ìŠ¤í¬ ì´ë¯¸ì§€ì˜ ID를 ì½ê¸°ì— 실패했습니다" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 -msgid "Failed to update country code in SYSCONF" -msgstr "SYSCONFì—ì„œ êµ­ê°€ 코드를 ì—…ë°ì´íŠ¸ 하지 못했습니다. " - -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:89 msgid "Failed to write BT.DINF to SYSCONF" msgstr "BT.DINF를 SYSCONFë¡œ 쓰지 못했습니다." @@ -2605,15 +2697,15 @@ msgstr "" "출력 íŒŒì¼ \"%s\" 를 쓰지 못했습니다.\n" "타겟 ë“œë¼ì´ë¸Œì— 충분한 여유 ê³µê°„ì´ ìžˆëŠ”ì§€ 확ì¸í•˜ì„¸ìš”." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:744 msgid "Fast" msgstr "빠름" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:791 msgid "Fast Depth Calculation" msgstr "빠른 ê¹Šì´ ê³„ì‚°" -#: Source/Core/Core/Movie.cpp:1349 +#: Source/Core/Core/Movie.cpp:1303 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2621,31 +2713,31 @@ msgstr "" "ì¹˜ëª…ì  ë¹„ë™ê¸°. 재ìƒì„ 중단합니다. (PlayWiimoteì—ì„œ 오류: %u != %u, byte " "%u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 msgid "File" msgstr "파ì¼" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:101 msgid "File Info" msgstr "íŒŒì¼ ì •ë³´" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "File Name" msgstr "íŒŒì¼ ì´ë¦„" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "File Size" msgstr "íŒŒì¼ í¬ê¸°" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:305 msgid "File contained no codes." msgstr "파ì¼ì— 코드가 없습니다." -#: Source/Core/DolphinWX/MemcardManager.cpp:415 +#: Source/Core/DolphinWX/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "파ì¼ì´ .gci ë¡œ 변환ë˜ì—ˆìŠµë‹ˆë‹¤." -#: Source/Core/DolphinWX/MemcardManager.cpp:431 +#: Source/Core/DolphinWX/MemcardManager.cpp:429 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2662,7 +2754,7 @@ msgstr "" "파ì¼ì˜ 확장ìžëŠ” \"%s\" 입니다.\n" "ì í•©í•œ 확장ìžëŠ” (.raw/.gcp) 입니다." -#: Source/Core/DolphinWX/MemcardManager.cpp:428 +#: Source/Core/DolphinWX/MemcardManager.cpp:426 msgid "File is not recognized as a memcard" msgstr "파ì¼ì´ 메모리카드로 ì¸ì‹ë˜ì§€ 않습니다." @@ -2670,9 +2762,9 @@ msgstr "파ì¼ì´ 메모리카드로 ì¸ì‹ë˜ì§€ 않습니다." msgid "File not compressed" msgstr "파ì¼ì´ 압축ë˜ì§€ 않었습니다." -#: Source/Core/DolphinWX/MemcardManager.cpp:422 -#: Source/Core/DolphinWX/MemcardManager.cpp:471 -#: Source/Core/DolphinWX/MemcardManager.cpp:522 +#: Source/Core/DolphinWX/MemcardManager.cpp:420 +#: Source/Core/DolphinWX/MemcardManager.cpp:469 +#: Source/Core/DolphinWX/MemcardManager.cpp:520 msgid "File write failed" msgstr "파ì¼ì„ 쓰지 못했습니다." @@ -2680,15 +2772,15 @@ msgstr "파ì¼ì„ 쓰지 못했습니다." msgid "Files opened, ready to compress." msgstr "파ì¼ì´ 열렸습니다, 압축할 준비가 ë˜ì—ˆìŠµë‹ˆë‹¤." -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:786 msgid "Filesystem" msgstr "íŒŒì¼ ì‹œìŠ¤í…œ" -#: Source/Core/DolphinWX/ISOProperties.cpp:1248 +#: Source/Core/DolphinWX/ISOProperties.cpp:1385 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "'ini' íŒŒì¼ ì¢…ë¥˜ëŠ” 알려지지 않았습니다! 파ì¼ì€ 열리지 ì•Šì„ ê²ƒìž…ë‹ˆë‹¤!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2703,43 +2795,43 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:232 msgid "Find next" msgstr "ë‹¤ìŒ ì°¾ê¸°" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 msgid "Find previous" msgstr "ì´ì „ 찾기" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "First Block" msgstr "첫번째 블ë¡" -#: Source/Core/DolphinWX/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Fix Checksums" msgstr "ì²´í¬ì„¬ì„ 고치기" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 16:9" msgstr "ê°•ì œ 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 4:3" msgstr "ê°•ì œ 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Force Console as NTSC-J" msgstr "ì½˜ì†”ì„ NTSC-Jë¡œ ê°•ì œ" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:228 msgid "Force Listen Port: " msgstr "ê°•ì œ 듣기 í¬íŠ¸: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:615 msgid "Force Texture Filtering" msgstr "ê°•ì œ í…스처 í•„í„°ë§" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2749,7 +2841,7 @@ msgstr "" "ì²´í¬ í•´ì œ í•´ë‘ë©´, ëŒí•€ ê¸°ë³¸ì€ NTSC-U ì´ê³  ì¼ë³¸ ê²Œìž„ë“¤ì„ í”Œë ˆì´í•  ë•Œ ìžë™ì ìœ¼" "ë¡œ ì´ ì„¸íŒ…ì´ í™œì„±í™”ë©ë‹ˆë‹¤." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2782,11 +2874,11 @@ msgstr "" msgid "Forward" msgstr "앞으로" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:251 msgid "Forward port (UPnP)" msgstr "í¬íŠ¸ 열기 (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 #, c-format msgid "Found %u results for '" msgstr "%u 결과를 찾았습니다 '" @@ -2796,12 +2888,12 @@ msgstr "%u 결과를 찾았습니다 '" msgid "Found %zu save files" msgstr "%zu 저장 파ì¼ë“¤ì„ 찾았습니다" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" msgstr "프레임 %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 #, c-format msgid "Frame %zu" msgstr "프레임 %zu" @@ -2822,77 +2914,73 @@ msgstr "프레임 진행 ì†ë„ ì¦ê°€" msgid "Frame Advance Reset Speed" msgstr "프레임 진행 ì†ë„ 리셋" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:860 msgid "Frame Dumps Use FFV1" msgstr "프레임 ë¤í”„ì— FFV1 사용" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:243 msgid "Frame Info" msgstr "프레임 ì •ë³´" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:111 msgid "Frame Range" msgstr "프레임 범위" -#: Source/Core/DolphinWX/FrameTools.cpp:152 -msgid "Frame S&kipping" -msgstr "프레임 스킵(&k)" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Frames To Record" msgstr "녹화할 프레임" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:245 msgid "France" msgstr "프랑스" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:857 msgid "Free Look" msgstr "ìžìœ ë¡œìš´ 보기" -#: Source/Core/Core/HotkeyManager.cpp:57 +#: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Decrease Speed" msgstr "ìžìœ ë¡œìš´ 보기 ì†ë„ ê°ì†Œ" -#: Source/Core/Core/HotkeyManager.cpp:58 +#: Source/Core/Core/HotkeyManager.cpp:59 msgid "Freelook Increase Speed" msgstr "ìžìœ ë¡œìš´ 보기 ì†ë„ ì¦ê°€" -#: Source/Core/Core/HotkeyManager.cpp:61 +#: Source/Core/Core/HotkeyManager.cpp:62 msgid "Freelook Move Down" msgstr "ìžìœ ë¡œìš´ 보기 아래로 ì´ë™" -#: Source/Core/Core/HotkeyManager.cpp:62 +#: Source/Core/Core/HotkeyManager.cpp:63 msgid "Freelook Move Left" msgstr "ìžìœ ë¡œìš´ 보기 왼쪽으로 ì´ë™" -#: Source/Core/Core/HotkeyManager.cpp:63 +#: Source/Core/Core/HotkeyManager.cpp:64 msgid "Freelook Move Right" msgstr "ìžìœ ë¡œìš´ 보기 오른쪽으로 ì´ë™" -#: Source/Core/Core/HotkeyManager.cpp:60 +#: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Up" msgstr "ìžìœ ë¡œìš´ 보기 위로 ì´ë™" -#: Source/Core/Core/HotkeyManager.cpp:66 +#: Source/Core/Core/HotkeyManager.cpp:67 msgid "Freelook Reset" msgstr "ìžìœ ë¡œìš´ 보기 리셋" -#: Source/Core/Core/HotkeyManager.cpp:59 +#: Source/Core/Core/HotkeyManager.cpp:60 msgid "Freelook Reset Speed" msgstr "ìžìœ ë¡œìš´ 보기 ì†ë„ 리셋" -#: Source/Core/Core/HotkeyManager.cpp:64 +#: Source/Core/Core/HotkeyManager.cpp:65 msgid "Freelook Zoom In" msgstr "ìžìœ ë¡œìš´ 보기 줌 ì¸" -#: Source/Core/Core/HotkeyManager.cpp:65 +#: Source/Core/Core/HotkeyManager.cpp:66 msgid "Freelook Zoom Out" msgstr "ìžìœ ë¡œìš´ 보기 줌 아웃" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:550 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:682 msgid "French" msgstr "프랑스어" @@ -2900,28 +2988,28 @@ msgstr "프랑스어" msgid "Frets" msgstr "프렛들" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:83 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:91 msgid "From" msgstr "From" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:522 msgid "FullScr" msgstr "전체화면" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "Fullscreen Resolution:" msgstr "전체화면 í•´ìƒë„:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 -msgid "GC Port " -msgstr "GC í¬íŠ¸" +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:61 +msgid "GC Port" +msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:544 +#: Source/Core/DolphinWX/MemcardManager.cpp:542 msgid "GCI File(*.gci)" msgstr "GCI 파ì¼(*.gci)" @@ -2966,15 +3054,15 @@ msgstr "" "추가로 ì—ëŸ¬ë“¤ì€ ë¹„ë””ì˜¤ 백엔드 ë¡œê·¸ì— ë³´ë‚´ì§ˆ 것ì´ë©°\n" "ëŒí•€ì€ ì´ì œ 깨지거나 멈추려 í•  것입니다. ì¦ê¸°ì„¸ìš”." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 msgid "Game Boy Advance Carts (*.gba)" msgstr "게임 ë³´ì´ ì–´ë“œë°´ìŠ¤ 카트리지 (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Game ID" msgstr "게임 ID" -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/ISOProperties.cpp:635 msgid "Game ID:" msgstr "게임 ID:" @@ -2988,11 +3076,11 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "ê²Œìž„ì´ ë‹¤ë¥¸ 게임 저장과 함께 ë®ì–´ì¼ìŠµë‹ˆë‹¤. ë°ì´í„° 오염 0x%x, 0x%x 앞쪽" -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Game-Specific Settings" msgstr "게임-ìƒì„¸ 설정" -#: Source/Core/DolphinWX/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 msgid "GameConfig" msgstr "게임 설정" @@ -3000,72 +3088,71 @@ msgstr "게임 설정" msgid "GameCube" msgstr "게임í브" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "GameCube Adapter for Wii U" msgstr "Wii Uìš© 게임í브 어댑터" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 msgid "GameCube Controller Configuration" msgstr "게임í브 컨트롤러 환경설정" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:142 msgid "GameCube Controllers" msgstr "게임í브 컨트롤러" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 -#: Source/Core/DolphinWX/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +msgid "GameCube Keyboard Configuration" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "게임í브 메모리 ì¹´ë“œ (*.raw,*.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:534 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "게임í브 게임저장 파ì¼(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Gecko Codes" msgstr "Gecko 코드" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:357 msgid "General" msgstr "ì¼ë°˜" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 -msgid "General Settings" -msgstr "ì¼ë°˜ 설정" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 msgid "Generate a New Statistics Identity" msgstr "새로운 통계 ì‹ë³„ìž ìƒì„±" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:547 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 msgid "German" msgstr "ë…ì¼ì–´" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:251 msgid "Germany" msgstr "ë…ì¼" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:529 msgid "Graphics" msgstr "그래픽" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:530 msgid "Graphics settings" msgstr "그래픽 설정" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Greater Than" msgstr "보다 í°" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:147 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3096,15 +3183,22 @@ msgstr "ì´ˆë¡ ì˜¤ë¥¸ìª½" msgid "Guitar" msgstr "기타" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:693 msgid "Hacks" msgstr "핵" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#, c-format +msgid "" +"Hash tap count is set to %d which is non-standard.\n" +"You will need to edit the INI manually." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes do not match." msgstr "해쉬가 ì¼ì¹˜í•˜ì§€ 않습니다." -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes match!" msgstr "해쉬가 ì¼ì¹˜í•©ë‹ˆë‹¤!" @@ -3112,7 +3206,7 @@ msgstr "해쉬가 ì¼ì¹˜í•©ë‹ˆë‹¤!" msgid "Header checksum failed" msgstr "í—¤ë” ì²´í¬ì„¬ 실패" -#: Source/Core/InputCommon/ControllerEmu.cpp:301 +#: Source/Core/InputCommon/ControllerEmu.cpp:302 msgid "Height" msgstr "높ì´" @@ -3124,11 +3218,11 @@ msgstr "ë„움" msgid "Hide" msgstr "숨기기" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 msgid "Hide Mouse Cursor" msgstr "마우스 커서 숨기기" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3138,7 +3232,7 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3156,16 +3250,18 @@ msgstr "" "다. ìœ„í—˜ì— ëŒ€í•œ ì±…ìž„ì€ ìŠ¤ìŠ¤ë¡œ 안고 하세요. 비-기본 í´ëŸ­ìœ¼ë¡œ ì¼ì–´ë‚œ 버그를 리" "í¬íŠ¸í•˜ì§€ ë§ì•„주세요." +#: Source/Core/DolphinWX/TASInputDlg.cpp:156 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "홈" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:172 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:238 msgid "Host" msgstr "호스트" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 msgid "Host Code :" msgstr "호스트 코드:" @@ -3177,16 +3273,20 @@ msgstr "" "호스트 코드 í¬ê¸°ê°€ 너무 í½ë‹ˆë‹¤.\n" "올바른 코드ì¸ì§€ 다시 확ì¸í•´ 주세요." -#: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +msgid "Host with Netplay" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:141 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "단축키들" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Hybrid Wiimote" msgstr "하ì´ë¸Œë¦¬ë“œ 위모트" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" msgstr "ì•„ì´ë””" @@ -3214,41 +3314,41 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: DOL 파ì¼ì´ 올바르지 않습니다!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 msgid "IPL Settings" msgstr "IPL 설정" -#: Source/Core/Core/Boot/Boot.cpp:207 +#: Source/Core/Core/Boot/Boot.cpp:209 #, c-format msgid "IPL with unknown hash %x" msgstr "알려지지 ì•Šì€ í•´ì‰¬ %x 를 가진 IPL" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 -#: Source/Core/DolphinWX/TASInputDlg.cpp:137 +#: Source/Core/DolphinWX/TASInputDlg.cpp:140 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 msgid "IR Sensitivity:" msgstr "IR ê°ë„:" -#: Source/Core/DolphinWX/ISOProperties.cpp:627 +#: Source/Core/DolphinWX/ISOProperties.cpp:749 msgid "ISO Details" msgstr "ISO 세부사항" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 msgid "ISO Directories" msgstr "ISO 디렉토리" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Icon" msgstr "ì•„ì´ì½˜" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "Identity generation" msgstr "ì‹ë³„ìž ìƒì„±" -#: Source/Core/DolphinWX/Main.cpp:238 +#: Source/Core/DolphinWX/Main.cpp:201 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3273,11 +3373,11 @@ msgstr "" "\n" "ëŒí•€ì´ ì´ ì •ë³´ë¥¼ ëŒí•€ 개발ìžë“¤ì—게 보고하ë„ë¡ í—ˆê°€í•˜ì‹œê² ìŠµë‹ˆê¹Œ?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:704 msgid "Ignore Format Changes" msgstr "í¬ë§· ë³€ê²½ë“¤ì„ ë¬´ì‹œ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:183 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3291,7 +3391,7 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬í•´ ë‘세요." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:179 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3305,7 +3405,7 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:166 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3325,11 +3425,11 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/MemcardManager.cpp:808 +#: Source/Core/DolphinWX/MemcardManager.cpp:822 msgid "Import Save" msgstr "ì €ìž¥ì„ ê°€ì ¸ì˜¤ê¸°" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "Import Wii Save..." msgstr "Wii 저장 가져오기" @@ -3337,7 +3437,7 @@ msgstr "Wii 저장 가져오기" msgid "Import failed" msgstr "가져오기 실패" -#: Source/Core/DolphinWX/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/MemcardManager.cpp:458 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3345,11 +3445,11 @@ msgstr "" "가져온 파ì¼ì€ gsc 확장ìžë¥¼ 가지고 있지만\n" "올바른 í—¤ë”를 가지고 있지 않습니다." -#: Source/Core/DolphinWX/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/MemcardManager.cpp:444 msgid "Imported file has invalid length." msgstr "가져온 파ì¼ì´ ì í•©í•˜ì§€ ì•Šì€ ê¸¸ì´ë¥¼ 가지고 있습니다." -#: Source/Core/DolphinWX/MemcardManager.cpp:456 +#: Source/Core/DolphinWX/MemcardManager.cpp:454 msgid "" "Imported file has sav extension\n" "but does not have a correct header." @@ -3357,28 +3457,28 @@ msgstr "" "가져온 파ì¼ì´ sav 확장ìžë¥¼ 지니고 있지만\n" "í—¤ë”ê°€ 올바르지 않습니다." -#: Source/Core/DolphinWX/ISOProperties.cpp:409 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "In Game" msgstr "게임안" -#: Source/Core/Core/HotkeyManager.cpp:76 +#: Source/Core/Core/HotkeyManager.cpp:77 msgid "Increase Convergence" msgstr "수렴 ì¦ê°€" -#: Source/Core/Core/HotkeyManager.cpp:74 +#: Source/Core/Core/HotkeyManager.cpp:75 msgid "Increase Depth" msgstr "ê¹Šì´ ì¦ê°€" -#: Source/Core/Core/HotkeyManager.cpp:55 +#: Source/Core/Core/HotkeyManager.cpp:56 msgid "Increase Emulation Speed" msgstr "ì—뮬레ì´ì…˜ ì†ë„ ì¦ê°€" -#: Source/Core/Core/HotkeyManager.cpp:45 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Increase IR" msgstr "IR ì¦ê°€" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "ì •ë³´" @@ -3386,7 +3486,7 @@ msgstr "ì •ë³´" msgid "Information" msgstr "ì •ë³´" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Input" msgstr "ìž…ë ¥" @@ -3394,35 +3494,35 @@ msgstr "ìž…ë ¥" msgid "Insert" msgstr "삽입" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "SD ì¹´ë“œ 삽입" -#: Source/Core/DolphinWX/FrameTools.cpp:244 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "Install WAD..." msgstr "WAD 설치..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Install to Wii Menu" msgstr "Wii ë©”ë‰´ì— ì„¤ì¹˜" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 msgid "Installing WAD..." msgstr "WAD 설치하기..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1039 +#: Source/Core/DolphinWX/ISOProperties.cpp:1178 msgid "Integrity Check Error" msgstr "완전성 ì²´í¬ ì˜¤ë¥˜" -#: Source/Core/DolphinWX/ISOProperties.cpp:1044 +#: Source/Core/DolphinWX/ISOProperties.cpp:1183 msgid "Integrity check completed" msgstr "완전성 ì²´í¬ ì™„ë£Œë¨" -#: Source/Core/DolphinWX/ISOProperties.cpp:1043 +#: Source/Core/DolphinWX/ISOProperties.cpp:1182 msgid "Integrity check completed. No errors have been found." msgstr "완전성 ì²´í¬ê°€ 완료ë˜ì—ˆìŠµë‹ˆë‹¤. ì—러가 발견ë˜ì§€ 않었습니다." -#: Source/Core/DolphinWX/ISOProperties.cpp:1036 +#: Source/Core/DolphinWX/ISOProperties.cpp:1175 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3435,15 +3535,15 @@ msgstr "" msgid "Interface" msgstr "ì¸í„°íŽ˜ì´ìŠ¤" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 msgid "Interface Settings" msgstr "ì¸í„°íŽ˜ì´ìŠ¤ 설정" -#: Source/Core/Core/State.cpp:362 +#: Source/Core/Core/State.cpp:365 msgid "Internal LZO Error - compression failed" msgstr "내부 LZO 오류 - 압축 실패했습니다" -#: Source/Core/Core/State.cpp:498 +#: Source/Core/Core/State.cpp:501 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3452,15 +3552,15 @@ msgstr "" "내부 LZO 오류 - 압축해제 실패했습니다 (%d) (%li, %li) \n" "ìƒíƒœ ë¡œë”©ì„ ë‹¤ì‹œ 해보세요" -#: Source/Core/Core/State.cpp:633 +#: Source/Core/Core/State.cpp:636 msgid "Internal LZO Error - lzo_init() failed" msgstr "내부 LZO 오류 - lzo_init() 실패했습니다" -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/ISOProperties.cpp:632 msgid "Internal Name:" msgstr "내부 ì´ë¦„:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:554 msgid "Internal Resolution:" msgstr "내부 í•´ìƒë„:" @@ -3468,11 +3568,15 @@ msgstr "내부 í•´ìƒë„:" msgid "Interpreter (slowest)" msgstr "ì¸í„°í”„리터 (가장 ëŠë¦¼)" -#: Source/Core/DolphinWX/ISOProperties.cpp:408 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Intro" msgstr "소개화면" -#: Source/Core/DolphinWX/MemcardManager.cpp:468 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:157 +msgid "Invalid Mixed Code" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "부ì í•© bat.map í˜¹ì€ ë””ë ‰í† ë¦¬ 엔트리." @@ -3480,41 +3584,41 @@ msgstr "부ì í•© bat.map í˜¹ì€ ë””ë ‰í† ë¦¬ 엔트리." msgid "Invalid host" msgstr "부ì í•© 호스트" -#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 msgid "Invalid index" msgstr "부ì í•© 목ë¡" -#: Source/Core/Core/Movie.cpp:1000 +#: Source/Core/Core/Movie.cpp:954 msgid "Invalid recording file" msgstr "부ì í•© ê¸°ë¡ íŒŒì¼" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:465 msgid "Invalid search parameters (no object selected)" msgstr "부ì í•©í•œ 찾기 파ë¼ë¯¸í„° (ì„ íƒëœ 오브ì íŠ¸ ì—†ìŒ)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:448 msgid "Invalid search string (couldn't convert to number)" msgstr "부ì í•©í•œ 찾기 ìŠ¤íŠ¸ë§ (숫ìžë¡œ ë³€í™˜ë  ìˆ˜ 없었습니다)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:436 msgid "Invalid search string (only even string lengths supported)" msgstr "부ì í•©í•œ 찾기 ìŠ¤íŠ¸ë§ (ì§ìˆ˜ ê¸¸ì´ ìŠ¤íŠ¸ë§ë§Œ 지ì›ë©ë‹ˆë‹¤)" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:70 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:79 msgid "Invalid value." msgstr "부ì í•©í•œ ê°’." #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:556 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:688 msgid "Italian" msgstr "ì´íƒˆë¦¬ì•„ì–´" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:248 msgid "Italy" msgstr "ì´íƒˆë¦¬ì•„" -#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HotkeyManager.cpp:231 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" @@ -3532,20 +3636,20 @@ msgstr "JIT 리컴파ì¼ëŸ¬ (권장)" msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL 재컴파ì¼ëŸ¬ (ëŠë¦¼, 실험ì )" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:266 msgid "Japan" msgstr "ì¼ë³¸" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 -#: Source/Core/DolphinWX/ISOProperties.cpp:541 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:673 msgid "Japanese" msgstr "ì¼ë³¸ì–´" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Keep Window on Top" msgstr "ì°½ì„ ë§¨ìœ„ë¡œ 유지" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3556,11 +3660,11 @@ msgstr "" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." #: Source/Core/Core/HW/GCKeyboard.cpp:17 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 msgid "Keyboard" msgstr "키보드" -#: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HotkeyManager.cpp:222 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 @@ -3570,21 +3674,23 @@ msgstr "키보드" msgid "Keys" msgstr "키" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 msgid "Kick Player" msgstr "플레ì´ì–´ 차기" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:269 msgid "Korea" msgstr "한국" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:700 msgid "Korean" msgstr "한국어" #. i18n: Left #: Source/Core/Core/HW/GCPadEmu.cpp:32 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:397 msgid "L" msgstr "L" @@ -3597,19 +3703,21 @@ msgstr "L 버튼" msgid "L-Analog" msgstr "L-아날로그" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 msgid "Language:" msgstr "언어:" -#: Source/Core/DolphinWX/FrameTools.cpp:485 +#: Source/Core/DolphinWX/FrameTools.cpp:465 #, c-format msgid "Last %i" msgstr "최근 %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:88 msgid "Latency:" msgstr "지연:" +#: Source/Core/DolphinWX/TASInputDlg.cpp:80 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 #: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" @@ -3619,11 +3727,11 @@ msgstr "왼쪽" msgid "Left Stick" msgstr "왼쪽 스틱" -#: Source/Core/DolphinWX/TASInputDlg.cpp:262 +#: Source/Core/DolphinWX/TASInputDlg.cpp:272 msgid "Left stick" msgstr "왼쪽 스틱" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:931 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3633,7 +3741,7 @@ msgstr "" "중-í´ë¦­ 지우기.\n" "ìš°-í´ë¦­ ë” ë§Žì€ ì˜µì…˜ë“¤." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:936 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3641,7 +3749,7 @@ msgstr "" "좌/ìš°-í´ë¦­ 옵션들 ë”.\n" "중-í´ë¦­ 지우기." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Less Than" msgstr "보다 ë” ì ì€" @@ -3655,11 +3763,11 @@ msgstr "" "ì´ê²ƒì€ 소수 게임ì—ì„œ 추가 ë²ˆì—­ì˜ ì‚¬ìš©ì„ í—ˆìš©í•  수 있다, 하지만 ì—­ì‹œ 글씨 출" "ë ¥ ì´ìŠˆë¡œ ì´ì–´ì§ˆ 수 있다." -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "License" msgstr "ë¼ì´ìŠ¨ìŠ¤" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3669,116 +3777,116 @@ msgstr "" "ì—뮬 ì†ë„를 올리거나 낮추면 소리 ëŠê¹€ 방지를 위해 ì†Œë¦¬ì˜ ë†’ë‚®ì´ ë˜í•œ 오르거" "나 낮아지게 ëœë‹¤ëŠ” ê²ƒì„ ì•Œì•„ë‘세요." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "로드" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:848 msgid "Load Custom Textures" msgstr "커스텀 í…스처 로드" -#: Source/Core/Core/HotkeyManager.cpp:129 +#: Source/Core/Core/HotkeyManager.cpp:130 msgid "Load State" msgstr "ìƒíƒœ 로드" -#: Source/Core/Core/HotkeyManager.cpp:114 +#: Source/Core/Core/HotkeyManager.cpp:115 msgid "Load State Last 1" msgstr "최근 1 ìƒíƒœ 로드" -#: Source/Core/Core/HotkeyManager.cpp:123 +#: Source/Core/Core/HotkeyManager.cpp:124 msgid "Load State Last 10" msgstr "최근 10 ìƒíƒœ 로드" -#: Source/Core/Core/HotkeyManager.cpp:115 +#: Source/Core/Core/HotkeyManager.cpp:116 msgid "Load State Last 2" msgstr "최근 2 ìƒíƒœ 로드" -#: Source/Core/Core/HotkeyManager.cpp:116 +#: Source/Core/Core/HotkeyManager.cpp:117 msgid "Load State Last 3" msgstr "최근 3 ìƒíƒœ 로드" -#: Source/Core/Core/HotkeyManager.cpp:117 +#: Source/Core/Core/HotkeyManager.cpp:118 msgid "Load State Last 4" msgstr "최근 4 ìƒíƒœ 로드" -#: Source/Core/Core/HotkeyManager.cpp:118 +#: Source/Core/Core/HotkeyManager.cpp:119 msgid "Load State Last 5" msgstr "최근 5 ìƒíƒœ 로드" -#: Source/Core/Core/HotkeyManager.cpp:119 +#: Source/Core/Core/HotkeyManager.cpp:120 msgid "Load State Last 6" msgstr "최근 6 ìƒíƒœ 로드" -#: Source/Core/Core/HotkeyManager.cpp:120 +#: Source/Core/Core/HotkeyManager.cpp:121 msgid "Load State Last 7" msgstr "최근 7 ìƒíƒœ 로드" -#: Source/Core/Core/HotkeyManager.cpp:121 +#: Source/Core/Core/HotkeyManager.cpp:122 msgid "Load State Last 8" msgstr "최근 8 ìƒíƒœ 로드" -#: Source/Core/Core/HotkeyManager.cpp:122 +#: Source/Core/Core/HotkeyManager.cpp:123 msgid "Load State Last 9" msgstr "최근 9 ìƒíƒœ 로드" -#: Source/Core/Core/HotkeyManager.cpp:78 +#: Source/Core/Core/HotkeyManager.cpp:79 msgid "Load State Slot 1" msgstr "슬롯 1 ìƒíƒœ 로드" -#: Source/Core/Core/HotkeyManager.cpp:87 +#: Source/Core/Core/HotkeyManager.cpp:88 msgid "Load State Slot 10" msgstr "슬롯 10 ìƒíƒœ 로드" -#: Source/Core/Core/HotkeyManager.cpp:79 +#: Source/Core/Core/HotkeyManager.cpp:80 msgid "Load State Slot 2" msgstr "슬롯 2 ìƒíƒœ 로드" -#: Source/Core/Core/HotkeyManager.cpp:80 +#: Source/Core/Core/HotkeyManager.cpp:81 msgid "Load State Slot 3" msgstr "슬롯 3 ìƒíƒœ 로드" -#: Source/Core/Core/HotkeyManager.cpp:81 +#: Source/Core/Core/HotkeyManager.cpp:82 msgid "Load State Slot 4" msgstr "슬롯 4 ìƒíƒœ 로드" -#: Source/Core/Core/HotkeyManager.cpp:82 +#: Source/Core/Core/HotkeyManager.cpp:83 msgid "Load State Slot 5" msgstr "슬롯 5 ìƒíƒœ 로드" -#: Source/Core/Core/HotkeyManager.cpp:83 +#: Source/Core/Core/HotkeyManager.cpp:84 msgid "Load State Slot 6" msgstr "슬롯 6 ìƒíƒœ 로드" -#: Source/Core/Core/HotkeyManager.cpp:84 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Load State Slot 7" msgstr "슬롯 7 ìƒíƒœ 로드" -#: Source/Core/Core/HotkeyManager.cpp:85 +#: Source/Core/Core/HotkeyManager.cpp:86 msgid "Load State Slot 8" msgstr "슬롯 8 ìƒíƒœ 로드" -#: Source/Core/Core/HotkeyManager.cpp:86 +#: Source/Core/Core/HotkeyManager.cpp:87 msgid "Load State Slot 9" msgstr "슬롯 9 ìƒíƒœ 로드" -#: Source/Core/DolphinWX/FrameTools.cpp:506 +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State from Selected Slot" msgstr "ì„ íƒëœ 슬롯ì—ì„œ ìƒíƒœë¥¼ 로드합니다" -#: Source/Core/DolphinWX/FrameTools.cpp:488 +#: Source/Core/DolphinWX/FrameTools.cpp:468 msgid "Load State..." msgstr "ìƒíƒœ 로드..." -#: Source/Core/DolphinWX/FrameTools.cpp:1541 +#: Source/Core/DolphinWX/FrameTools.cpp:1510 msgid "Load Wii System Menu" msgstr "Wii 시스템 메뉴 로드" -#: Source/Core/DolphinWX/FrameTools.cpp:1536 +#: Source/Core/DolphinWX/FrameTools.cpp:1505 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wii 시스템 메뉴 %d %c 로드" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3788,17 +3896,17 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/Core/HotkeyManager.cpp:112 +#: Source/Core/Core/HotkeyManager.cpp:113 msgid "Load from selected slot" msgstr "ì„ íƒëœ 슬롯ì—ì„œ 로드" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "%d 훌륭한 í•¨ìˆ˜ë“¤ì´ ë¡œë“œë˜ì—ˆìŠµë‹ˆë‹¤, %d ë‚˜ìœ í•¨ìˆ˜ë“¤ì´ ë¬´ì‹œë˜ì—ˆìŠµë‹ˆë‹¤." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:761 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:767 msgid "Localhost" msgstr "로컬호스트" @@ -3810,15 +3918,15 @@ msgstr "로그" msgid "Log Configuration" msgstr "로그 환경설정" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:462 msgid "Log Render Time to File" msgstr "ë Œë” íƒ€ìž„ì„ íŒŒì¼ì— 로그" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:78 msgid "Log Types" msgstr "로그 타입" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3830,12 +3938,12 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:73 msgid "Logger Outputs" msgstr "로거 출력" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:452 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/Frame.cpp:437 msgid "Logging" msgstr "로깅" @@ -3843,41 +3951,41 @@ msgstr "로깅" msgid "M Button" msgstr "M 버튼" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:19 msgid "MD5 Checksum" msgstr "MD5 ì²´í¬ì„¬" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:653 msgid "MD5 Checksum:" msgstr "MD5 ì²´í¬ì„¬:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:133 msgid "MD5 check..." msgstr "MD5 ì²´í¬ì¤‘..." -#: Source/Core/DolphinWX/MemcardManager.cpp:538 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz ê²Œìž„ìƒ¤í¬ íŒŒì¼ë“¤(*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:356 +#: Source/Core/DolphinWX/TASInputDlg.cpp:373 msgid "Main Stick" msgstr "ë©”ì¸ ìŠ¤í‹±" -#: Source/Core/DolphinWX/FrameTools.cpp:346 -#: Source/Core/DolphinWX/GameListCtrl.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/GameListCtrl.cpp:309 msgid "Maker" msgstr "제작사" -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/ISOProperties.cpp:641 msgid "Maker ID:" msgstr "제작사 ID:" -#: Source/Core/DolphinWX/ISOProperties.cpp:585 +#: Source/Core/DolphinWX/ISOProperties.cpp:717 msgid "Maker:" msgstr "제작사:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:197 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3892,33 +4000,33 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" msgstr "최대값" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 msgid "May cause slow down in Wii Menu and some games." msgstr "Wii 메뉴와 ì¼ë¶€ 게임ì—ì„œ ëŠë ¤ì§ì„ ìœ ë°œí• ì§€ë„ ëª¨ë¦…ë‹ˆë‹¤." -#: Source/Core/DolphinWX/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/MemcardManager.cpp:450 msgid "Memcard already has a save for this title." msgstr "ë©”ëª¨ë¦¬ì¹´ë“œì— ì´ë¯¸ ì´ íƒ€ì´í‹€ì— 대한 ì €ìž¥ì´ ìžˆìŠµë‹ˆë‹¤." -#: Source/Core/DolphinWX/MemcardManager.cpp:291 +#: Source/Core/DolphinWX/MemcardManager.cpp:289 msgid "Memcard already opened" msgstr "메모리카드가 ì´ë¯¸ ì—´ë ¤ 있ìŒ" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "메모리 ì¹´ë“œ" -#: Source/Core/DolphinWX/MemcardManager.cpp:95 +#: Source/Core/DolphinWX/MemcardManager.cpp:81 msgid "Memory Card Manager" msgstr "메모리 ì¹´ë“œ 매니저" -#: Source/Core/Core/ConfigManager.cpp:923 +#: Source/Core/Core/ConfigManager.cpp:1047 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3966,16 +4074,16 @@ msgstr "마ì´í¬" msgid "Microphone" msgstr "마ì´í¬" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 msgid "Min" msgstr "최소값" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:901 msgid "Misc" msgstr "기타" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 msgid "Misc Settings" msgstr "기타 설정" @@ -3984,7 +4092,7 @@ msgstr "기타 설정" msgid "Modifier" msgstr "수정ìž" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3996,7 +4104,7 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/ISOProperties.cpp:399 +#: Source/Core/DolphinWX/ISOProperties.cpp:519 msgid "Monoscopic Shadows" msgstr "모노스코픽 그림ìž" @@ -4013,29 +4121,16 @@ msgstr "모션 플러스" msgid "Motor" msgstr "모터" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:87 msgid "" -"Move the mouse pointer over an option to display a detailed description.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" +"Move the mouse pointer over an option to display a detailed description." msgstr "" -"ìžì„¸í•œ ì„¤ëª…ì„ ë³´ë ¤ë©´ 마우스 í¬ì¸í„°ë¥¼ 옵션위로 ì´ë™í•˜ì„¸ìš”.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" #: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "곱하기" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "알림: 스트림 사ì´ì¦ˆê°€ 실제 ë°ì´í„° 길ì´ì™€ 매치ë˜ì§€ 않습니다\n" @@ -4123,29 +4218,29 @@ msgstr "숫ìžíŒ¨ë“œ 탭" msgid "NP Up" msgstr "숫ìžíŒ¨ë“œ 위" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:582 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "ì´ë¦„:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:78 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:186 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 msgid "Name: " msgstr "ì´ë¦„:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:534 msgid "Native (640x528)" msgstr "ì›ë³¸ (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:537 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:535 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "Native GCI files(*.gci)" msgstr "ì›ë³¸ GCI 파ì¼(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:254 msgid "Netherlands" msgstr "네ëœëž€ë“œ" @@ -4153,16 +4248,16 @@ msgstr "네ëœëž€ë“œ" msgid "Netplay has desynced. There is no way to recover from this." msgstr "넷플레ì´ê°€ 갈렸습니다. ì´ê²ƒìœ¼ë¡œë¶€í„° 복구할 ë°©ë²•ì´ ì—†ìŠµë‹ˆë‹¤." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38 msgid "New Scan" msgstr "새로운 스캔" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "새로운 ì‹ë³„ìžê°€ ìƒì„±ë˜ì—ˆìŠµë‹ˆë‹¤." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 -#: Source/Core/DolphinWX/MemcardManager.cpp:818 +#: Source/Core/DolphinWX/MemcardManager.cpp:189 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" msgstr "ë‹¤ìŒ íŽ˜ì´ì§€" @@ -4170,7 +4265,7 @@ msgstr "ë‹¤ìŒ íŽ˜ì´ì§€" msgid "Next Scan" msgstr "ë‹¤ìŒ ìŠ¤ìº”" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:127 msgid "Nickname:" msgstr "별명:" @@ -4178,64 +4273,67 @@ msgstr "별명:" msgid "No audio output" msgstr "오디오 출력 ì—†ìŒ" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:774 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 msgid "No description available" msgstr "ì í•©í•œ ìƒì„¸ 설명 ì—†ìŒ" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 msgid "No file loaded" msgstr "ë¡œë“œëœ íŒŒì¼ì´ ì—†ìŒ" -#: Source/Core/DolphinWX/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/MemcardManager.cpp:441 msgid "No free directory index entries." msgstr "빈 디렉토리 ëª©ë¡ ì—”íŠ¸ë¦¬ê°€ ì—†ìŒ." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +msgid "No game is running." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 msgid "No recorded file" msgstr "ë…¹í™”ëœ íŒŒì¼ì´ ì—†ìŒ" -#: Source/Core/Core/State.cpp:727 +#: Source/Core/Core/State.cpp:730 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "undo.dtm ì´ ì—†ìŠµë‹ˆë‹¤, 무비 ê°ˆë¦¼ì„ ë§‰ê¸°ìœ„í•´ì„œ ìƒíƒœë¡œë“œ ë˜ëŒë¦¬ê¸°ë¥¼ 취소합니다" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1102 msgid "None" msgstr "ì—†ìŒ" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 msgid "Not Equal" msgstr "같지 ì•ŠìŒ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:867 -#: Source/Core/DolphinWX/ISOProperties.cpp:364 -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/GameListCtrl.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Not Set" msgstr "설정 안ë¨" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" "모든 플레ì´ì–´ê°€ ê·¸ ê²Œìž„ì„ ê°€ì§€ê³  있지는 않습니다. ì •ë§ ì‹œìž‘í•˜ê³  싶습니까?" -#: Source/Core/DolphinWX/Main.cpp:509 +#: Source/Core/DolphinWX/Main.cpp:484 msgid "Not connected" msgstr "ì—°ê²°ë˜ì§€ ì•ŠìŒ" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "참고:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:519 -#: Source/Core/DolphinWX/FrameAui.cpp:564 -#: Source/Core/DolphinWX/FrameAui.cpp:571 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/FrameAui.cpp:524 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:576 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 msgid "Notice" msgstr "알림" @@ -4243,96 +4341,96 @@ msgstr "알림" msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 -msgid "Number Of Codes: " -msgstr "코드 번호:" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 +msgid "Number of Codes: " +msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "눈처í¬" -#: Source/Core/DolphinWX/TASInputDlg.cpp:197 +#: Source/Core/DolphinWX/TASInputDlg.cpp:194 msgid "Nunchuk orientation" msgstr "ëˆˆì²˜í¬ ë°©í–¥" -#: Source/Core/DolphinWX/TASInputDlg.cpp:191 +#: Source/Core/DolphinWX/TASInputDlg.cpp:188 msgid "Nunchuk stick" msgstr "ëˆˆì²˜í¬ ìŠ¤í‹±" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:599 #, c-format msgid "Object %zu" msgstr "오브ì íŠ¸ %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:123 msgid "Object Range" msgstr "오브ì íŠ¸ 범위" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Off" msgstr "ë„기" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "오프셋:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "On-Screen Display Messages" msgstr "온-스í¬ë¦° 메시지 보여주기" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Online &Documentation" msgstr "온ë¼ì¸ 문서(&D)" -#: Source/Core/DolphinWX/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/MemcardManager.cpp:438 #, c-format msgid "Only %d blocks available" msgstr "%d ë¸”ë¡ ì‚¬ìš© 가능" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:515 msgid "Open" msgstr "열기" -#: Source/Core/DolphinWX/GameListCtrl.cpp:944 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "Open &containing folder" msgstr "ë‹´ê³  있는 í´ë” 열기(&c)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:941 +#: Source/Core/DolphinWX/GameListCtrl.cpp:981 msgid "Open Wii &save folder" msgstr "Wii 저장 í´ë” 열기(&s)" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:516 msgid "Open file..." msgstr "íŒŒì¼ ì—´ê¸°..." -#: Source/Core/AudioCommon/OpenALStream.cpp:56 +#: Source/Core/AudioCommon/OpenALStream.cpp:57 #, c-format msgid "OpenAL: can't create context for device %s" msgstr "OpenAL: %s ìž¥ì¹˜ì— ëŒ€í•œ 맥ë½(context)ì„ ë§Œë“¤ 수 ì—†ìŒ" -#: Source/Core/AudioCommon/OpenALStream.cpp:66 +#: Source/Core/AudioCommon/OpenALStream.cpp:67 msgid "OpenAL: can't find sound devices" msgstr "OpenAL: 사운드 ìž¥ì¹˜ë“¤ì„ ì°¾ì„ ìˆ˜ ì—†ìŒ" -#: Source/Core/AudioCommon/OpenALStream.cpp:61 +#: Source/Core/AudioCommon/OpenALStream.cpp:62 #, c-format msgid "OpenAL: can't open device %s" msgstr "OpenAL: %s 장치를 ì—´ 수 ì—†ìŒ" -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." msgstr "" "외부 í…스트 ì—디터로 ì´ ê²Œìž„ì— ëŒ€í•œ 기본 (ì½ê¸°-ì „ìš©) í™˜ê²½ì„¤ì •ì„ ì—½ë‹ˆë‹¤." -#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:227 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" @@ -4342,7 +4440,7 @@ msgstr "옵션" msgid "Orange" msgstr "주황" -#: Source/Core/DolphinWX/MemcardManager.cpp:475 +#: Source/Core/DolphinWX/MemcardManager.cpp:473 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4352,24 +4450,24 @@ msgstr "" "ìš°í´ë¦­í•˜ì‹œê³  모든 ì €ìž¥ë“¤ì„ ë‚´ë³´ë„¤ì„¸ìš”,\n" "그리고 새로운 메모리카드로 ì €ìž¥ë“¤ì„ ê°€ì ¸ì˜¤ì„¸ìš”\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:143 +#: Source/Core/DolphinWX/TASInputDlg.cpp:146 msgid "Orientation" msgstr "ë°©í–¥" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:501 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Other" msgstr "다른 것들" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:135 msgid "Other game" msgstr "다른 게임" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Output" msgstr "출력" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:88 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:91 msgid "Overlay Information" msgstr "ì˜¤ë²„ë ˆì´ ì •ë³´" @@ -4377,7 +4475,7 @@ msgstr "ì˜¤ë²„ë ˆì´ ì •ë³´" msgid "Override Language on NTSC Games" msgstr "NTSC 게임ì—ì„œ 언어 오버ë¼ì´ë“œ" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "P&lay Input Recording..." msgstr "ìž…ë ¥ ê¸°ë¡ í”Œë ˆì´...(&l)" @@ -4401,12 +4499,20 @@ msgstr "페ì´ì§€ ì—…" msgid "Paragraph" msgstr "단ë½" -#: Source/Core/DolphinWX/ISOProperties.cpp:210 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:140 +msgid "Parsing Error" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:329 #, c-format msgid "Partition %i" msgstr "파티션 %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:227 +msgid "Passthrough a Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "Patches" msgstr "패치" @@ -4414,45 +4520,51 @@ msgstr "패치" msgid "Paths" msgstr "경로" -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:1763 +#: Source/Core/DolphinWX/FrameTools.cpp:1765 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "ì¼ì‹œì •ì§€" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:182 msgid "Pause at End of Movie" msgstr "ë¬´ë¹„ì˜ ëì—ì„œ ì¼ì‹œì •ì§€" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 msgid "Pause on Focus Lost" msgstr "ì´ˆì  ìžƒì„ ë•Œ ì¼ì‹œì •ì§€" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "ì—뮬레ì´ì…˜ ì°½ì—ì„œ í¬ì»¤ìŠ¤ê°€ ì—†ì–´ì¡Œì„ ë•Œ ì—뮬레ì´í„°ë¥¼ ì¼ì‹œì •ì§€í•©ë‹ˆë‹¤." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:612 msgid "Per-Pixel Lighting" msgstr "픽셀단위 ê´‘ì›" -#: Source/Core/DolphinWX/ISOProperties.cpp:411 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "Perfect" msgstr "완벽한" -#: Source/Core/DolphinWX/FrameAui.cpp:549 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39 +msgid "" +"Perform a full index of the game's RAM at the current Data Size. Required " +"before any Searching can be performed." +msgstr "" + +#: Source/Core/DolphinWX/FrameAui.cpp:554 #, c-format msgid "Perspective %d" msgstr "ê´€ì  %d" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Platform" msgstr "플랫í¼" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:543 -#: Source/Core/DolphinWX/FrameTools.cpp:1811 -#: Source/Core/DolphinWX/FrameTools.cpp:1813 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 +#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:1770 +#: Source/Core/DolphinWX/FrameTools.cpp:1772 msgid "Play" msgstr " 실행 " @@ -4460,23 +4572,23 @@ msgstr " 실행 " msgid "Play Recording" msgstr "(ìž…ë ¥) ê¸°ë¡ ìž¬ìƒ" -#: Source/Core/DolphinWX/ISOProperties.cpp:410 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Playable" msgstr "플레ì´ê°€ëŠ¥" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:135 msgid "Playback Options" msgstr "ìž¬ìƒ ì˜µì…˜" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:161 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:191 msgid "Players" msgstr "플레ì´ì–´" -#: Source/Core/DolphinWX/FrameTools.cpp:1159 +#: Source/Core/DolphinWX/FrameTools.cpp:1134 msgid "Please confirm..." msgstr "확ì¸í•´ì£¼ì„¸ìš”..." -#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:524 msgid "Please create a perspective before saving" msgstr "ì €ìž¥í•˜ê¸°ì „ì— ê´€ì ì„ ìƒì„±í•´ 주세요." @@ -4484,48 +4596,52 @@ msgstr "ì €ìž¥í•˜ê¸°ì „ì— ê´€ì ì„ ìƒì„±í•´ 주세요." msgid "Plus-Minus" msgstr "플러스-마ì´ë„ˆìŠ¤" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:155 #, c-format msgid "Port %i" msgstr "í¬íŠ¸ %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:184 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:224 msgid "Port :" msgstr "í¬íŠ¸:" -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:24 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:22 msgid "Post Processing Shader Configuration" msgstr "후 처리 ì‰ì´ë” 환경설정" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 msgid "Post-Processing Effect:" msgstr "후-처리 효과:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:852 msgid "Prefetch Custom Textures" msgstr "커스텀 í…스처 프리패치" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1190 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "PlayControllerì— ë¬´ë¹„ 마무리가 미완성ë˜ì—ˆìŠµë‹ˆë‹¤. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1362 +#: Source/Core/Core/Movie.cpp:1316 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "PlayWiimoteì— ë¬´ë¹„ 마무리가 미완성ë˜ì—ˆìŠµë‹ˆë‹¤. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1291 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "PlayWiimoteì— ë¬´ë¹„ 마무리가 미완성ë˜ì—ˆìŠµë‹ˆë‹¤. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:200 +#: Source/Core/Core/HotkeyManager.cpp:35 +msgid "Press Sync Button" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:188 msgid "Prev Page" msgstr "ì´ì „ 페ì´ì§€" -#: Source/Core/DolphinWX/MemcardManager.cpp:817 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Previous Page" msgstr "ì´ì „ 페ì´ì§€" @@ -4533,7 +4649,7 @@ msgstr "ì´ì „ 페ì´ì§€" msgid "Print" msgstr "프린트" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1218 msgid "Profile" msgstr "프로파ì¼" @@ -4541,7 +4657,7 @@ msgstr "프로파ì¼" msgid "Properties" msgstr "ì†ì„±" -#: Source/Core/DolphinWX/FrameTools.cpp:338 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Purge Game List Cache" msgstr "게임 ëª©ë¡ ìºì‰¬ 제거" @@ -4553,16 +4669,18 @@ msgstr "ë°”ì´ì˜¤ìŠ¤ ë¡¬ì„ in User/GC/{region} ì— ë‘세요." msgid "Question" msgstr "질문" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:133 msgid "Quit" msgstr "종료" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:270 msgid "Quit Netplay" msgstr "ë„·í”Œë ˆì´ ì¤‘ì§€" #. i18n: Right #: Source/Core/Core/HW/GCPadEmu.cpp:34 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:399 msgid "R" msgstr "R" @@ -4579,7 +4697,7 @@ msgstr "R-아날로그" msgid "Radius" msgstr "반지름" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:755 msgid "Range" msgstr "범위" @@ -4587,38 +4705,34 @@ msgstr "범위" msgid "Read-only mode" msgstr "ì½ê¸°-ì „ìš© 모드" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Real" msgstr "실제" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 msgid "Real Balance Board" msgstr "실제 밸런스 ë³´ë“œ" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Real Wiimote" msgstr "실제 위모트" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 -msgid "Real Wiimotes" -msgstr "실제 위모트" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:404 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 msgid "Record" msgstr "녹화" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:268 msgid "Record inputs" msgstr "ìž…ë ¥ 녹화" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:171 msgid "Recording Info" msgstr "녹화 ì •ë³´" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 msgid "Recording Options" msgstr "녹화 옵션" @@ -4634,7 +4748,7 @@ msgstr "빨강 왼쪽" msgid "Red Right" msgstr "빨강 오른쪽" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4653,9 +4767,9 @@ msgstr "" "\n" "잘 모르겠으면, ì—†ìŒì„ ì„ íƒí•˜ì„¸ìš”." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:540 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:517 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 msgid "Refresh" msgstr "새로고침" @@ -4663,22 +4777,25 @@ msgstr "새로고침" msgid "Refresh List" msgstr "ëª©ë¡ ìƒˆë¡œê³ ì¹¨" -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:518 msgid "Refresh game list" msgstr "게임 ëª©ë¡ ìƒˆë¡œê³ ì¹¨" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Region" msgstr "지역" +#: Source/Core/InputCommon/ControllerEmu.cpp:304 +msgid "Relative Input" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:464 -#: Source/Core/DolphinWX/ISOProperties.cpp:485 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "제거" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4688,11 +4805,11 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:478 msgid "Render to Main Window" msgstr "ë©”ì¸ ì°½ì— ë Œë”" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:54 msgid "Rendering" msgstr "ë Œë”ë§" @@ -4702,19 +4819,32 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "알림: GCIFolderê°€ 할당ë˜ì§€ ì•Šì€ ë¸”ë¡ 0x%x ì— ì”€" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "리셋" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:123 msgid "Reset Traversal Settings" msgstr "횡단 설정 리셋" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Reset Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +msgid "Reset all saved Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +msgid "Restart Required" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 msgid "Results" msgstr "ê²°ê³¼" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:793 msgid "Retry" msgstr "재시ë„" @@ -4722,15 +4852,17 @@ msgstr "재시ë„" msgid "Return" msgstr "Enter" -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/ISOProperties.cpp:644 msgid "Revision:" msgstr "개정:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:32 #, c-format msgid "Revision: %s" msgstr "개정: %s" +#: Source/Core/DolphinWX/TASInputDlg.cpp:76 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 #: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" @@ -4740,154 +4872,158 @@ msgstr "오른쪽" msgid "Right Stick" msgstr "오른쪽 스틱" -#: Source/Core/DolphinWX/TASInputDlg.cpp:263 +#: Source/Core/DolphinWX/TASInputDlg.cpp:273 msgid "Right stick" msgstr "오른쪽 스틱" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:169 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:203 msgid "Room ID:" msgstr "룸 ID:" #: Source/Core/Core/HW/GCPadEmu.cpp:61 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:20 msgid "Rumble" msgstr "진ë™" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "러시아" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 msgid "SD Card Path:" msgstr "SD ì¹´ë“œ 경로:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:136 msgid "SD card" msgstr "SD ì¹´ë“œ" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:146 msgid "Sa&ve State" msgstr "ìƒíƒœ 저장(&v) " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:741 msgid "Safe" msgstr "안전" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "저장" -#: Source/Core/DolphinWX/MemcardManager.cpp:543 +#: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." msgstr "다른 ì´ë¦„으로 GCI 저장..." -#: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:492 +#: Source/Core/Core/HotkeyManager.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save Oldest State" msgstr "가장 ì˜¤ëž˜ëœ ìƒíƒœ 저장" -#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" msgstr "ìƒíƒœ 저장" -#: Source/Core/Core/HotkeyManager.cpp:89 +#: Source/Core/Core/HotkeyManager.cpp:90 msgid "Save State Slot 1" msgstr "슬롯1 ìƒíƒœ 저장" -#: Source/Core/Core/HotkeyManager.cpp:98 +#: Source/Core/Core/HotkeyManager.cpp:99 msgid "Save State Slot 10" msgstr "슬롯 10 ìƒíƒœ 저장" -#: Source/Core/Core/HotkeyManager.cpp:90 +#: Source/Core/Core/HotkeyManager.cpp:91 msgid "Save State Slot 2" msgstr "슬롯2 ìƒíƒœ 저장" -#: Source/Core/Core/HotkeyManager.cpp:91 +#: Source/Core/Core/HotkeyManager.cpp:92 msgid "Save State Slot 3" msgstr "슬롯3 ìƒíƒœ 저장" -#: Source/Core/Core/HotkeyManager.cpp:92 +#: Source/Core/Core/HotkeyManager.cpp:93 msgid "Save State Slot 4" msgstr "슬롯4 ìƒíƒœ 저장" -#: Source/Core/Core/HotkeyManager.cpp:93 +#: Source/Core/Core/HotkeyManager.cpp:94 msgid "Save State Slot 5" msgstr "슬롯5 ìƒíƒœ 저장" -#: Source/Core/Core/HotkeyManager.cpp:94 +#: Source/Core/Core/HotkeyManager.cpp:95 msgid "Save State Slot 6" msgstr "슬롯6 ìƒíƒœ 저장" -#: Source/Core/Core/HotkeyManager.cpp:95 +#: Source/Core/Core/HotkeyManager.cpp:96 msgid "Save State Slot 7" msgstr "슬롯 7 ìƒíƒœ 저장" -#: Source/Core/Core/HotkeyManager.cpp:96 +#: Source/Core/Core/HotkeyManager.cpp:97 msgid "Save State Slot 8" msgstr "슬롯8 ìƒíƒœ 저장" -#: Source/Core/Core/HotkeyManager.cpp:97 +#: Source/Core/Core/HotkeyManager.cpp:98 msgid "Save State Slot 9" msgstr "슬롯 9 ìƒíƒœ 저장" -#: Source/Core/DolphinWX/FrameTools.cpp:502 +#: Source/Core/DolphinWX/FrameTools.cpp:482 msgid "Save State to Selected Slot" msgstr "ì„ íƒëœ ìŠ¬ë¡¯ì— ìƒíƒœë¥¼ 저장합니다" -#: Source/Core/DolphinWX/FrameTools.cpp:472 +#: Source/Core/DolphinWX/FrameTools.cpp:452 msgid "Save State..." msgstr "ìƒíƒœ 저장..." -#: Source/Core/DolphinWX/ISOProperties.cpp:721 -#: Source/Core/DolphinWX/ISOProperties.cpp:731 +#: Source/Core/DolphinWX/ISOProperties.cpp:860 +#: Source/Core/DolphinWX/ISOProperties.cpp:870 msgid "Save as..." msgstr "다른 ì´ë¦„으로 저장..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "ì••ì¶•ëœ GCM/ISO를 저장" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 msgid "Save decompressed GCM/ISO" msgstr "압축풀린 GCM/ISO를 저장" -#: Source/Core/Core/HotkeyManager.cpp:111 +#: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "ì„ íƒëœ ìŠ¬ë¡¯ì— ì €ìž¥" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 +msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "/Wii/sd.raw ì— ì €ìž¥ë˜ì—ˆìŠµë‹ˆë‹¤ (기본 í¬ê¸° 128mb)" -#: Source/Core/Core/Movie.cpp:1068 +#: Source/Core/Core/Movie.cpp:1022 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "ìƒíƒœì €ìž¥ 무비 %s ê°€ ì†ìƒë˜ì—ˆìŠµë‹ˆë‹¤, 무비 ê¸°ë¡ ì¤‘ì§€ 중..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:610 msgid "Scaled EFB Copy" msgstr "스케ì¼ëœ EFB 복사" -#: Source/Core/DolphinWX/GameListCtrl.cpp:558 +#: Source/Core/DolphinWX/GameListCtrl.cpp:598 #, c-format msgid "Scanning %s" msgstr "스ìºë‹ %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning for ISOs" msgstr "ISOë“¤ì„ ê²€ì‚¬í•˜ê¸°" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning..." msgstr "스ìºë‹..." -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:524 msgid "ScrShot" msgstr "스í¬ë¦°ìƒ·" -#: Source/Core/VideoCommon/ImageWrite.cpp:47 +#: Source/Core/VideoCommon/ImageWrite.cpp:52 #, c-format msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "스í¬ë¦°ìƒ· 실패: íŒŒì¼ \"%s\" 를 ì—´ 수 없습니다 (오류 %d)" @@ -4896,11 +5032,11 @@ msgstr "스í¬ë¦°ìƒ· 실패: íŒŒì¼ \"%s\" 를 ì—´ 수 없습니다 (오류 %d)" msgid "Scroll Lock" msgstr "스í¬ë¡¤ ë½" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "찾기" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 msgid "Search (clear to use previous value)" msgstr "찾기 (ì´ì „ ê°’ ì‚¬ìš©ì— ì‰¬ì›€)" @@ -4908,11 +5044,11 @@ msgstr "찾기 (ì´ì „ ê°’ ì‚¬ìš©ì— ì‰¬ì›€)" msgid "Search Subfolders" msgstr "하위í´ë” 찾기" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:261 msgid "Search current Object" msgstr "최근 오브ì íŠ¸ 찾기" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Search for hex Value:" msgstr "헥스 ê°’ 찾기:" @@ -4922,13 +5058,13 @@ msgstr "헥스 ê°’ 찾기:" msgid "Section %s not found in SYSCONF" msgstr "섹션 %s를 SYSCONFì—ì„œ ì°¾ì„ ìˆ˜ ì—†ìŒ" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:23 #: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Select Columns" msgstr "세로줄 ì„ íƒ" @@ -4936,89 +5072,89 @@ msgstr "세로줄 ì„ íƒ" msgid "Select Game" msgstr "게임 ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:500 #, c-format msgid "Select Slot %i - %s" msgstr "슬롯 ì„ íƒ %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:167 +#: Source/Core/DolphinWX/FrameTools.cpp:147 msgid "Select State Slot" msgstr "ìƒíƒœ 슬롯 ì„ íƒ" -#: Source/Core/Core/HotkeyManager.cpp:100 +#: Source/Core/Core/HotkeyManager.cpp:101 msgid "Select State Slot 1" msgstr "ìƒíƒœ 슬롯 1 ì„ íƒ" -#: Source/Core/Core/HotkeyManager.cpp:109 +#: Source/Core/Core/HotkeyManager.cpp:110 msgid "Select State Slot 10" msgstr "ìƒíƒœ 슬롯 10 ì„ íƒ" -#: Source/Core/Core/HotkeyManager.cpp:101 +#: Source/Core/Core/HotkeyManager.cpp:102 msgid "Select State Slot 2" msgstr "ìƒíƒœ 슬롯 2 ì„ íƒ" -#: Source/Core/Core/HotkeyManager.cpp:102 +#: Source/Core/Core/HotkeyManager.cpp:103 msgid "Select State Slot 3" msgstr "ìƒíƒœ 슬롯 3 ì„ íƒ" -#: Source/Core/Core/HotkeyManager.cpp:103 +#: Source/Core/Core/HotkeyManager.cpp:104 msgid "Select State Slot 4" msgstr "ìƒíƒœ 슬롯 4 ì„ íƒ" -#: Source/Core/Core/HotkeyManager.cpp:104 +#: Source/Core/Core/HotkeyManager.cpp:105 msgid "Select State Slot 5" msgstr "ìƒíƒœ 슬롯 5 ì„ íƒ" -#: Source/Core/Core/HotkeyManager.cpp:105 +#: Source/Core/Core/HotkeyManager.cpp:106 msgid "Select State Slot 6" msgstr "ìƒíƒœ 슬롯 6 ì„ íƒ" -#: Source/Core/Core/HotkeyManager.cpp:106 +#: Source/Core/Core/HotkeyManager.cpp:107 msgid "Select State Slot 7" msgstr "ìƒíƒœ 슬롯 7 ì„ íƒ" -#: Source/Core/Core/HotkeyManager.cpp:107 +#: Source/Core/Core/HotkeyManager.cpp:108 msgid "Select State Slot 8" msgstr "ìƒíƒœ 슬롯 8 ì„ íƒ" -#: Source/Core/Core/HotkeyManager.cpp:108 +#: Source/Core/Core/HotkeyManager.cpp:109 msgid "Select State Slot 9" msgstr "ìƒíƒœ 슬롯 9 ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1283 +#: Source/Core/DolphinWX/FrameTools.cpp:803 +#: Source/Core/DolphinWX/FrameTools.cpp:1262 msgid "Select The Recording File" msgstr "ê¸°ë¡ íŒŒì¼ ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1499 +#: Source/Core/DolphinWX/FrameTools.cpp:1468 msgid "Select a Wii WAD file to install" msgstr "설치할 Wii WAD íŒŒì¼ ì„ íƒ" -#: Source/Core/DolphinWX/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/MemcardManager.cpp:530 msgid "Select a save file to import" msgstr "가져올 저장 파ì¼ì„ ì„ íƒ" -#: Source/Core/DolphinWX/FrameAui.cpp:332 +#: Source/Core/DolphinWX/FrameAui.cpp:326 msgid "Select floating windows" msgstr "떠있는 창들 ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:658 msgid "Select the file to load" msgstr "로드할 íŒŒì¼ ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1461 +#: Source/Core/DolphinWX/FrameTools.cpp:1430 msgid "Select the save file" msgstr "저장 파ì¼ì„ ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1604 +#: Source/Core/DolphinWX/FrameTools.cpp:1570 msgid "Select the state to load" msgstr "로드할 ìƒíƒœ ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1616 +#: Source/Core/DolphinWX/FrameTools.cpp:1582 msgid "Select the state to save" msgstr "저장할 ìƒíƒœ ì„ íƒ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -5036,7 +5172,7 @@ msgstr "" "\n" "잘 모르겠으면, ìžë™ì„ ì„ íƒí•˜ì„¸ìš”." -#: Source/Core/InputCommon/InputConfig.cpp:53 +#: Source/Core/InputCommon/InputConfig.cpp:54 msgid "Selected controller profile does not exist" msgstr "ì„ íƒëœ 컨트롤러 프로파ì¼ì´ 존재하지 않습니다" @@ -5044,7 +5180,7 @@ msgstr "ì„ íƒëœ 컨트롤러 프로파ì¼ì´ 존재하지 않습니다" msgid "Selected font" msgstr "ì„ íƒëœ í°íŠ¸" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -5054,7 +5190,7 @@ msgstr "" "\n" "잘 모르겠으면, ì²˜ìŒ ê²ƒì„ ì‚¬ìš©í•˜ì„¸ìš”." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -5068,7 +5204,7 @@ msgstr "" "\n" "잘 모르겠으면, ìžë™ì„ ì„ íƒí•˜ì„¸ìš”." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:258 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5086,7 +5222,7 @@ msgstr "" "\n" "잘 모르겠으면, ë„기를 ì„ íƒí•˜ì„¸ìš”." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5100,7 +5236,7 @@ msgstr "" "\n" "잘 모르겠으면, OpenGLì„ ì„ íƒí•˜ì„¸ìš”." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:90 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5119,11 +5255,11 @@ msgstr "" "\n" "잘 모르겠으면, OpenGLì„ ì„ íƒí•˜ì„¸ìš”." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:148 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:171 msgid "Send" msgstr "보내기" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 msgid "Sensor Bar Position:" msgstr "센서 ë°” 위치:" @@ -5140,11 +5276,11 @@ msgstr "시리얼 í¬íŠ¸ 1 - ì´ê²ƒì€ ë„· ì–´ëŒ‘í„°ê°™ì€ ë””ë°”ì´ìŠ¤ê°€ 사 msgid "Server rejected traversal attempt" msgstr "서버가 횡단 ì‹œë„를 거절했습니다" -#: Source/Core/DolphinWX/GameListCtrl.cpp:947 +#: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "기본 ISOë¡œ 설정(&d)" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 #, c-format msgid "Set as default Memcard %c" msgstr "기본 메모리카드 %c ë¡œ 설정" @@ -5153,7 +5289,7 @@ msgstr "기본 메모리카드 %c ë¡œ 설정" msgid "Sets the GameCube system language." msgstr "게임í브 시스템 언어를 설정합니다." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5163,7 +5299,7 @@ msgstr "" "니다.\n" "모든 게임ì—ì„œ ìž‘ë™í•˜ì§€ëŠ” ì•Šì„ ê²ƒìž…ë‹ˆë‹¤." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "Sets the Wii system language." msgstr "Wii 시스템 언어를 설정합니다." @@ -5175,7 +5311,7 @@ msgstr "" "ì§€ì—°ì„ (ms ë¡œ) 설정합니다. ê°’ì´ ë†’ì„ìˆ˜ë¡ ì˜¤ë””ì˜¤ íŠì„ 줄ì¼ì§€ë„ 모릅니다. " "OpenAL 백엔드 ì „ìš©." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "Wii메모리설정: setting.txt 파ì¼ì„ ìƒì„±í•  수 ì—†ìŒ" @@ -5183,156 +5319,156 @@ msgstr "Wii메모리설정: setting.txt 파ì¼ì„ ìƒì„±í•  수 ì—†ìŒ" msgid "Shake" msgstr "í”들기" -#: Source/Core/DolphinWX/TASInputDlg.cpp:269 -#: Source/Core/DolphinWX/TASInputDlg.cpp:362 +#: Source/Core/DolphinWX/TASInputDlg.cpp:282 +#: Source/Core/DolphinWX/TASInputDlg.cpp:379 msgid "Shoulder Buttons" msgstr "ìˆ„ë” ë²„íŠ¼" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "Show &Log" msgstr "로그 보기(&L)" -#: Source/Core/DolphinWX/FrameTools.cpp:264 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Show &Status Bar" msgstr "ìƒíƒœë°” 표시(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Show &Toolbar" msgstr "툴바 표시(&T)" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Australia" msgstr "오스트레ì¼ë¦¬ì•„ 보기" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "Show Defaults" msgstr "기본값 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Drives" msgstr "ë“œë¼ì´ë¸Œ 표시" -#: Source/Core/DolphinWX/FrameTools.cpp:301 +#: Source/Core/DolphinWX/FrameTools.cpp:281 msgid "Show ELF/DOL" msgstr "ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:457 msgid "Show FPS" msgstr "FPS 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:186 msgid "Show Frame Counter" msgstr "프레임 ì¹´ìš´í„° 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show France" msgstr "프랑스" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "Show GameCube" msgstr "게임í브" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show Germany" msgstr "ë…ì¼ ë³´ê¸°" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:189 msgid "Show Input Display" msgstr "ìž…ë ¥ 표시 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show Italy" msgstr "ì´íƒˆë¦¬ì•„" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:286 msgid "Show JAP" msgstr "JAP (ì¼ë³¸ ë°©ì‹)" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show Korea" msgstr "한국" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:184 msgid "Show Lag Counter" msgstr "ëž™ ì¹´ìš´í„° 보기" -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Show Language:" msgstr "언어 보기:" -#: Source/Core/DolphinWX/FrameTools.cpp:268 +#: Source/Core/DolphinWX/FrameTools.cpp:248 msgid "Show Log &Configuration" msgstr "로그 환경설정(&C)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 msgid "Show NetPlay Messages" msgstr "ë„·í”Œë ˆì´ ë©”ì‹œì§€ 보기" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:459 msgid "Show NetPlay Ping" msgstr "ë„·í”Œë ˆì´ í•‘ 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Netherlands" msgstr "네ëœëž€ë“œ 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:288 msgid "Show PAL" msgstr "PAL (유럽 ë°©ì‹)" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "Show Platforms" msgstr "í”Œëž«í¼ í‘œì‹œ" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:285 msgid "Show Regions" msgstr "지역 표시" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Russia" msgstr "러시아 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show Spain" msgstr "스íì¸ ë³´ê¸°" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:825 msgid "Show Statistics" msgstr "통계 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "Show System Clock" msgstr "시스템 í´ëŸ­ 보기" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show Taiwan" msgstr "타ì´ì™„" -#: Source/Core/DolphinWX/FrameTools.cpp:310 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "Show USA" msgstr "USA (미국 ë°©ì‹)" -#: Source/Core/DolphinWX/FrameTools.cpp:333 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Unknown" msgstr "알려지지 ì•ŠìŒ ë³´ê¸°" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:279 msgid "Show WAD" msgstr "WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "Show Wii" msgstr "Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show World" msgstr "세계 보기" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Show a confirmation box before stopping a game." msgstr "ê²Œìž„ì„ ë©ˆì¶”ê¸° ì „ì— í™•ì¸ ìƒìž 보여주기." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5342,27 +5478,27 @@ msgstr "" "ì´ê²ƒì„ ë„ë©´ 짜ì¦ë‚˜ê³  심ê°í•˜ì§€ ì•Šì€ ë©”ì‹œì§€ë“¤ì„ í”¼í•  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤, 하지만 그것" "ì€ ì„¤ëª…ì´ ì „í˜€ 없는 주요 깨ì§ì˜ 결과를 가져올지 모릅니다." -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:848 msgid "Show first block" msgstr "첫번째 ë¸”ë¡ ë³´ê¸°" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:847 msgid "Show save blocks" msgstr "저장 블ë¡ë“¤ 보기" -#: Source/Core/DolphinWX/MemcardManager.cpp:831 +#: Source/Core/DolphinWX/MemcardManager.cpp:845 msgid "Show save comment" msgstr "저장 ì£¼ì„ ë³´ê¸°" -#: Source/Core/DolphinWX/MemcardManager.cpp:832 +#: Source/Core/DolphinWX/MemcardManager.cpp:846 msgid "Show save icon" msgstr "저장 ì•„ì´ì½˜ 보기" -#: Source/Core/DolphinWX/MemcardManager.cpp:830 +#: Source/Core/DolphinWX/MemcardManager.cpp:844 msgid "Show save title" msgstr "저장 타ì´í‹€ 보기" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:201 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5373,7 +5509,7 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the players' maximum Ping while playing on NetPlay.\n" "\n" @@ -5383,7 +5519,7 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:211 msgid "" "Show various rendering statistics.\n" "\n" @@ -5393,7 +5529,7 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Side-by-Side" msgstr "나란히" @@ -5409,16 +5545,16 @@ msgstr "옆방향 토글" msgid "Sideways Wiimote" msgstr "위모트 옆으로" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:694 msgid "Simplified Chinese" msgstr "간소화 중국어" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:24 msgid "Simulate DK Bongos" msgstr "DK 봉고 시뮬" -#: Source/Core/DolphinWX/GameListCtrl.cpp:279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 msgid "Size" msgstr "í¬ê¸°" @@ -5426,15 +5562,15 @@ msgstr "í¬ê¸°" msgid "Skip BIOS" msgstr "ë°”ì´ì˜¤ìŠ¤ 스킵" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:461 msgid "Skip DCBZ clearing" msgstr "DCBZ 청소 스킵" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:700 msgid "Skip EFB Access from CPU" msgstr "CPU로부터 EFB 엑세스 스킵" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5447,8 +5583,8 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/FrameTools.cpp:454 -#: Source/Core/DolphinWX/FrameTools.cpp:468 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:448 #, c-format msgid "Slot %i - %s" msgstr "슬롯 %i - %s" @@ -5465,7 +5601,7 @@ msgstr "슬롯 B" msgid "Snapshot" msgstr "스냅샷" -#: Source/Core/DolphinWX/VideoConfigDiag.h:100 +#: Source/Core/DolphinWX/VideoConfigDiag.h:101 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5477,7 +5613,7 @@ msgstr "" "소프트웨어 ë Œë”ë§ì„ í™œì„±ì„ ì •ë§ ì›í•©ë‹ˆê¹Œ? 잘 모르겠으면, '아니오'를 ì„ íƒí•˜ì„¸" "ìš”." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:70 msgid "Sound Settings" msgstr "사운드 설정" @@ -5485,13 +5621,13 @@ msgstr "사운드 설정" msgid "Space" msgstr "스페ì´ìŠ¤" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:260 msgid "Spain" msgstr "스íì¸" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:685 msgid "Spanish" msgstr "스페ì¸ì–´" @@ -5499,11 +5635,11 @@ msgstr "스페ì¸ì–´" msgid "Speaker Pan" msgstr "스피커 팬" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 msgid "Speaker Volume:" msgstr "스피커 볼륨:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:172 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5525,15 +5661,15 @@ msgstr "" "\n" "잘 모르겠으면, ì›ë³¸ì„ ì„ íƒí•˜ì„¸ìš”." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 msgid "Speed Limit:" msgstr "ì†ë„ 제한:" -#: Source/Core/DolphinWX/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/ISOProperties.cpp:474 msgid "Speed up Disc Transfer Rate" msgstr "ë””ìŠ¤í¬ ì „ì†¡ìœ¨ ì†ë„ ìƒìŠ¹" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5543,22 +5679,23 @@ msgstr "" "현대 PC들ì—ì„œ 주 ì†ë„ í–¥ìƒì„ ì¤ë‹ˆë‹¤, 하지만 갑작스런 깨ì§/ê²°í•¨ë“¤ì„ ìœ ë°œí•  수 " "있습니다." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "Standard Controller" msgstr "표준 컨트롤러" #: Source/Core/Core/HW/GCPadEmu.cpp:27 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 +#: Source/Core/DolphinWX/TASInputDlg.cpp:403 #: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "시작" -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Start &NetPlay..." msgstr "ë„·í”Œë ˆì´ ì‹œìž‘(&N)" -#: Source/Core/DolphinWX/FrameTools.cpp:413 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "Start Re&cording Input" msgstr "ìž…ë ¥ ê¸°ë¡ ì‹œìž‘(&c)" @@ -5566,21 +5703,21 @@ msgstr "ìž…ë ¥ ê¸°ë¡ ì‹œìž‘(&c)" msgid "Start Recording" msgstr "(ìž…ë ¥) ê¸°ë¡ ì‹œìž‘" -#: Source/Core/DolphinWX/FrameTools.cpp:356 -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "State" msgstr "ìƒíƒœ" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "운전대" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:639 msgid "Stereoscopic 3D Mode:" msgstr "ìž…ì²´ 3D 모드:" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:676 msgid "Stereoscopy" msgstr "ìž…ì²´ ì˜ìƒ" @@ -5589,16 +5726,16 @@ msgid "Stick" msgstr "스틱" #: Source/Core/Core/HotkeyManager.cpp:19 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:521 msgid "Stop" msgstr "중지" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:709 msgid "Store EFB Copies to Texture Only" msgstr "EFB 복사를 í…스처ì—만 담기" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:187 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5616,7 +5753,7 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬í•´ ë‘세요." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:433 msgid "Stretch to Window" msgstr "창으로 늘림" @@ -5642,15 +5779,15 @@ msgstr "성공ì ìœ¼ë¡œ 파ì¼ì„ %së¡œ 내보냈ìŒ" msgid "Successfully imported save files" msgstr "저장 파ì¼ë“¤ì„ 성공ì ìœ¼ë¡œ 가져왔습니다" -#: Source/Core/DolphinWX/AboutDolphin.cpp:45 +#: Source/Core/DolphinWX/AboutDolphin.cpp:41 msgid "Support" msgstr "지ì›" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:672 msgid "Swap Eyes" msgstr "눈 êµì°¨" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:270 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5666,11 +5803,23 @@ msgstr "" msgid "Swing" msgstr "스윙" -#: Source/Core/DolphinWX/ISOProperties.cpp:349 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +msgid "Sync" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "Sync Wiimotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 +msgid "Sync real Wiimotes and pair them" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" msgstr "GPU 쓰레드 ë™ê¸°í™”" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5678,26 +5827,26 @@ msgstr "" "듀얼 코어 모드ì—ì„œ ëžœë¤ í”„ë¦¬ì§•ì„ ë§‰ì„ ìˆ˜ 있ë„ë¡ GPU와 CPU ì“°ë ˆë“œë“¤ì„ ë™ê¸°í™”í•©" "니다. (켬 = 호환성, ë” = 빠름)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:308 msgid "Syntax error" msgstr "문법 오류" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 msgid "System Language:" msgstr "시스템 언어:" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:180 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS ìž…ë ¥" -#: Source/Core/DolphinWX/FrameTools.cpp:716 +#: Source/Core/DolphinWX/FrameTools.cpp:701 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS ìž…ë ¥ - 컨트롤러 %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:709 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS ìž…ë ¥ - 위모트 %d" @@ -5714,32 +5863,32 @@ msgstr "í…Œì´ë¸” 왼쪽" msgid "Table Right" msgstr "í…Œì´ë¸” 오른쪽" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:272 msgid "Taiwan" msgstr "타ì´ì™„" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "Take Screenshot" msgstr "스í¬ë¦°ìƒ· ì°ê¸°" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:525 msgid "Take screenshot" msgstr "스í¬ë¦°ìƒ· ì°ê¸°" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Test" msgstr "테스트" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:721 msgid "Texture Cache" msgstr "í…스처 ìºì‰¬" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:827 msgid "Texture Format Overlay" msgstr "í…스처 í¬ë§· 오버레ì´" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5752,23 +5901,23 @@ msgstr "" "\n" "잘 모르겠으면, 가장 오른쪽 ê°’ì„ ì‚¬ìš©í•˜ì„¸ìš”." -#: Source/Core/Core/ConfigManager.cpp:803 +#: Source/Core/Core/ConfigManager.cpp:927 msgid "The WAD has been installed successfully" msgstr "WADê°€ 성공ì ìœ¼ë¡œ 설치ë˜ì—ˆìŠµë‹ˆë‹¤" -#: Source/Core/Core/ActionReplay.cpp:217 +#: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "주소가 부ì í•©í•©ë‹ˆë‹¤" -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:516 msgid "The checksum was successfully fixed." msgstr "ì²´í¬ì„¬ì´ 성공ì ìœ¼ë¡œ ê³ ì³ì¡ŒìŠµë‹ˆë‹¤." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:171 msgid "The chosen directory is already in the list." msgstr "ì„ íƒëœ 디렉토리는 ì´ë¯¸ 목ë¡ì— 있습니다." -#: Source/Core/Core/Movie.cpp:427 +#: Source/Core/Core/Movie.cpp:389 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5798,11 +5947,11 @@ msgstr "ë””ìŠ¤í¬ ì´ë¯¸ì§€ \"%s\" ê°€ 짤렸습니다, ì¼ë¶€ ë°ì´í„°ëŠ” 잃 #: Source/Core/Core/HW/DVDInterface.cpp:485 msgid "The disc that was about to be inserted couldn't be found." -msgstr "" +msgstr "삽입ë˜ë ¤ í–ˆë˜ ë””ìŠ¤í¬ë¥¼ ì°¾ì„ ìˆ˜ 없습니다." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 #: Source/Core/DolphinWX/GameListCtrl.cpp:1289 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 #, c-format msgid "" "The file %s already exists.\n" @@ -5811,7 +5960,7 @@ msgstr "" "%s 파ì¼ì´ ì´ë¯¸ 존재합니다.\n" "바꾸시겠습니까?" -#: Source/Core/AudioCommon/WaveFile.cpp:36 +#: Source/Core/AudioCommon/WaveFile.cpp:37 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5820,33 +5969,33 @@ msgstr "" "%s 파ì¼ì€ 쓰기 위해 열릴 수 없었습니다. 다른 í”„ë¡œê·¸ëž¨ì— ì˜í•´ ì´ë¯¸ 열려있는지 " "확ì¸í•´ì£¼ì„¸ìš”." -#: Source/Core/AudioCommon/WaveFile.cpp:28 +#: Source/Core/AudioCommon/WaveFile.cpp:29 #, c-format msgid "The file %s was already open, the file header will not be written." msgstr "%s 파ì¼ì´ ì´ë¯¸ ì—´ë ¤ 있습니다, íŒŒì¼ í—¤ë”는 기ë¡ë˜ì§€ ì•Šì„ ê²ƒìž…ë‹ˆë‹¤." -#: Source/Core/DolphinWX/FrameAui.cpp:571 +#: Source/Core/DolphinWX/FrameAui.cpp:576 msgid "The name cannot be empty" msgstr "ì´ë¦„ì€ ë¹„ì›Œë‘˜ 수 없습니다" -#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot contain the character ','" msgstr "ì´ë¦„ì€ ',' 문ìžë¥¼ í¬í•¨í•  수 없습니다" -#: Source/Core/Core/Movie.cpp:236 +#: Source/Core/Core/Movie.cpp:229 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "기ë¡ëœ 게임 (%s) ì€ ì„ íƒëœ 게임 (%s) ê³¼ 같지 않습니다" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:174 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "í•´ë…ëœ AR 코드 결과가 없습니다." -#: Source/Core/DolphinWX/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/MemcardManager.cpp:447 msgid "The save you are trying to copy has an invalid file size." msgstr "ë‹¹ì‹ ì´ ë³µì‚¬í•˜ë ¤ëŠ” ì €ìž¥ì€ ë¶€ì í•©í•œ íŒŒì¼ í¬ê¸°ìž…니다." -#: Source/Core/DolphinWX/Main.cpp:331 +#: Source/Core/DolphinWX/Main.cpp:306 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5870,16 +6019,16 @@ msgstr "ì„œë²„ì˜ ì‘답: ê·¸ ê²Œìž„ì€ í˜„ìž¬ 구ë™ì¤‘입니다!" msgid "The server sent an unknown error message!" msgstr "서버가 알려지지 ì•Šì€ ì˜¤ë¥˜ 메시지를 보냈ìŒ!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:837 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "ê¸°ìˆ ëœ \"%s\" 파ì¼ì€ 존재하지 않습니다" -#: Source/Core/Core/ActionReplay.cpp:220 +#: Source/Core/Core/ActionReplay.cpp:221 msgid "The value is invalid" msgstr "ê°’ì´ ë¶€ì í•©í•©ë‹ˆë‹¤" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 msgid "Theme:" msgstr "테마:" @@ -5894,7 +6043,7 @@ msgstr "" "%s.\n" "첫 127 개만 ì´ìš©ê°€ëŠ¥í•  것입니다" -#: Source/Core/Core/State.cpp:732 +#: Source/Core/Core/State.cpp:735 msgid "There is nothing to undo!" msgstr "ë˜ëŒë¦´ ê²ƒì´ ì—†ìŠµë‹ˆë‹¤!" @@ -5906,7 +6055,7 @@ msgstr "" "00000001/00000002ì— ëŒ€í•œ í‹°ì¼“ì´ ìžˆì–´ì•¼í•œë‹¤. ë‹¹ì‹ ì˜ NAND ë¤í”„는 ì•„ë§ˆë„ ë¯¸ì™„ì„±" "입니다." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:451 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5914,7 +6063,15 @@ msgstr "" "ì´ ì„¤ì •ë“¤ì€ í•µì‹¬ ëŒí•€ ì„¤ì •ë“¤ì„ ë®ì–´ì”니다.\n" "ê²°ì •ë˜ì§€ ì•Šì€ ê²ƒì€ ê²Œìž„ì´ ëŒí•€ì˜ ì„¤ì •ì„ ì‚¬ìš©í•¨ì„ ëœ»í•©ë‹ˆë‹¤." -#: Source/Core/Core/ActionReplay.cpp:850 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:154 +msgid "" +"This Action Replay code contains both encrypted and unencrypted lines; you " +"should check that you have entered it correctly.\n" +"\n" +"Do you want to discard all unencrypted lines?" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:851 msgid "" "This action replay simulator does not support codes that modify Action " "Replay itself." @@ -5922,7 +6079,7 @@ msgstr "" "ì´ ì•¡ì…˜ ë¦¬í”Œë ˆì´ ì‹œë®¬ë ˆì´í„°ëŠ” ì•¡ì…˜ ë¦¬í”Œë ˆì´ ìŠ¤ìŠ¤ë¡œ 수정한 코드를 지ì›í•˜ì§€ ì•Š" "습니다." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5942,7 +6099,7 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -5980,18 +6137,18 @@ msgstr "" "\n" "알려지지 ì•Šì€ ucode (CRC = %08x) - ê°•ì œ AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/ISOProperties.cpp:514 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "ì´ ê°’ì€ ê·¸ëž˜í”½ í™˜ê²½ì„¤ì •ì— ì„¤ì •ëœ ìˆ˜ë ´ ê°’ì— ì¶”ê°€ë˜ì–´ì§‘니다." -#: Source/Core/DolphinWX/ISOProperties.cpp:384 +#: Source/Core/DolphinWX/ISOProperties.cpp:504 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "ì´ ê°’ì€ ê·¸ëž˜í”½ 환경설정ì—ì„œ ì„¤ì •ëœ ê¹Šì´ì™€ 곱해집니다." -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "This will let you manually edit the INI config file." msgstr "ì´ê²ƒì€ 수ë™ìœ¼ë¡œ INI 환경파ì¼ì„ 수정하게 해줄 것입니다." @@ -6005,53 +6162,53 @@ msgstr "한계ì " msgid "Tilt" msgstr "기울기" -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 -#: Source/Core/DolphinWX/MemcardManager.cpp:644 +#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "제목" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:86 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:94 msgid "To" msgstr "To" -#: Source/Core/Core/HotkeyManager.cpp:70 +#: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "3D 애너글리프 토글" -#: Source/Core/Core/HotkeyManager.cpp:68 +#: Source/Core/Core/HotkeyManager.cpp:69 msgid "Toggle 3D Side-by-side" msgstr "3D 사ì´ë“œ-ë°”ì´-사ì´ë“œ 토글" -#: Source/Core/Core/HotkeyManager.cpp:69 +#: Source/Core/Core/HotkeyManager.cpp:70 msgid "Toggle 3D Top-bottom" msgstr "3D 탑-바텀 토글" -#: Source/Core/Core/HotkeyManager.cpp:71 +#: Source/Core/Core/HotkeyManager.cpp:72 msgid "Toggle 3D Vision" msgstr "3D 비전 토글" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 msgid "Toggle All Log Types" msgstr "모든 로그 타입 토글" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle Aspect Ratio" msgstr "종횡비 토글" -#: Source/Core/Core/HotkeyManager.cpp:48 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Crop" msgstr "ìžë¥´ê¸° 토글" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:54 msgid "Toggle Custom Textures" msgstr "ì‚¬ìš©ìž ì§€ì • í…스처 토글" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle EFB Copies" msgstr "EFB 복사 토글" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Toggle Fog" msgstr "안개 토글" @@ -6063,33 +6220,30 @@ msgstr "전체화면 토글" msgid "Toggle Pause" msgstr "ì¼ì‹œì •ì§€ 토글" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:523 msgid "Toggle fullscreen" msgstr "전체화면 토글" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 msgid "Top" msgstr "위" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Top-and-Bottom" msgstr "위 아래로" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:565 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:697 msgid "Traditional Chinese" msgstr "전통 중국어" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:121 msgid "Traversal Server" msgstr "횡단 서버" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 -msgid "Traversal Server:" -msgstr "횡단 서버:" - -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal Server: " +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:34 +#, c-format +msgid "Traversal Server: %s" msgstr "" #: Source/Core/Core/NetPlayClient.cpp:928 @@ -6101,7 +6255,7 @@ msgstr "횡단 서버가 í˜¸ìŠ¤íŠ¸ì— ì—°ê²°ì¤‘ ì‹œê°„ì´ ì´ˆê³¼ë˜ì—ˆìŠµë‹ˆë‹¤. msgid "Tried to decrypt data from a non-Wii volume" msgstr "Wii ë³¼ë¥¨ì´ ì•„ë‹Œ 것으로부터 ë°ì´í„°ë¥¼ 풀려고 ì‹œë„했습니다" -#: Source/Core/Core/Boot/Boot.cpp:469 +#: Source/Core/Core/Boot/Boot.cpp:471 msgid "Tried to load an unknown file type." msgstr "알려지지 ì•Šì€ íŒŒì¼ íƒ€ìž…ì„ ë¡œë“œ ì‹œë„했습니다." @@ -6113,7 +6267,7 @@ msgstr "트리거" msgid "Trying to read from invalid SYSCONF" msgstr "부ì í•©í•œ SYSCONFë¡œ 부터 ì½ê¸° ì‹œë„" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -6125,16 +6279,16 @@ msgstr "" msgid "Turntable" msgstr "í„´í…Œì´ë¸”" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:73 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "타입" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:770 #, c-format msgid "UNKNOWN_%02X" msgstr "알려지지않ì€_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:263 msgid "USA" msgstr "미국" @@ -6142,7 +6296,7 @@ msgstr "미국" msgid "USB Gecko" msgstr "USB 게코" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -6150,40 +6304,38 @@ msgstr "" "주어진 값들ì—ì„œ 패치를 ìƒì„±í•  수 없습니다.\n" "í•­ëª©ì´ ìˆ˜ì •ë˜ì§€ 않았습니다." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:136 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " -"decrypted code. Make sure you typed it correctly.\n" +"decrypted code. Make sure you typed it correctly.\n" +"\n" "Would you like to ignore this line and continue parsing?" msgstr "" -"ìž…ë ¥ëœ AR ì½”ë“œì˜ %u ë¼ì¸ì„ ì í•©í•œ 암호화ë˜ê±°ë‚˜ í•´ë…ëœ ì½”ë“œë¡œ 분ì„í•  수 없습니" -"다. 올바로 타ì´í•‘했는지 확ì¸í•˜ì„¸ìš”\n" -"ì´ ë¼ì¸ì„ 무시하고 분ì„ì„ ê³„ì†í•˜ê² ìŠµë‹ˆê¹Œ?" -#: Source/Core/DolphinWX/FrameTools.cpp:525 +#: Source/Core/DolphinWX/FrameTools.cpp:505 #, c-format msgid "Undefined %i" msgstr "ì •ì˜ë˜ì§€ ì•Šì€ %i" -#: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/Core/HotkeyManager.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:475 msgid "Undo Load State" msgstr "ìƒíƒœ 로드 ë˜ëŒë¦¬ê¸°" -#: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/DolphinWX/FrameTools.cpp:478 msgid "Undo Save State" msgstr "ìƒíƒœ 저장 ë˜ëŒë¦¬ê¸°" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:726 msgid "Unexpected 0x80 call? Aborting..." msgstr "예ìƒí•˜ì§€ 못한 0x80 요청? 중단 중..." -#: Source/Core/Core/State.cpp:451 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 -#: Source/Core/DolphinWX/ISOProperties.cpp:169 -#: Source/Core/DolphinWX/ISOProperties.cpp:572 +#: Source/Core/Core/State.cpp:454 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/ISOProperties.cpp:279 +#: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "알려지지 ì•ŠìŒ" @@ -6192,7 +6344,7 @@ msgstr "알려지지 ì•ŠìŒ" msgid "Unknown DVD command %08x - fatal error" msgstr "알려지지 ì•Šì€ DVD 명령 %08x - ì¹˜ëª…ì  ì˜¤ë¥˜" -#: Source/Core/Common/SysConf.cpp:157 +#: Source/Core/Common/SysConf.cpp:161 #, c-format msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "알려지지 ì•Šì€ ì—”íŠ¸ë¦¬ 타입 %i SYSCONF (%s@%x)안ì—!" @@ -6202,8 +6354,8 @@ msgstr "알려지지 ì•Šì€ ì—”íŠ¸ë¦¬ 타입 %i SYSCONF (%s@%x)안ì—!" msgid "Unknown error %x" msgstr "알려지지 ì•Šì€ ì˜¤ë¥˜ %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:436 -#: Source/Core/DolphinWX/MemcardManager.cpp:479 +#: Source/Core/DolphinWX/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/MemcardManager.cpp:477 msgid "Unknown memory card error" msgstr "알려지지 ì•Šì€ ë©”ëª¨ë¦¬ ì¹´ë“œ 오류" @@ -6212,7 +6364,7 @@ msgstr "알려지지 ì•Šì€ ë©”ëª¨ë¦¬ ì¹´ë“œ 오류" msgid "Unknown message received with id : %d" msgstr "id : %dì˜ ì•Œë ¤ì§€ì§€ ì•Šì€ ë©”ì‹œì§€ë¥¼ 받았습니다" -#: Source/Core/Core/NetPlayServer.cpp:705 +#: Source/Core/Core/NetPlayServer.cpp:707 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" @@ -6226,12 +6378,14 @@ msgstr "무제한" msgid "Unpacking" msgstr "풀기" +#: Source/Core/DolphinWX/TASInputDlg.cpp:74 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:72 #: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "위쪽" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:105 msgid "Update" msgstr "ì—…ë°ì´íŠ¸" @@ -6247,15 +6401,15 @@ msgstr "똑바로 토글" msgid "Upright Wiimote" msgstr "위모트 똑바로" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "사용 통계 ë³´ê³  설정" -#: Source/Core/DolphinWX/Main.cpp:249 +#: Source/Core/DolphinWX/Main.cpp:212 msgid "Usage statistics reporting" msgstr "사용 통계 ë³´ê³ " -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6265,7 +6419,7 @@ msgstr "" "ìžë¥¼ 사용합니다. ì´ ë²„íŠ¼ì€ ì´ì „ ì‹ë³„ìžì™€ 다른 ì´ ê¸°ê³„ì˜ ìƒˆë¡œìš´ ëžœë¤ ì‹ë³„ìžë¥¼ " "ìƒì„±í•©ë‹ˆë‹¤." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:447 msgid "Use Fullscreen" msgstr "전체화면 사용" @@ -6273,15 +6427,15 @@ msgstr "전체화면 사용" msgid "Use Hex" msgstr "16진수 사용" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 msgid "Use PAL60 Mode (EuRGB60)" msgstr "PAL60 모드 (EuRGB60) 사용" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "Use Panic Handlers" msgstr "패닉 핸들러 사용" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:155 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6295,33 +6449,39 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬í•´ ë‘세요." -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "양쪽 ëˆˆì— ëŒ€í•´ í•˜ë‚˜ì˜ ê¹Šì´ ë²„í¼ë¥¼ 사용합니다. 소수 ê²Œìž„ë“¤ì„ ìœ„í•´ 필요합니다." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:865 msgid "Utility" msgstr "유틸리티" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:445 msgid "V-Sync" msgstr "수ì§-ë™ê¸°í™”" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67 msgid "Value" msgstr "ê°’" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (double)" msgstr "ê°’ (ë”블)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 msgid "Value (float)" msgstr "ê°’ (플로트)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +msgid "" +"Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " +"blank to filter each result against its own previous value." +msgstr "" + +#: Source/Core/DolphinWX/PatchAddEdit.cpp:78 msgid "Value:" msgstr "ê°’:" @@ -6329,31 +6489,31 @@ msgstr "ê°’:" msgid "Value: " msgstr "ê°’:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:99 msgid "Various Statistics" msgstr "다양한 통계" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 msgid "Verbosity" msgstr "ìƒì„¸ì„¤ëª…" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Virtual" msgstr "ê°€ìƒ" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:78 msgid "Volume" msgstr "볼륨" -#: Source/Core/Core/HotkeyManager.cpp:41 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Down" msgstr "볼륨 ê°ì†Œ" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:44 msgid "Volume Toggle Mute" msgstr "볼륨 ìŒì†Œê±° 토글" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Up" msgstr "볼륨 ì¦ê°€" @@ -6367,7 +6527,7 @@ msgstr "WAD 설치 실패했습니다: 오류 ìƒì„± %s" msgid "WAD installation failed: error creating ticket" msgstr "WAD 설치 실패했습니다: 오류 ìƒì„± 티켓" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:135 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6380,20 +6540,20 @@ msgstr "" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/MemcardManager.cpp:601 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 -#: Source/Core/DolphinWX/VideoConfigDiag.h:103 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/MemcardManager.cpp:599 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 +#: Source/Core/DolphinWX/VideoConfigDiag.h:104 msgid "Warning" msgstr "경고" -#: Source/Core/Core/Boot/Boot.cpp:335 +#: Source/Core/Core/Boot/Boot.cpp:337 msgid "Warning - starting DOL in wrong console mode!" msgstr "경고 - ìž˜ëª»ëœ ì½˜ì†” 모드ì—ì„œ DOLì„ ì‹œìž‘!" -#: Source/Core/Core/Boot/Boot.cpp:272 +#: Source/Core/Core/Boot/Boot.cpp:274 msgid "Warning - starting ISO in wrong console mode!" msgstr "경고 - ìž˜ëª»ëœ ì½˜ì†” 모드ì—ì„œ ISO 시작!" @@ -6417,7 +6577,7 @@ msgstr "" "경고: BAT (%u) ì— ì˜í•´ 나타난 블ë¡ìˆ˜ê°€ íŒŒì¼ í—¤ë” (%u) ì˜ ìˆ˜ì™€ ì¼ì¹˜í•˜ì§€ 않습니" "다" -#: Source/Core/DolphinWX/MemcardManager.cpp:598 +#: Source/Core/DolphinWX/MemcardManager.cpp:596 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6430,7 +6590,7 @@ msgstr "" "그리고 ë‹¹ì‹ ì˜ ë©”ëª¨ë¦¬ì¹´ë“œì— íŒŒì¼ë¡œ ê°™ì€ ì´ë¦„ì„ ê°€ì§‘ë‹ˆë‹¤\n" "계ì†í•©ë‹ˆê¹Œ?" -#: Source/Core/Core/Movie.cpp:1117 +#: Source/Core/Core/Movie.cpp:1071 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6441,7 +6601,7 @@ msgstr "" "ë ¥ %u > %u). 계ì†í•˜ê¸°ì „ì— ë‹¤ë¥¸ ì €ìž¥ì„ ë¡œë“œí•´ì•¼í•©ë‹ˆë‹¤, 그렇지 않으면 ì½ê¸°-ì „" "ìš© 모드가 꺼진 ìƒíƒœë¡œ ì´ê²ƒì„ 로드합니다." -#: Source/Core/Core/Movie.cpp:1091 +#: Source/Core/Core/Movie.cpp:1045 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6451,7 +6611,7 @@ msgstr "" "경고: 저장 (byte %u < %u) (frame %u < %u)ì—ì„œ 현재 프레임 ì „ì— ë¬´ë¹„ê°€ ë나는 " "ì €ìž¥ì„ ë¡œë“œí–ˆìŠµë‹ˆë‹¤. 계ì†í•˜ê¸° ì „ì— ë‹¤ë¥¸ ì €ìž¥ì„ ë¡œë“œí•´ì•¼í•©ë‹ˆë‹¤." -#: Source/Core/Core/Movie.cpp:1143 +#: Source/Core/Core/Movie.cpp:1097 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6462,7 +6622,7 @@ msgstr "" "ì „ì— ë‹¤ë¥¸ ì €ìž¥ì„ ë¡œë“œí•´ì•¼ 합니다, í˜¹ì€ ì½ê¸°-ì „ìš© 모드를 ë„ê³  로드하세요. 그렇" "지 않으면 ì•„ë§ˆë„ ì‹±í¬ ë¬¸ì œê°€ ìƒê¸¸ê²ë‹ˆë‹¤." -#: Source/Core/Core/Movie.cpp:1158 +#: Source/Core/Core/Movie.cpp:1112 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6495,7 +6655,7 @@ msgstr "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" -#: Source/Core/AudioCommon/WaveFile.cpp:100 +#: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - 파ì¼ì´ 열리지 않습니다." @@ -6503,7 +6663,7 @@ msgstr "WaveFileWriter - 파ì¼ì´ 열리지 않습니다." msgid "Whammy" msgstr "훼미" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:213 msgid "" "When playing on NetPlay, show chat messages, buffer changes and desync " "alerts.\n" @@ -6514,11 +6674,11 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:617 msgid "Widescreen Hack" msgstr "와ì´ë“œìŠ¤í¬ë¦° 핵" -#: Source/Core/InputCommon/ControllerEmu.cpp:300 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Width" msgstr "너비" @@ -6526,23 +6686,27 @@ msgstr "너비" msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Wii Console" msgstr "Wii 콘솔" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 msgid "Wii NAND Root:" msgstr "Wii NAND 루트:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +msgid "Wii Remote Settings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Wii U 게임í브 컨트롤러 어댑터 환경설정" -#: Source/Core/DolphinWX/FrameTools.cpp:1500 +#: Source/Core/DolphinWX/FrameTools.cpp:1469 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD íŒŒì¼ (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1462 +#: Source/Core/DolphinWX/FrameTools.cpp:1431 msgid "Wii save files (*.bin)" msgstr "Wii 저장 íŒŒì¼ (*.bin)" @@ -6551,27 +6715,24 @@ msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: 파ì¼ì—ì„œ ì½ì„ 수 없습니다." #: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wiimote" msgstr "위모트" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 -msgid "Wiimote " -msgstr "위모트" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 #, c-format msgid "Wiimote %i" msgstr "위모트 %i" -#: Source/Core/DolphinWX/Main.cpp:515 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Wiimote Connected" msgstr "위모트가 ì—°ê²°ë¨" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 msgid "Wiimote Motor" msgstr "위모트 모터" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wiimotes" msgstr "위모트" @@ -6591,43 +6752,47 @@ msgstr "ì°½ 오른쪽" msgid "Word Wrap" msgstr "ìžë™ 줄바꿈" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Working..." msgstr "ìž‘ë™ ì¤‘..." -#: Source/Core/DolphinWX/ISOProperties.cpp:165 +#: Source/Core/DolphinWX/ISOProperties.cpp:275 msgid "World" msgstr "세계" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "ì½˜ì†”ì— ì“°ê¸°" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 msgid "Write to File" msgstr "파ì¼ì— 쓰기" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 msgid "Write to Window" msgstr "ì°½ì— ì“°ê¸°" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:259 msgid "Write to memcards/SD" msgstr "메모리 ì¹´ë“œ/SDì— ê¸°ë¡í•©ë‹ˆë‹¤" -#: Source/Core/DolphinWX/TASInputDlg.cpp:468 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:393 +#: Source/Core/DolphinWX/TASInputDlg.cpp:496 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:784 msgid "XF register " msgstr "XF 레지스터" -#: Source/Core/DolphinWX/TASInputDlg.cpp:469 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:395 +#: Source/Core/DolphinWX/TASInputDlg.cpp:497 msgid "Y" msgstr "Y" @@ -6639,23 +6804,23 @@ msgstr "노랑" msgid "You can't close panes that have pages in them." msgstr "ë‹¹ì‹ ì€ íŽ˜ì´ì§€ë“¤ì„ 가진 ì°½ì„ ë‹«ì„ ìˆ˜ 없습니다." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:325 msgid "You must choose a game!" msgstr "ê²Œìž„ì„ ì„ íƒí•´ì•¼ 합니다!" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:62 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:71 msgid "You must enter a name." msgstr "ì´ë¦„ì„ ë„£ì–´ì•¼ 합니다." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "ì í•©í•œ 10진수나 16진수나 8진수 ê°’ì„ ë„£ì–´ì•¼ 합니다." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:837 msgid "You must enter a valid profile name." msgstr "ì í•©í•œ í”„ë¡œíŒŒì¼ ì´ë¦„ì„ ë„£ì–´ì•¼ 합니다." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "You must restart Dolphin in order for the change to take effect." msgstr "ë³€ê²½ì´ ì ìš©ë˜ë ¤ë©´ ëŒí•€ì„ 재시작 해야 합니다." @@ -6669,7 +6834,7 @@ msgstr "" "문제를 고치기위해 지금 중단하시겠습니까?\n" "\"아니오\"를 ì„ íƒí•˜ë©´, 오디오가 ì™œê³¡ë  ì§€ë„ ëª¨ë¦…ë‹ˆë‹¤." -#: Source/Core/Core/ConfigManager.cpp:748 +#: Source/Core/Core/ConfigManager.cpp:872 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6688,21 +6853,31 @@ msgstr "" "0x%04x ì´ì–´ì•¼ 합니다(하지만 0x%04 입니다)\n" "새로운 ê²ƒì„ ìƒì„±í•˜ì‹œê² ìŠµë‹ˆê¹Œ?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:470 +#: Source/Core/DolphinWX/TASInputDlg.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.cpp:401 +#: Source/Core/DolphinWX/TASInputDlg.cpp:498 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:883 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZL" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZR" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:884 msgid "Zero 3 code not supported" msgstr "Zero 3 코드는 지ì›ë˜ì§€ 않습니다" -#: Source/Core/Core/ActionReplay.cpp:903 +#: Source/Core/Core/ActionReplay.cpp:904 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "ëŒí•€ì— 알려지지 ì•Šì€ Zero 코드: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:660 msgid "[ waiting ]" msgstr "[ 대기 ]" @@ -6710,15 +6885,15 @@ msgstr "[ 대기 ]" msgid "apploader (.img)" msgstr "ì•±ë¡œë” (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "auto" msgstr "ìžë™" -#: Source/Core/DolphinWX/ISOProperties.cpp:367 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "fake-completion" msgstr "가짜-완료" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 msgid "none" msgstr "ì—†ìŒ" @@ -6730,10 +6905,10 @@ msgstr "ë„기" msgid "on" msgstr "켜기" -#: Source/Core/DolphinWX/ISOProperties.cpp:1269 +#: Source/Core/DolphinWX/ISOProperties.cpp:1407 msgid "wxExecute returned -1 on application run!" msgstr "애플리케ì´ì…˜ 구ë™ìƒì—ì„œ wxExecuteê°€ -1ì„ ë°˜í™˜í–ˆìŠµë‹ˆë‹¤!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| OR" diff --git a/Languages/po/ms_MY.po b/Languages/po/ms_MY.po index ce8cb59ae35c..1f22c139feb4 100644 --- a/Languages/po/ms_MY.po +++ b/Languages/po/ms_MY.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-02 12:54+0200\n" -"PO-Revision-Date: 2016-10-02 10:54+0000\n" +"POT-Creation-Date: 2016-10-09 15:45+0200\n" +"PO-Revision-Date: 2016-10-09 13:46+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/delroth/dolphin-" "emu/language/ms_MY/)\n" @@ -19,7 +19,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:39 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -32,21 +32,21 @@ msgstr "" "Perisian ini tidak seharusnya digunakan untuk main permainan bukan milik " "anda secara sah.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:759 msgid " (internal IP)" msgstr "(IP dalaman)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 msgid " (too many to display)" msgstr "(terlalu banyak untuk dipaparkan)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:534 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:640 msgid " Game : " msgstr "Permainan :" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 msgid "! NOT" msgstr "! TIDAK" @@ -69,12 +69,12 @@ msgstr "\"%s\" gagal diskrub. Berkemungkinan imej telah rosak." msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" sudahpun dimampat! Tidak dapat mampat ia lagi." -#: Source/Core/Core/ConfigManager.cpp:734 +#: Source/Core/Core/ConfigManager.cpp:858 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" ialah fail GCM/ISO tidak sah, atau bukan ISO GC/Wii." -#: Source/Core/DolphinWX/MemcardManager.cpp:192 +#: Source/Core/DolphinWX/MemcardManager.cpp:180 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sSalin%1$s" @@ -156,12 +156,12 @@ msgstr "" "ingatan\n" "Jumlah Blok: %d; Blok Bebas: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:418 +#: Source/Core/DolphinWX/GameListCtrl.cpp:458 #, c-format msgid "%s (Disc %i)" msgstr "%s (Cakera %i)" -#: Source/Core/Core/Boot/Boot.cpp:213 +#: Source/Core/Core/Boot/Boot.cpp:215 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "%s IPL ditemui dalam direktori %s. Cakera mungkin tidak dikenali" @@ -213,204 +213,217 @@ msgstr "" msgid "%s was not a directory, moved to *.original" msgstr "%s bukanlah direktori, dialih ke *.original" -#: Source/Core/DolphinWX/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/MemcardManager.cpp:186 #, c-format msgid "%sDelete%s" msgstr "%sPadam%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/MemcardManager.cpp:184 #, c-format msgid "%sExport GCI%s" msgstr "%sEksport GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:182 #, c-format msgid "%sImport GCI%s" msgstr "%sImport GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:781 +#: Source/Core/DolphinWX/MemcardManager.cpp:795 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Blok Bebas; %u Masukan Dir Bebas" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 #, c-format msgid "%u frames" msgstr "%u bingkai" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 #, c-format msgid "%u objects" msgstr "%u objek" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 #, c-format msgid "%zu FIFO bytes" msgstr "%zu bait FIFO" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 #, c-format msgid "%zu memory bytes" msgstr "%zu bait ingatan" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:723 msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:106 +msgid "&Add New Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "&Audio Settings" msgstr "Tetapan &Audio" -#: Source/Core/DolphinWX/FrameTools.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:114 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Breakpoints" msgstr "&Titik Henti" -#: Source/Core/DolphinWX/FrameTools.cpp:240 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "&Cheat Manager" msgstr "&Pengurus Menipu" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "&Controller Settings" msgstr "Tetapan Ka&walan" -#: Source/Core/DolphinWX/GameListCtrl.cpp:954 +#: Source/Core/DolphinWX/GameListCtrl.cpp:994 msgid "&Delete File..." msgstr "Pa&dam Fail..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 msgid "&Delete selected ISOs..." msgstr "Pa&dam ISO terpilih..." -#: Source/Core/DolphinWX/FrameTools.cpp:191 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:107 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:171 msgid "&Emulation" msgstr "&Emulasi" -#: Source/Core/DolphinWX/FrameTools.cpp:140 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&File" msgstr "&Fail" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "&Frame Advance" msgstr "B&ingkai Lanjutan" -#: Source/Core/DolphinWX/FrameTools.cpp:426 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Fullscreen" msgstr "Skrin Pen&uh" -#: Source/Core/DolphinWX/FrameTools.cpp:372 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "&GitHub Repository" msgstr "Repositori &GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "&Graphics Settings" msgstr "Tetapan &Grafik" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:355 msgid "&Help" msgstr "&Bantuan" -#: Source/Core/DolphinWX/FrameTools.cpp:227 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "&Hotkey Settings" msgstr "Tetapan Kekunci Pa&nas" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:145 msgid "&Load State" msgstr "&Muat Keadaan" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Memcard Manager (GC)" msgstr "Pengurus Kad &Ingatan (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Memory" msgstr "&Ingatan" -#: Source/Core/DolphinWX/FrameTools.cpp:218 +#: Source/Core/DolphinWX/FrameTools.cpp:198 msgid "&Movie" msgstr "Ce&reka" -#: Source/Core/DolphinWX/FrameTools.cpp:387 +#: Source/Core/DolphinWX/FrameTools.cpp:367 msgid "&Open..." msgstr "B&uka..." -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "&Options" msgstr "Pi&lihan" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:378 msgid "&Pause" msgstr "&Jeda" -#: Source/Core/DolphinWX/FrameTools.cpp:400 +#: Source/Core/DolphinWX/FrameTools.cpp:380 msgid "&Play" msgstr "&Main" -#: Source/Core/DolphinWX/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/GameListCtrl.cpp:975 msgid "&Properties" msgstr "Si&fat" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Read-Only Mode" msgstr "Mod Ba&ca-Sahaja" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Refresh List" msgstr "Se&gar Semula Senarai" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Registers" msgstr "&Daftar" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:108 +msgid "&Remove Code" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Reset" msgstr "T&etap Semula" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Sound" msgstr "Bun&yi" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:383 msgid "&Stop" msgstr "&Henti" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Tools" msgstr "Ala&tan" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:359 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "&View" msgstr "&Lihat" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Watch" msgstr "&Tonton" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "&Website" msgstr "&Laman Sesawang" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/AboutDolphin.cpp:33 +#: Source/Core/DolphinWX/AboutDolphin.cpp:29 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." @@ -419,59 +432,77 @@ msgstr "" "dagangan Nintendo. Dolphin tidak berkaitan dengan Nintendo dalam apa jua " "keadaan." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1065 msgid "(off)" msgstr "(mati)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 +#: Source/Core/DolphinWX/TASInputDlg.cpp:148 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "+" +msgstr "" + +#: Source/Core/DolphinWX/InputConfigDiag.cpp:725 msgid "+ ADD" msgstr "+ ADD" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 +#: Source/Core/DolphinWX/TASInputDlg.cpp:150 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "-" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:152 +msgid "1" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:535 msgid "1.5x Native (960x792)" msgstr "1.5x Natif (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 +#: Source/Core/DolphinWX/TASInputDlg.cpp:154 +msgid "2" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "2.5x Native (1600x1320)" msgstr "2.5x Natif (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 msgid "2x Native (1280x1056) for 720p" msgstr "2x Natif (1280x1056) untuk 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:538 msgid "3x Native (1920x1584) for 1080p" msgstr "3x Natif (1920x1584) untuk 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:539 msgid "4x Native (2560x2112) for 1440p" msgstr "4x Natif (2560x2112) untuk 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:540 msgid "5x Native (3200x2640)" msgstr "5x Natif (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:541 msgid "6x Native (3840x3168) for 4K" msgstr "6x Natif (3840x3168) untuk 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:542 msgid "7x Native (4480x3696)" msgstr "7x Natif (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "8x Native (5120x4224) for 5K" msgstr "8x Natif (5120x4224) for 5K" @@ -479,7 +510,7 @@ msgstr "8x Natif (5120x4224) for 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:410 msgid "" msgstr "" @@ -487,12 +518,16 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 +#: Source/Core/DolphinWX/TASInputDlg.cpp:70 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 +msgid "A" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:22 msgid "A NetPlay window is already open!" msgstr "Tetingkap NetPlay sudah dibuka!" @@ -500,20 +535,28 @@ msgstr "Tetingkap NetPlay sudah dibuka!" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 msgid "A game is not currently running." msgstr "Permainan belum lagi dijalankan." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:1131 +msgid "" +"A shutdown is already in progress. Unsaved data may be lost if you stop the " +"current emulation before it completes. Force stop?" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 msgid "" -"A supported Bluetooth device could not be found.\n" -"You must manually connect your Wiimotes." +"A supported Bluetooth device could not be found,\n" +"so you must connect Wiimotes manually." msgstr "" -"Peranti bluetooth yang disokong tidak ditemui.\n" -"Anda mesti sambungkan wiimotes anda secara manual." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "A sync can only be triggered when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "" "ALERT:\n" "\n" @@ -527,8 +570,8 @@ msgid "" "Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "AR Codes" msgstr "Kod AR" @@ -536,11 +579,11 @@ msgstr "Kod AR" msgid "About Dolphin" msgstr "Perihal Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:738 msgid "Accuracy:" msgstr "Ketepatan:" -#: Source/Core/Core/ARDecrypt.cpp:472 +#: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -555,7 +598,7 @@ msgstr "" "Kod Punca:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:491 +#: Source/Core/Core/ActionReplay.cpp:492 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -563,7 +606,7 @@ msgstr "" "Ralat Action Replay: Saiz (%08x : alamat = %08x) tidak sah dalam Kod Tambah " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:581 +#: Source/Core/Core/ActionReplay.cpp:582 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -572,7 +615,7 @@ msgstr "" "Ralat Action Replay: Saiz (%08x : alamat = %08x) tidak sah dalam Isian dan " "Lungsur (%s)" -#: Source/Core/Core/ActionReplay.cpp:368 +#: Source/Core/Core/ActionReplay.cpp:369 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -581,7 +624,7 @@ msgstr "" "Ralat Action Replay: Saiz (%08x : address = %08x) tidak sah dalam Tulis Dan " "Isian Ram (%s)" -#: Source/Core/Core/ActionReplay.cpp:428 +#: Source/Core/Core/ActionReplay.cpp:429 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -590,12 +633,12 @@ msgstr "" "Ralat Action Replay: Saiz (%08x : alamat = %08x) tidak sah dalam Tulis Ke " "Penuding (%s)" -#: Source/Core/Core/ActionReplay.cpp:629 +#: Source/Core/Core/ActionReplay.cpp:630 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Ralat Action Replay: Nilai (%08x) tidak sah dalam Salinan Ingatan (%s)" -#: Source/Core/Core/ActionReplay.cpp:506 +#: Source/Core/Core/ActionReplay.cpp:507 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -605,69 +648,68 @@ msgstr "" "(%s)\n" "Kod master tidak diperlukan. Jangan guna kod master." -#: Source/Core/Core/ActionReplay.cpp:214 +#: Source/Core/Core/ActionReplay.cpp:215 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Ralat Action Replay: baris kod AR tidak sah: %s" -#: Source/Core/Core/ActionReplay.cpp:740 +#: Source/Core/Core/ActionReplay.cpp:741 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: Kod Bersyarat: Saiz %08x Tidak Sah (%s)" -#: Source/Core/Core/ActionReplay.cpp:708 +#: Source/Core/Core/ActionReplay.cpp:709 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: Jenis Kod Biasa %08x Tidak Sah (%s)" -#: Source/Core/Core/ActionReplay.cpp:764 +#: Source/Core/Core/ActionReplay.cpp:765 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Kod Biasa %i: Subjenis %08x Tidak Sah (%s)" -#: Source/Core/Core/ActionReplay.cpp:666 +#: Source/Core/Core/ActionReplay.cpp:667 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Kod Biasa 0: Subjenis %08x Tidak Sah (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:40 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Detected" msgstr "Penyesuai Dikesan" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:71 msgid "Adapter Not Detected" msgstr "Penyesuai Tidak Dikesan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:396 msgid "Adapter:" msgstr "Penyesuai" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:84 #: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Tambah" -#: Source/Core/DolphinWX/ISOProperties.cpp:1492 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:247 msgid "Add ActionReplay Code" msgstr "Tambah Kod ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:1431 +#: Source/Core/DolphinWX/ISOProperties.cpp:1549 msgid "Add Patch" msgstr "Tambah Tampalan" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:463 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:590 msgid "Add..." msgstr "Tambah..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 msgid "Address" msgstr "Alamat" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Laras tekanan kawalan analog yang diperlukan untuk mengaktifkan butang." @@ -677,33 +719,33 @@ msgid "Advance Game Port" msgstr "Port Advance Game" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:816 msgid "Advanced" msgstr "Lanjutan" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 msgid "Advanced Settings" msgstr "Tetapan Lanjutan" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:674 +#: Source/Core/DolphinWX/FrameTools.cpp:659 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Semua fail GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 msgid "All GameCube GCM files (gcm)" msgstr "Semua fail GCM Gamecube (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1605 -#: Source/Core/DolphinWX/FrameTools.cpp:1617 +#: Source/Core/DolphinWX/FrameTools.cpp:1571 +#: Source/Core/DolphinWX/FrameTools.cpp:1583 msgid "All Save States (sav, s##)" msgstr "Semua Keadaan Simpan (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 msgid "All Wii ISO files (iso)" msgstr "Semua fail ISO Wii (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Semua fail ISO GC/Wii termampat (gcz)" @@ -728,11 +770,11 @@ msgstr "" msgid "An inserted disc was expected but not found." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Anaglyph" msgstr "Anaglif" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:272 msgid "Analyze" msgstr "Analisis" @@ -740,15 +782,15 @@ msgstr "Analisis" msgid "Angle" msgstr "Sudut" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:576 msgid "Anisotropic Filtering:" msgstr "Penapisan Anisotrofik:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Anti-Aliasing:" msgstr "Anti-Alias:" -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Apploader Date:" msgstr "Tarikh Pemuatapl:" @@ -760,11 +802,11 @@ msgstr "Sazi pemuatapl salah... adalah ia benar-benar apploader?" msgid "Apploader unable to load from file" msgstr "Pemuatapl tidak boleh dimuatkan dari fail" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 msgid "Apploader:" msgstr "Pemuatapl:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -774,29 +816,29 @@ msgstr "" "\n" "Jika tidak pasti, pilih (mati)." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Anda pasti ingin memadam \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "Anda pasti ingin memadam fail ini? Ia akan hilang secara kekal!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "Anda pasti ingin memadam fail ini? Ia akan hilang secara kekal!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 msgid "Are you trying to use the same file in both slots?" msgstr "Anda cuba guna fail yang sama dalam kedua-dua slot?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:435 msgid "Aspect Ratio:" msgstr "Nisbah Bidang:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:233 msgid "Assign Controller Ports" msgstr "Umpuk Port Kawalan" @@ -804,19 +846,15 @@ msgstr "Umpuk Port Kawalan" msgid "At least one pane must remain open." msgstr "Sekurang-kurangnya satu anak tetingkap kekal dibuka." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 -msgid "" -"Attempt to detect and skip wait-loops.\n" -"If unsure, leave this checked." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:260 +msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -"Percubaan mengesan dan melangkau gelung-tunggu.\n" -"Jika tidak pasti, biarkan ia bertanda." #: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Audio Backend:" msgstr "Bahagian Belakang Audio:" @@ -824,32 +862,32 @@ msgstr "Bahagian Belakang Audio:" msgid "AudioCommon: Error opening AO device.\n" msgstr "UmumAudio: Ralat membuka peranti AO.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:239 msgid "Australia" msgstr "Australia" -#: Source/Core/DolphinWX/AboutDolphin.cpp:44 +#: Source/Core/DolphinWX/AboutDolphin.cpp:40 msgid "Authors" msgstr "Pengarang" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:284 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Auto (Multiple of 640x528)" msgstr "Auto (640x528 berbilang)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "Auto (Window Size)" msgstr "Auto (Saiz Tetingkap)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:465 msgid "Auto Adjust Window Size" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -859,11 +897,16 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." +#: Source/Core/DolphinWX/TASInputDlg.cpp:72 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "B" +msgstr "" + #: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT tidak betul. Dolphin akan keluar sekarang" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:768 msgid "BP register " msgstr "Daftar BP" @@ -871,16 +914,16 @@ msgstr "Daftar BP" msgid "Back" msgstr "Undur" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:94 msgid "Backend Settings" msgstr "Tetapan Bahagian Belakang" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:62 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:366 msgid "Backend:" msgstr "Bahagian Belakang:" -#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:229 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" @@ -890,21 +933,17 @@ msgstr "Input Latar Belakang" msgid "Backward" msgstr "Undur" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 -msgid "Balance Board" -msgstr "Papan Imbang" - -#: Source/Core/DolphinWX/FrameTools.cpp:344 -#: Source/Core/DolphinWX/GameListCtrl.cpp:272 -#: Source/Core/DolphinWX/MemcardManager.cpp:643 +#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Sepanduk" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:770 msgid "Banner Details" msgstr "Perincian Sepanduk" -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/ISOProperties.cpp:723 msgid "Banner:" msgstr "Sepanduk:" @@ -912,11 +951,11 @@ msgstr "Sepanduk:" msgid "Bar" msgstr "Palang" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:491 msgid "Basic" msgstr "Asas" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 msgid "Basic Settings" msgstr "Tetapan Asas" @@ -932,7 +971,7 @@ msgstr "Bateri" msgid "Block Allocation Table checksum failed" msgstr "Hasil tambah semak Jadual Peruntukan Blok gagal" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Blocks" msgstr "Blok" @@ -948,20 +987,32 @@ msgstr "Biru Kiri" msgid "Blue Right" msgstr "Biru Kanan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp:15 +msgid "" +"Bluetooth passthrough mode is enabled, but Dolphin was built without libusb. " +"Passthrough mode cannot be used." +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:122 +msgid "" +"Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " +"was found. Aborting." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:894 msgid "Borderless Fullscreen" msgstr "Skrin Penuh Tanpa Sempadan" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Bottom" msgstr "Bawah" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:303 #, c-format msgid "Bound Controls: %lu" msgstr "Kawalan Batas: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:31 #, c-format msgid "Branch: %s" msgstr "Cabang: %s" @@ -970,34 +1021,34 @@ msgstr "Cabang: %s" msgid "Broadband Adapter" msgstr "Penyesuai Jalur Lebar" -#: Source/Core/DolphinWX/ISOProperties.cpp:407 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Broken" msgstr "Rosak" -#: Source/Core/DolphinWX/GameListCtrl.cpp:232 +#: Source/Core/DolphinWX/GameListCtrl.cpp:266 msgid "Browse for a directory to add" msgstr "Layar direktori untuk ditambah" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 msgid "Browse for output directory" msgstr "Layar direktori output" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:252 msgid "Buffer:" msgstr "Penimbal:" #: Source/Core/Core/HW/GCPadEmu.cpp:45 -#: Source/Core/DolphinWX/TASInputDlg.cpp:145 -#: Source/Core/DolphinWX/TASInputDlg.cpp:275 -#: Source/Core/DolphinWX/TASInputDlg.cpp:376 +#: Source/Core/DolphinWX/TASInputDlg.cpp:218 +#: Source/Core/DolphinWX/TASInputDlg.cpp:305 +#: Source/Core/DolphinWX/TASInputDlg.cpp:414 msgid "Buttons" msgstr "Butang" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:85 msgid "Bypass XFB" msgstr "Lepasi XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1005,24 +1056,28 @@ msgstr "" "Melangkaui pengosongan cache data dengan arahan DCBZ. Biasanya biarkan " "pilihan ini dilumpuhkan." +#: Source/Core/DolphinWX/TASInputDlg.cpp:196 +msgid "C" +msgstr "" + #: Source/Core/Core/HW/GCPadEmu.cpp:53 -#: Source/Core/DolphinWX/TASInputDlg.cpp:359 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "C Stick" msgstr "Batang C" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:780 msgid "CP register " msgstr "Daftar CP" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 msgid "CPU Emulator Engine" msgstr "Enjin Emulator CPU" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 msgid "CPU Options" msgstr "Pilihan CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:235 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1038,7 +1093,7 @@ msgstr "" msgid "Cached Interpreter (slower)" msgstr "Pentafsir bercache (lebih perlahan)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:151 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1054,7 +1109,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "Tidak dapat cari Wiimote melalui pengendali sambungan %02x" @@ -1067,7 +1122,7 @@ msgstr "Batal" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1082,15 +1137,15 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:299 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Tengah" -#: Source/Core/DolphinWX/GameListCtrl.cpp:963 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "Change &Disc" msgstr "Ubah &Cakera" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Change &Disc..." msgstr "Ubah &Cakera..." @@ -1098,12 +1153,12 @@ msgstr "Ubah &Cakera..." msgid "Change Disc" msgstr "Ubah Cakera" -#: Source/Core/Core/Movie.cpp:1317 +#: Source/Core/Core/Movie.cpp:1271 #, c-format msgid "Change the disc to %s" msgstr "Ubah cakera ke %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1111,35 +1166,39 @@ msgstr "" "Ubah bahasa antaramuka pengguna.\n" "Perlu mula semula." +#: Source/Core/DolphinWX/ISOProperties.cpp:170 +msgid "Changing cheats will only take effect when the game is restarted." +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "Mengubah ini tidak memberi kesan ketika emulator sedang berjalan." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:155 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:159 msgid "Chat" msgstr "Sembang" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:48 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:39 msgid "Cheat Code" msgstr "Kod Menipu" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:189 msgid "Cheat Manager" msgstr "Pengurus Menipu" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:138 msgid "Cheat Search" msgstr "Gelitar Menipu" -#: Source/Core/DolphinWX/ISOProperties.cpp:776 +#: Source/Core/DolphinWX/ISOProperties.cpp:915 msgid "Check Partition Integrity" msgstr "Semak Integriti Sekatan" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "Check for updates: " msgstr "Semak kemaskini:" -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 msgid "Checking integrity..." msgstr "Memeriksa integiriti..." @@ -1155,7 +1214,7 @@ msgstr "Pilih direktori root NAND:" msgid "Choose a default ISO:" msgstr "Pilih ISO lalai:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:164 msgid "Choose a directory to add" msgstr "Pilih direktori untuk ditambah" @@ -1163,11 +1222,11 @@ msgstr "Pilih direktori untuk ditambah" msgid "Choose a dump directory:" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 msgid "Choose a file to open" msgstr "Pilih satu fail untuk dibuka" -#: Source/Core/DolphinWX/MemcardManager.cpp:214 +#: Source/Core/DolphinWX/MemcardManager.cpp:202 msgid "Choose a memory card:" msgstr "Pilih satu kad ingatan:" @@ -1183,8 +1242,8 @@ msgstr "" "Pilih fail yang digunakan sebagai pemuatapl: (dilaksana pada cakera yang " "dibina melalui direktori sahaja)" -#: Source/Core/DolphinWX/ISOProperties.cpp:910 -#: Source/Core/DolphinWX/ISOProperties.cpp:966 +#: Source/Core/DolphinWX/ISOProperties.cpp:1049 +#: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" msgstr "Pilih folder untuk diekstrak ke" @@ -1196,33 +1255,36 @@ msgstr "Batang Bulat" msgid "Classic" msgstr "Klasik" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:705 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 #: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Kosongkan" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 -#: Source/Core/DolphinWX/MemcardManager.cpp:247 -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "Clone and &Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 +#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:241 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:916 msgid "Close" msgstr "Tutup" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Co&nfigure..." msgstr "Ko&nfigur..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Maklumat Kod" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:52 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:43 msgid "Code:" msgstr "Kod:" @@ -1234,24 +1296,24 @@ msgstr "Kod:" msgid "Command" msgstr "Perintah" -#: Source/Core/DolphinWX/MemcardManager.cpp:645 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Comment" msgstr "Ulasan" -#: Source/Core/DolphinWX/GameListCtrl.cpp:961 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 msgid "Compress ISO..." msgstr "Mampat ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:978 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 msgid "Compress selected ISOs..." msgstr "Mampat ISO terpilih..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Compressing ISO" msgstr "Memampat ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1260,103 +1322,110 @@ msgstr "" "salinan termampat dengan membuang data pemadatan. Imej cakera anda masih " "lagi berfungsi. Teruskan?" -#: Source/Core/DolphinWX/ISOProperties.cpp:524 +#: Source/Core/DolphinWX/ISOProperties.cpp:656 msgid "Compute" msgstr "Kira" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 -msgid "Computing MD5 Checksum for:" +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:27 +#, c-format +msgid "" +"Computing MD5 Checksum for:\n" +"%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Computing MD5 checksum" msgstr "Mengira hasil tambah semak MD5" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:41 msgid "Computing..." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:79 msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:550 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Config" msgstr "Konfig" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 -#: Source/Core/DolphinWX/InputConfigDiag.h:156 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Konfigur" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:155 msgid "Configure Control" msgstr "Konfigur Kawalan" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/ISOProperties.cpp:121 +msgid "Configure Dolphin" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:528 msgid "Configure..." msgstr "Konfigur..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 #: Source/Core/DolphinWX/GameListCtrl.cpp:1291 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 msgid "Confirm File Overwrite" msgstr "Sahkan Tulis-Ganti Fail" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Confirm on Stop" msgstr "Sahkan bil Berhenti" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:170 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 msgid "Connect" msgstr "Sambung" -#: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/Core/HotkeyManager.cpp:40 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "Connect Balance Board" msgstr "Sambung Papan Imbang" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 msgid "Connect USB Keyboard" msgstr "Sambung Papan Kekunci USB" -#: Source/Core/DolphinWX/FrameTools.cpp:439 +#: Source/Core/DolphinWX/FrameTools.cpp:419 #, c-format msgid "Connect Wiimote %i" msgstr "Sambung Wiimote %i" -#: Source/Core/Core/HotkeyManager.cpp:35 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 1" msgstr "Sambung Wiimote 1" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 2" msgstr "Sambung Wiimote 2" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 3" msgstr "Sambung Wiimote 3" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wiimote 4" msgstr "Sambung Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:251 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "Connect Wiimotes" msgstr "Sambung Wiimotes" -#: Source/Core/DolphinWX/Main.cpp:512 +#: Source/Core/DolphinWX/Main.cpp:487 msgid "Connecting..." msgstr "Menyambung..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:116 msgid "Connection Type:" msgstr "Jenis Sambungan:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 msgid "Continuous Scanning" msgstr "Pengimbasan Berterusan" @@ -1368,19 +1437,19 @@ msgstr "Kawalan" msgid "Control Stick" msgstr "Bidak Kawalan" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 msgid "Controller Ports" msgstr "Port Kawalan" -#: Source/Core/DolphinWX/FrameTools.cpp:555 +#: Source/Core/DolphinWX/FrameTools.cpp:532 msgid "Controller settings" msgstr "Tetapan kawalan" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:531 msgid "Controllers" msgstr "Kawalan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1392,7 +1461,7 @@ msgstr "" "Nilai lebih tinggi menghasilkan kesan terkeluar-skrin lebih kuat manakala " "nilai lebih rendah adalah lebih selesa digunakan." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:263 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1402,39 +1471,39 @@ msgstr "" "Nilai lebih tinggi menghasilkan rasa kedalaman lebih kuat manakala nilai " "lebih rendah adalah lebih selesa digunakan." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Convergence:" msgstr "Ketumpuan:" -#: Source/Core/DolphinWX/ISOProperties.cpp:390 +#: Source/Core/DolphinWX/ISOProperties.cpp:510 msgid "Convergence: " msgstr "Ketumpuan:" -#: Source/Core/DolphinWX/MemcardManager.cpp:185 +#: Source/Core/DolphinWX/MemcardManager.cpp:173 msgid "Convert to GCI" msgstr "Tukar ke GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:211 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:779 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:786 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:804 msgid "Copy" msgstr "Salin" -#: Source/Core/Core/ConfigManager.cpp:931 +#: Source/Core/Core/ConfigManager.cpp:1055 msgid "Copy failed" msgstr "Salin gagal" -#: Source/Core/DolphinWX/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Copy to Memcard %c" msgstr "Salin ke Kad Ingatan %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:418 +#: Source/Core/DolphinWX/ISOProperties.cpp:540 msgid "Core" msgstr "Teras" -#: Source/Core/Core/ConfigManager.cpp:728 +#: Source/Core/Core/ConfigManager.cpp:852 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1442,12 +1511,12 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:843 +#: Source/Core/Core/ConfigManager.cpp:967 #, c-format msgid "Could not recognize ISO file %s" msgstr "Tidak dapat kenalpasti fail ISO %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:709 +#: Source/Core/DolphinWX/ISOProperties.cpp:848 #, c-format msgid "Could not save %s." msgstr "Tidak dapat simpan %s." @@ -1480,11 +1549,11 @@ msgstr "Tidak Dapat Cipta Klien" msgid "Couldn't create peer." msgstr "Tidak dapat cipta rakan." -#: Source/Core/DolphinWX/ISOProperties.cpp:1256 +#: Source/Core/DolphinWX/ISOProperties.cpp:1393 msgid "Couldn't find open command for extension 'ini'!" msgstr "Tidak dapat cari perintah buka untuk sambungan 'ini'!" -#: Source/Core/Core/BootManager.cpp:399 +#: Source/Core/Core/BootManager.cpp:374 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1492,33 +1561,33 @@ msgstr "" "Tidak dapat awalkan teras.\n" "Semak konfigurasi anda." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:462 msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 msgid "Count:" msgstr "Kiraan:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 #, c-format msgid "Count: %lu" msgstr "Kiraan: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/ISOProperties.cpp:638 msgid "Country:" msgstr "Negara:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "Cipta Kod AR" -#: Source/Core/DolphinWX/FrameAui.cpp:548 +#: Source/Core/DolphinWX/FrameAui.cpp:553 msgid "Create new perspective" msgstr "Cipta perspektif baru" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:32 msgid "Creator: " msgstr "Pencipta:" @@ -1526,11 +1595,11 @@ msgstr "Pencipta:" msgid "Critical" msgstr "Kritikal" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:878 msgid "Crop" msgstr "Kerat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:249 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1544,20 +1613,20 @@ msgstr "" msgid "Crossfade" msgstr "Resap Silang" -#: Source/Core/DolphinWX/FrameTools.cpp:686 +#: Source/Core/DolphinWX/FrameTools.cpp:671 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Direktori semasa berubah dari %s ke %s selepas wxFileSelector!" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:134 msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 msgid "Custom" msgstr "Suai" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 msgid "Custom RTC Options" msgstr "" @@ -1565,7 +1634,7 @@ msgstr "" msgid "D-Pad" msgstr "Pad-D" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "DK Bongos" msgstr "DK Bongos" @@ -1574,7 +1643,7 @@ msgid "DSP Emulator Engine" msgstr "Enjin Emulator DSP" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "DSP HLE emulation (fast)" msgstr "Emulasi DSP HLE (pantas)" @@ -1586,20 +1655,20 @@ msgstr "Pentafsir DSP LLE (perlahan)" msgid "DSP LLE recompiler" msgstr "Pengompil semula DSP LLE" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "DVD Root:" msgstr "Root DVD:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Dance Mat" msgstr "Tikar Menari" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Data Size" msgstr "Saiz Data" -#: Source/Core/DolphinWX/MemcardManager.cpp:539 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Fail Datel MaxDrive/Pro (*.sav)" @@ -1608,18 +1677,19 @@ msgstr "Fail Datel MaxDrive/Pro (*.sav)" #: Source/Core/InputCommon/ControllerEmu.cpp:257 #: Source/Core/InputCommon/ControllerEmu.cpp:271 #: Source/Core/InputCommon/ControllerEmu.cpp:285 +#: Source/Core/InputCommon/ControllerEmu.cpp:303 msgid "Dead Zone" msgstr "Zon Mati" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Debug" msgstr "Nyahpepijat" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Debug Only" msgstr "Nyahpepijat Sahaja" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:834 msgid "Debugging" msgstr "Menyahpepijat" @@ -1627,40 +1697,40 @@ msgstr "Menyahpepijat" msgid "Decimal" msgstr "Desimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:959 +#: Source/Core/DolphinWX/GameListCtrl.cpp:999 msgid "Decompress ISO..." msgstr "Nyahmampat ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 msgid "Decompress selected ISOs..." msgstr "Nyahmampat ISO terpilih..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Decompressing ISO" msgstr "Menyahmampat ISO" -#: Source/Core/Core/HotkeyManager.cpp:75 +#: Source/Core/Core/HotkeyManager.cpp:76 msgid "Decrease Convergence" msgstr "Kurangkan Ketumpuan" -#: Source/Core/Core/HotkeyManager.cpp:73 +#: Source/Core/Core/HotkeyManager.cpp:74 msgid "Decrease Depth" msgstr "Kurangkan Kedalaman" -#: Source/Core/Core/HotkeyManager.cpp:54 +#: Source/Core/Core/HotkeyManager.cpp:55 msgid "Decrease Emulation Speed" msgstr "Kurangkan Kelajuan Emulasi" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:47 msgid "Decrease IR" msgstr "Kurangkan IR" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1203 msgid "Default" msgstr "Lalai" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "Default ISO:" msgstr "ISO Lalai:" @@ -1668,55 +1738,55 @@ msgstr "ISO Lalai:" msgid "Default font" msgstr "Fon lalai" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Padam" -#: Source/Core/DolphinWX/MemcardManager.cpp:807 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Delete Save" msgstr "Padam Simpan" -#: Source/Core/VideoCommon/AVIDump.cpp:108 +#: Source/Core/VideoCommon/AVIDump.cpp:112 #, c-format msgid "Delete the existing file '%s'?" msgstr "Padam fail '%s' sedia ada?" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:501 msgid "Depth Percentage: " msgstr "Peratus Kedalaman:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:658 msgid "Depth:" msgstr "Kedalaman:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1040 msgid "Description" msgstr "Keterangan" -#: Source/Core/DolphinWX/ISOProperties.cpp:588 +#: Source/Core/DolphinWX/ISOProperties.cpp:720 msgid "Description:" msgstr "Keterangan:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Detect" msgstr "Kesan" -#: Source/Core/DolphinWX/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Deterministic dual core: " msgstr "Teras dwi-berketentuan:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:172 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1181 msgid "Device" msgstr "Peranti" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 msgid "Device Settings" msgstr "Tetapan Peranti" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:311 msgid "Device not found" msgstr "Peranti tidak ditemui" @@ -1724,11 +1794,11 @@ msgstr "Peranti tidak ditemui" msgid "Dial" msgstr "Dail" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 msgid "Dims the screen after five minutes of inactivity." msgstr "Malapkan skrin selepas lima minit ketidakaktifan." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:120 msgid "Direct Connection" msgstr "Sambungan Terus" @@ -1737,23 +1807,23 @@ msgid "Directory checksum and directory backup checksum failed" msgstr "" "Hasil tambah semak direktori dan hasil tambah semak sandar direktori gagal" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:769 msgid "Disable" msgstr "Dilumpuhkan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:794 msgid "Disable Bounding Box" msgstr "Lumpuhkan Kotak Pembatas" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:53 msgid "Disable Emulation Speed Limit" msgstr "Lumpuhkan Had Kelajuan Emulasi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:619 msgid "Disable Fog" msgstr "Lumpuhkan Kabus" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1768,7 +1838,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia bertanda." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:159 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1781,7 +1851,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia bertanda." -#: Source/Core/DolphinWX/ISOProperties.cpp:669 +#: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Cakera" @@ -1789,11 +1859,11 @@ msgstr "Cakera" msgid "Disc Read Error" msgstr "Ralat Baca Cakera" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 msgid "Display" msgstr "Paparan" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1807,7 +1877,7 @@ msgstr "" msgid "Divide" msgstr "Bahagi" -#: Source/Core/DolphinWX/FrameTools.cpp:1158 +#: Source/Core/DolphinWX/FrameTools.cpp:1130 msgid "Do you want to stop the current emulation?" msgstr "Anda hendak hentikan emulasi semasa?" @@ -1815,13 +1885,13 @@ msgstr "Anda hendak hentikan emulasi semasa?" msgid "Dolby Pro Logic II decoder" msgstr "Penyahkod Dolby Pro Logic II" -#: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:1002 +#: Source/Core/DolphinWX/AboutDolphin.cpp:26 +#: Source/Core/DolphinWX/FrameTools.cpp:971 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:343 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Konfigurasi Grafik %s Dolphin" @@ -1830,36 +1900,36 @@ msgstr "Konfigurasi Grafik %s Dolphin" msgid "Dolphin Configuration" msgstr "Konfigurasi Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:41 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Dolphin Controller Configuration" msgstr "Konfigurasi Kawalan Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Konfigurasi Wiimote Teremulasi Dolphin" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "FIFO Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:1359 +#: Source/Core/DolphinWX/FrameTools.cpp:1328 msgid "Dolphin Hotkeys" msgstr "Kekunci Panas Dolphin" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "NetPlay Dolphin" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:43 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:39 msgid "Dolphin NetPlay Setup" msgstr "Persediaan NetPlay Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:819 -#: Source/Core/DolphinWX/FrameTools.cpp:1284 +#: Source/Core/DolphinWX/FrameTools.cpp:804 +#: Source/Core/DolphinWX/FrameTools.cpp:1263 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Cereka TAS Dolphin (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:349 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1867,7 +1937,7 @@ msgstr "" "Dolphin tidak dapat cari mana-mana ISO Wii/GameCube atau WAD. Dwi-klik di " "sini untuk tetapkan direktori permainan..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:345 +#: Source/Core/DolphinWX/GameListCtrl.cpp:381 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1875,38 +1945,44 @@ msgstr "" "Dolphin buat masa ini ditetapkan untuk sembunyikan semua permainan. Dwi-klik " "di sini untuk tunjuk semua permainan..." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:465 msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin tidak dapat selesaikan tindakan yang dipinta." +#: Source/Core/DolphinWX/ISOProperties.cpp:164 +msgid "Dolphin's cheat system is currently disabled." +msgstr "" + #: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "Selesai memampatkan imej cakera." +#: Source/Core/DolphinWX/TASInputDlg.cpp:78 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:76 #: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Turun" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:61 msgid "Download Codes (WiiRD Database)" msgstr "Muat Turun Kod (Pangkalan Data WiiRD)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Muat turun kod %lu. (ditambah %lu)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:136 msgid "Drawn Object Range" msgstr "Julat Objek Dilukis" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:34 msgid "Driver Not Detected" msgstr "Pemacu Tidak Dikesan" @@ -1918,40 +1994,40 @@ msgstr "Dram" msgid "Dummy" msgstr "Semu" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:196 msgid "Dump Audio" msgstr "Longgok Audio" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:855 msgid "Dump EFB Target" msgstr "Longgok Sasaran EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:194 msgid "Dump Frames" msgstr "Longgok Bingkai" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Longgok Objek" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 msgid "Dump Path:" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:128 msgid "Dump TEV Stages" msgstr "Longgok Tahap TEV" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:129 msgid "Dump Texture Fetches" msgstr "Longgok Dapatan Tekstur" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Dump Textures" msgstr "Longgok Tekstur" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:230 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -1961,7 +2037,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -1971,13 +2047,17 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 +msgid "Duplicate Bundled ActionReplay Code" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:559 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:691 msgid "Dutch" msgstr "Bahasa Belanda" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:126 msgid "E&xit" msgstr "Ke&luar" @@ -1994,15 +2074,15 @@ msgstr "" "ini, but-semula diperlukan supaya Windows dalam melihat pemacu baharu " "tersebut." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:99 msgid "Early Memory Updates" msgstr "Kemaskini Ingatan Awal" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h:17 msgid "Edit ActionReplay Code" msgstr "Sunting Kod ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:307 +#: Source/Core/DolphinWX/ISOProperties.cpp:429 msgid "Edit Config" msgstr "Sunting Konfig" @@ -2010,8 +2090,7 @@ msgstr "Sunting Konfig" msgid "Edit Patch" msgstr "Sunting Tampalan" -#: Source/Core/DolphinWX/ISOProperties.cpp:462 -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:589 msgid "Edit..." msgstr "Sunting..." @@ -2019,19 +2098,25 @@ msgstr "Sunting..." msgid "Effect" msgstr "Kesan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +msgid "" +"Eliminate items from the current scan results that do not match the current " +"Search settings." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:698 msgid "Embedded Frame Buffer (EFB)" msgstr "Penimbal Bingkai Terbenam (EFB)" -#: Source/Core/Core/State.cpp:447 +#: Source/Core/Core/State.cpp:450 msgid "Empty" msgstr "Kosong" -#: Source/Core/Core/Core.cpp:235 +#: Source/Core/Core/Core.cpp:230 msgid "Emu Thread already running" msgstr "Bebenang Emu sudah berjalan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:226 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2045,7 +2130,7 @@ msgstr "" "\n" "Jika tidak pasti, tandakan emulasi XFB maya sebagai ganti." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2061,35 +2146,39 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia bertanda." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:238 +msgid "Emulate the Wii's Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Emulated Wiimote" msgstr "Wiimote Teremulasi" -#: Source/Core/DolphinWX/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " msgstr "Keadaan Emulasi:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:829 msgid "Enable API Validation Layers" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:110 msgid "Enable AR Logging" msgstr "Benarkan Pengelogan AR" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 msgid "Enable CPU Clock Override" msgstr "Benarkan Pembatalan Jam CPU" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Cheats" msgstr "Benarkan Menipu" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:455 msgid "Enable Dual Core" msgstr "Benarkan Dwi-Teras" @@ -2097,51 +2186,43 @@ msgstr "Benarkan Dwi-Teras" msgid "Enable Dual Core (speedup)" msgstr "Benarkan Dwi-Teras (lajukan)" -#: Source/Core/DolphinWX/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "Enable FPRF" msgstr "Benarkan FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:335 -msgid "Enable Idle Skipping" -msgstr "Benarkan Melangkau Melahu" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 -msgid "Enable Idle Skipping (speedup)" -msgstr "Benarkan Melangkau Melahu (lajukan)" - -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable MMU" msgstr "Benarkan MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:484 msgid "Enable Multi-threading" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:883 msgid "Enable Progressive Scan" msgstr "Benarkan Imbas Progresif" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 msgid "Enable Screen Saver" msgstr "Benarkan Penyelamat Skrin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 msgid "Enable Speaker Data" msgstr "Benarkan Data Pembesar Suara" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:495 msgid "Enable WideScreen" msgstr "Benarkan Skrin Lebar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Enable Wireframe" msgstr "Benarkan Bingkai Wayar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2155,7 +2236,7 @@ msgstr "" "\n" "Jika tidak pasti, pilih 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2163,11 +2244,11 @@ msgstr "" "Benarkan capaian cakera pantas. Ia boleh menyebabkan kerosakan dan lain-lain " "masalah dalam beberapa permainan. (HIDUP = Pantas, MATI = Serasi)" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:835 msgid "Enable pages" msgstr "Benarkan halaman" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2179,7 +2260,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2207,7 +2288,7 @@ msgstr "" "Benarkan emulasi Dolby Pro Logic II menggunakan sekeliling 5.1. Bahagian " "belaakng OpenAL atau Pulse sahaja." -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2215,7 +2296,7 @@ msgstr "" "Benarkan Pengiraan Bendera Keputusan Titik Apung, diperlukan oleh sesetengah " "permainan. (HIDUP = Serasi, MATI = Pantas)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 msgid "" "Enables multi-threading in the video backend, which may result in " "performance gains in some scenarios.\n" @@ -2223,7 +2304,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2235,7 +2316,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:460 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2243,7 +2324,7 @@ msgstr "" "Benarkan Unit Pengurusan Ingatan, diperlukan oleh sesetengah permainan. " "(HIDUP = Serasi, MATI = Pantas)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2251,11 +2332,11 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Benarkan penggunaan tipuan Action Replay dan Gecko." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Enables validation of API calls made by the video backend, which may assist " "in debugging graphical issues.\n" @@ -2263,7 +2344,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2273,31 +2354,31 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "Tamat" -#: Source/Core/Core/NetPlayServer.cpp:65 +#: Source/Core/Core/NetPlayServer.cpp:67 msgid "Enet Didn't Initialize" msgstr "Enet Tidak Diawalkan" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:544 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:676 msgid "English" msgstr "Bahasa Inggeris" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Enhancements" msgstr "Penambahbaikan" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:552 msgid "Enter a name for the new perspective:" msgstr "Masukkan nama untuk perspektif baru:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:207 #, c-format msgid "Entry %d/%d" msgstr "Masukan %d/%d" @@ -2307,23 +2388,23 @@ msgstr "Masukan %d/%d" msgid "Entry 1/%d" msgstr "Masukan 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 msgid "Equal" msgstr "Sama" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 -#: Source/Core/DolphinWX/MemcardManager.cpp:568 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 -#: Source/Core/DolphinWX/WxUtils.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 +#: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Ralat" -#: Source/Core/DolphinWX/Main.cpp:323 +#: Source/Core/DolphinWX/Main.cpp:298 msgid "Error loading selected language. Falling back to system default." msgstr "Ralat memuatkan bahasa pilihan. Jatuh balik ke lalai sistem." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:388 msgid "Error saving file." msgstr "Ralat menyimpan fail." @@ -2353,7 +2434,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euforia" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:242 msgid "Europe" msgstr "Eropah" @@ -2362,15 +2443,15 @@ msgid "Execute" msgstr "Lakukan" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Exit" msgstr "Keluar" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:219 msgid "Export All Wii Saves" msgstr "Eskport Semua Simpan Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:788 +#: Source/Core/DolphinWX/ISOProperties.cpp:927 msgid "Export File" msgstr "Eksport Fail" @@ -2378,28 +2459,28 @@ msgstr "Eksport Fail" msgid "Export Recording" msgstr "Eksport Rakaman" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "Export Recording..." msgstr "Eksport Rakaman..." -#: Source/Core/DolphinWX/MemcardManager.cpp:809 +#: Source/Core/DolphinWX/MemcardManager.cpp:823 msgid "Export Save" msgstr "Eksport Simpan" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:982 msgid "Export Wii save (Experimental)" msgstr "Eksport simpan Wii (Eksperimental)" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:824 msgid "Export all saves" msgstr "Eksport semua simpan" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 -#: Source/Core/DolphinWX/MemcardManager.cpp:465 +#: Source/Core/DolphinWX/MemcardManager.cpp:463 msgid "Export failed" msgstr "Eksport gagal" -#: Source/Core/DolphinWX/MemcardManager.cpp:572 +#: Source/Core/DolphinWX/MemcardManager.cpp:570 msgid "Export save as..." msgstr "Eksport simpan sebagai..." @@ -2407,57 +2488,57 @@ msgstr "Eksport simpan sebagai..." msgid "Extension" msgstr "Sambungan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:766 msgid "External Frame Buffer (XFB)" msgstr "Penimbal Bingkai Luaran (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:761 +#: Source/Core/DolphinWX/ISOProperties.cpp:900 msgid "Extract All Files..." msgstr "Ekstrak Semua Fail..." -#: Source/Core/DolphinWX/ISOProperties.cpp:768 +#: Source/Core/DolphinWX/ISOProperties.cpp:907 msgid "Extract Apploader..." msgstr "Ekstrak Pemuatapl..." -#: Source/Core/DolphinWX/ISOProperties.cpp:769 +#: Source/Core/DolphinWX/ISOProperties.cpp:908 msgid "Extract DOL..." msgstr "Ekstrak DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:754 +#: Source/Core/DolphinWX/ISOProperties.cpp:893 msgid "Extract Directory..." msgstr "Ekstrak Direktori..." -#: Source/Core/DolphinWX/ISOProperties.cpp:758 +#: Source/Core/DolphinWX/ISOProperties.cpp:897 msgid "Extract File..." msgstr "Ekstrak Fail..." -#: Source/Core/DolphinWX/ISOProperties.cpp:750 +#: Source/Core/DolphinWX/ISOProperties.cpp:889 msgid "Extract Partition..." msgstr "Ekstrak Sekatan..." -#: Source/Core/DolphinWX/ISOProperties.cpp:866 +#: Source/Core/DolphinWX/ISOProperties.cpp:1005 #, c-format msgid "Extracting %s" msgstr "Mengekstrak %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting All Files" msgstr "Mengekstrak Semua Fail" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting Directory" msgstr "Mengekstrak Direktori" -#: Source/Core/DolphinWX/ISOProperties.cpp:856 +#: Source/Core/DolphinWX/ISOProperties.cpp:995 msgid "Extracting..." msgstr "Mengekstrak..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:247 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "FIFO Player" msgstr "Pemain FIFO" -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "Saiz FST:" @@ -2469,11 +2550,20 @@ msgstr "Gagal Menyambung!" msgid "Failed to Connect!" msgstr "Gagal Menyambung!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:519 +msgid "Failed to claim interface for BT passthrough" +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:514 +#, c-format +msgid "Failed to detach kernel driver for BT passthrough: %s" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:310 msgid "Failed to download codes." msgstr "Gagal muat turun kod." -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:1133 #, c-format msgid "Failed to extract to %s!" msgstr "Gagal ekstrak ke %s!" @@ -2489,16 +2579,14 @@ msgstr "" "%s\n" "akan ditulis-ganti" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:32 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "Gagal mendengar. Adakah kejadian pelayan NetPlay lain sedang berjalan?" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 -msgid "" -"Failed to listen. Someone is probably already listening on the port you " -"specified." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:507 +#, c-format +msgid "Failed to open Bluetooth device: %s" msgstr "" -"Gagal mendengar. Seseorang sudah pun mendengar pada port yang anda nyatakan." #: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 @@ -2518,7 +2606,7 @@ msgstr "" "Semak sama ada anda mempunyai keizinan tulis ke folder sasaran dan media " "boleh ditulis." -#: Source/Core/Core/Movie.cpp:1059 +#: Source/Core/Core/Movie.cpp:1013 #, c-format msgid "Failed to read %s" msgstr "Gagal membaca %s" @@ -2583,11 +2671,7 @@ msgstr "" msgid "Failed to read unique ID from disc image" msgstr "Gagal membaca ID unik dari imej cakera" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 -msgid "Failed to update country code in SYSCONF" -msgstr "Gagal mengemaskini kod negara dalam SYSCONF" - -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:89 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Gagal menulis BT.DINF ke SYSCONF" @@ -2601,15 +2685,15 @@ msgstr "" "Gagal menulis ke fail output \"%s\".\n" "Periksa sama ada anda mempunyai ruang yang mencukupi pada pemacu sasaran." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:744 msgid "Fast" msgstr "Pantas" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:791 msgid "Fast Depth Calculation" msgstr "Pengiraan Kedalaman Pantas" -#: Source/Core/Core/Movie.cpp:1349 +#: Source/Core/Core/Movie.cpp:1303 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2617,31 +2701,31 @@ msgstr "" "Nyahsegerak mati. Menghenti paksa main balik (Ralat dalam PlayWiimote: %u != " "%u, baitt %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 msgid "File" msgstr "Fail" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:101 msgid "File Info" msgstr "Maklumat Fail" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "File Name" msgstr "Nama Fail" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "File Size" msgstr "Saiz Fail" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:305 msgid "File contained no codes." msgstr "Fail tidak mengandungi kod." -#: Source/Core/DolphinWX/MemcardManager.cpp:415 +#: Source/Core/DolphinWX/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Fail ditukar ke .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:431 +#: Source/Core/DolphinWX/MemcardManager.cpp:429 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2658,7 +2742,7 @@ msgstr "" "Fail mempunyai sambungan \"%s\".\n" "Sambungan sah adalah (.raw/.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:428 +#: Source/Core/DolphinWX/MemcardManager.cpp:426 msgid "File is not recognized as a memcard" msgstr "Fail tidak dikenali sebagai kad ingatan" @@ -2666,9 +2750,9 @@ msgstr "Fail tidak dikenali sebagai kad ingatan" msgid "File not compressed" msgstr "Fail tidak dimampat" -#: Source/Core/DolphinWX/MemcardManager.cpp:422 -#: Source/Core/DolphinWX/MemcardManager.cpp:471 -#: Source/Core/DolphinWX/MemcardManager.cpp:522 +#: Source/Core/DolphinWX/MemcardManager.cpp:420 +#: Source/Core/DolphinWX/MemcardManager.cpp:469 +#: Source/Core/DolphinWX/MemcardManager.cpp:520 msgid "File write failed" msgstr "Tulis fail gagal" @@ -2676,15 +2760,15 @@ msgstr "Tulis fail gagal" msgid "Files opened, ready to compress." msgstr "Fail dibuka, sedia untuk dimampatkan." -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:786 msgid "Filesystem" msgstr "Sistem Fail" -#: Source/Core/DolphinWX/ISOProperties.cpp:1248 +#: Source/Core/DolphinWX/ISOProperties.cpp:1385 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Jenis fail 'ini' tidak diketahui! Tidak akan dibuka!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2700,43 +2784,43 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:232 msgid "Find next" msgstr "Cari berikutnya" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 msgid "Find previous" msgstr "Cari terdahulu" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "First Block" msgstr "Blok Pertama" -#: Source/Core/DolphinWX/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Fix Checksums" msgstr "Baiki Hasil Tambah Semak" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 16:9" msgstr "Paksa 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 4:3" msgstr "Paksa 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Force Console as NTSC-J" msgstr "Paksa Konsol sebagai NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:228 msgid "Force Listen Port: " msgstr "Paksa Port Dengar:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:615 msgid "Force Texture Filtering" msgstr "Paksa Penapisan Tesktur" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2746,7 +2830,7 @@ msgstr "" "Dibiarkan tidak bertanda, lalai dolphin untuk NTSC-U dan benarkan tetapan " "ini secara automatik bila main permainan Jepun." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2780,11 +2864,11 @@ msgstr "" msgid "Forward" msgstr "Maju" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:251 msgid "Forward port (UPnP)" msgstr "Port maju (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 #, c-format msgid "Found %u results for '" msgstr "Temui %u keputusan untuk '" @@ -2794,12 +2878,12 @@ msgstr "Temui %u keputusan untuk '" msgid "Found %zu save files" msgstr "Temui %zu fail simpan" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" msgstr "Bingkai %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 #, c-format msgid "Frame %zu" msgstr "Bingkai %zu" @@ -2820,77 +2904,73 @@ msgstr "Bingkai Lanjutan Tingkatkan Kelajuan" msgid "Frame Advance Reset Speed" msgstr "Bingkai Lanjutan Tetap Semula Kelajuan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:860 msgid "Frame Dumps Use FFV1" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:243 msgid "Frame Info" msgstr "Maklumat Bingkai" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:111 msgid "Frame Range" msgstr "Julat Bingkai" -#: Source/Core/DolphinWX/FrameTools.cpp:152 -msgid "Frame S&kipping" -msgstr "Me&langkau Bingkai" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Frames To Record" msgstr "Bingkai Untuk Dirakam" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:245 msgid "France" msgstr "Perancis" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:857 msgid "Free Look" msgstr "Bebas Lihat" -#: Source/Core/Core/HotkeyManager.cpp:57 +#: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Decrease Speed" msgstr "Kurangkan Kelajuan Freelook" -#: Source/Core/Core/HotkeyManager.cpp:58 +#: Source/Core/Core/HotkeyManager.cpp:59 msgid "Freelook Increase Speed" msgstr "Tingkatkan Kelajuan Freelook" -#: Source/Core/Core/HotkeyManager.cpp:61 +#: Source/Core/Core/HotkeyManager.cpp:62 msgid "Freelook Move Down" msgstr "Alih Bawah Freelook" -#: Source/Core/Core/HotkeyManager.cpp:62 +#: Source/Core/Core/HotkeyManager.cpp:63 msgid "Freelook Move Left" msgstr "Alih Kiri Freelook" -#: Source/Core/Core/HotkeyManager.cpp:63 +#: Source/Core/Core/HotkeyManager.cpp:64 msgid "Freelook Move Right" msgstr "Alih Kanan Freelook" -#: Source/Core/Core/HotkeyManager.cpp:60 +#: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Up" msgstr "Alih Atas Freelook" -#: Source/Core/Core/HotkeyManager.cpp:66 +#: Source/Core/Core/HotkeyManager.cpp:67 msgid "Freelook Reset" msgstr "Tetap Semula Freelook" -#: Source/Core/Core/HotkeyManager.cpp:59 +#: Source/Core/Core/HotkeyManager.cpp:60 msgid "Freelook Reset Speed" msgstr "Kelajuan Tetap Semula Freelook" -#: Source/Core/Core/HotkeyManager.cpp:64 +#: Source/Core/Core/HotkeyManager.cpp:65 msgid "Freelook Zoom In" msgstr "Zum Masuk Freelook" -#: Source/Core/Core/HotkeyManager.cpp:65 +#: Source/Core/Core/HotkeyManager.cpp:66 msgid "Freelook Zoom Out" msgstr "Zum Keluar Freelook" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:550 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:682 msgid "French" msgstr "Perancis" @@ -2898,28 +2978,28 @@ msgstr "Perancis" msgid "Frets" msgstr "Frets" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:83 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:91 msgid "From" msgstr "Dari" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:522 msgid "FullScr" msgstr "SkrPenuh" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "Fullscreen Resolution:" msgstr "Resolusi Skrin Penuh:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 -msgid "GC Port " -msgstr "Port GC" +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:61 +msgid "GC Port" +msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:544 +#: Source/Core/DolphinWX/MemcardManager.cpp:542 msgid "GCI File(*.gci)" msgstr "Fail GCI(*.gci)" @@ -2965,15 +3045,15 @@ msgstr "" "Ralat lain akan dihantar ke log Bahagian Belakang Video dan\n" "Dolphin akan menjadi rosak atau kaku. Entahlah." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 msgid "Game Boy Advance Carts (*.gba)" msgstr "Kartu Game Boy Advance (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Game ID" msgstr "ID Permainan" -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/ISOProperties.cpp:635 msgid "Game ID:" msgstr "ID Permainan:" @@ -2989,11 +3069,11 @@ msgstr "" "Permainan tulis-ganti simpan permainan lain. Kerosakan data dihadapan 0x%x, " "0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Game-Specific Settings" msgstr "Tetapan Khusus-Permainan" -#: Source/Core/DolphinWX/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 msgid "GameConfig" msgstr "KonfigPermainan" @@ -3001,72 +3081,71 @@ msgstr "KonfigPermainan" msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "GameCube Adapter for Wii U" msgstr "Penyesuai GameCube untuk Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 msgid "GameCube Controller Configuration" msgstr "Konfigurasi Kawalan GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:142 msgid "GameCube Controllers" msgstr "Kawalan GameCube" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 -#: Source/Core/DolphinWX/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +msgid "GameCube Keyboard Configuration" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "Kad Ingatan GameCube (*.raw, .gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:534 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "Fail Simpan GameCube(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Gecko Codes" msgstr "Kod Gecko" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:357 msgid "General" msgstr "Am" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 -msgid "General Settings" -msgstr "Tetapan Am" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 msgid "Generate a New Statistics Identity" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:547 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 msgid "German" msgstr "Jerman" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:251 msgid "Germany" msgstr "Jerman" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:529 msgid "Graphics" msgstr "Grafik" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:530 msgid "Graphics settings" msgstr "Tetapan grafik" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Greater Than" msgstr "Lebih Besar Dari" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:147 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3098,15 +3177,22 @@ msgstr "Hijau Kanan" msgid "Guitar" msgstr "Gitar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:693 msgid "Hacks" msgstr "Godam" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#, c-format +msgid "" +"Hash tap count is set to %d which is non-standard.\n" +"You will need to edit the INI manually." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes do not match." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes match!" msgstr "" @@ -3114,7 +3200,7 @@ msgstr "" msgid "Header checksum failed" msgstr "Hasil tambah semak pengepala gagal" -#: Source/Core/InputCommon/ControllerEmu.cpp:301 +#: Source/Core/InputCommon/ControllerEmu.cpp:302 msgid "Height" msgstr "Tinggi" @@ -3126,11 +3212,11 @@ msgstr "Bantuan" msgid "Hide" msgstr "Sembunyi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 msgid "Hide Mouse Cursor" msgstr "Sembunyi Kursor Tetikus" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3140,7 +3226,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkannya tidak bertanda." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3159,16 +3245,18 @@ msgstr "" "menyebabkan glic. Buat atas risiko sendiri. Jangan laporkan apa-apa pepijat " "yang muncul dengan kelajuan bukan-lalai." +#: Source/Core/DolphinWX/TASInputDlg.cpp:156 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Rumah" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:172 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:238 msgid "Host" msgstr "Hos" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 msgid "Host Code :" msgstr "Kod Hos :" @@ -3180,16 +3268,20 @@ msgstr "" "Saiz kod hos terlalu besar.\n" "Sila semak semula sama ada anda mempunyai kod yang betul" -#: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +msgid "Host with Netplay" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:141 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Kekunci Panas" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Hybrid Wiimote" msgstr "Wiimote Hidbrid" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" msgstr "ID" @@ -3217,41 +3309,41 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: Fail DOL tidak sah!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 msgid "IPL Settings" msgstr "Tetapan IPL" -#: Source/Core/Core/Boot/Boot.cpp:207 +#: Source/Core/Core/Boot/Boot.cpp:209 #, c-format msgid "IPL with unknown hash %x" msgstr "IPL dengan cincangan %x tidak diketahui" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 -#: Source/Core/DolphinWX/TASInputDlg.cpp:137 +#: Source/Core/DolphinWX/TASInputDlg.cpp:140 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 msgid "IR Sensitivity:" msgstr "Kepekaan IR:" -#: Source/Core/DolphinWX/ISOProperties.cpp:627 +#: Source/Core/DolphinWX/ISOProperties.cpp:749 msgid "ISO Details" msgstr "Perincian ISO" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 msgid "ISO Directories" msgstr "Direktori ISO" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Icon" msgstr "Ikon" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:238 +#: Source/Core/DolphinWX/Main.cpp:201 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3266,11 +3358,11 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:704 msgid "Ignore Format Changes" msgstr "Abai Perubahan Format" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:183 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3284,7 +3376,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia bertanda." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:179 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3298,7 +3390,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:166 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3320,11 +3412,11 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/MemcardManager.cpp:808 +#: Source/Core/DolphinWX/MemcardManager.cpp:822 msgid "Import Save" msgstr "Import Simpan" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "Import Wii Save..." msgstr "" @@ -3332,7 +3424,7 @@ msgstr "" msgid "Import failed" msgstr "Import gagal" -#: Source/Core/DolphinWX/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/MemcardManager.cpp:458 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3340,11 +3432,11 @@ msgstr "" "Fail terimport mempunyai sambungan gsc\n" "tetapi tidak mempunyai pengepala yang betul." -#: Source/Core/DolphinWX/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/MemcardManager.cpp:444 msgid "Imported file has invalid length." msgstr "Fail terimport mempunyai panjang tidak sah." -#: Source/Core/DolphinWX/MemcardManager.cpp:456 +#: Source/Core/DolphinWX/MemcardManager.cpp:454 msgid "" "Imported file has sav extension\n" "but does not have a correct header." @@ -3352,28 +3444,28 @@ msgstr "" "Fail terimport mempunyai sambungan sav\n" "tetapi tidak mempunyai pengepala yang betul." -#: Source/Core/DolphinWX/ISOProperties.cpp:409 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "In Game" msgstr "Dalam Permainan" -#: Source/Core/Core/HotkeyManager.cpp:76 +#: Source/Core/Core/HotkeyManager.cpp:77 msgid "Increase Convergence" msgstr "Tingkatkan Ketumpuan" -#: Source/Core/Core/HotkeyManager.cpp:74 +#: Source/Core/Core/HotkeyManager.cpp:75 msgid "Increase Depth" msgstr "Tingkatkan Kedalaman" -#: Source/Core/Core/HotkeyManager.cpp:55 +#: Source/Core/Core/HotkeyManager.cpp:56 msgid "Increase Emulation Speed" msgstr "Tingkatkan Kelajuan Emulasi" -#: Source/Core/Core/HotkeyManager.cpp:45 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Increase IR" msgstr "Tingkatkan IR" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Maklumat" @@ -3381,7 +3473,7 @@ msgstr "Maklumat" msgid "Information" msgstr "Maklumat" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Input" msgstr "Input" @@ -3389,35 +3481,35 @@ msgstr "Input" msgid "Insert" msgstr "Sisip" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Sisip Kad SD" -#: Source/Core/DolphinWX/FrameTools.cpp:244 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Install to Wii Menu" msgstr "Pasang ke Menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 msgid "Installing WAD..." msgstr "Memasang WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1039 +#: Source/Core/DolphinWX/ISOProperties.cpp:1178 msgid "Integrity Check Error" msgstr "Ralat Semak Integriti" -#: Source/Core/DolphinWX/ISOProperties.cpp:1044 +#: Source/Core/DolphinWX/ISOProperties.cpp:1183 msgid "Integrity check completed" msgstr "Semakan integriti selesai" -#: Source/Core/DolphinWX/ISOProperties.cpp:1043 +#: Source/Core/DolphinWX/ISOProperties.cpp:1182 msgid "Integrity check completed. No errors have been found." msgstr "Semak integriti selesai. Tiada ralat ditemui." -#: Source/Core/DolphinWX/ISOProperties.cpp:1036 +#: Source/Core/DolphinWX/ISOProperties.cpp:1175 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3430,15 +3522,15 @@ msgstr "" msgid "Interface" msgstr "Antaramuka" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 msgid "Interface Settings" msgstr "Tetapan Antaramuka" -#: Source/Core/Core/State.cpp:362 +#: Source/Core/Core/State.cpp:365 msgid "Internal LZO Error - compression failed" msgstr "Ralat LZO Dalaman - pemampatan gagal" -#: Source/Core/Core/State.cpp:498 +#: Source/Core/Core/State.cpp:501 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3447,15 +3539,15 @@ msgstr "" "Ralat LZO dalaman - pemampatan gagal (%d) (%li, %li)\n" "Cuba muatkan keadaan sekali lagi" -#: Source/Core/Core/State.cpp:633 +#: Source/Core/Core/State.cpp:636 msgid "Internal LZO Error - lzo_init() failed" msgstr "Ralat LZO Dalaman - lzo_init() gagal" -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/ISOProperties.cpp:632 msgid "Internal Name:" msgstr "Nama Dalaman:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:554 msgid "Internal Resolution:" msgstr "Resolusi Dalaman:" @@ -3463,11 +3555,15 @@ msgstr "Resolusi Dalaman:" msgid "Interpreter (slowest)" msgstr "Pentafsir (paling perlahan)" -#: Source/Core/DolphinWX/ISOProperties.cpp:408 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Intro" msgstr "Maklumat" -#: Source/Core/DolphinWX/MemcardManager.cpp:468 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:157 +msgid "Invalid Mixed Code" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "Masukan bat.map atau dir tidak sah." @@ -3475,41 +3571,41 @@ msgstr "Masukan bat.map atau dir tidak sah." msgid "Invalid host" msgstr "Hos tidak sah" -#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 msgid "Invalid index" msgstr "Indeks tidak sah" -#: Source/Core/Core/Movie.cpp:1000 +#: Source/Core/Core/Movie.cpp:954 msgid "Invalid recording file" msgstr "Fail rakaman tidak sah" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:465 msgid "Invalid search parameters (no object selected)" msgstr "Parameter gelintar tidak sah (tiada objek dipilih)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:448 msgid "Invalid search string (couldn't convert to number)" msgstr "Parameter gelintar tidak sah (tidak dapat tukar ke nombor)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:436 msgid "Invalid search string (only even string lengths supported)" msgstr "Parameter gelintar tidak sah (hanya panjang rentetan disokong)" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:70 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:79 msgid "Invalid value." msgstr "Nilai tidak sah." #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:556 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:688 msgid "Italian" msgstr "Itali" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:248 msgid "Italy" msgstr "Itali" -#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HotkeyManager.cpp:231 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" @@ -3527,20 +3623,20 @@ msgstr "Pengkompil JIT (disarankan)" msgid "JITIL Recompiler (slow, experimental)" msgstr "Pengompil Semula JITIL (perlahan, eksperimental)" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:266 msgid "Japan" msgstr "Jepun" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 -#: Source/Core/DolphinWX/ISOProperties.cpp:541 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:673 msgid "Japanese" msgstr "Jepun" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Keep Window on Top" msgstr "Kekalkan Tetingkap berada Diatas" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3551,11 +3647,11 @@ msgstr "" "Jika tidak pasti, biarkan ia tidak bertanda." #: Source/Core/Core/HW/GCKeyboard.cpp:17 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 msgid "Keyboard" msgstr "Papan Kekunci" -#: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HotkeyManager.cpp:222 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 @@ -3565,21 +3661,23 @@ msgstr "Papan Kekunci" msgid "Keys" msgstr "Kekunci" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 msgid "Kick Player" msgstr "Tendang Pemain" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:269 msgid "Korea" msgstr "Korea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:700 msgid "Korean" msgstr "Korea" #. i18n: Left #: Source/Core/Core/HW/GCPadEmu.cpp:32 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:397 msgid "L" msgstr "L" @@ -3592,19 +3690,21 @@ msgstr "Butang L" msgid "L-Analog" msgstr "Analog-L" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 msgid "Language:" msgstr "Bahasa:" -#: Source/Core/DolphinWX/FrameTools.cpp:485 +#: Source/Core/DolphinWX/FrameTools.cpp:465 #, c-format msgid "Last %i" msgstr "%i terakhir" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:88 msgid "Latency:" msgstr "Kependaman:" +#: Source/Core/DolphinWX/TASInputDlg.cpp:80 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 #: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" @@ -3614,11 +3714,11 @@ msgstr "Kiri" msgid "Left Stick" msgstr "Bidak Kiri" -#: Source/Core/DolphinWX/TASInputDlg.cpp:262 +#: Source/Core/DolphinWX/TASInputDlg.cpp:272 msgid "Left stick" msgstr "Bidak kiri" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:931 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3628,7 +3728,7 @@ msgstr "" "Klik-tengah untuk kosongkan.\n" "Klik-kanan untuk lagi pilihan." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:936 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3636,7 +3736,7 @@ msgstr "" "Klik kiri/kanan untuk lagi pilihan.\n" "Klik-tengah untuk kosongkan." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Less Than" msgstr "Kurang Dari" @@ -3650,11 +3750,11 @@ msgstr "" "untuknya. Ia membolehkan penggunaan terjemahan tambahan untuk beberapa " "permainan, juga menimbulkan masalah paparan teks." -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "License" msgstr "Lesen" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3664,116 +3764,116 @@ msgstr "" "Perhatian meningkat atau merendahkan kelajuan emulasi juga akan menaikkan " "atau merendahkan pic audi untuk menghindari kegagapan." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Muat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:848 msgid "Load Custom Textures" msgstr "Muat Tekstur Suai" -#: Source/Core/Core/HotkeyManager.cpp:129 +#: Source/Core/Core/HotkeyManager.cpp:130 msgid "Load State" msgstr "Muat Keadaan" -#: Source/Core/Core/HotkeyManager.cpp:114 +#: Source/Core/Core/HotkeyManager.cpp:115 msgid "Load State Last 1" msgstr "Muat Keadaan 1 Terakhir" -#: Source/Core/Core/HotkeyManager.cpp:123 +#: Source/Core/Core/HotkeyManager.cpp:124 msgid "Load State Last 10" msgstr "Muat Keadaan 10 Terakhir" -#: Source/Core/Core/HotkeyManager.cpp:115 +#: Source/Core/Core/HotkeyManager.cpp:116 msgid "Load State Last 2" msgstr "Muat Keadaan 2 Terakhir" -#: Source/Core/Core/HotkeyManager.cpp:116 +#: Source/Core/Core/HotkeyManager.cpp:117 msgid "Load State Last 3" msgstr "Muat Keadaan 3 Terakhir" -#: Source/Core/Core/HotkeyManager.cpp:117 +#: Source/Core/Core/HotkeyManager.cpp:118 msgid "Load State Last 4" msgstr "Muat Keadaan 4 Terakhir" -#: Source/Core/Core/HotkeyManager.cpp:118 +#: Source/Core/Core/HotkeyManager.cpp:119 msgid "Load State Last 5" msgstr "Muat Keadaan 5 Terakhir" -#: Source/Core/Core/HotkeyManager.cpp:119 +#: Source/Core/Core/HotkeyManager.cpp:120 msgid "Load State Last 6" msgstr "Muat Keadaan 6 Terakhir" -#: Source/Core/Core/HotkeyManager.cpp:120 +#: Source/Core/Core/HotkeyManager.cpp:121 msgid "Load State Last 7" msgstr "Muat Keadaan 7 Terakhir" -#: Source/Core/Core/HotkeyManager.cpp:121 +#: Source/Core/Core/HotkeyManager.cpp:122 msgid "Load State Last 8" msgstr "Muat Keadaan 8 Terakhir" -#: Source/Core/Core/HotkeyManager.cpp:122 +#: Source/Core/Core/HotkeyManager.cpp:123 msgid "Load State Last 9" msgstr "Muat Keadaan 9 Terakhir" -#: Source/Core/Core/HotkeyManager.cpp:78 +#: Source/Core/Core/HotkeyManager.cpp:79 msgid "Load State Slot 1" msgstr "Muat Slot Keadaan 1" -#: Source/Core/Core/HotkeyManager.cpp:87 +#: Source/Core/Core/HotkeyManager.cpp:88 msgid "Load State Slot 10" msgstr "Muat Slot Keadaan 10" -#: Source/Core/Core/HotkeyManager.cpp:79 +#: Source/Core/Core/HotkeyManager.cpp:80 msgid "Load State Slot 2" msgstr "Muat Slot Keadaan 2" -#: Source/Core/Core/HotkeyManager.cpp:80 +#: Source/Core/Core/HotkeyManager.cpp:81 msgid "Load State Slot 3" msgstr "Muat Slot Keadaan 3" -#: Source/Core/Core/HotkeyManager.cpp:81 +#: Source/Core/Core/HotkeyManager.cpp:82 msgid "Load State Slot 4" msgstr "Muat Slot Keadaan 4" -#: Source/Core/Core/HotkeyManager.cpp:82 +#: Source/Core/Core/HotkeyManager.cpp:83 msgid "Load State Slot 5" msgstr "Muat Slot Keadaan 5" -#: Source/Core/Core/HotkeyManager.cpp:83 +#: Source/Core/Core/HotkeyManager.cpp:84 msgid "Load State Slot 6" msgstr "Muat Slot Keadaan 6" -#: Source/Core/Core/HotkeyManager.cpp:84 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Load State Slot 7" msgstr "Muat Slot Keadaan 7" -#: Source/Core/Core/HotkeyManager.cpp:85 +#: Source/Core/Core/HotkeyManager.cpp:86 msgid "Load State Slot 8" msgstr "Muat Slot Keadaan 8" -#: Source/Core/Core/HotkeyManager.cpp:86 +#: Source/Core/Core/HotkeyManager.cpp:87 msgid "Load State Slot 9" msgstr "Muat Slot Keadaan 9" -#: Source/Core/DolphinWX/FrameTools.cpp:506 +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:488 +#: Source/Core/DolphinWX/FrameTools.cpp:468 msgid "Load State..." msgstr "Muat Keadaan..." -#: Source/Core/DolphinWX/FrameTools.cpp:1541 +#: Source/Core/DolphinWX/FrameTools.cpp:1510 msgid "Load Wii System Menu" msgstr "Muat Menu Sistem Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1536 +#: Source/Core/DolphinWX/FrameTools.cpp:1505 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Muat Menu Sistem Wii %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3783,17 +3883,17 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/Core/HotkeyManager.cpp:112 +#: Source/Core/Core/HotkeyManager.cpp:113 msgid "Load from selected slot" msgstr "Muat dari slot terpilih" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Memuatkan %d fungsi yang baik, abaikan %d fungsi bermasalah." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:761 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:767 msgid "Localhost" msgstr "Localhost" @@ -3805,15 +3905,15 @@ msgstr "Log" msgid "Log Configuration" msgstr "Log Konfigurasi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:462 msgid "Log Render Time to File" msgstr "Log Masa Terap ke Fail" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:78 msgid "Log Types" msgstr "Log Jenis" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3825,12 +3925,12 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:73 msgid "Logger Outputs" msgstr "Output Pengelog" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:452 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/Frame.cpp:437 msgid "Logging" msgstr "Mengelog" @@ -3838,41 +3938,41 @@ msgstr "Mengelog" msgid "M Button" msgstr "Butang M" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:19 msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:653 msgid "MD5 Checksum:" msgstr "Hasil Tambah Semak MD5:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:133 msgid "MD5 check..." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:538 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "MadCatz Gameshark files(*.gcs)" msgstr "Fail Gameshark MadCatz(*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:356 +#: Source/Core/DolphinWX/TASInputDlg.cpp:373 msgid "Main Stick" msgstr "Bidak Utama" -#: Source/Core/DolphinWX/FrameTools.cpp:346 -#: Source/Core/DolphinWX/GameListCtrl.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/GameListCtrl.cpp:309 msgid "Maker" msgstr "Pembuat:" -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/ISOProperties.cpp:641 msgid "Maker ID:" msgstr "ID Pembuat:" -#: Source/Core/DolphinWX/ISOProperties.cpp:585 +#: Source/Core/DolphinWX/ISOProperties.cpp:717 msgid "Maker:" msgstr "Pembuat:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:197 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3887,33 +3987,33 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" msgstr "Maks" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 msgid "May cause slow down in Wii Menu and some games." msgstr "Ia menyebabkan kelembapan dalam menu Wii dan sesetengah permainan." -#: Source/Core/DolphinWX/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/MemcardManager.cpp:450 msgid "Memcard already has a save for this title." msgstr "Kad ingatan sudah mempunyai simpan untuk tajuk ini." -#: Source/Core/DolphinWX/MemcardManager.cpp:291 +#: Source/Core/DolphinWX/MemcardManager.cpp:289 msgid "Memcard already opened" msgstr "Kad ingatan sudah dibuka" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Kad Ingatan" -#: Source/Core/DolphinWX/MemcardManager.cpp:95 +#: Source/Core/DolphinWX/MemcardManager.cpp:81 msgid "Memory Card Manager" msgstr "Pengurus Kad Ingatan" -#: Source/Core/Core/ConfigManager.cpp:923 +#: Source/Core/Core/ConfigManager.cpp:1047 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3961,16 +4061,16 @@ msgstr "Mic" msgid "Microphone" msgstr "Mikrofon" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:901 msgid "Misc" msgstr "Pelbagai" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 msgid "Misc Settings" msgstr "Tetapan Pelbagai" @@ -3979,7 +4079,7 @@ msgstr "Tetapan Pelbagai" msgid "Modifier" msgstr "Pengubahsuai" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3991,7 +4091,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/ISOProperties.cpp:399 +#: Source/Core/DolphinWX/ISOProperties.cpp:519 msgid "Monoscopic Shadows" msgstr "Bayang Monoskopik" @@ -4008,31 +4108,16 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:87 msgid "" -"Move the mouse pointer over an option to display a detailed description.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" +"Move the mouse pointer over an option to display a detailed description." msgstr "" -"Gerak penuding tetikus melalui pilihan untuk paparkan keterangan " -"terperinci.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" #: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Tambah" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "PERHATIAN: Saiz strim tidak sepadan dengan panjang data sebenar\n" @@ -4120,29 +4205,29 @@ msgstr "NP Tab" msgid "NP Up" msgstr "NP Naik" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:582 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Nama:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:78 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:186 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 msgid "Name: " msgstr "Nama:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:534 msgid "Native (640x528)" msgstr "Natif (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:537 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:535 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "Native GCI files(*.gci)" msgstr "Fail GCI Tabii(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:254 msgid "Netherlands" msgstr "Belanda" @@ -4150,16 +4235,16 @@ msgstr "Belanda" msgid "Netplay has desynced. There is no way to recover from this." msgstr "Netplay telah dinyahsegerakkan. Tiada lagi cara untuk memulihkannya." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38 msgid "New Scan" msgstr "Imbas Baharu" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:201 -#: Source/Core/DolphinWX/MemcardManager.cpp:818 +#: Source/Core/DolphinWX/MemcardManager.cpp:189 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" msgstr "Halaman Berikutnya" @@ -4167,7 +4252,7 @@ msgstr "Halaman Berikutnya" msgid "Next Scan" msgstr "Imbas Berikutnya" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:127 msgid "Nickname:" msgstr "Gelaran:" @@ -4175,64 +4260,67 @@ msgstr "Gelaran:" msgid "No audio output" msgstr "Tiada output audio" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:774 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 msgid "No description available" msgstr "Tiada keterangan tersedia" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 msgid "No file loaded" msgstr "Tiada fail dimuatkan" -#: Source/Core/DolphinWX/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/MemcardManager.cpp:441 msgid "No free directory index entries." msgstr "Tiada masukan indeks dir bebas." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +msgid "No game is running." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 msgid "No recorded file" msgstr "Tiada fail dirakam" -#: Source/Core/Core/State.cpp:727 +#: Source/Core/Core/State.cpp:730 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Tiada undo.dtm ditemui, menghenti paksa buat asal keadaan muat untuk " "menghindari nyahsegerak cereka" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1102 msgid "None" msgstr "Tiada" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 msgid "Not Equal" msgstr "Tiada Sama" -#: Source/Core/DolphinWX/GameListCtrl.cpp:867 -#: Source/Core/DolphinWX/ISOProperties.cpp:364 -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/GameListCtrl.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Not Set" msgstr "Tidak Ditetapkan" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:509 +#: Source/Core/DolphinWX/Main.cpp:484 msgid "Not connected" msgstr "Tidak bersambung" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Nota:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:519 -#: Source/Core/DolphinWX/FrameAui.cpp:564 -#: Source/Core/DolphinWX/FrameAui.cpp:571 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/FrameAui.cpp:524 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:576 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 msgid "Notice" msgstr "Notis" @@ -4240,89 +4328,89 @@ msgstr "Notis" msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 -msgid "Number Of Codes: " -msgstr "Bilangan Kod:" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 +msgid "Number of Codes: " +msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:197 +#: Source/Core/DolphinWX/TASInputDlg.cpp:194 msgid "Nunchuk orientation" msgstr "Orientasi nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:191 +#: Source/Core/DolphinWX/TASInputDlg.cpp:188 msgid "Nunchuk stick" msgstr "Bidak nunchuk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Nvidia 3D Vision" msgstr "Paparan Nvidia 3D" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:599 #, c-format msgid "Object %zu" msgstr "Objek %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:123 msgid "Object Range" msgstr "Julat Objek" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Off" msgstr "Mati" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Ofset:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "On-Screen Display Messages" msgstr "Mesej Paparan Atas-Skrin" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Online &Documentation" msgstr "&Dokumentasi Atas Talian" -#: Source/Core/DolphinWX/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/MemcardManager.cpp:438 #, c-format msgid "Only %d blocks available" msgstr "Hanya %d blok tersedia" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:515 msgid "Open" msgstr "Buka" -#: Source/Core/DolphinWX/GameListCtrl.cpp:944 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "Open &containing folder" msgstr "Buka fail &dikandungi" -#: Source/Core/DolphinWX/GameListCtrl.cpp:941 +#: Source/Core/DolphinWX/GameListCtrl.cpp:981 msgid "Open Wii &save folder" msgstr "Buka folder &simpan Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:516 msgid "Open file..." msgstr "Buka fail..." -#: Source/Core/AudioCommon/OpenALStream.cpp:56 +#: Source/Core/AudioCommon/OpenALStream.cpp:57 #, c-format msgid "OpenAL: can't create context for device %s" msgstr "OpenAL: tidak dapat cipta konteks untuk peranti %s" -#: Source/Core/AudioCommon/OpenALStream.cpp:66 +#: Source/Core/AudioCommon/OpenALStream.cpp:67 msgid "OpenAL: can't find sound devices" msgstr "OpenAL: tidak dapat cari peranti bunyi" -#: Source/Core/AudioCommon/OpenALStream.cpp:61 +#: Source/Core/AudioCommon/OpenALStream.cpp:62 #, c-format msgid "OpenAL: can't open device %s" msgstr "OpenAL: tidak dapat buka peranti %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4330,7 +4418,7 @@ msgstr "" "Buka konfigurasi lalai (baca-sahaja) untuk permainan ini di dalam penyunting " "teks luar." -#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:227 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" @@ -4340,7 +4428,7 @@ msgstr "Pilihan" msgid "Orange" msgstr "Oren" -#: Source/Core/DolphinWX/MemcardManager.cpp:475 +#: Source/Core/DolphinWX/MemcardManager.cpp:473 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4350,24 +4438,24 @@ msgstr "" "Klik kanan dan eksport semua simpan,\n" "dan import simpan ke kad ingatan baharu\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:143 +#: Source/Core/DolphinWX/TASInputDlg.cpp:146 msgid "Orientation" msgstr "Orientasi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:501 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Other" msgstr "Lain-lain" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:135 msgid "Other game" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Output" msgstr "Output" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:88 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:91 msgid "Overlay Information" msgstr "Maklumat Tindihan Atas" @@ -4375,7 +4463,7 @@ msgstr "Maklumat Tindihan Atas" msgid "Override Language on NTSC Games" msgstr "Batalkan Bahasa pada Permainan NTSC" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "P&lay Input Recording..." msgstr "Ma&in Rakaman Input..." @@ -4399,12 +4487,20 @@ msgstr "Page Up" msgid "Paragraph" msgstr "Perenggan" -#: Source/Core/DolphinWX/ISOProperties.cpp:210 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:140 +msgid "Parsing Error" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:329 #, c-format msgid "Partition %i" msgstr "Sekatan %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:227 +msgid "Passthrough a Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "Patches" msgstr "Tampalan" @@ -4412,45 +4508,51 @@ msgstr "Tampalan" msgid "Paths" msgstr "Laluan" -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:1763 +#: Source/Core/DolphinWX/FrameTools.cpp:1765 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Jeda" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:182 msgid "Pause at End of Movie" msgstr "Jeda Dipenghujung Cereka" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 msgid "Pause on Focus Lost" msgstr "Jeda jika Hilang Fokus" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "Jeda emulator jika fokus terkeluar dari tetingkap emulasi." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:612 msgid "Per-Pixel Lighting" msgstr "Pencahayaan Per-Piksel" -#: Source/Core/DolphinWX/ISOProperties.cpp:411 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "Perfect" msgstr "Sempurna" -#: Source/Core/DolphinWX/FrameAui.cpp:549 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39 +msgid "" +"Perform a full index of the game's RAM at the current Data Size. Required " +"before any Searching can be performed." +msgstr "" + +#: Source/Core/DolphinWX/FrameAui.cpp:554 #, c-format msgid "Perspective %d" msgstr "Perspekstif %d" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Platform" msgstr "Platform" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:543 -#: Source/Core/DolphinWX/FrameTools.cpp:1811 -#: Source/Core/DolphinWX/FrameTools.cpp:1813 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 +#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:1770 +#: Source/Core/DolphinWX/FrameTools.cpp:1772 msgid "Play" msgstr "Main" @@ -4458,23 +4560,23 @@ msgstr "Main" msgid "Play Recording" msgstr "Main Rakaman" -#: Source/Core/DolphinWX/ISOProperties.cpp:410 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Playable" msgstr "Boleh Dimain" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:135 msgid "Playback Options" msgstr "Pilihan Main Balik" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:161 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:191 msgid "Players" msgstr "Pemain" -#: Source/Core/DolphinWX/FrameTools.cpp:1159 +#: Source/Core/DolphinWX/FrameTools.cpp:1134 msgid "Please confirm..." msgstr "Sila sahkan..." -#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:524 msgid "Please create a perspective before saving" msgstr "Sila cipta satu perspektif sebelum menyimpan" @@ -4482,48 +4584,52 @@ msgstr "Sila cipta satu perspektif sebelum menyimpan" msgid "Plus-Minus" msgstr "Campur-Tolak" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:155 #, c-format msgid "Port %i" msgstr "Port %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:184 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:224 msgid "Port :" msgstr "Port :" -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:24 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:22 msgid "Post Processing Shader Configuration" msgstr "Konfigurasi Pelorek Pasca-Pemprosesan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 msgid "Post-Processing Effect:" msgstr "Kesan Pasca-Pemprosesan:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:852 msgid "Prefetch Custom Textures" msgstr "Dapatkan Tekstur Suai" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1190 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Penamatan cereka pramatang dalam Pengawal Main. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1362 +#: Source/Core/Core/Movie.cpp:1316 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Penamatan cereka pramatang dalam PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1291 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Penamatan cereka dalam PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:200 +#: Source/Core/Core/HotkeyManager.cpp:35 +msgid "Press Sync Button" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:188 msgid "Prev Page" msgstr "Halaman Terdahulu" -#: Source/Core/DolphinWX/MemcardManager.cpp:817 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Previous Page" msgstr "Halaman Terdahulu" @@ -4531,7 +4637,7 @@ msgstr "Halaman Terdahulu" msgid "Print" msgstr "Cetak" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1218 msgid "Profile" msgstr "Profil" @@ -4539,7 +4645,7 @@ msgstr "Profil" msgid "Properties" msgstr "Sifat" -#: Source/Core/DolphinWX/FrameTools.cpp:338 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Purge Game List Cache" msgstr "Singkir Cache Senarai Permainan" @@ -4551,16 +4657,18 @@ msgstr "Letak rom BIOS dalam User/GC/{region}." msgid "Question" msgstr "Soalan" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:133 msgid "Quit" msgstr "Keluar" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:270 msgid "Quit Netplay" msgstr "Tutup Netplay" #. i18n: Right #: Source/Core/Core/HW/GCPadEmu.cpp:34 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:399 msgid "R" msgstr "R" @@ -4577,7 +4685,7 @@ msgstr "Analog-R" msgid "Radius" msgstr "Jejari" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:755 msgid "Range" msgstr "Julat" @@ -4585,38 +4693,34 @@ msgstr "Julat" msgid "Read-only mode" msgstr "Mod baca-sahaja" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Real" msgstr "Sebenar" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 msgid "Real Balance Board" msgstr "Papan Imbang Sebenar" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Real Wiimote" msgstr "Wiimote Sebenar" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 -msgid "Real Wiimotes" -msgstr "Wiimote Sebenar" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:404 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 msgid "Record" msgstr "Rakam" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:268 msgid "Record inputs" msgstr "Rakam input" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:171 msgid "Recording Info" msgstr "Maklumat Rakaman" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 msgid "Recording Options" msgstr "Pilihan Rakaman" @@ -4632,7 +4736,7 @@ msgstr "Merah Kiri" msgid "Red Right" msgstr "Merah Kanan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4652,9 +4756,9 @@ msgstr "" "\n" "Jika tidak pasti, pilih Tiada." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:540 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:517 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 msgid "Refresh" msgstr "Segar Semula" @@ -4662,22 +4766,25 @@ msgstr "Segar Semula" msgid "Refresh List" msgstr "Segar Semula Senarai" -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:518 msgid "Refresh game list" msgstr "Segar semula senarai permainan" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Region" msgstr "Wilayah" +#: Source/Core/InputCommon/ControllerEmu.cpp:304 +msgid "Relative Input" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:464 -#: Source/Core/DolphinWX/ISOProperties.cpp:485 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Buang" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4687,11 +4794,11 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:478 msgid "Render to Main Window" msgstr "Terap ke Tetingkap Utama" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:54 msgid "Rendering" msgstr "Penerapan" @@ -4701,19 +4808,32 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Report: GCIFolder Menulis ke blok tak-peruntuk 0x%x" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Tetap Semula" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:123 msgid "Reset Traversal Settings" msgstr "Tetap Semula Tetapan Traversal" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Reset Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +msgid "Reset all saved Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +msgid "Restart Required" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 msgid "Results" msgstr "Keputusan" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:793 msgid "Retry" msgstr "Cuba Lagi" @@ -4721,15 +4841,17 @@ msgstr "Cuba Lagi" msgid "Return" msgstr "Return" -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/ISOProperties.cpp:644 msgid "Revision:" msgstr "Revisi:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:32 #, c-format msgid "Revision: %s" msgstr "Revisi: %s" +#: Source/Core/DolphinWX/TASInputDlg.cpp:76 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 #: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" @@ -4739,154 +4861,158 @@ msgstr "Kanan" msgid "Right Stick" msgstr "Bidak Kanan" -#: Source/Core/DolphinWX/TASInputDlg.cpp:263 +#: Source/Core/DolphinWX/TASInputDlg.cpp:273 msgid "Right stick" msgstr "Bidak kanan" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:169 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:203 msgid "Room ID:" msgstr "ID bilik:" #: Source/Core/Core/HW/GCPadEmu.cpp:61 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:20 msgid "Rumble" msgstr "Rumble" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "Rusia" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 msgid "SD Card Path:" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:136 msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:146 msgid "Sa&ve State" msgstr "Keadaan S&impan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:741 msgid "Safe" msgstr "Selamat" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Simpan" -#: Source/Core/DolphinWX/MemcardManager.cpp:543 +#: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." msgstr "Simpan GCI sebagai..." -#: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:492 +#: Source/Core/Core/HotkeyManager.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save Oldest State" msgstr "Simpan Keadaan Terlama" -#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" msgstr "Simpan Keadaan" -#: Source/Core/Core/HotkeyManager.cpp:89 +#: Source/Core/Core/HotkeyManager.cpp:90 msgid "Save State Slot 1" msgstr "Simpan Slot Keadaan 1" -#: Source/Core/Core/HotkeyManager.cpp:98 +#: Source/Core/Core/HotkeyManager.cpp:99 msgid "Save State Slot 10" msgstr "Simpan Slot Keadaan 10" -#: Source/Core/Core/HotkeyManager.cpp:90 +#: Source/Core/Core/HotkeyManager.cpp:91 msgid "Save State Slot 2" msgstr "Simpan Slot Keadaan 2" -#: Source/Core/Core/HotkeyManager.cpp:91 +#: Source/Core/Core/HotkeyManager.cpp:92 msgid "Save State Slot 3" msgstr "Simpan Slot Keadaan 3" -#: Source/Core/Core/HotkeyManager.cpp:92 +#: Source/Core/Core/HotkeyManager.cpp:93 msgid "Save State Slot 4" msgstr "Simpan Slot Keadaan 4" -#: Source/Core/Core/HotkeyManager.cpp:93 +#: Source/Core/Core/HotkeyManager.cpp:94 msgid "Save State Slot 5" msgstr "Simpan Slot Keadaan 5" -#: Source/Core/Core/HotkeyManager.cpp:94 +#: Source/Core/Core/HotkeyManager.cpp:95 msgid "Save State Slot 6" msgstr "Simpan Slot Keadaan 6" -#: Source/Core/Core/HotkeyManager.cpp:95 +#: Source/Core/Core/HotkeyManager.cpp:96 msgid "Save State Slot 7" msgstr "Simpan Slot Keadaan 7" -#: Source/Core/Core/HotkeyManager.cpp:96 +#: Source/Core/Core/HotkeyManager.cpp:97 msgid "Save State Slot 8" msgstr "Simpan Slot Keadaan 8" -#: Source/Core/Core/HotkeyManager.cpp:97 +#: Source/Core/Core/HotkeyManager.cpp:98 msgid "Save State Slot 9" msgstr "Simpan Slot Keadaan 9" -#: Source/Core/DolphinWX/FrameTools.cpp:502 +#: Source/Core/DolphinWX/FrameTools.cpp:482 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:472 +#: Source/Core/DolphinWX/FrameTools.cpp:452 msgid "Save State..." msgstr "Simpan Keadaan..." -#: Source/Core/DolphinWX/ISOProperties.cpp:721 -#: Source/Core/DolphinWX/ISOProperties.cpp:731 +#: Source/Core/DolphinWX/ISOProperties.cpp:860 +#: Source/Core/DolphinWX/ISOProperties.cpp:870 msgid "Save as..." msgstr "Simpan sebagai..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Simpan GCM/ISO termampat " -#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 msgid "Save decompressed GCM/ISO" msgstr "Simpan GCM/ISO ternyahmampat" -#: Source/Core/Core/HotkeyManager.cpp:111 +#: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "Simpan ke slot terpilih" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 +msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Disimpan ke /Wii/sd.raw (saiz lalai ialah 128mb)" -#: Source/Core/Core/Movie.cpp:1068 +#: Source/Core/Core/Movie.cpp:1022 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Keadaan simpan cakera %s telah rosak, rakaman cereka dihentikan..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:610 msgid "Scaled EFB Copy" msgstr "salin EFB Terskala" -#: Source/Core/DolphinWX/GameListCtrl.cpp:558 +#: Source/Core/DolphinWX/GameListCtrl.cpp:598 #, c-format msgid "Scanning %s" msgstr "Mengimbas %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning for ISOs" msgstr "Mengimbas untuk ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning..." msgstr "Mengimbas..." -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:524 msgid "ScrShot" msgstr "CkpSkrin" -#: Source/Core/VideoCommon/ImageWrite.cpp:47 +#: Source/Core/VideoCommon/ImageWrite.cpp:52 #, c-format msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "Cekupan skrin gagal: Tidak dapat buka fail \"%s\" (ralat %d)" @@ -4895,11 +5021,11 @@ msgstr "Cekupan skrin gagal: Tidak dapat buka fail \"%s\" (ralat %d)" msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Gelintar" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 msgid "Search (clear to use previous value)" msgstr "Gelintar (kosongkan untuk guna nilai terdahulu)" @@ -4907,11 +5033,11 @@ msgstr "Gelintar (kosongkan untuk guna nilai terdahulu)" msgid "Search Subfolders" msgstr "Gelintar Subfolder" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:261 msgid "Search current Object" msgstr "Gelintar Objek semasa" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Search for hex Value:" msgstr "Gelintar untuk Nilai heks:" @@ -4921,13 +5047,13 @@ msgstr "Gelintar untuk Nilai heks:" msgid "Section %s not found in SYSCONF" msgstr "Seksyen %s tidak ditemui dalam SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:23 #: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Pilih" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Select Columns" msgstr "Pilih Lajur" @@ -4935,89 +5061,89 @@ msgstr "Pilih Lajur" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:500 #, c-format msgid "Select Slot %i - %s" msgstr "Pilih Slot %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:167 +#: Source/Core/DolphinWX/FrameTools.cpp:147 msgid "Select State Slot" msgstr "Pilih Slot Keadaan" -#: Source/Core/Core/HotkeyManager.cpp:100 +#: Source/Core/Core/HotkeyManager.cpp:101 msgid "Select State Slot 1" msgstr "Pilih Slot Keadaan 1" -#: Source/Core/Core/HotkeyManager.cpp:109 +#: Source/Core/Core/HotkeyManager.cpp:110 msgid "Select State Slot 10" msgstr "Pilih Slot Keadaan 10" -#: Source/Core/Core/HotkeyManager.cpp:101 +#: Source/Core/Core/HotkeyManager.cpp:102 msgid "Select State Slot 2" msgstr "Pilih Slot Keadaan 2" -#: Source/Core/Core/HotkeyManager.cpp:102 +#: Source/Core/Core/HotkeyManager.cpp:103 msgid "Select State Slot 3" msgstr "Pilih Slot Keadaan 3" -#: Source/Core/Core/HotkeyManager.cpp:103 +#: Source/Core/Core/HotkeyManager.cpp:104 msgid "Select State Slot 4" msgstr "Pilih Slot Keadaan 4" -#: Source/Core/Core/HotkeyManager.cpp:104 +#: Source/Core/Core/HotkeyManager.cpp:105 msgid "Select State Slot 5" msgstr "Pilih Slot Keadaan 5" -#: Source/Core/Core/HotkeyManager.cpp:105 +#: Source/Core/Core/HotkeyManager.cpp:106 msgid "Select State Slot 6" msgstr "Pilih Slot Keadaan 6" -#: Source/Core/Core/HotkeyManager.cpp:106 +#: Source/Core/Core/HotkeyManager.cpp:107 msgid "Select State Slot 7" msgstr "Pilih Slot Keadaan 7" -#: Source/Core/Core/HotkeyManager.cpp:107 +#: Source/Core/Core/HotkeyManager.cpp:108 msgid "Select State Slot 8" msgstr "Pilih Slot Keadaan 8" -#: Source/Core/Core/HotkeyManager.cpp:108 +#: Source/Core/Core/HotkeyManager.cpp:109 msgid "Select State Slot 9" msgstr "Pilih Slot Keadaan 9" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1283 +#: Source/Core/DolphinWX/FrameTools.cpp:803 +#: Source/Core/DolphinWX/FrameTools.cpp:1262 msgid "Select The Recording File" msgstr "Pilih Fail Rakaman" -#: Source/Core/DolphinWX/FrameTools.cpp:1499 +#: Source/Core/DolphinWX/FrameTools.cpp:1468 msgid "Select a Wii WAD file to install" msgstr "Pilih fail WAD Wii untuk dipasang" -#: Source/Core/DolphinWX/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/MemcardManager.cpp:530 msgid "Select a save file to import" msgstr "Pilih fail simpan untuk diimport" -#: Source/Core/DolphinWX/FrameAui.cpp:332 +#: Source/Core/DolphinWX/FrameAui.cpp:326 msgid "Select floating windows" msgstr "Pilih tetingkap terapung" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:658 msgid "Select the file to load" msgstr "Pilih fail untuk dimuatkan" -#: Source/Core/DolphinWX/FrameTools.cpp:1461 +#: Source/Core/DolphinWX/FrameTools.cpp:1430 msgid "Select the save file" msgstr "Pilih fail simpan" -#: Source/Core/DolphinWX/FrameTools.cpp:1604 +#: Source/Core/DolphinWX/FrameTools.cpp:1570 msgid "Select the state to load" msgstr "Pilih keadaan untuk dimuatkan" -#: Source/Core/DolphinWX/FrameTools.cpp:1616 +#: Source/Core/DolphinWX/FrameTools.cpp:1582 msgid "Select the state to save" msgstr "Pilih keadaan untuk disimpan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -5035,7 +5161,7 @@ msgstr "" "\n" "Jika tidak pasti, pilih Auto." -#: Source/Core/InputCommon/InputConfig.cpp:53 +#: Source/Core/InputCommon/InputConfig.cpp:54 msgid "Selected controller profile does not exist" msgstr "Profil pengawal terpilih tidak wujud" @@ -5043,7 +5169,7 @@ msgstr "Profil pengawal terpilih tidak wujud" msgid "Selected font" msgstr "Fon terpilih" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -5053,7 +5179,7 @@ msgstr "" "\n" "Jika tidak pasti, guna yang pertama." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -5067,7 +5193,7 @@ msgstr "" "\n" "Jika tidak pasti, pilih auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:258 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5085,7 +5211,7 @@ msgstr "" "\n" "Jika tidak pasti, pilih Matikan." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5100,7 +5226,7 @@ msgstr "" "\n" "Jika tidak pasti, guna OpenGL." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:90 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5120,11 +5246,11 @@ msgstr "" "\n" "Jika tidak pasti, guna OpenGL." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:148 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:171 msgid "Send" msgstr "Hantar" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 msgid "Sensor Bar Position:" msgstr "Kedudukan Palang Penderia:" @@ -5143,11 +5269,11 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "Pelayan menolak percubaan travesal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:947 +#: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Tetapkan sebagai ISO &lalai" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 #, c-format msgid "Set as default Memcard %c" msgstr "Tetapkan sebagai Kad Ingatan lalai %c" @@ -5156,7 +5282,7 @@ msgstr "Tetapkan sebagai Kad Ingatan lalai %c" msgid "Sets the GameCube system language." msgstr "Tetapkan bahasa sistem GameCube." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5166,7 +5292,7 @@ msgstr "" "permainan PAL.\n" "Mungkin tidak berfungsi untk semua permainan." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "Sets the Wii system language." msgstr "Tetapkan bahasa sistem Wii." @@ -5178,7 +5304,7 @@ msgstr "" "Tetapkan kependaman (dalam ms). Nilai lebih tinggi mungkin dapat kurangkan " "keretakan audio. Bahagian belakang OpenAL sahaja." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: Tidak dapat cipta fail setting.txt" @@ -5186,156 +5312,156 @@ msgstr "SetupWiiMemory: Tidak dapat cipta fail setting.txt" msgid "Shake" msgstr "Jabat" -#: Source/Core/DolphinWX/TASInputDlg.cpp:269 -#: Source/Core/DolphinWX/TASInputDlg.cpp:362 +#: Source/Core/DolphinWX/TASInputDlg.cpp:282 +#: Source/Core/DolphinWX/TASInputDlg.cpp:379 msgid "Shoulder Buttons" msgstr "Butang Bahu" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "Show &Log" msgstr "Tunjuk &Log" -#: Source/Core/DolphinWX/FrameTools.cpp:264 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Show &Status Bar" msgstr "Tunjuk Palang &Status" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Show &Toolbar" msgstr "Tunjuk Palang Ala&t" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Australia" msgstr "Tunjuk Australia" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "Show Defaults" msgstr "Tunjuk Lalai" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Drives" msgstr "Tunjuk Pemacu" -#: Source/Core/DolphinWX/FrameTools.cpp:301 +#: Source/Core/DolphinWX/FrameTools.cpp:281 msgid "Show ELF/DOL" msgstr "Tunjuk ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:457 msgid "Show FPS" msgstr "Tunjuk FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:186 msgid "Show Frame Counter" msgstr "Tunjuk Kiraan Bingkai" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show France" msgstr "Tunjuk Perancis" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "Show GameCube" msgstr "Tunjuk GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show Germany" msgstr "Tunjuk Jerman" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:189 msgid "Show Input Display" msgstr "Tunjuk Paparan Input" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show Italy" msgstr "Tunjuk Itali" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:286 msgid "Show JAP" msgstr "Tunjuk JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show Korea" msgstr "Tunjuk Korea" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:184 msgid "Show Lag Counter" msgstr "Tunjuk Kiraan Lengah" -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Show Language:" msgstr "Tunjuk Bahasa:" -#: Source/Core/DolphinWX/FrameTools.cpp:268 +#: Source/Core/DolphinWX/FrameTools.cpp:248 msgid "Show Log &Configuration" msgstr "Tunjuk K&onfigurasi Log" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:459 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Netherlands" msgstr "Tunjuk Belanda" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:288 msgid "Show PAL" msgstr "Tunjuk PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "Show Platforms" msgstr "Tunjuk Platform" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:285 msgid "Show Regions" msgstr "Tunjuk Wilayah" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Russia" msgstr "Tunjuk Rusia" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show Spain" msgstr "Tunjuk Sepanyol" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:825 msgid "Show Statistics" msgstr "Tunjuk Statistik" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show Taiwan" msgstr "Tunjuk Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:310 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "Show USA" msgstr "Tunjuk USA" -#: Source/Core/DolphinWX/FrameTools.cpp:333 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Unknown" msgstr "Tunjuk Tidak Diketahui" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:279 msgid "Show WAD" msgstr "Tunjuk WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "Show Wii" msgstr "Tunjuk Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show World" msgstr "Tunjuk Dunia" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Show a confirmation box before stopping a game." msgstr "Tunjuk kotak pengesahan sebelum menghentikan permainan." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5345,27 +5471,27 @@ msgstr "" "Melumpuhkan ini mungkin dapat hindari mesej bukan-mati yang menjengkelkan, " "tetapi ia menyebabkan kerosakan tanpa penjelasan langsung." -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:848 msgid "Show first block" msgstr "Tunjuk blok pertama" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:847 msgid "Show save blocks" msgstr "Tunjuk blok simpan" -#: Source/Core/DolphinWX/MemcardManager.cpp:831 +#: Source/Core/DolphinWX/MemcardManager.cpp:845 msgid "Show save comment" msgstr "Tunjuk ulasan simpan" -#: Source/Core/DolphinWX/MemcardManager.cpp:832 +#: Source/Core/DolphinWX/MemcardManager.cpp:846 msgid "Show save icon" msgstr "Tunjuk ikon simpan" -#: Source/Core/DolphinWX/MemcardManager.cpp:830 +#: Source/Core/DolphinWX/MemcardManager.cpp:844 msgid "Show save title" msgstr "Tunjuk tajuk simpan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:201 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5377,14 +5503,14 @@ msgstr "" "\n" "Jika tidak pasti ,biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the players' maximum Ping while playing on NetPlay.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:211 msgid "" "Show various rendering statistics.\n" "\n" @@ -5394,7 +5520,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Side-by-Side" msgstr "Sebelah-Menyebelah" @@ -5410,16 +5536,16 @@ msgstr "" msgid "Sideways Wiimote" msgstr "Sideways Wiimote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:694 msgid "Simplified Chinese" msgstr "Cina Ringkas" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:24 msgid "Simulate DK Bongos" msgstr "Simulasikan DK Bongos" -#: Source/Core/DolphinWX/GameListCtrl.cpp:279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 msgid "Size" msgstr "Saiz" @@ -5427,15 +5553,15 @@ msgstr "Saiz" msgid "Skip BIOS" msgstr "Langkau BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:461 msgid "Skip DCBZ clearing" msgstr "Langkau pengosongan DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:700 msgid "Skip EFB Access from CPU" msgstr "Langkau Capaian EFB dari CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5451,8 +5577,8 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/FrameTools.cpp:454 -#: Source/Core/DolphinWX/FrameTools.cpp:468 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:448 #, c-format msgid "Slot %i - %s" msgstr "Slot %i - %s" @@ -5469,7 +5595,7 @@ msgstr "Slot B" msgid "Snapshot" msgstr "Petikan" -#: Source/Core/DolphinWX/VideoConfigDiag.h:100 +#: Source/Core/DolphinWX/VideoConfigDiag.h:101 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5481,7 +5607,7 @@ msgstr "" "bahagian belakang lain. Ia hanya berguna untuk tujuan penyahpepijatan.\n" "Anda pasti mahu benarkan penerapan perisian? Jika tidak pasti, pilih 'Tidak'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:70 msgid "Sound Settings" msgstr "Tetapan Bunyi" @@ -5489,13 +5615,13 @@ msgstr "Tetapan Bunyi" msgid "Space" msgstr "Jaraj" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:260 msgid "Spain" msgstr "Sepanyol" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:685 msgid "Spanish" msgstr "Sepanyol" @@ -5503,11 +5629,11 @@ msgstr "Sepanyol" msgid "Speaker Pan" msgstr "Lata Pembesar Suara" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 msgid "Speaker Volume:" msgstr "Volum Pembesar Suara:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:172 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5530,15 +5656,15 @@ msgstr "" "\n" "Jika tidak pasti, pilih 640x528." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 msgid "Speed Limit:" msgstr "Had Kelajuan:" -#: Source/Core/DolphinWX/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/ISOProperties.cpp:474 msgid "Speed up Disc Transfer Rate" msgstr "Lajukan Kadar Pemindahan Cakera" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5549,22 +5675,23 @@ msgstr "" "Menyediakan penambahbaikan kelajuan yang besar pada PC modern, tetapi " "kadangkala menyebabkan kerosakan/glic." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "Standard Controller" msgstr "Pengawal Piawai" #: Source/Core/Core/HW/GCPadEmu.cpp:27 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 +#: Source/Core/DolphinWX/TASInputDlg.cpp:403 #: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Mula" -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:413 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "Start Re&cording Input" msgstr "Mula Me&rakam Input" @@ -5572,21 +5699,21 @@ msgstr "Mula Me&rakam Input" msgid "Start Recording" msgstr "Mula Rakaman" -#: Source/Core/DolphinWX/FrameTools.cpp:356 -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "State" msgstr "Keadaan" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Roda Pacu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:639 msgid "Stereoscopic 3D Mode:" msgstr "Mod Stereoskopik 3D:" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:676 msgid "Stereoscopy" msgstr "Stereoskopi" @@ -5595,16 +5722,16 @@ msgid "Stick" msgstr "Bidak" #: Source/Core/Core/HotkeyManager.cpp:19 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:521 msgid "Stop" msgstr "Henti" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:709 msgid "Store EFB Copies to Texture Only" msgstr "Simpan Salinan EFB ke Tekstur Sahaja" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:187 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5622,7 +5749,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia bertanda." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:433 msgid "Stretch to Window" msgstr "Regang ke Tetingkap" @@ -5648,15 +5775,15 @@ msgstr "Berjaya mengeksport fail ke %s" msgid "Successfully imported save files" msgstr "Berjaya mengimport fail simpan" -#: Source/Core/DolphinWX/AboutDolphin.cpp:45 +#: Source/Core/DolphinWX/AboutDolphin.cpp:41 msgid "Support" msgstr "Sokongan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:672 msgid "Swap Eyes" msgstr "Silih Mata" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:270 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5672,11 +5799,23 @@ msgstr "" msgid "Swing" msgstr "Ayun" -#: Source/Core/DolphinWX/ISOProperties.cpp:349 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +msgid "Sync" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "Sync Wiimotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 +msgid "Sync real Wiimotes and pair them" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" msgstr "Segerakkan bebenang GPU" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5684,26 +5823,26 @@ msgstr "" "Segerakkan bebenang GPU dan CPU untuk bantu hindari kaku rawak dalam mod Dwi-" "Teras. (HIDUP = Serasi, MATI = Pantas)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:308 msgid "Syntax error" msgstr "Ralat sintaks" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 msgid "System Language:" msgstr "Bahasa Sistem:" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:180 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Input TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:716 +#: Source/Core/DolphinWX/FrameTools.cpp:701 #, c-format msgid "TAS Input - Controller %d" msgstr "Input TAS - Kawalan %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:709 #, c-format msgid "TAS Input - Wiimote %d" msgstr "Input TAS - Wiimote %d" @@ -5720,32 +5859,32 @@ msgstr "Jadual Kiri" msgid "Table Right" msgstr "Jadual Kanan" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:272 msgid "Taiwan" msgstr "Taiwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "Take Screenshot" msgstr "Ambil Cekupan Skrin" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:525 msgid "Take screenshot" msgstr "Ambil cekupan skrin" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Test" msgstr "Uji" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:721 msgid "Texture Cache" msgstr "Tekstur Cache" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:827 msgid "Texture Format Overlay" msgstr "Tindihan Format Tekstur" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5760,23 +5899,23 @@ msgstr "" "\n" "Jika tidak pasti, guna nilai paling kanan." -#: Source/Core/Core/ConfigManager.cpp:803 +#: Source/Core/Core/ConfigManager.cpp:927 msgid "The WAD has been installed successfully" msgstr "WAD berjaya dipasang" -#: Source/Core/Core/ActionReplay.cpp:217 +#: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "Alamat tidak sah" -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:516 msgid "The checksum was successfully fixed." msgstr "Hasil tambah semak berjaya dibaiki." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:171 msgid "The chosen directory is already in the list." msgstr "Direktori dipilih sudah ada dalam senarai." -#: Source/Core/Core/Movie.cpp:427 +#: Source/Core/Core/Movie.cpp:389 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5808,9 +5947,9 @@ msgstr "Imej cakera \"%s\" dipangkas, beberapa data telah hilang." msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 #: Source/Core/DolphinWX/GameListCtrl.cpp:1289 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 #, c-format msgid "" "The file %s already exists.\n" @@ -5819,7 +5958,7 @@ msgstr "" "Fail %s sudah wujud.\n" "Anda ingin gantikannya?" -#: Source/Core/AudioCommon/WaveFile.cpp:36 +#: Source/Core/AudioCommon/WaveFile.cpp:37 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5828,33 +5967,33 @@ msgstr "" "Fail %s tidak boleh dibuka untuk penulisan. Sila semak sama ada ia sudah " "dibuka oleh program lain." -#: Source/Core/AudioCommon/WaveFile.cpp:28 +#: Source/Core/AudioCommon/WaveFile.cpp:29 #, c-format msgid "The file %s was already open, the file header will not be written." msgstr "Fail %s sudah dibuka, pengepala fail tidak akan ditulis." -#: Source/Core/DolphinWX/FrameAui.cpp:571 +#: Source/Core/DolphinWX/FrameAui.cpp:576 msgid "The name cannot be empty" msgstr "Nama tidak boleh kosong" -#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot contain the character ','" msgstr "Nama tidak boleh mengandungi aksara ','" -#: Source/Core/Core/Movie.cpp:236 +#: Source/Core/Core/Movie.cpp:229 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "Permainan dirakam (%s) tidak sama dengan permainan dipilih (%s)" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:174 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "Kod AR dinyahsulit yang terhasil tidak mengandungi sebarang baris." -#: Source/Core/DolphinWX/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/MemcardManager.cpp:447 msgid "The save you are trying to copy has an invalid file size." msgstr "Simpan yang anda cuba salin mempunyai saiz fail tidak sah." -#: Source/Core/DolphinWX/Main.cpp:331 +#: Source/Core/DolphinWX/Main.cpp:306 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5878,16 +6017,16 @@ msgstr "Pelayan membalas: permainan kini sedang berjalan!" msgid "The server sent an unknown error message!" msgstr "Pelayan menghantar mesej ralat tidak diketahui!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:837 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Fail \"%s\" yang dinyatakan tidak wujud" -#: Source/Core/Core/ActionReplay.cpp:220 +#: Source/Core/Core/ActionReplay.cpp:221 msgid "The value is invalid" msgstr "Nilai tidak sah" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 msgid "Theme:" msgstr "Tema:" @@ -5902,7 +6041,7 @@ msgstr "" "%s.\n" "Hanya 127 yang pertama akan tersedia" -#: Source/Core/Core/State.cpp:732 +#: Source/Core/Core/State.cpp:735 msgid "There is nothing to undo!" msgstr "Tiada apa hendak dibuat asal!" @@ -5914,7 +6053,7 @@ msgstr "" "Mesti terdapat tiket untuk 00000001/00000002. Longgok NAND anda " "berkemungkinan tidak lengkap." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:451 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5922,7 +6061,15 @@ msgstr "" "Tetapan ini membatalkan tetapan teras Dolphin.\n" "Tidak ditentukan bermaksud permainan menggunakan tetapan Dolphin." -#: Source/Core/Core/ActionReplay.cpp:850 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:154 +msgid "" +"This Action Replay code contains both encrypted and unencrypted lines; you " +"should check that you have entered it correctly.\n" +"\n" +"Do you want to discard all unencrypted lines?" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:851 msgid "" "This action replay simulator does not support codes that modify Action " "Replay itself." @@ -5930,7 +6077,7 @@ msgstr "" "Simulatro action replay ini tidak menyokong kod yang mana Action Replay yang " "sendiri mengubahsuai." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5951,7 +6098,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -5985,7 +6132,7 @@ msgstr "" "\n" "Ucode tidak diketahui (CRC = %08x) - memaksa AX." -#: Source/Core/DolphinWX/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/ISOProperties.cpp:514 msgid "" "This value is added to the convergence value set in the graphics " "configuration." @@ -5993,13 +6140,13 @@ msgstr "" "Nilai ini telah ditambah dengan nilai ketumpuan yang ditetapkan dalam " "konfigurasi grafik." -#: Source/Core/DolphinWX/ISOProperties.cpp:384 +#: Source/Core/DolphinWX/ISOProperties.cpp:504 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" "Nilai ini digandakan dengan kedalaman ditetapkan dalam konfigurasi grafik." -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "This will let you manually edit the INI config file." msgstr "Ia membolehkan anda sunting secara manual fail konfig INI." @@ -6013,53 +6160,53 @@ msgstr "Ambang" msgid "Tilt" msgstr "Condong" -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 -#: Source/Core/DolphinWX/MemcardManager.cpp:644 +#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Tajuk" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:86 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:94 msgid "To" msgstr "Ke" -#: Source/Core/Core/HotkeyManager.cpp:70 +#: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "Togol Anaglif 3D" -#: Source/Core/Core/HotkeyManager.cpp:68 +#: Source/Core/Core/HotkeyManager.cpp:69 msgid "Toggle 3D Side-by-side" msgstr "Togol 3D Sebelah-menyebelah" -#: Source/Core/Core/HotkeyManager.cpp:69 +#: Source/Core/Core/HotkeyManager.cpp:70 msgid "Toggle 3D Top-bottom" msgstr "Togol 3D Atas-bawah" -#: Source/Core/Core/HotkeyManager.cpp:71 +#: Source/Core/Core/HotkeyManager.cpp:72 msgid "Toggle 3D Vision" msgstr "Togol Paparan 3D" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 msgid "Toggle All Log Types" msgstr "Togol Sema Jenis Log" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle Aspect Ratio" msgstr "Togol Nisbah Bidang" -#: Source/Core/Core/HotkeyManager.cpp:48 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Crop" msgstr "Togol Kerat" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:54 msgid "Toggle Custom Textures" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle EFB Copies" msgstr "Togol Salinan EFB" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Toggle Fog" msgstr "Togol Kabus" @@ -6071,33 +6218,30 @@ msgstr "Togol Skrin Penuh" msgid "Toggle Pause" msgstr "Togol Jeda" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:523 msgid "Toggle fullscreen" msgstr "Togol skrin penuh" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 msgid "Top" msgstr "Atas" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Top-and-Bottom" msgstr "Atas-dan-Bawah" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:565 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:697 msgid "Traditional Chinese" msgstr "Cina Tradisional" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:121 msgid "Traversal Server" msgstr "Pelayan Traversal" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 -msgid "Traversal Server:" -msgstr "Pelayan Traversal:" - -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal Server: " +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:34 +#, c-format +msgid "Traversal Server: %s" msgstr "" #: Source/Core/Core/NetPlayClient.cpp:928 @@ -6109,7 +6253,7 @@ msgstr "Pelayan travesal tamat masa ketika menyambung ke hos" msgid "Tried to decrypt data from a non-Wii volume" msgstr "Cuba menyahsulit data dari volum bukan-Wii" -#: Source/Core/Core/Boot/Boot.cpp:469 +#: Source/Core/Core/Boot/Boot.cpp:471 msgid "Tried to load an unknown file type." msgstr "Cuba memuatkan jenis fail yang tidak diketahui." @@ -6121,7 +6265,7 @@ msgstr "Pemicu" msgid "Trying to read from invalid SYSCONF" msgstr "Cuba baca dari SYSCONF tidak sah" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -6133,16 +6277,16 @@ msgstr "" msgid "Turntable" msgstr "Boleh Dikalih" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:73 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Jenis" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:770 #, c-format msgid "UNKNOWN_%02X" msgstr "UNKNOWN_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:263 msgid "USA" msgstr "USA" @@ -6150,7 +6294,7 @@ msgstr "USA" msgid "USB Gecko" msgstr "USB Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -6158,40 +6302,38 @@ msgstr "" "Tidak boleh cipta tambalan dari nilai yang diberi.\n" "Masukan tidak diubahsuai." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:136 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " -"decrypted code. Make sure you typed it correctly.\n" +"decrypted code. Make sure you typed it correctly.\n" +"\n" "Would you like to ignore this line and continue parsing?" msgstr "" -"Tidak boleh hurai baris %u bagi AR kod yang dimasukkan sebagai kod tersulit " -"atau ternyahsulit yang sah. Pastikan anda menaipnya dengan betul.\n" -"Anda hendak abaikan baris ini dan teruskan menghurai?" -#: Source/Core/DolphinWX/FrameTools.cpp:525 +#: Source/Core/DolphinWX/FrameTools.cpp:505 #, c-format msgid "Undefined %i" msgstr "%i tidak ditakrif" -#: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/Core/HotkeyManager.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:475 msgid "Undo Load State" msgstr "Buat Asal Muat Keadaan" -#: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/DolphinWX/FrameTools.cpp:478 msgid "Undo Save State" msgstr "Buat Asal Keadaan Simpan" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:726 msgid "Unexpected 0x80 call? Aborting..." msgstr "Panggilan 0x80 tidak dijangka? Menghentipaksa..." -#: Source/Core/Core/State.cpp:451 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 -#: Source/Core/DolphinWX/ISOProperties.cpp:169 -#: Source/Core/DolphinWX/ISOProperties.cpp:572 +#: Source/Core/Core/State.cpp:454 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/ISOProperties.cpp:279 +#: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Tidak diketahui" @@ -6200,7 +6342,7 @@ msgstr "Tidak diketahui" msgid "Unknown DVD command %08x - fatal error" msgstr "Perintah DVD %08x tidak diketahui - ralat mati" -#: Source/Core/Common/SysConf.cpp:157 +#: Source/Core/Common/SysConf.cpp:161 #, c-format msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Jenis masukan %i tidak sah dalam SYSCONF (%s@%x)!" @@ -6210,8 +6352,8 @@ msgstr "Jenis masukan %i tidak sah dalam SYSCONF (%s@%x)!" msgid "Unknown error %x" msgstr "Ralat %x tidak diketahui" -#: Source/Core/DolphinWX/MemcardManager.cpp:436 -#: Source/Core/DolphinWX/MemcardManager.cpp:479 +#: Source/Core/DolphinWX/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/MemcardManager.cpp:477 msgid "Unknown memory card error" msgstr "Ralat kad ingatan tidak diketahui" @@ -6220,7 +6362,7 @@ msgstr "Ralat kad ingatan tidak diketahui" msgid "Unknown message received with id : %d" msgstr "Mesej tidak diketahui diterima dengan id: %d" -#: Source/Core/Core/NetPlayServer.cpp:705 +#: Source/Core/Core/NetPlayServer.cpp:707 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" @@ -6234,12 +6376,14 @@ msgstr "Tanpa had" msgid "Unpacking" msgstr "Nyahpek" +#: Source/Core/DolphinWX/TASInputDlg.cpp:74 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:72 #: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Naik" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:105 msgid "Update" msgstr "Kemaskini" @@ -6255,22 +6399,22 @@ msgstr "" msgid "Upright Wiimote" msgstr "Upright Wiimote" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:249 +#: Source/Core/DolphinWX/Main.cpp:212 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:447 msgid "Use Fullscreen" msgstr "Guna Skrin Penuh" @@ -6278,15 +6422,15 @@ msgstr "Guna Skrin Penuh" msgid "Use Hex" msgstr "Guna Heks" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Guna Mod PAL60 (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "Use Panic Handlers" msgstr "Guna Pengendali Panik" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:155 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6300,34 +6444,40 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia bertanda." -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "Guna penimbal kedalaman tunggal untuk kedua-dua belah mata. Diperlukan untuk " "beberapa jenis permainan." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:865 msgid "Utility" msgstr "Utiliti" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:445 msgid "V-Sync" msgstr "Segerak-V" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67 msgid "Value" msgstr "Nilai" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (double)" msgstr "Nilai (ganda dua)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 msgid "Value (float)" msgstr "Nilai (apung)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +msgid "" +"Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " +"blank to filter each result against its own previous value." +msgstr "" + +#: Source/Core/DolphinWX/PatchAddEdit.cpp:78 msgid "Value:" msgstr "Nilai:" @@ -6335,31 +6485,31 @@ msgstr "Nilai:" msgid "Value: " msgstr "Nilai:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:99 msgid "Various Statistics" msgstr "Pelbagai Statistik" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 msgid "Verbosity" msgstr "Kejelaan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Virtual" msgstr "Maya" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:78 msgid "Volume" msgstr "Volum" -#: Source/Core/Core/HotkeyManager.cpp:41 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Down" msgstr "Volum Turun" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:44 msgid "Volume Toggle Mute" msgstr "Volum Togol Senyap" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Up" msgstr "Volum Naik" @@ -6373,7 +6523,7 @@ msgstr "Pemasangan WAD gagal: ralat mencipta %s" msgid "WAD installation failed: error creating ticket" msgstr "Pemasangan WAD gagal: ralat mencipta tiket" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:135 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6386,20 +6536,20 @@ msgstr "" "Jika tidak pasti, biarkan ia tidak bertanda." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/MemcardManager.cpp:601 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 -#: Source/Core/DolphinWX/VideoConfigDiag.h:103 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/MemcardManager.cpp:599 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 +#: Source/Core/DolphinWX/VideoConfigDiag.h:104 msgid "Warning" msgstr "Amaran" -#: Source/Core/Core/Boot/Boot.cpp:335 +#: Source/Core/Core/Boot/Boot.cpp:337 msgid "Warning - starting DOL in wrong console mode!" msgstr "Amaran - memulakan DOL dalam mod konsol yang salah!" -#: Source/Core/Core/Boot/Boot.cpp:272 +#: Source/Core/Core/Boot/Boot.cpp:274 msgid "Warning - starting ISO in wrong console mode!" msgstr "Amaran - memulakan ISO dalam mod konsol yang salah!" @@ -6423,7 +6573,7 @@ msgstr "" "Amaran: Nombor blok ditunjukkan oleh BAT (%u) tidak sepadan dengan pengepala " "fail termuat (%u)" -#: Source/Core/DolphinWX/MemcardManager.cpp:598 +#: Source/Core/DolphinWX/MemcardManager.cpp:596 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6436,7 +6586,7 @@ msgstr "" "dan yang mempunyai nama yang serupa sebagai fail dalam kad ingatan anda\n" "Teruskan?" -#: Source/Core/Core/Movie.cpp:1117 +#: Source/Core/Core/Movie.cpp:1071 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6444,7 +6594,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1091 +#: Source/Core/Core/Movie.cpp:1045 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6455,7 +6605,7 @@ msgstr "" "di dalam simpan. (bait %u < %u) (bingkai %u < %u). Anda seharusnya memuatkan " "simpan lain sebelum diteruskan." -#: Source/Core/Core/Movie.cpp:1143 +#: Source/Core/Core/Movie.cpp:1097 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6463,7 +6613,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1158 +#: Source/Core/Core/Movie.cpp:1112 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6482,7 +6632,7 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:100 +#: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - fail tidak dibuka." @@ -6490,7 +6640,7 @@ msgstr "WaveFileWriter - fail tidak dibuka." msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:213 msgid "" "When playing on NetPlay, show chat messages, buffer changes and desync " "alerts.\n" @@ -6498,11 +6648,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:617 msgid "Widescreen Hack" msgstr "Skrin Lebar Godam" -#: Source/Core/InputCommon/ControllerEmu.cpp:300 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Width" msgstr "Lebar" @@ -6510,23 +6660,27 @@ msgstr "Lebar" msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Wii Console" msgstr "Konsol Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 msgid "Wii NAND Root:" msgstr "Root NAND Wii:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +msgid "Wii Remote Settings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Konfigurasi Penyesuai Pengawal GameCube Wii U" -#: Source/Core/DolphinWX/FrameTools.cpp:1500 +#: Source/Core/DolphinWX/FrameTools.cpp:1469 msgid "Wii WAD files (*.wad)" msgstr "Fail WAD Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1462 +#: Source/Core/DolphinWX/FrameTools.cpp:1431 msgid "Wii save files (*.bin)" msgstr "Fail simpan Wii (*.bin)" @@ -6535,27 +6689,24 @@ msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Tidak dapat baca dari fail" #: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 -msgid "Wiimote " -msgstr "" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/Main.cpp:515 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Wiimote Connected" msgstr "Wiimote Bersambung" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 msgid "Wiimote Motor" msgstr "Motor Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wiimotes" msgstr "Wiimote" @@ -6575,43 +6726,47 @@ msgstr "Tetingkap Kanan" msgid "Word Wrap" msgstr "Lilit Kata" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Working..." msgstr "Berfungsi..." -#: Source/Core/DolphinWX/ISOProperties.cpp:165 +#: Source/Core/DolphinWX/ISOProperties.cpp:275 msgid "World" msgstr "Dunia" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Tulis ke Konsol" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 msgid "Write to File" msgstr "Tulis ke Fail" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 msgid "Write to Window" msgstr "Tulis ke Tetingkap" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:259 msgid "Write to memcards/SD" msgstr "Tulis ke kad ingatan/SD" -#: Source/Core/DolphinWX/TASInputDlg.cpp:468 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:393 +#: Source/Core/DolphinWX/TASInputDlg.cpp:496 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:784 msgid "XF register " msgstr "Daftar XF" -#: Source/Core/DolphinWX/TASInputDlg.cpp:469 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:395 +#: Source/Core/DolphinWX/TASInputDlg.cpp:497 msgid "Y" msgstr "Y" @@ -6624,23 +6779,23 @@ msgid "You can't close panes that have pages in them." msgstr "" "Anda tidak boleh tutup anak tetingkap yang mempunyai halaman di dalamnya." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:325 msgid "You must choose a game!" msgstr "Anda mesti pilih satu permainan!" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:62 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:71 msgid "You must enter a name." msgstr "Anda mesti masukkan satu nama." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Anda mesti masukkan nilai desimal, heksadesimal atau oktal yang sah." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:837 msgid "You must enter a valid profile name." msgstr "Anda mesti masukkan nama profil yang sah." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Anda mesti mulakan semula Dolphin supaya perubahan berkesan." @@ -6654,7 +6809,7 @@ msgstr "" "Anda hendak hentikan sekarang untuk membaiki masalah?\n" "Jika anda pilih \"Tidak\", audio akan tidak berbutir." -#: Source/Core/Core/ConfigManager.cpp:748 +#: Source/Core/Core/ConfigManager.cpp:872 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6673,21 +6828,31 @@ msgstr "" "Ia sepatutnya 0x%04x (tetapi 0x%04)\n" "Anda hendak jana yang baharu?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:470 +#: Source/Core/DolphinWX/TASInputDlg.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.cpp:401 +#: Source/Core/DolphinWX/TASInputDlg.cpp:498 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:883 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZL" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZR" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:884 msgid "Zero 3 code not supported" msgstr "Kod Zero 3 tidak disokong" -#: Source/Core/Core/ActionReplay.cpp:903 +#: Source/Core/Core/ActionReplay.cpp:904 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Kod Zero tidak diketahui pada Dolphin: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:660 msgid "[ waiting ]" msgstr "[ menunggu ]" @@ -6695,15 +6860,15 @@ msgstr "[ menunggu ]" msgid "apploader (.img)" msgstr "pemuatapl (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "auto" msgstr "auto" -#: Source/Core/DolphinWX/ISOProperties.cpp:367 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "fake-completion" msgstr "pelengkapan-palsu" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 msgid "none" msgstr "tiada" @@ -6715,10 +6880,10 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1269 +#: Source/Core/DolphinWX/ISOProperties.cpp:1407 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute kemnalikan -1 pada aplikasi yang berjalan!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| OR" diff --git a/Languages/po/nb.po b/Languages/po/nb.po index 1cb7c02026d5..3db84c2d4e88 100644 --- a/Languages/po/nb.po +++ b/Languages/po/nb.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-02 12:54+0200\n" -"PO-Revision-Date: 2016-10-02 10:54+0000\n" +"POT-Creation-Date: 2016-10-09 15:45+0200\n" +"PO-Revision-Date: 2016-10-09 13:46+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Norwegian BokmÃ¥l (http://www.transifex.com/delroth/dolphin-" "emu/language/nb/)\n" @@ -25,7 +25,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:39 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -37,21 +37,21 @@ msgstr "" "\n" "Denne programvaren bør ikke nyttes til Ã¥ kjøre spill du ikke eier.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:759 msgid " (internal IP)" msgstr " (intern-IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 msgid " (too many to display)" msgstr "(for mange til Ã¥ vises)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:534 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:640 msgid " Game : " msgstr "Spill :" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 msgid "! NOT" msgstr "! IKKE" @@ -75,12 +75,12 @@ msgstr "" msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" er allerede komprimert! Kan ikke komprimere videre." -#: Source/Core/Core/ConfigManager.cpp:734 +#: Source/Core/Core/ConfigManager.cpp:858 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" er en ugyldig GCM/ISO-fil, eller er ikke en GC/Wii-ISO." -#: Source/Core/DolphinWX/MemcardManager.cpp:192 +#: Source/Core/DolphinWX/MemcardManager.cpp:180 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sKopier%1$s" @@ -160,12 +160,12 @@ msgstr "" "minnekortet\n" "Blokker Totalt: %d; Frie Blokker: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:418 +#: Source/Core/DolphinWX/GameListCtrl.cpp:458 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disk %i)" -#: Source/Core/Core/Boot/Boot.cpp:213 +#: Source/Core/Core/Boot/Boot.cpp:215 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "%s IPL funnet i mappen %s. Disken kan kanskje ikke gjennkjennes" @@ -217,204 +217,217 @@ msgstr "" msgid "%s was not a directory, moved to *.original" msgstr "%s er ikke en mappe, flyttet til *.original" -#: Source/Core/DolphinWX/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/MemcardManager.cpp:186 #, c-format msgid "%sDelete%s" msgstr "%sSlett%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/MemcardManager.cpp:184 #, c-format msgid "%sExport GCI%s" msgstr "%sEksporter GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:182 #, c-format msgid "%sImport GCI%s" msgstr "%sImporter GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:781 +#: Source/Core/DolphinWX/MemcardManager.cpp:795 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u ledige blokker; %u ledige dir-oppføringer" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 #, c-format msgid "%u frames" msgstr "%u bilder" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 #, c-format msgid "%u objects" msgstr "%u objekter" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 #, c-format msgid "%zu FIFO bytes" msgstr "%zu FIFO-byte" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 #, c-format msgid "%zu memory bytes" msgstr "%zu minnebyte" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:723 msgid "&& AND" msgstr "&& OG" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:106 +msgid "&Add New Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "&Audio Settings" msgstr "&Lyd-innstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:114 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Breakpoints" msgstr "&Brytepunkter" -#: Source/Core/DolphinWX/FrameTools.cpp:240 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "&Cheat Manager" msgstr "&Juksekode-behandler" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "&Controller Settings" msgstr "&Kontroller-innstillinger" -#: Source/Core/DolphinWX/GameListCtrl.cpp:954 +#: Source/Core/DolphinWX/GameListCtrl.cpp:994 msgid "&Delete File..." msgstr "&Slett fil…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 msgid "&Delete selected ISOs..." msgstr "&Slett merkede ISO-filer…" -#: Source/Core/DolphinWX/FrameTools.cpp:191 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:107 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:171 msgid "&Emulation" msgstr "&Emulering" -#: Source/Core/DolphinWX/FrameTools.cpp:140 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&File" msgstr "&Fil" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "&Frame Advance" msgstr "&Bilde for bilde" -#: Source/Core/DolphinWX/FrameTools.cpp:426 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Fullscreen" msgstr "&Fullskjerm" -#: Source/Core/DolphinWX/FrameTools.cpp:372 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "&GitHub Repository" msgstr "&GitHub-pakkebrønn" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "&Graphics Settings" msgstr "&Grafikkinstllinger" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:355 msgid "&Help" msgstr "&Hjelp" -#: Source/Core/DolphinWX/FrameTools.cpp:227 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "&Hotkey Settings" msgstr "Innstillinger for &hurtigtaster" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:145 msgid "&Load State" msgstr "Ã…pne hurtiglagring" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Memcard Manager (GC)" msgstr "&Minnekort-behandler (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Memory" msgstr "&Minne" -#: Source/Core/DolphinWX/FrameTools.cpp:218 +#: Source/Core/DolphinWX/FrameTools.cpp:198 msgid "&Movie" msgstr "&Film" -#: Source/Core/DolphinWX/FrameTools.cpp:387 +#: Source/Core/DolphinWX/FrameTools.cpp:367 msgid "&Open..." msgstr "&Ã…pne…" -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "&Options" msgstr "&Innstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:378 msgid "&Pause" msgstr "&Pause" -#: Source/Core/DolphinWX/FrameTools.cpp:400 +#: Source/Core/DolphinWX/FrameTools.cpp:380 msgid "&Play" msgstr "&Spill" -#: Source/Core/DolphinWX/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/GameListCtrl.cpp:975 msgid "&Properties" msgstr "&Egenskaper" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Read-Only Mode" msgstr "&Skrivebeskyttet modus" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Refresh List" msgstr "&Oppdater liste" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Registers" msgstr "&Register" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:108 +msgid "&Remove Code" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Reset" msgstr "&Tilbakestill" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Sound" msgstr "&Lyd" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:383 msgid "&Stop" msgstr "S&topp" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Tools" msgstr "&Verktøy" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:359 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "&View" msgstr "Vi&s" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Watch" msgstr "&Se" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "&Website" msgstr "&Nettside" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/AboutDolphin.cpp:33 +#: Source/Core/DolphinWX/AboutDolphin.cpp:29 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." @@ -422,59 +435,77 @@ msgstr "" "(c) 2003-2015 Dolphin-teamet. \"GameCube\" og \"Wii\" er varemerker av " "Nintendo. Dolphin er pÃ¥ ingen mÃ¥te affiliert med Nintendo." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1065 msgid "(off)" msgstr "(av)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 +#: Source/Core/DolphinWX/TASInputDlg.cpp:148 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "+" +msgstr "" + +#: Source/Core/DolphinWX/InputConfigDiag.cpp:725 msgid "+ ADD" msgstr "+ LEGG TIL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 +#: Source/Core/DolphinWX/TASInputDlg.cpp:150 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "-" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:152 +msgid "1" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:535 msgid "1.5x Native (960x792)" msgstr "1.5x Opprinnelig størrelse (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 +#: Source/Core/DolphinWX/TASInputDlg.cpp:154 +msgid "2" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "2.5x Native (1600x1320)" msgstr "2.5x Opprinnelig størrelse (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 msgid "2x Native (1280x1056) for 720p" msgstr "2x opprinnelig størrelse (1280x1056) for 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:538 msgid "3x Native (1920x1584) for 1080p" msgstr "3x opprinnelig størrelse (1920x1584) for 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:539 msgid "4x Native (2560x2112) for 1440p" msgstr "4x opprinnelig størrelse (2560x2112) for 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:540 msgid "5x Native (3200x2640)" msgstr "5x opprinnelig størrelse (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:541 msgid "6x Native (3840x3168) for 4K" msgstr "6x opprinnelig størrelse (3840x3168) for 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:542 msgid "7x Native (4480x3696)" msgstr "7x opprinnelig størrelse (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "8x Native (5120x4224) for 5K" msgstr "8x opprinnelig størrelse (5120x4224) for 5K" @@ -482,7 +513,7 @@ msgstr "8x opprinnelig størrelse (5120x4224) for 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:410 msgid "" msgstr "" @@ -490,12 +521,16 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 +#: Source/Core/DolphinWX/TASInputDlg.cpp:70 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 +msgid "A" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:22 msgid "A NetPlay window is already open!" msgstr "Et NetPlay-vindu er allerede Ã¥pent!" @@ -503,20 +538,28 @@ msgstr "Et NetPlay-vindu er allerede Ã¥pent!" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 msgid "A game is not currently running." msgstr "Det kjøres ingen spill nÃ¥." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:1131 +msgid "" +"A shutdown is already in progress. Unsaved data may be lost if you stop the " +"current emulation before it completes. Force stop?" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 msgid "" -"A supported Bluetooth device could not be found.\n" -"You must manually connect your Wiimotes." +"A supported Bluetooth device could not be found,\n" +"so you must connect Wiimotes manually." msgstr "" -"Fant ingen støttede BlÃ¥tann-enheter..\n" -"Du mÃ¥ manuelt koble til dine WiiMote-er." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "A sync can only be triggered when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "" "ALERT:\n" "\n" @@ -530,8 +573,8 @@ msgid "" "Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "AR Codes" msgstr "" @@ -539,11 +582,11 @@ msgstr "" msgid "About Dolphin" msgstr "Om Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:738 msgid "Accuracy:" msgstr "Nøyaktighet:" -#: Source/Core/Core/ARDecrypt.cpp:472 +#: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -558,7 +601,7 @@ msgstr "" "Opphavs-kode:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:491 +#: Source/Core/Core/ActionReplay.cpp:492 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -566,7 +609,7 @@ msgstr "" "Action Replay-feil: Ugyldig størrelse (%08x : addresse = %08x) i legg til " "kode (%s)" -#: Source/Core/Core/ActionReplay.cpp:581 +#: Source/Core/Core/ActionReplay.cpp:582 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -575,7 +618,7 @@ msgstr "" "Action Replay-feil: Ugyldig størrelse (%08x : addresse = %08x) in fyll og " "skli (%s)" -#: Source/Core/Core/ActionReplay.cpp:368 +#: Source/Core/Core/ActionReplay.cpp:369 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -584,7 +627,7 @@ msgstr "" "Action Replay-feil: Ugyldig størrelse (%08x : addresse = %08x) i ram-skriv " "og fyll (%s)" -#: Source/Core/Core/ActionReplay.cpp:428 +#: Source/Core/Core/ActionReplay.cpp:429 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -593,12 +636,12 @@ msgstr "" "Action Replay-feil: Ugyldig størrelse (%08x : addresse = %08x) i skriv til " "peker (%s)" -#: Source/Core/Core/ActionReplay.cpp:629 +#: Source/Core/Core/ActionReplay.cpp:630 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Action Replay-feil: Ugyldig verdi (%08x) i minnekopi (%s)" -#: Source/Core/Core/ActionReplay.cpp:506 +#: Source/Core/Core/ActionReplay.cpp:507 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -608,69 +651,68 @@ msgstr "" "implementert (%s)\n" " Master koder behøves ikke. Ikke bruk master koder." -#: Source/Core/Core/ActionReplay.cpp:214 +#: Source/Core/Core/ActionReplay.cpp:215 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Action Replay-feil: Ugyldig AR-kode linje: %s" -#: Source/Core/Core/ActionReplay.cpp:740 +#: Source/Core/Core/ActionReplay.cpp:741 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: Kondisjonsbasert kode: Ugyldig størrelse %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:708 +#: Source/Core/Core/ActionReplay.cpp:709 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: Ugyldig normal kodetype %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:764 +#: Source/Core/Core/ActionReplay.cpp:765 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Normal kode %i: ugyldig sub-type %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:666 +#: Source/Core/Core/ActionReplay.cpp:667 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal kode 0: Ugyldig sub-type %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:40 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Detected" msgstr "Adapter oppdaget" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:71 msgid "Adapter Not Detected" msgstr "Ingen adapter oppdaget" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:396 msgid "Adapter:" msgstr "Adapter:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:84 #: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Legg til" -#: Source/Core/DolphinWX/ISOProperties.cpp:1492 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:247 msgid "Add ActionReplay Code" msgstr "Legg til Action Replay-kode" -#: Source/Core/DolphinWX/ISOProperties.cpp:1431 +#: Source/Core/DolphinWX/ISOProperties.cpp:1549 msgid "Add Patch" msgstr "Legg til patch" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:463 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:590 msgid "Add..." msgstr "Legg til…" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 msgid "Address" msgstr "Addresse" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "Juster analogkontrolltrykket som kreves for Ã¥ aktivere knapper." @@ -679,33 +721,33 @@ msgid "Advance Game Port" msgstr "Advance-spillport" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:816 msgid "Advanced" msgstr "Avansert" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 msgid "Advanced Settings" msgstr "Avanserte innstillinger" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:674 +#: Source/Core/DolphinWX/FrameTools.cpp:659 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Alle GameCube/Wii -filer (elf, dol, gcm, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 msgid "All GameCube GCM files (gcm)" msgstr "Alle GameCube GCM-filer (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1605 -#: Source/Core/DolphinWX/FrameTools.cpp:1617 +#: Source/Core/DolphinWX/FrameTools.cpp:1571 +#: Source/Core/DolphinWX/FrameTools.cpp:1583 msgid "All Save States (sav, s##)" msgstr "Alle hurtiglagringene (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 msgid "All Wii ISO files (iso)" msgstr "Alle Wii ISO-filer (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Alle komprimerte GC/Wii-filer (gcz)" @@ -730,11 +772,11 @@ msgstr "" msgid "An inserted disc was expected but not found." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Anaglyph" msgstr "Anaglyph" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:272 msgid "Analyze" msgstr "Analyser" @@ -742,15 +784,15 @@ msgstr "Analyser" msgid "Angle" msgstr "Vinkel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:576 msgid "Anisotropic Filtering:" msgstr "Anisotropisk filtrering:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Anti-Aliasing:" msgstr "Kantutjevning:" -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Apploader Date:" msgstr "Programinnlaster-dato:" @@ -764,11 +806,11 @@ msgstr "" msgid "Apploader unable to load from file" msgstr "Programinnlasteren klarte ikke Ã¥ laste fra fil" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 msgid "Apploader:" msgstr "Programinnlaster:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -778,31 +820,31 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ avslÃ¥tt." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Er du sikker pÃ¥ at du vil slette \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Er du sikker pÃ¥ at du vil slette disse filene? De vil bli borte for alltid!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Er du sikker pÃ¥ at du vil slette denne filen? Den vil bli borte for alltid!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 msgid "Are you trying to use the same file in both slots?" msgstr "Prøver du Ã¥ bruke samme fil i begge kortplasser?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:435 msgid "Aspect Ratio:" msgstr "Billedforhold:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:233 msgid "Assign Controller Ports" msgstr "Velg kontrollerporter" @@ -810,19 +852,15 @@ msgstr "Velg kontrollerporter" msgid "At least one pane must remain open." msgstr "Minst en rute mÃ¥ stÃ¥ Ã¥pen." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 -msgid "" -"Attempt to detect and skip wait-loops.\n" -"If unsure, leave this checked." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:260 +msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -"Prøv Ã¥ oppdage og hopp over venteløkker.\n" -"Hvis usikker, la stÃ¥ merket." #: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Audio Backend:" msgstr "Lyd-bakende:" @@ -830,32 +868,32 @@ msgstr "Lyd-bakende:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Feil ved Ã¥pning av AO-enhet.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:239 msgid "Australia" msgstr "Australia" -#: Source/Core/DolphinWX/AboutDolphin.cpp:44 +#: Source/Core/DolphinWX/AboutDolphin.cpp:40 msgid "Authors" msgstr "Utviklere" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:284 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Auto" msgstr "Automatisk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Auto (Multiple of 640x528)" msgstr "Auto (Multiplum av 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "Auto (Window Size)" msgstr "Automatisk (Vindusstørrelse):" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:465 msgid "Auto Adjust Window Size" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -865,11 +903,16 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ deaktivert." +#: Source/Core/DolphinWX/TASInputDlg.cpp:72 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "B" +msgstr "" + #: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT ugyldig. Dolphin vil nÃ¥ avslutte." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:768 msgid "BP register " msgstr "BP-register" @@ -877,16 +920,16 @@ msgstr "BP-register" msgid "Back" msgstr "Tilbake" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:94 msgid "Backend Settings" msgstr "Bakende-innstillinger" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:62 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:366 msgid "Backend:" msgstr "Bakende:" -#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:229 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" @@ -896,21 +939,17 @@ msgstr "Bakgrunnsinndata" msgid "Backward" msgstr "Bakover" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 -msgid "Balance Board" -msgstr "Balansebrett" - -#: Source/Core/DolphinWX/FrameTools.cpp:344 -#: Source/Core/DolphinWX/GameListCtrl.cpp:272 -#: Source/Core/DolphinWX/MemcardManager.cpp:643 +#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:770 msgid "Banner Details" msgstr "Bannerdetaljer" -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/ISOProperties.cpp:723 msgid "Banner:" msgstr "Banner:" @@ -918,11 +957,11 @@ msgstr "Banner:" msgid "Bar" msgstr "Bjelke" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:491 msgid "Basic" msgstr "Grunnleggende" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 msgid "Basic Settings" msgstr "Grunnleggende Innstillinger" @@ -938,7 +977,7 @@ msgstr "Batteri" msgid "Block Allocation Table checksum failed" msgstr "Blokkallokasjontabellsjekksum feilet" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Blocks" msgstr "Blokker" @@ -954,20 +993,32 @@ msgstr "BlÃ¥ venstre" msgid "Blue Right" msgstr "BlÃ¥ høyre" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp:15 +msgid "" +"Bluetooth passthrough mode is enabled, but Dolphin was built without libusb. " +"Passthrough mode cannot be used." +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:122 +msgid "" +"Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " +"was found. Aborting." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:894 msgid "Borderless Fullscreen" msgstr "Rammefri fullskjermsvisning" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Bottom" msgstr "Bunn" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:303 #, c-format msgid "Bound Controls: %lu" msgstr "Bundne kontroller: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:31 #, c-format msgid "Branch: %s" msgstr "Avgrening: %s" @@ -976,34 +1027,34 @@ msgstr "Avgrening: %s" msgid "Broadband Adapter" msgstr "BredbÃ¥ndsadapter" -#: Source/Core/DolphinWX/ISOProperties.cpp:407 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Broken" msgstr "Ødelagt" -#: Source/Core/DolphinWX/GameListCtrl.cpp:232 +#: Source/Core/DolphinWX/GameListCtrl.cpp:266 msgid "Browse for a directory to add" msgstr "Se etter en mappe Ã¥ legge til" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 msgid "Browse for output directory" msgstr "Se etter lagringssted" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:252 msgid "Buffer:" msgstr "Mellomlager:" #: Source/Core/Core/HW/GCPadEmu.cpp:45 -#: Source/Core/DolphinWX/TASInputDlg.cpp:145 -#: Source/Core/DolphinWX/TASInputDlg.cpp:275 -#: Source/Core/DolphinWX/TASInputDlg.cpp:376 +#: Source/Core/DolphinWX/TASInputDlg.cpp:218 +#: Source/Core/DolphinWX/TASInputDlg.cpp:305 +#: Source/Core/DolphinWX/TASInputDlg.cpp:414 msgid "Buttons" msgstr "Knapper" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:85 msgid "Bypass XFB" msgstr "Bypasser XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1011,24 +1062,28 @@ msgstr "" "Overstyr tømmingen av datahurtiglageret av DCBZ-instruksjonen. Vanligvis bør " "denne innstillingen være avskrudd." +#: Source/Core/DolphinWX/TASInputDlg.cpp:196 +msgid "C" +msgstr "" + #: Source/Core/Core/HW/GCPadEmu.cpp:53 -#: Source/Core/DolphinWX/TASInputDlg.cpp:359 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "C Stick" msgstr "C-joystick" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:780 msgid "CP register " msgstr "CP-register" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 msgid "CPU Emulator Engine" msgstr "CPU-emuleringsmotor" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 msgid "CPU Options" msgstr "CPU-alternativer" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:235 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1044,7 +1099,7 @@ msgstr "" msgid "Cached Interpreter (slower)" msgstr "Hurtiglagret fortolker (tregere)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:151 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1059,7 +1114,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ avslÃ¥tt." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "Kan ikke finne WiiMote fra koblingshandler %02x" @@ -1072,7 +1127,7 @@ msgstr "Avbryt" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1087,15 +1142,15 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:299 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Senter" -#: Source/Core/DolphinWX/GameListCtrl.cpp:963 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "Change &Disc" msgstr "Endre &disk" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Change &Disc..." msgstr "Endre &disk…" @@ -1103,12 +1158,12 @@ msgstr "Endre &disk…" msgid "Change Disc" msgstr "Endre disk" -#: Source/Core/Core/Movie.cpp:1317 +#: Source/Core/Core/Movie.cpp:1271 #, c-format msgid "Change the disc to %s" msgstr "Endre disk til %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1116,35 +1171,39 @@ msgstr "" "Endre sprÃ¥k for brukerinnstillinger.\n" "Krever omstart." +#: Source/Core/DolphinWX/ISOProperties.cpp:170 +msgid "Changing cheats will only take effect when the game is restarted." +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "Ã… endre dette vil ikke tre i effekt mens emulatoren kjører" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:155 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:159 msgid "Chat" msgstr "Sludringsutløp" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:48 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:39 msgid "Cheat Code" msgstr "Juksekode" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:189 msgid "Cheat Manager" msgstr "&Juksekode-behandler" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:138 msgid "Cheat Search" msgstr "Juksekodesøk" -#: Source/Core/DolphinWX/ISOProperties.cpp:776 +#: Source/Core/DolphinWX/ISOProperties.cpp:915 msgid "Check Partition Integrity" msgstr "Sjekk partisjonsintegritet" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "Check for updates: " msgstr "Se etter oppdateringer:" -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 msgid "Checking integrity..." msgstr "Sjekker gyldighet…" @@ -1160,7 +1219,7 @@ msgstr "Velg en NAND-rotmappe" msgid "Choose a default ISO:" msgstr "Velg en forvalgt ISO-fil:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:164 msgid "Choose a directory to add" msgstr "Velg en mappe Ã¥ legge til" @@ -1168,11 +1227,11 @@ msgstr "Velg en mappe Ã¥ legge til" msgid "Choose a dump directory:" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 msgid "Choose a file to open" msgstr "Velg en fil Ã¥ Ã¥pne" -#: Source/Core/DolphinWX/MemcardManager.cpp:214 +#: Source/Core/DolphinWX/MemcardManager.cpp:202 msgid "Choose a memory card:" msgstr "Velg et minnekort:" @@ -1188,8 +1247,8 @@ msgstr "" "Velg fil til Ã¥ bruke som programinnlaster: (gjelder kun for disker laget fra " "mapper)" -#: Source/Core/DolphinWX/ISOProperties.cpp:910 -#: Source/Core/DolphinWX/ISOProperties.cpp:966 +#: Source/Core/DolphinWX/ISOProperties.cpp:1049 +#: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" msgstr "Velg mappen Ã¥ pakke ut til" @@ -1201,33 +1260,36 @@ msgstr "Sirkel-joystick" msgid "Classic" msgstr "Klassisk" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:705 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 #: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Tøm" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 -#: Source/Core/DolphinWX/MemcardManager.cpp:247 -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "Clone and &Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 +#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:241 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:916 msgid "Close" msgstr "Lukk" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Co&nfigure..." msgstr "&Sett opp…" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Kodeinfo" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:52 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:43 msgid "Code:" msgstr "Kode:" @@ -1239,24 +1301,24 @@ msgstr "Kode:" msgid "Command" msgstr "Kommando" -#: Source/Core/DolphinWX/MemcardManager.cpp:645 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Comment" msgstr "Kommentar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:961 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 msgid "Compress ISO..." msgstr "Komprimer ISO…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:978 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 msgid "Compress selected ISOs..." msgstr "Komprimer valgte ISO-er…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Compressing ISO" msgstr "Komprimerer ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1265,103 +1327,110 @@ msgstr "" "kopien ved Ã¥ endre padding-data. Din disk-avbildning vil fortsatt fungere. " "Fortsette?" -#: Source/Core/DolphinWX/ISOProperties.cpp:524 +#: Source/Core/DolphinWX/ISOProperties.cpp:656 msgid "Compute" msgstr "Beregn" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 -msgid "Computing MD5 Checksum for:" +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:27 +#, c-format +msgid "" +"Computing MD5 Checksum for:\n" +"%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Computing MD5 checksum" msgstr "Beregner MD5-sjekksum" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:41 msgid "Computing..." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:79 msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:550 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Config" msgstr "Oppsett" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 -#: Source/Core/DolphinWX/InputConfigDiag.h:156 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Sett opp" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:155 msgid "Configure Control" msgstr "Sett opp kontroller" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/ISOProperties.cpp:121 +msgid "Configure Dolphin" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:528 msgid "Configure..." msgstr "Sett opp…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 #: Source/Core/DolphinWX/GameListCtrl.cpp:1291 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 msgid "Confirm File Overwrite" msgstr "Bekreft filoverskriving" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Confirm on Stop" msgstr "Bekreft ved stans" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:170 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 msgid "Connect" msgstr "Koble til" -#: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/Core/HotkeyManager.cpp:40 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "Connect Balance Board" msgstr "Koble til balansebrett" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 msgid "Connect USB Keyboard" msgstr "Koble til USB-tastatur" -#: Source/Core/DolphinWX/FrameTools.cpp:439 +#: Source/Core/DolphinWX/FrameTools.cpp:419 #, c-format msgid "Connect Wiimote %i" msgstr "Koble til Wiikontroller %i" -#: Source/Core/Core/HotkeyManager.cpp:35 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 1" msgstr "Koble til Wiikontroller 1" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 2" msgstr "Koble til Wiikontroller 2" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 3" msgstr "Koble til Wiikontroller 3" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wiimote 4" msgstr "Koble til Wiikontroller 4" -#: Source/Core/DolphinWX/FrameTools.cpp:251 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "Connect Wiimotes" msgstr "Koble til WiiMote-er" -#: Source/Core/DolphinWX/Main.cpp:512 +#: Source/Core/DolphinWX/Main.cpp:487 msgid "Connecting..." msgstr "Kobler til…" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:116 msgid "Connection Type:" msgstr "Tilkoblingstype:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 msgid "Continuous Scanning" msgstr "Kontinuerlig skanning" @@ -1373,19 +1442,19 @@ msgstr "Kontroll" msgid "Control Stick" msgstr "Sirkel-joystick" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 msgid "Controller Ports" msgstr "Kontrollerporter" -#: Source/Core/DolphinWX/FrameTools.cpp:555 +#: Source/Core/DolphinWX/FrameTools.cpp:532 msgid "Controller settings" msgstr "&Kontroller-innstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:531 msgid "Controllers" msgstr "Kontrollere" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1397,7 +1466,7 @@ msgstr "" "En høyere verdi lager sterkere ut-av-skjermen effekter, mens en lavere verdi " "er mer komfortabel." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:263 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1407,39 +1476,39 @@ msgstr "" "En høyere verdi lager en sterkere følelse av dybe, mens en lavere verdi er " "mer komfortabelt." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Convergence:" msgstr "Konvergens:" -#: Source/Core/DolphinWX/ISOProperties.cpp:390 +#: Source/Core/DolphinWX/ISOProperties.cpp:510 msgid "Convergence: " msgstr "Konvergens:" -#: Source/Core/DolphinWX/MemcardManager.cpp:185 +#: Source/Core/DolphinWX/MemcardManager.cpp:173 msgid "Convert to GCI" msgstr "Konverter til GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:211 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:779 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:786 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:804 msgid "Copy" msgstr "Kopier" -#: Source/Core/Core/ConfigManager.cpp:931 +#: Source/Core/Core/ConfigManager.cpp:1055 msgid "Copy failed" msgstr "Kopi feilet" -#: Source/Core/DolphinWX/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Copy to Memcard %c" msgstr "Kopier til minnekort %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:418 +#: Source/Core/DolphinWX/ISOProperties.cpp:540 msgid "Core" msgstr "Kjerne" -#: Source/Core/Core/ConfigManager.cpp:728 +#: Source/Core/Core/ConfigManager.cpp:852 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1447,12 +1516,12 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:843 +#: Source/Core/Core/ConfigManager.cpp:967 #, c-format msgid "Could not recognize ISO file %s" msgstr "Kunne ikke gjennkjenne ISO-fil %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:709 +#: Source/Core/DolphinWX/ISOProperties.cpp:848 #, c-format msgid "Could not save %s." msgstr "Kunnw ikke lagre %s." @@ -1491,11 +1560,11 @@ msgstr "Kunne Ikke opprette klient" msgid "Couldn't create peer." msgstr "Kunne ikke lage likemann." -#: Source/Core/DolphinWX/ISOProperties.cpp:1256 +#: Source/Core/DolphinWX/ISOProperties.cpp:1393 msgid "Couldn't find open command for extension 'ini'!" msgstr "Kunne ikke finne Ã¥pningskommandoen for utvidelsen 'ini'!" -#: Source/Core/Core/BootManager.cpp:399 +#: Source/Core/Core/BootManager.cpp:374 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1503,33 +1572,33 @@ msgstr "" "Kunne ikke igangsette kjernen.\n" "Sjekk oppsettet ditt." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:462 msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 msgid "Count:" msgstr "Antall:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 #, c-format msgid "Count: %lu" msgstr "Antall: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/ISOProperties.cpp:638 msgid "Country:" msgstr "Land:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "Lag AR-kode" -#: Source/Core/DolphinWX/FrameAui.cpp:548 +#: Source/Core/DolphinWX/FrameAui.cpp:553 msgid "Create new perspective" msgstr "Lag nytt perspektiv" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:32 msgid "Creator: " msgstr "Skaper:" @@ -1537,11 +1606,11 @@ msgstr "Skaper:" msgid "Critical" msgstr "Kritisk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:878 msgid "Crop" msgstr "Krum" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:249 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1555,20 +1624,20 @@ msgstr "" msgid "Crossfade" msgstr "Kryssutfasing" -#: Source/Core/DolphinWX/FrameTools.cpp:686 +#: Source/Core/DolphinWX/FrameTools.cpp:671 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "NÃ¥værende mappe endret fra %s til %s etter wxFileSelector!" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:134 msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 msgid "Custom" msgstr "Egendefinert" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 msgid "Custom RTC Options" msgstr "" @@ -1576,7 +1645,7 @@ msgstr "" msgid "D-Pad" msgstr "D-Pad" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "DK Bongos" msgstr "DK-bongotrommer" @@ -1585,7 +1654,7 @@ msgid "DSP Emulator Engine" msgstr "CPU-emuleringsmotor" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE-emulering (rask)" @@ -1597,20 +1666,20 @@ msgstr "DSP LLE interpreter (treg)" msgid "DSP LLE recompiler" msgstr "DSP LLE re-kompilering" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "DVD Root:" msgstr "DVD-rot:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Dance Mat" msgstr "Dansematte" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Data Size" msgstr "Datastørrelse" -#: Source/Core/DolphinWX/MemcardManager.cpp:539 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro-filer(*.sav)" @@ -1619,18 +1688,19 @@ msgstr "Datel MaxDrive/Pro-filer(*.sav)" #: Source/Core/InputCommon/ControllerEmu.cpp:257 #: Source/Core/InputCommon/ControllerEmu.cpp:271 #: Source/Core/InputCommon/ControllerEmu.cpp:285 +#: Source/Core/InputCommon/ControllerEmu.cpp:303 msgid "Dead Zone" msgstr "Dødsone" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Debug" msgstr "Feilretting" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Debug Only" msgstr "Kun feilretting" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:834 msgid "Debugging" msgstr "Feilretting" @@ -1638,40 +1708,40 @@ msgstr "Feilretting" msgid "Decimal" msgstr "Desimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:959 +#: Source/Core/DolphinWX/GameListCtrl.cpp:999 msgid "Decompress ISO..." msgstr "Dekomprimer ISO…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 msgid "Decompress selected ISOs..." msgstr "Dekomprimer valgte ISO-filer…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Decompressing ISO" msgstr "Dekomprimerer ISO" -#: Source/Core/Core/HotkeyManager.cpp:75 +#: Source/Core/Core/HotkeyManager.cpp:76 msgid "Decrease Convergence" msgstr "Reduser konvergens" -#: Source/Core/Core/HotkeyManager.cpp:73 +#: Source/Core/Core/HotkeyManager.cpp:74 msgid "Decrease Depth" msgstr "Reduser dybde" -#: Source/Core/Core/HotkeyManager.cpp:54 +#: Source/Core/Core/HotkeyManager.cpp:55 msgid "Decrease Emulation Speed" msgstr "Senk emuleringshastighet" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:47 msgid "Decrease IR" msgstr "Reduser IR" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1203 msgid "Default" msgstr "Standard" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "Default ISO:" msgstr "Forvalgt ISO-fil:" @@ -1679,55 +1749,55 @@ msgstr "Forvalgt ISO-fil:" msgid "Default font" msgstr "Forvalgt tekstskrift" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Slett" -#: Source/Core/DolphinWX/MemcardManager.cpp:807 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Delete Save" msgstr "Slett lagringsfil" -#: Source/Core/VideoCommon/AVIDump.cpp:108 +#: Source/Core/VideoCommon/AVIDump.cpp:112 #, c-format msgid "Delete the existing file '%s'?" msgstr "Slett den eksiterende filen '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:501 msgid "Depth Percentage: " msgstr "Dybde-prosent:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:658 msgid "Depth:" msgstr "Dybde:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1040 msgid "Description" msgstr "Beskrivelse" -#: Source/Core/DolphinWX/ISOProperties.cpp:588 +#: Source/Core/DolphinWX/ISOProperties.cpp:720 msgid "Description:" msgstr "Beskrivelse" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Detect" msgstr "Finn automatisk" -#: Source/Core/DolphinWX/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Deterministic dual core: " msgstr "Deterministisk dobbelkjerne:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:172 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1181 msgid "Device" msgstr "Enhet" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 msgid "Device Settings" msgstr "Innstillinger for enhet" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:311 msgid "Device not found" msgstr "Enhet ikke funnet" @@ -1735,11 +1805,11 @@ msgstr "Enhet ikke funnet" msgid "Dial" msgstr "Ring" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 msgid "Dims the screen after five minutes of inactivity." msgstr "Demp skjermbelysning etter fem minutters inaktivitet." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:120 msgid "Direct Connection" msgstr "Direkte tilkobling" @@ -1747,23 +1817,23 @@ msgstr "Direkte tilkobling" msgid "Directory checksum and directory backup checksum failed" msgstr "Mappesjekksummen og mappe-sikkerhetskopi-sjekksummen mislyktes" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:769 msgid "Disable" msgstr "Skru av" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:794 msgid "Disable Bounding Box" msgstr "Skru av bounding-box-kalkulasjoner" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:53 msgid "Disable Emulation Speed Limit" msgstr "Skru av hastighetsbegrensning av emulering" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:619 msgid "Disable Fog" msgstr "Skru av tÃ¥ke" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1777,7 +1847,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ pÃ¥." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:159 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1790,7 +1860,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ merket." -#: Source/Core/DolphinWX/ISOProperties.cpp:669 +#: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Disk" @@ -1798,11 +1868,11 @@ msgstr "Disk" msgid "Disc Read Error" msgstr "Feil ved lesing av disk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 msgid "Display" msgstr "Visning" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1816,7 +1886,7 @@ msgstr "" msgid "Divide" msgstr "Del" -#: Source/Core/DolphinWX/FrameTools.cpp:1158 +#: Source/Core/DolphinWX/FrameTools.cpp:1130 msgid "Do you want to stop the current emulation?" msgstr "Vil du stoppe pÃ¥gÃ¥ende emulering?" @@ -1824,13 +1894,13 @@ msgstr "Vil du stoppe pÃ¥gÃ¥ende emulering?" msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II-dekoder" -#: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:1002 +#: Source/Core/DolphinWX/AboutDolphin.cpp:26 +#: Source/Core/DolphinWX/FrameTools.cpp:971 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:343 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s grafikkoppsett" @@ -1839,36 +1909,36 @@ msgstr "Dolphin %s grafikkoppsett" msgid "Dolphin Configuration" msgstr "Konfigurer Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:41 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Dolphin Controller Configuration" msgstr "Dolphin kontroller-oppsett" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Dolphin oppsett av emulert Wiikontroller" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1359 +#: Source/Core/DolphinWX/FrameTools.cpp:1328 msgid "Dolphin Hotkeys" msgstr "Dolphin-hurtigtaster" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "Dolphin NetPlay" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:43 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:39 msgid "Dolphin NetPlay Setup" msgstr "Dolphin NetPlay-oppsett" -#: Source/Core/DolphinWX/FrameTools.cpp:819 -#: Source/Core/DolphinWX/FrameTools.cpp:1284 +#: Source/Core/DolphinWX/FrameTools.cpp:804 +#: Source/Core/DolphinWX/FrameTools.cpp:1263 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS-Filmer (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:349 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1876,7 +1946,7 @@ msgstr "" "Dolphin kunne ikke finne noen GameCube/Wii ISO-er eller WAD-filer.\n" "Dobbeltklikk her for Ã¥ velge spillmappe…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:345 +#: Source/Core/DolphinWX/GameListCtrl.cpp:381 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1884,38 +1954,44 @@ msgstr "" "Dolphin er satt til Ã¥ gjemme alle spill. Dobbeltklikk her for Ã¥ vise alle " "spill…" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:465 msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin kunne ikke fullføre den forespurte handligen." +#: Source/Core/DolphinWX/ISOProperties.cpp:164 +msgid "Dolphin's cheat system is currently disabled." +msgstr "" + #: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "Ferdig med Ã¥ komprimere disk-avbildningsfil." +#: Source/Core/DolphinWX/TASInputDlg.cpp:78 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:76 #: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Ned" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:61 msgid "Download Codes (WiiRD Database)" msgstr "Last ned juksekoder (WiiRD-database)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Lastet ned %lu koder. (la til %lu)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:136 msgid "Drawn Object Range" msgstr "Opptegnet objektradius" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:34 msgid "Driver Not Detected" msgstr "Ingen driver funnet" @@ -1927,40 +2003,40 @@ msgstr "Trommer" msgid "Dummy" msgstr "Juksedukke" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:196 msgid "Dump Audio" msgstr "Dump lyd" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:855 msgid "Dump EFB Target" msgstr "Dump EFB-mÃ¥l" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:194 msgid "Dump Frames" msgstr "Dumping av bilder" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Dump objekter" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 msgid "Dump Path:" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:128 msgid "Dump TEV Stages" msgstr "Dump TEV-stadier" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:129 msgid "Dump Texture Fetches" msgstr "Dump tekstur-innhentinger" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Dump Textures" msgstr "Dump teksturer" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:230 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -1970,7 +2046,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ umerket." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -1980,13 +2056,17 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ umerket." +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 +msgid "Duplicate Bundled ActionReplay Code" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:559 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:691 msgid "Dutch" msgstr "Nederlansk" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:126 msgid "E&xit" msgstr "&Avslutt" @@ -2002,15 +2082,15 @@ msgstr "" "%d. %d -- Hvis du nylig har oppdatert din Dolphin-distribusjon, kreves " "sannsynligvis en omstart for at Windows skal detektere den nye driveren." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:99 msgid "Early Memory Updates" msgstr "Tidlige minneoppdateringer" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h:17 msgid "Edit ActionReplay Code" msgstr "Endre ActionReplay-kode" -#: Source/Core/DolphinWX/ISOProperties.cpp:307 +#: Source/Core/DolphinWX/ISOProperties.cpp:429 msgid "Edit Config" msgstr "Endre oppsett" @@ -2018,8 +2098,7 @@ msgstr "Endre oppsett" msgid "Edit Patch" msgstr "Endre patch" -#: Source/Core/DolphinWX/ISOProperties.cpp:462 -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:589 msgid "Edit..." msgstr "Endre…" @@ -2027,19 +2106,25 @@ msgstr "Endre…" msgid "Effect" msgstr "Effekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +msgid "" +"Eliminate items from the current scan results that do not match the current " +"Search settings." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:698 msgid "Embedded Frame Buffer (EFB)" msgstr "Eksternt bildemellomlager (EFB)" -#: Source/Core/Core/State.cpp:447 +#: Source/Core/Core/State.cpp:450 msgid "Empty" msgstr "Tom" -#: Source/Core/Core/Core.cpp:235 +#: Source/Core/Core/Core.cpp:230 msgid "Emu Thread already running" msgstr "Emulator-CPU-trÃ¥den kjører allerede" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:226 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2053,7 +2138,7 @@ msgstr "" "\n" "Hvis usikker, benytt virtuell XFB isteden." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2069,35 +2154,39 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ pÃ¥." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:238 +msgid "Emulate the Wii's Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Emulated Wiimote" msgstr "Emulert Wiikontroller" -#: Source/Core/DolphinWX/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " msgstr "Emuleringsstatus:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:829 msgid "Enable API Validation Layers" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:110 msgid "Enable AR Logging" msgstr "Aktiver AR-logging" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 msgid "Enable CPU Clock Override" msgstr "Aktiver CPU-klokkeoverskrivning" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Cheats" msgstr "Aktiver juksekoder" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:455 msgid "Enable Dual Core" msgstr "Aktiver bruk av dobbelkjerne" @@ -2105,51 +2194,43 @@ msgstr "Aktiver bruk av dobbelkjerne" msgid "Enable Dual Core (speedup)" msgstr "Aktiver bruk av dobbelkjerne (for bedre ytelse)" -#: Source/Core/DolphinWX/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "Enable FPRF" msgstr "Aktiver FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:335 -msgid "Enable Idle Skipping" -msgstr "Aktiver hopp over lediggang" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 -msgid "Enable Idle Skipping (speedup)" -msgstr "Aktiver hopp over lediggang (for bedre ytelse)" - -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable MMU" msgstr "Aktiver MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:484 msgid "Enable Multi-threading" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:883 msgid "Enable Progressive Scan" msgstr "Aktiver progressiv skanning" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 msgid "Enable Screen Saver" msgstr "Aktiver skjermbeskytter" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 msgid "Enable Speaker Data" msgstr "Tillat høytaler data" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Enable Usage Statistics Reporting" msgstr "Skru pÃ¥ bruks- og statistikk-rapportering" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:495 msgid "Enable WideScreen" msgstr "Aktiver vidskjermsvisning" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Enable Wireframe" msgstr "Aktiver wireframe" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2162,7 +2243,7 @@ msgstr "" "\n" "Hvis usikker, velg 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2170,11 +2251,11 @@ msgstr "" "Aktiver rask disktilgang. Dette kan forÃ¥rsake krasj og andre problemer i et " "fÃ¥tall spill. (PÃ… = Raskt, AV = Kompatibelt)" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:835 msgid "Enable pages" msgstr "Aktiver sider" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2186,7 +2267,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ avslÃ¥tt." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2214,7 +2295,7 @@ msgstr "" "Aktiver Dolphin Pro Logic II-emulering med 5.1-kringlyd. Kun for OpenAL " "Pulse bakende." -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2222,7 +2303,7 @@ msgstr "" "Aktiverer flyttallskalkulering av punkt for resulterende flagg, som trengs " "for noen fÃ¥ spill. (PÃ… = Kompatibelt, AV = Raskt)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 msgid "" "Enables multi-threading in the video backend, which may result in " "performance gains in some scenarios.\n" @@ -2230,7 +2311,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2243,7 +2324,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ avslÃ¥tt." -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:460 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2251,7 +2332,7 @@ msgstr "" "Tillater Memory Management Unit (MMU), som trengs for noen spill. (PÃ… = " "Kompatibelt, AV = Raskt)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2263,11 +2344,11 @@ msgstr "" "Ã¥ forstÃ¥ hvordan vÃ¥re brukere nyttegjør seg systemet. Ingen privat data blir " "noensinne innsamlet." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Tillater bruk av Action-Replay og Gecko-koder." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Enables validation of API calls made by the video backend, which may assist " "in debugging graphical issues.\n" @@ -2275,7 +2356,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2285,31 +2366,31 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ avslÃ¥tt." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "Slutt" -#: Source/Core/Core/NetPlayServer.cpp:65 +#: Source/Core/Core/NetPlayServer.cpp:67 msgid "Enet Didn't Initialize" msgstr "Enhet ble ikke igangsatt" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:544 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:676 msgid "English" msgstr "Engelsk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Enhancements" msgstr "Forbedringer" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:552 msgid "Enter a name for the new perspective:" msgstr "Skriv inn et navn for det nye perspektivet:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:207 #, c-format msgid "Entry %d/%d" msgstr "Entry %d/%d" @@ -2319,23 +2400,23 @@ msgstr "Entry %d/%d" msgid "Entry 1/%d" msgstr "Entry 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 msgid "Equal" msgstr "Lik" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 -#: Source/Core/DolphinWX/MemcardManager.cpp:568 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 -#: Source/Core/DolphinWX/WxUtils.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 +#: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Feil" -#: Source/Core/DolphinWX/Main.cpp:323 +#: Source/Core/DolphinWX/Main.cpp:298 msgid "Error loading selected language. Falling back to system default." msgstr "Feil ved lasting av valgt sprÃ¥k. Faller tilbake til systemstandarden." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:388 msgid "Error saving file." msgstr "Feil ved lagring av fil." @@ -2365,7 +2446,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euforia" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:242 msgid "Europe" msgstr "Europa" @@ -2374,15 +2455,15 @@ msgid "Execute" msgstr "Kjør" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Exit" msgstr "Avslutt" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:219 msgid "Export All Wii Saves" msgstr "Eksporter alle Wii-lagringsfiler" -#: Source/Core/DolphinWX/ISOProperties.cpp:788 +#: Source/Core/DolphinWX/ISOProperties.cpp:927 msgid "Export File" msgstr "Eksporter fil" @@ -2390,28 +2471,28 @@ msgstr "Eksporter fil" msgid "Export Recording" msgstr "Eksporter opptak" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "Export Recording..." msgstr "Eksporter opptak…" -#: Source/Core/DolphinWX/MemcardManager.cpp:809 +#: Source/Core/DolphinWX/MemcardManager.cpp:823 msgid "Export Save" msgstr "Eksporter lagringsfil" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:982 msgid "Export Wii save (Experimental)" msgstr "Eksporter Wii-lagringsfil (Eksperimentiell)" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:824 msgid "Export all saves" msgstr "Eksporter alle lagringsfiler" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 -#: Source/Core/DolphinWX/MemcardManager.cpp:465 +#: Source/Core/DolphinWX/MemcardManager.cpp:463 msgid "Export failed" msgstr "Eksportering mislyktes" -#: Source/Core/DolphinWX/MemcardManager.cpp:572 +#: Source/Core/DolphinWX/MemcardManager.cpp:570 msgid "Export save as..." msgstr "Eksporter lagringsfil som…" @@ -2419,57 +2500,57 @@ msgstr "Eksporter lagringsfil som…" msgid "Extension" msgstr "Utvidelse" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:766 msgid "External Frame Buffer (XFB)" msgstr "Eksternt bildebuffer (EFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:761 +#: Source/Core/DolphinWX/ISOProperties.cpp:900 msgid "Extract All Files..." msgstr "Pakk ut alle filer…" -#: Source/Core/DolphinWX/ISOProperties.cpp:768 +#: Source/Core/DolphinWX/ISOProperties.cpp:907 msgid "Extract Apploader..." msgstr "Pakk ut programinnlaster…" -#: Source/Core/DolphinWX/ISOProperties.cpp:769 +#: Source/Core/DolphinWX/ISOProperties.cpp:908 msgid "Extract DOL..." msgstr "Ekstraher DOL…" -#: Source/Core/DolphinWX/ISOProperties.cpp:754 +#: Source/Core/DolphinWX/ISOProperties.cpp:893 msgid "Extract Directory..." msgstr "Pakk ut mappe…" -#: Source/Core/DolphinWX/ISOProperties.cpp:758 +#: Source/Core/DolphinWX/ISOProperties.cpp:897 msgid "Extract File..." msgstr "Pakk ut fil…" -#: Source/Core/DolphinWX/ISOProperties.cpp:750 +#: Source/Core/DolphinWX/ISOProperties.cpp:889 msgid "Extract Partition..." msgstr "Pakk ut fil…" -#: Source/Core/DolphinWX/ISOProperties.cpp:866 +#: Source/Core/DolphinWX/ISOProperties.cpp:1005 #, c-format msgid "Extracting %s" msgstr "Pakker ut %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting All Files" msgstr "Pakk ut alle filer…" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting Directory" msgstr "Pakk ut mappe…" -#: Source/Core/DolphinWX/ISOProperties.cpp:856 +#: Source/Core/DolphinWX/ISOProperties.cpp:995 msgid "Extracting..." msgstr "Pakker ut…" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:247 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "FIFO Player" msgstr "FIFO-spiller" -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "FST-størrelse:" @@ -2481,11 +2562,20 @@ msgstr "Tilkobling mislyktes!" msgid "Failed to Connect!" msgstr "Tilkobling mislyktes!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:519 +msgid "Failed to claim interface for BT passthrough" +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:514 +#, c-format +msgid "Failed to detach kernel driver for BT passthrough: %s" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:310 msgid "Failed to download codes." msgstr "Nedlasting av koder mislyktes." -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:1133 #, c-format msgid "Failed to extract to %s!" msgstr "Ekstrahering til %s mislyktes!" @@ -2501,16 +2591,14 @@ msgstr "" "%s\n" "vil bli overskrevet" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:32 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "Kune ikke lytte. Kjører en annen instans av NetPlay-tjeneren?" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 -msgid "" -"Failed to listen. Someone is probably already listening on the port you " -"specified." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:507 +#, c-format +msgid "Failed to open Bluetooth device: %s" msgstr "" -"Lyttefeil. Noen lytter antagelig allerede pÃ¥ porten du forsøkte Ã¥ lytte til." #: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 @@ -2529,7 +2617,7 @@ msgstr "" "Kunne ikke Ã¥pne utdata-filen \"%s\".\n" "Sjekk at du har skrivetillatelse til mÃ¥lmappen og at mediet kan skrives til." -#: Source/Core/Core/Movie.cpp:1059 +#: Source/Core/Core/Movie.cpp:1013 #, c-format msgid "Failed to read %s" msgstr "Mislyktes i Ã¥ lese %s" @@ -2594,11 +2682,7 @@ msgstr "" msgid "Failed to read unique ID from disc image" msgstr "Kunne ikke lese unik ID fra disk-avbildningen" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 -msgid "Failed to update country code in SYSCONF" -msgstr "Kunne ikke oppdatere landkode i SYSCONF" - -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:89 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Kunne ikke skrive BT.DINF til SYSCONF" @@ -2612,15 +2696,15 @@ msgstr "" "Kunne ikke skrive til utdata-filen \"%s\".\n" "Sjekk at du har nok plass pÃ¥ mÃ¥lharddisken." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:744 msgid "Fast" msgstr "Rask" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:791 msgid "Fast Depth Calculation" msgstr "Rask dybdekalkulering" -#: Source/Core/Core/Movie.cpp:1349 +#: Source/Core/Core/Movie.cpp:1303 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2628,31 +2712,31 @@ msgstr "" "Fatal desynkronisering. Avbryter avspilling. (Feil i PlayWiimote: %u != %u, " "byte %u)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 msgid "File" msgstr "Fil" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:101 msgid "File Info" msgstr "Fil-informasjon" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "File Name" msgstr "Filnavn" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "File Size" msgstr "Filstørrelse" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:305 msgid "File contained no codes." msgstr "Filen inneholdt ingen koder." -#: Source/Core/DolphinWX/MemcardManager.cpp:415 +#: Source/Core/DolphinWX/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Fil konvertert til .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:431 +#: Source/Core/DolphinWX/MemcardManager.cpp:429 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2669,7 +2753,7 @@ msgstr "" "Filen har filendelsen \"%s\"\n" "Gyldige filendelser er (.raw/.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:428 +#: Source/Core/DolphinWX/MemcardManager.cpp:426 msgid "File is not recognized as a memcard" msgstr "Filen gjenkjennes ikke som minnekort" @@ -2677,9 +2761,9 @@ msgstr "Filen gjenkjennes ikke som minnekort" msgid "File not compressed" msgstr "Filen ikke komprimert" -#: Source/Core/DolphinWX/MemcardManager.cpp:422 -#: Source/Core/DolphinWX/MemcardManager.cpp:471 -#: Source/Core/DolphinWX/MemcardManager.cpp:522 +#: Source/Core/DolphinWX/MemcardManager.cpp:420 +#: Source/Core/DolphinWX/MemcardManager.cpp:469 +#: Source/Core/DolphinWX/MemcardManager.cpp:520 msgid "File write failed" msgstr "Skriving av fil mislyktes" @@ -2687,15 +2771,15 @@ msgstr "Skriving av fil mislyktes" msgid "Files opened, ready to compress." msgstr "Fil Ã¥pnet, klar for komprimering." -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:786 msgid "Filesystem" msgstr "Filsystem" -#: Source/Core/DolphinWX/ISOProperties.cpp:1248 +#: Source/Core/DolphinWX/ISOProperties.cpp:1385 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Filtypen 'ini' er ukjent! kan ikke Ã¥pnes!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2711,43 +2795,43 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ umerket." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:232 msgid "Find next" msgstr "Finn neste" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 msgid "Find previous" msgstr "Finn forrige" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "First Block" msgstr "Første blokk" -#: Source/Core/DolphinWX/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Fix Checksums" msgstr "Fiks sjekksummer" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 16:9" msgstr "Tving 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 4:3" msgstr "Tving 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Force Console as NTSC-J" msgstr "Tving konsoll til NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:228 msgid "Force Listen Port: " msgstr "Tving port for avlytting:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:615 msgid "Force Texture Filtering" msgstr "Tving teksturfiltrering" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2757,7 +2841,7 @@ msgstr "" "Er dette avslÃ¥tt, benytter Dolphin NTSC-U som forvalg og gÃ¥r automatisk over " "til denne innstillingen nÃ¥r japanske spill startes." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2791,11 +2875,11 @@ msgstr "" msgid "Forward" msgstr "Send frem" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:251 msgid "Forward port (UPnP)" msgstr "Ã…pne port (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 #, c-format msgid "Found %u results for '" msgstr "Fant %u resultater for '" @@ -2805,12 +2889,12 @@ msgstr "Fant %u resultater for '" msgid "Found %zu save files" msgstr "Fant %zu lagringsfiler" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" msgstr "Bildenummer %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 #, c-format msgid "Frame %zu" msgstr "Bildenummer %zu" @@ -2831,77 +2915,73 @@ msgstr "Øk hastighet for bildeforskuddsvisning" msgid "Frame Advance Reset Speed" msgstr "Bilde-for-bilde tilbakestill hastighet" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:860 msgid "Frame Dumps Use FFV1" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:243 msgid "Frame Info" msgstr "Bildeinfo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:111 msgid "Frame Range" msgstr "Bildespennvidde" -#: Source/Core/DolphinWX/FrameTools.cpp:152 -msgid "Frame S&kipping" -msgstr "&Hopp over rammer" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Frames To Record" msgstr "Bilder til opptak:" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:245 msgid "France" msgstr "Frankrike" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:857 msgid "Free Look" msgstr "Fri-sikt" -#: Source/Core/Core/HotkeyManager.cpp:57 +#: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Decrease Speed" msgstr "Reduser hastighet for fri-sikt" -#: Source/Core/Core/HotkeyManager.cpp:58 +#: Source/Core/Core/HotkeyManager.cpp:59 msgid "Freelook Increase Speed" msgstr "Øk hastighet for fri-sikt" -#: Source/Core/Core/HotkeyManager.cpp:61 +#: Source/Core/Core/HotkeyManager.cpp:62 msgid "Freelook Move Down" msgstr "Fri-sikt flytt nedover" -#: Source/Core/Core/HotkeyManager.cpp:62 +#: Source/Core/Core/HotkeyManager.cpp:63 msgid "Freelook Move Left" msgstr "Fri-sikt flytt til venstre" -#: Source/Core/Core/HotkeyManager.cpp:63 +#: Source/Core/Core/HotkeyManager.cpp:64 msgid "Freelook Move Right" msgstr "Fri-sikt flytt til høyre" -#: Source/Core/Core/HotkeyManager.cpp:60 +#: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Up" msgstr "Fri-sikt flytt oppover" -#: Source/Core/Core/HotkeyManager.cpp:66 +#: Source/Core/Core/HotkeyManager.cpp:67 msgid "Freelook Reset" msgstr "Tilbakestill fri-sikt" -#: Source/Core/Core/HotkeyManager.cpp:59 +#: Source/Core/Core/HotkeyManager.cpp:60 msgid "Freelook Reset Speed" msgstr "Tilbakestill fart for fri-sikt" -#: Source/Core/Core/HotkeyManager.cpp:64 +#: Source/Core/Core/HotkeyManager.cpp:65 msgid "Freelook Zoom In" msgstr "Fri-siktsforstørrelse" -#: Source/Core/Core/HotkeyManager.cpp:65 +#: Source/Core/Core/HotkeyManager.cpp:66 msgid "Freelook Zoom Out" msgstr "Fri-siktsforminskelse" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:550 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:682 msgid "French" msgstr "Fransk" @@ -2909,28 +2989,28 @@ msgstr "Fransk" msgid "Frets" msgstr "Frets" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:83 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:91 msgid "From" msgstr "Fra" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:522 msgid "FullScr" msgstr "Fullskjerm" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "Fullscreen Resolution:" msgstr "Fullskjermsoppløsning:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 -msgid "GC Port " -msgstr "GC-port" +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:61 +msgid "GC Port" +msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:544 +#: Source/Core/DolphinWX/MemcardManager.cpp:542 msgid "GCI File(*.gci)" msgstr "GCI-fil(*.gci)" @@ -2977,15 +3057,15 @@ msgstr "" "Videre feil vil bli sent til Video-bakende-loggen og \n" "Dolphin vil nÃ¥ sannsynligvis krasje eller fryse. Nyt." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance-disker (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Game ID" msgstr "Spill-ID" -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/ISOProperties.cpp:635 msgid "Game ID:" msgstr "Spill-ID:" @@ -3001,11 +3081,11 @@ msgstr "" "Spill overskrev en annet spills lagringsfil. Datakorrumpering framover 0x%x, " "0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Game-Specific Settings" msgstr "Spill-spesifikke Innstillinger" -#: Source/Core/DolphinWX/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 msgid "GameConfig" msgstr "Spillkoppsett" @@ -3013,72 +3093,71 @@ msgstr "Spillkoppsett" msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "GameCube Adapter for Wii U" msgstr "GameCube-adapter for Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 msgid "GameCube Controller Configuration" msgstr "GameCube-kontrolleroppsett" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:142 msgid "GameCube Controllers" msgstr "GameCube-kontrollere" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 -#: Source/Core/DolphinWX/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +msgid "GameCube Keyboard Configuration" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "GameCube-minnekort (*.raw,*.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:534 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GameCube-lagringsfiler(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Gecko Codes" msgstr "Gecko-juksekoder" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:357 msgid "General" msgstr "Generelt" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 -msgid "General Settings" -msgstr "Generelle innstillinger" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 msgid "Generate a New Statistics Identity" msgstr "Opprett en ny statistikk-identitet" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:547 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 msgid "German" msgstr "Tysk" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:251 msgid "Germany" msgstr "Tyskland" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:529 msgid "Graphics" msgstr "Grafikk" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:530 msgid "Graphics settings" msgstr "Innstillinger for grafikk" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Greater Than" msgstr "Større enn" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:147 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3110,15 +3189,22 @@ msgstr "Grønn høyre" msgid "Guitar" msgstr "Gitar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:693 msgid "Hacks" msgstr "Hacks" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#, c-format +msgid "" +"Hash tap count is set to %d which is non-standard.\n" +"You will need to edit the INI manually." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes do not match." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes match!" msgstr "" @@ -3126,7 +3212,7 @@ msgstr "" msgid "Header checksum failed" msgstr "Hode-sjekksum feilet" -#: Source/Core/InputCommon/ControllerEmu.cpp:301 +#: Source/Core/InputCommon/ControllerEmu.cpp:302 msgid "Height" msgstr "Høyde" @@ -3138,11 +3224,11 @@ msgstr "Hjelp" msgid "Hide" msgstr "Gjem" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 msgid "Hide Mouse Cursor" msgstr "Gjem musepeker" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3152,7 +3238,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ umerket." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3170,16 +3256,18 @@ msgstr "" "forÃ¥rsake feil. Gjør sÃ¥ pÃ¥ egen risiko. Vennligst ikke rapporter feil som " "oppstÃ¥r nÃ¥r systemklokken er tuklet med." +#: Source/Core/DolphinWX/TASInputDlg.cpp:156 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Hjem" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:172 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:238 msgid "Host" msgstr "Vert" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 msgid "Host Code :" msgstr "Verts-kode :" @@ -3191,16 +3279,20 @@ msgstr "" "Verts-koden er for stor.\n" "Vennligst bekreft at du har korrekt kode" -#: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +msgid "Host with Netplay" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:141 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Hurtigtaster" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Hybrid Wiimote" msgstr "Hybrid Wiikontroller" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" msgstr "ID" @@ -3228,41 +3320,41 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: DOL-filen er ugyldig!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 msgid "IPL Settings" msgstr "Innstillinger for IPL" -#: Source/Core/Core/Boot/Boot.cpp:207 +#: Source/Core/Core/Boot/Boot.cpp:209 #, c-format msgid "IPL with unknown hash %x" msgstr "IPL med unkjent sjekksum %x" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 -#: Source/Core/DolphinWX/TASInputDlg.cpp:137 +#: Source/Core/DolphinWX/TASInputDlg.cpp:140 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 msgid "IR Sensitivity:" msgstr "IR-sensitivitet:" -#: Source/Core/DolphinWX/ISOProperties.cpp:627 +#: Source/Core/DolphinWX/ISOProperties.cpp:749 msgid "ISO Details" msgstr "ISO-detaljer" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 msgid "ISO Directories" msgstr "ISO-mapper" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Icon" msgstr "Ikon" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "Identity generation" msgstr "Opprettelse av identitet" -#: Source/Core/DolphinWX/Main.cpp:238 +#: Source/Core/DolphinWX/Main.cpp:201 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3288,11 +3380,11 @@ msgstr "" "\n" "Ønsker du at Dolphins utviklere skal fÃ¥ tilgang til denne informasjonen?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:704 msgid "Ignore Format Changes" msgstr "Ignorer formatendringer" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:183 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3306,7 +3398,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ pÃ¥." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:179 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3320,7 +3412,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ avslÃ¥tt." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:166 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3341,11 +3433,11 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ umerket" -#: Source/Core/DolphinWX/MemcardManager.cpp:808 +#: Source/Core/DolphinWX/MemcardManager.cpp:822 msgid "Import Save" msgstr "Importer lagringsfil" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "Import Wii Save..." msgstr "" @@ -3353,7 +3445,7 @@ msgstr "" msgid "Import failed" msgstr "Importering mislyktes" -#: Source/Core/DolphinWX/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/MemcardManager.cpp:458 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3361,11 +3453,11 @@ msgstr "" "Importert fil har .gsc-utvidelse\n" "men har ikke korrekt hode." -#: Source/Core/DolphinWX/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/MemcardManager.cpp:444 msgid "Imported file has invalid length." msgstr "Importert fil har ugyldig lengde." -#: Source/Core/DolphinWX/MemcardManager.cpp:456 +#: Source/Core/DolphinWX/MemcardManager.cpp:454 msgid "" "Imported file has sav extension\n" "but does not have a correct header." @@ -3373,28 +3465,28 @@ msgstr "" "Importert fil har .sav-utvidelse\n" "men har ikke korrekt hode." -#: Source/Core/DolphinWX/ISOProperties.cpp:409 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "In Game" msgstr "I spillet" -#: Source/Core/Core/HotkeyManager.cpp:76 +#: Source/Core/Core/HotkeyManager.cpp:77 msgid "Increase Convergence" msgstr "Øk konvergens" -#: Source/Core/Core/HotkeyManager.cpp:74 +#: Source/Core/Core/HotkeyManager.cpp:75 msgid "Increase Depth" msgstr "Øk dybde" -#: Source/Core/Core/HotkeyManager.cpp:55 +#: Source/Core/Core/HotkeyManager.cpp:56 msgid "Increase Emulation Speed" msgstr "Øk emuleringshastighet" -#: Source/Core/Core/HotkeyManager.cpp:45 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Increase IR" msgstr "Øk IR" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Info" @@ -3402,7 +3494,7 @@ msgstr "Info" msgid "Information" msgstr "Informasjon" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Input" msgstr "Inndata" @@ -3410,35 +3502,35 @@ msgstr "Inndata" msgid "Insert" msgstr "Sett inn" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Sett inn SD-kort" -#: Source/Core/DolphinWX/FrameTools.cpp:244 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Install to Wii Menu" msgstr "Installer til Wii-meny" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 msgid "Installing WAD..." msgstr "Installerer WAD…" -#: Source/Core/DolphinWX/ISOProperties.cpp:1039 +#: Source/Core/DolphinWX/ISOProperties.cpp:1178 msgid "Integrity Check Error" msgstr "Feil i gyldighetssjekk" -#: Source/Core/DolphinWX/ISOProperties.cpp:1044 +#: Source/Core/DolphinWX/ISOProperties.cpp:1183 msgid "Integrity check completed" msgstr "Gyldighetssjekk fullført" -#: Source/Core/DolphinWX/ISOProperties.cpp:1043 +#: Source/Core/DolphinWX/ISOProperties.cpp:1182 msgid "Integrity check completed. No errors have been found." msgstr "Gyldighetssjekk fullført. Ingen feil ble oppdaget." -#: Source/Core/DolphinWX/ISOProperties.cpp:1036 +#: Source/Core/DolphinWX/ISOProperties.cpp:1175 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3451,15 +3543,15 @@ msgstr "" msgid "Interface" msgstr "Kontrollpanel" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 msgid "Interface Settings" msgstr "Innstillinger for kontrollpanel" -#: Source/Core/Core/State.cpp:362 +#: Source/Core/Core/State.cpp:365 msgid "Internal LZO Error - compression failed" msgstr "Intern LZO-feil - komprimering mislyktes" -#: Source/Core/Core/State.cpp:498 +#: Source/Core/Core/State.cpp:501 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3468,15 +3560,15 @@ msgstr "" "Intern LZO-feil - dekomprimering mislyktes (%d) (%li, %li) \n" "Prøv Ã¥ laste Save State'en igjen" -#: Source/Core/Core/State.cpp:633 +#: Source/Core/Core/State.cpp:636 msgid "Internal LZO Error - lzo_init() failed" msgstr "Intern LZO-feil - lzo_init() mislyktes" -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/ISOProperties.cpp:632 msgid "Internal Name:" msgstr "Internt navn:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:554 msgid "Internal Resolution:" msgstr "Intern bildeoppløsning:" @@ -3484,11 +3576,15 @@ msgstr "Intern bildeoppløsning:" msgid "Interpreter (slowest)" msgstr "Fortolker (tregest)" -#: Source/Core/DolphinWX/ISOProperties.cpp:408 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Intro" msgstr "Intro" -#: Source/Core/DolphinWX/MemcardManager.cpp:468 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:157 +msgid "Invalid Mixed Code" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "Ugyldig bat.map eller mappesti." @@ -3496,41 +3592,41 @@ msgstr "Ugyldig bat.map eller mappesti." msgid "Invalid host" msgstr "Ugyldig vert" -#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 msgid "Invalid index" msgstr "Ugyldig indeks" -#: Source/Core/Core/Movie.cpp:1000 +#: Source/Core/Core/Movie.cpp:954 msgid "Invalid recording file" msgstr "Ugyldig opptaksfil" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:465 msgid "Invalid search parameters (no object selected)" msgstr "Ugyldige søkeparametre (inget objekt valgt)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:448 msgid "Invalid search string (couldn't convert to number)" msgstr "Ugyldig søkestring (kunne ikke konverte til tall)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:436 msgid "Invalid search string (only even string lengths supported)" msgstr "Ugyldig søkestreng (bare strenger av partallslengde støttes)" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:70 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:79 msgid "Invalid value." msgstr "Ugyldig verdi" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:556 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:688 msgid "Italian" msgstr "Italiensk" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:248 msgid "Italy" msgstr "Italia" -#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HotkeyManager.cpp:231 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" @@ -3548,20 +3644,20 @@ msgstr "JIT rekompilator (anbefalt)" msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL rekompilator (treg, eksperimentell)" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:266 msgid "Japan" msgstr "Japan" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 -#: Source/Core/DolphinWX/ISOProperties.cpp:541 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:673 msgid "Japanese" msgstr "Japansk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Keep Window on Top" msgstr "Behold vindu øverst" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3572,11 +3668,11 @@ msgstr "" " Hvis usikker, la stÃ¥ deaktivert." #: Source/Core/Core/HW/GCKeyboard.cpp:17 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 msgid "Keyboard" msgstr "Tastatur" -#: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HotkeyManager.cpp:222 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 @@ -3586,21 +3682,23 @@ msgstr "Tastatur" msgid "Keys" msgstr "Taster" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 msgid "Kick Player" msgstr "Spark spiller" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:269 msgid "Korea" msgstr "Korea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:700 msgid "Korean" msgstr "Koreansk" #. i18n: Left #: Source/Core/Core/HW/GCPadEmu.cpp:32 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:397 msgid "L" msgstr "L" @@ -3613,19 +3711,21 @@ msgstr "L-knappen" msgid "L-Analog" msgstr "Venstre-analog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 msgid "Language:" msgstr "SprÃ¥k:" -#: Source/Core/DolphinWX/FrameTools.cpp:485 +#: Source/Core/DolphinWX/FrameTools.cpp:465 #, c-format msgid "Last %i" msgstr "Siste %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:88 msgid "Latency:" msgstr "Forsinkelse:" +#: Source/Core/DolphinWX/TASInputDlg.cpp:80 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 #: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" @@ -3635,11 +3735,11 @@ msgstr "Venstre" msgid "Left Stick" msgstr "Venstre joystick" -#: Source/Core/DolphinWX/TASInputDlg.cpp:262 +#: Source/Core/DolphinWX/TASInputDlg.cpp:272 msgid "Left stick" msgstr "Venstre joystick" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:931 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3649,7 +3749,7 @@ msgstr "" "Midtklikk for Ã¥ tømme.\n" "Høyreklikk for flere alternativer." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:936 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3657,7 +3757,7 @@ msgstr "" "Venstre/Høyre-klikk for flere alternativer.\n" "Midtklikk for Ã¥ tømme." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Less Than" msgstr "Mindre enn" @@ -3671,11 +3771,11 @@ msgstr "" "Dette kan tillate bruk av ekstra oversettelser for noen fÃ¥ spill, men kan " "ogsÃ¥ lede til tekstvisningsfeil." -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "License" msgstr "Lisens" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3685,116 +3785,116 @@ msgstr "" "Merk at Ã¥ øke eller senke emuleringshastigheten vil ogsÃ¥ øke eller senke " "lydfrekvensenstakten for Ã¥ forhindre at lyden hakker." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Last inn" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:848 msgid "Load Custom Textures" msgstr "Last inn brukerlagde teksturer" -#: Source/Core/Core/HotkeyManager.cpp:129 +#: Source/Core/Core/HotkeyManager.cpp:130 msgid "Load State" msgstr "Last inn hurtiglagring" -#: Source/Core/Core/HotkeyManager.cpp:114 +#: Source/Core/Core/HotkeyManager.cpp:115 msgid "Load State Last 1" msgstr "Last inn hurtiglagring siste 1" -#: Source/Core/Core/HotkeyManager.cpp:123 +#: Source/Core/Core/HotkeyManager.cpp:124 msgid "Load State Last 10" msgstr "Last Inn hurtiglagring siste 10" -#: Source/Core/Core/HotkeyManager.cpp:115 +#: Source/Core/Core/HotkeyManager.cpp:116 msgid "Load State Last 2" msgstr "Last inn hurtiglagring siste 2" -#: Source/Core/Core/HotkeyManager.cpp:116 +#: Source/Core/Core/HotkeyManager.cpp:117 msgid "Load State Last 3" msgstr "Last inn hurtiglagring siste 3" -#: Source/Core/Core/HotkeyManager.cpp:117 +#: Source/Core/Core/HotkeyManager.cpp:118 msgid "Load State Last 4" msgstr "Last inn hurtiglagring siste 4" -#: Source/Core/Core/HotkeyManager.cpp:118 +#: Source/Core/Core/HotkeyManager.cpp:119 msgid "Load State Last 5" msgstr "Last inn hurtiglagring siste 5" -#: Source/Core/Core/HotkeyManager.cpp:119 +#: Source/Core/Core/HotkeyManager.cpp:120 msgid "Load State Last 6" msgstr "Last inn hurtiglagring siste 6" -#: Source/Core/Core/HotkeyManager.cpp:120 +#: Source/Core/Core/HotkeyManager.cpp:121 msgid "Load State Last 7" msgstr "Last inn hurtiglagring siste 7" -#: Source/Core/Core/HotkeyManager.cpp:121 +#: Source/Core/Core/HotkeyManager.cpp:122 msgid "Load State Last 8" msgstr "Last inn hurtiglagring siste 8" -#: Source/Core/Core/HotkeyManager.cpp:122 +#: Source/Core/Core/HotkeyManager.cpp:123 msgid "Load State Last 9" msgstr "Last Inn hurtiglagring siste 9" -#: Source/Core/Core/HotkeyManager.cpp:78 +#: Source/Core/Core/HotkeyManager.cpp:79 msgid "Load State Slot 1" msgstr "Ã…pne hurtiglagringsplass nr. 1" -#: Source/Core/Core/HotkeyManager.cpp:87 +#: Source/Core/Core/HotkeyManager.cpp:88 msgid "Load State Slot 10" msgstr "Last inn hurtiglagring siste 10" -#: Source/Core/Core/HotkeyManager.cpp:79 +#: Source/Core/Core/HotkeyManager.cpp:80 msgid "Load State Slot 2" msgstr "Ã…pne hurtiglagringsplass nr. 2" -#: Source/Core/Core/HotkeyManager.cpp:80 +#: Source/Core/Core/HotkeyManager.cpp:81 msgid "Load State Slot 3" msgstr "Ã…pne hurtiglagringsplass nr. 3" -#: Source/Core/Core/HotkeyManager.cpp:81 +#: Source/Core/Core/HotkeyManager.cpp:82 msgid "Load State Slot 4" msgstr "Ã…pne hurtiglagringsplass nr. 4" -#: Source/Core/Core/HotkeyManager.cpp:82 +#: Source/Core/Core/HotkeyManager.cpp:83 msgid "Load State Slot 5" msgstr "Ã…pne hurtiglagringsplass nr. 5" -#: Source/Core/Core/HotkeyManager.cpp:83 +#: Source/Core/Core/HotkeyManager.cpp:84 msgid "Load State Slot 6" msgstr "Ã…pne hurtiglagringsplass nr. 6" -#: Source/Core/Core/HotkeyManager.cpp:84 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Load State Slot 7" msgstr "Ã…pne hurtiglagringsplass nr. 7" -#: Source/Core/Core/HotkeyManager.cpp:85 +#: Source/Core/Core/HotkeyManager.cpp:86 msgid "Load State Slot 8" msgstr "Ã…pne hurtiglagringsplass nr. 8" -#: Source/Core/Core/HotkeyManager.cpp:86 +#: Source/Core/Core/HotkeyManager.cpp:87 msgid "Load State Slot 9" msgstr "Last inn hurtiglagring siste 9" -#: Source/Core/DolphinWX/FrameTools.cpp:506 +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:488 +#: Source/Core/DolphinWX/FrameTools.cpp:468 msgid "Load State..." msgstr "Ã…pne hurtiglagring…" -#: Source/Core/DolphinWX/FrameTools.cpp:1541 +#: Source/Core/DolphinWX/FrameTools.cpp:1510 msgid "Load Wii System Menu" msgstr "Last inn Wii systemmeny" -#: Source/Core/DolphinWX/FrameTools.cpp:1536 +#: Source/Core/DolphinWX/FrameTools.cpp:1505 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Last inn Wii systemmeny %d %c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3804,17 +3904,17 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ umerket." -#: Source/Core/Core/HotkeyManager.cpp:112 +#: Source/Core/Core/HotkeyManager.cpp:113 msgid "Load from selected slot" msgstr "Last fra valgt minnekortplass" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Lastet inn %d gode funksjoner, ignorerte %d dÃ¥rlige funksjoner." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:761 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:767 msgid "Localhost" msgstr "Lokalvert" @@ -3826,15 +3926,15 @@ msgstr "Logg" msgid "Log Configuration" msgstr "Logg-innstillinger" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:462 msgid "Log Render Time to File" msgstr "Loggfør opptegningstid til fil" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:78 msgid "Log Types" msgstr "Loggtyper" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3846,12 +3946,12 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ umerket." -#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:73 msgid "Logger Outputs" msgstr "Logger utdata" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:452 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/Frame.cpp:437 msgid "Logging" msgstr "Logging" @@ -3859,41 +3959,41 @@ msgstr "Logging" msgid "M Button" msgstr "M-knappen" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:19 msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:653 msgid "MD5 Checksum:" msgstr "MD5-sjekksum:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:133 msgid "MD5 check..." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:538 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz Gameshark-filer(*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:356 +#: Source/Core/DolphinWX/TASInputDlg.cpp:373 msgid "Main Stick" msgstr "Hoved-joystick" -#: Source/Core/DolphinWX/FrameTools.cpp:346 -#: Source/Core/DolphinWX/GameListCtrl.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/GameListCtrl.cpp:309 msgid "Maker" msgstr "Skaper" -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/ISOProperties.cpp:641 msgid "Maker ID:" msgstr "Skaper-ID:" -#: Source/Core/DolphinWX/ISOProperties.cpp:585 +#: Source/Core/DolphinWX/ISOProperties.cpp:717 msgid "Maker:" msgstr "Skaper:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:197 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3908,33 +4008,33 @@ msgstr "" " \n" " Hvis usikker, la stÃ¥ Ã¥pent." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" msgstr "Maximum" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 msgid "May cause slow down in Wii Menu and some games." msgstr "Kan senke ytelse i Wii-menyen og noen spill." -#: Source/Core/DolphinWX/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/MemcardManager.cpp:450 msgid "Memcard already has a save for this title." msgstr "Minnekortet har allerede en lagringsfil for denne tittelen." -#: Source/Core/DolphinWX/MemcardManager.cpp:291 +#: Source/Core/DolphinWX/MemcardManager.cpp:289 msgid "Memcard already opened" msgstr "Minnekort allerede Ã¥pnet" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Minnekort" -#: Source/Core/DolphinWX/MemcardManager.cpp:95 +#: Source/Core/DolphinWX/MemcardManager.cpp:81 msgid "Memory Card Manager" msgstr "Minnekortbehandler" -#: Source/Core/Core/ConfigManager.cpp:923 +#: Source/Core/Core/ConfigManager.cpp:1047 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3982,16 +4082,16 @@ msgstr "Mik." msgid "Microphone" msgstr "Mikrofon" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 msgid "Min" msgstr "Minimum" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:901 msgid "Misc" msgstr "Diverse" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 msgid "Misc Settings" msgstr "Diverse Innstillinger" @@ -4000,7 +4100,7 @@ msgstr "Diverse Innstillinger" msgid "Modifier" msgstr "Modifiserer" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -4012,7 +4112,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ deaktivert." -#: Source/Core/DolphinWX/ISOProperties.cpp:399 +#: Source/Core/DolphinWX/ISOProperties.cpp:519 msgid "Monoscopic Shadows" msgstr "Monoskopiske skygger" @@ -4029,29 +4129,16 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:87 msgid "" -"Move the mouse pointer over an option to display a detailed description.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" +"Move the mouse pointer over an option to display a detailed description." msgstr "" -"Flytt musepekeren over et alternativ for Ã¥ vise en detaljert beskrivelse.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" #: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Multipliser" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" "MERK: Strømningsstørrelsen samsvarer ikke med den faktiske datalengden\n" @@ -4140,29 +4227,29 @@ msgstr "NP Tab" msgid "NP Up" msgstr "NP Opp" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:582 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Navn:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:78 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:186 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 msgid "Name: " msgstr "Navn:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:534 msgid "Native (640x528)" msgstr "Opprinnelig størrelse (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:537 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:535 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "Native GCI files(*.gci)" msgstr "Maskinvare-innfødte GCI-filer(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:254 msgid "Netherlands" msgstr "Nederland" @@ -4172,16 +4259,16 @@ msgstr "" "NetPlay har desynkronisert. Det er ikke mulig Ã¥ hente seg inn igjen fra " "dette." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38 msgid "New Scan" msgstr "Nytt søk" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "Ny identietet opprettet." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 -#: Source/Core/DolphinWX/MemcardManager.cpp:818 +#: Source/Core/DolphinWX/MemcardManager.cpp:189 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" msgstr "Neste side" @@ -4189,7 +4276,7 @@ msgstr "Neste side" msgid "Next Scan" msgstr "Neste søk" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:127 msgid "Nickname:" msgstr "Brukernavn:" @@ -4197,64 +4284,67 @@ msgstr "Brukernavn:" msgid "No audio output" msgstr "Ingen lydutgang" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:774 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 msgid "No description available" msgstr "Ingen beskrivelse tilgjengelig" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 msgid "No file loaded" msgstr "Ingen fil lastet inn" -#: Source/Core/DolphinWX/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/MemcardManager.cpp:441 msgid "No free directory index entries." msgstr "Ingen ledige mappeindeks-oppføringer." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +msgid "No game is running." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 msgid "No recorded file" msgstr "Ingen opptaksfil" -#: Source/Core/Core/State.cpp:727 +#: Source/Core/Core/State.cpp:730 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Ingen undo.dtm funnet, avbryter angring av lasting av savestate for Ã¥ unngÃ¥ " "film-desynkronisering" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1102 msgid "None" msgstr "Ingen" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 msgid "Not Equal" msgstr "Ikke lik" -#: Source/Core/DolphinWX/GameListCtrl.cpp:867 -#: Source/Core/DolphinWX/ISOProperties.cpp:364 -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/GameListCtrl.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Not Set" msgstr "Ikke satt" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:509 +#: Source/Core/DolphinWX/Main.cpp:484 msgid "Not connected" msgstr "Ikke tilkoblet" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Notater:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:519 -#: Source/Core/DolphinWX/FrameAui.cpp:564 -#: Source/Core/DolphinWX/FrameAui.cpp:571 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/FrameAui.cpp:524 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:576 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 msgid "Notice" msgstr "Merknad" @@ -4262,89 +4352,89 @@ msgstr "Merknad" msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 -msgid "Number Of Codes: " -msgstr "Antall koder:" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 +msgid "Number of Codes: " +msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:197 +#: Source/Core/DolphinWX/TASInputDlg.cpp:194 msgid "Nunchuk orientation" msgstr "Nunchuk-orientering" -#: Source/Core/DolphinWX/TASInputDlg.cpp:191 +#: Source/Core/DolphinWX/TASInputDlg.cpp:188 msgid "Nunchuk stick" msgstr "Nunchuck-joystick" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D-Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:599 #, c-format msgid "Object %zu" msgstr "Objekt %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:123 msgid "Object Range" msgstr "Objektrekkevidde" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Off" msgstr "Av" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "On-Screen Display Messages" msgstr "Skjerm-meldinger" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Online &Documentation" msgstr "Nettbasert & dokumentasjon" -#: Source/Core/DolphinWX/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/MemcardManager.cpp:438 #, c-format msgid "Only %d blocks available" msgstr "Kun %d blokker tilgjengelig" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:515 msgid "Open" msgstr "Ã…pne" -#: Source/Core/DolphinWX/GameListCtrl.cpp:944 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "Open &containing folder" msgstr "Ã…pne &inneholdende mappe" -#: Source/Core/DolphinWX/GameListCtrl.cpp:941 +#: Source/Core/DolphinWX/GameListCtrl.cpp:981 msgid "Open Wii &save folder" msgstr "Ã…pne Wii-&lagringsfil-mappe" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:516 msgid "Open file..." msgstr "Ã…pne fil…" -#: Source/Core/AudioCommon/OpenALStream.cpp:56 +#: Source/Core/AudioCommon/OpenALStream.cpp:57 #, c-format msgid "OpenAL: can't create context for device %s" msgstr "OpenAL: Kan ikke lage forbindelse med enheten %s" -#: Source/Core/AudioCommon/OpenALStream.cpp:66 +#: Source/Core/AudioCommon/OpenALStream.cpp:67 msgid "OpenAL: can't find sound devices" msgstr "OpenAL: Kan ikke finne lydenhet" -#: Source/Core/AudioCommon/OpenALStream.cpp:61 +#: Source/Core/AudioCommon/OpenALStream.cpp:62 #, c-format msgid "OpenAL: can't open device %s" msgstr "OpenAL: Kan ikke Ã¥pne enhet %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4352,7 +4442,7 @@ msgstr "" "Ã…pner standard (read-only) oppsett for dette spillet i en ekstern " "tekstbehandler." -#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:227 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" @@ -4362,7 +4452,7 @@ msgstr "Alternativer" msgid "Orange" msgstr "Oransje" -#: Source/Core/DolphinWX/MemcardManager.cpp:475 +#: Source/Core/DolphinWX/MemcardManager.cpp:473 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4373,24 +4463,24 @@ msgstr "" "Høyreklikk og eksporter alt du har lagret,\n" "og importer dette inn pÃ¥ et nytt minnekort\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:143 +#: Source/Core/DolphinWX/TASInputDlg.cpp:146 msgid "Orientation" msgstr "Orientering" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:501 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Other" msgstr "Annet" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:135 msgid "Other game" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Output" msgstr "Utdata" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:88 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:91 msgid "Overlay Information" msgstr "Overleggs-informasjon" @@ -4398,7 +4488,7 @@ msgstr "Overleggs-informasjon" msgid "Override Language on NTSC Games" msgstr "Overskriv sprÃ¥k for NTSC-spill" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "P&lay Input Recording..." msgstr "Spi&ll av inndataopptak…" @@ -4422,12 +4512,20 @@ msgstr "Page Up" msgid "Paragraph" msgstr "Paragraf" -#: Source/Core/DolphinWX/ISOProperties.cpp:210 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:140 +msgid "Parsing Error" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:329 #, c-format msgid "Partition %i" msgstr "Partisjon %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:227 +msgid "Passthrough a Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "Patches" msgstr "Patcher" @@ -4435,45 +4533,51 @@ msgstr "Patcher" msgid "Paths" msgstr "Mappestier" -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:1763 +#: Source/Core/DolphinWX/FrameTools.cpp:1765 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pause" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:182 msgid "Pause at End of Movie" msgstr "Pause pÃ¥ slutten av filmen" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 msgid "Pause on Focus Lost" msgstr "Pause ved tapt fokus" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "Pause emulatoren nÃ¥r programfokus tas vekk fra emulatorvinduet." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:612 msgid "Per-Pixel Lighting" msgstr "Belysning per piksel" -#: Source/Core/DolphinWX/ISOProperties.cpp:411 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "Perfect" msgstr "Perfekt" -#: Source/Core/DolphinWX/FrameAui.cpp:549 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39 +msgid "" +"Perform a full index of the game's RAM at the current Data Size. Required " +"before any Searching can be performed." +msgstr "" + +#: Source/Core/DolphinWX/FrameAui.cpp:554 #, c-format msgid "Perspective %d" msgstr "Perspektiv %d" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Platform" msgstr "Plattform" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:543 -#: Source/Core/DolphinWX/FrameTools.cpp:1811 -#: Source/Core/DolphinWX/FrameTools.cpp:1813 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 +#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:1770 +#: Source/Core/DolphinWX/FrameTools.cpp:1772 msgid "Play" msgstr "Spill" @@ -4481,23 +4585,23 @@ msgstr "Spill" msgid "Play Recording" msgstr "Spill av opptak" -#: Source/Core/DolphinWX/ISOProperties.cpp:410 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Playable" msgstr "Spillbar" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:135 msgid "Playback Options" msgstr "Avspillingsalterntiver" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:161 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:191 msgid "Players" msgstr "Spillere" -#: Source/Core/DolphinWX/FrameTools.cpp:1159 +#: Source/Core/DolphinWX/FrameTools.cpp:1134 msgid "Please confirm..." msgstr "Bekreft…" -#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:524 msgid "Please create a perspective before saving" msgstr "Vennligst lag et persektiv før du lagrer" @@ -4505,48 +4609,52 @@ msgstr "Vennligst lag et persektiv før du lagrer" msgid "Plus-Minus" msgstr "Pluss-Minus" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:155 #, c-format msgid "Port %i" msgstr "Port %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:184 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:224 msgid "Port :" msgstr "Port :" -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:24 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:22 msgid "Post Processing Shader Configuration" msgstr "Oppsett av etterbehandlings-skyggelegging" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 msgid "Post-Processing Effect:" msgstr "Postbehandlingseffekt:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:852 msgid "Prefetch Custom Textures" msgstr "ForhÃ¥ndsinnlasting av egendefinerte teksturer" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1190 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Prematur filmslutt i PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1362 +#: Source/Core/Core/Movie.cpp:1316 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Prematur filmslutt i PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1291 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Prematur filmslutt i PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:200 +#: Source/Core/Core/HotkeyManager.cpp:35 +msgid "Press Sync Button" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:188 msgid "Prev Page" msgstr "Forrige side" -#: Source/Core/DolphinWX/MemcardManager.cpp:817 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Previous Page" msgstr "Forrige side" @@ -4554,7 +4662,7 @@ msgstr "Forrige side" msgid "Print" msgstr "Print" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1218 msgid "Profile" msgstr "Profil" @@ -4562,7 +4670,7 @@ msgstr "Profil" msgid "Properties" msgstr "Egenskaper" -#: Source/Core/DolphinWX/FrameTools.cpp:338 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Purge Game List Cache" msgstr "Tøm spillistehurtiglager" @@ -4574,16 +4682,18 @@ msgstr "Plasser BIOS-romfiler i User/GC/{region}." msgid "Question" msgstr "SpørsmÃ¥l" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:133 msgid "Quit" msgstr "Avslutt" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:270 msgid "Quit Netplay" msgstr "Avslutt NetPlay" #. i18n: Right #: Source/Core/Core/HW/GCPadEmu.cpp:34 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:399 msgid "R" msgstr "R" @@ -4600,7 +4710,7 @@ msgstr "Høyre-analog" msgid "Radius" msgstr "Radius" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:755 msgid "Range" msgstr "Rekkevidde" @@ -4608,38 +4718,34 @@ msgstr "Rekkevidde" msgid "Read-only mode" msgstr "Skrivebeskyttet-modus" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Real" msgstr "Ekte" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 msgid "Real Balance Board" msgstr "Ekte balansebrett" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Real Wiimote" msgstr "Ekte Wiikontroller" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 -msgid "Real Wiimotes" -msgstr "Ekte Wiikontrollere" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:404 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 msgid "Record" msgstr "Opptak" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:268 msgid "Record inputs" msgstr "Ta opp inndata" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:171 msgid "Recording Info" msgstr "Opptaksinformasjon" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 msgid "Recording Options" msgstr "Opptaksinnstillinger" @@ -4655,7 +4761,7 @@ msgstr "Rød venstre" msgid "Red Right" msgstr "Rød høyre" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4673,9 +4779,9 @@ msgstr "" "kantutjevning, i tillegg til Ã¥ kantutjevne lys, skyggeleggings-effekter og " "teksturer." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:540 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:517 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 msgid "Refresh" msgstr "Oppdater" @@ -4683,22 +4789,25 @@ msgstr "Oppdater" msgid "Refresh List" msgstr "Oppdater liste" -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:518 msgid "Refresh game list" msgstr "Oppdater spilliste" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Region" msgstr "Region" +#: Source/Core/InputCommon/ControllerEmu.cpp:304 +msgid "Relative Input" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:464 -#: Source/Core/DolphinWX/ISOProperties.cpp:485 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Fjern" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4708,11 +4817,11 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ deaktivert." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:478 msgid "Render to Main Window" msgstr "Spill i hovedvinduet" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:54 msgid "Rendering" msgstr "Opptegning" @@ -4722,19 +4831,32 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Rapport: GCIFolder Skriving til ikke tildelt blokk 0x%x" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Restart" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:123 msgid "Reset Traversal Settings" msgstr "Tilbakestill traverseringsinnstillinger" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Reset Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +msgid "Reset all saved Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +msgid "Restart Required" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 msgid "Results" msgstr "Resultater" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:793 msgid "Retry" msgstr "Prøv igjen" @@ -4742,15 +4864,17 @@ msgstr "Prøv igjen" msgid "Return" msgstr "Tilbake" -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/ISOProperties.cpp:644 msgid "Revision:" msgstr "Revisjon:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:32 #, c-format msgid "Revision: %s" msgstr "Revisjon: %s" +#: Source/Core/DolphinWX/TASInputDlg.cpp:76 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 #: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" @@ -4760,154 +4884,158 @@ msgstr "Høyre" msgid "Right Stick" msgstr "Høyre joystick" -#: Source/Core/DolphinWX/TASInputDlg.cpp:263 +#: Source/Core/DolphinWX/TASInputDlg.cpp:273 msgid "Right stick" msgstr "Høyre joystick" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:169 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:203 msgid "Room ID:" msgstr "Rom-ID:" #: Source/Core/Core/HW/GCPadEmu.cpp:61 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:20 msgid "Rumble" msgstr "Rumble" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "Russland" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 msgid "SD Card Path:" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:136 msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:146 msgid "Sa&ve State" msgstr "Lagre &stadie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:741 msgid "Safe" msgstr "Sikker" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Lagre" -#: Source/Core/DolphinWX/MemcardManager.cpp:543 +#: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." msgstr "Lagre GCI som…" -#: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:492 +#: Source/Core/Core/HotkeyManager.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save Oldest State" msgstr "Lagre eldste hurtiglagring" -#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" msgstr "Lagre hurtiglagring" -#: Source/Core/Core/HotkeyManager.cpp:89 +#: Source/Core/Core/HotkeyManager.cpp:90 msgid "Save State Slot 1" msgstr "Hurtiglagringsplass nr. 1" -#: Source/Core/Core/HotkeyManager.cpp:98 +#: Source/Core/Core/HotkeyManager.cpp:99 msgid "Save State Slot 10" msgstr "Lagre hurtiglagring nr 10" -#: Source/Core/Core/HotkeyManager.cpp:90 +#: Source/Core/Core/HotkeyManager.cpp:91 msgid "Save State Slot 2" msgstr "Hurtiglagringsplass nr. 2" -#: Source/Core/Core/HotkeyManager.cpp:91 +#: Source/Core/Core/HotkeyManager.cpp:92 msgid "Save State Slot 3" msgstr "Hurtiglagringsplass nr. 3" -#: Source/Core/Core/HotkeyManager.cpp:92 +#: Source/Core/Core/HotkeyManager.cpp:93 msgid "Save State Slot 4" msgstr "Hurtiglagringsplass nr. 4" -#: Source/Core/Core/HotkeyManager.cpp:93 +#: Source/Core/Core/HotkeyManager.cpp:94 msgid "Save State Slot 5" msgstr "Hurtiglagringsplass nr. 5" -#: Source/Core/Core/HotkeyManager.cpp:94 +#: Source/Core/Core/HotkeyManager.cpp:95 msgid "Save State Slot 6" msgstr "Hurtiglagringsplass nr. 6" -#: Source/Core/Core/HotkeyManager.cpp:95 +#: Source/Core/Core/HotkeyManager.cpp:96 msgid "Save State Slot 7" msgstr "Hurtiglagringsplass nr. 7" -#: Source/Core/Core/HotkeyManager.cpp:96 +#: Source/Core/Core/HotkeyManager.cpp:97 msgid "Save State Slot 8" msgstr "Hurtiglagringsplass nr. 8" -#: Source/Core/Core/HotkeyManager.cpp:97 +#: Source/Core/Core/HotkeyManager.cpp:98 msgid "Save State Slot 9" msgstr "Lagre hurtiglagring nr 9" -#: Source/Core/DolphinWX/FrameTools.cpp:502 +#: Source/Core/DolphinWX/FrameTools.cpp:482 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:472 +#: Source/Core/DolphinWX/FrameTools.cpp:452 msgid "Save State..." msgstr "Hurtiglagring…" -#: Source/Core/DolphinWX/ISOProperties.cpp:721 -#: Source/Core/DolphinWX/ISOProperties.cpp:731 +#: Source/Core/DolphinWX/ISOProperties.cpp:860 +#: Source/Core/DolphinWX/ISOProperties.cpp:870 msgid "Save as..." msgstr "Lagre som…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Lagre komprimert GCM/ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 msgid "Save decompressed GCM/ISO" msgstr "Lagre dekomprimert GCM/ISO" -#: Source/Core/Core/HotkeyManager.cpp:111 +#: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "Lagre til valgt kortplass" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 +msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Lagret til /Wii/sd.raw (vanlig størrelse er 128MB)" -#: Source/Core/Core/Movie.cpp:1068 +#: Source/Core/Core/Movie.cpp:1022 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Save State-film %s er korrupt, opptak avsluttes…" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:610 msgid "Scaled EFB Copy" msgstr "Skalert EFB-kopi" -#: Source/Core/DolphinWX/GameListCtrl.cpp:558 +#: Source/Core/DolphinWX/GameListCtrl.cpp:598 #, c-format msgid "Scanning %s" msgstr "Søker i %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning for ISOs" msgstr "Søker etter ISO-filer" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning..." msgstr "Søker…" -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:524 msgid "ScrShot" msgstr "SkjDump" -#: Source/Core/VideoCommon/ImageWrite.cpp:47 +#: Source/Core/VideoCommon/ImageWrite.cpp:52 #, c-format msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "Skjermavbildning mislyktes: Kunne ikke Ã¥pne fil \"%s\" (error %d)" @@ -4916,11 +5044,11 @@ msgstr "Skjermavbildning mislyktes: Kunne ikke Ã¥pne fil \"%s\" (error %d)" msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Søk" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 msgid "Search (clear to use previous value)" msgstr "Søk (tøm for Ã¥ bruke forrige verdi)" @@ -4928,11 +5056,11 @@ msgstr "Søk (tøm for Ã¥ bruke forrige verdi)" msgid "Search Subfolders" msgstr "Søk i undermapper" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:261 msgid "Search current Object" msgstr "Søk i dette objektet" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Search for hex Value:" msgstr "Søk etter hex-verdi:" @@ -4942,13 +5070,13 @@ msgstr "Søk etter hex-verdi:" msgid "Section %s not found in SYSCONF" msgstr "Seksjon %s ikke funnet i SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:23 #: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Velg" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Select Columns" msgstr "Velg kolonner" @@ -4956,89 +5084,89 @@ msgstr "Velg kolonner" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:500 #, c-format msgid "Select Slot %i - %s" msgstr "Velg slot %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:167 +#: Source/Core/DolphinWX/FrameTools.cpp:147 msgid "Select State Slot" msgstr "Velg kortplass for lagringsstadie" -#: Source/Core/Core/HotkeyManager.cpp:100 +#: Source/Core/Core/HotkeyManager.cpp:101 msgid "Select State Slot 1" msgstr "Velg lagringsstadie kortplass 1" -#: Source/Core/Core/HotkeyManager.cpp:109 +#: Source/Core/Core/HotkeyManager.cpp:110 msgid "Select State Slot 10" msgstr "Velg lagringsstadie kortplass 10" -#: Source/Core/Core/HotkeyManager.cpp:101 +#: Source/Core/Core/HotkeyManager.cpp:102 msgid "Select State Slot 2" msgstr "Velg lagringsstadie kortplass 2" -#: Source/Core/Core/HotkeyManager.cpp:102 +#: Source/Core/Core/HotkeyManager.cpp:103 msgid "Select State Slot 3" msgstr "Velg lagringsstadie kortplass 3" -#: Source/Core/Core/HotkeyManager.cpp:103 +#: Source/Core/Core/HotkeyManager.cpp:104 msgid "Select State Slot 4" msgstr "Velg lagringsstadie kortplass 4" -#: Source/Core/Core/HotkeyManager.cpp:104 +#: Source/Core/Core/HotkeyManager.cpp:105 msgid "Select State Slot 5" msgstr "Velg lagringsstadie kortplass 5" -#: Source/Core/Core/HotkeyManager.cpp:105 +#: Source/Core/Core/HotkeyManager.cpp:106 msgid "Select State Slot 6" msgstr "Velg lagringsstadie kortplass 6" -#: Source/Core/Core/HotkeyManager.cpp:106 +#: Source/Core/Core/HotkeyManager.cpp:107 msgid "Select State Slot 7" msgstr "Velg lagringsstadie kortplass 7" -#: Source/Core/Core/HotkeyManager.cpp:107 +#: Source/Core/Core/HotkeyManager.cpp:108 msgid "Select State Slot 8" msgstr "Velg lagringsstadie kortplass 8" -#: Source/Core/Core/HotkeyManager.cpp:108 +#: Source/Core/Core/HotkeyManager.cpp:109 msgid "Select State Slot 9" msgstr "Velg lagringsstadie kortplass 9" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1283 +#: Source/Core/DolphinWX/FrameTools.cpp:803 +#: Source/Core/DolphinWX/FrameTools.cpp:1262 msgid "Select The Recording File" msgstr "Velg opptaksfil" -#: Source/Core/DolphinWX/FrameTools.cpp:1499 +#: Source/Core/DolphinWX/FrameTools.cpp:1468 msgid "Select a Wii WAD file to install" msgstr "Velg en Wii WAD-fil Ã¥ innstallere" -#: Source/Core/DolphinWX/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/MemcardManager.cpp:530 msgid "Select a save file to import" msgstr "Velg en lagringsfil Ã¥ importere" -#: Source/Core/DolphinWX/FrameAui.cpp:332 +#: Source/Core/DolphinWX/FrameAui.cpp:326 msgid "Select floating windows" msgstr "Velg flytvindu" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:658 msgid "Select the file to load" msgstr "Velg fil Ã¥ laste" -#: Source/Core/DolphinWX/FrameTools.cpp:1461 +#: Source/Core/DolphinWX/FrameTools.cpp:1430 msgid "Select the save file" msgstr "Velg lagringsfil" -#: Source/Core/DolphinWX/FrameTools.cpp:1604 +#: Source/Core/DolphinWX/FrameTools.cpp:1570 msgid "Select the state to load" msgstr "Velg et lagringsstadie Ã¥ laste" -#: Source/Core/DolphinWX/FrameTools.cpp:1616 +#: Source/Core/DolphinWX/FrameTools.cpp:1582 msgid "Select the state to save" msgstr "Velg et lagringsstadie Ã¥ lagre" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -5056,7 +5184,7 @@ msgstr "" "\n" "Hvis usikker, velg Automatisk." -#: Source/Core/InputCommon/InputConfig.cpp:53 +#: Source/Core/InputCommon/InputConfig.cpp:54 msgid "Selected controller profile does not exist" msgstr "Valgt kontrolprofil finnes ikke" @@ -5064,7 +5192,7 @@ msgstr "Valgt kontrolprofil finnes ikke" msgid "Selected font" msgstr "Valgt skrift" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -5074,7 +5202,7 @@ msgstr "" "\n" "Om du er i tvil, benytt den første." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -5088,7 +5216,7 @@ msgstr "" "\n" "Hvis usikker, velg auto." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:258 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5106,7 +5234,7 @@ msgstr "" "\n" "Hvis usikker, velg Av." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5120,7 +5248,7 @@ msgstr "" "\n" "Hvis usikker, bruk OpenGL." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:90 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5139,11 +5267,11 @@ msgstr "" "\n" "Hvis usikker, bruk OpenGL." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:148 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:171 msgid "Send" msgstr "Send" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 msgid "Sensor Bar Position:" msgstr "Sensorbjelkeposisjon:" @@ -5160,11 +5288,11 @@ msgstr "Seriellport 1 - Dette er porten brukt av enheter som nettadapteren." msgid "Server rejected traversal attempt" msgstr "Tjeneren avslo traverseringsforsøk" -#: Source/Core/DolphinWX/GameListCtrl.cpp:947 +#: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Sett som &forvalgt-ISO" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 #, c-format msgid "Set as default Memcard %c" msgstr "Sett som forvalgt minnekort %c" @@ -5173,7 +5301,7 @@ msgstr "Sett som forvalgt minnekort %c" msgid "Sets the GameCube system language." msgstr "Sett GameCube-systemsprÃ¥ket." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5183,7 +5311,7 @@ msgstr "" "spill.\n" "Fungerer kanskje ikke i alle spill." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "Sets the Wii system language." msgstr "Sett Wii-systemsprÃ¥ket." @@ -5195,7 +5323,7 @@ msgstr "" "Sett forsinkelsen (i ms). Høyere verdier kan redusere lydknaking. Kun for " "OpenAL-backend." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: Kan ikke lage setting.txt fil" @@ -5203,156 +5331,156 @@ msgstr "SetupWiiMemory: Kan ikke lage setting.txt fil" msgid "Shake" msgstr "Rist" -#: Source/Core/DolphinWX/TASInputDlg.cpp:269 -#: Source/Core/DolphinWX/TASInputDlg.cpp:362 +#: Source/Core/DolphinWX/TASInputDlg.cpp:282 +#: Source/Core/DolphinWX/TASInputDlg.cpp:379 msgid "Shoulder Buttons" msgstr "Skulderknapper" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "Show &Log" msgstr "Vis &logg" -#: Source/Core/DolphinWX/FrameTools.cpp:264 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Show &Status Bar" msgstr "Vis &statusbjelke" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Show &Toolbar" msgstr "Vis &verktøylinje" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Australia" msgstr "Vis Australia" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "Show Defaults" msgstr "Vis forvalgte verdier" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Drives" msgstr "Vis DVD-stasjoner" -#: Source/Core/DolphinWX/FrameTools.cpp:301 +#: Source/Core/DolphinWX/FrameTools.cpp:281 msgid "Show ELF/DOL" msgstr "Vis ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:457 msgid "Show FPS" msgstr "Vis bildefrekvens (FPS)" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:186 msgid "Show Frame Counter" msgstr "Vis bildeteller" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show France" msgstr "Vis Frankrike" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "Show GameCube" msgstr "Vis GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show Germany" msgstr "Vis Tyskland" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:189 msgid "Show Input Display" msgstr "Vis Inndata" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show Italy" msgstr "Vis Italia" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:286 msgid "Show JAP" msgstr "Vis JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show Korea" msgstr "Vis Korea" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:184 msgid "Show Lag Counter" msgstr "Vis lagteller" -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Show Language:" msgstr "Vis sprÃ¥k:" -#: Source/Core/DolphinWX/FrameTools.cpp:268 +#: Source/Core/DolphinWX/FrameTools.cpp:248 msgid "Show Log &Configuration" msgstr "Vis logg&oppsett" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:459 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Netherlands" msgstr "Vis Nederland" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:288 msgid "Show PAL" msgstr "Vis PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "Show Platforms" msgstr "Vis plattformer" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:285 msgid "Show Regions" msgstr "Vis regioner" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Russia" msgstr "Vis Russland" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show Spain" msgstr "Vis Spania" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:825 msgid "Show Statistics" msgstr "Vis statistikker" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show Taiwan" msgstr "Vis Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:310 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "Show USA" msgstr "Vis USA" -#: Source/Core/DolphinWX/FrameTools.cpp:333 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Unknown" msgstr "Vis ukjent" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:279 msgid "Show WAD" msgstr "Vis WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "Show Wii" msgstr "Vis Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show World" msgstr "Vis verden" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Show a confirmation box before stopping a game." msgstr "Vis en bekreftelsesboks før spill stoppes." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5362,27 +5490,27 @@ msgstr "" "Ved Ã¥ deaktivere denne, kan irriterende og ikke-kritiske meldinger unngÃ¥s, " "men det kan ogsÃ¥ forÃ¥rsake at Dolphin plutselig krasjer uten noen forklaring." -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:848 msgid "Show first block" msgstr "Vis første blokk" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:847 msgid "Show save blocks" msgstr "Vis lagringsblokker" -#: Source/Core/DolphinWX/MemcardManager.cpp:831 +#: Source/Core/DolphinWX/MemcardManager.cpp:845 msgid "Show save comment" msgstr "Vis lagringskommentar" -#: Source/Core/DolphinWX/MemcardManager.cpp:832 +#: Source/Core/DolphinWX/MemcardManager.cpp:846 msgid "Show save icon" msgstr "Vis lagringsikon" -#: Source/Core/DolphinWX/MemcardManager.cpp:830 +#: Source/Core/DolphinWX/MemcardManager.cpp:844 msgid "Show save title" msgstr "Vis lagringstittel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:201 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5393,14 +5521,14 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ avslÃ¥tt." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the players' maximum Ping while playing on NetPlay.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:211 msgid "" "Show various rendering statistics.\n" "\n" @@ -5410,7 +5538,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ umerket." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Side-by-Side" msgstr "Side-ved-side" @@ -5426,16 +5554,16 @@ msgstr "" msgid "Sideways Wiimote" msgstr "Sideveis-pekende Wiimote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:694 msgid "Simplified Chinese" msgstr "Forenklet Kinesisk" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:24 msgid "Simulate DK Bongos" msgstr "Simuler DK-bongotrommer" -#: Source/Core/DolphinWX/GameListCtrl.cpp:279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 msgid "Size" msgstr "Størrelse" @@ -5443,15 +5571,15 @@ msgstr "Størrelse" msgid "Skip BIOS" msgstr "Hopp over BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:461 msgid "Skip DCBZ clearing" msgstr "Hopp over DCBZ-tømming" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:700 msgid "Skip EFB Access from CPU" msgstr "Dropp EFB Access fra CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5465,8 +5593,8 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ umerket." -#: Source/Core/DolphinWX/FrameTools.cpp:454 -#: Source/Core/DolphinWX/FrameTools.cpp:468 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:448 #, c-format msgid "Slot %i - %s" msgstr "Slot %i - %s" @@ -5483,7 +5611,7 @@ msgstr "Kortplass B" msgid "Snapshot" msgstr "Stillbilde" -#: Source/Core/DolphinWX/VideoConfigDiag.h:100 +#: Source/Core/DolphinWX/VideoConfigDiag.h:101 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5494,7 +5622,7 @@ msgstr "" "Det er kun nyttig for feilretting.\n" "Vil du virkelig benytte programvarerendering? Hvis usikker, velg 'nei'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:70 msgid "Sound Settings" msgstr "Innstillinger for lyd" @@ -5502,13 +5630,13 @@ msgstr "Innstillinger for lyd" msgid "Space" msgstr "Mellomrom" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:260 msgid "Spain" msgstr "Spania" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:685 msgid "Spanish" msgstr "Spansk" @@ -5516,11 +5644,11 @@ msgstr "Spansk" msgid "Speaker Pan" msgstr "Høytaler-lydforskyvelse" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 msgid "Speaker Volume:" msgstr "Lydstyrke:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:172 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5542,15 +5670,15 @@ msgstr "" "\n" "Hvis usikker, velg Opprinnelig oppløsning." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 msgid "Speed Limit:" msgstr "Fartsgrense:" -#: Source/Core/DolphinWX/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/ISOProperties.cpp:474 msgid "Speed up Disc Transfer Rate" msgstr "Øk diskoverføringshatighet" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5561,22 +5689,23 @@ msgstr "" "Øker ytelsen pÃ¥ datamaskiner med mer enn én kjerne, men kan ogsÃ¥ føre til " "feil/krasj." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "Standard Controller" msgstr "Forvalgt kontroller" #: Source/Core/Core/HW/GCPadEmu.cpp:27 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 +#: Source/Core/DolphinWX/TASInputDlg.cpp:403 #: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:413 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "Start Re&cording Input" msgstr "Start Inndata-&opptak" @@ -5584,21 +5713,21 @@ msgstr "Start Inndata-&opptak" msgid "Start Recording" msgstr "Start opptak" -#: Source/Core/DolphinWX/FrameTools.cpp:356 -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "State" msgstr "Hurtiglagring" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Ratt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:639 msgid "Stereoscopic 3D Mode:" msgstr "Stereoskopisk 3D-modus:" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:676 msgid "Stereoscopy" msgstr "Stereoskopi" @@ -5607,16 +5736,16 @@ msgid "Stick" msgstr "Joystick" #: Source/Core/Core/HotkeyManager.cpp:19 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:521 msgid "Stop" msgstr "Stopp" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:709 msgid "Store EFB Copies to Texture Only" msgstr "Lagre EFB-kopier kun til tekstur" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:187 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5634,7 +5763,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ merket." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:433 msgid "Stretch to Window" msgstr "Strekk til Vindu" @@ -5660,15 +5789,15 @@ msgstr "Eksportering av fil til %s vellykket" msgid "Successfully imported save files" msgstr "Importering av lagringsfiler vellykket" -#: Source/Core/DolphinWX/AboutDolphin.cpp:45 +#: Source/Core/DolphinWX/AboutDolphin.cpp:41 msgid "Support" msgstr "Støtte" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:672 msgid "Swap Eyes" msgstr "Bytt øyne" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:270 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5684,11 +5813,23 @@ msgstr "" msgid "Swing" msgstr "Sving" -#: Source/Core/DolphinWX/ISOProperties.cpp:349 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +msgid "Sync" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "Sync Wiimotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 +msgid "Sync real Wiimotes and pair them" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" msgstr "Synkroniser GPU-trÃ¥d" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5696,26 +5837,26 @@ msgstr "" "Synkroniserer GPU- og CPU-trÃ¥dene for Ã¥ hindre tilfeldige krasj i " "dobbelkjernemodus. (PÃ… = kompatibel, AV = raskt)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:308 msgid "Syntax error" msgstr "Syntaksfeil" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 msgid "System Language:" msgstr "SystemsprÃ¥k:" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:180 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS-inndata" -#: Source/Core/DolphinWX/FrameTools.cpp:716 +#: Source/Core/DolphinWX/FrameTools.cpp:701 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS-inndata - Kontroller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:709 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS Inndata - WiiMote %d" @@ -5732,32 +5873,32 @@ msgstr "Tabell venstre" msgid "Table Right" msgstr "Tabell høyre" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:272 msgid "Taiwan" msgstr "Taiwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "Take Screenshot" msgstr "Ta skjermbilde" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:525 msgid "Take screenshot" msgstr "Ta skjermbilde" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Test" msgstr "Test" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:721 msgid "Texture Cache" msgstr "Tekstur-hurtiglager" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:827 msgid "Texture Format Overlay" msgstr "Teksturformat overlegg" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5772,23 +5913,23 @@ msgstr "" "\n" "Hvis usikker, velg verdien lengst til høyre." -#: Source/Core/Core/ConfigManager.cpp:803 +#: Source/Core/Core/ConfigManager.cpp:927 msgid "The WAD has been installed successfully" msgstr "Installasjon av WAD-fil var vellykket" -#: Source/Core/Core/ActionReplay.cpp:217 +#: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "Adressen er ugyldig" -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:516 msgid "The checksum was successfully fixed." msgstr "Fiksing av sjekksum vellykket" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:171 msgid "The chosen directory is already in the list." msgstr "Valgt mappe finnes allerede i listen." -#: Source/Core/Core/Movie.cpp:427 +#: Source/Core/Core/Movie.cpp:389 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5820,9 +5961,9 @@ msgstr "Diskavbildningen \"%s\" er forkortet, noe av dataen mangler." msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 #: Source/Core/DolphinWX/GameListCtrl.cpp:1289 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 #, c-format msgid "" "The file %s already exists.\n" @@ -5831,7 +5972,7 @@ msgstr "" "Filen %s eksisterer allerede.\n" "Ønsker du Ã¥ erstatte den?" -#: Source/Core/AudioCommon/WaveFile.cpp:36 +#: Source/Core/AudioCommon/WaveFile.cpp:37 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5840,33 +5981,33 @@ msgstr "" "Filen %s kunne Ã¥pnes for skriving. Vennligst sjekk at den ikke allerede er " "Ã¥pen i et annet program." -#: Source/Core/AudioCommon/WaveFile.cpp:28 +#: Source/Core/AudioCommon/WaveFile.cpp:29 #, c-format msgid "The file %s was already open, the file header will not be written." msgstr "Filen %s er allerede Ã¥pen, fil-hodet vil ikke bli skrevet." -#: Source/Core/DolphinWX/FrameAui.cpp:571 +#: Source/Core/DolphinWX/FrameAui.cpp:576 msgid "The name cannot be empty" msgstr "Navnet kan ikke være blankt" -#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot contain the character ','" msgstr "Navnet kan ikke inneholde tegnet ','" -#: Source/Core/Core/Movie.cpp:236 +#: Source/Core/Core/Movie.cpp:229 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "Det lagrede spillet (%s) er ikke det samme som det valgte spillet (%s)" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:174 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "Den dekrypterte AR-koden inneholder ingen linjer." -#: Source/Core/DolphinWX/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/MemcardManager.cpp:447 msgid "The save you are trying to copy has an invalid file size." msgstr "Lagringsfilen du forsøker Ã¥ kopiere har ugyldig filstørrelse." -#: Source/Core/DolphinWX/Main.cpp:331 +#: Source/Core/DolphinWX/Main.cpp:306 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5889,16 +6030,16 @@ msgstr "Tjeneren svarte: Spillet kjører!" msgid "The server sent an unknown error message!" msgstr "Tjeneren sendte en ukjent feilmelding!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:837 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Den angitte filen \"%s\" finnes ikke" -#: Source/Core/Core/ActionReplay.cpp:220 +#: Source/Core/Core/ActionReplay.cpp:221 msgid "The value is invalid" msgstr "Verdien er ugyldig" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 msgid "Theme:" msgstr "Drakt:" @@ -5913,7 +6054,7 @@ msgstr "" "%s\n" "Bare de 127 første vil være tilgjengelige" -#: Source/Core/Core/State.cpp:732 +#: Source/Core/Core/State.cpp:735 msgid "There is nothing to undo!" msgstr "Det er ingenting Ã¥ angre!" @@ -5924,7 +6065,7 @@ msgid "" msgstr "" "Det mÃ¥ være en billett for 00000001/00000002. Din NAND-dump er ukomplett." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:451 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5932,7 +6073,15 @@ msgstr "" "Disse innstillingene overstyrer Dolphins kjerneinnstillinger.\n" "Ubestemt betyr at spillet bruker Dolphins kjerneinnstillinger." -#: Source/Core/Core/ActionReplay.cpp:850 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:154 +msgid "" +"This Action Replay code contains both encrypted and unencrypted lines; you " +"should check that you have entered it correctly.\n" +"\n" +"Do you want to discard all unencrypted lines?" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:851 msgid "" "This action replay simulator does not support codes that modify Action " "Replay itself." @@ -5940,7 +6089,7 @@ msgstr "" "Denne Action Replay-simulatoren støtter ikke koder som modifiserer selve " "Action Replay." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5961,7 +6110,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ umerket." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -5995,19 +6144,19 @@ msgstr "" "\n" "Ukjent ukode (CRC = %08x) - tvinger AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/ISOProperties.cpp:514 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" "Denne verdien er lagt til konvergeringsverdien satt under grafikkoppsett" -#: Source/Core/DolphinWX/ISOProperties.cpp:384 +#: Source/Core/DolphinWX/ISOProperties.cpp:504 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "Denne verdien er multiplisert med dybden satt under grafikkoppsett." -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "This will let you manually edit the INI config file." msgstr "Dette lar deg manuelt endre INI-oppsettsfilen." @@ -6021,53 +6170,53 @@ msgstr "Terskel" msgid "Tilt" msgstr "Tilt" -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 -#: Source/Core/DolphinWX/MemcardManager.cpp:644 +#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Tittel" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:86 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:94 msgid "To" msgstr "Til" -#: Source/Core/Core/HotkeyManager.cpp:70 +#: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "Veksle 3D Anaglyph" -#: Source/Core/Core/HotkeyManager.cpp:68 +#: Source/Core/Core/HotkeyManager.cpp:69 msgid "Toggle 3D Side-by-side" msgstr "Veksle 3D side-ved-side" -#: Source/Core/Core/HotkeyManager.cpp:69 +#: Source/Core/Core/HotkeyManager.cpp:70 msgid "Toggle 3D Top-bottom" msgstr "Veksle 3D topp-bunn" -#: Source/Core/Core/HotkeyManager.cpp:71 +#: Source/Core/Core/HotkeyManager.cpp:72 msgid "Toggle 3D Vision" msgstr "Veksle 3D-Vision" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 msgid "Toggle All Log Types" msgstr "Bytt alle loggtypene" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle Aspect Ratio" msgstr "Skift bildestørrelse" -#: Source/Core/Core/HotkeyManager.cpp:48 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Crop" msgstr "Veksle krumningsinstilling" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:54 msgid "Toggle Custom Textures" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle EFB Copies" msgstr "SlÃ¥ pÃ¥ EFB-kopi" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Toggle Fog" msgstr "SlÃ¥ pÃ¥ tÃ¥ke" @@ -6079,33 +6228,30 @@ msgstr "Bytt mellom fullskjermspilling eller vinduspilling." msgid "Toggle Pause" msgstr "SlÃ¥ av/pÃ¥ pause" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:523 msgid "Toggle fullscreen" msgstr "Bytt til/fra fullskjermsvisning" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 msgid "Top" msgstr "Topp" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Top-and-Bottom" msgstr "Topp-og-nunn" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:565 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:697 msgid "Traditional Chinese" msgstr "Tradisjonell Kinesisk" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:121 msgid "Traversal Server" msgstr "Traverserings-tjener" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 -msgid "Traversal Server:" -msgstr "Traverseringstjener:" - -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal Server: " +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:34 +#, c-format +msgid "Traversal Server: %s" msgstr "" #: Source/Core/Core/NetPlayClient.cpp:928 @@ -6117,7 +6263,7 @@ msgstr "Tidsavbrudd for traverseringstjener under tilkobling til vert" msgid "Tried to decrypt data from a non-Wii volume" msgstr "Forsøkte Ã¥ dekryptere data fra et ikke-Wii-volum" -#: Source/Core/Core/Boot/Boot.cpp:469 +#: Source/Core/Core/Boot/Boot.cpp:471 msgid "Tried to load an unknown file type." msgstr "Forsøkte Ã¥ laste en ukjent filtype." @@ -6129,7 +6275,7 @@ msgstr "Triggere" msgid "Trying to read from invalid SYSCONF" msgstr "Forsøker Ã¥ lese fra ugyldig SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -6141,16 +6287,16 @@ msgstr "" msgid "Turntable" msgstr "Dreieskive" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:73 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Type" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:770 #, c-format msgid "UNKNOWN_%02X" msgstr "UKJENT_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:263 msgid "USA" msgstr "USA" @@ -6158,7 +6304,7 @@ msgstr "USA" msgid "USB Gecko" msgstr "USB Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -6166,41 +6312,38 @@ msgstr "" "Kunne ikke lage patch fra angitte verdier.\n" " Modifiseringen ble ikke gjort." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:136 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " -"decrypted code. Make sure you typed it correctly.\n" +"decrypted code. Make sure you typed it correctly.\n" +"\n" "Would you like to ignore this line and continue parsing?" msgstr "" -"Kunne ikke fortolke linje %u fra den innskrevne AR-koden som en gyldig " -"kryptert eller dekryptert kode. Sørg for at du tastet den inn korrekt.\n" -"\n" -"Ønsker du Ã¥ ignorere denne linjen og fortsette fortolkning?" -#: Source/Core/DolphinWX/FrameTools.cpp:525 +#: Source/Core/DolphinWX/FrameTools.cpp:505 #, c-format msgid "Undefined %i" msgstr "Udefinert %i" -#: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/Core/HotkeyManager.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:475 msgid "Undo Load State" msgstr "Angre Ã¥pning av hurtiglagring" -#: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/DolphinWX/FrameTools.cpp:478 msgid "Undo Save State" msgstr "Angre hurtiglagring" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:726 msgid "Unexpected 0x80 call? Aborting..." msgstr "Uventet 0x80 kall? Avbryter…" -#: Source/Core/Core/State.cpp:451 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 -#: Source/Core/DolphinWX/ISOProperties.cpp:169 -#: Source/Core/DolphinWX/ISOProperties.cpp:572 +#: Source/Core/Core/State.cpp:454 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/ISOProperties.cpp:279 +#: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Ukjent" @@ -6209,7 +6352,7 @@ msgstr "Ukjent" msgid "Unknown DVD command %08x - fatal error" msgstr "Ukjent DVD-kommando%08x - fatal feil" -#: Source/Core/Common/SysConf.cpp:157 +#: Source/Core/Common/SysConf.cpp:161 #, c-format msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Ukjent entry-type %i in SYSCONF (%s@%x)!" @@ -6219,8 +6362,8 @@ msgstr "Ukjent entry-type %i in SYSCONF (%s@%x)!" msgid "Unknown error %x" msgstr "Ukjent feil %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:436 -#: Source/Core/DolphinWX/MemcardManager.cpp:479 +#: Source/Core/DolphinWX/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/MemcardManager.cpp:477 msgid "Unknown memory card error" msgstr "Ukjent minnekortfeil" @@ -6229,7 +6372,7 @@ msgstr "Ukjent minnekortfeil" msgid "Unknown message received with id : %d" msgstr "Ukjent melding mottatt med ID: %d" -#: Source/Core/Core/NetPlayServer.cpp:705 +#: Source/Core/Core/NetPlayServer.cpp:707 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "Ukjent melding mottatt med ID: %d fra spiller: %d Sparker spiller!" @@ -6242,12 +6385,14 @@ msgstr "Ubegrenset" msgid "Unpacking" msgstr "Utpakning" +#: Source/Core/DolphinWX/TASInputDlg.cpp:74 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:72 #: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Opp" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:105 msgid "Update" msgstr "Oppdater" @@ -6263,15 +6408,15 @@ msgstr "" msgid "Upright Wiimote" msgstr "Mot-skjerm-pekende Wiimote" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "Innstillinger for rapportering av bruksstatistikk" -#: Source/Core/DolphinWX/Main.cpp:249 +#: Source/Core/DolphinWX/Main.cpp:212 msgid "Usage statistics reporting" msgstr "Rapportering av brukerstatistikk" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6282,7 +6427,7 @@ msgstr "" "tilfeldig identifikator for denne maskinen som er forskjellig fra den " "tidligere." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:447 msgid "Use Fullscreen" msgstr "Bruk fullskjerm" @@ -6290,15 +6435,15 @@ msgstr "Bruk fullskjerm" msgid "Use Hex" msgstr "Bruk hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Bruk PAL60-modus (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "Use Panic Handlers" msgstr "Bruk panikkadvarslere" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:155 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6310,32 +6455,38 @@ msgstr "" "problemer i enkelte spill, men kan gi en anstendig hastighetsøkning " "avhenging av spillet og/eller din GPU. Hvis usikker, la stÃ¥ merket." -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "Bruk kun én dybdebuffer for begge øyne. Trengs for noen fÃ¥ spill." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:865 msgid "Utility" msgstr "Verktøyet" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:445 msgid "V-Sync" msgstr "Vertikal synkronisering" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67 msgid "Value" msgstr "Verdi" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (double)" msgstr "Verdi (dobbel)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 msgid "Value (float)" msgstr "Verdi (flyttall)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +msgid "" +"Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " +"blank to filter each result against its own previous value." +msgstr "" + +#: Source/Core/DolphinWX/PatchAddEdit.cpp:78 msgid "Value:" msgstr "Verdi:" @@ -6343,31 +6494,31 @@ msgstr "Verdi:" msgid "Value: " msgstr "Verdi:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:99 msgid "Various Statistics" msgstr "Diverse statistikk" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 msgid "Verbosity" msgstr "Ordrikhet" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Virtual" msgstr "Virtuell" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:78 msgid "Volume" msgstr "Volum" -#: Source/Core/Core/HotkeyManager.cpp:41 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Down" msgstr "Reduser lydstyrke" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:44 msgid "Volume Toggle Mute" msgstr "Demp/avdemp lydstyrke" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Up" msgstr "Øk lydstyrke" @@ -6381,7 +6532,7 @@ msgstr "WAD-installasjon feilet: Skaper feil %s" msgid "WAD installation failed: error creating ticket" msgstr "WAD-installasjon mislyktes: Feil ved ticket-laging" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:135 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6394,20 +6545,20 @@ msgstr "" "Hvis usikker, la stÃ¥ avslÃ¥tt." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/MemcardManager.cpp:601 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 -#: Source/Core/DolphinWX/VideoConfigDiag.h:103 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/MemcardManager.cpp:599 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 +#: Source/Core/DolphinWX/VideoConfigDiag.h:104 msgid "Warning" msgstr "Advarsel" -#: Source/Core/Core/Boot/Boot.cpp:335 +#: Source/Core/Core/Boot/Boot.cpp:337 msgid "Warning - starting DOL in wrong console mode!" msgstr "Advarsel - starter DOL i feil konsollmodus!" -#: Source/Core/Core/Boot/Boot.cpp:272 +#: Source/Core/Core/Boot/Boot.cpp:274 msgid "Warning - starting ISO in wrong console mode!" msgstr "Advarsel - starter ISO i feil konsollmodus!" @@ -6431,7 +6582,7 @@ msgstr "" "Advarsel: Antall blokker indikert av BAT (%u) matcher ikke antallet pÃ¥ den " "lastede hode-filen (%u)" -#: Source/Core/DolphinWX/MemcardManager.cpp:598 +#: Source/Core/DolphinWX/MemcardManager.cpp:596 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6444,7 +6595,7 @@ msgstr "" "og har samme navn som en fil pÃ¥ ditt minnekort\n" "Fortsette?" -#: Source/Core/Core/Movie.cpp:1117 +#: Source/Core/Core/Movie.cpp:1071 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6452,7 +6603,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1091 +#: Source/Core/Core/Movie.cpp:1045 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6463,7 +6614,7 @@ msgstr "" "nÃ¥værende bildet i lagringsfilen (byte %u < %u) (frame %u < %u). Du burde " "laste en annen lagrinsfil før du fortsetter." -#: Source/Core/Core/Movie.cpp:1143 +#: Source/Core/Core/Movie.cpp:1097 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6471,7 +6622,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1158 +#: Source/Core/Core/Movie.cpp:1112 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6490,7 +6641,7 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:100 +#: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - fil ikke Ã¥pen." @@ -6498,7 +6649,7 @@ msgstr "WaveFileWriter - fil ikke Ã¥pen." msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:213 msgid "" "When playing on NetPlay, show chat messages, buffer changes and desync " "alerts.\n" @@ -6506,11 +6657,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:617 msgid "Widescreen Hack" msgstr "Vidskjerms-hack" -#: Source/Core/InputCommon/ControllerEmu.cpp:300 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Width" msgstr "Bredde" @@ -6518,23 +6669,27 @@ msgstr "Bredde" msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Wii Console" msgstr "Wii-konsoll" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 msgid "Wii NAND Root:" msgstr "Wii NAND-rot:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +msgid "Wii Remote Settings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Oppsett av Wii U GameCube-kontroller-adapter" -#: Source/Core/DolphinWX/FrameTools.cpp:1500 +#: Source/Core/DolphinWX/FrameTools.cpp:1469 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD-filer (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1462 +#: Source/Core/DolphinWX/FrameTools.cpp:1431 msgid "Wii save files (*.bin)" msgstr "Wii-lagringsfiler (*:bin)" @@ -6543,27 +6698,24 @@ msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Kunne ikke lese fra fil" #: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wiimote" msgstr "Wiikontroller" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 -msgid "Wiimote " -msgstr "" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 #, c-format msgid "Wiimote %i" msgstr "Wiikontroller %i" -#: Source/Core/DolphinWX/Main.cpp:515 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Wiimote Connected" msgstr "Wiikontroller tilkoblet" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 msgid "Wiimote Motor" msgstr "Wiikontroller-motor" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wiimotes" msgstr "Wiikontrollere" @@ -6583,43 +6735,47 @@ msgstr "Vinduer høyre" msgid "Word Wrap" msgstr "Tekstbryting" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Working..." msgstr "Arbeider…" -#: Source/Core/DolphinWX/ISOProperties.cpp:165 +#: Source/Core/DolphinWX/ISOProperties.cpp:275 msgid "World" msgstr "Verden" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Skriv til konsoll" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 msgid "Write to File" msgstr "Skriv til fil" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 msgid "Write to Window" msgstr "Skriv til vindu ->" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:259 msgid "Write to memcards/SD" msgstr "Skriv til minnekort/SD" -#: Source/Core/DolphinWX/TASInputDlg.cpp:468 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:393 +#: Source/Core/DolphinWX/TASInputDlg.cpp:496 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:784 msgid "XF register " msgstr "XF-registre" -#: Source/Core/DolphinWX/TASInputDlg.cpp:469 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:395 +#: Source/Core/DolphinWX/TASInputDlg.cpp:497 msgid "Y" msgstr "Y" @@ -6631,23 +6787,23 @@ msgstr "Gul" msgid "You can't close panes that have pages in them." msgstr "Du kan ikke lukke panelene som har sider/faner i dem." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:325 msgid "You must choose a game!" msgstr "Du mÃ¥ velge et spill!" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:62 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:71 msgid "You must enter a name." msgstr "Du mÃ¥ skrive inn et navn." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Du mÃ¥ skrive inn en gyldig desimal, heksadesimal eller oktal verdi." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:837 msgid "You must enter a valid profile name." msgstr "Du mÃ¥ skrive inn et gyldig profilnavn." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Du mÃ¥ restarte Dolphin for at endringen skal tre i kraft." @@ -6661,7 +6817,7 @@ msgstr "" " Vil du stoppe nÃ¥ for Ã¥ fikse problemet?\n" " Hvis du velger \"Nei\", kan det hende lyden knaser." -#: Source/Core/Core/ConfigManager.cpp:748 +#: Source/Core/Core/ConfigManager.cpp:872 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6682,21 +6838,31 @@ msgstr "" "\n" "Ønsker du Ã¥ generere en ny en?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:470 +#: Source/Core/DolphinWX/TASInputDlg.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.cpp:401 +#: Source/Core/DolphinWX/TASInputDlg.cpp:498 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:883 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZL" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZR" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:884 msgid "Zero 3 code not supported" msgstr "Zero 3-kode støttes ikke" -#: Source/Core/Core/ActionReplay.cpp:903 +#: Source/Core/Core/ActionReplay.cpp:904 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Zero-kode ukjent for Dolphin: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:660 msgid "[ waiting ]" msgstr "[ venter ]" @@ -6704,15 +6870,15 @@ msgstr "[ venter ]" msgid "apploader (.img)" msgstr "programinnlaster (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "auto" msgstr "automatisk" -#: Source/Core/DolphinWX/ISOProperties.cpp:367 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "fake-completion" msgstr "Falsk-utførrelse" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 msgid "none" msgstr "ingen" @@ -6724,10 +6890,10 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1269 +#: Source/Core/DolphinWX/ISOProperties.cpp:1407 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute returnerte -1 pÃ¥ programkjøring!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| ELLER" diff --git a/Languages/po/nl.po b/Languages/po/nl.po index 1705338cf4a3..08571a5d03e7 100644 --- a/Languages/po/nl.po +++ b/Languages/po/nl.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-02 12:54+0200\n" -"PO-Revision-Date: 2016-10-02 10:54+0000\n" +"POT-Creation-Date: 2016-10-09 15:45+0200\n" +"PO-Revision-Date: 2016-10-09 13:46+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Dutch (http://www.transifex.com/delroth/dolphin-emu/language/" "nl/)\n" @@ -26,7 +26,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:39 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -38,21 +38,21 @@ msgstr "" "\n" "Gebruik deze software niet om illegaal verkregen games te spelen\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:759 msgid " (internal IP)" msgstr "(interne IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 msgid " (too many to display)" msgstr "(te veel om weer te geven)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:534 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:640 msgid " Game : " msgstr " Spel :" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 msgid "! NOT" msgstr "! NIET" @@ -77,12 +77,12 @@ msgstr "" msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" is al gecomprimeerd en kan niet verder worden gecomprimeerd." -#: Source/Core/Core/ConfigManager.cpp:734 +#: Source/Core/Core/ConfigManager.cpp:858 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" is een ongeldig GCM/ISO bestand." -#: Source/Core/DolphinWX/MemcardManager.cpp:192 +#: Source/Core/DolphinWX/MemcardManager.cpp:180 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sKopieer%1$s" @@ -163,12 +163,12 @@ msgstr "" "de geheugenkaart\n" "Aantal blokken: %d; Beschikbare blokken: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:418 +#: Source/Core/DolphinWX/GameListCtrl.cpp:458 #, c-format msgid "%s (Disc %i)" msgstr "%s (Schijf %i)" -#: Source/Core/Core/Boot/Boot.cpp:213 +#: Source/Core/Core/Boot/Boot.cpp:215 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" @@ -223,204 +223,217 @@ msgstr "" msgid "%s was not a directory, moved to *.original" msgstr "%s was geen map, verplaatst naar *.original" -#: Source/Core/DolphinWX/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/MemcardManager.cpp:186 #, c-format msgid "%sDelete%s" msgstr "%sVerwijder%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/MemcardManager.cpp:184 #, c-format msgid "%sExport GCI%s" msgstr "%sExporteer GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:182 #, c-format msgid "%sImport GCI%s" msgstr "%sImporteer GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:781 +#: Source/Core/DolphinWX/MemcardManager.cpp:795 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Vrije blokken; %u Vrije bestandsinvoer" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 #, c-format msgid "%u frames" msgstr "%u beelden" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 #, c-format msgid "%u objects" msgstr "%u objecten" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 #, c-format msgid "%zu FIFO bytes" msgstr "%zu FIFO bytes" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 #, c-format msgid "%zu memory bytes" msgstr "%zu geheugen bytes" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:723 msgid "&& AND" msgstr "&& EN" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "&About" msgstr "&Over" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:106 +msgid "&Add New Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "&Audio Settings" msgstr "&Geluidsinstellingen" -#: Source/Core/DolphinWX/FrameTools.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:114 msgid "&Boot from DVD Backup" msgstr "&Opstarten vanaf DVD Backup..." -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Breakpoints" msgstr "&Breekpunten" -#: Source/Core/DolphinWX/FrameTools.cpp:240 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "&Cheat Manager" msgstr "&Cheats Manager" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "&Controller Settings" msgstr "&Controllerinstellingen" -#: Source/Core/DolphinWX/GameListCtrl.cpp:954 +#: Source/Core/DolphinWX/GameListCtrl.cpp:994 msgid "&Delete File..." msgstr "&Verwijder Bestand..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 msgid "&Delete selected ISOs..." msgstr "&Verwijder geselecteerde ISOs..." -#: Source/Core/DolphinWX/FrameTools.cpp:191 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:107 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:171 msgid "&Emulation" msgstr "&Emulatie" -#: Source/Core/DolphinWX/FrameTools.cpp:140 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&File" msgstr "&Bestand" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "&Frame Advance" msgstr "&Frame Avanceren" -#: Source/Core/DolphinWX/FrameTools.cpp:426 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Fullscreen" msgstr "&Volledig Scherm" -#: Source/Core/DolphinWX/FrameTools.cpp:372 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "&GitHub Repository" msgstr "&GitHub Repository" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "&Graphics Settings" msgstr "&Grafische Instellingen " -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:355 msgid "&Help" msgstr "&Help" -#: Source/Core/DolphinWX/FrameTools.cpp:227 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "&Hotkey Settings" msgstr "&Sneltoets Instellingen " -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:145 msgid "&Load State" msgstr "&Laad Staat" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Memcard Manager (GC)" msgstr "&Geheugenkaart Manager (GC) " -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Memory" msgstr "&Geheugen " -#: Source/Core/DolphinWX/FrameTools.cpp:218 +#: Source/Core/DolphinWX/FrameTools.cpp:198 msgid "&Movie" msgstr "&Film" -#: Source/Core/DolphinWX/FrameTools.cpp:387 +#: Source/Core/DolphinWX/FrameTools.cpp:367 msgid "&Open..." msgstr "&Open..." -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "&Options" msgstr "&Opties " -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:378 msgid "&Pause" msgstr "&Pauze" -#: Source/Core/DolphinWX/FrameTools.cpp:400 +#: Source/Core/DolphinWX/FrameTools.cpp:380 msgid "&Play" msgstr "&Speel " -#: Source/Core/DolphinWX/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/GameListCtrl.cpp:975 msgid "&Properties" msgstr "&Eigenschappen " -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Read-Only Mode" msgstr "&Alleen-Lezen Modus" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Refresh List" msgstr "&Lijst Vernieuwen " -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Registers" msgstr "&Registers" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:108 +msgid "&Remove Code" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Reset" msgstr "&Reset" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Sound" msgstr "&Geluid " -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:383 msgid "&Stop" msgstr "&Stop" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Tools" msgstr "&Tools" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:359 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "&View" msgstr "&Bekijk " -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Watch" msgstr "&Watchvenster" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "&Website" msgstr "&Website" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/AboutDolphin.cpp:33 +#: Source/Core/DolphinWX/AboutDolphin.cpp:29 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." @@ -429,59 +442,77 @@ msgstr "" "handelsmerken van Nintendo. Dolphin is op geen enkele manier verbonden met " "Nintendo." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1065 msgid "(off)" msgstr "(uit) " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 +#: Source/Core/DolphinWX/TASInputDlg.cpp:148 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "+" +msgstr "" + +#: Source/Core/DolphinWX/InputConfigDiag.cpp:725 msgid "+ ADD" msgstr "+ ADD" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 +#: Source/Core/DolphinWX/TASInputDlg.cpp:150 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "-" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:152 +msgid "1" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:535 msgid "1.5x Native (960x792)" msgstr "1.5x Natief (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 +#: Source/Core/DolphinWX/TASInputDlg.cpp:154 +msgid "2" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "2.5x Native (1600x1320)" msgstr "2.5x Natief (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 msgid "2x Native (1280x1056) for 720p" msgstr "2x Natief (1280x1056) voor 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:538 msgid "3x Native (1920x1584) for 1080p" msgstr "3x Natief (1920x1584) voor 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:539 msgid "4x Native (2560x2112) for 1440p" msgstr "4x Natief (2560x2112) voor 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:540 msgid "5x Native (3200x2640)" msgstr "5x Natief (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:541 msgid "6x Native (3840x3168) for 4K" msgstr "6x Natief (3840x3168) voor 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:542 msgid "7x Native (4480x3696)" msgstr "7x Natief (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "8x Native (5120x4224) for 5K" msgstr "8x Natief (5120x4224) voor 5K" @@ -489,7 +520,7 @@ msgstr "8x Natief (5120x4224) voor 5K" msgid "" msgstr " " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:410 msgid "" msgstr " " @@ -497,12 +528,16 @@ msgstr " " msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 +#: Source/Core/DolphinWX/TASInputDlg.cpp:70 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 +msgid "A" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:22 msgid "A NetPlay window is already open!" msgstr "Er is al een netPlay venster geopend!" @@ -510,20 +545,28 @@ msgstr "Er is al een netPlay venster geopend!" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 msgid "A game is not currently running." msgstr "Er is geen spel geladen." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:1131 msgid "" -"A supported Bluetooth device could not be found.\n" -"You must manually connect your Wiimotes." +"A shutdown is already in progress. Unsaved data may be lost if you stop the " +"current emulation before it completes. Force stop?" msgstr "" -"Er is geen ondersteunde Bluetooth apparaat gevonden.\n" -"Koppel je Wiimotes handmatig aan het systeem." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +msgid "" +"A supported Bluetooth device could not be found,\n" +"so you must connect Wiimotes manually." +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "A sync can only be triggered when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "" "ALERT:\n" "\n" @@ -548,8 +591,8 @@ msgstr "" "\n" "Wiimote netplay is experimenteel en functioneert mogelijk niet optimaal.\n" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "AR Codes" msgstr "AR Codes" @@ -557,11 +600,11 @@ msgstr "AR Codes" msgid "About Dolphin" msgstr "Over Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:738 msgid "Accuracy:" msgstr "Nauwkeurigheid:" -#: Source/Core/Core/ARDecrypt.cpp:472 +#: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -576,7 +619,7 @@ msgstr "" "Verantwoordelijke code:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:491 +#: Source/Core/Core/ActionReplay.cpp:492 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -584,7 +627,7 @@ msgstr "" "Action Replay Fout: Onjuiste grootte (%08x : address = %08x) in Voeg Code " "Toe (%s)" -#: Source/Core/Core/ActionReplay.cpp:581 +#: Source/Core/Core/ActionReplay.cpp:582 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -593,7 +636,7 @@ msgstr "" "Action Replay Fout: Onjuiste grootte (%08x : adres = %08x) in Vul en Schuif " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:368 +#: Source/Core/Core/ActionReplay.cpp:369 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -602,7 +645,7 @@ msgstr "" "Action Replay Fout: Onjuiste grootte (%08x : adres = %08x) in Ram Schrijf En " "Vul (%s)" -#: Source/Core/Core/ActionReplay.cpp:428 +#: Source/Core/Core/ActionReplay.cpp:429 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -611,12 +654,12 @@ msgstr "" "Action Replay Fout: Onjuiste grootte (%08x : adres = %08x) in Schrijf Naar " "Pointer (%s)" -#: Source/Core/Core/ActionReplay.cpp:629 +#: Source/Core/Core/ActionReplay.cpp:630 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Action Replay Fout: Ongeldige waarde (%08x) in Geheugen Kopie (%s)" -#: Source/Core/Core/ActionReplay.cpp:506 +#: Source/Core/Core/ActionReplay.cpp:507 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -626,69 +669,68 @@ msgstr "" "geïmplementeerd (%s)\\n\n" "Master codes zijn niet nodig en moeten niet gebruikt worden." -#: Source/Core/Core/ActionReplay.cpp:214 +#: Source/Core/Core/ActionReplay.cpp:215 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Action Replay Fout: Ongeldige AR code regel: %s" -#: Source/Core/Core/ActionReplay.cpp:740 +#: Source/Core/Core/ActionReplay.cpp:741 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: Conditionele Code: Onjuiste Grootte %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:708 +#: Source/Core/Core/ActionReplay.cpp:709 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: Onjuiste Normal Code Type %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:764 +#: Source/Core/Core/ActionReplay.cpp:765 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Normal Code %i: Onjuist subtype %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:666 +#: Source/Core/Core/ActionReplay.cpp:667 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Code 0: Onjuist Subtype %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:40 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Detected" msgstr "Adapter gevonden" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:71 msgid "Adapter Not Detected" msgstr "Geen Adapter gevonden" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:396 msgid "Adapter:" msgstr "Adapter:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:84 #: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Toevoegen" -#: Source/Core/DolphinWX/ISOProperties.cpp:1492 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:247 msgid "Add ActionReplay Code" msgstr "Voeg een ActionReplay Code toe" -#: Source/Core/DolphinWX/ISOProperties.cpp:1431 +#: Source/Core/DolphinWX/ISOProperties.cpp:1549 msgid "Add Patch" msgstr "Voeg een Patch toe" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:463 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:590 msgid "Add..." msgstr "Toevoegen..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 msgid "Address" msgstr "Adres" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Stel de vereiste analoge control drukgevoeligheid in om de knop te activeren." @@ -698,33 +740,33 @@ msgid "Advance Game Port" msgstr "Advance Gamepoort" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:816 msgid "Advanced" msgstr "Geavanceerd" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 msgid "Advanced Settings" msgstr "Geavanceerde Instellingen" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:674 +#: Source/Core/DolphinWX/FrameTools.cpp:659 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Alle GC/Wii bestanden (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 msgid "All GameCube GCM files (gcm)" msgstr "Alle GameCube GCM bestanden (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1605 -#: Source/Core/DolphinWX/FrameTools.cpp:1617 +#: Source/Core/DolphinWX/FrameTools.cpp:1571 +#: Source/Core/DolphinWX/FrameTools.cpp:1583 msgid "All Save States (sav, s##)" msgstr "Alle Savestaten (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 msgid "All Wii ISO files (iso)" msgstr "Alle Wii ISO Bestanden (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Alle gecomprimeerde GC/Wii ISO-bestanden (GCZ)" @@ -749,11 +791,11 @@ msgstr "" msgid "An inserted disc was expected but not found." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Anaglyph" msgstr "Anaglyph" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:272 msgid "Analyze" msgstr "Analyseer" @@ -761,15 +803,15 @@ msgstr "Analyseer" msgid "Angle" msgstr "Hoek" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:576 msgid "Anisotropic Filtering:" msgstr "Anisotropic Filtering:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Apploader Date:" msgstr "Apploader Datum:" @@ -781,11 +823,11 @@ msgstr "Apploader heeft de verkeerde grootte.. is het wel echt een Apploader?" msgid "Apploader unable to load from file" msgstr "Apploader kan het bestand niet laden" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -795,33 +837,33 @@ msgstr "" "\n" "In geval van twijfel selecteer (uit)." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Weet u zeker dat u \"%s\"? wilt verwijderen?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Weet u zeker dat u deze bestanden wilt verwijderen? Deze gegevens zijn niet " "meer terug te halen!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Weet u zeker dat u dit bestand wilt verwijderen? Deze gegevens zijn niet " "meer terug te halen!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 msgid "Are you trying to use the same file in both slots?" msgstr "Probeer je hetzelfde bestand in beide slots te gebruiken?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:435 msgid "Aspect Ratio:" msgstr "Beeldverhouding:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:233 msgid "Assign Controller Ports" msgstr "Controllerpoorten Toewijzen" @@ -829,19 +871,15 @@ msgstr "Controllerpoorten Toewijzen" msgid "At least one pane must remain open." msgstr "Er moet tenminste één paneel open blijven." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 -msgid "" -"Attempt to detect and skip wait-loops.\n" -"If unsure, leave this checked." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:260 +msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -"Probeer wait-loops te detecteren en over te slaan.\n" -"In geval van twijfel geselecteerd laten." #: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Audio Backend:" msgstr "Audio Backend:" @@ -849,32 +887,32 @@ msgstr "Audio Backend:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Fout bij het openen van een AO toestel. \n" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:239 msgid "Australia" msgstr "Australië" -#: Source/Core/DolphinWX/AboutDolphin.cpp:44 +#: Source/Core/DolphinWX/AboutDolphin.cpp:40 msgid "Authors" msgstr "Auteurs" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:284 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Auto (Multiple of 640x528)" msgstr "Auto (Veelvoud van 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "Auto (Window Size)" msgstr "Automatisch (Venster Grootte)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:465 msgid "Auto Adjust Window Size" msgstr "Venstergrootte Automatisch Aanpassen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -884,11 +922,16 @@ msgstr "" "\n" "In geval van twijfel leeg laten." +#: Source/Core/DolphinWX/TASInputDlg.cpp:72 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "B" +msgstr "" + #: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT is fout. Dolphin sluit zich nu af" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:768 msgid "BP register " msgstr "BP register " @@ -896,16 +939,16 @@ msgstr "BP register " msgid "Back" msgstr "Terug" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:94 msgid "Backend Settings" msgstr "Backend Instellingen" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:62 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:366 msgid "Backend:" msgstr "Backend:" -#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:229 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" @@ -915,21 +958,17 @@ msgstr "Achtergrond invoer" msgid "Backward" msgstr "Terug" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 -msgid "Balance Board" -msgstr "Balance Board" - -#: Source/Core/DolphinWX/FrameTools.cpp:344 -#: Source/Core/DolphinWX/GameListCtrl.cpp:272 -#: Source/Core/DolphinWX/MemcardManager.cpp:643 +#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:770 msgid "Banner Details" msgstr "Banner Details" -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/ISOProperties.cpp:723 msgid "Banner:" msgstr "Banner:" @@ -937,11 +976,11 @@ msgstr "Banner:" msgid "Bar" msgstr "Balk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:491 msgid "Basic" msgstr "Basis" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 msgid "Basic Settings" msgstr "Basisinstellingen" @@ -957,7 +996,7 @@ msgstr "Batterij" msgid "Block Allocation Table checksum failed" msgstr "Block Allocation Table checksum is mislukt" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Blocks" msgstr "Blokken" @@ -973,20 +1012,32 @@ msgstr "Blauw Links" msgid "Blue Right" msgstr "Blauw Rechts" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp:15 +msgid "" +"Bluetooth passthrough mode is enabled, but Dolphin was built without libusb. " +"Passthrough mode cannot be used." +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:122 +msgid "" +"Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " +"was found. Aborting." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:894 msgid "Borderless Fullscreen" msgstr "Randloos Volledig Scherm" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Bottom" msgstr "Onder" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:303 #, c-format msgid "Bound Controls: %lu" msgstr "Gekoppelde controls: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:31 #, c-format msgid "Branch: %s" msgstr "Tak: %s" @@ -995,34 +1046,34 @@ msgstr "Tak: %s" msgid "Broadband Adapter" msgstr "Breedband Adapter" -#: Source/Core/DolphinWX/ISOProperties.cpp:407 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Broken" msgstr "Defect" -#: Source/Core/DolphinWX/GameListCtrl.cpp:232 +#: Source/Core/DolphinWX/GameListCtrl.cpp:266 msgid "Browse for a directory to add" msgstr "Selecteer een map om toe te voegen" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 msgid "Browse for output directory" msgstr "Selecteer een uitvoer folder" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:252 msgid "Buffer:" msgstr "Buffer:" #: Source/Core/Core/HW/GCPadEmu.cpp:45 -#: Source/Core/DolphinWX/TASInputDlg.cpp:145 -#: Source/Core/DolphinWX/TASInputDlg.cpp:275 -#: Source/Core/DolphinWX/TASInputDlg.cpp:376 +#: Source/Core/DolphinWX/TASInputDlg.cpp:218 +#: Source/Core/DolphinWX/TASInputDlg.cpp:305 +#: Source/Core/DolphinWX/TASInputDlg.cpp:414 msgid "Buttons" msgstr "Knoppen" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:85 msgid "Bypass XFB" msgstr "Omzeil XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1030,24 +1081,28 @@ msgstr "" "Voorkomt het legen van de data cache door de DCBZ instructie. Deze optie " "kunt u meestal uitgeschakeld laten. " +#: Source/Core/DolphinWX/TASInputDlg.cpp:196 +msgid "C" +msgstr "" + #: Source/Core/Core/HW/GCPadEmu.cpp:53 -#: Source/Core/DolphinWX/TASInputDlg.cpp:359 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "C Stick" msgstr "C Stick" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:780 msgid "CP register " msgstr "CP register" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 msgid "CPU Emulator Engine" msgstr "CPU Emulatie Engine" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 msgid "CPU Options" msgstr "CPU Opties" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:235 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1064,7 +1119,7 @@ msgstr "" msgid "Cached Interpreter (slower)" msgstr "Gecached Interpreter (trager)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:151 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1080,7 +1135,7 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "Kan geen Wiimote vinden met de volgende connectie handle %02x" @@ -1093,7 +1148,7 @@ msgstr "Annuleer" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "Kan SingleStep niet uitvoeren. Gebruik Frame Avanceren." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1108,15 +1163,15 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:299 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Middelpunt" -#: Source/Core/DolphinWX/GameListCtrl.cpp:963 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "Change &Disc" msgstr "Verander &Schijf" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Change &Disc..." msgstr "Verander &Schijf..." @@ -1124,12 +1179,12 @@ msgstr "Verander &Schijf..." msgid "Change Disc" msgstr "Verander Schijf" -#: Source/Core/Core/Movie.cpp:1317 +#: Source/Core/Core/Movie.cpp:1271 #, c-format msgid "Change the disc to %s" msgstr "Verander de schijf naar %s." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1137,35 +1192,39 @@ msgstr "" "Verander de taal van de gebruikersinterface.\n" "Vereist een herstart." +#: Source/Core/DolphinWX/ISOProperties.cpp:170 +msgid "Changing cheats will only take effect when the game is restarted." +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "Het heeft geen effect als je dit veranderd wanneer de emulator draait." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:155 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:159 msgid "Chat" msgstr "Chat" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:48 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:39 msgid "Cheat Code" msgstr "Cheat Code" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:189 msgid "Cheat Manager" msgstr "Cheat Manager" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:138 msgid "Cheat Search" msgstr "Cheat Zoeken" -#: Source/Core/DolphinWX/ISOProperties.cpp:776 +#: Source/Core/DolphinWX/ISOProperties.cpp:915 msgid "Check Partition Integrity" msgstr "Controleer Partitie integriteit" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "Check for updates: " msgstr "Controleer op updates:" -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 msgid "Checking integrity..." msgstr "Integriteit controleren..." @@ -1181,7 +1240,7 @@ msgstr "Selecteer een NAND basismap:" msgid "Choose a default ISO:" msgstr "Kies een standaard ISO:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:164 msgid "Choose a directory to add" msgstr "Selecteer een map om toe te voegen" @@ -1189,11 +1248,11 @@ msgstr "Selecteer een map om toe te voegen" msgid "Choose a dump directory:" msgstr "Selecteer een dump map:" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 msgid "Choose a file to open" msgstr "Kies een bestand om te openen" -#: Source/Core/DolphinWX/MemcardManager.cpp:214 +#: Source/Core/DolphinWX/MemcardManager.cpp:202 msgid "Choose a memory card:" msgstr "Kies een geheugenkaart:" @@ -1209,8 +1268,8 @@ msgstr "" "Kies Bestand om als apploader te gebruiken (geldt voor schijven die alleen " "uit mappen zijn opgebouwd)" -#: Source/Core/DolphinWX/ISOProperties.cpp:910 -#: Source/Core/DolphinWX/ISOProperties.cpp:966 +#: Source/Core/DolphinWX/ISOProperties.cpp:1049 +#: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" msgstr "Kies een map om naar uit te pakken" @@ -1222,33 +1281,36 @@ msgstr "Cirkel Stick" msgid "Classic" msgstr "Klassiek" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:705 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 #: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Legen" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 -#: Source/Core/DolphinWX/MemcardManager.cpp:247 -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "Clone and &Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 +#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:241 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:916 msgid "Close" msgstr "Sluit" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Co&nfigure..." msgstr "In&stellingen" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Code Info" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:52 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:43 msgid "Code:" msgstr "Code: " @@ -1260,24 +1322,24 @@ msgstr "Code: " msgid "Command" msgstr "Commando" -#: Source/Core/DolphinWX/MemcardManager.cpp:645 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Comment" msgstr "Reactie" -#: Source/Core/DolphinWX/GameListCtrl.cpp:961 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 msgid "Compress ISO..." msgstr "Comprimeer ISO ..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:978 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 msgid "Compress selected ISOs..." msgstr "Comprimeer geselecteerde ISO's ..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Compressing ISO" msgstr "ISO wordt gecomprimeerd" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1286,103 +1348,110 @@ msgstr "" "comprimeren door opvuldata te verwijderen en is niet meer om te draaien. Uw " "schijfkopie zal hierna nog steeds werken. Doorgaan?" -#: Source/Core/DolphinWX/ISOProperties.cpp:524 +#: Source/Core/DolphinWX/ISOProperties.cpp:656 msgid "Compute" msgstr "Bereken" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 -msgid "Computing MD5 Checksum for:" -msgstr "Het MD5 controlegetal wordt berekend voor:" +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:27 +#, c-format +msgid "" +"Computing MD5 Checksum for:\n" +"%s" +msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Computing MD5 checksum" msgstr "Het MD5 controlegetal wordt berekend" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:41 msgid "Computing..." msgstr "Berekenen..." -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:79 msgid "Computing: " msgstr "Berekenen:" -#: Source/Core/DolphinWX/FrameTools.cpp:550 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Config" msgstr "Config" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 -#: Source/Core/DolphinWX/InputConfigDiag.h:156 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Configureer" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:155 msgid "Configure Control" msgstr "Configureer Besturing" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/ISOProperties.cpp:121 +msgid "Configure Dolphin" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:528 msgid "Configure..." msgstr "Configureer..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 #: Source/Core/DolphinWX/GameListCtrl.cpp:1291 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 msgid "Confirm File Overwrite" msgstr "Bevestig om bestand over te schrijven." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Confirm on Stop" msgstr "Bevestiging bij Stop" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:170 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 msgid "Connect" msgstr "Verbind" -#: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/Core/HotkeyManager.cpp:40 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "Connect Balance Board" msgstr "Verbind Balance Board" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 msgid "Connect USB Keyboard" msgstr "Verbind USB Toetsenbord" -#: Source/Core/DolphinWX/FrameTools.cpp:439 +#: Source/Core/DolphinWX/FrameTools.cpp:419 #, c-format msgid "Connect Wiimote %i" msgstr "Verbind Wiimote %i" -#: Source/Core/Core/HotkeyManager.cpp:35 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 1" msgstr "Verbind Wiimote 1" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 2" msgstr "Verbind Wiimote 2" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 3" msgstr "Verbind Wiimote 3" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wiimote 4" msgstr "Verbind Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:251 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "Connect Wiimotes" msgstr "Verbind Wiimotes" -#: Source/Core/DolphinWX/Main.cpp:512 +#: Source/Core/DolphinWX/Main.cpp:487 msgid "Connecting..." msgstr "Verbinden..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:116 msgid "Connection Type:" msgstr "Verbindingstype:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 msgid "Continuous Scanning" msgstr "Continu scannen" @@ -1394,19 +1463,19 @@ msgstr "Bestuur" msgid "Control Stick" msgstr "Control Stick" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 msgid "Controller Ports" msgstr "Controllerpoorten" -#: Source/Core/DolphinWX/FrameTools.cpp:555 +#: Source/Core/DolphinWX/FrameTools.cpp:532 msgid "Controller settings" msgstr "Controllerinstellingen" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:531 msgid "Controllers" msgstr "Controllers" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1417,7 +1486,7 @@ msgstr "" "virtuele objecten op de voorgrond van een scherm moeten worden getoond.\n" "Een hogere waarde zorgt voor een sterkere 'uit het scherm' effect." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:263 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1426,39 +1495,39 @@ msgstr "" "Regelt de scheidingsafstand tussen de virtuele camera's.\n" "Een hogere waarde zorgt voor een sterkere gevoel van diepte." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Convergence:" msgstr "Convergentie:" -#: Source/Core/DolphinWX/ISOProperties.cpp:390 +#: Source/Core/DolphinWX/ISOProperties.cpp:510 msgid "Convergence: " msgstr "Convergentie: " -#: Source/Core/DolphinWX/MemcardManager.cpp:185 +#: Source/Core/DolphinWX/MemcardManager.cpp:173 msgid "Convert to GCI" msgstr "Omzetten naar GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:211 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:779 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:786 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:804 msgid "Copy" msgstr "Kopieer" -#: Source/Core/Core/ConfigManager.cpp:931 +#: Source/Core/Core/ConfigManager.cpp:1055 msgid "Copy failed" msgstr "Kopiëren mislukt" -#: Source/Core/DolphinWX/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Copy to Memcard %c" msgstr "Kopieer naar geheugenkaart %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:418 +#: Source/Core/DolphinWX/ISOProperties.cpp:540 msgid "Core" msgstr "Core" -#: Source/Core/Core/ConfigManager.cpp:728 +#: Source/Core/Core/ConfigManager.cpp:852 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1469,12 +1538,12 @@ msgstr "" "station gevonden. Dolphin kan geen spellen direct vanaf de originele " "GameCube of Wii schijf afspelen." -#: Source/Core/Core/ConfigManager.cpp:843 +#: Source/Core/Core/ConfigManager.cpp:967 #, c-format msgid "Could not recognize ISO file %s" msgstr "Kan ISO bestand %s niet herkennen." -#: Source/Core/DolphinWX/ISOProperties.cpp:709 +#: Source/Core/DolphinWX/ISOProperties.cpp:848 #, c-format msgid "Could not save %s." msgstr "Kan %s niet opslaan." @@ -1508,11 +1577,11 @@ msgstr "Kan client niet aanmaken" msgid "Couldn't create peer." msgstr "Kan peer niet aanmaken." -#: Source/Core/DolphinWX/ISOProperties.cpp:1256 +#: Source/Core/DolphinWX/ISOProperties.cpp:1393 msgid "Couldn't find open command for extension 'ini'!" msgstr "Kan geen open commando vinden voor extensie 'ini'!" -#: Source/Core/Core/BootManager.cpp:399 +#: Source/Core/Core/BootManager.cpp:374 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1520,33 +1589,33 @@ msgstr "" "Kan de kern niet initialiseren.\n" "Controleer uw instellingen." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:462 msgid "Couldn't look up central server" msgstr "Kan de centrale server niet vinden" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 msgid "Count:" msgstr "Tel:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 #, c-format msgid "Count: %lu" msgstr "Tel: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/ISOProperties.cpp:638 msgid "Country:" msgstr "Land:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "Maak AR Code" -#: Source/Core/DolphinWX/FrameAui.cpp:548 +#: Source/Core/DolphinWX/FrameAui.cpp:553 msgid "Create new perspective" msgstr "Maak een nieuwe perspectief" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:32 msgid "Creator: " msgstr "Auteur:" @@ -1554,11 +1623,11 @@ msgstr "Auteur:" msgid "Critical" msgstr "Kritiek" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:878 msgid "Crop" msgstr "Bijsnijden" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:249 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1573,20 +1642,20 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:686 +#: Source/Core/DolphinWX/FrameTools.cpp:671 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Huidige map verandert van %s naar %s na wxFileSelector!" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:134 msgid "Current game" msgstr "Huidige spel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 msgid "Custom" msgstr "Aangepast" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 msgid "Custom RTC Options" msgstr "Aangepaste RTC Opties" @@ -1594,7 +1663,7 @@ msgstr "Aangepaste RTC Opties" msgid "D-Pad" msgstr "D-Pad" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "DK Bongos" msgstr "DK Bongos" @@ -1603,7 +1672,7 @@ msgid "DSP Emulator Engine" msgstr "DSP Emulator Engine" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emulatie (snel)" @@ -1615,20 +1684,20 @@ msgstr "DSP LLE interpreter (traag)" msgid "DSP LLE recompiler" msgstr "DSP LLE recompiler" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "DVD Root:" msgstr "DVD Station:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Dance Mat" msgstr "Dansmat" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Data Size" msgstr "Datagrootte" -#: Source/Core/DolphinWX/MemcardManager.cpp:539 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro bestanden(*.sav)" @@ -1637,18 +1706,19 @@ msgstr "Datel MaxDrive/Pro bestanden(*.sav)" #: Source/Core/InputCommon/ControllerEmu.cpp:257 #: Source/Core/InputCommon/ControllerEmu.cpp:271 #: Source/Core/InputCommon/ControllerEmu.cpp:285 +#: Source/Core/InputCommon/ControllerEmu.cpp:303 msgid "Dead Zone" msgstr "Dode Zone" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Debug" msgstr "Debug" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Debug Only" msgstr "Alleen debug" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:834 msgid "Debugging" msgstr "Debugging" @@ -1656,40 +1726,40 @@ msgstr "Debugging" msgid "Decimal" msgstr "Decimaal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:959 +#: Source/Core/DolphinWX/GameListCtrl.cpp:999 msgid "Decompress ISO..." msgstr "Decomprimeer ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 msgid "Decompress selected ISOs..." msgstr "Decomprimeer geselecteerde ISOs..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Decompressing ISO" msgstr "Decomprimeer ISO" -#: Source/Core/Core/HotkeyManager.cpp:75 +#: Source/Core/Core/HotkeyManager.cpp:76 msgid "Decrease Convergence" msgstr "Verlaag Convergentie" -#: Source/Core/Core/HotkeyManager.cpp:73 +#: Source/Core/Core/HotkeyManager.cpp:74 msgid "Decrease Depth" msgstr "Verlaag Diepte" -#: Source/Core/Core/HotkeyManager.cpp:54 +#: Source/Core/Core/HotkeyManager.cpp:55 msgid "Decrease Emulation Speed" msgstr "Verlaag Emulatiesnelheid" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:47 msgid "Decrease IR" msgstr "Verlaag IR" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1203 msgid "Default" msgstr "Standaard" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "Default ISO:" msgstr "Standaard ISO:" @@ -1697,55 +1767,55 @@ msgstr "Standaard ISO:" msgid "Default font" msgstr "Standaardlettertype" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Verwijder" -#: Source/Core/DolphinWX/MemcardManager.cpp:807 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Delete Save" msgstr "Verwijder Save" -#: Source/Core/VideoCommon/AVIDump.cpp:108 +#: Source/Core/VideoCommon/AVIDump.cpp:112 #, c-format msgid "Delete the existing file '%s'?" msgstr "Verwijder het bestaande bestand '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:501 msgid "Depth Percentage: " msgstr "Dieptepercentage:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:658 msgid "Depth:" msgstr "Diepte:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1040 msgid "Description" msgstr "Beschrijving" -#: Source/Core/DolphinWX/ISOProperties.cpp:588 +#: Source/Core/DolphinWX/ISOProperties.cpp:720 msgid "Description:" msgstr "Beschrijving:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Detect" msgstr "Detect" -#: Source/Core/DolphinWX/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Deterministic dual core: " msgstr "Deterministische dual core:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:172 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1181 msgid "Device" msgstr "Apparaat" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 msgid "Device Settings" msgstr "Apparaatinstellingen" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:311 msgid "Device not found" msgstr "Apparaat niet gevonden" @@ -1753,11 +1823,11 @@ msgstr "Apparaat niet gevonden" msgid "Dial" msgstr "Draai" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 msgid "Dims the screen after five minutes of inactivity." msgstr "Dimt het scherm na vijf minuten inactiviteit. " -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:120 msgid "Direct Connection" msgstr "Rechtstreekse Verbinding" @@ -1765,23 +1835,23 @@ msgstr "Rechtstreekse Verbinding" msgid "Directory checksum and directory backup checksum failed" msgstr "Map checksum en map backup checksum mislukt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:769 msgid "Disable" msgstr "Uitschakelen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:794 msgid "Disable Bounding Box" msgstr "Schakel Bounding Box uit" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:53 msgid "Disable Emulation Speed Limit" msgstr "Schakel Emulatie Snelheidslimit uit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:619 msgid "Disable Fog" msgstr "Schakel Fog uit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1795,7 +1865,7 @@ msgstr "" "\n" "In geval van twijfel geselecteerd laten." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:159 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1807,7 +1877,7 @@ msgstr "" "\n" "In geval van twijfel geselecteerd laten." -#: Source/Core/DolphinWX/ISOProperties.cpp:669 +#: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Schijf" @@ -1815,11 +1885,11 @@ msgstr "Schijf" msgid "Disc Read Error" msgstr "Schijf Leesfout" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 msgid "Display" msgstr "Scherm" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1833,7 +1903,7 @@ msgstr "" msgid "Divide" msgstr "Verdelen" -#: Source/Core/DolphinWX/FrameTools.cpp:1158 +#: Source/Core/DolphinWX/FrameTools.cpp:1130 msgid "Do you want to stop the current emulation?" msgstr "Wilt u de emulatie stoppen?" @@ -1841,13 +1911,13 @@ msgstr "Wilt u de emulatie stoppen?" msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II decoder" -#: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:1002 +#: Source/Core/DolphinWX/AboutDolphin.cpp:26 +#: Source/Core/DolphinWX/FrameTools.cpp:971 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:343 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s Grafische Configuratie" @@ -1856,36 +1926,36 @@ msgstr "Dolphin %s Grafische Configuratie" msgid "Dolphin Configuration" msgstr "Dolphin Configuratie" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:41 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Dolphin Controller Configuration" msgstr "Dolphin Controllerconfiguratie" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Dolphin Geëmuleerde Wiimote configuratie" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1359 +#: Source/Core/DolphinWX/FrameTools.cpp:1328 msgid "Dolphin Hotkeys" msgstr "Dolphin Sneltoetsen" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "Dolphin NetPlay" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:43 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:39 msgid "Dolphin NetPlay Setup" msgstr "Dolphin Netplay Instellingen" -#: Source/Core/DolphinWX/FrameTools.cpp:819 -#: Source/Core/DolphinWX/FrameTools.cpp:1284 +#: Source/Core/DolphinWX/FrameTools.cpp:804 +#: Source/Core/DolphinWX/FrameTools.cpp:1263 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Film (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:349 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1893,7 +1963,7 @@ msgstr "" "Dolphin kan geen GameCube/Wii ISO's of WADs vinden. Dubbelklik om een " "gamemap in te stellen..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:345 +#: Source/Core/DolphinWX/GameListCtrl.cpp:381 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1901,38 +1971,44 @@ msgstr "" "Dolphin is momenteel ingesteld om alle spellen te verbergen. Dubbelklik hier " "om alle spellen weer te geven..." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:465 msgid "Dolphin is too old for traversal server" msgstr "Dolphin is te oud voor de traversal server" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin kan de verzochte actie niet uitvoeren." +#: Source/Core/DolphinWX/ISOProperties.cpp:164 +msgid "Dolphin's cheat system is currently disabled." +msgstr "" + #: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "Comprimeren van schijfkopie voltooid." +#: Source/Core/DolphinWX/TASInputDlg.cpp:78 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:76 #: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Omlaag" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:61 msgid "Download Codes (WiiRD Database)" msgstr "Download Codes (WiiRD Database)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "%lu codes gedownload. (%lu toegevoegd)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:136 msgid "Drawn Object Range" msgstr "Getekend Object Bereik" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:34 msgid "Driver Not Detected" msgstr "Geen Driver gevonden" @@ -1944,40 +2020,40 @@ msgstr "Drums" msgid "Dummy" msgstr "Pop" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:196 msgid "Dump Audio" msgstr "Dump Audio" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:855 msgid "Dump EFB Target" msgstr "Dump EFB Doel" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:194 msgid "Dump Frames" msgstr "Dump Frames" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Dump Objecten" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 msgid "Dump Path:" msgstr "Dump Pad:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:128 msgid "Dump TEV Stages" msgstr "Dump TEV Stages" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:129 msgid "Dump Texture Fetches" msgstr "Dump Opgehaalde Textures" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Dump Textures" msgstr "Dump Textures" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:230 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -1987,7 +2063,7 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -1997,13 +2073,17 @@ msgstr "" "\n" "In geval van twijfel leeg laten." +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 +msgid "Duplicate Bundled ActionReplay Code" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:559 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:691 msgid "Dutch" msgstr "Nederlands" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:126 msgid "E&xit" msgstr "Sl&uiten" @@ -2019,15 +2099,15 @@ msgstr "" "versie %d.%d -- Als je Dolphin recentelijk hebt geüpdatet is het mogelijk " "dat je Windows eerst moet herstarten voordat de driver herkend wordt." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:99 msgid "Early Memory Updates" msgstr "Vroege Geheugen Updates" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h:17 msgid "Edit ActionReplay Code" msgstr "Wijzig ActionReplay Code" -#: Source/Core/DolphinWX/ISOProperties.cpp:307 +#: Source/Core/DolphinWX/ISOProperties.cpp:429 msgid "Edit Config" msgstr "Wijzig Configuratie" @@ -2035,8 +2115,7 @@ msgstr "Wijzig Configuratie" msgid "Edit Patch" msgstr "Wijzig Patch" -#: Source/Core/DolphinWX/ISOProperties.cpp:462 -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:589 msgid "Edit..." msgstr "Wijzig..." @@ -2044,19 +2123,25 @@ msgstr "Wijzig..." msgid "Effect" msgstr "Effect" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +msgid "" +"Eliminate items from the current scan results that do not match the current " +"Search settings." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:698 msgid "Embedded Frame Buffer (EFB)" msgstr "Embedded Frame Buffer (EFB)" -#: Source/Core/Core/State.cpp:447 +#: Source/Core/Core/State.cpp:450 msgid "Empty" msgstr "Leeg" -#: Source/Core/Core/Core.cpp:235 +#: Source/Core/Core/Core.cpp:230 msgid "Emu Thread already running" msgstr "Emu Thread draait al" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:226 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2070,7 +2155,7 @@ msgstr "" "\n" "In geval van twijfel selecteer virtuele XFB emulatie." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2087,35 +2172,39 @@ msgstr "" "\n" "In geval van twijfel geselecteerd laten." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:238 +msgid "Emulate the Wii's Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Emulated Wiimote" msgstr "Geëmuleerde Wiimote" -#: Source/Core/DolphinWX/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " msgstr "Emulatie Staat:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:829 msgid "Enable API Validation Layers" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:110 msgid "Enable AR Logging" msgstr "Activeer AR Logging" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 msgid "Enable CPU Clock Override" msgstr "Activeer CPU klok overschrijven" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Cheats" msgstr "Activeer Cheats" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 msgid "Enable Custom RTC" msgstr "Activeer Aangepaste RTC" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:455 msgid "Enable Dual Core" msgstr "Activeer Dual Core" @@ -2123,51 +2212,43 @@ msgstr "Activeer Dual Core" msgid "Enable Dual Core (speedup)" msgstr "Activeer Dual Core (verhoogt de snelheid)" -#: Source/Core/DolphinWX/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "Enable FPRF" msgstr "Activeer FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:335 -msgid "Enable Idle Skipping" -msgstr "Activeer Idle Skipping" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 -msgid "Enable Idle Skipping (speedup)" -msgstr "Activeer Idle Skipping (verhoogt de snelheid)" - -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable MMU" msgstr "Activeer MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:484 msgid "Enable Multi-threading" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:883 msgid "Enable Progressive Scan" msgstr "Activeer Progressieve Scan" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 msgid "Enable Screen Saver" msgstr "Activeer Schermbeveiliger" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 msgid "Enable Speaker Data" msgstr "Activeer Speaker Data" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Enable Usage Statistics Reporting" msgstr "Activeer Gebruiksstatistieken Rapportering" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:495 msgid "Enable WideScreen" msgstr "Activeer Breedbeeld" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Enable Wireframe" msgstr "Activeer Wireframe" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2182,7 +2263,7 @@ msgstr "" "\n" "In geval van twijfel selecteer 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2190,11 +2271,11 @@ msgstr "" "Activeer snelle schijftoegang. Dit kan crashes en andere problemen " "veroorzaken in enkele spellen. (AAN = Snel, UIT = Compatibel)" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:835 msgid "Enable pages" msgstr "Activeer pagina's" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2206,7 +2287,7 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2234,7 +2315,7 @@ msgstr "" "Schakelt Dolby Pro Logic II emulatie met 5.1 surround in. Werkt alleen met " "OpenAL of Pulse backends." -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2242,7 +2323,7 @@ msgstr "" "Activeer Floating Point Result Flag berekening, nodig voor enkele spellen. " "(AAN = Compatibel, UIT = Snel)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 msgid "" "Enables multi-threading in the video backend, which may result in " "performance gains in some scenarios.\n" @@ -2250,7 +2331,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2263,7 +2344,7 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:460 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2271,7 +2352,7 @@ msgstr "" "Schakel de Memory Management Unit in die nodig is voor sommige games. (AAN = " "Compatibel, UIT = Snel)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2283,11 +2364,11 @@ msgstr "" "te verbeteren en helpt ons te begrijpen hoe onze gebruikers het systeem " "gebruiken. Er worden geen vertrouwelijke gegevens verzameld." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Schakelt het gebruik van Action Replay en Gecko cheats in" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Enables validation of API calls made by the video backend, which may assist " "in debugging graphical issues.\n" @@ -2295,7 +2376,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2305,31 +2386,31 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "Einde" -#: Source/Core/Core/NetPlayServer.cpp:65 +#: Source/Core/Core/NetPlayServer.cpp:67 msgid "Enet Didn't Initialize" msgstr "Enet niet geïnitialiseerd" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:544 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:676 msgid "English" msgstr "Engels" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Enhancements" msgstr "Verbeteringen" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:552 msgid "Enter a name for the new perspective:" msgstr "Voeg een naam toe voor het nieuwe perspectief:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:207 #, c-format msgid "Entry %d/%d" msgstr "Toegang %d/%d" @@ -2339,25 +2420,25 @@ msgstr "Toegang %d/%d" msgid "Entry 1/%d" msgstr "Toegang 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 msgid "Equal" msgstr "Gelijk" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 -#: Source/Core/DolphinWX/MemcardManager.cpp:568 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 -#: Source/Core/DolphinWX/WxUtils.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 +#: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Error (Fout)" -#: Source/Core/DolphinWX/Main.cpp:323 +#: Source/Core/DolphinWX/Main.cpp:298 msgid "Error loading selected language. Falling back to system default." msgstr "" "Fout bij het laden van de geselecteerde taal. Dolphin zal terugvallen op de " "systeemtaal." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:388 msgid "Error saving file." msgstr "Fout bij het opslaan van het bestand." @@ -2388,7 +2469,7 @@ msgstr "Verlaten" msgid "Euphoria" msgstr "Euforie" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:242 msgid "Europe" msgstr "Europa" @@ -2397,15 +2478,15 @@ msgid "Execute" msgstr "Uitvoeren" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Exit" msgstr "Sluit" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:219 msgid "Export All Wii Saves" msgstr "Exporteer alle Wii saves" -#: Source/Core/DolphinWX/ISOProperties.cpp:788 +#: Source/Core/DolphinWX/ISOProperties.cpp:927 msgid "Export File" msgstr "Exporteer Bestand" @@ -2413,28 +2494,28 @@ msgstr "Exporteer Bestand" msgid "Export Recording" msgstr "Exporteer Opname..." -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "Export Recording..." msgstr "Exporteer Opname..." -#: Source/Core/DolphinWX/MemcardManager.cpp:809 +#: Source/Core/DolphinWX/MemcardManager.cpp:823 msgid "Export Save" msgstr "Exporteer Save" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:982 msgid "Export Wii save (Experimental)" msgstr "Exporteer Wii save (Experimenteel)" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:824 msgid "Export all saves" msgstr "Exporteer alle saves..." #: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 -#: Source/Core/DolphinWX/MemcardManager.cpp:465 +#: Source/Core/DolphinWX/MemcardManager.cpp:463 msgid "Export failed" msgstr "Exporteren mislukt" -#: Source/Core/DolphinWX/MemcardManager.cpp:572 +#: Source/Core/DolphinWX/MemcardManager.cpp:570 msgid "Export save as..." msgstr "Exporteer save als..." @@ -2442,57 +2523,57 @@ msgstr "Exporteer save als..." msgid "Extension" msgstr "Extensie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:766 msgid "External Frame Buffer (XFB)" msgstr "Externe Frame Buffer (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:761 +#: Source/Core/DolphinWX/ISOProperties.cpp:900 msgid "Extract All Files..." msgstr "Alle Bestanden Uitpakken..." -#: Source/Core/DolphinWX/ISOProperties.cpp:768 +#: Source/Core/DolphinWX/ISOProperties.cpp:907 msgid "Extract Apploader..." msgstr "Apploader Uitpakken" -#: Source/Core/DolphinWX/ISOProperties.cpp:769 +#: Source/Core/DolphinWX/ISOProperties.cpp:908 msgid "Extract DOL..." msgstr "DOL Uitpakken..." -#: Source/Core/DolphinWX/ISOProperties.cpp:754 +#: Source/Core/DolphinWX/ISOProperties.cpp:893 msgid "Extract Directory..." msgstr "Map Uitpakken..." -#: Source/Core/DolphinWX/ISOProperties.cpp:758 +#: Source/Core/DolphinWX/ISOProperties.cpp:897 msgid "Extract File..." msgstr "Bestand Uitpakken..." -#: Source/Core/DolphinWX/ISOProperties.cpp:750 +#: Source/Core/DolphinWX/ISOProperties.cpp:889 msgid "Extract Partition..." msgstr "Partitie Uitpakken..." -#: Source/Core/DolphinWX/ISOProperties.cpp:866 +#: Source/Core/DolphinWX/ISOProperties.cpp:1005 #, c-format msgid "Extracting %s" msgstr "Uitpakken %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting All Files" msgstr "Alle Bestanden Uitpakken" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting Directory" msgstr "Uitpakken van de map" -#: Source/Core/DolphinWX/ISOProperties.cpp:856 +#: Source/Core/DolphinWX/ISOProperties.cpp:995 msgid "Extracting..." msgstr "Uitpakken..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:247 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "FIFO Player" msgstr "FIFO Speler" -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "FST Grootte:" @@ -2504,11 +2585,20 @@ msgstr "Verbinding Mislukt!" msgid "Failed to Connect!" msgstr "Verbinding Mislukt!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:519 +msgid "Failed to claim interface for BT passthrough" +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:514 +#, c-format +msgid "Failed to detach kernel driver for BT passthrough: %s" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:310 msgid "Failed to download codes." msgstr "Het downloaden van de codes is mislukt." -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:1133 #, c-format msgid "Failed to extract to %s!" msgstr "Het uitpakken naar %s is mislukt!" @@ -2524,19 +2614,16 @@ msgstr "" "%s\n" "wordt overschreven" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:32 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" "Het luisteren is mislukt. Draait er al een andere instantie van de NetPlay " "server?" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 -msgid "" -"Failed to listen. Someone is probably already listening on the port you " -"specified." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:507 +#, c-format +msgid "Failed to open Bluetooth device: %s" msgstr "" -"Het luisteren is mislukt. Wellicht luistert iemand al op de gespecificeerde " -"poort." #: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 @@ -2555,7 +2642,7 @@ msgstr "" "Openen van \"%s\" is mislukt.\n" "Controleer of u schrijf permissies hebt op het doel." -#: Source/Core/Core/Movie.cpp:1059 +#: Source/Core/Core/Movie.cpp:1013 #, c-format msgid "Failed to read %s" msgstr "Lezen van %s is mislukt" @@ -2620,11 +2707,7 @@ msgstr "" msgid "Failed to read unique ID from disc image" msgstr "Het lezen van de unieke ID van de schijf image is mislukt" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 -msgid "Failed to update country code in SYSCONF" -msgstr "Het updaten van de landcode in SYSCONF is mislukt" - -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:89 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Het schrijven van BT.DINF naar SYSCONF is mislukt" @@ -2638,15 +2721,15 @@ msgstr "" "Schrijven naar \"%s\" is mislukt.\n" "Controleer of u genoeg ruimte hebt op het doel." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:744 msgid "Fast" msgstr "Snel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:791 msgid "Fast Depth Calculation" msgstr "Snelle Diepteberekening" -#: Source/Core/Core/Movie.cpp:1349 +#: Source/Core/Core/Movie.cpp:1303 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2654,31 +2737,31 @@ msgstr "" "Fatale desync. Terugspelen wordt geannuleerd. (Fout in PlayWiimote: %u != " "%u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 msgid "File" msgstr "Bestand" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:101 msgid "File Info" msgstr "Bestandsinfo" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "File Name" msgstr "Bestandsnaam" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "File Size" msgstr "Bestandsgrootte" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:305 msgid "File contained no codes." msgstr "Bestand bevat geen codes." -#: Source/Core/DolphinWX/MemcardManager.cpp:415 +#: Source/Core/DolphinWX/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Bestand geconverteerd naar .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:431 +#: Source/Core/DolphinWX/MemcardManager.cpp:429 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2695,7 +2778,7 @@ msgstr "" "Bestand heeft de extensie \"%s\".\n" "Geldige extensies zijn (.raw/.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:428 +#: Source/Core/DolphinWX/MemcardManager.cpp:426 msgid "File is not recognized as a memcard" msgstr "Bestand wordt niet herkend als geheugenkaart" @@ -2703,9 +2786,9 @@ msgstr "Bestand wordt niet herkend als geheugenkaart" msgid "File not compressed" msgstr "Bestand niet gecomprimeerd" -#: Source/Core/DolphinWX/MemcardManager.cpp:422 -#: Source/Core/DolphinWX/MemcardManager.cpp:471 -#: Source/Core/DolphinWX/MemcardManager.cpp:522 +#: Source/Core/DolphinWX/MemcardManager.cpp:420 +#: Source/Core/DolphinWX/MemcardManager.cpp:469 +#: Source/Core/DolphinWX/MemcardManager.cpp:520 msgid "File write failed" msgstr "Bestand schrijven mislukt" @@ -2713,15 +2796,15 @@ msgstr "Bestand schrijven mislukt" msgid "Files opened, ready to compress." msgstr "Bestanden geopend, gereed voor compressie." -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:786 msgid "Filesystem" msgstr "Bestandssysteem" -#: Source/Core/DolphinWX/ISOProperties.cpp:1248 +#: Source/Core/DolphinWX/ISOProperties.cpp:1385 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Bestandstype 'ini' is onbekend! Kan niet worden geopend!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2737,43 +2820,43 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:232 msgid "Find next" msgstr "Volgende zoeken" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 msgid "Find previous" msgstr "Vorige zoeken" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "First Block" msgstr "Eerste Blok" -#: Source/Core/DolphinWX/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Fix Checksums" msgstr "Herstel Checksums" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 16:9" msgstr "Forceer 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 4:3" msgstr "Forceer 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Force Console as NTSC-J" msgstr "Forceer Console als NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:228 msgid "Force Listen Port: " msgstr "Forceer Luisterpoort:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:615 msgid "Force Texture Filtering" msgstr "Forceer Texture Filtering" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2783,7 +2866,7 @@ msgstr "" "Als deze optie uitgeschakeld is zal Dolphin automatisch schakelen van NTSC-U " "naar NTSC-J bij het spelen van Japanese spellen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2817,11 +2900,11 @@ msgstr "" msgid "Forward" msgstr "Vooruit" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:251 msgid "Forward port (UPnP)" msgstr "Poort forwarden (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 #, c-format msgid "Found %u results for '" msgstr "%u resultaten gevonden voor '" @@ -2831,12 +2914,12 @@ msgstr "%u resultaten gevonden voor '" msgid "Found %zu save files" msgstr "%zu save bestanden gevonden" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" msgstr "Frame %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 #, c-format msgid "Frame %zu" msgstr "Frame %zu" @@ -2857,77 +2940,73 @@ msgstr "Frame Voorwaarts Verhoog Snelheid" msgid "Frame Advance Reset Speed" msgstr "Frame Voorwaarts Reset Snelheid" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:860 msgid "Frame Dumps Use FFV1" msgstr "Gebruik FFV1 Voor Frame Dumps" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:243 msgid "Frame Info" msgstr "Frame Informatie" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:111 msgid "Frame Range" msgstr "Framebereik" -#: Source/Core/DolphinWX/FrameTools.cpp:152 -msgid "Frame S&kipping" -msgstr "Frame O&verslaan" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Frames To Record" msgstr "Frames om op te nemen" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:245 msgid "France" msgstr "Frankrijk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:857 msgid "Free Look" msgstr "Vrij kijk" -#: Source/Core/Core/HotkeyManager.cpp:57 +#: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Decrease Speed" msgstr "Vrij kijken Verlaag Snelheid" -#: Source/Core/Core/HotkeyManager.cpp:58 +#: Source/Core/Core/HotkeyManager.cpp:59 msgid "Freelook Increase Speed" msgstr "Vrij kijken Verhoog Snelheid" -#: Source/Core/Core/HotkeyManager.cpp:61 +#: Source/Core/Core/HotkeyManager.cpp:62 msgid "Freelook Move Down" msgstr "Vrij kijken Beweeg Omlaag" -#: Source/Core/Core/HotkeyManager.cpp:62 +#: Source/Core/Core/HotkeyManager.cpp:63 msgid "Freelook Move Left" msgstr "Vrij kijken Beweeg Links" -#: Source/Core/Core/HotkeyManager.cpp:63 +#: Source/Core/Core/HotkeyManager.cpp:64 msgid "Freelook Move Right" msgstr "Vrij kijken Beweeg Rechts" -#: Source/Core/Core/HotkeyManager.cpp:60 +#: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Up" msgstr "Vrij kijken Beweeg Omhoog" -#: Source/Core/Core/HotkeyManager.cpp:66 +#: Source/Core/Core/HotkeyManager.cpp:67 msgid "Freelook Reset" msgstr "Vrij kijken Reset" -#: Source/Core/Core/HotkeyManager.cpp:59 +#: Source/Core/Core/HotkeyManager.cpp:60 msgid "Freelook Reset Speed" msgstr "Vrij kijken Reset Snelheid" -#: Source/Core/Core/HotkeyManager.cpp:64 +#: Source/Core/Core/HotkeyManager.cpp:65 msgid "Freelook Zoom In" msgstr "Vrij kijken Zoom In" -#: Source/Core/Core/HotkeyManager.cpp:65 +#: Source/Core/Core/HotkeyManager.cpp:66 msgid "Freelook Zoom Out" msgstr "Vrij kijken Zoom Uit" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:550 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:682 msgid "French" msgstr "Frans" @@ -2935,28 +3014,28 @@ msgstr "Frans" msgid "Frets" msgstr "Frets" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:83 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:91 msgid "From" msgstr "Van" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:522 msgid "FullScr" msgstr "Volledig scherm" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "Fullscreen Resolution:" msgstr "Volledig scherm resolutie:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 -msgid "GC Port " -msgstr "GC Poort" +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:61 +msgid "GC Port" +msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:544 +#: Source/Core/DolphinWX/MemcardManager.cpp:542 msgid "GCI File(*.gci)" msgstr "GCI Bestand(*.gci)" @@ -3002,15 +3081,15 @@ msgstr "" "Opkomende foutmeldingen zullen worden gelogd. Dolphin zal nu waarschijnlijk " "vastlopen of crashen." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance Carts (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Game ID" msgstr "Spel ID" -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/ISOProperties.cpp:635 msgid "Game ID:" msgstr "Spel ID:" @@ -3024,11 +3103,11 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "Spel overschreven door een andere save. Data corruptie 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Game-Specific Settings" msgstr "Spelspecifieke Instellingen" -#: Source/Core/DolphinWX/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 msgid "GameConfig" msgstr "Spel Config" @@ -3036,72 +3115,71 @@ msgstr "Spel Config" msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "GameCube Adapter for Wii U" msgstr "GameCube Adapter voor de Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 msgid "GameCube Controller Configuration" msgstr "GameCube Controllerinstellingen" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:142 msgid "GameCube Controllers" msgstr "GameCube Controllers" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 -#: Source/Core/DolphinWX/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +msgid "GameCube Keyboard Configuration" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "GameCube Geheugenkaarten (*.raw,*.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:534 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GameCube Savegame bestanden(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Gecko Codes" msgstr "Gecko Codes" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:357 msgid "General" msgstr "Algemeen" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 -msgid "General Settings" -msgstr "Algemene Instellingen" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 msgid "Generate a New Statistics Identity" msgstr "Genereer een nieuwe statistieken identiteit" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:547 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 msgid "German" msgstr "Duits" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:251 msgid "Germany" msgstr "Duitsland" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:529 msgid "Graphics" msgstr "Grafisch" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:530 msgid "Graphics settings" msgstr "Grafische instellingen" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Greater Than" msgstr "Groter dan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:147 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3134,15 +3212,22 @@ msgstr "Groen Rechts" msgid "Guitar" msgstr "Gitaar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:693 msgid "Hacks" msgstr "Hacks" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#, c-format +msgid "" +"Hash tap count is set to %d which is non-standard.\n" +"You will need to edit the INI manually." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes do not match." msgstr "Hashes komen niet overeen." -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes match!" msgstr "Hashes komen overeen!" @@ -3150,7 +3235,7 @@ msgstr "Hashes komen overeen!" msgid "Header checksum failed" msgstr "Header checksum ongeldig" -#: Source/Core/InputCommon/ControllerEmu.cpp:301 +#: Source/Core/InputCommon/ControllerEmu.cpp:302 msgid "Height" msgstr "Hoogte" @@ -3162,11 +3247,11 @@ msgstr "Help" msgid "Hide" msgstr "Verberg" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 msgid "Hide Mouse Cursor" msgstr "Verberg Muis Cursor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3176,7 +3261,7 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3194,16 +3279,18 @@ msgstr "" "en crashes in spellen. Doe dit op eigen risico. Rapporteer alstublieft geen " "bugs die plaatsvinden als u dit aanpast." +#: Source/Core/DolphinWX/TASInputDlg.cpp:156 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Thuis" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:172 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:238 msgid "Host" msgstr "Host" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 msgid "Host Code :" msgstr "Host Code :" @@ -3215,16 +3302,20 @@ msgstr "" "De host code grootte klopt niet.\n" "Controleer of u de juiste code heeft." -#: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +msgid "Host with Netplay" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:141 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Sneltoetsen" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Hybrid Wiimote" msgstr "Hybride Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" msgstr "ID" @@ -3252,41 +3343,41 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: De DOL file is ongeldig!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 msgid "IPL Settings" msgstr "IPL Instellingen" -#: Source/Core/Core/Boot/Boot.cpp:207 +#: Source/Core/Core/Boot/Boot.cpp:209 #, c-format msgid "IPL with unknown hash %x" msgstr "IPL met onbekende hash %x" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 -#: Source/Core/DolphinWX/TASInputDlg.cpp:137 +#: Source/Core/DolphinWX/TASInputDlg.cpp:140 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 msgid "IR Sensitivity:" msgstr "IR Gevoeligheid:" -#: Source/Core/DolphinWX/ISOProperties.cpp:627 +#: Source/Core/DolphinWX/ISOProperties.cpp:749 msgid "ISO Details" msgstr "ISO Details" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 msgid "ISO Directories" msgstr "ISO Map" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Icon" msgstr "Icoon" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "Identity generation" msgstr "Genereer identiteit" -#: Source/Core/DolphinWX/Main.cpp:238 +#: Source/Core/DolphinWX/Main.cpp:201 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3313,11 +3404,11 @@ msgstr "" "Geeft u Dolphin toestemming om deze informatie door te geven aan het " "ontwikkelingsteam?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:704 msgid "Ignore Format Changes" msgstr "Negeer Formaat Veranderingen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:183 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3331,7 +3422,7 @@ msgstr "" "\n" "In geval van twijfel geselecteerd laten." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:179 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3345,7 +3436,7 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:166 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3366,11 +3457,11 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/MemcardManager.cpp:808 +#: Source/Core/DolphinWX/MemcardManager.cpp:822 msgid "Import Save" msgstr "Importeer Save" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "Import Wii Save..." msgstr "Importeer Wii Save..." @@ -3378,7 +3469,7 @@ msgstr "Importeer Wii Save..." msgid "Import failed" msgstr "Importeren mislukt" -#: Source/Core/DolphinWX/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/MemcardManager.cpp:458 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3386,11 +3477,11 @@ msgstr "" "Het geïmporteerde bestand heeft gsc als extensie\n" "maar bevat niet de juiste header." -#: Source/Core/DolphinWX/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/MemcardManager.cpp:444 msgid "Imported file has invalid length." msgstr "Het geïmporteerde bestand heeft een ongeldige lengte." -#: Source/Core/DolphinWX/MemcardManager.cpp:456 +#: Source/Core/DolphinWX/MemcardManager.cpp:454 msgid "" "Imported file has sav extension\n" "but does not have a correct header." @@ -3398,28 +3489,28 @@ msgstr "" "Het geïmporteerde bestand heeft sav als extensie\n" "maar bevat niet de juiste header." -#: Source/Core/DolphinWX/ISOProperties.cpp:409 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "In Game" msgstr "In Game" -#: Source/Core/Core/HotkeyManager.cpp:76 +#: Source/Core/Core/HotkeyManager.cpp:77 msgid "Increase Convergence" msgstr "Verhoog Convergentie" -#: Source/Core/Core/HotkeyManager.cpp:74 +#: Source/Core/Core/HotkeyManager.cpp:75 msgid "Increase Depth" msgstr "Verhoog Diepte" -#: Source/Core/Core/HotkeyManager.cpp:55 +#: Source/Core/Core/HotkeyManager.cpp:56 msgid "Increase Emulation Speed" msgstr "Verhoog Emulatiesnelheid" -#: Source/Core/Core/HotkeyManager.cpp:45 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Increase IR" msgstr "Verhoog IR" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Info" @@ -3427,7 +3518,7 @@ msgstr "Info" msgid "Information" msgstr "Informatie" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Input" msgstr "Invoer" @@ -3435,35 +3526,35 @@ msgstr "Invoer" msgid "Insert" msgstr "Toevoegen" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Steek SD-kaart in" -#: Source/Core/DolphinWX/FrameTools.cpp:244 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "Install WAD..." msgstr "Installeer WAD..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Install to Wii Menu" msgstr "Installeren in Wii-menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 msgid "Installing WAD..." msgstr "WAD aan het installeren..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1039 +#: Source/Core/DolphinWX/ISOProperties.cpp:1178 msgid "Integrity Check Error" msgstr "Integriteitscontrole Fout" -#: Source/Core/DolphinWX/ISOProperties.cpp:1044 +#: Source/Core/DolphinWX/ISOProperties.cpp:1183 msgid "Integrity check completed" msgstr "Integriteitscontrole afgerond" -#: Source/Core/DolphinWX/ISOProperties.cpp:1043 +#: Source/Core/DolphinWX/ISOProperties.cpp:1182 msgid "Integrity check completed. No errors have been found." msgstr "Integriteitscontrole afgerond. Geen fouten gevonden." -#: Source/Core/DolphinWX/ISOProperties.cpp:1036 +#: Source/Core/DolphinWX/ISOProperties.cpp:1175 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3476,15 +3567,15 @@ msgstr "" msgid "Interface" msgstr "Interface" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 msgid "Interface Settings" msgstr "Interface Instellingen" -#: Source/Core/Core/State.cpp:362 +#: Source/Core/Core/State.cpp:365 msgid "Internal LZO Error - compression failed" msgstr "Interne LZO fout - compressie is mislukt" -#: Source/Core/Core/State.cpp:498 +#: Source/Core/Core/State.cpp:501 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3493,15 +3584,15 @@ msgstr "" "Interne LZO fout - decompressie is mislukt (%d) (%li, %li) \n" "Probeer de staat opnieuw te laden" -#: Source/Core/Core/State.cpp:633 +#: Source/Core/Core/State.cpp:636 msgid "Internal LZO Error - lzo_init() failed" msgstr "Interne LZO fout - lzo_init() is mislukt" -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/ISOProperties.cpp:632 msgid "Internal Name:" msgstr "Interne Naam:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:554 msgid "Internal Resolution:" msgstr "Interne Resolutie:" @@ -3509,11 +3600,15 @@ msgstr "Interne Resolutie:" msgid "Interpreter (slowest)" msgstr "Interpreter (traagst)" -#: Source/Core/DolphinWX/ISOProperties.cpp:408 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Intro" msgstr "Intro" -#: Source/Core/DolphinWX/MemcardManager.cpp:468 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:157 +msgid "Invalid Mixed Code" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "Ongeldige bat.map of dir entry" @@ -3521,42 +3616,42 @@ msgstr "Ongeldige bat.map of dir entry" msgid "Invalid host" msgstr "Ongeldige host" -#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 msgid "Invalid index" msgstr "Ongeldige index" -#: Source/Core/Core/Movie.cpp:1000 +#: Source/Core/Core/Movie.cpp:954 msgid "Invalid recording file" msgstr "Onjuist opnamebestand" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:465 msgid "Invalid search parameters (no object selected)" msgstr "Ongeldige zoekparameters (geen object geselecteerd)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:448 msgid "Invalid search string (couldn't convert to number)" msgstr "Ongeldige zoekopdracht (niet in staat naar nummers te converteren)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:436 msgid "Invalid search string (only even string lengths supported)" msgstr "" "Ongeldige zoekopdracht (alleen gelijke string lengtes zijn ondersteund)" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:70 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:79 msgid "Invalid value." msgstr "Ongeldige waarde." #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:556 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:688 msgid "Italian" msgstr "Italiaans" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:248 msgid "Italy" msgstr "Italië" -#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HotkeyManager.cpp:231 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" @@ -3574,20 +3669,20 @@ msgstr "JIT Recompiler (aanbevolen)" msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL Recompiler (traag, experimenteel)" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:266 msgid "Japan" msgstr "Japan" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 -#: Source/Core/DolphinWX/ISOProperties.cpp:541 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:673 msgid "Japanese" msgstr "Japans" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Keep Window on Top" msgstr "Houdt Venster Bovenop" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3598,11 +3693,11 @@ msgstr "" "In geval van twijfel leeg laten." #: Source/Core/Core/HW/GCKeyboard.cpp:17 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 msgid "Keyboard" msgstr "Toetsenbord" -#: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HotkeyManager.cpp:222 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 @@ -3612,21 +3707,23 @@ msgstr "Toetsenbord" msgid "Keys" msgstr "Toetsen" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 msgid "Kick Player" msgstr "Speler kicken" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:269 msgid "Korea" msgstr "Korea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:700 msgid "Korean" msgstr "Koreaans" #. i18n: Left #: Source/Core/Core/HW/GCPadEmu.cpp:32 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:397 msgid "L" msgstr "L" @@ -3639,19 +3736,21 @@ msgstr "L Knop" msgid "L-Analog" msgstr "L-Analoog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 msgid "Language:" msgstr "Taal:" -#: Source/Core/DolphinWX/FrameTools.cpp:485 +#: Source/Core/DolphinWX/FrameTools.cpp:465 #, c-format msgid "Last %i" msgstr "Laatste %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:88 msgid "Latency:" msgstr "Vertraging:" +#: Source/Core/DolphinWX/TASInputDlg.cpp:80 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 #: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" @@ -3661,11 +3760,11 @@ msgstr "Links" msgid "Left Stick" msgstr "Linker Knuppel" -#: Source/Core/DolphinWX/TASInputDlg.cpp:262 +#: Source/Core/DolphinWX/TASInputDlg.cpp:272 msgid "Left stick" msgstr "Linker knuppel" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:931 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3675,7 +3774,7 @@ msgstr "" "Midden-klik om te wissen.\n" "Klik met de rechtermuisknop voor meer opties." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:936 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3683,7 +3782,7 @@ msgstr "" "Links / Rechts-klik voor meer opties.\n" "Midden-klik om te wissen." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Less Than" msgstr "Minder dan" @@ -3697,11 +3796,11 @@ msgstr "" "ondersteund wordt door spellen. Daarmee is het mogelijk om extra vertalingen " "voor spellen te maken, maar het brengt ook tekst problemen met zich mee." -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "License" msgstr "Licentie" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3712,116 +3811,116 @@ msgstr "" "Let op dat de emulatiesnelheid verhogen of verlagen eveneens de toonhoogte " "zal verhogen of verlagen om te voorkomen dat het geluid stottert." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Laad" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:848 msgid "Load Custom Textures" msgstr "Laad Aangepaste Textures" -#: Source/Core/Core/HotkeyManager.cpp:129 +#: Source/Core/Core/HotkeyManager.cpp:130 msgid "Load State" msgstr "Laad staat" -#: Source/Core/Core/HotkeyManager.cpp:114 +#: Source/Core/Core/HotkeyManager.cpp:115 msgid "Load State Last 1" msgstr "Laad Laatste Staat 1" -#: Source/Core/Core/HotkeyManager.cpp:123 +#: Source/Core/Core/HotkeyManager.cpp:124 msgid "Load State Last 10" msgstr "Laad Laatste Staat 10" -#: Source/Core/Core/HotkeyManager.cpp:115 +#: Source/Core/Core/HotkeyManager.cpp:116 msgid "Load State Last 2" msgstr "Laad Laatste Staat 2" -#: Source/Core/Core/HotkeyManager.cpp:116 +#: Source/Core/Core/HotkeyManager.cpp:117 msgid "Load State Last 3" msgstr "Laad Laatste Staat 3" -#: Source/Core/Core/HotkeyManager.cpp:117 +#: Source/Core/Core/HotkeyManager.cpp:118 msgid "Load State Last 4" msgstr "Laad Laatste Staat 4" -#: Source/Core/Core/HotkeyManager.cpp:118 +#: Source/Core/Core/HotkeyManager.cpp:119 msgid "Load State Last 5" msgstr "Laad Laatste Staat 5" -#: Source/Core/Core/HotkeyManager.cpp:119 +#: Source/Core/Core/HotkeyManager.cpp:120 msgid "Load State Last 6" msgstr "Laad Laatste Staat 6" -#: Source/Core/Core/HotkeyManager.cpp:120 +#: Source/Core/Core/HotkeyManager.cpp:121 msgid "Load State Last 7" msgstr "Laad Laatste Staat 7" -#: Source/Core/Core/HotkeyManager.cpp:121 +#: Source/Core/Core/HotkeyManager.cpp:122 msgid "Load State Last 8" msgstr "Laad Laatste Staat 8" -#: Source/Core/Core/HotkeyManager.cpp:122 +#: Source/Core/Core/HotkeyManager.cpp:123 msgid "Load State Last 9" msgstr "Laad Laatste Staat 9" -#: Source/Core/Core/HotkeyManager.cpp:78 +#: Source/Core/Core/HotkeyManager.cpp:79 msgid "Load State Slot 1" msgstr "Laad Staat 1" -#: Source/Core/Core/HotkeyManager.cpp:87 +#: Source/Core/Core/HotkeyManager.cpp:88 msgid "Load State Slot 10" msgstr "Laad Staat 10" -#: Source/Core/Core/HotkeyManager.cpp:79 +#: Source/Core/Core/HotkeyManager.cpp:80 msgid "Load State Slot 2" msgstr "Laad Staat 2" -#: Source/Core/Core/HotkeyManager.cpp:80 +#: Source/Core/Core/HotkeyManager.cpp:81 msgid "Load State Slot 3" msgstr "Laad Staat 3" -#: Source/Core/Core/HotkeyManager.cpp:81 +#: Source/Core/Core/HotkeyManager.cpp:82 msgid "Load State Slot 4" msgstr "Laad Staat 4" -#: Source/Core/Core/HotkeyManager.cpp:82 +#: Source/Core/Core/HotkeyManager.cpp:83 msgid "Load State Slot 5" msgstr "Laad Staat 5" -#: Source/Core/Core/HotkeyManager.cpp:83 +#: Source/Core/Core/HotkeyManager.cpp:84 msgid "Load State Slot 6" msgstr "Laad Staat 6" -#: Source/Core/Core/HotkeyManager.cpp:84 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Load State Slot 7" msgstr "Laad Staat 7" -#: Source/Core/Core/HotkeyManager.cpp:85 +#: Source/Core/Core/HotkeyManager.cpp:86 msgid "Load State Slot 8" msgstr "Laad Staat 8" -#: Source/Core/Core/HotkeyManager.cpp:86 +#: Source/Core/Core/HotkeyManager.cpp:87 msgid "Load State Slot 9" msgstr "Laad Staat 9" -#: Source/Core/DolphinWX/FrameTools.cpp:506 +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State from Selected Slot" msgstr "Laad Staat van Geselecteerde Slot" -#: Source/Core/DolphinWX/FrameTools.cpp:488 +#: Source/Core/DolphinWX/FrameTools.cpp:468 msgid "Load State..." msgstr "Laad Staat..." -#: Source/Core/DolphinWX/FrameTools.cpp:1541 +#: Source/Core/DolphinWX/FrameTools.cpp:1510 msgid "Load Wii System Menu" msgstr "Laad Wii System Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1536 +#: Source/Core/DolphinWX/FrameTools.cpp:1505 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Laad Wii System Menu %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3831,19 +3930,19 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/Core/HotkeyManager.cpp:112 +#: Source/Core/Core/HotkeyManager.cpp:113 msgid "Load from selected slot" msgstr "Laden van geselecteerde slot" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" "%d goede functies geladen\n" "%d onjuiste functies genegeerd" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:761 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:767 msgid "Localhost" msgstr "Localhost" @@ -3855,15 +3954,15 @@ msgstr "Logboek" msgid "Log Configuration" msgstr "Logboek configuratie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:462 msgid "Log Render Time to File" msgstr "Log Rendertijden Naar Bestand" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:78 msgid "Log Types" msgstr "Log Types" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3875,12 +3974,12 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:73 msgid "Logger Outputs" msgstr "Logger Uitvoer" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:452 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/Frame.cpp:437 msgid "Logging" msgstr "Logboek Bijhouden" @@ -3888,41 +3987,41 @@ msgstr "Logboek Bijhouden" msgid "M Button" msgstr "M Knop" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:19 msgid "MD5 Checksum" msgstr "MD5 Checksum" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:653 msgid "MD5 Checksum:" msgstr "MD5 Checksum:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:133 msgid "MD5 check..." msgstr "MD5 check..." -#: Source/Core/DolphinWX/MemcardManager.cpp:538 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz Gameshark bestanden(*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:356 +#: Source/Core/DolphinWX/TASInputDlg.cpp:373 msgid "Main Stick" msgstr "Hoofd Knuppel" -#: Source/Core/DolphinWX/FrameTools.cpp:346 -#: Source/Core/DolphinWX/GameListCtrl.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/GameListCtrl.cpp:309 msgid "Maker" msgstr "Maker" -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/ISOProperties.cpp:641 msgid "Maker ID:" msgstr "Maker ID:" -#: Source/Core/DolphinWX/ISOProperties.cpp:585 +#: Source/Core/DolphinWX/ISOProperties.cpp:717 msgid "Maker:" msgstr "Maker:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:197 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3936,33 +4035,33 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 msgid "May cause slow down in Wii Menu and some games." msgstr "Kan leiden tot vertraging van het Wii-menu en een aantal games." -#: Source/Core/DolphinWX/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/MemcardManager.cpp:450 msgid "Memcard already has a save for this title." msgstr "Geheugenkaart heeft al een save voor deze titel." -#: Source/Core/DolphinWX/MemcardManager.cpp:291 +#: Source/Core/DolphinWX/MemcardManager.cpp:289 msgid "Memcard already opened" msgstr "De geheugenkaart is al geopend" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Geheugenkaart" -#: Source/Core/DolphinWX/MemcardManager.cpp:95 +#: Source/Core/DolphinWX/MemcardManager.cpp:81 msgid "Memory Card Manager" msgstr "Geheugenkaart Manager" -#: Source/Core/Core/ConfigManager.cpp:923 +#: Source/Core/Core/ConfigManager.cpp:1047 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -4010,16 +4109,16 @@ msgstr "Microfoon" msgid "Microphone" msgstr "Microfoon" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:901 msgid "Misc" msgstr "Overig" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 msgid "Misc Settings" msgstr "Overige Instellingen" @@ -4028,7 +4127,7 @@ msgstr "Overige Instellingen" msgid "Modifier" msgstr "Aanpasser" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -4040,7 +4139,7 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/ISOProperties.cpp:399 +#: Source/Core/DolphinWX/ISOProperties.cpp:519 msgid "Monoscopic Shadows" msgstr "Monoscopische Schaduwen" @@ -4057,30 +4156,16 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:87 msgid "" -"Move the mouse pointer over an option to display a detailed description.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" +"Move the mouse pointer over an option to display a detailed description." msgstr "" -"Plaats de cursor over een optie om een gedetailleerde beschrijving weer te " -"geven.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" #: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Vermenigvuldigen" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "Waarschuwing: Streamgrootte komt niet overeen met werkelijke lengte\n" @@ -4168,29 +4253,29 @@ msgstr "NP Tab" msgid "NP Up" msgstr "NP Omhoog" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:582 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Naam:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:78 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:186 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 msgid "Name: " msgstr "Naam:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:534 msgid "Native (640x528)" msgstr "Native (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:537 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:535 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "Native GCI files(*.gci)" msgstr "Native GCI-bestanden (*. GCI)" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:254 msgid "Netherlands" msgstr "Nederland" @@ -4200,16 +4285,16 @@ msgstr "" "NetPlay is niet meer gesynchroniseerd. Er is geen manier om dit te " "herstellen." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38 msgid "New Scan" msgstr "Nieuwe Scan" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "Nieuwe identiteit gegenereerd." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 -#: Source/Core/DolphinWX/MemcardManager.cpp:818 +#: Source/Core/DolphinWX/MemcardManager.cpp:189 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" msgstr "Volgende Pagina" @@ -4217,7 +4302,7 @@ msgstr "Volgende Pagina" msgid "Next Scan" msgstr "Volgende Scan" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:127 msgid "Nickname:" msgstr "Bijnaam:" @@ -4225,64 +4310,67 @@ msgstr "Bijnaam:" msgid "No audio output" msgstr "Geen audio output" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:774 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 msgid "No description available" msgstr "Geen omschrijving beschikbaar" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 msgid "No file loaded" msgstr "Geen bestand geladen" -#: Source/Core/DolphinWX/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/MemcardManager.cpp:441 msgid "No free directory index entries." msgstr "Er zijn geen vrije directory index entries beschikbaar" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +msgid "No game is running." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 msgid "No recorded file" msgstr "Geen opgenomen bestand" -#: Source/Core/Core/State.cpp:727 +#: Source/Core/Core/State.cpp:730 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Geen undo.dtm gevonden. Het ongedaan maken van load state wordt afgebroken " "om desynchronisatie te voorkomen." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1102 msgid "None" msgstr "Geen" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 msgid "Not Equal" msgstr "Niet gelijk" -#: Source/Core/DolphinWX/GameListCtrl.cpp:867 -#: Source/Core/DolphinWX/ISOProperties.cpp:364 -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/GameListCtrl.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Not Set" msgstr "Niet ingesteld" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "Niet alle spelers hebben het spel. Weet u zeker dat u wilt doorgaan?" -#: Source/Core/DolphinWX/Main.cpp:509 +#: Source/Core/DolphinWX/Main.cpp:484 msgid "Not connected" msgstr "Niet verbonden" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Opmerkingen:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:519 -#: Source/Core/DolphinWX/FrameAui.cpp:564 -#: Source/Core/DolphinWX/FrameAui.cpp:571 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/FrameAui.cpp:524 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:576 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 msgid "Notice" msgstr "Opmerkingen" @@ -4290,89 +4378,89 @@ msgstr "Opmerkingen" msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 -msgid "Number Of Codes: " -msgstr "Aantal Codes:" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 +msgid "Number of Codes: " +msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:197 +#: Source/Core/DolphinWX/TASInputDlg.cpp:194 msgid "Nunchuk orientation" msgstr "Nunchuck oriëntatie" -#: Source/Core/DolphinWX/TASInputDlg.cpp:191 +#: Source/Core/DolphinWX/TASInputDlg.cpp:188 msgid "Nunchuk stick" msgstr "Nunchuck stick" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:599 #, c-format msgid "Object %zu" msgstr "Object %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:123 msgid "Object Range" msgstr "Object Bereik" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Off" msgstr "Uit" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Afstand:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "On-Screen Display Messages" msgstr "On-Screen Berichtgevingen" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Online &Documentation" msgstr "Online & Documentatie" -#: Source/Core/DolphinWX/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/MemcardManager.cpp:438 #, c-format msgid "Only %d blocks available" msgstr "Er zijn maar %d blokken beschikaar" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:515 msgid "Open" msgstr "Open" -#: Source/Core/DolphinWX/GameListCtrl.cpp:944 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "Open &containing folder" msgstr "Open &bevattende map" -#: Source/Core/DolphinWX/GameListCtrl.cpp:941 +#: Source/Core/DolphinWX/GameListCtrl.cpp:981 msgid "Open Wii &save folder" msgstr "Open Wii &save map" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:516 msgid "Open file..." msgstr "Open Bestand..." -#: Source/Core/AudioCommon/OpenALStream.cpp:56 +#: Source/Core/AudioCommon/OpenALStream.cpp:57 #, c-format msgid "OpenAL: can't create context for device %s" msgstr "OpenAL: Kan geen context aanmaken voor apparaat %s" -#: Source/Core/AudioCommon/OpenALStream.cpp:66 +#: Source/Core/AudioCommon/OpenALStream.cpp:67 msgid "OpenAL: can't find sound devices" msgstr "OpenAL: Kan geen geluidsapparaten vinden" -#: Source/Core/AudioCommon/OpenALStream.cpp:61 +#: Source/Core/AudioCommon/OpenALStream.cpp:62 #, c-format msgid "OpenAL: can't open device %s" msgstr "OpenAL: Kan apparaat %s niet openen" -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4380,7 +4468,7 @@ msgstr "" "Opent de standaard (alleen lezen) configuratie voor deze spel in een externe " "tekst editor." -#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:227 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" @@ -4390,7 +4478,7 @@ msgstr "Opties" msgid "Orange" msgstr "Oranje" -#: Source/Core/DolphinWX/MemcardManager.cpp:475 +#: Source/Core/DolphinWX/MemcardManager.cpp:473 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4401,24 +4489,24 @@ msgstr "" "Rechts-klik en exporteer alle save bestanden,\n" "en importeer de saves naar een nieuwe geheugenkaart\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:143 +#: Source/Core/DolphinWX/TASInputDlg.cpp:146 msgid "Orientation" msgstr "Oriëntatie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:501 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Other" msgstr "Overige" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:135 msgid "Other game" msgstr "Ander spel" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Output" msgstr "Uitgang" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:88 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:91 msgid "Overlay Information" msgstr "Overlay informatie" @@ -4426,7 +4514,7 @@ msgstr "Overlay informatie" msgid "Override Language on NTSC Games" msgstr "Overschrijf taal op NTSC spellen" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "P&lay Input Recording..." msgstr "O&pname afspelen..." @@ -4450,12 +4538,20 @@ msgstr "Page Up" msgid "Paragraph" msgstr "Paragraaf" -#: Source/Core/DolphinWX/ISOProperties.cpp:210 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:140 +msgid "Parsing Error" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:329 #, c-format msgid "Partition %i" msgstr "Partitie %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:227 +msgid "Passthrough a Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "Patches" msgstr "Patches" @@ -4463,45 +4559,51 @@ msgstr "Patches" msgid "Paths" msgstr "Pad" -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:1763 +#: Source/Core/DolphinWX/FrameTools.cpp:1765 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pauze" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:182 msgid "Pause at End of Movie" msgstr "Pauzeer aan het Einde van de Film" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 msgid "Pause on Focus Lost" msgstr "Pauzeer bij Verliezen van Focus" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "Pauzeer de emulator als de emulatievenster geen focus heeft." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:612 msgid "Per-Pixel Lighting" msgstr "Per-Pixel Belichting" -#: Source/Core/DolphinWX/ISOProperties.cpp:411 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "Perfect" msgstr "Perfect" -#: Source/Core/DolphinWX/FrameAui.cpp:549 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39 +msgid "" +"Perform a full index of the game's RAM at the current Data Size. Required " +"before any Searching can be performed." +msgstr "" + +#: Source/Core/DolphinWX/FrameAui.cpp:554 #, c-format msgid "Perspective %d" msgstr "Perspectief %d" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Platform" msgstr "Platform" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:543 -#: Source/Core/DolphinWX/FrameTools.cpp:1811 -#: Source/Core/DolphinWX/FrameTools.cpp:1813 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 +#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:1770 +#: Source/Core/DolphinWX/FrameTools.cpp:1772 msgid "Play" msgstr "Speel" @@ -4509,23 +4611,23 @@ msgstr "Speel" msgid "Play Recording" msgstr "Speel Opname" -#: Source/Core/DolphinWX/ISOProperties.cpp:410 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Playable" msgstr "Speelbaar" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:135 msgid "Playback Options" msgstr "Terugspeel Opties" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:161 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:191 msgid "Players" msgstr "Spelers" -#: Source/Core/DolphinWX/FrameTools.cpp:1159 +#: Source/Core/DolphinWX/FrameTools.cpp:1134 msgid "Please confirm..." msgstr "Bevestig alstublieft..." -#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:524 msgid "Please create a perspective before saving" msgstr "Maak een perspectief voor het opslaan" @@ -4533,48 +4635,52 @@ msgstr "Maak een perspectief voor het opslaan" msgid "Plus-Minus" msgstr "Ongeveer" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:155 #, c-format msgid "Port %i" msgstr "Poort %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:184 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:224 msgid "Port :" msgstr "Poort :" -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:24 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:22 msgid "Post Processing Shader Configuration" msgstr "Post-processing Shader Configuratie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 msgid "Post-Processing Effect:" msgstr "Post-Processing Effect:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:852 msgid "Prefetch Custom Textures" msgstr "Prefetch Aangepaste Textures" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1190 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Vroegtijdige beeïndiging van filmpje in PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1362 +#: Source/Core/Core/Movie.cpp:1316 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Vroegtijdige beeïndiging van filmpje in PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1291 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Vroegtijdige beeïndiging van filmpje in PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:200 +#: Source/Core/Core/HotkeyManager.cpp:35 +msgid "Press Sync Button" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:188 msgid "Prev Page" msgstr "Vorige Pagina" -#: Source/Core/DolphinWX/MemcardManager.cpp:817 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Previous Page" msgstr "Vorige Pagina" @@ -4582,7 +4688,7 @@ msgstr "Vorige Pagina" msgid "Print" msgstr "Print" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1218 msgid "Profile" msgstr "Profiel" @@ -4590,7 +4696,7 @@ msgstr "Profiel" msgid "Properties" msgstr "Eigenschappen" -#: Source/Core/DolphinWX/FrameTools.cpp:338 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Purge Game List Cache" msgstr "Leeg Game Lijst Cache" @@ -4602,16 +4708,18 @@ msgstr "Zet BIOS roms in User/GC/(regio)." msgid "Question" msgstr "Vraag" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:133 msgid "Quit" msgstr "Stoppen" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:270 msgid "Quit Netplay" msgstr "Verlaat Netplay" #. i18n: Right #: Source/Core/Core/HW/GCPadEmu.cpp:34 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:399 msgid "R" msgstr "R" @@ -4628,7 +4736,7 @@ msgstr "R-Analoog" msgid "Radius" msgstr "Radius" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:755 msgid "Range" msgstr "Afstand" @@ -4636,38 +4744,34 @@ msgstr "Afstand" msgid "Read-only mode" msgstr "Alleen-lezen modus" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Real" msgstr "Echt" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 msgid "Real Balance Board" msgstr "Echte Balance Board" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Real Wiimote" msgstr "Echte Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 -msgid "Real Wiimotes" -msgstr "Echte Wiimotes" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:404 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 msgid "Record" msgstr "Opnemen" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:268 msgid "Record inputs" msgstr "Invoer opnemen" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:171 msgid "Recording Info" msgstr "Opname Informatie" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 msgid "Recording Options" msgstr "Opname Opties" @@ -4683,7 +4787,7 @@ msgstr "Rood Links" msgid "Red Right" msgstr "Rood Rechts" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4702,9 +4806,9 @@ msgstr "" "\n" "In geval van twijfel selecteer \"Geen\"." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:540 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:517 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 msgid "Refresh" msgstr "Ververs" @@ -4712,22 +4816,25 @@ msgstr "Ververs" msgid "Refresh List" msgstr "Lijst Verversen" -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:518 msgid "Refresh game list" msgstr "Ververs spellijst" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Region" msgstr "Regio" +#: Source/Core/InputCommon/ControllerEmu.cpp:304 +msgid "Relative Input" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:464 -#: Source/Core/DolphinWX/ISOProperties.cpp:485 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Verwijder" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4737,11 +4844,11 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:478 msgid "Render to Main Window" msgstr "Geef weer op hoofdvenster" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:54 msgid "Rendering" msgstr "Rendering" @@ -4751,19 +4858,32 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Report: GCIFolder schrijft naar niet gealloceerde blok 0x%x" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Opnieuw" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:123 msgid "Reset Traversal Settings" msgstr "Reset Traversal Instellingen" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Reset Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +msgid "Reset all saved Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +msgid "Restart Required" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 msgid "Results" msgstr "Resultaten" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:793 msgid "Retry" msgstr "Opnieuw" @@ -4771,15 +4891,17 @@ msgstr "Opnieuw" msgid "Return" msgstr "Enter" -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/ISOProperties.cpp:644 msgid "Revision:" msgstr "Revisie:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:32 #, c-format msgid "Revision: %s" msgstr "Revisie: %s" +#: Source/Core/DolphinWX/TASInputDlg.cpp:76 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 #: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" @@ -4789,154 +4911,158 @@ msgstr "Rechts" msgid "Right Stick" msgstr "Rechter Stick" -#: Source/Core/DolphinWX/TASInputDlg.cpp:263 +#: Source/Core/DolphinWX/TASInputDlg.cpp:273 msgid "Right stick" msgstr "Rechter stick" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:169 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:203 msgid "Room ID:" msgstr "Kamer ID:" #: Source/Core/Core/HW/GCPadEmu.cpp:61 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:20 msgid "Rumble" msgstr "Rumble" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "Rusland" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 msgid "SD Card Path:" msgstr "SD-kaart Pad:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:136 msgid "SD card" msgstr "SD-kaart" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:146 msgid "Sa&ve State" msgstr "S&la Staat Op" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:741 msgid "Safe" msgstr "Betrouwbaar" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Opslaan" -#: Source/Core/DolphinWX/MemcardManager.cpp:543 +#: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." msgstr "Sla GCI op als..." -#: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:492 +#: Source/Core/Core/HotkeyManager.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save Oldest State" msgstr "Sla oudste staat op" -#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" msgstr "Sla staat op" -#: Source/Core/Core/HotkeyManager.cpp:89 +#: Source/Core/Core/HotkeyManager.cpp:90 msgid "Save State Slot 1" msgstr "Sla Staat 1 Op" -#: Source/Core/Core/HotkeyManager.cpp:98 +#: Source/Core/Core/HotkeyManager.cpp:99 msgid "Save State Slot 10" msgstr "Sla Staat 10 op" -#: Source/Core/Core/HotkeyManager.cpp:90 +#: Source/Core/Core/HotkeyManager.cpp:91 msgid "Save State Slot 2" msgstr "Sla Staat 2 Op" -#: Source/Core/Core/HotkeyManager.cpp:91 +#: Source/Core/Core/HotkeyManager.cpp:92 msgid "Save State Slot 3" msgstr "Sla Staat 3 Op" -#: Source/Core/Core/HotkeyManager.cpp:92 +#: Source/Core/Core/HotkeyManager.cpp:93 msgid "Save State Slot 4" msgstr "Sla Staat 4 op" -#: Source/Core/Core/HotkeyManager.cpp:93 +#: Source/Core/Core/HotkeyManager.cpp:94 msgid "Save State Slot 5" msgstr "Sla Staat 5 Op" -#: Source/Core/Core/HotkeyManager.cpp:94 +#: Source/Core/Core/HotkeyManager.cpp:95 msgid "Save State Slot 6" msgstr "Sla Staat 6 Op" -#: Source/Core/Core/HotkeyManager.cpp:95 +#: Source/Core/Core/HotkeyManager.cpp:96 msgid "Save State Slot 7" msgstr "Sla Staat 7 Op" -#: Source/Core/Core/HotkeyManager.cpp:96 +#: Source/Core/Core/HotkeyManager.cpp:97 msgid "Save State Slot 8" msgstr "Sla Staat 8 Op" -#: Source/Core/Core/HotkeyManager.cpp:97 +#: Source/Core/Core/HotkeyManager.cpp:98 msgid "Save State Slot 9" msgstr "Sla Staat 9 op" -#: Source/Core/DolphinWX/FrameTools.cpp:502 +#: Source/Core/DolphinWX/FrameTools.cpp:482 msgid "Save State to Selected Slot" msgstr "Sla Staat Op naar Geselecteerde Slot" -#: Source/Core/DolphinWX/FrameTools.cpp:472 +#: Source/Core/DolphinWX/FrameTools.cpp:452 msgid "Save State..." msgstr "Sla staat op als..." -#: Source/Core/DolphinWX/ISOProperties.cpp:721 -#: Source/Core/DolphinWX/ISOProperties.cpp:731 +#: Source/Core/DolphinWX/ISOProperties.cpp:860 +#: Source/Core/DolphinWX/ISOProperties.cpp:870 msgid "Save as..." msgstr "Opslaan als..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Sla gecomprimeerde GCM / ISO op" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 msgid "Save decompressed GCM/ISO" msgstr "Sla gedecomprimeerd GCM / ISO op" -#: Source/Core/Core/HotkeyManager.cpp:111 +#: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "Opslaan naar geselecteerde slot" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 +msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Opgeslagen naar /Wii/sd.raw (standaardgrootte is 128mb)" -#: Source/Core/Core/Movie.cpp:1068 +#: Source/Core/Core/Movie.cpp:1022 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Save staat film %s is corrupt, het opnemen van de film is gestopt..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:610 msgid "Scaled EFB Copy" msgstr "Geschaalde EFB Kopie" -#: Source/Core/DolphinWX/GameListCtrl.cpp:558 +#: Source/Core/DolphinWX/GameListCtrl.cpp:598 #, c-format msgid "Scanning %s" msgstr "Scannen van %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning for ISOs" msgstr "Scannen voor ISO's" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning..." msgstr "Scannen..." -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:524 msgid "ScrShot" msgstr "ScrShot" -#: Source/Core/VideoCommon/ImageWrite.cpp:47 +#: Source/Core/VideoCommon/ImageWrite.cpp:52 #, c-format msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "Screenshot mislukt: Kan bestand \"%s\" niet openen (foutmelding %d)" @@ -4945,11 +5071,11 @@ msgstr "Screenshot mislukt: Kan bestand \"%s\" niet openen (foutmelding %d)" msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Zoeken" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 msgid "Search (clear to use previous value)" msgstr "Zoeken (laat leeg om vorige waarde te gebruiken)" @@ -4957,11 +5083,11 @@ msgstr "Zoeken (laat leeg om vorige waarde te gebruiken)" msgid "Search Subfolders" msgstr "Zoeken in submappen" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:261 msgid "Search current Object" msgstr "Zoek huidige Object" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Search for hex Value:" msgstr "Zoek naar hex Waarde:" @@ -4971,13 +5097,13 @@ msgstr "Zoek naar hex Waarde:" msgid "Section %s not found in SYSCONF" msgstr "Sectie %s niet gevonden in SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:23 #: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Selecteer" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Select Columns" msgstr "Selecteer Kolommen" @@ -4985,89 +5111,89 @@ msgstr "Selecteer Kolommen" msgid "Select Game" msgstr "Selecteer Spel" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:500 #, c-format msgid "Select Slot %i - %s" msgstr "Selecteer Slot %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:167 +#: Source/Core/DolphinWX/FrameTools.cpp:147 msgid "Select State Slot" msgstr "Selecteer Staat Slot" -#: Source/Core/Core/HotkeyManager.cpp:100 +#: Source/Core/Core/HotkeyManager.cpp:101 msgid "Select State Slot 1" msgstr "Selecteer Staat Slot 1" -#: Source/Core/Core/HotkeyManager.cpp:109 +#: Source/Core/Core/HotkeyManager.cpp:110 msgid "Select State Slot 10" msgstr "Selecteer Staat Slot 10" -#: Source/Core/Core/HotkeyManager.cpp:101 +#: Source/Core/Core/HotkeyManager.cpp:102 msgid "Select State Slot 2" msgstr "Selecteer Staat Slot 2" -#: Source/Core/Core/HotkeyManager.cpp:102 +#: Source/Core/Core/HotkeyManager.cpp:103 msgid "Select State Slot 3" msgstr "Selecteer Staat Slot 3" -#: Source/Core/Core/HotkeyManager.cpp:103 +#: Source/Core/Core/HotkeyManager.cpp:104 msgid "Select State Slot 4" msgstr "Selecteer Staat Slot 4" -#: Source/Core/Core/HotkeyManager.cpp:104 +#: Source/Core/Core/HotkeyManager.cpp:105 msgid "Select State Slot 5" msgstr "Selecteer Staat Slot 5" -#: Source/Core/Core/HotkeyManager.cpp:105 +#: Source/Core/Core/HotkeyManager.cpp:106 msgid "Select State Slot 6" msgstr "Selecteer Staat Slot 6" -#: Source/Core/Core/HotkeyManager.cpp:106 +#: Source/Core/Core/HotkeyManager.cpp:107 msgid "Select State Slot 7" msgstr "Selecteer Staat Slot 7" -#: Source/Core/Core/HotkeyManager.cpp:107 +#: Source/Core/Core/HotkeyManager.cpp:108 msgid "Select State Slot 8" msgstr "Selecteer Staat Slot 8" -#: Source/Core/Core/HotkeyManager.cpp:108 +#: Source/Core/Core/HotkeyManager.cpp:109 msgid "Select State Slot 9" msgstr "Selecteer Staat Slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1283 +#: Source/Core/DolphinWX/FrameTools.cpp:803 +#: Source/Core/DolphinWX/FrameTools.cpp:1262 msgid "Select The Recording File" msgstr "Selecteer Opname Bestand" -#: Source/Core/DolphinWX/FrameTools.cpp:1499 +#: Source/Core/DolphinWX/FrameTools.cpp:1468 msgid "Select a Wii WAD file to install" msgstr "Selecteer een Wii WAD bestand om te installeren" -#: Source/Core/DolphinWX/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/MemcardManager.cpp:530 msgid "Select a save file to import" msgstr "Selecteer een save file om te importeren" -#: Source/Core/DolphinWX/FrameAui.cpp:332 +#: Source/Core/DolphinWX/FrameAui.cpp:326 msgid "Select floating windows" msgstr "Selecteer zwevende vensters" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:658 msgid "Select the file to load" msgstr "Selecteer het bestand om het te laden" -#: Source/Core/DolphinWX/FrameTools.cpp:1461 +#: Source/Core/DolphinWX/FrameTools.cpp:1430 msgid "Select the save file" msgstr "Selecteer het save bestand" -#: Source/Core/DolphinWX/FrameTools.cpp:1604 +#: Source/Core/DolphinWX/FrameTools.cpp:1570 msgid "Select the state to load" msgstr "Selecteer de Staat om te laden" -#: Source/Core/DolphinWX/FrameTools.cpp:1616 +#: Source/Core/DolphinWX/FrameTools.cpp:1582 msgid "Select the state to save" msgstr "Selecteer de Staat om op te slaan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -5085,7 +5211,7 @@ msgstr "" "\n" "In geval van twijfel selecteer \"Auto\"." -#: Source/Core/InputCommon/InputConfig.cpp:53 +#: Source/Core/InputCommon/InputConfig.cpp:54 msgid "Selected controller profile does not exist" msgstr "Geselecteerde controller profiel bestaat niet" @@ -5093,7 +5219,7 @@ msgstr "Geselecteerde controller profiel bestaat niet" msgid "Selected font" msgstr "Geselecteerde lettertype" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -5103,7 +5229,7 @@ msgstr "" "\n" "In geval van twijfel kies de eerste optie." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -5117,7 +5243,7 @@ msgstr "" "\n" "In geval van twijfel selecteer \"Auto\"." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:258 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5135,7 +5261,7 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5148,7 +5274,7 @@ msgstr "" "\n" "In geval van twijfel selecteer \"OpenGL\"." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:90 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5168,11 +5294,11 @@ msgstr "" "\n" "In geval van twijfel selecteer \"OpenGL\"." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:148 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:171 msgid "Send" msgstr "Verzend" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 msgid "Sensor Bar Position:" msgstr "Sensor Bar Positie:" @@ -5190,11 +5316,11 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "Server heeft traversal poging geweigerd" -#: Source/Core/DolphinWX/GameListCtrl.cpp:947 +#: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Ingesteld als &standaard ISO" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 #, c-format msgid "Set as default Memcard %c" msgstr "Ingesteld als standaard geheugenkaart %c" @@ -5203,7 +5329,7 @@ msgstr "Ingesteld als standaard geheugenkaart %c" msgid "Sets the GameCube system language." msgstr "Stelt de GameCube systeemtaal in." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5213,7 +5339,7 @@ msgstr "" "PAL spellen.\n" "Werkt mogelijk niet voor alle spellen." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "Sets the Wii system language." msgstr "Stelt de Wii systeemtaal in." @@ -5225,7 +5351,7 @@ msgstr "" "Stelt de vertraging (in ms) in. Hogere waarden kunnen krakende audio " "verminderen. Werkt aleen met OpenAL." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMem: Kan setting.txt niet aanmaken" @@ -5233,156 +5359,156 @@ msgstr "SetupWiiMem: Kan setting.txt niet aanmaken" msgid "Shake" msgstr "Schudden" -#: Source/Core/DolphinWX/TASInputDlg.cpp:269 -#: Source/Core/DolphinWX/TASInputDlg.cpp:362 +#: Source/Core/DolphinWX/TASInputDlg.cpp:282 +#: Source/Core/DolphinWX/TASInputDlg.cpp:379 msgid "Shoulder Buttons" msgstr "Schouderknoppen" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "Show &Log" msgstr "Toon &Log" -#: Source/Core/DolphinWX/FrameTools.cpp:264 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Show &Status Bar" msgstr "Toon &Statusbalk" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Show &Toolbar" msgstr "Toon &Toolbar" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Australia" msgstr "Toon Australië" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "Show Defaults" msgstr "Toon standaarden" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Drives" msgstr "Toon Schijven" -#: Source/Core/DolphinWX/FrameTools.cpp:301 +#: Source/Core/DolphinWX/FrameTools.cpp:281 msgid "Show ELF/DOL" msgstr "Toon ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:457 msgid "Show FPS" msgstr "Toon FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:186 msgid "Show Frame Counter" msgstr "Toon beeldenteller" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show France" msgstr "Toon Frankrijk" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "Show GameCube" msgstr "Toon GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show Germany" msgstr "Toon Duitsland" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:189 msgid "Show Input Display" msgstr "Toon Invoervenster" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show Italy" msgstr "Toon Italië" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:286 msgid "Show JAP" msgstr "Toon JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show Korea" msgstr "Toon Korea" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:184 msgid "Show Lag Counter" msgstr "Toon Vertragingsteller" -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Show Language:" msgstr "Toon Taal:" -#: Source/Core/DolphinWX/FrameTools.cpp:268 +#: Source/Core/DolphinWX/FrameTools.cpp:248 msgid "Show Log &Configuration" msgstr "Bekijk Log &Configuratie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 msgid "Show NetPlay Messages" msgstr "Toon NetPlay Berichten" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:459 msgid "Show NetPlay Ping" msgstr "Toon NetPlay Ping" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Netherlands" msgstr "Toon Nederland" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:288 msgid "Show PAL" msgstr "Toon PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "Show Platforms" msgstr "Toon Platformen" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:285 msgid "Show Regions" msgstr "Toon Regio" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Russia" msgstr "Toon Rusland" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show Spain" msgstr "Toon Spanje" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:825 msgid "Show Statistics" msgstr "Toon Statistieken" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "Show System Clock" msgstr "Toon Systeemklok" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show Taiwan" msgstr "Toon Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:310 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "Show USA" msgstr "Toon VS" -#: Source/Core/DolphinWX/FrameTools.cpp:333 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Unknown" msgstr "Toon Onbekend" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:279 msgid "Show WAD" msgstr "Toon WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "Show Wii" msgstr "Toon Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show World" msgstr "Toon Wereld" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Show a confirmation box before stopping a game." msgstr "Toon een bevestigingsvenster voordat u stopt met een spel." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5392,27 +5518,27 @@ msgstr "" "Als u dit uitschakelt ziet u spontaan geen irritante berichten, maar dat " "betekent ook dat Dolphin opeens kan crashen zonder berichtgeving." -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:848 msgid "Show first block" msgstr "Toon eerste blok" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:847 msgid "Show save blocks" msgstr "Toon save blokken" -#: Source/Core/DolphinWX/MemcardManager.cpp:831 +#: Source/Core/DolphinWX/MemcardManager.cpp:845 msgid "Show save comment" msgstr "Toon save commentaar" -#: Source/Core/DolphinWX/MemcardManager.cpp:832 +#: Source/Core/DolphinWX/MemcardManager.cpp:846 msgid "Show save icon" msgstr "Toon save icon" -#: Source/Core/DolphinWX/MemcardManager.cpp:830 +#: Source/Core/DolphinWX/MemcardManager.cpp:844 msgid "Show save title" msgstr "Toon save titel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:201 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5424,7 +5550,7 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the players' maximum Ping while playing on NetPlay.\n" "\n" @@ -5434,7 +5560,7 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:211 msgid "" "Show various rendering statistics.\n" "\n" @@ -5444,7 +5570,7 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Side-by-Side" msgstr "Naast elkaar" @@ -5460,16 +5586,16 @@ msgstr "Schakel Zijwaarts" msgid "Sideways Wiimote" msgstr "Zijwaarts Wiimote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:694 msgid "Simplified Chinese" msgstr "Vereenvoudigd Chinees" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:24 msgid "Simulate DK Bongos" msgstr "Simuleer DK Bongos" -#: Source/Core/DolphinWX/GameListCtrl.cpp:279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 msgid "Size" msgstr "Grootte" @@ -5477,15 +5603,15 @@ msgstr "Grootte" msgid "Skip BIOS" msgstr "Sla BIOS Over" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:461 msgid "Skip DCBZ clearing" msgstr "Sla het legen van DCBZ over" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:700 msgid "Skip EFB Access from CPU" msgstr "Sla EFB toegang van de CPU over" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5500,8 +5626,8 @@ msgstr "" "\n" "Bij geval van twijfel leeg laten." -#: Source/Core/DolphinWX/FrameTools.cpp:454 -#: Source/Core/DolphinWX/FrameTools.cpp:468 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:448 #, c-format msgid "Slot %i - %s" msgstr "Slot %i - %s" @@ -5518,7 +5644,7 @@ msgstr "Slot B" msgid "Snapshot" msgstr "Snapshot" -#: Source/Core/DolphinWX/VideoConfigDiag.h:100 +#: Source/Core/DolphinWX/VideoConfigDiag.h:101 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5531,7 +5657,7 @@ msgstr "" "\n" "In geval van twijfel selecteer \"Nee\"." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:70 msgid "Sound Settings" msgstr "Geluidsinstellingen" @@ -5539,13 +5665,13 @@ msgstr "Geluidsinstellingen" msgid "Space" msgstr "Ruimte" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:260 msgid "Spain" msgstr "Spanje" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:685 msgid "Spanish" msgstr "Spaans" @@ -5553,11 +5679,11 @@ msgstr "Spaans" msgid "Speaker Pan" msgstr "Speaker Pan" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 msgid "Speaker Volume:" msgstr "Speaker Volume:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:172 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5579,15 +5705,15 @@ msgstr "" "\n" "In geval van twijfel selecteer \"640x528\"." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 msgid "Speed Limit:" msgstr "Snelheidlimiet:" -#: Source/Core/DolphinWX/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/ISOProperties.cpp:474 msgid "Speed up Disc Transfer Rate" msgstr "Versnel Disc Transfer Rate" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5598,22 +5724,23 @@ msgstr "" "Leidt tot grote snelheidsverbeteringen op de meeste moderne pc's, maar kan " "ook voor crashes of glitches zorgen." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "Standard Controller" msgstr "Standaard Controller" #: Source/Core/Core/HW/GCPadEmu.cpp:27 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 +#: Source/Core/DolphinWX/TASInputDlg.cpp:403 #: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Start &NetPlay..." msgstr "Start &NetPlay..." -#: Source/Core/DolphinWX/FrameTools.cpp:413 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "Start Re&cording Input" msgstr "Start Invoer Op&name" @@ -5621,21 +5748,21 @@ msgstr "Start Invoer Op&name" msgid "Start Recording" msgstr "Start Opname" -#: Source/Core/DolphinWX/FrameTools.cpp:356 -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "State" msgstr "Staat" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Stuurwiel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:639 msgid "Stereoscopic 3D Mode:" msgstr "Stereoscopische 3D Modus:" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:676 msgid "Stereoscopy" msgstr "Stereoscopie" @@ -5644,16 +5771,16 @@ msgid "Stick" msgstr "Knuppel" #: Source/Core/Core/HotkeyManager.cpp:19 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:521 msgid "Stop" msgstr "Stop" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:709 msgid "Store EFB Copies to Texture Only" msgstr "Bewaar EFB kopieën alleen in textures" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:187 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5671,7 +5798,7 @@ msgstr "" "\n" "In geval van twijfel geselecteerd laten." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:433 msgid "Stretch to Window" msgstr "Uitrekken naar Venster" @@ -5697,15 +5824,15 @@ msgstr "Bestand succesvol geëxporteerd naar %s" msgid "Successfully imported save files" msgstr "Save bestanden succesvol geïmporteerd" -#: Source/Core/DolphinWX/AboutDolphin.cpp:45 +#: Source/Core/DolphinWX/AboutDolphin.cpp:41 msgid "Support" msgstr "Ondersteuning" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:672 msgid "Swap Eyes" msgstr "Wissel Ogen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:270 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5721,11 +5848,23 @@ msgstr "" msgid "Swing" msgstr "Zwaai" -#: Source/Core/DolphinWX/ISOProperties.cpp:349 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +msgid "Sync" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "Sync Wiimotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 +msgid "Sync real Wiimotes and pair them" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" msgstr "Synchroniseer GPU thread" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5733,26 +5872,26 @@ msgstr "" "Synchroniseert de GPU en CPU threads om willekeurige freezes te voorkomen in " "Dual Core modus. (Aan = Compatibel, Uit = Snel)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:308 msgid "Syntax error" msgstr "Syntax error" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 msgid "System Language:" msgstr "Systeemtaal:" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:180 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS Invoer" -#: Source/Core/DolphinWX/FrameTools.cpp:716 +#: Source/Core/DolphinWX/FrameTools.cpp:701 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS Invoer - Controller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:709 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS Invoer - Wiimote %d" @@ -5769,32 +5908,32 @@ msgstr "Linker Tabel" msgid "Table Right" msgstr "Rechter Tabel" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:272 msgid "Taiwan" msgstr "Taiwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "Take Screenshot" msgstr "Maak Screenshot" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:525 msgid "Take screenshot" msgstr "Maak screenshot" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Test" msgstr "Test" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:721 msgid "Texture Cache" msgstr "Texture Cache" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:827 msgid "Texture Format Overlay" msgstr "Texture Formaat Overlay" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5808,23 +5947,23 @@ msgstr "" "\n" "In geval van twijfel sleep naar de meest rechtste waarde." -#: Source/Core/Core/ConfigManager.cpp:803 +#: Source/Core/Core/ConfigManager.cpp:927 msgid "The WAD has been installed successfully" msgstr "WAD is succesvol geïnstalleerd" -#: Source/Core/Core/ActionReplay.cpp:217 +#: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "Het adres is onjuist" -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:516 msgid "The checksum was successfully fixed." msgstr "Checksum is successvol gerepareerd." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:171 msgid "The chosen directory is already in the list." msgstr "De gekozen map is al in de lijst." -#: Source/Core/Core/Movie.cpp:427 +#: Source/Core/Core/Movie.cpp:389 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5856,9 +5995,9 @@ msgstr "Schijfkopie \"%s\" is afgekapt en mist data." msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 #: Source/Core/DolphinWX/GameListCtrl.cpp:1289 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 #, c-format msgid "" "The file %s already exists.\n" @@ -5867,7 +6006,7 @@ msgstr "" "Bestand %s bestaat al.\n" "Wilt u het vervangen?" -#: Source/Core/AudioCommon/WaveFile.cpp:36 +#: Source/Core/AudioCommon/WaveFile.cpp:37 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5876,35 +6015,35 @@ msgstr "" "Bestand %s kan niet worden geopend om te schrijven. Controleer of het " "bestand al geopend is in een ander programma." -#: Source/Core/AudioCommon/WaveFile.cpp:28 +#: Source/Core/AudioCommon/WaveFile.cpp:29 #, c-format msgid "The file %s was already open, the file header will not be written." msgstr "" "Bestand %s is al geopend. De bestandsheader zal niet worden weggeschreven." -#: Source/Core/DolphinWX/FrameAui.cpp:571 +#: Source/Core/DolphinWX/FrameAui.cpp:576 msgid "The name cannot be empty" msgstr "Naam mag niet leeg zijn" -#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot contain the character ','" msgstr "Naam mag niet het teken ',' bevatten" -#: Source/Core/Core/Movie.cpp:236 +#: Source/Core/Core/Movie.cpp:229 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" "De opgenomen spel (%s) is niet hetzelfde als de geselecteerde spel (%s)" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:174 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "De gedecodeerde AR code bevat geen regels." -#: Source/Core/DolphinWX/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/MemcardManager.cpp:447 msgid "The save you are trying to copy has an invalid file size." msgstr "De geselecteerde save heeft een ongeldige bestandsgrootte." -#: Source/Core/DolphinWX/Main.cpp:331 +#: Source/Core/DolphinWX/Main.cpp:306 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5928,16 +6067,16 @@ msgstr "De server reageerde: het spel draait al!" msgid "The server sent an unknown error message!" msgstr "De server verstuurde een onbekende foutmelding!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:837 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Het opgegeven bestand \"%s\" bestaat niet" -#: Source/Core/Core/ActionReplay.cpp:220 +#: Source/Core/Core/ActionReplay.cpp:221 msgid "The value is invalid" msgstr "De waarde is onjuist" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 msgid "Theme:" msgstr "Thema:" @@ -5952,7 +6091,7 @@ msgstr "" "%s.\n" "Alleen de eerste 127 zijn beschikbaar" -#: Source/Core/Core/State.cpp:732 +#: Source/Core/Core/State.cpp:735 msgid "There is nothing to undo!" msgstr "Er is niks om ongedaan te maken!" @@ -5964,7 +6103,7 @@ msgstr "" "Er moet een ticket zijn voor 00000001/00000002. Je NAND dump is " "waarschijnlijk incompleet." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:451 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5972,7 +6111,15 @@ msgstr "" "Deze instellingen overschrijven kerninstellingen van Dolphin.\n" "Onbepaald betekent dat het spel gebruik maakt van Dolphin's instellingen." -#: Source/Core/Core/ActionReplay.cpp:850 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:154 +msgid "" +"This Action Replay code contains both encrypted and unencrypted lines; you " +"should check that you have entered it correctly.\n" +"\n" +"Do you want to discard all unencrypted lines?" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:851 msgid "" "This action replay simulator does not support codes that modify Action " "Replay itself." @@ -5980,7 +6127,7 @@ msgstr "" "Deze action replay simulator ondersteund geen codes die de Action Replay " "zelf aanpassen." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -6002,7 +6149,7 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -6040,7 +6187,7 @@ msgstr "" "\n" "Onbekende ucode (CRC = %08x) - AXWii wordt geforceerd." -#: Source/Core/DolphinWX/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/ISOProperties.cpp:514 msgid "" "This value is added to the convergence value set in the graphics " "configuration." @@ -6048,14 +6195,14 @@ msgstr "" "Deze waarde wordt toegevoegd aan de gekozen convergentie waarde in de " "grafische instellingen." -#: Source/Core/DolphinWX/ISOProperties.cpp:384 +#: Source/Core/DolphinWX/ISOProperties.cpp:504 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" "Deze waarde wordt vermenigvuldigd met de gekozen diepte waarde in de " "grafische instellingen." -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "This will let you manually edit the INI config file." msgstr "Hiermee kunt u de configuratiebestand zelf aanpassen." @@ -6069,53 +6216,53 @@ msgstr "Drempelwaarde" msgid "Tilt" msgstr "Kantelen" -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 -#: Source/Core/DolphinWX/MemcardManager.cpp:644 +#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Titel" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:86 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:94 msgid "To" msgstr "Naar" -#: Source/Core/Core/HotkeyManager.cpp:70 +#: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "Schakel 3D Anaglyph" -#: Source/Core/Core/HotkeyManager.cpp:68 +#: Source/Core/Core/HotkeyManager.cpp:69 msgid "Toggle 3D Side-by-side" msgstr "Schakel 3D Naast elkaar" -#: Source/Core/Core/HotkeyManager.cpp:69 +#: Source/Core/Core/HotkeyManager.cpp:70 msgid "Toggle 3D Top-bottom" msgstr "Schakel 3D Boven en beneden" -#: Source/Core/Core/HotkeyManager.cpp:71 +#: Source/Core/Core/HotkeyManager.cpp:72 msgid "Toggle 3D Vision" msgstr "Schakel 3D Vision" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 msgid "Toggle All Log Types" msgstr "Zet Alle Log Types Aan" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle Aspect Ratio" msgstr "Schakel beeldverhouding" -#: Source/Core/Core/HotkeyManager.cpp:48 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Crop" msgstr "Schakel bijsnijden" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:54 msgid "Toggle Custom Textures" msgstr "Schakel Aangepaste Textures" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle EFB Copies" msgstr "Schakel EFB kopieën" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Toggle Fog" msgstr "Schakel Fog" @@ -6127,33 +6274,30 @@ msgstr "Schakel Volledig Scherm" msgid "Toggle Pause" msgstr "Schakel Pauze" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:523 msgid "Toggle fullscreen" msgstr "Schakel volledig scherm" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 msgid "Top" msgstr "Boven" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Top-and-Bottom" msgstr "Boven en Beneden" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:565 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:697 msgid "Traditional Chinese" msgstr "Chinees (Traditioneel)" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:121 msgid "Traversal Server" msgstr "Traversal Server" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 -msgid "Traversal Server:" -msgstr "Traversal Server:" - -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal Server: " +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:34 +#, c-format +msgid "Traversal Server: %s" msgstr "" #: Source/Core/Core/NetPlayClient.cpp:928 @@ -6165,7 +6309,7 @@ msgstr "Traversal server time-out tijdens het verbinden met de host" msgid "Tried to decrypt data from a non-Wii volume" msgstr "Poging tot het decrypten van een niet Wii volume" -#: Source/Core/Core/Boot/Boot.cpp:469 +#: Source/Core/Core/Boot/Boot.cpp:471 msgid "Tried to load an unknown file type." msgstr "Poging tot het laden van een onbekend bestandstype." @@ -6177,7 +6321,7 @@ msgstr "Trekkers" msgid "Trying to read from invalid SYSCONF" msgstr "Poging tot het lezen van een ongeldige SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -6189,16 +6333,16 @@ msgstr "" msgid "Turntable" msgstr "Platenspeler" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:73 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Type" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:770 #, c-format msgid "UNKNOWN_%02X" msgstr "ONBEKEND_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:263 msgid "USA" msgstr "USA" @@ -6206,7 +6350,7 @@ msgstr "USA" msgid "USB Gecko" msgstr "USB Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -6214,41 +6358,38 @@ msgstr "" "Niet mogelijk om patch te creëren vanuit de gegeven waardes.\n" "Entry niet aangepast." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:136 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " -"decrypted code. Make sure you typed it correctly.\n" +"decrypted code. Make sure you typed it correctly.\n" +"\n" "Would you like to ignore this line and continue parsing?" msgstr "" -"Niet in staat om regel %u van de ingevoerde AR code te verwerken als een " -"geldige gecodeerde of gedecodeerde code. Controleer of u deze op de juiste " -"manier hebt ingevoerd. \n" -"Wilt u deze regel negeren en verder gaan met verwerken?" -#: Source/Core/DolphinWX/FrameTools.cpp:525 +#: Source/Core/DolphinWX/FrameTools.cpp:505 #, c-format msgid "Undefined %i" msgstr "Onbepaalde %i" -#: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/Core/HotkeyManager.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:475 msgid "Undo Load State" msgstr "Laad Staat ongedaan maken" -#: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/DolphinWX/FrameTools.cpp:478 msgid "Undo Save State" msgstr "Save Staat ongedaan maken" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:726 msgid "Unexpected 0x80 call? Aborting..." msgstr "Onverwachtte 0x80 fout? Annuleren..." -#: Source/Core/Core/State.cpp:451 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 -#: Source/Core/DolphinWX/ISOProperties.cpp:169 -#: Source/Core/DolphinWX/ISOProperties.cpp:572 +#: Source/Core/Core/State.cpp:454 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/ISOProperties.cpp:279 +#: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Onbekend" @@ -6257,7 +6398,7 @@ msgstr "Onbekend" msgid "Unknown DVD command %08x - fatal error" msgstr "Onbekend DVD commando %08x - fatale fout" -#: Source/Core/Common/SysConf.cpp:157 +#: Source/Core/Common/SysConf.cpp:161 #, c-format msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Onbekende vermeldingstype %i in SYSCONF (%s@%x)!" @@ -6267,8 +6408,8 @@ msgstr "Onbekende vermeldingstype %i in SYSCONF (%s@%x)!" msgid "Unknown error %x" msgstr "Onbekende fout %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:436 -#: Source/Core/DolphinWX/MemcardManager.cpp:479 +#: Source/Core/DolphinWX/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/MemcardManager.cpp:477 msgid "Unknown memory card error" msgstr "Onbekende geheugenkaart fout" @@ -6277,7 +6418,7 @@ msgstr "Onbekende geheugenkaart fout" msgid "Unknown message received with id : %d" msgstr "Onbekend bericht ontvangen met id : %d" -#: Source/Core/Core/NetPlayServer.cpp:705 +#: Source/Core/Core/NetPlayServer.cpp:707 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" @@ -6291,12 +6432,14 @@ msgstr "Onbeperkt" msgid "Unpacking" msgstr "Uitpakken" +#: Source/Core/DolphinWX/TASInputDlg.cpp:74 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:72 #: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Omhoog" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:105 msgid "Update" msgstr "Update" @@ -6312,15 +6455,15 @@ msgstr "Schakel Verticaal" msgid "Upright Wiimote" msgstr "Wiimote rechtop" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "Gebruiksstatistieken Rapporteringsinstellingen" -#: Source/Core/DolphinWX/Main.cpp:249 +#: Source/Core/DolphinWX/Main.cpp:212 msgid "Usage statistics reporting" msgstr "Gebruiksstatistieken rapportering" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6331,7 +6474,7 @@ msgstr "" "een nieuwe willekeurige identifier voor deze machine en is niet gekoppeld " "aan de vorige." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:447 msgid "Use Fullscreen" msgstr "Gebruik &Volledig Scherm" @@ -6339,15 +6482,15 @@ msgstr "Gebruik &Volledig Scherm" msgid "Use Hex" msgstr "Gebruik Hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Gebruik PAL60 Mode (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "Use Panic Handlers" msgstr "Gebruik Panic Handlers" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:155 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6361,32 +6504,38 @@ msgstr "" "\n" "In geval van twijfel geselecteerd laten." -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "Gebruik één dieptebuffer voor beide ogen. Nodig voor een paar spellen." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:865 msgid "Utility" msgstr "Hulpprogramma" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:445 msgid "V-Sync" msgstr "V-Sync" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67 msgid "Value" msgstr "Waarde" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (double)" msgstr "Waarde (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 msgid "Value (float)" msgstr "Waarde (float)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +msgid "" +"Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " +"blank to filter each result against its own previous value." +msgstr "" + +#: Source/Core/DolphinWX/PatchAddEdit.cpp:78 msgid "Value:" msgstr "Waarde:" @@ -6394,31 +6543,31 @@ msgstr "Waarde:" msgid "Value: " msgstr "Waarde:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:99 msgid "Various Statistics" msgstr "Diverse Statistieken" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 msgid "Verbosity" msgstr "Breedsprakigheid" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Virtual" msgstr "Virtueel" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:78 msgid "Volume" msgstr "Volume" -#: Source/Core/Core/HotkeyManager.cpp:41 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Down" msgstr "Volume Omlaag" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:44 msgid "Volume Toggle Mute" msgstr "Volume Schakel Mute" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Up" msgstr "Volume Omhoog" @@ -6432,7 +6581,7 @@ msgstr "WAD installatie mislukt: fout bij het creëren van %s" msgid "WAD installation failed: error creating ticket" msgstr "WAD installatie mislukt: fout bij het creëren van ticket" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:135 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6445,20 +6594,20 @@ msgstr "" "In geval van twijfel leeg laten." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/MemcardManager.cpp:601 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 -#: Source/Core/DolphinWX/VideoConfigDiag.h:103 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/MemcardManager.cpp:599 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 +#: Source/Core/DolphinWX/VideoConfigDiag.h:104 msgid "Warning" msgstr "Waarschuwing" -#: Source/Core/Core/Boot/Boot.cpp:335 +#: Source/Core/Core/Boot/Boot.cpp:337 msgid "Warning - starting DOL in wrong console mode!" msgstr "Waarschuwing - DOL wordt in de verkeerde console mode gestart!" -#: Source/Core/Core/Boot/Boot.cpp:272 +#: Source/Core/Core/Boot/Boot.cpp:274 msgid "Warning - starting ISO in wrong console mode!" msgstr "Waarschuwing - ISO wordt in de verkeerde console mode gestart!" @@ -6483,7 +6632,7 @@ msgstr "" "Waarschuwing: Het aantal blokken aangegeven door BAT (%u) komt niet overeen " "met de geladen bestandsheader (%u)" -#: Source/Core/DolphinWX/MemcardManager.cpp:598 +#: Source/Core/DolphinWX/MemcardManager.cpp:596 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6496,7 +6645,7 @@ msgstr "" "en heeft dezelfde naam als een bestand op uw geheugenkaart\n" "Doorgaan?" -#: Source/Core/Core/Movie.cpp:1117 +#: Source/Core/Core/Movie.cpp:1071 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6508,7 +6657,7 @@ msgstr "" "verder gaat, of deze staat opnieuw te laden met alleen-lezen modus " "uitgeschakeld." -#: Source/Core/Core/Movie.cpp:1091 +#: Source/Core/Core/Movie.cpp:1045 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6519,7 +6668,7 @@ msgstr "" "het huidige beeld in de save (byte %u < %u) (frame %u < %u). U dient een " "andere save te laden voordat u verder gaat." -#: Source/Core/Core/Movie.cpp:1143 +#: Source/Core/Core/Movie.cpp:1097 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6531,7 +6680,7 @@ msgstr "" "of deze staat laden opnieuw te laden met alleen-lezen modus uitgeschakeld. " "Anders zullen er waarschijnlijk synchronisatieproblemen optreden. " -#: Source/Core/Core/Movie.cpp:1158 +#: Source/Core/Core/Movie.cpp:1112 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6566,7 +6715,7 @@ msgstr "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DOmhoog=%d, DOmlaag=%d, DLinks=%d, " "DRechts=%d, L=%d, R=%d, LT=%d, RT=%d, AnaloogX=%d, AnaloogY=%d, CX=%d, CY=%d" -#: Source/Core/AudioCommon/WaveFile.cpp:100 +#: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - bestand niet open." @@ -6574,7 +6723,7 @@ msgstr "WaveFileWriter - bestand niet open." msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:213 msgid "" "When playing on NetPlay, show chat messages, buffer changes and desync " "alerts.\n" @@ -6586,11 +6735,11 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:617 msgid "Widescreen Hack" msgstr "Breedbeeld Hack" -#: Source/Core/InputCommon/ControllerEmu.cpp:300 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Width" msgstr "Breedte" @@ -6598,23 +6747,27 @@ msgstr "Breedte" msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Wii Console" msgstr "Wii Console " -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 msgid "Wii NAND Root:" msgstr "Wii NAND basismap:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +msgid "Wii Remote Settings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Wii U Gamecube Controller Adapter Configuratie" -#: Source/Core/DolphinWX/FrameTools.cpp:1500 +#: Source/Core/DolphinWX/FrameTools.cpp:1469 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD bestanden (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1462 +#: Source/Core/DolphinWX/FrameTools.cpp:1431 msgid "Wii save files (*.bin)" msgstr "Wii save bestanden (*.bin)" @@ -6623,27 +6776,24 @@ msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Kan het bestand niet lezen" #: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 -msgid "Wiimote " -msgstr "Wiimote" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/Main.cpp:515 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Wiimote Connected" msgstr "Wiimote Connected" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 msgid "Wiimote Motor" msgstr "Wiimote Motor" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wiimotes" msgstr "Wiimotes" @@ -6663,43 +6813,47 @@ msgstr "Venster Rechts" msgid "Word Wrap" msgstr "Regelafbreking" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Working..." msgstr "Werken..." -#: Source/Core/DolphinWX/ISOProperties.cpp:165 +#: Source/Core/DolphinWX/ISOProperties.cpp:275 msgid "World" msgstr "Wereld" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Schrijf naar Console" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 msgid "Write to File" msgstr "Schrijf naar Bestand" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 msgid "Write to Window" msgstr "Schrijf naar Venster" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:259 msgid "Write to memcards/SD" msgstr "Schrijf naar geheugenkaarten/SD" -#: Source/Core/DolphinWX/TASInputDlg.cpp:468 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:393 +#: Source/Core/DolphinWX/TASInputDlg.cpp:496 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:784 msgid "XF register " msgstr "XF register" -#: Source/Core/DolphinWX/TASInputDlg.cpp:469 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:395 +#: Source/Core/DolphinWX/TASInputDlg.cpp:497 msgid "Y" msgstr "Y" @@ -6711,23 +6865,23 @@ msgstr "Geel" msgid "You can't close panes that have pages in them." msgstr "U kunt geen panelen sluiten die pagina's bevatten." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:325 msgid "You must choose a game!" msgstr "U moet een spel kiezen!" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:62 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:71 msgid "You must enter a name." msgstr "U moet een naam opgeven." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "U moet een geldige decimale, hexadecimale of octale waarde opgeven" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:837 msgid "You must enter a valid profile name." msgstr "U moet een geldige profiel naam opgeven!" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "You must restart Dolphin in order for the change to take effect." msgstr "U moet Dolphin herstarten voordat deze optie effect zal hebben." @@ -6741,7 +6895,7 @@ msgstr "" "Wilt u nu stoppen om het probleem op te lossen?\n" "Als u \"Nee\" selecteert kan het geluid vervormd klinken." -#: Source/Core/Core/ConfigManager.cpp:748 +#: Source/Core/Core/ConfigManager.cpp:872 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6760,21 +6914,31 @@ msgstr "" "Het zou 0x%04x moet zijn (maar is 0x%04)\n" "Wilt u een nieuwe genereren?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:470 +#: Source/Core/DolphinWX/TASInputDlg.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.cpp:401 +#: Source/Core/DolphinWX/TASInputDlg.cpp:498 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:883 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZL" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZR" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:884 msgid "Zero 3 code not supported" msgstr "Zero 3 code niet ondersteund" -#: Source/Core/Core/ActionReplay.cpp:903 +#: Source/Core/Core/ActionReplay.cpp:904 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Zero code onbekend voor Dolphin: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:660 msgid "[ waiting ]" msgstr "[ wachten ]" @@ -6782,15 +6946,15 @@ msgstr "[ wachten ]" msgid "apploader (.img)" msgstr "applader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "auto" msgstr "automatisch" -#: Source/Core/DolphinWX/ISOProperties.cpp:367 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "fake-completion" msgstr "fake-completion" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 msgid "none" msgstr "geen" @@ -6802,10 +6966,10 @@ msgstr "uit" msgid "on" msgstr "aan" -#: Source/Core/DolphinWX/ISOProperties.cpp:1269 +#: Source/Core/DolphinWX/ISOProperties.cpp:1407 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute gaf -1 terug bij het draaien van de applicatie!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| OF" diff --git a/Languages/po/pl.po b/Languages/po/pl.po index 66aaaf4d23b7..391450ec7e2f 100644 --- a/Languages/po/pl.po +++ b/Languages/po/pl.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-02 12:54+0200\n" -"PO-Revision-Date: 2016-10-02 10:54+0000\n" +"POT-Creation-Date: 2016-10-09 15:45+0200\n" +"PO-Revision-Date: 2016-10-09 13:46+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Polish (http://www.transifex.com/delroth/dolphin-emu/language/" "pl/)\n" @@ -27,7 +27,7 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:39 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -40,21 +40,21 @@ msgstr "" "To oprogramowanie nie powinno być używane do grania w tytuÅ‚y, których nie " "posiadasz.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:759 msgid " (internal IP)" msgstr "(wewnÄ™trzne IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 msgid " (too many to display)" msgstr "(za dużo do wyÅ›wietlenia)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:534 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:640 msgid " Game : " msgstr "Gra :" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 msgid "! NOT" msgstr "! NOT" @@ -77,12 +77,12 @@ msgstr "\"%s\" nie ulegÅ‚ oczyszczeniu. Możliwe, że obraz jest uszkodzony." msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" jest już skompresowane! Nie można bardziej tego skompresować." -#: Source/Core/Core/ConfigManager.cpp:734 +#: Source/Core/Core/ConfigManager.cpp:858 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" jest niewÅ‚aÅ›ciwym plikiem GCM/ISO, lub nie jest ISO GC/Wii." -#: Source/Core/DolphinWX/MemcardManager.cpp:192 +#: Source/Core/DolphinWX/MemcardManager.cpp:180 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sKopiuj%1$s" @@ -163,12 +163,12 @@ msgstr "" "dostÄ™pnych na karcie pamiÄ™ci\n" "Ilość bloków: %d; Wolne bloki: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:418 +#: Source/Core/DolphinWX/GameListCtrl.cpp:458 #, c-format msgid "%s (Disc %i)" msgstr "%s (Dysk %i)" -#: Source/Core/Core/Boot/Boot.cpp:213 +#: Source/Core/Core/Boot/Boot.cpp:215 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "%s IPL znaleziony w %s folderze. Dysk może nie być rozpoznany" @@ -221,204 +221,217 @@ msgstr "" msgid "%s was not a directory, moved to *.original" msgstr "%s nie byÅ‚ folderem, przeniesiono do *.original" -#: Source/Core/DolphinWX/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/MemcardManager.cpp:186 #, c-format msgid "%sDelete%s" msgstr "%sUsuÅ„%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/MemcardManager.cpp:184 #, c-format msgid "%sExport GCI%s" msgstr "%sEksportuj GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:182 #, c-format msgid "%sImport GCI%s" msgstr "%sImportuj GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:781 +#: Source/Core/DolphinWX/MemcardManager.cpp:795 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u wolnych bloków; %u wolnych wejść katalogowych" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 #, c-format msgid "%u frames" msgstr "%u klatek" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 #, c-format msgid "%u objects" msgstr "%u obiektów" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 #, c-format msgid "%zu FIFO bytes" msgstr "%zu bajtów FIFO" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 #, c-format msgid "%zu memory bytes" msgstr "%zu bajtów pamiÄ™ci" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:723 msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "&About" msgstr "&O programie" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:106 +msgid "&Add New Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "&Audio Settings" msgstr "Ustawienia &audio" -#: Source/Core/DolphinWX/FrameTools.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:114 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Breakpoints" msgstr "&Punkty przerwania" -#: Source/Core/DolphinWX/FrameTools.cpp:240 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "&Cheat Manager" msgstr "Menedżer &kodów" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "&Controller Settings" msgstr "Ustawienia &kontrolerów" -#: Source/Core/DolphinWX/GameListCtrl.cpp:954 +#: Source/Core/DolphinWX/GameListCtrl.cpp:994 msgid "&Delete File..." msgstr "&UsuÅ„ plik..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 msgid "&Delete selected ISOs..." msgstr "&UsuÅ„ wybrane ISO..." -#: Source/Core/DolphinWX/FrameTools.cpp:191 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:107 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:171 msgid "&Emulation" msgstr "&Emulacja" -#: Source/Core/DolphinWX/FrameTools.cpp:140 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&File" msgstr "&Plik" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "&Frame Advance" msgstr "Wyprzedzanie &klatek" -#: Source/Core/DolphinWX/FrameTools.cpp:426 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Fullscreen" msgstr "&PeÅ‚ny ekran" -#: Source/Core/DolphinWX/FrameTools.cpp:372 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "&GitHub Repository" msgstr "Repozytorium &GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "&Graphics Settings" msgstr "Ustawienia &graficzne" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:355 msgid "&Help" msgstr "Pomo&c" -#: Source/Core/DolphinWX/FrameTools.cpp:227 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "&Hotkey Settings" msgstr "Ustawienia &skrótów klawiszowych" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:145 msgid "&Load State" msgstr "&Wczytaj stan" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Memcard Manager (GC)" msgstr "&Menedżer karty pamiÄ™ci (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Memory" msgstr "Pa&mięć" -#: Source/Core/DolphinWX/FrameTools.cpp:218 +#: Source/Core/DolphinWX/FrameTools.cpp:198 msgid "&Movie" msgstr "&Film" -#: Source/Core/DolphinWX/FrameTools.cpp:387 +#: Source/Core/DolphinWX/FrameTools.cpp:367 msgid "&Open..." msgstr "&Otwórz..." -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "&Options" msgstr "&Opcje" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:378 msgid "&Pause" msgstr "W&strzymaj" -#: Source/Core/DolphinWX/FrameTools.cpp:400 +#: Source/Core/DolphinWX/FrameTools.cpp:380 msgid "&Play" msgstr "&Graj" -#: Source/Core/DolphinWX/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/GameListCtrl.cpp:975 msgid "&Properties" msgstr "&WÅ‚aÅ›ciwoÅ›ci" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Read-Only Mode" msgstr "T&ryb tylko do odczytu" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Refresh List" msgstr "OdÅ›wież &listÄ™" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Registers" msgstr "&Rejestry" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:108 +msgid "&Remove Code" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Reset" msgstr "Z&resetuj" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Sound" msgstr "&DźwiÄ™k" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:383 msgid "&Stop" msgstr "&Zatrzymaj" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Tools" msgstr "&NarzÄ™dzia" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Video" msgstr "&Wideo" -#: Source/Core/DolphinWX/FrameTools.cpp:359 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "&View" msgstr "&Widok" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Watch" msgstr "&Obejrz" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "&Website" msgstr "Strona interneto&wa" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Wiki" msgstr "Wi&ki" -#: Source/Core/DolphinWX/AboutDolphin.cpp:33 +#: Source/Core/DolphinWX/AboutDolphin.cpp:29 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." @@ -427,59 +440,77 @@ msgstr "" "znakami towarowymi Nintendo. Dolphin nie jest powiÄ…zany z Nintendo w " "jakikolwiek sposób." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1065 msgid "(off)" msgstr "(wyÅ‚Ä…czone)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 +#: Source/Core/DolphinWX/TASInputDlg.cpp:148 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "+" +msgstr "" + +#: Source/Core/DolphinWX/InputConfigDiag.cpp:725 msgid "+ ADD" msgstr "+ ADD" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 +#: Source/Core/DolphinWX/TASInputDlg.cpp:150 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "-" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:152 +msgid "1" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:535 msgid "1.5x Native (960x792)" msgstr "1.5x Natywna (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "16-bit" msgstr "16-bitowy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 +#: Source/Core/DolphinWX/TASInputDlg.cpp:154 +msgid "2" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "2.5x Native (1600x1320)" msgstr "2.5x Natywna (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 msgid "2x Native (1280x1056) for 720p" msgstr "2x Natywna (1280x1056) dla 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "32-bit" msgstr "32-bitowy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:538 msgid "3x Native (1920x1584) for 1080p" msgstr "3x Natywna (1920x1584) dla 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:539 msgid "4x Native (2560x2112) for 1440p" msgstr "4x Natywna (2560x2112) dla 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:540 msgid "5x Native (3200x2640)" msgstr "5x Natywna (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:541 msgid "6x Native (3840x3168) for 4K" msgstr "6x Natywna (3840x3168) dla 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:542 msgid "7x Native (4480x3696)" msgstr "7x Natywna (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "8-bit" msgstr "8-bitowy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "8x Native (5120x4224) for 5K" msgstr "8x Natywna (5120x4224) dla 5K" @@ -487,7 +518,7 @@ msgstr "8x Natywna (5120x4224) dla 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:410 msgid "" msgstr "" @@ -495,12 +526,16 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 +#: Source/Core/DolphinWX/TASInputDlg.cpp:70 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 +msgid "A" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:22 msgid "A NetPlay window is already open!" msgstr "Okno NetPlay jest już otwarte!" @@ -508,20 +543,28 @@ msgstr "Okno NetPlay jest już otwarte!" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 msgid "A game is not currently running." msgstr "Gra nie jest aktualnie uruchomiona." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:1131 +msgid "" +"A shutdown is already in progress. Unsaved data may be lost if you stop the " +"current emulation before it completes. Force stop?" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 msgid "" -"A supported Bluetooth device could not be found.\n" -"You must manually connect your Wiimotes." +"A supported Bluetooth device could not be found,\n" +"so you must connect Wiimotes manually." msgstr "" -"ObsÅ‚ugiwane urzÄ…dzenie Bluetooth nie zostaÅ‚o odnalezione.\n" -"Musisz rÄ™cznie podÅ‚Ä…czyć swoje Wiimote'y." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "A sync can only be triggered when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "" "ALERT:\n" "\n" @@ -535,8 +578,8 @@ msgid "" "Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "AR Codes" msgstr "Kody AR" @@ -544,11 +587,11 @@ msgstr "Kody AR" msgid "About Dolphin" msgstr "O Dolphinie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:738 msgid "Accuracy:" msgstr "DokÅ‚adność:" -#: Source/Core/Core/ARDecrypt.cpp:472 +#: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -563,7 +606,7 @@ msgstr "" "Kod:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:491 +#: Source/Core/Core/ActionReplay.cpp:492 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -571,7 +614,7 @@ msgstr "" "BÅ‚Ä…d Action Replay: NiewÅ‚aÅ›ciwy rozmiar (%08x : address = %08x) w Add Code " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:581 +#: Source/Core/Core/ActionReplay.cpp:582 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -580,7 +623,7 @@ msgstr "" "BÅ‚Ä…d Action Replay: NiewÅ‚aÅ›ciwy rozmiar (%08x : address = %08x) w Fill and " "Slide (%s)" -#: Source/Core/Core/ActionReplay.cpp:368 +#: Source/Core/Core/ActionReplay.cpp:369 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -589,7 +632,7 @@ msgstr "" "BÅ‚Ä…d Action Replay: NiewÅ‚aÅ›ciwy rozmiar (%08x : address = %08x) w Ram Write " "And Fill (%s)" -#: Source/Core/Core/ActionReplay.cpp:428 +#: Source/Core/Core/ActionReplay.cpp:429 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -598,12 +641,12 @@ msgstr "" "BÅ‚Ä…d Action Replay: NiewÅ‚aÅ›ciwy rozmiar (%08x : address = %08x) w Write To " "Pointer (%s)" -#: Source/Core/Core/ActionReplay.cpp:629 +#: Source/Core/Core/ActionReplay.cpp:630 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "BÅ‚Ä…d Action Replay: NiewÅ‚aÅ›ciwa wartość (%08x) w Memory Copy (%s)" -#: Source/Core/Core/ActionReplay.cpp:506 +#: Source/Core/Core/ActionReplay.cpp:507 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -613,69 +656,68 @@ msgstr "" "zaimplementowane (%s)\n" "Master kody nie sÄ… wymagane. Nie używaj master kodów." -#: Source/Core/Core/ActionReplay.cpp:214 +#: Source/Core/Core/ActionReplay.cpp:215 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "BÅ‚Ä…d Action Replay: niewÅ‚aÅ›ciwa linia kodu AR: %s" -#: Source/Core/Core/ActionReplay.cpp:740 +#: Source/Core/Core/ActionReplay.cpp:741 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: Conditional Code: NiewÅ‚aÅ›ciwy rozmiar %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:708 +#: Source/Core/Core/ActionReplay.cpp:709 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: NiewÅ‚aÅ›ciwy typ Normal Code %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:764 +#: Source/Core/Core/ActionReplay.cpp:765 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Normal Code %i: NiewÅ‚aÅ›ciwy podtyp %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:666 +#: Source/Core/Core/ActionReplay.cpp:667 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Code 0: NiewÅ‚aÅ›ciwy podtyp %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:40 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Detected" msgstr "Adapter wykryty" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:71 msgid "Adapter Not Detected" msgstr "Adapter nie zostaÅ‚ wykryty" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:396 msgid "Adapter:" msgstr "Adapter:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:84 #: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Dodaj" -#: Source/Core/DolphinWX/ISOProperties.cpp:1492 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:247 msgid "Add ActionReplay Code" msgstr "Dodaj kod ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:1431 +#: Source/Core/DolphinWX/ISOProperties.cpp:1549 msgid "Add Patch" msgstr "Dodaj Å‚atkÄ™" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:463 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:590 msgid "Add..." msgstr "Dodaj..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 msgid "Address" msgstr "Adres" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "Reguluje siÅ‚Ä™ nacisku wymaganego do aktywacji przycisków." @@ -684,33 +726,33 @@ msgid "Advance Game Port" msgstr "Advance Game Port" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:816 msgid "Advanced" msgstr "Zaawansowane" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 msgid "Advanced Settings" msgstr "Ustawienia zaawansowane" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:674 +#: Source/Core/DolphinWX/FrameTools.cpp:659 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Wszystkie pliki GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 msgid "All GameCube GCM files (gcm)" msgstr "Wszystkie pliki GCM GameCube'a (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1605 -#: Source/Core/DolphinWX/FrameTools.cpp:1617 +#: Source/Core/DolphinWX/FrameTools.cpp:1571 +#: Source/Core/DolphinWX/FrameTools.cpp:1583 msgid "All Save States (sav, s##)" msgstr "Wszystkie stany zapisu (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 msgid "All Wii ISO files (iso)" msgstr "Wszystkie obrazy Wii (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Spakowane obrazy GC/Wii (gcz)" @@ -735,11 +777,11 @@ msgstr "" msgid "An inserted disc was expected but not found." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Anaglyph" msgstr "Anaglif" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:272 msgid "Analyze" msgstr "Analizuj" @@ -747,15 +789,15 @@ msgstr "Analizuj" msgid "Angle" msgstr "KÄ…t" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:576 msgid "Anisotropic Filtering:" msgstr "Filtrowanie anizotropowe:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Anti-Aliasing:" msgstr "Antyaliasing:" -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Apploader Date:" msgstr "Data Apploadera:" @@ -767,11 +809,11 @@ msgstr "Apploader niewÅ‚aÅ›ciwego rozmiaru... Czy to rzeczywiÅ›cie apploader?" msgid "Apploader unable to load from file" msgstr "Apploader nie mógÅ‚ wczytać z pliku" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -781,31 +823,31 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, wybierz (wyÅ‚Ä…czone)." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Czy jesteÅ› pewien, że chcesz usunąć \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Czy jesteÅ› pewien, że chcesz usunąć te pliki? ZostanÄ… one utracone na zawsze!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Czy jesteÅ› pewien, że chcesz usunąć ten plik? Zostanie on utracony na zawsze!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 msgid "Are you trying to use the same file in both slots?" msgstr "Czy próbujesz użyć ten sam plik w obu slotach?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:435 msgid "Aspect Ratio:" msgstr "Proporcje ekranu:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:233 msgid "Assign Controller Ports" msgstr "Przypisz porty kontrolerów" @@ -813,19 +855,15 @@ msgstr "Przypisz porty kontrolerów" msgid "At least one pane must remain open." msgstr "Przynajmniej jeden panel musi pozostać otwarty." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 -msgid "" -"Attempt to detect and skip wait-loops.\n" -"If unsure, leave this checked." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:260 +msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -"Próba wykrycia i pominiÄ™cia cyklów oczekiwania.\n" -"W razie wÄ…tpliwoÅ›ci, pozostaw wÅ‚Ä…czone." #: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Audio Backend:" msgstr "Silnik audio:" @@ -833,32 +871,32 @@ msgstr "Silnik audio:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: BÅ‚Ä…d otwarcia urzÄ…dzenia AO.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:239 msgid "Australia" msgstr "Australia" -#: Source/Core/DolphinWX/AboutDolphin.cpp:44 +#: Source/Core/DolphinWX/AboutDolphin.cpp:40 msgid "Authors" msgstr "Autorzy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:284 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Auto (Multiple of 640x528)" msgstr "Auto (wielokrotność 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "Auto (Window Size)" msgstr "Auto (rozmiar okna)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:465 msgid "Auto Adjust Window Size" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -868,11 +906,16 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." +#: Source/Core/DolphinWX/TASInputDlg.cpp:72 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "B" +msgstr "" + #: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "NieprawidÅ‚owy BAT. Dolphin teraz zakoÅ„czy dziaÅ‚anie" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:768 msgid "BP register " msgstr "Rejestr BP" @@ -880,16 +923,16 @@ msgstr "Rejestr BP" msgid "Back" msgstr "Wstecz" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:94 msgid "Backend Settings" msgstr "Ustawienia silnika" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:62 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:366 msgid "Backend:" msgstr "Silnik:" -#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:229 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" @@ -899,21 +942,17 @@ msgstr "WejÅ›cie w tle" msgid "Backward" msgstr "W tyÅ‚" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 -msgid "Balance Board" -msgstr "Balance Board" - -#: Source/Core/DolphinWX/FrameTools.cpp:344 -#: Source/Core/DolphinWX/GameListCtrl.cpp:272 -#: Source/Core/DolphinWX/MemcardManager.cpp:643 +#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Baner" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:770 msgid "Banner Details" msgstr "Szczegóły banera" -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/ISOProperties.cpp:723 msgid "Banner:" msgstr "Baner:" @@ -921,11 +960,11 @@ msgstr "Baner:" msgid "Bar" msgstr "Wajcha" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:491 msgid "Basic" msgstr "Podstawowy" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 msgid "Basic Settings" msgstr "Ustawienia podstawowe" @@ -941,7 +980,7 @@ msgstr "Bateria" msgid "Block Allocation Table checksum failed" msgstr "Suma kontrolna Block Allocation Table nie powiodÅ‚a siÄ™" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Blocks" msgstr "Bloki" @@ -957,20 +996,32 @@ msgstr "Niebieski lewo" msgid "Blue Right" msgstr "Niebieski prawo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp:15 +msgid "" +"Bluetooth passthrough mode is enabled, but Dolphin was built without libusb. " +"Passthrough mode cannot be used." +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:122 +msgid "" +"Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " +"was found. Aborting." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:894 msgid "Borderless Fullscreen" msgstr "Okno emulacji na caÅ‚ym ekranie" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Bottom" msgstr "Dół" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:303 #, c-format msgid "Bound Controls: %lu" msgstr "Przypisane przyciski: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:31 #, c-format msgid "Branch: %s" msgstr "Gałąź: %s" @@ -979,34 +1030,34 @@ msgstr "Gałąź: %s" msgid "Broadband Adapter" msgstr "Szerokopasmowy adapter" -#: Source/Core/DolphinWX/ISOProperties.cpp:407 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Broken" msgstr "Zepsuty" -#: Source/Core/DolphinWX/GameListCtrl.cpp:232 +#: Source/Core/DolphinWX/GameListCtrl.cpp:266 msgid "Browse for a directory to add" msgstr "Szukaj folder do dodania" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 msgid "Browse for output directory" msgstr "Szukaj folderu wyjÅ›ciowego" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:252 msgid "Buffer:" msgstr "Bufor:" #: Source/Core/Core/HW/GCPadEmu.cpp:45 -#: Source/Core/DolphinWX/TASInputDlg.cpp:145 -#: Source/Core/DolphinWX/TASInputDlg.cpp:275 -#: Source/Core/DolphinWX/TASInputDlg.cpp:376 +#: Source/Core/DolphinWX/TASInputDlg.cpp:218 +#: Source/Core/DolphinWX/TASInputDlg.cpp:305 +#: Source/Core/DolphinWX/TASInputDlg.cpp:414 msgid "Buttons" msgstr "Przyciski" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:85 msgid "Bypass XFB" msgstr "PomiÅ„ XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1014,24 +1065,28 @@ msgstr "" "Pomija oczyszczanie bufora danych przez instrukcjÄ™ DCBZ. Zazwyczaj pozostaw " "tÄ™ opcjÄ™ wyÅ‚Ä…czonÄ…." +#: Source/Core/DolphinWX/TASInputDlg.cpp:196 +msgid "C" +msgstr "" + #: Source/Core/Core/HW/GCPadEmu.cpp:53 -#: Source/Core/DolphinWX/TASInputDlg.cpp:359 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "C Stick" msgstr "C GaÅ‚ka" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:780 msgid "CP register " msgstr "Rejestr CP" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 msgid "CPU Emulator Engine" msgstr "Silnik emulacji CPU" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 msgid "CPU Options" msgstr "Opcje CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:235 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1047,7 +1102,7 @@ msgstr "" msgid "Cached Interpreter (slower)" msgstr "Buforowany Interpreter (wolniejszy)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:151 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1063,7 +1118,7 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "Nie można odnaleźć Wiimote'a poprzez wykrywacz poÅ‚Ä…czenia %02x" @@ -1076,7 +1131,7 @@ msgstr "Anuluj" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1091,15 +1146,15 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:299 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Åšrodek" -#: Source/Core/DolphinWX/GameListCtrl.cpp:963 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "Change &Disc" msgstr "ZmieÅ„ &dysk" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Change &Disc..." msgstr "ZmieÅ„ &dysk..." @@ -1107,12 +1162,12 @@ msgstr "ZmieÅ„ &dysk..." msgid "Change Disc" msgstr "ZmieÅ„ dysk" -#: Source/Core/Core/Movie.cpp:1317 +#: Source/Core/Core/Movie.cpp:1271 #, c-format msgid "Change the disc to %s" msgstr "ZmieÅ„ dysk na %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1120,35 +1175,39 @@ msgstr "" "ZmieÅ„ jÄ™zyk interfejsu użytkownika.\n" "Wymaga ponownego uruchomienia." +#: Source/Core/DolphinWX/ISOProperties.cpp:170 +msgid "Changing cheats will only take effect when the game is restarted." +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "Zmiana tego nie bÄ™dzie miaÅ‚a wpÅ‚ywu w trakcie gdy emulator dziaÅ‚a." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:155 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:159 msgid "Chat" msgstr "Rozmówki" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:48 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:39 msgid "Cheat Code" msgstr "Kod" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:189 msgid "Cheat Manager" msgstr "Menedżer kodów" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:138 msgid "Cheat Search" msgstr "Szukaj kodów" -#: Source/Core/DolphinWX/ISOProperties.cpp:776 +#: Source/Core/DolphinWX/ISOProperties.cpp:915 msgid "Check Partition Integrity" msgstr "Sprawdź integralność partycji" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "Check for updates: " msgstr "Sprawdź aktualizacje:" -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 msgid "Checking integrity..." msgstr "Sprawdzanie integralnoÅ›ci..." @@ -1164,7 +1223,7 @@ msgstr "Wybierz folder źródÅ‚owy NAND:" msgid "Choose a default ISO:" msgstr "Wybierz domyÅ›lne ISO:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:164 msgid "Choose a directory to add" msgstr "Wybierz folder do dodania" @@ -1172,11 +1231,11 @@ msgstr "Wybierz folder do dodania" msgid "Choose a dump directory:" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 msgid "Choose a file to open" msgstr "Wybierz plik do otwarcia" -#: Source/Core/DolphinWX/MemcardManager.cpp:214 +#: Source/Core/DolphinWX/MemcardManager.cpp:202 msgid "Choose a memory card:" msgstr "Wybierz kartÄ™ pamiÄ™ci:" @@ -1192,8 +1251,8 @@ msgstr "" "Wybierz plik używany jako apploader: (dotyczy dysków stworzonych tylko z " "folderów)" -#: Source/Core/DolphinWX/ISOProperties.cpp:910 -#: Source/Core/DolphinWX/ISOProperties.cpp:966 +#: Source/Core/DolphinWX/ISOProperties.cpp:1049 +#: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" msgstr "Wybierz folder do wypakowania" @@ -1205,33 +1264,36 @@ msgstr "OkrÄ…gÅ‚a gaÅ‚ka" msgid "Classic" msgstr "Classic" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:705 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 #: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Wyczyść" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 -#: Source/Core/DolphinWX/MemcardManager.cpp:247 -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "Clone and &Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 +#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:241 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:916 msgid "Close" msgstr "Zamknij" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Co&nfigure..." msgstr "Ko&nfiguruj..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Informacje o kodzie" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:52 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:43 msgid "Code:" msgstr "Kod:" @@ -1243,24 +1305,24 @@ msgstr "Kod:" msgid "Command" msgstr "Polecenie" -#: Source/Core/DolphinWX/MemcardManager.cpp:645 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Comment" msgstr "Komentarz" -#: Source/Core/DolphinWX/GameListCtrl.cpp:961 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 msgid "Compress ISO..." msgstr "Kompresuj ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:978 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 msgid "Compress selected ISOs..." msgstr "Kompresuj wybrane ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Compressing ISO" msgstr "Kompresowanie ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1269,103 +1331,110 @@ msgstr "" "usuniÄ™cie danych dopeÅ‚niajÄ…cych. Twój obraz dysku nadal bÄ™dzie dziaÅ‚ać. " "Kontynuuj?" -#: Source/Core/DolphinWX/ISOProperties.cpp:524 +#: Source/Core/DolphinWX/ISOProperties.cpp:656 msgid "Compute" msgstr "Oblicz" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 -msgid "Computing MD5 Checksum for:" +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:27 +#, c-format +msgid "" +"Computing MD5 Checksum for:\n" +"%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Computing MD5 checksum" msgstr "Obliczanie sumy kontrolnej MD5" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:41 msgid "Computing..." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:79 msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:550 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Config" msgstr "Konfiguracja" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 -#: Source/Core/DolphinWX/InputConfigDiag.h:156 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Konfiguruj" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:155 msgid "Configure Control" msgstr "Konfiguracja sterowania" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/ISOProperties.cpp:121 +msgid "Configure Dolphin" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:528 msgid "Configure..." msgstr "Konfiguruj..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 #: Source/Core/DolphinWX/GameListCtrl.cpp:1291 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 msgid "Confirm File Overwrite" msgstr "Potwierdź nadpis pliku" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Confirm on Stop" msgstr "Potwierdź aby zatrzymać" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:170 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 msgid "Connect" msgstr "PoÅ‚Ä…cz" -#: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/Core/HotkeyManager.cpp:40 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "Connect Balance Board" msgstr "PodÅ‚Ä…cz Balance Board" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 msgid "Connect USB Keyboard" msgstr "PodÅ‚Ä…cz klawiaturÄ™ USB" -#: Source/Core/DolphinWX/FrameTools.cpp:439 +#: Source/Core/DolphinWX/FrameTools.cpp:419 #, c-format msgid "Connect Wiimote %i" msgstr "PoÅ‚Ä…cz Wiilot %i" -#: Source/Core/Core/HotkeyManager.cpp:35 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 1" msgstr "PoÅ‚Ä…cz Wiilot 1" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 2" msgstr "PoÅ‚Ä…cz Wiilot 2" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 3" msgstr "PoÅ‚Ä…cz Wiilot 3" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wiimote 4" msgstr "PoÅ‚Ä…cz Wiilot 4" -#: Source/Core/DolphinWX/FrameTools.cpp:251 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "Connect Wiimotes" msgstr "PoÅ‚Ä…cz Wiiloty" -#: Source/Core/DolphinWX/Main.cpp:512 +#: Source/Core/DolphinWX/Main.cpp:487 msgid "Connecting..." msgstr "ÅÄ…czÄ™..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:116 msgid "Connection Type:" msgstr "Typ poÅ‚Ä…czenia:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 msgid "Continuous Scanning" msgstr "Skanowanie ciÄ…gÅ‚e" @@ -1377,19 +1446,19 @@ msgstr "Sterowanie" msgid "Control Stick" msgstr "GaÅ‚ka sterujÄ…ca" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 msgid "Controller Ports" msgstr "Porty kontrolerów" -#: Source/Core/DolphinWX/FrameTools.cpp:555 +#: Source/Core/DolphinWX/FrameTools.cpp:532 msgid "Controller settings" msgstr "Ustawienia kontrolerów" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:531 msgid "Controllers" msgstr "Kontrolery" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1401,7 +1470,7 @@ msgstr "" "Wyższa wartość stwarza silniejsze efekty pozaekranowe, podczas gdy niższa " "wartość jest bardziej komfortowa." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:263 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1411,39 +1480,39 @@ msgstr "" "Wyższa wartość stwarza silniejsze poczucie gÅ‚Ä™bi, podczas gdy niższa wartość " "jest bardziej komfortowa." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Convergence:" msgstr "Konwergencja:" -#: Source/Core/DolphinWX/ISOProperties.cpp:390 +#: Source/Core/DolphinWX/ISOProperties.cpp:510 msgid "Convergence: " msgstr "Konwergencja:" -#: Source/Core/DolphinWX/MemcardManager.cpp:185 +#: Source/Core/DolphinWX/MemcardManager.cpp:173 msgid "Convert to GCI" msgstr "Konwertuj do GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:211 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:779 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:786 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:804 msgid "Copy" msgstr "Kopiuj" -#: Source/Core/Core/ConfigManager.cpp:931 +#: Source/Core/Core/ConfigManager.cpp:1055 msgid "Copy failed" msgstr "Kopiowanie nie powiodÅ‚o siÄ™" -#: Source/Core/DolphinWX/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Copy to Memcard %c" msgstr "Kopiuj do karty pamiÄ™ci %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:418 +#: Source/Core/DolphinWX/ISOProperties.cpp:540 msgid "Core" msgstr "RdzeÅ„" -#: Source/Core/Core/ConfigManager.cpp:728 +#: Source/Core/Core/ConfigManager.cpp:852 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1451,12 +1520,12 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:843 +#: Source/Core/Core/ConfigManager.cpp:967 #, c-format msgid "Could not recognize ISO file %s" msgstr "Nie rozpoznano pliku ISO %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:709 +#: Source/Core/DolphinWX/ISOProperties.cpp:848 #, c-format msgid "Could not save %s." msgstr "Nie udaÅ‚o siÄ™ zapisać %s." @@ -1490,11 +1559,11 @@ msgstr "Nie można byÅ‚o stworzyć klienta" msgid "Couldn't create peer." msgstr "Nie można byÅ‚o stworzyć peera." -#: Source/Core/DolphinWX/ISOProperties.cpp:1256 +#: Source/Core/DolphinWX/ISOProperties.cpp:1393 msgid "Couldn't find open command for extension 'ini'!" msgstr "Nie odnaleziono polecenia otwarcia dla rozszerzenia 'ini'!" -#: Source/Core/Core/BootManager.cpp:399 +#: Source/Core/Core/BootManager.cpp:374 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1502,33 +1571,33 @@ msgstr "" "Nie można zainicjować rdzenia.\n" "Sprawdź konfiguracjÄ™." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:462 msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 msgid "Count:" msgstr "Ilość:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 #, c-format msgid "Count: %lu" msgstr "Ilość: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/ISOProperties.cpp:638 msgid "Country:" msgstr "Kraj:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "Utwórz kod AR" -#: Source/Core/DolphinWX/FrameAui.cpp:548 +#: Source/Core/DolphinWX/FrameAui.cpp:553 msgid "Create new perspective" msgstr "Utwórz nowÄ… perspektywÄ™" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:32 msgid "Creator: " msgstr "Producent:" @@ -1536,11 +1605,11 @@ msgstr "Producent:" msgid "Critical" msgstr "Krytyczny" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:878 msgid "Crop" msgstr "ObciÄ™cie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:249 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1554,20 +1623,20 @@ msgstr "" msgid "Crossfade" msgstr "Suwak" -#: Source/Core/DolphinWX/FrameTools.cpp:686 +#: Source/Core/DolphinWX/FrameTools.cpp:671 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Aktualny folder zmieniono z %s na %s po wxFileSelector!" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:134 msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 msgid "Custom" msgstr "WÅ‚asne" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 msgid "Custom RTC Options" msgstr "" @@ -1575,7 +1644,7 @@ msgstr "" msgid "D-Pad" msgstr "D-Pad" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "DK Bongos" msgstr "Bongosy DK" @@ -1584,7 +1653,7 @@ msgid "DSP Emulator Engine" msgstr "Silnik emulacji DSP" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "DSP HLE emulation (fast)" msgstr "Emulacja DSP HLE (szybka)" @@ -1596,20 +1665,20 @@ msgstr "Interpreter DSP LLE (wolny)" msgid "DSP LLE recompiler" msgstr "Rekompilator DSP LLE" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "DVD Root:" msgstr "ŹródÅ‚o DVD:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Dance Mat" msgstr "Mata do taÅ„czenia" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Data Size" msgstr "Rozmiar danych" -#: Source/Core/DolphinWX/MemcardManager.cpp:539 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Pliki Datel MaxDrive/Pro(*.sav)" @@ -1618,18 +1687,19 @@ msgstr "Pliki Datel MaxDrive/Pro(*.sav)" #: Source/Core/InputCommon/ControllerEmu.cpp:257 #: Source/Core/InputCommon/ControllerEmu.cpp:271 #: Source/Core/InputCommon/ControllerEmu.cpp:285 +#: Source/Core/InputCommon/ControllerEmu.cpp:303 msgid "Dead Zone" msgstr "Dead Zone" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Debug" msgstr "Debuguj" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Debug Only" msgstr "Tylko debugowanie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:834 msgid "Debugging" msgstr "Debugowanie" @@ -1637,40 +1707,40 @@ msgstr "Debugowanie" msgid "Decimal" msgstr "DziesiÄ™tnie" -#: Source/Core/DolphinWX/GameListCtrl.cpp:959 +#: Source/Core/DolphinWX/GameListCtrl.cpp:999 msgid "Decompress ISO..." msgstr "Wypakuj ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 msgid "Decompress selected ISOs..." msgstr "Wypakuj wybrane ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Decompressing ISO" msgstr "Wypakowywanie ISO" -#: Source/Core/Core/HotkeyManager.cpp:75 +#: Source/Core/Core/HotkeyManager.cpp:76 msgid "Decrease Convergence" msgstr "Zmniejsz konwergencjÄ™" -#: Source/Core/Core/HotkeyManager.cpp:73 +#: Source/Core/Core/HotkeyManager.cpp:74 msgid "Decrease Depth" msgstr "Zmniejsz gÅ‚Ä™biÄ™" -#: Source/Core/Core/HotkeyManager.cpp:54 +#: Source/Core/Core/HotkeyManager.cpp:55 msgid "Decrease Emulation Speed" msgstr "Zmniejsz szybkość emulacji" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:47 msgid "Decrease IR" msgstr "Zmniejsz rozdzielczość wewnÄ™trznÄ…" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1203 msgid "Default" msgstr "DomyÅ›lne" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "Default ISO:" msgstr "DomyÅ›lne ISO:" @@ -1678,55 +1748,55 @@ msgstr "DomyÅ›lne ISO:" msgid "Default font" msgstr "DomyÅ›lna czcionka" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "UsuÅ„" -#: Source/Core/DolphinWX/MemcardManager.cpp:807 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Delete Save" msgstr "UsuÅ„ zapis" -#: Source/Core/VideoCommon/AVIDump.cpp:108 +#: Source/Core/VideoCommon/AVIDump.cpp:112 #, c-format msgid "Delete the existing file '%s'?" msgstr "Usunąć istniejÄ…cy plik '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:501 msgid "Depth Percentage: " msgstr "Wielkość gÅ‚Ä™bi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:658 msgid "Depth:" msgstr "GÅ‚Ä™bia:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1040 msgid "Description" msgstr "Opis" -#: Source/Core/DolphinWX/ISOProperties.cpp:588 +#: Source/Core/DolphinWX/ISOProperties.cpp:720 msgid "Description:" msgstr "Opis:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Detect" msgstr "Wykryj" -#: Source/Core/DolphinWX/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Deterministic dual core: " msgstr "Zależność obu rdzeni:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:172 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1181 msgid "Device" msgstr "UrzÄ…dzenie" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 msgid "Device Settings" msgstr "Ustawienia urzÄ…dzenia" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:311 msgid "Device not found" msgstr "Nie znaleziono urzÄ…dzenia" @@ -1734,11 +1804,11 @@ msgstr "Nie znaleziono urzÄ…dzenia" msgid "Dial" msgstr "PokrÄ™tÅ‚o" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 msgid "Dims the screen after five minutes of inactivity." msgstr "Ekran wygasa po 5 minutach braku aktywnoÅ›ci." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:120 msgid "Direct Connection" msgstr "BezpoÅ›rednie poÅ‚Ä…czenie" @@ -1748,23 +1818,23 @@ msgstr "" "Suma kontrolna folderu oraz suma kontrolna folderu zapasowego tworzÄ… " "niezgodność" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:769 msgid "Disable" msgstr "WyÅ‚Ä…cz" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:794 msgid "Disable Bounding Box" msgstr "WyÅ‚Ä…cz Bounding Box" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:53 msgid "Disable Emulation Speed Limit" msgstr "WyÅ‚Ä…cz limit szybkoÅ›ci emulacji" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:619 msgid "Disable Fog" msgstr "WyÅ‚Ä…cz mgÅ‚Ä™" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1772,13 +1842,13 @@ msgid "" "\n" "If unsure, leave this checked." msgstr "" -"WyÅ‚Ä…cz dowolnÄ… emulacjÄ™ XFB.\n" -"Przyspiesza znacznie emulacjÄ™, ale powoduje bÅ‚Ä™dy w wielu grach, które ich " -"wymagajÄ… (szczególnie homebrew).\n" +"WyÅ‚Ä…cz jakÄ…kolwiek emulacjÄ™ XFB.\n" +"Przyspiesza znacznie emulacjÄ™, ale powoduje poważne bÅ‚Ä™dy w wielu grach, " +"które ich wymagajÄ… (szczególnie aplikacje homebrew).\n" "\n" -"W razie wÄ…tpliwoÅ›ci, pozostaw wÅ‚Ä…czone." +"W razie wÄ…tpliwoÅ›ci, pozostaw zaznaczone." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:159 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1791,7 +1861,7 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw zaznaczone." -#: Source/Core/DolphinWX/ISOProperties.cpp:669 +#: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Dysk" @@ -1799,11 +1869,11 @@ msgstr "Dysk" msgid "Disc Read Error" msgstr "BÅ‚Ä…d odczytu dysku" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 msgid "Display" msgstr "Ekran" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1817,7 +1887,7 @@ msgstr "" msgid "Divide" msgstr "Podziel" -#: Source/Core/DolphinWX/FrameTools.cpp:1158 +#: Source/Core/DolphinWX/FrameTools.cpp:1130 msgid "Do you want to stop the current emulation?" msgstr "Zatrzymać aktualnÄ… emulacjÄ™?" @@ -1825,13 +1895,13 @@ msgstr "Zatrzymać aktualnÄ… emulacjÄ™?" msgid "Dolby Pro Logic II decoder" msgstr "Dekoder Dolby Pro Logic II" -#: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:1002 +#: Source/Core/DolphinWX/AboutDolphin.cpp:26 +#: Source/Core/DolphinWX/FrameTools.cpp:971 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:343 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Ustawienia graficzne %s" @@ -1840,36 +1910,36 @@ msgstr "Ustawienia graficzne %s" msgid "Dolphin Configuration" msgstr "Konfiguracja Dolphina" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:41 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Dolphin Controller Configuration" msgstr "Konfiguracja kontrolerów Dolphina" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Konfiguracja emulowanego Wiilota" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1359 +#: Source/Core/DolphinWX/FrameTools.cpp:1328 msgid "Dolphin Hotkeys" msgstr "Skróty klawiszowe Dolphina" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "NetPlay Dolphina" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:43 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:39 msgid "Dolphin NetPlay Setup" msgstr "Kreator NetPlay Dolphina" -#: Source/Core/DolphinWX/FrameTools.cpp:819 -#: Source/Core/DolphinWX/FrameTools.cpp:1284 +#: Source/Core/DolphinWX/FrameTools.cpp:804 +#: Source/Core/DolphinWX/FrameTools.cpp:1263 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Filmy TAS (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:349 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1877,7 +1947,7 @@ msgstr "" "Dolphin nie mógÅ‚ znaleźć żadnych ISO lub WAD-ów GameCube'a/Wii. Kliknij " "dwukrotnie tutaj, aby ustawić folder gier..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:345 +#: Source/Core/DolphinWX/GameListCtrl.cpp:381 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1885,38 +1955,44 @@ msgstr "" "Dolphin jest aktualnie ustawiony, żeby ukrywać wszystkie gry. Kliknij " "dwukrotnie tutaj, aby pokazać wszystkie gry..." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:465 msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin nie byÅ‚ w stanie ukoÅ„czyć żądanej akcji." +#: Source/Core/DolphinWX/ISOProperties.cpp:164 +msgid "Dolphin's cheat system is currently disabled." +msgstr "" + #: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "ZakoÅ„czono kompresjÄ™ obrazu pÅ‚yty." +#: Source/Core/DolphinWX/TASInputDlg.cpp:78 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:76 #: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Dół" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:61 msgid "Download Codes (WiiRD Database)" msgstr "Pobierz kody (baza danych WiiRD)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Pobrano %lu kodów. (dodano %lu)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:136 msgid "Drawn Object Range" msgstr "Skala wyÅ›wietlonego obiektu" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:34 msgid "Driver Not Detected" msgstr "Sterownik nie zostaÅ‚ wykryty" @@ -1928,40 +2004,40 @@ msgstr "Perkusja" msgid "Dummy" msgstr "Atrapa" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:196 msgid "Dump Audio" msgstr "Zrzucaj audio" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:855 msgid "Dump EFB Target" msgstr "Zrzucaj EFB Target" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:194 msgid "Dump Frames" msgstr "Zrzucaj klatki" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Zrzucaj obiekty" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 msgid "Dump Path:" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:128 msgid "Dump TEV Stages" msgstr "Zrzucaj etapy TEV" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:129 msgid "Dump Texture Fetches" msgstr "Zrzucaj pobrania tekstur" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Dump Textures" msgstr "Zrzucaj tekstury" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:230 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -1971,7 +2047,7 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -1981,13 +2057,17 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 +msgid "Duplicate Bundled ActionReplay Code" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:559 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:691 msgid "Dutch" msgstr "Holenderski" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:126 msgid "E&xit" msgstr "&WyjÅ›cie" @@ -2003,15 +2083,15 @@ msgstr "" "%d. %d -- JeÅ›li ostatnio aktualizowaÅ‚eÅ› Dolphina, ponowne uruchomienie " "systemu jest wymagane, aby Windows wykryÅ‚ nowy sterownik." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:99 msgid "Early Memory Updates" msgstr "Wczesne aktualizacje pamiÄ™ci" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h:17 msgid "Edit ActionReplay Code" msgstr "Edytuj kod ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:307 +#: Source/Core/DolphinWX/ISOProperties.cpp:429 msgid "Edit Config" msgstr "Edytuj konfiguracjÄ™" @@ -2019,8 +2099,7 @@ msgstr "Edytuj konfiguracjÄ™" msgid "Edit Patch" msgstr "Edytuj patch" -#: Source/Core/DolphinWX/ISOProperties.cpp:462 -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:589 msgid "Edit..." msgstr "Edytuj..." @@ -2028,19 +2107,25 @@ msgstr "Edytuj..." msgid "Effect" msgstr "Efekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +msgid "" +"Eliminate items from the current scan results that do not match the current " +"Search settings." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:698 msgid "Embedded Frame Buffer (EFB)" msgstr "Wbudowany bufor klatki (Embedded Frame Buffer - EFB)" -#: Source/Core/Core/State.cpp:447 +#: Source/Core/Core/State.cpp:450 msgid "Empty" msgstr "Pusty" -#: Source/Core/Core/Core.cpp:235 +#: Source/Core/Core/Core.cpp:230 msgid "Emu Thread already running" msgstr "WÄ…tek emulacji jest już uruchomiony" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:226 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2055,7 +2140,7 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, wÅ‚Ä…cz wirtualnÄ… emulacjÄ™ XFB." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2071,35 +2156,39 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw wÅ‚Ä…czone." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:238 +msgid "Emulate the Wii's Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Emulated Wiimote" msgstr "Emulowany Wiilot" -#: Source/Core/DolphinWX/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " msgstr "Stan emulacji:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:829 msgid "Enable API Validation Layers" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:110 msgid "Enable AR Logging" msgstr "WÅ‚Ä…cz rejestrowanie AR" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 msgid "Enable CPU Clock Override" msgstr "WÅ‚Ä…cz zmianÄ™ taktowania CPU" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Cheats" msgstr "WÅ‚Ä…cz kody" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:455 msgid "Enable Dual Core" msgstr "WÅ‚Ä…cz 2 rdzenie" @@ -2107,51 +2196,43 @@ msgstr "WÅ‚Ä…cz 2 rdzenie" msgid "Enable Dual Core (speedup)" msgstr "WÅ‚Ä…cz 2 rdzenie (przyspieszenie)" -#: Source/Core/DolphinWX/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "Enable FPRF" msgstr "WÅ‚Ä…cz FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:335 -msgid "Enable Idle Skipping" -msgstr "WÅ‚Ä…cz pomijanie bezczynnoÅ›ci" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 -msgid "Enable Idle Skipping (speedup)" -msgstr "WÅ‚Ä…cz pomijanie bezczynnoÅ›ci (przyspieszenie)" - -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable MMU" msgstr "WÅ‚Ä…cz MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:484 msgid "Enable Multi-threading" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:883 msgid "Enable Progressive Scan" msgstr "WÅ‚Ä…cz skanowanie progresywne" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 msgid "Enable Screen Saver" msgstr "WÅ‚Ä…cz wygaszacz ekranu" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 msgid "Enable Speaker Data" msgstr "WÅ‚Ä…cz dane gÅ‚osu" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Enable Usage Statistics Reporting" msgstr "WÅ‚Ä…cz raportowanie statystyk użytkowania" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:495 msgid "Enable WideScreen" msgstr "WÅ‚Ä…cz obraz panoramiczny" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Enable Wireframe" msgstr "WÅ‚Ä…cz przedstawienie szkieletowe" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2165,7 +2246,7 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, wÅ‚Ä…cz 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2173,11 +2254,11 @@ msgstr "" "WÅ‚Ä…cz szybki dostÄ™p do dysku. To może spowodować zawieszenia i inne problemy " "w niektórych grach. (wÅ‚Ä…czone = szybko, wyÅ‚Ä…czone = zgodnie)" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:835 msgid "Enable pages" msgstr "WÅ‚Ä…cz strony" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2189,7 +2270,7 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2217,7 +2298,7 @@ msgstr "" "WÅ‚Ä…cza emulacjÄ™ Dolby Pro Logic II używajÄ…c 5.1 surround. Tylko silniki " "OpenAL lub Pulse." -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2225,7 +2306,7 @@ msgstr "" "WÅ‚Ä…cza obliczanie flagi wyniku liczby zmiennoprzecinkowej, wymagane dla " "niektórych gier. (wÅ‚Ä…czone = zgodnie, wyÅ‚Ä…czone = szybko)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 msgid "" "Enables multi-threading in the video backend, which may result in " "performance gains in some scenarios.\n" @@ -2233,7 +2314,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2246,7 +2327,7 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:460 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2254,7 +2335,7 @@ msgstr "" "WÅ‚Ä…cza Memory Management Unit (jednostka zarzÄ…dzania pamiÄ™ciÄ…), wymagane dla " "niektórych gier. (wÅ‚Ä…czone = zgodnie, wyÅ‚Ä…czone = szybko)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2266,11 +2347,11 @@ msgstr "" "pomagajÄ… nam zrozumieć jak nasi użytkownicy wchodzÄ… w interakcjÄ™ z systemem. " "Å»adne dane osobiste nigdy nie sÄ… zbierane." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "WÅ‚Ä…cza użycie kodów Action Replay i Gecko." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Enables validation of API calls made by the video backend, which may assist " "in debugging graphical issues.\n" @@ -2278,7 +2359,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2288,31 +2369,31 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "Koniec" -#: Source/Core/Core/NetPlayServer.cpp:65 +#: Source/Core/Core/NetPlayServer.cpp:67 msgid "Enet Didn't Initialize" msgstr "Enet nie zainicjowaÅ‚ siÄ™" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:544 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:676 msgid "English" msgstr "Angielski" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Enhancements" msgstr "Ulepszenia" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:552 msgid "Enter a name for the new perspective:" msgstr "Wprowadź nazwÄ™ nowej perspektywy:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:207 #, c-format msgid "Entry %d/%d" msgstr "WejÅ›cie %d/%d" @@ -2322,24 +2403,24 @@ msgstr "WejÅ›cie %d/%d" msgid "Entry 1/%d" msgstr "WejÅ›cie 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 msgid "Equal" msgstr "Równy" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 -#: Source/Core/DolphinWX/MemcardManager.cpp:568 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 -#: Source/Core/DolphinWX/WxUtils.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 +#: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "BÅ‚Ä…d" -#: Source/Core/DolphinWX/Main.cpp:323 +#: Source/Core/DolphinWX/Main.cpp:298 msgid "Error loading selected language. Falling back to system default." msgstr "" "BÅ‚Ä…d wczytywania wybranego jÄ™zyka. Zmienianie spowrotem na domyÅ›lny systemu." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:388 msgid "Error saving file." msgstr "BÅ‚Ä…d zapisu pliku." @@ -2369,7 +2450,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euforia" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:242 msgid "Europe" msgstr "Europa" @@ -2378,15 +2459,15 @@ msgid "Execute" msgstr "Wykonaj" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Exit" msgstr "Wyjdź" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:219 msgid "Export All Wii Saves" msgstr "Eksportuj wszystkie zapisy Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:788 +#: Source/Core/DolphinWX/ISOProperties.cpp:927 msgid "Export File" msgstr "Eksportuj plik" @@ -2394,28 +2475,28 @@ msgstr "Eksportuj plik" msgid "Export Recording" msgstr "Eksportuj nagranie" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "Export Recording..." msgstr "Eksportuj nagranie..." -#: Source/Core/DolphinWX/MemcardManager.cpp:809 +#: Source/Core/DolphinWX/MemcardManager.cpp:823 msgid "Export Save" msgstr "Eksportuj zapis" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:982 msgid "Export Wii save (Experimental)" msgstr "Eksportuj zapis Wii (eksperymentalne)" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:824 msgid "Export all saves" msgstr "Eksportuj wszystkie zapisy" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 -#: Source/Core/DolphinWX/MemcardManager.cpp:465 +#: Source/Core/DolphinWX/MemcardManager.cpp:463 msgid "Export failed" msgstr "Eksportowanie nieudane" -#: Source/Core/DolphinWX/MemcardManager.cpp:572 +#: Source/Core/DolphinWX/MemcardManager.cpp:570 msgid "Export save as..." msgstr "Eksportuj zapis jako..." @@ -2423,57 +2504,57 @@ msgstr "Eksportuj zapis jako..." msgid "Extension" msgstr "Rozszerzenie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:766 msgid "External Frame Buffer (XFB)" msgstr "ZewnÄ™trzny bufor klatki (External Frame Buffer - XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:761 +#: Source/Core/DolphinWX/ISOProperties.cpp:900 msgid "Extract All Files..." msgstr "Wypakuj wszystkie pliki..." -#: Source/Core/DolphinWX/ISOProperties.cpp:768 +#: Source/Core/DolphinWX/ISOProperties.cpp:907 msgid "Extract Apploader..." msgstr "Wypakuj Apploadera..." -#: Source/Core/DolphinWX/ISOProperties.cpp:769 +#: Source/Core/DolphinWX/ISOProperties.cpp:908 msgid "Extract DOL..." msgstr "Wypakuj DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:754 +#: Source/Core/DolphinWX/ISOProperties.cpp:893 msgid "Extract Directory..." msgstr "Wypakuj folder..." -#: Source/Core/DolphinWX/ISOProperties.cpp:758 +#: Source/Core/DolphinWX/ISOProperties.cpp:897 msgid "Extract File..." msgstr "Wypakuj plik..." -#: Source/Core/DolphinWX/ISOProperties.cpp:750 +#: Source/Core/DolphinWX/ISOProperties.cpp:889 msgid "Extract Partition..." msgstr "Wypakuj partycjÄ™..." -#: Source/Core/DolphinWX/ISOProperties.cpp:866 +#: Source/Core/DolphinWX/ISOProperties.cpp:1005 #, c-format msgid "Extracting %s" msgstr "Wypakowywanie %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting All Files" msgstr "Wypakowywanie wszystkich plików" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting Directory" msgstr "Wypakowywanie folderu" -#: Source/Core/DolphinWX/ISOProperties.cpp:856 +#: Source/Core/DolphinWX/ISOProperties.cpp:995 msgid "Extracting..." msgstr "Wypakowywanie..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:247 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "FIFO Player" msgstr "Odtwarzacz FIFO" -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "Rozmiar FST:" @@ -2485,11 +2566,20 @@ msgstr "Nie udaÅ‚o siÄ™ poÅ‚Ä…czyć!" msgid "Failed to Connect!" msgstr "Nie udaÅ‚o siÄ™ poÅ‚Ä…czyć!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:519 +msgid "Failed to claim interface for BT passthrough" +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:514 +#, c-format +msgid "Failed to detach kernel driver for BT passthrough: %s" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:310 msgid "Failed to download codes." msgstr "Nie udaÅ‚o siÄ™ pobrać kodów!" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:1133 #, c-format msgid "Failed to extract to %s!" msgstr "Nie udaÅ‚o siÄ™ wypakować do %s!" @@ -2505,18 +2595,15 @@ msgstr "" "%s\n" " zostanie zastÄ…piony" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:32 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" "Nie udaÅ‚o siÄ™ nasÅ‚uchać. Czy jest uruchomione inne wystÄ…pienie NetPlay?" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 -msgid "" -"Failed to listen. Someone is probably already listening on the port you " -"specified." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:507 +#, c-format +msgid "Failed to open Bluetooth device: %s" msgstr "" -"Nie udaÅ‚o siÄ™ nasÅ‚uchać. KtoÅ› prawdopodobnie już nasÅ‚uchuje na porcie, który " -"wybraÅ‚eÅ›." #: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 @@ -2536,7 +2623,7 @@ msgstr "" "Sprawdź, czy masz pozwolenie na zapis docelowego folderu oraz czy noÅ›nik " "jest zapisywalny." -#: Source/Core/Core/Movie.cpp:1059 +#: Source/Core/Core/Movie.cpp:1013 #, c-format msgid "Failed to read %s" msgstr "Nie udaÅ‚o siÄ™ odczytać %s" @@ -2601,11 +2688,7 @@ msgstr "" msgid "Failed to read unique ID from disc image" msgstr "Nie udaÅ‚o siÄ™ odczytać unikalnego ID z obrazu dysku" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 -msgid "Failed to update country code in SYSCONF" -msgstr "Nie udaÅ‚o siÄ™ zaktualizować kodu kraju w SYSCONF" - -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:89 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Nie udaÅ‚o siÄ™ zapisać BT.DINF do SYSCONF" @@ -2619,15 +2702,15 @@ msgstr "" "Nie udaÅ‚o siÄ™ zapisać pliku wyjÅ›ciowego \"%s\".\n" "Sprawdź, czy masz wystarczajÄ…cÄ… ilość miejsca dostÄ™pnego na docelowym dysku." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:744 msgid "Fast" msgstr "Szybki" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:791 msgid "Fast Depth Calculation" msgstr "Szybkie obliczanie gÅ‚Ä™bi" -#: Source/Core/Core/Movie.cpp:1349 +#: Source/Core/Core/Movie.cpp:1303 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2635,31 +2718,31 @@ msgstr "" "BÅ‚Ä…d krytyczny desynchronizacji. Przerwanie odtwarzania. (BÅ‚Ä…d w " "PlayWiimote: %u != %u, bajt %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 msgid "File" msgstr "Plik" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:101 msgid "File Info" msgstr "Informacje o pliku" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "File Name" msgstr "Nazwa pliku" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "File Size" msgstr "Rozmiar pliku" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:305 msgid "File contained no codes." msgstr "Plik nie zawiera kodów." -#: Source/Core/DolphinWX/MemcardManager.cpp:415 +#: Source/Core/DolphinWX/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Plik skonwertowany do .gci." -#: Source/Core/DolphinWX/MemcardManager.cpp:431 +#: Source/Core/DolphinWX/MemcardManager.cpp:429 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2676,7 +2759,7 @@ msgstr "" "Plik posiada rozszerzenie \"%s\".\n" "WÅ‚aÅ›ciwe rozszerzenia to (.raw/.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:428 +#: Source/Core/DolphinWX/MemcardManager.cpp:426 msgid "File is not recognized as a memcard" msgstr "Plik nierozpoznany jako karta pamiÄ™ci" @@ -2684,9 +2767,9 @@ msgstr "Plik nierozpoznany jako karta pamiÄ™ci" msgid "File not compressed" msgstr "Plik nie skompresowany" -#: Source/Core/DolphinWX/MemcardManager.cpp:422 -#: Source/Core/DolphinWX/MemcardManager.cpp:471 -#: Source/Core/DolphinWX/MemcardManager.cpp:522 +#: Source/Core/DolphinWX/MemcardManager.cpp:420 +#: Source/Core/DolphinWX/MemcardManager.cpp:469 +#: Source/Core/DolphinWX/MemcardManager.cpp:520 msgid "File write failed" msgstr "Zapis pliku zawiódÅ‚" @@ -2694,15 +2777,15 @@ msgstr "Zapis pliku zawiódÅ‚" msgid "Files opened, ready to compress." msgstr "Pliki otwarte, gotowe do kompresji." -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:786 msgid "Filesystem" msgstr "System plików" -#: Source/Core/DolphinWX/ISOProperties.cpp:1248 +#: Source/Core/DolphinWX/ISOProperties.cpp:1385 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Nieznany plik typu 'ini'! Nie otworzy siÄ™!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2718,43 +2801,43 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:232 msgid "Find next" msgstr "Znajdź nastÄ™pny" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 msgid "Find previous" msgstr "Znajdź poprzedni" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "First Block" msgstr "Blok pierwszy" -#: Source/Core/DolphinWX/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Fix Checksums" msgstr "Napraw sumy kontrolne" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 16:9" msgstr "WymuÅ› 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 4:3" msgstr "WymuÅ› 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Force Console as NTSC-J" msgstr "WymuÅ› konsolÄ™ jako NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:228 msgid "Force Listen Port: " msgstr "WymuÅ› nasÅ‚uch na porcie:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:615 msgid "Force Texture Filtering" msgstr "WymuÅ› filtrowanie tekstur" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2764,7 +2847,7 @@ msgstr "" "JeÅ›li pozostanie wyÅ‚Ä…czone, Dolphin powróci do NTSC-U i automatycznie wÅ‚Ä…czy " "tÄ™ opcjÄ™ gdy grane sÄ… gry japoÅ„skie." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2797,11 +2880,11 @@ msgstr "" msgid "Forward" msgstr "W przód" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:251 msgid "Forward port (UPnP)" msgstr "Przekieruj port (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 #, c-format msgid "Found %u results for '" msgstr "Znaleziono %u wyników dla '" @@ -2811,12 +2894,12 @@ msgstr "Znaleziono %u wyników dla '" msgid "Found %zu save files" msgstr "Znaleziono %zu plików zapisu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" msgstr "Klatka %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 #, c-format msgid "Frame %zu" msgstr "Klatka %zu" @@ -2837,77 +2920,73 @@ msgstr "ZwiÄ™ksz szybkość wyprzedzania klatek" msgid "Frame Advance Reset Speed" msgstr "Zresetuj szybkość wyprzedzania klatek" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:860 msgid "Frame Dumps Use FFV1" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:243 msgid "Frame Info" msgstr "Informacje o klatce" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:111 msgid "Frame Range" msgstr "ZasiÄ™g klatki" -#: Source/Core/DolphinWX/FrameTools.cpp:152 -msgid "Frame S&kipping" -msgstr "P&omijanie klatek" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Frames To Record" msgstr "Klatki do nagrania" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:245 msgid "France" msgstr "Francja" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:857 msgid "Free Look" msgstr "Swobodne obserwowanie" -#: Source/Core/Core/HotkeyManager.cpp:57 +#: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Decrease Speed" msgstr "Swobodne obserwowanie zmniejsz szybkość" -#: Source/Core/Core/HotkeyManager.cpp:58 +#: Source/Core/Core/HotkeyManager.cpp:59 msgid "Freelook Increase Speed" msgstr "Swobodne obserwowanie zwiÄ™ksz szybkość" -#: Source/Core/Core/HotkeyManager.cpp:61 +#: Source/Core/Core/HotkeyManager.cpp:62 msgid "Freelook Move Down" msgstr "Swobodne obserwowanie porusz w dół" -#: Source/Core/Core/HotkeyManager.cpp:62 +#: Source/Core/Core/HotkeyManager.cpp:63 msgid "Freelook Move Left" msgstr "Swobodne obserwowanie porusz w lewo" -#: Source/Core/Core/HotkeyManager.cpp:63 +#: Source/Core/Core/HotkeyManager.cpp:64 msgid "Freelook Move Right" msgstr "Swobodne obserwowanie porusz w prawo" -#: Source/Core/Core/HotkeyManager.cpp:60 +#: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Up" msgstr "Swobodne obserwowanie porusz w górÄ™" -#: Source/Core/Core/HotkeyManager.cpp:66 +#: Source/Core/Core/HotkeyManager.cpp:67 msgid "Freelook Reset" msgstr "Swobodne obserwowanie zresetuj" -#: Source/Core/Core/HotkeyManager.cpp:59 +#: Source/Core/Core/HotkeyManager.cpp:60 msgid "Freelook Reset Speed" msgstr "Swobodne obserwowanie zresetuj szybkość" -#: Source/Core/Core/HotkeyManager.cpp:64 +#: Source/Core/Core/HotkeyManager.cpp:65 msgid "Freelook Zoom In" msgstr "Swobodne obserwowanie przybliż" -#: Source/Core/Core/HotkeyManager.cpp:65 +#: Source/Core/Core/HotkeyManager.cpp:66 msgid "Freelook Zoom Out" msgstr "Swobodne obserwowanie oddal" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:550 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:682 msgid "French" msgstr "Francuski" @@ -2915,28 +2994,28 @@ msgstr "Francuski" msgid "Frets" msgstr "Gryfy" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:83 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:91 msgid "From" msgstr "Z" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:522 msgid "FullScr" msgstr "PeÅ‚ny ekran" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "Fullscreen Resolution:" msgstr "Rozdzielczość peÅ‚noekranowa:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 -msgid "GC Port " -msgstr "Port GC" +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:61 +msgid "GC Port" +msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:544 +#: Source/Core/DolphinWX/MemcardManager.cpp:542 msgid "GCI File(*.gci)" msgstr "Plik GCI(*.gci)" @@ -2973,15 +3052,15 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 msgid "Game Boy Advance Carts (*.gba)" msgstr "Kartridże GBA (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Game ID" msgstr "ID gry" -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/ISOProperties.cpp:635 msgid "Game ID:" msgstr "ID gry:" @@ -2995,11 +3074,11 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Game-Specific Settings" msgstr "Specyficzne ustawienia gry" -#: Source/Core/DolphinWX/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 msgid "GameConfig" msgstr "Konfiguracja gry" @@ -3007,72 +3086,71 @@ msgstr "Konfiguracja gry" msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "GameCube Adapter for Wii U" msgstr "Adapter GameCube do Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 msgid "GameCube Controller Configuration" msgstr "Konfiguracja kontrolerów GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:142 msgid "GameCube Controllers" msgstr "Kontrolery GameCube" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 -#: Source/Core/DolphinWX/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +msgid "GameCube Keyboard Configuration" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "Karty pamiÄ™ci GC (*.raw,*.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:534 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "Pliki zapisu GameCube(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Gecko Codes" msgstr "Kody Gecko" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:357 msgid "General" msgstr "Główne" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 -msgid "General Settings" -msgstr "Ustawienia ogólne" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 msgid "Generate a New Statistics Identity" msgstr "Generuj nowÄ… tożsamość" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:547 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 msgid "German" msgstr "Niemiecki" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:251 msgid "Germany" msgstr "Niemcy" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:529 msgid "Graphics" msgstr "Grafika" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:530 msgid "Graphics settings" msgstr "Ustawienia graficzne" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Greater Than" msgstr "WiÄ™kszy niż" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:147 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3098,15 +3176,22 @@ msgstr "Zielony prawo" msgid "Guitar" msgstr "Gitara" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:693 msgid "Hacks" msgstr "Hacki" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#, c-format +msgid "" +"Hash tap count is set to %d which is non-standard.\n" +"You will need to edit the INI manually." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes do not match." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes match!" msgstr "" @@ -3114,7 +3199,7 @@ msgstr "" msgid "Header checksum failed" msgstr "Suma kontrolna nagłówka nie powiodÅ‚a siÄ™" -#: Source/Core/InputCommon/ControllerEmu.cpp:301 +#: Source/Core/InputCommon/ControllerEmu.cpp:302 msgid "Height" msgstr "Wysokość" @@ -3126,11 +3211,11 @@ msgstr "Pomoc" msgid "Hide" msgstr "Ukryj" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 msgid "Hide Mouse Cursor" msgstr "Ukryj kursor myszy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3140,7 +3225,7 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3151,16 +3236,18 @@ msgid "" "with a non-default clock. " msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:156 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:172 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:238 msgid "Host" msgstr "Hostuj" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 msgid "Host Code :" msgstr "Kod hosta :" @@ -3170,16 +3257,20 @@ msgid "" "Please recheck that you have the correct code" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +msgid "Host with Netplay" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:141 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Skróty klawiszowe" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Hybrid Wiimote" msgstr "Hybrydowy Wiilot" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" msgstr "ID" @@ -3206,41 +3297,41 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 msgid "IPL Settings" msgstr "Ustawienia IPL" -#: Source/Core/Core/Boot/Boot.cpp:207 +#: Source/Core/Core/Boot/Boot.cpp:209 #, c-format msgid "IPL with unknown hash %x" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 -#: Source/Core/DolphinWX/TASInputDlg.cpp:137 +#: Source/Core/DolphinWX/TASInputDlg.cpp:140 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 msgid "IR Sensitivity:" msgstr "CzuÅ‚ość IR" -#: Source/Core/DolphinWX/ISOProperties.cpp:627 +#: Source/Core/DolphinWX/ISOProperties.cpp:749 msgid "ISO Details" msgstr "Szczegóły ISO" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 msgid "ISO Directories" msgstr "Foldery ISO" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Icon" msgstr "Ikona" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "Identity generation" msgstr "Generowanie tożsamoÅ›ci" -#: Source/Core/DolphinWX/Main.cpp:238 +#: Source/Core/DolphinWX/Main.cpp:201 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3268,11 +3359,11 @@ msgstr "" "Czy zezwalasz Dolphinowi na raportowanie tych informacji do deweloperów " "Dolphina?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:704 msgid "Ignore Format Changes" msgstr "Ignoruj zmiany formatu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:183 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3281,7 +3372,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:179 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3290,7 +3381,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:166 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3312,11 +3403,11 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/DolphinWX/MemcardManager.cpp:808 +#: Source/Core/DolphinWX/MemcardManager.cpp:822 msgid "Import Save" msgstr "Importuj zapis" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "Import Wii Save..." msgstr "Importuj zapis Wii..." @@ -3324,44 +3415,44 @@ msgstr "Importuj zapis Wii..." msgid "Import failed" msgstr "Importowanie nieudane" -#: Source/Core/DolphinWX/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/MemcardManager.cpp:458 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/MemcardManager.cpp:444 msgid "Imported file has invalid length." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:456 +#: Source/Core/DolphinWX/MemcardManager.cpp:454 msgid "" "Imported file has sav extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:409 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "In Game" msgstr "W grze" -#: Source/Core/Core/HotkeyManager.cpp:76 +#: Source/Core/Core/HotkeyManager.cpp:77 msgid "Increase Convergence" msgstr "ZwiÄ™ksz konwergencjÄ™" -#: Source/Core/Core/HotkeyManager.cpp:74 +#: Source/Core/Core/HotkeyManager.cpp:75 msgid "Increase Depth" msgstr "ZwiÄ™ksz gÅ‚Ä™biÄ™" -#: Source/Core/Core/HotkeyManager.cpp:55 +#: Source/Core/Core/HotkeyManager.cpp:56 msgid "Increase Emulation Speed" msgstr "ZwiÄ™ksz szybkość emulacji" -#: Source/Core/Core/HotkeyManager.cpp:45 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Increase IR" msgstr "ZwiÄ™ksz rozdzielczość wewnÄ™trznÄ…" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Informacje" @@ -3369,7 +3460,7 @@ msgstr "Informacje" msgid "Information" msgstr "Informacja" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Input" msgstr "WejÅ›cie" @@ -3377,35 +3468,35 @@ msgstr "WejÅ›cie" msgid "Insert" msgstr "Wstaw" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Włóż kartÄ™ SD" -#: Source/Core/DolphinWX/FrameTools.cpp:244 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "Install WAD..." msgstr "Zainstaluj WAD..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Install to Wii Menu" msgstr "Zainstaluj do Wii Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 msgid "Installing WAD..." msgstr "Instalacja WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1039 +#: Source/Core/DolphinWX/ISOProperties.cpp:1178 msgid "Integrity Check Error" msgstr "BÅ‚Ä…d sprawdzania integralnoÅ›ci" -#: Source/Core/DolphinWX/ISOProperties.cpp:1044 +#: Source/Core/DolphinWX/ISOProperties.cpp:1183 msgid "Integrity check completed" msgstr "Sprawdzanie integralnoÅ›ci zakoÅ„czone" -#: Source/Core/DolphinWX/ISOProperties.cpp:1043 +#: Source/Core/DolphinWX/ISOProperties.cpp:1182 msgid "Integrity check completed. No errors have been found." msgstr "Sprawdzanie integralnoÅ›ci zakoÅ„czone. Nie znaleziono bÅ‚Ä™dów." -#: Source/Core/DolphinWX/ISOProperties.cpp:1036 +#: Source/Core/DolphinWX/ISOProperties.cpp:1175 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3416,15 +3507,15 @@ msgstr "" msgid "Interface" msgstr "Interfejs" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 msgid "Interface Settings" msgstr "Ustawienia interfejsu" -#: Source/Core/Core/State.cpp:362 +#: Source/Core/Core/State.cpp:365 msgid "Internal LZO Error - compression failed" msgstr "WewnÄ™trzny bÅ‚Ä…d LZO - kompresja nie powiodÅ‚a siÄ™" -#: Source/Core/Core/State.cpp:498 +#: Source/Core/Core/State.cpp:501 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3433,15 +3524,15 @@ msgstr "" "WewnÄ™trzny bÅ‚Ä…d LZO - dekompresja nie powiodÅ‚a siÄ™ (%d) (%li, %li) \n" "Wczytaj stan ponownie" -#: Source/Core/Core/State.cpp:633 +#: Source/Core/Core/State.cpp:636 msgid "Internal LZO Error - lzo_init() failed" msgstr "WewnÄ™trzny bÅ‚Ä…d LZO - lzo_init() nie powiodÅ‚o siÄ™" -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/ISOProperties.cpp:632 msgid "Internal Name:" msgstr "Nazwa wewnÄ™trzna:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:554 msgid "Internal Resolution:" msgstr "WewnÄ™trzna rozdzielczość:" @@ -3449,11 +3540,15 @@ msgstr "WewnÄ™trzna rozdzielczość:" msgid "Interpreter (slowest)" msgstr "Interpreter (najwolniejszy)" -#: Source/Core/DolphinWX/ISOProperties.cpp:408 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Intro" msgstr "Intro" -#: Source/Core/DolphinWX/MemcardManager.cpp:468 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:157 +msgid "Invalid Mixed Code" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "NiewÅ‚aÅ›ciwe bat.map lub wejÅ›cie folderu." @@ -3461,43 +3556,43 @@ msgstr "NiewÅ‚aÅ›ciwe bat.map lub wejÅ›cie folderu." msgid "Invalid host" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 msgid "Invalid index" msgstr "NiewÅ‚aÅ›ciwy indeks" -#: Source/Core/Core/Movie.cpp:1000 +#: Source/Core/Core/Movie.cpp:954 msgid "Invalid recording file" msgstr "NewÅ‚aÅ›ciwy plik nagrania" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:465 msgid "Invalid search parameters (no object selected)" msgstr "NiewÅ‚aÅ›ciwy parametr przeszukiwania (nie wybrano obiektu)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:448 msgid "Invalid search string (couldn't convert to number)" msgstr "NiewÅ‚aÅ›ciwy Å‚aÅ„cuch przeszukiwania (nie udaÅ‚o siÄ™ zamienić na liczbÄ™)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:436 msgid "Invalid search string (only even string lengths supported)" msgstr "" "NiewÅ‚aÅ›ciwy Å‚aÅ„cuch przeszukiwania (wspierane sÄ… tylko równe dÅ‚ugoÅ›ci " "Å‚aÅ„cucha)" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:70 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:79 msgid "Invalid value." msgstr "NiewÅ‚aÅ›ciwa wartość." #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:556 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:688 msgid "Italian" msgstr "WÅ‚oski" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:248 msgid "Italy" msgstr "WÅ‚ochy" -#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HotkeyManager.cpp:231 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" @@ -3515,20 +3610,20 @@ msgstr "Rekompilator JIT (zalecany)" msgid "JITIL Recompiler (slow, experimental)" msgstr "Rekompilator JITIL (wolny, eksperymentalny)" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:266 msgid "Japan" msgstr "Japonia" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 -#: Source/Core/DolphinWX/ISOProperties.cpp:541 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:673 msgid "Japanese" msgstr "JapoÅ„ski" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Keep Window on Top" msgstr "Trzymaj okno zawsze na wierzchu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3539,11 +3634,11 @@ msgstr "" "W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." #: Source/Core/Core/HW/GCKeyboard.cpp:17 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 msgid "Keyboard" msgstr "Klawiatura" -#: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HotkeyManager.cpp:222 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 @@ -3553,21 +3648,23 @@ msgstr "Klawiatura" msgid "Keys" msgstr "Klawisze" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 msgid "Kick Player" msgstr "Wyrzuć gracza" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:269 msgid "Korea" msgstr "Korea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:700 msgid "Korean" msgstr "KoreaÅ„ski" #. i18n: Left #: Source/Core/Core/HW/GCPadEmu.cpp:32 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:397 msgid "L" msgstr "L" @@ -3580,19 +3677,21 @@ msgstr "L Button" msgid "L-Analog" msgstr "L-Analog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 msgid "Language:" msgstr "JÄ™zyk:" -#: Source/Core/DolphinWX/FrameTools.cpp:485 +#: Source/Core/DolphinWX/FrameTools.cpp:465 #, c-format msgid "Last %i" msgstr "Ostatni %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:88 msgid "Latency:" msgstr "Opóźnienie:" +#: Source/Core/DolphinWX/TASInputDlg.cpp:80 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 #: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" @@ -3602,11 +3701,11 @@ msgstr "Lewo" msgid "Left Stick" msgstr "GaÅ‚ka lewa" -#: Source/Core/DolphinWX/TASInputDlg.cpp:262 +#: Source/Core/DolphinWX/TASInputDlg.cpp:272 msgid "Left stick" msgstr "Lewa gaÅ‚ka" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:931 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3616,7 +3715,7 @@ msgstr "" "ÅšPM usuwa przypisany klawisz.\n" "PPM wyÅ›wietla dodatkowe opcje." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:936 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3624,7 +3723,7 @@ msgstr "" "LPM/PPM wiÄ™cej opcji.\n" "ÅšPM by wyczyÅ›cić." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Less Than" msgstr "Mniej niż" @@ -3638,11 +3737,11 @@ msgstr "" "zaprojektowane. To pozwala na użycie dodatkowych tÅ‚umaczeÅ„ dla niektórych " "gier, jednakże może to powodować problemy z wyÅ›wietlaniem." -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "License" msgstr "Licencja" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3652,116 +3751,116 @@ msgstr "" "Zauważ, że zwiÄ™kszanie lub zmniejszanie szybkoÅ›ci emulacji również zwiÄ™kszy " "lub zmniejszy wysokość dźwiÄ™ku po to, by uniknąć zacięć w dźwiÄ™ku." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Wczytaj" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:848 msgid "Load Custom Textures" msgstr "Wczytaj wÅ‚asne tekstury" -#: Source/Core/Core/HotkeyManager.cpp:129 +#: Source/Core/Core/HotkeyManager.cpp:130 msgid "Load State" msgstr "Wczytaj stan" -#: Source/Core/Core/HotkeyManager.cpp:114 +#: Source/Core/Core/HotkeyManager.cpp:115 msgid "Load State Last 1" msgstr "Wczytaj stan Ostatni 1" -#: Source/Core/Core/HotkeyManager.cpp:123 +#: Source/Core/Core/HotkeyManager.cpp:124 msgid "Load State Last 10" msgstr "Wczytaj stan Ostatni 10" -#: Source/Core/Core/HotkeyManager.cpp:115 +#: Source/Core/Core/HotkeyManager.cpp:116 msgid "Load State Last 2" msgstr "Wczytaj stan Ostatni 2" -#: Source/Core/Core/HotkeyManager.cpp:116 +#: Source/Core/Core/HotkeyManager.cpp:117 msgid "Load State Last 3" msgstr "Wczytaj stan Ostatni 3" -#: Source/Core/Core/HotkeyManager.cpp:117 +#: Source/Core/Core/HotkeyManager.cpp:118 msgid "Load State Last 4" msgstr "Wczytaj stan Ostatni 4" -#: Source/Core/Core/HotkeyManager.cpp:118 +#: Source/Core/Core/HotkeyManager.cpp:119 msgid "Load State Last 5" msgstr "Wczytaj stan Ostatni 5" -#: Source/Core/Core/HotkeyManager.cpp:119 +#: Source/Core/Core/HotkeyManager.cpp:120 msgid "Load State Last 6" msgstr "Wczytaj stan Ostatni 6" -#: Source/Core/Core/HotkeyManager.cpp:120 +#: Source/Core/Core/HotkeyManager.cpp:121 msgid "Load State Last 7" msgstr "Wczytaj stan Ostatni 7" -#: Source/Core/Core/HotkeyManager.cpp:121 +#: Source/Core/Core/HotkeyManager.cpp:122 msgid "Load State Last 8" msgstr "Wczytaj stan Ostatni 8" -#: Source/Core/Core/HotkeyManager.cpp:122 +#: Source/Core/Core/HotkeyManager.cpp:123 msgid "Load State Last 9" msgstr "Wczytaj stan Ostatni 9" -#: Source/Core/Core/HotkeyManager.cpp:78 +#: Source/Core/Core/HotkeyManager.cpp:79 msgid "Load State Slot 1" msgstr "Wczytaj stan Slot 1" -#: Source/Core/Core/HotkeyManager.cpp:87 +#: Source/Core/Core/HotkeyManager.cpp:88 msgid "Load State Slot 10" msgstr "Wczytaj stan Slot 10" -#: Source/Core/Core/HotkeyManager.cpp:79 +#: Source/Core/Core/HotkeyManager.cpp:80 msgid "Load State Slot 2" msgstr "Wczytaj stan Slot 2" -#: Source/Core/Core/HotkeyManager.cpp:80 +#: Source/Core/Core/HotkeyManager.cpp:81 msgid "Load State Slot 3" msgstr "Wczytaj stan Slot 3" -#: Source/Core/Core/HotkeyManager.cpp:81 +#: Source/Core/Core/HotkeyManager.cpp:82 msgid "Load State Slot 4" msgstr "Wczytaj stan Slot 4" -#: Source/Core/Core/HotkeyManager.cpp:82 +#: Source/Core/Core/HotkeyManager.cpp:83 msgid "Load State Slot 5" msgstr "Wczytaj stan Slot 5" -#: Source/Core/Core/HotkeyManager.cpp:83 +#: Source/Core/Core/HotkeyManager.cpp:84 msgid "Load State Slot 6" msgstr "Wczytaj stan Slot 6" -#: Source/Core/Core/HotkeyManager.cpp:84 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Load State Slot 7" msgstr "Wczytaj stan Slot 7" -#: Source/Core/Core/HotkeyManager.cpp:85 +#: Source/Core/Core/HotkeyManager.cpp:86 msgid "Load State Slot 8" msgstr "Wczytaj stan Slot 8" -#: Source/Core/Core/HotkeyManager.cpp:86 +#: Source/Core/Core/HotkeyManager.cpp:87 msgid "Load State Slot 9" msgstr "Wczytaj stan Slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:506 +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:488 +#: Source/Core/DolphinWX/FrameTools.cpp:468 msgid "Load State..." msgstr "Wczytaj stan..." -#: Source/Core/DolphinWX/FrameTools.cpp:1541 +#: Source/Core/DolphinWX/FrameTools.cpp:1510 msgid "Load Wii System Menu" msgstr "Wczytaj Wii System Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1536 +#: Source/Core/DolphinWX/FrameTools.cpp:1505 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wczytaj Wii System Menu %d %c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3771,17 +3870,17 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/Core/HotkeyManager.cpp:112 +#: Source/Core/Core/HotkeyManager.cpp:113 msgid "Load from selected slot" msgstr "Wczytaj z wybranego slotu" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:761 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:767 msgid "Localhost" msgstr "" @@ -3793,15 +3892,15 @@ msgstr "Log" msgid "Log Configuration" msgstr "Konfiguracja Logu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:462 msgid "Log Render Time to File" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:78 msgid "Log Types" msgstr "Typy logów" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3809,12 +3908,12 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:73 msgid "Logger Outputs" msgstr "Logger Outputs" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:452 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/Frame.cpp:437 msgid "Logging" msgstr "Logging" @@ -3822,41 +3921,41 @@ msgstr "Logging" msgid "M Button" msgstr "M Button" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:19 msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:653 msgid "MD5 Checksum:" msgstr "Suma kontrolna MD5:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:133 msgid "MD5 check..." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:538 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "MadCatz Gameshark files(*.gcs)" msgstr "Pliki MadCatz Gameshark(*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:356 +#: Source/Core/DolphinWX/TASInputDlg.cpp:373 msgid "Main Stick" msgstr "Główna gaÅ‚ka" -#: Source/Core/DolphinWX/FrameTools.cpp:346 -#: Source/Core/DolphinWX/GameListCtrl.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/GameListCtrl.cpp:309 msgid "Maker" msgstr "Producent" -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/ISOProperties.cpp:641 msgid "Maker ID:" msgstr "ID producenta:" -#: Source/Core/DolphinWX/ISOProperties.cpp:585 +#: Source/Core/DolphinWX/ISOProperties.cpp:717 msgid "Maker:" msgstr "Producent:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:197 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3871,33 +3970,33 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 msgid "May cause slow down in Wii Menu and some games." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/MemcardManager.cpp:450 msgid "Memcard already has a save for this title." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:291 +#: Source/Core/DolphinWX/MemcardManager.cpp:289 msgid "Memcard already opened" msgstr "Karta pamiÄ™ci już otwarta" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Karta pamiÄ™ci" -#: Source/Core/DolphinWX/MemcardManager.cpp:95 +#: Source/Core/DolphinWX/MemcardManager.cpp:81 msgid "Memory Card Manager" msgstr "Menedżer karty pamiÄ™ci" -#: Source/Core/Core/ConfigManager.cpp:923 +#: Source/Core/Core/ConfigManager.cpp:1047 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3945,16 +4044,16 @@ msgstr "Mikrofon" msgid "Microphone" msgstr "Mikrofon" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:901 msgid "Misc" msgstr "Różne" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 msgid "Misc Settings" msgstr "Ustawienia różne" @@ -3963,7 +4062,7 @@ msgstr "Ustawienia różne" msgid "Modifier" msgstr "Zmiennik" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3976,7 +4075,7 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/DolphinWX/ISOProperties.cpp:399 +#: Source/Core/DolphinWX/ISOProperties.cpp:519 msgid "Monoscopic Shadows" msgstr "Monoskopowe cienie" @@ -3993,29 +4092,16 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:87 msgid "" -"Move the mouse pointer over an option to display a detailed description.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" +"Move the mouse pointer over an option to display a detailed description." msgstr "" -"PrzesuÅ„ kursor myszy nad opcjÄ™ by wyÅ›wietlić szczegółowy opis.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" #: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Pomnóż" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" "Notka: Wielkość strumienia nie zgadza siÄ™ z wÅ‚aÅ›ciwÄ… dÅ‚ugoÅ›ciÄ… danych\n" @@ -4104,29 +4190,29 @@ msgstr "NP Tab" msgid "NP Up" msgstr "NP Up" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:582 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Nazwa:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:78 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:186 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 msgid "Name: " msgstr "Nazwa:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:534 msgid "Native (640x528)" msgstr "Natywna (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:537 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:535 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "Native GCI files(*.gci)" msgstr "Natywne pliki GCI(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:254 msgid "Netherlands" msgstr "Holandia" @@ -4134,16 +4220,16 @@ msgstr "Holandia" msgid "Netplay has desynced. There is no way to recover from this." msgstr "NetPlay zdesynchronizowaÅ‚ siÄ™. Nie ma sposobu na powrócenie z tego." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38 msgid "New Scan" msgstr "Nowe skanowanie" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "Nowa tożsamość zostaÅ‚a wygenerowana." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 -#: Source/Core/DolphinWX/MemcardManager.cpp:818 +#: Source/Core/DolphinWX/MemcardManager.cpp:189 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" msgstr "NastÄ™pna strona" @@ -4151,7 +4237,7 @@ msgstr "NastÄ™pna strona" msgid "Next Scan" msgstr "NastÄ™pne skanowanie" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:127 msgid "Nickname:" msgstr "Pseudonim:" @@ -4159,62 +4245,65 @@ msgstr "Pseudonim:" msgid "No audio output" msgstr "Brak wyjÅ›cia audio" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:774 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 msgid "No description available" msgstr "Brak opisu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 msgid "No file loaded" msgstr "Nie wczytano żadnego pliku" -#: Source/Core/DolphinWX/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/MemcardManager.cpp:441 msgid "No free directory index entries." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +msgid "No game is running." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 msgid "No recorded file" msgstr "Brak nagranego pliku" -#: Source/Core/Core/State.cpp:727 +#: Source/Core/Core/State.cpp:730 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1102 msgid "None" msgstr "Nieaktywny" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 msgid "Not Equal" msgstr "Nie równe" -#: Source/Core/DolphinWX/GameListCtrl.cpp:867 -#: Source/Core/DolphinWX/ISOProperties.cpp:364 -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/GameListCtrl.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Not Set" msgstr "NieokreÅ›lono" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:509 +#: Source/Core/DolphinWX/Main.cpp:484 msgid "Not connected" msgstr "Nie poÅ‚Ä…czono" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Notatki:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:519 -#: Source/Core/DolphinWX/FrameAui.cpp:564 -#: Source/Core/DolphinWX/FrameAui.cpp:571 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/FrameAui.cpp:524 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:576 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 msgid "Notice" msgstr "Uwagi" @@ -4222,89 +4311,89 @@ msgstr "Uwagi" msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 -msgid "Number Of Codes: " -msgstr "Liczba kodów:" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 +msgid "Number of Codes: " +msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:197 +#: Source/Core/DolphinWX/TASInputDlg.cpp:194 msgid "Nunchuk orientation" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:191 +#: Source/Core/DolphinWX/TASInputDlg.cpp:188 msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:599 #, c-format msgid "Object %zu" msgstr "Objekt %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:123 msgid "Object Range" msgstr "ZasiÄ™g objektu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Off" msgstr "WyÅ‚Ä…czone" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "PrzesuniÄ™cie:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "On-Screen Display Messages" msgstr "Komunikaty na ekranie" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Online &Documentation" msgstr "&Dokumentacja online" -#: Source/Core/DolphinWX/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/MemcardManager.cpp:438 #, c-format msgid "Only %d blocks available" msgstr "DostÄ™pnych tylko %d bloków" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:515 msgid "Open" msgstr "Otwórz" -#: Source/Core/DolphinWX/GameListCtrl.cpp:944 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "Open &containing folder" msgstr "Otwórz &folder zawartoÅ›ci" -#: Source/Core/DolphinWX/GameListCtrl.cpp:941 +#: Source/Core/DolphinWX/GameListCtrl.cpp:981 msgid "Open Wii &save folder" msgstr "Otwórz folder &zapisów Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:516 msgid "Open file..." msgstr "Otwórz plik..." -#: Source/Core/AudioCommon/OpenALStream.cpp:56 +#: Source/Core/AudioCommon/OpenALStream.cpp:57 #, c-format msgid "OpenAL: can't create context for device %s" msgstr "OpenAL: nie można utworzyć kontekstu dla urzÄ…dzenia %s" -#: Source/Core/AudioCommon/OpenALStream.cpp:66 +#: Source/Core/AudioCommon/OpenALStream.cpp:67 msgid "OpenAL: can't find sound devices" msgstr "OpenAL: nie można odnaleźć urzÄ…dzeÅ„ dźwiÄ™kowych" -#: Source/Core/AudioCommon/OpenALStream.cpp:61 +#: Source/Core/AudioCommon/OpenALStream.cpp:62 #, c-format msgid "OpenAL: can't open device %s" msgstr "OpenAL: nie można otworzyć urzÄ…dzenia %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4312,7 +4401,7 @@ msgstr "" "Otwiera domyÅ›lnÄ… konfiguracjÄ™ dla tej gry (tylko do odczytu) w zewnÄ™trznym " "edytorze tekstowym." -#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:227 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" @@ -4322,7 +4411,7 @@ msgstr "Opcje" msgid "Orange" msgstr "PomaraÅ„czowy" -#: Source/Core/DolphinWX/MemcardManager.cpp:475 +#: Source/Core/DolphinWX/MemcardManager.cpp:473 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4332,24 +4421,24 @@ msgstr "" "PPM i wyeksportuj wszystkie zapisy,\n" "nastÄ™pnie zaimportuj te zapisy do nowej karty pamiÄ™ci\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:143 +#: Source/Core/DolphinWX/TASInputDlg.cpp:146 msgid "Orientation" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:501 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Other" msgstr "PozostaÅ‚e" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:135 msgid "Other game" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Output" msgstr "WyjÅ›cie" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:88 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:91 msgid "Overlay Information" msgstr "NakÅ‚adane informacje" @@ -4357,7 +4446,7 @@ msgstr "NakÅ‚adane informacje" msgid "Override Language on NTSC Games" msgstr "WymuÅ› jÄ™zyk w grach NTSC" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "P&lay Input Recording..." msgstr "&Odtwórz nagranie wejÅ›cia..." @@ -4381,12 +4470,20 @@ msgstr "Page Up" msgid "Paragraph" msgstr "Paragraf" -#: Source/Core/DolphinWX/ISOProperties.cpp:210 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:140 +msgid "Parsing Error" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:329 #, c-format msgid "Partition %i" msgstr "Partycja %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:227 +msgid "Passthrough a Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "Patches" msgstr "Åatki" @@ -4394,46 +4491,52 @@ msgstr "Åatki" msgid "Paths" msgstr "Åšcieżki" -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:1763 +#: Source/Core/DolphinWX/FrameTools.cpp:1765 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Wstrzymaj" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:182 msgid "Pause at End of Movie" msgstr "Wstrzymaj na koÅ„cu filmu" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 msgid "Pause on Focus Lost" msgstr "Wstrzymaj gdy okno nieaktywne" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" "Wstrzymuje dziaÅ‚anie emulatora gdy okno renderowania przestaje być aktywne." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:612 msgid "Per-Pixel Lighting" msgstr "OÅ›wietlenie na piksel" -#: Source/Core/DolphinWX/ISOProperties.cpp:411 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "Perfect" msgstr "Perfekcyjny" -#: Source/Core/DolphinWX/FrameAui.cpp:549 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39 +msgid "" +"Perform a full index of the game's RAM at the current Data Size. Required " +"before any Searching can be performed." +msgstr "" + +#: Source/Core/DolphinWX/FrameAui.cpp:554 #, c-format msgid "Perspective %d" msgstr "Perspekrtywa %d" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Platform" msgstr "Platforma" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:543 -#: Source/Core/DolphinWX/FrameTools.cpp:1811 -#: Source/Core/DolphinWX/FrameTools.cpp:1813 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 +#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:1770 +#: Source/Core/DolphinWX/FrameTools.cpp:1772 msgid "Play" msgstr "Graj" @@ -4441,23 +4544,23 @@ msgstr "Graj" msgid "Play Recording" msgstr "Odtwórz nagranie" -#: Source/Core/DolphinWX/ISOProperties.cpp:410 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Playable" msgstr "Grywalny" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:135 msgid "Playback Options" msgstr "Opcje odtwarzania" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:161 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:191 msgid "Players" msgstr "Gracze" -#: Source/Core/DolphinWX/FrameTools.cpp:1159 +#: Source/Core/DolphinWX/FrameTools.cpp:1134 msgid "Please confirm..." msgstr "Potwierdź..." -#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:524 msgid "Please create a perspective before saving" msgstr "ProszÄ™ utworzyć perspektywÄ™ przed zapisem" @@ -4465,48 +4568,52 @@ msgstr "ProszÄ™ utworzyć perspektywÄ™ przed zapisem" msgid "Plus-Minus" msgstr "Plus-Minus" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:155 #, c-format msgid "Port %i" msgstr "Port %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:184 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:224 msgid "Port :" msgstr "Port :" -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:24 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:22 msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 msgid "Post-Processing Effect:" msgstr "Post-Processing Effect:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:852 msgid "Prefetch Custom Textures" -msgstr "" +msgstr "WstÄ™pnie pobierz wÅ‚asne tekstury" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1190 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Przedwczesny koniec filmu w PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1362 +#: Source/Core/Core/Movie.cpp:1316 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Przedwczesny koniec filmu w PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1291 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Przedwczesny koniec filmu w PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:200 +#: Source/Core/Core/HotkeyManager.cpp:35 +msgid "Press Sync Button" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:188 msgid "Prev Page" msgstr "Poprzednia strona" -#: Source/Core/DolphinWX/MemcardManager.cpp:817 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Previous Page" msgstr "Poprzednia strona" @@ -4514,7 +4621,7 @@ msgstr "Poprzednia strona" msgid "Print" msgstr "Drukuj" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1218 msgid "Profile" msgstr "Profil" @@ -4522,7 +4629,7 @@ msgstr "Profil" msgid "Properties" msgstr "WÅ‚aÅ›ciwoÅ›ci" -#: Source/Core/DolphinWX/FrameTools.cpp:338 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Purge Game List Cache" msgstr "Wyczyść bufor listy gier" @@ -4534,16 +4641,18 @@ msgstr "" msgid "Question" msgstr "Pytanie" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:133 msgid "Quit" msgstr "Zamknij" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:270 msgid "Quit Netplay" msgstr "ZakoÅ„cz NetPlay" #. i18n: Right #: Source/Core/Core/HW/GCPadEmu.cpp:34 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:399 msgid "R" msgstr "R" @@ -4560,7 +4669,7 @@ msgstr "R-Analog" msgid "Radius" msgstr "ZasiÄ™g" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:755 msgid "Range" msgstr "ZasiÄ™g" @@ -4568,38 +4677,34 @@ msgstr "ZasiÄ™g" msgid "Read-only mode" msgstr "Tryb tylko do odczytu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Real" msgstr "Prawdziwy" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 msgid "Real Balance Board" msgstr "Prawdziwy Balance Board" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Real Wiimote" msgstr "Prawdziwy Wiilot" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 -msgid "Real Wiimotes" -msgstr "Prawdziwe Wiiloty" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:404 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 msgid "Record" msgstr "Nagranie" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:268 msgid "Record inputs" msgstr "Nagrywaj klawisze" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:171 msgid "Recording Info" msgstr "Informacje o nagraniu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 msgid "Recording Options" msgstr "Opcje nagrywania" @@ -4615,7 +4720,7 @@ msgstr "Czerwony lewo" msgid "Red Right" msgstr "Czerwony prawo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4627,9 +4732,9 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:540 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:517 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 msgid "Refresh" msgstr "OdÅ›wież" @@ -4637,22 +4742,25 @@ msgstr "OdÅ›wież" msgid "Refresh List" msgstr "OdÅ›wież listÄ™" -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:518 msgid "Refresh game list" msgstr "OdÅ›wież listÄ™ gier" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Region" msgstr "Region" +#: Source/Core/InputCommon/ControllerEmu.cpp:304 +msgid "Relative Input" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:464 -#: Source/Core/DolphinWX/ISOProperties.cpp:485 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "UsuÅ„" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4662,11 +4770,11 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:478 msgid "Render to Main Window" msgstr "WyÅ›wietlaj w oknie głównym" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:54 msgid "Rendering" msgstr "Renderowanie" @@ -4676,19 +4784,32 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Zresetuj" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:123 msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Reset Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +msgid "Reset all saved Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +msgid "Restart Required" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 msgid "Results" msgstr "Wyniki" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:793 msgid "Retry" msgstr "Ponów" @@ -4696,15 +4817,17 @@ msgstr "Ponów" msgid "Return" msgstr "Enter" -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/ISOProperties.cpp:644 msgid "Revision:" msgstr "Rewizja:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:32 #, c-format msgid "Revision: %s" msgstr "Rewizja: %s" +#: Source/Core/DolphinWX/TASInputDlg.cpp:76 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 #: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" @@ -4714,154 +4837,158 @@ msgstr "Prawo" msgid "Right Stick" msgstr "GaÅ‚ka prawa" -#: Source/Core/DolphinWX/TASInputDlg.cpp:263 +#: Source/Core/DolphinWX/TASInputDlg.cpp:273 msgid "Right stick" msgstr "Prawa gaÅ‚ka" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:169 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:203 msgid "Room ID:" msgstr "ID pokoju:" #: Source/Core/Core/HW/GCPadEmu.cpp:61 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:20 msgid "Rumble" msgstr "Wibracje" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "Rosja" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 msgid "SD Card Path:" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:136 msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:146 msgid "Sa&ve State" msgstr "Z&apisz stan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:741 msgid "Safe" msgstr "Bezpieczny" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Zapisz" -#: Source/Core/DolphinWX/MemcardManager.cpp:543 +#: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." msgstr "Zapisz GCI jako..." -#: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:492 +#: Source/Core/Core/HotkeyManager.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save Oldest State" msgstr "Zapisz najstarszy stan" -#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" msgstr "Zapisz stan" -#: Source/Core/Core/HotkeyManager.cpp:89 +#: Source/Core/Core/HotkeyManager.cpp:90 msgid "Save State Slot 1" msgstr "Zapisz stan Slot 1" -#: Source/Core/Core/HotkeyManager.cpp:98 +#: Source/Core/Core/HotkeyManager.cpp:99 msgid "Save State Slot 10" msgstr "Zapisz stan Slot 10" -#: Source/Core/Core/HotkeyManager.cpp:90 +#: Source/Core/Core/HotkeyManager.cpp:91 msgid "Save State Slot 2" msgstr "Zapisz stan Slot 2" -#: Source/Core/Core/HotkeyManager.cpp:91 +#: Source/Core/Core/HotkeyManager.cpp:92 msgid "Save State Slot 3" msgstr "Zapisz stan Slot 3" -#: Source/Core/Core/HotkeyManager.cpp:92 +#: Source/Core/Core/HotkeyManager.cpp:93 msgid "Save State Slot 4" msgstr "Zapisz stan Slot 4" -#: Source/Core/Core/HotkeyManager.cpp:93 +#: Source/Core/Core/HotkeyManager.cpp:94 msgid "Save State Slot 5" msgstr "Zapisz stan Slot 5" -#: Source/Core/Core/HotkeyManager.cpp:94 +#: Source/Core/Core/HotkeyManager.cpp:95 msgid "Save State Slot 6" msgstr "Zapisz stan Slot 6" -#: Source/Core/Core/HotkeyManager.cpp:95 +#: Source/Core/Core/HotkeyManager.cpp:96 msgid "Save State Slot 7" msgstr "Zapisz stan Slot 7" -#: Source/Core/Core/HotkeyManager.cpp:96 +#: Source/Core/Core/HotkeyManager.cpp:97 msgid "Save State Slot 8" msgstr "Zapisz stan Slot 8" -#: Source/Core/Core/HotkeyManager.cpp:97 +#: Source/Core/Core/HotkeyManager.cpp:98 msgid "Save State Slot 9" msgstr "Zapisz stan Slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:502 +#: Source/Core/DolphinWX/FrameTools.cpp:482 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:472 +#: Source/Core/DolphinWX/FrameTools.cpp:452 msgid "Save State..." msgstr "Zapisz stan..." -#: Source/Core/DolphinWX/ISOProperties.cpp:721 -#: Source/Core/DolphinWX/ISOProperties.cpp:731 +#: Source/Core/DolphinWX/ISOProperties.cpp:860 +#: Source/Core/DolphinWX/ISOProperties.cpp:870 msgid "Save as..." msgstr "Zapisz jako..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Zapisz spakowany GCM/ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 msgid "Save decompressed GCM/ISO" msgstr "Zapisz wypakowany GCM/ISO" -#: Source/Core/Core/HotkeyManager.cpp:111 +#: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "Zapisz do wybranego slotu" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 +msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Zapisywane do /Wii/sd.raw (domyÅ›lny rozmiar to 128mb)" -#: Source/Core/Core/Movie.cpp:1068 +#: Source/Core/Core/Movie.cpp:1022 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Stan zapisu filmu %s jest uszkodzony, nagrywanie zatrzymane..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:610 msgid "Scaled EFB Copy" msgstr "Scaled EFB Copy" -#: Source/Core/DolphinWX/GameListCtrl.cpp:558 +#: Source/Core/DolphinWX/GameListCtrl.cpp:598 #, c-format msgid "Scanning %s" msgstr "SkanujÄ™ %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning for ISOs" msgstr "PrzeszukujÄ™ obrazy ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning..." msgstr "PrzeszukujÄ™..." -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:524 msgid "ScrShot" msgstr "Zrzut ekranu" -#: Source/Core/VideoCommon/ImageWrite.cpp:47 +#: Source/Core/VideoCommon/ImageWrite.cpp:52 #, c-format msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" @@ -4871,11 +4998,11 @@ msgstr "" msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Szukaj" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 msgid "Search (clear to use previous value)" msgstr "" @@ -4883,11 +5010,11 @@ msgstr "" msgid "Search Subfolders" msgstr "Przeszukuj podfoldery" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:261 msgid "Search current Object" msgstr "Przeszukaj bieżący obiekt" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Search for hex Value:" msgstr "Szukaj wartoÅ›ci hex:" @@ -4897,13 +5024,13 @@ msgstr "Szukaj wartoÅ›ci hex:" msgid "Section %s not found in SYSCONF" msgstr "Nie odnaleziono sekcji %s w SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:23 #: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Wybierz" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Select Columns" msgstr "Wybierz kolumny" @@ -4911,89 +5038,89 @@ msgstr "Wybierz kolumny" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:500 #, c-format msgid "Select Slot %i - %s" msgstr "Wybierz slot %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:167 +#: Source/Core/DolphinWX/FrameTools.cpp:147 msgid "Select State Slot" msgstr "Wybierz slot stanu" -#: Source/Core/Core/HotkeyManager.cpp:100 +#: Source/Core/Core/HotkeyManager.cpp:101 msgid "Select State Slot 1" msgstr "Wybierz slot 1" -#: Source/Core/Core/HotkeyManager.cpp:109 +#: Source/Core/Core/HotkeyManager.cpp:110 msgid "Select State Slot 10" msgstr "Wybierz slot 10" -#: Source/Core/Core/HotkeyManager.cpp:101 +#: Source/Core/Core/HotkeyManager.cpp:102 msgid "Select State Slot 2" msgstr "Wybierz slot 2" -#: Source/Core/Core/HotkeyManager.cpp:102 +#: Source/Core/Core/HotkeyManager.cpp:103 msgid "Select State Slot 3" msgstr "Wybierz slot 3" -#: Source/Core/Core/HotkeyManager.cpp:103 +#: Source/Core/Core/HotkeyManager.cpp:104 msgid "Select State Slot 4" msgstr "Wybierz slot 4" -#: Source/Core/Core/HotkeyManager.cpp:104 +#: Source/Core/Core/HotkeyManager.cpp:105 msgid "Select State Slot 5" msgstr "Wybierz slot 5" -#: Source/Core/Core/HotkeyManager.cpp:105 +#: Source/Core/Core/HotkeyManager.cpp:106 msgid "Select State Slot 6" msgstr "Wybierz slot 6" -#: Source/Core/Core/HotkeyManager.cpp:106 +#: Source/Core/Core/HotkeyManager.cpp:107 msgid "Select State Slot 7" msgstr "Wybierz slot 7" -#: Source/Core/Core/HotkeyManager.cpp:107 +#: Source/Core/Core/HotkeyManager.cpp:108 msgid "Select State Slot 8" msgstr "Wybierz slot 8" -#: Source/Core/Core/HotkeyManager.cpp:108 +#: Source/Core/Core/HotkeyManager.cpp:109 msgid "Select State Slot 9" msgstr "Wybierz slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1283 +#: Source/Core/DolphinWX/FrameTools.cpp:803 +#: Source/Core/DolphinWX/FrameTools.cpp:1262 msgid "Select The Recording File" msgstr "Wybierz plik nagrania" -#: Source/Core/DolphinWX/FrameTools.cpp:1499 +#: Source/Core/DolphinWX/FrameTools.cpp:1468 msgid "Select a Wii WAD file to install" msgstr "Wybierz plik Wii WAD do zainstalowania" -#: Source/Core/DolphinWX/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/MemcardManager.cpp:530 msgid "Select a save file to import" msgstr "Wybierz plik zapisu do importowania" -#: Source/Core/DolphinWX/FrameAui.cpp:332 +#: Source/Core/DolphinWX/FrameAui.cpp:326 msgid "Select floating windows" msgstr "Select floating windows" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:658 msgid "Select the file to load" msgstr "Wybierz plik do wczytania" -#: Source/Core/DolphinWX/FrameTools.cpp:1461 +#: Source/Core/DolphinWX/FrameTools.cpp:1430 msgid "Select the save file" msgstr "Wybierz plik do zapisu" -#: Source/Core/DolphinWX/FrameTools.cpp:1604 +#: Source/Core/DolphinWX/FrameTools.cpp:1570 msgid "Select the state to load" msgstr "Wybierz stan do wczytania" -#: Source/Core/DolphinWX/FrameTools.cpp:1616 +#: Source/Core/DolphinWX/FrameTools.cpp:1582 msgid "Select the state to save" msgstr "Wybierz stan do zapisu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -5004,7 +5131,7 @@ msgid "" "If unsure, select Auto." msgstr "" -#: Source/Core/InputCommon/InputConfig.cpp:53 +#: Source/Core/InputCommon/InputConfig.cpp:54 msgid "Selected controller profile does not exist" msgstr "Wybrany profil kontrolera nie istnieje" @@ -5012,14 +5139,14 @@ msgstr "Wybrany profil kontrolera nie istnieje" msgid "Selected font" msgstr "Wybrana czcionka" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 msgid "" "Selects a hardware adapter to use.\n" "\n" "If unsure, use the first one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -5028,7 +5155,7 @@ msgid "" "If unsure, select auto." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:258 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5039,7 +5166,7 @@ msgid "" "If unsure, select Off." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5048,7 +5175,7 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:90 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5060,11 +5187,11 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:148 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:171 msgid "Send" msgstr "WyÅ›lij" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 msgid "Sensor Bar Position:" msgstr "Pozycja Sensor Baru:" @@ -5081,11 +5208,11 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:947 +#: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Ustaw jako domyÅ›lne ISO" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 #, c-format msgid "Set as default Memcard %c" msgstr "Ustaw jako domyÅ›lnÄ… kartÄ™ pamiÄ™ci %c" @@ -5094,7 +5221,7 @@ msgstr "Ustaw jako domyÅ›lnÄ… kartÄ™ pamiÄ™ci %c" msgid "Sets the GameCube system language." msgstr "Ustawia jÄ™zyk systemu GameCube." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5104,7 +5231,7 @@ msgstr "" "gier PAL.\n" "Może nie dziaÅ‚ać z niektórymi grami." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "Sets the Wii system language." msgstr "Ustawia jÄ™zyk systemu Wii." @@ -5116,7 +5243,7 @@ msgstr "" "Ustawia opóźnienie (w ms). Wyższe wartoÅ›ci mogÄ… zmniejszyć zacinanie " "dźwiÄ™ku. Tylko dla sterownika OpenAL." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "" @@ -5124,183 +5251,183 @@ msgstr "" msgid "Shake" msgstr "WstrzÄ…s" -#: Source/Core/DolphinWX/TASInputDlg.cpp:269 -#: Source/Core/DolphinWX/TASInputDlg.cpp:362 +#: Source/Core/DolphinWX/TASInputDlg.cpp:282 +#: Source/Core/DolphinWX/TASInputDlg.cpp:379 msgid "Shoulder Buttons" msgstr "Przyciski tylnie" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "Show &Log" msgstr "Pokaż &Log" -#: Source/Core/DolphinWX/FrameTools.cpp:264 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Show &Status Bar" msgstr "Pokaż pasek &stanu" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Show &Toolbar" msgstr "Pokaż pasek &narzÄ™dzi" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Australia" msgstr "Pokaż AustraliÄ™" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "Show Defaults" msgstr "Pokaż domyÅ›lne" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Drives" msgstr "Pokaż napÄ™dy" -#: Source/Core/DolphinWX/FrameTools.cpp:301 +#: Source/Core/DolphinWX/FrameTools.cpp:281 msgid "Show ELF/DOL" msgstr "Pokaż ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:457 msgid "Show FPS" msgstr "Pokaż FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:186 msgid "Show Frame Counter" msgstr "Pokaż licznik klatek" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show France" msgstr "Pokaż FrancjÄ™" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "Show GameCube" msgstr "Pokaż GameCube'a" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show Germany" msgstr "Pokaż Niemcy" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:189 msgid "Show Input Display" msgstr "Pokaż wejÅ›cia ekranu" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show Italy" msgstr "Pokaż WÅ‚ochy" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:286 msgid "Show JAP" msgstr "Pokaż JaponiÄ™" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show Korea" msgstr "Pokaż KoreÄ™" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:184 msgid "Show Lag Counter" msgstr "Pokaż licznik lagów" -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Show Language:" msgstr "Pokaż jÄ™zyk:" -#: Source/Core/DolphinWX/FrameTools.cpp:268 +#: Source/Core/DolphinWX/FrameTools.cpp:248 msgid "Show Log &Configuration" msgstr "Pokaż konfigura&cjÄ™ logu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:459 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Netherlands" msgstr "Pokaż HolandiÄ™" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:288 msgid "Show PAL" msgstr "Pokaż PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "Show Platforms" msgstr "Pokaż platformy" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:285 msgid "Show Regions" msgstr "Pokaż regiony" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Russia" msgstr "Pokaż RosjÄ™" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show Spain" msgstr "Pokaż HiszpaniÄ™" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:825 msgid "Show Statistics" msgstr "Pokaż statystyki" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show Taiwan" msgstr "Pokaż Tajwan" -#: Source/Core/DolphinWX/FrameTools.cpp:310 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "Show USA" msgstr "Pokaż USA" -#: Source/Core/DolphinWX/FrameTools.cpp:333 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Unknown" msgstr "Pokaż nieznane" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:279 msgid "Show WAD" msgstr "Pokaż WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "Show Wii" msgstr "Pokaż Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show World" msgstr "Pokaż Å›wiat" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Show a confirmation box before stopping a game." msgstr "Pokaż okno potwierdzenia przed zatrzymaniem gry." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " "in major crashes having no explanation at all." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:848 msgid "Show first block" msgstr "Pokaż pierwszy blok" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:847 msgid "Show save blocks" msgstr "Pokaż bloki zapisu" -#: Source/Core/DolphinWX/MemcardManager.cpp:831 +#: Source/Core/DolphinWX/MemcardManager.cpp:845 msgid "Show save comment" msgstr "Pokaż komentarz zapisu" -#: Source/Core/DolphinWX/MemcardManager.cpp:832 +#: Source/Core/DolphinWX/MemcardManager.cpp:846 msgid "Show save icon" msgstr "Pokaż ikonÄ™ zapisu" -#: Source/Core/DolphinWX/MemcardManager.cpp:830 +#: Source/Core/DolphinWX/MemcardManager.cpp:844 msgid "Show save title" msgstr "Pokaż tytuÅ‚ zapisu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:201 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5311,14 +5438,14 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the players' maximum Ping while playing on NetPlay.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:211 msgid "" "Show various rendering statistics.\n" "\n" @@ -5328,7 +5455,7 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Side-by-Side" msgstr "" @@ -5344,16 +5471,16 @@ msgstr "" msgid "Sideways Wiimote" msgstr "Willot bokiem" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:694 msgid "Simplified Chinese" msgstr "ChiÅ„ski uproszczony" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:24 msgid "Simulate DK Bongos" msgstr "Symuluj Bongosy DK" -#: Source/Core/DolphinWX/GameListCtrl.cpp:279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 msgid "Size" msgstr "Rozmiar" @@ -5361,15 +5488,15 @@ msgstr "Rozmiar" msgid "Skip BIOS" msgstr "PomiÅ„ BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:461 msgid "Skip DCBZ clearing" msgstr "PomiÅ„ oczyszczanie DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:700 msgid "Skip EFB Access from CPU" msgstr "PomiÅ„ EFB Access z CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5378,8 +5505,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:454 -#: Source/Core/DolphinWX/FrameTools.cpp:468 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:448 #, c-format msgid "Slot %i - %s" msgstr "Slot %i - %s" @@ -5396,7 +5523,7 @@ msgstr "Slot B" msgid "Snapshot" msgstr "Snapshot" -#: Source/Core/DolphinWX/VideoConfigDiag.h:100 +#: Source/Core/DolphinWX/VideoConfigDiag.h:101 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5408,7 +5535,7 @@ msgstr "" "Czy na pewno chcesz wÅ‚Ä…czyć renderowanie programowe? W razie wÄ…tpliwoÅ›ci, " "wybierz 'Nie'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:70 msgid "Sound Settings" msgstr "Ustawienia dźwiÄ™ku" @@ -5416,13 +5543,13 @@ msgstr "Ustawienia dźwiÄ™ku" msgid "Space" msgstr "Space" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:260 msgid "Spain" msgstr "Hiszpania" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:685 msgid "Spanish" msgstr "HiszpaÅ„ski" @@ -5430,11 +5557,11 @@ msgstr "HiszpaÅ„ski" msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 msgid "Speaker Volume:" msgstr "Poziom gÅ‚oÅ›nika:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:172 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5447,15 +5574,15 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 msgid "Speed Limit:" msgstr "Limit szybkoÅ›ci:" -#: Source/Core/DolphinWX/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/ISOProperties.cpp:474 msgid "Speed up Disc Transfer Rate" msgstr "Przyspiesz Disc Transfer Rate" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5466,22 +5593,23 @@ msgstr "" "Dostarcza znacznÄ… poprawÄ™ szybkoÅ›ci na wiÄ™kszoÅ›ci współczesnych komputerów " "PC, choć może powodować sporadyczne zawieszenia/bÅ‚Ä™dy." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "Standard Controller" msgstr "Standardowy kontroler" #: Source/Core/Core/HW/GCPadEmu.cpp:27 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 +#: Source/Core/DolphinWX/TASInputDlg.cpp:403 #: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Start &NetPlay..." msgstr "Uruchom &NetPlay..." -#: Source/Core/DolphinWX/FrameTools.cpp:413 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "Start Re&cording Input" msgstr "Rozpo&cznij nagrywanie wejÅ›cia" @@ -5489,21 +5617,21 @@ msgstr "Rozpo&cznij nagrywanie wejÅ›cia" msgid "Start Recording" msgstr "Rozpocznij nagrywanie" -#: Source/Core/DolphinWX/FrameTools.cpp:356 -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "State" msgstr "Stan" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Kierownica" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:639 msgid "Stereoscopic 3D Mode:" msgstr "Tryb 3D stereoskopii:" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:676 msgid "Stereoscopy" msgstr "Stereoskopia" @@ -5512,16 +5640,16 @@ msgid "Stick" msgstr "GaÅ‚ka" #: Source/Core/Core/HotkeyManager.cpp:19 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:521 msgid "Stop" msgstr "Zatrzymaj" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:709 msgid "Store EFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:187 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5532,7 +5660,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:433 msgid "Stretch to Window" msgstr "RozciÄ…gnij do okna" @@ -5558,15 +5686,15 @@ msgstr "Sukcesywnie wyeksportowano plik do %s" msgid "Successfully imported save files" msgstr "Importowanie zapisów zakoÅ„czone powodzeniem" -#: Source/Core/DolphinWX/AboutDolphin.cpp:45 +#: Source/Core/DolphinWX/AboutDolphin.cpp:41 msgid "Support" msgstr "Wsparcie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:672 msgid "Swap Eyes" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:270 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5578,11 +5706,23 @@ msgstr "" msgid "Swing" msgstr "Zamach" -#: Source/Core/DolphinWX/ISOProperties.cpp:349 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +msgid "Sync" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "Sync Wiimotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 +msgid "Sync real Wiimotes and pair them" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" msgstr "Synchronizuj wÄ…tek GPU" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5590,26 +5730,26 @@ msgstr "" "Synchronizuje wÄ…tki GPU i CPU, aby zapobiec losowemu zawieszaniu w trybie " "dwóch rdzeni. (wÅ‚Ä…czone = zgodnie, wyÅ‚Ä…czone = szybko)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:308 msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 msgid "System Language:" msgstr "JÄ™zyk systemu:" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:180 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "WejÅ›cie TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:716 +#: Source/Core/DolphinWX/FrameTools.cpp:701 #, c-format msgid "TAS Input - Controller %d" msgstr "WejÅ›cie TAS - Kontroler %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:709 #, c-format msgid "TAS Input - Wiimote %d" msgstr "WejÅ›cie TAS - Wiimote %d" @@ -5626,32 +5766,32 @@ msgstr "Talerz lewo" msgid "Table Right" msgstr "Talerz prawo" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:272 msgid "Taiwan" msgstr "Tajwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "Take Screenshot" msgstr "Zrób zrzut ekranu" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:525 msgid "Take screenshot" msgstr "Zrób zrzut ekranu" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Test" msgstr "Test" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:721 msgid "Texture Cache" msgstr "Bufor tekstur" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:827 msgid "Texture Format Overlay" msgstr "Format pokrycia tekstur" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5660,23 +5800,23 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:803 +#: Source/Core/Core/ConfigManager.cpp:927 msgid "The WAD has been installed successfully" msgstr "WAD zainstalowany poprawnie" -#: Source/Core/Core/ActionReplay.cpp:217 +#: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "Ten adres jest niewÅ‚aÅ›ciwy" -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:516 msgid "The checksum was successfully fixed." msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:171 msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/Movie.cpp:427 +#: Source/Core/Core/Movie.cpp:389 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5704,9 +5844,9 @@ msgstr "" msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 #: Source/Core/DolphinWX/GameListCtrl.cpp:1289 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 #, c-format msgid "" "The file %s already exists.\n" @@ -5715,7 +5855,7 @@ msgstr "" "Plik %s już istnieje.\n" "ZastÄ…pić?" -#: Source/Core/AudioCommon/WaveFile.cpp:36 +#: Source/Core/AudioCommon/WaveFile.cpp:37 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5724,33 +5864,33 @@ msgstr "" "Plik %s nie mógÅ‚ zostać otworzony do zapisu. Sprawdź czy nie jest on " "otworzony już przez inny program." -#: Source/Core/AudioCommon/WaveFile.cpp:28 +#: Source/Core/AudioCommon/WaveFile.cpp:29 #, c-format msgid "The file %s was already open, the file header will not be written." msgstr "Plik %s jest już otwarty, nagłówek pliku nie zostanie zapisany." -#: Source/Core/DolphinWX/FrameAui.cpp:571 +#: Source/Core/DolphinWX/FrameAui.cpp:576 msgid "The name cannot be empty" msgstr "Nazwa nie może zostać pusta" -#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot contain the character ','" msgstr "" -#: Source/Core/Core/Movie.cpp:236 +#: Source/Core/Core/Movie.cpp:229 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:174 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "Wynikowy odszyfrowany kod AR nie zawiera żadnych linii." -#: Source/Core/DolphinWX/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/MemcardManager.cpp:447 msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:331 +#: Source/Core/DolphinWX/Main.cpp:306 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5773,16 +5913,16 @@ msgstr "Odpowiedź serwera: gra aktualnie uruchomiona!" msgid "The server sent an unknown error message!" msgstr "Serwer odesÅ‚aÅ‚ nieznany bÅ‚Ä…d!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:837 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Wskazany plik \"%s\" nie istnieje." -#: Source/Core/Core/ActionReplay.cpp:220 +#: Source/Core/Core/ActionReplay.cpp:221 msgid "The value is invalid" msgstr "Ta wartość jest niewÅ‚aÅ›ciwa" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 msgid "Theme:" msgstr "Motyw:" @@ -5794,7 +5934,7 @@ msgid "" "Only the first 127 will be available" msgstr "" -#: Source/Core/Core/State.cpp:732 +#: Source/Core/Core/State.cpp:735 msgid "There is nothing to undo!" msgstr "" @@ -5806,7 +5946,7 @@ msgstr "" "Tutaj musi być ticket dla 00000001/00000002. Twój zrzut NAND jes " "prawdopodobnie niekompletny." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:451 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5814,7 +5954,15 @@ msgstr "" "Te ustawienia przewyższaja źródÅ‚owe ustawienia programu.\n" "NieokreÅ›lone ustawienia odczytywane sÄ… ze źródÅ‚owych." -#: Source/Core/Core/ActionReplay.cpp:850 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:154 +msgid "" +"This Action Replay code contains both encrypted and unencrypted lines; you " +"should check that you have entered it correctly.\n" +"\n" +"Do you want to discard all unencrypted lines?" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:851 msgid "" "This action replay simulator does not support codes that modify Action " "Replay itself." @@ -5822,7 +5970,7 @@ msgstr "" "Ten symulator action replay nie obsÅ‚uguje kodów, które modyfikujÄ… Action " "Replay sam w sobie." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5834,7 +5982,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -5860,18 +6008,18 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/ISOProperties.cpp:514 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:384 +#: Source/Core/DolphinWX/ISOProperties.cpp:504 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "This will let you manually edit the INI config file." msgstr "To pozwoli ci rÄ™cznie edytować plik konfiguracyjny INI." @@ -5885,53 +6033,53 @@ msgstr "Próg nacisku" msgid "Tilt" msgstr "Przechylenie" -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 -#: Source/Core/DolphinWX/MemcardManager.cpp:644 +#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "TytuÅ‚" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:86 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:94 msgid "To" msgstr "Do" -#: Source/Core/Core/HotkeyManager.cpp:70 +#: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "PrzeÅ‚Ä…cz 3D Anaglyph" -#: Source/Core/Core/HotkeyManager.cpp:68 +#: Source/Core/Core/HotkeyManager.cpp:69 msgid "Toggle 3D Side-by-side" msgstr "PrzeÅ‚Ä…cz 3D Side-by-side" -#: Source/Core/Core/HotkeyManager.cpp:69 +#: Source/Core/Core/HotkeyManager.cpp:70 msgid "Toggle 3D Top-bottom" msgstr "PrzeÅ‚Ä…cz 3D Top-bottom" -#: Source/Core/Core/HotkeyManager.cpp:71 +#: Source/Core/Core/HotkeyManager.cpp:72 msgid "Toggle 3D Vision" msgstr "PrzeÅ‚Ä…cz 3D Vision" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 msgid "Toggle All Log Types" msgstr "PrzeÅ‚Ä…cz wszystkie typy logów" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle Aspect Ratio" msgstr "PrzeÅ‚Ä…cz proporcje obrazu" -#: Source/Core/Core/HotkeyManager.cpp:48 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Crop" msgstr "PrzeÅ‚Ä…cz obciÄ™cie" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:54 msgid "Toggle Custom Textures" msgstr "PrzeÅ‚Ä…cz wÅ‚asne tekstury" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle EFB Copies" msgstr "PrzeÅ‚Ä…cz EFB Copies" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Toggle Fog" msgstr "PrzeÅ‚Ä…cz mgÅ‚Ä™" @@ -5943,33 +6091,30 @@ msgstr "PrzeÅ‚Ä…cz na peÅ‚ny ekran" msgid "Toggle Pause" msgstr "PrzeÅ‚Ä…cz wstrzymanie" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:523 msgid "Toggle fullscreen" msgstr "PrzeÅ‚Ä…cz na peÅ‚ny ekran" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 msgid "Top" msgstr "Góra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Top-and-Bottom" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:565 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:697 msgid "Traditional Chinese" msgstr "ChiÅ„ski tradycyjny" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:121 msgid "Traversal Server" msgstr "Serwer przejÅ›ciowy" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 -msgid "Traversal Server:" -msgstr "Serwer przejÅ›ciowy:" - -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal Server: " +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:34 +#, c-format +msgid "Traversal Server: %s" msgstr "" #: Source/Core/Core/NetPlayClient.cpp:928 @@ -5981,7 +6126,7 @@ msgstr "" msgid "Tried to decrypt data from a non-Wii volume" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:469 +#: Source/Core/Core/Boot/Boot.cpp:471 msgid "Tried to load an unknown file type." msgstr "Próbowano odczytać nieznany typ pliku." @@ -5993,7 +6138,7 @@ msgstr "Spusty" msgid "Trying to read from invalid SYSCONF" msgstr "Próba odczytu z niewÅ‚aÅ›ciwego SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -6005,16 +6150,16 @@ msgstr "" msgid "Turntable" msgstr "DJ Gramofon" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:73 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Typ" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:770 #, c-format msgid "UNKNOWN_%02X" msgstr "Nieznany_%X" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:263 msgid "USA" msgstr "USA" @@ -6022,7 +6167,7 @@ msgstr "USA" msgid "USB Gecko" msgstr "USB Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -6030,40 +6175,38 @@ msgstr "" "Nie można utworzyć patcha z podanych wartoÅ›ci.\n" "WejÅ›cie nie zostaÅ‚o zmienione." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:136 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " -"decrypted code. Make sure you typed it correctly.\n" +"decrypted code. Make sure you typed it correctly.\n" +"\n" "Would you like to ignore this line and continue parsing?" msgstr "" -"Nie można przeanalizować %u linii wprowadzonego kodu AR jako poprawnego " -"zaszyfrowanego/odszyfrowanego kodu. Sprawdź poprawność wpisanego kodu.\n" -"Czy chcesz pominąć liniÄ™ i kontynuować analizÄ™?" -#: Source/Core/DolphinWX/FrameTools.cpp:525 +#: Source/Core/DolphinWX/FrameTools.cpp:505 #, c-format msgid "Undefined %i" msgstr "Niezdefiniowane %i" -#: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/Core/HotkeyManager.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:475 msgid "Undo Load State" msgstr "Cofnij wczytywanie stanu" -#: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/DolphinWX/FrameTools.cpp:478 msgid "Undo Save State" msgstr "Cofnij zapisywanie stanu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:726 msgid "Unexpected 0x80 call? Aborting..." msgstr "Nieoczekiwane wywoÅ‚anie 0x80? Przerywanie..." -#: Source/Core/Core/State.cpp:451 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 -#: Source/Core/DolphinWX/ISOProperties.cpp:169 -#: Source/Core/DolphinWX/ISOProperties.cpp:572 +#: Source/Core/Core/State.cpp:454 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/ISOProperties.cpp:279 +#: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Nieznany" @@ -6072,7 +6215,7 @@ msgstr "Nieznany" msgid "Unknown DVD command %08x - fatal error" msgstr "Nieznane polecenie DVD %08x - poważny bÅ‚Ä…d" -#: Source/Core/Common/SysConf.cpp:157 +#: Source/Core/Common/SysConf.cpp:161 #, c-format msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Nieznany typ wejÅ›cia %i w SYSCONF (%s@%x)!" @@ -6082,8 +6225,8 @@ msgstr "Nieznany typ wejÅ›cia %i w SYSCONF (%s@%x)!" msgid "Unknown error %x" msgstr "Nieznany bÅ‚Ä…d %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:436 -#: Source/Core/DolphinWX/MemcardManager.cpp:479 +#: Source/Core/DolphinWX/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/MemcardManager.cpp:477 msgid "Unknown memory card error" msgstr "Nieznany bÅ‚Ä…d karty pamiÄ™ci" @@ -6092,7 +6235,7 @@ msgstr "Nieznany bÅ‚Ä…d karty pamiÄ™ci" msgid "Unknown message received with id : %d" msgstr "Nieznana wiadomość o ID: %d" -#: Source/Core/Core/NetPlayServer.cpp:705 +#: Source/Core/Core/NetPlayServer.cpp:707 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "Nieznana wiadomość o ID: %d od gracza: %d Gracz wylatuje!" @@ -6105,12 +6248,14 @@ msgstr "Nieograniczona szybkość" msgid "Unpacking" msgstr "Rozpakowywanie" +#: Source/Core/DolphinWX/TASInputDlg.cpp:74 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:72 #: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Góra" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:105 msgid "Update" msgstr "Aktualizuj" @@ -6126,15 +6271,15 @@ msgstr "" msgid "Upright Wiimote" msgstr "Willot pionowo" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "Ustawienia raportowania statystyk użytkowania" -#: Source/Core/DolphinWX/Main.cpp:249 +#: Source/Core/DolphinWX/Main.cpp:212 msgid "Usage statistics reporting" msgstr "Raportowanie statystyk użytkowania" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6144,7 +6289,7 @@ msgstr "" "rozróżnić użytkowników. Ten przycisk generuje dla tego komputera nowy, " "przypadkowy identyfikator, który nie jest zwiÄ…zany z poprzednim." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:447 msgid "Use Fullscreen" msgstr "Użyj trybu peÅ‚noekranowego" @@ -6152,15 +6297,15 @@ msgstr "Użyj trybu peÅ‚noekranowego" msgid "Use Hex" msgstr "Użyj HEX" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Użyj trybu PAL60 (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "Use Panic Handlers" msgstr "Użyj Panic Handlers" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:155 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6169,32 +6314,38 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "Użyj jednego buforu gÅ‚Ä™bi dla obu oczu. Wymagane dla niektórych gier." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:865 msgid "Utility" msgstr "NarzÄ™dzia" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:445 msgid "V-Sync" msgstr "Synchronizacja pionowa" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67 msgid "Value" msgstr "Wartość" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (double)" msgstr "Wartość (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 msgid "Value (float)" msgstr "Wartość (float)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +msgid "" +"Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " +"blank to filter each result against its own previous value." +msgstr "" + +#: Source/Core/DolphinWX/PatchAddEdit.cpp:78 msgid "Value:" msgstr "Wartość:" @@ -6202,31 +6353,31 @@ msgstr "Wartość:" msgid "Value: " msgstr "Wartość:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:99 msgid "Various Statistics" msgstr "Różne statystyki" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 msgid "Verbosity" msgstr "Szczegółowość" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Virtual" msgstr "Wirtualny" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:78 msgid "Volume" msgstr "Poziom" -#: Source/Core/Core/HotkeyManager.cpp:41 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Down" msgstr "Zmniejsz gÅ‚oÅ›ność" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:44 msgid "Volume Toggle Mute" msgstr "PrzeÅ‚Ä…cz caÅ‚kowite wyciszenie" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Up" msgstr "ZwiÄ™ksz gÅ‚oÅ›ność" @@ -6240,7 +6391,7 @@ msgstr "Instalacja WAD nie powiodÅ‚a siÄ™: bÅ‚Ä…d tworzenia %s" msgid "WAD installation failed: error creating ticket" msgstr "Instalacja WAD nie powiodÅ‚a siÄ™: bÅ‚Ä…d tworzenia biletu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:135 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6253,20 +6404,20 @@ msgstr "" "W razie wÄ…tpliwoÅ›ci, pozostaw wyÅ‚Ä…czone." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/MemcardManager.cpp:601 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 -#: Source/Core/DolphinWX/VideoConfigDiag.h:103 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/MemcardManager.cpp:599 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 +#: Source/Core/DolphinWX/VideoConfigDiag.h:104 msgid "Warning" msgstr "Ostrzeżenie" -#: Source/Core/Core/Boot/Boot.cpp:335 +#: Source/Core/Core/Boot/Boot.cpp:337 msgid "Warning - starting DOL in wrong console mode!" msgstr "Ostrzeżenie - uruchomienie DOL w zÅ‚ym trybie konsoli!" -#: Source/Core/Core/Boot/Boot.cpp:272 +#: Source/Core/Core/Boot/Boot.cpp:274 msgid "Warning - starting ISO in wrong console mode!" msgstr "Ostrzeżenie - uruchomienie ISO w zÅ‚ym trybie konsoli!" @@ -6288,7 +6439,7 @@ msgid "" "the loaded file header (%u)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:598 +#: Source/Core/DolphinWX/MemcardManager.cpp:596 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6301,7 +6452,7 @@ msgstr "" "i majÄ… takÄ… samÄ… nazwÄ™ jak plik na Twojej karcie pamiÄ™ci\n" "Kontynuować?" -#: Source/Core/Core/Movie.cpp:1117 +#: Source/Core/Core/Movie.cpp:1071 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6309,7 +6460,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1091 +#: Source/Core/Core/Movie.cpp:1045 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6317,7 +6468,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1143 +#: Source/Core/Core/Movie.cpp:1097 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6325,7 +6476,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1158 +#: Source/Core/Core/Movie.cpp:1112 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6344,7 +6495,7 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:100 +#: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - plik nie jest otwarty." @@ -6352,7 +6503,7 @@ msgstr "WaveFileWriter - plik nie jest otwarty." msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:213 msgid "" "When playing on NetPlay, show chat messages, buffer changes and desync " "alerts.\n" @@ -6360,11 +6511,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:617 msgid "Widescreen Hack" msgstr "Hak obrazu panoramicznego" -#: Source/Core/InputCommon/ControllerEmu.cpp:300 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Width" msgstr "Szerokość" @@ -6372,23 +6523,27 @@ msgstr "Szerokość" msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Wii Console" msgstr "Konsola Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 msgid "Wii NAND Root:" msgstr "ŹródÅ‚o Wii NAND:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +msgid "Wii Remote Settings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Konfiguracja adaptera kontrolerów GameCube dla Wii U" -#: Source/Core/DolphinWX/FrameTools.cpp:1500 +#: Source/Core/DolphinWX/FrameTools.cpp:1469 msgid "Wii WAD files (*.wad)" msgstr "Pliki WAD Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1462 +#: Source/Core/DolphinWX/FrameTools.cpp:1431 msgid "Wii save files (*.bin)" msgstr "Pliki zapisów Wii (*.bin)" @@ -6397,27 +6552,24 @@ msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: nie moża odczytać z pliku" #: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wiimote" msgstr "Wiilot" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 -msgid "Wiimote " -msgstr "" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 #, c-format msgid "Wiimote %i" msgstr "Wiilot %i" -#: Source/Core/DolphinWX/Main.cpp:515 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Wiimote Connected" msgstr "Wiilot poÅ‚Ä…czony" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 msgid "Wiimote Motor" msgstr "Wiilot Motor" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wiimotes" msgstr "Wiiloty" @@ -6437,43 +6589,47 @@ msgstr "Windows Right" msgid "Word Wrap" msgstr "Zawijanie wierszy" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Working..." msgstr "PracujÄ™..." -#: Source/Core/DolphinWX/ISOProperties.cpp:165 +#: Source/Core/DolphinWX/ISOProperties.cpp:275 msgid "World" msgstr "Åšwiat" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Zapisz do konsoli" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 msgid "Write to File" msgstr "Zapisz do pliku" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 msgid "Write to Window" msgstr "Wpisz do okna" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:259 msgid "Write to memcards/SD" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:468 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:393 +#: Source/Core/DolphinWX/TASInputDlg.cpp:496 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:784 msgid "XF register " msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:469 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:395 +#: Source/Core/DolphinWX/TASInputDlg.cpp:497 msgid "Y" msgstr "Y" @@ -6485,24 +6641,24 @@ msgstr "Żółty" msgid "You can't close panes that have pages in them." msgstr "Nie możesz zamknąć paneli jeÅ›li sÄ… w nich strony." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:325 msgid "You must choose a game!" msgstr "Musisz wybrać grÄ™!" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:62 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:71 msgid "You must enter a name." msgstr "Musisz wprowadzić nazwÄ™." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" "Musisz wprowadzić poprawnÄ… wartość dziesiÄ™tnÄ…, szestnastkowÄ… lub ósemkowÄ…." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:837 msgid "You must enter a valid profile name." msgstr "Musisz wprowadzić poprawnÄ… nazwÄ™ profilu." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Musisz ponownie uruchomić Dolphin w celu dokonania zmiany." @@ -6516,7 +6672,7 @@ msgstr "" "Czy chcesz zatrzymać i naprawić problrm?\n" "JeÅ›li wybierzesz \"Nie\", audio bÄ™dzie znieksztaÅ‚cone." -#: Source/Core/Core/ConfigManager.cpp:748 +#: Source/Core/Core/ConfigManager.cpp:872 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6535,21 +6691,31 @@ msgstr "" "Powinno być 0x%04x (jest 0x%04)\n" "Czy chcesz wygenerować nowy?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:470 +#: Source/Core/DolphinWX/TASInputDlg.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.cpp:401 +#: Source/Core/DolphinWX/TASInputDlg.cpp:498 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:883 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZL" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZR" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:884 msgid "Zero 3 code not supported" msgstr "Kod 3 zero niewspierany" -#: Source/Core/Core/ActionReplay.cpp:903 +#: Source/Core/Core/ActionReplay.cpp:904 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:660 msgid "[ waiting ]" msgstr "[ czekam ]" @@ -6557,15 +6723,15 @@ msgstr "[ czekam ]" msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "auto" msgstr "Automatycznie" -#: Source/Core/DolphinWX/ISOProperties.cpp:367 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "fake-completion" msgstr "FaÅ‚szywy jeden rdzeÅ„" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 msgid "none" msgstr "WyÅ‚Ä…czono" @@ -6577,10 +6743,10 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1269 +#: Source/Core/DolphinWX/ISOProperties.cpp:1407 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute zwróciÅ‚ -1 przy uruchamianiu programu!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| OR" diff --git a/Languages/po/pt.po b/Languages/po/pt.po index f987d8465254..184a6dec81b7 100644 --- a/Languages/po/pt.po +++ b/Languages/po/pt.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-02 12:54+0200\n" -"PO-Revision-Date: 2016-10-02 10:54+0000\n" +"POT-Creation-Date: 2016-10-09 15:45+0200\n" +"PO-Revision-Date: 2016-10-09 13:46+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Portuguese (http://www.transifex.com/delroth/dolphin-emu/" "language/pt/)\n" @@ -20,7 +20,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:39 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -28,21 +28,21 @@ msgid "" "This software should not be used to play games you do not legally own.\n" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:759 msgid " (internal IP)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 msgid " (too many to display)" msgstr "(demasiados para mostrar)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:534 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:640 msgid " Game : " msgstr "Jogo: " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 msgid "! NOT" msgstr "! NÃO" @@ -65,12 +65,12 @@ msgstr "" msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:734 +#: Source/Core/Core/ConfigManager.cpp:858 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" Ficheiro GCM/ISO inválido, ou não é um ISO de GC/Wii." -#: Source/Core/DolphinWX/MemcardManager.cpp:192 +#: Source/Core/DolphinWX/MemcardManager.cpp:180 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sCopiar%1$s" @@ -133,12 +133,12 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:418 +#: Source/Core/DolphinWX/GameListCtrl.cpp:458 #, c-format msgid "%s (Disc %i)" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:213 +#: Source/Core/Core/Boot/Boot.cpp:215 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" @@ -182,262 +182,293 @@ msgstr "" msgid "%s was not a directory, moved to *.original" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/MemcardManager.cpp:186 #, c-format msgid "%sDelete%s" msgstr "%sEliminar%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/MemcardManager.cpp:184 #, c-format msgid "%sExport GCI%s" msgstr "%sExportar GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:182 #, c-format msgid "%sImport GCI%s" msgstr "%sImportar GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:781 +#: Source/Core/DolphinWX/MemcardManager.cpp:795 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Blocos livres; %u Entradas de directórios livres" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 #, c-format msgid "%u frames" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 #, c-format msgid "%u objects" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 #, c-format msgid "%zu FIFO bytes" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 #, c-format msgid "%zu memory bytes" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:723 msgid "&& AND" msgstr "&& E" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:106 +msgid "&Add New Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "&Audio Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:114 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Breakpoints" msgstr "&Pontos de partida" -#: Source/Core/DolphinWX/FrameTools.cpp:240 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "&Controller Settings" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:954 +#: Source/Core/DolphinWX/GameListCtrl.cpp:994 msgid "&Delete File..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 msgid "&Delete selected ISOs..." msgstr "&Eliminar ISOs seleccionados..." -#: Source/Core/DolphinWX/FrameTools.cpp:191 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:107 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:171 msgid "&Emulation" msgstr "&Emulação" -#: Source/Core/DolphinWX/FrameTools.cpp:140 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&File" msgstr "&Ficheiro" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "&Frame Advance" msgstr "&Avançar Quadro" -#: Source/Core/DolphinWX/FrameTools.cpp:426 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Fullscreen" msgstr "&Ecrã Inteiro" -#: Source/Core/DolphinWX/FrameTools.cpp:372 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "&Graphics Settings" msgstr "&Definições Gráficas" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:355 msgid "&Help" msgstr "&Ajuda" -#: Source/Core/DolphinWX/FrameTools.cpp:227 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "&Hotkey Settings" msgstr "&Definições de Teclas de Atalho" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:145 msgid "&Load State" msgstr "&Carregar Estado" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Memcard Manager (GC)" msgstr "&Gestor de Cartão de Memória(GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Memory" msgstr "&Memória" -#: Source/Core/DolphinWX/FrameTools.cpp:218 +#: Source/Core/DolphinWX/FrameTools.cpp:198 msgid "&Movie" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:387 +#: Source/Core/DolphinWX/FrameTools.cpp:367 msgid "&Open..." msgstr "&Abrir..." -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "&Options" msgstr "&Opções" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:378 msgid "&Pause" msgstr "&Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:400 +#: Source/Core/DolphinWX/FrameTools.cpp:380 msgid "&Play" msgstr "&Começar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/GameListCtrl.cpp:975 msgid "&Properties" msgstr "&Propriedades" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Read-Only Mode" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Refresh List" msgstr "&Actualizar lista" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Registers" msgstr "&Registos" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:108 +msgid "&Remove Code" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Reset" msgstr "&Reset" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Sound" msgstr "&Som" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:383 msgid "&Stop" msgstr "&Parar" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Tools" msgstr "&Ferramentas" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Video" msgstr "&Vídeo" -#: Source/Core/DolphinWX/FrameTools.cpp:359 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "&View" msgstr "&Ver" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "&Website" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/AboutDolphin.cpp:33 +#: Source/Core/DolphinWX/AboutDolphin.cpp:29 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1065 msgid "(off)" msgstr "(desligado)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 +#: Source/Core/DolphinWX/TASInputDlg.cpp:148 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "+" +msgstr "" + +#: Source/Core/DolphinWX/InputConfigDiag.cpp:725 msgid "+ ADD" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 +#: Source/Core/DolphinWX/TASInputDlg.cpp:150 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "-" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:152 +msgid "1" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:535 msgid "1.5x Native (960x792)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "16-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 +#: Source/Core/DolphinWX/TASInputDlg.cpp:154 +msgid "2" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "2.5x Native (1600x1320)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 msgid "2x Native (1280x1056) for 720p" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "32-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:538 msgid "3x Native (1920x1584) for 1080p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:539 msgid "4x Native (2560x2112) for 1440p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:540 msgid "5x Native (3200x2640)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:541 msgid "6x Native (3840x3168) for 4K" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:542 msgid "7x Native (4480x3696)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "8-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "8x Native (5120x4224) for 5K" msgstr "" @@ -445,7 +476,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:410 msgid "" msgstr "" @@ -453,12 +484,16 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 +#: Source/Core/DolphinWX/TASInputDlg.cpp:70 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 +msgid "A" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:22 msgid "A NetPlay window is already open!" msgstr "" @@ -466,18 +501,28 @@ msgstr "" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 msgid "A game is not currently running." msgstr "Nenhum jogo actualmente a correr." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:1131 +msgid "" +"A shutdown is already in progress. Unsaved data may be lost if you stop the " +"current emulation before it completes. Force stop?" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 msgid "" -"A supported Bluetooth device could not be found.\n" -"You must manually connect your Wiimotes." +"A supported Bluetooth device could not be found,\n" +"so you must connect Wiimotes manually." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "A sync can only be triggered when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "" "ALERT:\n" "\n" @@ -491,8 +536,8 @@ msgid "" "Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "AR Codes" msgstr "Códigos AR" @@ -500,11 +545,11 @@ msgstr "Códigos AR" msgid "About Dolphin" msgstr "Sobre o Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:738 msgid "Accuracy:" msgstr "Precisão:" -#: Source/Core/Core/ARDecrypt.cpp:472 +#: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -519,7 +564,7 @@ msgstr "" "Culprit Code:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:491 +#: Source/Core/Core/ActionReplay.cpp:492 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -527,7 +572,7 @@ msgstr "" "Erro Action Replay: Tamanho Inválido (%08x : address = %08x) em Adição de " "Código (%s)" -#: Source/Core/Core/ActionReplay.cpp:581 +#: Source/Core/Core/ActionReplay.cpp:582 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -536,7 +581,7 @@ msgstr "" "Erro Action Replay: Tamanho inválido (%08x : address = %08x) em " "Preenchimento e Slide (%s)" -#: Source/Core/Core/ActionReplay.cpp:368 +#: Source/Core/Core/ActionReplay.cpp:369 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -545,7 +590,7 @@ msgstr "" "Erro Action Replay: Tamanho inválido (%08x : address = %08x) em Escrita e " "Preenchimento Ram (%s)" -#: Source/Core/Core/ActionReplay.cpp:428 +#: Source/Core/Core/ActionReplay.cpp:429 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -554,81 +599,80 @@ msgstr "" "Erro Action Replay: Tamanho inválido (%08x : address = %08x) em Escrita para " "Ponteiro (%s)" -#: Source/Core/Core/ActionReplay.cpp:629 +#: Source/Core/Core/ActionReplay.cpp:630 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Erro Action Replay: Valor inválido (%08x) em cópia de memória (%s)" -#: Source/Core/Core/ActionReplay.cpp:506 +#: Source/Core/Core/ActionReplay.cpp:507 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" "Master codes are not needed. Do not use master codes." msgstr "" -#: Source/Core/Core/ActionReplay.cpp:214 +#: Source/Core/Core/ActionReplay.cpp:215 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Erro Action Replay: linha de código AR inválida: %s" -#: Source/Core/Core/ActionReplay.cpp:740 +#: Source/Core/Core/ActionReplay.cpp:741 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay:Código Condicional: Tamanho Inválido %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:708 +#: Source/Core/Core/ActionReplay.cpp:709 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: Tipo de código normal inválido %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:764 +#: Source/Core/Core/ActionReplay.cpp:765 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Código normal %i: Subtipo inválido %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:666 +#: Source/Core/Core/ActionReplay.cpp:667 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Código Normal 0: Subtipo Inválido %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:40 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Detected" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:71 msgid "Adapter Not Detected" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:396 msgid "Adapter:" msgstr "Adaptador:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:84 #: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Adicionar" -#: Source/Core/DolphinWX/ISOProperties.cpp:1492 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:247 msgid "Add ActionReplay Code" msgstr "Adicionar Código ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:1431 +#: Source/Core/DolphinWX/ISOProperties.cpp:1549 msgid "Add Patch" msgstr "Adicionar Patch" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:463 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:590 msgid "Add..." msgstr "Adicionar..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 msgid "Address" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Ajustar a pressão de controlo analógico necessária para activar os botões." @@ -638,33 +682,33 @@ msgid "Advance Game Port" msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:816 msgid "Advanced" msgstr "Avançadas" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 msgid "Advanced Settings" msgstr "Definições avançadas" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:674 +#: Source/Core/DolphinWX/FrameTools.cpp:659 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1605 -#: Source/Core/DolphinWX/FrameTools.cpp:1617 +#: Source/Core/DolphinWX/FrameTools.cpp:1571 +#: Source/Core/DolphinWX/FrameTools.cpp:1583 msgid "All Save States (sav, s##)" msgstr "Todos os Estados Guardados (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 msgid "All Wii ISO files (iso)" msgstr "Todos os ficheiros Wii ISO (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Todos os ficheiros GC/Wii ISO comprimidos (gcz)" @@ -683,11 +727,11 @@ msgstr "" msgid "An inserted disc was expected but not found." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Anaglyph" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:272 msgid "Analyze" msgstr "Analisar" @@ -695,15 +739,15 @@ msgstr "Analisar" msgid "Angle" msgstr "Ângulo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:576 msgid "Anisotropic Filtering:" msgstr "Filtro Anisotrópico" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Anti-Aliasing:" msgstr "Anti-Serrilhamento" -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Apploader Date:" msgstr "" @@ -715,11 +759,11 @@ msgstr "Apploader é do tamanho errado...é mesmo uma apploader?" msgid "Apploader unable to load from file" msgstr "Apploader impossibilitada de carregar através do ficheiro" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -729,29 +773,29 @@ msgstr "" "\n" "Em caso de dúvida, seleccione (off)." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Tem a certeza que quer apagar \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 msgid "Are you trying to use the same file in both slots?" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:435 msgid "Aspect Ratio:" msgstr "Proporção de ecrã:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:233 msgid "Assign Controller Ports" msgstr "" @@ -759,17 +803,15 @@ msgstr "" msgid "At least one pane must remain open." msgstr "Pelo menos um painel deve manter-se aberto." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 -msgid "" -"Attempt to detect and skip wait-loops.\n" -"If unsure, leave this checked." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:260 +msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Ãudio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Audio Backend:" msgstr "Ãudio Backend :" @@ -777,32 +819,32 @@ msgstr "Ãudio Backend :" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Erro ao abrir dispositivo AO.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:239 msgid "Australia" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:44 +#: Source/Core/DolphinWX/AboutDolphin.cpp:40 msgid "Authors" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:284 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Auto" msgstr "Automático" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Auto (Multiple of 640x528)" msgstr "Automático (Multiplo de 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "Auto (Window Size)" msgstr "Auto (Dimensão da Janela)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:465 msgid "Auto Adjust Window Size" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -812,11 +854,16 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." +#: Source/Core/DolphinWX/TASInputDlg.cpp:72 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "B" +msgstr "" + #: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:768 msgid "BP register " msgstr "" @@ -824,16 +871,16 @@ msgstr "" msgid "Back" msgstr "Trás" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:94 msgid "Backend Settings" msgstr "Definições Backend" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:62 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:366 msgid "Backend:" msgstr "Backend:" -#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:229 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" @@ -843,21 +890,17 @@ msgstr "Introdução em segundo plano" msgid "Backward" msgstr "Retroceder" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 -msgid "Balance Board" -msgstr "" - -#: Source/Core/DolphinWX/FrameTools.cpp:344 -#: Source/Core/DolphinWX/GameListCtrl.cpp:272 -#: Source/Core/DolphinWX/MemcardManager.cpp:643 +#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:770 msgid "Banner Details" msgstr "Detalhes de Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/ISOProperties.cpp:723 msgid "Banner:" msgstr "Banner:" @@ -865,11 +908,11 @@ msgstr "Banner:" msgid "Bar" msgstr "Barra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:491 msgid "Basic" msgstr "Básico" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 msgid "Basic Settings" msgstr "Definições Básicas" @@ -885,7 +928,7 @@ msgstr "" msgid "Block Allocation Table checksum failed" msgstr "Verificação da Tabela de Atribuição de Blocos falhou" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Blocks" msgstr "Blocos" @@ -901,20 +944,32 @@ msgstr "Azul esquerda" msgid "Blue Right" msgstr "Azul Direita" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp:15 +msgid "" +"Bluetooth passthrough mode is enabled, but Dolphin was built without libusb. " +"Passthrough mode cannot be used." +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:122 +msgid "" +"Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " +"was found. Aborting." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:894 msgid "Borderless Fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Bottom" msgstr "Inferior" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:303 #, c-format msgid "Bound Controls: %lu" msgstr "Controlos agregados: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:31 #, c-format msgid "Branch: %s" msgstr "" @@ -923,57 +978,61 @@ msgstr "" msgid "Broadband Adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:407 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Broken" msgstr "Inactivo" -#: Source/Core/DolphinWX/GameListCtrl.cpp:232 +#: Source/Core/DolphinWX/GameListCtrl.cpp:266 msgid "Browse for a directory to add" msgstr "Procurar por uma pasta para adicionar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 msgid "Browse for output directory" msgstr "Procurar por pasta de destino" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:252 msgid "Buffer:" msgstr "Buffer:" #: Source/Core/Core/HW/GCPadEmu.cpp:45 -#: Source/Core/DolphinWX/TASInputDlg.cpp:145 -#: Source/Core/DolphinWX/TASInputDlg.cpp:275 -#: Source/Core/DolphinWX/TASInputDlg.cpp:376 +#: Source/Core/DolphinWX/TASInputDlg.cpp:218 +#: Source/Core/DolphinWX/TASInputDlg.cpp:305 +#: Source/Core/DolphinWX/TASInputDlg.cpp:414 msgid "Buttons" msgstr "Botões" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:85 msgid "Bypass XFB" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:196 +msgid "C" +msgstr "" + #: Source/Core/Core/HW/GCPadEmu.cpp:53 -#: Source/Core/DolphinWX/TASInputDlg.cpp:359 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "C Stick" msgstr "C Stick" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:780 msgid "CP register " msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 msgid "CPU Emulator Engine" msgstr "Motor de emulador de CPU" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 msgid "CPU Options" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:235 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -985,7 +1044,7 @@ msgstr "" msgid "Cached Interpreter (slower)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:151 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -995,7 +1054,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "" @@ -1008,7 +1067,7 @@ msgstr "Cancelar" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1020,15 +1079,15 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:299 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Centro" -#: Source/Core/DolphinWX/GameListCtrl.cpp:963 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "Change &Disc" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Change &Disc..." msgstr "Mudar &Disco..." @@ -1036,12 +1095,12 @@ msgstr "Mudar &Disco..." msgid "Change Disc" msgstr "Mudar Disco" -#: Source/Core/Core/Movie.cpp:1317 +#: Source/Core/Core/Movie.cpp:1271 #, c-format msgid "Change the disc to %s" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1049,35 +1108,39 @@ msgstr "" "Mudar o idioma do interface do utilizador. \n" "Necessário reiniciar. " +#: Source/Core/DolphinWX/ISOProperties.cpp:170 +msgid "Changing cheats will only take effect when the game is restarted." +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:155 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:159 msgid "Chat" msgstr "Conversa" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:48 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:39 msgid "Cheat Code" msgstr "Código de Cheat" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:189 msgid "Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:138 msgid "Cheat Search" msgstr "Procura de Cheats" -#: Source/Core/DolphinWX/ISOProperties.cpp:776 +#: Source/Core/DolphinWX/ISOProperties.cpp:915 msgid "Check Partition Integrity" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "Check for updates: " msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 msgid "Checking integrity..." msgstr "A verificar integridade..." @@ -1093,7 +1156,7 @@ msgstr "Escolha uma pasta de raiz NAND:" msgid "Choose a default ISO:" msgstr "Escolha um ISO padrão:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:164 msgid "Choose a directory to add" msgstr "Escolha uma pasta para adicionar" @@ -1101,11 +1164,11 @@ msgstr "Escolha uma pasta para adicionar" msgid "Choose a dump directory:" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 msgid "Choose a file to open" msgstr "Escolha um ficheiro para abrir" -#: Source/Core/DolphinWX/MemcardManager.cpp:214 +#: Source/Core/DolphinWX/MemcardManager.cpp:202 msgid "Choose a memory card:" msgstr "Escolha um cartão de memória:" @@ -1121,8 +1184,8 @@ msgstr "" "Escolha o ficheiro a usar como apploader: (aplica-se a apenas a discos " "construídos através de pastas)" -#: Source/Core/DolphinWX/ISOProperties.cpp:910 -#: Source/Core/DolphinWX/ISOProperties.cpp:966 +#: Source/Core/DolphinWX/ISOProperties.cpp:1049 +#: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" msgstr "Escolha a pasta para extrair" @@ -1134,33 +1197,36 @@ msgstr "Stick circular" msgid "Classic" msgstr "Clássico" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:705 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 #: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Limpar" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 -#: Source/Core/DolphinWX/MemcardManager.cpp:247 -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "Clone and &Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 +#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:241 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:916 msgid "Close" msgstr "Fechar" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Co&nfigure..." msgstr "Co&nfigurar..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Info de Código" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:52 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:43 msgid "Code:" msgstr "" @@ -1172,126 +1238,133 @@ msgstr "Código:" msgid "Command" msgstr "Comando" -#: Source/Core/DolphinWX/MemcardManager.cpp:645 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Comment" msgstr "Comentário" -#: Source/Core/DolphinWX/GameListCtrl.cpp:961 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 msgid "Compress ISO..." msgstr "Comprimir ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:978 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 msgid "Compress selected ISOs..." msgstr "Comprimir ISOs seleccionados..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Compressing ISO" msgstr "A comprimir ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:524 +#: Source/Core/DolphinWX/ISOProperties.cpp:656 msgid "Compute" msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 -msgid "Computing MD5 Checksum for:" +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:27 +#, c-format +msgid "" +"Computing MD5 Checksum for:\n" +"%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Computing MD5 checksum" msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:41 msgid "Computing..." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:79 msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:550 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Config" msgstr "Configurar" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 -#: Source/Core/DolphinWX/InputConfigDiag.h:156 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Configuração" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:155 msgid "Configure Control" msgstr "Configuração de Controlos" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/ISOProperties.cpp:121 +msgid "Configure Dolphin" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:528 msgid "Configure..." msgstr "Configurar..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 #: Source/Core/DolphinWX/GameListCtrl.cpp:1291 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 msgid "Confirm File Overwrite" msgstr "Confirmar Substituição de Ficheiro" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Confirm on Stop" msgstr "Confirmar Ao Parar" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:170 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 msgid "Connect" msgstr "Conectar" -#: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/Core/HotkeyManager.cpp:40 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "Connect Balance Board" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 msgid "Connect USB Keyboard" msgstr "Conectar Teclado USB" -#: Source/Core/DolphinWX/FrameTools.cpp:439 +#: Source/Core/DolphinWX/FrameTools.cpp:419 #, c-format msgid "Connect Wiimote %i" msgstr "Conectar Wiimote %i" -#: Source/Core/Core/HotkeyManager.cpp:35 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 1" msgstr "Conectar Wiimote 1" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 2" msgstr "Conectar Wiimote 2" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 3" msgstr "Conectar Wiimote 3" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wiimote 4" msgstr "Conectar Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:251 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "Connect Wiimotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:512 +#: Source/Core/DolphinWX/Main.cpp:487 msgid "Connecting..." msgstr "A conectar..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:116 msgid "Connection Type:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 msgid "Continuous Scanning" msgstr "" @@ -1303,19 +1376,19 @@ msgstr "Controlo" msgid "Control Stick" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:555 +#: Source/Core/DolphinWX/FrameTools.cpp:532 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:531 msgid "Controllers" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1323,46 +1396,46 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:263 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Convergence:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:390 +#: Source/Core/DolphinWX/ISOProperties.cpp:510 msgid "Convergence: " msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:185 +#: Source/Core/DolphinWX/MemcardManager.cpp:173 msgid "Convert to GCI" msgstr "Converter para GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:211 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:779 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:786 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:804 msgid "Copy" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:931 +#: Source/Core/Core/ConfigManager.cpp:1055 msgid "Copy failed" msgstr "Cópia Falhou" -#: Source/Core/DolphinWX/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Copy to Memcard %c" msgstr "Copiar para o Cartão de memória %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:418 +#: Source/Core/DolphinWX/ISOProperties.cpp:540 msgid "Core" msgstr "Core" -#: Source/Core/Core/ConfigManager.cpp:728 +#: Source/Core/Core/ConfigManager.cpp:852 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1370,12 +1443,12 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:843 +#: Source/Core/Core/ConfigManager.cpp:967 #, c-format msgid "Could not recognize ISO file %s" msgstr "Não foi possível reconhecer ficheiro ISO %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:709 +#: Source/Core/DolphinWX/ISOProperties.cpp:848 #, c-format msgid "Could not save %s." msgstr "" @@ -1401,11 +1474,11 @@ msgstr "" msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1256 +#: Source/Core/DolphinWX/ISOProperties.cpp:1393 msgid "Couldn't find open command for extension 'ini'!" msgstr "Não foi possível encontrar comando aberto para a extensão 'ini'!" -#: Source/Core/Core/BootManager.cpp:399 +#: Source/Core/Core/BootManager.cpp:374 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1413,33 +1486,33 @@ msgstr "" "Não foi possível iniciar o core.\n" "Verifique a sua configuração." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:462 msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 msgid "Count:" msgstr "Contador:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 #, c-format msgid "Count: %lu" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/ISOProperties.cpp:638 msgid "Country:" msgstr "País" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "Criar um código AR" -#: Source/Core/DolphinWX/FrameAui.cpp:548 +#: Source/Core/DolphinWX/FrameAui.cpp:553 msgid "Create new perspective" msgstr "Criar nova perspectiva" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:32 msgid "Creator: " msgstr "Criador:" @@ -1447,11 +1520,11 @@ msgstr "Criador:" msgid "Critical" msgstr "Crítico" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:878 msgid "Crop" msgstr "Recortar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:249 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1462,20 +1535,20 @@ msgstr "" msgid "Crossfade" msgstr "Desvanecimento cruzado" -#: Source/Core/DolphinWX/FrameTools.cpp:686 +#: Source/Core/DolphinWX/FrameTools.cpp:671 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:134 msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 msgid "Custom" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 msgid "Custom RTC Options" msgstr "" @@ -1483,7 +1556,7 @@ msgstr "" msgid "D-Pad" msgstr "D-Pad" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "DK Bongos" msgstr "" @@ -1492,7 +1565,7 @@ msgid "DSP Emulator Engine" msgstr "Motor de Emulador DSP" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "DSP HLE emulation (fast)" msgstr "Emulação de DSP HLE (rápido)" @@ -1504,20 +1577,20 @@ msgstr "Interpretador DSP LLE (lento)" msgid "DSP LLE recompiler" msgstr "Recompilador de DSP LLE" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "DVD Root:" msgstr "Raiz de DVD:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Dance Mat" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Data Size" msgstr "Dimensão de Dados" -#: Source/Core/DolphinWX/MemcardManager.cpp:539 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro files(*.sav)" @@ -1526,18 +1599,19 @@ msgstr "Datel MaxDrive/Pro files(*.sav)" #: Source/Core/InputCommon/ControllerEmu.cpp:257 #: Source/Core/InputCommon/ControllerEmu.cpp:271 #: Source/Core/InputCommon/ControllerEmu.cpp:285 +#: Source/Core/InputCommon/ControllerEmu.cpp:303 msgid "Dead Zone" msgstr "Zona morta" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Debug" msgstr "Depuração" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Debug Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:834 msgid "Debugging" msgstr "Depuração" @@ -1545,40 +1619,40 @@ msgstr "Depuração" msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:959 +#: Source/Core/DolphinWX/GameListCtrl.cpp:999 msgid "Decompress ISO..." msgstr "Descomprimir ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 msgid "Decompress selected ISOs..." msgstr "Descomprimir ISOs seleccionados..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Decompressing ISO" msgstr "A descomprimir ISO" -#: Source/Core/Core/HotkeyManager.cpp:75 +#: Source/Core/Core/HotkeyManager.cpp:76 msgid "Decrease Convergence" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:73 +#: Source/Core/Core/HotkeyManager.cpp:74 msgid "Decrease Depth" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:54 +#: Source/Core/Core/HotkeyManager.cpp:55 msgid "Decrease Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:47 msgid "Decrease IR" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1203 msgid "Default" msgstr "Padrão" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "Default ISO:" msgstr "ISO Padrão:" @@ -1586,55 +1660,55 @@ msgstr "ISO Padrão:" msgid "Default font" msgstr "Tipo de letra Padrão" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Apagar" -#: Source/Core/DolphinWX/MemcardManager.cpp:807 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Delete Save" msgstr "Apagar Jogo Guardado" -#: Source/Core/VideoCommon/AVIDump.cpp:108 +#: Source/Core/VideoCommon/AVIDump.cpp:112 #, c-format msgid "Delete the existing file '%s'?" msgstr "Apagar o ficheiro existente '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:501 msgid "Depth Percentage: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:658 msgid "Depth:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1040 msgid "Description" msgstr "Descrição" -#: Source/Core/DolphinWX/ISOProperties.cpp:588 +#: Source/Core/DolphinWX/ISOProperties.cpp:720 msgid "Description:" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Detect" msgstr "Detectar" -#: Source/Core/DolphinWX/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Deterministic dual core: " msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:172 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1181 msgid "Device" msgstr "Dispositivo" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 msgid "Device Settings" msgstr "Definições de Dispositivo" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:311 msgid "Device not found" msgstr "" @@ -1642,11 +1716,11 @@ msgstr "" msgid "Dial" msgstr "Marcação" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 msgid "Dims the screen after five minutes of inactivity." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:120 msgid "Direct Connection" msgstr "" @@ -1654,23 +1728,23 @@ msgstr "" msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:769 msgid "Disable" msgstr "Desactivar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:794 msgid "Disable Bounding Box" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:53 msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:619 msgid "Disable Fog" msgstr "Desactivar Nevoeiro" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1684,7 +1758,7 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção activada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:159 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1692,7 +1766,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:669 +#: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Disco" @@ -1700,11 +1774,11 @@ msgstr "Disco" msgid "Disc Read Error" msgstr "Erro de leitura de disco" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 msgid "Display" msgstr "Visualização" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1715,7 +1789,7 @@ msgstr "" msgid "Divide" msgstr "Dividir" -#: Source/Core/DolphinWX/FrameTools.cpp:1158 +#: Source/Core/DolphinWX/FrameTools.cpp:1130 msgid "Do you want to stop the current emulation?" msgstr "Deseja parar a emulação actual?" @@ -1723,13 +1797,13 @@ msgstr "Deseja parar a emulação actual?" msgid "Dolby Pro Logic II decoder" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:1002 +#: Source/Core/DolphinWX/AboutDolphin.cpp:26 +#: Source/Core/DolphinWX/FrameTools.cpp:971 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:343 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s Configurações Gráficas" @@ -1738,79 +1812,85 @@ msgstr "Dolphin %s Configurações Gráficas" msgid "Dolphin Configuration" msgstr "Configurações Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:41 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Dolphin Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Configuração da emulação de Wiimote" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1359 +#: Source/Core/DolphinWX/FrameTools.cpp:1328 msgid "Dolphin Hotkeys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:43 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:39 msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:819 -#: Source/Core/DolphinWX/FrameTools.cpp:1284 +#: Source/Core/DolphinWX/FrameTools.cpp:804 +#: Source/Core/DolphinWX/FrameTools.cpp:1263 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS filmes (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:349 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:345 +#: Source/Core/DolphinWX/GameListCtrl.cpp:381 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:465 msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 msgid "Dolphin was unable to complete the requested action." msgstr "" +#: Source/Core/DolphinWX/ISOProperties.cpp:164 +msgid "Dolphin's cheat system is currently disabled." +msgstr "" + #: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:78 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:76 #: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Baixo" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:61 msgid "Download Codes (WiiRD Database)" msgstr "Download de Códigos (Base de dados WiiRD)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Descarregados %lu códigos. (adicionados %lu)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:136 msgid "Drawn Object Range" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:34 msgid "Driver Not Detected" msgstr "" @@ -1822,60 +1902,64 @@ msgstr "Tambores" msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:196 msgid "Dump Audio" msgstr "Depositar Ãudio" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:855 msgid "Dump EFB Target" msgstr "Depositar Alvo EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:194 msgid "Dump Frames" msgstr "Depositar Quadros" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 msgid "Dump Path:" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:128 msgid "Dump TEV Stages" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:129 msgid "Dump Texture Fetches" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Dump Textures" msgstr "Depositar Texturas" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:230 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 +msgid "Duplicate Bundled ActionReplay Code" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:559 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:691 msgid "Dutch" msgstr "Holandês" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:126 msgid "E&xit" msgstr "S&air" @@ -1888,15 +1972,15 @@ msgid "" "driver." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:99 msgid "Early Memory Updates" msgstr "Actualizações de Memória Inicial" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h:17 msgid "Edit ActionReplay Code" msgstr "Editar Código ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:307 +#: Source/Core/DolphinWX/ISOProperties.cpp:429 msgid "Edit Config" msgstr "Editar Configuração" @@ -1904,8 +1988,7 @@ msgstr "Editar Configuração" msgid "Edit Patch" msgstr "Editar Patch" -#: Source/Core/DolphinWX/ISOProperties.cpp:462 -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:589 msgid "Edit..." msgstr "Editar..." @@ -1913,19 +1996,25 @@ msgstr "Editar..." msgid "Effect" msgstr "Efeito" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +msgid "" +"Eliminate items from the current scan results that do not match the current " +"Search settings." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:698 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/Core/State.cpp:447 +#: Source/Core/Core/State.cpp:450 msgid "Empty" msgstr "" -#: Source/Core/Core/Core.cpp:235 +#: Source/Core/Core/Core.cpp:230 msgid "Emu Thread already running" msgstr "Thread de Emulador já em execução" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:226 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -1939,7 +2028,7 @@ msgstr "" "\n" "Em caso de dúvida, active a opção emulação virtual XFB como alternativa." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -1955,35 +2044,39 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção activada." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:238 +msgid "Emulate the Wii's Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Emulated Wiimote" msgstr "Wiimote Emulado" -#: Source/Core/DolphinWX/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " msgstr "Estado da Emulação:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:829 msgid "Enable API Validation Layers" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:110 msgid "Enable AR Logging" msgstr "Activar Execução de relatórios AR" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 msgid "Enable CPU Clock Override" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Cheats" msgstr "Activar Cheats" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:455 msgid "Enable Dual Core" msgstr "Activar Dual Core" @@ -1991,51 +2084,43 @@ msgstr "Activar Dual Core" msgid "Enable Dual Core (speedup)" msgstr "Activar Dual Core (aumento de desempenho)" -#: Source/Core/DolphinWX/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "Enable FPRF" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:335 -msgid "Enable Idle Skipping" -msgstr "Activar Idle Skipping" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 -msgid "Enable Idle Skipping (speedup)" -msgstr "Activar Idle Skipping (aumento de desempenho)" - -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable MMU" msgstr "Activar MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:484 msgid "Enable Multi-threading" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:883 msgid "Enable Progressive Scan" msgstr "Activar Progressive Scan" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 msgid "Enable Screen Saver" msgstr "Activar Protector de Ecrã" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 msgid "Enable Speaker Data" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:495 msgid "Enable WideScreen" msgstr "Activar Ecrã Panorâmico" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Enable Wireframe" msgstr "Activar Wireframe" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2044,17 +2129,17 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:835 msgid "Enable pages" msgstr "Activar Páginas" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2067,7 +2152,7 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2091,13 +2176,13 @@ msgid "" "backends only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 msgid "" "Enables multi-threading in the video backend, which may result in " "performance gains in some scenarios.\n" @@ -2105,7 +2190,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2117,7 +2202,7 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:460 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2125,7 +2210,7 @@ msgstr "" "Activa a Unidade de Gestão de Memória, necessária em alguns jogos. (ON = " "Compatível, OFF = Rápido)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2133,11 +2218,11 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Enables validation of API calls made by the video backend, which may assist " "in debugging graphical issues.\n" @@ -2145,7 +2230,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2155,31 +2240,31 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "Fim" -#: Source/Core/Core/NetPlayServer.cpp:65 +#: Source/Core/Core/NetPlayServer.cpp:67 msgid "Enet Didn't Initialize" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:544 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:676 msgid "English" msgstr "Inglês" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Enhancements" msgstr "Melhorias" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:552 msgid "Enter a name for the new perspective:" msgstr "Introduza um nome para a nova perspectiva:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:207 #, c-format msgid "Entry %d/%d" msgstr "Entrada %d/%d" @@ -2189,25 +2274,25 @@ msgstr "Entrada %d/%d" msgid "Entry 1/%d" msgstr "Entrada 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 msgid "Equal" msgstr "Igual" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 -#: Source/Core/DolphinWX/MemcardManager.cpp:568 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 -#: Source/Core/DolphinWX/WxUtils.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 +#: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Erro" -#: Source/Core/DolphinWX/Main.cpp:323 +#: Source/Core/DolphinWX/Main.cpp:298 msgid "Error loading selected language. Falling back to system default." msgstr "" "Erro ao carregar o idioma seleccionado. Será revertido para o idioma padrão " "do sistema." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:388 msgid "Error saving file." msgstr "" @@ -2235,7 +2320,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:242 msgid "Europe" msgstr "" @@ -2244,15 +2329,15 @@ msgid "Execute" msgstr "Executar" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Exit" msgstr "Sair" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:219 msgid "Export All Wii Saves" msgstr "Exportar Todos os Jogos Guardados Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:788 +#: Source/Core/DolphinWX/ISOProperties.cpp:927 msgid "Export File" msgstr "Exportar Ficheiro" @@ -2260,28 +2345,28 @@ msgstr "Exportar Ficheiro" msgid "Export Recording" msgstr "Exportar Gravação" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "Export Recording..." msgstr "Exportar Gravação..." -#: Source/Core/DolphinWX/MemcardManager.cpp:809 +#: Source/Core/DolphinWX/MemcardManager.cpp:823 msgid "Export Save" msgstr "Exportar Jogo Guardado" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:982 msgid "Export Wii save (Experimental)" msgstr "Exportar jogo guardado Wii (Experimental)" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:824 msgid "Export all saves" msgstr "Exportar todos os jogos guardados" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 -#: Source/Core/DolphinWX/MemcardManager.cpp:465 +#: Source/Core/DolphinWX/MemcardManager.cpp:463 msgid "Export failed" msgstr "A exportação falhou" -#: Source/Core/DolphinWX/MemcardManager.cpp:572 +#: Source/Core/DolphinWX/MemcardManager.cpp:570 msgid "Export save as..." msgstr "Exportar guardar como..." @@ -2289,57 +2374,57 @@ msgstr "Exportar guardar como..." msgid "Extension" msgstr "Extensão" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:766 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:761 +#: Source/Core/DolphinWX/ISOProperties.cpp:900 msgid "Extract All Files..." msgstr "Extrair Todos os Ficheiros..." -#: Source/Core/DolphinWX/ISOProperties.cpp:768 +#: Source/Core/DolphinWX/ISOProperties.cpp:907 msgid "Extract Apploader..." msgstr "Extrair Apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:769 +#: Source/Core/DolphinWX/ISOProperties.cpp:908 msgid "Extract DOL..." msgstr "Extrair DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:754 +#: Source/Core/DolphinWX/ISOProperties.cpp:893 msgid "Extract Directory..." msgstr "Extrair Pasta..." -#: Source/Core/DolphinWX/ISOProperties.cpp:758 +#: Source/Core/DolphinWX/ISOProperties.cpp:897 msgid "Extract File..." msgstr "Extrair Ficheiro..." -#: Source/Core/DolphinWX/ISOProperties.cpp:750 +#: Source/Core/DolphinWX/ISOProperties.cpp:889 msgid "Extract Partition..." msgstr "Extrair Partição..." -#: Source/Core/DolphinWX/ISOProperties.cpp:866 +#: Source/Core/DolphinWX/ISOProperties.cpp:1005 #, c-format msgid "Extracting %s" msgstr "A Extrair %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting All Files" msgstr "A Extrair Todos os Ficheiros" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting Directory" msgstr "A Extrair Pasta" -#: Source/Core/DolphinWX/ISOProperties.cpp:856 +#: Source/Core/DolphinWX/ISOProperties.cpp:995 msgid "Extracting..." msgstr "A Extrair..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:247 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "FIFO Player" msgstr "Reprodutor FIFO" -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "Tamanho FST:" @@ -2351,11 +2436,20 @@ msgstr "" msgid "Failed to Connect!" msgstr "A Conexão Falhou!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:519 +msgid "Failed to claim interface for BT passthrough" +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:514 +#, c-format +msgid "Failed to detach kernel driver for BT passthrough: %s" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:310 msgid "Failed to download codes." msgstr "Falha ao descarregar códigos" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:1133 #, c-format msgid "Failed to extract to %s!" msgstr "Falha ao extrair para %s!" @@ -2368,14 +2462,13 @@ msgid "" " will be overwritten" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:32 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 -msgid "" -"Failed to listen. Someone is probably already listening on the port you " -"specified." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:507 +#, c-format +msgid "Failed to open Bluetooth device: %s" msgstr "" #: Source/Core/DiscIO/CompressedBlob.cpp:162 @@ -2393,7 +2486,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1059 +#: Source/Core/Core/Movie.cpp:1013 #, c-format msgid "Failed to read %s" msgstr "" @@ -2456,11 +2549,7 @@ msgstr "" msgid "Failed to read unique ID from disc image" msgstr "Falha ao ler ID único da imagem do disco" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 -msgid "Failed to update country code in SYSCONF" -msgstr "" - -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:89 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Falha ao escrever BT.DINF para SYSCONF" @@ -2472,45 +2561,45 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:744 msgid "Fast" msgstr "Rápido" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:791 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1349 +#: Source/Core/Core/Movie.cpp:1303 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 msgid "File" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:101 msgid "File Info" msgstr "Informação de Ficheiro" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "File Name" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "File Size" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:305 msgid "File contained no codes." msgstr "O ficheiro não continha códigos." -#: Source/Core/DolphinWX/MemcardManager.cpp:415 +#: Source/Core/DolphinWX/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Ficheiro convertido para .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:431 +#: Source/Core/DolphinWX/MemcardManager.cpp:429 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2525,7 +2614,7 @@ msgid "" "Valid extensions are (.raw/.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:428 +#: Source/Core/DolphinWX/MemcardManager.cpp:426 msgid "File is not recognized as a memcard" msgstr "Ficheiros não são reconhecidos como sendo de cartão de memória" @@ -2533,9 +2622,9 @@ msgstr "Ficheiros não são reconhecidos como sendo de cartão de memória" msgid "File not compressed" msgstr "Ficheiro não comprimido" -#: Source/Core/DolphinWX/MemcardManager.cpp:422 -#: Source/Core/DolphinWX/MemcardManager.cpp:471 -#: Source/Core/DolphinWX/MemcardManager.cpp:522 +#: Source/Core/DolphinWX/MemcardManager.cpp:420 +#: Source/Core/DolphinWX/MemcardManager.cpp:469 +#: Source/Core/DolphinWX/MemcardManager.cpp:520 msgid "File write failed" msgstr "" @@ -2543,15 +2632,15 @@ msgstr "" msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:786 msgid "Filesystem" msgstr "Sistema de ficheiros" -#: Source/Core/DolphinWX/ISOProperties.cpp:1248 +#: Source/Core/DolphinWX/ISOProperties.cpp:1385 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Tipo de ficheiro 'ini' é desconhecido! Não será aberto!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2561,50 +2650,50 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:232 msgid "Find next" msgstr "Procurar seguinte" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 msgid "Find previous" msgstr "Procurar anterior" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "First Block" msgstr "Primeiro Bloco" -#: Source/Core/DolphinWX/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Fix Checksums" msgstr "Corrigir Checksums" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 16:9" msgstr "Forçar 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 4:3" msgstr "Forçar 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Force Console as NTSC-J" msgstr "Definir a consola como NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:228 msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:615 msgid "Force Texture Filtering" msgstr "Forçar Filtro de Textura" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " "setting when playing Japanese games." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2627,11 +2716,11 @@ msgstr "" msgid "Forward" msgstr "Frente" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:251 msgid "Forward port (UPnP)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 #, c-format msgid "Found %u results for '" msgstr "" @@ -2641,12 +2730,12 @@ msgstr "" msgid "Found %zu save files" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 #, c-format msgid "Frame %zu" msgstr "" @@ -2667,77 +2756,73 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:860 msgid "Frame Dumps Use FFV1" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:243 msgid "Frame Info" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:111 msgid "Frame Range" msgstr "Alcance de Quadros" -#: Source/Core/DolphinWX/FrameTools.cpp:152 -msgid "Frame S&kipping" -msgstr "S&altar Quadros" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Frames To Record" msgstr "Quadros para Gravar" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:245 msgid "France" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:857 msgid "Free Look" msgstr "Vista Livre" -#: Source/Core/Core/HotkeyManager.cpp:57 +#: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Decrease Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:58 +#: Source/Core/Core/HotkeyManager.cpp:59 msgid "Freelook Increase Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:61 +#: Source/Core/Core/HotkeyManager.cpp:62 msgid "Freelook Move Down" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:62 +#: Source/Core/Core/HotkeyManager.cpp:63 msgid "Freelook Move Left" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:63 +#: Source/Core/Core/HotkeyManager.cpp:64 msgid "Freelook Move Right" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:60 +#: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Up" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:66 +#: Source/Core/Core/HotkeyManager.cpp:67 msgid "Freelook Reset" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:59 +#: Source/Core/Core/HotkeyManager.cpp:60 msgid "Freelook Reset Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:64 +#: Source/Core/Core/HotkeyManager.cpp:65 msgid "Freelook Zoom In" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:65 +#: Source/Core/Core/HotkeyManager.cpp:66 msgid "Freelook Zoom Out" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:550 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:682 msgid "French" msgstr "Francês" @@ -2745,28 +2830,28 @@ msgstr "Francês" msgid "Frets" msgstr "Trastes" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:83 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:91 msgid "From" msgstr "De" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:522 msgid "FullScr" msgstr "Ecrã Inteiro" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "Fullscreen Resolution:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 -msgid "GC Port " +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:61 +msgid "GC Port" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:544 +#: Source/Core/DolphinWX/MemcardManager.cpp:542 msgid "GCI File(*.gci)" msgstr "Ficheiro GCI(*.gci)" @@ -2800,15 +2885,15 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Game ID" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/ISOProperties.cpp:635 msgid "Game ID:" msgstr "ID do Jogo:" @@ -2822,11 +2907,11 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Game-Specific Settings" msgstr "Definições específicas por jogo" -#: Source/Core/DolphinWX/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 msgid "GameConfig" msgstr "Configuração de Jogo" @@ -2834,72 +2919,71 @@ msgstr "Configuração de Jogo" msgid "GameCube" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "GameCube Adapter for Wii U" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 msgid "GameCube Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:142 msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 -#: Source/Core/DolphinWX/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +msgid "GameCube Keyboard Configuration" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:534 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Gecko Codes" msgstr "Códigos Gecko" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:357 msgid "General" msgstr "Geral" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 -msgid "General Settings" -msgstr "Definições Gerais" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 msgid "Generate a New Statistics Identity" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:547 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 msgid "German" msgstr "Alemão" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:251 msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:529 msgid "Graphics" msgstr "Gráficos" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:530 msgid "Graphics settings" msgstr "Definições Gráficas" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Greater Than" msgstr "Maior Que" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:147 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -2925,15 +3009,22 @@ msgstr "Verde Direita" msgid "Guitar" msgstr "Guitarra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:693 msgid "Hacks" msgstr "Hacks" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#, c-format +msgid "" +"Hash tap count is set to %d which is non-standard.\n" +"You will need to edit the INI manually." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes do not match." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes match!" msgstr "" @@ -2941,7 +3032,7 @@ msgstr "" msgid "Header checksum failed" msgstr "Verificação de Cabeçalho falhou" -#: Source/Core/InputCommon/ControllerEmu.cpp:301 +#: Source/Core/InputCommon/ControllerEmu.cpp:302 msgid "Height" msgstr "Altura" @@ -2953,18 +3044,18 @@ msgstr "Ajuda" msgid "Hide" msgstr "Esconder" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 msgid "Hide Mouse Cursor" msgstr "Esconder o cursor do rato" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -2975,16 +3066,18 @@ msgid "" "with a non-default clock. " msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:156 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:172 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:238 msgid "Host" msgstr "Host" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 msgid "Host Code :" msgstr "" @@ -2994,16 +3087,20 @@ msgid "" "Please recheck that you have the correct code" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +msgid "Host with Netplay" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:141 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Teclas de Atalho" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Hybrid Wiimote" msgstr "Wiimote Hibrido" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" msgstr "" @@ -3027,41 +3124,41 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 msgid "IPL Settings" msgstr "Definições IPL" -#: Source/Core/Core/Boot/Boot.cpp:207 +#: Source/Core/Core/Boot/Boot.cpp:209 #, c-format msgid "IPL with unknown hash %x" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 -#: Source/Core/DolphinWX/TASInputDlg.cpp:137 +#: Source/Core/DolphinWX/TASInputDlg.cpp:140 msgid "IR" msgstr "IV" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 msgid "IR Sensitivity:" msgstr "Sensibilidade de Infra Vermelhos" -#: Source/Core/DolphinWX/ISOProperties.cpp:627 +#: Source/Core/DolphinWX/ISOProperties.cpp:749 msgid "ISO Details" msgstr "Detalhes ISO" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 msgid "ISO Directories" msgstr "Pastas ISO" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Icon" msgstr "Ãcone" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:238 +#: Source/Core/DolphinWX/Main.cpp:201 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3076,11 +3173,11 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:704 msgid "Ignore Format Changes" msgstr "Ignorar Mudanças de Formato" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:183 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3089,7 +3186,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:179 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3098,7 +3195,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:166 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3111,11 +3208,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:808 +#: Source/Core/DolphinWX/MemcardManager.cpp:822 msgid "Import Save" msgstr "Importar Jogo Guardado" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "Import Wii Save..." msgstr "" @@ -3123,44 +3220,44 @@ msgstr "" msgid "Import failed" msgstr "A importação falhou" -#: Source/Core/DolphinWX/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/MemcardManager.cpp:458 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/MemcardManager.cpp:444 msgid "Imported file has invalid length." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:456 +#: Source/Core/DolphinWX/MemcardManager.cpp:454 msgid "" "Imported file has sav extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:409 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "In Game" msgstr "Em Jogo" -#: Source/Core/Core/HotkeyManager.cpp:76 +#: Source/Core/Core/HotkeyManager.cpp:77 msgid "Increase Convergence" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:74 +#: Source/Core/Core/HotkeyManager.cpp:75 msgid "Increase Depth" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:55 +#: Source/Core/Core/HotkeyManager.cpp:56 msgid "Increase Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:45 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Increase IR" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Informação" @@ -3168,7 +3265,7 @@ msgstr "Informação" msgid "Information" msgstr "Informação" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Input" msgstr "Entrada" @@ -3176,35 +3273,35 @@ msgstr "Entrada" msgid "Insert" msgstr "Inserir" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Inserir Cartão SD" -#: Source/Core/DolphinWX/FrameTools.cpp:244 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Install to Wii Menu" msgstr "Instalar para o Menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 msgid "Installing WAD..." msgstr "A Instalar WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1039 +#: Source/Core/DolphinWX/ISOProperties.cpp:1178 msgid "Integrity Check Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1044 +#: Source/Core/DolphinWX/ISOProperties.cpp:1183 msgid "Integrity check completed" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1043 +#: Source/Core/DolphinWX/ISOProperties.cpp:1182 msgid "Integrity check completed. No errors have been found." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1036 +#: Source/Core/DolphinWX/ISOProperties.cpp:1175 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3215,15 +3312,15 @@ msgstr "" msgid "Interface" msgstr "Iinterface" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 msgid "Interface Settings" msgstr "Definições de interface" -#: Source/Core/Core/State.cpp:362 +#: Source/Core/Core/State.cpp:365 msgid "Internal LZO Error - compression failed" msgstr "Erro interno de LZO - compressão falhou" -#: Source/Core/Core/State.cpp:498 +#: Source/Core/Core/State.cpp:501 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3232,15 +3329,15 @@ msgstr "" "Erro interno de LZO - a descompressão falhou (%d) (%li, %li) \n" "Tente carregar o estado novamente" -#: Source/Core/Core/State.cpp:633 +#: Source/Core/Core/State.cpp:636 msgid "Internal LZO Error - lzo_init() failed" msgstr "Erro interno de LZO - lzo_init() falhou" -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/ISOProperties.cpp:632 msgid "Internal Name:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:554 msgid "Internal Resolution:" msgstr "Resolução Interna:" @@ -3248,11 +3345,15 @@ msgstr "Resolução Interna:" msgid "Interpreter (slowest)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:408 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Intro" msgstr "Intro" -#: Source/Core/DolphinWX/MemcardManager.cpp:468 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:157 +msgid "Invalid Mixed Code" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "" @@ -3260,41 +3361,41 @@ msgstr "" msgid "Invalid host" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:1000 +#: Source/Core/Core/Movie.cpp:954 msgid "Invalid recording file" msgstr "Ficheiro de Gravação inválido" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:465 msgid "Invalid search parameters (no object selected)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:448 msgid "Invalid search string (couldn't convert to number)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:436 msgid "Invalid search string (only even string lengths supported)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:70 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:79 msgid "Invalid value." msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:556 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:688 msgid "Italian" msgstr "Italiano" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:248 msgid "Italy" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HotkeyManager.cpp:231 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" @@ -3312,20 +3413,20 @@ msgstr "" msgid "JITIL Recompiler (slow, experimental)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:266 msgid "Japan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 -#: Source/Core/DolphinWX/ISOProperties.cpp:541 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:673 msgid "Japanese" msgstr "Japonês" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Keep Window on Top" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3333,11 +3434,11 @@ msgid "" msgstr "" #: Source/Core/Core/HW/GCKeyboard.cpp:17 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 msgid "Keyboard" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HotkeyManager.cpp:222 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 @@ -3347,21 +3448,23 @@ msgstr "" msgid "Keys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 msgid "Kick Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:269 msgid "Korea" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:700 msgid "Korean" msgstr "Coreano" #. i18n: Left #: Source/Core/Core/HW/GCPadEmu.cpp:32 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:397 msgid "L" msgstr "L" @@ -3374,19 +3477,21 @@ msgstr "Botão L" msgid "L-Analog" msgstr "L-Analógico" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 msgid "Language:" msgstr "Idioma:" -#: Source/Core/DolphinWX/FrameTools.cpp:485 +#: Source/Core/DolphinWX/FrameTools.cpp:465 #, c-format msgid "Last %i" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:88 msgid "Latency:" msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:80 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 #: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" @@ -3396,11 +3501,11 @@ msgstr "Esquerda" msgid "Left Stick" msgstr "Stick Esquerdo" -#: Source/Core/DolphinWX/TASInputDlg.cpp:262 +#: Source/Core/DolphinWX/TASInputDlg.cpp:272 msgid "Left stick" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:931 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3410,7 +3515,7 @@ msgstr "" "Clique botão do meio para limpar.\n" "Clique botão direito para mais opções." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:936 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3418,7 +3523,7 @@ msgstr "" "Clique Esquerdo/Direito para mais opções.\n" "Botão do meio para limpar." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Less Than" msgstr "Inferior que" @@ -3429,144 +3534,144 @@ msgid "" "lead to text display issues." msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "License" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " "the audio pitch to prevent audio from stuttering." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Carregar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:848 msgid "Load Custom Textures" msgstr "Carregar Texturas Personalizadas" -#: Source/Core/Core/HotkeyManager.cpp:129 +#: Source/Core/Core/HotkeyManager.cpp:130 msgid "Load State" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:114 +#: Source/Core/Core/HotkeyManager.cpp:115 msgid "Load State Last 1" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:123 +#: Source/Core/Core/HotkeyManager.cpp:124 msgid "Load State Last 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:115 +#: Source/Core/Core/HotkeyManager.cpp:116 msgid "Load State Last 2" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:116 +#: Source/Core/Core/HotkeyManager.cpp:117 msgid "Load State Last 3" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:117 +#: Source/Core/Core/HotkeyManager.cpp:118 msgid "Load State Last 4" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:118 +#: Source/Core/Core/HotkeyManager.cpp:119 msgid "Load State Last 5" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:119 +#: Source/Core/Core/HotkeyManager.cpp:120 msgid "Load State Last 6" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:120 +#: Source/Core/Core/HotkeyManager.cpp:121 msgid "Load State Last 7" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:121 +#: Source/Core/Core/HotkeyManager.cpp:122 msgid "Load State Last 8" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:122 +#: Source/Core/Core/HotkeyManager.cpp:123 msgid "Load State Last 9" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:78 +#: Source/Core/Core/HotkeyManager.cpp:79 msgid "Load State Slot 1" msgstr "Carregar Estado Slot 1" -#: Source/Core/Core/HotkeyManager.cpp:87 +#: Source/Core/Core/HotkeyManager.cpp:88 msgid "Load State Slot 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:79 +#: Source/Core/Core/HotkeyManager.cpp:80 msgid "Load State Slot 2" msgstr "Carregar Estado Slot 2" -#: Source/Core/Core/HotkeyManager.cpp:80 +#: Source/Core/Core/HotkeyManager.cpp:81 msgid "Load State Slot 3" msgstr "Carregar Estado Slot 3" -#: Source/Core/Core/HotkeyManager.cpp:81 +#: Source/Core/Core/HotkeyManager.cpp:82 msgid "Load State Slot 4" msgstr "Carregar Estado Slot 4" -#: Source/Core/Core/HotkeyManager.cpp:82 +#: Source/Core/Core/HotkeyManager.cpp:83 msgid "Load State Slot 5" msgstr "Carregar Estado Slot 5" -#: Source/Core/Core/HotkeyManager.cpp:83 +#: Source/Core/Core/HotkeyManager.cpp:84 msgid "Load State Slot 6" msgstr "Carregar Estado Slot 6" -#: Source/Core/Core/HotkeyManager.cpp:84 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Load State Slot 7" msgstr "Carregar Estado Slot 7" -#: Source/Core/Core/HotkeyManager.cpp:85 +#: Source/Core/Core/HotkeyManager.cpp:86 msgid "Load State Slot 8" msgstr "Carregar Estado Slot 8" -#: Source/Core/Core/HotkeyManager.cpp:86 +#: Source/Core/Core/HotkeyManager.cpp:87 msgid "Load State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:506 +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:488 +#: Source/Core/DolphinWX/FrameTools.cpp:468 msgid "Load State..." msgstr "Carregar Estado..." -#: Source/Core/DolphinWX/FrameTools.cpp:1541 +#: Source/Core/DolphinWX/FrameTools.cpp:1510 msgid "Load Wii System Menu" msgstr "Carregar Sistema de Menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1536 +#: Source/Core/DolphinWX/FrameTools.cpp:1505 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Carregar Sistema de Menu Wii %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:112 +#: Source/Core/Core/HotkeyManager.cpp:113 msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:761 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:767 msgid "Localhost" msgstr "" @@ -3578,15 +3683,15 @@ msgstr "Relatório" msgid "Log Configuration" msgstr "Configuração de Relatório" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:462 msgid "Log Render Time to File" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:78 msgid "Log Types" msgstr "Tipos de Relatório" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3594,12 +3699,12 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:73 msgid "Logger Outputs" msgstr "Saídas de Gerador de Relatórios" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:452 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/Frame.cpp:437 msgid "Logging" msgstr "Relatório em execução" @@ -3607,41 +3712,41 @@ msgstr "Relatório em execução" msgid "M Button" msgstr "Botão M" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:19 msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:653 msgid "MD5 Checksum:" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:133 msgid "MD5 check..." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:538 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "MadCatz Gameshark files(*.gcs)" msgstr "ficheiros MadCatz Gameshark(*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:356 +#: Source/Core/DolphinWX/TASInputDlg.cpp:373 msgid "Main Stick" msgstr "Stick Principal" -#: Source/Core/DolphinWX/FrameTools.cpp:346 -#: Source/Core/DolphinWX/GameListCtrl.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/GameListCtrl.cpp:309 msgid "Maker" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/ISOProperties.cpp:641 msgid "Maker ID:" msgstr "ID do autor:" -#: Source/Core/DolphinWX/ISOProperties.cpp:585 +#: Source/Core/DolphinWX/ISOProperties.cpp:717 msgid "Maker:" msgstr "Fabricante:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:197 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3650,33 +3755,33 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 msgid "May cause slow down in Wii Menu and some games." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/MemcardManager.cpp:450 msgid "Memcard already has a save for this title." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:291 +#: Source/Core/DolphinWX/MemcardManager.cpp:289 msgid "Memcard already opened" msgstr "O cartão de memória já abriu" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Cartão de memória" -#: Source/Core/DolphinWX/MemcardManager.cpp:95 +#: Source/Core/DolphinWX/MemcardManager.cpp:81 msgid "Memory Card Manager" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:923 +#: Source/Core/Core/ConfigManager.cpp:1047 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3724,16 +3829,16 @@ msgstr "Mic" msgid "Microphone" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:901 msgid "Misc" msgstr "Diversos" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 msgid "Misc Settings" msgstr "Configurações Diversas" @@ -3742,7 +3847,7 @@ msgstr "Configurações Diversas" msgid "Modifier" msgstr "Modificador" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3754,7 +3859,7 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/ISOProperties.cpp:399 +#: Source/Core/DolphinWX/ISOProperties.cpp:519 msgid "Monoscopic Shadows" msgstr "" @@ -3771,30 +3876,16 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:87 msgid "" -"Move the mouse pointer over an option to display a detailed description.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" +"Move the mouse pointer over an option to display a detailed description." msgstr "" -"Mova o ponteiro do rato sobre uma opção para visualizar uma descrição " -"detalhada.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" #: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Multiplicar" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" @@ -3882,29 +3973,29 @@ msgstr "NP Tab" msgid "NP Up" msgstr "NP Cima" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:582 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Nome:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:78 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:186 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 msgid "Name: " msgstr "Nome:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:534 msgid "Native (640x528)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:537 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:535 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "Native GCI files(*.gci)" msgstr "Ficheiros GCI nativos(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:254 msgid "Netherlands" msgstr "" @@ -3912,16 +4003,16 @@ msgstr "" msgid "Netplay has desynced. There is no way to recover from this." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38 msgid "New Scan" msgstr "Nova procura" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:201 -#: Source/Core/DolphinWX/MemcardManager.cpp:818 +#: Source/Core/DolphinWX/MemcardManager.cpp:189 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" msgstr "Próxima Página" @@ -3929,7 +4020,7 @@ msgstr "Próxima Página" msgid "Next Scan" msgstr "Próxima Procura" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:127 msgid "Nickname:" msgstr "" @@ -3937,62 +4028,65 @@ msgstr "" msgid "No audio output" msgstr "Sem saída de áudio" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:774 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 msgid "No description available" msgstr "Nenhuma descrição disponível" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 msgid "No file loaded" msgstr "Nenhum ficheiro carregado" -#: Source/Core/DolphinWX/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/MemcardManager.cpp:441 msgid "No free directory index entries." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +msgid "No game is running." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 msgid "No recorded file" msgstr "Nenhum ficheiro de gravação" -#: Source/Core/Core/State.cpp:727 +#: Source/Core/Core/State.cpp:730 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1102 msgid "None" msgstr "Nenhum" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 msgid "Not Equal" msgstr "Não igual" -#: Source/Core/DolphinWX/GameListCtrl.cpp:867 -#: Source/Core/DolphinWX/ISOProperties.cpp:364 -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/GameListCtrl.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Not Set" msgstr "Não definido" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:509 +#: Source/Core/DolphinWX/Main.cpp:484 msgid "Not connected" msgstr "Não conectado" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Notas:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:519 -#: Source/Core/DolphinWX/FrameAui.cpp:564 -#: Source/Core/DolphinWX/FrameAui.cpp:571 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/FrameAui.cpp:524 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:576 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 msgid "Notice" msgstr "Noticia" @@ -4000,95 +4094,95 @@ msgstr "Noticia" msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 -msgid "Number Of Codes: " -msgstr "Número De Códigos" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 +msgid "Number of Codes: " +msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:197 +#: Source/Core/DolphinWX/TASInputDlg.cpp:194 msgid "Nunchuk orientation" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:191 +#: Source/Core/DolphinWX/TASInputDlg.cpp:188 msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Nvidia 3D Vision" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:599 #, c-format msgid "Object %zu" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:123 msgid "Object Range" msgstr "Alcance de Objecto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Off" msgstr "Desligado" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Online &Documentation" msgstr "Online e documentação" -#: Source/Core/DolphinWX/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/MemcardManager.cpp:438 #, c-format msgid "Only %d blocks available" msgstr "Apenas %d blocos disponíveis" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:515 msgid "Open" msgstr "Abrir" -#: Source/Core/DolphinWX/GameListCtrl.cpp:944 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "Open &containing folder" msgstr "Abrir &Pasta" -#: Source/Core/DolphinWX/GameListCtrl.cpp:941 +#: Source/Core/DolphinWX/GameListCtrl.cpp:981 msgid "Open Wii &save folder" msgstr "Abrir Pasta de &Jogo guardado Wii " -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:516 msgid "Open file..." msgstr "Abrir ficheiro..." -#: Source/Core/AudioCommon/OpenALStream.cpp:56 +#: Source/Core/AudioCommon/OpenALStream.cpp:57 #, c-format msgid "OpenAL: can't create context for device %s" msgstr "OpenAL: Não é possível criar contexto para o dispositivo %s" -#: Source/Core/AudioCommon/OpenALStream.cpp:66 +#: Source/Core/AudioCommon/OpenALStream.cpp:67 msgid "OpenAL: can't find sound devices" msgstr "OpenAL: não foram encontrados dispositivos de som" -#: Source/Core/AudioCommon/OpenALStream.cpp:61 +#: Source/Core/AudioCommon/OpenALStream.cpp:62 #, c-format msgid "OpenAL: can't open device %s" msgstr "OpenAL: não foi possível abrir dispositivo %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:227 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" @@ -4098,31 +4192,31 @@ msgstr "Opções" msgid "Orange" msgstr "Laranja" -#: Source/Core/DolphinWX/MemcardManager.cpp:475 +#: Source/Core/DolphinWX/MemcardManager.cpp:473 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" "and import the saves to a new memcard\n" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:143 +#: Source/Core/DolphinWX/TASInputDlg.cpp:146 msgid "Orientation" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:501 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Other" msgstr "Outro" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:135 msgid "Other game" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Output" msgstr "Destino" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:88 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:91 msgid "Overlay Information" msgstr "" @@ -4130,7 +4224,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "P&lay Input Recording..." msgstr "" @@ -4154,12 +4248,20 @@ msgstr "Página Acima" msgid "Paragraph" msgstr "Parágrafo" -#: Source/Core/DolphinWX/ISOProperties.cpp:210 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:140 +msgid "Parsing Error" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:329 #, c-format msgid "Partition %i" msgstr "Partição %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:227 +msgid "Passthrough a Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "Patches" msgstr "Patches" @@ -4167,45 +4269,51 @@ msgstr "Patches" msgid "Paths" msgstr "Caminhos" -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:1763 +#: Source/Core/DolphinWX/FrameTools.cpp:1765 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:182 msgid "Pause at End of Movie" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 msgid "Pause on Focus Lost" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:612 msgid "Per-Pixel Lighting" msgstr "Iluminação por Pixel" -#: Source/Core/DolphinWX/ISOProperties.cpp:411 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "Perfect" msgstr "Perfeito" -#: Source/Core/DolphinWX/FrameAui.cpp:549 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39 +msgid "" +"Perform a full index of the game's RAM at the current Data Size. Required " +"before any Searching can be performed." +msgstr "" + +#: Source/Core/DolphinWX/FrameAui.cpp:554 #, c-format msgid "Perspective %d" msgstr "Perspectiva %d" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Platform" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:543 -#: Source/Core/DolphinWX/FrameTools.cpp:1811 -#: Source/Core/DolphinWX/FrameTools.cpp:1813 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 +#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:1770 +#: Source/Core/DolphinWX/FrameTools.cpp:1772 msgid "Play" msgstr "Começar" @@ -4213,23 +4321,23 @@ msgstr "Começar" msgid "Play Recording" msgstr "Tocar Gravação" -#: Source/Core/DolphinWX/ISOProperties.cpp:410 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Playable" msgstr "Jogável" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:135 msgid "Playback Options" msgstr "Opções de Reprodução" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:161 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:191 msgid "Players" msgstr "Jogadores" -#: Source/Core/DolphinWX/FrameTools.cpp:1159 +#: Source/Core/DolphinWX/FrameTools.cpp:1134 msgid "Please confirm..." msgstr "Por favor confirme..." -#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:524 msgid "Please create a perspective before saving" msgstr "Por favor crie uma perspectiva antes de guardar" @@ -4237,48 +4345,52 @@ msgstr "Por favor crie uma perspectiva antes de guardar" msgid "Plus-Minus" msgstr "Mais-Menos" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:155 #, c-format msgid "Port %i" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:184 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:224 msgid "Port :" msgstr "Port :" -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:24 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:22 msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 msgid "Post-Processing Effect:" msgstr "Efeito de Pós-Processamento" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:852 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1190 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1362 +#: Source/Core/Core/Movie.cpp:1316 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1291 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:200 +#: Source/Core/Core/HotkeyManager.cpp:35 +msgid "Press Sync Button" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:188 msgid "Prev Page" msgstr "Pág Anterior" -#: Source/Core/DolphinWX/MemcardManager.cpp:817 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Previous Page" msgstr "Página Anterior" @@ -4286,7 +4398,7 @@ msgstr "Página Anterior" msgid "Print" msgstr "Imprimir" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1218 msgid "Profile" msgstr "Perfil" @@ -4294,7 +4406,7 @@ msgstr "Perfil" msgid "Properties" msgstr "Propriedades" -#: Source/Core/DolphinWX/FrameTools.cpp:338 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Purge Game List Cache" msgstr "" @@ -4306,16 +4418,18 @@ msgstr "" msgid "Question" msgstr "Questão" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:133 msgid "Quit" msgstr "Sair" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:270 msgid "Quit Netplay" msgstr "" #. i18n: Right #: Source/Core/Core/HW/GCPadEmu.cpp:34 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:399 msgid "R" msgstr "R" @@ -4332,7 +4446,7 @@ msgstr "R-Analógico" msgid "Radius" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:755 msgid "Range" msgstr "Alcance" @@ -4340,38 +4454,34 @@ msgstr "Alcance" msgid "Read-only mode" msgstr "Modo só de leitura" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Real" msgstr "Real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 msgid "Real Balance Board" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Real Wiimote" msgstr "Wiimote Real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 -msgid "Real Wiimotes" -msgstr "Wiimotes Reais" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:404 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 msgid "Record" msgstr "Gravar" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:268 msgid "Record inputs" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:171 msgid "Recording Info" msgstr "Informação de Gravação" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 msgid "Recording Options" msgstr "Opções de Gravação" @@ -4387,7 +4497,7 @@ msgstr "Vermelho Esquerda" msgid "Red Right" msgstr "Vermelho Direita" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4399,9 +4509,9 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:540 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:517 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 msgid "Refresh" msgstr "Actualizar" @@ -4409,22 +4519,25 @@ msgstr "Actualizar" msgid "Refresh List" msgstr "Actualizar Lista" -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:518 msgid "Refresh game list" msgstr "Actualizar lista de Jogos" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Region" msgstr "" +#: Source/Core/InputCommon/ControllerEmu.cpp:304 +msgid "Relative Input" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:464 -#: Source/Core/DolphinWX/ISOProperties.cpp:485 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Remover" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4434,11 +4547,11 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:478 msgid "Render to Main Window" msgstr "Renderizar para a Janela Principal" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:54 msgid "Rendering" msgstr "" @@ -4448,19 +4561,32 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Reset" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:123 msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Reset Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +msgid "Reset all saved Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +msgid "Restart Required" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 msgid "Results" msgstr "Resultados" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:793 msgid "Retry" msgstr "" @@ -4468,15 +4594,17 @@ msgstr "" msgid "Return" msgstr "Return" -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/ISOProperties.cpp:644 msgid "Revision:" msgstr "Revisão:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:32 #, c-format msgid "Revision: %s" msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:76 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 #: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" @@ -4486,154 +4614,158 @@ msgstr "Direita" msgid "Right Stick" msgstr "Stick Direito" -#: Source/Core/DolphinWX/TASInputDlg.cpp:263 +#: Source/Core/DolphinWX/TASInputDlg.cpp:273 msgid "Right stick" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:169 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:203 msgid "Room ID:" msgstr "" #: Source/Core/Core/HW/GCPadEmu.cpp:61 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:20 msgid "Rumble" msgstr "Vibração" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 msgid "SD Card Path:" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:136 msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:146 msgid "Sa&ve State" msgstr "Gua&rdar Estado" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:741 msgid "Safe" msgstr "Seguro" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Guardar" -#: Source/Core/DolphinWX/MemcardManager.cpp:543 +#: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." msgstr "Guardar GCI como..." -#: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:492 +#: Source/Core/Core/HotkeyManager.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save Oldest State" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:89 +#: Source/Core/Core/HotkeyManager.cpp:90 msgid "Save State Slot 1" msgstr "Guardar Estado Slot 1" -#: Source/Core/Core/HotkeyManager.cpp:98 +#: Source/Core/Core/HotkeyManager.cpp:99 msgid "Save State Slot 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:90 +#: Source/Core/Core/HotkeyManager.cpp:91 msgid "Save State Slot 2" msgstr "Guardar Estado Slot 2" -#: Source/Core/Core/HotkeyManager.cpp:91 +#: Source/Core/Core/HotkeyManager.cpp:92 msgid "Save State Slot 3" msgstr "Guardar Estado Slot 3" -#: Source/Core/Core/HotkeyManager.cpp:92 +#: Source/Core/Core/HotkeyManager.cpp:93 msgid "Save State Slot 4" msgstr "Guardar Estado Slot 4" -#: Source/Core/Core/HotkeyManager.cpp:93 +#: Source/Core/Core/HotkeyManager.cpp:94 msgid "Save State Slot 5" msgstr "Guardar Estado Slot 5" -#: Source/Core/Core/HotkeyManager.cpp:94 +#: Source/Core/Core/HotkeyManager.cpp:95 msgid "Save State Slot 6" msgstr "Guardar Estado Slot 6" -#: Source/Core/Core/HotkeyManager.cpp:95 +#: Source/Core/Core/HotkeyManager.cpp:96 msgid "Save State Slot 7" msgstr "Guardar Estado Slot 7" -#: Source/Core/Core/HotkeyManager.cpp:96 +#: Source/Core/Core/HotkeyManager.cpp:97 msgid "Save State Slot 8" msgstr "Guardar Estado Slot 8" -#: Source/Core/Core/HotkeyManager.cpp:97 +#: Source/Core/Core/HotkeyManager.cpp:98 msgid "Save State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:502 +#: Source/Core/DolphinWX/FrameTools.cpp:482 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:472 +#: Source/Core/DolphinWX/FrameTools.cpp:452 msgid "Save State..." msgstr "Guardar Estado..." -#: Source/Core/DolphinWX/ISOProperties.cpp:721 -#: Source/Core/DolphinWX/ISOProperties.cpp:731 +#: Source/Core/DolphinWX/ISOProperties.cpp:860 +#: Source/Core/DolphinWX/ISOProperties.cpp:870 msgid "Save as..." msgstr "Guardar como..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Guardar GCM/ISO comprimido" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 msgid "Save decompressed GCM/ISO" msgstr "Jogo guardado descomprimido GCM/ISO" -#: Source/Core/Core/HotkeyManager.cpp:111 +#: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 +msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:1068 +#: Source/Core/Core/Movie.cpp:1022 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "O filme de Savestate %s está corrupto, gravação de filme a parar..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:610 msgid "Scaled EFB Copy" msgstr "Cópia EFB Escalada" -#: Source/Core/DolphinWX/GameListCtrl.cpp:558 +#: Source/Core/DolphinWX/GameListCtrl.cpp:598 #, c-format msgid "Scanning %s" msgstr "A procurar %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning for ISOs" msgstr "A procurar ISOs" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning..." msgstr "Em Analise..." -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:524 msgid "ScrShot" msgstr "ScrShot" -#: Source/Core/VideoCommon/ImageWrite.cpp:47 +#: Source/Core/VideoCommon/ImageWrite.cpp:52 #, c-format msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" @@ -4642,11 +4774,11 @@ msgstr "" msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 msgid "Search (clear to use previous value)" msgstr "" @@ -4654,11 +4786,11 @@ msgstr "" msgid "Search Subfolders" msgstr "Procurar em Sub-Pastas" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:261 msgid "Search current Object" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Search for hex Value:" msgstr "" @@ -4668,13 +4800,13 @@ msgstr "" msgid "Section %s not found in SYSCONF" msgstr "Selecção %s não encontrada em SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:23 #: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Seleccionar" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Select Columns" msgstr "" @@ -4682,89 +4814,89 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:500 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:167 +#: Source/Core/DolphinWX/FrameTools.cpp:147 msgid "Select State Slot" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:100 +#: Source/Core/Core/HotkeyManager.cpp:101 msgid "Select State Slot 1" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:109 +#: Source/Core/Core/HotkeyManager.cpp:110 msgid "Select State Slot 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:101 +#: Source/Core/Core/HotkeyManager.cpp:102 msgid "Select State Slot 2" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:102 +#: Source/Core/Core/HotkeyManager.cpp:103 msgid "Select State Slot 3" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:103 +#: Source/Core/Core/HotkeyManager.cpp:104 msgid "Select State Slot 4" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:104 +#: Source/Core/Core/HotkeyManager.cpp:105 msgid "Select State Slot 5" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:105 +#: Source/Core/Core/HotkeyManager.cpp:106 msgid "Select State Slot 6" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:106 +#: Source/Core/Core/HotkeyManager.cpp:107 msgid "Select State Slot 7" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:107 +#: Source/Core/Core/HotkeyManager.cpp:108 msgid "Select State Slot 8" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:108 +#: Source/Core/Core/HotkeyManager.cpp:109 msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1283 +#: Source/Core/DolphinWX/FrameTools.cpp:803 +#: Source/Core/DolphinWX/FrameTools.cpp:1262 msgid "Select The Recording File" msgstr "Seleccione o Ficheiro de Gravação" -#: Source/Core/DolphinWX/FrameTools.cpp:1499 +#: Source/Core/DolphinWX/FrameTools.cpp:1468 msgid "Select a Wii WAD file to install" msgstr "Seleccione um ficheiro Wii WAD para instalar" -#: Source/Core/DolphinWX/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/MemcardManager.cpp:530 msgid "Select a save file to import" msgstr "Seleccione um ficheiro de jogo guardado para importar" -#: Source/Core/DolphinWX/FrameAui.cpp:332 +#: Source/Core/DolphinWX/FrameAui.cpp:326 msgid "Select floating windows" msgstr "Seleccionar janelas flutuantes" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:658 msgid "Select the file to load" msgstr "Seleccione o ficheiro para carregar" -#: Source/Core/DolphinWX/FrameTools.cpp:1461 +#: Source/Core/DolphinWX/FrameTools.cpp:1430 msgid "Select the save file" msgstr "Seleccione o ficheiro de jogo guardado" -#: Source/Core/DolphinWX/FrameTools.cpp:1604 +#: Source/Core/DolphinWX/FrameTools.cpp:1570 msgid "Select the state to load" msgstr "Seleccione o estado para carregar" -#: Source/Core/DolphinWX/FrameTools.cpp:1616 +#: Source/Core/DolphinWX/FrameTools.cpp:1582 msgid "Select the state to save" msgstr "Seleccione o estado para gravar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -4775,7 +4907,7 @@ msgid "" "If unsure, select Auto." msgstr "" -#: Source/Core/InputCommon/InputConfig.cpp:53 +#: Source/Core/InputCommon/InputConfig.cpp:54 msgid "Selected controller profile does not exist" msgstr "" @@ -4783,14 +4915,14 @@ msgstr "" msgid "Selected font" msgstr "Tipo de letra seleccionado" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 msgid "" "Selects a hardware adapter to use.\n" "\n" "If unsure, use the first one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -4799,7 +4931,7 @@ msgid "" "If unsure, select auto." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:258 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -4810,7 +4942,7 @@ msgid "" "If unsure, select Off." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4819,7 +4951,7 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:90 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4831,11 +4963,11 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:148 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:171 msgid "Send" msgstr "Enviar" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 msgid "Sensor Bar Position:" msgstr "Posição da Barra de Sensor:" @@ -4852,11 +4984,11 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:947 +#: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Definir como ISO &padrão" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 #, c-format msgid "Set as default Memcard %c" msgstr "Definir como cartão de memória padrão %c" @@ -4865,14 +4997,14 @@ msgstr "Definir como cartão de memória padrão %c" msgid "Sets the GameCube system language." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" "May not work for all games." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "Sets the Wii system language." msgstr "" @@ -4882,7 +5014,7 @@ msgid "" "backend only." msgstr "" -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "" @@ -4890,183 +5022,183 @@ msgstr "" msgid "Shake" msgstr "Abanar" -#: Source/Core/DolphinWX/TASInputDlg.cpp:269 -#: Source/Core/DolphinWX/TASInputDlg.cpp:362 +#: Source/Core/DolphinWX/TASInputDlg.cpp:282 +#: Source/Core/DolphinWX/TASInputDlg.cpp:379 msgid "Shoulder Buttons" msgstr "Botões Shoulder" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "Show &Log" msgstr "Mostrar &Relatório" -#: Source/Core/DolphinWX/FrameTools.cpp:264 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Show &Toolbar" msgstr "Mostrar Barra de Ferramen&tas" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Australia" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Drives" msgstr "Mostrar Unidades" -#: Source/Core/DolphinWX/FrameTools.cpp:301 +#: Source/Core/DolphinWX/FrameTools.cpp:281 msgid "Show ELF/DOL" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:457 msgid "Show FPS" msgstr "Mostrar FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:186 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show France" msgstr "Mostrar França" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "Show GameCube" msgstr "Mostrar GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:189 msgid "Show Input Display" msgstr "Mostrar visualização de Entradas" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show Italy" msgstr "Mostrar Itália" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:286 msgid "Show JAP" msgstr "Mostrar Japão" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show Korea" msgstr "Mostrar Coreia" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:184 msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Show Language:" msgstr "Mostrar Idioma:" -#: Source/Core/DolphinWX/FrameTools.cpp:268 +#: Source/Core/DolphinWX/FrameTools.cpp:248 msgid "Show Log &Configuration" msgstr "Mostrar &Configuração de Relatório" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:459 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:288 msgid "Show PAL" msgstr "Mostrar Pal" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "Show Platforms" msgstr "Mostrar Plataformas" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:285 msgid "Show Regions" msgstr "Mostrar Regiões" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show Spain" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:825 msgid "Show Statistics" msgstr "Mostrar Estatísticas" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show Taiwan" msgstr "Mostrar Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:310 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "Show USA" msgstr "Mostrar EUA" -#: Source/Core/DolphinWX/FrameTools.cpp:333 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:279 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "Show Wii" msgstr "Mostrar Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show World" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Show a confirmation box before stopping a game." msgstr "Mostrar uma caixa de confirmação antes de parar um jogo." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " "in major crashes having no explanation at all." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:848 msgid "Show first block" msgstr "Mostrar primeiro bloco" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:847 msgid "Show save blocks" msgstr "Mostrar blocos de guardar" -#: Source/Core/DolphinWX/MemcardManager.cpp:831 +#: Source/Core/DolphinWX/MemcardManager.cpp:845 msgid "Show save comment" msgstr "Mostrar guardar comentário" -#: Source/Core/DolphinWX/MemcardManager.cpp:832 +#: Source/Core/DolphinWX/MemcardManager.cpp:846 msgid "Show save icon" msgstr "Mostrar ícone de guardar" -#: Source/Core/DolphinWX/MemcardManager.cpp:830 +#: Source/Core/DolphinWX/MemcardManager.cpp:844 msgid "Show save title" msgstr "Mostrar o título de jogo guardado" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:201 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5078,21 +5210,21 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the players' maximum Ping while playing on NetPlay.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:211 msgid "" "Show various rendering statistics.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Side-by-Side" msgstr "" @@ -5108,16 +5240,16 @@ msgstr "" msgid "Sideways Wiimote" msgstr "Wiimote na horizontal" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:694 msgid "Simplified Chinese" msgstr "Chinês Simplificado" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:24 msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 msgid "Size" msgstr "Dimensão" @@ -5125,15 +5257,15 @@ msgstr "Dimensão" msgid "Skip BIOS" msgstr "Saltar Bios" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:461 msgid "Skip DCBZ clearing" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:700 msgid "Skip EFB Access from CPU" msgstr "Ignorar o acesso do EFB a partir do CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5142,8 +5274,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:454 -#: Source/Core/DolphinWX/FrameTools.cpp:468 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:448 #, c-format msgid "Slot %i - %s" msgstr "" @@ -5160,7 +5292,7 @@ msgstr "Slot B" msgid "Snapshot" msgstr "Captura de ecrã" -#: Source/Core/DolphinWX/VideoConfigDiag.h:100 +#: Source/Core/DolphinWX/VideoConfigDiag.h:101 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5173,7 +5305,7 @@ msgstr "" "Tem a certeza que quer activar a renderização por software? Em caso de " "dúvida, seleccione 'Não'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:70 msgid "Sound Settings" msgstr "Definições de Som" @@ -5181,13 +5313,13 @@ msgstr "Definições de Som" msgid "Space" msgstr "Espaço" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:260 msgid "Spain" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:685 msgid "Spanish" msgstr "Espanhol" @@ -5195,11 +5327,11 @@ msgstr "Espanhol" msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 msgid "Speaker Volume:" msgstr "Volume do Altifalante:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:172 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5212,37 +5344,38 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/ISOProperties.cpp:474 msgid "Speed up Disc Transfer Rate" msgstr "Aumente a taxa de transferência do disco" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " "occasional crashes/glitches." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "Standard Controller" msgstr "Comando padrão" #: Source/Core/Core/HW/GCPadEmu.cpp:27 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 +#: Source/Core/DolphinWX/TASInputDlg.cpp:403 #: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Começar" -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:413 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "Start Re&cording Input" msgstr "" @@ -5250,21 +5383,21 @@ msgstr "" msgid "Start Recording" msgstr "Começar Gravação" -#: Source/Core/DolphinWX/FrameTools.cpp:356 -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "State" msgstr "Estado" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:639 msgid "Stereoscopic 3D Mode:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:676 msgid "Stereoscopy" msgstr "" @@ -5273,16 +5406,16 @@ msgid "Stick" msgstr "Stick" #: Source/Core/Core/HotkeyManager.cpp:19 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:521 msgid "Stop" msgstr "Parar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:709 msgid "Store EFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:187 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5293,7 +5426,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:433 msgid "Stretch to Window" msgstr "Ajustar à janela" @@ -5319,15 +5452,15 @@ msgstr "Ficheiros extraídos com sucesso para %s" msgid "Successfully imported save files" msgstr "Sucesso na importação de ficheiros de jogo guardado" -#: Source/Core/DolphinWX/AboutDolphin.cpp:45 +#: Source/Core/DolphinWX/AboutDolphin.cpp:41 msgid "Support" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:672 msgid "Swap Eyes" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:270 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5339,36 +5472,48 @@ msgstr "" msgid "Swing" msgstr "Balanço" -#: Source/Core/DolphinWX/ISOProperties.cpp:349 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +msgid "Sync" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "Sync Wiimotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 +msgid "Sync real Wiimotes and pair them" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:308 msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 msgid "System Language:" msgstr "Idioma do sistema:" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:180 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Entrada TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:716 +#: Source/Core/DolphinWX/FrameTools.cpp:701 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:709 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5385,32 +5530,32 @@ msgstr "Table Esquerda" msgid "Table Right" msgstr "Table Direita" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:272 msgid "Taiwan" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "Take Screenshot" msgstr "Tirar Screenshot" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:525 msgid "Take screenshot" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Test" msgstr "Teste" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:721 msgid "Texture Cache" msgstr "Cache de Textura" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:827 msgid "Texture Format Overlay" msgstr "Formato da textura" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5419,23 +5564,23 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:803 +#: Source/Core/Core/ConfigManager.cpp:927 msgid "The WAD has been installed successfully" msgstr "O WAD foi instalado correctamente" -#: Source/Core/Core/ActionReplay.cpp:217 +#: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "O caminho é inválido" -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:516 msgid "The checksum was successfully fixed." msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:171 msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/Movie.cpp:427 +#: Source/Core/Core/Movie.cpp:389 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5463,9 +5608,9 @@ msgstr "" msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 #: Source/Core/DolphinWX/GameListCtrl.cpp:1289 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 #, c-format msgid "" "The file %s already exists.\n" @@ -5474,7 +5619,7 @@ msgstr "" "O ficheiro %s já existe.\n" "Deseja substituir?" -#: Source/Core/AudioCommon/WaveFile.cpp:36 +#: Source/Core/AudioCommon/WaveFile.cpp:37 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5483,35 +5628,35 @@ msgstr "" "O ficheiro %s não pôde ser aberto para escrita. Por favor verifique se já " "está aberto por outro programa." -#: Source/Core/AudioCommon/WaveFile.cpp:28 +#: Source/Core/AudioCommon/WaveFile.cpp:29 #, c-format msgid "The file %s was already open, the file header will not be written." msgstr "" "O ficheiro %s já estava aberto, o cabeçalho do ficheiro não poderá ser " "escrito." -#: Source/Core/DolphinWX/FrameAui.cpp:571 +#: Source/Core/DolphinWX/FrameAui.cpp:576 msgid "The name cannot be empty" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot contain the character ','" msgstr "" -#: Source/Core/Core/Movie.cpp:236 +#: Source/Core/Core/Movie.cpp:229 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:174 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "O resultado do código AR desencriptado não contém quaisquer linhas." -#: Source/Core/DolphinWX/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/MemcardManager.cpp:447 msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:331 +#: Source/Core/DolphinWX/Main.cpp:306 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5535,16 +5680,16 @@ msgstr "O servidor respondeu: O jogo está a correr neste momento!" msgid "The server sent an unknown error message!" msgstr "O servidor enviou uma mensagem de erro desconhecida!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:837 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "O ficheiro especificado \"%s\" não existe" -#: Source/Core/Core/ActionReplay.cpp:220 +#: Source/Core/Core/ActionReplay.cpp:221 msgid "The value is invalid" msgstr "O valor é inválido" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 msgid "Theme:" msgstr "Tema:" @@ -5556,7 +5701,7 @@ msgid "" "Only the first 127 will be available" msgstr "" -#: Source/Core/Core/State.cpp:732 +#: Source/Core/Core/State.cpp:735 msgid "There is nothing to undo!" msgstr "" @@ -5568,7 +5713,7 @@ msgstr "" "Tem que existir um ticket para 00000001/00000002. O seu NAND depositado está " "provavelmente incompleto." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:451 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5576,7 +5721,15 @@ msgstr "" "Estas definições substituem as definições raiz do Dolphin .\n" "Indeterminado significa que o jogo usa as definições do Dolphin." -#: Source/Core/Core/ActionReplay.cpp:850 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:154 +msgid "" +"This Action Replay code contains both encrypted and unencrypted lines; you " +"should check that you have entered it correctly.\n" +"\n" +"Do you want to discard all unencrypted lines?" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:851 msgid "" "This action replay simulator does not support codes that modify Action " "Replay itself." @@ -5584,7 +5737,7 @@ msgstr "" "Este simulador de Action Replay não suporta códigos que modifiquem o próprio " "Action Replay" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5596,7 +5749,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -5622,18 +5775,18 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/ISOProperties.cpp:514 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:384 +#: Source/Core/DolphinWX/ISOProperties.cpp:504 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "This will let you manually edit the INI config file." msgstr "" @@ -5647,53 +5800,53 @@ msgstr "Limite" msgid "Tilt" msgstr "Tilt" -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 -#: Source/Core/DolphinWX/MemcardManager.cpp:644 +#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Título" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:86 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:94 msgid "To" msgstr "Para" -#: Source/Core/Core/HotkeyManager.cpp:70 +#: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:68 +#: Source/Core/Core/HotkeyManager.cpp:69 msgid "Toggle 3D Side-by-side" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:69 +#: Source/Core/Core/HotkeyManager.cpp:70 msgid "Toggle 3D Top-bottom" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:71 +#: Source/Core/Core/HotkeyManager.cpp:72 msgid "Toggle 3D Vision" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 msgid "Toggle All Log Types" msgstr "Alternar Todos os Tipos de Relatório" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle Aspect Ratio" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:48 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Crop" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:54 msgid "Toggle Custom Textures" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle EFB Copies" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Toggle Fog" msgstr "" @@ -5705,33 +5858,30 @@ msgstr "Alternar Ecrã Inteiro" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:523 msgid "Toggle fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 msgid "Top" msgstr "Topo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Top-and-Bottom" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:565 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:697 msgid "Traditional Chinese" msgstr "Chinês Tradicional" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:121 msgid "Traversal Server" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 -msgid "Traversal Server:" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal Server: " +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:34 +#, c-format +msgid "Traversal Server: %s" msgstr "" #: Source/Core/Core/NetPlayClient.cpp:928 @@ -5743,7 +5893,7 @@ msgstr "" msgid "Tried to decrypt data from a non-Wii volume" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:469 +#: Source/Core/Core/Boot/Boot.cpp:471 msgid "Tried to load an unknown file type." msgstr "Tentou carregar um tipo de ficheiro desconhecido." @@ -5755,7 +5905,7 @@ msgstr "Gatilhos" msgid "Trying to read from invalid SYSCONF" msgstr "Tentativa de leitura inválida de SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -5767,16 +5917,16 @@ msgstr "" msgid "Turntable" msgstr "Rotação" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:73 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Tipo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:770 #, c-format msgid "UNKNOWN_%02X" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:263 msgid "USA" msgstr "EUA" @@ -5784,43 +5934,44 @@ msgstr "EUA" msgid "USB Gecko" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 msgid "" "Unable to create patch from given values.\n" "Entry not modified." msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:136 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " -"decrypted code. Make sure you typed it correctly.\n" +"decrypted code. Make sure you typed it correctly.\n" +"\n" "Would you like to ignore this line and continue parsing?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:525 +#: Source/Core/DolphinWX/FrameTools.cpp:505 #, c-format msgid "Undefined %i" msgstr "Indefinido %i" -#: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/Core/HotkeyManager.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:475 msgid "Undo Load State" msgstr "Retroceder Carregamento de Estado" -#: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/DolphinWX/FrameTools.cpp:478 msgid "Undo Save State" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:726 msgid "Unexpected 0x80 call? Aborting..." msgstr "" -#: Source/Core/Core/State.cpp:451 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 -#: Source/Core/DolphinWX/ISOProperties.cpp:169 -#: Source/Core/DolphinWX/ISOProperties.cpp:572 +#: Source/Core/Core/State.cpp:454 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/ISOProperties.cpp:279 +#: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Desconhecido" @@ -5829,7 +5980,7 @@ msgstr "Desconhecido" msgid "Unknown DVD command %08x - fatal error" msgstr "Comando de DVD desconhecido %08x - Erro fatal" -#: Source/Core/Common/SysConf.cpp:157 +#: Source/Core/Common/SysConf.cpp:161 #, c-format msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Tipo de entrada desconhecida %i em SYSCONF (%s@%x)!" @@ -5839,8 +5990,8 @@ msgstr "Tipo de entrada desconhecida %i em SYSCONF (%s@%x)!" msgid "Unknown error %x" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:436 -#: Source/Core/DolphinWX/MemcardManager.cpp:479 +#: Source/Core/DolphinWX/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/MemcardManager.cpp:477 msgid "Unknown memory card error" msgstr "" @@ -5849,7 +6000,7 @@ msgstr "" msgid "Unknown message received with id : %d" msgstr "Mensagem desconhecida recebida com a id : %d" -#: Source/Core/Core/NetPlayServer.cpp:705 +#: Source/Core/Core/NetPlayServer.cpp:707 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" @@ -5864,12 +6015,14 @@ msgstr "" msgid "Unpacking" msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:74 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:72 #: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Cima" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:105 msgid "Update" msgstr "Actualizar" @@ -5885,22 +6038,22 @@ msgstr "" msgid "Upright Wiimote" msgstr "Wiimote na vertical" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:249 +#: Source/Core/DolphinWX/Main.cpp:212 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:447 msgid "Use Fullscreen" msgstr "Utilizar Ecrã Inteiro" @@ -5908,15 +6061,15 @@ msgstr "Utilizar Ecrã Inteiro" msgid "Use Hex" msgstr "Usar Hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 msgid "Use PAL60 Mode (EuRGB60)" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "Use Panic Handlers" msgstr "Usar Manipuladores de Pânico" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:155 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -5925,32 +6078,38 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:865 msgid "Utility" msgstr "Utilidade" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:445 msgid "V-Sync" msgstr "V-Sync" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67 msgid "Value" msgstr "Valor" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (double)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 msgid "Value (float)" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +msgid "" +"Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " +"blank to filter each result against its own previous value." +msgstr "" + +#: Source/Core/DolphinWX/PatchAddEdit.cpp:78 msgid "Value:" msgstr "Valor:" @@ -5958,31 +6117,31 @@ msgstr "Valor:" msgid "Value: " msgstr "Valor: " -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:99 msgid "Various Statistics" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 msgid "Verbosity" msgstr "Verbosidade" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Virtual" msgstr "Virtual" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:78 msgid "Volume" msgstr "Volume" -#: Source/Core/Core/HotkeyManager.cpp:41 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Down" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:44 msgid "Volume Toggle Mute" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Up" msgstr "" @@ -5996,7 +6155,7 @@ msgstr "Instalação WAD falhou: erro ao criar %s" msgid "WAD installation failed: error creating ticket" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:135 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6010,20 +6169,20 @@ msgstr "" "Em caso de dúvida, mantenha esta opção desactivada." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/MemcardManager.cpp:601 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 -#: Source/Core/DolphinWX/VideoConfigDiag.h:103 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/MemcardManager.cpp:599 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 +#: Source/Core/DolphinWX/VideoConfigDiag.h:104 msgid "Warning" msgstr "Aviso" -#: Source/Core/Core/Boot/Boot.cpp:335 +#: Source/Core/Core/Boot/Boot.cpp:337 msgid "Warning - starting DOL in wrong console mode!" msgstr "Aviso - a começar DOL em modo errado de consola!" -#: Source/Core/Core/Boot/Boot.cpp:272 +#: Source/Core/Core/Boot/Boot.cpp:274 msgid "Warning - starting ISO in wrong console mode!" msgstr "Aviso - A iniciar um ISO em modo errado de consola!" @@ -6046,7 +6205,7 @@ msgid "" "the loaded file header (%u)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:598 +#: Source/Core/DolphinWX/MemcardManager.cpp:596 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6059,7 +6218,7 @@ msgstr "" "e tem o mesmo nome que um ficheiro no seu cartão de memória\n" "Continuar?" -#: Source/Core/Core/Movie.cpp:1117 +#: Source/Core/Core/Movie.cpp:1071 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6067,7 +6226,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1091 +#: Source/Core/Core/Movie.cpp:1045 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6075,7 +6234,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1143 +#: Source/Core/Core/Movie.cpp:1097 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6083,7 +6242,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1158 +#: Source/Core/Core/Movie.cpp:1112 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6102,7 +6261,7 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:100 +#: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - ficheiro não aberto." @@ -6110,7 +6269,7 @@ msgstr "WaveFileWriter - ficheiro não aberto." msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:213 msgid "" "When playing on NetPlay, show chat messages, buffer changes and desync " "alerts.\n" @@ -6118,11 +6277,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:617 msgid "Widescreen Hack" msgstr "Hack de Ecrã Panorâmico" -#: Source/Core/InputCommon/ControllerEmu.cpp:300 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Width" msgstr "Largura" @@ -6130,23 +6289,27 @@ msgstr "Largura" msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Wii Console" msgstr "Consola Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 msgid "Wii NAND Root:" msgstr "Raiz de NAND Wii:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +msgid "Wii Remote Settings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1500 +#: Source/Core/DolphinWX/FrameTools.cpp:1469 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1462 +#: Source/Core/DolphinWX/FrameTools.cpp:1431 msgid "Wii save files (*.bin)" msgstr "" @@ -6155,27 +6318,24 @@ msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Não foi possível ler do ficheiro" #: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 -msgid "Wiimote " -msgstr "" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 #, c-format msgid "Wiimote %i" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:515 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Wiimote Connected" msgstr "Wiimote Conectado" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 msgid "Wiimote Motor" msgstr "Motor de Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wiimotes" msgstr "Wiimotes" @@ -6195,43 +6355,47 @@ msgstr "Janelas Direita" msgid "Word Wrap" msgstr "Moldar o texto" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Working..." msgstr "A trabalhar..." -#: Source/Core/DolphinWX/ISOProperties.cpp:165 +#: Source/Core/DolphinWX/ISOProperties.cpp:275 msgid "World" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Escrever para Consola" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 msgid "Write to File" msgstr "Escrever para Ficheiro" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 msgid "Write to Window" msgstr "Escrever para a Janela" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:259 msgid "Write to memcards/SD" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:468 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:393 +#: Source/Core/DolphinWX/TASInputDlg.cpp:496 msgid "X" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:784 msgid "XF register " msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:469 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:395 +#: Source/Core/DolphinWX/TASInputDlg.cpp:497 msgid "Y" msgstr "" @@ -6243,23 +6407,23 @@ msgstr "Amarelo" msgid "You can't close panes that have pages in them." msgstr "Não pode fechar painéis que contenham páginas." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:325 msgid "You must choose a game!" msgstr "" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:62 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:71 msgid "You must enter a name." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Tem que introduzir um valor decimal, hexadecimal ou octal válido." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:837 msgid "You must enter a valid profile name." msgstr "Tem que introduzir um nome de perfil válido." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Tem que reiniciar o Dolphin para que as alterações sejam efectuadas" @@ -6270,7 +6434,7 @@ msgid "" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:748 +#: Source/Core/Core/ConfigManager.cpp:872 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6286,21 +6450,31 @@ msgid "" "Do you want to generate a new one?" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:470 +#: Source/Core/DolphinWX/TASInputDlg.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.cpp:401 +#: Source/Core/DolphinWX/TASInputDlg.cpp:498 msgid "Z" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:883 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZL" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZR" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:884 msgid "Zero 3 code not supported" msgstr "Código Zero 3 não é suportado" -#: Source/Core/Core/ActionReplay.cpp:903 +#: Source/Core/Core/ActionReplay.cpp:904 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:660 msgid "[ waiting ]" msgstr "[ em espera ]" @@ -6308,15 +6482,15 @@ msgstr "[ em espera ]" msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "auto" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:367 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 msgid "none" msgstr "" @@ -6328,10 +6502,10 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1269 +#: Source/Core/DolphinWX/ISOProperties.cpp:1407 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute devolveu -1 quando a aplicação executou!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| OU" diff --git a/Languages/po/pt_BR.po b/Languages/po/pt_BR.po index 1174f3122c8e..7a5b59c717c7 100644 --- a/Languages/po/pt_BR.po +++ b/Languages/po/pt_BR.po @@ -20,8 +20,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-02 12:54+0200\n" -"PO-Revision-Date: 2016-10-02 10:54+0000\n" +"POT-Creation-Date: 2016-10-09 15:45+0200\n" +"PO-Revision-Date: 2016-10-09 13:46+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/delroth/dolphin-" "emu/language/pt_BR/)\n" @@ -31,7 +31,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:39 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -44,21 +44,21 @@ msgstr "" "Este software não deve ser utilizado para jogar jogos que você não possui " "legalmente.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:759 msgid " (internal IP)" msgstr "(IP interno)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 msgid " (too many to display)" msgstr "(muitos para mostrar)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:534 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:640 msgid " Game : " msgstr " Jogo: " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 msgid "! NOT" msgstr "! NOT" @@ -81,12 +81,12 @@ msgstr "Falha ao reduzir \"%s\". A imagem provavelmente está corrompida." msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" já está comprimido! Não é possível comprimir novamente." -#: Source/Core/Core/ConfigManager.cpp:734 +#: Source/Core/Core/ConfigManager.cpp:858 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" é um arquivo GCM/ISO inválido, ou não é uma ISO de GC/Wii." -#: Source/Core/DolphinWX/MemcardManager.cpp:192 +#: Source/Core/DolphinWX/MemcardManager.cpp:180 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sCopiar%1$s" @@ -167,12 +167,12 @@ msgstr "" "virtual\n" "Total de Blocos: %d; Blocos Livres: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:418 +#: Source/Core/DolphinWX/GameListCtrl.cpp:458 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disco %i)" -#: Source/Core/Core/Boot/Boot.cpp:213 +#: Source/Core/Core/Boot/Boot.cpp:215 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "IPL %s encontrado na pasta %s. O disco pode não ser reconhecido" @@ -226,204 +226,217 @@ msgstr "" msgid "%s was not a directory, moved to *.original" msgstr "%s não era uma pasta, movido para *.original" -#: Source/Core/DolphinWX/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/MemcardManager.cpp:186 #, c-format msgid "%sDelete%s" msgstr "%sExcluir%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/MemcardManager.cpp:184 #, c-format msgid "%sExport GCI%s" msgstr "%sExportar GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:182 #, c-format msgid "%sImport GCI%s" msgstr "%sImportar GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:781 +#: Source/Core/DolphinWX/MemcardManager.cpp:795 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Blocos Livres; %u Arquivos Livres" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 #, c-format msgid "%u frames" msgstr "%u quadros" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 #, c-format msgid "%u objects" msgstr "%u objetos" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 #, c-format msgid "%zu FIFO bytes" msgstr "%zu bytes FIFO" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 #, c-format msgid "%zu memory bytes" msgstr "%zu bytes de memória" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:723 msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "&About" +msgstr "&Sobre" + +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:106 +msgid "&Add New Code..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "&Audio Settings" msgstr "Configurações de &Som" -#: Source/Core/DolphinWX/FrameTools.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:114 msgid "&Boot from DVD Backup" -msgstr "" +msgstr "Iniciar de um &Disco de Backup" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Breakpoints" msgstr "&Pontos de Interrupção" -#: Source/Core/DolphinWX/FrameTools.cpp:240 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "&Cheat Manager" msgstr "Gerenciador de &Cheats" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "&Controller Settings" msgstr "Configurações de &Controles" -#: Source/Core/DolphinWX/GameListCtrl.cpp:954 +#: Source/Core/DolphinWX/GameListCtrl.cpp:994 msgid "&Delete File..." msgstr "&Excluir arquivo" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 msgid "&Delete selected ISOs..." msgstr "&Excluir as ISOs selecionadas" -#: Source/Core/DolphinWX/FrameTools.cpp:191 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:107 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:171 msgid "&Emulation" msgstr "&Emulação" -#: Source/Core/DolphinWX/FrameTools.cpp:140 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&File" msgstr "&Arquivo" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "&Frame Advance" msgstr "A&vançar Quadro" -#: Source/Core/DolphinWX/FrameTools.cpp:426 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Fullscreen" msgstr "&Tela Cheia" -#: Source/Core/DolphinWX/FrameTools.cpp:372 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "&GitHub Repository" msgstr "Repositório no &GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "&Graphics Settings" msgstr "Configurações de &Gráficos" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:355 msgid "&Help" msgstr "Aj&uda" -#: Source/Core/DolphinWX/FrameTools.cpp:227 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "&Hotkey Settings" msgstr "Configurações das &Teclas de Atalho" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:145 msgid "&Load State" msgstr "Carre&gar Estado" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Memcard Manager (GC)" msgstr "Gerenciador de &Memory Cards" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Memory" msgstr "&Memória" -#: Source/Core/DolphinWX/FrameTools.cpp:218 +#: Source/Core/DolphinWX/FrameTools.cpp:198 msgid "&Movie" msgstr "&Gravação" -#: Source/Core/DolphinWX/FrameTools.cpp:387 +#: Source/Core/DolphinWX/FrameTools.cpp:367 msgid "&Open..." msgstr "A&brir..." -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "&Options" msgstr "&Opções" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:378 msgid "&Pause" msgstr "P&ausar" -#: Source/Core/DolphinWX/FrameTools.cpp:400 +#: Source/Core/DolphinWX/FrameTools.cpp:380 msgid "&Play" msgstr "Inici&ar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/GameListCtrl.cpp:975 msgid "&Properties" msgstr "&Propriedades" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Read-Only Mode" msgstr "Modo &Somente Leitura" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Refresh List" msgstr "&Recarregar Lista" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Registers" msgstr "&Registradores" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:108 +msgid "&Remove Code" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Reset" msgstr "&Reiniciar" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Sound" msgstr "&Som" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:383 msgid "&Stop" msgstr "&Parar" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Tools" msgstr "&Ferramentas" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Video" msgstr "&Vídeo" -#: Source/Core/DolphinWX/FrameTools.cpp:359 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "&View" msgstr "&Visualizar" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Watch" msgstr "A&ssistir" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "&Website" msgstr "&Website" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/AboutDolphin.cpp:33 +#: Source/Core/DolphinWX/AboutDolphin.cpp:29 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." @@ -431,59 +444,77 @@ msgstr "" "(C) 2003-2015+ Equipe Dolphin. \"GameCube\" e \"Wii\" são marcas registradas " "da Nintendo. Dolphin não é afiliado à Nintendo de nenhuma maneira." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1065 msgid "(off)" msgstr "(desligado)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 +#: Source/Core/DolphinWX/TASInputDlg.cpp:148 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "+" +msgstr "" + +#: Source/Core/DolphinWX/InputConfigDiag.cpp:725 msgid "+ ADD" msgstr "+ ADD" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 +#: Source/Core/DolphinWX/TASInputDlg.cpp:150 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "-" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:152 +msgid "1" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:535 msgid "1.5x Native (960x792)" msgstr "1.5x Nativo (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 +#: Source/Core/DolphinWX/TASInputDlg.cpp:154 +msgid "2" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "2.5x Native (1600x1320)" msgstr "2.5x Nativo (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 msgid "2x Native (1280x1056) for 720p" msgstr "2x Nativo (1280x1056) para 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:538 msgid "3x Native (1920x1584) for 1080p" msgstr "3x Nativo (1920x1584) para 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:539 msgid "4x Native (2560x2112) for 1440p" msgstr "4x Nativo (2560x2112) para 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:540 msgid "5x Native (3200x2640)" msgstr "5x Nativo (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:541 msgid "6x Native (3840x3168) for 4K" msgstr "6x Nativo (3840x3168) para 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:542 msgid "7x Native (4480x3696)" msgstr "7x Nativo (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "8x Native (5120x4224) for 5K" msgstr "8x Nativo (5120x4224) para 5K" @@ -491,7 +522,7 @@ msgstr "8x Nativo (5120x4224) para 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:410 msgid "" msgstr "" @@ -499,33 +530,45 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 +#: Source/Core/DolphinWX/TASInputDlg.cpp:70 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 +msgid "A" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:22 msgid "A NetPlay window is already open!" msgstr "Uma janela do NetPlay já está aberta!" #: Source/Core/Core/HW/DVDInterface.cpp:508 msgid "A disc is already about to be inserted." -msgstr "" +msgstr "Um disco já está prestes a ser inserido." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 msgid "A game is not currently running." msgstr "Não há nenhum jogo em execução no momento." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:1131 msgid "" -"A supported Bluetooth device could not be found.\n" -"You must manually connect your Wiimotes." +"A shutdown is already in progress. Unsaved data may be lost if you stop the " +"current emulation before it completes. Force stop?" msgstr "" -"Não foi possível encontrar um dispositivo Bluetooth compatível.\n" -"Você deve conectar seus Wiimotes manualmente." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +msgid "" +"A supported Bluetooth device could not be found,\n" +"so you must connect Wiimotes manually." +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "A sync can only be triggered when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "" "ALERT:\n" "\n" @@ -551,8 +594,8 @@ msgstr "" "\n" "O suporte ao Wiimote é experimental e pode não funcionar.\n" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "AR Codes" msgstr "Códigos AR" @@ -560,11 +603,11 @@ msgstr "Códigos AR" msgid "About Dolphin" msgstr "Sobre o Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:738 msgid "Accuracy:" msgstr "Precisão:" -#: Source/Core/Core/ARDecrypt.cpp:472 +#: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -579,7 +622,7 @@ msgstr "" "Código responsável:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:491 +#: Source/Core/Core/ActionReplay.cpp:492 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -587,7 +630,7 @@ msgstr "" "Erro do Action Replay: Tamanho inválido (%08x : endereço = %08x) em Add Code " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:581 +#: Source/Core/Core/ActionReplay.cpp:582 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -596,7 +639,7 @@ msgstr "" "Erro do Action Replay: Tamanho inválido (%08x : endereço = %08x) em Fill and " "Slide (%s)" -#: Source/Core/Core/ActionReplay.cpp:368 +#: Source/Core/Core/ActionReplay.cpp:369 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -605,7 +648,7 @@ msgstr "" "Erro do Action Replay: Tamanho inválido (%08x : endereço = %08x) em RAM " "Write and Fill (%s)" -#: Source/Core/Core/ActionReplay.cpp:428 +#: Source/Core/Core/ActionReplay.cpp:429 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -614,12 +657,12 @@ msgstr "" "Erro do Action Replay: Tamanho inválido (%08x : endereço = %08x) em Write to " "Pointer (%s)" -#: Source/Core/Core/ActionReplay.cpp:629 +#: Source/Core/Core/ActionReplay.cpp:630 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Erro do Action Replay: Valor inválido (%08x) em Memory Copy (%s)" -#: Source/Core/Core/ActionReplay.cpp:506 +#: Source/Core/Core/ActionReplay.cpp:507 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -629,69 +672,68 @@ msgstr "" "implementados (%s)\n" "Master Codes não são necessários. Não utilize Master Codes." -#: Source/Core/Core/ActionReplay.cpp:214 +#: Source/Core/Core/ActionReplay.cpp:215 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Erro do Action Replay: Linha de código AR inválida: %s" -#: Source/Core/Core/ActionReplay.cpp:740 +#: Source/Core/Core/ActionReplay.cpp:741 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: Conditional Code: Tamanho Inválido %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:708 +#: Source/Core/Core/ActionReplay.cpp:709 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: Tipo de Normal Code Inválido %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:764 +#: Source/Core/Core/ActionReplay.cpp:765 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Normal Code %i: Subtipo inválido %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:666 +#: Source/Core/Core/ActionReplay.cpp:667 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Code 0: Subtipo inválido %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:40 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Detected" msgstr "Adaptador Detectado" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:71 msgid "Adapter Not Detected" msgstr "Adaptador Não Detectado" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:396 msgid "Adapter:" msgstr "Adaptador:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:84 #: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Adicionar" -#: Source/Core/DolphinWX/ISOProperties.cpp:1492 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:247 msgid "Add ActionReplay Code" msgstr "Adicionar Código do Action Replay" -#: Source/Core/DolphinWX/ISOProperties.cpp:1431 +#: Source/Core/DolphinWX/ISOProperties.cpp:1549 msgid "Add Patch" msgstr "Adicionar Patch" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:463 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:590 msgid "Add..." msgstr "Adicionar" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 msgid "Address" msgstr "Endereço" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Ajusta a pressão do controle análogico requerida para ativar os botões." @@ -701,35 +743,35 @@ msgid "Advance Game Port" msgstr "Advance Game Port" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:816 msgid "Advanced" msgstr "Avançado" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 msgid "Advanced Settings" msgstr "Configurações Avançadas" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:674 +#: Source/Core/DolphinWX/FrameTools.cpp:659 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" "Todos os arquivos de GameCube/Wii suportados (*.dol;*.elf;*.wad;*.iso;*.gcm;" "*.gcz;*.wbfs;*.ciso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 msgid "All GameCube GCM files (gcm)" msgstr "Imagem de Disco do GameCube (*.gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1605 -#: Source/Core/DolphinWX/FrameTools.cpp:1617 +#: Source/Core/DolphinWX/FrameTools.cpp:1571 +#: Source/Core/DolphinWX/FrameTools.cpp:1583 msgid "All Save States (sav, s##)" msgstr "Estados Salvos (*.sav;*.s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 msgid "All Wii ISO files (iso)" msgstr "Todos os arquivos ISO de Wii (*.iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Todos os arquivos ISO comprimidos de GC/Wii (*.gcz)" @@ -752,13 +794,13 @@ msgstr "" #: Source/Core/Core/HW/DVDInterface.cpp:308 msgid "An inserted disc was expected but not found." -msgstr "" +msgstr "Um disco inserido era esperado, mas não foi encontrado." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Anaglyph" msgstr "Anáglifo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:272 msgid "Analyze" msgstr "Analisar" @@ -766,15 +808,15 @@ msgstr "Analisar" msgid "Angle" msgstr "Ângulo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:576 msgid "Anisotropic Filtering:" msgstr "Filtragem Anisotrópica:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Apploader Date:" msgstr "Data do Apploader:" @@ -786,11 +828,11 @@ msgstr "O Apploader é do tamanho errado... Isso é mesmo um Apploader?" msgid "Apploader unable to load from file" msgstr "O Apploader não pôde carregar do arquivo" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -800,33 +842,33 @@ msgstr "" "\n" "Na dúvida, selecione \"(desligado)\"." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Tem certeza de que deseja excluir \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Tem certeza de que deseja excluir estes arquivos? Eles serão apagados " "permanentemente!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Tem certeza de que deseja excluir este arquivo? Ele será apagado " "permanentemente!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 msgid "Are you trying to use the same file in both slots?" msgstr "Está tentando usar o mesmo arquivo nos dois slots?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:435 msgid "Aspect Ratio:" msgstr "Proporção de Tela:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:233 msgid "Assign Controller Ports" msgstr "Definir Porta dos Controles" @@ -834,19 +876,15 @@ msgstr "Definir Porta dos Controles" msgid "At least one pane must remain open." msgstr "Pelo menos um painel deve permanecer aberto." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 -msgid "" -"Attempt to detect and skip wait-loops.\n" -"If unsure, leave this checked." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:260 +msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -"Tenta detectar e pular loops de espera.\n" -"Na dúvida, mantenha essa opção ativada." #: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Ãudio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Audio Backend:" msgstr "Backend:" @@ -854,32 +892,32 @@ msgstr "Backend:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Erro ao abrir o dispositivo AO.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:239 msgid "Australia" msgstr "Austrália" -#: Source/Core/DolphinWX/AboutDolphin.cpp:44 +#: Source/Core/DolphinWX/AboutDolphin.cpp:40 msgid "Authors" msgstr "Autores" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:284 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Auto" msgstr "Automático" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Auto (Multiple of 640x528)" msgstr "Automático (Múltiplo de 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "Auto (Window Size)" msgstr "Automático (Tamanho da Janela)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:465 msgid "Auto Adjust Window Size" msgstr "Ajustar Automaticamente o Tamanho da Janela" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -889,11 +927,16 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." +#: Source/Core/DolphinWX/TASInputDlg.cpp:72 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "B" +msgstr "" + #: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT Incorreto, Dolphin vai fechar agora" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:768 msgid "BP register " msgstr "Registrador BP" @@ -901,16 +944,16 @@ msgstr "Registrador BP" msgid "Back" msgstr "Voltar" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:94 msgid "Backend Settings" msgstr "Configurações do Backend" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:62 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:366 msgid "Backend:" msgstr "Backend:" -#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:229 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" @@ -920,21 +963,17 @@ msgstr "Entrada de Dados em Segundo Plano" msgid "Backward" msgstr "Para trás" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 -msgid "Balance Board" -msgstr "Balance Board" - -#: Source/Core/DolphinWX/FrameTools.cpp:344 -#: Source/Core/DolphinWX/GameListCtrl.cpp:272 -#: Source/Core/DolphinWX/MemcardManager.cpp:643 +#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:770 msgid "Banner Details" msgstr "Detalhes do Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/ISOProperties.cpp:723 msgid "Banner:" msgstr "Banner:" @@ -942,11 +981,11 @@ msgstr "Banner:" msgid "Bar" msgstr "Barra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:491 msgid "Basic" msgstr "Básico" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 msgid "Basic Settings" msgstr "Configurações Básicas" @@ -962,7 +1001,7 @@ msgstr "Bateria" msgid "Block Allocation Table checksum failed" msgstr "Falha no checksum da Tabela de Alocação de Blocos" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Blocks" msgstr "Blocos" @@ -978,20 +1017,32 @@ msgstr "Azul Esquerdo" msgid "Blue Right" msgstr "Azul Direito" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp:15 +msgid "" +"Bluetooth passthrough mode is enabled, but Dolphin was built without libusb. " +"Passthrough mode cannot be used." +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:122 +msgid "" +"Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " +"was found. Aborting." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:894 msgid "Borderless Fullscreen" msgstr "Tela Cheia Sem Bordas" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Bottom" msgstr "Embaixo" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:303 #, c-format msgid "Bound Controls: %lu" msgstr "Controles Associados: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:31 #, c-format msgid "Branch: %s" msgstr "Branch: %s" @@ -1000,34 +1051,34 @@ msgstr "Branch: %s" msgid "Broadband Adapter" msgstr "Adaptador de Banda Larga" -#: Source/Core/DolphinWX/ISOProperties.cpp:407 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Broken" msgstr "Incompatível" -#: Source/Core/DolphinWX/GameListCtrl.cpp:232 +#: Source/Core/DolphinWX/GameListCtrl.cpp:266 msgid "Browse for a directory to add" msgstr "Adicionar pasta" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 msgid "Browse for output directory" msgstr "Selecionar pasta" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:252 msgid "Buffer:" msgstr "Buffer:" #: Source/Core/Core/HW/GCPadEmu.cpp:45 -#: Source/Core/DolphinWX/TASInputDlg.cpp:145 -#: Source/Core/DolphinWX/TASInputDlg.cpp:275 -#: Source/Core/DolphinWX/TASInputDlg.cpp:376 +#: Source/Core/DolphinWX/TASInputDlg.cpp:218 +#: Source/Core/DolphinWX/TASInputDlg.cpp:305 +#: Source/Core/DolphinWX/TASInputDlg.cpp:414 msgid "Buttons" msgstr "Botões" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:85 msgid "Bypass XFB" msgstr "Ignorar XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1035,24 +1086,28 @@ msgstr "" "Pula a limpeza do cache de dados da instrução DCBZ. Geralmente mantenha essa " "opção desativada." +#: Source/Core/DolphinWX/TASInputDlg.cpp:196 +msgid "C" +msgstr "" + #: Source/Core/Core/HW/GCPadEmu.cpp:53 -#: Source/Core/DolphinWX/TASInputDlg.cpp:359 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "C Stick" msgstr "Eixo C" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:780 msgid "CP register " msgstr "Registrador CP" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 msgid "CPU Emulator Engine" msgstr "Engine de Emulação da CPU" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 msgid "CPU Options" msgstr "Opções da CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:235 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1069,7 +1124,7 @@ msgstr "" msgid "Cached Interpreter (slower)" msgstr "Interpretador com Cache (muito lento)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:151 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1085,7 +1140,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "" @@ -1100,7 +1155,7 @@ msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" "Não foi possível executar SingleStep no FIFO. Use Avançar Quadro no lugar." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1114,15 +1169,15 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:299 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Centro" -#: Source/Core/DolphinWX/GameListCtrl.cpp:963 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "Change &Disc" msgstr "Trocar &Disco" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Change &Disc..." msgstr "&Trocar Disco..." @@ -1130,12 +1185,12 @@ msgstr "&Trocar Disco..." msgid "Change Disc" msgstr "Trocar Disco" -#: Source/Core/Core/Movie.cpp:1317 +#: Source/Core/Core/Movie.cpp:1271 #, c-format msgid "Change the disc to %s" msgstr "Trocar o disco para %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1143,35 +1198,39 @@ msgstr "" "Altera o idioma da interface de usuário.\n" "Requer reinício." +#: Source/Core/DolphinWX/ISOProperties.cpp:170 +msgid "Changing cheats will only take effect when the game is restarted." +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "Alterar essa opção enquanto o emulador está rodando não terá efeito. " -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:155 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:159 msgid "Chat" msgstr "Chat" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:48 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:39 msgid "Cheat Code" msgstr "Código de Cheat" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:189 msgid "Cheat Manager" msgstr "Gerenciador de Cheats" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:138 msgid "Cheat Search" msgstr "Pesquisa de Cheats" -#: Source/Core/DolphinWX/ISOProperties.cpp:776 +#: Source/Core/DolphinWX/ISOProperties.cpp:915 msgid "Check Partition Integrity" msgstr "Verificar a Integridade da Partição" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "Check for updates: " msgstr "Verificar atualizações:" -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 msgid "Checking integrity..." msgstr "Verificando a integridade..." @@ -1187,7 +1246,7 @@ msgstr "Selecionar pasta" msgid "Choose a default ISO:" msgstr "Abrir" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:164 msgid "Choose a directory to add" msgstr "Adicionar pasta" @@ -1195,11 +1254,11 @@ msgstr "Adicionar pasta" msgid "Choose a dump directory:" msgstr "Selecionar pasta" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 msgid "Choose a file to open" msgstr "Abrir" -#: Source/Core/DolphinWX/MemcardManager.cpp:214 +#: Source/Core/DolphinWX/MemcardManager.cpp:202 msgid "Choose a memory card:" msgstr "Abrir" @@ -1213,8 +1272,8 @@ msgid "" "directories only)" msgstr "Abrir" -#: Source/Core/DolphinWX/ISOProperties.cpp:910 -#: Source/Core/DolphinWX/ISOProperties.cpp:966 +#: Source/Core/DolphinWX/ISOProperties.cpp:1049 +#: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" msgstr "Selecionar pasta" @@ -1226,33 +1285,36 @@ msgstr "Eixo Circular" msgid "Classic" msgstr "Classic Controller" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:705 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 #: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Limpar" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 -#: Source/Core/DolphinWX/MemcardManager.cpp:247 -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "Clone and &Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 +#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:241 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:916 msgid "Close" msgstr "Fechar" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Co&nfigure..." msgstr "Co&nfigurar..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Informações do Código" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:52 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:43 msgid "Code:" msgstr "Código:" @@ -1264,24 +1326,24 @@ msgstr "Código:" msgid "Command" msgstr "Comando" -#: Source/Core/DolphinWX/MemcardManager.cpp:645 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Comment" msgstr "Comentário" -#: Source/Core/DolphinWX/GameListCtrl.cpp:961 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 msgid "Compress ISO..." msgstr "Comprimir ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:978 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 msgid "Compress selected ISOs..." msgstr "Comprimir as ISOs selecionadas..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Compressing ISO" msgstr "Comprimindo ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1290,103 +1352,110 @@ msgstr "" "comprimida pois os dados de preenchimento serão removidos. Sua imagem " "comprimida ainda funcionará. Continuar?" -#: Source/Core/DolphinWX/ISOProperties.cpp:524 +#: Source/Core/DolphinWX/ISOProperties.cpp:656 msgid "Compute" msgstr "Calcular" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 -msgid "Computing MD5 Checksum for:" -msgstr "Calculando Checksum MD5 de:" +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:27 +#, c-format +msgid "" +"Computing MD5 Checksum for:\n" +"%s" +msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Computing MD5 checksum" msgstr "Calculando checksum MD5" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:41 msgid "Computing..." msgstr "Calculando..." -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:79 msgid "Computing: " msgstr "Calculando:" -#: Source/Core/DolphinWX/FrameTools.cpp:550 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Config" msgstr "Configurar" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 -#: Source/Core/DolphinWX/InputConfigDiag.h:156 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Configurar" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:155 msgid "Configure Control" msgstr "Configurar Controle" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/ISOProperties.cpp:121 +msgid "Configure Dolphin" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:528 msgid "Configure..." msgstr "C&onfigurar..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 #: Source/Core/DolphinWX/GameListCtrl.cpp:1291 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 msgid "Confirm File Overwrite" msgstr "Pergunta" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Confirm on Stop" msgstr "Confirmar ao Parar" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:170 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 msgid "Connect" msgstr "Conectar" -#: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/Core/HotkeyManager.cpp:40 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "Connect Balance Board" msgstr "Conectar Balance Board" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 msgid "Connect USB Keyboard" msgstr "Conectar Teclado USB" -#: Source/Core/DolphinWX/FrameTools.cpp:439 +#: Source/Core/DolphinWX/FrameTools.cpp:419 #, c-format msgid "Connect Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/Core/HotkeyManager.cpp:35 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 1" msgstr "Conectar Wiimote 1" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 2" msgstr "Conectar Wiimote 2" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 3" msgstr "Conectar Wiimote 3" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wiimote 4" msgstr "Conectar Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:251 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "Connect Wiimotes" msgstr "C&onectar Wiimotes" -#: Source/Core/DolphinWX/Main.cpp:512 +#: Source/Core/DolphinWX/Main.cpp:487 msgid "Connecting..." msgstr "Conectando..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:116 msgid "Connection Type:" msgstr "Tipo de Conexão:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 msgid "Continuous Scanning" msgstr "Escaneamento Contínuo" @@ -1398,19 +1467,19 @@ msgstr "Controle" msgid "Control Stick" msgstr "Eixo de Controle" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 msgid "Controller Ports" msgstr "Portas dos Controles - Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:555 +#: Source/Core/DolphinWX/FrameTools.cpp:532 msgid "Controller settings" msgstr "Configurações de controles" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:531 msgid "Controllers" msgstr "Controles" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1422,7 +1491,7 @@ msgstr "" "Um valor mais alto cria um efeito fora da tela mais forte enquanto um valor " "mais baixo é mais confortável." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:263 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1432,39 +1501,39 @@ msgstr "" "Um valor mais alto cria uma sensação de profundidade mais forte enquanto um " "valor mais baixo é mais confortável." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Convergence:" msgstr "Convergência:" -#: Source/Core/DolphinWX/ISOProperties.cpp:390 +#: Source/Core/DolphinWX/ISOProperties.cpp:510 msgid "Convergence: " msgstr "Convergência:" -#: Source/Core/DolphinWX/MemcardManager.cpp:185 +#: Source/Core/DolphinWX/MemcardManager.cpp:173 msgid "Convert to GCI" msgstr "Converter para GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:211 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:779 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:786 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:804 msgid "Copy" msgstr "Copiar" -#: Source/Core/Core/ConfigManager.cpp:931 +#: Source/Core/Core/ConfigManager.cpp:1055 msgid "Copy failed" msgstr "Falha ao copiar" -#: Source/Core/DolphinWX/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Copy to Memcard %c" msgstr "Copiar para o Memory Card %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:418 +#: Source/Core/DolphinWX/ISOProperties.cpp:540 msgid "Core" msgstr "Core" -#: Source/Core/Core/ConfigManager.cpp:728 +#: Source/Core/Core/ConfigManager.cpp:852 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1475,12 +1544,12 @@ msgstr "" "disco de backup do GC/Wii. Note que os discos originais de GameCube e Wii " "não podem ser lidos diretamente pelo Dolphin." -#: Source/Core/Core/ConfigManager.cpp:843 +#: Source/Core/Core/ConfigManager.cpp:967 #, c-format msgid "Could not recognize ISO file %s" msgstr "Não foi possível reconhecer o arquivo ISO %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:709 +#: Source/Core/DolphinWX/ISOProperties.cpp:848 #, c-format msgid "Could not save %s." msgstr "Não foi possível salvar %s." @@ -1514,11 +1583,11 @@ msgstr "Não foi possível criar o cliente" msgid "Couldn't create peer." msgstr "Não foi possível criar o peer." -#: Source/Core/DolphinWX/ISOProperties.cpp:1256 +#: Source/Core/DolphinWX/ISOProperties.cpp:1393 msgid "Couldn't find open command for extension 'ini'!" msgstr "Não foi possível encontrar comando de abertura para a extensão 'ini'!" -#: Source/Core/Core/BootManager.cpp:399 +#: Source/Core/Core/BootManager.cpp:374 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1526,33 +1595,33 @@ msgstr "" "Não foi possível inicializar o core.\n" "Verifique suas configurações." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:462 msgid "Couldn't look up central server" msgstr "Não foi possível encontrar o servidor central" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 msgid "Count:" msgstr "Contagem:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 #, c-format msgid "Count: %lu" msgstr "Contagem: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/ISOProperties.cpp:638 msgid "Country:" msgstr "País:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "Criar Código AR" -#: Source/Core/DolphinWX/FrameAui.cpp:548 +#: Source/Core/DolphinWX/FrameAui.cpp:553 msgid "Create new perspective" msgstr "Criar nova perspectiva" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:32 msgid "Creator: " msgstr "Autor:" @@ -1560,11 +1629,11 @@ msgstr "Autor:" msgid "Critical" msgstr "Crítico" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:878 msgid "Crop" msgstr "Cortar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:249 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1578,20 +1647,20 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:686 +#: Source/Core/DolphinWX/FrameTools.cpp:671 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Diretório atual foi alterado de %s para %s após wxFileSelector!" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:134 msgid "Current game" msgstr "Jogo atual" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 msgid "Custom" msgstr "Personalizado" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 msgid "Custom RTC Options" msgstr "Opções do RTC Personalizado" @@ -1599,7 +1668,7 @@ msgstr "Opções do RTC Personalizado" msgid "D-Pad" msgstr "D-Pad" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "DK Bongos" msgstr "DK Bongos" @@ -1608,7 +1677,7 @@ msgid "DSP Emulator Engine" msgstr "Engine de Emulação do DSP" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "DSP HLE emulation (fast)" msgstr "Emulação HLE do DSP (rápido)" @@ -1620,20 +1689,20 @@ msgstr "Interpretador LLE do DSP (lento)" msgid "DSP LLE recompiler" msgstr "Recompilador LLE do DSP" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "DVD Root:" msgstr "Raiz do DVD:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Dance Mat" msgstr "Tapete de Dança" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Data Size" msgstr "Tamanho dos Dados" -#: Source/Core/DolphinWX/MemcardManager.cpp:539 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Arquivos Datel MaxDrive/Pro (*.sav)" @@ -1642,18 +1711,19 @@ msgstr "Arquivos Datel MaxDrive/Pro (*.sav)" #: Source/Core/InputCommon/ControllerEmu.cpp:257 #: Source/Core/InputCommon/ControllerEmu.cpp:271 #: Source/Core/InputCommon/ControllerEmu.cpp:285 +#: Source/Core/InputCommon/ControllerEmu.cpp:303 msgid "Dead Zone" msgstr "Zona Morta" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Debug" msgstr "Debug" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Debug Only" msgstr "Apenas Depuração" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:834 msgid "Debugging" msgstr "Depuração" @@ -1661,40 +1731,40 @@ msgstr "Depuração" msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:959 +#: Source/Core/DolphinWX/GameListCtrl.cpp:999 msgid "Decompress ISO..." msgstr "Descomprimir ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 msgid "Decompress selected ISOs..." msgstr "Descomprimir as ISOs selecionadas..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Decompressing ISO" msgstr "Descomprimindo ISO" -#: Source/Core/Core/HotkeyManager.cpp:75 +#: Source/Core/Core/HotkeyManager.cpp:76 msgid "Decrease Convergence" msgstr "Diminuir Convergência" -#: Source/Core/Core/HotkeyManager.cpp:73 +#: Source/Core/Core/HotkeyManager.cpp:74 msgid "Decrease Depth" msgstr "Diminuir Profundidade" -#: Source/Core/Core/HotkeyManager.cpp:54 +#: Source/Core/Core/HotkeyManager.cpp:55 msgid "Decrease Emulation Speed" msgstr "Diminuir Velocidade (Emulação)" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:47 msgid "Decrease IR" msgstr "Diminuir RI" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1203 msgid "Default" msgstr "Padrão" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "Default ISO:" msgstr "ISO padrão:" @@ -1702,55 +1772,55 @@ msgstr "ISO padrão:" msgid "Default font" msgstr "Fonte padrão" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Excluir" -#: Source/Core/DolphinWX/MemcardManager.cpp:807 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Delete Save" msgstr "Excluir jogo salvo" -#: Source/Core/VideoCommon/AVIDump.cpp:108 +#: Source/Core/VideoCommon/AVIDump.cpp:112 #, c-format msgid "Delete the existing file '%s'?" msgstr "Excluir o arquivo existente '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:501 msgid "Depth Percentage: " msgstr "Porcentagem de Profundidade:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:658 msgid "Depth:" msgstr "Profundidade:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1040 msgid "Description" msgstr "Descrição" -#: Source/Core/DolphinWX/ISOProperties.cpp:588 +#: Source/Core/DolphinWX/ISOProperties.cpp:720 msgid "Description:" msgstr "Descrição:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Detect" msgstr "Detectar" -#: Source/Core/DolphinWX/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Deterministic dual core: " msgstr "Dual core determinístico:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:172 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1181 msgid "Device" msgstr "Dispositivo" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 msgid "Device Settings" msgstr "Configurações do Dispositivo" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:311 msgid "Device not found" msgstr "Dispositivo não encontrado" @@ -1758,13 +1828,13 @@ msgstr "Dispositivo não encontrado" msgid "Dial" msgstr "Dial" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 msgid "Dims the screen after five minutes of inactivity." msgstr "" "Escurece a tela após 5 minutos de inatividade durante a emulação de " "softwares do Wii." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:120 msgid "Direct Connection" msgstr "Conexão Direta" @@ -1772,23 +1842,23 @@ msgstr "Conexão Direta" msgid "Directory checksum and directory backup checksum failed" msgstr "Falha no checksum do diretório e no checksum do diretório de backup" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:769 msgid "Disable" msgstr "Desativar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:794 msgid "Disable Bounding Box" msgstr "Desativar Bounding Box" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:53 msgid "Disable Emulation Speed Limit" msgstr "Desativar Limite de Velocidade (Emulação)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:619 msgid "Disable Fog" msgstr "Desativar Névoa" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1802,7 +1872,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção ativada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:159 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1815,7 +1885,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção ativada." -#: Source/Core/DolphinWX/ISOProperties.cpp:669 +#: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Disco" @@ -1823,11 +1893,11 @@ msgstr "Disco" msgid "Disc Read Error" msgstr "Erro de Leitura do Disco" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 msgid "Display" msgstr "Monitor" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1841,7 +1911,7 @@ msgstr "" msgid "Divide" msgstr "Dividir" -#: Source/Core/DolphinWX/FrameTools.cpp:1158 +#: Source/Core/DolphinWX/FrameTools.cpp:1130 msgid "Do you want to stop the current emulation?" msgstr "Deseja parar a emulação atual?" @@ -1849,13 +1919,13 @@ msgstr "Deseja parar a emulação atual?" msgid "Dolby Pro Logic II decoder" msgstr "Decodificador Dolby Pro Logic II" -#: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:1002 +#: Source/Core/DolphinWX/AboutDolphin.cpp:26 +#: Source/Core/DolphinWX/FrameTools.cpp:971 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:343 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Configurações Gráficas do %s - Dolphin" @@ -1864,36 +1934,36 @@ msgstr "Configurações Gráficas do %s - Dolphin" msgid "Dolphin Configuration" msgstr "Configurações - Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:41 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Dolphin Controller Configuration" msgstr "Configuração dos Controles - Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Configurações do Wiimote Emulado - Dolphin" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1359 +#: Source/Core/DolphinWX/FrameTools.cpp:1328 msgid "Dolphin Hotkeys" msgstr "Teclas de Atalho - Dolphin" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "NetPlay - Dolphin" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:43 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:39 msgid "Dolphin NetPlay Setup" msgstr "Configurações do NetPlay - Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:819 -#: Source/Core/DolphinWX/FrameTools.cpp:1284 +#: Source/Core/DolphinWX/FrameTools.cpp:804 +#: Source/Core/DolphinWX/FrameTools.cpp:1263 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Gravações TAS do Dolphin (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:349 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1901,7 +1971,7 @@ msgstr "" "Dolphin não encontrou nenhuma ISO ou WAD de GameCube/Wii. Clique duas vezes " "aqui para definir uma pasta de jogos..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:345 +#: Source/Core/DolphinWX/GameListCtrl.cpp:381 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1909,38 +1979,44 @@ msgstr "" "Dolphin está configurado atualmente para ocultar todos os jogos. Clique duas " "vezes aqui para mostrar todos os jogos..." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:465 msgid "Dolphin is too old for traversal server" msgstr "Versão do Dolphin é muito antiga para o servidor traversal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 msgid "Dolphin was unable to complete the requested action." msgstr "O Dolphin não conseguiu completar a ação requisitada." +#: Source/Core/DolphinWX/ISOProperties.cpp:164 +msgid "Dolphin's cheat system is currently disabled." +msgstr "" + #: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "Compressão de imagem do disco concluída." +#: Source/Core/DolphinWX/TASInputDlg.cpp:78 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:76 #: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Para Baixo" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:61 msgid "Download Codes (WiiRD Database)" msgstr "Baixar Códigos (WiiRD)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "%lu códigos baixados. (%lu adicionados)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:136 msgid "Drawn Object Range" msgstr "Extensão dos Objetos Desenhados" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:34 msgid "Driver Not Detected" msgstr "Driver Não Detectado" @@ -1952,40 +2028,40 @@ msgstr "Bateria" msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:196 msgid "Dump Audio" msgstr "Extr&air Ãudio" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:855 msgid "Dump EFB Target" msgstr "Extrair Alvo EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:194 msgid "Dump Frames" msgstr "Extrair &Quadros" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Extrair Objetos" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 msgid "Dump Path:" msgstr "Extração:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:128 msgid "Dump TEV Stages" msgstr "Extrair Estágios TEV" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:129 msgid "Dump Texture Fetches" msgstr "Extrair Fetches de Textura" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Dump Textures" msgstr "Extrair Texturas" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:230 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -1996,7 +2072,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -2006,13 +2082,17 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 +msgid "Duplicate Bundled ActionReplay Code" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:559 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:691 msgid "Dutch" msgstr "Holandês" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:126 msgid "E&xit" msgstr "S&air" @@ -2028,15 +2108,15 @@ msgstr "" "versão %d.%d -- Se você atualizou o Dolphin recentemente, reiniciar o PC é " "provavelmente necessário para que o Windows reconheça o novo driver." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:99 msgid "Early Memory Updates" msgstr "Atualizações Prévias de Memória" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h:17 msgid "Edit ActionReplay Code" msgstr "Editar Código do Action Replay" -#: Source/Core/DolphinWX/ISOProperties.cpp:307 +#: Source/Core/DolphinWX/ISOProperties.cpp:429 msgid "Edit Config" msgstr "Editar Configuração" @@ -2044,8 +2124,7 @@ msgstr "Editar Configuração" msgid "Edit Patch" msgstr "Editar Patch" -#: Source/Core/DolphinWX/ISOProperties.cpp:462 -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:589 msgid "Edit..." msgstr "Editar" @@ -2053,19 +2132,25 @@ msgstr "Editar" msgid "Effect" msgstr "Efeito" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +msgid "" +"Eliminate items from the current scan results that do not match the current " +"Search settings." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:698 msgid "Embedded Frame Buffer (EFB)" msgstr "Frame Buffer Embutido (EFB)" -#: Source/Core/Core/State.cpp:447 +#: Source/Core/Core/State.cpp:450 msgid "Empty" msgstr "Vazio" -#: Source/Core/Core/Core.cpp:235 +#: Source/Core/Core/Core.cpp:230 msgid "Emu Thread already running" msgstr "Thread de Emulação já está em execução" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:226 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2079,7 +2164,7 @@ msgstr "" "\n" "Na dúvida, selecione \"Virtual\"." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2094,35 +2179,39 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção selecionada." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:238 +msgid "Emulate the Wii's Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Emulated Wiimote" msgstr "Wiimote Emulado" -#: Source/Core/DolphinWX/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " msgstr "Estado da Emulação:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:829 msgid "Enable API Validation Layers" -msgstr "" +msgstr "Habilitar Camadas de Validação API" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:110 msgid "Enable AR Logging" msgstr "Ativar Log do AR" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 msgid "Enable CPU Clock Override" msgstr "Ativar Sobreposição do Clock da CPU" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Cheats" msgstr "Ativar Cheats" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 msgid "Enable Custom RTC" msgstr "Ativar RTC Personalizado" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:455 msgid "Enable Dual Core" msgstr "Ativar Dual Core" @@ -2130,51 +2219,43 @@ msgstr "Ativar Dual Core" msgid "Enable Dual Core (speedup)" msgstr "Ativar Dual Core (aumento na velocidade)" -#: Source/Core/DolphinWX/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "Enable FPRF" msgstr "Ativar FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:335 -msgid "Enable Idle Skipping" -msgstr "Ativar Idle Skipping" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 -msgid "Enable Idle Skipping (speedup)" -msgstr "Ativar Idle Skipping (aumento na velocidade)" - -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable MMU" msgstr "Ativar MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:484 msgid "Enable Multi-threading" -msgstr "" +msgstr "Habilitar Multithreading" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:883 msgid "Enable Progressive Scan" msgstr "Ativar Varredura Progressiva" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 msgid "Enable Screen Saver" msgstr "Ativar Proteção de Tela" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 msgid "Enable Speaker Data" msgstr "Ativar Dados do Auto-Falante" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Enable Usage Statistics Reporting" msgstr "Ativar Envio de Estatísticas de Uso" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:495 msgid "Enable WideScreen" msgstr "Ativar WideScreen" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Enable Wireframe" msgstr "Ativar Wireframe" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2189,7 +2270,7 @@ msgstr "" "\n" "Na dúvida, selecione \"1x\"." -#: Source/Core/DolphinWX/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2197,11 +2278,11 @@ msgstr "" "Ativa acesso rápido ao disco. Pode causar travamentos e outros problemas em " "alguns jogos (ON = Rápido, OFF = Compatível)" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:835 msgid "Enable pages" msgstr "Ativar páginas" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2214,7 +2295,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2242,7 +2323,7 @@ msgstr "" "Ativa a emulação do Dolby Pro Logic II usando surround 5.1. Disponível " "apenas nos backends OpenAL ou Pulse." -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2250,15 +2331,19 @@ msgstr "" "Ativa o cálculo da Flag de Resultado com Ponto Flutuante, necessária em " "alguns jogos. (ON = Compatível, OFF = Rápido)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 msgid "" "Enables multi-threading in the video backend, which may result in " "performance gains in some scenarios.\n" "\n" "If unsure, leave this unchecked." msgstr "" +"Ativa o multithreading no backend de vídeo, que pode resultar em ganhos de " +"desempenho em alguns cenários.\n" +"\n" +"Se não tiver certeza, deixe esta opção desmarcada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2270,7 +2355,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:460 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2278,7 +2363,7 @@ msgstr "" "Ativa a Unidade de Gerenciamento de Memória, necessária para alguns jogos. " "(ON = Compatível, OFF = Rápido)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2290,19 +2375,23 @@ msgstr "" "emulador e para ajudar a compreender como nossos usuários interagem com o " "sistema. Dados pessoais nunca serão coletados." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Ativa o uso de códigos Action Replay e Gecko." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Enables validation of API calls made by the video backend, which may assist " "in debugging graphical issues.\n" "\n" "If unsure, leave this unchecked." msgstr "" +"Permite a validação de chamadas de API feitas pelo backend de vídeo, o que " +"pode ajudar na depuração de problemas gráficos.\n" +"\n" +"Se não tiver certeza, deixe esta opção desmarcada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2312,31 +2401,31 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "Fim" -#: Source/Core/Core/NetPlayServer.cpp:65 +#: Source/Core/Core/NetPlayServer.cpp:67 msgid "Enet Didn't Initialize" msgstr "Enet Não Inicializou" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:544 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:676 msgid "English" msgstr "Inglês" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Enhancements" msgstr "Melhorias" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:552 msgid "Enter a name for the new perspective:" msgstr "Insira um nome para a nova perspectiva:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:207 #, c-format msgid "Entry %d/%d" msgstr "Entrada %d/%d" @@ -2346,23 +2435,23 @@ msgstr "Entrada %d/%d" msgid "Entry 1/%d" msgstr "Entrada 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 msgid "Equal" msgstr "Igual" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 -#: Source/Core/DolphinWX/MemcardManager.cpp:568 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 -#: Source/Core/DolphinWX/WxUtils.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 +#: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Erro" -#: Source/Core/DolphinWX/Main.cpp:323 +#: Source/Core/DolphinWX/Main.cpp:298 msgid "Error loading selected language. Falling back to system default." msgstr "Erro ao carregar o idioma selecionado. Voltando ao padrão do sistema." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:388 msgid "Error saving file." msgstr "Erro ao salvar o arquivo." @@ -2392,7 +2481,7 @@ msgstr "Sair" msgid "Euphoria" msgstr "Euforia" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:242 msgid "Europe" msgstr "Europa" @@ -2401,15 +2490,15 @@ msgid "Execute" msgstr "Executar" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Exit" msgstr "&Sair" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:219 msgid "Export All Wii Saves" msgstr "&Exportar Todos os Jogos Salvos do Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:788 +#: Source/Core/DolphinWX/ISOProperties.cpp:927 msgid "Export File" msgstr "Exportar Arquivo" @@ -2417,28 +2506,28 @@ msgstr "Exportar Arquivo" msgid "Export Recording" msgstr "&Exportar Gravação" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "Export Recording..." msgstr "Exportar Gravação..." -#: Source/Core/DolphinWX/MemcardManager.cpp:809 +#: Source/Core/DolphinWX/MemcardManager.cpp:823 msgid "Export Save" msgstr "Exportar jogo salvo" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:982 msgid "Export Wii save (Experimental)" msgstr "Exportar jogo salvo do Wii (experimental)" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:824 msgid "Export all saves" msgstr "Exportar todos os jogos salvos" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 -#: Source/Core/DolphinWX/MemcardManager.cpp:465 +#: Source/Core/DolphinWX/MemcardManager.cpp:463 msgid "Export failed" msgstr "Falha na exportação" -#: Source/Core/DolphinWX/MemcardManager.cpp:572 +#: Source/Core/DolphinWX/MemcardManager.cpp:570 msgid "Export save as..." msgstr "Exportar" @@ -2446,57 +2535,57 @@ msgstr "Exportar" msgid "Extension" msgstr "Acessório" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:766 msgid "External Frame Buffer (XFB)" msgstr "Frame Buffer Externo (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:761 +#: Source/Core/DolphinWX/ISOProperties.cpp:900 msgid "Extract All Files..." msgstr "Extrair Todos os Arquivos..." -#: Source/Core/DolphinWX/ISOProperties.cpp:768 +#: Source/Core/DolphinWX/ISOProperties.cpp:907 msgid "Extract Apploader..." msgstr "Extrair Apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:769 +#: Source/Core/DolphinWX/ISOProperties.cpp:908 msgid "Extract DOL..." msgstr "Extrair DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:754 +#: Source/Core/DolphinWX/ISOProperties.cpp:893 msgid "Extract Directory..." msgstr "Extrair Pasta..." -#: Source/Core/DolphinWX/ISOProperties.cpp:758 +#: Source/Core/DolphinWX/ISOProperties.cpp:897 msgid "Extract File..." msgstr "Extrair Arquivo..." -#: Source/Core/DolphinWX/ISOProperties.cpp:750 +#: Source/Core/DolphinWX/ISOProperties.cpp:889 msgid "Extract Partition..." msgstr "Extrair Partição..." -#: Source/Core/DolphinWX/ISOProperties.cpp:866 +#: Source/Core/DolphinWX/ISOProperties.cpp:1005 #, c-format msgid "Extracting %s" msgstr "Extraindo %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting All Files" msgstr "Extraindo Todos os Arquivos" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting Directory" msgstr "Extraindo Pasta" -#: Source/Core/DolphinWX/ISOProperties.cpp:856 +#: Source/Core/DolphinWX/ISOProperties.cpp:995 msgid "Extracting..." msgstr "Extraindo..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:247 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "FIFO Player" msgstr "FIFO Player" -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "Tamanho da FST:" @@ -2508,11 +2597,20 @@ msgstr "Falha ao se conectar!" msgid "Failed to Connect!" msgstr "Falha ao se conectar!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:519 +msgid "Failed to claim interface for BT passthrough" +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:514 +#, c-format +msgid "Failed to detach kernel driver for BT passthrough: %s" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:310 msgid "Failed to download codes." msgstr "Falha ao baixar os códigos." -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:1133 #, c-format msgid "Failed to extract to %s!" msgstr "Falha ao extrair para %s!" @@ -2528,17 +2626,14 @@ msgstr "" "%s\n" "será substituído" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:32 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "Falha no listen. Há outra instância do servidor NetPlay em execução?" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 -msgid "" -"Failed to listen. Someone is probably already listening on the port you " -"specified." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:507 +#, c-format +msgid "Failed to open Bluetooth device: %s" msgstr "" -"Falha no listen. Alguém provavelmente já está utilizando a porta que você " -"especificou." #: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 @@ -2558,7 +2653,7 @@ msgstr "" "Certifique-se de que você tem permissões para escrever na pasta de destino e " "de que a mídia não é somente leitura. " -#: Source/Core/Core/Movie.cpp:1059 +#: Source/Core/Core/Movie.cpp:1013 #, c-format msgid "Failed to read %s" msgstr "Falha ao ler %s" @@ -2623,11 +2718,7 @@ msgstr "" msgid "Failed to read unique ID from disc image" msgstr "Não foi possível ler a ID exclusiva da imagem do disco" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 -msgid "Failed to update country code in SYSCONF" -msgstr "Falha ao atualizar o código do país no SYSCONF" - -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:89 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Falha ao gravar o BT.DINF no SYSCONF" @@ -2641,15 +2732,15 @@ msgstr "" "Falha ao escrever no arquivo de saída \"%s\".\n" "Certifique-se de que há espaço livre suficiente na mídia de destino." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:744 msgid "Fast" msgstr "Rápido" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:791 msgid "Fast Depth Calculation" msgstr "Cálculo Rápido de Profundidade" -#: Source/Core/Core/Movie.cpp:1349 +#: Source/Core/Core/Movie.cpp:1303 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2657,31 +2748,31 @@ msgstr "" "Desincronização fatal. Abortando reprodução. (Erro em PlayWiimote: %u != %u, " "byte %u.) %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 msgid "File" msgstr "Arquivo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:101 msgid "File Info" msgstr "Informações do Arquivo" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "File Name" msgstr "Nome do Arquivo" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "File Size" msgstr "Tamanho" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:305 msgid "File contained no codes." msgstr "O arquivo não continha códigos." -#: Source/Core/DolphinWX/MemcardManager.cpp:415 +#: Source/Core/DolphinWX/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Arquivo convertido para .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:431 +#: Source/Core/DolphinWX/MemcardManager.cpp:429 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2698,7 +2789,7 @@ msgstr "" "O arquivo tem a extensão \"%s\".\n" "As extensões válidas são (.raw/.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:428 +#: Source/Core/DolphinWX/MemcardManager.cpp:426 msgid "File is not recognized as a memcard" msgstr "Arquivo não reconhecido como Memory Card" @@ -2706,9 +2797,9 @@ msgstr "Arquivo não reconhecido como Memory Card" msgid "File not compressed" msgstr "Arquivo não comprimido" -#: Source/Core/DolphinWX/MemcardManager.cpp:422 -#: Source/Core/DolphinWX/MemcardManager.cpp:471 -#: Source/Core/DolphinWX/MemcardManager.cpp:522 +#: Source/Core/DolphinWX/MemcardManager.cpp:420 +#: Source/Core/DolphinWX/MemcardManager.cpp:469 +#: Source/Core/DolphinWX/MemcardManager.cpp:520 msgid "File write failed" msgstr "Falha ao gravar no arquivo" @@ -2716,15 +2807,15 @@ msgstr "Falha ao gravar no arquivo" msgid "Files opened, ready to compress." msgstr "Arquivos abertos, pronto para comprimir." -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:786 msgid "Filesystem" msgstr "Sistema de Arquivos" -#: Source/Core/DolphinWX/ISOProperties.cpp:1248 +#: Source/Core/DolphinWX/ISOProperties.cpp:1385 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "O tipo de arquivo 'ini' é desconhecido! Ele não abrirá!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2740,43 +2831,43 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:232 msgid "Find next" msgstr "Localizar próximo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 msgid "Find previous" msgstr "Localizar anterior" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "First Block" msgstr "Primeiro Bloco" -#: Source/Core/DolphinWX/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Fix Checksums" msgstr "Corrigir checksums" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 16:9" msgstr "Forçar 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 4:3" msgstr "Forçar 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Force Console as NTSC-J" msgstr "Forçar o Console como NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:228 msgid "Force Listen Port: " msgstr "Forçar a Porta de Escuta:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:615 msgid "Force Texture Filtering" msgstr "Forçar a Filtragem de Textura" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2786,7 +2877,7 @@ msgstr "" "Quando essa opção está desligada o Dolphin usa o modo NTSC-U por padrão e " "ativa o modo NTSC-J automaticamente ao iniciar jogos Japoneses." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2820,11 +2911,11 @@ msgstr "" msgid "Forward" msgstr "Para frente" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:251 msgid "Forward port (UPnP)" msgstr "Abrir porta (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 #, c-format msgid "Found %u results for '" msgstr "%u resultados encontrados para '" @@ -2834,12 +2925,12 @@ msgstr "%u resultados encontrados para '" msgid "Found %zu save files" msgstr "%zu arquivos de jogos salvos encontrados" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" msgstr "Quadro %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 #, c-format msgid "Frame %zu" msgstr "Quadro %zu" @@ -2860,77 +2951,73 @@ msgstr "Aumentar Velocidade (Avanço de Quadros)" msgid "Frame Advance Reset Speed" msgstr "Resetar Velocidade (Avanço de Quadros)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:860 msgid "Frame Dumps Use FFV1" msgstr "Extrair Quadros em FFV1" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:243 msgid "Frame Info" msgstr "Informação do Quadro" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:111 msgid "Frame Range" msgstr "Intervalo de Quadros" -#: Source/Core/DolphinWX/FrameTools.cpp:152 -msgid "Frame S&kipping" -msgstr "Pulo de &Quadros" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Frames To Record" msgstr "Quadros a gravar" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:245 msgid "France" msgstr "França" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:857 msgid "Free Look" msgstr "Olhar Livre" -#: Source/Core/Core/HotkeyManager.cpp:57 +#: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Decrease Speed" msgstr "Diminuir Velocidade (Olhar Livre)" -#: Source/Core/Core/HotkeyManager.cpp:58 +#: Source/Core/Core/HotkeyManager.cpp:59 msgid "Freelook Increase Speed" msgstr "Aumentar Velocidade (Olhar Livre)" -#: Source/Core/Core/HotkeyManager.cpp:61 +#: Source/Core/Core/HotkeyManager.cpp:62 msgid "Freelook Move Down" msgstr "Mover para Baixo (Olhar Livre)" -#: Source/Core/Core/HotkeyManager.cpp:62 +#: Source/Core/Core/HotkeyManager.cpp:63 msgid "Freelook Move Left" msgstr "Mover para Esquerda (Olhar Livre)" -#: Source/Core/Core/HotkeyManager.cpp:63 +#: Source/Core/Core/HotkeyManager.cpp:64 msgid "Freelook Move Right" msgstr "Mover para Direita (Olhar Livre)" -#: Source/Core/Core/HotkeyManager.cpp:60 +#: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Up" msgstr "Mover para Cima (Olhar Livre)" -#: Source/Core/Core/HotkeyManager.cpp:66 +#: Source/Core/Core/HotkeyManager.cpp:67 msgid "Freelook Reset" msgstr "Resetar Câmera (Olhar Livre)" -#: Source/Core/Core/HotkeyManager.cpp:59 +#: Source/Core/Core/HotkeyManager.cpp:60 msgid "Freelook Reset Speed" msgstr "Resetar Velocidade (Olhar Livre)" -#: Source/Core/Core/HotkeyManager.cpp:64 +#: Source/Core/Core/HotkeyManager.cpp:65 msgid "Freelook Zoom In" msgstr "Zoom In (Olhar Livre)" -#: Source/Core/Core/HotkeyManager.cpp:65 +#: Source/Core/Core/HotkeyManager.cpp:66 msgid "Freelook Zoom Out" msgstr "Zoom Out (Olhar Livre)" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:550 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:682 msgid "French" msgstr "Francês" @@ -2938,28 +3025,28 @@ msgstr "Francês" msgid "Frets" msgstr "Frets" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:83 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:91 msgid "From" msgstr "De" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:522 msgid "FullScr" msgstr "Tela Cheia" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "Fullscreen Resolution:" msgstr "Resolução de Tela Cheia:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 -msgid "GC Port " -msgstr "Porta do GC" +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:61 +msgid "GC Port" +msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:544 +#: Source/Core/DolphinWX/MemcardManager.cpp:542 msgid "GCI File(*.gci)" msgstr "Arquivo GCI (*.gci)" @@ -3006,15 +3093,15 @@ msgstr "" "Erros posteriores serão enviados para o log do backend de vídeo e o Dolphin " "provavelmente vai travar ou congelar agora. Aproveite." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 msgid "Game Boy Advance Carts (*.gba)" msgstr "Cartuchos de Game Boy Advance (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Game ID" msgstr "ID do Jogo" -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/ISOProperties.cpp:635 msgid "Game ID:" msgstr "ID do Jogo:" @@ -3030,11 +3117,11 @@ msgstr "" "Jogo sobrescrito com um arquivo de jogo salvo de outro jogo. Corrupção de " "dados a frente 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Game-Specific Settings" msgstr "Configurações Específicas do Jogo" -#: Source/Core/DolphinWX/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 msgid "GameConfig" msgstr "Configurações do Jogo" @@ -3042,72 +3129,71 @@ msgstr "Configurações do Jogo" msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "GameCube Adapter for Wii U" msgstr "Adaptador do GameCube para Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 msgid "GameCube Controller Configuration" msgstr "Configurações do Controle de GameCube - Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:142 msgid "GameCube Controllers" msgstr "Controles do GameCube" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 -#: Source/Core/DolphinWX/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +msgid "GameCube Keyboard Configuration" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "Memory Cards do GameCube (*.raw;*.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:534 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "Jogos salvos do GameCube (*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Gecko Codes" msgstr "Códigos Gecko" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:357 msgid "General" msgstr "Geral" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 -msgid "General Settings" -msgstr "Configurações Gerais" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 msgid "Generate a New Statistics Identity" msgstr "Gerar uma Nova ID de Estatísticas " #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:547 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 msgid "German" msgstr "Alemão" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:251 msgid "Germany" msgstr "Alemanha" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:529 msgid "Graphics" msgstr "Gráficos" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:530 msgid "Graphics settings" msgstr "Configurações gráficas" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Greater Than" msgstr "Maior que" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:147 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3140,15 +3226,22 @@ msgstr "Verde Direito" msgid "Guitar" msgstr "Guitarra" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:693 msgid "Hacks" msgstr "Hacks" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#, c-format +msgid "" +"Hash tap count is set to %d which is non-standard.\n" +"You will need to edit the INI manually." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes do not match." msgstr "Hashes diferentes." -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes match!" msgstr "Hashes correspondem!" @@ -3156,7 +3249,7 @@ msgstr "Hashes correspondem!" msgid "Header checksum failed" msgstr "O checksum do cabeçalho falhou" -#: Source/Core/InputCommon/ControllerEmu.cpp:301 +#: Source/Core/InputCommon/ControllerEmu.cpp:302 msgid "Height" msgstr "Altura" @@ -3168,11 +3261,11 @@ msgstr "Ajuda" msgid "Hide" msgstr "Ocultar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 msgid "Hide Mouse Cursor" msgstr "Ocultar o Cursor do Mouse" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3182,7 +3275,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3202,16 +3295,18 @@ msgstr "" "por sua conta e risco. Por favor, não reporte bugs que ocorrem ao utilizar " "clocks diferentes do valor padrão." +#: Source/Core/DolphinWX/TASInputDlg.cpp:156 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:172 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:238 msgid "Host" msgstr "Hospedar" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 msgid "Host Code :" msgstr "Código do Host:" @@ -3223,16 +3318,20 @@ msgstr "" "O código do host é muito grande.\n" "Por favor verifique novamente se o seu código está correto" -#: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +msgid "Host with Netplay" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:141 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Teclas de Atalho" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Hybrid Wiimote" msgstr "Wiimote Híbrido" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" msgstr "ID" @@ -3259,41 +3358,41 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: Arquivo DOL inválido!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 msgid "IPL Settings" msgstr "Configurações do IPL" -#: Source/Core/Core/Boot/Boot.cpp:207 +#: Source/Core/Core/Boot/Boot.cpp:209 #, c-format msgid "IPL with unknown hash %x" msgstr "IPL com hash desconhecida %x" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 -#: Source/Core/DolphinWX/TASInputDlg.cpp:137 +#: Source/Core/DolphinWX/TASInputDlg.cpp:140 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 msgid "IR Sensitivity:" msgstr "Sensibilidade do IR:" -#: Source/Core/DolphinWX/ISOProperties.cpp:627 +#: Source/Core/DolphinWX/ISOProperties.cpp:749 msgid "ISO Details" msgstr "Detalhes da ISO" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 msgid "ISO Directories" msgstr "Diretórios de ISOs" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Icon" msgstr "Ãcone" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "Identity generation" msgstr "ID de estatísticas" -#: Source/Core/DolphinWX/Main.cpp:238 +#: Source/Core/DolphinWX/Main.cpp:201 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3322,11 +3421,11 @@ msgstr "" "Permitir que o Dolphin compartilhe essas informações com a equipe de " "desenvolvimento?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:704 msgid "Ignore Format Changes" msgstr "Ignorar Mudanças de Formato" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:183 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3340,7 +3439,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção ativada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:179 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3354,7 +3453,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:166 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3376,19 +3475,19 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/MemcardManager.cpp:808 +#: Source/Core/DolphinWX/MemcardManager.cpp:822 msgid "Import Save" msgstr "Importar jogo salvo" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "Import Wii Save..." -msgstr "" +msgstr "Importar Jogo Salvo do Wii..." #: Source/Core/Core/HW/WiiSaveCrypted.cpp:122 msgid "Import failed" msgstr "Falha na importação" -#: Source/Core/DolphinWX/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/MemcardManager.cpp:458 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3396,11 +3495,11 @@ msgstr "" "O arquivo importado tem a extensão GSC\n" "mas não tem um cabeçalho correto." -#: Source/Core/DolphinWX/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/MemcardManager.cpp:444 msgid "Imported file has invalid length." msgstr "O arquivo importado tem comprimento inválido." -#: Source/Core/DolphinWX/MemcardManager.cpp:456 +#: Source/Core/DolphinWX/MemcardManager.cpp:454 msgid "" "Imported file has sav extension\n" "but does not have a correct header." @@ -3408,28 +3507,28 @@ msgstr "" "O arquivo importado tem a extensão SAV\n" "mas não tem um cabeçalho correto." -#: Source/Core/DolphinWX/ISOProperties.cpp:409 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "In Game" msgstr "Funciona" -#: Source/Core/Core/HotkeyManager.cpp:76 +#: Source/Core/Core/HotkeyManager.cpp:77 msgid "Increase Convergence" msgstr "Aumentar Convergência" -#: Source/Core/Core/HotkeyManager.cpp:74 +#: Source/Core/Core/HotkeyManager.cpp:75 msgid "Increase Depth" msgstr "Aumentar Profundidade" -#: Source/Core/Core/HotkeyManager.cpp:55 +#: Source/Core/Core/HotkeyManager.cpp:56 msgid "Increase Emulation Speed" msgstr "Aumentar Velocidade (Emulação)" -#: Source/Core/Core/HotkeyManager.cpp:45 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Increase IR" msgstr "Aumentar RI" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Informações" @@ -3437,7 +3536,7 @@ msgstr "Informações" msgid "Information" msgstr "Informação" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Input" msgstr "Entrada de Dados" @@ -3445,35 +3544,35 @@ msgstr "Entrada de Dados" msgid "Insert" msgstr "Inserir" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Inserir Cartão SD" -#: Source/Core/DolphinWX/FrameTools.cpp:244 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "Install WAD..." -msgstr "" +msgstr "Instalar WAD..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Install to Wii Menu" msgstr "Instalar no Wii Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 msgid "Installing WAD..." msgstr "Instalando WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1039 +#: Source/Core/DolphinWX/ISOProperties.cpp:1178 msgid "Integrity Check Error" msgstr "Erro na Verificação de Integridade" -#: Source/Core/DolphinWX/ISOProperties.cpp:1044 +#: Source/Core/DolphinWX/ISOProperties.cpp:1183 msgid "Integrity check completed" msgstr "Verificação de integridade completada" -#: Source/Core/DolphinWX/ISOProperties.cpp:1043 +#: Source/Core/DolphinWX/ISOProperties.cpp:1182 msgid "Integrity check completed. No errors have been found." msgstr "Verificação de integridade completada. Nenhum erro foi encontrado." -#: Source/Core/DolphinWX/ISOProperties.cpp:1036 +#: Source/Core/DolphinWX/ISOProperties.cpp:1175 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3486,15 +3585,15 @@ msgstr "" msgid "Interface" msgstr "Interface" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 msgid "Interface Settings" msgstr "Configurações da Interface" -#: Source/Core/Core/State.cpp:362 +#: Source/Core/Core/State.cpp:365 msgid "Internal LZO Error - compression failed" msgstr "Erro Interno do LZO - a compressão falhou" -#: Source/Core/Core/State.cpp:498 +#: Source/Core/Core/State.cpp:501 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3503,15 +3602,15 @@ msgstr "" "Erro Interno do LZO - a descompressão falhou (%d) (%li, %li) \n" "Tente carregar o estado salvo novamente" -#: Source/Core/Core/State.cpp:633 +#: Source/Core/Core/State.cpp:636 msgid "Internal LZO Error - lzo_init() failed" msgstr "Erro Interno do LZO - lzo_init() falhou" -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/ISOProperties.cpp:632 msgid "Internal Name:" msgstr "Nome Interno:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:554 msgid "Internal Resolution:" msgstr "Resolução Interna:" @@ -3519,11 +3618,15 @@ msgstr "Resolução Interna:" msgid "Interpreter (slowest)" msgstr "Interpretador (mais lento)" -#: Source/Core/DolphinWX/ISOProperties.cpp:408 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Intro" msgstr "Introdução" -#: Source/Core/DolphinWX/MemcardManager.cpp:468 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:157 +msgid "Invalid Mixed Code" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "Entrada de diretório ou bat.map inválido." @@ -3531,43 +3634,43 @@ msgstr "Entrada de diretório ou bat.map inválido." msgid "Invalid host" msgstr "Host inválido" -#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 msgid "Invalid index" msgstr "Ãndice inválido" -#: Source/Core/Core/Movie.cpp:1000 +#: Source/Core/Core/Movie.cpp:954 msgid "Invalid recording file" msgstr "Arquivo de gravação inválido" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:465 msgid "Invalid search parameters (no object selected)" msgstr "Parâmetros de pesquisa inválidos (nenhum objeto selecionado)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:448 msgid "Invalid search string (couldn't convert to number)" msgstr "String de pesquisa inválida (não foi possível converter para número)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:436 msgid "Invalid search string (only even string lengths supported)" msgstr "" "String de pesquisa inválida (apenas comprimentos correspondentes de string " "são suportados)" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:70 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:79 msgid "Invalid value." msgstr "Valor inválido." #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:556 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:688 msgid "Italian" msgstr "Italiano" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:248 msgid "Italy" msgstr "Itália" -#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HotkeyManager.cpp:231 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" @@ -3585,20 +3688,20 @@ msgstr "Recompilador JIT (recomendado)" msgid "JITIL Recompiler (slow, experimental)" msgstr "Recompilador JITIL (lento, experimental)" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:266 msgid "Japan" msgstr "Japão" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 -#: Source/Core/DolphinWX/ISOProperties.cpp:541 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:673 msgid "Japanese" msgstr "Japonês" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Keep Window on Top" msgstr "Manter Janela no Topo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3609,11 +3712,11 @@ msgstr "" "Na dúvida, mantenha essa opção desativada." #: Source/Core/Core/HW/GCKeyboard.cpp:17 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 msgid "Keyboard" msgstr "Teclado" -#: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HotkeyManager.cpp:222 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 @@ -3623,21 +3726,23 @@ msgstr "Teclado" msgid "Keys" msgstr "Teclas" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 msgid "Kick Player" msgstr "Remover Jogador" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:269 msgid "Korea" msgstr "Coréia" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:700 msgid "Korean" msgstr "Coreano" #. i18n: Left #: Source/Core/Core/HW/GCPadEmu.cpp:32 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:397 msgid "L" msgstr "L" @@ -3650,19 +3755,21 @@ msgstr "Botão L" msgid "L-Analog" msgstr "L (analógico)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 msgid "Language:" msgstr "Idioma:" -#: Source/Core/DolphinWX/FrameTools.cpp:485 +#: Source/Core/DolphinWX/FrameTools.cpp:465 #, c-format msgid "Last %i" msgstr "Último %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:88 msgid "Latency:" msgstr "Latência:" +#: Source/Core/DolphinWX/TASInputDlg.cpp:80 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 #: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" @@ -3672,11 +3779,11 @@ msgstr "Esquerda" msgid "Left Stick" msgstr "Eixo Esquerdo" -#: Source/Core/DolphinWX/TASInputDlg.cpp:262 +#: Source/Core/DolphinWX/TASInputDlg.cpp:272 msgid "Left stick" msgstr "Eixo esquerdo" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:931 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3686,7 +3793,7 @@ msgstr "" "Clique com o botão do meio para limpar.\n" "Clique com o botão direito para mais opções." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:936 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3694,7 +3801,7 @@ msgstr "" "Clique com os botões esquerdo/direito do mouse para mais opções.\n" "Clique com o botão do meio para limpar." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Less Than" msgstr "Menor que" @@ -3708,11 +3815,11 @@ msgstr "" "foram feitos. Assim é possível usar traduções extras para alguns poucos " "jogos, mas pode causar problemas com texto." -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "License" msgstr "Licença" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3722,116 +3829,116 @@ msgstr "" "Note que aumentar ou diminuir a velocidade da emulação também aumentará ou " "diminuirá a velocidade de reprodução do áudio para impedir picotamentos." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Carregar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:848 msgid "Load Custom Textures" msgstr "Carregar Texturas Personalizadas" -#: Source/Core/Core/HotkeyManager.cpp:129 +#: Source/Core/Core/HotkeyManager.cpp:130 msgid "Load State" msgstr "Carregar Estado" -#: Source/Core/Core/HotkeyManager.cpp:114 +#: Source/Core/Core/HotkeyManager.cpp:115 msgid "Load State Last 1" msgstr "Carregar Estado (Último 1)" -#: Source/Core/Core/HotkeyManager.cpp:123 +#: Source/Core/Core/HotkeyManager.cpp:124 msgid "Load State Last 10" msgstr "Carregar Estado (Último 10)" -#: Source/Core/Core/HotkeyManager.cpp:115 +#: Source/Core/Core/HotkeyManager.cpp:116 msgid "Load State Last 2" msgstr "Carregar Estado (Último 2)" -#: Source/Core/Core/HotkeyManager.cpp:116 +#: Source/Core/Core/HotkeyManager.cpp:117 msgid "Load State Last 3" msgstr "Carregar Estado (Último 3)" -#: Source/Core/Core/HotkeyManager.cpp:117 +#: Source/Core/Core/HotkeyManager.cpp:118 msgid "Load State Last 4" msgstr "Carregar Estado (Último 4)" -#: Source/Core/Core/HotkeyManager.cpp:118 +#: Source/Core/Core/HotkeyManager.cpp:119 msgid "Load State Last 5" msgstr "Carregar Estado (Último 5)" -#: Source/Core/Core/HotkeyManager.cpp:119 +#: Source/Core/Core/HotkeyManager.cpp:120 msgid "Load State Last 6" msgstr "Carregar Estado (Último 6)" -#: Source/Core/Core/HotkeyManager.cpp:120 +#: Source/Core/Core/HotkeyManager.cpp:121 msgid "Load State Last 7" msgstr "Carregar Estado (Último 7)" -#: Source/Core/Core/HotkeyManager.cpp:121 +#: Source/Core/Core/HotkeyManager.cpp:122 msgid "Load State Last 8" msgstr "Carregar Estado (Último 8)" -#: Source/Core/Core/HotkeyManager.cpp:122 +#: Source/Core/Core/HotkeyManager.cpp:123 msgid "Load State Last 9" msgstr "Carregar Estado (Último 9)" -#: Source/Core/Core/HotkeyManager.cpp:78 +#: Source/Core/Core/HotkeyManager.cpp:79 msgid "Load State Slot 1" msgstr "Carregar Estado (Slot 1)" -#: Source/Core/Core/HotkeyManager.cpp:87 +#: Source/Core/Core/HotkeyManager.cpp:88 msgid "Load State Slot 10" msgstr "Carregar Estado (Slot 10)" -#: Source/Core/Core/HotkeyManager.cpp:79 +#: Source/Core/Core/HotkeyManager.cpp:80 msgid "Load State Slot 2" msgstr "Carregar Estado (Slot 2)" -#: Source/Core/Core/HotkeyManager.cpp:80 +#: Source/Core/Core/HotkeyManager.cpp:81 msgid "Load State Slot 3" msgstr "Carregar Estado (Slot 3)" -#: Source/Core/Core/HotkeyManager.cpp:81 +#: Source/Core/Core/HotkeyManager.cpp:82 msgid "Load State Slot 4" msgstr "Carregar Estado (Slot 4)" -#: Source/Core/Core/HotkeyManager.cpp:82 +#: Source/Core/Core/HotkeyManager.cpp:83 msgid "Load State Slot 5" msgstr "Carregar Estado (Slot 5)" -#: Source/Core/Core/HotkeyManager.cpp:83 +#: Source/Core/Core/HotkeyManager.cpp:84 msgid "Load State Slot 6" msgstr "Carregar Estado (Slot 6)" -#: Source/Core/Core/HotkeyManager.cpp:84 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Load State Slot 7" msgstr "Carregar Estado (Slot 7)" -#: Source/Core/Core/HotkeyManager.cpp:85 +#: Source/Core/Core/HotkeyManager.cpp:86 msgid "Load State Slot 8" msgstr "Carregar Estado (Slot 8)" -#: Source/Core/Core/HotkeyManager.cpp:86 +#: Source/Core/Core/HotkeyManager.cpp:87 msgid "Load State Slot 9" msgstr "Carregar Estado (Slot 9)" -#: Source/Core/DolphinWX/FrameTools.cpp:506 +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State from Selected Slot" msgstr "&Carregar Estado do Slot Selecionado" -#: Source/Core/DolphinWX/FrameTools.cpp:488 +#: Source/Core/DolphinWX/FrameTools.cpp:468 msgid "Load State..." msgstr "&Abrir..." -#: Source/Core/DolphinWX/FrameTools.cpp:1541 +#: Source/Core/DolphinWX/FrameTools.cpp:1510 msgid "Load Wii System Menu" msgstr "Carregar Wii &System Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1536 +#: Source/Core/DolphinWX/FrameTools.cpp:1505 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Carregar Wii System Menu %d %c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3841,17 +3948,17 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/Core/HotkeyManager.cpp:112 +#: Source/Core/Core/HotkeyManager.cpp:113 msgid "Load from selected slot" msgstr "Carregar do slot selecionado" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "%d funções boas carregadas, %d funções ruins ignoradas." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:761 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:767 msgid "Localhost" msgstr "Localhost" @@ -3863,15 +3970,15 @@ msgstr "Log" msgid "Log Configuration" msgstr "Configurações" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:462 msgid "Log Render Time to File" msgstr "Registrar Tempo de Renderização" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:78 msgid "Log Types" msgstr "Tipos de Log" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3884,12 +3991,12 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:73 msgid "Logger Outputs" msgstr "Saída de Dados" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:452 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/Frame.cpp:437 msgid "Logging" msgstr "Logging" @@ -3897,41 +4004,41 @@ msgstr "Logging" msgid "M Button" msgstr "Botão M" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:19 msgid "MD5 Checksum" msgstr "Checksum MD5" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:653 msgid "MD5 Checksum:" msgstr "Checksum MD5:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:133 msgid "MD5 check..." msgstr "Verificar MD5..." -#: Source/Core/DolphinWX/MemcardManager.cpp:538 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "MadCatz Gameshark files(*.gcs)" msgstr "Arquivos de GameShark da MadCatz (*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:356 +#: Source/Core/DolphinWX/TASInputDlg.cpp:373 msgid "Main Stick" msgstr "Eixo de Controle" -#: Source/Core/DolphinWX/FrameTools.cpp:346 -#: Source/Core/DolphinWX/GameListCtrl.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/GameListCtrl.cpp:309 msgid "Maker" msgstr "Fabricante" -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/ISOProperties.cpp:641 msgid "Maker ID:" msgstr "ID do Fabricante:" -#: Source/Core/DolphinWX/ISOProperties.cpp:585 +#: Source/Core/DolphinWX/ISOProperties.cpp:717 msgid "Maker:" msgstr "Fabricante:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:197 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3946,33 +4053,33 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" msgstr "Máx" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 msgid "May cause slow down in Wii Menu and some games." msgstr "Pode causar lentidão no Wii Menu e em alguns jogos." -#: Source/Core/DolphinWX/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/MemcardManager.cpp:450 msgid "Memcard already has a save for this title." msgstr "O Memory Card já possui um jogo salvo para esse título" -#: Source/Core/DolphinWX/MemcardManager.cpp:291 +#: Source/Core/DolphinWX/MemcardManager.cpp:289 msgid "Memcard already opened" msgstr "O Memory Card já está aberto" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Memory Card" -#: Source/Core/DolphinWX/MemcardManager.cpp:95 +#: Source/Core/DolphinWX/MemcardManager.cpp:81 msgid "Memory Card Manager" msgstr "Gerenciador de Memory Cards - Dolphin" -#: Source/Core/Core/ConfigManager.cpp:923 +#: Source/Core/Core/ConfigManager.cpp:1047 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -4022,16 +4129,16 @@ msgstr "Microfone" msgid "Microphone" msgstr "Microfone" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 msgid "Min" msgstr "Mín" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:901 msgid "Misc" msgstr "Diversas" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 msgid "Misc Settings" msgstr "Configurações Diversas" @@ -4040,7 +4147,7 @@ msgstr "Configurações Diversas" msgid "Modifier" msgstr "Modificador" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -4053,7 +4160,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/ISOProperties.cpp:399 +#: Source/Core/DolphinWX/ISOProperties.cpp:519 msgid "Monoscopic Shadows" msgstr "Sombras Monoscópicas" @@ -4070,29 +4177,16 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:87 msgid "" -"Move the mouse pointer over an option to display a detailed description.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" +"Move the mouse pointer over an option to display a detailed description." msgstr "" -"Mova o cursor do mouse sobre uma opção para exibir uma descrição detalhada.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" #: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Multiplicar" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "NOTA: O tamanho do stream não corresponde ao comprimento dos dados\n" @@ -4180,29 +4274,29 @@ msgstr "NP Tab" msgid "NP Up" msgstr "NP Para Cima" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:582 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Nome:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:78 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:186 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 msgid "Name: " msgstr "Nome: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:534 msgid "Native (640x528)" msgstr "Nativo (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:537 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:535 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "Native GCI files(*.gci)" msgstr "Arquivos GCI nativos (*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:254 msgid "Netherlands" msgstr "Holanda" @@ -4210,16 +4304,16 @@ msgstr "Holanda" msgid "Netplay has desynced. There is no way to recover from this." msgstr "O Netplay perdeu a sincronia. Não é possível se recuperar desse erro." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38 msgid "New Scan" msgstr "Nova Pesquisa" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "Uma nova ID foi gerada." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 -#: Source/Core/DolphinWX/MemcardManager.cpp:818 +#: Source/Core/DolphinWX/MemcardManager.cpp:189 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" msgstr "Página seguinte" @@ -4227,7 +4321,7 @@ msgstr "Página seguinte" msgid "Next Scan" msgstr "Próxima Pesquisa" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:127 msgid "Nickname:" msgstr "Apelido:" @@ -4235,64 +4329,67 @@ msgstr "Apelido:" msgid "No audio output" msgstr "Nenhuma saída de áudio" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:774 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 msgid "No description available" msgstr "Nenhuma descrição disponível" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 msgid "No file loaded" msgstr "Nenhum arquivo carregado" -#: Source/Core/DolphinWX/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/MemcardManager.cpp:441 msgid "No free directory index entries." msgstr "Não há entradas livres no índice de diretórios." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +msgid "No game is running." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 msgid "No recorded file" msgstr "Nenhum arquivo gravado" -#: Source/Core/Core/State.cpp:727 +#: Source/Core/Core/State.cpp:730 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Arquivo undo.dtm não encontrado, cancelando reversão do carregamento de " "estado para evitar perda de sincronia com a gravação" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1102 msgid "None" msgstr "Nenhum" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 msgid "Not Equal" msgstr "Diferente" -#: Source/Core/DolphinWX/GameListCtrl.cpp:867 -#: Source/Core/DolphinWX/ISOProperties.cpp:364 -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/GameListCtrl.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Not Set" msgstr "Desconhecido" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "Nem todos os jogadores possuem o jogo. Iniciar assim mesmo?" -#: Source/Core/DolphinWX/Main.cpp:509 +#: Source/Core/DolphinWX/Main.cpp:484 msgid "Not connected" msgstr "Não conectado" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Notas:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:519 -#: Source/Core/DolphinWX/FrameAui.cpp:564 -#: Source/Core/DolphinWX/FrameAui.cpp:571 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/FrameAui.cpp:524 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:576 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 msgid "Notice" msgstr "Informação" @@ -4300,89 +4397,89 @@ msgstr "Informação" msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 -msgid "Number Of Codes: " -msgstr "Número de Códigos:" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 +msgid "Number of Codes: " +msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:197 +#: Source/Core/DolphinWX/TASInputDlg.cpp:194 msgid "Nunchuk orientation" msgstr "Orientação do Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:191 +#: Source/Core/DolphinWX/TASInputDlg.cpp:188 msgid "Nunchuk stick" msgstr "Eixo do nunchuk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Nvidia 3D Vision" msgstr "NVIDIA 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:599 #, c-format msgid "Object %zu" msgstr "Objeto %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:123 msgid "Object Range" msgstr "Intervalo de Objetos" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Off" msgstr "Desligado" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "On-Screen Display Messages" msgstr "Mensagens de Exibição Na Tela" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Online &Documentation" msgstr "&Documentação Online" -#: Source/Core/DolphinWX/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/MemcardManager.cpp:438 #, c-format msgid "Only %d blocks available" msgstr "Apenas %d blocos disponíveis" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:515 msgid "Open" msgstr "Abrir" -#: Source/Core/DolphinWX/GameListCtrl.cpp:944 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "Open &containing folder" msgstr "Abrir &local do arquivo" -#: Source/Core/DolphinWX/GameListCtrl.cpp:941 +#: Source/Core/DolphinWX/GameListCtrl.cpp:981 msgid "Open Wii &save folder" msgstr "Abrir a pasta &dos jogos salvos do Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:516 msgid "Open file..." msgstr "Abrir arquivo..." -#: Source/Core/AudioCommon/OpenALStream.cpp:56 +#: Source/Core/AudioCommon/OpenALStream.cpp:57 #, c-format msgid "OpenAL: can't create context for device %s" msgstr "OpenAL: não foi possível criar contexto para o dispositivo %s" -#: Source/Core/AudioCommon/OpenALStream.cpp:66 +#: Source/Core/AudioCommon/OpenALStream.cpp:67 msgid "OpenAL: can't find sound devices" msgstr "OpenAL: não foi possível encontrar dispositivos de som" -#: Source/Core/AudioCommon/OpenALStream.cpp:61 +#: Source/Core/AudioCommon/OpenALStream.cpp:62 #, c-format msgid "OpenAL: can't open device %s" msgstr "OpenAL: não foi possível abrir o dispositivo %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4390,7 +4487,7 @@ msgstr "" "Abre a configuração padrão (somente leitura) para este jogo em um editor de " "texto externo." -#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:227 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" @@ -4400,7 +4497,7 @@ msgstr "Opções" msgid "Orange" msgstr "Laranja" -#: Source/Core/DolphinWX/MemcardManager.cpp:475 +#: Source/Core/DolphinWX/MemcardManager.cpp:473 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4411,24 +4508,24 @@ msgstr "" "Clique com o botão direito e exporte todos os jogos salvos, em seguida " "importe os jogos salvos em um novo Memory Card\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:143 +#: Source/Core/DolphinWX/TASInputDlg.cpp:146 msgid "Orientation" msgstr "Orientação" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:501 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Other" msgstr "Outros" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:135 msgid "Other game" msgstr "Outro jogo" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Output" msgstr "Saída de Dados" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:88 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:91 msgid "Overlay Information" msgstr "Sobrepor Informações" @@ -4436,7 +4533,7 @@ msgstr "Sobrepor Informações" msgid "Override Language on NTSC Games" msgstr "Substituir Idioma nos jogos NTSC" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "P&lay Input Recording..." msgstr "&Reproduzir Gravação de Replay..." @@ -4460,12 +4557,20 @@ msgstr "Page Up" msgid "Paragraph" msgstr "Parágrafo" -#: Source/Core/DolphinWX/ISOProperties.cpp:210 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:140 +msgid "Parsing Error" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:329 #, c-format msgid "Partition %i" msgstr "Partição %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:227 +msgid "Passthrough a Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "Patches" msgstr "Patches" @@ -4473,45 +4578,51 @@ msgstr "Patches" msgid "Paths" msgstr "Locais" -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:1763 +#: Source/Core/DolphinWX/FrameTools.cpp:1765 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pausar" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:182 msgid "Pause at End of Movie" msgstr "&Pausar no Fim do Replay" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 msgid "Pause on Focus Lost" msgstr "Pausar ao Perder Foco" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "Pausa o emulador quando o foco é retirado da janela de emulação." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:612 msgid "Per-Pixel Lighting" msgstr "Iluminação Por Pixel" -#: Source/Core/DolphinWX/ISOProperties.cpp:411 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "Perfect" msgstr "Perfeito" -#: Source/Core/DolphinWX/FrameAui.cpp:549 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39 +msgid "" +"Perform a full index of the game's RAM at the current Data Size. Required " +"before any Searching can be performed." +msgstr "" + +#: Source/Core/DolphinWX/FrameAui.cpp:554 #, c-format msgid "Perspective %d" msgstr "Perspectiva %d" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Platform" msgstr "Plataforma" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:543 -#: Source/Core/DolphinWX/FrameTools.cpp:1811 -#: Source/Core/DolphinWX/FrameTools.cpp:1813 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 +#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:1770 +#: Source/Core/DolphinWX/FrameTools.cpp:1772 msgid "Play" msgstr "Reproduzir" @@ -4519,23 +4630,23 @@ msgstr "Reproduzir" msgid "Play Recording" msgstr "Reproduzir Gravação" -#: Source/Core/DolphinWX/ISOProperties.cpp:410 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Playable" msgstr "Jogável" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:135 msgid "Playback Options" msgstr "Opções de Reprodução" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:161 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:191 msgid "Players" msgstr "Jogadores" -#: Source/Core/DolphinWX/FrameTools.cpp:1159 +#: Source/Core/DolphinWX/FrameTools.cpp:1134 msgid "Please confirm..." msgstr "Pergunta" -#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:524 msgid "Please create a perspective before saving" msgstr "Favor criar uma perspectiva antes de salvar" @@ -4543,48 +4654,52 @@ msgstr "Favor criar uma perspectiva antes de salvar" msgid "Plus-Minus" msgstr "Positivo-Negativo" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:155 #, c-format msgid "Port %i" msgstr "Porta %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:184 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:224 msgid "Port :" msgstr "Porta:" -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:24 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:22 msgid "Post Processing Shader Configuration" msgstr "Configurações do Shader de Pós-Processamento - Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 msgid "Post-Processing Effect:" msgstr "Efeito de Pós-Processamento:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:852 msgid "Prefetch Custom Textures" msgstr "Pré-carregar Texturas Personalizadas" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1190 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Fim prematuro da gravação no PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1362 +#: Source/Core/Core/Movie.cpp:1316 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Fim prematuro da gravação no PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1291 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Fim prematuro da gravação no PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:200 +#: Source/Core/Core/HotkeyManager.cpp:35 +msgid "Press Sync Button" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:188 msgid "Prev Page" msgstr "Página anterior" -#: Source/Core/DolphinWX/MemcardManager.cpp:817 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Previous Page" msgstr "Página anterior" @@ -4592,7 +4707,7 @@ msgstr "Página anterior" msgid "Print" msgstr "Imprimir" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1218 msgid "Profile" msgstr "Perfil" @@ -4600,7 +4715,7 @@ msgstr "Perfil" msgid "Properties" msgstr "Propriedades" -#: Source/Core/DolphinWX/FrameTools.cpp:338 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Purge Game List Cache" msgstr "Limpar Cache da Lista de &Jogos" @@ -4612,16 +4727,18 @@ msgstr "Coloque as ROMs do IPL em User/GC/{região}." msgid "Question" msgstr "Pergunta" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:133 msgid "Quit" msgstr "Sair" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:270 msgid "Quit Netplay" msgstr "Sair do Netplay" #. i18n: Right #: Source/Core/Core/HW/GCPadEmu.cpp:34 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:399 msgid "R" msgstr "R" @@ -4638,7 +4755,7 @@ msgstr "R (analógico)" msgid "Radius" msgstr "Ãrea" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:755 msgid "Range" msgstr "Sensibilidade" @@ -4646,38 +4763,34 @@ msgstr "Sensibilidade" msgid "Read-only mode" msgstr "Alternar modo somente-leitura" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Real" msgstr "Real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 msgid "Real Balance Board" msgstr "Balance Board Real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Real Wiimote" msgstr "Wiimote Real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 -msgid "Real Wiimotes" -msgstr "Wiimotes Reais" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:404 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 msgid "Record" msgstr "Gravar" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:268 msgid "Record inputs" msgstr "Gravar entrada de dados" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:171 msgid "Recording Info" msgstr "Informações da Gravação" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 msgid "Recording Options" msgstr "Opções da Gravação" @@ -4693,7 +4806,7 @@ msgstr "Vermelho Esquerdo" msgid "Red Right" msgstr "Vermelho Direito" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4713,9 +4826,9 @@ msgstr "" "\n" "Na dúvida, selecione \"Nenhum\"." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:540 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:517 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 msgid "Refresh" msgstr "Atualizar" @@ -4723,22 +4836,25 @@ msgstr "Atualizar" msgid "Refresh List" msgstr "Recarregar Lista" -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:518 msgid "Refresh game list" msgstr "Recarregar lista de jogos" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Region" msgstr "Região" +#: Source/Core/InputCommon/ControllerEmu.cpp:304 +msgid "Relative Input" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:464 -#: Source/Core/DolphinWX/ISOProperties.cpp:485 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Remover" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4748,11 +4864,11 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:478 msgid "Render to Main Window" msgstr "Renderizar na Janela Principal" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:54 msgid "Rendering" msgstr "Renderização" @@ -4762,19 +4878,32 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Aviso: GCIFolder gravando em bloco não alocado 0x%x" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Resetar" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:123 msgid "Reset Traversal Settings" msgstr "Redefinir Configurações Traversal" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Reset Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +msgid "Reset all saved Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +msgid "Restart Required" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 msgid "Results" msgstr "Resultados" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:793 msgid "Retry" msgstr "Repetir" @@ -4782,15 +4911,17 @@ msgstr "Repetir" msgid "Return" msgstr "Retornar" -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/ISOProperties.cpp:644 msgid "Revision:" msgstr "Revisão:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:32 #, c-format msgid "Revision: %s" msgstr "Revisão: %s" +#: Source/Core/DolphinWX/TASInputDlg.cpp:76 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 #: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" @@ -4800,154 +4931,158 @@ msgstr "Direita" msgid "Right Stick" msgstr "Eixo Direito" -#: Source/Core/DolphinWX/TASInputDlg.cpp:263 +#: Source/Core/DolphinWX/TASInputDlg.cpp:273 msgid "Right stick" msgstr "Eixo direito" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:169 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:203 msgid "Room ID:" msgstr "ID da Sala:" #: Source/Core/Core/HW/GCPadEmu.cpp:61 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:20 msgid "Rumble" msgstr "Vibração" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "Rússia" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 msgid "SD Card Path:" msgstr "Cartão de Memória:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:136 msgid "SD card" msgstr "Cartão de memória" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:146 msgid "Sa&ve State" msgstr "&Salvar Estado" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:741 msgid "Safe" msgstr "Seguro" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Salvar" -#: Source/Core/DolphinWX/MemcardManager.cpp:543 +#: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." msgstr "Salvar GCI como..." -#: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:492 +#: Source/Core/Core/HotkeyManager.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save Oldest State" msgstr "S&alvar o estado mais antigo" -#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" msgstr "Salvar Estado" -#: Source/Core/Core/HotkeyManager.cpp:89 +#: Source/Core/Core/HotkeyManager.cpp:90 msgid "Save State Slot 1" msgstr "Salvar Estado (Slot 1)" -#: Source/Core/Core/HotkeyManager.cpp:98 +#: Source/Core/Core/HotkeyManager.cpp:99 msgid "Save State Slot 10" msgstr "Salvar Estado (Slot 10)" -#: Source/Core/Core/HotkeyManager.cpp:90 +#: Source/Core/Core/HotkeyManager.cpp:91 msgid "Save State Slot 2" msgstr "Salvar Estado (Slot 2)" -#: Source/Core/Core/HotkeyManager.cpp:91 +#: Source/Core/Core/HotkeyManager.cpp:92 msgid "Save State Slot 3" msgstr "Salvar Estado (Slot 3)" -#: Source/Core/Core/HotkeyManager.cpp:92 +#: Source/Core/Core/HotkeyManager.cpp:93 msgid "Save State Slot 4" msgstr "Salvar Estado (Slot 4)" -#: Source/Core/Core/HotkeyManager.cpp:93 +#: Source/Core/Core/HotkeyManager.cpp:94 msgid "Save State Slot 5" msgstr "Salvar Estado (Slot 5)" -#: Source/Core/Core/HotkeyManager.cpp:94 +#: Source/Core/Core/HotkeyManager.cpp:95 msgid "Save State Slot 6" msgstr "Salvar Estado (Slot 6)" -#: Source/Core/Core/HotkeyManager.cpp:95 +#: Source/Core/Core/HotkeyManager.cpp:96 msgid "Save State Slot 7" msgstr "Salvar Estado (Slot 7)" -#: Source/Core/Core/HotkeyManager.cpp:96 +#: Source/Core/Core/HotkeyManager.cpp:97 msgid "Save State Slot 8" msgstr "Salvar Estado (Slot 8)" -#: Source/Core/Core/HotkeyManager.cpp:97 +#: Source/Core/Core/HotkeyManager.cpp:98 msgid "Save State Slot 9" msgstr "Salvar Estado (Slot 9)" -#: Source/Core/DolphinWX/FrameTools.cpp:502 +#: Source/Core/DolphinWX/FrameTools.cpp:482 msgid "Save State to Selected Slot" msgstr "Salvar &Estado no Slot Selecionado" -#: Source/Core/DolphinWX/FrameTools.cpp:472 +#: Source/Core/DolphinWX/FrameTools.cpp:452 msgid "Save State..." msgstr "Salvar &como..." -#: Source/Core/DolphinWX/ISOProperties.cpp:721 -#: Source/Core/DolphinWX/ISOProperties.cpp:731 +#: Source/Core/DolphinWX/ISOProperties.cpp:860 +#: Source/Core/DolphinWX/ISOProperties.cpp:870 msgid "Save as..." msgstr "Salvar como..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Salvar como" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 msgid "Save decompressed GCM/ISO" msgstr "Salvar como" -#: Source/Core/Core/HotkeyManager.cpp:111 +#: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "Salvar no slot selecionado" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 +msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Salvo em User/Wii/sd.raw (o tamanho padrão é 128MB)" -#: Source/Core/Core/Movie.cpp:1068 +#: Source/Core/Core/Movie.cpp:1022 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "O estado salvo da gravação %s está corrompido, parando a gravação..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:610 msgid "Scaled EFB Copy" msgstr "Cópia em Escala do EFB" -#: Source/Core/DolphinWX/GameListCtrl.cpp:558 +#: Source/Core/DolphinWX/GameListCtrl.cpp:598 #, c-format msgid "Scanning %s" msgstr "Escaneando %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning for ISOs" msgstr "Procurando por ISOs" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning..." msgstr "Escaneando..." -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:524 msgid "ScrShot" msgstr "Screenshot" -#: Source/Core/VideoCommon/ImageWrite.cpp:47 +#: Source/Core/VideoCommon/ImageWrite.cpp:52 #, c-format msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" @@ -4958,11 +5093,11 @@ msgstr "" msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Pesquisar" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 msgid "Search (clear to use previous value)" msgstr "Pesquisar (limpe para usar o valor anterior)" @@ -4970,11 +5105,11 @@ msgstr "Pesquisar (limpe para usar o valor anterior)" msgid "Search Subfolders" msgstr "Procurar nas Subpastas" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:261 msgid "Search current Object" msgstr "Pesquisar no Objeto Atual" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Search for hex Value:" msgstr "Valor (hex):" @@ -4984,13 +5119,13 @@ msgstr "Valor (hex):" msgid "Section %s not found in SYSCONF" msgstr "Seção %s não encontrada no SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:23 #: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Selecionar" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Select Columns" msgstr "Selecionar &Colunas" @@ -4998,89 +5133,89 @@ msgstr "Selecionar &Colunas" msgid "Select Game" msgstr "Selecionar Jogo" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:500 #, c-format msgid "Select Slot %i - %s" msgstr "Slot %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:167 +#: Source/Core/DolphinWX/FrameTools.cpp:147 msgid "Select State Slot" msgstr "S&elecionar Slot de Estado" -#: Source/Core/Core/HotkeyManager.cpp:100 +#: Source/Core/Core/HotkeyManager.cpp:101 msgid "Select State Slot 1" msgstr "Selecionar Estado (Slot 1)" -#: Source/Core/Core/HotkeyManager.cpp:109 +#: Source/Core/Core/HotkeyManager.cpp:110 msgid "Select State Slot 10" msgstr "Selecionar Estado (Slot 10)" -#: Source/Core/Core/HotkeyManager.cpp:101 +#: Source/Core/Core/HotkeyManager.cpp:102 msgid "Select State Slot 2" msgstr "Selecionar Estado (Slot 2)" -#: Source/Core/Core/HotkeyManager.cpp:102 +#: Source/Core/Core/HotkeyManager.cpp:103 msgid "Select State Slot 3" msgstr "Selecionar Estado (Slot 3)" -#: Source/Core/Core/HotkeyManager.cpp:103 +#: Source/Core/Core/HotkeyManager.cpp:104 msgid "Select State Slot 4" msgstr "Selecionar Estado (Slot 4)" -#: Source/Core/Core/HotkeyManager.cpp:104 +#: Source/Core/Core/HotkeyManager.cpp:105 msgid "Select State Slot 5" msgstr "Selecionar Estado (Slot 5)" -#: Source/Core/Core/HotkeyManager.cpp:105 +#: Source/Core/Core/HotkeyManager.cpp:106 msgid "Select State Slot 6" msgstr "Selecionar Estado (Slot 6)" -#: Source/Core/Core/HotkeyManager.cpp:106 +#: Source/Core/Core/HotkeyManager.cpp:107 msgid "Select State Slot 7" msgstr "Selecionar Estado (Slot 7)" -#: Source/Core/Core/HotkeyManager.cpp:107 +#: Source/Core/Core/HotkeyManager.cpp:108 msgid "Select State Slot 8" msgstr "Selecionar Estado (Slot 8)" -#: Source/Core/Core/HotkeyManager.cpp:108 +#: Source/Core/Core/HotkeyManager.cpp:109 msgid "Select State Slot 9" msgstr "Selecionar Estado (Slot 9)" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1283 +#: Source/Core/DolphinWX/FrameTools.cpp:803 +#: Source/Core/DolphinWX/FrameTools.cpp:1262 msgid "Select The Recording File" msgstr "Gravação" -#: Source/Core/DolphinWX/FrameTools.cpp:1499 +#: Source/Core/DolphinWX/FrameTools.cpp:1468 msgid "Select a Wii WAD file to install" msgstr "Abrir" -#: Source/Core/DolphinWX/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/MemcardManager.cpp:530 msgid "Select a save file to import" msgstr "Importar" -#: Source/Core/DolphinWX/FrameAui.cpp:332 +#: Source/Core/DolphinWX/FrameAui.cpp:326 msgid "Select floating windows" msgstr "Selecionar janelas flutuantes" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:658 msgid "Select the file to load" msgstr "Abrir" -#: Source/Core/DolphinWX/FrameTools.cpp:1461 +#: Source/Core/DolphinWX/FrameTools.cpp:1430 msgid "Select the save file" msgstr "Importar" -#: Source/Core/DolphinWX/FrameTools.cpp:1604 +#: Source/Core/DolphinWX/FrameTools.cpp:1570 msgid "Select the state to load" msgstr "Abrir" -#: Source/Core/DolphinWX/FrameTools.cpp:1616 +#: Source/Core/DolphinWX/FrameTools.cpp:1582 msgid "Select the state to save" msgstr "Salvar como" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -5099,7 +5234,7 @@ msgstr "" "\n" "Na dúvida, selecione \"Automático\"." -#: Source/Core/InputCommon/InputConfig.cpp:53 +#: Source/Core/InputCommon/InputConfig.cpp:54 msgid "Selected controller profile does not exist" msgstr "O perfil de controle selecionado não existe" @@ -5107,7 +5242,7 @@ msgstr "O perfil de controle selecionado não existe" msgid "Selected font" msgstr "Fonte do sistema" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -5117,7 +5252,7 @@ msgstr "" "\n" "Na dúvida, selecione o primeiro da lista." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -5131,7 +5266,7 @@ msgstr "" "\n" "Na dúvida, selecione \"Automático\"." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:258 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5150,7 +5285,7 @@ msgstr "" "\n" "Na dúvida, selecione \"Desligado\"." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5165,7 +5300,7 @@ msgstr "" "\n" "Na dúvida, selecione \"OpenGL\"." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:90 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5184,11 +5319,11 @@ msgstr "" "\n" "Na dúvida, selecione \"OpenGL\"." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:148 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:171 msgid "Send" msgstr "Enviar" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 msgid "Sensor Bar Position:" msgstr "Posição da Sensor Bar:" @@ -5207,11 +5342,11 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "O servidor rejeitou a tentativa traversal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:947 +#: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Definir como &ISO padrão" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 #, c-format msgid "Set as default Memcard %c" msgstr "Definir como Memory Card padrão do Slot %c" @@ -5220,7 +5355,7 @@ msgstr "Definir como Memory Card padrão do Slot %c" msgid "Sets the GameCube system language." msgstr "Define o idioma do sistema do GameCube." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5230,7 +5365,7 @@ msgstr "" "jogos PAL.\n" "Pode não funcionar com todos os jogos." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "Sets the Wii system language." msgstr "Define o idioma do sistema do Wii." @@ -5242,7 +5377,7 @@ msgstr "" "Define a latência (em ms). Valores altos podem reduzir picotamentos no " "áudio. Apenas no backend OpenAL." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: Não foi possível criar o arquivo setting.txt" @@ -5250,156 +5385,156 @@ msgstr "SetupWiiMemory: Não foi possível criar o arquivo setting.txt" msgid "Shake" msgstr "Sacudir" -#: Source/Core/DolphinWX/TASInputDlg.cpp:269 -#: Source/Core/DolphinWX/TASInputDlg.cpp:362 +#: Source/Core/DolphinWX/TASInputDlg.cpp:282 +#: Source/Core/DolphinWX/TASInputDlg.cpp:379 msgid "Shoulder Buttons" msgstr "Gatilhos" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "Show &Log" msgstr "Mostrar &Log" -#: Source/Core/DolphinWX/FrameTools.cpp:264 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Show &Status Bar" msgstr "Mostrar Barra de &Status" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Show &Toolbar" msgstr "Mostrar Barra de &Ferramentas" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Australia" msgstr "&Austrália" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "Show Defaults" msgstr "Mostrar Padrões" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Drives" msgstr "Mostrar &Unidades Ópticas" -#: Source/Core/DolphinWX/FrameTools.cpp:301 +#: Source/Core/DolphinWX/FrameTools.cpp:281 msgid "Show ELF/DOL" msgstr "&ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:457 msgid "Show FPS" msgstr "Mostrar FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:186 msgid "Show Frame Counter" msgstr "Mostrar Contador de Q&uadros" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show France" msgstr "&França" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "Show GameCube" msgstr "&GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show Germany" msgstr "A&lemanha" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:189 msgid "Show Input Display" msgstr "Mostrar Entrada de &Dados" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show Italy" msgstr "&Itália" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:286 msgid "Show JAP" msgstr "&JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show Korea" msgstr "&Coréia" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:184 msgid "Show Lag Counter" msgstr "Mostrar Contador de &Lag" -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Show Language:" msgstr "Idioma:" -#: Source/Core/DolphinWX/FrameTools.cpp:268 +#: Source/Core/DolphinWX/FrameTools.cpp:248 msgid "Show Log &Configuration" msgstr "Mostrar C&onfigurações do Log" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 msgid "Show NetPlay Messages" msgstr "Mostrar Mensagens do NetPlay" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:459 msgid "Show NetPlay Ping" msgstr "Mostrar Ping do NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Netherlands" msgstr "&Holanda" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:288 msgid "Show PAL" msgstr "&PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "Show Platforms" msgstr "Mostrar &Plataformas" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:285 msgid "Show Regions" msgstr "Mostrar &Regiões" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Russia" msgstr "&Rússia" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show Spain" msgstr "&Espanha" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:825 msgid "Show Statistics" msgstr "Exibir Estatísticas" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "Show System Clock" msgstr "Mostrar Relógio do Sistema" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show Taiwan" msgstr "&Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:310 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "Show USA" msgstr "&USA" -#: Source/Core/DolphinWX/FrameTools.cpp:333 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Unknown" msgstr "&Desconhecido" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:279 msgid "Show WAD" msgstr "WA&D" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "Show Wii" msgstr "&Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show World" msgstr "&Global" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Show a confirmation box before stopping a game." msgstr "Mostra uma janela de confirmação antes de parar um jogo." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5410,27 +5545,27 @@ msgstr "" "fatais mas pode resultar em travamentos sem explicação quando um erro severo " "acontecer." -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:848 msgid "Show first block" msgstr "Mostrar o primeiro bloco" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:847 msgid "Show save blocks" msgstr "Mostrar blocos do jogo salvo" -#: Source/Core/DolphinWX/MemcardManager.cpp:831 +#: Source/Core/DolphinWX/MemcardManager.cpp:845 msgid "Show save comment" msgstr "Mostrar comentário do jogo salvo" -#: Source/Core/DolphinWX/MemcardManager.cpp:832 +#: Source/Core/DolphinWX/MemcardManager.cpp:846 msgid "Show save icon" msgstr "Mostrar ícone do jogo salvo" -#: Source/Core/DolphinWX/MemcardManager.cpp:830 +#: Source/Core/DolphinWX/MemcardManager.cpp:844 msgid "Show save title" msgstr "Mostrar nome do jogo salvo" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:201 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5442,7 +5577,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the players' maximum Ping while playing on NetPlay.\n" "\n" @@ -5452,7 +5587,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:211 msgid "" "Show various rendering statistics.\n" "\n" @@ -5462,7 +5597,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Side-by-Side" msgstr "Lado a Lado" @@ -5478,16 +5613,16 @@ msgstr "Alternar Horizontal" msgid "Sideways Wiimote" msgstr "Wiimote na Horizontal" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:694 msgid "Simplified Chinese" msgstr "Chinês Simplificado" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:24 msgid "Simulate DK Bongos" msgstr "Simular DK Bongos" -#: Source/Core/DolphinWX/GameListCtrl.cpp:279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 msgid "Size" msgstr "Tamanho" @@ -5495,15 +5630,15 @@ msgstr "Tamanho" msgid "Skip BIOS" msgstr "Pular a BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:461 msgid "Skip DCBZ clearing" msgstr "Pular limpeza do DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:700 msgid "Skip EFB Access from CPU" msgstr "Pular Acesso EFB da CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5518,8 +5653,8 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/FrameTools.cpp:454 -#: Source/Core/DolphinWX/FrameTools.cpp:468 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:448 #, c-format msgid "Slot %i - %s" msgstr "Slot %i - %s" @@ -5536,7 +5671,7 @@ msgstr "Slot B" msgid "Snapshot" msgstr "Snapshot" -#: Source/Core/DolphinWX/VideoConfigDiag.h:100 +#: Source/Core/DolphinWX/VideoConfigDiag.h:101 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5549,7 +5684,7 @@ msgstr "" "Você realmente quer ativar a renderização por software? Na dúvida, selecione " "'Não'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:70 msgid "Sound Settings" msgstr "Configurações de Som" @@ -5557,13 +5692,13 @@ msgstr "Configurações de Som" msgid "Space" msgstr "Barra de Espaço" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:260 msgid "Spain" msgstr "E&spanha" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:685 msgid "Spanish" msgstr "Espanhol" @@ -5571,11 +5706,11 @@ msgstr "Espanhol" msgid "Speaker Pan" msgstr "Balanço do Speaker" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 msgid "Speaker Volume:" msgstr "Volume do Auto-Falante:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:172 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5597,15 +5732,15 @@ msgstr "" "\n" "Na dúvida, selecione \"Nativo (640x528)\"." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 msgid "Speed Limit:" msgstr "Limite de Velocidade:" -#: Source/Core/DolphinWX/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/ISOProperties.cpp:474 msgid "Speed up Disc Transfer Rate" msgstr "Acelerar Taxa de Transferência do Disco" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5616,22 +5751,23 @@ msgstr "" "computadores modernos, mas podem causar travamentos e problemas em alguns " "casos." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "Standard Controller" msgstr "Controle Padrão" #: Source/Core/Core/HW/GCPadEmu.cpp:27 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 +#: Source/Core/DolphinWX/TASInputDlg.cpp:403 #: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Start &NetPlay..." -msgstr "" +msgstr "Iniciar &NetPlay..." -#: Source/Core/DolphinWX/FrameTools.cpp:413 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "Start Re&cording Input" msgstr "&Iniciar Gravação de Replay" @@ -5639,21 +5775,21 @@ msgstr "&Iniciar Gravação de Replay" msgid "Start Recording" msgstr "Iniciar Gravação" -#: Source/Core/DolphinWX/FrameTools.cpp:356 -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "State" msgstr "Estado" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Volante" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:639 msgid "Stereoscopic 3D Mode:" msgstr "Modo de Estereoscopia 3D:" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:676 msgid "Stereoscopy" msgstr "Estereoscopia" @@ -5662,16 +5798,16 @@ msgid "Stick" msgstr "Eixo" #: Source/Core/Core/HotkeyManager.cpp:19 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:521 msgid "Stop" msgstr "Parar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:709 msgid "Store EFB Copies to Texture Only" msgstr "Armazenar Cópias EFB Somente na Textura" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:187 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5689,7 +5825,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção ativada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:433 msgid "Stretch to Window" msgstr "Esticar para a Janela" @@ -5715,15 +5851,15 @@ msgstr "Arquivo exportado com sucesso para %s" msgid "Successfully imported save files" msgstr "Arquivos de jogos salvos importados com sucesso" -#: Source/Core/DolphinWX/AboutDolphin.cpp:45 +#: Source/Core/DolphinWX/AboutDolphin.cpp:41 msgid "Support" msgstr "Suporte" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:672 msgid "Swap Eyes" msgstr "Inverter Olhos" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:270 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5737,11 +5873,23 @@ msgstr "" msgid "Swing" msgstr "Balançar" -#: Source/Core/DolphinWX/ISOProperties.cpp:349 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +msgid "Sync" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "Sync Wiimotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 +msgid "Sync real Wiimotes and pair them" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" msgstr "Sincronizar thread da GPU" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5749,26 +5897,26 @@ msgstr "" "Sincroniza os threads da GPU e da CPU para ajudar a impedir congelamentos " "aleatórios no modo Dual Core. (ON = Compatível, OFF = Rápido)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:308 msgid "Syntax error" msgstr "Erro de sintaxe" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 msgid "System Language:" msgstr "Idioma do Sistema:" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:180 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Entrada de Dados &TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:716 +#: Source/Core/DolphinWX/FrameTools.cpp:701 #, c-format msgid "TAS Input - Controller %d" msgstr "Entrada de Dados TAS - Controle %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:709 #, c-format msgid "TAS Input - Wiimote %d" msgstr "Entrada de Dados TAS - Wiimote %d" @@ -5785,32 +5933,32 @@ msgstr "Mesa Esquerda" msgid "Table Right" msgstr "Mesa Direita" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:272 msgid "Taiwan" msgstr "Taiwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "Take Screenshot" msgstr "&Capturar Tela" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:525 msgid "Take screenshot" msgstr "&Capturar Tela" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Test" msgstr "Testar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:721 msgid "Texture Cache" msgstr "Cache de Texturas" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:827 msgid "Texture Format Overlay" msgstr "Sobreposição do Formato das Texturas" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5824,23 +5972,23 @@ msgstr "" "\n" "Na dúvida, selecione o valor mais próximo da direita." -#: Source/Core/Core/ConfigManager.cpp:803 +#: Source/Core/Core/ConfigManager.cpp:927 msgid "The WAD has been installed successfully" msgstr "O WAD foi instalado com sucesso" -#: Source/Core/Core/ActionReplay.cpp:217 +#: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "O endereço é inválido" -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:516 msgid "The checksum was successfully fixed." msgstr "O checksum foi corrigido com sucesso." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:171 msgid "The chosen directory is already in the list." msgstr "A pasta escolhida já está na lista." -#: Source/Core/Core/Movie.cpp:427 +#: Source/Core/Core/Movie.cpp:389 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5872,11 +6020,11 @@ msgstr "" #: Source/Core/Core/HW/DVDInterface.cpp:485 msgid "The disc that was about to be inserted couldn't be found." -msgstr "" +msgstr "O disco que estava prestes a ser inserido não foi encontrado." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 #: Source/Core/DolphinWX/GameListCtrl.cpp:1289 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 #, c-format msgid "" "The file %s already exists.\n" @@ -5885,7 +6033,7 @@ msgstr "" "O arquivo %s já existe.\n" "Deseja substituí-lo?" -#: Source/Core/AudioCommon/WaveFile.cpp:36 +#: Source/Core/AudioCommon/WaveFile.cpp:37 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5894,35 +6042,35 @@ msgstr "" "O arquivo %s não pôde ser aberto para gravação. Por favor verifique se ele " "não está aberto em outro programa." -#: Source/Core/AudioCommon/WaveFile.cpp:28 +#: Source/Core/AudioCommon/WaveFile.cpp:29 #, c-format msgid "The file %s was already open, the file header will not be written." msgstr "O arquivo %s já foi aberto, o cabeçalho do arquivo não será gravado." -#: Source/Core/DolphinWX/FrameAui.cpp:571 +#: Source/Core/DolphinWX/FrameAui.cpp:576 msgid "The name cannot be empty" msgstr "O nome não pode ficar vazio" -#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot contain the character ','" msgstr "O nome não pode conter o caractere ','" -#: Source/Core/Core/Movie.cpp:236 +#: Source/Core/Core/Movie.cpp:229 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "O jogo gravado (%s) é diferente do jogo selecionado (%s)" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:174 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "O código AR descriptografado não contém nenhuma linha." -#: Source/Core/DolphinWX/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/MemcardManager.cpp:447 msgid "The save you are trying to copy has an invalid file size." msgstr "" "O jogo salvo que você está tentando copiar tem um tamanho de arquivo " "inválido." -#: Source/Core/DolphinWX/Main.cpp:331 +#: Source/Core/DolphinWX/Main.cpp:306 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5946,16 +6094,16 @@ msgstr "O servidor respondeu: o jogo está rodando no momento!" msgid "The server sent an unknown error message!" msgstr "O servidor enviou uma mensagem de erro desconhecida!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:837 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "O arquivo especificado \"%s\" não existe" -#: Source/Core/Core/ActionReplay.cpp:220 +#: Source/Core/Core/ActionReplay.cpp:221 msgid "The value is invalid" msgstr "O valor é inválido" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 msgid "Theme:" msgstr "Tema:" @@ -5970,7 +6118,7 @@ msgstr "" "%s\n" "Apenas os primeiros 127 arquivos estarão disponíveis" -#: Source/Core/Core/State.cpp:732 +#: Source/Core/Core/State.cpp:735 msgid "There is nothing to undo!" msgstr "Nào há nada para desfazer!" @@ -5982,7 +6130,7 @@ msgstr "" "É necessário um ticket para 00000001/00000002. O seu dump da NAND " "provavelmente está incompleto." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:451 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5990,7 +6138,15 @@ msgstr "" "Essas configurações substituem os ajustes gerais do Dolphin.\n" "Indeterminado significa que o jogo usa as configurações do Dolphin." -#: Source/Core/Core/ActionReplay.cpp:850 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:154 +msgid "" +"This Action Replay code contains both encrypted and unencrypted lines; you " +"should check that you have entered it correctly.\n" +"\n" +"Do you want to discard all unencrypted lines?" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:851 msgid "" "This action replay simulator does not support codes that modify Action " "Replay itself." @@ -5998,7 +6154,7 @@ msgstr "" "Este simulador de Action Replay não suporta códigos que modifiquem o próprio " "Action Replay." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -6019,7 +6175,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -6057,7 +6213,7 @@ msgstr "" "\n" "DSPHLE: ucode desconhecido (CRC = %08x) - forçando AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/ISOProperties.cpp:514 msgid "" "This value is added to the convergence value set in the graphics " "configuration." @@ -6065,14 +6221,14 @@ msgstr "" "Esse valor é somado com o valor de convergência definido nas configurações " "gráficas." -#: Source/Core/DolphinWX/ISOProperties.cpp:384 +#: Source/Core/DolphinWX/ISOProperties.cpp:504 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" "Esse valor é multiplicado com a profundidade definida nas configurações " "gráficas." -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "This will let you manually edit the INI config file." msgstr "" "Isso permite que você edite o arquivo INI de configurações manualmente." @@ -6087,53 +6243,53 @@ msgstr "Limite" msgid "Tilt" msgstr "Inclinar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 -#: Source/Core/DolphinWX/MemcardManager.cpp:644 +#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Título" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:86 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:94 msgid "To" msgstr "Até" -#: Source/Core/Core/HotkeyManager.cpp:70 +#: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "Ativar/Desativar 3D Anáglifo" -#: Source/Core/Core/HotkeyManager.cpp:68 +#: Source/Core/Core/HotkeyManager.cpp:69 msgid "Toggle 3D Side-by-side" msgstr "Ativar/Desativar 3D Lado a Lado" -#: Source/Core/Core/HotkeyManager.cpp:69 +#: Source/Core/Core/HotkeyManager.cpp:70 msgid "Toggle 3D Top-bottom" msgstr "Ativar/Desativar 3D Sobreposto" -#: Source/Core/Core/HotkeyManager.cpp:71 +#: Source/Core/Core/HotkeyManager.cpp:72 msgid "Toggle 3D Vision" msgstr "Ativar/Desativar 3D Vision" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 msgid "Toggle All Log Types" msgstr "Ativar/Desativar Todos os Tipos de Logs" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle Aspect Ratio" msgstr "Alternar Proporção de Tela" -#: Source/Core/Core/HotkeyManager.cpp:48 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Crop" msgstr "Ativar/Desativar Cortar" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:54 msgid "Toggle Custom Textures" msgstr "Alternar Texturas Personalizadas" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle EFB Copies" msgstr "Alternar Cópias EFB" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Toggle Fog" msgstr "Ativar/Desativar Névoa" @@ -6145,33 +6301,30 @@ msgstr "Alternar Tela Cheia" msgid "Toggle Pause" msgstr "Reproduzir/Pausar" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:523 msgid "Toggle fullscreen" msgstr "Ligar/Desligar tela cheia" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 msgid "Top" msgstr "Em cima" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Top-and-Bottom" msgstr "Sobreposto" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:565 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:697 msgid "Traditional Chinese" msgstr "Chinês Tradicional" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:121 msgid "Traversal Server" msgstr "Servidor Traversal" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 -msgid "Traversal Server:" -msgstr "Servidor Traversal:" - -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal Server: " +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:34 +#, c-format +msgid "Traversal Server: %s" msgstr "" #: Source/Core/Core/NetPlayClient.cpp:928 @@ -6183,7 +6336,7 @@ msgstr "Servidor traversal não respondeu enquanto conectava-se ao host." msgid "Tried to decrypt data from a non-Wii volume" msgstr "Tentou desencriptar dados de um volume não-Wii" -#: Source/Core/Core/Boot/Boot.cpp:469 +#: Source/Core/Core/Boot/Boot.cpp:471 msgid "Tried to load an unknown file type." msgstr "Tentou carregar um tipo de arquivo desconhecido." @@ -6195,7 +6348,7 @@ msgstr "Gatilhos" msgid "Trying to read from invalid SYSCONF" msgstr "Tentando ler de um SYSCONF inválido" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -6207,16 +6360,16 @@ msgstr "" msgid "Turntable" msgstr "Mesa de DJ" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:73 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Tipo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:770 #, c-format msgid "UNKNOWN_%02X" msgstr "UNKNOWN_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:263 msgid "USA" msgstr "USA" @@ -6224,7 +6377,7 @@ msgstr "USA" msgid "USB Gecko" msgstr "USB Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -6232,41 +6385,38 @@ msgstr "" "Não foi possível criar patch com os valores informados.\n" "Nada modificado." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:136 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " -"decrypted code. Make sure you typed it correctly.\n" +"decrypted code. Make sure you typed it correctly.\n" +"\n" "Would you like to ignore this line and continue parsing?" msgstr "" -"Não foi possível analisar a linha %u do código AR inserido como um código " -"criptografado ou descriptografado válido. Certifique-se de que o código foi " -"digitado corretamente.\n" -"Ignorar essa linha e continuar análise?" -#: Source/Core/DolphinWX/FrameTools.cpp:525 +#: Source/Core/DolphinWX/FrameTools.cpp:505 #, c-format msgid "Undefined %i" msgstr "%i indefinido" -#: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/Core/HotkeyManager.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:475 msgid "Undo Load State" msgstr "&Desfazer carregamento de estado" -#: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/DolphinWX/FrameTools.cpp:478 msgid "Undo Save State" msgstr "&Desfazer estado salvo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:726 msgid "Unexpected 0x80 call? Aborting..." msgstr "Chamada 0x80 inesperada? Abortando..." -#: Source/Core/Core/State.cpp:451 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 -#: Source/Core/DolphinWX/ISOProperties.cpp:169 -#: Source/Core/DolphinWX/ISOProperties.cpp:572 +#: Source/Core/Core/State.cpp:454 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/ISOProperties.cpp:279 +#: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Desconhecido" @@ -6275,7 +6425,7 @@ msgstr "Desconhecido" msgid "Unknown DVD command %08x - fatal error" msgstr "Comando de DVD desconhecido %08x - erro fatal" -#: Source/Core/Common/SysConf.cpp:157 +#: Source/Core/Common/SysConf.cpp:161 #, c-format msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Tipo de entrada desconhecido %i no SYSCONF (%s@%x)!" @@ -6285,8 +6435,8 @@ msgstr "Tipo de entrada desconhecido %i no SYSCONF (%s@%x)!" msgid "Unknown error %x" msgstr "Erro desconhecido %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:436 -#: Source/Core/DolphinWX/MemcardManager.cpp:479 +#: Source/Core/DolphinWX/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/MemcardManager.cpp:477 msgid "Unknown memory card error" msgstr "Erro de Memory Card desconhecido" @@ -6295,7 +6445,7 @@ msgstr "Erro de Memory Card desconhecido" msgid "Unknown message received with id : %d" msgstr "Mensagem desconhecida recebida com ID:%d" -#: Source/Core/Core/NetPlayServer.cpp:705 +#: Source/Core/Core/NetPlayServer.cpp:707 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" @@ -6309,12 +6459,14 @@ msgstr "Ilimitado" msgid "Unpacking" msgstr "Descomprimindo" +#: Source/Core/DolphinWX/TASInputDlg.cpp:74 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:72 #: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Para cima" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:105 msgid "Update" msgstr "Atualizar" @@ -6330,15 +6482,15 @@ msgstr "Alternar Vertical" msgid "Upright Wiimote" msgstr "Wiimote na Vertical" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "Configurações do Envio de Estatísticas de Uso" -#: Source/Core/DolphinWX/Main.cpp:249 +#: Source/Core/DolphinWX/Main.cpp:212 msgid "Usage statistics reporting" msgstr "Envio de estatísticas de uso" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6348,7 +6500,7 @@ msgstr "" "distinguir usuários diferentes. Esse botão gera um novo identificador único " "para essa máquina que seja distinto do identificador anterior." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:447 msgid "Use Fullscreen" msgstr "Usar Tela Cheia" @@ -6356,15 +6508,15 @@ msgstr "Usar Tela Cheia" msgid "Use Hex" msgstr "Usar Hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Usar Modo PAL60 (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "Use Panic Handlers" msgstr "Usar Gerenciadores de Pânico" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:155 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6378,34 +6530,40 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção ativada." -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "Usar um único buffer de profundidade para os dois olhos. Necessário em " "alguns jogos." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:865 msgid "Utility" msgstr "Utilitário" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:445 msgid "V-Sync" msgstr "V-Sync" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67 msgid "Value" msgstr "Valor" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (double)" msgstr "Valor (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 msgid "Value (float)" msgstr "Valor (float)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +msgid "" +"Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " +"blank to filter each result against its own previous value." +msgstr "" + +#: Source/Core/DolphinWX/PatchAddEdit.cpp:78 msgid "Value:" msgstr "Valor:" @@ -6413,31 +6571,31 @@ msgstr "Valor:" msgid "Value: " msgstr "Valor:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:99 msgid "Various Statistics" msgstr "Várias Estatísticas" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 msgid "Verbosity" msgstr "Verbosidade" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Virtual" msgstr "Virtual" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:78 msgid "Volume" msgstr "Volume" -#: Source/Core/Core/HotkeyManager.cpp:41 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Down" msgstr "Aumentar Volume" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:44 msgid "Volume Toggle Mute" msgstr "Alternar Mudo" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Up" msgstr "Diminuir Volume" @@ -6451,7 +6609,7 @@ msgstr "Falha na instalação do WAD: Erro na criação de %s" msgid "WAD installation failed: error creating ticket" msgstr "Falha na instalação do WAD: Erro na criação do ticket" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:135 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6464,20 +6622,20 @@ msgstr "" "Na dúvida, mantenha essa opção desativada." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/MemcardManager.cpp:601 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 -#: Source/Core/DolphinWX/VideoConfigDiag.h:103 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/MemcardManager.cpp:599 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 +#: Source/Core/DolphinWX/VideoConfigDiag.h:104 msgid "Warning" msgstr "Aviso" -#: Source/Core/Core/Boot/Boot.cpp:335 +#: Source/Core/Core/Boot/Boot.cpp:337 msgid "Warning - starting DOL in wrong console mode!" msgstr "Aviso - inicializando DOL no modo de console errado!" -#: Source/Core/Core/Boot/Boot.cpp:272 +#: Source/Core/Core/Boot/Boot.cpp:274 msgid "Warning - starting ISO in wrong console mode!" msgstr "Aviso - inicializando ISO no modo de console errado!" @@ -6502,7 +6660,7 @@ msgstr "" "AVISO: O número de blocos indicados pelo BAT (%u) não corresponde com o " "cabeçalho do arquivo carregado (%u)" -#: Source/Core/DolphinWX/MemcardManager.cpp:598 +#: Source/Core/DolphinWX/MemcardManager.cpp:596 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6516,7 +6674,7 @@ msgstr "" "que tenham o mesmo nome de um arquivo no seu Memory Card \n" "Continuar?" -#: Source/Core/Core/Movie.cpp:1117 +#: Source/Core/Core/Movie.cpp:1071 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6528,7 +6686,7 @@ msgstr "" "antes de continuar, ou carregar este estado com o modo somente leitura " "desligado." -#: Source/Core/Core/Movie.cpp:1091 +#: Source/Core/Core/Movie.cpp:1045 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6539,7 +6697,7 @@ msgstr "" "atual no estado (byte %u < %u) (quadro %u < %u). Você deve carregar outro " "estado salvo antes de continuar." -#: Source/Core/Core/Movie.cpp:1143 +#: Source/Core/Core/Movie.cpp:1097 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6551,7 +6709,7 @@ msgstr "" "continuar, ou carregar este estado com o modo somente-leitura desativado. " "Caso contrário você provavelmente terá uma dessincronização." -#: Source/Core/Core/Movie.cpp:1158 +#: Source/Core/Core/Movie.cpp:1112 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6585,7 +6743,7 @@ msgstr "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" -#: Source/Core/AudioCommon/WaveFile.cpp:100 +#: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - arquivo não aberto." @@ -6593,7 +6751,7 @@ msgstr "WaveFileWriter - arquivo não aberto." msgid "Whammy" msgstr "Distorção" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:213 msgid "" "When playing on NetPlay, show chat messages, buffer changes and desync " "alerts.\n" @@ -6605,11 +6763,11 @@ msgstr "" " \n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:617 msgid "Widescreen Hack" msgstr "Hack de Widescreen" -#: Source/Core/InputCommon/ControllerEmu.cpp:300 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Width" msgstr "Largura" @@ -6617,23 +6775,27 @@ msgstr "Largura" msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Wii Console" msgstr "Console do Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 msgid "Wii NAND Root:" msgstr "NAND do Wii:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +msgid "Wii Remote Settings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Configurações do Adaptador de GameCube para Wii U - Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:1500 +#: Source/Core/DolphinWX/FrameTools.cpp:1469 msgid "Wii WAD files (*.wad)" msgstr "Arquivos WAD do Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1462 +#: Source/Core/DolphinWX/FrameTools.cpp:1431 msgid "Wii save files (*.bin)" msgstr "Jogos salvos do Wii (*.bin)" @@ -6642,27 +6804,24 @@ msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Não foi possível ler o arquivo" #: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 -msgid "Wiimote " -msgstr "Wiimote " - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/Main.cpp:515 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Wiimote Connected" msgstr "Wiimote Conectado" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 msgid "Wiimote Motor" msgstr "Vibração do Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wiimotes" msgstr "Wiimotes" @@ -6682,43 +6841,47 @@ msgstr "Janelas da Direita" msgid "Word Wrap" msgstr "Quebra automática de linha" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Working..." msgstr "Processando..." -#: Source/Core/DolphinWX/ISOProperties.cpp:165 +#: Source/Core/DolphinWX/ISOProperties.cpp:275 msgid "World" msgstr "Global" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Gravar no Console" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 msgid "Write to File" msgstr "Gravar no Arquivo" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 msgid "Write to Window" msgstr "Gravar na Janela" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:259 msgid "Write to memcards/SD" msgstr "Gravar nos Memory Cards/cartões SD" -#: Source/Core/DolphinWX/TASInputDlg.cpp:468 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:393 +#: Source/Core/DolphinWX/TASInputDlg.cpp:496 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:784 msgid "XF register " msgstr "Registrador XF" -#: Source/Core/DolphinWX/TASInputDlg.cpp:469 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:395 +#: Source/Core/DolphinWX/TASInputDlg.cpp:497 msgid "Y" msgstr "Y" @@ -6730,23 +6893,23 @@ msgstr "Amarelo" msgid "You can't close panes that have pages in them." msgstr "Você não pode fechar painéis que têm páginas neles" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:325 msgid "You must choose a game!" msgstr "Você precisa escolher um jogo!" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:62 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:71 msgid "You must enter a name." msgstr "Você precisa digitar um nome." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Você deve inserir um valor decimal, hexadecimal ou octal válido" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:837 msgid "You must enter a valid profile name." msgstr "Você deve inserir um nome de perfil válido." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Você deve reiniciar o Dolphin para que as modificações tenham efeito." @@ -6760,7 +6923,7 @@ msgstr "" "Gostaria de parar agora para resolver o problema?\n" "Se você escolher \"Não\", o áudio pode falhar." -#: Source/Core/Core/ConfigManager.cpp:748 +#: Source/Core/Core/ConfigManager.cpp:872 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6779,21 +6942,31 @@ msgstr "" "tem 0x%04)\n" "Gostaria de gerar um novo SYSCONF?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:470 +#: Source/Core/DolphinWX/TASInputDlg.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.cpp:401 +#: Source/Core/DolphinWX/TASInputDlg.cpp:498 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:883 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZL" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZR" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:884 msgid "Zero 3 code not supported" msgstr "Código Zero 3 não é suportado" -#: Source/Core/Core/ActionReplay.cpp:903 +#: Source/Core/Core/ActionReplay.cpp:904 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Código zero desconhecido pelo Dolphin: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:660 msgid "[ waiting ]" msgstr "[ aguardando ]" @@ -6801,15 +6974,15 @@ msgstr "[ aguardando ]" msgid "apploader (.img)" msgstr "Apploader (*.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "auto" msgstr "Automático" -#: Source/Core/DolphinWX/ISOProperties.cpp:367 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "fake-completion" msgstr "Falsa conclusão" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 msgid "none" msgstr "Nenhum" @@ -6821,10 +6994,10 @@ msgstr "desligado" msgid "on" msgstr "ligado" -#: Source/Core/DolphinWX/ISOProperties.cpp:1269 +#: Source/Core/DolphinWX/ISOProperties.cpp:1407 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute retornou -1 ao executar o aplicativo!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| OR" diff --git a/Languages/po/ro_RO.po b/Languages/po/ro_RO.po index ea283c33c3cc..8434b388bd0c 100644 --- a/Languages/po/ro_RO.po +++ b/Languages/po/ro_RO.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-02 12:54+0200\n" -"PO-Revision-Date: 2016-10-02 10:54+0000\n" +"POT-Creation-Date: 2016-10-09 15:45+0200\n" +"PO-Revision-Date: 2016-10-09 13:46+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Romanian (Romania) (http://www.transifex.com/delroth/dolphin-" "emu/language/ro_RO/)\n" @@ -20,7 +20,7 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" "2:1));\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:39 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -28,21 +28,21 @@ msgid "" "This software should not be used to play games you do not legally own.\n" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:759 msgid " (internal IP)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 msgid " (too many to display)" msgstr "(prea multe pentru afiÈ™are)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:534 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:640 msgid " Game : " msgstr "Joc:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 msgid "! NOT" msgstr "! NU" @@ -65,12 +65,12 @@ msgstr "" msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:734 +#: Source/Core/Core/ConfigManager.cpp:858 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" este un fiÈ™ier invalid GCM/ISO, sau nu este un ISO GC/Wii." -#: Source/Core/DolphinWX/MemcardManager.cpp:192 +#: Source/Core/DolphinWX/MemcardManager.cpp:180 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sCopy%1$s" @@ -133,12 +133,12 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:418 +#: Source/Core/DolphinWX/GameListCtrl.cpp:458 #, c-format msgid "%s (Disc %i)" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:213 +#: Source/Core/Core/Boot/Boot.cpp:215 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" @@ -182,262 +182,293 @@ msgstr "" msgid "%s was not a directory, moved to *.original" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/MemcardManager.cpp:186 #, c-format msgid "%sDelete%s" msgstr "%sDelete%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/MemcardManager.cpp:184 #, c-format msgid "%sExport GCI%s" msgstr "%sExport GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:182 #, c-format msgid "%sImport GCI%s" msgstr "%sImport GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:781 +#: Source/Core/DolphinWX/MemcardManager.cpp:795 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Blocuri Libere; %u Intrări Libere Director" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 #, c-format msgid "%u frames" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 #, c-format msgid "%u objects" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 #, c-format msgid "%zu FIFO bytes" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 #, c-format msgid "%zu memory bytes" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:723 msgid "&& AND" msgstr "&& ȘI" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:106 +msgid "&Add New Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "&Audio Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:114 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Breakpoints" msgstr "&Puncte de întrerupere" -#: Source/Core/DolphinWX/FrameTools.cpp:240 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "&Controller Settings" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:954 +#: Source/Core/DolphinWX/GameListCtrl.cpp:994 msgid "&Delete File..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 msgid "&Delete selected ISOs..." msgstr "&Șterge ISO selectate..." -#: Source/Core/DolphinWX/FrameTools.cpp:191 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:107 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:171 msgid "&Emulation" msgstr "&Emulare" -#: Source/Core/DolphinWX/FrameTools.cpp:140 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&File" msgstr "&FiÈ™ier" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "&Frame Advance" msgstr "&Avans Cadru" -#: Source/Core/DolphinWX/FrameTools.cpp:426 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Fullscreen" msgstr "&Ecran Complet" -#: Source/Core/DolphinWX/FrameTools.cpp:372 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "&Graphics Settings" msgstr "&Configurări Grafică" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:355 msgid "&Help" msgstr "&Ajutor" -#: Source/Core/DolphinWX/FrameTools.cpp:227 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "&Hotkey Settings" msgstr "&Configurări Tastă Rapidă" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:145 msgid "&Load State" msgstr "&Status de ÃŽncărcare" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Memcard Manager (GC)" msgstr "&Manager CardMemorie (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Memory" msgstr "&Memorie" -#: Source/Core/DolphinWX/FrameTools.cpp:218 +#: Source/Core/DolphinWX/FrameTools.cpp:198 msgid "&Movie" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:387 +#: Source/Core/DolphinWX/FrameTools.cpp:367 msgid "&Open..." msgstr "&Deschide..." -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "&Options" msgstr "&OpÈ›iuni" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:378 msgid "&Pause" msgstr "&Pauză" -#: Source/Core/DolphinWX/FrameTools.cpp:400 +#: Source/Core/DolphinWX/FrameTools.cpp:380 msgid "&Play" msgstr "&Redare" -#: Source/Core/DolphinWX/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/GameListCtrl.cpp:975 msgid "&Properties" msgstr "&Proprietăți" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Read-Only Mode" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Refresh List" msgstr "&Reîmprospătează Lista" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Registers" msgstr "&ÃŽnregistrări" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:108 +msgid "&Remove Code" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Reset" msgstr "&Resetează" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Sound" msgstr "&Sunet" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:383 msgid "&Stop" msgstr "&Stop" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Tools" msgstr "&Instrumente" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:359 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "&View" msgstr "&Vizualizează" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "&Website" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/AboutDolphin.cpp:33 +#: Source/Core/DolphinWX/AboutDolphin.cpp:29 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1065 msgid "(off)" msgstr "(oprit)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 +#: Source/Core/DolphinWX/TASInputDlg.cpp:148 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "+" +msgstr "" + +#: Source/Core/DolphinWX/InputConfigDiag.cpp:725 msgid "+ ADD" msgstr "+ ADAUGÄ‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 +#: Source/Core/DolphinWX/TASInputDlg.cpp:150 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "-" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:152 +msgid "1" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:535 msgid "1.5x Native (960x792)" msgstr "1.5X Nativ (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "16-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 +#: Source/Core/DolphinWX/TASInputDlg.cpp:154 +msgid "2" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "2.5x Native (1600x1320)" msgstr "2.5x Nativ (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 msgid "2x Native (1280x1056) for 720p" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "32-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:538 msgid "3x Native (1920x1584) for 1080p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:539 msgid "4x Native (2560x2112) for 1440p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:540 msgid "5x Native (3200x2640)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:541 msgid "6x Native (3840x3168) for 4K" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:542 msgid "7x Native (4480x3696)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "8-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "8x Native (5120x4224) for 5K" msgstr "" @@ -445,7 +476,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:410 msgid "" msgstr "" @@ -453,12 +484,16 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 +#: Source/Core/DolphinWX/TASInputDlg.cpp:70 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 +msgid "A" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:22 msgid "A NetPlay window is already open!" msgstr "" @@ -466,18 +501,28 @@ msgstr "" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 msgid "A game is not currently running." msgstr "Un joc nu rulează momentan." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:1131 +msgid "" +"A shutdown is already in progress. Unsaved data may be lost if you stop the " +"current emulation before it completes. Force stop?" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 msgid "" -"A supported Bluetooth device could not be found.\n" -"You must manually connect your Wiimotes." +"A supported Bluetooth device could not be found,\n" +"so you must connect Wiimotes manually." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "A sync can only be triggered when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "" "ALERT:\n" "\n" @@ -491,8 +536,8 @@ msgid "" "Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "AR Codes" msgstr "Coduri AR" @@ -500,11 +545,11 @@ msgstr "Coduri AR" msgid "About Dolphin" msgstr "Despre Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:738 msgid "Accuracy:" msgstr "Precizie:" -#: Source/Core/Core/ARDecrypt.cpp:472 +#: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -519,7 +564,7 @@ msgstr "" "Codul Vinovat:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:491 +#: Source/Core/Core/ActionReplay.cpp:492 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -527,7 +572,7 @@ msgstr "" "Eroare Reluare AcÈ›iune: Dimensiune invalidă (%08x : adresa =%08x) în Adaugă " "Cod (%s)" -#: Source/Core/Core/ActionReplay.cpp:581 +#: Source/Core/Core/ActionReplay.cpp:582 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -536,7 +581,7 @@ msgstr "" "Eroare Reluare AcÈ›iune: Dimensiune invalidă (%08x : adresa =%08x) în " "Completează È™i Glisează (%s)" -#: Source/Core/Core/ActionReplay.cpp:368 +#: Source/Core/Core/ActionReplay.cpp:369 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -545,7 +590,7 @@ msgstr "" "Eroare Reluare AcÈ›iune: Dimensiune invalidă (%08x : adresa =%08x) în Scrie " "RAM Și Completează (%s)" -#: Source/Core/Core/ActionReplay.cpp:428 +#: Source/Core/Core/ActionReplay.cpp:429 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -554,13 +599,13 @@ msgstr "" "Eroare Reluare AcÈ›iune: Dimensiune invalidă (%08x : adresa =%08x) în Scrie " "ÃŽn Indicator (%s)" -#: Source/Core/Core/ActionReplay.cpp:629 +#: Source/Core/Core/ActionReplay.cpp:630 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "" "Eroare Reluare AcÈ›iune: Valoare invalidă (%08x) în Copia de Memorie (%s)" -#: Source/Core/Core/ActionReplay.cpp:506 +#: Source/Core/Core/ActionReplay.cpp:507 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -570,69 +615,68 @@ msgstr "" "implementate (%s)\n" "Codurile Master nu sunt necesare. Nu folosi coduri master." -#: Source/Core/Core/ActionReplay.cpp:214 +#: Source/Core/Core/ActionReplay.cpp:215 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Eroare Reluare AcÈ›iune: Linie de cod AR invalidă: %s" -#: Source/Core/Core/ActionReplay.cpp:740 +#: Source/Core/Core/ActionReplay.cpp:741 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Reluare AcÈ›iune: Cod Conditional: Dimensiune Invalidă %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:708 +#: Source/Core/Core/ActionReplay.cpp:709 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Reluare AcÈ›iune: Tip Cod Normal Invalid %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:764 +#: Source/Core/Core/ActionReplay.cpp:765 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Reluare AcÈ›iune: Cod Normal %i: Subtip Invalid %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:666 +#: Source/Core/Core/ActionReplay.cpp:667 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Reluare AcÈ›iune: Cod Normal 0: Subtip Invalid %08xx (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:40 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Detected" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:71 msgid "Adapter Not Detected" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:396 msgid "Adapter:" msgstr "Adaptor:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:84 #: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Adaugă" -#: Source/Core/DolphinWX/ISOProperties.cpp:1492 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:247 msgid "Add ActionReplay Code" msgstr "Adăugă Cod ReluareAcÈ›iune" -#: Source/Core/DolphinWX/ISOProperties.cpp:1431 +#: Source/Core/DolphinWX/ISOProperties.cpp:1549 msgid "Add Patch" msgstr "Adăugă CorecÈ›ie Patch" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:463 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:590 msgid "Add..." msgstr "Adaugă..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 msgid "Address" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Reglează presiunea controlului analogic necesară pentru a activa butoanele." @@ -642,33 +686,33 @@ msgid "Advance Game Port" msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:816 msgid "Advanced" msgstr "Avansat" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 msgid "Advanced Settings" msgstr "Configurări Avansate" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:674 +#: Source/Core/DolphinWX/FrameTools.cpp:659 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Toate fiÈ™ierele GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1605 -#: Source/Core/DolphinWX/FrameTools.cpp:1617 +#: Source/Core/DolphinWX/FrameTools.cpp:1571 +#: Source/Core/DolphinWX/FrameTools.cpp:1583 msgid "All Save States (sav, s##)" msgstr "Toate Statusurile Salvate (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 msgid "All Wii ISO files (iso)" msgstr "Toate fiÈ™ierele Wii ISO (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Toate fiÈ™ierele comprimate GC/Wii ISO (gcz)" @@ -687,11 +731,11 @@ msgstr "" msgid "An inserted disc was expected but not found." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Anaglyph" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:272 msgid "Analyze" msgstr "Analizează" @@ -699,15 +743,15 @@ msgstr "Analizează" msgid "Angle" msgstr "Unghi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:576 msgid "Anisotropic Filtering:" msgstr "Filtrare Anizotropă:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Anti-Aliasing:" msgstr "Antialias:" -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Apploader Date:" msgstr "" @@ -721,11 +765,11 @@ msgstr "" msgid "Apploader unable to load from file" msgstr "ÃŽncărcătorul de aplicaÈ›ii nu s-a putut încărca din fiÈ™ier" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 msgid "Apploader:" msgstr "ÃŽncărcător de aplicaÈ›ii:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -735,29 +779,29 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, selectează (oprit)." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "EÈ™ti sigur ca vrei sa È™tergi \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 msgid "Are you trying to use the same file in both slots?" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:435 msgid "Aspect Ratio:" msgstr "Raport Aspect:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:233 msgid "Assign Controller Ports" msgstr "" @@ -765,17 +809,15 @@ msgstr "" msgid "At least one pane must remain open." msgstr "Cel puÈ›in un panou trebuie să rămână deschis." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 -msgid "" -"Attempt to detect and skip wait-loops.\n" -"If unsure, leave this checked." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:260 +msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Audio Backend:" msgstr "Backend Audio:" @@ -783,32 +825,32 @@ msgstr "Backend Audio:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioComun: Eroare la deschiderea dispozitivului AO.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:239 msgid "Australia" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:44 +#: Source/Core/DolphinWX/AboutDolphin.cpp:40 msgid "Authors" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:284 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Auto (Multiple of 640x528)" msgstr "Auto (Multiple de 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "Auto (Window Size)" msgstr "Auto (Dimensiune Ferestră)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:465 msgid "Auto Adjust Window Size" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -818,11 +860,16 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, las-o debifată." +#: Source/Core/DolphinWX/TASInputDlg.cpp:72 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "B" +msgstr "" + #: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:768 msgid "BP register " msgstr "ÃŽnregistrare BP" @@ -830,16 +877,16 @@ msgstr "ÃŽnregistrare BP" msgid "Back" msgstr "ÃŽnapoi" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:94 msgid "Backend Settings" msgstr "Configurări Backend" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:62 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:366 msgid "Backend:" msgstr "Backend:" -#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:229 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" @@ -849,21 +896,17 @@ msgstr "Intrare Fundal" msgid "Backward" msgstr "ÃŽnapoi" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 -msgid "Balance Board" -msgstr "Placa Echilibru" - -#: Source/Core/DolphinWX/FrameTools.cpp:344 -#: Source/Core/DolphinWX/GameListCtrl.cpp:272 -#: Source/Core/DolphinWX/MemcardManager.cpp:643 +#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:770 msgid "Banner Details" msgstr "Detalii Banner " -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/ISOProperties.cpp:723 msgid "Banner:" msgstr "Banner:" @@ -871,11 +914,11 @@ msgstr "Banner:" msgid "Bar" msgstr "Bară" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:491 msgid "Basic" msgstr "Principal" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 msgid "Basic Settings" msgstr "Configurări Principale" @@ -891,7 +934,7 @@ msgstr "" msgid "Block Allocation Table checksum failed" msgstr "Suma-de-verificare pentru Tabelul de Alocare Blocuri, a eÈ™uat" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Blocks" msgstr "Blocuri" @@ -907,20 +950,32 @@ msgstr "Albastru Stânga" msgid "Blue Right" msgstr "Albastru Dreapta" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp:15 +msgid "" +"Bluetooth passthrough mode is enabled, but Dolphin was built without libusb. " +"Passthrough mode cannot be used." +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:122 +msgid "" +"Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " +"was found. Aborting." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:894 msgid "Borderless Fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Bottom" msgstr "Jos" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:303 #, c-format msgid "Bound Controls: %lu" msgstr "Controale Legate: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:31 #, c-format msgid "Branch: %s" msgstr "" @@ -929,34 +984,34 @@ msgstr "" msgid "Broadband Adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:407 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Broken" msgstr "Defect" -#: Source/Core/DolphinWX/GameListCtrl.cpp:232 +#: Source/Core/DolphinWX/GameListCtrl.cpp:266 msgid "Browse for a directory to add" msgstr "RăsfoieÈ™te pentru a adăuga un director" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 msgid "Browse for output directory" msgstr "RăsfoieÈ™te pentru un director de ieÈ™ire" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:252 msgid "Buffer:" msgstr "Tampon:" #: Source/Core/Core/HW/GCPadEmu.cpp:45 -#: Source/Core/DolphinWX/TASInputDlg.cpp:145 -#: Source/Core/DolphinWX/TASInputDlg.cpp:275 -#: Source/Core/DolphinWX/TASInputDlg.cpp:376 +#: Source/Core/DolphinWX/TASInputDlg.cpp:218 +#: Source/Core/DolphinWX/TASInputDlg.cpp:305 +#: Source/Core/DolphinWX/TASInputDlg.cpp:414 msgid "Buttons" msgstr "Butoane" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:85 msgid "Bypass XFB" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -964,24 +1019,28 @@ msgstr "" "Evită È™tergerea datelor cache DCBZ a instrucÈ›iunii DCBZ. De obicei lasă " "această opÈ›iune dezactivată." +#: Source/Core/DolphinWX/TASInputDlg.cpp:196 +msgid "C" +msgstr "" + #: Source/Core/Core/HW/GCPadEmu.cpp:53 -#: Source/Core/DolphinWX/TASInputDlg.cpp:359 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "C Stick" msgstr "C Stick" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:780 msgid "CP register " msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 msgid "CPU Emulator Engine" msgstr "Motor Emulator CPU" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 msgid "CPU Options" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:235 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -993,7 +1052,7 @@ msgstr "" msgid "Cached Interpreter (slower)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:151 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1003,7 +1062,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "" @@ -1016,7 +1075,7 @@ msgstr "Anulare" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1028,15 +1087,15 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:299 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Centru" -#: Source/Core/DolphinWX/GameListCtrl.cpp:963 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "Change &Disc" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Change &Disc..." msgstr "Schimbă &Discul..." @@ -1044,12 +1103,12 @@ msgstr "Schimbă &Discul..." msgid "Change Disc" msgstr "Schimbă Discul" -#: Source/Core/Core/Movie.cpp:1317 +#: Source/Core/Core/Movie.cpp:1271 #, c-format msgid "Change the disc to %s" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1057,35 +1116,39 @@ msgstr "" "Schimbă limba de interfață a utilizatorului.\n" "Necesită repornirea." +#: Source/Core/DolphinWX/ISOProperties.cpp:170 +msgid "Changing cheats will only take effect when the game is restarted." +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:155 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:159 msgid "Chat" msgstr "Chat" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:48 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:39 msgid "Cheat Code" msgstr "Cod TriÈ™are" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:189 msgid "Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:138 msgid "Cheat Search" msgstr "Căutare Trișări" -#: Source/Core/DolphinWX/ISOProperties.cpp:776 +#: Source/Core/DolphinWX/ISOProperties.cpp:915 msgid "Check Partition Integrity" msgstr "Verifică Integritate PartiÈ›ii" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "Check for updates: " msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 msgid "Checking integrity..." msgstr "Se verifică integritatea..." @@ -1101,7 +1164,7 @@ msgstr "Alege un director rădăcină NAND:" msgid "Choose a default ISO:" msgstr "Alege un ISO implicit:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:164 msgid "Choose a directory to add" msgstr "Alege un director de adăugat" @@ -1109,11 +1172,11 @@ msgstr "Alege un director de adăugat" msgid "Choose a dump directory:" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 msgid "Choose a file to open" msgstr "Alege un fiÈ™ier pentru a-l deschide" -#: Source/Core/DolphinWX/MemcardManager.cpp:214 +#: Source/Core/DolphinWX/MemcardManager.cpp:202 msgid "Choose a memory card:" msgstr "Alege un card de memorie:" @@ -1129,8 +1192,8 @@ msgstr "" "Alege un fiÈ™ier pentru a-l folosi ca apploader: (se aplică la discurile " "construite numai din directoare)" -#: Source/Core/DolphinWX/ISOProperties.cpp:910 -#: Source/Core/DolphinWX/ISOProperties.cpp:966 +#: Source/Core/DolphinWX/ISOProperties.cpp:1049 +#: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" msgstr "Alege dosarul pentru a-l extrage" @@ -1142,33 +1205,36 @@ msgstr "Fixare în Cerc" msgid "Classic" msgstr "Clasic" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:705 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 #: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Curăță" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 -#: Source/Core/DolphinWX/MemcardManager.cpp:247 -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "Clone and &Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 +#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:241 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:916 msgid "Close" msgstr "ÃŽnchide" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Co&nfigure..." msgstr "Co&nfigurează..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Info Cod" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:52 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:43 msgid "Code:" msgstr "" @@ -1180,126 +1246,133 @@ msgstr "Cod:" msgid "Command" msgstr "Comandă" -#: Source/Core/DolphinWX/MemcardManager.cpp:645 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Comment" msgstr "Notă" -#: Source/Core/DolphinWX/GameListCtrl.cpp:961 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 msgid "Compress ISO..." msgstr "Comprimare ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:978 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 msgid "Compress selected ISOs..." msgstr "Comprimare ISO selectate..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Compressing ISO" msgstr "Se comprimă ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:524 +#: Source/Core/DolphinWX/ISOProperties.cpp:656 msgid "Compute" msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 -msgid "Computing MD5 Checksum for:" +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:27 +#, c-format +msgid "" +"Computing MD5 Checksum for:\n" +"%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Computing MD5 checksum" msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:41 msgid "Computing..." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:79 msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:550 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Config" msgstr "Configurare" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 -#: Source/Core/DolphinWX/InputConfigDiag.h:156 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Configurare" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:155 msgid "Configure Control" msgstr "Configurare Control" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/ISOProperties.cpp:121 +msgid "Configure Dolphin" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:528 msgid "Configure..." msgstr "Configurare..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 #: Source/Core/DolphinWX/GameListCtrl.cpp:1291 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 msgid "Confirm File Overwrite" msgstr "Confirmă ÃŽnlocuirea FiÈ™ierului" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Confirm on Stop" msgstr "Confirmă la Oprire" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:170 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 msgid "Connect" msgstr "Conectare" -#: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/Core/HotkeyManager.cpp:40 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "Connect Balance Board" msgstr "Conectează Placa de Echilibru" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 msgid "Connect USB Keyboard" msgstr "Conectează Tastatura USB" -#: Source/Core/DolphinWX/FrameTools.cpp:439 +#: Source/Core/DolphinWX/FrameTools.cpp:419 #, c-format msgid "Connect Wiimote %i" msgstr "Conectează Wiimote %i" -#: Source/Core/Core/HotkeyManager.cpp:35 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 1" msgstr "Conectează Wiimote 1" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 2" msgstr "Conectează Wiimote 2" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 3" msgstr "Conectează Wiimote 3" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wiimote 4" msgstr "Conectează Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:251 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "Connect Wiimotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:512 +#: Source/Core/DolphinWX/Main.cpp:487 msgid "Connecting..." msgstr "Se conectează..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:116 msgid "Connection Type:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 msgid "Continuous Scanning" msgstr "Scanare Continuă" @@ -1311,19 +1384,19 @@ msgstr "Control" msgid "Control Stick" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:555 +#: Source/Core/DolphinWX/FrameTools.cpp:532 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:531 msgid "Controllers" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1331,46 +1404,46 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:263 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Convergence:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:390 +#: Source/Core/DolphinWX/ISOProperties.cpp:510 msgid "Convergence: " msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:185 +#: Source/Core/DolphinWX/MemcardManager.cpp:173 msgid "Convert to GCI" msgstr "ConverteÈ™te la GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:211 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:779 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:786 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:804 msgid "Copy" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:931 +#: Source/Core/Core/ConfigManager.cpp:1055 msgid "Copy failed" msgstr "Copiere eÈ™uată" -#: Source/Core/DolphinWX/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Copy to Memcard %c" msgstr "Copiere în Cardul de memorie %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:418 +#: Source/Core/DolphinWX/ISOProperties.cpp:540 msgid "Core" msgstr "Nucleu" -#: Source/Core/Core/ConfigManager.cpp:728 +#: Source/Core/Core/ConfigManager.cpp:852 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1378,12 +1451,12 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:843 +#: Source/Core/Core/ConfigManager.cpp:967 #, c-format msgid "Could not recognize ISO file %s" msgstr "Nu s-a putut recunoaÈ™te fiÈ™ierul ISO %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:709 +#: Source/Core/DolphinWX/ISOProperties.cpp:848 #, c-format msgid "Could not save %s." msgstr "" @@ -1417,11 +1490,11 @@ msgstr "" msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1256 +#: Source/Core/DolphinWX/ISOProperties.cpp:1393 msgid "Couldn't find open command for extension 'ini'!" msgstr "Nu s-a putut găsi comanda de deschidere pentru extensia 'ini'!" -#: Source/Core/Core/BootManager.cpp:399 +#: Source/Core/Core/BootManager.cpp:374 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1429,33 +1502,33 @@ msgstr "" "Nu se poate iniÈ›ia nucleul.\n" "Verifică configuraÈ›ia." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:462 msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 msgid "Count:" msgstr "Contor:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 #, c-format msgid "Count: %lu" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/ISOProperties.cpp:638 msgid "Country:" msgstr "Èšara:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "Creează Cod AR" -#: Source/Core/DolphinWX/FrameAui.cpp:548 +#: Source/Core/DolphinWX/FrameAui.cpp:553 msgid "Create new perspective" msgstr "Creează perspectivă nouă" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:32 msgid "Creator: " msgstr "Creator:" @@ -1463,11 +1536,11 @@ msgstr "Creator:" msgid "Critical" msgstr "Critic" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:878 msgid "Crop" msgstr "Decupare" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:249 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1478,20 +1551,20 @@ msgstr "" msgid "Crossfade" msgstr "Estompare Intercalată" -#: Source/Core/DolphinWX/FrameTools.cpp:686 +#: Source/Core/DolphinWX/FrameTools.cpp:671 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Director curent s-a modificat, din %s în %s după wxSelectorFiÈ™ier!" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:134 msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 msgid "Custom" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 msgid "Custom RTC Options" msgstr "" @@ -1499,7 +1572,7 @@ msgstr "" msgid "D-Pad" msgstr "D-Pad" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "DK Bongos" msgstr "" @@ -1508,7 +1581,7 @@ msgid "DSP Emulator Engine" msgstr "Motor Emulator DSP" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "DSP HLE emulation (fast)" msgstr "Emulare DSP HLE (rapid)" @@ -1520,20 +1593,20 @@ msgstr "Interpretare DSP LLE (lent)" msgid "DSP LLE recompiler" msgstr "Recompilator DSP LLE " -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "DVD Root:" msgstr "Rădăcină DVD:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Dance Mat" msgstr "Saltea de Dans" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Data Size" msgstr "Dimensiunea Datelor" -#: Source/Core/DolphinWX/MemcardManager.cpp:539 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "FiÈ™iere Date MaxDrive/Pro (*.sav)" @@ -1542,18 +1615,19 @@ msgstr "FiÈ™iere Date MaxDrive/Pro (*.sav)" #: Source/Core/InputCommon/ControllerEmu.cpp:257 #: Source/Core/InputCommon/ControllerEmu.cpp:271 #: Source/Core/InputCommon/ControllerEmu.cpp:285 +#: Source/Core/InputCommon/ControllerEmu.cpp:303 msgid "Dead Zone" msgstr "Zonă Moartă" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Debug" msgstr "Depanare" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Debug Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:834 msgid "Debugging" msgstr "Depanare" @@ -1561,40 +1635,40 @@ msgstr "Depanare" msgid "Decimal" msgstr "Zecimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:959 +#: Source/Core/DolphinWX/GameListCtrl.cpp:999 msgid "Decompress ISO..." msgstr "Decomprimare ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 msgid "Decompress selected ISOs..." msgstr "Decomprimare ISO selectate..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Decompressing ISO" msgstr "Se decomprimă ISO" -#: Source/Core/Core/HotkeyManager.cpp:75 +#: Source/Core/Core/HotkeyManager.cpp:76 msgid "Decrease Convergence" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:73 +#: Source/Core/Core/HotkeyManager.cpp:74 msgid "Decrease Depth" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:54 +#: Source/Core/Core/HotkeyManager.cpp:55 msgid "Decrease Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:47 msgid "Decrease IR" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1203 msgid "Default" msgstr "Implicit" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "Default ISO:" msgstr "ISO implicit:" @@ -1602,55 +1676,55 @@ msgstr "ISO implicit:" msgid "Default font" msgstr "Font implicit" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Șterge" -#: Source/Core/DolphinWX/MemcardManager.cpp:807 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Delete Save" msgstr "Șterge Salvarea" -#: Source/Core/VideoCommon/AVIDump.cpp:108 +#: Source/Core/VideoCommon/AVIDump.cpp:112 #, c-format msgid "Delete the existing file '%s'?" msgstr "Ștergi fiÈ™ierul existent '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:501 msgid "Depth Percentage: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:658 msgid "Depth:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1040 msgid "Description" msgstr "Descriere" -#: Source/Core/DolphinWX/ISOProperties.cpp:588 +#: Source/Core/DolphinWX/ISOProperties.cpp:720 msgid "Description:" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Detect" msgstr "Detectare" -#: Source/Core/DolphinWX/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Deterministic dual core: " msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:172 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1181 msgid "Device" msgstr "Dispozitiv" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 msgid "Device Settings" msgstr "Configurări Dispozitiv" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:311 msgid "Device not found" msgstr "" @@ -1658,11 +1732,11 @@ msgstr "" msgid "Dial" msgstr "Apelare" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 msgid "Dims the screen after five minutes of inactivity." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:120 msgid "Direct Connection" msgstr "" @@ -1670,23 +1744,23 @@ msgstr "" msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:769 msgid "Disable" msgstr "Dezactivare" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:794 msgid "Disable Bounding Box" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:53 msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:619 msgid "Disable Fog" msgstr "Dezactivează CeaÈ›a" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1700,7 +1774,7 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, las-o debifată." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:159 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1708,7 +1782,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:669 +#: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Disc" @@ -1716,11 +1790,11 @@ msgstr "Disc" msgid "Disc Read Error" msgstr "Eroare de Citire Disc " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 msgid "Display" msgstr "AfiÈ™are" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1731,7 +1805,7 @@ msgstr "" msgid "Divide" msgstr "Divizează" -#: Source/Core/DolphinWX/FrameTools.cpp:1158 +#: Source/Core/DolphinWX/FrameTools.cpp:1130 msgid "Do you want to stop the current emulation?" msgstr "Vrei să opreÈ™ti emularea curentă?" @@ -1739,13 +1813,13 @@ msgstr "Vrei să opreÈ™ti emularea curentă?" msgid "Dolby Pro Logic II decoder" msgstr "Decodor Dolby Pro Logic II" -#: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:1002 +#: Source/Core/DolphinWX/AboutDolphin.cpp:26 +#: Source/Core/DolphinWX/FrameTools.cpp:971 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:343 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s Configurare Grafică" @@ -1754,79 +1828,85 @@ msgstr "Dolphin %s Configurare Grafică" msgid "Dolphin Configuration" msgstr "Configurare Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:41 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Dolphin Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Configurare Emulare Wiimote pe Dolphin " -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "FIFO Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:1359 +#: Source/Core/DolphinWX/FrameTools.cpp:1328 msgid "Dolphin Hotkeys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:43 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:39 msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:819 -#: Source/Core/DolphinWX/FrameTools.cpp:1284 +#: Source/Core/DolphinWX/FrameTools.cpp:804 +#: Source/Core/DolphinWX/FrameTools.cpp:1263 msgid "Dolphin TAS Movies (*.dtm)" msgstr " Filme TAS Dolphin (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:349 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:345 +#: Source/Core/DolphinWX/GameListCtrl.cpp:381 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:465 msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin nu a putut să finalizeze acÈ›iunea solicitată." +#: Source/Core/DolphinWX/ISOProperties.cpp:164 +msgid "Dolphin's cheat system is currently disabled." +msgstr "" + #: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:78 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:76 #: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Jos" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:61 msgid "Download Codes (WiiRD Database)" msgstr "Descarcă Coduri (Baza de Date WiiRD)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Descărcate %lu coduri. (adăugate %lu)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:136 msgid "Drawn Object Range" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:34 msgid "Driver Not Detected" msgstr "" @@ -1838,60 +1918,64 @@ msgstr "Baterii" msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:196 msgid "Dump Audio" msgstr "Dump Audio" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:855 msgid "Dump EFB Target" msgstr "Dump DestinaÈ›ie EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:194 msgid "Dump Frames" msgstr "Dump Cadre" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 msgid "Dump Path:" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:128 msgid "Dump TEV Stages" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:129 msgid "Dump Texture Fetches" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Dump Textures" msgstr "Dump Texturi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:230 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 +msgid "Duplicate Bundled ActionReplay Code" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:559 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:691 msgid "Dutch" msgstr "Olandeză" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:126 msgid "E&xit" msgstr "I&sire" @@ -1908,15 +1992,15 @@ msgstr "" "Dolphin, o repornire este probabil necesară în acest moment pentru a " "determina Windows-ul să vadă noul driver." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:99 msgid "Early Memory Updates" msgstr "Actualizări Anterioare Memorie" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h:17 msgid "Edit ActionReplay Code" msgstr "Editare Cod ReluareAcÈ›iune" -#: Source/Core/DolphinWX/ISOProperties.cpp:307 +#: Source/Core/DolphinWX/ISOProperties.cpp:429 msgid "Edit Config" msgstr "Editare Configurări" @@ -1924,8 +2008,7 @@ msgstr "Editare Configurări" msgid "Edit Patch" msgstr "Editare Patch" -#: Source/Core/DolphinWX/ISOProperties.cpp:462 -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:589 msgid "Edit..." msgstr "Editare..." @@ -1933,19 +2016,25 @@ msgstr "Editare..." msgid "Effect" msgstr "Efect" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +msgid "" +"Eliminate items from the current scan results that do not match the current " +"Search settings." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:698 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/Core/State.cpp:447 +#: Source/Core/Core/State.cpp:450 msgid "Empty" msgstr "" -#: Source/Core/Core/Core.cpp:235 +#: Source/Core/Core/Core.cpp:230 msgid "Emu Thread already running" msgstr "Firul Emu rulează deja" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:226 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -1959,7 +2048,7 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, bifează în schimb, emularea virtual XFB." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -1975,35 +2064,39 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, las-o debifată." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:238 +msgid "Emulate the Wii's Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Emulated Wiimote" msgstr "Wiimote emulat" -#: Source/Core/DolphinWX/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " msgstr "Status Emulare:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:829 msgid "Enable API Validation Layers" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:110 msgid "Enable AR Logging" msgstr "Activare ÃŽnregistrarea AR " -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 msgid "Enable CPU Clock Override" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Cheats" msgstr "Activare Trucuri" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:455 msgid "Enable Dual Core" msgstr "Activare Nucleu Dublu" @@ -2011,51 +2104,43 @@ msgstr "Activare Nucleu Dublu" msgid "Enable Dual Core (speedup)" msgstr "Activare Nucleu Dublu (accelerare)" -#: Source/Core/DolphinWX/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "Enable FPRF" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:335 -msgid "Enable Idle Skipping" -msgstr "Activare Omitere Inactivitate" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 -msgid "Enable Idle Skipping (speedup)" -msgstr "Activare Omitere Inactivitate (accelerare)" - -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable MMU" msgstr "Activare MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:484 msgid "Enable Multi-threading" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:883 msgid "Enable Progressive Scan" msgstr "Activare Scanare Progresivă" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 msgid "Enable Screen Saver" msgstr "Activare Economizor Ecran" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 msgid "Enable Speaker Data" msgstr "Activare Date Vorbitor" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:495 msgid "Enable WideScreen" msgstr "Activare Ecran Lat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Enable Wireframe" msgstr "Activare Wireframe" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2064,17 +2149,17 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:835 msgid "Enable pages" msgstr "Activare pagini" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2086,7 +2171,7 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, las-o debifată." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2110,13 +2195,13 @@ msgid "" "backends only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 msgid "" "Enables multi-threading in the video backend, which may result in " "performance gains in some scenarios.\n" @@ -2124,7 +2209,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2136,7 +2221,7 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, las-o debifată." -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:460 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2144,7 +2229,7 @@ msgstr "" "Activează Unitatea de Gestionare Memorie, necesară pentru unele jocuri. " "(PORNIT = Compatibil, OPRIT = Rapid)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2152,11 +2237,11 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Enables validation of API calls made by the video backend, which may assist " "in debugging graphical issues.\n" @@ -2164,7 +2249,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2174,31 +2259,31 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, las-o debifată." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "Final" -#: Source/Core/Core/NetPlayServer.cpp:65 +#: Source/Core/Core/NetPlayServer.cpp:67 msgid "Enet Didn't Initialize" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:544 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:676 msgid "English" msgstr "Engleză" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Enhancements" msgstr "ÃŽmbunătățiri" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:552 msgid "Enter a name for the new perspective:" msgstr "Introdu un nume pentru noua perspectivă:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:207 #, c-format msgid "Entry %d/%d" msgstr "Intrarea %d/%d" @@ -2208,25 +2293,25 @@ msgstr "Intrarea %d/%d" msgid "Entry 1/%d" msgstr "Intrarea 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 msgid "Equal" msgstr "Egal" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 -#: Source/Core/DolphinWX/MemcardManager.cpp:568 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 -#: Source/Core/DolphinWX/WxUtils.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 +#: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Eroare" -#: Source/Core/DolphinWX/Main.cpp:323 +#: Source/Core/DolphinWX/Main.cpp:298 msgid "Error loading selected language. Falling back to system default." msgstr "" "Eroare la încărcarea limbii selectate. Se revine la configurările implicite " "de sistem. " -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:388 msgid "Error saving file." msgstr "" @@ -2256,7 +2341,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euforia" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:242 msgid "Europe" msgstr "" @@ -2265,15 +2350,15 @@ msgid "Execute" msgstr "Executare" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Exit" msgstr "IeÈ™ire" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:219 msgid "Export All Wii Saves" msgstr "Exportă Toate Salvările Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:788 +#: Source/Core/DolphinWX/ISOProperties.cpp:927 msgid "Export File" msgstr "Exportă FiÈ™ier" @@ -2281,28 +2366,28 @@ msgstr "Exportă FiÈ™ier" msgid "Export Recording" msgstr "Export ÃŽnregistrare" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "Export Recording..." msgstr "Export ÃŽnregistrare..." -#: Source/Core/DolphinWX/MemcardManager.cpp:809 +#: Source/Core/DolphinWX/MemcardManager.cpp:823 msgid "Export Save" msgstr "Export Salvare" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:982 msgid "Export Wii save (Experimental)" msgstr "Export salvări Wii (Experimental)" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:824 msgid "Export all saves" msgstr "Exportă toate salvările" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 -#: Source/Core/DolphinWX/MemcardManager.cpp:465 +#: Source/Core/DolphinWX/MemcardManager.cpp:463 msgid "Export failed" msgstr "Exportul a eÈ™uat." -#: Source/Core/DolphinWX/MemcardManager.cpp:572 +#: Source/Core/DolphinWX/MemcardManager.cpp:570 msgid "Export save as..." msgstr "Export salvare ca..." @@ -2310,57 +2395,57 @@ msgstr "Export salvare ca..." msgid "Extension" msgstr "Extensie" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:766 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:761 +#: Source/Core/DolphinWX/ISOProperties.cpp:900 msgid "Extract All Files..." msgstr "Extrage Toate FiÈ™ierele...." -#: Source/Core/DolphinWX/ISOProperties.cpp:768 +#: Source/Core/DolphinWX/ISOProperties.cpp:907 msgid "Extract Apploader..." msgstr "Extrage Apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:769 +#: Source/Core/DolphinWX/ISOProperties.cpp:908 msgid "Extract DOL..." msgstr "Extrage DOL ..." -#: Source/Core/DolphinWX/ISOProperties.cpp:754 +#: Source/Core/DolphinWX/ISOProperties.cpp:893 msgid "Extract Directory..." msgstr "Extrage Director..." -#: Source/Core/DolphinWX/ISOProperties.cpp:758 +#: Source/Core/DolphinWX/ISOProperties.cpp:897 msgid "Extract File..." msgstr "Extrage FiÈ™ier..." -#: Source/Core/DolphinWX/ISOProperties.cpp:750 +#: Source/Core/DolphinWX/ISOProperties.cpp:889 msgid "Extract Partition..." msgstr "Extrage PartiÈ›ia..." -#: Source/Core/DolphinWX/ISOProperties.cpp:866 +#: Source/Core/DolphinWX/ISOProperties.cpp:1005 #, c-format msgid "Extracting %s" msgstr "Se Extrage %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting All Files" msgstr "Se Extrag Toate FiÈ™ierele...." -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting Directory" msgstr "Se Extrage Directorul" -#: Source/Core/DolphinWX/ISOProperties.cpp:856 +#: Source/Core/DolphinWX/ISOProperties.cpp:995 msgid "Extracting..." msgstr "Se Extrage... " #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:247 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "FIFO Player" msgstr "Jucător FIFO" -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "Dimensiune FST:" @@ -2372,11 +2457,20 @@ msgstr "" msgid "Failed to Connect!" msgstr "Conectare eÈ™uată!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:519 +msgid "Failed to claim interface for BT passthrough" +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:514 +#, c-format +msgid "Failed to detach kernel driver for BT passthrough: %s" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:310 msgid "Failed to download codes." msgstr "Descărcarea codurilor a eÈ™uat." -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:1133 #, c-format msgid "Failed to extract to %s!" msgstr "A eÈ™uat extragerea în %s!" @@ -2389,14 +2483,13 @@ msgid "" " will be overwritten" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:32 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 -msgid "" -"Failed to listen. Someone is probably already listening on the port you " -"specified." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:507 +#, c-format +msgid "Failed to open Bluetooth device: %s" msgstr "" #: Source/Core/DiscIO/CompressedBlob.cpp:162 @@ -2414,7 +2507,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1059 +#: Source/Core/Core/Movie.cpp:1013 #, c-format msgid "Failed to read %s" msgstr "Nu s-a reuÈ™it citirea %s" @@ -2476,11 +2569,7 @@ msgstr "" msgid "Failed to read unique ID from disc image" msgstr "Nu s-a reuÈ™it citirea ID-ului unic din imaginea discului" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 -msgid "Failed to update country code in SYSCONF" -msgstr "" - -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:89 msgid "Failed to write BT.DINF to SYSCONF" msgstr "EÈ™ec la scrierea BT.DINF în SYSCONF" @@ -2492,15 +2581,15 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:744 msgid "Fast" msgstr "Rapid" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:791 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1349 +#: Source/Core/Core/Movie.cpp:1303 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2508,31 +2597,31 @@ msgstr "" "Desincronizare fatală. Se abandonează redarea. (Eroare de PlayWiimote: %u!= " "%u, byte%u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 msgid "File" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:101 msgid "File Info" msgstr "Info FiÅŸier " -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "File Name" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "File Size" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:305 msgid "File contained no codes." msgstr "FiÈ™ierul nu a conÈ›inut coduri." -#: Source/Core/DolphinWX/MemcardManager.cpp:415 +#: Source/Core/DolphinWX/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "FiÈ™ierul a fost convertit în .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:431 +#: Source/Core/DolphinWX/MemcardManager.cpp:429 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2547,7 +2636,7 @@ msgid "" "Valid extensions are (.raw/.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:428 +#: Source/Core/DolphinWX/MemcardManager.cpp:426 msgid "File is not recognized as a memcard" msgstr "FiÅŸier nu este recunoscut ca È™i card de memorie" @@ -2555,9 +2644,9 @@ msgstr "FiÅŸier nu este recunoscut ca È™i card de memorie" msgid "File not compressed" msgstr "FiÈ™ierul nu este comprimat" -#: Source/Core/DolphinWX/MemcardManager.cpp:422 -#: Source/Core/DolphinWX/MemcardManager.cpp:471 -#: Source/Core/DolphinWX/MemcardManager.cpp:522 +#: Source/Core/DolphinWX/MemcardManager.cpp:420 +#: Source/Core/DolphinWX/MemcardManager.cpp:469 +#: Source/Core/DolphinWX/MemcardManager.cpp:520 msgid "File write failed" msgstr "" @@ -2565,15 +2654,15 @@ msgstr "" msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:786 msgid "Filesystem" msgstr "Sistem de fiÈ™iere" -#: Source/Core/DolphinWX/ISOProperties.cpp:1248 +#: Source/Core/DolphinWX/ISOProperties.cpp:1385 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Tipul de fiÅŸier 'ini' este necunoscut! Nu se va deschide!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2583,50 +2672,50 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:232 msgid "Find next" msgstr "Caută următorul" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 msgid "Find previous" msgstr "Caută înapoi" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "First Block" msgstr "Primul Bloc" -#: Source/Core/DolphinWX/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Fix Checksums" msgstr "Remediere Sume de verificare" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 16:9" msgstr "ForÈ›are 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 4:3" msgstr "ForÈ›are 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Force Console as NTSC-J" msgstr "ForÈ›are Consolă ca È™i NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:228 msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:615 msgid "Force Texture Filtering" msgstr "ForÈ›are Filtrare Textură" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " "setting when playing Japanese games." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2649,11 +2738,11 @@ msgstr "" msgid "Forward" msgstr "ÃŽnainte" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:251 msgid "Forward port (UPnP)" msgstr "RedirecÈ›ionare port (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 #, c-format msgid "Found %u results for '" msgstr "" @@ -2663,12 +2752,12 @@ msgstr "" msgid "Found %zu save files" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 #, c-format msgid "Frame %zu" msgstr "" @@ -2689,77 +2778,73 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:860 msgid "Frame Dumps Use FFV1" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:243 msgid "Frame Info" msgstr "InformaÈ›ii Cadru" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:111 msgid "Frame Range" msgstr "Interval Cadru" -#: Source/Core/DolphinWX/FrameTools.cpp:152 -msgid "Frame S&kipping" -msgstr "O&mitere Cadru" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Frames To Record" msgstr "Cadre de ÃŽnregistrat" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:245 msgid "France" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:857 msgid "Free Look" msgstr "Aspect Liber" -#: Source/Core/Core/HotkeyManager.cpp:57 +#: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Decrease Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:58 +#: Source/Core/Core/HotkeyManager.cpp:59 msgid "Freelook Increase Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:61 +#: Source/Core/Core/HotkeyManager.cpp:62 msgid "Freelook Move Down" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:62 +#: Source/Core/Core/HotkeyManager.cpp:63 msgid "Freelook Move Left" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:63 +#: Source/Core/Core/HotkeyManager.cpp:64 msgid "Freelook Move Right" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:60 +#: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Up" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:66 +#: Source/Core/Core/HotkeyManager.cpp:67 msgid "Freelook Reset" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:59 +#: Source/Core/Core/HotkeyManager.cpp:60 msgid "Freelook Reset Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:64 +#: Source/Core/Core/HotkeyManager.cpp:65 msgid "Freelook Zoom In" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:65 +#: Source/Core/Core/HotkeyManager.cpp:66 msgid "Freelook Zoom Out" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:550 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:682 msgid "French" msgstr "Franceză" @@ -2767,28 +2852,28 @@ msgstr "Franceză" msgid "Frets" msgstr "Tulburări" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:83 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:91 msgid "From" msgstr "De la" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:522 msgid "FullScr" msgstr "EcrComplet" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "Fullscreen Resolution:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 -msgid "GC Port " +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:61 +msgid "GC Port" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:544 +#: Source/Core/DolphinWX/MemcardManager.cpp:542 msgid "GCI File(*.gci)" msgstr "FiÈ™ier GCI(*.gci)" @@ -2822,15 +2907,15 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Game ID" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/ISOProperties.cpp:635 msgid "Game ID:" msgstr "ID Joc:" @@ -2844,11 +2929,11 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Game-Specific Settings" msgstr "Configurări Specifice-Jocului" -#: Source/Core/DolphinWX/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 msgid "GameConfig" msgstr "ConfigJoc " @@ -2856,72 +2941,71 @@ msgstr "ConfigJoc " msgid "GameCube" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "GameCube Adapter for Wii U" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 msgid "GameCube Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:142 msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 -#: Source/Core/DolphinWX/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +msgid "GameCube Keyboard Configuration" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:534 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "FiÈ™iere de SalvăriJoc GameCube( * .GCI; * .GCS; * .sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Gecko Codes" msgstr "Coduri Gecko" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:357 msgid "General" msgstr "General" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 -msgid "General Settings" -msgstr "Configurări Generale" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 msgid "Generate a New Statistics Identity" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:547 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 msgid "German" msgstr "Germană" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:251 msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:529 msgid "Graphics" msgstr "Grafică" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:530 msgid "Graphics settings" msgstr "Configurări Grafică" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Greater Than" msgstr "Mai mare Decât" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:147 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -2947,15 +3031,22 @@ msgstr "Verde Dreapta" msgid "Guitar" msgstr "Chitară" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:693 msgid "Hacks" msgstr "SoluÈ›ii" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#, c-format +msgid "" +"Hash tap count is set to %d which is non-standard.\n" +"You will need to edit the INI manually." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes do not match." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes match!" msgstr "" @@ -2963,7 +3054,7 @@ msgstr "" msgid "Header checksum failed" msgstr "Sumă de control a antetului a eÈ™uat" -#: Source/Core/InputCommon/ControllerEmu.cpp:301 +#: Source/Core/InputCommon/ControllerEmu.cpp:302 msgid "Height" msgstr "ÃŽnălÈ›ime" @@ -2975,18 +3066,18 @@ msgstr "Ajutor" msgid "Hide" msgstr "Ascunde" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 msgid "Hide Mouse Cursor" msgstr "Ascunde Cursorul Mouse-ului" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -2997,16 +3088,18 @@ msgid "" "with a non-default clock. " msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:156 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Acasă" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:172 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:238 msgid "Host" msgstr "Gazdă" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 msgid "Host Code :" msgstr "" @@ -3016,16 +3109,20 @@ msgid "" "Please recheck that you have the correct code" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +msgid "Host with Netplay" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:141 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Taste rapide" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Hybrid Wiimote" msgstr "Wiimote Hibrid" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" msgstr "" @@ -3053,41 +3150,41 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 msgid "IPL Settings" msgstr "Configurări IPL" -#: Source/Core/Core/Boot/Boot.cpp:207 +#: Source/Core/Core/Boot/Boot.cpp:209 #, c-format msgid "IPL with unknown hash %x" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 -#: Source/Core/DolphinWX/TASInputDlg.cpp:137 +#: Source/Core/DolphinWX/TASInputDlg.cpp:140 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 msgid "IR Sensitivity:" msgstr "Sensibilitate IR:" -#: Source/Core/DolphinWX/ISOProperties.cpp:627 +#: Source/Core/DolphinWX/ISOProperties.cpp:749 msgid "ISO Details" msgstr "Detalii ISO" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 msgid "ISO Directories" msgstr "Directoare ISO" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Icon" msgstr "Pictogramă" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:238 +#: Source/Core/DolphinWX/Main.cpp:201 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3102,11 +3199,11 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:704 msgid "Ignore Format Changes" msgstr "Ignoră Modificările de Format" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:183 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3115,7 +3212,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:179 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3124,7 +3221,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:166 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3137,11 +3234,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:808 +#: Source/Core/DolphinWX/MemcardManager.cpp:822 msgid "Import Save" msgstr "Import Salvare" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "Import Wii Save..." msgstr "" @@ -3149,44 +3246,44 @@ msgstr "" msgid "Import failed" msgstr "Importare eÈ™uată." -#: Source/Core/DolphinWX/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/MemcardManager.cpp:458 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/MemcardManager.cpp:444 msgid "Imported file has invalid length." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:456 +#: Source/Core/DolphinWX/MemcardManager.cpp:454 msgid "" "Imported file has sav extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:409 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "In Game" msgstr "ÃŽn Joc" -#: Source/Core/Core/HotkeyManager.cpp:76 +#: Source/Core/Core/HotkeyManager.cpp:77 msgid "Increase Convergence" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:74 +#: Source/Core/Core/HotkeyManager.cpp:75 msgid "Increase Depth" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:55 +#: Source/Core/Core/HotkeyManager.cpp:56 msgid "Increase Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:45 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Increase IR" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Info" @@ -3194,7 +3291,7 @@ msgstr "Info" msgid "Information" msgstr "InformaÈ›ii" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Input" msgstr "Intrare" @@ -3202,35 +3299,35 @@ msgstr "Intrare" msgid "Insert" msgstr "Inserare" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Introdu Card SD" -#: Source/Core/DolphinWX/FrameTools.cpp:244 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Install to Wii Menu" msgstr "Instalează în Meniul Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 msgid "Installing WAD..." msgstr "Se instalează WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1039 +#: Source/Core/DolphinWX/ISOProperties.cpp:1178 msgid "Integrity Check Error" msgstr "Eroare Verificare Integritate" -#: Source/Core/DolphinWX/ISOProperties.cpp:1044 +#: Source/Core/DolphinWX/ISOProperties.cpp:1183 msgid "Integrity check completed" msgstr "Verificare Integritate Completă" -#: Source/Core/DolphinWX/ISOProperties.cpp:1043 +#: Source/Core/DolphinWX/ISOProperties.cpp:1182 msgid "Integrity check completed. No errors have been found." msgstr "Verificarea integrității este completă. Nu au fost găsite erori." -#: Source/Core/DolphinWX/ISOProperties.cpp:1036 +#: Source/Core/DolphinWX/ISOProperties.cpp:1175 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3241,15 +3338,15 @@ msgstr "" msgid "Interface" msgstr "Interfață" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 msgid "Interface Settings" msgstr "Configurări Interfață" -#: Source/Core/Core/State.cpp:362 +#: Source/Core/Core/State.cpp:365 msgid "Internal LZO Error - compression failed" msgstr "Eroare internă LZO - compresia a eÈ™uat" -#: Source/Core/Core/State.cpp:498 +#: Source/Core/Core/State.cpp:501 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3258,15 +3355,15 @@ msgstr "" "Eroare internă LZO - decompresie a eÈ™uat (%d) (%li, %li)\n" "Se reîncearcă încărcarea statusului" -#: Source/Core/Core/State.cpp:633 +#: Source/Core/Core/State.cpp:636 msgid "Internal LZO Error - lzo_init() failed" msgstr "Eroare internă LZO - lzo_init() a eÈ™uat" -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/ISOProperties.cpp:632 msgid "Internal Name:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:554 msgid "Internal Resolution:" msgstr "RezoluÈ›ia Internă:" @@ -3274,11 +3371,15 @@ msgstr "RezoluÈ›ia Internă:" msgid "Interpreter (slowest)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:408 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Intro" msgstr "Intro" -#: Source/Core/DolphinWX/MemcardManager.cpp:468 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:157 +msgid "Invalid Mixed Code" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "" @@ -3286,43 +3387,43 @@ msgstr "" msgid "Invalid host" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:1000 +#: Source/Core/Core/Movie.cpp:954 msgid "Invalid recording file" msgstr "FiÈ™ier de înregistrare invalid" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:465 msgid "Invalid search parameters (no object selected)" msgstr "Parametrii de căutare invalizi (nici un obiect selectat)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:448 msgid "Invalid search string (couldn't convert to number)" msgstr "Expresie de căutare invalidă (nu se poate converti în număr)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:436 msgid "Invalid search string (only even string lengths supported)" msgstr "" "Expresie de căutare invalidă (numai lungimile de siruri de caractere sunt " "suportate)" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:70 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:79 msgid "Invalid value." msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:556 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:688 msgid "Italian" msgstr "Italiană" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:248 msgid "Italy" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HotkeyManager.cpp:231 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" @@ -3340,20 +3441,20 @@ msgstr "JIT Recompiler (recomandat)" msgid "JITIL Recompiler (slow, experimental)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:266 msgid "Japan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 -#: Source/Core/DolphinWX/ISOProperties.cpp:541 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:673 msgid "Japanese" msgstr "Japoneză" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Keep Window on Top" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3364,11 +3465,11 @@ msgstr "" "Dacă nu eÈ™ti sigur, lasă debifat." #: Source/Core/Core/HW/GCKeyboard.cpp:17 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 msgid "Keyboard" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HotkeyManager.cpp:222 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 @@ -3378,21 +3479,23 @@ msgstr "" msgid "Keys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 msgid "Kick Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:269 msgid "Korea" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:700 msgid "Korean" msgstr "Coreeană" #. i18n: Left #: Source/Core/Core/HW/GCPadEmu.cpp:32 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:397 msgid "L" msgstr "L" @@ -3405,19 +3508,21 @@ msgstr "Buton L" msgid "L-Analog" msgstr "L-Analog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 msgid "Language:" msgstr "Limba:" -#: Source/Core/DolphinWX/FrameTools.cpp:485 +#: Source/Core/DolphinWX/FrameTools.cpp:465 #, c-format msgid "Last %i" msgstr "Ultima %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:88 msgid "Latency:" msgstr "Latență:" +#: Source/Core/DolphinWX/TASInputDlg.cpp:80 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 #: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" @@ -3427,11 +3532,11 @@ msgstr "Stânga" msgid "Left Stick" msgstr "Stick Stânga" -#: Source/Core/DolphinWX/TASInputDlg.cpp:262 +#: Source/Core/DolphinWX/TASInputDlg.cpp:272 msgid "Left stick" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:931 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3441,7 +3546,7 @@ msgstr "" "Clic-Mijloc pentru a È™terge.\n" "Clic-Dreapta pentru mai multe opÈ›iuni." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:936 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3449,7 +3554,7 @@ msgstr "" "Clic Stânga/Dreapta pentru mai multe opÈ›iuni.\n" "Clic-Mijloc pentru a goli." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Less Than" msgstr "Mai puÈ›in de" @@ -3460,144 +3565,144 @@ msgid "" "lead to text display issues." msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "License" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " "the audio pitch to prevent audio from stuttering." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "ÃŽncarcă" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:848 msgid "Load Custom Textures" msgstr "ÃŽncarcă Texturi Personalizate" -#: Source/Core/Core/HotkeyManager.cpp:129 +#: Source/Core/Core/HotkeyManager.cpp:130 msgid "Load State" msgstr "ÃŽncărcă Status" -#: Source/Core/Core/HotkeyManager.cpp:114 +#: Source/Core/Core/HotkeyManager.cpp:115 msgid "Load State Last 1" msgstr "ÃŽncărcă Ultimul Status 1" -#: Source/Core/Core/HotkeyManager.cpp:123 +#: Source/Core/Core/HotkeyManager.cpp:124 msgid "Load State Last 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:115 +#: Source/Core/Core/HotkeyManager.cpp:116 msgid "Load State Last 2" msgstr "ÃŽncărcă Ultimul Status 2" -#: Source/Core/Core/HotkeyManager.cpp:116 +#: Source/Core/Core/HotkeyManager.cpp:117 msgid "Load State Last 3" msgstr "ÃŽncărcă Ultimul Status 3" -#: Source/Core/Core/HotkeyManager.cpp:117 +#: Source/Core/Core/HotkeyManager.cpp:118 msgid "Load State Last 4" msgstr "ÃŽncărcă Ultimul Status 4" -#: Source/Core/Core/HotkeyManager.cpp:118 +#: Source/Core/Core/HotkeyManager.cpp:119 msgid "Load State Last 5" msgstr "ÃŽncărcă Ultimul Status 5" -#: Source/Core/Core/HotkeyManager.cpp:119 +#: Source/Core/Core/HotkeyManager.cpp:120 msgid "Load State Last 6" msgstr "ÃŽncărcă Ultimul Status 6" -#: Source/Core/Core/HotkeyManager.cpp:120 +#: Source/Core/Core/HotkeyManager.cpp:121 msgid "Load State Last 7" msgstr "ÃŽncărcă Ultimul Status 7" -#: Source/Core/Core/HotkeyManager.cpp:121 +#: Source/Core/Core/HotkeyManager.cpp:122 msgid "Load State Last 8" msgstr "ÃŽncărcă Ultimul Status 8" -#: Source/Core/Core/HotkeyManager.cpp:122 +#: Source/Core/Core/HotkeyManager.cpp:123 msgid "Load State Last 9" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:78 +#: Source/Core/Core/HotkeyManager.cpp:79 msgid "Load State Slot 1" msgstr "ÃŽncarcă Status din Slotul 1" -#: Source/Core/Core/HotkeyManager.cpp:87 +#: Source/Core/Core/HotkeyManager.cpp:88 msgid "Load State Slot 10" msgstr "ÃŽncarcă Status din Slotul 10" -#: Source/Core/Core/HotkeyManager.cpp:79 +#: Source/Core/Core/HotkeyManager.cpp:80 msgid "Load State Slot 2" msgstr "ÃŽncarcă Status din Slotul 2" -#: Source/Core/Core/HotkeyManager.cpp:80 +#: Source/Core/Core/HotkeyManager.cpp:81 msgid "Load State Slot 3" msgstr "ÃŽncarcă Status din Slotul 3" -#: Source/Core/Core/HotkeyManager.cpp:81 +#: Source/Core/Core/HotkeyManager.cpp:82 msgid "Load State Slot 4" msgstr "ÃŽncarcă Status din Slotul 4" -#: Source/Core/Core/HotkeyManager.cpp:82 +#: Source/Core/Core/HotkeyManager.cpp:83 msgid "Load State Slot 5" msgstr "ÃŽncarcă Status din Slotul 5" -#: Source/Core/Core/HotkeyManager.cpp:83 +#: Source/Core/Core/HotkeyManager.cpp:84 msgid "Load State Slot 6" msgstr "ÃŽncarcă Status din Slotul 6" -#: Source/Core/Core/HotkeyManager.cpp:84 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Load State Slot 7" msgstr "ÃŽncarcă Status din Slotul 7" -#: Source/Core/Core/HotkeyManager.cpp:85 +#: Source/Core/Core/HotkeyManager.cpp:86 msgid "Load State Slot 8" msgstr "ÃŽncarcă Status din Slotul 8" -#: Source/Core/Core/HotkeyManager.cpp:86 +#: Source/Core/Core/HotkeyManager.cpp:87 msgid "Load State Slot 9" msgstr "ÃŽncarcă Status din Slotul 9" -#: Source/Core/DolphinWX/FrameTools.cpp:506 +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:488 +#: Source/Core/DolphinWX/FrameTools.cpp:468 msgid "Load State..." msgstr "Se încarcă Statusul..." -#: Source/Core/DolphinWX/FrameTools.cpp:1541 +#: Source/Core/DolphinWX/FrameTools.cpp:1510 msgid "Load Wii System Menu" msgstr "ÃŽncărcare Meniu Sistem Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1536 +#: Source/Core/DolphinWX/FrameTools.cpp:1505 #, c-format msgid "Load Wii System Menu %d%c" msgstr "ÃŽncărcare Meniu Sistem Wii %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:112 +#: Source/Core/Core/HotkeyManager.cpp:113 msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:761 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:767 msgid "Localhost" msgstr "" @@ -3609,15 +3714,15 @@ msgstr "Jurnal" msgid "Log Configuration" msgstr "Configurare Jurnal" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:462 msgid "Log Render Time to File" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:78 msgid "Log Types" msgstr "Tipuri jurnal" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3625,12 +3730,12 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:73 msgid "Logger Outputs" msgstr "Jurnale Generate" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:452 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/Frame.cpp:437 msgid "Logging" msgstr "ÃŽnregistrare" @@ -3638,41 +3743,41 @@ msgstr "ÃŽnregistrare" msgid "M Button" msgstr "Butonul M" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:19 msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:653 msgid "MD5 Checksum:" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:133 msgid "MD5 check..." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:538 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "MadCatz Gameshark files(*.gcs)" msgstr "FiÈ™iere MadCatz Gameshark(*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:356 +#: Source/Core/DolphinWX/TASInputDlg.cpp:373 msgid "Main Stick" msgstr "Stick Principal" -#: Source/Core/DolphinWX/FrameTools.cpp:346 -#: Source/Core/DolphinWX/GameListCtrl.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/GameListCtrl.cpp:309 msgid "Maker" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/ISOProperties.cpp:641 msgid "Maker ID:" msgstr "ID Marcaj:" -#: Source/Core/DolphinWX/ISOProperties.cpp:585 +#: Source/Core/DolphinWX/ISOProperties.cpp:717 msgid "Maker:" msgstr "Marcaj:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:197 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3687,33 +3792,33 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, lasă debifat." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 msgid "May cause slow down in Wii Menu and some games." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/MemcardManager.cpp:450 msgid "Memcard already has a save for this title." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:291 +#: Source/Core/DolphinWX/MemcardManager.cpp:289 msgid "Memcard already opened" msgstr "Cardul de memorie este deja deschis" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Card de memorie" -#: Source/Core/DolphinWX/MemcardManager.cpp:95 +#: Source/Core/DolphinWX/MemcardManager.cpp:81 msgid "Memory Card Manager" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:923 +#: Source/Core/Core/ConfigManager.cpp:1047 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3761,16 +3866,16 @@ msgstr "Microfon" msgid "Microphone" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:901 msgid "Misc" msgstr "Diverse" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 msgid "Misc Settings" msgstr "Configurări Diverse" @@ -3779,7 +3884,7 @@ msgstr "Configurări Diverse" msgid "Modifier" msgstr "Modificator" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3791,7 +3896,7 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, lasă debifat." -#: Source/Core/DolphinWX/ISOProperties.cpp:399 +#: Source/Core/DolphinWX/ISOProperties.cpp:519 msgid "Monoscopic Shadows" msgstr "" @@ -3808,30 +3913,16 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:87 msgid "" -"Move the mouse pointer over an option to display a detailed description.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" +"Move the mouse pointer over an option to display a detailed description." msgstr "" -"Deplasează cursorul de mouse peste o opÈ›iune pentru a afiÈ™a o descriere " -"detaliată.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" #: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Multiplicare" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" "NOTÄ‚: Dimensiunea Fluxului nu corespunde cu lungimea actuală a datelor\n" @@ -3920,29 +4011,29 @@ msgstr "NP Tab" msgid "NP Up" msgstr "NP Sus" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:582 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Nume:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:78 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:186 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 msgid "Name: " msgstr "Nume:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:534 msgid "Native (640x528)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:537 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:535 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "Native GCI files(*.gci)" msgstr "FiÈ™iere native GCI (*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:254 msgid "Netherlands" msgstr "" @@ -3950,16 +4041,16 @@ msgstr "" msgid "Netplay has desynced. There is no way to recover from this." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38 msgid "New Scan" msgstr "Scanare Nouă" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:201 -#: Source/Core/DolphinWX/MemcardManager.cpp:818 +#: Source/Core/DolphinWX/MemcardManager.cpp:189 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" msgstr "Pagina următoare" @@ -3967,7 +4058,7 @@ msgstr "Pagina următoare" msgid "Next Scan" msgstr "Următoarea Scanare" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:127 msgid "Nickname:" msgstr "" @@ -3975,62 +4066,65 @@ msgstr "" msgid "No audio output" msgstr "Nici-o ieÈ™ire audio" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:774 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 msgid "No description available" msgstr "Nu există o descriere disponibilă" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 msgid "No file loaded" msgstr "Nici-un fiÈ™ier încărcat" -#: Source/Core/DolphinWX/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/MemcardManager.cpp:441 msgid "No free directory index entries." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +msgid "No game is running." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 msgid "No recorded file" msgstr "Nici-un fiÈ™ier înregistrat" -#: Source/Core/Core/State.cpp:727 +#: Source/Core/Core/State.cpp:730 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1102 msgid "None" msgstr "Nimic" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 msgid "Not Equal" msgstr "Diferit" -#: Source/Core/DolphinWX/GameListCtrl.cpp:867 -#: Source/Core/DolphinWX/ISOProperties.cpp:364 -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/GameListCtrl.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Not Set" msgstr "Nestabilit" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:509 +#: Source/Core/DolphinWX/Main.cpp:484 msgid "Not connected" msgstr "Neconectat" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Note:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:519 -#: Source/Core/DolphinWX/FrameAui.cpp:564 -#: Source/Core/DolphinWX/FrameAui.cpp:571 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/FrameAui.cpp:524 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:576 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 msgid "Notice" msgstr "Notificare" @@ -4038,89 +4132,89 @@ msgstr "Notificare" msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 -msgid "Number Of Codes: " -msgstr "Numărul de Coduri:" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 +msgid "Number of Codes: " +msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:197 +#: Source/Core/DolphinWX/TASInputDlg.cpp:194 msgid "Nunchuk orientation" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:191 +#: Source/Core/DolphinWX/TASInputDlg.cpp:188 msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Nvidia 3D Vision" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:599 #, c-format msgid "Object %zu" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:123 msgid "Object Range" msgstr "Interval Obiect" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Off" msgstr "Oprit" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Decalaj:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "On-Screen Display Messages" msgstr "Mesaje AfiÈ™ate Pe Ecran" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Online &Documentation" msgstr "&DocumentaÈ›ie Online" -#: Source/Core/DolphinWX/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/MemcardManager.cpp:438 #, c-format msgid "Only %d blocks available" msgstr "Doar %d blocuri disponibile" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:515 msgid "Open" msgstr "Deschide" -#: Source/Core/DolphinWX/GameListCtrl.cpp:944 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "Open &containing folder" msgstr "Deschide &conÈ›inutul dosarului" -#: Source/Core/DolphinWX/GameListCtrl.cpp:941 +#: Source/Core/DolphinWX/GameListCtrl.cpp:981 msgid "Open Wii &save folder" msgstr "Deschide dosarul Wii &salvat " -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:516 msgid "Open file..." msgstr "Deschide fiÈ™ier..." -#: Source/Core/AudioCommon/OpenALStream.cpp:56 +#: Source/Core/AudioCommon/OpenALStream.cpp:57 #, c-format msgid "OpenAL: can't create context for device %s" msgstr "OpenAL: nu se poate crea contextul pentru dispozitivul %s" -#: Source/Core/AudioCommon/OpenALStream.cpp:66 +#: Source/Core/AudioCommon/OpenALStream.cpp:67 msgid "OpenAL: can't find sound devices" msgstr "OpenAL: nu pot găsi dispozitive de sunet" -#: Source/Core/AudioCommon/OpenALStream.cpp:61 +#: Source/Core/AudioCommon/OpenALStream.cpp:62 #, c-format msgid "OpenAL: can't open device %s" msgstr "OpenAL: nu pot deschide dispozitivul %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4128,7 +4222,7 @@ msgstr "" "Deschide configurarea implicită (numai citire) pentru acest joc, într-un " "editor de text extern." -#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:227 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" @@ -4138,7 +4232,7 @@ msgstr "OpÈ›iuni" msgid "Orange" msgstr "Portocaliu" -#: Source/Core/DolphinWX/MemcardManager.cpp:475 +#: Source/Core/DolphinWX/MemcardManager.cpp:473 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4149,24 +4243,24 @@ msgstr "" "Clic dreapta ÅŸi exportă toate salvările,\n" "ÅŸi importă salvările într-un un nou card de memorie\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:143 +#: Source/Core/DolphinWX/TASInputDlg.cpp:146 msgid "Orientation" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:501 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Other" msgstr "Altele" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:135 msgid "Other game" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Output" msgstr "IeÈ™ire" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:88 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:91 msgid "Overlay Information" msgstr "" @@ -4174,7 +4268,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "P&lay Input Recording..." msgstr "" @@ -4198,12 +4292,20 @@ msgstr "Pagină în Sus" msgid "Paragraph" msgstr "Paragraf" -#: Source/Core/DolphinWX/ISOProperties.cpp:210 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:140 +msgid "Parsing Error" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:329 #, c-format msgid "Partition %i" msgstr "PartiÈ›ia %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:227 +msgid "Passthrough a Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "Patches" msgstr "Patch-uri" @@ -4211,45 +4313,51 @@ msgstr "Patch-uri" msgid "Paths" msgstr "Căi" -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:1763 +#: Source/Core/DolphinWX/FrameTools.cpp:1765 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pauză" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:182 msgid "Pause at End of Movie" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 msgid "Pause on Focus Lost" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:612 msgid "Per-Pixel Lighting" msgstr "Iluminare Per-Pixel" -#: Source/Core/DolphinWX/ISOProperties.cpp:411 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "Perfect" msgstr "Perfect" -#: Source/Core/DolphinWX/FrameAui.cpp:549 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39 +msgid "" +"Perform a full index of the game's RAM at the current Data Size. Required " +"before any Searching can be performed." +msgstr "" + +#: Source/Core/DolphinWX/FrameAui.cpp:554 #, c-format msgid "Perspective %d" msgstr "Perspectiva %d" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Platform" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:543 -#: Source/Core/DolphinWX/FrameTools.cpp:1811 -#: Source/Core/DolphinWX/FrameTools.cpp:1813 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 +#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:1770 +#: Source/Core/DolphinWX/FrameTools.cpp:1772 msgid "Play" msgstr "Rulare" @@ -4257,23 +4365,23 @@ msgstr "Rulare" msgid "Play Recording" msgstr "Rulează ÃŽnregistrarea" -#: Source/Core/DolphinWX/ISOProperties.cpp:410 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Playable" msgstr "Se poate juca" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:135 msgid "Playback Options" msgstr "OpÈ›iuni de Rulare" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:161 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:191 msgid "Players" msgstr "Playere" -#: Source/Core/DolphinWX/FrameTools.cpp:1159 +#: Source/Core/DolphinWX/FrameTools.cpp:1134 msgid "Please confirm..." msgstr "Te rugăm să confirmi..." -#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:524 msgid "Please create a perspective before saving" msgstr "Te rugăm să creezi o perspectivă înainte de a salva" @@ -4281,48 +4389,52 @@ msgstr "Te rugăm să creezi o perspectivă înainte de a salva" msgid "Plus-Minus" msgstr "Plus-Minus" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:155 #, c-format msgid "Port %i" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:184 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:224 msgid "Port :" msgstr "Port :" -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:24 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:22 msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 msgid "Post-Processing Effect:" msgstr "Efect Post-Procesare:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:852 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1190 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Finalizare prematură a filmului în PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1362 +#: Source/Core/Core/Movie.cpp:1316 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Finalizare prematură a filmului în PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1291 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Finalizare prematură a filmului în PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:200 +#: Source/Core/Core/HotkeyManager.cpp:35 +msgid "Press Sync Button" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:188 msgid "Prev Page" msgstr "Pagina Ant" -#: Source/Core/DolphinWX/MemcardManager.cpp:817 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Previous Page" msgstr "Pagina Anterioară" @@ -4330,7 +4442,7 @@ msgstr "Pagina Anterioară" msgid "Print" msgstr "Tipărire" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1218 msgid "Profile" msgstr "Profil" @@ -4338,7 +4450,7 @@ msgstr "Profil" msgid "Properties" msgstr "Proprietăți" -#: Source/Core/DolphinWX/FrameTools.cpp:338 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Purge Game List Cache" msgstr "" @@ -4350,16 +4462,18 @@ msgstr "" msgid "Question" msgstr "ÃŽntrebare" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:133 msgid "Quit" msgstr "Renunță" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:270 msgid "Quit Netplay" msgstr "" #. i18n: Right #: Source/Core/Core/HW/GCPadEmu.cpp:34 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:399 msgid "R" msgstr "R" @@ -4376,7 +4490,7 @@ msgstr "R-Analog" msgid "Radius" msgstr "Raza" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:755 msgid "Range" msgstr "Interval" @@ -4384,38 +4498,34 @@ msgstr "Interval" msgid "Read-only mode" msgstr "Mod Doar-în-citire" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Real" msgstr "Real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 msgid "Real Balance Board" msgstr "Placa de Echilibru Reală" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Real Wiimote" msgstr "Wiimote Real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 -msgid "Real Wiimotes" -msgstr "Wiimote-uri Reale" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:404 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 msgid "Record" msgstr "ÃŽnregistrare" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:268 msgid "Record inputs" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:171 msgid "Recording Info" msgstr "Info ÃŽnregistrare" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 msgid "Recording Options" msgstr "OpÈ›iuni ÃŽnregistrare" @@ -4431,7 +4541,7 @@ msgstr "RoÈ™u Stânga" msgid "Red Right" msgstr "RoÈ™u Dreapta" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4443,9 +4553,9 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:540 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:517 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 msgid "Refresh" msgstr "Reîmprospătare" @@ -4453,22 +4563,25 @@ msgstr "Reîmprospătare" msgid "Refresh List" msgstr "Reîmprospătează Lista" -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:518 msgid "Refresh game list" msgstr "Reîmprospătează lista de jocuri" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Region" msgstr "" +#: Source/Core/InputCommon/ControllerEmu.cpp:304 +msgid "Relative Input" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:464 -#: Source/Core/DolphinWX/ISOProperties.cpp:485 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Elimină" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4478,11 +4591,11 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, lasă debifat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:478 msgid "Render to Main Window" msgstr "Redare în Fereastra Principală" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:54 msgid "Rendering" msgstr "" @@ -4492,19 +4605,32 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Resetare" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:123 msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Reset Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +msgid "Reset all saved Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +msgid "Restart Required" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 msgid "Results" msgstr "Rezultate" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:793 msgid "Retry" msgstr "" @@ -4512,15 +4638,17 @@ msgstr "" msgid "Return" msgstr "ÃŽntoarcere" -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/ISOProperties.cpp:644 msgid "Revision:" msgstr "Revizia:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:32 #, c-format msgid "Revision: %s" msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:76 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 #: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" @@ -4530,155 +4658,159 @@ msgstr "Dreapta" msgid "Right Stick" msgstr "Dreapta Stick" -#: Source/Core/DolphinWX/TASInputDlg.cpp:263 +#: Source/Core/DolphinWX/TASInputDlg.cpp:273 msgid "Right stick" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:169 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:203 msgid "Room ID:" msgstr "" #: Source/Core/Core/HW/GCPadEmu.cpp:61 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:20 msgid "Rumble" msgstr "VibraÈ›ie" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 msgid "SD Card Path:" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:136 msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:146 msgid "Sa&ve State" msgstr "Sal&vează Status" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:741 msgid "Safe" msgstr "Sigur" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Salvare" -#: Source/Core/DolphinWX/MemcardManager.cpp:543 +#: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." msgstr "Salvează GCI ca..." -#: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:492 +#: Source/Core/Core/HotkeyManager.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save Oldest State" msgstr "Salvează cel mai Vechi Status" -#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" msgstr "Salvează Status" -#: Source/Core/Core/HotkeyManager.cpp:89 +#: Source/Core/Core/HotkeyManager.cpp:90 msgid "Save State Slot 1" msgstr "Salvează Status din Slotul 1" -#: Source/Core/Core/HotkeyManager.cpp:98 +#: Source/Core/Core/HotkeyManager.cpp:99 msgid "Save State Slot 10" msgstr "Salvează Status din Slotul 10" -#: Source/Core/Core/HotkeyManager.cpp:90 +#: Source/Core/Core/HotkeyManager.cpp:91 msgid "Save State Slot 2" msgstr "Salvează Status din Slotul 2" -#: Source/Core/Core/HotkeyManager.cpp:91 +#: Source/Core/Core/HotkeyManager.cpp:92 msgid "Save State Slot 3" msgstr "Salvează Status din Slotul 3" -#: Source/Core/Core/HotkeyManager.cpp:92 +#: Source/Core/Core/HotkeyManager.cpp:93 msgid "Save State Slot 4" msgstr "Salvează Status din Slotul 4" -#: Source/Core/Core/HotkeyManager.cpp:93 +#: Source/Core/Core/HotkeyManager.cpp:94 msgid "Save State Slot 5" msgstr "Salvează Status din Slotul 5" -#: Source/Core/Core/HotkeyManager.cpp:94 +#: Source/Core/Core/HotkeyManager.cpp:95 msgid "Save State Slot 6" msgstr "Salvează Status din Slotul 6" -#: Source/Core/Core/HotkeyManager.cpp:95 +#: Source/Core/Core/HotkeyManager.cpp:96 msgid "Save State Slot 7" msgstr "Salvează Status din Slotul 7" -#: Source/Core/Core/HotkeyManager.cpp:96 +#: Source/Core/Core/HotkeyManager.cpp:97 msgid "Save State Slot 8" msgstr "Salvează Status din Slotul 8" -#: Source/Core/Core/HotkeyManager.cpp:97 +#: Source/Core/Core/HotkeyManager.cpp:98 msgid "Save State Slot 9" msgstr "Salvează Status din Slotul 9" -#: Source/Core/DolphinWX/FrameTools.cpp:502 +#: Source/Core/DolphinWX/FrameTools.cpp:482 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:472 +#: Source/Core/DolphinWX/FrameTools.cpp:452 msgid "Save State..." msgstr "Salvează Status..." -#: Source/Core/DolphinWX/ISOProperties.cpp:721 -#: Source/Core/DolphinWX/ISOProperties.cpp:731 +#: Source/Core/DolphinWX/ISOProperties.cpp:860 +#: Source/Core/DolphinWX/ISOProperties.cpp:870 msgid "Save as..." msgstr "Salvează ca..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Salvare GCM/ISO comprimat" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 msgid "Save decompressed GCM/ISO" msgstr "Salvare GCM/ISO decomprimat" -#: Source/Core/Core/HotkeyManager.cpp:111 +#: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 +msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:1068 +#: Source/Core/Core/Movie.cpp:1022 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" "Statusul de salvare film %s este corupt, înregistrarea filmului se opreÈ™te..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:610 msgid "Scaled EFB Copy" msgstr "Copie EFB Scalată" -#: Source/Core/DolphinWX/GameListCtrl.cpp:558 +#: Source/Core/DolphinWX/GameListCtrl.cpp:598 #, c-format msgid "Scanning %s" msgstr "Se scanează %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning for ISOs" msgstr "Se scanează pentru ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning..." msgstr "Scanez..." -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:524 msgid "ScrShot" msgstr "ScrShot" -#: Source/Core/VideoCommon/ImageWrite.cpp:47 +#: Source/Core/VideoCommon/ImageWrite.cpp:52 #, c-format msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" @@ -4687,11 +4819,11 @@ msgstr "" msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Căutare" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 msgid "Search (clear to use previous value)" msgstr "" @@ -4699,11 +4831,11 @@ msgstr "" msgid "Search Subfolders" msgstr "Căutare Subdosare" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:261 msgid "Search current Object" msgstr "Caută Obiectul curent" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Search for hex Value:" msgstr "Căutare pentru Valoarea hex:" @@ -4713,13 +4845,13 @@ msgstr "Căutare pentru Valoarea hex:" msgid "Section %s not found in SYSCONF" msgstr "SecÈ›iunea %s nu a fost găsită în SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:23 #: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Selectează" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Select Columns" msgstr "" @@ -4727,89 +4859,89 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:500 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:167 +#: Source/Core/DolphinWX/FrameTools.cpp:147 msgid "Select State Slot" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:100 +#: Source/Core/Core/HotkeyManager.cpp:101 msgid "Select State Slot 1" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:109 +#: Source/Core/Core/HotkeyManager.cpp:110 msgid "Select State Slot 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:101 +#: Source/Core/Core/HotkeyManager.cpp:102 msgid "Select State Slot 2" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:102 +#: Source/Core/Core/HotkeyManager.cpp:103 msgid "Select State Slot 3" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:103 +#: Source/Core/Core/HotkeyManager.cpp:104 msgid "Select State Slot 4" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:104 +#: Source/Core/Core/HotkeyManager.cpp:105 msgid "Select State Slot 5" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:105 +#: Source/Core/Core/HotkeyManager.cpp:106 msgid "Select State Slot 6" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:106 +#: Source/Core/Core/HotkeyManager.cpp:107 msgid "Select State Slot 7" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:107 +#: Source/Core/Core/HotkeyManager.cpp:108 msgid "Select State Slot 8" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:108 +#: Source/Core/Core/HotkeyManager.cpp:109 msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1283 +#: Source/Core/DolphinWX/FrameTools.cpp:803 +#: Source/Core/DolphinWX/FrameTools.cpp:1262 msgid "Select The Recording File" msgstr "Selectează FiÈ™ierul de ÃŽnregistrare" -#: Source/Core/DolphinWX/FrameTools.cpp:1499 +#: Source/Core/DolphinWX/FrameTools.cpp:1468 msgid "Select a Wii WAD file to install" msgstr "Selectează un fiÅŸier WAD Wii pentru instalare" -#: Source/Core/DolphinWX/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/MemcardManager.cpp:530 msgid "Select a save file to import" msgstr "Selectează un fiÅŸier salvat, pentru a-l importa" -#: Source/Core/DolphinWX/FrameAui.cpp:332 +#: Source/Core/DolphinWX/FrameAui.cpp:326 msgid "Select floating windows" msgstr "Selectează ferestre flotante" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:658 msgid "Select the file to load" msgstr "Selectează fiÈ™ierul de încărcat." -#: Source/Core/DolphinWX/FrameTools.cpp:1461 +#: Source/Core/DolphinWX/FrameTools.cpp:1430 msgid "Select the save file" msgstr "Selectează fiÈ™ierul salvat" -#: Source/Core/DolphinWX/FrameTools.cpp:1604 +#: Source/Core/DolphinWX/FrameTools.cpp:1570 msgid "Select the state to load" msgstr "Selectează statusul de încărcat." -#: Source/Core/DolphinWX/FrameTools.cpp:1616 +#: Source/Core/DolphinWX/FrameTools.cpp:1582 msgid "Select the state to save" msgstr "Selectează statusul de salvat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -4820,7 +4952,7 @@ msgid "" "If unsure, select Auto." msgstr "" -#: Source/Core/InputCommon/InputConfig.cpp:53 +#: Source/Core/InputCommon/InputConfig.cpp:54 msgid "Selected controller profile does not exist" msgstr "Profilul controlerului selectat, nu există" @@ -4828,14 +4960,14 @@ msgstr "Profilul controlerului selectat, nu există" msgid "Selected font" msgstr "Fontul selectat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 msgid "" "Selects a hardware adapter to use.\n" "\n" "If unsure, use the first one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -4844,7 +4976,7 @@ msgid "" "If unsure, select auto." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:258 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -4855,7 +4987,7 @@ msgid "" "If unsure, select Off." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4864,7 +4996,7 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:90 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4876,11 +5008,11 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:148 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:171 msgid "Send" msgstr "Trimite" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 msgid "Sensor Bar Position:" msgstr "PoziÈ›ia barei de senzor:" @@ -4897,11 +5029,11 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:947 +#: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "StabileÈ™te ca È™ablon ISO &implicit" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 #, c-format msgid "Set as default Memcard %c" msgstr "StabileÈ™te ca È™i Card de Memorie implicit %c" @@ -4910,14 +5042,14 @@ msgstr "StabileÈ™te ca È™i Card de Memorie implicit %c" msgid "Sets the GameCube system language." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" "May not work for all games." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "Sets the Wii system language." msgstr "" @@ -4927,7 +5059,7 @@ msgid "" "backend only." msgstr "" -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "" @@ -4935,183 +5067,183 @@ msgstr "" msgid "Shake" msgstr "Vibrare" -#: Source/Core/DolphinWX/TASInputDlg.cpp:269 -#: Source/Core/DolphinWX/TASInputDlg.cpp:362 +#: Source/Core/DolphinWX/TASInputDlg.cpp:282 +#: Source/Core/DolphinWX/TASInputDlg.cpp:379 msgid "Shoulder Buttons" msgstr "Butoane Umăr" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "Show &Log" msgstr "AfiÈ™are &Jurnal" -#: Source/Core/DolphinWX/FrameTools.cpp:264 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Show &Toolbar" msgstr "AfiÈ™are &Bară de Instrumente" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Australia" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "Show Defaults" msgstr "AfiÈ™are Implicite" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Drives" msgstr "AfiÈ™are Unități Drive" -#: Source/Core/DolphinWX/FrameTools.cpp:301 +#: Source/Core/DolphinWX/FrameTools.cpp:281 msgid "Show ELF/DOL" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:457 msgid "Show FPS" msgstr "AfiÈ™are FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:186 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show France" msgstr "AfiÈ™are FranÈ›a" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "Show GameCube" msgstr "AfiÈ™are GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:189 msgid "Show Input Display" msgstr "AfiÈ™are Ecran Conectat" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show Italy" msgstr "AfiÈ™are Italia" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:286 msgid "Show JAP" msgstr "AfiÈ™are Japonia" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show Korea" msgstr "AfiÈ™are Coreea" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:184 msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Show Language:" msgstr "AfiÈ™are Limbă:" -#: Source/Core/DolphinWX/FrameTools.cpp:268 +#: Source/Core/DolphinWX/FrameTools.cpp:248 msgid "Show Log &Configuration" msgstr "AfiÈ™are Jurnal &Configurare" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:459 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:288 msgid "Show PAL" msgstr "AfiÈ™are PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "Show Platforms" msgstr "AfiÈ™are Platforme" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:285 msgid "Show Regions" msgstr "AfiÈ™are Regiuni" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show Spain" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:825 msgid "Show Statistics" msgstr "AfiÈ™are Statistici" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show Taiwan" msgstr "AfiÈ™are Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:310 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "Show USA" msgstr "AfiÈ™are SUA" -#: Source/Core/DolphinWX/FrameTools.cpp:333 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:279 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "Show Wii" msgstr "AfiÈ™are Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show World" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Show a confirmation box before stopping a game." msgstr "AfiÈ™ează o caseta de confirmare înainte de oprirea unui joc." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " "in major crashes having no explanation at all." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:848 msgid "Show first block" msgstr "AfiÈ™ează primul bloc" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:847 msgid "Show save blocks" msgstr "AfiÈ™are blocuri salvate" -#: Source/Core/DolphinWX/MemcardManager.cpp:831 +#: Source/Core/DolphinWX/MemcardManager.cpp:845 msgid "Show save comment" msgstr "AfiÈ™are comentariu salvat" -#: Source/Core/DolphinWX/MemcardManager.cpp:832 +#: Source/Core/DolphinWX/MemcardManager.cpp:846 msgid "Show save icon" msgstr "AfiÈ™are pictogramă salvată" -#: Source/Core/DolphinWX/MemcardManager.cpp:830 +#: Source/Core/DolphinWX/MemcardManager.cpp:844 msgid "Show save title" msgstr "AfiÈ™are titlul salvat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:201 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5123,21 +5255,21 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, lasă debifat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the players' maximum Ping while playing on NetPlay.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:211 msgid "" "Show various rendering statistics.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Side-by-Side" msgstr "" @@ -5153,16 +5285,16 @@ msgstr "" msgid "Sideways Wiimote" msgstr "Lateralele Wiimote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:694 msgid "Simplified Chinese" msgstr "Chineză simplificată" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:24 msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 msgid "Size" msgstr "Dimensiune" @@ -5170,15 +5302,15 @@ msgstr "Dimensiune" msgid "Skip BIOS" msgstr "Omitere BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:461 msgid "Skip DCBZ clearing" msgstr "Omitere curățare DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:700 msgid "Skip EFB Access from CPU" msgstr "Omite Acces EFB de la CPU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5187,8 +5319,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:454 -#: Source/Core/DolphinWX/FrameTools.cpp:468 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:448 #, c-format msgid "Slot %i - %s" msgstr "" @@ -5205,7 +5337,7 @@ msgstr "Slot B" msgid "Snapshot" msgstr "Captură:" -#: Source/Core/DolphinWX/VideoConfigDiag.h:100 +#: Source/Core/DolphinWX/VideoConfigDiag.h:101 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5218,7 +5350,7 @@ msgstr "" "DoreÈ™ti într-adevăr să activezi prelucrarea prin software? Dacă nu eÈ™ti " "sigur, selectează 'Nu'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:70 msgid "Sound Settings" msgstr "Configurări Sunet" @@ -5226,13 +5358,13 @@ msgstr "Configurări Sunet" msgid "Space" msgstr "Space" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:260 msgid "Spain" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:685 msgid "Spanish" msgstr "Spaniolă" @@ -5240,11 +5372,11 @@ msgstr "Spaniolă" msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 msgid "Speaker Volume:" msgstr "Volum Difuzor:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:172 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5257,37 +5389,38 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/ISOProperties.cpp:474 msgid "Speed up Disc Transfer Rate" msgstr "Accelerează FrecvenÈ›a de Transfer pe Disc" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " "occasional crashes/glitches." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "Standard Controller" msgstr "Controler Standard" #: Source/Core/Core/HW/GCPadEmu.cpp:27 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 +#: Source/Core/DolphinWX/TASInputDlg.cpp:403 #: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:413 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "Start Re&cording Input" msgstr "" @@ -5295,21 +5428,21 @@ msgstr "" msgid "Start Recording" msgstr "PorneÈ™te ÃŽnregistrarea" -#: Source/Core/DolphinWX/FrameTools.cpp:356 -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "State" msgstr "Status" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Volan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:639 msgid "Stereoscopic 3D Mode:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:676 msgid "Stereoscopy" msgstr "" @@ -5318,16 +5451,16 @@ msgid "Stick" msgstr "Joystick" #: Source/Core/Core/HotkeyManager.cpp:19 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:521 msgid "Stop" msgstr "Stop" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:709 msgid "Store EFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:187 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5338,7 +5471,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:433 msgid "Stretch to Window" msgstr "PotriveÈ™te la Fereastră" @@ -5364,15 +5497,15 @@ msgstr "FiÈ™ier exportat cu succes în %s" msgid "Successfully imported save files" msgstr "FiÈ™ierele salvate au fost importate cu succes" -#: Source/Core/DolphinWX/AboutDolphin.cpp:45 +#: Source/Core/DolphinWX/AboutDolphin.cpp:41 msgid "Support" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:672 msgid "Swap Eyes" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:270 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5384,11 +5517,23 @@ msgstr "" msgid "Swing" msgstr "Balans" -#: Source/Core/DolphinWX/ISOProperties.cpp:349 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +msgid "Sync" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "Sync Wiimotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 +msgid "Sync real Wiimotes and pair them" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" msgstr "Sincronizare thread GPU" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5397,26 +5542,26 @@ msgstr "" "blocărilor aleatorii din modul Dual Core. (PORNIT = Compatibil, OPRIT = " "Rapid)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:308 msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 msgid "System Language:" msgstr "Limbă Sistem" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:180 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Intrare TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:716 +#: Source/Core/DolphinWX/FrameTools.cpp:701 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:709 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5433,32 +5578,32 @@ msgstr "Plan Stânga" msgid "Table Right" msgstr "Plan Dreapta" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:272 msgid "Taiwan" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "Take Screenshot" msgstr "Realizează CapturăEcran" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:525 msgid "Take screenshot" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Test" msgstr "Test" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:721 msgid "Texture Cache" msgstr "Cache Textură" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:827 msgid "Texture Format Overlay" msgstr "Suprapunere Format Textură" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5467,23 +5612,23 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:803 +#: Source/Core/Core/ConfigManager.cpp:927 msgid "The WAD has been installed successfully" msgstr "WAD a fost instalat cu succes" -#: Source/Core/Core/ActionReplay.cpp:217 +#: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "Adresa este invalidă." -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:516 msgid "The checksum was successfully fixed." msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:171 msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/Movie.cpp:427 +#: Source/Core/Core/Movie.cpp:389 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5511,9 +5656,9 @@ msgstr "" msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 #: Source/Core/DolphinWX/GameListCtrl.cpp:1289 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 #, c-format msgid "" "The file %s already exists.\n" @@ -5522,7 +5667,7 @@ msgstr "" "FiÈ™ierul %s există deja.\n" "DoreÈ™ti să-l înlocuieÈ™ti?" -#: Source/Core/AudioCommon/WaveFile.cpp:36 +#: Source/Core/AudioCommon/WaveFile.cpp:37 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5531,33 +5676,33 @@ msgstr "" "FiÈ™ierul %s nu a putut fi deschis pentru scriere. Te rugăm să verifici dacă " "nu este deschis deja de un alt program." -#: Source/Core/AudioCommon/WaveFile.cpp:28 +#: Source/Core/AudioCommon/WaveFile.cpp:29 #, c-format msgid "The file %s was already open, the file header will not be written." msgstr "FiÈ™ierul %s a fost deschis deja, antetul fiÈ™ierului nu va fi scris." -#: Source/Core/DolphinWX/FrameAui.cpp:571 +#: Source/Core/DolphinWX/FrameAui.cpp:576 msgid "The name cannot be empty" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot contain the character ','" msgstr "" -#: Source/Core/Core/Movie.cpp:236 +#: Source/Core/Core/Movie.cpp:229 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:174 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "Rezultatul codului AR decriptat nu conÈ›ine nici o linie." -#: Source/Core/DolphinWX/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/MemcardManager.cpp:447 msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:331 +#: Source/Core/DolphinWX/Main.cpp:306 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5581,16 +5726,16 @@ msgstr "Serverul a răspuns: jocul rulează în prezent!" msgid "The server sent an unknown error message!" msgstr "Serverul a trimis un mesaj de eroare necunoscut!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:837 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "FiÈ™ierul specificat \"%s\" nu există." -#: Source/Core/Core/ActionReplay.cpp:220 +#: Source/Core/Core/ActionReplay.cpp:221 msgid "The value is invalid" msgstr "Valoarea este invalidă" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 msgid "Theme:" msgstr "Temă:" @@ -5602,7 +5747,7 @@ msgid "" "Only the first 127 will be available" msgstr "" -#: Source/Core/Core/State.cpp:732 +#: Source/Core/Core/State.cpp:735 msgid "There is nothing to undo!" msgstr "" @@ -5614,7 +5759,7 @@ msgstr "" "Trebuie să existe un tichet pentru 00000001/00000002. Dump-ul NAND este " "probabil incomplet." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:451 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5622,7 +5767,15 @@ msgstr "" "Aceste configurări suprascriu configurările principale Dolphin.\n" "Nedeterminat înseamnă că jocul utilizează configurarea Dolphin." -#: Source/Core/Core/ActionReplay.cpp:850 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:154 +msgid "" +"This Action Replay code contains both encrypted and unencrypted lines; you " +"should check that you have entered it correctly.\n" +"\n" +"Do you want to discard all unencrypted lines?" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:851 msgid "" "This action replay simulator does not support codes that modify Action " "Replay itself." @@ -5630,7 +5783,7 @@ msgstr "" "Acest simulator de redare a acÈ›iunii nu acceptă coduri ce modifică înseÈ™i " "Redarea AcÈ›iunii." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5642,7 +5795,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -5668,18 +5821,18 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/ISOProperties.cpp:514 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:384 +#: Source/Core/DolphinWX/ISOProperties.cpp:504 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "This will let you manually edit the INI config file." msgstr "" @@ -5693,53 +5846,53 @@ msgstr "Prag:" msgid "Tilt" msgstr "ÃŽnclinare:" -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 -#: Source/Core/DolphinWX/MemcardManager.cpp:644 +#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Titlu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:86 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:94 msgid "To" msgstr "Către" -#: Source/Core/Core/HotkeyManager.cpp:70 +#: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:68 +#: Source/Core/Core/HotkeyManager.cpp:69 msgid "Toggle 3D Side-by-side" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:69 +#: Source/Core/Core/HotkeyManager.cpp:70 msgid "Toggle 3D Top-bottom" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:71 +#: Source/Core/Core/HotkeyManager.cpp:72 msgid "Toggle 3D Vision" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 msgid "Toggle All Log Types" msgstr "Comută Toate Tipurile de jurnal" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle Aspect Ratio" msgstr "Comută Raportul de Aspect" -#: Source/Core/Core/HotkeyManager.cpp:48 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Crop" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:54 msgid "Toggle Custom Textures" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle EFB Copies" msgstr "Comută Copiile EFB" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Toggle Fog" msgstr "Comută Ceață" @@ -5751,33 +5904,30 @@ msgstr "Comută Ecran Complet" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:523 msgid "Toggle fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 msgid "Top" msgstr "Sus" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Top-and-Bottom" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:565 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:697 msgid "Traditional Chinese" msgstr "Chineză tradiÈ›ională" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:121 msgid "Traversal Server" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 -msgid "Traversal Server:" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal Server: " +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:34 +#, c-format +msgid "Traversal Server: %s" msgstr "" #: Source/Core/Core/NetPlayClient.cpp:928 @@ -5789,7 +5939,7 @@ msgstr "" msgid "Tried to decrypt data from a non-Wii volume" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:469 +#: Source/Core/Core/Boot/Boot.cpp:471 msgid "Tried to load an unknown file type." msgstr "S-a încercat încărcarea unui tip necunoscut de fiÈ™ier." @@ -5801,7 +5951,7 @@ msgstr "DeclanÈ™atori" msgid "Trying to read from invalid SYSCONF" msgstr "Se încearcă citirea din SYSCONF invalid" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -5813,16 +5963,16 @@ msgstr "" msgid "Turntable" msgstr "Mixer" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:73 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Tip:" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:770 #, c-format msgid "UNKNOWN_%02X" msgstr "%02X_NECUNOSCUT" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:263 msgid "USA" msgstr "SUA" @@ -5830,7 +5980,7 @@ msgstr "SUA" msgid "USB Gecko" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -5838,40 +5988,38 @@ msgstr "" "Nu se poate crea patch din valorile date.\n" "ÃŽnregistrarea nu s-a modificat." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:136 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " -"decrypted code. Make sure you typed it correctly.\n" +"decrypted code. Make sure you typed it correctly.\n" +"\n" "Would you like to ignore this line and continue parsing?" msgstr "" -"Nu se poate analiza linia %u codului AR introdus, ca È™i cod criptat sau " -"decriptat valid . Asigură-te că ai tastat-o corect.\n" -"DoreÈ™ti să ignori această linie È™i să continui analizarea?" -#: Source/Core/DolphinWX/FrameTools.cpp:525 +#: Source/Core/DolphinWX/FrameTools.cpp:505 #, c-format msgid "Undefined %i" msgstr "%i Nedefinit" -#: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/Core/HotkeyManager.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:475 msgid "Undo Load State" msgstr "Anulare Status ÃŽncărcare" -#: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/DolphinWX/FrameTools.cpp:478 msgid "Undo Save State" msgstr "Anulare Status Salvare" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:726 msgid "Unexpected 0x80 call? Aborting..." msgstr "Solicitare 0x80 neaÈ™teptată? Se abandonează..." -#: Source/Core/Core/State.cpp:451 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 -#: Source/Core/DolphinWX/ISOProperties.cpp:169 -#: Source/Core/DolphinWX/ISOProperties.cpp:572 +#: Source/Core/Core/State.cpp:454 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/ISOProperties.cpp:279 +#: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Necunoscut" @@ -5880,7 +6028,7 @@ msgstr "Necunoscut" msgid "Unknown DVD command %08x - fatal error" msgstr "Comandă DVD necunoscută %08x - eroare fatală" -#: Source/Core/Common/SysConf.cpp:157 +#: Source/Core/Common/SysConf.cpp:161 #, c-format msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Tip de intrare necunoscut %i în SYSCONF (%s@%x)!" @@ -5890,8 +6038,8 @@ msgstr "Tip de intrare necunoscut %i în SYSCONF (%s@%x)!" msgid "Unknown error %x" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:436 -#: Source/Core/DolphinWX/MemcardManager.cpp:479 +#: Source/Core/DolphinWX/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/MemcardManager.cpp:477 msgid "Unknown memory card error" msgstr "" @@ -5900,7 +6048,7 @@ msgstr "" msgid "Unknown message received with id : %d" msgstr "Mesaj necunoscut primit cu id-ul : %d" -#: Source/Core/Core/NetPlayServer.cpp:705 +#: Source/Core/Core/NetPlayServer.cpp:707 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" @@ -5915,12 +6063,14 @@ msgstr "" msgid "Unpacking" msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:74 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:72 #: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Sus" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:105 msgid "Update" msgstr "Actualizare" @@ -5936,22 +6086,22 @@ msgstr "" msgid "Upright Wiimote" msgstr "Verticală Wiimote" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:249 +#: Source/Core/DolphinWX/Main.cpp:212 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:447 msgid "Use Fullscreen" msgstr "Utilizează Ecran Complet" @@ -5959,15 +6109,15 @@ msgstr "Utilizează Ecran Complet" msgid "Use Hex" msgstr "Utilizează Hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 msgid "Use PAL60 Mode (EuRGB60)" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "Use Panic Handlers" msgstr "Utilizează AsistenÈ›i de Panică" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:155 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -5976,32 +6126,38 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:865 msgid "Utility" msgstr "Utilitar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:445 msgid "V-Sync" msgstr "V-Sync" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67 msgid "Value" msgstr "Valoare" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (double)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 msgid "Value (float)" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +msgid "" +"Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " +"blank to filter each result against its own previous value." +msgstr "" + +#: Source/Core/DolphinWX/PatchAddEdit.cpp:78 msgid "Value:" msgstr "Valoare:" @@ -6009,31 +6165,31 @@ msgstr "Valoare:" msgid "Value: " msgstr "Valoare:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:99 msgid "Various Statistics" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 msgid "Verbosity" msgstr "Verbozitate" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Virtual" msgstr "Virtual" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:78 msgid "Volume" msgstr "Volum" -#: Source/Core/Core/HotkeyManager.cpp:41 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Down" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:44 msgid "Volume Toggle Mute" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Up" msgstr "" @@ -6047,7 +6203,7 @@ msgstr "Instalarea WAD a eÈ™uat: eroare la crearea %s" msgid "WAD installation failed: error creating ticket" msgstr "Instalarea WAD a eÈ™uat: eroare la crearea tichetului" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:135 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6060,20 +6216,20 @@ msgstr "" "Dacă nu eÈ™ti sigur, lasă debifat." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/MemcardManager.cpp:601 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 -#: Source/Core/DolphinWX/VideoConfigDiag.h:103 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/MemcardManager.cpp:599 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 +#: Source/Core/DolphinWX/VideoConfigDiag.h:104 msgid "Warning" msgstr "AtenÈ›ie" -#: Source/Core/Core/Boot/Boot.cpp:335 +#: Source/Core/Core/Boot/Boot.cpp:337 msgid "Warning - starting DOL in wrong console mode!" msgstr "AtenÈ›ie - se porneÈ™te DOL în modul de consolă greÈ™it!" -#: Source/Core/Core/Boot/Boot.cpp:272 +#: Source/Core/Core/Boot/Boot.cpp:274 msgid "Warning - starting ISO in wrong console mode!" msgstr "AtenÈ›ie - se porneÈ™te ISO în modul de consolă greÈ™it!" @@ -6096,7 +6252,7 @@ msgid "" "the loaded file header (%u)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:598 +#: Source/Core/DolphinWX/MemcardManager.cpp:596 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6109,7 +6265,7 @@ msgstr "" "ÅŸi au acelaÈ™i nume ca È™i fiÈ™ierul din card tău de memorie\n" "Continui?" -#: Source/Core/Core/Movie.cpp:1117 +#: Source/Core/Core/Movie.cpp:1071 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6117,7 +6273,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1091 +#: Source/Core/Core/Movie.cpp:1045 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6125,7 +6281,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1143 +#: Source/Core/Core/Movie.cpp:1097 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6133,7 +6289,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1158 +#: Source/Core/Core/Movie.cpp:1112 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6152,7 +6308,7 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:100 +#: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - fiÈ™ierul nu este deschis." @@ -6160,7 +6316,7 @@ msgstr "WaveFileWriter - fiÈ™ierul nu este deschis." msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:213 msgid "" "When playing on NetPlay, show chat messages, buffer changes and desync " "alerts.\n" @@ -6168,11 +6324,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:617 msgid "Widescreen Hack" msgstr "SoluÈ›ie Ecran Lat" -#: Source/Core/InputCommon/ControllerEmu.cpp:300 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Width" msgstr "Lățime" @@ -6180,23 +6336,27 @@ msgstr "Lățime" msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Wii Console" msgstr "Consolă Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 msgid "Wii NAND Root:" msgstr "Rădăcină NAND Wii:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +msgid "Wii Remote Settings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1500 +#: Source/Core/DolphinWX/FrameTools.cpp:1469 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1462 +#: Source/Core/DolphinWX/FrameTools.cpp:1431 msgid "Wii save files (*.bin)" msgstr "" @@ -6205,27 +6365,24 @@ msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Nu s-a putut citi din fiÅŸier" #: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 -msgid "Wiimote " -msgstr "" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/Main.cpp:515 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Wiimote Connected" msgstr "Wiimote Conectat" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 msgid "Wiimote Motor" msgstr "Motor Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wiimotes" msgstr "Wiimote-uri" @@ -6245,43 +6402,47 @@ msgstr "Ferestre Dreapta" msgid "Word Wrap" msgstr "ÃŽncadrare Cuvânt" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Working..." msgstr "Se lucrează..." -#: Source/Core/DolphinWX/ISOProperties.cpp:165 +#: Source/Core/DolphinWX/ISOProperties.cpp:275 msgid "World" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Scrie în Consolă" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 msgid "Write to File" msgstr "Scrie în FiÈ™ier" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 msgid "Write to Window" msgstr "Scrie în Fereastră" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:259 msgid "Write to memcards/SD" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:468 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:393 +#: Source/Core/DolphinWX/TASInputDlg.cpp:496 msgid "X" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:784 msgid "XF register " msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:469 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:395 +#: Source/Core/DolphinWX/TASInputDlg.cpp:497 msgid "Y" msgstr "" @@ -6293,24 +6454,24 @@ msgstr "Galben" msgid "You can't close panes that have pages in them." msgstr "Nu poÈ›i închide panouri ce conÈ›in pagini." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:325 msgid "You must choose a game!" msgstr "" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:62 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:71 msgid "You must enter a name." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" "Trebuie să introduci o valoare zecimală, hexazecimală sau octală validă." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:837 msgid "You must enter a valid profile name." msgstr "Trebuie să introduci un nume de profil valid." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Trebuie să reporneÈ™ti Dolphin pentru ca modificările să aibă efect." @@ -6324,7 +6485,7 @@ msgstr "" "DoreÈ™ti să opreÈ™ti acum pentru a rezolva problema?\n" "Dacă selectezi \"Nu\", semnalul audio ar putea fi distorsionat." -#: Source/Core/Core/ConfigManager.cpp:748 +#: Source/Core/Core/ConfigManager.cpp:872 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6343,21 +6504,31 @@ msgstr "" "Ar trebui să aibă 0x%04x (dar are 0x%04)\n" "DoreÈ™ti să generezi unul nou?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:470 +#: Source/Core/DolphinWX/TASInputDlg.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.cpp:401 +#: Source/Core/DolphinWX/TASInputDlg.cpp:498 msgid "Z" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:883 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZL" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZR" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:884 msgid "Zero 3 code not supported" msgstr "Codul Zero 3 nu este acceptat" -#: Source/Core/Core/ActionReplay.cpp:903 +#: Source/Core/Core/ActionReplay.cpp:904 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:660 msgid "[ waiting ]" msgstr "[ se aÈ™teaptă ]" @@ -6365,15 +6536,15 @@ msgstr "[ se aÈ™teaptă ]" msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "auto" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:367 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 msgid "none" msgstr "" @@ -6385,10 +6556,10 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1269 +#: Source/Core/DolphinWX/ISOProperties.cpp:1407 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute a returnat -1 la rularea aplicaÈ›iei!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| SAU" diff --git a/Languages/po/ru.po b/Languages/po/ru.po index 3aaedcc0519a..a79490a649dc 100644 --- a/Languages/po/ru.po +++ b/Languages/po/ru.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-02 12:54+0200\n" -"PO-Revision-Date: 2016-10-02 10:54+0000\n" +"POT-Creation-Date: 2016-10-09 15:45+0200\n" +"PO-Revision-Date: 2016-10-09 13:46+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Russian (http://www.transifex.com/delroth/dolphin-emu/" "language/ru/)\n" @@ -28,7 +28,7 @@ msgstr "" "%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" "%100>=11 && n%100<=14)? 2 : 3);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:39 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -41,21 +41,21 @@ msgstr "" "Это ПО не должно иÑпользоватьÑÑ Ð´Ð»Ñ Ð²Ð¾ÑÐ¿Ñ€Ð¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¸Ð³Ñ€, которыми вы не " "владеете.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:759 msgid " (internal IP)" msgstr "(внутренний IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 msgid " (too many to display)" msgstr "(Ñлишком много)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:534 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:640 msgid " Game : " msgstr " Игра : " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 msgid "! NOT" msgstr "! ÐЕ" @@ -78,13 +78,13 @@ msgstr "Ðе удалоÑÑŒ Ñжать \"%s\". ВероÑтно, образ по msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" уже Ñжат! Дальнейшее Ñжатие невозможно." -#: Source/Core/Core/ConfigManager.cpp:734 +#: Source/Core/Core/ConfigManager.cpp:858 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" "\"%s\" ÑвлÑетÑÑ Ð½ÐµÐ²ÐµÑ€Ð½Ñ‹Ð¼ файлом GCM/ISO, или не ÑвлÑетÑÑ Ð¾Ð±Ñ€Ð°Ð·Ð¾Ð¼ GC/Wii." -#: Source/Core/DolphinWX/MemcardManager.cpp:192 +#: Source/Core/DolphinWX/MemcardManager.cpp:180 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sКопировать%1$s" @@ -165,12 +165,12 @@ msgstr "" "блоков\n" "Ð’Ñего блоков: %d; Ñвободных блоков: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:418 +#: Source/Core/DolphinWX/GameListCtrl.cpp:458 #, c-format msgid "%s (Disc %i)" msgstr "%s (ДиÑк %i)" -#: Source/Core/Core/Boot/Boot.cpp:213 +#: Source/Core/Core/Boot/Boot.cpp:215 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "%s IPL найдено в папке %s. ДиÑк может быть не опознан" @@ -223,204 +223,217 @@ msgstr "" msgid "%s was not a directory, moved to *.original" msgstr "%s - не папка, перемещенно в *.original" -#: Source/Core/DolphinWX/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/MemcardManager.cpp:186 #, c-format msgid "%sDelete%s" msgstr "%sУдалить%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/MemcardManager.cpp:184 #, c-format msgid "%sExport GCI%s" msgstr "%sЭкÑпортировать GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:182 #, c-format msgid "%sImport GCI%s" msgstr "%sИмпортировать GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:781 +#: Source/Core/DolphinWX/MemcardManager.cpp:795 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u Ñвободных блоков; %u Ñвободных папок" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 #, c-format msgid "%u frames" msgstr "%u кадров" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 #, c-format msgid "%u objects" msgstr "%u объектов" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 #, c-format msgid "%zu FIFO bytes" msgstr "%zu байт FIFO" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 #, c-format msgid "%zu memory bytes" msgstr "%zu байт памÑти" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:723 msgid "&& AND" msgstr "&& И" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "&About" msgstr "&Об ÑмулÑторе" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:106 +msgid "&Add New Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "&Audio Settings" msgstr "ÐаÑтройки &аудио" -#: Source/Core/DolphinWX/FrameTools.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:114 msgid "&Boot from DVD Backup" msgstr "&ЗапуÑтить игру Ñ DVD-бÑкапа" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Breakpoints" msgstr "&Точки оÑтанова" -#: Source/Core/DolphinWX/FrameTools.cpp:240 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "&Cheat Manager" msgstr "Менеджер &чит-кодов" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "&Controller Settings" msgstr "ÐаÑтройки &управлениÑ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:954 +#: Source/Core/DolphinWX/GameListCtrl.cpp:994 msgid "&Delete File..." msgstr "&Удалить файл..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 msgid "&Delete selected ISOs..." msgstr "&Удалить выбранные ISO-файлы..." -#: Source/Core/DolphinWX/FrameTools.cpp:191 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:107 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:171 msgid "&Emulation" msgstr "&ЭмулÑциÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:140 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&File" msgstr "&Файл" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "&Frame Advance" msgstr "Следующий &кадр" -#: Source/Core/DolphinWX/FrameTools.cpp:426 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Fullscreen" msgstr "ПолноÑкранный &режим" -#: Source/Core/DolphinWX/FrameTools.cpp:372 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "&GitHub Repository" msgstr "Репозиторий на &GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "&Graphics Settings" msgstr "ÐаÑтройки &графики" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:355 msgid "&Help" msgstr "&Помощь" -#: Source/Core/DolphinWX/FrameTools.cpp:227 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "&Hotkey Settings" msgstr "ГорÑчие &клавиши" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:145 msgid "&Load State" msgstr "БыÑÑ‚Ñ€Ð°Ñ &загрузка" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Memcard Manager (GC)" msgstr "Менеджер &карт памÑти (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Memory" msgstr "&ПамÑÑ‚ÑŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:218 +#: Source/Core/DolphinWX/FrameTools.cpp:198 msgid "&Movie" msgstr "&ЗапиÑÑŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:387 +#: Source/Core/DolphinWX/FrameTools.cpp:367 msgid "&Open..." msgstr "&Открыть..." -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "&Options" msgstr "&Опции" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:378 msgid "&Pause" msgstr "&Пауза" -#: Source/Core/DolphinWX/FrameTools.cpp:400 +#: Source/Core/DolphinWX/FrameTools.cpp:380 msgid "&Play" msgstr "&ЗапуÑтить" -#: Source/Core/DolphinWX/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/GameListCtrl.cpp:975 msgid "&Properties" msgstr "&СвойÑтва" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Read-Only Mode" msgstr "Режим \"Только Ð´Ð»Ñ &чтениÑ\"" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Refresh List" msgstr "&Обновить ÑпиÑок" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Registers" msgstr "&РегиÑтры" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:108 +msgid "&Remove Code" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Reset" msgstr "&СброÑить" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Sound" msgstr "З&вук" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:383 msgid "&Stop" msgstr "&ОÑтановить" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Tools" msgstr "&ИнÑтрументы" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Video" msgstr "&Видео" -#: Source/Core/DolphinWX/FrameTools.cpp:359 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "&View" msgstr "&Вид" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Watch" msgstr "С&мотреть" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "&Website" msgstr "&Сайт" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Wiki" msgstr "&Вики" -#: Source/Core/DolphinWX/AboutDolphin.cpp:33 +#: Source/Core/DolphinWX/AboutDolphin.cpp:29 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." @@ -428,59 +441,77 @@ msgstr "" "(c) 2003-2015+ Команда Dolphin. \"GameCube\" и \"Wii\" ÑвлÑÑŽÑ‚ÑÑ Ñ‚Ð¾Ñ€Ð³Ð¾Ð²Ñ‹Ð¼Ð¸ " "марками Nintendo. Dolphin никоим образом не ÑвÑзан Ñ Nintendo." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1065 msgid "(off)" msgstr "(отключено)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 +#: Source/Core/DolphinWX/TASInputDlg.cpp:148 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "+" +msgstr "" + +#: Source/Core/DolphinWX/InputConfigDiag.cpp:725 msgid "+ ADD" msgstr "+ ДОБÐВИТЬ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 +#: Source/Core/DolphinWX/TASInputDlg.cpp:150 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "-" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:152 +msgid "1" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:535 msgid "1.5x Native (960x792)" msgstr "Родное 1.5x (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "16-bit" msgstr "16-бит" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 +#: Source/Core/DolphinWX/TASInputDlg.cpp:154 +msgid "2" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "2.5x Native (1600x1320)" msgstr "Родное 2.5x (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 msgid "2x Native (1280x1056) for 720p" msgstr "Родное 2x (1280x1056) Ð´Ð»Ñ 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "32-bit" msgstr "32-бита" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:538 msgid "3x Native (1920x1584) for 1080p" msgstr "Родное 3x (1920x1584) Ð´Ð»Ñ 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:539 msgid "4x Native (2560x2112) for 1440p" msgstr "Родное 4x (2560x2112) Ð´Ð»Ñ 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:540 msgid "5x Native (3200x2640)" msgstr "Родное 5x (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:541 msgid "6x Native (3840x3168) for 4K" msgstr "Родное 6x (3840x3168) Ð´Ð»Ñ 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:542 msgid "7x Native (4480x3696)" msgstr "Родное 7x (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "8-bit" msgstr "8-бит" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "8x Native (5120x4224) for 5K" msgstr "Родное 8x (5120x4224) Ð´Ð»Ñ 5K" @@ -488,7 +519,7 @@ msgstr "Родное 8x (5120x4224) Ð´Ð»Ñ 5K" msgid "" msgstr "<Введите название>" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:410 msgid "" msgstr "<Разрешений Ñкрана не найдено>" @@ -496,33 +527,45 @@ msgstr "<Разрешений Ñкрана не найдено>" msgid "" msgstr "<Ðичего>" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 msgid "" msgstr "<СиÑтемный Ñзык>" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 +#: Source/Core/DolphinWX/TASInputDlg.cpp:70 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 +msgid "A" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:22 msgid "A NetPlay window is already open!" msgstr "Окно Ñетевой игры уже открыто!" #: Source/Core/Core/HW/DVDInterface.cpp:508 msgid "A disc is already about to be inserted." -msgstr "" +msgstr "ДиÑк уже должен быть вÑтавлен." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 msgid "A game is not currently running." msgstr "Игра не запущена." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:1131 msgid "" -"A supported Bluetooth device could not be found.\n" -"You must manually connect your Wiimotes." +"A shutdown is already in progress. Unsaved data may be lost if you stop the " +"current emulation before it completes. Force stop?" msgstr "" -"Поддерживаемых уÑтройÑтв Bluetooth не найдено.\n" -"Вам нужно вручную подключить ваши Wiimote." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +msgid "" +"A supported Bluetooth device could not be found,\n" +"so you must connect Wiimotes manually." +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "A sync can only be triggered when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "" "ALERT:\n" "\n" @@ -545,8 +588,8 @@ msgstr "" "\n" "Игра по Ñети Ñ Wiimote ÑкÑÐ¿ÐµÑ€Ð¸Ð¼ÐµÐ½Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ð¸ может не работать.\n" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "AR Codes" msgstr "AR-коды" @@ -554,11 +597,11 @@ msgstr "AR-коды" msgid "About Dolphin" msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:738 msgid "Accuracy:" msgstr "ТочноÑÑ‚ÑŒ:" -#: Source/Core/Core/ARDecrypt.cpp:472 +#: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -573,7 +616,7 @@ msgstr "" "Ошибочный код:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:491 +#: Source/Core/Core/ActionReplay.cpp:492 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -581,7 +624,7 @@ msgstr "" "Ошибка ActionReplay: неверный размер (%08x : Ð°Ð´Ñ€ÐµÑ = %08x) в коде Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:581 +#: Source/Core/Core/ActionReplay.cpp:582 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -590,7 +633,7 @@ msgstr "" "Ошибка Action Replay: неверный размер (%08x : Ð°Ð´Ñ€ÐµÑ = %08x) в Fill и Slide " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:368 +#: Source/Core/Core/ActionReplay.cpp:369 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -599,7 +642,7 @@ msgstr "" "Ошибка Action Replay: неверный размер (%08x : Ð°Ð´Ñ€ÐµÑ = %08x) в заполнении ОЗУ " "(%s)" -#: Source/Core/Core/ActionReplay.cpp:428 +#: Source/Core/Core/ActionReplay.cpp:429 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -608,12 +651,12 @@ msgstr "" "Ошибка Action Replay: неверный размер (%08x : Ð°Ð´Ñ€ÐµÑ = %08x) при запиÑи в " "указатель (%s)" -#: Source/Core/Core/ActionReplay.cpp:629 +#: Source/Core/Core/ActionReplay.cpp:630 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Ошибка Action Replay: неверное значение (%08x) в копии памÑти (%s)" -#: Source/Core/Core/ActionReplay.cpp:506 +#: Source/Core/Core/ActionReplay.cpp:507 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -622,69 +665,68 @@ msgstr "" "Ошибка Action Replay: маÑтер-коды и запиÑÑŒ в CCXXXXXX не реализована (%s)\n" "МаÑтер-коды не нужны. Ðе иÑпользуйте маÑтер-коды." -#: Source/Core/Core/ActionReplay.cpp:214 +#: Source/Core/Core/ActionReplay.cpp:215 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Ошибка Action Replay: Ð½ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ñтрока в AR-коде: %s" -#: Source/Core/Core/ActionReplay.cpp:740 +#: Source/Core/Core/ActionReplay.cpp:741 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: неверный размер уÑловного кода %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:708 +#: Source/Core/Core/ActionReplay.cpp:709 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: неверный тип нормального кода %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:764 +#: Source/Core/Core/ActionReplay.cpp:765 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: нормальный код %i: неверный подтип %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:666 +#: Source/Core/Core/ActionReplay.cpp:667 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: нормальный код 0: неверный подтип %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:40 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Detected" msgstr "Ðдаптер обнаружен" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:71 msgid "Adapter Not Detected" msgstr "Ðдаптер не обнаружен" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:396 msgid "Adapter:" msgstr "Ðдаптер:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:84 #: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Добавить" -#: Source/Core/DolphinWX/ISOProperties.cpp:1492 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:247 msgid "Add ActionReplay Code" msgstr "Добавление ActionReplay-кода" -#: Source/Core/DolphinWX/ISOProperties.cpp:1431 +#: Source/Core/DolphinWX/ISOProperties.cpp:1549 msgid "Add Patch" msgstr "Добавление патча" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:463 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:590 msgid "Add..." msgstr "Добавить..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 msgid "Address" msgstr "ÐдреÑ" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "ÐаÑтройка аналогового давлениÑ, необходимого Ð´Ð»Ñ Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ð¸ кнопок." @@ -693,33 +735,33 @@ msgid "Advance Game Port" msgstr "Advance Game Port" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:816 msgid "Advanced" msgstr "РаÑширенные" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 msgid "Advanced Settings" msgstr "РаÑширенные наÑтройки" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:674 +#: Source/Core/DolphinWX/FrameTools.cpp:659 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Файлы GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 msgid "All GameCube GCM files (gcm)" msgstr "GCM-файлы GameCube (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1605 -#: Source/Core/DolphinWX/FrameTools.cpp:1617 +#: Source/Core/DolphinWX/FrameTools.cpp:1571 +#: Source/Core/DolphinWX/FrameTools.cpp:1583 msgid "All Save States (sav, s##)" msgstr "Файлы быÑтрых Ñохранений (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 msgid "All Wii ISO files (iso)" msgstr "Файлы образов Wii (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Сжатые образы диÑков GC/Wii (gcz)" @@ -742,13 +784,13 @@ msgstr "" #: Source/Core/Core/HW/DVDInterface.cpp:308 msgid "An inserted disc was expected but not found." -msgstr "" +msgstr "ОжидалаÑÑŒ вÑтавка диÑка, но он не был обнаружен." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Anaglyph" msgstr "Ðнаглиф" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:272 msgid "Analyze" msgstr "Ðнализ" @@ -756,15 +798,15 @@ msgstr "Ðнализ" msgid "Angle" msgstr "Угол" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:576 msgid "Anisotropic Filtering:" msgstr "ÐÐ½Ð¸Ð·Ð¾Ñ‚Ñ€Ð¾Ð¿Ð½Ð°Ñ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð°Ñ†Ð¸Ñ:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Anti-Aliasing:" msgstr "Сглаживание:" -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Apploader Date:" msgstr "Дата загрузчика:" @@ -776,11 +818,11 @@ msgstr "Загрузчик неверного размера... Ñто точн msgid "Apploader unable to load from file" msgstr "Загрузчик недоÑтупен при загрузке из файла" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 msgid "Apploader:" msgstr "Загрузчик:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -790,29 +832,29 @@ msgstr "" "\n" "ЕÑли не уверены – выберите (отключено)." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Ð’Ñ‹ дейÑтвительно хотите удалить \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "Ð’Ñ‹ уверены, что хотите удалить Ñти файлы? Это дейÑтвие необратимо!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "Ð’Ñ‹ уверены, что хотите удалить Ñтот файл? Это дейÑтвие необратимо!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 msgid "Are you trying to use the same file in both slots?" msgstr "Ð’Ñ‹ пытаетеÑÑŒ иÑпользовать один и тот же файл в обоих Ñлотах?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:435 msgid "Aspect Ratio:" msgstr "Соотношение Ñторон:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:233 msgid "Assign Controller Ports" msgstr "Ðазначить порты контроллеров" @@ -820,19 +862,15 @@ msgstr "Ðазначить порты контроллеров" msgid "At least one pane must remain open." msgstr "Ð¥Ð¾Ñ‚Ñ Ð±Ñ‹ одна панель должна быть открыта." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 -msgid "" -"Attempt to detect and skip wait-loops.\n" -"If unsure, leave this checked." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:260 +msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -"ПытатьÑÑ Ð¾Ð±Ð½Ð°Ñ€ÑƒÐ¶Ð¸Ñ‚ÑŒ и пропуÑтить циклы ожиданиÑ.\n" -"ЕÑли не уверены – оÑтавьте включенным." #: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Ðудио" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Audio Backend:" msgstr "БÑкенд аудио:" @@ -840,32 +878,32 @@ msgstr "БÑкенд аудио:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ ÑƒÑтройÑтва вывода звука.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:239 msgid "Australia" msgstr "ÐвÑтралиÑ" -#: Source/Core/DolphinWX/AboutDolphin.cpp:44 +#: Source/Core/DolphinWX/AboutDolphin.cpp:40 msgid "Authors" msgstr "Ðвторы" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:284 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Auto" msgstr "ÐвтоматичеÑки" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Auto (Multiple of 640x528)" msgstr "ÐвтоматичеÑки (Кратное 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "Auto (Window Size)" msgstr "ÐвтоматичеÑки (По размеру окна)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:465 msgid "Auto Adjust Window Size" msgstr "ÐвтонаÑтройка размера окна" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -875,11 +913,16 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." +#: Source/Core/DolphinWX/TASInputDlg.cpp:72 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "B" +msgstr "" + #: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "ÐÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ BAT. Dolphin завершит работу" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:768 msgid "BP register " msgstr "BP-региÑÑ‚Ñ€ " @@ -887,16 +930,16 @@ msgstr "BP-региÑÑ‚Ñ€ " msgid "Back" msgstr "Ðазад" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:94 msgid "Backend Settings" msgstr "ÐаÑтройки бÑкенда" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:62 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:366 msgid "Backend:" msgstr "БÑкенд:" -#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:229 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" @@ -906,21 +949,17 @@ msgstr "Ввод в фоне" msgid "Backward" msgstr "Ðазад" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 -msgid "Balance Board" -msgstr "Balance Board" - -#: Source/Core/DolphinWX/FrameTools.cpp:344 -#: Source/Core/DolphinWX/GameListCtrl.cpp:272 -#: Source/Core/DolphinWX/MemcardManager.cpp:643 +#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Логотип" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:770 msgid "Banner Details" msgstr "Данные логотипа" -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/ISOProperties.cpp:723 msgid "Banner:" msgstr "Логотип:" @@ -928,11 +967,11 @@ msgstr "Логотип:" msgid "Bar" msgstr "Тремоло" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:491 msgid "Basic" msgstr "ОÑновные" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 msgid "Basic Settings" msgstr "ОÑновные наÑтройки" @@ -948,7 +987,7 @@ msgstr "БатареÑ" msgid "Block Allocation Table checksum failed" msgstr "Проверка контрольной Ñуммы таблицы Ñ€Ð°Ð·Ð¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ð±Ð»Ð¾ÐºÐ¾Ð² не удалаÑÑŒ" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Blocks" msgstr "Блоков" @@ -964,20 +1003,32 @@ msgstr "СинÑÑ Ñлева" msgid "Blue Right" msgstr "СинÑÑ Ñправа" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp:15 +msgid "" +"Bluetooth passthrough mode is enabled, but Dolphin was built without libusb. " +"Passthrough mode cannot be used." +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:122 +msgid "" +"Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " +"was found. Aborting." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:894 msgid "Borderless Fullscreen" msgstr "ПолноÑкранный режим без рамок" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Bottom" msgstr "Ñнизу" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:303 #, c-format msgid "Bound Controls: %lu" msgstr "ПривÑзано: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:31 #, c-format msgid "Branch: %s" msgstr "Ветвь: %s" @@ -986,58 +1037,62 @@ msgstr "Ветвь: %s" msgid "Broadband Adapter" msgstr "ШирокополоÑный адаптер" -#: Source/Core/DolphinWX/ISOProperties.cpp:407 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Broken" msgstr "Ðе работает" -#: Source/Core/DolphinWX/GameListCtrl.cpp:232 +#: Source/Core/DolphinWX/GameListCtrl.cpp:266 msgid "Browse for a directory to add" msgstr "Выбор добавлÑемой папки" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 msgid "Browse for output directory" msgstr "Укажите папку Ð´Ð»Ñ ÑохранениÑ" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:252 msgid "Buffer:" msgstr "Буфер:" #: Source/Core/Core/HW/GCPadEmu.cpp:45 -#: Source/Core/DolphinWX/TASInputDlg.cpp:145 -#: Source/Core/DolphinWX/TASInputDlg.cpp:275 -#: Source/Core/DolphinWX/TASInputDlg.cpp:376 +#: Source/Core/DolphinWX/TASInputDlg.cpp:218 +#: Source/Core/DolphinWX/TASInputDlg.cpp:305 +#: Source/Core/DolphinWX/TASInputDlg.cpp:414 msgid "Buttons" msgstr "Кнопки" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:85 msgid "Bypass XFB" msgstr "Обход XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." msgstr "" "Обход очиÑтки кÑша данных DCBZ-инÑтрукцией. Обычно не требует включениÑ." +#: Source/Core/DolphinWX/TASInputDlg.cpp:196 +msgid "C" +msgstr "" + #: Source/Core/Core/HW/GCPadEmu.cpp:53 -#: Source/Core/DolphinWX/TASInputDlg.cpp:359 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "C Stick" msgstr "C Stick" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:780 msgid "CP register " msgstr "CP-региÑÑ‚Ñ€" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 msgid "CPU Emulator Engine" msgstr "Движок ÑмулÑции ЦП" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 msgid "CPU Options" msgstr "ÐаÑтройки ЦП" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:235 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1054,7 +1109,7 @@ msgstr "" msgid "Cached Interpreter (slower)" msgstr "КÑшированный интерпретатор (медленнее)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:151 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1069,7 +1124,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "Ðе получаетÑÑ Ð½Ð°Ð¹Ñ‚Ð¸ Wiimote по деÑкриптору %02x" @@ -1083,7 +1138,7 @@ msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" "Ðе удалоÑÑŒ выполнить SingleStep в FIFO. ВоÑпользуйтеÑÑŒ перемоткой кадров." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1098,15 +1153,15 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:299 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Центр" -#: Source/Core/DolphinWX/GameListCtrl.cpp:963 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "Change &Disc" msgstr "Сменить &диÑк" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Change &Disc..." msgstr "Сменить &диÑк..." @@ -1114,12 +1169,12 @@ msgstr "Сменить &диÑк..." msgid "Change Disc" msgstr "Сменить диÑк" -#: Source/Core/Core/Movie.cpp:1317 +#: Source/Core/Core/Movie.cpp:1271 #, c-format msgid "Change the disc to %s" msgstr "Сменить диÑк на %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1127,36 +1182,40 @@ msgstr "" "ИзменÑет Ñзык интерфейÑа программы.\n" "ТребуетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð¿ÑƒÑк." +#: Source/Core/DolphinWX/ISOProperties.cpp:170 +msgid "Changing cheats will only take effect when the game is restarted." +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "" "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ опции вÑтупÑÑ‚ в Ñилу только поÑле перезапуÑка ÑмулÑтора." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:155 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:159 msgid "Chat" msgstr "Чат" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:48 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:39 msgid "Cheat Code" msgstr "Чит-код" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:189 msgid "Cheat Manager" msgstr "Менеджер чит-кодов" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:138 msgid "Cheat Search" msgstr "ПоиÑк чит-кодов" -#: Source/Core/DolphinWX/ISOProperties.cpp:776 +#: Source/Core/DolphinWX/ISOProperties.cpp:915 msgid "Check Partition Integrity" msgstr "Проверка целоÑтноÑти раздела" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "Check for updates: " msgstr "Проверить обновлениÑ: " -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 msgid "Checking integrity..." msgstr "Проверка целоÑтноÑти..." @@ -1172,7 +1231,7 @@ msgstr "Выберите корневую папку NAND:" msgid "Choose a default ISO:" msgstr "Выберите файл образа по умолчанию:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:164 msgid "Choose a directory to add" msgstr "Выберите папку Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² ÑпиÑок" @@ -1180,11 +1239,11 @@ msgstr "Выберите папку Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² ÑпиÑок" msgid "Choose a dump directory:" msgstr "Выберите папку Ñ Ð´Ð°Ð¼Ð¿Ð¾Ð¼:" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 msgid "Choose a file to open" msgstr "Выберите открываемый файл" -#: Source/Core/DolphinWX/MemcardManager.cpp:214 +#: Source/Core/DolphinWX/MemcardManager.cpp:202 msgid "Choose a memory card:" msgstr "Выберите карту памÑти:" @@ -1199,8 +1258,8 @@ msgid "" msgstr "" "Выберите файл загрузчика: (применимо только Ð´Ð»Ñ Ð´Ð¸Ñков, Ñобранных из папок)" -#: Source/Core/DolphinWX/ISOProperties.cpp:910 -#: Source/Core/DolphinWX/ISOProperties.cpp:966 +#: Source/Core/DolphinWX/ISOProperties.cpp:1049 +#: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" msgstr "Выберите папку Ð´Ð»Ñ Ð¸Ð·Ð²Ð»ÐµÑ‡ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²" @@ -1212,33 +1271,36 @@ msgstr "Круглый Ñтик" msgid "Classic" msgstr "Classic" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:705 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 #: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "ОчиÑтить" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 -#: Source/Core/DolphinWX/MemcardManager.cpp:247 -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "Clone and &Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 +#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:241 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:916 msgid "Close" msgstr "Закрыть" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Co&nfigure..." msgstr "&ÐаÑтроить..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ коде" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:52 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:43 msgid "Code:" msgstr "Код:" @@ -1250,24 +1312,24 @@ msgstr "Код:" msgid "Command" msgstr "Команда" -#: Source/Core/DolphinWX/MemcardManager.cpp:645 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Comment" msgstr "Комментарий" -#: Source/Core/DolphinWX/GameListCtrl.cpp:961 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 msgid "Compress ISO..." msgstr "Сжать ISO-файл..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:978 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 msgid "Compress selected ISOs..." msgstr "Сжать выбранные ISO-файлы..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Compressing ISO" msgstr "Сжатие образа" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1275,103 +1337,110 @@ msgstr "" "Сжатие образа диÑка Wii необратимо изменит Ñжатую копию, удалив из неё " "пуÑтые данные. Образ будет работать, как прежде. Продолжить?" -#: Source/Core/DolphinWX/ISOProperties.cpp:524 +#: Source/Core/DolphinWX/ISOProperties.cpp:656 msgid "Compute" msgstr "ВычиÑлить" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 -msgid "Computing MD5 Checksum for:" -msgstr "ВычиÑление контрольной Ñуммы MD5 длÑ:" +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:27 +#, c-format +msgid "" +"Computing MD5 Checksum for:\n" +"%s" +msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Computing MD5 checksum" msgstr "ВычиÑление контрольной Ñуммы MD5" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:41 msgid "Computing..." msgstr "ВычиÑление..." -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:79 msgid "Computing: " msgstr "ВычиÑление: " -#: Source/Core/DolphinWX/FrameTools.cpp:550 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Config" msgstr "ÐаÑтройки" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 -#: Source/Core/DolphinWX/InputConfigDiag.h:156 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "ÐаÑтройка" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:155 msgid "Configure Control" msgstr "ÐаÑтройка управлениÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/ISOProperties.cpp:121 +msgid "Configure Dolphin" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:528 msgid "Configure..." msgstr "ÐаÑтроить..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 #: Source/Core/DolphinWX/GameListCtrl.cpp:1291 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 msgid "Confirm File Overwrite" msgstr "Подтвердить перезапиÑÑŒ файла" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Confirm on Stop" msgstr "Подтверждать оÑтановку" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:170 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 msgid "Connect" msgstr "ПодключитьÑÑ" -#: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/Core/HotkeyManager.cpp:40 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "Connect Balance Board" msgstr "Подключить Balance Board" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 msgid "Connect USB Keyboard" msgstr "Подключить USB-клавиатуру" -#: Source/Core/DolphinWX/FrameTools.cpp:439 +#: Source/Core/DolphinWX/FrameTools.cpp:419 #, c-format msgid "Connect Wiimote %i" msgstr "Подключить Wiimote %i" -#: Source/Core/Core/HotkeyManager.cpp:35 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 1" msgstr "Подключить Wiimote 1" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 2" msgstr "Подключить Wiimote 2" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 3" msgstr "Подключить Wiimote 3" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wiimote 4" msgstr "Подключить Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:251 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "Connect Wiimotes" msgstr "Подключить Wiimote" -#: Source/Core/DolphinWX/Main.cpp:512 +#: Source/Core/DolphinWX/Main.cpp:487 msgid "Connecting..." msgstr "Подключение..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:116 msgid "Connection Type:" msgstr "Тип подключениÑ:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 msgid "Continuous Scanning" msgstr "Ðепрерывное Ñканирование" @@ -1383,19 +1452,19 @@ msgstr "Ctrl" msgid "Control Stick" msgstr "Control Stick" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 msgid "Controller Ports" msgstr "Порты контроллера" -#: Source/Core/DolphinWX/FrameTools.cpp:555 +#: Source/Core/DolphinWX/FrameTools.cpp:532 msgid "Controller settings" msgstr "ÐаÑтройки управлениÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:531 msgid "Controllers" msgstr "Управление" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1408,7 +1477,7 @@ msgstr "" "Ð’Ñ‹Ñокие Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ñоздают более Ñильную видимоÑÑ‚ÑŒ \"выпÑчиваниÑ\" обьектов из " "Ñкрана, низкие – более комфортны." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:263 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1418,39 +1487,39 @@ msgstr "" "Ð’Ñ‹Ñокие Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ñоздают более Ñильное ощущение глубины, низкие – более " "комфортны." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Convergence:" msgstr "Сведение:" -#: Source/Core/DolphinWX/ISOProperties.cpp:390 +#: Source/Core/DolphinWX/ISOProperties.cpp:510 msgid "Convergence: " msgstr "Сведение: " -#: Source/Core/DolphinWX/MemcardManager.cpp:185 +#: Source/Core/DolphinWX/MemcardManager.cpp:173 msgid "Convert to GCI" msgstr "Конвертировать в GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:211 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:779 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:786 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:804 msgid "Copy" msgstr "Копировать" -#: Source/Core/Core/ConfigManager.cpp:931 +#: Source/Core/Core/ConfigManager.cpp:1055 msgid "Copy failed" msgstr "Копирование не удалоÑÑŒ" -#: Source/Core/DolphinWX/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Copy to Memcard %c" msgstr "Копировать на карту памÑти %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:418 +#: Source/Core/DolphinWX/ISOProperties.cpp:540 msgid "Core" msgstr "Ядро" -#: Source/Core/Core/ConfigManager.cpp:728 +#: Source/Core/Core/ConfigManager.cpp:852 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1461,12 +1530,12 @@ msgstr "" "игры GameCube/Wii. Учтите то, что Dolphin не может воÑпроизводить игры Ñ " "оригинальных диÑков GameCube и Wii." -#: Source/Core/Core/ConfigManager.cpp:843 +#: Source/Core/Core/ConfigManager.cpp:967 #, c-format msgid "Could not recognize ISO file %s" msgstr "Ðе удалоÑÑŒ определить ISO-образ %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:709 +#: Source/Core/DolphinWX/ISOProperties.cpp:848 #, c-format msgid "Could not save %s." msgstr "Ðе удалоÑÑŒ Ñохранить %s." @@ -1500,11 +1569,11 @@ msgstr "Ðе удалоÑÑŒ войти в режим клиента" msgid "Couldn't create peer." msgstr "Ðе удалоÑÑŒ Ñоздать точку подключениÑ." -#: Source/Core/DolphinWX/ISOProperties.cpp:1256 +#: Source/Core/DolphinWX/ISOProperties.cpp:1393 msgid "Couldn't find open command for extension 'ini'!" msgstr "Ðе удалоÑÑŒ найти команду Ð´Ð»Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° Ñ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸ÐµÐ¼ 'ini'!" -#: Source/Core/Core/BootManager.cpp:399 +#: Source/Core/Core/BootManager.cpp:374 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1512,33 +1581,33 @@ msgstr "" "Ðевозможно инициализировать Ñдро.\n" "Проверьте ваши наÑтройки." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:462 msgid "Couldn't look up central server" msgstr "Ðе удалоÑÑŒ обнаружить центральный Ñервер" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 msgid "Count:" msgstr "Ðайдено:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 #, c-format msgid "Count: %lu" msgstr "Ðайдено: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/ISOProperties.cpp:638 msgid "Country:" msgstr "Страна:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "Создать AR-код" -#: Source/Core/DolphinWX/FrameAui.cpp:548 +#: Source/Core/DolphinWX/FrameAui.cpp:553 msgid "Create new perspective" msgstr "Создать новую точку обозрениÑ" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:32 msgid "Creator: " msgstr "Создатель: " @@ -1546,11 +1615,11 @@ msgstr "Создатель: " msgid "Critical" msgstr "КритичеÑкий" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:878 msgid "Crop" msgstr "Обрезка" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:249 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1564,28 +1633,28 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:686 +#: Source/Core/DolphinWX/FrameTools.cpp:671 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð¿Ð°Ð¿ÐºÐ° ÑменилаÑÑŒ Ñ %s на %s поÑле wxFileSelector!" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:134 msgid "Current game" msgstr "Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð¸Ð³Ñ€Ð°" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 msgid "Custom" msgstr "Своё" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 msgid "Custom RTC Options" -msgstr "Свои наÑтройки чаÑов" +msgstr "Свои наÑтройки времени" #: Source/Core/Core/HW/GCPadEmu.cpp:65 msgid "D-Pad" msgstr "КреÑтовина" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "DK Bongos" msgstr "Бонго DK" @@ -1594,7 +1663,7 @@ msgid "DSP Emulator Engine" msgstr "Движок ÑмулÑции DSP" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "DSP HLE emulation (fast)" msgstr "ЭмулÑÑ†Ð¸Ñ DSP HLE (быÑтро)" @@ -1606,20 +1675,20 @@ msgstr "Интерпретатор DSP LLE (медленно)" msgid "DSP LLE recompiler" msgstr "РекомпилÑтор DSP LLE" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "DVD Root:" msgstr "Корень DVD-диÑка:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Dance Mat" msgstr "Танцевальный коврик" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Data Size" msgstr "Размер данных" -#: Source/Core/DolphinWX/MemcardManager.cpp:539 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Файлы Datel MaxDrive/Pro (*.sav)" @@ -1628,18 +1697,19 @@ msgstr "Файлы Datel MaxDrive/Pro (*.sav)" #: Source/Core/InputCommon/ControllerEmu.cpp:257 #: Source/Core/InputCommon/ControllerEmu.cpp:271 #: Source/Core/InputCommon/ControllerEmu.cpp:285 +#: Source/Core/InputCommon/ControllerEmu.cpp:303 msgid "Dead Zone" msgstr "Мёртв. зона" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Debug" msgstr "Отладка" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Debug Only" msgstr "Только Ð´Ð»Ñ Ð¾Ñ‚Ð»Ð°Ð´ÐºÐ¸" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:834 msgid "Debugging" msgstr "Отладка" @@ -1647,40 +1717,40 @@ msgstr "Отладка" msgid "Decimal" msgstr "ДеÑÑтичный" -#: Source/Core/DolphinWX/GameListCtrl.cpp:959 +#: Source/Core/DolphinWX/GameListCtrl.cpp:999 msgid "Decompress ISO..." msgstr "РаÑжать ISO-файл..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 msgid "Decompress selected ISOs..." msgstr "РаÑжать выбранные ISO-файлы..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Decompressing ISO" msgstr "РаÑжатие ISO" -#: Source/Core/Core/HotkeyManager.cpp:75 +#: Source/Core/Core/HotkeyManager.cpp:76 msgid "Decrease Convergence" msgstr "Уменьшить Ñведение" -#: Source/Core/Core/HotkeyManager.cpp:73 +#: Source/Core/Core/HotkeyManager.cpp:74 msgid "Decrease Depth" msgstr "Уменьшить глубину" -#: Source/Core/Core/HotkeyManager.cpp:54 +#: Source/Core/Core/HotkeyManager.cpp:55 msgid "Decrease Emulation Speed" msgstr "Уменьшить ÑкороÑÑ‚ÑŒ ÑмулÑции" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:47 msgid "Decrease IR" msgstr "Уменьшить внутреннее разрешение" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1203 msgid "Default" msgstr "По умолчанию" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "Default ISO:" msgstr "Образ по умолчанию:" @@ -1688,55 +1758,55 @@ msgstr "Образ по умолчанию:" msgid "Default font" msgstr "Шрифт по умолчанию" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Удалить" -#: Source/Core/DolphinWX/MemcardManager.cpp:807 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Delete Save" msgstr "Удалить Ñохранение" -#: Source/Core/VideoCommon/AVIDump.cpp:108 +#: Source/Core/VideoCommon/AVIDump.cpp:112 #, c-format msgid "Delete the existing file '%s'?" msgstr "Удалить ÑущеÑтвующий файл '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:501 msgid "Depth Percentage: " msgstr "Процент глубины:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:658 msgid "Depth:" msgstr "Глубина:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1040 msgid "Description" msgstr "ОпиÑание" -#: Source/Core/DolphinWX/ISOProperties.cpp:588 +#: Source/Core/DolphinWX/ISOProperties.cpp:720 msgid "Description:" msgstr "ОпиÑание:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Detect" msgstr "Считать" -#: Source/Core/DolphinWX/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Deterministic dual core: " msgstr "Ð”ÐµÑ‚ÐµÑ€Ð¼Ð¸Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð´Ð²ÑƒÑ…ÑдерноÑÑ‚ÑŒ: " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:172 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1181 msgid "Device" msgstr "УÑтройÑтво" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 msgid "Device Settings" msgstr "ÐаÑтройки уÑтройÑтва" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:311 msgid "Device not found" msgstr "УÑтройÑтво не найдено" @@ -1744,11 +1814,11 @@ msgstr "УÑтройÑтво не найдено" msgid "Dial" msgstr "Вызов" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 msgid "Dims the screen after five minutes of inactivity." msgstr "ЗатемнÑет Ñкран поÑле пÑти минут бездейÑтвиÑ." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:120 msgid "Direct Connection" msgstr "ПрÑмое подключение" @@ -1756,23 +1826,23 @@ msgstr "ПрÑмое подключение" msgid "Directory checksum and directory backup checksum failed" msgstr "Контрольные Ñуммы папки и резервной копии папки неверны" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:769 msgid "Disable" msgstr "Отключен" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:794 msgid "Disable Bounding Box" msgstr "Отключить ÑмулÑцию bounding box" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:53 msgid "Disable Emulation Speed Limit" msgstr "Отключить огр. ÑкороÑти ÑмулÑции" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:619 msgid "Disable Fog" msgstr "Отключить туман" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1786,7 +1856,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте включенным." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:159 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1799,7 +1869,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте включенным." -#: Source/Core/DolphinWX/ISOProperties.cpp:669 +#: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "ДиÑк" @@ -1807,11 +1877,11 @@ msgstr "ДиÑк" msgid "Disc Read Error" msgstr "Ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð´Ð¸Ñка" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 msgid "Display" msgstr "Изображение" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1825,7 +1895,7 @@ msgstr "" msgid "Divide" msgstr "/" -#: Source/Core/DolphinWX/FrameTools.cpp:1158 +#: Source/Core/DolphinWX/FrameTools.cpp:1130 msgid "Do you want to stop the current emulation?" msgstr "Ð’Ñ‹ хотите оÑтановить текущую ÑмулÑцию?" @@ -1833,13 +1903,13 @@ msgstr "Ð’Ñ‹ хотите оÑтановить текущую ÑмулÑцию?" msgid "Dolby Pro Logic II decoder" msgstr "Декодер Dolby Pro Logic II" -#: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:1002 +#: Source/Core/DolphinWX/AboutDolphin.cpp:26 +#: Source/Core/DolphinWX/FrameTools.cpp:971 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:343 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "ÐаÑтройка графики %s" @@ -1848,36 +1918,36 @@ msgstr "ÐаÑтройка графики %s" msgid "Dolphin Configuration" msgstr "ÐаÑтройка Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:41 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Dolphin Controller Configuration" msgstr "ÐаÑтройка ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 msgid "Dolphin Emulated Wiimote Configuration" msgstr "ÐаÑтройка Ñмулируемого Wiimote" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1359 +#: Source/Core/DolphinWX/FrameTools.cpp:1328 msgid "Dolphin Hotkeys" msgstr "ГорÑчие клавиши Dolphin" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "Ð¡ÐµÑ‚ÐµÐ²Ð°Ñ Ð¸Ð³Ñ€Ð°" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:43 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:39 msgid "Dolphin NetPlay Setup" msgstr "ÐаÑтройка Ñетевой игры Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:819 -#: Source/Core/DolphinWX/FrameTools.cpp:1284 +#: Source/Core/DolphinWX/FrameTools.cpp:804 +#: Source/Core/DolphinWX/FrameTools.cpp:1263 msgid "Dolphin TAS Movies (*.dtm)" msgstr "TAS-ролики (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:349 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1885,7 +1955,7 @@ msgstr "" "Dolphin не может найти образы GameCube/Wii. Щелкните дважды по Ñтой надпиÑи, " "чтобы указать путь к играм..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:345 +#: Source/Core/DolphinWX/GameListCtrl.cpp:381 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1893,38 +1963,44 @@ msgstr "" "Dolphin ÑÐµÐ¹Ñ‡Ð°Ñ Ð½Ð°Ñтроен на Ñкрытие вÑех игр. Щелкните дважды по Ñтой " "надпиÑи, чтобы отобразить вÑе игры..." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:465 msgid "Dolphin is too old for traversal server" msgstr "Слишком ÑÑ‚Ð°Ñ€Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Dolphin Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº промежуточному Ñерверу" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin не Ñмог выполнить запрошенное дейÑтвие." +#: Source/Core/DolphinWX/ISOProperties.cpp:164 +msgid "Dolphin's cheat system is currently disabled." +msgstr "" + #: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "Сжатие образа диÑка завершено." +#: Source/Core/DolphinWX/TASInputDlg.cpp:78 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:76 #: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Вниз" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:61 msgid "Download Codes (WiiRD Database)" msgstr "Скачать готовые коды (база WiiRD)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Скачано %lu кодов. (добавлено %lu)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:136 msgid "Drawn Object Range" msgstr "Диапазон выводимых объектов" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:34 msgid "Driver Not Detected" msgstr "Драйвер не обнаружен" @@ -1936,40 +2012,40 @@ msgstr "Барабаны" msgid "Dummy" msgstr "Заглушка" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:196 msgid "Dump Audio" msgstr "Дампить аудио" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:855 msgid "Dump EFB Target" msgstr "Дампить конечный EFB" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:194 msgid "Dump Frames" msgstr "Дампить кадры" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Дампить объекты" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 msgid "Dump Path:" msgstr "Путь к дампам:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:128 msgid "Dump TEV Stages" msgstr "Дампить Ñтапы TEV" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:129 msgid "Dump Texture Fetches" msgstr "Дампить выборки текÑтур" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Dump Textures" msgstr "Дампить текÑтуры" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:230 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -1979,7 +2055,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -1989,13 +2065,17 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 +msgid "Duplicate Bundled ActionReplay Code" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:559 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:691 msgid "Dutch" msgstr "ГолландÑкий" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:126 msgid "E&xit" msgstr "&Закрыть" @@ -2011,15 +2091,15 @@ msgstr "" "– ЕÑли вы недавно обновили Dolphin, то, Ñкорее вÑего, необходимо " "перезагрузить компьютер, чтобы Windows обнаружил новый драйвер." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:99 msgid "Early Memory Updates" msgstr "Ранние Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼Ñти" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h:17 msgid "Edit ActionReplay Code" msgstr "Редактировать код ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:307 +#: Source/Core/DolphinWX/ISOProperties.cpp:429 msgid "Edit Config" msgstr "Изменить наÑтройки" @@ -2027,8 +2107,7 @@ msgstr "Изменить наÑтройки" msgid "Edit Patch" msgstr "Редактировать патч" -#: Source/Core/DolphinWX/ISOProperties.cpp:462 -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:589 msgid "Edit..." msgstr "Изменить..." @@ -2036,19 +2115,25 @@ msgstr "Изменить..." msgid "Effect" msgstr "Эффект" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +msgid "" +"Eliminate items from the current scan results that do not match the current " +"Search settings." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:698 msgid "Embedded Frame Buffer (EFB)" msgstr "Ð’Ñтроенный буфер кадров (EFB)" -#: Source/Core/Core/State.cpp:447 +#: Source/Core/Core/State.cpp:450 msgid "Empty" msgstr "ПуÑто" -#: Source/Core/Core/Core.cpp:235 +#: Source/Core/Core/Core.cpp:230 msgid "Emu Thread already running" msgstr "ПроцеÑÑ ÑмулÑтора уже запущен!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:226 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2062,7 +2147,7 @@ msgstr "" "\n" "ЕÑли не уверены – выберите виртуальную ÑмулÑцию XFB." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2078,35 +2163,39 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте включенным." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:238 +msgid "Emulate the Wii's Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Emulated Wiimote" msgstr "Эмулируемый Wiimote" -#: Source/Core/DolphinWX/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " msgstr "КачеÑтво ÑмулÑции:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:829 msgid "Enable API Validation Layers" -msgstr "" +msgstr "Включить Ñлои проверки API" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:110 msgid "Enable AR Logging" msgstr "Включить логирование AR-Ñобытий" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 msgid "Enable CPU Clock Override" msgstr "Включить переопределение чаÑтоты ЦП" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Cheats" msgstr "Включить чит-коды" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 msgid "Enable Custom RTC" msgstr "Включить переопределение времени" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:455 msgid "Enable Dual Core" msgstr "Включить двухÑдерный режим" @@ -2114,51 +2203,43 @@ msgstr "Включить двухÑдерный режим" msgid "Enable Dual Core (speedup)" msgstr "Включить двухÑдерный режим (уÑкорение)" -#: Source/Core/DolphinWX/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "Enable FPRF" msgstr "Включить FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:335 -msgid "Enable Idle Skipping" -msgstr "Включить пропуÑк циклов ожиданиÑ" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 -msgid "Enable Idle Skipping (speedup)" -msgstr "Включить пропуÑк циклов Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ (уÑкорение)" - -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable MMU" msgstr "Включить MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:484 msgid "Enable Multi-threading" -msgstr "" +msgstr "Включить многопоточноÑÑ‚ÑŒ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:883 msgid "Enable Progressive Scan" msgstr "Включить прогреÑÑивную развёртку" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 msgid "Enable Screen Saver" msgstr "Включить режим ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñкрана" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 msgid "Enable Speaker Data" msgstr "Включить данные динамика" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Enable Usage Statistics Reporting" msgstr "Включить отправку ÑтатиÑтики об иÑпользовании" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:495 msgid "Enable WideScreen" msgstr "Включить широкоÑкранный режим" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Enable Wireframe" msgstr "Включить ÐºÐ°Ñ€ÐºÐ°Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2173,7 +2254,7 @@ msgstr "" "\n" "ЕÑли не уверены – выберите 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2181,11 +2262,11 @@ msgstr "" "Включение быÑтрого доÑтупа к диÑку. Может вызывать Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ Ð¸ другие проблемы " "в некоторых играх. (ВКЛ = выше ÑкороÑÑ‚ÑŒ, ВЫКЛ = лучше ÑовмеÑтимоÑÑ‚ÑŒ)" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:835 msgid "Enable pages" msgstr "Включить Ñтраницы" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2197,7 +2278,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2225,7 +2306,7 @@ msgstr "" "Включение ÑмулÑции Dolby Pro Logic II Ñ Ð¸Ñпользованием 5.1-канального звука. " "Только Ð´Ð»Ñ Ð±Ñкендов OpenAL и Pulse." -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2234,15 +2315,19 @@ msgstr "" "result flag), необходимого Ð´Ð»Ñ Ð½ÐµÐ±Ð¾Ð»ÑŒÑˆÐ¾Ð³Ð¾ количеÑтва игр. (ВКЛ = лучше " "ÑовмеÑтимоÑÑ‚ÑŒ, ВЫКЛ = выше ÑкороÑÑ‚ÑŒ)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 msgid "" "Enables multi-threading in the video backend, which may result in " "performance gains in some scenarios.\n" "\n" "If unsure, leave this unchecked." msgstr "" +"Включение многопоточноÑти в видео-бÑкенде, что в некоторых ÑлучаÑÑ… " +"увеличивает производительноÑÑ‚ÑŒ.\n" +"\n" +"ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2254,7 +2339,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:460 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2262,7 +2347,7 @@ msgstr "" "Ðктивирует уÑтройÑтво ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼Ñтью (MMU), требуетÑÑ Ð´Ð»Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… игр. " "(ВКЛ = лучше ÑовмеÑтимоÑÑ‚ÑŒ, ВЫКЛ = выше ÑкороÑÑ‚ÑŒ)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2274,19 +2359,23 @@ msgstr "" "как пользователи взаимодейÑтвуют Ñ ÑиÑтемой. Сбор личных данных не " "производитÑÑ." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Разрешает активацию чит-кодов Action Replay и Gecko." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Enables validation of API calls made by the video backend, which may assist " "in debugging graphical issues.\n" "\n" "If unsure, leave this unchecked." msgstr "" +"Включение проверки вызовов API из видео-бÑкенда, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÐµÑ‚ " +"обнаруживать графичеÑкие дефекты.\n" +"\n" +"ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2296,31 +2385,31 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "Конец" -#: Source/Core/Core/NetPlayServer.cpp:65 +#: Source/Core/Core/NetPlayServer.cpp:67 msgid "Enet Didn't Initialize" msgstr "Enet не был инициализирован" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:544 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:676 msgid "English" msgstr "ÐнглийÑкий" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Enhancements" msgstr "УлучшениÑ" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:552 msgid "Enter a name for the new perspective:" msgstr "Введите Ð¸Ð¼Ñ Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð¹ точки обозрениÑ:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:207 #, c-format msgid "Entry %d/%d" msgstr "ЗапиÑÑŒ %d/%d" @@ -2330,24 +2419,24 @@ msgstr "ЗапиÑÑŒ %d/%d" msgid "Entry 1/%d" msgstr "ЗапиÑÑŒ 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 msgid "Equal" msgstr "Равно" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 -#: Source/Core/DolphinWX/MemcardManager.cpp:568 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 -#: Source/Core/DolphinWX/WxUtils.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 +#: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Ошибка" -#: Source/Core/DolphinWX/Main.cpp:323 +#: Source/Core/DolphinWX/Main.cpp:298 msgid "Error loading selected language. Falling back to system default." msgstr "" "Ошибка загрузки выбранного Ñзыка. Возврат к Ñзыку ÑиÑтемы по умолчанию." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:388 msgid "Error saving file." msgstr "Ошибка при Ñохранении файла." @@ -2377,7 +2466,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "ЭйфориÑ" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:242 msgid "Europe" msgstr "Европа" @@ -2386,15 +2475,15 @@ msgid "Execute" msgstr "Выполнить" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Exit" msgstr "Выйти" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:219 msgid "Export All Wii Saves" msgstr "ЭкÑпортировать вÑе ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:788 +#: Source/Core/DolphinWX/ISOProperties.cpp:927 msgid "Export File" msgstr "ЭкÑпортировать файл" @@ -2402,28 +2491,28 @@ msgstr "ЭкÑпортировать файл" msgid "Export Recording" msgstr "ЭкÑпорт запиÑи" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "Export Recording..." msgstr "ЭкÑпорт запиÑи..." -#: Source/Core/DolphinWX/MemcardManager.cpp:809 +#: Source/Core/DolphinWX/MemcardManager.cpp:823 msgid "Export Save" msgstr "ЭкÑпортировать Ñохранение" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:982 msgid "Export Wii save (Experimental)" msgstr "ЭкÑпортировать Ñохранение Wii (ÑкÑпериментально)" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:824 msgid "Export all saves" msgstr "ЭкÑпортировать вÑе ÑохранениÑ" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 -#: Source/Core/DolphinWX/MemcardManager.cpp:465 +#: Source/Core/DolphinWX/MemcardManager.cpp:463 msgid "Export failed" msgstr "ЭкÑпорт не удалÑÑ" -#: Source/Core/DolphinWX/MemcardManager.cpp:572 +#: Source/Core/DolphinWX/MemcardManager.cpp:570 msgid "Export save as..." msgstr "ЭкÑпортировать Ñохранение как..." @@ -2431,57 +2520,57 @@ msgstr "ЭкÑпортировать Ñохранение как..." msgid "Extension" msgstr "РаÑширение" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:766 msgid "External Frame Buffer (XFB)" msgstr "Внешний буфер кадров (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:761 +#: Source/Core/DolphinWX/ISOProperties.cpp:900 msgid "Extract All Files..." msgstr "Извлечь вÑе файлы..." -#: Source/Core/DolphinWX/ISOProperties.cpp:768 +#: Source/Core/DolphinWX/ISOProperties.cpp:907 msgid "Extract Apploader..." msgstr "Извлечь загрузчик..." -#: Source/Core/DolphinWX/ISOProperties.cpp:769 +#: Source/Core/DolphinWX/ISOProperties.cpp:908 msgid "Extract DOL..." msgstr "Извлечь DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:754 +#: Source/Core/DolphinWX/ISOProperties.cpp:893 msgid "Extract Directory..." msgstr "Извлечь папку..." -#: Source/Core/DolphinWX/ISOProperties.cpp:758 +#: Source/Core/DolphinWX/ISOProperties.cpp:897 msgid "Extract File..." msgstr "Извлечь файл..." -#: Source/Core/DolphinWX/ISOProperties.cpp:750 +#: Source/Core/DolphinWX/ISOProperties.cpp:889 msgid "Extract Partition..." msgstr "Извлечь раздел..." -#: Source/Core/DolphinWX/ISOProperties.cpp:866 +#: Source/Core/DolphinWX/ISOProperties.cpp:1005 #, c-format msgid "Extracting %s" msgstr "Извлечение %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting All Files" msgstr "Извлечение вÑех файлов" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting Directory" msgstr "Извлечение папки" -#: Source/Core/DolphinWX/ISOProperties.cpp:856 +#: Source/Core/DolphinWX/ISOProperties.cpp:995 msgid "Extracting..." msgstr "Извлечение..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:247 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "FIFO Player" msgstr "Проигрыватель FIFO" -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "Размер FST:" @@ -2493,11 +2582,20 @@ msgstr "Ошибка подключениÑ!" msgid "Failed to Connect!" msgstr "Ошибка подключениÑ!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:519 +msgid "Failed to claim interface for BT passthrough" +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:514 +#, c-format +msgid "Failed to detach kernel driver for BT passthrough: %s" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:310 msgid "Failed to download codes." msgstr "Ðе удалоÑÑŒ Ñкачать коды." -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:1133 #, c-format msgid "Failed to extract to %s!" msgstr "Ошибка Ð¸Ð·Ð²Ð»ÐµÑ‡ÐµÐ½Ð¸Ñ Ð² %s!" @@ -2513,19 +2611,16 @@ msgstr "" "%s\n" " будет перезапиÑан" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:32 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" "Ðе удалоÑÑŒ инициализировать проÑлушивание порта. Возможно, запущено " "неÑколько копий Ñервера Ñетевой игры?" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 -msgid "" -"Failed to listen. Someone is probably already listening on the port you " -"specified." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:507 +#, c-format +msgid "Failed to open Bluetooth device: %s" msgstr "" -"Ðе удалоÑÑŒ инициализировать проÑлушивание порта. ВероÑтно, кто-то уже " -"проÑлушивает указанный порт." #: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 @@ -2545,7 +2640,7 @@ msgstr "" "Проверьте, еÑÑ‚ÑŒ ли у Ð²Ð°Ñ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð½Ð° запиÑÑŒ в целевую директорию и " "запиÑываемый ли ноÑитель." -#: Source/Core/Core/Movie.cpp:1059 +#: Source/Core/Core/Movie.cpp:1013 #, c-format msgid "Failed to read %s" msgstr "Ðе удалоÑÑŒ прочеÑÑ‚ÑŒ %s" @@ -2610,11 +2705,7 @@ msgstr "" msgid "Failed to read unique ID from disc image" msgstr "Ðе удалоÑÑŒ прочитать уникальный ID Ñ Ð¾Ð±Ñ€Ð°Ð·Ð° диÑка" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 -msgid "Failed to update country code in SYSCONF" -msgstr "Ðе удалоÑÑŒ обновить код Ñтраны в SYSCONF" - -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:89 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Ðе удалоÑÑŒ запиÑать BT.DINF в SYSCONF" @@ -2628,15 +2719,15 @@ msgstr "" "Ðе удалоÑÑŒ запиÑать выходной файл \"%s\".\n" "Проверьте, доÑтаточно ли у Ð²Ð°Ñ Ñвободного меÑта на выбранном диÑке." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:744 msgid "Fast" msgstr "БыÑтрое" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:791 msgid "Fast Depth Calculation" msgstr "БыÑтрое вычиÑление глубины" -#: Source/Core/Core/Movie.cpp:1349 +#: Source/Core/Core/Movie.cpp:1303 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2644,31 +2735,31 @@ msgstr "" "КритичеÑÐºÐ°Ñ Ñ€Ð°ÑÑинхронизациÑ. ОÑтановка воÑпроизведениÑ. (Ошибка в " "PlayWiimote: %u != %u, байт %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 msgid "File" msgstr "Файл" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:101 msgid "File Info" msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ файле" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "File Name" msgstr "Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "File Size" msgstr "Размер файла" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:305 msgid "File contained no codes." msgstr "Файл не Ñодержит кодов." -#: Source/Core/DolphinWX/MemcardManager.cpp:415 +#: Source/Core/DolphinWX/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Файл конвертирован в .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:431 +#: Source/Core/DolphinWX/MemcardManager.cpp:429 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2685,7 +2776,7 @@ msgstr "" "Файл имеет раÑширение \"%s\".\n" "Корректными ÑвлÑÑŽÑ‚ÑÑ Ñ€Ð°ÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ (.raw/.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:428 +#: Source/Core/DolphinWX/MemcardManager.cpp:426 msgid "File is not recognized as a memcard" msgstr "Файл не раÑпознан как карта памÑти" @@ -2693,9 +2784,9 @@ msgstr "Файл не раÑпознан как карта памÑти" msgid "File not compressed" msgstr "Файл не Ñжат" -#: Source/Core/DolphinWX/MemcardManager.cpp:422 -#: Source/Core/DolphinWX/MemcardManager.cpp:471 -#: Source/Core/DolphinWX/MemcardManager.cpp:522 +#: Source/Core/DolphinWX/MemcardManager.cpp:420 +#: Source/Core/DolphinWX/MemcardManager.cpp:469 +#: Source/Core/DolphinWX/MemcardManager.cpp:520 msgid "File write failed" msgstr "ЗапиÑÑŒ файла не удалаÑÑŒ." @@ -2703,15 +2794,15 @@ msgstr "ЗапиÑÑŒ файла не удалаÑÑŒ." msgid "Files opened, ready to compress." msgstr "Файлы открыты и готовы к Ñжатию." -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:786 msgid "Filesystem" msgstr "Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема" -#: Source/Core/DolphinWX/ISOProperties.cpp:1248 +#: Source/Core/DolphinWX/ISOProperties.cpp:1385 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Тип файла 'ini' неизвеÑтен! Его Ð½ÐµÐ»ÑŒÐ·Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2726,43 +2817,43 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:232 msgid "Find next" msgstr "Ðайти Ñледующее" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 msgid "Find previous" msgstr "Ðайти предыдущее" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "First Block" msgstr "Первый блок" -#: Source/Core/DolphinWX/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Fix Checksums" msgstr "ИÑправить контрольные Ñуммы" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 16:9" msgstr "Принудительно 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 4:3" msgstr "Принудительно 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Force Console as NTSC-J" msgstr "Принудительно уÑтановить регион конÑоли как NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:228 msgid "Force Listen Port: " msgstr "Принудительно Ñлушать порт: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:615 msgid "Force Texture Filtering" msgstr "ÐŸÑ€Ð¸Ð½ÑƒÐ´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ñ‚ÐµÐºÑтур" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2773,7 +2864,7 @@ msgstr "" "иÑпользовать значение по умолчанию (NTSC-U) и автоматичеÑки включит Ñту " "наÑтройку при игре в ÑпонÑкие игры." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2807,11 +2898,11 @@ msgstr "" msgid "Forward" msgstr "Вперед" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:251 msgid "Forward port (UPnP)" msgstr "ПроброÑить порт (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 #, c-format msgid "Found %u results for '" msgstr "Ðайдено %u результатов Ð´Ð»Ñ '" @@ -2821,12 +2912,12 @@ msgstr "Ðайдено %u результатов Ð´Ð»Ñ '" msgid "Found %zu save files" msgstr "Ðайдено %zu файлов Ñохранений" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" msgstr "Кадр %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 #, c-format msgid "Frame %zu" msgstr "Кадр %zu" @@ -2847,77 +2938,73 @@ msgstr "Следующий кадр: увел. ÑкороÑÑ‚ÑŒ" msgid "Frame Advance Reset Speed" msgstr "Следующий кадр: ÑброÑить ÑкороÑÑ‚ÑŒ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:860 msgid "Frame Dumps Use FFV1" msgstr "Дампить кадры, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ FFV1" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:243 msgid "Frame Info" msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ кадре" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:111 msgid "Frame Range" msgstr "Диапазон кадров" -#: Source/Core/DolphinWX/FrameTools.cpp:152 -msgid "Frame S&kipping" -msgstr "&ПропуÑк кадров" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Frames To Record" msgstr "Кадров Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:245 msgid "France" msgstr "ФранциÑ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:857 msgid "Free Look" msgstr "Свободный обзор" -#: Source/Core/Core/HotkeyManager.cpp:57 +#: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Decrease Speed" msgstr "Свободный обзор: умен. ÑкороÑÑ‚ÑŒ" -#: Source/Core/Core/HotkeyManager.cpp:58 +#: Source/Core/Core/HotkeyManager.cpp:59 msgid "Freelook Increase Speed" msgstr "Свободный обзор: увел. ÑкороÑÑ‚ÑŒ" -#: Source/Core/Core/HotkeyManager.cpp:61 +#: Source/Core/Core/HotkeyManager.cpp:62 msgid "Freelook Move Down" msgstr "Свободный обзор: движение вниз" -#: Source/Core/Core/HotkeyManager.cpp:62 +#: Source/Core/Core/HotkeyManager.cpp:63 msgid "Freelook Move Left" msgstr "Свободный обзор: движение влево" -#: Source/Core/Core/HotkeyManager.cpp:63 +#: Source/Core/Core/HotkeyManager.cpp:64 msgid "Freelook Move Right" msgstr "Свободный обзор: движение вправо" -#: Source/Core/Core/HotkeyManager.cpp:60 +#: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Up" msgstr "Свободный обзор: движение вверх" -#: Source/Core/Core/HotkeyManager.cpp:66 +#: Source/Core/Core/HotkeyManager.cpp:67 msgid "Freelook Reset" msgstr "Свободный обзор: ÑброÑ" -#: Source/Core/Core/HotkeyManager.cpp:59 +#: Source/Core/Core/HotkeyManager.cpp:60 msgid "Freelook Reset Speed" msgstr "Свободный обзор: ÑброÑить ÑкороÑÑ‚ÑŒ" -#: Source/Core/Core/HotkeyManager.cpp:64 +#: Source/Core/Core/HotkeyManager.cpp:65 msgid "Freelook Zoom In" msgstr "Свободный обзор: приблизить" -#: Source/Core/Core/HotkeyManager.cpp:65 +#: Source/Core/Core/HotkeyManager.cpp:66 msgid "Freelook Zoom Out" msgstr "Свободный обзор: отдалить" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:550 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:682 msgid "French" msgstr "ФранцузÑкий" @@ -2925,28 +3012,28 @@ msgstr "ФранцузÑкий" msgid "Frets" msgstr "Лады" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:83 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:91 msgid "From" msgstr "от" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:522 msgid "FullScr" msgstr "Полн. Ñкран" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "Fullscreen Resolution:" msgstr "ПолноÑкранное разрешение:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 -msgid "GC Port " -msgstr "Порт GC " +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:61 +msgid "GC Port" +msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:544 +#: Source/Core/DolphinWX/MemcardManager.cpp:542 msgid "GCI File(*.gci)" msgstr "Файл GCI(*.gci)" @@ -2993,15 +3080,15 @@ msgstr "" "ПоÑледующие ошибки будут запиÑаны в логе бÑкенда видео, а\n" "Dolphin, Ñкорее вÑего, завиÑнет или упадёт. ÐаÑлаждайтеÑÑŒ." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 msgid "Game Boy Advance Carts (*.gba)" msgstr "Картриджи от Game Boy Advance (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Game ID" msgstr "ID игры" -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/ISOProperties.cpp:635 msgid "Game ID:" msgstr "ID игры:" @@ -3017,11 +3104,11 @@ msgstr "" "Игра перезапиÑана ÑохранениÑми других игр. Повреждение данных поÑле 0x%x, 0x" "%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Game-Specific Settings" msgstr "ÐаÑтройки конкретной игры" -#: Source/Core/DolphinWX/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 msgid "GameConfig" msgstr "ÐаÑтройки игры" @@ -3029,72 +3116,71 @@ msgstr "ÐаÑтройки игры" msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "GameCube Adapter for Wii U" msgstr "Ðдаптер GameCube Ð´Ð»Ñ Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 msgid "GameCube Controller Configuration" msgstr "ÐаÑтройка контроллера GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:142 msgid "GameCube Controllers" msgstr "Контроллеры GameCube" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 -#: Source/Core/DolphinWX/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +msgid "GameCube Keyboard Configuration" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "Файлы карт памÑти GameCube (*.raw,*.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:534 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "Файлы Ñохранений GameCube(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Gecko Codes" msgstr "Gecko-коды" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:357 msgid "General" msgstr "Общие" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 -msgid "General Settings" -msgstr "ОÑновные наÑтройки" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 msgid "Generate a New Statistics Identity" msgstr "Сгенерировать новый ID Ñбора ÑтатиÑтики" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:547 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 msgid "German" msgstr "Ðемецкий" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:251 msgid "Germany" msgstr "ГерманиÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:529 msgid "Graphics" msgstr "Графика" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:530 msgid "Graphics settings" msgstr "ÐаÑтройки графики" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Greater Than" msgstr "Больше, чем" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:147 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3127,15 +3213,22 @@ msgstr "Ð—ÐµÐ»ÐµÐ½Ð°Ñ Ñправа" msgid "Guitar" msgstr "Гитара" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:693 msgid "Hacks" msgstr "Хаки" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#, c-format +msgid "" +"Hash tap count is set to %d which is non-standard.\n" +"You will need to edit the INI manually." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes do not match." msgstr "Ð¥Ñши не Ñовпадают." -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes match!" msgstr "Ð¥Ñши Ñовпадают!" @@ -3143,7 +3236,7 @@ msgstr "Ð¥Ñши Ñовпадают!" msgid "Header checksum failed" msgstr "Ошибка контрольной Ñуммы заголовка" -#: Source/Core/InputCommon/ControllerEmu.cpp:301 +#: Source/Core/InputCommon/ControllerEmu.cpp:302 msgid "Height" msgstr "Ð’Ñ‹Ñота" @@ -3155,11 +3248,11 @@ msgstr "Помощь" msgid "Hide" msgstr "СпрÑтать" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 msgid "Hide Mouse Cursor" msgstr "Скрывать курÑор мыши" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3169,7 +3262,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3187,16 +3280,18 @@ msgstr "" "вызвать глюки. ИÑпользуйте на Ñвой Ñтрах и риÑк. ПожалуйÑта, не Ñообщайте об " "ошибках, возникших при иÑпользовании неÑтандартной чаÑтоты. " +#: Source/Core/DolphinWX/TASInputDlg.cpp:156 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:172 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:238 msgid "Host" msgstr "Создать" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 msgid "Host Code :" msgstr "Код хоÑÑ‚-Ñервера :" @@ -3208,16 +3303,20 @@ msgstr "" "Код хоÑÑ‚-Ñервера Ñлишком длинный.\n" "ПожалуйÑта, проверьте правильноÑÑ‚ÑŒ кода." -#: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +msgid "Host with Netplay" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:141 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "ГорÑчие клавиши" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Hybrid Wiimote" msgstr "Гибридный Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" msgstr "ID" @@ -3244,41 +3343,41 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: файл DOL некорректен!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 msgid "IPL Settings" msgstr "ÐаÑтройки IPL" -#: Source/Core/Core/Boot/Boot.cpp:207 +#: Source/Core/Core/Boot/Boot.cpp:209 #, c-format msgid "IPL with unknown hash %x" msgstr "IPL Ñ Ð½ÐµÐ¸Ð·Ð²ÐµÑтным Ñ…Ñшем %x" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 -#: Source/Core/DolphinWX/TASInputDlg.cpp:137 +#: Source/Core/DolphinWX/TASInputDlg.cpp:140 msgid "IR" msgstr "ИК" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 msgid "IR Sensitivity:" msgstr "ЧувÑтвительноÑÑ‚ÑŒ ИК:" -#: Source/Core/DolphinWX/ISOProperties.cpp:627 +#: Source/Core/DolphinWX/ISOProperties.cpp:749 msgid "ISO Details" msgstr "Данные образа" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 msgid "ISO Directories" msgstr "Папки Ñ Ñ„Ð°Ð¹Ð»Ð°Ð¼Ð¸ образов" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Icon" msgstr "Иконка" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "Identity generation" msgstr "Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ ID" -#: Source/Core/DolphinWX/Main.cpp:238 +#: Source/Core/DolphinWX/Main.cpp:201 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3304,11 +3403,11 @@ msgstr "" "\n" "Ð’Ñ‹ даёте разрешение на отправку данной информации разработчикам Dolphin?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:704 msgid "Ignore Format Changes" msgstr "Игнорировать изменение формата" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:183 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3322,7 +3421,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте включенным." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:179 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3337,7 +3436,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:166 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3359,11 +3458,11 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/MemcardManager.cpp:808 +#: Source/Core/DolphinWX/MemcardManager.cpp:822 msgid "Import Save" msgstr "Импортировать Ñохранение" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "Import Wii Save..." msgstr "Импортировать Ñохранение Wii..." @@ -3371,7 +3470,7 @@ msgstr "Импортировать Ñохранение Wii..." msgid "Import failed" msgstr "Импорт не удалÑÑ" -#: Source/Core/DolphinWX/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/MemcardManager.cpp:458 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3379,11 +3478,11 @@ msgstr "" "Импортированный файл имеет раÑширение gsc,\n" "но Ñодержит неверный заголовок." -#: Source/Core/DolphinWX/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/MemcardManager.cpp:444 msgid "Imported file has invalid length." msgstr "Импортированный файл имеет неверный размер." -#: Source/Core/DolphinWX/MemcardManager.cpp:456 +#: Source/Core/DolphinWX/MemcardManager.cpp:454 msgid "" "Imported file has sav extension\n" "but does not have a correct header." @@ -3391,28 +3490,28 @@ msgstr "" "Импортированный файл имеет раÑширение sav,\n" "но Ñодержит неверный заголовок." -#: Source/Core/DolphinWX/ISOProperties.cpp:409 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "In Game" msgstr "Почти играбельно" -#: Source/Core/Core/HotkeyManager.cpp:76 +#: Source/Core/Core/HotkeyManager.cpp:77 msgid "Increase Convergence" msgstr "Увеличить Ñведение" -#: Source/Core/Core/HotkeyManager.cpp:74 +#: Source/Core/Core/HotkeyManager.cpp:75 msgid "Increase Depth" msgstr "Увеличить глубину" -#: Source/Core/Core/HotkeyManager.cpp:55 +#: Source/Core/Core/HotkeyManager.cpp:56 msgid "Increase Emulation Speed" msgstr "Увеличить ÑкороÑÑ‚ÑŒ ÑмулÑции" -#: Source/Core/Core/HotkeyManager.cpp:45 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Increase IR" msgstr "Увеличить внутреннее разрешение" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "ИнформациÑ" @@ -3420,7 +3519,7 @@ msgstr "ИнформациÑ" msgid "Information" msgstr "ИнформациÑ" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Input" msgstr "Ввод" @@ -3428,35 +3527,35 @@ msgstr "Ввод" msgid "Insert" msgstr "Insert" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Ð’Ñтавить SD-карту" -#: Source/Core/DolphinWX/FrameTools.cpp:244 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "Install WAD..." msgstr "УÑтановить WAD..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Install to Wii Menu" msgstr "УÑтановить в меню Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 msgid "Installing WAD..." msgstr "УÑтановка WAD-файла..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1039 +#: Source/Core/DolphinWX/ISOProperties.cpp:1178 msgid "Integrity Check Error" msgstr "Ошибка проверки целоÑтноÑти" -#: Source/Core/DolphinWX/ISOProperties.cpp:1044 +#: Source/Core/DolphinWX/ISOProperties.cpp:1183 msgid "Integrity check completed" msgstr "Проверка целоÑтноÑти завершена" -#: Source/Core/DolphinWX/ISOProperties.cpp:1043 +#: Source/Core/DolphinWX/ISOProperties.cpp:1182 msgid "Integrity check completed. No errors have been found." msgstr "Проверка целоÑтноÑти завершена. Ошибки не найдены." -#: Source/Core/DolphinWX/ISOProperties.cpp:1036 +#: Source/Core/DolphinWX/ISOProperties.cpp:1175 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3469,15 +3568,15 @@ msgstr "" msgid "Interface" msgstr "ИнтерфейÑ" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 msgid "Interface Settings" msgstr "ÐаÑтройки интерфейÑа" -#: Source/Core/Core/State.cpp:362 +#: Source/Core/Core/State.cpp:365 msgid "Internal LZO Error - compression failed" msgstr "ВнутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ° LZO - ошибка ÑжатиÑ" -#: Source/Core/Core/State.cpp:498 +#: Source/Core/Core/State.cpp:501 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3486,15 +3585,15 @@ msgstr "" "ВнутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ° LZO - ошибка раÑпаковки (%d) (%li, %li) \n" "Попробуйте загрузить Ñохранение повторно" -#: Source/Core/Core/State.cpp:633 +#: Source/Core/Core/State.cpp:636 msgid "Internal LZO Error - lzo_init() failed" msgstr "ВнутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ° LZO - ошибка в lzo_init()" -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/ISOProperties.cpp:632 msgid "Internal Name:" msgstr "Внутреннее имÑ:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:554 msgid "Internal Resolution:" msgstr "Внутреннее разрешение:" @@ -3502,11 +3601,15 @@ msgstr "Внутреннее разрешение:" msgid "Interpreter (slowest)" msgstr "Интерпретатор (Ñамый медленный)" -#: Source/Core/DolphinWX/ISOProperties.cpp:408 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Intro" msgstr "ЗаÑтавка" -#: Source/Core/DolphinWX/MemcardManager.cpp:468 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:157 +msgid "Invalid Mixed Code" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "Ðеверный bat.map или каталог." @@ -3514,41 +3617,41 @@ msgstr "Ðеверный bat.map или каталог." msgid "Invalid host" msgstr "Ðеверный хоÑÑ‚-Ñервер" -#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 msgid "Invalid index" msgstr "Ðеверный индекÑ" -#: Source/Core/Core/Movie.cpp:1000 +#: Source/Core/Core/Movie.cpp:954 msgid "Invalid recording file" msgstr "Ðеверный файл запиÑи" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:465 msgid "Invalid search parameters (no object selected)" msgstr "Ðеверные параметры поиÑка (не выбран объект)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:448 msgid "Invalid search string (couldn't convert to number)" msgstr "ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ Ñтрока поиÑка (невозможно конвертировать в чиÑло)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:436 msgid "Invalid search string (only even string lengths supported)" msgstr "ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ Ñтрока поиÑка (поддерживаютÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ñтроки чётной длины)" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:70 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:79 msgid "Invalid value." msgstr "Ðеверное значение." #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:556 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:688 msgid "Italian" msgstr "ИтальÑнÑкий" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:248 msgid "Italy" msgstr "ИталиÑ" -#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HotkeyManager.cpp:231 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" @@ -3566,20 +3669,20 @@ msgstr "JIT-рекомпилÑтор (рекомендуетÑÑ)" msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL-рекомпилÑтор (медленный, ÑкÑпериментальный)" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:266 msgid "Japan" msgstr "ЯпониÑ" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 -#: Source/Core/DolphinWX/ISOProperties.cpp:541 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:673 msgid "Japanese" msgstr "ЯпонÑкий" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Keep Window on Top" msgstr "Держать окно поверх оÑтальных" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3590,11 +3693,11 @@ msgstr "" "ЕÑли не уверены – оÑтавьте выключенным." #: Source/Core/Core/HW/GCKeyboard.cpp:17 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 msgid "Keyboard" msgstr "Клавиатура" -#: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HotkeyManager.cpp:222 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 @@ -3604,21 +3707,23 @@ msgstr "Клавиатура" msgid "Keys" msgstr "Клавиши" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 msgid "Kick Player" msgstr "ИÑключить игрока" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:269 msgid "Korea" msgstr "КореÑ" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:700 msgid "Korean" msgstr "КорейÑкий" #. i18n: Left #: Source/Core/Core/HW/GCPadEmu.cpp:32 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:397 msgid "L" msgstr "L" @@ -3631,19 +3736,21 @@ msgstr "Кнопка L" msgid "L-Analog" msgstr "L-аналог" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 msgid "Language:" msgstr "Язык:" -#: Source/Core/DolphinWX/FrameTools.cpp:485 +#: Source/Core/DolphinWX/FrameTools.cpp:465 #, c-format msgid "Last %i" msgstr "ПоÑледний %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:88 msgid "Latency:" msgstr "Задержка:" +#: Source/Core/DolphinWX/TASInputDlg.cpp:80 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 #: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" @@ -3653,11 +3760,11 @@ msgstr "Влево" msgid "Left Stick" msgstr "Левый Ñтик" -#: Source/Core/DolphinWX/TASInputDlg.cpp:262 +#: Source/Core/DolphinWX/TASInputDlg.cpp:272 msgid "Left stick" msgstr "Левый Ñтик" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:931 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3667,7 +3774,7 @@ msgstr "" "Средний клик - очиÑтить.\n" "Правый клик - дополнительные опции." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:936 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3675,7 +3782,7 @@ msgstr "" "Левый или правый клик - дополнительные опции.\n" "Средний клик - очиÑтить." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Less Than" msgstr "Меньше, чем" @@ -3689,11 +3796,11 @@ msgstr "" "Станет возможным иÑпользование дополнительных переводов Ð´Ð»Ñ Ð½ÐµÑкольких игр, " "но может привеÑти к ошибкам Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñ‚ÐµÐºÑта." -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "License" msgstr "ЛицензиÑ" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3703,116 +3810,116 @@ msgstr "" "Учтите, что при повышении или понижении ÑкороÑти ÑмулÑции тональноÑÑ‚ÑŒ звука " "также будет повышена или понижена Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð¾Ñ‚Ð²Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ ÐµÐ³Ð¾ заиканиÑ." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Загр." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:848 msgid "Load Custom Textures" msgstr "Загружать Ñвои текÑтуры" -#: Source/Core/Core/HotkeyManager.cpp:129 +#: Source/Core/Core/HotkeyManager.cpp:130 msgid "Load State" msgstr "Загр. быÑтрое Ñохранение" -#: Source/Core/Core/HotkeyManager.cpp:114 +#: Source/Core/Core/HotkeyManager.cpp:115 msgid "Load State Last 1" msgstr "Загр. поÑл. быÑтрое Ñохранение 1" -#: Source/Core/Core/HotkeyManager.cpp:123 +#: Source/Core/Core/HotkeyManager.cpp:124 msgid "Load State Last 10" msgstr "Загр. поÑл. быÑтрое Ñохранение 10" -#: Source/Core/Core/HotkeyManager.cpp:115 +#: Source/Core/Core/HotkeyManager.cpp:116 msgid "Load State Last 2" msgstr "Загр. поÑл. быÑтрое Ñохранение 2" -#: Source/Core/Core/HotkeyManager.cpp:116 +#: Source/Core/Core/HotkeyManager.cpp:117 msgid "Load State Last 3" msgstr "Загр. поÑл. быÑтрое Ñохранение 3" -#: Source/Core/Core/HotkeyManager.cpp:117 +#: Source/Core/Core/HotkeyManager.cpp:118 msgid "Load State Last 4" msgstr "Загр. поÑл. быÑтрое Ñохранение 4" -#: Source/Core/Core/HotkeyManager.cpp:118 +#: Source/Core/Core/HotkeyManager.cpp:119 msgid "Load State Last 5" msgstr "Загр. поÑл. быÑтрое Ñохранение 5" -#: Source/Core/Core/HotkeyManager.cpp:119 +#: Source/Core/Core/HotkeyManager.cpp:120 msgid "Load State Last 6" msgstr "Загр. поÑл. быÑтрое Ñохранение 6" -#: Source/Core/Core/HotkeyManager.cpp:120 +#: Source/Core/Core/HotkeyManager.cpp:121 msgid "Load State Last 7" msgstr "Загр. поÑл. быÑтрое Ñохранение 7" -#: Source/Core/Core/HotkeyManager.cpp:121 +#: Source/Core/Core/HotkeyManager.cpp:122 msgid "Load State Last 8" msgstr "Загр. поÑл. быÑтрое Ñохранение 8" -#: Source/Core/Core/HotkeyManager.cpp:122 +#: Source/Core/Core/HotkeyManager.cpp:123 msgid "Load State Last 9" msgstr "Загр. поÑл. быÑтрое Ñохранение 9" -#: Source/Core/Core/HotkeyManager.cpp:78 +#: Source/Core/Core/HotkeyManager.cpp:79 msgid "Load State Slot 1" msgstr "БыÑÑ‚Ñ€Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° 1" -#: Source/Core/Core/HotkeyManager.cpp:87 +#: Source/Core/Core/HotkeyManager.cpp:88 msgid "Load State Slot 10" msgstr "БыÑÑ‚Ñ€Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° 10" -#: Source/Core/Core/HotkeyManager.cpp:79 +#: Source/Core/Core/HotkeyManager.cpp:80 msgid "Load State Slot 2" msgstr "БыÑÑ‚Ñ€Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° 2" -#: Source/Core/Core/HotkeyManager.cpp:80 +#: Source/Core/Core/HotkeyManager.cpp:81 msgid "Load State Slot 3" msgstr "БыÑÑ‚Ñ€Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° 3" -#: Source/Core/Core/HotkeyManager.cpp:81 +#: Source/Core/Core/HotkeyManager.cpp:82 msgid "Load State Slot 4" msgstr "БыÑÑ‚Ñ€Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° 4" -#: Source/Core/Core/HotkeyManager.cpp:82 +#: Source/Core/Core/HotkeyManager.cpp:83 msgid "Load State Slot 5" msgstr "БыÑÑ‚Ñ€Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° 5" -#: Source/Core/Core/HotkeyManager.cpp:83 +#: Source/Core/Core/HotkeyManager.cpp:84 msgid "Load State Slot 6" msgstr "БыÑÑ‚Ñ€Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° 6" -#: Source/Core/Core/HotkeyManager.cpp:84 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Load State Slot 7" msgstr "БыÑÑ‚Ñ€Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° 7" -#: Source/Core/Core/HotkeyManager.cpp:85 +#: Source/Core/Core/HotkeyManager.cpp:86 msgid "Load State Slot 8" msgstr "БыÑÑ‚Ñ€Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° 8" -#: Source/Core/Core/HotkeyManager.cpp:86 +#: Source/Core/Core/HotkeyManager.cpp:87 msgid "Load State Slot 9" msgstr "БыÑÑ‚Ñ€Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° 9" -#: Source/Core/DolphinWX/FrameTools.cpp:506 +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State from Selected Slot" msgstr "БыÑÑ‚Ñ€Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° из выбранного Ñлота" -#: Source/Core/DolphinWX/FrameTools.cpp:488 +#: Source/Core/DolphinWX/FrameTools.cpp:468 msgid "Load State..." msgstr "БыÑÑ‚Ñ€Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°..." -#: Source/Core/DolphinWX/FrameTools.cpp:1541 +#: Source/Core/DolphinWX/FrameTools.cpp:1510 msgid "Load Wii System Menu" msgstr "Загрузить ÑиÑтемное меню Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1536 +#: Source/Core/DolphinWX/FrameTools.cpp:1505 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Загрузить ÑиÑтемное меню Wii %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3822,17 +3929,17 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/Core/HotkeyManager.cpp:112 +#: Source/Core/Core/HotkeyManager.cpp:113 msgid "Load from selected slot" msgstr "Загрузить из выбранного Ñлота" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Загружено %d полезных функций, проигнорировано %d вредных функций." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:761 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:767 msgid "Localhost" msgstr "Локал. хоÑÑ‚" @@ -3844,15 +3951,15 @@ msgstr "Лог" msgid "Log Configuration" msgstr "ÐаÑтройка логированиÑ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:462 msgid "Log Render Time to File" msgstr "ЗапиÑывать Ð²Ñ€ÐµÐ¼Ñ Ñ€ÐµÐ½Ð´ÐµÑ€Ð¸Ð½Ð³Ð° в файл" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:78 msgid "Log Types" msgstr "Типы запиÑей" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3864,12 +3971,12 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:73 msgid "Logger Outputs" msgstr "Вывод логов" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:452 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/Frame.cpp:437 msgid "Logging" msgstr "Логирование" @@ -3877,41 +3984,41 @@ msgstr "Логирование" msgid "M Button" msgstr "Кнопка M" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:19 msgid "MD5 Checksum" msgstr "ÐšÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð°Ñ Ñумма MD5" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:653 msgid "MD5 Checksum:" msgstr "ÐšÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð°Ñ Ñумма MD5:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:133 msgid "MD5 check..." msgstr "Проверка MD5..." -#: Source/Core/DolphinWX/MemcardManager.cpp:538 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "MadCatz Gameshark files(*.gcs)" msgstr "Файлы Gameshark MadCatz (*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:356 +#: Source/Core/DolphinWX/TASInputDlg.cpp:373 msgid "Main Stick" msgstr "ОÑновной Ñтик" -#: Source/Core/DolphinWX/FrameTools.cpp:346 -#: Source/Core/DolphinWX/GameListCtrl.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/GameListCtrl.cpp:309 msgid "Maker" msgstr "Создатель" -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/ISOProperties.cpp:641 msgid "Maker ID:" msgstr "ID ÑоздателÑ:" -#: Source/Core/DolphinWX/ISOProperties.cpp:585 +#: Source/Core/DolphinWX/ISOProperties.cpp:717 msgid "Maker:" msgstr "Создатель:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:197 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3926,33 +4033,33 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" msgstr "МакÑ." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 msgid "May cause slow down in Wii Menu and some games." msgstr "Может привеÑти к замедлению в меню Wii и некоторых играх." -#: Source/Core/DolphinWX/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/MemcardManager.cpp:450 msgid "Memcard already has a save for this title." msgstr "Ðа карте памÑти уже еÑÑ‚ÑŒ Ñохранение Ñтой игры." -#: Source/Core/DolphinWX/MemcardManager.cpp:291 +#: Source/Core/DolphinWX/MemcardManager.cpp:289 msgid "Memcard already opened" msgstr "Карта памÑти уже открыта" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Карта памÑти" -#: Source/Core/DolphinWX/MemcardManager.cpp:95 +#: Source/Core/DolphinWX/MemcardManager.cpp:81 msgid "Memory Card Manager" msgstr "Менеджер карт памÑти" -#: Source/Core/Core/ConfigManager.cpp:923 +#: Source/Core/Core/ConfigManager.cpp:1047 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -4000,16 +4107,16 @@ msgstr "Мик." msgid "Microphone" msgstr "Микрофон" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 msgid "Min" msgstr "Мин." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:901 msgid "Misc" msgstr "Разное" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 msgid "Misc Settings" msgstr "Разное" @@ -4018,7 +4125,7 @@ msgstr "Разное" msgid "Modifier" msgstr "Модиф." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -4030,7 +4137,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/ISOProperties.cpp:399 +#: Source/Core/DolphinWX/ISOProperties.cpp:519 msgid "Monoscopic Shadows" msgstr "МоноÑкопичеÑкие тени" @@ -4047,29 +4154,16 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Мотор" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:87 msgid "" -"Move the mouse pointer over an option to display a detailed description.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" +"Move the mouse pointer over an option to display a detailed description." msgstr "" -"Ðаведите курÑор мыши на опцию, чтобы увидеть подробную информацию о ней.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" #: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Умножить" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "ПРИМЕЧÐÐИЕ: размер потока не Ñовпадает Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð¾Ð¼ наÑтоÑщих данных\n" @@ -4157,29 +4251,29 @@ msgstr "NP Tab" msgid "NP Up" msgstr "NP Вверх" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:582 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "ИмÑ:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:78 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:186 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 msgid "Name: " msgstr "ИмÑ: " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:534 msgid "Native (640x528)" msgstr "Родное (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:537 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:535 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "Native GCI files(*.gci)" msgstr "Стандартные CGI-файлы (*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:254 msgid "Netherlands" msgstr "ÐидерландÑкий" @@ -4189,16 +4283,16 @@ msgstr "" "Произошла раÑÑÐ¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¿Ñ€Ð¸ Ñетевой игре. Из Ñтого ÑоÑтоÑÐ½Ð¸Ñ Ð²Ð¾Ð·Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ " "игру невозможно." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38 msgid "New Scan" msgstr "Ðовый поиÑк" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "Ðовый ID Ñгенерирован." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 -#: Source/Core/DolphinWX/MemcardManager.cpp:818 +#: Source/Core/DolphinWX/MemcardManager.cpp:189 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" msgstr "След. Ñтраница" @@ -4206,7 +4300,7 @@ msgstr "След. Ñтраница" msgid "Next Scan" msgstr "ИÑкать далее" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:127 msgid "Nickname:" msgstr "Ðик:" @@ -4214,64 +4308,67 @@ msgstr "Ðик:" msgid "No audio output" msgstr "Ðет вывода звука" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:774 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 msgid "No description available" msgstr "Ðет опиÑаниÑ" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 msgid "No file loaded" msgstr "Файл не загружен" -#: Source/Core/DolphinWX/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/MemcardManager.cpp:441 msgid "No free directory index entries." msgstr "ОтÑутÑтвуют запиÑи Ñвободных индекÑов в папке" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +msgid "No game is running." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 msgid "No recorded file" msgstr "Ðет запиÑанного файла" -#: Source/Core/Core/State.cpp:727 +#: Source/Core/Core/State.cpp:730 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Ðе найден undo.dtm, выполнено прерывание отмены загрузки быÑтрого ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ " "Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð¾Ñ‚Ð²Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ Ñ€Ð°ÑÑинхронизации ролика" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1102 msgid "None" msgstr "ОтÑутÑтвует" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 msgid "Not Equal" msgstr "Ðе равно" -#: Source/Core/DolphinWX/GameListCtrl.cpp:867 -#: Source/Core/DolphinWX/ISOProperties.cpp:364 -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/GameListCtrl.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Not Set" msgstr "Ðе уÑтановлено" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "Ðе у вÑех игроков еÑÑ‚ÑŒ игра. Ð’Ñ‹ дейÑтвительно хотите начать?" -#: Source/Core/DolphinWX/Main.cpp:509 +#: Source/Core/DolphinWX/Main.cpp:484 msgid "Not connected" msgstr "Ðе подключено" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "ПримечаниÑ:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:519 -#: Source/Core/DolphinWX/FrameAui.cpp:564 -#: Source/Core/DolphinWX/FrameAui.cpp:571 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/FrameAui.cpp:524 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:576 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 msgid "Notice" msgstr "Уведомление" @@ -4279,89 +4376,89 @@ msgstr "Уведомление" msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 -msgid "Number Of Codes: " -msgstr "КоличеÑтво кодов:" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 +msgid "Number of Codes: " +msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Ðунчак" -#: Source/Core/DolphinWX/TASInputDlg.cpp:197 +#: Source/Core/DolphinWX/TASInputDlg.cpp:194 msgid "Nunchuk orientation" msgstr "ÐžÑ€Ð¸ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð½ÑƒÐ½Ñ‡Ð°ÐºÐ°" -#: Source/Core/DolphinWX/TASInputDlg.cpp:191 +#: Source/Core/DolphinWX/TASInputDlg.cpp:188 msgid "Nunchuk stick" msgstr "Стик нунчака" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:599 #, c-format msgid "Object %zu" msgstr "Объект %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:123 msgid "Object Range" msgstr "Диапазон обьектов" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Off" msgstr "Выкл" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Смещение:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "On-Screen Display Messages" msgstr "ÐаÑкранные ÑообщениÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Online &Documentation" msgstr "Онлайн-&документациÑ" -#: Source/Core/DolphinWX/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/MemcardManager.cpp:438 #, c-format msgid "Only %d blocks available" msgstr "ДоÑтупно только %d блоков" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:515 msgid "Open" msgstr "Открыть" -#: Source/Core/DolphinWX/GameListCtrl.cpp:944 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "Open &containing folder" msgstr "Открыть &папку Ñ Ð¾Ð±Ñ€Ð°Ð·Ð¾Ð¼" -#: Source/Core/DolphinWX/GameListCtrl.cpp:941 +#: Source/Core/DolphinWX/GameListCtrl.cpp:981 msgid "Open Wii &save folder" msgstr "Открыть папку Ñ &ÑохранениÑми Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:516 msgid "Open file..." msgstr "Открыть файл..." -#: Source/Core/AudioCommon/OpenALStream.cpp:56 +#: Source/Core/AudioCommon/OpenALStream.cpp:57 #, c-format msgid "OpenAL: can't create context for device %s" msgstr "OpenAL: ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÐºÐ¾Ð½Ñ‚ÐµÐºÑта Ð´Ð»Ñ ÑƒÑтройÑтва %s" -#: Source/Core/AudioCommon/OpenALStream.cpp:66 +#: Source/Core/AudioCommon/OpenALStream.cpp:67 msgid "OpenAL: can't find sound devices" msgstr "OpenAL: не найдено уÑтройÑтв вывода звука" -#: Source/Core/AudioCommon/OpenALStream.cpp:61 +#: Source/Core/AudioCommon/OpenALStream.cpp:62 #, c-format msgid "OpenAL: can't open device %s" msgstr "OpenAL: ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ ÑƒÑтройÑтва %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4369,7 +4466,7 @@ msgstr "" "Открывает наÑтройки по умолчанию (только чтение) Ð´Ð»Ñ Ñтой игры во внешем " "текÑтовом редакторе." -#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:227 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" @@ -4379,7 +4476,7 @@ msgstr "Опции" msgid "Orange" msgstr "ОранжеваÑ" -#: Source/Core/DolphinWX/MemcardManager.cpp:475 +#: Source/Core/DolphinWX/MemcardManager.cpp:473 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4389,24 +4486,24 @@ msgstr "" "Щёлкните правой кнопкой, чтобы ÑкÑпортировать вÑе ÑохранениÑ,\n" "и импортируйте ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð² новую карту памÑти\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:143 +#: Source/Core/DolphinWX/TASInputDlg.cpp:146 msgid "Orientation" msgstr "ОриентациÑ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:501 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Other" msgstr "Прочие" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:135 msgid "Other game" msgstr "Ð”Ñ€ÑƒÐ³Ð°Ñ Ð¸Ð³Ñ€Ð°" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Output" msgstr "Вывод" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:88 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:91 msgid "Overlay Information" msgstr "ÐаÑÐºÑ€Ð°Ð½Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ" @@ -4414,7 +4511,7 @@ msgstr "ÐаÑÐºÑ€Ð°Ð½Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ" msgid "Override Language on NTSC Games" msgstr "Переопределить Ñзык Ð´Ð»Ñ NTSC-игр" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "P&lay Input Recording..." msgstr "&Проиграть запиÑанный ввод" @@ -4438,12 +4535,20 @@ msgstr "Page Up" msgid "Paragraph" msgstr "Параграф" -#: Source/Core/DolphinWX/ISOProperties.cpp:210 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:140 +msgid "Parsing Error" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:329 #, c-format msgid "Partition %i" msgstr "Раздел %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:227 +msgid "Passthrough a Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "Patches" msgstr "Патчи" @@ -4451,45 +4556,51 @@ msgstr "Патчи" msgid "Paths" msgstr "Пути" -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:1763 +#: Source/Core/DolphinWX/FrameTools.cpp:1765 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Пауза" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:182 msgid "Pause at End of Movie" msgstr "Пауза в конце ролика" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 msgid "Pause on Focus Lost" msgstr "Пауза при потере фокуÑа" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "ПриоÑтановить ÑмулÑцию, еÑли Ñ„Ð¾ÐºÑƒÑ ÑƒÐ±Ñ€Ð°Ð½ Ñ Ð¾ÐºÐ½Ð° ÑмулÑции." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:612 msgid "Per-Pixel Lighting" msgstr "ПопиÑкельное оÑвещение" -#: Source/Core/DolphinWX/ISOProperties.cpp:411 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "Perfect" msgstr "Идеально" -#: Source/Core/DolphinWX/FrameAui.cpp:549 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39 +msgid "" +"Perform a full index of the game's RAM at the current Data Size. Required " +"before any Searching can be performed." +msgstr "" + +#: Source/Core/DolphinWX/FrameAui.cpp:554 #, c-format msgid "Perspective %d" msgstr "Точка %d" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Platform" msgstr "Платформа" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:543 -#: Source/Core/DolphinWX/FrameTools.cpp:1811 -#: Source/Core/DolphinWX/FrameTools.cpp:1813 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 +#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:1770 +#: Source/Core/DolphinWX/FrameTools.cpp:1772 msgid "Play" msgstr "ЗапуÑк" @@ -4497,23 +4608,23 @@ msgstr "ЗапуÑк" msgid "Play Recording" msgstr "Проиграть запиÑанное" -#: Source/Core/DolphinWX/ISOProperties.cpp:410 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Playable" msgstr "Играбельно" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:135 msgid "Playback Options" msgstr "Параметры проÑмотра" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:161 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:191 msgid "Players" msgstr "Игроки" -#: Source/Core/DolphinWX/FrameTools.cpp:1159 +#: Source/Core/DolphinWX/FrameTools.cpp:1134 msgid "Please confirm..." msgstr "ПожалуйÑта, подтвердите..." -#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:524 msgid "Please create a perspective before saving" msgstr "ПожалуйÑта, Ñоздайте точку Ð¾Ð±Ð¾Ð·Ñ€ÐµÐ½Ð¸Ñ Ð¿Ñ€ÐµÐ¶Ð´Ðµ, чем ÑохранÑÑ‚ÑŒ" @@ -4521,48 +4632,52 @@ msgstr "ПожалуйÑта, Ñоздайте точку Ð¾Ð±Ð¾Ð·Ñ€ÐµÐ½Ð¸Ñ Ð¿ msgid "Plus-Minus" msgstr "ПлюÑ-МинуÑ" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:155 #, c-format msgid "Port %i" msgstr "Порт %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:184 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:224 msgid "Port :" msgstr "Порт :" -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:24 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:22 msgid "Post Processing Shader Configuration" msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ ÑˆÐµÐ¹Ð´ÐµÑ€Ð¾Ð² поÑÑ‚-обработки" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 msgid "Post-Processing Effect:" msgstr "Эффекты поÑÑ‚-обработки:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:852 msgid "Prefetch Custom Textures" msgstr "Предзагружать Ñвои текÑтуры" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1190 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Преждевременный конец ролика в PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1362 +#: Source/Core/Core/Movie.cpp:1316 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Преждевременный конец ролика в PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1291 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Преждевременный конец ролика в PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:200 +#: Source/Core/Core/HotkeyManager.cpp:35 +msgid "Press Sync Button" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:188 msgid "Prev Page" msgstr "Пред. Ñтраница" -#: Source/Core/DolphinWX/MemcardManager.cpp:817 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Previous Page" msgstr "Пред. Ñтраница" @@ -4570,7 +4685,7 @@ msgstr "Пред. Ñтраница" msgid "Print" msgstr "Печать" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1218 msgid "Profile" msgstr "Профиль" @@ -4578,7 +4693,7 @@ msgstr "Профиль" msgid "Properties" msgstr "СвойÑтва" -#: Source/Core/DolphinWX/FrameTools.cpp:338 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Purge Game List Cache" msgstr "ОчиÑтить кÑш ÑпиÑка игр" @@ -4590,16 +4705,18 @@ msgstr "Положить BIOS в User/GC/{region}." msgid "Question" msgstr "ВопроÑ" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:133 msgid "Quit" msgstr "Выход" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:270 msgid "Quit Netplay" msgstr "Выйти из Ñетевой игры" #. i18n: Right #: Source/Core/Core/HW/GCPadEmu.cpp:34 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:399 msgid "R" msgstr "R" @@ -4616,7 +4733,7 @@ msgstr "R-аналог" msgid "Radius" msgstr "РадиуÑ" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:755 msgid "Range" msgstr "Диапазон" @@ -4624,38 +4741,34 @@ msgstr "Диапазон" msgid "Read-only mode" msgstr "Режим \"только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ\"" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Real" msgstr "ÐаÑтоÑщий" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 msgid "Real Balance Board" msgstr "ÐаÑтоÑÑ‰Ð°Ñ Balance Board" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Real Wiimote" msgstr "ÐаÑтоÑщий Wimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 -msgid "Real Wiimotes" -msgstr "ÐаÑтоÑщие Wiimote" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:404 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 msgid "Record" msgstr "ЗапиÑÑŒ" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:268 msgid "Record inputs" msgstr "ЗапиÑÑŒ ввода" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:171 msgid "Recording Info" msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ запиÑи" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 msgid "Recording Options" msgstr "Опции запиÑи" @@ -4671,7 +4784,7 @@ msgstr "КраÑÐ½Ð°Ñ Ñлева" msgid "Red Right" msgstr "КраÑÐ½Ð°Ñ Ñправа" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4691,9 +4804,9 @@ msgstr "" "\n" "ЕÑли не уверены – выберите ОтÑутÑтвует." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:540 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:517 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 msgid "Refresh" msgstr "Обновить" @@ -4701,22 +4814,25 @@ msgstr "Обновить" msgid "Refresh List" msgstr "Обновить ÑпиÑок" -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:518 msgid "Refresh game list" msgstr "Обновить ÑпиÑок игр" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Region" msgstr "Регион" +#: Source/Core/InputCommon/ControllerEmu.cpp:304 +msgid "Relative Input" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:464 -#: Source/Core/DolphinWX/ISOProperties.cpp:485 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Удалить" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4726,11 +4842,11 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:478 msgid "Render to Main Window" msgstr "Выводить изображение в главное окно" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:54 msgid "Rendering" msgstr "Рендеринг" @@ -4740,19 +4856,32 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Отчёт: GCIFolder пишет в невыделенный блок 0x%x" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Ð¡Ð±Ñ€Ð¾Ñ Ð½Ð°Ñтроек" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:123 msgid "Reset Traversal Settings" msgstr "СброÑить наÑтройки обхода" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Reset Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +msgid "Reset all saved Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +msgid "Restart Required" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 msgid "Results" msgstr "Результаты" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:793 msgid "Retry" msgstr "Повтор" @@ -4760,15 +4889,17 @@ msgstr "Повтор" msgid "Return" msgstr "Enter" -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/ISOProperties.cpp:644 msgid "Revision:" msgstr "РевизиÑ:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:32 #, c-format msgid "Revision: %s" msgstr "РевизиÑ: %s" +#: Source/Core/DolphinWX/TASInputDlg.cpp:76 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 #: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" @@ -4778,154 +4909,158 @@ msgstr "Вправо" msgid "Right Stick" msgstr "Правый Ñтик" -#: Source/Core/DolphinWX/TASInputDlg.cpp:263 +#: Source/Core/DolphinWX/TASInputDlg.cpp:273 msgid "Right stick" msgstr "Правый Ñтик" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:169 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:203 msgid "Room ID:" msgstr "ID комнаты:" #: Source/Core/Core/HW/GCPadEmu.cpp:61 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:20 msgid "Rumble" msgstr "ВибрациÑ" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "РоÑÑиÑ" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 msgid "SD Card Path:" msgstr "Путь к SD-карте:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:136 msgid "SD card" msgstr "SD-карта" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:146 msgid "Sa&ve State" msgstr "БыÑтрое &Ñохранение" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:741 msgid "Safe" msgstr "БезопаÑное" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Сохр." -#: Source/Core/DolphinWX/MemcardManager.cpp:543 +#: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." msgstr "Сохранить CGI-файл как..." -#: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:492 +#: Source/Core/Core/HotkeyManager.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save Oldest State" msgstr "Сохранить Ñамое Ñтарое ÑоÑтоÑние" -#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" msgstr "БыÑтрое Ñохранение" -#: Source/Core/Core/HotkeyManager.cpp:89 +#: Source/Core/Core/HotkeyManager.cpp:90 msgid "Save State Slot 1" msgstr "БыÑтрое Ñохранение 1" -#: Source/Core/Core/HotkeyManager.cpp:98 +#: Source/Core/Core/HotkeyManager.cpp:99 msgid "Save State Slot 10" msgstr "БыÑтрое Ñохранение 10" -#: Source/Core/Core/HotkeyManager.cpp:90 +#: Source/Core/Core/HotkeyManager.cpp:91 msgid "Save State Slot 2" msgstr "БыÑтрое Ñохранение 2" -#: Source/Core/Core/HotkeyManager.cpp:91 +#: Source/Core/Core/HotkeyManager.cpp:92 msgid "Save State Slot 3" msgstr "БыÑтрое Ñохранение 3" -#: Source/Core/Core/HotkeyManager.cpp:92 +#: Source/Core/Core/HotkeyManager.cpp:93 msgid "Save State Slot 4" msgstr "БыÑтрое Ñохранение 4" -#: Source/Core/Core/HotkeyManager.cpp:93 +#: Source/Core/Core/HotkeyManager.cpp:94 msgid "Save State Slot 5" msgstr "БыÑтрое Ñохранение 5" -#: Source/Core/Core/HotkeyManager.cpp:94 +#: Source/Core/Core/HotkeyManager.cpp:95 msgid "Save State Slot 6" msgstr "БыÑтрое Ñохранение 6" -#: Source/Core/Core/HotkeyManager.cpp:95 +#: Source/Core/Core/HotkeyManager.cpp:96 msgid "Save State Slot 7" msgstr "БыÑтрое Ñохранение 7" -#: Source/Core/Core/HotkeyManager.cpp:96 +#: Source/Core/Core/HotkeyManager.cpp:97 msgid "Save State Slot 8" msgstr "БыÑтрое Ñохранение 8" -#: Source/Core/Core/HotkeyManager.cpp:97 +#: Source/Core/Core/HotkeyManager.cpp:98 msgid "Save State Slot 9" msgstr "БыÑтрое Ñохранение 9" -#: Source/Core/DolphinWX/FrameTools.cpp:502 +#: Source/Core/DolphinWX/FrameTools.cpp:482 msgid "Save State to Selected Slot" msgstr "БыÑтрое Ñохранение в выбранный Ñлот" -#: Source/Core/DolphinWX/FrameTools.cpp:472 +#: Source/Core/DolphinWX/FrameTools.cpp:452 msgid "Save State..." msgstr "Сохранить игру как..." -#: Source/Core/DolphinWX/ISOProperties.cpp:721 -#: Source/Core/DolphinWX/ISOProperties.cpp:731 +#: Source/Core/DolphinWX/ISOProperties.cpp:860 +#: Source/Core/DolphinWX/ISOProperties.cpp:870 msgid "Save as..." msgstr "Сохранить как..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Выберите меÑто Ð´Ð»Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñжатого GCM/ISO-образа" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 msgid "Save decompressed GCM/ISO" msgstr "Выберите меÑто Ð´Ð»Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½ÐµÑжатого GCM/ISO-образа" -#: Source/Core/Core/HotkeyManager.cpp:111 +#: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "Сохранить в выбранный Ñлот" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 +msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "СохранÑетÑÑ Ð² /Wii/sd.raw (размер по умолчанию: 128 Мб)" -#: Source/Core/Core/Movie.cpp:1068 +#: Source/Core/Core/Movie.cpp:1022 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "БыÑтрое Ñохранение ролика %s повреждено, оÑтановка запиÑи ролика..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:610 msgid "Scaled EFB Copy" msgstr "Ð£Ð²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ EFB" -#: Source/Core/DolphinWX/GameListCtrl.cpp:558 +#: Source/Core/DolphinWX/GameListCtrl.cpp:598 #, c-format msgid "Scanning %s" msgstr "Сканирование %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning for ISOs" msgstr "ПоиÑк образов диÑков" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning..." msgstr "ПоиÑк..." -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:524 msgid "ScrShot" msgstr "Скриншот" -#: Source/Core/VideoCommon/ImageWrite.cpp:47 +#: Source/Core/VideoCommon/ImageWrite.cpp:52 #, c-format msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" @@ -4935,11 +5070,11 @@ msgstr "" msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "ПоиÑк" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 msgid "Search (clear to use previous value)" msgstr "ПоиÑк (очиÑтите Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´. значениÑ)" @@ -4947,11 +5082,11 @@ msgstr "ПоиÑк (очиÑтите Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´. значениÑ)" msgid "Search Subfolders" msgstr "ИÑкать в подпапках" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:261 msgid "Search current Object" msgstr "Ðайти текущий объект" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Search for hex Value:" msgstr "Ðайти HEX значение:" @@ -4961,13 +5096,13 @@ msgstr "Ðайти HEX значение:" msgid "Section %s not found in SYSCONF" msgstr "Раздел %s не найден в SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:23 #: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Выбрать" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Select Columns" msgstr "Выбрать Ñтолбцы" @@ -4975,89 +5110,89 @@ msgstr "Выбрать Ñтолбцы" msgid "Select Game" msgstr "Выбор игры" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:500 #, c-format msgid "Select Slot %i - %s" msgstr "Выбрать Ñлот %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:167 +#: Source/Core/DolphinWX/FrameTools.cpp:147 msgid "Select State Slot" msgstr "Выбрать Ñлот ÑохранениÑ" -#: Source/Core/Core/HotkeyManager.cpp:100 +#: Source/Core/Core/HotkeyManager.cpp:101 msgid "Select State Slot 1" msgstr "Выбрать Ñлот ÑоÑтоÑÐ½Ð¸Ñ 1" -#: Source/Core/Core/HotkeyManager.cpp:109 +#: Source/Core/Core/HotkeyManager.cpp:110 msgid "Select State Slot 10" msgstr "Выбрать Ñлот ÑоÑтоÑÐ½Ð¸Ñ 10" -#: Source/Core/Core/HotkeyManager.cpp:101 +#: Source/Core/Core/HotkeyManager.cpp:102 msgid "Select State Slot 2" msgstr "Выбрать Ñлот ÑоÑтоÑÐ½Ð¸Ñ 2" -#: Source/Core/Core/HotkeyManager.cpp:102 +#: Source/Core/Core/HotkeyManager.cpp:103 msgid "Select State Slot 3" msgstr "Выбрать Ñлот ÑоÑтоÑÐ½Ð¸Ñ 3" -#: Source/Core/Core/HotkeyManager.cpp:103 +#: Source/Core/Core/HotkeyManager.cpp:104 msgid "Select State Slot 4" msgstr "Выбрать Ñлот ÑоÑтоÑÐ½Ð¸Ñ 4" -#: Source/Core/Core/HotkeyManager.cpp:104 +#: Source/Core/Core/HotkeyManager.cpp:105 msgid "Select State Slot 5" msgstr "Выбрать Ñлот ÑоÑтоÑÐ½Ð¸Ñ 5" -#: Source/Core/Core/HotkeyManager.cpp:105 +#: Source/Core/Core/HotkeyManager.cpp:106 msgid "Select State Slot 6" msgstr "Выбрать Ñлот ÑоÑтоÑÐ½Ð¸Ñ 6" -#: Source/Core/Core/HotkeyManager.cpp:106 +#: Source/Core/Core/HotkeyManager.cpp:107 msgid "Select State Slot 7" msgstr "Выбрать Ñлот ÑоÑтоÑÐ½Ð¸Ñ 7" -#: Source/Core/Core/HotkeyManager.cpp:107 +#: Source/Core/Core/HotkeyManager.cpp:108 msgid "Select State Slot 8" msgstr "Выбрать Ñлот ÑоÑтоÑÐ½Ð¸Ñ 8" -#: Source/Core/Core/HotkeyManager.cpp:108 +#: Source/Core/Core/HotkeyManager.cpp:109 msgid "Select State Slot 9" msgstr "Выбрать Ñлот ÑоÑтоÑÐ½Ð¸Ñ 9" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1283 +#: Source/Core/DolphinWX/FrameTools.cpp:803 +#: Source/Core/DolphinWX/FrameTools.cpp:1262 msgid "Select The Recording File" msgstr "Выберите файл Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи игрового процеÑÑа" -#: Source/Core/DolphinWX/FrameTools.cpp:1499 +#: Source/Core/DolphinWX/FrameTools.cpp:1468 msgid "Select a Wii WAD file to install" msgstr "Выберите WAD-файл Wii Ð´Ð»Ñ ÑƒÑтановки" -#: Source/Core/DolphinWX/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/MemcardManager.cpp:530 msgid "Select a save file to import" msgstr "Выберите файл ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°" -#: Source/Core/DolphinWX/FrameAui.cpp:332 +#: Source/Core/DolphinWX/FrameAui.cpp:326 msgid "Select floating windows" msgstr "Выберите плавающие окна" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:658 msgid "Select the file to load" msgstr "Выберите загружаемый файл" -#: Source/Core/DolphinWX/FrameTools.cpp:1461 +#: Source/Core/DolphinWX/FrameTools.cpp:1430 msgid "Select the save file" msgstr "Выберите файл ÑохранениÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:1604 +#: Source/Core/DolphinWX/FrameTools.cpp:1570 msgid "Select the state to load" msgstr "Выберите файл ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸" -#: Source/Core/DolphinWX/FrameTools.cpp:1616 +#: Source/Core/DolphinWX/FrameTools.cpp:1582 msgid "Select the state to save" msgstr "Выберите или укажите файл Ð´Ð»Ñ Ð±Ñ‹Ñтрого ÑохранениÑ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -5075,7 +5210,7 @@ msgstr "" "\n" "ЕÑли не уверены – выберите ÐвтоматичеÑки." -#: Source/Core/InputCommon/InputConfig.cpp:53 +#: Source/Core/InputCommon/InputConfig.cpp:54 msgid "Selected controller profile does not exist" msgstr "Выбранный профиль контроллера не ÑущеÑтвует" @@ -5083,7 +5218,7 @@ msgstr "Выбранный профиль контроллера не ÑÑƒÑ‰ÐµÑ msgid "Selected font" msgstr "Выбранный шрифт" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -5093,7 +5228,7 @@ msgstr "" "\n" "ЕÑли не уверены – выберите первый." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -5107,7 +5242,7 @@ msgstr "" "\n" "ЕÑли не уверены – выберите ÐвтоматичеÑки." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:258 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5126,7 +5261,7 @@ msgstr "" "\n" "ЕÑли не уверены – выберите Выкл." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5140,7 +5275,7 @@ msgstr "" "\n" "ЕÑли не уверены – выберите OpenGL." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:90 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5159,11 +5294,11 @@ msgstr "" "\n" "ЕÑли не уверены – выберите OpenGL." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:148 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:171 msgid "Send" msgstr "Отправить" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 msgid "Sensor Bar Position:" msgstr "МеÑтораÑположение ÑенÑора:" @@ -5182,11 +5317,11 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "Сервер отверг попытку обхода" -#: Source/Core/DolphinWX/GameListCtrl.cpp:947 +#: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Сделать &игрой по умолчанию" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 #, c-format msgid "Set as default Memcard %c" msgstr "УÑтановить картой памÑти по умолчанию %c" @@ -5195,7 +5330,7 @@ msgstr "УÑтановить картой памÑти по умолчанию % msgid "Sets the GameCube system language." msgstr "УÑтанавливает Ñзык ÑиÑтемы Ð´Ð»Ñ GameCube." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5205,7 +5340,7 @@ msgstr "" "игр.\n" "Может не работать Ð´Ð»Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… игр." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "Sets the Wii system language." msgstr "УÑтанавливает Ñзык ÑиÑтемы Ð´Ð»Ñ Wii." @@ -5217,7 +5352,7 @@ msgstr "" "УÑтанавливает задержку (в мÑ). Более выÑокие Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑƒÑ‚ уменьшить треÑк " "звука. Только Ð´Ð»Ñ Ð±Ñкенда OpenAL." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: не удалоÑÑŒ Ñоздать файл setting.txt" @@ -5225,156 +5360,156 @@ msgstr "SetupWiiMemory: не удалоÑÑŒ Ñоздать файл setting.txt" msgid "Shake" msgstr "Ð’ÑÑ‚Ñ€ÑÑка" -#: Source/Core/DolphinWX/TASInputDlg.cpp:269 -#: Source/Core/DolphinWX/TASInputDlg.cpp:362 +#: Source/Core/DolphinWX/TASInputDlg.cpp:282 +#: Source/Core/DolphinWX/TASInputDlg.cpp:379 msgid "Shoulder Buttons" msgstr "Задние кнопки" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "Show &Log" msgstr "Показать &лог" -#: Source/Core/DolphinWX/FrameTools.cpp:264 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Show &Status Bar" msgstr "Отображать панель &ÑтатуÑа" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Show &Toolbar" msgstr "Отображать панель &инÑтрументов" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Australia" msgstr "ÐвÑтралиÑ" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "Show Defaults" msgstr "Показать иÑходные" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Drives" msgstr "Отображать игры на DVD" -#: Source/Core/DolphinWX/FrameTools.cpp:301 +#: Source/Core/DolphinWX/FrameTools.cpp:281 msgid "Show ELF/DOL" msgstr "ELF/DOL-файлы" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:457 msgid "Show FPS" msgstr "Показывать FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:186 msgid "Show Frame Counter" msgstr "Показать Ñчётчик кадров" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show France" msgstr "ФранциÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "Show GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show Germany" msgstr "ГерманиÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:189 msgid "Show Input Display" msgstr "Показать ввод Ñкрана" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show Italy" msgstr "ИталиÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:286 msgid "Show JAP" msgstr "JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show Korea" msgstr "КореÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:184 msgid "Show Lag Counter" msgstr "Показать Ñчётчик лагов" -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Show Language:" msgstr "Язык отображениÑ:" -#: Source/Core/DolphinWX/FrameTools.cpp:268 +#: Source/Core/DolphinWX/FrameTools.cpp:248 msgid "Show Log &Configuration" msgstr "Показать &наÑтройки логированиÑ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 msgid "Show NetPlay Messages" msgstr "Показывать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² Ñетевой игре" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:459 msgid "Show NetPlay Ping" msgstr "Показывать пинг в Ñетевой игре" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Netherlands" msgstr "ГолландиÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:288 msgid "Show PAL" msgstr "PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "Show Platforms" msgstr "Отображать игры платформ" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:285 msgid "Show Regions" msgstr "Отображать игры регионов" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Russia" msgstr "РоÑÑиÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show Spain" msgstr "ИÑпаниÑ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:825 msgid "Show Statistics" msgstr "Показывать ÑтатиÑтику" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "Show System Clock" msgstr "Показывать ÑиÑтемное времÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show Taiwan" msgstr "Тайвань" -#: Source/Core/DolphinWX/FrameTools.cpp:310 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "Show USA" msgstr "USA" -#: Source/Core/DolphinWX/FrameTools.cpp:333 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Unknown" msgstr "ÐеизвеÑтный" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:279 msgid "Show WAD" msgstr "WAD-файлы" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "Show Wii" msgstr "Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show World" msgstr "Мир" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Show a confirmation box before stopping a game." msgstr "Показывать окно Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¾Ñтановки процеÑÑа ÑмулÑции игры." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5385,27 +5520,27 @@ msgstr "" "ошибок во Ð²Ñ€ÐµÐ¼Ñ Ð¸Ð³Ñ€Ñ‹, однако, в Ñлучае вылета ÑмулÑтора, вы не увидите " "никакой информации." -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:848 msgid "Show first block" msgstr "Показать первый блок" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:847 msgid "Show save blocks" msgstr "Показать блоки" -#: Source/Core/DolphinWX/MemcardManager.cpp:831 +#: Source/Core/DolphinWX/MemcardManager.cpp:845 msgid "Show save comment" msgstr "Показать комментарий" -#: Source/Core/DolphinWX/MemcardManager.cpp:832 +#: Source/Core/DolphinWX/MemcardManager.cpp:846 msgid "Show save icon" msgstr "Показать иконку" -#: Source/Core/DolphinWX/MemcardManager.cpp:830 +#: Source/Core/DolphinWX/MemcardManager.cpp:844 msgid "Show save title" msgstr "Показать заголовок" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:201 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5417,7 +5552,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the players' maximum Ping while playing on NetPlay.\n" "\n" @@ -5427,7 +5562,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:211 msgid "" "Show various rendering statistics.\n" "\n" @@ -5437,7 +5572,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Side-by-Side" msgstr "Ð“Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ñтереопара" @@ -5453,16 +5588,16 @@ msgstr "Горизонтально" msgid "Sideways Wiimote" msgstr "Горизонтально" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:694 msgid "Simplified Chinese" msgstr "Упрощённый китайÑкий" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:24 msgid "Simulate DK Bongos" msgstr "СимулÑÑ†Ð¸Ñ Ð±Ð¾Ð½Ð³Ð¾ DK" -#: Source/Core/DolphinWX/GameListCtrl.cpp:279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 msgid "Size" msgstr "Размер" @@ -5470,15 +5605,15 @@ msgstr "Размер" msgid "Skip BIOS" msgstr "ПропуÑкать загрузку BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:461 msgid "Skip DCBZ clearing" msgstr "ПропуÑтить очиÑтку DCBZ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:700 msgid "Skip EFB Access from CPU" msgstr "ПропуÑтить доÑтуп к EFB из ЦП" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5492,8 +5627,8 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/FrameTools.cpp:454 -#: Source/Core/DolphinWX/FrameTools.cpp:468 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:448 #, c-format msgid "Slot %i - %s" msgstr "Слот %i - %s" @@ -5510,7 +5645,7 @@ msgstr "Слот B" msgid "Snapshot" msgstr "Снапшот" -#: Source/Core/DolphinWX/VideoConfigDiag.h:100 +#: Source/Core/DolphinWX/VideoConfigDiag.h:101 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5522,7 +5657,7 @@ msgstr "" "Ð’Ñ‹ дейÑтвительно хотите включить программный рендеринг? ЕÑли не уверены, " "выберите \"Ðет\"." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:70 msgid "Sound Settings" msgstr "ÐаÑтройки звука" @@ -5530,13 +5665,13 @@ msgstr "ÐаÑтройки звука" msgid "Space" msgstr "Пробел" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:260 msgid "Spain" msgstr "ИÑпаниÑ" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:685 msgid "Spanish" msgstr "ИÑпанÑкий" @@ -5544,11 +5679,11 @@ msgstr "ИÑпанÑкий" msgid "Speaker Pan" msgstr "Ð‘Ð°Ð»Ð°Ð½Ñ Ð·Ð²ÑƒÐºÐ°" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 msgid "Speaker Volume:" msgstr "ГромкоÑÑ‚ÑŒ динамика:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:172 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5570,15 +5705,15 @@ msgstr "" "\n" "ЕÑли не уверены – выберите Родное." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 msgid "Speed Limit:" msgstr "Ограничение ÑкороÑти:" -#: Source/Core/DolphinWX/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/ISOProperties.cpp:474 msgid "Speed up Disc Transfer Rate" msgstr "УÑкорить чтение Ñ Ð´Ð¸Ñка" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5588,22 +5723,23 @@ msgstr "" "Даёт большое увеличение производительноÑти на большинÑтве Ñовременных ПК, но " "может вызывать Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ Ð¸ глюки." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "Standard Controller" msgstr "Стандартный контроллер" #: Source/Core/Core/HW/GCPadEmu.cpp:27 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 +#: Source/Core/DolphinWX/TASInputDlg.cpp:403 #: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Старт" -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Start &NetPlay..." msgstr "Ðачать &Ñетевую игру..." -#: Source/Core/DolphinWX/FrameTools.cpp:413 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "Start Re&cording Input" msgstr "&Ðачать запиÑÑŒ ввода" @@ -5611,21 +5747,21 @@ msgstr "&Ðачать запиÑÑŒ ввода" msgid "Start Recording" msgstr "Ðачать запиÑÑŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:356 -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "State" msgstr "СоÑтоÑние" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Рулевое колеÑо" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:639 msgid "Stereoscopic 3D Mode:" msgstr "СтереоÑкопичеÑкий 3D-режим:" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:676 msgid "Stereoscopy" msgstr "Стереоизображение" @@ -5634,16 +5770,16 @@ msgid "Stick" msgstr "Стик" #: Source/Core/Core/HotkeyManager.cpp:19 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:521 msgid "Stop" msgstr "Стоп" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:709 msgid "Store EFB Copies to Texture Only" msgstr "Хранить копии EFB только в текÑтуре" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:187 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5661,7 +5797,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте включенным." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:433 msgid "Stretch to Window" msgstr "РаÑÑ‚Ñнуть по окну" @@ -5687,15 +5823,15 @@ msgstr "Файл уÑпешно ÑкÑпортирован в %s" msgid "Successfully imported save files" msgstr "Файлы Ñохранений уÑпешно импортированы" -#: Source/Core/DolphinWX/AboutDolphin.cpp:45 +#: Source/Core/DolphinWX/AboutDolphin.cpp:41 msgid "Support" msgstr "Поддержка" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:672 msgid "Swap Eyes" msgstr "ПоменÑÑ‚ÑŒ ракурÑÑ‹ меÑтами" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:270 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5711,11 +5847,23 @@ msgstr "" msgid "Swing" msgstr "Покачивание" -#: Source/Core/DolphinWX/ISOProperties.cpp:349 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +msgid "Sync" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "Sync Wiimotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 +msgid "Sync real Wiimotes and pair them" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" msgstr "Синхронизировать поток ГП" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5723,26 +5871,26 @@ msgstr "" "Синхронизировать потоки ГП и ЦП Ð´Ð»Ñ Ð¸ÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ñлучайных завиÑаний в " "двухÑдерном режиме. (ВКЛ = СовмеÑтимоÑÑ‚ÑŒ, ВЫКЛ = СкороÑÑ‚ÑŒ)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:308 msgid "Syntax error" msgstr "СинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 msgid "System Language:" msgstr "Язык ÑиÑтемы:" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:180 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "Ввод TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:716 +#: Source/Core/DolphinWX/FrameTools.cpp:701 #, c-format msgid "TAS Input - Controller %d" msgstr "Ввод TAS - Контроллер %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:709 #, c-format msgid "TAS Input - Wiimote %d" msgstr "Ввод TAS - Wiimote %d" @@ -5759,32 +5907,32 @@ msgstr "Ð›ÐµÐ²Ð°Ñ Ð¿Ð°Ð½ÐµÐ»ÑŒ" msgid "Table Right" msgstr "ÐŸÑ€Ð°Ð²Ð°Ñ Ð¿Ð°Ð½ÐµÐ»ÑŒ" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:272 msgid "Taiwan" msgstr "Тайвань" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "Take Screenshot" msgstr "Сделать Ñкриншот" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:525 msgid "Take screenshot" msgstr "Сделать Ñкриншот" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Test" msgstr "Проверить" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:721 msgid "Texture Cache" msgstr "КÑширование текÑтур" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:827 msgid "Texture Format Overlay" msgstr "Ðаложение форматов текÑтур" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5798,23 +5946,23 @@ msgstr "" "\n" "ЕÑли не уверены – выберите Ñамое правое значение." -#: Source/Core/Core/ConfigManager.cpp:803 +#: Source/Core/Core/ConfigManager.cpp:927 msgid "The WAD has been installed successfully" msgstr "WAD-файл уÑпешно уÑтановлен" -#: Source/Core/Core/ActionReplay.cpp:217 +#: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "Ðеверный адреÑ" -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:516 msgid "The checksum was successfully fixed." msgstr "ÐšÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð°Ñ Ñумма уÑпешно иÑправлена." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:171 msgid "The chosen directory is already in the list." msgstr "Ð’Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð°Ñ Ð¿Ð°Ð¿ÐºÐ° уже в ÑпиÑке." -#: Source/Core/Core/Movie.cpp:427 +#: Source/Core/Core/Movie.cpp:389 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5844,11 +5992,11 @@ msgstr "Образ диÑка \"%s\" неполный, отÑутÑтвуют н #: Source/Core/Core/HW/DVDInterface.cpp:485 msgid "The disc that was about to be inserted couldn't be found." -msgstr "" +msgstr "Ожидаемый диÑк не был найден." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 #: Source/Core/DolphinWX/GameListCtrl.cpp:1289 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 #, c-format msgid "" "The file %s already exists.\n" @@ -5857,7 +6005,7 @@ msgstr "" "Файл %s уже ÑущеÑтвует.\n" "Ð’Ñ‹ хотите заменить его?" -#: Source/Core/AudioCommon/WaveFile.cpp:36 +#: Source/Core/AudioCommon/WaveFile.cpp:37 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5866,33 +6014,33 @@ msgstr "" "Файл %s не может быть открыт Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи. Проверьте, не открыт ли он другой " "программой." -#: Source/Core/AudioCommon/WaveFile.cpp:28 +#: Source/Core/AudioCommon/WaveFile.cpp:29 #, c-format msgid "The file %s was already open, the file header will not be written." msgstr "Файл %s уже открыт, Ð½ÐµÐ»ÑŒÐ·Ñ Ð·Ð°Ð¿Ð¸Ñать заголовок." -#: Source/Core/DolphinWX/FrameAui.cpp:571 +#: Source/Core/DolphinWX/FrameAui.cpp:576 msgid "The name cannot be empty" msgstr "Ð˜Ð¼Ñ Ð½Ðµ может быть пуÑтым" -#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot contain the character ','" msgstr "Ð˜Ð¼Ñ Ð½Ðµ может Ñодержать знак ','" -#: Source/Core/Core/Movie.cpp:236 +#: Source/Core/Core/Movie.cpp:229 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "ЗапиÑÐ°Ð½Ð½Ð°Ñ Ð¸Ð³Ñ€Ð° (%s) не Ñовпадает Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð¹ игрой (%s)" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:174 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "Полученный раÑшифрованный AR-код не Ñодержит Ñтрок." -#: Source/Core/DolphinWX/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/MemcardManager.cpp:447 msgid "The save you are trying to copy has an invalid file size." msgstr "Сохранение, которое вы пытаетеÑÑŒ Ñкопировать, имеет неверный размер." -#: Source/Core/DolphinWX/Main.cpp:331 +#: Source/Core/DolphinWX/Main.cpp:306 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5915,16 +6063,16 @@ msgstr "Ответ Ñ Ñервера: игра уже запущена!" msgid "The server sent an unknown error message!" msgstr "Сервер приÑлал неизвеÑтное Ñообщение об ошибке!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:837 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Указанный файл \"%s\" не ÑущеÑтвует" -#: Source/Core/Core/ActionReplay.cpp:220 +#: Source/Core/Core/ActionReplay.cpp:221 msgid "The value is invalid" msgstr "Ðеверное значение" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 msgid "Theme:" msgstr "Тема:" @@ -5939,7 +6087,7 @@ msgstr "" "%s.\n" "Будут доÑтупны только первые 127" -#: Source/Core/Core/State.cpp:732 +#: Source/Core/Core/State.cpp:735 msgid "There is nothing to undo!" msgstr "Ðет дейÑтвий Ð´Ð»Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹!" @@ -5951,7 +6099,7 @@ msgstr "" "Ðе найден тикет Ð´Ð»Ñ 00000001/00000002. Ваша ÐºÐ¾Ð¿Ð¸Ñ NAND, Ñкорее вÑего, " "неполнаÑ." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:451 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5959,7 +6107,15 @@ msgstr "" "Эти наÑтройки переопределÑÑŽÑ‚ оÑновные наÑтройки Dolphin.\n" "Ðеопределённое ÑоÑтоÑние означает иÑпользование наÑтроек Dolphin." -#: Source/Core/Core/ActionReplay.cpp:850 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:154 +msgid "" +"This Action Replay code contains both encrypted and unencrypted lines; you " +"should check that you have entered it correctly.\n" +"\n" +"Do you want to discard all unencrypted lines?" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:851 msgid "" "This action replay simulator does not support codes that modify Action " "Replay itself." @@ -5967,7 +6123,7 @@ msgstr "" "СимулÑтор action replay не поддерживает коды, которые менÑÑŽÑ‚ Ñам Action " "Replay." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5987,7 +6143,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -6025,7 +6181,7 @@ msgstr "" "\n" "ÐеизвеÑтный ucode (CRC = %08x) - принудительное AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/ISOProperties.cpp:514 msgid "" "This value is added to the convergence value set in the graphics " "configuration." @@ -6033,13 +6189,13 @@ msgstr "" "Данное значение добавлÑетÑÑ Ðº значению ÑведениÑ, указанному в графичеÑких " "наÑтройках." -#: Source/Core/DolphinWX/ISOProperties.cpp:384 +#: Source/Core/DolphinWX/ISOProperties.cpp:504 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" "Данное значение умножаетÑÑ Ð½Ð° глубину, указанную в графичеÑких наÑтройках." -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "This will let you manually edit the INI config file." msgstr "Позволит вручную редактировать INI-файл Ñ Ð½Ð°Ñтройками" @@ -6053,53 +6209,53 @@ msgstr "Порог" msgid "Tilt" msgstr "Ðаклон" -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 -#: Source/Core/DolphinWX/MemcardManager.cpp:644 +#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Ðазвание" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:86 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:94 msgid "To" msgstr "до" -#: Source/Core/Core/HotkeyManager.cpp:70 +#: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "Ðнаглиф (3D)" -#: Source/Core/Core/HotkeyManager.cpp:68 +#: Source/Core/Core/HotkeyManager.cpp:69 msgid "Toggle 3D Side-by-side" msgstr "Ð“Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ñтереопара (3D)" -#: Source/Core/Core/HotkeyManager.cpp:69 +#: Source/Core/Core/HotkeyManager.cpp:70 msgid "Toggle 3D Top-bottom" msgstr "Ð’ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ñтереопара (3D)" -#: Source/Core/Core/HotkeyManager.cpp:71 +#: Source/Core/Core/HotkeyManager.cpp:72 msgid "Toggle 3D Vision" msgstr "3D Vision" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 msgid "Toggle All Log Types" msgstr "Переключить вÑе типы запиÑей" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle Aspect Ratio" msgstr "Переключить Ñоотношение Ñторон" -#: Source/Core/Core/HotkeyManager.cpp:48 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Crop" msgstr "Переключить обрезку" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:54 msgid "Toggle Custom Textures" msgstr "Переключить Ñвои текÑтуры" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle EFB Copies" msgstr "Переключить копии EFB" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Toggle Fog" msgstr "Переключить туман" @@ -6111,33 +6267,30 @@ msgstr "Переключить полноÑкранный режим" msgid "Toggle Pause" msgstr "Переключить паузу" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:523 msgid "Toggle fullscreen" msgstr "Переключить полноÑкранный режим" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 msgid "Top" msgstr "Ñверху" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Top-and-Bottom" msgstr "Ð’ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ñтереопара" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:565 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:697 msgid "Traditional Chinese" msgstr "Традиционный китайÑкий" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:121 msgid "Traversal Server" msgstr "Промежуточный Ñервер" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 -msgid "Traversal Server:" -msgstr "Промежуточный Ñервер:" - -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal Server: " +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:34 +#, c-format +msgid "Traversal Server: %s" msgstr "" #: Source/Core/Core/NetPlayClient.cpp:928 @@ -6149,7 +6302,7 @@ msgstr "ИÑтекло Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¾Ð±Ñ… msgid "Tried to decrypt data from a non-Wii volume" msgstr "Попытка дешифровки данных из не-Wii тома" -#: Source/Core/Core/Boot/Boot.cpp:469 +#: Source/Core/Core/Boot/Boot.cpp:471 msgid "Tried to load an unknown file type." msgstr "Попытка загрузить неизвеÑтный тип файла." @@ -6161,7 +6314,7 @@ msgstr "Рычажки" msgid "Trying to read from invalid SYSCONF" msgstr "Попытка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸Ð· неверного SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -6173,16 +6326,16 @@ msgstr "" msgid "Turntable" msgstr "Вертушка" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:73 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Тип" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:770 #, c-format msgid "UNKNOWN_%02X" msgstr "UNKNOWN_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:263 msgid "USA" msgstr "СШÐ" @@ -6190,7 +6343,7 @@ msgstr "СШÐ" msgid "USB Gecko" msgstr "USB Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -6198,40 +6351,38 @@ msgstr "" "Ðевозможно Ñоздать патч из данных значений.\n" "ЗапиÑÑŒ не изменена." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:136 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " -"decrypted code. Make sure you typed it correctly.\n" +"decrypted code. Make sure you typed it correctly.\n" +"\n" "Would you like to ignore this line and continue parsing?" msgstr "" -"Ðевозможно интерпретировать Ñтроку %u введённого AR-кода как корректный " -"зашифрованный или раÑшифрованный код. УбедитеÑÑŒ, что он набран правильно.\n" -"Ð’Ñ‹ хотите игнорировать данную Ñтроку и продолжить чтение?" -#: Source/Core/DolphinWX/FrameTools.cpp:525 +#: Source/Core/DolphinWX/FrameTools.cpp:505 #, c-format msgid "Undefined %i" msgstr "Ðе определено %i" -#: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/Core/HotkeyManager.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:475 msgid "Undo Load State" msgstr "Отменить быÑтрую загрузку" -#: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/DolphinWX/FrameTools.cpp:478 msgid "Undo Save State" msgstr "Отменить быÑтрое Ñохранение" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:726 msgid "Unexpected 0x80 call? Aborting..." msgstr "Ðеожиданный вызов 0x80? Отмена..." -#: Source/Core/Core/State.cpp:451 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 -#: Source/Core/DolphinWX/ISOProperties.cpp:169 -#: Source/Core/DolphinWX/ISOProperties.cpp:572 +#: Source/Core/Core/State.cpp:454 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/ISOProperties.cpp:279 +#: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "ÐеизвеÑтно" @@ -6240,7 +6391,7 @@ msgstr "ÐеизвеÑтно" msgid "Unknown DVD command %08x - fatal error" msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° DVD %08x - критичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°" -#: Source/Core/Common/SysConf.cpp:157 +#: Source/Core/Common/SysConf.cpp:161 #, c-format msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "ÐеизвеÑтный тип запиÑи %i в SYSCONF (%s@%x)!" @@ -6250,8 +6401,8 @@ msgstr "ÐеизвеÑтный тип запиÑи %i в SYSCONF (%s@%x)!" msgid "Unknown error %x" msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:436 -#: Source/Core/DolphinWX/MemcardManager.cpp:479 +#: Source/Core/DolphinWX/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/MemcardManager.cpp:477 msgid "Unknown memory card error" msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° карты памÑти" @@ -6260,7 +6411,7 @@ msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° карты памÑти" msgid "Unknown message received with id : %d" msgstr "Получено неизвеÑтное Ñообщение Ñ id : %d" -#: Source/Core/Core/NetPlayServer.cpp:705 +#: Source/Core/Core/NetPlayServer.cpp:707 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "Получено неизвеÑтное Ñообщение Ñ id : %d от игрока:%d Игрок выкинут!" @@ -6273,12 +6424,14 @@ msgstr "Без ограничениÑ" msgid "Unpacking" msgstr "РаÑпаковка" +#: Source/Core/DolphinWX/TASInputDlg.cpp:74 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:72 #: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Вверх" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:105 msgid "Update" msgstr "Обновить" @@ -6294,15 +6447,15 @@ msgstr "Вертикально" msgid "Upright Wiimote" msgstr "Вертикально" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "ÐаÑтройки отправки ÑтатиÑтики об иÑпользовании" -#: Source/Core/DolphinWX/Main.cpp:249 +#: Source/Core/DolphinWX/Main.cpp:212 msgid "Usage statistics reporting" msgstr "Отправка ÑтатиÑтики об иÑпользовании" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6313,7 +6466,7 @@ msgstr "" "При нажатии данной кнопки будет Ñгенерирован новый Ñлучайный ID Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ " "машины." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:447 msgid "Use Fullscreen" msgstr "ИÑпользовать полноÑкранный режим" @@ -6321,15 +6474,15 @@ msgstr "ИÑпользовать полноÑкранный режим" msgid "Use Hex" msgstr "ИÑпользовать Hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 msgid "Use PAL60 Mode (EuRGB60)" msgstr "ИÑпользовать PAL60-режим (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "Use Panic Handlers" msgstr "Показывать panic-ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ (ошибки)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:155 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6343,34 +6496,40 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте включенным." -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "ИÑпользовать один буфер глубины Ð´Ð»Ñ Ð¾Ð±Ð¾Ð¸Ñ… глаз. Ðеобходимо Ð´Ð»Ñ Ð½ÐµÑкольких " "игр." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:865 msgid "Utility" msgstr "Полезные" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:445 msgid "V-Sync" msgstr "Ð’ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð°Ñ ÑинхронизациÑ" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67 msgid "Value" msgstr "Значение" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (double)" msgstr "Значение (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 msgid "Value (float)" msgstr "Значение (float)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +msgid "" +"Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " +"blank to filter each result against its own previous value." +msgstr "" + +#: Source/Core/DolphinWX/PatchAddEdit.cpp:78 msgid "Value:" msgstr "Значение:" @@ -6378,31 +6537,31 @@ msgstr "Значение:" msgid "Value: " msgstr "Значение:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:99 msgid "Various Statistics" msgstr "Ð Ð°Ð·Ð»Ð¸Ñ‡Ð½Ð°Ñ ÑтатиÑтика" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 msgid "Verbosity" msgstr "Уровень анализа" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Virtual" msgstr "Виртуальный" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:78 msgid "Volume" msgstr "ГромкоÑÑ‚ÑŒ" -#: Source/Core/Core/HotkeyManager.cpp:41 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Down" msgstr "Уменьшить громкоÑÑ‚ÑŒ" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:44 msgid "Volume Toggle Mute" msgstr "Выключить звук" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Up" msgstr "Увеличить громкоÑÑ‚ÑŒ" @@ -6416,7 +6575,7 @@ msgstr "Ошибка уÑтановки WAD: ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ %s" msgid "WAD installation failed: error creating ticket" msgstr "Ðевозможно уÑтановить WAD: ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð±Ð¸Ð»ÐµÑ‚Ð°" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:135 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6429,20 +6588,20 @@ msgstr "" "ЕÑли не уверены – оÑтавьте выключенным." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/MemcardManager.cpp:601 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 -#: Source/Core/DolphinWX/VideoConfigDiag.h:103 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/MemcardManager.cpp:599 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 +#: Source/Core/DolphinWX/VideoConfigDiag.h:104 msgid "Warning" msgstr "Предупреждение" -#: Source/Core/Core/Boot/Boot.cpp:335 +#: Source/Core/Core/Boot/Boot.cpp:337 msgid "Warning - starting DOL in wrong console mode!" msgstr "Предупреждение: запуÑк DOL в неправильном режиме!" -#: Source/Core/Core/Boot/Boot.cpp:272 +#: Source/Core/Core/Boot/Boot.cpp:274 msgid "Warning - starting ISO in wrong console mode!" msgstr "Предупреждение: запуÑк ISO в неправильном режиме!" @@ -6466,7 +6625,7 @@ msgstr "" "Предупреждение: количеÑтво блоков, указанное в BAT (%u), не Ñовпадает Ñ " "указанным в заголовке загруженного файла (%u)" -#: Source/Core/DolphinWX/MemcardManager.cpp:598 +#: Source/Core/DolphinWX/MemcardManager.cpp:596 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6479,7 +6638,7 @@ msgstr "" "Ñ Ñовпадающими именами будут перепиÑаны\n" "Продолжить?" -#: Source/Core/Core/Movie.cpp:1117 +#: Source/Core/Core/Movie.cpp:1071 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6490,7 +6649,7 @@ msgstr "" "ролика. (байт %u > %u) (ввод %u > %u). Перед продолжением загрузите другое " "Ñохранение или загрузите Ñто ÑоÑтоÑние Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ на запиÑÑŒ." -#: Source/Core/Core/Movie.cpp:1091 +#: Source/Core/Core/Movie.cpp:1045 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6501,7 +6660,7 @@ msgstr "" "текущим кадром в Ñохранении (байт %u < %u) (кадр %u < %u). Перед " "продолжением загрузите другое Ñохранение." -#: Source/Core/Core/Movie.cpp:1143 +#: Source/Core/Core/Movie.cpp:1097 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6512,7 +6671,7 @@ msgstr "" "(0x%zX). Перед продолжением загрузите другое Ñохранение или загрузите Ñто " "ÑоÑтоÑние Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ на запиÑÑŒ. Иначе веÑьма вероÑтна раÑÑинхронизациÑ." -#: Source/Core/Core/Movie.cpp:1158 +#: Source/Core/Core/Movie.cpp:1112 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6545,7 +6704,7 @@ msgstr "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" -#: Source/Core/AudioCommon/WaveFile.cpp:100 +#: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - файл не открыт." @@ -6553,7 +6712,7 @@ msgstr "WaveFileWriter - файл не открыт." msgid "Whammy" msgstr "Флойд" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:213 msgid "" "When playing on NetPlay, show chat messages, buffer changes and desync " "alerts.\n" @@ -6565,11 +6724,11 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:617 msgid "Widescreen Hack" msgstr "Широкоформатный хак" -#: Source/Core/InputCommon/ControllerEmu.cpp:300 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Width" msgstr "Ширина" @@ -6577,23 +6736,27 @@ msgstr "Ширина" msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Wii Console" msgstr "КонÑоль Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 msgid "Wii NAND Root:" msgstr "Корень Wii NAND:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +msgid "Wii Remote Settings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "ÐаÑтройка адаптера контроллера Gamecube Ð´Ð»Ñ Wii U" -#: Source/Core/DolphinWX/FrameTools.cpp:1500 +#: Source/Core/DolphinWX/FrameTools.cpp:1469 msgid "Wii WAD files (*.wad)" msgstr "WAD-файлы Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1462 +#: Source/Core/DolphinWX/FrameTools.cpp:1431 msgid "Wii save files (*.bin)" msgstr "Файлы Ñохранений Wii (*.bin)" @@ -6602,27 +6765,24 @@ msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: не удалоÑÑŒ прочеÑÑ‚ÑŒ файл" #: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 -msgid "Wiimote " -msgstr "Wiimote " - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/Main.cpp:515 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Wiimote Connected" msgstr "Wiimote подключен" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 msgid "Wiimote Motor" msgstr "Вибромотор Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wiimotes" msgstr "Контроллеры Wii" @@ -6642,43 +6802,47 @@ msgstr "Windows Ñправа" msgid "Word Wrap" msgstr "ÐŸÐµÑ€ÐµÐ½Ð¾Ñ Ñтрок" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Working..." msgstr "Подождите..." -#: Source/Core/DolphinWX/ISOProperties.cpp:165 +#: Source/Core/DolphinWX/ISOProperties.cpp:275 msgid "World" msgstr "Мир" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Выводить в конÑоль" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 msgid "Write to File" msgstr "СохранÑÑ‚ÑŒ в файл" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 msgid "Write to Window" msgstr "ЗапиÑать в окно" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:259 msgid "Write to memcards/SD" msgstr "ЗапиÑÑŒ в карты памÑти/SD" -#: Source/Core/DolphinWX/TASInputDlg.cpp:468 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:393 +#: Source/Core/DolphinWX/TASInputDlg.cpp:496 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:784 msgid "XF register " msgstr "XF-региÑÑ‚Ñ€" -#: Source/Core/DolphinWX/TASInputDlg.cpp:469 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:395 +#: Source/Core/DolphinWX/TASInputDlg.cpp:497 msgid "Y" msgstr "Y" @@ -6690,24 +6854,24 @@ msgstr "ЖёлтаÑ" msgid "You can't close panes that have pages in them." msgstr "Ð’Ñ‹ не можете закрыть панель, в которой еÑÑ‚ÑŒ Ñтраницы." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:325 msgid "You must choose a game!" msgstr "Выберите игру!" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:62 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:71 msgid "You must enter a name." msgstr "Выберите имÑ." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" "Введите корректное деÑÑтичное, шеÑтнадцатеричное или воÑьмеричное значение." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:837 msgid "You must enter a valid profile name." msgstr "Введите правильное Ð¸Ð¼Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Ðеобходимо перезапуÑтить Dolphin, чтобы Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²Ñтупили в Ñилу." @@ -6721,7 +6885,7 @@ msgstr "" "Ð’Ñ‹ хотите оÑтановить ÑмулÑцию и иÑправить проблему?\n" "ЕÑли вы выберете \"Ðет\", то звук может иÑпортитьÑÑ." -#: Source/Core/Core/ConfigManager.cpp:748 +#: Source/Core/Core/ConfigManager.cpp:872 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6740,21 +6904,31 @@ msgstr "" "Должен быть: 0x%04x (у ваÑ: 0x%04)\n" "Ð’Ñ‹ хотите Ñоздать новый?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:470 +#: Source/Core/DolphinWX/TASInputDlg.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.cpp:401 +#: Source/Core/DolphinWX/TASInputDlg.cpp:498 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:883 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZL" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZR" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:884 msgid "Zero 3 code not supported" msgstr "Zero 3 code не поддерживаетÑÑ" -#: Source/Core/Core/ActionReplay.cpp:903 +#: Source/Core/Core/ActionReplay.cpp:904 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Zero code неизвеÑтен Dolphin: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:660 msgid "[ waiting ]" msgstr "[ жду ]" @@ -6762,15 +6936,15 @@ msgstr "[ жду ]" msgid "apploader (.img)" msgstr "загрузчик (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "auto" msgstr "автоматичеÑки" -#: Source/Core/DolphinWX/ISOProperties.cpp:367 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "fake-completion" msgstr "ложное дополнение" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 msgid "none" msgstr "отÑутÑтвует" @@ -6782,10 +6956,10 @@ msgstr "выкл" msgid "on" msgstr "вкл" -#: Source/Core/DolphinWX/ISOProperties.cpp:1269 +#: Source/Core/DolphinWX/ISOProperties.cpp:1407 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute вернул -1 при запуÑке приложениÑ!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| ИЛИ" diff --git a/Languages/po/sr.po b/Languages/po/sr.po index f389c0b8a748..284ff33787a3 100644 --- a/Languages/po/sr.po +++ b/Languages/po/sr.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-02 12:54+0200\n" -"PO-Revision-Date: 2016-10-02 10:54+0000\n" +"POT-Creation-Date: 2016-10-09 15:45+0200\n" +"PO-Revision-Date: 2016-10-09 13:46+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Serbian (http://www.transifex.com/delroth/dolphin-emu/" "language/sr/)\n" @@ -20,7 +20,7 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:39 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -28,21 +28,21 @@ msgid "" "This software should not be used to play games you do not legally own.\n" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:759 msgid " (internal IP)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 msgid " (too many to display)" msgstr "&" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:534 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:640 msgid " Game : " msgstr "Igra" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 msgid "! NOT" msgstr "! NE" @@ -65,12 +65,12 @@ msgstr "" msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:734 +#: Source/Core/Core/ConfigManager.cpp:858 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\"je GCM/ISO fajl, ili nije GC/Wii ISO." -#: Source/Core/DolphinWX/MemcardManager.cpp:192 +#: Source/Core/DolphinWX/MemcardManager.cpp:180 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sKopiraj%1$s" @@ -133,12 +133,12 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:418 +#: Source/Core/DolphinWX/GameListCtrl.cpp:458 #, c-format msgid "%s (Disc %i)" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:213 +#: Source/Core/Core/Boot/Boot.cpp:215 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" @@ -182,262 +182,293 @@ msgstr "" msgid "%s was not a directory, moved to *.original" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/MemcardManager.cpp:186 #, c-format msgid "%sDelete%s" msgstr "%sObrisi%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/MemcardManager.cpp:184 #, c-format msgid "%sExport GCI%s" msgstr "%sExportuj GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:182 #, c-format msgid "%sImport GCI%s" msgstr "%sImportuj GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:781 +#: Source/Core/DolphinWX/MemcardManager.cpp:795 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 #, c-format msgid "%u frames" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 #, c-format msgid "%u objects" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 #, c-format msgid "%zu FIFO bytes" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 #, c-format msgid "%zu memory bytes" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:723 msgid "&& AND" msgstr "&& I" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:106 +msgid "&Add New Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "&Audio Settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:114 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Breakpoints" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:240 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "&Controller Settings" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:954 +#: Source/Core/DolphinWX/GameListCtrl.cpp:994 msgid "&Delete File..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 msgid "&Delete selected ISOs..." msgstr "&Obrisi oznacene ISO fajlove..." -#: Source/Core/DolphinWX/FrameTools.cpp:191 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:107 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:171 msgid "&Emulation" msgstr "&Emulacija" -#: Source/Core/DolphinWX/FrameTools.cpp:140 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&File" msgstr "&Fajl" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "&Frame Advance" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:426 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Fullscreen" msgstr "&Pun Ekran" -#: Source/Core/DolphinWX/FrameTools.cpp:372 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "&Graphics Settings" msgstr "&Graficke Opcije" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:355 msgid "&Help" msgstr "&Pomoc" -#: Source/Core/DolphinWX/FrameTools.cpp:227 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "&Hotkey Settings" msgstr "&Hotkey Opcije" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:145 msgid "&Load State" msgstr "Loaduj Savestate" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Memcard Manager (GC)" msgstr "&Memorijska kartica (Meneger za GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Memory" msgstr "&Memorija" -#: Source/Core/DolphinWX/FrameTools.cpp:218 +#: Source/Core/DolphinWX/FrameTools.cpp:198 msgid "&Movie" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:387 +#: Source/Core/DolphinWX/FrameTools.cpp:367 msgid "&Open..." msgstr "&Otvori..." -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "&Options" msgstr "&Opcije" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:378 msgid "&Pause" msgstr "&Pauza" -#: Source/Core/DolphinWX/FrameTools.cpp:400 +#: Source/Core/DolphinWX/FrameTools.cpp:380 msgid "&Play" msgstr "&Pokreni" -#: Source/Core/DolphinWX/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/GameListCtrl.cpp:975 msgid "&Properties" msgstr "&Pribor/Opcije" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Read-Only Mode" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Refresh List" msgstr "&Refresuj listu" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Registers" msgstr "&Registri" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:108 +msgid "&Remove Code" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Reset" msgstr "&Reset" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Sound" msgstr "&Zvuk" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:383 msgid "&Stop" msgstr "&Stop" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Tools" msgstr "&Alat" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:359 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "&View" msgstr "&Pogledaj" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "&Website" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Wiki" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:33 +#: Source/Core/DolphinWX/AboutDolphin.cpp:29 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1065 msgid "(off)" msgstr "(iskljucen/o)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 +#: Source/Core/DolphinWX/TASInputDlg.cpp:148 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "+" +msgstr "" + +#: Source/Core/DolphinWX/InputConfigDiag.cpp:725 msgid "+ ADD" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 +#: Source/Core/DolphinWX/TASInputDlg.cpp:150 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "-" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:152 +msgid "1" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:535 msgid "1.5x Native (960x792)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "16-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 +#: Source/Core/DolphinWX/TASInputDlg.cpp:154 +msgid "2" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "2.5x Native (1600x1320)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 msgid "2x Native (1280x1056) for 720p" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "32-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:538 msgid "3x Native (1920x1584) for 1080p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:539 msgid "4x Native (2560x2112) for 1440p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:540 msgid "5x Native (3200x2640)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:541 msgid "6x Native (3840x3168) for 4K" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:542 msgid "7x Native (4480x3696)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "8-bit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "8x Native (5120x4224) for 5K" msgstr "" @@ -445,7 +476,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:410 msgid "" msgstr "" @@ -453,12 +484,16 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 +#: Source/Core/DolphinWX/TASInputDlg.cpp:70 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 +msgid "A" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:22 msgid "A NetPlay window is already open!" msgstr "" @@ -466,18 +501,28 @@ msgstr "" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 msgid "A game is not currently running." msgstr "Nijedna igra trenutno nije pokrenuta." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:1131 +msgid "" +"A shutdown is already in progress. Unsaved data may be lost if you stop the " +"current emulation before it completes. Force stop?" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 msgid "" -"A supported Bluetooth device could not be found.\n" -"You must manually connect your Wiimotes." +"A supported Bluetooth device could not be found,\n" +"so you must connect Wiimotes manually." +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "A sync can only be triggered when a Wii game is running." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "" "ALERT:\n" "\n" @@ -491,8 +536,8 @@ msgid "" "Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "AR Codes" msgstr "AR Kodovi" @@ -500,11 +545,11 @@ msgstr "AR Kodovi" msgid "About Dolphin" msgstr "O Dolphin-u" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:738 msgid "Accuracy:" msgstr "" -#: Source/Core/Core/ARDecrypt.cpp:472 +#: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -514,108 +559,107 @@ msgid "" "%s" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:491 +#: Source/Core/Core/ActionReplay.cpp:492 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:581 +#: Source/Core/Core/ActionReplay.cpp:582 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " "(%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:368 +#: Source/Core/Core/ActionReplay.cpp:369 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " "Fill (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:428 +#: Source/Core/Core/ActionReplay.cpp:429 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " "Pointer (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:629 +#: Source/Core/Core/ActionReplay.cpp:630 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:506 +#: Source/Core/Core/ActionReplay.cpp:507 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" "Master codes are not needed. Do not use master codes." msgstr "" -#: Source/Core/Core/ActionReplay.cpp:214 +#: Source/Core/Core/ActionReplay.cpp:215 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:740 +#: Source/Core/Core/ActionReplay.cpp:741 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:708 +#: Source/Core/Core/ActionReplay.cpp:709 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:764 +#: Source/Core/Core/ActionReplay.cpp:765 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:666 +#: Source/Core/Core/ActionReplay.cpp:667 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:40 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Detected" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:71 msgid "Adapter Not Detected" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:396 msgid "Adapter:" msgstr "Adapter" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:84 #: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Dodaj" -#: Source/Core/DolphinWX/ISOProperties.cpp:1492 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:247 msgid "Add ActionReplay Code" msgstr "Dodaj ActionReplay kod" -#: Source/Core/DolphinWX/ISOProperties.cpp:1431 +#: Source/Core/DolphinWX/ISOProperties.cpp:1549 msgid "Add Patch" msgstr "Dodaj Patch " #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:463 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:590 msgid "Add..." msgstr "Dodaj..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 msgid "Address" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" @@ -624,33 +668,33 @@ msgid "Advance Game Port" msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:816 msgid "Advanced" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 msgid "Advanced Settings" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:674 +#: Source/Core/DolphinWX/FrameTools.cpp:659 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1605 -#: Source/Core/DolphinWX/FrameTools.cpp:1617 +#: Source/Core/DolphinWX/FrameTools.cpp:1571 +#: Source/Core/DolphinWX/FrameTools.cpp:1583 msgid "All Save States (sav, s##)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 msgid "All Wii ISO files (iso)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "" @@ -669,11 +713,11 @@ msgstr "" msgid "An inserted disc was expected but not found." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Anaglyph" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:272 msgid "Analyze" msgstr "" @@ -681,15 +725,15 @@ msgstr "" msgid "Angle" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:576 msgid "Anisotropic Filtering:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Anti-Aliasing:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Apploader Date:" msgstr "" @@ -701,40 +745,40 @@ msgstr "" msgid "Apploader unable to load from file" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 msgid "Apploader:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" "If unsure, select (off)." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Jeste li sigurni da zelite da obrisete \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 msgid "Are you trying to use the same file in both slots?" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:435 msgid "Aspect Ratio:" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:233 msgid "Assign Controller Ports" msgstr "" @@ -742,17 +786,15 @@ msgstr "" msgid "At least one pane must remain open." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 -msgid "" -"Attempt to detect and skip wait-loops.\n" -"If unsure, leave this checked." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:260 +msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Zvuk" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Audio Backend:" msgstr "" @@ -760,43 +802,48 @@ msgstr "" msgid "AudioCommon: Error opening AO device.\n" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:239 msgid "Australia" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:44 +#: Source/Core/DolphinWX/AboutDolphin.cpp:40 msgid "Authors" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:284 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Auto (Multiple of 640x528)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "Auto (Window Size)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:465 msgid "Auto Adjust Window Size" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:72 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "B" +msgstr "" + #: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:768 msgid "BP register " msgstr "" @@ -804,16 +851,16 @@ msgstr "" msgid "Back" msgstr "Nazad " -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:94 msgid "Backend Settings" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:62 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:366 msgid "Backend:" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:229 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" @@ -823,21 +870,17 @@ msgstr "" msgid "Backward" msgstr "U nazad" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 -msgid "Balance Board" -msgstr "" - -#: Source/Core/DolphinWX/FrameTools.cpp:344 -#: Source/Core/DolphinWX/GameListCtrl.cpp:272 -#: Source/Core/DolphinWX/MemcardManager.cpp:643 +#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Baner" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:770 msgid "Banner Details" msgstr "Detalji o Baneru" -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/ISOProperties.cpp:723 msgid "Banner:" msgstr "Baner:" @@ -845,11 +888,11 @@ msgstr "Baner:" msgid "Bar" msgstr "Bar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:491 msgid "Basic" msgstr "Osnovno/ni/ne" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 msgid "Basic Settings" msgstr "Osnovne opcije" @@ -865,7 +908,7 @@ msgstr "" msgid "Block Allocation Table checksum failed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Blocks" msgstr "" @@ -881,20 +924,32 @@ msgstr "Blue left " msgid "Blue Right" msgstr "Blue right " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp:15 +msgid "" +"Bluetooth passthrough mode is enabled, but Dolphin was built without libusb. " +"Passthrough mode cannot be used." +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:122 +msgid "" +"Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " +"was found. Aborting." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:894 msgid "Borderless Fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Bottom" msgstr "Donji deo/dno" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:303 #, c-format msgid "Bound Controls: %lu" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:31 #, c-format msgid "Branch: %s" msgstr "" @@ -903,57 +958,61 @@ msgstr "" msgid "Broadband Adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:407 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Broken" msgstr "Ostecen/a/nje..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:232 +#: Source/Core/DolphinWX/GameListCtrl.cpp:266 msgid "Browse for a directory to add" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 msgid "Browse for output directory" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:252 msgid "Buffer:" msgstr "" #: Source/Core/Core/HW/GCPadEmu.cpp:45 -#: Source/Core/DolphinWX/TASInputDlg.cpp:145 -#: Source/Core/DolphinWX/TASInputDlg.cpp:275 -#: Source/Core/DolphinWX/TASInputDlg.cpp:376 +#: Source/Core/DolphinWX/TASInputDlg.cpp:218 +#: Source/Core/DolphinWX/TASInputDlg.cpp:305 +#: Source/Core/DolphinWX/TASInputDlg.cpp:414 msgid "Buttons" msgstr "Tasteri" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:85 msgid "Bypass XFB" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:196 +msgid "C" +msgstr "" + #: Source/Core/Core/HW/GCPadEmu.cpp:53 -#: Source/Core/DolphinWX/TASInputDlg.cpp:359 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "C Stick" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:780 msgid "CP register " msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 msgid "CPU Emulator Engine" msgstr "CPU Emulacije \"Engine\"" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 msgid "CPU Options" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:235 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -965,7 +1024,7 @@ msgstr "" msgid "Cached Interpreter (slower)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:151 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -975,7 +1034,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "" @@ -988,7 +1047,7 @@ msgstr "Odustani" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1000,15 +1059,15 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:299 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Centar " -#: Source/Core/DolphinWX/GameListCtrl.cpp:963 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "Change &Disc" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Change &Disc..." msgstr "Promeni &Disk..." @@ -1016,12 +1075,12 @@ msgstr "Promeni &Disk..." msgid "Change Disc" msgstr "Promeni Disk" -#: Source/Core/Core/Movie.cpp:1317 +#: Source/Core/Core/Movie.cpp:1271 #, c-format msgid "Change the disc to %s" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1029,35 +1088,39 @@ msgstr "" "Promeni jezik.\n" " Zahteva restart." +#: Source/Core/DolphinWX/ISOProperties.cpp:170 +msgid "Changing cheats will only take effect when the game is restarted." +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:155 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:159 msgid "Chat" msgstr "Chat/Caskanje" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:48 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:39 msgid "Cheat Code" msgstr "Chit kod" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:189 msgid "Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:138 msgid "Cheat Search" msgstr "Trazi Chit" -#: Source/Core/DolphinWX/ISOProperties.cpp:776 +#: Source/Core/DolphinWX/ISOProperties.cpp:915 msgid "Check Partition Integrity" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "Check for updates: " msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 msgid "Checking integrity..." msgstr "" @@ -1073,7 +1136,7 @@ msgstr "" msgid "Choose a default ISO:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:164 msgid "Choose a directory to add" msgstr "" @@ -1081,11 +1144,11 @@ msgstr "" msgid "Choose a dump directory:" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 msgid "Choose a file to open" msgstr "Biraj fajl da otvoris " -#: Source/Core/DolphinWX/MemcardManager.cpp:214 +#: Source/Core/DolphinWX/MemcardManager.cpp:202 msgid "Choose a memory card:" msgstr "Biraj memorisku karticu:" @@ -1099,8 +1162,8 @@ msgid "" "directories only)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:910 -#: Source/Core/DolphinWX/ISOProperties.cpp:966 +#: Source/Core/DolphinWX/ISOProperties.cpp:1049 +#: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" msgstr "Biraj folder u kome zelis da ekstraktujes " @@ -1112,33 +1175,36 @@ msgstr "" msgid "Classic" msgstr "Klasik/a" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:705 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 #: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Ocisti" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 -#: Source/Core/DolphinWX/MemcardManager.cpp:247 -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "Clone and &Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 +#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:241 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:916 msgid "Close" msgstr "Zatvori" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Co&nfigure..." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Informacija o kodu " -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:52 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:43 msgid "Code:" msgstr "" @@ -1150,126 +1216,133 @@ msgstr "Kod:" msgid "Command" msgstr "Komanda" -#: Source/Core/DolphinWX/MemcardManager.cpp:645 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Comment" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:961 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 msgid "Compress ISO..." msgstr "Kompresuj ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:978 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 msgid "Compress selected ISOs..." msgstr "Kompresuj oznaceni ISO fajlovi..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Compressing ISO" msgstr "Kompresivanje ISO fajla u toku" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:524 +#: Source/Core/DolphinWX/ISOProperties.cpp:656 msgid "Compute" msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 -msgid "Computing MD5 Checksum for:" +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:27 +#, c-format +msgid "" +"Computing MD5 Checksum for:\n" +"%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Computing MD5 checksum" msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:41 msgid "Computing..." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:79 msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:550 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Config" msgstr "Podesi" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 -#: Source/Core/DolphinWX/InputConfigDiag.h:156 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:155 msgid "Configure Control" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/ISOProperties.cpp:121 +msgid "Configure Dolphin" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:528 msgid "Configure..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 #: Source/Core/DolphinWX/GameListCtrl.cpp:1291 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 msgid "Confirm File Overwrite" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Confirm on Stop" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:170 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 msgid "Connect" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/Core/HotkeyManager.cpp:40 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "Connect Balance Board" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 msgid "Connect USB Keyboard" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:439 +#: Source/Core/DolphinWX/FrameTools.cpp:419 #, c-format msgid "Connect Wiimote %i" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:35 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 1" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 2" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 3" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wiimote 4" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:251 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "Connect Wiimotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:512 +#: Source/Core/DolphinWX/Main.cpp:487 msgid "Connecting..." msgstr "Povezivanje..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:116 msgid "Connection Type:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 msgid "Continuous Scanning" msgstr "" @@ -1281,19 +1354,19 @@ msgstr "Kontrola" msgid "Control Stick" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:555 +#: Source/Core/DolphinWX/FrameTools.cpp:532 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:531 msgid "Controllers" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1301,46 +1374,46 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:263 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Convergence:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:390 +#: Source/Core/DolphinWX/ISOProperties.cpp:510 msgid "Convergence: " msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:185 +#: Source/Core/DolphinWX/MemcardManager.cpp:173 msgid "Convert to GCI" msgstr "Konvertuj u GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:211 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:779 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:786 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:804 msgid "Copy" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:931 +#: Source/Core/Core/ConfigManager.cpp:1055 msgid "Copy failed" msgstr "Kopiranje neuspesno " -#: Source/Core/DolphinWX/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Copy to Memcard %c" msgstr "Kopiraj na memorisku karticu %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:418 +#: Source/Core/DolphinWX/ISOProperties.cpp:540 msgid "Core" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:728 +#: Source/Core/Core/ConfigManager.cpp:852 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1348,12 +1421,12 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:843 +#: Source/Core/Core/ConfigManager.cpp:967 #, c-format msgid "Could not recognize ISO file %s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:709 +#: Source/Core/DolphinWX/ISOProperties.cpp:848 #, c-format msgid "Could not save %s." msgstr "" @@ -1379,43 +1452,43 @@ msgstr "" msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1256 +#: Source/Core/DolphinWX/ISOProperties.cpp:1393 msgid "Couldn't find open command for extension 'ini'!" msgstr "" -#: Source/Core/Core/BootManager.cpp:399 +#: Source/Core/Core/BootManager.cpp:374 msgid "" "Couldn't init the core.\n" "Check your configuration." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:462 msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 msgid "Count:" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 #, c-format msgid "Count: %lu" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/ISOProperties.cpp:638 msgid "Country:" msgstr "Zemlja:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "Kreiraj AR Kod" -#: Source/Core/DolphinWX/FrameAui.cpp:548 +#: Source/Core/DolphinWX/FrameAui.cpp:553 msgid "Create new perspective" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:32 msgid "Creator: " msgstr "Kreator " @@ -1423,11 +1496,11 @@ msgstr "Kreator " msgid "Critical" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:878 msgid "Crop" msgstr "Izseci" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:249 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1438,20 +1511,20 @@ msgstr "" msgid "Crossfade" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:686 +#: Source/Core/DolphinWX/FrameTools.cpp:671 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:134 msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 msgid "Custom" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 msgid "Custom RTC Options" msgstr "" @@ -1459,7 +1532,7 @@ msgstr "" msgid "D-Pad" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "DK Bongos" msgstr "" @@ -1468,7 +1541,7 @@ msgid "DSP Emulator Engine" msgstr "" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "DSP HLE emulation (fast)" msgstr "" @@ -1480,20 +1553,20 @@ msgstr "" msgid "DSP LLE recompiler" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "DVD Root:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Dance Mat" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Data Size" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:539 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "" @@ -1502,18 +1575,19 @@ msgstr "" #: Source/Core/InputCommon/ControllerEmu.cpp:257 #: Source/Core/InputCommon/ControllerEmu.cpp:271 #: Source/Core/InputCommon/ControllerEmu.cpp:285 +#: Source/Core/InputCommon/ControllerEmu.cpp:303 msgid "Dead Zone" msgstr "Mrtva Zona " -#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Debug" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Debug Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:834 msgid "Debugging" msgstr "" @@ -1521,40 +1595,40 @@ msgstr "" msgid "Decimal" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:959 +#: Source/Core/DolphinWX/GameListCtrl.cpp:999 msgid "Decompress ISO..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 msgid "Decompress selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Decompressing ISO" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:75 +#: Source/Core/Core/HotkeyManager.cpp:76 msgid "Decrease Convergence" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:73 +#: Source/Core/Core/HotkeyManager.cpp:74 msgid "Decrease Depth" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:54 +#: Source/Core/Core/HotkeyManager.cpp:55 msgid "Decrease Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:47 msgid "Decrease IR" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1203 msgid "Default" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "Default ISO:" msgstr "" @@ -1562,55 +1636,55 @@ msgstr "" msgid "Default font" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Obrisi" -#: Source/Core/DolphinWX/MemcardManager.cpp:807 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Delete Save" msgstr "Obrisi save" -#: Source/Core/VideoCommon/AVIDump.cpp:108 +#: Source/Core/VideoCommon/AVIDump.cpp:112 #, c-format msgid "Delete the existing file '%s'?" msgstr "Obrisi postojeci fajl '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:501 msgid "Depth Percentage: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:658 msgid "Depth:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1040 msgid "Description" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:588 +#: Source/Core/DolphinWX/ISOProperties.cpp:720 msgid "Description:" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Detect" msgstr "Detekuj" -#: Source/Core/DolphinWX/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Deterministic dual core: " msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:172 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1181 msgid "Device" msgstr "Uredjaj " -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 msgid "Device Settings" msgstr "Opcije Uredjaja " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:311 msgid "Device not found" msgstr "" @@ -1618,11 +1692,11 @@ msgstr "" msgid "Dial" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 msgid "Dims the screen after five minutes of inactivity." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:120 msgid "Direct Connection" msgstr "" @@ -1630,23 +1704,23 @@ msgstr "" msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:769 msgid "Disable" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:794 msgid "Disable Bounding Box" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:53 msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:619 msgid "Disable Fog" msgstr "Onemoguci \"Fog\"" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1655,7 +1729,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:159 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1663,7 +1737,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:669 +#: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Disk" @@ -1671,11 +1745,11 @@ msgstr "Disk" msgid "Disc Read Error" msgstr "Error tokom ucitavanje diska" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 msgid "Display" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1686,7 +1760,7 @@ msgstr "" msgid "Divide" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1158 +#: Source/Core/DolphinWX/FrameTools.cpp:1130 msgid "Do you want to stop the current emulation?" msgstr "" @@ -1694,13 +1768,13 @@ msgstr "" msgid "Dolby Pro Logic II decoder" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:1002 +#: Source/Core/DolphinWX/AboutDolphin.cpp:26 +#: Source/Core/DolphinWX/FrameTools.cpp:971 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:343 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s Graficka Podesavanja " @@ -1709,79 +1783,85 @@ msgstr "Dolphin %s Graficka Podesavanja " msgid "Dolphin Configuration" msgstr "Dolphin podesavanja/konfiguracija" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:41 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Dolphin Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 msgid "Dolphin Emulated Wiimote Configuration" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1359 +#: Source/Core/DolphinWX/FrameTools.cpp:1328 msgid "Dolphin Hotkeys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:43 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:39 msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:819 -#: Source/Core/DolphinWX/FrameTools.cpp:1284 +#: Source/Core/DolphinWX/FrameTools.cpp:804 +#: Source/Core/DolphinWX/FrameTools.cpp:1263 msgid "Dolphin TAS Movies (*.dtm)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:349 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:345 +#: Source/Core/DolphinWX/GameListCtrl.cpp:381 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:465 msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 msgid "Dolphin was unable to complete the requested action." msgstr "" +#: Source/Core/DolphinWX/ISOProperties.cpp:164 +msgid "Dolphin's cheat system is currently disabled." +msgstr "" + #: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:78 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:76 #: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:61 msgid "Download Codes (WiiRD Database)" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:136 msgid "Drawn Object Range" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:34 msgid "Driver Not Detected" msgstr "" @@ -1793,60 +1873,64 @@ msgstr "" msgid "Dummy" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:196 msgid "Dump Audio" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:855 msgid "Dump EFB Target" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:194 msgid "Dump Frames" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 msgid "Dump Path:" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:128 msgid "Dump TEV Stages" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:129 msgid "Dump Texture Fetches" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Dump Textures" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:230 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 +msgid "Duplicate Bundled ActionReplay Code" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:559 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:691 msgid "Dutch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:126 msgid "E&xit" msgstr "" @@ -1859,15 +1943,15 @@ msgid "" "driver." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:99 msgid "Early Memory Updates" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h:17 msgid "Edit ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:307 +#: Source/Core/DolphinWX/ISOProperties.cpp:429 msgid "Edit Config" msgstr "" @@ -1875,8 +1959,7 @@ msgstr "" msgid "Edit Patch" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:462 -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:589 msgid "Edit..." msgstr "" @@ -1884,19 +1967,25 @@ msgstr "" msgid "Effect" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +msgid "" +"Eliminate items from the current scan results that do not match the current " +"Search settings." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:698 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/Core/State.cpp:447 +#: Source/Core/Core/State.cpp:450 msgid "Empty" msgstr "" -#: Source/Core/Core/Core.cpp:235 +#: Source/Core/Core/Core.cpp:230 msgid "Emu Thread already running" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:226 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -1905,7 +1994,7 @@ msgid "" "If unsure, check virtual XFB emulation instead." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -1915,35 +2004,39 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:238 +msgid "Emulate the Wii's Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Emulated Wiimote" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:829 msgid "Enable API Validation Layers" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:110 msgid "Enable AR Logging" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 msgid "Enable CPU Clock Override" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Cheats" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:455 msgid "Enable Dual Core" msgstr "" @@ -1951,51 +2044,43 @@ msgstr "" msgid "Enable Dual Core (speedup)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "Enable FPRF" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:335 -msgid "Enable Idle Skipping" -msgstr "" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 -msgid "Enable Idle Skipping (speedup)" -msgstr "" - -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable MMU" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:484 msgid "Enable Multi-threading" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:883 msgid "Enable Progressive Scan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 msgid "Enable Screen Saver" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 msgid "Enable Speaker Data" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:495 msgid "Enable WideScreen" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Enable Wireframe" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2004,17 +2089,17 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:835 msgid "Enable pages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2022,7 +2107,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2042,13 +2127,13 @@ msgid "" "backends only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 msgid "" "Enables multi-threading in the video backend, which may result in " "performance gains in some scenarios.\n" @@ -2056,7 +2141,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2064,13 +2149,13 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:460 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2078,11 +2163,11 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Enables validation of API calls made by the video backend, which may assist " "in debugging graphical issues.\n" @@ -2090,38 +2175,38 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "Kraj" -#: Source/Core/Core/NetPlayServer.cpp:65 +#: Source/Core/Core/NetPlayServer.cpp:67 msgid "Enet Didn't Initialize" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:544 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:676 msgid "English" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Enhancements" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:552 msgid "Enter a name for the new perspective:" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:207 #, c-format msgid "Entry %d/%d" msgstr "" @@ -2131,23 +2216,23 @@ msgstr "" msgid "Entry 1/%d" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 msgid "Equal" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 -#: Source/Core/DolphinWX/MemcardManager.cpp:568 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 -#: Source/Core/DolphinWX/WxUtils.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 +#: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Error" -#: Source/Core/DolphinWX/Main.cpp:323 +#: Source/Core/DolphinWX/Main.cpp:298 msgid "Error loading selected language. Falling back to system default." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:388 msgid "Error saving file." msgstr "" @@ -2173,7 +2258,7 @@ msgstr "" msgid "Euphoria" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:242 msgid "Europe" msgstr "" @@ -2182,15 +2267,15 @@ msgid "Execute" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Exit" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:219 msgid "Export All Wii Saves" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:788 +#: Source/Core/DolphinWX/ISOProperties.cpp:927 msgid "Export File" msgstr "" @@ -2198,28 +2283,28 @@ msgstr "" msgid "Export Recording" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "Export Recording..." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:809 +#: Source/Core/DolphinWX/MemcardManager.cpp:823 msgid "Export Save" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:982 msgid "Export Wii save (Experimental)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:824 msgid "Export all saves" msgstr "" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 -#: Source/Core/DolphinWX/MemcardManager.cpp:465 +#: Source/Core/DolphinWX/MemcardManager.cpp:463 msgid "Export failed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:572 +#: Source/Core/DolphinWX/MemcardManager.cpp:570 msgid "Export save as..." msgstr "" @@ -2227,57 +2312,57 @@ msgstr "" msgid "Extension" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:766 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:761 +#: Source/Core/DolphinWX/ISOProperties.cpp:900 msgid "Extract All Files..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:768 +#: Source/Core/DolphinWX/ISOProperties.cpp:907 msgid "Extract Apploader..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:769 +#: Source/Core/DolphinWX/ISOProperties.cpp:908 msgid "Extract DOL..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:754 +#: Source/Core/DolphinWX/ISOProperties.cpp:893 msgid "Extract Directory..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:758 +#: Source/Core/DolphinWX/ISOProperties.cpp:897 msgid "Extract File..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:750 +#: Source/Core/DolphinWX/ISOProperties.cpp:889 msgid "Extract Partition..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:866 +#: Source/Core/DolphinWX/ISOProperties.cpp:1005 #, c-format msgid "Extracting %s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting All Files" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting Directory" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:856 +#: Source/Core/DolphinWX/ISOProperties.cpp:995 msgid "Extracting..." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:247 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "FIFO Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "" @@ -2289,11 +2374,20 @@ msgstr "" msgid "Failed to Connect!" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:519 +msgid "Failed to claim interface for BT passthrough" +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:514 +#, c-format +msgid "Failed to detach kernel driver for BT passthrough: %s" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:310 msgid "Failed to download codes." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:1133 #, c-format msgid "Failed to extract to %s!" msgstr "" @@ -2306,14 +2400,13 @@ msgid "" " will be overwritten" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:32 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 -msgid "" -"Failed to listen. Someone is probably already listening on the port you " -"specified." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:507 +#, c-format +msgid "Failed to open Bluetooth device: %s" msgstr "" #: Source/Core/DiscIO/CompressedBlob.cpp:162 @@ -2331,7 +2424,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1059 +#: Source/Core/Core/Movie.cpp:1013 #, c-format msgid "Failed to read %s" msgstr "" @@ -2383,11 +2476,7 @@ msgstr "" msgid "Failed to read unique ID from disc image" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 -msgid "Failed to update country code in SYSCONF" -msgstr "" - -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:89 msgid "Failed to write BT.DINF to SYSCONF" msgstr "" @@ -2399,45 +2488,45 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:744 msgid "Fast" msgstr "Brzo " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:791 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1349 +#: Source/Core/Core/Movie.cpp:1303 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 msgid "File" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:101 msgid "File Info" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "File Name" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "File Size" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:305 msgid "File contained no codes." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:415 +#: Source/Core/DolphinWX/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:431 +#: Source/Core/DolphinWX/MemcardManager.cpp:429 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2450,7 +2539,7 @@ msgid "" "Valid extensions are (.raw/.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:428 +#: Source/Core/DolphinWX/MemcardManager.cpp:426 msgid "File is not recognized as a memcard" msgstr "" @@ -2458,9 +2547,9 @@ msgstr "" msgid "File not compressed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:422 -#: Source/Core/DolphinWX/MemcardManager.cpp:471 -#: Source/Core/DolphinWX/MemcardManager.cpp:522 +#: Source/Core/DolphinWX/MemcardManager.cpp:420 +#: Source/Core/DolphinWX/MemcardManager.cpp:469 +#: Source/Core/DolphinWX/MemcardManager.cpp:520 msgid "File write failed" msgstr "" @@ -2468,15 +2557,15 @@ msgstr "" msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:786 msgid "Filesystem" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1248 +#: Source/Core/DolphinWX/ISOProperties.cpp:1385 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2486,50 +2575,50 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:232 msgid "Find next" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 msgid "Find previous" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "First Block" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Fix Checksums" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 16:9" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 4:3" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Force Console as NTSC-J" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:228 msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:615 msgid "Force Texture Filtering" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " "setting when playing Japanese games." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2552,11 +2641,11 @@ msgstr "" msgid "Forward" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:251 msgid "Forward port (UPnP)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 #, c-format msgid "Found %u results for '" msgstr "" @@ -2566,12 +2655,12 @@ msgstr "" msgid "Found %zu save files" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 #, c-format msgid "Frame %zu" msgstr "" @@ -2592,77 +2681,73 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:860 msgid "Frame Dumps Use FFV1" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:243 msgid "Frame Info" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:111 msgid "Frame Range" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:152 -msgid "Frame S&kipping" -msgstr "" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Frames To Record" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:245 msgid "France" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:857 msgid "Free Look" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:57 +#: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Decrease Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:58 +#: Source/Core/Core/HotkeyManager.cpp:59 msgid "Freelook Increase Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:61 +#: Source/Core/Core/HotkeyManager.cpp:62 msgid "Freelook Move Down" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:62 +#: Source/Core/Core/HotkeyManager.cpp:63 msgid "Freelook Move Left" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:63 +#: Source/Core/Core/HotkeyManager.cpp:64 msgid "Freelook Move Right" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:60 +#: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Up" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:66 +#: Source/Core/Core/HotkeyManager.cpp:67 msgid "Freelook Reset" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:59 +#: Source/Core/Core/HotkeyManager.cpp:60 msgid "Freelook Reset Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:64 +#: Source/Core/Core/HotkeyManager.cpp:65 msgid "Freelook Zoom In" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:65 +#: Source/Core/Core/HotkeyManager.cpp:66 msgid "Freelook Zoom Out" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:550 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:682 msgid "French" msgstr "" @@ -2670,28 +2755,28 @@ msgstr "" msgid "Frets" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:83 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:91 msgid "From" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:522 msgid "FullScr" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "Fullscreen Resolution:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 -msgid "GC Port " +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:61 +msgid "GC Port" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:544 +#: Source/Core/DolphinWX/MemcardManager.cpp:542 msgid "GCI File(*.gci)" msgstr "" @@ -2725,15 +2810,15 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Game ID" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/ISOProperties.cpp:635 msgid "Game ID:" msgstr "" @@ -2747,11 +2832,11 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Game-Specific Settings" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 msgid "GameConfig" msgstr "" @@ -2759,72 +2844,71 @@ msgstr "" msgid "GameCube" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "GameCube Adapter for Wii U" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 msgid "GameCube Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:142 msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 -#: Source/Core/DolphinWX/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +msgid "GameCube Keyboard Configuration" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:534 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Gecko Codes" msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:357 msgid "General" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 -msgid "General Settings" -msgstr "" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 msgid "Generate a New Statistics Identity" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:547 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 msgid "German" msgstr "Nemacki " -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:251 msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:529 msgid "Graphics" msgstr "Grafike" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:530 msgid "Graphics settings" msgstr "Graficke opcije/podesavanja/konfiguracije..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Greater Than" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:147 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -2850,15 +2934,22 @@ msgstr "" msgid "Guitar" msgstr "Gitara " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:693 msgid "Hacks" msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#, c-format +msgid "" +"Hash tap count is set to %d which is non-standard.\n" +"You will need to edit the INI manually." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes do not match." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes match!" msgstr "" @@ -2866,7 +2957,7 @@ msgstr "" msgid "Header checksum failed" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:301 +#: Source/Core/InputCommon/ControllerEmu.cpp:302 msgid "Height" msgstr "" @@ -2878,18 +2969,18 @@ msgstr "Pomoc" msgid "Hide" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 msgid "Hide Mouse Cursor" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -2900,16 +2991,18 @@ msgid "" "with a non-default clock. " msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:156 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:172 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:238 msgid "Host" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 msgid "Host Code :" msgstr "" @@ -2919,16 +3012,20 @@ msgid "" "Please recheck that you have the correct code" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +msgid "Host with Netplay" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:141 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Hybrid Wiimote" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" msgstr "" @@ -2950,41 +3047,41 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 msgid "IPL Settings" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:207 +#: Source/Core/Core/Boot/Boot.cpp:209 #, c-format msgid "IPL with unknown hash %x" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 -#: Source/Core/DolphinWX/TASInputDlg.cpp:137 +#: Source/Core/DolphinWX/TASInputDlg.cpp:140 msgid "IR" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 msgid "IR Sensitivity:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:627 +#: Source/Core/DolphinWX/ISOProperties.cpp:749 msgid "ISO Details" msgstr "ISO Detalji " -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 msgid "ISO Directories" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Icon" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:238 +#: Source/Core/DolphinWX/Main.cpp:201 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -2999,11 +3096,11 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:704 msgid "Ignore Format Changes" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:183 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3012,7 +3109,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:179 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3021,7 +3118,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:166 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3034,11 +3131,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:808 +#: Source/Core/DolphinWX/MemcardManager.cpp:822 msgid "Import Save" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "Import Wii Save..." msgstr "" @@ -3046,44 +3143,44 @@ msgstr "" msgid "Import failed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/MemcardManager.cpp:458 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/MemcardManager.cpp:444 msgid "Imported file has invalid length." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:456 +#: Source/Core/DolphinWX/MemcardManager.cpp:454 msgid "" "Imported file has sav extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:409 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "In Game" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:76 +#: Source/Core/Core/HotkeyManager.cpp:77 msgid "Increase Convergence" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:74 +#: Source/Core/Core/HotkeyManager.cpp:75 msgid "Increase Depth" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:55 +#: Source/Core/Core/HotkeyManager.cpp:56 msgid "Increase Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:45 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Increase IR" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Info " @@ -3091,7 +3188,7 @@ msgstr "Info " msgid "Information" msgstr "Informacija " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Input" msgstr "" @@ -3099,35 +3196,35 @@ msgstr "" msgid "Insert" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:244 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Install to Wii Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 msgid "Installing WAD..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1039 +#: Source/Core/DolphinWX/ISOProperties.cpp:1178 msgid "Integrity Check Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1044 +#: Source/Core/DolphinWX/ISOProperties.cpp:1183 msgid "Integrity check completed" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1043 +#: Source/Core/DolphinWX/ISOProperties.cpp:1182 msgid "Integrity check completed. No errors have been found." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1036 +#: Source/Core/DolphinWX/ISOProperties.cpp:1175 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3138,30 +3235,30 @@ msgstr "" msgid "Interface" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 msgid "Interface Settings" msgstr "" -#: Source/Core/Core/State.cpp:362 +#: Source/Core/Core/State.cpp:365 msgid "Internal LZO Error - compression failed" msgstr "" -#: Source/Core/Core/State.cpp:498 +#: Source/Core/Core/State.cpp:501 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" "Try loading the state again" msgstr "" -#: Source/Core/Core/State.cpp:633 +#: Source/Core/Core/State.cpp:636 msgid "Internal LZO Error - lzo_init() failed" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/ISOProperties.cpp:632 msgid "Internal Name:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:554 msgid "Internal Resolution:" msgstr "" @@ -3169,11 +3266,15 @@ msgstr "" msgid "Interpreter (slowest)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:408 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Intro" msgstr "Uvod" -#: Source/Core/DolphinWX/MemcardManager.cpp:468 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:157 +msgid "Invalid Mixed Code" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "" @@ -3181,41 +3282,41 @@ msgstr "" msgid "Invalid host" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:1000 +#: Source/Core/Core/Movie.cpp:954 msgid "Invalid recording file" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:465 msgid "Invalid search parameters (no object selected)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:448 msgid "Invalid search string (couldn't convert to number)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:436 msgid "Invalid search string (only even string lengths supported)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:70 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:79 msgid "Invalid value." msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:556 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:688 msgid "Italian" msgstr "Italianski " -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:248 msgid "Italy" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HotkeyManager.cpp:231 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" @@ -3233,20 +3334,20 @@ msgstr "" msgid "JITIL Recompiler (slow, experimental)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:266 msgid "Japan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 -#: Source/Core/DolphinWX/ISOProperties.cpp:541 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:673 msgid "Japanese" msgstr "Japanski " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Keep Window on Top" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3254,11 +3355,11 @@ msgid "" msgstr "" #: Source/Core/Core/HW/GCKeyboard.cpp:17 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 msgid "Keyboard" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HotkeyManager.cpp:222 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 @@ -3268,21 +3369,23 @@ msgstr "" msgid "Keys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 msgid "Kick Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:269 msgid "Korea" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:700 msgid "Korean" msgstr "Korejski " #. i18n: Left #: Source/Core/Core/HW/GCPadEmu.cpp:32 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:397 msgid "L" msgstr "" @@ -3295,19 +3398,21 @@ msgstr "" msgid "L-Analog" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 msgid "Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:485 +#: Source/Core/DolphinWX/FrameTools.cpp:465 #, c-format msgid "Last %i" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:88 msgid "Latency:" msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:80 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 #: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" @@ -3317,24 +3422,24 @@ msgstr "" msgid "Left Stick" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:262 +#: Source/Core/DolphinWX/TASInputDlg.cpp:272 msgid "Left stick" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:931 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" "Right-click for more options." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:936 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Less Than" msgstr "" @@ -3345,144 +3450,144 @@ msgid "" "lead to text display issues." msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "License" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " "the audio pitch to prevent audio from stuttering." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Ucitaj " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:848 msgid "Load Custom Textures" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:129 +#: Source/Core/Core/HotkeyManager.cpp:130 msgid "Load State" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:114 +#: Source/Core/Core/HotkeyManager.cpp:115 msgid "Load State Last 1" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:123 +#: Source/Core/Core/HotkeyManager.cpp:124 msgid "Load State Last 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:115 +#: Source/Core/Core/HotkeyManager.cpp:116 msgid "Load State Last 2" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:116 +#: Source/Core/Core/HotkeyManager.cpp:117 msgid "Load State Last 3" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:117 +#: Source/Core/Core/HotkeyManager.cpp:118 msgid "Load State Last 4" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:118 +#: Source/Core/Core/HotkeyManager.cpp:119 msgid "Load State Last 5" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:119 +#: Source/Core/Core/HotkeyManager.cpp:120 msgid "Load State Last 6" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:120 +#: Source/Core/Core/HotkeyManager.cpp:121 msgid "Load State Last 7" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:121 +#: Source/Core/Core/HotkeyManager.cpp:122 msgid "Load State Last 8" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:122 +#: Source/Core/Core/HotkeyManager.cpp:123 msgid "Load State Last 9" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:78 +#: Source/Core/Core/HotkeyManager.cpp:79 msgid "Load State Slot 1" msgstr "Ucitaj State Slot 1" -#: Source/Core/Core/HotkeyManager.cpp:87 +#: Source/Core/Core/HotkeyManager.cpp:88 msgid "Load State Slot 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:79 +#: Source/Core/Core/HotkeyManager.cpp:80 msgid "Load State Slot 2" msgstr "Ucitaj State Slot 2" -#: Source/Core/Core/HotkeyManager.cpp:80 +#: Source/Core/Core/HotkeyManager.cpp:81 msgid "Load State Slot 3" msgstr "Ucitaj State Slot 3" -#: Source/Core/Core/HotkeyManager.cpp:81 +#: Source/Core/Core/HotkeyManager.cpp:82 msgid "Load State Slot 4" msgstr "Ucitaj State Slot 4" -#: Source/Core/Core/HotkeyManager.cpp:82 +#: Source/Core/Core/HotkeyManager.cpp:83 msgid "Load State Slot 5" msgstr "Ucitaj State Slot 5" -#: Source/Core/Core/HotkeyManager.cpp:83 +#: Source/Core/Core/HotkeyManager.cpp:84 msgid "Load State Slot 6" msgstr "Uci State Slot 6" -#: Source/Core/Core/HotkeyManager.cpp:84 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Load State Slot 7" msgstr "Ucitaj State Slot 7" -#: Source/Core/Core/HotkeyManager.cpp:85 +#: Source/Core/Core/HotkeyManager.cpp:86 msgid "Load State Slot 8" msgstr "Ucitaj State Slot 8" -#: Source/Core/Core/HotkeyManager.cpp:86 +#: Source/Core/Core/HotkeyManager.cpp:87 msgid "Load State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:506 +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:488 +#: Source/Core/DolphinWX/FrameTools.cpp:468 msgid "Load State..." msgstr "Ucitaj State" -#: Source/Core/DolphinWX/FrameTools.cpp:1541 +#: Source/Core/DolphinWX/FrameTools.cpp:1510 msgid "Load Wii System Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1536 +#: Source/Core/DolphinWX/FrameTools.cpp:1505 #, c-format msgid "Load Wii System Menu %d%c" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:112 +#: Source/Core/Core/HotkeyManager.cpp:113 msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:761 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:767 msgid "Localhost" msgstr "" @@ -3494,15 +3599,15 @@ msgstr "" msgid "Log Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:462 msgid "Log Render Time to File" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:78 msgid "Log Types" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3510,12 +3615,12 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:73 msgid "Logger Outputs" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:452 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/Frame.cpp:437 msgid "Logging" msgstr "" @@ -3523,41 +3628,41 @@ msgstr "" msgid "M Button" msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:19 msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:653 msgid "MD5 Checksum:" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:133 msgid "MD5 check..." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:538 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "MadCatz Gameshark files(*.gcs)" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:356 +#: Source/Core/DolphinWX/TASInputDlg.cpp:373 msgid "Main Stick" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:346 -#: Source/Core/DolphinWX/GameListCtrl.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/GameListCtrl.cpp:309 msgid "Maker" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/ISOProperties.cpp:641 msgid "Maker ID:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:585 +#: Source/Core/DolphinWX/ISOProperties.cpp:717 msgid "Maker:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:197 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3566,33 +3671,33 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 msgid "May cause slow down in Wii Menu and some games." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/MemcardManager.cpp:450 msgid "Memcard already has a save for this title." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:291 +#: Source/Core/DolphinWX/MemcardManager.cpp:289 msgid "Memcard already opened" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:95 +#: Source/Core/DolphinWX/MemcardManager.cpp:81 msgid "Memory Card Manager" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:923 +#: Source/Core/Core/ConfigManager.cpp:1047 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3634,16 +3739,16 @@ msgstr "" msgid "Microphone" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 msgid "Min" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:901 msgid "Misc" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 msgid "Misc Settings" msgstr "" @@ -3652,7 +3757,7 @@ msgstr "" msgid "Modifier" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3660,7 +3765,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:399 +#: Source/Core/DolphinWX/ISOProperties.cpp:519 msgid "Monoscopic Shadows" msgstr "" @@ -3677,22 +3782,16 @@ msgstr "" msgid "Motor" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:87 msgid "" -"Move the mouse pointer over an option to display a detailed description.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" +"Move the mouse pointer over an option to display a detailed description." msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" @@ -3780,29 +3879,29 @@ msgstr "" msgid "NP Up" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:582 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:78 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:186 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 msgid "Name: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:534 msgid "Native (640x528)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:537 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:535 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "Native GCI files(*.gci)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:254 msgid "Netherlands" msgstr "" @@ -3810,16 +3909,16 @@ msgstr "" msgid "Netplay has desynced. There is no way to recover from this." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38 msgid "New Scan" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:201 -#: Source/Core/DolphinWX/MemcardManager.cpp:818 +#: Source/Core/DolphinWX/MemcardManager.cpp:189 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" msgstr "" @@ -3827,7 +3926,7 @@ msgstr "" msgid "Next Scan" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:127 msgid "Nickname:" msgstr "" @@ -3835,62 +3934,65 @@ msgstr "" msgid "No audio output" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:774 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 msgid "No description available" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 msgid "No file loaded" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/MemcardManager.cpp:441 msgid "No free directory index entries." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +msgid "No game is running." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 msgid "No recorded file" msgstr "" -#: Source/Core/Core/State.cpp:727 +#: Source/Core/Core/State.cpp:730 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1102 msgid "None" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 msgid "Not Equal" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:867 -#: Source/Core/DolphinWX/ISOProperties.cpp:364 -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/GameListCtrl.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Not Set" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:509 +#: Source/Core/DolphinWX/Main.cpp:484 msgid "Not connected" msgstr "" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:519 -#: Source/Core/DolphinWX/FrameAui.cpp:564 -#: Source/Core/DolphinWX/FrameAui.cpp:571 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/FrameAui.cpp:524 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:576 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 msgid "Notice" msgstr "" @@ -3898,95 +4000,95 @@ msgstr "" msgid "Num Lock" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 -msgid "Number Of Codes: " +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 +msgid "Number of Codes: " msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:197 +#: Source/Core/DolphinWX/TASInputDlg.cpp:194 msgid "Nunchuk orientation" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:191 +#: Source/Core/DolphinWX/TASInputDlg.cpp:188 msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Nvidia 3D Vision" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:599 #, c-format msgid "Object %zu" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:123 msgid "Object Range" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Off" msgstr "Izskljucen/o" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Online &Documentation" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/MemcardManager.cpp:438 #, c-format msgid "Only %d blocks available" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:515 msgid "Open" msgstr "Otvori " -#: Source/Core/DolphinWX/GameListCtrl.cpp:944 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "Open &containing folder" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:941 +#: Source/Core/DolphinWX/GameListCtrl.cpp:981 msgid "Open Wii &save folder" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:516 msgid "Open file..." msgstr "Otvori fajl..." -#: Source/Core/AudioCommon/OpenALStream.cpp:56 +#: Source/Core/AudioCommon/OpenALStream.cpp:57 #, c-format msgid "OpenAL: can't create context for device %s" msgstr "" -#: Source/Core/AudioCommon/OpenALStream.cpp:66 +#: Source/Core/AudioCommon/OpenALStream.cpp:67 msgid "OpenAL: can't find sound devices" msgstr "" -#: Source/Core/AudioCommon/OpenALStream.cpp:61 +#: Source/Core/AudioCommon/OpenALStream.cpp:62 #, c-format msgid "OpenAL: can't open device %s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:227 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" @@ -3996,31 +4098,31 @@ msgstr "Opcije " msgid "Orange" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:475 +#: Source/Core/DolphinWX/MemcardManager.cpp:473 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" "and import the saves to a new memcard\n" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:143 +#: Source/Core/DolphinWX/TASInputDlg.cpp:146 msgid "Orientation" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:501 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Other" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:135 msgid "Other game" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Output" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:88 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:91 msgid "Overlay Information" msgstr "" @@ -4028,7 +4130,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "P&lay Input Recording..." msgstr "" @@ -4052,12 +4154,20 @@ msgstr "" msgid "Paragraph" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:210 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:140 +msgid "Parsing Error" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:329 #, c-format msgid "Partition %i" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:227 +msgid "Passthrough a Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "Patches" msgstr "" @@ -4065,45 +4175,51 @@ msgstr "" msgid "Paths" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:1763 +#: Source/Core/DolphinWX/FrameTools.cpp:1765 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pauza " -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:182 msgid "Pause at End of Movie" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 msgid "Pause on Focus Lost" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:612 msgid "Per-Pixel Lighting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:411 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "Perfect" msgstr "Perfektno " -#: Source/Core/DolphinWX/FrameAui.cpp:549 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39 +msgid "" +"Perform a full index of the game's RAM at the current Data Size. Required " +"before any Searching can be performed." +msgstr "" + +#: Source/Core/DolphinWX/FrameAui.cpp:554 #, c-format msgid "Perspective %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Platform" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:543 -#: Source/Core/DolphinWX/FrameTools.cpp:1811 -#: Source/Core/DolphinWX/FrameTools.cpp:1813 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 +#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:1770 +#: Source/Core/DolphinWX/FrameTools.cpp:1772 msgid "Play" msgstr "Pokreni " @@ -4111,23 +4227,23 @@ msgstr "Pokreni " msgid "Play Recording" msgstr "Pokreni snimanje " -#: Source/Core/DolphinWX/ISOProperties.cpp:410 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Playable" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:135 msgid "Playback Options" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:161 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:191 msgid "Players" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1159 +#: Source/Core/DolphinWX/FrameTools.cpp:1134 msgid "Please confirm..." msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:524 msgid "Please create a perspective before saving" msgstr "" @@ -4135,48 +4251,52 @@ msgstr "" msgid "Plus-Minus" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:155 #, c-format msgid "Port %i" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:184 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:224 msgid "Port :" msgstr "Port :" -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:24 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:22 msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 msgid "Post-Processing Effect:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:852 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1190 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1362 +#: Source/Core/Core/Movie.cpp:1316 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1291 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:200 +#: Source/Core/Core/HotkeyManager.cpp:35 +msgid "Press Sync Button" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:188 msgid "Prev Page" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:817 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Previous Page" msgstr "" @@ -4184,7 +4304,7 @@ msgstr "" msgid "Print" msgstr "Stampaj " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1218 msgid "Profile" msgstr "Profil" @@ -4192,7 +4312,7 @@ msgstr "Profil" msgid "Properties" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:338 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Purge Game List Cache" msgstr "" @@ -4204,16 +4324,18 @@ msgstr "" msgid "Question" msgstr "Pitanje " -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:133 msgid "Quit" msgstr "Izadji " -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:270 msgid "Quit Netplay" msgstr "" #. i18n: Right #: Source/Core/Core/HW/GCPadEmu.cpp:34 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:399 msgid "R" msgstr "" @@ -4230,7 +4352,7 @@ msgstr "" msgid "Radius" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:755 msgid "Range" msgstr "" @@ -4238,38 +4360,34 @@ msgstr "" msgid "Read-only mode" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Real" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 msgid "Real Balance Board" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Real Wiimote" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 -msgid "Real Wiimotes" -msgstr "" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:404 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 msgid "Record" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:268 msgid "Record inputs" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:171 msgid "Recording Info" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 msgid "Recording Options" msgstr "" @@ -4285,7 +4403,7 @@ msgstr "" msgid "Red Right" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4297,9 +4415,9 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:540 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:517 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 msgid "Refresh" msgstr "" @@ -4307,33 +4425,36 @@ msgstr "" msgid "Refresh List" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:518 msgid "Refresh game list" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Region" msgstr "" +#: Source/Core/InputCommon/ControllerEmu.cpp:304 +msgid "Relative Input" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:464 -#: Source/Core/DolphinWX/ISOProperties.cpp:485 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:478 msgid "Render to Main Window" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:54 msgid "Rendering" msgstr "" @@ -4343,19 +4464,32 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Reset/Restart " -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:123 msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Reset Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +msgid "Reset all saved Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +msgid "Restart Required" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 msgid "Results" msgstr "Rezultati " -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:793 msgid "Retry" msgstr "" @@ -4363,15 +4497,17 @@ msgstr "" msgid "Return" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/ISOProperties.cpp:644 msgid "Revision:" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:32 #, c-format msgid "Revision: %s" msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:76 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 #: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" @@ -4381,154 +4517,158 @@ msgstr "" msgid "Right Stick" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:263 +#: Source/Core/DolphinWX/TASInputDlg.cpp:273 msgid "Right stick" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:169 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:203 msgid "Room ID:" msgstr "" #: Source/Core/Core/HW/GCPadEmu.cpp:61 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:20 msgid "Rumble" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 msgid "SD Card Path:" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:136 msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:146 msgid "Sa&ve State" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:741 msgid "Safe" msgstr "Siguran " -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Snimaj" -#: Source/Core/DolphinWX/MemcardManager.cpp:543 +#: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." msgstr "Snimaj GCI kao..." -#: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:492 +#: Source/Core/Core/HotkeyManager.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save Oldest State" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:89 +#: Source/Core/Core/HotkeyManager.cpp:90 msgid "Save State Slot 1" msgstr "Snimaj State Slot 1" -#: Source/Core/Core/HotkeyManager.cpp:98 +#: Source/Core/Core/HotkeyManager.cpp:99 msgid "Save State Slot 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:90 +#: Source/Core/Core/HotkeyManager.cpp:91 msgid "Save State Slot 2" msgstr "Snimaj State Slot 2" -#: Source/Core/Core/HotkeyManager.cpp:91 +#: Source/Core/Core/HotkeyManager.cpp:92 msgid "Save State Slot 3" msgstr "Snimaj State Slot 3" -#: Source/Core/Core/HotkeyManager.cpp:92 +#: Source/Core/Core/HotkeyManager.cpp:93 msgid "Save State Slot 4" msgstr "Snimaj State Slot 4" -#: Source/Core/Core/HotkeyManager.cpp:93 +#: Source/Core/Core/HotkeyManager.cpp:94 msgid "Save State Slot 5" msgstr "Snimaj State Slot 5" -#: Source/Core/Core/HotkeyManager.cpp:94 +#: Source/Core/Core/HotkeyManager.cpp:95 msgid "Save State Slot 6" msgstr "Snimaj State Slot 6" -#: Source/Core/Core/HotkeyManager.cpp:95 +#: Source/Core/Core/HotkeyManager.cpp:96 msgid "Save State Slot 7" msgstr "Snimaj State Slot 7 " -#: Source/Core/Core/HotkeyManager.cpp:96 +#: Source/Core/Core/HotkeyManager.cpp:97 msgid "Save State Slot 8" msgstr "Snimaj State Slot 8" -#: Source/Core/Core/HotkeyManager.cpp:97 +#: Source/Core/Core/HotkeyManager.cpp:98 msgid "Save State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:502 +#: Source/Core/DolphinWX/FrameTools.cpp:482 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:472 +#: Source/Core/DolphinWX/FrameTools.cpp:452 msgid "Save State..." msgstr "Snimaj state..." -#: Source/Core/DolphinWX/ISOProperties.cpp:721 -#: Source/Core/DolphinWX/ISOProperties.cpp:731 +#: Source/Core/DolphinWX/ISOProperties.cpp:860 +#: Source/Core/DolphinWX/ISOProperties.cpp:870 msgid "Save as..." msgstr "Snimaj kao..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Snimaj kompresovani GCM/ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 msgid "Save decompressed GCM/ISO" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:111 +#: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 +msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:1068 +#: Source/Core/Core/Movie.cpp:1022 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:610 msgid "Scaled EFB Copy" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:558 +#: Source/Core/DolphinWX/GameListCtrl.cpp:598 #, c-format msgid "Scanning %s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning for ISOs" msgstr "Skeniranje za ISO fajlove " -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning..." msgstr "Skeniranje..." -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:524 msgid "ScrShot" msgstr "" -#: Source/Core/VideoCommon/ImageWrite.cpp:47 +#: Source/Core/VideoCommon/ImageWrite.cpp:52 #, c-format msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" @@ -4537,11 +4677,11 @@ msgstr "" msgid "Scroll Lock" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 msgid "Search (clear to use previous value)" msgstr "" @@ -4549,11 +4689,11 @@ msgstr "" msgid "Search Subfolders" msgstr "Trazi Subfoldere " -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:261 msgid "Search current Object" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Search for hex Value:" msgstr "" @@ -4563,13 +4703,13 @@ msgstr "" msgid "Section %s not found in SYSCONF" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:23 #: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Izaberi " -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Select Columns" msgstr "" @@ -4577,89 +4717,89 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:500 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:167 +#: Source/Core/DolphinWX/FrameTools.cpp:147 msgid "Select State Slot" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:100 +#: Source/Core/Core/HotkeyManager.cpp:101 msgid "Select State Slot 1" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:109 +#: Source/Core/Core/HotkeyManager.cpp:110 msgid "Select State Slot 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:101 +#: Source/Core/Core/HotkeyManager.cpp:102 msgid "Select State Slot 2" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:102 +#: Source/Core/Core/HotkeyManager.cpp:103 msgid "Select State Slot 3" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:103 +#: Source/Core/Core/HotkeyManager.cpp:104 msgid "Select State Slot 4" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:104 +#: Source/Core/Core/HotkeyManager.cpp:105 msgid "Select State Slot 5" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:105 +#: Source/Core/Core/HotkeyManager.cpp:106 msgid "Select State Slot 6" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:106 +#: Source/Core/Core/HotkeyManager.cpp:107 msgid "Select State Slot 7" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:107 +#: Source/Core/Core/HotkeyManager.cpp:108 msgid "Select State Slot 8" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:108 +#: Source/Core/Core/HotkeyManager.cpp:109 msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1283 +#: Source/Core/DolphinWX/FrameTools.cpp:803 +#: Source/Core/DolphinWX/FrameTools.cpp:1262 msgid "Select The Recording File" msgstr "Izaberi Snimani fajl" -#: Source/Core/DolphinWX/FrameTools.cpp:1499 +#: Source/Core/DolphinWX/FrameTools.cpp:1468 msgid "Select a Wii WAD file to install" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/MemcardManager.cpp:530 msgid "Select a save file to import" msgstr "Izaberi \"Snimani fajl/Save file\" za importovanje " -#: Source/Core/DolphinWX/FrameAui.cpp:332 +#: Source/Core/DolphinWX/FrameAui.cpp:326 msgid "Select floating windows" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:658 msgid "Select the file to load" msgstr "Izaberi fajl za ucitavanje " -#: Source/Core/DolphinWX/FrameTools.cpp:1461 +#: Source/Core/DolphinWX/FrameTools.cpp:1430 msgid "Select the save file" msgstr "Izaberi \"snimani fajl/the save state\"" -#: Source/Core/DolphinWX/FrameTools.cpp:1604 +#: Source/Core/DolphinWX/FrameTools.cpp:1570 msgid "Select the state to load" msgstr "Izaberi state za ucitavanje " -#: Source/Core/DolphinWX/FrameTools.cpp:1616 +#: Source/Core/DolphinWX/FrameTools.cpp:1582 msgid "Select the state to save" msgstr "Izaberi state za snimanje/save" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -4670,7 +4810,7 @@ msgid "" "If unsure, select Auto." msgstr "" -#: Source/Core/InputCommon/InputConfig.cpp:53 +#: Source/Core/InputCommon/InputConfig.cpp:54 msgid "Selected controller profile does not exist" msgstr "" @@ -4678,14 +4818,14 @@ msgstr "" msgid "Selected font" msgstr "Odabrani font" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 msgid "" "Selects a hardware adapter to use.\n" "\n" "If unsure, use the first one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -4694,7 +4834,7 @@ msgid "" "If unsure, select auto." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:258 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -4705,7 +4845,7 @@ msgid "" "If unsure, select Off." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4714,7 +4854,7 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:90 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4726,11 +4866,11 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:148 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:171 msgid "Send" msgstr "Isprati" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 msgid "Sensor Bar Position:" msgstr "" @@ -4747,11 +4887,11 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:947 +#: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 #, c-format msgid "Set as default Memcard %c" msgstr "" @@ -4760,14 +4900,14 @@ msgstr "" msgid "Sets the GameCube system language." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" "May not work for all games." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "Sets the Wii system language." msgstr "" @@ -4777,7 +4917,7 @@ msgid "" "backend only." msgstr "" -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "" @@ -4785,183 +4925,183 @@ msgstr "" msgid "Shake" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:269 -#: Source/Core/DolphinWX/TASInputDlg.cpp:362 +#: Source/Core/DolphinWX/TASInputDlg.cpp:282 +#: Source/Core/DolphinWX/TASInputDlg.cpp:379 msgid "Shoulder Buttons" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "Show &Log" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:264 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Show &Toolbar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Australia" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Drives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:301 +#: Source/Core/DolphinWX/FrameTools.cpp:281 msgid "Show ELF/DOL" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:457 msgid "Show FPS" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:186 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show France" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "Show GameCube" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:189 msgid "Show Input Display" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show Italy" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:286 msgid "Show JAP" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show Korea" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:184 msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Show Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:268 +#: Source/Core/DolphinWX/FrameTools.cpp:248 msgid "Show Log &Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:459 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:288 msgid "Show PAL" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "Show Platforms" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:285 msgid "Show Regions" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show Spain" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:825 msgid "Show Statistics" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show Taiwan" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:310 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "Show USA" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:333 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:279 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "Show Wii" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show World" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Show a confirmation box before stopping a game." msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " "in major crashes having no explanation at all." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:848 msgid "Show first block" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:847 msgid "Show save blocks" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:831 +#: Source/Core/DolphinWX/MemcardManager.cpp:845 msgid "Show save comment" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:832 +#: Source/Core/DolphinWX/MemcardManager.cpp:846 msgid "Show save icon" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:830 +#: Source/Core/DolphinWX/MemcardManager.cpp:844 msgid "Show save title" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:201 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -4969,21 +5109,21 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the players' maximum Ping while playing on NetPlay.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:211 msgid "" "Show various rendering statistics.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Side-by-Side" msgstr "" @@ -4999,16 +5139,16 @@ msgstr "" msgid "Sideways Wiimote" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:694 msgid "Simplified Chinese" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:24 msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 msgid "Size" msgstr "Velicina" @@ -5016,15 +5156,15 @@ msgstr "Velicina" msgid "Skip BIOS" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:461 msgid "Skip DCBZ clearing" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:700 msgid "Skip EFB Access from CPU" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5033,8 +5173,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:454 -#: Source/Core/DolphinWX/FrameTools.cpp:468 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:448 #, c-format msgid "Slot %i - %s" msgstr "" @@ -5051,7 +5191,7 @@ msgstr "" msgid "Snapshot" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.h:100 +#: Source/Core/DolphinWX/VideoConfigDiag.h:101 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5059,7 +5199,7 @@ msgid "" "Do you really want to enable software rendering? If unsure, select 'No'." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:70 msgid "Sound Settings" msgstr "" @@ -5067,13 +5207,13 @@ msgstr "" msgid "Space" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:260 msgid "Spain" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:685 msgid "Spanish" msgstr "" @@ -5081,11 +5221,11 @@ msgstr "" msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 msgid "Speaker Volume:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:172 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5098,37 +5238,38 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/ISOProperties.cpp:474 msgid "Speed up Disc Transfer Rate" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " "occasional crashes/glitches." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "Standard Controller" msgstr "" #: Source/Core/Core/HW/GCPadEmu.cpp:27 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 +#: Source/Core/DolphinWX/TASInputDlg.cpp:403 #: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Pokreni " -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:413 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "Start Re&cording Input" msgstr "" @@ -5136,21 +5277,21 @@ msgstr "" msgid "Start Recording" msgstr "Pokreni Snimanje" -#: Source/Core/DolphinWX/FrameTools.cpp:356 -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "State" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:639 msgid "Stereoscopic 3D Mode:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:676 msgid "Stereoscopy" msgstr "" @@ -5159,16 +5300,16 @@ msgid "Stick" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:19 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:521 msgid "Stop" msgstr " Zaustavi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:709 msgid "Store EFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:187 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5179,7 +5320,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:433 msgid "Stretch to Window" msgstr "" @@ -5205,15 +5346,15 @@ msgstr "" msgid "Successfully imported save files" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:45 +#: Source/Core/DolphinWX/AboutDolphin.cpp:41 msgid "Support" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:672 msgid "Swap Eyes" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:270 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5225,36 +5366,48 @@ msgstr "" msgid "Swing" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:349 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +msgid "Sync" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "Sync Wiimotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 +msgid "Sync real Wiimotes and pair them" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:308 msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 msgid "System Language:" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:180 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:716 +#: Source/Core/DolphinWX/FrameTools.cpp:701 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:709 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5271,32 +5424,32 @@ msgstr "" msgid "Table Right" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:272 msgid "Taiwan" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "Take Screenshot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:525 msgid "Take screenshot" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Test" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:721 msgid "Texture Cache" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:827 msgid "Texture Format Overlay" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5305,23 +5458,23 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:803 +#: Source/Core/Core/ConfigManager.cpp:927 msgid "The WAD has been installed successfully" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:217 +#: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:516 msgid "The checksum was successfully fixed." msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:171 msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/Movie.cpp:427 +#: Source/Core/Core/Movie.cpp:389 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5349,49 +5502,49 @@ msgstr "" msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 #: Source/Core/DolphinWX/GameListCtrl.cpp:1289 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 #, c-format msgid "" "The file %s already exists.\n" "Do you wish to replace it?" msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:36 +#: Source/Core/AudioCommon/WaveFile.cpp:37 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " "opened by another program." msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:28 +#: Source/Core/AudioCommon/WaveFile.cpp:29 #, c-format msgid "The file %s was already open, the file header will not be written." msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:571 +#: Source/Core/DolphinWX/FrameAui.cpp:576 msgid "The name cannot be empty" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot contain the character ','" msgstr "" -#: Source/Core/Core/Movie.cpp:236 +#: Source/Core/Core/Movie.cpp:229 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:174 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/MemcardManager.cpp:447 msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:331 +#: Source/Core/DolphinWX/Main.cpp:306 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5413,16 +5566,16 @@ msgstr "" msgid "The server sent an unknown error message!" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:837 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:220 +#: Source/Core/Core/ActionReplay.cpp:221 msgid "The value is invalid" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 msgid "Theme:" msgstr "" @@ -5434,7 +5587,7 @@ msgid "" "Only the first 127 will be available" msgstr "" -#: Source/Core/Core/State.cpp:732 +#: Source/Core/Core/State.cpp:735 msgid "There is nothing to undo!" msgstr "" @@ -5444,19 +5597,27 @@ msgid "" "incomplete." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:451 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." msgstr "" -#: Source/Core/Core/ActionReplay.cpp:850 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:154 +msgid "" +"This Action Replay code contains both encrypted and unencrypted lines; you " +"should check that you have entered it correctly.\n" +"\n" +"Do you want to discard all unencrypted lines?" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:851 msgid "" "This action replay simulator does not support codes that modify Action " "Replay itself." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5468,7 +5629,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -5494,18 +5655,18 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/ISOProperties.cpp:514 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:384 +#: Source/Core/DolphinWX/ISOProperties.cpp:504 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "This will let you manually edit the INI config file." msgstr "" @@ -5519,53 +5680,53 @@ msgstr "" msgid "Tilt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 -#: Source/Core/DolphinWX/MemcardManager.cpp:644 +#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:86 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:94 msgid "To" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:70 +#: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:68 +#: Source/Core/Core/HotkeyManager.cpp:69 msgid "Toggle 3D Side-by-side" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:69 +#: Source/Core/Core/HotkeyManager.cpp:70 msgid "Toggle 3D Top-bottom" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:71 +#: Source/Core/Core/HotkeyManager.cpp:72 msgid "Toggle 3D Vision" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 msgid "Toggle All Log Types" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle Aspect Ratio" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:48 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Crop" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:54 msgid "Toggle Custom Textures" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle EFB Copies" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Toggle Fog" msgstr "" @@ -5577,33 +5738,30 @@ msgstr "" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:523 msgid "Toggle fullscreen" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 msgid "Top" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Top-and-Bottom" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:565 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:697 msgid "Traditional Chinese" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:121 msgid "Traversal Server" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 -msgid "Traversal Server:" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal Server: " +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:34 +#, c-format +msgid "Traversal Server: %s" msgstr "" #: Source/Core/Core/NetPlayClient.cpp:928 @@ -5615,7 +5773,7 @@ msgstr "" msgid "Tried to decrypt data from a non-Wii volume" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:469 +#: Source/Core/Core/Boot/Boot.cpp:471 msgid "Tried to load an unknown file type." msgstr "" @@ -5627,7 +5785,7 @@ msgstr "" msgid "Trying to read from invalid SYSCONF" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -5637,16 +5795,16 @@ msgstr "" msgid "Turntable" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:73 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:770 #, c-format msgid "UNKNOWN_%02X" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:263 msgid "USA" msgstr "" @@ -5654,43 +5812,44 @@ msgstr "" msgid "USB Gecko" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 msgid "" "Unable to create patch from given values.\n" "Entry not modified." msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:136 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " -"decrypted code. Make sure you typed it correctly.\n" +"decrypted code. Make sure you typed it correctly.\n" +"\n" "Would you like to ignore this line and continue parsing?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:525 +#: Source/Core/DolphinWX/FrameTools.cpp:505 #, c-format msgid "Undefined %i" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/Core/HotkeyManager.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:475 msgid "Undo Load State" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/DolphinWX/FrameTools.cpp:478 msgid "Undo Save State" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:726 msgid "Unexpected 0x80 call? Aborting..." msgstr "" -#: Source/Core/Core/State.cpp:451 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 -#: Source/Core/DolphinWX/ISOProperties.cpp:169 -#: Source/Core/DolphinWX/ISOProperties.cpp:572 +#: Source/Core/Core/State.cpp:454 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/ISOProperties.cpp:279 +#: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Nepoznat/o" @@ -5699,7 +5858,7 @@ msgstr "Nepoznat/o" msgid "Unknown DVD command %08x - fatal error" msgstr "" -#: Source/Core/Common/SysConf.cpp:157 +#: Source/Core/Common/SysConf.cpp:161 #, c-format msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "" @@ -5709,8 +5868,8 @@ msgstr "" msgid "Unknown error %x" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:436 -#: Source/Core/DolphinWX/MemcardManager.cpp:479 +#: Source/Core/DolphinWX/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/MemcardManager.cpp:477 msgid "Unknown memory card error" msgstr "" @@ -5719,7 +5878,7 @@ msgstr "" msgid "Unknown message received with id : %d" msgstr "" -#: Source/Core/Core/NetPlayServer.cpp:705 +#: Source/Core/Core/NetPlayServer.cpp:707 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" @@ -5732,12 +5891,14 @@ msgstr "" msgid "Unpacking" msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:74 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:72 #: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:105 msgid "Update" msgstr "Updejt " @@ -5753,22 +5914,22 @@ msgstr "" msgid "Upright Wiimote" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:249 +#: Source/Core/DolphinWX/Main.cpp:212 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:447 msgid "Use Fullscreen" msgstr "" @@ -5776,15 +5937,15 @@ msgstr "" msgid "Use Hex" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 msgid "Use PAL60 Mode (EuRGB60)" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "Use Panic Handlers" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:155 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -5793,32 +5954,38 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:865 msgid "Utility" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:445 msgid "V-Sync" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67 msgid "Value" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (double)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 msgid "Value (float)" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +msgid "" +"Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " +"blank to filter each result against its own previous value." +msgstr "" + +#: Source/Core/DolphinWX/PatchAddEdit.cpp:78 msgid "Value:" msgstr "" @@ -5826,31 +5993,31 @@ msgstr "" msgid "Value: " msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:99 msgid "Various Statistics" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 msgid "Verbosity" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Virtual" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:78 msgid "Volume" msgstr "Jacina zvuka " -#: Source/Core/Core/HotkeyManager.cpp:41 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Down" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:44 msgid "Volume Toggle Mute" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Up" msgstr "" @@ -5864,7 +6031,7 @@ msgstr "" msgid "WAD installation failed: error creating ticket" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:135 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -5873,20 +6040,20 @@ msgid "" msgstr "" #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/MemcardManager.cpp:601 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 -#: Source/Core/DolphinWX/VideoConfigDiag.h:103 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/MemcardManager.cpp:599 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 +#: Source/Core/DolphinWX/VideoConfigDiag.h:104 msgid "Warning" msgstr "Upozorenje " -#: Source/Core/Core/Boot/Boot.cpp:335 +#: Source/Core/Core/Boot/Boot.cpp:337 msgid "Warning - starting DOL in wrong console mode!" msgstr "Upozorenje - pokrece se DOL u pogresan konzol mod!" -#: Source/Core/Core/Boot/Boot.cpp:272 +#: Source/Core/Core/Boot/Boot.cpp:274 msgid "Warning - starting ISO in wrong console mode!" msgstr "Upozorenje - pogretanje ISO fajla u pogresan konzol mod!" @@ -5905,7 +6072,7 @@ msgid "" "the loaded file header (%u)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:598 +#: Source/Core/DolphinWX/MemcardManager.cpp:596 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5919,7 +6086,7 @@ msgstr "" "koji imaju isto ime kao i fajlovi na vasoj memoriskoj kartici\n" " Nastavi?" -#: Source/Core/Core/Movie.cpp:1117 +#: Source/Core/Core/Movie.cpp:1071 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -5927,7 +6094,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1091 +#: Source/Core/Core/Movie.cpp:1045 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -5935,7 +6102,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1143 +#: Source/Core/Core/Movie.cpp:1097 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -5943,7 +6110,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1158 +#: Source/Core/Core/Movie.cpp:1112 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -5962,7 +6129,7 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:100 +#: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "" @@ -5970,7 +6137,7 @@ msgstr "" msgid "Whammy" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:213 msgid "" "When playing on NetPlay, show chat messages, buffer changes and desync " "alerts.\n" @@ -5978,11 +6145,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:617 msgid "Widescreen Hack" msgstr "" -#: Source/Core/InputCommon/ControllerEmu.cpp:300 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Width" msgstr "" @@ -5990,23 +6157,27 @@ msgstr "" msgid "Wii" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Wii Console" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 msgid "Wii NAND Root:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +msgid "Wii Remote Settings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1500 +#: Source/Core/DolphinWX/FrameTools.cpp:1469 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1462 +#: Source/Core/DolphinWX/FrameTools.cpp:1431 msgid "Wii save files (*.bin)" msgstr "" @@ -6015,27 +6186,24 @@ msgid "WiiWAD: Could not read from file" msgstr "" #: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wiimote" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 -msgid "Wiimote " -msgstr "" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 #, c-format msgid "Wiimote %i" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:515 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Wiimote Connected" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 msgid "Wiimote Motor" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wiimotes" msgstr "" @@ -6055,43 +6223,47 @@ msgstr "" msgid "Word Wrap" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Working..." msgstr "Radi..." -#: Source/Core/DolphinWX/ISOProperties.cpp:165 +#: Source/Core/DolphinWX/ISOProperties.cpp:275 msgid "World" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 msgid "Write to File" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 msgid "Write to Window" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:259 msgid "Write to memcards/SD" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:468 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:393 +#: Source/Core/DolphinWX/TASInputDlg.cpp:496 msgid "X" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:784 msgid "XF register " msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:469 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:395 +#: Source/Core/DolphinWX/TASInputDlg.cpp:497 msgid "Y" msgstr "" @@ -6103,23 +6275,23 @@ msgstr "" msgid "You can't close panes that have pages in them." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:325 msgid "You must choose a game!" msgstr "" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:62 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:71 msgid "You must enter a name." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:837 msgid "You must enter a valid profile name." msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "You must restart Dolphin in order for the change to take effect." msgstr "" @@ -6130,7 +6302,7 @@ msgid "" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:748 +#: Source/Core/Core/ConfigManager.cpp:872 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6144,21 +6316,31 @@ msgid "" "Do you want to generate a new one?" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:470 +#: Source/Core/DolphinWX/TASInputDlg.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.cpp:401 +#: Source/Core/DolphinWX/TASInputDlg.cpp:498 msgid "Z" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:883 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZL" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZR" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:884 msgid "Zero 3 code not supported" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:903 +#: Source/Core/Core/ActionReplay.cpp:904 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:660 msgid "[ waiting ]" msgstr "[ cekanje ]" @@ -6166,15 +6348,15 @@ msgstr "[ cekanje ]" msgid "apploader (.img)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "auto" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:367 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 msgid "none" msgstr "" @@ -6186,10 +6368,10 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1269 +#: Source/Core/DolphinWX/ISOProperties.cpp:1407 msgid "wxExecute returned -1 on application run!" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| ILI" diff --git a/Languages/po/sv.po b/Languages/po/sv.po index 269ef6b3f89b..ffbd073848dc 100644 --- a/Languages/po/sv.po +++ b/Languages/po/sv.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-02 12:54+0200\n" -"PO-Revision-Date: 2016-10-02 10:54+0000\n" +"POT-Creation-Date: 2016-10-09 15:45+0200\n" +"PO-Revision-Date: 2016-10-09 13:46+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Swedish (http://www.transifex.com/delroth/dolphin-emu/" "language/sv/)\n" @@ -23,7 +23,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:39 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -36,21 +36,21 @@ msgstr "" "Det här programmet bör inte användas för att spela spel som du inte äger " "lagligt.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:759 msgid " (internal IP)" msgstr "(intern IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 msgid " (too many to display)" msgstr "(för mÃ¥nga att visa)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:534 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:640 msgid " Game : " msgstr "Spel: " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 msgid "! NOT" msgstr "! INTE" @@ -73,12 +73,12 @@ msgstr "\"%s\" kunde inte rensas pÃ¥ onödig data. Den är antagligen korrupt." msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" är redan komprimerad! Den kan inte komprimeras ytterligare." -#: Source/Core/Core/ConfigManager.cpp:734 +#: Source/Core/Core/ConfigManager.cpp:858 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" är en ogiltig GCM/ISO-fil, eller inte en GC/Wii-ISO." -#: Source/Core/DolphinWX/MemcardManager.cpp:192 +#: Source/Core/DolphinWX/MemcardManager.cpp:180 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sKopiera%1$s" @@ -156,12 +156,12 @@ msgstr "" "laddades inte eftersom mindre än 10%% block är lediga pÃ¥ minneskortet.\n" "Totalt antal block: %d; Lediga block: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:418 +#: Source/Core/DolphinWX/GameListCtrl.cpp:458 #, c-format msgid "%s (Disc %i)" msgstr "%s (skiva %i)" -#: Source/Core/Core/Boot/Boot.cpp:213 +#: Source/Core/Core/Boot/Boot.cpp:215 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" @@ -215,204 +215,217 @@ msgstr "" msgid "%s was not a directory, moved to *.original" msgstr "%s var inte en mapp. Den har flyttats till *.original" -#: Source/Core/DolphinWX/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/MemcardManager.cpp:186 #, c-format msgid "%sDelete%s" msgstr "%sRadera%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/MemcardManager.cpp:184 #, c-format msgid "%sExport GCI%s" msgstr "%sExportera GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:182 #, c-format msgid "%sImport GCI%s" msgstr "%sImportera GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:781 +#: Source/Core/DolphinWX/MemcardManager.cpp:795 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u lediga block; %u lediga filkatalogsplatser" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 #, c-format msgid "%u frames" msgstr "%u bildrutor" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 #, c-format msgid "%u objects" msgstr "%u objekt" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 #, c-format msgid "%zu FIFO bytes" msgstr "%zu FIFO-byte" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 #, c-format msgid "%zu memory bytes" msgstr "%zu minnesbyte" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:723 msgid "&& AND" msgstr "&& OCH" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "&About" msgstr "&Om" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:106 +msgid "&Add New Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "&Audio Settings" msgstr "&Ljudinställningar" -#: Source/Core/DolphinWX/FrameTools.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:114 msgid "&Boot from DVD Backup" msgstr "&Starta frÃ¥n DVD-kopia" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Breakpoints" msgstr "&Brytpunkter" -#: Source/Core/DolphinWX/FrameTools.cpp:240 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "&Cheat Manager" msgstr "&Fuskhanterare" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "&Controller Settings" msgstr "&Kontrollinställningar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:954 +#: Source/Core/DolphinWX/GameListCtrl.cpp:994 msgid "&Delete File..." msgstr "&Radera fil..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 msgid "&Delete selected ISOs..." msgstr "&Radera valda ISOs..." -#: Source/Core/DolphinWX/FrameTools.cpp:191 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:107 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:171 msgid "&Emulation" msgstr "&Emulering" -#: Source/Core/DolphinWX/FrameTools.cpp:140 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&File" msgstr "&Arkiv" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "&Frame Advance" msgstr "GÃ¥ fram en &bildruta" -#: Source/Core/DolphinWX/FrameTools.cpp:426 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Fullscreen" msgstr "&Helskärm" -#: Source/Core/DolphinWX/FrameTools.cpp:372 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "&GitHub Repository" msgstr "Källkoden pÃ¥ &GitHub" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "&Graphics Settings" msgstr "G&rafikinställningar" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:355 msgid "&Help" msgstr "&Hjälp" -#: Source/Core/DolphinWX/FrameTools.cpp:227 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "&Hotkey Settings" msgstr "&Kortkommandosinställningar" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:145 msgid "&Load State" msgstr "L&äs in snabbsparning" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Memcard Manager (GC)" msgstr "&Minneskorthanterare (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Memory" msgstr "&Minne" -#: Source/Core/DolphinWX/FrameTools.cpp:218 +#: Source/Core/DolphinWX/FrameTools.cpp:198 msgid "&Movie" msgstr "&Inspelning" -#: Source/Core/DolphinWX/FrameTools.cpp:387 +#: Source/Core/DolphinWX/FrameTools.cpp:367 msgid "&Open..." msgstr "&Öppna..." -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "&Options" msgstr "A<ernativ" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:378 msgid "&Pause" msgstr "&Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:400 +#: Source/Core/DolphinWX/FrameTools.cpp:380 msgid "&Play" msgstr "&Spela" -#: Source/Core/DolphinWX/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/GameListCtrl.cpp:975 msgid "&Properties" msgstr "&Egenskaper" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Read-Only Mode" msgstr "S&krivskyddat läge" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Refresh List" msgstr "&Uppdatera lista" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Registers" msgstr "&Register" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:108 +msgid "&Remove Code" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Reset" msgstr "&Ã…terställ" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Sound" msgstr "&Ljud" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:383 msgid "&Stop" msgstr "S&toppa" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Tools" msgstr "&Verktyg" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Video" msgstr "&Video" -#: Source/Core/DolphinWX/FrameTools.cpp:359 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "&View" msgstr "&Visa" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Watch" msgstr "&Bevaka" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "&Website" msgstr "&Webbplats" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/AboutDolphin.cpp:33 +#: Source/Core/DolphinWX/AboutDolphin.cpp:29 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." @@ -420,59 +433,77 @@ msgstr "" "(c) 2003-2015+ Dolphin-teamet. \"GameCube\" och \"Wii\" är varumärken som " "tillhör Nintendo. Dolphin är inte associerat med Nintendo pÃ¥ nÃ¥got sätt." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1065 msgid "(off)" msgstr "(av)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 +#: Source/Core/DolphinWX/TASInputDlg.cpp:148 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "+" +msgstr "" + +#: Source/Core/DolphinWX/InputConfigDiag.cpp:725 msgid "+ ADD" msgstr "+ PLUS" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 +#: Source/Core/DolphinWX/TASInputDlg.cpp:150 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "-" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:152 +msgid "1" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:535 msgid "1.5x Native (960x792)" msgstr "1.5x ursprunglig (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "16-bit" msgstr "16 bitar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 +#: Source/Core/DolphinWX/TASInputDlg.cpp:154 +msgid "2" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "2.5x Native (1600x1320)" msgstr "2.5x ursprunglig (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 msgid "2x Native (1280x1056) for 720p" msgstr "2x ursprunglig (1280x1056) för 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "32-bit" msgstr "32 bitar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:538 msgid "3x Native (1920x1584) for 1080p" msgstr "3x ursprunglig (1920x1584) för 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:539 msgid "4x Native (2560x2112) for 1440p" msgstr "4x ursprunglig (2560x2112) för 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:540 msgid "5x Native (3200x2640)" msgstr "5x ursprunglig (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:541 msgid "6x Native (3840x3168) for 4K" msgstr "6x ursprunglig (3840x3168) för 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:542 msgid "7x Native (4480x3696)" msgstr "7x ursprunglig (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "8-bit" msgstr "8 bitar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "8x Native (5120x4224) for 5K" msgstr "8x ursprunglig (5120x4224) för 5K" @@ -480,7 +511,7 @@ msgstr "8x ursprunglig (5120x4224) för 5K" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:410 msgid "" msgstr "" @@ -488,33 +519,45 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 +#: Source/Core/DolphinWX/TASInputDlg.cpp:70 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 +msgid "A" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:22 msgid "A NetPlay window is already open!" msgstr "Det finns redan ett öppet nätspelsfönster!" #: Source/Core/Core/HW/DVDInterface.cpp:508 msgid "A disc is already about to be inserted." -msgstr "" +msgstr "En skiva hÃ¥ller redan pÃ¥ att sättas in." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 msgid "A game is not currently running." msgstr "Ett spel körs inte för tillfället." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:1131 msgid "" -"A supported Bluetooth device could not be found.\n" -"You must manually connect your Wiimotes." +"A shutdown is already in progress. Unsaved data may be lost if you stop the " +"current emulation before it completes. Force stop?" msgstr "" -"Ingen Bluetooth-enhet som stöds hittades.\n" -"Du mÃ¥ste ansluta dina Wiimotes manuellt." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +msgid "" +"A supported Bluetooth device could not be found,\n" +"so you must connect Wiimotes manually." +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "A sync can only be triggered when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "" "ALERT:\n" "\n" @@ -538,8 +581,8 @@ msgstr "" "\n" "Wiimote-nätspel är experimentellt. Anta inte att det kommer fungera.\n" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "AR Codes" msgstr "AR-koder" @@ -547,11 +590,11 @@ msgstr "AR-koder" msgid "About Dolphin" msgstr "Om Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:738 msgid "Accuracy:" msgstr "Precision:" -#: Source/Core/Core/ARDecrypt.cpp:472 +#: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -566,7 +609,7 @@ msgstr "" "Orsakande kod:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:491 +#: Source/Core/Core/ActionReplay.cpp:492 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" @@ -574,7 +617,7 @@ msgstr "" "Action Replay-fel: Ogiltig storlek (%08x : adress = %08x) i 'Lägg till " "kod' (%s)" -#: Source/Core/Core/ActionReplay.cpp:581 +#: Source/Core/Core/ActionReplay.cpp:582 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -583,7 +626,7 @@ msgstr "" "Action Replay-fel: Ogiltig storlek (%08x : adress = %08x) i 'Fill and " "Slide' (%s)" -#: Source/Core/Core/ActionReplay.cpp:368 +#: Source/Core/Core/ActionReplay.cpp:369 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -592,7 +635,7 @@ msgstr "" "Action Replay-fel: Ogiltig storlek (%08x : adress = %08x) i 'Ram Write And " "Fill' (%s)" -#: Source/Core/Core/ActionReplay.cpp:428 +#: Source/Core/Core/ActionReplay.cpp:429 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -601,12 +644,12 @@ msgstr "" "Action Replay-fel: Ogiltig storlek (%08x : adress = %08x) i 'Write To " "Pointer' (%s)" -#: Source/Core/Core/ActionReplay.cpp:629 +#: Source/Core/Core/ActionReplay.cpp:630 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Action Replay-fel: Ogiltigt värde (%08x) i minneskopia (%s)" -#: Source/Core/Core/ActionReplay.cpp:506 +#: Source/Core/Core/ActionReplay.cpp:507 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -616,69 +659,68 @@ msgstr "" "(%s)\n" "Masterkoder behövs inte. Använd inte masterkoder." -#: Source/Core/Core/ActionReplay.cpp:214 +#: Source/Core/Core/ActionReplay.cpp:215 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Action Replay-fel: ogiltig AR-kodrad: %s" -#: Source/Core/Core/ActionReplay.cpp:740 +#: Source/Core/Core/ActionReplay.cpp:741 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: TillstÃ¥ndskod: Ogiltig storlek %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:708 +#: Source/Core/Core/ActionReplay.cpp:709 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: Ogiltig typ av normalkod %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:764 +#: Source/Core/Core/ActionReplay.cpp:765 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Normalkod %i: Ogiltig undertyp %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:666 +#: Source/Core/Core/ActionReplay.cpp:667 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normalkod 0: Ogiltig undertyp %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:40 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Detected" msgstr "Adapter upptäcktes" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:71 msgid "Adapter Not Detected" msgstr "Adapter upptäcktes inte" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:396 msgid "Adapter:" msgstr "Adapter:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:84 #: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Lägg till" -#: Source/Core/DolphinWX/ISOProperties.cpp:1492 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:247 msgid "Add ActionReplay Code" msgstr "Lägg till ActionReplay-kod" -#: Source/Core/DolphinWX/ISOProperties.cpp:1431 +#: Source/Core/DolphinWX/ISOProperties.cpp:1549 msgid "Add Patch" msgstr "Lägg till patch" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:463 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:590 msgid "Add..." msgstr "Lägg till..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 msgid "Address" msgstr "Adress" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Justerar trycket som krävs för att aktivera knappar pÃ¥ analoga kontroller." @@ -688,33 +730,33 @@ msgid "Advance Game Port" msgstr "Advance Game Port" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:816 msgid "Advanced" msgstr "Avancerat" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 msgid "Advanced Settings" msgstr "Avancerade inställningar" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:674 +#: Source/Core/DolphinWX/FrameTools.cpp:659 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Alla GC/Wii-filer (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 msgid "All GameCube GCM files (gcm)" msgstr "Alla GCM-filer för GameCube (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1605 -#: Source/Core/DolphinWX/FrameTools.cpp:1617 +#: Source/Core/DolphinWX/FrameTools.cpp:1571 +#: Source/Core/DolphinWX/FrameTools.cpp:1583 msgid "All Save States (sav, s##)" msgstr "Alla snabbsparningar (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 msgid "All Wii ISO files (iso)" msgstr "Alla ISO-filer för Wii (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Alla komprimerade ISO-filer för GC/Wii (gcz)" @@ -737,13 +779,13 @@ msgstr "" #: Source/Core/Core/HW/DVDInterface.cpp:308 msgid "An inserted disc was expected but not found." -msgstr "" +msgstr "En inmatad skiva förväntades men hittades inte." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Anaglyph" msgstr "Anaglyf" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:272 msgid "Analyze" msgstr "Analysera" @@ -751,15 +793,15 @@ msgstr "Analysera" msgid "Angle" msgstr "Vinkel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:576 msgid "Anisotropic Filtering:" msgstr "Anisotropisk filtrering:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Anti-Aliasing:" msgstr "Kantutjämning:" -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Apploader Date:" msgstr "Apploader-datum:" @@ -771,11 +813,11 @@ msgstr "Apploader är i fel storlek...är det verkligen en apploader?" msgid "Apploader unable to load from file" msgstr "Det gick inte att läsa in apploader frÃ¥n fil" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -785,31 +827,31 @@ msgstr "" "\n" "Om du är osäker kan du välja (av)." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Vill du verkligen radera \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Vill du verkligen radera dessa filer? De kommer att försvinna för alltid!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Vill du verkligen radera denna fil? Den kommer att försvinna för alltid!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 msgid "Are you trying to use the same file in both slots?" msgstr "Försöker du använda samma fil pÃ¥ bÃ¥da platser?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:435 msgid "Aspect Ratio:" msgstr "BildförhÃ¥llande:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:233 msgid "Assign Controller Ports" msgstr "Tilldela kontrolluttag" @@ -817,19 +859,15 @@ msgstr "Tilldela kontrolluttag" msgid "At least one pane must remain open." msgstr "Ã…tminstone en panel mÃ¥ste vara öppen." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 -msgid "" -"Attempt to detect and skip wait-loops.\n" -"If unsure, leave this checked." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:260 +msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -"Försöker upptäcka och hoppa över tomgÃ¥ngsloopar.\n" -"Om du är osäker kan du lämna detta markerat." #: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Ljud" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Audio Backend:" msgstr "Ljudbackend:" @@ -837,32 +875,32 @@ msgstr "Ljudbackend:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Fel uppstod när AO-enhet skulle öppnas.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:239 msgid "Australia" msgstr "Australien" -#: Source/Core/DolphinWX/AboutDolphin.cpp:44 +#: Source/Core/DolphinWX/AboutDolphin.cpp:40 msgid "Authors" msgstr "Författare" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:284 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Auto" msgstr "Auto" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Auto (Multiple of 640x528)" msgstr "Auto (multipel av 640x528)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "Auto (Window Size)" msgstr "Auto (fönsterstorlek)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:465 msgid "Auto Adjust Window Size" msgstr "Autojustera fönsterstorlek" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -872,11 +910,16 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." +#: Source/Core/DolphinWX/TASInputDlg.cpp:72 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "B" +msgstr "" + #: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT är inkorrekt. Dolphin kommer nu avslutas" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:768 msgid "BP register " msgstr "BP-register" @@ -884,16 +927,16 @@ msgstr "BP-register" msgid "Back" msgstr "Backsteg" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:94 msgid "Backend Settings" msgstr "Backendinställningar" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:62 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:366 msgid "Backend:" msgstr "Backend:" -#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:229 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" @@ -903,21 +946,17 @@ msgstr "Bakgrundsindata" msgid "Backward" msgstr "Tillbaka" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 -msgid "Balance Board" -msgstr "Balansbräda" - -#: Source/Core/DolphinWX/FrameTools.cpp:344 -#: Source/Core/DolphinWX/GameListCtrl.cpp:272 -#: Source/Core/DolphinWX/MemcardManager.cpp:643 +#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:770 msgid "Banner Details" msgstr "Bannerdetaljer" -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/ISOProperties.cpp:723 msgid "Banner:" msgstr "Banner:" @@ -925,11 +964,11 @@ msgstr "Banner:" msgid "Bar" msgstr "Svajarm" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:491 msgid "Basic" msgstr "Grundläggande" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 msgid "Basic Settings" msgstr "Grundläggande inställningar" @@ -945,7 +984,7 @@ msgstr "Batteri" msgid "Block Allocation Table checksum failed" msgstr "Kontrollsummering för blockallokeringstabellen misslyckades" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Blocks" msgstr "Block" @@ -961,20 +1000,32 @@ msgstr "BlÃ¥ vänster" msgid "Blue Right" msgstr "BlÃ¥ höger" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp:15 +msgid "" +"Bluetooth passthrough mode is enabled, but Dolphin was built without libusb. " +"Passthrough mode cannot be used." +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:122 +msgid "" +"Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " +"was found. Aborting." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:894 msgid "Borderless Fullscreen" msgstr "Kantlös helskärm" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Bottom" msgstr "Under" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:303 #, c-format msgid "Bound Controls: %lu" msgstr "Bundna kontroller: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:31 #, c-format msgid "Branch: %s" msgstr "Gren: %s" @@ -983,34 +1034,34 @@ msgstr "Gren: %s" msgid "Broadband Adapter" msgstr "Bredbandsadapter" -#: Source/Core/DolphinWX/ISOProperties.cpp:407 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Broken" msgstr "Trasig" -#: Source/Core/DolphinWX/GameListCtrl.cpp:232 +#: Source/Core/DolphinWX/GameListCtrl.cpp:266 msgid "Browse for a directory to add" msgstr "Bläddra efter en filkatalog som ska läggas till" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 msgid "Browse for output directory" msgstr "Bläddra filkatalog för utdata" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:252 msgid "Buffer:" msgstr "Buffert:" #: Source/Core/Core/HW/GCPadEmu.cpp:45 -#: Source/Core/DolphinWX/TASInputDlg.cpp:145 -#: Source/Core/DolphinWX/TASInputDlg.cpp:275 -#: Source/Core/DolphinWX/TASInputDlg.cpp:376 +#: Source/Core/DolphinWX/TASInputDlg.cpp:218 +#: Source/Core/DolphinWX/TASInputDlg.cpp:305 +#: Source/Core/DolphinWX/TASInputDlg.cpp:414 msgid "Buttons" msgstr "Knappar" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:85 msgid "Bypass XFB" msgstr "Hoppa över XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1018,24 +1069,28 @@ msgstr "" "KringgÃ¥r rensning av datacachen för DCBZ-instruktionen. Vanligtvis brukar " "man lämna detta alternativ inaktiverat." +#: Source/Core/DolphinWX/TASInputDlg.cpp:196 +msgid "C" +msgstr "" + #: Source/Core/Core/HW/GCPadEmu.cpp:53 -#: Source/Core/DolphinWX/TASInputDlg.cpp:359 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "C Stick" msgstr "C-spak" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:780 msgid "CP register " msgstr "CP-register" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 msgid "CPU Emulator Engine" msgstr "Processorns emulatormotor" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 msgid "CPU Options" msgstr "Processoralternativ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:235 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1051,7 +1106,7 @@ msgstr "" msgid "Cached Interpreter (slower)" msgstr "Interpreterare med cache (lÃ¥ngsam)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:151 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1067,7 +1122,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "Kan inte hitta Wiimote med anslutnings-handle %02x" @@ -1082,7 +1137,7 @@ msgstr "" "Det gÃ¥r inte att stega genom FIFO-loggar. GÃ¥ fram en bildruta i taget " "istället." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1096,15 +1151,15 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:299 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Centrum" -#: Source/Core/DolphinWX/GameListCtrl.cpp:963 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "Change &Disc" msgstr "Byt &skiva" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Change &Disc..." msgstr "Byt s&kiva" @@ -1112,12 +1167,12 @@ msgstr "Byt s&kiva" msgid "Change Disc" msgstr "Byt skiva" -#: Source/Core/Core/Movie.cpp:1317 +#: Source/Core/Core/Movie.cpp:1271 #, c-format msgid "Change the disc to %s" msgstr "Bytte skiva till %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1125,35 +1180,39 @@ msgstr "" "Ändrar sprÃ¥ket för användargränssnittet.\n" "Kräver omstart." +#: Source/Core/DolphinWX/ISOProperties.cpp:170 +msgid "Changing cheats will only take effect when the game is restarted." +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "Att ändra detta kommer inte ha nÃ¥gon effekt medan emulatorn körs." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:155 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:159 msgid "Chat" msgstr "Chatt" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:48 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:39 msgid "Cheat Code" msgstr "Fuskkod" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:189 msgid "Cheat Manager" msgstr "Fuskhanterare" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:138 msgid "Cheat Search" msgstr "Sök efter fusk" -#: Source/Core/DolphinWX/ISOProperties.cpp:776 +#: Source/Core/DolphinWX/ISOProperties.cpp:915 msgid "Check Partition Integrity" msgstr "Kontrollera partitionintegritet" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "Check for updates: " msgstr "Leta efter uppdateringar: " -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 msgid "Checking integrity..." msgstr "Kontrollerar integritet..." @@ -1169,7 +1228,7 @@ msgstr "Välj en rotkatalog till NAND:" msgid "Choose a default ISO:" msgstr "Välj en standard-ISO:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:164 msgid "Choose a directory to add" msgstr "Välj en filkatalog att lägga till" @@ -1177,11 +1236,11 @@ msgstr "Välj en filkatalog att lägga till" msgid "Choose a dump directory:" msgstr "Välj en katalog att dumpa i:" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 msgid "Choose a file to open" msgstr "Välj en fil att öppna" -#: Source/Core/DolphinWX/MemcardManager.cpp:214 +#: Source/Core/DolphinWX/MemcardManager.cpp:202 msgid "Choose a memory card:" msgstr "Välj ett minneskort:" @@ -1197,8 +1256,8 @@ msgstr "" "Välj fil som ska användas som apploader: (gäller endast skivor som är " "tillverkade frÃ¥n filkataloger)" -#: Source/Core/DolphinWX/ISOProperties.cpp:910 -#: Source/Core/DolphinWX/ISOProperties.cpp:966 +#: Source/Core/DolphinWX/ISOProperties.cpp:1049 +#: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" msgstr "Välj filkatalogen att extrahera till" @@ -1210,33 +1269,36 @@ msgstr "Cirkelspak" msgid "Classic" msgstr "Classic" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:705 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 #: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Rensa" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 -#: Source/Core/DolphinWX/MemcardManager.cpp:247 -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "Clone and &Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 +#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:241 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:916 msgid "Close" msgstr "Stäng" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Co&nfigure..." msgstr "Ko&nfigurera..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Kodinfo" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:52 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:43 msgid "Code:" msgstr "Kod:" @@ -1248,24 +1310,24 @@ msgstr "Kod:" msgid "Command" msgstr "Kommando" -#: Source/Core/DolphinWX/MemcardManager.cpp:645 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Comment" msgstr "Kommentar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:961 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 msgid "Compress ISO..." msgstr "Komprimera ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:978 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 msgid "Compress selected ISOs..." msgstr "Komprimera valda ISOs..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Compressing ISO" msgstr "Komprimerar ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1274,103 +1336,110 @@ msgstr "" "permanent genom att onödig data tas bort. Skivavbildningen kommer fortsätta " "fungera. Vill du fortsätta?" -#: Source/Core/DolphinWX/ISOProperties.cpp:524 +#: Source/Core/DolphinWX/ISOProperties.cpp:656 msgid "Compute" msgstr "Beräkna" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 -msgid "Computing MD5 Checksum for:" -msgstr "Beräknar MD5-kontrollsumma för:" +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:27 +#, c-format +msgid "" +"Computing MD5 Checksum for:\n" +"%s" +msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Computing MD5 checksum" msgstr "Beräknar MD5-kontrollsumma" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:41 msgid "Computing..." msgstr "Beräknar..." -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:79 msgid "Computing: " msgstr "Beräknar:" -#: Source/Core/DolphinWX/FrameTools.cpp:550 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Config" msgstr "Konfig." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 -#: Source/Core/DolphinWX/InputConfigDiag.h:156 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Konfigurera" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:155 msgid "Configure Control" msgstr "Konfigurera kontroll" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/ISOProperties.cpp:121 +msgid "Configure Dolphin" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:528 msgid "Configure..." msgstr "Konfigurera..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 #: Source/Core/DolphinWX/GameListCtrl.cpp:1291 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 msgid "Confirm File Overwrite" msgstr "Bekräfta överskrivning av fil" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Confirm on Stop" msgstr "Bekräfta vid stopp" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:170 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 msgid "Connect" msgstr "Anslut" -#: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/Core/HotkeyManager.cpp:40 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "Connect Balance Board" msgstr "Anslut balansbräda" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 msgid "Connect USB Keyboard" msgstr "Anslut USB-tangentbord" -#: Source/Core/DolphinWX/FrameTools.cpp:439 +#: Source/Core/DolphinWX/FrameTools.cpp:419 #, c-format msgid "Connect Wiimote %i" msgstr "Anslut Wiimote %i" -#: Source/Core/Core/HotkeyManager.cpp:35 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 1" msgstr "Anslut Wiimote 1" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 2" msgstr "Anslut Wiimote 2" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 3" msgstr "Anslut Wiimote 3" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wiimote 4" msgstr "Anslut Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:251 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "Connect Wiimotes" msgstr "Anslut Wiimotes" -#: Source/Core/DolphinWX/Main.cpp:512 +#: Source/Core/DolphinWX/Main.cpp:487 msgid "Connecting..." msgstr "Ansluter..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:116 msgid "Connection Type:" msgstr "Anslutningstyp:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 msgid "Continuous Scanning" msgstr "Kontinuerlig skanning" @@ -1382,19 +1451,19 @@ msgstr "Kontroll" msgid "Control Stick" msgstr "Kontrollspak" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 msgid "Controller Ports" msgstr "Kontrolluttag" -#: Source/Core/DolphinWX/FrameTools.cpp:555 +#: Source/Core/DolphinWX/FrameTools.cpp:532 msgid "Controller settings" msgstr "Kontrollinställningar" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:531 msgid "Controllers" msgstr "Kontroller" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1406,7 +1475,7 @@ msgstr "" "Ett högre värde skapar starkare utanför-skärmen-effekter, och ett lägre " "värde kan vara mer bekvämt." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:263 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1416,39 +1485,39 @@ msgstr "" "Ett högre värde ger ett starkare intryck av djup, och ett lägre värde kan " "kännas bekvämare." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Convergence:" msgstr "Konvergens:" -#: Source/Core/DolphinWX/ISOProperties.cpp:390 +#: Source/Core/DolphinWX/ISOProperties.cpp:510 msgid "Convergence: " msgstr "Konvergens: " -#: Source/Core/DolphinWX/MemcardManager.cpp:185 +#: Source/Core/DolphinWX/MemcardManager.cpp:173 msgid "Convert to GCI" msgstr "Konvertera till GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:211 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:779 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:786 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:804 msgid "Copy" msgstr "Kopiera" -#: Source/Core/Core/ConfigManager.cpp:931 +#: Source/Core/Core/ConfigManager.cpp:1055 msgid "Copy failed" msgstr "Kopiering misslyckades" -#: Source/Core/DolphinWX/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Copy to Memcard %c" msgstr "Kopiera till minneskortet %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:418 +#: Source/Core/DolphinWX/ISOProperties.cpp:540 msgid "Core" msgstr "Kärna" -#: Source/Core/Core/ConfigManager.cpp:728 +#: Source/Core/Core/ConfigManager.cpp:852 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1459,12 +1528,12 @@ msgstr "" "ingen GC/Wii-backup. Observera att Dolphin inte kan köra spel direkt frÃ¥n " "GameCube/Wii-originalskivor." -#: Source/Core/Core/ConfigManager.cpp:843 +#: Source/Core/Core/ConfigManager.cpp:967 #, c-format msgid "Could not recognize ISO file %s" msgstr "Kunde inte känna igen ISO-fil %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:709 +#: Source/Core/DolphinWX/ISOProperties.cpp:848 #, c-format msgid "Could not save %s." msgstr "Kunde inte spara %s." @@ -1498,11 +1567,11 @@ msgstr "Kunde inte skapa klient" msgid "Couldn't create peer." msgstr "Kunde inte skapa peer." -#: Source/Core/DolphinWX/ISOProperties.cpp:1256 +#: Source/Core/DolphinWX/ISOProperties.cpp:1393 msgid "Couldn't find open command for extension 'ini'!" msgstr "Kunde inte öppna kommandot för tillägget 'ini'!" -#: Source/Core/Core/BootManager.cpp:399 +#: Source/Core/Core/BootManager.cpp:374 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1510,33 +1579,33 @@ msgstr "" "Kunde inte initiera kärnan.\n" "Kontrollera dina konfigurationer." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:462 msgid "Couldn't look up central server" msgstr "Kunde inte slÃ¥ upp centralserver" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 msgid "Count:" msgstr "Antal:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 #, c-format msgid "Count: %lu" msgstr "Antal: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/ISOProperties.cpp:638 msgid "Country:" msgstr "Land:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "Skapa AR-kod" -#: Source/Core/DolphinWX/FrameAui.cpp:548 +#: Source/Core/DolphinWX/FrameAui.cpp:553 msgid "Create new perspective" msgstr "Skapa nytt perspektiv" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:32 msgid "Creator: " msgstr "Skapare:" @@ -1544,11 +1613,11 @@ msgstr "Skapare:" msgid "Critical" msgstr "Kritisk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:878 msgid "Crop" msgstr "Beskär" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:249 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1562,21 +1631,21 @@ msgstr "" msgid "Crossfade" msgstr "Överbländning" -#: Source/Core/DolphinWX/FrameTools.cpp:686 +#: Source/Core/DolphinWX/FrameTools.cpp:671 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" "Den aktuella filkatalogen ändrades frÃ¥n %s till %s efter wxFileSelector!" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:134 msgid "Current game" msgstr "Nuvarande spel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 msgid "Custom" msgstr "Anpassad" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 msgid "Custom RTC Options" msgstr "Alternativ för egen realtidsklocka" @@ -1584,7 +1653,7 @@ msgstr "Alternativ för egen realtidsklocka" msgid "D-Pad" msgstr "Styrkors" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "DK Bongos" msgstr "DK Bongos" @@ -1593,7 +1662,7 @@ msgid "DSP Emulator Engine" msgstr "Emulatormotor för DSP" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE-emulering (snabb)" @@ -1605,20 +1674,20 @@ msgstr "DSP LLE-interpreterare (lÃ¥ngsam)" msgid "DSP LLE recompiler" msgstr "DSP LLE-omkompilator" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "DVD Root:" msgstr "DVD-rotkatalog:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Dance Mat" msgstr "Dansmatta" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Data Size" msgstr "Datastorlek" -#: Source/Core/DolphinWX/MemcardManager.cpp:539 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro-filer (*.sav)" @@ -1627,18 +1696,19 @@ msgstr "Datel MaxDrive/Pro-filer (*.sav)" #: Source/Core/InputCommon/ControllerEmu.cpp:257 #: Source/Core/InputCommon/ControllerEmu.cpp:271 #: Source/Core/InputCommon/ControllerEmu.cpp:285 +#: Source/Core/InputCommon/ControllerEmu.cpp:303 msgid "Dead Zone" msgstr "Död zon" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Debug" msgstr "Felsök" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Debug Only" msgstr "Endast felsökning" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:834 msgid "Debugging" msgstr "Felsökning" @@ -1646,40 +1716,40 @@ msgstr "Felsökning" msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:959 +#: Source/Core/DolphinWX/GameListCtrl.cpp:999 msgid "Decompress ISO..." msgstr "Avkomprimera ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 msgid "Decompress selected ISOs..." msgstr "Avkomprimera valda ISOs..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Decompressing ISO" msgstr "Avkomprimerar ISO" -#: Source/Core/Core/HotkeyManager.cpp:75 +#: Source/Core/Core/HotkeyManager.cpp:76 msgid "Decrease Convergence" msgstr "Sänk konvergens" -#: Source/Core/Core/HotkeyManager.cpp:73 +#: Source/Core/Core/HotkeyManager.cpp:74 msgid "Decrease Depth" msgstr "Sänk djup" -#: Source/Core/Core/HotkeyManager.cpp:54 +#: Source/Core/Core/HotkeyManager.cpp:55 msgid "Decrease Emulation Speed" msgstr "Minska emuleringshastighet" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:47 msgid "Decrease IR" msgstr "Sänk intern upplösning" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1203 msgid "Default" msgstr "Standard" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "Default ISO:" msgstr "Standard-ISO:" @@ -1687,55 +1757,55 @@ msgstr "Standard-ISO:" msgid "Default font" msgstr "Standardtypsnitt" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Radera" -#: Source/Core/DolphinWX/MemcardManager.cpp:807 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Delete Save" msgstr "Radera sparning" -#: Source/Core/VideoCommon/AVIDump.cpp:108 +#: Source/Core/VideoCommon/AVIDump.cpp:112 #, c-format msgid "Delete the existing file '%s'?" msgstr "Radera den existerande filen '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:501 msgid "Depth Percentage: " msgstr "Djupandel:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:658 msgid "Depth:" msgstr "Djup:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1040 msgid "Description" msgstr "Beskrivning" -#: Source/Core/DolphinWX/ISOProperties.cpp:588 +#: Source/Core/DolphinWX/ISOProperties.cpp:720 msgid "Description:" msgstr "Beskrivning:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Detect" msgstr "Sök" -#: Source/Core/DolphinWX/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Deterministic dual core: " msgstr "Deterministiska dubbla kärnor:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:172 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1181 msgid "Device" msgstr "Enhet" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 msgid "Device Settings" msgstr "Enhetsinställningar" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:311 msgid "Device not found" msgstr "Enhet hittades inte" @@ -1743,11 +1813,11 @@ msgstr "Enhet hittades inte" msgid "Dial" msgstr "Ring" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 msgid "Dims the screen after five minutes of inactivity." msgstr "Gör skärmen mörkare efter fem minuters inaktivitet." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:120 msgid "Direct Connection" msgstr "Direkt anslutning" @@ -1755,23 +1825,23 @@ msgstr "Direkt anslutning" msgid "Directory checksum and directory backup checksum failed" msgstr "Kontrollsummor för katalogen och katalogens säkerhetskopia stämmer ej" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:769 msgid "Disable" msgstr "Inaktivera" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:794 msgid "Disable Bounding Box" msgstr "Inaktivera Bounding Box" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:53 msgid "Disable Emulation Speed Limit" msgstr "Stäng av emuleringshastighetsgräns" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:619 msgid "Disable Fog" msgstr "Inaktivera dimma" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1785,7 +1855,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta markerat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:159 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1798,7 +1868,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/ISOProperties.cpp:669 +#: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Skiva" @@ -1806,11 +1876,11 @@ msgstr "Skiva" msgid "Disc Read Error" msgstr "Diskläsningsfel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 msgid "Display" msgstr "Skärm" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1824,7 +1894,7 @@ msgstr "" msgid "Divide" msgstr "Dividera" -#: Source/Core/DolphinWX/FrameTools.cpp:1158 +#: Source/Core/DolphinWX/FrameTools.cpp:1130 msgid "Do you want to stop the current emulation?" msgstr "Vill du stoppa den aktuella emuleringen?" @@ -1832,13 +1902,13 @@ msgstr "Vill du stoppa den aktuella emuleringen?" msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II-dekoder" -#: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:1002 +#: Source/Core/DolphinWX/AboutDolphin.cpp:26 +#: Source/Core/DolphinWX/FrameTools.cpp:971 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:343 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Grafikkonfiguration för %s - Dolphin" @@ -1847,36 +1917,36 @@ msgstr "Grafikkonfiguration för %s - Dolphin" msgid "Dolphin Configuration" msgstr "Konfiguration - Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:41 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Dolphin Controller Configuration" msgstr "Kontrollkonfiguration - Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Konfiguration för emulerad Wiimote - Dolphin" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1359 +#: Source/Core/DolphinWX/FrameTools.cpp:1328 msgid "Dolphin Hotkeys" msgstr "Kortkommandon - Dolphin" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "Nätspel - Dolphin" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:43 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:39 msgid "Dolphin NetPlay Setup" msgstr "Nätspelsinställningar - Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:819 -#: Source/Core/DolphinWX/FrameTools.cpp:1284 +#: Source/Core/DolphinWX/FrameTools.cpp:804 +#: Source/Core/DolphinWX/FrameTools.cpp:1263 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin-TAS-filmer (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:349 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -1884,7 +1954,7 @@ msgstr "" "Dolphin kunde inte hitta nÃ¥gra ISO/WAD-filer för GameCube/Wii. Dubbelklicka " "här för att ställa in en spelmapp..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:345 +#: Source/Core/DolphinWX/GameListCtrl.cpp:381 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -1892,38 +1962,44 @@ msgstr "" "Dolphin är inställt pÃ¥ att gömma alla spel. Dubbelklicka här för att visa " "alla spel..." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:465 msgid "Dolphin is too old for traversal server" msgstr "Dolphin är för gammal för traverseringsservern" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin kunde inte slutföra den begärda handlingen." +#: Source/Core/DolphinWX/ISOProperties.cpp:164 +msgid "Dolphin's cheat system is currently disabled." +msgstr "" + #: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "Skivavbilden har komprimerats." +#: Source/Core/DolphinWX/TASInputDlg.cpp:78 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:76 #: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "Ned" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:61 msgid "Download Codes (WiiRD Database)" msgstr "Ladda ned koder (WiiRD-databas)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "Laddade ned %lu koder. (Lade till %lu)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:136 msgid "Drawn Object Range" msgstr "Räckvidd för ritade objekt" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:34 msgid "Driver Not Detected" msgstr "Drivrutin upptäcktes inte" @@ -1935,40 +2011,40 @@ msgstr "Trummor" msgid "Dummy" msgstr "Dummy" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:196 msgid "Dump Audio" msgstr "Dumpa ljud" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:855 msgid "Dump EFB Target" msgstr "Dumpa EFB-mÃ¥l" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:194 msgid "Dump Frames" msgstr "Dumpa bildrutor" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Dumpa objekt" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 msgid "Dump Path:" msgstr "Dump-sökväg:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:128 msgid "Dump TEV Stages" msgstr "Dumpa TEV-stadier" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:129 msgid "Dump Texture Fetches" msgstr "Dumpa texturhämtningar" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Dump Textures" msgstr "Dumpa texturer" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:230 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -1978,7 +2054,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -1988,13 +2064,17 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 +msgid "Duplicate Bundled ActionReplay Code" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:559 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:691 msgid "Dutch" msgstr "Nederländska" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:126 msgid "E&xit" msgstr "A&vsluta" @@ -2011,15 +2091,15 @@ msgstr "" "förmodligen en omstart för tillfället för att fÃ¥ Windows att hitta den nya " "drivrutinen." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:99 msgid "Early Memory Updates" msgstr "Tidiga minnesuppdateringar" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h:17 msgid "Edit ActionReplay Code" msgstr "Redigera Action Replay-kod" -#: Source/Core/DolphinWX/ISOProperties.cpp:307 +#: Source/Core/DolphinWX/ISOProperties.cpp:429 msgid "Edit Config" msgstr "Redigera konfig." @@ -2027,8 +2107,7 @@ msgstr "Redigera konfig." msgid "Edit Patch" msgstr "Redigera patch" -#: Source/Core/DolphinWX/ISOProperties.cpp:462 -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:589 msgid "Edit..." msgstr "Redigera..." @@ -2036,19 +2115,25 @@ msgstr "Redigera..." msgid "Effect" msgstr "Effekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +msgid "" +"Eliminate items from the current scan results that do not match the current " +"Search settings." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:698 msgid "Embedded Frame Buffer (EFB)" msgstr "Inbäddad bildrutebuffert (EFB)" -#: Source/Core/Core/State.cpp:447 +#: Source/Core/Core/State.cpp:450 msgid "Empty" msgstr "Tom" -#: Source/Core/Core/Core.cpp:235 +#: Source/Core/Core/Core.cpp:230 msgid "Emu Thread already running" msgstr "EmuleringstrÃ¥d körs redan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:226 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2062,7 +2147,7 @@ msgstr "" "\n" "Om du är osäker kan du markera virtuell XFB-emulering istället." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2078,35 +2163,39 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta markerat." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:238 +msgid "Emulate the Wii's Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Emulated Wiimote" msgstr "Emulerad Wiimote" -#: Source/Core/DolphinWX/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " msgstr "Emuleringssnabbsparning:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:829 msgid "Enable API Validation Layers" -msgstr "" +msgstr "Aktivera API-valideringslager" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:110 msgid "Enable AR Logging" msgstr "Aktivera AR-loggning" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 msgid "Enable CPU Clock Override" msgstr "Aktivera hastighetsöverskridning för processorn" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Cheats" msgstr "Aktivera fusk" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 msgid "Enable Custom RTC" msgstr "Aktivera egen realtidsklocka" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:455 msgid "Enable Dual Core" msgstr "Aktivera dubbla kärnor" @@ -2114,51 +2203,43 @@ msgstr "Aktivera dubbla kärnor" msgid "Enable Dual Core (speedup)" msgstr "Aktivera dubbla kärnor (höjer prestandan)" -#: Source/Core/DolphinWX/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "Enable FPRF" msgstr "Aktivera FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:335 -msgid "Enable Idle Skipping" -msgstr "Aktivera överhoppning av tomgÃ¥ngsloopar" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 -msgid "Enable Idle Skipping (speedup)" -msgstr "Aktivera överhoppning av tomgÃ¥ngsloopar (höjer prestandan)" - -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable MMU" msgstr "Aktivera MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:484 msgid "Enable Multi-threading" -msgstr "" +msgstr "Använd flera trÃ¥dar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:883 msgid "Enable Progressive Scan" msgstr "Aktivera Progressive scan" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 msgid "Enable Screen Saver" msgstr "Aktivera skärmsläckare" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 msgid "Enable Speaker Data" msgstr "Aktivera högtalardata" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Enable Usage Statistics Reporting" msgstr "Aktivera statistikrapportering" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:495 msgid "Enable WideScreen" msgstr "Aktivera bredbild" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Enable Wireframe" msgstr "Aktivera Wireframe" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2173,7 +2254,7 @@ msgstr "" "\n" "Om du är osäker kan du välja 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2181,11 +2262,11 @@ msgstr "" "Aktiverar snabb skivläsning. Detta kan leda till kraschar och andra problem " "i vissa spel. (PÃ… = snabb, AV = kompatibel)" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:835 msgid "Enable pages" msgstr "Aktivera sidor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2198,7 +2279,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2226,7 +2307,7 @@ msgstr "" "Aktiverar emulering av Dolby Pro Logic II med 5.1 surround-ljud. Endast för " "OpenAL och Pulse-backends." -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2234,15 +2315,19 @@ msgstr "" "Aktiverar beräkning av Floating Point Result Flag. Behövs för vissa spel. " "(PÃ… = kompatibel, AV = snabb)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 msgid "" "Enables multi-threading in the video backend, which may result in " "performance gains in some scenarios.\n" "\n" "If unsure, leave this unchecked." msgstr "" +"LÃ¥ter videobackenden använda flera trÃ¥dar, vilket kan förbättra prestandan i " +"vissa situationer.\n" +"\n" +"Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2254,7 +2339,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:460 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2262,7 +2347,7 @@ msgstr "" "Aktiverar minneshanterarenheten som behövs för nÃ¥gra spel. (PÃ… = Kompatibel, " "AV = Snabb)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2273,19 +2358,23 @@ msgstr "" "utvecklingsteam. Datan används för att förbättra emulatorn och hjälpa oss " "förstÃ¥ hur användare använder systemet. Ingen privat data samlas nÃ¥gonsin in." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Aktiverar Action Replay- och Gecko-fusk om det finns nÃ¥gra." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Enables validation of API calls made by the video backend, which may assist " "in debugging graphical issues.\n" "\n" "If unsure, leave this unchecked." msgstr "" +"Aktiverar validering av videobackendens API-anrop, vilket kan vara till " +"hjälp för att undersöka grafikproblem.\n" +"\n" +"Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2295,31 +2384,31 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "End" -#: Source/Core/Core/NetPlayServer.cpp:65 +#: Source/Core/Core/NetPlayServer.cpp:67 msgid "Enet Didn't Initialize" msgstr "Enet initialiserades inte" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:544 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:676 msgid "English" msgstr "Engelska" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Enhancements" msgstr "Förbättringar" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:552 msgid "Enter a name for the new perspective:" msgstr "Ange ett namn för det nya perspektivet:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:207 #, c-format msgid "Entry %d/%d" msgstr "IngÃ¥ng %d/%d" @@ -2329,25 +2418,25 @@ msgstr "IngÃ¥ng %d/%d" msgid "Entry 1/%d" msgstr "IngÃ¥ng 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 msgid "Equal" msgstr "Samma" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 -#: Source/Core/DolphinWX/MemcardManager.cpp:568 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 -#: Source/Core/DolphinWX/WxUtils.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 +#: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Fel" -#: Source/Core/DolphinWX/Main.cpp:323 +#: Source/Core/DolphinWX/Main.cpp:298 msgid "Error loading selected language. Falling back to system default." msgstr "" "Fel uppstod när valt sprÃ¥k skulle läsas in. Byter tillbaka till " "systemstandard." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:388 msgid "Error saving file." msgstr "Ett fel uppstod när filen sparades." @@ -2377,7 +2466,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:242 msgid "Europe" msgstr "Europa" @@ -2386,15 +2475,15 @@ msgid "Execute" msgstr "Enter" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Exit" msgstr "Avsluta" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:219 msgid "Export All Wii Saves" msgstr "Exportera alla Wii-sparningar" -#: Source/Core/DolphinWX/ISOProperties.cpp:788 +#: Source/Core/DolphinWX/ISOProperties.cpp:927 msgid "Export File" msgstr "Exportera fil" @@ -2402,28 +2491,28 @@ msgstr "Exportera fil" msgid "Export Recording" msgstr "Exportera inspelning" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "Export Recording..." msgstr "Exportera inspelning..." -#: Source/Core/DolphinWX/MemcardManager.cpp:809 +#: Source/Core/DolphinWX/MemcardManager.cpp:823 msgid "Export Save" msgstr "Exportera sparning" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:982 msgid "Export Wii save (Experimental)" msgstr "Exportera Wii-sparningar (experimentell)" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:824 msgid "Export all saves" msgstr "Exportera alla sparningar" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 -#: Source/Core/DolphinWX/MemcardManager.cpp:465 +#: Source/Core/DolphinWX/MemcardManager.cpp:463 msgid "Export failed" msgstr "Exportering misslyckades" -#: Source/Core/DolphinWX/MemcardManager.cpp:572 +#: Source/Core/DolphinWX/MemcardManager.cpp:570 msgid "Export save as..." msgstr "Exportera sparning som..." @@ -2431,57 +2520,57 @@ msgstr "Exportera sparning som..." msgid "Extension" msgstr "Tillägg" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:766 msgid "External Frame Buffer (XFB)" msgstr "Extern bildrutebuffert (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:761 +#: Source/Core/DolphinWX/ISOProperties.cpp:900 msgid "Extract All Files..." msgstr "Extraherar alla filer..." -#: Source/Core/DolphinWX/ISOProperties.cpp:768 +#: Source/Core/DolphinWX/ISOProperties.cpp:907 msgid "Extract Apploader..." msgstr "Extrahera apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:769 +#: Source/Core/DolphinWX/ISOProperties.cpp:908 msgid "Extract DOL..." msgstr "Extrahera DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:754 +#: Source/Core/DolphinWX/ISOProperties.cpp:893 msgid "Extract Directory..." msgstr "Extrahera filkatalog..." -#: Source/Core/DolphinWX/ISOProperties.cpp:758 +#: Source/Core/DolphinWX/ISOProperties.cpp:897 msgid "Extract File..." msgstr "Extrahera fil..." -#: Source/Core/DolphinWX/ISOProperties.cpp:750 +#: Source/Core/DolphinWX/ISOProperties.cpp:889 msgid "Extract Partition..." msgstr "Extrahera partition..." -#: Source/Core/DolphinWX/ISOProperties.cpp:866 +#: Source/Core/DolphinWX/ISOProperties.cpp:1005 #, c-format msgid "Extracting %s" msgstr "Extraherar %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting All Files" msgstr "Extraherar alla filer" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting Directory" msgstr "Extraherar filkatalog" -#: Source/Core/DolphinWX/ISOProperties.cpp:856 +#: Source/Core/DolphinWX/ISOProperties.cpp:995 msgid "Extracting..." msgstr "Extraherar..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:247 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "FIFO Player" msgstr "FIFO-spelare" -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "FST-storlek:" @@ -2493,11 +2582,20 @@ msgstr "Misslyckades att ansluta!" msgid "Failed to Connect!" msgstr "Misslyckades att ansluta!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:519 +msgid "Failed to claim interface for BT passthrough" +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:514 +#, c-format +msgid "Failed to detach kernel driver for BT passthrough: %s" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:310 msgid "Failed to download codes." msgstr "Misslyckades att ladda ned koder." -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:1133 #, c-format msgid "Failed to extract to %s!" msgstr "Misslyckades att extrahera till %s!" @@ -2513,17 +2611,14 @@ msgstr "" "%s\n" "kommer skrivas över" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:32 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "Misslyckades att lyssna. Körs nätspelsservern redan?" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 -msgid "" -"Failed to listen. Someone is probably already listening on the port you " -"specified." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:507 +#, c-format +msgid "Failed to open Bluetooth device: %s" msgstr "" -"Kunde inte lyssna. Det är antagligen redan nÃ¥gon annan som lyssnar pÃ¥ den " -"specificerade porten." #: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 @@ -2543,7 +2638,7 @@ msgstr "" "Kontrollera att du har tillÃ¥telse att skriva till mappen i frÃ¥ga och att " "enheten inte är skrivskyddad." -#: Source/Core/Core/Movie.cpp:1059 +#: Source/Core/Core/Movie.cpp:1013 #, c-format msgid "Failed to read %s" msgstr "Misslyckades att läsa %s" @@ -2609,11 +2704,7 @@ msgstr "" msgid "Failed to read unique ID from disc image" msgstr "Misslyckades att läsa unikt ID frÃ¥n diskavbilden" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 -msgid "Failed to update country code in SYSCONF" -msgstr "Kunde inte uppdatera landskoden i SYSCONF" - -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:89 msgid "Failed to write BT.DINF to SYSCONF" msgstr "Misslyckades att skriva BT.DINF till SYSCONF" @@ -2627,15 +2718,15 @@ msgstr "" "Kunde inte skriva till utmatningsfilen \"%s\".\n" "Kontrollera att det finns tillräckligt med utrymme pÃ¥ mÃ¥lenheten." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:744 msgid "Fast" msgstr "Snabb" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:791 msgid "Fast Depth Calculation" msgstr "Snabb djupberäkning" -#: Source/Core/Core/Movie.cpp:1349 +#: Source/Core/Core/Movie.cpp:1303 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2643,31 +2734,31 @@ msgstr "" "Allvarlig desynkronisering. Avbryter uppspelning. (Fel i PlayWiimote: %u != " "%u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 msgid "File" msgstr "Fil" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:101 msgid "File Info" msgstr "Filinformation" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "File Name" msgstr "Filnamn" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "File Size" msgstr "Filstorlek" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:305 msgid "File contained no codes." msgstr "Filen innehöll inga koder." -#: Source/Core/DolphinWX/MemcardManager.cpp:415 +#: Source/Core/DolphinWX/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Filen konverterades till .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:431 +#: Source/Core/DolphinWX/MemcardManager.cpp:429 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2684,7 +2775,7 @@ msgstr "" "Filen har filändelsen \"%s\".\n" "Giltiga filändelser är (.raw/.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:428 +#: Source/Core/DolphinWX/MemcardManager.cpp:426 msgid "File is not recognized as a memcard" msgstr "Filen känns inte igen som ett minneskort" @@ -2692,9 +2783,9 @@ msgstr "Filen känns inte igen som ett minneskort" msgid "File not compressed" msgstr "Filen är inte komprimerad" -#: Source/Core/DolphinWX/MemcardManager.cpp:422 -#: Source/Core/DolphinWX/MemcardManager.cpp:471 -#: Source/Core/DolphinWX/MemcardManager.cpp:522 +#: Source/Core/DolphinWX/MemcardManager.cpp:420 +#: Source/Core/DolphinWX/MemcardManager.cpp:469 +#: Source/Core/DolphinWX/MemcardManager.cpp:520 msgid "File write failed" msgstr "Misslyckades att skriva till fil" @@ -2702,15 +2793,15 @@ msgstr "Misslyckades att skriva till fil" msgid "Files opened, ready to compress." msgstr "Filerna har öppnats. Redo att komprimera." -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:786 msgid "Filesystem" msgstr "Filsystem" -#: Source/Core/DolphinWX/ISOProperties.cpp:1248 +#: Source/Core/DolphinWX/ISOProperties.cpp:1385 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Filtypen 'ini' är okänd! Kommer inte att öppnas!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2726,43 +2817,43 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:232 msgid "Find next" msgstr "Hitta nästa" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 msgid "Find previous" msgstr "Hitta föregÃ¥ende" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "First Block" msgstr "Första block" -#: Source/Core/DolphinWX/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Fix Checksums" msgstr "Fixa kontrollsummor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 16:9" msgstr "Tvinga 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 4:3" msgstr "Tvinga 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Force Console as NTSC-J" msgstr "Tvinga konsol som NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:228 msgid "Force Listen Port: " msgstr "Lyssna pÃ¥ port:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:615 msgid "Force Texture Filtering" msgstr "Tvinga texturfiltrering" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2773,7 +2864,7 @@ msgstr "" "Om detta är omarkerat använder Dolphin NTSC-U som standard och aktiverar den " "här inställningen automatiskt när japanska spel spelas." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2806,11 +2897,11 @@ msgstr "" msgid "Forward" msgstr "FramÃ¥t" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:251 msgid "Forward port (UPnP)" msgstr "Vidaresänd port (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 #, c-format msgid "Found %u results for '" msgstr "Hittade %u resultat för '" @@ -2820,12 +2911,12 @@ msgstr "Hittade %u resultat för '" msgid "Found %zu save files" msgstr "Hittade %zu sparfiler" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" msgstr "Bildruta %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 #, c-format msgid "Frame %zu" msgstr "Bildruta %zu" @@ -2846,77 +2937,73 @@ msgstr "GÃ¥ fram en bildruta - Öka hastighet" msgid "Frame Advance Reset Speed" msgstr "GÃ¥ fram en bildruta - Nollställ hastighet" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:860 msgid "Frame Dumps Use FFV1" msgstr "Bildskärmsdumpar använder FFV1" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:243 msgid "Frame Info" msgstr "Bildruteinfo" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:111 msgid "Frame Range" msgstr "Räckvidd för bildrutor" -#: Source/Core/DolphinWX/FrameTools.cpp:152 -msgid "Frame S&kipping" -msgstr "&Hoppa över bildrutor" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Frames To Record" msgstr "Bildrutor att spela in" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:245 msgid "France" msgstr "Frankrike" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:857 msgid "Free Look" msgstr "Fri vy" -#: Source/Core/Core/HotkeyManager.cpp:57 +#: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Decrease Speed" msgstr "Fri kamera - Sänk hastighet" -#: Source/Core/Core/HotkeyManager.cpp:58 +#: Source/Core/Core/HotkeyManager.cpp:59 msgid "Freelook Increase Speed" msgstr "Fri kamera - Öka hastighet" -#: Source/Core/Core/HotkeyManager.cpp:61 +#: Source/Core/Core/HotkeyManager.cpp:62 msgid "Freelook Move Down" msgstr "Fri kamera - Flytta nedÃ¥t" -#: Source/Core/Core/HotkeyManager.cpp:62 +#: Source/Core/Core/HotkeyManager.cpp:63 msgid "Freelook Move Left" msgstr "Fri kamera - Flytta till vänster" -#: Source/Core/Core/HotkeyManager.cpp:63 +#: Source/Core/Core/HotkeyManager.cpp:64 msgid "Freelook Move Right" msgstr "Fri kamera - Flytta till höger" -#: Source/Core/Core/HotkeyManager.cpp:60 +#: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Up" msgstr "Fri kamera - Flytta uppÃ¥t" -#: Source/Core/Core/HotkeyManager.cpp:66 +#: Source/Core/Core/HotkeyManager.cpp:67 msgid "Freelook Reset" msgstr "Fri kamera - Ã…terställ" -#: Source/Core/Core/HotkeyManager.cpp:59 +#: Source/Core/Core/HotkeyManager.cpp:60 msgid "Freelook Reset Speed" msgstr "Fri kamera - Ã…terställ hastighet" -#: Source/Core/Core/HotkeyManager.cpp:64 +#: Source/Core/Core/HotkeyManager.cpp:65 msgid "Freelook Zoom In" msgstr "Fri kamera - Zooma in" -#: Source/Core/Core/HotkeyManager.cpp:65 +#: Source/Core/Core/HotkeyManager.cpp:66 msgid "Freelook Zoom Out" msgstr "Fri kamera - Zooma ut" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:550 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:682 msgid "French" msgstr "Franska" @@ -2924,28 +3011,28 @@ msgstr "Franska" msgid "Frets" msgstr "Greppband" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:83 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:91 msgid "From" msgstr "FrÃ¥n" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:522 msgid "FullScr" msgstr "Helskärm" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "Fullscreen Resolution:" msgstr "Helskärmsupplösning:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 -msgid "GC Port " -msgstr "GC-uttag" +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:61 +msgid "GC Port" +msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:544 +#: Source/Core/DolphinWX/MemcardManager.cpp:542 msgid "GCI File(*.gci)" msgstr "GCI-fil (*.gci)" @@ -2992,15 +3079,15 @@ msgstr "" "Fel utöver detta kommer skickas till Video Backend-loggen. Dolphin kommer nu " "antagligen krascha eller frysa." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance-kassetter (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Game ID" msgstr "Spel-ID" -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/ISOProperties.cpp:635 msgid "Game ID:" msgstr "Spelets ID:" @@ -3016,11 +3103,11 @@ msgstr "" "Spelet skrev över med ett annat spels sparfil. Data kommer antagligen bli " "korrupt 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Game-Specific Settings" msgstr "Spelspecifika inställningar" -#: Source/Core/DolphinWX/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 msgid "GameConfig" msgstr "Spelkonfig." @@ -3028,72 +3115,71 @@ msgstr "Spelkonfig." msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "GameCube Adapter for Wii U" msgstr "GameCube-adapter för Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 msgid "GameCube Controller Configuration" msgstr "GameCube-kontrollkonfiguration" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:142 msgid "GameCube Controllers" msgstr "GameCube-kontroller" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 -#: Source/Core/DolphinWX/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +msgid "GameCube Keyboard Configuration" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "GameCube-minneskort (*.raw, *.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:534 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GameCube sparningsfiler (*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Gecko Codes" msgstr "Gecko-koder" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:357 msgid "General" msgstr "Allmänt" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 -msgid "General Settings" -msgstr "Allmänna inställningar" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 msgid "Generate a New Statistics Identity" msgstr "Generera en ny statistikidentitet" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:547 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 msgid "German" msgstr "Tyska" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:251 msgid "Germany" msgstr "Tyskland" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:529 msgid "Graphics" msgstr "Grafik" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:530 msgid "Graphics settings" msgstr "Grafikinställningar" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Greater Than" msgstr "Större än" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:147 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3126,15 +3212,22 @@ msgstr "Grön höger" msgid "Guitar" msgstr "Gitarr" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:693 msgid "Hacks" msgstr "Hackningar" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#, c-format +msgid "" +"Hash tap count is set to %d which is non-standard.\n" +"You will need to edit the INI manually." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes do not match." msgstr "Kontrollsummorna stämmer inte." -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes match!" msgstr "Kontrollsummorna stämmer!" @@ -3142,7 +3235,7 @@ msgstr "Kontrollsummorna stämmer!" msgid "Header checksum failed" msgstr "Kontrollsumma för header misslyckades" -#: Source/Core/InputCommon/ControllerEmu.cpp:301 +#: Source/Core/InputCommon/ControllerEmu.cpp:302 msgid "Height" msgstr "Höjd" @@ -3154,11 +3247,11 @@ msgstr "Hjälp" msgid "Hide" msgstr "Göm" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 msgid "Hide Mouse Cursor" msgstr "Göm muspekare" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3168,7 +3261,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3187,16 +3280,18 @@ msgstr "" "ändras frÃ¥n standardvärdet (100 %). Använd pÃ¥ egen risk. Skicka inte " "buggrapporter med en klockning som inte är inställd pÃ¥ standard." +#: Source/Core/DolphinWX/TASInputDlg.cpp:156 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Hem" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:172 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:238 msgid "Host" msgstr "Värd" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 msgid "Host Code :" msgstr "Värdkod:" @@ -3206,16 +3301,20 @@ msgid "" "Please recheck that you have the correct code" msgstr "Värdkoden är för stor. Kontrollera att du har rätt kod." -#: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +msgid "Host with Netplay" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:141 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Kortkommandon" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Hybrid Wiimote" msgstr "Hybrid-Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" msgstr "ID" @@ -3242,41 +3341,41 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: DOL-filen är ogiltig!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 msgid "IPL Settings" msgstr "IPL-inställningar" -#: Source/Core/Core/Boot/Boot.cpp:207 +#: Source/Core/Core/Boot/Boot.cpp:209 #, c-format msgid "IPL with unknown hash %x" msgstr "IPL med okänd kontrollsumma %x" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 -#: Source/Core/DolphinWX/TASInputDlg.cpp:137 +#: Source/Core/DolphinWX/TASInputDlg.cpp:140 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 msgid "IR Sensitivity:" msgstr "IR-känslighet:" -#: Source/Core/DolphinWX/ISOProperties.cpp:627 +#: Source/Core/DolphinWX/ISOProperties.cpp:749 msgid "ISO Details" msgstr "ISO-detaljer" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 msgid "ISO Directories" msgstr "ISO-filkataloger" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Icon" msgstr "Ikon" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "Identity generation" msgstr "Identitetsgenerering" -#: Source/Core/DolphinWX/Main.cpp:238 +#: Source/Core/DolphinWX/Main.cpp:201 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3304,11 +3403,11 @@ msgstr "" "Godkänner du att Dolphin rapporterar den här informationen till Dolphins " "utvecklare?" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:704 msgid "Ignore Format Changes" msgstr "Ignorera formatändringar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:183 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3322,7 +3421,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta markerat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:179 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3337,7 +3436,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:166 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3359,11 +3458,11 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/MemcardManager.cpp:808 +#: Source/Core/DolphinWX/MemcardManager.cpp:822 msgid "Import Save" msgstr "Importera sparning" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "Import Wii Save..." msgstr "Importera Wii-sparning..." @@ -3371,7 +3470,7 @@ msgstr "Importera Wii-sparning..." msgid "Import failed" msgstr "Importering misslyckades" -#: Source/Core/DolphinWX/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/MemcardManager.cpp:458 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3379,11 +3478,11 @@ msgstr "" "Den importerade filen har filändelsen gsc\n" "man har inte en giltig header." -#: Source/Core/DolphinWX/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/MemcardManager.cpp:444 msgid "Imported file has invalid length." msgstr "Den importerade filen har en ogiltig längd." -#: Source/Core/DolphinWX/MemcardManager.cpp:456 +#: Source/Core/DolphinWX/MemcardManager.cpp:454 msgid "" "Imported file has sav extension\n" "but does not have a correct header." @@ -3391,28 +3490,28 @@ msgstr "" "Den importerade filen har filändelsen sav\n" "men har inte en giltig header." -#: Source/Core/DolphinWX/ISOProperties.cpp:409 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "In Game" msgstr "I spelet" -#: Source/Core/Core/HotkeyManager.cpp:76 +#: Source/Core/Core/HotkeyManager.cpp:77 msgid "Increase Convergence" msgstr "Öka konvergens" -#: Source/Core/Core/HotkeyManager.cpp:74 +#: Source/Core/Core/HotkeyManager.cpp:75 msgid "Increase Depth" msgstr "Öka djup" -#: Source/Core/Core/HotkeyManager.cpp:55 +#: Source/Core/Core/HotkeyManager.cpp:56 msgid "Increase Emulation Speed" msgstr "Öka emuleringshastighet" -#: Source/Core/Core/HotkeyManager.cpp:45 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Increase IR" msgstr "Öka intern upplösning" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Info" @@ -3420,7 +3519,7 @@ msgstr "Info" msgid "Information" msgstr "Information" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Input" msgstr "Indata" @@ -3428,35 +3527,35 @@ msgstr "Indata" msgid "Insert" msgstr "Sätt in" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Sätt in SD-kort" -#: Source/Core/DolphinWX/FrameTools.cpp:244 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "Install WAD..." msgstr "Installera WAD..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Install to Wii Menu" msgstr "Installera till Wii-meny" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 msgid "Installing WAD..." msgstr "Installerar WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1039 +#: Source/Core/DolphinWX/ISOProperties.cpp:1178 msgid "Integrity Check Error" msgstr "Integritetskontrollfel" -#: Source/Core/DolphinWX/ISOProperties.cpp:1044 +#: Source/Core/DolphinWX/ISOProperties.cpp:1183 msgid "Integrity check completed" msgstr "Integritetskontroll slutförd" -#: Source/Core/DolphinWX/ISOProperties.cpp:1043 +#: Source/Core/DolphinWX/ISOProperties.cpp:1182 msgid "Integrity check completed. No errors have been found." msgstr "Integritetskontroll slutförd. Inga fel har hittats." -#: Source/Core/DolphinWX/ISOProperties.cpp:1036 +#: Source/Core/DolphinWX/ISOProperties.cpp:1175 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3469,15 +3568,15 @@ msgstr "" msgid "Interface" msgstr "Gränssnitt" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 msgid "Interface Settings" msgstr "Gränssnittsinställningar" -#: Source/Core/Core/State.cpp:362 +#: Source/Core/Core/State.cpp:365 msgid "Internal LZO Error - compression failed" msgstr "Internt LZO-fel - kompremering misslyckades" -#: Source/Core/Core/State.cpp:498 +#: Source/Core/Core/State.cpp:501 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3486,15 +3585,15 @@ msgstr "" "Internt LZO-fel - avkomprimering misslyckades (%d) (%li, %li) \n" "Försök att läsa in snabbsparning igen" -#: Source/Core/Core/State.cpp:633 +#: Source/Core/Core/State.cpp:636 msgid "Internal LZO Error - lzo_init() failed" msgstr "Internt LZO-fel - lzo_init() misslyckades" -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/ISOProperties.cpp:632 msgid "Internal Name:" msgstr "Internt namn:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:554 msgid "Internal Resolution:" msgstr "Intern upplösning:" @@ -3502,11 +3601,15 @@ msgstr "Intern upplösning:" msgid "Interpreter (slowest)" msgstr "Interpreterare (lÃ¥ngsammast)" -#: Source/Core/DolphinWX/ISOProperties.cpp:408 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Intro" msgstr "Intro" -#: Source/Core/DolphinWX/MemcardManager.cpp:468 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:157 +msgid "Invalid Mixed Code" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "Ogiltig bat.map eller katalog" @@ -3514,41 +3617,41 @@ msgstr "Ogiltig bat.map eller katalog" msgid "Invalid host" msgstr "Ogiltig värd" -#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 msgid "Invalid index" msgstr "Ogiltigt index" -#: Source/Core/Core/Movie.cpp:1000 +#: Source/Core/Core/Movie.cpp:954 msgid "Invalid recording file" msgstr "Ogiltig inspelningsfil" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:465 msgid "Invalid search parameters (no object selected)" msgstr "Ogiltiga sökparametrar (inga objekt markerades)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:448 msgid "Invalid search string (couldn't convert to number)" msgstr "Ogiltig söksträng (kunde inte konvertera till siffror)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:436 msgid "Invalid search string (only even string lengths supported)" msgstr "Ogiltig söksträng (endast jämna stränglängder stöds)" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:70 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:79 msgid "Invalid value." msgstr "Ogiltigt värde." #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:556 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:688 msgid "Italian" msgstr "Italienska" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:248 msgid "Italy" msgstr "Italien" -#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HotkeyManager.cpp:231 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" @@ -3566,20 +3669,20 @@ msgstr "JIT-kompilator (rekommenderas)" msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL-kompilator (lÃ¥ngsam, experimentell)" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:266 msgid "Japan" msgstr "Japan" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 -#: Source/Core/DolphinWX/ISOProperties.cpp:541 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:673 msgid "Japanese" msgstr "Japanska" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Keep Window on Top" msgstr "Visa alltid fönster överst" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3590,11 +3693,11 @@ msgstr "" "Om du är osäker kan du lämna detta omarkerat." #: Source/Core/Core/HW/GCKeyboard.cpp:17 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 msgid "Keyboard" msgstr "Tangentbord" -#: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HotkeyManager.cpp:222 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 @@ -3604,21 +3707,23 @@ msgstr "Tangentbord" msgid "Keys" msgstr "Tangenter" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 msgid "Kick Player" msgstr "Sparka ut spelare" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:269 msgid "Korea" msgstr "Korea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:700 msgid "Korean" msgstr "Koreanska" #. i18n: Left #: Source/Core/Core/HW/GCPadEmu.cpp:32 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:397 msgid "L" msgstr "L" @@ -3631,19 +3736,21 @@ msgstr "L-knapp" msgid "L-Analog" msgstr "L-analog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 msgid "Language:" msgstr "SprÃ¥k:" -#: Source/Core/DolphinWX/FrameTools.cpp:485 +#: Source/Core/DolphinWX/FrameTools.cpp:465 #, c-format msgid "Last %i" msgstr "Senaste %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:88 msgid "Latency:" msgstr "Latens:" +#: Source/Core/DolphinWX/TASInputDlg.cpp:80 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 #: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" @@ -3653,11 +3760,11 @@ msgstr "Vänster" msgid "Left Stick" msgstr "Vänster spak" -#: Source/Core/DolphinWX/TASInputDlg.cpp:262 +#: Source/Core/DolphinWX/TASInputDlg.cpp:272 msgid "Left stick" msgstr "Vänster spak" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:931 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3667,7 +3774,7 @@ msgstr "" "Mittenklicka för att rensa.\n" "Högerklicka för fler alternativ." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:936 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3675,7 +3782,7 @@ msgstr "" "Vänster-/högerklicka för fler alternativ.\n" "Mittenklicka för att rensa." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Less Than" msgstr "Mindre än" @@ -3689,11 +3796,11 @@ msgstr "" "Detta kan göra det möjligt att använda extra översättningar för nÃ¥gra fÃ¥ " "spel, men kan ocksÃ¥ leda till problem med att visa text." -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "License" msgstr "Licens" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3703,116 +3810,116 @@ msgstr "" "Om emuleringshastigheten höjs eller sänks kommer även ljudets tonhöjd höjas " "eller sänkas för att hÃ¥lla ljuduppspelningen jämn." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Läs in" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:848 msgid "Load Custom Textures" msgstr "Läs in anpassade texturer" -#: Source/Core/Core/HotkeyManager.cpp:129 +#: Source/Core/Core/HotkeyManager.cpp:130 msgid "Load State" msgstr "Läs in snabbsparning" -#: Source/Core/Core/HotkeyManager.cpp:114 +#: Source/Core/Core/HotkeyManager.cpp:115 msgid "Load State Last 1" msgstr "Läs in senaste snabbsparning 1" -#: Source/Core/Core/HotkeyManager.cpp:123 +#: Source/Core/Core/HotkeyManager.cpp:124 msgid "Load State Last 10" msgstr "Läs in senaste snabbsparning 10" -#: Source/Core/Core/HotkeyManager.cpp:115 +#: Source/Core/Core/HotkeyManager.cpp:116 msgid "Load State Last 2" msgstr "Läs in senaste snabbsparning 2" -#: Source/Core/Core/HotkeyManager.cpp:116 +#: Source/Core/Core/HotkeyManager.cpp:117 msgid "Load State Last 3" msgstr "Läs in senaste snabbsparning 3" -#: Source/Core/Core/HotkeyManager.cpp:117 +#: Source/Core/Core/HotkeyManager.cpp:118 msgid "Load State Last 4" msgstr "Läs in senaste snabbsparning 4" -#: Source/Core/Core/HotkeyManager.cpp:118 +#: Source/Core/Core/HotkeyManager.cpp:119 msgid "Load State Last 5" msgstr "Läs in senaste snabbsparning 5" -#: Source/Core/Core/HotkeyManager.cpp:119 +#: Source/Core/Core/HotkeyManager.cpp:120 msgid "Load State Last 6" msgstr "Läs in senaste snabbsparning 6" -#: Source/Core/Core/HotkeyManager.cpp:120 +#: Source/Core/Core/HotkeyManager.cpp:121 msgid "Load State Last 7" msgstr "Läs in senaste snabbsparning 7" -#: Source/Core/Core/HotkeyManager.cpp:121 +#: Source/Core/Core/HotkeyManager.cpp:122 msgid "Load State Last 8" msgstr "Läs in senaste snabbsparning 8" -#: Source/Core/Core/HotkeyManager.cpp:122 +#: Source/Core/Core/HotkeyManager.cpp:123 msgid "Load State Last 9" msgstr "Läs in senaste snabbsparning 9" -#: Source/Core/Core/HotkeyManager.cpp:78 +#: Source/Core/Core/HotkeyManager.cpp:79 msgid "Load State Slot 1" msgstr "Läs in snabbsparningsplats 1" -#: Source/Core/Core/HotkeyManager.cpp:87 +#: Source/Core/Core/HotkeyManager.cpp:88 msgid "Load State Slot 10" msgstr "Läs in snabbsparningsplats 10" -#: Source/Core/Core/HotkeyManager.cpp:79 +#: Source/Core/Core/HotkeyManager.cpp:80 msgid "Load State Slot 2" msgstr "Läs in snabbsparningsplats 2" -#: Source/Core/Core/HotkeyManager.cpp:80 +#: Source/Core/Core/HotkeyManager.cpp:81 msgid "Load State Slot 3" msgstr "Läs in snabbsparningsplats 3" -#: Source/Core/Core/HotkeyManager.cpp:81 +#: Source/Core/Core/HotkeyManager.cpp:82 msgid "Load State Slot 4" msgstr "Läs in snabbsparningsplats 4" -#: Source/Core/Core/HotkeyManager.cpp:82 +#: Source/Core/Core/HotkeyManager.cpp:83 msgid "Load State Slot 5" msgstr "Läs in snabbsparningsplats 5" -#: Source/Core/Core/HotkeyManager.cpp:83 +#: Source/Core/Core/HotkeyManager.cpp:84 msgid "Load State Slot 6" msgstr "Läs in snabbsparningsplats 6" -#: Source/Core/Core/HotkeyManager.cpp:84 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Load State Slot 7" msgstr "Läs in snabbsparningsplats 7" -#: Source/Core/Core/HotkeyManager.cpp:85 +#: Source/Core/Core/HotkeyManager.cpp:86 msgid "Load State Slot 8" msgstr "Läs in snabbsparningsplats 8" -#: Source/Core/Core/HotkeyManager.cpp:86 +#: Source/Core/Core/HotkeyManager.cpp:87 msgid "Load State Slot 9" msgstr "Läs in snabbsparningsplats 9" -#: Source/Core/DolphinWX/FrameTools.cpp:506 +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State from Selected Slot" msgstr "Läs in snabbsparning frÃ¥n vald plats" -#: Source/Core/DolphinWX/FrameTools.cpp:488 +#: Source/Core/DolphinWX/FrameTools.cpp:468 msgid "Load State..." msgstr "Läs in snabbsparning" -#: Source/Core/DolphinWX/FrameTools.cpp:1541 +#: Source/Core/DolphinWX/FrameTools.cpp:1510 msgid "Load Wii System Menu" msgstr "Läs in Wii-systemmeny" -#: Source/Core/DolphinWX/FrameTools.cpp:1536 +#: Source/Core/DolphinWX/FrameTools.cpp:1505 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Läs in Wii-systemmeny %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3822,17 +3929,17 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/Core/HotkeyManager.cpp:112 +#: Source/Core/Core/HotkeyManager.cpp:113 msgid "Load from selected slot" msgstr "Ladda frÃ¥n vald plats" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "Laddade %d giltiga funktioner, ignorerade %d ogiltiga funktioner." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:761 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:767 msgid "Localhost" msgstr "Localhost" @@ -3844,15 +3951,15 @@ msgstr "Logg" msgid "Log Configuration" msgstr "Loggkonfiguration" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:462 msgid "Log Render Time to File" msgstr "Logga renderingstid till fil" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:78 msgid "Log Types" msgstr "Loggtyper" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3864,12 +3971,12 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:73 msgid "Logger Outputs" msgstr "Loggningsutdata" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:452 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/Frame.cpp:437 msgid "Logging" msgstr "Loggning" @@ -3877,41 +3984,41 @@ msgstr "Loggning" msgid "M Button" msgstr "M-knapp" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:19 msgid "MD5 Checksum" msgstr "MD5-kontrollsumma" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:653 msgid "MD5 Checksum:" msgstr "MD5-kontrollsumma:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:133 msgid "MD5 check..." msgstr "Kontrollera MD5..." -#: Source/Core/DolphinWX/MemcardManager.cpp:538 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz Gameshark-filer (*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:356 +#: Source/Core/DolphinWX/TASInputDlg.cpp:373 msgid "Main Stick" msgstr "Huvudspak" -#: Source/Core/DolphinWX/FrameTools.cpp:346 -#: Source/Core/DolphinWX/GameListCtrl.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/GameListCtrl.cpp:309 msgid "Maker" msgstr "Skapare" -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/ISOProperties.cpp:641 msgid "Maker ID:" msgstr "Skapar-ID:" -#: Source/Core/DolphinWX/ISOProperties.cpp:585 +#: Source/Core/DolphinWX/ISOProperties.cpp:717 msgid "Maker:" msgstr "Skapare:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:197 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3926,33 +4033,33 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 msgid "May cause slow down in Wii Menu and some games." msgstr "Kan leda till prestandaproblem i Wii-menyn och vissa spel." -#: Source/Core/DolphinWX/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/MemcardManager.cpp:450 msgid "Memcard already has a save for this title." msgstr "Minneskortet har redan en sparning för denna titel." -#: Source/Core/DolphinWX/MemcardManager.cpp:291 +#: Source/Core/DolphinWX/MemcardManager.cpp:289 msgid "Memcard already opened" msgstr "Minneskortet har redan öppnats" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Minneskort" -#: Source/Core/DolphinWX/MemcardManager.cpp:95 +#: Source/Core/DolphinWX/MemcardManager.cpp:81 msgid "Memory Card Manager" msgstr "Minneskorthanterare" -#: Source/Core/Core/ConfigManager.cpp:923 +#: Source/Core/Core/ConfigManager.cpp:1047 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -4000,16 +4107,16 @@ msgstr "Mikrofon" msgid "Microphone" msgstr "Mikrofon" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 msgid "Min" msgstr "Min" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:901 msgid "Misc" msgstr "Övrigt" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 msgid "Misc Settings" msgstr "Övriga inställningar" @@ -4018,7 +4125,7 @@ msgstr "Övriga inställningar" msgid "Modifier" msgstr "Redigerare" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -4030,7 +4137,7 @@ msgstr "" "\n" "Om du är säker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/ISOProperties.cpp:399 +#: Source/Core/DolphinWX/ISOProperties.cpp:519 msgid "Monoscopic Shadows" msgstr "Monoskopiska skuggor" @@ -4047,30 +4154,16 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:87 msgid "" -"Move the mouse pointer over an option to display a detailed description.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" +"Move the mouse pointer over an option to display a detailed description." msgstr "" -"Peka med muspekaren pÃ¥ ett alternativ för att visa en detaljerad " -"beskrivning.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" #: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Multiplicera" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" "OBS: Strömningsstorleken stämmer inte överens med den faktiska datalängden\n" @@ -4159,29 +4252,29 @@ msgstr "NP Tabb" msgid "NP Up" msgstr "NP Upp" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:582 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Namn:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:78 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:186 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 msgid "Name: " msgstr "Namn:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:534 msgid "Native (640x528)" msgstr "Ursprunglig (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:537 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:535 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "Native GCI files(*.gci)" msgstr "Ursprungliga GCI-filer (*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:254 msgid "Netherlands" msgstr "Nederländerna" @@ -4189,16 +4282,16 @@ msgstr "Nederländerna" msgid "Netplay has desynced. There is no way to recover from this." msgstr "Nätspelet har desynkroniserats. Det gÃ¥r inte att göra nÃ¥got Ã¥t detta." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38 msgid "New Scan" msgstr "Ny sökning" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "En ny identitet har genererats." -#: Source/Core/DolphinWX/MemcardManager.cpp:201 -#: Source/Core/DolphinWX/MemcardManager.cpp:818 +#: Source/Core/DolphinWX/MemcardManager.cpp:189 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" msgstr "Nästa sida" @@ -4206,7 +4299,7 @@ msgstr "Nästa sida" msgid "Next Scan" msgstr "Nästa sökning" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:127 msgid "Nickname:" msgstr "Smeknamn:" @@ -4214,64 +4307,67 @@ msgstr "Smeknamn:" msgid "No audio output" msgstr "Inget utdata för ljud" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:774 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 msgid "No description available" msgstr "Ingen beskrivning tillgänglig" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 msgid "No file loaded" msgstr "Ingen fil lästes in" -#: Source/Core/DolphinWX/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/MemcardManager.cpp:441 msgid "No free directory index entries." msgstr "Inga lediga platser för mappar." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +msgid "No game is running." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 msgid "No recorded file" msgstr "Ingen inspelad fil" -#: Source/Core/Core/State.cpp:727 +#: Source/Core/Core/State.cpp:730 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" "Ingen undo.dtm hittades, avbryter Ã¥ngring av snabbsparningsinläsning för att " "förhindra att inspelningen desynkroniseras" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1102 msgid "None" msgstr "Ingen" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 msgid "Not Equal" msgstr "Inte samma" -#: Source/Core/DolphinWX/GameListCtrl.cpp:867 -#: Source/Core/DolphinWX/ISOProperties.cpp:364 -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/GameListCtrl.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Not Set" msgstr "Inte angiven" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "Vissa spelare har inte detta spel. Vill du verkligen starta?" -#: Source/Core/DolphinWX/Main.cpp:509 +#: Source/Core/DolphinWX/Main.cpp:484 msgid "Not connected" msgstr "Inte ansluten" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Anteckningar:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:519 -#: Source/Core/DolphinWX/FrameAui.cpp:564 -#: Source/Core/DolphinWX/FrameAui.cpp:571 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/FrameAui.cpp:524 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:576 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 msgid "Notice" msgstr "Meddelande" @@ -4279,89 +4375,89 @@ msgstr "Meddelande" msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 -msgid "Number Of Codes: " -msgstr "Antal koder:" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 +msgid "Number of Codes: " +msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:197 +#: Source/Core/DolphinWX/TASInputDlg.cpp:194 msgid "Nunchuk orientation" msgstr "Orientering för nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:191 +#: Source/Core/DolphinWX/TASInputDlg.cpp:188 msgid "Nunchuk stick" msgstr "Nunchuk-spak" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Nvidia 3D Vision" msgstr "Nvidia 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:599 #, c-format msgid "Object %zu" msgstr "Objekt %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:123 msgid "Object Range" msgstr "Räckvidd för objekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Off" msgstr "Av" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "On-Screen Display Messages" msgstr "Skärmmeddelanden" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Online &Documentation" msgstr "&Dokumentation online " -#: Source/Core/DolphinWX/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/MemcardManager.cpp:438 #, c-format msgid "Only %d blocks available" msgstr "Endast %d block tillgängliga" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:515 msgid "Open" msgstr "Öppna" -#: Source/Core/DolphinWX/GameListCtrl.cpp:944 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "Open &containing folder" msgstr "Öppna &sökvägsmappen" -#: Source/Core/DolphinWX/GameListCtrl.cpp:941 +#: Source/Core/DolphinWX/GameListCtrl.cpp:981 msgid "Open Wii &save folder" msgstr "Öppnar sparningsmappen för Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:516 msgid "Open file..." msgstr "Öppna fil..." -#: Source/Core/AudioCommon/OpenALStream.cpp:56 +#: Source/Core/AudioCommon/OpenALStream.cpp:57 #, c-format msgid "OpenAL: can't create context for device %s" msgstr "OpenAL: kan inte skapa sammanhang för utrustningen %s" -#: Source/Core/AudioCommon/OpenALStream.cpp:66 +#: Source/Core/AudioCommon/OpenALStream.cpp:67 msgid "OpenAL: can't find sound devices" msgstr "OpenAL: kan inte hitta nÃ¥gon ljudutrustning" -#: Source/Core/AudioCommon/OpenALStream.cpp:61 +#: Source/Core/AudioCommon/OpenALStream.cpp:62 #, c-format msgid "OpenAL: can't open device %s" msgstr "OpenAL: kan inte öppna enheten %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4369,7 +4465,7 @@ msgstr "" "Öppnar standardkonfigurationen (skrivskyddad) för detta spel i en extern " "textredigerare." -#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:227 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" @@ -4379,7 +4475,7 @@ msgstr "Alternativ" msgid "Orange" msgstr "Orange" -#: Source/Core/DolphinWX/MemcardManager.cpp:475 +#: Source/Core/DolphinWX/MemcardManager.cpp:473 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4389,24 +4485,24 @@ msgstr "" "Högerklicka och exportera alla sparningar,\n" "och importera alla sparningar till ett nytt minneskort\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:143 +#: Source/Core/DolphinWX/TASInputDlg.cpp:146 msgid "Orientation" msgstr "Orientering" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:501 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Other" msgstr "Övrigt" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:135 msgid "Other game" msgstr "Annat spel" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Output" msgstr "Utdata" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:88 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:91 msgid "Overlay Information" msgstr "PÃ¥lagd informationstext" @@ -4414,7 +4510,7 @@ msgstr "PÃ¥lagd informationstext" msgid "Override Language on NTSC Games" msgstr "TillÃ¥t extra sprÃ¥k för NTSC-spel" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "P&lay Input Recording..." msgstr "Spe&la upp inspelning..." @@ -4438,12 +4534,20 @@ msgstr "Page Up" msgid "Paragraph" msgstr "Paragraf" -#: Source/Core/DolphinWX/ISOProperties.cpp:210 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:140 +msgid "Parsing Error" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:329 #, c-format msgid "Partition %i" msgstr "Partition %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:227 +msgid "Passthrough a Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "Patches" msgstr "Patcher" @@ -4451,45 +4555,51 @@ msgstr "Patcher" msgid "Paths" msgstr "Sökvägar" -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:1763 +#: Source/Core/DolphinWX/FrameTools.cpp:1765 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pausa" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:182 msgid "Pause at End of Movie" msgstr "Pausa vid slutet av inspelningar" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 msgid "Pause on Focus Lost" msgstr "Pausa när fokus förloras" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "Pausar emulatorn när emuleringsfönstret förlorar fokus." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:612 msgid "Per-Pixel Lighting" msgstr "Ljus per bildpunkt" -#: Source/Core/DolphinWX/ISOProperties.cpp:411 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "Perfect" msgstr "Perfekt" -#: Source/Core/DolphinWX/FrameAui.cpp:549 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39 +msgid "" +"Perform a full index of the game's RAM at the current Data Size. Required " +"before any Searching can be performed." +msgstr "" + +#: Source/Core/DolphinWX/FrameAui.cpp:554 #, c-format msgid "Perspective %d" msgstr "Perspektiv %d" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Platform" msgstr "Plattform" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:543 -#: Source/Core/DolphinWX/FrameTools.cpp:1811 -#: Source/Core/DolphinWX/FrameTools.cpp:1813 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 +#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:1770 +#: Source/Core/DolphinWX/FrameTools.cpp:1772 msgid "Play" msgstr "Spela" @@ -4497,23 +4607,23 @@ msgstr "Spela" msgid "Play Recording" msgstr "Spela upp inspelning" -#: Source/Core/DolphinWX/ISOProperties.cpp:410 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Playable" msgstr "Spelbar" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:135 msgid "Playback Options" msgstr "Uppspelningsalternativ" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:161 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:191 msgid "Players" msgstr "Spelare" -#: Source/Core/DolphinWX/FrameTools.cpp:1159 +#: Source/Core/DolphinWX/FrameTools.cpp:1134 msgid "Please confirm..." msgstr "Var god bekräfta..." -#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:524 msgid "Please create a perspective before saving" msgstr "Var god skapa ett perspektiv innan du sparar" @@ -4521,48 +4631,52 @@ msgstr "Var god skapa ett perspektiv innan du sparar" msgid "Plus-Minus" msgstr "Plus-minus" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:155 #, c-format msgid "Port %i" msgstr "Port %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:184 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:224 msgid "Port :" msgstr "Port:" -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:24 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:22 msgid "Post Processing Shader Configuration" msgstr "Efterbehandlingsshaderkonfiguration" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 msgid "Post-Processing Effect:" msgstr "Efterbehandlingseffekt:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:852 msgid "Prefetch Custom Textures" msgstr "Läs in anpassade texturer i förhand" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1190 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Tidigt inspelningsslut i PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1362 +#: Source/Core/Core/Movie.cpp:1316 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Tidigt inspelningsslut i PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1291 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Tidigt inspelningsslut i PlayWiimote. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:200 +#: Source/Core/Core/HotkeyManager.cpp:35 +msgid "Press Sync Button" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:188 msgid "Prev Page" msgstr "Föreg. sida" -#: Source/Core/DolphinWX/MemcardManager.cpp:817 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Previous Page" msgstr "FöregÃ¥ende sida" @@ -4570,7 +4684,7 @@ msgstr "FöregÃ¥ende sida" msgid "Print" msgstr "Skriv ut" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1218 msgid "Profile" msgstr "Profil" @@ -4578,7 +4692,7 @@ msgstr "Profil" msgid "Properties" msgstr "Egenskaper" -#: Source/Core/DolphinWX/FrameTools.cpp:338 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Purge Game List Cache" msgstr "Töm cache för spellista" @@ -4590,16 +4704,18 @@ msgstr "Lägg BIOS-ROM i User/GC/{region}." msgid "Question" msgstr "FrÃ¥ga" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:133 msgid "Quit" msgstr "Avsluta" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:270 msgid "Quit Netplay" msgstr "Avsluta nätspel" #. i18n: Right #: Source/Core/Core/HW/GCPadEmu.cpp:34 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:399 msgid "R" msgstr "R" @@ -4616,7 +4732,7 @@ msgstr "R-analog" msgid "Radius" msgstr "Radie" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:755 msgid "Range" msgstr "Räckvidd" @@ -4624,38 +4740,34 @@ msgstr "Räckvidd" msgid "Read-only mode" msgstr "Skrivskyddat läge" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Real" msgstr "Riktig" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 msgid "Real Balance Board" msgstr "Riktig balansbräda" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Real Wiimote" msgstr "Riktig Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 -msgid "Real Wiimotes" -msgstr "Riktiga Wiimotes" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:404 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 msgid "Record" msgstr "Spela in" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:268 msgid "Record inputs" msgstr "Spela in inmatningar" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:171 msgid "Recording Info" msgstr "Inspelningsinformation" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 msgid "Recording Options" msgstr "Inspelningsalternativ" @@ -4671,7 +4783,7 @@ msgstr "Röd vänster" msgid "Red Right" msgstr "Röd höger" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4690,9 +4802,9 @@ msgstr "" "\n" "Om du är osäker kan du välja Ingen." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:540 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:517 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 msgid "Refresh" msgstr "Uppdatera" @@ -4700,22 +4812,25 @@ msgstr "Uppdatera" msgid "Refresh List" msgstr "Uppdatera lista" -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:518 msgid "Refresh game list" msgstr "Uppdatera spellista" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Region" msgstr "Region" +#: Source/Core/InputCommon/ControllerEmu.cpp:304 +msgid "Relative Input" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:464 -#: Source/Core/DolphinWX/ISOProperties.cpp:485 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Ta bort" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4725,11 +4840,11 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:478 msgid "Render to Main Window" msgstr "Rendera till huvudfönstret" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:54 msgid "Rendering" msgstr "Rendering" @@ -4739,19 +4854,32 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Rapport: GCIFolder skriver till oallokerat block 0x%x" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Ã…terställ" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:123 msgid "Reset Traversal Settings" msgstr "Ã…terställ traverseringsinställningar" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Reset Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +msgid "Reset all saved Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +msgid "Restart Required" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 msgid "Results" msgstr "Resultat" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:793 msgid "Retry" msgstr "Försök igen" @@ -4759,15 +4887,17 @@ msgstr "Försök igen" msgid "Return" msgstr "Enter" -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/ISOProperties.cpp:644 msgid "Revision:" msgstr "Revision:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:32 #, c-format msgid "Revision: %s" msgstr "Revision: %s" +#: Source/Core/DolphinWX/TASInputDlg.cpp:76 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 #: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" @@ -4777,154 +4907,158 @@ msgstr "Höger" msgid "Right Stick" msgstr "Höger spak" -#: Source/Core/DolphinWX/TASInputDlg.cpp:263 +#: Source/Core/DolphinWX/TASInputDlg.cpp:273 msgid "Right stick" msgstr "Höger spak" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:169 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:203 msgid "Room ID:" msgstr "Rum-ID:" #: Source/Core/Core/HW/GCPadEmu.cpp:61 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:20 msgid "Rumble" msgstr "Vibration" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "Ryssland" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 msgid "SD Card Path:" msgstr "SD-kortssökväg:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:136 msgid "SD card" msgstr "SD-kort" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:146 msgid "Sa&ve State" msgstr "Spa&ra snabbsparning" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:741 msgid "Safe" msgstr "Säker" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Spara" -#: Source/Core/DolphinWX/MemcardManager.cpp:543 +#: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." msgstr "Spara GCI som..." -#: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:492 +#: Source/Core/Core/HotkeyManager.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save Oldest State" msgstr "Spara äldsta snabbsparning" -#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" msgstr "Spara snabbsparning" -#: Source/Core/Core/HotkeyManager.cpp:89 +#: Source/Core/Core/HotkeyManager.cpp:90 msgid "Save State Slot 1" msgstr "Spara snabbsparningsplats 1" -#: Source/Core/Core/HotkeyManager.cpp:98 +#: Source/Core/Core/HotkeyManager.cpp:99 msgid "Save State Slot 10" msgstr "Spara snabbsparningsplats 10" -#: Source/Core/Core/HotkeyManager.cpp:90 +#: Source/Core/Core/HotkeyManager.cpp:91 msgid "Save State Slot 2" msgstr "Spara snabbsparningsplats 2" -#: Source/Core/Core/HotkeyManager.cpp:91 +#: Source/Core/Core/HotkeyManager.cpp:92 msgid "Save State Slot 3" msgstr "Spara snabbsparningsplats 3" -#: Source/Core/Core/HotkeyManager.cpp:92 +#: Source/Core/Core/HotkeyManager.cpp:93 msgid "Save State Slot 4" msgstr "Spara snabbsparningsplats 4" -#: Source/Core/Core/HotkeyManager.cpp:93 +#: Source/Core/Core/HotkeyManager.cpp:94 msgid "Save State Slot 5" msgstr "Spara snabbsparningsplats 5" -#: Source/Core/Core/HotkeyManager.cpp:94 +#: Source/Core/Core/HotkeyManager.cpp:95 msgid "Save State Slot 6" msgstr "Spara snabbsparningsplats 6" -#: Source/Core/Core/HotkeyManager.cpp:95 +#: Source/Core/Core/HotkeyManager.cpp:96 msgid "Save State Slot 7" msgstr "Spara snabbsparningsplats 7" -#: Source/Core/Core/HotkeyManager.cpp:96 +#: Source/Core/Core/HotkeyManager.cpp:97 msgid "Save State Slot 8" msgstr "Spara snabbsparningsplats 8" -#: Source/Core/Core/HotkeyManager.cpp:97 +#: Source/Core/Core/HotkeyManager.cpp:98 msgid "Save State Slot 9" msgstr "Spara snabbsparningsplats 9" -#: Source/Core/DolphinWX/FrameTools.cpp:502 +#: Source/Core/DolphinWX/FrameTools.cpp:482 msgid "Save State to Selected Slot" msgstr "Snabbspara pÃ¥ vald plats" -#: Source/Core/DolphinWX/FrameTools.cpp:472 +#: Source/Core/DolphinWX/FrameTools.cpp:452 msgid "Save State..." msgstr "Spara snabbsparning..." -#: Source/Core/DolphinWX/ISOProperties.cpp:721 -#: Source/Core/DolphinWX/ISOProperties.cpp:731 +#: Source/Core/DolphinWX/ISOProperties.cpp:860 +#: Source/Core/DolphinWX/ISOProperties.cpp:870 msgid "Save as..." msgstr "Spara som..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Spara komprimerad GCM/ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 msgid "Save decompressed GCM/ISO" msgstr "Spara avkomprimerad GCM/ISO" -#: Source/Core/Core/HotkeyManager.cpp:111 +#: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "Spara pÃ¥ vald plats" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 +msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Sparas till /Wii/sd.raw (standardstorleken är 128 MiB)" -#: Source/Core/Core/Movie.cpp:1068 +#: Source/Core/Core/Movie.cpp:1022 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Snabbsparningsinspelningen %s är korrupt. Inspelningen stoppas..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:610 msgid "Scaled EFB Copy" msgstr "Skalad EFB-kopia" -#: Source/Core/DolphinWX/GameListCtrl.cpp:558 +#: Source/Core/DolphinWX/GameListCtrl.cpp:598 #, c-format msgid "Scanning %s" msgstr "Skannar %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning for ISOs" msgstr "Skannar efter ISOs" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning..." msgstr "Skannar..." -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:524 msgid "ScrShot" msgstr "Skärmdump" -#: Source/Core/VideoCommon/ImageWrite.cpp:47 +#: Source/Core/VideoCommon/ImageWrite.cpp:52 #, c-format msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "Kunde inte ta bild: Filen \"%s\" kunde inte öppnas (felkod %d)" @@ -4933,11 +5067,11 @@ msgstr "Kunde inte ta bild: Filen \"%s\" kunde inte öppnas (felkod %d)" msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Sök" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 msgid "Search (clear to use previous value)" msgstr "Sök (lämna tomt för att använda föregÃ¥ende värde)" @@ -4945,11 +5079,11 @@ msgstr "Sök (lämna tomt för att använda föregÃ¥ende värde)" msgid "Search Subfolders" msgstr "Sök undermappar" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:261 msgid "Search current Object" msgstr "Sök aktuellt objekt" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Search for hex Value:" msgstr "Sök efter hex-värde:" @@ -4959,13 +5093,13 @@ msgstr "Sök efter hex-värde:" msgid "Section %s not found in SYSCONF" msgstr "Sektion %s hittades inte i SYSCONF" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:23 #: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Välj" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Select Columns" msgstr "Välj kolumner" @@ -4973,89 +5107,89 @@ msgstr "Välj kolumner" msgid "Select Game" msgstr "Välj spel" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:500 #, c-format msgid "Select Slot %i - %s" msgstr "Välj plats %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:167 +#: Source/Core/DolphinWX/FrameTools.cpp:147 msgid "Select State Slot" msgstr "Välj snabbsparningsplats" -#: Source/Core/Core/HotkeyManager.cpp:100 +#: Source/Core/Core/HotkeyManager.cpp:101 msgid "Select State Slot 1" msgstr "Välj snabbsparningsplats 1" -#: Source/Core/Core/HotkeyManager.cpp:109 +#: Source/Core/Core/HotkeyManager.cpp:110 msgid "Select State Slot 10" msgstr "Välj snabbsparningsplats 10" -#: Source/Core/Core/HotkeyManager.cpp:101 +#: Source/Core/Core/HotkeyManager.cpp:102 msgid "Select State Slot 2" msgstr "Välj snabbsparningsplats 2" -#: Source/Core/Core/HotkeyManager.cpp:102 +#: Source/Core/Core/HotkeyManager.cpp:103 msgid "Select State Slot 3" msgstr "Välj snabbsparningsplats 3" -#: Source/Core/Core/HotkeyManager.cpp:103 +#: Source/Core/Core/HotkeyManager.cpp:104 msgid "Select State Slot 4" msgstr "Välj snabbsparningsplats 4" -#: Source/Core/Core/HotkeyManager.cpp:104 +#: Source/Core/Core/HotkeyManager.cpp:105 msgid "Select State Slot 5" msgstr "Välj snabbsparningsplats 5" -#: Source/Core/Core/HotkeyManager.cpp:105 +#: Source/Core/Core/HotkeyManager.cpp:106 msgid "Select State Slot 6" msgstr "Välj snabbsparningsplats 6" -#: Source/Core/Core/HotkeyManager.cpp:106 +#: Source/Core/Core/HotkeyManager.cpp:107 msgid "Select State Slot 7" msgstr "Välj snabbsparningsplats 7" -#: Source/Core/Core/HotkeyManager.cpp:107 +#: Source/Core/Core/HotkeyManager.cpp:108 msgid "Select State Slot 8" msgstr "Välj snabbsparningsplats 8" -#: Source/Core/Core/HotkeyManager.cpp:108 +#: Source/Core/Core/HotkeyManager.cpp:109 msgid "Select State Slot 9" msgstr "Välj snabbsparningsplats 9" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1283 +#: Source/Core/DolphinWX/FrameTools.cpp:803 +#: Source/Core/DolphinWX/FrameTools.cpp:1262 msgid "Select The Recording File" msgstr "Spara inspelningsfilen" -#: Source/Core/DolphinWX/FrameTools.cpp:1499 +#: Source/Core/DolphinWX/FrameTools.cpp:1468 msgid "Select a Wii WAD file to install" msgstr "Välj en Wii WAD-fil som ska installeras" -#: Source/Core/DolphinWX/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/MemcardManager.cpp:530 msgid "Select a save file to import" msgstr "Välj en sparningsfil att importera" -#: Source/Core/DolphinWX/FrameAui.cpp:332 +#: Source/Core/DolphinWX/FrameAui.cpp:326 msgid "Select floating windows" msgstr "Välj flytande fönster" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:658 msgid "Select the file to load" msgstr "Öppna fil att läsa in" -#: Source/Core/DolphinWX/FrameTools.cpp:1461 +#: Source/Core/DolphinWX/FrameTools.cpp:1430 msgid "Select the save file" msgstr "Välj sparningsfilen" -#: Source/Core/DolphinWX/FrameTools.cpp:1604 +#: Source/Core/DolphinWX/FrameTools.cpp:1570 msgid "Select the state to load" msgstr "Välj snabbsparning att läsa in" -#: Source/Core/DolphinWX/FrameTools.cpp:1616 +#: Source/Core/DolphinWX/FrameTools.cpp:1582 msgid "Select the state to save" msgstr "Välj snabbsparning att spara" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -5073,7 +5207,7 @@ msgstr "" "\n" "Om du är osäker kan du välja Auto." -#: Source/Core/InputCommon/InputConfig.cpp:53 +#: Source/Core/InputCommon/InputConfig.cpp:54 msgid "Selected controller profile does not exist" msgstr "Den valda kontrollprofilen finns inte" @@ -5081,7 +5215,7 @@ msgstr "Den valda kontrollprofilen finns inte" msgid "Selected font" msgstr "Valt typsnitt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -5091,7 +5225,7 @@ msgstr "" "\n" "Om du är osäker kan du välja den första." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -5105,7 +5239,7 @@ msgstr "" "\n" "Om du är osäker kan du välja auto." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:258 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5123,7 +5257,7 @@ msgstr "" "\n" "Om du är osäker kan du välja Av." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5138,7 +5272,7 @@ msgstr "" "\n" "Om du är osäker kan du välja OpenGL." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:90 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5158,11 +5292,11 @@ msgstr "" "\n" "Om du är osäker kan du välja OpenGL." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:148 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:171 msgid "Send" msgstr "Skicka" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 msgid "Sensor Bar Position:" msgstr "Position för Sensor Bar:" @@ -5179,11 +5313,11 @@ msgstr "Serieport 1 - Detta är porten som enheter sÃ¥som nätadaptern använder msgid "Server rejected traversal attempt" msgstr "Servern avvisade traverseringsförsök" -#: Source/Core/DolphinWX/GameListCtrl.cpp:947 +#: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Ange som &standard-ISO" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 #, c-format msgid "Set as default Memcard %c" msgstr "Ange som standardminneskort %c" @@ -5192,7 +5326,7 @@ msgstr "Ange som standardminneskort %c" msgid "Sets the GameCube system language." msgstr "Ställer in GameCube-systemsprÃ¥k." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5201,7 +5335,7 @@ msgstr "" "Sätter Wii-bildläget till 60Hz (480i) istället för 50Hz (576i) för PAL-spel. " "Vissa spel stödjer inte detta." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "Sets the Wii system language." msgstr "Ställer in Wii-systemsprÃ¥k." @@ -5213,7 +5347,7 @@ msgstr "" "Anger latensen (i millisekunder). Högre värden kan minska ljudknaster. " "Endast för OpenAL-backend." -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: Kan inte skapa filen setting.txt" @@ -5221,156 +5355,156 @@ msgstr "SetupWiiMemory: Kan inte skapa filen setting.txt" msgid "Shake" msgstr "Skakning" -#: Source/Core/DolphinWX/TASInputDlg.cpp:269 -#: Source/Core/DolphinWX/TASInputDlg.cpp:362 +#: Source/Core/DolphinWX/TASInputDlg.cpp:282 +#: Source/Core/DolphinWX/TASInputDlg.cpp:379 msgid "Shoulder Buttons" msgstr "Axelknappar" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "Show &Log" msgstr "Visa &logg" -#: Source/Core/DolphinWX/FrameTools.cpp:264 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Show &Status Bar" msgstr "Visa &statusfält" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Show &Toolbar" msgstr "Visa &verktygsfält" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Australia" msgstr "Visa Australien" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "Show Defaults" msgstr "Visa standardvärden" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Drives" msgstr "Visa drivrutiner" -#: Source/Core/DolphinWX/FrameTools.cpp:301 +#: Source/Core/DolphinWX/FrameTools.cpp:281 msgid "Show ELF/DOL" msgstr "Visa ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:457 msgid "Show FPS" msgstr "Visa bildfrekvens" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:186 msgid "Show Frame Counter" msgstr "Visa bildruteräknare" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show France" msgstr "Visa Frankrike" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "Show GameCube" msgstr "Visa GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show Germany" msgstr "Visa Tyskland" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:189 msgid "Show Input Display" msgstr "Visa indata" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show Italy" msgstr "Visa Italien" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:286 msgid "Show JAP" msgstr "Visa JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show Korea" msgstr "Visa Korea" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:184 msgid "Show Lag Counter" msgstr "Visa laggräknare" -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Show Language:" msgstr "Visa sprÃ¥k:" -#: Source/Core/DolphinWX/FrameTools.cpp:268 +#: Source/Core/DolphinWX/FrameTools.cpp:248 msgid "Show Log &Configuration" msgstr "Visa logg&konfiguration" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 msgid "Show NetPlay Messages" msgstr "Visa nätspelsmeddelanden" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:459 msgid "Show NetPlay Ping" msgstr "Visa nätspelsping" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Netherlands" msgstr "Visa Nederländerna" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:288 msgid "Show PAL" msgstr "Visa PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "Show Platforms" msgstr "Visa plattformar" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:285 msgid "Show Regions" msgstr "Visa regioner" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Russia" msgstr "Visa Ryssland" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show Spain" msgstr "Visa Spanien" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:825 msgid "Show Statistics" msgstr "Visa statistik" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "Show System Clock" msgstr "Visa systemklocka" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show Taiwan" msgstr "Visa Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:310 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "Show USA" msgstr "Visa USA" -#: Source/Core/DolphinWX/FrameTools.cpp:333 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Unknown" msgstr "Visa okänd" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:279 msgid "Show WAD" msgstr "Visa WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "Show Wii" msgstr "Visa Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show World" msgstr "Visa världen" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Show a confirmation box before stopping a game." msgstr "Visa en bekräftelsedialog innan ett spel stoppas." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5381,27 +5515,27 @@ msgstr "" "meddelanden, men det kan ocksÃ¥ göra sÃ¥ att att allvarliga kraschar inte har " "nÃ¥gon förklaring alls." -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:848 msgid "Show first block" msgstr "Visa första blocket" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:847 msgid "Show save blocks" msgstr "Visa sparningsblock" -#: Source/Core/DolphinWX/MemcardManager.cpp:831 +#: Source/Core/DolphinWX/MemcardManager.cpp:845 msgid "Show save comment" msgstr "Visa sparningskommentar" -#: Source/Core/DolphinWX/MemcardManager.cpp:832 +#: Source/Core/DolphinWX/MemcardManager.cpp:846 msgid "Show save icon" msgstr "Visa sparningsikon" -#: Source/Core/DolphinWX/MemcardManager.cpp:830 +#: Source/Core/DolphinWX/MemcardManager.cpp:844 msgid "Show save title" msgstr "Visa sparningstitel" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:201 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5413,7 +5547,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the players' maximum Ping while playing on NetPlay.\n" "\n" @@ -5423,7 +5557,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:211 msgid "" "Show various rendering statistics.\n" "\n" @@ -5433,7 +5567,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Side-by-Side" msgstr "Sida-vid-sida" @@ -5449,16 +5583,16 @@ msgstr "Tryck för liggande läge" msgid "Sideways Wiimote" msgstr "Liggande Wiimote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:694 msgid "Simplified Chinese" msgstr "Förenklad kinesiska" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:24 msgid "Simulate DK Bongos" msgstr "Simulera DK Bongos" -#: Source/Core/DolphinWX/GameListCtrl.cpp:279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 msgid "Size" msgstr "Storlek" @@ -5466,15 +5600,15 @@ msgstr "Storlek" msgid "Skip BIOS" msgstr "Hoppa över BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:461 msgid "Skip DCBZ clearing" msgstr "Hoppa över rensning av DCBZ " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:700 msgid "Skip EFB Access from CPU" msgstr "Hoppa över tillgÃ¥ng till EFB frÃ¥n processorn" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5489,8 +5623,8 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/FrameTools.cpp:454 -#: Source/Core/DolphinWX/FrameTools.cpp:468 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:448 #, c-format msgid "Slot %i - %s" msgstr "Plats %i - %s" @@ -5507,7 +5641,7 @@ msgstr "Plats B" msgid "Snapshot" msgstr "Ögonblicksbild" -#: Source/Core/DolphinWX/VideoConfigDiag.h:100 +#: Source/Core/DolphinWX/VideoConfigDiag.h:101 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5520,7 +5654,7 @@ msgstr "" "Vill du verkligen aktivera programvarurendering? Om du är osäker kan du " "välja 'Nej'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:70 msgid "Sound Settings" msgstr "Ljudinställningar" @@ -5528,13 +5662,13 @@ msgstr "Ljudinställningar" msgid "Space" msgstr "Mellanslag" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:260 msgid "Spain" msgstr "Spanien" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:685 msgid "Spanish" msgstr "Spanska" @@ -5542,11 +5676,11 @@ msgstr "Spanska" msgid "Speaker Pan" msgstr "Högtalarpanorering" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 msgid "Speaker Volume:" msgstr "Högtalarvolym:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:172 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5568,15 +5702,15 @@ msgstr "" "\n" "Om du är osäker kan du välja Ursprunglig." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 msgid "Speed Limit:" msgstr "Hastighetsbegränsning:" -#: Source/Core/DolphinWX/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/ISOProperties.cpp:474 msgid "Speed up Disc Transfer Rate" msgstr "Snabba upp disköverförningshastigheten" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5587,22 +5721,23 @@ msgstr "" "Detta förbättrar prestandan mycket pÃ¥ de flesta moderna datorer, men kan " "även leda till krascher/buggar ibland." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "Standard Controller" msgstr "Standardkontroll" #: Source/Core/Core/HW/GCPadEmu.cpp:27 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 +#: Source/Core/DolphinWX/TASInputDlg.cpp:403 #: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Start &NetPlay..." msgstr "Starta &nätspel..." -#: Source/Core/DolphinWX/FrameTools.cpp:413 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "Start Re&cording Input" msgstr "Starta &inspelning" @@ -5610,21 +5745,21 @@ msgstr "Starta &inspelning" msgid "Start Recording" msgstr "Starta inspelning" -#: Source/Core/DolphinWX/FrameTools.cpp:356 -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "State" msgstr "Snabbsparning" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Ratt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:639 msgid "Stereoscopic 3D Mode:" msgstr "Läge för stereoskopisk 3D:" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:676 msgid "Stereoscopy" msgstr "Stereoskopi" @@ -5633,16 +5768,16 @@ msgid "Stick" msgstr "Spak" #: Source/Core/Core/HotkeyManager.cpp:19 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:521 msgid "Stop" msgstr "Stoppa" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:709 msgid "Store EFB Copies to Texture Only" msgstr "Lagra EFB-kopior endast i texturer" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:187 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5660,7 +5795,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta markerat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:433 msgid "Stretch to Window" msgstr "Sträck ut till fönster" @@ -5686,15 +5821,15 @@ msgstr "Exporterade filen till %s" msgid "Successfully imported save files" msgstr "Importerade sparningsfiler" -#: Source/Core/DolphinWX/AboutDolphin.cpp:45 +#: Source/Core/DolphinWX/AboutDolphin.cpp:41 msgid "Support" msgstr "Support" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:672 msgid "Swap Eyes" msgstr "Byt plats pÃ¥ ögon" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:270 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5710,11 +5845,23 @@ msgstr "" msgid "Swing" msgstr "Svängning " -#: Source/Core/DolphinWX/ISOProperties.cpp:349 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +msgid "Sync" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "Sync Wiimotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 +msgid "Sync real Wiimotes and pair them" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" msgstr "Synkronisera grafikprocessortrÃ¥d" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5723,26 +5870,26 @@ msgstr "" "slumpartade frysningar när läget \"Dubbla kärnor\" används. (PÃ… = " "kompatibel, AV = snabb)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:308 msgid "Syntax error" msgstr "Syntaxfel" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 msgid "System Language:" msgstr "SystemsprÃ¥k:" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:180 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS-inmatning" -#: Source/Core/DolphinWX/FrameTools.cpp:716 +#: Source/Core/DolphinWX/FrameTools.cpp:701 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS-inmatning - Kontroll %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:709 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS-inmatning - Wiimote %d" @@ -5759,32 +5906,32 @@ msgstr "Tabell vänster" msgid "Table Right" msgstr "Tabell höger" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:272 msgid "Taiwan" msgstr "Taiwan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "Take Screenshot" msgstr "Ta en skärmdump" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:525 msgid "Take screenshot" msgstr "Ta en skärmdump" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Test" msgstr "Test" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:721 msgid "Texture Cache" msgstr "Texturcache" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:827 msgid "Texture Format Overlay" msgstr "Överlägg för texturformat" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5798,23 +5945,23 @@ msgstr "" "\n" "Om du är osäker kan du välja värdet längst till höger." -#: Source/Core/Core/ConfigManager.cpp:803 +#: Source/Core/Core/ConfigManager.cpp:927 msgid "The WAD has been installed successfully" msgstr "WAD har installerats utan problem." -#: Source/Core/Core/ActionReplay.cpp:217 +#: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "Adressen är ogiltig" -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:516 msgid "The checksum was successfully fixed." msgstr "Kontrollsumman fixades utan problem." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:171 msgid "The chosen directory is already in the list." msgstr "Den valda mappen finns redan i listan." -#: Source/Core/Core/Movie.cpp:427 +#: Source/Core/Core/Movie.cpp:389 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5844,11 +5991,11 @@ msgstr "Skivavbilden \"%s\" är avklippt. Viss data saknas." #: Source/Core/Core/HW/DVDInterface.cpp:485 msgid "The disc that was about to be inserted couldn't be found." -msgstr "" +msgstr "Skivan som skulle sättas in hittades inte." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 #: Source/Core/DolphinWX/GameListCtrl.cpp:1289 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 #, c-format msgid "" "The file %s already exists.\n" @@ -5857,7 +6004,7 @@ msgstr "" "Filen %s finns redan.\n" "Vill du ersätta den?" -#: Source/Core/AudioCommon/WaveFile.cpp:36 +#: Source/Core/AudioCommon/WaveFile.cpp:37 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5866,33 +6013,33 @@ msgstr "" "Filen %s kunde inte öppnas för skrivning. Var god kontrollera om den redan " "är öppnad i ett annat program." -#: Source/Core/AudioCommon/WaveFile.cpp:28 +#: Source/Core/AudioCommon/WaveFile.cpp:29 #, c-format msgid "The file %s was already open, the file header will not be written." msgstr "Filen %s var redan öppen, headerfilen kommer inte att skrivas." -#: Source/Core/DolphinWX/FrameAui.cpp:571 +#: Source/Core/DolphinWX/FrameAui.cpp:576 msgid "The name cannot be empty" msgstr "Namnet kan inte vara tomt" -#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot contain the character ','" msgstr "Namnet kan inte innehÃ¥lla tecknet ','" -#: Source/Core/Core/Movie.cpp:236 +#: Source/Core/Core/Movie.cpp:229 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "Det inspelade spelet (%s) är inte samma som det valda spelet (%s)" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:174 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "Den resulterande dekrypterade AR-koden innehÃ¥ller inga rader." -#: Source/Core/DolphinWX/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/MemcardManager.cpp:447 msgid "The save you are trying to copy has an invalid file size." msgstr "Sparfilen du försöker kopiera har en ogiltig storlek." -#: Source/Core/DolphinWX/Main.cpp:331 +#: Source/Core/DolphinWX/Main.cpp:306 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5916,16 +6063,16 @@ msgstr "Servern svarade: Spelet körs för tillfället!" msgid "The server sent an unknown error message!" msgstr "Servern skickade ett okänt felmeddelande!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:837 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Den valda filen \"%s\" finns inte" -#: Source/Core/Core/ActionReplay.cpp:220 +#: Source/Core/Core/ActionReplay.cpp:221 msgid "The value is invalid" msgstr "Värdet är ogiltigt" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 msgid "Theme:" msgstr "Tema:" @@ -5940,7 +6087,7 @@ msgstr "" "%s.\n" "Bara de första 127 kommer vara tillgängliga." -#: Source/Core/Core/State.cpp:732 +#: Source/Core/Core/State.cpp:735 msgid "There is nothing to undo!" msgstr "Det finns inget att Ã¥ngra!" @@ -5952,7 +6099,7 @@ msgstr "" "Det mÃ¥ste finnas en biljett för 00000001/00000002. Din nanddump är " "förmodligen ofullständig." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:451 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5960,7 +6107,15 @@ msgstr "" "Dessa inställningar har högre prioritet än Dolphins kärninställningar.\n" "Obestämda rutor betyder att spelet använder Dolphins inställningar." -#: Source/Core/Core/ActionReplay.cpp:850 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:154 +msgid "" +"This Action Replay code contains both encrypted and unencrypted lines; you " +"should check that you have entered it correctly.\n" +"\n" +"Do you want to discard all unencrypted lines?" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:851 msgid "" "This action replay simulator does not support codes that modify Action " "Replay itself." @@ -5968,7 +6123,7 @@ msgstr "" "Denna Action Replay-simulator stödjer inte koder som förändrar själva Action " "Replay." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5989,7 +6144,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -6027,7 +6182,7 @@ msgstr "" "\n" "DSPHLE: Okänd µcode (CRC = %08x) - AXWii kommer användas." -#: Source/Core/DolphinWX/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/ISOProperties.cpp:514 msgid "" "This value is added to the convergence value set in the graphics " "configuration." @@ -6035,14 +6190,14 @@ msgstr "" "Det här värdet adderas med konvergensvärdet som har ställts in i " "grafikkonfigurationen." -#: Source/Core/DolphinWX/ISOProperties.cpp:384 +#: Source/Core/DolphinWX/ISOProperties.cpp:504 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" "Det här värdet multipliceras med djupet som har ställts in i " "grafikkonfigurationen." -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "This will let you manually edit the INI config file." msgstr "Detta lÃ¥ter dig redigera INI-kofigueringsfilen manuellt." @@ -6056,53 +6211,53 @@ msgstr "Tröskel" msgid "Tilt" msgstr "Lutning" -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 -#: Source/Core/DolphinWX/MemcardManager.cpp:644 +#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Titel" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:86 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:94 msgid "To" msgstr "till" -#: Source/Core/Core/HotkeyManager.cpp:70 +#: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "Växla 3D-anaglyf" -#: Source/Core/Core/HotkeyManager.cpp:68 +#: Source/Core/Core/HotkeyManager.cpp:69 msgid "Toggle 3D Side-by-side" msgstr "Växla 3D sida-vid-sida" -#: Source/Core/Core/HotkeyManager.cpp:69 +#: Source/Core/Core/HotkeyManager.cpp:70 msgid "Toggle 3D Top-bottom" msgstr "Växla 3D topp-och-botten" -#: Source/Core/Core/HotkeyManager.cpp:71 +#: Source/Core/Core/HotkeyManager.cpp:72 msgid "Toggle 3D Vision" msgstr "Växla 3D Vision" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 msgid "Toggle All Log Types" msgstr "Markera/avmarkera alla loggtyper" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle Aspect Ratio" msgstr "SlÃ¥ pÃ¥/av bildförhÃ¥llande" -#: Source/Core/Core/HotkeyManager.cpp:48 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Crop" msgstr "SlÃ¥ pÃ¥/av beskärning" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:54 msgid "Toggle Custom Textures" msgstr "SlÃ¥ pÃ¥/av anpassade texturer" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle EFB Copies" msgstr "SlÃ¥ pÃ¥/av EFB-kopior" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Toggle Fog" msgstr "SlÃ¥ pÃ¥/av dimma" @@ -6114,33 +6269,30 @@ msgstr "Växla mellan helskärm- och fönsterläge" msgid "Toggle Pause" msgstr "SlÃ¥ pÃ¥/av paus" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:523 msgid "Toggle fullscreen" msgstr "Växla helskärmsläge" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 msgid "Top" msgstr "Ovan" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Top-and-Bottom" msgstr "Topp-och-botten" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:565 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:697 msgid "Traditional Chinese" msgstr "Traditionell kinesiska" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:121 msgid "Traversal Server" msgstr "Traverseringsserver" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 -msgid "Traversal Server:" -msgstr "Traverseringsserver:" - -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal Server: " +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:34 +#, c-format +msgid "Traversal Server: %s" msgstr "" #: Source/Core/Core/NetPlayClient.cpp:928 @@ -6152,7 +6304,7 @@ msgstr "Traverseringsserver gjorde en timeout vid anslutning till värden" msgid "Tried to decrypt data from a non-Wii volume" msgstr "Försökte dekryptera data frÃ¥n en annan volymtyp än Wii-skiva" -#: Source/Core/Core/Boot/Boot.cpp:469 +#: Source/Core/Core/Boot/Boot.cpp:471 msgid "Tried to load an unknown file type." msgstr "Försökte läsa in en okänd filtyp." @@ -6164,7 +6316,7 @@ msgstr "Avtryckare" msgid "Trying to read from invalid SYSCONF" msgstr "Försöker att läsa frÃ¥n ogiltig SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -6176,16 +6328,16 @@ msgstr "" msgid "Turntable" msgstr "Skivspelare" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:73 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Typ" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:770 #, c-format msgid "UNKNOWN_%02X" msgstr "OKÄND_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:263 msgid "USA" msgstr "USA" @@ -6193,7 +6345,7 @@ msgstr "USA" msgid "USB Gecko" msgstr "USB Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -6201,40 +6353,38 @@ msgstr "" "Det gick inte att skapa patch frÃ¥n de angivna värdena.\n" "IngÃ¥ngen ändrades inte." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:136 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " -"decrypted code. Make sure you typed it correctly.\n" +"decrypted code. Make sure you typed it correctly.\n" +"\n" "Would you like to ignore this line and continue parsing?" msgstr "" -"Det gick inte att tolka rad %u i den angivna AR-koden som en giltig " -"krypterad eller dekrypterad kod. Se till att du har skrivit in den rätt.\n" -"Vill du ignorera denna rad och fortsätta tolka resten?" -#: Source/Core/DolphinWX/FrameTools.cpp:525 +#: Source/Core/DolphinWX/FrameTools.cpp:505 #, c-format msgid "Undefined %i" msgstr "Odefinerad %i" -#: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/Core/HotkeyManager.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:475 msgid "Undo Load State" msgstr "Ã…ngra inläsning av snabbsparning" -#: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/DolphinWX/FrameTools.cpp:478 msgid "Undo Save State" msgstr "Ã…ngra snabbsparning" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:726 msgid "Unexpected 0x80 call? Aborting..." msgstr "Oväntat anrop av 0x80? Avbryter..." -#: Source/Core/Core/State.cpp:451 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 -#: Source/Core/DolphinWX/ISOProperties.cpp:169 -#: Source/Core/DolphinWX/ISOProperties.cpp:572 +#: Source/Core/Core/State.cpp:454 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/ISOProperties.cpp:279 +#: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Okänd" @@ -6243,7 +6393,7 @@ msgstr "Okänd" msgid "Unknown DVD command %08x - fatal error" msgstr "Okänt DVD-kommando %08x - katastrofalt fel" -#: Source/Core/Common/SysConf.cpp:157 +#: Source/Core/Common/SysConf.cpp:161 #, c-format msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "Okänd tillträdestyp %i i SYSCONF (%s@%x)!" @@ -6253,8 +6403,8 @@ msgstr "Okänd tillträdestyp %i i SYSCONF (%s@%x)!" msgid "Unknown error %x" msgstr "Okänt fel %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:436 -#: Source/Core/DolphinWX/MemcardManager.cpp:479 +#: Source/Core/DolphinWX/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/MemcardManager.cpp:477 msgid "Unknown memory card error" msgstr "Okänt minneskortsfel" @@ -6263,7 +6413,7 @@ msgstr "Okänt minneskortsfel" msgid "Unknown message received with id : %d" msgstr "Tog emot ett okänt meddelande med id: %d" -#: Source/Core/Core/NetPlayServer.cpp:705 +#: Source/Core/Core/NetPlayServer.cpp:707 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" @@ -6277,12 +6427,14 @@ msgstr "Obegränsad" msgid "Unpacking" msgstr "Packar upp" +#: Source/Core/DolphinWX/TASInputDlg.cpp:74 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:72 #: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Upp" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:105 msgid "Update" msgstr "Uppdatera" @@ -6298,15 +6450,15 @@ msgstr "Tryck för stÃ¥ende läge" msgid "Upright Wiimote" msgstr "StÃ¥ende Wiimote" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "Statistikrapporteringsinställningar" -#: Source/Core/DolphinWX/Main.cpp:249 +#: Source/Core/DolphinWX/Main.cpp:212 msgid "Usage statistics reporting" msgstr "Statistikrapportering" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6316,7 +6468,7 @@ msgstr "" "att kunna skilja användare Ã¥t. Den här knappen genererar ett nytt " "slumpmässigt nummer för den här datorn som inte är associerat med det förra." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:447 msgid "Use Fullscreen" msgstr "Använd helskärm" @@ -6324,15 +6476,15 @@ msgstr "Använd helskärm" msgid "Use Hex" msgstr "Använd hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Använd PAL60-läge (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "Use Panic Handlers" msgstr "Använd panikhanterare" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:155 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6346,33 +6498,39 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta markerat." -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "Gör sÃ¥ att bÃ¥da ögon använder samma djupbuffert. Vissa spel kräver detta." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:865 msgid "Utility" msgstr "Hjälpprogram" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:445 msgid "V-Sync" msgstr "V-synk" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67 msgid "Value" msgstr "Värde" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (double)" msgstr "Värde (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 msgid "Value (float)" msgstr "Värde (float)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +msgid "" +"Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " +"blank to filter each result against its own previous value." +msgstr "" + +#: Source/Core/DolphinWX/PatchAddEdit.cpp:78 msgid "Value:" msgstr "Värde:" @@ -6380,31 +6538,31 @@ msgstr "Värde:" msgid "Value: " msgstr "Värde: " -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:99 msgid "Various Statistics" msgstr "Diverse statistik" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 msgid "Verbosity" msgstr "AvlusningsnivÃ¥" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Virtual" msgstr "Virtuell" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:78 msgid "Volume" msgstr "Volym" -#: Source/Core/Core/HotkeyManager.cpp:41 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Down" msgstr "Volym ned" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:44 msgid "Volume Toggle Mute" msgstr "Volym av/pÃ¥" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Up" msgstr "Volym upp" @@ -6419,7 +6577,7 @@ msgid "WAD installation failed: error creating ticket" msgstr "" "WAD-installation misslyckades: Ett fel uppstod när biljett skulle skapas" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:135 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6432,20 +6590,20 @@ msgstr "" "Om du är osäker kan du lämna detta omarkerat." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/MemcardManager.cpp:601 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 -#: Source/Core/DolphinWX/VideoConfigDiag.h:103 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/MemcardManager.cpp:599 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 +#: Source/Core/DolphinWX/VideoConfigDiag.h:104 msgid "Warning" msgstr "Varning" -#: Source/Core/Core/Boot/Boot.cpp:335 +#: Source/Core/Core/Boot/Boot.cpp:337 msgid "Warning - starting DOL in wrong console mode!" msgstr "Varning - startar DOL i fel konsolläge!" -#: Source/Core/Core/Boot/Boot.cpp:272 +#: Source/Core/Core/Boot/Boot.cpp:274 msgid "Warning - starting ISO in wrong console mode!" msgstr "Varning - startar ISO i fel konsolläge!" @@ -6469,7 +6627,7 @@ msgid "" msgstr "" "Varning: Antalet BAT-block (%u) matchar inte den laddade filheadern (%u)" -#: Source/Core/DolphinWX/MemcardManager.cpp:598 +#: Source/Core/DolphinWX/MemcardManager.cpp:596 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6482,7 +6640,7 @@ msgstr "" "och har samma namn som en fil pÃ¥ ditt minneskort\n" "Vill du fortsätta?" -#: Source/Core/Core/Movie.cpp:1117 +#: Source/Core/Core/Movie.cpp:1071 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6494,7 +6652,7 @@ msgstr "" "innan du fortsätter, eller läsa in denna snabbsparning med skrivskyddat läge " "inaktiverat." -#: Source/Core/Core/Movie.cpp:1091 +#: Source/Core/Core/Movie.cpp:1045 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6505,7 +6663,7 @@ msgstr "" "bildrutan i sparningensom är efter den aktuella inspelningen (byte %u < %u) " "(bildruta %u < %u). Du bör läsa in en annan sparning innan du fortsätter." -#: Source/Core/Core/Movie.cpp:1143 +#: Source/Core/Core/Movie.cpp:1097 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6517,7 +6675,7 @@ msgstr "" "denna snabbsparning med skrivskyddat läge inaktiverat. Annars kan du fÃ¥ en " "desynkronisering." -#: Source/Core/Core/Movie.cpp:1158 +#: Source/Core/Core/Movie.cpp:1112 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6551,7 +6709,7 @@ msgstr "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" -#: Source/Core/AudioCommon/WaveFile.cpp:100 +#: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - fil är inte öppen." @@ -6559,7 +6717,7 @@ msgstr "WaveFileWriter - fil är inte öppen." msgid "Whammy" msgstr "Svajarm" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:213 msgid "" "When playing on NetPlay, show chat messages, buffer changes and desync " "alerts.\n" @@ -6571,11 +6729,11 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:617 msgid "Widescreen Hack" msgstr "Bredbildshack" -#: Source/Core/InputCommon/ControllerEmu.cpp:300 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Width" msgstr "Bredd" @@ -6583,23 +6741,27 @@ msgstr "Bredd" msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Wii Console" msgstr "Wii-konsol" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 msgid "Wii NAND Root:" msgstr "Wii-nandrot:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +msgid "Wii Remote Settings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Konfiguration av kontrolladapter till Wii U/GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:1500 +#: Source/Core/DolphinWX/FrameTools.cpp:1469 msgid "Wii WAD files (*.wad)" msgstr "Wii-WAD-filer (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1462 +#: Source/Core/DolphinWX/FrameTools.cpp:1431 msgid "Wii save files (*.bin)" msgstr "Wii-sparfiler (*.bin)" @@ -6608,27 +6770,24 @@ msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Kunde inte läsa frÃ¥n fil" #: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 -msgid "Wiimote " -msgstr "Wiimote " - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/Main.cpp:515 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Wiimote Connected" msgstr "Wiimote ansluten" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 msgid "Wiimote Motor" msgstr "Wiimote-motor" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wiimotes" msgstr "Wiimotes" @@ -6648,43 +6807,47 @@ msgstr "Fönster höger" msgid "Word Wrap" msgstr "Radbrytning" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Working..." msgstr "Arbetar..." -#: Source/Core/DolphinWX/ISOProperties.cpp:165 +#: Source/Core/DolphinWX/ISOProperties.cpp:275 msgid "World" msgstr "Världen" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Skriv till konsol" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 msgid "Write to File" msgstr "Skriv till fil" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 msgid "Write to Window" msgstr "Skriv till fönster" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:259 msgid "Write to memcards/SD" msgstr "Skriv till SD-/minneskort" -#: Source/Core/DolphinWX/TASInputDlg.cpp:468 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:393 +#: Source/Core/DolphinWX/TASInputDlg.cpp:496 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:784 msgid "XF register " msgstr "XF-register " -#: Source/Core/DolphinWX/TASInputDlg.cpp:469 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:395 +#: Source/Core/DolphinWX/TASInputDlg.cpp:497 msgid "Y" msgstr "Y" @@ -6696,23 +6859,23 @@ msgstr "Gul" msgid "You can't close panes that have pages in them." msgstr "Du kan inte stänga paneler som har sidor inuti sig." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:325 msgid "You must choose a game!" msgstr "Du mÃ¥ste välja ett spel!" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:62 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:71 msgid "You must enter a name." msgstr "Du mÃ¥ste skriva in ett namn." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Du mÃ¥ste ange en giltig decimal, hexadecimal eller oktalt värde." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:837 msgid "You must enter a valid profile name." msgstr "Du mÃ¥ste ange ett giltigt profilnamn." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Du mÃ¥ste starta om Dolphin för att ändringarna ska träda i kraft." @@ -6726,7 +6889,7 @@ msgstr "" "Vill du stoppa nu för att fixa problemet?\n" "Om du väljer \"nej\" kan ljudet bli förvrängt." -#: Source/Core/Core/ConfigManager.cpp:748 +#: Source/Core/Core/ConfigManager.cpp:872 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6745,21 +6908,31 @@ msgstr "" "Den borde vara 0x%04x (men är 0x%04)\n" "Vill du generera en ny?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:470 +#: Source/Core/DolphinWX/TASInputDlg.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.cpp:401 +#: Source/Core/DolphinWX/TASInputDlg.cpp:498 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:883 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZL" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZR" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:884 msgid "Zero 3 code not supported" msgstr "Zero 3-kod stöds inte" -#: Source/Core/Core/ActionReplay.cpp:903 +#: Source/Core/Core/ActionReplay.cpp:904 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Nollkod som är okänd för Dolphin: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:660 msgid "[ waiting ]" msgstr "[ väntar ]" @@ -6767,15 +6940,15 @@ msgstr "[ väntar ]" msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "auto" msgstr "auto" -#: Source/Core/DolphinWX/ISOProperties.cpp:367 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "fake-completion" msgstr "fake-completion" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 msgid "none" msgstr "ingen" @@ -6787,10 +6960,10 @@ msgstr "av" msgid "on" msgstr "pÃ¥" -#: Source/Core/DolphinWX/ISOProperties.cpp:1269 +#: Source/Core/DolphinWX/ISOProperties.cpp:1407 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute returnerade -1 i applikationkörningen!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| ELLER" diff --git a/Languages/po/tr.po b/Languages/po/tr.po index 4e600f4f7727..78a8ca65bbad 100644 --- a/Languages/po/tr.po +++ b/Languages/po/tr.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-02 12:54+0200\n" -"PO-Revision-Date: 2016-10-02 10:54+0000\n" +"POT-Creation-Date: 2016-10-09 15:45+0200\n" +"PO-Revision-Date: 2016-10-09 13:46+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Turkish (http://www.transifex.com/delroth/dolphin-emu/" "language/tr/)\n" @@ -21,7 +21,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:39 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -34,21 +34,21 @@ msgstr "" "Bu yazılım yasal olarak sahip olmadığınız oyunları oynamak için " "kullanılmamalıdır.\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:759 msgid " (internal IP)" msgstr "(İç IP adresi)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 msgid " (too many to display)" msgstr "(göstermek için çok fazla öğe var)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:534 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:640 msgid " Game : " msgstr "Oyun :" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 msgid "! NOT" msgstr "! DEĞİL" @@ -71,13 +71,13 @@ msgstr "\"%s\" küçültülemedi. Kalıp dosyası bozuk olabilir." msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" zaten sıkıştırılmış! Daha fazla sıkıştırılamaz." -#: Source/Core/Core/ConfigManager.cpp:734 +#: Source/Core/Core/ConfigManager.cpp:858 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "" "\"%s\" hatalı bir GCM/ISO dosyası, veya herhangi bir GC/Wii ISO kalıbı deÄŸil." -#: Source/Core/DolphinWX/MemcardManager.cpp:192 +#: Source/Core/DolphinWX/MemcardManager.cpp:180 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$sKopyala%1$s" @@ -154,12 +154,12 @@ msgstr "" "yüklenemedi çünkü hafıza kartında 10%% den daha az boÅŸ blok var\n" "Toplam Blok: %d; BoÅŸ Blok: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:418 +#: Source/Core/DolphinWX/GameListCtrl.cpp:458 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disk %i)" -#: Source/Core/Core/Boot/Boot.cpp:213 +#: Source/Core/Core/Boot/Boot.cpp:215 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "%s IPL %s konumunda bulundu. Disk tanınamayabilir." @@ -211,204 +211,217 @@ msgstr "" msgid "%s was not a directory, moved to *.original" msgstr "%s bir konum deÄŸil, *.original konumuna taşındı" -#: Source/Core/DolphinWX/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/MemcardManager.cpp:186 #, c-format msgid "%sDelete%s" msgstr "%sSil%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/MemcardManager.cpp:184 #, c-format msgid "%sExport GCI%s" msgstr "%sGCI ver%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:182 #, c-format msgid "%sImport GCI%s" msgstr "%sGCI al%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:781 +#: Source/Core/DolphinWX/MemcardManager.cpp:795 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u BoÅŸ Blok; %u BoÅŸ Dizin GiriÅŸi" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 #, c-format msgid "%u frames" msgstr "%u kare" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 #, c-format msgid "%u objects" msgstr "%u nesne" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 #, c-format msgid "%zu FIFO bytes" msgstr "%zu FIFO bayt" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 #, c-format msgid "%zu memory bytes" msgstr "%zu hafıza bayt" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:723 msgid "&& AND" msgstr "&& VE" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:106 +msgid "&Add New Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "&Audio Settings" msgstr "&Ses Ayarları" -#: Source/Core/DolphinWX/FrameTools.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:114 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Breakpoints" msgstr "&Kesme Noktaları" -#: Source/Core/DolphinWX/FrameTools.cpp:240 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "&Cheat Manager" msgstr "&Hile Yöneticisi" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "&Controller Settings" msgstr "&Denetim Ayarları" -#: Source/Core/DolphinWX/GameListCtrl.cpp:954 +#: Source/Core/DolphinWX/GameListCtrl.cpp:994 msgid "&Delete File..." msgstr "&Dosyayı Sil..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 msgid "&Delete selected ISOs..." msgstr "Seçilen Kalıpları &Sil... " -#: Source/Core/DolphinWX/FrameTools.cpp:191 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:107 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:171 msgid "&Emulation" msgstr "&Emülasyon" -#: Source/Core/DolphinWX/FrameTools.cpp:140 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&File" msgstr "&Dosya" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "&Frame Advance" msgstr "GeliÅŸmiÅŸ &Kareleme" -#: Source/Core/DolphinWX/FrameTools.cpp:426 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Fullscreen" msgstr "&Tam Ekran" -#: Source/Core/DolphinWX/FrameTools.cpp:372 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "&GitHub Repository" msgstr "&GitHub Repo'su" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "&Graphics Settings" msgstr "&Grafik Ayarları" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:355 msgid "&Help" msgstr "&Yardım" -#: Source/Core/DolphinWX/FrameTools.cpp:227 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "&Hotkey Settings" msgstr "&Kısayol Ayarları" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:145 msgid "&Load State" msgstr "Durumu &Yükle" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Memcard Manager (GC)" msgstr "&Hafıza Kartı Yöneticisi (GC)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Memory" msgstr "&Hafıza " -#: Source/Core/DolphinWX/FrameTools.cpp:218 +#: Source/Core/DolphinWX/FrameTools.cpp:198 msgid "&Movie" msgstr "%Film" -#: Source/Core/DolphinWX/FrameTools.cpp:387 +#: Source/Core/DolphinWX/FrameTools.cpp:367 msgid "&Open..." msgstr "&Aç..." -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "&Options" msgstr "&Seçenekler" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:378 msgid "&Pause" msgstr "&Duraklat" -#: Source/Core/DolphinWX/FrameTools.cpp:400 +#: Source/Core/DolphinWX/FrameTools.cpp:380 msgid "&Play" msgstr "&Oynat " -#: Source/Core/DolphinWX/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/GameListCtrl.cpp:975 msgid "&Properties" msgstr "&Özellikler" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Read-Only Mode" msgstr "&Salt-Okunur Mod" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Refresh List" msgstr "&Listeyi Yenile" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Registers" msgstr "&Kayıtlar" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:108 +msgid "&Remove Code" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Reset" msgstr "&Sıfırla" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Sound" msgstr "&Ses" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:383 msgid "&Stop" msgstr "&Durdur" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Tools" msgstr "&Araçlar" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Video" msgstr "&Görüntü" -#: Source/Core/DolphinWX/FrameTools.cpp:359 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "&View" msgstr "&Görünüm" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Watch" msgstr "&Ä°zle" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "&Website" msgstr "&Website" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/AboutDolphin.cpp:33 +#: Source/Core/DolphinWX/AboutDolphin.cpp:29 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." @@ -416,59 +429,77 @@ msgstr "" "(c) 2003-2015+ Dolphin Takımı. \"GameCube\" ve \"Wii\" Nintendo'nun ticari " "markasıdır. Dolphin hiçbir ÅŸekilde Nintendo ile baÄŸlı deÄŸildir." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1065 msgid "(off)" msgstr "(kapalı)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 +#: Source/Core/DolphinWX/TASInputDlg.cpp:148 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "+" +msgstr "" + +#: Source/Core/DolphinWX/InputConfigDiag.cpp:725 msgid "+ ADD" msgstr "+ EKLE" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 +#: Source/Core/DolphinWX/TASInputDlg.cpp:150 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "-" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:152 +msgid "1" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:535 msgid "1.5x Native (960x792)" msgstr "Orjinalin 1.5 katı (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "16-bit" msgstr "16-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 +#: Source/Core/DolphinWX/TASInputDlg.cpp:154 +msgid "2" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "2.5x Native (1600x1320)" msgstr "Orjinalin 2.5 katı (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 msgid "2x Native (1280x1056) for 720p" msgstr "Orjinalin 2 katı (1280x1056)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "32-bit" msgstr "32-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:538 msgid "3x Native (1920x1584) for 1080p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:539 msgid "4x Native (2560x2112) for 1440p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:540 msgid "5x Native (3200x2640)" msgstr "Orjinalin 5 katı (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:541 msgid "6x Native (3840x3168) for 4K" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:542 msgid "7x Native (4480x3696)" msgstr "Orjinalin 7 katı (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "8-bit" msgstr "8-bit" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "8x Native (5120x4224) for 5K" msgstr "" @@ -476,7 +507,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:410 msgid "" msgstr "<Çözünürlük bulunamadı>" @@ -484,12 +515,16 @@ msgstr "<Çözünürlük bulunamadı>" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 +#: Source/Core/DolphinWX/TASInputDlg.cpp:70 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 +msgid "A" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:22 msgid "A NetPlay window is already open!" msgstr "Bir NetPlay penceresi zaten açık!" @@ -497,20 +532,28 @@ msgstr "Bir NetPlay penceresi zaten açık!" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 msgid "A game is not currently running." msgstr "Åžu anda bir oyun çalışmıyor." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:1131 +msgid "" +"A shutdown is already in progress. Unsaved data may be lost if you stop the " +"current emulation before it completes. Force stop?" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 msgid "" -"A supported Bluetooth device could not be found.\n" -"You must manually connect your Wiimotes." +"A supported Bluetooth device could not be found,\n" +"so you must connect Wiimotes manually." msgstr "" -"Desteklenen bir Bluetooth aygıtı bulunamadı.\n" -"Wiimote'larınızı elle baÄŸlamak zorundasınız." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "A sync can only be triggered when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "" "ALERT:\n" "\n" @@ -524,8 +567,8 @@ msgid "" "Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "AR Codes" msgstr "AR Kodları" @@ -533,11 +576,11 @@ msgstr "AR Kodları" msgid "About Dolphin" msgstr "Dolphin Hakkında" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:738 msgid "Accuracy:" msgstr "DoÄŸruluk:" -#: Source/Core/Core/ARDecrypt.cpp:472 +#: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -552,14 +595,14 @@ msgstr "" "Suçlu Kod:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:491 +#: Source/Core/Core/ActionReplay.cpp:492 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" msgstr "" "Action Replay Hatası: Kod eklemede (%08x : adres = %08x) hatalı boyut (%s)" -#: Source/Core/Core/ActionReplay.cpp:581 +#: Source/Core/Core/ActionReplay.cpp:582 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " @@ -568,7 +611,7 @@ msgstr "" "Action Replay Hatası: Doldurma ve kaydırmada (%08x : adres = %08x) hatalı " "boyut (%s)" -#: Source/Core/Core/ActionReplay.cpp:368 +#: Source/Core/Core/ActionReplay.cpp:369 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -577,7 +620,7 @@ msgstr "" "Action Replay Hatası: Ram yazma ve doldurmasında (%08x : adres = %08x) " "hatalı boyut (%s)" -#: Source/Core/Core/ActionReplay.cpp:428 +#: Source/Core/Core/ActionReplay.cpp:429 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -586,12 +629,12 @@ msgstr "" "Action Replay Hatası: Ä°ÅŸaretleyiciye yazarken (%08x : address = %08x) hatalı " "boyut (%s)" -#: Source/Core/Core/ActionReplay.cpp:629 +#: Source/Core/Core/ActionReplay.cpp:630 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Action Replay Hatası: Hafıza kopyalamada (%08x) hatalı deÄŸer (%s)" -#: Source/Core/Core/ActionReplay.cpp:506 +#: Source/Core/Core/ActionReplay.cpp:507 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -600,69 +643,68 @@ msgstr "" "Action Replay Hatası: Ana Kod ve CCXXXXXX'e yaz kodu uygulanamadı (%s)\n" "Ana kodlar gerekli deÄŸil. Ana kodları kullanmayın." -#: Source/Core/Core/ActionReplay.cpp:214 +#: Source/Core/Core/ActionReplay.cpp:215 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Action Replay Hatası: Hatalı AR kod satırı: %s" -#: Source/Core/Core/ActionReplay.cpp:740 +#: Source/Core/Core/ActionReplay.cpp:741 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: Åžartlı Kod: Hatalı Boyut %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:708 +#: Source/Core/Core/ActionReplay.cpp:709 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: Hatalı Normal Kod Türü %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:764 +#: Source/Core/Core/ActionReplay.cpp:765 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: Normal Kod %i: Hatalı alt tür %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:666 +#: Source/Core/Core/ActionReplay.cpp:667 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Kod 0: Hatalı alt tür %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:40 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Detected" msgstr "Adaptör Algılandı" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:71 msgid "Adapter Not Detected" msgstr "Adaptör Algılanamadı" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:396 msgid "Adapter:" msgstr "Ekran kartı:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:84 #: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "Ekle" -#: Source/Core/DolphinWX/ISOProperties.cpp:1492 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:247 msgid "Add ActionReplay Code" msgstr "ActionReplay Kodu Ekle" -#: Source/Core/DolphinWX/ISOProperties.cpp:1431 +#: Source/Core/DolphinWX/ISOProperties.cpp:1549 msgid "Add Patch" msgstr "Yama Ekle" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:463 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:590 msgid "Add..." msgstr "Ekle..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 msgid "Address" msgstr "Adres" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Düğmeleri etkinleÅŸtirmek için gerekli olan analog denetim basıncını " @@ -673,33 +715,33 @@ msgid "Advance Game Port" msgstr "Advance Game Port" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:816 msgid "Advanced" msgstr "GeliÅŸmiÅŸ" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 msgid "Advanced Settings" msgstr "GeliÅŸmiÅŸ Ayarlar" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:674 +#: Source/Core/DolphinWX/FrameTools.cpp:659 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Tüm GC/Wii dosyaları (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 msgid "All GameCube GCM files (gcm)" msgstr "Tüm GameCube GCM Dosyaları (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1605 -#: Source/Core/DolphinWX/FrameTools.cpp:1617 +#: Source/Core/DolphinWX/FrameTools.cpp:1571 +#: Source/Core/DolphinWX/FrameTools.cpp:1583 msgid "All Save States (sav, s##)" msgstr "Tüm Kayıtlı Oyunlar (sav,s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 msgid "All Wii ISO files (iso)" msgstr "Tüm Wii kalıpları (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Tüm sıkıştırılmış GC/Wii kalıpları (gcz)" @@ -724,11 +766,11 @@ msgstr "" msgid "An inserted disc was expected but not found." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Anaglyph" msgstr "Anaglif" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:272 msgid "Analyze" msgstr "Analiz et" @@ -736,15 +778,15 @@ msgstr "Analiz et" msgid "Angle" msgstr "Açı" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:576 msgid "Anisotropic Filtering:" msgstr "Filtreleme:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Anti-Aliasing:" msgstr "KeskinleÅŸtirme:" -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Apploader Date:" msgstr "Apploader Tarihi:" @@ -756,11 +798,11 @@ msgstr "Apploader boyutu yanlış. Bu gerçekten bir apploader mı?" msgid "Apploader unable to load from file" msgstr "Apploader dosyadan yüklenemiyor." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -770,33 +812,33 @@ msgstr "" "\n" "Emin deÄŸilseniz, kapalı'yı seçin." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "\"%s\" dosyasını silmek istiyor musunuz?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Bu dosyaları gerçekten silmek istiyor musunuz?\n" "Silindikten sonra bu dosyaları geri döndüremezsiniz!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Bu dosyayı gerçekten silmek istiyor musunuz? Silindikten sonra bu dosyayı " "geri döndüremezsiniz!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 msgid "Are you trying to use the same file in both slots?" msgstr "2 slot için de aynı dosyayı deniyor olabilir misiniz?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:435 msgid "Aspect Ratio:" msgstr "En-Boy Oranı:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:233 msgid "Assign Controller Ports" msgstr "Denetleyici Noktalarını Ata" @@ -804,19 +846,15 @@ msgstr "Denetleyici Noktalarını Ata" msgid "At least one pane must remain open." msgstr "En az bir bölme açık kalmalıdır." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 -msgid "" -"Attempt to detect and skip wait-loops.\n" -"If unsure, leave this checked." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:260 +msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -"Wait-loop'ları tespit edip atlamayı dener.\n" -"Emin deÄŸilseniz, iÅŸaretli bırakın." #: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "Ses" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Audio Backend:" msgstr "Ses Çözücüsü:" @@ -824,32 +862,32 @@ msgstr "Ses Çözücüsü:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: AO aygıtını açarken hata.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:239 msgid "Australia" msgstr "Avustralya" -#: Source/Core/DolphinWX/AboutDolphin.cpp:44 +#: Source/Core/DolphinWX/AboutDolphin.cpp:40 msgid "Authors" msgstr "Yazarlar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:284 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Auto" msgstr "Otomatik" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Auto (Multiple of 640x528)" msgstr "Otomatik (640x528'in katları)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "Auto (Window Size)" msgstr "Otomatik (Pencere Boyutu)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:465 msgid "Auto Adjust Window Size" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -859,11 +897,16 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." +#: Source/Core/DolphinWX/TASInputDlg.cpp:72 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "B" +msgstr "" + #: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT Yanlış. Dolphin kapatılacak" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:768 msgid "BP register " msgstr "BP kaydı" @@ -871,16 +914,16 @@ msgstr "BP kaydı" msgid "Back" msgstr "Geri" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:94 msgid "Backend Settings" msgstr "Çözücü Ayarları" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:62 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:366 msgid "Backend:" msgstr "Çözücü:" -#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:229 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" @@ -890,21 +933,17 @@ msgstr "Arkaplan GiriÅŸi" msgid "Backward" msgstr "Geri" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 -msgid "Balance Board" -msgstr "Balance Board" - -#: Source/Core/DolphinWX/FrameTools.cpp:344 -#: Source/Core/DolphinWX/GameListCtrl.cpp:272 -#: Source/Core/DolphinWX/MemcardManager.cpp:643 +#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "AfiÅŸ" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:770 msgid "Banner Details" msgstr "AfiÅŸ Ayrıntıları" -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/ISOProperties.cpp:723 msgid "Banner:" msgstr "AfiÅŸ:" @@ -912,11 +951,11 @@ msgstr "AfiÅŸ:" msgid "Bar" msgstr "Çubuk" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:491 msgid "Basic" msgstr "Temel" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 msgid "Basic Settings" msgstr "Temel Ayarlar" @@ -932,7 +971,7 @@ msgstr "Batarya" msgid "Block Allocation Table checksum failed" msgstr "Blok Ayırma Tablosu saÄŸlaması baÅŸarısız." -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Blocks" msgstr "Bloklar" @@ -948,20 +987,32 @@ msgstr "Mavi Sol" msgid "Blue Right" msgstr "Mavi SaÄŸ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp:15 +msgid "" +"Bluetooth passthrough mode is enabled, but Dolphin was built without libusb. " +"Passthrough mode cannot be used." +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:122 +msgid "" +"Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " +"was found. Aborting." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:894 msgid "Borderless Fullscreen" msgstr "Çerçevesiz Tam Ekran" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Bottom" msgstr "Alt" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:303 #, c-format msgid "Bound Controls: %lu" msgstr "BaÄŸlı Denetimler: %lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:31 #, c-format msgid "Branch: %s" msgstr "Dal: %s" @@ -970,34 +1021,34 @@ msgstr "Dal: %s" msgid "Broadband Adapter" msgstr "Broadband Adaptörü" -#: Source/Core/DolphinWX/ISOProperties.cpp:407 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Broken" msgstr "Bozuk" -#: Source/Core/DolphinWX/GameListCtrl.cpp:232 +#: Source/Core/DolphinWX/GameListCtrl.cpp:266 msgid "Browse for a directory to add" msgstr "Eklemek için bir konuma gözat" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 msgid "Browse for output directory" msgstr "Çıkış konumu için gözat" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:252 msgid "Buffer:" msgstr "Tampon:" #: Source/Core/Core/HW/GCPadEmu.cpp:45 -#: Source/Core/DolphinWX/TASInputDlg.cpp:145 -#: Source/Core/DolphinWX/TASInputDlg.cpp:275 -#: Source/Core/DolphinWX/TASInputDlg.cpp:376 +#: Source/Core/DolphinWX/TASInputDlg.cpp:218 +#: Source/Core/DolphinWX/TASInputDlg.cpp:305 +#: Source/Core/DolphinWX/TASInputDlg.cpp:414 msgid "Buttons" msgstr "Düğmeler" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:85 msgid "Bypass XFB" msgstr "XFB'yi atla" -#: Source/Core/DolphinWX/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1006,24 +1057,28 @@ msgstr "" "\n" "Emin deÄŸilseniz, devre dışı bırakın." +#: Source/Core/DolphinWX/TASInputDlg.cpp:196 +msgid "C" +msgstr "" + #: Source/Core/Core/HW/GCPadEmu.cpp:53 -#: Source/Core/DolphinWX/TASInputDlg.cpp:359 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "C Stick" msgstr "C ÇubuÄŸu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:780 msgid "CP register " msgstr "CP kaydı" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 msgid "CPU Emulator Engine" msgstr "CPU Emülatör Motoru" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 msgid "CPU Options" msgstr "Ä°ÅŸlemci Seçenekleri" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:235 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1039,7 +1094,7 @@ msgstr "" msgid "Cached Interpreter (slower)" msgstr "Önbellekli Interpreter (yavaÅŸ)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:151 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1049,7 +1104,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "Ä°ÅŸleyici baÄŸlantısı ile Wiimote bulunamadı: %02x" @@ -1062,7 +1117,7 @@ msgstr "Ä°ptal" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1077,15 +1132,15 @@ msgstr "" msgid "Caps Lock" msgstr "Büyük Harf Kilidi" -#: Source/Core/InputCommon/ControllerEmu.cpp:299 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Merkez" -#: Source/Core/DolphinWX/GameListCtrl.cpp:963 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "Change &Disc" msgstr "&Diski DeÄŸiÅŸtir" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Change &Disc..." msgstr "&Diski DeÄŸiÅŸtir" @@ -1093,12 +1148,12 @@ msgstr "&Diski DeÄŸiÅŸtir" msgid "Change Disc" msgstr "Diski DeÄŸiÅŸtir" -#: Source/Core/Core/Movie.cpp:1317 +#: Source/Core/Core/Movie.cpp:1271 #, c-format msgid "Change the disc to %s" msgstr "Diski %s olarak deÄŸiÅŸtir" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1106,36 +1161,40 @@ msgstr "" "Kullanıcı arabiriminin dilini deÄŸiÅŸtirin. \n" "Yeniden baÅŸlatma gerektirir." +#: Source/Core/DolphinWX/ISOProperties.cpp:170 +msgid "Changing cheats will only take effect when the game is restarted." +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "" "Emülatör çalışırken deÄŸiÅŸtirirseniz herhangi bir etkisini göremezsiniz." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:155 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:159 msgid "Chat" msgstr "Sohbet" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:48 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:39 msgid "Cheat Code" msgstr "Hile Kodu" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:189 msgid "Cheat Manager" msgstr "Hile Yöneticisi" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:138 msgid "Cheat Search" msgstr "Hile Arama" -#: Source/Core/DolphinWX/ISOProperties.cpp:776 +#: Source/Core/DolphinWX/ISOProperties.cpp:915 msgid "Check Partition Integrity" msgstr "Bölüm Düzgünlüğünü Denetle" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "Check for updates: " msgstr "Güncellemeleri denetle:" -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 msgid "Checking integrity..." msgstr "Düzgünlük denetleniyor..." @@ -1151,7 +1210,7 @@ msgstr "NAND kök dizinini seçin:" msgid "Choose a default ISO:" msgstr "Varsayılan kalıbı seçin:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:164 msgid "Choose a directory to add" msgstr "Eklemek için bir konum seçin" @@ -1159,11 +1218,11 @@ msgstr "Eklemek için bir konum seçin" msgid "Choose a dump directory:" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 msgid "Choose a file to open" msgstr "Açmak için bir dosya seçin" -#: Source/Core/DolphinWX/MemcardManager.cpp:214 +#: Source/Core/DolphinWX/MemcardManager.cpp:202 msgid "Choose a memory card:" msgstr "Bir hafıza kartı seçin:" @@ -1179,8 +1238,8 @@ msgstr "" "Apploader olarak bir dosya seçin: (Sadece konumlardan yapılan disklere " "uygulanır)" -#: Source/Core/DolphinWX/ISOProperties.cpp:910 -#: Source/Core/DolphinWX/ISOProperties.cpp:966 +#: Source/Core/DolphinWX/ISOProperties.cpp:1049 +#: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" msgstr "GeniÅŸletmek için bir klasör seçin" @@ -1192,33 +1251,36 @@ msgstr "Çember Çubuk" msgid "Classic" msgstr "Klasik" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:705 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 #: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "Temizle" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 -#: Source/Core/DolphinWX/MemcardManager.cpp:247 -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "Clone and &Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 +#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:241 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:916 msgid "Close" msgstr "Kapat" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Co&nfigure..." msgstr "Yapıla&ndırma" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Kod Bilgisi" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:52 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:43 msgid "Code:" msgstr "Code:" @@ -1230,126 +1292,133 @@ msgstr "Kod:" msgid "Command" msgstr "Komut" -#: Source/Core/DolphinWX/MemcardManager.cpp:645 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Comment" msgstr "Yorum" -#: Source/Core/DolphinWX/GameListCtrl.cpp:961 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 msgid "Compress ISO..." msgstr "Kalıbı sıkıştır..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:978 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 msgid "Compress selected ISOs..." msgstr "Seçili kalıpları sıkıştır..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Compressing ISO" msgstr "Kalıp sıkıştırılıyor..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:524 +#: Source/Core/DolphinWX/ISOProperties.cpp:656 msgid "Compute" msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 -msgid "Computing MD5 Checksum for:" +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:27 +#, c-format +msgid "" +"Computing MD5 Checksum for:\n" +"%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Computing MD5 checksum" msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:41 msgid "Computing..." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:79 msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:550 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Config" msgstr "Yapılandırma" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 -#: Source/Core/DolphinWX/InputConfigDiag.h:156 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Yapılandır" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:155 msgid "Configure Control" msgstr "Denetimleri Yapılandır" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/ISOProperties.cpp:121 +msgid "Configure Dolphin" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:528 msgid "Configure..." msgstr "Yapılandır..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 #: Source/Core/DolphinWX/GameListCtrl.cpp:1291 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 msgid "Confirm File Overwrite" msgstr "Dosyanın Ãœzerine Yazmayı Onayla" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Confirm on Stop" msgstr "Durdurmayı Onayla" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:170 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 msgid "Connect" msgstr "BaÄŸlan" -#: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/Core/HotkeyManager.cpp:40 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "Connect Balance Board" msgstr "Balance Board BaÄŸla" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 msgid "Connect USB Keyboard" msgstr "USB Klavye BaÄŸla" -#: Source/Core/DolphinWX/FrameTools.cpp:439 +#: Source/Core/DolphinWX/FrameTools.cpp:419 #, c-format msgid "Connect Wiimote %i" msgstr "%i. Wiimote'u BaÄŸla" -#: Source/Core/Core/HotkeyManager.cpp:35 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 1" msgstr "1. Wiimote'u BaÄŸla" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 2" msgstr "2. Wiimote'u BaÄŸla" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 3" msgstr "3. Wiimote'u BaÄŸla" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wiimote 4" msgstr "4. Wiimote'u BaÄŸla" -#: Source/Core/DolphinWX/FrameTools.cpp:251 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "Connect Wiimotes" msgstr "Wiimote'ları BaÄŸla" -#: Source/Core/DolphinWX/Main.cpp:512 +#: Source/Core/DolphinWX/Main.cpp:487 msgid "Connecting..." msgstr "BaÄŸlanıyor..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:116 msgid "Connection Type:" msgstr "BaÄŸlantı Tipi:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 msgid "Continuous Scanning" msgstr "Devamlı Arama" @@ -1361,19 +1430,19 @@ msgstr "Denetim" msgid "Control Stick" msgstr "Kontrol ÇubuÄŸu" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:555 +#: Source/Core/DolphinWX/FrameTools.cpp:532 msgid "Controller settings" msgstr "Denetim ayarları" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:531 msgid "Controllers" msgstr "Denetleyiciler" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1381,46 +1450,46 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:263 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Convergence:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:390 +#: Source/Core/DolphinWX/ISOProperties.cpp:510 msgid "Convergence: " msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:185 +#: Source/Core/DolphinWX/MemcardManager.cpp:173 msgid "Convert to GCI" msgstr "GCI'ya dönüştür" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:211 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:779 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:786 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:804 msgid "Copy" msgstr "Kopyala" -#: Source/Core/Core/ConfigManager.cpp:931 +#: Source/Core/Core/ConfigManager.cpp:1055 msgid "Copy failed" msgstr "Kopyalama baÅŸarısız." -#: Source/Core/DolphinWX/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Copy to Memcard %c" msgstr "Hafıza kartı %c 'ye kopyala" -#: Source/Core/DolphinWX/ISOProperties.cpp:418 +#: Source/Core/DolphinWX/ISOProperties.cpp:540 msgid "Core" msgstr "Çekirdek" -#: Source/Core/Core/ConfigManager.cpp:728 +#: Source/Core/Core/ConfigManager.cpp:852 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1428,12 +1497,12 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:843 +#: Source/Core/Core/ConfigManager.cpp:967 #, c-format msgid "Could not recognize ISO file %s" msgstr "Kalıp dosyası %s tanınamadı." -#: Source/Core/DolphinWX/ISOProperties.cpp:709 +#: Source/Core/DolphinWX/ISOProperties.cpp:848 #, c-format msgid "Could not save %s." msgstr "%s kaydedilemiyor." @@ -1466,11 +1535,11 @@ msgstr "" msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1256 +#: Source/Core/DolphinWX/ISOProperties.cpp:1393 msgid "Couldn't find open command for extension 'ini'!" msgstr ".ini uzantısını açmak için bir komut bulunamadı." -#: Source/Core/Core/BootManager.cpp:399 +#: Source/Core/Core/BootManager.cpp:374 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1478,33 +1547,33 @@ msgstr "" "Çekirdek baÅŸlatılamadı. \n" "Yapılandırmanızı denetleyin." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:462 msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 msgid "Count:" msgstr "Sayı:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 #, c-format msgid "Count: %lu" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/ISOProperties.cpp:638 msgid "Country:" msgstr "Ãœlke:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "AR Kodu OluÅŸtur" -#: Source/Core/DolphinWX/FrameAui.cpp:548 +#: Source/Core/DolphinWX/FrameAui.cpp:553 msgid "Create new perspective" msgstr "Yeni perspektif oluÅŸtur" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:32 msgid "Creator: " msgstr "OluÅŸturan:" @@ -1512,11 +1581,11 @@ msgstr "OluÅŸturan:" msgid "Critical" msgstr "Kritik" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:878 msgid "Crop" msgstr "Kırp" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:249 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1527,20 +1596,20 @@ msgstr "" msgid "Crossfade" msgstr "GeçiÅŸli" -#: Source/Core/DolphinWX/FrameTools.cpp:686 +#: Source/Core/DolphinWX/FrameTools.cpp:671 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "wxFileSelector'den sonra ÅŸu anki konum %s 'den %s'ye deÄŸiÅŸtirilmiÅŸtir." -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:134 msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 msgid "Custom" msgstr "Özel" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 msgid "Custom RTC Options" msgstr "" @@ -1548,7 +1617,7 @@ msgstr "" msgid "D-Pad" msgstr "Yön TuÅŸları" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "DK Bongos" msgstr "" @@ -1557,7 +1626,7 @@ msgid "DSP Emulator Engine" msgstr "Ses Emülatörü Motoru" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emülasyonu (hızlı)" @@ -1569,20 +1638,20 @@ msgstr "DSP LLE yorumlayıcı (yavaÅŸ)" msgid "DSP LLE recompiler" msgstr "DSP LLE yeniden derleyici" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "DVD Root:" msgstr "DVD Kök Dizini:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Dance Mat" msgstr "Dance Mat" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Data Size" msgstr "Veri Boyutu" -#: Source/Core/DolphinWX/MemcardManager.cpp:539 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro dosyaları (*.sav)" @@ -1591,18 +1660,19 @@ msgstr "Datel MaxDrive/Pro dosyaları (*.sav)" #: Source/Core/InputCommon/ControllerEmu.cpp:257 #: Source/Core/InputCommon/ControllerEmu.cpp:271 #: Source/Core/InputCommon/ControllerEmu.cpp:285 +#: Source/Core/InputCommon/ControllerEmu.cpp:303 msgid "Dead Zone" msgstr "Ölü Bölge" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Debug" msgstr "Hata ayıklama" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Debug Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:834 msgid "Debugging" msgstr "Hata ayıklama" @@ -1610,40 +1680,40 @@ msgstr "Hata ayıklama" msgid "Decimal" msgstr "Onluk taban" -#: Source/Core/DolphinWX/GameListCtrl.cpp:959 +#: Source/Core/DolphinWX/GameListCtrl.cpp:999 msgid "Decompress ISO..." msgstr "Kalıbı geniÅŸlet..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 msgid "Decompress selected ISOs..." msgstr "Seçili kalıpları geniÅŸlet..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Decompressing ISO" msgstr "Kalıp geniÅŸletiliyor..." -#: Source/Core/Core/HotkeyManager.cpp:75 +#: Source/Core/Core/HotkeyManager.cpp:76 msgid "Decrease Convergence" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:73 +#: Source/Core/Core/HotkeyManager.cpp:74 msgid "Decrease Depth" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:54 +#: Source/Core/Core/HotkeyManager.cpp:55 msgid "Decrease Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:47 msgid "Decrease IR" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1203 msgid "Default" msgstr "Varsayılan" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "Default ISO:" msgstr "Varsayılan kalıp:" @@ -1651,55 +1721,55 @@ msgstr "Varsayılan kalıp:" msgid "Default font" msgstr "Varsayılan yazı tipi" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "Sil" -#: Source/Core/DolphinWX/MemcardManager.cpp:807 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Delete Save" msgstr "Kaydı sil" -#: Source/Core/VideoCommon/AVIDump.cpp:108 +#: Source/Core/VideoCommon/AVIDump.cpp:112 #, c-format msgid "Delete the existing file '%s'?" msgstr "Varolan '%s' dosyasını silmek istediÄŸinizden emin misiniz?" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:501 msgid "Depth Percentage: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:658 msgid "Depth:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1040 msgid "Description" msgstr "Açıklama" -#: Source/Core/DolphinWX/ISOProperties.cpp:588 +#: Source/Core/DolphinWX/ISOProperties.cpp:720 msgid "Description:" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Detect" msgstr "Belirle" -#: Source/Core/DolphinWX/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Deterministic dual core: " msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:172 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1181 msgid "Device" msgstr "Aygıt" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 msgid "Device Settings" msgstr "Aygıt Ayarları" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:311 msgid "Device not found" msgstr "" @@ -1707,11 +1777,11 @@ msgstr "" msgid "Dial" msgstr "Kadran" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 msgid "Dims the screen after five minutes of inactivity." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:120 msgid "Direct Connection" msgstr "" @@ -1719,23 +1789,23 @@ msgstr "" msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:769 msgid "Disable" msgstr "Ä°ptal et" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:794 msgid "Disable Bounding Box" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:53 msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:619 msgid "Disable Fog" msgstr "Sisi Ä°ptal Et" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1749,7 +1819,7 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretli bırakın." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:159 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1757,7 +1827,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:669 +#: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Disk" @@ -1765,11 +1835,11 @@ msgstr "Disk" msgid "Disc Read Error" msgstr "Disk Okuma Hatası" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 msgid "Display" msgstr "Ekran" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1780,7 +1850,7 @@ msgstr "" msgid "Divide" msgstr "Böl" -#: Source/Core/DolphinWX/FrameTools.cpp:1158 +#: Source/Core/DolphinWX/FrameTools.cpp:1130 msgid "Do you want to stop the current emulation?" msgstr "Emülasyonu durdurmak istiyor musunuz?" @@ -1788,13 +1858,13 @@ msgstr "Emülasyonu durdurmak istiyor musunuz?" msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II kod çözücüsü" -#: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:1002 +#: Source/Core/DolphinWX/AboutDolphin.cpp:26 +#: Source/Core/DolphinWX/FrameTools.cpp:971 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:343 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s Grafik Yapılandırması" @@ -1803,79 +1873,85 @@ msgstr "Dolphin %s Grafik Yapılandırması" msgid "Dolphin Configuration" msgstr "Dolphin Yapılandırması" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:41 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Dolphin Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Dolphin Taklit Wiimote Yapılandırması" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1359 +#: Source/Core/DolphinWX/FrameTools.cpp:1328 msgid "Dolphin Hotkeys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "Dolphin NetPlay" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:43 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:39 msgid "Dolphin NetPlay Setup" msgstr "Dolphin NetPlay Kurulumu" -#: Source/Core/DolphinWX/FrameTools.cpp:819 -#: Source/Core/DolphinWX/FrameTools.cpp:1284 +#: Source/Core/DolphinWX/FrameTools.cpp:804 +#: Source/Core/DolphinWX/FrameTools.cpp:1263 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Filmleri (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:349 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:345 +#: Source/Core/DolphinWX/GameListCtrl.cpp:381 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:465 msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin istenen iÅŸlemi gerçekleÅŸtiremedi." +#: Source/Core/DolphinWX/ISOProperties.cpp:164 +msgid "Dolphin's cheat system is currently disabled." +msgstr "" + #: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:78 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:76 #: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "AÅŸağı" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:61 msgid "Download Codes (WiiRD Database)" msgstr "Kodları Ä°ndir (WiiRD Veritabanı)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "%lu kod indirildi. (%lu eklendi)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:136 msgid "Drawn Object Range" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:34 msgid "Driver Not Detected" msgstr "" @@ -1887,60 +1963,64 @@ msgstr "Davullar" msgid "Dummy" msgstr "Kukla" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:196 msgid "Dump Audio" msgstr "Sesi Dök" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:855 msgid "Dump EFB Target" msgstr "EFB Hedef Dökümü" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:194 msgid "Dump Frames" msgstr "Kareleri Dök" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 msgid "Dump Path:" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:128 msgid "Dump TEV Stages" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:129 msgid "Dump Texture Fetches" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Dump Textures" msgstr "Dokuları Dök" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:230 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 +msgid "Duplicate Bundled ActionReplay Code" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:559 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:691 msgid "Dutch" msgstr "Flemenkçe" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:126 msgid "E&xit" msgstr "&Çıkış " @@ -1956,15 +2036,15 @@ msgstr "" "azından %d.%d sürümü olmalıdır. -- EÄŸer Dolphin'i sürekli güncelliyorsanız, " "Windows'un sürücüyü görmesi için yeniden baÅŸlatma gerekebilir." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:99 msgid "Early Memory Updates" msgstr "Erken Hafıza Güncellemeleri" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h:17 msgid "Edit ActionReplay Code" msgstr "ActionReplay Kodunu Düzenle" -#: Source/Core/DolphinWX/ISOProperties.cpp:307 +#: Source/Core/DolphinWX/ISOProperties.cpp:429 msgid "Edit Config" msgstr "Yapılandırmayı Düzenle" @@ -1972,8 +2052,7 @@ msgstr "Yapılandırmayı Düzenle" msgid "Edit Patch" msgstr "Yamayı Düzenle" -#: Source/Core/DolphinWX/ISOProperties.cpp:462 -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:589 msgid "Edit..." msgstr "Düzenle..." @@ -1981,19 +2060,25 @@ msgstr "Düzenle..." msgid "Effect" msgstr "Efekt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +msgid "" +"Eliminate items from the current scan results that do not match the current " +"Search settings." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:698 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/Core/State.cpp:447 +#: Source/Core/Core/State.cpp:450 msgid "Empty" msgstr "BoÅŸ" -#: Source/Core/Core/Core.cpp:235 +#: Source/Core/Core/Core.cpp:230 msgid "Emu Thread already running" msgstr "Emülasyon iÅŸlemi zaten çalışıyor." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:226 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2007,7 +2092,7 @@ msgstr "" "\n" "Emin deÄŸilseniz, bunun yerine sanal XFB emülasyonunu seçin." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2023,35 +2108,39 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretli bırakın." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:238 +msgid "Emulate the Wii's Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Emulated Wiimote" msgstr "Taklit Wiimote" -#: Source/Core/DolphinWX/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " msgstr "Emülasyon Durumu:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:829 msgid "Enable API Validation Layers" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:110 msgid "Enable AR Logging" msgstr "AR GeçmiÅŸine Ä°zin Ver" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 msgid "Enable CPU Clock Override" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Cheats" msgstr "Hilelere Ä°zin Ver" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:455 msgid "Enable Dual Core" msgstr "Çift ÇekirdeÄŸe Ä°zin Ver" @@ -2059,51 +2148,43 @@ msgstr "Çift ÇekirdeÄŸe Ä°zin Ver" msgid "Enable Dual Core (speedup)" msgstr "Çift ÇekirdeÄŸe Ä°zin Ver (hızı artırır)" -#: Source/Core/DolphinWX/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "Enable FPRF" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:335 -msgid "Enable Idle Skipping" -msgstr "BoÅŸta Atlamaya Ä°zin Ver" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 -msgid "Enable Idle Skipping (speedup)" -msgstr "BoÅŸta Atlamaya Ä°zin Ver (hızı artırır)" - -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable MMU" msgstr "MMU'ya Ä°zin Ver" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:484 msgid "Enable Multi-threading" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:883 msgid "Enable Progressive Scan" msgstr "Progresif Taramaya Ä°zin Ver" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 msgid "Enable Screen Saver" msgstr "Ekran Koruyucusuna Ä°zin Ver" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 msgid "Enable Speaker Data" msgstr "Hoparlör verisine izin ver" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:495 msgid "Enable WideScreen" msgstr "GeniÅŸ Ekrana Ä°zin Ver" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Enable Wireframe" msgstr "Wireframe modu" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2112,17 +2193,17 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:835 msgid "Enable pages" msgstr "Sayfalara izin ver" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2136,7 +2217,7 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2160,13 +2241,13 @@ msgid "" "backends only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 msgid "" "Enables multi-threading in the video backend, which may result in " "performance gains in some scenarios.\n" @@ -2174,7 +2255,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2186,7 +2267,7 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:460 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2194,7 +2275,7 @@ msgstr "" "Hafıza Yönetim Ãœnitesini etkinleÅŸtirir. Bazı oyunlarda gereklidir. (Açık = " "Uyumlu, Kapalı = Hızlı)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2202,11 +2283,11 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Enables validation of API calls made by the video backend, which may assist " "in debugging graphical issues.\n" @@ -2214,7 +2295,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2224,31 +2305,31 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "Son" -#: Source/Core/Core/NetPlayServer.cpp:65 +#: Source/Core/Core/NetPlayServer.cpp:67 msgid "Enet Didn't Initialize" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:544 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:676 msgid "English" msgstr "Ä°ngilizce" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Enhancements" msgstr "GeliÅŸtirmeler" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:552 msgid "Enter a name for the new perspective:" msgstr "Yeni perspektif için isim yazın:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:207 #, c-format msgid "Entry %d/%d" msgstr "GiriÅŸ %d/%d" @@ -2258,23 +2339,23 @@ msgstr "GiriÅŸ %d/%d" msgid "Entry 1/%d" msgstr "GiriÅŸ 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 msgid "Equal" msgstr "EÅŸit" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 -#: Source/Core/DolphinWX/MemcardManager.cpp:568 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 -#: Source/Core/DolphinWX/WxUtils.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 +#: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Hata" -#: Source/Core/DolphinWX/Main.cpp:323 +#: Source/Core/DolphinWX/Main.cpp:298 msgid "Error loading selected language. Falling back to system default." msgstr "Seçili dili yüklerken hata. Sistem varsayılanlarına geri dönülüyor." -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:388 msgid "Error saving file." msgstr "" @@ -2304,7 +2385,7 @@ msgstr "Esc" msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:242 msgid "Europe" msgstr "Avrupa" @@ -2313,15 +2394,15 @@ msgid "Execute" msgstr "Yürüt" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Exit" msgstr "Çıkış" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:219 msgid "Export All Wii Saves" msgstr "Tüm Wii Kayıtlarını Ver" -#: Source/Core/DolphinWX/ISOProperties.cpp:788 +#: Source/Core/DolphinWX/ISOProperties.cpp:927 msgid "Export File" msgstr "Dosya Ver" @@ -2329,28 +2410,28 @@ msgstr "Dosya Ver" msgid "Export Recording" msgstr "Çekimi Ver" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "Export Recording..." msgstr "Çekimi Ver..." -#: Source/Core/DolphinWX/MemcardManager.cpp:809 +#: Source/Core/DolphinWX/MemcardManager.cpp:823 msgid "Export Save" msgstr "Kaydı Ver" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:982 msgid "Export Wii save (Experimental)" msgstr "Wii Kayıtlı Oyununu Ver (Deneysel)" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:824 msgid "Export all saves" msgstr "Tüm kayıtları ver" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 -#: Source/Core/DolphinWX/MemcardManager.cpp:465 +#: Source/Core/DolphinWX/MemcardManager.cpp:463 msgid "Export failed" msgstr "Verme baÅŸarısız" -#: Source/Core/DolphinWX/MemcardManager.cpp:572 +#: Source/Core/DolphinWX/MemcardManager.cpp:570 msgid "Export save as..." msgstr "Kaydı farklı ver..." @@ -2358,57 +2439,57 @@ msgstr "Kaydı farklı ver..." msgid "Extension" msgstr "Uzantı" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:766 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:761 +#: Source/Core/DolphinWX/ISOProperties.cpp:900 msgid "Extract All Files..." msgstr "Tüm Dosyaları GeniÅŸlet..." -#: Source/Core/DolphinWX/ISOProperties.cpp:768 +#: Source/Core/DolphinWX/ISOProperties.cpp:907 msgid "Extract Apploader..." msgstr "Apploader'i GeniÅŸlet..." -#: Source/Core/DolphinWX/ISOProperties.cpp:769 +#: Source/Core/DolphinWX/ISOProperties.cpp:908 msgid "Extract DOL..." msgstr "DOL'ü GeniÅŸlet..." -#: Source/Core/DolphinWX/ISOProperties.cpp:754 +#: Source/Core/DolphinWX/ISOProperties.cpp:893 msgid "Extract Directory..." msgstr "Konumu GeniÅŸlet..." -#: Source/Core/DolphinWX/ISOProperties.cpp:758 +#: Source/Core/DolphinWX/ISOProperties.cpp:897 msgid "Extract File..." msgstr "Dosyayı GeniÅŸlet..." -#: Source/Core/DolphinWX/ISOProperties.cpp:750 +#: Source/Core/DolphinWX/ISOProperties.cpp:889 msgid "Extract Partition..." msgstr "Bölüntüyü GeniÅŸlet..." -#: Source/Core/DolphinWX/ISOProperties.cpp:866 +#: Source/Core/DolphinWX/ISOProperties.cpp:1005 #, c-format msgid "Extracting %s" msgstr "%s GeniÅŸletiliyor" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting All Files" msgstr "Tüm Dosyalar GeniÅŸletiliyor" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting Directory" msgstr "Konum GeniÅŸletiliyor" -#: Source/Core/DolphinWX/ISOProperties.cpp:856 +#: Source/Core/DolphinWX/ISOProperties.cpp:995 msgid "Extracting..." msgstr "GeniÅŸletiliyor..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:247 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "FIFO Player" msgstr "FIFO Oynatıcısı" -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "FST Boyutu:" @@ -2420,11 +2501,20 @@ msgstr "BaÄŸlantı BaÅŸarısız!" msgid "Failed to Connect!" msgstr "BaÄŸlantı baÅŸarısız!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:519 +msgid "Failed to claim interface for BT passthrough" +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:514 +#, c-format +msgid "Failed to detach kernel driver for BT passthrough: %s" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:310 msgid "Failed to download codes." msgstr "Kod indirme baÅŸarısız." -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:1133 #, c-format msgid "Failed to extract to %s!" msgstr "%s 'ye geniÅŸletme baÅŸarısız!" @@ -2437,14 +2527,13 @@ msgid "" " will be overwritten" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:32 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 -msgid "" -"Failed to listen. Someone is probably already listening on the port you " -"specified." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:507 +#, c-format +msgid "Failed to open Bluetooth device: %s" msgstr "" #: Source/Core/DiscIO/CompressedBlob.cpp:162 @@ -2462,7 +2551,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1059 +#: Source/Core/Core/Movie.cpp:1013 #, c-format msgid "Failed to read %s" msgstr "%s okunamadı" @@ -2524,11 +2613,7 @@ msgstr "" msgid "Failed to read unique ID from disc image" msgstr "Disk kalıbının özgün ID'si okunamadı." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 -msgid "Failed to update country code in SYSCONF" -msgstr "" - -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:89 msgid "Failed to write BT.DINF to SYSCONF" msgstr "BT.DINF 'den SYSCONF 'a yazma baÅŸarısız." @@ -2540,15 +2625,15 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:744 msgid "Fast" msgstr "Hızlı" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:791 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1349 +#: Source/Core/Core/Movie.cpp:1303 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2556,31 +2641,31 @@ msgstr "" "Kritik karışıklık. Oynatma durduruluyor. (PlayWiimote'da hata: %u != %u, " "bayt %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 msgid "File" msgstr "Dosya" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:101 msgid "File Info" msgstr "Dosya Bilgisi" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "File Name" msgstr "Dosya Adı" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "File Size" msgstr "Dosya Boyutu" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:305 msgid "File contained no codes." msgstr "Dosya kod içermemektedir." -#: Source/Core/DolphinWX/MemcardManager.cpp:415 +#: Source/Core/DolphinWX/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "Dosya .gci 'ye dönüştürüldü." -#: Source/Core/DolphinWX/MemcardManager.cpp:431 +#: Source/Core/DolphinWX/MemcardManager.cpp:429 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2595,7 +2680,7 @@ msgid "" "Valid extensions are (.raw/.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:428 +#: Source/Core/DolphinWX/MemcardManager.cpp:426 msgid "File is not recognized as a memcard" msgstr "Dosya bir hafıza kartı olarak tanınamadı." @@ -2603,9 +2688,9 @@ msgstr "Dosya bir hafıza kartı olarak tanınamadı." msgid "File not compressed" msgstr "Dosya sıkıştırılmadı." -#: Source/Core/DolphinWX/MemcardManager.cpp:422 -#: Source/Core/DolphinWX/MemcardManager.cpp:471 -#: Source/Core/DolphinWX/MemcardManager.cpp:522 +#: Source/Core/DolphinWX/MemcardManager.cpp:420 +#: Source/Core/DolphinWX/MemcardManager.cpp:469 +#: Source/Core/DolphinWX/MemcardManager.cpp:520 msgid "File write failed" msgstr "" @@ -2613,15 +2698,15 @@ msgstr "" msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:786 msgid "Filesystem" msgstr "Dosya sistemi" -#: Source/Core/DolphinWX/ISOProperties.cpp:1248 +#: Source/Core/DolphinWX/ISOProperties.cpp:1385 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Dosya türü 'ini' bilinmiyor! Açılmayacaktır!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2631,50 +2716,50 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:232 msgid "Find next" msgstr "Sonrakini bul" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 msgid "Find previous" msgstr "Öncekini bul" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "First Block" msgstr "Ä°lk Blok" -#: Source/Core/DolphinWX/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Fix Checksums" msgstr "SaÄŸlamayı Düzelt" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 16:9" msgstr "16:9'a zorla" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 4:3" msgstr "4:3'e zorla" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Force Console as NTSC-J" msgstr "Konsolu NTSC-J Olmaya Zorla" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:228 msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:615 msgid "Force Texture Filtering" msgstr "Doku Filtrelemesine Zorla" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " "setting when playing Japanese games." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2697,11 +2782,11 @@ msgstr "" msgid "Forward" msgstr "Ä°leri" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:251 msgid "Forward port (UPnP)" msgstr "Ä°letme portu (UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 #, c-format msgid "Found %u results for '" msgstr "" @@ -2711,12 +2796,12 @@ msgstr "" msgid "Found %zu save files" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 #, c-format msgid "Frame %zu" msgstr "" @@ -2737,77 +2822,73 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:860 msgid "Frame Dumps Use FFV1" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:243 msgid "Frame Info" msgstr "Çerçeve Bilgisi" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:111 msgid "Frame Range" msgstr "Çerçeve Aralığı" -#: Source/Core/DolphinWX/FrameTools.cpp:152 -msgid "Frame S&kipping" -msgstr "Çerçeve &Atlama" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Frames To Record" msgstr "Çekilecek Çerçeveler" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:245 msgid "France" msgstr "Fransa" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:857 msgid "Free Look" msgstr "Serbest Bakış" -#: Source/Core/Core/HotkeyManager.cpp:57 +#: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Decrease Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:58 +#: Source/Core/Core/HotkeyManager.cpp:59 msgid "Freelook Increase Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:61 +#: Source/Core/Core/HotkeyManager.cpp:62 msgid "Freelook Move Down" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:62 +#: Source/Core/Core/HotkeyManager.cpp:63 msgid "Freelook Move Left" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:63 +#: Source/Core/Core/HotkeyManager.cpp:64 msgid "Freelook Move Right" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:60 +#: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Up" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:66 +#: Source/Core/Core/HotkeyManager.cpp:67 msgid "Freelook Reset" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:59 +#: Source/Core/Core/HotkeyManager.cpp:60 msgid "Freelook Reset Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:64 +#: Source/Core/Core/HotkeyManager.cpp:65 msgid "Freelook Zoom In" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:65 +#: Source/Core/Core/HotkeyManager.cpp:66 msgid "Freelook Zoom Out" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:550 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:682 msgid "French" msgstr "Fransızca" @@ -2815,28 +2896,28 @@ msgstr "Fransızca" msgid "Frets" msgstr "Perdeler" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:83 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:91 msgid "From" msgstr "Buradan" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:522 msgid "FullScr" msgstr "Tam Ekran" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "Fullscreen Resolution:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 -msgid "GC Port " +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:61 +msgid "GC Port" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:544 +#: Source/Core/DolphinWX/MemcardManager.cpp:542 msgid "GCI File(*.gci)" msgstr "GCI Dosyası(*.gci)" @@ -2870,15 +2951,15 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Game ID" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/ISOProperties.cpp:635 msgid "Game ID:" msgstr "Oyun ID'si:" @@ -2892,11 +2973,11 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Game-Specific Settings" msgstr "Oyuna Özel Ayarlar" -#: Source/Core/DolphinWX/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 msgid "GameConfig" msgstr "Oyun Yapılandırması" @@ -2904,72 +2985,71 @@ msgstr "Oyun Yapılandırması" msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "GameCube Adapter for Wii U" msgstr "Wii U İçin GameCube Adaptörü" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 msgid "GameCube Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:142 msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 -#: Source/Core/DolphinWX/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +msgid "GameCube Keyboard Configuration" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:534 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GameCube kayıtlı oyun dosyası(*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Gecko Codes" msgstr "Gecko Kodları" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:357 msgid "General" msgstr "Genel" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 -msgid "General Settings" -msgstr "Genel Ayarlar" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 msgid "Generate a New Statistics Identity" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:547 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 msgid "German" msgstr "Almanca" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:251 msgid "Germany" msgstr "Almanya" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:529 msgid "Graphics" msgstr "Görüntü" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:530 msgid "Graphics settings" msgstr "Görüntü Ayarları" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Greater Than" msgstr "Daha Büyük" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:147 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -2995,15 +3075,22 @@ msgstr "YeÅŸil SaÄŸ" msgid "Guitar" msgstr "Gitar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:693 msgid "Hacks" msgstr "Hileler" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#, c-format +msgid "" +"Hash tap count is set to %d which is non-standard.\n" +"You will need to edit the INI manually." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes do not match." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes match!" msgstr "" @@ -3011,7 +3098,7 @@ msgstr "" msgid "Header checksum failed" msgstr "BaÅŸlık saÄŸlama hatası" -#: Source/Core/InputCommon/ControllerEmu.cpp:301 +#: Source/Core/InputCommon/ControllerEmu.cpp:302 msgid "Height" msgstr "Yükseklik" @@ -3023,18 +3110,18 @@ msgstr "Yardım" msgid "Hide" msgstr "Gizle" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 msgid "Hide Mouse Cursor" msgstr "Fare Ä°ÅŸaretçisini Gizle" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3045,16 +3132,18 @@ msgid "" "with a non-default clock. " msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:156 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Ev" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:172 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:238 msgid "Host" msgstr "Barındırma" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 msgid "Host Code :" msgstr "" @@ -3064,16 +3153,20 @@ msgid "" "Please recheck that you have the correct code" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +msgid "Host with Netplay" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:141 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "Kısayol TuÅŸları" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Hybrid Wiimote" msgstr "Karışık Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" msgstr "" @@ -3099,41 +3192,41 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 msgid "IPL Settings" msgstr "IPL Ayarları" -#: Source/Core/Core/Boot/Boot.cpp:207 +#: Source/Core/Core/Boot/Boot.cpp:209 #, c-format msgid "IPL with unknown hash %x" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 -#: Source/Core/DolphinWX/TASInputDlg.cpp:137 +#: Source/Core/DolphinWX/TASInputDlg.cpp:140 msgid "IR" msgstr "Kızılötesi" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 msgid "IR Sensitivity:" msgstr "Kızılötesi Hassasiyeti:" -#: Source/Core/DolphinWX/ISOProperties.cpp:627 +#: Source/Core/DolphinWX/ISOProperties.cpp:749 msgid "ISO Details" msgstr "Kalıp Ayrıntıları" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 msgid "ISO Directories" msgstr "Kalıp Konumları" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Icon" msgstr "Simge" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:238 +#: Source/Core/DolphinWX/Main.cpp:201 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3148,11 +3241,11 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:704 msgid "Ignore Format Changes" msgstr "Birim DeÄŸiÅŸimini Yoksay" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:183 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3161,7 +3254,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:179 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3170,7 +3263,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:166 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3183,11 +3276,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:808 +#: Source/Core/DolphinWX/MemcardManager.cpp:822 msgid "Import Save" msgstr "Kayıt Al" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "Import Wii Save..." msgstr "" @@ -3195,44 +3288,44 @@ msgstr "" msgid "Import failed" msgstr "Alma baÅŸarısız" -#: Source/Core/DolphinWX/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/MemcardManager.cpp:458 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/MemcardManager.cpp:444 msgid "Imported file has invalid length." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:456 +#: Source/Core/DolphinWX/MemcardManager.cpp:454 msgid "" "Imported file has sav extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:409 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "In Game" msgstr "Oyun İçi" -#: Source/Core/Core/HotkeyManager.cpp:76 +#: Source/Core/Core/HotkeyManager.cpp:77 msgid "Increase Convergence" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:74 +#: Source/Core/Core/HotkeyManager.cpp:75 msgid "Increase Depth" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:55 +#: Source/Core/Core/HotkeyManager.cpp:56 msgid "Increase Emulation Speed" msgstr "Emülasyon Hızını Arttır" -#: Source/Core/Core/HotkeyManager.cpp:45 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Increase IR" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Bilgi" @@ -3240,7 +3333,7 @@ msgstr "Bilgi" msgid "Information" msgstr "Bilgilendirme" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Input" msgstr "GiriÅŸ" @@ -3248,35 +3341,35 @@ msgstr "GiriÅŸ" msgid "Insert" msgstr "Ekle" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "SD Kart Ekle" -#: Source/Core/DolphinWX/FrameTools.cpp:244 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Install to Wii Menu" msgstr "Wii Menüsüne kur" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 msgid "Installing WAD..." msgstr "WAD kuruluyor..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1039 +#: Source/Core/DolphinWX/ISOProperties.cpp:1178 msgid "Integrity Check Error" msgstr "Düzgünlük Denetleme Hatası" -#: Source/Core/DolphinWX/ISOProperties.cpp:1044 +#: Source/Core/DolphinWX/ISOProperties.cpp:1183 msgid "Integrity check completed" msgstr "Düzgünlük denetlemesi tamamlandı" -#: Source/Core/DolphinWX/ISOProperties.cpp:1043 +#: Source/Core/DolphinWX/ISOProperties.cpp:1182 msgid "Integrity check completed. No errors have been found." msgstr "Düzgünlük denetlemesi tamamlandı. Hata bulunmadı." -#: Source/Core/DolphinWX/ISOProperties.cpp:1036 +#: Source/Core/DolphinWX/ISOProperties.cpp:1175 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3287,15 +3380,15 @@ msgstr "" msgid "Interface" msgstr "Arabirim" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 msgid "Interface Settings" msgstr "Arabirim Ayarları" -#: Source/Core/Core/State.cpp:362 +#: Source/Core/Core/State.cpp:365 msgid "Internal LZO Error - compression failed" msgstr "İç LZO Hatası - Sıkıştırma baÅŸarısız." -#: Source/Core/Core/State.cpp:498 +#: Source/Core/Core/State.cpp:501 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3304,15 +3397,15 @@ msgstr "" "İç LZO Hatası - GeniÅŸletme baÅŸarısız (%d) (%li, %li) \n" "Durumu tekrar yüklemeyi deneyin." -#: Source/Core/Core/State.cpp:633 +#: Source/Core/Core/State.cpp:636 msgid "Internal LZO Error - lzo_init() failed" msgstr "İç LZO Hatası - lzo_init() baÅŸarısız." -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/ISOProperties.cpp:632 msgid "Internal Name:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:554 msgid "Internal Resolution:" msgstr "İç Çözünürlük:" @@ -3320,11 +3413,15 @@ msgstr "İç Çözünürlük:" msgid "Interpreter (slowest)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:408 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Intro" msgstr "Ä°ntro" -#: Source/Core/DolphinWX/MemcardManager.cpp:468 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:157 +msgid "Invalid Mixed Code" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "" @@ -3332,41 +3429,41 @@ msgstr "" msgid "Invalid host" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:1000 +#: Source/Core/Core/Movie.cpp:954 msgid "Invalid recording file" msgstr "Hatalı çekim dosyası" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:465 msgid "Invalid search parameters (no object selected)" msgstr "Geçersiz arama parametreleri (nesne seçilmedi)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:448 msgid "Invalid search string (couldn't convert to number)" msgstr "Geçersiz arama dizesi (sayıya dönüştürülemedi)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:436 msgid "Invalid search string (only even string lengths supported)" msgstr "Geçersiz arama dizesi (sadece düz dize uzunluÄŸu destekleniyor)" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:70 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:79 msgid "Invalid value." msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:556 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:688 msgid "Italian" msgstr "Ä°talyanca" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:248 msgid "Italy" msgstr "Ä°talya" -#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HotkeyManager.cpp:231 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" @@ -3384,20 +3481,20 @@ msgstr "JIT Yeniden Derleyici (önerilen)" msgid "JITIL Recompiler (slow, experimental)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:266 msgid "Japan" msgstr "Japonya" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 -#: Source/Core/DolphinWX/ISOProperties.cpp:541 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:673 msgid "Japanese" msgstr "Japonca" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Keep Window on Top" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3408,11 +3505,11 @@ msgstr "" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." #: Source/Core/Core/HW/GCKeyboard.cpp:17 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 msgid "Keyboard" msgstr "Klavye" -#: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HotkeyManager.cpp:222 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 @@ -3422,21 +3519,23 @@ msgstr "Klavye" msgid "Keys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 msgid "Kick Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:269 msgid "Korea" msgstr "Kore" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:700 msgid "Korean" msgstr "Korece" #. i18n: Left #: Source/Core/Core/HW/GCPadEmu.cpp:32 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:397 msgid "L" msgstr "L" @@ -3449,19 +3548,21 @@ msgstr "L Düğmesi" msgid "L-Analog" msgstr "L-Analog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 msgid "Language:" msgstr "Dil:" -#: Source/Core/DolphinWX/FrameTools.cpp:485 +#: Source/Core/DolphinWX/FrameTools.cpp:465 #, c-format msgid "Last %i" msgstr "Son %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:88 msgid "Latency:" msgstr "Gecikme:" +#: Source/Core/DolphinWX/TASInputDlg.cpp:80 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 #: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" @@ -3471,11 +3572,11 @@ msgstr "Sol" msgid "Left Stick" msgstr "Sol Çubuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:262 +#: Source/Core/DolphinWX/TASInputDlg.cpp:272 msgid "Left stick" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:931 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3485,7 +3586,7 @@ msgstr "" "temizlemek için orta, \n" "daha çok seçenek için saÄŸ tıklatın." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:936 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3493,7 +3594,7 @@ msgstr "" "Daha çok seçenek için sol veya saÄŸ, \n" "temizlemek için orta tıklatın." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Less Than" msgstr "Daha Az" @@ -3504,144 +3605,144 @@ msgid "" "lead to text display issues." msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "License" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " "the audio pitch to prevent audio from stuttering." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Yükle" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:848 msgid "Load Custom Textures" msgstr "Özel Dokuları Yükle" -#: Source/Core/Core/HotkeyManager.cpp:129 +#: Source/Core/Core/HotkeyManager.cpp:130 msgid "Load State" msgstr "Durumu Yükle" -#: Source/Core/Core/HotkeyManager.cpp:114 +#: Source/Core/Core/HotkeyManager.cpp:115 msgid "Load State Last 1" msgstr "Son 1. Durumu Yükle" -#: Source/Core/Core/HotkeyManager.cpp:123 +#: Source/Core/Core/HotkeyManager.cpp:124 msgid "Load State Last 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:115 +#: Source/Core/Core/HotkeyManager.cpp:116 msgid "Load State Last 2" msgstr "Son 2. Durumu Yükle" -#: Source/Core/Core/HotkeyManager.cpp:116 +#: Source/Core/Core/HotkeyManager.cpp:117 msgid "Load State Last 3" msgstr "Son 3. Durumu Yükle" -#: Source/Core/Core/HotkeyManager.cpp:117 +#: Source/Core/Core/HotkeyManager.cpp:118 msgid "Load State Last 4" msgstr "Son 4. Durumu Yükle" -#: Source/Core/Core/HotkeyManager.cpp:118 +#: Source/Core/Core/HotkeyManager.cpp:119 msgid "Load State Last 5" msgstr "Son 5. Durumu Yükle" -#: Source/Core/Core/HotkeyManager.cpp:119 +#: Source/Core/Core/HotkeyManager.cpp:120 msgid "Load State Last 6" msgstr "Son 6. Durumu Yükle" -#: Source/Core/Core/HotkeyManager.cpp:120 +#: Source/Core/Core/HotkeyManager.cpp:121 msgid "Load State Last 7" msgstr "Son 7. Durumu Yükle" -#: Source/Core/Core/HotkeyManager.cpp:121 +#: Source/Core/Core/HotkeyManager.cpp:122 msgid "Load State Last 8" msgstr "Son 8. Durumu Yükle" -#: Source/Core/Core/HotkeyManager.cpp:122 +#: Source/Core/Core/HotkeyManager.cpp:123 msgid "Load State Last 9" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:78 +#: Source/Core/Core/HotkeyManager.cpp:79 msgid "Load State Slot 1" msgstr "1. Durumu Yükle" -#: Source/Core/Core/HotkeyManager.cpp:87 +#: Source/Core/Core/HotkeyManager.cpp:88 msgid "Load State Slot 10" msgstr "10. Durumu Yükle" -#: Source/Core/Core/HotkeyManager.cpp:79 +#: Source/Core/Core/HotkeyManager.cpp:80 msgid "Load State Slot 2" msgstr "2. Durumu Yükle" -#: Source/Core/Core/HotkeyManager.cpp:80 +#: Source/Core/Core/HotkeyManager.cpp:81 msgid "Load State Slot 3" msgstr "3. Durumu Yükle" -#: Source/Core/Core/HotkeyManager.cpp:81 +#: Source/Core/Core/HotkeyManager.cpp:82 msgid "Load State Slot 4" msgstr "4. Durumu Yükle" -#: Source/Core/Core/HotkeyManager.cpp:82 +#: Source/Core/Core/HotkeyManager.cpp:83 msgid "Load State Slot 5" msgstr "5. Durumu Yükle" -#: Source/Core/Core/HotkeyManager.cpp:83 +#: Source/Core/Core/HotkeyManager.cpp:84 msgid "Load State Slot 6" msgstr "6. Durumu Yükle" -#: Source/Core/Core/HotkeyManager.cpp:84 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Load State Slot 7" msgstr "7. Durumu Yükle" -#: Source/Core/Core/HotkeyManager.cpp:85 +#: Source/Core/Core/HotkeyManager.cpp:86 msgid "Load State Slot 8" msgstr "8. Durumu Yükle" -#: Source/Core/Core/HotkeyManager.cpp:86 +#: Source/Core/Core/HotkeyManager.cpp:87 msgid "Load State Slot 9" msgstr "9. Durumu Yükle" -#: Source/Core/DolphinWX/FrameTools.cpp:506 +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:488 +#: Source/Core/DolphinWX/FrameTools.cpp:468 msgid "Load State..." msgstr "Durumu Yükle..." -#: Source/Core/DolphinWX/FrameTools.cpp:1541 +#: Source/Core/DolphinWX/FrameTools.cpp:1510 msgid "Load Wii System Menu" msgstr "Wii Sistem Menüsünü Yükle" -#: Source/Core/DolphinWX/FrameTools.cpp:1536 +#: Source/Core/DolphinWX/FrameTools.cpp:1505 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wii Sistem Menüsünü Yükle %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:112 +#: Source/Core/Core/HotkeyManager.cpp:113 msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:761 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:767 msgid "Localhost" msgstr "" @@ -3653,15 +3754,15 @@ msgstr "GeçmiÅŸ" msgid "Log Configuration" msgstr "GeçmiÅŸ Yapılandırması" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:462 msgid "Log Render Time to File" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:78 msgid "Log Types" msgstr "GeçmiÅŸ Türü" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3669,12 +3770,12 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:73 msgid "Logger Outputs" msgstr "GeçmiÅŸ Çıkışı" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:452 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/Frame.cpp:437 msgid "Logging" msgstr "GeçmiÅŸ" @@ -3682,41 +3783,41 @@ msgstr "GeçmiÅŸ" msgid "M Button" msgstr "M Düğmesi" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:19 msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:653 msgid "MD5 Checksum:" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:133 msgid "MD5 check..." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:538 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz Gameshark dosyaları(*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:356 +#: Source/Core/DolphinWX/TASInputDlg.cpp:373 msgid "Main Stick" msgstr "Ana Çubuk" -#: Source/Core/DolphinWX/FrameTools.cpp:346 -#: Source/Core/DolphinWX/GameListCtrl.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/GameListCtrl.cpp:309 msgid "Maker" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/ISOProperties.cpp:641 msgid "Maker ID:" msgstr "Yapımcı ID'si:" -#: Source/Core/DolphinWX/ISOProperties.cpp:585 +#: Source/Core/DolphinWX/ISOProperties.cpp:717 msgid "Maker:" msgstr "Yapımcı:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:197 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3731,33 +3832,33 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" msgstr "En fazla" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 msgid "May cause slow down in Wii Menu and some games." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/MemcardManager.cpp:450 msgid "Memcard already has a save for this title." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:291 +#: Source/Core/DolphinWX/MemcardManager.cpp:289 msgid "Memcard already opened" msgstr "Hafıza kartı zaten açık" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Hafıza Kartı" -#: Source/Core/DolphinWX/MemcardManager.cpp:95 +#: Source/Core/DolphinWX/MemcardManager.cpp:81 msgid "Memory Card Manager" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:923 +#: Source/Core/Core/ConfigManager.cpp:1047 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3805,16 +3906,16 @@ msgstr "Mikrofon" msgid "Microphone" msgstr "Mikrofon" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 msgid "Min" msgstr "En az" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:901 msgid "Misc" msgstr "ÇeÅŸitli" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 msgid "Misc Settings" msgstr "ÇeÅŸitli Ayarlar" @@ -3823,7 +3924,7 @@ msgstr "ÇeÅŸitli Ayarlar" msgid "Modifier" msgstr "DeÄŸiÅŸtirici" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3835,7 +3936,7 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." -#: Source/Core/DolphinWX/ISOProperties.cpp:399 +#: Source/Core/DolphinWX/ISOProperties.cpp:519 msgid "Monoscopic Shadows" msgstr "" @@ -3852,29 +3953,16 @@ msgstr "Motion Plus" msgid "Motor" msgstr "Motor" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:87 msgid "" -"Move the mouse pointer over an option to display a detailed description.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" +"Move the mouse pointer over an option to display a detailed description." msgstr "" -"Ayrıntılı açıklamalar için, fare imlecini seçeneklerin üzerine götürün. \n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" #: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "Çarp" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "NOT: Yayın boyutu asıl veri boyutuyla eÅŸleÅŸmiyor.\n" @@ -3962,29 +4050,29 @@ msgstr "NP Sekme" msgid "NP Up" msgstr "NP Yukarı" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:582 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Ä°sim:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:78 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:186 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 msgid "Name: " msgstr "Ä°sim:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:534 msgid "Native (640x528)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:537 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:535 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "Native GCI files(*.gci)" msgstr "DoÄŸal GCI Dosyaları(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:254 msgid "Netherlands" msgstr "" @@ -3992,16 +4080,16 @@ msgstr "" msgid "Netplay has desynced. There is no way to recover from this." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38 msgid "New Scan" msgstr "Yeni Tarama" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:201 -#: Source/Core/DolphinWX/MemcardManager.cpp:818 +#: Source/Core/DolphinWX/MemcardManager.cpp:189 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" msgstr "Sonraki Sayfa" @@ -4009,7 +4097,7 @@ msgstr "Sonraki Sayfa" msgid "Next Scan" msgstr "Sonraki Tarama" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:127 msgid "Nickname:" msgstr "Kullanıcı Adı:" @@ -4017,62 +4105,65 @@ msgstr "Kullanıcı Adı:" msgid "No audio output" msgstr "Ses çıkışı yok" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:774 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 msgid "No description available" msgstr "Açıklama yok" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 msgid "No file loaded" msgstr "Dosya yüklenmedi" -#: Source/Core/DolphinWX/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/MemcardManager.cpp:441 msgid "No free directory index entries." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +msgid "No game is running." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 msgid "No recorded file" msgstr "ÇekilmiÅŸ Dosya Yok" -#: Source/Core/Core/State.cpp:727 +#: Source/Core/Core/State.cpp:730 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1102 msgid "None" msgstr "Hiçbiri" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 msgid "Not Equal" msgstr "EÅŸit DeÄŸil" -#: Source/Core/DolphinWX/GameListCtrl.cpp:867 -#: Source/Core/DolphinWX/ISOProperties.cpp:364 -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/GameListCtrl.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Not Set" msgstr "Ayarlanmamış" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:509 +#: Source/Core/DolphinWX/Main.cpp:484 msgid "Not connected" msgstr "BaÄŸlı deÄŸil" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Notlar:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:519 -#: Source/Core/DolphinWX/FrameAui.cpp:564 -#: Source/Core/DolphinWX/FrameAui.cpp:571 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/FrameAui.cpp:524 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:576 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 msgid "Notice" msgstr "Duyuru" @@ -4080,89 +4171,89 @@ msgstr "Duyuru" msgid "Num Lock" msgstr "Sayı Kilidi" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 -msgid "Number Of Codes: " -msgstr "Kod Sayısı:" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 +msgid "Number of Codes: " +msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:197 +#: Source/Core/DolphinWX/TASInputDlg.cpp:194 msgid "Nunchuk orientation" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:191 +#: Source/Core/DolphinWX/TASInputDlg.cpp:188 msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Nvidia 3D Vision" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:599 #, c-format msgid "Object %zu" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:123 msgid "Object Range" msgstr "Nesne Aralığı" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Off" msgstr "Kapalı" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "Uzantı:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "On-Screen Display Messages" msgstr "OSD Mesajları" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Online &Documentation" msgstr "Çevrimiçi &Belgeler" -#: Source/Core/DolphinWX/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/MemcardManager.cpp:438 #, c-format msgid "Only %d blocks available" msgstr "Sadece %d blok kullanılabilir" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:515 msgid "Open" msgstr "Aç" -#: Source/Core/DolphinWX/GameListCtrl.cpp:944 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "Open &containing folder" msgstr "Dosya &konumunu aç" -#: Source/Core/DolphinWX/GameListCtrl.cpp:941 +#: Source/Core/DolphinWX/GameListCtrl.cpp:981 msgid "Open Wii &save folder" msgstr "Wii kayıt kla&sörünü aç" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:516 msgid "Open file..." msgstr "Dosya aç..." -#: Source/Core/AudioCommon/OpenALStream.cpp:56 +#: Source/Core/AudioCommon/OpenALStream.cpp:57 #, c-format msgid "OpenAL: can't create context for device %s" msgstr "OpenAL: Aygıt %s için baÄŸlam oluÅŸturulamıyor" -#: Source/Core/AudioCommon/OpenALStream.cpp:66 +#: Source/Core/AudioCommon/OpenALStream.cpp:67 msgid "OpenAL: can't find sound devices" msgstr "OpenAL: Ses aygıtları bulunamıyor" -#: Source/Core/AudioCommon/OpenALStream.cpp:61 +#: Source/Core/AudioCommon/OpenALStream.cpp:62 #, c-format msgid "OpenAL: can't open device %s" msgstr "OpenAL: Aygıt %s açılamıyor" -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4170,7 +4261,7 @@ msgstr "" "Bu oyun için varsayılan (salt-okunur) konfigürasyon dosyasını harici metin " "düzenleyicisinde açar." -#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:227 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" @@ -4180,7 +4271,7 @@ msgstr "Seçenekler" msgid "Orange" msgstr "Turuncu" -#: Source/Core/DolphinWX/MemcardManager.cpp:475 +#: Source/Core/DolphinWX/MemcardManager.cpp:473 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4190,24 +4281,24 @@ msgstr "" "Tüm kayıtları vermek için saÄŸ tıklatın, \n" "ve kayıtları yeni bir hafıza kartına alın.\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:143 +#: Source/Core/DolphinWX/TASInputDlg.cpp:146 msgid "Orientation" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:501 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Other" msgstr "DiÄŸer" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:135 msgid "Other game" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Output" msgstr "Çıkış" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:88 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:91 msgid "Overlay Information" msgstr "" @@ -4215,7 +4306,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "P&lay Input Recording..." msgstr "" @@ -4239,12 +4330,20 @@ msgstr "Sayfa Yukarı" msgid "Paragraph" msgstr "Paragraf" -#: Source/Core/DolphinWX/ISOProperties.cpp:210 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:140 +msgid "Parsing Error" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:329 #, c-format msgid "Partition %i" msgstr "Bölüntü %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:227 +msgid "Passthrough a Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "Patches" msgstr "Yamalar" @@ -4252,45 +4351,51 @@ msgstr "Yamalar" msgid "Paths" msgstr "Yollar" -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:1763 +#: Source/Core/DolphinWX/FrameTools.cpp:1765 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Duraklat" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:182 msgid "Pause at End of Movie" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 msgid "Pause on Focus Lost" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:612 msgid "Per-Pixel Lighting" msgstr "Piksel Aydınlatması" -#: Source/Core/DolphinWX/ISOProperties.cpp:411 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "Perfect" msgstr "Mükemmel" -#: Source/Core/DolphinWX/FrameAui.cpp:549 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39 +msgid "" +"Perform a full index of the game's RAM at the current Data Size. Required " +"before any Searching can be performed." +msgstr "" + +#: Source/Core/DolphinWX/FrameAui.cpp:554 #, c-format msgid "Perspective %d" msgstr "Perspektif %d" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Platform" msgstr "Platform" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:543 -#: Source/Core/DolphinWX/FrameTools.cpp:1811 -#: Source/Core/DolphinWX/FrameTools.cpp:1813 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 +#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:1770 +#: Source/Core/DolphinWX/FrameTools.cpp:1772 msgid "Play" msgstr "Oynat" @@ -4298,23 +4403,23 @@ msgstr "Oynat" msgid "Play Recording" msgstr "Çekimi Oynat" -#: Source/Core/DolphinWX/ISOProperties.cpp:410 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Playable" msgstr "Oynanabilir" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:135 msgid "Playback Options" msgstr "Oynatma Seçenekleri" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:161 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:191 msgid "Players" msgstr "Oyuncular" -#: Source/Core/DolphinWX/FrameTools.cpp:1159 +#: Source/Core/DolphinWX/FrameTools.cpp:1134 msgid "Please confirm..." msgstr "Lütfen onaylayın..." -#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:524 msgid "Please create a perspective before saving" msgstr "Kaydetmeden önce lütfen bir perspektif oluÅŸturun" @@ -4322,48 +4427,52 @@ msgstr "Kaydetmeden önce lütfen bir perspektif oluÅŸturun" msgid "Plus-Minus" msgstr "Artı-Eksi" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:155 #, c-format msgid "Port %i" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:184 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:224 msgid "Port :" msgstr "BaÄŸ. Nok. :" -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:24 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:22 msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 msgid "Post-Processing Effect:" msgstr "Post-Processing Efekti:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:852 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1190 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "PlayController'da erken kayıt bitiÅŸi. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1362 +#: Source/Core/Core/Movie.cpp:1316 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "PlayWiimote'da erken kayıt bitiÅŸi. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1291 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "PlayWiimote'da erken kayıt bitiÅŸi. %u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:200 +#: Source/Core/Core/HotkeyManager.cpp:35 +msgid "Press Sync Button" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:188 msgid "Prev Page" msgstr "Önceki Sayfa" -#: Source/Core/DolphinWX/MemcardManager.cpp:817 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Previous Page" msgstr "Önceki Sayfa" @@ -4371,7 +4480,7 @@ msgstr "Önceki Sayfa" msgid "Print" msgstr "Yazdır" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1218 msgid "Profile" msgstr "Profil" @@ -4379,7 +4488,7 @@ msgstr "Profil" msgid "Properties" msgstr "Özellikler" -#: Source/Core/DolphinWX/FrameTools.cpp:338 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Purge Game List Cache" msgstr "" @@ -4391,16 +4500,18 @@ msgstr "" msgid "Question" msgstr "Soru" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:133 msgid "Quit" msgstr "Çık" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:270 msgid "Quit Netplay" msgstr "" #. i18n: Right #: Source/Core/Core/HW/GCPadEmu.cpp:34 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:399 msgid "R" msgstr "R" @@ -4417,7 +4528,7 @@ msgstr "R-Analog" msgid "Radius" msgstr "Etki alanı" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:755 msgid "Range" msgstr "Aralık" @@ -4425,38 +4536,34 @@ msgstr "Aralık" msgid "Read-only mode" msgstr "Salt okunur mod" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Real" msgstr "Gerçek" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 msgid "Real Balance Board" msgstr "Gerçek Balance Board" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Real Wiimote" msgstr "Gerçek Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 -msgid "Real Wiimotes" -msgstr "Gerçek Wiimote'lar" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:404 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 msgid "Record" msgstr "Çek" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:268 msgid "Record inputs" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:171 msgid "Recording Info" msgstr "Çekim Bilgisi" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 msgid "Recording Options" msgstr "Çekim Seçenekleri" @@ -4472,7 +4579,7 @@ msgstr "Kırmızı Sol" msgid "Red Right" msgstr "Kırmızı SaÄŸ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4484,9 +4591,9 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:540 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:517 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 msgid "Refresh" msgstr "Yenile" @@ -4494,22 +4601,25 @@ msgstr "Yenile" msgid "Refresh List" msgstr "Listeyi Yenile" -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:518 msgid "Refresh game list" msgstr "Oyun listesini yenile" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Region" msgstr "" +#: Source/Core/InputCommon/ControllerEmu.cpp:304 +msgid "Relative Input" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:464 -#: Source/Core/DolphinWX/ISOProperties.cpp:485 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Kaldır" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4519,11 +4629,11 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:478 msgid "Render to Main Window" msgstr "Ana pencerede yorumla" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:54 msgid "Rendering" msgstr "" @@ -4533,19 +4643,32 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Sıfırla" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:123 msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Reset Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +msgid "Reset all saved Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +msgid "Restart Required" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 msgid "Results" msgstr "Sonuçlar" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:793 msgid "Retry" msgstr "Tekrar Dene" @@ -4553,15 +4676,17 @@ msgstr "Tekrar Dene" msgid "Return" msgstr "Enter" -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/ISOProperties.cpp:644 msgid "Revision:" msgstr "Revizyon:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:32 #, c-format msgid "Revision: %s" msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:76 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 #: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" @@ -4571,154 +4696,158 @@ msgstr "SaÄŸ" msgid "Right Stick" msgstr "SaÄŸ Çubuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:263 +#: Source/Core/DolphinWX/TASInputDlg.cpp:273 msgid "Right stick" msgstr "SaÄŸ Çubuk" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:169 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:203 msgid "Room ID:" msgstr "" #: Source/Core/Core/HW/GCPadEmu.cpp:61 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:20 msgid "Rumble" msgstr "Gümbürtü" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "Rusya" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 msgid "SD Card Path:" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:136 msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:146 msgid "Sa&ve State" msgstr "&Durumu Kaydet" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:741 msgid "Safe" msgstr "Güvenli" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Kaydet" -#: Source/Core/DolphinWX/MemcardManager.cpp:543 +#: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." msgstr "GCI'yı farklı kaydet..." -#: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:492 +#: Source/Core/Core/HotkeyManager.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save Oldest State" msgstr "En Eski Durumu kaydet" -#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" msgstr "Durumu Kaydet" -#: Source/Core/Core/HotkeyManager.cpp:89 +#: Source/Core/Core/HotkeyManager.cpp:90 msgid "Save State Slot 1" msgstr "1. Duruma Kaydet" -#: Source/Core/Core/HotkeyManager.cpp:98 +#: Source/Core/Core/HotkeyManager.cpp:99 msgid "Save State Slot 10" msgstr "10. Duruma Kaydet" -#: Source/Core/Core/HotkeyManager.cpp:90 +#: Source/Core/Core/HotkeyManager.cpp:91 msgid "Save State Slot 2" msgstr "2. Duruma Kaydet" -#: Source/Core/Core/HotkeyManager.cpp:91 +#: Source/Core/Core/HotkeyManager.cpp:92 msgid "Save State Slot 3" msgstr "3. Duruma Kaydet" -#: Source/Core/Core/HotkeyManager.cpp:92 +#: Source/Core/Core/HotkeyManager.cpp:93 msgid "Save State Slot 4" msgstr "4. Duruma Kaydet" -#: Source/Core/Core/HotkeyManager.cpp:93 +#: Source/Core/Core/HotkeyManager.cpp:94 msgid "Save State Slot 5" msgstr "5. Duruma Kaydet" -#: Source/Core/Core/HotkeyManager.cpp:94 +#: Source/Core/Core/HotkeyManager.cpp:95 msgid "Save State Slot 6" msgstr "6. Duruma Kaydet" -#: Source/Core/Core/HotkeyManager.cpp:95 +#: Source/Core/Core/HotkeyManager.cpp:96 msgid "Save State Slot 7" msgstr "7. Duruma Kaydet" -#: Source/Core/Core/HotkeyManager.cpp:96 +#: Source/Core/Core/HotkeyManager.cpp:97 msgid "Save State Slot 8" msgstr "8. Duruma Kaydet" -#: Source/Core/Core/HotkeyManager.cpp:97 +#: Source/Core/Core/HotkeyManager.cpp:98 msgid "Save State Slot 9" msgstr "9. Duruma Kaydet" -#: Source/Core/DolphinWX/FrameTools.cpp:502 +#: Source/Core/DolphinWX/FrameTools.cpp:482 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:472 +#: Source/Core/DolphinWX/FrameTools.cpp:452 msgid "Save State..." msgstr "Durumu Kaydet..." -#: Source/Core/DolphinWX/ISOProperties.cpp:721 -#: Source/Core/DolphinWX/ISOProperties.cpp:731 +#: Source/Core/DolphinWX/ISOProperties.cpp:860 +#: Source/Core/DolphinWX/ISOProperties.cpp:870 msgid "Save as..." msgstr "Farklı kaydet..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Sıkıştırılan kalıbı kaydet" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 msgid "Save decompressed GCM/ISO" msgstr "GeniÅŸletilen kalıbı kaydet" -#: Source/Core/Core/HotkeyManager.cpp:111 +#: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 +msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:1068 +#: Source/Core/Core/Movie.cpp:1022 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Kayıtlı durum filmi %s bozuk, film çekimi duruyor..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:610 msgid "Scaled EFB Copy" msgstr "Boyutlandırılmış EFB Kopyası" -#: Source/Core/DolphinWX/GameListCtrl.cpp:558 +#: Source/Core/DolphinWX/GameListCtrl.cpp:598 #, c-format msgid "Scanning %s" msgstr "Taranıyor %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning for ISOs" msgstr "Kalıplar taranıyor" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning..." msgstr "Taranıyor..." -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:524 msgid "ScrShot" msgstr "Ekran Görüntüsü" -#: Source/Core/VideoCommon/ImageWrite.cpp:47 +#: Source/Core/VideoCommon/ImageWrite.cpp:52 #, c-format msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" @@ -4727,11 +4856,11 @@ msgstr "" msgid "Scroll Lock" msgstr "Kaydırma Kilidi" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Ara" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 msgid "Search (clear to use previous value)" msgstr "" @@ -4739,11 +4868,11 @@ msgstr "" msgid "Search Subfolders" msgstr "Alt Klasörleri Ara" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:261 msgid "Search current Object" msgstr "Åžu anki nesneyi ara" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Search for hex Value:" msgstr "Hex deÄŸerini ara:" @@ -4753,13 +4882,13 @@ msgstr "Hex deÄŸerini ara:" msgid "Section %s not found in SYSCONF" msgstr "SYSCONF içinde %s bölümü bulunamadı" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:23 #: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "Seç" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Select Columns" msgstr "" @@ -4767,89 +4896,89 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:500 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:167 +#: Source/Core/DolphinWX/FrameTools.cpp:147 msgid "Select State Slot" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:100 +#: Source/Core/Core/HotkeyManager.cpp:101 msgid "Select State Slot 1" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:109 +#: Source/Core/Core/HotkeyManager.cpp:110 msgid "Select State Slot 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:101 +#: Source/Core/Core/HotkeyManager.cpp:102 msgid "Select State Slot 2" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:102 +#: Source/Core/Core/HotkeyManager.cpp:103 msgid "Select State Slot 3" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:103 +#: Source/Core/Core/HotkeyManager.cpp:104 msgid "Select State Slot 4" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:104 +#: Source/Core/Core/HotkeyManager.cpp:105 msgid "Select State Slot 5" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:105 +#: Source/Core/Core/HotkeyManager.cpp:106 msgid "Select State Slot 6" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:106 +#: Source/Core/Core/HotkeyManager.cpp:107 msgid "Select State Slot 7" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:107 +#: Source/Core/Core/HotkeyManager.cpp:108 msgid "Select State Slot 8" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:108 +#: Source/Core/Core/HotkeyManager.cpp:109 msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1283 +#: Source/Core/DolphinWX/FrameTools.cpp:803 +#: Source/Core/DolphinWX/FrameTools.cpp:1262 msgid "Select The Recording File" msgstr "Çekim Dosyasını Seç" -#: Source/Core/DolphinWX/FrameTools.cpp:1499 +#: Source/Core/DolphinWX/FrameTools.cpp:1468 msgid "Select a Wii WAD file to install" msgstr "Kurmak için bir Wii WAD dosyası seçin" -#: Source/Core/DolphinWX/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/MemcardManager.cpp:530 msgid "Select a save file to import" msgstr "Almak için bir kayıt dosyası seçin" -#: Source/Core/DolphinWX/FrameAui.cpp:332 +#: Source/Core/DolphinWX/FrameAui.cpp:326 msgid "Select floating windows" msgstr "Sabit olmayan pencereyi seçin" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:658 msgid "Select the file to load" msgstr "Yüklemek için dosyayı seçin" -#: Source/Core/DolphinWX/FrameTools.cpp:1461 +#: Source/Core/DolphinWX/FrameTools.cpp:1430 msgid "Select the save file" msgstr "Kayıt dosyasını seçin" -#: Source/Core/DolphinWX/FrameTools.cpp:1604 +#: Source/Core/DolphinWX/FrameTools.cpp:1570 msgid "Select the state to load" msgstr "Yüklemek için durum seçin" -#: Source/Core/DolphinWX/FrameTools.cpp:1616 +#: Source/Core/DolphinWX/FrameTools.cpp:1582 msgid "Select the state to save" msgstr "Kaydetmek için durum seçin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -4860,7 +4989,7 @@ msgid "" "If unsure, select Auto." msgstr "" -#: Source/Core/InputCommon/InputConfig.cpp:53 +#: Source/Core/InputCommon/InputConfig.cpp:54 msgid "Selected controller profile does not exist" msgstr "SeçilmiÅŸ kumanda profili yok." @@ -4868,14 +4997,14 @@ msgstr "SeçilmiÅŸ kumanda profili yok." msgid "Selected font" msgstr "Seçilen yazı tipi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 msgid "" "Selects a hardware adapter to use.\n" "\n" "If unsure, use the first one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -4884,7 +5013,7 @@ msgid "" "If unsure, select auto." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:258 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -4895,7 +5024,7 @@ msgid "" "If unsure, select Off." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4904,7 +5033,7 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:90 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4916,11 +5045,11 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:148 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:171 msgid "Send" msgstr "Gönder" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 msgid "Sensor Bar Position:" msgstr "Sensör ÇubuÄŸu Konumu:" @@ -4937,11 +5066,11 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:947 +#: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "&Varsayılan Kalıp Olarak Ayarla" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 #, c-format msgid "Set as default Memcard %c" msgstr "Varsayılan hafıza kartını %c olarak ayarla" @@ -4950,14 +5079,14 @@ msgstr "Varsayılan hafıza kartını %c olarak ayarla" msgid "Sets the GameCube system language." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" "May not work for all games." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "Sets the Wii system language." msgstr "" @@ -4967,7 +5096,7 @@ msgid "" "backend only." msgstr "" -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "" @@ -4975,183 +5104,183 @@ msgstr "" msgid "Shake" msgstr "Salla" -#: Source/Core/DolphinWX/TASInputDlg.cpp:269 -#: Source/Core/DolphinWX/TASInputDlg.cpp:362 +#: Source/Core/DolphinWX/TASInputDlg.cpp:282 +#: Source/Core/DolphinWX/TASInputDlg.cpp:379 msgid "Shoulder Buttons" msgstr "Omuz Düğmeleri" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "Show &Log" msgstr "&GeçmiÅŸi Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:264 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Show &Toolbar" msgstr "Araç ÇubuÄŸunu Gös&ter" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Australia" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "Show Defaults" msgstr "Varsayılanları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Drives" msgstr "Aygıtları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:301 +#: Source/Core/DolphinWX/FrameTools.cpp:281 msgid "Show ELF/DOL" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:457 msgid "Show FPS" msgstr "FPS'yi goster" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:186 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show France" msgstr "Fransızları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "Show GameCube" msgstr "GameCube'leri Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show Germany" msgstr "Almanları göster" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:189 msgid "Show Input Display" msgstr "Görüntü GiriÅŸini Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show Italy" msgstr "Ä°talyanları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:286 msgid "Show JAP" msgstr "Japonları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show Korea" msgstr "Korelileri Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:184 msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Show Language:" msgstr "Gösterme Dili:" -#: Source/Core/DolphinWX/FrameTools.cpp:268 +#: Source/Core/DolphinWX/FrameTools.cpp:248 msgid "Show Log &Configuration" msgstr "GeçmiÅŸ &Yapılandırmasını Göster" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:459 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:288 msgid "Show PAL" msgstr "PAL'ları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "Show Platforms" msgstr "Platformları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:285 msgid "Show Regions" msgstr "Bölgeleri Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show Spain" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:825 msgid "Show Statistics" msgstr "Ä°statistikleri Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show Taiwan" msgstr "Tayvanlıları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:310 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "Show USA" msgstr "Amerikanları Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:333 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:279 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "Show Wii" msgstr "Wii'leri Göster" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show World" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Show a confirmation box before stopping a game." msgstr "Oyunu durdurmadan önce onay kutusu görüntüle." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " "in major crashes having no explanation at all." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:848 msgid "Show first block" msgstr "Ä°lk bloÄŸu göster" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:847 msgid "Show save blocks" msgstr "Kayıt bloklarını göster" -#: Source/Core/DolphinWX/MemcardManager.cpp:831 +#: Source/Core/DolphinWX/MemcardManager.cpp:845 msgid "Show save comment" msgstr "Kayıt yorumunu göster" -#: Source/Core/DolphinWX/MemcardManager.cpp:832 +#: Source/Core/DolphinWX/MemcardManager.cpp:846 msgid "Show save icon" msgstr "Kayıt simgesini göster" -#: Source/Core/DolphinWX/MemcardManager.cpp:830 +#: Source/Core/DolphinWX/MemcardManager.cpp:844 msgid "Show save title" msgstr "Kayıt baÅŸlığını göster" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:201 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5163,21 +5292,21 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the players' maximum Ping while playing on NetPlay.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:211 msgid "" "Show various rendering statistics.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Side-by-Side" msgstr "" @@ -5193,16 +5322,16 @@ msgstr "" msgid "Sideways Wiimote" msgstr "Yatay Wiimote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:694 msgid "Simplified Chinese" msgstr "BasitleÅŸtirilmiÅŸ Çince" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:24 msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 msgid "Size" msgstr "Boyut" @@ -5210,15 +5339,15 @@ msgstr "Boyut" msgid "Skip BIOS" msgstr "BIOS'u Atla" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:461 msgid "Skip DCBZ clearing" msgstr "DCBZ temizlemesini atla" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:700 msgid "Skip EFB Access from CPU" msgstr "CPU'dan EFB'ye eriÅŸimi atla" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5232,8 +5361,8 @@ msgstr "" "doÄŸruluÄŸunu artırmayı deneyin.\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." -#: Source/Core/DolphinWX/FrameTools.cpp:454 -#: Source/Core/DolphinWX/FrameTools.cpp:468 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:448 #, c-format msgid "Slot %i - %s" msgstr "Slot %i - %s" @@ -5250,7 +5379,7 @@ msgstr "Slot B" msgid "Snapshot" msgstr "Anlık görüntü al" -#: Source/Core/DolphinWX/VideoConfigDiag.h:100 +#: Source/Core/DolphinWX/VideoConfigDiag.h:101 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5262,7 +5391,7 @@ msgstr "" "Yazılım yorumlamasını açmayı gerçekten istiyor musunuz? Emin deÄŸilseniz, " "'Hayır' seçin." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:70 msgid "Sound Settings" msgstr "Ses Ayarları" @@ -5270,13 +5399,13 @@ msgstr "Ses Ayarları" msgid "Space" msgstr "BoÅŸluk" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:260 msgid "Spain" msgstr "Ä°spanya" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:685 msgid "Spanish" msgstr "Ä°spanyolca" @@ -5284,11 +5413,11 @@ msgstr "Ä°spanyolca" msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 msgid "Speaker Volume:" msgstr "Hoparlör Ses Seviyesi:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:172 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5301,37 +5430,38 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/ISOProperties.cpp:474 msgid "Speed up Disc Transfer Rate" msgstr "Disk Aktarım Oranını hızlandır" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " "occasional crashes/glitches." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "Standard Controller" msgstr "Varsayılan Denetim Aygıtı" #: Source/Core/Core/HW/GCPadEmu.cpp:27 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 +#: Source/Core/DolphinWX/TASInputDlg.cpp:403 #: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "BaÅŸlat" -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:413 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "Start Re&cording Input" msgstr "" @@ -5339,21 +5469,21 @@ msgstr "" msgid "Start Recording" msgstr "Çekimi BaÅŸlat" -#: Source/Core/DolphinWX/FrameTools.cpp:356 -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "State" msgstr "Durum" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Direksiyon" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:639 msgid "Stereoscopic 3D Mode:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:676 msgid "Stereoscopy" msgstr "" @@ -5362,16 +5492,16 @@ msgid "Stick" msgstr "Çubuk" #: Source/Core/Core/HotkeyManager.cpp:19 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:521 msgid "Stop" msgstr "Durdur" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:709 msgid "Store EFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:187 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5382,7 +5512,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:433 msgid "Stretch to Window" msgstr "Pencereye Göre Ayarla" @@ -5408,15 +5538,15 @@ msgstr "Dosya %s 'ye baÅŸarıyla verildi" msgid "Successfully imported save files" msgstr "Kayıt dosyaları baÅŸarıyla alındı" -#: Source/Core/DolphinWX/AboutDolphin.cpp:45 +#: Source/Core/DolphinWX/AboutDolphin.cpp:41 msgid "Support" msgstr "Destek" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:672 msgid "Swap Eyes" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:270 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5428,11 +5558,23 @@ msgstr "" msgid "Swing" msgstr "Hareket" -#: Source/Core/DolphinWX/ISOProperties.cpp:349 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +msgid "Sync" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "Sync Wiimotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 +msgid "Sync real Wiimotes and pair them" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" msgstr "GPU iÅŸlemini eÅŸitle." -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -5440,26 +5582,26 @@ msgstr "" "GPU ve CPU iÅŸlemlerini eÅŸitleyerek Çift Çekirdek modunda oluÅŸan rastgele " "donmaları engelle. (Açık = Uyumlu, Kapalı = Hızlı)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:308 msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 msgid "System Language:" msgstr "Sistem Dili:" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:180 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS GiriÅŸi" -#: Source/Core/DolphinWX/FrameTools.cpp:716 +#: Source/Core/DolphinWX/FrameTools.cpp:701 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:709 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5476,32 +5618,32 @@ msgstr "Tablo Sol" msgid "Table Right" msgstr "Tablo SaÄŸ" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:272 msgid "Taiwan" msgstr "Tayvan" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "Take Screenshot" msgstr "Ekran Görüntüsü Al" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:525 msgid "Take screenshot" msgstr "Ekran görüntüsü al" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Test" msgstr "Sınama" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:721 msgid "Texture Cache" msgstr "Doku ÖnbelleÄŸi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:827 msgid "Texture Format Overlay" msgstr "Doku Biçimi Kaplaması" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5510,23 +5652,23 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:803 +#: Source/Core/Core/ConfigManager.cpp:927 msgid "The WAD has been installed successfully" msgstr "WAD BaÅŸarıyla yüklendi." -#: Source/Core/Core/ActionReplay.cpp:217 +#: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "Adres geçersiz" -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:516 msgid "The checksum was successfully fixed." msgstr "SaÄŸlama baÅŸarıyla düzeltildi." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:171 msgid "The chosen directory is already in the list." msgstr "Seçilen klasör zaten listede." -#: Source/Core/Core/Movie.cpp:427 +#: Source/Core/Core/Movie.cpp:389 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5554,9 +5696,9 @@ msgstr "" msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 #: Source/Core/DolphinWX/GameListCtrl.cpp:1289 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 #, c-format msgid "" "The file %s already exists.\n" @@ -5565,7 +5707,7 @@ msgstr "" "%s dosyası zaten var.\n" "DeÄŸiÅŸtirmek istiyor musunuz?" -#: Source/Core/AudioCommon/WaveFile.cpp:36 +#: Source/Core/AudioCommon/WaveFile.cpp:37 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " @@ -5574,33 +5716,33 @@ msgstr "" "Dosya %s yazmak için açılamadı. Lütfen baÅŸka bir uygulama tarafından " "kullanılıp kullanılmadığını denetleyin." -#: Source/Core/AudioCommon/WaveFile.cpp:28 +#: Source/Core/AudioCommon/WaveFile.cpp:29 #, c-format msgid "The file %s was already open, the file header will not be written." msgstr "Dosya %s zaten açık, dosya baÅŸlığı yazılmayacaktır." -#: Source/Core/DolphinWX/FrameAui.cpp:571 +#: Source/Core/DolphinWX/FrameAui.cpp:576 msgid "The name cannot be empty" msgstr "Ä°sim boÅŸ olamaz" -#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot contain the character ','" msgstr "Ä°sim ',' karakterini içeremez" -#: Source/Core/Core/Movie.cpp:236 +#: Source/Core/Core/Movie.cpp:229 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:174 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "Ortaya çıkan ÅŸifresi çözülmüş AR kodu herhangi bir satır içermiyor." -#: Source/Core/DolphinWX/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/MemcardManager.cpp:447 msgid "The save you are trying to copy has an invalid file size." msgstr "Kopyalamaya çalıştığınız kayıdın dosya boyutu yanlış." -#: Source/Core/DolphinWX/Main.cpp:331 +#: Source/Core/DolphinWX/Main.cpp:306 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5624,16 +5766,16 @@ msgstr "Sunucu yanıtı: oyun ÅŸu anda çalışıyor!" msgid "The server sent an unknown error message!" msgstr "Sunucu bilinmeyen bir hata mesajı gönderdi!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:837 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "Belirtilen dosya \"%s\" bulunamadı" -#: Source/Core/Core/ActionReplay.cpp:220 +#: Source/Core/Core/ActionReplay.cpp:221 msgid "The value is invalid" msgstr "DeÄŸer hatalı" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 msgid "Theme:" msgstr "Tema:" @@ -5648,7 +5790,7 @@ msgstr "" "%s.\n" "Sadece ilk 127'si kullanılabilir olacak" -#: Source/Core/Core/State.cpp:732 +#: Source/Core/Core/State.cpp:735 msgid "There is nothing to undo!" msgstr "Geri alacak hiçbirÅŸey yok!" @@ -5660,7 +5802,7 @@ msgstr "" "Burada 00000001/00000002 için bir bilet olmalıdır. NAND dökümünüz " "tamamlanmamış olabilir." -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:451 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5668,14 +5810,22 @@ msgstr "" "Bu ayarlar Dolphin'in kendi ayarları yerine kullanılır. \n" "Dolu kareler oyunun Dolphin'in ayarlarını kullandığını gösterir." -#: Source/Core/Core/ActionReplay.cpp:850 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:154 +msgid "" +"This Action Replay code contains both encrypted and unencrypted lines; you " +"should check that you have entered it correctly.\n" +"\n" +"Do you want to discard all unencrypted lines?" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:851 msgid "" "This action replay simulator does not support codes that modify Action " "Replay itself." msgstr "" "Bu Action Replay simülatörü, kodların kendisini düzenlemesini desteklemiyor." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5695,7 +5845,7 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -5721,18 +5871,18 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/ISOProperties.cpp:514 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:384 +#: Source/Core/DolphinWX/ISOProperties.cpp:504 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "This will let you manually edit the INI config file." msgstr "INI Yapılandırma dosyasını elle düzenlemeye izin verir." @@ -5746,53 +5896,53 @@ msgstr "EÅŸik" msgid "Tilt" msgstr "EÄŸim" -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 -#: Source/Core/DolphinWX/MemcardManager.cpp:644 +#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "BaÅŸlık" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:86 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:94 msgid "To" msgstr "Buraya" -#: Source/Core/Core/HotkeyManager.cpp:70 +#: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "3D Anaglif'i Aç/Kapat" -#: Source/Core/Core/HotkeyManager.cpp:68 +#: Source/Core/Core/HotkeyManager.cpp:69 msgid "Toggle 3D Side-by-side" msgstr "3D Sol-SaÄŸ Aç/Kapat" -#: Source/Core/Core/HotkeyManager.cpp:69 +#: Source/Core/Core/HotkeyManager.cpp:70 msgid "Toggle 3D Top-bottom" msgstr "3D Ãœst-Alt Aç/Kapat" -#: Source/Core/Core/HotkeyManager.cpp:71 +#: Source/Core/Core/HotkeyManager.cpp:72 msgid "Toggle 3D Vision" msgstr "3D Vision'u Aç/Kapat" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 msgid "Toggle All Log Types" msgstr "Tüm GeçmiÅŸ Türlerini Seç" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle Aspect Ratio" msgstr "En-boy Oranını Aç/Kapat" -#: Source/Core/Core/HotkeyManager.cpp:48 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Crop" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:54 msgid "Toggle Custom Textures" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle EFB Copies" msgstr "EFB Kopyalarını Aç/Kapat" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Toggle Fog" msgstr "Sisi Aç/Kapat" @@ -5804,33 +5954,30 @@ msgstr "Tam Ekran Moduna Geç" msgid "Toggle Pause" msgstr "Duraklat Aç/Kapat" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:523 msgid "Toggle fullscreen" msgstr "Tam ekran modunu Aç/Kapat" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 msgid "Top" msgstr "Ãœst" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Top-and-Bottom" msgstr "Ãœst-ve-Alt" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:565 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:697 msgid "Traditional Chinese" msgstr "Geleneksel Çince" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:121 msgid "Traversal Server" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 -msgid "Traversal Server:" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal Server: " +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:34 +#, c-format +msgid "Traversal Server: %s" msgstr "" #: Source/Core/Core/NetPlayClient.cpp:928 @@ -5842,7 +5989,7 @@ msgstr "" msgid "Tried to decrypt data from a non-Wii volume" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:469 +#: Source/Core/Core/Boot/Boot.cpp:471 msgid "Tried to load an unknown file type." msgstr "Bilinmeyen bir dosya türünü yüklemeyi denedi." @@ -5854,7 +6001,7 @@ msgstr "Tetikler" msgid "Trying to read from invalid SYSCONF" msgstr "Geçersiz SYSCONF'tan okumayı deniyor" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -5866,16 +6013,16 @@ msgstr "" msgid "Turntable" msgstr "Döner Tabla" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:73 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Tür" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:770 #, c-format msgid "UNKNOWN_%02X" msgstr "BÄ°LÄ°NMEYEN_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:263 msgid "USA" msgstr "AMERÄ°KA" @@ -5883,7 +6030,7 @@ msgstr "AMERÄ°KA" msgid "USB Gecko" msgstr "USB Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -5891,40 +6038,38 @@ msgstr "" "Verilen deÄŸerlerden yama oluÅŸturulamıyor. \n" "Girilen veri deÄŸiÅŸtirilmemiÅŸ." -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:136 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " -"decrypted code. Make sure you typed it correctly.\n" +"decrypted code. Make sure you typed it correctly.\n" +"\n" "Would you like to ignore this line and continue parsing?" msgstr "" -"Girilen AR kodunun %u 'nci satırı geçerli bir ÅŸifreli veya ÅŸifresi çözülmüş " -"kod olarak ayrıştırılamadı. Kodu doÄŸru yazdığınızdan emin olun.\n" -"Bu satırı yoksayıp ayrıştırmaya devam etmek istiyor musunuz?" -#: Source/Core/DolphinWX/FrameTools.cpp:525 +#: Source/Core/DolphinWX/FrameTools.cpp:505 #, c-format msgid "Undefined %i" msgstr "Belirsiz %i" -#: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/Core/HotkeyManager.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:475 msgid "Undo Load State" msgstr "Durum Yüklemeyi Geri Al" -#: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/DolphinWX/FrameTools.cpp:478 msgid "Undo Save State" msgstr "Durum Kaydetmeyi Geri Al" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:726 msgid "Unexpected 0x80 call? Aborting..." msgstr "Beklenmedik 0x80 çaÄŸrısı? Çıkılıyor..." -#: Source/Core/Core/State.cpp:451 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 -#: Source/Core/DolphinWX/ISOProperties.cpp:169 -#: Source/Core/DolphinWX/ISOProperties.cpp:572 +#: Source/Core/Core/State.cpp:454 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/ISOProperties.cpp:279 +#: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Bilinmeyen" @@ -5933,7 +6078,7 @@ msgstr "Bilinmeyen" msgid "Unknown DVD command %08x - fatal error" msgstr "Bilinmeyen DVD komutu %08x - önemli hata" -#: Source/Core/Common/SysConf.cpp:157 +#: Source/Core/Common/SysConf.cpp:161 #, c-format msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "SYSCONF içinde bilinmeyen giriÅŸ türü %i (%s@%x)!" @@ -5943,8 +6088,8 @@ msgstr "SYSCONF içinde bilinmeyen giriÅŸ türü %i (%s@%x)!" msgid "Unknown error %x" msgstr "Bilinmeyen hata %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:436 -#: Source/Core/DolphinWX/MemcardManager.cpp:479 +#: Source/Core/DolphinWX/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/MemcardManager.cpp:477 msgid "Unknown memory card error" msgstr "Bilinmeyen hafıza kartı hatası" @@ -5953,7 +6098,7 @@ msgstr "Bilinmeyen hafıza kartı hatası" msgid "Unknown message received with id : %d" msgstr "Åžu ID ile bilinmeyen mesaj alındı : %d" -#: Source/Core/Core/NetPlayServer.cpp:705 +#: Source/Core/Core/NetPlayServer.cpp:707 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "ID %d ile %d oyuncusundan bilinmeyen mesaj alındı. Oyuncu atılıyor!" @@ -5966,12 +6111,14 @@ msgstr "Sınırsız" msgid "Unpacking" msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:74 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:72 #: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "Yukarı" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:105 msgid "Update" msgstr "Güncelle" @@ -5987,22 +6134,22 @@ msgstr "" msgid "Upright Wiimote" msgstr "Dik Wiimote" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:249 +#: Source/Core/DolphinWX/Main.cpp:212 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:447 msgid "Use Fullscreen" msgstr "Tam Ekran Kullan" @@ -6010,15 +6157,15 @@ msgstr "Tam Ekran Kullan" msgid "Use Hex" msgstr "HEX Kullan" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 msgid "Use PAL60 Mode (EuRGB60)" msgstr "PAL60 Modunu Kullan (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "Use Panic Handlers" msgstr "Önemli Hataları Bildir" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:155 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6032,32 +6179,38 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretli bırakın." -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:865 msgid "Utility" msgstr "Gereçler" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:445 msgid "V-Sync" msgstr "Dikey EÅŸitleme" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67 msgid "Value" msgstr "DeÄŸer" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (double)" msgstr "DeÄŸer (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 msgid "Value (float)" msgstr "DeÄŸer (float)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +msgid "" +"Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " +"blank to filter each result against its own previous value." +msgstr "" + +#: Source/Core/DolphinWX/PatchAddEdit.cpp:78 msgid "Value:" msgstr "DeÄŸer:" @@ -6065,31 +6218,31 @@ msgstr "DeÄŸer:" msgid "Value: " msgstr "DeÄŸer:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:99 msgid "Various Statistics" msgstr "ÇeÅŸitli Ä°statistikler" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 msgid "Verbosity" msgstr "Ayrıntı seviyesi" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Virtual" msgstr "Sanal" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:78 msgid "Volume" msgstr "Ses" -#: Source/Core/Core/HotkeyManager.cpp:41 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Down" msgstr "Sesi yükselt" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:44 msgid "Volume Toggle Mute" msgstr "Sesi Kapat/Aç" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Up" msgstr "Sesi Yükselt" @@ -6103,7 +6256,7 @@ msgstr "WAD kurulumu baÅŸarısız: %s oluÅŸturmada hata" msgid "WAD installation failed: error creating ticket" msgstr "WAD kurulumu baÅŸarısız: Ticket oluÅŸturma hatası." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:135 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6116,20 +6269,20 @@ msgstr "" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/MemcardManager.cpp:601 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 -#: Source/Core/DolphinWX/VideoConfigDiag.h:103 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/MemcardManager.cpp:599 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 +#: Source/Core/DolphinWX/VideoConfigDiag.h:104 msgid "Warning" msgstr "Uyarı" -#: Source/Core/Core/Boot/Boot.cpp:335 +#: Source/Core/Core/Boot/Boot.cpp:337 msgid "Warning - starting DOL in wrong console mode!" msgstr "Uyarı - DOL yanlış konsol modunda baÅŸlatılıyor!" -#: Source/Core/Core/Boot/Boot.cpp:272 +#: Source/Core/Core/Boot/Boot.cpp:274 msgid "Warning - starting ISO in wrong console mode!" msgstr "Uyarı - Kalıp yanlış konsol modunda baÅŸlatılıyor!" @@ -6151,7 +6304,7 @@ msgid "" "the loaded file header (%u)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:598 +#: Source/Core/DolphinWX/MemcardManager.cpp:596 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6165,7 +6318,7 @@ msgstr "" "ve hafıza kartınızdaki dosyayla aynı adda olacak.\n" "Devam?" -#: Source/Core/Core/Movie.cpp:1117 +#: Source/Core/Core/Movie.cpp:1071 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6173,7 +6326,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1091 +#: Source/Core/Core/Movie.cpp:1045 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6181,7 +6334,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1143 +#: Source/Core/Core/Movie.cpp:1097 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6189,7 +6342,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1158 +#: Source/Core/Core/Movie.cpp:1112 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6208,7 +6361,7 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:100 +#: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - dosya açılamadı." @@ -6216,7 +6369,7 @@ msgstr "WaveFileWriter - dosya açılamadı." msgid "Whammy" msgstr "Darbe" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:213 msgid "" "When playing on NetPlay, show chat messages, buffer changes and desync " "alerts.\n" @@ -6224,11 +6377,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:617 msgid "Widescreen Hack" msgstr "GeniÅŸ Ekran Hilesi" -#: Source/Core/InputCommon/ControllerEmu.cpp:300 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Width" msgstr "GeniÅŸlik" @@ -6236,23 +6389,27 @@ msgstr "GeniÅŸlik" msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Wii Console" msgstr "Wii Konsolu" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 msgid "Wii NAND Root:" msgstr "Wii NAND Kök Dizini:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +msgid "Wii Remote Settings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1500 +#: Source/Core/DolphinWX/FrameTools.cpp:1469 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD dosyaları (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1462 +#: Source/Core/DolphinWX/FrameTools.cpp:1431 msgid "Wii save files (*.bin)" msgstr "Wii kayıt dosyaları (*.bin)" @@ -6261,27 +6418,24 @@ msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Dosyadan okuma baÅŸarısız" #: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 -msgid "Wiimote " -msgstr "" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 #, c-format msgid "Wiimote %i" msgstr "Wiimote %i" -#: Source/Core/DolphinWX/Main.cpp:515 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Wiimote Connected" msgstr "Wiimote BaÄŸlandı" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 msgid "Wiimote Motor" msgstr "Wiimote Motoru" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wiimotes" msgstr "Wiimote'lar" @@ -6301,43 +6455,47 @@ msgstr "Pencereleri SaÄŸa Döşe" msgid "Word Wrap" msgstr "Sözcük Kaydırma" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Working..." msgstr "Çalışıyor..." -#: Source/Core/DolphinWX/ISOProperties.cpp:165 +#: Source/Core/DolphinWX/ISOProperties.cpp:275 msgid "World" msgstr "Dünya" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Konsola Yaz" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 msgid "Write to File" msgstr "Dosyaya Yaz" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 msgid "Write to Window" msgstr "Pencereye Yaz" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:259 msgid "Write to memcards/SD" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:468 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:393 +#: Source/Core/DolphinWX/TASInputDlg.cpp:496 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:784 msgid "XF register " msgstr "XF kaydı" -#: Source/Core/DolphinWX/TASInputDlg.cpp:469 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:395 +#: Source/Core/DolphinWX/TASInputDlg.cpp:497 msgid "Y" msgstr "Y" @@ -6349,23 +6507,23 @@ msgstr "Sarı" msgid "You can't close panes that have pages in them." msgstr "Sayfalı bölmeleri kapatamazsınız." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:325 msgid "You must choose a game!" msgstr "Bir oyun seçmelisiniz!" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:62 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:71 msgid "You must enter a name." msgstr "Bir isim girmelisiniz." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "DoÄŸru bir sekizlik, onluk veya onaltılık deÄŸer girmelisiniz." -#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:837 msgid "You must enter a valid profile name." msgstr "Geçerli bir profil ismi girmelisiniz." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "You must restart Dolphin in order for the change to take effect." msgstr "DeÄŸiÅŸikliÄŸin etkili olması için Dolphin'i yeniden baÅŸlatmalısınız." @@ -6379,7 +6537,7 @@ msgstr "" "Sorunu düzeltmek için durdurmak istiyor musunuz?\n" "EÄŸer Hayır'ı, seçerseniz, seste sorun oluÅŸabilir." -#: Source/Core/Core/ConfigManager.cpp:748 +#: Source/Core/Core/ConfigManager.cpp:872 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6398,21 +6556,31 @@ msgstr "" "0x%04x olmalıdır (sizinki: 0x%04) \n" "Yenisini oluÅŸturmak ister misiniz?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:470 +#: Source/Core/DolphinWX/TASInputDlg.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.cpp:401 +#: Source/Core/DolphinWX/TASInputDlg.cpp:498 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:883 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZL" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZR" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:884 msgid "Zero 3 code not supported" msgstr "Sıfır 3 kodu desteklenmemektedir." -#: Source/Core/Core/ActionReplay.cpp:903 +#: Source/Core/Core/ActionReplay.cpp:904 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Dolphin Sıfır kodu bilinmiyor: %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:660 msgid "[ waiting ]" msgstr "[ bekleniyor ]" @@ -6420,15 +6588,15 @@ msgstr "[ bekleniyor ]" msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "auto" msgstr "otomatik" -#: Source/Core/DolphinWX/ISOProperties.cpp:367 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 msgid "none" msgstr "hiçbiri" @@ -6440,10 +6608,10 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1269 +#: Source/Core/DolphinWX/ISOProperties.cpp:1407 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute uygulama çalışırken -1 döndürdü!" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| VEYA" diff --git a/Languages/po/zh_CN.po b/Languages/po/zh_CN.po index ca4e2489d7ca..e9aaff96832d 100644 --- a/Languages/po/zh_CN.po +++ b/Languages/po/zh_CN.po @@ -17,8 +17,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-02 12:54+0200\n" -"PO-Revision-Date: 2016-10-02 10:54+0000\n" +"POT-Creation-Date: 2016-10-09 15:45+0200\n" +"PO-Revision-Date: 2016-10-09 13:46+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Chinese (China) (http://www.transifex.com/delroth/dolphin-emu/" "language/zh_CN/)\n" @@ -28,7 +28,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:39 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -40,21 +40,21 @@ msgstr "" "\n" "该软件ä¸èƒ½ç”¨äºŽè¿è¡Œä½ éžæ³•æŒæœ‰çš„游æˆã€‚\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:759 msgid " (internal IP)" msgstr "(内部 IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 msgid " (too many to display)" msgstr " (项目太多,无法显示)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:534 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:640 msgid " Game : " msgstr " 游æˆï¼š" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 msgid "! NOT" msgstr "! éž" @@ -77,12 +77,12 @@ msgstr "æ¸…ç† %s 失败。镜åƒå¯èƒ½å·²æŸå。" msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "%s å·²ç»è¢«åŽ‹ç¼©è¿‡! 无法对它进一步压缩。" -#: Source/Core/Core/ConfigManager.cpp:734 +#: Source/Core/Core/ConfigManager.cpp:858 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" ä¸æ˜¯ä¸€ä¸ªæœ‰æ•ˆçš„ GCM/ISO 文件,或者ä¸æ˜¯ä¸€ä¸ª GC/Wii é•œåƒã€‚" -#: Source/Core/DolphinWX/MemcardManager.cpp:192 +#: Source/Core/DolphinWX/MemcardManager.cpp:180 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$så¤åˆ¶%1$s" @@ -159,12 +159,12 @@ msgstr "" "%s 无法加载,因为存储å¡ä¸Šå‰©ä½™å¯ç”¨åŒºå—数少于10%% \n" "总区å—æ•°: %d; 空闲区å—æ•°: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:418 +#: Source/Core/DolphinWX/GameListCtrl.cpp:458 #, c-format msgid "%s (Disc %i)" msgstr "%s (光盘 %i)" -#: Source/Core/Core/Boot/Boot.cpp:213 +#: Source/Core/Core/Boot/Boot.cpp:215 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "%s IPL ä½äºŽ %s 目录中,光盘å¯èƒ½æ— æ³•è¯†åˆ«ã€‚" @@ -216,204 +216,217 @@ msgstr "" msgid "%s was not a directory, moved to *.original" msgstr "%s ä¸æ˜¯ä¸€ä¸ªç›®å½•ï¼Œå·²ç§»åŠ¨è‡³ *.original." -#: Source/Core/DolphinWX/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/MemcardManager.cpp:186 #, c-format msgid "%sDelete%s" msgstr "%s删除%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/MemcardManager.cpp:184 #, c-format msgid "%sExport GCI%s" msgstr "%s导出 GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:182 #, c-format msgid "%sImport GCI%s" msgstr "%s导入 GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:781 +#: Source/Core/DolphinWX/MemcardManager.cpp:795 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "%u 空闲区å—; %u 空闲目录项目" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 #, c-format msgid "%u frames" msgstr "%u 帧" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 #, c-format msgid "%u objects" msgstr "%u 对象" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 #, c-format msgid "%zu FIFO bytes" msgstr "%zu FIFO 字节" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 #, c-format msgid "%zu memory bytes" msgstr "%zu 内存字节" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:723 msgid "&& AND" msgstr "&& 与" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "&About" msgstr "关于(&A)" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:106 +msgid "&Add New Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "&Audio Settings" msgstr "音频设置(&A)" -#: Source/Core/DolphinWX/FrameTools.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:114 msgid "&Boot from DVD Backup" msgstr "从 DVD 备份中å¯åŠ¨(&B)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Breakpoints" msgstr "断点(&B)" -#: Source/Core/DolphinWX/FrameTools.cpp:240 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "&Cheat Manager" msgstr "金手指管ç†å™¨(&C)" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "&Controller Settings" msgstr "控制器设置(&C)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:954 +#: Source/Core/DolphinWX/GameListCtrl.cpp:994 msgid "&Delete File..." msgstr "删除文件(&D)..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 msgid "&Delete selected ISOs..." msgstr "删除所选镜åƒ(&D)..." -#: Source/Core/DolphinWX/FrameTools.cpp:191 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:107 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:171 msgid "&Emulation" msgstr "模拟(&E)" -#: Source/Core/DolphinWX/FrameTools.cpp:140 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&File" msgstr "文件(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "&Frame Advance" msgstr "é€å¸§æ’­æ”¾(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:426 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Fullscreen" msgstr "切æ¢å…¨å±(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:372 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "&GitHub Repository" msgstr "&GitHub 资æºåº“" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "&Graphics Settings" msgstr "图形设置(&G)" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:355 msgid "&Help" msgstr "帮助(&H)" -#: Source/Core/DolphinWX/FrameTools.cpp:227 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "&Hotkey Settings" msgstr "热键设置(&H)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&JIT" msgstr "å³æ—¶ç¼–译器(&J)" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:145 msgid "&Load State" msgstr "载入状æ€(&L)" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Memcard Manager (GC)" msgstr "GC 存储å¡ç®¡ç†å™¨(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Memory" msgstr "内存(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:218 +#: Source/Core/DolphinWX/FrameTools.cpp:198 msgid "&Movie" msgstr "影片(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:387 +#: Source/Core/DolphinWX/FrameTools.cpp:367 msgid "&Open..." msgstr "打开(&O)..." -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "&Options" msgstr "选项(&O)" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:378 msgid "&Pause" msgstr "æš‚åœæ¸¸æˆ(&P)" -#: Source/Core/DolphinWX/FrameTools.cpp:400 +#: Source/Core/DolphinWX/FrameTools.cpp:380 msgid "&Play" msgstr "开始游æˆ(&P)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/GameListCtrl.cpp:975 msgid "&Properties" msgstr "属性(&P)" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Read-Only Mode" msgstr "åªè¯»æ¨¡å¼(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Refresh List" msgstr "刷新列表(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Registers" msgstr "寄存器(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:108 +msgid "&Remove Code" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Reset" msgstr "é‡ç½®æ¸¸æˆ(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Sound" msgstr "声音(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:383 msgid "&Stop" msgstr "åœæ­¢æ¸¸æˆ(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Tools" msgstr "工具(&T)" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Video" msgstr "视频(&V)" -#: Source/Core/DolphinWX/FrameTools.cpp:359 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "&View" msgstr "视图(&V)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Watch" msgstr "监视(&W)" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "&Website" msgstr "网站(&W)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Wiki" msgstr "百科(&W)" -#: Source/Core/DolphinWX/AboutDolphin.cpp:33 +#: Source/Core/DolphinWX/AboutDolphin.cpp:29 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." @@ -421,59 +434,77 @@ msgstr "" "(C) 2003-2015+ Dolphin 团队。“GameCubeâ€å’Œâ€œWiiâ€æ˜¯ä»»å¤©å ‚的商标。Dolphin 与任天" "堂没有任何形å¼çš„å…³è”。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1065 msgid "(off)" msgstr "关闭" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 +#: Source/Core/DolphinWX/TASInputDlg.cpp:148 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "+" +msgstr "" + +#: Source/Core/DolphinWX/InputConfigDiag.cpp:725 msgid "+ ADD" msgstr "+ 加" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 +#: Source/Core/DolphinWX/TASInputDlg.cpp:150 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "-" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:152 +msgid "1" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:535 msgid "1.5x Native (960x792)" msgstr "1.5x 原生 (960x792)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "16-bit" msgstr "16ä½" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 +#: Source/Core/DolphinWX/TASInputDlg.cpp:154 +msgid "2" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "2.5x Native (1600x1320)" msgstr "2.5x 原生 (1600x1320)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 msgid "2x Native (1280x1056) for 720p" msgstr "2x 原生 (1280x1056) é€‚åˆ 720p" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "32-bit" msgstr "32ä½" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:538 msgid "3x Native (1920x1584) for 1080p" msgstr "3x 原生 (1920x1584) é€‚åˆ 1080p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:539 msgid "4x Native (2560x2112) for 1440p" msgstr "4x 原生 (2560x2112) é€‚åˆ 1440p" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:540 msgid "5x Native (3200x2640)" msgstr "5x 原生 (3200x2640)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:541 msgid "6x Native (3840x3168) for 4K" msgstr "6x 原生 (3840x3168) é€‚åˆ 4K" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:542 msgid "7x Native (4480x3696)" msgstr "7x 原生 (4480x3696)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "8-bit" msgstr "8ä½" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "8x Native (5120x4224) for 5K" msgstr "8x 原生 (5120x4224) é€‚åˆ 5K" @@ -481,7 +512,7 @@ msgstr "8x 原生 (5120x4224) é€‚åˆ 5K" msgid "" msgstr "<在这里æ’å…¥å称>" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:410 msgid "" msgstr "<未找到分辨率>" @@ -489,33 +520,45 @@ msgstr "<未找到分辨率>" msgid "" msgstr "<æ— >" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 msgid "" msgstr "<系统语言>" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 +#: Source/Core/DolphinWX/TASInputDlg.cpp:70 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 +msgid "A" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:22 msgid "A NetPlay window is already open!" msgstr "å·²ç»æ‰“开了一个è”机窗å£ï¼" #: Source/Core/Core/HW/DVDInterface.cpp:508 msgid "A disc is already about to be inserted." -msgstr "" +msgstr "光盘已å¯æ’入。" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 msgid "A game is not currently running." msgstr "ç›®å‰æ²¡æœ‰æ¸¸æˆåœ¨è¿è¡Œã€‚" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:1131 msgid "" -"A supported Bluetooth device could not be found.\n" -"You must manually connect your Wiimotes." +"A shutdown is already in progress. Unsaved data may be lost if you stop the " +"current emulation before it completes. Force stop?" msgstr "" -"未能找到支æŒçš„è“牙设备。\n" -"你需è¦æ‰‹åŠ¨è¿žæŽ¥ Wii 控制器。" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +msgid "" +"A supported Bluetooth device could not be found,\n" +"so you must connect Wiimotes manually." +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "A sync can only be triggered when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "" "ALERT:\n" "\n" @@ -537,8 +580,8 @@ msgstr "" "\n" "Wii 控制器的è”机还在实验中所以无法按预期è¿è¡Œã€‚\n" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "AR Codes" msgstr "AR 代ç " @@ -546,11 +589,11 @@ msgstr "AR 代ç " msgid "About Dolphin" msgstr "关于 Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:738 msgid "Accuracy:" msgstr "精确度:" -#: Source/Core/Core/ARDecrypt.cpp:472 +#: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -565,20 +608,20 @@ msgstr "" "错误代ç :\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:491 +#: Source/Core/Core/ActionReplay.cpp:492 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" msgstr "Action Replay 错误: æ— æ•ˆå¤§å° (%08x : åœ°å€ = %08x) 于 æ·»åŠ ä»£ç  (%s)" -#: Source/Core/Core/ActionReplay.cpp:581 +#: Source/Core/Core/ActionReplay.cpp:582 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " "(%s)" msgstr "Action Replay 错误: æ— æ•ˆå¤§å° (%08x : åœ°å€ = %08x) 于 填充和滑动 (%s)" -#: Source/Core/Core/ActionReplay.cpp:368 +#: Source/Core/Core/ActionReplay.cpp:369 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -586,19 +629,19 @@ msgid "" msgstr "" "Action Replay 错误: æ— æ•ˆå¤§å° (%08x : åœ°å€ = %08x) 于 内存写入和填充 (%s)" -#: Source/Core/Core/ActionReplay.cpp:428 +#: Source/Core/Core/ActionReplay.cpp:429 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " "Pointer (%s)" msgstr "Action Replay 错误: æ— æ•ˆå¤§å° (%08x : åœ°å€ = %08x) 于 写入到指针 (%s)" -#: Source/Core/Core/ActionReplay.cpp:629 +#: Source/Core/Core/ActionReplay.cpp:630 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Action Replay 错误: 无效数值 (%08x) 于 内存å¤åˆ¶ (%s)" -#: Source/Core/Core/ActionReplay.cpp:506 +#: Source/Core/Core/ActionReplay.cpp:507 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" @@ -607,69 +650,68 @@ msgstr "" "Action Replay 错误: 主代ç ä¸Žå†™å…¥åˆ° CCXXXXXX 尚未实现(%s)\n" "ä¸éœ€è¦ä¸»ä»£ç ã€‚请ä¸è¦ä½¿ç”¨ä¸»ä»£ç ã€‚" -#: Source/Core/Core/ActionReplay.cpp:214 +#: Source/Core/Core/ActionReplay.cpp:215 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Action Replay 错误: 无效 AR 代ç è¡Œ: %s" -#: Source/Core/Core/ActionReplay.cpp:740 +#: Source/Core/Core/ActionReplay.cpp:741 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay: æ¡ä»¶ä»£ç : æ— æ•ˆå¤§å° %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:708 +#: Source/Core/Core/ActionReplay.cpp:709 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay: 无效正常代ç ç±»åž‹ %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:764 +#: Source/Core/Core/ActionReplay.cpp:765 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay: æ­£å¸¸ä»£ç  %i: 无效å­ç±»åž‹ %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:666 +#: Source/Core/Core/ActionReplay.cpp:667 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: æ­£å¸¸ä»£ç  0: 无效å­ç±»åž‹ %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:40 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Detected" msgstr "检测到适é…器" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:71 msgid "Adapter Not Detected" msgstr "未检测到适é…器" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:396 msgid "Adapter:" msgstr "适é…器:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:84 #: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "添加" -#: Source/Core/DolphinWX/ISOProperties.cpp:1492 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:247 msgid "Add ActionReplay Code" msgstr "添加 ActionReplay 代ç " -#: Source/Core/DolphinWX/ISOProperties.cpp:1431 +#: Source/Core/DolphinWX/ISOProperties.cpp:1549 msgid "Add Patch" msgstr "添加补ä¸" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:463 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:590 msgid "Add..." msgstr "添加..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 msgid "Address" msgstr "地å€" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "调整激活按钮所需的模拟控制压力。" @@ -678,33 +720,33 @@ msgid "Advance Game Port" msgstr "GBA 游æˆç«¯å£" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:816 msgid "Advanced" msgstr "高级" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 msgid "Advanced Settings" msgstr "高级设置" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:674 +#: Source/Core/DolphinWX/FrameTools.cpp:659 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "所有 GC/Wii 文件 (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 msgid "All GameCube GCM files (gcm)" msgstr "所有 GameCube 文件 (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1605 -#: Source/Core/DolphinWX/FrameTools.cpp:1617 +#: Source/Core/DolphinWX/FrameTools.cpp:1571 +#: Source/Core/DolphinWX/FrameTools.cpp:1583 msgid "All Save States (sav, s##)" msgstr "æ‰€æœ‰å­˜æ¡£çŠ¶æ€ (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 msgid "All Wii ISO files (iso)" msgstr "所有 Wii é•œåƒæ–‡ä»¶ (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "压缩的 GC/Wii é•œåƒæ–‡ä»¶ (gcz)" @@ -727,13 +769,13 @@ msgstr "" #: Source/Core/Core/HW/DVDInterface.cpp:308 msgid "An inserted disc was expected but not found." -msgstr "" +msgstr "光盘预计已æ’入但无法找到。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Anaglyph" msgstr "色差å¼" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:272 msgid "Analyze" msgstr "分æž" @@ -741,15 +783,15 @@ msgstr "分æž" msgid "Angle" msgstr "角度" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:576 msgid "Anisotropic Filtering:" msgstr "å„å‘异性过滤:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Anti-Aliasing:" msgstr "抗锯齿:" -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Apploader Date:" msgstr "应用载入器时间:" @@ -761,11 +803,11 @@ msgstr "应用程åºè½½å…¥å™¨å¤§å°é”™è¯¯...这真是一个应用程åºè½½å…¥å™¨ msgid "Apploader unable to load from file" msgstr "应用程åºè½½å…¥å™¨ä¸èƒ½ä»Žæ–‡ä»¶è½½å…¥" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 msgid "Apploader:" msgstr "应用载入器:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" @@ -775,29 +817,29 @@ msgstr "" "\n" "如果ä¸ç¡®å®šï¼Œè¯·é€‰æ‹©â€œå…³é—­â€ã€‚" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "您确定è¦åˆ é™¤ \"%s\" ?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "你确定è¦åˆ é™¤è¿™äº›æ–‡ä»¶å—?它们将无法æ¢å¤ï¼" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "你确定è¦åˆ é™¤æ­¤æ–‡ä»¶å—?它将无法æ¢å¤ï¼" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 msgid "Are you trying to use the same file in both slots?" msgstr "你是å¦è¯•å›¾åœ¨ä¸¤ä¸ªæ’槽中使用相åŒçš„文件?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:435 msgid "Aspect Ratio:" msgstr "宽高比:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:233 msgid "Assign Controller Ports" msgstr "指定控制器端å£" @@ -805,19 +847,15 @@ msgstr "指定控制器端å£" msgid "At least one pane must remain open." msgstr "必须有一个窗å£ä¿æŒæ‰“å¼€" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 -msgid "" -"Attempt to detect and skip wait-loops.\n" -"If unsure, leave this checked." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:260 +msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -"å°è¯•æ£€æµ‹å¹¶è·³è¿‡ç­‰å¾…循环。\n" -"如果没有把æ¡ï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "音频" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Audio Backend:" msgstr "音频åŽç«¯ï¼š" @@ -825,32 +863,32 @@ msgstr "音频åŽç«¯ï¼š" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: 打开 AO 设备错误.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:239 msgid "Australia" msgstr "澳大利亚" -#: Source/Core/DolphinWX/AboutDolphin.cpp:44 +#: Source/Core/DolphinWX/AboutDolphin.cpp:40 msgid "Authors" msgstr "作者" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:284 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Auto" msgstr "自动" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Auto (Multiple of 640x528)" msgstr "自动(640x528 çš„å€æ•°ï¼‰" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "Auto (Window Size)" msgstr "自动(窗å£å¤§å°ï¼‰" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:465 msgid "Auto Adjust Window Size" msgstr "自动调整窗å£å¤§å°" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" @@ -860,11 +898,16 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +#: Source/Core/DolphinWX/TASInputDlg.cpp:72 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "B" +msgstr "" + #: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "BAT 错误,模拟器å³å°†é€€å‡º" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:768 msgid "BP register " msgstr "BP 寄存器" @@ -872,16 +915,16 @@ msgstr "BP 寄存器" msgid "Back" msgstr "Back" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:94 msgid "Backend Settings" msgstr "åŽç«¯è®¾ç½®" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:62 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:366 msgid "Backend:" msgstr "åŽç«¯ï¼š" -#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:229 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" @@ -891,21 +934,17 @@ msgstr "åŽå°è¾“å…¥" msgid "Backward" msgstr "åŽ" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 -msgid "Balance Board" -msgstr "平衡æ¿" - -#: Source/Core/DolphinWX/FrameTools.cpp:344 -#: Source/Core/DolphinWX/GameListCtrl.cpp:272 -#: Source/Core/DolphinWX/MemcardManager.cpp:643 +#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "标志" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:770 msgid "Banner Details" msgstr "标志详细信æ¯" -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/ISOProperties.cpp:723 msgid "Banner:" msgstr "标志:" @@ -913,11 +952,11 @@ msgstr "标志:" msgid "Bar" msgstr "摇把" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:491 msgid "Basic" msgstr "基本" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 msgid "Basic Settings" msgstr "基本设置" @@ -933,7 +972,7 @@ msgstr "电池" msgid "Block Allocation Table checksum failed" msgstr "区å—分é…表校验失败" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Blocks" msgstr "区å—" @@ -949,20 +988,32 @@ msgstr "è“ å·¦" msgid "Blue Right" msgstr "è“ å³" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp:15 +msgid "" +"Bluetooth passthrough mode is enabled, but Dolphin was built without libusb. " +"Passthrough mode cannot be used." +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:122 +msgid "" +"Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " +"was found. Aborting." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:894 msgid "Borderless Fullscreen" msgstr "无边框全å±" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Bottom" msgstr "底部" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:303 #, c-format msgid "Bound Controls: %lu" msgstr "å…³è”输入数:%lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:31 #, c-format msgid "Branch: %s" msgstr "分支:%s" @@ -971,57 +1022,61 @@ msgstr "分支:%s" msgid "Broadband Adapter" msgstr "宽带适é…器" -#: Source/Core/DolphinWX/ISOProperties.cpp:407 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Broken" msgstr "æŸå" -#: Source/Core/DolphinWX/GameListCtrl.cpp:232 +#: Source/Core/DolphinWX/GameListCtrl.cpp:266 msgid "Browse for a directory to add" msgstr "æµè§ˆè¦æ·»åŠ çš„目录" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 msgid "Browse for output directory" msgstr "æµè§ˆè¾“出目录" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:252 msgid "Buffer:" msgstr "缓冲区:" #: Source/Core/Core/HW/GCPadEmu.cpp:45 -#: Source/Core/DolphinWX/TASInputDlg.cpp:145 -#: Source/Core/DolphinWX/TASInputDlg.cpp:275 -#: Source/Core/DolphinWX/TASInputDlg.cpp:376 +#: Source/Core/DolphinWX/TASInputDlg.cpp:218 +#: Source/Core/DolphinWX/TASInputDlg.cpp:305 +#: Source/Core/DolphinWX/TASInputDlg.cpp:414 msgid "Buttons" msgstr "按键" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:85 msgid "Bypass XFB" msgstr "忽略 XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." msgstr "绕过DCBZ指令对数æ®ç¼“存的清除。通常ä¸ä¼šå¯ç”¨æ­¤é¡¹ã€‚" +#: Source/Core/DolphinWX/TASInputDlg.cpp:196 +msgid "C" +msgstr "" + #: Source/Core/Core/HW/GCPadEmu.cpp:53 -#: Source/Core/DolphinWX/TASInputDlg.cpp:359 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "C Stick" msgstr "C 摇æ†" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:780 msgid "CP register " msgstr "CP 寄存器" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 msgid "CPU Emulator Engine" msgstr "CPU 模拟引擎" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 msgid "CPU Options" msgstr "CPU 选项" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:235 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -1037,7 +1092,7 @@ msgstr "" msgid "Cached Interpreter (slower)" msgstr "缓存解释器(较慢)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:151 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -1052,7 +1107,7 @@ msgstr "" "\n" "如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "ä¸èƒ½æŒ‰ç…§è¿žæŽ¥å¥æŸ„ %02x 找到 Wii 控制器。" @@ -1065,7 +1120,7 @@ msgstr "å–消" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "无法å•æ­¥æ‰§è¡Œ FIFO,使用帧步进代替。" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1080,15 +1135,15 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:299 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "中心" -#: Source/Core/DolphinWX/GameListCtrl.cpp:963 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "Change &Disc" msgstr "切æ¢å…‰ç›˜(&D)" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Change &Disc..." msgstr "切æ¢å…‰ç›˜(&D)..." @@ -1096,12 +1151,12 @@ msgstr "切æ¢å…‰ç›˜(&D)..." msgid "Change Disc" msgstr "切æ¢å…‰ç›˜" -#: Source/Core/Core/Movie.cpp:1317 +#: Source/Core/Core/Movie.cpp:1271 #, c-format msgid "Change the disc to %s" msgstr "切æ¢å…‰ç›˜è‡³ %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1109,35 +1164,39 @@ msgstr "" "改å˜ç”¨æˆ·ç•Œé¢çš„语言。\n" "需è¦é‡å¯ã€‚" +#: Source/Core/DolphinWX/ISOProperties.cpp:170 +msgid "Changing cheats will only take effect when the game is restarted." +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "模拟器正在è¿è¡Œæ—¶æ”¹åŠ¨å°†ä¸ä¼šç”Ÿæ•ˆã€‚" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:155 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:159 msgid "Chat" msgstr "èŠå¤©" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:48 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:39 msgid "Cheat Code" msgstr "金手指" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:189 msgid "Cheat Manager" msgstr "金手指管ç†" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:138 msgid "Cheat Search" msgstr "金手指æœç´¢" -#: Source/Core/DolphinWX/ISOProperties.cpp:776 +#: Source/Core/DolphinWX/ISOProperties.cpp:915 msgid "Check Partition Integrity" msgstr "检查分区完整性" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "Check for updates: " msgstr "检查更新:" -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 msgid "Checking integrity..." msgstr "正在检查完整性..." @@ -1153,7 +1212,7 @@ msgstr "选择一个NAND根目录:" msgid "Choose a default ISO:" msgstr "选择一个默认镜åƒ:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:164 msgid "Choose a directory to add" msgstr "选择一个è¦æ·»åŠ çš„目录" @@ -1161,11 +1220,11 @@ msgstr "选择一个è¦æ·»åŠ çš„目录" msgid "Choose a dump directory:" msgstr "选择一个转储目录:" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 msgid "Choose a file to open" msgstr "选择è¦æ‰“开的文件" -#: Source/Core/DolphinWX/MemcardManager.cpp:214 +#: Source/Core/DolphinWX/MemcardManager.cpp:202 msgid "Choose a memory card:" msgstr "选择一个存储å¡:" @@ -1179,8 +1238,8 @@ msgid "" "directories only)" msgstr "选择è¦ä½œä¸ºåº”用加载器的文件: (仅适用于由文件夹构æˆçš„光盘)" -#: Source/Core/DolphinWX/ISOProperties.cpp:910 -#: Source/Core/DolphinWX/ISOProperties.cpp:966 +#: Source/Core/DolphinWX/ISOProperties.cpp:1049 +#: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" msgstr "选择æå–目标文件夹" @@ -1192,33 +1251,36 @@ msgstr "圆形æ†" msgid "Classic" msgstr "传统控制器" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:705 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 #: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "清除" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 -#: Source/Core/DolphinWX/MemcardManager.cpp:247 -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "Clone and &Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 +#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:241 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:916 msgid "Close" msgstr "关闭" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Co&nfigure..." msgstr "程åºè®¾ç½®(&N)..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "代ç ä¿¡æ¯" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:52 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:43 msgid "Code:" msgstr "代ç ï¼š" @@ -1230,24 +1292,24 @@ msgstr "代ç ï¼š" msgid "Command" msgstr "命令" -#: Source/Core/DolphinWX/MemcardManager.cpp:645 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Comment" msgstr "注释" -#: Source/Core/DolphinWX/GameListCtrl.cpp:961 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 msgid "Compress ISO..." msgstr "压缩镜åƒ..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:978 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 msgid "Compress selected ISOs..." msgstr "压缩所选镜åƒ..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Compressing ISO" msgstr "正在压缩镜åƒ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1255,103 +1317,110 @@ msgstr "" "通过移除填充数æ®æ¥åŽ‹ç¼©ä¸€ä¸ª Wii 光盘镜åƒå°†ä¸å¯é€†è½¬çš„改动压缩副本,但你的光盘镜" "åƒä»ç„¶å¯ä»¥è¿è¡Œã€‚继续å—?" -#: Source/Core/DolphinWX/ISOProperties.cpp:524 +#: Source/Core/DolphinWX/ISOProperties.cpp:656 msgid "Compute" msgstr "计算" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 -msgid "Computing MD5 Checksum for:" -msgstr "正在计算 MD5 值给:" +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:27 +#, c-format +msgid "" +"Computing MD5 Checksum for:\n" +"%s" +msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Computing MD5 checksum" msgstr "正在计算 MD5 值" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:41 msgid "Computing..." msgstr "正在计算..." -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:79 msgid "Computing: " msgstr "正在计算:" -#: Source/Core/DolphinWX/FrameTools.cpp:550 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Config" msgstr "设置" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 -#: Source/Core/DolphinWX/InputConfigDiag.h:156 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "设置" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:155 msgid "Configure Control" msgstr "设置é¢æ¿" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/ISOProperties.cpp:121 +msgid "Configure Dolphin" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:528 msgid "Configure..." msgstr "设置..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 #: Source/Core/DolphinWX/GameListCtrl.cpp:1291 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 msgid "Confirm File Overwrite" msgstr "确认文件覆盖" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Confirm on Stop" msgstr "åœæ­¢æ¸¸æˆæ—¶ç¡®è®¤" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:170 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 msgid "Connect" msgstr "连接" -#: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/Core/HotkeyManager.cpp:40 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "Connect Balance Board" msgstr "连接平衡æ¿" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 msgid "Connect USB Keyboard" msgstr "连接 USB 键盘" -#: Source/Core/DolphinWX/FrameTools.cpp:439 +#: Source/Core/DolphinWX/FrameTools.cpp:419 #, c-format msgid "Connect Wiimote %i" msgstr "连接 Wii 控制器 %i" -#: Source/Core/Core/HotkeyManager.cpp:35 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 1" msgstr "连接 Wii 控制器 1" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 2" msgstr "连接 Wii 控制器 2" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 3" msgstr "连接 Wii 控制器 3" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wiimote 4" msgstr "连接 Wii 控制器 4" -#: Source/Core/DolphinWX/FrameTools.cpp:251 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "Connect Wiimotes" msgstr "连接 Wii 控制器" -#: Source/Core/DolphinWX/Main.cpp:512 +#: Source/Core/DolphinWX/Main.cpp:487 msgid "Connecting..." msgstr "正在连接..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:116 msgid "Connection Type:" msgstr "连接类型:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 msgid "Continuous Scanning" msgstr "æŒç»­æ‰«æ" @@ -1363,19 +1432,19 @@ msgstr "Control" msgid "Control Stick" msgstr "控制摇æ†" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 msgid "Controller Ports" msgstr "控制器端å£" -#: Source/Core/DolphinWX/FrameTools.cpp:555 +#: Source/Core/DolphinWX/FrameTools.cpp:532 msgid "Controller settings" msgstr "控制器设置" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:531 msgid "Controllers" msgstr "控制器" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1386,7 +1455,7 @@ msgstr "" "å‰æ–¹çš„è·ç¦»ã€‚\n" "数值越高凸出å±å¹•æ•ˆæžœè¶Šå¼ºï¼Œè€Œæ•°å€¼è¶Šä½Žè§‚感会越舒适。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:263 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " @@ -1395,39 +1464,39 @@ msgstr "" "控制虚拟摄åƒæœºä¹‹é—´çš„分开è·ç¦»ã€‚\n" "数值越高则深度感会越强,而数值越低观感会越舒适。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Convergence:" msgstr "会èšï¼š" -#: Source/Core/DolphinWX/ISOProperties.cpp:390 +#: Source/Core/DolphinWX/ISOProperties.cpp:510 msgid "Convergence: " msgstr "会èšï¼š" -#: Source/Core/DolphinWX/MemcardManager.cpp:185 +#: Source/Core/DolphinWX/MemcardManager.cpp:173 msgid "Convert to GCI" msgstr "转æ¢åˆ° GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:211 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:779 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:786 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:804 msgid "Copy" msgstr "å¤åˆ¶" -#: Source/Core/Core/ConfigManager.cpp:931 +#: Source/Core/Core/ConfigManager.cpp:1055 msgid "Copy failed" msgstr "å¤åˆ¶å¤±è´¥" -#: Source/Core/DolphinWX/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Copy to Memcard %c" msgstr "å¤åˆ¶åˆ°å­˜å‚¨å¡ %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:418 +#: Source/Core/DolphinWX/ISOProperties.cpp:540 msgid "Core" msgstr "核心" -#: Source/Core/Core/ConfigManager.cpp:728 +#: Source/Core/Core/ConfigManager.cpp:852 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1437,12 +1506,12 @@ msgstr "" "æ— æ³•è¯»å– \"%s\"。驱动器里没有光盘或ä¸æ˜¯ GameCube/Wii å¤‡ä»½ã€‚è¯·æ³¨æ„ Dolphin ä¸" "能直接从原始的 GameCube 与 Wii 光盘上è¿è¡Œæ¸¸æˆã€‚" -#: Source/Core/Core/ConfigManager.cpp:843 +#: Source/Core/Core/ConfigManager.cpp:967 #, c-format msgid "Could not recognize ISO file %s" msgstr "无法识别镜åƒæ–‡ä»¶ %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:709 +#: Source/Core/DolphinWX/ISOProperties.cpp:848 #, c-format msgid "Could not save %s." msgstr "ä¸èƒ½ä¿å­˜ %s." @@ -1474,11 +1543,11 @@ msgstr "无法创建客户端。" msgid "Couldn't create peer." msgstr "无法创建对等点。" -#: Source/Core/DolphinWX/ISOProperties.cpp:1256 +#: Source/Core/DolphinWX/ISOProperties.cpp:1393 msgid "Couldn't find open command for extension 'ini'!" msgstr "找ä¸åˆ°æ‰©å±•å 'ini' 的打开命令!" -#: Source/Core/Core/BootManager.cpp:399 +#: Source/Core/Core/BootManager.cpp:374 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1486,33 +1555,33 @@ msgstr "" "无法åˆå§‹åŒ–核心。\n" "请检查您的é…置。" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:462 msgid "Couldn't look up central server" msgstr "无法查找中心æœåŠ¡å™¨" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 msgid "Count:" msgstr "æ•°é‡ï¼š" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 #, c-format msgid "Count: %lu" msgstr "æ•°é‡ï¼š%lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/ISOProperties.cpp:638 msgid "Country:" msgstr "国家:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "创建 AR 代ç " -#: Source/Core/DolphinWX/FrameAui.cpp:548 +#: Source/Core/DolphinWX/FrameAui.cpp:553 msgid "Create new perspective" msgstr "创建新布局" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:32 msgid "Creator: " msgstr "创建者:" @@ -1520,11 +1589,11 @@ msgstr "创建者:" msgid "Critical" msgstr "错误" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:878 msgid "Crop" msgstr "è£åˆ‡" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:249 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1538,20 +1607,20 @@ msgstr "" msgid "Crossfade" msgstr "混音" -#: Source/Core/DolphinWX/FrameTools.cpp:686 +#: Source/Core/DolphinWX/FrameTools.cpp:671 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "ç»è¿‡ wxFileSelector 之åŽå½“å‰ç›®å½•ä»Ž %s 改å˜ä¸º %s!" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:134 msgid "Current game" msgstr "当å‰æ¸¸æˆ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 msgid "Custom" msgstr "自定义" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 msgid "Custom RTC Options" msgstr "自定义 RTC 选项" @@ -1559,7 +1628,7 @@ msgstr "自定义 RTC 选项" msgid "D-Pad" msgstr "åå­—é”®" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "DK Bongos" msgstr "DK å°å¯¹é¼“" @@ -1568,7 +1637,7 @@ msgid "DSP Emulator Engine" msgstr "音频模拟引擎" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "DSP HLE emulation (fast)" msgstr "音频 HLE 模拟(较快)" @@ -1580,20 +1649,20 @@ msgstr "音频 LLE 解释(较慢)" msgid "DSP LLE recompiler" msgstr "音频 LLE é‡ç¼–译器" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "DVD Root:" msgstr "DVD 根目录:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Dance Mat" msgstr "跳舞毯" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Data Size" msgstr "æ•°æ®å¤§å°" -#: Source/Core/DolphinWX/MemcardManager.cpp:539 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro 文件(*.sav)" @@ -1602,18 +1671,19 @@ msgstr "Datel MaxDrive/Pro 文件(*.sav)" #: Source/Core/InputCommon/ControllerEmu.cpp:257 #: Source/Core/InputCommon/ControllerEmu.cpp:271 #: Source/Core/InputCommon/ControllerEmu.cpp:285 +#: Source/Core/InputCommon/ControllerEmu.cpp:303 msgid "Dead Zone" msgstr "死区" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Debug" msgstr "调试" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Debug Only" msgstr "调试专用" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:834 msgid "Debugging" msgstr "调试" @@ -1621,40 +1691,40 @@ msgstr "调试" msgid "Decimal" msgstr "å°æ•°ç‚¹" -#: Source/Core/DolphinWX/GameListCtrl.cpp:959 +#: Source/Core/DolphinWX/GameListCtrl.cpp:999 msgid "Decompress ISO..." msgstr "解压缩镜åƒ..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 msgid "Decompress selected ISOs..." msgstr "解压缩所选镜åƒ..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Decompressing ISO" msgstr "正在解压缩镜åƒ" -#: Source/Core/Core/HotkeyManager.cpp:75 +#: Source/Core/Core/HotkeyManager.cpp:76 msgid "Decrease Convergence" msgstr "å‡å°ä¼šèš" -#: Source/Core/Core/HotkeyManager.cpp:73 +#: Source/Core/Core/HotkeyManager.cpp:74 msgid "Decrease Depth" msgstr "å‡å°æ·±åº¦" -#: Source/Core/Core/HotkeyManager.cpp:54 +#: Source/Core/Core/HotkeyManager.cpp:55 msgid "Decrease Emulation Speed" msgstr "å‡å°æ¨¡æ‹Ÿé€Ÿåº¦" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:47 msgid "Decrease IR" msgstr "å‡å°å†…部分辨率" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1203 msgid "Default" msgstr "默认" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "Default ISO:" msgstr "默认镜åƒï¼š" @@ -1662,55 +1732,55 @@ msgstr "默认镜åƒï¼š" msgid "Default font" msgstr "默认字体" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "删除" -#: Source/Core/DolphinWX/MemcardManager.cpp:807 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Delete Save" msgstr "删除存档" -#: Source/Core/VideoCommon/AVIDump.cpp:108 +#: Source/Core/VideoCommon/AVIDump.cpp:112 #, c-format msgid "Delete the existing file '%s'?" msgstr "删除已ç»å­˜åœ¨çš„文件 '%s' 么?" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:501 msgid "Depth Percentage: " msgstr "深度百分比:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:658 msgid "Depth:" msgstr "深度:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1040 msgid "Description" msgstr "说明" -#: Source/Core/DolphinWX/ISOProperties.cpp:588 +#: Source/Core/DolphinWX/ISOProperties.cpp:720 msgid "Description:" msgstr "说明:" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Detect" msgstr "检测" -#: Source/Core/DolphinWX/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Deterministic dual core: " msgstr "确定性åŒæ ¸ï¼š" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:172 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1181 msgid "Device" msgstr "设备" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 msgid "Device Settings" msgstr "设备设置" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:311 msgid "Device not found" msgstr "未找到设备" @@ -1718,11 +1788,11 @@ msgstr "未找到设备" msgid "Dial" msgstr "拨盘" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 msgid "Dims the screen after five minutes of inactivity." msgstr "五分钟éžæ´»åŠ¨çŠ¶æ€åŽå˜æš—å±å¹•ã€‚" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:120 msgid "Direct Connection" msgstr "直接连接" @@ -1730,23 +1800,23 @@ msgstr "直接连接" msgid "Directory checksum and directory backup checksum failed" msgstr "目录校检和目录备份校检全部失败" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:769 msgid "Disable" msgstr "ç¦ç”¨" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:794 msgid "Disable Bounding Box" msgstr "ç¦ç”¨è¾¹ç•Œæ¡†" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:53 msgid "Disable Emulation Speed Limit" msgstr "ç¦ç”¨æ¨¡æ‹Ÿé€Ÿåº¦é™åˆ¶" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:619 msgid "Disable Fog" msgstr "ç¦ç”¨é›¾åŒ–" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1760,7 +1830,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:159 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1772,7 +1842,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:669 +#: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "光盘" @@ -1780,11 +1850,11 @@ msgstr "光盘" msgid "Disc Read Error" msgstr "光盘读å–错误" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 msgid "Display" msgstr "显示" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1797,7 +1867,7 @@ msgstr "" msgid "Divide" msgstr "除å·" -#: Source/Core/DolphinWX/FrameTools.cpp:1158 +#: Source/Core/DolphinWX/FrameTools.cpp:1130 msgid "Do you want to stop the current emulation?" msgstr "您确定是å¦åœæ­¢å½“å‰æ¨¡æ‹Ÿ?" @@ -1805,13 +1875,13 @@ msgstr "您确定是å¦åœæ­¢å½“å‰æ¨¡æ‹Ÿ?" msgid "Dolby Pro Logic II decoder" msgstr "æœæ¯”定å‘逻辑II解ç å™¨" -#: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:1002 +#: Source/Core/DolphinWX/AboutDolphin.cpp:26 +#: Source/Core/DolphinWX/FrameTools.cpp:971 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:343 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s 图形设置" @@ -1820,80 +1890,86 @@ msgstr "Dolphin %s 图形设置" msgid "Dolphin Configuration" msgstr "Dolphin é…ç½®" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:41 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Dolphin Controller Configuration" msgstr "Dolphin 控制器é…ç½®" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Dolphin 模拟 Wii 控制器é…ç½®" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1359 +#: Source/Core/DolphinWX/FrameTools.cpp:1328 msgid "Dolphin Hotkeys" msgstr "Dolphin å¿«æ·é”®" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "Dolphin è”机" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:43 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:39 msgid "Dolphin NetPlay Setup" msgstr "Dolphin è”机设定" -#: Source/Core/DolphinWX/FrameTools.cpp:819 -#: Source/Core/DolphinWX/FrameTools.cpp:1284 +#: Source/Core/DolphinWX/FrameTools.cpp:804 +#: Source/Core/DolphinWX/FrameTools.cpp:1263 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS 电影 (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:349 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" "Dolphin 无法找到任何 GameCube/Wii é•œåƒæˆ– WAD 文件。åŒå‡»è¿™é‡Œè®¾ç½®ä¸€ä¸ªæ¸¸æˆç›®å½•â€¦â€¦" -#: Source/Core/DolphinWX/GameListCtrl.cpp:345 +#: Source/Core/DolphinWX/GameListCtrl.cpp:381 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." msgstr "Dolphin 当å‰è®¾ç½®äº†éšè—所有游æˆã€‚åŒå‡»è¿™é‡Œæ˜¾ç¤ºæ‰€æœ‰æ¸¸æˆâ€¦â€¦" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:465 msgid "Dolphin is too old for traversal server" msgstr "Dolphin 版本太旧,穿é€æœåŠ¡å™¨ä¸æ”¯æŒ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin未能完æˆè¯·æ±‚çš„æ“作。" +#: Source/Core/DolphinWX/ISOProperties.cpp:164 +msgid "Dolphin's cheat system is currently disabled." +msgstr "" + #: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "光盘镜åƒå·²åŽ‹ç¼©å®Œæˆã€‚" +#: Source/Core/DolphinWX/TASInputDlg.cpp:78 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:76 #: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "下" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:61 msgid "Download Codes (WiiRD Database)" msgstr "ä¸‹è½½ä»£ç  (WiiRD æ•°æ®åº“)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "已下载 %lu 代ç (已添加 %lu)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:136 msgid "Drawn Object Range" msgstr "已绘制的对象范围" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:34 msgid "Driver Not Detected" msgstr "未检测到驱动器" @@ -1905,40 +1981,40 @@ msgstr "架å­é¼“(å‰ä»–英雄)" msgid "Dummy" msgstr "虚拟" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:196 msgid "Dump Audio" msgstr "转储音频" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:855 msgid "Dump EFB Target" msgstr "转储 EFB 目标" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:194 msgid "Dump Frames" msgstr "转储帧" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "转储对象" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 msgid "Dump Path:" msgstr "转储路径:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:128 msgid "Dump TEV Stages" msgstr "转储 TEV 场景" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:129 msgid "Dump Texture Fetches" msgstr "转储æ质接收" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Dump Textures" msgstr "转储æè´¨" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:230 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" @@ -1949,7 +2025,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" @@ -1960,13 +2036,17 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 +msgid "Duplicate Bundled ActionReplay Code" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:559 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:691 msgid "Dutch" msgstr "è·å…°è¯­" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:126 msgid "E&xit" msgstr "退出模拟(&X)" @@ -1981,15 +2061,15 @@ msgstr "" "错误:此版本的Dolphinéœ€è¦ %d.%d 或更高版本的 TAP-Win32 驱动——如果您刚刚å‡çº§æ‚¨" "çš„ Dolphin,或许您现在需è¦é‡æ–°å¯åŠ¨æ‚¨çš„计算机以使 Windows 加载新驱动。" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:99 msgid "Early Memory Updates" msgstr "内存æå‰æ›´æ–°" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h:17 msgid "Edit ActionReplay Code" msgstr "编辑 ActionReplay 代ç " -#: Source/Core/DolphinWX/ISOProperties.cpp:307 +#: Source/Core/DolphinWX/ISOProperties.cpp:429 msgid "Edit Config" msgstr "编辑设置" @@ -1997,8 +2077,7 @@ msgstr "编辑设置" msgid "Edit Patch" msgstr "编辑补ä¸" -#: Source/Core/DolphinWX/ISOProperties.cpp:462 -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:589 msgid "Edit..." msgstr "编辑..." @@ -2006,19 +2085,25 @@ msgstr "编辑..." msgid "Effect" msgstr "效果" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +msgid "" +"Eliminate items from the current scan results that do not match the current " +"Search settings." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:698 msgid "Embedded Frame Buffer (EFB)" msgstr "内置帧缓冲 (EFB)" -#: Source/Core/Core/State.cpp:447 +#: Source/Core/Core/State.cpp:450 msgid "Empty" msgstr "空" -#: Source/Core/Core/Core.cpp:235 +#: Source/Core/Core/Core.cpp:230 msgid "Emu Thread already running" msgstr "模拟线程已ç»åœ¨è¿è¡Œ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:226 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -2032,7 +2117,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·é€‰æ‹©â€œè™šæ‹Ÿ XFB 模拟â€ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -2048,35 +2133,39 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:238 +msgid "Emulate the Wii's Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Emulated Wiimote" msgstr "模拟 Wii 控制器" -#: Source/Core/DolphinWX/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " msgstr "模拟状æ€ï¼š" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:829 msgid "Enable API Validation Layers" -msgstr "" +msgstr "å¯ç”¨ API 验è¯å±‚" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:110 msgid "Enable AR Logging" msgstr "å¯ç”¨AR记录" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 msgid "Enable CPU Clock Override" msgstr "å¯ç”¨ CPU 频率覆盖" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Cheats" msgstr "å¯ç”¨é‡‘手指" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 msgid "Enable Custom RTC" msgstr "å¯ç”¨è‡ªå®šä¹‰ RTC" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:455 msgid "Enable Dual Core" msgstr "å¯ç”¨åŒæ ¸å¿ƒ" @@ -2084,51 +2173,43 @@ msgstr "å¯ç”¨åŒæ ¸å¿ƒ" msgid "Enable Dual Core (speedup)" msgstr "å¯ç”¨åŒæ ¸å¿ƒï¼ˆåŠ é€Ÿï¼‰" -#: Source/Core/DolphinWX/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "Enable FPRF" msgstr "å¯ç”¨ FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:335 -msgid "Enable Idle Skipping" -msgstr "å¯ç”¨ç©ºé—²æ­¥è¿›" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 -msgid "Enable Idle Skipping (speedup)" -msgstr "å¯ç”¨ç©ºé—²è·³è¿‡ï¼ˆåŠ é€Ÿï¼‰" - -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable MMU" msgstr "å¯ç”¨ MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:484 msgid "Enable Multi-threading" -msgstr "" +msgstr "å¯ç”¨å¤šçº¿ç¨‹" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:883 msgid "Enable Progressive Scan" msgstr "å¯ç”¨é€è¡Œæ‰«æ" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 msgid "Enable Screen Saver" msgstr "å…许å±å¹•ä¿æŠ¤ç¨‹åº" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 msgid "Enable Speaker Data" msgstr "å¯ç”¨æ‰¬å£°å™¨" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Enable Usage Statistics Reporting" msgstr "å¯ç”¨ä½¿ç”¨æƒ…况统计报告" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:495 msgid "Enable WideScreen" msgstr "å¯ç”¨å®½å±" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Enable Wireframe" msgstr "å¯ç”¨çº¿æ¡†" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2142,7 +2223,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·é€‰æ‹©â€œ1xâ€ã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2150,11 +2231,11 @@ msgstr "" "å¯ç”¨å¿«é€Ÿå…‰ç›˜è®¿é—®ã€‚这会造æˆä¸€äº›æ¸¸æˆçš„崩溃以åŠå…¶ä»–问题。(ON = 快速,OFF = å…¼" "容)" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:835 msgid "Enable pages" msgstr "å¯ç”¨é¡µé¢" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2166,7 +2247,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2190,21 +2271,24 @@ msgid "" "backends only." msgstr "å¯ç”¨æœæ¯”定å‘逻辑II模拟5.1环绕声。仅适用于 OpenAL å’Œ Pulse åŽç«¯ã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" msgstr "å¯ç”¨æµ®ç‚¹ç»“果标记è¿ç®—,一些游æˆéœ€è¦ã€‚(开 = 兼容,关 = 快速)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 msgid "" "Enables multi-threading in the video backend, which may result in " "performance gains in some scenarios.\n" "\n" "If unsure, leave this unchecked." msgstr "" +"在视频åŽç«¯ä¸­å¯ç”¨å¤šçº¿ç¨‹ï¼Œè¿™åœ¨æŸäº›åœºæ™¯ä¸‹å¯ä»¥æå‡æ€§èƒ½ã€‚\n" +"\n" +"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2216,13 +2300,13 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:460 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" msgstr "å¯ç”¨å†…存管ç†å•å…ƒã€‚一些游æˆéœ€è¦ï¼ˆå¼€ = 兼容,关 = 快速)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2233,19 +2317,22 @@ msgstr "" "此数æ®ç”¨äºŽæ”¹å–„模拟器并帮助我们了解我们的用户如何与系统进行交互,ä¸ä¼šæ”¶é›†ä»»ä½•" "个人数æ®ã€‚" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "å¯ç”¨ Action Replay å’Œ Gecko 金手指代ç " -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Enables validation of API calls made by the video backend, which may assist " "in debugging graphical issues.\n" "\n" "If unsure, leave this unchecked." msgstr "" +"å¯ç”¨ç”±è§†é¢‘åŽç«¯è°ƒç”¨çš„ API 验è¯ï¼Œè¿™å¯ä»¥å¸®åŠ©è°ƒè¯•å›¾å½¢é—®é¢˜ã€‚\n" +"\n" +"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" @@ -2255,31 +2342,31 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "End" -#: Source/Core/Core/NetPlayServer.cpp:65 +#: Source/Core/Core/NetPlayServer.cpp:67 msgid "Enet Didn't Initialize" msgstr "Enet 没有åˆå§‹åŒ–" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:544 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:676 msgid "English" msgstr "英语" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Enhancements" msgstr "增强" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:552 msgid "Enter a name for the new perspective:" msgstr "为新布局输入一个åå­—:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:207 #, c-format msgid "Entry %d/%d" msgstr "æ¡ç›® %d/%d" @@ -2289,23 +2376,23 @@ msgstr "æ¡ç›® %d/%d" msgid "Entry 1/%d" msgstr "æ¡ç›® 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 msgid "Equal" msgstr "等于" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 -#: Source/Core/DolphinWX/MemcardManager.cpp:568 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 -#: Source/Core/DolphinWX/WxUtils.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 +#: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "错误" -#: Source/Core/DolphinWX/Main.cpp:323 +#: Source/Core/DolphinWX/Main.cpp:298 msgid "Error loading selected language. Falling back to system default." msgstr "加载选定语言错误。正在退回系统默认。" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:388 msgid "Error saving file." msgstr "ä¿å­˜æ–‡ä»¶å‡ºé”™ã€‚" @@ -2334,7 +2421,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:242 msgid "Europe" msgstr "欧洲" @@ -2343,15 +2430,15 @@ msgid "Execute" msgstr "执行" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Exit" msgstr "退出" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:219 msgid "Export All Wii Saves" msgstr "导出所有 Wii 存档" -#: Source/Core/DolphinWX/ISOProperties.cpp:788 +#: Source/Core/DolphinWX/ISOProperties.cpp:927 msgid "Export File" msgstr "导出文件" @@ -2359,28 +2446,28 @@ msgstr "导出文件" msgid "Export Recording" msgstr "导出录制" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "Export Recording..." msgstr "导出录制..." -#: Source/Core/DolphinWX/MemcardManager.cpp:809 +#: Source/Core/DolphinWX/MemcardManager.cpp:823 msgid "Export Save" msgstr "导出存档" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:982 msgid "Export Wii save (Experimental)" msgstr "导出 Wii 存档(实验性)" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:824 msgid "Export all saves" msgstr "导出所有存档" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 -#: Source/Core/DolphinWX/MemcardManager.cpp:465 +#: Source/Core/DolphinWX/MemcardManager.cpp:463 msgid "Export failed" msgstr "导出失败" -#: Source/Core/DolphinWX/MemcardManager.cpp:572 +#: Source/Core/DolphinWX/MemcardManager.cpp:570 msgid "Export save as..." msgstr "导出存档为..." @@ -2388,57 +2475,57 @@ msgstr "导出存档为..." msgid "Extension" msgstr "扩展" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:766 msgid "External Frame Buffer (XFB)" msgstr "外部帧缓冲 (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:761 +#: Source/Core/DolphinWX/ISOProperties.cpp:900 msgid "Extract All Files..." msgstr "æå–所有文件..." -#: Source/Core/DolphinWX/ISOProperties.cpp:768 +#: Source/Core/DolphinWX/ISOProperties.cpp:907 msgid "Extract Apploader..." msgstr "æå–应用加载器..." -#: Source/Core/DolphinWX/ISOProperties.cpp:769 +#: Source/Core/DolphinWX/ISOProperties.cpp:908 msgid "Extract DOL..." msgstr "æå– DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:754 +#: Source/Core/DolphinWX/ISOProperties.cpp:893 msgid "Extract Directory..." msgstr "æå–目录..." -#: Source/Core/DolphinWX/ISOProperties.cpp:758 +#: Source/Core/DolphinWX/ISOProperties.cpp:897 msgid "Extract File..." msgstr "æå–文件..." -#: Source/Core/DolphinWX/ISOProperties.cpp:750 +#: Source/Core/DolphinWX/ISOProperties.cpp:889 msgid "Extract Partition..." msgstr "æå–分区..." -#: Source/Core/DolphinWX/ISOProperties.cpp:866 +#: Source/Core/DolphinWX/ISOProperties.cpp:1005 #, c-format msgid "Extracting %s" msgstr "正在æå– %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting All Files" msgstr "正在æå–所有文件" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting Directory" msgstr "正在æå–目录" -#: Source/Core/DolphinWX/ISOProperties.cpp:856 +#: Source/Core/DolphinWX/ISOProperties.cpp:995 msgid "Extracting..." msgstr "正在æå–..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:247 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "FIFO Player" msgstr "FIFO 回放器" -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "FST 大å°:" @@ -2450,11 +2537,20 @@ msgstr "连接失败ï¼" msgid "Failed to Connect!" msgstr "连接失败!" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:519 +msgid "Failed to claim interface for BT passthrough" +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:514 +#, c-format +msgid "Failed to detach kernel driver for BT passthrough: %s" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:310 msgid "Failed to download codes." msgstr "下载代ç å¤±è´¥ã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:1133 #, c-format msgid "Failed to extract to %s!" msgstr "æå–到 %s 失败!" @@ -2470,15 +2566,14 @@ msgstr "" "%s \n" "将会被覆盖" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:32 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "监å¬å¤±è´¥ã€‚是å¦æœ‰å¦ä¸€ä¸ªè”机æœåŠ¡å™¨çš„实例正在è¿è¡Œï¼Ÿ" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 -msgid "" -"Failed to listen. Someone is probably already listening on the port you " -"specified." -msgstr "监å¬å¤±è´¥ã€‚å¯èƒ½å·²ç»æœ‰äººæ­£åœ¨ä½ æŒ‡å®šçš„端å£ä¸Šç›‘å¬ã€‚" +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:507 +#, c-format +msgid "Failed to open Bluetooth device: %s" +msgstr "" #: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 @@ -2497,7 +2592,7 @@ msgstr "" "无法打开输出文件 \"%s\"。\n" "请检查是å¦æœ‰æƒé™å†™å…¥ç›®æ ‡æ–‡ä»¶å¤¹å¹¶ä¸”该媒体能够被写入。" -#: Source/Core/Core/Movie.cpp:1059 +#: Source/Core/Core/Movie.cpp:1013 #, c-format msgid "Failed to read %s" msgstr "è¯»å– %s 失败" @@ -2562,11 +2657,7 @@ msgstr "" msgid "Failed to read unique ID from disc image" msgstr "无法从光盘镜åƒè¯»å–独立 ID" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 -msgid "Failed to update country code in SYSCONF" -msgstr "无法更新 SYSCONF 中的国家代ç ã€‚" - -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:89 msgid "Failed to write BT.DINF to SYSCONF" msgstr "无法将 BT.DINF 写入 SYSCONF" @@ -2580,46 +2671,46 @@ msgstr "" "无法写入输出文件“%sâ€ã€‚\n" "请检查目标驱动器是å¦æœ‰è¶³å¤Ÿå¤šçš„å¯ç”¨ç©ºé—´ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:744 msgid "Fast" msgstr "快速" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:791 msgid "Fast Depth Calculation" msgstr "快速深度计算" -#: Source/Core/Core/Movie.cpp:1349 +#: Source/Core/Core/Movie.cpp:1303 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" "致命的ä¸åŒæ­¥ã€‚回放中止。(在PlayWiimote中å‘生错误: %u != %u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 msgid "File" msgstr "文件" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:101 msgid "File Info" msgstr "文件信æ¯" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "File Name" msgstr "文件å" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "File Size" msgstr "文件大å°" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:305 msgid "File contained no codes." msgstr "文件未包å«ä»£ç ã€‚" -#: Source/Core/DolphinWX/MemcardManager.cpp:415 +#: Source/Core/DolphinWX/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "文件已转æ¢åˆ° .cgi" -#: Source/Core/DolphinWX/MemcardManager.cpp:431 +#: Source/Core/DolphinWX/MemcardManager.cpp:429 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2636,7 +2727,7 @@ msgstr "" "文件扩展å为 \"%s\" 。\n" "有效扩展å为 (.raw/.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:428 +#: Source/Core/DolphinWX/MemcardManager.cpp:426 msgid "File is not recognized as a memcard" msgstr "文件ä¸èƒ½è¯†åˆ«ä¸ºå­˜å‚¨å¡" @@ -2644,9 +2735,9 @@ msgstr "文件ä¸èƒ½è¯†åˆ«ä¸ºå­˜å‚¨å¡" msgid "File not compressed" msgstr "文件未压缩" -#: Source/Core/DolphinWX/MemcardManager.cpp:422 -#: Source/Core/DolphinWX/MemcardManager.cpp:471 -#: Source/Core/DolphinWX/MemcardManager.cpp:522 +#: Source/Core/DolphinWX/MemcardManager.cpp:420 +#: Source/Core/DolphinWX/MemcardManager.cpp:469 +#: Source/Core/DolphinWX/MemcardManager.cpp:520 msgid "File write failed" msgstr "文件写入失败" @@ -2654,15 +2745,15 @@ msgstr "文件写入失败" msgid "Files opened, ready to compress." msgstr "文件已打开,准备压缩。" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:786 msgid "Filesystem" msgstr "文件系统" -#: Source/Core/DolphinWX/ISOProperties.cpp:1248 +#: Source/Core/DolphinWX/ISOProperties.cpp:1385 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "文件类型 'ini' 未知! ä¸èƒ½æ‰“å¼€!" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2677,43 +2768,43 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:232 msgid "Find next" msgstr "查找下一个" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 msgid "Find previous" msgstr "查找上一个" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "First Block" msgstr "第一个区å—" -#: Source/Core/DolphinWX/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Fix Checksums" msgstr "修正校验和" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 16:9" msgstr "强制 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 4:3" msgstr "强制 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Force Console as NTSC-J" msgstr "强制使用 NTSC-J" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:228 msgid "Force Listen Port: " msgstr "强制监å¬ç«¯å£ï¼š" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:615 msgid "Force Texture Filtering" msgstr "强制纹ç†è¿‡æ»¤" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -2723,7 +2814,7 @@ msgstr "" "建议ä¸è¦å‹¾é€‰æ­¤é¡¹ï¼ŒDolphin 默认使用 NTSC-U 模å¼ï¼Œå½“è¿è¡Œæ—¥ç‰ˆæ¸¸æˆæ—¶è¿™ä¸ªè®¾ç½®ä¼šè‡ª" "动开å¯ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2756,11 +2847,11 @@ msgstr "" msgid "Forward" msgstr "å‰" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:251 msgid "Forward port (UPnP)" msgstr "转å‘端å£(UPnP)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 #, c-format msgid "Found %u results for '" msgstr "找到了 %u 个结果 '" @@ -2770,12 +2861,12 @@ msgstr "找到了 %u 个结果 '" msgid "Found %zu save files" msgstr "找到 %zu 个存档文件" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" msgstr "帧 %u" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 #, c-format msgid "Frame %zu" msgstr "帧 %zu" @@ -2796,77 +2887,73 @@ msgstr "é€å¸§æ’­æ”¾å¢žåŠ é€Ÿåº¦" msgid "Frame Advance Reset Speed" msgstr "é€å¸§æ’­æ”¾é‡ç½®é€Ÿåº¦" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:860 msgid "Frame Dumps Use FFV1" msgstr "使用 FFV1 转储帧" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:243 msgid "Frame Info" msgstr "帧信æ¯" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:111 msgid "Frame Range" msgstr "帧范围" -#: Source/Core/DolphinWX/FrameTools.cpp:152 -msgid "Frame S&kipping" -msgstr "帧数跳跃(&K)" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Frames To Record" msgstr "录制帧数" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:245 msgid "France" msgstr "法国" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:857 msgid "Free Look" msgstr "自由视点" -#: Source/Core/Core/HotkeyManager.cpp:57 +#: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Decrease Speed" msgstr "自由视点å‡å°é€Ÿåº¦" -#: Source/Core/Core/HotkeyManager.cpp:58 +#: Source/Core/Core/HotkeyManager.cpp:59 msgid "Freelook Increase Speed" msgstr "自由视点增加速度" -#: Source/Core/Core/HotkeyManager.cpp:61 +#: Source/Core/Core/HotkeyManager.cpp:62 msgid "Freelook Move Down" msgstr "自由视点下移" -#: Source/Core/Core/HotkeyManager.cpp:62 +#: Source/Core/Core/HotkeyManager.cpp:63 msgid "Freelook Move Left" msgstr "自由视点左移" -#: Source/Core/Core/HotkeyManager.cpp:63 +#: Source/Core/Core/HotkeyManager.cpp:64 msgid "Freelook Move Right" msgstr "自由视点å³ç§»" -#: Source/Core/Core/HotkeyManager.cpp:60 +#: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Up" msgstr "自由视点上移" -#: Source/Core/Core/HotkeyManager.cpp:66 +#: Source/Core/Core/HotkeyManager.cpp:67 msgid "Freelook Reset" msgstr "自由视点é‡ç½®" -#: Source/Core/Core/HotkeyManager.cpp:59 +#: Source/Core/Core/HotkeyManager.cpp:60 msgid "Freelook Reset Speed" msgstr "自由视点é‡ç½®é€Ÿåº¦" -#: Source/Core/Core/HotkeyManager.cpp:64 +#: Source/Core/Core/HotkeyManager.cpp:65 msgid "Freelook Zoom In" msgstr "自由视点拉近" -#: Source/Core/Core/HotkeyManager.cpp:65 +#: Source/Core/Core/HotkeyManager.cpp:66 msgid "Freelook Zoom Out" msgstr "自由视点远离" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:550 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:682 msgid "French" msgstr "法语" @@ -2874,28 +2961,28 @@ msgstr "法语" msgid "Frets" msgstr "å“ä¸" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:83 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:91 msgid "From" msgstr "从" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:522 msgid "FullScr" msgstr "å…¨å±" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "Fullscreen Resolution:" msgstr "å…¨å±åˆ†è¾¨çŽ‡ï¼š" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 -msgid "GC Port " -msgstr "GC 端å£" +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:61 +msgid "GC Port" +msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:544 +#: Source/Core/DolphinWX/MemcardManager.cpp:542 msgid "GCI File(*.gci)" msgstr "GCI 文件(*.gci)" @@ -2938,15 +3025,15 @@ msgstr "" "进一步的错误信æ¯å°†å‘é€åˆ°è§†é¢‘åŽç«¯æ—¥å¿—中并且\n" "Dolphin 现在å¯èƒ½å´©æºƒæˆ–挂起。请关闭。" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 msgid "Game Boy Advance Carts (*.gba)" msgstr "GBA 游æˆå¡å¸¦ (*.gba)" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Game ID" msgstr "æ¸¸æˆ ID" -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/ISOProperties.cpp:635 msgid "Game ID:" msgstr "æ¸¸æˆ ID:" @@ -2960,11 +3047,11 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "游æˆè¦†ç›–了其他的游æˆå­˜æ¡£ï¼Œå°†ä¼šç ´åæ•°æ® 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Game-Specific Settings" msgstr "特定游æˆè®¾ç½®" -#: Source/Core/DolphinWX/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 msgid "GameConfig" msgstr "游æˆé…ç½®" @@ -2972,72 +3059,71 @@ msgstr "游æˆé…ç½®" msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "GameCube Adapter for Wii U" msgstr "Wii U GameCube 适é…器" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 msgid "GameCube Controller Configuration" msgstr "GameCube 控制器é…ç½®" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:142 msgid "GameCube Controllers" msgstr "GameCube 控制器" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 -#: Source/Core/DolphinWX/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +msgid "GameCube Keyboard Configuration" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "GameCube å­˜å‚¨å¡ (*.raw,*.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:534 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GameCube 存档文件 (*.gci;*.gcs;*.sav)" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Gecko Codes" msgstr "Gecko 代ç " #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:357 msgid "General" msgstr "常规" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 -msgid "General Settings" -msgstr "常规设置" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 msgid "Generate a New Statistics Identity" msgstr "生æˆä¸€ä¸ªæ–°çš„统计标识" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:547 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 msgid "German" msgstr "德语" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:251 msgid "Germany" msgstr "德国" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:529 msgid "Graphics" msgstr "图形" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:530 msgid "Graphics settings" msgstr "图形设置" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Greater Than" msgstr "大于" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:147 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -3068,15 +3154,22 @@ msgstr "绿 å³" msgid "Guitar" msgstr "å‰ä»–(å‰ä»–英雄)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:693 msgid "Hacks" msgstr "修正" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#, c-format +msgid "" +"Hash tap count is set to %d which is non-standard.\n" +"You will need to edit the INI manually." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes do not match." msgstr "哈希值ä¸åŒ¹é…。" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes match!" msgstr "哈希值匹é…ï¼" @@ -3084,7 +3177,7 @@ msgstr "哈希值匹é…ï¼" msgid "Header checksum failed" msgstr "文件头校检失败" -#: Source/Core/InputCommon/ControllerEmu.cpp:301 +#: Source/Core/InputCommon/ControllerEmu.cpp:302 msgid "Height" msgstr "高度" @@ -3096,11 +3189,11 @@ msgstr "帮助" msgid "Hide" msgstr "éšè—" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 msgid "Hide Mouse Cursor" msgstr "éšè—鼠标光标" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" @@ -3110,7 +3203,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3126,16 +3219,18 @@ msgstr "" "警告:改动默认值 (100%) å¯èƒ½ä¼šç ´å游æˆè€Œå¯¼è‡´æ•…障。这样åšéœ€è¦æ‚¨è‡ªæ‹…风险。\n" "请ä¸è¦æ交éžé»˜è®¤æ—¶é’Ÿé¢‘率下出现的错误。" +#: Source/Core/DolphinWX/TASInputDlg.cpp:156 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:172 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:238 msgid "Host" msgstr "主机" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 msgid "Host Code :" msgstr "主机代ç ï¼š" @@ -3147,16 +3242,20 @@ msgstr "" "主机代ç é•¿åº¦å¤ªå¤§ã€‚\n" "请é‡æ–°æ£€æŸ¥ä½ æ˜¯å¦æœ‰æ­£ç¡®çš„代ç ã€‚" -#: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +msgid "Host with Netplay" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:141 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "热键" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Hybrid Wiimote" msgstr "æ··åˆ Wii 控制器" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" msgstr "ID" @@ -3181,41 +3280,41 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: DOL 文件无效。" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 msgid "IPL Settings" msgstr "IPL 设置" -#: Source/Core/Core/Boot/Boot.cpp:207 +#: Source/Core/Core/Boot/Boot.cpp:209 #, c-format msgid "IPL with unknown hash %x" msgstr "IPL 存在未知 Hash %x" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 -#: Source/Core/DolphinWX/TASInputDlg.cpp:137 +#: Source/Core/DolphinWX/TASInputDlg.cpp:140 msgid "IR" msgstr "红外线" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 msgid "IR Sensitivity:" msgstr "红外çµæ•åº¦ï¼š" -#: Source/Core/DolphinWX/ISOProperties.cpp:627 +#: Source/Core/DolphinWX/ISOProperties.cpp:749 msgid "ISO Details" msgstr "é•œåƒè¯¦ç»†ä¿¡æ¯" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 msgid "ISO Directories" msgstr "é•œåƒç›®å½•" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Icon" msgstr "图标" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "Identity generation" msgstr "身份标识生æˆ" -#: Source/Core/DolphinWX/Main.cpp:238 +#: Source/Core/DolphinWX/Main.cpp:201 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3239,11 +3338,11 @@ msgstr "" "\n" "您是å¦è¦æŽˆæƒ Dolphin å‘å¼€å‘者报告这些信æ¯ï¼Ÿ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:704 msgid "Ignore Format Changes" msgstr "忽略格å¼å˜åŒ–" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:183 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3257,7 +3356,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:179 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3271,7 +3370,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:166 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3292,11 +3391,11 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/MemcardManager.cpp:808 +#: Source/Core/DolphinWX/MemcardManager.cpp:822 msgid "Import Save" msgstr "导入存档" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "Import Wii Save..." msgstr "导入 Wii 存档..." @@ -3304,7 +3403,7 @@ msgstr "导入 Wii 存档..." msgid "Import failed" msgstr "导入失败" -#: Source/Core/DolphinWX/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/MemcardManager.cpp:458 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." @@ -3312,11 +3411,11 @@ msgstr "" "导入的文件有一个 gcs 扩展å,\n" "但是它没有正确的文件头" -#: Source/Core/DolphinWX/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/MemcardManager.cpp:444 msgid "Imported file has invalid length." msgstr "导入的文件长度ä¸æ­£ç¡®ã€‚" -#: Source/Core/DolphinWX/MemcardManager.cpp:456 +#: Source/Core/DolphinWX/MemcardManager.cpp:454 msgid "" "Imported file has sav extension\n" "but does not have a correct header." @@ -3324,28 +3423,28 @@ msgstr "" "导入的文件有一个 sav 扩展å,\n" "但是它没有正确的文件头。" -#: Source/Core/DolphinWX/ISOProperties.cpp:409 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "In Game" msgstr "进游æˆ" -#: Source/Core/Core/HotkeyManager.cpp:76 +#: Source/Core/Core/HotkeyManager.cpp:77 msgid "Increase Convergence" msgstr "增加会èš" -#: Source/Core/Core/HotkeyManager.cpp:74 +#: Source/Core/Core/HotkeyManager.cpp:75 msgid "Increase Depth" msgstr "增加深度" -#: Source/Core/Core/HotkeyManager.cpp:55 +#: Source/Core/Core/HotkeyManager.cpp:56 msgid "Increase Emulation Speed" msgstr "增加模拟速度" -#: Source/Core/Core/HotkeyManager.cpp:45 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Increase IR" msgstr "增加内部分辨率" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "ä¿¡æ¯" @@ -3353,7 +3452,7 @@ msgstr "ä¿¡æ¯" msgid "Information" msgstr "ä¿¡æ¯" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Input" msgstr "输入" @@ -3361,35 +3460,35 @@ msgstr "输入" msgid "Insert" msgstr "Insert" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "æ’å…¥ SD å¡" -#: Source/Core/DolphinWX/FrameTools.cpp:244 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "Install WAD..." msgstr "安装 WAD..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Install to Wii Menu" msgstr "安装到 Wii èœå•" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 msgid "Installing WAD..." msgstr "正在安装 WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1039 +#: Source/Core/DolphinWX/ISOProperties.cpp:1178 msgid "Integrity Check Error" msgstr "完整性校验失败" -#: Source/Core/DolphinWX/ISOProperties.cpp:1044 +#: Source/Core/DolphinWX/ISOProperties.cpp:1183 msgid "Integrity check completed" msgstr "完整性校验完æˆ" -#: Source/Core/DolphinWX/ISOProperties.cpp:1043 +#: Source/Core/DolphinWX/ISOProperties.cpp:1182 msgid "Integrity check completed. No errors have been found." msgstr "完整性校验完æˆã€‚没有å‘现错误。" -#: Source/Core/DolphinWX/ISOProperties.cpp:1036 +#: Source/Core/DolphinWX/ISOProperties.cpp:1175 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3400,15 +3499,15 @@ msgstr "%s 完整性校验失败。您所转储的文件很å¯èƒ½å·²æŸå或打 msgid "Interface" msgstr "ç•Œé¢" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 msgid "Interface Settings" msgstr "ç•Œé¢è®¾ç½®" -#: Source/Core/Core/State.cpp:362 +#: Source/Core/Core/State.cpp:365 msgid "Internal LZO Error - compression failed" msgstr "内部 LZO 错误 - 压缩失败" -#: Source/Core/Core/State.cpp:498 +#: Source/Core/Core/State.cpp:501 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3417,15 +3516,15 @@ msgstr "" "内部 LZO 错误 - 解压失败 (%d) (%li, %li) \n" "请å°è¯•é‡æ–°åŠ è½½çŠ¶æ€" -#: Source/Core/Core/State.cpp:633 +#: Source/Core/Core/State.cpp:636 msgid "Internal LZO Error - lzo_init() failed" msgstr "内部 LZO 错误 - lzo_init() 失败" -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/ISOProperties.cpp:632 msgid "Internal Name:" msgstr "内部å称:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:554 msgid "Internal Resolution:" msgstr "内部分辨率:" @@ -3433,11 +3532,15 @@ msgstr "内部分辨率:" msgid "Interpreter (slowest)" msgstr "解释器(最慢)" -#: Source/Core/DolphinWX/ISOProperties.cpp:408 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Intro" msgstr "片头" -#: Source/Core/DolphinWX/MemcardManager.cpp:468 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:157 +msgid "Invalid Mixed Code" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "bat.map 文件或目录项目是无效的。" @@ -3445,41 +3548,41 @@ msgstr "bat.map 文件或目录项目是无效的。" msgid "Invalid host" msgstr "无效主机" -#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 msgid "Invalid index" msgstr "无效索引" -#: Source/Core/Core/Movie.cpp:1000 +#: Source/Core/Core/Movie.cpp:954 msgid "Invalid recording file" msgstr "无效录制文件" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:465 msgid "Invalid search parameters (no object selected)" msgstr "无效的æœç´¢å‚æ•° (没有选择对象)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:448 msgid "Invalid search string (couldn't convert to number)" msgstr "无效的æœç´¢å­—串 (无法转æ¢æˆæ•°å­—)" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:436 msgid "Invalid search string (only even string lengths supported)" msgstr "无效的æœç´¢å­—符串(仅支æŒç›¸ç­‰é•¿åº¦çš„字符串)" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:70 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:79 msgid "Invalid value." msgstr "无效值。" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:556 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:688 msgid "Italian" msgstr "æ„大利语" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:248 msgid "Italy" msgstr "æ„大利" -#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HotkeyManager.cpp:231 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" @@ -3497,20 +3600,20 @@ msgstr "JIT é‡ç¼–译器(推è)" msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL é‡ç¼–译器(慢,实验性)" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:266 msgid "Japan" msgstr "日本" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 -#: Source/Core/DolphinWX/ISOProperties.cpp:541 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:673 msgid "Japanese" msgstr "日语" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Keep Window on Top" msgstr "窗å£ç½®é¡¶" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3521,11 +3624,11 @@ msgstr "" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/Core/HW/GCKeyboard.cpp:17 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 msgid "Keyboard" msgstr "键盘" -#: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HotkeyManager.cpp:222 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 @@ -3535,21 +3638,23 @@ msgstr "键盘" msgid "Keys" msgstr "按键" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 msgid "Kick Player" msgstr "踢除玩家" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:269 msgid "Korea" msgstr "韩国" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:700 msgid "Korean" msgstr "韩语" #. i18n: Left #: Source/Core/Core/HW/GCPadEmu.cpp:32 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:397 msgid "L" msgstr "L" @@ -3562,19 +3667,21 @@ msgstr "左键" msgid "L-Analog" msgstr "L-模拟" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 msgid "Language:" msgstr "语言:" -#: Source/Core/DolphinWX/FrameTools.cpp:485 +#: Source/Core/DolphinWX/FrameTools.cpp:465 #, c-format msgid "Last %i" msgstr "最近 %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:88 msgid "Latency:" msgstr "延迟:" +#: Source/Core/DolphinWX/TASInputDlg.cpp:80 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 #: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" @@ -3584,11 +3691,11 @@ msgstr "å·¦" msgid "Left Stick" msgstr "左摇æ†" -#: Source/Core/DolphinWX/TASInputDlg.cpp:262 +#: Source/Core/DolphinWX/TASInputDlg.cpp:272 msgid "Left stick" msgstr "左摇æ†" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:931 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3598,7 +3705,7 @@ msgstr "" "中键å•å‡»æ¸…除。\n" "å³é”®å•å‡»å¾—到更多选项。" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:936 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3606,7 +3713,7 @@ msgstr "" "å·¦/å³å•å‡»å¾—到更多选项。\n" "中键å•å‡»æ¸…除。" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Less Than" msgstr "å°äºŽ" @@ -3619,11 +3726,11 @@ msgstr "" "把系统语言设置为ä¸æ˜¯æ¸¸æˆæ‰€é’ˆå¯¹è®¾è®¡çš„选项。对一些游æˆæ¥è¯´å¯ä»¥ä½¿ç”¨é¢å¤–的翻译语" "言,但也å¯èƒ½å¯¼è‡´æ–‡å­—显示问题。" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "License" msgstr "许å¯" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -3632,116 +3739,116 @@ msgstr "" "将模拟速度é™åˆ¶åœ¨æŒ‡å®šçš„百分比。\n" "请注æ„增加/å‡å°æ¨¡æ‹Ÿé€Ÿåº¦ä¼šç›¸åº”地æå‡/é™ä½Žæ¸¸æˆéŸ³ä¹çš„音高以é¿å…声音å¡é¡¿ã€‚" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "载入" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:848 msgid "Load Custom Textures" msgstr "加载自定义纹ç†" -#: Source/Core/Core/HotkeyManager.cpp:129 +#: Source/Core/Core/HotkeyManager.cpp:130 msgid "Load State" msgstr "载入状æ€" -#: Source/Core/Core/HotkeyManager.cpp:114 +#: Source/Core/Core/HotkeyManager.cpp:115 msgid "Load State Last 1" msgstr "è½½å…¥æœ€è¿‘çŠ¶æ€ 1" -#: Source/Core/Core/HotkeyManager.cpp:123 +#: Source/Core/Core/HotkeyManager.cpp:124 msgid "Load State Last 10" msgstr "è½½å…¥æœ€è¿‘çŠ¶æ€ 10" -#: Source/Core/Core/HotkeyManager.cpp:115 +#: Source/Core/Core/HotkeyManager.cpp:116 msgid "Load State Last 2" msgstr "è½½å…¥æœ€è¿‘çŠ¶æ€ 2" -#: Source/Core/Core/HotkeyManager.cpp:116 +#: Source/Core/Core/HotkeyManager.cpp:117 msgid "Load State Last 3" msgstr "è½½å…¥æœ€è¿‘çŠ¶æ€ 3" -#: Source/Core/Core/HotkeyManager.cpp:117 +#: Source/Core/Core/HotkeyManager.cpp:118 msgid "Load State Last 4" msgstr "è½½å…¥æœ€è¿‘çŠ¶æ€ 4" -#: Source/Core/Core/HotkeyManager.cpp:118 +#: Source/Core/Core/HotkeyManager.cpp:119 msgid "Load State Last 5" msgstr "è½½å…¥æœ€è¿‘çŠ¶æ€ 5" -#: Source/Core/Core/HotkeyManager.cpp:119 +#: Source/Core/Core/HotkeyManager.cpp:120 msgid "Load State Last 6" msgstr "è½½å…¥æœ€è¿‘çŠ¶æ€ 6" -#: Source/Core/Core/HotkeyManager.cpp:120 +#: Source/Core/Core/HotkeyManager.cpp:121 msgid "Load State Last 7" msgstr "è½½å…¥æœ€è¿‘çŠ¶æ€ 7" -#: Source/Core/Core/HotkeyManager.cpp:121 +#: Source/Core/Core/HotkeyManager.cpp:122 msgid "Load State Last 8" msgstr "è½½å…¥æœ€è¿‘çŠ¶æ€ 8" -#: Source/Core/Core/HotkeyManager.cpp:122 +#: Source/Core/Core/HotkeyManager.cpp:123 msgid "Load State Last 9" msgstr "è½½å…¥æœ€è¿‘çŠ¶æ€ 9" -#: Source/Core/Core/HotkeyManager.cpp:78 +#: Source/Core/Core/HotkeyManager.cpp:79 msgid "Load State Slot 1" msgstr "è½½å…¥çŠ¶æ€ 1" -#: Source/Core/Core/HotkeyManager.cpp:87 +#: Source/Core/Core/HotkeyManager.cpp:88 msgid "Load State Slot 10" msgstr "è½½å…¥çŠ¶æ€ 10" -#: Source/Core/Core/HotkeyManager.cpp:79 +#: Source/Core/Core/HotkeyManager.cpp:80 msgid "Load State Slot 2" msgstr "è½½å…¥çŠ¶æ€ 2" -#: Source/Core/Core/HotkeyManager.cpp:80 +#: Source/Core/Core/HotkeyManager.cpp:81 msgid "Load State Slot 3" msgstr "è½½å…¥çŠ¶æ€ 3" -#: Source/Core/Core/HotkeyManager.cpp:81 +#: Source/Core/Core/HotkeyManager.cpp:82 msgid "Load State Slot 4" msgstr "è½½å…¥çŠ¶æ€ 4" -#: Source/Core/Core/HotkeyManager.cpp:82 +#: Source/Core/Core/HotkeyManager.cpp:83 msgid "Load State Slot 5" msgstr "è½½å…¥çŠ¶æ€ 5" -#: Source/Core/Core/HotkeyManager.cpp:83 +#: Source/Core/Core/HotkeyManager.cpp:84 msgid "Load State Slot 6" msgstr "è½½å…¥çŠ¶æ€ 6" -#: Source/Core/Core/HotkeyManager.cpp:84 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Load State Slot 7" msgstr "è½½å…¥çŠ¶æ€ 7" -#: Source/Core/Core/HotkeyManager.cpp:85 +#: Source/Core/Core/HotkeyManager.cpp:86 msgid "Load State Slot 8" msgstr "è½½å…¥çŠ¶æ€ 8" -#: Source/Core/Core/HotkeyManager.cpp:86 +#: Source/Core/Core/HotkeyManager.cpp:87 msgid "Load State Slot 9" msgstr "è½½å…¥çŠ¶æ€ 9" -#: Source/Core/DolphinWX/FrameTools.cpp:506 +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State from Selected Slot" msgstr "从选择的æ’槽中加载状æ€" -#: Source/Core/DolphinWX/FrameTools.cpp:488 +#: Source/Core/DolphinWX/FrameTools.cpp:468 msgid "Load State..." msgstr "载入状æ€..." -#: Source/Core/DolphinWX/FrameTools.cpp:1541 +#: Source/Core/DolphinWX/FrameTools.cpp:1510 msgid "Load Wii System Menu" msgstr "加载 Wii 系统èœå•" -#: Source/Core/DolphinWX/FrameTools.cpp:1536 +#: Source/Core/DolphinWX/FrameTools.cpp:1505 #, c-format msgid "Load Wii System Menu %d%c" msgstr "加载 Wii 系统èœå• %d%c" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" @@ -3752,17 +3859,17 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/Core/HotkeyManager.cpp:112 +#: Source/Core/Core/HotkeyManager.cpp:113 msgid "Load from selected slot" msgstr "从选择的æ’槽中加载" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "加载了 %d 个完好函数,忽略了 %d 个æŸå函数。" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:761 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:767 msgid "Localhost" msgstr "本地主机" @@ -3774,15 +3881,15 @@ msgstr "日志" msgid "Log Configuration" msgstr "记录设置" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:462 msgid "Log Render Time to File" msgstr "记录渲染时间到文件" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:78 msgid "Log Types" msgstr "记录类型" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3794,12 +3901,12 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:73 msgid "Logger Outputs" msgstr "记录输出" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:452 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/Frame.cpp:437 msgid "Logging" msgstr "记录中" @@ -3807,41 +3914,41 @@ msgstr "记录中" msgid "M Button" msgstr "中键" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:19 msgid "MD5 Checksum" msgstr "MD5 值" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:653 msgid "MD5 Checksum:" msgstr "MD5 值:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:133 msgid "MD5 check..." msgstr "MD5 校验..." -#: Source/Core/DolphinWX/MemcardManager.cpp:538 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz Gameshark 文件(*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:356 +#: Source/Core/DolphinWX/TASInputDlg.cpp:373 msgid "Main Stick" msgstr "主摇æ†" -#: Source/Core/DolphinWX/FrameTools.cpp:346 -#: Source/Core/DolphinWX/GameListCtrl.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/GameListCtrl.cpp:309 msgid "Maker" msgstr "制作者" -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/ISOProperties.cpp:641 msgid "Maker ID:" msgstr "制作者ID:" -#: Source/Core/DolphinWX/ISOProperties.cpp:585 +#: Source/Core/DolphinWX/ISOProperties.cpp:717 msgid "Maker:" msgstr "制作者:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:197 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3856,33 +3963,33 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" msgstr "最大" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 msgid "May cause slow down in Wii Menu and some games." msgstr "这会导致 Wii èœå•å’Œä¸€äº›æ¸¸æˆå‡é€Ÿã€‚" -#: Source/Core/DolphinWX/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/MemcardManager.cpp:450 msgid "Memcard already has a save for this title." msgstr "存储å¡å·²ç»æœ‰äº†è¿™ä¸ªæ¸¸æˆçš„存档。" -#: Source/Core/DolphinWX/MemcardManager.cpp:291 +#: Source/Core/DolphinWX/MemcardManager.cpp:289 msgid "Memcard already opened" msgstr "存储å¡å·²ç»æ‰“å¼€" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "存储å¡" -#: Source/Core/DolphinWX/MemcardManager.cpp:95 +#: Source/Core/DolphinWX/MemcardManager.cpp:81 msgid "Memory Card Manager" msgstr "存储å¡ç®¡ç†å™¨" -#: Source/Core/Core/ConfigManager.cpp:923 +#: Source/Core/Core/ConfigManager.cpp:1047 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3930,16 +4037,16 @@ msgstr "麦克" msgid "Microphone" msgstr "麦克风" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 msgid "Min" msgstr "最å°" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:901 msgid "Misc" msgstr "其它" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 msgid "Misc Settings" msgstr "其它设置" @@ -3948,7 +4055,7 @@ msgstr "其它设置" msgid "Modifier" msgstr "修饰键" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3959,7 +4066,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:399 +#: Source/Core/DolphinWX/ISOProperties.cpp:519 msgid "Monoscopic Shadows" msgstr "å•è§†åœºé˜´å½±" @@ -3976,29 +4083,16 @@ msgstr "动感强化器" msgid "Motor" msgstr "马达" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:87 msgid "" -"Move the mouse pointer over an option to display a detailed description.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" +"Move the mouse pointer over an option to display a detailed description." msgstr "" -"将鼠标指针移至æŸä¸€é€‰é¡¹ä¸Šä»¥æ˜¾ç¤ºè¯¦ç»†è¯´æ˜Žã€‚\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" #: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "乘å·" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "注æ„: æµå¤§å°ä¸ŽçœŸå®žæ•°æ®é•¿åº¦ä¸åŒ¹é…\n" @@ -4086,29 +4180,29 @@ msgstr "å°é”®ç›˜ Tab" msgid "NP Up" msgstr "å°é”®ç›˜ä¸Š" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:582 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "å称:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:78 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:186 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 msgid "Name: " msgstr "å称:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:534 msgid "Native (640x528)" msgstr "原生 (640x528)" -#: Source/Core/DolphinWX/MemcardManager.cpp:537 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:535 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "Native GCI files(*.gci)" msgstr "内部 GCI 文件(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:254 msgid "Netherlands" msgstr "è·å…°" @@ -4116,16 +4210,16 @@ msgstr "è·å…°" msgid "Netplay has desynced. There is no way to recover from this." msgstr "è”机å‘生ä¸åŒæ­¥ï¼Œå·²æ— æ³•æ¢å¤ã€‚" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38 msgid "New Scan" msgstr "新建扫æ" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "已生æˆæ–°çš„标识。" -#: Source/Core/DolphinWX/MemcardManager.cpp:201 -#: Source/Core/DolphinWX/MemcardManager.cpp:818 +#: Source/Core/DolphinWX/MemcardManager.cpp:189 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" msgstr "下一页" @@ -4133,7 +4227,7 @@ msgstr "下一页" msgid "Next Scan" msgstr "下一扫æ" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:127 msgid "Nickname:" msgstr "昵称:" @@ -4141,62 +4235,65 @@ msgstr "昵称:" msgid "No audio output" msgstr "无音频输出" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:774 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 msgid "No description available" msgstr "没有å¯ç”¨çš„说明" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 msgid "No file loaded" msgstr "未加载文件" -#: Source/Core/DolphinWX/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/MemcardManager.cpp:441 msgid "No free directory index entries." msgstr "没有空闲目录索引项目。" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +msgid "No game is running." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 msgid "No recorded file" msgstr "没有已录制文件" -#: Source/Core/Core/State.cpp:727 +#: Source/Core/Core/State.cpp:730 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "未找到 undo.dtm 文件,为防止影片出现ä¸åŒæ­¥æ’¤é”€è½½å…¥çŠ¶æ€æ“作被å–消。" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1102 msgid "None" msgstr "æ— " -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 msgid "Not Equal" msgstr "ä¸ç­‰äºŽ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:867 -#: Source/Core/DolphinWX/ISOProperties.cpp:364 -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/GameListCtrl.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Not Set" msgstr "未设置" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "并ä¸æ˜¯æ‰€æœ‰çŽ©å®¶éƒ½æœ‰è¯¥æ¸¸æˆã€‚你真的è¦å¼€å§‹å—?" -#: Source/Core/DolphinWX/Main.cpp:509 +#: Source/Core/DolphinWX/Main.cpp:484 msgid "Not connected" msgstr "未连接" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "说明:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:519 -#: Source/Core/DolphinWX/FrameAui.cpp:564 -#: Source/Core/DolphinWX/FrameAui.cpp:571 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/FrameAui.cpp:524 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:576 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 msgid "Notice" msgstr "æ示" @@ -4204,95 +4301,95 @@ msgstr "æ示" msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 -msgid "Number Of Codes: " -msgstr "代ç æ•°é‡ï¼š" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 +msgid "Number of Codes: " +msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "åŒèŠ‚æ£æŽ§åˆ¶å™¨" -#: Source/Core/DolphinWX/TASInputDlg.cpp:197 +#: Source/Core/DolphinWX/TASInputDlg.cpp:194 msgid "Nunchuk orientation" msgstr "åŒèŠ‚æ£æŽ§åˆ¶å™¨æ–¹å‘" -#: Source/Core/DolphinWX/TASInputDlg.cpp:191 +#: Source/Core/DolphinWX/TASInputDlg.cpp:188 msgid "Nunchuk stick" msgstr "åŒèŠ‚æ£æŽ§åˆ¶å™¨" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Nvidia 3D Vision" msgstr "NVIDIA 3D Vision" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:599 #, c-format msgid "Object %zu" msgstr "对象 %zu" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:123 msgid "Object Range" msgstr "对象范围" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Off" -msgstr "关闭" +msgstr "å…³" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "å移é‡ï¼š" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "On-Screen Display Messages" msgstr "å±å¹•æ˜¾ç¤ºæ¶ˆæ¯" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Online &Documentation" msgstr "在线文档(&D)" -#: Source/Core/DolphinWX/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/MemcardManager.cpp:438 #, c-format msgid "Only %d blocks available" msgstr "åªæœ‰ %d 区å—有效" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:515 msgid "Open" msgstr "打开" -#: Source/Core/DolphinWX/GameListCtrl.cpp:944 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "Open &containing folder" msgstr "打开包å«æ–‡ä»¶å¤¹(&C)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:941 +#: Source/Core/DolphinWX/GameListCtrl.cpp:981 msgid "Open Wii &save folder" msgstr "打开 Wii 存档目录(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:516 msgid "Open file..." msgstr "打开文件..." -#: Source/Core/AudioCommon/OpenALStream.cpp:56 +#: Source/Core/AudioCommon/OpenALStream.cpp:57 #, c-format msgid "OpenAL: can't create context for device %s" msgstr "OpenAL: ä¸èƒ½åˆ›å»ºè®¾å¤‡ %s 上下文" -#: Source/Core/AudioCommon/OpenALStream.cpp:66 +#: Source/Core/AudioCommon/OpenALStream.cpp:67 msgid "OpenAL: can't find sound devices" msgstr "OpenAL: ä¸èƒ½æ‰¾åˆ°éŸ³é¢‘设备" -#: Source/Core/AudioCommon/OpenALStream.cpp:61 +#: Source/Core/AudioCommon/OpenALStream.cpp:62 #, c-format msgid "OpenAL: can't open device %s" msgstr "OpenAL: ä¸èƒ½æ‰“开设备 %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." msgstr "在外部文本编辑器中打开本游æˆçš„默认(åªè¯»ï¼‰è®¾ç½®ã€‚" -#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:227 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" @@ -4302,7 +4399,7 @@ msgstr "选项" msgid "Orange" msgstr "æ©™" -#: Source/Core/DolphinWX/MemcardManager.cpp:475 +#: Source/Core/DolphinWX/MemcardManager.cpp:473 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" @@ -4312,24 +4409,24 @@ msgstr "" "å³é”®å•å‡»å¹¶å¯¼å‡ºæ‰€æœ‰å­˜æ¡£ï¼Œ\n" "之åŽå°†å­˜æ¡£å¯¼å…¥ä¸€ä¸ªæ–°çš„存储å¡\n" -#: Source/Core/DolphinWX/TASInputDlg.cpp:143 +#: Source/Core/DolphinWX/TASInputDlg.cpp:146 msgid "Orientation" msgstr "æ–¹å‘" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:501 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Other" msgstr "其他" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:135 msgid "Other game" msgstr "其他游æˆ" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Output" msgstr "输出" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:88 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:91 msgid "Overlay Information" msgstr "å±æ˜¾ä¿¡æ¯" @@ -4337,7 +4434,7 @@ msgstr "å±æ˜¾ä¿¡æ¯" msgid "Override Language on NTSC Games" msgstr "覆盖 NTSC 制å¼æ¸¸æˆçš„语言" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "P&lay Input Recording..." msgstr "播放录制(&L)..." @@ -4361,12 +4458,20 @@ msgstr "Page Up" msgid "Paragraph" msgstr "段è½" -#: Source/Core/DolphinWX/ISOProperties.cpp:210 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:140 +msgid "Parsing Error" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:329 #, c-format msgid "Partition %i" msgstr "分区 %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:227 +msgid "Passthrough a Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "Patches" msgstr "è¡¥ä¸" @@ -4374,45 +4479,51 @@ msgstr "è¡¥ä¸" msgid "Paths" msgstr "路径" -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:1763 +#: Source/Core/DolphinWX/FrameTools.cpp:1765 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "æš‚åœ" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:182 msgid "Pause at End of Movie" msgstr "在影片末尾暂åœ" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 msgid "Pause on Focus Lost" msgstr "窗å£éžæ´»åŠ¨æ—¶æš‚åœ" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "在窗å£å¤±åŽ»è¾“入焦点时模拟器暂åœè¿è¡Œã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:612 msgid "Per-Pixel Lighting" msgstr "é€åƒç´ å…‰ç…§" -#: Source/Core/DolphinWX/ISOProperties.cpp:411 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "Perfect" msgstr "完美" -#: Source/Core/DolphinWX/FrameAui.cpp:549 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39 +msgid "" +"Perform a full index of the game's RAM at the current Data Size. Required " +"before any Searching can be performed." +msgstr "" + +#: Source/Core/DolphinWX/FrameAui.cpp:554 #, c-format msgid "Perspective %d" msgstr "布局 %d" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Platform" msgstr "å¹³å°" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:543 -#: Source/Core/DolphinWX/FrameTools.cpp:1811 -#: Source/Core/DolphinWX/FrameTools.cpp:1813 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 +#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:1770 +#: Source/Core/DolphinWX/FrameTools.cpp:1772 msgid "Play" msgstr "开始" @@ -4420,23 +4531,23 @@ msgstr "开始" msgid "Play Recording" msgstr "播放录制" -#: Source/Core/DolphinWX/ISOProperties.cpp:410 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Playable" msgstr "å°šå¯" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:135 msgid "Playback Options" msgstr "回放选项" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:161 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:191 msgid "Players" msgstr "玩家" -#: Source/Core/DolphinWX/FrameTools.cpp:1159 +#: Source/Core/DolphinWX/FrameTools.cpp:1134 msgid "Please confirm..." msgstr "请确认..." -#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:524 msgid "Please create a perspective before saving" msgstr "存储å‰è¯·å…ˆåˆ›å»ºä¸€ä¸ªå¸ƒå±€" @@ -4444,48 +4555,52 @@ msgstr "存储å‰è¯·å…ˆåˆ›å»ºä¸€ä¸ªå¸ƒå±€" msgid "Plus-Minus" msgstr "加-å‡" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:155 #, c-format msgid "Port %i" msgstr "ç«¯å£ %i" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:184 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:224 msgid "Port :" msgstr "端å£ï¼š" -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:24 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:22 msgid "Post Processing Shader Configuration" msgstr "åŽå¤„ç†ç€è‰²å™¨é…ç½®" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 msgid "Post-Processing Effect:" msgstr "åŽå¤„ç†æ•ˆæžœï¼š" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:852 msgid "Prefetch Custom Textures" msgstr "预读å–自定义æè´¨" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1190 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "在PlayController中æå‰ç»“æŸå½±ç‰‡ã€‚%u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1362 +#: Source/Core/Core/Movie.cpp:1316 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "在 PlayWiimote 中æå‰ç»“æŸå½±ç‰‡ã€‚%u + %d > %u" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1291 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "在PlayWiimote 中æå‰ç»“æŸå½±ç‰‡ã€‚%u > %u" -#: Source/Core/DolphinWX/MemcardManager.cpp:200 +#: Source/Core/Core/HotkeyManager.cpp:35 +msgid "Press Sync Button" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:188 msgid "Prev Page" msgstr "上一页" -#: Source/Core/DolphinWX/MemcardManager.cpp:817 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Previous Page" msgstr "上一页" @@ -4493,7 +4608,7 @@ msgstr "上一页" msgid "Print" msgstr "打å°" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1218 msgid "Profile" msgstr "预设" @@ -4501,7 +4616,7 @@ msgstr "预设" msgid "Properties" msgstr "属性" -#: Source/Core/DolphinWX/FrameTools.cpp:338 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Purge Game List Cache" msgstr "清除游æˆåˆ—表缓存" @@ -4513,16 +4628,18 @@ msgstr "å°† BIOS ROM 放至 User/GC/{region}." msgid "Question" msgstr "询问" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:133 msgid "Quit" msgstr "退出" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:270 msgid "Quit Netplay" msgstr "退出è”机" #. i18n: Right #: Source/Core/Core/HW/GCPadEmu.cpp:34 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:399 msgid "R" msgstr "R" @@ -4539,7 +4656,7 @@ msgstr "R-模拟" msgid "Radius" msgstr "åŠå¾„" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:755 msgid "Range" msgstr "范围" @@ -4547,38 +4664,34 @@ msgstr "范围" msgid "Read-only mode" msgstr "åªè¯»æ¨¡å¼" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Real" msgstr "真实" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 msgid "Real Balance Board" msgstr "真实平衡æ¿" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Real Wiimote" msgstr "真实 Wii 控制器" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 -msgid "Real Wiimotes" -msgstr "真实 Wii 控制器" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:404 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 msgid "Record" msgstr "录制" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:268 msgid "Record inputs" msgstr "录制输入" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:171 msgid "Recording Info" msgstr "录制信æ¯" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 msgid "Recording Options" msgstr "录制选项" @@ -4594,7 +4707,7 @@ msgstr "红 å·¦" msgid "Red Right" msgstr "红 å³" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4612,9 +4725,9 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œé€‰æ‹©â€œæ— â€ã€‚" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:540 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:517 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 msgid "Refresh" msgstr "刷新" @@ -4622,22 +4735,25 @@ msgstr "刷新" msgid "Refresh List" msgstr "刷新列表" -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:518 msgid "Refresh game list" msgstr "刷新游æˆåˆ—表" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Region" msgstr "国家" +#: Source/Core/InputCommon/ControllerEmu.cpp:304 +msgid "Relative Input" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:464 -#: Source/Core/DolphinWX/ISOProperties.cpp:485 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "移除" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" "\n" @@ -4647,11 +4763,11 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:478 msgid "Render to Main Window" msgstr "渲染到主窗å£" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:54 msgid "Rendering" msgstr "渲染" @@ -4661,19 +4777,32 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "报告: GCIFolder 正在写入未分é…çš„åŒºå— 0x%x" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "é‡ç½®" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:123 msgid "Reset Traversal Settings" msgstr "é‡ç½®ç©¿é€è®¾ç½®" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Reset Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +msgid "Reset all saved Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +msgid "Restart Required" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 msgid "Results" msgstr "结果" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:793 msgid "Retry" msgstr "é‡è¯•" @@ -4681,15 +4810,17 @@ msgstr "é‡è¯•" msgid "Return" msgstr "回车" -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/ISOProperties.cpp:644 msgid "Revision:" msgstr "修订版:" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:32 #, c-format msgid "Revision: %s" msgstr "版本å·ï¼š%s" +#: Source/Core/DolphinWX/TASInputDlg.cpp:76 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 #: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" @@ -4699,154 +4830,158 @@ msgstr "å³" msgid "Right Stick" msgstr "å³æ‘‡æ†" -#: Source/Core/DolphinWX/TASInputDlg.cpp:263 +#: Source/Core/DolphinWX/TASInputDlg.cpp:273 msgid "Right stick" msgstr "å³æ‘‡æ†" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:169 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:203 msgid "Room ID:" msgstr "房间 ID:" #: Source/Core/Core/HW/GCPadEmu.cpp:61 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:20 msgid "Rumble" msgstr "震动" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "ä¿„ç½—æ–¯" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 msgid "SD Card Path:" msgstr "SD å¡è·¯å¾„:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:136 msgid "SD card" msgstr "SD å¡" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:146 msgid "Sa&ve State" msgstr "ä¿å­˜çŠ¶æ€(&V)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:741 msgid "Safe" msgstr "安全" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "ä¿å­˜" -#: Source/Core/DolphinWX/MemcardManager.cpp:543 +#: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." msgstr "ä¿å­˜GCI为..." -#: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:492 +#: Source/Core/Core/HotkeyManager.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save Oldest State" msgstr "ä¿å­˜æœ€æ—©çŠ¶æ€" -#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" msgstr "ä¿å­˜çŠ¶æ€" -#: Source/Core/Core/HotkeyManager.cpp:89 +#: Source/Core/Core/HotkeyManager.cpp:90 msgid "Save State Slot 1" msgstr "ä¿å­˜çŠ¶æ€ 1" -#: Source/Core/Core/HotkeyManager.cpp:98 +#: Source/Core/Core/HotkeyManager.cpp:99 msgid "Save State Slot 10" msgstr "ä¿å­˜çŠ¶æ€ 10" -#: Source/Core/Core/HotkeyManager.cpp:90 +#: Source/Core/Core/HotkeyManager.cpp:91 msgid "Save State Slot 2" msgstr "ä¿å­˜çŠ¶æ€ 2" -#: Source/Core/Core/HotkeyManager.cpp:91 +#: Source/Core/Core/HotkeyManager.cpp:92 msgid "Save State Slot 3" msgstr "ä¿å­˜çŠ¶æ€ 3" -#: Source/Core/Core/HotkeyManager.cpp:92 +#: Source/Core/Core/HotkeyManager.cpp:93 msgid "Save State Slot 4" msgstr "ä¿å­˜çŠ¶æ€ 4" -#: Source/Core/Core/HotkeyManager.cpp:93 +#: Source/Core/Core/HotkeyManager.cpp:94 msgid "Save State Slot 5" msgstr "ä¿å­˜çŠ¶æ€ 5" -#: Source/Core/Core/HotkeyManager.cpp:94 +#: Source/Core/Core/HotkeyManager.cpp:95 msgid "Save State Slot 6" msgstr "ä¿å­˜çŠ¶æ€ 6" -#: Source/Core/Core/HotkeyManager.cpp:95 +#: Source/Core/Core/HotkeyManager.cpp:96 msgid "Save State Slot 7" msgstr "ä¿å­˜çŠ¶æ€ 7" -#: Source/Core/Core/HotkeyManager.cpp:96 +#: Source/Core/Core/HotkeyManager.cpp:97 msgid "Save State Slot 8" msgstr "ä¿å­˜çŠ¶æ€ 8" -#: Source/Core/Core/HotkeyManager.cpp:97 +#: Source/Core/Core/HotkeyManager.cpp:98 msgid "Save State Slot 9" msgstr "ä¿å­˜çŠ¶æ€ 9" -#: Source/Core/DolphinWX/FrameTools.cpp:502 +#: Source/Core/DolphinWX/FrameTools.cpp:482 msgid "Save State to Selected Slot" msgstr "å‘选中的æ’槽存储状æ€" -#: Source/Core/DolphinWX/FrameTools.cpp:472 +#: Source/Core/DolphinWX/FrameTools.cpp:452 msgid "Save State..." msgstr "ä¿å­˜çŠ¶æ€..." -#: Source/Core/DolphinWX/ISOProperties.cpp:721 -#: Source/Core/DolphinWX/ISOProperties.cpp:731 +#: Source/Core/DolphinWX/ISOProperties.cpp:860 +#: Source/Core/DolphinWX/ISOProperties.cpp:870 msgid "Save as..." msgstr "å¦å­˜ä¸º..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "ä¿å­˜åŽ‹ç¼©çš„ GCM/ISO é•œåƒ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 msgid "Save decompressed GCM/ISO" msgstr "ä¿å­˜è§£åŽ‹ç¼©çš„ GCM/ISO é•œåƒ" -#: Source/Core/Core/HotkeyManager.cpp:111 +#: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "ä¿å­˜è‡³æ‰€é€‰æ’槽" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 +msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "ä¿å­˜è‡³ /Wii/sd.raw(默认大å°æ˜¯ 128MB)" -#: Source/Core/Core/Movie.cpp:1068 +#: Source/Core/Core/Movie.cpp:1022 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "å³æ—¶å­˜æ¡£å½±ç‰‡ %s 被破å, 影片录制åœæ­¢..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:610 msgid "Scaled EFB Copy" msgstr "缩放 EFB 副本" -#: Source/Core/DolphinWX/GameListCtrl.cpp:558 +#: Source/Core/DolphinWX/GameListCtrl.cpp:598 #, c-format msgid "Scanning %s" msgstr "正在扫æ%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning for ISOs" msgstr "正在扫æé•œåƒ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning..." msgstr "正在扫æ..." -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:524 msgid "ScrShot" msgstr "截图" -#: Source/Core/VideoCommon/ImageWrite.cpp:47 +#: Source/Core/VideoCommon/ImageWrite.cpp:52 #, c-format msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "截图失败:无法打开文件“%sâ€ï¼ˆé”™è¯¯ %d)" @@ -4855,11 +4990,11 @@ msgstr "截图失败:无法打开文件“%sâ€ï¼ˆé”™è¯¯ %d)" msgid "Scroll Lock" msgstr "Scroll Lock" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "æœç´¢" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 msgid "Search (clear to use previous value)" msgstr "æœç´¢ï¼ˆæ¸…除以使用之å‰çš„值)" @@ -4867,11 +5002,11 @@ msgstr "æœç´¢ï¼ˆæ¸…除以使用之å‰çš„值)" msgid "Search Subfolders" msgstr "æœç´¢å­ç›®å½•" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:261 msgid "Search current Object" msgstr "æœç´¢å½“å‰å¯¹è±¡" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Search for hex Value:" msgstr "æœç´¢å六进制值:" @@ -4881,13 +5016,13 @@ msgstr "æœç´¢å六进制值:" msgid "Section %s not found in SYSCONF" msgstr "未在SYSCONF中找到部分 %s" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:23 #: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "选择" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Select Columns" msgstr "选择列" @@ -4895,89 +5030,89 @@ msgstr "选择列" msgid "Select Game" msgstr "选择游æˆ" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:500 #, c-format msgid "Select Slot %i - %s" msgstr "选择æ’槽 %i - %s" -#: Source/Core/DolphinWX/FrameTools.cpp:167 +#: Source/Core/DolphinWX/FrameTools.cpp:147 msgid "Select State Slot" msgstr "选择状æ€æ’槽" -#: Source/Core/Core/HotkeyManager.cpp:100 +#: Source/Core/Core/HotkeyManager.cpp:101 msgid "Select State Slot 1" msgstr "é€‰æ‹©çŠ¶æ€ 1" -#: Source/Core/Core/HotkeyManager.cpp:109 +#: Source/Core/Core/HotkeyManager.cpp:110 msgid "Select State Slot 10" msgstr "é€‰æ‹©çŠ¶æ€ 10" -#: Source/Core/Core/HotkeyManager.cpp:101 +#: Source/Core/Core/HotkeyManager.cpp:102 msgid "Select State Slot 2" msgstr "é€‰æ‹©çŠ¶æ€ 2" -#: Source/Core/Core/HotkeyManager.cpp:102 +#: Source/Core/Core/HotkeyManager.cpp:103 msgid "Select State Slot 3" msgstr "é€‰æ‹©çŠ¶æ€ 3" -#: Source/Core/Core/HotkeyManager.cpp:103 +#: Source/Core/Core/HotkeyManager.cpp:104 msgid "Select State Slot 4" msgstr "é€‰æ‹©çŠ¶æ€ 4" -#: Source/Core/Core/HotkeyManager.cpp:104 +#: Source/Core/Core/HotkeyManager.cpp:105 msgid "Select State Slot 5" msgstr "é€‰æ‹©çŠ¶æ€ 5" -#: Source/Core/Core/HotkeyManager.cpp:105 +#: Source/Core/Core/HotkeyManager.cpp:106 msgid "Select State Slot 6" msgstr "é€‰æ‹©çŠ¶æ€ 6" -#: Source/Core/Core/HotkeyManager.cpp:106 +#: Source/Core/Core/HotkeyManager.cpp:107 msgid "Select State Slot 7" msgstr "é€‰æ‹©çŠ¶æ€ 7" -#: Source/Core/Core/HotkeyManager.cpp:107 +#: Source/Core/Core/HotkeyManager.cpp:108 msgid "Select State Slot 8" msgstr "é€‰æ‹©çŠ¶æ€ 8" -#: Source/Core/Core/HotkeyManager.cpp:108 +#: Source/Core/Core/HotkeyManager.cpp:109 msgid "Select State Slot 9" msgstr "é€‰æ‹©çŠ¶æ€ 9" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1283 +#: Source/Core/DolphinWX/FrameTools.cpp:803 +#: Source/Core/DolphinWX/FrameTools.cpp:1262 msgid "Select The Recording File" msgstr "选择录制文件" -#: Source/Core/DolphinWX/FrameTools.cpp:1499 +#: Source/Core/DolphinWX/FrameTools.cpp:1468 msgid "Select a Wii WAD file to install" msgstr "选择è¦å®‰è£…çš„ Wii WAD 文件" -#: Source/Core/DolphinWX/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/MemcardManager.cpp:530 msgid "Select a save file to import" msgstr "选择è¦å¯¼å…¥çš„存档" -#: Source/Core/DolphinWX/FrameAui.cpp:332 +#: Source/Core/DolphinWX/FrameAui.cpp:326 msgid "Select floating windows" msgstr "选择浮动窗å£" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:658 msgid "Select the file to load" msgstr "选择è¦è½½å…¥çš„文件" -#: Source/Core/DolphinWX/FrameTools.cpp:1461 +#: Source/Core/DolphinWX/FrameTools.cpp:1430 msgid "Select the save file" msgstr "选择一个存档文件" -#: Source/Core/DolphinWX/FrameTools.cpp:1604 +#: Source/Core/DolphinWX/FrameTools.cpp:1570 msgid "Select the state to load" msgstr "选择è¦è½½å…¥çš„状æ€" -#: Source/Core/DolphinWX/FrameTools.cpp:1616 +#: Source/Core/DolphinWX/FrameTools.cpp:1582 msgid "Select the state to save" msgstr "选择è¦ä¿å­˜çš„状æ€" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -4995,7 +5130,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·é€‰æ‹©â€œè‡ªåŠ¨â€ã€‚" -#: Source/Core/InputCommon/InputConfig.cpp:53 +#: Source/Core/InputCommon/InputConfig.cpp:54 msgid "Selected controller profile does not exist" msgstr "所选控制器预设ä¸å­˜åœ¨" @@ -5003,7 +5138,7 @@ msgstr "所选控制器预设ä¸å­˜åœ¨" msgid "Selected font" msgstr "所选字体" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 msgid "" "Selects a hardware adapter to use.\n" "\n" @@ -5013,7 +5148,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä½¿ç”¨ç¬¬ä¸€ä¸ªã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -5027,7 +5162,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·é€‰æ‹©â€œè‡ªåŠ¨â€ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:258 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -5045,7 +5180,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·é€‰æ‹©â€œå…³â€ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5059,7 +5194,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·é€‰æ‹©â€œOpenGLâ€ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:90 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -5078,11 +5213,11 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·é€‰æ‹©â€œOpenGLâ€ã€‚" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:148 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:171 msgid "Send" msgstr "å‘é€" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 msgid "Sensor Bar Position:" msgstr "感应æ¡ä½ç½®ï¼š" @@ -5099,11 +5234,11 @@ msgstr "ä¸²è¡Œç«¯å£ 1 - 这是网络适é…器等设备使用的端å£ã€‚" msgid "Server rejected traversal attempt" msgstr "ç©¿é€å°è¯•è¢«æœåŠ¡å™¨æ‹’ç»" -#: Source/Core/DolphinWX/GameListCtrl.cpp:947 +#: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "设置为默认镜åƒ(&D)" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 #, c-format msgid "Set as default Memcard %c" msgstr "è®¾ç½®ä¸ºé»˜è®¤å­˜å‚¨å¡ %c" @@ -5112,7 +5247,7 @@ msgstr "è®¾ç½®ä¸ºé»˜è®¤å­˜å‚¨å¡ %c" msgid "Sets the GameCube system language." msgstr "设置 GameCube 的系统语言。" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5121,7 +5256,7 @@ msgstr "" "å°† PAL åˆ¶å¼ Wii 游æˆçš„显示模å¼ç”± 50Hz (576i) 改为 60Hz (480i)。\n" "å¯èƒ½å¹¶ä¸é€‚用于所有游æˆã€‚" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "Sets the Wii system language." msgstr "设置 Wii 的系统语言。" @@ -5132,7 +5267,7 @@ msgid "" msgstr "" "设置延迟(以毫秒计)。较高的值或将å‡å°‘音频噼啪声。仅适用于 OpenAL åŽç«¯ã€‚" -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "SetupWiiMemory: 无法创建 setting.txt 文件" @@ -5140,156 +5275,156 @@ msgstr "SetupWiiMemory: 无法创建 setting.txt 文件" msgid "Shake" msgstr "摇晃" -#: Source/Core/DolphinWX/TASInputDlg.cpp:269 -#: Source/Core/DolphinWX/TASInputDlg.cpp:362 +#: Source/Core/DolphinWX/TASInputDlg.cpp:282 +#: Source/Core/DolphinWX/TASInputDlg.cpp:379 msgid "Shoulder Buttons" msgstr "肩部按钮" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "Show &Log" msgstr "显示日志(&L)" -#: Source/Core/DolphinWX/FrameTools.cpp:264 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Show &Status Bar" msgstr "显示状æ€æ (&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Show &Toolbar" msgstr "显示工具æ (&T)" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Australia" msgstr "显示澳大利亚" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "Show Defaults" msgstr "显示默认值" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Drives" msgstr "显示驱动器" -#: Source/Core/DolphinWX/FrameTools.cpp:301 +#: Source/Core/DolphinWX/FrameTools.cpp:281 msgid "Show ELF/DOL" msgstr "显示 ELF/DOL" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:457 msgid "Show FPS" msgstr "显示 FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:186 msgid "Show Frame Counter" msgstr "显示帧计数器" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show France" msgstr "显示法国" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "Show GameCube" msgstr "显示 GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show Germany" msgstr "显示德国" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:189 msgid "Show Input Display" msgstr "显示输入回显" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show Italy" msgstr "显示æ„大利" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:286 msgid "Show JAP" msgstr "显示日本" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show Korea" msgstr "显示韩国" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:184 msgid "Show Lag Counter" msgstr "显示延迟计数器" -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Show Language:" msgstr "显示语言:" -#: Source/Core/DolphinWX/FrameTools.cpp:268 +#: Source/Core/DolphinWX/FrameTools.cpp:248 msgid "Show Log &Configuration" msgstr "显示日志设置(&C)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 msgid "Show NetPlay Messages" msgstr "显示è”机信æ¯" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:459 msgid "Show NetPlay Ping" msgstr "显示è”机延迟" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Netherlands" msgstr "显示è·å…°" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:288 msgid "Show PAL" msgstr "显示PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "Show Platforms" msgstr "显示平å°" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:285 msgid "Show Regions" msgstr "显示国家" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Russia" msgstr "显示俄罗斯" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show Spain" msgstr "显示西ç­ç‰™" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:825 msgid "Show Statistics" msgstr "显示统计数æ®" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "Show System Clock" msgstr "显示系统频率" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show Taiwan" msgstr "显示å°æ¹¾" -#: Source/Core/DolphinWX/FrameTools.cpp:310 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "Show USA" msgstr "显示美国" -#: Source/Core/DolphinWX/FrameTools.cpp:333 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Unknown" msgstr "显示未知" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:279 msgid "Show WAD" msgstr "显示 WAD" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "Show Wii" msgstr "显示 Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show World" msgstr "显示全çƒ" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Show a confirmation box before stopping a game." msgstr "åœæ­¢æ¸¸æˆæ—¶æ˜¾ç¤ºç¡®è®¤å¯¹è¯æ¡†" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5298,27 +5433,27 @@ msgstr "" "当潜在的严é‡é”™è¯¯å‘生时显示对è¯æ¡†ã€‚\n" "ç¦ç”¨æ­¤é¡¹å¯é¿å…éžè‡´å‘½æ¶ˆæ¯çš„打扰,但也å¯èƒ½å¯¼è‡´åœ¨æ²¡æœ‰ä»»ä½•è¯´æ˜Žçš„情况下çªç„¶å´©æºƒã€‚" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:848 msgid "Show first block" msgstr "显示第一区å—" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:847 msgid "Show save blocks" msgstr "显示存档区å—" -#: Source/Core/DolphinWX/MemcardManager.cpp:831 +#: Source/Core/DolphinWX/MemcardManager.cpp:845 msgid "Show save comment" msgstr "显示存档注释" -#: Source/Core/DolphinWX/MemcardManager.cpp:832 +#: Source/Core/DolphinWX/MemcardManager.cpp:846 msgid "Show save icon" msgstr "显示存档图标" -#: Source/Core/DolphinWX/MemcardManager.cpp:830 +#: Source/Core/DolphinWX/MemcardManager.cpp:844 msgid "Show save title" msgstr "显示存档标题" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:201 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5329,7 +5464,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the players' maximum Ping while playing on NetPlay.\n" "\n" @@ -5339,7 +5474,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:211 msgid "" "Show various rendering statistics.\n" "\n" @@ -5349,7 +5484,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Side-by-Side" msgstr "å·¦å³å¹¶æŽ’" @@ -5365,16 +5500,16 @@ msgstr "切æ¢æ¨ªç½®" msgid "Sideways Wiimote" msgstr "横置 Wii 控制器" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:694 msgid "Simplified Chinese" msgstr "简体中文" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:24 msgid "Simulate DK Bongos" msgstr "模仿 DK å°å¯¹é¼“" -#: Source/Core/DolphinWX/GameListCtrl.cpp:279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 msgid "Size" msgstr "大å°" @@ -5382,15 +5517,15 @@ msgstr "大å°" msgid "Skip BIOS" msgstr "跳过 BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:461 msgid "Skip DCBZ clearing" msgstr "跳过 DCBZ 清除" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:700 msgid "Skip EFB Access from CPU" msgstr "跳过 CPU 对 EFB 访问" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5405,8 +5540,8 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/FrameTools.cpp:454 -#: Source/Core/DolphinWX/FrameTools.cpp:468 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:448 #, c-format msgid "Slot %i - %s" msgstr "æ’槽 %i - %s" @@ -5423,7 +5558,7 @@ msgstr "æ’槽 B" msgid "Snapshot" msgstr "截图" -#: Source/Core/DolphinWX/VideoConfigDiag.h:100 +#: Source/Core/DolphinWX/VideoConfigDiag.h:101 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5434,7 +5569,7 @@ msgstr "" "该渲染器仅适用于调试目的。\n" "您真的想è¦å¯ç”¨è½¯ä»¶æ¸²æŸ“å—?如果没有把æ¡ï¼Œè¯·é€‰æ‹©â€œå¦â€ã€‚" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:70 msgid "Sound Settings" msgstr "声音设置" @@ -5442,13 +5577,13 @@ msgstr "声音设置" msgid "Space" msgstr "空格" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:260 msgid "Spain" msgstr "西ç­ç‰™" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:685 msgid "Spanish" msgstr "西ç­ç‰™è¯­" @@ -5456,11 +5591,11 @@ msgstr "西ç­ç‰™è¯­" msgid "Speaker Pan" msgstr "扬声器声åƒ" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 msgid "Speaker Volume:" msgstr "扬声器音é‡ï¼š" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:172 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5482,15 +5617,15 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·é€‰æ‹©â€åŽŸç”Ÿâ€œã€‚" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 msgid "Speed Limit:" msgstr "速度é™åˆ¶ï¼š" -#: Source/Core/DolphinWX/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/ISOProperties.cpp:474 msgid "Speed up Disc Transfer Rate" msgstr "æå‡å…‰ç›˜ä¼ è¾“率" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -5499,22 +5634,23 @@ msgstr "" "分离 CPU 与 GPU 线程,以便于在ä¸åŒçš„核心中è¿è¡Œã€‚\n" "在多数新型计算机中将带æ¥å¤§å¹…æ速,但å¯èƒ½å¯¼è‡´å¶å‘性的崩溃或故障。" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "Standard Controller" msgstr "标准控制器" #: Source/Core/Core/HW/GCPadEmu.cpp:27 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 +#: Source/Core/DolphinWX/TASInputDlg.cpp:403 #: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "开始" -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Start &NetPlay..." msgstr "开始è”机...(&N)" -#: Source/Core/DolphinWX/FrameTools.cpp:413 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "Start Re&cording Input" msgstr "开始录制输入(&C)" @@ -5522,21 +5658,21 @@ msgstr "开始录制输入(&C)" msgid "Start Recording" msgstr "开始录制" -#: Source/Core/DolphinWX/FrameTools.cpp:356 -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "State" msgstr "状æ€" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "æ–¹å‘盘" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:639 msgid "Stereoscopic 3D Mode:" msgstr "立体 3D 模å¼ï¼š" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:676 msgid "Stereoscopy" msgstr "立体 3D" @@ -5545,16 +5681,16 @@ msgid "Stick" msgstr "摇æ†" #: Source/Core/Core/HotkeyManager.cpp:19 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:521 msgid "Stop" msgstr "åœæ­¢" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:709 msgid "Store EFB Copies to Texture Only" msgstr "仅存储 EFB 副本为纹ç†" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:187 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5572,7 +5708,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:433 msgid "Stretch to Window" msgstr "拉伸到窗å£å¤§å°" @@ -5598,15 +5734,15 @@ msgstr "æˆåŠŸå¯¼å‡ºæ–‡ä»¶åˆ° %s" msgid "Successfully imported save files" msgstr "æˆåŠŸå¯¼å…¥å­˜æ¡£æ–‡ä»¶" -#: Source/Core/DolphinWX/AboutDolphin.cpp:45 +#: Source/Core/DolphinWX/AboutDolphin.cpp:41 msgid "Support" msgstr "支æŒ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:672 msgid "Swap Eyes" msgstr "交æ¢åŒçœ¼" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:270 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5622,37 +5758,49 @@ msgstr "" msgid "Swing" msgstr "挥舞" -#: Source/Core/DolphinWX/ISOProperties.cpp:349 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +msgid "Sync" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "Sync Wiimotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 +msgid "Sync real Wiimotes and pair them" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" msgstr "åŒæ­¥ GPU 线程" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" msgstr "" "åŒæ­¥ GPU 与 CPU 线程以帮助防止åŒæ ¸æ¨¡å¼ä¸‹çš„å¶å‘å¡æ­»ã€‚(开=兼容,关=快速)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:308 msgid "Syntax error" msgstr "语法错误" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 msgid "System Language:" msgstr "系统语言:" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:180 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "TAS 输入" -#: Source/Core/DolphinWX/FrameTools.cpp:716 +#: Source/Core/DolphinWX/FrameTools.cpp:701 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS 输入 - 控制器 %d" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:709 #, c-format msgid "TAS Input - Wiimote %d" msgstr "TAS 输入 - 控制器 %d" @@ -5669,32 +5817,32 @@ msgstr "左唱盘" msgid "Table Right" msgstr "å³å”±ç›˜" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:272 msgid "Taiwan" msgstr "å°æ¹¾" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "Take Screenshot" msgstr "å±å¹•æˆªå›¾" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:525 msgid "Take screenshot" msgstr "å±å¹•æˆªå›¾" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Test" msgstr "测试" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:721 msgid "Texture Cache" msgstr "纹ç†ç¼“å­˜" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:827 msgid "Texture Format Overlay" msgstr "显示纹ç†æ ¼å¼" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5707,23 +5855,23 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·å°†æ»‘å—拖动至最å³ç«¯ã€‚" -#: Source/Core/Core/ConfigManager.cpp:803 +#: Source/Core/Core/ConfigManager.cpp:927 msgid "The WAD has been installed successfully" msgstr "WAD 安装æˆåŠŸ" -#: Source/Core/Core/ActionReplay.cpp:217 +#: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "地å€æ— æ•ˆ" -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:516 msgid "The checksum was successfully fixed." msgstr "校检和æˆåŠŸä¿®å¤ã€‚" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:171 msgid "The chosen directory is already in the list." msgstr "所选目录已ç»åœ¨åˆ—表中。" -#: Source/Core/Core/Movie.cpp:427 +#: Source/Core/Core/Movie.cpp:389 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5753,11 +5901,11 @@ msgstr "å…‰ç›˜é•œåƒ \"%s\" ä¸å®Œæ•´ï¼Œç¼ºå¤±æŸäº›æ•°æ®ã€‚" #: Source/Core/Core/HW/DVDInterface.cpp:485 msgid "The disc that was about to be inserted couldn't be found." -msgstr "" +msgstr "无法找到已å¯æ’入的光盘。" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 #: Source/Core/DolphinWX/GameListCtrl.cpp:1289 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 #, c-format msgid "" "The file %s already exists.\n" @@ -5766,40 +5914,40 @@ msgstr "" "文件 %s å·²ç»å­˜åœ¨ã€‚\n" "是å¦æ›¿æ¢?" -#: Source/Core/AudioCommon/WaveFile.cpp:36 +#: Source/Core/AudioCommon/WaveFile.cpp:37 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " "opened by another program." msgstr "文件%s无法以写入形å¼æ‰“开。请检查该文件是å¦å·²ç»è¢«å¦ä¸€ç¨‹åºæ‰“开。" -#: Source/Core/AudioCommon/WaveFile.cpp:28 +#: Source/Core/AudioCommon/WaveFile.cpp:29 #, c-format msgid "The file %s was already open, the file header will not be written." msgstr "文件 %s å·²ç»æ‰“开,文件头ä¸ä¼šè¢«å†™å…¥ã€‚" -#: Source/Core/DolphinWX/FrameAui.cpp:571 +#: Source/Core/DolphinWX/FrameAui.cpp:576 msgid "The name cannot be empty" msgstr "å称ä¸èƒ½ä¸ºç©º" -#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot contain the character ','" msgstr "å称ä¸èƒ½åŒ…å«å­—符 ','" -#: Source/Core/Core/Movie.cpp:236 +#: Source/Core/Core/Movie.cpp:229 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "è¢«å½•åˆ¶çš„æ¸¸æˆ (%s) ä¸Žæ‰€é€‰æ¸¸æˆ (%s) ä¸ä¸€è‡´" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:174 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "产生的已解密 AR 代ç ä¸åŒ…å«ä»»ä½•è¡Œã€‚" -#: Source/Core/DolphinWX/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/MemcardManager.cpp:447 msgid "The save you are trying to copy has an invalid file size." msgstr "您正在试图å¤åˆ¶çš„存档文件大å°ä¸åˆæ³•ã€‚" -#: Source/Core/DolphinWX/Main.cpp:331 +#: Source/Core/DolphinWX/Main.cpp:306 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5821,16 +5969,16 @@ msgstr "æœåŠ¡å™¨å›žåº”: 游æˆæ­£åœ¨è¿è¡Œ!" msgid "The server sent an unknown error message!" msgstr "æœåŠ¡å™¨å‘é€äº†ä¸€ä¸ªæœªçŸ¥é”™è¯¯æ¶ˆæ¯!" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:837 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "指定的文件 \"%s\" ä¸å­˜åœ¨" -#: Source/Core/Core/ActionReplay.cpp:220 +#: Source/Core/Core/ActionReplay.cpp:221 msgid "The value is invalid" msgstr "这个值无效" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 msgid "Theme:" msgstr "主题:" @@ -5844,7 +5992,7 @@ msgstr "" "文件夹 %s 中 GCI 文件过多。\n" "åªæœ‰å‰ 127 个å¯ç”¨" -#: Source/Core/Core/State.cpp:732 +#: Source/Core/Core/State.cpp:735 msgid "There is nothing to undo!" msgstr "没有需è¦æ’¤é”€çš„æ“作。" @@ -5854,7 +6002,7 @@ msgid "" "incomplete." msgstr "必须有一个标签给 00000001/00000002。你的NAND转储å¯èƒ½ä¸å®Œæ•´ã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:451 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5862,13 +6010,21 @@ msgstr "" "这些设置将覆盖核心 Dolphin 设置。\n" "未决设置将使用 Dolphin 的设置。" -#: Source/Core/Core/ActionReplay.cpp:850 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:154 +msgid "" +"This Action Replay code contains both encrypted and unencrypted lines; you " +"should check that you have entered it correctly.\n" +"\n" +"Do you want to discard all unencrypted lines?" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:851 msgid "" "This action replay simulator does not support codes that modify Action " "Replay itself." msgstr "æ­¤Action Replay模拟器ä¸æ”¯æŒä¿®æ”¹Action Replay本身的代ç ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5888,7 +6044,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -5923,18 +6079,18 @@ msgstr "" "\n" "未知 Ucode (CRC = %08x) - 强制 AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/ISOProperties.cpp:514 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "该数值将与图åƒè®¾ç½®ä¸­è®¾å®šçš„会èšå€¼ç›¸åŠ ã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:384 +#: Source/Core/DolphinWX/ISOProperties.cpp:504 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "该数值将与图åƒè®¾ç½®ä¸­è®¾å®šçš„深度值相乘。" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "This will let you manually edit the INI config file." msgstr "这将å…许你手动编辑 INI é…置文件。" @@ -5948,53 +6104,53 @@ msgstr "阈值" msgid "Tilt" msgstr "倾斜" -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 -#: Source/Core/DolphinWX/MemcardManager.cpp:644 +#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "标题" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:86 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:94 msgid "To" msgstr "至" -#: Source/Core/Core/HotkeyManager.cpp:70 +#: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "切æ¢è‰²å·® 3D" -#: Source/Core/Core/HotkeyManager.cpp:68 +#: Source/Core/Core/HotkeyManager.cpp:69 msgid "Toggle 3D Side-by-side" msgstr "切æ¢å·¦å³ 3D" -#: Source/Core/Core/HotkeyManager.cpp:69 +#: Source/Core/Core/HotkeyManager.cpp:70 msgid "Toggle 3D Top-bottom" msgstr "切æ¢ä¸Šä¸‹ 3D" -#: Source/Core/Core/HotkeyManager.cpp:71 +#: Source/Core/Core/HotkeyManager.cpp:72 msgid "Toggle 3D Vision" msgstr "åˆ‡æ¢ 3D Vision" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 msgid "Toggle All Log Types" msgstr "全选/å选所有日志类型" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle Aspect Ratio" msgstr "切æ¢å®½é«˜æ¯”" -#: Source/Core/Core/HotkeyManager.cpp:48 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Crop" msgstr "切æ¢ç”»é¢è¾¹ç•Œ" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:54 msgid "Toggle Custom Textures" msgstr "切æ¢è‡ªå®šä¹‰çº¹ç†" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle EFB Copies" msgstr "åˆ‡æ¢ EFB 副本" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Toggle Fog" msgstr "切æ¢é›¾" @@ -6006,33 +6162,30 @@ msgstr "切æ¢å…¨å±" msgid "Toggle Pause" msgstr "切æ¢æš‚åœ" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:523 msgid "Toggle fullscreen" msgstr "切æ¢å…¨å±" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 msgid "Top" msgstr "顶部" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Top-and-Bottom" msgstr "上下并排" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:565 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:697 msgid "Traditional Chinese" msgstr "ç¹ä½“中文" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:121 msgid "Traversal Server" msgstr "ç©¿é€æœåŠ¡å™¨" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 -msgid "Traversal Server:" -msgstr "ç©¿é€æœåŠ¡å™¨ï¼š" - -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal Server: " +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:34 +#, c-format +msgid "Traversal Server: %s" msgstr "" #: Source/Core/Core/NetPlayClient.cpp:928 @@ -6044,7 +6197,7 @@ msgstr "ç©¿é€æœåŠ¡å™¨ä¸Žä¸»æœºè¿žæŽ¥è¶…æ—¶" msgid "Tried to decrypt data from a non-Wii volume" msgstr "å°è¯•ä»Žéž Wii 的分区中解ç æ•°æ®" -#: Source/Core/Core/Boot/Boot.cpp:469 +#: Source/Core/Core/Boot/Boot.cpp:471 msgid "Tried to load an unknown file type." msgstr "å·²ç»å°è¯•è½½å…¥æœªçŸ¥æ–‡ä»¶ç±»åž‹." @@ -6056,7 +6209,7 @@ msgstr "扳机" msgid "Trying to read from invalid SYSCONF" msgstr "正在å°è¯•ä»Žæ— æ•ˆçš„ SYSCONF 中读å–" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -6068,16 +6221,16 @@ msgstr "" msgid "Turntable" msgstr "打碟机(DJ 英雄)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:73 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "类型" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:770 #, c-format msgid "UNKNOWN_%02X" msgstr "UNKNOWN_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:263 msgid "USA" msgstr "美国" @@ -6085,7 +6238,7 @@ msgstr "美国" msgid "USB Gecko" msgstr "USB Gecko" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 msgid "" "Unable to create patch from given values.\n" "Entry not modified." @@ -6093,40 +6246,38 @@ msgstr "" "无法从给出的值中创建补ä¸ã€‚\n" "项目未修正。" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:136 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " -"decrypted code. Make sure you typed it correctly.\n" +"decrypted code. Make sure you typed it correctly.\n" +"\n" "Would you like to ignore this line and continue parsing?" msgstr "" -"ä¸èƒ½å°†è¾“入的 AR 代ç çš„第 %u 行作为加密或解密的代ç åˆ†æžã€‚请检查是å¦è¾“入正" -"确。\n" -"是å¦å¿½ç•¥æ­¤è¡Œç»§ç»­åˆ†æžï¼Ÿ" -#: Source/Core/DolphinWX/FrameTools.cpp:525 +#: Source/Core/DolphinWX/FrameTools.cpp:505 #, c-format msgid "Undefined %i" msgstr "未定义的 %i" -#: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/Core/HotkeyManager.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:475 msgid "Undo Load State" msgstr "撤销载入状æ€" -#: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/DolphinWX/FrameTools.cpp:478 msgid "Undo Save State" msgstr "撤销ä¿å­˜çŠ¶æ€" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:726 msgid "Unexpected 0x80 call? Aborting..." msgstr "æ„外的 0x80 呼å«? 正在中止..." -#: Source/Core/Core/State.cpp:451 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 -#: Source/Core/DolphinWX/ISOProperties.cpp:169 -#: Source/Core/DolphinWX/ISOProperties.cpp:572 +#: Source/Core/Core/State.cpp:454 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/ISOProperties.cpp:279 +#: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "未知" @@ -6135,7 +6286,7 @@ msgstr "未知" msgid "Unknown DVD command %08x - fatal error" msgstr "未知 DVD 命令 %08x - 致命错误" -#: Source/Core/Common/SysConf.cpp:157 +#: Source/Core/Common/SysConf.cpp:161 #, c-format msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "未知的项目类型 %i 在 SYSCONF (%s@%x)!" @@ -6145,8 +6296,8 @@ msgstr "未知的项目类型 %i 在 SYSCONF (%s@%x)!" msgid "Unknown error %x" msgstr "未知错误 %x" -#: Source/Core/DolphinWX/MemcardManager.cpp:436 -#: Source/Core/DolphinWX/MemcardManager.cpp:479 +#: Source/Core/DolphinWX/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/MemcardManager.cpp:477 msgid "Unknown memory card error" msgstr "未知存储å¡é”™è¯¯ã€‚" @@ -6155,7 +6306,7 @@ msgstr "未知存储å¡é”™è¯¯ã€‚" msgid "Unknown message received with id : %d" msgstr "收到未知的消æ¯ï¼ŒID: %d" -#: Source/Core/Core/NetPlayServer.cpp:705 +#: Source/Core/Core/NetPlayServer.cpp:707 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "收到未知的消æ¯ï¼ŒID:%d æ¥è‡ªçŽ©å®¶:%d 剔除玩家!" @@ -6168,12 +6319,14 @@ msgstr "æ— é™åˆ¶" msgid "Unpacking" msgstr "正在解包" +#: Source/Core/DolphinWX/TASInputDlg.cpp:74 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:72 #: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "上" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:105 msgid "Update" msgstr "æ›´æ–°" @@ -6189,15 +6342,15 @@ msgstr "切æ¢ç›´æ¡" msgid "Upright Wiimote" msgstr "ç›´æ¡ Wii 控制器" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "使用统计报告设置" -#: Source/Core/DolphinWX/Main.cpp:249 +#: Source/Core/DolphinWX/Main.cpp:212 msgid "Usage statistics reporting" msgstr "使用情况统计报告" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6206,7 +6359,7 @@ msgstr "" "使用情况统计报告为æ¯å°è®¾å¤‡éšæœºç”Ÿæˆå”¯ä¸€çš„标识用于区分用户。该按钮å¯ä¸ºæœ¬è®¾å¤‡éš" "机生æˆä¸€ä¸ªä¸Žä¹‹å‰æ— å…³çš„新标识。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:447 msgid "Use Fullscreen" msgstr "å…¨å±æ˜¾ç¤º" @@ -6214,15 +6367,15 @@ msgstr "å…¨å±æ˜¾ç¤º" msgid "Use Hex" msgstr "使用å六进制" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 msgid "Use PAL60 Mode (EuRGB60)" msgstr "使用 PAL60 æ¨¡å¼ (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "Use Panic Handlers" msgstr "使用警告程åº" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:155 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -6236,32 +6389,38 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "åŒçœ¼ä½¿ç”¨åŒä¸€ä¸ªæ·±åº¦ç¼“冲,部分游æˆéœ€è¦ã€‚" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:865 msgid "Utility" msgstr "实用功能" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:445 msgid "V-Sync" msgstr "åž‚ç›´åŒæ­¥" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67 msgid "Value" msgstr "值" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (double)" msgstr "数值(åŒç²¾åº¦ï¼‰" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 msgid "Value (float)" msgstr "数值(浮点)" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +msgid "" +"Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " +"blank to filter each result against its own previous value." +msgstr "" + +#: Source/Core/DolphinWX/PatchAddEdit.cpp:78 msgid "Value:" msgstr "值:" @@ -6269,31 +6428,31 @@ msgstr "值:" msgid "Value: " msgstr "值:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:99 msgid "Various Statistics" msgstr "å„项统计数æ®" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 msgid "Verbosity" msgstr "详细" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Virtual" msgstr "虚拟" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:78 msgid "Volume" msgstr "音é‡" -#: Source/Core/Core/HotkeyManager.cpp:41 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Down" msgstr "å‡å°éŸ³é‡" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:44 msgid "Volume Toggle Mute" msgstr "é™éŸ³åˆ‡æ¢" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Up" msgstr "增大音é‡" @@ -6307,7 +6466,7 @@ msgstr "WAD 安装失败: 创建 %s 错误" msgid "WAD installation failed: error creating ticket" msgstr "WAD 安装失败:创建标签错误" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:135 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -6320,20 +6479,20 @@ msgstr "" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/MemcardManager.cpp:601 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 -#: Source/Core/DolphinWX/VideoConfigDiag.h:103 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/MemcardManager.cpp:599 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 +#: Source/Core/DolphinWX/VideoConfigDiag.h:104 msgid "Warning" msgstr "警告" -#: Source/Core/Core/Boot/Boot.cpp:335 +#: Source/Core/Core/Boot/Boot.cpp:337 msgid "Warning - starting DOL in wrong console mode!" msgstr "警告 - 正在错误的终端模å¼ä¸‹å¼€å§‹ DOLï¼" -#: Source/Core/Core/Boot/Boot.cpp:272 +#: Source/Core/Core/Boot/Boot.cpp:274 msgid "Warning - starting ISO in wrong console mode!" msgstr "警告 - 正在错误的终端模å¼ä¸‹å¼€å§‹ ISOï¼" @@ -6355,7 +6514,7 @@ msgid "" "the loaded file header (%u)" msgstr "警告:BAT 所标示的区å—æ•° (%u) 与已载入文件头中的 (%u) ä¸åŒ¹é…" -#: Source/Core/DolphinWX/MemcardManager.cpp:598 +#: Source/Core/DolphinWX/MemcardManager.cpp:596 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -6367,7 +6526,7 @@ msgstr "" "%s\n" "è¦ç»§ç»­å—?" -#: Source/Core/Core/Movie.cpp:1117 +#: Source/Core/Core/Movie.cpp:1071 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6377,7 +6536,7 @@ msgstr "" "警告: 您读å–的存档在当å‰å½±ç‰‡ç»“æŸä¹‹åŽã€‚ (字节 %u > %u) (输入 %u > %u) 。您需è¦" "读å–å¦ä¸€ä¸ªå­˜æ¡£æ–¹å¯ç»§ç»­ï¼Œæˆ–关闭åªè¯»æ¨¡å¼å†è¯»å–此状æ€å­˜æ¡£ã€‚" -#: Source/Core/Core/Movie.cpp:1091 +#: Source/Core/Core/Movie.cpp:1045 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6387,7 +6546,7 @@ msgstr "" "警告: 您读å–的存档影片已结æŸåœ¨å­˜æ¡£çš„当å‰å¸§ä¹‹å‰(字节%u < %u) (帧%u < %u)。您需" "è¦è¯»å–å¦ä¸€ä¸ªå­˜æ¡£æ–¹å¯ç»§ç»­ã€‚" -#: Source/Core/Core/Movie.cpp:1143 +#: Source/Core/Core/Movie.cpp:1097 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6397,7 +6556,7 @@ msgstr "" "警告: 您读å–的存档在 %zu (0x%zX) 字节处与影片ä¸åŒ¹é…。您需è¦è¯»å–å¦ä¸€ä¸ªå­˜æ¡£æ–¹å¯" "继续,或关闭åªè¯»æ¨¡å¼å†è¯»å–此状æ€å­˜æ¡£ã€‚å¦åˆ™å°†å¯èƒ½å‘生ä¸åŒæ­¥ã€‚" -#: Source/Core/Core/Movie.cpp:1158 +#: Source/Core/Core/Movie.cpp:1112 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6428,7 +6587,7 @@ msgstr "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" -#: Source/Core/AudioCommon/WaveFile.cpp:100 +#: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "波形文件写入器 - 文件未打开." @@ -6436,22 +6595,22 @@ msgstr "波形文件写入器 - 文件未打开." msgid "Whammy" msgstr "颤音" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:213 msgid "" "When playing on NetPlay, show chat messages, buffer changes and desync " "alerts.\n" "\n" "If unsure, leave this unchecked." msgstr "" -"在è”机游æˆæ—¶æ˜¾ç¤ºèŠå¤©æ¶ˆæ¯ï¼Œç¼“冲å˜åŒ–和未åŒæ­¥è­¦å‘Šã€‚\n" +"在è”机游æˆæ—¶æ˜¾ç¤ºèŠå¤©æ¶ˆæ¯ã€ç¼“冲å˜åŒ–和未åŒæ­¥è­¦å‘Šã€‚\n" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:617 msgid "Widescreen Hack" msgstr "宽å±ä¿®æ­£" -#: Source/Core/InputCommon/ControllerEmu.cpp:300 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Width" msgstr "宽度" @@ -6459,23 +6618,27 @@ msgstr "宽度" msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Wii Console" msgstr "Wii 控制å°" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 msgid "Wii NAND Root:" msgstr "Wii NAND 根目录:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +msgid "Wii Remote Settings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "Wii U GameCube 控制器é…ç½®" -#: Source/Core/DolphinWX/FrameTools.cpp:1500 +#: Source/Core/DolphinWX/FrameTools.cpp:1469 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD 文件 (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1462 +#: Source/Core/DolphinWX/FrameTools.cpp:1431 msgid "Wii save files (*.bin)" msgstr "Wii 存档文件 (*.bin)" @@ -6484,27 +6647,24 @@ msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: ä¸èƒ½ä»Žæ–‡ä»¶è¯»å–" #: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wiimote" msgstr "Wii控制器" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 -msgid "Wiimote " -msgstr "Wii 控制器" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 #, c-format msgid "Wiimote %i" msgstr "Wii 控制器 %i" -#: Source/Core/DolphinWX/Main.cpp:515 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Wiimote Connected" msgstr "Wii 控制器已连接" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 msgid "Wiimote Motor" msgstr "Wii 控制器马达" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wiimotes" msgstr "Wii 控制器" @@ -6524,43 +6684,47 @@ msgstr "å³ Windows" msgid "Word Wrap" msgstr "自动æ¢è¡Œ" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Working..." msgstr "工作中..." -#: Source/Core/DolphinWX/ISOProperties.cpp:165 +#: Source/Core/DolphinWX/ISOProperties.cpp:275 msgid "World" msgstr "å…¨çƒ" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "写入到控制å°" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 msgid "Write to File" msgstr "写入到文件" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 msgid "Write to Window" msgstr "写入到窗å£" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:259 msgid "Write to memcards/SD" msgstr "写入存储å¡/SDå¡" -#: Source/Core/DolphinWX/TASInputDlg.cpp:468 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:393 +#: Source/Core/DolphinWX/TASInputDlg.cpp:496 msgid "X" msgstr "X" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:784 msgid "XF register " msgstr "XF 寄存器" -#: Source/Core/DolphinWX/TASInputDlg.cpp:469 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:395 +#: Source/Core/DolphinWX/TASInputDlg.cpp:497 msgid "Y" msgstr "Y" @@ -6572,23 +6736,23 @@ msgstr "黄" msgid "You can't close panes that have pages in them." msgstr "ä½ ä¸èƒ½å…³é—­å«æœ‰é¡µé¢çš„é¢æ¿ã€‚" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:325 msgid "You must choose a game!" msgstr "您必须选择一个游æˆï¼" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:62 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:71 msgid "You must enter a name." msgstr "您必须输入一个å称。" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "您必须输入一个有效的å进制ã€å六进制或八进制值。" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:837 msgid "You must enter a valid profile name." msgstr "您必须输入一个有效的预设å称。" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "You must restart Dolphin in order for the change to take effect." msgstr "您必须é‡æ–°å¯åŠ¨ Dolphin 以使改动生效。" @@ -6602,7 +6766,7 @@ msgstr "" "是å¦è¦çŽ°åœ¨åœæ­¢ä»¥å¤„ç†è¿™ä¸ªé—®é¢˜?\n" "如果选择“å¦â€ï¼Œå£°éŸ³å¯èƒ½ä¼šå‡ºçŽ°æ··ä¹±ã€‚" -#: Source/Core/Core/ConfigManager.cpp:748 +#: Source/Core/Core/ConfigManager.cpp:872 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6621,21 +6785,31 @@ msgstr "" "正确的大å°ä¸º 0x%04x (但您的是 0x%04)\n" "是å¦è¦ç”Ÿæˆä¸€ä¸ªæ–°çš„?" -#: Source/Core/DolphinWX/TASInputDlg.cpp:470 +#: Source/Core/DolphinWX/TASInputDlg.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.cpp:401 +#: Source/Core/DolphinWX/TASInputDlg.cpp:498 msgid "Z" msgstr "Z" -#: Source/Core/Core/ActionReplay.cpp:883 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZL" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZR" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:884 msgid "Zero 3 code not supported" msgstr "Zero 3 代ç ä¸æ”¯æŒ" -#: Source/Core/Core/ActionReplay.cpp:903 +#: Source/Core/Core/ActionReplay.cpp:904 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "Dophin 未知的无地å€ä»£ç : %08x" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:660 msgid "[ waiting ]" msgstr "[ 等待中 ]" @@ -6643,15 +6817,15 @@ msgstr "[ 等待中 ]" msgid "apploader (.img)" msgstr "应用程åºè½½å…¥å™¨ (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "auto" msgstr "自动" -#: Source/Core/DolphinWX/ISOProperties.cpp:367 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "fake-completion" msgstr "Fake-completion" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 msgid "none" msgstr "æ— " @@ -6661,12 +6835,12 @@ msgstr "关闭" #: Source/Core/InputCommon/ControllerEmu.cpp:229 msgid "on" -msgstr "写于:" +msgstr "å¼€" -#: Source/Core/DolphinWX/ISOProperties.cpp:1269 +#: Source/Core/DolphinWX/ISOProperties.cpp:1407 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute 在应用è¿è¡Œæ—¶è¿”回了 -1ï¼ " -#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| 或" diff --git a/Languages/po/zh_TW.po b/Languages/po/zh_TW.po index 437990507780..08edfa305db5 100644 --- a/Languages/po/zh_TW.po +++ b/Languages/po/zh_TW.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-02 12:54+0200\n" -"PO-Revision-Date: 2016-10-02 10:54+0000\n" +"POT-Creation-Date: 2016-10-09 15:45+0200\n" +"PO-Revision-Date: 2016-10-09 13:46+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/delroth/dolphin-" "emu/language/zh_TW/)\n" @@ -25,7 +25,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: Source/Core/DolphinWX/AboutDolphin.cpp:39 +#: Source/Core/DolphinWX/AboutDolphin.cpp:35 msgid "" "\n" "Dolphin is a free and open-source GameCube and Wii emulator.\n" @@ -37,21 +37,21 @@ msgstr "" "\n" "ä¸æ‡‰è©²ä½¿ç”¨æ­¤è»Ÿé«”來玩éžæ³•æ“有的éŠæˆ²ã€‚\n" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:728 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:759 msgid " (internal IP)" msgstr "(內部IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:216 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 msgid " (too many to display)" msgstr " (è¦é¡¯ç¤ºçš„項目太多)" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:113 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:503 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:609 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:534 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:640 msgid " Game : " msgstr " éŠæˆ²ï¼š" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:614 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 msgid "! NOT" msgstr "! éž" @@ -74,12 +74,12 @@ msgstr "抹除 â€%s“ 失敗。也許檔案是ä¸æ­£ç¢ºçš„。" msgid "\"%s\" is already compressed! Cannot compress it further." msgstr "\"%s\" 已經被壓縮了ï¼ç„¡æ³•å†æ¬¡é€²è¡Œã€‚" -#: Source/Core/Core/ConfigManager.cpp:734 +#: Source/Core/Core/ConfigManager.cpp:858 #, c-format msgid "\"%s\" is an invalid GCM/ISO file, or is not a GC/Wii ISO." msgstr "\"%s\" 為無效的 GCM/ISO æª”æ¡ˆï¼Œæˆ–éž GC/Wii ISO。" -#: Source/Core/DolphinWX/MemcardManager.cpp:192 +#: Source/Core/DolphinWX/MemcardManager.cpp:180 #, c-format msgid "%1$sCopy%1$s" msgstr "%1$s複製%1$s" @@ -142,12 +142,12 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:418 +#: Source/Core/DolphinWX/GameListCtrl.cpp:458 #, c-format msgid "%s (Disc %i)" msgstr "%s (光碟 %i)" -#: Source/Core/Core/Boot/Boot.cpp:213 +#: Source/Core/Core/Boot/Boot.cpp:215 #, c-format msgid "%s IPL found in %s directory. The disc might not be recognized" msgstr "" @@ -191,262 +191,293 @@ msgstr "" msgid "%s was not a directory, moved to *.original" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:198 +#: Source/Core/DolphinWX/MemcardManager.cpp:186 #, c-format msgid "%sDelete%s" msgstr "%s刪除%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:196 +#: Source/Core/DolphinWX/MemcardManager.cpp:184 #, c-format msgid "%sExport GCI%s" msgstr "%s匯出 GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:194 +#: Source/Core/DolphinWX/MemcardManager.cpp:182 #, c-format msgid "%sImport GCI%s" msgstr "%s匯入 GCI%s" -#: Source/Core/DolphinWX/MemcardManager.cpp:781 +#: Source/Core/DolphinWX/MemcardManager.cpp:795 #, c-format msgid "%u Free Blocks; %u Free Dir Entries" msgstr "剩餘 %u 個å€å¡Šï¼›å‰©é¤˜ %u 個目錄項目" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:898 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:964 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:875 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:941 #, c-format msgid "%u frames" msgstr "%u ç•«æ ¼" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:918 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:895 #, c-format msgid "%u objects" msgstr "%u 物件" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:933 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:910 #, c-format msgid "%zu FIFO bytes" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:953 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:930 #, c-format msgid "%zu memory bytes" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:723 msgid "&& AND" msgstr "å’Œ(&&)" -#: Source/Core/DolphinWX/FrameTools.cpp:374 +#: Source/Core/DolphinWX/FrameTools.cpp:354 msgid "&About" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:225 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:106 +msgid "&Add New Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:205 msgid "&Audio Settings" msgstr "è²éŸ³è¨­å®š(&A)" -#: Source/Core/DolphinWX/FrameTools.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:114 msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Breakpoints" msgstr "中斷點(&B)" -#: Source/Core/DolphinWX/FrameTools.cpp:240 +#: Source/Core/DolphinWX/FrameTools.cpp:220 msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:226 +#: Source/Core/DolphinWX/FrameTools.cpp:206 msgid "&Controller Settings" msgstr "控制器設定(&C)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:954 +#: Source/Core/DolphinWX/GameListCtrl.cpp:994 msgid "&Delete File..." msgstr "刪除檔案(&D)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 msgid "&Delete selected ISOs..." msgstr "刪除已é¸å–çš„ ISO 檔(&D)..." -#: Source/Core/DolphinWX/FrameTools.cpp:191 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:107 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "&Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:171 msgid "&Emulation" msgstr "模擬器(&E)" -#: Source/Core/DolphinWX/FrameTools.cpp:140 +#: Source/Core/DolphinWX/FrameTools.cpp:127 msgid "&File" msgstr "檔案(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:409 +#: Source/Core/DolphinWX/FrameTools.cpp:389 msgid "&Frame Advance" msgstr "畫格步進(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:426 +#: Source/Core/DolphinWX/FrameTools.cpp:406 msgid "&Fullscreen" msgstr "全螢幕(&F)" -#: Source/Core/DolphinWX/FrameTools.cpp:372 +#: Source/Core/DolphinWX/FrameTools.cpp:352 msgid "&GitHub Repository" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/FrameTools.cpp:204 msgid "&Graphics Settings" msgstr "å½±åƒè¨­å®š(&G)" -#: Source/Core/DolphinWX/FrameTools.cpp:375 +#: Source/Core/DolphinWX/FrameTools.cpp:355 msgid "&Help" msgstr "說明(&H)" -#: Source/Core/DolphinWX/FrameTools.cpp:227 +#: Source/Core/DolphinWX/FrameTools.cpp:207 msgid "&Hotkey Settings" msgstr "å¿«æ·éµè¨­å®š(&D)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/FrameTools.cpp:165 +#: Source/Core/DolphinWX/FrameTools.cpp:145 msgid "&Load State" msgstr "讀å–進度(&L)" -#: Source/Core/DolphinWX/FrameTools.cpp:237 +#: Source/Core/DolphinWX/FrameTools.cpp:217 msgid "&Memcard Manager (GC)" msgstr "GC 記憶å¡ç®¡ç†å™¨(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Memory" msgstr "記憶å¡(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:218 +#: Source/Core/DolphinWX/FrameTools.cpp:198 msgid "&Movie" msgstr "影片(&M)" -#: Source/Core/DolphinWX/FrameTools.cpp:387 +#: Source/Core/DolphinWX/FrameTools.cpp:367 msgid "&Open..." msgstr "é–‹å•Ÿ(&O)..." -#: Source/Core/DolphinWX/FrameTools.cpp:233 +#: Source/Core/DolphinWX/FrameTools.cpp:213 msgid "&Options" msgstr "é¸é …(&O)" -#: Source/Core/DolphinWX/FrameTools.cpp:398 +#: Source/Core/DolphinWX/FrameTools.cpp:378 msgid "&Pause" msgstr "æš«åœ(&P)" -#: Source/Core/DolphinWX/FrameTools.cpp:400 +#: Source/Core/DolphinWX/FrameTools.cpp:380 msgid "&Play" msgstr "執行(&P)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:935 +#: Source/Core/DolphinWX/GameListCtrl.cpp:975 msgid "&Properties" msgstr "屬性(&P)" -#: Source/Core/DolphinWX/FrameTools.cpp:422 +#: Source/Core/DolphinWX/FrameTools.cpp:402 msgid "&Read-Only Mode" msgstr "唯讀模å¼(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:373 msgid "&Refresh List" msgstr "更新列表(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Registers" msgstr "寄存器(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:406 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:108 +msgid "&Remove Code" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:386 msgid "&Reset" msgstr "é‡æ–°å•Ÿå‹•(&R)" -#: Source/Core/DolphinWX/FrameTools.cpp:276 +#: Source/Core/DolphinWX/FrameTools.cpp:256 msgid "&Sound" msgstr "è²éŸ³(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:403 +#: Source/Core/DolphinWX/FrameTools.cpp:383 msgid "&Stop" msgstr "åœæ­¢(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:259 +#: Source/Core/DolphinWX/FrameTools.cpp:239 msgid "&Tools" msgstr "工具(&T)" -#: Source/Core/DolphinWX/FrameTools.cpp:277 +#: Source/Core/DolphinWX/FrameTools.cpp:257 msgid "&Video" msgstr "å½±åƒ(&V)" -#: Source/Core/DolphinWX/FrameTools.cpp:359 +#: Source/Core/DolphinWX/FrameTools.cpp:339 msgid "&View" msgstr "檢視(&V)" -#: Source/Core/DolphinWX/FrameTools.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:255 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:370 +#: Source/Core/DolphinWX/FrameTools.cpp:350 msgid "&Website" msgstr "網站(&W)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:936 +#: Source/Core/DolphinWX/GameListCtrl.cpp:976 msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/AboutDolphin.cpp:33 +#: Source/Core/DolphinWX/AboutDolphin.cpp:29 msgid "" "(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of " "Nintendo. Dolphin is not affiliated with Nintendo in any way." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:990 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1065 msgid "(off)" msgstr "(關閉)" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:615 +#: Source/Core/DolphinWX/TASInputDlg.cpp:148 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "+" +msgstr "" + +#: Source/Core/DolphinWX/InputConfigDiag.cpp:725 msgid "+ ADD" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524 +#: Source/Core/DolphinWX/TASInputDlg.cpp:150 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "-" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:152 +msgid "1" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:535 msgid "1.5x Native (960x792)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "16-bit" msgstr "16ä½å…ƒ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:526 +#: Source/Core/DolphinWX/TASInputDlg.cpp:154 +msgid "2" +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:537 msgid "2.5x Native (1600x1320)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:525 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:536 msgid "2x Native (1280x1056) for 720p" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "32-bit" msgstr "32ä½å…ƒ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:538 msgid "3x Native (1920x1584) for 1080p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:528 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:539 msgid "4x Native (2560x2112) for 1440p" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:529 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:540 msgid "5x Native (3200x2640)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:530 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:541 msgid "6x Native (3840x3168) for 4K" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:531 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:542 msgid "7x Native (4480x3696)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:50 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:59 msgid "8-bit" msgstr "8ä½å…ƒ" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 msgid "8x Native (5120x4224) for 5K" msgstr "" @@ -454,7 +485,7 @@ msgstr "" msgid "" msgstr "<æ’å…¥å稱>" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:410 msgid "" msgstr "<無解æžåº¦è¨­å®š>" @@ -462,12 +493,16 @@ msgstr "<無解æžåº¦è¨­å®š>" msgid "" msgstr "<ç„¡>" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 msgid "" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:371 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:441 +#: Source/Core/DolphinWX/TASInputDlg.cpp:70 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 +msgid "A" +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:22 msgid "A NetPlay window is already open!" msgstr "" @@ -475,18 +510,28 @@ msgstr "" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:127 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:157 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 msgid "A game is not currently running." msgstr "ç›®å‰æ²’有執行éŠæˆ²ã€‚" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#: Source/Core/DolphinWX/FrameTools.cpp:1131 +msgid "" +"A shutdown is already in progress. Unsaved data may be lost if you stop the " +"current emulation before it completes. Force stop?" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 msgid "" -"A supported Bluetooth device could not be found.\n" -"You must manually connect your Wiimotes." +"A supported Bluetooth device could not be found,\n" +"so you must connect Wiimotes manually." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:143 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "A sync can only be triggered when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "" "ALERT:\n" "\n" @@ -500,8 +545,8 @@ msgid "" "Wiimote netplay is experimental and should not be expected to work.\n" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:321 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "AR Codes" msgstr "AR 代碼" @@ -509,11 +554,11 @@ msgstr "AR 代碼" msgid "About Dolphin" msgstr "關於 Dolphin" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:710 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:738 msgid "Accuracy:" msgstr "" -#: Source/Core/Core/ARDecrypt.cpp:472 +#: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" "Action Replay Code Decryption Error:\n" @@ -528,20 +573,20 @@ msgstr "" "兇手代碼:\n" "%s" -#: Source/Core/Core/ActionReplay.cpp:491 +#: Source/Core/Core/ActionReplay.cpp:492 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Add Code (%s)" msgstr "Action Replay éŒ¯èª¤ï¼šç„¡æ•ˆçš„å¤§å° (%08x : ä½å€ = %08x) 於添加的代碼 (%s)" -#: Source/Core/Core/ActionReplay.cpp:581 +#: Source/Core/Core/ActionReplay.cpp:582 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Fill and Slide " "(%s)" msgstr "Action Replay éŒ¯èª¤ï¼šç„¡æ•ˆçš„å¤§å° (%08x : ä½å€ = %08x) 於輸入 (%s)" -#: Source/Core/Core/ActionReplay.cpp:368 +#: Source/Core/Core/ActionReplay.cpp:369 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Ram Write And " @@ -549,7 +594,7 @@ msgid "" msgstr "" "Action Replay éŒ¯èª¤ï¼šç„¡æ•ˆçš„å¤§å° (%08x : ä½å€ = %08x) æ–¼ Ram å¯«å…¥åŠ è¼¸å…¥ (%s)" -#: Source/Core/Core/ActionReplay.cpp:428 +#: Source/Core/Core/ActionReplay.cpp:429 #, c-format msgid "" "Action Replay Error: Invalid size (%08x : address = %08x) in Write To " @@ -557,81 +602,80 @@ msgid "" msgstr "" "Action Replay éŒ¯èª¤ï¼šç„¡æ•ˆçš„å¤§å° (%08x : ä½å€ = %08x) 於寫入至 指示器 (%s)" -#: Source/Core/Core/ActionReplay.cpp:629 +#: Source/Core/Core/ActionReplay.cpp:630 #, c-format msgid "Action Replay Error: Invalid value (%08x) in Memory Copy (%s)" msgstr "Action Replay 錯誤:無效的數值 (%08x) 於記憶體複製 (%s)" -#: Source/Core/Core/ActionReplay.cpp:506 +#: Source/Core/Core/ActionReplay.cpp:507 #, c-format msgid "" "Action Replay Error: Master Code and Write To CCXXXXXX not implemented (%s)\n" "Master codes are not needed. Do not use master codes." msgstr "" -#: Source/Core/Core/ActionReplay.cpp:214 +#: Source/Core/Core/ActionReplay.cpp:215 #, c-format msgid "Action Replay Error: invalid AR code line: %s" msgstr "Action Replay 錯誤:無效的 AR 代碼行: %s" -#: Source/Core/Core/ActionReplay.cpp:740 +#: Source/Core/Core/ActionReplay.cpp:741 #, c-format msgid "Action Replay: Conditional Code: Invalid Size %08x (%s)" msgstr "Action Replay:有æ¢ä»¶çš„ä»£ç¢¼ï¼šç„¡æ•ˆçš„å¤§å° %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:708 +#: Source/Core/Core/ActionReplay.cpp:709 #, c-format msgid "Action Replay: Invalid Normal Code Type %08x (%s)" msgstr "Action Replay:無效的一般代碼類型 %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:764 +#: Source/Core/Core/ActionReplay.cpp:765 #, c-format msgid "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgstr "Action Replay:一般代碼 %i: 無效的副類型 %08x (%s)" -#: Source/Core/Core/ActionReplay.cpp:666 +#: Source/Core/Core/ActionReplay.cpp:667 #, c-format msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay:一般代碼 0: 無效的副類型 %08x (%s)" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:67 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:40 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 msgid "Adapter Detected" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:30 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:69 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:28 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:71 msgid "Adapter Not Detected" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:398 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:396 msgid "Adapter:" msgstr "é…接器:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:83 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:84 #: Source/Core/DolphinWX/WXInputBase.cpp:112 msgid "Add" msgstr "新增" -#: Source/Core/DolphinWX/ISOProperties.cpp:1492 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:247 msgid "Add ActionReplay Code" msgstr "新增 ActionReplay 代碼" -#: Source/Core/DolphinWX/ISOProperties.cpp:1431 +#: Source/Core/DolphinWX/ISOProperties.cpp:1549 msgid "Add Patch" msgstr "新增修正" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:463 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:590 msgid "Add..." msgstr "新增..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:317 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 msgid "Address" msgstr "ä½å€" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:870 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "調整模擬æ–桿控制壓力需è¦æ´»å‹•çš„按鈕。" @@ -640,33 +684,33 @@ msgid "Advance Game Port" msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:763 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:816 msgid "Advanced" msgstr "進階" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 msgid "Advanced Settings" msgstr "進階設定" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:674 +#: Source/Core/DolphinWX/FrameTools.cpp:659 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "所有 GC/Wii 檔案 (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1268 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 msgid "All GameCube GCM files (gcm)" msgstr "所有 GameCube GCM 檔案 (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1605 -#: Source/Core/DolphinWX/FrameTools.cpp:1617 +#: Source/Core/DolphinWX/FrameTools.cpp:1571 +#: Source/Core/DolphinWX/FrameTools.cpp:1583 msgid "All Save States (sav, s##)" msgstr "所有å³æ™‚存檔 (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 msgid "All Wii ISO files (iso)" msgstr "所有 Wii ISO 檔案 (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1281 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "所有已壓縮的 GC/Wii ISO 檔案 (gcz)" @@ -685,11 +729,11 @@ msgstr "" msgid "An inserted disc was expected but not found." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Anaglyph" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:283 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:272 msgid "Analyze" msgstr "" @@ -697,15 +741,15 @@ msgstr "" msgid "Angle" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:576 msgid "Anisotropic Filtering:" msgstr "å„å‘異性éŽæ¿¾ï¼š" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:550 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:562 msgid "Anti-Aliasing:" msgstr "邊緣抗鋸齒:" -#: Source/Core/DolphinWX/ISOProperties.cpp:515 +#: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Apploader Date:" msgstr "" @@ -717,40 +761,40 @@ msgstr "程å¼è®€å–器為錯誤的大å°...它是程å¼è®€å–器嗎?" msgid "Apploader unable to load from file" msgstr "程å¼è®€å–器無法從檔案中讀å–" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 msgid "Apploader:" msgstr "程å¼è®€å–器:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:255 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" "Apply a post-processing effect after finishing a frame.\n" "\n" "If unsure, select (off)." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:724 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "是å¦ç¢ºèªåˆªé™¤ \"%s\" ?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1086 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1085 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:387 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 msgid "Are you trying to use the same file in both slots?" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:70 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:434 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:435 msgid "Aspect Ratio:" msgstr "ç•«é¢æ¯”例:" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:198 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:233 msgid "Assign Controller Ports" msgstr "" @@ -758,17 +802,15 @@ msgstr "" msgid "At least one pane must remain open." msgstr "必須剩餘至少一個é¢æ¿ã€‚" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 -msgid "" -"Attempt to detect and skip wait-loops.\n" -"If unsure, leave this checked." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:260 +msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 msgid "Audio" msgstr "è²éŸ³" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Audio Backend:" msgstr "è²éŸ³è£ç½®ï¼š" @@ -776,43 +818,48 @@ msgstr "è²éŸ³è£ç½®ï¼š" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon:開啟 AO è£ç½®å‡ºéŒ¯ã€‚\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:129 +#: Source/Core/DolphinWX/ISOProperties.cpp:239 msgid "Australia" msgstr "澳洲" -#: Source/Core/DolphinWX/AboutDolphin.cpp:44 +#: Source/Core/DolphinWX/AboutDolphin.cpp:40 msgid "Authors" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:287 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:284 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Auto" msgstr "自動" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 msgid "Auto (Multiple of 640x528)" msgstr "自動 (640x528 çš„å€æ•¸)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:521 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:532 msgid "Auto (Window Size)" msgstr "自動 (視窗尺寸)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:464 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:465 msgid "Auto Adjust Window Size" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 msgid "" "Automatically adjusts the window size to your internal resolution.\n" "\n" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:72 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +msgid "B" +msgstr "" + #: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:786 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:768 msgid "BP register " msgstr "" @@ -820,16 +867,16 @@ msgstr "" msgid "Back" msgstr "返回" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:94 msgid "Backend Settings" msgstr "è£ç½®è¨­å®š" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:59 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:368 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:62 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:366 msgid "Backend:" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:228 +#: Source/Core/Core/HotkeyManager.cpp:229 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:77 Source/Core/Core/HW/GCPadEmu.cpp:72 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:284 msgid "Background Input" @@ -839,21 +886,17 @@ msgstr "背景輸入" msgid "Backward" msgstr "å‘後" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:220 -msgid "Balance Board" -msgstr "平衡æ¿" - -#: Source/Core/DolphinWX/FrameTools.cpp:344 -#: Source/Core/DolphinWX/GameListCtrl.cpp:272 -#: Source/Core/DolphinWX/MemcardManager.cpp:643 +#: Source/Core/DolphinWX/FrameTools.cpp:324 +#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "æ©«å¹…" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:770 msgid "Banner Details" msgstr "圖示明細" -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/ISOProperties.cpp:723 msgid "Banner:" msgstr "橫幅:" @@ -861,11 +904,11 @@ msgstr "橫幅:" msgid "Bar" msgstr "Bar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:490 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:491 msgid "Basic" msgstr "基本" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 msgid "Basic Settings" msgstr "基本設定" @@ -881,7 +924,7 @@ msgstr "電池" msgid "Block Allocation Table checksum failed" msgstr "å€å¡Šåˆ†é…表校驗失敗" -#: Source/Core/DolphinWX/MemcardManager.cpp:647 +#: Source/Core/DolphinWX/MemcardManager.cpp:645 msgid "Blocks" msgstr "å€å¡Š" @@ -897,20 +940,32 @@ msgstr "è— å·¦" msgid "Blue Right" msgstr "è— å³" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:839 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_stub.cpp:15 +msgid "" +"Bluetooth passthrough mode is enabled, but Dolphin was built without libusb. " +"Passthrough mode cannot be used." +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:122 +msgid "" +"Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " +"was found. Aborting." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:894 msgid "Borderless Fullscreen" msgstr "無框全螢幕" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 msgid "Bottom" msgstr "下方" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:256 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:303 #, c-format msgid "Bound Controls: %lu" msgstr "ç¶å®šæŽ§åˆ¶å™¨ï¼š%lu" -#: Source/Core/DolphinWX/AboutDolphin.cpp:35 +#: Source/Core/DolphinWX/AboutDolphin.cpp:31 #, c-format msgid "Branch: %s" msgstr "" @@ -919,57 +974,61 @@ msgstr "" msgid "Broadband Adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:407 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Broken" msgstr "ç ´æ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:232 +#: Source/Core/DolphinWX/GameListCtrl.cpp:266 msgid "Browse for a directory to add" msgstr "ç€è¦½è¦æ–°å¢žçš„資料夾" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1169 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 msgid "Browse for output directory" msgstr "ç€è¦½è¼¸å‡ºçš„資料夾" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:218 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:252 msgid "Buffer:" msgstr "ç·©è¡ï¼š" #: Source/Core/Core/HW/GCPadEmu.cpp:45 -#: Source/Core/DolphinWX/TASInputDlg.cpp:145 -#: Source/Core/DolphinWX/TASInputDlg.cpp:275 -#: Source/Core/DolphinWX/TASInputDlg.cpp:376 +#: Source/Core/DolphinWX/TASInputDlg.cpp:218 +#: Source/Core/DolphinWX/TASInputDlg.cpp:305 +#: Source/Core/DolphinWX/TASInputDlg.cpp:414 msgid "Buttons" msgstr "按鈕" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:82 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:85 msgid "Bypass XFB" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:343 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:196 +msgid "C" +msgstr "" + #: Source/Core/Core/HW/GCPadEmu.cpp:53 -#: Source/Core/DolphinWX/TASInputDlg.cpp:359 +#: Source/Core/DolphinWX/TASInputDlg.cpp:376 msgid "C Stick" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:798 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:780 msgid "CP register " msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:70 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 msgid "CPU Emulator Engine" msgstr "CPU 模擬引擎" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 msgid "CPU Options" msgstr "CPU é¸é …" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:235 msgid "" "Cache custom textures to system RAM on startup.\n" "This can require exponentially more RAM but fixes possible stuttering.\n" @@ -981,7 +1040,7 @@ msgstr "" msgid "Cached Interpreter (slower)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:154 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:151 msgid "" "Calculates lighting of 3D objects per-pixel rather than per-vertex, " "smoothing out the appearance of lit polygons and making individual triangles " @@ -991,7 +1050,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1915 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wiimote by connection handle %02x" msgstr "" @@ -1004,7 +1063,7 @@ msgstr "å–消" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1016,15 +1075,15 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/InputCommon/ControllerEmu.cpp:299 +#: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "中心" -#: Source/Core/DolphinWX/GameListCtrl.cpp:963 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "Change &Disc" msgstr "æ›´æ›å…‰ç¢Ÿ(&D)" -#: Source/Core/DolphinWX/FrameTools.cpp:390 +#: Source/Core/DolphinWX/FrameTools.cpp:370 msgid "Change &Disc..." msgstr "æ›´æ›å…‰ç¢Ÿ(&D)..." @@ -1032,12 +1091,12 @@ msgstr "æ›´æ›å…‰ç¢Ÿ(&D)..." msgid "Change Disc" msgstr "æ›´æ›å…‰ç¢Ÿ" -#: Source/Core/Core/Movie.cpp:1317 +#: Source/Core/Core/Movie.cpp:1271 #, c-format msgid "Change the disc to %s" msgstr "æ›´æ›å…‰ç¢Ÿç‚º %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1045,35 +1104,39 @@ msgstr "" "更改用戶界é¢èªžç³»ã€‚\n" "需è¦é‡æ–°å•Ÿå‹•ã€‚" +#: Source/Core/DolphinWX/ISOProperties.cpp:170 +msgid "Changing cheats will only take effect when the game is restarted." +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "Changing this will have no effect while the emulator is running." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:155 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:159 msgid "Chat" msgstr "èŠå¤©" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:48 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:39 msgid "Cheat Code" msgstr "作弊代碼" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:185 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:189 msgid "Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:140 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:138 msgid "Cheat Search" msgstr "尋找作弊代碼" -#: Source/Core/DolphinWX/ISOProperties.cpp:776 +#: Source/Core/DolphinWX/ISOProperties.cpp:915 msgid "Check Partition Integrity" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:37 +#: Source/Core/DolphinWX/AboutDolphin.cpp:33 msgid "Check for updates: " msgstr "檢查更新:" -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 msgid "Checking integrity..." msgstr "" @@ -1089,7 +1152,7 @@ msgstr "" msgid "Choose a default ISO:" msgstr "é¸æ“‡ä¸€å€‹é è¨­ ISO:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:160 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:164 msgid "Choose a directory to add" msgstr "é¸æ“‡ä¸€å€‹è¦æ·»åŠ çš„資料夾" @@ -1097,11 +1160,11 @@ msgstr "é¸æ“‡ä¸€å€‹è¦æ·»åŠ çš„資料夾" msgid "Choose a dump directory:" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:320 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 msgid "Choose a file to open" msgstr "é¸æ“‡ä¸€å€‹è¦é–‹å•Ÿçš„檔案" -#: Source/Core/DolphinWX/MemcardManager.cpp:214 +#: Source/Core/DolphinWX/MemcardManager.cpp:202 msgid "Choose a memory card:" msgstr "é¸æ“‡ä¸€å€‹è¨˜æ†¶å¡ï¼š" @@ -1115,8 +1178,8 @@ msgid "" "directories only)" msgstr "é¸æ“‡ä½œç‚ºç¨‹å¼è®€å–器的檔案:(åƒ…ç”¨æ–¼ä¾†è®€å– å…‰ç¢Ÿçš„ç›®éŒ„çµæ§‹)" -#: Source/Core/DolphinWX/ISOProperties.cpp:910 -#: Source/Core/DolphinWX/ISOProperties.cpp:966 +#: Source/Core/DolphinWX/ISOProperties.cpp:1049 +#: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" msgstr "é¸æ“‡æå–的資料夾存放ä½ç½®" @@ -1128,33 +1191,36 @@ msgstr "Circle Stick" msgid "Classic" msgstr "Classic" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:114 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:595 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1043 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:705 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 #: Source/Core/DolphinWX/WXInputBase.cpp:48 msgid "Clear" msgstr "清除" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:296 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 -#: Source/Core/DolphinWX/MemcardManager.cpp:247 -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:52 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:118 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:142 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:856 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 +msgid "Clone and &Edit Code..." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 +#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/MemcardManager.cpp:241 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:916 msgid "Close" msgstr "關閉" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/FrameTools.cpp:202 msgid "Co&nfigure..." msgstr "設定(&N)..." -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:89 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "代碼訊æ¯" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:52 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:43 msgid "Code:" msgstr "" @@ -1166,126 +1232,133 @@ msgstr "代碼:" msgid "Command" msgstr "命令" -#: Source/Core/DolphinWX/MemcardManager.cpp:645 +#: Source/Core/DolphinWX/MemcardManager.cpp:643 msgid "Comment" msgstr "註釋" -#: Source/Core/DolphinWX/GameListCtrl.cpp:961 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 msgid "Compress ISO..." msgstr "壓縮 ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:978 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 msgid "Compress selected ISOs..." msgstr "壓縮é¸æ“‡çš„ ISO 檔..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Compressing ISO" msgstr "正在壓縮 ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1383 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:524 +#: Source/Core/DolphinWX/ISOProperties.cpp:656 msgid "Compute" msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:23 -msgid "Computing MD5 Checksum for:" +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:27 +#, c-format +msgid "" +"Computing MD5 Checksum for:\n" +"%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Computing MD5 checksum" msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:37 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:41 msgid "Computing..." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:67 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:79 msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:550 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:575 +#: Source/Core/DolphinWX/FrameTools.cpp:527 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:589 msgid "Config" msgstr "設定" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:82 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:168 -#: Source/Core/DolphinWX/InputConfigDiag.h:156 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "設定" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:132 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:155 msgid "Configure Control" msgstr "設定控制器" -#: Source/Core/DolphinWX/FrameTools.cpp:551 +#: Source/Core/DolphinWX/ISOProperties.cpp:121 +msgid "Configure Dolphin" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:528 msgid "Configure..." msgstr "模擬器設定..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1201 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1226 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 #: Source/Core/DolphinWX/GameListCtrl.cpp:1291 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 msgid "Confirm File Overwrite" msgstr "確èªæª”案覆蓋" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Confirm on Stop" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:112 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:138 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:170 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:188 msgid "Connect" msgstr "連接" -#: Source/Core/Core/HotkeyManager.cpp:39 -#: Source/Core/DolphinWX/FrameTools.cpp:442 +#: Source/Core/Core/HotkeyManager.cpp:40 +#: Source/Core/DolphinWX/FrameTools.cpp:422 msgid "Connect Balance Board" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 msgid "Connect USB Keyboard" msgstr "連接 USB éµç›¤" -#: Source/Core/DolphinWX/FrameTools.cpp:439 +#: Source/Core/DolphinWX/FrameTools.cpp:419 #, c-format msgid "Connect Wiimote %i" msgstr "連接 Wiimote %i" -#: Source/Core/Core/HotkeyManager.cpp:35 +#: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wiimote 1" msgstr "連接 Wiimote 1" -#: Source/Core/Core/HotkeyManager.cpp:36 +#: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wiimote 2" msgstr "連接 Wiimote 2" -#: Source/Core/Core/HotkeyManager.cpp:37 +#: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wiimote 3" msgstr "連接 Wiimote 3" -#: Source/Core/Core/HotkeyManager.cpp:38 +#: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wiimote 4" msgstr "連接 Wiimote 4" -#: Source/Core/DolphinWX/FrameTools.cpp:251 +#: Source/Core/DolphinWX/FrameTools.cpp:231 msgid "Connect Wiimotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:512 +#: Source/Core/DolphinWX/Main.cpp:487 msgid "Connecting..." msgstr "正在連接..." -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:58 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:116 msgid "Connection Type:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 msgid "Continuous Scanning" msgstr "" @@ -1297,19 +1370,19 @@ msgstr "控制器" msgid "Control Stick" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:17 msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:555 +#: Source/Core/DolphinWX/FrameTools.cpp:532 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:531 msgid "Controllers" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:269 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 msgid "" "Controls the distance of the convergence plane. This is the distance at " "which virtual objects will appear to be in front of the screen.\n" @@ -1317,46 +1390,46 @@ msgid "" "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:266 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:263 msgid "" "Controls the separation distance between the virtual cameras.\n" "A higher value creates a stronger feeling of depth while a lower value is " "more comfortable." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:647 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:669 msgid "Convergence:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:390 +#: Source/Core/DolphinWX/ISOProperties.cpp:510 msgid "Convergence: " msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:185 +#: Source/Core/DolphinWX/MemcardManager.cpp:173 msgid "Convert to GCI" msgstr "轉æ›ç‚º GCI" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:178 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:748 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:755 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:773 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:211 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:779 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:786 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:804 msgid "Copy" msgstr "複製" -#: Source/Core/Core/ConfigManager.cpp:931 +#: Source/Core/Core/ConfigManager.cpp:1055 msgid "Copy failed" msgstr "複製失敗" -#: Source/Core/DolphinWX/MemcardManager.cpp:806 +#: Source/Core/DolphinWX/MemcardManager.cpp:820 #, c-format msgid "Copy to Memcard %c" msgstr "è¤‡è£½è‡³è¨˜æ†¶å¡ %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:418 +#: Source/Core/DolphinWX/ISOProperties.cpp:540 msgid "Core" msgstr "核心" -#: Source/Core/Core/ConfigManager.cpp:728 +#: Source/Core/Core/ConfigManager.cpp:852 #, c-format msgid "" "Could not read \"%s\". There is no disc in the drive or it is not a GameCube/" @@ -1364,12 +1437,12 @@ msgid "" "original GameCube and Wii discs." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:843 +#: Source/Core/Core/ConfigManager.cpp:967 #, c-format msgid "Could not recognize ISO file %s" msgstr "無法識別 ISO 檔案 %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:709 +#: Source/Core/DolphinWX/ISOProperties.cpp:848 #, c-format msgid "Could not save %s." msgstr "" @@ -1395,11 +1468,11 @@ msgstr "" msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1256 +#: Source/Core/DolphinWX/ISOProperties.cpp:1393 msgid "Couldn't find open command for extension 'ini'!" msgstr "找ä¸åˆ°å‰¯æª”å 'ini' 的開啟命令ï¼" -#: Source/Core/Core/BootManager.cpp:399 +#: Source/Core/Core/BootManager.cpp:374 msgid "" "Couldn't init the core.\n" "Check your configuration." @@ -1407,33 +1480,33 @@ msgstr "" "無法åˆå§‹åŒ–核心。\n" "請檢查您的設定。" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:431 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:462 msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 msgid "Count:" msgstr "數é‡ï¼š" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:213 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 #, c-format msgid "Count: %lu" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:506 +#: Source/Core/DolphinWX/ISOProperties.cpp:638 msgid "Country:" msgstr "國別:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:64 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:19 msgid "Create AR Code" msgstr "建立 AR 代碼" -#: Source/Core/DolphinWX/FrameAui.cpp:548 +#: Source/Core/DolphinWX/FrameAui.cpp:553 msgid "Create new perspective" msgstr "建立一個新的é€æª¢è¦–" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:29 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:32 msgid "Creator: " msgstr "作者:" @@ -1441,11 +1514,11 @@ msgstr "作者:" msgid "Critical" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:819 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:878 msgid "Crop" msgstr "剪è£" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:249 msgid "" "Crop the picture from its native aspect ratio to 4:3 or 16:9.\n" "\n" @@ -1456,20 +1529,20 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:686 +#: Source/Core/DolphinWX/FrameTools.cpp:671 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:128 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:134 msgid "Current game" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:533 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:544 msgid "Custom" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 msgid "Custom RTC Options" msgstr "" @@ -1477,7 +1550,7 @@ msgstr "" msgid "D-Pad" msgstr "åå­—æ–¹å‘éµ" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "DK Bongos" msgstr "" @@ -1486,7 +1559,7 @@ msgid "DSP Emulator Engine" msgstr "DSP 模擬引擎" #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:358 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE 模擬器 (å¿«)" @@ -1498,20 +1571,20 @@ msgstr "DSP LLE 解釋器 (æ…¢)" msgid "DSP LLE recompiler" msgstr "DSP LLE é‡ç·¨è­¯å™¨ (æ…¢)" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 msgid "DVD Root:" msgstr "DVD 根:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Dance Mat" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60 msgid "Data Size" msgstr "資料大å°" -#: Source/Core/DolphinWX/MemcardManager.cpp:539 -#: Source/Core/DolphinWX/MemcardManager.cpp:574 +#: Source/Core/DolphinWX/MemcardManager.cpp:537 +#: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" msgstr "Datel MaxDrive/Pro 檔案(*.sav)" @@ -1520,18 +1593,19 @@ msgstr "Datel MaxDrive/Pro 檔案(*.sav)" #: Source/Core/InputCommon/ControllerEmu.cpp:257 #: Source/Core/InputCommon/ControllerEmu.cpp:271 #: Source/Core/InputCommon/ControllerEmu.cpp:285 +#: Source/Core/InputCommon/ControllerEmu.cpp:303 msgid "Dead Zone" msgstr "éžä½œç”¨å€" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:47 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 msgid "Debug" msgstr "除錯" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:112 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 msgid "Debug Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:781 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:834 msgid "Debugging" msgstr "" @@ -1539,40 +1613,40 @@ msgstr "" msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:959 +#: Source/Core/DolphinWX/GameListCtrl.cpp:999 msgid "Decompress ISO..." msgstr "解壓 ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:979 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 msgid "Decompress selected ISOs..." msgstr "解壓é¸æ“‡çš„ ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1296 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 msgid "Decompressing ISO" msgstr "ISO 解壓中" -#: Source/Core/Core/HotkeyManager.cpp:75 +#: Source/Core/Core/HotkeyManager.cpp:76 msgid "Decrease Convergence" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:73 +#: Source/Core/Core/HotkeyManager.cpp:74 msgid "Decrease Depth" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:54 +#: Source/Core/Core/HotkeyManager.cpp:55 msgid "Decrease Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:46 +#: Source/Core/Core/HotkeyManager.cpp:47 msgid "Decrease IR" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1041 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1203 msgid "Default" msgstr "é è¨­å€¼" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:92 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 msgid "Default ISO:" msgstr "é è¨­çš„ ISO:" @@ -1580,55 +1654,55 @@ msgstr "é è¨­çš„ ISO:" msgid "Default font" msgstr "é è¨­çš„å­—åž‹" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1059 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" msgstr "刪除" -#: Source/Core/DolphinWX/MemcardManager.cpp:807 +#: Source/Core/DolphinWX/MemcardManager.cpp:821 msgid "Delete Save" msgstr "刪除存檔" -#: Source/Core/VideoCommon/AVIDump.cpp:108 +#: Source/Core/VideoCommon/AVIDump.cpp:112 #, c-format msgid "Delete the existing file '%s'?" msgstr "刪除已存在的檔案 '%s' ?" -#: Source/Core/DolphinWX/ISOProperties.cpp:381 +#: Source/Core/DolphinWX/ISOProperties.cpp:501 msgid "Depth Percentage: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:636 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:658 msgid "Depth:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:965 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1040 msgid "Description" msgstr "æè¿°" -#: Source/Core/DolphinWX/ISOProperties.cpp:588 +#: Source/Core/DolphinWX/ISOProperties.cpp:720 msgid "Description:" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Detect" msgstr "檢測" -#: Source/Core/DolphinWX/ISOProperties.cpp:363 +#: Source/Core/DolphinWX/ISOProperties.cpp:483 msgid "Deterministic dual core: " msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:150 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1025 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:172 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1181 msgid "Device" msgstr "è£ç½®" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:117 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:85 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 msgid "Device Settings" msgstr "è£ç½®è¨­å®š" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:311 msgid "Device not found" msgstr "" @@ -1636,11 +1710,11 @@ msgstr "" msgid "Dial" msgstr "Dial" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 msgid "Dims the screen after five minutes of inactivity." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:62 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:120 msgid "Direct Connection" msgstr "" @@ -1648,23 +1722,23 @@ msgstr "" msgid "Directory checksum and directory backup checksum failed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:726 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:769 msgid "Disable" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:745 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:794 msgid "Disable Bounding Box" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:52 +#: Source/Core/Core/HotkeyManager.cpp:53 msgid "Disable Emulation Speed Limit" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:604 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:619 msgid "Disable Fog" msgstr "關閉霧化" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 msgid "" "Disable any XFB emulation.\n" "Speeds up emulation a lot but causes heavy glitches in many games which rely " @@ -1673,7 +1747,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:159 msgid "" "Disable the bounding box emulation.\n" "This may improve the GPU performance a lot, but some games will break.\n" @@ -1681,7 +1755,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:669 +#: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "光碟" @@ -1689,11 +1763,11 @@ msgstr "光碟" msgid "Disc Read Error" msgstr "光碟讀å–錯誤" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:495 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:496 msgid "Display" msgstr "顯示" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1704,7 +1778,7 @@ msgstr "" msgid "Divide" msgstr "Divide" -#: Source/Core/DolphinWX/FrameTools.cpp:1158 +#: Source/Core/DolphinWX/FrameTools.cpp:1130 msgid "Do you want to stop the current emulation?" msgstr "您è¦åœæ­¢ç›®å‰çš„模擬嗎?" @@ -1712,13 +1786,13 @@ msgstr "您è¦åœæ­¢ç›®å‰çš„模擬嗎?" msgid "Dolby Pro Logic II decoder" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:30 -#: Source/Core/DolphinWX/FrameTools.cpp:1002 +#: Source/Core/DolphinWX/AboutDolphin.cpp:26 +#: Source/Core/DolphinWX/FrameTools.cpp:971 msgid "Dolphin" msgstr "Dolphin" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:36 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:346 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:343 #, c-format msgid "Dolphin %s Graphics Configuration" msgstr "Dolphin %s å½±åƒè¨­å®š" @@ -1727,79 +1801,85 @@ msgstr "Dolphin %s å½±åƒè¨­å®š" msgid "Dolphin Configuration" msgstr "Dolphin 模擬器設定" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:41 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 msgid "Dolphin Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:367 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 msgid "Dolphin Emulated Wiimote Configuration" msgstr "Dolphin 模擬 Wiimote 設定" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:394 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1359 +#: Source/Core/DolphinWX/FrameTools.cpp:1328 msgid "Dolphin Hotkeys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:103 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:43 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:39 msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:819 -#: Source/Core/DolphinWX/FrameTools.cpp:1284 +#: Source/Core/DolphinWX/FrameTools.cpp:804 +#: Source/Core/DolphinWX/FrameTools.cpp:1263 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS 影片 (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:349 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:345 +#: Source/Core/DolphinWX/GameListCtrl.cpp:381 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:434 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:465 msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1238 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 msgid "Dolphin was unable to complete the requested action." msgstr "" +#: Source/Core/DolphinWX/ISOProperties.cpp:164 +msgid "Dolphin's cheat system is currently disabled." +msgstr "" + #: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:78 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:76 #: Source/Core/InputCommon/ControllerEmu.cpp:265 msgid "Down" msgstr "下" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:56 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:61 msgid "Download Codes (WiiRD Database)" msgstr "下載代碼 (WiiRD 數據庫)" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:287 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:297 #, c-format msgid "Downloaded %lu codes. (added %lu)" msgstr "已下載 %lu æ¢ä»£ç¢¼ã€‚ (已添加 %lu æ¢)" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:127 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:136 msgid "Drawn Object Range" msgstr "" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:36 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:34 msgid "Driver Not Detected" msgstr "" @@ -1811,60 +1891,64 @@ msgstr "Drums" msgid "Dummy" msgstr "空" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/FrameTools.cpp:196 msgid "Dump Audio" msgstr "轉儲è²éŸ³" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:855 msgid "Dump EFB Target" msgstr "轉儲 EFB 目標" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/FrameTools.cpp:194 msgid "Dump Frames" msgstr "轉儲畫格" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:108 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:106 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 msgid "Dump Path:" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:119 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:128 msgid "Dump TEV Stages" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:120 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:129 msgid "Dump Texture Fetches" msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:106 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:790 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:113 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 msgid "Dump Textures" msgstr "轉儲紋ç†" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:230 msgid "" "Dump decoded game textures to User/Dump/Textures//.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" "Dump the contents of EFB copies to User/Dump/Textures/.\n" "\n" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 +msgid "Duplicate Bundled ActionReplay Code" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:559 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:691 msgid "Dutch" msgstr "Dutch" -#: Source/Core/DolphinWX/FrameTools.cpp:139 +#: Source/Core/DolphinWX/FrameTools.cpp:126 msgid "E&xit" msgstr "離開(&X)" @@ -1877,15 +1961,15 @@ msgid "" "driver." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:99 msgid "Early Memory Updates" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.h:22 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.h:17 msgid "Edit ActionReplay Code" msgstr "編輯 ActionReplay 代碼" -#: Source/Core/DolphinWX/ISOProperties.cpp:307 +#: Source/Core/DolphinWX/ISOProperties.cpp:429 msgid "Edit Config" msgstr "編輯 ini 設定檔" @@ -1893,8 +1977,7 @@ msgstr "編輯 ini 設定檔" msgid "Edit Patch" msgstr "編輯修正" -#: Source/Core/DolphinWX/ISOProperties.cpp:462 -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:589 msgid "Edit..." msgstr "編輯..." @@ -1902,19 +1985,25 @@ msgstr "編輯..." msgid "Effect" msgstr "效果" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:673 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:46 +msgid "" +"Eliminate items from the current scan results that do not match the current " +"Search settings." +msgstr "" + +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:698 msgid "Embedded Frame Buffer (EFB)" msgstr "" -#: Source/Core/Core/State.cpp:447 +#: Source/Core/Core/State.cpp:450 msgid "Empty" msgstr "" -#: Source/Core/Core/Core.cpp:235 +#: Source/Core/Core/Core.cpp:230 msgid "Emu Thread already running" msgstr "模擬器線程已經執行中" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:229 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:226 msgid "" "Emulate XFBs accurately.\n" "Slows down emulation a lot and prohibits high-resolution rendering but is " @@ -1923,7 +2012,7 @@ msgid "" "If unsure, check virtual XFB emulation instead." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:225 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" "Emulate XFBs using GPU texture objects.\n" "Fixes many games which don't work without XFB emulation while not being as " @@ -1933,35 +2022,39 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:238 +msgid "Emulate the Wii's Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Emulated Wiimote" msgstr "模擬 Wiimote" -#: Source/Core/DolphinWX/ISOProperties.cpp:405 +#: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " msgstr "模擬狀態:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:829 msgid "Enable API Validation Layers" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:117 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:110 msgid "Enable AR Logging" msgstr "é–‹å•Ÿ AR 日誌" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 msgid "Enable CPU Clock Override" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Enable Cheats" msgstr "開啟作弊" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:40 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:333 +#: Source/Core/DolphinWX/ISOProperties.cpp:455 msgid "Enable Dual Core" msgstr "開啟雙核心" @@ -1969,51 +2062,43 @@ msgstr "開啟雙核心" msgid "Enable Dual Core (speedup)" msgstr "開啟雙核心 (加速)" -#: Source/Core/DolphinWX/ISOProperties.cpp:345 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "Enable FPRF" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:335 -msgid "Enable Idle Skipping" -msgstr "é–‹å•Ÿç•¥éŽç©ºé–’" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 -msgid "Enable Idle Skipping (speedup)" -msgstr "é–‹å•Ÿç•¥éŽç©ºé–’ (加速)" - -#: Source/Core/DolphinWX/ISOProperties.cpp:337 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable MMU" msgstr "é–‹å•Ÿ MMU" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:483 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:484 msgid "Enable Multi-threading" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:824 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:883 msgid "Enable Progressive Scan" msgstr "é–‹å•Ÿé€è¡ŒæŽƒçž„" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 msgid "Enable Screen Saver" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:284 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 msgid "Enable Speaker Data" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:375 +#: Source/Core/DolphinWX/ISOProperties.cpp:495 msgid "Enable WideScreen" msgstr "開啟寬螢幕" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:823 msgid "Enable Wireframe" msgstr "開啟線框" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 msgid "" "Enable anisotropic filtering.\n" "Enhances visual quality of textures that are at oblique viewing angles.\n" @@ -2022,17 +2107,17 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:356 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:821 +#: Source/Core/DolphinWX/MemcardManager.cpp:835 msgid "Enable pages" msgstr "開啟分é ç€è¦½" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:108 msgid "" "Enable this if you want the whole screen to be used for rendering.\n" "If this is disabled, a render window will be created instead.\n" @@ -2040,7 +2125,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" "Enable this if you want to use the main Dolphin window for rendering rather " "than a separate render window.\n" @@ -2060,13 +2145,13 @@ msgid "" "backends only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:347 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 msgid "" "Enables multi-threading in the video backend, which may result in " "performance gains in some scenarios.\n" @@ -2074,7 +2159,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" "Enables progressive scan if supported by the emulated software.\n" "Most games don't care about this.\n" @@ -2082,13 +2167,13 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:340 +#: Source/Core/DolphinWX/ISOProperties.cpp:460 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" msgstr "開啟記憶體管ç†å–®å…ƒï¼ŒæŸäº›éŠæˆ²éœ€è¦ã€‚(ON = 兼容ã€OFF = 快速)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2096,11 +2181,11 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:78 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:276 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 msgid "" "Enables validation of API calls made by the video backend, which may assist " "in debugging graphical issues.\n" @@ -2108,38 +2193,38 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" "Encode frame dumps using the FFV1 codec.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:134 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" msgstr "End" -#: Source/Core/Core/NetPlayServer.cpp:65 +#: Source/Core/Core/NetPlayServer.cpp:67 msgid "Enet Didn't Initialize" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:544 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 +#: Source/Core/DolphinWX/ISOProperties.cpp:676 msgid "English" msgstr "English" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:513 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:608 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:522 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Enhancements" msgstr "增強" -#: Source/Core/DolphinWX/FrameAui.cpp:547 +#: Source/Core/DolphinWX/FrameAui.cpp:552 msgid "Enter a name for the new perspective:" msgstr "為新é€æª¢è¦–輸入å稱:" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:200 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:207 #, c-format msgid "Entry %d/%d" msgstr "é …ç›® %d/%d" @@ -2149,23 +2234,23 @@ msgstr "é …ç›® %d/%d" msgid "Entry 1/%d" msgstr "é …ç›® 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 msgid "Equal" msgstr "等於" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 -#: Source/Core/DolphinWX/Main.cpp:324 Source/Core/DolphinWX/Main.cpp:332 -#: Source/Core/DolphinWX/MemcardManager.cpp:568 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 -#: Source/Core/DolphinWX/WxUtils.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 +#: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "錯誤" -#: Source/Core/DolphinWX/Main.cpp:323 +#: Source/Core/DolphinWX/Main.cpp:298 msgid "Error loading selected language. Falling back to system default." msgstr "讀å–é¸æ“‡çš„語系出錯。返回使用系統é è¨­å€¼ã€‚" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:406 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:388 msgid "Error saving file." msgstr "" @@ -2192,7 +2277,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/DolphinWX/ISOProperties.cpp:132 +#: Source/Core/DolphinWX/ISOProperties.cpp:242 msgid "Europe" msgstr "" @@ -2201,15 +2286,15 @@ msgid "Execute" msgstr "執行" #: Source/Core/Core/HotkeyManager.cpp:33 -#: Source/Core/DolphinWX/FrameTools.cpp:432 +#: Source/Core/DolphinWX/FrameTools.cpp:412 msgid "Exit" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:239 +#: Source/Core/DolphinWX/FrameTools.cpp:219 msgid "Export All Wii Saves" msgstr "匯出全部 Wii 存檔" -#: Source/Core/DolphinWX/ISOProperties.cpp:788 +#: Source/Core/DolphinWX/ISOProperties.cpp:927 msgid "Export File" msgstr "匯出檔案" @@ -2217,28 +2302,28 @@ msgstr "匯出檔案" msgid "Export Recording" msgstr "匯出錄åƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:419 +#: Source/Core/DolphinWX/FrameTools.cpp:399 msgid "Export Recording..." msgstr "匯出錄åƒ..." -#: Source/Core/DolphinWX/MemcardManager.cpp:809 +#: Source/Core/DolphinWX/MemcardManager.cpp:823 msgid "Export Save" msgstr "匯出存檔" -#: Source/Core/DolphinWX/GameListCtrl.cpp:942 +#: Source/Core/DolphinWX/GameListCtrl.cpp:982 msgid "Export Wii save (Experimental)" msgstr "匯出 Wii 存檔 (實驗性)" -#: Source/Core/DolphinWX/MemcardManager.cpp:810 +#: Source/Core/DolphinWX/MemcardManager.cpp:824 msgid "Export all saves" msgstr "匯出所有存檔" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:56 -#: Source/Core/DolphinWX/MemcardManager.cpp:465 +#: Source/Core/DolphinWX/MemcardManager.cpp:463 msgid "Export failed" msgstr "匯出失敗" -#: Source/Core/DolphinWX/MemcardManager.cpp:572 +#: Source/Core/DolphinWX/MemcardManager.cpp:570 msgid "Export save as..." msgstr "匯出存檔為..." @@ -2246,57 +2331,57 @@ msgstr "匯出存檔為..." msgid "Extension" msgstr "æ“´å……" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:723 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:766 msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:761 +#: Source/Core/DolphinWX/ISOProperties.cpp:900 msgid "Extract All Files..." msgstr "æå–所有檔案..." -#: Source/Core/DolphinWX/ISOProperties.cpp:768 +#: Source/Core/DolphinWX/ISOProperties.cpp:907 msgid "Extract Apploader..." msgstr "æå–程å¼è®€å–器..." -#: Source/Core/DolphinWX/ISOProperties.cpp:769 +#: Source/Core/DolphinWX/ISOProperties.cpp:908 msgid "Extract DOL..." msgstr "æå– DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:754 +#: Source/Core/DolphinWX/ISOProperties.cpp:893 msgid "Extract Directory..." msgstr "æå–資料夾..." -#: Source/Core/DolphinWX/ISOProperties.cpp:758 +#: Source/Core/DolphinWX/ISOProperties.cpp:897 msgid "Extract File..." msgstr "æå–檔案..." -#: Source/Core/DolphinWX/ISOProperties.cpp:750 +#: Source/Core/DolphinWX/ISOProperties.cpp:889 msgid "Extract Partition..." msgstr "æå–分割å€..." -#: Source/Core/DolphinWX/ISOProperties.cpp:866 +#: Source/Core/DolphinWX/ISOProperties.cpp:1005 #, c-format msgid "Extracting %s" msgstr "%s æå–中" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting All Files" msgstr "所有檔案æå–中" -#: Source/Core/DolphinWX/ISOProperties.cpp:855 +#: Source/Core/DolphinWX/ISOProperties.cpp:994 msgid "Extracting Directory" msgstr "資料夾æå–中" -#: Source/Core/DolphinWX/ISOProperties.cpp:856 +#: Source/Core/DolphinWX/ISOProperties.cpp:995 msgid "Extracting..." msgstr "æå–中..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:46 -#: Source/Core/DolphinWX/FrameTools.cpp:247 +#: Source/Core/DolphinWX/FrameTools.cpp:227 msgid "FIFO Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:518 +#: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "FST 大å°" @@ -2308,11 +2393,20 @@ msgstr "" msgid "Failed to Connect!" msgstr "連接失敗ï¼" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:300 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:519 +msgid "Failed to claim interface for BT passthrough" +msgstr "" + +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:514 +#, c-format +msgid "Failed to detach kernel driver for BT passthrough: %s" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:310 msgid "Failed to download codes." msgstr "下載代碼失敗。" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:1133 #, c-format msgid "Failed to extract to %s!" msgstr "æå–至 %s 失敗ï¼" @@ -2325,14 +2419,13 @@ msgid "" " will be overwritten" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:427 +#: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:32 msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:424 -msgid "" -"Failed to listen. Someone is probably already listening on the port you " -"specified." +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:507 +#, c-format +msgid "Failed to open Bluetooth device: %s" msgstr "" #: Source/Core/DiscIO/CompressedBlob.cpp:162 @@ -2350,7 +2443,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1059 +#: Source/Core/Core/Movie.cpp:1013 #, c-format msgid "Failed to read %s" msgstr "" @@ -2412,11 +2505,7 @@ msgstr "" msgid "Failed to read unique ID from disc image" msgstr "從光碟中讀å–唯一的 ID 失敗" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:148 -msgid "Failed to update country code in SYSCONF" -msgstr "" - -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:102 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:89 msgid "Failed to write BT.DINF to SYSCONF" msgstr "寫入 BT.DINF 至 SYSCONF 失敗" @@ -2428,45 +2517,45 @@ msgid "" "Check that you have enough space available on the target drive." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:715 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:744 msgid "Fast" msgstr "快速" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:742 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:791 msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1349 +#: Source/Core/Core/Movie.cpp:1303 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:276 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 msgid "File" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:82 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:101 msgid "File Info" msgstr "檔案資訊" -#: Source/Core/DolphinWX/FrameTools.cpp:348 +#: Source/Core/DolphinWX/FrameTools.cpp:328 msgid "File Name" msgstr "檔案å稱" -#: Source/Core/DolphinWX/FrameTools.cpp:354 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "File Size" msgstr "檔案大å°" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:295 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:305 msgid "File contained no codes." msgstr "檔案未å«æœ‰ä»£ç¢¼ã€‚" -#: Source/Core/DolphinWX/MemcardManager.cpp:415 +#: Source/Core/DolphinWX/MemcardManager.cpp:413 msgid "File converted to .gci" msgstr "檔案已轉æ›ç‚º .gci" -#: Source/Core/DolphinWX/MemcardManager.cpp:431 +#: Source/Core/DolphinWX/MemcardManager.cpp:429 msgid "" "File could not be opened\n" "or does not have a valid extension" @@ -2483,7 +2572,7 @@ msgstr "" "檔案已有副檔å \"%s\"\n" "正確的副檔å為 (.raw/.gcp)" -#: Source/Core/DolphinWX/MemcardManager.cpp:428 +#: Source/Core/DolphinWX/MemcardManager.cpp:426 msgid "File is not recognized as a memcard" msgstr "檔案未被識別為一張記憶å¡" @@ -2491,9 +2580,9 @@ msgstr "檔案未被識別為一張記憶å¡" msgid "File not compressed" msgstr "檔案未壓縮" -#: Source/Core/DolphinWX/MemcardManager.cpp:422 -#: Source/Core/DolphinWX/MemcardManager.cpp:471 -#: Source/Core/DolphinWX/MemcardManager.cpp:522 +#: Source/Core/DolphinWX/MemcardManager.cpp:420 +#: Source/Core/DolphinWX/MemcardManager.cpp:469 +#: Source/Core/DolphinWX/MemcardManager.cpp:520 msgid "File write failed" msgstr "檔案寫入失敗" @@ -2501,15 +2590,15 @@ msgstr "檔案寫入失敗" msgid "Files opened, ready to compress." msgstr "檔案已開啟, 準備壓縮。" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:786 msgid "Filesystem" msgstr "檔案系統" -#: Source/Core/DolphinWX/ISOProperties.cpp:1248 +#: Source/Core/DolphinWX/ISOProperties.cpp:1385 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "檔案類型 'ini' æœªçŸ¥ï¼ ç„¡æ³•é–‹å•Ÿï¼" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:165 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:162 msgid "" "Filter all textures, including any that the game explicitly set as " "unfiltered.\n" @@ -2519,50 +2608,50 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:232 msgid "Find next" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:266 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:233 msgid "Find previous" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:648 +#: Source/Core/DolphinWX/MemcardManager.cpp:646 msgid "First Block" msgstr "首數據å€å¡Š" -#: Source/Core/DolphinWX/MemcardManager.cpp:816 +#: Source/Core/DolphinWX/MemcardManager.cpp:830 msgid "Fix Checksums" msgstr "修正校驗" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 16:9" msgstr "強制 16:9" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:431 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 msgid "Force 4:3" msgstr "強制 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Force Console as NTSC-J" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:178 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:228 msgid "Force Listen Port: " msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:600 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:615 msgid "Force Texture Filtering" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " "setting when playing Japanese games." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:133 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:130 msgid "" "Forces the game to output graphics for any aspect ratio.\n" "Use with \"Aspect Ratio\" set to \"Force 16:9\" to force 4:3-only games to " @@ -2585,11 +2674,11 @@ msgstr "" msgid "Forward" msgstr "å‘å‰" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:210 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:251 msgid "Forward port (UPnP)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:514 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:496 #, c-format msgid "Found %u results for '" msgstr "" @@ -2599,12 +2688,12 @@ msgstr "" msgid "Found %zu save files" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:908 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:884 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:861 #, c-format msgid "Frame %zu" msgstr "" @@ -2625,77 +2714,73 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:804 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:860 msgid "Frame Dumps Use FFV1" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:243 msgid "Frame Info" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:100 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:111 msgid "Frame Range" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:152 -msgid "Frame S&kipping" -msgstr "ç•«æ ¼çœç•¥(&K)" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:197 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 msgid "Frames To Record" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:135 +#: Source/Core/DolphinWX/ISOProperties.cpp:245 msgid "France" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:801 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:857 msgid "Free Look" msgstr "自由視點" -#: Source/Core/Core/HotkeyManager.cpp:57 +#: Source/Core/Core/HotkeyManager.cpp:58 msgid "Freelook Decrease Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:58 +#: Source/Core/Core/HotkeyManager.cpp:59 msgid "Freelook Increase Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:61 +#: Source/Core/Core/HotkeyManager.cpp:62 msgid "Freelook Move Down" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:62 +#: Source/Core/Core/HotkeyManager.cpp:63 msgid "Freelook Move Left" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:63 +#: Source/Core/Core/HotkeyManager.cpp:64 msgid "Freelook Move Right" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:60 +#: Source/Core/Core/HotkeyManager.cpp:61 msgid "Freelook Move Up" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:66 +#: Source/Core/Core/HotkeyManager.cpp:67 msgid "Freelook Reset" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:59 +#: Source/Core/Core/HotkeyManager.cpp:60 msgid "Freelook Reset Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:64 +#: Source/Core/Core/HotkeyManager.cpp:65 msgid "Freelook Zoom In" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:65 +#: Source/Core/Core/HotkeyManager.cpp:66 msgid "Freelook Zoom Out" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:550 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:682 msgid "French" msgstr "French" @@ -2703,28 +2788,28 @@ msgstr "French" msgid "Frets" msgstr "Frets" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:102 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:124 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:83 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:91 msgid "From" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:545 +#: Source/Core/DolphinWX/FrameTools.cpp:522 msgid "FullScr" msgstr "全螢幕" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:414 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:412 msgid "Fullscreen Resolution:" msgstr "全螢幕解æžåº¦:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:29 -msgid "GC Port " +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:61 +msgid "GC Port" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:544 +#: Source/Core/DolphinWX/MemcardManager.cpp:542 msgid "GCI File(*.gci)" msgstr "GCI 檔案(*.gci)" @@ -2758,15 +2843,15 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:322 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 msgid "Game Boy Advance Carts (*.gba)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:330 msgid "Game ID" msgstr "éŠæˆ² ID" -#: Source/Core/DolphinWX/ISOProperties.cpp:503 +#: Source/Core/DolphinWX/ISOProperties.cpp:635 msgid "Game ID:" msgstr "éŠæˆ² ID :" @@ -2780,11 +2865,11 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:568 msgid "Game-Specific Settings" msgstr "éŠæˆ²è¦æ ¼è¨­å®š" -#: Source/Core/DolphinWX/ISOProperties.cpp:317 +#: Source/Core/DolphinWX/ISOProperties.cpp:439 msgid "GameConfig" msgstr "éŠæˆ²è¨­å®š" @@ -2792,72 +2877,71 @@ msgstr "éŠæˆ²è¨­å®š" msgid "GameCube" msgstr "GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "GameCube Adapter for Wii U" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:505 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 msgid "GameCube Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:68 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:142 msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:321 -#: Source/Core/DolphinWX/MemcardManager.cpp:215 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +msgid "GameCube Keyboard Configuration" +msgstr "" + +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:534 msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/ISOProperties.cpp:323 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "Gecko Codes" msgstr "Gecko 代碼" #: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:114 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:47 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:359 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:357 msgid "General" msgstr "一般" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:330 -msgid "General Settings" -msgstr "" - -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:62 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:65 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 msgid "Generate a New Statistics Identity" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:547 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:679 msgid "German" msgstr "German" -#: Source/Core/DolphinWX/ISOProperties.cpp:141 +#: Source/Core/DolphinWX/ISOProperties.cpp:251 msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:552 +#: Source/Core/DolphinWX/FrameTools.cpp:529 msgid "Graphics" msgstr "å½±åƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:553 +#: Source/Core/DolphinWX/FrameTools.cpp:530 msgid "Graphics settings" msgstr "å½±åƒè¨­å®š" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Greater Than" msgstr "大於" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:150 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:147 msgid "" "Greatly increases quality of textures generated using render-to-texture " "effects.\n" @@ -2883,15 +2967,22 @@ msgstr "綠 å³" msgid "Guitar" msgstr "Guitar" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:668 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:693 msgid "Hacks" msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#, c-format +msgid "" +"Hash tap count is set to %d which is non-standard.\n" +"You will need to edit the INI manually." +msgstr "" + +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes do not match." msgstr "" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:82 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes match!" msgstr "" @@ -2899,7 +2990,7 @@ msgstr "" msgid "Header checksum failed" msgstr "檔頭校驗失敗" -#: Source/Core/InputCommon/ControllerEmu.cpp:301 +#: Source/Core/InputCommon/ControllerEmu.cpp:302 msgid "Height" msgstr "高度" @@ -2911,18 +3002,18 @@ msgstr "說明" msgid "Hide" msgstr "éš±è—" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:473 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:474 msgid "Hide Mouse Cursor" msgstr "éš±è—滑鼠游標" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:116 msgid "" "Hides the mouse cursor if it's on top of the emulation window.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -2933,16 +3024,18 @@ msgid "" "with a non-default clock. " msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:156 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/WXInputBase.cpp:68 msgid "Home" msgstr "Home" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:114 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:172 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:238 msgid "Host" msgstr "主機" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:176 msgid "Host Code :" msgstr "" @@ -2952,16 +3045,20 @@ msgid "" "Please recheck that you have the correct code" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:140 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +msgid "Host with Netplay" +msgstr "" + +#: Source/Core/Core/HotkeyManager.cpp:141 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 msgid "Hotkeys" msgstr "å¿«æ·éµ" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Hybrid Wiimote" msgstr "æ··åˆ Wiimote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:277 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" msgstr "" @@ -2983,41 +3080,41 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:114 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 msgid "IPL Settings" msgstr "IPL 設定" -#: Source/Core/Core/Boot/Boot.cpp:207 +#: Source/Core/Core/Boot/Boot.cpp:209 #, c-format msgid "IPL with unknown hash %x" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:246 -#: Source/Core/DolphinWX/TASInputDlg.cpp:137 +#: Source/Core/DolphinWX/TASInputDlg.cpp:140 msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:290 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 msgid "IR Sensitivity:" msgstr "IR éˆæ•åº¦ï¼š" -#: Source/Core/DolphinWX/ISOProperties.cpp:627 +#: Source/Core/DolphinWX/ISOProperties.cpp:749 msgid "ISO Details" msgstr "ISO 明細" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 msgid "ISO Directories" msgstr "ISO 資料夾" -#: Source/Core/DolphinWX/MemcardManager.cpp:646 +#: Source/Core/DolphinWX/MemcardManager.cpp:644 msgid "Icon" msgstr "圖示" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:238 +#: Source/Core/DolphinWX/Main.cpp:201 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3032,11 +3129,11 @@ msgid "" "Do you authorize Dolphin to report this information to Dolphin's developers?" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:678 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:704 msgid "Ignore Format Changes" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:186 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:183 msgid "" "Ignore any changes to the EFB format.\n" "Improves performance in many games without any negative effect. Causes " @@ -3045,7 +3142,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:182 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:179 msgid "" "Ignore any requests from the CPU to read from or write to the EFB.\n" "Improves performance in some games, but might disable some gameplay-related " @@ -3054,7 +3151,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:169 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:166 msgid "" "Implement fullscreen mode with a borderless window spanning the whole screen " "instead of using exclusive mode.\n" @@ -3067,11 +3164,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:808 +#: Source/Core/DolphinWX/MemcardManager.cpp:822 msgid "Import Save" msgstr "匯入存檔" -#: Source/Core/DolphinWX/FrameTools.cpp:238 +#: Source/Core/DolphinWX/FrameTools.cpp:218 msgid "Import Wii Save..." msgstr "" @@ -3079,44 +3176,44 @@ msgstr "" msgid "Import failed" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:460 +#: Source/Core/DolphinWX/MemcardManager.cpp:458 msgid "" "Imported file has gsc extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:446 +#: Source/Core/DolphinWX/MemcardManager.cpp:444 msgid "Imported file has invalid length." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:456 +#: Source/Core/DolphinWX/MemcardManager.cpp:454 msgid "" "Imported file has sav extension\n" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:409 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "In Game" msgstr "éŠæˆ²ä¸­" -#: Source/Core/Core/HotkeyManager.cpp:76 +#: Source/Core/Core/HotkeyManager.cpp:77 msgid "Increase Convergence" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:74 +#: Source/Core/Core/HotkeyManager.cpp:75 msgid "Increase Depth" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:55 +#: Source/Core/Core/HotkeyManager.cpp:56 msgid "Increase Emulation Speed" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:45 +#: Source/Core/Core/HotkeyManager.cpp:46 msgid "Increase IR" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:325 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:46 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "訊æ¯" @@ -3124,7 +3221,7 @@ msgstr "訊æ¯" msgid "Information" msgstr "訊æ¯" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Input" msgstr "輸入" @@ -3132,35 +3229,35 @@ msgstr "輸入" msgid "Insert" msgstr "Insert" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "æ’å…¥ SD å¡" -#: Source/Core/DolphinWX/FrameTools.cpp:244 +#: Source/Core/DolphinWX/FrameTools.cpp:224 msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:968 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Install to Wii Menu" msgstr "安è£è‡³ Wii é¸å–®" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 msgid "Installing WAD..." msgstr "æ­£åœ¨å®‰è£ WAD 至 Wii é¸å–®..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1039 +#: Source/Core/DolphinWX/ISOProperties.cpp:1178 msgid "Integrity Check Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1044 +#: Source/Core/DolphinWX/ISOProperties.cpp:1183 msgid "Integrity check completed" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1043 +#: Source/Core/DolphinWX/ISOProperties.cpp:1182 msgid "Integrity check completed. No errors have been found." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1036 +#: Source/Core/DolphinWX/ISOProperties.cpp:1175 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3171,15 +3268,15 @@ msgstr "" msgid "Interface" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:151 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 msgid "Interface Settings" msgstr "ç•Œé¢è¨­å®š" -#: Source/Core/Core/State.cpp:362 +#: Source/Core/Core/State.cpp:365 msgid "Internal LZO Error - compression failed" msgstr "內部 LZO 錯誤 - 壓縮失敗" -#: Source/Core/Core/State.cpp:498 +#: Source/Core/Core/State.cpp:501 #, c-format msgid "" "Internal LZO Error - decompression failed (%d) (%li, %li) \n" @@ -3188,15 +3285,15 @@ msgstr "" "內部 LZO 錯誤 - 解壓縮失敗 (%d) (%li, %li) \n" "è«‹é‡è©¦è®€å–" -#: Source/Core/Core/State.cpp:633 +#: Source/Core/Core/State.cpp:636 msgid "Internal LZO Error - lzo_init() failed" msgstr "內部 LZO 錯誤 - lzo_init() 失敗" -#: Source/Core/DolphinWX/ISOProperties.cpp:500 +#: Source/Core/DolphinWX/ISOProperties.cpp:632 msgid "Internal Name:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:543 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:554 msgid "Internal Resolution:" msgstr "内部解æžåº¦:" @@ -3204,11 +3301,15 @@ msgstr "内部解æžåº¦:" msgid "Interpreter (slowest)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:408 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Intro" msgstr "標題" -#: Source/Core/DolphinWX/MemcardManager.cpp:468 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:157 +msgid "Invalid Mixed Code" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "" @@ -3216,41 +3317,41 @@ msgstr "" msgid "Invalid host" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:568 +#: Source/Core/DolphinWX/MemcardManager.cpp:566 msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:1000 +#: Source/Core/Core/Movie.cpp:954 msgid "Invalid recording file" msgstr "無效的錄åƒæª”" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:483 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:465 msgid "Invalid search parameters (no object selected)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:466 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:448 msgid "Invalid search string (couldn't convert to number)" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:454 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:436 msgid "Invalid search string (only even string lengths supported)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:70 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:79 msgid "Invalid value." msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:556 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:688 msgid "Italian" msgstr "Italian" -#: Source/Core/DolphinWX/ISOProperties.cpp:138 +#: Source/Core/DolphinWX/ISOProperties.cpp:248 msgid "Italy" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:230 +#: Source/Core/Core/HotkeyManager.cpp:231 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:79 Source/Core/Core/HW/GCPadEmu.cpp:74 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:290 msgid "Iterative Input" @@ -3268,20 +3369,20 @@ msgstr "" msgid "JITIL Recompiler (slow, experimental)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:156 +#: Source/Core/DolphinWX/ISOProperties.cpp:266 msgid "Japan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:30 -#: Source/Core/DolphinWX/ISOProperties.cpp:541 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 +#: Source/Core/DolphinWX/ISOProperties.cpp:673 msgid "Japanese" msgstr "Japanese" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:470 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:471 msgid "Keep Window on Top" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:117 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:114 msgid "" "Keep the game window on top of all other windows.\n" "\n" @@ -3289,11 +3390,11 @@ msgid "" msgstr "" #: Source/Core/Core/HW/GCKeyboard.cpp:17 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:45 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 msgid "Keyboard" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:221 +#: Source/Core/Core/HotkeyManager.cpp:222 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:50 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:54 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:58 @@ -3303,21 +3404,23 @@ msgstr "" msgid "Keys" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:193 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:229 msgid "Kick Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:159 +#: Source/Core/DolphinWX/ISOProperties.cpp:269 msgid "Korea" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:700 msgid "Korean" msgstr "Korean" #. i18n: Left #: Source/Core/Core/HW/GCPadEmu.cpp:32 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:397 msgid "L" msgstr "L" @@ -3330,19 +3433,21 @@ msgstr "L 鈕" msgid "L-Analog" msgstr "L-類比" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:140 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 msgid "Language:" msgstr "語系:" -#: Source/Core/DolphinWX/FrameTools.cpp:485 +#: Source/Core/DolphinWX/FrameTools.cpp:465 #, c-format msgid "Last %i" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:88 msgid "Latency:" msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:80 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 #: Source/Core/InputCommon/ControllerEmu.cpp:266 msgid "Left" @@ -3352,11 +3457,11 @@ msgstr "å·¦" msgid "Left Stick" msgstr "å·¦ æ–æ¡¿" -#: Source/Core/DolphinWX/TASInputDlg.cpp:262 +#: Source/Core/DolphinWX/TASInputDlg.cpp:272 msgid "Left stick" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:801 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:931 msgid "" "Left-click to detect input.\n" "Middle-click to clear.\n" @@ -3366,7 +3471,7 @@ msgstr "" "中éµæ¸…除。\n" "å³éµå–得更多é¸é …。" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:806 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:936 msgid "" "Left/Right-click for more options.\n" "Middle-click to clear." @@ -3374,7 +3479,7 @@ msgstr "" "å·¦/å³éµå–得更多é¸é …。\n" "中éµæ¸…除。" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Less Than" msgstr "å°æ–¼" @@ -3385,144 +3490,144 @@ msgid "" "lead to text display issues." msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:43 +#: Source/Core/DolphinWX/AboutDolphin.cpp:39 msgid "License" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " "the audio pitch to prevent audio from stuttering." msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1055 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "讀å–" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:792 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:848 msgid "Load Custom Textures" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:129 +#: Source/Core/Core/HotkeyManager.cpp:130 msgid "Load State" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:114 +#: Source/Core/Core/HotkeyManager.cpp:115 msgid "Load State Last 1" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:123 +#: Source/Core/Core/HotkeyManager.cpp:124 msgid "Load State Last 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:115 +#: Source/Core/Core/HotkeyManager.cpp:116 msgid "Load State Last 2" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:116 +#: Source/Core/Core/HotkeyManager.cpp:117 msgid "Load State Last 3" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:117 +#: Source/Core/Core/HotkeyManager.cpp:118 msgid "Load State Last 4" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:118 +#: Source/Core/Core/HotkeyManager.cpp:119 msgid "Load State Last 5" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:119 +#: Source/Core/Core/HotkeyManager.cpp:120 msgid "Load State Last 6" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:120 +#: Source/Core/Core/HotkeyManager.cpp:121 msgid "Load State Last 7" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:121 +#: Source/Core/Core/HotkeyManager.cpp:122 msgid "Load State Last 8" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:122 +#: Source/Core/Core/HotkeyManager.cpp:123 msgid "Load State Last 9" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:78 +#: Source/Core/Core/HotkeyManager.cpp:79 msgid "Load State Slot 1" msgstr "讀å–儲存格 1" -#: Source/Core/Core/HotkeyManager.cpp:87 +#: Source/Core/Core/HotkeyManager.cpp:88 msgid "Load State Slot 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:79 +#: Source/Core/Core/HotkeyManager.cpp:80 msgid "Load State Slot 2" msgstr "讀å–儲存格 2" -#: Source/Core/Core/HotkeyManager.cpp:80 +#: Source/Core/Core/HotkeyManager.cpp:81 msgid "Load State Slot 3" msgstr "讀å–儲存格 3" -#: Source/Core/Core/HotkeyManager.cpp:81 +#: Source/Core/Core/HotkeyManager.cpp:82 msgid "Load State Slot 4" msgstr "讀å–儲存格 4" -#: Source/Core/Core/HotkeyManager.cpp:82 +#: Source/Core/Core/HotkeyManager.cpp:83 msgid "Load State Slot 5" msgstr "讀å–儲存格 5" -#: Source/Core/Core/HotkeyManager.cpp:83 +#: Source/Core/Core/HotkeyManager.cpp:84 msgid "Load State Slot 6" msgstr "讀å–儲存格 6" -#: Source/Core/Core/HotkeyManager.cpp:84 +#: Source/Core/Core/HotkeyManager.cpp:85 msgid "Load State Slot 7" msgstr "讀å–儲存格 7" -#: Source/Core/Core/HotkeyManager.cpp:85 +#: Source/Core/Core/HotkeyManager.cpp:86 msgid "Load State Slot 8" msgstr "讀å–儲存格 8" -#: Source/Core/Core/HotkeyManager.cpp:86 +#: Source/Core/Core/HotkeyManager.cpp:87 msgid "Load State Slot 9" msgstr "讀å–儲存格 9" -#: Source/Core/DolphinWX/FrameTools.cpp:506 +#: Source/Core/DolphinWX/FrameTools.cpp:486 msgid "Load State from Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:488 +#: Source/Core/DolphinWX/FrameTools.cpp:468 msgid "Load State..." msgstr "讀å–進度檔..." -#: Source/Core/DolphinWX/FrameTools.cpp:1541 +#: Source/Core/DolphinWX/FrameTools.cpp:1510 msgid "Load Wii System Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1536 +#: Source/Core/DolphinWX/FrameTools.cpp:1505 #, c-format msgid "Load Wii System Menu %d%c" msgstr "è®€å– Wii 系統é¸å–® (%d%c)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:236 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:112 +#: Source/Core/Core/HotkeyManager.cpp:113 msgid "Load from selected slot" msgstr "" -#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:380 +#: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:730 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:736 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:761 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:767 msgid "Localhost" msgstr "" @@ -3534,15 +3639,15 @@ msgstr "記錄" msgid "Log Configuration" msgstr "記錄設定" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:461 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:462 msgid "Log Render Time to File" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:76 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:78 msgid "Log Types" msgstr "記錄類型" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:210 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 msgid "" "Log the render time of every frame to User/Logs/render_time.txt. Use this " "feature when you want to measure the performance of Dolphin.\n" @@ -3550,12 +3655,12 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:71 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:73 msgid "Logger Outputs" msgstr "記錄輸出" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:141 -#: Source/Core/DolphinWX/Frame.cpp:452 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 +#: Source/Core/DolphinWX/Frame.cpp:437 msgid "Logging" msgstr "日誌" @@ -3563,41 +3668,41 @@ msgstr "日誌" msgid "M Button" msgstr "M 鈕" -#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:18 +#: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:19 msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:653 msgid "MD5 Checksum:" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:127 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:133 msgid "MD5 check..." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:538 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:536 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "MadCatz Gameshark files(*.gcs)" msgstr "MadCatz Gameshark 檔案(*.gcs)" -#: Source/Core/DolphinWX/TASInputDlg.cpp:356 +#: Source/Core/DolphinWX/TASInputDlg.cpp:373 msgid "Main Stick" msgstr "主æ–æ¡¿" -#: Source/Core/DolphinWX/FrameTools.cpp:346 -#: Source/Core/DolphinWX/GameListCtrl.cpp:275 +#: Source/Core/DolphinWX/FrameTools.cpp:326 +#: Source/Core/DolphinWX/GameListCtrl.cpp:309 msgid "Maker" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:509 +#: Source/Core/DolphinWX/ISOProperties.cpp:641 msgid "Maker ID:" msgstr "廠商 ID:" -#: Source/Core/DolphinWX/ISOProperties.cpp:585 +#: Source/Core/DolphinWX/ISOProperties.cpp:717 msgid "Maker:" msgstr "廠商:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:200 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:197 msgid "" "Makes distant objects more visible by removing fog, thus increasing the " "overall detail.\n" @@ -3606,33 +3711,33 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:292 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:295 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 msgid "May cause slow down in Wii Menu and some games." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:452 +#: Source/Core/DolphinWX/MemcardManager.cpp:450 msgid "Memcard already has a save for this title." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:291 +#: Source/Core/DolphinWX/MemcardManager.cpp:289 msgid "Memcard already opened" msgstr "記憶å¡å·²ç¶“é–‹å•Ÿ" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 -#: Source/Core/DolphinWX/MemcardManager.cpp:225 +#: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "記憶å¡" -#: Source/Core/DolphinWX/MemcardManager.cpp:95 +#: Source/Core/DolphinWX/MemcardManager.cpp:81 msgid "Memory Card Manager" msgstr "" -#: Source/Core/Core/ConfigManager.cpp:923 +#: Source/Core/Core/ConfigManager.cpp:1047 #, c-format msgid "" "Memory Card filename in Slot %c is incorrect\n" @@ -3680,16 +3785,16 @@ msgstr "麥克風" msgid "Microphone" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:291 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:294 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 msgid "Min" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:846 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:901 msgid "Misc" msgstr "雜項" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:81 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 msgid "Misc Settings" msgstr "其它設定" @@ -3698,7 +3803,7 @@ msgstr "其它設定" msgid "Modifier" msgstr "Modifier" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:219 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 msgid "" "Modify textures to show the format they're encoded in. Needs an emulation " "reset in most cases.\n" @@ -3706,7 +3811,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:399 +#: Source/Core/DolphinWX/ISOProperties.cpp:519 msgid "Monoscopic Shadows" msgstr "" @@ -3723,29 +3828,16 @@ msgstr "Motion Plus" msgid "Motor" msgstr "馬é”" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:946 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:87 msgid "" -"Move the mouse pointer over an option to display a detailed description.\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" +"Move the mouse pointer over an option to display a detailed description." msgstr "" -"移動滑鼠指é‡è‡³æŸä¸€é¸é …上方以顯示詳細æ述。\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" #: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" msgstr "多é‡åˆ†æ’" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:651 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" msgstr "" @@ -3833,29 +3925,29 @@ msgstr "NP Tab" msgid "NP Up" msgstr "NP Up" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:51 -#: Source/Core/DolphinWX/ISOProperties.cpp:582 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:57 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "å稱:" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:87 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:235 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:78 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:186 #: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21 -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:30 msgid "Name: " msgstr "å稱:" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:523 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:534 msgid "Native (640x528)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:537 -#: Source/Core/DolphinWX/MemcardManager.cpp:573 +#: Source/Core/DolphinWX/MemcardManager.cpp:535 +#: Source/Core/DolphinWX/MemcardManager.cpp:571 msgid "Native GCI files(*.gci)" msgstr "原始 GCI 檔案(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:144 +#: Source/Core/DolphinWX/ISOProperties.cpp:254 msgid "Netherlands" msgstr "" @@ -3863,16 +3955,16 @@ msgstr "" msgid "Netplay has desynced. There is no way to recover from this." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:41 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38 msgid "New Scan" msgstr "æ–°çš„æœå°‹" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:217 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:201 -#: Source/Core/DolphinWX/MemcardManager.cpp:818 +#: Source/Core/DolphinWX/MemcardManager.cpp:189 +#: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" msgstr "下一é " @@ -3880,7 +3972,7 @@ msgstr "下一é " msgid "Next Scan" msgstr "尋找下一個" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:79 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:127 msgid "Nickname:" msgstr "" @@ -3888,62 +3980,65 @@ msgstr "" msgid "No audio output" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:792 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:806 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:774 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 msgid "No description available" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:900 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:877 msgid "No file loaded" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:443 +#: Source/Core/DolphinWX/MemcardManager.cpp:441 msgid "No free directory index entries." msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:936 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 +msgid "No game is running." +msgstr "" + +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 msgid "No recorded file" msgstr "" -#: Source/Core/Core/State.cpp:727 +#: Source/Core/Core/State.cpp:730 msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:22 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1027 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:1102 msgid "None" msgstr "ç„¡" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 msgid "Not Equal" msgstr "ä¸ç›¸ç­‰" -#: Source/Core/DolphinWX/GameListCtrl.cpp:867 -#: Source/Core/DolphinWX/ISOProperties.cpp:364 -#: Source/Core/DolphinWX/ISOProperties.cpp:406 +#: Source/Core/DolphinWX/GameListCtrl.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:484 +#: Source/Core/DolphinWX/ISOProperties.cpp:526 msgid "Not Set" msgstr "未設定" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:326 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:509 +#: Source/Core/DolphinWX/Main.cpp:484 msgid "Not connected" msgstr "未連接" -#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:28 +#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "注æ„:" #: Source/Core/DolphinWX/FrameAui.cpp:80 Source/Core/DolphinWX/FrameAui.cpp:84 -#: Source/Core/DolphinWX/FrameAui.cpp:519 -#: Source/Core/DolphinWX/FrameAui.cpp:564 -#: Source/Core/DolphinWX/FrameAui.cpp:571 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:43 +#: Source/Core/DolphinWX/FrameAui.cpp:524 +#: Source/Core/DolphinWX/FrameAui.cpp:569 +#: Source/Core/DolphinWX/FrameAui.cpp:576 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:42 msgid "Notice" msgstr "注æ„" @@ -3951,95 +4046,95 @@ msgstr "注æ„" msgid "Num Lock" msgstr "Num Lock" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:91 -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:239 -msgid "Number Of Codes: " -msgstr "代碼數é‡ï¼š" +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 +#: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 +msgid "Number of Codes: " +msgstr "" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" msgstr "Nunchuk" -#: Source/Core/DolphinWX/TASInputDlg.cpp:197 +#: Source/Core/DolphinWX/TASInputDlg.cpp:194 msgid "Nunchuk orientation" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:191 +#: Source/Core/DolphinWX/TASInputDlg.cpp:188 msgid "Nunchuk stick" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:622 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:643 msgid "Nvidia 3D Vision" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:617 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:599 #, c-format msgid "Object %zu" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:121 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:123 msgid "Object Range" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Off" msgstr "關閉" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:61 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:62 msgid "Offset:" msgstr "å移:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:371 +#: Source/Core/DolphinWX/FrameTools.cpp:351 msgid "Online &Documentation" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:440 +#: Source/Core/DolphinWX/MemcardManager.cpp:438 #, c-format msgid "Only %d blocks available" msgstr "僅 %d 個å€å¡Šå¯ç”¨" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:538 +#: Source/Core/DolphinWX/FrameTools.cpp:515 msgid "Open" msgstr "é–‹å•Ÿ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:944 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "Open &containing folder" msgstr "開啟內容資料夾(&C)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:941 +#: Source/Core/DolphinWX/GameListCtrl.cpp:981 msgid "Open Wii &save folder" msgstr "é–‹å•Ÿ Wii 存檔資料夾(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:539 +#: Source/Core/DolphinWX/FrameTools.cpp:516 msgid "Open file..." msgstr "開啟檔案..." -#: Source/Core/AudioCommon/OpenALStream.cpp:56 +#: Source/Core/AudioCommon/OpenALStream.cpp:57 #, c-format msgid "OpenAL: can't create context for device %s" msgstr "OpenAL:無法關è¯è‡³è£ç½® %s" -#: Source/Core/AudioCommon/OpenALStream.cpp:66 +#: Source/Core/AudioCommon/OpenALStream.cpp:67 msgid "OpenAL: can't find sound devices" msgstr "OpenAL:找ä¸åˆ°è²éŸ³è£ç½®" -#: Source/Core/AudioCommon/OpenALStream.cpp:61 +#: Source/Core/AudioCommon/OpenALStream.cpp:62 #, c-format msgid "OpenAL: can't open device %s" msgstr "OpenAL:無法開啟è£ç½® %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:312 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:226 +#: Source/Core/Core/HotkeyManager.cpp:227 #: Source/Core/Core/HW/GCKeyboardEmu.cpp:75 Source/Core/Core/HW/GCPadEmu.cpp:70 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:282 msgid "Options" @@ -4049,31 +4144,31 @@ msgstr "é¸é …" msgid "Orange" msgstr "橘" -#: Source/Core/DolphinWX/MemcardManager.cpp:475 +#: Source/Core/DolphinWX/MemcardManager.cpp:473 msgid "" "Order of files in the File Directory do not match the block order\n" "Right click and export all of the saves,\n" "and import the saves to a new memcard\n" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:143 +#: Source/Core/DolphinWX/TASInputDlg.cpp:146 msgid "Orientation" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:500 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:750 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:501 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:799 msgid "Other" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:129 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:135 msgid "Other game" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:584 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:693 msgid "Output" msgstr "輸出" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:88 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:91 msgid "Overlay Information" msgstr "" @@ -4081,7 +4176,7 @@ msgstr "" msgid "Override Language on NTSC Games" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:416 +#: Source/Core/DolphinWX/FrameTools.cpp:396 msgid "P&lay Input Recording..." msgstr "" @@ -4105,12 +4200,20 @@ msgstr "上一é " msgid "Paragraph" msgstr "段è½" -#: Source/Core/DolphinWX/ISOProperties.cpp:210 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:140 +msgid "Parsing Error" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:329 #, c-format msgid "Partition %i" msgstr "åˆ†å‰²å€ %i" -#: Source/Core/DolphinWX/ISOProperties.cpp:319 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:227 +msgid "Passthrough a Bluetooth adapter" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "Patches" msgstr "修正" @@ -4118,45 +4221,51 @@ msgstr "修正" msgid "Paths" msgstr "路徑" -#: Source/Core/DolphinWX/FrameTools.cpp:1804 -#: Source/Core/DolphinWX/FrameTools.cpp:1806 +#: Source/Core/DolphinWX/FrameTools.cpp:1763 +#: Source/Core/DolphinWX/FrameTools.cpp:1765 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "æš«åœ" -#: Source/Core/DolphinWX/FrameTools.cpp:202 +#: Source/Core/DolphinWX/FrameTools.cpp:182 msgid "Pause at End of Movie" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 msgid "Pause on Focus Lost" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:135 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:597 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:612 msgid "Per-Pixel Lighting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:411 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "Perfect" msgstr "完美" -#: Source/Core/DolphinWX/FrameAui.cpp:549 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39 +msgid "" +"Perform a full index of the game's RAM at the current Data Size. Required " +"before any Searching can be performed." +msgstr "" + +#: Source/Core/DolphinWX/FrameAui.cpp:554 #, c-format msgid "Perspective %d" msgstr "ç‰ˆå¼ %d" -#: Source/Core/DolphinWX/FrameTools.cpp:342 +#: Source/Core/DolphinWX/FrameTools.cpp:322 msgid "Platform" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:155 -#: Source/Core/DolphinWX/FrameTools.cpp:543 -#: Source/Core/DolphinWX/FrameTools.cpp:1811 -#: Source/Core/DolphinWX/FrameTools.cpp:1813 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 +#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:1770 +#: Source/Core/DolphinWX/FrameTools.cpp:1772 msgid "Play" msgstr "執行" @@ -4164,23 +4273,23 @@ msgstr "執行" msgid "Play Recording" msgstr "播放錄åƒ" -#: Source/Core/DolphinWX/ISOProperties.cpp:410 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Playable" msgstr "å¯çŽ©" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:144 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:135 msgid "Playback Options" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:161 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:191 msgid "Players" msgstr "玩家" -#: Source/Core/DolphinWX/FrameTools.cpp:1159 +#: Source/Core/DolphinWX/FrameTools.cpp:1134 msgid "Please confirm..." msgstr "請確èª..." -#: Source/Core/DolphinWX/FrameAui.cpp:519 +#: Source/Core/DolphinWX/FrameAui.cpp:524 msgid "Please create a perspective before saving" msgstr "請在儲存å‰å»ºç«‹ä¸€å€‹æ–°çš„é€æª¢è¦–" @@ -4188,48 +4297,52 @@ msgstr "請在儲存å‰å»ºç«‹ä¸€å€‹æ–°çš„é€æª¢è¦–" msgid "Plus-Minus" msgstr "Plus-Minus" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:76 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:155 #, c-format msgid "Port %i" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:131 -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:171 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:184 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:224 msgid "Port :" msgstr "埠å£ï¼š" -#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:24 +#: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:22 msgid "Post Processing Shader Configuration" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:582 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:596 msgid "Post-Processing Effect:" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:796 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:852 msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1236 +#: Source/Core/Core/Movie.cpp:1190 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1362 +#: Source/Core/Core/Movie.cpp:1316 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1337 +#: Source/Core/Core/Movie.cpp:1291 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:200 +#: Source/Core/Core/HotkeyManager.cpp:35 +msgid "Press Sync Button" +msgstr "" + +#: Source/Core/DolphinWX/MemcardManager.cpp:188 msgid "Prev Page" msgstr "上一é " -#: Source/Core/DolphinWX/MemcardManager.cpp:817 +#: Source/Core/DolphinWX/MemcardManager.cpp:831 msgid "Previous Page" msgstr "上一é " @@ -4237,7 +4350,7 @@ msgstr "上一é " msgid "Print" msgstr "列å°" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1021 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1218 msgid "Profile" msgstr "設定檔" @@ -4245,7 +4358,7 @@ msgstr "設定檔" msgid "Properties" msgstr "屬性" -#: Source/Core/DolphinWX/FrameTools.cpp:338 +#: Source/Core/DolphinWX/FrameTools.cpp:318 msgid "Purge Game List Cache" msgstr "" @@ -4257,16 +4370,18 @@ msgstr "" msgid "Question" msgstr "å•é¡Œ" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:229 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:133 msgid "Quit" msgstr "離開" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:208 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:270 msgid "Quit Netplay" msgstr "" #. i18n: Right #: Source/Core/Core/HW/GCPadEmu.cpp:34 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +#: Source/Core/DolphinWX/TASInputDlg.cpp:399 msgid "R" msgstr "R" @@ -4283,7 +4398,7 @@ msgstr "R-類比" msgid "Radius" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:636 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:755 msgid "Range" msgstr "範åœ" @@ -4291,38 +4406,34 @@ msgstr "範åœ" msgid "Read-only mode" msgstr "唯讀模å¼" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:729 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 msgid "Real" msgstr "實體" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:226 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 msgid "Real Balance Board" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:152 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 msgid "Real Wiimote" msgstr "實體 Wiimote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:253 -msgid "Real Wiimotes" -msgstr "" - -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:212 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:422 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:830 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:404 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:807 msgid "Record" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:231 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:268 msgid "Record inputs" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:165 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:171 msgid "Recording Info" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:195 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:185 msgid "Recording Options" msgstr "" @@ -4338,7 +4449,7 @@ msgstr "ç´… å·¦" msgid "Red Right" msgstr "ç´… å³" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:144 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:141 msgid "" "Reduces the amount of aliasing caused by rasterizing 3D graphics. This " "smooths out jagged edges on objects.\n" @@ -4350,9 +4461,9 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:249 -#: Source/Core/DolphinWX/FrameTools.cpp:540 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1031 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:517 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 msgid "Refresh" msgstr "æ›´æ–°" @@ -4360,33 +4471,36 @@ msgstr "æ›´æ–°" msgid "Refresh List" msgstr "更新列表" -#: Source/Core/DolphinWX/FrameTools.cpp:541 +#: Source/Core/DolphinWX/FrameTools.cpp:518 msgid "Refresh game list" msgstr "æ›´æ–°éŠæˆ²åˆ—表" -#: Source/Core/DolphinWX/FrameTools.cpp:352 +#: Source/Core/DolphinWX/FrameTools.cpp:332 msgid "Region" msgstr "" +#: Source/Core/InputCommon/ControllerEmu.cpp:304 +msgid "Relative Input" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:464 -#: Source/Core/DolphinWX/ISOProperties.cpp:485 -#: Source/Core/DolphinWX/PatchAddEdit.cpp:86 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "移除" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:198 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:477 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:478 msgid "Render to Main Window" msgstr "渲染至主視窗" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:53 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:54 msgid "Rendering" msgstr "" @@ -4396,19 +4510,32 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1045 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "é‡ç½®" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:69 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:123 msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:70 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Reset Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 +msgid "Reset all saved Wiimote pairings" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +msgid "Restart Required" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 msgid "Results" msgstr "çµæžœ" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:762 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:793 msgid "Retry" msgstr "" @@ -4416,15 +4543,17 @@ msgstr "" msgid "Return" msgstr "Return" -#: Source/Core/DolphinWX/ISOProperties.cpp:512 +#: Source/Core/DolphinWX/ISOProperties.cpp:644 msgid "Revision:" msgstr "" -#: Source/Core/DolphinWX/AboutDolphin.cpp:36 +#: Source/Core/DolphinWX/AboutDolphin.cpp:32 #, c-format msgid "Revision: %s" msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:76 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 #: Source/Core/InputCommon/ControllerEmu.cpp:267 msgid "Right" @@ -4434,154 +4563,158 @@ msgstr "å³" msgid "Right Stick" msgstr "å³ æ–æ¡¿" -#: Source/Core/DolphinWX/TASInputDlg.cpp:263 +#: Source/Core/DolphinWX/TASInputDlg.cpp:273 msgid "Right stick" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:169 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:203 msgid "Room ID:" msgstr "" #: Source/Core/Core/HW/GCPadEmu.cpp:61 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:273 -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:22 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:20 msgid "Rumble" msgstr "震動" -#: Source/Core/DolphinWX/ISOProperties.cpp:147 +#: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 msgid "SD Card Path:" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:130 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:136 msgid "SD card" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:166 +#: Source/Core/DolphinWX/FrameTools.cpp:146 msgid "Sa&ve State" msgstr "儲存進度(&V)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:712 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:741 msgid "Safe" msgstr "安全" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:188 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:1057 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "儲存" -#: Source/Core/DolphinWX/MemcardManager.cpp:543 +#: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." msgstr "å¦å­˜ GCI ..." -#: Source/Core/Core/HotkeyManager.cpp:125 -#: Source/Core/DolphinWX/FrameTools.cpp:492 +#: Source/Core/Core/HotkeyManager.cpp:126 +#: Source/Core/DolphinWX/FrameTools.cpp:472 msgid "Save Oldest State" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:89 +#: Source/Core/Core/HotkeyManager.cpp:90 msgid "Save State Slot 1" msgstr "儲存至儲存格 1" -#: Source/Core/Core/HotkeyManager.cpp:98 +#: Source/Core/Core/HotkeyManager.cpp:99 msgid "Save State Slot 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:90 +#: Source/Core/Core/HotkeyManager.cpp:91 msgid "Save State Slot 2" msgstr "儲存至儲存格 2" -#: Source/Core/Core/HotkeyManager.cpp:91 +#: Source/Core/Core/HotkeyManager.cpp:92 msgid "Save State Slot 3" msgstr "儲存至儲存格 3" -#: Source/Core/Core/HotkeyManager.cpp:92 +#: Source/Core/Core/HotkeyManager.cpp:93 msgid "Save State Slot 4" msgstr "儲存至儲存格 4" -#: Source/Core/Core/HotkeyManager.cpp:93 +#: Source/Core/Core/HotkeyManager.cpp:94 msgid "Save State Slot 5" msgstr "儲存至儲存格 5" -#: Source/Core/Core/HotkeyManager.cpp:94 +#: Source/Core/Core/HotkeyManager.cpp:95 msgid "Save State Slot 6" msgstr "儲存至儲存格 6" -#: Source/Core/Core/HotkeyManager.cpp:95 +#: Source/Core/Core/HotkeyManager.cpp:96 msgid "Save State Slot 7" msgstr "儲存至儲存格 7" -#: Source/Core/Core/HotkeyManager.cpp:96 +#: Source/Core/Core/HotkeyManager.cpp:97 msgid "Save State Slot 8" msgstr "儲存至儲存格 8" -#: Source/Core/Core/HotkeyManager.cpp:97 +#: Source/Core/Core/HotkeyManager.cpp:98 msgid "Save State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:502 +#: Source/Core/DolphinWX/FrameTools.cpp:482 msgid "Save State to Selected Slot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:472 +#: Source/Core/DolphinWX/FrameTools.cpp:452 msgid "Save State..." msgstr "å¦å­˜é€²åº¦..." -#: Source/Core/DolphinWX/ISOProperties.cpp:721 -#: Source/Core/DolphinWX/ISOProperties.cpp:731 +#: Source/Core/DolphinWX/ISOProperties.cpp:860 +#: Source/Core/DolphinWX/ISOProperties.cpp:870 msgid "Save as..." msgstr "å¦å­˜ç‚º..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "儲存已壓縮的 GCM/ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1270 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 msgid "Save decompressed GCM/ISO" msgstr "儲存已解壓縮的 GCM/ISO" -#: Source/Core/Core/HotkeyManager.cpp:111 +#: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 +msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:1068 +#: Source/Core/Core/Movie.cpp:1022 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "儲存的影片 %s 是æ毀的,影片錄製åœæ­¢..." -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:595 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:610 msgid "Scaled EFB Copy" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:558 +#: Source/Core/DolphinWX/GameListCtrl.cpp:598 #, c-format msgid "Scanning %s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning for ISOs" msgstr "正在掃瞄 ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:547 +#: Source/Core/DolphinWX/GameListCtrl.cpp:587 msgid "Scanning..." msgstr "正在掃瞄..." -#: Source/Core/DolphinWX/FrameTools.cpp:547 +#: Source/Core/DolphinWX/FrameTools.cpp:524 msgid "ScrShot" msgstr "截圖" -#: Source/Core/VideoCommon/ImageWrite.cpp:47 +#: Source/Core/VideoCommon/ImageWrite.cpp:52 #, c-format msgid "Screenshot failed: Could not open file \"%s\" (error %d)" msgstr "" @@ -4590,11 +4723,11 @@ msgstr "" msgid "Scroll Lock" msgstr "滾動鎖定" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:264 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:95 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 msgid "Search (clear to use previous value)" msgstr "" @@ -4602,11 +4735,11 @@ msgstr "" msgid "Search Subfolders" msgstr "æœå°‹å­è³‡æ–™å¤¾" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:248 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:261 msgid "Search current Object" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:252 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:224 msgid "Search for hex Value:" msgstr "" @@ -4616,13 +4749,13 @@ msgstr "" msgid "Section %s not found in SYSCONF" msgstr "é …ç›® %s 在 SYSCONF 中找ä¸åˆ°" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:597 -#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:21 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:707 +#: Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp:23 #: Source/Core/DolphinWX/WXInputBase.cpp:78 msgid "Select" msgstr "é¸æ“‡" -#: Source/Core/DolphinWX/FrameTools.cpp:341 +#: Source/Core/DolphinWX/FrameTools.cpp:321 msgid "Select Columns" msgstr "" @@ -4630,89 +4763,89 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:520 +#: Source/Core/DolphinWX/FrameTools.cpp:500 #, c-format msgid "Select Slot %i - %s" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:167 +#: Source/Core/DolphinWX/FrameTools.cpp:147 msgid "Select State Slot" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:100 +#: Source/Core/Core/HotkeyManager.cpp:101 msgid "Select State Slot 1" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:109 +#: Source/Core/Core/HotkeyManager.cpp:110 msgid "Select State Slot 10" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:101 +#: Source/Core/Core/HotkeyManager.cpp:102 msgid "Select State Slot 2" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:102 +#: Source/Core/Core/HotkeyManager.cpp:103 msgid "Select State Slot 3" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:103 +#: Source/Core/Core/HotkeyManager.cpp:104 msgid "Select State Slot 4" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:104 +#: Source/Core/Core/HotkeyManager.cpp:105 msgid "Select State Slot 5" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:105 +#: Source/Core/Core/HotkeyManager.cpp:106 msgid "Select State Slot 6" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:106 +#: Source/Core/Core/HotkeyManager.cpp:107 msgid "Select State Slot 7" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:107 +#: Source/Core/Core/HotkeyManager.cpp:108 msgid "Select State Slot 8" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:108 +#: Source/Core/Core/HotkeyManager.cpp:109 msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:818 -#: Source/Core/DolphinWX/FrameTools.cpp:1283 +#: Source/Core/DolphinWX/FrameTools.cpp:803 +#: Source/Core/DolphinWX/FrameTools.cpp:1262 msgid "Select The Recording File" msgstr "é¸æ“‡å·²éŒ„製的檔案" -#: Source/Core/DolphinWX/FrameTools.cpp:1499 +#: Source/Core/DolphinWX/FrameTools.cpp:1468 msgid "Select a Wii WAD file to install" msgstr "é¸æ“‡è¦å®‰è£çš„ Wii WAD" -#: Source/Core/DolphinWX/MemcardManager.cpp:532 +#: Source/Core/DolphinWX/MemcardManager.cpp:530 msgid "Select a save file to import" msgstr "é¸æ“‡è¦åŒ¯å…¥çš„存檔" -#: Source/Core/DolphinWX/FrameAui.cpp:332 +#: Source/Core/DolphinWX/FrameAui.cpp:326 msgid "Select floating windows" msgstr "é¸æ“‡æµ®å‹•è¦–窗" -#: Source/Core/DolphinWX/FrameTools.cpp:673 +#: Source/Core/DolphinWX/FrameTools.cpp:658 msgid "Select the file to load" msgstr "é¸æ“‡è¦è®€å–的檔案" -#: Source/Core/DolphinWX/FrameTools.cpp:1461 +#: Source/Core/DolphinWX/FrameTools.cpp:1430 msgid "Select the save file" msgstr "é¸æ“‡å­˜æª”" -#: Source/Core/DolphinWX/FrameTools.cpp:1604 +#: Source/Core/DolphinWX/FrameTools.cpp:1570 msgid "Select the state to load" msgstr "é¸æ“‡è¦è®€å–的進度" -#: Source/Core/DolphinWX/FrameTools.cpp:1616 +#: Source/Core/DolphinWX/FrameTools.cpp:1582 msgid "Select the state to save" msgstr "é¸æ“‡è¦å„²å­˜çš„進度" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:128 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:125 msgid "" "Select what aspect ratio to use when rendering:\n" "Auto: Use the native aspect ratio\n" @@ -4723,7 +4856,7 @@ msgid "" "If unsure, select Auto." msgstr "" -#: Source/Core/InputCommon/InputConfig.cpp:53 +#: Source/Core/InputCommon/InputConfig.cpp:54 msgid "Selected controller profile does not exist" msgstr "" @@ -4731,14 +4864,14 @@ msgstr "" msgid "Selected font" msgstr "é¸æ“‡å­—åž‹" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:102 msgid "" "Selects a hardware adapter to use.\n" "\n" "If unsure, use the first one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:107 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 msgid "" "Selects the display resolution used in fullscreen mode.\n" "This should always be bigger than or equal to the internal resolution. " @@ -4747,7 +4880,7 @@ msgid "" "If unsure, select auto." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:261 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:258 msgid "" "Selects the stereoscopic 3D mode. Stereoscopy allows you to get a better " "feeling of depth if you have the necessary hardware.\n" @@ -4758,7 +4891,7 @@ msgid "" "If unsure, select Off." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:100 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4767,7 +4900,7 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:93 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:90 msgid "" "Selects what graphics API to use internally.\n" "The software renderer is extremely slow and only useful for debugging, so " @@ -4779,11 +4912,11 @@ msgid "" "If unsure, select OpenGL." msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:148 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:171 msgid "Send" msgstr "傳é€" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:289 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 msgid "Sensor Bar Position:" msgstr "傳感器ä½ç½®ï¼š" @@ -4800,11 +4933,11 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:947 +#: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "設為é è¨­ ISO (&D)" -#: Source/Core/DolphinWX/MemcardManager.cpp:820 +#: Source/Core/DolphinWX/MemcardManager.cpp:834 #, c-format msgid "Set as default Memcard %c" msgstr "設定為é è¨­è¨˜æ†¶å¡ %c" @@ -4813,14 +4946,14 @@ msgstr "設定為é è¨­è¨˜æ†¶å¡ %c" msgid "Sets the GameCube system language." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" "May not work for all games." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 msgid "Sets the Wii system language." msgstr "" @@ -4830,7 +4963,7 @@ msgid "" "backend only." msgstr "" -#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:254 +#: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" msgstr "" @@ -4838,183 +4971,183 @@ msgstr "" msgid "Shake" msgstr "æ–晃" -#: Source/Core/DolphinWX/TASInputDlg.cpp:269 -#: Source/Core/DolphinWX/TASInputDlg.cpp:362 +#: Source/Core/DolphinWX/TASInputDlg.cpp:282 +#: Source/Core/DolphinWX/TASInputDlg.cpp:379 msgid "Shoulder Buttons" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:267 +#: Source/Core/DolphinWX/FrameTools.cpp:247 msgid "Show &Log" msgstr "顯示日誌視窗(&L)" -#: Source/Core/DolphinWX/FrameTools.cpp:264 +#: Source/Core/DolphinWX/FrameTools.cpp:244 msgid "Show &Status Bar" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:262 +#: Source/Core/DolphinWX/FrameTools.cpp:242 msgid "Show &Toolbar" msgstr "顯示工具列(&T)" -#: Source/Core/DolphinWX/FrameTools.cpp:313 +#: Source/Core/DolphinWX/FrameTools.cpp:293 msgid "Show Australia" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:310 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/FrameTools.cpp:316 msgid "Show Drives" msgstr "顯示è£ç½®" -#: Source/Core/DolphinWX/FrameTools.cpp:301 +#: Source/Core/DolphinWX/FrameTools.cpp:281 msgid "Show ELF/DOL" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:456 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:457 msgid "Show FPS" msgstr "顯示 FPS" -#: Source/Core/DolphinWX/FrameTools.cpp:206 +#: Source/Core/DolphinWX/FrameTools.cpp:186 msgid "Show Frame Counter" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:315 +#: Source/Core/DolphinWX/FrameTools.cpp:295 msgid "Show France" msgstr "顯示 France" -#: Source/Core/DolphinWX/FrameTools.cpp:297 +#: Source/Core/DolphinWX/FrameTools.cpp:277 msgid "Show GameCube" msgstr "顯示 GameCube" -#: Source/Core/DolphinWX/FrameTools.cpp:317 +#: Source/Core/DolphinWX/FrameTools.cpp:297 msgid "Show Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/FrameTools.cpp:189 msgid "Show Input Display" msgstr "輸入顯示" -#: Source/Core/DolphinWX/FrameTools.cpp:319 +#: Source/Core/DolphinWX/FrameTools.cpp:299 msgid "Show Italy" msgstr "顯示 Italy" -#: Source/Core/DolphinWX/FrameTools.cpp:306 +#: Source/Core/DolphinWX/FrameTools.cpp:286 msgid "Show JAP" msgstr "顯示 JAP" -#: Source/Core/DolphinWX/FrameTools.cpp:321 +#: Source/Core/DolphinWX/FrameTools.cpp:301 msgid "Show Korea" msgstr "顯示 Korea" -#: Source/Core/DolphinWX/FrameTools.cpp:204 +#: Source/Core/DolphinWX/FrameTools.cpp:184 msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Show Language:" msgstr "顯示語系:" -#: Source/Core/DolphinWX/FrameTools.cpp:268 +#: Source/Core/DolphinWX/FrameTools.cpp:248 msgid "Show Log &Configuration" msgstr "日誌記錄設定(&C)" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:467 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:468 msgid "Show NetPlay Messages" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:458 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:459 msgid "Show NetPlay Ping" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:323 +#: Source/Core/DolphinWX/FrameTools.cpp:303 msgid "Show Netherlands" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:308 +#: Source/Core/DolphinWX/FrameTools.cpp:288 msgid "Show PAL" msgstr "顯示 PAL" -#: Source/Core/DolphinWX/FrameTools.cpp:294 +#: Source/Core/DolphinWX/FrameTools.cpp:274 msgid "Show Platforms" msgstr "顯示平å°" -#: Source/Core/DolphinWX/FrameTools.cpp:305 +#: Source/Core/DolphinWX/FrameTools.cpp:285 msgid "Show Regions" msgstr "顯示å€åŸŸ" -#: Source/Core/DolphinWX/FrameTools.cpp:325 +#: Source/Core/DolphinWX/FrameTools.cpp:305 msgid "Show Russia" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:327 +#: Source/Core/DolphinWX/FrameTools.cpp:307 msgid "Show Spain" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:772 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:825 msgid "Show Statistics" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:211 +#: Source/Core/DolphinWX/FrameTools.cpp:191 msgid "Show System Clock" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:329 +#: Source/Core/DolphinWX/FrameTools.cpp:309 msgid "Show Taiwan" msgstr "顯示 Taiwan" -#: Source/Core/DolphinWX/FrameTools.cpp:310 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "Show USA" msgstr "顯示 USA" -#: Source/Core/DolphinWX/FrameTools.cpp:333 +#: Source/Core/DolphinWX/FrameTools.cpp:313 msgid "Show Unknown" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:299 +#: Source/Core/DolphinWX/FrameTools.cpp:279 msgid "Show WAD" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:295 +#: Source/Core/DolphinWX/FrameTools.cpp:275 msgid "Show Wii" msgstr "顯示 Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:331 +#: Source/Core/DolphinWX/FrameTools.cpp:311 msgid "Show World" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 msgid "Show a confirmation box before stopping a game." msgstr "在åœæ­¢éŠæˆ²å¾Œé¡¯ç¤ºä¸€å€‹ç¢ºèªæ¡†ã€‚" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " "in major crashes having no explanation at all." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:834 +#: Source/Core/DolphinWX/MemcardManager.cpp:848 msgid "Show first block" msgstr "顯示第一個å€å¡Š" -#: Source/Core/DolphinWX/MemcardManager.cpp:833 +#: Source/Core/DolphinWX/MemcardManager.cpp:847 msgid "Show save blocks" msgstr "顯示存檔å€å¡Š" -#: Source/Core/DolphinWX/MemcardManager.cpp:831 +#: Source/Core/DolphinWX/MemcardManager.cpp:845 msgid "Show save comment" msgstr "顯示存檔æè¿°" -#: Source/Core/DolphinWX/MemcardManager.cpp:832 +#: Source/Core/DolphinWX/MemcardManager.cpp:846 msgid "Show save icon" msgstr "顯示存檔圖示" -#: Source/Core/DolphinWX/MemcardManager.cpp:830 +#: Source/Core/DolphinWX/MemcardManager.cpp:844 msgid "Show save title" msgstr "顯示存檔標題" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:201 msgid "" "Show the number of frames rendered per second as a measure of emulation " "speed.\n" @@ -5022,21 +5155,21 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:207 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" "Show the players' maximum Ping while playing on NetPlay.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:214 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:211 msgid "" "Show various rendering statistics.\n" "\n" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Side-by-Side" msgstr "" @@ -5052,16 +5185,16 @@ msgstr "" msgid "Sideways Wiimote" msgstr "æ©«æ¡ Wiimote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:694 msgid "Simplified Chinese" msgstr "Simplified Chinese" -#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:26 +#: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:24 msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:279 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 msgid "Size" msgstr "大å°" @@ -5069,15 +5202,15 @@ msgstr "大å°" msgid "Skip BIOS" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:341 +#: Source/Core/DolphinWX/ISOProperties.cpp:461 msgid "Skip DCBZ clearing" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:675 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:700 msgid "Skip EFB Access from CPU" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:257 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" "If you're experiencing any issues, try raising texture cache accuracy or " @@ -5086,8 +5219,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:454 -#: Source/Core/DolphinWX/FrameTools.cpp:468 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:448 #, c-format msgid "Slot %i - %s" msgstr "" @@ -5104,7 +5237,7 @@ msgstr "æ’槽 B" msgid "Snapshot" msgstr "截圖" -#: Source/Core/DolphinWX/VideoConfigDiag.h:100 +#: Source/Core/DolphinWX/VideoConfigDiag.h:101 msgid "" "Software rendering is an order of magnitude slower than using the other " "backends.\n" @@ -5112,7 +5245,7 @@ msgid "" "Do you really want to enable software rendering? If unsure, select 'No'." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:68 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:70 msgid "Sound Settings" msgstr "è²éŸ³è¨­å®š" @@ -5120,13 +5253,13 @@ msgstr "è²éŸ³è¨­å®š" msgid "Space" msgstr "Space" -#: Source/Core/DolphinWX/ISOProperties.cpp:150 +#: Source/Core/DolphinWX/ISOProperties.cpp:260 msgid "Spain" msgstr "" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:685 msgid "Spanish" msgstr "Spanish" @@ -5134,11 +5267,11 @@ msgstr "Spanish" msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:293 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 msgid "Speaker Volume:" msgstr "æšè²å™¨éŸ³é‡ï¼š" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:175 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:172 msgid "" "Specifies the resolution used to render at. A high resolution greatly " "improves visual quality, but also greatly increases GPU load and can cause " @@ -5151,37 +5284,38 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:354 +#: Source/Core/DolphinWX/ISOProperties.cpp:474 msgid "Speed up Disc Transfer Rate" msgstr "加速光碟傳輸率" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " "occasional crashes/glitches." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:43 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 msgid "Standard Controller" msgstr "標準控制器" #: Source/Core/Core/HW/GCPadEmu.cpp:27 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:214 -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:133 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 +#: Source/Core/DolphinWX/TASInputDlg.cpp:403 #: Source/Core/DolphinWX/WXInputBase.cpp:38 msgid "Start" msgstr "Start" -#: Source/Core/DolphinWX/FrameTools.cpp:242 +#: Source/Core/DolphinWX/FrameTools.cpp:222 msgid "Start &NetPlay..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:413 +#: Source/Core/DolphinWX/FrameTools.cpp:393 msgid "Start Re&cording Input" msgstr "" @@ -5189,21 +5323,21 @@ msgstr "" msgid "Start Recording" msgstr "開始錄製" -#: Source/Core/DolphinWX/FrameTools.cpp:356 -#: Source/Core/DolphinWX/GameListCtrl.cpp:280 +#: Source/Core/DolphinWX/FrameTools.cpp:336 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "State" msgstr "狀態" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:44 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:618 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:639 msgid "Stereoscopic 3D Mode:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:655 +#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:676 msgid "Stereoscopy" msgstr "" @@ -5212,16 +5346,16 @@ msgid "Stick" msgstr "æ–æ¡¿" #: Source/Core/Core/HotkeyManager.cpp:19 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:430 -#: Source/Core/DolphinWX/FrameTools.cpp:544 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 +#: Source/Core/DolphinWX/FrameTools.cpp:521 msgid "Stop" msgstr "åœæ­¢" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:709 msgid "Store EFB Copies to Texture Only" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:190 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:187 msgid "" "Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes " "graphical defects in a small number of games.\n" @@ -5232,7 +5366,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:432 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:433 msgid "Stretch to Window" msgstr "拉伸至視窗" @@ -5258,15 +5392,15 @@ msgstr "æˆåŠŸåŒ¯å‡ºæª”案至 %s" msgid "Successfully imported save files" msgstr "æˆåŠŸåŒ¯å…¥å­˜æª”" -#: Source/Core/DolphinWX/AboutDolphin.cpp:45 +#: Source/Core/DolphinWX/AboutDolphin.cpp:41 msgid "Support" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:651 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:672 msgid "Swap Eyes" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:273 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:270 msgid "" "Swaps the left and right eye. Mostly useful if you want to view side-by-side " "cross-eyed.\n" @@ -5278,36 +5412,48 @@ msgstr "" msgid "Swing" msgstr "æ®èˆž" -#: Source/Core/DolphinWX/ISOProperties.cpp:349 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +msgid "Sync" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +msgid "Sync Wiimotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 +msgid "Sync real Wiimotes and pair them" +msgstr "" + +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:351 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:261 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:308 msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:106 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 msgid "System Language:" msgstr "系統語系:" -#: Source/Core/DolphinWX/FrameTools.cpp:200 +#: Source/Core/DolphinWX/FrameTools.cpp:180 #: Source/Core/DolphinWX/TASInputDlg.h:24 msgid "TAS Input" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:716 +#: Source/Core/DolphinWX/FrameTools.cpp:701 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:724 +#: Source/Core/DolphinWX/FrameTools.cpp:709 #, c-format msgid "TAS Input - Wiimote %d" msgstr "" @@ -5324,32 +5470,32 @@ msgstr "Table å·¦" msgid "Table Right" msgstr "Table å³" -#: Source/Core/DolphinWX/ISOProperties.cpp:162 +#: Source/Core/DolphinWX/ISOProperties.cpp:272 msgid "Taiwan" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:32 -#: Source/Core/DolphinWX/FrameTools.cpp:429 +#: Source/Core/DolphinWX/FrameTools.cpp:409 msgid "Take Screenshot" msgstr "截å–ç•«é¢" -#: Source/Core/DolphinWX/FrameTools.cpp:548 +#: Source/Core/DolphinWX/FrameTools.cpp:525 msgid "Take screenshot" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:593 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:703 msgid "Test" msgstr "測試" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:692 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:721 msgid "Texture Cache" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:774 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:827 msgid "Texture Format Overlay" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:194 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " "updates from RAM.\n" @@ -5358,23 +5504,23 @@ msgid "" "If unsure, use the rightmost value." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:803 +#: Source/Core/Core/ConfigManager.cpp:927 msgid "The WAD has been installed successfully" msgstr "WAD 已經安è£æˆåŠŸ" -#: Source/Core/Core/ActionReplay.cpp:217 +#: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "ä½å€ç„¡æ•ˆ" -#: Source/Core/DolphinWX/MemcardManager.cpp:518 +#: Source/Core/DolphinWX/MemcardManager.cpp:516 msgid "The checksum was successfully fixed." msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:167 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:171 msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/Movie.cpp:427 +#: Source/Core/Core/Movie.cpp:389 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5402,9 +5548,9 @@ msgstr "" msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1199 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1224 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 #: Source/Core/DolphinWX/GameListCtrl.cpp:1289 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 #, c-format msgid "" "The file %s already exists.\n" @@ -5413,40 +5559,40 @@ msgstr "" "檔案 %s 已經存在。\n" "是å¦è¦é€²è¡Œå–代?" -#: Source/Core/AudioCommon/WaveFile.cpp:36 +#: Source/Core/AudioCommon/WaveFile.cpp:37 #, c-format msgid "" "The file %s could not be opened for writing. Please check if it's already " "opened by another program." msgstr "檔案 %s 無法開啟進行寫入。請確èªæ˜¯å¦æœ‰åˆ¥çš„程å¼æ­£åœ¨ä½¿ç”¨è©²æª”案。" -#: Source/Core/AudioCommon/WaveFile.cpp:28 +#: Source/Core/AudioCommon/WaveFile.cpp:29 #, c-format msgid "The file %s was already open, the file header will not be written." msgstr "檔案 %s 已經開啟,檔頭無法被寫入。" -#: Source/Core/DolphinWX/FrameAui.cpp:571 +#: Source/Core/DolphinWX/FrameAui.cpp:576 msgid "The name cannot be empty" msgstr "" -#: Source/Core/DolphinWX/FrameAui.cpp:564 +#: Source/Core/DolphinWX/FrameAui.cpp:569 msgid "The name cannot contain the character ','" msgstr "" -#: Source/Core/Core/Movie.cpp:236 +#: Source/Core/Core/Movie.cpp:229 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:153 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:174 msgid "The resulting decrypted AR code doesn't contain any lines." msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:449 +#: Source/Core/DolphinWX/MemcardManager.cpp:447 msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:331 +#: Source/Core/DolphinWX/Main.cpp:306 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5468,16 +5614,16 @@ msgstr "伺æœå™¨å›žæ‡‰ï¼šéŠæˆ²ç›®å‰æ­£åœ¨åŸ·è¡Œï¼" msgid "The server sent an unknown error message!" msgstr "伺æœå™¨ç™¼ç”Ÿäº†ä¸€å€‹æœªçŸ¥éŒ¯èª¤è¨Šæ¯ï¼" -#: Source/Core/Core/ConfigManager.cpp:713 +#: Source/Core/Core/ConfigManager.cpp:837 #, c-format msgid "The specified file \"%s\" does not exist" msgstr "指定的檔案 \"%s\" ä¸å­˜åœ¨" -#: Source/Core/Core/ActionReplay.cpp:220 +#: Source/Core/Core/ActionReplay.cpp:221 msgid "The value is invalid" msgstr "這個數值無效" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:145 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 msgid "Theme:" msgstr "" @@ -5489,7 +5635,7 @@ msgid "" "Only the first 127 will be available" msgstr "" -#: Source/Core/Core/State.cpp:732 +#: Source/Core/Core/State.cpp:735 msgid "There is nothing to undo!" msgstr "" @@ -5499,7 +5645,7 @@ msgid "" "incomplete." msgstr "必須有 00000001/00000002 的標簽。這個 NAND dump å¯èƒ½æ˜¯ä¸å®Œæ•´çš„。" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:451 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -5507,13 +5653,21 @@ msgstr "" "這些設定將替代核心 Dolphin 設定。\n" "未確定表示éŠæˆ²ä½¿ç”¨ Dolphin 的設定。" -#: Source/Core/Core/ActionReplay.cpp:850 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:154 +msgid "" +"This Action Replay code contains both encrypted and unencrypted lines; you " +"should check that you have entered it correctly.\n" +"\n" +"Do you want to discard all unencrypted lines?" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:851 msgid "" "This action replay simulator does not support codes that modify Action " "Replay itself." msgstr "Action replay 模擬器ä¸æ”¯æ´è¢« Action Replay 自身修改的代碼。" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:247 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:244 msgid "" "This feature allows you to change the game's camera.\n" "Move the mouse while holding the right mouse button to pan and while holding " @@ -5525,7 +5679,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:63 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -5551,18 +5705,18 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:394 +#: Source/Core/DolphinWX/ISOProperties.cpp:514 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:384 +#: Source/Core/DolphinWX/ISOProperties.cpp:504 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:308 +#: Source/Core/DolphinWX/ISOProperties.cpp:430 msgid "This will let you manually edit the INI config file." msgstr "" @@ -5576,53 +5730,53 @@ msgstr "閾值" msgid "Tilt" msgstr "傾斜" -#: Source/Core/DolphinWX/GameListCtrl.cpp:273 -#: Source/Core/DolphinWX/MemcardManager.cpp:644 +#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "標題" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:110 -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:132 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:86 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:94 msgid "To" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:70 +#: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:68 +#: Source/Core/Core/HotkeyManager.cpp:69 msgid "Toggle 3D Side-by-side" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:69 +#: Source/Core/Core/HotkeyManager.cpp:70 msgid "Toggle 3D Top-bottom" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:71 +#: Source/Core/Core/HotkeyManager.cpp:72 msgid "Toggle 3D Vision" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:62 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:61 msgid "Toggle All Log Types" msgstr "å…¨é¸/全部å–消" -#: Source/Core/Core/HotkeyManager.cpp:49 +#: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle Aspect Ratio" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:48 +#: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Crop" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:53 +#: Source/Core/Core/HotkeyManager.cpp:54 msgid "Toggle Custom Textures" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:50 +#: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle EFB Copies" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:51 +#: Source/Core/Core/HotkeyManager.cpp:52 msgid "Toggle Fog" msgstr "" @@ -5634,33 +5788,30 @@ msgstr "切æ›å…¨èž¢å¹•" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:546 +#: Source/Core/DolphinWX/FrameTools.cpp:523 msgid "Toggle fullscreen" msgstr "切æ›å…¨èž¢å¹•" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:277 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 msgid "Top" msgstr "上方" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:642 msgid "Top-and-Bottom" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:565 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:697 msgid "Traditional Chinese" msgstr "Traditional Chinese" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:63 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:121 msgid "Traversal Server" msgstr "" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:106 -msgid "Traversal Server:" -msgstr "" - -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:460 -msgid "Traversal Server: " +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:34 +#, c-format +msgid "Traversal Server: %s" msgstr "" #: Source/Core/Core/NetPlayClient.cpp:928 @@ -5672,7 +5823,7 @@ msgstr "" msgid "Tried to decrypt data from a non-Wii volume" msgstr "" -#: Source/Core/Core/Boot/Boot.cpp:469 +#: Source/Core/Core/Boot/Boot.cpp:471 msgid "Tried to load an unknown file type." msgstr "已嘗試讀å–從未知的檔案類型。" @@ -5684,7 +5835,7 @@ msgstr "扳機" msgid "Trying to read from invalid SYSCONF" msgstr "嘗試讀å–從無效的 SYSCONF" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:58 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" "Wiimote bt ids are not available" @@ -5696,16 +5847,16 @@ msgstr "" msgid "Turntable" msgstr "Turntable" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:73 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "é¡žåž‹" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:788 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:770 #, c-format msgid "UNKNOWN_%02X" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:153 +#: Source/Core/DolphinWX/ISOProperties.cpp:263 msgid "USA" msgstr "USA" @@ -5713,43 +5864,44 @@ msgstr "USA" msgid "USB Gecko" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:235 +#: Source/Core/DolphinWX/PatchAddEdit.cpp:242 msgid "" "Unable to create patch from given values.\n" "Entry not modified." msgstr "" -#: Source/Core/DolphinWX/ARCodeAddEdit.cpp:134 +#: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:136 #, c-format msgid "" "Unable to parse line %u of the entered AR code as a valid encrypted or " -"decrypted code. Make sure you typed it correctly.\n" +"decrypted code. Make sure you typed it correctly.\n" +"\n" "Would you like to ignore this line and continue parsing?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:525 +#: Source/Core/DolphinWX/FrameTools.cpp:505 #, c-format msgid "Undefined %i" msgstr "未指定 %i" -#: Source/Core/Core/HotkeyManager.cpp:126 -#: Source/Core/DolphinWX/FrameTools.cpp:495 +#: Source/Core/Core/HotkeyManager.cpp:127 +#: Source/Core/DolphinWX/FrameTools.cpp:475 msgid "Undo Load State" msgstr "å–消讀å–進度" -#: Source/Core/Core/HotkeyManager.cpp:127 -#: Source/Core/DolphinWX/FrameTools.cpp:498 +#: Source/Core/Core/HotkeyManager.cpp:128 +#: Source/Core/DolphinWX/FrameTools.cpp:478 msgid "Undo Save State" msgstr "å–消儲存進度" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:744 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:726 msgid "Unexpected 0x80 call? Aborting..." msgstr "" -#: Source/Core/Core/State.cpp:451 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85 -#: Source/Core/DolphinWX/ISOProperties.cpp:169 -#: Source/Core/DolphinWX/ISOProperties.cpp:572 +#: Source/Core/Core/State.cpp:454 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/ISOProperties.cpp:279 +#: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "未知" @@ -5758,7 +5910,7 @@ msgstr "未知" msgid "Unknown DVD command %08x - fatal error" msgstr "未知的 DVD 命令 %08x - 致命錯誤" -#: Source/Core/Common/SysConf.cpp:157 +#: Source/Core/Common/SysConf.cpp:161 #, c-format msgid "Unknown entry type %i in SYSCONF (%s@%x)!" msgstr "未知的登錄類型 %i æ–¼ SYSCONF (%s@%x)ï¼" @@ -5768,8 +5920,8 @@ msgstr "未知的登錄類型 %i æ–¼ SYSCONF (%s@%x)ï¼" msgid "Unknown error %x" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:436 -#: Source/Core/DolphinWX/MemcardManager.cpp:479 +#: Source/Core/DolphinWX/MemcardManager.cpp:434 +#: Source/Core/DolphinWX/MemcardManager.cpp:477 msgid "Unknown memory card error" msgstr "" @@ -5778,7 +5930,7 @@ msgstr "" msgid "Unknown message received with id : %d" msgstr "接收到帶有未知 id 的錯誤訊æ¯ï¼š%d" -#: Source/Core/Core/NetPlayServer.cpp:705 +#: Source/Core/Core/NetPlayServer.cpp:707 #, c-format msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "知訊æ¯å¸¶æœ‰ id:%d 接收於玩家:%d 正在æ出玩家ï¼" @@ -5791,12 +5943,14 @@ msgstr "ç„¡é™åˆ¶" msgid "Unpacking" msgstr "" +#: Source/Core/DolphinWX/TASInputDlg.cpp:74 +#: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:72 #: Source/Core/InputCommon/ControllerEmu.cpp:264 msgid "Up" msgstr "上" -#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:112 +#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:105 msgid "Update" msgstr "æ›´æ–°" @@ -5812,22 +5966,22 @@ msgstr "" msgid "Upright Wiimote" msgstr "ç›´æ¡ Wiimote" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:117 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:249 +#: Source/Core/DolphinWX/Main.cpp:212 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " "identifier for this machine which is dissociated from the previous one." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:446 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:447 msgid "Use Fullscreen" msgstr "使用全螢幕" @@ -5835,15 +5989,15 @@ msgstr "使用全螢幕" msgid "Use Hex" msgstr "使用 Hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 msgid "Use PAL60 Mode (EuRGB60)" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "Use Panic Handlers" msgstr "顯示錯誤æ示" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:158 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:155 msgid "" "Use a less accurate algorithm to calculate depth values.\n" "Causes issues in a few games, but can give a decent speedup depending on the " @@ -5852,32 +6006,38 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:401 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:100 -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:809 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:105 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:865 msgid "Utility" msgstr "工具" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:444 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:445 msgid "V-Sync" msgstr "åž‚ç›´åŒæ­¥" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:318 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67 msgid "Value" msgstr "數值" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:320 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (double)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:319 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 msgid "Value (float)" msgstr "" -#: Source/Core/DolphinWX/PatchAddEdit.cpp:77 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +msgid "" +"Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " +"blank to filter each result against its own previous value." +msgstr "" + +#: Source/Core/DolphinWX/PatchAddEdit.cpp:78 msgid "Value:" msgstr "數值:" @@ -5885,31 +6045,31 @@ msgstr "數值:" msgid "Value: " msgstr "數值:" -#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:94 +#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:99 msgid "Various Statistics" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:50 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:49 msgid "Verbosity" msgstr "事件" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:770 msgid "Virtual" msgstr "虛擬" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:78 msgid "Volume" msgstr "音é‡" -#: Source/Core/Core/HotkeyManager.cpp:41 +#: Source/Core/Core/HotkeyManager.cpp:42 msgid "Volume Down" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:43 +#: Source/Core/Core/HotkeyManager.cpp:44 msgid "Volume Toggle Mute" msgstr "" -#: Source/Core/Core/HotkeyManager.cpp:42 +#: Source/Core/Core/HotkeyManager.cpp:43 msgid "Volume Up" msgstr "" @@ -5923,7 +6083,7 @@ msgstr "WAD installation 失敗:錯誤於建立 %s" msgid "WAD installation failed: error creating ticket" msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:138 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:135 msgid "" "Wait for vertical blanks in order to reduce tearing.\n" "Decreases performance if emulation speed is below 100%.\n" @@ -5932,20 +6092,20 @@ msgid "" msgstr "" #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1088 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 -#: Source/Core/DolphinWX/LogConfigWindow.cpp:45 -#: Source/Core/DolphinWX/MemcardManager.cpp:601 -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:327 -#: Source/Core/DolphinWX/VideoConfigDiag.h:103 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:44 +#: Source/Core/DolphinWX/MemcardManager.cpp:599 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 +#: Source/Core/DolphinWX/VideoConfigDiag.h:104 msgid "Warning" msgstr "警告" -#: Source/Core/Core/Boot/Boot.cpp:335 +#: Source/Core/Core/Boot/Boot.cpp:337 msgid "Warning - starting DOL in wrong console mode!" msgstr "警告 - DOL 啟動於錯誤的主機模å¼ï¼" -#: Source/Core/Core/Boot/Boot.cpp:272 +#: Source/Core/Core/Boot/Boot.cpp:274 msgid "Warning - starting ISO in wrong console mode!" msgstr "警告 - ISO 啟動於錯誤的主機模å¼ï¼" @@ -5967,7 +6127,7 @@ msgid "" "the loaded file header (%u)" msgstr "" -#: Source/Core/DolphinWX/MemcardManager.cpp:598 +#: Source/Core/DolphinWX/MemcardManager.cpp:596 #, c-format msgid "" "Warning: This will overwrite any existing saves that are in the folder:\n" @@ -5980,7 +6140,7 @@ msgstr "" "以åŠåœ¨æ‚¨è¨˜æ†¶å¡ä¸­ 相åŒæª”案å的檔案\n" "è¦ç¹¼çºŒå—Žï¼Ÿ" -#: Source/Core/Core/Movie.cpp:1117 +#: Source/Core/Core/Movie.cpp:1071 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -5988,7 +6148,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1091 +#: Source/Core/Core/Movie.cpp:1045 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -5996,7 +6156,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1143 +#: Source/Core/Core/Movie.cpp:1097 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6004,7 +6164,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1158 +#: Source/Core/Core/Movie.cpp:1112 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6023,7 +6183,7 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" -#: Source/Core/AudioCommon/WaveFile.cpp:100 +#: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - 檔案無法開啟。" @@ -6031,7 +6191,7 @@ msgstr "WaveFileWriter - 檔案無法開啟。" msgid "Whammy" msgstr "Whammy" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:216 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:213 msgid "" "When playing on NetPlay, show chat messages, buffer changes and desync " "alerts.\n" @@ -6039,11 +6199,11 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/VideoConfigDiag.cpp:602 +#: Source/Core/DolphinWX/VideoConfigDiag.cpp:617 msgid "Widescreen Hack" msgstr "寬螢幕修正" -#: Source/Core/InputCommon/ControllerEmu.cpp:300 +#: Source/Core/InputCommon/ControllerEmu.cpp:301 msgid "Width" msgstr "寬度" @@ -6051,23 +6211,27 @@ msgstr "寬度" msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:553 msgid "Wii Console" msgstr "Wii 主機" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 msgid "Wii NAND Root:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:511 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +msgid "Wii Remote Settings" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 msgid "Wii U Gamecube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1500 +#: Source/Core/DolphinWX/FrameTools.cpp:1469 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1462 +#: Source/Core/DolphinWX/FrameTools.cpp:1431 msgid "Wii save files (*.bin)" msgstr "" @@ -6076,27 +6240,24 @@ msgid "WiiWAD: Could not read from file" msgstr "WiiWAD:無法從檔案中讀å–" #: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wiimote" msgstr "Wiimote" -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:56 -msgid "Wiimote " -msgstr "" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:149 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 #, c-format msgid "Wiimote %i" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:515 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Wiimote Connected" msgstr "Wiimote 已連接" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:282 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 msgid "Wiimote Motor" msgstr "Wiimote 馬é”" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:185 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wiimotes" msgstr "" @@ -6116,43 +6277,47 @@ msgstr "視窗 å³" msgid "Word Wrap" msgstr "自動æ›è¡Œ" -#: Source/Core/DolphinWX/FrameTools.cpp:1509 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1178 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1297 -#: Source/Core/DolphinWX/ISOProperties.cpp:1018 -#: Source/Core/DolphinWX/ISOProperties.cpp:1308 +#: Source/Core/DolphinWX/FrameTools.cpp:1478 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 +#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1451 msgid "Working..." msgstr "執行中..." -#: Source/Core/DolphinWX/ISOProperties.cpp:165 +#: Source/Core/DolphinWX/ISOProperties.cpp:275 msgid "World" msgstr "" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:57 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "寫入至控制å°" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:55 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:54 msgid "Write to File" msgstr "寫入至檔案" -#: Source/Core/DolphinWX/LogConfigWindow.cpp:59 +#: Source/Core/DolphinWX/LogConfigWindow.cpp:58 msgid "Write to Window" msgstr "寫入至視窗" -#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:226 +#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:259 msgid "Write to memcards/SD" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:468 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:393 +#: Source/Core/DolphinWX/TASInputDlg.cpp:496 msgid "X" msgstr "" -#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:802 +#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:784 msgid "XF register " msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:469 +#: Source/Core/DolphinWX/TASInputDlg.cpp:252 +#: Source/Core/DolphinWX/TASInputDlg.cpp:395 +#: Source/Core/DolphinWX/TASInputDlg.cpp:497 msgid "Y" msgstr "" @@ -6164,23 +6329,23 @@ msgstr "黃" msgid "You can't close panes that have pages in them." msgstr "您ä¸èƒ½é—œé–‰æœ‰é é¢çš„é¢æ¿ã€‚" -#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:377 +#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:325 msgid "You must choose a game!" msgstr "" -#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:62 +#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:71 msgid "You must enter a name." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:330 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "您必須輸入一個有效的å進制,å六進制或八進制的數值。" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:713 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:837 msgid "You must enter a valid profile name." msgstr "您必須輸入一個有效的設定檔å稱。" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:224 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "You must restart Dolphin in order for the change to take effect." msgstr "You must restart Dolphin in order for the change to take effect." @@ -6191,7 +6356,7 @@ msgid "" "If you select \"No\", audio might be garbled." msgstr "" -#: Source/Core/Core/ConfigManager.cpp:748 +#: Source/Core/Core/ConfigManager.cpp:872 msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" @@ -6207,21 +6372,31 @@ msgid "" "Do you want to generate a new one?" msgstr "" -#: Source/Core/DolphinWX/TASInputDlg.cpp:470 +#: Source/Core/DolphinWX/TASInputDlg.cpp:198 +#: Source/Core/DolphinWX/TASInputDlg.cpp:401 +#: Source/Core/DolphinWX/TASInputDlg.cpp:498 msgid "Z" msgstr "" -#: Source/Core/Core/ActionReplay.cpp:883 +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZL" +msgstr "" + +#: Source/Core/DolphinWX/TASInputDlg.cpp:253 +msgid "ZR" +msgstr "" + +#: Source/Core/Core/ActionReplay.cpp:884 msgid "Zero 3 code not supported" msgstr "ä¸æ”¯æ´ Zero 3 代碼" -#: Source/Core/Core/ActionReplay.cpp:903 +#: Source/Core/Core/ActionReplay.cpp:904 #, c-format msgid "Zero code unknown to Dolphin: %08x" msgstr "" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:504 -#: Source/Core/DolphinWX/InputConfigDiag.cpp:551 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:613 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:660 msgid "[ waiting ]" msgstr "[ 等候中 ]" @@ -6229,15 +6404,15 @@ msgstr "[ 等候中 ]" msgid "apploader (.img)" msgstr "程å¼è®€å–器 (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:365 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "auto" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:367 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:366 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 msgid "none" msgstr "" @@ -6249,10 +6424,10 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1269 +#: Source/Core/DolphinWX/ISOProperties.cpp:1407 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute 返回 -1 在應用程å¼åŸ·è¡Œæ™‚ï¼" -#: Source/Core/DolphinWX/InputConfigDiag.cpp:600 +#: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| 或" From 8a0b292f07b17fa95fa8be79977cb77bfec3924f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Sun, 9 Oct 2016 17:15:24 +0200 Subject: [PATCH 461/645] ConfigManager: Sync Dolphin settings to SYSCONF on exit 4319 made Dolphin not read/write directly to the SYSCONF and read settings from the SYSCONF at boot, and only write Dolphin settings to the SYSCONF at emulation startup. However, this also made it a bit confusing, because if settings were changed, then Dolphin was exited without starting a game in between, the settings wouldn't actually get persisted. This is fixed by syncing Dolphin settings with the SYSCONF when Dolphin exits. --- Source/Core/Core/ConfigManager.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Source/Core/Core/ConfigManager.cpp b/Source/Core/Core/ConfigManager.cpp index 589c1e1b8f2a..d1ee8661902c 100644 --- a/Source/Core/Core/ConfigManager.cpp +++ b/Source/Core/Core/ConfigManager.cpp @@ -86,6 +86,7 @@ void SConfig::Shutdown() SConfig::~SConfig() { SaveSettings(); + SaveSettingsToSysconf(); } void SConfig::SaveSettings() From 6b2f6e3884f6560972ea26cd2cf91f0c37268745 Mon Sep 17 00:00:00 2001 From: Michael Maltese Date: Sun, 9 Oct 2016 15:31:39 -0700 Subject: [PATCH 462/645] InputConfigDialog: use SelectObjectAsSource in UpdateBitmaps Fixes issue [Configuring an Emulated Wiimote crashes the application on OS X 10.12 Sierra][1] [1]: https://bugs.dolphin-emu.org/issues/9832 --- Source/Core/DolphinWX/InputConfigDiagBitmaps.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/DolphinWX/InputConfigDiagBitmaps.cpp b/Source/Core/DolphinWX/InputConfigDiagBitmaps.cpp index fa4f10ff13f5..f9add52c262d 100644 --- a/Source/Core/DolphinWX/InputConfigDiagBitmaps.cpp +++ b/Source/Core/DolphinWX/InputConfigDiagBitmaps.cpp @@ -500,7 +500,7 @@ void InputConfigDialog::UpdateBitmaps(wxTimerEvent& WXUNUSED(event)) wxBitmap bitmap(g->static_bitmap->GetBitmap()); // NOTE: Selecting the bitmap inherits the bitmap's ScaleFactor onto the DC as well. - dc.SelectObject(bitmap); + dc.SelectObjectAsSource(bitmap); dc.SetBackground(*wxWHITE_BRUSH); dc.Clear(); From 05f78a77073ab3d8b1c31004e5d2851f5520659c Mon Sep 17 00:00:00 2001 From: Sean Maas Date: Sun, 9 Oct 2016 18:51:16 -0400 Subject: [PATCH 463/645] Android: Add custom control scaling Also put all touch control settings under a "Configure Controls" submenu so the in-game menu isn't so cluttered. --- .../activities/EmulationActivity.java | 81 ++++++++++++++++--- .../dolphinemu/overlay/InputOverlay.java | 25 ++++-- .../src/main/res/layout/dialog_seekbar.xml | 10 +-- .../app/src/main/res/menu/menu_emulation.xml | 31 ++++--- .../app/src/main/res/values/arrays.xml | 2 +- .../app/src/main/res/values/strings.xml | 6 +- 6 files changed, 117 insertions(+), 38 deletions(-) diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java index 7aa2800ea449..a534f1630496 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java @@ -16,6 +16,7 @@ import android.support.v7.app.AppCompatActivity; import android.view.InputDevice; import android.view.KeyEvent; +import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.MotionEvent; @@ -24,6 +25,8 @@ import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.LinearLayout; +import android.widget.SeekBar; +import android.widget.TextView; import com.squareup.picasso.Callback; import com.squareup.picasso.Picasso; @@ -395,12 +398,25 @@ public void onMenuItemClicked(int id) { switch (id) { + // Edit the placement of the controls + case R.id.menu_emulation_edit_layout: + EmulationFragment emulationFragment = (EmulationFragment) getFragmentManager().findFragmentById(R.id.frame_emulation_fragment); + if (emulationFragment.isConfiguringControls()) + { + emulationFragment.stopConfiguringControls(); + } + else + { + emulationFragment.startConfiguringControls(); + } + break; + // Enable/Disable specific buttons or the entire input overlay. - case R.id.menu_emulation_input_overlay: + case R.id.menu_emulation_toggle_controls: { boolean[] enabledButtons = new boolean[11]; AlertDialog.Builder builder = new AlertDialog.Builder(this); - builder.setTitle(R.string.emulation_toggle_input); + builder.setTitle(R.string.emulation_toggle_controls); if (mIsGameCubeGame) { for (int i = 0; i < enabledButtons.length; i++) @@ -485,17 +501,60 @@ public void onClick(DialogInterface dialogInterface, int i) return; } - case R.id.menu_emulation_configure_controls: - EmulationFragment emulationFragment = (EmulationFragment) getFragmentManager().findFragmentById(R.id.frame_emulation_fragment); - if (emulationFragment.isConfiguringControls()) + // Adjust the scale of the overlay controls. + case R.id.menu_emulation_adjust_scale: + { + LayoutInflater inflater = LayoutInflater.from(this); + View view = inflater.inflate(R.layout.dialog_seekbar, null); + + final SeekBar seekbar = (SeekBar) view.findViewById(R.id.seekbar); + final TextView value = (TextView) view.findViewById(R.id.text_value); + final TextView units = (TextView) view.findViewById(R.id.text_units); + + seekbar.setMax(150); + seekbar.setProgress(mPreferences.getInt("controlScale", 50)); + seekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { - emulationFragment.stopConfiguringControls(); - } - else + public void onStartTrackingTouch(SeekBar seekBar) + { + // Do nothing + } + public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) + { + value.setText(String.valueOf(progress + 50)); + } + public void onStopTrackingTouch(SeekBar seekBar) + { + // Do nothing + } + }); + + value.setText(String.valueOf(seekbar.getProgress() + 50)); + units.setText("%"); + + AlertDialog.Builder builder = new AlertDialog.Builder(this); + builder.setTitle(R.string.emulation_control_scale); + builder.setView(view); + builder.setPositiveButton(getString(R.string.emulation_done), new DialogInterface.OnClickListener() { - emulationFragment.startConfiguringControls(); - } - break; + @Override + public void onClick(DialogInterface dialogInterface, int i) + { + SharedPreferences.Editor editor = mPreferences.edit(); + editor.putInt("controlScale", seekbar.getProgress()); + editor.apply(); + + EmulationFragment emulationFragment = (EmulationFragment) getFragmentManager() + .findFragmentByTag(EmulationFragment.FRAGMENT_TAG); + emulationFragment.refreshInputOverlay(); + } + }); + + AlertDialog alertDialog = builder.create(); + alertDialog.show(); + + return; + } case R.id.menu_refresh_wiimotes: NativeLibrary.RefreshWiimotes(); diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java index 5b90b43b6a47..b13892f3e33e 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java @@ -489,7 +489,7 @@ private static InputOverlayDrawableButton initializeOverlayButton(Context contex // SharedPreference to retrieve the X and Y coordinates for the InputOverlayDrawableButton. final SharedPreferences sPrefs = PreferenceManager.getDefaultSharedPreferences(context); - // Decide scale based on button ID + // Decide scale based on button ID and user preference float scale; switch (buttonId) @@ -525,6 +525,9 @@ private static InputOverlayDrawableButton initializeOverlayButton(Context contex break; } + scale *= (sPrefs.getInt("controlScale", 50) + 50); + scale /= 100; + // Initialize the InputOverlayDrawableButton. final Bitmap bitmap = resizeBitmap(context, BitmapFactory.decodeResource(res, resId), scale); final InputOverlayDrawableButton overlayDrawable = new InputOverlayDrawableButton(res, bitmap, buttonId); @@ -572,7 +575,7 @@ private static InputOverlayDrawableDpad initializeOverlayDpad(Context context, i // SharedPreference to retrieve the X and Y coordinates for the InputOverlayDrawableDpad. final SharedPreferences sPrefs = PreferenceManager.getDefaultSharedPreferences(context); - // Decide scale based on button ID + // Decide scale based on button ID and user preference float scale; switch (buttonUp) @@ -588,6 +591,9 @@ private static InputOverlayDrawableDpad initializeOverlayDpad(Context context, i break; } + scale *= (sPrefs.getInt("controlScale", 50) + 50); + scale /= 100; + // Initialize the InputOverlayDrawableDpad. final Bitmap bitmap = resizeBitmap(context, BitmapFactory.decodeResource(res, resId), scale); final InputOverlayDrawableDpad overlayDrawable = new InputOverlayDrawableDpad(res, bitmap, @@ -632,8 +638,13 @@ private static InputOverlayDrawableJoystick initializeOverlayJoystick(Context co // SharedPreference to retrieve the X and Y coordinates for the InputOverlayDrawableJoystick. final SharedPreferences sPrefs = PreferenceManager.getDefaultSharedPreferences(context); + // Decide scale based on user preference + float scale = 0.275f; + scale *= (sPrefs.getInt("controlScale", 50) + 50); + scale /= 100; + // Initialize the InputOverlayDrawableJoystick. - final Bitmap bitmapOuter = resizeBitmap(context, BitmapFactory.decodeResource(res, resOuter), 0.275f); + final Bitmap bitmapOuter = resizeBitmap(context, BitmapFactory.decodeResource(res, resOuter), scale); final Bitmap bitmapInner = BitmapFactory.decodeResource(res, resInner); // The X and Y coordinates of the InputOverlayDrawableButton on the InputOverlay. @@ -642,15 +653,15 @@ private static InputOverlayDrawableJoystick initializeOverlayJoystick(Context co int drawableY = (int) sPrefs.getFloat(joystick+"-Y", 0f); // Decide inner scale based on joystick ID - float scale; + float innerScale; switch (joystick) { case ButtonType.STICK_C: - scale = 1.833f; + innerScale = 1.833f; break; default: - scale = 1.375f; + innerScale = 1.375f; break; } @@ -658,7 +669,7 @@ private static InputOverlayDrawableJoystick initializeOverlayJoystick(Context co // This will dictate where on the screen (and the what the size) the InputOverlayDrawableJoystick will be. int outerSize = bitmapOuter.getWidth(); Rect outerRect = new Rect(drawableX, drawableY, drawableX + outerSize, drawableY + outerSize); - Rect innerRect = new Rect(0, 0, (int) (outerSize / scale), (int) (outerSize / scale)); + Rect innerRect = new Rect(0, 0, (int) (outerSize / innerScale), (int) (outerSize / innerScale)); // Send the drawableId to the joystick so it can be referenced when saving control position. final InputOverlayDrawableJoystick overlayDrawable diff --git a/Source/Android/app/src/main/res/layout/dialog_seekbar.xml b/Source/Android/app/src/main/res/layout/dialog_seekbar.xml index 4d81af8d819a..314f348261db 100644 --- a/Source/Android/app/src/main/res/layout/dialog_seekbar.xml +++ b/Source/Android/app/src/main/res/layout/dialog_seekbar.xml @@ -9,12 +9,12 @@ android:id="@+id/seekbar" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginLeft="@dimen/spacing_xlarge" - android:layout_marginRight="@dimen/spacing_xlarge" + android:layout_marginLeft="@dimen/spacing_large" + android:layout_marginRight="@dimen/spacing_large" android:layout_alignParentEnd="true" android:layout_alignParentStart="true" android:layout_below="@+id/text_value" - android:layout_marginBottom="@dimen/spacing_xlarge"/> + android:layout_marginBottom="@dimen/spacing_medlarge"/> + android:layout_marginTop="@dimen/spacing_medlarge" + android:layout_marginBottom="@dimen/spacing_medlarge"/> - - - - - - + + +

+ + + + + + + diff --git a/Source/Android/app/src/main/res/values/arrays.xml b/Source/Android/app/src/main/res/values/arrays.xml index a53658227542..12fe05307640 100644 --- a/Source/Android/app/src/main/res/values/arrays.xml +++ b/Source/Android/app/src/main/res/values/arrays.xml @@ -211,7 +211,7 @@ 2 + - - Home + Home C Z D-Pad diff --git a/Source/Android/app/src/main/res/values/strings.xml b/Source/Android/app/src/main/res/values/strings.xml index 8b91ea74ac7a..8e47f68acd6b 100644 --- a/Source/Android/app/src/main/res/values/strings.xml +++ b/Source/Android/app/src/main/res/values/strings.xml @@ -355,13 +355,15 @@ Cancel - Toggle Touch Controls - Toggle All Quick Save Quick Load Refresh Wiimotes Configure Controls + Edit Layout Done + Toggle Controls + Toggle All + Adjust Scale Enable Vibration From 4834a90e63c3b173784f1e93ff6d21a065499047 Mon Sep 17 00:00:00 2001 From: Michael Maltese Date: Sun, 9 Oct 2016 19:10:16 -0700 Subject: [PATCH 464/645] AudioConfigPane: dedupe code into ToggleBackendSpecificControls --- .../Core/DolphinWX/Config/AudioConfigPane.cpp | 42 +++++++------------ .../Core/DolphinWX/Config/AudioConfigPane.h | 2 +- 2 files changed, 16 insertions(+), 28 deletions(-) diff --git a/Source/Core/DolphinWX/Config/AudioConfigPane.cpp b/Source/Core/DolphinWX/Config/AudioConfigPane.cpp index f1125700fc49..bd626e437ca4 100644 --- a/Source/Core/DolphinWX/Config/AudioConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/AudioConfigPane.cpp @@ -115,9 +115,9 @@ void AudioConfigPane::InitializeGUI() void AudioConfigPane::LoadGUIValues() { - PopulateBackendChoiceBox(); - const SConfig& startup_params = SConfig::GetInstance(); + PopulateBackendChoiceBox(); + ToggleBackendSpecificControls(SConfig::GetInstance().sBackend); // Audio DSP Engine if (startup_params.bDSPHLE) @@ -125,20 +125,24 @@ void AudioConfigPane::LoadGUIValues() else m_dsp_engine_radiobox->SetSelection(SConfig::GetInstance().m_DSPEnableJIT ? 1 : 2); - m_volume_slider->Enable(SupportsVolumeChanges(SConfig::GetInstance().sBackend)); m_volume_slider->SetValue(SConfig::GetInstance().m_Volume); - m_volume_text->SetLabel(wxString::Format("%d %%", SConfig::GetInstance().m_Volume)); - - m_dpl2_decoder_checkbox->Enable(std::string(SConfig::GetInstance().sBackend) == BACKEND_OPENAL || - std::string(SConfig::GetInstance().sBackend) == - BACKEND_PULSEAUDIO); m_dpl2_decoder_checkbox->SetValue(startup_params.bDPL2Decoder); - - m_audio_latency_spinctrl->Enable(std::string(SConfig::GetInstance().sBackend) == BACKEND_OPENAL); m_audio_latency_spinctrl->SetValue(startup_params.iLatency); } +void AudioConfigPane::ToggleBackendSpecificControls(const std::string& backend) +{ + m_dpl2_decoder_checkbox->Enable(backend == BACKEND_OPENAL || backend == BACKEND_PULSEAUDIO); + m_audio_latency_spinctrl->Enable(backend == BACKEND_OPENAL); + + // FIXME: this one should ask the backend whether it supports it. + // but getting the backend from string etc. is probably + // too much just to enable/disable a stupid slider... + m_volume_slider->Enable(backend == BACKEND_COREAUDIO || backend == BACKEND_OPENAL || + backend == BACKEND_XAUDIO2); +} + void AudioConfigPane::RefreshGUI() { if (Core::IsRunning()) @@ -171,19 +175,11 @@ void AudioConfigPane::OnVolumeSliderChanged(wxCommandEvent& event) void AudioConfigPane::OnAudioBackendChanged(wxCommandEvent& event) { - m_volume_slider->Enable( - SupportsVolumeChanges(WxStrToStr(m_audio_backend_choice->GetStringSelection()))); - m_audio_latency_spinctrl->Enable(WxStrToStr(m_audio_backend_choice->GetStringSelection()) == - BACKEND_OPENAL); - m_dpl2_decoder_checkbox->Enable( - WxStrToStr(m_audio_backend_choice->GetStringSelection()) == BACKEND_OPENAL || - WxStrToStr(m_audio_backend_choice->GetStringSelection()) == BACKEND_PULSEAUDIO); - // Don't save the translated BACKEND_NULLSOUND string SConfig::GetInstance().sBackend = m_audio_backend_choice->GetSelection() ? WxStrToStr(m_audio_backend_choice->GetStringSelection()) : BACKEND_NULLSOUND; - + ToggleBackendSpecificControls(WxStrToStr(m_audio_backend_choice->GetStringSelection())); AudioCommon::UpdateSoundStream(); } @@ -202,11 +198,3 @@ void AudioConfigPane::PopulateBackendChoiceBox() int num = m_audio_backend_choice->FindString(StrToWxStr(SConfig::GetInstance().sBackend)); m_audio_backend_choice->SetSelection(num); } - -bool AudioConfigPane::SupportsVolumeChanges(const std::string& backend) -{ - // FIXME: this one should ask the backend whether it supports it. - // but getting the backend from string etc. is probably - // too much just to enable/disable a stupid slider... - return (backend == BACKEND_COREAUDIO || backend == BACKEND_OPENAL || backend == BACKEND_XAUDIO2); -} diff --git a/Source/Core/DolphinWX/Config/AudioConfigPane.h b/Source/Core/DolphinWX/Config/AudioConfigPane.h index 877be31da5b5..eccb24ccc913 100644 --- a/Source/Core/DolphinWX/Config/AudioConfigPane.h +++ b/Source/Core/DolphinWX/Config/AudioConfigPane.h @@ -26,7 +26,7 @@ class AudioConfigPane final : public wxPanel void RefreshGUI(); void PopulateBackendChoiceBox(); - static bool SupportsVolumeChanges(const std::string&); + void ToggleBackendSpecificControls(const std::string& backend); void OnDSPEngineRadioBoxChanged(wxCommandEvent&); void OnDPL2DecoderCheckBoxChanged(wxCommandEvent&); From 45903b7b4de4a0e6f64eebde0fdedd648b1be87a Mon Sep 17 00:00:00 2001 From: Michael Maltese Date: Sun, 9 Oct 2016 19:18:16 -0700 Subject: [PATCH 465/645] AudioCommon: SupportsDPL2Decoder, SupportsLatencyControl, SupportsVolumeChanges --- Source/Core/AudioCommon/AudioCommon.cpp | 24 +++++++++++++++++++ Source/Core/AudioCommon/AudioCommon.h | 3 +++ .../Core/DolphinWX/Config/AudioConfigPane.cpp | 20 ++++------------ 3 files changed, 32 insertions(+), 15 deletions(-) diff --git a/Source/Core/AudioCommon/AudioCommon.cpp b/Source/Core/AudioCommon/AudioCommon.cpp index dd0b31b91604..642051f16628 100644 --- a/Source/Core/AudioCommon/AudioCommon.cpp +++ b/Source/Core/AudioCommon/AudioCommon.cpp @@ -117,6 +117,30 @@ std::vector GetSoundBackends() return backends; } +bool SupportsDPL2Decoder(const std::string& backend) +{ +#ifndef __APPLE__ + if (backend == BACKEND_OPENAL) + return true; +#endif + if (backend == BACKEND_PULSEAUDIO) + return true; + return false; +} + +bool SupportsLatencyControl(const std::string& backend) +{ + return backend == BACKEND_OPENAL; +} + +bool SupportsVolumeChanges(const std::string& backend) +{ + // FIXME: this one should ask the backend whether it supports it. + // but getting the backend from string etc. is probably + // too much just to enable/disable a stupid slider... + return backend == BACKEND_COREAUDIO || backend == BACKEND_OPENAL || backend == BACKEND_XAUDIO2; +} + void UpdateSoundStream() { if (g_sound_stream) diff --git a/Source/Core/AudioCommon/AudioCommon.h b/Source/Core/AudioCommon/AudioCommon.h index 9b70a3ce4b63..1d6bf5fc56eb 100644 --- a/Source/Core/AudioCommon/AudioCommon.h +++ b/Source/Core/AudioCommon/AudioCommon.h @@ -18,6 +18,9 @@ namespace AudioCommon void InitSoundStream(); void ShutdownSoundStream(); std::vector GetSoundBackends(); +bool SupportsDPL2Decoder(const std::string& backend); +bool SupportsLatencyControl(const std::string& backend); +bool SupportsVolumeChanges(const std::string& backend); void UpdateSoundStream(); void ClearAudioBuffer(bool mute); void SendAIBuffer(const short* samples, unsigned int num_samples); diff --git a/Source/Core/DolphinWX/Config/AudioConfigPane.cpp b/Source/Core/DolphinWX/Config/AudioConfigPane.cpp index bd626e437ca4..ceb344cf0cb5 100644 --- a/Source/Core/DolphinWX/Config/AudioConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/AudioConfigPane.cpp @@ -55,14 +55,9 @@ void AudioConfigPane::InitializeGUI() m_audio_backend_choice->SetToolTip( _("Changing this will have no effect while the emulator is running.")); m_audio_latency_spinctrl->SetToolTip(_( - "Sets the latency (in ms). Higher values may reduce audio crackling. OpenAL backend only.")); -#if defined(__APPLE__) + "Sets the latency (in ms). Higher values may reduce audio crackling. Certain backends only.")); m_dpl2_decoder_checkbox->SetToolTip( - _("Enables Dolby Pro Logic II emulation using 5.1 surround. Not available on OS X.")); -#else - m_dpl2_decoder_checkbox->SetToolTip( - _("Enables Dolby Pro Logic II emulation using 5.1 surround. OpenAL or Pulse backends only.")); -#endif + _("Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends only.")); const int space5 = FromDIP(5); @@ -133,14 +128,9 @@ void AudioConfigPane::LoadGUIValues() void AudioConfigPane::ToggleBackendSpecificControls(const std::string& backend) { - m_dpl2_decoder_checkbox->Enable(backend == BACKEND_OPENAL || backend == BACKEND_PULSEAUDIO); - m_audio_latency_spinctrl->Enable(backend == BACKEND_OPENAL); - - // FIXME: this one should ask the backend whether it supports it. - // but getting the backend from string etc. is probably - // too much just to enable/disable a stupid slider... - m_volume_slider->Enable(backend == BACKEND_COREAUDIO || backend == BACKEND_OPENAL || - backend == BACKEND_XAUDIO2); + m_dpl2_decoder_checkbox->Enable(AudioCommon::SupportsDPL2Decoder(backend)); + m_audio_latency_spinctrl->Enable(AudioCommon::SupportsLatencyControl(backend)); + m_volume_slider->Enable(AudioCommon::SupportsVolumeChanges(backend)); } void AudioConfigPane::RefreshGUI() From a0ebafe9a9b3d5397bc6c62dbd4a223e5b37992e Mon Sep 17 00:00:00 2001 From: Michael Maltese Date: Sun, 9 Oct 2016 19:22:18 -0700 Subject: [PATCH 466/645] AudioConfigPane: move DPL2 decoding into 'Backend Settings' --- Source/Core/DolphinWX/Config/AudioConfigPane.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/Source/Core/DolphinWX/Config/AudioConfigPane.cpp b/Source/Core/DolphinWX/Config/AudioConfigPane.cpp index ceb344cf0cb5..5efcde252be5 100644 --- a/Source/Core/DolphinWX/Config/AudioConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/AudioConfigPane.cpp @@ -66,9 +66,6 @@ void AudioConfigPane::InitializeGUI() dsp_engine_sizer->Add(m_dsp_engine_radiobox, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); dsp_engine_sizer->AddSpacer(space5); dsp_engine_sizer->AddStretchSpacer(); - dsp_engine_sizer->Add(m_dpl2_decoder_checkbox, 0, wxLEFT | wxRIGHT, space5); - dsp_engine_sizer->AddStretchSpacer(); - dsp_engine_sizer->AddSpacer(space5); wxStaticBoxSizer* const volume_sizer = new wxStaticBoxSizer(wxVERTICAL, this, _("Volume")); volume_sizer->Add(m_volume_slider, 1, wxALIGN_CENTER_HORIZONTAL); @@ -80,9 +77,10 @@ void AudioConfigPane::InitializeGUI() wxDefaultSpan, wxALIGN_CENTER_VERTICAL); backend_grid_sizer->Add(m_audio_backend_choice, wxGBPosition(0, 1), wxDefaultSpan, wxALIGN_CENTER_VERTICAL); - backend_grid_sizer->Add(new wxStaticText(this, wxID_ANY, _("Latency:")), wxGBPosition(1, 0), + backend_grid_sizer->Add(m_dpl2_decoder_checkbox, wxGBPosition(1, 0), wxGBSpan(1, 2), wxALIGN_CENTER_VERTICAL); + backend_grid_sizer->Add(new wxStaticText(this, wxID_ANY, _("Latency:")), wxGBPosition(2, 0), wxDefaultSpan, wxALIGN_CENTER_VERTICAL); - backend_grid_sizer->Add(m_audio_latency_spinctrl, wxGBPosition(1, 1), wxDefaultSpan, + backend_grid_sizer->Add(m_audio_latency_spinctrl, wxGBPosition(2, 1), wxDefaultSpan, wxALIGN_CENTER_VERTICAL); wxStaticBoxSizer* const backend_static_box_sizer = From 78655e5fed749db380c2cad36058cdd2aaeb5c0d Mon Sep 17 00:00:00 2001 From: Michael Maltese Date: Sun, 9 Oct 2016 19:28:50 -0700 Subject: [PATCH 467/645] AudioConfigPane: gray-out extra text for disabled controls --- Source/Core/DolphinWX/Config/AudioConfigPane.cpp | 6 ++++-- Source/Core/DolphinWX/Config/AudioConfigPane.h | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Source/Core/DolphinWX/Config/AudioConfigPane.cpp b/Source/Core/DolphinWX/Config/AudioConfigPane.cpp index 5efcde252be5..5df149e8fb8a 100644 --- a/Source/Core/DolphinWX/Config/AudioConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/AudioConfigPane.cpp @@ -44,6 +44,7 @@ void AudioConfigPane::InitializeGUI() new wxChoice(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_audio_backend_strings); m_audio_latency_spinctrl = new wxSpinCtrl(this, wxID_ANY, "", wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 30); + m_audio_latency_label = new wxStaticText(this, wxID_ANY, _("Latency:")); m_dsp_engine_radiobox->Bind(wxEVT_RADIOBOX, &AudioConfigPane::OnDSPEngineRadioBoxChanged, this); m_dpl2_decoder_checkbox->Bind(wxEVT_CHECKBOX, &AudioConfigPane::OnDPL2DecoderCheckBoxChanged, @@ -78,8 +79,7 @@ void AudioConfigPane::InitializeGUI() backend_grid_sizer->Add(m_audio_backend_choice, wxGBPosition(0, 1), wxDefaultSpan, wxALIGN_CENTER_VERTICAL); backend_grid_sizer->Add(m_dpl2_decoder_checkbox, wxGBPosition(1, 0), wxGBSpan(1, 2), wxALIGN_CENTER_VERTICAL); - backend_grid_sizer->Add(new wxStaticText(this, wxID_ANY, _("Latency:")), wxGBPosition(2, 0), - wxDefaultSpan, wxALIGN_CENTER_VERTICAL); + backend_grid_sizer->Add(m_audio_latency_label, wxGBPosition(2, 0), wxDefaultSpan, wxALIGN_CENTER_VERTICAL); backend_grid_sizer->Add(m_audio_latency_spinctrl, wxGBPosition(2, 1), wxDefaultSpan, wxALIGN_CENTER_VERTICAL); @@ -128,7 +128,9 @@ void AudioConfigPane::ToggleBackendSpecificControls(const std::string& backend) { m_dpl2_decoder_checkbox->Enable(AudioCommon::SupportsDPL2Decoder(backend)); m_audio_latency_spinctrl->Enable(AudioCommon::SupportsLatencyControl(backend)); + m_audio_latency_label->Enable(AudioCommon::SupportsLatencyControl(backend)); m_volume_slider->Enable(AudioCommon::SupportsVolumeChanges(backend)); + m_volume_text->Enable(AudioCommon::SupportsVolumeChanges(backend)); } void AudioConfigPane::RefreshGUI() diff --git a/Source/Core/DolphinWX/Config/AudioConfigPane.h b/Source/Core/DolphinWX/Config/AudioConfigPane.h index eccb24ccc913..cb5415d577c9 100644 --- a/Source/Core/DolphinWX/Config/AudioConfigPane.h +++ b/Source/Core/DolphinWX/Config/AudioConfigPane.h @@ -43,4 +43,5 @@ class AudioConfigPane final : public wxPanel wxStaticText* m_volume_text; wxChoice* m_audio_backend_choice; wxSpinCtrl* m_audio_latency_spinctrl; + wxStaticText* m_audio_latency_label; }; From c253076564013a23f9335350f19204b4feb8e1ce Mon Sep 17 00:00:00 2001 From: Michael Maltese Date: Sun, 9 Oct 2016 19:34:11 -0700 Subject: [PATCH 468/645] AudioConfigPane: clang-format --- .../Core/DolphinWX/Config/AudioConfigPane.cpp | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/Source/Core/DolphinWX/Config/AudioConfigPane.cpp b/Source/Core/DolphinWX/Config/AudioConfigPane.cpp index 5df149e8fb8a..84d1b86360aa 100644 --- a/Source/Core/DolphinWX/Config/AudioConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/AudioConfigPane.cpp @@ -55,8 +55,8 @@ void AudioConfigPane::InitializeGUI() m_audio_backend_choice->SetToolTip( _("Changing this will have no effect while the emulator is running.")); - m_audio_latency_spinctrl->SetToolTip(_( - "Sets the latency (in ms). Higher values may reduce audio crackling. Certain backends only.")); + m_audio_latency_spinctrl->SetToolTip(_("Sets the latency (in ms). Higher values may reduce audio " + "crackling. Certain backends only.")); m_dpl2_decoder_checkbox->SetToolTip( _("Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends only.")); @@ -78,8 +78,10 @@ void AudioConfigPane::InitializeGUI() wxDefaultSpan, wxALIGN_CENTER_VERTICAL); backend_grid_sizer->Add(m_audio_backend_choice, wxGBPosition(0, 1), wxDefaultSpan, wxALIGN_CENTER_VERTICAL); - backend_grid_sizer->Add(m_dpl2_decoder_checkbox, wxGBPosition(1, 0), wxGBSpan(1, 2), wxALIGN_CENTER_VERTICAL); - backend_grid_sizer->Add(m_audio_latency_label, wxGBPosition(2, 0), wxDefaultSpan, wxALIGN_CENTER_VERTICAL); + backend_grid_sizer->Add(m_dpl2_decoder_checkbox, wxGBPosition(1, 0), wxGBSpan(1, 2), + wxALIGN_CENTER_VERTICAL); + backend_grid_sizer->Add(m_audio_latency_label, wxGBPosition(2, 0), wxDefaultSpan, + wxALIGN_CENTER_VERTICAL); backend_grid_sizer->Add(m_audio_latency_spinctrl, wxGBPosition(2, 1), wxDefaultSpan, wxALIGN_CENTER_VERTICAL); @@ -127,10 +129,14 @@ void AudioConfigPane::LoadGUIValues() void AudioConfigPane::ToggleBackendSpecificControls(const std::string& backend) { m_dpl2_decoder_checkbox->Enable(AudioCommon::SupportsDPL2Decoder(backend)); - m_audio_latency_spinctrl->Enable(AudioCommon::SupportsLatencyControl(backend)); - m_audio_latency_label->Enable(AudioCommon::SupportsLatencyControl(backend)); - m_volume_slider->Enable(AudioCommon::SupportsVolumeChanges(backend)); - m_volume_text->Enable(AudioCommon::SupportsVolumeChanges(backend)); + + bool supports_latency_control = AudioCommon::SupportsLatencyControl(backend); + m_audio_latency_spinctrl->Enable(supports_latency_control); + m_audio_latency_label->Enable(supports_latency_control); + + bool supports_volume_changes = AudioCommon::SupportsVolumeChanges(backend); + m_volume_slider->Enable(supports_volume_changes); + m_volume_text->Enable(supports_volume_changes); } void AudioConfigPane::RefreshGUI() From 9f264c0872603ba1963adfa706ca7a1490bd0a24 Mon Sep 17 00:00:00 2001 From: degasus Date: Sat, 8 Oct 2016 12:56:28 +0200 Subject: [PATCH 469/645] AVIDump: Move CoreTiming into caller. --- Source/Core/Core/HW/SystemTimers.cpp | 2 +- Source/Core/Core/HW/VideoInterface.cpp | 10 +++---- Source/Core/Core/HW/VideoInterface.h | 2 +- Source/Core/VideoBackends/D3D/Render.cpp | 6 ++-- Source/Core/VideoBackends/D3D/Render.h | 2 +- Source/Core/VideoBackends/D3D12/Render.cpp | 4 +-- Source/Core/VideoBackends/D3D12/Render.h | 2 +- Source/Core/VideoBackends/Null/Render.cpp | 2 +- Source/Core/VideoBackends/Null/Render.h | 2 +- Source/Core/VideoBackends/OGL/Render.cpp | 4 +-- Source/Core/VideoBackends/OGL/Render.h | 2 +- .../VideoBackends/Software/SWRenderer.cpp | 2 +- .../Core/VideoBackends/Software/SWRenderer.h | 2 +- Source/Core/VideoBackends/Vulkan/Renderer.cpp | 4 +-- Source/Core/VideoBackends/Vulkan/Renderer.h | 2 +- Source/Core/VideoCommon/AVIDump.cpp | 28 ++++++++++++------- Source/Core/VideoCommon/AVIDump.h | 4 +-- Source/Core/VideoCommon/AsyncRequests.cpp | 2 +- Source/Core/VideoCommon/MainBase.cpp | 5 ++-- Source/Core/VideoCommon/RenderBase.cpp | 15 ++++++---- Source/Core/VideoCommon/RenderBase.h | 7 +++-- Source/Core/VideoCommon/VideoBackendBase.h | 2 +- 22 files changed, 63 insertions(+), 48 deletions(-) diff --git a/Source/Core/Core/HW/SystemTimers.cpp b/Source/Core/Core/HW/SystemTimers.cpp index e2f8e3e9f4c9..ac75dfbd5884 100644 --- a/Source/Core/Core/HW/SystemTimers.cpp +++ b/Source/Core/Core/HW/SystemTimers.cpp @@ -119,7 +119,7 @@ static void IPC_HLE_UpdateCallback(u64 userdata, s64 cyclesLate) static void VICallback(u64 userdata, s64 cyclesLate) { - VideoInterface::Update(); + VideoInterface::Update(CoreTiming::GetTicks() - cyclesLate); CoreTiming::ScheduleEvent(VideoInterface::GetTicksPerHalfLine() - cyclesLate, et_VI); } diff --git a/Source/Core/Core/HW/VideoInterface.cpp b/Source/Core/Core/HW/VideoInterface.cpp index 4abed4265785..186ea42d697b 100644 --- a/Source/Core/Core/HW/VideoInterface.cpp +++ b/Source/Core/Core/HW/VideoInterface.cpp @@ -638,7 +638,7 @@ u32 GetTicksPerField() return GetTicksPerEvenField(); } -static void BeginField(FieldType field) +static void BeginField(FieldType field, u64 ticks) { // Could we fit a second line of data in the stride? bool potentially_interlaced_xfb = @@ -707,7 +707,7 @@ static void BeginField(FieldType field) // To correctly handle that case we would need to collate all changes // to VI during scanout and delay outputting the frame till then. if (xfbAddr) - g_video_backend->Video_BeginField(xfbAddr, fbWidth, fbStride, fbHeight); + g_video_backend->Video_BeginField(xfbAddr, fbWidth, fbStride, fbHeight, ticks); } static void EndField() @@ -717,7 +717,7 @@ static void EndField() // Purpose: Send VI interrupt when triggered // Run when: When a frame is scanned (progressive/interlace) -void Update() +void Update(u64 ticks) { if (s_half_line_of_next_si_poll == s_half_line_count) { @@ -726,11 +726,11 @@ void Update() } if (s_half_line_count == s_even_field_first_hl) { - BeginField(FIELD_EVEN); + BeginField(FIELD_EVEN, ticks); } else if (s_half_line_count == s_odd_field_first_hl) { - BeginField(FIELD_ODD); + BeginField(FIELD_ODD, ticks); } else if (s_half_line_count == s_even_field_last_hl) { diff --git a/Source/Core/Core/HW/VideoInterface.h b/Source/Core/Core/HW/VideoInterface.h index 653081ebc49a..6e444ee0341e 100644 --- a/Source/Core/Core/HW/VideoInterface.h +++ b/Source/Core/Core/HW/VideoInterface.h @@ -337,7 +337,7 @@ u32 GetXFBAddressTop(); u32 GetXFBAddressBottom(); // Update and draw framebuffer -void Update(); +void Update(u64 ticks); // UpdateInterrupts: check if we have to generate a new VI Interrupt void UpdateInterrupts(); diff --git a/Source/Core/VideoBackends/D3D/Render.cpp b/Source/Core/VideoBackends/D3D/Render.cpp index 9452d03f867c..15289f49f3a0 100644 --- a/Source/Core/VideoBackends/D3D/Render.cpp +++ b/Source/Core/VideoBackends/D3D/Render.cpp @@ -713,7 +713,7 @@ void Renderer::SetBlendMode(bool forceUpdate) // This function has the final picture. We adjust the aspect ratio here. void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, - const EFBRectangle& rc, float Gamma) + const EFBRectangle& rc, u64 ticks, float Gamma) { if ((!XFBWrited && !g_ActiveConfig.RealXFBEnabled()) || !fbWidth || !fbHeight) { @@ -824,8 +824,8 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, D3D11_MAPPED_SUBRESOURCE map; D3D::context->Map(s_screenshot_texture, 0, D3D11_MAP_READ, 0, &map); - DumpFrameData(reinterpret_cast(map.pData), source_width, source_height, - map.RowPitch); + DumpFrameData(reinterpret_cast(map.pData), source_width, source_height, map.RowPitch, + ticks); FinishFrameData(); D3D::context->Unmap(s_screenshot_texture, 0); diff --git a/Source/Core/VideoBackends/D3D/Render.h b/Source/Core/VideoBackends/D3D/Render.h index 9119573655b9..66f546be6ce8 100644 --- a/Source/Core/VideoBackends/D3D/Render.h +++ b/Source/Core/VideoBackends/D3D/Render.h @@ -47,7 +47,7 @@ class Renderer : public ::Renderer TargetRectangle ConvertEFBRectangle(const EFBRectangle& rc) override; void SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, const EFBRectangle& rc, - float Gamma) override; + u64 ticks, float Gamma) override; void ClearScreen(const EFBRectangle& rc, bool colorEnable, bool alphaEnable, bool zEnable, u32 color, u32 z) override; diff --git a/Source/Core/VideoBackends/D3D12/Render.cpp b/Source/Core/VideoBackends/D3D12/Render.cpp index 7e9463832158..0ae95aaeddae 100644 --- a/Source/Core/VideoBackends/D3D12/Render.cpp +++ b/Source/Core/VideoBackends/D3D12/Render.cpp @@ -632,7 +632,7 @@ void Renderer::SetBlendMode(bool force_update) // This function has the final picture. We adjust the aspect ratio here. void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height, - const EFBRectangle& rc, float gamma) + const EFBRectangle& rc, u64 ticks, float gamma) { if ((!XFBWrited && !g_ActiveConfig.RealXFBEnabled()) || !fb_width || !fb_height) { @@ -778,7 +778,7 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height CheckHR(s_screenshot_texture->Map(0, &read_range, &screenshot_texture_map)); DumpFrameData(reinterpret_cast(screenshot_texture_map), source_width, source_height, - dst_location.PlacedFootprint.Footprint.RowPitch); + dst_location.PlacedFootprint.Footprint.RowPitch, ticks); FinishFrameData(); D3D12_RANGE write_range = {}; diff --git a/Source/Core/VideoBackends/D3D12/Render.h b/Source/Core/VideoBackends/D3D12/Render.h index fabc1680f9eb..b4620c01540b 100644 --- a/Source/Core/VideoBackends/D3D12/Render.h +++ b/Source/Core/VideoBackends/D3D12/Render.h @@ -47,7 +47,7 @@ class Renderer final : public ::Renderer TargetRectangle ConvertEFBRectangle(const EFBRectangle& rc) override; void SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height, const EFBRectangle& rc, - float gamma) override; + u64 ticks, float gamma) override; void ClearScreen(const EFBRectangle& rc, bool color_enable, bool alpha_enable, bool z_enable, u32 color, u32 z) override; diff --git a/Source/Core/VideoBackends/Null/Render.cpp b/Source/Core/VideoBackends/Null/Render.cpp index fa26955ced46..55e84be99d33 100644 --- a/Source/Core/VideoBackends/Null/Render.cpp +++ b/Source/Core/VideoBackends/Null/Render.cpp @@ -38,7 +38,7 @@ TargetRectangle Renderer::ConvertEFBRectangle(const EFBRectangle& rc) return result; } -void Renderer::SwapImpl(u32, u32, u32, u32, const EFBRectangle&, float) +void Renderer::SwapImpl(u32, u32, u32, u32, const EFBRectangle&, u64, float) { UpdateActiveConfig(); } diff --git a/Source/Core/VideoBackends/Null/Render.h b/Source/Core/VideoBackends/Null/Render.h index 73e35d886dae..0c2bd035c258 100644 --- a/Source/Core/VideoBackends/Null/Render.h +++ b/Source/Core/VideoBackends/Null/Render.h @@ -23,7 +23,7 @@ class Renderer : public ::Renderer TargetRectangle ConvertEFBRectangle(const EFBRectangle& rc) override; void SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height, const EFBRectangle& rc, - float gamma) override; + u64 ticks, float gamma) override; void ClearScreen(const EFBRectangle& rc, bool colorEnable, bool alphaEnable, bool zEnable, u32 color, u32 z) override diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index 047ac0f69e25..03aa2d4fd75d 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -1339,7 +1339,7 @@ void Renderer::SetBlendMode(bool forceUpdate) // This function has the final picture. We adjust the aspect ratio here. void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, - const EFBRectangle& rc, float Gamma) + const EFBRectangle& rc, u64 ticks, float Gamma) { if (g_ogl_config.bSupportsDebug) { @@ -1452,7 +1452,7 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, flipped_trc.GetHeight(), GL_RGBA, GL_UNSIGNED_BYTE, image.data()); DumpFrameData(image.data(), flipped_trc.GetWidth(), flipped_trc.GetHeight(), - flipped_trc.GetWidth() * 4, true); + flipped_trc.GetWidth() * 4, ticks, true); FinishFrameData(); } // Finish up the current frame, print some stats diff --git a/Source/Core/VideoBackends/OGL/Render.h b/Source/Core/VideoBackends/OGL/Render.h index 7fb14771b58f..a74948065cfd 100644 --- a/Source/Core/VideoBackends/OGL/Render.h +++ b/Source/Core/VideoBackends/OGL/Render.h @@ -94,7 +94,7 @@ class Renderer : public ::Renderer TargetRectangle ConvertEFBRectangle(const EFBRectangle& rc) override; void SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, const EFBRectangle& rc, - float Gamma) override; + u64 ticks, float Gamma) override; void ClearScreen(const EFBRectangle& rc, bool colorEnable, bool alphaEnable, bool zEnable, u32 color, u32 z) override; diff --git a/Source/Core/VideoBackends/Software/SWRenderer.cpp b/Source/Core/VideoBackends/Software/SWRenderer.cpp index fcab41aebc5c..9cd223798b34 100644 --- a/Source/Core/VideoBackends/Software/SWRenderer.cpp +++ b/Source/Core/VideoBackends/Software/SWRenderer.cpp @@ -110,7 +110,7 @@ void SWRenderer::UpdateColorTexture(EfbInterface::yuv422_packed* xfb, u32 fbWidt // Called on the GPU thread void SWRenderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, - const EFBRectangle& rc, float Gamma) + const EFBRectangle& rc, u64 ticks, float Gamma) { if (g_ActiveConfig.bUseXFB) { diff --git a/Source/Core/VideoBackends/Software/SWRenderer.h b/Source/Core/VideoBackends/Software/SWRenderer.h index 749a24e782f2..b7449eb81a28 100644 --- a/Source/Core/VideoBackends/Software/SWRenderer.h +++ b/Source/Core/VideoBackends/Software/SWRenderer.h @@ -34,7 +34,7 @@ class SWRenderer : public Renderer TargetRectangle ConvertEFBRectangle(const EFBRectangle& rc) override; void SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, const EFBRectangle& rc, - float Gamma) override; + u64 ticks, float Gamma) override; void ClearScreen(const EFBRectangle& rc, bool colorEnable, bool alphaEnable, bool zEnable, u32 color, u32 z) override; diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp index 7192f931690c..77a788ae084a 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.cpp +++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp @@ -460,7 +460,7 @@ void Renderer::ReinterpretPixelData(unsigned int convtype) } void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height, - const EFBRectangle& rc, float gamma) + const EFBRectangle& rc, u64 ticks, float gamma) { // Flush any pending EFB pokes. m_framebuffer_mgr->FlushEFBPokes(m_state_tracker.get()); @@ -486,7 +486,7 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height DumpFrameData(reinterpret_cast(m_screenshot_readback_texture->GetMapPointer()), static_cast(m_screenshot_render_texture->GetWidth()), static_cast(m_screenshot_render_texture->GetHeight()), - static_cast(m_screenshot_readback_texture->GetRowStride())); + static_cast(m_screenshot_readback_texture->GetRowStride()), ticks); FinishFrameData(); } diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.h b/Source/Core/VideoBackends/Vulkan/Renderer.h index c97ee50a0666..d3a5d4292665 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.h +++ b/Source/Core/VideoBackends/Vulkan/Renderer.h @@ -42,7 +42,7 @@ class Renderer : public ::Renderer TargetRectangle ConvertEFBRectangle(const EFBRectangle& rc) override; void SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height, const EFBRectangle& rc, - float gamma) override; + u64 ticks, float gamma) override; void ClearScreen(const EFBRectangle& rc, bool color_enable, bool alpha_enable, bool z_enable, u32 color, u32 z) override; diff --git a/Source/Core/VideoCommon/AVIDump.cpp b/Source/Core/VideoCommon/AVIDump.cpp index 80af9f8d84cf..58782f9b0fd1 100644 --- a/Source/Core/VideoCommon/AVIDump.cpp +++ b/Source/Core/VideoCommon/AVIDump.cpp @@ -20,7 +20,6 @@ extern "C" { #include "Common/MsgHandler.h" #include "Core/ConfigManager.h" -#include "Core/CoreTiming.h" #include "Core/HW/SystemTimers.h" #include "Core/HW/VideoInterface.h" //for TargetRefreshRate #include "Core/Movie.h" @@ -41,6 +40,7 @@ static SwsContext* s_sws_context = nullptr; static int s_width; static int s_height; static u64 s_last_frame; +static bool s_last_frame_is_valid = false; static bool s_start_dumping = false; static bool s_stop_dumping = false; static u64 s_last_pts; @@ -51,6 +51,7 @@ static const u8* s_stored_frame_data; static int s_stored_frame_width; static int s_stored_frame_height; static int s_stored_frame_stride; +static u64 s_stored_frame_ticks; static void InitAVCodec() { @@ -71,7 +72,7 @@ bool AVIDump::Start(int w, int h) s_current_width = w; s_current_height = h; - s_last_frame = CoreTiming::GetTicks(); + s_last_frame_is_valid = false; s_last_pts = 0; s_stop_dumping = false; @@ -169,14 +170,14 @@ static void PreparePacket(AVPacket* pkt) pkt->size = 0; } -void AVIDump::AddFrame(const u8* data, int width, int height, int stride) +void AVIDump::AddFrame(const u8* data, int width, int height, int stride, u64 ticks) { // Store current frame data in case frame dumping stops before next frame update, // but make sure that you don't store the last stored frame and check the resolution upon // closing the file or else you store recursion, and dolphins don't like recursion. if (!s_stop_dumping) { - StoreFrameData(data, width, height, stride); + StoreFrameData(data, width, height, stride, ticks); CheckResolution(width, height); } s_src_frame->data[0] = const_cast(data); @@ -205,15 +206,20 @@ void AVIDump::AddFrame(const u8* data, int width, int height, int stride) // Check to see if the first frame being dumped is the first frame of output from the emulator. // This prevents an issue with starting dumping later in emulation from placing the frames // incorrectly. + if (!s_last_frame_is_valid) + { + s_last_frame = ticks; + s_last_frame_is_valid = true; + } if (!s_start_dumping && Movie::GetCurrentFrame() < 1) { - delta = CoreTiming::GetTicks(); + delta = ticks; last_pts = AV_NOPTS_VALUE; s_start_dumping = true; } else { - delta = CoreTiming::GetTicks() - s_last_frame; + delta = ticks - s_last_frame; last_pts = (s_last_pts * s_stream->codec->time_base.den) / SystemTimers::GetTicksPerSecond(); } u64 pts_in_ticks = s_last_pts + delta; @@ -221,7 +227,7 @@ void AVIDump::AddFrame(const u8* data, int width, int height, int stride) (pts_in_ticks * s_stream->codec->time_base.den) / SystemTimers::GetTicksPerSecond(); if (s_scaled_frame->pts != last_pts) { - s_last_frame = CoreTiming::GetTicks(); + s_last_frame = ticks; s_last_pts = pts_in_ticks; error = avcodec_encode_video2(s_stream->codec, &pkt, s_scaled_frame, &got_packet); } @@ -255,7 +261,8 @@ void AVIDump::Stop() { s_stop_dumping = true; // Write the last stored frame just in case frame dumping stops before the next frame update - AddFrame(s_stored_frame_data, s_stored_frame_width, s_stored_frame_height, s_stored_frame_stride); + AddFrame(s_stored_frame_data, s_stored_frame_width, s_stored_frame_height, s_stored_frame_stride, + s_stored_frame_ticks); av_write_trailer(s_format_context); CloseFile(); s_file_index = 0; @@ -295,7 +302,7 @@ void AVIDump::CloseFile() void AVIDump::DoState() { - s_last_frame = CoreTiming::GetTicks(); + s_last_frame_is_valid = false; } void AVIDump::CheckResolution(int width, int height) @@ -316,10 +323,11 @@ void AVIDump::CheckResolution(int width, int height) } } -void AVIDump::StoreFrameData(const u8* data, int width, int height, int stride) +void AVIDump::StoreFrameData(const u8* data, int width, int height, int stride, u64 ticks) { s_stored_frame_data = data; s_stored_frame_width = width; s_stored_frame_height = height; s_stored_frame_stride = stride; + s_stored_frame_ticks = ticks; } diff --git a/Source/Core/VideoCommon/AVIDump.h b/Source/Core/VideoCommon/AVIDump.h index 2d1dc8918561..c0c205210f97 100644 --- a/Source/Core/VideoCommon/AVIDump.h +++ b/Source/Core/VideoCommon/AVIDump.h @@ -12,11 +12,11 @@ class AVIDump static bool CreateFile(); static void CloseFile(); static void CheckResolution(int width, int height); - static void StoreFrameData(const u8* data, int width, int height, int stride); + static void StoreFrameData(const u8* data, int width, int height, int stride, u64 ticks); public: static bool Start(int w, int h); - static void AddFrame(const u8* data, int width, int height, int stride); + static void AddFrame(const u8* data, int width, int height, int stride, u64 ticks); static void Stop(); static void DoState(); }; diff --git a/Source/Core/VideoCommon/AsyncRequests.cpp b/Source/Core/VideoCommon/AsyncRequests.cpp index d88bb7aa50e4..aa19f41928c1 100644 --- a/Source/Core/VideoCommon/AsyncRequests.cpp +++ b/Source/Core/VideoCommon/AsyncRequests.cpp @@ -135,7 +135,7 @@ void AsyncRequests::HandleEvent(const AsyncRequests::Event& e) case Event::SWAP_EVENT: Renderer::Swap(e.swap_event.xfbAddr, e.swap_event.fbWidth, e.swap_event.fbStride, - e.swap_event.fbHeight, rc); + e.swap_event.fbHeight, rc, e.time); break; case Event::BBOX_READ: diff --git a/Source/Core/VideoCommon/MainBase.cpp b/Source/Core/VideoCommon/MainBase.cpp index 53236517089b..782833de2df6 100644 --- a/Source/Core/VideoCommon/MainBase.cpp +++ b/Source/Core/VideoCommon/MainBase.cpp @@ -47,14 +47,15 @@ void VideoBackendBase::Video_ExitLoop() } // Run from the CPU thread (from VideoInterface.cpp) -void VideoBackendBase::Video_BeginField(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight) +void VideoBackendBase::Video_BeginField(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, + u64 ticks) { if (m_initialized && g_ActiveConfig.bUseXFB && g_renderer) { Fifo::SyncGPU(Fifo::SyncGPUReason::Swap); AsyncRequests::Event e; - e.time = 0; + e.time = ticks; e.type = AsyncRequests::Event::SWAP_EVENT; e.swap_event.xfbAddr = xfbAddr; diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp index 9a81fa5e4d9d..d0bf77e0db59 100644 --- a/Source/Core/VideoCommon/RenderBase.cpp +++ b/Source/Core/VideoCommon/RenderBase.cpp @@ -28,6 +28,7 @@ #include "Core/ConfigManager.h" #include "Core/Core.h" +#include "Core/CoreTiming.h" #include "Core/FifoPlayer/FifoRecorder.h" #include "Core/HW/VideoInterface.h" #include "Core/Host.h" @@ -138,8 +139,11 @@ void Renderer::RenderToXFB(u32 xfbAddr, const EFBRectangle& sourceRc, u32 fbStri } else { + // The timing is not predictable here. So try to use the XFB path to dump frames. + u64 ticks = CoreTiming::GetTicks(); + // below div two to convert from bytes to pixels - it expects width, not stride - Swap(xfbAddr, fbStride / 2, fbStride / 2, fbHeight, sourceRc, Gamma); + Swap(xfbAddr, fbStride / 2, fbStride / 2, fbHeight, sourceRc, ticks, Gamma); } } @@ -516,10 +520,10 @@ void Renderer::RecordVideoMemory() } void Renderer::Swap(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, const EFBRectangle& rc, - float Gamma) + u64 ticks, float Gamma) { // TODO: merge more generic parts into VideoCommon - g_renderer->SwapImpl(xfbAddr, fbWidth, fbStride, fbHeight, rc, Gamma); + g_renderer->SwapImpl(xfbAddr, fbWidth, fbStride, fbHeight, rc, ticks, Gamma); if (XFBWrited) g_renderer->m_fps_counter.Update(); @@ -558,7 +562,8 @@ bool Renderer::IsFrameDumping() return false; } -void Renderer::DumpFrameData(const u8* data, int w, int h, int stride, bool swap_upside_down) +void Renderer::DumpFrameData(const u8* data, int w, int h, int stride, u64 ticks, + bool swap_upside_down) { if (w == 0 || h == 0) return; @@ -601,7 +606,7 @@ void Renderer::DumpFrameData(const u8* data, int w, int h, int stride, bool swap } if (m_AVI_dumping) { - AVIDump::AddFrame(m_frame_data.data(), w, h, stride); + AVIDump::AddFrame(m_frame_data.data(), w, h, stride, ticks); } m_last_frame_dumped = true; diff --git a/Source/Core/VideoCommon/RenderBase.h b/Source/Core/VideoCommon/RenderBase.h index f405ddc5ebc2..5c6a98dd212b 100644 --- a/Source/Core/VideoCommon/RenderBase.h +++ b/Source/Core/VideoCommon/RenderBase.h @@ -123,9 +123,9 @@ class Renderer // Finish up the current frame, print some stats static void Swap(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, const EFBRectangle& rc, - float Gamma = 1.0f); + u64 ticks, float Gamma = 1.0f); virtual void SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, - const EFBRectangle& rc, float Gamma = 1.0f) = 0; + const EFBRectangle& rc, u64 ticks, float Gamma = 1.0f) = 0; static PEControl::PixelFormat GetPrevPixelFormat() { return prev_efb_format; } static void StorePixelFormat(PEControl::PixelFormat new_format) { prev_efb_format = new_format; } @@ -146,7 +146,8 @@ class Renderer static void RecordVideoMemory(); bool IsFrameDumping(); - void DumpFrameData(const u8* data, int w, int h, int stride, bool swap_upside_down = false); + void DumpFrameData(const u8* data, int w, int h, int stride, u64 ticks, + bool swap_upside_down = false); void FinishFrameData(); static volatile bool s_bScreenshot; diff --git a/Source/Core/VideoCommon/VideoBackendBase.h b/Source/Core/VideoCommon/VideoBackendBase.h index d5cb8a425905..69b2df58c124 100644 --- a/Source/Core/VideoCommon/VideoBackendBase.h +++ b/Source/Core/VideoCommon/VideoBackendBase.h @@ -75,7 +75,7 @@ class VideoBackendBase void Video_ExitLoop(); virtual void Video_Cleanup() = 0; // called from gl/d3d thread - void Video_BeginField(u32, u32, u32, u32); + void Video_BeginField(u32, u32, u32, u32, u64); u32 Video_AccessEFB(EFBAccessType, u32, u32, u32); u32 Video_GetQueryResult(PerfQueryType type); From b958457e514e5d95227fb4cb0724791c4c572982 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Wed, 7 Sep 2016 17:19:26 +0200 Subject: [PATCH 470/645] PixelShaderGen: Add support for RGBA6 EFB format truncation. --- Source/Core/VideoCommon/PixelShaderGen.cpp | 24 ++++++++++++++++++---- Source/Core/VideoCommon/PixelShaderGen.h | 3 ++- 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/Source/Core/VideoCommon/PixelShaderGen.cpp b/Source/Core/VideoCommon/PixelShaderGen.cpp index ce63752b8606..45ac2315444b 100644 --- a/Source/Core/VideoCommon/PixelShaderGen.cpp +++ b/Source/Core/VideoCommon/PixelShaderGen.cpp @@ -169,6 +169,7 @@ PixelShaderUid GetPixelShaderUid(DSTALPHA_MODE dstAlphaMode) uid_data->per_pixel_lighting = g_ActiveConfig.bEnablePixelLighting; uid_data->bounding_box = g_ActiveConfig.backend_info.bSupportsBBox && g_ActiveConfig.bBBoxEnable && BoundingBox::active; + uid_data->rgba6_format = bpmem.zcontrol.pixel_format == PEControl::RGBA6_Z24; u32 numStages = uid_data->genMode_numtevstages + 1; @@ -344,6 +345,8 @@ static void SampleTexture(ShaderCode& out, const char* texcoords, const char* te static void WriteAlphaTest(ShaderCode& out, const pixel_shader_uid_data* uid_data, APIType ApiType, bool per_pixel_depth); static void WriteFog(ShaderCode& out, const pixel_shader_uid_data* uid_data); +static void WriteColor(ShaderCode& out, const pixel_shader_uid_data* uid_data, const char* type, + const char* color); ShaderCode GeneratePixelShaderCode(APIType ApiType, const pixel_shader_uid_data* uid_data) { @@ -779,12 +782,14 @@ ShaderCode GeneratePixelShaderCode(APIType ApiType, const pixel_shader_uid_data* if (uid_data->dstAlphaMode == DSTALPHA_ALPHA_PASS) { out.SetConstantsUsed(C_ALPHA, C_ALPHA); - out.Write("\tocol0 = float4(float3(prev.rgb), float(" I_ALPHA ".a)) / 255.0;\n"); + out.Write("\tocol0 = "); + WriteColor(out, uid_data, "float4", "prev.rgb, " I_ALPHA ".a"); } else { WriteFog(out, uid_data); - out.Write("\tocol0 = float4(prev) / 255.0;\n"); + out.Write("\tocol0 = "); + WriteColor(out, uid_data, "float4", "prev"); } // Use dual-source color blending to perform dst alpha in a single pass @@ -794,8 +799,10 @@ ShaderCode GeneratePixelShaderCode(APIType ApiType, const pixel_shader_uid_data* // Colors will be blended against the alpha from ocol1 and // the alpha from ocol0 will be written to the framebuffer. - out.Write("\tocol1 = float4(prev) / 255.0;\n"); - out.Write("\tocol0.a = float(" I_ALPHA ".a) / 255.0;\n"); + out.Write("\tocol1 = "); + WriteColor(out, uid_data, "float4", "prev"); + out.Write("\tocol0.a = "); + WriteColor(out, uid_data, "float", I_ALPHA ".a"); } if (uid_data->bounding_box) @@ -1295,3 +1302,12 @@ static void WriteFog(ShaderCode& out, const pixel_shader_uid_data* uid_data) out.Write("\tint ifog = iround(fog * 256.0);\n"); out.Write("\tprev.rgb = (prev.rgb * (256 - ifog) + " I_FOGCOLOR ".rgb * ifog) >> 8;\n"); } + +static void WriteColor(ShaderCode& out, const pixel_shader_uid_data* uid_data, const char* type, + const char* color) +{ + if (uid_data->rgba6_format) + out.Write("%s(%s >> 2) / 63.0;\n", type, color); + else + out.Write("%s(%s) / 255.0;\n", type, color); +} diff --git a/Source/Core/VideoCommon/PixelShaderGen.h b/Source/Core/VideoCommon/PixelShaderGen.h index 46fdcc36aaf9..86806cf8771a 100644 --- a/Source/Core/VideoCommon/PixelShaderGen.h +++ b/Source/Core/VideoCommon/PixelShaderGen.h @@ -53,7 +53,8 @@ struct pixel_shader_uid_data u32 msaa : 1; u32 ssaa : 1; u32 numColorChans : 2; - u32 pad : 14; + u32 rgba6_format : 1; + u32 pad : 13; u32 texMtxInfo_n_projection : 8; // 8x1 bit u32 tevindref_bi0 : 3; From 9bc466a4439e9a95655b9036072c2d7237286111 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Thu, 8 Sep 2016 01:34:18 +0200 Subject: [PATCH 471/645] PixelShaderGen: Add support for dithering. --- Source/Core/VideoCommon/PixelShaderGen.cpp | 7 +++++++ Source/Core/VideoCommon/PixelShaderGen.h | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Source/Core/VideoCommon/PixelShaderGen.cpp b/Source/Core/VideoCommon/PixelShaderGen.cpp index 45ac2315444b..a0ef76546d67 100644 --- a/Source/Core/VideoCommon/PixelShaderGen.cpp +++ b/Source/Core/VideoCommon/PixelShaderGen.cpp @@ -170,6 +170,7 @@ PixelShaderUid GetPixelShaderUid(DSTALPHA_MODE dstAlphaMode) uid_data->bounding_box = g_ActiveConfig.backend_info.bSupportsBBox && g_ActiveConfig.bBBoxEnable && BoundingBox::active; uid_data->rgba6_format = bpmem.zcontrol.pixel_format == PEControl::RGBA6_Z24; + uid_data->dither = bpmem.blendmode.dither; u32 numStages = uid_data->genMode_numtevstages + 1; @@ -779,6 +780,12 @@ ShaderCode GeneratePixelShaderCode(APIType ApiType, const pixel_shader_uid_data* out.Write("\tdepth = float(zCoord) / 16777216.0;\n"); } + if (uid_data->dither && uid_data->rgba6_format) + { + out.Write("\tint2 dither = int2(rawpos.xy) & 1;\n"); + out.Write("\tprev.rgb = (prev.rgb - (prev.rgb >> 6)) + abs(dither.y * 3 - dither.x * 2);\n"); + } + if (uid_data->dstAlphaMode == DSTALPHA_ALPHA_PASS) { out.SetConstantsUsed(C_ALPHA, C_ALPHA); diff --git a/Source/Core/VideoCommon/PixelShaderGen.h b/Source/Core/VideoCommon/PixelShaderGen.h index 86806cf8771a..d141fd57f89b 100644 --- a/Source/Core/VideoCommon/PixelShaderGen.h +++ b/Source/Core/VideoCommon/PixelShaderGen.h @@ -54,7 +54,8 @@ struct pixel_shader_uid_data u32 ssaa : 1; u32 numColorChans : 2; u32 rgba6_format : 1; - u32 pad : 13; + u32 dither : 1; + u32 pad : 12; u32 texMtxInfo_n_projection : 8; // 8x1 bit u32 tevindref_bi0 : 3; From 31a4ee7bfce6c593e96f27a56574a320162bfb9c Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Thu, 8 Sep 2016 02:43:05 +0200 Subject: [PATCH 472/645] PixelShaderGen: Always truncate the alpha channel to 6-bit. --- Source/Core/VideoCommon/PixelShaderGen.cpp | 41 +++++++++++++++------- 1 file changed, 28 insertions(+), 13 deletions(-) diff --git a/Source/Core/VideoCommon/PixelShaderGen.cpp b/Source/Core/VideoCommon/PixelShaderGen.cpp index a0ef76546d67..a6c74f49cd51 100644 --- a/Source/Core/VideoCommon/PixelShaderGen.cpp +++ b/Source/Core/VideoCommon/PixelShaderGen.cpp @@ -346,8 +346,8 @@ static void SampleTexture(ShaderCode& out, const char* texcoords, const char* te static void WriteAlphaTest(ShaderCode& out, const pixel_shader_uid_data* uid_data, APIType ApiType, bool per_pixel_depth); static void WriteFog(ShaderCode& out, const pixel_shader_uid_data* uid_data); -static void WriteColor(ShaderCode& out, const pixel_shader_uid_data* uid_data, const char* type, - const char* color); +static void WriteColor(ShaderCode& out, const pixel_shader_uid_data* uid_data, const char* color); +static void WriteAlpha(ShaderCode& out, const char* alpha); ShaderCode GeneratePixelShaderCode(APIType ApiType, const pixel_shader_uid_data* uid_data) { @@ -780,8 +780,11 @@ ShaderCode GeneratePixelShaderCode(APIType ApiType, const pixel_shader_uid_data* out.Write("\tdepth = float(zCoord) / 16777216.0;\n"); } + // No dithering for RGB8 mode if (uid_data->dither && uid_data->rgba6_format) { + // Flipper uses a standard 2x2 Bayer Matrix for 6 bit dithering + // Here the matrix is encoded into the two factor constants out.Write("\tint2 dither = int2(rawpos.xy) & 1;\n"); out.Write("\tprev.rgb = (prev.rgb - (prev.rgb >> 6)) + abs(dither.y * 3 - dither.x * 2);\n"); } @@ -789,14 +792,18 @@ ShaderCode GeneratePixelShaderCode(APIType ApiType, const pixel_shader_uid_data* if (uid_data->dstAlphaMode == DSTALPHA_ALPHA_PASS) { out.SetConstantsUsed(C_ALPHA, C_ALPHA); - out.Write("\tocol0 = "); - WriteColor(out, uid_data, "float4", "prev.rgb, " I_ALPHA ".a"); + out.Write("\tocol0.rgb = "); + WriteColor(out, uid_data, "prev.rgb"); + out.Write("\tocol0.a = "); + WriteAlpha(out, I_ALPHA ".a"); } else { WriteFog(out, uid_data); - out.Write("\tocol0 = "); - WriteColor(out, uid_data, "float4", "prev"); + out.Write("\tocol0.rgb = "); + WriteColor(out, uid_data, "prev.rgb"); + out.Write("\tocol0.a = "); + WriteAlpha(out, "prev.a"); } // Use dual-source color blending to perform dst alpha in a single pass @@ -806,10 +813,12 @@ ShaderCode GeneratePixelShaderCode(APIType ApiType, const pixel_shader_uid_data* // Colors will be blended against the alpha from ocol1 and // the alpha from ocol0 will be written to the framebuffer. - out.Write("\tocol1 = "); - WriteColor(out, uid_data, "float4", "prev"); + out.Write("\tocol1.rgb = "); + WriteColor(out, uid_data, "prev.rgb"); + out.Write("\tocol1.a = "); + WriteAlpha(out, "prev.a"); out.Write("\tocol0.a = "); - WriteColor(out, uid_data, "float", I_ALPHA ".a"); + WriteAlpha(out, I_ALPHA ".a"); } if (uid_data->bounding_box) @@ -1310,11 +1319,17 @@ static void WriteFog(ShaderCode& out, const pixel_shader_uid_data* uid_data) out.Write("\tprev.rgb = (prev.rgb * (256 - ifog) + " I_FOGCOLOR ".rgb * ifog) >> 8;\n"); } -static void WriteColor(ShaderCode& out, const pixel_shader_uid_data* uid_data, const char* type, - const char* color) +static void WriteColor(ShaderCode& out, const pixel_shader_uid_data* uid_data, const char* color) { if (uid_data->rgba6_format) - out.Write("%s(%s >> 2) / 63.0;\n", type, color); + out.Write("float3(%s >> 2) / 63.0;\n", color); else - out.Write("%s(%s) / 255.0;\n", type, color); + out.Write("float3(%s) / 255.0;\n", color); +} + +static void WriteAlpha(ShaderCode& out, const char* color) +{ + // Always truncate the alpha to 6-bit, as there is no format available + // on flipper that supports 8-bit. + out.Write("float(%s >> 2) / 63.0;\n", color); } From 365e88e311409cd74a0f1f6158081e72816a1a5f Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Thu, 8 Sep 2016 02:43:34 +0200 Subject: [PATCH 473/645] VideoConfig: Add an option to force RGB8 EFB format. --- Source/Core/DolphinWX/VideoConfigDiag.cpp | 6 ++++++ Source/Core/VideoCommon/PixelShaderGen.cpp | 3 ++- Source/Core/VideoCommon/VideoConfig.cpp | 3 +++ Source/Core/VideoCommon/VideoConfig.h | 1 + 4 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Source/Core/DolphinWX/VideoConfigDiag.cpp b/Source/Core/DolphinWX/VideoConfigDiag.cpp index b494659ca7b4..834651be4041 100644 --- a/Source/Core/DolphinWX/VideoConfigDiag.cpp +++ b/Source/Core/DolphinWX/VideoConfigDiag.cpp @@ -275,6 +275,10 @@ static wxString validation_layer_desc = static wxString backend_multithreading_desc = wxTRANSLATE("Enables multi-threading in the video backend, which may result in performance " "gains in some scenarios.\n\nIf unsure, leave this unchecked."); +static wxString true_color_desc = + wxTRANSLATE("Forces the game to render the RGB color channels in 24-bit, thereby increasing " + "quality by reducing color banding.\nIt has no impact on performance and causes " + "few graphical issues.\n\n\nIf unsure, leave this unchecked."); #if !defined(__APPLE__) // Search for available resolutions - TODO: Move to Common? @@ -618,6 +622,8 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string& title) vconfig.bWidescreenHack)); cb_szr->Add(CreateCheckBox(page_enh, _("Disable Fog"), wxGetTranslation(disable_fog_desc), vconfig.bDisableFog)); + cb_szr->Add(CreateCheckBox(page_enh, _("Force True Color"), wxGetTranslation(true_color_desc), + vconfig.bForceTrueColor)); szr_enh->Add(cb_szr, wxGBPosition(row, 0), wxGBSpan(1, 3)); row += 1; diff --git a/Source/Core/VideoCommon/PixelShaderGen.cpp b/Source/Core/VideoCommon/PixelShaderGen.cpp index a6c74f49cd51..2996ac46ed1a 100644 --- a/Source/Core/VideoCommon/PixelShaderGen.cpp +++ b/Source/Core/VideoCommon/PixelShaderGen.cpp @@ -169,7 +169,8 @@ PixelShaderUid GetPixelShaderUid(DSTALPHA_MODE dstAlphaMode) uid_data->per_pixel_lighting = g_ActiveConfig.bEnablePixelLighting; uid_data->bounding_box = g_ActiveConfig.backend_info.bSupportsBBox && g_ActiveConfig.bBBoxEnable && BoundingBox::active; - uid_data->rgba6_format = bpmem.zcontrol.pixel_format == PEControl::RGBA6_Z24; + uid_data->rgba6_format = + bpmem.zcontrol.pixel_format == PEControl::RGBA6_Z24 && !g_ActiveConfig.bForceTrueColor; uid_data->dither = bpmem.blendmode.dither; u32 numStages = uid_data->genMode_numtevstages + 1; diff --git a/Source/Core/VideoCommon/VideoConfig.cpp b/Source/Core/VideoCommon/VideoConfig.cpp index 73e6eafa1261..6106e3ea8193 100644 --- a/Source/Core/VideoCommon/VideoConfig.cpp +++ b/Source/Core/VideoCommon/VideoConfig.cpp @@ -103,6 +103,7 @@ void VideoConfig::Load(const std::string& ini_file) enhancements->Get("ForceFiltering", &bForceFiltering, 0); enhancements->Get("MaxAnisotropy", &iMaxAnisotropy, 0); // NOTE - this is x in (1 << x) enhancements->Get("PostProcessingShader", &sPostProcessingShader, ""); + enhancements->Get("ForceTrueColor", &bForceTrueColor, false); IniFile::Section* stereoscopy = iniFile.GetOrCreateSection("Stereoscopy"); stereoscopy->Get("StereoMode", &iStereoMode, 0); @@ -167,6 +168,7 @@ void VideoConfig::GameIniLoad() CHECK_SETTING("Video_Settings", "FastDepthCalc", bFastDepthCalc); CHECK_SETTING("Video_Settings", "MSAA", iMultisamples); CHECK_SETTING("Video_Settings", "SSAA", bSSAA); + CHECK_SETTING("Video_Settings", "ForceTrueColor", bForceTrueColor); int tmp = -9000; CHECK_SETTING("Video_Settings", "EFBScale", tmp); // integral @@ -317,6 +319,7 @@ void VideoConfig::Save(const std::string& ini_file) enhancements->Set("ForceFiltering", bForceFiltering); enhancements->Set("MaxAnisotropy", iMaxAnisotropy); enhancements->Set("PostProcessingShader", sPostProcessingShader); + enhancements->Set("ForceTrueColor", bForceTrueColor); IniFile::Section* stereoscopy = iniFile.GetOrCreateSection("Stereoscopy"); stereoscopy->Set("StereoMode", iStereoMode); diff --git a/Source/Core/VideoCommon/VideoConfig.h b/Source/Core/VideoCommon/VideoConfig.h index a08024b849fb..b866ce63435c 100644 --- a/Source/Core/VideoCommon/VideoConfig.h +++ b/Source/Core/VideoCommon/VideoConfig.h @@ -79,6 +79,7 @@ struct VideoConfig final bool bForceFiltering; int iMaxAnisotropy; std::string sPostProcessingShader; + bool bForceTrueColor; // Information bool bShowFPS; From e8cddae132c32dcd74ab2744b8252b7bf30d625f Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Wed, 21 Sep 2016 11:35:55 +0200 Subject: [PATCH 474/645] VideoConfig: Turn on ForceTrueColor by default. --- Source/Core/DolphinWX/VideoConfigDiag.cpp | 2 +- Source/Core/VideoCommon/VideoConfig.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Core/DolphinWX/VideoConfigDiag.cpp b/Source/Core/DolphinWX/VideoConfigDiag.cpp index 834651be4041..862b273246f7 100644 --- a/Source/Core/DolphinWX/VideoConfigDiag.cpp +++ b/Source/Core/DolphinWX/VideoConfigDiag.cpp @@ -278,7 +278,7 @@ static wxString backend_multithreading_desc = static wxString true_color_desc = wxTRANSLATE("Forces the game to render the RGB color channels in 24-bit, thereby increasing " "quality by reducing color banding.\nIt has no impact on performance and causes " - "few graphical issues.\n\n\nIf unsure, leave this unchecked."); + "few graphical issues.\n\n\nIf unsure, leave this checked."); #if !defined(__APPLE__) // Search for available resolutions - TODO: Move to Common? diff --git a/Source/Core/VideoCommon/VideoConfig.cpp b/Source/Core/VideoCommon/VideoConfig.cpp index 6106e3ea8193..0e79b4b18049 100644 --- a/Source/Core/VideoCommon/VideoConfig.cpp +++ b/Source/Core/VideoCommon/VideoConfig.cpp @@ -103,7 +103,7 @@ void VideoConfig::Load(const std::string& ini_file) enhancements->Get("ForceFiltering", &bForceFiltering, 0); enhancements->Get("MaxAnisotropy", &iMaxAnisotropy, 0); // NOTE - this is x in (1 << x) enhancements->Get("PostProcessingShader", &sPostProcessingShader, ""); - enhancements->Get("ForceTrueColor", &bForceTrueColor, false); + enhancements->Get("ForceTrueColor", &bForceTrueColor, true); IniFile::Section* stereoscopy = iniFile.GetOrCreateSection("Stereoscopy"); stereoscopy->Get("StereoMode", &iStereoMode, 0); From 23d9d91411e0c85d1c46c25bf8f94b4139ea7c5e Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Thu, 22 Sep 2016 18:46:43 +0200 Subject: [PATCH 475/645] VideoConfigDiag: True color means 24-bit, not hw color. --- Source/Core/DolphinWX/VideoConfigDiag.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/DolphinWX/VideoConfigDiag.cpp b/Source/Core/DolphinWX/VideoConfigDiag.cpp index 862b273246f7..0fcb6a70f53c 100644 --- a/Source/Core/DolphinWX/VideoConfigDiag.cpp +++ b/Source/Core/DolphinWX/VideoConfigDiag.cpp @@ -622,7 +622,7 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string& title) vconfig.bWidescreenHack)); cb_szr->Add(CreateCheckBox(page_enh, _("Disable Fog"), wxGetTranslation(disable_fog_desc), vconfig.bDisableFog)); - cb_szr->Add(CreateCheckBox(page_enh, _("Force True Color"), wxGetTranslation(true_color_desc), + cb_szr->Add(CreateCheckBox(page_enh, _("Force 24-bit Color"), wxGetTranslation(true_color_desc), vconfig.bForceTrueColor)); szr_enh->Add(cb_szr, wxGBPosition(row, 0), wxGBSpan(1, 3)); row += 1; From d61ae5a88a9d57272f05edcc716dd2d25b6fd11d Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Fri, 30 Sep 2016 23:11:12 +0200 Subject: [PATCH 476/645] PixelShaderGen: Only set dither uid bit if actually used. --- Source/Core/VideoCommon/PixelShaderGen.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Core/VideoCommon/PixelShaderGen.cpp b/Source/Core/VideoCommon/PixelShaderGen.cpp index 2996ac46ed1a..b3470a130b63 100644 --- a/Source/Core/VideoCommon/PixelShaderGen.cpp +++ b/Source/Core/VideoCommon/PixelShaderGen.cpp @@ -171,7 +171,7 @@ PixelShaderUid GetPixelShaderUid(DSTALPHA_MODE dstAlphaMode) g_ActiveConfig.bBBoxEnable && BoundingBox::active; uid_data->rgba6_format = bpmem.zcontrol.pixel_format == PEControl::RGBA6_Z24 && !g_ActiveConfig.bForceTrueColor; - uid_data->dither = bpmem.blendmode.dither; + uid_data->dither = bpmem.blendmode.dither && uid_data->rgba6_format; u32 numStages = uid_data->genMode_numtevstages + 1; @@ -782,7 +782,7 @@ ShaderCode GeneratePixelShaderCode(APIType ApiType, const pixel_shader_uid_data* } // No dithering for RGB8 mode - if (uid_data->dither && uid_data->rgba6_format) + if (uid_data->dither) { // Flipper uses a standard 2x2 Bayer Matrix for 6 bit dithering // Here the matrix is encoded into the two factor constants From 93109df65409dd9ba4fe21e9f0753204904aa913 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Mon, 10 Oct 2016 15:34:55 +0200 Subject: [PATCH 477/645] PixelShaderGen: Use dual source blending to do 8-bit blending. --- Source/Core/VideoCommon/PixelShaderGen.cpp | 91 ++++++++-------------- 1 file changed, 34 insertions(+), 57 deletions(-) diff --git a/Source/Core/VideoCommon/PixelShaderGen.cpp b/Source/Core/VideoCommon/PixelShaderGen.cpp index b3470a130b63..f3a91433c663 100644 --- a/Source/Core/VideoCommon/PixelShaderGen.cpp +++ b/Source/Core/VideoCommon/PixelShaderGen.cpp @@ -347,8 +347,7 @@ static void SampleTexture(ShaderCode& out, const char* texcoords, const char* te static void WriteAlphaTest(ShaderCode& out, const pixel_shader_uid_data* uid_data, APIType ApiType, bool per_pixel_depth); static void WriteFog(ShaderCode& out, const pixel_shader_uid_data* uid_data); -static void WriteColor(ShaderCode& out, const pixel_shader_uid_data* uid_data, const char* color); -static void WriteAlpha(ShaderCode& out, const char* alpha); +static void WriteColor(ShaderCode& out, const pixel_shader_uid_data* uid_data); ShaderCode GeneratePixelShaderCode(APIType ApiType, const pixel_shader_uid_data* uid_data) { @@ -508,22 +507,15 @@ ShaderCode GeneratePixelShaderCode(APIType ApiType, const pixel_shader_uid_data* if (ApiType == APIType::OpenGL || ApiType == APIType::Vulkan) { - if (uid_data->dstAlphaMode == DSTALPHA_DUAL_SOURCE_BLEND) + if (DriverDetails::HasBug(DriverDetails::BUG_BROKEN_FRAGMENT_SHADER_INDEX_DECORATION)) { - if (DriverDetails::HasBug(DriverDetails::BUG_BROKEN_FRAGMENT_SHADER_INDEX_DECORATION)) - { - out.Write("FRAGMENT_OUTPUT_LOCATION(0) out vec4 ocol0;\n"); - out.Write("FRAGMENT_OUTPUT_LOCATION(1) out vec4 ocol1;\n"); - } - else - { - out.Write("FRAGMENT_OUTPUT_LOCATION_INDEXED(0, 0) out vec4 ocol0;\n"); - out.Write("FRAGMENT_OUTPUT_LOCATION_INDEXED(0, 1) out vec4 ocol1;\n"); - } + out.Write("FRAGMENT_OUTPUT_LOCATION(0) out vec4 ocol0;\n"); + out.Write("FRAGMENT_OUTPUT_LOCATION(1) out vec4 ocol1;\n"); } else { - out.Write("FRAGMENT_OUTPUT_LOCATION(0) out vec4 ocol0;\n"); + out.Write("FRAGMENT_OUTPUT_LOCATION_INDEXED(0, 0) out vec4 ocol0;\n"); + out.Write("FRAGMENT_OUTPUT_LOCATION_INDEXED(0, 1) out vec4 ocol1;\n"); } if (uid_data->per_pixel_depth) @@ -579,11 +571,10 @@ ShaderCode GeneratePixelShaderCode(APIType ApiType, const pixel_shader_uid_data* else // D3D { out.Write("void main(\n"); - out.Write(" out float4 ocol0 : SV_Target0,%s%s\n in float4 rawpos : SV_Position,\n", - uid_data->dstAlphaMode == DSTALPHA_DUAL_SOURCE_BLEND ? - "\n out float4 ocol1 : SV_Target1," : - "", - uid_data->per_pixel_depth ? "\n out float depth : SV_Depth," : ""); + out.Write(" out float4 ocol0 : SV_Target0,\n" + " out float4 ocol1 : SV_Target1,\n%s" + " in float4 rawpos : SV_Position,\n", + uid_data->per_pixel_depth ? " out float depth : SV_Depth,\n" : ""); out.Write(" in %s float4 colors_0 : COLOR0,\n", GetInterpolationQualifier(uid_data->msaa, uid_data->ssaa)); @@ -790,37 +781,11 @@ ShaderCode GeneratePixelShaderCode(APIType ApiType, const pixel_shader_uid_data* out.Write("\tprev.rgb = (prev.rgb - (prev.rgb >> 6)) + abs(dither.y * 3 - dither.x * 2);\n"); } - if (uid_data->dstAlphaMode == DSTALPHA_ALPHA_PASS) - { - out.SetConstantsUsed(C_ALPHA, C_ALPHA); - out.Write("\tocol0.rgb = "); - WriteColor(out, uid_data, "prev.rgb"); - out.Write("\tocol0.a = "); - WriteAlpha(out, I_ALPHA ".a"); - } - else - { + if (uid_data->dstAlphaMode != DSTALPHA_ALPHA_PASS) WriteFog(out, uid_data); - out.Write("\tocol0.rgb = "); - WriteColor(out, uid_data, "prev.rgb"); - out.Write("\tocol0.a = "); - WriteAlpha(out, "prev.a"); - } - - // Use dual-source color blending to perform dst alpha in a single pass - if (uid_data->dstAlphaMode == DSTALPHA_DUAL_SOURCE_BLEND) - { - out.SetConstantsUsed(C_ALPHA, C_ALPHA); - // Colors will be blended against the alpha from ocol1 and - // the alpha from ocol0 will be written to the framebuffer. - out.Write("\tocol1.rgb = "); - WriteColor(out, uid_data, "prev.rgb"); - out.Write("\tocol1.a = "); - WriteAlpha(out, "prev.a"); - out.Write("\tocol0.a = "); - WriteAlpha(out, I_ALPHA ".a"); - } + // Write the color and alpha values to the framebuffer + WriteColor(out, uid_data); if (uid_data->bounding_box) { @@ -1320,17 +1285,29 @@ static void WriteFog(ShaderCode& out, const pixel_shader_uid_data* uid_data) out.Write("\tprev.rgb = (prev.rgb * (256 - ifog) + " I_FOGCOLOR ".rgb * ifog) >> 8;\n"); } -static void WriteColor(ShaderCode& out, const pixel_shader_uid_data* uid_data, const char* color) +static void WriteColor(ShaderCode& out, const pixel_shader_uid_data* uid_data) { if (uid_data->rgba6_format) - out.Write("float3(%s >> 2) / 63.0;\n", color); + out.Write("\tocol0.rgb = (prev.rgb >> 2) / 63.0;\n"); else - out.Write("float3(%s) / 255.0;\n", color); -} + out.Write("\tocol0.rgb = prev.rgb / 255.0;\n"); -static void WriteAlpha(ShaderCode& out, const char* color) -{ - // Always truncate the alpha to 6-bit, as there is no format available - // on flipper that supports 8-bit. - out.Write("float(%s >> 2) / 63.0;\n", color); + // Colors will be blended against the 8-bit alpha from ocol1 and + // the 6-bit alpha from ocol0 will be written to the framebuffer + if (uid_data->dstAlphaMode == DSTALPHA_NONE) + { + out.Write("\tocol0.a = (prev.a >> 2) / 63.0;\n"); + out.Write("\tocol1.a = prev.a / 255.0;\n"); + } + else + { + out.SetConstantsUsed(C_ALPHA, C_ALPHA); + out.Write("\tocol0.a = (" I_ALPHA ".a >> 2) / 63.0;\n"); + + // Use dual-source color blending to perform dst alpha in a single pass + if (uid_data->dstAlphaMode == DSTALPHA_DUAL_SOURCE_BLEND) + out.Write("\tocol1.a = prev.a / 255.0;\n"); + else + out.Write("\tocol1.a = " I_ALPHA ".a / 255.0;\n"); + } } From ab5054c34e8fc528fc5808d7f8254a6cdd89a376 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Mon, 10 Oct 2016 17:19:00 +0200 Subject: [PATCH 478/645] VideoBackends: Always enable dual-source blending if supported. --- Source/Core/VideoBackends/D3D/D3DState.cpp | 16 ++-------------- Source/Core/VideoBackends/D3D/Render.cpp | 8 ++++---- Source/Core/VideoBackends/D3D12/D3DState.cpp | 12 ------------ Source/Core/VideoBackends/D3D12/Render.cpp | 8 ++++---- Source/Core/VideoBackends/OGL/Render.cpp | 8 ++++---- Source/Core/VideoBackends/Vulkan/Renderer.cpp | 12 ++++++------ 6 files changed, 20 insertions(+), 44 deletions(-) diff --git a/Source/Core/VideoBackends/D3D/D3DState.cpp b/Source/Core/VideoBackends/D3D/D3DState.cpp index e82f10358641..09d8dec3e23f 100644 --- a/Source/Core/VideoBackends/D3D/D3DState.cpp +++ b/Source/Core/VideoBackends/D3D/D3DState.cpp @@ -380,7 +380,7 @@ ID3D11BlendState* StateCache::Get(BlendState state) blenddc.RenderTarget[0].BlendOpAlpha = state.blend_op; if (blenddc.RenderTarget[0].SrcBlend == D3D11_BLEND_SRC_COLOR) - blenddc.RenderTarget[0].SrcBlendAlpha = D3D11_BLEND_SRC_ALPHA; + blenddc.RenderTarget[0].SrcBlendAlpha = D3D11_BLEND_SRC1_ALPHA; else if (blenddc.RenderTarget[0].SrcBlend == D3D11_BLEND_INV_SRC_COLOR) blenddc.RenderTarget[0].SrcBlendAlpha = D3D11_BLEND_INV_SRC_ALPHA; else if (blenddc.RenderTarget[0].SrcBlend == D3D11_BLEND_DEST_COLOR) @@ -391,7 +391,7 @@ ID3D11BlendState* StateCache::Get(BlendState state) blenddc.RenderTarget[0].SrcBlendAlpha = blenddc.RenderTarget[0].SrcBlend; if (blenddc.RenderTarget[0].DestBlend == D3D11_BLEND_SRC_COLOR) - blenddc.RenderTarget[0].DestBlendAlpha = D3D11_BLEND_SRC_ALPHA; + blenddc.RenderTarget[0].DestBlendAlpha = D3D11_BLEND_SRC1_ALPHA; else if (blenddc.RenderTarget[0].DestBlend == D3D11_BLEND_INV_SRC_COLOR) blenddc.RenderTarget[0].DestBlendAlpha = D3D11_BLEND_INV_SRC_ALPHA; else if (blenddc.RenderTarget[0].DestBlend == D3D11_BLEND_DEST_COLOR) @@ -403,18 +403,6 @@ ID3D11BlendState* StateCache::Get(BlendState state) if (state.use_dst_alpha) { - // Colors should blend against SRC1_ALPHA - if (blenddc.RenderTarget[0].SrcBlend == D3D11_BLEND_SRC_ALPHA) - blenddc.RenderTarget[0].SrcBlend = D3D11_BLEND_SRC1_ALPHA; - else if (blenddc.RenderTarget[0].SrcBlend == D3D11_BLEND_INV_SRC_ALPHA) - blenddc.RenderTarget[0].SrcBlend = D3D11_BLEND_INV_SRC1_ALPHA; - - // Colors should blend against SRC1_ALPHA - if (blenddc.RenderTarget[0].DestBlend == D3D11_BLEND_SRC_ALPHA) - blenddc.RenderTarget[0].DestBlend = D3D11_BLEND_SRC1_ALPHA; - else if (blenddc.RenderTarget[0].DestBlend == D3D11_BLEND_INV_SRC_ALPHA) - blenddc.RenderTarget[0].DestBlend = D3D11_BLEND_INV_SRC1_ALPHA; - blenddc.RenderTarget[0].SrcBlendAlpha = D3D11_BLEND_ONE; blenddc.RenderTarget[0].DestBlendAlpha = D3D11_BLEND_ZERO; blenddc.RenderTarget[0].BlendOpAlpha = D3D11_BLEND_OP_ADD; diff --git a/Source/Core/VideoBackends/D3D/Render.cpp b/Source/Core/VideoBackends/D3D/Render.cpp index 9452d03f867c..d98ff2eb4f25 100644 --- a/Source/Core/VideoBackends/D3D/Render.cpp +++ b/Source/Core/VideoBackends/D3D/Render.cpp @@ -675,8 +675,8 @@ void Renderer::SetBlendMode(bool forceUpdate) D3D11_BLEND_ONE, D3D11_BLEND_DEST_COLOR, D3D11_BLEND_INV_DEST_COLOR, - D3D11_BLEND_SRC_ALPHA, - D3D11_BLEND_INV_SRC_ALPHA, // NOTE: Use SRC1_ALPHA if dst alpha is enabled! + D3D11_BLEND_SRC1_ALPHA, + D3D11_BLEND_INV_SRC1_ALPHA, (target_has_alpha) ? D3D11_BLEND_DEST_ALPHA : D3D11_BLEND_ONE, (target_has_alpha) ? D3D11_BLEND_INV_DEST_ALPHA : D3D11_BLEND_ZERO}; const D3D11_BLEND d3dDestFactors[8] = { @@ -684,8 +684,8 @@ void Renderer::SetBlendMode(bool forceUpdate) D3D11_BLEND_ONE, D3D11_BLEND_SRC_COLOR, D3D11_BLEND_INV_SRC_COLOR, - D3D11_BLEND_SRC_ALPHA, - D3D11_BLEND_INV_SRC_ALPHA, // NOTE: Use SRC1_ALPHA if dst alpha is enabled! + D3D11_BLEND_SRC1_ALPHA, + D3D11_BLEND_INV_SRC1_ALPHA, (target_has_alpha) ? D3D11_BLEND_DEST_ALPHA : D3D11_BLEND_ONE, (target_has_alpha) ? D3D11_BLEND_INV_DEST_ALPHA : D3D11_BLEND_ZERO}; diff --git a/Source/Core/VideoBackends/D3D12/D3DState.cpp b/Source/Core/VideoBackends/D3D12/D3DState.cpp index 36e997d89573..6d87c974ea4e 100644 --- a/Source/Core/VideoBackends/D3D12/D3DState.cpp +++ b/Source/Core/VideoBackends/D3D12/D3DState.cpp @@ -301,18 +301,6 @@ D3D12_BLEND_DESC StateCache::GetDesc12(BlendState state) if (state.use_dst_alpha) { - // Colors should blend against SRC1_ALPHA - if (blenddc.RenderTarget[0].SrcBlend == D3D12_BLEND_SRC_ALPHA) - blenddc.RenderTarget[0].SrcBlend = D3D12_BLEND_SRC1_ALPHA; - else if (blenddc.RenderTarget[0].SrcBlend == D3D12_BLEND_INV_SRC_ALPHA) - blenddc.RenderTarget[0].SrcBlend = D3D12_BLEND_INV_SRC1_ALPHA; - - // Colors should blend against SRC1_ALPHA - if (blenddc.RenderTarget[0].DestBlend == D3D12_BLEND_SRC_ALPHA) - blenddc.RenderTarget[0].DestBlend = D3D12_BLEND_SRC1_ALPHA; - else if (blenddc.RenderTarget[0].DestBlend == D3D12_BLEND_INV_SRC_ALPHA) - blenddc.RenderTarget[0].DestBlend = D3D12_BLEND_INV_SRC1_ALPHA; - blenddc.RenderTarget[0].SrcBlendAlpha = D3D12_BLEND_ONE; blenddc.RenderTarget[0].DestBlendAlpha = D3D12_BLEND_ZERO; blenddc.RenderTarget[0].BlendOpAlpha = D3D12_BLEND_OP_ADD; diff --git a/Source/Core/VideoBackends/D3D12/Render.cpp b/Source/Core/VideoBackends/D3D12/Render.cpp index 7e9463832158..fad23685e9ff 100644 --- a/Source/Core/VideoBackends/D3D12/Render.cpp +++ b/Source/Core/VideoBackends/D3D12/Render.cpp @@ -592,8 +592,8 @@ void Renderer::SetBlendMode(bool force_update) D3D12_BLEND_ONE, D3D12_BLEND_DEST_COLOR, D3D12_BLEND_INV_DEST_COLOR, - D3D12_BLEND_SRC_ALPHA, - D3D12_BLEND_INV_SRC_ALPHA, // NOTE: Use SRC1_ALPHA if dst alpha is enabled! + D3D12_BLEND_SRC1_ALPHA, + D3D12_BLEND_INV_SRC1_ALPHA, (target_has_alpha) ? D3D12_BLEND_DEST_ALPHA : D3D12_BLEND_ONE, (target_has_alpha) ? D3D12_BLEND_INV_DEST_ALPHA : D3D12_BLEND_ZERO}; const D3D12_BLEND d3d_dst_factors[8] = { @@ -601,8 +601,8 @@ void Renderer::SetBlendMode(bool force_update) D3D12_BLEND_ONE, D3D12_BLEND_SRC_COLOR, D3D12_BLEND_INV_SRC_COLOR, - D3D12_BLEND_SRC_ALPHA, - D3D12_BLEND_INV_SRC_ALPHA, // NOTE: Use SRC1_ALPHA if dst alpha is enabled! + D3D12_BLEND_SRC1_ALPHA, + D3D12_BLEND_INV_SRC1_ALPHA, (target_has_alpha) ? D3D12_BLEND_DEST_ALPHA : D3D12_BLEND_ONE, (target_has_alpha) ? D3D12_BLEND_INV_DEST_ALPHA : D3D12_BLEND_ZERO}; diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index 047ac0f69e25..2c30f4f62c4f 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -1241,7 +1241,7 @@ void Renderer::SetBlendMode(bool forceUpdate) bool target_has_alpha = bpmem.zcontrol.pixel_format == PEControl::RGBA6_Z24; bool useDstAlpha = bpmem.dstalpha.enable && bpmem.blendmode.alphaupdate && target_has_alpha; - bool useDualSource = useDstAlpha && g_ActiveConfig.backend_info.bSupportsDualSourceBlend; + bool useDualSource = g_ActiveConfig.backend_info.bSupportsDualSourceBlend; const GLenum glSrcFactors[8] = { GL_ZERO, @@ -1269,7 +1269,7 @@ void Renderer::SetBlendMode(bool forceUpdate) // 3-5 - srcRGB function // 6-8 - dstRGB function - u32 newval = useDualSource << 1; + u32 newval = useDstAlpha << 1; newval |= bpmem.blendmode.subtract << 2; if (bpmem.blendmode.subtract) @@ -1295,7 +1295,7 @@ void Renderer::SetBlendMode(bool forceUpdate) { // subtract enable change GLenum equation = newval & 4 ? GL_FUNC_REVERSE_SUBTRACT : GL_FUNC_ADD; - GLenum equationAlpha = useDualSource ? GL_FUNC_ADD : equation; + GLenum equationAlpha = useDstAlpha ? GL_FUNC_ADD : equation; glBlendEquationSeparate(equation, equationAlpha); } @@ -1308,7 +1308,7 @@ void Renderer::SetBlendMode(bool forceUpdate) GLenum dstFactor = glDestFactors[dstidx]; // adjust alpha factors - if (useDualSource) + if (useDstAlpha) { srcidx = BlendMode::ONE; dstidx = BlendMode::ZERO; diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp index 7192f931690c..aacf3c3c0385 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.cpp +++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp @@ -1107,8 +1107,8 @@ void Renderer::SetBlendMode(bool force_update) // Our render target always uses an alpha channel, so we need to override the blend functions to // assume a destination alpha of 1 if the render target isn't supposed to have an alpha channel. bool target_has_alpha = bpmem.zcontrol.pixel_format == PEControl::RGBA6_Z24; - bool use_dst_alpha = bpmem.dstalpha.enable && bpmem.blendmode.alphaupdate && target_has_alpha && - g_vulkan_context->SupportsDualSourceBlend(); + bool use_dst_alpha = bpmem.dstalpha.enable && bpmem.blendmode.alphaupdate && target_has_alpha; + bool use_dual_src = g_vulkan_context->SupportsDualSourceBlend(); new_blend_state.blend_enable = VK_TRUE; new_blend_state.blend_op = VK_BLEND_OP_ADD; @@ -1129,11 +1129,11 @@ void Renderer::SetBlendMode(bool force_update) break; case BlendMode::SRCALPHA: new_blend_state.src_blend = - use_dst_alpha ? VK_BLEND_FACTOR_SRC1_ALPHA : VK_BLEND_FACTOR_SRC_ALPHA; + use_dual_src ? VK_BLEND_FACTOR_SRC1_ALPHA : VK_BLEND_FACTOR_SRC_ALPHA; break; case BlendMode::INVSRCALPHA: new_blend_state.src_blend = - use_dst_alpha ? VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA : VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA; + use_dual_src ? VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA : VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA; break; case BlendMode::DSTALPHA: new_blend_state.src_blend = target_has_alpha ? VK_BLEND_FACTOR_DST_ALPHA : VK_BLEND_FACTOR_ONE; @@ -1163,11 +1163,11 @@ void Renderer::SetBlendMode(bool force_update) break; case BlendMode::SRCALPHA: new_blend_state.dst_blend = - use_dst_alpha ? VK_BLEND_FACTOR_SRC1_ALPHA : VK_BLEND_FACTOR_SRC_ALPHA; + use_dual_src ? VK_BLEND_FACTOR_SRC1_ALPHA : VK_BLEND_FACTOR_SRC_ALPHA; break; case BlendMode::INVSRCALPHA: new_blend_state.dst_blend = - use_dst_alpha ? VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA : VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA; + use_dual_src ? VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA : VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA; break; case BlendMode::DSTALPHA: new_blend_state.dst_blend = target_has_alpha ? VK_BLEND_FACTOR_DST_ALPHA : VK_BLEND_FACTOR_ONE; From 6420a1c715995f09bedd0cf94ca653508be32da1 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Mon, 10 Oct 2016 16:41:58 -0400 Subject: [PATCH 479/645] Frame: Separate menu creation into individual functions Keeps related menu items together based on top level menu. This will be more convenient in the future when debugger menu bar item handling is moved to CFrame, as it won't be a huge amount of code in one function. This also makes it easier to locate menu bar code whenever it needs to be changed. --- Source/Core/DolphinWX/Frame.cpp | 6 +- Source/Core/DolphinWX/Frame.h | 9 +- Source/Core/DolphinWX/FrameTools.cpp | 466 ++++++++++++++------------- 3 files changed, 258 insertions(+), 223 deletions(-) diff --git a/Source/Core/DolphinWX/Frame.cpp b/Source/Core/DolphinWX/Frame.cpp index 5d810f0b116d..2253297bb680 100644 --- a/Source/Core/DolphinWX/Frame.cpp +++ b/Source/Core/DolphinWX/Frame.cpp @@ -401,10 +401,10 @@ CFrame::CFrame(wxFrame* parent, wxWindowID id, const wxString& title, wxRect geo GetStatusBar()->Hide(); // Give it a menu bar - wxMenuBar* menubar_active = CreateMenu(); + wxMenuBar* menubar_active = CreateMenuBar(); SetMenuBar(menubar_active); // Create a menubar to service requests while the real menubar is hidden from the screen - m_menubar_shadow = CreateMenu(); + m_menubar_shadow = CreateMenuBar(); // --------------- // Main panel @@ -1306,7 +1306,7 @@ void CFrame::DoFullscreen(bool enable_fullscreen) // Recreate the menubar if needed. if (wxFrame::GetMenuBar() == nullptr) { - SetMenuBar(CreateMenu()); + SetMenuBar(CreateMenuBar()); } // Show statusbar if enabled diff --git a/Source/Core/DolphinWX/Frame.h b/Source/Core/DolphinWX/Frame.h index 646d1d2b0b06..dabd70b3b190 100644 --- a/Source/Core/DolphinWX/Frame.h +++ b/Source/Core/DolphinWX/Frame.h @@ -199,7 +199,14 @@ class CFrame : public CRenderFrame void PopulateToolbar(wxToolBar* toolBar); void RecreateToolbar(); - wxMenuBar* CreateMenu(); + wxMenuBar* CreateMenuBar(); + wxMenu* CreateFileMenu(); + wxMenu* CreateEmulationMenu(); + wxMenu* CreateMovieMenu(); + wxMenu* CreateOptionsMenu(); + wxMenu* CreateToolsMenu(); + wxMenu* CreateViewMenu(); + wxMenu* CreateHelpMenu(); // Utility wxString GetMenuLabel(int Id); diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index 502380762e5e..273a3cc97bd8 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -101,156 +101,247 @@ const wxSize& CFrame::GetToolbarBitmapSize() const // Create menu items // --------------------- -wxMenuBar* CFrame::CreateMenu() +wxMenuBar* CFrame::CreateMenuBar() { - wxMenuBar* menubar = new wxMenuBar(); + auto* const menu_bar = new wxMenuBar; + menu_bar->Append(CreateFileMenu(), _("&File")); + menu_bar->Append(CreateEmulationMenu(), _("&Emulation")); + menu_bar->Append(CreateMovieMenu(), _("&Movie")); + menu_bar->Append(CreateOptionsMenu(), _("&Options")); + menu_bar->Append(CreateToolsMenu(), _("&Tools")); + menu_bar->Append(CreateViewMenu(), _("&View")); - // file menu - wxMenu* fileMenu = new wxMenu; - fileMenu->Append(wxID_OPEN, GetMenuLabel(HK_OPEN)); - fileMenu->Append(IDM_CHANGE_DISC, GetMenuLabel(HK_CHANGE_DISC)); + if (g_pCodeWindow) + { + g_pCodeWindow->CreateMenu(SConfig::GetInstance(), menu_bar); + } + + menu_bar->Append(CreateHelpMenu(), _("&Help")); - wxMenu* externalDrive = new wxMenu; - fileMenu->Append(IDM_DRIVES, _("&Boot from DVD Backup"), externalDrive); + return menu_bar; +} + +wxMenu* CFrame::CreateFileMenu() +{ + auto* const external_drive_menu = new wxMenu; drives = cdio_get_devices(); // Windows Limitation of 24 character drives for (unsigned int i = 0; i < drives.size() && i < 24; i++) { - externalDrive->Append(IDM_DRIVE1 + i, StrToWxStr(drives[i])); - } - - fileMenu->AppendSeparator(); - fileMenu->Append(wxID_REFRESH, GetMenuLabel(HK_REFRESH_LIST)); - fileMenu->AppendSeparator(); - fileMenu->Append(wxID_EXIT, _("E&xit") + wxString("\tAlt+F4")); - menubar->Append(fileMenu, _("&File")); - - // Emulation menu - wxMenu* emulationMenu = new wxMenu; - emulationMenu->Append(IDM_PLAY, GetMenuLabel(HK_PLAY_PAUSE)); - emulationMenu->Append(IDM_STOP, GetMenuLabel(HK_STOP)); - emulationMenu->Append(IDM_RESET, GetMenuLabel(HK_RESET)); - emulationMenu->AppendSeparator(); - emulationMenu->Append(IDM_TOGGLE_FULLSCREEN, GetMenuLabel(HK_FULLSCREEN)); - emulationMenu->Append(IDM_FRAMESTEP, GetMenuLabel(HK_FRAME_ADVANCE), wxEmptyString); - - emulationMenu->AppendSeparator(); - emulationMenu->Append(IDM_SCREENSHOT, GetMenuLabel(HK_SCREENSHOT)); - - emulationMenu->AppendSeparator(); - wxMenu* saveMenu = new wxMenu; - wxMenu* loadMenu = new wxMenu; - wxMenu* slotSelectMenu = new wxMenu; - emulationMenu->Append(IDM_LOAD_STATE, _("&Load State"), loadMenu); - emulationMenu->Append(IDM_SAVE_STATE, _("Sa&ve State"), saveMenu); - emulationMenu->Append(IDM_SELECT_SLOT, _("Select State Slot"), slotSelectMenu); - - saveMenu->Append(IDM_SAVE_STATE_FILE, GetMenuLabel(HK_SAVE_STATE_FILE)); - saveMenu->Append(IDM_SAVE_SELECTED_SLOT, GetMenuLabel(HK_SAVE_STATE_SLOT_SELECTED)); - saveMenu->Append(IDM_SAVE_FIRST_STATE, GetMenuLabel(HK_SAVE_FIRST_STATE)); - saveMenu->Append(IDM_UNDO_SAVE_STATE, GetMenuLabel(HK_UNDO_SAVE_STATE)); - saveMenu->AppendSeparator(); - - loadMenu->Append(IDM_LOAD_STATE_FILE, GetMenuLabel(HK_LOAD_STATE_FILE)); - loadMenu->Append(IDM_LOAD_SELECTED_SLOT, GetMenuLabel(HK_LOAD_STATE_SLOT_SELECTED)); - loadMenu->Append(IDM_UNDO_LOAD_STATE, GetMenuLabel(HK_UNDO_LOAD_STATE)); - loadMenu->AppendSeparator(); - - for (unsigned int i = 0; i < State::NUM_STATES; i++) - { - loadMenu->Append(IDM_LOAD_SLOT_1 + i, GetMenuLabel(HK_LOAD_STATE_SLOT_1 + i)); - saveMenu->Append(IDM_SAVE_SLOT_1 + i, GetMenuLabel(HK_SAVE_STATE_SLOT_1 + i)); - slotSelectMenu->Append(IDM_SELECT_SLOT_1 + i, GetMenuLabel(HK_SELECT_STATE_SLOT_1 + i)); + external_drive_menu->Append(IDM_DRIVE1 + i, StrToWxStr(drives[i])); } - loadMenu->AppendSeparator(); - for (unsigned int i = 0; i < State::NUM_STATES; i++) - loadMenu->Append(IDM_LOAD_LAST_1 + i, GetMenuLabel(HK_LOAD_LAST_STATE_1 + i)); - - menubar->Append(emulationMenu, _("&Emulation")); - - // Movie menu - wxMenu* movieMenu = new wxMenu; - movieMenu->Append(IDM_RECORD, GetMenuLabel(HK_START_RECORDING)); - movieMenu->Append(IDM_PLAY_RECORD, GetMenuLabel(HK_PLAY_RECORDING)); - movieMenu->Append(IDM_RECORD_EXPORT, GetMenuLabel(HK_EXPORT_RECORDING)); - movieMenu->Append(IDM_RECORD_READ_ONLY, GetMenuLabel(HK_READ_ONLY_MODE), wxEmptyString, - wxITEM_CHECK); - movieMenu->Append(IDM_TAS_INPUT, _("TAS Input")); - movieMenu->AppendSeparator(); - movieMenu->AppendCheckItem(IDM_TOGGLE_PAUSE_MOVIE, _("Pause at End of Movie")); - movieMenu->Check(IDM_TOGGLE_PAUSE_MOVIE, SConfig::GetInstance().m_PauseMovie); - movieMenu->AppendCheckItem(IDM_SHOW_LAG, _("Show Lag Counter")); - movieMenu->Check(IDM_SHOW_LAG, SConfig::GetInstance().m_ShowLag); - movieMenu->AppendCheckItem(IDM_SHOW_FRAME_COUNT, _("Show Frame Counter")); - movieMenu->Check(IDM_SHOW_FRAME_COUNT, SConfig::GetInstance().m_ShowFrameCount); - movieMenu->Check(IDM_RECORD_READ_ONLY, true); - movieMenu->AppendCheckItem(IDM_SHOW_INPUT_DISPLAY, _("Show Input Display")); - movieMenu->Check(IDM_SHOW_INPUT_DISPLAY, SConfig::GetInstance().m_ShowInputDisplay); - movieMenu->AppendCheckItem(IDM_SHOW_RTC_DISPLAY, _("Show System Clock")); - movieMenu->Check(IDM_SHOW_RTC_DISPLAY, SConfig::GetInstance().m_ShowRTC); - movieMenu->AppendSeparator(); - movieMenu->AppendCheckItem(IDM_TOGGLE_DUMP_FRAMES, _("Dump Frames")); - movieMenu->Check(IDM_TOGGLE_DUMP_FRAMES, SConfig::GetInstance().m_DumpFrames); - movieMenu->AppendCheckItem(IDM_TOGGLE_DUMP_AUDIO, _("Dump Audio")); - movieMenu->Check(IDM_TOGGLE_DUMP_AUDIO, SConfig::GetInstance().m_DumpAudio); - menubar->Append(movieMenu, _("&Movie")); - - // Options menu - wxMenu* pOptionsMenu = new wxMenu; - pOptionsMenu->Append(wxID_PREFERENCES, _("Co&nfigure...")); - pOptionsMenu->AppendSeparator(); - pOptionsMenu->Append(IDM_CONFIG_GFX_BACKEND, _("&Graphics Settings")); - pOptionsMenu->Append(IDM_CONFIG_AUDIO, _("&Audio Settings")); - pOptionsMenu->Append(IDM_CONFIG_CONTROLLERS, _("&Controller Settings")); - pOptionsMenu->Append(IDM_CONFIG_HOTKEYS, _("&Hotkey Settings")); - if (g_pCodeWindow) - { - pOptionsMenu->AppendSeparator(); - g_pCodeWindow->CreateMenuOptions(pOptionsMenu); - } - menubar->Append(pOptionsMenu, _("&Options")); + auto* const file_menu = new wxMenu; + file_menu->Append(wxID_OPEN, GetMenuLabel(HK_OPEN)); + file_menu->Append(IDM_CHANGE_DISC, GetMenuLabel(HK_CHANGE_DISC)); + file_menu->Append(IDM_DRIVES, _("&Boot from DVD Backup"), external_drive_menu); + file_menu->AppendSeparator(); + file_menu->Append(wxID_REFRESH, GetMenuLabel(HK_REFRESH_LIST)); + file_menu->AppendSeparator(); + file_menu->Append(wxID_EXIT, _("E&xit") + "\tAlt+F4"); - // Tools menu - wxMenu* toolsMenu = new wxMenu; - toolsMenu->Append(IDM_MEMCARD, _("&Memcard Manager (GC)")); - toolsMenu->Append(IDM_IMPORT_SAVE, _("Import Wii Save...")); - toolsMenu->Append(IDM_EXPORT_ALL_SAVE, _("Export All Wii Saves")); - toolsMenu->Append(IDM_CHEATS, _("&Cheat Manager")); + return file_menu; +} - toolsMenu->Append(IDM_NETPLAY, _("Start &NetPlay...")); +wxMenu* CFrame::CreateEmulationMenu() +{ + auto* const load_state_menu = new wxMenu; + load_state_menu->Append(IDM_LOAD_STATE_FILE, GetMenuLabel(HK_LOAD_STATE_FILE)); + load_state_menu->Append(IDM_LOAD_SELECTED_SLOT, GetMenuLabel(HK_LOAD_STATE_SLOT_SELECTED)); + load_state_menu->Append(IDM_UNDO_LOAD_STATE, GetMenuLabel(HK_UNDO_LOAD_STATE)); + load_state_menu->AppendSeparator(); - toolsMenu->Append(IDM_MENU_INSTALL_WAD, _("Install WAD...")); - UpdateWiiMenuChoice(toolsMenu->Append(IDM_LOAD_WII_MENU, "Dummy string to keep wxw happy")); + auto* const save_state_menu = new wxMenu; + save_state_menu->Append(IDM_SAVE_STATE_FILE, GetMenuLabel(HK_SAVE_STATE_FILE)); + save_state_menu->Append(IDM_SAVE_SELECTED_SLOT, GetMenuLabel(HK_SAVE_STATE_SLOT_SELECTED)); + save_state_menu->Append(IDM_SAVE_FIRST_STATE, GetMenuLabel(HK_SAVE_FIRST_STATE)); + save_state_menu->Append(IDM_UNDO_SAVE_STATE, GetMenuLabel(HK_UNDO_SAVE_STATE)); + save_state_menu->AppendSeparator(); - toolsMenu->Append(IDM_FIFOPLAYER, _("FIFO Player")); + auto* const slot_select_menu = new wxMenu; - toolsMenu->AppendSeparator(); - wxMenu* wiimoteMenu = new wxMenu; - toolsMenu->AppendSubMenu(wiimoteMenu, _("Connect Wiimotes")); - wiimoteMenu->AppendCheckItem(IDM_CONNECT_WIIMOTE1, GetMenuLabel(HK_WIIMOTE1_CONNECT)); - wiimoteMenu->AppendCheckItem(IDM_CONNECT_WIIMOTE2, GetMenuLabel(HK_WIIMOTE2_CONNECT)); - wiimoteMenu->AppendCheckItem(IDM_CONNECT_WIIMOTE3, GetMenuLabel(HK_WIIMOTE3_CONNECT)); - wiimoteMenu->AppendCheckItem(IDM_CONNECT_WIIMOTE4, GetMenuLabel(HK_WIIMOTE4_CONNECT)); - wiimoteMenu->AppendSeparator(); - wiimoteMenu->AppendCheckItem(IDM_CONNECT_BALANCEBOARD, GetMenuLabel(HK_BALANCEBOARD_CONNECT)); + for (unsigned int i = 0; i < State::NUM_STATES; i++) + { + load_state_menu->Append(IDM_LOAD_SLOT_1 + i, GetMenuLabel(HK_LOAD_STATE_SLOT_1 + i)); + save_state_menu->Append(IDM_SAVE_SLOT_1 + i, GetMenuLabel(HK_SAVE_STATE_SLOT_1 + i)); + slot_select_menu->Append(IDM_SELECT_SLOT_1 + i, GetMenuLabel(HK_SELECT_STATE_SLOT_1 + i)); + } - menubar->Append(toolsMenu, _("&Tools")); + load_state_menu->AppendSeparator(); + for (unsigned int i = 0; i < State::NUM_STATES; i++) + load_state_menu->Append(IDM_LOAD_LAST_1 + i, GetMenuLabel(HK_LOAD_LAST_STATE_1 + i)); + + auto* const emulation_menu = new wxMenu; + emulation_menu->Append(IDM_PLAY, GetMenuLabel(HK_PLAY_PAUSE)); + emulation_menu->Append(IDM_STOP, GetMenuLabel(HK_STOP)); + emulation_menu->Append(IDM_RESET, GetMenuLabel(HK_RESET)); + emulation_menu->AppendSeparator(); + emulation_menu->Append(IDM_TOGGLE_FULLSCREEN, GetMenuLabel(HK_FULLSCREEN)); + emulation_menu->Append(IDM_FRAMESTEP, GetMenuLabel(HK_FRAME_ADVANCE)); + emulation_menu->AppendSeparator(); + emulation_menu->Append(IDM_SCREENSHOT, GetMenuLabel(HK_SCREENSHOT)); + emulation_menu->AppendSeparator(); + emulation_menu->Append(IDM_LOAD_STATE, _("&Load State"), load_state_menu); + emulation_menu->Append(IDM_SAVE_STATE, _("Sa&ve State"), save_state_menu); + emulation_menu->Append(IDM_SELECT_SLOT, _("Select State Slot"), slot_select_menu); + + return emulation_menu; +} + +wxMenu* CFrame::CreateMovieMenu() +{ + auto* const movie_menu = new wxMenu; + const auto& config_instance = SConfig::GetInstance(); + + movie_menu->Append(IDM_RECORD, GetMenuLabel(HK_START_RECORDING)); + movie_menu->Append(IDM_PLAY_RECORD, GetMenuLabel(HK_PLAY_RECORDING)); + movie_menu->Append(IDM_RECORD_EXPORT, GetMenuLabel(HK_EXPORT_RECORDING)); + movie_menu->AppendCheckItem(IDM_RECORD_READ_ONLY, GetMenuLabel(HK_READ_ONLY_MODE)); + movie_menu->Append(IDM_TAS_INPUT, _("TAS Input")); + movie_menu->AppendSeparator(); + movie_menu->AppendCheckItem(IDM_TOGGLE_PAUSE_MOVIE, _("Pause at End of Movie")); + movie_menu->Check(IDM_TOGGLE_PAUSE_MOVIE, config_instance.m_PauseMovie); + movie_menu->AppendCheckItem(IDM_SHOW_LAG, _("Show Lag Counter")); + movie_menu->Check(IDM_SHOW_LAG, config_instance.m_ShowLag); + movie_menu->AppendCheckItem(IDM_SHOW_FRAME_COUNT, _("Show Frame Counter")); + movie_menu->Check(IDM_SHOW_FRAME_COUNT, config_instance.m_ShowFrameCount); + movie_menu->Check(IDM_RECORD_READ_ONLY, true); + movie_menu->AppendCheckItem(IDM_SHOW_INPUT_DISPLAY, _("Show Input Display")); + movie_menu->Check(IDM_SHOW_INPUT_DISPLAY, config_instance.m_ShowInputDisplay); + movie_menu->AppendCheckItem(IDM_SHOW_RTC_DISPLAY, _("Show System Clock")); + movie_menu->Check(IDM_SHOW_RTC_DISPLAY, config_instance.m_ShowRTC); + movie_menu->AppendSeparator(); + movie_menu->AppendCheckItem(IDM_TOGGLE_DUMP_FRAMES, _("Dump Frames")); + movie_menu->Check(IDM_TOGGLE_DUMP_FRAMES, config_instance.m_DumpFrames); + movie_menu->AppendCheckItem(IDM_TOGGLE_DUMP_AUDIO, _("Dump Audio")); + movie_menu->Check(IDM_TOGGLE_DUMP_AUDIO, config_instance.m_DumpAudio); + + return movie_menu; +} + +wxMenu* CFrame::CreateOptionsMenu() +{ + auto* const options_menu = new wxMenu; + options_menu->Append(wxID_PREFERENCES, _("Co&nfigure...")); + options_menu->AppendSeparator(); + options_menu->Append(IDM_CONFIG_GFX_BACKEND, _("&Graphics Settings")); + options_menu->Append(IDM_CONFIG_AUDIO, _("&Audio Settings")); + options_menu->Append(IDM_CONFIG_CONTROLLERS, _("&Controller Settings")); + options_menu->Append(IDM_CONFIG_HOTKEYS, _("&Hotkey Settings")); - wxMenu* viewMenu = new wxMenu; - viewMenu->AppendCheckItem(IDM_TOGGLE_TOOLBAR, _("Show &Toolbar")); - viewMenu->Check(IDM_TOGGLE_TOOLBAR, SConfig::GetInstance().m_InterfaceToolbar); - viewMenu->AppendCheckItem(IDM_TOGGLE_STATUSBAR, _("Show &Status Bar")); - viewMenu->Check(IDM_TOGGLE_STATUSBAR, SConfig::GetInstance().m_InterfaceStatusbar); - viewMenu->AppendSeparator(); - viewMenu->AppendCheckItem(IDM_LOG_WINDOW, _("Show &Log")); - viewMenu->AppendCheckItem(IDM_LOG_CONFIG_WINDOW, _("Show Log &Configuration")); - viewMenu->AppendSeparator(); + if (g_pCodeWindow) + { + options_menu->AppendSeparator(); + g_pCodeWindow->CreateMenuOptions(options_menu); + } + + return options_menu; +} + +wxMenu* CFrame::CreateToolsMenu() +{ + auto* const wiimote_menu = new wxMenu; + wiimote_menu->AppendCheckItem(IDM_CONNECT_WIIMOTE1, GetMenuLabel(HK_WIIMOTE1_CONNECT)); + wiimote_menu->AppendCheckItem(IDM_CONNECT_WIIMOTE2, GetMenuLabel(HK_WIIMOTE2_CONNECT)); + wiimote_menu->AppendCheckItem(IDM_CONNECT_WIIMOTE3, GetMenuLabel(HK_WIIMOTE3_CONNECT)); + wiimote_menu->AppendCheckItem(IDM_CONNECT_WIIMOTE4, GetMenuLabel(HK_WIIMOTE4_CONNECT)); + wiimote_menu->AppendSeparator(); + wiimote_menu->AppendCheckItem(IDM_CONNECT_BALANCEBOARD, GetMenuLabel(HK_BALANCEBOARD_CONNECT)); + + auto* const tools_menu = new wxMenu; + tools_menu->Append(IDM_MEMCARD, _("&Memcard Manager (GC)")); + tools_menu->Append(IDM_IMPORT_SAVE, _("Import Wii Save...")); + tools_menu->Append(IDM_EXPORT_ALL_SAVE, _("Export All Wii Saves")); + tools_menu->Append(IDM_CHEATS, _("&Cheat Manager")); + tools_menu->Append(IDM_NETPLAY, _("Start &NetPlay...")); + tools_menu->Append(IDM_MENU_INSTALL_WAD, _("Install WAD...")); + + UpdateWiiMenuChoice(tools_menu->Append(IDM_LOAD_WII_MENU, "Dummy string to keep wxw happy")); + + tools_menu->Append(IDM_FIFOPLAYER, _("FIFO Player")); + tools_menu->AppendSeparator(); + tools_menu->AppendSubMenu(wiimote_menu, _("Connect Wiimotes")); + + return tools_menu; +} + +wxMenu* CFrame::CreateViewMenu() +{ + const auto& config_instance = SConfig::GetInstance(); + + auto* const platform_menu = new wxMenu; + platform_menu->AppendCheckItem(IDM_LIST_WII, _("Show Wii")); + platform_menu->Check(IDM_LIST_WII, config_instance.m_ListWii); + platform_menu->AppendCheckItem(IDM_LIST_GC, _("Show GameCube")); + platform_menu->Check(IDM_LIST_GC, config_instance.m_ListGC); + platform_menu->AppendCheckItem(IDM_LIST_WAD, _("Show WAD")); + platform_menu->Check(IDM_LIST_WAD, config_instance.m_ListWad); + platform_menu->AppendCheckItem(IDM_LIST_ELFDOL, _("Show ELF/DOL")); + platform_menu->Check(IDM_LIST_ELFDOL, config_instance.m_ListElfDol); + + auto* const region_menu = new wxMenu; + region_menu->AppendCheckItem(IDM_LIST_JAP, _("Show JAP")); + region_menu->Check(IDM_LIST_JAP, config_instance.m_ListJap); + region_menu->AppendCheckItem(IDM_LIST_PAL, _("Show PAL")); + region_menu->Check(IDM_LIST_PAL, config_instance.m_ListPal); + region_menu->AppendCheckItem(IDM_LIST_USA, _("Show USA")); + region_menu->Check(IDM_LIST_USA, config_instance.m_ListUsa); + region_menu->AppendSeparator(); + region_menu->AppendCheckItem(IDM_LIST_AUSTRALIA, _("Show Australia")); + region_menu->Check(IDM_LIST_AUSTRALIA, config_instance.m_ListAustralia); + region_menu->AppendCheckItem(IDM_LIST_FRANCE, _("Show France")); + region_menu->Check(IDM_LIST_FRANCE, config_instance.m_ListFrance); + region_menu->AppendCheckItem(IDM_LIST_GERMANY, _("Show Germany")); + region_menu->Check(IDM_LIST_GERMANY, config_instance.m_ListGermany); + region_menu->AppendCheckItem(IDM_LIST_ITALY, _("Show Italy")); + region_menu->Check(IDM_LIST_ITALY, config_instance.m_ListItaly); + region_menu->AppendCheckItem(IDM_LIST_KOREA, _("Show Korea")); + region_menu->Check(IDM_LIST_KOREA, config_instance.m_ListKorea); + region_menu->AppendCheckItem(IDM_LIST_NETHERLANDS, _("Show Netherlands")); + region_menu->Check(IDM_LIST_NETHERLANDS, config_instance.m_ListNetherlands); + region_menu->AppendCheckItem(IDM_LIST_RUSSIA, _("Show Russia")); + region_menu->Check(IDM_LIST_RUSSIA, config_instance.m_ListRussia); + region_menu->AppendCheckItem(IDM_LIST_SPAIN, _("Show Spain")); + region_menu->Check(IDM_LIST_SPAIN, config_instance.m_ListSpain); + region_menu->AppendCheckItem(IDM_LIST_TAIWAN, _("Show Taiwan")); + region_menu->Check(IDM_LIST_TAIWAN, config_instance.m_ListTaiwan); + region_menu->AppendCheckItem(IDM_LIST_WORLD, _("Show World")); + region_menu->Check(IDM_LIST_WORLD, config_instance.m_ListWorld); + region_menu->AppendCheckItem(IDM_LIST_UNKNOWN, _("Show Unknown")); + region_menu->Check(IDM_LIST_UNKNOWN, config_instance.m_ListUnknown); + + auto* const columns_menu = new wxMenu; + columns_menu->AppendCheckItem(IDM_SHOW_SYSTEM, _("Platform")); + columns_menu->Check(IDM_SHOW_SYSTEM, config_instance.m_showSystemColumn); + columns_menu->AppendCheckItem(IDM_SHOW_BANNER, _("Banner")); + columns_menu->Check(IDM_SHOW_BANNER, config_instance.m_showBannerColumn); + columns_menu->AppendCheckItem(IDM_SHOW_MAKER, _("Maker")); + columns_menu->Check(IDM_SHOW_MAKER, config_instance.m_showMakerColumn); + columns_menu->AppendCheckItem(IDM_SHOW_FILENAME, _("File Name")); + columns_menu->Check(IDM_SHOW_FILENAME, config_instance.m_showFileNameColumn); + columns_menu->AppendCheckItem(IDM_SHOW_ID, _("Game ID")); + columns_menu->Check(IDM_SHOW_ID, config_instance.m_showIDColumn); + columns_menu->AppendCheckItem(IDM_SHOW_REGION, _("Region")); + columns_menu->Check(IDM_SHOW_REGION, config_instance.m_showRegionColumn); + columns_menu->AppendCheckItem(IDM_SHOW_SIZE, _("File Size")); + columns_menu->Check(IDM_SHOW_SIZE, config_instance.m_showSizeColumn); + columns_menu->AppendCheckItem(IDM_SHOW_STATE, _("State")); + columns_menu->Check(IDM_SHOW_STATE, config_instance.m_showStateColumn); + + auto* const view_menu = new wxMenu; + view_menu->AppendCheckItem(IDM_TOGGLE_TOOLBAR, _("Show &Toolbar")); + view_menu->Check(IDM_TOGGLE_TOOLBAR, config_instance.m_InterfaceToolbar); + view_menu->AppendCheckItem(IDM_TOGGLE_STATUSBAR, _("Show &Status Bar")); + view_menu->Check(IDM_TOGGLE_STATUSBAR, config_instance.m_InterfaceStatusbar); + view_menu->AppendSeparator(); + view_menu->AppendCheckItem(IDM_LOG_WINDOW, _("Show &Log")); + view_menu->AppendCheckItem(IDM_LOG_CONFIG_WINDOW, _("Show Log &Configuration")); + view_menu->AppendSeparator(); if (g_pCodeWindow) { - viewMenu->Check(IDM_LOG_WINDOW, g_pCodeWindow->bShowOnStart[0]); + view_menu->Check(IDM_LOG_WINDOW, g_pCodeWindow->bShowOnStart[0]); static const wxString menu_text[] = {_("&Registers"), _("&Watch"), _("&Breakpoints"), _("&Memory"), _("&JIT"), _("&Sound"), @@ -258,103 +349,40 @@ wxMenuBar* CFrame::CreateMenu() for (int i = IDM_REGISTER_WINDOW; i <= IDM_VIDEO_WINDOW; i++) { - viewMenu->AppendCheckItem(i, menu_text[i - IDM_REGISTER_WINDOW]); - viewMenu->Check(i, g_pCodeWindow->bShowOnStart[i - IDM_LOG_WINDOW]); + view_menu->AppendCheckItem(i, menu_text[i - IDM_REGISTER_WINDOW]); + view_menu->Check(i, g_pCodeWindow->bShowOnStart[i - IDM_LOG_WINDOW]); } - viewMenu->AppendSeparator(); + view_menu->AppendSeparator(); } else { - viewMenu->Check(IDM_LOG_WINDOW, SConfig::GetInstance().m_InterfaceLogWindow); - viewMenu->Check(IDM_LOG_CONFIG_WINDOW, SConfig::GetInstance().m_InterfaceLogConfigWindow); - } - - wxMenu* platformMenu = new wxMenu; - viewMenu->AppendSubMenu(platformMenu, _("Show Platforms")); - platformMenu->AppendCheckItem(IDM_LIST_WII, _("Show Wii")); - platformMenu->Check(IDM_LIST_WII, SConfig::GetInstance().m_ListWii); - platformMenu->AppendCheckItem(IDM_LIST_GC, _("Show GameCube")); - platformMenu->Check(IDM_LIST_GC, SConfig::GetInstance().m_ListGC); - platformMenu->AppendCheckItem(IDM_LIST_WAD, _("Show WAD")); - platformMenu->Check(IDM_LIST_WAD, SConfig::GetInstance().m_ListWad); - platformMenu->AppendCheckItem(IDM_LIST_ELFDOL, _("Show ELF/DOL")); - platformMenu->Check(IDM_LIST_ELFDOL, SConfig::GetInstance().m_ListElfDol); - - wxMenu* regionMenu = new wxMenu; - viewMenu->AppendSubMenu(regionMenu, _("Show Regions")); - regionMenu->AppendCheckItem(IDM_LIST_JAP, _("Show JAP")); - regionMenu->Check(IDM_LIST_JAP, SConfig::GetInstance().m_ListJap); - regionMenu->AppendCheckItem(IDM_LIST_PAL, _("Show PAL")); - regionMenu->Check(IDM_LIST_PAL, SConfig::GetInstance().m_ListPal); - regionMenu->AppendCheckItem(IDM_LIST_USA, _("Show USA")); - regionMenu->Check(IDM_LIST_USA, SConfig::GetInstance().m_ListUsa); - regionMenu->AppendSeparator(); - regionMenu->AppendCheckItem(IDM_LIST_AUSTRALIA, _("Show Australia")); - regionMenu->Check(IDM_LIST_AUSTRALIA, SConfig::GetInstance().m_ListAustralia); - regionMenu->AppendCheckItem(IDM_LIST_FRANCE, _("Show France")); - regionMenu->Check(IDM_LIST_FRANCE, SConfig::GetInstance().m_ListFrance); - regionMenu->AppendCheckItem(IDM_LIST_GERMANY, _("Show Germany")); - regionMenu->Check(IDM_LIST_GERMANY, SConfig::GetInstance().m_ListGermany); - regionMenu->AppendCheckItem(IDM_LIST_ITALY, _("Show Italy")); - regionMenu->Check(IDM_LIST_ITALY, SConfig::GetInstance().m_ListItaly); - regionMenu->AppendCheckItem(IDM_LIST_KOREA, _("Show Korea")); - regionMenu->Check(IDM_LIST_KOREA, SConfig::GetInstance().m_ListKorea); - regionMenu->AppendCheckItem(IDM_LIST_NETHERLANDS, _("Show Netherlands")); - regionMenu->Check(IDM_LIST_NETHERLANDS, SConfig::GetInstance().m_ListNetherlands); - regionMenu->AppendCheckItem(IDM_LIST_RUSSIA, _("Show Russia")); - regionMenu->Check(IDM_LIST_RUSSIA, SConfig::GetInstance().m_ListRussia); - regionMenu->AppendCheckItem(IDM_LIST_SPAIN, _("Show Spain")); - regionMenu->Check(IDM_LIST_SPAIN, SConfig::GetInstance().m_ListSpain); - regionMenu->AppendCheckItem(IDM_LIST_TAIWAN, _("Show Taiwan")); - regionMenu->Check(IDM_LIST_TAIWAN, SConfig::GetInstance().m_ListTaiwan); - regionMenu->AppendCheckItem(IDM_LIST_WORLD, _("Show World")); - regionMenu->Check(IDM_LIST_WORLD, SConfig::GetInstance().m_ListWorld); - regionMenu->AppendCheckItem(IDM_LIST_UNKNOWN, _("Show Unknown")); - regionMenu->Check(IDM_LIST_UNKNOWN, SConfig::GetInstance().m_ListUnknown); - - viewMenu->AppendCheckItem(IDM_LIST_DRIVES, _("Show Drives")); - viewMenu->Check(IDM_LIST_DRIVES, SConfig::GetInstance().m_ListDrives); - viewMenu->Append(IDM_PURGE_GAME_LIST_CACHE, _("Purge Game List Cache")); - - wxMenu* columnsMenu = new wxMenu; - viewMenu->AppendSubMenu(columnsMenu, _("Select Columns")); - columnsMenu->AppendCheckItem(IDM_SHOW_SYSTEM, _("Platform")); - columnsMenu->Check(IDM_SHOW_SYSTEM, SConfig::GetInstance().m_showSystemColumn); - columnsMenu->AppendCheckItem(IDM_SHOW_BANNER, _("Banner")); - columnsMenu->Check(IDM_SHOW_BANNER, SConfig::GetInstance().m_showBannerColumn); - columnsMenu->AppendCheckItem(IDM_SHOW_MAKER, _("Maker")); - columnsMenu->Check(IDM_SHOW_MAKER, SConfig::GetInstance().m_showMakerColumn); - columnsMenu->AppendCheckItem(IDM_SHOW_FILENAME, _("File Name")); - columnsMenu->Check(IDM_SHOW_FILENAME, SConfig::GetInstance().m_showFileNameColumn); - columnsMenu->AppendCheckItem(IDM_SHOW_ID, _("Game ID")); - columnsMenu->Check(IDM_SHOW_ID, SConfig::GetInstance().m_showIDColumn); - columnsMenu->AppendCheckItem(IDM_SHOW_REGION, _("Region")); - columnsMenu->Check(IDM_SHOW_REGION, SConfig::GetInstance().m_showRegionColumn); - columnsMenu->AppendCheckItem(IDM_SHOW_SIZE, _("File Size")); - columnsMenu->Check(IDM_SHOW_SIZE, SConfig::GetInstance().m_showSizeColumn); - columnsMenu->AppendCheckItem(IDM_SHOW_STATE, _("State")); - columnsMenu->Check(IDM_SHOW_STATE, SConfig::GetInstance().m_showStateColumn); - - menubar->Append(viewMenu, _("&View")); - - if (g_pCodeWindow) - { - g_pCodeWindow->CreateMenu(SConfig::GetInstance(), menubar); + view_menu->Check(IDM_LOG_WINDOW, config_instance.m_InterfaceLogWindow); + view_menu->Check(IDM_LOG_CONFIG_WINDOW, config_instance.m_InterfaceLogConfigWindow); } - // Help menu - wxMenu* helpMenu = new wxMenu; - // Re-enable when there's something useful to display */ - // helpMenu->Append(wxID_HELP, _("&Help")); - helpMenu->Append(IDM_HELP_WEBSITE, _("&Website")); - helpMenu->Append(IDM_HELP_ONLINE_DOCS, _("Online &Documentation")); - helpMenu->Append(IDM_HELP_GITHUB, _("&GitHub Repository")); - helpMenu->AppendSeparator(); - helpMenu->Append(wxID_ABOUT, _("&About")); - menubar->Append(helpMenu, _("&Help")); + view_menu->AppendSubMenu(platform_menu, _("Show Platforms")); + view_menu->AppendSubMenu(region_menu, _("Show Regions")); + + view_menu->AppendCheckItem(IDM_LIST_DRIVES, _("Show Drives")); + view_menu->Check(IDM_LIST_DRIVES, config_instance.m_ListDrives); + + view_menu->Append(IDM_PURGE_GAME_LIST_CACHE, _("Purge Game List Cache")); + view_menu->AppendSubMenu(columns_menu, _("Select Columns")); + + return view_menu; +} + +wxMenu* CFrame::CreateHelpMenu() +{ + auto* const help_menu = new wxMenu; + help_menu->Append(IDM_HELP_WEBSITE, _("&Website")); + help_menu->Append(IDM_HELP_ONLINE_DOCS, _("Online &Documentation")); + help_menu->Append(IDM_HELP_GITHUB, _("&GitHub Repository")); + help_menu->AppendSeparator(); + help_menu->Append(wxID_ABOUT, _("&About")); - return menubar; + return help_menu; } wxString CFrame::GetMenuLabel(int Id) From 6a67b571cca0cb86ac873a117122f47b0f62728e Mon Sep 17 00:00:00 2001 From: Lioncash Date: Mon, 10 Oct 2016 18:21:15 -0400 Subject: [PATCH 480/645] DolphinWX: Move creation of debugger menu items into CFrame Unifies the creation of all the menus into the main frame class. Now it isn't spread out across the main frame and the code window. This doesn't alter the placement of the handling functions, as this would involve unrelated changes, since it would require modifying where window-related variables are placed. This will be amended in a follow up changeset. --- Source/Core/DolphinWX/Debugger/CodeWindow.cpp | 108 +---------- Source/Core/DolphinWX/Debugger/CodeWindow.h | 5 - .../Debugger/CodeWindowFunctions.cpp | 68 +------ Source/Core/DolphinWX/Frame.h | 4 + Source/Core/DolphinWX/FrameTools.cpp | 175 +++++++++++++++++- 5 files changed, 181 insertions(+), 179 deletions(-) diff --git a/Source/Core/DolphinWX/Debugger/CodeWindow.cpp b/Source/Core/DolphinWX/Debugger/CodeWindow.cpp index b3b4bf8ac645..388160f3849f 100644 --- a/Source/Core/DolphinWX/Debugger/CodeWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/CodeWindow.cpp @@ -459,110 +459,6 @@ void CCodeWindow::UpdateCallstack() callstack->Append(StrToWxStr("invalid callstack")); } -// Create CPU Mode menus -void CCodeWindow::CreateMenu(const SConfig& core_startup_parameter, wxMenuBar* pMenuBar) -{ - // CPU Mode - wxMenu* pCoreMenu = new wxMenu; - - wxMenuItem* interpreter = pCoreMenu->Append( - IDM_INTERPRETER, _("&Interpreter Core"), - _("This is necessary to get break points" - " and stepping to work as explained in the Developer Documentation. But it can be very" - " slow, perhaps slower than 1 fps."), - wxITEM_CHECK); - interpreter->Check(core_startup_parameter.iCPUCore == PowerPC::CORE_INTERPRETER); - pCoreMenu->AppendSeparator(); - - pCoreMenu->Append(IDM_JIT_NO_BLOCK_LINKING, _("&JIT Block Linking Off"), - _("Provide safer execution by not linking the JIT blocks."), wxITEM_CHECK); - - pCoreMenu->Append(IDM_JIT_NO_BLOCK_CACHE, _("&Disable JIT Cache"), - _("Avoid any involuntary JIT cache clearing, this may prevent Zelda TP from " - "crashing.\n[This option must be selected before a game is started.]"), - wxITEM_CHECK); - pCoreMenu->Append(IDM_CLEAR_CODE_CACHE, _("&Clear JIT Cache")); - - pCoreMenu->AppendSeparator(); - pCoreMenu->Append(IDM_LOG_INSTRUCTIONS, _("&Log JIT Instruction Coverage")); - pCoreMenu->Append(IDM_SEARCH_INSTRUCTION, _("&Search for an Instruction")); - - pCoreMenu->AppendSeparator(); - pCoreMenu->Append(IDM_JIT_OFF, _("&JIT Off (JIT Core)"), - _("Turn off all JIT functions, but still use the JIT core from Jit.cpp"), - wxITEM_CHECK); - pCoreMenu->Append(IDM_JIT_LS_OFF, _("&JIT LoadStore Off"), wxEmptyString, wxITEM_CHECK); - pCoreMenu->Append(IDM_JIT_LSLBZX_OFF, _(" &JIT LoadStore lbzx Off"), wxEmptyString, - wxITEM_CHECK); - pCoreMenu->Append(IDM_JIT_LSLXZ_OFF, _(" &JIT LoadStore lXz Off"), wxEmptyString, - wxITEM_CHECK); - pCoreMenu->Append(IDM_JIT_LSLWZ_OFF, _("&JIT LoadStore lwz Off"), wxEmptyString, wxITEM_CHECK); - pCoreMenu->Append(IDM_JIT_LSF_OFF, _("&JIT LoadStore Floating Off"), wxEmptyString, wxITEM_CHECK); - pCoreMenu->Append(IDM_JIT_LSP_OFF, _("&JIT LoadStore Paired Off"), wxEmptyString, wxITEM_CHECK); - pCoreMenu->Append(IDM_JIT_FP_OFF, _("&JIT FloatingPoint Off"), wxEmptyString, wxITEM_CHECK); - pCoreMenu->Append(IDM_JIT_I_OFF, _("&JIT Integer Off"), wxEmptyString, wxITEM_CHECK); - pCoreMenu->Append(IDM_JIT_P_OFF, _("&JIT Paired Off"), wxEmptyString, wxITEM_CHECK); - pCoreMenu->Append(IDM_JIT_SR_OFF, _("&JIT SystemRegisters Off"), wxEmptyString, wxITEM_CHECK); - - pMenuBar->Append(pCoreMenu, _("&JIT")); - - // Debug Menu - wxMenu* pDebugMenu = new wxMenu; - - pDebugMenu->Append(IDM_STEP, _("Step &Into\tF11")); - pDebugMenu->Append(IDM_STEPOVER, _("Step &Over\tF10")); - pDebugMenu->Append(IDM_STEPOUT, _("Step O&ut\tSHIFT+F11")); - pDebugMenu->Append(IDM_TOGGLE_BREAKPOINT, _("Toggle &Breakpoint\tF9")); - pDebugMenu->AppendSeparator(); - - wxMenu* pPerspectives = new wxMenu; - Parent->m_SavedPerspectives = new wxMenu; - pDebugMenu->AppendSubMenu(pPerspectives, _("Perspectives"), _("Edit Perspectives")); - pPerspectives->Append(IDM_SAVE_PERSPECTIVE, _("Save Perspectives"), - _("Save currently-toggled perspectives")); - pPerspectives->Append(IDM_EDIT_PERSPECTIVES, _("Edit Perspectives"), - _("Toggle editing of perspectives"), wxITEM_CHECK); - pPerspectives->AppendSeparator(); - pPerspectives->Append(IDM_ADD_PERSPECTIVE, _("Create New Perspective")); - pPerspectives->AppendSubMenu(Parent->m_SavedPerspectives, _("Saved Perspectives")); - Parent->PopulateSavedPerspectives(); - pPerspectives->AppendSeparator(); - wxMenu* pAddPane = new wxMenu; - pPerspectives->AppendSubMenu(pAddPane, _("Add New Pane To")); - pAddPane->Append(IDM_PERSPECTIVES_ADD_PANE_TOP, _("Top")); - pAddPane->Append(IDM_PERSPECTIVES_ADD_PANE_BOTTOM, _("Bottom")); - pAddPane->Append(IDM_PERSPECTIVES_ADD_PANE_LEFT, _("Left")); - pAddPane->Append(IDM_PERSPECTIVES_ADD_PANE_RIGHT, _("Right")); - pAddPane->Append(IDM_PERSPECTIVES_ADD_PANE_CENTER, _("Center")); - pPerspectives->Append(IDM_TAB_SPLIT, _("Tab Split"), "", wxITEM_CHECK); - pPerspectives->Append(IDM_NO_DOCKING, _("Disable Docking"), - "Disable docking of perspective panes to main window", wxITEM_CHECK); - - pMenuBar->Append(pDebugMenu, _("&Debug")); - - CreateMenuSymbols(pMenuBar); -} - -void CCodeWindow::CreateMenuOptions(wxMenu* pMenu) -{ - wxMenuItem* boottopause = - pMenu->Append(IDM_BOOT_TO_PAUSE, _("Boot to Pause"), - _("Start the game directly instead of booting to pause"), wxITEM_CHECK); - boottopause->Check(bBootToPause); - - wxMenuItem* automaticstart = pMenu->Append( - IDM_AUTOMATIC_START, _("&Automatic Start"), - _("Automatically load the Default ISO when Dolphin starts, or the last game you loaded," - " if you have not given it an elf file with the --elf command line. [This can be" - " convenient if you are bug-testing with a certain game and want to rebuild" - " and retry it several times, either with changes to Dolphin or if you are" - " developing a homebrew game.]"), - wxITEM_CHECK); - automaticstart->Check(bAutomaticStart); - - pMenu->Append(IDM_FONT_PICKER, _("&Font...")); -} - // CPU Mode and JIT Menu void CCodeWindow::OnCPUMode(wxCommandEvent& event) { @@ -572,10 +468,10 @@ void CCodeWindow::OnCPUMode(wxCommandEvent& event) PowerPC::SetMode(UseInterpreter() ? PowerPC::MODE_INTERPRETER : PowerPC::MODE_JIT); break; case IDM_BOOT_TO_PAUSE: - bBootToPause = !bBootToPause; + SConfig::GetInstance().bBootToPause = event.IsChecked(); return; case IDM_AUTOMATIC_START: - bAutomaticStart = !bAutomaticStart; + SConfig::GetInstance().bAutomaticStart = event.IsChecked(); return; case IDM_JIT_OFF: SConfig::GetInstance().bJITOff = event.IsChecked(); diff --git a/Source/Core/DolphinWX/Debugger/CodeWindow.h b/Source/Core/DolphinWX/Debugger/CodeWindow.h index 0cd660426150..ccd7f4163e54 100644 --- a/Source/Core/DolphinWX/Debugger/CodeWindow.h +++ b/Source/Core/DolphinWX/Debugger/CodeWindow.h @@ -97,9 +97,6 @@ class CCodeWindow : public wxPanel void Repopulate(); void NotifyMapLoaded(); - void CreateMenu(const SConfig& _LocalCoreStartupParameter, wxMenuBar* pMenuBar); - void CreateMenuOptions(wxMenu* pMenu); - void CreateMenuSymbols(wxMenuBar* pMenuBar); void PopulateToolbar(wxToolBar* toolBar); void UpdateButtonStates(); void OpenPages(); @@ -130,8 +127,6 @@ class CCodeWindow : public wxPanel } // Settings - bool bAutomaticStart; - bool bBootToPause; bool bShowOnStart[IDM_DEBUG_WINDOW_LIST_END - IDM_DEBUG_WINDOW_LIST_START]; int iNbAffiliation[IDM_DEBUG_WINDOW_LIST_END - IDM_DEBUG_WINDOW_LIST_START]; diff --git a/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp b/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp index 42a4b8f22c18..ae33abc7edb7 100644 --- a/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp +++ b/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp @@ -56,10 +56,12 @@ void CCodeWindow::Load() // The font to override DebuggerFont with std::string fontDesc; + auto& config_instance = SConfig::GetInstance(); + IniFile::Section* general = ini.GetOrCreateSection("General"); general->Get("DebuggerFont", &fontDesc); - general->Get("AutomaticStart", &bAutomaticStart, false); - general->Get("BootToPause", &bBootToPause, true); + general->Get("AutomaticStart", &config_instance.bAutomaticStart, false); + general->Get("BootToPause", &config_instance.bBootToPause, true); if (!fontDesc.empty()) DebuggerFont.SetNativeFontInfoUserDesc(StrToWxStr(fontDesc)); @@ -115,68 +117,6 @@ void CCodeWindow::Save() ini.Save(File::GetUserPath(F_DEBUGGERCONFIG_IDX)); } -// Symbols, JIT, Profiler -// ---------------- -void CCodeWindow::CreateMenuSymbols(wxMenuBar* pMenuBar) -{ - wxMenu* pSymbolsMenu = new wxMenu; - pSymbolsMenu->Append(IDM_CLEAR_SYMBOLS, _("&Clear Symbols"), - _("Remove names from all functions and variables.")); - pSymbolsMenu->Append(IDM_SCAN_FUNCTIONS, _("&Generate Symbol Map"), - _("Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " - "names for other functions.")); - pSymbolsMenu->AppendSeparator(); - pSymbolsMenu->Append(IDM_LOAD_MAP_FILE, _("&Load Symbol Map"), - _("Try to load this game's function names automatically - but doesn't check " - ".map files stored on the disc image yet.")); - pSymbolsMenu->Append(IDM_SAVEMAPFILE, _("&Save Symbol Map"), - _("Save the function names for each address to a .map file in your user " - "settings map folder, named after the title id.")); - pSymbolsMenu->AppendSeparator(); - pSymbolsMenu->Append( - IDM_LOAD_MAP_FILE_AS, _("Load &Other Map File..."), - _("Load any .map file containing the function names and addresses for this game.")); - pSymbolsMenu->Append( - IDM_LOAD_BAD_MAP_FILE, _("Load &Bad Map File..."), - _("Try to load a .map file that might be from a slightly different version.")); - pSymbolsMenu->Append(IDM_SAVE_MAP_FILE_AS, _("Save Symbol Map &As..."), - _("Save the function names and addresses for this game as a .map file. If " - "you want to open it in IDA pro, use the .idc script.")); - pSymbolsMenu->AppendSeparator(); - pSymbolsMenu->Append( - IDM_SAVE_MAP_FILE_WITH_CODES, _("Save Code"), - _("Save the entire disassembled code. This may take a several seconds" - " and may require between 50 and 100 MB of hard drive space. It will only save code" - " that are in the first 4 MB of memory, if you are debugging a game that load .rel" - " files with code to memory you may want to increase that to perhaps 8 MB, you can do" - " that from SymbolDB::SaveMap().")); - - pSymbolsMenu->AppendSeparator(); - pSymbolsMenu->Append( - IDM_CREATE_SIGNATURE_FILE, _("&Create Signature File..."), - _("Create a .dsy file that can be used to recognise these same functions in other games.")); - pSymbolsMenu->Append(IDM_APPEND_SIGNATURE_FILE, _("Append to &Existing Signature File..."), - _("Add any named functions missing from a .dsy file, so it can also " - "recognise these additional functions in other games.")); - pSymbolsMenu->Append(IDM_COMBINE_SIGNATURE_FILES, _("Combine Two Signature Files..."), - _("Make a new .dsy file which can recognise more functions, by combining " - "two existing files. The first input file has priority.")); - pSymbolsMenu->Append( - IDM_USE_SIGNATURE_FILE, _("Apply Signat&ure File..."), - _("Must use Generate symbol map first! Recognise names of any standard library functions " - "used in multiple games, by loading them from a .dsy file.")); - pSymbolsMenu->AppendSeparator(); - pSymbolsMenu->Append(IDM_PATCH_HLE_FUNCTIONS, _("&Patch HLE Functions")); - pSymbolsMenu->Append(IDM_RENAME_SYMBOLS, _("&Rename Symbols from File...")); - pMenuBar->Append(pSymbolsMenu, _("&Symbols")); - - wxMenu* pProfilerMenu = new wxMenu; - pProfilerMenu->Append(IDM_PROFILE_BLOCKS, _("&Profile Blocks"), wxEmptyString, wxITEM_CHECK); - pProfilerMenu->AppendSeparator(); - pProfilerMenu->Append(IDM_WRITE_PROFILE, _("&Write to profile.txt, Show")); - pMenuBar->Append(pProfilerMenu, _("&Profiler")); -} - void CCodeWindow::OnProfilerMenu(wxCommandEvent& event) { switch (event.GetId()) diff --git a/Source/Core/DolphinWX/Frame.h b/Source/Core/DolphinWX/Frame.h index dabd70b3b190..3e03ea0373a6 100644 --- a/Source/Core/DolphinWX/Frame.h +++ b/Source/Core/DolphinWX/Frame.h @@ -206,6 +206,10 @@ class CFrame : public CRenderFrame wxMenu* CreateOptionsMenu(); wxMenu* CreateToolsMenu(); wxMenu* CreateViewMenu(); + wxMenu* CreateJITMenu(); + wxMenu* CreateDebugMenu(); + wxMenu* CreateSymbolsMenu(); + wxMenu* CreateProfilerMenu(); wxMenu* CreateHelpMenu(); // Utility diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index 273a3cc97bd8..ef08e6b72162 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -111,9 +111,12 @@ wxMenuBar* CFrame::CreateMenuBar() menu_bar->Append(CreateToolsMenu(), _("&Tools")); menu_bar->Append(CreateViewMenu(), _("&View")); - if (g_pCodeWindow) + if (UseDebugger) { - g_pCodeWindow->CreateMenu(SConfig::GetInstance(), menu_bar); + menu_bar->Append(CreateJITMenu(), _("&JIT")); + menu_bar->Append(CreateDebugMenu(), _("&Debug")); + menu_bar->Append(CreateSymbolsMenu(), _("&Symbols")); + menu_bar->Append(CreateProfilerMenu(), _("&Profiler")); } menu_bar->Append(CreateHelpMenu(), _("&Help")); @@ -230,10 +233,27 @@ wxMenu* CFrame::CreateOptionsMenu() options_menu->Append(IDM_CONFIG_CONTROLLERS, _("&Controller Settings")); options_menu->Append(IDM_CONFIG_HOTKEYS, _("&Hotkey Settings")); - if (g_pCodeWindow) + if (UseDebugger) { options_menu->AppendSeparator(); - g_pCodeWindow->CreateMenuOptions(options_menu); + + const auto& config_instance = SConfig::GetInstance(); + + auto* const boot_to_pause = + options_menu->AppendCheckItem(IDM_BOOT_TO_PAUSE, _("Boot to Pause"), + _("Start the game directly instead of booting to pause")); + boot_to_pause->Check(config_instance.bBootToPause); + + auto* const automatic_start = options_menu->AppendCheckItem( + IDM_AUTOMATIC_START, _("&Automatic Start"), + _("Automatically load the Default ISO when Dolphin starts, or the last game you loaded," + " if you have not given it an elf file with the --elf command line. [This can be" + " convenient if you are bug-testing with a certain game and want to rebuild" + " and retry it several times, either with changes to Dolphin or if you are" + " developing a homebrew game.]")); + automatic_start->Check(config_instance.bAutomaticStart); + + options_menu->Append(IDM_FONT_PICKER, _("&Font...")); } return options_menu; @@ -373,6 +393,153 @@ wxMenu* CFrame::CreateViewMenu() return view_menu; } +wxMenu* CFrame::CreateJITMenu() +{ + auto* const jit_menu = new wxMenu; + const auto& config_instance = SConfig::GetInstance(); + + auto* const interpreter = jit_menu->AppendCheckItem( + IDM_INTERPRETER, _("&Interpreter Core"), + _("This is necessary to get break points" + " and stepping to work as explained in the Developer Documentation. But it can be very" + " slow, perhaps slower than 1 fps.")); + interpreter->Check(config_instance.iCPUCore == PowerPC::CORE_INTERPRETER); + + jit_menu->AppendSeparator(); + jit_menu->AppendCheckItem(IDM_JIT_NO_BLOCK_LINKING, _("&JIT Block Linking Off"), + _("Provide safer execution by not linking the JIT blocks.")); + + jit_menu->AppendCheckItem( + IDM_JIT_NO_BLOCK_CACHE, _("&Disable JIT Cache"), + _("Avoid any involuntary JIT cache clearing, this may prevent Zelda TP from " + "crashing.\n[This option must be selected before a game is started.]")); + + jit_menu->Append(IDM_CLEAR_CODE_CACHE, _("&Clear JIT Cache")); + jit_menu->AppendSeparator(); + jit_menu->Append(IDM_LOG_INSTRUCTIONS, _("&Log JIT Instruction Coverage")); + jit_menu->Append(IDM_SEARCH_INSTRUCTION, _("&Search for an Instruction")); + jit_menu->AppendSeparator(); + + jit_menu->AppendCheckItem( + IDM_JIT_OFF, _("&JIT Off (JIT Core)"), + _("Turn off all JIT functions, but still use the JIT core from Jit.cpp")); + + jit_menu->AppendCheckItem(IDM_JIT_LS_OFF, _("&JIT LoadStore Off")); + jit_menu->AppendCheckItem(IDM_JIT_LSLBZX_OFF, _("&JIT LoadStore lbzx Off")); + jit_menu->AppendCheckItem(IDM_JIT_LSLXZ_OFF, _("&JIT LoadStore lXz Off")); + jit_menu->AppendCheckItem(IDM_JIT_LSLWZ_OFF, _("&JIT LoadStore lwz Off")); + jit_menu->AppendCheckItem(IDM_JIT_LSF_OFF, _("&JIT LoadStore Floating Off")); + jit_menu->AppendCheckItem(IDM_JIT_LSP_OFF, _("&JIT LoadStore Paired Off")); + jit_menu->AppendCheckItem(IDM_JIT_FP_OFF, _("&JIT FloatingPoint Off")); + jit_menu->AppendCheckItem(IDM_JIT_I_OFF, _("&JIT Integer Off")); + jit_menu->AppendCheckItem(IDM_JIT_P_OFF, _("&JIT Paired Off")); + jit_menu->AppendCheckItem(IDM_JIT_SR_OFF, _("&JIT SystemRegisters Off")); + + return jit_menu; +} + +wxMenu* CFrame::CreateDebugMenu() +{ + m_SavedPerspectives = new wxMenu; + PopulateSavedPerspectives(); + + auto* const add_pane_menu = new wxMenu; + add_pane_menu->Append(IDM_PERSPECTIVES_ADD_PANE_TOP, _("Top")); + add_pane_menu->Append(IDM_PERSPECTIVES_ADD_PANE_BOTTOM, _("Bottom")); + add_pane_menu->Append(IDM_PERSPECTIVES_ADD_PANE_LEFT, _("Left")); + add_pane_menu->Append(IDM_PERSPECTIVES_ADD_PANE_RIGHT, _("Right")); + add_pane_menu->Append(IDM_PERSPECTIVES_ADD_PANE_CENTER, _("Center")); + + auto* const perspective_menu = new wxMenu; + perspective_menu->Append(IDM_SAVE_PERSPECTIVE, _("Save Perspectives"), + _("Save currently-toggled perspectives")); + perspective_menu->AppendCheckItem(IDM_EDIT_PERSPECTIVES, _("Edit Perspectives"), + _("Toggle editing of perspectives")); + perspective_menu->AppendSeparator(); + perspective_menu->Append(IDM_ADD_PERSPECTIVE, _("Create New Perspective")); + perspective_menu->AppendSubMenu(m_SavedPerspectives, _("Saved Perspectives")); + perspective_menu->AppendSeparator(); + perspective_menu->AppendSubMenu(add_pane_menu, _("Add New Pane To")); + perspective_menu->AppendCheckItem(IDM_TAB_SPLIT, _("Tab Split")); + perspective_menu->AppendCheckItem(IDM_NO_DOCKING, _("Disable Docking"), + _("Disable docking of perspective panes to main window")); + + auto* const debug_menu = new wxMenu; + debug_menu->Append(IDM_STEP, _("Step &Into\tF11")); + debug_menu->Append(IDM_STEPOVER, _("Step &Over\tF10")); + debug_menu->Append(IDM_STEPOUT, _("Step O&ut\tSHIFT+F11")); + debug_menu->Append(IDM_TOGGLE_BREAKPOINT, _("Toggle &Breakpoint\tF9")); + debug_menu->AppendSeparator(); + debug_menu->AppendSubMenu(perspective_menu, _("Perspectives"), _("Edit Perspectives")); + + return debug_menu; +} + +wxMenu* CFrame::CreateSymbolsMenu() +{ + auto* const symbols_menu = new wxMenu; + symbols_menu->Append(IDM_CLEAR_SYMBOLS, _("&Clear Symbols"), + _("Remove names from all functions and variables.")); + symbols_menu->Append(IDM_SCAN_FUNCTIONS, _("&Generate Symbol Map"), + _("Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " + "names for other functions.")); + symbols_menu->AppendSeparator(); + symbols_menu->Append(IDM_LOAD_MAP_FILE, _("&Load Symbol Map"), + _("Try to load this game's function names automatically - but doesn't check " + ".map files stored on the disc image yet.")); + symbols_menu->Append(IDM_SAVEMAPFILE, _("&Save Symbol Map"), + _("Save the function names for each address to a .map file in your user " + "settings map folder, named after the title id.")); + symbols_menu->AppendSeparator(); + symbols_menu->Append( + IDM_LOAD_MAP_FILE_AS, _("Load &Other Map File..."), + _("Load any .map file containing the function names and addresses for this game.")); + symbols_menu->Append( + IDM_LOAD_BAD_MAP_FILE, _("Load &Bad Map File..."), + _("Try to load a .map file that might be from a slightly different version.")); + symbols_menu->Append(IDM_SAVE_MAP_FILE_AS, _("Save Symbol Map &As..."), + _("Save the function names and addresses for this game as a .map file. If " + "you want to open it in IDA pro, use the .idc script.")); + symbols_menu->AppendSeparator(); + symbols_menu->Append( + IDM_SAVE_MAP_FILE_WITH_CODES, _("Save Code"), + _("Save the entire disassembled code. This may take a several seconds" + " and may require between 50 and 100 MB of hard drive space. It will only save code" + " that are in the first 4 MB of memory, if you are debugging a game that load .rel" + " files with code to memory you may want to increase that to perhaps 8 MB, you can do" + " that from SymbolDB::SaveMap().")); + + symbols_menu->AppendSeparator(); + symbols_menu->Append( + IDM_CREATE_SIGNATURE_FILE, _("&Create Signature File..."), + _("Create a .dsy file that can be used to recognise these same functions in other games.")); + symbols_menu->Append(IDM_APPEND_SIGNATURE_FILE, _("Append to &Existing Signature File..."), + _("Add any named functions missing from a .dsy file, so it can also " + "recognise these additional functions in other games.")); + symbols_menu->Append(IDM_COMBINE_SIGNATURE_FILES, _("Combine Two Signature Files..."), + _("Make a new .dsy file which can recognise more functions, by combining " + "two existing files. The first input file has priority.")); + symbols_menu->Append( + IDM_USE_SIGNATURE_FILE, _("Apply Signat&ure File..."), + _("Must use Generate symbol map first! Recognise names of any standard library functions " + "used in multiple games, by loading them from a .dsy file.")); + symbols_menu->AppendSeparator(); + symbols_menu->Append(IDM_PATCH_HLE_FUNCTIONS, _("&Patch HLE Functions")); + symbols_menu->Append(IDM_RENAME_SYMBOLS, _("&Rename Symbols from File...")); + + return symbols_menu; +} + +wxMenu* CFrame::CreateProfilerMenu() +{ + auto* const profiler_menu = new wxMenu; + profiler_menu->AppendCheckItem(IDM_PROFILE_BLOCKS, _("&Profile Blocks")); + profiler_menu->AppendSeparator(); + profiler_menu->Append(IDM_WRITE_PROFILE, _("&Write to profile.txt, Show")); + + return profiler_menu; +} + wxMenu* CFrame::CreateHelpMenu() { auto* const help_menu = new wxMenu; From 22681ad97576fa41d49717d5eafaebf08b69179a Mon Sep 17 00:00:00 2001 From: degasus Date: Tue, 11 Oct 2016 18:27:46 +0200 Subject: [PATCH 481/645] SyncGPU: Fix savestate. --- Source/Core/Core/State.cpp | 2 +- Source/Core/VideoCommon/Fifo.cpp | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/Core/Core/State.cpp b/Source/Core/Core/State.cpp index c0c8e2d90dd0..face57254a1a 100644 --- a/Source/Core/Core/State.cpp +++ b/Source/Core/Core/State.cpp @@ -71,7 +71,7 @@ static Common::Event g_compressAndDumpStateSyncEvent; static std::thread g_save_thread; // Don't forget to increase this after doing changes on the savestate system -static const u32 STATE_VERSION = 63; // Last changed in PR 4322 +static const u32 STATE_VERSION = 64; // Last changed in PR 4341 // Maps savestate versions to Dolphin versions. // Versions after 42 don't need to be added to this list, diff --git a/Source/Core/VideoCommon/Fifo.cpp b/Source/Core/VideoCommon/Fifo.cpp index d3f970382338..374ddb07f359 100644 --- a/Source/Core/VideoCommon/Fifo.cpp +++ b/Source/Core/VideoCommon/Fifo.cpp @@ -85,6 +85,7 @@ void DoState(PointerWrap& p) } p.Do(s_sync_ticks); + p.Do(s_syncing_suspended); } void PauseAndLock(bool doLock, bool unpauseOnUnlock) From dc1b35fa4b9591ab4ba85a9a995dd43da9069888 Mon Sep 17 00:00:00 2001 From: Rohit Nirmal Date: Tue, 11 Oct 2016 14:25:14 -0500 Subject: [PATCH 482/645] Fix building with PCH disabled. --- Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp | 1 + Source/Core/VideoBackends/Software/SetupUnit.cpp | 2 ++ 2 files changed, 3 insertions(+) diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp index 5d250309f608..9aa5785f4f25 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp @@ -2,6 +2,7 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include #include #include #include diff --git a/Source/Core/VideoBackends/Software/SetupUnit.cpp b/Source/Core/VideoBackends/Software/SetupUnit.cpp index 684dd0e4bdf1..306ca184b689 100644 --- a/Source/Core/VideoBackends/Software/SetupUnit.cpp +++ b/Source/Core/VideoBackends/Software/SetupUnit.cpp @@ -2,6 +2,8 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include + #include "VideoBackends/Software/SetupUnit.h" #include "Common/Logging/Log.h" From df5eff9ab7d181b0c3ba0bceccddf4a9d05b96c8 Mon Sep 17 00:00:00 2001 From: degasus Date: Mon, 10 Oct 2016 09:49:13 +0200 Subject: [PATCH 483/645] VideoSW: Use VideoCommon frame dumping. --- .../VideoBackends/Software/SWRenderer.cpp | 24 +++---------------- 1 file changed, 3 insertions(+), 21 deletions(-) diff --git a/Source/Core/VideoBackends/Software/SWRenderer.cpp b/Source/Core/VideoBackends/Software/SWRenderer.cpp index 9cd223798b34..2e7992c705d8 100644 --- a/Source/Core/VideoBackends/Software/SWRenderer.cpp +++ b/Source/Core/VideoBackends/Software/SWRenderer.cpp @@ -123,28 +123,10 @@ void SWRenderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, } // Save screenshot - if (s_bScreenshot) + if (IsFrameDumping()) { - std::lock_guard lk(s_criticalScreenshot); - - if (TextureToPng(GetCurrentColorTexture(), fbWidth * 4, s_sScreenshotName, fbWidth, fbHeight, - false)) - OSD::AddMessage("Screenshot saved to " + s_sScreenshotName); - - // Reset settings - s_sScreenshotName.clear(); - s_bScreenshot = false; - s_screenshotCompleted.Set(); - } - - if (SConfig::GetInstance().m_DumpFrames) - { - static int frame_index = 0; - TextureToPng(GetCurrentColorTexture(), fbWidth * 4, - StringFromFormat("%sframe%i_color.png", - File::GetUserPath(D_DUMPFRAMES_IDX).c_str(), frame_index), - fbWidth, fbHeight, true); - frame_index++; + DumpFrameData(GetCurrentColorTexture(), fbWidth, fbHeight, fbWidth * 4, ticks); + FinishFrameData(); } OSD::DoCallbacks(OSD::CallbackType::OnFrame); From 126117cdf71a9a2fa77dc8c055ba3a49a59feeb6 Mon Sep 17 00:00:00 2001 From: Sean Maas Date: Wed, 12 Oct 2016 22:45:03 -0400 Subject: [PATCH 484/645] Android: Use the light theme for emulation --- Source/Android/app/src/main/res/values/styles.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Android/app/src/main/res/values/styles.xml b/Source/Android/app/src/main/res/values/styles.xml index d5db92e1e33f..7a6f9f126c8d 100644 --- a/Source/Android/app/src/main/res/values/styles.xml +++ b/Source/Android/app/src/main/res/values/styles.xml @@ -69,7 +69,7 @@ @color/dolphin_accent_wiiware - - - + @@ -36,7 +37,7 @@ @color/dolphin_accent_wiiware - + @@ -46,7 +47,7 @@ @@ -56,7 +57,7 @@ @color/dolphin_blue_dark - + @@ -76,13 +77,13 @@ @android:color/black - + true true true - + @@ -102,13 +103,13 @@ @android:color/black - + true true true - + @@ -131,7 +132,7 @@ @color/dolphin_blue @color/dolphin_blue_dark - + true true true From 68affd37a1eac081bb2f27d643a41e4807722744 Mon Sep 17 00:00:00 2001 From: Sean Maas Date: Tue, 25 Oct 2016 14:08:40 -0400 Subject: [PATCH 530/645] Android: Remove unused stuff --- .../Android/app/src/main/AndroidManifest.xml | 4 - .../dolphinemu/dolphinemu/NativeLibrary.java | 22 ----- .../dolphinemu/overlay/InputOverlay.java | 16 ++-- .../overlay/InputOverlayDrawableButton.java | 2 +- .../overlay/InputOverlayDrawableDpad.java | 2 +- .../overlay/InputOverlayDrawableJoystick.java | 2 +- .../dolphinemu/utils/Java_WiimoteAdapter.java | 2 - .../dolphinemu/utils/SettingsFile.java | 2 - .../app/src/main/res/values/arrays.xml | 10 +- .../app/src/main/res/values/strings.xml | 93 ------------------- Source/Android/jni/MainAndroid.cpp | 8 -- 11 files changed, 12 insertions(+), 151 deletions(-) diff --git a/Source/Android/app/src/main/AndroidManifest.xml b/Source/Android/app/src/main/AndroidManifest.xml index 2290b940df07..5eae9e44452d 100644 --- a/Source/Android/app/src/main/AndroidManifest.xml +++ b/Source/Android/app/src/main/AndroidManifest.xml @@ -64,10 +64,6 @@ android:name=".activities.EmulationActivity" android:theme="@style/DolphinEmulationGamecube"/> - - diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java index 5449dc8ee2aa..464d84127790 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java @@ -288,13 +288,6 @@ private NativeLibrary() */ public static native String GetVersionString(); - /** - * Returns if the phone supports NEON or not - * - * @return true if it supports NEON, false otherwise. - */ - public static native boolean SupportsNEON(); - /** * Saves a screen capture of the game */ @@ -359,21 +352,6 @@ private NativeLibrary() */ public static native void WriteProfileResults(); - /** - * @return If we have an alert - */ - public static native boolean HasAlertMsg(); - - /** - * @return The alert string - */ - public static native String GetAlertMsg(); - - /** - * Clears event in the JNI so we can continue onward - */ - public static native void ClearAlertMsg(); - /** Native EGL functions not exposed by Java bindings **/ public static native void eglBindAPI(int api); diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java index 6c75e555447a..7f4421b101e7 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java @@ -121,7 +121,7 @@ public boolean onTouch(View v, MotionEvent event) { if (isInEditMode()) { - return onTouchWhileEditing(v, event); + return onTouchWhileEditing(event); } int pointerIndex = event.getActionIndex(); @@ -209,7 +209,7 @@ public boolean onTouch(View v, MotionEvent event) return true; } - public boolean onTouchWhileEditing(View v, MotionEvent event) + public boolean onTouchWhileEditing(MotionEvent event) { int pointerIndex = event.getActionIndex(); int fingerPositionX = (int)event.getX(pointerIndex); @@ -229,13 +229,13 @@ public boolean onTouchWhileEditing(View v, MotionEvent event) if (mButtonBeingConfigured == null && button.getBounds().contains(fingerPositionX, fingerPositionY)) { mButtonBeingConfigured = button; - mButtonBeingConfigured.onConfigureTouch(v, event); + mButtonBeingConfigured.onConfigureTouch(event); } break; case MotionEvent.ACTION_MOVE: if (mButtonBeingConfigured != null) { - mButtonBeingConfigured.onConfigureTouch(v, event); + mButtonBeingConfigured.onConfigureTouch(event); invalidate(); return true; } @@ -264,13 +264,13 @@ public boolean onTouchWhileEditing(View v, MotionEvent event) if (mButtonBeingConfigured == null && dpad.getBounds().contains(fingerPositionX, fingerPositionY)) { mDpadBeingConfigured = dpad; - mDpadBeingConfigured.onConfigureTouch(v, event); + mDpadBeingConfigured.onConfigureTouch(event); } break; case MotionEvent.ACTION_MOVE: if (mDpadBeingConfigured != null) { - mDpadBeingConfigured.onConfigureTouch(v, event); + mDpadBeingConfigured.onConfigureTouch(event); invalidate(); return true; } @@ -297,13 +297,13 @@ public boolean onTouchWhileEditing(View v, MotionEvent event) if (mJoystickBeingConfigured == null && joystick.getBounds().contains(fingerPositionX, fingerPositionY)) { mJoystickBeingConfigured = joystick; - mJoystickBeingConfigured.onConfigureTouch(v, event); + mJoystickBeingConfigured.onConfigureTouch(event); } break; case MotionEvent.ACTION_MOVE: if (mJoystickBeingConfigured != null) { - mJoystickBeingConfigured.onConfigureTouch(v, event); + mJoystickBeingConfigured.onConfigureTouch(event); invalidate(); } break; diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlayDrawableButton.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlayDrawableButton.java index 8601756faaab..7d692c36bab3 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlayDrawableButton.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlayDrawableButton.java @@ -47,7 +47,7 @@ public int getId() return mButtonType; } - public boolean onConfigureTouch(View v, MotionEvent event) + public boolean onConfigureTouch(MotionEvent event) { int pointerIndex = event.getActionIndex(); int fingerPositionX = (int)event.getX(pointerIndex); diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlayDrawableDpad.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlayDrawableDpad.java index e0ae7b6a5271..56ee4b2e18b2 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlayDrawableDpad.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlayDrawableDpad.java @@ -55,7 +55,7 @@ public int getId(int direction) return mButtonType[direction]; } - public boolean onConfigureTouch(View v, MotionEvent event) + public boolean onConfigureTouch(MotionEvent event) { int pointerIndex = event.getActionIndex(); int fingerPositionX = (int)event.getX(pointerIndex); diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlayDrawableJoystick.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlayDrawableJoystick.java index 885d84cb112c..65b63274caf7 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlayDrawableJoystick.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlayDrawableJoystick.java @@ -120,7 +120,7 @@ public void TrackEvent(MotionEvent event) } } - public boolean onConfigureTouch(View v, MotionEvent event) + public boolean onConfigureTouch(MotionEvent event) { int pointerIndex = event.getActionIndex(); int fingerPositionX = (int)event.getX(pointerIndex); diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/Java_WiimoteAdapter.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/Java_WiimoteAdapter.java index 3664fd6abf9a..bb690387dd36 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/Java_WiimoteAdapter.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/Java_WiimoteAdapter.java @@ -1,6 +1,5 @@ package org.dolphinemu.dolphinemu.utils; -import android.app.Activity; import android.app.PendingIntent; import android.content.Intent; import android.hardware.usb.UsbConfiguration; @@ -15,7 +14,6 @@ import java.util.Arrays; import java.util.HashMap; -import java.util.Iterator; import java.util.Map; public class Java_WiimoteAdapter diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/SettingsFile.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/SettingsFile.java index 316315cf65df..5f1675200a51 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/SettingsFile.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/SettingsFile.java @@ -66,9 +66,7 @@ public final class SettingsFile public static final String KEY_SKIP_EFB = "EFBAccessEnable"; public static final String KEY_IGNORE_FORMAT = "EFBEmulateFormatChanges"; - public static final String KEY_EFB_COPY = "EFBCopyEnable"; public static final String KEY_EFB_TEXTURE = "EFBToTextureEnable"; - public static final String KEY_EFB_CACHE = "EFBCopyCacheEnable"; public static final String KEY_TEXCACHE_ACCURACY = "SafeTextureCacheColorSamples"; public static final String KEY_XFB = "UseXFB"; public static final String KEY_XFB_REAL = "UseRealXFB"; diff --git a/Source/Android/app/src/main/res/values/arrays.xml b/Source/Android/app/src/main/res/values/arrays.xml index 8cd79aa19858..d72c1fb01024 100644 --- a/Source/Android/app/src/main/res/values/arrays.xml +++ b/Source/Android/app/src/main/res/values/arrays.xml @@ -34,15 +34,7 @@ - - "None" - "Nunchuk" - "Classic" - "Guitar" - "Drums" - "Turntable" - - + None Nunchuk Classic diff --git a/Source/Android/app/src/main/res/values/strings.xml b/Source/Android/app/src/main/res/values/strings.xml index 0f62d06dff39..7072a9bfd49b 100644 --- a/Source/Android/app/src/main/res/values/strings.xml +++ b/Source/Android/app/src/main/res/values/strings.xml @@ -4,71 +4,6 @@ Dolphin Emulator - - Open navigation drawer - Close navigation drawer - - - Build Revision - Supports OpenGL ES 3 - Supports NEON - General - CPU - GLES 2 - GLES 3 - OpenGL - - - CPU ABI 1 - CPU ABI 2 - CPU Info - CPU Type - CPU Features - Number of Cores - CPU Implementer - Hardware - Unknown (%1$d). Please report this number so it can be documented! - - - Current Dir: %1$s - Parent Directory - File Size: %1$s - - - - Clear game list - Do you want to clear the game list? - Game List - Browse Folder - Settings - About - File Size: %.2f GiB - File Size: %.2f MiB - - - Device Compatibility Warning - Your phone doesn\'t support NEON which makes it incapable of running Dolphin Mobile?\nDo you want to try anyway? - Your device has known buggy video drivers for OpenGL ES 3.\nDo you want to try anyway? - - - File clicked: %1$s - - - Enable Input Overlay - Disable Input Overlay - Are you sure you wish to exit this game? - - - Input - Input Overlay - Configure the onscreen input overlay. - Input Overlay Layout - Button layout for the input overlay. - Adjust the control size - Controller Bindings - GameCube Controllers - Wii Controllers (Wiimotes) - GameCube Controller 1 @@ -224,19 +159,10 @@ Crossfade Right - Interpreter - Cached Interpreter - JIT64 Recompiler - JITIL Recompiler - JIT ARM Recompiler - JIT ARM64 Recompiler - CPU CPU Core %s Dual Core Split workload to two CPU cores instead of one. Increases speed. - Fastmem - Uses potentially unsafe optimizations for memory access. Override Emulated CPU Clock Speed Higher values can make variable-framerate games run at a higher framerate, requiring a powerful device. Lower values make games run at a lower framerate, increasing emulation speed, but reducing the emulated console\'s performance. Emulated CPU Clock Speed @@ -248,10 +174,6 @@ - Video - Software Renderer - OpenGL ES - OpenGL Video Backend Select the API used for graphics rendering. Show FPS @@ -296,13 +218,8 @@ Texture Cache Texture Cache Accuracy The safer the selection, the less likely the emulator will be missing any texture updates from RAM. - Low - Medium - High External Frame Buffer Determines how the XFB will be emulated. - Virtual - Real Disable Destination Alpha Disables emulation of a hardware feature called destination alpha, which is used in many games for various effects. Fast Depth Calculation @@ -318,10 +235,6 @@ Disabled Other - - Dolphin New UI - - CPU Settings Video Settings @@ -337,13 +250,7 @@ Exit Without Saving Settings - CPU Settings - Input Settings Extension Bindings - Video Settings - Emulation Activity - OK - Cancel Take Screenshot diff --git a/Source/Android/jni/MainAndroid.cpp b/Source/Android/jni/MainAndroid.cpp index 5e12fffa5796..9bb81b8379b5 100644 --- a/Source/Android/jni/MainAndroid.cpp +++ b/Source/Android/jni/MainAndroid.cpp @@ -429,8 +429,6 @@ JNIEXPORT jint JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_GetPlatform( jstring jFilename); JNIEXPORT jstring JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_GetVersionString(JNIEnv* env, jobject obj); -JNIEXPORT jboolean JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_SupportsNEON(JNIEnv* env, - jobject obj); JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_SaveScreenShot(JNIEnv* env, jobject obj); JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_eglBindAPI(JNIEnv* env, @@ -585,12 +583,6 @@ JNIEXPORT jstring JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_GetVersio return env->NewStringUTF(scm_rev_str.c_str()); } -JNIEXPORT jboolean JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_SupportsNEON(JNIEnv* env, - jobject obj) -{ - return cpu_info.bASIMD; -} - JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_SaveScreenShot(JNIEnv* env, jobject obj) { From 9eb0ab936f31ef485a5fae1fd646ae314fdf954f Mon Sep 17 00:00:00 2001 From: Sean Maas Date: Tue, 25 Oct 2016 14:09:27 -0400 Subject: [PATCH 531/645] Android: Remove Japanese strings These were very outdated and unmaintained. --- .../app/src/main/res/values-ja/strings.xml | 208 ------------------ 1 file changed, 208 deletions(-) delete mode 100644 Source/Android/app/src/main/res/values-ja/strings.xml diff --git a/Source/Android/app/src/main/res/values-ja/strings.xml b/Source/Android/app/src/main/res/values-ja/strings.xml deleted file mode 100644 index 6fc9a8f7eaa6..000000000000 --- a/Source/Android/app/src/main/res/values-ja/strings.xml +++ /dev/null @@ -1,208 +0,0 @@ - - - - - Dolphin Emulator - - - ナビゲーションウィンドウを開ã - ナビゲーションウィンドウを閉ã˜ã‚‹ - - - ビルドã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ - サãƒãƒ¼ãƒˆã®OpenGL ES 3 - サãƒãƒ¼ãƒˆã®NEON - 一般 - CPU - GLES 2 - GLES 3 - OpenGL - - - CPU ABI 1 - CPU ABI 2 - CPU情報 - CPUタイプ - CPUã®å‘½ä»¤ã‚»ãƒƒãƒˆã¨æ©Ÿèƒ½ - CPUコア - CPUã®å®Ÿè£… - ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ - ä¸æ˜Ž (%1$d)。 我々ã¯ãれを文書化ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã®ã§ã€ã“ã®ç•ªå·ã‚’報告ã—ã¦ãã ã•ã„。 - - - ç¾åœ¨ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªï¼š %1$s - 親ディレクトリ - ファイルサイズ: %1$s - - - クリア - ゲームリストã‹ã‚‰ã™ã¹ã¦ã®é …目を削除ã—ã¾ã™ã‹ï¼Ÿ - ゲームリスト - フォルダã®å‚ç…§ - 設定 - ã«ã¤ã„㦠- ファイルサイズ: %.2f GiB - ファイルサイズ: %.2f MiB - - - デãƒã‚¤ã‚¹ã®äº’æ›æ€§ã®è­¦å‘Š - ã“ã®é›»è©±ã¯ã€NEON拡張をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“。 ãŠãらãDolphinを実行ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。\nã‚ãªãŸã¯ã¨ã«ã‹ããれを実行ã—ã¦ã¿ã¾ã™ã‹ï¼Ÿ - デãƒã‚¤ã‚¹ã¯OpenGLES3ã®ãƒ“デオドライãƒã®ãƒã‚°ãŒã‚ã‚Šã¾ã™ã€‚\nã‚ãªãŸã¯ã¨ã«ã‹ããれを使用ã—ã¦ã¿ãŸã„ã®ã§ã™ã‹ï¼Ÿ - - - クリックã•ã‚ŒãŸãƒ•ã‚¡ã‚¤ãƒ«ï¼š %1$s - - - 入力オーãƒãƒ¼ãƒ¬ã‚¤ã‚’有効 - 入力オーãƒãƒ¼ãƒ¬ã‚¤ã‚’無効 - スクリーンショットを撮る - ステートセーブ - ステートロード - 終了 - ã“ã®ã‚²ãƒ¼ãƒ ã‚’終了ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹ï¼Ÿ - スロット 1 - スロット 2 - スロット 3 - スロット 4 - スロット 5 - - - 入力 - 入力オーãƒãƒ¼ãƒ¬ã‚¤ - ç”»é¢ä¸Šã®å…¥åŠ›ã®ã‚ªãƒ¼ãƒãƒ¼ãƒ¬ã‚¤ã‚’設定ã—。 - 入力オーãƒãƒ¼ãƒ¬ã‚¤ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆ - 入力オーãƒãƒ¼ãƒ¬ã‚¤ã®ãŸã‚ã®ãƒœã‚¿ãƒ³ã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã€‚ - コントロールã®ã‚µã‚¤ã‚ºã‚’調整㗠- コントローラ1 - コントローラ2 - コントローラ3 - コントローラ4 - コントローラを有効 - Wiiリモコン1 - Wiiリモコン2 - Wiiリモコン3 - Wiiリモコン4 - Wiiリモコンを有効 - 入力ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚° - %1$sã«ãƒã‚¤ãƒ³ãƒ‰ã™ã‚‹ãŸã‚ã®å…¥åŠ›ã‚’移動ã¾ãŸã¯æŠ¼ã—ã¦ãã ã•ã„。 - - Aボタン - Bボタン - スタートボタン - Xボタン - Yボタン - Zボタン - å字キー: ↑ - å字キー: ↓ - å字キー: ↠- å字キー: → - コントロールスティック: ↑ - コントロールスティック: ↓ - コントロールスティック: ↠- コントロールスティック: → - Cスティック: ↑ - Cスティック: ↓ - Cスティック: ↠- Cスティック: → - Lトリガー - Rトリガー - - ボタン1 - ボタン2 - ボタン+ - ボタン- - ホームボタン - IR ↑ - IR ↓ - IR ↠- IR → - IRå‰æ–¹ - IR後方 - スイング ↑ - スイング ↓ - スイング ↠- スイング → - å‰æ–¹ã‚’傾 - 後方を傾 - 左を傾 - å³ã‚’傾 - Xを振る - Yを振る - Zを振る - - - Interpreter - JIT64 Recompiler - JITIL Recompiler - JIT ARM Recompiler - JIT ARM64 Recompiler - CPU - CPUコア - %s - デュアルコア - 処ç†ã®ãŸã‚ã®2ã¤ã®CPUコアを使用ã—ã¦ã€‚速度ãŒå‘上ã—ã¾ã™ã€‚ - Fastmem - メモリアクセスã®ãŸã‚ã«æ½œåœ¨çš„ã«å±é™ºãªæœ€é©åŒ–を使用ã—ã¦ã€‚ - - - ビデオ - Software Renderer - OpenGL ES - OpenGL - ビデオレンダラ - %s - FPSを表示 - エミュレーション速度ã®æŒ‡æ¨™ã¨ã—ã¦ã€ç”»é¢å·¦ä¸Šã«æ¯Žç§’レンダリングã•ã‚ŒãŸ フレーム数を表示ã—ã¾ã™ã€‚ - - 画質å‘上ã®è¨­å®š - 内部解åƒåº¦ã®å¤‰æ›´ - 内部解åƒåº¦ã®è¨ˆç®—æ–¹å¼ã‚’設定ã—ã¾ã™ã€‚高解åƒåº¦ã«è¨­å®šã™ã‚‹ã“ã¨ã§å¤§ãã 画質ãŒå‘上ã—ã¾ã™ã€‚ ã—ã‹ã—ã€ã‚²ãƒ¼ãƒ ã«ã‚ˆã£ã¦ã¯éžå¸¸ã«é‡ããªã£ãŸã‚Šæç”»ãƒã‚°ã®åŽŸå› ã¨ãªã‚Šã¾ã™ã€‚ ã€ã‚²ãƒ¼ãƒ è§£åƒåº¦ã®å€æ•°ã€‘ã¯ã€ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚µã‚¤ã‚ºã«æ‹¡å¤§ã€‘より少ã—é‡ããªã‚Š ã¾ã™ãŒã€æç”»ãƒã‚°ã¯ç™ºç”Ÿã—ã«ãããªã‚Šã¾ã™ã€‚ ã¾ãŸä¸€èˆ¬çš„ã«å†…部解åƒåº¦ãŒä½Žã„ã»ã©ã€å‹•ä½œé€Ÿåº¦ã¯å‘上ã—ã¾ã™ã€‚ - フルシーンアンãƒã‚¨ã‚¤ãƒªã‚¢ã‚·ãƒ³ã‚° - 3Dグラフィックスをラスタライズã«ã‚ˆã£ã¦ç”Ÿã˜ã‚‹ã‚¨ã‚¤ãƒªã‚¢ã‚·ãƒ³ã‚°ã®é‡ãŒæ¸›å°‘。 レンダリングã•ã‚ŒãŸç”»åƒã¯ã‚ã¾ã‚Šã‚®ã‚¶ã‚®ã‚¶ã«ãªã‚Šã¾ã™ã€‚ 抽é¸ã§ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³é€Ÿåº¦ã‚’下ã’ã¾ã™ã€‚å•é¡Œã‚’引ãèµ·ã“ã™å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚ - 異方性フィルタリング - 異方性フィルタリングをé©ç”¨ã—ã¾ã™ã€‚ 奥行ãã®ã‚るテクスãƒãƒ£ã‚’より精細ã«æç”»ã™ã‚‹ã“ã¨ãŒå‡ºæ¥ã¾ã™ã€‚ 特定ã®ã‚²ãƒ¼ãƒ ã§ã¯æç”»ãƒã‚°ã®åŽŸå› ã«ãªã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚ - ãƒã‚¹ãƒˆãƒ—ロセッシングシェーダー - フレーム終了後ã®å¾Œå‡¦ç†åŠ¹æžœã‚’é©ç”¨ã™ã‚‹ã€‚ - Scaled EFB Copy - テクスãƒãƒ£ã‚¨ãƒ•ã‚§ã‚¯ãƒˆã‚’表示ã™ã‚‹ãŸã‚ã«ä½œæˆã•ã‚ŒãŸãƒ†ã‚¯ã‚¹ãƒãƒ£ã®å“質を著ã—ãå‘上ã•ã›ã¾ã™ã€‚ 特ã«é«˜è§£åƒåº¦å‡ºåŠ›æ™‚ã«åŠ¹æžœãŒå¤§ãã出ã¾ã™ã€‚ 動作速度ã¯å°‘々低下ã—ã€ã¾ã‚Œã«æç”»ãƒã‚°ã®åŽŸå› ã«ã‚‚ãªã‚‹ã“ã¨ã‚‚ã‚ã‚Šã¾ã™ã€‚ - Per-Pixel Lighting - ピクセルå˜ä½ã§ã®å…‰æºå‡¦ç†ã‚’è¡Œã„ã¾ã™ã€‚ GPUã®æ€§èƒ½ã«ã‚‚よりã¾ã™ãŒã€æ•°ãƒ‘ーセント程度ã€å‹•ä½œé€Ÿåº¦ãŒä½Žä¸‹ã—ã¾ã™ã€‚ ã“ã®ã‚ªãƒ—ションã¯é€šå¸¸å®‰å…¨ã§ã™ãŒã€æ™‚ã«æç”»ãƒã‚°ã‚’引ãèµ·ã“ã™ã“ã¨ã‚‚ã‚ã‚Šã¾ã™ - Force Texture Filtering - ゲームå´ã§ãƒ•ã‚£ãƒ«ã‚¿ç„¡åŠ¹ã‚’明示ã—ã¦ã„ã‚‹å ´é¢ã§ã‚‚ã€å¼·åˆ¶çš„ã«ãƒ•ã‚£ãƒ«ã‚¿ãƒªãƒ³ã‚°ã‚’è¡Œã„ã¾ã™ã€‚ 特ã«é«˜è§£åƒåº¦å‡ºåŠ›æ™‚ã«ãƒ†ã‚¯ã‚¹ãƒãƒ£ãŒç¶ºéº—ã«ãªã‚Šã¾ã™ãŒã€ã„ãã¤ã‹ã®ã‚²ãƒ¼ãƒ ã§æç”»ãƒã‚°ã‚’引ãèµ·ã“ã—ã¾ã™ã€‚ - 霧を無効 - フォグ処ç†ã‚’無効化ã—ã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šé æ™¯ã®é«˜ç²¾ç´°åŒ–ãŒæœŸå¾…ã§ãã¾ã™ã€‚ã„ãã¤ã‹ã®ã‚¿ã‚¤ãƒˆãƒ«ã§ã¯ãƒ•ã‚©ã‚°å‡¦ç†ã«é ¼ã£ãŸç”»é¢åŠ¹æžœãŒæ­£ã—ã表示 ã•ã‚Œãªããªã‚Šã¾ã™ã€‚ - - 高速化(Hacks) - 内蔵フレームãƒãƒƒãƒ•ã‚¡ - CPUã‹ã‚‰EFBアクセスをスキップ - EFBã¸ã®èª­ã¿å–ã‚Š/書ãè¾¼ã¿ã«CPUã‹ã‚‰ä½œã‚‰ã‚ŒãŸã™ã¹ã¦ã®è¦æ±‚を無視。 - フォーマットã®å¤‰æ›´ã‚’無視 - EFBå½¢å¼ã¸ã®å¤‰æ›´ã‚’無視。 - EFBコピー方法 - EFBコピーをエミュレート方法を決定。 - テクスãƒãƒ£ - RAM (キャッシュãªã„) - RAM (キャッシュ) - テクスãƒãƒ£ã‚­ãƒ£ãƒƒã‚·ãƒ¥ - テクスãƒãƒ£ã‚­ãƒ£ãƒƒã‚·ãƒ¥ç¢ºåº¦ - ã“ã®é¸æŠžã‚’Safe設定ã—ã¦ãŠãã¨ã€RAMã‹ã‚‰ã®ãƒ†ã‚¯ã‚¹ãƒãƒ£æ›´æ–°ã« 失敗ã—ã«ããªã‚Šã¾ã™ã€‚ - 低 - å¹³ - 高 - 外部フレームãƒãƒƒãƒ•ã‚¡ - XFBをエミュレート方法を決定。 - ãƒãƒ¼ãƒãƒ£ãƒ« - 実機 - Disable Destination Alpha - 多ãã®ã‚¿ã‚¤ãƒˆãƒ«ã§ç”»é¢åŠ¹æžœã«ä½¿ç”¨ã•ã‚Œã¦ã„ã‚‹ã€ã‚¢ãƒ«ãƒ•ã‚¡é€éŽå‡¦ç†ã‚’スキップ 。 - 高速奥行ã計算 - 深度値を計算ã™ã‚‹ãŸã‚ã«ç²¾åº¦ã®ä½Žã„アルゴリズムを使用ã—ã¾ã™ã€‚ - - - ã¯ã„ - ã„ã„㈠- キャンセル - 無効 - ãã®ä»– - - From 1a8a25cc93ceaf622aec0178fd74c008340dd785 Mon Sep 17 00:00:00 2001 From: degasus Date: Tue, 25 Oct 2016 22:26:54 +0200 Subject: [PATCH 532/645] JitArm64: Drop two DUP() usages. And replace them with the aarch64 feature FMUL. This skips one instruction in rarely used PPC instructions. thx @ HdkR for spotting it. --- Source/Core/Core/PowerPC/JitArm64/JitArm64_Paired.cpp | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Paired.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Paired.cpp index 0beb25fb9335..975a0f6f77e3 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Paired.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Paired.cpp @@ -85,13 +85,10 @@ void JitArm64::ps_mulsX(UGeckoInstruction inst) ARM64Reg VA = fpr.R(a, type); ARM64Reg VC = fpr.R(c, type); ARM64Reg VD = fpr.RW(d, type); - ARM64Reg V0 = fpr.GetReg(); - m_float_emit.DUP(size, reg_encoder(V0), reg_encoder(VC), upper ? 1 : 0); - m_float_emit.FMUL(size, reg_encoder(VD), reg_encoder(VA), reg_encoder(V0)); + m_float_emit.FMUL(size, reg_encoder(VD), reg_encoder(VA), reg_encoder(VC), upper ? 1 : 0); fpr.FixSinglePrecision(d); - fpr.Unlock(V0); } void JitArm64::ps_maddXX(UGeckoInstruction inst) @@ -121,13 +118,11 @@ void JitArm64::ps_maddXX(UGeckoInstruction inst) switch (op5) { case 14: // ps_madds0 - m_float_emit.DUP(size, V0, VC, 0); - m_float_emit.FMUL(size, V0, V0, VA); + m_float_emit.FMUL(size, V0, VA, VC, 0); m_float_emit.FADD(size, VD, V0, VB); break; case 15: // ps_madds1 - m_float_emit.DUP(size, V0, VC, 1); - m_float_emit.FMUL(size, V0, V0, VA); + m_float_emit.FMUL(size, V0, VA, VC, 1); m_float_emit.FADD(size, VD, V0, VB); break; case 28: // ps_msub From 351825aa1048af1a6de96d0f79e8567de379f580 Mon Sep 17 00:00:00 2001 From: Sean Maas Date: Tue, 25 Oct 2016 21:55:31 -0400 Subject: [PATCH 533/645] Android: Allow accessing all folders --- .../java/org/dolphinemu/dolphinemu/adapters/FileAdapter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/FileAdapter.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/FileAdapter.java index b7114620b8cb..9b15dd5d2f35 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/FileAdapter.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/FileAdapter.java @@ -198,7 +198,7 @@ public void setPath(String path) public void upOneLevel() { - if (!mPath.equals(Environment.getExternalStorageDirectory().getPath())) + if (!mPath.equals("/")) { File currentDirectory = new File(mPath); File parentDirectory = currentDirectory.getParentFile(); From f257c3385b76aa78cc6f7b280e082bf5d1d57cea Mon Sep 17 00:00:00 2001 From: Sean Maas Date: Tue, 25 Oct 2016 22:25:34 -0400 Subject: [PATCH 534/645] Android: Fix screenshots on game list --- .../app/src/main/java/org/dolphinemu/dolphinemu/model/Game.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/Game.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/Game.java index 768c2e18c4da..6514fade3cf2 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/Game.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/Game.java @@ -27,7 +27,7 @@ public final class Game public static final int COUNTRY_WORLD = 12; public static final int COUNTRY_UNKNOWN = 13; - private static final String PATH_SCREENSHOT_FOLDER = Environment.getExternalStorageDirectory().getPath() + "dolphin-emu/ScreenShots/"; + private static final String PATH_SCREENSHOT_FOLDER = "file://" + Environment.getExternalStorageDirectory().getPath() + "/dolphin-emu/ScreenShots/"; private String mTitle; private String mDescription; From 4bd5674b85df43b74d1ae4b047f7a79801edad7f Mon Sep 17 00:00:00 2001 From: Pringo Date: Tue, 25 Oct 2016 19:49:41 -0700 Subject: [PATCH 535/645] Change "Wiimote" to "Wii Remote" in Interface The usage of "Wii Remote" and "Wiimote" in the interface is inconsistent. "Wiimote" is also not a real word nor is it an official product name. Therefore I have changed instances of "Wiimote" in the UI to instead say "Wii Remote". I also made a couple of minor grammatical changes as well. This is mostly a resubmission of #4338 but there are some minor other changes as well. --- .../app/src/main/res/values/strings.xml | 24 +++++++++--------- Source/Core/Core/HW/Wiimote.cpp | 2 +- Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp | 14 +++++------ Source/Core/Core/HotkeyManager.cpp | 8 +++--- .../Core/DolphinWX/Config/WiiConfigPane.cpp | 2 +- .../Core/DolphinWX/ControllerConfigDiag.cpp | 25 ++++++++++--------- Source/Core/DolphinWX/FrameTools.cpp | 6 ++--- Source/Core/DolphinWX/MainMenuBar.cpp | 4 +-- .../DolphinWX/NetPlay/NetPlaySetupFrame.cpp | 2 +- 9 files changed, 44 insertions(+), 43 deletions(-) diff --git a/Source/Android/app/src/main/res/values/strings.xml b/Source/Android/app/src/main/res/values/strings.xml index 7072a9bfd49b..24731c9e1c24 100644 --- a/Source/Android/app/src/main/res/values/strings.xml +++ b/Source/Android/app/src/main/res/values/strings.xml @@ -24,19 +24,19 @@ - Wiimote 1 - Wiimote 2 - Wiimote 3 - Wiimote 4 + Wii Remote 1 + Wii Remote 2 + Wii Remote 3 + Wii Remote 4 - Enable Wiimote + Enable Wii Remote IR Motion Controls Swing Navigation Tilt Navigation Shake Controls Analog Stick Navigation - Wiimote Extension + Wii Remote Extension Choose which Extension you want to use with the Wiimote Nunchuk Classic Controller @@ -46,7 +46,7 @@ Input Binding Press or move an input to bind it to %1$s. - + Button A Button B Button Start @@ -68,7 +68,7 @@ Trigger L Trigger R - + Button 1 Button 2 Button + @@ -167,9 +167,9 @@ Higher values can make variable-framerate games run at a higher framerate, requiring a powerful device. Lower values make games run at a lower framerate, increasing emulation speed, but reducing the emulated console\'s performance. Emulated CPU Clock Speed WARNING: Changing this from the default (100%) WILL break games and cause glitches. Please do not report bugs that occur with a non-default clock. - Wiimote Continuous Scanning + Wii Remote Continuous Scanning Leave this on if you are using a DolphinBar for real Wiimote support. - Wiimote Speaker + Wii Remote Speaker Enable sound output through the speaker on a real Wiimote (DolphinBar required). @@ -265,7 +265,7 @@ Slot 6 Quick Save Quick Load - Refresh Wiimotes + Refresh Wii Remotes Configure Controls Edit Layout Done @@ -281,7 +281,7 @@ Bongo Controller Enable this if you are using bongos on this port. - + General Controllers diff --git a/Source/Core/Core/HW/Wiimote.cpp b/Source/Core/Core/HW/Wiimote.cpp index 0d91fb926c60..4611da4c1546 100644 --- a/Source/Core/Core/HW/Wiimote.cpp +++ b/Source/Core/Core/HW/Wiimote.cpp @@ -12,7 +12,7 @@ namespace Wiimote { -static InputConfig s_config(WIIMOTE_INI_NAME, _trans("Wiimote"), "Wiimote"); +static InputConfig s_config(WIIMOTE_INI_NAME, _trans("Wii Remote"), "Wiimote"); InputConfig* GetConfig() { diff --git a/Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp b/Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp index 28d45e239367..69a3a7341e00 100644 --- a/Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp +++ b/Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp @@ -283,9 +283,9 @@ Wiimote::Wiimote(const unsigned int index) m_options->boolean_settings.emplace_back( std::make_unique(_trans("Background Input"))); m_options->boolean_settings.emplace_back( - std::make_unique(_trans("Sideways Wiimote"), false)); + std::make_unique(_trans("Sideways Wii Remote"), false)); m_options->boolean_settings.emplace_back( - std::make_unique(_trans("Upright Wiimote"), false)); + std::make_unique(_trans("Upright Wii Remote"), false)); m_options->boolean_settings.emplace_back(std::make_unique( _trans("Iterative Input"), false, ControlGroup::SettingType::VIRTUAL)); m_options->numeric_settings.emplace_back( @@ -295,7 +295,7 @@ Wiimote::Wiimote(const unsigned int index) // hotkeys groups.emplace_back(m_hotkeys = new ModifySettingsButton(_trans("Hotkeys"))); - // hotkeys to temporarily modify the Wiimote orientation (sideways, upright) + // hotkeys to temporarily modify the Wii Remote orientation (sideways, upright) // this setting modifier is toggled m_hotkeys->AddInput(_trans("Sideways Toggle"), true); m_hotkeys->AddInput(_trans("Upright Toggle"), true); @@ -349,7 +349,7 @@ bool Wiimote::Step() } // check if a status report needs to be sent - // this happens on Wiimote sync and when extensions are switched + // this happens on Wii Remote sync and when extensions are switched if (m_extension->active_extension != m_extension->switch_extension) { RequestStatus(); @@ -689,7 +689,7 @@ void Wiimote::Update() if (rptf.ext) GetExtData(data + rptf.ext); - // hybrid Wiimote stuff (for now, it's not supported while recording) + // hybrid Wii Remote stuff (for now, it's not supported while recording) if (WIIMOTE_SRC_HYBRID == g_wiimote_sources[m_index] && !Movie::IsRecordingInput()) { using namespace WiimoteReal; @@ -795,7 +795,7 @@ void Wiimote::ControlChannel(const u16 _channelID, const void* _pData, u32 _Size // Check for custom communication if (99 == _channelID) { - // Wiimote disconnected + // Wii Remote disconnected // reset eeprom/register/reporting mode Reset(); if (WIIMOTE_SRC_REAL & g_wiimote_sources[m_index]) @@ -911,7 +911,7 @@ void Wiimote::ConnectOnInput() { Host_ConnectWiimote(m_index, true); // arbitrary value so it doesn't try to send multiple requests before Dolphin can react - // if Wiimotes are polled at 200Hz then this results in one request being sent per 500ms + // if Wii Remotes are polled at 200Hz then this results in one request being sent per 500ms m_last_connect_request_counter = 100; } } diff --git a/Source/Core/Core/HotkeyManager.cpp b/Source/Core/Core/HotkeyManager.cpp index c33c24e2d5b6..05ee715ea19b 100644 --- a/Source/Core/Core/HotkeyManager.cpp +++ b/Source/Core/Core/HotkeyManager.cpp @@ -33,10 +33,10 @@ const std::string hotkey_labels[] = { _trans("Exit"), _trans("Press Sync Button"), - _trans("Connect Wiimote 1"), - _trans("Connect Wiimote 2"), - _trans("Connect Wiimote 3"), - _trans("Connect Wiimote 4"), + _trans("Connect Wii Remote 1"), + _trans("Connect Wii Remote 2"), + _trans("Connect Wii Remote 3"), + _trans("Connect Wii Remote 4"), _trans("Connect Balance Board"), _trans("Volume Down"), diff --git a/Source/Core/DolphinWX/Config/WiiConfigPane.cpp b/Source/Core/DolphinWX/Config/WiiConfigPane.cpp index c5aca6124c41..81af8b48a1e3 100644 --- a/Source/Core/DolphinWX/Config/WiiConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/WiiConfigPane.cpp @@ -54,7 +54,7 @@ void WiiConfigPane::InitializeGUI() new wxChoice(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_bt_sensor_bar_pos_strings); m_bt_sensor_bar_sens = new DolphinSlider(this, wxID_ANY, 0, 0, 4); m_bt_speaker_volume = new DolphinSlider(this, wxID_ANY, 0, 0, 127); - m_bt_wiimote_motor = new wxCheckBox(this, wxID_ANY, _("Wiimote Motor")); + m_bt_wiimote_motor = new wxCheckBox(this, wxID_ANY, _("Wii Remote Motor")); m_screensaver_checkbox->Bind(wxEVT_CHECKBOX, &WiiConfigPane::OnScreenSaverCheckBoxChanged, this); m_pal60_mode_checkbox->Bind(wxEVT_CHECKBOX, &WiiConfigPane::OnPAL60CheckBoxChanged, this); diff --git a/Source/Core/DolphinWX/ControllerConfigDiag.cpp b/Source/Core/DolphinWX/ControllerConfigDiag.cpp index 6f489fa27013..62655252e7e1 100644 --- a/Source/Core/DolphinWX/ControllerConfigDiag.cpp +++ b/Source/Core/DolphinWX/ControllerConfigDiag.cpp @@ -222,7 +222,7 @@ wxSizer* ControllerConfigDiag::CreateWiimoteConfigSizer() const int space5 = FromDIP(5); const int space20 = FromDIP(20); - auto* const box = new wxStaticBoxSizer(wxVERTICAL, this, _("Wiimotes")); + auto* const box = new wxStaticBoxSizer(wxVERTICAL, this, _("Wii Remotes")); m_passthrough_bt_radio = new wxRadioButton(this, wxID_ANY, _("Passthrough a Bluetooth adapter"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP); @@ -253,13 +253,14 @@ wxSizer* ControllerConfigDiag::CreateWiimoteConfigSizer() wxSizer* ControllerConfigDiag::CreatePassthroughBTConfigSizer() { - m_passthrough_sync_text = new wxStaticText(this, wxID_ANY, _("Sync real Wiimotes and pair them")); + m_passthrough_sync_text = + new wxStaticText(this, wxID_ANY, _("Sync real Wii Remotes and pair them")); m_passthrough_sync_btn = new wxButton(this, wxID_ANY, _("Sync"), wxDefaultPosition, wxDLG_UNIT(this, wxSize(60, -1))); m_passthrough_sync_btn->Bind(wxEVT_BUTTON, &ControllerConfigDiag::OnPassthroughScanButton, this); m_passthrough_reset_text = - new wxStaticText(this, wxID_ANY, _("Reset all saved Wiimote pairings")); + new wxStaticText(this, wxID_ANY, _("Reset all saved Wii Remote pairings")); m_passthrough_reset_btn = new wxButton(this, wxID_ANY, _("Reset"), wxDefaultPosition, wxDLG_UNIT(this, wxSize(60, -1))); m_passthrough_reset_btn->Bind(wxEVT_BUTTON, &ControllerConfigDiag::OnPassthroughResetButton, @@ -284,7 +285,7 @@ wxSizer* ControllerConfigDiag::CreatePassthroughBTConfigSizer() wxSizer* ControllerConfigDiag::CreateEmulatedBTConfigSizer() { const std::array src_choices{ - {_("None"), _("Emulated Wiimote"), _("Real Wiimote"), _("Hybrid Wiimote")}}; + {_("None"), _("Emulated Wii Remote"), _("Real Wii Remote"), _("Hybrid Wii Remote")}}; const int space5 = FromDIP(5); @@ -304,7 +305,7 @@ wxSizer* ControllerConfigDiag::CreateEmulatedBTConfigSizer() m_wiimote_index_from_config_id.emplace(config_bt_id, i); m_wiimote_labels[i] = - new wxStaticText(this, wxID_ANY, wxString::Format(_("Wiimote %i"), i + 1)); + new wxStaticText(this, wxID_ANY, wxString::Format(_("Wii Remote %i"), i + 1)); m_wiimote_sources[i] = new wxChoice(this, source_ctrl_id, wxDefaultPosition, wxDefaultSize, src_choices.size(), src_choices.data()); m_wiimote_sources[i]->Bind(wxEVT_CHOICE, &ControllerConfigDiag::OnWiimoteSourceChanged, this); @@ -330,7 +331,7 @@ wxSizer* ControllerConfigDiag::CreateEmulatedBTConfigSizer() m_unsupported_bt_text = new wxStaticText(this, wxID_ANY, _("A supported Bluetooth device could not be found,\n" - "so you must connect Wiimotes manually.")); + "so you must connect Wii Remotes manually.")); m_unsupported_bt_text->Show(!WiimoteReal::g_wiimote_scanner.IsReady()); // Balance Board @@ -452,7 +453,7 @@ void ControllerConfigDiag::OnGameCubeConfigButton(wxCommandEvent& event) } else if (SConfig::GetInstance().m_SIDevice[port_num] == SIDEVICE_WIIU_ADAPTER) { - GCAdapterConfigDiag config_diag(this, _("Wii U Gamecube Controller Adapter Configuration"), + GCAdapterConfigDiag config_diag(this, _("Wii U GameCube Controller Adapter Configuration"), port_num); config_diag.ShowModal(); } @@ -494,7 +495,7 @@ void ControllerConfigDiag::OnWiimoteConfigButton(wxCommandEvent& ev) HotkeyManagerEmu::Enable(false); InputConfigDialog m_ConfigFrame(this, *wiimote_plugin, - _("Dolphin Emulated Wiimote Configuration"), + _("Dolphin Emulated Wii Remote Configuration"), m_wiimote_index_from_config_id[ev.GetId()]); m_ConfigFrame.ShowModal(); @@ -512,8 +513,8 @@ void ControllerConfigDiag::OnPassthroughScanButton(wxCommandEvent& event) { if (!Core::IsRunning()) { - wxMessageBox(_("A sync can only be triggered when a Wii game is running."), _("Sync Wiimotes"), - wxICON_WARNING); + wxMessageBox(_("A sync can only be triggered when a Wii game is running."), + _("Sync Wii Remotes"), wxICON_WARNING); return; } auto device = WII_IPC_HLE_Interface::GetDeviceByName("/dev/usb/oh1/57e/305"); @@ -526,8 +527,8 @@ void ControllerConfigDiag::OnPassthroughResetButton(wxCommandEvent& event) { if (!Core::IsRunning()) { - wxMessageBox(_("Saved Wiimote pairings can only be reset when a Wii game is running."), - _("Reset Wiimote pairings"), wxICON_WARNING); + wxMessageBox(_("Saved Wii Remote pairings can only be reset when a Wii game is running."), + _("Reset Wii Remote pairings"), wxICON_WARNING); return; } auto device = WII_IPC_HLE_Interface::GetDeviceByName("/dev/usb/oh1/57e/305"); diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index a4e3a0ae5230..2d1e0705ac78 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -398,7 +398,7 @@ void CFrame::OnTASInput(wxCommandEvent& event) { g_TASInputDlg[i + 4]->CreateWiiLayout(i); g_TASInputDlg[i + 4]->Show(); - g_TASInputDlg[i + 4]->SetTitle(wxString::Format(_("TAS Input - Wiimote %d"), i + 1)); + g_TASInputDlg[i + 4]->SetTitle(wxString::Format(_("TAS Input - Wii Remote %d"), i + 1)); } } } @@ -930,7 +930,7 @@ void CFrame::OnStopped() // Clean framerate indications from the status bar. GetStatusBar()->SetStatusText(" ", 0); - // Clear wiimote connection status from the status bar. + // Clear Wii Remote connection status from the status bar. GetStatusBar()->SetStatusText(" ", 1); // If batch mode was specified on the command-line or we were already closing, exit now. @@ -1227,7 +1227,7 @@ void CFrame::ConnectWiimote(int wm_idx, bool connect) { bool was_unpaused = Core::PauseAndLock(true); GetUsbPointer()->AccessWiiMote(wm_idx | 0x100)->Activate(connect); - const char* message = connect ? "Wiimote %i connected" : "Wiimote %i disconnected"; + const char* message = connect ? "Wii Remote %i connected" : "Wii Remote %i disconnected"; Core::DisplayMessage(StringFromFormat(message, wm_idx + 1), 3000); Host_UpdateMainFrame(); Core::PauseAndLock(false, was_unpaused); diff --git a/Source/Core/DolphinWX/MainMenuBar.cpp b/Source/Core/DolphinWX/MainMenuBar.cpp index df66275b2c19..5f2c0d4f0233 100644 --- a/Source/Core/DolphinWX/MainMenuBar.cpp +++ b/Source/Core/DolphinWX/MainMenuBar.cpp @@ -206,7 +206,7 @@ wxMenu* MainMenuBar::CreateToolsMenu() const for (int i = 0; i < 4; i++) { wiimote_menu->AppendCheckItem(IDM_CONNECT_WIIMOTE1 + i, - wxString::Format(_("Connect Wiimote %i"), i + 1)); + wxString::Format(_("Connect Wii Remote %i"), i + 1)); } wiimote_menu->AppendSeparator(); wiimote_menu->AppendCheckItem(IDM_CONNECT_BALANCEBOARD, _("Connect Balance Board")); @@ -221,7 +221,7 @@ wxMenu* MainMenuBar::CreateToolsMenu() const tools_menu->Append(IDM_LOAD_WII_MENU, dummy_string); tools_menu->Append(IDM_FIFOPLAYER, _("FIFO Player")); tools_menu->AppendSeparator(); - tools_menu->AppendSubMenu(wiimote_menu, _("Connect Wiimotes")); + tools_menu->AppendSubMenu(wiimote_menu, _("Connect Wii Remotes")); return tools_menu; } diff --git a/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp b/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp index 21dbce3217fa..7401875ab737 100644 --- a/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp +++ b/Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp @@ -196,7 +196,7 @@ wxNotebook* NetPlaySetupFrame::CreateNotebookGUI(wxWindow* parent) "If DSP LLE is used, DSP ROMs must be identical between players.\n" "If connecting directly, the host must have the chosen UDP port open/forwarded!\n" "\n" - "Wiimote netplay is experimental and should not be expected to work.\n")); + "Wii Remote support in netplay is experimental and should not be expected to work.\n")); wxBoxSizer* const top_szr = new wxBoxSizer(wxHORIZONTAL); top_szr->Add(m_ip_lbl, 0, wxALIGN_CENTER_VERTICAL); From 04e262513cd3dd7718a6ee59758243ba19b37c8a Mon Sep 17 00:00:00 2001 From: Michael Maltese Date: Tue, 25 Oct 2016 15:19:54 -0700 Subject: [PATCH 536/645] CMake: build PortAudio as static library Due to issues raised in #4255. --- CMakeLists.txt | 2 ++ Source/Core/Core/CMakeLists.txt | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 80e300033ac4..239691112039 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -559,9 +559,11 @@ if(NOT ANDROID) endif() if(SYSTEM_PORTAUDIO AND NOT APPLE) message("Using shared PortAudio for mic support") + set(PORTAUDIO_LIBRARIES portaudio) else() message("Using static PortAudio from Externals for mic support") add_subdirectory(Externals/portaudio) + set(PORTAUDIO_LIBRARIES portaudio_static) endif() endif() diff --git a/Source/Core/Core/CMakeLists.txt b/Source/Core/Core/CMakeLists.txt index 21862dafddc6..2a8d36d49f7f 100644 --- a/Source/Core/Core/CMakeLists.txt +++ b/Source/Core/Core/CMakeLists.txt @@ -274,7 +274,7 @@ if(HIDAPI_FOUND) endif(HIDAPI_FOUND) if(PORTAUDIO_FOUND) - set(LIBS ${LIBS} portaudio) + set(LIBS ${LIBS} ${PORTAUDIO_LIBRARIES}) endif(PORTAUDIO_FOUND) if(OPROFILE_FOUND) From df250b84ccc4b8358be3d9cf07c0659f480d39b2 Mon Sep 17 00:00:00 2001 From: degasus Date: Wed, 26 Oct 2016 20:47:03 +0200 Subject: [PATCH 537/645] JitArm64: Avoid MOVI2R is possible. Just use all kind of ADDI2R, SUBI2R, ... They have some optimizations internally. --- Source/Core/Common/Arm64Emitter.cpp | 52 +++++++---- Source/Core/Common/Arm64Emitter.h | 1 + Source/Core/Core/PowerPC/JitArm64/Jit.cpp | 18 +--- .../Core/PowerPC/JitArm64/JitArm64_Branch.cpp | 9 +- .../PowerPC/JitArm64/JitArm64_Integer.cpp | 87 +++--------------- .../PowerPC/JitArm64/JitArm64_LoadStore.cpp | 91 +++---------------- .../JitArm64/JitArm64_LoadStoreFloating.cpp | 56 +----------- .../JitArm64/JitArm64_SystemRegisters.cpp | 11 +-- .../Core/Core/PowerPC/JitArm64/Jit_Util.cpp | 6 +- 9 files changed, 75 insertions(+), 256 deletions(-) diff --git a/Source/Core/Common/Arm64Emitter.cpp b/Source/Core/Common/Arm64Emitter.cpp index b2f546d4483b..0063d499f05e 100644 --- a/Source/Core/Common/Arm64Emitter.cpp +++ b/Source/Core/Common/Arm64Emitter.cpp @@ -4145,6 +4145,24 @@ void ARM64XEmitter::ADDI2R(ARM64Reg Rd, ARM64Reg Rn, u64 imm, ARM64Reg scratch) } } +void ARM64XEmitter::ADDSI2R(ARM64Reg Rd, ARM64Reg Rn, u64 imm, ARM64Reg scratch) +{ + u32 val; + bool shift; + if (IsImmArithmetic(imm, &val, &shift)) + { + ADDS(Rd, Rn, val, shift); + } + else + { + _assert_msg_(DYNA_REC, scratch != INVALID_REG, + "ADDSI2R - failed to construct arithmetic immediate value from %08x, need scratch", + (u32)imm); + MOVI2R(scratch, imm); + ADDS(Rd, Rn, scratch); + } +} + void ARM64XEmitter::SUBI2R(ARM64Reg Rd, ARM64Reg Rn, u64 imm, ARM64Reg scratch) { u32 val; @@ -4163,6 +4181,23 @@ void ARM64XEmitter::SUBI2R(ARM64Reg Rd, ARM64Reg Rn, u64 imm, ARM64Reg scratch) } } +void ARM64XEmitter::SUBSI2R(ARM64Reg Rd, ARM64Reg Rn, u64 imm, ARM64Reg scratch) +{ + u32 val; + bool shift; + if (IsImmArithmetic(imm, &val, &shift)) + { + SUBS(Rd, Rn, val, shift); + } + else + { + _assert_msg_(DYNA_REC, scratch != INVALID_REG, + "ANDSI2R - failed to construct immediate value from %08x, need scratch", (u32)imm); + MOVI2R(scratch, imm); + SUBS(Rd, Rn, scratch); + } +} + void ARM64XEmitter::CMPI2R(ARM64Reg Rn, u64 imm, ARM64Reg scratch) { u32 val; @@ -4320,21 +4355,4 @@ void ARM64FloatEmitter::MOVI2FDUP(ARM64Reg Rd, float value, ARM64Reg scratch) DUP(32, Rd, Rd, 0); } -void ARM64XEmitter::SUBSI2R(ARM64Reg Rd, ARM64Reg Rn, u64 imm, ARM64Reg scratch) -{ - u32 val; - bool shift; - if (IsImmArithmetic(imm, &val, &shift)) - { - SUBS(Rd, Rn, val, shift); - } - else - { - _assert_msg_(DYNA_REC, scratch != INVALID_REG, - "ANDSI2R - failed to construct immediate value from %08x, need scratch", (u32)imm); - MOVI2R(scratch, imm); - SUBS(Rd, Rn, scratch); - } -} - } // namespace diff --git a/Source/Core/Common/Arm64Emitter.h b/Source/Core/Common/Arm64Emitter.h index 34fab4f1d86d..3426fe2be253 100644 --- a/Source/Core/Common/Arm64Emitter.h +++ b/Source/Core/Common/Arm64Emitter.h @@ -855,6 +855,7 @@ class ARM64XEmitter void CMPI2R(ARM64Reg Rn, u64 imm, ARM64Reg scratch = INVALID_REG); void ADDI2R(ARM64Reg Rd, ARM64Reg Rn, u64 imm, ARM64Reg scratch = INVALID_REG); + void ADDSI2R(ARM64Reg Rd, ARM64Reg Rn, u64 imm, ARM64Reg scratch = INVALID_REG); void SUBI2R(ARM64Reg Rd, ARM64Reg Rn, u64 imm, ARM64Reg scratch = INVALID_REG); void SUBSI2R(ARM64Reg Rd, ARM64Reg Rn, u64 imm, ARM64Reg scratch = INVALID_REG); diff --git a/Source/Core/Core/PowerPC/JitArm64/Jit.cpp b/Source/Core/Core/PowerPC/JitArm64/Jit.cpp index c203c1e0023d..977dda48675b 100644 --- a/Source/Core/Core/PowerPC/JitArm64/Jit.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/Jit.cpp @@ -183,20 +183,10 @@ void JitArm64::DoDownCount() { ARM64Reg WA = gpr.GetReg(); LDR(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(downcount)); - if (js.downcountAmount < 4096) // We can enlarge this if we used rotations - { - SUBS(WA, WA, js.downcountAmount); - STR(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(downcount)); - } - else - { - ARM64Reg WB = gpr.GetReg(); - MOVI2R(WB, js.downcountAmount); - SUBS(WA, WA, WB); - STR(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(downcount)); - gpr.Unlock(WB); - } - gpr.Unlock(WA); + ARM64Reg WB = gpr.GetReg(); + SUBSI2R(WA, WA, js.downcountAmount, WB); + STR(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(downcount)); + gpr.Unlock(WA, WB); } // Exits diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Branch.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Branch.cpp index a6dae8b608f7..307ea6e220ea 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Branch.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Branch.cpp @@ -54,17 +54,14 @@ void JitArm64::rfi(UGeckoInstruction inst) ARM64Reg WB = gpr.GetReg(); ARM64Reg WC = gpr.GetReg(); - MOVI2R(WA, (~mask) & clearMSR13); - MOVI2R(WB, mask & clearMSR13); - LDR(INDEX_UNSIGNED, WC, PPC_REG, PPCSTATE_OFF(msr)); - AND(WC, WC, WA); // rD = Masked MSR + ANDI2R(WC, WC, (~mask) & clearMSR13, WA); // rD = Masked MSR LDR(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(spr[SPR_SRR1])); // rB contains SRR1 here - AND(WA, WA, WB); // rB contains masked SRR1 here - ORR(WA, WA, WC); // rB = Masked MSR OR masked SRR1 + ANDI2R(WA, WA, mask & clearMSR13, WB); // rB contains masked SRR1 here + ORR(WA, WA, WC); // rB = Masked MSR OR masked SRR1 STR(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(msr)); // STR rB in to rA diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp index a72d2a26a7ab..d4b590d325cb 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp @@ -154,29 +154,9 @@ void JitArm64::addix(UGeckoInstruction inst) { gpr.BindToRegister(d, d == a); - if (imm < 4096) - { - ADD(gpr.R(d), gpr.R(a), imm); - } - else if (imm % 4096 == 0 && imm < 4096 * 4096) - { - ADD(gpr.R(d), gpr.R(a), imm / 4096, true); - } - else if (imm_neg < 4096) - { - SUB(gpr.R(d), gpr.R(a), imm_neg); - } - else if (imm_neg % 4096 == 0 && imm_neg < 4096 * 4096) - { - SUB(gpr.R(d), gpr.R(a), imm_neg / 4096, true); - } - else - { - ARM64Reg WA = gpr.GetReg(); - MOVI2R(WA, imm); - ADD(gpr.R(d), gpr.R(a), WA); - gpr.Unlock(WA); - } + ARM64Reg WA = gpr.GetReg(); + ADDI2R(gpr.R(d), gpr.R(a), imm, WA); + gpr.Unlock(WA); } } else @@ -316,17 +296,9 @@ void JitArm64::addx(UGeckoInstruction inst) int imm_reg = gpr.IsImm(a) ? a : b; int in_reg = gpr.IsImm(a) ? b : a; gpr.BindToRegister(d, d == in_reg); - if (gpr.GetImm(imm_reg) < 4096) - { - ADD(gpr.R(d), gpr.R(in_reg), gpr.GetImm(imm_reg)); - } - else - { - ARM64Reg WA = gpr.GetReg(); - MOVI2R(WA, gpr.GetImm(imm_reg)); - ADD(gpr.R(d), gpr.R(in_reg), WA); - gpr.Unlock(WA); - } + ARM64Reg WA = gpr.GetReg(); + ADDI2R(gpr.R(d), gpr.R(in_reg), gpr.GetImm(imm_reg), WA); + gpr.Unlock(WA); if (inst.Rc) ComputeRC(gpr.R(d), 0); } @@ -479,15 +451,7 @@ void JitArm64::cmpi(UGeckoInstruction inst) ARM64Reg WA = gpr.GetReg(); - if (inst.SIMM_16 >= 0 && inst.SIMM_16 < 4096) - { - SUB(WA, gpr.R(a), inst.SIMM_16); - } - else - { - MOVI2R(WA, inst.SIMM_16); - SUB(WA, gpr.R(a), WA); - } + SUBI2R(WA, gpr.R(a), inst.SIMM_16, WA); ComputeRC(WA, crf); @@ -516,15 +480,7 @@ void JitArm64::cmpli(UGeckoInstruction inst) ARM64Reg WA = gpr.GetReg(); ARM64Reg XA = EncodeRegTo64(WA); - if (inst.UIMM < 4096) - { - SUB(XA, EncodeRegTo64(gpr.R(a)), inst.UIMM); - } - else - { - MOVI2R(WA, inst.UIMM); - SUB(XA, EncodeRegTo64(gpr.R(a)), XA); - } + SUBI2R(XA, EncodeRegTo64(gpr.R(a)), inst.UIMM, XA); STR(INDEX_UNSIGNED, XA, PPC_REG, PPCSTATE_OFF(cr_val[0]) + (sizeof(PowerPC::ppcState.cr_val[0]) * crf)); @@ -664,24 +620,9 @@ void JitArm64::addic(UGeckoInstruction inst) else { gpr.BindToRegister(d, d == a); - if (imm < 4096) - { - ADDS(gpr.R(d), gpr.R(a), imm); - } - else if (simm > -4096 && simm < 0) - { - SUBS(gpr.R(d), gpr.R(a), std::abs(simm)); - } - else - { - ARM64Reg WA = gpr.GetReg(); - MOVI2R(WA, std::abs(simm)); - if (simm < 0) - SUBS(gpr.R(d), gpr.R(a), WA); - else - ADDS(gpr.R(d), gpr.R(a), WA); - gpr.Unlock(WA); - } + ARM64Reg WA = gpr.GetReg(); + ADDSI2R(gpr.R(d), gpr.R(a), simm, WA); + gpr.Unlock(WA); ComputeCarry(); if (rc) @@ -850,10 +791,9 @@ void JitArm64::subfex(UGeckoInstruction inst) u32 i = gpr.GetImm(a), j = gpr.GetImm(b); gpr.BindToRegister(d, false); - MOVI2R(gpr.R(d), ~i + j); ARM64Reg WA = gpr.GetReg(); LDRB(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(xer_ca)); - ADD(gpr.R(d), gpr.R(d), WA); + ADDI2R(gpr.R(d), WA, ~i + j, gpr.R(d)); gpr.Unlock(WA); bool must_have_carry = Interpreter::Helper_Carry(~i, j); @@ -971,10 +911,9 @@ void JitArm64::addex(UGeckoInstruction inst) u32 i = gpr.GetImm(a), j = gpr.GetImm(b); gpr.BindToRegister(d, false); - MOVI2R(gpr.R(d), i + j); ARM64Reg WA = gpr.GetReg(); LDRB(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(xer_ca)); - ADD(gpr.R(d), gpr.R(d), WA); + ADDI2R(gpr.R(d), WA, i + j, gpr.R(d)); gpr.Unlock(WA); bool must_have_carry = Interpreter::Helper_Carry(i, j); diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp index 1bdf4ecb2efc..4528f751c1c7 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp @@ -58,19 +58,7 @@ void JitArm64::SafeLoadToReg(u32 dest, s32 addr, s32 offsetReg, u32 flags, s32 o } else { - if (offset >= 0 && offset < 4096) - { - ADD(addr_reg, up_reg, offset); - } - else if (offset < 0 && offset > -4096) - { - SUB(addr_reg, up_reg, std::abs(offset)); - } - else - { - MOVI2R(addr_reg, offset); - ADD(addr_reg, addr_reg, up_reg); - } + ADDI2R(addr_reg, up_reg, offset, addr_reg); } } else @@ -91,28 +79,12 @@ void JitArm64::SafeLoadToReg(u32 dest, s32 addr, s32 offsetReg, u32 flags, s32 o else if (gpr.IsImm(addr) && !gpr.IsImm(offsetReg)) { u32 reg_offset = gpr.GetImm(addr); - if (reg_offset < 4096) - { - ADD(addr_reg, off_reg, reg_offset); - } - else - { - MOVI2R(addr_reg, gpr.GetImm(addr)); - ADD(addr_reg, addr_reg, off_reg); - } + ADDI2R(addr_reg, off_reg, reg_offset, addr_reg); } else if (!gpr.IsImm(addr) && gpr.IsImm(offsetReg)) { u32 reg_offset = gpr.GetImm(offsetReg); - if (reg_offset < 4096) - { - ADD(addr_reg, up_reg, reg_offset); - } - else - { - MOVI2R(addr_reg, gpr.GetImm(offsetReg)); - ADD(addr_reg, addr_reg, up_reg); - } + ADDI2R(addr_reg, up_reg, reg_offset, addr_reg); } else { @@ -202,19 +174,7 @@ void JitArm64::SafeStoreFromReg(s32 dest, u32 value, s32 regOffset, u32 flags, s } else { - if (offset >= 0 && offset < 4096) - { - ADD(addr_reg, reg_dest, offset); - } - else if (offset < 0 && offset > -4096) - { - SUB(addr_reg, reg_dest, std::abs(offset)); - } - else - { - MOVI2R(addr_reg, offset); - ADD(addr_reg, addr_reg, reg_dest); - } + ADDI2R(addr_reg, reg_dest, offset, addr_reg); } } else @@ -235,28 +195,12 @@ void JitArm64::SafeStoreFromReg(s32 dest, u32 value, s32 regOffset, u32 flags, s else if (gpr.IsImm(dest) && !gpr.IsImm(regOffset)) { u32 reg_offset = gpr.GetImm(dest); - if (reg_offset < 4096) - { - ADD(addr_reg, reg_off, reg_offset); - } - else - { - MOVI2R(addr_reg, reg_offset); - ADD(addr_reg, addr_reg, reg_off); - } + ADDI2R(addr_reg, reg_off, reg_offset, addr_reg); } else if (!gpr.IsImm(dest) && gpr.IsImm(regOffset)) { u32 reg_offset = gpr.GetImm(regOffset); - if (reg_offset < 4096) - { - ADD(addr_reg, reg_dest, reg_offset); - } - else - { - MOVI2R(addr_reg, gpr.GetImm(regOffset)); - ADD(addr_reg, addr_reg, reg_dest); - } + ADDI2R(addr_reg, reg_dest, reg_offset, addr_reg); } else { @@ -526,8 +470,7 @@ void JitArm64::stX(UGeckoInstruction inst) RB = gpr.R(regOffset); if (regOffset == -1) { - MOVI2R(WA, offset); - ADD(RA, RA, WA); + ADDI2R(RA, RA, offset, WA); } else { @@ -572,14 +515,13 @@ void JitArm64::lmw(UGeckoInstruction inst) SUB(WA, WA, remaining, true); } } + ADD(XA, XA, MEM_REG); } else { - MOVI2R(WA, (u32)(s32)(s16)inst.SIMM_16); + ADDI2R(XA, MEM_REG, (u32)(s32)(s16)inst.SIMM_16, XA); } - ADD(XA, XA, MEM_REG); - for (int i = inst.RD; i < 32; i++) { int remaining = 32 - i; @@ -660,14 +602,13 @@ void JitArm64::stmw(UGeckoInstruction inst) SUB(WA, WA, remaining, true); } } + ADD(XA, XA, MEM_REG); } else { - MOVI2R(WA, (u32)(s32)(s16)inst.SIMM_16); + ADDI2R(XA, MEM_REG, (u32)(s32)(s16)inst.SIMM_16, XA); } - ADD(XA, XA, MEM_REG); - for (int i = inst.RD; i < 32; i++) { ARM64Reg RX = gpr.R(i); @@ -782,15 +723,7 @@ void JitArm64::dcbz(UGeckoInstruction inst) // Only one register is an immediate ARM64Reg base = is_imm_a ? gpr.R(b) : gpr.R(a); u32 imm_offset = is_imm_a ? gpr.GetImm(a) : gpr.GetImm(b); - if (imm_offset < 4096) - { - ADD(addr_reg, base, imm_offset); - } - else - { - MOVI2R(addr_reg, imm_offset); - ADD(addr_reg, addr_reg, base); - } + ADDI2R(addr_reg, base, imm_offset, addr_reg); } else { diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStoreFloating.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStoreFloating.cpp index f1ecdaba36d4..f00068ca5762 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStoreFloating.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStoreFloating.cpp @@ -101,19 +101,7 @@ void JitArm64::lfXX(UGeckoInstruction inst) { if (offset_reg == -1) { - if (offset >= 0 && offset < 4096) - { - ADD(addr_reg, gpr.R(a), offset); - } - else if (offset < 0 && offset > -4096) - { - SUB(addr_reg, gpr.R(a), std::abs(offset)); - } - else - { - MOVI2R(addr_reg, offset); - ADD(addr_reg, addr_reg, gpr.R(a)); - } + ADDI2R(addr_reg, gpr.R(a), offset, addr_reg); } else { @@ -132,19 +120,7 @@ void JitArm64::lfXX(UGeckoInstruction inst) } else if (a) { - if (offset >= 0 && offset < 4096) - { - ADD(addr_reg, gpr.R(a), offset); - } - else if (offset < 0 && offset > -4096) - { - SUB(addr_reg, gpr.R(a), std::abs(offset)); - } - else - { - MOVI2R(addr_reg, offset); - ADD(addr_reg, addr_reg, gpr.R(a)); - } + ADDI2R(addr_reg, gpr.R(a), offset, addr_reg); } else { @@ -298,19 +274,7 @@ void JitArm64::stfXX(UGeckoInstruction inst) { if (offset_reg == -1) { - if (offset >= 0 && offset < 4096) - { - ADD(addr_reg, gpr.R(a), offset); - } - else if (offset < 0 && offset > -4096) - { - SUB(addr_reg, gpr.R(a), std::abs(offset)); - } - else - { - MOVI2R(addr_reg, offset); - ADD(addr_reg, addr_reg, gpr.R(a)); - } + ADDI2R(addr_reg, gpr.R(a), offset, addr_reg); } else { @@ -329,19 +293,7 @@ void JitArm64::stfXX(UGeckoInstruction inst) } else if (a) { - if (offset >= 0 && offset < 4096) - { - ADD(addr_reg, gpr.R(a), offset); - } - else if (offset < 0 && offset > -4096) - { - SUB(addr_reg, gpr.R(a), std::abs(offset)); - } - else - { - MOVI2R(addr_reg, offset); - ADD(addr_reg, addr_reg, gpr.R(a)); - } + ADDI2R(addr_reg, gpr.R(a), offset, addr_reg); } else { diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp index 902083f7c223..044b468e4436 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp @@ -151,16 +151,7 @@ void JitArm64::twx(UGeckoInstruction inst) if (inst.OPCD == 3) // twi { - if (inst.SIMM_16 >= 0 && inst.SIMM_16 < 4096) - { - // Can fit in immediate in to the instruction encoding - CMP(gpr.R(a), inst.SIMM_16); - } - else - { - MOVI2R(WA, (s32)(s16)inst.SIMM_16); - CMP(gpr.R(a), WA); - } + CMPI2R(gpr.R(a), (s32)(s16)inst.SIMM_16, WA); } else // tw { diff --git a/Source/Core/Core/PowerPC/JitArm64/Jit_Util.cpp b/Source/Core/Core/PowerPC/JitArm64/Jit_Util.cpp index eb51fa16657b..49f0ac21729c 100644 --- a/Source/Core/Core/PowerPC/JitArm64/Jit_Util.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/Jit_Util.cpp @@ -64,8 +64,7 @@ class MMIOWriteCodeGenerator : public MMIO::WriteHandlingMethodVisitor } else { - m_emit->MOVI2R(W1, mask); - m_emit->AND(W1, m_src_reg, W1, ArithOption(W1, ST_LSL, 0)); + m_emit->ANDI2R(W1, m_src_reg, mask, W1); StoreFromRegister(sbits, W1); } } @@ -159,8 +158,7 @@ class MMIOReadCodeGenerator : public MMIO::ReadHandlingMethodVisitor else { LoadToRegister(sbits, true); - m_emit->MOVI2R(W0, mask); - m_emit->AND(m_dst_reg, m_dst_reg, W0, ArithOption(W0, ST_LSL, 0)); + m_emit->ANDI2R(m_dst_reg, m_dst_reg, mask, W0); if (m_sign_extend) m_emit->SBFM(m_dst_reg, m_dst_reg, 0, sbits - 1); } From 1df694626d506c2acffa52d9fe94fc9d1f289a42 Mon Sep 17 00:00:00 2001 From: degasus Date: Wed, 26 Oct 2016 21:17:29 +0200 Subject: [PATCH 538/645] JitArm64: Optimize addi2r & subi2r. --- Source/Core/Common/Arm64Emitter.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Source/Core/Common/Arm64Emitter.cpp b/Source/Core/Common/Arm64Emitter.cpp index 0063d499f05e..61af2578bf1e 100644 --- a/Source/Core/Common/Arm64Emitter.cpp +++ b/Source/Core/Common/Arm64Emitter.cpp @@ -4131,10 +4131,15 @@ void ARM64XEmitter::ADDI2R(ARM64Reg Rd, ARM64Reg Rn, u64 imm, ARM64Reg scratch) { u32 val; bool shift; + u64 imm_neg = Is64Bit(Rd) ? -imm : -imm & 0xFFFFFFFFuLL; if (IsImmArithmetic(imm, &val, &shift)) { ADD(Rd, Rn, val, shift); } + else if (IsImmArithmetic(imm_neg, &val, &shift)) + { + SUB(Rd, Rn, val, shift); + } else { _assert_msg_(DYNA_REC, scratch != INVALID_REG, @@ -4149,10 +4154,15 @@ void ARM64XEmitter::ADDSI2R(ARM64Reg Rd, ARM64Reg Rn, u64 imm, ARM64Reg scratch) { u32 val; bool shift; + u64 imm_neg = Is64Bit(Rd) ? -imm : -imm & 0xFFFFFFFFuLL; if (IsImmArithmetic(imm, &val, &shift)) { ADDS(Rd, Rn, val, shift); } + else if (IsImmArithmetic(imm_neg, &val, &shift)) + { + SUBS(Rd, Rn, val, shift); + } else { _assert_msg_(DYNA_REC, scratch != INVALID_REG, @@ -4167,10 +4177,15 @@ void ARM64XEmitter::SUBI2R(ARM64Reg Rd, ARM64Reg Rn, u64 imm, ARM64Reg scratch) { u32 val; bool shift; + u64 imm_neg = Is64Bit(Rd) ? -imm : -imm & 0xFFFFFFFFuLL; if (IsImmArithmetic(imm, &val, &shift)) { SUB(Rd, Rn, val, shift); } + else if (IsImmArithmetic(imm_neg, &val, &shift)) + { + ADD(Rd, Rn, val, shift); + } else { _assert_msg_(DYNA_REC, scratch != INVALID_REG, @@ -4185,10 +4200,15 @@ void ARM64XEmitter::SUBSI2R(ARM64Reg Rd, ARM64Reg Rn, u64 imm, ARM64Reg scratch) { u32 val; bool shift; + u64 imm_neg = Is64Bit(Rd) ? -imm : -imm & 0xFFFFFFFFuLL; if (IsImmArithmetic(imm, &val, &shift)) { SUBS(Rd, Rn, val, shift); } + else if (IsImmArithmetic(imm_neg, &val, &shift)) + { + ADDS(Rd, Rn, val, shift); + } else { _assert_msg_(DYNA_REC, scratch != INVALID_REG, From 694e9b41322d3867c34bcd2bf1979634a43321e1 Mon Sep 17 00:00:00 2001 From: degasus Date: Thu, 27 Oct 2016 09:14:01 +0200 Subject: [PATCH 539/645] JitArm64: ADDI2R optimizations 2. --- Source/Core/Common/Arm64Emitter.cpp | 66 ++++++++++++++++--- Source/Core/Common/Arm64Emitter.h | 1 + .../PowerPC/JitArm64/JitArm64_LoadStore.cpp | 48 +------------- 3 files changed, 61 insertions(+), 54 deletions(-) diff --git a/Source/Core/Common/Arm64Emitter.cpp b/Source/Core/Common/Arm64Emitter.cpp index 61af2578bf1e..98a857955add 100644 --- a/Source/Core/Common/Arm64Emitter.cpp +++ b/Source/Core/Common/Arm64Emitter.cpp @@ -2055,6 +2055,28 @@ void ARM64XEmitter::MOVI2R(ARM64Reg Rd, u64 imm, bool optimize) } } +bool ARM64XEmitter::MOVI2R2(ARM64Reg Rd, u64 imm1, u64 imm2) +{ + // TODO: Also optimize for performance, not just for code size. + u8* start_pointer = GetWritableCodePtr(); + + MOVI2R(Rd, imm1); + int size1 = GetCodePtr() - start_pointer; + + SetCodePtrUnsafe(start_pointer); + + MOVI2R(Rd, imm2); + int size2 = GetCodePtr() - start_pointer; + + SetCodePtrUnsafe(start_pointer); + + bool element = size1 > size2; + + MOVI2R(Rd, element ? imm2 : imm1); + + return element; +} + void ARM64XEmitter::ABI_PushRegisters(BitSet32 registers) { int num_regs = registers.Count(); @@ -4140,13 +4162,25 @@ void ARM64XEmitter::ADDI2R(ARM64Reg Rd, ARM64Reg Rn, u64 imm, ARM64Reg scratch) { SUB(Rd, Rn, val, shift); } + else if ((imm >= 0x10000u || scratch == INVALID_REG) && imm < 0x1000000u) + { + ADD(Rd, Rn, imm & 0xFFF, false); + ADD(Rd, Rd, imm >> 12, true); + } + else if ((imm_neg >= 0x10000u || scratch == INVALID_REG) && imm_neg < 0x1000000u) + { + SUB(Rd, Rn, imm_neg & 0xFFF, false); + SUB(Rd, Rd, imm_neg >> 12, true); + } else { _assert_msg_(DYNA_REC, scratch != INVALID_REG, "ADDI2R - failed to construct arithmetic immediate value from %08x, need scratch", (u32)imm); - MOVI2R(scratch, imm); - ADD(Rd, Rn, scratch); + if (MOVI2R2(scratch, imm, imm_neg)) + SUB(Rd, Rn, scratch); + else + ADD(Rd, Rn, scratch); } } @@ -4168,8 +4202,10 @@ void ARM64XEmitter::ADDSI2R(ARM64Reg Rd, ARM64Reg Rn, u64 imm, ARM64Reg scratch) _assert_msg_(DYNA_REC, scratch != INVALID_REG, "ADDSI2R - failed to construct arithmetic immediate value from %08x, need scratch", (u32)imm); - MOVI2R(scratch, imm); - ADDS(Rd, Rn, scratch); + if (MOVI2R2(scratch, imm, imm_neg)) + SUBS(Rd, Rn, scratch); + else + ADDS(Rd, Rn, scratch); } } @@ -4186,13 +4222,25 @@ void ARM64XEmitter::SUBI2R(ARM64Reg Rd, ARM64Reg Rn, u64 imm, ARM64Reg scratch) { ADD(Rd, Rn, val, shift); } + else if ((imm >= 0x10000u || scratch == INVALID_REG) && imm < 0x1000000u) + { + SUB(Rd, Rn, imm & 0xFFF, false); + SUB(Rd, Rd, imm >> 12, true); + } + else if ((imm_neg >= 0x10000u || scratch == INVALID_REG) && imm_neg < 0x1000000u) + { + ADD(Rd, Rn, imm_neg & 0xFFF, false); + ADD(Rd, Rd, imm_neg >> 12, true); + } else { _assert_msg_(DYNA_REC, scratch != INVALID_REG, "SUBI2R - failed to construct arithmetic immediate value from %08x, need scratch", (u32)imm); - MOVI2R(scratch, imm); - SUB(Rd, Rn, scratch); + if (MOVI2R2(scratch, imm, imm_neg)) + ADD(Rd, Rn, scratch); + else + SUB(Rd, Rn, scratch); } } @@ -4213,8 +4261,10 @@ void ARM64XEmitter::SUBSI2R(ARM64Reg Rd, ARM64Reg Rn, u64 imm, ARM64Reg scratch) { _assert_msg_(DYNA_REC, scratch != INVALID_REG, "ANDSI2R - failed to construct immediate value from %08x, need scratch", (u32)imm); - MOVI2R(scratch, imm); - SUBS(Rd, Rn, scratch); + if (MOVI2R2(scratch, imm, imm_neg)) + ADDS(Rd, Rn, scratch); + else + SUBS(Rd, Rn, scratch); } } diff --git a/Source/Core/Common/Arm64Emitter.h b/Source/Core/Common/Arm64Emitter.h index 3426fe2be253..a23d5a43497d 100644 --- a/Source/Core/Common/Arm64Emitter.h +++ b/Source/Core/Common/Arm64Emitter.h @@ -835,6 +835,7 @@ class ARM64XEmitter // Wrapper around MOVZ+MOVK void MOVI2R(ARM64Reg Rd, u64 imm, bool optimize = true); + bool MOVI2R2(ARM64Reg Rd, u64 imm1, u64 imm2); template void MOVP2R(ARM64Reg Rd, P* ptr) { diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp index 4528f751c1c7..e439c7b4c856 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp @@ -492,29 +492,7 @@ void JitArm64::lmw(UGeckoInstruction inst) ARM64Reg XA = EncodeRegTo64(WA); if (a) { - bool add = inst.SIMM_16 >= 0; - u16 off = std::abs(inst.SIMM_16); - if (off < 4096) - { - if (add) - ADD(WA, gpr.R(a), off); - else - SUB(WA, gpr.R(a), off); - } - else - { - u16 remaining = off >> 12; - if (add) - { - ADD(WA, gpr.R(a), off & 0xFFF); - ADD(WA, WA, remaining, true); - } - else - { - SUB(WA, gpr.R(a), off & 0xFFF); - SUB(WA, WA, remaining, true); - } - } + ADDI2R(WA, gpr.R(a), inst.SIMM_16, WA); ADD(XA, XA, MEM_REG); } else @@ -579,29 +557,7 @@ void JitArm64::stmw(UGeckoInstruction inst) if (a) { - bool add = inst.SIMM_16 >= 0; - u16 off = std::abs(inst.SIMM_16); - if (off < 4096) - { - if (add) - ADD(WA, gpr.R(a), off); - else - SUB(WA, gpr.R(a), off); - } - else - { - u16 remaining = off >> 12; - if (add) - { - ADD(WA, gpr.R(a), off & 0xFFF); - ADD(WA, WA, remaining, true); - } - else - { - SUB(WA, gpr.R(a), off & 0xFFF); - SUB(WA, WA, remaining, true); - } - } + ADDI2R(WA, gpr.R(a), inst.SIMM_16, WA); ADD(XA, XA, MEM_REG); } else From 8ad98d0046234cc92a475ca6453e274eb74aa73e Mon Sep 17 00:00:00 2001 From: degasus Date: Thu, 27 Oct 2016 18:11:51 +0200 Subject: [PATCH 540/645] ArmEmitter: Merge AddI2R helpers. --- Source/Core/Common/Arm64Emitter.cpp | 186 ++++++++++++---------------- Source/Core/Common/Arm64Emitter.h | 2 + 2 files changed, 82 insertions(+), 106 deletions(-) diff --git a/Source/Core/Common/Arm64Emitter.cpp b/Source/Core/Common/Arm64Emitter.cpp index 98a857955add..3b5a662d70a9 100644 --- a/Source/Core/Common/Arm64Emitter.cpp +++ b/Source/Core/Common/Arm64Emitter.cpp @@ -4149,141 +4149,115 @@ void ARM64XEmitter::ANDSI2R(ARM64Reg Rd, ARM64Reg Rn, u64 imm, ARM64Reg scratch) } } -void ARM64XEmitter::ADDI2R(ARM64Reg Rd, ARM64Reg Rn, u64 imm, ARM64Reg scratch) +void ARM64XEmitter::ADDI2R_internal(ARM64Reg Rd, ARM64Reg Rn, u64 imm, bool negative, bool flags, + ARM64Reg scratch) { - u32 val; - bool shift; + auto addi = [this](ARM64Reg Rd, ARM64Reg Rn, u64 imm, bool shift, bool negative, bool flags) { + switch ((negative << 1) | flags) + { + case 0: + ADD(Rd, Rn, imm, shift); + break; + case 1: + ADDS(Rd, Rn, imm, shift); + break; + case 2: + SUB(Rd, Rn, imm, shift); + break; + case 3: + SUBS(Rd, Rn, imm, shift); + break; + } + }; + + bool has_scratch = scratch != INVALID_REG; u64 imm_neg = Is64Bit(Rd) ? -imm : -imm & 0xFFFFFFFFuLL; - if (IsImmArithmetic(imm, &val, &shift)) - { - ADD(Rd, Rn, val, shift); - } - else if (IsImmArithmetic(imm_neg, &val, &shift)) + bool neg_neg = negative ? false : true; + + // Fast paths, aarch64 immediate instructions + // Try them all first + if (imm <= 0xFFF) { - SUB(Rd, Rn, val, shift); + addi(Rd, Rn, imm, false, negative, flags); + return; } - else if ((imm >= 0x10000u || scratch == INVALID_REG) && imm < 0x1000000u) + if (imm <= 0xFFFFFF && (imm & 0xFFF) == 0) { - ADD(Rd, Rn, imm & 0xFFF, false); - ADD(Rd, Rd, imm >> 12, true); + addi(Rd, Rn, imm >> 12, true, negative, flags); + return; } - else if ((imm_neg >= 0x10000u || scratch == INVALID_REG) && imm_neg < 0x1000000u) + if (imm_neg <= 0xFFF) { - SUB(Rd, Rn, imm_neg & 0xFFF, false); - SUB(Rd, Rd, imm_neg >> 12, true); + addi(Rd, Rn, imm_neg, false, neg_neg, flags); + return; } - else + if (imm_neg <= 0xFFFFFF && (imm_neg & 0xFFF) == 0) { - _assert_msg_(DYNA_REC, scratch != INVALID_REG, - "ADDI2R - failed to construct arithmetic immediate value from %08x, need scratch", - (u32)imm); - if (MOVI2R2(scratch, imm, imm_neg)) - SUB(Rd, Rn, scratch); - else - ADD(Rd, Rn, scratch); + addi(Rd, Rn, imm_neg >> 12, true, neg_neg, flags); + return; } -} -void ARM64XEmitter::ADDSI2R(ARM64Reg Rd, ARM64Reg Rn, u64 imm, ARM64Reg scratch) -{ - u32 val; - bool shift; - u64 imm_neg = Is64Bit(Rd) ? -imm : -imm & 0xFFFFFFFFuLL; - if (IsImmArithmetic(imm, &val, &shift)) + // ADD+ADD is slower than MOVK+ADD, but inplace. + // But it supports a few more bits, so use it to avoid MOVK+MOVK+ADD. + // As this splits the addition in two parts, this must not be done on setting flags. + if (!flags && (imm >= 0x10000u || !has_scratch) && imm < 0x1000000u) { - ADDS(Rd, Rn, val, shift); + addi(Rd, Rn, imm & 0xFFF, false, negative, false); + addi(Rd, Rd, imm >> 12, true, negative, false); + return; } - else if (IsImmArithmetic(imm_neg, &val, &shift)) + if (!flags && (imm_neg >= 0x10000u || !has_scratch) && imm_neg < 0x1000000u) { - SUBS(Rd, Rn, val, shift); + addi(Rd, Rn, imm_neg & 0xFFF, false, neg_neg, false); + addi(Rd, Rd, imm_neg >> 12, true, neg_neg, false); + return; } - else + + _assert_msg_(DYNA_REC, has_scratch, + "ADDI2R - failed to construct arithmetic immediate value from %08x, need scratch", + (u32)imm); + + negative ^= MOVI2R2(scratch, imm, imm_neg); + switch ((negative << 1) | flags) { - _assert_msg_(DYNA_REC, scratch != INVALID_REG, - "ADDSI2R - failed to construct arithmetic immediate value from %08x, need scratch", - (u32)imm); - if (MOVI2R2(scratch, imm, imm_neg)) - SUBS(Rd, Rn, scratch); - else - ADDS(Rd, Rn, scratch); + case 0: + ADD(Rd, Rn, scratch); + break; + case 1: + ADDS(Rd, Rn, scratch); + break; + case 2: + SUB(Rd, Rn, scratch); + break; + case 3: + SUBS(Rd, Rn, scratch); + break; } } +void ARM64XEmitter::ADDI2R(ARM64Reg Rd, ARM64Reg Rn, u64 imm, ARM64Reg scratch) +{ + ADDI2R_internal(Rd, Rn, imm, false, false, scratch); +} + +void ARM64XEmitter::ADDSI2R(ARM64Reg Rd, ARM64Reg Rn, u64 imm, ARM64Reg scratch) +{ + ADDI2R_internal(Rd, Rn, imm, false, true, scratch); +} + void ARM64XEmitter::SUBI2R(ARM64Reg Rd, ARM64Reg Rn, u64 imm, ARM64Reg scratch) { - u32 val; - bool shift; - u64 imm_neg = Is64Bit(Rd) ? -imm : -imm & 0xFFFFFFFFuLL; - if (IsImmArithmetic(imm, &val, &shift)) - { - SUB(Rd, Rn, val, shift); - } - else if (IsImmArithmetic(imm_neg, &val, &shift)) - { - ADD(Rd, Rn, val, shift); - } - else if ((imm >= 0x10000u || scratch == INVALID_REG) && imm < 0x1000000u) - { - SUB(Rd, Rn, imm & 0xFFF, false); - SUB(Rd, Rd, imm >> 12, true); - } - else if ((imm_neg >= 0x10000u || scratch == INVALID_REG) && imm_neg < 0x1000000u) - { - ADD(Rd, Rn, imm_neg & 0xFFF, false); - ADD(Rd, Rd, imm_neg >> 12, true); - } - else - { - _assert_msg_(DYNA_REC, scratch != INVALID_REG, - "SUBI2R - failed to construct arithmetic immediate value from %08x, need scratch", - (u32)imm); - if (MOVI2R2(scratch, imm, imm_neg)) - ADD(Rd, Rn, scratch); - else - SUB(Rd, Rn, scratch); - } + ADDI2R_internal(Rd, Rn, imm, true, false, scratch); } void ARM64XEmitter::SUBSI2R(ARM64Reg Rd, ARM64Reg Rn, u64 imm, ARM64Reg scratch) { - u32 val; - bool shift; - u64 imm_neg = Is64Bit(Rd) ? -imm : -imm & 0xFFFFFFFFuLL; - if (IsImmArithmetic(imm, &val, &shift)) - { - SUBS(Rd, Rn, val, shift); - } - else if (IsImmArithmetic(imm_neg, &val, &shift)) - { - ADDS(Rd, Rn, val, shift); - } - else - { - _assert_msg_(DYNA_REC, scratch != INVALID_REG, - "ANDSI2R - failed to construct immediate value from %08x, need scratch", (u32)imm); - if (MOVI2R2(scratch, imm, imm_neg)) - ADDS(Rd, Rn, scratch); - else - SUBS(Rd, Rn, scratch); - } + ADDI2R_internal(Rd, Rn, imm, true, true, scratch); } void ARM64XEmitter::CMPI2R(ARM64Reg Rn, u64 imm, ARM64Reg scratch) { - u32 val; - bool shift; - if (IsImmArithmetic(imm, &val, &shift)) - { - CMP(Rn, val, shift); - } - else - { - _assert_msg_(DYNA_REC, scratch != INVALID_REG, - "CMPI2R - failed to construct arithmetic immediate value from %08x, need scratch", - (u32)imm); - MOVI2R(scratch, imm); - CMP(Rn, scratch); - } + ADDI2R_internal(Is64Bit(Rn) ? ZR : WZR, Rn, imm, true, true, scratch); } bool ARM64XEmitter::TryADDI2R(ARM64Reg Rd, ARM64Reg Rn, u32 imm) diff --git a/Source/Core/Common/Arm64Emitter.h b/Source/Core/Common/Arm64Emitter.h index a23d5a43497d..ea69c371c3ba 100644 --- a/Source/Core/Common/Arm64Emitter.h +++ b/Source/Core/Common/Arm64Emitter.h @@ -855,6 +855,8 @@ class ARM64XEmitter void EORI2R(ARM64Reg Rd, ARM64Reg Rn, u64 imm, ARM64Reg scratch = INVALID_REG); void CMPI2R(ARM64Reg Rn, u64 imm, ARM64Reg scratch = INVALID_REG); + void ADDI2R_internal(ARM64Reg Rd, ARM64Reg Rn, u64 imm, bool negative, bool flags, + ARM64Reg scratch); void ADDI2R(ARM64Reg Rd, ARM64Reg Rn, u64 imm, ARM64Reg scratch = INVALID_REG); void ADDSI2R(ARM64Reg Rd, ARM64Reg Rn, u64 imm, ARM64Reg scratch = INVALID_REG); void SUBI2R(ARM64Reg Rd, ARM64Reg Rn, u64 imm, ARM64Reg scratch = INVALID_REG); From 332d51858a0781214702fa6d30eeadf7a05df593 Mon Sep 17 00:00:00 2001 From: degasus Date: Wed, 26 Oct 2016 21:30:36 +0200 Subject: [PATCH 541/645] JitArm64: Clean LSL 0. This is a no-op in the instruction set. --- Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp index d4b590d325cb..aba0efff0ea1 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp @@ -582,7 +582,7 @@ void JitArm64::srawix(UGeckoInstruction inst) if (inst.Rc) ComputeRC(RA, 0); - ANDS(WSP, WA, RA, ArithOption(RA, ST_LSL, 0)); + ANDS(WSP, WA, RA); CSINC(WA, WSP, WSP, CC_EQ); STRB(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(xer_ca)); gpr.Unlock(WA); From afe707bc187b9bc6189f22001e6524a05d79a400 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Thu, 27 Oct 2016 21:59:12 +0200 Subject: [PATCH 542/645] DriverDetails: Disable dual-source blending on AMD OGL drivers. --- Source/Core/VideoBackends/OGL/Render.cpp | 5 +++-- Source/Core/VideoCommon/DriverDetails.cpp | 2 ++ Source/Core/VideoCommon/DriverDetails.h | 8 ++++++++ 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index 3fa0cc1e6608..f1e263d8db0f 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -444,8 +444,9 @@ Renderer::Renderer() g_Config.backend_info.AdapterName = g_ogl_config.gl_renderer; g_Config.backend_info.bSupportsDualSourceBlend = - GLExtensions::Supports("GL_ARB_blend_func_extended") || - GLExtensions::Supports("GL_EXT_blend_func_extended"); + (GLExtensions::Supports("GL_ARB_blend_func_extended") || + GLExtensions::Supports("GL_EXT_blend_func_extended")) && + !DriverDetails::HasBug(DriverDetails::BUG_BROKEN_DUAL_SOURCE_BLENDING); g_Config.backend_info.bSupportsPrimitiveRestart = !DriverDetails::HasBug(DriverDetails::BUG_PRIMITIVERESTART) && ((GLExtensions::Version() >= 310) || GLExtensions::Supports("GL_NV_primitive_restart")); diff --git a/Source/Core/VideoCommon/DriverDetails.cpp b/Source/Core/VideoCommon/DriverDetails.cpp index 645360d79134..9e25a6565d11 100644 --- a/Source/Core/VideoCommon/DriverDetails.cpp +++ b/Source/Core/VideoCommon/DriverDetails.cpp @@ -86,6 +86,8 @@ static BugInfo m_known_bugs[] = { -1.0, true}, {API_VULKAN, OS_ALL, VENDOR_ATI, DRIVER_ATI, Family::UNKNOWN, BUG_BROKEN_FRAGMENT_SHADER_INDEX_DECORATION, -1.0, -1.0, true}, + {API_OPENGL, OS_WINDOWS, VENDOR_ATI, DRIVER_ATI, Family::UNKNOWN, + BUG_BROKEN_DUAL_SOURCE_BLENDING, -1.0, -1.0, true}, }; static std::map m_bugs; diff --git a/Source/Core/VideoCommon/DriverDetails.h b/Source/Core/VideoCommon/DriverDetails.h index ebf38886bed3..de4a33c88dfb 100644 --- a/Source/Core/VideoCommon/DriverDetails.h +++ b/Source/Core/VideoCommon/DriverDetails.h @@ -230,6 +230,14 @@ enum Bug // the driver to fail to create graphics pipelines. The workaround for this is to specify the // index as a MRT location instead, or omit the binding completely. BUG_BROKEN_FRAGMENT_SHADER_INDEX_DECORATION, + + // Bug: Dual-source outputs from fragment shaders are broken on AMD OpenGL drivers + // Started Version: -1 + // Ended Version: -1 + // Fragment shaders that specify dual-source outputs, cause the driver to crash + // sometimes this happens in the kernel mode part of the driver resulting in a BSOD. + // Disable dual-source blending support for now. + BUG_BROKEN_DUAL_SOURCE_BLENDING, }; // Initializes our internal vendor, device family, and driver version From 332e9bd3783b11ab3790b80078fe0daef06e3e2b Mon Sep 17 00:00:00 2001 From: LAGonauta Date: Thu, 27 Oct 2016 18:47:13 -0200 Subject: [PATCH 543/645] Added 32-bit fixed point support to OpenAL backend. Changed method to detect 32-bit floating point and 32-bit fixed point support. --- Source/Core/AudioCommon/OpenALStream.cpp | 62 +++++++++++++++++++----- Source/Core/AudioCommon/OpenALStream.h | 19 +++++++- 2 files changed, 69 insertions(+), 12 deletions(-) diff --git a/Source/Core/AudioCommon/OpenALStream.cpp b/Source/Core/AudioCommon/OpenALStream.cpp index 44b0f8532557..cdbe086450f4 100644 --- a/Source/Core/AudioCommon/OpenALStream.cpp +++ b/Source/Core/AudioCommon/OpenALStream.cpp @@ -169,15 +169,11 @@ void OpenALStream::SoundLoop() Common::SetCurrentThreadName("Audio thread - openal"); bool surround_capable = SConfig::GetInstance().bDPL2Decoder; -#if defined(__APPLE__) bool float32_capable = false; - const ALenum AL_FORMAT_STEREO_FLOAT32 = 0; - // OS X does not have the alext AL_FORMAT_51CHN32 yet. + bool fixed32_capable = false; + +#if defined(__APPLE__) surround_capable = false; - const ALenum AL_FORMAT_51CHN32 = 0; - const ALenum AL_FORMAT_51CHN16 = 0; -#else - bool float32_capable = true; #endif u32 ulFrequency = m_mixer->GetSampleRate(); @@ -186,10 +182,14 @@ void OpenALStream::SoundLoop() memset(uiBuffers, 0, numBuffers * sizeof(ALuint)); uiSource = 0; - // Checks if a X-Fi is being used. If it is, disable FLOAT32 support as this sound card has no - // support for it even though it reports it does. + if (alIsExtensionPresent("AL_EXT_float32")) + float32_capable = true; + + // As there is no extension to check for 32-bit fixed point support + // and we know that only a X-Fi with hardware OpenAL supports it, + // we just check if one is being used. if (strstr(alGetString(AL_RENDERER), "X-Fi")) - float32_capable = false; + fixed32_capable = true; // Clear error state before querying or else we get false positives. ALenum err = alGetError(); @@ -307,11 +307,41 @@ void OpenALStream::SoundLoop() alBufferData(uiBuffers[nextBuffer], AL_FORMAT_51CHN32, dpl2, nSamples * FRAME_SURROUND_FLOAT, ulFrequency); } + else if (fixed32_capable) + { + int surround_int32[OAL_MAX_SAMPLES * SURROUND_CHANNELS * OAL_MAX_BUFFERS]; + + for (u32 i = 0; i < nSamples * SURROUND_CHANNELS; ++i) + { + // For some reason the ffdshow's DPL2 decoder outputs samples bigger than 1. + // Most are close to 2.5 and some go up to 8. Hard clamping here, we need to + // fix the decoder or implement a limiter. + dpl2[i] = dpl2[i] * (INT64_C(1) << 31); + if (dpl2[i] > INT_MAX) + surround_int32[i] = INT_MAX; + else if (dpl2[i] < INT_MIN) + surround_int32[i] = INT_MIN; + else + surround_int32[i] = (int)dpl2[i]; + } + + alBufferData(uiBuffers[nextBuffer], AL_FORMAT_51CHN32, surround_int32, + nSamples * FRAME_SURROUND_INT32, ulFrequency); + } else { short surround_short[OAL_MAX_SAMPLES * SURROUND_CHANNELS * OAL_MAX_BUFFERS]; + for (u32 i = 0; i < nSamples * SURROUND_CHANNELS; ++i) - surround_short[i] = (short)((float)dpl2[i] * (1 << 15)); + { + dpl2[i] = dpl2[i] * (1 << 15); + if (dpl2[i] > SHRT_MAX) + surround_short[i] = SHRT_MAX; + else if (dpl2[i] < SHRT_MIN) + surround_short[i] = SHRT_MIN; + else + surround_short[i] = (int)dpl2[i]; + } alBufferData(uiBuffers[nextBuffer], AL_FORMAT_51CHN16, surround_short, nSamples * FRAME_SURROUND_SHORT, ulFrequency); @@ -339,6 +369,16 @@ void OpenALStream::SoundLoop() float32_capable = false; } } + else if (fixed32_capable) + { + // Clamping is not necessary here, samples are always between (-1,1) + int stereo_int32[OAL_MAX_SAMPLES * STEREO_CHANNELS * OAL_MAX_BUFFERS]; + for (u32 i = 0; i < nSamples * STEREO_CHANNELS; ++i) + stereo_int32[i] = (int)((float)sampleBuffer[i] * (INT64_C(1) << 31)); + + alBufferData(uiBuffers[nextBuffer], AL_FORMAT_STEREO32, stereo_int32, + nSamples * FRAME_STEREO_INT32, ulFrequency); + } else { // Convert the samples from float to short diff --git a/Source/Core/AudioCommon/OpenALStream.h b/Source/Core/AudioCommon/OpenALStream.h index 4125dcf1aec6..ddbade3bb5d7 100644 --- a/Source/Core/AudioCommon/OpenALStream.h +++ b/Source/Core/AudioCommon/OpenALStream.h @@ -38,18 +38,35 @@ #undef BOOL #endif -// 16 bit Stereo #define SFX_MAX_SOURCE 1 #define OAL_MAX_BUFFERS 32 #define OAL_MAX_SAMPLES 256 #define STEREO_CHANNELS 2 #define SURROUND_CHANNELS 6 // number of channels in surround mode #define SIZE_SHORT 2 +#define SIZE_INT32 4 #define SIZE_FLOAT 4 // size of a float in bytes #define FRAME_STEREO_SHORT STEREO_CHANNELS* SIZE_SHORT #define FRAME_STEREO_FLOAT STEREO_CHANNELS* SIZE_FLOAT +#define FRAME_STEREO_INT32 STEREO_CHANNELS* SIZE_INT32 #define FRAME_SURROUND_FLOAT SURROUND_CHANNELS* SIZE_FLOAT #define FRAME_SURROUND_SHORT SURROUND_CHANNELS* SIZE_SHORT +#define FRAME_SURROUND_INT32 SURROUND_CHANNELS* SIZE_INT32 +#endif + +#if defined(__APPLE__) +// OS X does not have the alext AL_FORMAT_STEREO_FLOAT32, AL_FORMAT_STEREO32, +// AL_FORMAT_51CHN32 and AL_FORMAT_51CHN16 yet. +#define AL_FORMAT_STEREO_FLOAT32 0 +#define AL_FORMAT_STEREO32 0 +#define AL_FORMAT_51CHN32 0 +#define AL_FORMAT_51CHN16 0 +#elif defined(_WIN32) +// Only X-Fi on Windows supports the alext AL_FORMAT_STEREO32 alext for now, +// but it is not documented or in "OpenAL/include/al.h". +#define AL_FORMAT_STEREO32 0x1203 +#else +#define AL_FORMAT_STEREO32 0 #endif class OpenALStream final : public SoundStream From 5e8ccb15ff4c917c1934a162ce92208358908ac3 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Fri, 21 Oct 2016 21:41:17 -0400 Subject: [PATCH 544/645] DolphinWX: Move toolbar creation to a wxToolBar subclass --- Source/Core/DolphinWX/CMakeLists.txt | 1 + Source/Core/DolphinWX/Config/ConfigMain.cpp | 2 + .../DolphinWX/Config/InterfaceConfigPane.cpp | 6 +- Source/Core/DolphinWX/Debugger/CodeWindow.cpp | 52 ---- Source/Core/DolphinWX/Debugger/CodeWindow.h | 6 - Source/Core/DolphinWX/DolphinWX.vcxproj | 2 + .../Core/DolphinWX/DolphinWX.vcxproj.filters | 6 + Source/Core/DolphinWX/Frame.cpp | 19 +- Source/Core/DolphinWX/Frame.h | 31 +-- Source/Core/DolphinWX/FrameTools.cpp | 144 ++-------- Source/Core/DolphinWX/Globals.h | 11 - Source/Core/DolphinWX/MainToolBar.cpp | 255 ++++++++++++++++++ Source/Core/DolphinWX/MainToolBar.h | 84 ++++++ 13 files changed, 394 insertions(+), 225 deletions(-) create mode 100644 Source/Core/DolphinWX/MainToolBar.cpp create mode 100644 Source/Core/DolphinWX/MainToolBar.h diff --git a/Source/Core/DolphinWX/CMakeLists.txt b/Source/Core/DolphinWX/CMakeLists.txt index 92b009d9ab13..ba5b0769387f 100644 --- a/Source/Core/DolphinWX/CMakeLists.txt +++ b/Source/Core/DolphinWX/CMakeLists.txt @@ -54,6 +54,7 @@ set(GUI_SRCS LogWindow.cpp Main.cpp MainMenuBar.cpp + MainToolBar.cpp MemcardManager.cpp PatchAddEdit.cpp PostProcessingConfigDiag.cpp diff --git a/Source/Core/DolphinWX/Config/ConfigMain.cpp b/Source/Core/DolphinWX/Config/ConfigMain.cpp index 1836167edea7..9e570e3e86b6 100644 --- a/Source/Core/DolphinWX/Config/ConfigMain.cpp +++ b/Source/Core/DolphinWX/Config/ConfigMain.cpp @@ -37,6 +37,8 @@ CConfigMain::CConfigMain(wxWindow* parent, wxWindowID id, const wxString& title, Bind(wxEVT_BUTTON, &CConfigMain::OnCloseButton, this, wxID_CLOSE); Bind(wxDOLPHIN_CFG_REFRESH_LIST, &CConfigMain::OnSetRefreshGameListOnClose, this); + wxDialog::SetExtraStyle(GetExtraStyle() & ~wxWS_EX_BLOCK_EVENTS); + CreateGUIControls(); } diff --git a/Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp b/Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp index eb3912f30628..c1863e120e47 100644 --- a/Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp @@ -25,7 +25,6 @@ #include "DolphinWX/Config/InterfaceConfigPane.h" #include "DolphinWX/Frame.h" #include "DolphinWX/InputConfigDiag.h" -#include "DolphinWX/Main.h" #include "DolphinWX/WxUtils.h" #if defined(HAVE_XRANDR) && HAVE_XRANDR @@ -241,6 +240,7 @@ void InterfaceConfigPane::OnThemeSelected(wxCommandEvent& event) { SConfig::GetInstance().theme_name = WxStrToStr(m_theme_choice->GetStringSelection()); - main_frame->InitBitmaps(); - main_frame->UpdateGameList(); + wxCommandEvent theme_event{DOLPHIN_EVT_RELOAD_THEME_BITMAPS}; + theme_event.SetEventObject(this); + ProcessEvent(theme_event); } diff --git a/Source/Core/DolphinWX/Debugger/CodeWindow.cpp b/Source/Core/DolphinWX/Debugger/CodeWindow.cpp index 388160f3849f..cddde0e7b2a4 100644 --- a/Source/Core/DolphinWX/Debugger/CodeWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/CodeWindow.cpp @@ -18,7 +18,6 @@ #include #include #include -#include #include #include // clang-format on @@ -58,8 +57,6 @@ CCodeWindow::CCodeWindow(const SConfig& _LocalCoreStartupParameter, CFrame* pare : wxPanel(parent, id, position, size, style, name), m_sibling_panels(), Parent(parent), codeview(nullptr) { - InitBitmaps(); - DebugInterface* di = &PowerPC::debug_interface; codeview = new CCodeView(di, &g_symbolDB, this, wxID_ANY); @@ -140,11 +137,6 @@ wxMenuBar* CCodeWindow::GetMenuBar() return Parent->GetMenuBar(); } -wxToolBar* CCodeWindow::GetToolBar() -{ - return Parent->m_ToolBar; -} - // ---------- // Events @@ -574,36 +566,6 @@ bool CCodeWindow::JITNoBlockLinking() return GetMenuBar()->IsChecked(IDM_JIT_NO_BLOCK_LINKING); } -// Toolbar -void CCodeWindow::InitBitmaps() -{ - static constexpr std::array s_image_names{ - {"toolbar_debugger_step", "toolbar_debugger_step_over", "toolbar_debugger_step_out", - "toolbar_debugger_skip", "toolbar_debugger_goto_pc", "toolbar_debugger_set_pc"}}; - const wxSize tool_size = Parent->GetToolbarBitmapSize(); - for (std::size_t i = 0; i < s_image_names.size(); ++i) - m_Bitmaps[i] = - WxUtils::LoadScaledResourceBitmap(s_image_names[i], Parent, tool_size, wxDefaultSize, - WxUtils::LSI_SCALE_DOWN | WxUtils::LSI_ALIGN_CENTER); -} - -void CCodeWindow::PopulateToolbar(wxToolBar* toolBar) -{ - WxUtils::AddToolbarButton(toolBar, IDM_STEP, _("Step"), m_Bitmaps[Toolbar_Step], - _("Step into the next instruction")); - WxUtils::AddToolbarButton(toolBar, IDM_STEPOVER, _("Step Over"), m_Bitmaps[Toolbar_StepOver], - _("Step over the next instruction")); - WxUtils::AddToolbarButton(toolBar, IDM_STEPOUT, _("Step Out"), m_Bitmaps[Toolbar_StepOut], - _("Step out of the current function")); - WxUtils::AddToolbarButton(toolBar, IDM_SKIP, _("Skip"), m_Bitmaps[Toolbar_Skip], - _("Skips the next instruction completely")); - toolBar->AddSeparator(); - WxUtils::AddToolbarButton(toolBar, IDM_GOTOPC, _("Show PC"), m_Bitmaps[Toolbar_GotoPC], - _("Go to the current instruction")); - WxUtils::AddToolbarButton(toolBar, IDM_SETPC, _("Set PC"), m_Bitmaps[Toolbar_SetPC], - _("Set the current instruction")); -} - // Update GUI void CCodeWindow::Repopulate() { @@ -625,21 +587,7 @@ void CCodeWindow::UpdateButtonStates() bool Pause = (Core::GetState() == Core::CORE_PAUSE); bool Stepping = CPU::IsStepping(); bool can_step = Initialized && Stepping; - wxToolBar* ToolBar = GetToolBar(); - - // Toolbar - if (!ToolBar) - return; - - ToolBar->EnableTool(IDM_STEP, can_step); - ToolBar->EnableTool(IDM_STEPOVER, can_step); - ToolBar->EnableTool(IDM_STEPOUT, can_step); - ToolBar->EnableTool(IDM_SKIP, can_step); - ToolBar->EnableTool(IDM_SETPC, Pause); - ToolBar->Realize(); - // Menu bar - // ------------------ GetMenuBar()->Enable(IDM_INTERPRETER, Pause); // CPU Mode GetMenuBar()->Enable(IDM_STEP, can_step); diff --git a/Source/Core/DolphinWX/Debugger/CodeWindow.h b/Source/Core/DolphinWX/Debugger/CodeWindow.h index ccd7f4163e54..255bd5fe5bfb 100644 --- a/Source/Core/DolphinWX/Debugger/CodeWindow.h +++ b/Source/Core/DolphinWX/Debugger/CodeWindow.h @@ -7,7 +7,6 @@ #include #include -#include #include #include "Common/CommonTypes.h" @@ -86,7 +85,6 @@ class CCodeWindow : public wxPanel // Parent interaction wxMenuBar* GetMenuBar(); - wxToolBar* GetToolBar(); bool UseInterpreter(); bool BootToPause(); @@ -97,7 +95,6 @@ class CCodeWindow : public wxPanel void Repopulate(); void NotifyMapLoaded(); - void PopulateToolbar(wxToolBar* toolBar); void UpdateButtonStates(); void OpenPages(); @@ -157,11 +154,8 @@ class CCodeWindow : public wxPanel void UpdateLists(); void UpdateCallstack(); - void InitBitmaps(); wxPanel* CreateSiblingPanel(int id); - wxBitmap m_Bitmaps[Toolbar_Debug_Bitmap_Max]; - // Sibling debugger panels // FIXME: This obviously belongs in some manager class above this one. std::array m_sibling_panels; diff --git a/Source/Core/DolphinWX/DolphinWX.vcxproj b/Source/Core/DolphinWX/DolphinWX.vcxproj index cb8f40914123..b3bf40f90688 100644 --- a/Source/Core/DolphinWX/DolphinWX.vcxproj +++ b/Source/Core/DolphinWX/DolphinWX.vcxproj @@ -111,6 +111,7 @@ true + @@ -175,6 +176,7 @@ + diff --git a/Source/Core/DolphinWX/DolphinWX.vcxproj.filters b/Source/Core/DolphinWX/DolphinWX.vcxproj.filters index a24ec892d026..32cf32242eb7 100644 --- a/Source/Core/DolphinWX/DolphinWX.vcxproj.filters +++ b/Source/Core/DolphinWX/DolphinWX.vcxproj.filters @@ -151,6 +151,9 @@ GUI + + GUI + GUI @@ -330,6 +333,9 @@ GUI + + GUI + GUI diff --git a/Source/Core/DolphinWX/Frame.cpp b/Source/Core/DolphinWX/Frame.cpp index 5978dfc49df0..9c39e5b75450 100644 --- a/Source/Core/DolphinWX/Frame.cpp +++ b/Source/Core/DolphinWX/Frame.cpp @@ -27,6 +27,7 @@ #include #include #include +#include #include "AudioCommon/AudioCommon.h" @@ -222,6 +223,7 @@ bool CRenderFrame::ShowFullScreen(bool show, long style) wxDEFINE_EVENT(wxEVT_HOST_COMMAND, wxCommandEvent); wxDEFINE_EVENT(DOLPHIN_EVT_LOCAL_INI_CHANGED, wxCommandEvent); +wxDEFINE_EVENT(DOLPHIN_EVT_RELOAD_THEME_BITMAPS, wxCommandEvent); // Event tables BEGIN_EVENT_TABLE(CFrame, CRenderFrame) @@ -293,10 +295,9 @@ static BOOL WINAPI s_ctrl_handler(DWORD fdwCtrlType) CFrame::CFrame(wxFrame* parent, wxWindowID id, const wxString& title, wxRect geometry, bool use_debugger, bool batch_mode, bool show_log_window, long style) : CRenderFrame(parent, id, title, wxDefaultPosition, wxSize(800, 600), style), - UseDebugger(use_debugger), m_bBatchMode(batch_mode), - m_toolbar_bitmap_size(FromDIP(wxSize(32, 32))) + UseDebugger(use_debugger), m_bBatchMode(batch_mode) { - BindMenuBarEvents(); + BindEvents(); for (int i = 0; i <= IDM_CODE_WINDOW - IDM_LOG_WINDOW; i++) bFloatWindow[i] = false; @@ -312,8 +313,7 @@ CFrame::CFrame(wxFrame* parent, wxWindowID id, const wxString& title, wxRect geo g_pCodeWindow->Load(); } - // Create toolbar bitmaps - InitBitmaps(); + wxFrame::CreateToolBar(wxTB_DEFAULT_STYLE | wxTB_TEXT | wxTB_FLAT); // Give it a status bar SetStatusBar(CreateStatusBar(2, wxST_SIZEGRIP, ID_STATUSBAR)); @@ -361,8 +361,6 @@ CFrame::CFrame(wxFrame* parent, wxWindowID id, const wxString& title, wxRect geo .Hide()); AuiFullscreen = m_Mgr->SavePerspective(); - // Create toolbar - RecreateToolbar(); if (!SConfig::GetInstance().m_InterfaceToolbar) DoToggleToolbar(false); @@ -483,6 +481,13 @@ CFrame::~CFrame() m_menubar_shadow = nullptr; } +void CFrame::BindEvents() +{ + BindMenuBarEvents(); + + Bind(DOLPHIN_EVT_RELOAD_THEME_BITMAPS, &CFrame::OnReloadThemeBitmaps, this); +} + bool CFrame::RendererIsFullscreen() { bool fullscreen = false; diff --git a/Source/Core/DolphinWX/Frame.h b/Source/Core/DolphinWX/Frame.h index 883b2db9f4d1..33db6e7eb1b9 100644 --- a/Source/Core/DolphinWX/Frame.h +++ b/Source/Core/DolphinWX/Frame.h @@ -59,6 +59,8 @@ class CRenderFrame : public wxFrame #endif }; +wxDECLARE_EVENT(DOLPHIN_EVT_RELOAD_THEME_BITMAPS, wxCommandEvent); + class CFrame : public CRenderFrame { public: @@ -84,7 +86,6 @@ class CFrame : public CRenderFrame wxCheatsWindow* g_CheatsWindow = nullptr; TASInputDlg* g_TASInputDlg[8]; - void InitBitmaps(); void DoPause(); void DoStop(); void OnStopped(); @@ -112,7 +113,6 @@ class CFrame : public CRenderFrame const CGameListCtrl* GetGameListCtrl() const; wxMenuBar* GetMenuBar() const override; - const wxSize& GetToolbarBitmapSize() const; // Needed before the toolbar exists #ifdef __WXGTK__ Common::Event panic_event; @@ -126,7 +126,6 @@ class CFrame : public CRenderFrame wxMenu* m_SavedPerspectives = nullptr; - wxToolBar* m_ToolBar = nullptr; // AUI wxAuiManager* m_Mgr = nullptr; bool bFloatWindow[IDM_DEBUG_WINDOW_LIST_END - IDM_DEBUG_WINDOW_LIST_START] = {}; @@ -164,21 +163,6 @@ class CFrame : public CRenderFrame std::vector drives; - enum EToolbar - { - Toolbar_FileOpen, - Toolbar_Refresh, - Toolbar_Play, - Toolbar_Stop, - Toolbar_Pause, - Toolbar_Screenshot, - Toolbar_FullScreen, - Toolbar_ConfigMain, - Toolbar_ConfigGFX, - Toolbar_Controller, - EToolbar_Max - }; - enum { ADD_PANE_TOP, @@ -191,16 +175,13 @@ class CFrame : public CRenderFrame wxTimer m_poll_hotkey_timer; wxTimer m_handle_signal_timer; - wxSize m_toolbar_bitmap_size; - wxBitmap m_Bitmaps[EToolbar_Max]; - wxMenuBar* m_menubar_shadow = nullptr; - void PopulateToolbar(wxToolBar* toolBar); - void RecreateToolbar(); + void BindEvents(); + void BindMenuBarEvents(); + wxToolBar* OnCreateToolBar(long style, wxWindowID id, const wxString& name) override; wxMenuBar* CreateMenuBar() const; - void BindMenuBarEvents(); // Utility wxWindow* GetNotebookPageFromId(wxWindowID Id); @@ -252,6 +233,8 @@ class CFrame : public CRenderFrame void OnQuit(wxCommandEvent& event); void OnHelp(wxCommandEvent& event); + void OnReloadThemeBitmaps(wxCommandEvent& event); + void OnOpen(wxCommandEvent& event); // File menu void DoOpen(bool Boot); void OnRefresh(wxCommandEvent& event); diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index a4e3a0ae5230..e6d9b41cb77c 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -68,6 +68,7 @@ #include "DolphinWX/InputConfigDiag.h" #include "DolphinWX/LogWindow.h" #include "DolphinWX/MainMenuBar.h" +#include "DolphinWX/MainToolBar.h" #include "DolphinWX/MemcardManager.h" #include "DolphinWX/NetPlay/NetPlaySetupFrame.h" #include "DolphinWX/NetPlay/NetWindow.h" @@ -97,11 +98,6 @@ wxMenuBar* CFrame::GetMenuBar() const } } -const wxSize& CFrame::GetToolbarBitmapSize() const -{ - return m_toolbar_bitmap_size; -} - // Create menu items // --------------------- wxMenuBar* CFrame::CreateMenuBar() const @@ -200,69 +196,12 @@ void CFrame::BindMenuBarEvents() Bind(wxEVT_MENU, &CFrame::OnHelp, this, wxID_ABOUT); } -// Create toolbar items -// --------------------- -void CFrame::PopulateToolbar(wxToolBar* ToolBar) -{ - WxUtils::AddToolbarButton(ToolBar, wxID_OPEN, _("Open"), m_Bitmaps[Toolbar_FileOpen], - _("Open file...")); - WxUtils::AddToolbarButton(ToolBar, wxID_REFRESH, _("Refresh"), m_Bitmaps[Toolbar_Refresh], - _("Refresh game list")); - ToolBar->AddSeparator(); - WxUtils::AddToolbarButton(ToolBar, IDM_PLAY, _("Play"), m_Bitmaps[Toolbar_Play], _("Play")); - WxUtils::AddToolbarButton(ToolBar, IDM_STOP, _("Stop"), m_Bitmaps[Toolbar_Stop], _("Stop")); - WxUtils::AddToolbarButton(ToolBar, IDM_TOGGLE_FULLSCREEN, _("FullScr"), - m_Bitmaps[Toolbar_FullScreen], _("Toggle fullscreen")); - WxUtils::AddToolbarButton(ToolBar, IDM_SCREENSHOT, _("ScrShot"), m_Bitmaps[Toolbar_Screenshot], - _("Take screenshot")); - ToolBar->AddSeparator(); - WxUtils::AddToolbarButton(ToolBar, wxID_PREFERENCES, _("Config"), m_Bitmaps[Toolbar_ConfigMain], - _("Configure...")); - WxUtils::AddToolbarButton(ToolBar, IDM_CONFIG_GFX_BACKEND, _("Graphics"), - m_Bitmaps[Toolbar_ConfigGFX], _("Graphics settings")); - WxUtils::AddToolbarButton(ToolBar, IDM_CONFIG_CONTROLLERS, _("Controllers"), - m_Bitmaps[Toolbar_Controller], _("Controller settings")); -} - -// Delete and recreate the toolbar -void CFrame::RecreateToolbar() -{ - static constexpr long TOOLBAR_STYLE = wxTB_DEFAULT_STYLE | wxTB_TEXT | wxTB_FLAT; - - if (m_ToolBar != nullptr) - { - m_ToolBar->Destroy(); - m_ToolBar = nullptr; - } - - m_ToolBar = CreateToolBar(TOOLBAR_STYLE, wxID_ANY); - m_ToolBar->SetToolBitmapSize(m_toolbar_bitmap_size); - - if (g_pCodeWindow) - { - g_pCodeWindow->PopulateToolbar(m_ToolBar); - m_ToolBar->AddSeparator(); - } - - PopulateToolbar(m_ToolBar); - // after adding the buttons to the toolbar, must call Realize() to reflect - // the changes - m_ToolBar->Realize(); - - UpdateGUI(); -} - -void CFrame::InitBitmaps() +wxToolBar* CFrame::OnCreateToolBar(long style, wxWindowID id, const wxString& name) { - static constexpr std::array s_image_names{ - {"open", "refresh", "play", "stop", "pause", "screenshot", "fullscreen", "config", "graphics", - "classic"}}; - for (std::size_t i = 0; i < s_image_names.size(); ++i) - m_Bitmaps[i] = WxUtils::LoadScaledThemeBitmap(s_image_names[i], this, m_toolbar_bitmap_size); + const auto type = + UseDebugger ? MainToolBar::ToolBarType::Debug : MainToolBar::ToolBarType::Regular; - // Update in case the bitmap has been updated - if (m_ToolBar != nullptr) - RecreateToolbar(); + return new MainToolBar{type, this, id, wxDefaultPosition, wxDefaultSize, style}; } void CFrame::OpenGeneralConfiguration(int tab) @@ -629,8 +568,7 @@ void CFrame::StartGame(const std::string& filename) return; m_bGameLoading = true; - if (m_ToolBar) - m_ToolBar->EnableTool(IDM_PLAY, false); + GetToolBar()->EnableTool(IDM_PLAY, false); GetMenuBar()->FindItem(IDM_PLAY)->Enable(false); if (SConfig::GetInstance().bRenderToMain) @@ -1066,6 +1004,15 @@ void CFrame::OnHelp(wxCommandEvent& event) } } +void CFrame::OnReloadThemeBitmaps(wxCommandEvent& WXUNUSED(event)) +{ + wxCommandEvent reload_event{DOLPHIN_EVT_RELOAD_TOOLBAR_BITMAPS}; + reload_event.SetEventObject(this); + wxPostEvent(GetToolBar(), reload_event); + + UpdateGameList(); +} + void CFrame::ClearStatusBar() { if (this->GetStatusBar()->IsEnabled()) @@ -1368,18 +1315,7 @@ void CFrame::UpdateGUI() bool Paused = Core::GetState() == Core::CORE_PAUSE; bool Stopping = Core::GetState() == Core::CORE_STOPPING; - // Make sure that we have a toolbar - if (m_ToolBar) - { - // Enable/disable the Config and Stop buttons - m_ToolBar->EnableTool(wxID_OPEN, !Initialized); - // Don't allow refresh when we don't show the list - m_ToolBar->EnableTool(wxID_REFRESH, !Initialized); - m_ToolBar->EnableTool(IDM_STOP, Running || Paused); - m_ToolBar->EnableTool(IDM_TOGGLE_FULLSCREEN, Running || Paused); - m_ToolBar->EnableTool(IDM_SCREENSHOT, Running || Paused); - } - + GetToolBar()->Refresh(false); GetMenuBar()->Refresh(false); // File @@ -1436,33 +1372,6 @@ void CFrame::UpdateGUI() Core::PauseAndLock(false, was_unpaused); } - if (m_ToolBar) - { - // Get the tool that controls pausing/playing - wxToolBarToolBase* PlayTool = m_ToolBar->FindById(IDM_PLAY); - - if (PlayTool) - { - int position = m_ToolBar->GetToolPos(IDM_PLAY); - - if (Running) - { - m_ToolBar->DeleteTool(IDM_PLAY); - m_ToolBar->InsertTool(position, IDM_PLAY, _("Pause"), m_Bitmaps[Toolbar_Pause], - WxUtils::CreateDisabledButtonBitmap(m_Bitmaps[Toolbar_Pause]), - wxITEM_NORMAL, _("Pause")); - } - else - { - m_ToolBar->DeleteTool(IDM_PLAY); - m_ToolBar->InsertTool(position, IDM_PLAY, _("Play"), m_Bitmaps[Toolbar_Play], - WxUtils::CreateDisabledButtonBitmap(m_Bitmaps[Toolbar_Play]), - wxITEM_NORMAL, _("Play")); - } - m_ToolBar->Realize(); - } - } - GetMenuBar()->FindItem(IDM_RECORD_READ_ONLY)->Enable(Running || Paused); if (!Initialized && !m_bGameLoading) @@ -1472,8 +1381,7 @@ void CFrame::UpdateGUI() // Prepare to load Default ISO, enable play button if (!SConfig::GetInstance().m_strDefaultISO.empty()) { - if (m_ToolBar) - m_ToolBar->EnableTool(IDM_PLAY, true); + GetToolBar()->EnableTool(IDM_PLAY, true); GetMenuBar()->FindItem(IDM_PLAY)->Enable(); GetMenuBar()->FindItem(IDM_RECORD)->Enable(); GetMenuBar()->FindItem(IDM_PLAY_RECORD)->Enable(); @@ -1482,8 +1390,7 @@ void CFrame::UpdateGUI() else if (!SConfig::GetInstance().m_LastFilename.empty() && File::Exists(SConfig::GetInstance().m_LastFilename)) { - if (m_ToolBar) - m_ToolBar->EnableTool(IDM_PLAY, true); + GetToolBar()->EnableTool(IDM_PLAY, true); GetMenuBar()->FindItem(IDM_PLAY)->Enable(); GetMenuBar()->FindItem(IDM_RECORD)->Enable(); GetMenuBar()->FindItem(IDM_PLAY_RECORD)->Enable(); @@ -1491,8 +1398,7 @@ void CFrame::UpdateGUI() else { // No game has been selected yet, disable play button - if (m_ToolBar) - m_ToolBar->EnableTool(IDM_PLAY, false); + GetToolBar()->EnableTool(IDM_PLAY, false); GetMenuBar()->FindItem(IDM_PLAY)->Enable(false); GetMenuBar()->FindItem(IDM_RECORD)->Enable(false); GetMenuBar()->FindItem(IDM_PLAY_RECORD)->Enable(false); @@ -1508,8 +1414,7 @@ void CFrame::UpdateGUI() // Game has been selected but not started, enable play button if (m_GameListCtrl->GetSelectedISO() != nullptr && m_GameListCtrl->IsEnabled()) { - if (m_ToolBar) - m_ToolBar->EnableTool(IDM_PLAY, true); + GetToolBar()->EnableTool(IDM_PLAY, true); GetMenuBar()->FindItem(IDM_PLAY)->Enable(); GetMenuBar()->FindItem(IDM_RECORD)->Enable(); GetMenuBar()->FindItem(IDM_PLAY_RECORD)->Enable(); @@ -1518,19 +1423,14 @@ void CFrame::UpdateGUI() else if (Initialized) { // Game has been loaded, enable the pause button - if (m_ToolBar) - m_ToolBar->EnableTool(IDM_PLAY, !Stopping); + GetToolBar()->EnableTool(IDM_PLAY, !Stopping); GetMenuBar()->FindItem(IDM_PLAY)->Enable(!Stopping); // Reset game loading flag m_bGameLoading = false; } - // Refresh toolbar - if (m_ToolBar) - { - m_ToolBar->Refresh(); - } + GetToolBar()->Refresh(false); // Commit changes to manager m_Mgr->Update(); diff --git a/Source/Core/DolphinWX/Globals.h b/Source/Core/DolphinWX/Globals.h index 0f4db06b72d8..cd36f68c1aac 100644 --- a/Source/Core/DolphinWX/Globals.h +++ b/Source/Core/DolphinWX/Globals.h @@ -9,17 +9,6 @@ #include #include -enum -{ - Toolbar_Step, - Toolbar_StepOver, - Toolbar_StepOut, - Toolbar_Skip, - Toolbar_GotoPC, - Toolbar_SetPC, - Toolbar_Debug_Bitmap_Max -}; - enum { // Emulation menu diff --git a/Source/Core/DolphinWX/MainToolBar.cpp b/Source/Core/DolphinWX/MainToolBar.cpp new file mode 100644 index 000000000000..371ed9def1e5 --- /dev/null +++ b/Source/Core/DolphinWX/MainToolBar.cpp @@ -0,0 +1,255 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include "DolphinWX/MainToolBar.h" + +#include +#include + +#include "Core/Core.h" +#include "Core/HW/CPU.h" +#include "DolphinWX/Globals.h" +#include "DolphinWX/WxUtils.h" + +wxDEFINE_EVENT(DOLPHIN_EVT_RELOAD_TOOLBAR_BITMAPS, wxCommandEvent); + +MainToolBar::MainToolBar(ToolBarType type, wxWindow* parent, wxWindowID id, const wxPoint& pos, + const wxSize& size, long style, const wxString& name) + : wxToolBar{parent, id, pos, size, style, name}, m_type{type} +{ + wxToolBar::SetToolBitmapSize(FromDIP(wxSize{32, 32})); + InitializeBitmaps(); + AddToolBarButtons(); + wxToolBar::Realize(); + + BindEvents(); +} + +void MainToolBar::BindEvents() +{ + Bind(DOLPHIN_EVT_RELOAD_TOOLBAR_BITMAPS, &MainToolBar::OnReloadBitmaps, this); + + BindMainButtonEvents(); + + if (m_type == ToolBarType::Debug) + BindDebuggerButtonEvents(); +} + +void MainToolBar::BindMainButtonEvents() +{ + Bind(wxEVT_UPDATE_UI, &MainToolBar::OnUpdateIfCoreNotRunning, this, wxID_OPEN); + Bind(wxEVT_UPDATE_UI, &MainToolBar::OnUpdateIfCoreNotRunning, this, wxID_REFRESH); + Bind(wxEVT_UPDATE_UI, &MainToolBar::OnUpdateIfCoreRunningOrPaused, this, IDM_STOP); + Bind(wxEVT_UPDATE_UI, &MainToolBar::OnUpdateIfCoreRunningOrPaused, this, IDM_TOGGLE_FULLSCREEN); + Bind(wxEVT_UPDATE_UI, &MainToolBar::OnUpdateIfCoreRunningOrPaused, this, IDM_SCREENSHOT); +} + +void MainToolBar::BindDebuggerButtonEvents() +{ + Bind(wxEVT_UPDATE_UI, &MainToolBar::OnUpdateIfCPUCanStep, this, IDM_STEP); + Bind(wxEVT_UPDATE_UI, &MainToolBar::OnUpdateIfCPUCanStep, this, IDM_STEPOVER); + Bind(wxEVT_UPDATE_UI, &MainToolBar::OnUpdateIfCPUCanStep, this, IDM_STEPOUT); + Bind(wxEVT_UPDATE_UI, &MainToolBar::OnUpdateIfCPUCanStep, this, IDM_SKIP); + Bind(wxEVT_UPDATE_UI, &MainToolBar::OnUpdateIfCorePaused, this, IDM_SETPC); +} + +void MainToolBar::OnUpdateIfCoreNotRunning(wxUpdateUIEvent& event) +{ + event.Enable(!Core::IsRunning()); +} + +void MainToolBar::OnUpdateIfCorePaused(wxUpdateUIEvent& event) +{ + event.Enable(Core::GetState() == Core::CORE_PAUSE); +} + +void MainToolBar::OnUpdateIfCoreRunningOrPaused(wxUpdateUIEvent& event) +{ + const auto state = Core::GetState(); + + event.Enable(state == Core::CORE_RUN || state == Core::CORE_PAUSE); +} + +void MainToolBar::OnUpdateIfCPUCanStep(wxUpdateUIEvent& event) +{ + event.Enable(Core::IsRunning() && CPU::IsStepping()); +} + +void MainToolBar::OnReloadBitmaps(wxCommandEvent& WXUNUSED(event)) +{ + Freeze(); + + m_icon_bitmaps.clear(); + InitializeBitmaps(); + ApplyThemeBitmaps(); + + if (m_type == ToolBarType::Debug) + ApplyDebuggerBitmaps(); + + Thaw(); +} + +void MainToolBar::Refresh(bool erase_background, const wxRect* rect) +{ + wxToolBar::Refresh(erase_background, rect); + + RefreshPlayButton(); +} + +void MainToolBar::InitializeBitmaps() +{ + InitializeThemeBitmaps(); + + if (m_type == ToolBarType::Debug) + InitializeDebuggerBitmaps(); +} + +void MainToolBar::InitializeThemeBitmaps() +{ + m_icon_bitmaps.insert({{TOOLBAR_FILEOPEN, CreateBitmap("open")}, + {TOOLBAR_REFRESH, CreateBitmap("refresh")}, + {TOOLBAR_PLAY, CreateBitmap("play")}, + {TOOLBAR_STOP, CreateBitmap("stop")}, + {TOOLBAR_PAUSE, CreateBitmap("pause")}, + {TOOLBAR_SCREENSHOT, CreateBitmap("screenshot")}, + {TOOLBAR_FULLSCREEN, CreateBitmap("fullscreen")}, + {TOOLBAR_CONFIGMAIN, CreateBitmap("config")}, + {TOOLBAR_CONFIGGFX, CreateBitmap("graphics")}, + {TOOLBAR_CONTROLLER, CreateBitmap("classic")}}); +} + +void MainToolBar::InitializeDebuggerBitmaps() +{ + m_icon_bitmaps.insert( + {{TOOLBAR_DEBUG_STEP, CreateDebuggerBitmap("toolbar_debugger_step")}, + {TOOLBAR_DEBUG_STEPOVER, CreateDebuggerBitmap("toolbar_debugger_step_over")}, + {TOOLBAR_DEBUG_STEPOUT, CreateDebuggerBitmap("toolbar_debugger_step_out")}, + {TOOLBAR_DEBUG_SKIP, CreateDebuggerBitmap("toolbar_debugger_skip")}, + {TOOLBAR_DEBUG_GOTOPC, CreateDebuggerBitmap("toolbar_debugger_goto_pc")}, + {TOOLBAR_DEBUG_SETPC, CreateDebuggerBitmap("toolbar_debugger_set_pc")}}); +} + +wxBitmap MainToolBar::CreateBitmap(const std::string& name) const +{ + return WxUtils::LoadScaledThemeBitmap(name, this, GetToolBitmapSize()); +} + +wxBitmap MainToolBar::CreateDebuggerBitmap(const std::string& name) const +{ + constexpr auto scale_flags = WxUtils::LSI_SCALE_DOWN | WxUtils::LSI_ALIGN_CENTER; + + return WxUtils::LoadScaledResourceBitmap(name, this, GetToolBitmapSize(), wxDefaultSize, + scale_flags); +} + +void MainToolBar::ApplyThemeBitmaps() +{ + constexpr std::array, 8> bitmap_entries{ + {{wxID_OPEN, TOOLBAR_FILEOPEN}, + {wxID_REFRESH, TOOLBAR_REFRESH}, + {IDM_STOP, TOOLBAR_STOP}, + {IDM_TOGGLE_FULLSCREEN, TOOLBAR_FULLSCREEN}, + {IDM_SCREENSHOT, TOOLBAR_SCREENSHOT}, + {wxID_PREFERENCES, TOOLBAR_CONFIGMAIN}, + {IDM_CONFIG_GFX_BACKEND, TOOLBAR_CONFIGGFX}, + {IDM_CONFIG_CONTROLLERS, TOOLBAR_CONTROLLER}}}; + + for (const auto& entry : bitmap_entries) + ApplyBitmap(entry.first, entry.second); + + // Separate, as the play button is dual-state and doesn't have a fixed bitmap. + RefreshPlayButton(); +} + +void MainToolBar::ApplyDebuggerBitmaps() +{ + constexpr std::array, 6> bitmap_entries{ + {{IDM_STEP, TOOLBAR_DEBUG_STEP}, + {IDM_STEPOVER, TOOLBAR_DEBUG_STEPOVER}, + {IDM_STEPOUT, TOOLBAR_DEBUG_STEPOUT}, + {IDM_SKIP, TOOLBAR_DEBUG_SKIP}, + {IDM_GOTOPC, TOOLBAR_DEBUG_GOTOPC}, + {IDM_SETPC, TOOLBAR_DEBUG_SETPC}}}; + + for (const auto& entry : bitmap_entries) + ApplyBitmap(entry.first, entry.second); +} + +void MainToolBar::ApplyBitmap(int tool_id, ToolBarBitmapID bitmap_id) +{ + const auto& bitmap = m_icon_bitmaps[bitmap_id]; + + SetToolDisabledBitmap(tool_id, WxUtils::CreateDisabledButtonBitmap(bitmap)); + SetToolNormalBitmap(tool_id, bitmap); +} + +void MainToolBar::AddToolBarButtons() +{ + if (m_type == ToolBarType::Debug) + { + AddDebuggerToolBarButtons(); + AddSeparator(); + } + + AddMainToolBarButtons(); +} + +void MainToolBar::AddMainToolBarButtons() +{ + AddToolBarButton(wxID_OPEN, TOOLBAR_FILEOPEN, _("Open"), _("Open file...")); + AddToolBarButton(wxID_REFRESH, TOOLBAR_REFRESH, _("Refresh"), _("Refresh game list")); + AddSeparator(); + AddToolBarButton(IDM_PLAY, TOOLBAR_PLAY, _("Play"), _("Play")); + AddToolBarButton(IDM_STOP, TOOLBAR_STOP, _("Stop"), _("Stop")); + AddToolBarButton(IDM_TOGGLE_FULLSCREEN, TOOLBAR_FULLSCREEN, _("FullScr"), _("Toggle fullscreen")); + AddToolBarButton(IDM_SCREENSHOT, TOOLBAR_SCREENSHOT, _("ScrShot"), _("Take screenshot")); + AddSeparator(); + AddToolBarButton(wxID_PREFERENCES, TOOLBAR_CONFIGMAIN, _("Config"), _("Configure...")); + AddToolBarButton(IDM_CONFIG_GFX_BACKEND, TOOLBAR_CONFIGGFX, _("Graphics"), + _("Graphics settings")); + AddToolBarButton(IDM_CONFIG_CONTROLLERS, TOOLBAR_CONTROLLER, _("Controllers"), + _("Controller settings")); +} + +void MainToolBar::AddDebuggerToolBarButtons() +{ + AddToolBarButton(IDM_STEP, TOOLBAR_DEBUG_STEP, _("Step"), _("Step into the next instruction")); + AddToolBarButton(IDM_STEPOVER, TOOLBAR_DEBUG_STEPOVER, _("Step Over"), + _("Step over the next instruction")); + AddToolBarButton(IDM_STEPOUT, TOOLBAR_DEBUG_STEPOUT, _("Step Out"), + _("Step out of the current function")); + AddToolBarButton(IDM_SKIP, TOOLBAR_DEBUG_SKIP, _("Skip"), + _("Skips the next instruction completely")); + AddSeparator(); + AddToolBarButton(IDM_GOTOPC, TOOLBAR_DEBUG_GOTOPC, _("Show PC"), + _("Go to the current instruction")); + AddToolBarButton(IDM_SETPC, TOOLBAR_DEBUG_SETPC, _("Set PC"), _("Set the current instruction")); +} + +void MainToolBar::AddToolBarButton(int tool_id, ToolBarBitmapID bitmap_id, const wxString& label, + const wxString& short_help) +{ + WxUtils::AddToolbarButton(this, tool_id, label, m_icon_bitmaps[bitmap_id], short_help); +} + +void MainToolBar::RefreshPlayButton() +{ + ToolBarBitmapID bitmap_id; + wxString label; + + if (Core::GetState() == Core::CORE_RUN) + { + bitmap_id = TOOLBAR_PAUSE; + label = _("Pause"); + } + else + { + bitmap_id = TOOLBAR_PLAY; + label = _("Play"); + } + + FindById(IDM_PLAY)->SetLabel(label); + SetToolShortHelp(IDM_PLAY, label); + ApplyBitmap(IDM_PLAY, bitmap_id); +} diff --git a/Source/Core/DolphinWX/MainToolBar.h b/Source/Core/DolphinWX/MainToolBar.h new file mode 100644 index 000000000000..8b78fab344d9 --- /dev/null +++ b/Source/Core/DolphinWX/MainToolBar.h @@ -0,0 +1,84 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include +#include +#include +#include +#include + +wxDECLARE_EVENT(DOLPHIN_EVT_RELOAD_TOOLBAR_BITMAPS, wxCommandEvent); + +class MainToolBar final : public wxToolBar +{ +public: + enum class ToolBarType + { + Regular, + Debug + }; + + MainToolBar(ToolBarType type, wxWindow* parent, wxWindowID id, + const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, + long style = wxTB_HORIZONTAL, const wxString& name = wxToolBarNameStr); + + void Refresh(bool erase_background, const wxRect* rect = nullptr) override; + +private: + enum ToolBarBitmapID : int + { + TOOLBAR_DEBUG_STEP, + TOOLBAR_DEBUG_STEPOVER, + TOOLBAR_DEBUG_STEPOUT, + TOOLBAR_DEBUG_SKIP, + TOOLBAR_DEBUG_GOTOPC, + TOOLBAR_DEBUG_SETPC, + + TOOLBAR_FILEOPEN, + TOOLBAR_REFRESH, + TOOLBAR_PLAY, + TOOLBAR_STOP, + TOOLBAR_PAUSE, + TOOLBAR_SCREENSHOT, + TOOLBAR_FULLSCREEN, + TOOLBAR_CONFIGMAIN, + TOOLBAR_CONFIGGFX, + TOOLBAR_CONTROLLER, + }; + + void BindEvents(); + void BindMainButtonEvents(); + void BindDebuggerButtonEvents(); + + void OnUpdateIfCoreNotRunning(wxUpdateUIEvent&); + void OnUpdateIfCorePaused(wxUpdateUIEvent&); + void OnUpdateIfCoreRunningOrPaused(wxUpdateUIEvent&); + void OnUpdateIfCPUCanStep(wxUpdateUIEvent&); + + void OnReloadBitmaps(wxCommandEvent&); + + void InitializeBitmaps(); + void InitializeThemeBitmaps(); + void InitializeDebuggerBitmaps(); + + wxBitmap CreateBitmap(const std::string& name) const; + wxBitmap CreateDebuggerBitmap(const std::string& name) const; + + void ApplyThemeBitmaps(); + void ApplyDebuggerBitmaps(); + void ApplyBitmap(int tool_id, ToolBarBitmapID bitmap_id); + + void AddToolBarButtons(); + void AddMainToolBarButtons(); + void AddDebuggerToolBarButtons(); + void AddToolBarButton(int tool_id, ToolBarBitmapID bitmap_id, const wxString& label, + const wxString& short_help = wxEmptyString); + + void RefreshPlayButton(); + + ToolBarType m_type{}; + std::unordered_map> m_icon_bitmaps; +}; From a319f8777d8620789c9c8dd8257ed4759647afeb Mon Sep 17 00:00:00 2001 From: JosJuice Date: Fri, 28 Oct 2016 12:18:32 +0200 Subject: [PATCH 545/645] DolphinWX: Small debug text fixes --- Source/Core/DolphinWX/MainMenuBar.cpp | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/Source/Core/DolphinWX/MainMenuBar.cpp b/Source/Core/DolphinWX/MainMenuBar.cpp index df66275b2c19..0063b66b0d46 100644 --- a/Source/Core/DolphinWX/MainMenuBar.cpp +++ b/Source/Core/DolphinWX/MainMenuBar.cpp @@ -415,7 +415,7 @@ wxMenu* MainMenuBar::CreateSymbolsMenu() const symbols_menu->Append(IDM_CLEAR_SYMBOLS, _("&Clear Symbols"), _("Remove names from all functions and variables.")); symbols_menu->Append(IDM_SCAN_FUNCTIONS, _("&Generate Symbol Map"), - _("Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " + _("Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ " "names for other functions.")); symbols_menu->AppendSeparator(); symbols_menu->Append(IDM_LOAD_MAP_FILE, _("&Load Symbol Map"), @@ -423,7 +423,7 @@ wxMenu* MainMenuBar::CreateSymbolsMenu() const ".map files stored on the disc image yet.")); symbols_menu->Append(IDM_SAVEMAPFILE, _("&Save Symbol Map"), _("Save the function names for each address to a .map file in your user " - "settings map folder, named after the title id.")); + "settings map folder, named after the title ID.")); symbols_menu->AppendSeparator(); symbols_menu->Append( IDM_LOAD_MAP_FILE_AS, _("Load &Other Map File..."), @@ -432,30 +432,30 @@ wxMenu* MainMenuBar::CreateSymbolsMenu() const IDM_LOAD_BAD_MAP_FILE, _("Load &Bad Map File..."), _("Try to load a .map file that might be from a slightly different version.")); symbols_menu->Append(IDM_SAVE_MAP_FILE_AS, _("Save Symbol Map &As..."), - _("Save the function names and addresses for this game as a .map file. If " - "you want to open it in IDA pro, use the .idc script.")); + _("Save the function names and addresses for this game as a .map file. " + "If you want to open the .map file in IDA Pro, use the .idc script.")); symbols_menu->AppendSeparator(); symbols_menu->Append( IDM_SAVE_MAP_FILE_WITH_CODES, _("Save Code"), - _("Save the entire disassembled code. This may take a several seconds" - " and may require between 50 and 100 MB of hard drive space. It will only save code" - " that are in the first 4 MB of memory, if you are debugging a game that load .rel" - " files with code to memory you may want to increase that to perhaps 8 MB, you can do" - " that from SymbolDB::SaveMap().")); + _("Save the entire disassembled code. This may take a several seconds " + "and may require between 50 and 100 MB of hard drive space. It will only save code " + "that is in the first 4 MB of memory. If you are debugging a game that loads .rel " + "files with code to memory, you may want to increase the limit to perhaps 8 MB. " + "That can be done in SymbolDB::SaveMap().")); symbols_menu->AppendSeparator(); symbols_menu->Append( IDM_CREATE_SIGNATURE_FILE, _("&Create Signature File..."), _("Create a .dsy file that can be used to recognise these same functions in other games.")); symbols_menu->Append(IDM_APPEND_SIGNATURE_FILE, _("Append to &Existing Signature File..."), - _("Add any named functions missing from a .dsy file, so it can also " - "recognise these additional functions in other games.")); + _("Add any named functions missing from a .dsy file, so that these " + "additional functions can also be recognized in other games.")); symbols_menu->Append(IDM_COMBINE_SIGNATURE_FILES, _("Combine Two Signature Files..."), _("Make a new .dsy file which can recognise more functions, by combining " "two existing files. The first input file has priority.")); symbols_menu->Append( IDM_USE_SIGNATURE_FILE, _("Apply Signat&ure File..."), - _("Must use Generate symbol map first! Recognise names of any standard library functions " + _("Must use Generate Symbol Map first! Recognise names of any standard library functions " "used in multiple games, by loading them from a .dsy file.")); symbols_menu->AppendSeparator(); symbols_menu->Append(IDM_PATCH_HLE_FUNCTIONS, _("&Patch HLE Functions")); From 15a41a5d83941f6d509f4556d0c21d10c6ce2c1d Mon Sep 17 00:00:00 2001 From: Pringo Date: Fri, 28 Oct 2016 14:02:58 -0700 Subject: [PATCH 546/645] Change OSD Messages and PanicAlerts to Say "Wii Remote" Instead of "Wiimote" --- .../Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp | 8 ++++---- .../Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp | 4 ++-- Source/Core/DolphinWX/Main.cpp | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp index dcacf8b31336..4ac2e6ab2314 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp @@ -46,13 +46,13 @@ CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CWII_IPC_HLE_Device_usb_oh1_57e_305_emu BackUpBTInfoSection(&sysconf); } - // Activate only first Wiimote by default + // Activate only first Wii Remote by default _conf_pads BT_DINF; SetUsbPointer(this); if (!sysconf.GetArrayData("BT.DINF", (u8*)&BT_DINF, sizeof(_conf_pads))) { - PanicAlertT("Trying to read from invalid SYSCONF\nWiimote bt ids are not available"); + PanicAlertT("Trying to read from invalid SYSCONF\nWii Remote bt ids are not available"); } else { @@ -1906,7 +1906,7 @@ CWII_IPC_HLE_WiiMote* CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::AccessWiiMote(u16 } ERROR_LOG(WII_IPC_WIIMOTE, "Can't find Wiimote by connection handle %02x", _ConnectionHandle); - PanicAlertT("Can't find Wiimote by connection handle %02x", _ConnectionHandle); + PanicAlertT("Can't find Wii Remote by connection handle %02x", _ConnectionHandle); return nullptr; } @@ -1917,7 +1917,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::DisplayDisconnectMessage(const int // mean // and display things like "Wiimote %i disconnected due to inactivity!" etc. Core::DisplayMessage( - StringFromFormat("Wiimote %i disconnected by emulated software", wiimoteNumber), 3000); + StringFromFormat("Wii Remote %i disconnected by emulated software", wiimoteNumber), 3000); } void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::LOG_LinkKey(const u8* _pLinkKey) diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp index 9aa5785f4f25..a3a651291349 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp @@ -223,14 +223,14 @@ IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305_real::IOCtlV(u32 command_ad if (cmd_buffer.Parameter == USBV0_IOCTL_INTRMSG && m_sync_button_state == SyncButtonState::Pressed) { - Core::DisplayMessage("Scanning for Wiimotes", 2000); + Core::DisplayMessage("Scanning for Wii Remotes", 2000); FakeSyncButtonPressedEvent(*buffer); return GetNoReply(); } if (cmd_buffer.Parameter == USBV0_IOCTL_INTRMSG && m_sync_button_state == SyncButtonState::LongPressed) { - Core::DisplayMessage("Reset saved Wiimote pairings", 2000); + Core::DisplayMessage("Reset saved Wii Remote pairings", 2000); FakeSyncButtonHeldEvent(*buffer); return GetNoReply(); } diff --git a/Source/Core/DolphinWX/Main.cpp b/Source/Core/DolphinWX/Main.cpp index bdf6ada4825b..59bc595fe7ec 100644 --- a/Source/Core/DolphinWX/Main.cpp +++ b/Source/Core/DolphinWX/Main.cpp @@ -487,7 +487,7 @@ void Host_SetWiiMoteConnectionState(int _State) event.SetString(_("Connecting...")); break; case 2: - event.SetString(_("Wiimote Connected")); + event.SetString(_("Wii Remote Connected")); break; } // Update field 1 or 2 From e89ca790593c45fb257b0df215c6721ebe038f6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Mon, 24 Oct 2016 22:15:41 +0200 Subject: [PATCH 547/645] Disable Bluetooth descriptor check if adapter is forced Some adapters don't have the correct interface class, so they are not recognised as Bluetooth adapters. It seems that apart from hardcoding VIDs/PIDs (which is how it's done in the Linux kernel, and which I'm not very fond of), there is no other way to detect if a device is a Bluetooth adapter or not. This change makes Dolphin skip the descriptor check when trying to find a usable adapter for Bluetooth Passthrough if the use of a specific adapter was forced; it is assumed that the user knows what they are doing if they hand-edited their config file. This allows such adapters to be used. --- .../WII_IPC_HLE_Device_usb_bt_real.cpp | 19 ++++++++++++++----- .../IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.h | 2 -- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp index 9aa5785f4f25..6239dae9481a 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp @@ -36,7 +36,7 @@ static void EnqueueReply(const u32 command_address) WII_IPC_HLE_Interface::EnqueueReply(command_address, 0, CoreTiming::FromThread::ANY); } -static bool IsWantedDevice(libusb_device_descriptor& descriptor) +static bool IsWantedDevice(const libusb_device_descriptor& descriptor) { const int vid = SConfig::GetInstance().m_bt_passthrough_vid; const int pid = SConfig::GetInstance().m_bt_passthrough_pid; @@ -45,6 +45,18 @@ static bool IsWantedDevice(libusb_device_descriptor& descriptor) return descriptor.idVendor == vid && descriptor.idProduct == pid; } +static bool IsBluetoothDevice(const libusb_interface_descriptor& descriptor) +{ + constexpr u8 SUBCLASS = 0x01; + constexpr u8 PROTOCOL_BLUETOOTH = 0x01; + if (SConfig::GetInstance().m_bt_passthrough_vid != -1 && + SConfig::GetInstance().m_bt_passthrough_pid != -1) + return true; + return descriptor.bInterfaceClass == LIBUSB_CLASS_WIRELESS && + descriptor.bInterfaceSubClass == SUBCLASS && + descriptor.bInterfaceProtocol == PROTOCOL_BLUETOOTH; +} + CWII_IPC_HLE_Device_usb_oh1_57e_305_real::CWII_IPC_HLE_Device_usb_oh1_57e_305_real( u32 device_id, const std::string& device_name) : CWII_IPC_HLE_Device_usb_oh1_57e_305_base(device_id, device_name) @@ -94,10 +106,7 @@ IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305_real::Open(u32 command_addr const libusb_interface& interface = config_descriptor->interface[INTERFACE]; const libusb_interface_descriptor& descriptor = interface.altsetting[0]; - if (descriptor.bInterfaceClass == LIBUSB_CLASS_WIRELESS && - descriptor.bInterfaceSubClass == SUBCLASS && - descriptor.bInterfaceProtocol == PROTOCOL_BLUETOOTH && IsWantedDevice(device_descriptor) && - OpenDevice(device)) + if (IsBluetoothDevice(descriptor) && IsWantedDevice(device_descriptor) && OpenDevice(device)) { unsigned char manufacturer[50] = {}, product[50] = {}, serial_number[50] = {}; libusb_get_string_descriptor_ascii(m_handle, device_descriptor.iManufacturer, manufacturer, diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.h b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.h index 3bab9db86b9c..fd2e172e570c 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.h +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.h @@ -50,8 +50,6 @@ class CWII_IPC_HLE_Device_usb_oh1_57e_305_real final private: static constexpr u8 INTERFACE = 0x00; - static constexpr u8 SUBCLASS = 0x01; - static constexpr u8 PROTOCOL_BLUETOOTH = 0x01; // Arbitrarily chosen value that allows emulated software to send commands often enough // so that the sync button event is triggered at least every 200ms. // Ideally this should be equal to 0, so we don't trigger unnecessary libusb transfers. From 2005b4430fa91a89da35e39b356317a72cf86cf0 Mon Sep 17 00:00:00 2001 From: RenaKunisaki Date: Mon, 16 May 2016 15:09:59 -0400 Subject: [PATCH 548/645] Fix window focus detection on Linux On Linux, the FindFocus method from wx simply doesn't work, it would on some environment report that dolphin has the focus while it doesn't have it. This is why an alternative method has to be used which is to set a focus flag whenever the render frame gets activated. --- Source/Core/DolphinWX/Frame.cpp | 63 ++++++---------------------- Source/Core/DolphinWX/Frame.h | 3 +- Source/Core/DolphinWX/FrameTools.cpp | 4 +- 3 files changed, 15 insertions(+), 55 deletions(-) diff --git a/Source/Core/DolphinWX/Frame.cpp b/Source/Core/DolphinWX/Frame.cpp index 5978dfc49df0..c0e09ebdfb42 100644 --- a/Source/Core/DolphinWX/Frame.cpp +++ b/Source/Core/DolphinWX/Frame.cpp @@ -504,18 +504,25 @@ void CFrame::OnQuit(wxCommandEvent& WXUNUSED(event)) // Events void CFrame::OnActive(wxActivateEvent& event) { + m_bHasFocus = (event.GetActive() && event.GetEventObject() == m_RenderFrame); if (Core::GetState() == Core::CORE_RUN || Core::GetState() == Core::CORE_PAUSE) { - if (event.GetActive() && event.GetEventObject() == m_RenderFrame) + if (m_bHasFocus) { if (SConfig::GetInstance().bRenderToMain) m_RenderParent->SetFocus(); + if (SConfig::GetInstance().m_PauseOnFocusLost && Core::GetState() == Core::CORE_PAUSE) + DoPause(); + if (SConfig::GetInstance().bHideCursor && Core::GetState() == Core::CORE_RUN) m_RenderParent->SetCursor(wxCURSOR_BLANK); } else { + if (SConfig::GetInstance().m_PauseOnFocusLost && Core::GetState() == Core::CORE_RUN) + DoPause(); + if (SConfig::GetInstance().bHideCursor) m_RenderParent->SetCursor(wxNullCursor); } @@ -769,27 +776,11 @@ bool CFrame::RendererHasFocus() { if (m_RenderParent == nullptr) return false; -#ifdef _WIN32 - HWND window = GetForegroundWindow(); - if (window == nullptr) - return false; - - if (m_RenderFrame->GetHWND() == window) - return true; -#else - wxWindow* window = wxWindow::FindFocus(); - if (window == nullptr) - return false; - // Why these different cases? - if (m_RenderParent == window || m_RenderParent == window->GetParent() || - m_RenderParent->GetParent() == window->GetParent()) - { - return true; - } -#endif - return false; + return m_bRendererHasFocus; } +// Returns true any time any one of our UI windows +// has the focus, including any dialogs or other windows. bool CFrame::UIHasFocus() { // UIHasFocus should return true any time any one of our UI @@ -799,8 +790,7 @@ bool CFrame::UIHasFocus() // focus. If it's not one of our windows, then it will return // null. - wxWindow* focusWindow = wxWindow::FindFocus(); - return (focusWindow != nullptr); + return m_bHasFocus; } void CFrame::OnGameListCtrlItemActivated(wxListEvent& WXUNUSED(event)) @@ -1139,35 +1129,6 @@ void CFrame::OnMouse(wxMouseEvent& event) event.Skip(); } -void CFrame::OnFocusChange(wxFocusEvent& event) -{ - if (SConfig::GetInstance().m_PauseOnFocusLost && Core::IsRunningAndStarted()) - { - if (RendererHasFocus()) - { - if (Core::GetState() == Core::CORE_PAUSE) - { - Core::SetState(Core::CORE_RUN); - if (SConfig::GetInstance().bHideCursor) - m_RenderParent->SetCursor(wxCURSOR_BLANK); - } - } - else - { - if (Core::GetState() == Core::CORE_RUN) - { - Core::SetState(Core::CORE_PAUSE); - if (SConfig::GetInstance().bHideCursor) - m_RenderParent->SetCursor(wxNullCursor); - Core::UpdateTitle(); - } - } - UpdateGUI(); - } - - event.Skip(); -} - void CFrame::DoFullscreen(bool enable_fullscreen) { if (g_Config.bExclusiveMode && Core::GetState() == Core::CORE_PAUSE) diff --git a/Source/Core/DolphinWX/Frame.h b/Source/Core/DolphinWX/Frame.h index 883b2db9f4d1..8bf27c1620ca 100644 --- a/Source/Core/DolphinWX/Frame.h +++ b/Source/Core/DolphinWX/Frame.h @@ -158,6 +158,7 @@ class CFrame : public CRenderFrame bool m_bNoDocking = false; bool m_bGameLoading = false; bool m_bClosing = false; + bool m_bHasFocus = false; bool m_confirmStop = false; bool m_tried_graceful_shutdown = false; int m_saveSlot = 1; @@ -306,8 +307,6 @@ class CFrame : public CRenderFrame void OnKeyDown(wxKeyEvent& event); // Keyboard void OnMouse(wxMouseEvent& event); // Mouse - void OnFocusChange(wxFocusEvent& event); - void OnHostMessage(wxCommandEvent& event); void OnMemcard(wxCommandEvent& event); // Misc diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index a4e3a0ae5230..fb85d22cc45d 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -733,8 +733,6 @@ void CFrame::StartGame(const std::string& filename) wxTheApp->Bind(wxEVT_MIDDLE_DOWN, &CFrame::OnMouse, this); wxTheApp->Bind(wxEVT_MIDDLE_UP, &CFrame::OnMouse, this); wxTheApp->Bind(wxEVT_MOTION, &CFrame::OnMouse, this); - wxTheApp->Bind(wxEVT_SET_FOCUS, &CFrame::OnFocusChange, this); - wxTheApp->Bind(wxEVT_KILL_FOCUS, &CFrame::OnFocusChange, this); m_RenderParent->Bind(wxEVT_SIZE, &CFrame::OnRenderParentResize, this); } } @@ -926,6 +924,8 @@ void CFrame::OnStopped() m_RenderFrame->SetWindowStyle(m_RenderFrame->GetWindowStyle() & ~wxSTAY_ON_TOP); } m_RenderParent = nullptr; + m_bRendererHasFocus = false; + m_RenderFrame = nullptr; // Clean framerate indications from the status bar. GetStatusBar()->SetStatusText(" ", 0); From ee201455a8810803a9966b951815143786a0767d Mon Sep 17 00:00:00 2001 From: aldelaro5 Date: Thu, 27 Oct 2016 21:50:09 -0400 Subject: [PATCH 549/645] Move UiHasFocus into DolphinApp Using a wxEVT_ACTIVATE_APP event. --- Source/Core/DolphinWX/Frame.cpp | 18 ++---------------- Source/Core/DolphinWX/Frame.h | 3 +-- Source/Core/DolphinWX/Main.cpp | 8 +++++++- Source/Core/DolphinWX/Main.h | 3 +++ 4 files changed, 13 insertions(+), 19 deletions(-) diff --git a/Source/Core/DolphinWX/Frame.cpp b/Source/Core/DolphinWX/Frame.cpp index c0e09ebdfb42..a07586ad9cb9 100644 --- a/Source/Core/DolphinWX/Frame.cpp +++ b/Source/Core/DolphinWX/Frame.cpp @@ -504,10 +504,10 @@ void CFrame::OnQuit(wxCommandEvent& WXUNUSED(event)) // Events void CFrame::OnActive(wxActivateEvent& event) { - m_bHasFocus = (event.GetActive() && event.GetEventObject() == m_RenderFrame); + m_bRendererHasFocus = (event.GetActive() && event.GetEventObject() == m_RenderFrame); if (Core::GetState() == Core::CORE_RUN || Core::GetState() == Core::CORE_PAUSE) { - if (m_bHasFocus) + if (m_bRendererHasFocus) { if (SConfig::GetInstance().bRenderToMain) m_RenderParent->SetFocus(); @@ -779,20 +779,6 @@ bool CFrame::RendererHasFocus() return m_bRendererHasFocus; } -// Returns true any time any one of our UI windows -// has the focus, including any dialogs or other windows. -bool CFrame::UIHasFocus() -{ - // UIHasFocus should return true any time any one of our UI - // windows has the focus, including any dialogs or other windows. - // - // wxWindow::FindFocus() returns the current wxWindow which has - // focus. If it's not one of our windows, then it will return - // null. - - return m_bHasFocus; -} - void CFrame::OnGameListCtrlItemActivated(wxListEvent& WXUNUSED(event)) { // Show all platforms and regions if... diff --git a/Source/Core/DolphinWX/Frame.h b/Source/Core/DolphinWX/Frame.h index 8bf27c1620ca..99358f4de355 100644 --- a/Source/Core/DolphinWX/Frame.h +++ b/Source/Core/DolphinWX/Frame.h @@ -101,7 +101,6 @@ class CFrame : public CRenderFrame void OnRenderParentClose(wxCloseEvent& event); void OnRenderParentMove(wxMoveEvent& event); bool RendererHasFocus(); - bool UIHasFocus(); bool RendererIsFullscreen(); void DoFullscreen(bool bF); void ToggleDisplayMode(bool bFullscreen); @@ -158,7 +157,7 @@ class CFrame : public CRenderFrame bool m_bNoDocking = false; bool m_bGameLoading = false; bool m_bClosing = false; - bool m_bHasFocus = false; + bool m_bRendererHasFocus = false; bool m_confirmStop = false; bool m_tried_graceful_shutdown = false; int m_saveSlot = 1; diff --git a/Source/Core/DolphinWX/Main.cpp b/Source/Core/DolphinWX/Main.cpp index bdf6ada4825b..6620275cfaa1 100644 --- a/Source/Core/DolphinWX/Main.cpp +++ b/Source/Core/DolphinWX/Main.cpp @@ -84,6 +84,7 @@ bool DolphinApp::OnInit() Bind(wxEVT_QUERY_END_SESSION, &DolphinApp::OnEndSession, this); Bind(wxEVT_END_SESSION, &DolphinApp::OnEndSession, this); Bind(wxEVT_IDLE, &DolphinApp::OnIdle, this); + Bind(wxEVT_ACTIVATE_APP, &DolphinApp::OnActivate, this); // Register message box and translation handlers RegisterMsgAlertHandler(&wxMsgAlert); @@ -256,6 +257,11 @@ void DolphinApp::AfterInit() } } +void DolphinApp::OnActivate(wxActivateEvent& ev) +{ + m_is_active = ev.GetActive(); +} + void DolphinApp::InitLanguageSupport() { std::string language_code; @@ -500,7 +506,7 @@ void Host_SetWiiMoteConnectionState(int _State) bool Host_UIHasFocus() { - return main_frame->UIHasFocus(); + return wxGetApp().IsActiveThreadsafe(); } bool Host_RendererHasFocus() diff --git a/Source/Core/DolphinWX/Main.h b/Source/Core/DolphinWX/Main.h index 803ee3baa914..e1bfd8df25cd 100644 --- a/Source/Core/DolphinWX/Main.h +++ b/Source/Core/DolphinWX/Main.h @@ -16,6 +16,7 @@ extern CFrame* main_frame; class DolphinApp : public wxApp { public: + bool IsActiveThreadsafe() const { return m_is_active; } CFrame* GetCFrame(); private: @@ -33,10 +34,12 @@ class DolphinApp : public wxApp void OnEndSession(wxCloseEvent& event); void InitLanguageSupport(); void AfterInit(); + void OnActivate(wxActivateEvent& ev); void OnIdle(wxIdleEvent&); bool m_batch_mode = false; bool m_confirm_stop = false; + bool m_is_active = true; bool m_load_file = false; bool m_play_movie = false; bool m_use_debugger = false; From 63546b4f2e6ca7926e6649c551c654e15e06b0cd Mon Sep 17 00:00:00 2001 From: aldelaro5 Date: Sat, 22 Oct 2016 17:20:06 -0400 Subject: [PATCH 550/645] Fix unnecessary Center PC calls in the CodeWindow This not only fixes a regression where toggling a breakpoint using the CodeWindow would cause a Center PC, but it also removes several redundant JumpToAddress(PC) calls. --- Source/Core/DolphinWX/Debugger/CodeWindow.cpp | 21 ++++++++++--------- Source/Core/DolphinWX/Debugger/CodeWindow.h | 2 +- Source/Core/DolphinWX/FrameTools.cpp | 16 +++++++------- 3 files changed, 21 insertions(+), 18 deletions(-) diff --git a/Source/Core/DolphinWX/Debugger/CodeWindow.cpp b/Source/Core/DolphinWX/Debugger/CodeWindow.cpp index 388160f3849f..9cf243456dab 100644 --- a/Source/Core/DolphinWX/Debugger/CodeWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/CodeWindow.cpp @@ -159,7 +159,8 @@ void CCodeWindow::OnHostMessage(wxCommandEvent& event) break; case IDM_UPDATE_DISASM_DIALOG: - Repopulate(); + codeview->Center(PC); + Repopulate(false); if (HasPanel()) GetPanel()->NotifyUpdate(); if (HasPanel()) @@ -205,12 +206,14 @@ void CCodeWindow::OnCodeStep(wxCommandEvent& event) case IDM_SKIP: PC += 4; - Repopulate(); + codeview->Center(PC); + Repopulate(false); break; case IDM_SETPC: PC = codeview->GetSelection(); - Repopulate(); + codeview->Center(PC); + Repopulate(false); break; case IDM_GOTOPC: @@ -383,11 +386,8 @@ void CCodeWindow::StepOut() PowerPC::SetMode(old_mode); CPU::PauseAndLock(false, false); - JumpToAddress(PC); - { - wxCommandEvent ev(wxEVT_HOST_COMMAND, IDM_UPDATE_DISASM_DIALOG); - GetEventHandler()->ProcessEvent(ev); - } + wxCommandEvent ev(wxEVT_HOST_COMMAND, IDM_UPDATE_DISASM_DIALOG); + GetEventHandler()->ProcessEvent(ev); // Update all toolbars in the aui manager Parent->UpdateGUI(); @@ -605,12 +605,13 @@ void CCodeWindow::PopulateToolbar(wxToolBar* toolBar) } // Update GUI -void CCodeWindow::Repopulate() +void CCodeWindow::Repopulate(bool refresh_codeview) { if (!codeview) return; - codeview->Center(PC); + if (refresh_codeview) + codeview->Refresh(); UpdateCallstack(); UpdateButtonStates(); diff --git a/Source/Core/DolphinWX/Debugger/CodeWindow.h b/Source/Core/DolphinWX/Debugger/CodeWindow.h index ccd7f4163e54..fd5ae5f7b70d 100644 --- a/Source/Core/DolphinWX/Debugger/CodeWindow.h +++ b/Source/Core/DolphinWX/Debugger/CodeWindow.h @@ -95,7 +95,7 @@ class CCodeWindow : public wxPanel bool JITNoBlockLinking(); bool JumpToAddress(u32 address); - void Repopulate(); + void Repopulate(bool refresh_codeview = true); void NotifyMapLoaded(); void PopulateToolbar(wxToolBar* toolBar); void UpdateButtonStates(); diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index a4e3a0ae5230..7380583fe90e 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -523,13 +523,15 @@ void CFrame::OnPlay(wxCommandEvent& WXUNUSED(event)) // Core is initialized and emulator is running if (UseDebugger) { - CPU::EnableStepping(!CPU::IsStepping()); - - wxThread::Sleep(20); - g_pCodeWindow->JumpToAddress(PC); - g_pCodeWindow->Repopulate(); - // Update toolbar with Play/Pause status - UpdateGUI(); + bool was_stopped = CPU::IsStepping(); + CPU::EnableStepping(!was_stopped); + // When the CPU stops it generates a IDM_UPDATE_DISASM_DIALOG which automatically refreshes + // the UI, the UI only needs to be refreshed manually when unpausing. + if (was_stopped) + { + g_pCodeWindow->Repopulate(); + UpdateGUI(); + } } else { From 65a8b999b4e6531ad43d83783cd10f425ce0e9f1 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Sat, 29 Oct 2016 02:44:48 -0400 Subject: [PATCH 551/645] wxWidgets (gtk): Patch that allows label switching to work for wxToolBar This applies a patch that was merged into the mainline wxWidgets tree to support label changing with wxToolBar. This originally only worked on Windows and macOS, which is kind of annoying. This is beneficial because it means that a tool doesn't have to be removed and then reinserted into a wxToolBar instance in order to change the label. For more details, see ticket #17567 on the wxWidgets issue tracker. --- Externals/wxWidgets3/src/gtk/toolbar.cpp | 31 ++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/Externals/wxWidgets3/src/gtk/toolbar.cpp b/Externals/wxWidgets3/src/gtk/toolbar.cpp index ff5bcdefa47b..1ae765e9d054 100644 --- a/Externals/wxWidgets3/src/gtk/toolbar.cpp +++ b/Externals/wxWidgets3/src/gtk/toolbar.cpp @@ -56,6 +56,7 @@ class wxToolBarTool : public wxToolBarToolBase void SetImage(); void CreateDropDown(); void ShowDropdown(GtkToggleButton* button); + virtual void SetLabel(const wxString& label) wxOVERRIDE; GtkToolItem* m_item; }; @@ -318,6 +319,36 @@ void wxToolBarTool::ShowDropdown(GtkToggleButton* button) } } +void wxToolBarTool::SetLabel(const wxString& label) +{ + wxASSERT_MSG( IsButton(), + wxS("Label can be set for button tool only") ); + + if ( label == m_label ) + return; + + wxToolBarToolBase::SetLabel(label); + if ( IsButton() ) + { + if ( !label.empty() ) + { + wxString newLabel = wxControl::RemoveMnemonics(label); + gtk_tool_button_set_label(GTK_TOOL_BUTTON(m_item), + wxGTK_CONV(newLabel)); + // To show the label for toolbar with wxTB_HORZ_LAYOUT. + gtk_tool_item_set_is_important(m_item, true); + } + else + { + gtk_tool_button_set_label(GTK_TOOL_BUTTON(m_item), NULL); + // To hide the label for toolbar with wxTB_HORZ_LAYOUT. + gtk_tool_item_set_is_important(m_item, false); + } + } + + // TODO: Set label for control tool, if it's possible. +} + wxToolBarToolBase *wxToolBar::CreateTool(int id, const wxString& text, const wxBitmap& bitmap1, From d6731d34ef30527f386170e261b55e5017be61ac Mon Sep 17 00:00:00 2001 From: JosJuice Date: Sat, 29 Oct 2016 13:08:24 +0200 Subject: [PATCH 552/645] Remove VolumeCreator logs These logs are very rarely useful and cause the issue https://bugs.dolphin-emu.org/issues/9767 --- Source/Core/DiscIO/VolumeCreator.cpp | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/Source/Core/DiscIO/VolumeCreator.cpp b/Source/Core/DiscIO/VolumeCreator.cpp index 365032d280de..f338ca1d5d37 100644 --- a/Source/Core/DiscIO/VolumeCreator.cpp +++ b/Source/Core/DiscIO/VolumeCreator.cpp @@ -64,14 +64,7 @@ std::unique_ptr CreateVolumeFromFilename(const std::string& filename, u return CreateVolumeFromCryptedWiiImage(std::move(reader), partition_group, 0, volume_number); case DISC_TYPE_UNK: - default: - std::string name, extension; - SplitPath(filename, nullptr, &name, &extension); - name += extension; - NOTICE_LOG(DISCIO, - "%s does not have the Magic word for a gcm, wiidisc or wad file\n" - "Set Log Verbosity to Warning and attempt to load the game again to view the values", - name.c_str()); + return nullptr; } return nullptr; @@ -206,12 +199,7 @@ EDiscType GetDiscType(IBlobReader& _rReader) if (GCMagic == 0xC2339F3D) return DISC_TYPE_GC; - WARN_LOG(DISCIO, "No known magic words found"); - WARN_LOG(DISCIO, "Wii offset: 0x18 value: 0x%08x", WiiMagic); - WARN_LOG(DISCIO, "WiiC offset: 0x60 value: 0x%08x", WiiContainerMagic); - WARN_LOG(DISCIO, "WAD offset: 0x02 value: 0x%08x", WADMagic); - WARN_LOG(DISCIO, "GC offset: 0x1C value: 0x%08x", GCMagic); - + // No known magic words found return DISC_TYPE_UNK; } From 8155a253c61337fa161caffad4be1e7b9df68058 Mon Sep 17 00:00:00 2001 From: JosJuice Date: Sat, 29 Oct 2016 13:14:18 +0200 Subject: [PATCH 553/645] EXI_DeviceIPL: Remove old unused code --- Source/Core/Core/HW/EXI_DeviceIPL.cpp | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/Source/Core/Core/HW/EXI_DeviceIPL.cpp b/Source/Core/Core/HW/EXI_DeviceIPL.cpp index 49be90423e3d..2208582edf3c 100644 --- a/Source/Core/Core/HW/EXI_DeviceIPL.cpp +++ b/Source/Core/Core/HW/EXI_DeviceIPL.cpp @@ -430,23 +430,6 @@ u32 CEXIIPL::GetGCTime() } return ((u32)ltime - cJanuary2000); - -#if 0 - // (mb2): I think we can get rid of the IPL bias. - // I know, it's another hack so I let the previous code for a while. - - // Get SRAM bias - u32 Bias; - - for (int i = 0; i < 4; i++) - { - ((u8*)&Bias)[i] = sram_dump[0xc + (i^3)]; - } - - // Get the time ... - u64 ltime = Common::Timer::GetTimeSinceJan1970(); - return ((u32)ltime - cJanuary2000 - Bias); -#endif } u32 CEXIIPL::GetGCTimeJan1970() From a8b1347ea99383955c36c93475d5fe7608f59630 Mon Sep 17 00:00:00 2001 From: degasus Date: Sun, 23 Aug 2015 17:40:39 +0200 Subject: [PATCH 554/645] JitArm64: Implement srawx. --- Source/Core/Core/PowerPC/JitArm64/Jit.h | 1 + .../PowerPC/JitArm64/JitArm64_Integer.cpp | 86 +++++++++++++++++++ .../Core/PowerPC/JitArm64/JitArm64_Tables.cpp | 34 ++++---- 3 files changed, 104 insertions(+), 17 deletions(-) diff --git a/Source/Core/Core/PowerPC/JitArm64/Jit.h b/Source/Core/Core/PowerPC/JitArm64/Jit.h index 66f9b07337ac..297bda67d9a9 100644 --- a/Source/Core/Core/PowerPC/JitArm64/Jit.h +++ b/Source/Core/Core/PowerPC/JitArm64/Jit.h @@ -85,6 +85,7 @@ class JitArm64 : public JitBase, public Arm64Gen::ARM64CodeBlock, public CommonA void addcx(UGeckoInstruction inst); void slwx(UGeckoInstruction inst); void srwx(UGeckoInstruction inst); + void srawx(UGeckoInstruction inst); void rlwimix(UGeckoInstruction inst); void subfex(UGeckoInstruction inst); void subfcx(UGeckoInstruction inst); diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp index aba0efff0ea1..3099f3101778 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp @@ -1104,6 +1104,92 @@ void JitArm64::srwx(UGeckoInstruction inst) } } +void JitArm64::srawx(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(bJITIntegerOff); + + int a = inst.RA, b = inst.RB, s = inst.RS; + + if (gpr.IsImm(b) && gpr.IsImm(s)) + { + s32 i = gpr.GetImm(s), amount = gpr.GetImm(b); + if (amount & 0x20) + { + gpr.SetImmediate(a, i & 0x80000000 ? 0xFFFFFFFF : 0); + ComputeCarry(i & 0x80000000 ? true : false); + } + else + { + amount &= 0x1F; + gpr.SetImmediate(a, i >> amount); + ComputeCarry(amount != 0 && i < 0 && (i << (32 - amount))); + } + + if (inst.Rc) + ComputeRC(gpr.GetImm(a), 0); + return; + } + else if (gpr.IsImm(b) && (gpr.GetImm(b) & 0x20) == 0 && !js.op->wantsCA) + { + gpr.BindToRegister(a, a == s); + ASR(gpr.R(a), gpr.R(a), gpr.GetImm(b) & 0x1F); + } + else if (!js.op->wantsCA) + { + gpr.BindToRegister(a, a == b || a == s); + + ARM64Reg WA = gpr.GetReg(); + + LSL(EncodeRegTo64(WA), EncodeRegTo64(gpr.R(s)), 32); + ASRV(EncodeRegTo64(WA), EncodeRegTo64(WA), EncodeRegTo64(gpr.R(b))); + LSR(EncodeRegTo64(gpr.R(a)), EncodeRegTo64(WA), 32); + + gpr.Unlock(WA); + } + else + { + gpr.BindToRegister(a, a == b || a == s); + ARM64Reg WA = gpr.GetReg(); + ARM64Reg WB = gpr.GetReg(); + ARM64Reg WC = gpr.GetReg(); + + ANDI2R(WA, gpr.R(b), 32); + FixupBranch bit_is_not_zero = TBNZ(gpr.R(b), 5); + + ANDSI2R(WC, gpr.R(b), 31); + MOV(WB, gpr.R(s)); + FixupBranch is_zero = B(CC_EQ); + + ASRV(WB, gpr.R(s), WC); + FixupBranch bit_is_zero = TBZ(gpr.R(s), 31); + + MOVI2R(WA, 32); + SUB(WC, WA, WC); + LSL(WC, gpr.R(s), WC); + CMP(WC, 0); + CSET(WA, CC_NEQ); + FixupBranch end = B(); + + SetJumpTarget(bit_is_not_zero); + CMP(gpr.R(s), 0); + CSET(WA, CC_LT); + CSINV(WB, WZR, WZR, CC_GE); + + SetJumpTarget(is_zero); + SetJumpTarget(bit_is_zero); + SetJumpTarget(end); + + MOV(gpr.R(a), WB); + STRB(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(xer_ca)); + + gpr.Unlock(WA, WB, WC); + } + + if (inst.Rc) + ComputeRC(gpr.R(a), 0); +} + void JitArm64::rlwimix(UGeckoInstruction inst) { INSTRUCTION_START diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Tables.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Tables.cpp index 723cf91aa662..340342665bd1 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Tables.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Tables.cpp @@ -209,23 +209,23 @@ static GekkoOPTemplate table31[] = { {200, &JitArm64::FallBackToInterpreter}, // subfzex {712, &JitArm64::FallBackToInterpreter}, // subfzeox - {28, &JitArm64::boolX}, // andx - {60, &JitArm64::boolX}, // andcx - {444, &JitArm64::boolX}, // orx - {124, &JitArm64::boolX}, // norx - {316, &JitArm64::boolX}, // xorx - {412, &JitArm64::boolX}, // orcx - {476, &JitArm64::boolX}, // nandx - {284, &JitArm64::boolX}, // eqvx - {0, &JitArm64::cmp}, // cmp - {32, &JitArm64::cmpl}, // cmpl - {26, &JitArm64::cntlzwx}, // cntlzwx - {922, &JitArm64::extsXx}, // extshx - {954, &JitArm64::extsXx}, // extsbx - {536, &JitArm64::srwx}, // srwx - {792, &JitArm64::FallBackToInterpreter}, // srawx - {824, &JitArm64::srawix}, // srawix - {24, &JitArm64::slwx}, // slwx + {28, &JitArm64::boolX}, // andx + {60, &JitArm64::boolX}, // andcx + {444, &JitArm64::boolX}, // orx + {124, &JitArm64::boolX}, // norx + {316, &JitArm64::boolX}, // xorx + {412, &JitArm64::boolX}, // orcx + {476, &JitArm64::boolX}, // nandx + {284, &JitArm64::boolX}, // eqvx + {0, &JitArm64::cmp}, // cmp + {32, &JitArm64::cmpl}, // cmpl + {26, &JitArm64::cntlzwx}, // cntlzwx + {922, &JitArm64::extsXx}, // extshx + {954, &JitArm64::extsXx}, // extsbx + {536, &JitArm64::srwx}, // srwx + {792, &JitArm64::srawx}, // srawx + {824, &JitArm64::srawix}, // srawix + {24, &JitArm64::slwx}, // slwx {54, &JitArm64::dcbx}, // dcbst {86, &JitArm64::dcbx}, // dcbf From f1a67bb1a2cb8e8bbdf564c262b131deef31bd87 Mon Sep 17 00:00:00 2001 From: degasus Date: Thu, 27 Oct 2016 00:32:04 +0200 Subject: [PATCH 555/645] JitArm64: Implement divwx --- Source/Core/Common/Arm64Emitter.h | 5 ++ Source/Core/Core/PowerPC/JitArm64/Jit.h | 1 + .../PowerPC/JitArm64/JitArm64_Integer.cpp | 73 +++++++++++++++++++ .../Core/PowerPC/JitArm64/JitArm64_Tables.cpp | 60 +++++++-------- 4 files changed, 109 insertions(+), 30 deletions(-) diff --git a/Source/Core/Common/Arm64Emitter.h b/Source/Core/Common/Arm64Emitter.h index ea69c371c3ba..87d89be9a2ed 100644 --- a/Source/Core/Common/Arm64Emitter.h +++ b/Source/Core/Common/Arm64Emitter.h @@ -651,6 +651,11 @@ class ARM64XEmitter ARM64Reg zr = Is64Bit(Rd) ? ZR : WZR; CSINC(Rd, zr, zr, (CCFlags)((u32)cond ^ 1)); } + void CSETM(ARM64Reg Rd, CCFlags cond) + { + ARM64Reg zr = Is64Bit(Rd) ? ZR : WZR; + CSINV(Rd, zr, zr, (CCFlags)((u32)cond ^ 1)); + } void NEG(ARM64Reg Rd, ARM64Reg Rs) { SUB(Rd, Is64Bit(Rd) ? ZR : WZR, Rs); } // Data-Processing 1 source void RBIT(ARM64Reg Rd, ARM64Reg Rn); diff --git a/Source/Core/Core/PowerPC/JitArm64/Jit.h b/Source/Core/Core/PowerPC/JitArm64/Jit.h index 297bda67d9a9..5225ab339c48 100644 --- a/Source/Core/Core/PowerPC/JitArm64/Jit.h +++ b/Source/Core/Core/PowerPC/JitArm64/Jit.h @@ -81,6 +81,7 @@ class JitArm64 : public JitBase, public Arm64Gen::ARM64CodeBlock, public CommonA void addic(UGeckoInstruction inst); void mulli(UGeckoInstruction inst); void addzex(UGeckoInstruction inst); + void divwx(UGeckoInstruction inst); void subfx(UGeckoInstruction inst); void addcx(UGeckoInstruction inst); void slwx(UGeckoInstruction inst); diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp index 3099f3101778..1ba3ca5ad579 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp @@ -1009,6 +1009,79 @@ void JitArm64::divwux(UGeckoInstruction inst) } } +void JitArm64::divwx(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(bJITIntegerOff); + FALLBACK_IF(inst.OE); + + int a = inst.RA, b = inst.RB, d = inst.RD; + + if (gpr.IsImm(a) && gpr.IsImm(b)) + { + s32 imm_a = gpr.GetImm(a); + s32 imm_b = gpr.GetImm(b); + s32 imm_d; + if (imm_b == 0 || ((u32)imm_a == 0x80000000 && imm_b == -1)) + { + if (((u32)imm_a & 0x80000000) && imm_b == 0) + imm_d = -1; + else + imm_d = 0; + } + else + { + imm_d = (u32)(imm_a / imm_b); + } + gpr.SetImmediate(d, imm_d); + + if (inst.Rc) + ComputeRC(imm_d); + } + else if (gpr.IsImm(b) && gpr.GetImm(b) != 0 && gpr.GetImm(b) != -1) + { + ARM64Reg WA = gpr.GetReg(); + MOVI2R(WA, gpr.GetImm(b)); + + gpr.BindToRegister(d, d == a); + + SDIV(gpr.R(d), gpr.R(a), WA); + + gpr.Unlock(WA); + + if (inst.Rc) + ComputeRC(gpr.R(d)); + } + else + { + gpr.BindToRegister(d, d == a || d == b); + + ARM64Reg WA = gpr.GetReg(); + + FixupBranch slow1 = CBZ(gpr.R(b)); + MOVI2R(WA, -0x80000000LL); + CMP(gpr.R(a), WA); + CCMN(gpr.R(b), 1, 0, CC_EQ); + FixupBranch slow2 = B(CC_EQ); + SDIV(gpr.R(d), gpr.R(a), gpr.R(b)); + FixupBranch done = B(); + + SetJumpTarget(slow1); + SetJumpTarget(slow2); + + CMP(gpr.R(b), 0); + CCMP(gpr.R(a), 0, 0, CC_EQ); + CSETM(gpr.R(d), CC_LT); + + SetJumpTarget(done); + + gpr.Unlock(WA); + + if (inst.Rc) + ComputeRC(gpr.R(d)); + } +} + void JitArm64::slwx(UGeckoInstruction inst) { INSTRUCTION_START diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Tables.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Tables.cpp index 340342665bd1..b928c831ee52 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Tables.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Tables.cpp @@ -178,36 +178,36 @@ static GekkoOPTemplate table19[] = { }; static GekkoOPTemplate table31[] = { - {266, &JitArm64::addx}, // addx - {778, &JitArm64::addx}, // addox - {10, &JitArm64::addcx}, // addcx - {522, &JitArm64::addcx}, // addcox - {138, &JitArm64::addex}, // addex - {650, &JitArm64::addex}, // addeox - {234, &JitArm64::FallBackToInterpreter}, // addmex - {746, &JitArm64::FallBackToInterpreter}, // addmeox - {202, &JitArm64::addzex}, // addzex - {714, &JitArm64::addzex}, // addzeox - {491, &JitArm64::FallBackToInterpreter}, // divwx - {1003, &JitArm64::FallBackToInterpreter}, // divwox - {459, &JitArm64::divwux}, // divwux - {971, &JitArm64::divwux}, // divwuox - {75, &JitArm64::mulhwx}, // mulhwx - {11, &JitArm64::mulhwux}, // mulhwux - {235, &JitArm64::mullwx}, // mullwx - {747, &JitArm64::mullwx}, // mullwox - {104, &JitArm64::negx}, // negx - {616, &JitArm64::negx}, // negox - {40, &JitArm64::subfx}, // subfx - {552, &JitArm64::subfx}, // subfox - {8, &JitArm64::subfcx}, // subfcx - {520, &JitArm64::subfcx}, // subfcox - {136, &JitArm64::subfex}, // subfex - {648, &JitArm64::subfex}, // subfeox - {232, &JitArm64::FallBackToInterpreter}, // subfmex - {744, &JitArm64::FallBackToInterpreter}, // subfmeox - {200, &JitArm64::FallBackToInterpreter}, // subfzex - {712, &JitArm64::FallBackToInterpreter}, // subfzeox + {266, &JitArm64::addx}, // addx + {778, &JitArm64::addx}, // addox + {10, &JitArm64::addcx}, // addcx + {522, &JitArm64::addcx}, // addcox + {138, &JitArm64::addex}, // addex + {650, &JitArm64::addex}, // addeox + {234, &JitArm64::FallBackToInterpreter}, // addmex + {746, &JitArm64::FallBackToInterpreter}, // addmeox + {202, &JitArm64::addzex}, // addzex + {714, &JitArm64::addzex}, // addzeox + {491, &JitArm64::divwx}, // divwx + {1003, &JitArm64::divwx}, // divwox + {459, &JitArm64::divwux}, // divwux + {971, &JitArm64::divwux}, // divwuox + {75, &JitArm64::mulhwx}, // mulhwx + {11, &JitArm64::mulhwux}, // mulhwux + {235, &JitArm64::mullwx}, // mullwx + {747, &JitArm64::mullwx}, // mullwox + {104, &JitArm64::negx}, // negx + {616, &JitArm64::negx}, // negox + {40, &JitArm64::subfx}, // subfx + {552, &JitArm64::subfx}, // subfox + {8, &JitArm64::subfcx}, // subfcx + {520, &JitArm64::subfcx}, // subfcox + {136, &JitArm64::subfex}, // subfex + {648, &JitArm64::subfex}, // subfeox + {232, &JitArm64::FallBackToInterpreter}, // subfmex + {744, &JitArm64::FallBackToInterpreter}, // subfmeox + {200, &JitArm64::FallBackToInterpreter}, // subfzex + {712, &JitArm64::FallBackToInterpreter}, // subfzeox {28, &JitArm64::boolX}, // andx {60, &JitArm64::boolX}, // andcx From 293553f317128867136fbbc6928a1f62371c2e7a Mon Sep 17 00:00:00 2001 From: degasus Date: Thu, 27 Oct 2016 01:08:16 +0200 Subject: [PATCH 556/645] JitArm64: Implement subfzex. --- Source/Core/Core/PowerPC/JitArm64/Jit.h | 1 + .../PowerPC/JitArm64/JitArm64_Integer.cpp | 22 +++++++++++++++++++ .../Core/PowerPC/JitArm64/JitArm64_Tables.cpp | 4 ++-- 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/Source/Core/Core/PowerPC/JitArm64/Jit.h b/Source/Core/Core/PowerPC/JitArm64/Jit.h index 5225ab339c48..e2039a30bcf5 100644 --- a/Source/Core/Core/PowerPC/JitArm64/Jit.h +++ b/Source/Core/Core/PowerPC/JitArm64/Jit.h @@ -89,6 +89,7 @@ class JitArm64 : public JitBase, public Arm64Gen::ARM64CodeBlock, public CommonA void srawx(UGeckoInstruction inst); void rlwimix(UGeckoInstruction inst); void subfex(UGeckoInstruction inst); + void subfzex(UGeckoInstruction inst); void subfcx(UGeckoInstruction inst); void subfic(UGeckoInstruction inst); void addex(UGeckoInstruction inst); diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp index 1ba3ca5ad579..4882f8217658 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp @@ -869,6 +869,28 @@ void JitArm64::subfcx(UGeckoInstruction inst) } } +void JitArm64::subfzex(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(bJITIntegerOff); + FALLBACK_IF(inst.OE); + + int a = inst.RA, d = inst.RD; + + gpr.BindToRegister(d, d == a); + + ARM64Reg WA = gpr.GetReg(); + LDRB(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(xer_ca)); + MVN(gpr.R(d), gpr.R(a)); + ADDS(gpr.R(d), gpr.R(d), WA); + gpr.Unlock(WA); + + ComputeCarry(); + + if (inst.Rc) + ComputeRC(gpr.R(d)); +} + void JitArm64::subfic(UGeckoInstruction inst) { INSTRUCTION_START diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Tables.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Tables.cpp index b928c831ee52..b6b162b934ae 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Tables.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Tables.cpp @@ -206,8 +206,8 @@ static GekkoOPTemplate table31[] = { {648, &JitArm64::subfex}, // subfeox {232, &JitArm64::FallBackToInterpreter}, // subfmex {744, &JitArm64::FallBackToInterpreter}, // subfmeox - {200, &JitArm64::FallBackToInterpreter}, // subfzex - {712, &JitArm64::FallBackToInterpreter}, // subfzeox + {200, &JitArm64::subfzex}, // subfzex + {712, &JitArm64::subfzex}, // subfzeox {28, &JitArm64::boolX}, // andx {60, &JitArm64::boolX}, // andcx From 041129fb347a4e024b5329b9a0a3e0e07bef8086 Mon Sep 17 00:00:00 2001 From: degasus Date: Thu, 27 Oct 2016 23:34:37 +0200 Subject: [PATCH 557/645] JitArm64: Implement mcrxr. --- Source/Core/Core/PowerPC/JitArm64/Jit.h | 1 + .../JitArm64/JitArm64_SystemRegisters.cpp | 30 +++++++++++++++++++ .../Core/PowerPC/JitArm64/JitArm64_Tables.cpp | 24 +++++++-------- 3 files changed, 43 insertions(+), 12 deletions(-) diff --git a/Source/Core/Core/PowerPC/JitArm64/Jit.h b/Source/Core/Core/PowerPC/JitArm64/Jit.h index e2039a30bcf5..60746b580a99 100644 --- a/Source/Core/Core/PowerPC/JitArm64/Jit.h +++ b/Source/Core/Core/PowerPC/JitArm64/Jit.h @@ -99,6 +99,7 @@ class JitArm64 : public JitBase, public Arm64Gen::ARM64CodeBlock, public CommonA void mtmsr(UGeckoInstruction inst); void mfmsr(UGeckoInstruction inst); void mcrf(UGeckoInstruction inst); + void mcrxr(UGeckoInstruction inst); void mfsr(UGeckoInstruction inst); void mtsr(UGeckoInstruction inst); void mfsrin(UGeckoInstruction inst); diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp index 044b468e4436..84deac970341 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp @@ -84,6 +84,36 @@ void JitArm64::mcrf(UGeckoInstruction inst) } } +void JitArm64::mcrxr(UGeckoInstruction inst) +{ + INSTRUCTION_START + JITDISABLE(bJITSystemRegistersOff); + + ARM64Reg WA = gpr.GetReg(); + ARM64Reg XA = EncodeRegTo64(WA); + ARM64Reg WB = gpr.GetReg(); + ARM64Reg XB = EncodeRegTo64(WB); + + // Copy XER[0-3] into CR[inst.CRFD] + LDRB(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(xer_ca)); + LDRB(INDEX_UNSIGNED, WB, PPC_REG, PPCSTATE_OFF(xer_so_ov)); + + // [0 SO OV CA] + ADD(WA, WA, WB, ArithOption(WB, ST_LSL, 2)); + // [SO OV CA 0] << 3 + LSL(WA, WA, 4); + + MOVP2R(XB, m_crTable); + LDR(XB, XB, XA); + STR(INDEX_UNSIGNED, XB, PPC_REG, PPCSTATE_OFF(cr_val[inst.CRFD])); + + // Clear XER[0-3] + STRB(INDEX_UNSIGNED, WZR, PPC_REG, PPCSTATE_OFF(xer_ca)); + STRB(INDEX_UNSIGNED, WZR, PPC_REG, PPCSTATE_OFF(xer_so_ov)); + + gpr.Unlock(WA, WB); +} + void JitArm64::mfsr(UGeckoInstruction inst) { INSTRUCTION_START diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Tables.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Tables.cpp index b6b162b934ae..c4ead3481b0a 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Tables.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Tables.cpp @@ -294,18 +294,18 @@ static GekkoOPTemplate table31[] = { {759, &JitArm64::stfXX}, // stfdux {983, &JitArm64::stfXX}, // stfiwx - {19, &JitArm64::mfcr}, // mfcr - {83, &JitArm64::mfmsr}, // mfmsr - {144, &JitArm64::mtcrf}, // mtcrf - {146, &JitArm64::mtmsr}, // mtmsr - {210, &JitArm64::mtsr}, // mtsr - {242, &JitArm64::mtsrin}, // mtsrin - {339, &JitArm64::mfspr}, // mfspr - {467, &JitArm64::mtspr}, // mtspr - {371, &JitArm64::mftb}, // mftb - {512, &JitArm64::FallBackToInterpreter}, // mcrxr - {595, &JitArm64::mfsr}, // mfsr - {659, &JitArm64::mfsrin}, // mfsrin + {19, &JitArm64::mfcr}, // mfcr + {83, &JitArm64::mfmsr}, // mfmsr + {144, &JitArm64::mtcrf}, // mtcrf + {146, &JitArm64::mtmsr}, // mtmsr + {210, &JitArm64::mtsr}, // mtsr + {242, &JitArm64::mtsrin}, // mtsrin + {339, &JitArm64::mfspr}, // mfspr + {467, &JitArm64::mtspr}, // mtspr + {371, &JitArm64::mftb}, // mftb + {512, &JitArm64::mcrxr}, // mcrxr + {595, &JitArm64::mfsr}, // mfsr + {659, &JitArm64::mfsrin}, // mfsrin {4, &JitArm64::twx}, // tw {598, &JitArm64::DoNothing}, // sync From 1081497cad9c70c5b66552e20bbc00657a05f0e5 Mon Sep 17 00:00:00 2001 From: JosJuice Date: Sat, 29 Oct 2016 14:42:43 +0200 Subject: [PATCH 558/645] DiscIO/SConfig: Rename GetUniqueID to GetGameID We call this "game ID" everywhere else, and it's not actually completely unique. --- Source/Android/jni/MainAndroid.cpp | 2 +- Source/Core/Core/Analytics.cpp | 4 ++-- Source/Core/Core/Boot/Boot.cpp | 8 +++---- Source/Core/Core/BootManager.cpp | 2 +- Source/Core/Core/ConfigManager.cpp | 24 +++++++++---------- Source/Core/Core/ConfigManager.h | 4 ++-- Source/Core/Core/Core.cpp | 4 ++-- Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp | 10 ++++---- Source/Core/Core/IPC_HLE/WII_Socket.cpp | 4 ++-- Source/Core/Core/Movie.cpp | 6 ++--- Source/Core/Core/State.cpp | 6 ++--- Source/Core/DiscIO/Volume.h | 2 +- Source/Core/DiscIO/VolumeDirectory.cpp | 6 ++--- Source/Core/DiscIO/VolumeDirectory.h | 4 ++-- Source/Core/DiscIO/VolumeGC.cpp | 2 +- Source/Core/DiscIO/VolumeGC.h | 2 +- Source/Core/DiscIO/VolumeWad.cpp | 2 +- Source/Core/DiscIO/VolumeWad.h | 2 +- Source/Core/DiscIO/VolumeWiiCrypted.cpp | 2 +- Source/Core/DiscIO/VolumeWiiCrypted.h | 2 +- Source/Core/DolphinQt2/Config/InfoWidget.cpp | 2 +- .../DolphinQt2/Config/PropertiesDialog.cpp | 2 +- Source/Core/DolphinQt2/GameList/GameFile.cpp | 4 ++-- Source/Core/DolphinQt2/GameList/GameFile.h | 4 ++-- Source/Core/DolphinQt2/GameList/GameList.cpp | 2 +- .../DolphinQt2/GameList/GameListModel.cpp | 2 +- Source/Core/DolphinWX/Cheats/CheatsWindow.cpp | 2 +- .../DolphinWX/Debugger/BreakpointWindow.cpp | 7 +++--- .../Core/DolphinWX/Debugger/DebuggerPanel.cpp | 2 +- .../Core/DolphinWX/Debugger/WatchWindow.cpp | 7 +++--- Source/Core/DolphinWX/Frame.cpp | 2 +- Source/Core/DolphinWX/GameListCtrl.cpp | 12 +++++----- Source/Core/DolphinWX/ISOFile.cpp | 22 ++++++++--------- Source/Core/DolphinWX/ISOFile.h | 4 ++-- Source/Core/DolphinWX/ISOProperties.cpp | 10 ++++---- Source/Core/InputCommon/InputConfig.cpp | 2 +- .../VideoBackends/D3D/GeometryShaderCache.cpp | 2 +- .../VideoBackends/D3D/PixelShaderCache.cpp | 2 +- .../VideoBackends/D3D/VertexShaderCache.cpp | 2 +- Source/Core/VideoBackends/D3D12/D3DState.cpp | 2 +- .../Core/VideoBackends/D3D12/ShaderCache.cpp | 8 +++---- .../VideoBackends/OGL/ProgramShaderCache.cpp | 2 +- .../Core/VideoBackends/Vulkan/ObjectCache.cpp | 2 +- Source/Core/VideoCommon/HiresTextures.cpp | 4 ++-- Source/Core/VideoCommon/TextureCacheBase.cpp | 2 +- 45 files changed, 104 insertions(+), 106 deletions(-) diff --git a/Source/Android/jni/MainAndroid.cpp b/Source/Android/jni/MainAndroid.cpp index 5e12fffa5796..8b8676e6339b 100644 --- a/Source/Android/jni/MainAndroid.cpp +++ b/Source/Android/jni/MainAndroid.cpp @@ -347,7 +347,7 @@ static std::string GetGameId(std::string filename) if (volume == nullptr) return std::string(); - std::string id = volume->GetUniqueID(); + std::string id = volume->GetGameID(); __android_log_print(ANDROID_LOG_INFO, DOLPHIN_TAG, "Game ID: %s", id.c_str()); return id; } diff --git a/Source/Core/Core/Analytics.cpp b/Source/Core/Core/Analytics.cpp index b3cddedf16d2..65d298af0dad 100644 --- a/Source/Core/Core/Analytics.cpp +++ b/Source/Core/Core/Analytics.cpp @@ -183,10 +183,10 @@ void DolphinAnalytics::MakePerGameBuilder() Common::AnalyticsReportBuilder builder(m_base_builder); // Gameid. - builder.AddData("gameid", SConfig::GetInstance().GetUniqueID()); + builder.AddData("gameid", SConfig::GetInstance().GetGameID()); // Unique id bound to the gameid. - builder.AddData("id", MakeUniqueId(SConfig::GetInstance().GetUniqueID())); + builder.AddData("id", MakeUniqueId(SConfig::GetInstance().GetGameID())); // Configuration. builder.AddData("cfg-dsp-hle", SConfig::GetInstance().bDSPHLE); diff --git a/Source/Core/Core/Boot/Boot.cpp b/Source/Core/Core/Boot/Boot.cpp index 5b719f0bcb5b..59b6eee70c56 100644 --- a/Source/Core/Core/Boot/Boot.cpp +++ b/Source/Core/Core/Boot/Boot.cpp @@ -121,7 +121,7 @@ bool CBoot::FindMapFile(std::string* existing_map_file, std::string* writable_ma break; default: - title_id_str = _StartupPara.GetUniqueID(); + title_id_str = _StartupPara.GetGameID(); break; } @@ -274,9 +274,9 @@ bool CBoot::BootUp() PanicAlertT("Warning - starting ISO in wrong console mode!"); } - std::string unique_id = DVDInterface::GetVolume().GetUniqueID(); - if (unique_id.size() >= 4) - VideoInterface::SetRegionReg(unique_id.at(3)); + std::string game_id = DVDInterface::GetVolume().GetGameID(); + if (game_id.size() >= 4) + VideoInterface::SetRegionReg(game_id.at(3)); std::vector tmd_buffer = pVolume.GetTMD(); if (!tmd_buffer.empty()) diff --git a/Source/Core/Core/BootManager.cpp b/Source/Core/Core/BootManager.cpp index 33c00ec892d5..16b4e03d16cd 100644 --- a/Source/Core/Core/BootManager.cpp +++ b/Source/Core/Core/BootManager.cpp @@ -387,7 +387,7 @@ void Stop() void RestoreConfig() { SConfig::GetInstance().LoadSettingsFromSysconf(); - SConfig::GetInstance().m_strUniqueID = "00000000"; + SConfig::GetInstance().m_strGameID = "00000000"; config_cache.RestoreConfig(&SConfig::GetInstance()); } diff --git a/Source/Core/Core/ConfigManager.cpp b/Source/Core/Core/ConfigManager.cpp index d1ee8661902c..2a594c2c259a 100644 --- a/Source/Core/Core/ConfigManager.cpp +++ b/Source/Core/Core/ConfigManager.cpp @@ -788,7 +788,7 @@ void SConfig::LoadDefaults() bJITBranchOff = false; m_strName = "NONE"; - m_strUniqueID = "00000000"; + m_strGameID = "00000000"; m_revision = 0; } @@ -861,7 +861,7 @@ bool SConfig::AutoSetup(EBootBS2 _BootBS2) return false; } m_strName = pVolume->GetInternalName(); - m_strUniqueID = pVolume->GetUniqueID(); + m_strGameID = pVolume->GetGameID(); m_revision = pVolume->GetRevision(); // Check if we have a Wii disc @@ -939,28 +939,28 @@ bool SConfig::AutoSetup(EBootBS2 _BootBS2) if (pVolume) { m_strName = pVolume->GetInternalName(); - m_strUniqueID = pVolume->GetUniqueID(); + m_strGameID = pVolume->GetGameID(); } else { // null pVolume means that we are loading from nand folder (Most Likely Wii Menu) // if this is the second boot we would be using the Name and id of the last title m_strName.clear(); - m_strUniqueID.clear(); + m_strGameID.clear(); } - // Use the TitleIDhex for name and/or unique ID if launching from nand folder - // or if it is not ascii characters (specifically sysmenu could potentially apply to other - // things) + // Use the TitleIDhex for name and/or game ID if launching + // from nand folder or if it is not ascii characters + // (specifically sysmenu could potentially apply to other things) std::string titleidstr = StringFromFormat("%016" PRIx64, ContentLoader.GetTitleID()); if (m_strName.empty()) { m_strName = titleidstr; } - if (m_strUniqueID.empty()) + if (m_strGameID.empty()) { - m_strUniqueID = titleidstr; + m_strGameID = titleidstr; } } else @@ -1085,17 +1085,17 @@ DiscIO::Language SConfig::GetCurrentLanguage(bool wii) const IniFile SConfig::LoadDefaultGameIni() const { - return LoadDefaultGameIni(GetUniqueID(), m_revision); + return LoadDefaultGameIni(GetGameID(), m_revision); } IniFile SConfig::LoadLocalGameIni() const { - return LoadLocalGameIni(GetUniqueID(), m_revision); + return LoadLocalGameIni(GetGameID(), m_revision); } IniFile SConfig::LoadGameIni() const { - return LoadGameIni(GetUniqueID(), m_revision); + return LoadGameIni(GetGameID(), m_revision); } IniFile SConfig::LoadDefaultGameIni(const std::string& id, u16 revision) diff --git a/Source/Core/Core/ConfigManager.h b/Source/Core/Core/ConfigManager.h index 40c3ea95fb49..0de73761f5b1 100644 --- a/Source/Core/Core/ConfigManager.h +++ b/Source/Core/Core/ConfigManager.h @@ -198,7 +198,7 @@ struct SConfig : NonCopyable std::string m_strDefaultISO; std::string m_strDVDRoot; std::string m_strApploader; - std::string m_strUniqueID; + std::string m_strGameID; std::string m_strName; std::string m_strWiiSDCardPath; u16 m_revision; @@ -207,7 +207,7 @@ struct SConfig : NonCopyable void LoadDefaults(); bool AutoSetup(EBootBS2 _BootBS2); - const std::string& GetUniqueID() const { return m_strUniqueID; } + const std::string& GetGameID() const { return m_strGameID; } void CheckMemcardPath(std::string& memcardPath, const std::string& gameRegion, bool isSlotA); DiscIO::Language GetCurrentLanguage(bool wii) const; diff --git a/Source/Core/Core/Core.cpp b/Source/Core/Core/Core.cpp index 8e0d691afcef..08c48f3a04b6 100644 --- a/Source/Core/Core/Core.cpp +++ b/Source/Core/Core/Core.cpp @@ -731,7 +731,7 @@ EState GetState() static std::string GenerateScreenshotFolderPath() { - const std::string& gameId = SConfig::GetInstance().GetUniqueID(); + const std::string& gameId = SConfig::GetInstance().GetGameID(); std::string path = File::GetUserPath(D_SCREENSHOTS_IDX) + gameId + DIR_SEP_CHR; if (!File::CreateFullPath(path)) @@ -748,7 +748,7 @@ static std::string GenerateScreenshotName() std::string path = GenerateScreenshotFolderPath(); // append gameId, path only contains the folder here. - path += SConfig::GetInstance().GetUniqueID(); + path += SConfig::GetInstance().GetGameID(); std::string name; for (int i = 1; File::Exists(name = StringFromFormat("%s-%d.png", path.c_str(), i)); ++i) diff --git a/Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp b/Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp index 7e8749f0b70c..e9f1be1eba0c 100644 --- a/Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp +++ b/Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp @@ -153,10 +153,10 @@ CEXIMemoryCard::CEXIMemoryCard(const int index, bool gciFolder) : card_index(ind void CEXIMemoryCard::SetupGciFolder(u16 sizeMb) { DiscIO::Country country_code = DiscIO::Country::COUNTRY_UNKNOWN; - auto strUniqueID = SConfig::GetInstance().m_strUniqueID; + std::string game_id = SConfig::GetInstance().m_strGameID; u32 CurrentGameId = 0; - if (strUniqueID == TITLEID_SYSMENU_STRING) + if (game_id == TITLEID_SYSMENU_STRING) { const DiscIO::CNANDContentLoader& SysMenu_Loader = DiscIO::CNANDContentManager::Access().GetNANDLoader(TITLEID_SYSMENU, @@ -166,10 +166,10 @@ void CEXIMemoryCard::SetupGciFolder(u16 sizeMb) country_code = DiscIO::CountrySwitch(SysMenu_Loader.GetCountryChar()); } } - else if (strUniqueID.length() >= 4) + else if (game_id.length() >= 4) { - country_code = DiscIO::CountrySwitch(strUniqueID.at(3)); - CurrentGameId = BE32((u8*)strUniqueID.c_str()); + country_code = DiscIO::CountrySwitch(game_id.at(3)); + CurrentGameId = BE32((u8*)game_id.c_str()); } bool ascii = true; std::string strDirectoryName = File::GetUserPath(D_GCUSER_IDX); diff --git a/Source/Core/Core/IPC_HLE/WII_Socket.cpp b/Source/Core/Core/IPC_HLE/WII_Socket.cpp index 73d21f8b661c..793681158eff 100644 --- a/Source/Core/Core/IPC_HLE/WII_Socket.cpp +++ b/Source/Core/Core/IPC_HLE/WII_Socket.cpp @@ -395,7 +395,7 @@ void WiiSocket::Update(bool read, bool write, bool except) if (SConfig::GetInstance().m_SSLDumpWrite && ret > 0) { std::string filename = File::GetUserPath(D_DUMPSSL_IDX) + - SConfig::GetInstance().GetUniqueID() + "_write.bin"; + SConfig::GetInstance().GetGameID() + "_write.bin"; File::IOFile(filename, "ab").WriteBytes(Memory::GetPointer(BufferOut2), ret); } @@ -433,7 +433,7 @@ void WiiSocket::Update(bool read, bool write, bool except) if (SConfig::GetInstance().m_SSLDumpRead && ret > 0) { std::string filename = File::GetUserPath(D_DUMPSSL_IDX) + - SConfig::GetInstance().GetUniqueID() + "_read.bin"; + SConfig::GetInstance().GetGameID() + "_read.bin"; File::IOFile(filename, "ab").WriteBytes(Memory::GetPointer(BufferIn2), ret); } diff --git a/Source/Core/Core/Movie.cpp b/Source/Core/Core/Movie.cpp index 1fe88259cc2b..50b130cc012a 100644 --- a/Source/Core/Core/Movie.cpp +++ b/Source/Core/Core/Movie.cpp @@ -226,10 +226,10 @@ void Init() ReadHeader(); std::thread md5thread(CheckMD5); md5thread.detach(); - if (strncmp(tmpHeader.gameID, SConfig::GetInstance().GetUniqueID().c_str(), 6)) + if (strncmp(tmpHeader.gameID, SConfig::GetInstance().GetGameID().c_str(), 6)) { PanicAlertT("The recorded game (%s) is not the same as the selected game (%s)", - tmpHeader.gameID, SConfig::GetInstance().GetUniqueID().c_str()); + tmpHeader.gameID, SConfig::GetInstance().GetGameID().c_str()); EndPlayInput(false); } } @@ -1375,7 +1375,7 @@ void SaveRecording(const std::string& filename) header.filetype[1] = 'T'; header.filetype[2] = 'M'; header.filetype[3] = 0x1A; - strncpy(header.gameID, SConfig::GetInstance().GetUniqueID().c_str(), 6); + strncpy(header.gameID, SConfig::GetInstance().GetGameID().c_str(), 6); header.bWii = SConfig::GetInstance().bWii; header.numControllers = s_numPads & (SConfig::GetInstance().bWii ? 0xFF : 0x0F); diff --git a/Source/Core/Core/State.cpp b/Source/Core/Core/State.cpp index 1ad2b8cb26d5..583efe082db3 100644 --- a/Source/Core/Core/State.cpp +++ b/Source/Core/Core/State.cpp @@ -338,7 +338,7 @@ static void CompressAndDumpState(CompressAndDumpState_args save_args) // Setting up the header StateHeader header; - strncpy(header.gameID, SConfig::GetInstance().GetUniqueID().c_str(), 6); + strncpy(header.gameID, SConfig::GetInstance().GetGameID().c_str(), 6); header.size = g_use_compression ? (u32)buffer_size : 0; header.time = Common::Timer::GetDoubleTime(); @@ -469,7 +469,7 @@ static void LoadFileStateData(const std::string& filename, std::vector& ret_ StateHeader header; f.ReadArray(&header, 1); - if (strncmp(SConfig::GetInstance().GetUniqueID().c_str(), header.gameID, 6)) + if (strncmp(SConfig::GetInstance().GetGameID().c_str(), header.gameID, 6)) { Core::DisplayMessage( StringFromFormat("State belongs to a different game (ID %.*s)", 6, header.gameID), 2000); @@ -657,7 +657,7 @@ void Shutdown() static std::string MakeStateFilename(int number) { return StringFromFormat("%s%s.s%02i", File::GetUserPath(D_STATESAVES_IDX).c_str(), - SConfig::GetInstance().GetUniqueID().c_str(), number); + SConfig::GetInstance().GetGameID().c_str(), number); } void Save(int slot, bool wait) diff --git a/Source/Core/DiscIO/Volume.h b/Source/Core/DiscIO/Volume.h index a73a3b9bb6fd..44af039cba8c 100644 --- a/Source/Core/DiscIO/Volume.h +++ b/Source/Core/DiscIO/Volume.h @@ -37,7 +37,7 @@ class IVolume virtual bool GetTitleID(u64*) const { return false; } virtual std::vector GetTMD() const { return {}; } - virtual std::string GetUniqueID() const = 0; + virtual std::string GetGameID() const = 0; virtual std::string GetMakerID() const = 0; virtual u16 GetRevision() const = 0; virtual std::string GetInternalName() const = 0; diff --git a/Source/Core/DiscIO/VolumeDirectory.cpp b/Source/Core/DiscIO/VolumeDirectory.cpp index f37bfb44aa94..9828319c08bd 100644 --- a/Source/Core/DiscIO/VolumeDirectory.cpp +++ b/Source/Core/DiscIO/VolumeDirectory.cpp @@ -35,7 +35,7 @@ CVolumeDirectory::CVolumeDirectory(const std::string& _rDirectory, bool _bIsWii, m_rootDirectory = ExtractDirectoryName(_rDirectory); // create the default disk header - SetUniqueID("AGBJ01"); + SetGameID("AGBJ01"); SetName("Default name"); if (_bIsWii) @@ -154,12 +154,12 @@ bool CVolumeDirectory::Read(u64 _Offset, u64 _Length, u8* _pBuffer, bool decrypt return true; } -std::string CVolumeDirectory::GetUniqueID() const +std::string CVolumeDirectory::GetGameID() const { return std::string(m_diskHeader.begin(), m_diskHeader.begin() + MAX_ID_LENGTH); } -void CVolumeDirectory::SetUniqueID(const std::string& id) +void CVolumeDirectory::SetGameID(const std::string& id) { memcpy(m_diskHeader.data(), id.c_str(), std::min(id.length(), MAX_ID_LENGTH)); } diff --git a/Source/Core/DiscIO/VolumeDirectory.h b/Source/Core/DiscIO/VolumeDirectory.h index f83f11cc2d37..f06b47fded35 100644 --- a/Source/Core/DiscIO/VolumeDirectory.h +++ b/Source/Core/DiscIO/VolumeDirectory.h @@ -40,8 +40,8 @@ class CVolumeDirectory : public IVolume bool Read(u64 _Offset, u64 _Length, u8* _pBuffer, bool decrypt) const override; - std::string GetUniqueID() const override; - void SetUniqueID(const std::string& _ID); + std::string GetGameID() const override; + void SetGameID(const std::string& _ID); std::string GetMakerID() const override; diff --git a/Source/Core/DiscIO/VolumeGC.cpp b/Source/Core/DiscIO/VolumeGC.cpp index 6dcbff569a12..58faed4fe8f8 100644 --- a/Source/Core/DiscIO/VolumeGC.cpp +++ b/Source/Core/DiscIO/VolumeGC.cpp @@ -44,7 +44,7 @@ bool CVolumeGC::Read(u64 _Offset, u64 _Length, u8* _pBuffer, bool decrypt) const return m_pReader->Read(_Offset, _Length, _pBuffer); } -std::string CVolumeGC::GetUniqueID() const +std::string CVolumeGC::GetGameID() const { static const std::string NO_UID("NO_UID"); if (m_pReader == nullptr) diff --git a/Source/Core/DiscIO/VolumeGC.h b/Source/Core/DiscIO/VolumeGC.h index 6bf9693f7eba..ca461949e2fc 100644 --- a/Source/Core/DiscIO/VolumeGC.h +++ b/Source/Core/DiscIO/VolumeGC.h @@ -27,7 +27,7 @@ class CVolumeGC : public IVolume CVolumeGC(std::unique_ptr reader); ~CVolumeGC(); bool Read(u64 _Offset, u64 _Length, u8* _pBuffer, bool decrypt = false) const override; - std::string GetUniqueID() const override; + std::string GetGameID() const override; std::string GetMakerID() const override; u16 GetRevision() const override; std::string GetInternalName() const override; diff --git a/Source/Core/DiscIO/VolumeWad.cpp b/Source/Core/DiscIO/VolumeWad.cpp index 90ad2045beac..158be3dbca22 100644 --- a/Source/Core/DiscIO/VolumeWad.cpp +++ b/Source/Core/DiscIO/VolumeWad.cpp @@ -74,7 +74,7 @@ Country CVolumeWAD::GetCountry() const return CountrySwitch(country_code); } -std::string CVolumeWAD::GetUniqueID() const +std::string CVolumeWAD::GetGameID() const { char GameCode[6]; if (!Read(m_offset + 0x01E0, 4, (u8*)GameCode)) diff --git a/Source/Core/DiscIO/VolumeWad.h b/Source/Core/DiscIO/VolumeWad.h index 93980fdf1b89..68fc6a76124d 100644 --- a/Source/Core/DiscIO/VolumeWad.h +++ b/Source/Core/DiscIO/VolumeWad.h @@ -30,7 +30,7 @@ class CVolumeWAD : public IVolume ~CVolumeWAD(); bool Read(u64 _Offset, u64 _Length, u8* _pBuffer, bool decrypt = false) const override; bool GetTitleID(u64* buffer) const override; - std::string GetUniqueID() const override; + std::string GetGameID() const override; std::string GetMakerID() const override; u16 GetRevision() const override; std::string GetInternalName() const override { return ""; } diff --git a/Source/Core/DiscIO/VolumeWiiCrypted.cpp b/Source/Core/DiscIO/VolumeWiiCrypted.cpp index f58b85876e05..09224e04aa75 100644 --- a/Source/Core/DiscIO/VolumeWiiCrypted.cpp +++ b/Source/Core/DiscIO/VolumeWiiCrypted.cpp @@ -140,7 +140,7 @@ std::vector CVolumeWiiCrypted::GetTMD() const return buffer; } -std::string CVolumeWiiCrypted::GetUniqueID() const +std::string CVolumeWiiCrypted::GetGameID() const { if (m_pReader == nullptr) return std::string(); diff --git a/Source/Core/DiscIO/VolumeWiiCrypted.h b/Source/Core/DiscIO/VolumeWiiCrypted.h index 74c3c4a62e4a..9bb449980daa 100644 --- a/Source/Core/DiscIO/VolumeWiiCrypted.h +++ b/Source/Core/DiscIO/VolumeWiiCrypted.h @@ -31,7 +31,7 @@ class CVolumeWiiCrypted : public IVolume bool Read(u64 _Offset, u64 _Length, u8* _pBuffer, bool decrypt) const override; bool GetTitleID(u64* buffer) const override; std::vector GetTMD() const override; - std::string GetUniqueID() const override; + std::string GetGameID() const override; std::string GetMakerID() const override; u16 GetRevision() const override; std::string GetInternalName() const override; diff --git a/Source/Core/DolphinQt2/Config/InfoWidget.cpp b/Source/Core/DolphinQt2/Config/InfoWidget.cpp index 46fa55559cf3..bdf1aa6b89d9 100644 --- a/Source/Core/DolphinQt2/Config/InfoWidget.cpp +++ b/Source/Core/DolphinQt2/Config/InfoWidget.cpp @@ -32,7 +32,7 @@ QGroupBox* InfoWidget::CreateISODetails() QLineEdit* file_path = CreateValueDisplay(m_game.GetFilePath()); QLineEdit* internal_name = CreateValueDisplay(m_game.GetInternalName()); - QLineEdit* game_id = CreateValueDisplay(m_game.GetUniqueID()); + QLineEdit* game_id = CreateValueDisplay(m_game.GetGameID()); QLineEdit* country = CreateValueDisplay(m_game.GetCountry()); QLineEdit* maker = CreateValueDisplay(m_game.GetMaker()); QLineEdit* maker_id = CreateValueDisplay(QStringLiteral("0x") + m_game.GetMakerID()); diff --git a/Source/Core/DolphinQt2/Config/PropertiesDialog.cpp b/Source/Core/DolphinQt2/Config/PropertiesDialog.cpp index 6d00e21b9b3a..23527880cb96 100644 --- a/Source/Core/DolphinQt2/Config/PropertiesDialog.cpp +++ b/Source/Core/DolphinQt2/Config/PropertiesDialog.cpp @@ -12,7 +12,7 @@ PropertiesDialog::PropertiesDialog(QWidget* parent, const GameFile& game) : QDialog(parent) { - setWindowTitle(QStringLiteral("%1: %2").arg(game.GetUniqueID()).arg(game.GetLongName())); + setWindowTitle(QStringLiteral("%1: %2").arg(game.GetGameID()).arg(game.GetLongName())); QVBoxLayout* layout = new QVBoxLayout(); QTabWidget* tab_widget = new QTabWidget(this); diff --git a/Source/Core/DolphinQt2/GameList/GameFile.cpp b/Source/Core/DolphinQt2/GameList/GameFile.cpp index b8d8a720eacd..f27f3a6683b0 100644 --- a/Source/Core/DolphinQt2/GameList/GameFile.cpp +++ b/Source/Core/DolphinQt2/GameList/GameFile.cpp @@ -102,7 +102,7 @@ bool GameFile::LoadFileInfo(const QString& path) void GameFile::LoadState() { - IniFile ini = SConfig::LoadGameIni(m_unique_id.toStdString(), m_revision); + IniFile ini = SConfig::LoadGameIni(m_game_id.toStdString(), m_revision); std::string issues_temp; ini.GetIfExists("EmuState", "EmulationStateId", &m_rating); ini.GetIfExists("EmuState", "EmulationIssues", &issues_temp); @@ -142,7 +142,7 @@ bool GameFile::TryLoadVolume() if (volume == nullptr) return false; - m_unique_id = QString::fromStdString(volume->GetUniqueID()); + m_game_id = QString::fromStdString(volume->GetGameID()); std::string maker_id = volume->GetMakerID(); m_maker = QString::fromStdString(DiscIO::GetCompanyFromID(maker_id)); m_maker_id = QString::fromStdString(maker_id); diff --git a/Source/Core/DolphinQt2/GameList/GameFile.h b/Source/Core/DolphinQt2/GameList/GameFile.h index 7c12326476f9..99d9a143e236 100644 --- a/Source/Core/DolphinQt2/GameList/GameFile.h +++ b/Source/Core/DolphinQt2/GameList/GameFile.h @@ -34,7 +34,7 @@ class GameFile final QString GetFileFolder() const { return m_folder; } qint64 GetFileSize() const { return m_size; } // The rest will not. - QString GetUniqueID() const { return m_unique_id; } + QString GetGameID() const { return m_game_id; } QString GetMakerID() const { return m_maker_id; } QString GetMaker() const { return m_maker; } u16 GetRevision() const { return m_revision; } @@ -84,7 +84,7 @@ class GameFile final QDateTime m_last_modified; qint64 m_size = 0; - QString m_unique_id; + QString m_game_id; QString m_maker; QString m_maker_id; u16 m_revision = 0; diff --git a/Source/Core/DolphinQt2/GameList/GameList.cpp b/Source/Core/DolphinQt2/GameList/GameList.cpp index e529611dbe24..637ddd93ea58 100644 --- a/Source/Core/DolphinQt2/GameList/GameList.cpp +++ b/Source/Core/DolphinQt2/GameList/GameList.cpp @@ -128,7 +128,7 @@ void GameList::OpenProperties() void GameList::OpenWiki() { - QString game_id = GameFile(GetSelectedGame()).GetUniqueID(); + QString game_id = GameFile(GetSelectedGame()).GetGameID(); QString url = QStringLiteral("https://wiki.dolphin-emu.org/index.php?title=").append(game_id); QDesktopServices::openUrl(QUrl(url)); } diff --git a/Source/Core/DolphinQt2/GameList/GameListModel.cpp b/Source/Core/DolphinQt2/GameList/GameListModel.cpp index e9c81a77d802..97a9337add84 100644 --- a/Source/Core/DolphinQt2/GameList/GameListModel.cpp +++ b/Source/Core/DolphinQt2/GameList/GameListModel.cpp @@ -30,7 +30,7 @@ QVariant GameListModel::data(const QModelIndex& index, int role) const case COL_TITLE: return game->GetLongName(); case COL_ID: - return game->GetUniqueID(); + return game->GetGameID(); case COL_DESCRIPTION: return game->GetDescription(); case COL_MAKER: diff --git a/Source/Core/DolphinWX/Cheats/CheatsWindow.cpp b/Source/Core/DolphinWX/Cheats/CheatsWindow.cpp index af4ec1c17716..c982710fc5ba 100644 --- a/Source/Core/DolphinWX/Cheats/CheatsWindow.cpp +++ b/Source/Core/DolphinWX/Cheats/CheatsWindow.cpp @@ -176,7 +176,7 @@ void wxCheatsWindow::UpdateGUI() const SConfig& parameters = SConfig::GetInstance(); m_gameini_default = parameters.LoadDefaultGameIni(); m_gameini_local = parameters.LoadLocalGameIni(); - m_game_id = parameters.GetUniqueID(); + m_game_id = parameters.GetGameID(); m_game_revision = parameters.m_revision; m_gameini_local_path = File::GetUserPath(D_GAMESETTINGS_IDX) + m_game_id + ".ini"; Load_ARCodes(); diff --git a/Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp b/Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp index 2c8bc82ab67c..5a1edf711793 100644 --- a/Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp @@ -164,11 +164,11 @@ void CBreakPointWindow::SaveAll() { // simply dump all to bp/mc files in a way we can read again IniFile ini; - ini.Load(File::GetUserPath(D_GAMESETTINGS_IDX) + SConfig::GetInstance().GetUniqueID() + ".ini", + ini.Load(File::GetUserPath(D_GAMESETTINGS_IDX) + SConfig::GetInstance().GetGameID() + ".ini", false); ini.SetLines("BreakPoints", PowerPC::breakpoints.GetStrings()); ini.SetLines("MemoryBreakPoints", PowerPC::memchecks.GetStrings()); - ini.Save(File::GetUserPath(D_GAMESETTINGS_IDX) + SConfig::GetInstance().GetUniqueID() + ".ini"); + ini.Save(File::GetUserPath(D_GAMESETTINGS_IDX) + SConfig::GetInstance().GetGameID() + ".ini"); } void CBreakPointWindow::Event_LoadAll(wxCommandEvent& WXUNUSED(event)) @@ -183,8 +183,7 @@ void CBreakPointWindow::LoadAll() BreakPoints::TBreakPointsStr newbps; MemChecks::TMemChecksStr newmcs; - if (!ini.Load(File::GetUserPath(D_GAMESETTINGS_IDX) + SConfig::GetInstance().GetUniqueID() + - ".ini", + if (!ini.Load(File::GetUserPath(D_GAMESETTINGS_IDX) + SConfig::GetInstance().GetGameID() + ".ini", false)) { return; diff --git a/Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp b/Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp index b8a909bf8506..0503d778a9d2 100644 --- a/Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp +++ b/Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp @@ -232,7 +232,7 @@ void GFXDebuggerPanel::OnPauseAtNextFrameButton(wxCommandEvent& event) void GFXDebuggerPanel::OnDumpButton(wxCommandEvent& event) { std::string dump_path = - File::GetUserPath(D_DUMP_IDX) + "Debug/" + SConfig::GetInstance().m_strUniqueID + "/"; + File::GetUserPath(D_DUMP_IDX) + "Debug/" + SConfig::GetInstance().m_strGameID + "/"; if (!File::CreateFullPath(dump_path)) return; diff --git a/Source/Core/DolphinWX/Debugger/WatchWindow.cpp b/Source/Core/DolphinWX/Debugger/WatchWindow.cpp index 45a55eebe508..486e8bc2f568 100644 --- a/Source/Core/DolphinWX/Debugger/WatchWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/WatchWindow.cpp @@ -94,10 +94,10 @@ void CWatchWindow::Event_SaveAll(wxCommandEvent& WXUNUSED(event)) void CWatchWindow::SaveAll() { IniFile ini; - ini.Load(File::GetUserPath(D_GAMESETTINGS_IDX) + SConfig::GetInstance().GetUniqueID() + ".ini", + ini.Load(File::GetUserPath(D_GAMESETTINGS_IDX) + SConfig::GetInstance().GetGameID() + ".ini", false); ini.SetLines("Watches", PowerPC::watches.GetStrings()); - ini.Save(File::GetUserPath(D_GAMESETTINGS_IDX) + SConfig::GetInstance().GetUniqueID() + ".ini"); + ini.Save(File::GetUserPath(D_GAMESETTINGS_IDX) + SConfig::GetInstance().GetGameID() + ".ini"); } void CWatchWindow::Event_LoadAll(wxCommandEvent& WXUNUSED(event)) @@ -110,8 +110,7 @@ void CWatchWindow::LoadAll() IniFile ini; Watches::TWatchesStr watches; - if (!ini.Load(File::GetUserPath(D_GAMESETTINGS_IDX) + SConfig::GetInstance().GetUniqueID() + - ".ini", + if (!ini.Load(File::GetUserPath(D_GAMESETTINGS_IDX) + SConfig::GetInstance().GetGameID() + ".ini", false)) { return; diff --git a/Source/Core/DolphinWX/Frame.cpp b/Source/Core/DolphinWX/Frame.cpp index 5978dfc49df0..8cfba6d1c1df 100644 --- a/Source/Core/DolphinWX/Frame.cpp +++ b/Source/Core/DolphinWX/Frame.cpp @@ -141,7 +141,7 @@ bool CRenderFrame::IsValidSavestateDropped(const std::string& filepath) std::string internal_game_id(game_id_length, ' '); file.read(&internal_game_id[0], game_id_length); - return internal_game_id == SConfig::GetInstance().GetUniqueID(); + return internal_game_id == SConfig::GetInstance().GetGameID(); } #ifdef _WIN32 diff --git a/Source/Core/DolphinWX/GameListCtrl.cpp b/Source/Core/DolphinWX/GameListCtrl.cpp index 858d2739963d..1b5c27e167b3 100644 --- a/Source/Core/DolphinWX/GameListCtrl.cpp +++ b/Source/Core/DolphinWX/GameListCtrl.cpp @@ -97,8 +97,8 @@ static int CompareGameListItems(const GameListItem* iso1, const GameListItem* is case CGameListCtrl::COLUMN_TITLE: if (!strcasecmp(iso1->GetName().c_str(), iso2->GetName().c_str())) { - if (iso1->GetUniqueID() != iso2->GetUniqueID()) - return t * (iso1->GetUniqueID() > iso2->GetUniqueID() ? 1 : -1); + if (iso1->GetGameID() != iso2->GetGameID()) + return t * (iso1->GetGameID() > iso2->GetGameID() ? 1 : -1); if (iso1->GetRevision() != iso2->GetRevision()) return t * (iso1->GetRevision() > iso2->GetRevision() ? 1 : -1); if (iso1->GetDiscNumber() != iso2->GetDiscNumber()) @@ -118,7 +118,7 @@ static int CompareGameListItems(const GameListItem* iso1, const GameListItem* is wxFileNameFromPath(iso2->GetFileName())) * t; case CGameListCtrl::COLUMN_ID: - return strcasecmp(iso1->GetUniqueID().c_str(), iso2->GetUniqueID().c_str()) * t; + return strcasecmp(iso1->GetGameID().c_str(), iso2->GetGameID().c_str()) * t; case CGameListCtrl::COLUMN_COUNTRY: if (iso1->GetCountry() > iso2->GetCountry()) return 1 * t; @@ -479,7 +479,7 @@ void CGameListCtrl::UpdateItemAtColumn(long _Index, int column) SetItem(_Index, COLUMN_SIZE, NiceSizeFormat(rISOFile.GetFileSize()), -1); break; case COLUMN_ID: - SetItem(_Index, COLUMN_ID, rISOFile.GetUniqueID(), -1); + SetItem(_Index, COLUMN_ID, rISOFile.GetGameID(), -1); break; } } @@ -716,7 +716,7 @@ void CGameListCtrl::OnLocalIniModified(wxCommandEvent& ev) // physical copies in the search paths. for (std::size_t i = 0; i < m_ISOFiles.size(); ++i) { - if (m_ISOFiles[i]->GetUniqueID() != game_id) + if (m_ISOFiles[i]->GetGameID() != game_id) continue; m_ISOFiles[i]->ReloadINI(); @@ -1152,7 +1152,7 @@ void CGameListCtrl::OnWiki(wxCommandEvent& WXUNUSED(event)) return; std::string wikiUrl = - "https://wiki.dolphin-emu.org/dolphin-redirect.php?gameid=" + iso->GetUniqueID(); + "https://wiki.dolphin-emu.org/dolphin-redirect.php?gameid=" + iso->GetGameID(); WxUtils::Launch(wikiUrl); } diff --git a/Source/Core/DolphinWX/ISOFile.cpp b/Source/Core/DolphinWX/ISOFile.cpp index 05379a98a86f..e1ee63240692 100644 --- a/Source/Core/DolphinWX/ISOFile.cpp +++ b/Source/Core/DolphinWX/ISOFile.cpp @@ -104,7 +104,7 @@ GameListItem::GameListItem(const std::string& _rFileName, m_FileSize = volume->GetRawSize(); m_VolumeSize = volume->GetSize(); - m_UniqueID = volume->GetUniqueID(); + m_game_id = volume->GetGameID(); volume->GetTitleID(&m_title_id); m_disc_number = volume->GetDiscNumber(); m_Revision = volume->GetRevision(); @@ -117,18 +117,18 @@ GameListItem::GameListItem(const std::string& _rFileName, } } - if (m_company.empty() && m_UniqueID.size() >= 6) - m_company = DiscIO::GetCompanyFromID(m_UniqueID.substr(4, 2)); + if (m_company.empty() && m_game_id.size() >= 6) + m_company = DiscIO::GetCompanyFromID(m_game_id.substr(4, 2)); if (IsValid()) { - std::string game_id = m_UniqueID; + std::string short_game_id = m_game_id; // Ignore publisher ID for WAD files - if (m_Platform == DiscIO::Platform::WII_WAD && game_id.size() > 4) - game_id.erase(4); + if (m_Platform == DiscIO::Platform::WII_WAD && short_game_id.size() > 4) + short_game_id.erase(4); - auto it = custom_titles.find(game_id); + auto it = custom_titles.find(short_game_id); if (it != custom_titles.end()) { m_custom_name_titles_txt = it->second; @@ -179,7 +179,7 @@ void GameListItem::ReloadINI() if (!IsValid()) return; - IniFile ini = SConfig::LoadGameIni(m_UniqueID, m_Revision); + IniFile ini = SConfig::LoadGameIni(m_game_id, m_Revision); ini.GetIfExists("EmuState", "EmulationStateId", &m_emu_state, 0); ini.GetIfExists("EmuState", "EmulationIssues", &m_issues, std::string()); @@ -210,7 +210,7 @@ void GameListItem::DoState(PointerWrap& p) p.Do(m_names); p.Do(m_descriptions); p.Do(m_company); - p.Do(m_UniqueID); + p.Do(m_game_id); p.Do(m_title_id); p.Do(m_FileSize); p.Do(m_VolumeSize); @@ -316,8 +316,8 @@ std::string GameListItem::GetUniqueIdentifier() const { const DiscIO::Language lang = DiscIO::Language::LANGUAGE_ENGLISH; std::vector info; - if (!GetUniqueID().empty()) - info.push_back(GetUniqueID()); + if (!GetGameID().empty()) + info.push_back(GetGameID()); if (GetRevision() != 0) { std::string rev_str = "Revision "; diff --git a/Source/Core/DolphinWX/ISOFile.h b/Source/Core/DolphinWX/ISOFile.h index b8b0127e706f..3893c01777e6 100644 --- a/Source/Core/DolphinWX/ISOFile.h +++ b/Source/Core/DolphinWX/ISOFile.h @@ -46,7 +46,7 @@ class GameListItem std::vector GetLanguages() const; std::string GetCompany() const { return m_company; } u16 GetRevision() const { return m_Revision; } - const std::string& GetUniqueID() const { return m_UniqueID; } + const std::string& GetGameID() const { return m_game_id; } const std::string GetWiiFSPath() const; DiscIO::Country GetCountry() const { return m_Country; } DiscIO::Platform GetPlatform() const { return m_Platform; } @@ -73,7 +73,7 @@ class GameListItem std::map m_descriptions; std::string m_company; - std::string m_UniqueID; + std::string m_game_id; u64 m_title_id; std::string m_issues; diff --git a/Source/Core/DolphinWX/ISOProperties.cpp b/Source/Core/DolphinWX/ISOProperties.cpp index c5f084f70b3e..245d32824cb6 100644 --- a/Source/Core/DolphinWX/ISOProperties.cpp +++ b/Source/Core/DolphinWX/ISOProperties.cpp @@ -95,7 +95,7 @@ class CheatWarningMessage final : public wxPanel State new_state = State::Hidden; if (!SConfig::GetInstance().bEnableCheats) new_state = State::DisabledCheats; - else if (Core::IsRunning() && SConfig::GetInstance().GetUniqueID() == m_game_id) + else if (Core::IsRunning() && SConfig::GetInstance().GetGameID() == m_game_id) new_state = State::GameRunning; ApplyState(new_state); } @@ -217,7 +217,7 @@ CISOProperties::CISOProperties(const GameListItem& game_list_item, wxWindow* par // Load ISO data m_open_iso = DiscIO::CreateVolumeFromFilename(OpenGameListItem.GetFileName()); - game_id = m_open_iso->GetUniqueID(); + game_id = m_open_iso->GetGameID(); // Load game INIs GameIniFileLocal = File::GetUserPath(D_GAMESETTINGS_IDX) + game_id + ".ini"; @@ -232,7 +232,7 @@ CISOProperties::CISOProperties(const GameListItem& game_list_item, wxWindow* par // Disk header and apploader m_InternalName->SetValue(StrToWxStr(m_open_iso->GetInternalName())); - m_GameID->SetValue(StrToWxStr(m_open_iso->GetUniqueID())); + m_GameID->SetValue(StrToWxStr(m_open_iso->GetGameID())); switch (m_open_iso->GetCountry()) { case DiscIO::Country::COUNTRY_AUSTRALIA: @@ -1270,7 +1270,7 @@ void CISOProperties::LoadGameConfig() PatchList_Load(); m_ar_code_panel->LoadCodes(GameIniDefault, GameIniLocal); - m_geckocode_panel->LoadCodes(GameIniDefault, GameIniLocal, m_open_iso->GetUniqueID()); + m_geckocode_panel->LoadCodes(GameIniDefault, GameIniLocal, m_open_iso->GetGameID()); } void CISOProperties::SaveGameIniValueFrom3StateCheckbox(const char* section, const char* key, @@ -1593,6 +1593,6 @@ void CISOProperties::ChangeBannerDetails(DiscIO::Language language) filename = path + ' '; // Also sets the window's title SetTitle(StrToWxStr(StringFromFormat("%s%s: %s - ", filename.c_str(), extension.c_str(), - OpenGameListItem.GetUniqueID().c_str())) + + OpenGameListItem.GetGameID().c_str())) + name); } diff --git a/Source/Core/InputCommon/InputConfig.cpp b/Source/Core/InputCommon/InputConfig.cpp index 019ddeb414b0..cb4ea376bd4e 100644 --- a/Source/Core/InputCommon/InputConfig.cpp +++ b/Source/Core/InputCommon/InputConfig.cpp @@ -21,7 +21,7 @@ bool InputConfig::LoadConfig(bool isGC) std::string profile[MAX_BBMOTES]; std::string path; - if (SConfig::GetInstance().GetUniqueID() != "00000000") + if (SConfig::GetInstance().GetGameID() != "00000000") { std::string type; if (isGC) diff --git a/Source/Core/VideoBackends/D3D/GeometryShaderCache.cpp b/Source/Core/VideoBackends/D3D/GeometryShaderCache.cpp index a698b4bfbba9..85b84eaf0d96 100644 --- a/Source/Core/VideoBackends/D3D/GeometryShaderCache.cpp +++ b/Source/Core/VideoBackends/D3D/GeometryShaderCache.cpp @@ -160,7 +160,7 @@ void GeometryShaderCache::Init() std::string cache_filename = StringFromFormat("%sdx11-%s-gs.cache", File::GetUserPath(D_SHADERCACHE_IDX).c_str(), - SConfig::GetInstance().m_strUniqueID.c_str()); + SConfig::GetInstance().m_strGameID.c_str()); GeometryShaderCacheInserter inserter; g_gs_disk_cache.OpenAndRead(cache_filename, inserter); diff --git a/Source/Core/VideoBackends/D3D/PixelShaderCache.cpp b/Source/Core/VideoBackends/D3D/PixelShaderCache.cpp index 91e4e52453e3..df65d562e04a 100644 --- a/Source/Core/VideoBackends/D3D/PixelShaderCache.cpp +++ b/Source/Core/VideoBackends/D3D/PixelShaderCache.cpp @@ -500,7 +500,7 @@ void PixelShaderCache::Init() std::string cache_filename = StringFromFormat("%sdx11-%s-ps.cache", File::GetUserPath(D_SHADERCACHE_IDX).c_str(), - SConfig::GetInstance().m_strUniqueID.c_str()); + SConfig::GetInstance().m_strGameID.c_str()); PixelShaderCacheInserter inserter; g_ps_disk_cache.OpenAndRead(cache_filename, inserter); diff --git a/Source/Core/VideoBackends/D3D/VertexShaderCache.cpp b/Source/Core/VideoBackends/D3D/VertexShaderCache.cpp index c83f3fb20778..02b027f2ba4d 100644 --- a/Source/Core/VideoBackends/D3D/VertexShaderCache.cpp +++ b/Source/Core/VideoBackends/D3D/VertexShaderCache.cpp @@ -161,7 +161,7 @@ void VertexShaderCache::Init() std::string cache_filename = StringFromFormat("%sdx11-%s-vs.cache", File::GetUserPath(D_SHADERCACHE_IDX).c_str(), - SConfig::GetInstance().m_strUniqueID.c_str()); + SConfig::GetInstance().m_strGameID.c_str()); VertexShaderCacheInserter inserter; g_vs_disk_cache.OpenAndRead(cache_filename, inserter); diff --git a/Source/Core/VideoBackends/D3D12/D3DState.cpp b/Source/Core/VideoBackends/D3D12/D3DState.cpp index 6d87c974ea4e..e1f4ee6651d1 100644 --- a/Source/Core/VideoBackends/D3D12/D3DState.cpp +++ b/Source/Core/VideoBackends/D3D12/D3DState.cpp @@ -143,7 +143,7 @@ void StateCache::Init() std::string cache_filename = StringFromFormat("%sdx12-%s-pso.cache", File::GetUserPath(D_SHADERCACHE_IDX).c_str(), - SConfig::GetInstance().m_strUniqueID.c_str()); + SConfig::GetInstance().m_strGameID.c_str()); PipelineStateCacheInserter inserter; s_pso_disk_cache.OpenAndRead(cache_filename, inserter); diff --git a/Source/Core/VideoBackends/D3D12/ShaderCache.cpp b/Source/Core/VideoBackends/D3D12/ShaderCache.cpp index f0fb71aaca59..3cd1bc03a713 100644 --- a/Source/Core/VideoBackends/D3D12/ShaderCache.cpp +++ b/Source/Core/VideoBackends/D3D12/ShaderCache.cpp @@ -75,14 +75,14 @@ void ShaderCache::Init() if (!File::Exists(shader_cache_path)) File::CreateDir(File::GetUserPath(D_SHADERCACHE_IDX)); - std::string title_unique_id = SConfig::GetInstance().m_strUniqueID.c_str(); + std::string title_game_id = SConfig::GetInstance().m_strGameID.c_str(); std::string gs_cache_filename = - StringFromFormat("%sdx11-%s-gs.cache", shader_cache_path.c_str(), title_unique_id.c_str()); + StringFromFormat("%sdx11-%s-gs.cache", shader_cache_path.c_str(), title_game_id.c_str()); std::string ps_cache_filename = - StringFromFormat("%sdx11-%s-ps.cache", shader_cache_path.c_str(), title_unique_id.c_str()); + StringFromFormat("%sdx11-%s-ps.cache", shader_cache_path.c_str(), title_game_id.c_str()); std::string vs_cache_filename = - StringFromFormat("%sdx11-%s-vs.cache", shader_cache_path.c_str(), title_unique_id.c_str()); + StringFromFormat("%sdx11-%s-vs.cache", shader_cache_path.c_str(), title_game_id.c_str()); ShaderCacheInserter gs_inserter; s_gs_disk_cache.OpenAndRead(gs_cache_filename, gs_inserter); diff --git a/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp b/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp index f49fa3718beb..912b60e40d42 100644 --- a/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp +++ b/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp @@ -432,7 +432,7 @@ void ProgramShaderCache::Init() std::string cache_filename = StringFromFormat("%sogl-%s-shaders.cache", File::GetUserPath(D_SHADERCACHE_IDX).c_str(), - SConfig::GetInstance().m_strUniqueID.c_str()); + SConfig::GetInstance().m_strGameID.c_str()); ProgramShaderCacheInserter inserter; g_program_disk_cache.OpenAndRead(cache_filename, inserter); diff --git a/Source/Core/VideoBackends/Vulkan/ObjectCache.cpp b/Source/Core/VideoBackends/Vulkan/ObjectCache.cpp index d1e874cac605..e5e65c1a73d2 100644 --- a/Source/Core/VideoBackends/Vulkan/ObjectCache.cpp +++ b/Source/Core/VideoBackends/Vulkan/ObjectCache.cpp @@ -291,7 +291,7 @@ VkPipeline ObjectCache::GetPipeline(const PipelineInfo& info) std::string ObjectCache::GetDiskCacheFileName(const char* type) { return StringFromFormat("%svulkan-%s-%s.cache", File::GetUserPath(D_SHADERCACHE_IDX).c_str(), - SConfig::GetInstance().m_strUniqueID.c_str(), type); + SConfig::GetInstance().m_strGameID.c_str(), type); } class PipelineCacheReadCallback : public LinearDiskCacheReader diff --git a/Source/Core/VideoCommon/HiresTextures.cpp b/Source/Core/VideoCommon/HiresTextures.cpp index 56798d006e6e..e9589f72186a 100644 --- a/Source/Core/VideoCommon/HiresTextures.cpp +++ b/Source/Core/VideoCommon/HiresTextures.cpp @@ -85,7 +85,7 @@ void HiresTexture::Update() s_textureCache.clear(); } - const std::string& game_id = SConfig::GetInstance().m_strUniqueID; + const std::string& game_id = SConfig::GetInstance().m_strGameID; const std::string texture_directory = GetTextureDirectory(game_id); std::vector extensions{ ".png", ".bmp", ".tga", ".dds", @@ -224,7 +224,7 @@ std::string HiresTexture::GenBaseName(const u8* texture, size_t texture_size, co u64 tlut_hash = tlut_size ? GetHashHiresTexture(tlut, (int)tlut_size, g_ActiveConfig.iSafeTextureCache_ColorSamples) : 0; - name = StringFromFormat("%s_%08x_%i", SConfig::GetInstance().m_strUniqueID.c_str(), + name = StringFromFormat("%s_%08x_%i", SConfig::GetInstance().m_strGameID.c_str(), (u32)(tex_hash ^ tlut_hash), (u16)format); if (s_textureMap.find(name) != s_textureMap.end()) { diff --git a/Source/Core/VideoCommon/TextureCacheBase.cpp b/Source/Core/VideoCommon/TextureCacheBase.cpp index 0f8a39b34168..05546f940eff 100644 --- a/Source/Core/VideoCommon/TextureCacheBase.cpp +++ b/Source/Core/VideoCommon/TextureCacheBase.cpp @@ -446,7 +446,7 @@ TextureCacheBase::DoPartialTextureUpdates(TexCache::iterator iter_t, u8* palette void TextureCacheBase::DumpTexture(TCacheEntryBase* entry, std::string basename, unsigned int level) { - std::string szDir = File::GetUserPath(D_DUMPTEXTURES_IDX) + SConfig::GetInstance().m_strUniqueID; + std::string szDir = File::GetUserPath(D_DUMPTEXTURES_IDX) + SConfig::GetInstance().m_strGameID; // make sure that the directory exists if (!File::Exists(szDir) || !File::IsDirectory(szDir)) From ce9f717045ef551d1cf58166f52034d40b4ceb6e Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Sat, 29 Oct 2016 17:24:10 +0200 Subject: [PATCH 559/645] OGL: Fall back to the old dual-source blending behaviour. --- Source/Core/VideoBackends/OGL/Render.cpp | 7 +++++-- Source/Core/VideoCommon/PixelShaderGen.cpp | 22 ++++++++++------------ 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index f1e263d8db0f..ab6576915e7f 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -445,8 +445,7 @@ Renderer::Renderer() g_Config.backend_info.bSupportsDualSourceBlend = (GLExtensions::Supports("GL_ARB_blend_func_extended") || - GLExtensions::Supports("GL_EXT_blend_func_extended")) && - !DriverDetails::HasBug(DriverDetails::BUG_BROKEN_DUAL_SOURCE_BLENDING); + GLExtensions::Supports("GL_EXT_blend_func_extended")); g_Config.backend_info.bSupportsPrimitiveRestart = !DriverDetails::HasBug(DriverDetails::BUG_PRIMITIVERESTART) && ((GLExtensions::Version() >= 310) || GLExtensions::Supports("GL_NV_primitive_restart")); @@ -1244,6 +1243,10 @@ void Renderer::SetBlendMode(bool forceUpdate) bool useDstAlpha = bpmem.dstalpha.enable && bpmem.blendmode.alphaupdate && target_has_alpha; bool useDualSource = g_ActiveConfig.backend_info.bSupportsDualSourceBlend; + // Only use dual-source blending when required on drivers that don't support it very well. + if (DriverDetails::HasBug(DriverDetails::BUG_BROKEN_DUAL_SOURCE_BLENDING) && !useDstAlpha) + useDualSource = false; + const GLenum glSrcFactors[8] = { GL_ZERO, GL_ONE, diff --git a/Source/Core/VideoCommon/PixelShaderGen.cpp b/Source/Core/VideoCommon/PixelShaderGen.cpp index ab772c718fd6..6ad22203533b 100644 --- a/Source/Core/VideoCommon/PixelShaderGen.cpp +++ b/Source/Core/VideoCommon/PixelShaderGen.cpp @@ -507,7 +507,9 @@ ShaderCode GeneratePixelShaderCode(APIType ApiType, const pixel_shader_uid_data* if (ApiType == APIType::OpenGL || ApiType == APIType::Vulkan) { - if (g_ActiveConfig.backend_info.bSupportsDualSourceBlend) + if (g_ActiveConfig.backend_info.bSupportsDualSourceBlend && + (!DriverDetails::HasBug(DriverDetails::BUG_BROKEN_DUAL_SOURCE_BLENDING) || + uid_data->dstAlphaMode == DSTALPHA_DUAL_SOURCE_BLEND)) { if (DriverDetails::HasBug(DriverDetails::BUG_BROKEN_FRAGMENT_SHADER_INDEX_DECORATION)) { @@ -523,6 +525,7 @@ ShaderCode GeneratePixelShaderCode(APIType ApiType, const pixel_shader_uid_data* else { out.Write("FRAGMENT_OUTPUT_LOCATION(0) out vec4 ocol0;\n"); + out.Write("vec4 ocol1;\n"); // Consume the output we don't use } if (uid_data->per_pixel_depth) @@ -1207,8 +1210,7 @@ static void WriteAlphaTest(ShaderCode& out, const pixel_shader_uid_data* uid_dat out.Write(")) {\n"); out.Write("\t\tocol0 = float4(0.0, 0.0, 0.0, 0.0);\n"); - if (g_ActiveConfig.backend_info.bSupportsDualSourceBlend) - out.Write("\t\tocol1 = float4(0.0, 0.0, 0.0, 0.0);\n"); + out.Write("\t\tocol1 = float4(0.0, 0.0, 0.0, 0.0);\n"); if (per_pixel_depth) { out.Write("\t\tdepth = %s;\n", @@ -1304,8 +1306,7 @@ static void WriteColor(ShaderCode& out, const pixel_shader_uid_data* uid_data) if (uid_data->dstAlphaMode == DSTALPHA_NONE) { out.Write("\tocol0.a = float(prev.a >> 2) / 63.0;\n"); - if (g_ActiveConfig.backend_info.bSupportsDualSourceBlend) - out.Write("\tocol1.a = float(prev.a) / 255.0;\n"); + out.Write("\tocol1.a = float(prev.a) / 255.0;\n"); } else { @@ -1313,12 +1314,9 @@ static void WriteColor(ShaderCode& out, const pixel_shader_uid_data* uid_data) out.Write("\tocol0.a = float(" I_ALPHA ".a >> 2) / 63.0;\n"); // Use dual-source color blending to perform dst alpha in a single pass - if (g_ActiveConfig.backend_info.bSupportsDualSourceBlend) - { - if (uid_data->dstAlphaMode == DSTALPHA_DUAL_SOURCE_BLEND) - out.Write("\tocol1.a = float(prev.a) / 255.0;\n"); - else - out.Write("\tocol1.a = float(" I_ALPHA ".a) / 255.0;\n"); - } + if (uid_data->dstAlphaMode == DSTALPHA_DUAL_SOURCE_BLEND) + out.Write("\tocol1.a = float(prev.a) / 255.0;\n"); + else + out.Write("\tocol1.a = float(" I_ALPHA ".a) / 255.0;\n"); } } From 9950209bbfa4bd32b63482785181e52bba726310 Mon Sep 17 00:00:00 2001 From: JosJuice Date: Sat, 29 Oct 2016 14:01:00 +0200 Subject: [PATCH 560/645] EXI_DeviceIPL: Unify GetGCTime epoch handling --- Source/Core/Core/Boot/Boot_BS2Emu.cpp | 2 +- Source/Core/Core/HW/EXI_DeviceIPL.cpp | 25 ++++--------------- Source/Core/Core/HW/EXI_DeviceIPL.h | 11 +++++--- Source/Core/Core/HW/GCMemcard.h | 2 +- Source/Core/Core/HW/SystemTimers.cpp | 2 +- .../Core/IPC_HLE/WII_IPC_HLE_Device_net.h | 17 ++++++------- Source/Core/Core/Movie.cpp | 4 +-- Source/Core/Core/NetPlayClient.cpp | 6 ++--- Source/Core/Core/NetPlayProto.h | 2 +- Source/Core/Core/NetPlayServer.cpp | 10 ++++---- 10 files changed, 35 insertions(+), 46 deletions(-) diff --git a/Source/Core/Core/Boot/Boot_BS2Emu.cpp b/Source/Core/Core/Boot/Boot_BS2Emu.cpp index 7825f0132ab5..817c5d4bcc0b 100644 --- a/Source/Core/Core/Boot/Boot_BS2Emu.cpp +++ b/Source/Core/Core/Boot/Boot_BS2Emu.cpp @@ -87,7 +87,7 @@ bool CBoot::EmulatedBS2_GC(bool skipAppLoader) PowerPC::HostWrite_U32(0x4c000064, 0x80000800); // Write default FPU Handler: rfi PowerPC::HostWrite_U32(0x4c000064, 0x80000C00); // Write default Syscall Handler: rfi - PowerPC::HostWrite_U64((u64)CEXIIPL::GetGCTime() * (u64)40500000, + PowerPC::HostWrite_U64((u64)CEXIIPL::GetEmulatedTime(CEXIIPL::GC_EPOCH) * (u64)40500000, 0x800030D8); // Preset time base ticks // HIO checks this // PowerPC::HostWrite_U16(0x8200, 0x000030e6); // Console type diff --git a/Source/Core/Core/HW/EXI_DeviceIPL.cpp b/Source/Core/Core/HW/EXI_DeviceIPL.cpp index 2208582edf3c..650a68836584 100644 --- a/Source/Core/Core/HW/EXI_DeviceIPL.cpp +++ b/Source/Core/Core/HW/EXI_DeviceIPL.cpp @@ -33,8 +33,6 @@ static const char iplverPAL[0x100] = "(C) 1999-2001 Nintendo. All rights reserv static const char iplverNTSC[0x100] = "(C) 1999-2001 Nintendo. All rights reserved." "(C) 1999 ArtX Inc. All rights reserved."; -static constexpr u32 cJanuary2000 = 0x386D4380; // Seconds between 1.1.1970 and 1.1.2000 - // bootrom descrambler reversed by segher // Copyright 2008 Segher Boessenkool void CEXIIPL::Descrambler(u8* data, u32 size) @@ -231,16 +229,8 @@ void CEXIIPL::SetCS(int _iCS) void CEXIIPL::UpdateRTC() { - // Seconds between 1.1.2000 and 4.1.2008 16:00:38 - static constexpr u32 WII_BIAS = 0x0F1114A6; - - u32 rtc; - - if (SConfig::GetInstance().bWii) - rtc = Common::swap32(GetGCTime() - WII_BIAS); - else - rtc = Common::swap32(GetGCTime()); - + u32 epoch = SConfig::GetInstance().bWii ? WII_EPOCH : GC_EPOCH; + u32 rtc = Common::swap32(GetEmulatedTime(epoch)); std::memcpy(m_RTC, &rtc, sizeof(u32)); } @@ -405,7 +395,7 @@ void CEXIIPL::TransferByte(u8& _uByte) m_uPosition++; } -u32 CEXIIPL::GetGCTime() +u32 CEXIIPL::GetEmulatedTime(u32 epoch) { u64 ltime = 0; @@ -418,7 +408,7 @@ u32 CEXIIPL::GetGCTime() } else if (NetPlay::IsNetPlayRunning()) { - ltime = NetPlay_GetGCTime(); + ltime = NetPlay_GetEmulatedTime(); // let's keep time moving forward, regardless of what it starts at ltime += CoreTiming::GetTicks() / SystemTimers::GetTicksPerSecond(); @@ -429,10 +419,5 @@ u32 CEXIIPL::GetGCTime() ltime = Common::Timer::GetLocalTimeSinceJan1970() - SystemTimers::GetLocalTimeRTCOffset(); } - return ((u32)ltime - cJanuary2000); -} - -u32 CEXIIPL::GetGCTimeJan1970() -{ - return GetGCTime() + cJanuary2000; + return static_cast(ltime) - epoch; } diff --git a/Source/Core/Core/HW/EXI_DeviceIPL.h b/Source/Core/Core/HW/EXI_DeviceIPL.h index 7a5c76cff958..e43fb4efdd04 100644 --- a/Source/Core/Core/HW/EXI_DeviceIPL.h +++ b/Source/Core/Core/HW/EXI_DeviceIPL.h @@ -20,9 +20,14 @@ class CEXIIPL : public IEXIDevice bool IsPresent() const override; void DoState(PointerWrap& p) override; - static u32 GetGCTime(); - static u32 GetGCTimeJan1970(); - static u64 NetPlay_GetGCTime(); + static constexpr u32 UNIX_EPOCH = 0; // 1970-01-01 00:00:00 + static constexpr u32 GC_EPOCH = 0x386D4380; // 2000-01-01 00:00:00 + static constexpr u32 WII_EPOCH = 0x477E5826; // 2008-01-04 16:00:38 + // The Wii epoch is suspiciously random, and the Wii was even + // released before it, but apparently it works anyway? + + static u32 GetEmulatedTime(u32 epoch); + static u64 NetPlay_GetEmulatedTime(); static void Descrambler(u8* data, u32 size); diff --git a/Source/Core/Core/HW/GCMemcard.h b/Source/Core/Core/HW/GCMemcard.h index b4c850ea3097..6f35a703c386 100644 --- a/Source/Core/Core/HW/GCMemcard.h +++ b/Source/Core/Core/HW/GCMemcard.h @@ -131,7 +131,7 @@ struct Header // Offset Size Description memset(this, 0xFF, BLOCK_SIZE); *(u16*)SizeMb = BE16(sizeMb); Encoding = BE16(ascii ? 0 : 1); - u64 rand = CEXIIPL::GetGCTime(); + u64 rand = CEXIIPL::GetEmulatedTime(CEXIIPL::GC_EPOCH); formatTime = Common::swap64(rand); for (int i = 0; i < 12; i++) { diff --git a/Source/Core/Core/HW/SystemTimers.cpp b/Source/Core/Core/HW/SystemTimers.cpp index ac75dfbd5884..fbd886e2d69b 100644 --- a/Source/Core/Core/HW/SystemTimers.cpp +++ b/Source/Core/Core/HW/SystemTimers.cpp @@ -253,7 +253,7 @@ void Init() Common::Timer::GetLocalTimeSinceJan1970() - SConfig::GetInstance().m_customRTCValue; } CoreTiming::SetFakeTBStartValue((u64)(s_cpu_core_clock / TIMER_RATIO) * - (u64)CEXIIPL::GetGCTime()); + (u64)CEXIIPL::GetEmulatedTime(CEXIIPL::GC_EPOCH)); CoreTiming::SetFakeTBStartTicks(CoreTiming::GetTicks()); CoreTiming::SetFakeDecStartValue(0xFFFFFFFF); diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net.h b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net.h index e340347416be..3ffc104f0152 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net.h +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net.h @@ -515,20 +515,19 @@ class CWII_IPC_HLE_Device_net_kd_time : public IWII_IPC_HLE_Device u64 rtc; s64 utcdiff; - // TODO: depending on CEXIIPL is a hack which I don't feel like removing - // because the function itself is pretty hackish; wait until I re-port my - // netplay rewrite; also, is that random 16:00:38 actually meaningful? - // seems very very doubtful since Wii was released in 2006 - - // Seconds between 1.1.2000 and 4.1.2008 16:00:38 - static const u64 wii_bias = 0x477E5826 - 0x386D4380; + // TODO: depending on CEXIIPL is a hack which I don't feel like + // removing because the function itself is pretty hackish; + // wait until I re-port my netplay rewrite // Returns seconds since Wii epoch // +/- any bias set from IOCTL_NW24_SET_UNIVERSAL_TIME - u64 GetAdjustedUTC() const { return CEXIIPL::GetGCTime() - wii_bias + utcdiff; } + u64 GetAdjustedUTC() const { return CEXIIPL::GetEmulatedTime(CEXIIPL::WII_EPOCH) + utcdiff; } // Store the difference between what the Wii thinks is UTC and // what the host OS thinks - void SetAdjustedUTC(u64 wii_utc) { utcdiff = CEXIIPL::GetGCTime() - wii_bias - wii_utc; } + void SetAdjustedUTC(u64 wii_utc) + { + utcdiff = CEXIIPL::GetEmulatedTime(CEXIIPL::WII_EPOCH) - wii_utc; + } }; enum NET_IOCTL diff --git a/Source/Core/Core/Movie.cpp b/Source/Core/Core/Movie.cpp index 1fe88259cc2b..1112f788ddea 100644 --- a/Source/Core/Core/Movie.cpp +++ b/Source/Core/Core/Movie.cpp @@ -180,7 +180,7 @@ std::string GetInputDisplay() // NOTE: GPU Thread std::string GetRTCDisplay() { - time_t current_time = CEXIIPL::GetGCTimeJan1970(); + time_t current_time = CEXIIPL::GetEmulatedTime(CEXIIPL::UNIX_EPOCH); tm* gm_time = gmtime(¤t_time); char buffer[256]; strftime(buffer, sizeof(buffer), "Date/Time: %c", gm_time); @@ -552,7 +552,7 @@ bool BeginRecordingInput(int controllers) if (NetPlay::IsNetPlayRunning()) { s_bNetPlay = true; - s_recordingStartTime = CEXIIPL::NetPlay_GetGCTime(); + s_recordingStartTime = CEXIIPL::NetPlay_GetEmulatedTime(); } else if (SConfig::GetInstance().bEnableCustomRTC) { diff --git a/Source/Core/Core/NetPlayClient.cpp b/Source/Core/Core/NetPlayClient.cpp index dd33824fd219..a9697ac05878 100644 --- a/Source/Core/Core/NetPlayClient.cpp +++ b/Source/Core/Core/NetPlayClient.cpp @@ -423,7 +423,7 @@ unsigned int NetPlayClient::OnData(sf::Packet& packet) u32 time_low, time_high; packet >> time_low; packet >> time_high; - g_netplay_initial_gctime = time_low | ((u64)time_high << 32); + g_netplay_initial_rtc = time_low | ((u64)time_high << 32); } m_dialog->OnMsgStartGame(); @@ -1282,12 +1282,12 @@ bool WiimoteEmu::Wiimote::NetPlay_GetWiimoteData(int wiimote, u8* data, u8 size, // so all players' games get the same time // // also called from ---GUI--- thread when starting input recording -u64 CEXIIPL::NetPlay_GetGCTime() +u64 CEXIIPL::NetPlay_GetEmulatedTime() { std::lock_guard lk(crit_netplay_client); if (netplay_client) - return g_netplay_initial_gctime; + return g_netplay_initial_rtc; else return 0; } diff --git a/Source/Core/Core/NetPlayProto.h b/Source/Core/Core/NetPlayProto.h index ffaf47a2bd6a..f5ced9b7818f 100644 --- a/Source/Core/Core/NetPlayProto.h +++ b/Source/Core/Core/NetPlayProto.h @@ -27,7 +27,7 @@ struct NetSettings }; extern NetSettings g_NetPlaySettings; -extern u64 g_netplay_initial_gctime; +extern u64 g_netplay_initial_rtc; struct Rpt : public std::vector { diff --git a/Source/Core/Core/NetPlayServer.cpp b/Source/Core/Core/NetPlayServer.cpp index 1dbdd9bc9694..1d70799ce4c0 100644 --- a/Source/Core/Core/NetPlayServer.cpp +++ b/Source/Core/Core/NetPlayServer.cpp @@ -27,7 +27,7 @@ #include #endif -u64 g_netplay_initial_gctime = 1272737767; +u64 g_netplay_initial_rtc = 1272737767; NetPlayServer::~NetPlayServer() { @@ -789,9 +789,9 @@ bool NetPlayServer::StartGame() AdjustPadBufferSize(m_target_buffer_size); if (SConfig::GetInstance().bEnableCustomRTC) - g_netplay_initial_gctime = SConfig::GetInstance().m_customRTCValue; + g_netplay_initial_rtc = SConfig::GetInstance().m_customRTCValue; else - g_netplay_initial_gctime = Common::Timer::GetLocalTimeSinceJan1970(); + g_netplay_initial_rtc = Common::Timer::GetLocalTimeSinceJan1970(); // tell clients to start game auto spac = std::make_unique(); @@ -811,8 +811,8 @@ bool NetPlayServer::StartGame() *spac << m_settings.m_OCFactor; *spac << m_settings.m_EXIDevice[0]; *spac << m_settings.m_EXIDevice[1]; - *spac << (u32)g_netplay_initial_gctime; - *spac << (u32)(g_netplay_initial_gctime >> 32); + *spac << (u32)g_netplay_initial_rtc; + *spac << (u32)(g_netplay_initial_rtc >> 32); SendAsyncToClients(std::move(spac)); From d77840013365def43d7d79a7fb73fc3148352d30 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Sat, 29 Oct 2016 17:25:04 +0200 Subject: [PATCH 561/645] DriverDetails: Add OS X to the dual-source blending bug. --- Source/Core/VideoCommon/DriverDetails.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Source/Core/VideoCommon/DriverDetails.cpp b/Source/Core/VideoCommon/DriverDetails.cpp index 9e25a6565d11..4282e5039898 100644 --- a/Source/Core/VideoCommon/DriverDetails.cpp +++ b/Source/Core/VideoCommon/DriverDetails.cpp @@ -88,6 +88,8 @@ static BugInfo m_known_bugs[] = { BUG_BROKEN_FRAGMENT_SHADER_INDEX_DECORATION, -1.0, -1.0, true}, {API_OPENGL, OS_WINDOWS, VENDOR_ATI, DRIVER_ATI, Family::UNKNOWN, BUG_BROKEN_DUAL_SOURCE_BLENDING, -1.0, -1.0, true}, + {API_OPENGL, OS_OSX, VENDOR_INTEL, DRIVER_INTEL, Family::UNKNOWN, + BUG_BROKEN_DUAL_SOURCE_BLENDING, -1.0, -1.0, true}, }; static std::map m_bugs; From d0e60492cfd31c7ea19620a92b8cb1b19fb708b3 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Sun, 30 Oct 2016 00:34:10 +0200 Subject: [PATCH 562/645] PixelShaderGen: Don't use a global variable. --- Source/Core/VideoCommon/PixelShaderGen.cpp | 40 ++++++++++++++-------- 1 file changed, 25 insertions(+), 15 deletions(-) diff --git a/Source/Core/VideoCommon/PixelShaderGen.cpp b/Source/Core/VideoCommon/PixelShaderGen.cpp index 6ad22203533b..37e01ade0d72 100644 --- a/Source/Core/VideoCommon/PixelShaderGen.cpp +++ b/Source/Core/VideoCommon/PixelShaderGen.cpp @@ -345,9 +345,10 @@ static void WriteTevRegular(ShaderCode& out, const char* components, int bias, i static void SampleTexture(ShaderCode& out, const char* texcoords, const char* texswap, int texmap, bool stereo, APIType ApiType); static void WriteAlphaTest(ShaderCode& out, const pixel_shader_uid_data* uid_data, APIType ApiType, - bool per_pixel_depth); + bool per_pixel_depth, bool use_dual_source); static void WriteFog(ShaderCode& out, const pixel_shader_uid_data* uid_data); -static void WriteColor(ShaderCode& out, const pixel_shader_uid_data* uid_data); +static void WriteColor(ShaderCode& out, const pixel_shader_uid_data* uid_data, + bool use_dual_source); ShaderCode GeneratePixelShaderCode(APIType ApiType, const pixel_shader_uid_data* uid_data) { @@ -505,11 +506,15 @@ ShaderCode GeneratePixelShaderCode(APIType ApiType, const pixel_shader_uid_data* } } + // Only use dual-source blending when required on drivers that don't support it very well. + const bool use_dual_source = + g_ActiveConfig.backend_info.bSupportsDualSourceBlend && + (!DriverDetails::HasBug(DriverDetails::BUG_BROKEN_DUAL_SOURCE_BLENDING) || + uid_data->dstAlphaMode == DSTALPHA_DUAL_SOURCE_BLEND); + if (ApiType == APIType::OpenGL || ApiType == APIType::Vulkan) { - if (g_ActiveConfig.backend_info.bSupportsDualSourceBlend && - (!DriverDetails::HasBug(DriverDetails::BUG_BROKEN_DUAL_SOURCE_BLENDING) || - uid_data->dstAlphaMode == DSTALPHA_DUAL_SOURCE_BLEND)) + if (use_dual_source) { if (DriverDetails::HasBug(DriverDetails::BUG_BROKEN_FRAGMENT_SHADER_INDEX_DECORATION)) { @@ -711,7 +716,7 @@ ShaderCode GeneratePixelShaderCode(APIType ApiType, const pixel_shader_uid_data* // testing result) if (uid_data->Pretest == AlphaTest::UNDETERMINED || (uid_data->Pretest == AlphaTest::FAIL && uid_data->late_ztest)) - WriteAlphaTest(out, uid_data, ApiType, uid_data->per_pixel_depth); + WriteAlphaTest(out, uid_data, ApiType, uid_data->per_pixel_depth, use_dual_source); if (uid_data->zfreeze) { @@ -795,7 +800,7 @@ ShaderCode GeneratePixelShaderCode(APIType ApiType, const pixel_shader_uid_data* WriteFog(out, uid_data); // Write the color and alpha values to the framebuffer - WriteColor(out, uid_data); + WriteColor(out, uid_data, use_dual_source); if (uid_data->bounding_box) { @@ -1183,7 +1188,7 @@ static const char* tevAlphaFunclogicTable[] = { }; static void WriteAlphaTest(ShaderCode& out, const pixel_shader_uid_data* uid_data, APIType ApiType, - bool per_pixel_depth) + bool per_pixel_depth, bool use_dual_source) { static const char* alphaRef[2] = {I_ALPHA ".r", I_ALPHA ".g"}; @@ -1210,7 +1215,8 @@ static void WriteAlphaTest(ShaderCode& out, const pixel_shader_uid_data* uid_dat out.Write(")) {\n"); out.Write("\t\tocol0 = float4(0.0, 0.0, 0.0, 0.0);\n"); - out.Write("\t\tocol1 = float4(0.0, 0.0, 0.0, 0.0);\n"); + if (use_dual_source) + out.Write("\t\tocol1 = float4(0.0, 0.0, 0.0, 0.0);\n"); if (per_pixel_depth) { out.Write("\t\tdepth = %s;\n", @@ -1294,7 +1300,7 @@ static void WriteFog(ShaderCode& out, const pixel_shader_uid_data* uid_data) out.Write("\tprev.rgb = (prev.rgb * (256 - ifog) + " I_FOGCOLOR ".rgb * ifog) >> 8;\n"); } -static void WriteColor(ShaderCode& out, const pixel_shader_uid_data* uid_data) +static void WriteColor(ShaderCode& out, const pixel_shader_uid_data* uid_data, bool use_dual_source) { if (uid_data->rgba6_format) out.Write("\tocol0.rgb = float3(prev.rgb >> 2) / 63.0;\n"); @@ -1306,7 +1312,8 @@ static void WriteColor(ShaderCode& out, const pixel_shader_uid_data* uid_data) if (uid_data->dstAlphaMode == DSTALPHA_NONE) { out.Write("\tocol0.a = float(prev.a >> 2) / 63.0;\n"); - out.Write("\tocol1.a = float(prev.a) / 255.0;\n"); + if (use_dual_source) + out.Write("\tocol1.a = float(prev.a) / 255.0;\n"); } else { @@ -1314,9 +1321,12 @@ static void WriteColor(ShaderCode& out, const pixel_shader_uid_data* uid_data) out.Write("\tocol0.a = float(" I_ALPHA ".a >> 2) / 63.0;\n"); // Use dual-source color blending to perform dst alpha in a single pass - if (uid_data->dstAlphaMode == DSTALPHA_DUAL_SOURCE_BLEND) - out.Write("\tocol1.a = float(prev.a) / 255.0;\n"); - else - out.Write("\tocol1.a = float(" I_ALPHA ".a) / 255.0;\n"); + if (use_dual_source) + { + if (uid_data->dstAlphaMode == DSTALPHA_DUAL_SOURCE_BLEND) + out.Write("\tocol1.a = float(prev.a) / 255.0;\n"); + else + out.Write("\tocol1.a = float(" I_ALPHA ".a) / 255.0;\n"); + } } } From a8478b3ec4b62c08a059e78eccecf0add68fde4c Mon Sep 17 00:00:00 2001 From: mbc07 Date: Sat, 29 Oct 2016 23:52:03 -0300 Subject: [PATCH 563/645] GameINI update for newer Just Dance games --- Data/Sys/GameSettings/SE3.ini | 7 ++----- Data/Sys/GameSettings/SJN.ini | 18 ++++++++++++++++++ Data/Sys/GameSettings/SJO.ini | 7 ++----- Data/Sys/GameSettings/SZ7.ini | 18 ++++++++++++++++++ 4 files changed, 40 insertions(+), 10 deletions(-) create mode 100644 Data/Sys/GameSettings/SJN.ini create mode 100644 Data/Sys/GameSettings/SZ7.ini diff --git a/Data/Sys/GameSettings/SE3.ini b/Data/Sys/GameSettings/SE3.ini index 566c47a8e2e6..db67ecc9beb6 100644 --- a/Data/Sys/GameSettings/SE3.ini +++ b/Data/Sys/GameSettings/SE3.ini @@ -5,8 +5,8 @@ [EmuState] # The Emulation State. 1 is worst, 5 is best, 0 is not set. -EmulationStateId = 1 -EmulationIssues = Freezes at boot, refer issue 6701 +EmulationStateId = 4 +EmulationIssues = Missing microphone emulation [OnLoad] # Add memory patches to be loaded once on boot here. @@ -16,6 +16,3 @@ EmulationIssues = Freezes at boot, refer issue 6701 [ActionReplay] # Add action replay cheats here. - -[Video_Hacks] -EFBToTextureEnable = False diff --git a/Data/Sys/GameSettings/SJN.ini b/Data/Sys/GameSettings/SJN.ini new file mode 100644 index 000000000000..b85b4ebf5fae --- /dev/null +++ b/Data/Sys/GameSettings/SJN.ini @@ -0,0 +1,18 @@ +# SJNE41, SJNP41 - Just Dance 2016 + +[Core] +# Values set here will override the main Dolphin settings. + +[EmuState] +# The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationStateId = 4 +EmulationIssues = Missing microphone emulation + +[OnLoad] +# Add memory patches to be loaded once on boot here. + +[OnFrame] +# Add memory patches to be applied every frame here. + +[ActionReplay] +# Add action replay cheats here. diff --git a/Data/Sys/GameSettings/SJO.ini b/Data/Sys/GameSettings/SJO.ini index efa8626f02be..1c3ae86b9ca6 100644 --- a/Data/Sys/GameSettings/SJO.ini +++ b/Data/Sys/GameSettings/SJO.ini @@ -5,8 +5,8 @@ [EmuState] # The Emulation State. 1 is worst, 5 is best, 0 is not set. -EmulationStateId = 1 -EmulationIssues = Freezes at boot, refer issue 6701 +EmulationStateId = 4 +EmulationIssues = Missing microphone emulation [OnLoad] # Add memory patches to be loaded once on boot here. @@ -16,6 +16,3 @@ EmulationIssues = Freezes at boot, refer issue 6701 [ActionReplay] # Add action replay cheats here. - -[Video_Hacks] -EFBToTextureEnable = False diff --git a/Data/Sys/GameSettings/SZ7.ini b/Data/Sys/GameSettings/SZ7.ini new file mode 100644 index 000000000000..d296612d0288 --- /dev/null +++ b/Data/Sys/GameSettings/SZ7.ini @@ -0,0 +1,18 @@ +# SZ7E41, SZ7P41 - Just Dance 2017 + +[Core] +# Values set here will override the main Dolphin settings. + +[EmuState] +# The Emulation State. 1 is worst, 5 is best, 0 is not set. +EmulationStateId = 4 +EmulationIssues = Missing microphone emulation + +[OnLoad] +# Add memory patches to be loaded once on boot here. + +[OnFrame] +# Add memory patches to be applied every frame here. + +[ActionReplay] +# Add action replay cheats here. From 9da9ba616b7d9fc843a62120bb11e66b0374c6bd Mon Sep 17 00:00:00 2001 From: Chris Pritchard Date: Sun, 30 Oct 2016 10:36:53 +0000 Subject: [PATCH 564/645] Use the IOHIDElement cookie as a part of the axis name for unknown axis. Previously the 'usage' value was used to identify the axis by name, but this is not unique. For example on a PS3 controller *all* axis other than the well known ones return a usage of '1' so there are 30 or more axis all named "1". This stops things such as analog triggers being usable. Using the element cookie uniquely identifies each axis and allows them to be assigned successfully as controls --- .../InputCommon/ControllerInterface/OSX/OSXJoystick.mm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Source/Core/InputCommon/ControllerInterface/OSX/OSXJoystick.mm b/Source/Core/InputCommon/ControllerInterface/OSX/OSXJoystick.mm index 204e002e256e..19aa9e23b740 100644 --- a/Source/Core/InputCommon/ControllerInterface/OSX/OSXJoystick.mm +++ b/Source/Core/InputCommon/ControllerInterface/OSX/OSXJoystick.mm @@ -144,8 +144,14 @@ break; default: { + IOHIDElementCookie elementCookie = IOHIDElementGetCookie(m_element); + // This axis isn't a 'well-known' one so cook a descriptive and uniquely + // identifiable name. macOS provides a 'cookie' for each element that + // will persist between sessions and identify the same physical controller + // element so we can use that as a component of the axis name std::ostringstream s; - s << usage; + s << "CK-"; + s << elementCookie; description = StripSpaces(s.str()); break; } From d80086adf5bff8f0d38d0d2011c4008354106e8f Mon Sep 17 00:00:00 2001 From: JosJuice Date: Sun, 30 Oct 2016 16:37:29 +0100 Subject: [PATCH 565/645] Add debug i18n comments and revise existing i18n comments --- Source/Core/Core/HW/GCPadEmu.cpp | 8 ++++---- Source/Core/DolphinWX/MainMenuBar.cpp | 1 + Source/Core/DolphinWX/MainToolBar.cpp | 2 ++ 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/Source/Core/Core/HW/GCPadEmu.cpp b/Source/Core/Core/HW/GCPadEmu.cpp index 366b3d310d29..7863fe0d7427 100644 --- a/Source/Core/Core/HW/GCPadEmu.cpp +++ b/Source/Core/Core/HW/GCPadEmu.cpp @@ -28,13 +28,13 @@ static const char* const named_buttons[] = {"A", "B", "X", "Y", "Z", _t _trans("Mic")}; static const char* const named_triggers[] = { - // i18n: Left + // i18n: The left trigger button (labeled L on real controllers) _trans("L"), - // i18n: Right + // i18n: The right trigger button (labeled R on real controllers) _trans("R"), - // i18n: Left-Analog + // i18n: The left trigger button (labeled L on real controllers) used as an analog input _trans("L-Analog"), - // i18n: Right-Analog + // i18n: The right trigger button (labeled R on real controllers) used as an analog input _trans("R-Analog")}; GCPad::GCPad(const unsigned int index) : m_index(index) diff --git a/Source/Core/DolphinWX/MainMenuBar.cpp b/Source/Core/DolphinWX/MainMenuBar.cpp index df66275b2c19..a95c6f82bc4d 100644 --- a/Source/Core/DolphinWX/MainMenuBar.cpp +++ b/Source/Core/DolphinWX/MainMenuBar.cpp @@ -467,6 +467,7 @@ wxMenu* MainMenuBar::CreateSymbolsMenu() const wxMenu* MainMenuBar::CreateProfilerMenu() const { auto* const profiler_menu = new wxMenu; + // i18n: "Profile" is used as a verb, not a noun. profiler_menu->AppendCheckItem(IDM_PROFILE_BLOCKS, _("&Profile Blocks")); profiler_menu->AppendSeparator(); profiler_menu->Append(IDM_WRITE_PROFILE, _("&Write to profile.txt, Show")); diff --git a/Source/Core/DolphinWX/MainToolBar.cpp b/Source/Core/DolphinWX/MainToolBar.cpp index 371ed9def1e5..a849c6e46027 100644 --- a/Source/Core/DolphinWX/MainToolBar.cpp +++ b/Source/Core/DolphinWX/MainToolBar.cpp @@ -222,8 +222,10 @@ void MainToolBar::AddDebuggerToolBarButtons() AddToolBarButton(IDM_SKIP, TOOLBAR_DEBUG_SKIP, _("Skip"), _("Skips the next instruction completely")); AddSeparator(); + // i18n: Here, PC is an acronym for program counter, not personal computer. AddToolBarButton(IDM_GOTOPC, TOOLBAR_DEBUG_GOTOPC, _("Show PC"), _("Go to the current instruction")); + // i18n: Here, PC is an acronym for program counter, not personal computer. AddToolBarButton(IDM_SETPC, TOOLBAR_DEBUG_SETPC, _("Set PC"), _("Set the current instruction")); } From 64cf56dda3c61d92b760d130c0fbd19bce9dbbe9 Mon Sep 17 00:00:00 2001 From: sigmabeta Date: Sun, 30 Oct 2016 18:53:57 -0400 Subject: [PATCH 566/645] Clear screenshot in game grid before attempting to render on Android TV devices --- .../org/dolphinemu/dolphinemu/adapters/GameRowPresenter.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/GameRowPresenter.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/GameRowPresenter.java index 40228ac19c2d..c5f6364cc1d6 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/GameRowPresenter.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/GameRowPresenter.java @@ -51,6 +51,8 @@ public void onBindViewHolder(ViewHolder viewHolder, Object item) String screenPath = game.getScreenshotPath(); + holder.imageScreenshot.setImageDrawable(null); + // Fill in the view contents. Picasso.with(holder.imageScreenshot.getContext()) .load(screenPath) From 086f839435ce53676803e6c68f5d2c4a51e42568 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Sun, 30 Oct 2016 00:56:18 +0200 Subject: [PATCH 567/645] DriverDetails: Make the bug identifiers humanly readable. --- Source/Core/VideoBackends/OGL/BoundingBox.cpp | 2 +- Source/Core/VideoBackends/OGL/Render.cpp | 12 ++--- .../Core/VideoBackends/OGL/StreamBuffer.cpp | 12 ++--- Source/Core/VideoCommon/DriverDetails.cpp | 48 +++++++++---------- Source/Core/VideoCommon/DriverDetails.h | 28 +++++------ Source/Core/VideoCommon/GeometryShaderGen.cpp | 2 +- Source/Core/VideoCommon/PixelShaderGen.cpp | 4 +- 7 files changed, 54 insertions(+), 54 deletions(-) diff --git a/Source/Core/VideoBackends/OGL/BoundingBox.cpp b/Source/Core/VideoBackends/OGL/BoundingBox.cpp index fdc449442c09..0ee4bd2afea7 100644 --- a/Source/Core/VideoBackends/OGL/BoundingBox.cpp +++ b/Source/Core/VideoBackends/OGL/BoundingBox.cpp @@ -45,7 +45,7 @@ int BoundingBox::Get(int index) int data = 0; glBindBuffer(GL_SHADER_STORAGE_BUFFER, s_bbox_buffer_id); - if (!DriverDetails::HasBug(DriverDetails::BUG_SLOWGETBUFFERSUBDATA)) + if (!DriverDetails::HasBug(DriverDetails::BUG_SLOW_GETBUFFERSUBDATA)) { // Using glMapBufferRange to read back the contents of the SSBO is extremely slow // on nVidia drivers. This is more noticeable at higher internal resolutions. diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index ab6576915e7f..de7dc8fff65b 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -413,7 +413,7 @@ Renderer::Renderer() "GPU: Does your video card support OpenGL 3.1?"); bSuccess = false; } - else if (DriverDetails::HasBug(DriverDetails::BUG_BROKENUBO)) + else if (DriverDetails::HasBug(DriverDetails::BUG_BROKEN_UBO)) { PanicAlert( "Buggy GPU driver detected.\n" @@ -447,7 +447,7 @@ Renderer::Renderer() (GLExtensions::Supports("GL_ARB_blend_func_extended") || GLExtensions::Supports("GL_EXT_blend_func_extended")); g_Config.backend_info.bSupportsPrimitiveRestart = - !DriverDetails::HasBug(DriverDetails::BUG_PRIMITIVERESTART) && + !DriverDetails::HasBug(DriverDetails::BUG_PRIMITIVE_RESTART) && ((GLExtensions::Version() >= 310) || GLExtensions::Supports("GL_NV_primitive_restart")); g_Config.backend_info.bSupportsBBox = GLExtensions::Supports("GL_ARB_shader_storage_buffer_object"); @@ -456,7 +456,7 @@ Renderer::Renderer() GLExtensions::Supports("GL_ARB_sample_shading"); g_Config.backend_info.bSupportsGeometryShaders = GLExtensions::Version() >= 320 && - !DriverDetails::HasBug(DriverDetails::BUG_BROKENGEOMETRYSHADERS); + !DriverDetails::HasBug(DriverDetails::BUG_BROKEN_GEOMETRY_SHADERS); g_Config.backend_info.bSupportsPaletteConversion = GLExtensions::Supports("GL_ARB_texture_buffer_object") || GLExtensions::Supports("GL_OES_texture_buffer") || @@ -466,7 +466,7 @@ Renderer::Renderer() (GLExtensions::Supports("GL_ARB_copy_image") || GLExtensions::Supports("GL_NV_copy_image") || GLExtensions::Supports("GL_EXT_copy_image") || GLExtensions::Supports("GL_OES_copy_image")) && - !DriverDetails::HasBug(DriverDetails::BUG_BROKENCOPYIMAGE); + !DriverDetails::HasBug(DriverDetails::BUG_BROKEN_COPYIMAGE); // Desktop OpenGL supports the binding layout if it supports 420pack // OpenGL ES 3.1 supports it implicitly without an extension @@ -694,7 +694,7 @@ Renderer::Renderer() // Handle VSync on/off s_vsync = g_ActiveConfig.IsVSync(); - if (!DriverDetails::HasBug(DriverDetails::BUG_BROKENVSYNC)) + if (!DriverDetails::HasBug(DriverDetails::BUG_BROKEN_VSYNC)) GLInterface->SwapInterval(s_vsync); // TODO: Move these somewhere else? @@ -1561,7 +1561,7 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, if (s_vsync != g_ActiveConfig.IsVSync()) { s_vsync = g_ActiveConfig.IsVSync(); - if (!DriverDetails::HasBug(DriverDetails::BUG_BROKENVSYNC)) + if (!DriverDetails::HasBug(DriverDetails::BUG_BROKEN_VSYNC)) GLInterface->SwapInterval(s_vsync); } diff --git a/Source/Core/VideoBackends/OGL/StreamBuffer.cpp b/Source/Core/VideoBackends/OGL/StreamBuffer.cpp index f0ede2d7d02b..a81d96b0ffc2 100644 --- a/Source/Core/VideoBackends/OGL/StreamBuffer.cpp +++ b/Source/Core/VideoBackends/OGL/StreamBuffer.cpp @@ -341,7 +341,7 @@ std::unique_ptr StreamBuffer::Create(u32 type, u32 size) // without basevertex support, only streaming methods whith uploads everything to zero works fine: if (!g_ogl_config.bSupportsGLBaseVertex) { - if (!DriverDetails::HasBug(DriverDetails::BUG_BROKENBUFFERSTREAM)) + if (!DriverDetails::HasBug(DriverDetails::BUG_BROKEN_BUFFER_STREAM)) return std::make_unique(type, size); // BufferData is by far the worst way, only use it if needed @@ -353,21 +353,21 @@ std::unique_ptr StreamBuffer::Create(u32 type, u32 size) { // pinned memory is much faster than buffer storage on AMD cards if (g_ogl_config.bSupportsGLPinnedMemory && - !(DriverDetails::HasBug(DriverDetails::BUG_BROKENPINNEDMEMORY) && + !(DriverDetails::HasBug(DriverDetails::BUG_BROKEN_PINNED_MEMORY) && type == GL_ELEMENT_ARRAY_BUFFER)) return std::make_unique(type, size); // buffer storage works well in most situations - bool coherent = DriverDetails::HasBug(DriverDetails::BUG_BROKENEXPLICITFLUSH); + bool coherent = DriverDetails::HasBug(DriverDetails::BUG_BROKEN_EXPLICIT_FLUSH); if (g_ogl_config.bSupportsGLBufferStorage && - !(DriverDetails::HasBug(DriverDetails::BUG_BROKENBUFFERSTORAGE) && + !(DriverDetails::HasBug(DriverDetails::BUG_BROKEN_BUFFER_STORAGE) && type == GL_ARRAY_BUFFER) && - !(DriverDetails::HasBug(DriverDetails::BUG_INTELBROKENBUFFERSTORAGE) && + !(DriverDetails::HasBug(DriverDetails::BUG_INTEL_BROKEN_BUFFER_STORAGE) && type == GL_ELEMENT_ARRAY_BUFFER)) return std::make_unique(type, size, coherent); // don't fall back to MapAnd* for Nvidia drivers - if (DriverDetails::HasBug(DriverDetails::BUG_BROKENUNSYNCMAPPING)) + if (DriverDetails::HasBug(DriverDetails::BUG_BROKEN_UNSYNC_MAPPING)) return std::make_unique(type, size); // mapping fallback diff --git a/Source/Core/VideoCommon/DriverDetails.cpp b/Source/Core/VideoCommon/DriverDetails.cpp index 4282e5039898..8d3c4715fb28 100644 --- a/Source/Core/VideoCommon/DriverDetails.cpp +++ b/Source/Core/VideoCommon/DriverDetails.cpp @@ -46,43 +46,43 @@ static double m_version = 0.0; // This is a list of all known bugs for each vendor // We use this to check if the device and driver has a issue static BugInfo m_known_bugs[] = { - {API_OPENGL, OS_ALL, VENDOR_QUALCOMM, DRIVER_QUALCOMM, Family::UNKNOWN, BUG_BROKENBUFFERSTREAM, - -1.0, -1.0, true}, {API_OPENGL, OS_ALL, VENDOR_QUALCOMM, DRIVER_QUALCOMM, Family::UNKNOWN, - BUG_BROKENNEGATEDBOOLEAN, -1.0, -1.0, true}, - {API_OPENGL, OS_ALL, VENDOR_QUALCOMM, DRIVER_QUALCOMM, Family::UNKNOWN, BUG_BROKENEXPLICITFLUSH, - -1.0, -1.0, true}, - {API_OPENGL, OS_ALL, VENDOR_ARM, DRIVER_ARM, Family::UNKNOWN, BUG_BROKENBUFFERSTREAM, -1.0, + BUG_BROKEN_BUFFER_STREAM, -1.0, -1.0, true}, + {API_OPENGL, OS_ALL, VENDOR_QUALCOMM, DRIVER_QUALCOMM, Family::UNKNOWN, + BUG_BROKEN_NEGATED_BOOLEAN, -1.0, -1.0, true}, + {API_OPENGL, OS_ALL, VENDOR_QUALCOMM, DRIVER_QUALCOMM, Family::UNKNOWN, + BUG_BROKEN_EXPLICIT_FLUSH, -1.0, -1.0, true}, + {API_OPENGL, OS_ALL, VENDOR_ARM, DRIVER_ARM, Family::UNKNOWN, BUG_BROKEN_BUFFER_STREAM, -1.0, -1.0, true}, - {API_OPENGL, OS_ALL, VENDOR_ARM, DRIVER_ARM, Family::UNKNOWN, BUG_BROKENVSYNC, -1.0, -1.0, + {API_OPENGL, OS_ALL, VENDOR_ARM, DRIVER_ARM, Family::UNKNOWN, BUG_BROKEN_VSYNC, -1.0, -1.0, true}, - {API_OPENGL, OS_ALL, VENDOR_IMGTEC, DRIVER_IMGTEC, Family::UNKNOWN, BUG_BROKENBUFFERSTREAM, + {API_OPENGL, OS_ALL, VENDOR_IMGTEC, DRIVER_IMGTEC, Family::UNKNOWN, BUG_BROKEN_BUFFER_STREAM, -1.0, -1.0, true}, - {API_OPENGL, OS_ALL, VENDOR_MESA, DRIVER_NOUVEAU, Family::UNKNOWN, BUG_BROKENUBO, 900, 916, + {API_OPENGL, OS_ALL, VENDOR_MESA, DRIVER_NOUVEAU, Family::UNKNOWN, BUG_BROKEN_UBO, 900, 916, true}, - {API_OPENGL, OS_ALL, VENDOR_MESA, DRIVER_R600, Family::UNKNOWN, BUG_BROKENUBO, 900, 913, true}, - {API_OPENGL, OS_ALL, VENDOR_MESA, DRIVER_R600, Family::UNKNOWN, BUG_BROKENGEOMETRYSHADERS, -1.0, - 1112.0, true}, - {API_OPENGL, OS_ALL, VENDOR_MESA, DRIVER_I965, Family::INTEL_SANDY, BUG_BROKENGEOMETRYSHADERS, + {API_OPENGL, OS_ALL, VENDOR_MESA, DRIVER_R600, Family::UNKNOWN, BUG_BROKEN_UBO, 900, 913, true}, + {API_OPENGL, OS_ALL, VENDOR_MESA, DRIVER_R600, Family::UNKNOWN, BUG_BROKEN_GEOMETRY_SHADERS, + -1.0, 1112.0, true}, + {API_OPENGL, OS_ALL, VENDOR_MESA, DRIVER_I965, Family::INTEL_SANDY, BUG_BROKEN_GEOMETRY_SHADERS, -1.0, 1120.0, true}, - {API_OPENGL, OS_ALL, VENDOR_MESA, DRIVER_I965, Family::UNKNOWN, BUG_BROKENUBO, 900, 920, true}, - {API_OPENGL, OS_ALL, VENDOR_MESA, DRIVER_ALL, Family::UNKNOWN, BUG_BROKENCOPYIMAGE, -1.0, + {API_OPENGL, OS_ALL, VENDOR_MESA, DRIVER_I965, Family::UNKNOWN, BUG_BROKEN_UBO, 900, 920, true}, + {API_OPENGL, OS_ALL, VENDOR_MESA, DRIVER_ALL, Family::UNKNOWN, BUG_BROKEN_COPYIMAGE, -1.0, 1064.0, true}, - {API_OPENGL, OS_LINUX, VENDOR_ATI, DRIVER_ATI, Family::UNKNOWN, BUG_BROKENPINNEDMEMORY, -1.0, + {API_OPENGL, OS_LINUX, VENDOR_ATI, DRIVER_ATI, Family::UNKNOWN, BUG_BROKEN_PINNED_MEMORY, -1.0, -1.0, true}, - {API_OPENGL, OS_LINUX, VENDOR_NVIDIA, DRIVER_NVIDIA, Family::UNKNOWN, BUG_BROKENBUFFERSTORAGE, + {API_OPENGL, OS_LINUX, VENDOR_NVIDIA, DRIVER_NVIDIA, Family::UNKNOWN, BUG_BROKEN_BUFFER_STORAGE, -1.0, 33138.0, true}, - {API_OPENGL, OS_OSX, VENDOR_INTEL, DRIVER_INTEL, Family::INTEL_SANDY, BUG_PRIMITIVERESTART, - -1.0, -1.0, true}, - {API_OPENGL, OS_WINDOWS, VENDOR_NVIDIA, DRIVER_NVIDIA, Family::UNKNOWN, BUG_BROKENUNSYNCMAPPING, + {API_OPENGL, OS_OSX, VENDOR_INTEL, DRIVER_INTEL, Family::INTEL_SANDY, BUG_PRIMITIVE_RESTART, -1.0, -1.0, true}, - {API_OPENGL, OS_LINUX, VENDOR_NVIDIA, DRIVER_NVIDIA, Family::UNKNOWN, BUG_BROKENUNSYNCMAPPING, + {API_OPENGL, OS_WINDOWS, VENDOR_NVIDIA, DRIVER_NVIDIA, Family::UNKNOWN, + BUG_BROKEN_UNSYNC_MAPPING, -1.0, -1.0, true}, + {API_OPENGL, OS_LINUX, VENDOR_NVIDIA, DRIVER_NVIDIA, Family::UNKNOWN, BUG_BROKEN_UNSYNC_MAPPING, -1.0, -1.0, true}, {API_OPENGL, OS_WINDOWS, VENDOR_INTEL, DRIVER_INTEL, Family::UNKNOWN, - BUG_INTELBROKENBUFFERSTORAGE, 101810.3907, 101810.3960, true}, - {API_OPENGL, OS_ALL, VENDOR_ATI, DRIVER_ATI, Family::UNKNOWN, BUG_SLOWGETBUFFERSUBDATA, -1.0, + BUG_INTEL_BROKEN_BUFFER_STORAGE, 101810.3907, 101810.3960, true}, + {API_OPENGL, OS_ALL, VENDOR_ATI, DRIVER_ATI, Family::UNKNOWN, BUG_SLOW_GETBUFFERSUBDATA, -1.0, -1.0, true}, - {API_OPENGL, OS_ALL, VENDOR_MESA, DRIVER_I965, Family::UNKNOWN, BUG_BROKENCLIPDISTANCE, -1.0, + {API_OPENGL, OS_ALL, VENDOR_MESA, DRIVER_I965, Family::UNKNOWN, BUG_BROKEN_CLIP_DISTANCE, -1.0, -1.0, true}, {API_VULKAN, OS_ALL, VENDOR_ATI, DRIVER_ATI, Family::UNKNOWN, BUG_BROKEN_FRAGMENT_SHADER_INDEX_DECORATION, -1.0, -1.0, true}, diff --git a/Source/Core/VideoCommon/DriverDetails.h b/Source/Core/VideoCommon/DriverDetails.h index 3af4dd715e31..dc3340c024be 100644 --- a/Source/Core/VideoCommon/DriverDetails.h +++ b/Source/Core/VideoCommon/DriverDetails.h @@ -84,7 +84,7 @@ enum Bug // The offset of glBindBufferRange was ignored on all Mesa Gallium3D drivers until 9.1.3 // Nouveau stored the offset as u16 which isn't enough for all cases with range until 9.1.6 // I965 has broken data fetches from uniform buffers which results in a dithering until 9.2.0 - BUG_BROKENUBO, + BUG_BROKEN_UBO, // Bug: The pinned memory extension isn't working for index buffers // Affected devices: AMD as they are the only vendor providing this extension // Started Version: ? @@ -97,7 +97,7 @@ enum Bug // This bug only happens when paired with base_vertex. // Please see issue #6105. Let's hope buffer storage solves this issue. // TODO: Detect broken drivers. - BUG_BROKENPINNEDMEMORY, + BUG_BROKEN_PINNED_MEMORY, // Bug: glBufferSubData/glMapBufferRange stalls + OOM // Affected devices: Adreno a3xx/Mali-t6xx // Started Version: -1 @@ -106,7 +106,7 @@ enum Bug // The driver stalls in each instance no matter what you do // Apparently Mali and Adreno share code in this regard since they were written by the same // person. - BUG_BROKENBUFFERSTREAM, + BUG_BROKEN_BUFFER_STREAM, // Bug: ARB_buffer_storage doesn't work with ARRAY_BUFFER type streams // Affected devices: GeForce 4xx+ // Started Version: -1 @@ -114,7 +114,7 @@ enum Bug // The buffer_storage streaming method is required for greater speed gains in our buffer streaming // It reduces what is needed for streaming to basically a memcpy call // It seems to work for all buffer types except GL_ARRAY_BUFFER - BUG_BROKENBUFFERSTORAGE, + BUG_BROKEN_BUFFER_STORAGE, // Bug: Intel HD 3000 on OS X has broken primitive restart // Affected devices: Intel HD 3000 // Affected OS: OS X @@ -122,7 +122,7 @@ enum Bug // Ended Version: -1 // The drivers on OS X has broken primitive restart. // Intel HD 4000 series isn't affected by the bug - BUG_PRIMITIVERESTART, + BUG_PRIMITIVE_RESTART, // Bug: unsync mapping doesn't work fine // Affected devices: Nvidia driver // Started Version: -1 @@ -133,7 +133,7 @@ enum Bug // Workaround: Use BufferSubData // TODO: some Windows AMD driver/GPU combination seems also affected // but as they all support pinned memory, it doesn't matter - BUG_BROKENUNSYNCMAPPING, + BUG_BROKEN_UNSYNC_MAPPING, // Bug: Intel's Window driver broke buffer_storage with GL_ELEMENT_ARRAY_BUFFER // Affected devices: Intel (Windows) // Started Version: 15.36.3.64.3907 (10.18.10.3907) @@ -141,7 +141,7 @@ enum Bug // Intel implemented buffer_storage in their GL 4.3 driver. // It works for all the buffer types we use except GL_ELEMENT_ARRAY_BUFFER. // Causes complete blackscreen issues. - BUG_INTELBROKENBUFFERSTORAGE, + BUG_INTEL_BROKEN_BUFFER_STORAGE, // Bug: Qualcomm has broken boolean negation // Affected devices: Adreno // Started Version: -1 @@ -165,13 +165,13 @@ enum Bug // Works on Qualcomm // Broken on Windows Intel // if (cond == false) - BUG_BROKENNEGATEDBOOLEAN, + BUG_BROKEN_NEGATED_BOOLEAN, // Bug: glCopyImageSubData doesn't work on i965 // Started Version: -1 // Ended Version: 10.6.4 // Mesa meta misses to disable the scissor test. - BUG_BROKENCOPYIMAGE, + BUG_BROKEN_COPYIMAGE, // Bug: ARM Mali managed to break disabling vsync // Affected Devices: Mali @@ -184,7 +184,7 @@ enum Bug // We can't actually detect what the driver version is on Android, so until the driver version // lands that displays the version in // the GL_VERSION string, we will have to force vsync to be enabled at all times. - BUG_BROKENVSYNC, + BUG_BROKEN_VSYNC, // Bug: Broken lines in geometry shaders // Affected Devices: Mesa r600/radeonsi, Mesa Sandy Bridge @@ -193,7 +193,7 @@ enum Bug // Mesa introduced geometry shader support for radeon and sandy bridge devices and failed to test // it with us. // Causes misrenderings on a large amount of things that draw lines. - BUG_BROKENGEOMETRYSHADERS, + BUG_BROKEN_GEOMETRY_SHADERS, // Bug: Explicit flush is very slow on Qualcomm // Started Version: -1 @@ -202,7 +202,7 @@ enum Bug // Qualcomm seems to have lots of overhead on explicit flushing, but the coherent mapping path is // fine. // So let's use coherent mapping there. - BUG_BROKENEXPLICITFLUSH, + BUG_BROKEN_EXPLICIT_FLUSH, // Bug: glGetBufferSubData for bounding box reads is slow on AMD drivers // Started Version: -1 @@ -213,7 +213,7 @@ enum Bug // first call moving the buffer from // GPU memory to system memory. Use glMapBufferRange for BBox reads on AMD, and glGetBufferSubData // everywhere else. - BUG_SLOWGETBUFFERSUBDATA, + BUG_SLOW_GETBUFFERSUBDATA, // Bug: Broken lines in geometry shaders when writing to gl_ClipDistance in the vertex shader // Affected Devices: Mesa i965 @@ -222,7 +222,7 @@ enum Bug // Writing to gl_ClipDistance in both the vertex shader and the geometry shader will break // the geometry shader. Current workaround is to make sure the geometry shader always consumes // the gl_ClipDistance inputs from the vertex shader. - BUG_BROKENCLIPDISTANCE, + BUG_BROKEN_CLIP_DISTANCE, // Bug: Dual-source outputs from fragment shaders are broken on AMD Vulkan drivers // Started Version: -1 diff --git a/Source/Core/VideoCommon/GeometryShaderGen.cpp b/Source/Core/VideoCommon/GeometryShaderGen.cpp index 2c196e10e735..ab2154ef174c 100644 --- a/Source/Core/VideoCommon/GeometryShaderGen.cpp +++ b/Source/Core/VideoCommon/GeometryShaderGen.cpp @@ -214,7 +214,7 @@ ShaderCode GenerateGeometryShaderCode(APIType ApiType, const geometry_shader_uid AssignVSOutputMembers(out, "f", "vs[i]", uid_data->numTexGens, uid_data->pixel_lighting); if (g_ActiveConfig.backend_info.bSupportsDepthClamp && - DriverDetails::HasBug(DriverDetails::BUG_BROKENCLIPDISTANCE)) + DriverDetails::HasBug(DriverDetails::BUG_BROKEN_CLIP_DISTANCE)) { // On certain GPUs we have to consume the clip distance from the vertex shader // or else the other vertex shader outputs will get corrupted. diff --git a/Source/Core/VideoCommon/PixelShaderGen.cpp b/Source/Core/VideoCommon/PixelShaderGen.cpp index 37e01ade0d72..2d42de591d76 100644 --- a/Source/Core/VideoCommon/PixelShaderGen.cpp +++ b/Source/Core/VideoCommon/PixelShaderGen.cpp @@ -1194,7 +1194,7 @@ static void WriteAlphaTest(ShaderCode& out, const pixel_shader_uid_data* uid_dat out.SetConstantsUsed(C_ALPHA, C_ALPHA); - if (DriverDetails::HasBug(DriverDetails::BUG_BROKENNEGATEDBOOLEAN)) + if (DriverDetails::HasBug(DriverDetails::BUG_BROKEN_NEGATED_BOOLEAN)) out.Write("\tif(( "); else out.Write("\tif(!( "); @@ -1209,7 +1209,7 @@ static void WriteAlphaTest(ShaderCode& out, const pixel_shader_uid_data* uid_dat compindex = uid_data->alpha_test_comp1; out.Write(tevAlphaFuncsTable[compindex], alphaRef[1]); - if (DriverDetails::HasBug(DriverDetails::BUG_BROKENNEGATEDBOOLEAN)) + if (DriverDetails::HasBug(DriverDetails::BUG_BROKEN_NEGATED_BOOLEAN)) out.Write(") == false) {\n"); else out.Write(")) {\n"); From 2058a494656c9aac8211eaf9665b36308340d6cc Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Mon, 31 Oct 2016 14:56:30 +0100 Subject: [PATCH 568/645] PixelShaderGen: Remove unused global variable. --- Source/Core/VideoCommon/PixelShaderGen.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/Source/Core/VideoCommon/PixelShaderGen.cpp b/Source/Core/VideoCommon/PixelShaderGen.cpp index 2d42de591d76..26148147c5ce 100644 --- a/Source/Core/VideoCommon/PixelShaderGen.cpp +++ b/Source/Core/VideoCommon/PixelShaderGen.cpp @@ -530,7 +530,6 @@ ShaderCode GeneratePixelShaderCode(APIType ApiType, const pixel_shader_uid_data* else { out.Write("FRAGMENT_OUTPUT_LOCATION(0) out vec4 ocol0;\n"); - out.Write("vec4 ocol1;\n"); // Consume the output we don't use } if (uid_data->per_pixel_depth) From 4d88f5410ec838c4eb287865f83a64611438a2b1 Mon Sep 17 00:00:00 2001 From: degasus Date: Thu, 27 Oct 2016 20:49:15 +0200 Subject: [PATCH 569/645] JitArm64: Store carry within the host carry flag. --- Source/Core/Core/PowerPC/JitArm64/Jit.cpp | 3 ++ Source/Core/Core/PowerPC/JitArm64/Jit.h | 1 + .../PowerPC/JitArm64/JitArm64_Integer.cpp | 28 +++++++++++++++++++ 3 files changed, 32 insertions(+) diff --git a/Source/Core/Core/PowerPC/JitArm64/Jit.cpp b/Source/Core/Core/PowerPC/JitArm64/Jit.cpp index 977dda48675b..4be9fb1a91c0 100644 --- a/Source/Core/Core/PowerPC/JitArm64/Jit.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/Jit.cpp @@ -54,6 +54,7 @@ void JitArm64::Init() code_block.m_gpa = &js.gpa; code_block.m_fpa = &js.fpa; analyzer.SetOption(PPCAnalyst::PPCAnalyzer::OPTION_CONDITIONAL_CONTINUE); + analyzer.SetOption(PPCAnalyst::PPCAnalyzer::OPTION_CARRY_MERGE); m_supports_cycle_counter = HasCycleCounters(); } @@ -79,6 +80,7 @@ void JitArm64::Shutdown() void JitArm64::FallBackToInterpreter(UGeckoInstruction inst) { + FlushCarry(); gpr.Flush(FlushMode::FLUSH_ALL, js.op); fpr.Flush(FlushMode::FLUSH_ALL, js.op); @@ -419,6 +421,7 @@ const u8* JitArm64::DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitB js.downcountAmount = 0; js.skipInstructions = 0; js.curBlock = b; + js.carryFlagSet = false; PPCAnalyst::CodeOp* ops = code_buf->codebuffer; diff --git a/Source/Core/Core/PowerPC/JitArm64/Jit.h b/Source/Core/Core/PowerPC/JitArm64/Jit.h index 60746b580a99..3393d12b0d6c 100644 --- a/Source/Core/Core/PowerPC/JitArm64/Jit.h +++ b/Source/Core/Core/PowerPC/JitArm64/Jit.h @@ -241,6 +241,7 @@ class JitArm64 : public JitBase, public Arm64Gen::ARM64CodeBlock, public CommonA void ComputeRC(u64 imm, int crf = 0, bool needs_sext = true); void ComputeCarry(bool Carry); void ComputeCarry(); + void FlushCarry(); void reg_imm(u32 d, u32 a, u32 value, u32 (*do_op)(u32, u32), void (ARM64XEmitter::*op)(ARM64Reg, ARM64Reg, u64, ARM64Reg), bool Rc = false); diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp index 4882f8217658..4c6347bb2820 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp @@ -49,6 +49,8 @@ void JitArm64::ComputeRC(u64 imm, int crf, bool needs_sext) void JitArm64::ComputeCarry(bool Carry) { + js.carryFlagSet = false; + if (!js.op->wantsCA) return; @@ -66,13 +68,31 @@ void JitArm64::ComputeCarry(bool Carry) void JitArm64::ComputeCarry() { + js.carryFlagSet = false; + if (!js.op->wantsCA) return; + js.carryFlagSet = true; + if (MergeAllowedNextInstructions(1) && js.op[1].wantsCAInFlags) + { + return; + } + + FlushCarry(); +} + +void JitArm64::FlushCarry() +{ + if (!js.carryFlagSet) + return; + ARM64Reg WA = gpr.GetReg(); CSINC(WA, WSP, WSP, CC_CC); STRB(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(xer_ca)); gpr.Unlock(WA); + + js.carryFlagSet = false; } void JitArm64::reg_imm(u32 d, u32 a, u32 value, u32 (*do_op)(u32, u32), @@ -732,6 +752,8 @@ void JitArm64::addzex(UGeckoInstruction inst) JITDISABLE(bJITIntegerOff); FALLBACK_IF(inst.OE); + FlushCarry(); + int a = inst.RA, d = inst.RD; if (d == a) @@ -784,6 +806,8 @@ void JitArm64::subfex(UGeckoInstruction inst) JITDISABLE(bJITIntegerOff); FALLBACK_IF(inst.OE); + FlushCarry(); + int a = inst.RA, b = inst.RB, d = inst.RD; if (gpr.IsImm(a) && gpr.IsImm(b)) @@ -875,6 +899,8 @@ void JitArm64::subfzex(UGeckoInstruction inst) JITDISABLE(bJITIntegerOff); FALLBACK_IF(inst.OE); + FlushCarry(); + int a = inst.RA, d = inst.RD; gpr.BindToRegister(d, d == a); @@ -926,6 +952,8 @@ void JitArm64::addex(UGeckoInstruction inst) JITDISABLE(bJITIntegerOff); FALLBACK_IF(inst.OE); + FlushCarry(); + int a = inst.RA, b = inst.RB, d = inst.RD; if (gpr.IsImm(a) && gpr.IsImm(b)) From f449541e65b673f3ff46fd20ec04016170bff7c4 Mon Sep 17 00:00:00 2001 From: degasus Date: Thu, 27 Oct 2016 21:11:56 +0200 Subject: [PATCH 570/645] JitArm64: Implement derefered carry usage. --- .../PowerPC/JitArm64/JitArm64_Integer.cpp | 77 +++++++++++++------ 1 file changed, 53 insertions(+), 24 deletions(-) diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp index 4c6347bb2820..1dbf9c4cd379 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp @@ -752,11 +752,14 @@ void JitArm64::addzex(UGeckoInstruction inst) JITDISABLE(bJITIntegerOff); FALLBACK_IF(inst.OE); - FlushCarry(); - int a = inst.RA, d = inst.RD; - if (d == a) + if (js.carryFlagSet) + { + gpr.BindToRegister(d, d == a); + ADCS(gpr.R(d), gpr.R(a), WZR); + } + else if (d == a) { gpr.BindToRegister(d, true); ARM64Reg WA = gpr.GetReg(); @@ -806,8 +809,6 @@ void JitArm64::subfex(UGeckoInstruction inst) JITDISABLE(bJITIntegerOff); FALLBACK_IF(inst.OE); - FlushCarry(); - int a = inst.RA, b = inst.RB, d = inst.RD; if (gpr.IsImm(a) && gpr.IsImm(b)) @@ -816,8 +817,16 @@ void JitArm64::subfex(UGeckoInstruction inst) gpr.BindToRegister(d, false); ARM64Reg WA = gpr.GetReg(); - LDRB(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(xer_ca)); - ADDI2R(gpr.R(d), WA, ~i + j, gpr.R(d)); + if (js.carryFlagSet) + { + MOVI2R(WA, ~i + j, gpr.R(d)); + ADC(gpr.R(d), WA, WZR); + } + else + { + LDRB(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(xer_ca)); + ADDI2R(gpr.R(d), WA, ~i + j, gpr.R(d)); + } gpr.Unlock(WA); bool must_have_carry = Interpreter::Helper_Carry(~i, j); @@ -842,8 +851,11 @@ void JitArm64::subfex(UGeckoInstruction inst) gpr.BindToRegister(d, d == a || d == b); // upload the carry state - LDRB(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(xer_ca)); - CMP(WA, 1); + if (!js.carryFlagSet) + { + LDRB(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(xer_ca)); + CMP(WA, 1); + } // d = ~a + b + carry; if (gpr.IsImm(a)) @@ -899,17 +911,23 @@ void JitArm64::subfzex(UGeckoInstruction inst) JITDISABLE(bJITIntegerOff); FALLBACK_IF(inst.OE); - FlushCarry(); - int a = inst.RA, d = inst.RD; gpr.BindToRegister(d, d == a); - ARM64Reg WA = gpr.GetReg(); - LDRB(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(xer_ca)); - MVN(gpr.R(d), gpr.R(a)); - ADDS(gpr.R(d), gpr.R(d), WA); - gpr.Unlock(WA); + if (js.carryFlagSet) + { + MVN(gpr.R(d), gpr.R(a)); + ADCS(gpr.R(d), gpr.R(d), WZR); + } + else + { + ARM64Reg WA = gpr.GetReg(); + LDRB(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(xer_ca)); + MVN(gpr.R(d), gpr.R(a)); + ADDS(gpr.R(d), gpr.R(d), WA); + gpr.Unlock(WA); + } ComputeCarry(); @@ -952,8 +970,6 @@ void JitArm64::addex(UGeckoInstruction inst) JITDISABLE(bJITIntegerOff); FALLBACK_IF(inst.OE); - FlushCarry(); - int a = inst.RA, b = inst.RB, d = inst.RD; if (gpr.IsImm(a) && gpr.IsImm(b)) @@ -962,8 +978,16 @@ void JitArm64::addex(UGeckoInstruction inst) gpr.BindToRegister(d, false); ARM64Reg WA = gpr.GetReg(); - LDRB(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(xer_ca)); - ADDI2R(gpr.R(d), WA, i + j, gpr.R(d)); + if (js.carryFlagSet) + { + MOVI2R(WA, i + j); + ADC(gpr.R(d), WA, WZR); + } + else + { + LDRB(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(xer_ca)); + ADDI2R(gpr.R(d), WA, i + j, gpr.R(d)); + } gpr.Unlock(WA); bool must_have_carry = Interpreter::Helper_Carry(i, j); @@ -987,10 +1011,13 @@ void JitArm64::addex(UGeckoInstruction inst) gpr.BindToRegister(d, d == a || d == b); // upload the carry state - ARM64Reg WA = gpr.GetReg(); - LDRB(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(xer_ca)); - CMP(WA, 1); - gpr.Unlock(WA); + if (!js.carryFlagSet) + { + ARM64Reg WA = gpr.GetReg(); + LDRB(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(xer_ca)); + CMP(WA, 1); + gpr.Unlock(WA); + } // d = a + b + carry; ADCS(gpr.R(d), gpr.R(a), gpr.R(b)); @@ -1104,6 +1131,8 @@ void JitArm64::divwx(UGeckoInstruction inst) } else { + FlushCarry(); + gpr.BindToRegister(d, d == a || d == b); ARM64Reg WA = gpr.GetReg(); From 0d78f5926fed4a00e7ee124386ed057e00a23663 Mon Sep 17 00:00:00 2001 From: degasus Date: Thu, 27 Oct 2016 21:29:05 +0200 Subject: [PATCH 571/645] JitArm64: Keep carry in the host flag for all integer instructions. --- Source/Core/Core/PowerPC/JitArm64/Jit.cpp | 2 ++ Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Source/Core/Core/PowerPC/JitArm64/Jit.cpp b/Source/Core/Core/PowerPC/JitArm64/Jit.cpp index 4be9fb1a91c0..3aec0032aed1 100644 --- a/Source/Core/Core/PowerPC/JitArm64/Jit.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/Jit.cpp @@ -606,6 +606,8 @@ const u8* JitArm64::DoJit(u32 em_address, PPCAnalyst::CodeBuffer* code_buf, JitB } JitArm64Tables::CompileInstruction(ops[i]); + if (!MergeAllowedNextInstructions(1) || js.op[1].opinfo->type != OPTYPE_INTEGER) + FlushCarry(); // If we have a register that will never be used again, flush it. gpr.StoreRegisters(~ops[i].gprInUse); diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp index 1dbf9c4cd379..3b667c525b35 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp @@ -74,7 +74,7 @@ void JitArm64::ComputeCarry() return; js.carryFlagSet = true; - if (MergeAllowedNextInstructions(1) && js.op[1].wantsCAInFlags) + if (MergeAllowedNextInstructions(1) && js.op[1].opinfo->type == OPTYPE_INTEGER) { return; } From 3405f5ac1a28560e62eb42236d0f103d5ffbd4cc Mon Sep 17 00:00:00 2001 From: degasus Date: Thu, 27 Oct 2016 21:41:58 +0200 Subject: [PATCH 572/645] JitArm64: Optimize carry behavior of srawix. --- .../PowerPC/JitArm64/JitArm64_Integer.cpp | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp index 3b667c525b35..bdd92e0d9c20 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp @@ -595,17 +595,24 @@ void JitArm64::srawix(UGeckoInstruction inst) gpr.BindToRegister(a, a == s); ARM64Reg RA = gpr.R(a); ARM64Reg RS = gpr.R(s); - ARM64Reg WA = gpr.GetReg(); + ARM64Reg WA; - ORR(WA, WSP, RS, ArithOption(RS, ST_LSL, 32 - amount)); + if (js.op->wantsCA) + { + WA = gpr.GetReg(); + ORR(WA, WSP, RS, ArithOption(RS, ST_LSL, 32 - amount)); + } ORR(RA, WSP, RS, ArithOption(RS, ST_ASR, amount)); if (inst.Rc) ComputeRC(RA, 0); - ANDS(WSP, WA, RA); - CSINC(WA, WSP, WSP, CC_EQ); - STRB(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(xer_ca)); - gpr.Unlock(WA); + if (js.op->wantsCA) + { + ANDS(WSP, WA, RA); + CSINC(WA, WSP, WSP, CC_EQ); + STRB(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(xer_ca)); + gpr.Unlock(WA); + } } else { @@ -613,7 +620,7 @@ void JitArm64::srawix(UGeckoInstruction inst) ARM64Reg RA = gpr.R(a); ARM64Reg RS = gpr.R(s); MOV(RA, RS); - STRB(INDEX_UNSIGNED, WSP, PPC_REG, PPCSTATE_OFF(xer_ca)); + ComputeCarry(false); } } From c69903eb4279f9e3d72d0177a36ece9eb13a2415 Mon Sep 17 00:00:00 2001 From: degasus Date: Thu, 27 Oct 2016 21:48:52 +0200 Subject: [PATCH 573/645] JitArm64: CR field cleanup. --- .../PowerPC/JitArm64/JitArm64_FloatingPoint.cpp | 3 +-- .../Core/PowerPC/JitArm64/JitArm64_Integer.cpp | 9 +++------ .../JitArm64/JitArm64_SystemRegisters.cpp | 16 ++++++++-------- Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp | 2 +- 4 files changed, 13 insertions(+), 17 deletions(-) diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_FloatingPoint.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_FloatingPoint.cpp index 3ea2abdaf186..79ad36faab31 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_FloatingPoint.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_FloatingPoint.cpp @@ -313,8 +313,7 @@ void JitArm64::fcmpX(UGeckoInstruction inst) } SetJumpTarget(continue1); - STR(INDEX_UNSIGNED, XA, PPC_REG, - PPCSTATE_OFF(cr_val[0]) + (sizeof(PowerPC::ppcState.cr_val[0]) * crf)); + STR(INDEX_UNSIGNED, XA, PPC_REG, PPCSTATE_OFF(cr_val[crf])); gpr.Unlock(WA); } diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp index bdd92e0d9c20..dc2c3917b2dc 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp @@ -423,8 +423,7 @@ void JitArm64::cmp(UGeckoInstruction inst) SXTW(XB, RB); SUB(XA, XA, XB); - STR(INDEX_UNSIGNED, XA, PPC_REG, - PPCSTATE_OFF(cr_val[0]) + (sizeof(PowerPC::ppcState.cr_val[0]) * crf)); + STR(INDEX_UNSIGNED, XA, PPC_REG, PPCSTATE_OFF(cr_val[crf])); gpr.Unlock(WA, WB); } @@ -451,8 +450,7 @@ void JitArm64::cmpl(UGeckoInstruction inst) ARM64Reg WA = gpr.GetReg(); ARM64Reg XA = EncodeRegTo64(WA); SUB(XA, EncodeRegTo64(gpr.R(a)), EncodeRegTo64(gpr.R(b))); - STR(INDEX_UNSIGNED, XA, PPC_REG, - PPCSTATE_OFF(cr_val[0]) + (sizeof(PowerPC::ppcState.cr_val[0]) * crf)); + STR(INDEX_UNSIGNED, XA, PPC_REG, PPCSTATE_OFF(cr_val[crf])); gpr.Unlock(WA); } @@ -502,8 +500,7 @@ void JitArm64::cmpli(UGeckoInstruction inst) SUBI2R(XA, EncodeRegTo64(gpr.R(a)), inst.UIMM, XA); - STR(INDEX_UNSIGNED, XA, PPC_REG, - PPCSTATE_OFF(cr_val[0]) + (sizeof(PowerPC::ppcState.cr_val[0]) * crf)); + STR(INDEX_UNSIGNED, XA, PPC_REG, PPCSTATE_OFF(cr_val[crf])); gpr.Unlock(WA); } diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp index 84deac970341..e74e0573d34b 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp @@ -417,7 +417,7 @@ void JitArm64::crXXX(UGeckoInstruction inst) ARM64Reg WA = gpr.GetReg(); ARM64Reg XA = EncodeRegTo64(WA); - LDR(INDEX_UNSIGNED, XA, PPC_REG, PPCSTATE_OFF(cr_val) + 8 * field); + LDR(INDEX_UNSIGNED, XA, PPC_REG, PPCSTATE_OFF(cr_val[field])); switch (bit) { case CR_SO_BIT: @@ -436,7 +436,7 @@ void JitArm64::crXXX(UGeckoInstruction inst) AND(XA, XA, 64 - 63, 62, true); // XA & ~(1<<62) break; } - STR(INDEX_UNSIGNED, XA, PPC_REG, PPCSTATE_OFF(cr_val) + 8 * field); + STR(INDEX_UNSIGNED, XA, PPC_REG, PPCSTATE_OFF(cr_val[field])); gpr.Unlock(WA); return; } @@ -450,7 +450,7 @@ void JitArm64::crXXX(UGeckoInstruction inst) ARM64Reg WA = gpr.GetReg(); ARM64Reg XA = EncodeRegTo64(WA); - LDR(INDEX_UNSIGNED, XA, PPC_REG, PPCSTATE_OFF(cr_val) + 8 * field); + LDR(INDEX_UNSIGNED, XA, PPC_REG, PPCSTATE_OFF(cr_val[field])); if (bit != CR_GT_BIT) { @@ -483,7 +483,7 @@ void JitArm64::crXXX(UGeckoInstruction inst) ORR(XA, XA, 32, 0, true); // XA | 1<<32 - STR(INDEX_UNSIGNED, XA, PPC_REG, PPCSTATE_OFF(cr_val) + 8 * field); + STR(INDEX_UNSIGNED, XA, PPC_REG, PPCSTATE_OFF(cr_val[field])); gpr.Unlock(WA); return; } @@ -509,7 +509,7 @@ void JitArm64::crXXX(UGeckoInstruction inst) ARM64Reg WC = gpr.GetReg(); ARM64Reg XC = EncodeRegTo64(WC); - LDR(INDEX_UNSIGNED, XC, PPC_REG, PPCSTATE_OFF(cr_val) + 8 * field); + LDR(INDEX_UNSIGNED, XC, PPC_REG, PPCSTATE_OFF(cr_val[field])); switch (bit) { case CR_SO_BIT: // check bit 61 set @@ -565,7 +565,7 @@ void JitArm64::crXXX(UGeckoInstruction inst) int field = inst.CRBD >> 2; int bit = 3 - (inst.CRBD & 3); - LDR(INDEX_UNSIGNED, XB, PPC_REG, PPCSTATE_OFF(cr_val) + 8 * field); + LDR(INDEX_UNSIGNED, XB, PPC_REG, PPCSTATE_OFF(cr_val[field])); // Gross but necessary; if the input is totally zero and we set SO or LT, // or even just add the (1<<32), GT will suddenly end up set without us @@ -603,7 +603,7 @@ void JitArm64::crXXX(UGeckoInstruction inst) } ORR(XA, XA, 32, 0, true); // XA | 1<<32 - STR(INDEX_UNSIGNED, XB, PPC_REG, PPCSTATE_OFF(cr_val) + 8 * field); + STR(INDEX_UNSIGNED, XB, PPC_REG, PPCSTATE_OFF(cr_val[field])); gpr.Unlock(WA); gpr.Unlock(WB); @@ -653,7 +653,7 @@ void JitArm64::mtcrf(UGeckoInstruction inst) } LDR(XA, XB, ArithOption(XA, true)); - STR(INDEX_UNSIGNED, XA, PPC_REG, PPCSTATE_OFF(cr_val) + 8 * i); + STR(INDEX_UNSIGNED, XA, PPC_REG, PPCSTATE_OFF(cr_val[i])); } } gpr.Unlock(WA, WB); diff --git a/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp b/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp index 7c47e7a2b6c1..078dd877adfd 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp @@ -629,7 +629,7 @@ void JitArm64::GenMfcr() const u8* start = GetCodePtr(); for (int i = 0; i < 8; i++) { - LDR(INDEX_UNSIGNED, X1, PPC_REG, PPCSTATE_OFF(cr_val) + 8 * i); + LDR(INDEX_UNSIGNED, X1, PPC_REG, PPCSTATE_OFF(cr_val[i])); // SO if (i == 0) From 0a3e5a0fe8a4bf7a6c1fd77a5253d9eec0b0582d Mon Sep 17 00:00:00 2001 From: degasus Date: Fri, 28 Oct 2016 08:38:19 +0200 Subject: [PATCH 574/645] JitArm64: srawix cleanups. --- .../PowerPC/JitArm64/JitArm64_Integer.cpp | 71 +++++++++++++------ 1 file changed, 49 insertions(+), 22 deletions(-) diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp index dc2c3917b2dc..1daecfd7e0fb 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp @@ -576,6 +576,7 @@ void JitArm64::srawix(UGeckoInstruction inst) int a = inst.RA; int s = inst.RS; int amount = inst.SH; + bool inplace_carry = MergeAllowedNextInstructions(1) && js.op[1].wantsCAInFlags; if (gpr.IsImm(s)) { @@ -587,37 +588,54 @@ void JitArm64::srawix(UGeckoInstruction inst) else ComputeCarry(false); } - else if (amount != 0) + else if (amount == 0) { gpr.BindToRegister(a, a == s); ARM64Reg RA = gpr.R(a); ARM64Reg RS = gpr.R(s); - ARM64Reg WA; - - if (js.op->wantsCA) - { - WA = gpr.GetReg(); - ORR(WA, WSP, RS, ArithOption(RS, ST_LSL, 32 - amount)); - } - ORR(RA, WSP, RS, ArithOption(RS, ST_ASR, amount)); - if (inst.Rc) - ComputeRC(RA, 0); - - if (js.op->wantsCA) - { - ANDS(WSP, WA, RA); - CSINC(WA, WSP, WSP, CC_EQ); - STRB(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(xer_ca)); - gpr.Unlock(WA); - } + MOV(RA, RS); + ComputeCarry(false); } else { gpr.BindToRegister(a, a == s); ARM64Reg RA = gpr.R(a); ARM64Reg RS = gpr.R(s); - MOV(RA, RS); - ComputeCarry(false); + + if (js.op->wantsCA) + { + ARM64Reg WA = gpr.GetReg(); + ARM64Reg dest = inplace_carry ? WA : WSP; + if (a != s) + { + ASR(RA, RS, amount); + ANDS(dest, RA, RS, ArithOption(RS, ST_LSL, 32 - amount)); + } + else + { + LSL(WA, RS, 32 - amount); + ASR(RA, RS, amount); + ANDS(dest, WA, RA); + } + if (inplace_carry) + { + CMP(dest, 1); + ComputeCarry(); + } + else + { + CSINC(WA, WSP, WSP, CC_EQ); + STRB(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(xer_ca)); + } + gpr.Unlock(WA); + } + else + { + ASR(RA, RS, amount); + } + + if (inst.Rc) + ComputeRC(RA, 0); } } @@ -1266,6 +1284,7 @@ void JitArm64::srawx(UGeckoInstruction inst) JITDISABLE(bJITIntegerOff); int a = inst.RA, b = inst.RB, s = inst.RS; + bool inplace_carry = MergeAllowedNextInstructions(1) && js.op[1].wantsCAInFlags; if (gpr.IsImm(b) && gpr.IsImm(s)) { @@ -1337,7 +1356,15 @@ void JitArm64::srawx(UGeckoInstruction inst) SetJumpTarget(end); MOV(gpr.R(a), WB); - STRB(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(xer_ca)); + if (inplace_carry) + { + CMP(WA, 1); + ComputeCarry(); + } + else + { + STRB(INDEX_UNSIGNED, WA, PPC_REG, PPCSTATE_OFF(xer_ca)); + } gpr.Unlock(WA, WB, WC); } From 5a8c52ce3a7200ab7014973cc9d1e60a00240a57 Mon Sep 17 00:00:00 2001 From: degasus Date: Tue, 1 Nov 2016 11:53:22 +0100 Subject: [PATCH 575/645] JitArm64: Fix srawx. --- Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp index 1daecfd7e0fb..124f35418430 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp @@ -1305,10 +1305,16 @@ void JitArm64::srawx(UGeckoInstruction inst) ComputeRC(gpr.GetImm(a), 0); return; } - else if (gpr.IsImm(b) && (gpr.GetImm(b) & 0x20) == 0 && !js.op->wantsCA) + + if (gpr.IsImm(b) && !js.op->wantsCA) { + int amount = gpr.GetImm(b); + if (amount & 0x20) + amount = 0x1F; + else + amount &= 0x1F; gpr.BindToRegister(a, a == s); - ASR(gpr.R(a), gpr.R(a), gpr.GetImm(b) & 0x1F); + ASR(gpr.R(a), gpr.R(s), amount); } else if (!js.op->wantsCA) { From c9e6b05ce90714d4be1093d4d3d3ed33013d5b06 Mon Sep 17 00:00:00 2001 From: Emmanuel Gil Peyrot Date: Wed, 2 Nov 2016 01:19:00 +0000 Subject: [PATCH 576/645] Core: Remove double newlines at the end of *_LOG messages. --- Source/Core/AudioCommon/AlsaSoundStream.cpp | 34 +++++++++---------- Source/Core/Common/GL/GLInterface/EGL.cpp | 24 ++++++------- Source/Core/Common/SDCardUtil.cpp | 6 ++-- Source/Core/Core/DSP/DSPEmitter.cpp | 6 ++-- Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp | 2 +- Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp | 2 +- Source/Core/Core/HW/WiimoteEmu/Speaker.cpp | 2 +- .../Core/IPC_HLE/WII_IPC_HLE_Device_net.h | 2 +- Source/Core/Core/PowerPC/GDBStub.cpp | 27 +++++++-------- Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp | 2 +- Source/Core/DolphinWX/ISOProperties.cpp | 2 +- Source/Core/VideoBackends/D3D/D3DShader.cpp | 4 +-- Source/Core/VideoBackends/D3D12/D3DShader.cpp | 2 +- Source/Core/VideoBackends/Null/Render.cpp | 2 +- Source/Core/VideoCommon/BPFunctions.cpp | 2 +- .../Core/VideoCommon/PixelShaderManager.cpp | 6 ++-- .../Core/VideoCommon/VertexShaderManager.cpp | 4 +-- 17 files changed, 64 insertions(+), 65 deletions(-) diff --git a/Source/Core/AudioCommon/AlsaSoundStream.cpp b/Source/Core/AudioCommon/AlsaSoundStream.cpp index 3598958c75eb..a2842b5fecc8 100644 --- a/Source/Core/AudioCommon/AlsaSoundStream.cpp +++ b/Source/Core/AudioCommon/AlsaSoundStream.cpp @@ -98,7 +98,7 @@ bool AlsaSound::AlsaInit() err = snd_pcm_open(&handle, "default", SND_PCM_STREAM_PLAYBACK, 0); if (err < 0) { - ERROR_LOG(AUDIO, "Audio open error: %s\n", snd_strerror(err)); + ERROR_LOG(AUDIO, "Audio open error: %s", snd_strerror(err)); return false; } @@ -107,21 +107,21 @@ bool AlsaSound::AlsaInit() err = snd_pcm_hw_params_any(handle, hwparams); if (err < 0) { - ERROR_LOG(AUDIO, "Broken configuration for this PCM: %s\n", snd_strerror(err)); + ERROR_LOG(AUDIO, "Broken configuration for this PCM: %s", snd_strerror(err)); return false; } err = snd_pcm_hw_params_set_access(handle, hwparams, SND_PCM_ACCESS_RW_INTERLEAVED); if (err < 0) { - ERROR_LOG(AUDIO, "Access type not available: %s\n", snd_strerror(err)); + ERROR_LOG(AUDIO, "Access type not available: %s", snd_strerror(err)); return false; } err = snd_pcm_hw_params_set_format(handle, hwparams, SND_PCM_FORMAT_S16_LE); if (err < 0) { - ERROR_LOG(AUDIO, "Sample format not available: %s\n", snd_strerror(err)); + ERROR_LOG(AUDIO, "Sample format not available: %s", snd_strerror(err)); return false; } @@ -129,14 +129,14 @@ bool AlsaSound::AlsaInit() err = snd_pcm_hw_params_set_rate_near(handle, hwparams, &sample_rate, &dir); if (err < 0) { - ERROR_LOG(AUDIO, "Rate not available: %s\n", snd_strerror(err)); + ERROR_LOG(AUDIO, "Rate not available: %s", snd_strerror(err)); return false; } err = snd_pcm_hw_params_set_channels(handle, hwparams, CHANNEL_COUNT); if (err < 0) { - ERROR_LOG(AUDIO, "Channels count not available: %s\n", snd_strerror(err)); + ERROR_LOG(AUDIO, "Channels count not available: %s", snd_strerror(err)); return false; } @@ -144,7 +144,7 @@ bool AlsaSound::AlsaInit() err = snd_pcm_hw_params_set_periods_max(handle, hwparams, &periods, &dir); if (err < 0) { - ERROR_LOG(AUDIO, "Cannot set maximum periods per buffer: %s\n", snd_strerror(err)); + ERROR_LOG(AUDIO, "Cannot set maximum periods per buffer: %s", snd_strerror(err)); return false; } @@ -152,28 +152,28 @@ bool AlsaSound::AlsaInit() err = snd_pcm_hw_params_set_buffer_size_max(handle, hwparams, &buffer_size_max); if (err < 0) { - ERROR_LOG(AUDIO, "Cannot set maximum buffer size: %s\n", snd_strerror(err)); + ERROR_LOG(AUDIO, "Cannot set maximum buffer size: %s", snd_strerror(err)); return false; } err = snd_pcm_hw_params(handle, hwparams); if (err < 0) { - ERROR_LOG(AUDIO, "Unable to install hw params: %s\n", snd_strerror(err)); + ERROR_LOG(AUDIO, "Unable to install hw params: %s", snd_strerror(err)); return false; } err = snd_pcm_hw_params_get_buffer_size(hwparams, &buffer_size); if (err < 0) { - ERROR_LOG(AUDIO, "Cannot get buffer size: %s\n", snd_strerror(err)); + ERROR_LOG(AUDIO, "Cannot get buffer size: %s", snd_strerror(err)); return false; } err = snd_pcm_hw_params_get_periods_max(hwparams, &periods, &dir); if (err < 0) { - ERROR_LOG(AUDIO, "Cannot get periods: %s\n", snd_strerror(err)); + ERROR_LOG(AUDIO, "Cannot get periods: %s", snd_strerror(err)); return false; } @@ -187,7 +187,7 @@ bool AlsaSound::AlsaInit() if ((unsigned int)frames_to_deliver > buffer_size) frames_to_deliver = buffer_size; NOTICE_LOG(AUDIO, "ALSA gave us a %ld sample \"hardware\" buffer with %d periods. Will send %d " - "samples per fragments.\n", + "samples per fragments.", buffer_size, periods, frames_to_deliver); snd_pcm_sw_params_alloca(&swparams); @@ -195,31 +195,31 @@ bool AlsaSound::AlsaInit() err = snd_pcm_sw_params_current(handle, swparams); if (err < 0) { - ERROR_LOG(AUDIO, "cannot init sw params: %s\n", snd_strerror(err)); + ERROR_LOG(AUDIO, "cannot init sw params: %s", snd_strerror(err)); return false; } err = snd_pcm_sw_params_set_start_threshold(handle, swparams, 0U); if (err < 0) { - ERROR_LOG(AUDIO, "cannot set start thresh: %s\n", snd_strerror(err)); + ERROR_LOG(AUDIO, "cannot set start thresh: %s", snd_strerror(err)); return false; } err = snd_pcm_sw_params(handle, swparams); if (err < 0) { - ERROR_LOG(AUDIO, "cannot set sw params: %s\n", snd_strerror(err)); + ERROR_LOG(AUDIO, "cannot set sw params: %s", snd_strerror(err)); return false; } err = snd_pcm_prepare(handle); if (err < 0) { - ERROR_LOG(AUDIO, "Unable to prepare: %s\n", snd_strerror(err)); + ERROR_LOG(AUDIO, "Unable to prepare: %s", snd_strerror(err)); return false; } - NOTICE_LOG(AUDIO, "ALSA successfully initialized.\n"); + NOTICE_LOG(AUDIO, "ALSA successfully initialized."); return true; } diff --git a/Source/Core/Common/GL/GLInterface/EGL.cpp b/Source/Core/Common/GL/GLInterface/EGL.cpp index df5ed4d8fdf9..02b15765578d 100644 --- a/Source/Core/Common/GL/GLInterface/EGL.cpp +++ b/Source/Core/Common/GL/GLInterface/EGL.cpp @@ -66,7 +66,7 @@ void cInterfaceEGL::DetectMode() // Get how many configs there are if (!eglChooseConfig(egl_dpy, attribs, nullptr, 0, &num_configs)) { - INFO_LOG(VIDEO, "Error: couldn't get an EGL visual config\n"); + INFO_LOG(VIDEO, "Error: couldn't get an EGL visual config"); continue; } @@ -75,7 +75,7 @@ void cInterfaceEGL::DetectMode() // Get all the configurations if (!eglChooseConfig(egl_dpy, attribs, config, num_configs, &num_configs)) { - INFO_LOG(VIDEO, "Error: couldn't get an EGL visual config\n"); + INFO_LOG(VIDEO, "Error: couldn't get an EGL visual config"); delete[] config; continue; } @@ -123,13 +123,13 @@ bool cInterfaceEGL::Create(void* window_handle, bool core) if (!egl_dpy) { - INFO_LOG(VIDEO, "Error: eglGetDisplay() failed\n"); + INFO_LOG(VIDEO, "Error: eglGetDisplay() failed"); return false; } if (!eglInitialize(egl_dpy, &egl_major, &egl_minor)) { - INFO_LOG(VIDEO, "Error: eglInitialize() failed\n"); + INFO_LOG(VIDEO, "Error: eglInitialize() failed"); return false; } @@ -166,14 +166,14 @@ bool cInterfaceEGL::Create(void* window_handle, bool core) ctx_attribs = {EGL_CONTEXT_CLIENT_VERSION, 3, EGL_NONE}; break; default: - ERROR_LOG(VIDEO, "Unknown opengl mode set\n"); + ERROR_LOG(VIDEO, "Unknown opengl mode set"); return false; break; } if (!eglChooseConfig(egl_dpy, attribs, &m_config, 1, &num_configs)) { - INFO_LOG(VIDEO, "Error: couldn't get an EGL visual config\n"); + INFO_LOG(VIDEO, "Error: couldn't get an EGL visual config"); return false; } @@ -224,13 +224,13 @@ bool cInterfaceEGL::Create(void* window_handle, bool core) if (!egl_ctx) { - INFO_LOG(VIDEO, "Error: eglCreateContext failed\n"); + INFO_LOG(VIDEO, "Error: eglCreateContext failed"); return false; } if (!CreateWindowSurface()) { - ERROR_LOG(VIDEO, "Error: CreateWindowSurface failed 0x%04x\n", eglGetError()); + ERROR_LOG(VIDEO, "Error: CreateWindowSurface failed 0x%04x", eglGetError()); return false; } return true; @@ -269,7 +269,7 @@ bool cInterfaceEGL::Create(cInterfaceBase* main_context) ctx_attribs[1] = 3; break; default: - INFO_LOG(VIDEO, "Unknown opengl mode set\n"); + INFO_LOG(VIDEO, "Unknown opengl mode set"); return false; break; } @@ -282,13 +282,13 @@ bool cInterfaceEGL::Create(cInterfaceBase* main_context) egl_ctx = eglCreateContext(egl_dpy, m_config, egl_context->egl_ctx, ctx_attribs); if (!egl_ctx) { - INFO_LOG(VIDEO, "Error: eglCreateContext failed 0x%04x\n", eglGetError()); + INFO_LOG(VIDEO, "Error: eglCreateContext failed 0x%04x", eglGetError()); return false; } if (!CreateWindowSurface()) { - ERROR_LOG(VIDEO, "Error: CreateWindowSurface failed 0x%04x\n", eglGetError()); + ERROR_LOG(VIDEO, "Error: CreateWindowSurface failed 0x%04x", eglGetError()); return false; } return true; @@ -302,7 +302,7 @@ bool cInterfaceEGL::CreateWindowSurface() egl_surf = eglCreateWindowSurface(egl_dpy, m_config, native_window, nullptr); if (!egl_surf) { - INFO_LOG(VIDEO, "Error: eglCreateWindowSurface failed\n"); + INFO_LOG(VIDEO, "Error: eglCreateWindowSurface failed"); return false; } } diff --git a/Source/Core/Common/SDCardUtil.cpp b/Source/Core/Common/SDCardUtil.cpp index ba4c1c4209b8..1bb09878b6e2 100644 --- a/Source/Core/Common/SDCardUtil.cpp +++ b/Source/Core/Common/SDCardUtil.cpp @@ -223,7 +223,7 @@ bool SDCardCreate(u64 disk_size /*in MB*/, const std::string& filename) FILE* const f = file.GetHandle(); if (!f) { - ERROR_LOG(COMMON, "Could not create file '%s', aborting...\n", filename.c_str()); + ERROR_LOG(COMMON, "Could not create file '%s', aborting...", filename.c_str()); return false; } @@ -284,8 +284,8 @@ bool SDCardCreate(u64 disk_size /*in MB*/, const std::string& filename) return true; FailWrite: - ERROR_LOG(COMMON, "Could not write to '%s', aborting...\n", filename.c_str()); + ERROR_LOG(COMMON, "Could not write to '%s', aborting...", filename.c_str()); if (unlink(filename.c_str()) < 0) - ERROR_LOG(COMMON, "unlink(%s) failed\n%s", filename.c_str(), GetLastErrorMsg().c_str()); + ERROR_LOG(COMMON, "unlink(%s) failed: %s", filename.c_str(), GetLastErrorMsg().c_str()); return false; } diff --git a/Source/Core/Core/DSP/DSPEmitter.cpp b/Source/Core/Core/DSP/DSPEmitter.cpp index 46ce02a75efe..6cb543caecad 100644 --- a/Source/Core/Core/DSP/DSPEmitter.cpp +++ b/Source/Core/Core/DSP/DSPEmitter.cpp @@ -141,7 +141,7 @@ void DSPEmitter::EmitInstruction(UDSPInstruction inst) gpr.PushRegs(); ABI_CallFunctionC16(extOpTable[inst & 0x7F]->intFunc, inst); gpr.PopRegs(); - INFO_LOG(DSPLLE, "Instruction not JITed(ext part): %04x\n", inst); + INFO_LOG(DSPLLE, "Instruction not JITed(ext part): %04x", inst); ext_is_jit = false; } else @@ -158,7 +158,7 @@ void DSPEmitter::EmitInstruction(UDSPInstruction inst) gpr.PushRegs(); ABI_CallFunctionC16(extOpTable[inst & 0xFF]->intFunc, inst); gpr.PopRegs(); - INFO_LOG(DSPLLE, "Instruction not JITed(ext part): %04x\n", inst); + INFO_LOG(DSPLLE, "Instruction not JITed(ext part): %04x", inst); ext_is_jit = false; } else @@ -173,7 +173,7 @@ void DSPEmitter::EmitInstruction(UDSPInstruction inst) if (!opTable[inst]->jitFunc) { FallBackToInterpreter(inst); - INFO_LOG(DSPLLE, "Instruction not JITed(main part): %04x\n", inst); + INFO_LOG(DSPLLE, "Instruction not JITed(main part): %04x", inst); } else { diff --git a/Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp b/Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp index 9148cbb25217..456581328378 100644 --- a/Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp +++ b/Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp @@ -297,7 +297,7 @@ static void ReadThreadHandler(CEXIETHERNET* self) } // Copy to BBA buffer, and fire interrupt if enabled. - DEBUG_LOG(SP1, "Received %u bytes\n: %s", transferred, + DEBUG_LOG(SP1, "Received %u bytes:\n %s", transferred, ArrayToString(self->mRecvBuffer.get(), transferred, 0x10).c_str()); if (self->readEnabled.IsSet()) { diff --git a/Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp b/Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp index 7e8749f0b70c..6879fbd9a872 100644 --- a/Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp +++ b/Source/Core/Core/HW/EXI_DeviceMemoryCard.cpp @@ -510,7 +510,7 @@ void CEXIMemoryCard::TransferByte(u8& byte) break; default: - WARN_LOG(EXPANSIONINTERFACE, "EXI MEMCARD: unknown command byte %02x\n", byte); + WARN_LOG(EXPANSIONINTERFACE, "EXI MEMCARD: unknown command byte %02x", byte); byte = 0xFF; } } diff --git a/Source/Core/Core/HW/WiimoteEmu/Speaker.cpp b/Source/Core/Core/HW/WiimoteEmu/Speaker.cpp index e9a0234381d6..2100d237792f 100644 --- a/Source/Core/Core/HW/WiimoteEmu/Speaker.cpp +++ b/Source/Core/Core/HW/WiimoteEmu/Speaker.cpp @@ -110,7 +110,7 @@ void Wiimote::SpeakerData(wm_speaker_data* sd) } else { - ERROR_LOG(WII_IPC_WIIMOTE, "Unknown speaker format %x\n", m_reg_speaker.format); + ERROR_LOG(WII_IPC_WIIMOTE, "Unknown speaker format %x", m_reg_speaker.format); return; } diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net.h b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net.h index e340347416be..58d27bdae028 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net.h +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net.h @@ -492,7 +492,7 @@ class CWII_IPC_HLE_Device_net_kd_time : public IWII_IPC_HLE_Device break; default: - ERROR_LOG(WII_IPC_NET, "%s - unknown IOCtl: %x\n", GetDeviceName().c_str(), Parameter); + ERROR_LOG(WII_IPC_NET, "%s - unknown IOCtl: %x", GetDeviceName().c_str(), Parameter); break; } diff --git a/Source/Core/Core/PowerPC/GDBStub.cpp b/Source/Core/Core/PowerPC/GDBStub.cpp index b97c373a96b2..b2e9f7b5f2ff 100644 --- a/Source/Core/Core/PowerPC/GDBStub.cpp +++ b/Source/Core/Core/PowerPC/GDBStub.cpp @@ -63,7 +63,7 @@ static u8 hex2char(u8 hex) else if (hex >= 'A' && hex <= 'F') return hex - 'A' + 0xa; - ERROR_LOG(GDB_STUB, "Invalid nibble: %c (%02x)\n", hex, hex); + ERROR_LOG(GDB_STUB, "Invalid nibble: %c (%02x)", hex, hex); return 0; } @@ -186,7 +186,7 @@ static void gdb_bp_remove(u32 type, u32 addr, u32 len) p = gdb_bp_find(type, addr, len); if (p != nullptr) { - DEBUG_LOG(GDB_STUB, "gdb: removed a breakpoint: %08x bytes at %08x\n", len, addr); + DEBUG_LOG(GDB_STUB, "gdb: removed a breakpoint: %08x bytes at %08x", len, addr); p->active = 0; memset(p, 0, sizeof(gdb_bp_t)); } @@ -253,7 +253,7 @@ static void gdb_read_command() } else if (c != GDB_STUB_START) { - DEBUG_LOG(GDB_STUB, "gdb: read invalid byte %02x\n", c); + DEBUG_LOG(GDB_STUB, "gdb: read invalid byte %02x", c); return; } @@ -262,7 +262,7 @@ static void gdb_read_command() cmd_bfr[cmd_len++] = c; if (cmd_len == sizeof cmd_bfr) { - ERROR_LOG(GDB_STUB, "gdb: cmd_bfr overflow\n"); + ERROR_LOG(GDB_STUB, "gdb: cmd_bfr overflow"); gdb_nak(); return; } @@ -276,7 +276,7 @@ static void gdb_read_command() if (chk_calc != chk_read) { ERROR_LOG(GDB_STUB, - "gdb: invalid checksum: calculated %02x and read %02x for $%s# (length: %d)\n", + "gdb: invalid checksum: calculated %02x and read %02x for $%s# (length: %d)", chk_calc, chk_read, cmd_bfr, cmd_len); cmd_len = 0; @@ -284,8 +284,7 @@ static void gdb_read_command() return; } - DEBUG_LOG(GDB_STUB, "gdb: read command %c with a length of %d: %s\n", cmd_bfr[0], cmd_len, - cmd_bfr); + DEBUG_LOG(GDB_STUB, "gdb: read command %c with a length of %d: %s", cmd_bfr[0], cmd_len, cmd_bfr); gdb_ack(); } @@ -337,7 +336,7 @@ static void gdb_reply(const char* reply) cmd_bfr[cmd_len + 2] = nibble2hex(chk >> 4); cmd_bfr[cmd_len + 3] = nibble2hex(chk); - DEBUG_LOG(GDB_STUB, "gdb: reply (len: %d): %s\n", cmd_len, cmd_bfr); + DEBUG_LOG(GDB_STUB, "gdb: reply (len: %d): %s", cmd_len, cmd_bfr); ptr = cmd_bfr; left = cmd_len + 4; @@ -356,7 +355,7 @@ static void gdb_reply(const char* reply) static void gdb_handle_query() { - DEBUG_LOG(GDB_STUB, "gdb: query '%s'\n", cmd_bfr + 1); + DEBUG_LOG(GDB_STUB, "gdb: query '%s'", cmd_bfr + 1); if (!strcmp((const char*)(cmd_bfr + 1), "TStatus")) { @@ -589,7 +588,7 @@ static void gdb_read_mem() len = 0; while (i < cmd_len) len = (len << 4) | hex2char(cmd_bfr[i++]); - DEBUG_LOG(GDB_STUB, "gdb: read memory: %08x bytes from %08x\n", len, addr); + DEBUG_LOG(GDB_STUB, "gdb: read memory: %08x bytes from %08x", len, addr); if (len * 2 > sizeof reply) gdb_reply("E01"); @@ -615,7 +614,7 @@ static void gdb_write_mem() len = 0; while (cmd_bfr[i] != ':') len = (len << 4) | hex2char(cmd_bfr[i++]); - DEBUG_LOG(GDB_STUB, "gdb: write memory: %08x bytes to %08x\n", len, addr); + DEBUG_LOG(GDB_STUB, "gdb: write memory: %08x bytes to %08x", len, addr); u8* dst = Memory::GetPointer(addr); if (!dst) @@ -652,7 +651,7 @@ bool gdb_add_bp(u32 type, u32 addr, u32 len) bp->addr = addr; bp->len = len; - DEBUG_LOG(GDB_STUB, "gdb: added %d breakpoint: %08x bytes at %08x\n", type, bp->len, bp->addr); + DEBUG_LOG(GDB_STUB, "gdb: added %d breakpoint: %08x bytes at %08x", type, bp->len, bp->addr); return true; } @@ -870,12 +869,12 @@ static void gdb_init_generic(int domain, const sockaddr* server_addr, socklen_t if (listen(tmpsock, 1) < 0) ERROR_LOG(GDB_STUB, "Failed to listen to gdb socket"); - INFO_LOG(GDB_STUB, "Waiting for gdb to connect...\n"); + INFO_LOG(GDB_STUB, "Waiting for gdb to connect..."); sock = accept(tmpsock, client_addr, client_addrlen); if (sock < 0) ERROR_LOG(GDB_STUB, "Failed to accept gdb client"); - INFO_LOG(GDB_STUB, "Client connected.\n"); + INFO_LOG(GDB_STUB, "Client connected."); close(tmpsock); tmpsock = -1; diff --git a/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp b/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp index 7c47e7a2b6c1..eb349657ef7d 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitAsm.cpp @@ -48,7 +48,7 @@ void JitArm64::GenerateAsm() // } while (CPU::GetState() == CPU::CPU_RUNNING); AlignCodePage(); dispatcher = GetCodePtr(); - WARN_LOG(DYNA_REC, "Dispatcher is %p\n", dispatcher); + WARN_LOG(DYNA_REC, "Dispatcher is %p", dispatcher); // Downcount Check // The result of slice decrementation should be in flags if somebody jumped here diff --git a/Source/Core/DolphinWX/ISOProperties.cpp b/Source/Core/DolphinWX/ISOProperties.cpp index c5f084f70b3e..87aeb480f5fe 100644 --- a/Source/Core/DolphinWX/ISOProperties.cpp +++ b/Source/Core/DolphinWX/ISOProperties.cpp @@ -987,7 +987,7 @@ void CISOProperties::ExportDir(const std::string& _rFullPath, const std::string& } } - INFO_LOG(DISCIO, "Directory found from %u to %u\nextracting to:\n%s", index, size, + INFO_LOG(DISCIO, "Directory found from %u to %u\nextracting to: %s", index, size, _rExportFolder.c_str()); } diff --git a/Source/Core/VideoBackends/D3D/D3DShader.cpp b/Source/Core/VideoBackends/D3D/D3DShader.cpp index cf329c13ada9..c1bdeb0d3c15 100644 --- a/Source/Core/VideoBackends/D3D/D3DShader.cpp +++ b/Source/Core/VideoBackends/D3D/D3DShader.cpp @@ -44,7 +44,7 @@ bool CompileVertexShader(const std::string& code, D3DBlob** blob) D3D::VertexShaderVersionString(), flags, 0, &shaderBuffer, &errorBuffer); if (errorBuffer) { - INFO_LOG(VIDEO, "Vertex shader compiler messages:\n%s\n", + INFO_LOG(VIDEO, "Vertex shader compiler messages:\n%s", (const char*)errorBuffer->GetBufferPointer()); } @@ -102,7 +102,7 @@ bool CompileGeometryShader(const std::string& code, D3DBlob** blob, if (errorBuffer) { - INFO_LOG(VIDEO, "Geometry shader compiler messages:\n%s\n", + INFO_LOG(VIDEO, "Geometry shader compiler messages:\n%s", (const char*)errorBuffer->GetBufferPointer()); } diff --git a/Source/Core/VideoBackends/D3D12/D3DShader.cpp b/Source/Core/VideoBackends/D3D12/D3DShader.cpp index bb1f0de5cf71..dd2df145285b 100644 --- a/Source/Core/VideoBackends/D3D12/D3DShader.cpp +++ b/Source/Core/VideoBackends/D3D12/D3DShader.cpp @@ -34,7 +34,7 @@ bool CompileShader(const std::string& code, ID3DBlob** blob, const D3D_SHADER_MA if (error_buffer) { - WARN_LOG(VIDEO, "Warning generated when compiling %s shader:\n%s\n", + WARN_LOG(VIDEO, "Warning generated when compiling %s shader:\n%s", shader_version_string.c_str(), static_cast(error_buffer->GetBufferPointer())); } diff --git a/Source/Core/VideoBackends/Null/Render.cpp b/Source/Core/VideoBackends/Null/Render.cpp index 55e84be99d33..4a8cfe9bae7b 100644 --- a/Source/Core/VideoBackends/Null/Render.cpp +++ b/Source/Core/VideoBackends/Null/Render.cpp @@ -25,7 +25,7 @@ Renderer::~Renderer() void Renderer::RenderText(const std::string& text, int left, int top, u32 color) { - NOTICE_LOG(VIDEO, "RenderText: %s\n", text.c_str()); + NOTICE_LOG(VIDEO, "RenderText: %s", text.c_str()); } TargetRectangle Renderer::ConvertEFBRectangle(const EFBRectangle& rc) diff --git a/Source/Core/VideoCommon/BPFunctions.cpp b/Source/Core/VideoCommon/BPFunctions.cpp index fb7c22c2c87c..c268d36c5639 100644 --- a/Source/Core/VideoCommon/BPFunctions.cpp +++ b/Source/Core/VideoCommon/BPFunctions.cpp @@ -200,7 +200,7 @@ void OnPixelFormatChange() if (convtype == -1) { - ERROR_LOG(VIDEO, "Unhandled EFB format change: %d to %d\n", static_cast(old_format), + ERROR_LOG(VIDEO, "Unhandled EFB format change: %d to %d", static_cast(old_format), static_cast(new_format)); goto skip; } diff --git a/Source/Core/VideoCommon/PixelShaderManager.cpp b/Source/Core/VideoCommon/PixelShaderManager.cpp index cb626bc31df1..0560ecc60ae8 100644 --- a/Source/Core/VideoCommon/PixelShaderManager.cpp +++ b/Source/Core/VideoCommon/PixelShaderManager.cpp @@ -107,7 +107,7 @@ void PixelShaderManager::SetTevColor(int index, int component, s32 value) c[component] = value; dirty = true; - PRIM_LOG("tev color%d: %d %d %d %d\n", index, c[0], c[1], c[2], c[3]); + PRIM_LOG("tev color%d: %d %d %d %d", index, c[0], c[1], c[2], c[3]); } void PixelShaderManager::SetTevKonstColor(int index, int component, s32 value) @@ -116,7 +116,7 @@ void PixelShaderManager::SetTevKonstColor(int index, int component, s32 value) c[component] = value; dirty = true; - PRIM_LOG("tev konst color%d: %d %d %d %d\n", index, c[0], c[1], c[2], c[3]); + PRIM_LOG("tev konst color%d: %d %d %d %d", index, c[0], c[1], c[2], c[3]); } void PixelShaderManager::SetAlpha() @@ -201,7 +201,7 @@ void PixelShaderManager::SetIndMatrixChanged(int matrixidx) constants.indtexmtx[2 * matrixidx + 1][3] = 17 - scale; dirty = true; - PRIM_LOG("indmtx%d: scale=%d, mat=(%d %d %d; %d %d %d)\n", matrixidx, scale, + PRIM_LOG("indmtx%d: scale=%d, mat=(%d %d %d; %d %d %d)", matrixidx, scale, bpmem.indmtx[matrixidx].col0.ma, bpmem.indmtx[matrixidx].col1.mc, bpmem.indmtx[matrixidx].col2.me, bpmem.indmtx[matrixidx].col0.mb, bpmem.indmtx[matrixidx].col1.md, bpmem.indmtx[matrixidx].col2.mf); diff --git a/Source/Core/VideoCommon/VertexShaderManager.cpp b/Source/Core/VideoCommon/VertexShaderManager.cpp index fdc6f8cd8a42..aa7ea1c2a60c 100644 --- a/Source/Core/VideoCommon/VertexShaderManager.cpp +++ b/Source/Core/VideoCommon/VertexShaderManager.cpp @@ -540,8 +540,8 @@ void VertexShaderManager::SetConstants() ERROR_LOG(VIDEO, "Unknown projection type: %d", xfmem.projection.type); } - PRIM_LOG("Projection: %f %f %f %f %f %f\n", rawProjection[0], rawProjection[1], - rawProjection[2], rawProjection[3], rawProjection[4], rawProjection[5]); + PRIM_LOG("Projection: %f %f %f %f %f %f", rawProjection[0], rawProjection[1], rawProjection[2], + rawProjection[3], rawProjection[4], rawProjection[5]); if (g_ActiveConfig.bFreeLook && xfmem.projection.type == GX_PERSPECTIVE) { From 2f5d00450aeed9f06c3f9617c4dfe4b411deaef0 Mon Sep 17 00:00:00 2001 From: aldelaro5 Date: Tue, 25 Oct 2016 16:45:49 -0400 Subject: [PATCH 577/645] Add precision about the names of r1, r2 and r13 for the register view In the code view, it would never say r1 or r2, but rather sp (stack pointer) and rtoc (register of the table of content) respectively. In the register view, all it says is the register number. This is an inconvenience considering it might not be obvious which register belongs to which of these terms. Also make r13 named the "sda" for small data area with the same convention as above. --- Source/Core/Common/GekkoDisassembler.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Source/Core/Common/GekkoDisassembler.cpp b/Source/Core/Common/GekkoDisassembler.cpp index e6b4aec326c4..4d90e66d39a1 100644 --- a/Source/Core/Common/GekkoDisassembler.cpp +++ b/Source/Core/Common/GekkoDisassembler.cpp @@ -2289,10 +2289,10 @@ std::string GekkoDisassembler::Disassemble(u32 opcode, u32 current_instruction_a return m_opcode.append("\t").append(m_operands); } -static const char* gprnames[] = {" r0", " r1", " r2", " r3", " r4", " r5", " r6", " r7", - " r8", " r9", "r10", "r11", "r12", "r13", "r14", "r15", - "r16", "r17", "r18", "r19", "r20", "r21", "r22", "r23", - "r24", "r25", "r26", "r27", "r28", "r29", "r30", "r31"}; +static const char* gprnames[] = { + " r0", " r1 (sp)", " r2 (rtoc)", " r3", " r4", " r5", " r6", " r7", " r8", " r9", "r10", + "r11", "r12", "r13", "r14", "r15", "r16", "r17", "r18", "r19", "r20", "r21", + "r22", "r23", "r24", "r25", "r26", "r27", "r28", "r29", "r30", "r31"}; const char* GekkoDisassembler::GetGPRName(u32 index) { From 3c6742f66f4a165edc0e6e03e132aed4cce29cec Mon Sep 17 00:00:00 2001 From: JosJuice Date: Mon, 31 Oct 2016 15:06:27 +0100 Subject: [PATCH 578/645] More debug text fixes Also a few small non-debug text changes. --- .../Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp | 2 +- Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp | 2 ++ Source/Core/DolphinWX/Debugger/CodeView.cpp | 2 +- Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp | 3 +++ Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp | 10 ++++++---- Source/Core/DolphinWX/Debugger/JitWindow.cpp | 5 +++++ Source/Core/DolphinWX/Debugger/MemoryView.cpp | 2 ++ Source/Core/DolphinWX/Debugger/RegisterView.cpp | 4 ++++ Source/Core/DolphinWX/Debugger/WatchView.cpp | 5 +++++ Source/Core/DolphinWX/Debugger/WatchWindow.h | 2 ++ Source/Core/DolphinWX/MainMenuBar.cpp | 2 ++ Source/Core/DolphinWX/MainToolBar.cpp | 6 ++++++ Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp | 2 +- Source/Core/DolphinWX/WXInputBase.cpp | 3 +++ 14 files changed, 43 insertions(+), 7 deletions(-) diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp index 4ac2e6ab2314..053fc4c474d6 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp @@ -52,7 +52,7 @@ CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CWII_IPC_HLE_Device_usb_oh1_57e_305_emu SetUsbPointer(this); if (!sysconf.GetArrayData("BT.DINF", (u8*)&BT_DINF, sizeof(_conf_pads))) { - PanicAlertT("Trying to read from invalid SYSCONF\nWii Remote bt ids are not available"); + PanicAlertT("Trying to read from invalid SYSCONF\nWii Remote Bluetooth IDs are not available"); } else { diff --git a/Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp b/Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp index 494f818c3f1e..72125f0817fa 100644 --- a/Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp +++ b/Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp @@ -65,7 +65,9 @@ CheatSearchTab::CheatSearchTab(wxWindow* const parent) : wxPanel(parent) wxLC_REPORT | wxLC_SINGLE_SEL); m_lview_search_results->AppendColumn(_("Address")); m_lview_search_results->AppendColumn(_("Value")); + // i18n: Float means floating point number m_lview_search_results->AppendColumn(_("Value (float)")); + // i18n: Double means double-precision floating point number m_lview_search_results->AppendColumn(_("Value (double)")); m_lview_search_results->Bind(wxEVT_LIST_ITEM_ACTIVATED, &CheatSearchTab::OnListViewItemActivated, this); diff --git a/Source/Core/DolphinWX/Debugger/CodeView.cpp b/Source/Core/DolphinWX/Debugger/CodeView.cpp index 6d605b48a4bd..fe3c583403f8 100644 --- a/Source/Core/DolphinWX/Debugger/CodeView.cpp +++ b/Source/Core/DolphinWX/Debugger/CodeView.cpp @@ -369,7 +369,7 @@ void CCodeView::OnMouseUpR(wxMouseEvent& event) menu.AppendSeparator(); menu.Append(IDM_RUNTOHERE, _("&Run To Here"))->Enable(Core::IsRunning()); menu.Append(IDM_ADDFUNCTION, _("&Add function"))->Enable(Core::IsRunning()); - menu.Append(IDM_JITRESULTS, _("PPC vs X86"))->Enable(Core::IsRunning()); + menu.Append(IDM_JITRESULTS, _("PPC vs x86"))->Enable(Core::IsRunning()); menu.Append(IDM_INSERTBLR, _("Insert &blr"))->Enable(Core::IsRunning()); menu.Append(IDM_INSERTNOP, _("Insert &nop"))->Enable(Core::IsRunning()); // menu.Append(IDM_PATCHALERT, _("Patch alert"))->Enable(Core::IsRunning()); diff --git a/Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp b/Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp index 69301fc2335a..94ba8bbd392c 100644 --- a/Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp @@ -46,9 +46,12 @@ DSPDebuggerLLE::DSPDebuggerLLE(wxWindow* parent, wxWindowID id) new DolphinAuiToolBar(this, ID_TOOLBAR, wxDefaultPosition, wxDefaultSize, wxAUI_TB_HORZ_TEXT); m_Toolbar->AddTool(ID_RUNTOOL, _("Pause"), wxArtProvider::GetBitmap(wxART_TICK_MARK, wxART_OTHER, m_toolbar_item_size)); + // i18n: Here, "Step" is a verb. This function is used for + // going through code step by step. m_Toolbar->AddTool(ID_STEPTOOL, _("Step"), wxArtProvider::GetBitmap(wxART_GO_DOWN, wxART_OTHER, m_toolbar_item_size)); m_Toolbar->AddTool( + // i18n: Here, PC is an acronym for program counter, not personal computer. ID_SHOWPCTOOL, _("Show PC"), wxArtProvider::GetBitmap(wxART_GO_TO_PARENT, wxART_OTHER, m_toolbar_item_size)); m_Toolbar->AddSeparator(); diff --git a/Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp b/Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp index 0503d778a9d2..532621227531 100644 --- a/Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp +++ b/Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp @@ -116,15 +116,17 @@ void GFXDebuggerPanel::CreateGUIControls() m_pButtonClearTextureCache->Bind(wxEVT_BUTTON, &GFXDebuggerPanel::OnClearTextureCacheButton, this); + const wxString clear_vertex_shaders = _("Clear Vertex Shaders"); m_pButtonClearVertexShaderCache = - new wxButton(this, wxID_ANY, _("Clear V Shaders"), wxDefaultPosition, wxDefaultSize, 0, - wxDefaultValidator, _("Clear V Shaders")); + new wxButton(this, wxID_ANY, clear_vertex_shaders, wxDefaultPosition, wxDefaultSize, 0, + wxDefaultValidator, clear_vertex_shaders); m_pButtonClearVertexShaderCache->Bind(wxEVT_BUTTON, &GFXDebuggerPanel::OnClearVertexShaderCacheButton, this); + const wxString clear_pixel_shaders = _("Clear Pixel Shaders"); m_pButtonClearPixelShaderCache = - new wxButton(this, wxID_ANY, _("Clear P Shaders"), wxDefaultPosition, wxDefaultSize, 0, - wxDefaultValidator, _("Clear P Shaders")); + new wxButton(this, wxID_ANY, clear_pixel_shaders, wxDefaultPosition, wxDefaultSize, 0, + wxDefaultValidator, clear_pixel_shaders); m_pButtonClearPixelShaderCache->Bind(wxEVT_BUTTON, &GFXDebuggerPanel::OnClearPixelShaderCacheButton, this); diff --git a/Source/Core/DolphinWX/Debugger/JitWindow.cpp b/Source/Core/DolphinWX/Debugger/JitWindow.cpp index 79f1daffe4d1..1ca19b219571 100644 --- a/Source/Core/DolphinWX/Debugger/JitWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/JitWindow.cpp @@ -173,9 +173,14 @@ void JitBlockList::Init() InsertColumn(COLUMN_ADDRESS, _("Address")); InsertColumn(COLUMN_PPCSIZE, _("PPC Size")); InsertColumn(COLUMN_X86SIZE, _("x86 Size")); + // i18n: The symbolic name of a code block InsertColumn(COLUMN_NAME, _("Symbol")); + // i18n: These are the kinds of flags that a CPU uses (e.g. carry), + // not the kinds of flags that represent e.g. countries InsertColumn(COLUMN_FLAGS, _("Flags")); + // i18n: The number of times a code block has been executed InsertColumn(COLUMN_NUMEXEC, _("NumExec")); + // i18n: Performance cost, not monetary cost InsertColumn(COLUMN_COST, _("Cost")); } diff --git a/Source/Core/DolphinWX/Debugger/MemoryView.cpp b/Source/Core/DolphinWX/Debugger/MemoryView.cpp index e847e0e855d5..2dc7d6243ff6 100644 --- a/Source/Core/DolphinWX/Debugger/MemoryView.cpp +++ b/Source/Core/DolphinWX/Debugger/MemoryView.cpp @@ -250,6 +250,8 @@ void CMemoryView::OnMouseDownR(wxMouseEvent& event) menu.Append(IDM_COPYADDRESS, _("Copy &address")); menu.Append(IDM_COPYHEX, _("Copy &hex")); #endif + // i18n: This kind of "watch" is used for watching emulated memory. + // It's not related to timekeeping devices. menu.Append(IDM_WATCHADDRESS, _("Add to &watch")); menu.AppendCheckItem(IDM_TOGGLEMEMORY, _("Toggle &memory"))->Check(memory != 0); diff --git a/Source/Core/DolphinWX/Debugger/RegisterView.cpp b/Source/Core/DolphinWX/Debugger/RegisterView.cpp index 002e29e9e11e..1451ecb18405 100644 --- a/Source/Core/DolphinWX/Debugger/RegisterView.cpp +++ b/Source/Core/DolphinWX/Debugger/RegisterView.cpp @@ -483,6 +483,8 @@ void CRegisterView::OnMouseDownR(wxGridEvent& event) TryParse("0x" + WxStrToStr(strNewVal), &m_selectedAddress); wxMenu menu; + // i18n: This kind of "watch" is used for watching emulated memory. + // It's not related to timekeeping devices. menu.Append(IDM_WATCHADDRESS, _("Add to &watch")); menu.Append(IDM_VIEWMEMORY, _("View &memory")); menu.Append(IDM_VIEWCODE, _("View &code")); @@ -495,11 +497,13 @@ void CRegisterView::OnMouseDownR(wxGridEvent& event) menu.Append(IDM_VIEW_HEX8, _("View as hexadecimal")); menu.Append(IDM_VIEW_INT, _("View as signed integer")); menu.Append(IDM_VIEW_UINT, _("View as unsigned integer")); + // i18n: Float means floating point number menu.Append(IDM_VIEW_FLOAT, _("View as float")); } else { menu.Append(IDM_VIEW_HEX16, _("View as hexadecimal")); + // i18n: Double means double-precision floating point number menu.Append(IDM_VIEW_DOUBLE, _("View as double")); } } diff --git a/Source/Core/DolphinWX/Debugger/WatchView.cpp b/Source/Core/DolphinWX/Debugger/WatchView.cpp index 1eab82db35cf..ec280a4479b4 100644 --- a/Source/Core/DolphinWX/Debugger/WatchView.cpp +++ b/Source/Core/DolphinWX/Debugger/WatchView.cpp @@ -87,6 +87,7 @@ static wxString GetValueByRowCol(int row, int col) case 3: return _("Decimal"); case 4: + // i18n: Data type used in computing return _("String"); default: return wxEmptyString; @@ -258,7 +259,11 @@ void CWatchView::OnMouseDownR(wxGridEvent& event) wxMenu menu; if (row != 0 && row != (int)(PowerPC::watches.GetWatches().size() + 1)) + { + // i18n: This kind of "watch" is used for watching emulated memory. + // It's not related to timekeeping devices. menu.Append(IDM_DELETEWATCH, _("&Delete watch")); + } if (row != 0 && row != (int)(PowerPC::watches.GetWatches().size() + 1) && (col == 1 || col == 2)) { diff --git a/Source/Core/DolphinWX/Debugger/WatchWindow.h b/Source/Core/DolphinWX/Debugger/WatchWindow.h index 927f605c802c..36cc6ae59712 100644 --- a/Source/Core/DolphinWX/Debugger/WatchWindow.h +++ b/Source/Core/DolphinWX/Debugger/WatchWindow.h @@ -14,6 +14,8 @@ class CWatchWindow : public wxPanel public: CWatchWindow(wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxTAB_TRAVERSAL | wxNO_BORDER, + // i18n: This kind of "watch" is used for watching emulated memory. + // It's not related to timekeeping devices. const wxString& name = _("Watch")); ~CWatchWindow(); diff --git a/Source/Core/DolphinWX/MainMenuBar.cpp b/Source/Core/DolphinWX/MainMenuBar.cpp index af64e2db365f..679c6821b6f2 100644 --- a/Source/Core/DolphinWX/MainMenuBar.cpp +++ b/Source/Core/DolphinWX/MainMenuBar.cpp @@ -302,6 +302,8 @@ wxMenu* MainMenuBar::CreateViewMenu() const if (m_type == MenuType::Debug) { view_menu->AppendCheckItem(IDM_REGISTER_WINDOW, _("&Registers")); + // i18n: This kind of "watch" is used for watching emulated memory. + // It's not related to timekeeping devices. view_menu->AppendCheckItem(IDM_WATCH_WINDOW, _("&Watch")); view_menu->AppendCheckItem(IDM_BREAKPOINT_WINDOW, _("&Breakpoints")); view_menu->AppendCheckItem(IDM_MEMORY_WINDOW, _("&Memory")); diff --git a/Source/Core/DolphinWX/MainToolBar.cpp b/Source/Core/DolphinWX/MainToolBar.cpp index a849c6e46027..8c0de6e84864 100644 --- a/Source/Core/DolphinWX/MainToolBar.cpp +++ b/Source/Core/DolphinWX/MainToolBar.cpp @@ -214,9 +214,15 @@ void MainToolBar::AddMainToolBarButtons() void MainToolBar::AddDebuggerToolBarButtons() { + // i18n: Here, "Step" is a verb. This function is used for + // going through code step by step. AddToolBarButton(IDM_STEP, TOOLBAR_DEBUG_STEP, _("Step"), _("Step into the next instruction")); + // i18n: Here, "Step" is a verb. This function is used for + // going through code step by step. AddToolBarButton(IDM_STEPOVER, TOOLBAR_DEBUG_STEPOVER, _("Step Over"), _("Step over the next instruction")); + // i18n: Here, "Step" is a verb. This function is used for + // going through code step by step. AddToolBarButton(IDM_STEPOUT, TOOLBAR_DEBUG_STEPOUT, _("Step Out"), _("Step out of the current function")); AddToolBarButton(IDM_SKIP, TOOLBAR_DEBUG_SKIP, _("Skip"), diff --git a/Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp b/Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp index d2bef9a68774..dc0eec924f4d 100644 --- a/Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp +++ b/Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp @@ -59,7 +59,7 @@ PadMapDialog::PadMapDialog(wxWindow* parent, NetPlayServer* server, NetPlayClien // This looks a little weird but it's fine because we're using a grid bag sizer; // we can add columns in any order. build_choice(0, i, m_pad_mapping, _("GC Port")); - build_choice(4, i, m_wii_mapping, _("Wiimote")); + build_choice(4, i, m_wii_mapping, _("Wii Remote")); } wxBoxSizer* const main_szr = new wxBoxSizer(wxVERTICAL); diff --git a/Source/Core/DolphinWX/WXInputBase.cpp b/Source/Core/DolphinWX/WXInputBase.cpp index 20a7549377f6..f510ef6f0f5c 100644 --- a/Source/Core/DolphinWX/WXInputBase.cpp +++ b/Source/Core/DolphinWX/WXInputBase.cpp @@ -225,10 +225,13 @@ const wxString WXKeyToString(int keycode) case WXK_NUMPAD_DIVIDE: return _("NP Divide"); case WXK_WINDOWS_LEFT: + // i18n: The left Windows key on PC keyboards return _("Windows Left"); case WXK_WINDOWS_RIGHT: + // i18n: The right Windows key on PC keyboards return _("Windows Right"); case WXK_WINDOWS_MENU: + // i18n: The context menu key on the right of PC keyboards return _("Windows Menu"); } From e18ceca7af311a03c0d04b318cf575389bfeb49f Mon Sep 17 00:00:00 2001 From: JosJuice Date: Wed, 2 Nov 2016 18:36:27 +0100 Subject: [PATCH 579/645] Automatic translation resources sync with Transifex --- Languages/po/ar.po | 1327 +++++++++++++++++++++++-------- Languages/po/ca.po | 1272 +++++++++++++++++++++++------- Languages/po/cs.po | 1276 +++++++++++++++++++++++------- Languages/po/da_DK.po | 1276 +++++++++++++++++++++++------- Languages/po/de.po | 1345 +++++++++++++++++++++++-------- Languages/po/dolphin-emu.pot | 1234 ++++++++++++++++++++++------- Languages/po/el.po | 1272 +++++++++++++++++++++++------- Languages/po/en.po | 1234 ++++++++++++++++++++++------- Languages/po/es.po | 1298 ++++++++++++++++++++++-------- Languages/po/fa.po | 1268 ++++++++++++++++++++++------- Languages/po/fr.po | 1288 ++++++++++++++++++++++-------- Languages/po/hr.po | 1268 ++++++++++++++++++++++------- Languages/po/hu.po | 1288 ++++++++++++++++++++++-------- Languages/po/it.po | 1330 +++++++++++++++++++++++-------- Languages/po/ja.po | 1298 ++++++++++++++++++++++-------- Languages/po/ko.po | 1326 +++++++++++++++++++++++-------- Languages/po/ms_MY.po | 1284 ++++++++++++++++++++++-------- Languages/po/nb.po | 1276 +++++++++++++++++++++++------- Languages/po/nl.po | 1287 ++++++++++++++++++++++-------- Languages/po/pl.po | 1327 +++++++++++++++++++++++-------- Languages/po/pt.po | 1268 ++++++++++++++++++++++------- Languages/po/pt_BR.po | 1320 +++++++++++++++++++++++-------- Languages/po/ro_RO.po | 1268 ++++++++++++++++++++++------- Languages/po/ru.po | 1308 ++++++++++++++++++++++-------- Languages/po/sr.po | 1236 ++++++++++++++++++++++------- Languages/po/sv.po | 1443 +++++++++++++++++++++++++--------- Languages/po/tr.po | 1272 +++++++++++++++++++++++------- Languages/po/zh_CN.po | 1325 +++++++++++++++++++++++-------- Languages/po/zh_TW.po | 1268 ++++++++++++++++++++++------- 29 files changed, 28418 insertions(+), 9064 deletions(-) diff --git a/Languages/po/ar.po b/Languages/po/ar.po index 864f9ea053b9..7b78c6e34382 100644 --- a/Languages/po/ar.po +++ b/Languages/po/ar.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-24 12:37+0200\n" -"PO-Revision-Date: 2016-10-24 10:38+0000\n" +"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Arabic (http://www.transifex.com/delroth/dolphin-emu/language/" "ar/)\n" @@ -38,7 +38,7 @@ msgstr "" msgid " (internal IP)" msgstr "(internal IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265 msgid " (too many to display)" msgstr "(عرض أشياء كثير جدًا)" @@ -258,7 +258,7 @@ msgstr "%zu بايت ذاكرة" msgid "&& AND" msgstr "&& Ùˆ" -#: Source/Core/DolphinWX/MainMenuBar.cpp:484 +#: Source/Core/DolphinWX/MainMenuBar.cpp:487 msgid "&About" msgstr "&حول" @@ -266,6 +266,10 @@ msgstr "&حول" msgid "&Add New Code..." msgstr "&إضاÙØ© رمز جديد..." +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 +msgid "&Add function" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" msgstr "&إعدادات الصوت" @@ -278,7 +282,7 @@ msgstr "&البدء التلقائي" msgid "&Boot from DVD Backup" msgstr "&النسخ الاحتياطي DVD التمهيد من" -#: Source/Core/DolphinWX/MainMenuBar.cpp:306 +#: Source/Core/DolphinWX/MainMenuBar.cpp:308 msgid "&Breakpoints" msgstr "&نقاط التوقÙ" @@ -286,11 +290,11 @@ msgstr "&نقاط التوقÙ" msgid "&Cheat Manager" msgstr "&قائمة الاسرار" -#: Source/Core/DolphinWX/MainMenuBar.cpp:352 +#: Source/Core/DolphinWX/MainMenuBar.cpp:354 msgid "&Clear JIT Cache" msgstr "&Clear JIT Cache" -#: Source/Core/DolphinWX/MainMenuBar.cpp:415 +#: Source/Core/DolphinWX/MainMenuBar.cpp:417 msgid "&Clear Symbols" msgstr "&رموز واضحة" @@ -298,7 +302,7 @@ msgstr "&رموز واضحة" msgid "&Controller Settings" msgstr "&إعدادات التحكم " -#: Source/Core/DolphinWX/MainMenuBar.cpp:448 +#: Source/Core/DolphinWX/MainMenuBar.cpp:450 msgid "&Create Signature File..." msgstr "&إنشاء مل٠التوقيع ..." @@ -314,7 +318,13 @@ msgstr "&حذ٠الملÙ" msgid "&Delete selected ISOs..." msgstr "&حذ٠تحديد ايزو" -#: Source/Core/DolphinWX/MainMenuBar.cpp:348 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 +msgid "&Delete watch" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" msgstr "&Disable JIT Cache" @@ -331,6 +341,10 @@ msgstr "&محاكاة" msgid "&File" msgstr "&ملÙ" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 +msgid "&Follow branch" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." msgstr "&الخط..." @@ -343,11 +357,11 @@ msgstr "&الاطار المسبق" msgid "&Fullscreen" msgstr "&ملء الشاشة" -#: Source/Core/DolphinWX/MainMenuBar.cpp:417 +#: Source/Core/DolphinWX/MainMenuBar.cpp:419 msgid "&Generate Symbol Map" msgstr "&Generate Symbol Map" -#: Source/Core/DolphinWX/MainMenuBar.cpp:482 +#: Source/Core/DolphinWX/MainMenuBar.cpp:485 msgid "&GitHub Repository" msgstr "&GitHub مستودع " @@ -363,60 +377,60 @@ msgstr "&مساعدة" msgid "&Hotkey Settings" msgstr "&إعدادات الاختصارات" -#: Source/Core/DolphinWX/MainMenuBar.cpp:337 +#: Source/Core/DolphinWX/MainMenuBar.cpp:339 msgid "&Interpreter Core" msgstr "&Interpreter Core" #: Source/Core/DolphinWX/MainMenuBar.cpp:53 -#: Source/Core/DolphinWX/MainMenuBar.cpp:308 +#: Source/Core/DolphinWX/MainMenuBar.cpp:310 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/MainMenuBar.cpp:344 +#: Source/Core/DolphinWX/MainMenuBar.cpp:346 msgid "&JIT Block Linking Off" msgstr "&JIT Block Linking Off" -#: Source/Core/DolphinWX/MainMenuBar.cpp:368 +#: Source/Core/DolphinWX/MainMenuBar.cpp:370 msgid "&JIT FloatingPoint Off" msgstr "&JIT FloatingPoint Off" -#: Source/Core/DolphinWX/MainMenuBar.cpp:369 +#: Source/Core/DolphinWX/MainMenuBar.cpp:371 msgid "&JIT Integer Off" msgstr "&JIT Integer Off" -#: Source/Core/DolphinWX/MainMenuBar.cpp:366 +#: Source/Core/DolphinWX/MainMenuBar.cpp:368 msgid "&JIT LoadStore Floating Off" msgstr "&JIT LoadStore Floating Off" -#: Source/Core/DolphinWX/MainMenuBar.cpp:362 +#: Source/Core/DolphinWX/MainMenuBar.cpp:364 msgid "&JIT LoadStore Off" msgstr "&JIT LoadStore Off" -#: Source/Core/DolphinWX/MainMenuBar.cpp:367 +#: Source/Core/DolphinWX/MainMenuBar.cpp:369 msgid "&JIT LoadStore Paired Off" msgstr "&JIT LoadStore Paired Off" -#: Source/Core/DolphinWX/MainMenuBar.cpp:364 +#: Source/Core/DolphinWX/MainMenuBar.cpp:366 msgid "&JIT LoadStore lXz Off" msgstr "&JIT LoadStore lXz Off" -#: Source/Core/DolphinWX/MainMenuBar.cpp:363 +#: Source/Core/DolphinWX/MainMenuBar.cpp:365 msgid "&JIT LoadStore lbzx Off" msgstr "&JIT LoadStore lbzx Off" -#: Source/Core/DolphinWX/MainMenuBar.cpp:365 +#: Source/Core/DolphinWX/MainMenuBar.cpp:367 msgid "&JIT LoadStore lwz Off" msgstr "&JIT LoadStore lwz Off" -#: Source/Core/DolphinWX/MainMenuBar.cpp:359 +#: Source/Core/DolphinWX/MainMenuBar.cpp:361 msgid "&JIT Off (JIT Core)" msgstr "&JIT Off (JIT Core)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:370 +#: Source/Core/DolphinWX/MainMenuBar.cpp:372 msgid "&JIT Paired Off" msgstr "&JIT Paired Off" -#: Source/Core/DolphinWX/MainMenuBar.cpp:371 +#: Source/Core/DolphinWX/MainMenuBar.cpp:373 msgid "&JIT SystemRegisters Off" msgstr "&JIT SystemRegisters Off" @@ -424,11 +438,11 @@ msgstr "&JIT SystemRegisters Off" msgid "&Load State" msgstr "&تحميل الحالة" -#: Source/Core/DolphinWX/MainMenuBar.cpp:421 +#: Source/Core/DolphinWX/MainMenuBar.cpp:423 msgid "&Load Symbol Map" msgstr "&Load Symbol Map" -#: Source/Core/DolphinWX/MainMenuBar.cpp:354 +#: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" msgstr "&Log JIT Instruction Coverage" @@ -436,7 +450,7 @@ msgstr "&Log JIT Instruction Coverage" msgid "&Memcard Manager (GC)" msgstr "&بطاقه الذكره جيم كيوب" -#: Source/Core/DolphinWX/MainMenuBar.cpp:307 +#: Source/Core/DolphinWX/MainMenuBar.cpp:309 msgid "&Memory" msgstr "&الذاكرة" @@ -452,19 +466,20 @@ msgstr "&Ùتح" msgid "&Options" msgstr "&خيارات" -#: Source/Core/DolphinWX/MainMenuBar.cpp:461 +#: Source/Core/DolphinWX/MainMenuBar.cpp:463 msgid "&Patch HLE Functions" msgstr "&Patch HLE Functions" -#: Source/Core/DolphinWX/MainMenuBar.cpp:513 +#: Source/Core/DolphinWX/MainMenuBar.cpp:516 msgid "&Pause" msgstr "&إيقا٠اللعبة" -#: Source/Core/DolphinWX/MainMenuBar.cpp:515 +#: Source/Core/DolphinWX/MainMenuBar.cpp:518 msgid "&Play" msgstr "&إبدأ اللعبة" -#: Source/Core/DolphinWX/MainMenuBar.cpp:470 +#. i18n: "Profile" is used as a verb, not a noun. +#: Source/Core/DolphinWX/MainMenuBar.cpp:473 msgid "&Profile Blocks" msgstr "&منع المل٠الشخصي" @@ -480,6 +495,10 @@ msgstr "&خصائص" msgid "&Read-Only Mode" msgstr "&وضع للقراءة Ùقط" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 +msgid "&Refresh" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" msgstr "&تحديث القائمة" @@ -492,7 +511,7 @@ msgstr "&تسجل" msgid "&Remove Code" msgstr "&إزالة الرمز" -#: Source/Core/DolphinWX/MainMenuBar.cpp:462 +#: Source/Core/DolphinWX/MainMenuBar.cpp:464 msgid "&Rename Symbols from File..." msgstr "&إعادة تسمية الرموز من الملÙ..." @@ -500,15 +519,19 @@ msgstr "&إعادة تسمية الرموز من الملÙ..." msgid "&Reset" msgstr "&إعادة اللعبة" -#: Source/Core/DolphinWX/MainMenuBar.cpp:424 +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 +msgid "&Run To Here" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" msgstr "&Save Symbol Map" -#: Source/Core/DolphinWX/MainMenuBar.cpp:355 +#: Source/Core/DolphinWX/MainMenuBar.cpp:357 msgid "&Search for an Instruction" msgstr "&بحث عن التعليمات" -#: Source/Core/DolphinWX/MainMenuBar.cpp:309 +#: Source/Core/DolphinWX/MainMenuBar.cpp:311 msgid "&Sound" msgstr "&الصوت" @@ -524,7 +547,7 @@ msgstr "&رموز" msgid "&Tools" msgstr "&أدوات" -#: Source/Core/DolphinWX/MainMenuBar.cpp:310 +#: Source/Core/DolphinWX/MainMenuBar.cpp:312 msgid "&Video" msgstr "&Ùديو" @@ -532,11 +555,13 @@ msgstr "&Ùديو" msgid "&View" msgstr "&القائمة" -#: Source/Core/DolphinWX/MainMenuBar.cpp:305 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/MainMenuBar.cpp:307 msgid "&Watch" msgstr "&راقب" -#: Source/Core/DolphinWX/MainMenuBar.cpp:480 +#: Source/Core/DolphinWX/MainMenuBar.cpp:483 msgid "&Website" msgstr "&الموقع" @@ -544,7 +569,7 @@ msgstr "&الموقع" msgid "&Wiki" msgstr "&معلومات عن اللعبة" -#: Source/Core/DolphinWX/MainMenuBar.cpp:472 +#: Source/Core/DolphinWX/MainMenuBar.cpp:475 msgid "&Write to profile.txt, Show" msgstr " مشاهدة profile.txtØŒ إرسال إلى" @@ -642,7 +667,7 @@ msgstr "<لم يتم العثور على القرارات>" msgid "" msgstr "<لا شيء>" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:54 msgid "" msgstr "<نظام اللغة>" @@ -659,12 +684,12 @@ msgstr "ناÙذة اللعب عبر النت Ù…Ùتوح بالÙعل!" msgid "A disc is already about to be inserted." msgstr "A disc is already about to be inserted." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:160 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:191 msgid "A game is not currently running." msgstr "اللعبة ليست قيد التشغيل حاليا." -#: Source/Core/DolphinWX/FrameTools.cpp:823 +#: Source/Core/DolphinWX/FrameTools.cpp:761 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -672,15 +697,13 @@ msgstr "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:333 msgid "" "A supported Bluetooth device could not be found,\n" -"so you must connect Wiimotes manually." +"so you must connect Wii Remotes manually." msgstr "" -"لا يمكن العثور على جهاز بلوتوث المدعومة,\n" -"لذلك يجب ربط ويموت يدويا." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." msgstr "A sync can only be triggered when a Wii game is running." @@ -695,18 +718,9 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote netplay is experimental and should not be expected to work.\n" +"Wii Remote support in netplay is experimental and should not be expected to " +"work.\n" msgstr "" -"ALERT:\n" -"\n" -"All players must use the same Dolphin version.\n" -"All memory cards, SD cards and cheats must be identical between players or " -"disabled.\n" -"If DSP LLE is used, DSP ROMs must be identical between players.\n" -"If connecting directly, the host must have the chosen UDP port open/" -"forwarded!\n" -"\n" -"Wiimote netplay is experimental and should not be expected to work.\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 #: Source/Core/DolphinWX/ISOProperties.cpp:443 @@ -721,6 +735,10 @@ msgstr "ترجمة البرنامج بواسطة منصور العسيري" msgid "Accuracy:" msgstr "دقة:" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 +msgid "Action" +msgstr "" + #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" @@ -809,6 +827,10 @@ msgstr "Action Replay: Normal Code %i: Invalid subtype %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 +msgid "Active" +msgstr "" + #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 msgid "Adapter Detected" @@ -832,7 +854,11 @@ msgstr "أضÙ" msgid "Add ActionReplay Code" msgstr "إضاÙØ© رمز ActionReplay" -#: Source/Core/DolphinWX/MainMenuBar.cpp:396 +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 +msgid "Add Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "إضاÙØ© جزء جديد إلى " @@ -840,13 +866,26 @@ msgstr "إضاÙØ© جزء جديد إلى " msgid "Add Patch" msgstr "أض٠باتش" -#: Source/Core/DolphinWX/MainMenuBar.cpp:451 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 +msgid "Add a Memory Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" -"Add any named functions missing from a .dsy file, so it can also recognise " -"these additional functions in other games." +"Add any named functions missing from a .dsy file, so that these additional " +"functions can also be recognized in other games." +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 +msgid "Add memory &breakpoint" +msgstr "" + +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 +msgid "Add to &watch" msgstr "" -"Add any named functions missing from a .dsy file, so it can also recognise " -"these additional functions in other games." #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 #: Source/Core/DolphinWX/ISOProperties.cpp:590 @@ -854,9 +893,17 @@ msgid "Add..." msgstr "أضÙ" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:35 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:173 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:27 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:84 msgid "Address" msgstr "العنوان" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 +msgid "Address Out of Range" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "ضبط السيطرة على ضغط التناظرية المطلوبة لتنشيط الأزرار." @@ -865,7 +912,7 @@ msgstr "ضبط السيطرة على ضغط التناظرية المطلوبة msgid "Advance Game Port" msgstr "Advance Game Port" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "متقدم" @@ -875,7 +922,7 @@ msgid "Advanced Settings" msgstr "إعدادات متقدمة" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -883,8 +930,8 @@ msgstr "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgid "All GameCube GCM files (gcm)" msgstr "جميع ملÙات الجيم كيوب (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1267 -#: Source/Core/DolphinWX/FrameTools.cpp:1279 +#: Source/Core/DolphinWX/FrameTools.cpp:1216 +#: Source/Core/DolphinWX/FrameTools.cpp:1228 msgid "All Save States (sav, s##)" msgstr "Ø­Ùظ جميع الحالات (sav, s##)" @@ -937,7 +984,11 @@ msgstr "تصÙية متباينة الخواص :" msgid "Anti-Aliasing:" msgstr "مضاد للتعرج:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:450 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 +msgid "Append signature to" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "Append to &Existing Signature File..." @@ -957,7 +1008,7 @@ msgstr "Apploader غير قادر على تحميل مل٠من" msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:457 +#: Source/Core/DolphinWX/MainMenuBar.cpp:459 msgid "Apply Signat&ure File..." msgstr "Apply Signat&ure File..." @@ -971,6 +1022,11 @@ msgstr "" "\n" "إذا لم تكن متأكدا حدد إيقاÙ." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 +msgid "Apply signature file" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" @@ -1005,7 +1061,7 @@ msgstr "يجب أن لا يقل عن جزء واحد لا تزال Ù…Ùتوحة. msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "حاول تحميل الحالة. ومن المرجح أن يكون البلوتوث معطل الآن" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Audio" msgstr "الصوت" @@ -1066,7 +1122,7 @@ msgstr "" "to rebuild and retry it several times, either with changes to Dolphin or if " "you are developing a homebrew game.]" -#: Source/Core/DolphinWX/MainMenuBar.cpp:349 +#: Source/Core/DolphinWX/MainMenuBar.cpp:351 msgid "" "Avoid any involuntary JIT cache clearing, this may prevent Zelda TP from " "crashing.\n" @@ -1191,7 +1247,7 @@ msgid "Borderless Fullscreen" msgstr "ملء الشاشة بلا حدود" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 -#: Source/Core/DolphinWX/MainMenuBar.cpp:382 +#: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "أسÙÙ„" @@ -1205,6 +1261,18 @@ msgstr "يلزم التحكم: %lu" msgid "Branch: %s" msgstr "الÙرع: %s" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 +msgid "Break" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 +msgid "Break and log" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 +msgid "Breakpoints" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "Broadband Adapter" msgstr "Broadband Adapter" @@ -1297,10 +1365,14 @@ msgstr "" "\n" "If unsure, leave this unchecked." +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +msgid "Callstack" +msgstr "" + #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format -msgid "Can't find Wiimote by connection handle %02x" -msgstr "Can't find Wiimote by connection handle %02x" +msgid "Can't find Wii Remote by connection handle %02x" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" @@ -1310,6 +1382,10 @@ msgstr "إلغاء" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "Cannot SingleStep the FIFO. Use Frame Advance instead." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 +msgid "Cannot set uninitialized memory." +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" @@ -1325,7 +1401,7 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/MainMenuBar.cpp:385 +#: Source/Core/DolphinWX/MainMenuBar.cpp:387 #: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "مركز" @@ -1342,12 +1418,12 @@ msgstr "تغيير &القرص" msgid "Change Disc" msgstr "تغيير القرص" -#: Source/Core/Core/Movie.cpp:1273 +#: Source/Core/Core/Movie.cpp:1276 #, c-format msgid "Change the disc to %s" msgstr "تغيير القرص %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:117 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1430,6 +1506,14 @@ msgid "" msgstr "" "اختيار مل٠لاستخدام راÙعة التطبيقات: (ينطبق على الأقراص مصنوعة من الادله Ùقط)" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 +msgid "Choose priority input file" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 +msgid "Choose secondary input file" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:1049 #: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" @@ -1444,6 +1528,7 @@ msgid "Classic" msgstr "الكلاسيكية" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:50 #: Source/Core/DolphinWX/InputConfigDiag.cpp:705 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 @@ -1451,6 +1536,24 @@ msgstr "الكلاسيكية" msgid "Clear" msgstr "أزال" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 +msgid "Clear Pixel Shaders" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 +msgid "Clear Screen" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 +msgid "Clear Textures" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 +msgid "Clear Vertex Shaders" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "Clone and &Edit Code..." @@ -1468,6 +1571,10 @@ msgstr "إغلاق" msgid "Co&nfigure..." msgstr "الإعدادات العامة" +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +msgid "Code" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "رمز المعلومات" @@ -1480,7 +1587,7 @@ msgstr "رمز:" msgid "Code: " msgstr "رمز: " -#: Source/Core/DolphinWX/MainMenuBar.cpp:453 +#: Source/Core/DolphinWX/MainMenuBar.cpp:455 msgid "Combine Two Signature Files..." msgstr "الجمع بين اثنين من توقيع الملÙات..." @@ -1536,13 +1643,13 @@ msgstr "إحصاء" msgid "Computing: " msgstr "إحصاء: " -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "إعدادات" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:314 #: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "إعدادات" @@ -1555,7 +1662,7 @@ msgstr "إعدادات التحكم" msgid "Configure Dolphin" msgstr "إعدادات دولÙين" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 msgid "Configure..." msgstr "إعدادات" @@ -1565,7 +1672,7 @@ msgstr "إعدادات" msgid "Confirm File Overwrite" msgstr "تأكيد الكتابة Ùوق ملÙ" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:86 msgid "Confirm on Stop" msgstr "تأكيد على التوقÙ" @@ -1585,30 +1692,30 @@ msgstr "ربط كيبورد يو اس بي" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format -msgid "Connect Wiimote %i" -msgstr " توصيل ويموت%i" +msgid "Connect Wii Remote %i" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:36 -msgid "Connect Wiimote 1" -msgstr "توصيل ويموت 1" +msgid "Connect Wii Remote 1" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:37 -msgid "Connect Wiimote 2" -msgstr "توصيل ويموت 2" +msgid "Connect Wii Remote 2" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:38 -msgid "Connect Wiimote 3" -msgstr "توصيل ويموت 3" +msgid "Connect Wii Remote 3" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -msgid "Connect Wiimote 4" -msgstr "توصيل ويموت 4" +msgid "Connect Wii Remote 4" +msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 -msgid "Connect Wiimotes" -msgstr "توصيل ويموت" +msgid "Connect Wii Remotes" +msgstr "" -#: Source/Core/DolphinWX/Main.cpp:487 +#: Source/Core/DolphinWX/Main.cpp:493 msgid "Connecting..." msgstr "توصيل" @@ -1616,7 +1723,12 @@ msgstr "توصيل" msgid "Connection Type:" msgstr "نوع الاتصال:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 +msgid "Continue" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" msgstr "البحث المستمر" @@ -1632,11 +1744,11 @@ msgstr "عصا التحكم" msgid "Controller Ports" msgstr "منÙØ° التحكم" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/MainToolBar.cpp:212 msgid "Controller settings" msgstr "إعدادات التحكم " -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Controllers" msgstr "وحدات التحكم" @@ -1681,6 +1793,24 @@ msgstr "GCIتحويل إلى " msgid "Copy" msgstr "نسخ" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 +msgid "Copy &address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 +msgid "Copy &code line" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 +msgid "Copy &function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 +msgid "Copy &hex" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" msgstr "Ùشل نسخ" @@ -1694,6 +1824,11 @@ msgstr "نسخ إلى بطاقة الذاكرة %c" msgid "Core" msgstr "النواة" +#. i18n: Performance cost, not monetary cost +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 +msgid "Cost" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:853 #, c-format msgid "" @@ -1760,11 +1895,15 @@ msgstr "" msgid "Couldn't look up central server" msgstr "Couldn't look up central server" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 +msgid "Count" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" msgstr "الاحصاء :" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:262 #, c-format msgid "Count: %lu" msgstr "الاحصاء: %lu" @@ -1778,11 +1917,11 @@ msgstr "البلد:" msgid "Create AR Code" msgstr "إنشاء رموز اسرار" -#: Source/Core/DolphinWX/MainMenuBar.cpp:393 +#: Source/Core/DolphinWX/MainMenuBar.cpp:395 msgid "Create New Perspective" msgstr "إنشاء مشهد جديد " -#: Source/Core/DolphinWX/MainMenuBar.cpp:449 +#: Source/Core/DolphinWX/MainMenuBar.cpp:451 msgid "" "Create a .dsy file that can be used to recognise these same functions in " "other games." @@ -1820,7 +1959,7 @@ msgstr "" msgid "Crossfade" msgstr "الإبهات المتداخل" -#: Source/Core/DolphinWX/FrameTools.cpp:363 +#: Source/Core/DolphinWX/FrameTools.cpp:302 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Current directory changed from %s to %s after wxFileSelector!" @@ -1854,6 +1993,10 @@ msgstr "محرك محاكي الصوت" msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emulation (سريع)" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 +msgid "DSP LLE Debugger" +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE interpreter (بطيء)" @@ -1874,6 +2017,10 @@ msgstr "بساط الرقص" msgid "Data Size" msgstr "حجم البيانات" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 +msgid "Data Type" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" @@ -1896,10 +2043,12 @@ msgstr "التصحيح" msgid "Debug Only" msgstr "التصحيح Ùقط" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:177 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Debugging" msgstr "التصحيح" +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:88 #: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "عشري" @@ -1945,6 +2094,7 @@ msgstr "Default ISO:" msgid "Default font" msgstr "الخط الاÙتراضي" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:47 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" @@ -2021,7 +2171,7 @@ msgstr "تعطيل" msgid "Disable Bounding Box" msgstr "تعطيل المربع المحيط" -#: Source/Core/DolphinWX/MainMenuBar.cpp:398 +#: Source/Core/DolphinWX/MainMenuBar.cpp:400 msgid "Disable Docking" msgstr "Disable Docking" @@ -2047,7 +2197,7 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا التحقق." -#: Source/Core/DolphinWX/MainMenuBar.cpp:399 +#: Source/Core/DolphinWX/MainMenuBar.cpp:401 msgid "Disable docking of perspective panes to main window" msgstr "Disable docking of perspective panes to main window" @@ -2063,6 +2213,10 @@ msgstr "" "\n" "If unsure, leave this checked." +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 +msgid "Disassembly" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "القرص" @@ -2075,7 +2229,7 @@ msgstr "خطأ قراءة القرص" msgid "Display" msgstr "العرض" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:112 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -2089,7 +2243,11 @@ msgstr "" msgid "Divide" msgstr "انقسام" -#: Source/Core/DolphinWX/FrameTools.cpp:822 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 +msgid "Do you want to clear the list of symbol names?" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:760 msgid "Do you want to stop the current emulation?" msgstr "هل ترغب ÙÙŠ إغلاق اللعبة الحالية؟" @@ -2098,7 +2256,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II decoder" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:663 +#: Source/Core/DolphinWX/FrameTools.cpp:603 msgid "Dolphin" msgstr "دولÙين" @@ -2116,18 +2274,24 @@ msgstr "إعدادات دولÙين" msgid "Dolphin Controller Configuration" msgstr "ضبط وحدة تحكم" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 -msgid "Dolphin Emulated Wiimote Configuration" -msgstr "إعدادات تحكم الوي" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 +msgid "Dolphin Emulated Wii Remote Configuration" +msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "دولÙين" -#: Source/Core/DolphinWX/FrameTools.cpp:1024 +#: Source/Core/DolphinWX/FrameTools.cpp:964 msgid "Dolphin Hotkeys" msgstr "Ù…Ùاتيح الاختصار" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:220 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 +msgid "Dolphin Map File (*.map)" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "لعب شبكة" @@ -2136,8 +2300,21 @@ msgstr "لعب شبكة" msgid "Dolphin NetPlay Setup" msgstr "ثبت لعب الشبكه" -#: Source/Core/DolphinWX/FrameTools.cpp:496 -#: Source/Core/DolphinWX/FrameTools.cpp:959 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:311 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:336 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:354 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:370 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 +msgid "Dolphin Signature File (*.dsy)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 +msgid "Dolphin Symbol Rename File (*.sym)" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/DolphinWX/FrameTools.cpp:899 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Movies (*.dtm)" @@ -2205,6 +2382,11 @@ msgstr "الطبول" msgid "Dummy" msgstr "وهمي " +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 +msgid "Dump" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" msgstr "تÙريغ الصوت" @@ -2213,10 +2395,22 @@ msgstr "تÙريغ الصوت" msgid "Dump EFB Target" msgstr "Dump EFB Target" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 +msgid "Dump EXRAM" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 +msgid "Dump FakeVMEM" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" msgstr "تÙريغ الإطارات" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 +msgid "Dump MRAM" +msgstr "" + #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Dump Objects" @@ -2258,6 +2452,10 @@ msgstr "" "\n" "If unsure, leave this unchecked." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 +msgid "DumpList" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "Duplicate Bundled ActionReplay Code" @@ -2272,6 +2470,10 @@ msgstr "الهولندية" msgid "E&xit" msgstr "خروج" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 +msgid "EFB Cmd" +msgstr "" + #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" @@ -2301,8 +2503,8 @@ msgstr "تعديل الاعدادات" msgid "Edit Patch" msgstr "تعديل الباتش" -#: Source/Core/DolphinWX/MainMenuBar.cpp:390 -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:392 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Edit Perspectives" msgstr "تحرير مشهد" @@ -2368,9 +2570,9 @@ msgstr "" msgid "Emulate the Wii's Bluetooth adapter" msgstr "محاكاة محول بلوتوث الوي" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Emulated Wiimote" -msgstr "محاكاة ويموت" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Emulated Wii Remote" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " @@ -2424,7 +2626,7 @@ msgstr "تمكين المسح التقدمي" msgid "Enable Screen Saver" msgstr "تمكين شاشة التوقÙ" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:344 msgid "Enable Speaker Data" msgstr "تمكين بيانات مكبر صوت" @@ -2575,6 +2777,7 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا غير محددة." +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:30 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" @@ -2609,19 +2812,20 @@ msgstr "دخول %d/%d" msgid "Entry 1/%d" msgstr "دخول 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Equal" msgstr "المساواة" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "خطأ" -#: Source/Core/DolphinWX/Main.cpp:298 +#: Source/Core/DolphinWX/Main.cpp:304 msgid "Error loading selected language. Falling back to system default." msgstr "خطأ ÙÙŠ تحميل اللغة المختارة. يتراجع إلى النظام الاÙتراضية." @@ -2638,7 +2842,7 @@ msgstr "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " "Aborting savestate load..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:377 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2758,6 +2962,10 @@ msgstr "استخراج" msgid "FIFO Player" msgstr "لاعبين" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 +msgid "FP value" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "الحجم :" @@ -2826,7 +3034,7 @@ msgstr "" "Check that you have permissions to write the target folder and that the " "media can be written." -#: Source/Core/Core/Movie.cpp:1015 +#: Source/Core/Core/Movie.cpp:1016 #, c-format msgid "Failed to read %s" msgstr "Ùشل ÙÙŠ القراءة %s" @@ -2913,7 +3121,7 @@ msgstr "سريع" msgid "Fast Depth Calculation" msgstr "سرعة حساب العمق" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1308 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -3019,13 +3227,33 @@ msgstr "أول بلوك" msgid "Fix Checksums" msgstr "الإصلاح اختبارية" +#. i18n: These are the kinds of flags that a CPU uses (e.g. carry), +#. not the kinds of flags that represent e.g. countries +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:36 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 +msgid "Flags" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 +msgid "Flow Control" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 +msgid "Flush" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 +msgid "Fog Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" msgstr "العرض 16:9" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Force 24-bit Color" -msgstr "" +msgstr "24-bit Ùرض اللون" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 4:3" @@ -3083,6 +3311,12 @@ msgid "" "\n" "If unsure, leave this checked." msgstr "" +"Forces the game to render the RGB color channels in 24-bit, thereby " +"increasing quality by reducing color banding.\n" +"It has no impact on performance and causes few graphical issues.\n" +"\n" +"\n" +"إذا لم تكن متأكدا، اترك هذا غير محددة." #: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" @@ -3110,6 +3344,10 @@ msgstr "Found %u results for '" msgid "Found %zu save files" msgstr "العثور على %zu ملÙات Ø­Ùظ" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 +msgid "Frame" +msgstr "" + #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" @@ -3136,6 +3374,10 @@ msgstr "زيادة سرعة الإطار المسبق" msgid "Frame Advance Reset Speed" msgstr " إعادة تعيين سرعة الإطار المسبق" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 +msgid "Frame Buffer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" msgstr "Frame Dumps Use FFV1" @@ -3215,7 +3457,7 @@ msgstr "الحنق" msgid "From" msgstr "من" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "FullScr" msgstr "شاشة كاملة" @@ -3223,6 +3465,18 @@ msgstr "شاشة كاملة" msgid "Fullscreen Resolution:" msgstr "دقة ملء الشاشة:" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 +msgid "Function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +msgid "Function callers" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +msgid "Function calls" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" @@ -3254,6 +3508,10 @@ msgstr "" msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "GCMemcardDirectory: ClearBlock called with invalid block address" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 +msgid "GFX Debugger" +msgstr "" + #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format msgid "" @@ -3308,7 +3566,7 @@ msgstr "إعدادات معينه للعبه" msgid "GameConfig" msgstr "إعدادات اللعبة" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "GameCube" msgstr "جيم كيوب" @@ -3316,7 +3574,7 @@ msgstr "جيم كيوب" msgid "GameCube Adapter for Wii U" msgstr "GameCube Adapter for Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:462 msgid "GameCube Controller Configuration" msgstr "جيم كيوب ضبط وحدة تحكم" @@ -3324,7 +3582,7 @@ msgstr "جيم كيوب ضبط وحدة تحكم" msgid "GameCube Controllers" msgstr "تحكم جيم كيوب" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:450 msgid "GameCube Keyboard Configuration" msgstr "GameCube Keyboard Configuration" @@ -3342,7 +3600,7 @@ msgstr "ملÙات Ø­Ùظ لعبة جيم كيوب(*.gci;*.gcs;*.sav)" msgid "Gecko Codes" msgstr "تحميل اسرار" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 @@ -3354,6 +3612,10 @@ msgstr "عام" msgid "Generate a New Statistics Identity" msgstr "إنشاء هوية جديد للحصائيات " +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 +msgid "Geometry data" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 #: Source/Core/DolphinWX/ISOProperties.cpp:679 @@ -3364,15 +3626,23 @@ msgstr "الألمانية" msgid "Germany" msgstr "ألمانيا" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 +msgid "Go to Next Frame" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:233 +msgid "Go to the current instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:209 msgid "Graphics" msgstr "الرسومات" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Graphics settings" msgstr "إعدادات الرسومات" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:108 msgid "Greater Than" msgstr "أكبر من" @@ -3441,6 +3711,15 @@ msgstr "ارتÙاع" msgid "Help" msgstr "مساعدة" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 +msgid "Hex" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 +msgid "Hexadecimal" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "إخÙاء" @@ -3510,9 +3789,9 @@ msgstr "استضاÙØ© لعب عبر الشبكة" msgid "Hotkeys" msgstr "الاختصارات" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Hybrid Wiimote" -msgstr "ويموت هجين" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Hybrid Wii Remote" +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" @@ -3574,7 +3853,7 @@ msgstr " أيقونة" msgid "Identity generation" msgstr "إنشاء هوية" -#: Source/Core/DolphinWX/Main.cpp:201 +#: Source/Core/DolphinWX/Main.cpp:202 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3722,6 +4001,14 @@ msgstr "معلومات" msgid "Insert" msgstr "إدراج" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 +msgid "Insert &blr" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 +msgid "Insert &nop" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "SD Card ادرج " @@ -3734,7 +4021,7 @@ msgstr "WAD تثبيت " msgid "Install to Wii Menu" msgstr "تثبيت إلى قائمة الوي" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 msgid "Installing WAD..." msgstr "wad تثبيت" @@ -3759,11 +4046,11 @@ msgstr "" "Integrity check for %s failed. The disc image is most likely corrupted or " "has been patched incorrectly." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "Interface" msgstr "الواجهة" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "Interface Settings" msgstr "واجهة الإعدادات" @@ -3804,6 +4091,11 @@ msgstr "مقدمة" msgid "Invalid Mixed Code" msgstr "كود مختلط غير صالح" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 +#, c-format +msgid "Invalid address: %s" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "Invalid bat.map or dir entry." @@ -3816,7 +4108,7 @@ msgstr "المضي٠غير صالح" msgid "Invalid index" msgstr "مؤشر غير صالح" -#: Source/Core/Core/Movie.cpp:956 +#: Source/Core/Core/Movie.cpp:957 msgid "Invalid recording file" msgstr "تسجيل المل٠غير صالح" @@ -3836,6 +4128,11 @@ msgstr "سلسلة البحث غير صالحة ( Ùقط حتى أطوال سل msgid "Invalid value." msgstr "قيمة غير صالحة." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 +#, c-format +msgid "Invalid value: %s" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 #: Source/Core/DolphinWX/ISOProperties.cpp:688 @@ -3856,6 +4153,10 @@ msgstr "الإدخال المتكرر" msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (تجريبي)" +#: Source/Core/DolphinWX/Debugger/JitWindow.h:33 +msgid "JIT Block Viewer" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "JIT Recompiler (موصى به)" @@ -3915,7 +4216,7 @@ msgstr "كوريا" msgid "Korean" msgstr "الكورية" -#. i18n: Left +#. i18n: The left trigger button (labeled L on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:32 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:397 @@ -3926,12 +4227,16 @@ msgstr "L" msgid "L Button" msgstr "L Button" -#. i18n: Left-Analog +#. i18n: The left trigger button (labeled L on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-Analog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 +msgid "Label" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" msgstr "اللغة :" @@ -3944,7 +4249,7 @@ msgstr "آخر %i" msgid "Latency:" msgstr "Latency:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:383 +#: Source/Core/DolphinWX/MainMenuBar.cpp:385 #: Source/Core/DolphinWX/TASInputDlg.cpp:80 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 @@ -3978,7 +4283,7 @@ msgstr "" "Left/Right-click for more options.\n" "Middle-click to clear." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:109 msgid "Less Than" msgstr "أقل من" @@ -3996,6 +4301,10 @@ msgstr "" msgid "License" msgstr "ترخيص" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 +msgid "Light Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" @@ -4006,15 +4315,17 @@ msgstr "" "Note that raising or lowering the emulation speed will also raise or lower " "the audio pitch to prevent audio from stuttering." +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:59 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:35 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "تحميل" -#: Source/Core/DolphinWX/MainMenuBar.cpp:432 +#: Source/Core/DolphinWX/MainMenuBar.cpp:434 msgid "Load &Bad Map File..." msgstr "Load &Bad Map File..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:429 +#: Source/Core/DolphinWX/MainMenuBar.cpp:431 msgid "Load &Other Map File..." msgstr "Load &Other Map File..." @@ -4114,27 +4425,31 @@ msgstr "تحميل الحالة من منÙØ° مختار" msgid "Load State..." msgstr "تحميل حالة" -#: Source/Core/DolphinWX/FrameTools.cpp:1206 -#: Source/Core/DolphinWX/MainMenuBar.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "تحميل قائمة نظام الوي" -#: Source/Core/DolphinWX/FrameTools.cpp:1201 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 #, c-format msgid "Load Wii System Menu %d%c" msgstr "تحميل قائمة نظام الوي %d%c" -#: Source/Core/DolphinWX/MainMenuBar.cpp:549 +#: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" -msgstr "" +msgstr "تحميل قائمة نظام الوي %u%c" -#: Source/Core/DolphinWX/MainMenuBar.cpp:430 +#: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" "Load any .map file containing the function names and addresses for this game." msgstr "" "Load any .map file containing the function names and addresses for this game." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 +msgid "Load bad map file" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" @@ -4149,6 +4464,10 @@ msgstr "" msgid "Load from selected slot" msgstr "تحميل من Ùتحة مختارة" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 +msgid "Load map file" +msgstr "" + #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." @@ -4159,6 +4478,7 @@ msgstr "Loaded %d good functions, ignored %d bad functions." msgid "Localhost" msgstr "المضي٠المحلي" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:45 #: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "سجل" @@ -4192,7 +4512,7 @@ msgid "Logger Outputs" msgstr "مسجل المخرجات" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:356 +#: Source/Core/DolphinWX/Frame.cpp:367 msgid "Logging" msgstr "تسجيل" @@ -4221,7 +4541,7 @@ msgstr "MadCatz Gameshark files(*.gcs)" msgid "Main Stick" msgstr "العصا الأيسر" -#: Source/Core/DolphinWX/MainMenuBar.cpp:454 +#: Source/Core/DolphinWX/MainMenuBar.cpp:456 msgid "" "Make a new .dsy file which can recognise more functions, by combining two " "existing files. The first input file has priority." @@ -4256,6 +4576,14 @@ msgstr "" "\n" "If unsure, leave this unchecked." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 +msgid "Match Found" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 +msgid "Matrix Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" @@ -4273,6 +4601,11 @@ msgstr "بطاقة ذاكرة لديها بالÙعل انقاذ لهذا الع msgid "Memcard already opened" msgstr "بطاقة الذاكرة Ùتحت بالÙعل" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 +msgid "Memory" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" @@ -4299,6 +4632,10 @@ msgstr "" "%s\n" "هل ترغب ÙÙŠ نسخ المل٠القديم إلى هذا الموقع الجديد?\n" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 +msgid "Memory Not Ready" +msgstr "" + #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "حجم بطاقة الذاكرة لا تتطابق مع حجم المل٠" @@ -4386,13 +4723,11 @@ msgstr "حرك مؤشر الماوس Ùوق الخيار لعرض وصÙا Ù…Ù msgid "Multiply" msgstr "تضاعÙ" -#: Source/Core/DolphinWX/MainMenuBar.cpp:458 +#: Source/Core/DolphinWX/MainMenuBar.cpp:460 msgid "" -"Must use Generate symbol map first! Recognise names of any standard library " +"Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" -"Must use Generate symbol map first! Recognise names of any standard library " -"functions used in multiple games, by loading them from a .dsy file." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" @@ -4516,10 +4851,18 @@ msgstr "Netplay has desynced. There is no way to recover from this." msgid "New Scan" msgstr "بحث جديد" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 +msgid "New Texture" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "تم إنشاء هوية جديدة ." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 +msgid "Next Frame" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" @@ -4533,6 +4876,14 @@ msgstr "البحث التالي" msgid "Nickname:" msgstr "الاسم:" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 +msgid "No Match" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 +msgid "No Value Given" +msgstr "" + #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "لا يوجد مخرجات صوتية" @@ -4563,13 +4914,13 @@ msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "No undo.dtm found, aborting undo load state to prevent movie desyncs" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:1108 msgid "None" msgstr "لا شيء" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Not Equal" msgstr "لا يساوي" @@ -4579,14 +4930,33 @@ msgstr "لا يساوي" msgid "Not Set" msgstr "غير مجموعة" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 +msgid "Not Valid Hex" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "ليس كل اللاعبين لديهم اللعبة. هل تريد حقا أن تبدأ؟" -#: Source/Core/DolphinWX/Main.cpp:484 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Not connected" msgstr "غير متصل" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:253 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:258 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:263 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:268 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:273 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:278 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:283 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:288 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:302 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:313 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 +msgid "Not implemented" +msgstr "" + #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "ملاحظات :" @@ -4603,6 +4973,11 @@ msgstr "إشعار" msgid "Num Lock" msgstr "ارقام القÙÙ„" +#. i18n: The number of times a code block has been executed +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 +msgid "NumExec" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 msgid "Number of Codes: " @@ -4641,11 +5016,11 @@ msgstr "إيقاÙ" msgid "Offset:" msgstr "تعويض :" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "On-Screen Display Messages" msgstr "عرض الرسائل التي تظهر على الشاشة" -#: Source/Core/DolphinWX/MainMenuBar.cpp:481 +#: Source/Core/DolphinWX/MainMenuBar.cpp:484 msgid "Online &Documentation" msgstr "وثائق على الانترنت" @@ -4654,8 +5029,19 @@ msgstr "وثائق على الانترنت" msgid "Only %d blocks available" msgstr "Ùقط %d كتل متاحة" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:303 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:327 +msgid "" +"Only export symbols with prefix:\n" +"(Blank for all symbols)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +msgid "Op?" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open" msgstr "Ùتح" @@ -4667,7 +5053,7 @@ msgstr "اÙتح محتوى الملÙ" msgid "Open Wii &save folder" msgstr "اÙتح مجلد Ø­Ùظ الوي" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open file..." msgstr "Ùتح الملÙ" @@ -4742,6 +5128,14 @@ msgstr " NTSC تجاوز للغة ألعاب على" msgid "P&lay Input Recording..." msgstr "تشغيل تسجيل الإدخال" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 +msgid "PPC Size" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 +msgid "PPC vs x86" +msgstr "" + #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "تحكم" @@ -4779,25 +5173,40 @@ msgstr "عبر جهاز بلوتوث" msgid "Patches" msgstr "باتش" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 msgid "Paths" msgstr "مسارات" -#: Source/Core/DolphinWX/FrameTools.cpp:1451 -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:73 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 +#: Source/Core/DolphinWX/MainToolBar.cpp:252 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "إيقا٠اللعبة" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 +msgid "Pause After" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 +msgid "Pause At Next" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" msgstr "وقÙØ© ÙÙŠ نهاية الÙيلم" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "Pause on Focus Lost" msgstr "وقÙØ© على Ùقدان التركيز" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 +msgid "PauseAtList" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "توق٠المحاكي عند أخذ التركيز بعيدا عن الناÙذة مضاهاة ." @@ -4822,18 +5231,26 @@ msgstr "" msgid "Perspective %d" msgstr "مشهد %d" -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Perspectives" msgstr "مشهد" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 +msgid "Pixel Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 +msgid "Pixel Shader Constants" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "منصة" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/FrameTools.cpp:212 -#: Source/Core/DolphinWX/FrameTools.cpp:1458 -#: Source/Core/DolphinWX/FrameTools.cpp:1460 +#: Source/Core/DolphinWX/MainToolBar.cpp:203 +#: Source/Core/DolphinWX/MainToolBar.cpp:257 msgid "Play" msgstr "إبدأ اللعبة" @@ -4853,7 +5270,7 @@ msgstr "خيارات التشغيل" msgid "Players" msgstr "لاعبين" -#: Source/Core/DolphinWX/FrameTools.cpp:826 +#: Source/Core/DolphinWX/FrameTools.cpp:764 msgid "Please confirm..." msgstr "يرجى تأكيد" @@ -4887,17 +5304,17 @@ msgstr "بعد معالجة تأثير:" msgid "Prefetch Custom Textures" msgstr "جلب النسيج المخصص المسبق " -#: Source/Core/Core/Movie.cpp:1192 +#: Source/Core/Core/Movie.cpp:1195 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Premature movie end in PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1318 +#: Source/Core/Core/Movie.cpp:1321 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Premature movie end in PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1293 +#: Source/Core/Core/Movie.cpp:1296 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Premature movie end in PlayWiimote. %u > %u" @@ -4926,11 +5343,11 @@ msgstr "المل٠الشخصي" msgid "Properties" msgstr "خصائص" -#: Source/Core/DolphinWX/MainMenuBar.cpp:345 +#: Source/Core/DolphinWX/MainMenuBar.cpp:347 msgid "Provide safer execution by not linking the JIT blocks." msgstr "Provide safer execution by not linking the JIT blocks." -#: Source/Core/DolphinWX/MainMenuBar.cpp:325 +#: Source/Core/DolphinWX/MainMenuBar.cpp:327 msgid "Purge Game List Cache" msgstr "حذ٠ذاكرة التخزين المؤقته" @@ -4950,7 +5367,7 @@ msgstr "خروج" msgid "Quit Netplay" msgstr "الخروج من لعب الشبكه" -#. i18n: Right +#. i18n: The right trigger button (labeled R on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:34 #: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/TASInputDlg.cpp:399 @@ -4961,7 +5378,7 @@ msgstr "R" msgid "R Button" msgstr "R Button" -#. i18n: Right-Analog +#. i18n: The right trigger button (labeled R on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-Analog" @@ -4974,6 +5391,14 @@ msgstr "نص٠القطر" msgid "Range" msgstr "قوه" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 +msgid "Read" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 +msgid "Read and write" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "وضع القراءة Ùقط" @@ -4982,21 +5407,19 @@ msgstr "وضع القراءة Ùقط" msgid "Real" msgstr "حقيقي" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:338 msgid "Real Balance Board" msgstr " لوح الميزان حقيقي" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Real Wiimote" -msgstr "ويموت حقيقي " +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Real Wii Remote" +msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:418 +#: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" -"Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " -"names for other functions." +"Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " +"for other functions." msgstr "" -"Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " -"names for other functions." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 @@ -5049,9 +5472,9 @@ msgstr "" "\n" "If unsure, select None." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh" msgstr "تحديث" @@ -5059,7 +5482,7 @@ msgstr "تحديث" msgid "Refresh List" msgstr "تحديث قائمة" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh game list" msgstr "تحديث القائمة" @@ -5067,6 +5490,11 @@ msgstr "تحديث القائمة" msgid "Region" msgstr "المنطقة" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 +#: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 +msgid "Registers" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "Relative Input" @@ -5077,10 +5505,18 @@ msgstr "Relative Input" msgid "Remove" msgstr "إزالة" -#: Source/Core/DolphinWX/MainMenuBar.cpp:416 +#: Source/Core/DolphinWX/MainMenuBar.cpp:418 msgid "Remove names from all functions and variables." msgstr "إزالة أسماء من جميع وظائ٠والمتغيرات." +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 +msgid "Rename &symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 +msgid "Rename symbol:" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" @@ -5105,7 +5541,7 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Report: GCIFolder Writing to unallocated block 0x%x" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:265 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "إعادة ضبط" @@ -5114,19 +5550,19 @@ msgstr "إعادة ضبط" msgid "Reset Traversal Settings" msgstr "إعادة تعيين إعدادات الانتقالي" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 -msgid "Reset Wiimote pairings" -msgstr "إعادة تواÙÙ‚ ويموت" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 +msgid "Reset Wii Remote pairings" +msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 -msgid "Reset all saved Wiimote pairings" -msgstr "إعادة ضبط جميع تواÙÙ‚ ويموت المحÙوظة" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +msgid "Reset all saved Wii Remote pairings" +msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" msgstr "مطلوب إعادة تشغيل" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Results" msgstr "النتائج" @@ -5147,7 +5583,7 @@ msgstr "الاصدار:" msgid "Revision: %s" msgstr "المراجعة: %s" -#: Source/Core/DolphinWX/MainMenuBar.cpp:384 +#: Source/Core/DolphinWX/MainMenuBar.cpp:386 #: Source/Core/DolphinWX/TASInputDlg.cpp:76 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 @@ -5173,6 +5609,10 @@ msgstr "معر٠الغرÙØ©:" msgid "Rumble" msgstr "هزاز" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 +msgid "Run" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "روسيا" @@ -5193,12 +5633,14 @@ msgstr "Ø­Ùظ الحالة" msgid "Safe" msgstr "آمنة" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:62 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:38 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Ø­Ùظ" -#: Source/Core/DolphinWX/MainMenuBar.cpp:439 +#: Source/Core/DolphinWX/MainMenuBar.cpp:441 msgid "Save Code" msgstr "Ø­Ùظ الرمز" @@ -5211,7 +5653,7 @@ msgstr "GCI Ø­Ùظ باسم " msgid "Save Oldest State" msgstr "Ø­Ùظ الحالة القديمة" -#: Source/Core/DolphinWX/MainMenuBar.cpp:388 +#: Source/Core/DolphinWX/MainMenuBar.cpp:390 msgid "Save Perspectives" msgstr "Ø­Ùظ المشهد" @@ -5267,7 +5709,7 @@ msgstr "Ø­Ùظ الحالة إلى منÙØ° مختار" msgid "Save State..." msgstr "Ø­Ùظ حالة" -#: Source/Core/DolphinWX/MainMenuBar.cpp:434 +#: Source/Core/DolphinWX/MainMenuBar.cpp:436 msgid "Save Symbol Map &As..." msgstr "Save Symbol Map &As..." @@ -5276,11 +5718,15 @@ msgstr "Save Symbol Map &As..." msgid "Save as..." msgstr "Ø­Ùظ باسم" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 +msgid "Save combined output file as" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Ø­Ùظ مضغوط GCM/ISO" -#: Source/Core/DolphinWX/MainMenuBar.cpp:389 +#: Source/Core/DolphinWX/MainMenuBar.cpp:391 msgid "Save currently-toggled perspectives" msgstr "Ø­Ùظ المشهد مثبت حاليا." @@ -5288,53 +5734,52 @@ msgstr "Ø­Ùظ المشهد مثبت حاليا." msgid "Save decompressed GCM/ISO" msgstr "Ø­Ùظ الضغط GCM/ISO" -#: Source/Core/DolphinWX/MainMenuBar.cpp:440 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 +msgid "Save map file as" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 +msgid "Save signature as" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" "Save the entire disassembled code. This may take a several seconds and may " "require between 50 and 100 MB of hard drive space. It will only save code " -"that are in the first 4 MB of memory, if you are debugging a game that load ." -"rel files with code to memory you may want to increase that to perhaps 8 MB, " -"you can do that from SymbolDB::SaveMap()." +"that is in the first 4 MB of memory. If you are debugging a game that loads ." +"rel files with code to memory, you may want to increase the limit to perhaps " +"8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" -"Save the entire disassembled code. This may take a several seconds and may " -"require between 50 and 100 MB of hard drive space. It will only save code " -"that are in the first 4 MB of memory, if you are debugging a game that load ." -"rel files with code to memory you may want to increase that to perhaps 8 MB, " -"you can do that from SymbolDB::SaveMap()." -#: Source/Core/DolphinWX/MainMenuBar.cpp:435 +#: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " -"want to open it in IDA pro, use the .idc script." +"want to open the .map file in IDA Pro, use the .idc script." msgstr "" -"Save the function names and addresses for this game as a .map file. If you " -"want to open it in IDA pro, use the .idc script." -#: Source/Core/DolphinWX/MainMenuBar.cpp:425 +#: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " -"settings map folder, named after the title id." +"settings map folder, named after the title ID." msgstr "" -"Save the function names for each address to a .map file in your user " -"settings map folder, named after the title id." #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "Ø­Ùظ إلى Ùتحة مختارة" -#: Source/Core/DolphinWX/MainMenuBar.cpp:394 +#: Source/Core/DolphinWX/MainMenuBar.cpp:396 msgid "Saved Perspectives" msgstr "المشاهد المحÙوظة" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 -msgid "Saved Wiimote pairings can only be reset when a Wii game is running." -msgstr "Saved Wiimote pairings can only be reset when a Wii game is running." +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." +msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Saved to /Wii/sd.raw (default size is 128mb)" -#: Source/Core/Core/Movie.cpp:1024 +#: Source/Core/Core/Movie.cpp:1025 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Savestate movie %s is corrupted, movie recording stopping..." @@ -5356,7 +5801,7 @@ msgstr "بحث ايزو" msgid "Scanning..." msgstr "Ùحص" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "ScrShot" msgstr "لقطة للشاشة" @@ -5369,14 +5814,21 @@ msgstr "Screenshot failed: Could not open file \"%s\" (error %d)" msgid "Scroll Lock" msgstr "انتقل تأمين" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:101 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "بحث" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:115 msgid "Search (clear to use previous value)" msgstr "بحث (واضح لاستخدام القيمة السابقة )" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 +msgid "Search Address" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "البحث ÙÙŠ المجلدات الÙرعية" @@ -5401,7 +5853,7 @@ msgstr "Section %s not found in SYSCONF" msgid "Select" msgstr "حدد" -#: Source/Core/DolphinWX/MainMenuBar.cpp:326 +#: Source/Core/DolphinWX/MainMenuBar.cpp:328 msgid "Select Columns" msgstr "تحديد الأعمدة" @@ -5409,10 +5861,10 @@ msgstr "تحديد الأعمدة" msgid "Select Game" msgstr "اختر لعبة" -#: Source/Core/DolphinWX/MainMenuBar.cpp:532 +#: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" -msgstr "" +msgstr "اختر منÙØ° %u - %s" #: Source/Core/DolphinWX/MainMenuBar.cpp:131 msgid "Select State Slot" @@ -5458,12 +5910,12 @@ msgstr "Ø­Ùظ حالة 8" msgid "Select State Slot 9" msgstr "Ø­Ùظ حالة 9" -#: Source/Core/DolphinWX/FrameTools.cpp:495 -#: Source/Core/DolphinWX/FrameTools.cpp:958 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:898 msgid "Select The Recording File" msgstr "اختر مل٠تسجيل" -#: Source/Core/DolphinWX/FrameTools.cpp:1164 +#: Source/Core/DolphinWX/FrameTools.cpp:1113 msgid "Select a Wii WAD file to install" msgstr "لتثبيت wad حدد ملÙ" @@ -5475,19 +5927,19 @@ msgstr "اختر Ø­Ùظ مل٠للاستيراد" msgid "Select floating windows" msgstr "اختر النواÙØ° العائمة" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:289 msgid "Select the file to load" msgstr "حدد المل٠لتحميل" -#: Source/Core/DolphinWX/FrameTools.cpp:1126 +#: Source/Core/DolphinWX/FrameTools.cpp:1075 msgid "Select the save file" msgstr "حدد Ø­Ùظ الملÙ" -#: Source/Core/DolphinWX/FrameTools.cpp:1266 +#: Source/Core/DolphinWX/FrameTools.cpp:1215 msgid "Select the state to load" msgstr "حدد حالة التحميل" -#: Source/Core/DolphinWX/FrameTools.cpp:1278 +#: Source/Core/DolphinWX/FrameTools.cpp:1227 msgid "Select the state to save" msgstr "حدد حالة الحÙظ" @@ -5615,6 +6067,15 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "الخادم رÙض محاولة الاجتياز" +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set PC" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 +msgid "Set Value" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "تعيين كاÙتراضي ايزو" @@ -5624,6 +6085,10 @@ msgstr "تعيين كاÙتراضي ايزو" msgid "Set as default Memcard %c" msgstr "تعيين كاÙتراضي بطاقة الذاكرة %c" +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set the current instruction" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "تحدد لغة نظام الجيم كيوب " @@ -5683,7 +6148,7 @@ msgstr "أستراليا" msgid "Show Defaults" msgstr "المظهر الاÙتراضي" -#: Source/Core/DolphinWX/MainMenuBar.cpp:322 +#: Source/Core/DolphinWX/MainMenuBar.cpp:324 msgid "Show Drives" msgstr "عرض محرك الاقراص" @@ -5755,11 +6220,17 @@ msgstr "هولندا" msgid "Show PAL" msgstr "اوروبا" -#: Source/Core/DolphinWX/MainMenuBar.cpp:319 +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 +#: Source/Core/DolphinWX/MainToolBar.cpp:232 +msgid "Show PC" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" msgstr "عرض الاجهزة" -#: Source/Core/DolphinWX/MainMenuBar.cpp:320 +#: Source/Core/DolphinWX/MainMenuBar.cpp:322 msgid "Show Regions" msgstr "عرض المناطق" @@ -5803,11 +6274,11 @@ msgstr "الوي" msgid "Show World" msgstr "العالم" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Show a confirmation box before stopping a game." msgstr "عرض رسالة قبل وق٠اللعبة." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5881,8 +6352,8 @@ msgid "Sideways Toggle" msgstr "Sideways Toggle" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 -msgid "Sideways Wiimote" -msgstr "ويموت جانبي" +msgid "Sideways Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 #: Source/Core/DolphinWX/ISOProperties.cpp:694 @@ -5897,6 +6368,10 @@ msgstr "Simulate DK Bongos" msgid "Size" msgstr "الحجم" +#: Source/Core/DolphinWX/MainToolBar.cpp:228 +msgid "Skip" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "تخطي البيوس" @@ -5909,6 +6384,10 @@ msgstr "Skip DCBZ clearing" msgid "Skip EFB Access from CPU" msgstr "Skip EFB Access from CPU" +#: Source/Core/DolphinWX/MainToolBar.cpp:229 +msgid "Skips the next instruction completely" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" @@ -5923,11 +6402,11 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/DolphinWX/MainMenuBar.cpp:526 #: Source/Core/DolphinWX/MainMenuBar.cpp:529 +#: Source/Core/DolphinWX/MainMenuBar.cpp:532 #, c-format msgid "Slot %u - %s" -msgstr "" +msgstr "منÙØ°%u - %s" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" @@ -6023,6 +6502,7 @@ msgid "Standard Controller" msgstr "وحدة تحكم القياسية" #: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:28 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 #: Source/Core/DolphinWX/TASInputDlg.cpp:403 @@ -6051,22 +6531,57 @@ msgstr "تبدأ اللعبة مباشرة بدلا من تمهيد إلى وق msgid "State" msgstr "الحالة" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 +msgid "Statistics" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "عجلة القيادة" -#: Source/Core/DolphinWX/MainMenuBar.cpp:402 +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" msgstr "Step &Into\tF11" -#: Source/Core/DolphinWX/MainMenuBar.cpp:403 +#: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" msgstr "Step &Over\tF10" -#: Source/Core/DolphinWX/MainMenuBar.cpp:404 +#: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" msgstr "Step O&ut\tSHIFT+F11" +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:226 +msgid "Step Out" +msgstr "" + +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:222 +msgid "Step Over" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step into the next instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:227 +msgid "Step out of the current function" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:223 +msgid "Step over the next instruction" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "3D وضع:" @@ -6082,7 +6597,7 @@ msgstr "عصا" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Stop" msgstr "أغلق اللعبة" @@ -6112,6 +6627,11 @@ msgstr "" msgid "Stretch to Window" msgstr "امتداد لناÙذة" +#. i18n: Data type used in computing +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 +msgid "String" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "داعب الأ وتار" @@ -6158,17 +6678,27 @@ msgstr "" msgid "Swing" msgstr "هز" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#. i18n: The symbolic name of a code block +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 +msgid "Symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 +msgid "Symbols" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" msgstr "تزامن" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 -msgid "Sync Wiimotes" -msgstr "تزامن ويموت" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +msgid "Sync Wii Remotes" +msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -msgid "Sync real Wiimotes and pair them" -msgstr "Sync real Wiimotes and pair them" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 +msgid "Sync real Wii Remotes and pair them" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" @@ -6196,21 +6726,25 @@ msgstr "نظام اللغة :" msgid "TAS Input" msgstr "الإدخال" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:332 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS Input - Controller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:340 #, c-format -msgid "TAS Input - Wiimote %d" -msgstr "TAS Input - Wiimote %d" +msgid "TAS Input - Wii Remote %d" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 +msgid "TLUT Cmd" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "التبويب" -#: Source/Core/DolphinWX/MainMenuBar.cpp:397 +#: Source/Core/DolphinWX/MainMenuBar.cpp:399 msgid "Tab Split" msgstr "Tab Split" @@ -6231,7 +6765,7 @@ msgstr "تايوان" msgid "Take Screenshot" msgstr "أخذ لقطة للشاشة" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Take screenshot" msgstr "أخذ لقطة للشاشة" @@ -6239,14 +6773,26 @@ msgstr "أخذ لقطة للشاشة" msgid "Test" msgstr "اختبار" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 +msgid "Texture" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" msgstr "Texture Cache" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 +msgid "Texture Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" msgstr "Texture Format Overlay" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 +msgid "Textures" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " @@ -6265,6 +6811,11 @@ msgstr "" msgid "The WAD has been installed successfully" msgstr " بنجاح wad وقد تم تركيب" +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 +#, c-format +msgid "The address %s is invalid." +msgstr "" + #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "عنوان غير صالح" @@ -6277,7 +6828,7 @@ msgstr "تم إصلاح الاختباري بنجاح ." msgid "The chosen directory is already in the list." msgstr "الدليل الذي تم اختياره بالÙعل ÙÙŠ القائمة." -#: Source/Core/Core/Movie.cpp:391 +#: Source/Core/Core/Movie.cpp:392 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -6341,7 +6892,7 @@ msgstr "اسم لا يمكن أن يكون Ùارغا" msgid "The name cannot contain the character ','" msgstr "لا يمكن أن تحتوي على اسم شخصية 'ØŒ'" -#: Source/Core/Core/Movie.cpp:231 +#: Source/Core/Core/Movie.cpp:232 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "The recorded game (%s) is not the same as the selected game (%s)" @@ -6354,7 +6905,7 @@ msgstr "The resulting decrypted AR code doesn't contain any lines." msgid "The save you are trying to copy has an invalid file size." msgstr "Ø­Ùظ تحاول نسخة له حجم مل٠غير صالح" -#: Source/Core/DolphinWX/Main.cpp:306 +#: Source/Core/DolphinWX/Main.cpp:312 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6386,7 +6937,7 @@ msgstr "المل٠الذي حددته (%s) غير موجود" msgid "The value is invalid" msgstr "قيمة غير صالحة" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Theme:" msgstr "ثيم:" @@ -6457,7 +7008,7 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/DolphinWX/MainMenuBar.cpp:338 +#: Source/Core/DolphinWX/MainMenuBar.cpp:340 msgid "" "This is necessary to get break points and stepping to work as explained in " "the Developer Documentation. But it can be very slow, perhaps slower than 1 " @@ -6540,10 +7091,14 @@ msgstr "العنوان" msgid "To" msgstr "إلى" -#: Source/Core/DolphinWX/MainMenuBar.cpp:405 +#: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" msgstr "Toggle &Breakpoint\tF9" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 +msgid "Toggle &memory" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "Toggle 3D Anaglyph" @@ -6592,16 +7147,16 @@ msgstr "اللعب بالشاشة كاملة" msgid "Toggle Pause" msgstr "وقÙØ© تبديل" -#: Source/Core/DolphinWX/MainMenuBar.cpp:391 +#: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" msgstr "Toggle editing of perspectives" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Toggle fullscreen" msgstr "تبديل وضع ملء الشاشة" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 -#: Source/Core/DolphinWX/MainMenuBar.cpp:381 +#: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "أعلى" @@ -6640,13 +7195,13 @@ msgstr "حاول تحميل نوع مل٠غير معروÙ." msgid "Triggers" msgstr "Triggers" -#: Source/Core/DolphinWX/MainMenuBar.cpp:433 +#: Source/Core/DolphinWX/MainMenuBar.cpp:435 msgid "" "Try to load a .map file that might be from a slightly different version." msgstr "" "Try to load a .map file that might be from a slightly different version." -#: Source/Core/DolphinWX/MainMenuBar.cpp:422 +#: Source/Core/DolphinWX/MainMenuBar.cpp:424 msgid "" "Try to load this game's function names automatically - but doesn't check ." "map files stored on the disc image yet." @@ -6661,12 +7216,10 @@ msgstr "محاولة قراءة من SYSCONF غير صالحة" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" -"Wiimote bt ids are not available" +"Wii Remote Bluetooth IDs are not available" msgstr "" -"Trying to read from invalid SYSCONF\n" -"Wiimote bt ids are not available" -#: Source/Core/DolphinWX/MainMenuBar.cpp:360 +#: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" msgstr "Turn off all JIT functions, but still use the JIT core from Jit.cpp" @@ -6674,6 +7227,7 @@ msgstr "Turn off all JIT functions, but still use the JIT core from Jit.cpp" msgid "Turntable" msgstr "القرص الدوار" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:33 #: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "نوع" @@ -6727,13 +7281,13 @@ msgid "Unexpected 0x80 call? Aborting..." msgstr "Unexpected 0x80 call? Aborting..." #: Source/Core/Core/State.cpp:454 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 #: Source/Core/DolphinWX/ISOProperties.cpp:279 #: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "غير معروÙ" -#: Source/Core/Core/HW/DVDInterface.cpp:1106 +#: Source/Core/Core/HW/DVDInterface.cpp:1107 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Unknown DVD command %08x - fatal error" @@ -6782,6 +7336,11 @@ msgstr "أعلى" msgid "Update" msgstr "التحديث" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 +msgid "Update Screen" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" msgstr "Upright Hold" @@ -6791,14 +7350,14 @@ msgid "Upright Toggle" msgstr "Upright Toggle" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 -msgid "Upright Wiimote" -msgstr "ويموت مستقيم" +msgid "Upright Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "إعدادات تقارير إحصائيات الاستخدام " -#: Source/Core/DolphinWX/Main.cpp:212 +#: Source/Core/DolphinWX/Main.cpp:213 msgid "Usage statistics reporting" msgstr "الإبلاغ عن إحصائيات الاستخدام " @@ -6823,7 +7382,7 @@ msgstr "استخدام الهيكس" msgid "Use PAL60 Mode (EuRGB60)" msgstr "(EuRGB60) PAL60 استخدام وضع " -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Use Panic Handlers" msgstr "Use Panic Handlers" @@ -6859,15 +7418,21 @@ msgstr "تحديد أقصى معدل الاطار" msgid "Value" msgstr "القيمة" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:71 msgid "Value (double)" msgstr "قيمة (مزدوج)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (float)" msgstr "قيمة (تعويم)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 +msgid "Value Too Large" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" "Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " "blank to filter each result against its own previous value." @@ -6891,6 +7456,63 @@ msgstr "الاحصائيات المختلÙØ©" msgid "Verbosity" msgstr "Verbosity" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 +msgid "Vertex Cmd" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 +msgid "Vertex Description" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 +msgid "Vertex Matrices" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 +msgid "Vertex Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 +msgid "Vertex Shader Constants" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 +msgid "View &code" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 +msgid "View &memory" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 +msgid "View As:" +msgstr "" + +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 +msgid "View as double" +msgstr "" + +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 +msgid "View as float" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 +msgid "View as hexadecimal" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 +msgid "View as signed integer" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 +msgid "View as unsigned integer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "اÙتراضي" @@ -6984,7 +7606,7 @@ msgstr "" "ولها Ù†Ùس اسم المل٠على بطاقة ذاكرة الخاصة بك\n" "تستمر?" -#: Source/Core/Core/Movie.cpp:1073 +#: Source/Core/Core/Movie.cpp:1074 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6995,7 +7617,7 @@ msgstr "" "%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1048 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -7006,7 +7628,7 @@ msgstr "" "save (byte %u < %u) (frame %u < %u). You should load another save before " "continuing." -#: Source/Core/Core/Movie.cpp:1099 +#: Source/Core/Core/Movie.cpp:1100 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -7017,7 +7639,7 @@ msgstr "" "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." -#: Source/Core/Core/Movie.cpp:1114 +#: Source/Core/Core/Movie.cpp:1115 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -7050,6 +7672,12 @@ msgstr "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 +msgid "Watch" +msgstr "" + #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - file not open." @@ -7078,7 +7706,7 @@ msgstr "شاشة عريضة" msgid "Width" msgstr "عرض" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 msgid "Wii" msgstr "الوي" @@ -7090,19 +7718,41 @@ msgstr "جهاز الوي" msgid "Wii NAND Root:" msgstr "Wii NAND Root:" +#: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 +msgid "Wii Remote" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 +#, c-format +msgid "Wii Remote %i" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:496 +msgid "Wii Remote Connected" +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +msgid "Wii Remote Motor" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 msgid "Wii Remote Settings" msgstr "إعدادات ريموت الوي" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 -msgid "Wii U Gamecube Controller Adapter Configuration" -msgstr "Wii U Gamecube Controller Adapter Configuration" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 +msgid "Wii Remotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 +msgid "Wii U GameCube Controller Adapter Configuration" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1165 +#: Source/Core/DolphinWX/FrameTools.cpp:1114 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD files (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1127 +#: Source/Core/DolphinWX/FrameTools.cpp:1076 msgid "Wii save files (*.bin)" msgstr "ملÙات Ø­Ùظ الوي (*.bin)" @@ -7110,45 +7760,34 @@ msgstr "ملÙات Ø­Ùظ الوي (*.bin)" msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: لا يمكن القراءة من الملÙ" -#: Source/Core/Core/HW/Wiimote.cpp:15 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 -msgid "Wiimote" -msgstr "تحكم الوي" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 -#, c-format -msgid "Wiimote %i" -msgstr "ويموت %i" - -#: Source/Core/DolphinWX/Main.cpp:490 -msgid "Wiimote Connected" -msgstr "ويموت متصل" - -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 -msgid "Wiimote Motor" -msgstr "محرك ويموت" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 -msgid "Wiimotes" -msgstr "تحكم الوي" - -#: Source/Core/DolphinWX/WXInputBase.cpp:228 +#. i18n: The left Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:229 msgid "Windows Left" msgstr "نواÙØ° اليسار" -#: Source/Core/DolphinWX/WXInputBase.cpp:232 +#. i18n: The context menu key on the right of PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:235 msgid "Windows Menu" msgstr "نواÙØ° القائمة" -#: Source/Core/DolphinWX/WXInputBase.cpp:230 +#. i18n: The right Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Right" msgstr "نواÙØ° اليمين" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 +msgid "With an address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 +msgid "Within a range" +msgstr "" + #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "كلمة ختامية" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1362 #: Source/Core/DolphinWX/ISOProperties.cpp:1157 @@ -7160,6 +7799,10 @@ msgstr "العمل" msgid "World" msgstr "عالم" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 +msgid "Write" +msgstr "" + #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "الكتابة إلى وحدة التحكم" @@ -7186,6 +7829,10 @@ msgstr "X" msgid "XF register " msgstr "XF register " +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 +msgid "XFB Cmd" +msgstr "" + #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 #: Source/Core/DolphinWX/TASInputDlg.cpp:497 @@ -7208,7 +7855,7 @@ msgstr "عليك اختيار لعبة!" msgid "You must enter a name." msgstr "يجب إدخال اسم!" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:371 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "يجب إدخال صالح العشري، أو الست عشرية قيمة ثماني." @@ -7216,7 +7863,7 @@ msgstr "يجب إدخال صالح العشري، أو الست عشرية قي msgid "You must enter a valid profile name." msgstr "يجب إدخال اسم المل٠صالح." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:226 msgid "You must restart Dolphin in order for the change to take effect." msgstr "يجب إعادة تشغيل دولÙين ." @@ -7305,6 +7952,10 @@ msgstr "تÙعيل" msgid "wxExecute returned -1 on application run!" msgstr "wxExecute returned -1 on application run!" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 +msgid "x86 Size" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "أو" diff --git a/Languages/po/ca.po b/Languages/po/ca.po index 5122a237197e..d63ddf380105 100644 --- a/Languages/po/ca.po +++ b/Languages/po/ca.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-24 12:37+0200\n" -"PO-Revision-Date: 2016-10-24 10:38+0000\n" +"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Catalan (http://www.transifex.com/delroth/dolphin-emu/" "language/ca/)\n" @@ -36,7 +36,7 @@ msgstr "" msgid " (internal IP)" msgstr "(IP interna)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265 msgid " (too many to display)" msgstr "(massa per ensenyar)" @@ -231,7 +231,7 @@ msgstr "" msgid "&& AND" msgstr "&& I" -#: Source/Core/DolphinWX/MainMenuBar.cpp:484 +#: Source/Core/DolphinWX/MainMenuBar.cpp:487 msgid "&About" msgstr "" @@ -239,6 +239,10 @@ msgstr "" msgid "&Add New Code..." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 +msgid "&Add function" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" msgstr "&Configuració de àudio" @@ -251,7 +255,7 @@ msgstr "" msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:306 +#: Source/Core/DolphinWX/MainMenuBar.cpp:308 msgid "&Breakpoints" msgstr "&Punts d'interrupció" @@ -259,11 +263,11 @@ msgstr "&Punts d'interrupció" msgid "&Cheat Manager" msgstr "&Gestor de Trucs" -#: Source/Core/DolphinWX/MainMenuBar.cpp:352 +#: Source/Core/DolphinWX/MainMenuBar.cpp:354 msgid "&Clear JIT Cache" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:415 +#: Source/Core/DolphinWX/MainMenuBar.cpp:417 msgid "&Clear Symbols" msgstr "" @@ -271,7 +275,7 @@ msgstr "" msgid "&Controller Settings" msgstr "&Configuració del mando" -#: Source/Core/DolphinWX/MainMenuBar.cpp:448 +#: Source/Core/DolphinWX/MainMenuBar.cpp:450 msgid "&Create Signature File..." msgstr "" @@ -287,7 +291,13 @@ msgstr "" msgid "&Delete selected ISOs..." msgstr "&Eliminar ISOs seleccionades..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:348 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 +msgid "&Delete watch" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" msgstr "" @@ -304,6 +314,10 @@ msgstr "&Emulació" msgid "&File" msgstr "&Arxiu" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 +msgid "&Follow branch" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." msgstr "" @@ -316,11 +330,11 @@ msgstr "&Avança imatge" msgid "&Fullscreen" msgstr "&Pantalla completa" -#: Source/Core/DolphinWX/MainMenuBar.cpp:417 +#: Source/Core/DolphinWX/MainMenuBar.cpp:419 msgid "&Generate Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:482 +#: Source/Core/DolphinWX/MainMenuBar.cpp:485 msgid "&GitHub Repository" msgstr "" @@ -336,60 +350,60 @@ msgstr "&Ajuda" msgid "&Hotkey Settings" msgstr "Configuració de &tecles d'accés" -#: Source/Core/DolphinWX/MainMenuBar.cpp:337 +#: Source/Core/DolphinWX/MainMenuBar.cpp:339 msgid "&Interpreter Core" msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:53 -#: Source/Core/DolphinWX/MainMenuBar.cpp:308 +#: Source/Core/DolphinWX/MainMenuBar.cpp:310 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/MainMenuBar.cpp:344 +#: Source/Core/DolphinWX/MainMenuBar.cpp:346 msgid "&JIT Block Linking Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:368 +#: Source/Core/DolphinWX/MainMenuBar.cpp:370 msgid "&JIT FloatingPoint Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:369 +#: Source/Core/DolphinWX/MainMenuBar.cpp:371 msgid "&JIT Integer Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:366 +#: Source/Core/DolphinWX/MainMenuBar.cpp:368 msgid "&JIT LoadStore Floating Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:362 +#: Source/Core/DolphinWX/MainMenuBar.cpp:364 msgid "&JIT LoadStore Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:367 +#: Source/Core/DolphinWX/MainMenuBar.cpp:369 msgid "&JIT LoadStore Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:364 +#: Source/Core/DolphinWX/MainMenuBar.cpp:366 msgid "&JIT LoadStore lXz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:363 +#: Source/Core/DolphinWX/MainMenuBar.cpp:365 msgid "&JIT LoadStore lbzx Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:365 +#: Source/Core/DolphinWX/MainMenuBar.cpp:367 msgid "&JIT LoadStore lwz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:359 +#: Source/Core/DolphinWX/MainMenuBar.cpp:361 msgid "&JIT Off (JIT Core)" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:370 +#: Source/Core/DolphinWX/MainMenuBar.cpp:372 msgid "&JIT Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:371 +#: Source/Core/DolphinWX/MainMenuBar.cpp:373 msgid "&JIT SystemRegisters Off" msgstr "" @@ -397,11 +411,11 @@ msgstr "" msgid "&Load State" msgstr "&Càrrega estat" -#: Source/Core/DolphinWX/MainMenuBar.cpp:421 +#: Source/Core/DolphinWX/MainMenuBar.cpp:423 msgid "&Load Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:354 +#: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" msgstr "" @@ -409,7 +423,7 @@ msgstr "" msgid "&Memcard Manager (GC)" msgstr "&Administrador de targeta de memòria (GC)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:307 +#: Source/Core/DolphinWX/MainMenuBar.cpp:309 msgid "&Memory" msgstr "&Memòria" @@ -425,19 +439,20 @@ msgstr "&Obrir..." msgid "&Options" msgstr "&Opcions" -#: Source/Core/DolphinWX/MainMenuBar.cpp:461 +#: Source/Core/DolphinWX/MainMenuBar.cpp:463 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:513 +#: Source/Core/DolphinWX/MainMenuBar.cpp:516 msgid "&Pause" msgstr "&Pausa" -#: Source/Core/DolphinWX/MainMenuBar.cpp:515 +#: Source/Core/DolphinWX/MainMenuBar.cpp:518 msgid "&Play" msgstr "&Executar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:470 +#. i18n: "Profile" is used as a verb, not a noun. +#: Source/Core/DolphinWX/MainMenuBar.cpp:473 msgid "&Profile Blocks" msgstr "" @@ -453,6 +468,10 @@ msgstr "&Propietats" msgid "&Read-Only Mode" msgstr "" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 +msgid "&Refresh" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" msgstr "&Actualitzar llista" @@ -465,7 +484,7 @@ msgstr "&Registres" msgid "&Remove Code" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:462 +#: Source/Core/DolphinWX/MainMenuBar.cpp:464 msgid "&Rename Symbols from File..." msgstr "" @@ -473,15 +492,19 @@ msgstr "" msgid "&Reset" msgstr "&Reiniciar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:424 +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 +msgid "&Run To Here" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:355 +#: Source/Core/DolphinWX/MainMenuBar.cpp:357 msgid "&Search for an Instruction" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:309 +#: Source/Core/DolphinWX/MainMenuBar.cpp:311 msgid "&Sound" msgstr "&So" @@ -497,7 +520,7 @@ msgstr "" msgid "&Tools" msgstr "&Eines" -#: Source/Core/DolphinWX/MainMenuBar.cpp:310 +#: Source/Core/DolphinWX/MainMenuBar.cpp:312 msgid "&Video" msgstr "&Vídeo" @@ -505,11 +528,13 @@ msgstr "&Vídeo" msgid "&View" msgstr "&Visualitzar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:305 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/MainMenuBar.cpp:307 msgid "&Watch" msgstr "&Veure" -#: Source/Core/DolphinWX/MainMenuBar.cpp:480 +#: Source/Core/DolphinWX/MainMenuBar.cpp:483 msgid "&Website" msgstr "&Pàgina web" @@ -517,7 +542,7 @@ msgstr "&Pàgina web" msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/MainMenuBar.cpp:472 +#: Source/Core/DolphinWX/MainMenuBar.cpp:475 msgid "&Write to profile.txt, Show" msgstr "" @@ -615,7 +640,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:54 msgid "" msgstr "" @@ -632,24 +657,24 @@ msgstr "Una finestra NetPlay ja està oberta!" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:160 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:191 msgid "A game is not currently running." msgstr "No s'està executant cap joc actualment." -#: Source/Core/DolphinWX/FrameTools.cpp:823 +#: Source/Core/DolphinWX/FrameTools.cpp:761 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:333 msgid "" "A supported Bluetooth device could not be found,\n" -"so you must connect Wiimotes manually." +"so you must connect Wii Remotes manually." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." msgstr "" @@ -664,7 +689,8 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote netplay is experimental and should not be expected to work.\n" +"Wii Remote support in netplay is experimental and should not be expected to " +"work.\n" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 @@ -680,6 +706,10 @@ msgstr "Sobre Dolphin" msgid "Accuracy:" msgstr "Precisió:" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 +msgid "Action" +msgstr "" + #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" @@ -770,6 +800,10 @@ msgstr "Action Replay: Codi Normal %i: %08x subtipus invàlid (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Codi Normal 0: Subtipus no vàlid %08x (%s)" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 +msgid "Active" +msgstr "" + #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 msgid "Adapter Detected" @@ -793,7 +827,11 @@ msgstr "Afegeix" msgid "Add ActionReplay Code" msgstr "Afegeix codi ActionReplay" -#: Source/Core/DolphinWX/MainMenuBar.cpp:396 +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 +msgid "Add Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "" @@ -801,10 +839,25 @@ msgstr "" msgid "Add Patch" msgstr "Afegeix Pedaç" -#: Source/Core/DolphinWX/MainMenuBar.cpp:451 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 +msgid "Add a Memory Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" -"Add any named functions missing from a .dsy file, so it can also recognise " -"these additional functions in other games." +"Add any named functions missing from a .dsy file, so that these additional " +"functions can also be recognized in other games." +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 +msgid "Add memory &breakpoint" +msgstr "" + +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 +msgid "Add to &watch" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 @@ -813,9 +866,17 @@ msgid "Add..." msgstr "Afegir..." #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:35 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:173 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:27 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:84 msgid "Address" msgstr "Adreça" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 +msgid "Address Out of Range" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "Ajustar la pressió de control analògic per activar els botons." @@ -824,7 +885,7 @@ msgstr "Ajustar la pressió de control analògic per activar els botons." msgid "Advance Game Port" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Avançada" @@ -834,7 +895,7 @@ msgid "Advanced Settings" msgstr "Configuració avançada" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Tots els arxius GC/Wii (elf, dol, gcm, iso, ciso, GCZ, wad)" @@ -842,8 +903,8 @@ msgstr "Tots els arxius GC/Wii (elf, dol, gcm, iso, ciso, GCZ, wad)" msgid "All GameCube GCM files (gcm)" msgstr "Tots els fitxers GameCube GCM (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1267 -#: Source/Core/DolphinWX/FrameTools.cpp:1279 +#: Source/Core/DolphinWX/FrameTools.cpp:1216 +#: Source/Core/DolphinWX/FrameTools.cpp:1228 msgid "All Save States (sav, s##)" msgstr "Tots els Estats Guardats (sav, s##)" @@ -890,7 +951,11 @@ msgstr "Filtrat anisotròpic:" msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:450 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 +msgid "Append signature to" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "" @@ -910,7 +975,7 @@ msgstr "Apploader no s'ha pogut carregar des de l'arxiu" msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:457 +#: Source/Core/DolphinWX/MainMenuBar.cpp:459 msgid "Apply Signat&ure File..." msgstr "" @@ -924,6 +989,11 @@ msgstr "" "\n" "Si no n'estàs segur, deixa-ho desmarcat (off)." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 +msgid "Apply signature file" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" @@ -958,7 +1028,7 @@ msgstr "Almenys un panell ha de romandre obert." msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Audio" msgstr "Àudio" @@ -1014,7 +1084,7 @@ msgid "" "you are developing a homebrew game.]" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:349 +#: Source/Core/DolphinWX/MainMenuBar.cpp:351 msgid "" "Avoid any involuntary JIT cache clearing, this may prevent Zelda TP from " "crashing.\n" @@ -1132,7 +1202,7 @@ msgid "Borderless Fullscreen" msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 -#: Source/Core/DolphinWX/MainMenuBar.cpp:382 +#: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Fons" @@ -1146,6 +1216,18 @@ msgstr "Controls enllaçats: %lu" msgid "Branch: %s" msgstr "Rama: %s" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 +msgid "Break" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 +msgid "Break and log" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 +msgid "Breakpoints" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "Broadband Adapter" msgstr "" @@ -1228,10 +1310,14 @@ msgid "" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +msgid "Callstack" +msgstr "" + #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format -msgid "Can't find Wiimote by connection handle %02x" -msgstr "No es pot trobar un Wiimote pel gestor de connexió %02x" +msgid "Can't find Wii Remote by connection handle %02x" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" @@ -1241,6 +1327,10 @@ msgstr "Cancel·lar" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 +msgid "Cannot set uninitialized memory." +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" @@ -1256,7 +1346,7 @@ msgstr "" msgid "Caps Lock" msgstr "Bloc Maj." -#: Source/Core/DolphinWX/MainMenuBar.cpp:385 +#: Source/Core/DolphinWX/MainMenuBar.cpp:387 #: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Centre" @@ -1273,12 +1363,12 @@ msgstr "Canviar &Disc..." msgid "Change Disc" msgstr "Canviar Disc" -#: Source/Core/Core/Movie.cpp:1273 +#: Source/Core/Core/Movie.cpp:1276 #, c-format msgid "Change the disc to %s" msgstr "Canviar el disc a %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:117 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1362,6 +1452,14 @@ msgstr "" "Trieu l'arxiu a utilitzar com «apploader»: (s'aplica als discos construïts a " "partir de només els directoris)" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 +msgid "Choose priority input file" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 +msgid "Choose secondary input file" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:1049 #: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" @@ -1376,6 +1474,7 @@ msgid "Classic" msgstr "Clàssic" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:50 #: Source/Core/DolphinWX/InputConfigDiag.cpp:705 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 @@ -1383,6 +1482,24 @@ msgstr "Clàssic" msgid "Clear" msgstr "Esborrar" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 +msgid "Clear Pixel Shaders" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 +msgid "Clear Screen" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 +msgid "Clear Textures" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 +msgid "Clear Vertex Shaders" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "" @@ -1400,6 +1517,10 @@ msgstr "Tancar" msgid "Co&nfigure..." msgstr "&Configurar..." +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +msgid "Code" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Codi d'Informació" @@ -1412,7 +1533,7 @@ msgstr "Codi:" msgid "Code: " msgstr "Codi:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:453 +#: Source/Core/DolphinWX/MainMenuBar.cpp:455 msgid "Combine Two Signature Files..." msgstr "" @@ -1466,13 +1587,13 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Configuració" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:314 #: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Configuració" @@ -1485,7 +1606,7 @@ msgstr "Configurar Control" msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 msgid "Configure..." msgstr "Configuració..." @@ -1495,7 +1616,7 @@ msgstr "Configuració..." msgid "Confirm File Overwrite" msgstr "Confirmar contraescriptura del fitxer" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:86 msgid "Confirm on Stop" msgstr "Confirmar a l'aturar" @@ -1515,30 +1636,30 @@ msgstr "Connectar el teclat USB" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format -msgid "Connect Wiimote %i" -msgstr "Connectar Wiimote %i" +msgid "Connect Wii Remote %i" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:36 -msgid "Connect Wiimote 1" -msgstr "Connectar Wiimote 1" +msgid "Connect Wii Remote 1" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:37 -msgid "Connect Wiimote 2" -msgstr "Connectar Wiimote 2" +msgid "Connect Wii Remote 2" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:38 -msgid "Connect Wiimote 3" -msgstr "Connectar Wiimote 3" +msgid "Connect Wii Remote 3" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -msgid "Connect Wiimote 4" -msgstr "Connectar Wiimote 4" +msgid "Connect Wii Remote 4" +msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 -msgid "Connect Wiimotes" -msgstr "Connectar Wiimotes" +msgid "Connect Wii Remotes" +msgstr "" -#: Source/Core/DolphinWX/Main.cpp:487 +#: Source/Core/DolphinWX/Main.cpp:493 msgid "Connecting..." msgstr "Connectant..." @@ -1546,7 +1667,12 @@ msgstr "Connectant..." msgid "Connection Type:" msgstr "Tipus de connexió:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 +msgid "Continue" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" msgstr "Escaneig continu" @@ -1562,11 +1688,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/MainToolBar.cpp:212 msgid "Controller settings" msgstr "Configuració del mando" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Controllers" msgstr "Mandos" @@ -1604,6 +1730,24 @@ msgstr "Convertir a GCI" msgid "Copy" msgstr "Copiar" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 +msgid "Copy &address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 +msgid "Copy &code line" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 +msgid "Copy &function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 +msgid "Copy &hex" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" msgstr "Copia fallada" @@ -1617,6 +1761,11 @@ msgstr "Copiar a la targeta de memòria %c" msgid "Core" msgstr "Nucli" +#. i18n: Performance cost, not monetary cost +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 +msgid "Cost" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:853 #, c-format msgid "" @@ -1680,11 +1829,15 @@ msgstr "" msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 +msgid "Count" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" msgstr "Compta:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:262 #, c-format msgid "Count: %lu" msgstr "Comptar: %lu" @@ -1698,11 +1851,11 @@ msgstr "País:" msgid "Create AR Code" msgstr "Crear Codi AR" -#: Source/Core/DolphinWX/MainMenuBar.cpp:393 +#: Source/Core/DolphinWX/MainMenuBar.cpp:395 msgid "Create New Perspective" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:449 +#: Source/Core/DolphinWX/MainMenuBar.cpp:451 msgid "" "Create a .dsy file that can be used to recognise these same functions in " "other games." @@ -1735,7 +1888,7 @@ msgstr "" msgid "Crossfade" msgstr "Atenuar" -#: Source/Core/DolphinWX/FrameTools.cpp:363 +#: Source/Core/DolphinWX/FrameTools.cpp:302 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "El directori axtual ha canviat de %s a %s després de wxFileSelector!" @@ -1769,6 +1922,10 @@ msgstr "Motor d'emulació DSP" msgid "DSP HLE emulation (fast)" msgstr "Emulació DSP HLE (ràpid)" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 +msgid "DSP LLE Debugger" +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "Intèrpret DSP LLE (lent)" @@ -1789,6 +1946,10 @@ msgstr "Plataforma de ball" msgid "Data Size" msgstr "Mida de dades" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 +msgid "Data Type" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" @@ -1811,10 +1972,12 @@ msgstr "Depuració" msgid "Debug Only" msgstr "Només depuració" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:177 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Debugging" msgstr "Depuració" +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:88 #: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Decimals" @@ -1860,6 +2023,7 @@ msgstr "ISO per defecte:" msgid "Default font" msgstr "Font per defecte" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:47 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" @@ -1936,7 +2100,7 @@ msgstr "Deshabilitar" msgid "Disable Bounding Box" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:398 +#: Source/Core/DolphinWX/MainMenuBar.cpp:400 msgid "Disable Docking" msgstr "" @@ -1963,7 +2127,7 @@ msgstr "" "\n" "Si no n'estàs segur, deixa-ho desmarcat." -#: Source/Core/DolphinWX/MainMenuBar.cpp:399 +#: Source/Core/DolphinWX/MainMenuBar.cpp:401 msgid "Disable docking of perspective panes to main window" msgstr "" @@ -1975,6 +2139,10 @@ msgid "" "If unsure, leave this checked." msgstr "" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 +msgid "Disassembly" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Disc" @@ -1987,7 +2155,7 @@ msgstr "Error de lectura de disc" msgid "Display" msgstr "Pantalla" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:112 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1998,7 +2166,11 @@ msgstr "" msgid "Divide" msgstr "Divideix" -#: Source/Core/DolphinWX/FrameTools.cpp:822 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 +msgid "Do you want to clear the list of symbol names?" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:760 msgid "Do you want to stop the current emulation?" msgstr "Voleu aturar l'emulació actual?" @@ -2007,7 +2179,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Decodificador Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:663 +#: Source/Core/DolphinWX/FrameTools.cpp:603 msgid "Dolphin" msgstr "Dolphin" @@ -2025,18 +2197,24 @@ msgstr "Configuració de Dolphin" msgid "Dolphin Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 -msgid "Dolphin Emulated Wiimote Configuration" -msgstr "Configuració de Wiimote emulat" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 +msgid "Dolphin Emulated Wii Remote Configuration" +msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "FIFO Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:1024 +#: Source/Core/DolphinWX/FrameTools.cpp:964 msgid "Dolphin Hotkeys" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:220 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 +msgid "Dolphin Map File (*.map)" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "" @@ -2045,8 +2223,21 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:496 -#: Source/Core/DolphinWX/FrameTools.cpp:959 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:311 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:336 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:354 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:370 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 +msgid "Dolphin Signature File (*.dsy)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 +msgid "Dolphin Symbol Rename File (*.sym)" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/DolphinWX/FrameTools.cpp:899 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin Pel·lícules TAS (*.dtm)" @@ -2111,6 +2302,11 @@ msgstr "Tambors" msgid "Dummy" msgstr "Maniquí" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 +msgid "Dump" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" msgstr "Bolcat d'àudio" @@ -2119,10 +2315,22 @@ msgstr "Bolcat d'àudio" msgid "Dump EFB Target" msgstr "Bolcat de destinació EFB" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 +msgid "Dump EXRAM" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 +msgid "Dump FakeVMEM" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" msgstr "Bolcat d'imatges" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 +msgid "Dump MRAM" +msgstr "" + #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "" @@ -2158,6 +2366,10 @@ msgid "" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 +msgid "DumpList" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "" @@ -2172,6 +2384,10 @@ msgstr "Holandès" msgid "E&xit" msgstr "&Sortir" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 +msgid "EFB Cmd" +msgstr "" + #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" @@ -2201,8 +2417,8 @@ msgstr "Modificar configuració" msgid "Edit Patch" msgstr "Modificar el pedaç" -#: Source/Core/DolphinWX/MainMenuBar.cpp:390 -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:392 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Edit Perspectives" msgstr "" @@ -2266,9 +2482,9 @@ msgstr "" msgid "Emulate the Wii's Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Emulated Wiimote" -msgstr "Wiimote emulat" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Emulated Wii Remote" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " @@ -2322,7 +2538,7 @@ msgstr "Habilitar exploració &Progressiva" msgid "Enable Screen Saver" msgstr "Habilitar el protector de pantalla" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:344 msgid "Enable Speaker Data" msgstr "Activar altaveu de dades" @@ -2451,6 +2667,7 @@ msgstr "" "\n" "Si no n'estàs segur, deixa-ho desmarcat." +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:30 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" @@ -2485,19 +2702,20 @@ msgstr "Entrada %d/%d" msgid "Entry 1/%d" msgstr "Entrada 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Equal" msgstr "Igual" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Error" -#: Source/Core/DolphinWX/Main.cpp:298 +#: Source/Core/DolphinWX/Main.cpp:304 msgid "Error loading selected language. Falling back to system default." msgstr "" "Error en carregar l'idioma seleccionat. Es retorna a l'idioma per defecte " @@ -2516,7 +2734,7 @@ msgstr "" "Error: Després de \"%s\", s'ha trobat %d (0x%X) en lloc de la marca de " "guardat %d (0x%X). Cancel·lant carrega del guardat..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:377 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2636,6 +2854,10 @@ msgstr "Extraient..." msgid "FIFO Player" msgstr "Jugador FIFO" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 +msgid "FP value" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "Mida FST:" @@ -2698,7 +2920,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1015 +#: Source/Core/Core/Movie.cpp:1016 #, c-format msgid "Failed to read %s" msgstr "Error al llegir %s" @@ -2780,7 +3002,7 @@ msgstr "Ràpid" msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1308 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2879,6 +3101,26 @@ msgstr "Primer Bloc" msgid "Fix Checksums" msgstr "Arregla les sumes de comprovació" +#. i18n: These are the kinds of flags that a CPU uses (e.g. carry), +#. not the kinds of flags that represent e.g. countries +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:36 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 +msgid "Flags" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 +msgid "Flow Control" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 +msgid "Flush" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 +msgid "Fog Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" msgstr "Forçar 16:9" @@ -2957,6 +3199,10 @@ msgstr "" msgid "Found %zu save files" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 +msgid "Frame" +msgstr "" + #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" @@ -2983,6 +3229,10 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 +msgid "Frame Buffer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" msgstr "" @@ -3062,7 +3312,7 @@ msgstr "Trasts" msgid "From" msgstr "de" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "FullScr" msgstr "Pantalla completa" @@ -3070,6 +3320,18 @@ msgstr "Pantalla completa" msgid "Fullscreen Resolution:" msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 +msgid "Function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +msgid "Function callers" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +msgid "Function calls" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" @@ -3098,6 +3360,10 @@ msgstr "" msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 +msgid "GFX Debugger" +msgstr "" + #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format msgid "" @@ -3142,7 +3408,7 @@ msgstr "Configuració de jocs específics" msgid "GameConfig" msgstr "Configuració de joc" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "GameCube" msgstr "GameCube" @@ -3150,7 +3416,7 @@ msgstr "GameCube" msgid "GameCube Adapter for Wii U" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:462 msgid "GameCube Controller Configuration" msgstr "" @@ -3158,7 +3424,7 @@ msgstr "" msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:450 msgid "GameCube Keyboard Configuration" msgstr "" @@ -3176,7 +3442,7 @@ msgstr "Fitxers de guardat de GameCube (*.gci;*.gcs;*.sav)" msgid "Gecko Codes" msgstr "Codis Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 @@ -3188,6 +3454,10 @@ msgstr "General" msgid "Generate a New Statistics Identity" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 +msgid "Geometry data" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 #: Source/Core/DolphinWX/ISOProperties.cpp:679 @@ -3198,15 +3468,23 @@ msgstr "Alemany" msgid "Germany" msgstr "Alemanya" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 +msgid "Go to Next Frame" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:233 +msgid "Go to the current instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:209 msgid "Graphics" msgstr "Gràfics" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Graphics settings" msgstr "Configuració de gràfics" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:108 msgid "Greater Than" msgstr "Més gran que" @@ -3267,6 +3545,15 @@ msgstr "Alçada" msgid "Help" msgstr "Ajuda" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 +msgid "Hex" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 +msgid "Hexadecimal" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Oculta" @@ -3323,9 +3610,9 @@ msgstr "" msgid "Hotkeys" msgstr "Tecles d'accés" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Hybrid Wiimote" -msgstr "Wiimote Híbrid" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Hybrid Wii Remote" +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" @@ -3389,7 +3676,7 @@ msgstr "Icona" msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:201 +#: Source/Core/DolphinWX/Main.cpp:202 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3504,6 +3791,14 @@ msgstr "Entrada" msgid "Insert" msgstr "Insereix" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 +msgid "Insert &blr" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 +msgid "Insert &nop" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Inserir la targeta SD" @@ -3516,7 +3811,7 @@ msgstr "" msgid "Install to Wii Menu" msgstr "Instal·lar al Menú de Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 msgid "Installing WAD..." msgstr "Instal·lant WAD..." @@ -3539,11 +3834,11 @@ msgid "" "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "Interface" msgstr "Interfície" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "Interface Settings" msgstr "Configuració d'interfície" @@ -3584,6 +3879,11 @@ msgstr "Introducció" msgid "Invalid Mixed Code" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 +#, c-format +msgid "Invalid address: %s" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "" @@ -3596,7 +3896,7 @@ msgstr "" msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:956 +#: Source/Core/Core/Movie.cpp:957 msgid "Invalid recording file" msgstr "Enregistrament de fitxer invàlid" @@ -3616,6 +3916,11 @@ msgstr "Cerca de cadena invàlida (només es soporten algunes longituds)" msgid "Invalid value." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 +#, c-format +msgid "Invalid value: %s" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 #: Source/Core/DolphinWX/ISOProperties.cpp:688 @@ -3636,6 +3941,10 @@ msgstr "" msgid "JIT Arm64 (experimental)" msgstr "" +#: Source/Core/DolphinWX/Debugger/JitWindow.h:33 +msgid "JIT Block Viewer" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "Recompilador JIT (recomanat)" @@ -3695,7 +4004,7 @@ msgstr "Corea" msgid "Korean" msgstr "Corea" -#. i18n: Left +#. i18n: The left trigger button (labeled L on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:32 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:397 @@ -3706,12 +4015,16 @@ msgstr "L" msgid "L Button" msgstr "Botó L" -#. i18n: Left-Analog +#. i18n: The left trigger button (labeled L on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-Analògic" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 +msgid "Label" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" msgstr "Idioma:" @@ -3724,7 +4037,7 @@ msgstr "Últim %i" msgid "Latency:" msgstr "Latència:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:383 +#: Source/Core/DolphinWX/MainMenuBar.cpp:385 #: Source/Core/DolphinWX/TASInputDlg.cpp:80 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 @@ -3758,7 +4071,7 @@ msgstr "" "Clic Esquerra/Dreta per més opcions. \n" "Clic Mig per deshabilitar." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:109 msgid "Less Than" msgstr "Menys de" @@ -3773,6 +4086,10 @@ msgstr "" msgid "License" msgstr "Llicència" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 +msgid "Light Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" @@ -3780,15 +4097,17 @@ msgid "" "the audio pitch to prevent audio from stuttering." msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:59 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:35 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Carregar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:432 +#: Source/Core/DolphinWX/MainMenuBar.cpp:434 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:429 +#: Source/Core/DolphinWX/MainMenuBar.cpp:431 msgid "Load &Other Map File..." msgstr "" @@ -3888,26 +4207,30 @@ msgstr "" msgid "Load State..." msgstr "Carregar Estat..." -#: Source/Core/DolphinWX/FrameTools.cpp:1206 -#: Source/Core/DolphinWX/MainMenuBar.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Carregar el menú del sistema Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1201 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Carregar menú del sistema Wii %d%c" -#: Source/Core/DolphinWX/MainMenuBar.cpp:549 +#: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:430 +#: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" "Load any .map file containing the function names and addresses for this game." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 +msgid "Load bad map file" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" @@ -3919,6 +4242,10 @@ msgstr "" msgid "Load from selected slot" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 +msgid "Load map file" +msgstr "" + #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." @@ -3929,6 +4256,7 @@ msgstr "" msgid "Localhost" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:45 #: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Registre Log" @@ -3958,7 +4286,7 @@ msgid "Logger Outputs" msgstr "Sortides del registrador Log" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:356 +#: Source/Core/DolphinWX/Frame.cpp:367 msgid "Logging" msgstr "Inici de sessió" @@ -3987,7 +4315,7 @@ msgstr "Arxius MadCatz Gameshark (*.gcs)" msgid "Main Stick" msgstr "Palanca principal" -#: Source/Core/DolphinWX/MainMenuBar.cpp:454 +#: Source/Core/DolphinWX/MainMenuBar.cpp:456 msgid "" "Make a new .dsy file which can recognise more functions, by combining two " "existing files. The first input file has priority." @@ -4021,6 +4349,14 @@ msgstr "" "\n" "Si no n'estàs segur, deixa-ho desmarcat." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 +msgid "Match Found" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 +msgid "Matrix Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" @@ -4038,6 +4374,11 @@ msgstr "" msgid "Memcard already opened" msgstr "Targeta de memòria ja oberta" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 +msgid "Memory" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" @@ -4064,6 +4405,10 @@ msgstr "" "%s \n" "Voleu copiar el fitxer antic a aquesta nova ubicació? \n" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 +msgid "Memory Not Ready" +msgstr "" + #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "" @@ -4151,9 +4496,9 @@ msgstr "" msgid "Multiply" msgstr "Múltiple" -#: Source/Core/DolphinWX/MainMenuBar.cpp:458 +#: Source/Core/DolphinWX/MainMenuBar.cpp:460 msgid "" -"Must use Generate symbol map first! Recognise names of any standard library " +"Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" @@ -4280,10 +4625,18 @@ msgstr "" msgid "New Scan" msgstr "Nou escaneig" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 +msgid "New Texture" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 +msgid "Next Frame" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" @@ -4297,6 +4650,14 @@ msgstr "Següent escaneig" msgid "Nickname:" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 +msgid "No Match" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 +msgid "No Value Given" +msgstr "" + #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "No hi ha sortida d'àudio" @@ -4327,13 +4688,13 @@ msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:1108 msgid "None" msgstr "Cap" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Not Equal" msgstr "No igual" @@ -4343,14 +4704,33 @@ msgstr "No igual" msgid "Not Set" msgstr "Sense establir" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 +msgid "Not Valid Hex" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:484 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Not connected" msgstr "No està connectat" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:253 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:258 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:263 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:268 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:273 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:278 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:283 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:288 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:302 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:313 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 +msgid "Not implemented" +msgstr "" + #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Notes:" @@ -4367,6 +4747,11 @@ msgstr "Avís" msgid "Num Lock" msgstr "Bloq Numèric" +#. i18n: The number of times a code block has been executed +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 +msgid "NumExec" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 msgid "Number of Codes: " @@ -4405,11 +4790,11 @@ msgstr "Apagar" msgid "Offset:" msgstr "Desplaçament:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "On-Screen Display Messages" msgstr "Missatges en pantalla" -#: Source/Core/DolphinWX/MainMenuBar.cpp:481 +#: Source/Core/DolphinWX/MainMenuBar.cpp:484 msgid "Online &Documentation" msgstr "&Documentació en línia" @@ -4418,8 +4803,19 @@ msgstr "&Documentació en línia" msgid "Only %d blocks available" msgstr "Només queden %d blocs disponibles" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:303 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:327 +msgid "" +"Only export symbols with prefix:\n" +"(Blank for all symbols)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +msgid "Op?" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open" msgstr "Obrir" @@ -4431,7 +4827,7 @@ msgstr "Obrir directori &contingut" msgid "Open Wii &save folder" msgstr "Obrir la carpeta de partide&s desades" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open file..." msgstr "Obrir fitxer..." @@ -4506,6 +4902,14 @@ msgstr "" msgid "P&lay Input Recording..." msgstr "" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 +msgid "PPC Size" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 +msgid "PPC vs x86" +msgstr "" + #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Control" @@ -4543,25 +4947,40 @@ msgstr "" msgid "Patches" msgstr "Pedaços" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 msgid "Paths" msgstr "Camins" -#: Source/Core/DolphinWX/FrameTools.cpp:1451 -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:73 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 +#: Source/Core/DolphinWX/MainToolBar.cpp:252 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pausa" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 +msgid "Pause After" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 +msgid "Pause At Next" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "Pause on Focus Lost" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 +msgid "PauseAtList" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" @@ -4584,18 +5003,26 @@ msgstr "" msgid "Perspective %d" msgstr "Perspectiva %d" -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Perspectives" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 +msgid "Pixel Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 +msgid "Pixel Shader Constants" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "Plataforma" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/FrameTools.cpp:212 -#: Source/Core/DolphinWX/FrameTools.cpp:1458 -#: Source/Core/DolphinWX/FrameTools.cpp:1460 +#: Source/Core/DolphinWX/MainToolBar.cpp:203 +#: Source/Core/DolphinWX/MainToolBar.cpp:257 msgid "Play" msgstr "Executar" @@ -4615,7 +5042,7 @@ msgstr "Opcions de reproducció" msgid "Players" msgstr "Jugadors" -#: Source/Core/DolphinWX/FrameTools.cpp:826 +#: Source/Core/DolphinWX/FrameTools.cpp:764 msgid "Please confirm..." msgstr "Confirma..." @@ -4649,17 +5076,17 @@ msgstr "Efectes de post-procés:" msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1192 +#: Source/Core/Core/Movie.cpp:1195 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Final prematur de la pel·lícula a PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1318 +#: Source/Core/Core/Movie.cpp:1321 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Final prematur de la pel·lícula a PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1293 +#: Source/Core/Core/Movie.cpp:1296 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Final prematur de la pel·lícula a PlayWiimote. %u > %u" @@ -4688,11 +5115,11 @@ msgstr "Perfil" msgid "Properties" msgstr "Propietats" -#: Source/Core/DolphinWX/MainMenuBar.cpp:345 +#: Source/Core/DolphinWX/MainMenuBar.cpp:347 msgid "Provide safer execution by not linking the JIT blocks." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:325 +#: Source/Core/DolphinWX/MainMenuBar.cpp:327 msgid "Purge Game List Cache" msgstr "" @@ -4712,7 +5139,7 @@ msgstr "Sortir" msgid "Quit Netplay" msgstr "" -#. i18n: Right +#. i18n: The right trigger button (labeled R on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:34 #: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/TASInputDlg.cpp:399 @@ -4723,7 +5150,7 @@ msgstr "R" msgid "R Button" msgstr "Botó R" -#. i18n: Right-Analog +#. i18n: The right trigger button (labeled R on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-Analògic" @@ -4736,6 +5163,14 @@ msgstr "Radi" msgid "Range" msgstr "Rang" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 +msgid "Read" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 +msgid "Read and write" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Només lectura" @@ -4744,18 +5179,18 @@ msgstr "Només lectura" msgid "Real" msgstr "Real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:338 msgid "Real Balance Board" msgstr "Balance Board real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Real Wiimote" -msgstr "Wiimote real" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Real Wii Remote" +msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:418 +#: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" -"Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " -"names for other functions." +"Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " +"for other functions." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 @@ -4801,9 +5236,9 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh" msgstr "Actualitzar" @@ -4811,7 +5246,7 @@ msgstr "Actualitzar" msgid "Refresh List" msgstr "Actualitzar llista" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh game list" msgstr "Actualitza la llista de jocs" @@ -4819,6 +5254,11 @@ msgstr "Actualitza la llista de jocs" msgid "Region" msgstr "Regió" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 +#: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 +msgid "Registers" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "" @@ -4829,10 +5269,18 @@ msgstr "" msgid "Remove" msgstr "Treure" -#: Source/Core/DolphinWX/MainMenuBar.cpp:416 +#: Source/Core/DolphinWX/MainMenuBar.cpp:418 msgid "Remove names from all functions and variables." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 +msgid "Rename &symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 +msgid "Rename symbol:" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" @@ -4857,7 +5305,7 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:265 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Reiniciar" @@ -4866,19 +5314,19 @@ msgstr "Reiniciar" msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 -msgid "Reset Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 +msgid "Reset Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 -msgid "Reset all saved Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +msgid "Reset all saved Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Results" msgstr "Resultats" @@ -4899,7 +5347,7 @@ msgstr "Revisió:" msgid "Revision: %s" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:384 +#: Source/Core/DolphinWX/MainMenuBar.cpp:386 #: Source/Core/DolphinWX/TASInputDlg.cpp:76 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 @@ -4925,6 +5373,10 @@ msgstr "" msgid "Rumble" msgstr "Vibració" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 +msgid "Run" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "Rússia" @@ -4945,12 +5397,14 @@ msgstr "&Desa l'estat" msgid "Safe" msgstr "Segur" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:62 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:38 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Desar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:439 +#: Source/Core/DolphinWX/MainMenuBar.cpp:441 msgid "Save Code" msgstr "" @@ -4963,7 +5417,7 @@ msgstr "Anomena i desa GCI..." msgid "Save Oldest State" msgstr "Guardar el estat més antic" -#: Source/Core/DolphinWX/MainMenuBar.cpp:388 +#: Source/Core/DolphinWX/MainMenuBar.cpp:390 msgid "Save Perspectives" msgstr "" @@ -5019,7 +5473,7 @@ msgstr "" msgid "Save State..." msgstr "Desar Estat..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:434 +#: Source/Core/DolphinWX/MainMenuBar.cpp:436 msgid "Save Symbol Map &As..." msgstr "" @@ -5028,11 +5482,15 @@ msgstr "" msgid "Save as..." msgstr "Desar com..." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 +msgid "Save combined output file as" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Desar GCM/ISO comprimit" -#: Source/Core/DolphinWX/MainMenuBar.cpp:389 +#: Source/Core/DolphinWX/MainMenuBar.cpp:391 msgid "Save currently-toggled perspectives" msgstr "" @@ -5040,44 +5498,52 @@ msgstr "" msgid "Save decompressed GCM/ISO" msgstr "Desar GCM/ISO descomprimit" -#: Source/Core/DolphinWX/MainMenuBar.cpp:440 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 +msgid "Save map file as" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 +msgid "Save signature as" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" "Save the entire disassembled code. This may take a several seconds and may " "require between 50 and 100 MB of hard drive space. It will only save code " -"that are in the first 4 MB of memory, if you are debugging a game that load ." -"rel files with code to memory you may want to increase that to perhaps 8 MB, " -"you can do that from SymbolDB::SaveMap()." +"that is in the first 4 MB of memory. If you are debugging a game that loads ." +"rel files with code to memory, you may want to increase the limit to perhaps " +"8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:435 +#: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " -"want to open it in IDA pro, use the .idc script." +"want to open the .map file in IDA Pro, use the .idc script." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:425 +#: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " -"settings map folder, named after the title id." +"settings map folder, named after the title ID." msgstr "" #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:394 +#: Source/Core/DolphinWX/MainMenuBar.cpp:396 msgid "Saved Perspectives" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 -msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:1024 +#: Source/Core/Core/Movie.cpp:1025 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" @@ -5100,7 +5566,7 @@ msgstr "Cercant ISOs" msgid "Scanning..." msgstr "Cercant..." -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "ScrShot" msgstr "Capturar" @@ -5113,14 +5579,21 @@ msgstr "" msgid "Scroll Lock" msgstr "Bloc desplaçament" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:101 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Buscar" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:115 msgid "Search (clear to use previous value)" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 +msgid "Search Address" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Cercar en subcarpetes" @@ -5145,7 +5618,7 @@ msgstr "La secció %s no trobada a SYSCONF" msgid "Select" msgstr "Seleccionar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:326 +#: Source/Core/DolphinWX/MainMenuBar.cpp:328 msgid "Select Columns" msgstr "" @@ -5153,7 +5626,7 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:532 +#: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" msgstr "" @@ -5202,12 +5675,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:495 -#: Source/Core/DolphinWX/FrameTools.cpp:958 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:898 msgid "Select The Recording File" msgstr "Selecciona el fitxer de gravació" -#: Source/Core/DolphinWX/FrameTools.cpp:1164 +#: Source/Core/DolphinWX/FrameTools.cpp:1113 msgid "Select a Wii WAD file to install" msgstr "Selecciona un fitxer WAD de Wii per instal·lar" @@ -5219,19 +5692,19 @@ msgstr "Selecciona un arxiu per guardar la importació" msgid "Select floating windows" msgstr "Selecciona finestres flotants" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:289 msgid "Select the file to load" msgstr "Selecciona el fitxer a carregar" -#: Source/Core/DolphinWX/FrameTools.cpp:1126 +#: Source/Core/DolphinWX/FrameTools.cpp:1075 msgid "Select the save file" msgstr "Selecciona el fitxer de partida guardada" -#: Source/Core/DolphinWX/FrameTools.cpp:1266 +#: Source/Core/DolphinWX/FrameTools.cpp:1215 msgid "Select the state to load" msgstr "Selecciona l'estat a carregar" -#: Source/Core/DolphinWX/FrameTools.cpp:1278 +#: Source/Core/DolphinWX/FrameTools.cpp:1227 msgid "Select the state to save" msgstr "Selecciona l'estat a guardar" @@ -5323,6 +5796,15 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set PC" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 +msgid "Set Value" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Definir la imatge ISO per &defecte" @@ -5332,6 +5814,10 @@ msgstr "Definir la imatge ISO per &defecte" msgid "Set as default Memcard %c" msgstr "Definir com a targeta de memòria predeterminada %c" +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set the current instruction" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "" @@ -5386,7 +5872,7 @@ msgstr "Mostrar Austràlia" msgid "Show Defaults" msgstr "Mostrar valors per defecte" -#: Source/Core/DolphinWX/MainMenuBar.cpp:322 +#: Source/Core/DolphinWX/MainMenuBar.cpp:324 msgid "Show Drives" msgstr "Mostrar unitats" @@ -5458,11 +5944,17 @@ msgstr "" msgid "Show PAL" msgstr "Mostrar PAL" -#: Source/Core/DolphinWX/MainMenuBar.cpp:319 +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 +#: Source/Core/DolphinWX/MainToolBar.cpp:232 +msgid "Show PC" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" msgstr "Mostrar Plataformes" -#: Source/Core/DolphinWX/MainMenuBar.cpp:320 +#: Source/Core/DolphinWX/MainMenuBar.cpp:322 msgid "Show Regions" msgstr "Mostrar Regions" @@ -5506,11 +5998,11 @@ msgstr "Mostrar Wii" msgid "Show World" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Show a confirmation box before stopping a game." msgstr "Mostrar un missatge de confirmació abans d'aturar el joc." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5576,8 +6068,8 @@ msgid "Sideways Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 -msgid "Sideways Wiimote" -msgstr "Wiimote horitzontal" +msgid "Sideways Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 #: Source/Core/DolphinWX/ISOProperties.cpp:694 @@ -5592,6 +6084,10 @@ msgstr "" msgid "Size" msgstr "Mida" +#: Source/Core/DolphinWX/MainToolBar.cpp:228 +msgid "Skip" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "Saltar BIOS" @@ -5604,6 +6100,10 @@ msgstr "Saltar la neteja DCBZ" msgid "Skip EFB Access from CPU" msgstr "Salta l'accés d'EFB des de la CPU" +#: Source/Core/DolphinWX/MainToolBar.cpp:229 +msgid "Skips the next instruction completely" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" @@ -5613,8 +6113,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:526 #: Source/Core/DolphinWX/MainMenuBar.cpp:529 +#: Source/Core/DolphinWX/MainMenuBar.cpp:532 #, c-format msgid "Slot %u - %s" msgstr "" @@ -5702,6 +6202,7 @@ msgid "Standard Controller" msgstr "Control estàndard" #: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:28 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 #: Source/Core/DolphinWX/TASInputDlg.cpp:403 @@ -5730,22 +6231,57 @@ msgstr "" msgid "State" msgstr "Estat" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 +msgid "Statistics" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Volant" -#: Source/Core/DolphinWX/MainMenuBar.cpp:402 +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:403 +#: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:404 +#: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" msgstr "" +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:226 +msgid "Step Out" +msgstr "" + +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:222 +msgid "Step Over" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step into the next instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:227 +msgid "Step out of the current function" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:223 +msgid "Step over the next instruction" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "" @@ -5761,7 +6297,7 @@ msgstr "Palanca" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Stop" msgstr "Aturar" @@ -5784,6 +6320,11 @@ msgstr "" msgid "Stretch to Window" msgstr "Ajustar a la finestra" +#. i18n: Data type used in computing +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 +msgid "String" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Cop" @@ -5826,16 +6367,26 @@ msgstr "" msgid "Swing" msgstr "Oscil·lació" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#. i18n: The symbolic name of a code block +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 +msgid "Symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 +msgid "Symbols" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 -msgid "Sync Wiimotes" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +msgid "Sync Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -msgid "Sync real Wiimotes and pair them" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 +msgid "Sync real Wii Remotes and pair them" msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:469 @@ -5864,21 +6415,25 @@ msgstr "Idioma del sistema:" msgid "TAS Input" msgstr "Entrada TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:332 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:340 #, c-format -msgid "TAS Input - Wiimote %d" +msgid "TAS Input - Wii Remote %d" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 +msgid "TLUT Cmd" msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Pestanya" -#: Source/Core/DolphinWX/MainMenuBar.cpp:397 +#: Source/Core/DolphinWX/MainMenuBar.cpp:399 msgid "Tab Split" msgstr "" @@ -5899,7 +6454,7 @@ msgstr "Taiwan" msgid "Take Screenshot" msgstr "Capturar pantalla" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Take screenshot" msgstr "Fer captura de pantalla" @@ -5907,14 +6462,26 @@ msgstr "Fer captura de pantalla" msgid "Test" msgstr "Prova" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 +msgid "Texture" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" msgstr "Memòria cau de textura" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 +msgid "Texture Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" msgstr "Superposició del format de textura" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 +msgid "Textures" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " @@ -5928,6 +6495,11 @@ msgstr "" msgid "The WAD has been installed successfully" msgstr "El WAD s'ha instal·lat amb èxit" +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 +#, c-format +msgid "The address %s is invalid." +msgstr "" + #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "L'adreça és invàlida" @@ -5940,7 +6512,7 @@ msgstr "" msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/Movie.cpp:391 +#: Source/Core/Core/Movie.cpp:392 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -6001,7 +6573,7 @@ msgstr "El nom no pot estar buit" msgid "The name cannot contain the character ','" msgstr "" -#: Source/Core/Core/Movie.cpp:231 +#: Source/Core/Core/Movie.cpp:232 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" @@ -6014,7 +6586,7 @@ msgstr "El resultat del desxifratge el codi AR no conté cap línia." msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:306 +#: Source/Core/DolphinWX/Main.cpp:312 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6047,7 +6619,7 @@ msgstr "L'arxiu especificat \"%s\" no existeix" msgid "The value is invalid" msgstr "El valor és invàlid." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Theme:" msgstr "Tema visual:" @@ -6107,7 +6679,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:338 +#: Source/Core/DolphinWX/MainMenuBar.cpp:340 msgid "" "This is necessary to get break points and stepping to work as explained in " "the Developer Documentation. But it can be very slow, perhaps slower than 1 " @@ -6175,10 +6747,14 @@ msgstr "Títol" msgid "To" msgstr "A" -#: Source/Core/DolphinWX/MainMenuBar.cpp:405 +#: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 +msgid "Toggle &memory" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "" @@ -6227,16 +6803,16 @@ msgstr "Activar pantalla completa" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:391 +#: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Toggle fullscreen" msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 -#: Source/Core/DolphinWX/MainMenuBar.cpp:381 +#: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Dalt" @@ -6275,12 +6851,12 @@ msgstr "S'ha intentat de carregar un tipus de fitxer desconegut." msgid "Triggers" msgstr "Gatells" -#: Source/Core/DolphinWX/MainMenuBar.cpp:433 +#: Source/Core/DolphinWX/MainMenuBar.cpp:435 msgid "" "Try to load a .map file that might be from a slightly different version." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:422 +#: Source/Core/DolphinWX/MainMenuBar.cpp:424 msgid "" "Try to load this game's function names automatically - but doesn't check ." "map files stored on the disc image yet." @@ -6293,12 +6869,10 @@ msgstr "Provant de llegir des d'un SYSCONF invàlid" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" -"Wiimote bt ids are not available" +"Wii Remote Bluetooth IDs are not available" msgstr "" -"Intentant de llegir des d'un SYSCONF invàlid \n" -"identificadors de Wiimote bt no estan disponibles" -#: Source/Core/DolphinWX/MainMenuBar.cpp:360 +#: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" msgstr "" @@ -6306,6 +6880,7 @@ msgstr "" msgid "Turntable" msgstr "Taula DJ" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:33 #: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Tipus" @@ -6355,13 +6930,13 @@ msgid "Unexpected 0x80 call? Aborting..." msgstr "Trucada inesperada a 0x80? Cancel·lant..." #: Source/Core/Core/State.cpp:454 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 #: Source/Core/DolphinWX/ISOProperties.cpp:279 #: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Desconegut" -#: Source/Core/Core/HW/DVDInterface.cpp:1106 +#: Source/Core/Core/HW/DVDInterface.cpp:1107 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Comanda de DVD desconeguda %08x - error crític" @@ -6411,6 +6986,11 @@ msgstr "Amunt" msgid "Update" msgstr "Actualitzar" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 +msgid "Update Screen" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" msgstr "" @@ -6420,14 +7000,14 @@ msgid "Upright Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 -msgid "Upright Wiimote" -msgstr "Wiimote vertical" +msgid "Upright Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:212 +#: Source/Core/DolphinWX/Main.cpp:213 msgid "Usage statistics reporting" msgstr "" @@ -6450,7 +7030,7 @@ msgstr "Utilitzar hexadecimal" msgid "Use PAL60 Mode (EuRGB60)" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Use Panic Handlers" msgstr "Utilitzar advertències" @@ -6480,15 +7060,21 @@ msgstr "Sincronització Vertical" msgid "Value" msgstr "Valor" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:71 msgid "Value (double)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (float)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 +msgid "Value Too Large" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" "Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " "blank to filter each result against its own previous value." @@ -6510,6 +7096,63 @@ msgstr "" msgid "Verbosity" msgstr "Verbositat" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 +msgid "Vertex Cmd" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 +msgid "Vertex Description" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 +msgid "Vertex Matrices" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 +msgid "Vertex Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 +msgid "Vertex Shader Constants" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 +msgid "View &code" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 +msgid "View &memory" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 +msgid "View As:" +msgstr "" + +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 +msgid "View as double" +msgstr "" + +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 +msgid "View as float" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 +msgid "View as hexadecimal" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 +msgid "View as signed integer" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 +msgid "View as unsigned integer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "Virtual" @@ -6603,7 +7246,7 @@ msgstr "" "i que tenen el mateix nom que un arxiu a la targeta de memòria\n" "Voleu continuar?" -#: Source/Core/Core/Movie.cpp:1073 +#: Source/Core/Core/Movie.cpp:1074 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6611,7 +7254,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1048 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6619,7 +7262,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1099 +#: Source/Core/Core/Movie.cpp:1100 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6627,7 +7270,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1114 +#: Source/Core/Core/Movie.cpp:1115 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6646,6 +7289,12 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 +msgid "Watch" +msgstr "" + #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - Fitxer no obert." @@ -6670,7 +7319,7 @@ msgstr "Modificació de pantalla panoràmica" msgid "Width" msgstr "Ample" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 msgid "Wii" msgstr "Wii" @@ -6682,19 +7331,41 @@ msgstr "Consola Wii" msgid "Wii NAND Root:" msgstr "Arrel de la NAND:" +#: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 +msgid "Wii Remote" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 +#, c-format +msgid "Wii Remote %i" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:496 +msgid "Wii Remote Connected" +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +msgid "Wii Remote Motor" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 msgid "Wii Remote Settings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 -msgid "Wii U Gamecube Controller Adapter Configuration" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 +msgid "Wii Remotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 +msgid "Wii U GameCube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1165 +#: Source/Core/DolphinWX/FrameTools.cpp:1114 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1127 +#: Source/Core/DolphinWX/FrameTools.cpp:1076 msgid "Wii save files (*.bin)" msgstr "" @@ -6702,45 +7373,34 @@ msgstr "" msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: No s'ha pogut llegir des de l'arxiu" -#: Source/Core/Core/HW/Wiimote.cpp:15 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 -msgid "Wiimote" -msgstr "Wiimote" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 -#, c-format -msgid "Wiimote %i" -msgstr "Wiimote %i" - -#: Source/Core/DolphinWX/Main.cpp:490 -msgid "Wiimote Connected" -msgstr "Wiimote connectat" - -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 -msgid "Wiimote Motor" -msgstr "Motor de Wiimote" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 -msgid "Wiimotes" -msgstr "Wiimotes" - -#: Source/Core/DolphinWX/WXInputBase.cpp:228 +#. i18n: The left Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:229 msgid "Windows Left" msgstr "Finestra esquerra" -#: Source/Core/DolphinWX/WXInputBase.cpp:232 +#. i18n: The context menu key on the right of PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:235 msgid "Windows Menu" msgstr "Finestra menú" -#: Source/Core/DolphinWX/WXInputBase.cpp:230 +#. i18n: The right Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Right" msgstr "Finestra dreta" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 +msgid "With an address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 +msgid "Within a range" +msgstr "" + #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Ajust de línea" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1362 #: Source/Core/DolphinWX/ISOProperties.cpp:1157 @@ -6752,6 +7412,10 @@ msgstr "Treballant..." msgid "World" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 +msgid "Write" +msgstr "" + #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Escriu a consola" @@ -6778,6 +7442,10 @@ msgstr "X" msgid "XF register " msgstr "Registre XF" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 +msgid "XFB Cmd" +msgstr "" + #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 #: Source/Core/DolphinWX/TASInputDlg.cpp:497 @@ -6800,7 +7468,7 @@ msgstr "Has de triar un joc!" msgid "You must enter a name." msgstr "Has d'introduir un nom." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:371 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Heu d'entrar un decimal, hexadecimal o octal vàlid." @@ -6808,7 +7476,7 @@ msgstr "Heu d'entrar un decimal, hexadecimal o octal vàlid." msgid "You must enter a valid profile name." msgstr "Heu d'introduir un nom de perfil vàlid." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:226 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Ha de reiniciar Dolphin perquè el canvi tingui efecte." @@ -6897,6 +7565,10 @@ msgstr "" msgid "wxExecute returned -1 on application run!" msgstr "wxExecute Ha retornat -1 en l'execució de l'aplicació!" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 +msgid "x86 Size" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| O" diff --git a/Languages/po/cs.po b/Languages/po/cs.po index 426b3e05e84f..96347b9d4c64 100644 --- a/Languages/po/cs.po +++ b/Languages/po/cs.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-24 12:37+0200\n" -"PO-Revision-Date: 2016-10-24 10:38+0000\n" +"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Czech (http://www.transifex.com/delroth/dolphin-emu/language/" "cs/)\n" @@ -36,7 +36,7 @@ msgstr "" msgid " (internal IP)" msgstr "(vnitÅ™ní IP adresa)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265 msgid " (too many to display)" msgstr "(příliÅ¡ mnoho pro zobrazení)" @@ -257,7 +257,7 @@ msgstr "%zu bajtů pamÄ›ti" msgid "&& AND" msgstr "&& A" -#: Source/Core/DolphinWX/MainMenuBar.cpp:484 +#: Source/Core/DolphinWX/MainMenuBar.cpp:487 msgid "&About" msgstr "" @@ -265,6 +265,10 @@ msgstr "" msgid "&Add New Code..." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 +msgid "&Add function" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" msgstr "Nastavení &zvuku" @@ -277,7 +281,7 @@ msgstr "" msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:306 +#: Source/Core/DolphinWX/MainMenuBar.cpp:308 msgid "&Breakpoints" msgstr "&Body pÅ™eruÅ¡ení" @@ -285,11 +289,11 @@ msgstr "&Body pÅ™eruÅ¡ení" msgid "&Cheat Manager" msgstr "Správce &cheatů" -#: Source/Core/DolphinWX/MainMenuBar.cpp:352 +#: Source/Core/DolphinWX/MainMenuBar.cpp:354 msgid "&Clear JIT Cache" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:415 +#: Source/Core/DolphinWX/MainMenuBar.cpp:417 msgid "&Clear Symbols" msgstr "" @@ -297,7 +301,7 @@ msgstr "" msgid "&Controller Settings" msgstr "&Nastavení ovladaÄe" -#: Source/Core/DolphinWX/MainMenuBar.cpp:448 +#: Source/Core/DolphinWX/MainMenuBar.cpp:450 msgid "&Create Signature File..." msgstr "" @@ -313,7 +317,13 @@ msgstr "&Smazat soubor..." msgid "&Delete selected ISOs..." msgstr "&Smazat vybraná ISO..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:348 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 +msgid "&Delete watch" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" msgstr "" @@ -330,6 +340,10 @@ msgstr "&Emulace" msgid "&File" msgstr "&Soubor" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 +msgid "&Follow branch" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." msgstr "" @@ -342,11 +356,11 @@ msgstr "&Postup snímkem" msgid "&Fullscreen" msgstr "&Celá obrazovka" -#: Source/Core/DolphinWX/MainMenuBar.cpp:417 +#: Source/Core/DolphinWX/MainMenuBar.cpp:419 msgid "&Generate Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:482 +#: Source/Core/DolphinWX/MainMenuBar.cpp:485 msgid "&GitHub Repository" msgstr "Ú&ložiÅ¡tÄ› Github" @@ -362,60 +376,60 @@ msgstr "&NápovÄ›da" msgid "&Hotkey Settings" msgstr "Nastavení &klávesových zkratek" -#: Source/Core/DolphinWX/MainMenuBar.cpp:337 +#: Source/Core/DolphinWX/MainMenuBar.cpp:339 msgid "&Interpreter Core" msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:53 -#: Source/Core/DolphinWX/MainMenuBar.cpp:308 +#: Source/Core/DolphinWX/MainMenuBar.cpp:310 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/MainMenuBar.cpp:344 +#: Source/Core/DolphinWX/MainMenuBar.cpp:346 msgid "&JIT Block Linking Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:368 +#: Source/Core/DolphinWX/MainMenuBar.cpp:370 msgid "&JIT FloatingPoint Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:369 +#: Source/Core/DolphinWX/MainMenuBar.cpp:371 msgid "&JIT Integer Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:366 +#: Source/Core/DolphinWX/MainMenuBar.cpp:368 msgid "&JIT LoadStore Floating Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:362 +#: Source/Core/DolphinWX/MainMenuBar.cpp:364 msgid "&JIT LoadStore Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:367 +#: Source/Core/DolphinWX/MainMenuBar.cpp:369 msgid "&JIT LoadStore Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:364 +#: Source/Core/DolphinWX/MainMenuBar.cpp:366 msgid "&JIT LoadStore lXz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:363 +#: Source/Core/DolphinWX/MainMenuBar.cpp:365 msgid "&JIT LoadStore lbzx Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:365 +#: Source/Core/DolphinWX/MainMenuBar.cpp:367 msgid "&JIT LoadStore lwz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:359 +#: Source/Core/DolphinWX/MainMenuBar.cpp:361 msgid "&JIT Off (JIT Core)" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:370 +#: Source/Core/DolphinWX/MainMenuBar.cpp:372 msgid "&JIT Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:371 +#: Source/Core/DolphinWX/MainMenuBar.cpp:373 msgid "&JIT SystemRegisters Off" msgstr "" @@ -423,11 +437,11 @@ msgstr "" msgid "&Load State" msgstr "&Nahrát Stav" -#: Source/Core/DolphinWX/MainMenuBar.cpp:421 +#: Source/Core/DolphinWX/MainMenuBar.cpp:423 msgid "&Load Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:354 +#: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" msgstr "" @@ -435,7 +449,7 @@ msgstr "" msgid "&Memcard Manager (GC)" msgstr "Správce Pa&měťových karet (GC)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:307 +#: Source/Core/DolphinWX/MainMenuBar.cpp:309 msgid "&Memory" msgstr "Pa&měť" @@ -451,19 +465,20 @@ msgstr "&Otevřít..." msgid "&Options" msgstr "V&olby" -#: Source/Core/DolphinWX/MainMenuBar.cpp:461 +#: Source/Core/DolphinWX/MainMenuBar.cpp:463 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:513 +#: Source/Core/DolphinWX/MainMenuBar.cpp:516 msgid "&Pause" msgstr "&Pauza" -#: Source/Core/DolphinWX/MainMenuBar.cpp:515 +#: Source/Core/DolphinWX/MainMenuBar.cpp:518 msgid "&Play" msgstr "&PÅ™ehrát" -#: Source/Core/DolphinWX/MainMenuBar.cpp:470 +#. i18n: "Profile" is used as a verb, not a noun. +#: Source/Core/DolphinWX/MainMenuBar.cpp:473 msgid "&Profile Blocks" msgstr "" @@ -479,6 +494,10 @@ msgstr "&Vlastnosti" msgid "&Read-Only Mode" msgstr "&Režim pouze pro Ätení" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 +msgid "&Refresh" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" msgstr "&Obnovit Seznam" @@ -491,7 +510,7 @@ msgstr "&Registry" msgid "&Remove Code" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:462 +#: Source/Core/DolphinWX/MainMenuBar.cpp:464 msgid "&Rename Symbols from File..." msgstr "" @@ -499,15 +518,19 @@ msgstr "" msgid "&Reset" msgstr "&Resetovat" -#: Source/Core/DolphinWX/MainMenuBar.cpp:424 +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 +msgid "&Run To Here" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:355 +#: Source/Core/DolphinWX/MainMenuBar.cpp:357 msgid "&Search for an Instruction" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:309 +#: Source/Core/DolphinWX/MainMenuBar.cpp:311 msgid "&Sound" msgstr "&Zvuk" @@ -523,7 +546,7 @@ msgstr "" msgid "&Tools" msgstr "Nás&troje" -#: Source/Core/DolphinWX/MainMenuBar.cpp:310 +#: Source/Core/DolphinWX/MainMenuBar.cpp:312 msgid "&Video" msgstr "&Video" @@ -531,11 +554,13 @@ msgstr "&Video" msgid "&View" msgstr "&Zobrazit" -#: Source/Core/DolphinWX/MainMenuBar.cpp:305 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/MainMenuBar.cpp:307 msgid "&Watch" msgstr "&Sledování" -#: Source/Core/DolphinWX/MainMenuBar.cpp:480 +#: Source/Core/DolphinWX/MainMenuBar.cpp:483 msgid "&Website" msgstr "&Internetová stránka" @@ -543,7 +568,7 @@ msgstr "&Internetová stránka" msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/MainMenuBar.cpp:472 +#: Source/Core/DolphinWX/MainMenuBar.cpp:475 msgid "&Write to profile.txt, Show" msgstr "" @@ -642,7 +667,7 @@ msgstr "<Žádné rozliÅ¡ení nenalezeno>" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:54 msgid "" msgstr "" @@ -659,24 +684,24 @@ msgstr "Okno NetPlay již je otevÅ™ené!" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:160 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:191 msgid "A game is not currently running." msgstr "Hra v souÄasnosti neběží!" -#: Source/Core/DolphinWX/FrameTools.cpp:823 +#: Source/Core/DolphinWX/FrameTools.cpp:761 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:333 msgid "" "A supported Bluetooth device could not be found,\n" -"so you must connect Wiimotes manually." +"so you must connect Wii Remotes manually." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." msgstr "" @@ -691,7 +716,8 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote netplay is experimental and should not be expected to work.\n" +"Wii Remote support in netplay is experimental and should not be expected to " +"work.\n" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 @@ -707,6 +733,10 @@ msgstr "O Dolphinu" msgid "Accuracy:" msgstr "PÅ™esnost:" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 +msgid "Action" +msgstr "" + #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" @@ -796,6 +826,10 @@ msgstr "Action Replay: Normální Kód %i: Neplatný podtyp %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normální Kód 0: Neplatný Podtyp %08x (%s)" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 +msgid "Active" +msgstr "" + #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 msgid "Adapter Detected" @@ -819,7 +853,11 @@ msgstr "PÅ™idat" msgid "Add ActionReplay Code" msgstr "PÅ™idat kód ActionReplay" -#: Source/Core/DolphinWX/MainMenuBar.cpp:396 +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 +msgid "Add Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "" @@ -827,10 +865,25 @@ msgstr "" msgid "Add Patch" msgstr "PÅ™idat Záplatu" -#: Source/Core/DolphinWX/MainMenuBar.cpp:451 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 +msgid "Add a Memory Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" -"Add any named functions missing from a .dsy file, so it can also recognise " -"these additional functions in other games." +"Add any named functions missing from a .dsy file, so that these additional " +"functions can also be recognized in other games." +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 +msgid "Add memory &breakpoint" +msgstr "" + +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 +msgid "Add to &watch" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 @@ -839,9 +892,17 @@ msgid "Add..." msgstr "PÅ™idat..." #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:35 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:173 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:27 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:84 msgid "Address" msgstr "Adresa" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 +msgid "Address Out of Range" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "Upravte tlak analogového ovládání potÅ™ebný k aktivaci tlaÄítek." @@ -850,7 +911,7 @@ msgstr "Upravte tlak analogového ovládání potÅ™ebný k aktivaci tlaÄítek." msgid "Advance Game Port" msgstr "Port Advance Game" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "PokroÄilé" @@ -860,7 +921,7 @@ msgid "Advanced Settings" msgstr "PokroÄilá Nastavení" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "VÅ¡echny soubory GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -868,8 +929,8 @@ msgstr "VÅ¡echny soubory GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgid "All GameCube GCM files (gcm)" msgstr "VÅ¡echny soubory GameCube GCM )gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1267 -#: Source/Core/DolphinWX/FrameTools.cpp:1279 +#: Source/Core/DolphinWX/FrameTools.cpp:1216 +#: Source/Core/DolphinWX/FrameTools.cpp:1228 msgid "All Save States (sav, s##)" msgstr "VÅ¡echny Uložené Stavy (sav, s##)" @@ -922,7 +983,11 @@ msgstr "Anizotropní Filtrování:" msgid "Anti-Aliasing:" msgstr "Vyhlazení okrajů" -#: Source/Core/DolphinWX/MainMenuBar.cpp:450 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 +msgid "Append signature to" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "" @@ -942,7 +1007,7 @@ msgstr "ZavadÄ›Ä aplikace nemohl naÄíst soubor" msgid "Apploader:" msgstr "ZavadÄ›Ä aplikace:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:457 +#: Source/Core/DolphinWX/MainMenuBar.cpp:459 msgid "Apply Signat&ure File..." msgstr "" @@ -956,6 +1021,11 @@ msgstr "" "\n" " Pokud si nejste jisti, zvolte (vypnuto)." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 +msgid "Apply signature file" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" @@ -990,7 +1060,7 @@ msgstr "Alespoň jeden panel musí být otevÅ™en." msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Audio" msgstr "Zvuk" @@ -1046,7 +1116,7 @@ msgid "" "you are developing a homebrew game.]" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:349 +#: Source/Core/DolphinWX/MainMenuBar.cpp:351 msgid "" "Avoid any involuntary JIT cache clearing, this may prevent Zelda TP from " "crashing.\n" @@ -1164,7 +1234,7 @@ msgid "Borderless Fullscreen" msgstr "Celá obrazovka bez okrajů" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 -#: Source/Core/DolphinWX/MainMenuBar.cpp:382 +#: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Dole" @@ -1178,6 +1248,18 @@ msgstr "Spojené ovladaÄe: %lu" msgid "Branch: %s" msgstr "VÄ›tev: %s" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 +msgid "Break" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 +msgid "Break and log" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 +msgid "Breakpoints" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "Broadband Adapter" msgstr "Adaptér Å¡irokopásmového pÅ™ipojení" @@ -1269,10 +1351,14 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +msgid "Callstack" +msgstr "" + #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format -msgid "Can't find Wiimote by connection handle %02x" -msgstr "Nelze najít Wiimote pomocí obslužné rutiny spojení %02x" +msgid "Can't find Wii Remote by connection handle %02x" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" @@ -1282,6 +1368,10 @@ msgstr "ZruÅ¡it" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 +msgid "Cannot set uninitialized memory." +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" @@ -1297,7 +1387,7 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/MainMenuBar.cpp:385 +#: Source/Core/DolphinWX/MainMenuBar.cpp:387 #: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "StÅ™ed" @@ -1314,12 +1404,12 @@ msgstr "VymÄ›nit &Disk..." msgid "Change Disc" msgstr "VymÄ›nit Disk" -#: Source/Core/Core/Movie.cpp:1273 +#: Source/Core/Core/Movie.cpp:1276 #, c-format msgid "Change the disc to %s" msgstr "ZmÄ›nit disk na %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:117 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1403,6 +1493,14 @@ msgstr "" "Zvolte soubor, který má být použit jako zavadÄ›Ä aplikace: (platí pouze pro " "disky sestavené z adresářů)" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 +msgid "Choose priority input file" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 +msgid "Choose secondary input file" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:1049 #: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" @@ -1417,6 +1515,7 @@ msgid "Classic" msgstr "Klasické" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:50 #: Source/Core/DolphinWX/InputConfigDiag.cpp:705 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 @@ -1424,6 +1523,24 @@ msgstr "Klasické" msgid "Clear" msgstr "VyÄistit" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 +msgid "Clear Pixel Shaders" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 +msgid "Clear Screen" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 +msgid "Clear Textures" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 +msgid "Clear Vertex Shaders" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "" @@ -1441,6 +1558,10 @@ msgstr "Zavřít" msgid "Co&nfigure..." msgstr "&Nastavit..." +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +msgid "Code" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Informace o kódu" @@ -1453,7 +1574,7 @@ msgstr "Kód:" msgid "Code: " msgstr "Kód:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:453 +#: Source/Core/DolphinWX/MainMenuBar.cpp:455 msgid "Combine Two Signature Files..." msgstr "" @@ -1510,13 +1631,13 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Nastavení" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:314 #: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Nastavit" @@ -1529,7 +1650,7 @@ msgstr "Nastavit Ovládání" msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 msgid "Configure..." msgstr "Nastavit..." @@ -1539,7 +1660,7 @@ msgstr "Nastavit..." msgid "Confirm File Overwrite" msgstr "Potvrdit PÅ™epsání Souboru" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:86 msgid "Confirm on Stop" msgstr "PÅ™i zastavení Potvrdit" @@ -1559,30 +1680,30 @@ msgstr "PÅ™ipojit USB Klávesnici" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format -msgid "Connect Wiimote %i" -msgstr "PÅ™ipojit Wiimote %i" +msgid "Connect Wii Remote %i" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:36 -msgid "Connect Wiimote 1" -msgstr "PÅ™ipojit Wiimote 1" +msgid "Connect Wii Remote 1" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:37 -msgid "Connect Wiimote 2" -msgstr "PÅ™ipojit Wiimote 2" +msgid "Connect Wii Remote 2" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:38 -msgid "Connect Wiimote 3" -msgstr "PÅ™ipojit Wiimote 3" +msgid "Connect Wii Remote 3" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -msgid "Connect Wiimote 4" -msgstr "PÅ™ipojit Wiimote 4" +msgid "Connect Wii Remote 4" +msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 -msgid "Connect Wiimotes" -msgstr "PÅ™ipojit Wiimoty" +msgid "Connect Wii Remotes" +msgstr "" -#: Source/Core/DolphinWX/Main.cpp:487 +#: Source/Core/DolphinWX/Main.cpp:493 msgid "Connecting..." msgstr "PÅ™ipojuji..." @@ -1590,7 +1711,12 @@ msgstr "PÅ™ipojuji..." msgid "Connection Type:" msgstr "Typ pÅ™ipojení:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 +msgid "Continue" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" msgstr "Průběžné skenování" @@ -1606,11 +1732,11 @@ msgstr "Ovládací páÄka" msgid "Controller Ports" msgstr "Porty ovladaÄe" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/MainToolBar.cpp:212 msgid "Controller settings" msgstr "Nastavení ovladaÄe:" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Controllers" msgstr "OvladaÄe" @@ -1655,6 +1781,24 @@ msgstr "PÅ™evést na GCI" msgid "Copy" msgstr "Kopírovat" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 +msgid "Copy &address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 +msgid "Copy &code line" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 +msgid "Copy &function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 +msgid "Copy &hex" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" msgstr "Kopírování selhalo" @@ -1668,6 +1812,11 @@ msgstr "Kopírovat na Paměťovou kartu %c" msgid "Core" msgstr "Jádro" +#. i18n: Performance cost, not monetary cost +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 +msgid "Cost" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:853 #, c-format msgid "" @@ -1730,11 +1879,15 @@ msgstr "" msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 +msgid "Count" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" msgstr "PoÄet:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:262 #, c-format msgid "Count: %lu" msgstr "PoÄet: %lu" @@ -1748,11 +1901,11 @@ msgstr "ZemÄ›:" msgid "Create AR Code" msgstr "VytvoÅ™it AR kód" -#: Source/Core/DolphinWX/MainMenuBar.cpp:393 +#: Source/Core/DolphinWX/MainMenuBar.cpp:395 msgid "Create New Perspective" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:449 +#: Source/Core/DolphinWX/MainMenuBar.cpp:451 msgid "" "Create a .dsy file that can be used to recognise these same functions in " "other games." @@ -1788,7 +1941,7 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:363 +#: Source/Core/DolphinWX/FrameTools.cpp:302 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "SouÄasný adresář se zmÄ›nil z %s na %s po wxFileSelector!" @@ -1822,6 +1975,10 @@ msgstr "Jádro Emulátoru DSP" msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emulace (rychlé)" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 +msgid "DSP LLE Debugger" +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE pÅ™evadÄ›Ä (pomalé)" @@ -1842,6 +1999,10 @@ msgstr "TaneÄní podložka" msgid "Data Size" msgstr "Velikost dat" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 +msgid "Data Type" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" @@ -1864,10 +2025,12 @@ msgstr "LadÄ›ní" msgid "Debug Only" msgstr "Pouze ladÄ›ní" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:177 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Debugging" msgstr "LadÄ›ní" +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:88 #: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Desetinné" @@ -1913,6 +2076,7 @@ msgstr "Výchozí ISO:" msgid "Default font" msgstr "Výchozí typ písma" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:47 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" @@ -1989,7 +2153,7 @@ msgstr "Zakázat" msgid "Disable Bounding Box" msgstr "Zakázat ohraniÄující rámeÄek" -#: Source/Core/DolphinWX/MainMenuBar.cpp:398 +#: Source/Core/DolphinWX/MainMenuBar.cpp:400 msgid "Disable Docking" msgstr "" @@ -2015,7 +2179,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto zaÅ¡krtnuté." -#: Source/Core/DolphinWX/MainMenuBar.cpp:399 +#: Source/Core/DolphinWX/MainMenuBar.cpp:401 msgid "Disable docking of perspective panes to main window" msgstr "" @@ -2032,6 +2196,10 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto zaÅ¡krtnuté." +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 +msgid "Disassembly" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Disk" @@ -2044,7 +2212,7 @@ msgstr "Chyba Ätení disku" msgid "Display" msgstr "Obraz" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:112 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -2058,7 +2226,11 @@ msgstr "" msgid "Divide" msgstr "RozdÄ›lit" -#: Source/Core/DolphinWX/FrameTools.cpp:822 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 +msgid "Do you want to clear the list of symbol names?" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:760 msgid "Do you want to stop the current emulation?" msgstr "Chcete souÄasnou emulaci zastavit?" @@ -2067,7 +2239,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dekodér Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:663 +#: Source/Core/DolphinWX/FrameTools.cpp:603 msgid "Dolphin" msgstr "Dolphin" @@ -2085,18 +2257,24 @@ msgstr "Dolphin Nastavení" msgid "Dolphin Controller Configuration" msgstr "Nastavení ovladaÄe Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 -msgid "Dolphin Emulated Wiimote Configuration" -msgstr "Nastavení Emulovaného Dolphin Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 +msgid "Dolphin Emulated Wii Remote Configuration" +msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1024 +#: Source/Core/DolphinWX/FrameTools.cpp:964 msgid "Dolphin Hotkeys" msgstr "Klávesové zkratky Dolphin" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:220 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 +msgid "Dolphin Map File (*.map)" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "Dolphin NetPlay" @@ -2105,8 +2283,21 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Nastavení Dolphin NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:496 -#: Source/Core/DolphinWX/FrameTools.cpp:959 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:311 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:336 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:354 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:370 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 +msgid "Dolphin Signature File (*.dsy)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 +msgid "Dolphin Symbol Rename File (*.sym)" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/DolphinWX/FrameTools.cpp:899 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Doplhin Filmy TAS (*.dtm)" @@ -2175,6 +2366,11 @@ msgstr "Bubny" msgid "Dummy" msgstr "Atrapa" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 +msgid "Dump" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" msgstr "Vypsat Zvuk" @@ -2183,10 +2379,22 @@ msgstr "Vypsat Zvuk" msgid "Dump EFB Target" msgstr "Vypsat Cíl EFB" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 +msgid "Dump EXRAM" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 +msgid "Dump FakeVMEM" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" msgstr "Vypsat Snímky" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 +msgid "Dump MRAM" +msgstr "" + #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Vypsat objekty" @@ -2228,6 +2436,10 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 +msgid "DumpList" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "" @@ -2242,6 +2454,10 @@ msgstr "NizozemÅ¡tina" msgid "E&xit" msgstr "O&dejít" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 +msgid "EFB Cmd" +msgstr "" + #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" @@ -2270,8 +2486,8 @@ msgstr "Upravit nastavení" msgid "Edit Patch" msgstr "Upravit záplatu" -#: Source/Core/DolphinWX/MainMenuBar.cpp:390 -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:392 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Edit Perspectives" msgstr "" @@ -2335,9 +2551,9 @@ msgstr "" msgid "Emulate the Wii's Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Emulated Wiimote" -msgstr "Emulovaný Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Emulated Wii Remote" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " @@ -2391,7 +2607,7 @@ msgstr "Povolit Progresivní Skenování" msgid "Enable Screen Saver" msgstr "Povolit SpoÅ™iÄ Obrazovky" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:344 msgid "Enable Speaker Data" msgstr "Povolit data reproduktorů" @@ -2534,6 +2750,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:30 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" @@ -2568,19 +2785,20 @@ msgstr "Záznam %d/%d" msgid "Entry 1/%d" msgstr "Záznam 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Equal" msgstr "Rovná se" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Chyba" -#: Source/Core/DolphinWX/Main.cpp:298 +#: Source/Core/DolphinWX/Main.cpp:304 msgid "Error loading selected language. Falling back to system default." msgstr "" "Chyba pÅ™i nahrávání zvoleného jazyka. Vracím se na výchozí jazyk systému." @@ -2598,7 +2816,7 @@ msgstr "" "Chyba: Po \"%s\", nalezeno %d (0x%X) místo znaÄky uložení %d (0x%X). " "UkonÄuji naÄtení uloženého stavu..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:377 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2718,6 +2936,10 @@ msgstr "Extrahuji..." msgid "FIFO Player" msgstr "PÅ™ehrávaÄ FIFO" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 +msgid "FP value" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "Velikost FST:" @@ -2786,7 +3008,7 @@ msgstr "" "Zkontrolujte zda máte oprávnÄ›ní k zápisu do cílové složky a že na médium lze " "zapisovat." -#: Source/Core/Core/Movie.cpp:1015 +#: Source/Core/Core/Movie.cpp:1016 #, c-format msgid "Failed to read %s" msgstr "Nelze pÅ™eÄíst %s" @@ -2873,7 +3095,7 @@ msgstr "Rychlá" msgid "Fast Depth Calculation" msgstr "Rychlý výpoÄet hloubky" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1308 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2980,6 +3202,26 @@ msgstr "První blok" msgid "Fix Checksums" msgstr "Spravit Kontrolní SouÄty" +#. i18n: These are the kinds of flags that a CPU uses (e.g. carry), +#. not the kinds of flags that represent e.g. countries +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:36 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 +msgid "Flags" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 +msgid "Flow Control" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 +msgid "Flush" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 +msgid "Fog Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" msgstr "Vynutit 16:9" @@ -3072,6 +3314,10 @@ msgstr "Nalezeno %u výsledků pro '" msgid "Found %zu save files" msgstr "Nalezeno %zu souborů uložené hry" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 +msgid "Frame" +msgstr "" + #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" @@ -3098,6 +3344,10 @@ msgstr "Zvýšit rychlost postupu snímkem" msgid "Frame Advance Reset Speed" msgstr "Resetovat rychlost postupu snímkem" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 +msgid "Frame Buffer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" msgstr "" @@ -3177,7 +3427,7 @@ msgstr "Pražce" msgid "From" msgstr "Z" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "FullScr" msgstr "CelObr" @@ -3185,6 +3435,18 @@ msgstr "CelObr" msgid "Fullscreen Resolution:" msgstr "RozliÅ¡ení celé obrazovky:" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 +msgid "Function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +msgid "Function callers" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +msgid "Function calls" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" @@ -3216,6 +3478,10 @@ msgstr "" msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "Adresář paměťové karty GC: Voláno ÄiÅ¡tÄ›ní bloku s neplatnou adresou" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 +msgid "GFX Debugger" +msgstr "" + #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format msgid "" @@ -3270,7 +3536,7 @@ msgstr "Nastavení Konkrétní Hry" msgid "GameConfig" msgstr "Nastavení Hry" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "GameCube" msgstr "GameCube" @@ -3278,7 +3544,7 @@ msgstr "GameCube" msgid "GameCube Adapter for Wii U" msgstr "Adaptér GameCube pro Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:462 msgid "GameCube Controller Configuration" msgstr "Nastavení ovladaÄe GameCube" @@ -3286,7 +3552,7 @@ msgstr "Nastavení ovladaÄe GameCube" msgid "GameCube Controllers" msgstr "OvladaÄe GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:450 msgid "GameCube Keyboard Configuration" msgstr "" @@ -3304,7 +3570,7 @@ msgstr "Soubory uložených her GameCube (*.gci;*.gcs;*.sav)" msgid "Gecko Codes" msgstr "Kódy Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 @@ -3316,6 +3582,10 @@ msgstr "Obecné" msgid "Generate a New Statistics Identity" msgstr "VytvoÅ™it novou identitu pro statistiky" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 +msgid "Geometry data" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 #: Source/Core/DolphinWX/ISOProperties.cpp:679 @@ -3326,15 +3596,23 @@ msgstr "NÄ›mÄina" msgid "Germany" msgstr "NÄ›mecko" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 +msgid "Go to Next Frame" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:233 +msgid "Go to the current instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:209 msgid "Graphics" msgstr "Grafika" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Graphics settings" msgstr "Grafická nastavení" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:108 msgid "Greater Than" msgstr "VÄ›tší než" @@ -3401,6 +3679,15 @@ msgstr "Výška" msgid "Help" msgstr "NápovÄ›da" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 +msgid "Hex" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 +msgid "Hexadecimal" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Skrýt" @@ -3469,9 +3756,9 @@ msgstr "" msgid "Hotkeys" msgstr "Klávesové zkratky" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Hybrid Wiimote" -msgstr "Hybridní Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Hybrid Wii Remote" +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" @@ -3533,7 +3820,7 @@ msgstr "Ikona" msgid "Identity generation" msgstr "VytvoÅ™ení identity" -#: Source/Core/DolphinWX/Main.cpp:201 +#: Source/Core/DolphinWX/Main.cpp:202 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3670,6 +3957,14 @@ msgstr "Vstup" msgid "Insert" msgstr "Vložit" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 +msgid "Insert &blr" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 +msgid "Insert &nop" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Vložit SD Kartu" @@ -3682,7 +3977,7 @@ msgstr "" msgid "Install to Wii Menu" msgstr "Instalovat do Wii Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 msgid "Installing WAD..." msgstr "Instaluji WAD..." @@ -3707,11 +4002,11 @@ msgstr "" "Kontrola celistvosti %s selhala. Obraz disku je pravdÄ›podobnÄ› poÅ¡kozen nebo " "byl nesprávnÄ› opraven." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "Interface" msgstr "Rozhraní" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "Interface Settings" msgstr "Nastavení Rozhraní" @@ -3752,6 +4047,11 @@ msgstr "Intro" msgid "Invalid Mixed Code" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 +#, c-format +msgid "Invalid address: %s" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "Neplatné zadání složky nebo bat.map" @@ -3764,7 +4064,7 @@ msgstr "Neplatný hostitel" msgid "Invalid index" msgstr "Neplatný index" -#: Source/Core/Core/Movie.cpp:956 +#: Source/Core/Core/Movie.cpp:957 msgid "Invalid recording file" msgstr "Neplatný soubor s nahrávkou" @@ -3784,6 +4084,11 @@ msgstr "Neplatný Å™etÄ›zec hledání (jsou podporovány pouze sudé délky Å™et msgid "Invalid value." msgstr "Neplatná hodnota." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 +#, c-format +msgid "Invalid value: %s" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 #: Source/Core/DolphinWX/ISOProperties.cpp:688 @@ -3804,6 +4109,10 @@ msgstr "iterativní vstup" msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (experimentální)" +#: Source/Core/DolphinWX/Debugger/JitWindow.h:33 +msgid "JIT Block Viewer" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "JIT Rekompilátor (doporuÄeno)" @@ -3863,7 +4172,7 @@ msgstr "Korea" msgid "Korean" msgstr "KorejÅ¡tina" -#. i18n: Left +#. i18n: The left trigger button (labeled L on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:32 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:397 @@ -3874,12 +4183,16 @@ msgstr "L" msgid "L Button" msgstr "TlaÄítko L" -#. i18n: Left-Analog +#. i18n: The left trigger button (labeled L on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "Levý Analog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 +msgid "Label" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" msgstr "Jazyk:" @@ -3892,7 +4205,7 @@ msgstr "Poslední %i" msgid "Latency:" msgstr "ZpoždÄ›ní:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:383 +#: Source/Core/DolphinWX/MainMenuBar.cpp:385 #: Source/Core/DolphinWX/TASInputDlg.cpp:80 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 @@ -3926,7 +4239,7 @@ msgstr "" "Levé/Pravé kliknutí pro více možností.\n" "ProstÅ™ední pro vymazání." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:109 msgid "Less Than" msgstr "Menší než" @@ -3944,6 +4257,10 @@ msgstr "" msgid "License" msgstr "Licence" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 +msgid "Light Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" @@ -3954,15 +4271,17 @@ msgstr "" "Nezapomeňte, že zvýšení, Äí snížení rychlosti emulace také zvýší, nebo " "naopak sníží výšku zvuku, aby se zabránilo jeho zasekávání." +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:59 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:35 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Nahrát" -#: Source/Core/DolphinWX/MainMenuBar.cpp:432 +#: Source/Core/DolphinWX/MainMenuBar.cpp:434 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:429 +#: Source/Core/DolphinWX/MainMenuBar.cpp:431 msgid "Load &Other Map File..." msgstr "" @@ -4062,26 +4381,30 @@ msgstr "" msgid "Load State..." msgstr "Nahrát Stav..." -#: Source/Core/DolphinWX/FrameTools.cpp:1206 -#: Source/Core/DolphinWX/MainMenuBar.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Nahrát Systémové Menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1201 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Nahrát Systémové Menu Wii %d%c" -#: Source/Core/DolphinWX/MainMenuBar.cpp:549 +#: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:430 +#: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" "Load any .map file containing the function names and addresses for this game." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 +msgid "Load bad map file" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" @@ -4096,6 +4419,10 @@ msgstr "" msgid "Load from selected slot" msgstr "NaÄíst ze zvolené pozice" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 +msgid "Load map file" +msgstr "" + #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." @@ -4106,6 +4433,7 @@ msgstr "NaÄteno %d dobrých funkcí, ignorováno %d Å¡patných funkcí." msgid "Localhost" msgstr "Místní hostitel" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:45 #: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Záznam" @@ -4139,7 +4467,7 @@ msgid "Logger Outputs" msgstr "Výstup ZapisovaÄe" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:356 +#: Source/Core/DolphinWX/Frame.cpp:367 msgid "Logging" msgstr "Protokolování" @@ -4168,7 +4496,7 @@ msgstr "Soubory MadCatz Gameshark (*.gcs)" msgid "Main Stick" msgstr "Hlavní páÄka" -#: Source/Core/DolphinWX/MainMenuBar.cpp:454 +#: Source/Core/DolphinWX/MainMenuBar.cpp:456 msgid "" "Make a new .dsy file which can recognise more functions, by combining two " "existing files. The first input file has priority." @@ -4201,6 +4529,14 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 +msgid "Match Found" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 +msgid "Matrix Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" @@ -4218,6 +4554,11 @@ msgstr "Paměťová karta již má uloženou pozici pro tuto hru." msgid "Memcard already opened" msgstr "Pam. karta již otevÅ™ena" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 +msgid "Memory" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" @@ -4244,6 +4585,10 @@ msgstr "" "%s\n" "ChtÄ›li byste starý soubor zkopírovat do nového umístÄ›ní?\n" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 +msgid "Memory Not Ready" +msgstr "" + #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "Velikost souboru paměťové karty se neshoduje s velikosti hlaviÄky" @@ -4331,9 +4676,9 @@ msgstr "" msgid "Multiply" msgstr "Násobit" -#: Source/Core/DolphinWX/MainMenuBar.cpp:458 +#: Source/Core/DolphinWX/MainMenuBar.cpp:460 msgid "" -"Must use Generate symbol map first! Recognise names of any standard library " +"Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" @@ -4463,10 +4808,18 @@ msgstr "" msgid "New Scan" msgstr "Nové Skenování" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 +msgid "New Texture" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "Nová identita vytvoÅ™ena." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 +msgid "Next Frame" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" @@ -4480,6 +4833,14 @@ msgstr "Další Skenování" msgid "Nickname:" msgstr "PÅ™ezdívka:" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 +msgid "No Match" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 +msgid "No Value Given" +msgstr "" + #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Žádný zvukový výstup" @@ -4511,13 +4872,13 @@ msgstr "" "Žádné undo.dtm nenalezeno, aby se zabránilo desynchronizaci videa, bude " #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:1108 msgid "None" msgstr "Žádné" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Not Equal" msgstr "Nerovná se" @@ -4527,14 +4888,33 @@ msgstr "Nerovná se" msgid "Not Set" msgstr "Nenastaven" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 +msgid "Not Valid Hex" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:484 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Not connected" msgstr "NepÅ™ipojen" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:253 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:258 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:263 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:268 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:273 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:278 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:283 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:288 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:302 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:313 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 +msgid "Not implemented" +msgstr "" + #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Poznámky:" @@ -4551,6 +4931,11 @@ msgstr "UpozornÄ›ní" msgid "Num Lock" msgstr "Num Lock" +#. i18n: The number of times a code block has been executed +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 +msgid "NumExec" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 msgid "Number of Codes: " @@ -4589,11 +4974,11 @@ msgstr "Vypnuto" msgid "Offset:" msgstr "Logická Adresa:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "On-Screen Display Messages" msgstr "Zobrazovat zprávy na obrazovce" -#: Source/Core/DolphinWX/MainMenuBar.cpp:481 +#: Source/Core/DolphinWX/MainMenuBar.cpp:484 msgid "Online &Documentation" msgstr "Online &dokumentace" @@ -4602,8 +4987,19 @@ msgstr "Online &dokumentace" msgid "Only %d blocks available" msgstr "Pouze bloky %d jsou dostupné" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:303 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:327 +msgid "" +"Only export symbols with prefix:\n" +"(Blank for all symbols)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +msgid "Op?" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open" msgstr "Otevřít" @@ -4615,7 +5011,7 @@ msgstr "Otevřít &adresář umístÄ›ní" msgid "Open Wii &save folder" msgstr "Otevřít Wii adre&sář uložení" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open file..." msgstr "Otevřít soubor..." @@ -4690,6 +5086,14 @@ msgstr "PotlaÄit jazyk her NTSC" msgid "P&lay Input Recording..." msgstr "&Spustit vstupní nahrávku..." +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 +msgid "PPC Size" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 +msgid "PPC vs x86" +msgstr "" + #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Pad" @@ -4727,25 +5131,40 @@ msgstr "" msgid "Patches" msgstr "Záplaty" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 msgid "Paths" msgstr "Cesty" -#: Source/Core/DolphinWX/FrameTools.cpp:1451 -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:73 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 +#: Source/Core/DolphinWX/MainToolBar.cpp:252 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pozastavit" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 +msgid "Pause After" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 +msgid "Pause At Next" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" msgstr "Pozastavit na konci videa" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "Pause on Focus Lost" msgstr "Pozastavit pÅ™i ztrátÄ› zaměření okna" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 +msgid "PauseAtList" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "Pozastaví emulátor, pokud jeho okno není aktivní." @@ -4768,18 +5187,26 @@ msgstr "" msgid "Perspective %d" msgstr "Perspektiva %d" -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Perspectives" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 +msgid "Pixel Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 +msgid "Pixel Shader Constants" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "Platforma" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/FrameTools.cpp:212 -#: Source/Core/DolphinWX/FrameTools.cpp:1458 -#: Source/Core/DolphinWX/FrameTools.cpp:1460 +#: Source/Core/DolphinWX/MainToolBar.cpp:203 +#: Source/Core/DolphinWX/MainToolBar.cpp:257 msgid "Play" msgstr "Spustit" @@ -4799,7 +5226,7 @@ msgstr "Možnosti PÅ™ehrávání" msgid "Players" msgstr "HráÄi" -#: Source/Core/DolphinWX/FrameTools.cpp:826 +#: Source/Core/DolphinWX/FrameTools.cpp:764 msgid "Please confirm..." msgstr "Prosím potvrÄte..." @@ -4833,17 +5260,17 @@ msgstr "Efekt Následného Zpracování:" msgid "Prefetch Custom Textures" msgstr "PÅ™edzískat vlastní textury" -#: Source/Core/Core/Movie.cpp:1192 +#: Source/Core/Core/Movie.cpp:1195 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "PÅ™edÄasný konec filmu v PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1318 +#: Source/Core/Core/Movie.cpp:1321 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "PÅ™edÄasný konec filmu v PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1293 +#: Source/Core/Core/Movie.cpp:1296 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "PÅ™edÄasný konec filmu v PlayWiimote. %u > %u" @@ -4872,11 +5299,11 @@ msgstr "Profil" msgid "Properties" msgstr "Vlastnosti" -#: Source/Core/DolphinWX/MainMenuBar.cpp:345 +#: Source/Core/DolphinWX/MainMenuBar.cpp:347 msgid "Provide safer execution by not linking the JIT blocks." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:325 +#: Source/Core/DolphinWX/MainMenuBar.cpp:327 msgid "Purge Game List Cache" msgstr "VyÄistit mezipaměť seznamu her" @@ -4896,7 +5323,7 @@ msgstr "UkonÄit" msgid "Quit Netplay" msgstr "UkonÄit Netplay" -#. i18n: Right +#. i18n: The right trigger button (labeled R on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:34 #: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/TASInputDlg.cpp:399 @@ -4907,7 +5334,7 @@ msgstr "R" msgid "R Button" msgstr "TlaÄítko R" -#. i18n: Right-Analog +#. i18n: The right trigger button (labeled R on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "Pravý Analog" @@ -4920,6 +5347,14 @@ msgstr "Rádius" msgid "Range" msgstr "Rozsah" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 +msgid "Read" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 +msgid "Read and write" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Režim pouze pro Ätení" @@ -4928,18 +5363,18 @@ msgstr "Režim pouze pro Ätení" msgid "Real" msgstr "Opravdová" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:338 msgid "Real Balance Board" msgstr "Opravdové Rola-Bola" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Real Wiimote" -msgstr "Opravdový Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Real Wii Remote" +msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:418 +#: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" -"Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " -"names for other functions." +"Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " +"for other functions." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 @@ -4993,9 +5428,9 @@ msgstr "" "\n" "Pokud si nejste jisti, zvolte Žádné." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh" msgstr "Obnovit" @@ -5003,7 +5438,7 @@ msgstr "Obnovit" msgid "Refresh List" msgstr "Obnovit Seznam" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh game list" msgstr "Obnovit seznam her" @@ -5011,6 +5446,11 @@ msgstr "Obnovit seznam her" msgid "Region" msgstr "Oblast" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 +#: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 +msgid "Registers" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "" @@ -5021,10 +5461,18 @@ msgstr "" msgid "Remove" msgstr "Odstranit" -#: Source/Core/DolphinWX/MainMenuBar.cpp:416 +#: Source/Core/DolphinWX/MainMenuBar.cpp:418 msgid "Remove names from all functions and variables." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 +msgid "Rename &symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 +msgid "Rename symbol:" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" @@ -5049,7 +5497,7 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Hlášení: GCIFolder zapisuje do nepÅ™idÄ›leného bloku 0x%x" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:265 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Resetovat" @@ -5058,19 +5506,19 @@ msgstr "Resetovat" msgid "Reset Traversal Settings" msgstr "Resetovat nastavení průchod" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 -msgid "Reset Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 +msgid "Reset Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 -msgid "Reset all saved Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +msgid "Reset all saved Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Results" msgstr "Výsledky" @@ -5091,7 +5539,7 @@ msgstr "Revize:" msgid "Revision: %s" msgstr "Revize: %s" -#: Source/Core/DolphinWX/MainMenuBar.cpp:384 +#: Source/Core/DolphinWX/MainMenuBar.cpp:386 #: Source/Core/DolphinWX/TASInputDlg.cpp:76 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 @@ -5117,6 +5565,10 @@ msgstr "ID místnosti:" msgid "Rumble" msgstr "Vibrace" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 +msgid "Run" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "Rusko" @@ -5137,12 +5589,14 @@ msgstr "Uložit Sta&v" msgid "Safe" msgstr "BezpeÄná" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:62 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:38 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Uložit" -#: Source/Core/DolphinWX/MainMenuBar.cpp:439 +#: Source/Core/DolphinWX/MainMenuBar.cpp:441 msgid "Save Code" msgstr "" @@ -5155,7 +5609,7 @@ msgstr "Uložit GCI jako..." msgid "Save Oldest State" msgstr "NaÄíst nejstarší stav" -#: Source/Core/DolphinWX/MainMenuBar.cpp:388 +#: Source/Core/DolphinWX/MainMenuBar.cpp:390 msgid "Save Perspectives" msgstr "" @@ -5211,7 +5665,7 @@ msgstr "" msgid "Save State..." msgstr "Uložit Stav..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:434 +#: Source/Core/DolphinWX/MainMenuBar.cpp:436 msgid "Save Symbol Map &As..." msgstr "" @@ -5220,11 +5674,15 @@ msgstr "" msgid "Save as..." msgstr "Uložit jako" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 +msgid "Save combined output file as" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Uložit komprimované GCM/ISO" -#: Source/Core/DolphinWX/MainMenuBar.cpp:389 +#: Source/Core/DolphinWX/MainMenuBar.cpp:391 msgid "Save currently-toggled perspectives" msgstr "" @@ -5232,44 +5690,52 @@ msgstr "" msgid "Save decompressed GCM/ISO" msgstr "Uložit dekomprimované GCM/ISO" -#: Source/Core/DolphinWX/MainMenuBar.cpp:440 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 +msgid "Save map file as" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 +msgid "Save signature as" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" "Save the entire disassembled code. This may take a several seconds and may " "require between 50 and 100 MB of hard drive space. It will only save code " -"that are in the first 4 MB of memory, if you are debugging a game that load ." -"rel files with code to memory you may want to increase that to perhaps 8 MB, " -"you can do that from SymbolDB::SaveMap()." +"that is in the first 4 MB of memory. If you are debugging a game that loads ." +"rel files with code to memory, you may want to increase the limit to perhaps " +"8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:435 +#: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " -"want to open it in IDA pro, use the .idc script." +"want to open the .map file in IDA Pro, use the .idc script." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:425 +#: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " -"settings map folder, named after the title id." +"settings map folder, named after the title ID." msgstr "" #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "Uložit do zvolené pozice" -#: Source/Core/DolphinWX/MainMenuBar.cpp:394 +#: Source/Core/DolphinWX/MainMenuBar.cpp:396 msgid "Saved Perspectives" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 -msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Uloženo do /Wii/sd.raw (výchozí velikost je 128mb)" -#: Source/Core/Core/Movie.cpp:1024 +#: Source/Core/Core/Movie.cpp:1025 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Uložený stav filmu %s je poÅ¡kozen, nahrávání filmu je zastaveno..." @@ -5291,7 +5757,7 @@ msgstr "Skenuji pro ISO" msgid "Scanning..." msgstr "Skenuji..." -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "ScrShot" msgstr "SnímkObrz" @@ -5305,14 +5771,21 @@ msgstr "" msgid "Scroll Lock" msgstr "Scroll Lock" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:101 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Hledat" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:115 msgid "Search (clear to use previous value)" msgstr "Hledat (VyÄistÄ›te pro použití pÅ™edchozí hodnoty)" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 +msgid "Search Address" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Hledat Podadresáře" @@ -5337,7 +5810,7 @@ msgstr "Sekce %s nebyla v SYSCONF nalezena" msgid "Select" msgstr "Vybrat" -#: Source/Core/DolphinWX/MainMenuBar.cpp:326 +#: Source/Core/DolphinWX/MainMenuBar.cpp:328 msgid "Select Columns" msgstr "Vyberte sloupce" @@ -5345,7 +5818,7 @@ msgstr "Vyberte sloupce" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:532 +#: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" msgstr "" @@ -5394,12 +5867,12 @@ msgstr "Vybrat stav na pozici 8" msgid "Select State Slot 9" msgstr "Vybrat stav na pozici 9" -#: Source/Core/DolphinWX/FrameTools.cpp:495 -#: Source/Core/DolphinWX/FrameTools.cpp:958 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:898 msgid "Select The Recording File" msgstr "Vyberte Soubor s Nahrávkou" -#: Source/Core/DolphinWX/FrameTools.cpp:1164 +#: Source/Core/DolphinWX/FrameTools.cpp:1113 msgid "Select a Wii WAD file to install" msgstr "Vyberte soubor Wii WAD k instalování" @@ -5411,19 +5884,19 @@ msgstr "Vyberte soubor s uloženou pozicí pro import" msgid "Select floating windows" msgstr "Vybrat plovoucí okna" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:289 msgid "Select the file to load" msgstr "Vyberte soubor k nahrání" -#: Source/Core/DolphinWX/FrameTools.cpp:1126 +#: Source/Core/DolphinWX/FrameTools.cpp:1075 msgid "Select the save file" msgstr "Vyberte soubor s uloženou hrou" -#: Source/Core/DolphinWX/FrameTools.cpp:1266 +#: Source/Core/DolphinWX/FrameTools.cpp:1215 msgid "Select the state to load" msgstr "Vyberte stav k nahrání" -#: Source/Core/DolphinWX/FrameTools.cpp:1278 +#: Source/Core/DolphinWX/FrameTools.cpp:1227 msgid "Select the state to save" msgstr "Vyberte stav k uložení" @@ -5551,6 +6024,15 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "Server zamítl pokus o průchod" +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set PC" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 +msgid "Set Value" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Nastavit jako &výchozí ISO" @@ -5560,6 +6042,10 @@ msgstr "Nastavit jako &výchozí ISO" msgid "Set as default Memcard %c" msgstr "Nastavit jako výchozí paměťovou kartu %c" +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set the current instruction" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "Nastaví systémový jazyk GameCube" @@ -5616,7 +6102,7 @@ msgstr "Zobrazit Autrálii" msgid "Show Defaults" msgstr "Zobrazit výchozí" -#: Source/Core/DolphinWX/MainMenuBar.cpp:322 +#: Source/Core/DolphinWX/MainMenuBar.cpp:324 msgid "Show Drives" msgstr "Zobrazit Disky" @@ -5688,11 +6174,17 @@ msgstr "Zobrazit Nizozemí" msgid "Show PAL" msgstr "Zobrazit PAL" -#: Source/Core/DolphinWX/MainMenuBar.cpp:319 +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 +#: Source/Core/DolphinWX/MainToolBar.cpp:232 +msgid "Show PC" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" msgstr "Zobrazit Platformy" -#: Source/Core/DolphinWX/MainMenuBar.cpp:320 +#: Source/Core/DolphinWX/MainMenuBar.cpp:322 msgid "Show Regions" msgstr "Zobrazit Regiony" @@ -5736,11 +6228,11 @@ msgstr "Zobrazit Wii" msgid "Show World" msgstr "Zobrazit svÄ›t" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Show a confirmation box before stopping a game." msgstr "Zobrazí rámeÄek s potvrzením pÅ™ed zastavením hry." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5812,8 +6304,8 @@ msgid "Sideways Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 -msgid "Sideways Wiimote" -msgstr "Å ikmý Wiimote" +msgid "Sideways Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 #: Source/Core/DolphinWX/ISOProperties.cpp:694 @@ -5828,6 +6320,10 @@ msgstr "Simulovat Bongos DK" msgid "Size" msgstr "Velikost" +#: Source/Core/DolphinWX/MainToolBar.cpp:228 +msgid "Skip" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "PÅ™eskoÄit BIOS" @@ -5840,6 +6336,10 @@ msgstr "PÅ™eskoÄit ÄiÅ¡tÄ›ní DCBZ" msgid "Skip EFB Access from CPU" msgstr "PÅ™eskoÄit EFB Přístup z Procesoru" +#: Source/Core/DolphinWX/MainToolBar.cpp:229 +msgid "Skips the next instruction completely" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" @@ -5854,8 +6354,8 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/MainMenuBar.cpp:526 #: Source/Core/DolphinWX/MainMenuBar.cpp:529 +#: Source/Core/DolphinWX/MainMenuBar.cpp:532 #, c-format msgid "Slot %u - %s" msgstr "" @@ -5956,6 +6456,7 @@ msgid "Standard Controller" msgstr "Standardní OvladaÄ" #: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:28 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 #: Source/Core/DolphinWX/TASInputDlg.cpp:403 @@ -5984,22 +6485,57 @@ msgstr "" msgid "State" msgstr "Stav" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 +msgid "Statistics" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Volant" -#: Source/Core/DolphinWX/MainMenuBar.cpp:402 +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:403 +#: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:404 +#: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" msgstr "" +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:226 +msgid "Step Out" +msgstr "" + +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:222 +msgid "Step Over" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step into the next instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:227 +msgid "Step out of the current function" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:223 +msgid "Step over the next instruction" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "Režim 3D stereoskopie:" @@ -6015,7 +6551,7 @@ msgstr "PáÄka" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Stop" msgstr "Zastavit" @@ -6045,6 +6581,11 @@ msgstr "" msgid "Stretch to Window" msgstr "Roztáhnout do Okna" +#. i18n: Data type used in computing +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 +msgid "String" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Brnkat" @@ -6091,16 +6632,26 @@ msgstr "" msgid "Swing" msgstr "Å vihnutí" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#. i18n: The symbolic name of a code block +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 +msgid "Symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 +msgid "Symbols" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 -msgid "Sync Wiimotes" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +msgid "Sync Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -msgid "Sync real Wiimotes and pair them" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 +msgid "Sync real Wii Remotes and pair them" msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:469 @@ -6129,21 +6680,25 @@ msgstr "Jazyk Systému:" msgid "TAS Input" msgstr "TAS Vstup" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:332 #, c-format msgid "TAS Input - Controller %d" msgstr "Vstup TAS - OvladaÄ %d" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:340 #, c-format -msgid "TAS Input - Wiimote %d" -msgstr "Vstup TAS - Wiimote %d" +msgid "TAS Input - Wii Remote %d" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 +msgid "TLUT Cmd" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/MainMenuBar.cpp:397 +#: Source/Core/DolphinWX/MainMenuBar.cpp:399 msgid "Tab Split" msgstr "" @@ -6164,7 +6719,7 @@ msgstr "Tchaj-wan" msgid "Take Screenshot" msgstr "VytvoÅ™it Snímek Obrazovky" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Take screenshot" msgstr "VytvoÅ™it snímek obrazovky" @@ -6172,14 +6727,26 @@ msgstr "VytvoÅ™it snímek obrazovky" msgid "Test" msgstr "Test" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 +msgid "Texture" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" msgstr "Vyrovnávací Paměť Textur" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 +msgid "Texture Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" msgstr "PÅ™ekryv Formátu Textury" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 +msgid "Textures" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " @@ -6198,6 +6765,11 @@ msgstr "" msgid "The WAD has been installed successfully" msgstr "WAD byl úspěšnÄ› nainstalován" +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 +#, c-format +msgid "The address %s is invalid." +msgstr "" + #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "Adresa je neplatná" @@ -6210,7 +6782,7 @@ msgstr "Kontrolní souÄet byl úspěšnÄ› opraven." msgid "The chosen directory is already in the list." msgstr "Zvolený adresář již je v seznamu." -#: Source/Core/Core/Movie.cpp:391 +#: Source/Core/Core/Movie.cpp:392 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -6275,7 +6847,7 @@ msgstr "Název nemůže být prázdný" msgid "The name cannot contain the character ','" msgstr "Název nemůže obsahovat znak ','" -#: Source/Core/Core/Movie.cpp:231 +#: Source/Core/Core/Movie.cpp:232 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "Nahraná hra (%s) není stejná jako zvolená hra (%s)" @@ -6288,7 +6860,7 @@ msgstr "Výsledný rozÅ¡ifrovaný kód AR neobsahuje žádné řádky." msgid "The save you are trying to copy has an invalid file size." msgstr "Uložená hra, kterou se snažíte zkopírovat, má neplatnou délku souboru." -#: Source/Core/DolphinWX/Main.cpp:306 +#: Source/Core/DolphinWX/Main.cpp:312 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6321,7 +6893,7 @@ msgstr "Zadaný soubor \"%s\" neexistuje" msgid "The value is invalid" msgstr "Hodnota je neplatná" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Theme:" msgstr "Vzhled:" @@ -6393,7 +6965,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/MainMenuBar.cpp:338 +#: Source/Core/DolphinWX/MainMenuBar.cpp:340 msgid "" "This is necessary to get break points and stepping to work as explained in " "the Developer Documentation. But it can be very slow, perhaps slower than 1 " @@ -6470,10 +7042,14 @@ msgstr "Název" msgid "To" msgstr "Do" -#: Source/Core/DolphinWX/MainMenuBar.cpp:405 +#: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 +msgid "Toggle &memory" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "PÅ™epnout 3D anaglyf" @@ -6522,16 +7098,16 @@ msgstr "PÅ™epnout na Celou Obrazovku" msgid "Toggle Pause" msgstr "Pozastavit" -#: Source/Core/DolphinWX/MainMenuBar.cpp:391 +#: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Toggle fullscreen" msgstr "PÅ™epnout na celou obrazovku" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 -#: Source/Core/DolphinWX/MainMenuBar.cpp:381 +#: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "NahoÅ™e" @@ -6570,12 +7146,12 @@ msgstr "Pokus o naÄtení souboru neznámého typu." msgid "Triggers" msgstr "SpínaÄe" -#: Source/Core/DolphinWX/MainMenuBar.cpp:433 +#: Source/Core/DolphinWX/MainMenuBar.cpp:435 msgid "" "Try to load a .map file that might be from a slightly different version." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:422 +#: Source/Core/DolphinWX/MainMenuBar.cpp:424 msgid "" "Try to load this game's function names automatically - but doesn't check ." "map files stored on the disc image yet." @@ -6588,12 +7164,10 @@ msgstr "Pokus o Ätení z neplatného SYSCONF" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" -"Wiimote bt ids are not available" +"Wii Remote Bluetooth IDs are not available" msgstr "" -"Pokus o Ätení z neplatného SYSCONF\n" -"ID bt wiimote nejsou dostupné" -#: Source/Core/DolphinWX/MainMenuBar.cpp:360 +#: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" msgstr "" @@ -6601,6 +7175,7 @@ msgstr "" msgid "Turntable" msgstr "ToÄna" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:33 #: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Typ" @@ -6650,13 +7225,13 @@ msgid "Unexpected 0x80 call? Aborting..." msgstr "NeoÄekávané volání 0x80? UkonÄování..." #: Source/Core/Core/State.cpp:454 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 #: Source/Core/DolphinWX/ISOProperties.cpp:279 #: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Neznámé" -#: Source/Core/Core/HW/DVDInterface.cpp:1106 +#: Source/Core/Core/HW/DVDInterface.cpp:1107 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Neznámý příkaz DVD %08x - závažná chyba" @@ -6705,6 +7280,11 @@ msgstr "Nahoru" msgid "Update" msgstr "Aktualizovat" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 +msgid "Update Screen" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" msgstr "" @@ -6714,14 +7294,14 @@ msgid "Upright Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 -msgid "Upright Wiimote" -msgstr "Svislý Wiimote" +msgid "Upright Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "Nastavení hlášení statistik o užívání" -#: Source/Core/DolphinWX/Main.cpp:212 +#: Source/Core/DolphinWX/Main.cpp:213 msgid "Usage statistics reporting" msgstr "Hlášení statistik o užívání" @@ -6744,7 +7324,7 @@ msgstr "Použít Å estnáctkovou soustavu" msgid "Use PAL60 Mode (EuRGB60)" msgstr "Použít režim PAL60 (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Use Panic Handlers" msgstr "Použít Obslužné Rutiny Paniky" @@ -6779,15 +7359,21 @@ msgstr "V-Synch" msgid "Value" msgstr "Hodnota" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:71 msgid "Value (double)" msgstr "Hodnota (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (float)" msgstr "Hodnota (float)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 +msgid "Value Too Large" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" "Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " "blank to filter each result against its own previous value." @@ -6809,6 +7395,63 @@ msgstr "Různé statistiky" msgid "Verbosity" msgstr "Úroveň" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 +msgid "Vertex Cmd" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 +msgid "Vertex Description" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 +msgid "Vertex Matrices" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 +msgid "Vertex Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 +msgid "Vertex Shader Constants" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 +msgid "View &code" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 +msgid "View &memory" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 +msgid "View As:" +msgstr "" + +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 +msgid "View as double" +msgstr "" + +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 +msgid "View as float" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 +msgid "View as hexadecimal" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 +msgid "View as signed integer" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 +msgid "View as unsigned integer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "Virtuální" @@ -6902,7 +7545,7 @@ msgstr "" "a mají stejný název jako soubor na VaÅ¡i paměťové kartÄ›\n" "PokraÄovat?" -#: Source/Core/Core/Movie.cpp:1073 +#: Source/Core/Core/Movie.cpp:1074 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6910,7 +7553,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1048 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6921,7 +7564,7 @@ msgstr "" "souÄasným snímkem (bajt %u < %u) (snímek %u < %u). PÅ™ed pokraÄováním byste " "mÄ›li naÄíst jinou pozici." -#: Source/Core/Core/Movie.cpp:1099 +#: Source/Core/Core/Movie.cpp:1100 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6929,7 +7572,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1114 +#: Source/Core/Core/Movie.cpp:1115 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6948,6 +7591,12 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 +msgid "Watch" +msgstr "" + #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - soubor není otevÅ™en." @@ -6972,7 +7621,7 @@ msgstr "Hack Å irokoúhlého obrazu" msgid "Width" msgstr "Šířka" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 msgid "Wii" msgstr "Wii" @@ -6984,19 +7633,41 @@ msgstr "Konzole Wii" msgid "Wii NAND Root:" msgstr "Wii KoÅ™en NAND:" +#: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 +msgid "Wii Remote" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 +#, c-format +msgid "Wii Remote %i" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:496 +msgid "Wii Remote Connected" +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +msgid "Wii Remote Motor" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 msgid "Wii Remote Settings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 -msgid "Wii U Gamecube Controller Adapter Configuration" -msgstr "Nastavení adaptéru ovladaÄe Wii U GameCube " +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 +msgid "Wii Remotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 +msgid "Wii U GameCube Controller Adapter Configuration" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1165 +#: Source/Core/DolphinWX/FrameTools.cpp:1114 msgid "Wii WAD files (*.wad)" msgstr "Soubory Wii WAD (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1127 +#: Source/Core/DolphinWX/FrameTools.cpp:1076 msgid "Wii save files (*.bin)" msgstr "Wii soubory s uložením (*.bin)" @@ -7004,45 +7675,34 @@ msgstr "Wii soubory s uložením (*.bin)" msgid "WiiWAD: Could not read from file" msgstr "WiiWAD Nelze Äíst ze souboru" -#: Source/Core/Core/HW/Wiimote.cpp:15 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 -msgid "Wiimote" -msgstr "Wiimote" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 -#, c-format -msgid "Wiimote %i" -msgstr "Wiimote %i" - -#: Source/Core/DolphinWX/Main.cpp:490 -msgid "Wiimote Connected" -msgstr "Wiimote PÅ™ipojen" - -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 -msgid "Wiimote Motor" -msgstr "Wiimote Motor" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 -msgid "Wiimotes" -msgstr "Wiimoty" - -#: Source/Core/DolphinWX/WXInputBase.cpp:228 +#. i18n: The left Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:229 msgid "Windows Left" msgstr "Klávesa Windows Vlevo" -#: Source/Core/DolphinWX/WXInputBase.cpp:232 +#. i18n: The context menu key on the right of PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:235 msgid "Windows Menu" msgstr "Klávesa Windows Menu" -#: Source/Core/DolphinWX/WXInputBase.cpp:230 +#. i18n: The right Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Right" msgstr "Klávesa Windows Vpravo" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 +msgid "With an address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 +msgid "Within a range" +msgstr "" + #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Zalamování textu" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1362 #: Source/Core/DolphinWX/ISOProperties.cpp:1157 @@ -7054,6 +7714,10 @@ msgstr "Pracuji..." msgid "World" msgstr "SvÄ›tové" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 +msgid "Write" +msgstr "" + #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Zapsat do Konzole" @@ -7080,6 +7744,10 @@ msgstr "X" msgid "XF register " msgstr "Registr XF" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 +msgid "XFB Cmd" +msgstr "" + #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 #: Source/Core/DolphinWX/TASInputDlg.cpp:497 @@ -7102,7 +7770,7 @@ msgstr "Musíte si zvolit hru!" msgid "You must enter a name." msgstr "Musíte zadat jméno." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:371 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" "Musíte zadat platnou hodnotu v desítkové, Å¡estnáctkové nebo osmiÄkové " @@ -7112,7 +7780,7 @@ msgstr "" msgid "You must enter a valid profile name." msgstr "Musíte zadat platné jméno profilu." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:226 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Pro uplatnÄ›ní zmÄ›n musíte Dolphin restartovat." @@ -7201,6 +7869,10 @@ msgstr "" msgid "wxExecute returned -1 on application run!" msgstr "wxExecute pÅ™i bÄ›hu aplikace vrátil -1!" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 +msgid "x86 Size" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| NEBO" diff --git a/Languages/po/da_DK.po b/Languages/po/da_DK.po index 4ea10a50e17b..c36be49d9306 100644 --- a/Languages/po/da_DK.po +++ b/Languages/po/da_DK.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-24 12:37+0200\n" -"PO-Revision-Date: 2016-10-24 10:38+0000\n" +"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Danish (Denmark) (http://www.transifex.com/delroth/dolphin-" "emu/language/da_DK/)\n" @@ -39,7 +39,7 @@ msgstr "" msgid " (internal IP)" msgstr "(Intern IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265 msgid " (too many to display)" msgstr "(for mange til at vise)" @@ -260,7 +260,7 @@ msgstr "%zu hukommelses-bytes" msgid "&& AND" msgstr "&& OG" -#: Source/Core/DolphinWX/MainMenuBar.cpp:484 +#: Source/Core/DolphinWX/MainMenuBar.cpp:487 msgid "&About" msgstr "" @@ -268,6 +268,10 @@ msgstr "" msgid "&Add New Code..." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 +msgid "&Add function" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" msgstr "&Lydindstillinger" @@ -280,7 +284,7 @@ msgstr "" msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:306 +#: Source/Core/DolphinWX/MainMenuBar.cpp:308 msgid "&Breakpoints" msgstr "&Breakpoints" @@ -288,11 +292,11 @@ msgstr "&Breakpoints" msgid "&Cheat Manager" msgstr "&Snyde Manager" -#: Source/Core/DolphinWX/MainMenuBar.cpp:352 +#: Source/Core/DolphinWX/MainMenuBar.cpp:354 msgid "&Clear JIT Cache" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:415 +#: Source/Core/DolphinWX/MainMenuBar.cpp:417 msgid "&Clear Symbols" msgstr "" @@ -300,7 +304,7 @@ msgstr "" msgid "&Controller Settings" msgstr "&Kontrollerindstillinger" -#: Source/Core/DolphinWX/MainMenuBar.cpp:448 +#: Source/Core/DolphinWX/MainMenuBar.cpp:450 msgid "&Create Signature File..." msgstr "" @@ -316,7 +320,13 @@ msgstr "&Slet Fil..." msgid "&Delete selected ISOs..." msgstr "&Slet valgte ISOer..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:348 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 +msgid "&Delete watch" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" msgstr "" @@ -333,6 +343,10 @@ msgstr "&Emulation" msgid "&File" msgstr "&Fil" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 +msgid "&Follow branch" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." msgstr "" @@ -345,11 +359,11 @@ msgstr "&Billedfremskydning" msgid "&Fullscreen" msgstr "&Fuldskærm" -#: Source/Core/DolphinWX/MainMenuBar.cpp:417 +#: Source/Core/DolphinWX/MainMenuBar.cpp:419 msgid "&Generate Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:482 +#: Source/Core/DolphinWX/MainMenuBar.cpp:485 msgid "&GitHub Repository" msgstr "&GitHub Repertoire" @@ -365,60 +379,60 @@ msgstr "&Hjælp" msgid "&Hotkey Settings" msgstr "&Hotkey Indstillinger" -#: Source/Core/DolphinWX/MainMenuBar.cpp:337 +#: Source/Core/DolphinWX/MainMenuBar.cpp:339 msgid "&Interpreter Core" msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:53 -#: Source/Core/DolphinWX/MainMenuBar.cpp:308 +#: Source/Core/DolphinWX/MainMenuBar.cpp:310 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/MainMenuBar.cpp:344 +#: Source/Core/DolphinWX/MainMenuBar.cpp:346 msgid "&JIT Block Linking Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:368 +#: Source/Core/DolphinWX/MainMenuBar.cpp:370 msgid "&JIT FloatingPoint Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:369 +#: Source/Core/DolphinWX/MainMenuBar.cpp:371 msgid "&JIT Integer Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:366 +#: Source/Core/DolphinWX/MainMenuBar.cpp:368 msgid "&JIT LoadStore Floating Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:362 +#: Source/Core/DolphinWX/MainMenuBar.cpp:364 msgid "&JIT LoadStore Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:367 +#: Source/Core/DolphinWX/MainMenuBar.cpp:369 msgid "&JIT LoadStore Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:364 +#: Source/Core/DolphinWX/MainMenuBar.cpp:366 msgid "&JIT LoadStore lXz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:363 +#: Source/Core/DolphinWX/MainMenuBar.cpp:365 msgid "&JIT LoadStore lbzx Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:365 +#: Source/Core/DolphinWX/MainMenuBar.cpp:367 msgid "&JIT LoadStore lwz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:359 +#: Source/Core/DolphinWX/MainMenuBar.cpp:361 msgid "&JIT Off (JIT Core)" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:370 +#: Source/Core/DolphinWX/MainMenuBar.cpp:372 msgid "&JIT Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:371 +#: Source/Core/DolphinWX/MainMenuBar.cpp:373 msgid "&JIT SystemRegisters Off" msgstr "" @@ -426,11 +440,11 @@ msgstr "" msgid "&Load State" msgstr "&Indlæs Tilstand" -#: Source/Core/DolphinWX/MainMenuBar.cpp:421 +#: Source/Core/DolphinWX/MainMenuBar.cpp:423 msgid "&Load Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:354 +#: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" msgstr "" @@ -438,7 +452,7 @@ msgstr "" msgid "&Memcard Manager (GC)" msgstr "&Memcard Manager (GC)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:307 +#: Source/Core/DolphinWX/MainMenuBar.cpp:309 msgid "&Memory" msgstr "&Hukommelse" @@ -454,19 +468,20 @@ msgstr "&Ã…bn..." msgid "&Options" msgstr "&Indstillinger" -#: Source/Core/DolphinWX/MainMenuBar.cpp:461 +#: Source/Core/DolphinWX/MainMenuBar.cpp:463 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:513 +#: Source/Core/DolphinWX/MainMenuBar.cpp:516 msgid "&Pause" msgstr "&Pause" -#: Source/Core/DolphinWX/MainMenuBar.cpp:515 +#: Source/Core/DolphinWX/MainMenuBar.cpp:518 msgid "&Play" msgstr "&Afspil" -#: Source/Core/DolphinWX/MainMenuBar.cpp:470 +#. i18n: "Profile" is used as a verb, not a noun. +#: Source/Core/DolphinWX/MainMenuBar.cpp:473 msgid "&Profile Blocks" msgstr "" @@ -482,6 +497,10 @@ msgstr "&Indstillinger" msgid "&Read-Only Mode" msgstr "&Read-Only Tilstand" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 +msgid "&Refresh" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" msgstr "&Genindlæs Liste" @@ -494,7 +513,7 @@ msgstr "&Registre" msgid "&Remove Code" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:462 +#: Source/Core/DolphinWX/MainMenuBar.cpp:464 msgid "&Rename Symbols from File..." msgstr "" @@ -502,15 +521,19 @@ msgstr "" msgid "&Reset" msgstr "&Nulstil" -#: Source/Core/DolphinWX/MainMenuBar.cpp:424 +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 +msgid "&Run To Here" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:355 +#: Source/Core/DolphinWX/MainMenuBar.cpp:357 msgid "&Search for an Instruction" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:309 +#: Source/Core/DolphinWX/MainMenuBar.cpp:311 msgid "&Sound" msgstr "&Lyd" @@ -526,7 +549,7 @@ msgstr "" msgid "&Tools" msgstr "&Værktøjer" -#: Source/Core/DolphinWX/MainMenuBar.cpp:310 +#: Source/Core/DolphinWX/MainMenuBar.cpp:312 msgid "&Video" msgstr "&Video" @@ -534,11 +557,13 @@ msgstr "&Video" msgid "&View" msgstr "&Vis" -#: Source/Core/DolphinWX/MainMenuBar.cpp:305 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/MainMenuBar.cpp:307 msgid "&Watch" msgstr "&Betragt" -#: Source/Core/DolphinWX/MainMenuBar.cpp:480 +#: Source/Core/DolphinWX/MainMenuBar.cpp:483 msgid "&Website" msgstr "&Hjemmeside" @@ -546,7 +571,7 @@ msgstr "&Hjemmeside" msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/MainMenuBar.cpp:472 +#: Source/Core/DolphinWX/MainMenuBar.cpp:475 msgid "&Write to profile.txt, Show" msgstr "" @@ -644,7 +669,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:54 msgid "" msgstr "" @@ -661,24 +686,24 @@ msgstr "Et NetPlay vindue er allerede Ã¥bent!" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:160 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:191 msgid "A game is not currently running." msgstr "Et spil er ikke nuværende igang." -#: Source/Core/DolphinWX/FrameTools.cpp:823 +#: Source/Core/DolphinWX/FrameTools.cpp:761 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:333 msgid "" "A supported Bluetooth device could not be found,\n" -"so you must connect Wiimotes manually." +"so you must connect Wii Remotes manually." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." msgstr "" @@ -693,7 +718,8 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote netplay is experimental and should not be expected to work.\n" +"Wii Remote support in netplay is experimental and should not be expected to " +"work.\n" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 @@ -709,6 +735,10 @@ msgstr "Om Dolphin" msgid "Accuracy:" msgstr "Nøjagtighed:" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 +msgid "Action" +msgstr "" + #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" @@ -799,6 +829,10 @@ msgstr "Action Replay: Normal Kode %i: Ugyldig undertype %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Kode 0: Ugyldig Undertype %08x (%s)" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 +msgid "Active" +msgstr "" + #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 msgid "Adapter Detected" @@ -822,7 +856,11 @@ msgstr "Tilføj" msgid "Add ActionReplay Code" msgstr "Tilføj ActionReplay Kode" -#: Source/Core/DolphinWX/MainMenuBar.cpp:396 +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 +msgid "Add Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "" @@ -830,10 +868,25 @@ msgstr "" msgid "Add Patch" msgstr "Tilføj patch" -#: Source/Core/DolphinWX/MainMenuBar.cpp:451 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 +msgid "Add a Memory Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" -"Add any named functions missing from a .dsy file, so it can also recognise " -"these additional functions in other games." +"Add any named functions missing from a .dsy file, so that these additional " +"functions can also be recognized in other games." +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 +msgid "Add memory &breakpoint" +msgstr "" + +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 +msgid "Add to &watch" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 @@ -842,9 +895,17 @@ msgid "Add..." msgstr "Tilføj..." #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:35 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:173 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:27 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:84 msgid "Address" msgstr "Adresse" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 +msgid "Address Out of Range" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "Justér det analoge kontrolpres pÃ¥krævet for at aktivere knapper." @@ -853,7 +914,7 @@ msgstr "Justér det analoge kontrolpres pÃ¥krævet for at aktivere knapper." msgid "Advance Game Port" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Avanceret" @@ -863,7 +924,7 @@ msgid "Advanced Settings" msgstr "Avancerede indstillinger" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Alle GC/Wii filer (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -871,8 +932,8 @@ msgstr "Alle GC/Wii filer (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgid "All GameCube GCM files (gcm)" msgstr "Alle GameCube GCM filer (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1267 -#: Source/Core/DolphinWX/FrameTools.cpp:1279 +#: Source/Core/DolphinWX/FrameTools.cpp:1216 +#: Source/Core/DolphinWX/FrameTools.cpp:1228 msgid "All Save States (sav, s##)" msgstr "Alle Gemte Tilstande (sav, s##)" @@ -925,7 +986,11 @@ msgstr "Anisotropicfiltrering:" msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:450 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 +msgid "Append signature to" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "" @@ -945,7 +1010,7 @@ msgstr "Apploader ude af stand til at indlæse fra fil" msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:457 +#: Source/Core/DolphinWX/MainMenuBar.cpp:459 msgid "Apply Signat&ure File..." msgstr "" @@ -959,6 +1024,11 @@ msgstr "" "\n" "Hvis usikker, vælg (fra)." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 +msgid "Apply signature file" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" @@ -997,7 +1067,7 @@ msgstr "Mindst ét vindue skal forblive Ã¥bent." msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Audio" msgstr "Lyd" @@ -1053,7 +1123,7 @@ msgid "" "you are developing a homebrew game.]" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:349 +#: Source/Core/DolphinWX/MainMenuBar.cpp:351 msgid "" "Avoid any involuntary JIT cache clearing, this may prevent Zelda TP from " "crashing.\n" @@ -1171,7 +1241,7 @@ msgid "Borderless Fullscreen" msgstr "Kantløs Fuldskærm" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 -#: Source/Core/DolphinWX/MainMenuBar.cpp:382 +#: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Bund" @@ -1185,6 +1255,18 @@ msgstr "Bunden Styring: %lu" msgid "Branch: %s" msgstr "Gren: %s" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 +msgid "Break" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 +msgid "Break and log" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 +msgid "Breakpoints" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "Broadband Adapter" msgstr "BredbÃ¥ndsadapter" @@ -1277,10 +1359,14 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +msgid "Callstack" +msgstr "" + #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format -msgid "Can't find Wiimote by connection handle %02x" -msgstr "Kan ikke finde Wiimote ved forbindelsesnavnet %02x" +msgid "Can't find Wii Remote by connection handle %02x" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" @@ -1290,6 +1376,10 @@ msgstr "Annuller" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 +msgid "Cannot set uninitialized memory." +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" @@ -1305,7 +1395,7 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/MainMenuBar.cpp:385 +#: Source/Core/DolphinWX/MainMenuBar.cpp:387 #: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Center" @@ -1322,12 +1412,12 @@ msgstr "Skift &Disk..." msgid "Change Disc" msgstr "Skift Disk" -#: Source/Core/Core/Movie.cpp:1273 +#: Source/Core/Core/Movie.cpp:1276 #, c-format msgid "Change the disc to %s" msgstr "Skift disken til %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:117 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1412,6 +1502,14 @@ msgstr "" "Angiv fil der anvendes som apploader: (gælder diske konstrueret fra mapper " "kun)" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 +msgid "Choose priority input file" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 +msgid "Choose secondary input file" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:1049 #: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" @@ -1426,6 +1524,7 @@ msgid "Classic" msgstr "Klassisk" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:50 #: Source/Core/DolphinWX/InputConfigDiag.cpp:705 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 @@ -1433,6 +1532,24 @@ msgstr "Klassisk" msgid "Clear" msgstr "Ryd" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 +msgid "Clear Pixel Shaders" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 +msgid "Clear Screen" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 +msgid "Clear Textures" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 +msgid "Clear Vertex Shaders" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "" @@ -1450,6 +1567,10 @@ msgstr "Luk" msgid "Co&nfigure..." msgstr "Indstil..." +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +msgid "Code" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Kodeinfo" @@ -1462,7 +1583,7 @@ msgstr "Kode:" msgid "Code: " msgstr "Kode: " -#: Source/Core/DolphinWX/MainMenuBar.cpp:453 +#: Source/Core/DolphinWX/MainMenuBar.cpp:455 msgid "Combine Two Signature Files..." msgstr "" @@ -1519,13 +1640,13 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Konfig" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:314 #: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Konfigurér" @@ -1538,7 +1659,7 @@ msgstr "Konfigurér Styring" msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 msgid "Configure..." msgstr "Konfigurér..." @@ -1548,7 +1669,7 @@ msgstr "Konfigurér..." msgid "Confirm File Overwrite" msgstr "Bekræft Filoverskrivning" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:86 msgid "Confirm on Stop" msgstr "Bekræft ved Stop" @@ -1568,30 +1689,30 @@ msgstr "Forbind USB Tastatur" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format -msgid "Connect Wiimote %i" -msgstr "Forbind Wiimote %i" +msgid "Connect Wii Remote %i" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:36 -msgid "Connect Wiimote 1" -msgstr "Forbind Wiimote 1" +msgid "Connect Wii Remote 1" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:37 -msgid "Connect Wiimote 2" -msgstr "Forbind Wiimote 2" +msgid "Connect Wii Remote 2" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:38 -msgid "Connect Wiimote 3" -msgstr "Forbind Wiimote 3" +msgid "Connect Wii Remote 3" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -msgid "Connect Wiimote 4" -msgstr "Forbind Wiimote 4" +msgid "Connect Wii Remote 4" +msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 -msgid "Connect Wiimotes" -msgstr "Forbind Wiimotes" +msgid "Connect Wii Remotes" +msgstr "" -#: Source/Core/DolphinWX/Main.cpp:487 +#: Source/Core/DolphinWX/Main.cpp:493 msgid "Connecting..." msgstr "Forbinder..." @@ -1599,7 +1720,12 @@ msgstr "Forbinder..." msgid "Connection Type:" msgstr "Forbindelsestype:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 +msgid "Continue" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" msgstr "Kontinuerlig Skanning" @@ -1615,11 +1741,11 @@ msgstr "Kontrol-Stick" msgid "Controller Ports" msgstr "Kontrollerporte" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/MainToolBar.cpp:212 msgid "Controller settings" msgstr "Kontrollerindstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Controllers" msgstr "Kontrollere" @@ -1664,6 +1790,24 @@ msgstr "Konverter til GCI" msgid "Copy" msgstr "Kopiér" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 +msgid "Copy &address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 +msgid "Copy &code line" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 +msgid "Copy &function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 +msgid "Copy &hex" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" msgstr "Kopiéring mislykkedes" @@ -1677,6 +1821,11 @@ msgstr "Kopiér til Memcard %c" msgid "Core" msgstr "Kerne" +#. i18n: Performance cost, not monetary cost +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 +msgid "Cost" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:853 #, c-format msgid "" @@ -1740,11 +1889,15 @@ msgstr "" msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 +msgid "Count" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" msgstr "Antal:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:262 #, c-format msgid "Count: %lu" msgstr "Antal: %lu" @@ -1758,11 +1911,11 @@ msgstr "Land:" msgid "Create AR Code" msgstr "Opret AR Kode" -#: Source/Core/DolphinWX/MainMenuBar.cpp:393 +#: Source/Core/DolphinWX/MainMenuBar.cpp:395 msgid "Create New Perspective" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:449 +#: Source/Core/DolphinWX/MainMenuBar.cpp:451 msgid "" "Create a .dsy file that can be used to recognise these same functions in " "other games." @@ -1799,7 +1952,7 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:363 +#: Source/Core/DolphinWX/FrameTools.cpp:302 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Nuværende mappe ændret fra %s til %s efter wxFileSelector!" @@ -1833,6 +1986,10 @@ msgstr "DSP Emulatormotor" msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emulation (hurtig)" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 +msgid "DSP LLE Debugger" +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "DSP HLE emulation (langsom)" @@ -1853,6 +2010,10 @@ msgstr "DansemÃ¥tte" msgid "Data Size" msgstr "Datastørrelse" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 +msgid "Data Type" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" @@ -1875,10 +2036,12 @@ msgstr "Debug" msgid "Debug Only" msgstr "Debug Kun" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:177 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Debugging" msgstr "Debugging" +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:88 #: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Decimal" @@ -1924,6 +2087,7 @@ msgstr "Standard ISO:" msgid "Default font" msgstr "Standard skrifttype" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:47 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" @@ -2000,7 +2164,7 @@ msgstr "Deaktivér" msgid "Disable Bounding Box" msgstr "Deaktivér Afgrænsningsramme" -#: Source/Core/DolphinWX/MainMenuBar.cpp:398 +#: Source/Core/DolphinWX/MainMenuBar.cpp:400 msgid "Disable Docking" msgstr "" @@ -2026,7 +2190,7 @@ msgstr "" "\n" "Behold dette markeret hvis du er usikker." -#: Source/Core/DolphinWX/MainMenuBar.cpp:399 +#: Source/Core/DolphinWX/MainMenuBar.cpp:401 msgid "Disable docking of perspective panes to main window" msgstr "" @@ -2043,6 +2207,10 @@ msgstr "" "\n" "Behold dette markeret hvis du er usikker." +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 +msgid "Disassembly" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Dsk" @@ -2055,7 +2223,7 @@ msgstr "Disklæsningsfejl" msgid "Display" msgstr "Vis" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:112 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -2066,7 +2234,11 @@ msgstr "" msgid "Divide" msgstr "Opdel" -#: Source/Core/DolphinWX/FrameTools.cpp:822 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 +msgid "Do you want to clear the list of symbol names?" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:760 msgid "Do you want to stop the current emulation?" msgstr "Ønsker du at stoppe den igangværende emulation?" @@ -2075,7 +2247,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II dekoder" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:663 +#: Source/Core/DolphinWX/FrameTools.cpp:603 msgid "Dolphin" msgstr "Dolphin" @@ -2093,18 +2265,24 @@ msgstr "Dolphin Konfiguration" msgid "Dolphin Controller Configuration" msgstr "Dolphin Kontrollerkonfiguration" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 -msgid "Dolphin Emulated Wiimote Configuration" -msgstr "Dolphin emuleret Wiimote-konfiguration" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 +msgid "Dolphin Emulated Wii Remote Configuration" +msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1024 +#: Source/Core/DolphinWX/FrameTools.cpp:964 msgid "Dolphin Hotkeys" msgstr "Dolphin genvejstaster" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:220 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 +msgid "Dolphin Map File (*.map)" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "Dolphin NetPlay" @@ -2113,8 +2291,21 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Dolphin netplay-opsætning" -#: Source/Core/DolphinWX/FrameTools.cpp:496 -#: Source/Core/DolphinWX/FrameTools.cpp:959 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:311 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:336 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:354 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:370 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 +msgid "Dolphin Signature File (*.dsy)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 +msgid "Dolphin Symbol Rename File (*.sym)" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/DolphinWX/FrameTools.cpp:899 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS-film (*.dtm)" @@ -2183,6 +2374,11 @@ msgstr "Trommer" msgid "Dummy" msgstr "Dukke" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 +msgid "Dump" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" msgstr "Dump Lyd" @@ -2191,10 +2387,22 @@ msgstr "Dump Lyd" msgid "Dump EFB Target" msgstr "Drop EFB MÃ¥l" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 +msgid "Dump EXRAM" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 +msgid "Dump FakeVMEM" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" msgstr "Dump Billeder" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 +msgid "Dump MRAM" +msgstr "" + #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Dump Objekter" @@ -2236,6 +2444,10 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 +msgid "DumpList" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "" @@ -2250,6 +2462,10 @@ msgstr "Hollandsk" msgid "E&xit" msgstr "F&orlad" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 +msgid "EFB Cmd" +msgstr "" + #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" @@ -2278,8 +2494,8 @@ msgstr "Rediger konfiguration" msgid "Edit Patch" msgstr "Rediger patch" -#: Source/Core/DolphinWX/MainMenuBar.cpp:390 -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:392 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Edit Perspectives" msgstr "" @@ -2332,9 +2548,9 @@ msgstr "" msgid "Emulate the Wii's Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Emulated Wiimote" -msgstr "Emuleret Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Emulated Wii Remote" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " @@ -2388,7 +2604,7 @@ msgstr "Aktivér Progressiv Skanning" msgid "Enable Screen Saver" msgstr "Aktivér Pauseskærm" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:344 msgid "Enable Speaker Data" msgstr "Aktiver højtalerdata" @@ -2522,6 +2738,7 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:30 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" @@ -2556,19 +2773,20 @@ msgstr "" msgid "Entry 1/%d" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Equal" msgstr "Lig med" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Fejl" -#: Source/Core/DolphinWX/Main.cpp:298 +#: Source/Core/DolphinWX/Main.cpp:304 msgid "Error loading selected language. Falling back to system default." msgstr "" "En fejl opstod da sproget blev indlæst. Vender tilbage til systemets " @@ -2585,7 +2803,7 @@ msgid "" "Aborting savestate load..." msgstr "" -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:377 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2705,6 +2923,10 @@ msgstr "Udpakker..." msgid "FIFO Player" msgstr "FIFO-afspiller" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 +msgid "FP value" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "FST-størrelse:" @@ -2773,7 +2995,7 @@ msgstr "" "Kontroller at du har tilladelse til at skrive til mappen og at mediet er " "skrivbart." -#: Source/Core/Core/Movie.cpp:1015 +#: Source/Core/Core/Movie.cpp:1016 #, c-format msgid "Failed to read %s" msgstr "Kunne ikke læse %s" @@ -2847,7 +3069,7 @@ msgstr "Hurtig" msgid "Fast Depth Calculation" msgstr "Hurtig udregning af dybte" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1308 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2946,6 +3168,26 @@ msgstr "Første Blok" msgid "Fix Checksums" msgstr "Orden Checksumme" +#. i18n: These are the kinds of flags that a CPU uses (e.g. carry), +#. not the kinds of flags that represent e.g. countries +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:36 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 +msgid "Flags" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 +msgid "Flow Control" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 +msgid "Flush" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 +msgid "Fog Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" msgstr "Tving 16:9" @@ -3038,6 +3280,10 @@ msgstr "Fandt %u resultater for '" msgid "Found %zu save files" msgstr "fandt %zu save filer" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 +msgid "Frame" +msgstr "" + #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" @@ -3064,6 +3310,10 @@ msgstr "Billedfremskydning Forøg Hastighed" msgid "Frame Advance Reset Speed" msgstr "Billedfremskydning Nulstil Hastighed" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 +msgid "Frame Buffer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" msgstr "" @@ -3143,7 +3393,7 @@ msgstr "" msgid "From" msgstr "Fra" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "FullScr" msgstr "Fuld skærm" @@ -3151,6 +3401,18 @@ msgstr "Fuld skærm" msgid "Fullscreen Resolution:" msgstr "Opløsning i fuld skærm:" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 +msgid "Function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +msgid "Function callers" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +msgid "Function calls" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" @@ -3182,6 +3444,10 @@ msgstr "" msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 +msgid "GFX Debugger" +msgstr "" + #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format msgid "" @@ -3226,7 +3492,7 @@ msgstr "Specifikke spilindstillinger" msgid "GameConfig" msgstr "Spilkonfig" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "GameCube" msgstr "GameCube" @@ -3234,7 +3500,7 @@ msgstr "GameCube" msgid "GameCube Adapter for Wii U" msgstr "GameCube-adapter til Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:462 msgid "GameCube Controller Configuration" msgstr "GameCube KOntrollerkonfiguration" @@ -3242,7 +3508,7 @@ msgstr "GameCube KOntrollerkonfiguration" msgid "GameCube Controllers" msgstr "GameCube Kontrollere" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:450 msgid "GameCube Keyboard Configuration" msgstr "" @@ -3260,7 +3526,7 @@ msgstr "GameCube-savefiler (*.gci, *.gcs, *.sav)" msgid "Gecko Codes" msgstr "Gecko-koder" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 @@ -3272,6 +3538,10 @@ msgstr "Generelt" msgid "Generate a New Statistics Identity" msgstr "Generer en ny identitet til statistik" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 +msgid "Geometry data" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 #: Source/Core/DolphinWX/ISOProperties.cpp:679 @@ -3282,15 +3552,23 @@ msgstr "Tysk" msgid "Germany" msgstr "Tyskland" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 +msgid "Go to Next Frame" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:233 +msgid "Go to the current instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:209 msgid "Graphics" msgstr "Grafik" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Graphics settings" msgstr "Grafikindstillinger" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:108 msgid "Greater Than" msgstr "Større end" @@ -3351,6 +3629,15 @@ msgstr "Højde" msgid "Help" msgstr "Hjælp" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 +msgid "Hex" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 +msgid "Hexadecimal" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Skjul" @@ -3410,9 +3697,9 @@ msgstr "" msgid "Hotkeys" msgstr "Hotkeys" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Hybrid Wiimote" -msgstr "Hybrid Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Hybrid Wii Remote" +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" @@ -3470,7 +3757,7 @@ msgstr "Ikon" msgid "Identity generation" msgstr "Generering af identitet" -#: Source/Core/DolphinWX/Main.cpp:201 +#: Source/Core/DolphinWX/Main.cpp:202 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3616,6 +3903,14 @@ msgstr "Input" msgid "Insert" msgstr "Indsæt" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 +msgid "Insert &blr" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 +msgid "Insert &nop" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Indsæt SD-kort" @@ -3628,7 +3923,7 @@ msgstr "" msgid "Install to Wii Menu" msgstr "Installer til Wii-menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 msgid "Installing WAD..." msgstr "Installere WAD..." @@ -3651,11 +3946,11 @@ msgid "" "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "Interface" msgstr "Grænseflade" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "Interface Settings" msgstr "Grænsefladeindstillinger" @@ -3696,6 +3991,11 @@ msgstr "Intro" msgid "Invalid Mixed Code" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 +#, c-format +msgid "Invalid address: %s" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "" @@ -3708,7 +4008,7 @@ msgstr "Forkert vært" msgid "Invalid index" msgstr "Forkert indeks" -#: Source/Core/Core/Movie.cpp:956 +#: Source/Core/Core/Movie.cpp:957 msgid "Invalid recording file" msgstr "Forkert optagelsesfil" @@ -3728,6 +4028,11 @@ msgstr "Forkert søgetekst (kun lige længder er understøttet)" msgid "Invalid value." msgstr "Forkert værdi." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 +#, c-format +msgid "Invalid value: %s" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 #: Source/Core/DolphinWX/ISOProperties.cpp:688 @@ -3748,6 +4053,10 @@ msgstr "Iterativ input" msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (eksperimentel)" +#: Source/Core/DolphinWX/Debugger/JitWindow.h:33 +msgid "JIT Block Viewer" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "JIT Recompiler (anbefalet)" @@ -3807,7 +4116,7 @@ msgstr "Korea" msgid "Korean" msgstr "Koreansk" -#. i18n: Left +#. i18n: The left trigger button (labeled L on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:32 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:397 @@ -3818,12 +4127,16 @@ msgstr "L" msgid "L Button" msgstr "L-knap" -#. i18n: Left-Analog +#. i18n: The left trigger button (labeled L on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-analog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 +msgid "Label" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" msgstr "Sprog:" @@ -3836,7 +4149,7 @@ msgstr "Sidste %i" msgid "Latency:" msgstr "Forsinkelse:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:383 +#: Source/Core/DolphinWX/MainMenuBar.cpp:385 #: Source/Core/DolphinWX/TASInputDlg.cpp:80 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 @@ -3870,7 +4183,7 @@ msgstr "" "Venstre- eller højreklik for flere muligheder.\n" "Midterklik for at ryde." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:109 msgid "Less Than" msgstr "Mindre end" @@ -3888,6 +4201,10 @@ msgstr "" msgid "License" msgstr "Licens" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 +msgid "Light Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" @@ -3898,15 +4215,17 @@ msgstr "" "Bemærk at øgning eller sænkning af emulationens hastighed vil ogsÃ¥ øge eller " "sænke lydens tone for at forhindre den i at hakke." +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:59 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:35 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Indlæs" -#: Source/Core/DolphinWX/MainMenuBar.cpp:432 +#: Source/Core/DolphinWX/MainMenuBar.cpp:434 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:429 +#: Source/Core/DolphinWX/MainMenuBar.cpp:431 msgid "Load &Other Map File..." msgstr "" @@ -4006,26 +4325,30 @@ msgstr "" msgid "Load State..." msgstr "Indlæs tilstand..." -#: Source/Core/DolphinWX/FrameTools.cpp:1206 -#: Source/Core/DolphinWX/MainMenuBar.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Start Wii-systemmenu" -#: Source/Core/DolphinWX/FrameTools.cpp:1201 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Start Wii-systemmenu %d%c" -#: Source/Core/DolphinWX/MainMenuBar.cpp:549 +#: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:430 +#: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" "Load any .map file containing the function names and addresses for this game." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 +msgid "Load bad map file" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" @@ -4040,6 +4363,10 @@ msgstr "" msgid "Load from selected slot" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 +msgid "Load map file" +msgstr "" + #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." @@ -4050,6 +4377,7 @@ msgstr "" msgid "Localhost" msgstr "Localhost" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:45 #: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Log" @@ -4083,7 +4411,7 @@ msgid "Logger Outputs" msgstr "Logger-outputs" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:356 +#: Source/Core/DolphinWX/Frame.cpp:367 msgid "Logging" msgstr "Logging" @@ -4112,7 +4440,7 @@ msgstr "MadCatz Gameshark-filer (*.gcs)" msgid "Main Stick" msgstr "Primært stik" -#: Source/Core/DolphinWX/MainMenuBar.cpp:454 +#: Source/Core/DolphinWX/MainMenuBar.cpp:456 msgid "" "Make a new .dsy file which can recognise more functions, by combining two " "existing files. The first input file has priority." @@ -4146,6 +4474,14 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 +msgid "Match Found" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 +msgid "Matrix Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" @@ -4163,6 +4499,11 @@ msgstr "Hukommelseskort har allerede en save til denne titel." msgid "Memcard already opened" msgstr "Hukommelseskort er allerede Ã¥bnet" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 +msgid "Memory" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" @@ -4183,6 +4524,10 @@ msgid "" "Would you like to copy the old file to this new location?\n" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 +msgid "Memory Not Ready" +msgstr "" + #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "Hukommelseskortets filstørrelse passer ikke til størrelsen i headeren" @@ -4270,9 +4615,9 @@ msgstr "" msgid "Multiply" msgstr "Multiplicer" -#: Source/Core/DolphinWX/MainMenuBar.cpp:458 +#: Source/Core/DolphinWX/MainMenuBar.cpp:460 msgid "" -"Must use Generate symbol map first! Recognise names of any standard library " +"Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" @@ -4398,10 +4743,18 @@ msgstr "" msgid "New Scan" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 +msgid "New Texture" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "Ny identitet genereret." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 +msgid "Next Frame" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" @@ -4415,6 +4768,14 @@ msgstr "" msgid "Nickname:" msgstr "Kaldenavn:" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 +msgid "No Match" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 +msgid "No Value Given" +msgstr "" + #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Intet lydoutput" @@ -4445,13 +4806,13 @@ msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:1108 msgid "None" msgstr "Ingen" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Not Equal" msgstr "Ikke lig med" @@ -4461,14 +4822,33 @@ msgstr "Ikke lig med" msgid "Not Set" msgstr "Ikke sat" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 +msgid "Not Valid Hex" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:484 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Not connected" msgstr "Ikke forbundet" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:253 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:258 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:263 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:268 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:273 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:278 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:283 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:288 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:302 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:313 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 +msgid "Not implemented" +msgstr "" + #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Noter:" @@ -4485,6 +4865,11 @@ msgstr "Bemærk" msgid "Num Lock" msgstr "" +#. i18n: The number of times a code block has been executed +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 +msgid "NumExec" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 msgid "Number of Codes: " @@ -4523,11 +4908,11 @@ msgstr "Fra" msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:481 +#: Source/Core/DolphinWX/MainMenuBar.cpp:484 msgid "Online &Documentation" msgstr "Online %dokumentation" @@ -4536,8 +4921,19 @@ msgstr "Online %dokumentation" msgid "Only %d blocks available" msgstr "Kun %d tilgængelige blokke" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:303 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:327 +msgid "" +"Only export symbols with prefix:\n" +"(Blank for all symbols)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +msgid "Op?" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open" msgstr "Ã…bn" @@ -4549,7 +4945,7 @@ msgstr "Ã…bn &indeholdende mappe" msgid "Open Wii &save folder" msgstr "Ã…bn Wii &save-mappe" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open file..." msgstr "Ã…bn fil..." @@ -4621,6 +5017,14 @@ msgstr "Overskriv sprog i NTSC-spil" msgid "P&lay Input Recording..." msgstr "Spi&l inputoptagelse..." +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 +msgid "PPC Size" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 +msgid "PPC vs x86" +msgstr "" + #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Pad" @@ -4658,25 +5062,40 @@ msgstr "" msgid "Patches" msgstr "Patches" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 msgid "Paths" msgstr "Stier" -#: Source/Core/DolphinWX/FrameTools.cpp:1451 -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:73 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 +#: Source/Core/DolphinWX/MainToolBar.cpp:252 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pause" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 +msgid "Pause After" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 +msgid "Pause At Next" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" msgstr "Pause ved slutning pÃ¥ film" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "Pause on Focus Lost" msgstr "Pause nÃ¥r fokus er tabt" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 +msgid "PauseAtList" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "Pauser emulatoren nÃ¥r fokus er skiftet væk fra emulationsvinduet." @@ -4699,18 +5118,26 @@ msgstr "" msgid "Perspective %d" msgstr "Perspektiv %d" -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Perspectives" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 +msgid "Pixel Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 +msgid "Pixel Shader Constants" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "Platform" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/FrameTools.cpp:212 -#: Source/Core/DolphinWX/FrameTools.cpp:1458 -#: Source/Core/DolphinWX/FrameTools.cpp:1460 +#: Source/Core/DolphinWX/MainToolBar.cpp:203 +#: Source/Core/DolphinWX/MainToolBar.cpp:257 msgid "Play" msgstr "Afspil" @@ -4730,7 +5157,7 @@ msgstr "Playback-indstillinger" msgid "Players" msgstr "Spillere" -#: Source/Core/DolphinWX/FrameTools.cpp:826 +#: Source/Core/DolphinWX/FrameTools.cpp:764 msgid "Please confirm..." msgstr "Bekræft venligst..." @@ -4764,17 +5191,17 @@ msgstr "Postprocessing-effekt" msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1192 +#: Source/Core/Core/Movie.cpp:1195 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1318 +#: Source/Core/Core/Movie.cpp:1321 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1293 +#: Source/Core/Core/Movie.cpp:1296 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" @@ -4803,11 +5230,11 @@ msgstr "Profil" msgid "Properties" msgstr "Egenskaber" -#: Source/Core/DolphinWX/MainMenuBar.cpp:345 +#: Source/Core/DolphinWX/MainMenuBar.cpp:347 msgid "Provide safer execution by not linking the JIT blocks." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:325 +#: Source/Core/DolphinWX/MainMenuBar.cpp:327 msgid "Purge Game List Cache" msgstr "Ryd spilliste-cache" @@ -4827,7 +5254,7 @@ msgstr "Afslut" msgid "Quit Netplay" msgstr "Afslut netplay" -#. i18n: Right +#. i18n: The right trigger button (labeled R on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:34 #: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/TASInputDlg.cpp:399 @@ -4838,7 +5265,7 @@ msgstr "R" msgid "R Button" msgstr "R-knap" -#. i18n: Right-Analog +#. i18n: The right trigger button (labeled R on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-analog" @@ -4851,6 +5278,14 @@ msgstr "Radius" msgid "Range" msgstr "Rækkevidde" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 +msgid "Read" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 +msgid "Read and write" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "" @@ -4859,18 +5294,18 @@ msgstr "" msgid "Real" msgstr "Ægte" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:338 msgid "Real Balance Board" msgstr "Ægte Balance Board" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Real Wiimote" -msgstr "Ægte Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Real Wii Remote" +msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:418 +#: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" -"Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " -"names for other functions." +"Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " +"for other functions." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 @@ -4916,9 +5351,9 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh" msgstr "Genindlæs" @@ -4926,7 +5361,7 @@ msgstr "Genindlæs" msgid "Refresh List" msgstr "Genindlæs liste" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh game list" msgstr "Genindlæs spilliste" @@ -4934,6 +5369,11 @@ msgstr "Genindlæs spilliste" msgid "Region" msgstr "Region" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 +#: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 +msgid "Registers" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "" @@ -4944,10 +5384,18 @@ msgstr "" msgid "Remove" msgstr "Fjern" -#: Source/Core/DolphinWX/MainMenuBar.cpp:416 +#: Source/Core/DolphinWX/MainMenuBar.cpp:418 msgid "Remove names from all functions and variables." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 +msgid "Rename &symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 +msgid "Rename symbol:" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" @@ -4972,7 +5420,7 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:265 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Nulstil" @@ -4981,19 +5429,19 @@ msgstr "Nulstil" msgid "Reset Traversal Settings" msgstr "Nulstil traversal-indstillinger" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 -msgid "Reset Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 +msgid "Reset Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 -msgid "Reset all saved Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +msgid "Reset all saved Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Results" msgstr "Resultater" @@ -5014,7 +5462,7 @@ msgstr "Udgave:" msgid "Revision: %s" msgstr "Udgave: %s" -#: Source/Core/DolphinWX/MainMenuBar.cpp:384 +#: Source/Core/DolphinWX/MainMenuBar.cpp:386 #: Source/Core/DolphinWX/TASInputDlg.cpp:76 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 @@ -5040,6 +5488,10 @@ msgstr "Rum-id:" msgid "Rumble" msgstr "Vibration" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 +msgid "Run" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "Rusland" @@ -5060,12 +5512,14 @@ msgstr "Ge&m tilstand" msgid "Safe" msgstr "Sikker" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:62 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:38 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Gem" -#: Source/Core/DolphinWX/MainMenuBar.cpp:439 +#: Source/Core/DolphinWX/MainMenuBar.cpp:441 msgid "Save Code" msgstr "" @@ -5078,7 +5532,7 @@ msgstr "Gem GCI som..." msgid "Save Oldest State" msgstr "Gem ældste tilstand" -#: Source/Core/DolphinWX/MainMenuBar.cpp:388 +#: Source/Core/DolphinWX/MainMenuBar.cpp:390 msgid "Save Perspectives" msgstr "" @@ -5134,7 +5588,7 @@ msgstr "" msgid "Save State..." msgstr "Gem tilstand..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:434 +#: Source/Core/DolphinWX/MainMenuBar.cpp:436 msgid "Save Symbol Map &As..." msgstr "" @@ -5143,11 +5597,15 @@ msgstr "" msgid "Save as..." msgstr "Gem som..." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 +msgid "Save combined output file as" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Gem komprimeret GCM/ISO" -#: Source/Core/DolphinWX/MainMenuBar.cpp:389 +#: Source/Core/DolphinWX/MainMenuBar.cpp:391 msgid "Save currently-toggled perspectives" msgstr "" @@ -5155,44 +5613,52 @@ msgstr "" msgid "Save decompressed GCM/ISO" msgstr "Gem dekomprimeret GCM/ISO" -#: Source/Core/DolphinWX/MainMenuBar.cpp:440 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 +msgid "Save map file as" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 +msgid "Save signature as" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" "Save the entire disassembled code. This may take a several seconds and may " "require between 50 and 100 MB of hard drive space. It will only save code " -"that are in the first 4 MB of memory, if you are debugging a game that load ." -"rel files with code to memory you may want to increase that to perhaps 8 MB, " -"you can do that from SymbolDB::SaveMap()." +"that is in the first 4 MB of memory. If you are debugging a game that loads ." +"rel files with code to memory, you may want to increase the limit to perhaps " +"8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:435 +#: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " -"want to open it in IDA pro, use the .idc script." +"want to open the .map file in IDA Pro, use the .idc script." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:425 +#: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " -"settings map folder, named after the title id." +"settings map folder, named after the title ID." msgstr "" #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:394 +#: Source/Core/DolphinWX/MainMenuBar.cpp:396 msgid "Saved Perspectives" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 -msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Gemt til /Wii/sd.raw (standardstørrelse er 128MB)" -#: Source/Core/Core/Movie.cpp:1024 +#: Source/Core/Core/Movie.cpp:1025 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" @@ -5214,7 +5680,7 @@ msgstr "Leder efter ISO'er" msgid "Scanning..." msgstr "Scanner..." -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "ScrShot" msgstr "" @@ -5227,14 +5693,21 @@ msgstr "" msgid "Scroll Lock" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:101 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Søg" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:115 msgid "Search (clear to use previous value)" msgstr "Søg (ryd for at se tidligere værdi)" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 +msgid "Search Address" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Søg i undermapper" @@ -5259,7 +5732,7 @@ msgstr "Sektion %s blev ikke fundet i SYSCONF" msgid "Select" msgstr "Vælg" -#: Source/Core/DolphinWX/MainMenuBar.cpp:326 +#: Source/Core/DolphinWX/MainMenuBar.cpp:328 msgid "Select Columns" msgstr "Vælg kolonner" @@ -5267,7 +5740,7 @@ msgstr "Vælg kolonner" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:532 +#: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" msgstr "" @@ -5316,12 +5789,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:495 -#: Source/Core/DolphinWX/FrameTools.cpp:958 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:898 msgid "Select The Recording File" msgstr "Vælg optagelsesfilen" -#: Source/Core/DolphinWX/FrameTools.cpp:1164 +#: Source/Core/DolphinWX/FrameTools.cpp:1113 msgid "Select a Wii WAD file to install" msgstr "Vælg en Wii WAD der skal indstalleres" @@ -5333,19 +5806,19 @@ msgstr "Vælg en savefil der skal importeres" msgid "Select floating windows" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:289 msgid "Select the file to load" msgstr "Vælg filen, der skal indlæses" -#: Source/Core/DolphinWX/FrameTools.cpp:1126 +#: Source/Core/DolphinWX/FrameTools.cpp:1075 msgid "Select the save file" msgstr "Vælg savefilen" -#: Source/Core/DolphinWX/FrameTools.cpp:1266 +#: Source/Core/DolphinWX/FrameTools.cpp:1215 msgid "Select the state to load" msgstr "Vælg tilstanden, der skal indlæses" -#: Source/Core/DolphinWX/FrameTools.cpp:1278 +#: Source/Core/DolphinWX/FrameTools.cpp:1227 msgid "Select the state to save" msgstr "Vælg tilstanden, der skal gemmes" @@ -5448,6 +5921,15 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "Serveren nægtede forsøget pÃ¥ traversal" +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set PC" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 +msgid "Set Value" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Sæt som &standard ISO" @@ -5457,6 +5939,10 @@ msgstr "Sæt som &standard ISO" msgid "Set as default Memcard %c" msgstr "Sæt som standard hukommelseskort %c" +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set the current instruction" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "Vælger GameCube-systemets sprog" @@ -5514,7 +6000,7 @@ msgstr "Vis Australien" msgid "Show Defaults" msgstr "Vis standarder" -#: Source/Core/DolphinWX/MainMenuBar.cpp:322 +#: Source/Core/DolphinWX/MainMenuBar.cpp:324 msgid "Show Drives" msgstr "Vis drev" @@ -5586,11 +6072,17 @@ msgstr "Vis Holland" msgid "Show PAL" msgstr "Vis PAL" -#: Source/Core/DolphinWX/MainMenuBar.cpp:319 +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 +#: Source/Core/DolphinWX/MainToolBar.cpp:232 +msgid "Show PC" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" msgstr "Vis platforme" -#: Source/Core/DolphinWX/MainMenuBar.cpp:320 +#: Source/Core/DolphinWX/MainMenuBar.cpp:322 msgid "Show Regions" msgstr "Vis regioner" @@ -5634,11 +6126,11 @@ msgstr "Vis Wii" msgid "Show World" msgstr "Vis verden" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Show a confirmation box before stopping a game." msgstr "Bekræft før stopning af et spil" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5709,8 +6201,8 @@ msgid "Sideways Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 -msgid "Sideways Wiimote" -msgstr "Sidelæns Wiimote" +msgid "Sideways Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 #: Source/Core/DolphinWX/ISOProperties.cpp:694 @@ -5725,6 +6217,10 @@ msgstr "Simuler DK-Bongotrommer" msgid "Size" msgstr "Størrelse" +#: Source/Core/DolphinWX/MainToolBar.cpp:228 +msgid "Skip" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "Spring BIOS over" @@ -5737,6 +6233,10 @@ msgstr "Spring rydning af DCBZ over" msgid "Skip EFB Access from CPU" msgstr "Spring EFB-adgang fra CPU over" +#: Source/Core/DolphinWX/MainToolBar.cpp:229 +msgid "Skips the next instruction completely" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" @@ -5746,8 +6246,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:526 #: Source/Core/DolphinWX/MainMenuBar.cpp:529 +#: Source/Core/DolphinWX/MainMenuBar.cpp:532 #, c-format msgid "Slot %u - %s" msgstr "" @@ -5839,6 +6339,7 @@ msgid "Standard Controller" msgstr "Standardkontroller" #: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:28 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 #: Source/Core/DolphinWX/TASInputDlg.cpp:403 @@ -5867,22 +6368,57 @@ msgstr "" msgid "State" msgstr "Tilstand" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 +msgid "Statistics" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Rat" -#: Source/Core/DolphinWX/MainMenuBar.cpp:402 +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:403 +#: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:404 +#: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" msgstr "" +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:226 +msgid "Step Out" +msgstr "" + +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:222 +msgid "Step Over" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step into the next instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:227 +msgid "Step out of the current function" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:223 +msgid "Step over the next instruction" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "Tilstand for stereoskopisk 3D:" @@ -5898,7 +6434,7 @@ msgstr "Stik" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Stop" msgstr "Stop" @@ -5928,6 +6464,11 @@ msgstr "" msgid "Stretch to Window" msgstr "Stræk til vindue" +#. i18n: Data type used in computing +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 +msgid "String" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "" @@ -5974,16 +6515,26 @@ msgstr "" msgid "Swing" msgstr "Sving" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#. i18n: The symbolic name of a code block +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 +msgid "Symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 +msgid "Symbols" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 -msgid "Sync Wiimotes" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +msgid "Sync Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -msgid "Sync real Wiimotes and pair them" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 +msgid "Sync real Wii Remotes and pair them" msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:469 @@ -6012,21 +6563,25 @@ msgstr "Systemsprog:" msgid "TAS Input" msgstr "TAS-input" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:332 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS Input - Kontroller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:340 #, c-format -msgid "TAS Input - Wiimote %d" -msgstr "TAS-input - Wiimote %d" +msgid "TAS Input - Wii Remote %d" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 +msgid "TLUT Cmd" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:397 +#: Source/Core/DolphinWX/MainMenuBar.cpp:399 msgid "Tab Split" msgstr "" @@ -6047,7 +6602,7 @@ msgstr "Taiwan" msgid "Take Screenshot" msgstr "Tag skærmbillede" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Take screenshot" msgstr "Tag skærmbillede" @@ -6055,14 +6610,26 @@ msgstr "Tag skærmbillede" msgid "Test" msgstr "Test" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 +msgid "Texture" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" msgstr "Tekstur-cache" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 +msgid "Texture Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" msgstr "Overlæg tekstur-formater" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 +msgid "Textures" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " @@ -6076,6 +6643,11 @@ msgstr "" msgid "The WAD has been installed successfully" msgstr "Installation af WAD-filen lykkedes." +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 +#, c-format +msgid "The address %s is invalid." +msgstr "" + #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "Adressen er ugyldig." @@ -6088,7 +6660,7 @@ msgstr "Checksummen er blevet fikset." msgid "The chosen directory is already in the list." msgstr "Den valgte mappe er allerede i listen." -#: Source/Core/Core/Movie.cpp:391 +#: Source/Core/Core/Movie.cpp:392 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -6151,7 +6723,7 @@ msgstr "Navnet kan ikke være tomt" msgid "The name cannot contain the character ','" msgstr "Navnet kan ikke indeholde tegnet ','" -#: Source/Core/Core/Movie.cpp:231 +#: Source/Core/Core/Movie.cpp:232 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "Det optagede spil (%s) er ikke det samme som det valgte spil (%s)" @@ -6164,7 +6736,7 @@ msgstr "Den resulterende dekrypterede AR-kode indeholder ikke nogen linjer." msgid "The save you are trying to copy has an invalid file size." msgstr "Savefilen som du forsøger at kopiere har en ugyldig filstørrelse." -#: Source/Core/DolphinWX/Main.cpp:306 +#: Source/Core/DolphinWX/Main.cpp:312 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6197,7 +6769,7 @@ msgstr "Den specificerede fil \"%s\" findes ikke" msgid "The value is invalid" msgstr "Værdien er ugyldig" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Theme:" msgstr "Tema:" @@ -6260,7 +6832,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:338 +#: Source/Core/DolphinWX/MainMenuBar.cpp:340 msgid "" "This is necessary to get break points and stepping to work as explained in " "the Developer Documentation. But it can be very slow, perhaps slower than 1 " @@ -6336,10 +6908,14 @@ msgstr "Titel" msgid "To" msgstr "Til" -#: Source/Core/DolphinWX/MainMenuBar.cpp:405 +#: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 +msgid "Toggle &memory" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "" @@ -6388,16 +6964,16 @@ msgstr "" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:391 +#: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Toggle fullscreen" msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 -#: Source/Core/DolphinWX/MainMenuBar.cpp:381 +#: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Top" @@ -6436,12 +7012,12 @@ msgstr "Prøvede at indlæse en ukendt filtype" msgid "Triggers" msgstr "Triggers" -#: Source/Core/DolphinWX/MainMenuBar.cpp:433 +#: Source/Core/DolphinWX/MainMenuBar.cpp:435 msgid "" "Try to load a .map file that might be from a slightly different version." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:422 +#: Source/Core/DolphinWX/MainMenuBar.cpp:424 msgid "" "Try to load this game's function names automatically - but doesn't check ." "map files stored on the disc image yet." @@ -6454,12 +7030,10 @@ msgstr "Prøvede at læse fra ugyldig SYSCONF" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" -"Wiimote bt ids are not available" +"Wii Remote Bluetooth IDs are not available" msgstr "" -"Prøvede at læse fra ugyldig SYSCONF\n" -"Wiimote-bit id'er er ikke tilgængelige" -#: Source/Core/DolphinWX/MainMenuBar.cpp:360 +#: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" msgstr "" @@ -6467,6 +7041,7 @@ msgstr "" msgid "Turntable" msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:33 #: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Type" @@ -6514,13 +7089,13 @@ msgid "Unexpected 0x80 call? Aborting..." msgstr "" #: Source/Core/Core/State.cpp:454 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 #: Source/Core/DolphinWX/ISOProperties.cpp:279 #: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Ukendt" -#: Source/Core/Core/HW/DVDInterface.cpp:1106 +#: Source/Core/Core/HW/DVDInterface.cpp:1107 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "" @@ -6570,6 +7145,11 @@ msgstr "Op" msgid "Update" msgstr "Opdater" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 +msgid "Update Screen" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" msgstr "" @@ -6579,14 +7159,14 @@ msgid "Upright Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 -msgid "Upright Wiimote" -msgstr "Wiimote vender opad" +msgid "Upright Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "Indstillinger for brugsstatistik" -#: Source/Core/DolphinWX/Main.cpp:212 +#: Source/Core/DolphinWX/Main.cpp:213 msgid "Usage statistics reporting" msgstr "Rapportering af brugsstatistik" @@ -6613,7 +7193,7 @@ msgstr "Brug hex" msgid "Use PAL60 Mode (EuRGB60)" msgstr "Brug PAL60-tilstand (EURGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Use Panic Handlers" msgstr "Brug panikhÃ¥ndtering" @@ -6648,15 +7228,21 @@ msgstr "V-sync" msgid "Value" msgstr "Værdi" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:71 msgid "Value (double)" msgstr "Værdi (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (float)" msgstr "Værdi (float)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 +msgid "Value Too Large" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" "Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " "blank to filter each result against its own previous value." @@ -6678,6 +7264,63 @@ msgstr "Diverse statistikker" msgid "Verbosity" msgstr "Informationsmængde" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 +msgid "Vertex Cmd" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 +msgid "Vertex Description" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 +msgid "Vertex Matrices" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 +msgid "Vertex Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 +msgid "Vertex Shader Constants" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 +msgid "View &code" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 +msgid "View &memory" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 +msgid "View As:" +msgstr "" + +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 +msgid "View as double" +msgstr "" + +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 +msgid "View as float" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 +msgid "View as hexadecimal" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 +msgid "View as signed integer" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 +msgid "View as unsigned integer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "Virtuel" @@ -6771,7 +7414,7 @@ msgstr "" "og som har samme navn som en fil pÃ¥ dit hukommelseskort\n" "Fortsæt?" -#: Source/Core/Core/Movie.cpp:1073 +#: Source/Core/Core/Movie.cpp:1074 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6779,7 +7422,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1048 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6787,7 +7430,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1099 +#: Source/Core/Core/Movie.cpp:1100 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6795,7 +7438,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1114 +#: Source/Core/Core/Movie.cpp:1115 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6814,6 +7457,12 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 +msgid "Watch" +msgstr "" + #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - fil ikke Ã¥ben." @@ -6838,7 +7487,7 @@ msgstr "Widescreen-hack" msgid "Width" msgstr "Bredde" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 msgid "Wii" msgstr "Wii" @@ -6850,19 +7499,41 @@ msgstr "Wii-konsol" msgid "Wii NAND Root:" msgstr "Wii NAND-rod" +#: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 +msgid "Wii Remote" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 +#, c-format +msgid "Wii Remote %i" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:496 +msgid "Wii Remote Connected" +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +msgid "Wii Remote Motor" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 msgid "Wii Remote Settings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 -msgid "Wii U Gamecube Controller Adapter Configuration" -msgstr "Konfiguration af Wii U GameCube Controller-adapter" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 +msgid "Wii Remotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 +msgid "Wii U GameCube Controller Adapter Configuration" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1165 +#: Source/Core/DolphinWX/FrameTools.cpp:1114 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD-filer (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1127 +#: Source/Core/DolphinWX/FrameTools.cpp:1076 msgid "Wii save files (*.bin)" msgstr "Wii-savefiler (*.bin)" @@ -6870,45 +7541,34 @@ msgstr "Wii-savefiler (*.bin)" msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Kunne ikke læse fra fil" -#: Source/Core/Core/HW/Wiimote.cpp:15 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 -msgid "Wiimote" -msgstr "Wiimote" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 -#, c-format -msgid "Wiimote %i" -msgstr "Wiimote %i" - -#: Source/Core/DolphinWX/Main.cpp:490 -msgid "Wiimote Connected" -msgstr "Wiimote forbundet" - -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 -msgid "Wiimote Motor" -msgstr "Wiimote-motor" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 -msgid "Wiimotes" -msgstr "Wiimotes" - -#: Source/Core/DolphinWX/WXInputBase.cpp:228 +#. i18n: The left Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:229 msgid "Windows Left" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:232 +#. i18n: The context menu key on the right of PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:235 msgid "Windows Menu" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:230 +#. i18n: The right Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Right" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 +msgid "With an address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 +msgid "Within a range" +msgstr "" + #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Ombryd ord" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1362 #: Source/Core/DolphinWX/ISOProperties.cpp:1157 @@ -6920,6 +7580,10 @@ msgstr "Arbejder..." msgid "World" msgstr "Verden" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 +msgid "Write" +msgstr "" + #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Skriv til konsol" @@ -6946,6 +7610,10 @@ msgstr "X" msgid "XF register " msgstr "XF-register" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 +msgid "XFB Cmd" +msgstr "" + #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 #: Source/Core/DolphinWX/TASInputDlg.cpp:497 @@ -6968,7 +7636,7 @@ msgstr "Du skal vælge et spil!" msgid "You must enter a name." msgstr "Du skal indtaste et navn." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:371 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Du skal indtaste en gyldig decimal, hexadecimal eller octalværdi." @@ -6976,7 +7644,7 @@ msgstr "Du skal indtaste en gyldig decimal, hexadecimal eller octalværdi." msgid "You must enter a valid profile name." msgstr "Du skal indtaste et gyldigt profilnavn." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:226 msgid "You must restart Dolphin in order for the change to take effect." msgstr "" "Du bliver nødt til at genstarte Dolhin før end at ændringen træder i kraft." @@ -7067,6 +7735,10 @@ msgstr "" msgid "wxExecute returned -1 on application run!" msgstr "wxExecute returnerede -1 ved applikationskørsel!" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 +msgid "x86 Size" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| ELLER" diff --git a/Languages/po/de.po b/Languages/po/de.po index c0bdd65e5e10..8bda030de923 100644 --- a/Languages/po/de.po +++ b/Languages/po/de.po @@ -32,8 +32,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-24 12:37+0200\n" -"PO-Revision-Date: 2016-10-24 10:38+0000\n" +"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: German (http://www.transifex.com/delroth/dolphin-emu/language/" "de/)\n" @@ -60,7 +60,7 @@ msgstr "" msgid " (internal IP)" msgstr "(interne IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265 msgid " (too many to display)" msgstr " (zu viele anzuzeigen)" @@ -289,7 +289,7 @@ msgstr "%zu Speicherbyte" msgid "&& AND" msgstr "&& UND" -#: Source/Core/DolphinWX/MainMenuBar.cpp:484 +#: Source/Core/DolphinWX/MainMenuBar.cpp:487 msgid "&About" msgstr "&Ãœber" @@ -297,6 +297,10 @@ msgstr "&Ãœber" msgid "&Add New Code..." msgstr "Neuen Code &hinzufügen..." +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 +msgid "&Add function" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" msgstr "&Audioeinstellungen" @@ -309,7 +313,7 @@ msgstr "&Automatischer Start" msgid "&Boot from DVD Backup" msgstr "Von &DVD-Backup starten" -#: Source/Core/DolphinWX/MainMenuBar.cpp:306 +#: Source/Core/DolphinWX/MainMenuBar.cpp:308 msgid "&Breakpoints" msgstr "&Haltepunkte" @@ -317,11 +321,11 @@ msgstr "&Haltepunkte" msgid "&Cheat Manager" msgstr "&Cheat-Verwaltung" -#: Source/Core/DolphinWX/MainMenuBar.cpp:352 +#: Source/Core/DolphinWX/MainMenuBar.cpp:354 msgid "&Clear JIT Cache" msgstr "JIT-Zwischenspeicher lös&chen" -#: Source/Core/DolphinWX/MainMenuBar.cpp:415 +#: Source/Core/DolphinWX/MainMenuBar.cpp:417 msgid "&Clear Symbols" msgstr "Symbole lös&chen" @@ -329,7 +333,7 @@ msgstr "Symbole lös&chen" msgid "&Controller Settings" msgstr "&Controller-Einstellungen" -#: Source/Core/DolphinWX/MainMenuBar.cpp:448 +#: Source/Core/DolphinWX/MainMenuBar.cpp:450 msgid "&Create Signature File..." msgstr "Signaturdatei &erstellen..." @@ -345,7 +349,13 @@ msgstr "&Datei löschen..." msgid "&Delete selected ISOs..." msgstr "Ausgewählte ISOs &löschen" -#: Source/Core/DolphinWX/MainMenuBar.cpp:348 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 +msgid "&Delete watch" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" msgstr "JIT-Zwischenspeicher &deaktivieren" @@ -362,6 +372,10 @@ msgstr "&Emulation" msgid "&File" msgstr "&Datei" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 +msgid "&Follow branch" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." msgstr "Schri&ftart..." @@ -374,11 +388,11 @@ msgstr "&Einzelbildwiedergabe" msgid "&Fullscreen" msgstr "&Vollbild" -#: Source/Core/DolphinWX/MainMenuBar.cpp:417 +#: Source/Core/DolphinWX/MainMenuBar.cpp:419 msgid "&Generate Symbol Map" msgstr "Symbolkarte erzeu&gen" -#: Source/Core/DolphinWX/MainMenuBar.cpp:482 +#: Source/Core/DolphinWX/MainMenuBar.cpp:485 msgid "&GitHub Repository" msgstr "&GitHub-Repositorium" @@ -394,60 +408,60 @@ msgstr "&Hilfe" msgid "&Hotkey Settings" msgstr "&Tastenkürzel-Einstellungen" -#: Source/Core/DolphinWX/MainMenuBar.cpp:337 +#: Source/Core/DolphinWX/MainMenuBar.cpp:339 msgid "&Interpreter Core" msgstr "&Interpreterkern" #: Source/Core/DolphinWX/MainMenuBar.cpp:53 -#: Source/Core/DolphinWX/MainMenuBar.cpp:308 +#: Source/Core/DolphinWX/MainMenuBar.cpp:310 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/MainMenuBar.cpp:344 +#: Source/Core/DolphinWX/MainMenuBar.cpp:346 msgid "&JIT Block Linking Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:368 +#: Source/Core/DolphinWX/MainMenuBar.cpp:370 msgid "&JIT FloatingPoint Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:369 +#: Source/Core/DolphinWX/MainMenuBar.cpp:371 msgid "&JIT Integer Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:366 +#: Source/Core/DolphinWX/MainMenuBar.cpp:368 msgid "&JIT LoadStore Floating Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:362 +#: Source/Core/DolphinWX/MainMenuBar.cpp:364 msgid "&JIT LoadStore Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:367 +#: Source/Core/DolphinWX/MainMenuBar.cpp:369 msgid "&JIT LoadStore Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:364 +#: Source/Core/DolphinWX/MainMenuBar.cpp:366 msgid "&JIT LoadStore lXz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:363 +#: Source/Core/DolphinWX/MainMenuBar.cpp:365 msgid "&JIT LoadStore lbzx Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:365 +#: Source/Core/DolphinWX/MainMenuBar.cpp:367 msgid "&JIT LoadStore lwz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:359 +#: Source/Core/DolphinWX/MainMenuBar.cpp:361 msgid "&JIT Off (JIT Core)" msgstr "&JIT Aus (JIT-Kern)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:370 +#: Source/Core/DolphinWX/MainMenuBar.cpp:372 msgid "&JIT Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:371 +#: Source/Core/DolphinWX/MainMenuBar.cpp:373 msgid "&JIT SystemRegisters Off" msgstr "&JIT-SystemRegister Aus" @@ -455,11 +469,11 @@ msgstr "&JIT-SystemRegister Aus" msgid "&Load State" msgstr "Spielstand &laden" -#: Source/Core/DolphinWX/MainMenuBar.cpp:421 +#: Source/Core/DolphinWX/MainMenuBar.cpp:423 msgid "&Load Symbol Map" msgstr "Symbolkarte &laden" -#: Source/Core/DolphinWX/MainMenuBar.cpp:354 +#: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" msgstr "JIT-Anweisungsabdeckung protoko&llieren" @@ -467,7 +481,7 @@ msgstr "JIT-Anweisungsabdeckung protoko&llieren" msgid "&Memcard Manager (GC)" msgstr "&Speicherkarten-Verwaltung (GC)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:307 +#: Source/Core/DolphinWX/MainMenuBar.cpp:309 msgid "&Memory" msgstr "&Arbeitsspeicher" @@ -483,19 +497,20 @@ msgstr "Ö&ffnen..." msgid "&Options" msgstr "&Optionen" -#: Source/Core/DolphinWX/MainMenuBar.cpp:461 +#: Source/Core/DolphinWX/MainMenuBar.cpp:463 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:513 +#: Source/Core/DolphinWX/MainMenuBar.cpp:516 msgid "&Pause" msgstr "Pau&se" -#: Source/Core/DolphinWX/MainMenuBar.cpp:515 +#: Source/Core/DolphinWX/MainMenuBar.cpp:518 msgid "&Play" msgstr "&Start" -#: Source/Core/DolphinWX/MainMenuBar.cpp:470 +#. i18n: "Profile" is used as a verb, not a noun. +#: Source/Core/DolphinWX/MainMenuBar.cpp:473 msgid "&Profile Blocks" msgstr "" @@ -511,6 +526,10 @@ msgstr "&Eigenschaften" msgid "&Read-Only Mode" msgstr "Nu&r-Lese-Modus" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 +msgid "&Refresh" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" msgstr "Liste &aktualisieren" @@ -523,7 +542,7 @@ msgstr "&Register" msgid "&Remove Code" msgstr "Code entfe&rnen" -#: Source/Core/DolphinWX/MainMenuBar.cpp:462 +#: Source/Core/DolphinWX/MainMenuBar.cpp:464 msgid "&Rename Symbols from File..." msgstr "Symbole aus Datei &umbenennen..." @@ -531,15 +550,19 @@ msgstr "Symbole aus Datei &umbenennen..." msgid "&Reset" msgstr "&Reset" -#: Source/Core/DolphinWX/MainMenuBar.cpp:424 +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 +msgid "&Run To Here" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" msgstr "Symbolkarte &speichern" -#: Source/Core/DolphinWX/MainMenuBar.cpp:355 +#: Source/Core/DolphinWX/MainMenuBar.cpp:357 msgid "&Search for an Instruction" msgstr "&Suche nach einer Anweisung" -#: Source/Core/DolphinWX/MainMenuBar.cpp:309 +#: Source/Core/DolphinWX/MainMenuBar.cpp:311 msgid "&Sound" msgstr "S&ound" @@ -555,7 +578,7 @@ msgstr "&Symbole" msgid "&Tools" msgstr "E&xtras" -#: Source/Core/DolphinWX/MainMenuBar.cpp:310 +#: Source/Core/DolphinWX/MainMenuBar.cpp:312 msgid "&Video" msgstr "&Video" @@ -563,11 +586,13 @@ msgstr "&Video" msgid "&View" msgstr "&Ansicht" -#: Source/Core/DolphinWX/MainMenuBar.cpp:305 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/MainMenuBar.cpp:307 msgid "&Watch" msgstr "&Ãœberwachungsfenster" -#: Source/Core/DolphinWX/MainMenuBar.cpp:480 +#: Source/Core/DolphinWX/MainMenuBar.cpp:483 msgid "&Website" msgstr "&Webseite" @@ -575,7 +600,7 @@ msgstr "&Webseite" msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/MainMenuBar.cpp:472 +#: Source/Core/DolphinWX/MainMenuBar.cpp:475 msgid "&Write to profile.txt, Show" msgstr "In profile.txt &schreiben, Anzeigen" @@ -673,7 +698,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:54 msgid "" msgstr "" @@ -690,12 +715,12 @@ msgstr "Ein NetPlay-Fenster ist bereits geöffnet!" msgid "A disc is already about to be inserted." msgstr "Eine Disc wird momentan bereits eingelesen." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:160 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:191 msgid "A game is not currently running." msgstr "Derzeit wird kein Spiel ausgeführt." -#: Source/Core/DolphinWX/FrameTools.cpp:823 +#: Source/Core/DolphinWX/FrameTools.cpp:761 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -704,15 +729,13 @@ msgstr "" "verloren gehen, wenn Sie die aktuelle Emulation stoppen, bevor sie " "abgeschlossen ist. Stopp erzwingen?" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:333 msgid "" "A supported Bluetooth device could not be found,\n" -"so you must connect Wiimotes manually." +"so you must connect Wii Remotes manually." msgstr "" -"Es konnte kein unterstütztes Bluetooth-Gerät gefunden\n" -"werden, deshalb müssen Sie Wiimotes manuell verbinden." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." msgstr "" "Eine Synchronisierung kann nur ausgelöst werden, wenn ein Wii-Spiel läuft." @@ -728,18 +751,9 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote netplay is experimental and should not be expected to work.\n" +"Wii Remote support in netplay is experimental and should not be expected to " +"work.\n" msgstr "" -"ACHTUNG:\n" -"\n" -"Alle Spieler benötigen die gleiche Dolphin-Version.\n" -"Alle Memory Cards, SD-Karten und Cheats müssen identisch oder deaktiviert " -"sein.\n" -"Wird DSP LLE verwendet, so müssen auch die DSP ROMs identisch sein.\n" -"Bei einer direkten Verbindung muss der Host die gewählten UDP Ports " -"freigeben.\n" -"\n" -"Die Wiimote wird von Netplay nicht unterstützt und ist deswegen inaktiv.\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 #: Source/Core/DolphinWX/ISOProperties.cpp:443 @@ -754,6 +768,10 @@ msgstr "Ãœber Dolphin" msgid "Accuracy:" msgstr "Genauigkeit:" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 +msgid "Action" +msgstr "" + #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" @@ -844,6 +862,10 @@ msgstr "Action Replay: Normaler Code %i: ungültiger Subtype %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Code 0: Ungültiger Subtype %08x (%s)" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 +msgid "Active" +msgstr "" + #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 msgid "Adapter Detected" @@ -867,7 +889,11 @@ msgstr "Hinzufügen" msgid "Add ActionReplay Code" msgstr "ActionReplay-Code hinzufügen" -#: Source/Core/DolphinWX/MainMenuBar.cpp:396 +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 +msgid "Add Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "Neues Palette hinzufügen zu" @@ -875,10 +901,25 @@ msgstr "Neues Palette hinzufügen zu" msgid "Add Patch" msgstr "Patch hinzufügen" -#: Source/Core/DolphinWX/MainMenuBar.cpp:451 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 +msgid "Add a Memory Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" -"Add any named functions missing from a .dsy file, so it can also recognise " -"these additional functions in other games." +"Add any named functions missing from a .dsy file, so that these additional " +"functions can also be recognized in other games." +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 +msgid "Add memory &breakpoint" +msgstr "" + +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 +msgid "Add to &watch" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 @@ -887,9 +928,17 @@ msgid "Add..." msgstr "Hinzufügen..." #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:35 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:173 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:27 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:84 msgid "Address" msgstr "Adresse" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 +msgid "Address Out of Range" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "Einstellung des benötigten analogen Drucks um Tasten zu aktivieren." @@ -898,7 +947,7 @@ msgstr "Einstellung des benötigten analogen Drucks um Tasten zu aktivieren." msgid "Advance Game Port" msgstr "Advance Game Port" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Erweitert" @@ -908,7 +957,7 @@ msgid "Advanced Settings" msgstr "Erweiterte Einstellungen" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Alle GC/Wii-Dateien (elf, dol, gcm, wbfs, ciso, gcz, wad)" @@ -916,8 +965,8 @@ msgstr "Alle GC/Wii-Dateien (elf, dol, gcm, wbfs, ciso, gcz, wad)" msgid "All GameCube GCM files (gcm)" msgstr "Alle GameCube GCM-Dateien (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1267 -#: Source/Core/DolphinWX/FrameTools.cpp:1279 +#: Source/Core/DolphinWX/FrameTools.cpp:1216 +#: Source/Core/DolphinWX/FrameTools.cpp:1228 msgid "All Save States (sav, s##)" msgstr "Alle Speicherstände (sav, s##)" @@ -971,7 +1020,11 @@ msgstr "Anisotropische Filterung:" msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:450 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 +msgid "Append signature to" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "An &vorhandene Signaturdatei anfügen..." @@ -992,7 +1045,7 @@ msgstr "Kann Apploader aus dieser Datei nicht laden." msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:457 +#: Source/Core/DolphinWX/MainMenuBar.cpp:459 msgid "Apply Signat&ure File..." msgstr "Signat&urdatei anwenden..." @@ -1006,6 +1059,11 @@ msgstr "" "\n" "Im Zweifel, wähle (aus)." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 +msgid "Apply signature file" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" @@ -1046,7 +1104,7 @@ msgstr "" "Es wurde versucht, ein Spielstand zu laden. Bluetooth wird jetzt " "wahrscheinlich nicht mehr funktionieren." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Audio" msgstr "Audio" @@ -1102,12 +1160,15 @@ msgid "" "you are developing a homebrew game.]" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:349 +#: Source/Core/DolphinWX/MainMenuBar.cpp:351 msgid "" "Avoid any involuntary JIT cache clearing, this may prevent Zelda TP from " "crashing.\n" "[This option must be selected before a game is started.]" msgstr "" +"Verhindere ungewollte Leerung des JIT Cache, dies beugt Abstürzen von Zelda " +"TP vor.\n" +"[Diese Einstellung muss ausgewählt werden, bevor ein Spiel gestartet wird.]" #: Source/Core/DolphinWX/TASInputDlg.cpp:72 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 @@ -1224,7 +1285,7 @@ msgid "Borderless Fullscreen" msgstr "Randloses Vollbild" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 -#: Source/Core/DolphinWX/MainMenuBar.cpp:382 +#: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Unten" @@ -1238,6 +1299,18 @@ msgstr "Steuerung festlegen: %lu" msgid "Branch: %s" msgstr "Entwicklungszweig: %s" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 +msgid "Break" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 +msgid "Break and log" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 +msgid "Breakpoints" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "Broadband Adapter" msgstr "Breitband-Adapter" @@ -1332,10 +1405,14 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +msgid "Callstack" +msgstr "" + #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format -msgid "Can't find Wiimote by connection handle %02x" -msgstr "Kann Wiimote bei Verbindungs-Handle %02x nicht finden" +msgid "Can't find Wii Remote by connection handle %02x" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" @@ -1346,6 +1423,10 @@ msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" "FIFO kann nicht SingleStep benutzen. Verwende stattdessen Frame Advance." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 +msgid "Cannot set uninitialized memory." +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" @@ -1361,7 +1442,7 @@ msgstr "" msgid "Caps Lock" msgstr "Feststelltaste" -#: Source/Core/DolphinWX/MainMenuBar.cpp:385 +#: Source/Core/DolphinWX/MainMenuBar.cpp:387 #: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Mitte" @@ -1378,12 +1459,12 @@ msgstr "Disc &wechseln..." msgid "Change Disc" msgstr "Disc wechseln" -#: Source/Core/Core/Movie.cpp:1273 +#: Source/Core/Core/Movie.cpp:1276 #, c-format msgid "Change the disc to %s" msgstr "Wechsle die Disc zu %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:117 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1469,6 +1550,14 @@ msgid "" msgstr "" "Wähle eine Datei als Apploader aus: (Gilt nur für Discs aus Verzeichnissen)" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 +msgid "Choose priority input file" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 +msgid "Choose secondary input file" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:1049 #: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" @@ -1483,6 +1572,7 @@ msgid "Classic" msgstr "Klassik" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:50 #: Source/Core/DolphinWX/InputConfigDiag.cpp:705 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 @@ -1490,6 +1580,24 @@ msgstr "Klassik" msgid "Clear" msgstr "Leeren" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 +msgid "Clear Pixel Shaders" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 +msgid "Clear Screen" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 +msgid "Clear Textures" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 +msgid "Clear Vertex Shaders" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "Code b&earbeiten und klonen..." @@ -1507,6 +1615,10 @@ msgstr "Schließen" msgid "Co&nfigure..." msgstr "&Einstellungen..." +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +msgid "Code" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Code-Info" @@ -1519,7 +1631,7 @@ msgstr "Code:" msgid "Code: " msgstr "Code:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:453 +#: Source/Core/DolphinWX/MainMenuBar.cpp:455 msgid "Combine Two Signature Files..." msgstr "Zwei Signaturdateien kombinieren..." @@ -1578,13 +1690,13 @@ msgstr "Berechnung..." msgid "Computing: " msgstr "Berechnung: " -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Einstellungen" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:314 #: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Einstellungen" @@ -1597,7 +1709,7 @@ msgstr "Steuerung konfigurieren" msgid "Configure Dolphin" msgstr "Dolphin konfigurieren" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 msgid "Configure..." msgstr "Einstellungen ...." @@ -1607,7 +1719,7 @@ msgstr "Einstellungen ...." msgid "Confirm File Overwrite" msgstr "Ãœberschreiben Bestätigen" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:86 msgid "Confirm on Stop" msgstr "Beim Beenden bestätigen" @@ -1627,30 +1739,30 @@ msgstr "USB-Tastatur verbunden" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format -msgid "Connect Wiimote %i" -msgstr "Wiimote %i verbinden" +msgid "Connect Wii Remote %i" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:36 -msgid "Connect Wiimote 1" -msgstr "Wiimote 1 verbinden" +msgid "Connect Wii Remote 1" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:37 -msgid "Connect Wiimote 2" -msgstr "Wiimote 2 verbinden" +msgid "Connect Wii Remote 2" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:38 -msgid "Connect Wiimote 3" -msgstr "Wiimote 3 verbinden" +msgid "Connect Wii Remote 3" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -msgid "Connect Wiimote 4" -msgstr "Wiimote 4 verbinden" +msgid "Connect Wii Remote 4" +msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 -msgid "Connect Wiimotes" -msgstr "Wiimotes verbinden" +msgid "Connect Wii Remotes" +msgstr "" -#: Source/Core/DolphinWX/Main.cpp:487 +#: Source/Core/DolphinWX/Main.cpp:493 msgid "Connecting..." msgstr "Verbinden..." @@ -1658,7 +1770,12 @@ msgstr "Verbinden..." msgid "Connection Type:" msgstr "Verbindungstyp:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 +msgid "Continue" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" msgstr "Durchgehendes Suchen" @@ -1674,11 +1791,11 @@ msgstr "Control Stick" msgid "Controller Ports" msgstr "Controller-Ports" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/MainToolBar.cpp:212 msgid "Controller settings" msgstr "Controller-Einstellungen" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Controllers" msgstr "Controller" @@ -1723,6 +1840,24 @@ msgstr "Zu GCI konvertieren" msgid "Copy" msgstr "Kopieren" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 +msgid "Copy &address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 +msgid "Copy &code line" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 +msgid "Copy &function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 +msgid "Copy &hex" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" msgstr "Kopieren fehlgeschlagen" @@ -1736,6 +1871,11 @@ msgstr "Auf Memcard %c kopieren" msgid "Core" msgstr "Kern" +#. i18n: Performance cost, not monetary cost +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 +msgid "Cost" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:853 #, c-format msgid "" @@ -1804,11 +1944,15 @@ msgstr "" msgid "Couldn't look up central server" msgstr "Konnte den zentralen Server nicht ermitteln" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 +msgid "Count" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" msgstr "Anzahl:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:262 #, c-format msgid "Count: %lu" msgstr "Anzahl: %lu" @@ -1822,11 +1966,11 @@ msgstr "Land:" msgid "Create AR Code" msgstr "AR-Code erstellen" -#: Source/Core/DolphinWX/MainMenuBar.cpp:393 +#: Source/Core/DolphinWX/MainMenuBar.cpp:395 msgid "Create New Perspective" msgstr "Neue Perspektive erstellen" -#: Source/Core/DolphinWX/MainMenuBar.cpp:449 +#: Source/Core/DolphinWX/MainMenuBar.cpp:451 msgid "" "Create a .dsy file that can be used to recognise these same functions in " "other games." @@ -1863,7 +2007,7 @@ msgstr "" msgid "Crossfade" msgstr "Ãœberblendung" -#: Source/Core/DolphinWX/FrameTools.cpp:363 +#: Source/Core/DolphinWX/FrameTools.cpp:302 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1898,6 +2042,10 @@ msgstr "DSP-Emulations-Engine" msgid "DSP HLE emulation (fast)" msgstr "DSP HLE Emulation (schnell)" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 +msgid "DSP LLE Debugger" +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE Interpreter (langsam)" @@ -1918,6 +2066,10 @@ msgstr "Tanzmatte" msgid "Data Size" msgstr "Datengröße" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 +msgid "Data Type" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" @@ -1940,10 +2092,12 @@ msgstr "Debug" msgid "Debug Only" msgstr "Nur Fehlersuche" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:177 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Debugging" msgstr "Debug" +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:88 #: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Komma" @@ -1989,6 +2143,7 @@ msgstr "Standard-ISO:" msgid "Default font" msgstr "Standardschriftart" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:47 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" @@ -2066,7 +2221,7 @@ msgstr "Deaktivieren" msgid "Disable Bounding Box" msgstr "Bounding Box deaktivieren" -#: Source/Core/DolphinWX/MainMenuBar.cpp:398 +#: Source/Core/DolphinWX/MainMenuBar.cpp:400 msgid "Disable Docking" msgstr "" @@ -2092,7 +2247,7 @@ msgstr "" "\n" "Im Zweifel aktiviert lassen." -#: Source/Core/DolphinWX/MainMenuBar.cpp:399 +#: Source/Core/DolphinWX/MainMenuBar.cpp:401 msgid "Disable docking of perspective panes to main window" msgstr "" @@ -2109,6 +2264,10 @@ msgstr "" "\n" "Im Zweifel aktiviert lassen." +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 +msgid "Disassembly" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Disc" @@ -2121,7 +2280,7 @@ msgstr "Disc-Lesefehler" msgid "Display" msgstr "Anzeige" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:112 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -2135,7 +2294,11 @@ msgstr "" msgid "Divide" msgstr "Division" -#: Source/Core/DolphinWX/FrameTools.cpp:822 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 +msgid "Do you want to clear the list of symbol names?" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:760 msgid "Do you want to stop the current emulation?" msgstr "Laufende Emulation stoppen?" @@ -2144,7 +2307,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II Dekoder" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:663 +#: Source/Core/DolphinWX/FrameTools.cpp:603 msgid "Dolphin" msgstr "Dolphin" @@ -2162,18 +2325,24 @@ msgstr "Dolphin-Konfiguration" msgid "Dolphin Controller Configuration" msgstr "Dolphin Controller-Konfiguration" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 -msgid "Dolphin Emulated Wiimote Configuration" -msgstr "Dolphin Emulierte Wiimote-Einstellungen" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 +msgid "Dolphin Emulated Wii Remote Configuration" +msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin-FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1024 +#: Source/Core/DolphinWX/FrameTools.cpp:964 msgid "Dolphin Hotkeys" msgstr "Dolphin Hotkeys" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:220 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 +msgid "Dolphin Map File (*.map)" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "Dolphin NetPlay" @@ -2182,8 +2351,21 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Dolphin NetPlay-Einrichtung" -#: Source/Core/DolphinWX/FrameTools.cpp:496 -#: Source/Core/DolphinWX/FrameTools.cpp:959 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:311 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:336 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:354 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:370 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 +msgid "Dolphin Signature File (*.dsy)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 +msgid "Dolphin Symbol Rename File (*.sym)" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/DolphinWX/FrameTools.cpp:899 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS-Filme (*.dtm)" @@ -2252,6 +2434,11 @@ msgstr "Trommeln" msgid "Dummy" msgstr "Dummy" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 +msgid "Dump" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" msgstr "Audio dumpen" @@ -2260,10 +2447,22 @@ msgstr "Audio dumpen" msgid "Dump EFB Target" msgstr "EFB-Target dumpen" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 +msgid "Dump EXRAM" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 +msgid "Dump FakeVMEM" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" msgstr "Frames dumpen" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 +msgid "Dump MRAM" +msgstr "" + #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Objektauszüge speichern" @@ -2307,6 +2506,10 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 +msgid "DumpList" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "Dupliziere vorinstallierten Action Replay-Code" @@ -2321,6 +2524,10 @@ msgstr "Holländisch" msgid "E&xit" msgstr "&Beenden" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 +msgid "EFB Cmd" +msgstr "" + #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" @@ -2349,8 +2556,8 @@ msgstr "Einstellungen bearbeiten" msgid "Edit Patch" msgstr "Patch bearbeiten" -#: Source/Core/DolphinWX/MainMenuBar.cpp:390 -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:392 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Edit Perspectives" msgstr "Perspektiven bearbeiten" @@ -2418,9 +2625,9 @@ msgstr "" msgid "Emulate the Wii's Bluetooth adapter" msgstr "Wiis Bluetooth-Adapter emulieren" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Emulated Wiimote" -msgstr "Emulierte Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Emulated Wii Remote" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " @@ -2474,7 +2681,7 @@ msgstr "Progressiven Scan aktivieren" msgid "Enable Screen Saver" msgstr "Bildschirmschoner aktivieren" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:344 msgid "Enable Speaker Data" msgstr "Lautsprecherdaten aktivieren" @@ -2624,6 +2831,7 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:30 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" @@ -2658,19 +2866,20 @@ msgstr "Eintrag %d/%d" msgid "Entry 1/%d" msgstr "Eintrag 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Equal" msgstr "Gleich" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Fehler" -#: Source/Core/DolphinWX/Main.cpp:298 +#: Source/Core/DolphinWX/Main.cpp:304 msgid "Error loading selected language. Falling back to system default." msgstr "" "Fehler beim Laden der ausgewählten Sprache. Kehre nun zum Systemstandard " @@ -2689,7 +2898,7 @@ msgstr "" "Fehler: Nach \"%s\" wurde %d (0x%X), anstatt Save Marker %d (0x%X) gefunden. " "Spielstand laden wird abgebrochen..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:377 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2810,6 +3019,10 @@ msgstr "Extrahieren..." msgid "FIFO Player" msgstr "FIFO-Player" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 +msgid "FP value" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "FST-Größe:" @@ -2880,7 +3093,7 @@ msgstr "" "Ãœberprüfe ob du über Schreibrechte im Zielordner verfügst und ob das Medium " "beschreibbar ist." -#: Source/Core/Core/Movie.cpp:1015 +#: Source/Core/Core/Movie.cpp:1016 #, c-format msgid "Failed to read %s" msgstr "Konnte %s nicht lesen" @@ -2967,7 +3180,7 @@ msgstr "Schnell" msgid "Fast Depth Calculation" msgstr "Schnelle Tiefenberechnung" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1308 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -3074,13 +3287,33 @@ msgstr "Erster Block" msgid "Fix Checksums" msgstr "Prüfsummen korrigieren" +#. i18n: These are the kinds of flags that a CPU uses (e.g. carry), +#. not the kinds of flags that represent e.g. countries +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:36 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 +msgid "Flags" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 +msgid "Flow Control" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 +msgid "Flush" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 +msgid "Fog Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" msgstr "16:9 erzwingen" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Force 24-bit Color" -msgstr "" +msgstr "24-Bit Farbtiefe erzwingen" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 4:3" @@ -3140,6 +3373,11 @@ msgid "" "\n" "If unsure, leave this checked." msgstr "" +"Zwingt das Spiel, die RGB-Farbkanäle in 24-Bit zu rendern. Erhöht die " +"Qualität durch Reduzierung von Farbabstufungen. Hat keine Auswirkung auf die " +"Leistung und verursacht wenige Grafikfehler.\n" +"\n" +"Im Zweifel aktiviert lassen." #: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" @@ -3167,6 +3405,10 @@ msgstr "%u Ergebnisse gefunden für '" msgid "Found %zu save files" msgstr "%zu Spielstände gefunden" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 +msgid "Frame" +msgstr "" + #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" @@ -3193,6 +3435,10 @@ msgstr "Verringere Einzelbildwiedergabegeschwindigkeit" msgid "Frame Advance Reset Speed" msgstr "Einzelbildwiedergabegeschwindigkeit zurücksetzen" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 +msgid "Frame Buffer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" msgstr "Bildauszüge verwenden FFV1" @@ -3272,7 +3518,7 @@ msgstr "Frets" msgid "From" msgstr "Von" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "FullScr" msgstr "Vollbild" @@ -3280,6 +3526,18 @@ msgstr "Vollbild" msgid "Fullscreen Resolution:" msgstr "Vollbildauflösung:" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 +msgid "Function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +msgid "Function callers" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +msgid "Function calls" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" @@ -3311,6 +3569,10 @@ msgstr "" msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "GCMemcardDirectory: ClearBlock mit ungültiger Blockadresse aufgerufen" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 +msgid "GFX Debugger" +msgstr "" + #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format msgid "" @@ -3367,7 +3629,7 @@ msgstr "Spielspezifische Einstellungen" msgid "GameConfig" msgstr "Spieleinstellungen" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "GameCube" msgstr "GameCube" @@ -3375,7 +3637,7 @@ msgstr "GameCube" msgid "GameCube Adapter for Wii U" msgstr "GameCube-Adapter für Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:462 msgid "GameCube Controller Configuration" msgstr "GameCube Controller-Konfiguration" @@ -3383,7 +3645,7 @@ msgstr "GameCube Controller-Konfiguration" msgid "GameCube Controllers" msgstr "GameCube-Controller" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:450 msgid "GameCube Keyboard Configuration" msgstr "GameCube-Tastatur-Konfiguration" @@ -3401,7 +3663,7 @@ msgstr "GameCube-Speicherdateien (*.gci;*.gcs;*.sav)" msgid "Gecko Codes" msgstr "Gecko-Codes" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 @@ -3413,6 +3675,10 @@ msgstr "Allgemein" msgid "Generate a New Statistics Identity" msgstr "Neue Statistikidentität erzeugen" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 +msgid "Geometry data" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 #: Source/Core/DolphinWX/ISOProperties.cpp:679 @@ -3423,15 +3689,23 @@ msgstr "Deutsch" msgid "Germany" msgstr "Deutschland" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 +msgid "Go to Next Frame" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:233 +msgid "Go to the current instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:209 msgid "Graphics" msgstr "Grafik" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Graphics settings" msgstr "Grafikeinstellungen" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:108 msgid "Greater Than" msgstr "Größer als" @@ -3499,6 +3773,15 @@ msgstr "Höhe" msgid "Help" msgstr "Hilfe" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 +msgid "Hex" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 +msgid "Hexadecimal" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Verbergen" @@ -3569,9 +3852,9 @@ msgstr "Mit Netplay ausrichten" msgid "Hotkeys" msgstr "Tastenkürzel" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Hybrid Wiimote" -msgstr "Hybride Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Hybrid Wii Remote" +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" @@ -3635,7 +3918,7 @@ msgstr "Symbol" msgid "Identity generation" msgstr "Indentitätserzeugung" -#: Source/Core/DolphinWX/Main.cpp:201 +#: Source/Core/DolphinWX/Main.cpp:202 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3785,6 +4068,14 @@ msgstr "Eingabe" msgid "Insert" msgstr "Einfügen" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 +msgid "Insert &blr" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 +msgid "Insert &nop" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "SD-Karte einfügen" @@ -3797,7 +4088,7 @@ msgstr "WAD installieren..." msgid "Install to Wii Menu" msgstr "Zum Wii-Menü hinzufügen" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 msgid "Installing WAD..." msgstr "WAD installieren..." @@ -3822,11 +4113,11 @@ msgstr "" "Unversehrtheitsprüfung für %s fehlgeschlagen. Das Disc-Abbild ist " "höchstwahrscheinlich fehlerhaft oder wurde falsch gepatcht." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "Interface" msgstr "Benutzeroberfläche" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "Interface Settings" msgstr "Benutzeroberflächeneinstellungen" @@ -3867,6 +4158,11 @@ msgstr "Intro" msgid "Invalid Mixed Code" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 +#, c-format +msgid "Invalid address: %s" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "Ungültige bat.map oder Verzeichnis-Eintrag" @@ -3879,7 +4175,7 @@ msgstr "Ungültiger Host" msgid "Invalid index" msgstr "Ungültiger Index" -#: Source/Core/Core/Movie.cpp:956 +#: Source/Core/Core/Movie.cpp:957 msgid "Invalid recording file" msgstr "Ungültige Aufnahmedatei" @@ -3899,6 +4195,11 @@ msgstr "Ungültiger Suchbegriff (nur gerade Zeichenlängen werden unterstützt)" msgid "Invalid value." msgstr "Ungültiger Wert." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 +#, c-format +msgid "Invalid value: %s" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 #: Source/Core/DolphinWX/ISOProperties.cpp:688 @@ -3919,6 +4220,10 @@ msgstr "Iterative Eingabe" msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (experimentell)" +#: Source/Core/DolphinWX/Debugger/JitWindow.h:33 +msgid "JIT Block Viewer" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "JIT-Recompiler (Empfohlen)" @@ -3978,7 +4283,7 @@ msgstr "Korea" msgid "Korean" msgstr "Koreanisch" -#. i18n: Left +#. i18n: The left trigger button (labeled L on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:32 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:397 @@ -3989,12 +4294,16 @@ msgstr "L" msgid "L Button" msgstr "L-Taste" -#. i18n: Left-Analog +#. i18n: The left trigger button (labeled L on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-Analog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 +msgid "Label" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" msgstr "Sprache:" @@ -4007,7 +4316,7 @@ msgstr "Letzte %i" msgid "Latency:" msgstr "Latenz:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:383 +#: Source/Core/DolphinWX/MainMenuBar.cpp:385 #: Source/Core/DolphinWX/TASInputDlg.cpp:80 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 @@ -4041,7 +4350,7 @@ msgstr "" "Links-/Rechtsklick für weitere Optionen.\n" "Mittlere Maustaste zum Löschen." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:109 msgid "Less Than" msgstr "Kleiner als" @@ -4059,6 +4368,10 @@ msgstr "" msgid "License" msgstr "Lizenz" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 +msgid "Light Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" @@ -4070,15 +4383,17 @@ msgstr "" "Beachte, dass das erhöhen oder verringern der Geschwindigkeit die Tonhöhe " "ebenfalls verändert, damit kein Audioruckeln entsteht." +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:59 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:35 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Laden" -#: Source/Core/DolphinWX/MainMenuBar.cpp:432 +#: Source/Core/DolphinWX/MainMenuBar.cpp:434 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:429 +#: Source/Core/DolphinWX/MainMenuBar.cpp:431 msgid "Load &Other Map File..." msgstr "" @@ -4178,26 +4493,30 @@ msgstr "Spielstand vom ausgewählten Slot laden" msgid "Load State..." msgstr "Spielstand laden..." -#: Source/Core/DolphinWX/FrameTools.cpp:1206 -#: Source/Core/DolphinWX/MainMenuBar.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Wii-Systemmenü laden" -#: Source/Core/DolphinWX/FrameTools.cpp:1201 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wii-Systemmenü laden %d%c" -#: Source/Core/DolphinWX/MainMenuBar.cpp:549 +#: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" -msgstr "" +msgstr "Wii-Systemmenü laden %u%c" -#: Source/Core/DolphinWX/MainMenuBar.cpp:430 +#: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" "Load any .map file containing the function names and addresses for this game." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 +msgid "Load bad map file" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" @@ -4212,6 +4531,10 @@ msgstr "" msgid "Load from selected slot" msgstr "Spielstand vom ausgewählten Slot laden" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 +msgid "Load map file" +msgstr "" + #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." @@ -4222,6 +4545,7 @@ msgstr "%d gute Funktionen geladen, %d schlechte Funktionen ignoriert." msgid "Localhost" msgstr "Lokaler Host" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:45 #: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Log" @@ -4256,7 +4580,7 @@ msgid "Logger Outputs" msgstr "Logger-Ausgabe" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:356 +#: Source/Core/DolphinWX/Frame.cpp:367 msgid "Logging" msgstr "Logging" @@ -4285,7 +4609,7 @@ msgstr "MadCatz Gameshark-Dateien(*.gcs)" msgid "Main Stick" msgstr "Main Stick" -#: Source/Core/DolphinWX/MainMenuBar.cpp:454 +#: Source/Core/DolphinWX/MainMenuBar.cpp:456 msgid "" "Make a new .dsy file which can recognise more functions, by combining two " "existing files. The first input file has priority." @@ -4319,6 +4643,14 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 +msgid "Match Found" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 +msgid "Matrix Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" @@ -4336,6 +4668,11 @@ msgstr "Die Speicherkarte enthält bereits einen Spielstand für diesen Titel." msgid "Memcard already opened" msgstr "Speicherkarte ist bereits geöffnet" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 +msgid "Memory" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" @@ -4362,6 +4699,10 @@ msgstr "" "%s\n" "Soll die alte Datei zum neuen Speicherort kopiert werden?\n" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 +msgid "Memory Not Ready" +msgstr "" + #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "Speicherkartendateigröße entspricht nicht der Kopfdatengröße" @@ -4452,9 +4793,9 @@ msgstr "" msgid "Multiply" msgstr "Multiplizieren" -#: Source/Core/DolphinWX/MainMenuBar.cpp:458 +#: Source/Core/DolphinWX/MainMenuBar.cpp:460 msgid "" -"Must use Generate symbol map first! Recognise names of any standard library " +"Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" @@ -4581,10 +4922,18 @@ msgstr "" msgid "New Scan" msgstr "Neue Suche" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 +msgid "New Texture" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "Neue identität erzeugt." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 +msgid "Next Frame" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" @@ -4598,6 +4947,14 @@ msgstr "Nächste Suche" msgid "Nickname:" msgstr "Spitzname:" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 +msgid "No Match" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 +msgid "No Value Given" +msgstr "" + #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Keine Audioausgabe" @@ -4630,13 +4987,13 @@ msgstr "" "Desynchronisationen zu vermeiden" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:1108 msgid "None" msgstr "Keine" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Not Equal" msgstr "Ungleich" @@ -4646,14 +5003,33 @@ msgstr "Ungleich" msgid "Not Set" msgstr "Nicht Festgelegt" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 +msgid "Not Valid Hex" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "Nicht alle Spieler besitzen das Spiel. Möchtest du trotzdem starten?" -#: Source/Core/DolphinWX/Main.cpp:484 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Not connected" msgstr "Nicht verbunden" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:253 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:258 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:263 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:268 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:273 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:278 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:283 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:288 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:302 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:313 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 +msgid "Not implemented" +msgstr "" + #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Notizen: " @@ -4670,6 +5046,11 @@ msgstr "Hinweis" msgid "Num Lock" msgstr "Num Lock" +#. i18n: The number of times a code block has been executed +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 +msgid "NumExec" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 msgid "Number of Codes: " @@ -4708,11 +5089,11 @@ msgstr "Aus" msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "On-Screen Display Messages" msgstr "Bildschirmnachrichten" -#: Source/Core/DolphinWX/MainMenuBar.cpp:481 +#: Source/Core/DolphinWX/MainMenuBar.cpp:484 msgid "Online &Documentation" msgstr "Online-&Dokumentation" @@ -4721,8 +5102,19 @@ msgstr "Online-&Dokumentation" msgid "Only %d blocks available" msgstr "Nur %d Blöcke verfügbar" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:303 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:327 +msgid "" +"Only export symbols with prefix:\n" +"(Blank for all symbols)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +msgid "Op?" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open" msgstr "Öffnen" @@ -4734,7 +5126,7 @@ msgstr "Beinhaltenden &Ordner öffnen..." msgid "Open Wii &save folder" msgstr "&Wii-Spielstand-Ordner öffnen..." -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open file..." msgstr "Datei öffnen..." @@ -4810,6 +5202,14 @@ msgstr "Sprache bei NTSC-Spielen überschreiben" msgid "P&lay Input Recording..." msgstr "Eingabe-Au&fnahme abspielen..." +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 +msgid "PPC Size" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 +msgid "PPC vs x86" +msgstr "" + #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Pad" @@ -4847,25 +5247,40 @@ msgstr "Bluetooth-Adapter durchleiten" msgid "Patches" msgstr "Patches" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 msgid "Paths" msgstr "Pfade" -#: Source/Core/DolphinWX/FrameTools.cpp:1451 -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:73 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 +#: Source/Core/DolphinWX/MainToolBar.cpp:252 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pause" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 +msgid "Pause After" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 +msgid "Pause At Next" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" msgstr "Pause am Filmende" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "Pause on Focus Lost" msgstr "Pausiert wenn der Fokus verloren wird" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 +msgid "PauseAtList" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" "Pausiert den Emulator wenn der Fokus vom Emulationsfenster weggenommen wird." @@ -4891,18 +5306,26 @@ msgstr "" msgid "Perspective %d" msgstr "Perspektive %d" -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Perspectives" msgstr "Perspektiven" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 +msgid "Pixel Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 +msgid "Pixel Shader Constants" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "Plattform" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/FrameTools.cpp:212 -#: Source/Core/DolphinWX/FrameTools.cpp:1458 -#: Source/Core/DolphinWX/FrameTools.cpp:1460 +#: Source/Core/DolphinWX/MainToolBar.cpp:203 +#: Source/Core/DolphinWX/MainToolBar.cpp:257 msgid "Play" msgstr "Start" @@ -4922,7 +5345,7 @@ msgstr "Wiedergabeoptionen" msgid "Players" msgstr "Spieler" -#: Source/Core/DolphinWX/FrameTools.cpp:826 +#: Source/Core/DolphinWX/FrameTools.cpp:764 msgid "Please confirm..." msgstr "Bitte bestätigen..." @@ -4956,17 +5379,17 @@ msgstr "Nachbearbeitungseffekt:" msgid "Prefetch Custom Textures" msgstr "Benutzerdefinierte Texturen vorladen" -#: Source/Core/Core/Movie.cpp:1192 +#: Source/Core/Core/Movie.cpp:1195 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Vorzeitiges Filmende in PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1318 +#: Source/Core/Core/Movie.cpp:1321 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Vorzeitiges Filmende in PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1293 +#: Source/Core/Core/Movie.cpp:1296 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Vorzeitiges Filmende in PlayWiimote. %u > %u" @@ -4995,11 +5418,11 @@ msgstr "Profil" msgid "Properties" msgstr "Eigenschaften" -#: Source/Core/DolphinWX/MainMenuBar.cpp:345 +#: Source/Core/DolphinWX/MainMenuBar.cpp:347 msgid "Provide safer execution by not linking the JIT blocks." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:325 +#: Source/Core/DolphinWX/MainMenuBar.cpp:327 msgid "Purge Game List Cache" msgstr "Spieleliste Cache leeren" @@ -5019,7 +5442,7 @@ msgstr "Beenden" msgid "Quit Netplay" msgstr "Netplay beenden" -#. i18n: Right +#. i18n: The right trigger button (labeled R on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:34 #: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/TASInputDlg.cpp:399 @@ -5030,7 +5453,7 @@ msgstr "R" msgid "R Button" msgstr "R-Taste" -#. i18n: Right-Analog +#. i18n: The right trigger button (labeled R on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-Analog" @@ -5043,6 +5466,14 @@ msgstr "Radius" msgid "Range" msgstr "Reichweite" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 +msgid "Read" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 +msgid "Read and write" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Schreibgeschützter Modus" @@ -5051,18 +5482,18 @@ msgstr "Schreibgeschützter Modus" msgid "Real" msgstr "Echt" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:338 msgid "Real Balance Board" msgstr "Echtes Balance Board" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Real Wiimote" -msgstr "Echte Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Real Wii Remote" +msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:418 +#: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" -"Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " -"names for other functions." +"Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " +"for other functions." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 @@ -5112,11 +5543,13 @@ msgstr "" "Erhöht die GPU-Last und kann Grafikprobleme verursachen. SSAA benötigt " "deutlich mehr Leistung als MSAA, bietet aber hochqualitatives Geometrie Anti-" "Aliasing und wendet Anti-Aliasing auch bei Belichtung, Shader-Effekten und " -"Texturen an." +"Texturen an.\n" +"\n" +"Im Zweifel, wähle Keine." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh" msgstr "Aktualisieren" @@ -5124,7 +5557,7 @@ msgstr "Aktualisieren" msgid "Refresh List" msgstr "Liste aktualisieren" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh game list" msgstr "Spieleliste aktualisieren" @@ -5132,6 +5565,11 @@ msgstr "Spieleliste aktualisieren" msgid "Region" msgstr "Region" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 +#: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 +msgid "Registers" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "Relative Eingabe" @@ -5142,10 +5580,18 @@ msgstr "Relative Eingabe" msgid "Remove" msgstr "Entfernen" -#: Source/Core/DolphinWX/MainMenuBar.cpp:416 +#: Source/Core/DolphinWX/MainMenuBar.cpp:418 msgid "Remove names from all functions and variables." msgstr "Entferne Namen von allen Funktionen und Variabeln." +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 +msgid "Rename &symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 +msgid "Rename symbol:" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" @@ -5170,7 +5616,7 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Bericht: GCIFolder Schreibe zu nicht zugewiesener Block 0x%x" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:265 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Zurücksetzen" @@ -5179,19 +5625,19 @@ msgstr "Zurücksetzen" msgid "Reset Traversal Settings" msgstr "Ãœbergangseinstellungen zurücksetzen." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 -msgid "Reset Wiimote pairings" -msgstr "Wiimote-Paarungen zurücksetzen" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 +msgid "Reset Wii Remote pairings" +msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 -msgid "Reset all saved Wiimote pairings" -msgstr "Alle gespeicherten Wiimote-Paarungen zurücksetzen" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +msgid "Reset all saved Wii Remote pairings" +msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" msgstr "Neustart erforderlich" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Results" msgstr "Ergebnisse" @@ -5212,7 +5658,7 @@ msgstr "Revision:" msgid "Revision: %s" msgstr "Revision: %s" -#: Source/Core/DolphinWX/MainMenuBar.cpp:384 +#: Source/Core/DolphinWX/MainMenuBar.cpp:386 #: Source/Core/DolphinWX/TASInputDlg.cpp:76 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 @@ -5238,6 +5684,10 @@ msgstr "Raumkennung:" msgid "Rumble" msgstr "Rumble" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 +msgid "Run" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "Russland" @@ -5258,12 +5708,14 @@ msgstr "S&pielstand speichern" msgid "Safe" msgstr "Sicher" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:62 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:38 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Speichern" -#: Source/Core/DolphinWX/MainMenuBar.cpp:439 +#: Source/Core/DolphinWX/MainMenuBar.cpp:441 msgid "Save Code" msgstr "Code speichern" @@ -5276,7 +5728,7 @@ msgstr "GCI speichern unter..." msgid "Save Oldest State" msgstr "Ältesten Spielstand überschreiben" -#: Source/Core/DolphinWX/MainMenuBar.cpp:388 +#: Source/Core/DolphinWX/MainMenuBar.cpp:390 msgid "Save Perspectives" msgstr "Perspektiven speichern" @@ -5332,7 +5784,7 @@ msgstr "Spielstand im ausgewählten Slot speichern" msgid "Save State..." msgstr "Spielstand speichern..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:434 +#: Source/Core/DolphinWX/MainMenuBar.cpp:436 msgid "Save Symbol Map &As..." msgstr "Symbolkarte speichern als..." @@ -5341,11 +5793,15 @@ msgstr "Symbolkarte speichern als..." msgid "Save as..." msgstr "Speichern unter..." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 +msgid "Save combined output file as" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Komprimierte GCM/ISO speichern" -#: Source/Core/DolphinWX/MainMenuBar.cpp:389 +#: Source/Core/DolphinWX/MainMenuBar.cpp:391 msgid "Save currently-toggled perspectives" msgstr "Aktuell geschaltete Perspektiven speichern" @@ -5353,46 +5809,52 @@ msgstr "Aktuell geschaltete Perspektiven speichern" msgid "Save decompressed GCM/ISO" msgstr "Dekomprimierte GCM/ISO speichern" -#: Source/Core/DolphinWX/MainMenuBar.cpp:440 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 +msgid "Save map file as" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 +msgid "Save signature as" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" "Save the entire disassembled code. This may take a several seconds and may " "require between 50 and 100 MB of hard drive space. It will only save code " -"that are in the first 4 MB of memory, if you are debugging a game that load ." -"rel files with code to memory you may want to increase that to perhaps 8 MB, " -"you can do that from SymbolDB::SaveMap()." +"that is in the first 4 MB of memory. If you are debugging a game that loads ." +"rel files with code to memory, you may want to increase the limit to perhaps " +"8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:435 +#: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " -"want to open it in IDA pro, use the .idc script." +"want to open the .map file in IDA Pro, use the .idc script." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:425 +#: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " -"settings map folder, named after the title id." +"settings map folder, named after the title ID." msgstr "" #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "Spielstand im ausgewählten Slot speichern" -#: Source/Core/DolphinWX/MainMenuBar.cpp:394 +#: Source/Core/DolphinWX/MainMenuBar.cpp:396 msgid "Saved Perspectives" msgstr "Gespeicherte Perspektiven" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 -msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" -"Gespeicherte Wiimote-Paarungen können nur zurückgesetzt werden, wenn ein Wii-" -"Spiel läuft." #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Wird in /Wii/sd.raw gespeichert (standardmäßig 128MB)" -#: Source/Core/Core/Movie.cpp:1024 +#: Source/Core/Core/Movie.cpp:1025 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Spielstandfilm %s ist fehlerhaft, breche die Filmaufnahme ab..." @@ -5414,7 +5876,7 @@ msgstr "Suche nach ISOs" msgid "Scanning..." msgstr "Suche..." -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "ScrShot" msgstr "ScrShot" @@ -5428,14 +5890,21 @@ msgstr "" msgid "Scroll Lock" msgstr "Scroll-Lock" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:101 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Suche" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:115 msgid "Search (clear to use previous value)" msgstr "Suche (nichts für vorheriger Wert)" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 +msgid "Search Address" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Unterordner durchsuchen" @@ -5460,7 +5929,7 @@ msgstr "Abschnitt %s nicht gefunden in SYSCONF" msgid "Select" msgstr "Auswählen" -#: Source/Core/DolphinWX/MainMenuBar.cpp:326 +#: Source/Core/DolphinWX/MainMenuBar.cpp:328 msgid "Select Columns" msgstr "Wähle Spalten" @@ -5468,10 +5937,10 @@ msgstr "Wähle Spalten" msgid "Select Game" msgstr "Spiel auswählen" -#: Source/Core/DolphinWX/MainMenuBar.cpp:532 +#: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" -msgstr "" +msgstr "Slot %u auswählen - %s" #: Source/Core/DolphinWX/MainMenuBar.cpp:131 msgid "Select State Slot" @@ -5517,12 +5986,12 @@ msgstr "Slot 8 auswählen" msgid "Select State Slot 9" msgstr "Slot 9 auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:495 -#: Source/Core/DolphinWX/FrameTools.cpp:958 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:898 msgid "Select The Recording File" msgstr "Aufnahmedatei auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:1164 +#: Source/Core/DolphinWX/FrameTools.cpp:1113 msgid "Select a Wii WAD file to install" msgstr "Wähle eine Wii-WAD zum Installieren aus." @@ -5534,19 +6003,19 @@ msgstr "Zu importierenden Spielstand auswählen" msgid "Select floating windows" msgstr "Wähle unverankerte Fenster" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:289 msgid "Select the file to load" msgstr "Datei zum Laden auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:1126 +#: Source/Core/DolphinWX/FrameTools.cpp:1075 msgid "Select the save file" msgstr "Wii-Spielstand auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:1266 +#: Source/Core/DolphinWX/FrameTools.cpp:1215 msgid "Select the state to load" msgstr "Spielstand zum Laden auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:1278 +#: Source/Core/DolphinWX/FrameTools.cpp:1227 msgid "Select the state to save" msgstr "Status zum Speichern auswählen" @@ -5682,6 +6151,15 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "Server hat Ãœbergangsversuch abgelehnt." +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set PC" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 +msgid "Set Value" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Als &Standard-ISO festlegen" @@ -5691,6 +6169,10 @@ msgstr "Als &Standard-ISO festlegen" msgid "Set as default Memcard %c" msgstr "Als Standard-Speicherkarte %c auswählen" +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set the current instruction" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "" @@ -5752,7 +6234,7 @@ msgstr "Australien anzeigen" msgid "Show Defaults" msgstr "Standard anzeigen" -#: Source/Core/DolphinWX/MainMenuBar.cpp:322 +#: Source/Core/DolphinWX/MainMenuBar.cpp:324 msgid "Show Drives" msgstr "Laufwerke anzeigen" @@ -5824,11 +6306,17 @@ msgstr "Niederlande anzeigen" msgid "Show PAL" msgstr "PAL anzeigen" -#: Source/Core/DolphinWX/MainMenuBar.cpp:319 +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 +#: Source/Core/DolphinWX/MainToolBar.cpp:232 +msgid "Show PC" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" msgstr "Plattformen anzeigen" -#: Source/Core/DolphinWX/MainMenuBar.cpp:320 +#: Source/Core/DolphinWX/MainMenuBar.cpp:322 msgid "Show Regions" msgstr "Regionen anzeigen" @@ -5872,11 +6360,11 @@ msgstr "Wii anzeigen" msgid "Show World" msgstr "Welt anzeigen" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Show a confirmation box before stopping a game." msgstr "Vor dem Beenden der Emulation bestätigen." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5952,8 +6440,8 @@ msgid "Sideways Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 -msgid "Sideways Wiimote" -msgstr "Seitwärts gerichtete Wiimote" +msgid "Sideways Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 #: Source/Core/DolphinWX/ISOProperties.cpp:694 @@ -5968,6 +6456,10 @@ msgstr "DK-Bongos simulieren" msgid "Size" msgstr "Größe" +#: Source/Core/DolphinWX/MainToolBar.cpp:228 +msgid "Skip" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "BIOS überspringen" @@ -5980,6 +6472,10 @@ msgstr "DCBZ-Leerung überspringen" msgid "Skip EFB Access from CPU" msgstr "EFB-Zugang von CPU überspringen" +#: Source/Core/DolphinWX/MainToolBar.cpp:229 +msgid "Skips the next instruction completely" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" @@ -5995,11 +6491,11 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/MainMenuBar.cpp:526 #: Source/Core/DolphinWX/MainMenuBar.cpp:529 +#: Source/Core/DolphinWX/MainMenuBar.cpp:532 #, c-format msgid "Slot %u - %s" -msgstr "" +msgstr "Slot %u - %s" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" @@ -6099,6 +6595,7 @@ msgid "Standard Controller" msgstr "Standard-Controller" #: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:28 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 #: Source/Core/DolphinWX/TASInputDlg.cpp:403 @@ -6127,22 +6624,57 @@ msgstr "Starte das Spiel direkt, anstatt nach dem Boot zu pausieren." msgid "State" msgstr "Status" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 +msgid "Statistics" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Lenkrad" -#: Source/Core/DolphinWX/MainMenuBar.cpp:402 +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:403 +#: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:404 +#: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" msgstr "" +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:226 +msgid "Step Out" +msgstr "" + +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:222 +msgid "Step Over" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step into the next instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:227 +msgid "Step out of the current function" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:223 +msgid "Step over the next instruction" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "Stereoskopischer 3D-Modus:" @@ -6158,7 +6690,7 @@ msgstr "Stick" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Stop" msgstr "Stopp" @@ -6188,6 +6720,11 @@ msgstr "" msgid "Stretch to Window" msgstr "An Fenstergröße anpassen" +#. i18n: Data type used in computing +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 +msgid "String" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Klimpern" @@ -6234,17 +6771,27 @@ msgstr "" msgid "Swing" msgstr "Schwingen" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#. i18n: The symbolic name of a code block +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 +msgid "Symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 +msgid "Symbols" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" msgstr "Synchronisieren" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 -msgid "Sync Wiimotes" -msgstr "Wiimotes synchronisieren" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +msgid "Sync Wii Remotes" +msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -msgid "Sync real Wiimotes and pair them" -msgstr "Reale Wiimotes synchronisieren und diese paaren" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 +msgid "Sync real Wii Remotes and pair them" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" @@ -6272,21 +6819,25 @@ msgstr "Systemsprache:" msgid "TAS Input" msgstr "TAS-Eingabe" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:332 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS-Eingabe - Controller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:340 #, c-format -msgid "TAS Input - Wiimote %d" -msgstr "TAS-Eingabe - Wii-Fernbedienung %d" +msgid "TAS Input - Wii Remote %d" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 +msgid "TLUT Cmd" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/MainMenuBar.cpp:397 +#: Source/Core/DolphinWX/MainMenuBar.cpp:399 msgid "Tab Split" msgstr "" @@ -6307,7 +6858,7 @@ msgstr "Taiwan" msgid "Take Screenshot" msgstr "Screenshot erstellen" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Take screenshot" msgstr "Bildschirmfoto erstellen" @@ -6315,14 +6866,26 @@ msgstr "Bildschirmfoto erstellen" msgid "Test" msgstr "Testen" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 +msgid "Texture" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" msgstr "Texturen-Cache" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 +msgid "Texture Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" msgstr "Texturenformat-Ãœberlagerung" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 +msgid "Textures" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " @@ -6342,6 +6905,11 @@ msgstr "" msgid "The WAD has been installed successfully" msgstr "Die WAD-Datei wurde erfolgreich installiert" +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 +#, c-format +msgid "The address %s is invalid." +msgstr "" + #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "Die Adresse ist ungültig" @@ -6354,7 +6922,7 @@ msgstr "Die Prüfsumme wurde erfolgreich korrigiert" msgid "The chosen directory is already in the list." msgstr "Der ausgewählte Ordner befindet sich bereits in der Liste" -#: Source/Core/Core/Movie.cpp:391 +#: Source/Core/Core/Movie.cpp:392 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -6422,7 +6990,7 @@ msgstr "Der Name darf nicht leer sein" msgid "The name cannot contain the character ','" msgstr "Der Name darf nicht das Zeichen ',' enthalten" -#: Source/Core/Core/Movie.cpp:231 +#: Source/Core/Core/Movie.cpp:232 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" @@ -6437,7 +7005,7 @@ msgid "The save you are trying to copy has an invalid file size." msgstr "" "Der Spielstand den du versuchst zu kopieren hat eine ungültige Dateigröße." -#: Source/Core/DolphinWX/Main.cpp:306 +#: Source/Core/DolphinWX/Main.cpp:312 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6471,7 +7039,7 @@ msgstr "Die ausgewählte Datei \"%s\" existiert nicht" msgid "The value is invalid" msgstr "Der eingegebene Wert ist ungültig" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Theme:" msgstr "Design:" @@ -6549,7 +7117,7 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/MainMenuBar.cpp:338 +#: Source/Core/DolphinWX/MainMenuBar.cpp:340 msgid "" "This is necessary to get break points and stepping to work as explained in " "the Developer Documentation. But it can be very slow, perhaps slower than 1 " @@ -6632,10 +7200,14 @@ msgstr "Titel" msgid "To" msgstr "Zu" -#: Source/Core/DolphinWX/MainMenuBar.cpp:405 +#: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" msgstr "&Haltepunkt umschalten\tF9" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 +msgid "Toggle &memory" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "3D-Anaglyph umschalten" @@ -6684,16 +7256,16 @@ msgstr "Vollbildmodus umschalten" msgid "Toggle Pause" msgstr "Pause umschalten" -#: Source/Core/DolphinWX/MainMenuBar.cpp:391 +#: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" msgstr "Bearbeitung von Perspektiven umschalten" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Toggle fullscreen" msgstr "Vollbildmodus umschalten" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 -#: Source/Core/DolphinWX/MainMenuBar.cpp:381 +#: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Oben" @@ -6732,12 +7304,12 @@ msgstr "Versuchte einen unbekannten Dateityp zu laden." msgid "Triggers" msgstr "Schultertasten" -#: Source/Core/DolphinWX/MainMenuBar.cpp:433 +#: Source/Core/DolphinWX/MainMenuBar.cpp:435 msgid "" "Try to load a .map file that might be from a slightly different version." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:422 +#: Source/Core/DolphinWX/MainMenuBar.cpp:424 msgid "" "Try to load this game's function names automatically - but doesn't check ." "map files stored on the disc image yet." @@ -6750,12 +7322,10 @@ msgstr "Versuchte eine ungültige SYSCONF zu lesen" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" -"Wiimote bt ids are not available" +"Wii Remote Bluetooth IDs are not available" msgstr "" -"Versuchte eine ungültige SYSCONF zu lesen\n" -"Wiimote BT-IDs sind nicht verfügbar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:360 +#: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" msgstr "" @@ -6763,6 +7333,7 @@ msgstr "" msgid "Turntable" msgstr "Turntable" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:33 #: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Typ" @@ -6817,13 +7388,13 @@ msgid "Unexpected 0x80 call? Aborting..." msgstr "Unerwarteter 0x80 Aufruf? Abbruch..." #: Source/Core/Core/State.cpp:454 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 #: Source/Core/DolphinWX/ISOProperties.cpp:279 #: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Unbekannt" -#: Source/Core/Core/HW/DVDInterface.cpp:1106 +#: Source/Core/Core/HW/DVDInterface.cpp:1107 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Unbekannter DVD-Befehl %08x - fataler Fehler" @@ -6874,6 +7445,11 @@ msgstr "Hoch" msgid "Update" msgstr "Update" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 +msgid "Update Screen" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" msgstr "" @@ -6883,14 +7459,14 @@ msgid "Upright Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 -msgid "Upright Wiimote" -msgstr "Aufrechte Wiimote" +msgid "Upright Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "Einstellungen zur Berichterstattung von Nutzungsdaten" -#: Source/Core/DolphinWX/Main.cpp:212 +#: Source/Core/DolphinWX/Main.cpp:213 msgid "Usage statistics reporting" msgstr "Berichterstattung von Nutzungsdaten" @@ -6918,7 +7494,7 @@ msgstr "Hex verwenden" msgid "Use PAL60 Mode (EuRGB60)" msgstr "PAL60-Modus (EuRGB60) verwenden" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Use Panic Handlers" msgstr "Warnmeldungen anzeigen" @@ -6955,15 +7531,21 @@ msgstr "V-Sync" msgid "Value" msgstr "Wert" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:71 msgid "Value (double)" msgstr "Wert (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (float)" msgstr "Wert (float)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 +msgid "Value Too Large" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" "Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " "blank to filter each result against its own previous value." @@ -6985,6 +7567,63 @@ msgstr "Verschiedene Statistiken" msgid "Verbosity" msgstr "Ausführlichkeit" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 +msgid "Vertex Cmd" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 +msgid "Vertex Description" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 +msgid "Vertex Matrices" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 +msgid "Vertex Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 +msgid "Vertex Shader Constants" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 +msgid "View &code" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 +msgid "View &memory" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 +msgid "View As:" +msgstr "" + +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 +msgid "View as double" +msgstr "" + +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 +msgid "View as float" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 +msgid "View as hexadecimal" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 +msgid "View as signed integer" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 +msgid "View as unsigned integer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "Virtuell" @@ -7079,15 +7718,19 @@ msgstr "" "besitzen.\n" "Möchtest du fortfahren?" -#: Source/Core/Core/Movie.cpp:1073 +#: Source/Core/Core/Movie.cpp:1074 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " "%u > %u) (input %u > %u). You should load another save before continuing, or " "load this state with read-only mode off." msgstr "" +"Warnung: Du hast einen Spielstand geladen, dessen Speicherpunkt hinter dem " +"Ende der aktuellen Aufnahme liegt. (Byte %u > %u) (Frame %u > %u). Lade " +"einen anderen Spielstand bevor du fortfährst, oder lade diesen Spielstand " +"nicht im schreibgeschützen Modus." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1048 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -7098,15 +7741,19 @@ msgstr "" "Ende der aktuellen Aufnahme liegt. (Byte %u > %u) (Bild %u > %u). Lade einen " "anderen Spielstand bevor du fortfährst." -#: Source/Core/Core/Movie.cpp:1099 +#: Source/Core/Core/Movie.cpp:1100 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " "should load another save before continuing, or load this state with read-" "only mode off. Otherwise you'll probably get a desync." msgstr "" +"Warnung: Du hast einen Spielstand geladen, dessen Aufnahme bei Byte %zu (0x" +"%zX) nicht übereinstimmt. Lade einen anderen Spielstand bevor du fortfährst, " +"oder lade diesen Spielstand nicht im schreibgeschützen Modus, andernfalls " +"könnten Desynchronisationen auftreten." -#: Source/Core/Core/Movie.cpp:1114 +#: Source/Core/Core/Movie.cpp:1115 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -7124,6 +7771,29 @@ msgid "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" +"Warnung: Du hast einen Spielstand geladen, dessen Aufnahme bei Frame %td " +"nicht übereinstimmt. Lade einen anderen Spielstand bevor du fortfährst, oder " +"lade diesen Spielstand nicht im schreibgeschützten Modus, andernfalls " +"könnten Desynchronisationen auftreten.\n" +"\n" +"Weitere Informationen: Die aktuelle Aufnahme hat eine Länge von %d Frames " +"und die Aufnahme vom Spielstand ist %d Frames lang.\n" +"\n" +"Bei Frame %td werden in der aktuellen Aufnahme die folgenden Tasten " +"gedrückt:\n" +"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" +"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d\n" +"\n" +"Bei Frame %td werden in der Aufnahme vom Spielstand die folgenden Tasten " +"gedrückt:\n" +"Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" +"%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" + +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 +msgid "Watch" +msgstr "" #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." @@ -7153,7 +7823,7 @@ msgstr "Breitbild-Hack" msgid "Width" msgstr "Breite" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 msgid "Wii" msgstr "Wii" @@ -7165,19 +7835,41 @@ msgstr "Wii-Konsole" msgid "Wii NAND Root:" msgstr "Wii-NAND-Root:" +#: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 +msgid "Wii Remote" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 +#, c-format +msgid "Wii Remote %i" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:496 +msgid "Wii Remote Connected" +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +msgid "Wii Remote Motor" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 msgid "Wii Remote Settings" -msgstr "Wii-Fernbedienungseinstellungen" +msgstr "Wiimote-Einstellungen" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 -msgid "Wii U Gamecube Controller Adapter Configuration" -msgstr "Wii U-Gamecube-Controller-Adapterkonfiguration" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 +msgid "Wii Remotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 +msgid "Wii U GameCube Controller Adapter Configuration" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1165 +#: Source/Core/DolphinWX/FrameTools.cpp:1114 msgid "Wii WAD files (*.wad)" msgstr "Wii-WAD-Dateien (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1127 +#: Source/Core/DolphinWX/FrameTools.cpp:1076 msgid "Wii save files (*.bin)" msgstr "Wii Spielstände (*.bin)" @@ -7185,45 +7877,34 @@ msgstr "Wii Spielstände (*.bin)" msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Konnte die Datei nicht lesen" -#: Source/Core/Core/HW/Wiimote.cpp:15 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 -msgid "Wiimote" -msgstr "Wiimote" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 -#, c-format -msgid "Wiimote %i" -msgstr "Wiimote %i" - -#: Source/Core/DolphinWX/Main.cpp:490 -msgid "Wiimote Connected" -msgstr "Wiimote angeschlossen" - -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 -msgid "Wiimote Motor" -msgstr "Wiimote-Motor" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 -msgid "Wiimotes" -msgstr "Wiimotes" - -#: Source/Core/DolphinWX/WXInputBase.cpp:228 +#. i18n: The left Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:229 msgid "Windows Left" msgstr "Windows Links" -#: Source/Core/DolphinWX/WXInputBase.cpp:232 +#. i18n: The context menu key on the right of PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:235 msgid "Windows Menu" msgstr "Kontextmenü" -#: Source/Core/DolphinWX/WXInputBase.cpp:230 +#. i18n: The right Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Right" msgstr "Windows Rechts" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 +msgid "With an address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 +msgid "Within a range" +msgstr "" + #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Zeilenumbruch" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1362 #: Source/Core/DolphinWX/ISOProperties.cpp:1157 @@ -7235,6 +7916,10 @@ msgstr "Arbeite..." msgid "World" msgstr "Weltweit" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 +msgid "Write" +msgstr "" + #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "In Konsole ausgeben" @@ -7261,6 +7946,10 @@ msgstr "X" msgid "XF register " msgstr "XF-Register" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 +msgid "XFB Cmd" +msgstr "" + #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 #: Source/Core/DolphinWX/TASInputDlg.cpp:497 @@ -7283,7 +7972,7 @@ msgstr "Du musst ein Spiel auswählen!" msgid "You must enter a name." msgstr "Du musst einen Namen eingeben." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:371 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Du musst eine gültige Dezimal-, Hexadezimal- oder Oktalzahl eingeben." @@ -7291,7 +7980,7 @@ msgstr "Du musst eine gültige Dezimal-, Hexadezimal- oder Oktalzahl eingeben." msgid "You must enter a valid profile name." msgstr "Du musst einen gültigen Profilnamen eingeben!" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:226 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Sie müssen Dolphin neu starten, damit die Änderungen wirksam werden." @@ -7380,6 +8069,10 @@ msgstr "ein" msgid "wxExecute returned -1 on application run!" msgstr "wxExecute gab beim Anwendungsstart -1 zurück!" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 +msgid "x86 Size" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| ODER" diff --git a/Languages/po/dolphin-emu.pot b/Languages/po/dolphin-emu.pot index 36a0a21883c0..dcdb037ab053 100644 --- a/Languages/po/dolphin-emu.pot +++ b/Languages/po/dolphin-emu.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-24 12:37+0200\n" +"POT-Creation-Date: 2016-11-02 18:35+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -29,7 +29,7 @@ msgstr "" msgid " (internal IP)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265 msgid " (too many to display)" msgstr "" @@ -222,7 +222,7 @@ msgstr "" msgid "&& AND" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:484 +#: Source/Core/DolphinWX/MainMenuBar.cpp:487 msgid "&About" msgstr "" @@ -230,6 +230,10 @@ msgstr "" msgid "&Add New Code..." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 +msgid "&Add function" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" msgstr "" @@ -242,7 +246,7 @@ msgstr "" msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:306 +#: Source/Core/DolphinWX/MainMenuBar.cpp:308 msgid "&Breakpoints" msgstr "" @@ -250,11 +254,11 @@ msgstr "" msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:352 +#: Source/Core/DolphinWX/MainMenuBar.cpp:354 msgid "&Clear JIT Cache" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:415 +#: Source/Core/DolphinWX/MainMenuBar.cpp:417 msgid "&Clear Symbols" msgstr "" @@ -262,7 +266,7 @@ msgstr "" msgid "&Controller Settings" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:448 +#: Source/Core/DolphinWX/MainMenuBar.cpp:450 msgid "&Create Signature File..." msgstr "" @@ -278,7 +282,13 @@ msgstr "" msgid "&Delete selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:348 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 +msgid "&Delete watch" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" msgstr "" @@ -295,6 +305,10 @@ msgstr "" msgid "&File" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 +msgid "&Follow branch" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." msgstr "" @@ -307,11 +321,11 @@ msgstr "" msgid "&Fullscreen" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:417 +#: Source/Core/DolphinWX/MainMenuBar.cpp:419 msgid "&Generate Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:482 +#: Source/Core/DolphinWX/MainMenuBar.cpp:485 msgid "&GitHub Repository" msgstr "" @@ -327,60 +341,60 @@ msgstr "" msgid "&Hotkey Settings" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:337 +#: Source/Core/DolphinWX/MainMenuBar.cpp:339 msgid "&Interpreter Core" msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:53 -#: Source/Core/DolphinWX/MainMenuBar.cpp:308 +#: Source/Core/DolphinWX/MainMenuBar.cpp:310 msgid "&JIT" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:344 +#: Source/Core/DolphinWX/MainMenuBar.cpp:346 msgid "&JIT Block Linking Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:368 +#: Source/Core/DolphinWX/MainMenuBar.cpp:370 msgid "&JIT FloatingPoint Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:369 +#: Source/Core/DolphinWX/MainMenuBar.cpp:371 msgid "&JIT Integer Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:366 +#: Source/Core/DolphinWX/MainMenuBar.cpp:368 msgid "&JIT LoadStore Floating Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:362 +#: Source/Core/DolphinWX/MainMenuBar.cpp:364 msgid "&JIT LoadStore Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:367 +#: Source/Core/DolphinWX/MainMenuBar.cpp:369 msgid "&JIT LoadStore Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:364 +#: Source/Core/DolphinWX/MainMenuBar.cpp:366 msgid "&JIT LoadStore lXz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:363 +#: Source/Core/DolphinWX/MainMenuBar.cpp:365 msgid "&JIT LoadStore lbzx Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:365 +#: Source/Core/DolphinWX/MainMenuBar.cpp:367 msgid "&JIT LoadStore lwz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:359 +#: Source/Core/DolphinWX/MainMenuBar.cpp:361 msgid "&JIT Off (JIT Core)" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:370 +#: Source/Core/DolphinWX/MainMenuBar.cpp:372 msgid "&JIT Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:371 +#: Source/Core/DolphinWX/MainMenuBar.cpp:373 msgid "&JIT SystemRegisters Off" msgstr "" @@ -388,11 +402,11 @@ msgstr "" msgid "&Load State" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:421 +#: Source/Core/DolphinWX/MainMenuBar.cpp:423 msgid "&Load Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:354 +#: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" msgstr "" @@ -400,7 +414,7 @@ msgstr "" msgid "&Memcard Manager (GC)" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:307 +#: Source/Core/DolphinWX/MainMenuBar.cpp:309 msgid "&Memory" msgstr "" @@ -416,19 +430,20 @@ msgstr "" msgid "&Options" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:461 +#: Source/Core/DolphinWX/MainMenuBar.cpp:463 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:513 +#: Source/Core/DolphinWX/MainMenuBar.cpp:516 msgid "&Pause" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:515 +#: Source/Core/DolphinWX/MainMenuBar.cpp:518 msgid "&Play" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:470 +#. i18n: "Profile" is used as a verb, not a noun. +#: Source/Core/DolphinWX/MainMenuBar.cpp:473 msgid "&Profile Blocks" msgstr "" @@ -444,6 +459,10 @@ msgstr "" msgid "&Read-Only Mode" msgstr "" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 +msgid "&Refresh" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" msgstr "" @@ -456,7 +475,7 @@ msgstr "" msgid "&Remove Code" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:462 +#: Source/Core/DolphinWX/MainMenuBar.cpp:464 msgid "&Rename Symbols from File..." msgstr "" @@ -464,15 +483,19 @@ msgstr "" msgid "&Reset" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:424 +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 +msgid "&Run To Here" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:355 +#: Source/Core/DolphinWX/MainMenuBar.cpp:357 msgid "&Search for an Instruction" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:309 +#: Source/Core/DolphinWX/MainMenuBar.cpp:311 msgid "&Sound" msgstr "" @@ -488,7 +511,7 @@ msgstr "" msgid "&Tools" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:310 +#: Source/Core/DolphinWX/MainMenuBar.cpp:312 msgid "&Video" msgstr "" @@ -496,11 +519,13 @@ msgstr "" msgid "&View" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:305 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/MainMenuBar.cpp:307 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:480 +#: Source/Core/DolphinWX/MainMenuBar.cpp:483 msgid "&Website" msgstr "" @@ -508,7 +533,7 @@ msgstr "" msgid "&Wiki" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:472 +#: Source/Core/DolphinWX/MainMenuBar.cpp:475 msgid "&Write to profile.txt, Show" msgstr "" @@ -604,7 +629,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:54 msgid "" msgstr "" @@ -621,24 +646,24 @@ msgstr "" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:160 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:191 msgid "A game is not currently running." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:823 +#: Source/Core/DolphinWX/FrameTools.cpp:761 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:333 msgid "" "A supported Bluetooth device could not be found,\n" -"so you must connect Wiimotes manually." +"so you must connect Wii Remotes manually." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." msgstr "" @@ -653,7 +678,8 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote netplay is experimental and should not be expected to work.\n" +"Wii Remote support in netplay is experimental and should not be expected to " +"work.\n" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 @@ -669,6 +695,10 @@ msgstr "" msgid "Accuracy:" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 +msgid "Action" +msgstr "" + #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" @@ -743,6 +773,10 @@ msgstr "" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 +msgid "Active" +msgstr "" + #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 msgid "Adapter Detected" @@ -766,7 +800,11 @@ msgstr "" msgid "Add ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:396 +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 +msgid "Add Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "" @@ -774,10 +812,25 @@ msgstr "" msgid "Add Patch" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:451 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 +msgid "Add a Memory Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" -"Add any named functions missing from a .dsy file, so it can also recognise " -"these additional functions in other games." +"Add any named functions missing from a .dsy file, so that these additional " +"functions can also be recognized in other games." +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 +msgid "Add memory &breakpoint" +msgstr "" + +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 +msgid "Add to &watch" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 @@ -786,9 +839,17 @@ msgid "Add..." msgstr "" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:35 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:173 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:27 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:84 msgid "Address" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 +msgid "Address Out of Range" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" @@ -797,7 +858,7 @@ msgstr "" msgid "Advance Game Port" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "" @@ -807,7 +868,7 @@ msgid "Advanced Settings" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" @@ -815,8 +876,8 @@ msgstr "" msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1267 -#: Source/Core/DolphinWX/FrameTools.cpp:1279 +#: Source/Core/DolphinWX/FrameTools.cpp:1216 +#: Source/Core/DolphinWX/FrameTools.cpp:1228 msgid "All Save States (sav, s##)" msgstr "" @@ -863,7 +924,11 @@ msgstr "" msgid "Anti-Aliasing:" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:450 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 +msgid "Append signature to" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "" @@ -883,7 +948,7 @@ msgstr "" msgid "Apploader:" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:457 +#: Source/Core/DolphinWX/MainMenuBar.cpp:459 msgid "Apply Signat&ure File..." msgstr "" @@ -894,6 +959,11 @@ msgid "" "If unsure, select (off)." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 +msgid "Apply signature file" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" @@ -928,7 +998,7 @@ msgstr "" msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Audio" msgstr "" @@ -981,7 +1051,7 @@ msgid "" "you are developing a homebrew game.]" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:349 +#: Source/Core/DolphinWX/MainMenuBar.cpp:351 msgid "" "Avoid any involuntary JIT cache clearing, this may prevent Zelda TP from " "crashing.\n" @@ -1099,7 +1169,7 @@ msgid "Borderless Fullscreen" msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 -#: Source/Core/DolphinWX/MainMenuBar.cpp:382 +#: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "" @@ -1113,6 +1183,18 @@ msgstr "" msgid "Branch: %s" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 +msgid "Break" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 +msgid "Break and log" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 +msgid "Breakpoints" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "Broadband Adapter" msgstr "" @@ -1193,9 +1275,13 @@ msgid "" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +msgid "Callstack" +msgstr "" + #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format -msgid "Can't find Wiimote by connection handle %02x" +msgid "Can't find Wii Remote by connection handle %02x" msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:44 @@ -1206,6 +1292,10 @@ msgstr "" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 +msgid "Cannot set uninitialized memory." +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" @@ -1218,7 +1308,7 @@ msgstr "" msgid "Caps Lock" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:385 +#: Source/Core/DolphinWX/MainMenuBar.cpp:387 #: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "" @@ -1235,12 +1325,12 @@ msgstr "" msgid "Change Disc" msgstr "" -#: Source/Core/Core/Movie.cpp:1273 +#: Source/Core/Core/Movie.cpp:1276 #, c-format msgid "Change the disc to %s" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:117 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1320,6 +1410,14 @@ msgid "" "directories only)" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 +msgid "Choose priority input file" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 +msgid "Choose secondary input file" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:1049 #: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" @@ -1334,6 +1432,7 @@ msgid "Classic" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:50 #: Source/Core/DolphinWX/InputConfigDiag.cpp:705 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 @@ -1341,6 +1440,24 @@ msgstr "" msgid "Clear" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 +msgid "Clear Pixel Shaders" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 +msgid "Clear Screen" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 +msgid "Clear Textures" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 +msgid "Clear Vertex Shaders" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "" @@ -1358,6 +1475,10 @@ msgstr "" msgid "Co&nfigure..." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +msgid "Code" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "" @@ -1370,7 +1491,7 @@ msgstr "" msgid "Code: " msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:453 +#: Source/Core/DolphinWX/MainMenuBar.cpp:455 msgid "Combine Two Signature Files..." msgstr "" @@ -1424,13 +1545,13 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:314 #: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "" @@ -1443,7 +1564,7 @@ msgstr "" msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 msgid "Configure..." msgstr "" @@ -1453,7 +1574,7 @@ msgstr "" msgid "Confirm File Overwrite" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:86 msgid "Confirm on Stop" msgstr "" @@ -1473,30 +1594,30 @@ msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format -msgid "Connect Wiimote %i" +msgid "Connect Wii Remote %i" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:36 -msgid "Connect Wiimote 1" +msgid "Connect Wii Remote 1" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:37 -msgid "Connect Wiimote 2" +msgid "Connect Wii Remote 2" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:38 -msgid "Connect Wiimote 3" +msgid "Connect Wii Remote 3" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -msgid "Connect Wiimote 4" +msgid "Connect Wii Remote 4" msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 -msgid "Connect Wiimotes" +msgid "Connect Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:487 +#: Source/Core/DolphinWX/Main.cpp:493 msgid "Connecting..." msgstr "" @@ -1504,7 +1625,12 @@ msgstr "" msgid "Connection Type:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 +msgid "Continue" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" msgstr "" @@ -1520,11 +1646,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/MainToolBar.cpp:212 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Controllers" msgstr "" @@ -1562,6 +1688,24 @@ msgstr "" msgid "Copy" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 +msgid "Copy &address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 +msgid "Copy &code line" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 +msgid "Copy &function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 +msgid "Copy &hex" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" msgstr "" @@ -1575,6 +1719,11 @@ msgstr "" msgid "Core" msgstr "" +#. i18n: Performance cost, not monetary cost +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 +msgid "Cost" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:853 #, c-format msgid "" @@ -1628,11 +1777,15 @@ msgstr "" msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 +msgid "Count" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:262 #, c-format msgid "Count: %lu" msgstr "" @@ -1646,11 +1799,11 @@ msgstr "" msgid "Create AR Code" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:393 +#: Source/Core/DolphinWX/MainMenuBar.cpp:395 msgid "Create New Perspective" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:449 +#: Source/Core/DolphinWX/MainMenuBar.cpp:451 msgid "" "Create a .dsy file that can be used to recognise these same functions in " "other games." @@ -1683,7 +1836,7 @@ msgstr "" msgid "Crossfade" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:363 +#: Source/Core/DolphinWX/FrameTools.cpp:302 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1717,6 +1870,10 @@ msgstr "" msgid "DSP HLE emulation (fast)" msgstr "" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 +msgid "DSP LLE Debugger" +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "" @@ -1737,6 +1894,10 @@ msgstr "" msgid "Data Size" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 +msgid "Data Type" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" @@ -1759,10 +1920,12 @@ msgstr "" msgid "Debug Only" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:177 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Debugging" msgstr "" +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:88 #: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "" @@ -1808,6 +1971,7 @@ msgstr "" msgid "Default font" msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:47 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" @@ -1884,7 +2048,7 @@ msgstr "" msgid "Disable Bounding Box" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:398 +#: Source/Core/DolphinWX/MainMenuBar.cpp:400 msgid "Disable Docking" msgstr "" @@ -1905,7 +2069,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:399 +#: Source/Core/DolphinWX/MainMenuBar.cpp:401 msgid "Disable docking of perspective panes to main window" msgstr "" @@ -1917,6 +2081,10 @@ msgid "" "If unsure, leave this checked." msgstr "" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 +msgid "Disassembly" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "" @@ -1929,7 +2097,7 @@ msgstr "" msgid "Display" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:112 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1940,7 +2108,11 @@ msgstr "" msgid "Divide" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:822 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 +msgid "Do you want to clear the list of symbol names?" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:760 msgid "Do you want to stop the current emulation?" msgstr "" @@ -1949,7 +2121,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:663 +#: Source/Core/DolphinWX/FrameTools.cpp:603 msgid "Dolphin" msgstr "" @@ -1967,18 +2139,24 @@ msgstr "" msgid "Dolphin Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 -msgid "Dolphin Emulated Wiimote Configuration" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 +msgid "Dolphin Emulated Wii Remote Configuration" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1024 +#: Source/Core/DolphinWX/FrameTools.cpp:964 msgid "Dolphin Hotkeys" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:220 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 +msgid "Dolphin Map File (*.map)" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "" @@ -1987,8 +2165,21 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:496 -#: Source/Core/DolphinWX/FrameTools.cpp:959 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:311 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:336 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:354 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:370 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 +msgid "Dolphin Signature File (*.dsy)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 +msgid "Dolphin Symbol Rename File (*.sym)" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/DolphinWX/FrameTools.cpp:899 msgid "Dolphin TAS Movies (*.dtm)" msgstr "" @@ -2053,6 +2244,11 @@ msgstr "" msgid "Dummy" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 +msgid "Dump" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" msgstr "" @@ -2061,10 +2257,22 @@ msgstr "" msgid "Dump EFB Target" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 +msgid "Dump EXRAM" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 +msgid "Dump FakeVMEM" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 +msgid "Dump MRAM" +msgstr "" + #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "" @@ -2100,6 +2308,10 @@ msgid "" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 +msgid "DumpList" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "" @@ -2114,6 +2326,10 @@ msgstr "" msgid "E&xit" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 +msgid "EFB Cmd" +msgstr "" + #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" @@ -2139,8 +2355,8 @@ msgstr "" msgid "Edit Patch" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:390 -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:392 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Edit Perspectives" msgstr "" @@ -2193,8 +2409,8 @@ msgstr "" msgid "Emulate the Wii's Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Emulated Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Emulated Wii Remote" msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:525 @@ -2249,7 +2465,7 @@ msgstr "" msgid "Enable Screen Saver" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:344 msgid "Enable Speaker Data" msgstr "" @@ -2361,6 +2577,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:30 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" @@ -2395,19 +2612,20 @@ msgstr "" msgid "Entry 1/%d" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Equal" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:298 +#: Source/Core/DolphinWX/Main.cpp:304 msgid "Error loading selected language. Falling back to system default." msgstr "" @@ -2422,7 +2640,7 @@ msgid "" "Aborting savestate load..." msgstr "" -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:377 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2540,6 +2758,10 @@ msgstr "" msgid "FIFO Player" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 +msgid "FP value" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "" @@ -2602,7 +2824,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1015 +#: Source/Core/Core/Movie.cpp:1016 #, c-format msgid "Failed to read %s" msgstr "" @@ -2674,7 +2896,7 @@ msgstr "" msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1308 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2769,6 +2991,26 @@ msgstr "" msgid "Fix Checksums" msgstr "" +#. i18n: These are the kinds of flags that a CPU uses (e.g. carry), +#. not the kinds of flags that represent e.g. countries +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:36 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 +msgid "Flags" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 +msgid "Flow Control" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 +msgid "Flush" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 +msgid "Fog Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" msgstr "" @@ -2847,6 +3089,10 @@ msgstr "" msgid "Found %zu save files" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 +msgid "Frame" +msgstr "" + #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" @@ -2873,6 +3119,10 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 +msgid "Frame Buffer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" msgstr "" @@ -2952,7 +3202,7 @@ msgstr "" msgid "From" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "FullScr" msgstr "" @@ -2960,6 +3210,18 @@ msgstr "" msgid "Fullscreen Resolution:" msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 +msgid "Function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +msgid "Function callers" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +msgid "Function calls" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "" @@ -2988,6 +3250,10 @@ msgstr "" msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 +msgid "GFX Debugger" +msgstr "" + #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format msgid "" @@ -3032,7 +3298,7 @@ msgstr "" msgid "GameConfig" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "GameCube" msgstr "" @@ -3040,7 +3306,7 @@ msgstr "" msgid "GameCube Adapter for Wii U" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:462 msgid "GameCube Controller Configuration" msgstr "" @@ -3048,7 +3314,7 @@ msgstr "" msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:450 msgid "GameCube Keyboard Configuration" msgstr "" @@ -3066,7 +3332,7 @@ msgstr "" msgid "Gecko Codes" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 @@ -3078,6 +3344,10 @@ msgstr "" msgid "Generate a New Statistics Identity" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 +msgid "Geometry data" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 #: Source/Core/DolphinWX/ISOProperties.cpp:679 @@ -3088,15 +3358,23 @@ msgstr "" msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 +msgid "Go to Next Frame" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:233 +msgid "Go to the current instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:209 msgid "Graphics" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Graphics settings" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:108 msgid "Greater Than" msgstr "" @@ -3157,6 +3435,15 @@ msgstr "" msgid "Help" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 +msgid "Hex" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 +msgid "Hexadecimal" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "" @@ -3213,8 +3500,8 @@ msgstr "" msgid "Hotkeys" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Hybrid Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Hybrid Wii Remote" msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:311 @@ -3273,7 +3560,7 @@ msgstr "" msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:201 +#: Source/Core/DolphinWX/Main.cpp:202 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3388,6 +3675,14 @@ msgstr "" msgid "Insert" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 +msgid "Insert &blr" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 +msgid "Insert &nop" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "" @@ -3400,7 +3695,7 @@ msgstr "" msgid "Install to Wii Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 msgid "Installing WAD..." msgstr "" @@ -3423,11 +3718,11 @@ msgid "" "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "Interface" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "Interface Settings" msgstr "" @@ -3466,6 +3761,11 @@ msgstr "" msgid "Invalid Mixed Code" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 +#, c-format +msgid "Invalid address: %s" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "" @@ -3478,7 +3778,7 @@ msgstr "" msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:956 +#: Source/Core/Core/Movie.cpp:957 msgid "Invalid recording file" msgstr "" @@ -3498,6 +3798,11 @@ msgstr "" msgid "Invalid value." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 +#, c-format +msgid "Invalid value: %s" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 #: Source/Core/DolphinWX/ISOProperties.cpp:688 @@ -3518,6 +3823,10 @@ msgstr "" msgid "JIT Arm64 (experimental)" msgstr "" +#: Source/Core/DolphinWX/Debugger/JitWindow.h:33 +msgid "JIT Block Viewer" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "" @@ -3574,7 +3883,7 @@ msgstr "" msgid "Korean" msgstr "" -#. i18n: Left +#. i18n: The left trigger button (labeled L on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:32 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:397 @@ -3585,12 +3894,16 @@ msgstr "" msgid "L Button" msgstr "" -#. i18n: Left-Analog +#. i18n: The left trigger button (labeled L on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 +msgid "Label" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" msgstr "" @@ -3603,7 +3916,7 @@ msgstr "" msgid "Latency:" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:383 +#: Source/Core/DolphinWX/MainMenuBar.cpp:385 #: Source/Core/DolphinWX/TASInputDlg.cpp:80 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 @@ -3632,7 +3945,7 @@ msgid "" "Middle-click to clear." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:109 msgid "Less Than" msgstr "" @@ -3647,6 +3960,10 @@ msgstr "" msgid "License" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 +msgid "Light Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" @@ -3654,15 +3971,17 @@ msgid "" "the audio pitch to prevent audio from stuttering." msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:59 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:35 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:432 +#: Source/Core/DolphinWX/MainMenuBar.cpp:434 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:429 +#: Source/Core/DolphinWX/MainMenuBar.cpp:431 msgid "Load &Other Map File..." msgstr "" @@ -3762,26 +4081,30 @@ msgstr "" msgid "Load State..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1206 -#: Source/Core/DolphinWX/MainMenuBar.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1201 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 #, c-format msgid "Load Wii System Menu %d%c" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:549 +#: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:430 +#: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" "Load any .map file containing the function names and addresses for this game." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 +msgid "Load bad map file" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" @@ -3793,6 +4116,10 @@ msgstr "" msgid "Load from selected slot" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 +msgid "Load map file" +msgstr "" + #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." @@ -3803,6 +4130,7 @@ msgstr "" msgid "Localhost" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:45 #: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "" @@ -3832,7 +4160,7 @@ msgid "Logger Outputs" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:356 +#: Source/Core/DolphinWX/Frame.cpp:367 msgid "Logging" msgstr "" @@ -3861,7 +4189,7 @@ msgstr "" msgid "Main Stick" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:454 +#: Source/Core/DolphinWX/MainMenuBar.cpp:456 msgid "" "Make a new .dsy file which can recognise more functions, by combining two " "existing files. The first input file has priority." @@ -3889,6 +4217,14 @@ msgid "" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 +msgid "Match Found" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 +msgid "Matrix Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" @@ -3906,6 +4242,11 @@ msgstr "" msgid "Memcard already opened" msgstr "" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 +msgid "Memory" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" @@ -3926,6 +4267,10 @@ msgid "" "Would you like to copy the old file to this new location?\n" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 +msgid "Memory Not Ready" +msgstr "" + #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "" @@ -4009,9 +4354,9 @@ msgstr "" msgid "Multiply" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:458 +#: Source/Core/DolphinWX/MainMenuBar.cpp:460 msgid "" -"Must use Generate symbol map first! Recognise names of any standard library " +"Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" @@ -4137,10 +4482,18 @@ msgstr "" msgid "New Scan" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 +msgid "New Texture" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 +msgid "Next Frame" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" @@ -4154,6 +4507,14 @@ msgstr "" msgid "Nickname:" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 +msgid "No Match" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 +msgid "No Value Given" +msgstr "" + #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "" @@ -4184,13 +4545,13 @@ msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:1108 msgid "None" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Not Equal" msgstr "" @@ -4200,14 +4561,33 @@ msgstr "" msgid "Not Set" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 +msgid "Not Valid Hex" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:484 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Not connected" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:253 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:258 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:263 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:268 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:273 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:278 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:283 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:288 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:302 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:313 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 +msgid "Not implemented" +msgstr "" + #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "" @@ -4224,6 +4604,11 @@ msgstr "" msgid "Num Lock" msgstr "" +#. i18n: The number of times a code block has been executed +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 +msgid "NumExec" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 msgid "Number of Codes: " @@ -4262,11 +4647,11 @@ msgstr "" msgid "Offset:" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:481 +#: Source/Core/DolphinWX/MainMenuBar.cpp:484 msgid "Online &Documentation" msgstr "" @@ -4275,8 +4660,19 @@ msgstr "" msgid "Only %d blocks available" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:303 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:327 +msgid "" +"Only export symbols with prefix:\n" +"(Blank for all symbols)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +msgid "Op?" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open" msgstr "" @@ -4288,7 +4684,7 @@ msgstr "" msgid "Open Wii &save folder" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open file..." msgstr "" @@ -4358,6 +4754,14 @@ msgstr "" msgid "P&lay Input Recording..." msgstr "" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 +msgid "PPC Size" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 +msgid "PPC vs x86" +msgstr "" + #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "" @@ -4395,25 +4799,40 @@ msgstr "" msgid "Patches" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 msgid "Paths" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1451 -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:73 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 +#: Source/Core/DolphinWX/MainToolBar.cpp:252 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 +msgid "Pause After" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 +msgid "Pause At Next" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "Pause on Focus Lost" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 +msgid "PauseAtList" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" @@ -4436,18 +4855,26 @@ msgstr "" msgid "Perspective %d" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Perspectives" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 +msgid "Pixel Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 +msgid "Pixel Shader Constants" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/FrameTools.cpp:212 -#: Source/Core/DolphinWX/FrameTools.cpp:1458 -#: Source/Core/DolphinWX/FrameTools.cpp:1460 +#: Source/Core/DolphinWX/MainToolBar.cpp:203 +#: Source/Core/DolphinWX/MainToolBar.cpp:257 msgid "Play" msgstr "" @@ -4467,7 +4894,7 @@ msgstr "" msgid "Players" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:826 +#: Source/Core/DolphinWX/FrameTools.cpp:764 msgid "Please confirm..." msgstr "" @@ -4501,17 +4928,17 @@ msgstr "" msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1192 +#: Source/Core/Core/Movie.cpp:1195 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1318 +#: Source/Core/Core/Movie.cpp:1321 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1293 +#: Source/Core/Core/Movie.cpp:1296 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" @@ -4540,11 +4967,11 @@ msgstr "" msgid "Properties" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:345 +#: Source/Core/DolphinWX/MainMenuBar.cpp:347 msgid "Provide safer execution by not linking the JIT blocks." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:325 +#: Source/Core/DolphinWX/MainMenuBar.cpp:327 msgid "Purge Game List Cache" msgstr "" @@ -4564,7 +4991,7 @@ msgstr "" msgid "Quit Netplay" msgstr "" -#. i18n: Right +#. i18n: The right trigger button (labeled R on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:34 #: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/TASInputDlg.cpp:399 @@ -4575,7 +5002,7 @@ msgstr "" msgid "R Button" msgstr "" -#. i18n: Right-Analog +#. i18n: The right trigger button (labeled R on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "" @@ -4588,6 +5015,14 @@ msgstr "" msgid "Range" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 +msgid "Read" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 +msgid "Read and write" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "" @@ -4596,18 +5031,18 @@ msgstr "" msgid "Real" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:338 msgid "Real Balance Board" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Real Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Real Wii Remote" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:418 +#: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" -"Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " -"names for other functions." +"Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " +"for other functions." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 @@ -4653,9 +5088,9 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh" msgstr "" @@ -4663,7 +5098,7 @@ msgstr "" msgid "Refresh List" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh game list" msgstr "" @@ -4671,6 +5106,11 @@ msgstr "" msgid "Region" msgstr "" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 +#: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 +msgid "Registers" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "" @@ -4681,10 +5121,18 @@ msgstr "" msgid "Remove" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:416 +#: Source/Core/DolphinWX/MainMenuBar.cpp:418 msgid "Remove names from all functions and variables." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 +msgid "Rename &symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 +msgid "Rename symbol:" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" @@ -4706,7 +5154,7 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:265 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "" @@ -4715,19 +5163,19 @@ msgstr "" msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 -msgid "Reset Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 +msgid "Reset Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 -msgid "Reset all saved Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +msgid "Reset all saved Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Results" msgstr "" @@ -4748,7 +5196,7 @@ msgstr "" msgid "Revision: %s" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:384 +#: Source/Core/DolphinWX/MainMenuBar.cpp:386 #: Source/Core/DolphinWX/TASInputDlg.cpp:76 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 @@ -4774,6 +5222,10 @@ msgstr "" msgid "Rumble" msgstr "" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 +msgid "Run" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "" @@ -4794,12 +5246,14 @@ msgstr "" msgid "Safe" msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:62 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:38 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:439 +#: Source/Core/DolphinWX/MainMenuBar.cpp:441 msgid "Save Code" msgstr "" @@ -4812,7 +5266,7 @@ msgstr "" msgid "Save Oldest State" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:388 +#: Source/Core/DolphinWX/MainMenuBar.cpp:390 msgid "Save Perspectives" msgstr "" @@ -4868,7 +5322,7 @@ msgstr "" msgid "Save State..." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:434 +#: Source/Core/DolphinWX/MainMenuBar.cpp:436 msgid "Save Symbol Map &As..." msgstr "" @@ -4877,11 +5331,15 @@ msgstr "" msgid "Save as..." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 +msgid "Save combined output file as" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:389 +#: Source/Core/DolphinWX/MainMenuBar.cpp:391 msgid "Save currently-toggled perspectives" msgstr "" @@ -4889,44 +5347,52 @@ msgstr "" msgid "Save decompressed GCM/ISO" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:440 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 +msgid "Save map file as" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 +msgid "Save signature as" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" "Save the entire disassembled code. This may take a several seconds and may " "require between 50 and 100 MB of hard drive space. It will only save code " -"that are in the first 4 MB of memory, if you are debugging a game that load ." -"rel files with code to memory you may want to increase that to perhaps 8 MB, " -"you can do that from SymbolDB::SaveMap()." +"that is in the first 4 MB of memory. If you are debugging a game that loads ." +"rel files with code to memory, you may want to increase the limit to perhaps " +"8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:435 +#: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " -"want to open it in IDA pro, use the .idc script." +"want to open the .map file in IDA Pro, use the .idc script." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:425 +#: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " -"settings map folder, named after the title id." +"settings map folder, named after the title ID." msgstr "" #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:394 +#: Source/Core/DolphinWX/MainMenuBar.cpp:396 msgid "Saved Perspectives" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 -msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:1024 +#: Source/Core/Core/Movie.cpp:1025 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" @@ -4948,7 +5414,7 @@ msgstr "" msgid "Scanning..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "ScrShot" msgstr "" @@ -4961,14 +5427,21 @@ msgstr "" msgid "Scroll Lock" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:101 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:115 msgid "Search (clear to use previous value)" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 +msgid "Search Address" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "" @@ -4993,7 +5466,7 @@ msgstr "" msgid "Select" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:326 +#: Source/Core/DolphinWX/MainMenuBar.cpp:328 msgid "Select Columns" msgstr "" @@ -5001,7 +5474,7 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:532 +#: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" msgstr "" @@ -5050,12 +5523,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:495 -#: Source/Core/DolphinWX/FrameTools.cpp:958 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:898 msgid "Select The Recording File" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1164 +#: Source/Core/DolphinWX/FrameTools.cpp:1113 msgid "Select a Wii WAD file to install" msgstr "" @@ -5067,19 +5540,19 @@ msgstr "" msgid "Select floating windows" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:289 msgid "Select the file to load" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1126 +#: Source/Core/DolphinWX/FrameTools.cpp:1075 msgid "Select the save file" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1266 +#: Source/Core/DolphinWX/FrameTools.cpp:1215 msgid "Select the state to load" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1278 +#: Source/Core/DolphinWX/FrameTools.cpp:1227 msgid "Select the state to save" msgstr "" @@ -5171,6 +5644,15 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set PC" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 +msgid "Set Value" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "" @@ -5180,6 +5662,10 @@ msgstr "" msgid "Set as default Memcard %c" msgstr "" +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set the current instruction" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "" @@ -5234,7 +5720,7 @@ msgstr "" msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:322 +#: Source/Core/DolphinWX/MainMenuBar.cpp:324 msgid "Show Drives" msgstr "" @@ -5306,11 +5792,17 @@ msgstr "" msgid "Show PAL" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:319 +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 +#: Source/Core/DolphinWX/MainToolBar.cpp:232 +msgid "Show PC" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:320 +#: Source/Core/DolphinWX/MainMenuBar.cpp:322 msgid "Show Regions" msgstr "" @@ -5354,11 +5846,11 @@ msgstr "" msgid "Show World" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Show a confirmation box before stopping a game." msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5420,7 +5912,7 @@ msgid "Sideways Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 -msgid "Sideways Wiimote" +msgid "Sideways Wii Remote" msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 @@ -5436,6 +5928,10 @@ msgstr "" msgid "Size" msgstr "" +#: Source/Core/DolphinWX/MainToolBar.cpp:228 +msgid "Skip" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "" @@ -5448,6 +5944,10 @@ msgstr "" msgid "Skip EFB Access from CPU" msgstr "" +#: Source/Core/DolphinWX/MainToolBar.cpp:229 +msgid "Skips the next instruction completely" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" @@ -5457,8 +5957,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:526 #: Source/Core/DolphinWX/MainMenuBar.cpp:529 +#: Source/Core/DolphinWX/MainMenuBar.cpp:532 #, c-format msgid "Slot %u - %s" msgstr "" @@ -5542,6 +6042,7 @@ msgid "Standard Controller" msgstr "" #: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:28 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 #: Source/Core/DolphinWX/TASInputDlg.cpp:403 @@ -5570,22 +6071,57 @@ msgstr "" msgid "State" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 +msgid "Statistics" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:402 +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:403 +#: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:404 +#: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" msgstr "" +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:226 +msgid "Step Out" +msgstr "" + +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:222 +msgid "Step Over" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step into the next instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:227 +msgid "Step out of the current function" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:223 +msgid "Step over the next instruction" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "" @@ -5601,7 +6137,7 @@ msgstr "" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Stop" msgstr "" @@ -5624,6 +6160,11 @@ msgstr "" msgid "Stretch to Window" msgstr "" +#. i18n: Data type used in computing +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 +msgid "String" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "" @@ -5666,16 +6207,26 @@ msgstr "" msgid "Swing" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#. i18n: The symbolic name of a code block +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 +msgid "Symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 +msgid "Symbols" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 -msgid "Sync Wiimotes" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +msgid "Sync Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -msgid "Sync real Wiimotes and pair them" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 +msgid "Sync real Wii Remotes and pair them" msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:469 @@ -5702,21 +6253,25 @@ msgstr "" msgid "TAS Input" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:332 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:340 #, c-format -msgid "TAS Input - Wiimote %d" +msgid "TAS Input - Wii Remote %d" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 +msgid "TLUT Cmd" msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:397 +#: Source/Core/DolphinWX/MainMenuBar.cpp:399 msgid "Tab Split" msgstr "" @@ -5737,7 +6292,7 @@ msgstr "" msgid "Take Screenshot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Take screenshot" msgstr "" @@ -5745,14 +6300,26 @@ msgstr "" msgid "Test" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 +msgid "Texture" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 +msgid "Texture Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 +msgid "Textures" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " @@ -5766,6 +6333,11 @@ msgstr "" msgid "The WAD has been installed successfully" msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 +#, c-format +msgid "The address %s is invalid." +msgstr "" + #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "" @@ -5778,7 +6350,7 @@ msgstr "" msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/Movie.cpp:391 +#: Source/Core/Core/Movie.cpp:392 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5835,7 +6407,7 @@ msgstr "" msgid "The name cannot contain the character ','" msgstr "" -#: Source/Core/Core/Movie.cpp:231 +#: Source/Core/Core/Movie.cpp:232 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" @@ -5848,7 +6420,7 @@ msgstr "" msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:306 +#: Source/Core/DolphinWX/Main.cpp:312 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5879,7 +6451,7 @@ msgstr "" msgid "The value is invalid" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Theme:" msgstr "" @@ -5933,7 +6505,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:338 +#: Source/Core/DolphinWX/MainMenuBar.cpp:340 msgid "" "This is necessary to get break points and stepping to work as explained in " "the Developer Documentation. But it can be very slow, perhaps slower than 1 " @@ -6001,10 +6573,14 @@ msgstr "" msgid "To" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:405 +#: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 +msgid "Toggle &memory" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "" @@ -6053,16 +6629,16 @@ msgstr "" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:391 +#: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Toggle fullscreen" msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 -#: Source/Core/DolphinWX/MainMenuBar.cpp:381 +#: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "" @@ -6101,12 +6677,12 @@ msgstr "" msgid "Triggers" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:433 +#: Source/Core/DolphinWX/MainMenuBar.cpp:435 msgid "" "Try to load a .map file that might be from a slightly different version." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:422 +#: Source/Core/DolphinWX/MainMenuBar.cpp:424 msgid "" "Try to load this game's function names automatically - but doesn't check ." "map files stored on the disc image yet." @@ -6119,10 +6695,10 @@ msgstr "" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" -"Wiimote bt ids are not available" +"Wii Remote Bluetooth IDs are not available" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:360 +#: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" msgstr "" @@ -6130,6 +6706,7 @@ msgstr "" msgid "Turntable" msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:33 #: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "" @@ -6177,13 +6754,13 @@ msgid "Unexpected 0x80 call? Aborting..." msgstr "" #: Source/Core/Core/State.cpp:454 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 #: Source/Core/DolphinWX/ISOProperties.cpp:279 #: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:1106 +#: Source/Core/Core/HW/DVDInterface.cpp:1107 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "" @@ -6232,6 +6809,11 @@ msgstr "" msgid "Update" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 +msgid "Update Screen" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" msgstr "" @@ -6241,14 +6823,14 @@ msgid "Upright Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 -msgid "Upright Wiimote" +msgid "Upright Wii Remote" msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:212 +#: Source/Core/DolphinWX/Main.cpp:213 msgid "Usage statistics reporting" msgstr "" @@ -6271,7 +6853,7 @@ msgstr "" msgid "Use PAL60 Mode (EuRGB60)" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Use Panic Handlers" msgstr "" @@ -6301,15 +6883,21 @@ msgstr "" msgid "Value" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:71 msgid "Value (double)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (float)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 +msgid "Value Too Large" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" "Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " "blank to filter each result against its own previous value." @@ -6331,6 +6919,63 @@ msgstr "" msgid "Verbosity" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 +msgid "Vertex Cmd" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 +msgid "Vertex Description" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 +msgid "Vertex Matrices" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 +msgid "Vertex Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 +msgid "Vertex Shader Constants" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 +msgid "View &code" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 +msgid "View &memory" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 +msgid "View As:" +msgstr "" + +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 +msgid "View as double" +msgstr "" + +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 +msgid "View as float" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 +msgid "View as hexadecimal" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 +msgid "View as signed integer" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 +msgid "View as unsigned integer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "" @@ -6411,7 +7056,7 @@ msgid "" "Continue?" msgstr "" -#: Source/Core/Core/Movie.cpp:1073 +#: Source/Core/Core/Movie.cpp:1074 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6419,7 +7064,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1048 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6427,7 +7072,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1099 +#: Source/Core/Core/Movie.cpp:1100 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6435,7 +7080,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1114 +#: Source/Core/Core/Movie.cpp:1115 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6454,6 +7099,12 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 +msgid "Watch" +msgstr "" + #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "" @@ -6478,7 +7129,7 @@ msgstr "" msgid "Width" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 msgid "Wii" msgstr "" @@ -6490,65 +7141,76 @@ msgstr "" msgid "Wii NAND Root:" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 -msgid "Wii Remote Settings" +#: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 +msgid "Wii Remote" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 -msgid "Wii U Gamecube Controller Adapter Configuration" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 +#, c-format +msgid "Wii Remote %i" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1165 -msgid "Wii WAD files (*.wad)" +#: Source/Core/DolphinWX/Main.cpp:496 +msgid "Wii Remote Connected" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1127 -msgid "Wii save files (*.bin)" +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +msgid "Wii Remote Motor" msgstr "" -#: Source/Core/DiscIO/WiiWad.cpp:31 -msgid "WiiWAD: Could not read from file" +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +msgid "Wii Remote Settings" msgstr "" -#: Source/Core/Core/HW/Wiimote.cpp:15 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 -msgid "Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 +msgid "Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 -#, c-format -msgid "Wiimote %i" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 +msgid "Wii U GameCube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:490 -msgid "Wiimote Connected" +#: Source/Core/DolphinWX/FrameTools.cpp:1114 +msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 -msgid "Wiimote Motor" +#: Source/Core/DolphinWX/FrameTools.cpp:1076 +msgid "Wii save files (*.bin)" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 -msgid "Wiimotes" +#: Source/Core/DiscIO/WiiWad.cpp:31 +msgid "WiiWAD: Could not read from file" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:228 +#. i18n: The left Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:229 msgid "Windows Left" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:232 +#. i18n: The context menu key on the right of PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:235 msgid "Windows Menu" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:230 +#. i18n: The right Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Right" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 +msgid "With an address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 +msgid "Within a range" +msgstr "" + #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1362 #: Source/Core/DolphinWX/ISOProperties.cpp:1157 @@ -6560,6 +7222,10 @@ msgstr "" msgid "World" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 +msgid "Write" +msgstr "" + #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "" @@ -6586,6 +7252,10 @@ msgstr "" msgid "XF register " msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 +msgid "XFB Cmd" +msgstr "" + #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 #: Source/Core/DolphinWX/TASInputDlg.cpp:497 @@ -6608,7 +7278,7 @@ msgstr "" msgid "You must enter a name." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:371 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" @@ -6616,7 +7286,7 @@ msgstr "" msgid "You must enter a valid profile name." msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:226 msgid "You must restart Dolphin in order for the change to take effect." msgstr "" @@ -6697,6 +7367,10 @@ msgstr "" msgid "wxExecute returned -1 on application run!" msgstr "" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 +msgid "x86 Size" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "" diff --git a/Languages/po/el.po b/Languages/po/el.po index 013b1a30a021..e6fa0485ee16 100644 --- a/Languages/po/el.po +++ b/Languages/po/el.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-24 12:37+0200\n" -"PO-Revision-Date: 2016-10-24 10:38+0000\n" +"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Greek (http://www.transifex.com/delroth/dolphin-emu/language/" "el/)\n" @@ -40,7 +40,7 @@ msgstr "" msgid " (internal IP)" msgstr "(εσωτεÏική IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265 msgid " (too many to display)" msgstr "(πολλά αποτελέσματα για να εμφανιστοÏν)" @@ -263,7 +263,7 @@ msgstr "" msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/MainMenuBar.cpp:484 +#: Source/Core/DolphinWX/MainMenuBar.cpp:487 msgid "&About" msgstr "" @@ -271,6 +271,10 @@ msgstr "" msgid "&Add New Code..." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 +msgid "&Add function" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" msgstr "&Ρυθμίσεις Ήχου" @@ -283,7 +287,7 @@ msgstr "" msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:306 +#: Source/Core/DolphinWX/MainMenuBar.cpp:308 msgid "&Breakpoints" msgstr "&Σημεία Διακοπής" @@ -291,11 +295,11 @@ msgstr "&Σημεία Διακοπής" msgid "&Cheat Manager" msgstr "&ΔιαχειÏιστής Cheat" -#: Source/Core/DolphinWX/MainMenuBar.cpp:352 +#: Source/Core/DolphinWX/MainMenuBar.cpp:354 msgid "&Clear JIT Cache" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:415 +#: Source/Core/DolphinWX/MainMenuBar.cpp:417 msgid "&Clear Symbols" msgstr "" @@ -303,7 +307,7 @@ msgstr "" msgid "&Controller Settings" msgstr "&Ρυθμίσεις ΧειÏιστηÏίων" -#: Source/Core/DolphinWX/MainMenuBar.cpp:448 +#: Source/Core/DolphinWX/MainMenuBar.cpp:450 msgid "&Create Signature File..." msgstr "" @@ -319,7 +323,13 @@ msgstr "&ΔιαγÏαφή ΑÏχείου..." msgid "&Delete selected ISOs..." msgstr "&ΔιαγÏαφή επιλεγμένων ISO..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:348 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 +msgid "&Delete watch" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" msgstr "" @@ -336,6 +346,10 @@ msgstr "&Εξομοίωση" msgid "&File" msgstr "&ΑÏχείο" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 +msgid "&Follow branch" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." msgstr "" @@ -348,11 +362,11 @@ msgstr "&ΠÏοώθηση ανά ΚαÏέ" msgid "&Fullscreen" msgstr "&ΠλήÏης Οθόνη" -#: Source/Core/DolphinWX/MainMenuBar.cpp:417 +#: Source/Core/DolphinWX/MainMenuBar.cpp:419 msgid "&Generate Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:482 +#: Source/Core/DolphinWX/MainMenuBar.cpp:485 msgid "&GitHub Repository" msgstr "" @@ -368,60 +382,60 @@ msgstr "&Βοήθεια" msgid "&Hotkey Settings" msgstr "&Ρυθμίσεις ΠλήκτÏων Συντόμευσης" -#: Source/Core/DolphinWX/MainMenuBar.cpp:337 +#: Source/Core/DolphinWX/MainMenuBar.cpp:339 msgid "&Interpreter Core" msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:53 -#: Source/Core/DolphinWX/MainMenuBar.cpp:308 +#: Source/Core/DolphinWX/MainMenuBar.cpp:310 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/MainMenuBar.cpp:344 +#: Source/Core/DolphinWX/MainMenuBar.cpp:346 msgid "&JIT Block Linking Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:368 +#: Source/Core/DolphinWX/MainMenuBar.cpp:370 msgid "&JIT FloatingPoint Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:369 +#: Source/Core/DolphinWX/MainMenuBar.cpp:371 msgid "&JIT Integer Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:366 +#: Source/Core/DolphinWX/MainMenuBar.cpp:368 msgid "&JIT LoadStore Floating Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:362 +#: Source/Core/DolphinWX/MainMenuBar.cpp:364 msgid "&JIT LoadStore Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:367 +#: Source/Core/DolphinWX/MainMenuBar.cpp:369 msgid "&JIT LoadStore Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:364 +#: Source/Core/DolphinWX/MainMenuBar.cpp:366 msgid "&JIT LoadStore lXz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:363 +#: Source/Core/DolphinWX/MainMenuBar.cpp:365 msgid "&JIT LoadStore lbzx Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:365 +#: Source/Core/DolphinWX/MainMenuBar.cpp:367 msgid "&JIT LoadStore lwz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:359 +#: Source/Core/DolphinWX/MainMenuBar.cpp:361 msgid "&JIT Off (JIT Core)" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:370 +#: Source/Core/DolphinWX/MainMenuBar.cpp:372 msgid "&JIT Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:371 +#: Source/Core/DolphinWX/MainMenuBar.cpp:373 msgid "&JIT SystemRegisters Off" msgstr "" @@ -429,11 +443,11 @@ msgstr "" msgid "&Load State" msgstr "&ΦόÏτωση Σημείου Αποθήκευσης" -#: Source/Core/DolphinWX/MainMenuBar.cpp:421 +#: Source/Core/DolphinWX/MainMenuBar.cpp:423 msgid "&Load Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:354 +#: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" msgstr "" @@ -441,7 +455,7 @@ msgstr "" msgid "&Memcard Manager (GC)" msgstr "&ΔιαχειÏιστής ΚαÏτών Μνήμης (GC)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:307 +#: Source/Core/DolphinWX/MainMenuBar.cpp:309 msgid "&Memory" msgstr "&Μνήμη" @@ -457,19 +471,20 @@ msgstr "&Άνοιγμα..." msgid "&Options" msgstr "&Ρυθμίσεις" -#: Source/Core/DolphinWX/MainMenuBar.cpp:461 +#: Source/Core/DolphinWX/MainMenuBar.cpp:463 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:513 +#: Source/Core/DolphinWX/MainMenuBar.cpp:516 msgid "&Pause" msgstr "&ΠαÏση" -#: Source/Core/DolphinWX/MainMenuBar.cpp:515 +#: Source/Core/DolphinWX/MainMenuBar.cpp:518 msgid "&Play" msgstr "&ΑναπαÏαγωγή" -#: Source/Core/DolphinWX/MainMenuBar.cpp:470 +#. i18n: "Profile" is used as a verb, not a noun. +#: Source/Core/DolphinWX/MainMenuBar.cpp:473 msgid "&Profile Blocks" msgstr "" @@ -485,6 +500,10 @@ msgstr "&Ιδιότητες" msgid "&Read-Only Mode" msgstr "&Μόνο Για Ανάγνωση" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 +msgid "&Refresh" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" msgstr "&Ανανέωση Λίστας" @@ -497,7 +516,7 @@ msgstr "&ΚαταχωÏητές" msgid "&Remove Code" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:462 +#: Source/Core/DolphinWX/MainMenuBar.cpp:464 msgid "&Rename Symbols from File..." msgstr "" @@ -505,15 +524,19 @@ msgstr "" msgid "&Reset" msgstr "&Επανεκκίνηση" -#: Source/Core/DolphinWX/MainMenuBar.cpp:424 +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 +msgid "&Run To Here" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:355 +#: Source/Core/DolphinWX/MainMenuBar.cpp:357 msgid "&Search for an Instruction" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:309 +#: Source/Core/DolphinWX/MainMenuBar.cpp:311 msgid "&Sound" msgstr "&Ήχος" @@ -529,7 +552,7 @@ msgstr "" msgid "&Tools" msgstr "&ΕÏγαλεία" -#: Source/Core/DolphinWX/MainMenuBar.cpp:310 +#: Source/Core/DolphinWX/MainMenuBar.cpp:312 msgid "&Video" msgstr "&Βίντεο" @@ -537,11 +560,13 @@ msgstr "&Βίντεο" msgid "&View" msgstr "&ΠÏοβολή" -#: Source/Core/DolphinWX/MainMenuBar.cpp:305 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/MainMenuBar.cpp:307 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:480 +#: Source/Core/DolphinWX/MainMenuBar.cpp:483 msgid "&Website" msgstr "&Ιστοσελίδα" @@ -549,7 +574,7 @@ msgstr "&Ιστοσελίδα" msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/MainMenuBar.cpp:472 +#: Source/Core/DolphinWX/MainMenuBar.cpp:475 msgid "&Write to profile.txt, Show" msgstr "" @@ -648,7 +673,7 @@ msgstr "<Δε βÏέθηκαν αναλÏσεις>" msgid "" msgstr "<Τίποτα>" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:54 msgid "" msgstr "<Γλώσσα Συστήματος>" @@ -665,24 +690,24 @@ msgstr "Ένα παÏάθυÏο NetPlay είναι ήδη ανοιχτό!" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:160 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:191 msgid "A game is not currently running." msgstr "Αυτή τη στιγμή δεν εκτελείται κάποιο παιχνίδι." -#: Source/Core/DolphinWX/FrameTools.cpp:823 +#: Source/Core/DolphinWX/FrameTools.cpp:761 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:333 msgid "" "A supported Bluetooth device could not be found,\n" -"so you must connect Wiimotes manually." +"so you must connect Wii Remotes manually." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." msgstr "" @@ -697,7 +722,8 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote netplay is experimental and should not be expected to work.\n" +"Wii Remote support in netplay is experimental and should not be expected to " +"work.\n" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 @@ -713,6 +739,10 @@ msgstr "Σχετικά με το Dolphin" msgid "Accuracy:" msgstr "ΑκÏίβεια:" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 +msgid "Action" +msgstr "" + #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" @@ -803,6 +833,10 @@ msgstr "Action Replay: Normal Code %i: Μη έγκυÏο subtype %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Code 0: Μη έγκυÏο Subtype %08x (%s)" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 +msgid "Active" +msgstr "" + #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 msgid "Adapter Detected" @@ -826,7 +860,11 @@ msgstr "ΠÏοσθήκη" msgid "Add ActionReplay Code" msgstr "ΠÏοσθήκη ÎšÏ‰Î´Î¹ÎºÎ¿Ï ActionReplay" -#: Source/Core/DolphinWX/MainMenuBar.cpp:396 +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 +msgid "Add Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "" @@ -834,10 +872,25 @@ msgstr "" msgid "Add Patch" msgstr "ΠÏοσθήκη Patch" -#: Source/Core/DolphinWX/MainMenuBar.cpp:451 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 +msgid "Add a Memory Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" -"Add any named functions missing from a .dsy file, so it can also recognise " -"these additional functions in other games." +"Add any named functions missing from a .dsy file, so that these additional " +"functions can also be recognized in other games." +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 +msgid "Add memory &breakpoint" +msgstr "" + +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 +msgid "Add to &watch" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 @@ -846,9 +899,17 @@ msgid "Add..." msgstr "ΠÏοσθήκη..." #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:35 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:173 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:27 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:84 msgid "Address" msgstr "ΔιεÏθυνση" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 +msgid "Address Out of Range" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" @@ -859,7 +920,7 @@ msgstr "" msgid "Advance Game Port" msgstr "Advance Game Port" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Για Ï€ÏοχωÏημένους" @@ -869,7 +930,7 @@ msgid "Advanced Settings" msgstr "Ρυθμίσεις για ΠÏοχωÏημένους" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Όλα τα αÏχεία GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -877,8 +938,8 @@ msgstr "Όλα τα αÏχεία GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wa msgid "All GameCube GCM files (gcm)" msgstr "Όλα τα αÏχεία GameCube GCM (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1267 -#: Source/Core/DolphinWX/FrameTools.cpp:1279 +#: Source/Core/DolphinWX/FrameTools.cpp:1216 +#: Source/Core/DolphinWX/FrameTools.cpp:1228 msgid "All Save States (sav, s##)" msgstr "Όλα τα Σημεία Αποθήκευσης(sav, s##)" @@ -931,7 +992,11 @@ msgstr "ΑνισοτÏοπικό ΦιλτÏάÏισμα:" msgid "Anti-Aliasing:" msgstr "Εξομάλυνση ΟÏίων:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:450 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 +msgid "Append signature to" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "" @@ -951,7 +1016,7 @@ msgstr "Ο Apploader απέτυχε να φοÏτωθεί από αÏχείο" msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:457 +#: Source/Core/DolphinWX/MainMenuBar.cpp:459 msgid "Apply Signat&ure File..." msgstr "" @@ -965,6 +1030,11 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, επιλέξτε (ανενεÏγό)." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 +msgid "Apply signature file" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" @@ -999,7 +1069,7 @@ msgstr "Τουλάχιστον ένα pane Ï€Ïέπει να μένει ανοι msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Audio" msgstr "Ήχος" @@ -1056,7 +1126,7 @@ msgid "" "you are developing a homebrew game.]" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:349 +#: Source/Core/DolphinWX/MainMenuBar.cpp:351 msgid "" "Avoid any involuntary JIT cache clearing, this may prevent Zelda TP from " "crashing.\n" @@ -1174,7 +1244,7 @@ msgid "Borderless Fullscreen" msgstr "ΠλήÏης Οθόνη ΧωÏίς ΠεÏιθώÏια " #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 -#: Source/Core/DolphinWX/MainMenuBar.cpp:382 +#: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Βάση" @@ -1188,6 +1258,18 @@ msgstr "Δεσμευμένοι ΧειÏισμοί: %lu" msgid "Branch: %s" msgstr "Διακλάδωση: %s" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 +msgid "Break" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 +msgid "Break and log" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 +msgid "Breakpoints" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "Broadband Adapter" msgstr "ΠÏοσαÏμογέας ΕυÏυζωνικής" @@ -1283,10 +1365,14 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +msgid "Callstack" +msgstr "" + #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format -msgid "Can't find Wiimote by connection handle %02x" -msgstr "Αδυναμία εÏÏεσης του Wiimote με handle σÏνδεσης %02x" +msgid "Can't find Wii Remote by connection handle %02x" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" @@ -1296,6 +1382,10 @@ msgstr "ΆκυÏο" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 +msgid "Cannot set uninitialized memory." +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" @@ -1311,7 +1401,7 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/MainMenuBar.cpp:385 +#: Source/Core/DolphinWX/MainMenuBar.cpp:387 #: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "ΚέντÏο" @@ -1328,12 +1418,12 @@ msgstr "Αλλαγή &Δίσκου..." msgid "Change Disc" msgstr "Αλλαγή Δίσκου" -#: Source/Core/Core/Movie.cpp:1273 +#: Source/Core/Core/Movie.cpp:1276 #, c-format msgid "Change the disc to %s" msgstr "Αλλαγή Δίσκου Σε %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:117 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1417,6 +1507,14 @@ msgstr "" "Επιλέξτε ένα αÏχείο για χÏήση ως apploader: (έχει εφαÏμογή σε δίσκους που " "απαÏτίζονται μόνο από φακέλους)" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 +msgid "Choose priority input file" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 +msgid "Choose secondary input file" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:1049 #: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" @@ -1431,6 +1529,7 @@ msgid "Classic" msgstr "Κλασικό ΧειÏιστήÏιο" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:50 #: Source/Core/DolphinWX/InputConfigDiag.cpp:705 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 @@ -1438,6 +1537,24 @@ msgstr "Κλασικό ΧειÏιστήÏιο" msgid "Clear" msgstr "ΚαθάÏισ." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 +msgid "Clear Pixel Shaders" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 +msgid "Clear Screen" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 +msgid "Clear Textures" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 +msgid "Clear Vertex Shaders" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "" @@ -1455,6 +1572,10 @@ msgstr "Κλείσιμο" msgid "Co&nfigure..." msgstr "Ρυ&θμίσεις..." +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +msgid "Code" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "ΠληÏοφοÏίες ΚωδικοÏ" @@ -1467,7 +1588,7 @@ msgstr "Κωδικός:" msgid "Code: " msgstr "Κωδικός: " -#: Source/Core/DolphinWX/MainMenuBar.cpp:453 +#: Source/Core/DolphinWX/MainMenuBar.cpp:455 msgid "Combine Two Signature Files..." msgstr "" @@ -1521,13 +1642,13 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Ρυθμίσεις" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:314 #: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Ρυθμίσεις" @@ -1540,7 +1661,7 @@ msgstr "Ρυθμίσεις ΧειÏιστηÏίου" msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 msgid "Configure..." msgstr "Γενικές Ρυθμίσεις..." @@ -1550,7 +1671,7 @@ msgstr "Γενικές Ρυθμίσεις..." msgid "Confirm File Overwrite" msgstr "Επιβεβαίωση Αντικατάστασης ΑÏχείου" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:86 msgid "Confirm on Stop" msgstr "Επιβεβαίωση Διακοπής" @@ -1570,30 +1691,30 @@ msgstr "ΣÏνδεση ΠληκτÏολογίου USB" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format -msgid "Connect Wiimote %i" -msgstr "ΣÏνδεση Wiimote %i" +msgid "Connect Wii Remote %i" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:36 -msgid "Connect Wiimote 1" -msgstr "ΣÏνδεση Wiimote 1" +msgid "Connect Wii Remote 1" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:37 -msgid "Connect Wiimote 2" -msgstr "ΣÏνδεση Wiimote 2" +msgid "Connect Wii Remote 2" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:38 -msgid "Connect Wiimote 3" -msgstr "ΣÏνδεση Wiimote 3" +msgid "Connect Wii Remote 3" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -msgid "Connect Wiimote 4" -msgstr "ΣÏνδεση Wiimote 4" +msgid "Connect Wii Remote 4" +msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 -msgid "Connect Wiimotes" -msgstr "ΣÏνδεση Wiimotes" +msgid "Connect Wii Remotes" +msgstr "" -#: Source/Core/DolphinWX/Main.cpp:487 +#: Source/Core/DolphinWX/Main.cpp:493 msgid "Connecting..." msgstr "Γίνεται ΣÏνδεση..." @@ -1601,7 +1722,12 @@ msgstr "Γίνεται ΣÏνδεση..." msgid "Connection Type:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 +msgid "Continue" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" msgstr "Συνεχής Ανίχνευση" @@ -1617,11 +1743,11 @@ msgstr "Stick Ελέγχου " msgid "Controller Ports" msgstr "ΘÏÏες ΧειÏιστηÏίων" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/MainToolBar.cpp:212 msgid "Controller settings" msgstr "Ρυθμίσεις ΧειÏιστηÏίων" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Controllers" msgstr "ΧειÏιστήÏια" @@ -1659,6 +1785,24 @@ msgstr "ΜετατÏοπή σε GCI" msgid "Copy" msgstr "ΑντιγÏαφή" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 +msgid "Copy &address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 +msgid "Copy &code line" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 +msgid "Copy &function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 +msgid "Copy &hex" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" msgstr "Η αντιγÏαφή απέτυχε" @@ -1672,6 +1816,11 @@ msgstr "ΑντιγÏαφή στην κάÏτα μνήμης %c" msgid "Core" msgstr "ΠυÏήνας" +#. i18n: Performance cost, not monetary cost +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 +msgid "Cost" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:853 #, c-format msgid "" @@ -1735,11 +1884,15 @@ msgstr "" msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 +msgid "Count" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" msgstr "Πλήθος:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:262 #, c-format msgid "Count: %lu" msgstr "" @@ -1753,11 +1906,11 @@ msgstr "ΧώÏα:" msgid "Create AR Code" msgstr "ΔημιουÏγία ÎšÏ‰Î´Î¹ÎºÎ¿Ï AR" -#: Source/Core/DolphinWX/MainMenuBar.cpp:393 +#: Source/Core/DolphinWX/MainMenuBar.cpp:395 msgid "Create New Perspective" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:449 +#: Source/Core/DolphinWX/MainMenuBar.cpp:451 msgid "" "Create a .dsy file that can be used to recognise these same functions in " "other games." @@ -1790,7 +1943,7 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:363 +#: Source/Core/DolphinWX/FrameTools.cpp:302 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Ο Ï„Ïέχων φάκελος άλλαξε από %s σε %s μετά από τον wxFileSelector!" @@ -1824,6 +1977,10 @@ msgstr "Μηχανή Εξομοίωσης DSP" msgid "DSP HLE emulation (fast)" msgstr "DSP HLE εξομοίωση (γÏήγοÏη)" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 +msgid "DSP LLE Debugger" +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE interpreter (αÏγή)" @@ -1844,6 +2001,10 @@ msgstr "Χαλάκι ΧοÏοÏ" msgid "Data Size" msgstr "Μέγεθος Δεδομένων" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 +msgid "Data Type" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" @@ -1866,10 +2027,12 @@ msgstr "Debug" msgid "Debug Only" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:177 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Debugging" msgstr "Debugging" +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:88 #: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Δεκαδικός" @@ -1915,6 +2078,7 @@ msgstr "ΠÏοεπιλεγμένο ISO:" msgid "Default font" msgstr "ΠÏοεπιλεγμένη γÏαμματοσειÏά" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:47 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" @@ -1992,7 +2156,7 @@ msgstr "ΑπενεÏγοποίηση" msgid "Disable Bounding Box" msgstr "ΑπενεÏγοποίηση Bounding Box" -#: Source/Core/DolphinWX/MainMenuBar.cpp:398 +#: Source/Core/DolphinWX/MainMenuBar.cpp:400 msgid "Disable Docking" msgstr "" @@ -2018,7 +2182,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το επιλεγμένο." -#: Source/Core/DolphinWX/MainMenuBar.cpp:399 +#: Source/Core/DolphinWX/MainMenuBar.cpp:401 msgid "Disable docking of perspective panes to main window" msgstr "" @@ -2035,6 +2199,10 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το επιλεγμένο." +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 +msgid "Disassembly" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Δίσκος" @@ -2047,7 +2215,7 @@ msgstr "Σφάλμα Ανάγνωσης Δίσκου" msgid "Display" msgstr "Οθόνη" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:112 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -2062,7 +2230,11 @@ msgstr "" msgid "Divide" msgstr "Divide" -#: Source/Core/DolphinWX/FrameTools.cpp:822 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 +msgid "Do you want to clear the list of symbol names?" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:760 msgid "Do you want to stop the current emulation?" msgstr "Θέλετε να σταματήσετε την Ï„Ïέχουσα εξομοίωση;" @@ -2071,7 +2243,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II αποκωδικοποιητής" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:663 +#: Source/Core/DolphinWX/FrameTools.cpp:603 msgid "Dolphin" msgstr "Dolphin" @@ -2089,18 +2261,24 @@ msgstr "Ρυθμίσεις Dolphin" msgid "Dolphin Controller Configuration" msgstr "Dolphin Ρυθμίσεις ΧειÏιστηÏίου" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 -msgid "Dolphin Emulated Wiimote Configuration" -msgstr "Ρυθμίσεις Εξομοιωμένου Dolphin Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 +msgid "Dolphin Emulated Wii Remote Configuration" +msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1024 +#: Source/Core/DolphinWX/FrameTools.cpp:964 msgid "Dolphin Hotkeys" msgstr "ΠλήκτÏα Συντόμευσης Dolphin" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:220 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 +msgid "Dolphin Map File (*.map)" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "Dolphin NetPlay" @@ -2109,8 +2287,21 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Dolphin NetPlay Ρυθμίσεις" -#: Source/Core/DolphinWX/FrameTools.cpp:496 -#: Source/Core/DolphinWX/FrameTools.cpp:959 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:311 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:336 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:354 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:370 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 +msgid "Dolphin Signature File (*.dsy)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 +msgid "Dolphin Symbol Rename File (*.sym)" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/DolphinWX/FrameTools.cpp:899 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Ταινίες (*.dtm)" @@ -2177,6 +2368,11 @@ msgstr "ΤÏμπανα" msgid "Dummy" msgstr "Dummy" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 +msgid "Dump" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" msgstr "Εξαγωγή Ήχου" @@ -2185,10 +2381,22 @@ msgstr "Εξαγωγή Ήχου" msgid "Dump EFB Target" msgstr "Εξαγωγή EFB Target" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 +msgid "Dump EXRAM" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 +msgid "Dump FakeVMEM" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" msgstr "Εξαγωγή ΚαÏέ" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 +msgid "Dump MRAM" +msgstr "" + #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Εξαγωγή Αντικειμένων" @@ -2231,6 +2439,10 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 +msgid "DumpList" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "" @@ -2245,6 +2457,10 @@ msgstr "Ολλανδικά" msgid "E&xit" msgstr "Έ&ξοδος" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 +msgid "EFB Cmd" +msgstr "" + #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" @@ -2274,8 +2490,8 @@ msgstr "ΕπεξεÏγασία Ρυθμίσεων" msgid "Edit Patch" msgstr "ΕπεξεÏγασία Patch" -#: Source/Core/DolphinWX/MainMenuBar.cpp:390 -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:392 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Edit Perspectives" msgstr "" @@ -2340,9 +2556,9 @@ msgstr "" msgid "Emulate the Wii's Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Emulated Wiimote" -msgstr "Εξομοιωμένο Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Emulated Wii Remote" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " @@ -2396,7 +2612,7 @@ msgstr "ΕνεÏγοποίηση ΠÏοοδευτικής ΣάÏωσης" msgid "Enable Screen Saver" msgstr "ΕνεÏγοποίηση ΠÏοφÏλαξης Οθόνης" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:344 msgid "Enable Speaker Data" msgstr "ΕνεÏγοποίηση Δεδομένων Ηχείου" @@ -2531,6 +2747,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:30 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" @@ -2565,19 +2782,20 @@ msgstr "ΕγγÏαφή %d/%d" msgid "Entry 1/%d" msgstr "ΕγγÏαφή 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Equal" msgstr "Ίσο" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Σφάλμα" -#: Source/Core/DolphinWX/Main.cpp:298 +#: Source/Core/DolphinWX/Main.cpp:304 msgid "Error loading selected language. Falling back to system default." msgstr "" "Αποτυχία φόÏτωσης της επιλεγμένης γλώσσας. ΕπαναφοÏά στην Ï€Ïοεπιλογή " @@ -2596,7 +2814,7 @@ msgstr "" "Σφάλμα: Μετά από \"%s\", βÏέθηκε %d (0x%X) αντί του σημείου αποθήκευσης %d " "(0x%X). Ματαίωση φόÏτωσης σημείου αποθήκευσης..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:377 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2717,6 +2935,10 @@ msgstr "Γίνεται εξαγωγή..." msgid "FIFO Player" msgstr "ΑναπαÏαγωγή FIFO" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 +msgid "FP value" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "Μέγεθος FST:" @@ -2779,7 +3001,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1015 +#: Source/Core/Core/Movie.cpp:1016 #, c-format msgid "Failed to read %s" msgstr "Αποτυχία ανάγνωσης %s" @@ -2861,7 +3083,7 @@ msgstr "ΓÏήγοÏη" msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1308 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2960,6 +3182,26 @@ msgstr "ΠÏώτο Μπλοκ" msgid "Fix Checksums" msgstr "ΕπιδιόÏθωση Checksum" +#. i18n: These are the kinds of flags that a CPU uses (e.g. carry), +#. not the kinds of flags that represent e.g. countries +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:36 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 +msgid "Flags" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 +msgid "Flow Control" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 +msgid "Flush" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 +msgid "Fog Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" msgstr "Επιβολή 16:9" @@ -3042,6 +3284,10 @@ msgstr "Î’Ïέθηκαν %u αποτελέσματα για '" msgid "Found %zu save files" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 +msgid "Frame" +msgstr "" + #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" @@ -3068,6 +3314,10 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 +msgid "Frame Buffer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" msgstr "" @@ -3147,7 +3397,7 @@ msgstr "Frets" msgid "From" msgstr "Από" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "FullScr" msgstr "ΠλήÏης Οθόνη" @@ -3155,6 +3405,18 @@ msgstr "ΠλήÏης Οθόνη" msgid "Fullscreen Resolution:" msgstr "Ανάλυση ΠλήÏους Οθόνης:" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 +msgid "Function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +msgid "Function callers" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +msgid "Function calls" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" @@ -3186,6 +3448,10 @@ msgstr "" msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 +msgid "GFX Debugger" +msgstr "" + #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format msgid "" @@ -3230,7 +3496,7 @@ msgstr "Ρυθμίσεις ΣυγκεκÏιμένου ΠαιχνιδιοÏ" msgid "GameConfig" msgstr "Ρυθμίσεις ΠαιχνιδιοÏ" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "GameCube" msgstr "GameCube" @@ -3238,7 +3504,7 @@ msgstr "GameCube" msgid "GameCube Adapter for Wii U" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:462 msgid "GameCube Controller Configuration" msgstr "GameCube Ρυθμίσεις ΧειÏιστηÏίου" @@ -3246,7 +3512,7 @@ msgstr "GameCube Ρυθμίσεις ΧειÏιστηÏίου" msgid "GameCube Controllers" msgstr "GameCube ΧειÏιστήÏια" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:450 msgid "GameCube Keyboard Configuration" msgstr "" @@ -3264,7 +3530,7 @@ msgstr "GameCube αÏχεία αποθήκευσης(*.gci;*.gcs;*.sav)" msgid "Gecko Codes" msgstr "Κωδικοί Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 @@ -3276,6 +3542,10 @@ msgstr "Γενικά" msgid "Generate a New Statistics Identity" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 +msgid "Geometry data" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 #: Source/Core/DolphinWX/ISOProperties.cpp:679 @@ -3286,15 +3556,23 @@ msgstr "ΓεÏμανικά" msgid "Germany" msgstr "ΓεÏμανία" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 +msgid "Go to Next Frame" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:233 +msgid "Go to the current instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:209 msgid "Graphics" msgstr "ΓÏαφικά" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Graphics settings" msgstr "Ρυθμίσεις ΓÏαφικών" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:108 msgid "Greater Than" msgstr "ΜεγαλÏτεÏο από" @@ -3363,6 +3641,15 @@ msgstr "Ύψος" msgid "Help" msgstr "Βοήθεια" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 +msgid "Hex" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 +msgid "Hexadecimal" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "ΑπόκÏυψη" @@ -3423,9 +3710,9 @@ msgstr "" msgid "Hotkeys" msgstr "ΠλήκτÏα Συντόμευσης" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Hybrid Wiimote" -msgstr "ΥβÏιδικό Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Hybrid Wii Remote" +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" @@ -3489,7 +3776,7 @@ msgstr "Εικονίδιο" msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:201 +#: Source/Core/DolphinWX/Main.cpp:202 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3619,6 +3906,14 @@ msgstr "Είσοδος" msgid "Insert" msgstr "Εισάγετε" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 +msgid "Insert &blr" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 +msgid "Insert &nop" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Εισαγωγή ΚάÏτας SD" @@ -3631,7 +3926,7 @@ msgstr "" msgid "Install to Wii Menu" msgstr "Εγκατάσταση στο ÎœÎµÎ½Î¿Ï Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 msgid "Installing WAD..." msgstr "Γίνεται εγκατάσταση WAD..." @@ -3656,11 +3951,11 @@ msgstr "" "Ο έλεγχος ακεÏαιότητας για %s απέτυχε. Η εικόνα του δίσκου έχει πιθανότατα " "αλλοιωθεί ή έχει γίνει patched με λάθος Ï„Ïόπο." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "Interface" msgstr "Διεπαφή" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "Interface Settings" msgstr "Ρυθμίσεις Διεπαφής" @@ -3701,6 +3996,11 @@ msgstr "Εισαγωγή" msgid "Invalid Mixed Code" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 +#, c-format +msgid "Invalid address: %s" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "Μη έγκυÏο bat.map ή εγγÏαφή φακέλου" @@ -3713,7 +4013,7 @@ msgstr "Μη έγκυÏος host" msgid "Invalid index" msgstr "Μη έγκυÏο ευÏετήÏιο" -#: Source/Core/Core/Movie.cpp:956 +#: Source/Core/Core/Movie.cpp:957 msgid "Invalid recording file" msgstr "Μη έγκυÏο αÏχείο εγγÏαφής" @@ -3733,6 +4033,11 @@ msgstr "Μη έγκυÏο string αναζήτησης (μόνο ζυγά μήκ msgid "Invalid value." msgstr "Μη έγκυÏη τιμή." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 +#, c-format +msgid "Invalid value: %s" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 #: Source/Core/DolphinWX/ISOProperties.cpp:688 @@ -3753,6 +4058,10 @@ msgstr "" msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (πειÏαματική)" +#: Source/Core/DolphinWX/Debugger/JitWindow.h:33 +msgid "JIT Block Viewer" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "JIT Recompiler (Ï€Ïοτείνεται)" @@ -3812,7 +4121,7 @@ msgstr "ΚοÏέα" msgid "Korean" msgstr "ΚοÏεάτικα" -#. i18n: Left +#. i18n: The left trigger button (labeled L on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:32 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:397 @@ -3823,12 +4132,16 @@ msgstr "L" msgid "L Button" msgstr "L Button" -#. i18n: Left-Analog +#. i18n: The left trigger button (labeled L on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-Αναλογική" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 +msgid "Label" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" msgstr "Γλώσσα:" @@ -3841,7 +4154,7 @@ msgstr "Τελευταίο %i" msgid "Latency:" msgstr "ΧÏονοκαθυστέÏηση: " -#: Source/Core/DolphinWX/MainMenuBar.cpp:383 +#: Source/Core/DolphinWX/MainMenuBar.cpp:385 #: Source/Core/DolphinWX/TASInputDlg.cpp:80 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 @@ -3875,7 +4188,7 @@ msgstr "" "ΑÏιστεÏÏŒ/Δεξί κλικ για πεÏισσότεÏες επιλογές.\n" "Μεσαίο κλικ για καθάÏισμα." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:109 msgid "Less Than" msgstr "ΜικÏότεÏο από" @@ -3890,6 +4203,10 @@ msgstr "" msgid "License" msgstr "Άδεια" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 +msgid "Light Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" @@ -3897,15 +4214,17 @@ msgid "" "the audio pitch to prevent audio from stuttering." msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:59 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:35 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "ΦόÏτωσ." -#: Source/Core/DolphinWX/MainMenuBar.cpp:432 +#: Source/Core/DolphinWX/MainMenuBar.cpp:434 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:429 +#: Source/Core/DolphinWX/MainMenuBar.cpp:431 msgid "Load &Other Map File..." msgstr "" @@ -4005,26 +4324,30 @@ msgstr "" msgid "Load State..." msgstr "ΦόÏτωση Σημείου Αποθήκευσης..." -#: Source/Core/DolphinWX/FrameTools.cpp:1206 -#: Source/Core/DolphinWX/MainMenuBar.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "ΦόÏτωση ÎœÎµÎ½Î¿Ï Î£Ï…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚ Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1201 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 #, c-format msgid "Load Wii System Menu %d%c" msgstr "ΦόÏτωση ÎœÎµÎ½Î¿Ï Î£Ï…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚ Wii %d%c" -#: Source/Core/DolphinWX/MainMenuBar.cpp:549 +#: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:430 +#: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" "Load any .map file containing the function names and addresses for this game." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 +msgid "Load bad map file" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" @@ -4039,6 +4362,10 @@ msgstr "" msgid "Load from selected slot" msgstr "ΦόÏτωση από την επιλεγμένη θέση" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 +msgid "Load map file" +msgstr "" + #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." @@ -4049,6 +4376,7 @@ msgstr "" msgid "Localhost" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:45 #: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "ΚαταγÏαφή" @@ -4083,7 +4411,7 @@ msgid "Logger Outputs" msgstr "Έξοδοι ΚαταγÏαφής" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:356 +#: Source/Core/DolphinWX/Frame.cpp:367 msgid "Logging" msgstr "ΚαταγÏαφή" @@ -4112,7 +4440,7 @@ msgstr "ΑÏχεία MadCatz Gameshark (*.gcs)" msgid "Main Stick" msgstr "ΚÏÏιο Stick" -#: Source/Core/DolphinWX/MainMenuBar.cpp:454 +#: Source/Core/DolphinWX/MainMenuBar.cpp:456 msgid "" "Make a new .dsy file which can recognise more functions, by combining two " "existing files. The first input file has priority." @@ -4146,6 +4474,14 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 +msgid "Match Found" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 +msgid "Matrix Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" @@ -4165,6 +4501,11 @@ msgstr "Η κάÏτα μνήμης έχει ήδη αποθηκευμένα δε msgid "Memcard already opened" msgstr "Η κάÏτα μνήμης είναι ήδη ανοιχτή" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 +msgid "Memory" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" @@ -4191,6 +4532,10 @@ msgstr "" "%s\n" "Θέλετε να αντιγÏάψετε το παλιό αÏχείο σε αυτή την νέα τοποθεσία;\n" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 +msgid "Memory Not Ready" +msgstr "" + #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "" @@ -4279,9 +4624,9 @@ msgstr "" msgid "Multiply" msgstr "Multiply" -#: Source/Core/DolphinWX/MainMenuBar.cpp:458 +#: Source/Core/DolphinWX/MainMenuBar.cpp:460 msgid "" -"Must use Generate symbol map first! Recognise names of any standard library " +"Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" @@ -4411,10 +4756,18 @@ msgstr "" msgid "New Scan" msgstr "Îέα Ανίχνευση" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 +msgid "New Texture" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 +msgid "Next Frame" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" @@ -4428,6 +4781,14 @@ msgstr "Επόμενη Ανίχνευση" msgid "Nickname:" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 +msgid "No Match" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 +msgid "No Value Given" +msgstr "" + #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Καμία έξοδος ήχου" @@ -4458,13 +4819,13 @@ msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:1108 msgid "None" msgstr "Καμία" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Not Equal" msgstr "Όχι ίσο" @@ -4474,14 +4835,33 @@ msgstr "Όχι ίσο" msgid "Not Set" msgstr "Μη ΟÏισμένο" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 +msgid "Not Valid Hex" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:484 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Not connected" msgstr "Μη Συνδεδεμένο" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:253 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:258 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:263 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:268 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:273 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:278 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:283 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:288 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:302 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:313 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 +msgid "Not implemented" +msgstr "" + #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Σημειώσεις: " @@ -4498,6 +4878,11 @@ msgstr "Σημείωση" msgid "Num Lock" msgstr "Num Lock" +#. i18n: The number of times a code block has been executed +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 +msgid "NumExec" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 msgid "Number of Codes: " @@ -4536,11 +4921,11 @@ msgstr "ΑνενεÏγός" msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "On-Screen Display Messages" msgstr "Απεικόνιση Μηνυμάτων Στην Οθόνη" -#: Source/Core/DolphinWX/MainMenuBar.cpp:481 +#: Source/Core/DolphinWX/MainMenuBar.cpp:484 msgid "Online &Documentation" msgstr "Online &ΕγχειÏίδια " @@ -4549,8 +4934,19 @@ msgstr "Online &ΕγχειÏίδια " msgid "Only %d blocks available" msgstr "Διαθέσιμα μόνο %d μπλοκ" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:303 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:327 +msgid "" +"Only export symbols with prefix:\n" +"(Blank for all symbols)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +msgid "Op?" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open" msgstr "Άνοιγμα" @@ -4562,7 +4958,7 @@ msgstr "Άνοιγμα &τοποθεσίας αÏχείου" msgid "Open Wii &save folder" msgstr "Άνοιγμα φακέλου αποθήκευσης Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open file..." msgstr "Άνοιγμα αÏχείου..." @@ -4638,6 +5034,14 @@ msgstr "ΠαÏάκαμψη της Γλώσσας σε NTSC Παιχνίδια" msgid "P&lay Input Recording..." msgstr "Α&ναπαÏαγωγή ΕγγÏαφής ΧειÏισμών..." +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 +msgid "PPC Size" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 +msgid "PPC vs x86" +msgstr "" + #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "ΧειÏιστήÏιο" @@ -4675,25 +5079,40 @@ msgstr "" msgid "Patches" msgstr "Patches" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 msgid "Paths" msgstr "Φάκελοι" -#: Source/Core/DolphinWX/FrameTools.cpp:1451 -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:73 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 +#: Source/Core/DolphinWX/MainToolBar.cpp:252 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "ΠαÏση" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 +msgid "Pause After" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 +msgid "Pause At Next" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" msgstr "ΠαÏση στο Τέλος της Ταινίας" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "Pause on Focus Lost" msgstr "ΠαÏση Όταν Χάνεται η Εστίαση" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 +msgid "PauseAtList" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" "ΠÏοκαλεί παÏση στην εξομοίωση όταν χάνεται η εστίαση από το παÏάθυÏο " @@ -4718,18 +5137,26 @@ msgstr "" msgid "Perspective %d" msgstr "Οπτική %d" -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Perspectives" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 +msgid "Pixel Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 +msgid "Pixel Shader Constants" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "ΠλατφόÏμα" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/FrameTools.cpp:212 -#: Source/Core/DolphinWX/FrameTools.cpp:1458 -#: Source/Core/DolphinWX/FrameTools.cpp:1460 +#: Source/Core/DolphinWX/MainToolBar.cpp:203 +#: Source/Core/DolphinWX/MainToolBar.cpp:257 msgid "Play" msgstr "ΑναπαÏαγωγή" @@ -4749,7 +5176,7 @@ msgstr "Ρυθμίσεις ΑναπαÏαγωγής" msgid "Players" msgstr "Παίχτες" -#: Source/Core/DolphinWX/FrameTools.cpp:826 +#: Source/Core/DolphinWX/FrameTools.cpp:764 msgid "Please confirm..." msgstr "ΠαÏακαλώ επιβεβαιώστε..." @@ -4783,17 +5210,17 @@ msgstr "Post-Processing Εφέ:" msgid "Prefetch Custom Textures" msgstr "ΠÏοφόÏτωση ΤÏοποποιημένων Υφών" -#: Source/Core/Core/Movie.cpp:1192 +#: Source/Core/Core/Movie.cpp:1195 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "ΠÏόωÏος τεÏματισμός της ταινίας σε PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1318 +#: Source/Core/Core/Movie.cpp:1321 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "ΠÏόωÏος τεÏματισμός της ταινίας σε PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1293 +#: Source/Core/Core/Movie.cpp:1296 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "ΠÏόωÏος τεÏματισμός της ταινίας σε PlayWiimote. %u > %u" @@ -4822,11 +5249,11 @@ msgstr "ΠÏοφίλ" msgid "Properties" msgstr "Ιδιότητες" -#: Source/Core/DolphinWX/MainMenuBar.cpp:345 +#: Source/Core/DolphinWX/MainMenuBar.cpp:347 msgid "Provide safer execution by not linking the JIT blocks." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:325 +#: Source/Core/DolphinWX/MainMenuBar.cpp:327 msgid "Purge Game List Cache" msgstr "ΕκκαθάÏιση Cache Λίστας Παιχνιδιών" @@ -4846,7 +5273,7 @@ msgstr "Έξοδος" msgid "Quit Netplay" msgstr "" -#. i18n: Right +#. i18n: The right trigger button (labeled R on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:34 #: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/TASInputDlg.cpp:399 @@ -4857,7 +5284,7 @@ msgstr "R" msgid "R Button" msgstr "R Button" -#. i18n: Right-Analog +#. i18n: The right trigger button (labeled R on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-Αναλογική" @@ -4870,6 +5297,14 @@ msgstr "Ακτίνα" msgid "Range" msgstr "ΕÏÏος" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 +msgid "Read" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 +msgid "Read and write" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Μόνο Για Ανάγνωση (ΕγγÏαφής)" @@ -4878,18 +5313,18 @@ msgstr "Μόνο Για Ανάγνωση (ΕγγÏαφής)" msgid "Real" msgstr "ΠÏαγματικό" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:338 msgid "Real Balance Board" msgstr "ΠÏαγματική Σανίδα ΙσοÏÏοπίας" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Real Wiimote" -msgstr "ΠÏαγματικό Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Real Wii Remote" +msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:418 +#: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" -"Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " -"names for other functions." +"Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " +"for other functions." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 @@ -4935,9 +5370,9 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh" msgstr "Ανανέωση" @@ -4945,7 +5380,7 @@ msgstr "Ανανέωση" msgid "Refresh List" msgstr "Ανανέωση Λίστας" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh game list" msgstr "Ανανέωση λίστας παιχνιδιών" @@ -4953,6 +5388,11 @@ msgstr "Ανανέωση λίστας παιχνιδιών" msgid "Region" msgstr "ΠεÏιοχή" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 +#: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 +msgid "Registers" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "" @@ -4963,10 +5403,18 @@ msgstr "" msgid "Remove" msgstr "ΑφαίÏεση" -#: Source/Core/DolphinWX/MainMenuBar.cpp:416 +#: Source/Core/DolphinWX/MainMenuBar.cpp:418 msgid "Remove names from all functions and variables." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 +msgid "Rename &symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 +msgid "Rename symbol:" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" @@ -4991,7 +5439,7 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:265 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Επανεκκίνηση" @@ -5000,19 +5448,19 @@ msgstr "Επανεκκίνηση" msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 -msgid "Reset Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 +msgid "Reset Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 -msgid "Reset all saved Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +msgid "Reset all saved Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Results" msgstr "Αποτελέσματα" @@ -5033,7 +5481,7 @@ msgstr "Revision:" msgid "Revision: %s" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:384 +#: Source/Core/DolphinWX/MainMenuBar.cpp:386 #: Source/Core/DolphinWX/TASInputDlg.cpp:76 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 @@ -5059,6 +5507,10 @@ msgstr "" msgid "Rumble" msgstr "Δόνηση" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 +msgid "Run" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "Ρωσία" @@ -5079,12 +5531,14 @@ msgstr "Απ&οθήκευση Σημείου Αποθήκευσης" msgid "Safe" msgstr "Ασφαλής" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:62 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:38 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Αποθήκ." -#: Source/Core/DolphinWX/MainMenuBar.cpp:439 +#: Source/Core/DolphinWX/MainMenuBar.cpp:441 msgid "Save Code" msgstr "" @@ -5097,7 +5551,7 @@ msgstr "Αποθήκευση GCI ως..." msgid "Save Oldest State" msgstr "Αποθήκευση ΠαλαιότεÏου Σημείου" -#: Source/Core/DolphinWX/MainMenuBar.cpp:388 +#: Source/Core/DolphinWX/MainMenuBar.cpp:390 msgid "Save Perspectives" msgstr "" @@ -5153,7 +5607,7 @@ msgstr "" msgid "Save State..." msgstr "Αποθήκευση Σημείου..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:434 +#: Source/Core/DolphinWX/MainMenuBar.cpp:436 msgid "Save Symbol Map &As..." msgstr "" @@ -5162,11 +5616,15 @@ msgstr "" msgid "Save as..." msgstr "Αποθήκευση ως..." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 +msgid "Save combined output file as" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Αποθήκευση συμπιεσμένου GCM/ISO" -#: Source/Core/DolphinWX/MainMenuBar.cpp:389 +#: Source/Core/DolphinWX/MainMenuBar.cpp:391 msgid "Save currently-toggled perspectives" msgstr "" @@ -5174,44 +5632,52 @@ msgstr "" msgid "Save decompressed GCM/ISO" msgstr "Αποθήκευση αποσυμπιεσμένου GCM/ISO" -#: Source/Core/DolphinWX/MainMenuBar.cpp:440 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 +msgid "Save map file as" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 +msgid "Save signature as" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" "Save the entire disassembled code. This may take a several seconds and may " "require between 50 and 100 MB of hard drive space. It will only save code " -"that are in the first 4 MB of memory, if you are debugging a game that load ." -"rel files with code to memory you may want to increase that to perhaps 8 MB, " -"you can do that from SymbolDB::SaveMap()." +"that is in the first 4 MB of memory. If you are debugging a game that loads ." +"rel files with code to memory, you may want to increase the limit to perhaps " +"8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:435 +#: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " -"want to open it in IDA pro, use the .idc script." +"want to open the .map file in IDA Pro, use the .idc script." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:425 +#: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " -"settings map folder, named after the title id." +"settings map folder, named after the title ID." msgstr "" #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "Αποθήκευση στην επιλεγμένη θέση" -#: Source/Core/DolphinWX/MainMenuBar.cpp:394 +#: Source/Core/DolphinWX/MainMenuBar.cpp:396 msgid "Saved Perspectives" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 -msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "ΑποθηκεÏτηκε σε /Wii/sd.raw (το Ï€Ïοεπιλεγμένο μέγεθος είναι 128mb)" -#: Source/Core/Core/Movie.cpp:1024 +#: Source/Core/Core/Movie.cpp:1025 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" @@ -5235,7 +5701,7 @@ msgstr "Αναζήτηση για ISOs" msgid "Scanning..." msgstr "Ανίχνευση..." -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "ScrShot" msgstr "Στιγμιότυπο" @@ -5248,14 +5714,21 @@ msgstr "" msgid "Scroll Lock" msgstr "Scroll Lock" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:101 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Αναζήτηση" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:115 msgid "Search (clear to use previous value)" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 +msgid "Search Address" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Αναζήτηση σε Υποφακέλους" @@ -5280,7 +5753,7 @@ msgstr "Η ενότητα %s δε βÏέθηκε στο SYSCONF" msgid "Select" msgstr "Επιλογή" -#: Source/Core/DolphinWX/MainMenuBar.cpp:326 +#: Source/Core/DolphinWX/MainMenuBar.cpp:328 msgid "Select Columns" msgstr "Επιλογή Στηλών" @@ -5288,7 +5761,7 @@ msgstr "Επιλογή Στηλών" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:532 +#: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" msgstr "" @@ -5337,12 +5810,12 @@ msgstr "Επιλέξτε Θέση 8" msgid "Select State Slot 9" msgstr "Επιλέξτε Θέση 9" -#: Source/Core/DolphinWX/FrameTools.cpp:495 -#: Source/Core/DolphinWX/FrameTools.cpp:958 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:898 msgid "Select The Recording File" msgstr "Επιλέξτε το ΑÏχείο ΕγγÏαφής" -#: Source/Core/DolphinWX/FrameTools.cpp:1164 +#: Source/Core/DolphinWX/FrameTools.cpp:1113 msgid "Select a Wii WAD file to install" msgstr "Επιλέξτε ένα Wii WAD αÏχείο για εγκατάσταση" @@ -5354,19 +5827,19 @@ msgstr "Επιλέξτε ένα αÏχείο αποθήκευσης για ει msgid "Select floating windows" msgstr "Επιλέξτε αιωÏοÏμενα παÏάθυÏα" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:289 msgid "Select the file to load" msgstr "Επιλέξτε το αÏχείο για φόÏτωση" -#: Source/Core/DolphinWX/FrameTools.cpp:1126 +#: Source/Core/DolphinWX/FrameTools.cpp:1075 msgid "Select the save file" msgstr "Επιλέξτε αÏχείο αποθήκευσης" -#: Source/Core/DolphinWX/FrameTools.cpp:1266 +#: Source/Core/DolphinWX/FrameTools.cpp:1215 msgid "Select the state to load" msgstr "Επιλέξτε το σημείο φόÏτωσης" -#: Source/Core/DolphinWX/FrameTools.cpp:1278 +#: Source/Core/DolphinWX/FrameTools.cpp:1227 msgid "Select the state to save" msgstr "Επιλέξτε το σημείο αποθήκευσης" @@ -5461,6 +5934,15 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set PC" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 +msgid "Set Value" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "ΟÏισμός ως Ï€Ïοεπιλεγμένο &ISO" @@ -5470,6 +5952,10 @@ msgstr "ΟÏισμός ως Ï€Ïοεπιλεγμένο &ISO" msgid "Set as default Memcard %c" msgstr "ΟÏισμός ως Ï€Ïοεπιλεγμένη ΚάÏτα Μνήμης %c" +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set the current instruction" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "ΟÏίζει την γλώσσα συστήματος του GameCube." @@ -5527,7 +6013,7 @@ msgstr "Εμφάνιση ΑυστÏαλίας" msgid "Show Defaults" msgstr "Εμφάνιση ΠÏοεπιλογών" -#: Source/Core/DolphinWX/MainMenuBar.cpp:322 +#: Source/Core/DolphinWX/MainMenuBar.cpp:324 msgid "Show Drives" msgstr "Εμφάνιση Οδηγών" @@ -5599,11 +6085,17 @@ msgstr "Εμφάνιση Ολλανδίας" msgid "Show PAL" msgstr "Εμφάνιση PAL" -#: Source/Core/DolphinWX/MainMenuBar.cpp:319 +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 +#: Source/Core/DolphinWX/MainToolBar.cpp:232 +msgid "Show PC" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" msgstr "Εμφάνιση ΠλατφόÏμας" -#: Source/Core/DolphinWX/MainMenuBar.cpp:320 +#: Source/Core/DolphinWX/MainMenuBar.cpp:322 msgid "Show Regions" msgstr "Εμφάνιση ΠεÏιοχών" @@ -5647,11 +6139,11 @@ msgstr "Εμφάνιση Wii" msgid "Show World" msgstr "Εμφάνιση Κόσμου" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Show a confirmation box before stopping a game." msgstr "Εμφάνιση επιβεβαίωσης Ï€Ïιν τη διακοπή ενός παιχνιδιοÏ." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5721,8 +6213,8 @@ msgid "Sideways Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 -msgid "Sideways Wiimote" -msgstr "ΟÏιζόντια Θέση Wiimote" +msgid "Sideways Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 #: Source/Core/DolphinWX/ISOProperties.cpp:694 @@ -5737,6 +6229,10 @@ msgstr "ΠÏοσομοίωση DK Bongos" msgid "Size" msgstr "Μέγεθος" +#: Source/Core/DolphinWX/MainToolBar.cpp:228 +msgid "Skip" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "ΠαÏάλειψη BIOS" @@ -5749,6 +6245,10 @@ msgstr "ΠαÏάληψη εκκαθάÏισης DCBZ" msgid "Skip EFB Access from CPU" msgstr "ΠαÏάλειψη EFB ΠÏόσβασης από τη CPU" +#: Source/Core/DolphinWX/MainToolBar.cpp:229 +msgid "Skips the next instruction completely" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" @@ -5758,8 +6258,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:526 #: Source/Core/DolphinWX/MainMenuBar.cpp:529 +#: Source/Core/DolphinWX/MainMenuBar.cpp:532 #, c-format msgid "Slot %u - %s" msgstr "" @@ -5848,6 +6348,7 @@ msgid "Standard Controller" msgstr "Τυπικός Controller" #: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:28 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 #: Source/Core/DolphinWX/TASInputDlg.cpp:403 @@ -5876,22 +6377,57 @@ msgstr "" msgid "State" msgstr "Λειτ." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 +msgid "Statistics" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Τιμόνι" -#: Source/Core/DolphinWX/MainMenuBar.cpp:402 +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:403 +#: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:404 +#: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" msgstr "" +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:226 +msgid "Step Out" +msgstr "" + +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:222 +msgid "Step Over" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step into the next instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:227 +msgid "Step out of the current function" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:223 +msgid "Step over the next instruction" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "ΣτεÏεοσκοπική 3D ΛειτουÏγία:" @@ -5907,7 +6443,7 @@ msgstr "Stick" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Stop" msgstr "Διακοπή" @@ -5930,6 +6466,11 @@ msgstr "" msgid "Stretch to Window" msgstr "ΠÏοσαÏμογή στο ΠαÏάθυÏο" +#. i18n: Data type used in computing +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 +msgid "String" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Strum" @@ -5972,16 +6513,26 @@ msgstr "" msgid "Swing" msgstr "Swing" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#. i18n: The symbolic name of a code block +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 +msgid "Symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 +msgid "Symbols" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 -msgid "Sync Wiimotes" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +msgid "Sync Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -msgid "Sync real Wiimotes and pair them" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 +msgid "Sync real Wii Remotes and pair them" msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:469 @@ -6011,21 +6562,25 @@ msgstr "Γλώσσα Συστήματος:" msgid "TAS Input" msgstr "TAS Είσοδος" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:332 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:340 #, c-format -msgid "TAS Input - Wiimote %d" +msgid "TAS Input - Wii Remote %d" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 +msgid "TLUT Cmd" msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/MainMenuBar.cpp:397 +#: Source/Core/DolphinWX/MainMenuBar.cpp:399 msgid "Tab Split" msgstr "" @@ -6046,7 +6601,7 @@ msgstr "Ταϊβάν" msgid "Take Screenshot" msgstr "ΔημιουÏγία Στιγμιότυπου" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Take screenshot" msgstr "ΔημιουÏγία στιγμιότυπου" @@ -6054,14 +6609,26 @@ msgstr "ΔημιουÏγία στιγμιότυπου" msgid "Test" msgstr "Τέστ" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 +msgid "Texture" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" msgstr "Cache Υφών" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 +msgid "Texture Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" msgstr "Επικάλυψη Του Format Υφών" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 +msgid "Textures" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " @@ -6075,6 +6642,11 @@ msgstr "" msgid "The WAD has been installed successfully" msgstr "Το WAD εγκαταστάθηκε με επιτυχία" +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 +#, c-format +msgid "The address %s is invalid." +msgstr "" + #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "Η διεÏθυνση είναι άκυÏη" @@ -6087,7 +6659,7 @@ msgstr "Το checksum διοÏθώθηκε με επιτυχία." msgid "The chosen directory is already in the list." msgstr "Ο επιλεγμένος φάκελος βÏίσκεται ήδη στη λίστα." -#: Source/Core/Core/Movie.cpp:391 +#: Source/Core/Core/Movie.cpp:392 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -6148,7 +6720,7 @@ msgstr "Το όνομα δεν μποÏεί να είναι κενό" msgid "The name cannot contain the character ','" msgstr "Το όνομα δεν μποÏεί να πεÏιέχει τον χαÏακτήÏα ','" -#: Source/Core/Core/Movie.cpp:231 +#: Source/Core/Core/Movie.cpp:232 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" @@ -6162,7 +6734,7 @@ msgstr "" msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:306 +#: Source/Core/DolphinWX/Main.cpp:312 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6195,7 +6767,7 @@ msgstr "Το επιλεγμένο αÏχείο \"%s\" δεν υπάÏχει" msgid "The value is invalid" msgstr "Η τιμή είναι άκυÏη" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Theme:" msgstr "Θέμα:" @@ -6256,7 +6828,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:338 +#: Source/Core/DolphinWX/MainMenuBar.cpp:340 msgid "" "This is necessary to get break points and stepping to work as explained in " "the Developer Documentation. But it can be very slow, perhaps slower than 1 " @@ -6325,10 +6897,14 @@ msgstr "Τίτλος" msgid "To" msgstr "Εώς" -#: Source/Core/DolphinWX/MainMenuBar.cpp:405 +#: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 +msgid "Toggle &memory" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "" @@ -6377,16 +6953,16 @@ msgstr "Εναλλαγή ΠλήÏους Οθόνης" msgid "Toggle Pause" msgstr "Εναλλαγή ΠαÏσης" -#: Source/Core/DolphinWX/MainMenuBar.cpp:391 +#: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Toggle fullscreen" msgstr "Εναλλαγή πλήÏους οθόνης" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 -#: Source/Core/DolphinWX/MainMenuBar.cpp:381 +#: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "ΚοÏυφή" @@ -6425,12 +7001,12 @@ msgstr "ΠÏοσπάθεια φόÏτωσης ενός άγνωστου Ï„Ïπο msgid "Triggers" msgstr "Σκανδάλες" -#: Source/Core/DolphinWX/MainMenuBar.cpp:433 +#: Source/Core/DolphinWX/MainMenuBar.cpp:435 msgid "" "Try to load a .map file that might be from a slightly different version." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:422 +#: Source/Core/DolphinWX/MainMenuBar.cpp:424 msgid "" "Try to load this game's function names automatically - but doesn't check ." "map files stored on the disc image yet." @@ -6443,12 +7019,10 @@ msgstr "ΠÏοσπάθεια ανάγνωσης από ένα μη έγκυÏο #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" -"Wiimote bt ids are not available" +"Wii Remote Bluetooth IDs are not available" msgstr "" -"ΠÏοσπάθεια ανάγνωσης από ένα μη έγκυÏο SYSCONF\n" -"Τα Wiimote bt ids δεν είναι διαθέσιμα" -#: Source/Core/DolphinWX/MainMenuBar.cpp:360 +#: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" msgstr "" @@ -6456,6 +7030,7 @@ msgstr "" msgid "Turntable" msgstr "Πικάπ" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:33 #: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "ΤÏπος" @@ -6505,13 +7080,13 @@ msgid "Unexpected 0x80 call? Aborting..." msgstr "Αναπάντεχη 0x80 κλήση; Ματαίωση..." #: Source/Core/Core/State.cpp:454 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 #: Source/Core/DolphinWX/ISOProperties.cpp:279 #: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Άγνωστο" -#: Source/Core/Core/HW/DVDInterface.cpp:1106 +#: Source/Core/Core/HW/DVDInterface.cpp:1107 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Άγνωστη εντολή DVD %08x - κÏίσιμο σφάλμα" @@ -6560,6 +7135,11 @@ msgstr "Πάνω" msgid "Update" msgstr "ΕνημέÏωση" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 +msgid "Update Screen" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" msgstr "" @@ -6569,14 +7149,14 @@ msgid "Upright Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 -msgid "Upright Wiimote" -msgstr "Κάθετη Θέση Wiimote" +msgid "Upright Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:212 +#: Source/Core/DolphinWX/Main.cpp:213 msgid "Usage statistics reporting" msgstr "" @@ -6599,7 +7179,7 @@ msgstr "ΧÏήση Hex" msgid "Use PAL60 Mode (EuRGB60)" msgstr "ΧÏήση ΛειτουÏγίας PAL60 (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Use Panic Handlers" msgstr "ΧÏήση Οθονών ΠανικοÏ" @@ -6629,15 +7209,21 @@ msgstr "Κάθετος ΣυγχÏονισμός" msgid "Value" msgstr "Τιμή" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:71 msgid "Value (double)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (float)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 +msgid "Value Too Large" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" "Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " "blank to filter each result against its own previous value." @@ -6659,6 +7245,63 @@ msgstr "ΔιάφοÏα Στατιστικά" msgid "Verbosity" msgstr "Αναλυτικότητα" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 +msgid "Vertex Cmd" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 +msgid "Vertex Description" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 +msgid "Vertex Matrices" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 +msgid "Vertex Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 +msgid "Vertex Shader Constants" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 +msgid "View &code" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 +msgid "View &memory" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 +msgid "View As:" +msgstr "" + +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 +msgid "View as double" +msgstr "" + +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 +msgid "View as float" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 +msgid "View as hexadecimal" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 +msgid "View as signed integer" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 +msgid "View as unsigned integer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "Εικονικό" @@ -6753,7 +7396,7 @@ msgstr "" "και έχουν το ίδιο όνομα με αÏχεία στη memcard\n" "Συνέχεια;" -#: Source/Core/Core/Movie.cpp:1073 +#: Source/Core/Core/Movie.cpp:1074 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6761,7 +7404,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1048 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6769,7 +7412,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1099 +#: Source/Core/Core/Movie.cpp:1100 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6777,7 +7420,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1114 +#: Source/Core/Core/Movie.cpp:1115 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6796,6 +7439,12 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 +msgid "Watch" +msgstr "" + #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - το αÏχείο δεν είναι ανοιχτό." @@ -6820,7 +7469,7 @@ msgstr "Hack ΕυÏείας Οθόνης" msgid "Width" msgstr "Πλάτος" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 msgid "Wii" msgstr "Wii" @@ -6832,19 +7481,41 @@ msgstr "Wii Κονσόλα" msgid "Wii NAND Root:" msgstr "Wii NAND Ρίζα:" +#: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 +msgid "Wii Remote" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 +#, c-format +msgid "Wii Remote %i" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:496 +msgid "Wii Remote Connected" +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +msgid "Wii Remote Motor" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 msgid "Wii Remote Settings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 -msgid "Wii U Gamecube Controller Adapter Configuration" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 +msgid "Wii Remotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 +msgid "Wii U GameCube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1165 +#: Source/Core/DolphinWX/FrameTools.cpp:1114 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD αÏχεία (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1127 +#: Source/Core/DolphinWX/FrameTools.cpp:1076 msgid "Wii save files (*.bin)" msgstr "Wii αÏχεία αποθήκευσης (*.bin)" @@ -6852,45 +7523,34 @@ msgstr "Wii αÏχεία αποθήκευσης (*.bin)" msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Αδυναμία ανάγνωσης από αÏχείο" -#: Source/Core/Core/HW/Wiimote.cpp:15 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 -msgid "Wiimote" -msgstr "Wiimote" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 -#, c-format -msgid "Wiimote %i" -msgstr "Wiimote %i" - -#: Source/Core/DolphinWX/Main.cpp:490 -msgid "Wiimote Connected" -msgstr "Συνδεδεμένο Wiimote" - -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 -msgid "Wiimote Motor" -msgstr "ÎœÎ¿Ï„Î­Ï Wiimote" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 -msgid "Wiimotes" -msgstr "Wiimotes" - -#: Source/Core/DolphinWX/WXInputBase.cpp:228 +#. i18n: The left Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:229 msgid "Windows Left" msgstr "Windows Left" -#: Source/Core/DolphinWX/WXInputBase.cpp:232 +#. i18n: The context menu key on the right of PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:235 msgid "Windows Menu" msgstr "Windows Menu" -#: Source/Core/DolphinWX/WXInputBase.cpp:230 +#. i18n: The right Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Right" msgstr "Windows Right" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 +msgid "With an address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 +msgid "Within a range" +msgstr "" + #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Αναδίπλωση Λέξεων" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1362 #: Source/Core/DolphinWX/ISOProperties.cpp:1157 @@ -6902,6 +7562,10 @@ msgstr "Σε εÏγασία..." msgid "World" msgstr "Κόσμος" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 +msgid "Write" +msgstr "" + #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "ΕγγÏαφή στην Κονσόλα" @@ -6928,6 +7592,10 @@ msgstr "X" msgid "XF register " msgstr "XF ΚαταχωÏητές" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 +msgid "XFB Cmd" +msgstr "" + #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 #: Source/Core/DolphinWX/TASInputDlg.cpp:497 @@ -6950,7 +7618,7 @@ msgstr "ΠÏέπει να επιλέξετε ένα παιχνίδι!" msgid "You must enter a name." msgstr "ΠÏέπει να εισάγετε ένα όνομα." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:371 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "ΠÏέπει να εισάγετε μία έγκυÏη οκταδική ή δεκαεξαδική τιμή." @@ -6958,7 +7626,7 @@ msgstr "ΠÏέπει να εισάγετε μία έγκυÏη οκταδική msgid "You must enter a valid profile name." msgstr "ΠÏέπει να εισάγετε ένα έγκυÏο όνομα Ï€Ïοφίλ." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:226 msgid "You must restart Dolphin in order for the change to take effect." msgstr "" "ΠÏέπει να κάνετε επανεκκίνηση του Dolphin για να έχει επίπτωση αυτή η αλλαγή." @@ -7048,6 +7716,10 @@ msgstr "" msgid "wxExecute returned -1 on application run!" msgstr "Το wxExecute επέστÏεψε -1 κατά την εκκίνηση της εφαÏμογής!" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 +msgid "x86 Size" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| OR" diff --git a/Languages/po/en.po b/Languages/po/en.po index c56c67df5bf2..463ad90f9991 100644 --- a/Languages/po/en.po +++ b/Languages/po/en.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emu\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-24 12:37+0200\n" +"POT-Creation-Date: 2016-11-02 18:35+0100\n" "PO-Revision-Date: 2011-01-06 14:53+0100\n" "Last-Translator: BhaaL \n" "Language-Team: \n" @@ -28,7 +28,7 @@ msgstr "" msgid " (internal IP)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265 msgid " (too many to display)" msgstr "" @@ -221,7 +221,7 @@ msgstr "" msgid "&& AND" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:484 +#: Source/Core/DolphinWX/MainMenuBar.cpp:487 msgid "&About" msgstr "" @@ -229,6 +229,10 @@ msgstr "" msgid "&Add New Code..." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 +msgid "&Add function" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" msgstr "" @@ -241,7 +245,7 @@ msgstr "" msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:306 +#: Source/Core/DolphinWX/MainMenuBar.cpp:308 msgid "&Breakpoints" msgstr "" @@ -249,11 +253,11 @@ msgstr "" msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:352 +#: Source/Core/DolphinWX/MainMenuBar.cpp:354 msgid "&Clear JIT Cache" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:415 +#: Source/Core/DolphinWX/MainMenuBar.cpp:417 msgid "&Clear Symbols" msgstr "" @@ -261,7 +265,7 @@ msgstr "" msgid "&Controller Settings" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:448 +#: Source/Core/DolphinWX/MainMenuBar.cpp:450 msgid "&Create Signature File..." msgstr "" @@ -277,7 +281,13 @@ msgstr "" msgid "&Delete selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:348 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 +msgid "&Delete watch" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" msgstr "" @@ -294,6 +304,10 @@ msgstr "" msgid "&File" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 +msgid "&Follow branch" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." msgstr "" @@ -306,11 +320,11 @@ msgstr "" msgid "&Fullscreen" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:417 +#: Source/Core/DolphinWX/MainMenuBar.cpp:419 msgid "&Generate Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:482 +#: Source/Core/DolphinWX/MainMenuBar.cpp:485 msgid "&GitHub Repository" msgstr "" @@ -326,60 +340,60 @@ msgstr "" msgid "&Hotkey Settings" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:337 +#: Source/Core/DolphinWX/MainMenuBar.cpp:339 msgid "&Interpreter Core" msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:53 -#: Source/Core/DolphinWX/MainMenuBar.cpp:308 +#: Source/Core/DolphinWX/MainMenuBar.cpp:310 msgid "&JIT" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:344 +#: Source/Core/DolphinWX/MainMenuBar.cpp:346 msgid "&JIT Block Linking Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:368 +#: Source/Core/DolphinWX/MainMenuBar.cpp:370 msgid "&JIT FloatingPoint Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:369 +#: Source/Core/DolphinWX/MainMenuBar.cpp:371 msgid "&JIT Integer Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:366 +#: Source/Core/DolphinWX/MainMenuBar.cpp:368 msgid "&JIT LoadStore Floating Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:362 +#: Source/Core/DolphinWX/MainMenuBar.cpp:364 msgid "&JIT LoadStore Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:367 +#: Source/Core/DolphinWX/MainMenuBar.cpp:369 msgid "&JIT LoadStore Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:364 +#: Source/Core/DolphinWX/MainMenuBar.cpp:366 msgid "&JIT LoadStore lXz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:363 +#: Source/Core/DolphinWX/MainMenuBar.cpp:365 msgid "&JIT LoadStore lbzx Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:365 +#: Source/Core/DolphinWX/MainMenuBar.cpp:367 msgid "&JIT LoadStore lwz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:359 +#: Source/Core/DolphinWX/MainMenuBar.cpp:361 msgid "&JIT Off (JIT Core)" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:370 +#: Source/Core/DolphinWX/MainMenuBar.cpp:372 msgid "&JIT Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:371 +#: Source/Core/DolphinWX/MainMenuBar.cpp:373 msgid "&JIT SystemRegisters Off" msgstr "" @@ -387,11 +401,11 @@ msgstr "" msgid "&Load State" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:421 +#: Source/Core/DolphinWX/MainMenuBar.cpp:423 msgid "&Load Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:354 +#: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" msgstr "" @@ -399,7 +413,7 @@ msgstr "" msgid "&Memcard Manager (GC)" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:307 +#: Source/Core/DolphinWX/MainMenuBar.cpp:309 msgid "&Memory" msgstr "" @@ -415,19 +429,20 @@ msgstr "" msgid "&Options" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:461 +#: Source/Core/DolphinWX/MainMenuBar.cpp:463 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:513 +#: Source/Core/DolphinWX/MainMenuBar.cpp:516 msgid "&Pause" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:515 +#: Source/Core/DolphinWX/MainMenuBar.cpp:518 msgid "&Play" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:470 +#. i18n: "Profile" is used as a verb, not a noun. +#: Source/Core/DolphinWX/MainMenuBar.cpp:473 msgid "&Profile Blocks" msgstr "" @@ -443,6 +458,10 @@ msgstr "" msgid "&Read-Only Mode" msgstr "" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 +msgid "&Refresh" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" msgstr "" @@ -455,7 +474,7 @@ msgstr "" msgid "&Remove Code" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:462 +#: Source/Core/DolphinWX/MainMenuBar.cpp:464 msgid "&Rename Symbols from File..." msgstr "" @@ -463,15 +482,19 @@ msgstr "" msgid "&Reset" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:424 +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 +msgid "&Run To Here" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:355 +#: Source/Core/DolphinWX/MainMenuBar.cpp:357 msgid "&Search for an Instruction" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:309 +#: Source/Core/DolphinWX/MainMenuBar.cpp:311 msgid "&Sound" msgstr "" @@ -487,7 +510,7 @@ msgstr "" msgid "&Tools" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:310 +#: Source/Core/DolphinWX/MainMenuBar.cpp:312 msgid "&Video" msgstr "" @@ -495,11 +518,13 @@ msgstr "" msgid "&View" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:305 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/MainMenuBar.cpp:307 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:480 +#: Source/Core/DolphinWX/MainMenuBar.cpp:483 msgid "&Website" msgstr "" @@ -507,7 +532,7 @@ msgstr "" msgid "&Wiki" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:472 +#: Source/Core/DolphinWX/MainMenuBar.cpp:475 msgid "&Write to profile.txt, Show" msgstr "" @@ -603,7 +628,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:54 msgid "" msgstr "" @@ -620,24 +645,24 @@ msgstr "" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:160 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:191 msgid "A game is not currently running." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:823 +#: Source/Core/DolphinWX/FrameTools.cpp:761 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:333 msgid "" "A supported Bluetooth device could not be found,\n" -"so you must connect Wiimotes manually." +"so you must connect Wii Remotes manually." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." msgstr "" @@ -652,7 +677,8 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote netplay is experimental and should not be expected to work.\n" +"Wii Remote support in netplay is experimental and should not be expected to " +"work.\n" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 @@ -668,6 +694,10 @@ msgstr "" msgid "Accuracy:" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 +msgid "Action" +msgstr "" + #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" @@ -742,6 +772,10 @@ msgstr "" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 +msgid "Active" +msgstr "" + #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 msgid "Adapter Detected" @@ -765,7 +799,11 @@ msgstr "" msgid "Add ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:396 +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 +msgid "Add Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "" @@ -773,10 +811,25 @@ msgstr "" msgid "Add Patch" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:451 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 +msgid "Add a Memory Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" -"Add any named functions missing from a .dsy file, so it can also recognise " -"these additional functions in other games." +"Add any named functions missing from a .dsy file, so that these additional " +"functions can also be recognized in other games." +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 +msgid "Add memory &breakpoint" +msgstr "" + +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 +msgid "Add to &watch" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 @@ -785,9 +838,17 @@ msgid "Add..." msgstr "" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:35 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:173 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:27 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:84 msgid "Address" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 +msgid "Address Out of Range" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" @@ -796,7 +857,7 @@ msgstr "" msgid "Advance Game Port" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "" @@ -806,7 +867,7 @@ msgid "Advanced Settings" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" @@ -814,8 +875,8 @@ msgstr "" msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1267 -#: Source/Core/DolphinWX/FrameTools.cpp:1279 +#: Source/Core/DolphinWX/FrameTools.cpp:1216 +#: Source/Core/DolphinWX/FrameTools.cpp:1228 msgid "All Save States (sav, s##)" msgstr "" @@ -862,7 +923,11 @@ msgstr "" msgid "Anti-Aliasing:" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:450 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 +msgid "Append signature to" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "" @@ -882,7 +947,7 @@ msgstr "" msgid "Apploader:" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:457 +#: Source/Core/DolphinWX/MainMenuBar.cpp:459 msgid "Apply Signat&ure File..." msgstr "" @@ -893,6 +958,11 @@ msgid "" "If unsure, select (off)." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 +msgid "Apply signature file" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" @@ -927,7 +997,7 @@ msgstr "" msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Audio" msgstr "" @@ -980,7 +1050,7 @@ msgid "" "you are developing a homebrew game.]" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:349 +#: Source/Core/DolphinWX/MainMenuBar.cpp:351 msgid "" "Avoid any involuntary JIT cache clearing, this may prevent Zelda TP from " "crashing.\n" @@ -1098,7 +1168,7 @@ msgid "Borderless Fullscreen" msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 -#: Source/Core/DolphinWX/MainMenuBar.cpp:382 +#: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "" @@ -1112,6 +1182,18 @@ msgstr "" msgid "Branch: %s" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 +msgid "Break" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 +msgid "Break and log" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 +msgid "Breakpoints" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "Broadband Adapter" msgstr "" @@ -1192,9 +1274,13 @@ msgid "" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +msgid "Callstack" +msgstr "" + #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format -msgid "Can't find Wiimote by connection handle %02x" +msgid "Can't find Wii Remote by connection handle %02x" msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:44 @@ -1205,6 +1291,10 @@ msgstr "" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 +msgid "Cannot set uninitialized memory." +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" @@ -1217,7 +1307,7 @@ msgstr "" msgid "Caps Lock" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:385 +#: Source/Core/DolphinWX/MainMenuBar.cpp:387 #: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "" @@ -1234,12 +1324,12 @@ msgstr "" msgid "Change Disc" msgstr "" -#: Source/Core/Core/Movie.cpp:1273 +#: Source/Core/Core/Movie.cpp:1276 #, c-format msgid "Change the disc to %s" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:117 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1319,6 +1409,14 @@ msgid "" "directories only)" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 +msgid "Choose priority input file" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 +msgid "Choose secondary input file" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:1049 #: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" @@ -1333,6 +1431,7 @@ msgid "Classic" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:50 #: Source/Core/DolphinWX/InputConfigDiag.cpp:705 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 @@ -1340,6 +1439,24 @@ msgstr "" msgid "Clear" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 +msgid "Clear Pixel Shaders" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 +msgid "Clear Screen" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 +msgid "Clear Textures" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 +msgid "Clear Vertex Shaders" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "" @@ -1357,6 +1474,10 @@ msgstr "" msgid "Co&nfigure..." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +msgid "Code" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "" @@ -1369,7 +1490,7 @@ msgstr "" msgid "Code: " msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:453 +#: Source/Core/DolphinWX/MainMenuBar.cpp:455 msgid "Combine Two Signature Files..." msgstr "" @@ -1423,13 +1544,13 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:314 #: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "" @@ -1442,7 +1563,7 @@ msgstr "" msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 msgid "Configure..." msgstr "" @@ -1452,7 +1573,7 @@ msgstr "" msgid "Confirm File Overwrite" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:86 msgid "Confirm on Stop" msgstr "" @@ -1472,30 +1593,30 @@ msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format -msgid "Connect Wiimote %i" +msgid "Connect Wii Remote %i" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:36 -msgid "Connect Wiimote 1" +msgid "Connect Wii Remote 1" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:37 -msgid "Connect Wiimote 2" +msgid "Connect Wii Remote 2" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:38 -msgid "Connect Wiimote 3" +msgid "Connect Wii Remote 3" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -msgid "Connect Wiimote 4" +msgid "Connect Wii Remote 4" msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 -msgid "Connect Wiimotes" +msgid "Connect Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:487 +#: Source/Core/DolphinWX/Main.cpp:493 msgid "Connecting..." msgstr "" @@ -1503,7 +1624,12 @@ msgstr "" msgid "Connection Type:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 +msgid "Continue" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" msgstr "" @@ -1519,11 +1645,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/MainToolBar.cpp:212 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Controllers" msgstr "" @@ -1561,6 +1687,24 @@ msgstr "" msgid "Copy" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 +msgid "Copy &address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 +msgid "Copy &code line" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 +msgid "Copy &function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 +msgid "Copy &hex" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" msgstr "" @@ -1574,6 +1718,11 @@ msgstr "" msgid "Core" msgstr "" +#. i18n: Performance cost, not monetary cost +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 +msgid "Cost" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:853 #, c-format msgid "" @@ -1627,11 +1776,15 @@ msgstr "" msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 +msgid "Count" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:262 #, c-format msgid "Count: %lu" msgstr "" @@ -1645,11 +1798,11 @@ msgstr "" msgid "Create AR Code" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:393 +#: Source/Core/DolphinWX/MainMenuBar.cpp:395 msgid "Create New Perspective" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:449 +#: Source/Core/DolphinWX/MainMenuBar.cpp:451 msgid "" "Create a .dsy file that can be used to recognise these same functions in " "other games." @@ -1682,7 +1835,7 @@ msgstr "" msgid "Crossfade" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:363 +#: Source/Core/DolphinWX/FrameTools.cpp:302 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1716,6 +1869,10 @@ msgstr "" msgid "DSP HLE emulation (fast)" msgstr "" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 +msgid "DSP LLE Debugger" +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "" @@ -1736,6 +1893,10 @@ msgstr "" msgid "Data Size" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 +msgid "Data Type" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" @@ -1758,10 +1919,12 @@ msgstr "" msgid "Debug Only" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:177 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Debugging" msgstr "" +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:88 #: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "" @@ -1807,6 +1970,7 @@ msgstr "" msgid "Default font" msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:47 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" @@ -1883,7 +2047,7 @@ msgstr "" msgid "Disable Bounding Box" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:398 +#: Source/Core/DolphinWX/MainMenuBar.cpp:400 msgid "Disable Docking" msgstr "" @@ -1904,7 +2068,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:399 +#: Source/Core/DolphinWX/MainMenuBar.cpp:401 msgid "Disable docking of perspective panes to main window" msgstr "" @@ -1916,6 +2080,10 @@ msgid "" "If unsure, leave this checked." msgstr "" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 +msgid "Disassembly" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "" @@ -1928,7 +2096,7 @@ msgstr "" msgid "Display" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:112 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1939,7 +2107,11 @@ msgstr "" msgid "Divide" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:822 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 +msgid "Do you want to clear the list of symbol names?" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:760 msgid "Do you want to stop the current emulation?" msgstr "" @@ -1948,7 +2120,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:663 +#: Source/Core/DolphinWX/FrameTools.cpp:603 msgid "Dolphin" msgstr "" @@ -1966,18 +2138,24 @@ msgstr "" msgid "Dolphin Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 -msgid "Dolphin Emulated Wiimote Configuration" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 +msgid "Dolphin Emulated Wii Remote Configuration" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1024 +#: Source/Core/DolphinWX/FrameTools.cpp:964 msgid "Dolphin Hotkeys" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:220 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 +msgid "Dolphin Map File (*.map)" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "" @@ -1986,8 +2164,21 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:496 -#: Source/Core/DolphinWX/FrameTools.cpp:959 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:311 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:336 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:354 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:370 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 +msgid "Dolphin Signature File (*.dsy)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 +msgid "Dolphin Symbol Rename File (*.sym)" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/DolphinWX/FrameTools.cpp:899 msgid "Dolphin TAS Movies (*.dtm)" msgstr "" @@ -2052,6 +2243,11 @@ msgstr "" msgid "Dummy" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 +msgid "Dump" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" msgstr "" @@ -2060,10 +2256,22 @@ msgstr "" msgid "Dump EFB Target" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 +msgid "Dump EXRAM" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 +msgid "Dump FakeVMEM" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 +msgid "Dump MRAM" +msgstr "" + #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "" @@ -2099,6 +2307,10 @@ msgid "" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 +msgid "DumpList" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "" @@ -2113,6 +2325,10 @@ msgstr "" msgid "E&xit" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 +msgid "EFB Cmd" +msgstr "" + #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" @@ -2138,8 +2354,8 @@ msgstr "" msgid "Edit Patch" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:390 -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:392 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Edit Perspectives" msgstr "" @@ -2192,8 +2408,8 @@ msgstr "" msgid "Emulate the Wii's Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Emulated Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Emulated Wii Remote" msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:525 @@ -2248,7 +2464,7 @@ msgstr "" msgid "Enable Screen Saver" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:344 msgid "Enable Speaker Data" msgstr "" @@ -2360,6 +2576,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:30 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" @@ -2394,19 +2611,20 @@ msgstr "" msgid "Entry 1/%d" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Equal" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:298 +#: Source/Core/DolphinWX/Main.cpp:304 msgid "Error loading selected language. Falling back to system default." msgstr "" @@ -2421,7 +2639,7 @@ msgid "" "Aborting savestate load..." msgstr "" -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:377 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2539,6 +2757,10 @@ msgstr "" msgid "FIFO Player" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 +msgid "FP value" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "" @@ -2601,7 +2823,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1015 +#: Source/Core/Core/Movie.cpp:1016 #, c-format msgid "Failed to read %s" msgstr "" @@ -2673,7 +2895,7 @@ msgstr "" msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1308 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2768,6 +2990,26 @@ msgstr "" msgid "Fix Checksums" msgstr "" +#. i18n: These are the kinds of flags that a CPU uses (e.g. carry), +#. not the kinds of flags that represent e.g. countries +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:36 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 +msgid "Flags" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 +msgid "Flow Control" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 +msgid "Flush" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 +msgid "Fog Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" msgstr "" @@ -2846,6 +3088,10 @@ msgstr "" msgid "Found %zu save files" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 +msgid "Frame" +msgstr "" + #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" @@ -2872,6 +3118,10 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 +msgid "Frame Buffer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" msgstr "" @@ -2951,7 +3201,7 @@ msgstr "" msgid "From" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "FullScr" msgstr "" @@ -2959,6 +3209,18 @@ msgstr "" msgid "Fullscreen Resolution:" msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 +msgid "Function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +msgid "Function callers" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +msgid "Function calls" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "" @@ -2987,6 +3249,10 @@ msgstr "" msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 +msgid "GFX Debugger" +msgstr "" + #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format msgid "" @@ -3031,7 +3297,7 @@ msgstr "" msgid "GameConfig" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "GameCube" msgstr "" @@ -3039,7 +3305,7 @@ msgstr "" msgid "GameCube Adapter for Wii U" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:462 msgid "GameCube Controller Configuration" msgstr "" @@ -3047,7 +3313,7 @@ msgstr "" msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:450 msgid "GameCube Keyboard Configuration" msgstr "" @@ -3065,7 +3331,7 @@ msgstr "" msgid "Gecko Codes" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 @@ -3077,6 +3343,10 @@ msgstr "" msgid "Generate a New Statistics Identity" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 +msgid "Geometry data" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 #: Source/Core/DolphinWX/ISOProperties.cpp:679 @@ -3087,15 +3357,23 @@ msgstr "" msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 +msgid "Go to Next Frame" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:233 +msgid "Go to the current instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:209 msgid "Graphics" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Graphics settings" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:108 msgid "Greater Than" msgstr "" @@ -3156,6 +3434,15 @@ msgstr "" msgid "Help" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 +msgid "Hex" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 +msgid "Hexadecimal" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "" @@ -3212,8 +3499,8 @@ msgstr "" msgid "Hotkeys" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Hybrid Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Hybrid Wii Remote" msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:311 @@ -3272,7 +3559,7 @@ msgstr "" msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:201 +#: Source/Core/DolphinWX/Main.cpp:202 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3387,6 +3674,14 @@ msgstr "" msgid "Insert" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 +msgid "Insert &blr" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 +msgid "Insert &nop" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "" @@ -3399,7 +3694,7 @@ msgstr "" msgid "Install to Wii Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 msgid "Installing WAD..." msgstr "" @@ -3422,11 +3717,11 @@ msgid "" "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "Interface" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "Interface Settings" msgstr "" @@ -3465,6 +3760,11 @@ msgstr "" msgid "Invalid Mixed Code" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 +#, c-format +msgid "Invalid address: %s" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "" @@ -3477,7 +3777,7 @@ msgstr "" msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:956 +#: Source/Core/Core/Movie.cpp:957 msgid "Invalid recording file" msgstr "" @@ -3497,6 +3797,11 @@ msgstr "" msgid "Invalid value." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 +#, c-format +msgid "Invalid value: %s" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 #: Source/Core/DolphinWX/ISOProperties.cpp:688 @@ -3517,6 +3822,10 @@ msgstr "" msgid "JIT Arm64 (experimental)" msgstr "" +#: Source/Core/DolphinWX/Debugger/JitWindow.h:33 +msgid "JIT Block Viewer" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "" @@ -3573,7 +3882,7 @@ msgstr "" msgid "Korean" msgstr "" -#. i18n: Left +#. i18n: The left trigger button (labeled L on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:32 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:397 @@ -3584,12 +3893,16 @@ msgstr "" msgid "L Button" msgstr "" -#. i18n: Left-Analog +#. i18n: The left trigger button (labeled L on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 +msgid "Label" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" msgstr "" @@ -3602,7 +3915,7 @@ msgstr "" msgid "Latency:" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:383 +#: Source/Core/DolphinWX/MainMenuBar.cpp:385 #: Source/Core/DolphinWX/TASInputDlg.cpp:80 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 @@ -3631,7 +3944,7 @@ msgid "" "Middle-click to clear." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:109 msgid "Less Than" msgstr "" @@ -3646,6 +3959,10 @@ msgstr "" msgid "License" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 +msgid "Light Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" @@ -3653,15 +3970,17 @@ msgid "" "the audio pitch to prevent audio from stuttering." msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:59 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:35 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:432 +#: Source/Core/DolphinWX/MainMenuBar.cpp:434 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:429 +#: Source/Core/DolphinWX/MainMenuBar.cpp:431 msgid "Load &Other Map File..." msgstr "" @@ -3761,26 +4080,30 @@ msgstr "" msgid "Load State..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1206 -#: Source/Core/DolphinWX/MainMenuBar.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1201 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 #, c-format msgid "Load Wii System Menu %d%c" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:549 +#: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:430 +#: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" "Load any .map file containing the function names and addresses for this game." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 +msgid "Load bad map file" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" @@ -3792,6 +4115,10 @@ msgstr "" msgid "Load from selected slot" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 +msgid "Load map file" +msgstr "" + #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." @@ -3802,6 +4129,7 @@ msgstr "" msgid "Localhost" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:45 #: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "" @@ -3831,7 +4159,7 @@ msgid "Logger Outputs" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:356 +#: Source/Core/DolphinWX/Frame.cpp:367 msgid "Logging" msgstr "" @@ -3860,7 +4188,7 @@ msgstr "" msgid "Main Stick" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:454 +#: Source/Core/DolphinWX/MainMenuBar.cpp:456 msgid "" "Make a new .dsy file which can recognise more functions, by combining two " "existing files. The first input file has priority." @@ -3888,6 +4216,14 @@ msgid "" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 +msgid "Match Found" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 +msgid "Matrix Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" @@ -3905,6 +4241,11 @@ msgstr "" msgid "Memcard already opened" msgstr "" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 +msgid "Memory" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" @@ -3925,6 +4266,10 @@ msgid "" "Would you like to copy the old file to this new location?\n" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 +msgid "Memory Not Ready" +msgstr "" + #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "" @@ -4008,9 +4353,9 @@ msgstr "" msgid "Multiply" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:458 +#: Source/Core/DolphinWX/MainMenuBar.cpp:460 msgid "" -"Must use Generate symbol map first! Recognise names of any standard library " +"Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" @@ -4136,10 +4481,18 @@ msgstr "" msgid "New Scan" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 +msgid "New Texture" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 +msgid "Next Frame" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" @@ -4153,6 +4506,14 @@ msgstr "" msgid "Nickname:" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 +msgid "No Match" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 +msgid "No Value Given" +msgstr "" + #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "" @@ -4183,13 +4544,13 @@ msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:1108 msgid "None" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Not Equal" msgstr "" @@ -4199,14 +4560,33 @@ msgstr "" msgid "Not Set" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 +msgid "Not Valid Hex" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:484 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Not connected" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:253 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:258 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:263 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:268 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:273 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:278 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:283 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:288 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:302 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:313 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 +msgid "Not implemented" +msgstr "" + #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "" @@ -4223,6 +4603,11 @@ msgstr "" msgid "Num Lock" msgstr "" +#. i18n: The number of times a code block has been executed +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 +msgid "NumExec" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 msgid "Number of Codes: " @@ -4261,11 +4646,11 @@ msgstr "" msgid "Offset:" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:481 +#: Source/Core/DolphinWX/MainMenuBar.cpp:484 msgid "Online &Documentation" msgstr "" @@ -4274,8 +4659,19 @@ msgstr "" msgid "Only %d blocks available" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:303 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:327 +msgid "" +"Only export symbols with prefix:\n" +"(Blank for all symbols)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +msgid "Op?" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open" msgstr "" @@ -4287,7 +4683,7 @@ msgstr "" msgid "Open Wii &save folder" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open file..." msgstr "" @@ -4357,6 +4753,14 @@ msgstr "" msgid "P&lay Input Recording..." msgstr "" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 +msgid "PPC Size" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 +msgid "PPC vs x86" +msgstr "" + #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "" @@ -4394,25 +4798,40 @@ msgstr "" msgid "Patches" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 msgid "Paths" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1451 -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:73 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 +#: Source/Core/DolphinWX/MainToolBar.cpp:252 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 +msgid "Pause After" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 +msgid "Pause At Next" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "Pause on Focus Lost" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 +msgid "PauseAtList" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" @@ -4435,18 +4854,26 @@ msgstr "" msgid "Perspective %d" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Perspectives" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 +msgid "Pixel Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 +msgid "Pixel Shader Constants" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/FrameTools.cpp:212 -#: Source/Core/DolphinWX/FrameTools.cpp:1458 -#: Source/Core/DolphinWX/FrameTools.cpp:1460 +#: Source/Core/DolphinWX/MainToolBar.cpp:203 +#: Source/Core/DolphinWX/MainToolBar.cpp:257 msgid "Play" msgstr "" @@ -4466,7 +4893,7 @@ msgstr "" msgid "Players" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:826 +#: Source/Core/DolphinWX/FrameTools.cpp:764 msgid "Please confirm..." msgstr "" @@ -4500,17 +4927,17 @@ msgstr "" msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1192 +#: Source/Core/Core/Movie.cpp:1195 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1318 +#: Source/Core/Core/Movie.cpp:1321 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1293 +#: Source/Core/Core/Movie.cpp:1296 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" @@ -4539,11 +4966,11 @@ msgstr "" msgid "Properties" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:345 +#: Source/Core/DolphinWX/MainMenuBar.cpp:347 msgid "Provide safer execution by not linking the JIT blocks." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:325 +#: Source/Core/DolphinWX/MainMenuBar.cpp:327 msgid "Purge Game List Cache" msgstr "" @@ -4563,7 +4990,7 @@ msgstr "" msgid "Quit Netplay" msgstr "" -#. i18n: Right +#. i18n: The right trigger button (labeled R on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:34 #: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/TASInputDlg.cpp:399 @@ -4574,7 +5001,7 @@ msgstr "" msgid "R Button" msgstr "" -#. i18n: Right-Analog +#. i18n: The right trigger button (labeled R on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "" @@ -4587,6 +5014,14 @@ msgstr "" msgid "Range" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 +msgid "Read" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 +msgid "Read and write" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "" @@ -4595,18 +5030,18 @@ msgstr "" msgid "Real" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:338 msgid "Real Balance Board" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Real Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Real Wii Remote" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:418 +#: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" -"Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " -"names for other functions." +"Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " +"for other functions." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 @@ -4652,9 +5087,9 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh" msgstr "" @@ -4662,7 +5097,7 @@ msgstr "" msgid "Refresh List" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh game list" msgstr "" @@ -4670,6 +5105,11 @@ msgstr "" msgid "Region" msgstr "" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 +#: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 +msgid "Registers" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "" @@ -4680,10 +5120,18 @@ msgstr "" msgid "Remove" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:416 +#: Source/Core/DolphinWX/MainMenuBar.cpp:418 msgid "Remove names from all functions and variables." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 +msgid "Rename &symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 +msgid "Rename symbol:" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" @@ -4705,7 +5153,7 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:265 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "" @@ -4714,19 +5162,19 @@ msgstr "" msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 -msgid "Reset Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 +msgid "Reset Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 -msgid "Reset all saved Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +msgid "Reset all saved Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Results" msgstr "" @@ -4747,7 +5195,7 @@ msgstr "" msgid "Revision: %s" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:384 +#: Source/Core/DolphinWX/MainMenuBar.cpp:386 #: Source/Core/DolphinWX/TASInputDlg.cpp:76 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 @@ -4773,6 +5221,10 @@ msgstr "" msgid "Rumble" msgstr "" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 +msgid "Run" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "" @@ -4793,12 +5245,14 @@ msgstr "" msgid "Safe" msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:62 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:38 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:439 +#: Source/Core/DolphinWX/MainMenuBar.cpp:441 msgid "Save Code" msgstr "" @@ -4811,7 +5265,7 @@ msgstr "" msgid "Save Oldest State" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:388 +#: Source/Core/DolphinWX/MainMenuBar.cpp:390 msgid "Save Perspectives" msgstr "" @@ -4867,7 +5321,7 @@ msgstr "" msgid "Save State..." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:434 +#: Source/Core/DolphinWX/MainMenuBar.cpp:436 msgid "Save Symbol Map &As..." msgstr "" @@ -4876,11 +5330,15 @@ msgstr "" msgid "Save as..." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 +msgid "Save combined output file as" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:389 +#: Source/Core/DolphinWX/MainMenuBar.cpp:391 msgid "Save currently-toggled perspectives" msgstr "" @@ -4888,44 +5346,52 @@ msgstr "" msgid "Save decompressed GCM/ISO" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:440 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 +msgid "Save map file as" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 +msgid "Save signature as" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" "Save the entire disassembled code. This may take a several seconds and may " "require between 50 and 100 MB of hard drive space. It will only save code " -"that are in the first 4 MB of memory, if you are debugging a game that load ." -"rel files with code to memory you may want to increase that to perhaps 8 MB, " -"you can do that from SymbolDB::SaveMap()." +"that is in the first 4 MB of memory. If you are debugging a game that loads ." +"rel files with code to memory, you may want to increase the limit to perhaps " +"8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:435 +#: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " -"want to open it in IDA pro, use the .idc script." +"want to open the .map file in IDA Pro, use the .idc script." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:425 +#: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " -"settings map folder, named after the title id." +"settings map folder, named after the title ID." msgstr "" #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:394 +#: Source/Core/DolphinWX/MainMenuBar.cpp:396 msgid "Saved Perspectives" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 -msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:1024 +#: Source/Core/Core/Movie.cpp:1025 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" @@ -4947,7 +5413,7 @@ msgstr "" msgid "Scanning..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "ScrShot" msgstr "" @@ -4960,14 +5426,21 @@ msgstr "" msgid "Scroll Lock" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:101 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:115 msgid "Search (clear to use previous value)" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 +msgid "Search Address" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "" @@ -4992,7 +5465,7 @@ msgstr "" msgid "Select" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:326 +#: Source/Core/DolphinWX/MainMenuBar.cpp:328 msgid "Select Columns" msgstr "" @@ -5000,7 +5473,7 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:532 +#: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" msgstr "" @@ -5049,12 +5522,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:495 -#: Source/Core/DolphinWX/FrameTools.cpp:958 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:898 msgid "Select The Recording File" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1164 +#: Source/Core/DolphinWX/FrameTools.cpp:1113 msgid "Select a Wii WAD file to install" msgstr "" @@ -5066,19 +5539,19 @@ msgstr "" msgid "Select floating windows" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:289 msgid "Select the file to load" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1126 +#: Source/Core/DolphinWX/FrameTools.cpp:1075 msgid "Select the save file" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1266 +#: Source/Core/DolphinWX/FrameTools.cpp:1215 msgid "Select the state to load" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1278 +#: Source/Core/DolphinWX/FrameTools.cpp:1227 msgid "Select the state to save" msgstr "" @@ -5170,6 +5643,15 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set PC" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 +msgid "Set Value" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "" @@ -5179,6 +5661,10 @@ msgstr "" msgid "Set as default Memcard %c" msgstr "" +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set the current instruction" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "" @@ -5233,7 +5719,7 @@ msgstr "" msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:322 +#: Source/Core/DolphinWX/MainMenuBar.cpp:324 msgid "Show Drives" msgstr "" @@ -5305,11 +5791,17 @@ msgstr "" msgid "Show PAL" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:319 +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 +#: Source/Core/DolphinWX/MainToolBar.cpp:232 +msgid "Show PC" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:320 +#: Source/Core/DolphinWX/MainMenuBar.cpp:322 msgid "Show Regions" msgstr "" @@ -5353,11 +5845,11 @@ msgstr "" msgid "Show World" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Show a confirmation box before stopping a game." msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5419,7 +5911,7 @@ msgid "Sideways Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 -msgid "Sideways Wiimote" +msgid "Sideways Wii Remote" msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 @@ -5435,6 +5927,10 @@ msgstr "" msgid "Size" msgstr "" +#: Source/Core/DolphinWX/MainToolBar.cpp:228 +msgid "Skip" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "" @@ -5447,6 +5943,10 @@ msgstr "" msgid "Skip EFB Access from CPU" msgstr "" +#: Source/Core/DolphinWX/MainToolBar.cpp:229 +msgid "Skips the next instruction completely" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" @@ -5456,8 +5956,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:526 #: Source/Core/DolphinWX/MainMenuBar.cpp:529 +#: Source/Core/DolphinWX/MainMenuBar.cpp:532 #, c-format msgid "Slot %u - %s" msgstr "" @@ -5541,6 +6041,7 @@ msgid "Standard Controller" msgstr "" #: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:28 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 #: Source/Core/DolphinWX/TASInputDlg.cpp:403 @@ -5569,22 +6070,57 @@ msgstr "" msgid "State" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 +msgid "Statistics" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:402 +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:403 +#: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:404 +#: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" msgstr "" +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:226 +msgid "Step Out" +msgstr "" + +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:222 +msgid "Step Over" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step into the next instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:227 +msgid "Step out of the current function" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:223 +msgid "Step over the next instruction" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "" @@ -5600,7 +6136,7 @@ msgstr "" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Stop" msgstr "" @@ -5623,6 +6159,11 @@ msgstr "" msgid "Stretch to Window" msgstr "" +#. i18n: Data type used in computing +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 +msgid "String" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "" @@ -5665,16 +6206,26 @@ msgstr "" msgid "Swing" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#. i18n: The symbolic name of a code block +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 +msgid "Symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 +msgid "Symbols" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 -msgid "Sync Wiimotes" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +msgid "Sync Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -msgid "Sync real Wiimotes and pair them" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 +msgid "Sync real Wii Remotes and pair them" msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:469 @@ -5701,21 +6252,25 @@ msgstr "" msgid "TAS Input" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:332 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:340 #, c-format -msgid "TAS Input - Wiimote %d" +msgid "TAS Input - Wii Remote %d" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 +msgid "TLUT Cmd" msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:397 +#: Source/Core/DolphinWX/MainMenuBar.cpp:399 msgid "Tab Split" msgstr "" @@ -5736,7 +6291,7 @@ msgstr "" msgid "Take Screenshot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Take screenshot" msgstr "" @@ -5744,14 +6299,26 @@ msgstr "" msgid "Test" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 +msgid "Texture" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 +msgid "Texture Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 +msgid "Textures" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " @@ -5765,6 +6332,11 @@ msgstr "" msgid "The WAD has been installed successfully" msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 +#, c-format +msgid "The address %s is invalid." +msgstr "" + #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "" @@ -5777,7 +6349,7 @@ msgstr "" msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/Movie.cpp:391 +#: Source/Core/Core/Movie.cpp:392 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5834,7 +6406,7 @@ msgstr "" msgid "The name cannot contain the character ','" msgstr "" -#: Source/Core/Core/Movie.cpp:231 +#: Source/Core/Core/Movie.cpp:232 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" @@ -5847,7 +6419,7 @@ msgstr "" msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:306 +#: Source/Core/DolphinWX/Main.cpp:312 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5878,7 +6450,7 @@ msgstr "" msgid "The value is invalid" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Theme:" msgstr "" @@ -5932,7 +6504,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:338 +#: Source/Core/DolphinWX/MainMenuBar.cpp:340 msgid "" "This is necessary to get break points and stepping to work as explained in " "the Developer Documentation. But it can be very slow, perhaps slower than 1 " @@ -6000,10 +6572,14 @@ msgstr "" msgid "To" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:405 +#: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 +msgid "Toggle &memory" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "" @@ -6052,16 +6628,16 @@ msgstr "" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:391 +#: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Toggle fullscreen" msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 -#: Source/Core/DolphinWX/MainMenuBar.cpp:381 +#: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "" @@ -6100,12 +6676,12 @@ msgstr "" msgid "Triggers" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:433 +#: Source/Core/DolphinWX/MainMenuBar.cpp:435 msgid "" "Try to load a .map file that might be from a slightly different version." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:422 +#: Source/Core/DolphinWX/MainMenuBar.cpp:424 msgid "" "Try to load this game's function names automatically - but doesn't check ." "map files stored on the disc image yet." @@ -6118,10 +6694,10 @@ msgstr "" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" -"Wiimote bt ids are not available" +"Wii Remote Bluetooth IDs are not available" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:360 +#: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" msgstr "" @@ -6129,6 +6705,7 @@ msgstr "" msgid "Turntable" msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:33 #: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "" @@ -6176,13 +6753,13 @@ msgid "Unexpected 0x80 call? Aborting..." msgstr "" #: Source/Core/Core/State.cpp:454 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 #: Source/Core/DolphinWX/ISOProperties.cpp:279 #: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "" -#: Source/Core/Core/HW/DVDInterface.cpp:1106 +#: Source/Core/Core/HW/DVDInterface.cpp:1107 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "" @@ -6231,6 +6808,11 @@ msgstr "" msgid "Update" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 +msgid "Update Screen" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" msgstr "" @@ -6240,14 +6822,14 @@ msgid "Upright Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 -msgid "Upright Wiimote" +msgid "Upright Wii Remote" msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:212 +#: Source/Core/DolphinWX/Main.cpp:213 msgid "Usage statistics reporting" msgstr "" @@ -6270,7 +6852,7 @@ msgstr "" msgid "Use PAL60 Mode (EuRGB60)" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Use Panic Handlers" msgstr "" @@ -6300,15 +6882,21 @@ msgstr "" msgid "Value" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:71 msgid "Value (double)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (float)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 +msgid "Value Too Large" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" "Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " "blank to filter each result against its own previous value." @@ -6330,6 +6918,63 @@ msgstr "" msgid "Verbosity" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 +msgid "Vertex Cmd" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 +msgid "Vertex Description" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 +msgid "Vertex Matrices" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 +msgid "Vertex Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 +msgid "Vertex Shader Constants" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 +msgid "View &code" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 +msgid "View &memory" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 +msgid "View As:" +msgstr "" + +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 +msgid "View as double" +msgstr "" + +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 +msgid "View as float" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 +msgid "View as hexadecimal" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 +msgid "View as signed integer" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 +msgid "View as unsigned integer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "" @@ -6410,7 +7055,7 @@ msgid "" "Continue?" msgstr "" -#: Source/Core/Core/Movie.cpp:1073 +#: Source/Core/Core/Movie.cpp:1074 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6418,7 +7063,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1048 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6426,7 +7071,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1099 +#: Source/Core/Core/Movie.cpp:1100 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6434,7 +7079,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1114 +#: Source/Core/Core/Movie.cpp:1115 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6453,6 +7098,12 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 +msgid "Watch" +msgstr "" + #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "" @@ -6477,7 +7128,7 @@ msgstr "" msgid "Width" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 msgid "Wii" msgstr "" @@ -6489,65 +7140,76 @@ msgstr "" msgid "Wii NAND Root:" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 -msgid "Wii Remote Settings" +#: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 +msgid "Wii Remote" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 -msgid "Wii U Gamecube Controller Adapter Configuration" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 +#, c-format +msgid "Wii Remote %i" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1165 -msgid "Wii WAD files (*.wad)" +#: Source/Core/DolphinWX/Main.cpp:496 +msgid "Wii Remote Connected" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1127 -msgid "Wii save files (*.bin)" +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +msgid "Wii Remote Motor" msgstr "" -#: Source/Core/DiscIO/WiiWad.cpp:31 -msgid "WiiWAD: Could not read from file" +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +msgid "Wii Remote Settings" msgstr "" -#: Source/Core/Core/HW/Wiimote.cpp:15 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 -msgid "Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 +msgid "Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 -#, c-format -msgid "Wiimote %i" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 +msgid "Wii U GameCube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:490 -msgid "Wiimote Connected" +#: Source/Core/DolphinWX/FrameTools.cpp:1114 +msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 -msgid "Wiimote Motor" +#: Source/Core/DolphinWX/FrameTools.cpp:1076 +msgid "Wii save files (*.bin)" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 -msgid "Wiimotes" +#: Source/Core/DiscIO/WiiWad.cpp:31 +msgid "WiiWAD: Could not read from file" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:228 +#. i18n: The left Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:229 msgid "Windows Left" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:232 +#. i18n: The context menu key on the right of PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:235 msgid "Windows Menu" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:230 +#. i18n: The right Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Right" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 +msgid "With an address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 +msgid "Within a range" +msgstr "" + #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1362 #: Source/Core/DolphinWX/ISOProperties.cpp:1157 @@ -6559,6 +7221,10 @@ msgstr "" msgid "World" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 +msgid "Write" +msgstr "" + #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "" @@ -6585,6 +7251,10 @@ msgstr "" msgid "XF register " msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 +msgid "XFB Cmd" +msgstr "" + #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 #: Source/Core/DolphinWX/TASInputDlg.cpp:497 @@ -6607,7 +7277,7 @@ msgstr "" msgid "You must enter a name." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:371 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" @@ -6615,7 +7285,7 @@ msgstr "" msgid "You must enter a valid profile name." msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:226 msgid "You must restart Dolphin in order for the change to take effect." msgstr "" @@ -6696,6 +7366,10 @@ msgstr "" msgid "wxExecute returned -1 on application run!" msgstr "" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 +msgid "x86 Size" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "" diff --git a/Languages/po/es.po b/Languages/po/es.po index 912f7a398e4b..e57adb0b95bd 100644 --- a/Languages/po/es.po +++ b/Languages/po/es.po @@ -19,8 +19,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-24 12:37+0200\n" -"PO-Revision-Date: 2016-10-24 10:38+0000\n" +"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Spanish (http://www.transifex.com/delroth/dolphin-emu/" "language/es/)\n" @@ -45,7 +45,7 @@ msgstr "" msgid " (internal IP)" msgstr "(IP interna)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265 msgid " (too many to display)" msgstr "(demasiados para mostrar)" @@ -271,7 +271,7 @@ msgstr "%zu bytes de memoria" msgid "&& AND" msgstr "&& Y" -#: Source/Core/DolphinWX/MainMenuBar.cpp:484 +#: Source/Core/DolphinWX/MainMenuBar.cpp:487 msgid "&About" msgstr "&Acerca de" @@ -279,6 +279,10 @@ msgstr "&Acerca de" msgid "&Add New Code..." msgstr "&Añadir nuevo código..." +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 +msgid "&Add function" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" msgstr "Ajustes de &audio" @@ -291,7 +295,7 @@ msgstr "" msgid "&Boot from DVD Backup" msgstr "&Iniciar desde copia de seguridad en DVD" -#: Source/Core/DolphinWX/MainMenuBar.cpp:306 +#: Source/Core/DolphinWX/MainMenuBar.cpp:308 msgid "&Breakpoints" msgstr "&Puntos de interrupción" @@ -299,11 +303,11 @@ msgstr "&Puntos de interrupción" msgid "&Cheat Manager" msgstr "&Administrador de trucos" -#: Source/Core/DolphinWX/MainMenuBar.cpp:352 +#: Source/Core/DolphinWX/MainMenuBar.cpp:354 msgid "&Clear JIT Cache" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:415 +#: Source/Core/DolphinWX/MainMenuBar.cpp:417 msgid "&Clear Symbols" msgstr "" @@ -311,7 +315,7 @@ msgstr "" msgid "&Controller Settings" msgstr "Ajustes de &control" -#: Source/Core/DolphinWX/MainMenuBar.cpp:448 +#: Source/Core/DolphinWX/MainMenuBar.cpp:450 msgid "&Create Signature File..." msgstr "" @@ -327,7 +331,13 @@ msgstr "&Borrar archivo..." msgid "&Delete selected ISOs..." msgstr "&Borrar ISOs seleccionados..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:348 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 +msgid "&Delete watch" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" msgstr "" @@ -344,6 +354,10 @@ msgstr "&Emulación" msgid "&File" msgstr "&Archivo" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 +msgid "&Follow branch" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." msgstr "" @@ -356,11 +370,11 @@ msgstr "Avanzar &cuadro" msgid "&Fullscreen" msgstr "&Pantalla completa" -#: Source/Core/DolphinWX/MainMenuBar.cpp:417 +#: Source/Core/DolphinWX/MainMenuBar.cpp:419 msgid "&Generate Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:482 +#: Source/Core/DolphinWX/MainMenuBar.cpp:485 msgid "&GitHub Repository" msgstr "&Repositorio en GitHub" @@ -376,60 +390,60 @@ msgstr "&Ayuda" msgid "&Hotkey Settings" msgstr "Ajustes de a&tajos" -#: Source/Core/DolphinWX/MainMenuBar.cpp:337 +#: Source/Core/DolphinWX/MainMenuBar.cpp:339 msgid "&Interpreter Core" msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:53 -#: Source/Core/DolphinWX/MainMenuBar.cpp:308 +#: Source/Core/DolphinWX/MainMenuBar.cpp:310 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/MainMenuBar.cpp:344 +#: Source/Core/DolphinWX/MainMenuBar.cpp:346 msgid "&JIT Block Linking Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:368 +#: Source/Core/DolphinWX/MainMenuBar.cpp:370 msgid "&JIT FloatingPoint Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:369 +#: Source/Core/DolphinWX/MainMenuBar.cpp:371 msgid "&JIT Integer Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:366 +#: Source/Core/DolphinWX/MainMenuBar.cpp:368 msgid "&JIT LoadStore Floating Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:362 +#: Source/Core/DolphinWX/MainMenuBar.cpp:364 msgid "&JIT LoadStore Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:367 +#: Source/Core/DolphinWX/MainMenuBar.cpp:369 msgid "&JIT LoadStore Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:364 +#: Source/Core/DolphinWX/MainMenuBar.cpp:366 msgid "&JIT LoadStore lXz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:363 +#: Source/Core/DolphinWX/MainMenuBar.cpp:365 msgid "&JIT LoadStore lbzx Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:365 +#: Source/Core/DolphinWX/MainMenuBar.cpp:367 msgid "&JIT LoadStore lwz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:359 +#: Source/Core/DolphinWX/MainMenuBar.cpp:361 msgid "&JIT Off (JIT Core)" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:370 +#: Source/Core/DolphinWX/MainMenuBar.cpp:372 msgid "&JIT Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:371 +#: Source/Core/DolphinWX/MainMenuBar.cpp:373 msgid "&JIT SystemRegisters Off" msgstr "" @@ -437,11 +451,11 @@ msgstr "" msgid "&Load State" msgstr "&Cargar estado" -#: Source/Core/DolphinWX/MainMenuBar.cpp:421 +#: Source/Core/DolphinWX/MainMenuBar.cpp:423 msgid "&Load Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:354 +#: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" msgstr "" @@ -449,7 +463,7 @@ msgstr "" msgid "&Memcard Manager (GC)" msgstr "&Administrador de tarjetas de memoria (GC)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:307 +#: Source/Core/DolphinWX/MainMenuBar.cpp:309 msgid "&Memory" msgstr "&Memoria" @@ -465,19 +479,20 @@ msgstr "&Abrir..." msgid "&Options" msgstr "&Opciones" -#: Source/Core/DolphinWX/MainMenuBar.cpp:461 +#: Source/Core/DolphinWX/MainMenuBar.cpp:463 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:513 +#: Source/Core/DolphinWX/MainMenuBar.cpp:516 msgid "&Pause" msgstr "&Pausa" -#: Source/Core/DolphinWX/MainMenuBar.cpp:515 +#: Source/Core/DolphinWX/MainMenuBar.cpp:518 msgid "&Play" msgstr "&Jugar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:470 +#. i18n: "Profile" is used as a verb, not a noun. +#: Source/Core/DolphinWX/MainMenuBar.cpp:473 msgid "&Profile Blocks" msgstr "" @@ -493,6 +508,10 @@ msgstr "&Propiedades" msgid "&Read-Only Mode" msgstr "&Modo de sólo lectura" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 +msgid "&Refresh" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" msgstr "&Actualizar lista" @@ -505,7 +524,7 @@ msgstr "&Registros" msgid "&Remove Code" msgstr "&Quitar código" -#: Source/Core/DolphinWX/MainMenuBar.cpp:462 +#: Source/Core/DolphinWX/MainMenuBar.cpp:464 msgid "&Rename Symbols from File..." msgstr "" @@ -513,15 +532,19 @@ msgstr "" msgid "&Reset" msgstr "&Restablecer" -#: Source/Core/DolphinWX/MainMenuBar.cpp:424 +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 +msgid "&Run To Here" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:355 +#: Source/Core/DolphinWX/MainMenuBar.cpp:357 msgid "&Search for an Instruction" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:309 +#: Source/Core/DolphinWX/MainMenuBar.cpp:311 msgid "&Sound" msgstr "&Sonido" @@ -537,7 +560,7 @@ msgstr "" msgid "&Tools" msgstr "&Herramientas" -#: Source/Core/DolphinWX/MainMenuBar.cpp:310 +#: Source/Core/DolphinWX/MainMenuBar.cpp:312 msgid "&Video" msgstr "&Vídeo" @@ -545,11 +568,13 @@ msgstr "&Vídeo" msgid "&View" msgstr "&Vista" -#: Source/Core/DolphinWX/MainMenuBar.cpp:305 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/MainMenuBar.cpp:307 msgid "&Watch" msgstr "&Ver" -#: Source/Core/DolphinWX/MainMenuBar.cpp:480 +#: Source/Core/DolphinWX/MainMenuBar.cpp:483 msgid "&Website" msgstr "&Página web" @@ -557,7 +582,7 @@ msgstr "&Página web" msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/MainMenuBar.cpp:472 +#: Source/Core/DolphinWX/MainMenuBar.cpp:475 msgid "&Write to profile.txt, Show" msgstr "" @@ -656,7 +681,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:54 msgid "" msgstr "" @@ -673,12 +698,12 @@ msgstr "¡Ya hay una ventana de juego en red abierta!" msgid "A disc is already about to be inserted." msgstr "Ya hay un disco en proceso de inserción." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:160 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:191 msgid "A game is not currently running." msgstr "No hay ningún juego en ejecución." -#: Source/Core/DolphinWX/FrameTools.cpp:823 +#: Source/Core/DolphinWX/FrameTools.cpp:761 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -686,15 +711,13 @@ msgstr "" "Ya se está deteniendo el juego. Puede que se pierdan los datos sin guardar " "si detienes la emulación antes de tiempo. ¿Quieres forzar la salida?" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:333 msgid "" "A supported Bluetooth device could not be found,\n" -"so you must connect Wiimotes manually." +"so you must connect Wii Remotes manually." msgstr "" -"No se ha podido encontrar ningún dispositivo Bluetooth compatible. Tendrás " -"que emparejar manualmente tus Wiimotes." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." msgstr "Solo se sincroniza cuando haya un juego de Wii en ejecución." @@ -709,19 +732,9 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote netplay is experimental and should not be expected to work.\n" +"Wii Remote support in netplay is experimental and should not be expected to " +"work.\n" msgstr "" -"CUIDADO:\n" -"\n" -"Todos los jugadores deben utilizar la misma versión de Dolphin.\n" -"Todas las tarjetas de memoria, tarjetas SD y trucos deben de ser idénticos " -"en todos los jugadores o estar desactivados.\n" -"Si se utiliza DSP LLE, los ROMs de DSP deben coincidir en todos los " -"jugadores.\n" -"¡Si se utiliza una conexión directa el anfitrión debe elegir un puerto UDP " -"que esté abierto/redireccionado!\n" -"\n" -"Los mandos de Wii no funcionan bien y sólo de forma experimental.\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 #: Source/Core/DolphinWX/ISOProperties.cpp:443 @@ -736,6 +749,10 @@ msgstr "Acerca de Dolphin" msgid "Accuracy:" msgstr "Exactitud:" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 +msgid "Action" +msgstr "" + #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" @@ -827,6 +844,10 @@ msgstr "Action Replay: Código Normal %i: Subtipo incorrecto %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Código Normal 0: Subtipo incorrecto %08x (%s)" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 +msgid "Active" +msgstr "" + #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 msgid "Adapter Detected" @@ -850,7 +871,11 @@ msgstr "Añadir" msgid "Add ActionReplay Code" msgstr "Añadir código ActionReplay" -#: Source/Core/DolphinWX/MainMenuBar.cpp:396 +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 +msgid "Add Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "" @@ -858,10 +883,25 @@ msgstr "" msgid "Add Patch" msgstr "Añadir parche" -#: Source/Core/DolphinWX/MainMenuBar.cpp:451 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 +msgid "Add a Memory Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" -"Add any named functions missing from a .dsy file, so it can also recognise " -"these additional functions in other games." +"Add any named functions missing from a .dsy file, so that these additional " +"functions can also be recognized in other games." +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 +msgid "Add memory &breakpoint" +msgstr "" + +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 +msgid "Add to &watch" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 @@ -870,9 +910,17 @@ msgid "Add..." msgstr "Añadir..." #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:35 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:173 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:27 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:84 msgid "Address" msgstr "Dirección:" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 +msgid "Address Out of Range" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" @@ -883,7 +931,7 @@ msgstr "" msgid "Advance Game Port" msgstr "Puerto de juego avanzado" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Avanzado" @@ -893,7 +941,7 @@ msgid "Advanced Settings" msgstr "Configuración avanzada" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Todos los archivos de GC/Wii (elf, dol, gcm, iso, wbfs, ciso, wad)" @@ -901,8 +949,8 @@ msgstr "Todos los archivos de GC/Wii (elf, dol, gcm, iso, wbfs, ciso, wad)" msgid "All GameCube GCM files (gcm)" msgstr "Todos los archivos GameCube GCM (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1267 -#: Source/Core/DolphinWX/FrameTools.cpp:1279 +#: Source/Core/DolphinWX/FrameTools.cpp:1216 +#: Source/Core/DolphinWX/FrameTools.cpp:1228 msgid "All Save States (sav, s##)" msgstr "Todos los estados guardados (sav, s##)" @@ -955,7 +1003,11 @@ msgstr "Filtrado anisotrópico:" msgid "Anti-Aliasing:" msgstr "Antialias:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:450 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 +msgid "Append signature to" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "" @@ -976,7 +1028,7 @@ msgstr "Apploader no puede cargar desde el archivo" msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:457 +#: Source/Core/DolphinWX/MainMenuBar.cpp:459 msgid "Apply Signat&ure File..." msgstr "" @@ -990,6 +1042,11 @@ msgstr "" "\n" "Si no estás seguro déjalo desactivado." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 +msgid "Apply signature file" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" @@ -1026,7 +1083,7 @@ msgstr "" "Has intentado cargar un estado guardado. Es posible que el Bluetooth no " "funcione como debiera." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Audio" msgstr "Audio" @@ -1082,7 +1139,7 @@ msgid "" "you are developing a homebrew game.]" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:349 +#: Source/Core/DolphinWX/MainMenuBar.cpp:351 msgid "" "Avoid any involuntary JIT cache clearing, this may prevent Zelda TP from " "crashing.\n" @@ -1205,7 +1262,7 @@ msgid "Borderless Fullscreen" msgstr "Pantalla completa sin bordes" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 -#: Source/Core/DolphinWX/MainMenuBar.cpp:382 +#: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Inferior" @@ -1219,6 +1276,18 @@ msgstr "Controles asignados: %lu" msgid "Branch: %s" msgstr "Rama: %s" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 +msgid "Break" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 +msgid "Break and log" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 +msgid "Breakpoints" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "Broadband Adapter" msgstr "Adaptador de red" @@ -1312,11 +1381,14 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +msgid "Callstack" +msgstr "" + #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format -msgid "Can't find Wiimote by connection handle %02x" +msgid "Can't find Wii Remote by connection handle %02x" msgstr "" -"No se puede encontrar ningún Wiimote con el identificador de conexión %02x" #: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" @@ -1327,6 +1399,10 @@ msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" "No se puede ir paso a paso en FIFO, tienes que utilizar «Avanzar fotograma»." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 +msgid "Cannot set uninitialized memory." +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" @@ -1342,7 +1418,7 @@ msgstr "" msgid "Caps Lock" msgstr "Bloq Mayús" -#: Source/Core/DolphinWX/MainMenuBar.cpp:385 +#: Source/Core/DolphinWX/MainMenuBar.cpp:387 #: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Centro" @@ -1359,12 +1435,12 @@ msgstr "Cambiar &disco..." msgid "Change Disc" msgstr "Cambiar disco" -#: Source/Core/Core/Movie.cpp:1273 +#: Source/Core/Core/Movie.cpp:1276 #, c-format msgid "Change the disc to %s" msgstr "Cambiar el disco a %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:117 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1449,6 +1525,14 @@ msgstr "" "Escoge el archivo a usar como apploader: (sólo para discos montados desde " "carpetas)" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 +msgid "Choose priority input file" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 +msgid "Choose secondary input file" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:1049 #: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" @@ -1463,6 +1547,7 @@ msgid "Classic" msgstr "Clásico" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:50 #: Source/Core/DolphinWX/InputConfigDiag.cpp:705 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 @@ -1470,6 +1555,24 @@ msgstr "Clásico" msgid "Clear" msgstr "Limpiar" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 +msgid "Clear Pixel Shaders" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 +msgid "Clear Screen" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 +msgid "Clear Textures" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 +msgid "Clear Vertex Shaders" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "Clonar y &editar código..." @@ -1487,6 +1590,10 @@ msgstr "Cerrar" msgid "Co&nfigure..." msgstr "Co&nfigurar..." +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +msgid "Code" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Información del código" @@ -1499,7 +1606,7 @@ msgstr "Código:" msgid "Code: " msgstr "Código:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:453 +#: Source/Core/DolphinWX/MainMenuBar.cpp:455 msgid "Combine Two Signature Files..." msgstr "" @@ -1559,13 +1666,13 @@ msgstr "Calculando..." msgid "Computing: " msgstr "Calculando:" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Configuración" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:314 #: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Configurar" @@ -1578,7 +1685,7 @@ msgstr "Configurar control" msgid "Configure Dolphin" msgstr "Configurar Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 msgid "Configure..." msgstr "Configurar..." @@ -1588,7 +1695,7 @@ msgstr "Configurar..." msgid "Confirm File Overwrite" msgstr "Confirmar sobrescritura de archivo" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:86 msgid "Confirm on Stop" msgstr "Confirmar detención" @@ -1608,30 +1715,30 @@ msgstr "Conectar teclado USB" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format -msgid "Connect Wiimote %i" -msgstr "Conectar Wiimote %i" +msgid "Connect Wii Remote %i" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:36 -msgid "Connect Wiimote 1" -msgstr "Conectar Wiimote 1" +msgid "Connect Wii Remote 1" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:37 -msgid "Connect Wiimote 2" -msgstr "Conectar Wiimote 2" +msgid "Connect Wii Remote 2" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:38 -msgid "Connect Wiimote 3" -msgstr "Conectar Wiimote 3" +msgid "Connect Wii Remote 3" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -msgid "Connect Wiimote 4" -msgstr "Conectar Wiimote 4" +msgid "Connect Wii Remote 4" +msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 -msgid "Connect Wiimotes" -msgstr "Conectar Wiimotes" +msgid "Connect Wii Remotes" +msgstr "" -#: Source/Core/DolphinWX/Main.cpp:487 +#: Source/Core/DolphinWX/Main.cpp:493 msgid "Connecting..." msgstr "Conectando..." @@ -1639,7 +1746,12 @@ msgstr "Conectando..." msgid "Connection Type:" msgstr "Tipo de conexión:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 +msgid "Continue" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" msgstr "Escaneo continuo" @@ -1655,11 +1767,11 @@ msgstr "Palanca analógica" msgid "Controller Ports" msgstr "Puertos para mandos" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/MainToolBar.cpp:212 msgid "Controller settings" msgstr "Ajustes de control" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Controllers" msgstr "Mandos" @@ -1704,6 +1816,24 @@ msgstr "Convertir a GCI" msgid "Copy" msgstr "Copiar" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 +msgid "Copy &address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 +msgid "Copy &code line" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 +msgid "Copy &function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 +msgid "Copy &hex" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" msgstr "Se produjo un fallo al copiar" @@ -1717,6 +1847,11 @@ msgstr "Copiar a tarjeta de memoria %c" msgid "Core" msgstr "Núcleo" +#. i18n: Performance cost, not monetary cost +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 +msgid "Cost" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:853 #, c-format msgid "" @@ -1784,11 +1919,15 @@ msgstr "" msgid "Couldn't look up central server" msgstr "No se pudo encontrar el servidor central" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 +msgid "Count" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" msgstr "Cuenta:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:262 #, c-format msgid "Count: %lu" msgstr "Cuenta: %lu" @@ -1802,11 +1941,11 @@ msgstr "País:" msgid "Create AR Code" msgstr "Crear Código AR" -#: Source/Core/DolphinWX/MainMenuBar.cpp:393 +#: Source/Core/DolphinWX/MainMenuBar.cpp:395 msgid "Create New Perspective" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:449 +#: Source/Core/DolphinWX/MainMenuBar.cpp:451 msgid "" "Create a .dsy file that can be used to recognise these same functions in " "other games." @@ -1842,7 +1981,7 @@ msgstr "" msgid "Crossfade" msgstr "Fundido" -#: Source/Core/DolphinWX/FrameTools.cpp:363 +#: Source/Core/DolphinWX/FrameTools.cpp:302 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "¡La carpeta actual ha cambiado de %s a %s después de wxFileSelector!" @@ -1876,6 +2015,10 @@ msgstr "Método de emulación DSP" msgid "DSP HLE emulation (fast)" msgstr "Emular DSP mediante HLE (rápido)" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 +msgid "DSP LLE Debugger" +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "Intérpretar DSP con LLE (lento)" @@ -1896,6 +2039,10 @@ msgstr "Alfombra de baile" msgid "Data Size" msgstr "Tamaño de datos" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 +msgid "Data Type" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" @@ -1918,10 +2065,12 @@ msgstr "Depurar" msgid "Debug Only" msgstr "Opciones de depuración" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:177 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Debugging" msgstr "Depuración" +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:88 #: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Decimal" @@ -1967,6 +2116,7 @@ msgstr "ISO por defecto:" msgid "Default font" msgstr "Fuente por defecto" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:47 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" @@ -2045,7 +2195,7 @@ msgstr "Desactivar" msgid "Disable Bounding Box" msgstr "Desactivar delimitado rectangular" -#: Source/Core/DolphinWX/MainMenuBar.cpp:398 +#: Source/Core/DolphinWX/MainMenuBar.cpp:400 msgid "Disable Docking" msgstr "" @@ -2072,7 +2222,7 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/MainMenuBar.cpp:399 +#: Source/Core/DolphinWX/MainMenuBar.cpp:401 msgid "Disable docking of perspective panes to main window" msgstr "" @@ -2091,6 +2241,10 @@ msgstr "" "\n" "Si no estás seguro deja esta opción marcada." +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 +msgid "Disassembly" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Disco" @@ -2103,7 +2257,7 @@ msgstr "Error de lectura de disco" msgid "Display" msgstr "Pantalla" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:112 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -2117,7 +2271,11 @@ msgstr "" msgid "Divide" msgstr "Dividir" -#: Source/Core/DolphinWX/FrameTools.cpp:822 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 +msgid "Do you want to clear the list of symbol names?" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:760 msgid "Do you want to stop the current emulation?" msgstr "¿Quieres detener la emulación?" @@ -2126,7 +2284,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Decodificador Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:663 +#: Source/Core/DolphinWX/FrameTools.cpp:603 msgid "Dolphin" msgstr "Dolphin" @@ -2144,18 +2302,24 @@ msgstr "Configuración de Dolphin" msgid "Dolphin Controller Configuration" msgstr "Ajustes de control de Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 -msgid "Dolphin Emulated Wiimote Configuration" -msgstr "Ajustes del Wiimote emulado de Dolphin" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 +msgid "Dolphin Emulated Wii Remote Configuration" +msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1024 +#: Source/Core/DolphinWX/FrameTools.cpp:964 msgid "Dolphin Hotkeys" msgstr "Atajos de Dolphin" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:220 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 +msgid "Dolphin Map File (*.map)" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "Juego en red de Dolphin" @@ -2164,8 +2328,21 @@ msgstr "Juego en red de Dolphin" msgid "Dolphin NetPlay Setup" msgstr "Configuración del juego en red de Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:496 -#: Source/Core/DolphinWX/FrameTools.cpp:959 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:311 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:336 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:354 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:370 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 +msgid "Dolphin Signature File (*.dsy)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 +msgid "Dolphin Symbol Rename File (*.sym)" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/DolphinWX/FrameTools.cpp:899 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Grabación TAS de Dolphin (*.dtm)" @@ -2235,6 +2412,11 @@ msgstr "Tambores" msgid "Dummy" msgstr "Falso" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 +msgid "Dump" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" msgstr "Volcar audio" @@ -2243,10 +2425,22 @@ msgstr "Volcar audio" msgid "Dump EFB Target" msgstr "Volcar superficie EFB" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 +msgid "Dump EXRAM" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 +msgid "Dump FakeVMEM" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" msgstr "Volcar cuadros" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 +msgid "Dump MRAM" +msgstr "" + #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Volcar objetos" @@ -2289,6 +2483,10 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 +msgid "DumpList" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "Duplicar código ActionReplay" @@ -2303,6 +2501,10 @@ msgstr "Holandés" msgid "E&xit" msgstr "&Salir" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 +msgid "EFB Cmd" +msgstr "" + #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" @@ -2332,8 +2534,8 @@ msgstr "Editar ajustes" msgid "Edit Patch" msgstr "Editar parche" -#: Source/Core/DolphinWX/MainMenuBar.cpp:390 -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:392 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Edit Perspectives" msgstr "" @@ -2400,9 +2602,9 @@ msgstr "" msgid "Emulate the Wii's Bluetooth adapter" msgstr "Emula el adaptador Bluetooth de la Wii con uno real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Emulated Wiimote" -msgstr "Wiimote emulado" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Emulated Wii Remote" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " @@ -2456,7 +2658,7 @@ msgstr "Activar escaneo progresivo" msgid "Enable Screen Saver" msgstr "Activar salvapantallas" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:344 msgid "Enable Speaker Data" msgstr "Activar envío de datos al altavoz" @@ -2607,6 +2809,7 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:30 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" @@ -2641,19 +2844,20 @@ msgstr "Entrada %d/%d" msgid "Entry 1/%d" msgstr "Entrada 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Equal" msgstr "Igual" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Error" -#: Source/Core/DolphinWX/Main.cpp:298 +#: Source/Core/DolphinWX/Main.cpp:304 msgid "Error loading selected language. Falling back to system default." msgstr "" "Error al cargar el idioma seleccionado. Volviendo al predeterminado del " @@ -2672,7 +2876,7 @@ msgstr "" "Error: Después de \"%s\", se ha encontrado %d (0x%X) en vez de la marca de " "guardado %d (0x%X). Cancelando carga del guardado..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:377 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2792,6 +2996,10 @@ msgstr "Extrayendo..." msgid "FIFO Player" msgstr "Reproductor FIFO" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 +msgid "FP value" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "Tamaño del FST:" @@ -2863,7 +3071,7 @@ msgstr "" "Comprueba que tienes permisos de escritura en la carpeta de destino y que el " "archivo se puede escribir." -#: Source/Core/Core/Movie.cpp:1015 +#: Source/Core/Core/Movie.cpp:1016 #, c-format msgid "Failed to read %s" msgstr "Error al leer %s" @@ -2950,7 +3158,7 @@ msgstr "Rápido" msgid "Fast Depth Calculation" msgstr "Cálculo de profundidad rápido" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1308 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -3058,6 +3266,26 @@ msgstr "Primer bloque" msgid "Fix Checksums" msgstr "Reparar sumas de verificación" +#. i18n: These are the kinds of flags that a CPU uses (e.g. carry), +#. not the kinds of flags that represent e.g. countries +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:36 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 +msgid "Flags" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 +msgid "Flow Control" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 +msgid "Flush" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 +msgid "Fog Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" msgstr "Forzar 16:9" @@ -3151,6 +3379,10 @@ msgstr "Encontrado %u resultados para '" msgid "Found %zu save files" msgstr "Encontrados %zu archivos de guardado" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 +msgid "Frame" +msgstr "" + #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" @@ -3177,6 +3409,10 @@ msgstr "Avanzar fotogramas más rápido" msgid "Frame Advance Reset Speed" msgstr "Avanzar fotogramas a la veloc. original" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 +msgid "Frame Buffer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" msgstr "Usar FFV1 al volcar fotogramas" @@ -3256,7 +3492,7 @@ msgstr "Cuerdas" msgid "From" msgstr "Desde" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "FullScr" msgstr "Pant. completa" @@ -3264,6 +3500,18 @@ msgstr "Pant. completa" msgid "Fullscreen Resolution:" msgstr "Resolución en pantalla completa:" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 +msgid "Function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +msgid "Function callers" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +msgid "Function calls" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" @@ -3296,6 +3544,10 @@ msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "" "DirectorioTarjetaMemGC: Borrado de bloque en dirección de bloque errónea" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 +msgid "GFX Debugger" +msgstr "" + #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format msgid "" @@ -3352,7 +3604,7 @@ msgstr "Configuración específica del juego" msgid "GameConfig" msgstr "Configurar juego" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "GameCube" msgstr "GameCube" @@ -3360,7 +3612,7 @@ msgstr "GameCube" msgid "GameCube Adapter for Wii U" msgstr "Adaptador de GameCube para Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:462 msgid "GameCube Controller Configuration" msgstr "Configuración de mando GameCube" @@ -3368,7 +3620,7 @@ msgstr "Configuración de mando GameCube" msgid "GameCube Controllers" msgstr "Mandos de GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:450 msgid "GameCube Keyboard Configuration" msgstr "Configuración de teclado GameCube" @@ -3386,7 +3638,7 @@ msgstr "Archivos de guardado de GameCube (*.gci;*.gcs;*.sav)" msgid "Gecko Codes" msgstr "Códigos Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 @@ -3398,6 +3650,10 @@ msgstr "General" msgid "Generate a New Statistics Identity" msgstr "Generar un nuevo identificador para estadísticas" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 +msgid "Geometry data" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 #: Source/Core/DolphinWX/ISOProperties.cpp:679 @@ -3408,15 +3664,23 @@ msgstr "Alemán" msgid "Germany" msgstr "Alemania" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 +msgid "Go to Next Frame" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:233 +msgid "Go to the current instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:209 msgid "Graphics" msgstr "Gráficos" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Graphics settings" msgstr "Ajustes gráficos" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:108 msgid "Greater Than" msgstr "Mayor que" @@ -3486,6 +3750,15 @@ msgstr "Altura" msgid "Help" msgstr "Ayuda" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 +msgid "Hex" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 +msgid "Hexadecimal" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Esconder" @@ -3558,9 +3831,9 @@ msgstr "Anfitrión con juego en red" msgid "Hotkeys" msgstr "Atajos del teclado" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Hybrid Wiimote" -msgstr "Wiimote híbrido" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Hybrid Wii Remote" +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" @@ -3624,7 +3897,7 @@ msgstr "Icono" msgid "Identity generation" msgstr "Generación de identidad" -#: Source/Core/DolphinWX/Main.cpp:201 +#: Source/Core/DolphinWX/Main.cpp:202 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3777,6 +4050,14 @@ msgstr "Entrada" msgid "Insert" msgstr "Insertar" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 +msgid "Insert &blr" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 +msgid "Insert &nop" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Insertar tarjeta SD" @@ -3789,7 +4070,7 @@ msgstr "Instalar WAD..." msgid "Install to Wii Menu" msgstr "Instalar al menú de la Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 msgid "Installing WAD..." msgstr "Instalando WAD..." @@ -3814,11 +4095,11 @@ msgstr "" "Ha fallado la comprobación de integridad para %s. Es posible que la imagen " "de disco esté dañada o haya sido parcheada de forma incorrecta." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "Interface" msgstr "Interfaz" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "Interface Settings" msgstr "Configuración de la interfaz" @@ -3859,6 +4140,11 @@ msgstr "Intro" msgid "Invalid Mixed Code" msgstr "Código mixto incorrecto" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 +#, c-format +msgid "Invalid address: %s" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "bat.map o entrada de directorio no válida." @@ -3871,7 +4157,7 @@ msgstr "Host no válido" msgid "Invalid index" msgstr "Ãndice no válido" -#: Source/Core/Core/Movie.cpp:956 +#: Source/Core/Core/Movie.cpp:957 msgid "Invalid recording file" msgstr "Archivo de grabación erróneo" @@ -3891,6 +4177,11 @@ msgstr "Búsqueda de cadena incorrecta (solo se soportan algunas longitudes)" msgid "Invalid value." msgstr "Valor no válido." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 +#, c-format +msgid "Invalid value: %s" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 #: Source/Core/DolphinWX/ISOProperties.cpp:688 @@ -3911,6 +4202,10 @@ msgstr "Entrada iterativa" msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (experimental)" +#: Source/Core/DolphinWX/Debugger/JitWindow.h:33 +msgid "JIT Block Viewer" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "Recompilador JIT (recomendado)" @@ -3970,7 +4265,7 @@ msgstr "Corea" msgid "Korean" msgstr "Coreano" -#. i18n: Left +#. i18n: The left trigger button (labeled L on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:32 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:397 @@ -3981,12 +4276,16 @@ msgstr "L" msgid "L Button" msgstr "Botón L" -#. i18n: Left-Analog +#. i18n: The left trigger button (labeled L on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-Analógico" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 +msgid "Label" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" msgstr "Idioma:" @@ -3999,7 +4298,7 @@ msgstr "Último %i" msgid "Latency:" msgstr "Latencia:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:383 +#: Source/Core/DolphinWX/MainMenuBar.cpp:385 #: Source/Core/DolphinWX/TASInputDlg.cpp:80 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 @@ -4033,7 +4332,7 @@ msgstr "" "Clic izq./der. para más opciones.\n" "Clic medio para borrar." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:109 msgid "Less Than" msgstr "Menor que" @@ -4052,6 +4351,10 @@ msgstr "" msgid "License" msgstr "Licencia" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 +msgid "Light Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" @@ -4062,15 +4365,17 @@ msgstr "" "Ten en cuenta que subir o bajar la velocidad de emulación también afectará " "al tono del audio, hacemos esto para intentar prevenir los cortes de sonido." +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:59 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:35 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Cargar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:432 +#: Source/Core/DolphinWX/MainMenuBar.cpp:434 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:429 +#: Source/Core/DolphinWX/MainMenuBar.cpp:431 msgid "Load &Other Map File..." msgstr "" @@ -4170,26 +4475,30 @@ msgstr "Cargar estado desde la ranura seleccionada" msgid "Load State..." msgstr "Cargar estado..." -#: Source/Core/DolphinWX/FrameTools.cpp:1206 -#: Source/Core/DolphinWX/MainMenuBar.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Cargar menú del sistema Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1201 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Cargar menú del sistema Wii %d %c" -#: Source/Core/DolphinWX/MainMenuBar.cpp:549 +#: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:430 +#: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" "Load any .map file containing the function names and addresses for this game." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 +msgid "Load bad map file" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" @@ -4204,6 +4513,10 @@ msgstr "" msgid "Load from selected slot" msgstr "Cargar desde la ranura seleccionada" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 +msgid "Load map file" +msgstr "" + #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." @@ -4214,6 +4527,7 @@ msgstr "Cargadas %d funciones correctas, ignoradas %d funciones incorrectas." msgid "Localhost" msgstr "Host local" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:45 #: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Registrar" @@ -4248,7 +4562,7 @@ msgid "Logger Outputs" msgstr "Salida de registro" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:356 +#: Source/Core/DolphinWX/Frame.cpp:367 msgid "Logging" msgstr "Registro de depuración" @@ -4277,7 +4591,7 @@ msgstr "Archivos MadCatz Gameshark (*.gcs)" msgid "Main Stick" msgstr "Palanca principal" -#: Source/Core/DolphinWX/MainMenuBar.cpp:454 +#: Source/Core/DolphinWX/MainMenuBar.cpp:456 msgid "" "Make a new .dsy file which can recognise more functions, by combining two " "existing files. The first input file has priority." @@ -4312,6 +4626,14 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 +msgid "Match Found" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 +msgid "Matrix Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" @@ -4330,6 +4652,11 @@ msgstr "La tarjeta de memoria ya tiene una partida para este juego." msgid "Memcard already opened" msgstr "La tarjeta de memoria ya está abierta" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 +msgid "Memory" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" @@ -4357,6 +4684,10 @@ msgstr "" "%s\n" "¿Quieres copiar el viejo archivo a esta nueva dirección?\n" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 +msgid "Memory Not Ready" +msgstr "" + #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "" @@ -4448,9 +4779,9 @@ msgstr "" msgid "Multiply" msgstr "Multiplicar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:458 +#: Source/Core/DolphinWX/MainMenuBar.cpp:460 msgid "" -"Must use Generate symbol map first! Recognise names of any standard library " +"Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" @@ -4577,10 +4908,18 @@ msgstr "Juego en red desincronizado. No hay forma de recuperarlo." msgid "New Scan" msgstr "Nuevo escaneado" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 +msgid "New Texture" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "Se ha generado un identificador nuevo." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 +msgid "Next Frame" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" @@ -4594,6 +4933,14 @@ msgstr "Próximo escaneado" msgid "Nickname:" msgstr "Apodo:" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 +msgid "No Match" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 +msgid "No Value Given" +msgstr "" + #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Sin salida de audio" @@ -4626,13 +4973,13 @@ msgstr "" "prevenir desincronizaciones en la películas" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:1108 msgid "None" msgstr "Ninguno" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Not Equal" msgstr "No igual" @@ -4642,14 +4989,33 @@ msgstr "No igual" msgid "Not Set" msgstr "No definido" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 +msgid "Not Valid Hex" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "Algunos jugadores no tienen el juego. ¿Seguro que quieres continuar?" -#: Source/Core/DolphinWX/Main.cpp:484 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Not connected" msgstr "Sin conectar" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:253 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:258 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:263 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:268 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:273 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:278 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:283 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:288 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:302 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:313 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 +msgid "Not implemented" +msgstr "" + #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Notas:" @@ -4666,6 +5032,11 @@ msgstr "Aviso" msgid "Num Lock" msgstr "Bloq Num" +#. i18n: The number of times a code block has been executed +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 +msgid "NumExec" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 msgid "Number of Codes: " @@ -4704,11 +5075,11 @@ msgstr "No" msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "On-Screen Display Messages" msgstr "Mensajes en pantalla" -#: Source/Core/DolphinWX/MainMenuBar.cpp:481 +#: Source/Core/DolphinWX/MainMenuBar.cpp:484 msgid "Online &Documentation" msgstr "&Documentación online" @@ -4717,8 +5088,19 @@ msgstr "&Documentación online" msgid "Only %d blocks available" msgstr "Solo %d bloques disponibles" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:303 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:327 +msgid "" +"Only export symbols with prefix:\n" +"(Blank for all symbols)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +msgid "Op?" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open" msgstr "Abrir" @@ -4730,7 +5112,7 @@ msgstr "Abrir carpeta &contenedor" msgid "Open Wii &save folder" msgstr "Abrir carpeta con &partidas Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open file..." msgstr "Abrir archivo..." @@ -4805,6 +5187,14 @@ msgstr "Forzar selección de idioma en los juegos NTSC" msgid "P&lay Input Recording..." msgstr "&Reproducir pulsaciones grabadas..." +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 +msgid "PPC Size" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 +msgid "PPC vs x86" +msgstr "" + #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Pad" @@ -4842,25 +5232,40 @@ msgstr "Traspasar adaptador Bluetooth" msgid "Patches" msgstr "Parches" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 msgid "Paths" msgstr "Directorios" -#: Source/Core/DolphinWX/FrameTools.cpp:1451 -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:73 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 +#: Source/Core/DolphinWX/MainToolBar.cpp:252 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pausa" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 +msgid "Pause After" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 +msgid "Pause At Next" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" msgstr "Pausar al terminar la grabación" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "Pause on Focus Lost" msgstr "Pausar al pasar a segundo plano" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 +msgid "PauseAtList" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" "Pausar la emulación cuando tu atención se encuentre fuera de la ventana de " @@ -4887,18 +5292,26 @@ msgstr "" msgid "Perspective %d" msgstr "Perspectiva %d" -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Perspectives" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 +msgid "Pixel Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 +msgid "Pixel Shader Constants" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "Plataforma" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/FrameTools.cpp:212 -#: Source/Core/DolphinWX/FrameTools.cpp:1458 -#: Source/Core/DolphinWX/FrameTools.cpp:1460 +#: Source/Core/DolphinWX/MainToolBar.cpp:203 +#: Source/Core/DolphinWX/MainToolBar.cpp:257 msgid "Play" msgstr "Reproducir" @@ -4918,7 +5331,7 @@ msgstr "Opciones de reproducción" msgid "Players" msgstr "Jugadores" -#: Source/Core/DolphinWX/FrameTools.cpp:826 +#: Source/Core/DolphinWX/FrameTools.cpp:764 msgid "Please confirm..." msgstr "Confirma, por favor..." @@ -4952,17 +5365,17 @@ msgstr "Efecto de posprocesado:" msgid "Prefetch Custom Textures" msgstr "Precargar texturas personalizadas" -#: Source/Core/Core/Movie.cpp:1192 +#: Source/Core/Core/Movie.cpp:1195 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Final prematuro de la grabación en PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1318 +#: Source/Core/Core/Movie.cpp:1321 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Final prematuro de la grabación en PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1293 +#: Source/Core/Core/Movie.cpp:1296 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Final prematuro de la grabación en PlayWiimote. %u > %u" @@ -4991,11 +5404,11 @@ msgstr "Perfil" msgid "Properties" msgstr "Propiedades" -#: Source/Core/DolphinWX/MainMenuBar.cpp:345 +#: Source/Core/DolphinWX/MainMenuBar.cpp:347 msgid "Provide safer execution by not linking the JIT blocks." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:325 +#: Source/Core/DolphinWX/MainMenuBar.cpp:327 msgid "Purge Game List Cache" msgstr "Limpiar caché de lista de juegos" @@ -5015,7 +5428,7 @@ msgstr "Salir" msgid "Quit Netplay" msgstr "Salir del juego en red" -#. i18n: Right +#. i18n: The right trigger button (labeled R on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:34 #: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/TASInputDlg.cpp:399 @@ -5026,7 +5439,7 @@ msgstr "R" msgid "R Button" msgstr "Botón R" -#. i18n: Right-Analog +#. i18n: The right trigger button (labeled R on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-Analógico" @@ -5039,6 +5452,14 @@ msgstr "Radio" msgid "Range" msgstr "Rango" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 +msgid "Read" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 +msgid "Read and write" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Sólo lectura" @@ -5047,18 +5468,18 @@ msgstr "Sólo lectura" msgid "Real" msgstr "Real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:338 msgid "Real Balance Board" msgstr "Balance Board real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Real Wiimote" -msgstr "Wiimote real" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Real Wii Remote" +msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:418 +#: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" -"Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " -"names for other functions." +"Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " +"for other functions." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 @@ -5114,9 +5535,9 @@ msgstr "" "\n" "Si no estás seguro, elige Ninguno." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh" msgstr "Actualizar" @@ -5124,7 +5545,7 @@ msgstr "Actualizar" msgid "Refresh List" msgstr "Actualizar lista" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh game list" msgstr "Actualizar lista de juegos" @@ -5132,6 +5553,11 @@ msgstr "Actualizar lista de juegos" msgid "Region" msgstr "Región" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 +#: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 +msgid "Registers" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "Entrada relativa" @@ -5142,10 +5568,18 @@ msgstr "Entrada relativa" msgid "Remove" msgstr "Eliminar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:416 +#: Source/Core/DolphinWX/MainMenuBar.cpp:418 msgid "Remove names from all functions and variables." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 +msgid "Rename &symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 +msgid "Rename symbol:" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" @@ -5172,7 +5606,7 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Advertencia: GCIFolder Escribiendo a bloque no asignado 0x%x" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:265 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Restablecer" @@ -5181,19 +5615,19 @@ msgstr "Restablecer" msgid "Reset Traversal Settings" msgstr "Restablecer ajustes de paso" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 -msgid "Reset Wiimote pairings" -msgstr "Reemparejar Wiimotes" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 +msgid "Reset Wii Remote pairings" +msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 -msgid "Reset all saved Wiimote pairings" -msgstr "Revierte todas las vinculaciones de mandos de Wii existentes." +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +msgid "Reset all saved Wii Remote pairings" +msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" msgstr "Es necesario reiniciar." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Results" msgstr "Resultados" @@ -5214,7 +5648,7 @@ msgstr "Revisión:" msgid "Revision: %s" msgstr "Revisión: %s" -#: Source/Core/DolphinWX/MainMenuBar.cpp:384 +#: Source/Core/DolphinWX/MainMenuBar.cpp:386 #: Source/Core/DolphinWX/TASInputDlg.cpp:76 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 @@ -5240,6 +5674,10 @@ msgstr "Id. de sala:" msgid "Rumble" msgstr "Vibración" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 +msgid "Run" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "Rusia" @@ -5260,12 +5698,14 @@ msgstr "Guardar estado" msgid "Safe" msgstr "Seguro" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:62 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:38 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Guardar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:439 +#: Source/Core/DolphinWX/MainMenuBar.cpp:441 msgid "Save Code" msgstr "" @@ -5278,7 +5718,7 @@ msgstr "Guardar GCI como..." msgid "Save Oldest State" msgstr "Guardar el estado más antiguo" -#: Source/Core/DolphinWX/MainMenuBar.cpp:388 +#: Source/Core/DolphinWX/MainMenuBar.cpp:390 msgid "Save Perspectives" msgstr "" @@ -5334,7 +5774,7 @@ msgstr "Guardar estado en la ranura seleccionada" msgid "Save State..." msgstr "Guardar estado..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:434 +#: Source/Core/DolphinWX/MainMenuBar.cpp:436 msgid "Save Symbol Map &As..." msgstr "" @@ -5343,11 +5783,15 @@ msgstr "" msgid "Save as..." msgstr "Guardar como..." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 +msgid "Save combined output file as" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Guardar GCM/ISO comprimido" -#: Source/Core/DolphinWX/MainMenuBar.cpp:389 +#: Source/Core/DolphinWX/MainMenuBar.cpp:391 msgid "Save currently-toggled perspectives" msgstr "" @@ -5355,44 +5799,52 @@ msgstr "" msgid "Save decompressed GCM/ISO" msgstr "Guardar GCM/ISO descomprimido" -#: Source/Core/DolphinWX/MainMenuBar.cpp:440 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 +msgid "Save map file as" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 +msgid "Save signature as" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" "Save the entire disassembled code. This may take a several seconds and may " "require between 50 and 100 MB of hard drive space. It will only save code " -"that are in the first 4 MB of memory, if you are debugging a game that load ." -"rel files with code to memory you may want to increase that to perhaps 8 MB, " -"you can do that from SymbolDB::SaveMap()." +"that is in the first 4 MB of memory. If you are debugging a game that loads ." +"rel files with code to memory, you may want to increase the limit to perhaps " +"8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:435 +#: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " -"want to open it in IDA pro, use the .idc script." +"want to open the .map file in IDA Pro, use the .idc script." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:425 +#: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " -"settings map folder, named after the title id." +"settings map folder, named after the title ID." msgstr "" #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "Guardar en la ranura seleccionada" -#: Source/Core/DolphinWX/MainMenuBar.cpp:394 +#: Source/Core/DolphinWX/MainMenuBar.cpp:396 msgid "Saved Perspectives" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 -msgid "Saved Wiimote pairings can only be reset when a Wii game is running." -msgstr "Solo es posible reemparejar los mandos de Wii en mitad de la partida." +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." +msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Guardado en /Wii/sd.raw (tamaño por defecto 128mb)" -#: Source/Core/Core/Movie.cpp:1024 +#: Source/Core/Core/Movie.cpp:1025 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "El estado de la grabación %s está corrupto, deteniendo la grabación..." @@ -5414,7 +5866,7 @@ msgstr "Buscando ISOs" msgid "Scanning..." msgstr "Buscando..." -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "ScrShot" msgstr "Pantallazo" @@ -5427,14 +5879,21 @@ msgstr "Captura de pantalla falló: No se pudo abrir el archivo «%s» (error %d msgid "Scroll Lock" msgstr "Bloq. desplazamiento" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:101 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Buscar" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:115 msgid "Search (clear to use previous value)" msgstr "Buscar (déjalo vacío para usar el valor anterior)" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 +msgid "Search Address" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Buscar en subcarpetas" @@ -5459,7 +5918,7 @@ msgstr "No se ha encontrado la sección %s en SYSCONF" msgid "Select" msgstr "Seleccionar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:326 +#: Source/Core/DolphinWX/MainMenuBar.cpp:328 msgid "Select Columns" msgstr "Seleccionar columnas" @@ -5467,7 +5926,7 @@ msgstr "Seleccionar columnas" msgid "Select Game" msgstr "Elegir juego" -#: Source/Core/DolphinWX/MainMenuBar.cpp:532 +#: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" msgstr "" @@ -5516,12 +5975,12 @@ msgstr "Seleccionar ranura de guardado 8" msgid "Select State Slot 9" msgstr "Seleccionar ranura de guardado 9" -#: Source/Core/DolphinWX/FrameTools.cpp:495 -#: Source/Core/DolphinWX/FrameTools.cpp:958 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:898 msgid "Select The Recording File" msgstr "Seleccionar archivo de grabación" -#: Source/Core/DolphinWX/FrameTools.cpp:1164 +#: Source/Core/DolphinWX/FrameTools.cpp:1113 msgid "Select a Wii WAD file to install" msgstr "Elige un WAD de Wii para instalar" @@ -5533,19 +5992,19 @@ msgstr "Selecciona el archivo con las partidas guardadas a importar" msgid "Select floating windows" msgstr "Selecciona las ventanas flotantes" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:289 msgid "Select the file to load" msgstr "Selecciona el archivo para cargar" -#: Source/Core/DolphinWX/FrameTools.cpp:1126 +#: Source/Core/DolphinWX/FrameTools.cpp:1075 msgid "Select the save file" msgstr "Selecciona el archivo de guardado" -#: Source/Core/DolphinWX/FrameTools.cpp:1266 +#: Source/Core/DolphinWX/FrameTools.cpp:1215 msgid "Select the state to load" msgstr "Selecciona el estado para cargar" -#: Source/Core/DolphinWX/FrameTools.cpp:1278 +#: Source/Core/DolphinWX/FrameTools.cpp:1227 msgid "Select the state to save" msgstr "Selecciona el estado para guardar" @@ -5678,6 +6137,15 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "El servidor de paso rechazó el intento de conexión" +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set PC" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 +msgid "Set Value" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Definir como ISO por &defecto" @@ -5687,6 +6155,10 @@ msgstr "Definir como ISO por &defecto" msgid "Set as default Memcard %c" msgstr "Establecer tarjeta %c como predeterminada" +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set the current instruction" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "Establece el idioma del sistema de GameCube" @@ -5744,7 +6216,7 @@ msgstr "Australianos" msgid "Show Defaults" msgstr "Mostrar valores predeterminados" -#: Source/Core/DolphinWX/MainMenuBar.cpp:322 +#: Source/Core/DolphinWX/MainMenuBar.cpp:324 msgid "Show Drives" msgstr "Mostrar unidades" @@ -5816,11 +6288,17 @@ msgstr "Holandeses" msgid "Show PAL" msgstr "Mostrar juegos PAL" -#: Source/Core/DolphinWX/MainMenuBar.cpp:319 +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 +#: Source/Core/DolphinWX/MainToolBar.cpp:232 +msgid "Show PC" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" msgstr "Mostrar plataformas" -#: Source/Core/DolphinWX/MainMenuBar.cpp:320 +#: Source/Core/DolphinWX/MainMenuBar.cpp:322 msgid "Show Regions" msgstr "Mostrar regiones" @@ -5864,11 +6342,11 @@ msgstr "Mostrar Wii" msgid "Show World" msgstr "Mostrar juegos internacionales" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Show a confirmation box before stopping a game." msgstr "Mostrar una ventana de confirmación antes de detener un juego." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5948,8 +6426,8 @@ msgid "Sideways Toggle" msgstr "Cambiar de/a horizontal" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 -msgid "Sideways Wiimote" -msgstr "Wiimote en horizontal" +msgid "Sideways Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 #: Source/Core/DolphinWX/ISOProperties.cpp:694 @@ -5964,6 +6442,10 @@ msgstr "Simular Bongos de DK" msgid "Size" msgstr "Tamaño" +#: Source/Core/DolphinWX/MainToolBar.cpp:228 +msgid "Skip" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "Saltar BIOS" @@ -5976,6 +6458,10 @@ msgstr "Saltar limpieza DCBZ" msgid "Skip EFB Access from CPU" msgstr "Saltar el acceso al EFB desde la CPU" +#: Source/Core/DolphinWX/MainToolBar.cpp:229 +msgid "Skips the next instruction completely" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" @@ -5992,8 +6478,8 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/MainMenuBar.cpp:526 #: Source/Core/DolphinWX/MainMenuBar.cpp:529 +#: Source/Core/DolphinWX/MainMenuBar.cpp:532 #, c-format msgid "Slot %u - %s" msgstr "" @@ -6094,6 +6580,7 @@ msgid "Standard Controller" msgstr "Control estándar" #: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:28 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 #: Source/Core/DolphinWX/TASInputDlg.cpp:403 @@ -6122,22 +6609,57 @@ msgstr "" msgid "State" msgstr "Estado" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 +msgid "Statistics" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Volante" -#: Source/Core/DolphinWX/MainMenuBar.cpp:402 +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:403 +#: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:404 +#: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" msgstr "" +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:226 +msgid "Step Out" +msgstr "" + +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:222 +msgid "Step Over" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step into the next instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:227 +msgid "Step out of the current function" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:223 +msgid "Step over the next instruction" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "Modo 3D estereoscópico:" @@ -6153,7 +6675,7 @@ msgstr "Palanca" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Stop" msgstr "Detener" @@ -6183,6 +6705,11 @@ msgstr "" msgid "Stretch to Window" msgstr "Estirar a la ventana" +#. i18n: Data type used in computing +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 +msgid "String" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Rasgueo" @@ -6230,17 +6757,27 @@ msgstr "" msgid "Swing" msgstr "Oscilar" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#. i18n: The symbolic name of a code block +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 +msgid "Symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 +msgid "Symbols" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" msgstr "Sincronizar" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 -msgid "Sync Wiimotes" -msgstr "Sincronizar Wiimotes" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +msgid "Sync Wii Remotes" +msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -msgid "Sync real Wiimotes and pair them" -msgstr "Sincroniza y empareja Wiimotes reales." +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 +msgid "Sync real Wii Remotes and pair them" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" @@ -6268,21 +6805,25 @@ msgstr "Idioma del sistema:" msgid "TAS Input" msgstr "Entrada TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:332 #, c-format msgid "TAS Input - Controller %d" msgstr "Entrada TAS - Mando %d" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:340 #, c-format -msgid "TAS Input - Wiimote %d" -msgstr "Entrada TAS - Wiimote %d" +msgid "TAS Input - Wii Remote %d" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 +msgid "TLUT Cmd" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Pestaña" -#: Source/Core/DolphinWX/MainMenuBar.cpp:397 +#: Source/Core/DolphinWX/MainMenuBar.cpp:399 msgid "Tab Split" msgstr "" @@ -6303,7 +6844,7 @@ msgstr "Taiwán" msgid "Take Screenshot" msgstr "Captura de pantalla" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Take screenshot" msgstr "Capturar pantalla" @@ -6311,14 +6852,26 @@ msgstr "Capturar pantalla" msgid "Test" msgstr "Probar" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 +msgid "Texture" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" msgstr "Caché de texturas" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 +msgid "Texture Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" msgstr "Superponer formato de textura" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 +msgid "Textures" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " @@ -6338,6 +6891,11 @@ msgstr "" msgid "The WAD has been installed successfully" msgstr "El WAD ha sido instalado con éxito" +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 +#, c-format +msgid "The address %s is invalid." +msgstr "" + #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "La dirección no es válida" @@ -6350,7 +6908,7 @@ msgstr "La suma de verificación se reparó correctamente." msgid "The chosen directory is already in the list." msgstr "La carpeta seleccionada ya está en la lista." -#: Source/Core/Core/Movie.cpp:391 +#: Source/Core/Core/Movie.cpp:392 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -6418,7 +6976,7 @@ msgstr "El nombre no puede estar vacío" msgid "The name cannot contain the character ','" msgstr "El nombre no puede contener el carácter ','" -#: Source/Core/Core/Movie.cpp:231 +#: Source/Core/Core/Movie.cpp:232 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "El juego grabado (%s) no es el mismo que el juego seleccionado (%s)" @@ -6433,7 +6991,7 @@ msgstr "" "La partida guardada que estás intentando copiar tiene un tamaño de archivo " "erróneo." -#: Source/Core/DolphinWX/Main.cpp:306 +#: Source/Core/DolphinWX/Main.cpp:312 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6467,7 +7025,7 @@ msgstr "El archivo que has elegido («%s») no existe" msgid "The value is invalid" msgstr "El valor no es válido" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Theme:" msgstr "Tema:" @@ -6544,7 +7102,7 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/MainMenuBar.cpp:338 +#: Source/Core/DolphinWX/MainMenuBar.cpp:340 msgid "" "This is necessary to get break points and stepping to work as explained in " "the Developer Documentation. But it can be very slow, perhaps slower than 1 " @@ -6631,10 +7189,14 @@ msgstr "Título" msgid "To" msgstr "A" -#: Source/Core/DolphinWX/MainMenuBar.cpp:405 +#: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 +msgid "Toggle &memory" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "Des/activar anaglifos 3D" @@ -6683,16 +7245,16 @@ msgstr "Cambiar a pantalla completa" msgid "Toggle Pause" msgstr "Des/pausar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:391 +#: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Toggle fullscreen" msgstr "Des/activar pantalla completa" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 -#: Source/Core/DolphinWX/MainMenuBar.cpp:381 +#: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Superior" @@ -6733,12 +7295,12 @@ msgstr "Se trató de cargar un archivo de tipo desconocido." msgid "Triggers" msgstr "Gatillos" -#: Source/Core/DolphinWX/MainMenuBar.cpp:433 +#: Source/Core/DolphinWX/MainMenuBar.cpp:435 msgid "" "Try to load a .map file that might be from a slightly different version." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:422 +#: Source/Core/DolphinWX/MainMenuBar.cpp:424 msgid "" "Try to load this game's function names automatically - but doesn't check ." "map files stored on the disc image yet." @@ -6751,12 +7313,10 @@ msgstr "Intentando leer de un SYSCONF no válido" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" -"Wiimote bt ids are not available" +"Wii Remote Bluetooth IDs are not available" msgstr "" -"Intentando leer de un SYSCONF no válido\n" -"bt ids del Wiimote no están disponibles" -#: Source/Core/DolphinWX/MainMenuBar.cpp:360 +#: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" msgstr "" @@ -6764,6 +7324,7 @@ msgstr "" msgid "Turntable" msgstr "Mesa de DJ" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:33 #: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Tipo" @@ -6817,13 +7378,13 @@ msgid "Unexpected 0x80 call? Aborting..." msgstr "¿Llamada inesperada a 0x80? Cancelando..." #: Source/Core/Core/State.cpp:454 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 #: Source/Core/DolphinWX/ISOProperties.cpp:279 #: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Desconocido" -#: Source/Core/Core/HW/DVDInterface.cpp:1106 +#: Source/Core/Core/HW/DVDInterface.cpp:1107 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Comando desconocido de DVD %08x - error fatal" @@ -6873,6 +7434,11 @@ msgstr "Arriba" msgid "Update" msgstr "Actualizar" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 +msgid "Update Screen" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" msgstr "Mantener en vertical" @@ -6882,14 +7448,14 @@ msgid "Upright Toggle" msgstr "Cambiar de/a vertical" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 -msgid "Upright Wiimote" -msgstr "Wiimote en vertical" +msgid "Upright Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "Ajustes de envíos estadísticos" -#: Source/Core/DolphinWX/Main.cpp:212 +#: Source/Core/DolphinWX/Main.cpp:213 msgid "Usage statistics reporting" msgstr "Enviar informes estadísticos" @@ -6916,7 +7482,7 @@ msgstr "Usar hexadecimal" msgid "Use PAL60 Mode (EuRGB60)" msgstr "Usar modo PAL60 (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Use Panic Handlers" msgstr "Usar advertencias" @@ -6953,15 +7519,21 @@ msgstr "Sincronización vertical" msgid "Value" msgstr "Valor" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:71 msgid "Value (double)" msgstr "Valor (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (float)" msgstr "Valor (float)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 +msgid "Value Too Large" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" "Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " "blank to filter each result against its own previous value." @@ -6985,6 +7557,63 @@ msgstr "Todo tipo de estadísticas" msgid "Verbosity" msgstr "Nivel de detalle" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 +msgid "Vertex Cmd" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 +msgid "Vertex Description" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 +msgid "Vertex Matrices" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 +msgid "Vertex Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 +msgid "Vertex Shader Constants" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 +msgid "View &code" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 +msgid "View &memory" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 +msgid "View As:" +msgstr "" + +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 +msgid "View as double" +msgstr "" + +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 +msgid "View as float" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 +msgid "View as hexadecimal" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 +msgid "View as signed integer" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 +msgid "View as unsigned integer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "Virtual" @@ -7085,7 +7714,7 @@ msgstr "" "y tengan el mismo nombre que el archivo en tu tarjeta de memoria. ¿Seguro " "que quieres continuar?" -#: Source/Core/Core/Movie.cpp:1073 +#: Source/Core/Core/Movie.cpp:1074 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -7096,7 +7725,7 @@ msgstr "" "grabación actual. (Byte %u > %u) (Entrada %u > %u). Deberías cargar otra " "partida antes de continuar, o cargar ésta sin el modo de sólo lectura activo." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1048 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -7107,7 +7736,7 @@ msgstr "" "cuadro actual de la partida. (byte %u < %u) (frame %u > %u). Deberías cargar " "otra partida guardada antes de continuar." -#: Source/Core/Core/Movie.cpp:1099 +#: Source/Core/Core/Movie.cpp:1100 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -7119,7 +7748,7 @@ msgstr "" "con el modo de solo lectura desactivado. De lo contrario probablemente " "obtengas una desincronización." -#: Source/Core/Core/Movie.cpp:1114 +#: Source/Core/Core/Movie.cpp:1115 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -7153,6 +7782,12 @@ msgstr "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 +msgid "Watch" +msgstr "" + #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - el archivo no está abierto." @@ -7181,7 +7816,7 @@ msgstr "Hack de pantalla panorámica" msgid "Width" msgstr "Ancho" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 msgid "Wii" msgstr "Wii" @@ -7193,19 +7828,41 @@ msgstr "Consola Wii" msgid "Wii NAND Root:" msgstr "Raíz de la NAND de Wii:" +#: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 +msgid "Wii Remote" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 +#, c-format +msgid "Wii Remote %i" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:496 +msgid "Wii Remote Connected" +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +msgid "Wii Remote Motor" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 msgid "Wii Remote Settings" msgstr "Ajustes del mando de Wii" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 -msgid "Wii U Gamecube Controller Adapter Configuration" -msgstr "Configuración de adaptador de GameCube para Wii U" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 +msgid "Wii Remotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 +msgid "Wii U GameCube Controller Adapter Configuration" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1165 +#: Source/Core/DolphinWX/FrameTools.cpp:1114 msgid "Wii WAD files (*.wad)" msgstr "Archivos WAD de Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1127 +#: Source/Core/DolphinWX/FrameTools.cpp:1076 msgid "Wii save files (*.bin)" msgstr "Archivos de partida Wii (*.bin)" @@ -7213,45 +7870,34 @@ msgstr "Archivos de partida Wii (*.bin)" msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: No se pudo leer el archivo" -#: Source/Core/Core/HW/Wiimote.cpp:15 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 -msgid "Wiimote" -msgstr "Wiimote" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 -#, c-format -msgid "Wiimote %i" -msgstr "Wiimote %i" - -#: Source/Core/DolphinWX/Main.cpp:490 -msgid "Wiimote Connected" -msgstr "Wiimote conectado" - -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 -msgid "Wiimote Motor" -msgstr "Vibrador del Wiimote" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 -msgid "Wiimotes" -msgstr "Mandos de Wii" - -#: Source/Core/DolphinWX/WXInputBase.cpp:228 +#. i18n: The left Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:229 msgid "Windows Left" msgstr "Windows izquierda" -#: Source/Core/DolphinWX/WXInputBase.cpp:232 +#. i18n: The context menu key on the right of PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:235 msgid "Windows Menu" msgstr "Windows menú" -#: Source/Core/DolphinWX/WXInputBase.cpp:230 +#. i18n: The right Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Right" msgstr "Windows derecha" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 +msgid "With an address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 +msgid "Within a range" +msgstr "" + #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Ajuste de línea" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1362 #: Source/Core/DolphinWX/ISOProperties.cpp:1157 @@ -7263,6 +7909,10 @@ msgstr "Procesando..." msgid "World" msgstr "Mundo" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 +msgid "Write" +msgstr "" + #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Escribir en la consola" @@ -7289,6 +7939,10 @@ msgstr "X" msgid "XF register " msgstr "Registro XF" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 +msgid "XFB Cmd" +msgstr "" + #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 #: Source/Core/DolphinWX/TASInputDlg.cpp:497 @@ -7311,7 +7965,7 @@ msgstr "¡Debes elegir un juego!" msgid "You must enter a name." msgstr "Debes escribir un nombre." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:371 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Debes introducir un valor decimal o hexadecimal válido." @@ -7319,7 +7973,7 @@ msgstr "Debes introducir un valor decimal o hexadecimal válido." msgid "You must enter a valid profile name." msgstr "Debes introducir un nombre de perfil válido." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:226 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Debes reiniciar Dolphin para que el cambio tenga efecto." @@ -7409,6 +8063,10 @@ msgstr "sí" msgid "wxExecute returned -1 on application run!" msgstr "¡wxExecute dio un -1 al iniciar la aplicación!" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 +msgid "x86 Size" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| OR" diff --git a/Languages/po/fa.po b/Languages/po/fa.po index 44de77b90a59..5eacec51386a 100644 --- a/Languages/po/fa.po +++ b/Languages/po/fa.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-24 12:37+0200\n" -"PO-Revision-Date: 2016-10-24 10:38+0000\n" +"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Persian (http://www.transifex.com/delroth/dolphin-emu/" "language/fa/)\n" @@ -32,7 +32,7 @@ msgstr "" msgid " (internal IP)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265 msgid " (too many to display)" msgstr "(برای نمایش دادن بسیار زیاد است)" @@ -229,7 +229,7 @@ msgstr "" msgid "&& AND" msgstr "&& Ùˆ" -#: Source/Core/DolphinWX/MainMenuBar.cpp:484 +#: Source/Core/DolphinWX/MainMenuBar.cpp:487 msgid "&About" msgstr "" @@ -237,6 +237,10 @@ msgstr "" msgid "&Add New Code..." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 +msgid "&Add function" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" msgstr "" @@ -249,7 +253,7 @@ msgstr "" msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:306 +#: Source/Core/DolphinWX/MainMenuBar.cpp:308 msgid "&Breakpoints" msgstr "&نقاط انÙصال" @@ -257,11 +261,11 @@ msgstr "&نقاط انÙصال" msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:352 +#: Source/Core/DolphinWX/MainMenuBar.cpp:354 msgid "&Clear JIT Cache" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:415 +#: Source/Core/DolphinWX/MainMenuBar.cpp:417 msgid "&Clear Symbols" msgstr "" @@ -269,7 +273,7 @@ msgstr "" msgid "&Controller Settings" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:448 +#: Source/Core/DolphinWX/MainMenuBar.cpp:450 msgid "&Create Signature File..." msgstr "" @@ -285,7 +289,13 @@ msgstr "" msgid "&Delete selected ISOs..." msgstr "&حذ٠آیزو های انتخاب شده..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:348 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 +msgid "&Delete watch" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" msgstr "" @@ -302,6 +312,10 @@ msgstr "&برابرسازی" msgid "&File" msgstr "&Ùایل" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 +msgid "&Follow branch" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." msgstr "" @@ -314,11 +328,11 @@ msgstr "&پيشروى Ùریم" msgid "&Fullscreen" msgstr "&تمام صÙحه" -#: Source/Core/DolphinWX/MainMenuBar.cpp:417 +#: Source/Core/DolphinWX/MainMenuBar.cpp:419 msgid "&Generate Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:482 +#: Source/Core/DolphinWX/MainMenuBar.cpp:485 msgid "&GitHub Repository" msgstr "" @@ -334,60 +348,60 @@ msgstr "&Ú©Ù…Ú©" msgid "&Hotkey Settings" msgstr "تنظیم &شرت کاتها" -#: Source/Core/DolphinWX/MainMenuBar.cpp:337 +#: Source/Core/DolphinWX/MainMenuBar.cpp:339 msgid "&Interpreter Core" msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:53 -#: Source/Core/DolphinWX/MainMenuBar.cpp:308 +#: Source/Core/DolphinWX/MainMenuBar.cpp:310 msgid "&JIT" msgstr "&جیت" -#: Source/Core/DolphinWX/MainMenuBar.cpp:344 +#: Source/Core/DolphinWX/MainMenuBar.cpp:346 msgid "&JIT Block Linking Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:368 +#: Source/Core/DolphinWX/MainMenuBar.cpp:370 msgid "&JIT FloatingPoint Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:369 +#: Source/Core/DolphinWX/MainMenuBar.cpp:371 msgid "&JIT Integer Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:366 +#: Source/Core/DolphinWX/MainMenuBar.cpp:368 msgid "&JIT LoadStore Floating Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:362 +#: Source/Core/DolphinWX/MainMenuBar.cpp:364 msgid "&JIT LoadStore Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:367 +#: Source/Core/DolphinWX/MainMenuBar.cpp:369 msgid "&JIT LoadStore Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:364 +#: Source/Core/DolphinWX/MainMenuBar.cpp:366 msgid "&JIT LoadStore lXz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:363 +#: Source/Core/DolphinWX/MainMenuBar.cpp:365 msgid "&JIT LoadStore lbzx Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:365 +#: Source/Core/DolphinWX/MainMenuBar.cpp:367 msgid "&JIT LoadStore lwz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:359 +#: Source/Core/DolphinWX/MainMenuBar.cpp:361 msgid "&JIT Off (JIT Core)" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:370 +#: Source/Core/DolphinWX/MainMenuBar.cpp:372 msgid "&JIT Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:371 +#: Source/Core/DolphinWX/MainMenuBar.cpp:373 msgid "&JIT SystemRegisters Off" msgstr "" @@ -395,11 +409,11 @@ msgstr "" msgid "&Load State" msgstr "&بارگذاری وضعیت" -#: Source/Core/DolphinWX/MainMenuBar.cpp:421 +#: Source/Core/DolphinWX/MainMenuBar.cpp:423 msgid "&Load Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:354 +#: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" msgstr "" @@ -407,7 +421,7 @@ msgstr "" msgid "&Memcard Manager (GC)" msgstr "مدیر &کارت حاÙظه (گیم کیوب)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:307 +#: Source/Core/DolphinWX/MainMenuBar.cpp:309 msgid "&Memory" msgstr "&حاÙظه" @@ -423,19 +437,20 @@ msgstr "&باز کردن..." msgid "&Options" msgstr "&گزینه ها" -#: Source/Core/DolphinWX/MainMenuBar.cpp:461 +#: Source/Core/DolphinWX/MainMenuBar.cpp:463 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:513 +#: Source/Core/DolphinWX/MainMenuBar.cpp:516 msgid "&Pause" msgstr "Ù…Ú©Ø«" -#: Source/Core/DolphinWX/MainMenuBar.cpp:515 +#: Source/Core/DolphinWX/MainMenuBar.cpp:518 msgid "&Play" msgstr "&شروع بازی" -#: Source/Core/DolphinWX/MainMenuBar.cpp:470 +#. i18n: "Profile" is used as a verb, not a noun. +#: Source/Core/DolphinWX/MainMenuBar.cpp:473 msgid "&Profile Blocks" msgstr "" @@ -451,6 +466,10 @@ msgstr "خواص" msgid "&Read-Only Mode" msgstr "" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 +msgid "&Refresh" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" msgstr "&به روز کردن لیست" @@ -463,7 +482,7 @@ msgstr "ثبت کردن" msgid "&Remove Code" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:462 +#: Source/Core/DolphinWX/MainMenuBar.cpp:464 msgid "&Rename Symbols from File..." msgstr "" @@ -471,15 +490,19 @@ msgstr "" msgid "&Reset" msgstr "شروع &دوباره" -#: Source/Core/DolphinWX/MainMenuBar.cpp:424 +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 +msgid "&Run To Here" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:355 +#: Source/Core/DolphinWX/MainMenuBar.cpp:357 msgid "&Search for an Instruction" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:309 +#: Source/Core/DolphinWX/MainMenuBar.cpp:311 msgid "&Sound" msgstr "&صدا" @@ -495,7 +518,7 @@ msgstr "" msgid "&Tools" msgstr "&ابزارها" -#: Source/Core/DolphinWX/MainMenuBar.cpp:310 +#: Source/Core/DolphinWX/MainMenuBar.cpp:312 msgid "&Video" msgstr "&ویدیو" @@ -503,11 +526,13 @@ msgstr "&ویدیو" msgid "&View" msgstr "&دیدگاه" -#: Source/Core/DolphinWX/MainMenuBar.cpp:305 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/MainMenuBar.cpp:307 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:480 +#: Source/Core/DolphinWX/MainMenuBar.cpp:483 msgid "&Website" msgstr "" @@ -515,7 +540,7 @@ msgstr "" msgid "&Wiki" msgstr "&ویکی" -#: Source/Core/DolphinWX/MainMenuBar.cpp:472 +#: Source/Core/DolphinWX/MainMenuBar.cpp:475 msgid "&Write to profile.txt, Show" msgstr "" @@ -611,7 +636,7 @@ msgstr "<سایز تصویر پیدا نشد>" msgid "" msgstr "<هیچ>" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:54 msgid "" msgstr "" @@ -628,24 +653,24 @@ msgstr "" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:160 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:191 msgid "A game is not currently running." msgstr "بازی در حال حاضر اجرا نشده است." -#: Source/Core/DolphinWX/FrameTools.cpp:823 +#: Source/Core/DolphinWX/FrameTools.cpp:761 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:333 msgid "" "A supported Bluetooth device could not be found,\n" -"so you must connect Wiimotes manually." +"so you must connect Wii Remotes manually." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." msgstr "" @@ -660,7 +685,8 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote netplay is experimental and should not be expected to work.\n" +"Wii Remote support in netplay is experimental and should not be expected to " +"work.\n" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 @@ -676,6 +702,10 @@ msgstr "درباره دلÙین" msgid "Accuracy:" msgstr "دقت:" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 +msgid "Action" +msgstr "" + #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" @@ -762,6 +792,10 @@ msgstr "خطای اکشن ریپلی: کد عادی %i: کد Ùرعی نامع msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "خطای اکشن ریپلی: کد عادی Û°: کد Ùرعی نامعتبر %08x (%s)" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 +msgid "Active" +msgstr "" + #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 msgid "Adapter Detected" @@ -785,7 +819,11 @@ msgstr "اضاÙÙ‡ کردن" msgid "Add ActionReplay Code" msgstr "اضاÙÙ‡ کردن کد اکشن ریپلی" -#: Source/Core/DolphinWX/MainMenuBar.cpp:396 +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 +msgid "Add Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "" @@ -793,10 +831,25 @@ msgstr "" msgid "Add Patch" msgstr "اضاÙÙ‡ کردن وصله" -#: Source/Core/DolphinWX/MainMenuBar.cpp:451 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 +msgid "Add a Memory Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" -"Add any named functions missing from a .dsy file, so it can also recognise " -"these additional functions in other games." +"Add any named functions missing from a .dsy file, so that these additional " +"functions can also be recognized in other games." +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 +msgid "Add memory &breakpoint" +msgstr "" + +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 +msgid "Add to &watch" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 @@ -805,9 +858,17 @@ msgid "Add..." msgstr "اضاÙÙ‡ کردن..." #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:35 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:173 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:27 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:84 msgid "Address" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 +msgid "Address Out of Range" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "تنظیم Ùشار کنترل آنالوگ برای Ùعال کردن دکمه ها لازم است." @@ -816,7 +877,7 @@ msgstr "تنظیم Ùشار کنترل آنالوگ برای Ùعال کردن msgid "Advance Game Port" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "پیشرÙته" @@ -826,7 +887,7 @@ msgid "Advanced Settings" msgstr "تنظیمات پیشرÙته" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "همه Ùایل های گیم کیوب/ÙˆÛŒ (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -834,8 +895,8 @@ msgstr "همه Ùایل های گیم کیوب/ÙˆÛŒ (elf, dol, gcm, iso, wbfs, c msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1267 -#: Source/Core/DolphinWX/FrameTools.cpp:1279 +#: Source/Core/DolphinWX/FrameTools.cpp:1216 +#: Source/Core/DolphinWX/FrameTools.cpp:1228 msgid "All Save States (sav, s##)" msgstr "همه وضعیت های ذخیره (sav, s##)" @@ -882,7 +943,11 @@ msgstr "Ùیلتر ناهمسانگر:" msgid "Anti-Aliasing:" msgstr "آنتی آلیاسینگ:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:450 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 +msgid "Append signature to" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "" @@ -902,7 +967,7 @@ msgstr "بارگذار برنامه ناتوان در بارگذاری از Ùا msgid "Apploader:" msgstr "بار گذار برنامه:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:457 +#: Source/Core/DolphinWX/MainMenuBar.cpp:459 msgid "Apply Signat&ure File..." msgstr "" @@ -916,6 +981,11 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، (خاموش) را انتخاب کنید." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 +msgid "Apply signature file" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" @@ -950,7 +1020,7 @@ msgstr "حداقل یک قطه Ù…ÛŒ بایست باز بماند." msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Audio" msgstr "صدا" @@ -1006,7 +1076,7 @@ msgid "" "you are developing a homebrew game.]" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:349 +#: Source/Core/DolphinWX/MainMenuBar.cpp:351 msgid "" "Avoid any involuntary JIT cache clearing, this may prevent Zelda TP from " "crashing.\n" @@ -1124,7 +1194,7 @@ msgid "Borderless Fullscreen" msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 -#: Source/Core/DolphinWX/MainMenuBar.cpp:382 +#: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "پائین" @@ -1138,6 +1208,18 @@ msgstr "کنترل های محدودیت: %lu" msgid "Branch: %s" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 +msgid "Break" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 +msgid "Break and log" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 +msgid "Breakpoints" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "Broadband Adapter" msgstr "" @@ -1220,9 +1302,13 @@ msgid "" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +msgid "Callstack" +msgstr "" + #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format -msgid "Can't find Wiimote by connection handle %02x" +msgid "Can't find Wii Remote by connection handle %02x" msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:44 @@ -1233,6 +1319,10 @@ msgstr "لغو کردن" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 +msgid "Cannot set uninitialized memory." +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" @@ -1245,7 +1335,7 @@ msgstr "" msgid "Caps Lock" msgstr "کپس لاک" -#: Source/Core/DolphinWX/MainMenuBar.cpp:385 +#: Source/Core/DolphinWX/MainMenuBar.cpp:387 #: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "مرکز" @@ -1262,12 +1352,12 @@ msgstr "تعویض &دیسک..." msgid "Change Disc" msgstr "تعویض دیسک" -#: Source/Core/Core/Movie.cpp:1273 +#: Source/Core/Core/Movie.cpp:1276 #, c-format msgid "Change the disc to %s" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:117 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1351,6 +1441,14 @@ msgstr "" "انتخاب Ùایل برای استÙاده بعنوان بارگذار برنامه: (به دیسک هایی Ú©Ù‡ Ùقط از پوشه " "ها ساخته شده اند اعمال Ù…ÛŒ کند)" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 +msgid "Choose priority input file" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 +msgid "Choose secondary input file" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:1049 #: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" @@ -1365,6 +1463,7 @@ msgid "Classic" msgstr "کلاسیک" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:50 #: Source/Core/DolphinWX/InputConfigDiag.cpp:705 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 @@ -1372,6 +1471,24 @@ msgstr "کلاسیک" msgid "Clear" msgstr "پاک کردن" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 +msgid "Clear Pixel Shaders" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 +msgid "Clear Screen" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 +msgid "Clear Textures" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 +msgid "Clear Vertex Shaders" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "" @@ -1389,6 +1506,10 @@ msgstr "بستن" msgid "Co&nfigure..." msgstr "Ù¾ÛŒ&کربندی..." +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +msgid "Code" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "مشخصات کد" @@ -1401,7 +1522,7 @@ msgstr "" msgid "Code: " msgstr "کد:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:453 +#: Source/Core/DolphinWX/MainMenuBar.cpp:455 msgid "Combine Two Signature Files..." msgstr "" @@ -1455,13 +1576,13 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "پیکربندی" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:314 #: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "پیکربندی" @@ -1474,7 +1595,7 @@ msgstr "کنترل پیکربندی" msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 msgid "Configure..." msgstr "پیکربندی..." @@ -1484,7 +1605,7 @@ msgstr "پیکربندی..." msgid "Confirm File Overwrite" msgstr "تائید بازنویسی Ùایل" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:86 msgid "Confirm on Stop" msgstr "تائید برای توقÙ" @@ -1504,30 +1625,30 @@ msgstr "اتصال کیبورد USB" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format -msgid "Connect Wiimote %i" -msgstr "اتصال ویموت %i" +msgid "Connect Wii Remote %i" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:36 -msgid "Connect Wiimote 1" -msgstr "اتصال ویموت Û±" +msgid "Connect Wii Remote 1" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:37 -msgid "Connect Wiimote 2" -msgstr "اتصال ویموت Û²" +msgid "Connect Wii Remote 2" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:38 -msgid "Connect Wiimote 3" -msgstr "اتصال ویموت Û³" +msgid "Connect Wii Remote 3" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -msgid "Connect Wiimote 4" -msgstr "اتصال ویموت Û´" +msgid "Connect Wii Remote 4" +msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 -msgid "Connect Wiimotes" +msgid "Connect Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:487 +#: Source/Core/DolphinWX/Main.cpp:493 msgid "Connecting..." msgstr "در حال اتصال..." @@ -1535,7 +1656,12 @@ msgstr "در حال اتصال..." msgid "Connection Type:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 +msgid "Continue" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" msgstr "" @@ -1551,11 +1677,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/MainToolBar.cpp:212 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Controllers" msgstr "" @@ -1593,6 +1719,24 @@ msgstr "تبدیل به جی سی Ø¢ÛŒ" msgid "Copy" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 +msgid "Copy &address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 +msgid "Copy &code line" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 +msgid "Copy &function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 +msgid "Copy &hex" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" msgstr "Ú©Ù¾ÛŒ با شکست مواجه شد" @@ -1606,6 +1750,11 @@ msgstr "Ú©Ù¾ÛŒ به کارت حاÙظه %c" msgid "Core" msgstr "هسته" +#. i18n: Performance cost, not monetary cost +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 +msgid "Cost" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:853 #, c-format msgid "" @@ -1661,11 +1810,15 @@ msgstr "" msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 +msgid "Count" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" msgstr "شماردن:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:262 #, c-format msgid "Count: %lu" msgstr "" @@ -1679,11 +1832,11 @@ msgstr "کشور:" msgid "Create AR Code" msgstr "ساخت کد اکشن ریپلی" -#: Source/Core/DolphinWX/MainMenuBar.cpp:393 +#: Source/Core/DolphinWX/MainMenuBar.cpp:395 msgid "Create New Perspective" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:449 +#: Source/Core/DolphinWX/MainMenuBar.cpp:451 msgid "" "Create a .dsy file that can be used to recognise these same functions in " "other games." @@ -1716,7 +1869,7 @@ msgstr "" msgid "Crossfade" msgstr "ضرب دری" -#: Source/Core/DolphinWX/FrameTools.cpp:363 +#: Source/Core/DolphinWX/FrameTools.cpp:302 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1750,6 +1903,10 @@ msgstr "موتور برابرساز پردازشگر صدای دلÙین" msgid "DSP HLE emulation (fast)" msgstr "برابرسازی سطح بالای پردازشگر صدای دلÙین (سریع)" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 +msgid "DSP LLE Debugger" +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "Ù…Ùسر سطح پائین پردازشگر صدای دلÙین (کند)" @@ -1770,6 +1927,10 @@ msgstr "" msgid "Data Size" msgstr "اندازه داده" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 +msgid "Data Type" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" @@ -1792,10 +1953,12 @@ msgstr "اشکال زدائی" msgid "Debug Only" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:177 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Debugging" msgstr "اشکال زدائی کردن" +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:88 #: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "دسیمال" @@ -1841,6 +2004,7 @@ msgstr "آیزو پیش Ùرز:" msgid "Default font" msgstr "دست خط پیش Ùرز" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:47 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" @@ -1917,7 +2081,7 @@ msgstr "از کارانداختن" msgid "Disable Bounding Box" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:398 +#: Source/Core/DolphinWX/MainMenuBar.cpp:400 msgid "Disable Docking" msgstr "" @@ -1944,7 +2108,7 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را رها کنید." -#: Source/Core/DolphinWX/MainMenuBar.cpp:399 +#: Source/Core/DolphinWX/MainMenuBar.cpp:401 msgid "Disable docking of perspective panes to main window" msgstr "" @@ -1956,6 +2120,10 @@ msgid "" "If unsure, leave this checked." msgstr "" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 +msgid "Disassembly" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "دیسک" @@ -1968,7 +2136,7 @@ msgstr "خواندن دیسک با مشکل مواجه گردید" msgid "Display" msgstr "نمایش" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:112 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1979,7 +2147,11 @@ msgstr "" msgid "Divide" msgstr "تقسیم" -#: Source/Core/DolphinWX/FrameTools.cpp:822 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 +msgid "Do you want to clear the list of symbol names?" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:760 msgid "Do you want to stop the current emulation?" msgstr "آیا Ù…ÛŒ خواهید برابرسازی Ùعلی را متوق٠کنید؟" @@ -1988,7 +2160,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "کدبردار دالبی پرو لاجیک دو" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:663 +#: Source/Core/DolphinWX/FrameTools.cpp:603 msgid "Dolphin" msgstr "دلÙین" @@ -2006,18 +2178,24 @@ msgstr "پیکر بندی دلÙین" msgid "Dolphin Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 -msgid "Dolphin Emulated Wiimote Configuration" -msgstr "پیکربندی ویمیوت برابرسازی شده دلÙین" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 +msgid "Dolphin Emulated Wii Remote Configuration" +msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "دلÙین ÙÛŒÙÙˆ" -#: Source/Core/DolphinWX/FrameTools.cpp:1024 +#: Source/Core/DolphinWX/FrameTools.cpp:964 msgid "Dolphin Hotkeys" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:220 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 +msgid "Dolphin Map File (*.map)" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "" @@ -2026,8 +2204,21 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:496 -#: Source/Core/DolphinWX/FrameTools.cpp:959 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:311 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:336 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:354 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:370 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 +msgid "Dolphin Signature File (*.dsy)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 +msgid "Dolphin Symbol Rename File (*.sym)" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/DolphinWX/FrameTools.cpp:899 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Ùیلم های تاس دلÙین (*.dtm)" @@ -2092,6 +2283,11 @@ msgstr "طبل ها" msgid "Dummy" msgstr "مصنوعی" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 +msgid "Dump" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" msgstr "نسخه برداری صدا" @@ -2100,10 +2296,22 @@ msgstr "نسخه برداری صدا" msgid "Dump EFB Target" msgstr "نسخه برداری مقصد ای ا٠بی" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 +msgid "Dump EXRAM" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 +msgid "Dump FakeVMEM" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" msgstr "نسخه برداری Ùریم ها" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 +msgid "Dump MRAM" +msgstr "" + #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "" @@ -2139,6 +2347,10 @@ msgid "" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 +msgid "DumpList" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "" @@ -2153,6 +2365,10 @@ msgstr "هلندی" msgid "E&xit" msgstr "Ø®&روج" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 +msgid "EFB Cmd" +msgstr "" + #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" @@ -2182,8 +2398,8 @@ msgstr "ویرایش پیکربندی" msgid "Edit Patch" msgstr "ویرایش وصله" -#: Source/Core/DolphinWX/MainMenuBar.cpp:390 -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:392 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Edit Perspectives" msgstr "" @@ -2248,9 +2464,9 @@ msgstr "" msgid "Emulate the Wii's Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Emulated Wiimote" -msgstr "ویموت برابرسازی شده" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Emulated Wii Remote" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " @@ -2304,7 +2520,7 @@ msgstr "Ùعال کردن پويش تصاعدی (Progressive Scan)" msgid "Enable Screen Saver" msgstr "Ùعال کردن اسکیرین سیور" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:344 msgid "Enable Speaker Data" msgstr "" @@ -2433,6 +2649,7 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را Ùعال نکنید." +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:30 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" @@ -2467,19 +2684,20 @@ msgstr "ورودی %d/%d" msgid "Entry 1/%d" msgstr "ورودی 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Equal" msgstr "همگن" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "خطا" -#: Source/Core/DolphinWX/Main.cpp:298 +#: Source/Core/DolphinWX/Main.cpp:304 msgid "Error loading selected language. Falling back to system default." msgstr "" "بارگذاری زبان انتخاب شده با شکست مواجه شد. برگشت به زبان پیش Ùرض سیستم." @@ -2497,7 +2715,7 @@ msgstr "" "خطا: بعد از \"%s\"ØŒ %d (0x%X) به جای نشان ذخیره %d (0x%X) پیدا شد. خاتمه " "بارگذاری وضعیت ذخیره..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:377 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2617,6 +2835,10 @@ msgstr "استخراج کردن..." msgid "FIFO Player" msgstr "پخش کننده ÙÛŒÙÙˆ" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 +msgid "FP value" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "اندازه ا٠اس تی:" @@ -2679,7 +2901,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1015 +#: Source/Core/Core/Movie.cpp:1016 #, c-format msgid "Failed to read %s" msgstr "خواندن %s با شکست مواجه شد" @@ -2761,7 +2983,7 @@ msgstr "سریع" msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1308 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2859,6 +3081,26 @@ msgstr "بلوک اول" msgid "Fix Checksums" msgstr "درست کردن Ú†Ú© سام ها" +#. i18n: These are the kinds of flags that a CPU uses (e.g. carry), +#. not the kinds of flags that represent e.g. countries +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:36 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 +msgid "Flags" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 +msgid "Flow Control" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 +msgid "Flush" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 +msgid "Fog Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" msgstr "Û±Û¶:Û¹ اجباری" @@ -2937,6 +3179,10 @@ msgstr "" msgid "Found %zu save files" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 +msgid "Frame" +msgstr "" + #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" @@ -2963,6 +3209,10 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 +msgid "Frame Buffer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" msgstr "" @@ -3042,7 +3292,7 @@ msgstr "تحریک" msgid "From" msgstr "از" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "FullScr" msgstr "تمام صÙحه" @@ -3050,6 +3300,18 @@ msgstr "تمام صÙحه" msgid "Fullscreen Resolution:" msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 +msgid "Function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +msgid "Function callers" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +msgid "Function calls" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "" @@ -3078,6 +3340,10 @@ msgstr "" msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 +msgid "GFX Debugger" +msgstr "" + #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format msgid "" @@ -3122,7 +3388,7 @@ msgstr "تنظیمات مشخصات بازی" msgid "GameConfig" msgstr "پیکربندی بازی" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "GameCube" msgstr "" @@ -3130,7 +3396,7 @@ msgstr "" msgid "GameCube Adapter for Wii U" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:462 msgid "GameCube Controller Configuration" msgstr "" @@ -3138,7 +3404,7 @@ msgstr "" msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:450 msgid "GameCube Keyboard Configuration" msgstr "" @@ -3156,7 +3422,7 @@ msgstr "Ùایل های ذخیره بازی گیم کیوب(*.gci;*.gcs;*.sav)" msgid "Gecko Codes" msgstr "کدهای گیکو" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 @@ -3168,6 +3434,10 @@ msgstr "Ú©Ù„ÛŒ" msgid "Generate a New Statistics Identity" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 +msgid "Geometry data" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 #: Source/Core/DolphinWX/ISOProperties.cpp:679 @@ -3178,15 +3448,23 @@ msgstr "آلمانی" msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 +msgid "Go to Next Frame" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:233 +msgid "Go to the current instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:209 msgid "Graphics" msgstr "گراÙیک" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Graphics settings" msgstr "تنظیمات گراÙیک" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:108 msgid "Greater Than" msgstr "بزرگتر از" @@ -3247,6 +3525,15 @@ msgstr "ارتÙاع" msgid "Help" msgstr "Ú©Ù…Ú©" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 +msgid "Hex" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 +msgid "Hexadecimal" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "مخÙÛŒ" @@ -3303,9 +3590,9 @@ msgstr "" msgid "Hotkeys" msgstr "شرت کاتها" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Hybrid Wiimote" -msgstr "ویموت مخلوط" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Hybrid Wii Remote" +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" @@ -3364,7 +3651,7 @@ msgstr "تندیس" msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:201 +#: Source/Core/DolphinWX/Main.cpp:202 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3479,6 +3766,14 @@ msgstr "ورودی" msgid "Insert" msgstr "درج" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 +msgid "Insert &blr" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 +msgid "Insert &nop" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "درج کارت اس دی" @@ -3491,7 +3786,7 @@ msgstr "" msgid "Install to Wii Menu" msgstr "نصب به Ùهرست انتخاب ÙˆÛŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 msgid "Installing WAD..." msgstr "در حال نصب واد..." @@ -3514,11 +3809,11 @@ msgid "" "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "Interface" msgstr "واسط گراÙیک" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "Interface Settings" msgstr "تنظیمات واسط گراÙیک" @@ -3559,6 +3854,11 @@ msgstr "صÙحه نخست" msgid "Invalid Mixed Code" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 +#, c-format +msgid "Invalid address: %s" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "" @@ -3571,7 +3871,7 @@ msgstr "" msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:956 +#: Source/Core/Core/Movie.cpp:957 msgid "Invalid recording file" msgstr "Ùایل ضبط نامعتبر" @@ -3591,6 +3891,11 @@ msgstr "رشته جستجوی نامعتبر (Ùقط رشته های با طول msgid "Invalid value." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 +#, c-format +msgid "Invalid value: %s" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 #: Source/Core/DolphinWX/ISOProperties.cpp:688 @@ -3611,6 +3916,10 @@ msgstr "" msgid "JIT Arm64 (experimental)" msgstr "" +#: Source/Core/DolphinWX/Debugger/JitWindow.h:33 +msgid "JIT Block Viewer" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "" @@ -3670,7 +3979,7 @@ msgstr "" msgid "Korean" msgstr "کره ای" -#. i18n: Left +#. i18n: The left trigger button (labeled L on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:32 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:397 @@ -3681,12 +3990,16 @@ msgstr "ال" msgid "L Button" msgstr "دکمه ال" -#. i18n: Left-Analog +#. i18n: The left trigger button (labeled L on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "ال آنالوگ" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 +msgid "Label" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" msgstr "زبان:" @@ -3699,7 +4012,7 @@ msgstr "" msgid "Latency:" msgstr "زمان بيکارى:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:383 +#: Source/Core/DolphinWX/MainMenuBar.cpp:385 #: Source/Core/DolphinWX/TASInputDlg.cpp:80 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 @@ -3733,7 +4046,7 @@ msgstr "" "کلیک Ú†Ù¾/راست برای گزینه های بیشتر.\n" "کلیک وسط برای پاک کردن." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:109 msgid "Less Than" msgstr "کمتر از" @@ -3748,6 +4061,10 @@ msgstr "" msgid "License" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 +msgid "Light Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" @@ -3755,15 +4072,17 @@ msgid "" "the audio pitch to prevent audio from stuttering." msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:59 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:35 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "بارگذاری" -#: Source/Core/DolphinWX/MainMenuBar.cpp:432 +#: Source/Core/DolphinWX/MainMenuBar.cpp:434 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:429 +#: Source/Core/DolphinWX/MainMenuBar.cpp:431 msgid "Load &Other Map File..." msgstr "" @@ -3863,26 +4182,30 @@ msgstr "" msgid "Load State..." msgstr "بارگذاری وضعیت..." -#: Source/Core/DolphinWX/FrameTools.cpp:1206 -#: Source/Core/DolphinWX/MainMenuBar.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "بارگذاری منوی سیستم ÙˆÛŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1201 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 #, c-format msgid "Load Wii System Menu %d%c" msgstr "بارگذاری منوی سیستم ÙˆÛŒ %d%c" -#: Source/Core/DolphinWX/MainMenuBar.cpp:549 +#: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:430 +#: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" "Load any .map file containing the function names and addresses for this game." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 +msgid "Load bad map file" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" @@ -3894,6 +4217,10 @@ msgstr "" msgid "Load from selected slot" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 +msgid "Load map file" +msgstr "" + #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." @@ -3904,6 +4231,7 @@ msgstr "" msgid "Localhost" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:45 #: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "ثبت وقایع" @@ -3933,7 +4261,7 @@ msgid "Logger Outputs" msgstr "خروجی های واقعه نگار" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:356 +#: Source/Core/DolphinWX/Frame.cpp:367 msgid "Logging" msgstr "واقعه نگاری" @@ -3962,7 +4290,7 @@ msgstr "Ùایل های گیم شارک مد کتذ (*.gcs)" msgid "Main Stick" msgstr "استیک اصلی" -#: Source/Core/DolphinWX/MainMenuBar.cpp:454 +#: Source/Core/DolphinWX/MainMenuBar.cpp:456 msgid "" "Make a new .dsy file which can recognise more functions, by combining two " "existing files. The first input file has priority." @@ -3990,6 +4318,14 @@ msgid "" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 +msgid "Match Found" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 +msgid "Matrix Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" @@ -4007,6 +4343,11 @@ msgstr "" msgid "Memcard already opened" msgstr "کارت حاÙظه قبلا باز شده است" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 +msgid "Memory" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" @@ -4033,6 +4374,10 @@ msgstr "" "%s\n" "آیا مایل هستید Ùایل قبلی را به مکان جدید Ú©Ù¾ÛŒ کنید؟\n" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 +msgid "Memory Not Ready" +msgstr "" + #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "" @@ -4120,9 +4465,9 @@ msgstr "" msgid "Multiply" msgstr "ضریب" -#: Source/Core/DolphinWX/MainMenuBar.cpp:458 +#: Source/Core/DolphinWX/MainMenuBar.cpp:460 msgid "" -"Must use Generate symbol map first! Recognise names of any standard library " +"Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" @@ -4248,10 +4593,18 @@ msgstr "" msgid "New Scan" msgstr "پویش جدید" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 +msgid "New Texture" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 +msgid "Next Frame" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" @@ -4265,6 +4618,14 @@ msgstr "پویش بعدی" msgid "Nickname:" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 +msgid "No Match" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 +msgid "No Value Given" +msgstr "" + #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "" @@ -4295,13 +4656,13 @@ msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:1108 msgid "None" msgstr "هیچ" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Not Equal" msgstr "برابر نیست" @@ -4311,14 +4672,33 @@ msgstr "برابر نیست" msgid "Not Set" msgstr "ست نشده است" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 +msgid "Not Valid Hex" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:484 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Not connected" msgstr "متصل نشده است" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:253 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:258 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:263 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:268 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:273 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:278 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:283 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:288 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:302 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:313 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 +msgid "Not implemented" +msgstr "" + #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "یادداشت ها:" @@ -4335,6 +4715,11 @@ msgstr "توجه" msgid "Num Lock" msgstr "Ù‚ÙÙ„ کلید نام لاک" +#. i18n: The number of times a code block has been executed +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 +msgid "NumExec" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 msgid "Number of Codes: " @@ -4373,11 +4758,11 @@ msgstr "خاموش" msgid "Offset:" msgstr "اÙست:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "On-Screen Display Messages" msgstr "پیام های روی صÙحه نمایش" -#: Source/Core/DolphinWX/MainMenuBar.cpp:481 +#: Source/Core/DolphinWX/MainMenuBar.cpp:484 msgid "Online &Documentation" msgstr "" @@ -4386,8 +4771,19 @@ msgstr "" msgid "Only %d blocks available" msgstr "Ùقط بلوک های %d موجود است" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:303 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:327 +msgid "" +"Only export symbols with prefix:\n" +"(Blank for all symbols)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +msgid "Op?" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open" msgstr "گشودن" @@ -4399,7 +4795,7 @@ msgstr "باز کردن پوشه &شامل" msgid "Open Wii &save folder" msgstr "باز کردن پوشه &ذخیره ÙˆÛŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open file..." msgstr "گشودن Ùایل..." @@ -4469,6 +4865,14 @@ msgstr "" msgid "P&lay Input Recording..." msgstr "" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 +msgid "PPC Size" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 +msgid "PPC vs x86" +msgstr "" + #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "گیم پد" @@ -4506,25 +4910,40 @@ msgstr "" msgid "Patches" msgstr "وصله ها" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 msgid "Paths" msgstr "مسیرها" -#: Source/Core/DolphinWX/FrameTools.cpp:1451 -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:73 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 +#: Source/Core/DolphinWX/MainToolBar.cpp:252 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Ù…Ú©Ø«" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 +msgid "Pause After" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 +msgid "Pause At Next" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "Pause on Focus Lost" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 +msgid "PauseAtList" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" @@ -4547,18 +4966,26 @@ msgstr "" msgid "Perspective %d" msgstr "چشم انداز %d" -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Perspectives" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 +msgid "Pixel Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 +msgid "Pixel Shader Constants" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/FrameTools.cpp:212 -#: Source/Core/DolphinWX/FrameTools.cpp:1458 -#: Source/Core/DolphinWX/FrameTools.cpp:1460 +#: Source/Core/DolphinWX/MainToolBar.cpp:203 +#: Source/Core/DolphinWX/MainToolBar.cpp:257 msgid "Play" msgstr "شروع بازی" @@ -4578,7 +5005,7 @@ msgstr "گزینه های بازنواخت" msgid "Players" msgstr "بازی کنان" -#: Source/Core/DolphinWX/FrameTools.cpp:826 +#: Source/Core/DolphinWX/FrameTools.cpp:764 msgid "Please confirm..." msgstr "لطÙا تایید کنید..." @@ -4612,17 +5039,17 @@ msgstr "اÙکت ها:" msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1192 +#: Source/Core/Core/Movie.cpp:1195 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "پایان نابهنگام Ùیلم در کنترل کننده پخش. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1318 +#: Source/Core/Core/Movie.cpp:1321 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "پایان نابهنگام Ùیلم در ویموت پخش. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1293 +#: Source/Core/Core/Movie.cpp:1296 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "پایان نابهنگام Ùیلم در ویموت پخش. %u > %u" @@ -4651,11 +5078,11 @@ msgstr "پروÙایل" msgid "Properties" msgstr "خواص" -#: Source/Core/DolphinWX/MainMenuBar.cpp:345 +#: Source/Core/DolphinWX/MainMenuBar.cpp:347 msgid "Provide safer execution by not linking the JIT blocks." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:325 +#: Source/Core/DolphinWX/MainMenuBar.cpp:327 msgid "Purge Game List Cache" msgstr "" @@ -4675,7 +5102,7 @@ msgstr "خارج شدن" msgid "Quit Netplay" msgstr "" -#. i18n: Right +#. i18n: The right trigger button (labeled R on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:34 #: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/TASInputDlg.cpp:399 @@ -4686,7 +5113,7 @@ msgstr "آر" msgid "R Button" msgstr "دکمه آر" -#. i18n: Right-Analog +#. i18n: The right trigger button (labeled R on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "آر آنالوگ" @@ -4699,6 +5126,14 @@ msgstr "" msgid "Range" msgstr "محدوده" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 +msgid "Read" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 +msgid "Read and write" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "حالت Ùقط خواندنی" @@ -4707,18 +5142,18 @@ msgstr "حالت Ùقط خواندنی" msgid "Real" msgstr "واقعی" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:338 msgid "Real Balance Board" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Real Wiimote" -msgstr "ویموت واقعی" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Real Wii Remote" +msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:418 +#: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" -"Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " -"names for other functions." +"Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " +"for other functions." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 @@ -4764,9 +5199,9 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh" msgstr "به روز کردن" @@ -4774,7 +5209,7 @@ msgstr "به روز کردن" msgid "Refresh List" msgstr "به روز کردن لیست" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh game list" msgstr "به روز کردن لیست بازی" @@ -4782,6 +5217,11 @@ msgstr "به روز کردن لیست بازی" msgid "Region" msgstr "" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 +#: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 +msgid "Registers" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "" @@ -4792,10 +5232,18 @@ msgstr "" msgid "Remove" msgstr "پاک کردن" -#: Source/Core/DolphinWX/MainMenuBar.cpp:416 +#: Source/Core/DolphinWX/MainMenuBar.cpp:418 msgid "Remove names from all functions and variables." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 +msgid "Rename &symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 +msgid "Rename symbol:" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" @@ -4820,7 +5268,7 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:265 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "شروع دوباره" @@ -4829,19 +5277,19 @@ msgstr "شروع دوباره" msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 -msgid "Reset Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 +msgid "Reset Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 -msgid "Reset all saved Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +msgid "Reset all saved Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Results" msgstr "نتایج" @@ -4862,7 +5310,7 @@ msgstr "" msgid "Revision: %s" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:384 +#: Source/Core/DolphinWX/MainMenuBar.cpp:386 #: Source/Core/DolphinWX/TASInputDlg.cpp:76 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 @@ -4888,6 +5336,10 @@ msgstr "" msgid "Rumble" msgstr "شوک" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 +msgid "Run" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "" @@ -4908,12 +5360,14 @@ msgstr "ذخ&یره وضعیت" msgid "Safe" msgstr "بی خطر" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:62 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:38 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "ذخیره" -#: Source/Core/DolphinWX/MainMenuBar.cpp:439 +#: Source/Core/DolphinWX/MainMenuBar.cpp:441 msgid "Save Code" msgstr "" @@ -4926,7 +5380,7 @@ msgstr "ذخیره جی سی Ø¢ÛŒ بعنوان..." msgid "Save Oldest State" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:388 +#: Source/Core/DolphinWX/MainMenuBar.cpp:390 msgid "Save Perspectives" msgstr "" @@ -4982,7 +5436,7 @@ msgstr "" msgid "Save State..." msgstr "ذخیره وضعیت..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:434 +#: Source/Core/DolphinWX/MainMenuBar.cpp:436 msgid "Save Symbol Map &As..." msgstr "" @@ -4991,11 +5445,15 @@ msgstr "" msgid "Save as..." msgstr "ذخیره بعنوان..." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 +msgid "Save combined output file as" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "ذخیره جی سی ام/آیزو Ùشرده شده" -#: Source/Core/DolphinWX/MainMenuBar.cpp:389 +#: Source/Core/DolphinWX/MainMenuBar.cpp:391 msgid "Save currently-toggled perspectives" msgstr "" @@ -5003,44 +5461,52 @@ msgstr "" msgid "Save decompressed GCM/ISO" msgstr "ذخیره جی سی ام/آیزو ناهمÙشرده شده" -#: Source/Core/DolphinWX/MainMenuBar.cpp:440 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 +msgid "Save map file as" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 +msgid "Save signature as" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" "Save the entire disassembled code. This may take a several seconds and may " "require between 50 and 100 MB of hard drive space. It will only save code " -"that are in the first 4 MB of memory, if you are debugging a game that load ." -"rel files with code to memory you may want to increase that to perhaps 8 MB, " -"you can do that from SymbolDB::SaveMap()." +"that is in the first 4 MB of memory. If you are debugging a game that loads ." +"rel files with code to memory, you may want to increase the limit to perhaps " +"8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:435 +#: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " -"want to open it in IDA pro, use the .idc script." +"want to open the .map file in IDA Pro, use the .idc script." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:425 +#: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " -"settings map folder, named after the title id." +"settings map folder, named after the title ID." msgstr "" #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:394 +#: Source/Core/DolphinWX/MainMenuBar.cpp:396 msgid "Saved Perspectives" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 -msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:1024 +#: Source/Core/Core/Movie.cpp:1025 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "ذخیره وضعیت Ùیلم %s خراب است، ضبط Ùیلم میایستد..." @@ -5062,7 +5528,7 @@ msgstr "پویش برای Ùایل های آیزو" msgid "Scanning..." msgstr "در حال پویش..." -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "ScrShot" msgstr "عکس Ùوری" @@ -5075,14 +5541,21 @@ msgstr "" msgid "Scroll Lock" msgstr "اسکرول لاک" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:101 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "جستجو" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:115 msgid "Search (clear to use previous value)" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 +msgid "Search Address" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "جستجوی پوشه های Ùرعی" @@ -5107,7 +5580,7 @@ msgstr "بخش %s در SYSCONF پیدا نشد" msgid "Select" msgstr "انتخاب" -#: Source/Core/DolphinWX/MainMenuBar.cpp:326 +#: Source/Core/DolphinWX/MainMenuBar.cpp:328 msgid "Select Columns" msgstr "" @@ -5115,7 +5588,7 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:532 +#: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" msgstr "" @@ -5164,12 +5637,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:495 -#: Source/Core/DolphinWX/FrameTools.cpp:958 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:898 msgid "Select The Recording File" msgstr "انتخاب Ùایل ضبط شده" -#: Source/Core/DolphinWX/FrameTools.cpp:1164 +#: Source/Core/DolphinWX/FrameTools.cpp:1113 msgid "Select a Wii WAD file to install" msgstr "انتخاب Ùایل ÙˆÛŒ واد برای نصب" @@ -5181,19 +5654,19 @@ msgstr "یک Ùایل ذخیره برای وارد کردن انتخاب Ú©Ù†ÛŒ msgid "Select floating windows" msgstr "انتخاب پنجره های شناور" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:289 msgid "Select the file to load" msgstr "انتخاب Ùایل برای بارگذاری" -#: Source/Core/DolphinWX/FrameTools.cpp:1126 +#: Source/Core/DolphinWX/FrameTools.cpp:1075 msgid "Select the save file" msgstr "انتخاب Ùایل ذخیره" -#: Source/Core/DolphinWX/FrameTools.cpp:1266 +#: Source/Core/DolphinWX/FrameTools.cpp:1215 msgid "Select the state to load" msgstr "انتخاب وضعیت برای بارگذاری" -#: Source/Core/DolphinWX/FrameTools.cpp:1278 +#: Source/Core/DolphinWX/FrameTools.cpp:1227 msgid "Select the state to save" msgstr "انتخاب وضعیت برای ذخیره" @@ -5285,6 +5758,15 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set PC" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 +msgid "Set Value" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "ست کردن بعنوان آیزو &پیش Ùرض" @@ -5294,6 +5776,10 @@ msgstr "ست کردن بعنوان آیزو &پیش Ùرض" msgid "Set as default Memcard %c" msgstr "ست کردن بعنوان کارت حاÙظه پیش Ùرض %c" +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set the current instruction" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "" @@ -5348,7 +5834,7 @@ msgstr "" msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:322 +#: Source/Core/DolphinWX/MainMenuBar.cpp:324 msgid "Show Drives" msgstr "نمایش درایوها" @@ -5420,11 +5906,17 @@ msgstr "" msgid "Show PAL" msgstr "نمایش پال" -#: Source/Core/DolphinWX/MainMenuBar.cpp:319 +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 +#: Source/Core/DolphinWX/MainToolBar.cpp:232 +msgid "Show PC" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" msgstr "نمایش پایگاه ها" -#: Source/Core/DolphinWX/MainMenuBar.cpp:320 +#: Source/Core/DolphinWX/MainMenuBar.cpp:322 msgid "Show Regions" msgstr "نمایش مناطق" @@ -5468,11 +5960,11 @@ msgstr "نمایش ÙˆÛŒ" msgid "Show World" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Show a confirmation box before stopping a game." msgstr "نمایش پنجره تایید قبل از متوق٠کردن بازی." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5537,8 +6029,8 @@ msgid "Sideways Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 -msgid "Sideways Wiimote" -msgstr "ویموت Ùرعی" +msgid "Sideways Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 #: Source/Core/DolphinWX/ISOProperties.cpp:694 @@ -5553,6 +6045,10 @@ msgstr "" msgid "Size" msgstr "سایز" +#: Source/Core/DolphinWX/MainToolBar.cpp:228 +msgid "Skip" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "جهش از روی بایوس" @@ -5565,6 +6061,10 @@ msgstr "از قلم انداختن پاکسازی DCBZ" msgid "Skip EFB Access from CPU" msgstr "از قلم انداختن دسترسی ای ا٠بی از پردازنده" +#: Source/Core/DolphinWX/MainToolBar.cpp:229 +msgid "Skips the next instruction completely" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" @@ -5574,8 +6074,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:526 #: Source/Core/DolphinWX/MainMenuBar.cpp:529 +#: Source/Core/DolphinWX/MainMenuBar.cpp:532 #, c-format msgid "Slot %u - %s" msgstr "" @@ -5664,6 +6164,7 @@ msgid "Standard Controller" msgstr "کنترولر استاندارد" #: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:28 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 #: Source/Core/DolphinWX/TASInputDlg.cpp:403 @@ -5692,22 +6193,57 @@ msgstr "" msgid "State" msgstr "وضعیت" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 +msgid "Statistics" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "چرخ Ùرمان" -#: Source/Core/DolphinWX/MainMenuBar.cpp:402 +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:403 +#: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:404 +#: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" msgstr "" +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:226 +msgid "Step Out" +msgstr "" + +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:222 +msgid "Step Over" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step into the next instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:227 +msgid "Step out of the current function" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:223 +msgid "Step over the next instruction" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "" @@ -5723,7 +6259,7 @@ msgstr "استیک" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Stop" msgstr "توقÙ" @@ -5746,6 +6282,11 @@ msgstr "" msgid "Stretch to Window" msgstr "کشیدن تصویر به سایز Ùعلی پنجره" +#. i18n: Data type used in computing +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 +msgid "String" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "مرتعش کردن" @@ -5788,16 +6329,26 @@ msgstr "" msgid "Swing" msgstr "نوسان" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#. i18n: The symbolic name of a code block +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 +msgid "Symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 +msgid "Symbols" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 -msgid "Sync Wiimotes" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +msgid "Sync Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -msgid "Sync real Wiimotes and pair them" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 +msgid "Sync real Wii Remotes and pair them" msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:469 @@ -5824,21 +6375,25 @@ msgstr "زبان سیستم:" msgid "TAS Input" msgstr "ورودی تاس" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:332 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:340 #, c-format -msgid "TAS Input - Wiimote %d" +msgid "TAS Input - Wii Remote %d" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 +msgid "TLUT Cmd" msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "تب" -#: Source/Core/DolphinWX/MainMenuBar.cpp:397 +#: Source/Core/DolphinWX/MainMenuBar.cpp:399 msgid "Tab Split" msgstr "" @@ -5859,7 +6414,7 @@ msgstr "" msgid "Take Screenshot" msgstr "گرÙتن عکس Ùوری" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Take screenshot" msgstr "" @@ -5867,14 +6422,26 @@ msgstr "" msgid "Test" msgstr "آزمودن" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 +msgid "Texture" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" msgstr "حاÙظه ميانى باÙت اشیاء" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 +msgid "Texture Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" msgstr "قالب بندی باÙت اشیاء" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 +msgid "Textures" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " @@ -5888,6 +6455,11 @@ msgstr "" msgid "The WAD has been installed successfully" msgstr "واد با موÙقیت نصب شد" +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 +#, c-format +msgid "The address %s is invalid." +msgstr "" + #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "آدرس بی اعتبار است" @@ -5900,7 +6472,7 @@ msgstr "" msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/Movie.cpp:391 +#: Source/Core/Core/Movie.cpp:392 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5961,7 +6533,7 @@ msgstr "" msgid "The name cannot contain the character ','" msgstr "" -#: Source/Core/Core/Movie.cpp:231 +#: Source/Core/Core/Movie.cpp:232 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" @@ -5974,7 +6546,7 @@ msgstr "نتیجه کد رمزگشایی شده اکشن ریپلی شامل Ù‡ msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:306 +#: Source/Core/DolphinWX/Main.cpp:312 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6006,7 +6578,7 @@ msgstr "Ùایل مشخص شده \"%s\" وجود ندارد" msgid "The value is invalid" msgstr "مقدار بی اعتبار است" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Theme:" msgstr "تم:" @@ -6066,7 +6638,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:338 +#: Source/Core/DolphinWX/MainMenuBar.cpp:340 msgid "" "This is necessary to get break points and stepping to work as explained in " "the Developer Documentation. But it can be very slow, perhaps slower than 1 " @@ -6134,10 +6706,14 @@ msgstr "عنوان" msgid "To" msgstr "به" -#: Source/Core/DolphinWX/MainMenuBar.cpp:405 +#: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 +msgid "Toggle &memory" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "" @@ -6186,16 +6762,16 @@ msgstr "تبدیل حالت تمام صÙحه" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:391 +#: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Toggle fullscreen" msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 -#: Source/Core/DolphinWX/MainMenuBar.cpp:381 +#: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "بالا" @@ -6234,12 +6810,12 @@ msgstr "آزمایش برای بارگذاری Ùایل ناشناخته." msgid "Triggers" msgstr "دکمه ها" -#: Source/Core/DolphinWX/MainMenuBar.cpp:433 +#: Source/Core/DolphinWX/MainMenuBar.cpp:435 msgid "" "Try to load a .map file that might be from a slightly different version." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:422 +#: Source/Core/DolphinWX/MainMenuBar.cpp:424 msgid "" "Try to load this game's function names automatically - but doesn't check ." "map files stored on the disc image yet." @@ -6252,12 +6828,10 @@ msgstr "تلاش برای خواندن از روی SYSCONF نامعتبر" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" -"Wiimote bt ids are not available" +"Wii Remote Bluetooth IDs are not available" msgstr "" -"تلاش برای خواندن از SYSCONF نامعتبر\n" -"Ø¢ÛŒ دی های بلوتوث ویموت موجود نیست" -#: Source/Core/DolphinWX/MainMenuBar.cpp:360 +#: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" msgstr "" @@ -6265,6 +6839,7 @@ msgstr "" msgid "Turntable" msgstr "ديسک" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:33 #: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "نوع" @@ -6314,13 +6889,13 @@ msgid "Unexpected 0x80 call? Aborting..." msgstr "Ùرمان 0x80 غیرمنتظره؟ برنامه در حال اجرا متوق٠می شود..." #: Source/Core/Core/State.cpp:454 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 #: Source/Core/DolphinWX/ISOProperties.cpp:279 #: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "ناشناخته" -#: Source/Core/Core/HW/DVDInterface.cpp:1106 +#: Source/Core/Core/HW/DVDInterface.cpp:1107 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "دستور دی ÙˆÛŒ دی ناشناخته %08x - خطای مهلک" @@ -6369,6 +6944,11 @@ msgstr "بالا" msgid "Update" msgstr "به روز کردن" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 +msgid "Update Screen" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" msgstr "" @@ -6378,14 +6958,14 @@ msgid "Upright Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 -msgid "Upright Wiimote" -msgstr "ویموت عمودی" +msgid "Upright Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:212 +#: Source/Core/DolphinWX/Main.cpp:213 msgid "Usage statistics reporting" msgstr "" @@ -6408,7 +6988,7 @@ msgstr "استÙاده از حالت شانزده شانزدهی" msgid "Use PAL60 Mode (EuRGB60)" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Use Panic Handlers" msgstr "استÙاده از دستگذار پنیک" @@ -6438,15 +7018,21 @@ msgstr "هماهنگ کردن Ùرکانس عمودی بازی با صÙحه Ù† msgid "Value" msgstr "مقدار" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:71 msgid "Value (double)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (float)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 +msgid "Value Too Large" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" "Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " "blank to filter each result against its own previous value." @@ -6468,6 +7054,63 @@ msgstr "" msgid "Verbosity" msgstr "دراز نویسی" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 +msgid "Vertex Cmd" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 +msgid "Vertex Description" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 +msgid "Vertex Matrices" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 +msgid "Vertex Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 +msgid "Vertex Shader Constants" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 +msgid "View &code" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 +msgid "View &memory" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 +msgid "View As:" +msgstr "" + +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 +msgid "View as double" +msgstr "" + +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 +msgid "View as float" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 +msgid "View as hexadecimal" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 +msgid "View as signed integer" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 +msgid "View as unsigned integer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "مجازی" @@ -6558,7 +7201,7 @@ msgstr "" "Ùˆ داشتن اسم یکسان مانند یک Ùایل در کارت حاÙظه شما\n" "ادامه Ù…ÛŒ دهید؟" -#: Source/Core/Core/Movie.cpp:1073 +#: Source/Core/Core/Movie.cpp:1074 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6566,7 +7209,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1048 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6574,7 +7217,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1099 +#: Source/Core/Core/Movie.cpp:1100 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6582,7 +7225,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1114 +#: Source/Core/Core/Movie.cpp:1115 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6601,6 +7244,12 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 +msgid "Watch" +msgstr "" + #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "نویسنده Ùایل ویو - Ùایل باز نیست." @@ -6625,7 +7274,7 @@ msgstr "Ù‡Ú© کردن صÙحه عریض" msgid "Width" msgstr "عرض" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 msgid "Wii" msgstr "ÙˆÛŒ" @@ -6637,19 +7286,41 @@ msgstr "میز Ùرمان ÙˆÛŒ" msgid "Wii NAND Root:" msgstr "ریشه ÙˆÛŒ نند:" +#: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 +msgid "Wii Remote" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 +#, c-format +msgid "Wii Remote %i" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:496 +msgid "Wii Remote Connected" +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +msgid "Wii Remote Motor" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 msgid "Wii Remote Settings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 -msgid "Wii U Gamecube Controller Adapter Configuration" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 +msgid "Wii Remotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 +msgid "Wii U GameCube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1165 +#: Source/Core/DolphinWX/FrameTools.cpp:1114 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1127 +#: Source/Core/DolphinWX/FrameTools.cpp:1076 msgid "Wii save files (*.bin)" msgstr "" @@ -6657,45 +7328,34 @@ msgstr "" msgid "WiiWAD: Could not read from file" msgstr "ÙˆÛŒ واد: ناتوان در خواندن از Ùایل" -#: Source/Core/Core/HW/Wiimote.cpp:15 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 -msgid "Wiimote" -msgstr "ویموت" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 -#, c-format -msgid "Wiimote %i" -msgstr "ویموت %i" - -#: Source/Core/DolphinWX/Main.cpp:490 -msgid "Wiimote Connected" -msgstr "ویموت متصل شد" - -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 -msgid "Wiimote Motor" -msgstr "موتور ویموت" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 -msgid "Wiimotes" -msgstr "ویموت ها" - -#: Source/Core/DolphinWX/WXInputBase.cpp:228 +#. i18n: The left Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:229 msgid "Windows Left" msgstr "پنجره ها Ú†Ù¾" -#: Source/Core/DolphinWX/WXInputBase.cpp:232 +#. i18n: The context menu key on the right of PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:235 msgid "Windows Menu" msgstr "Ùهرست پنجره ها" -#: Source/Core/DolphinWX/WXInputBase.cpp:230 +#. i18n: The right Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Right" msgstr "پنجره ها راست" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 +msgid "With an address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 +msgid "Within a range" +msgstr "" + #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "پیچیدن کلمه" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1362 #: Source/Core/DolphinWX/ISOProperties.cpp:1157 @@ -6707,6 +7367,10 @@ msgstr "در حال کار..." msgid "World" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 +msgid "Write" +msgstr "" + #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "نوشتن در میز Ùرمان" @@ -6733,6 +7397,10 @@ msgstr "" msgid "XF register " msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 +msgid "XFB Cmd" +msgstr "" + #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 #: Source/Core/DolphinWX/TASInputDlg.cpp:497 @@ -6755,7 +7423,7 @@ msgstr "" msgid "You must enter a name." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:371 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "شما باید یک مقدار صحیح برای دسیمال، هگزادسیمال یا اکتال وارد کنید." @@ -6763,7 +7431,7 @@ msgstr "شما باید یک مقدار صحیح برای دسیمال، هگز msgid "You must enter a valid profile name." msgstr "شما باید یک اسم معتبر برای پروÙایل وارد کنید." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:226 msgid "You must restart Dolphin in order for the change to take effect." msgstr "برای اعمال تغییرات شما باید دلÙین را از نو اجرا کنید." @@ -6846,6 +7514,10 @@ msgstr "" msgid "wxExecute returned -1 on application run!" msgstr "خطای 1- wxExecute در اجرای برنامه!" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 +msgid "x86 Size" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| یا" diff --git a/Languages/po/fr.po b/Languages/po/fr.po index ca757b36b92f..492a037be327 100644 --- a/Languages/po/fr.po +++ b/Languages/po/fr.po @@ -16,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-24 12:37+0200\n" -"PO-Revision-Date: 2016-10-24 10:38+0000\n" +"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: French (http://www.transifex.com/delroth/dolphin-emu/language/" "fr/)\n" @@ -44,7 +44,7 @@ msgstr "" msgid " (internal IP)" msgstr "(IP interne)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265 msgid " (too many to display)" msgstr " (trop nombreux pour être affichés)" @@ -268,7 +268,7 @@ msgstr "%zu octets de mémoire" msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/MainMenuBar.cpp:484 +#: Source/Core/DolphinWX/MainMenuBar.cpp:487 msgid "&About" msgstr "&À propos" @@ -276,6 +276,10 @@ msgstr "&À propos" msgid "&Add New Code..." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 +msgid "&Add function" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" msgstr "Paramètres &audio" @@ -288,7 +292,7 @@ msgstr "" msgid "&Boot from DVD Backup" msgstr "&Démarrer à partir d'un DVD de sauvegarde" -#: Source/Core/DolphinWX/MainMenuBar.cpp:306 +#: Source/Core/DolphinWX/MainMenuBar.cpp:308 msgid "&Breakpoints" msgstr "&Points d'arrêt" @@ -296,11 +300,11 @@ msgstr "&Points d'arrêt" msgid "&Cheat Manager" msgstr "Gestionnaire de &cheats" -#: Source/Core/DolphinWX/MainMenuBar.cpp:352 +#: Source/Core/DolphinWX/MainMenuBar.cpp:354 msgid "&Clear JIT Cache" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:415 +#: Source/Core/DolphinWX/MainMenuBar.cpp:417 msgid "&Clear Symbols" msgstr "" @@ -308,7 +312,7 @@ msgstr "" msgid "&Controller Settings" msgstr "Paramètres des &manettes" -#: Source/Core/DolphinWX/MainMenuBar.cpp:448 +#: Source/Core/DolphinWX/MainMenuBar.cpp:450 msgid "&Create Signature File..." msgstr "" @@ -324,7 +328,13 @@ msgstr "&Supprimer le fichier..." msgid "&Delete selected ISOs..." msgstr "&Supprimer les ISO sélectionnés" -#: Source/Core/DolphinWX/MainMenuBar.cpp:348 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 +msgid "&Delete watch" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" msgstr "" @@ -341,6 +351,10 @@ msgstr "&Émulation" msgid "&File" msgstr "&Fichier" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 +msgid "&Follow branch" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." msgstr "" @@ -353,11 +367,11 @@ msgstr "&Avancement d'image" msgid "&Fullscreen" msgstr "&Plein écran" -#: Source/Core/DolphinWX/MainMenuBar.cpp:417 +#: Source/Core/DolphinWX/MainMenuBar.cpp:419 msgid "&Generate Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:482 +#: Source/Core/DolphinWX/MainMenuBar.cpp:485 msgid "&GitHub Repository" msgstr "Dépôt &GitHub" @@ -373,60 +387,60 @@ msgstr "&Aide" msgid "&Hotkey Settings" msgstr "Paramètres des &Raccouris clavier" -#: Source/Core/DolphinWX/MainMenuBar.cpp:337 +#: Source/Core/DolphinWX/MainMenuBar.cpp:339 msgid "&Interpreter Core" msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:53 -#: Source/Core/DolphinWX/MainMenuBar.cpp:308 +#: Source/Core/DolphinWX/MainMenuBar.cpp:310 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/MainMenuBar.cpp:344 +#: Source/Core/DolphinWX/MainMenuBar.cpp:346 msgid "&JIT Block Linking Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:368 +#: Source/Core/DolphinWX/MainMenuBar.cpp:370 msgid "&JIT FloatingPoint Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:369 +#: Source/Core/DolphinWX/MainMenuBar.cpp:371 msgid "&JIT Integer Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:366 +#: Source/Core/DolphinWX/MainMenuBar.cpp:368 msgid "&JIT LoadStore Floating Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:362 +#: Source/Core/DolphinWX/MainMenuBar.cpp:364 msgid "&JIT LoadStore Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:367 +#: Source/Core/DolphinWX/MainMenuBar.cpp:369 msgid "&JIT LoadStore Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:364 +#: Source/Core/DolphinWX/MainMenuBar.cpp:366 msgid "&JIT LoadStore lXz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:363 +#: Source/Core/DolphinWX/MainMenuBar.cpp:365 msgid "&JIT LoadStore lbzx Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:365 +#: Source/Core/DolphinWX/MainMenuBar.cpp:367 msgid "&JIT LoadStore lwz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:359 +#: Source/Core/DolphinWX/MainMenuBar.cpp:361 msgid "&JIT Off (JIT Core)" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:370 +#: Source/Core/DolphinWX/MainMenuBar.cpp:372 msgid "&JIT Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:371 +#: Source/Core/DolphinWX/MainMenuBar.cpp:373 msgid "&JIT SystemRegisters Off" msgstr "" @@ -434,11 +448,11 @@ msgstr "" msgid "&Load State" msgstr "&Charger l'état" -#: Source/Core/DolphinWX/MainMenuBar.cpp:421 +#: Source/Core/DolphinWX/MainMenuBar.cpp:423 msgid "&Load Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:354 +#: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" msgstr "" @@ -446,7 +460,7 @@ msgstr "" msgid "&Memcard Manager (GC)" msgstr "Gestionnaire de cartes &mémoires (GC)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:307 +#: Source/Core/DolphinWX/MainMenuBar.cpp:309 msgid "&Memory" msgstr "&Mémoire" @@ -462,19 +476,20 @@ msgstr "&Ouvrir..." msgid "&Options" msgstr "&Options" -#: Source/Core/DolphinWX/MainMenuBar.cpp:461 +#: Source/Core/DolphinWX/MainMenuBar.cpp:463 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:513 +#: Source/Core/DolphinWX/MainMenuBar.cpp:516 msgid "&Pause" msgstr "&Pause" -#: Source/Core/DolphinWX/MainMenuBar.cpp:515 +#: Source/Core/DolphinWX/MainMenuBar.cpp:518 msgid "&Play" msgstr "&Démarrer" -#: Source/Core/DolphinWX/MainMenuBar.cpp:470 +#. i18n: "Profile" is used as a verb, not a noun. +#: Source/Core/DolphinWX/MainMenuBar.cpp:473 msgid "&Profile Blocks" msgstr "" @@ -490,6 +505,10 @@ msgstr "&Propriétés" msgid "&Read-Only Mode" msgstr "Mode &Lecture seule" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 +msgid "&Refresh" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" msgstr "Rafraîchir la &liste" @@ -502,7 +521,7 @@ msgstr "&Registres" msgid "&Remove Code" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:462 +#: Source/Core/DolphinWX/MainMenuBar.cpp:464 msgid "&Rename Symbols from File..." msgstr "" @@ -510,15 +529,19 @@ msgstr "" msgid "&Reset" msgstr "&Reset" -#: Source/Core/DolphinWX/MainMenuBar.cpp:424 +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 +msgid "&Run To Here" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:355 +#: Source/Core/DolphinWX/MainMenuBar.cpp:357 msgid "&Search for an Instruction" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:309 +#: Source/Core/DolphinWX/MainMenuBar.cpp:311 msgid "&Sound" msgstr "&Son" @@ -534,7 +557,7 @@ msgstr "" msgid "&Tools" msgstr "&Outils" -#: Source/Core/DolphinWX/MainMenuBar.cpp:310 +#: Source/Core/DolphinWX/MainMenuBar.cpp:312 msgid "&Video" msgstr "&Vidéo" @@ -542,11 +565,13 @@ msgstr "&Vidéo" msgid "&View" msgstr "&Affichage" -#: Source/Core/DolphinWX/MainMenuBar.cpp:305 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/MainMenuBar.cpp:307 msgid "&Watch" msgstr "&Regarder" -#: Source/Core/DolphinWX/MainMenuBar.cpp:480 +#: Source/Core/DolphinWX/MainMenuBar.cpp:483 msgid "&Website" msgstr "Site &web" @@ -554,7 +579,7 @@ msgstr "Site &web" msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/MainMenuBar.cpp:472 +#: Source/Core/DolphinWX/MainMenuBar.cpp:475 msgid "&Write to profile.txt, Show" msgstr "" @@ -652,7 +677,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:54 msgid "" msgstr "" @@ -669,24 +694,24 @@ msgstr "Une fenêtre NetPlay est déjà ouverte !" msgid "A disc is already about to be inserted." msgstr "Un disque est déjà sur le point d'être inséré." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:160 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:191 msgid "A game is not currently running." msgstr "Il n'y a pas de jeu en cours d'émulation." -#: Source/Core/DolphinWX/FrameTools.cpp:823 +#: Source/Core/DolphinWX/FrameTools.cpp:761 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:333 msgid "" "A supported Bluetooth device could not be found,\n" -"so you must connect Wiimotes manually." +"so you must connect Wii Remotes manually." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." msgstr "" @@ -701,20 +726,9 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote netplay is experimental and should not be expected to work.\n" +"Wii Remote support in netplay is experimental and should not be expected to " +"work.\n" msgstr "" -"ATTENTION :\n" -"\n" -"Tous les joueurs doivent utiliser la même version de Dolphin.\n" -"Toutes les cartes mémoires, cartes SD et cheats doivent être identiques " -"entre tous les joueurs, ou désactivés.\n" -"Si le DSP LLE est utilisé, les ROM des DSP doivent être identiques entre " -"tous les joueurs.\n" -"Si connecté en direct, l'hôte doit avoir le port UDP choisi ouvert/" -"redirigé !\n" -"\n" -"L'utilisation des Wiimotes en NetPlay est expérimentale et n'est pas " -"considérée comme fonctionnalle.\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 #: Source/Core/DolphinWX/ISOProperties.cpp:443 @@ -729,6 +743,10 @@ msgstr "À propos de Dolphin" msgid "Accuracy:" msgstr "Précision :" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 +msgid "Action" +msgstr "" + #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" @@ -820,6 +838,10 @@ msgstr "Action Replay ; Code Normal %i : Sous-type non valide %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay : Code Normal 0 : Sous-type non valide %08x (%s)" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 +msgid "Active" +msgstr "" + #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 msgid "Adapter Detected" @@ -843,7 +865,11 @@ msgstr "Ajouter" msgid "Add ActionReplay Code" msgstr "Ajouter un code ActionReplay" -#: Source/Core/DolphinWX/MainMenuBar.cpp:396 +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 +msgid "Add Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "" @@ -851,10 +877,25 @@ msgstr "" msgid "Add Patch" msgstr "Ajouter un patch" -#: Source/Core/DolphinWX/MainMenuBar.cpp:451 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 +msgid "Add a Memory Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" -"Add any named functions missing from a .dsy file, so it can also recognise " -"these additional functions in other games." +"Add any named functions missing from a .dsy file, so that these additional " +"functions can also be recognized in other games." +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 +msgid "Add memory &breakpoint" +msgstr "" + +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 +msgid "Add to &watch" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 @@ -863,9 +904,17 @@ msgid "Add..." msgstr "Ajouter..." #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:35 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:173 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:27 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:84 msgid "Address" msgstr "Adresse" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 +msgid "Address Out of Range" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" @@ -875,7 +924,7 @@ msgstr "" msgid "Advance Game Port" msgstr "Port jeu avancé" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Avancé" @@ -885,7 +934,7 @@ msgid "Advanced Settings" msgstr "Paramètres avancés" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Tous les fichiers GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -893,8 +942,8 @@ msgstr "Tous les fichiers GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgid "All GameCube GCM files (gcm)" msgstr "Tous les fichiers GCM de GameCube (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1267 -#: Source/Core/DolphinWX/FrameTools.cpp:1279 +#: Source/Core/DolphinWX/FrameTools.cpp:1216 +#: Source/Core/DolphinWX/FrameTools.cpp:1228 msgid "All Save States (sav, s##)" msgstr "Tous les états sauvegardés (sav, s##)" @@ -947,7 +996,11 @@ msgstr "Filtrage anisotropique :" msgid "Anti-Aliasing:" msgstr "Anti-Aliasing :" -#: Source/Core/DolphinWX/MainMenuBar.cpp:450 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 +msgid "Append signature to" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "" @@ -967,7 +1020,7 @@ msgstr "L'apploader ne peut charger depuis ce fichier" msgid "Apploader:" msgstr "Apploader :" -#: Source/Core/DolphinWX/MainMenuBar.cpp:457 +#: Source/Core/DolphinWX/MainMenuBar.cpp:459 msgid "Apply Signat&ure File..." msgstr "" @@ -982,6 +1035,11 @@ msgstr "" "\n" "Dans le doute, sélectionnez (aucun)." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 +msgid "Apply signature file" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" @@ -1021,7 +1079,7 @@ msgstr "Au moins un panneau doit rester ouvert." msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Audio" msgstr "Audio" @@ -1077,7 +1135,7 @@ msgid "" "you are developing a homebrew game.]" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:349 +#: Source/Core/DolphinWX/MainMenuBar.cpp:351 msgid "" "Avoid any involuntary JIT cache clearing, this may prevent Zelda TP from " "crashing.\n" @@ -1197,7 +1255,7 @@ msgid "Borderless Fullscreen" msgstr "Plein écran sans bords" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 -#: Source/Core/DolphinWX/MainMenuBar.cpp:382 +#: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Bas" @@ -1211,6 +1269,18 @@ msgstr "Contrôles liés : %lu" msgid "Branch: %s" msgstr "Branche : %s" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 +msgid "Break" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 +msgid "Break and log" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 +msgid "Breakpoints" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "Broadband Adapter" msgstr "Adaptateur haut débit" @@ -1303,10 +1373,14 @@ msgstr "" "\n" "Dans le doute, décochez cette case." +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +msgid "Callstack" +msgstr "" + #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format -msgid "Can't find Wiimote by connection handle %02x" -msgstr "Impossible de trouver la Wiimote par la gestion de connexion %02x" +msgid "Can't find Wii Remote by connection handle %02x" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" @@ -1318,6 +1392,10 @@ msgstr "" "Impossible d'utiliser le pas à pas pour le FIFO. Utilisez l'avancement image " "par image à la place." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 +msgid "Cannot set uninitialized memory." +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" @@ -1333,7 +1411,7 @@ msgstr "" msgid "Caps Lock" msgstr "Verr Maj" -#: Source/Core/DolphinWX/MainMenuBar.cpp:385 +#: Source/Core/DolphinWX/MainMenuBar.cpp:387 #: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Centre" @@ -1350,12 +1428,12 @@ msgstr "&Changer de disque..." msgid "Change Disc" msgstr "Changer de disque" -#: Source/Core/Core/Movie.cpp:1273 +#: Source/Core/Core/Movie.cpp:1276 #, c-format msgid "Change the disc to %s" msgstr "Changer le disque par %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:117 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1439,6 +1517,14 @@ msgstr "" "Choisir un fichier comme apploader : (uniquement pour les disques créés à " "partir de dossiers)" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 +msgid "Choose priority input file" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 +msgid "Choose secondary input file" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:1049 #: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" @@ -1453,6 +1539,7 @@ msgid "Classic" msgstr "Classique" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:50 #: Source/Core/DolphinWX/InputConfigDiag.cpp:705 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 @@ -1460,6 +1547,24 @@ msgstr "Classique" msgid "Clear" msgstr "Effacer" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 +msgid "Clear Pixel Shaders" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 +msgid "Clear Screen" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 +msgid "Clear Textures" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 +msgid "Clear Vertex Shaders" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "" @@ -1477,6 +1582,10 @@ msgstr "Fermer" msgid "Co&nfigure..." msgstr "Co&nfigurer..." +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +msgid "Code" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Info du code" @@ -1489,7 +1598,7 @@ msgstr "Code :" msgid "Code: " msgstr "Code :" -#: Source/Core/DolphinWX/MainMenuBar.cpp:453 +#: Source/Core/DolphinWX/MainMenuBar.cpp:455 msgid "Combine Two Signature Files..." msgstr "" @@ -1546,13 +1655,13 @@ msgstr "Calcul en cours..." msgid "Computing: " msgstr "Calcul de :" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Configurer" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:314 #: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Configurer" @@ -1565,7 +1674,7 @@ msgstr "Configurer le contrôle" msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 msgid "Configure..." msgstr "Configurer" @@ -1575,7 +1684,7 @@ msgstr "Configurer" msgid "Confirm File Overwrite" msgstr "Confirmer l'écrasement du fichier" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:86 msgid "Confirm on Stop" msgstr "Confirmer l'arrêt de l'émulation" @@ -1595,30 +1704,30 @@ msgstr "Connecter le clavier USB" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format -msgid "Connect Wiimote %i" -msgstr "Connecter la Wiimote %i" +msgid "Connect Wii Remote %i" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:36 -msgid "Connect Wiimote 1" -msgstr "Connecter la 1ère Wiimote" +msgid "Connect Wii Remote 1" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:37 -msgid "Connect Wiimote 2" -msgstr "Connecter la 2è Wiimote" +msgid "Connect Wii Remote 2" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:38 -msgid "Connect Wiimote 3" -msgstr "Connecter la 3è Wiimote" +msgid "Connect Wii Remote 3" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -msgid "Connect Wiimote 4" -msgstr "Connecter la 4è Wiimote" +msgid "Connect Wii Remote 4" +msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 -msgid "Connect Wiimotes" -msgstr "Connecter les Wiimotes" +msgid "Connect Wii Remotes" +msgstr "" -#: Source/Core/DolphinWX/Main.cpp:487 +#: Source/Core/DolphinWX/Main.cpp:493 msgid "Connecting..." msgstr "Connexion..." @@ -1626,7 +1735,12 @@ msgstr "Connexion..." msgid "Connection Type:" msgstr "Type de connexion :" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 +msgid "Continue" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" msgstr "Recherche en continu" @@ -1642,11 +1756,11 @@ msgstr "Stick de contrôle" msgid "Controller Ports" msgstr "Ports des manettes" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/MainToolBar.cpp:212 msgid "Controller settings" msgstr "Paramètres des manettes" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Controllers" msgstr "Manettes" @@ -1691,6 +1805,24 @@ msgstr "Convertir en GCI" msgid "Copy" msgstr "Copier" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 +msgid "Copy &address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 +msgid "Copy &code line" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 +msgid "Copy &function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 +msgid "Copy &hex" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" msgstr "Échec de la copie" @@ -1704,6 +1836,11 @@ msgstr "Copier vers la carte mémoire %c" msgid "Core" msgstr "Core" +#. i18n: Performance cost, not monetary cost +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 +msgid "Cost" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:853 #, c-format msgid "" @@ -1770,11 +1907,15 @@ msgstr "" msgid "Couldn't look up central server" msgstr "Impossible de trouver le serveur central" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 +msgid "Count" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" msgstr "Nombre :" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:262 #, c-format msgid "Count: %lu" msgstr "Nombre : %lu" @@ -1788,11 +1929,11 @@ msgstr "Pays :" msgid "Create AR Code" msgstr "Créer un code AR" -#: Source/Core/DolphinWX/MainMenuBar.cpp:393 +#: Source/Core/DolphinWX/MainMenuBar.cpp:395 msgid "Create New Perspective" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:449 +#: Source/Core/DolphinWX/MainMenuBar.cpp:451 msgid "" "Create a .dsy file that can be used to recognise these same functions in " "other games." @@ -1828,7 +1969,7 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:363 +#: Source/Core/DolphinWX/FrameTools.cpp:302 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Le répertoire en cours a changé de %s vers %s après wxFileSelector !" @@ -1862,6 +2003,10 @@ msgstr "Moteur d'émulation du DSP (Audio)" msgid "DSP HLE emulation (fast)" msgstr "Emulation du DSP en HLE (rapide)" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 +msgid "DSP LLE Debugger" +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "Interpréteur du DSP en LLE (lent)" @@ -1882,6 +2027,10 @@ msgstr "Tapis de danse" msgid "Data Size" msgstr "Taille des données" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 +msgid "Data Type" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" @@ -1904,10 +2053,12 @@ msgstr "Débug" msgid "Debug Only" msgstr "Débogage uniquement" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:177 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Debugging" msgstr "Débogage" +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:88 #: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Décimal" @@ -1953,6 +2104,7 @@ msgstr "ISO par défaut :" msgid "Default font" msgstr "Police par défaut" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:47 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" @@ -2031,7 +2183,7 @@ msgstr "Désactiver" msgid "Disable Bounding Box" msgstr "Désactiver Bounding Box" -#: Source/Core/DolphinWX/MainMenuBar.cpp:398 +#: Source/Core/DolphinWX/MainMenuBar.cpp:400 msgid "Disable Docking" msgstr "" @@ -2057,7 +2209,7 @@ msgstr "" "\n" "Dans le doute, cochez cette case." -#: Source/Core/DolphinWX/MainMenuBar.cpp:399 +#: Source/Core/DolphinWX/MainMenuBar.cpp:401 msgid "Disable docking of perspective panes to main window" msgstr "" @@ -2074,6 +2226,10 @@ msgstr "" "\n" "Dans le doute, cochez cette case." +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 +msgid "Disassembly" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Disque" @@ -2086,7 +2242,7 @@ msgstr "Erreur de lecture du disque" msgid "Display" msgstr "Affichage" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:112 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -2100,7 +2256,11 @@ msgstr "" msgid "Divide" msgstr "Diviser" -#: Source/Core/DolphinWX/FrameTools.cpp:822 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 +msgid "Do you want to clear the list of symbol names?" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:760 msgid "Do you want to stop the current emulation?" msgstr "Voulez-vous arrêter l'émulation en cours ?" @@ -2109,7 +2269,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Décodeur Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:663 +#: Source/Core/DolphinWX/FrameTools.cpp:603 msgid "Dolphin" msgstr "Dolphin" @@ -2127,18 +2287,24 @@ msgstr "Configuration de Dolphin" msgid "Dolphin Controller Configuration" msgstr "Configuration des manettes pour Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 -msgid "Dolphin Emulated Wiimote Configuration" -msgstr "Configuration de la Wiimote émulée pour Dolphin" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 +msgid "Dolphin Emulated Wii Remote Configuration" +msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1024 +#: Source/Core/DolphinWX/FrameTools.cpp:964 msgid "Dolphin Hotkeys" msgstr "Raccourcis clavier pour Dolphin" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:220 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 +msgid "Dolphin Map File (*.map)" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "Dolphin NetPlay" @@ -2147,8 +2313,21 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Réglages de Dolphin NetPlay" -#: Source/Core/DolphinWX/FrameTools.cpp:496 -#: Source/Core/DolphinWX/FrameTools.cpp:959 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:311 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:336 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:354 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:370 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 +msgid "Dolphin Signature File (*.dsy)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 +msgid "Dolphin Symbol Rename File (*.sym)" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/DolphinWX/FrameTools.cpp:899 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Films TAS Dolphin (*.dtm)" @@ -2217,6 +2396,11 @@ msgstr "Percussions" msgid "Dummy" msgstr "Factice" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 +msgid "Dump" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" msgstr "Enregistrer le son" @@ -2225,10 +2409,22 @@ msgstr "Enregistrer le son" msgid "Dump EFB Target" msgstr "Copier l'EFB cible" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 +msgid "Dump EXRAM" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 +msgid "Dump FakeVMEM" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" msgstr "Enregistrer les images" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 +msgid "Dump MRAM" +msgstr "" + #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Copier les objets" @@ -2271,6 +2467,10 @@ msgstr "" "\n" "Dans le doute, décochez cette case." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 +msgid "DumpList" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "" @@ -2285,6 +2485,10 @@ msgstr "Néerlandais" msgid "E&xit" msgstr "&Quitter" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 +msgid "EFB Cmd" +msgstr "" + #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" @@ -2314,8 +2518,8 @@ msgstr "Éditer la configuration" msgid "Edit Patch" msgstr "Éditer le patch" -#: Source/Core/DolphinWX/MainMenuBar.cpp:390 -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:392 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Edit Perspectives" msgstr "" @@ -2380,9 +2584,9 @@ msgstr "" msgid "Emulate the Wii's Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Emulated Wiimote" -msgstr "Wiimote émulée" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Emulated Wii Remote" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " @@ -2436,7 +2640,7 @@ msgstr "Activer le balayage progressif" msgid "Enable Screen Saver" msgstr "Activer l'économiseur d'écran" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:344 msgid "Enable Speaker Data" msgstr "Activer les données du haut-parleur" @@ -2591,6 +2795,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:30 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" @@ -2625,19 +2830,20 @@ msgstr "Entrée %d/%d" msgid "Entry 1/%d" msgstr "Entrée 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Equal" msgstr "Égal" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Erreur" -#: Source/Core/DolphinWX/Main.cpp:298 +#: Source/Core/DolphinWX/Main.cpp:304 msgid "Error loading selected language. Falling back to system default." msgstr "" "Erreur lors du chargement de la langue sélectionnée. Retour à la langue par " @@ -2656,7 +2862,7 @@ msgstr "" "Erreur : Après \"%s\", trouvé %d (0x%X) au lieu d'un marqueur de sauvegarde " "%d (0x%X). Abandon du chargement de la sauvegarde d'état." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:377 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2776,6 +2982,10 @@ msgstr "Extraction..." msgid "FIFO Player" msgstr "Lecteur FIFO" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 +msgid "FP value" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "Taille FST :" @@ -2846,7 +3056,7 @@ msgstr "" "Vérifiez que vous avez les permissions d'écriture dans le dossier de " "destination et que le média peut être écrit." -#: Source/Core/Core/Movie.cpp:1015 +#: Source/Core/Core/Movie.cpp:1016 #, c-format msgid "Failed to read %s" msgstr "Impossible de lire %s" @@ -2934,7 +3144,7 @@ msgstr "Rapide" msgid "Fast Depth Calculation" msgstr "Calcul rapide de la profondeur" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1308 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -3041,6 +3251,26 @@ msgstr "Premier bloc" msgid "Fix Checksums" msgstr "Corriger les sommes de contrôle" +#. i18n: These are the kinds of flags that a CPU uses (e.g. carry), +#. not the kinds of flags that represent e.g. countries +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:36 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 +msgid "Flags" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 +msgid "Flow Control" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 +msgid "Flush" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 +msgid "Fog Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" msgstr "Forcer 16/9è" @@ -3133,6 +3363,10 @@ msgstr "Trouvé %u résultats pour '" msgid "Found %zu save files" msgstr "%zu fichiers de sauvegarde trouvés" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 +msgid "Frame" +msgstr "" + #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" @@ -3159,6 +3393,10 @@ msgstr "Accélérer la vitesse d'avancement de l'image" msgid "Frame Advance Reset Speed" msgstr "Réinitialiser la vitesse d'avancement de l'image" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 +msgid "Frame Buffer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" msgstr "L'enregistrement d'images utilise FFV1" @@ -3238,7 +3476,7 @@ msgstr "Frets" msgid "From" msgstr "De" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "FullScr" msgstr "Plein écran" @@ -3246,6 +3484,18 @@ msgstr "Plein écran" msgid "Fullscreen Resolution:" msgstr "Résolution en Plein écran :" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 +msgid "Function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +msgid "Function callers" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +msgid "Function calls" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" @@ -3279,6 +3529,10 @@ msgstr "" "GCMemcardDirectory : ClearBlock a été appelé avec une mauvaise adresse de " "bloc" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 +msgid "GFX Debugger" +msgstr "" + #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format msgid "" @@ -3334,7 +3588,7 @@ msgstr "Paramètres spécifiques au jeu" msgid "GameConfig" msgstr "Config du Jeu" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "GameCube" msgstr "GameCube" @@ -3342,7 +3596,7 @@ msgstr "GameCube" msgid "GameCube Adapter for Wii U" msgstr "Adaptateur GameCube pour Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:462 msgid "GameCube Controller Configuration" msgstr "Configuration de la manette GameCube" @@ -3350,7 +3604,7 @@ msgstr "Configuration de la manette GameCube" msgid "GameCube Controllers" msgstr "Manettes GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:450 msgid "GameCube Keyboard Configuration" msgstr "" @@ -3368,7 +3622,7 @@ msgstr "Fichiers de sauvegarde GameCube (*.gci;*.gcs;*.sav)" msgid "Gecko Codes" msgstr "Codes Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 @@ -3380,6 +3634,10 @@ msgstr "Général" msgid "Generate a New Statistics Identity" msgstr "Générer une nouvelle identité pour les statistiques" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 +msgid "Geometry data" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 #: Source/Core/DolphinWX/ISOProperties.cpp:679 @@ -3390,15 +3648,23 @@ msgstr "Allemand" msgid "Germany" msgstr "Allemagne" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 +msgid "Go to Next Frame" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:233 +msgid "Go to the current instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:209 msgid "Graphics" msgstr "Graphismes" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Graphics settings" msgstr "Paramètres graphiques" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:108 msgid "Greater Than" msgstr "Plus grand que" @@ -3466,6 +3732,15 @@ msgstr "Hauteur" msgid "Help" msgstr "Aide" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 +msgid "Hex" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 +msgid "Hexadecimal" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Cacher" @@ -3533,9 +3808,9 @@ msgstr "" msgid "Hotkeys" msgstr "Raccourcis clavier" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Hybrid Wiimote" -msgstr "Wiimote hybride" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Hybrid Wii Remote" +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" @@ -3599,7 +3874,7 @@ msgstr "Icône" msgid "Identity generation" msgstr "Génération d'une identité" -#: Source/Core/DolphinWX/Main.cpp:201 +#: Source/Core/DolphinWX/Main.cpp:202 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3751,6 +4026,14 @@ msgstr "Entrée" msgid "Insert" msgstr "Insérer" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 +msgid "Insert &blr" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 +msgid "Insert &nop" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Insérer une carte SD" @@ -3763,7 +4046,7 @@ msgstr "Installer un WAD..." msgid "Install to Wii Menu" msgstr "Installer dans le menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 msgid "Installing WAD..." msgstr "Installation du WAD..." @@ -3788,11 +4071,11 @@ msgstr "" "Echec de la vérification de l'intégrité pour de %s. L'image du disque est " "certainement corrompue ou a été incorrectement patchée." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "Interface" msgstr "Interface" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "Interface Settings" msgstr "Paramètres de l'interface" @@ -3833,6 +4116,11 @@ msgstr "Intro" msgid "Invalid Mixed Code" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 +#, c-format +msgid "Invalid address: %s" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "bat.map ou entrée dir non valide" @@ -3845,7 +4133,7 @@ msgstr "Hôte non valide" msgid "Invalid index" msgstr "Index non valide" -#: Source/Core/Core/Movie.cpp:956 +#: Source/Core/Core/Movie.cpp:957 msgid "Invalid recording file" msgstr "Fichier d'enregitrement non valide" @@ -3867,6 +4155,11 @@ msgstr "" msgid "Invalid value." msgstr "Valeur non valide." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 +#, c-format +msgid "Invalid value: %s" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 #: Source/Core/DolphinWX/ISOProperties.cpp:688 @@ -3887,6 +4180,10 @@ msgstr "Entrée itérative" msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (expérimental)" +#: Source/Core/DolphinWX/Debugger/JitWindow.h:33 +msgid "JIT Block Viewer" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "Recompilateur JIT (recommandé)" @@ -3946,7 +4243,7 @@ msgstr "Corée" msgid "Korean" msgstr "Coréen" -#. i18n: Left +#. i18n: The left trigger button (labeled L on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:32 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:397 @@ -3957,12 +4254,16 @@ msgstr "L" msgid "L Button" msgstr "Bouton L" -#. i18n: Left-Analog +#. i18n: The left trigger button (labeled L on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L Analog." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 +msgid "Label" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" msgstr "Langue :" @@ -3975,7 +4276,7 @@ msgstr "Dernier %i" msgid "Latency:" msgstr "Latence :" -#: Source/Core/DolphinWX/MainMenuBar.cpp:383 +#: Source/Core/DolphinWX/MainMenuBar.cpp:385 #: Source/Core/DolphinWX/TASInputDlg.cpp:80 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 @@ -4009,7 +4310,7 @@ msgstr "" "Clic gauche/droit pour plus d'options.\n" "Clic sur molette pour effacer." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:109 msgid "Less Than" msgstr "Plus petit que" @@ -4028,6 +4329,10 @@ msgstr "" msgid "License" msgstr "Licence" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 +msgid "Light Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" @@ -4038,15 +4343,17 @@ msgstr "" "Notez qu'augmenter ou réduire la vitesse d'émulation va aussi monter ou " "descendre l'intonation du son pour éviter qu'il saute." +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:59 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:35 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Charger" -#: Source/Core/DolphinWX/MainMenuBar.cpp:432 +#: Source/Core/DolphinWX/MainMenuBar.cpp:434 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:429 +#: Source/Core/DolphinWX/MainMenuBar.cpp:431 msgid "Load &Other Map File..." msgstr "" @@ -4146,26 +4453,30 @@ msgstr "Charge l'état depuis l'emplacement sélectionné" msgid "Load State..." msgstr "Charger un état..." -#: Source/Core/DolphinWX/FrameTools.cpp:1206 -#: Source/Core/DolphinWX/MainMenuBar.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Charger le Menu Système Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1201 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Charger le Menu Système Wii %d%c" -#: Source/Core/DolphinWX/MainMenuBar.cpp:549 +#: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:430 +#: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" "Load any .map file containing the function names and addresses for this game." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 +msgid "Load bad map file" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" @@ -4180,6 +4491,10 @@ msgstr "" msgid "Load from selected slot" msgstr "Charger depuis l'emplacement sélectionné" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 +msgid "Load map file" +msgstr "" + #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." @@ -4190,6 +4505,7 @@ msgstr "Chargé %d bonnes fonctions, ignoré %d mauvaises fonctions." msgid "Localhost" msgstr "Localhost" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:45 #: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Journal" @@ -4224,7 +4540,7 @@ msgid "Logger Outputs" msgstr "Sorties des journalisations" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:356 +#: Source/Core/DolphinWX/Frame.cpp:367 msgid "Logging" msgstr "Journalisation" @@ -4253,7 +4569,7 @@ msgstr "Fichiers MadCatz Gameshark (*.gcs)" msgid "Main Stick" msgstr "Stick principal" -#: Source/Core/DolphinWX/MainMenuBar.cpp:454 +#: Source/Core/DolphinWX/MainMenuBar.cpp:456 msgid "" "Make a new .dsy file which can recognise more functions, by combining two " "existing files. The first input file has priority." @@ -4287,6 +4603,14 @@ msgstr "" "\n" "Dans le doute, décochez cette case." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 +msgid "Match Found" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 +msgid "Matrix Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" @@ -4304,6 +4628,11 @@ msgstr "La carte mémoire contient déjà une sauvegarde pour ce titre" msgid "Memcard already opened" msgstr "Carte mémoire déjà chargée" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 +msgid "Memory" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" @@ -4330,6 +4659,10 @@ msgstr "" "%s\n" "Voulez-vous copier l'ancien fichier vers ce nouvel endroit ?\n" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 +msgid "Memory Not Ready" +msgstr "" + #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "" @@ -4423,9 +4756,9 @@ msgstr "" msgid "Multiply" msgstr "Multiplier" -#: Source/Core/DolphinWX/MainMenuBar.cpp:458 +#: Source/Core/DolphinWX/MainMenuBar.cpp:460 msgid "" -"Must use Generate symbol map first! Recognise names of any standard library " +"Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" @@ -4552,10 +4885,18 @@ msgstr "NetPlay est désynchronisé. Il n'y a aucun moyen d'y remédier." msgid "New Scan" msgstr "Nouvelle recherche" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 +msgid "New Texture" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "Nouvelle identité générée." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 +msgid "Next Frame" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" @@ -4569,6 +4910,14 @@ msgstr "Recherche suivante" msgid "Nickname:" msgstr "Pseudo :" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 +msgid "No Match" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 +msgid "No Value Given" +msgstr "" + #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Pas de sortie audio" @@ -4601,13 +4950,13 @@ msgstr "" "pour empêcher une désynchronisation du film" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:1108 msgid "None" msgstr "Aucune" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Not Equal" msgstr "Différent" @@ -4617,15 +4966,34 @@ msgstr "Différent" msgid "Not Set" msgstr "Non défini" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 +msgid "Not Valid Hex" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" "Tous les joueurs ne possèdent pas ce jeu. Voulez-vous quand même démarrer ?" -#: Source/Core/DolphinWX/Main.cpp:484 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Not connected" msgstr "Non connectée" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:253 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:258 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:263 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:268 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:273 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:278 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:283 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:288 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:302 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:313 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 +msgid "Not implemented" +msgstr "" + #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Notes :" @@ -4642,6 +5010,11 @@ msgstr "Information" msgid "Num Lock" msgstr "Verr. Num" +#. i18n: The number of times a code block has been executed +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 +msgid "NumExec" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 msgid "Number of Codes: " @@ -4680,11 +5053,11 @@ msgstr "Arrêt" msgid "Offset:" msgstr "Offset :" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "On-Screen Display Messages" msgstr "Afficher les messages informatifs" -#: Source/Core/DolphinWX/MainMenuBar.cpp:481 +#: Source/Core/DolphinWX/MainMenuBar.cpp:484 msgid "Online &Documentation" msgstr "&Documentation en ligne" @@ -4693,8 +5066,19 @@ msgstr "&Documentation en ligne" msgid "Only %d blocks available" msgstr "%d blocs disponibles seulement" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:303 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:327 +msgid "" +"Only export symbols with prefix:\n" +"(Blank for all symbols)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +msgid "Op?" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open" msgstr "Ouvrir" @@ -4706,7 +5090,7 @@ msgstr "Ouvrir l'emplacement du fichier" msgid "Open Wii &save folder" msgstr "Ouvrir le dossier de &sauvegarde Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open file..." msgstr "Ouvrir un fichier..." @@ -4782,6 +5166,14 @@ msgstr "Remplacer la langue pour les jeux NTSC" msgid "P&lay Input Recording..." msgstr "&Jouer l'enregistrement..." +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 +msgid "PPC Size" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 +msgid "PPC vs x86" +msgstr "" + #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Manette" @@ -4819,25 +5211,40 @@ msgstr "" msgid "Patches" msgstr "Patchs" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 msgid "Paths" msgstr "Dossiers" -#: Source/Core/DolphinWX/FrameTools.cpp:1451 -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:73 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 +#: Source/Core/DolphinWX/MainToolBar.cpp:252 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pause" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 +msgid "Pause After" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 +msgid "Pause At Next" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" msgstr "Pause à la fin du Film" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "Pause on Focus Lost" msgstr "Pause lorsque la fenêtre n'est plus sélectionnée" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 +msgid "PauseAtList" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" "Met l'émulateur en pause lorsque le focus n'est plus sur la fenêtre " @@ -4862,18 +5269,26 @@ msgstr "" msgid "Perspective %d" msgstr "Perspective %d" -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Perspectives" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 +msgid "Pixel Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 +msgid "Pixel Shader Constants" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "Plateforme" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/FrameTools.cpp:212 -#: Source/Core/DolphinWX/FrameTools.cpp:1458 -#: Source/Core/DolphinWX/FrameTools.cpp:1460 +#: Source/Core/DolphinWX/MainToolBar.cpp:203 +#: Source/Core/DolphinWX/MainToolBar.cpp:257 msgid "Play" msgstr "Démarrer" @@ -4893,7 +5308,7 @@ msgstr "Options de lecture" msgid "Players" msgstr "Joueurs" -#: Source/Core/DolphinWX/FrameTools.cpp:826 +#: Source/Core/DolphinWX/FrameTools.cpp:764 msgid "Please confirm..." msgstr "Veuillez confirmer..." @@ -4927,17 +5342,17 @@ msgstr "Effet de Post-processing :" msgid "Prefetch Custom Textures" msgstr "Précharger textures personnalisées" -#: Source/Core/Core/Movie.cpp:1192 +#: Source/Core/Core/Movie.cpp:1195 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Fin de film prématurée dans Play Controller (%u + 8 > %u)" -#: Source/Core/Core/Movie.cpp:1318 +#: Source/Core/Core/Movie.cpp:1321 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Fin de film prématurée dans Play Wiimote (%u + %d > %u)" -#: Source/Core/Core/Movie.cpp:1293 +#: Source/Core/Core/Movie.cpp:1296 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Fin de film prématurée dans Play Wiimote (%u > %u)" @@ -4966,11 +5381,11 @@ msgstr "Profil" msgid "Properties" msgstr "Propriétés" -#: Source/Core/DolphinWX/MainMenuBar.cpp:345 +#: Source/Core/DolphinWX/MainMenuBar.cpp:347 msgid "Provide safer execution by not linking the JIT blocks." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:325 +#: Source/Core/DolphinWX/MainMenuBar.cpp:327 msgid "Purge Game List Cache" msgstr "Purger le cache de la liste de jeux" @@ -4990,7 +5405,7 @@ msgstr "Quitter" msgid "Quit Netplay" msgstr "Quitter Netplay" -#. i18n: Right +#. i18n: The right trigger button (labeled R on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:34 #: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/TASInputDlg.cpp:399 @@ -5001,7 +5416,7 @@ msgstr "R" msgid "R Button" msgstr "Bouton R" -#. i18n: Right-Analog +#. i18n: The right trigger button (labeled R on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R Analog." @@ -5014,6 +5429,14 @@ msgstr "Radius" msgid "Range" msgstr "Etendue" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 +msgid "Read" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 +msgid "Read and write" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Mode Lecture seule" @@ -5022,18 +5445,18 @@ msgstr "Mode Lecture seule" msgid "Real" msgstr "Réel" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:338 msgid "Real Balance Board" msgstr "Balance Board physique" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Real Wiimote" -msgstr "Wiimote physique" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Real Wii Remote" +msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:418 +#: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" -"Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " -"names for other functions." +"Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " +"for other functions." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 @@ -5087,9 +5510,9 @@ msgstr "" "\n" "Dans le doute, sélectionnez Aucune." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh" msgstr "Rafraîchir" @@ -5097,7 +5520,7 @@ msgstr "Rafraîchir" msgid "Refresh List" msgstr "Rafraîchir la liste" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh game list" msgstr "Rafraîchir la liste des jeux" @@ -5105,6 +5528,11 @@ msgstr "Rafraîchir la liste des jeux" msgid "Region" msgstr "Région" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 +#: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 +msgid "Registers" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "" @@ -5115,10 +5543,18 @@ msgstr "" msgid "Remove" msgstr "Retirer" -#: Source/Core/DolphinWX/MainMenuBar.cpp:416 +#: Source/Core/DolphinWX/MainMenuBar.cpp:418 msgid "Remove names from all functions and variables." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 +msgid "Rename &symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 +msgid "Rename symbol:" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" @@ -5143,7 +5579,7 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Rapport : GCIFolder écrit vers le bloc non alloué 0x%x" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:265 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Reset" @@ -5152,19 +5588,19 @@ msgstr "Reset" msgid "Reset Traversal Settings" msgstr "Réinitialiser les paramètres traversal" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 -msgid "Reset Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 +msgid "Reset Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 -msgid "Reset all saved Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +msgid "Reset all saved Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Results" msgstr "Résultats" @@ -5185,7 +5621,7 @@ msgstr "Révision :" msgid "Revision: %s" msgstr "Révision : %s" -#: Source/Core/DolphinWX/MainMenuBar.cpp:384 +#: Source/Core/DolphinWX/MainMenuBar.cpp:386 #: Source/Core/DolphinWX/TASInputDlg.cpp:76 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 @@ -5211,6 +5647,10 @@ msgstr "ID Room :" msgid "Rumble" msgstr "Vibreur" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 +msgid "Run" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "Russie" @@ -5231,12 +5671,14 @@ msgstr "Sau&vegarder l'état" msgid "Safe" msgstr "Sûr " +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:62 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:38 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Sauver" -#: Source/Core/DolphinWX/MainMenuBar.cpp:439 +#: Source/Core/DolphinWX/MainMenuBar.cpp:441 msgid "Save Code" msgstr "" @@ -5249,7 +5691,7 @@ msgstr "Enregistrer GCI sous..." msgid "Save Oldest State" msgstr "Sauvegarder l'ancien état" -#: Source/Core/DolphinWX/MainMenuBar.cpp:388 +#: Source/Core/DolphinWX/MainMenuBar.cpp:390 msgid "Save Perspectives" msgstr "" @@ -5305,7 +5747,7 @@ msgstr "Sauvegarder l'état dans l'emplacement sélectionné" msgid "Save State..." msgstr "Enregistrer l'état" -#: Source/Core/DolphinWX/MainMenuBar.cpp:434 +#: Source/Core/DolphinWX/MainMenuBar.cpp:436 msgid "Save Symbol Map &As..." msgstr "" @@ -5314,11 +5756,15 @@ msgstr "" msgid "Save as..." msgstr "Enregistrer sous..." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 +msgid "Save combined output file as" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Sauver le fichier compressé GCM/ISO" -#: Source/Core/DolphinWX/MainMenuBar.cpp:389 +#: Source/Core/DolphinWX/MainMenuBar.cpp:391 msgid "Save currently-toggled perspectives" msgstr "" @@ -5326,44 +5772,52 @@ msgstr "" msgid "Save decompressed GCM/ISO" msgstr "Sauvegarder le fichier GCM/ISO décompressé" -#: Source/Core/DolphinWX/MainMenuBar.cpp:440 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 +msgid "Save map file as" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 +msgid "Save signature as" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" "Save the entire disassembled code. This may take a several seconds and may " "require between 50 and 100 MB of hard drive space. It will only save code " -"that are in the first 4 MB of memory, if you are debugging a game that load ." -"rel files with code to memory you may want to increase that to perhaps 8 MB, " -"you can do that from SymbolDB::SaveMap()." +"that is in the first 4 MB of memory. If you are debugging a game that loads ." +"rel files with code to memory, you may want to increase the limit to perhaps " +"8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:435 +#: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " -"want to open it in IDA pro, use the .idc script." +"want to open the .map file in IDA Pro, use the .idc script." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:425 +#: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " -"settings map folder, named after the title id." +"settings map folder, named after the title ID." msgstr "" #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "Sauvegarder vers l'emplacement sélectionné" -#: Source/Core/DolphinWX/MainMenuBar.cpp:394 +#: Source/Core/DolphinWX/MainMenuBar.cpp:396 msgid "Saved Perspectives" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 -msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Sauvegardé dans /Wii/sd.raw (la taille par défaut est 128 MB)" -#: Source/Core/Core/Movie.cpp:1024 +#: Source/Core/Core/Movie.cpp:1025 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" @@ -5387,7 +5841,7 @@ msgstr "Recherche d'ISO" msgid "Scanning..." msgstr "Recherche..." -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "ScrShot" msgstr "Capt écran" @@ -5402,14 +5856,21 @@ msgstr "" msgid "Scroll Lock" msgstr "Arrêt défil." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:101 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Rechercher" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:115 msgid "Search (clear to use previous value)" msgstr "Rechercher (effacer pour utiliser la valeur précédente)" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 +msgid "Search Address" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Chercher dans les sous-dossiers" @@ -5434,7 +5895,7 @@ msgstr "La section %s n'a pas été trouvée dans SYSCONF" msgid "Select" msgstr "Sélectionner" -#: Source/Core/DolphinWX/MainMenuBar.cpp:326 +#: Source/Core/DolphinWX/MainMenuBar.cpp:328 msgid "Select Columns" msgstr "Afficher les colonnes" @@ -5442,7 +5903,7 @@ msgstr "Afficher les colonnes" msgid "Select Game" msgstr "Sélectionner un jeu" -#: Source/Core/DolphinWX/MainMenuBar.cpp:532 +#: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" msgstr "" @@ -5491,12 +5952,12 @@ msgstr "Sélectionner l'emplacement 8 pour l'état" msgid "Select State Slot 9" msgstr "Sélectionner l'emplacement 9 pour l'état" -#: Source/Core/DolphinWX/FrameTools.cpp:495 -#: Source/Core/DolphinWX/FrameTools.cpp:958 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:898 msgid "Select The Recording File" msgstr "Sélectionner le fichier d'enregistrement" -#: Source/Core/DolphinWX/FrameTools.cpp:1164 +#: Source/Core/DolphinWX/FrameTools.cpp:1113 msgid "Select a Wii WAD file to install" msgstr "Sélectionner un fichier WAD de Wii à installer" @@ -5508,19 +5969,19 @@ msgstr "Sélectionner un fichier de sauvegarde à importer" msgid "Select floating windows" msgstr "Sélectionner les fenêtres flottantes" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:289 msgid "Select the file to load" msgstr "Sélectionner le fichier à charger" -#: Source/Core/DolphinWX/FrameTools.cpp:1126 +#: Source/Core/DolphinWX/FrameTools.cpp:1075 msgid "Select the save file" msgstr "Sélectionner le fichier à enregistrer" -#: Source/Core/DolphinWX/FrameTools.cpp:1266 +#: Source/Core/DolphinWX/FrameTools.cpp:1215 msgid "Select the state to load" msgstr "Sélectionner l'état à charger" -#: Source/Core/DolphinWX/FrameTools.cpp:1278 +#: Source/Core/DolphinWX/FrameTools.cpp:1227 msgid "Select the state to save" msgstr "Sélectionner l'état à enregistrer" @@ -5652,6 +6113,15 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "Le serveur a rejeté la tentative traversal" +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set PC" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 +msgid "Set Value" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Définir comme l'ISO par &défaut" @@ -5661,6 +6131,10 @@ msgstr "Définir comme l'ISO par &défaut" msgid "Set as default Memcard %c" msgstr "Définir comme carte mémoire par défaut : %c" +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set the current instruction" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "Définit la langue du système de la GameCube" @@ -5718,7 +6192,7 @@ msgstr "Afficher Australie" msgid "Show Defaults" msgstr "Afficher les paramètres par défaut" -#: Source/Core/DolphinWX/MainMenuBar.cpp:322 +#: Source/Core/DolphinWX/MainMenuBar.cpp:324 msgid "Show Drives" msgstr "Afficher les lecteurs" @@ -5790,11 +6264,17 @@ msgstr "Afficher Pays-bas" msgid "Show PAL" msgstr "Afficher PAL" -#: Source/Core/DolphinWX/MainMenuBar.cpp:319 +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 +#: Source/Core/DolphinWX/MainToolBar.cpp:232 +msgid "Show PC" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" msgstr "Afficher les plateformes" -#: Source/Core/DolphinWX/MainMenuBar.cpp:320 +#: Source/Core/DolphinWX/MainMenuBar.cpp:322 msgid "Show Regions" msgstr "Afficher les régions" @@ -5838,11 +6318,11 @@ msgstr "Afficher Wii" msgid "Show World" msgstr "Afficher Monde" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Show a confirmation box before stopping a game." msgstr "Demande confirmation avant d'arrêter le jeu." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5918,8 +6398,8 @@ msgid "Sideways Toggle" msgstr "Utiliser à l'horizontale" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 -msgid "Sideways Wiimote" -msgstr "Wiimote à l'horizontale" +msgid "Sideways Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 #: Source/Core/DolphinWX/ISOProperties.cpp:694 @@ -5934,6 +6414,10 @@ msgstr "Simuler les Bongos DK" msgid "Size" msgstr "Taille" +#: Source/Core/DolphinWX/MainToolBar.cpp:228 +msgid "Skip" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "Ne pas exécuter le BIOS" @@ -5946,6 +6430,10 @@ msgstr "Ignorer le vidage DCBZ" msgid "Skip EFB Access from CPU" msgstr "Ignorer l'accès à l'EFB depuis le CPU" +#: Source/Core/DolphinWX/MainToolBar.cpp:229 +msgid "Skips the next instruction completely" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" @@ -5961,8 +6449,8 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/MainMenuBar.cpp:526 #: Source/Core/DolphinWX/MainMenuBar.cpp:529 +#: Source/Core/DolphinWX/MainMenuBar.cpp:532 #, c-format msgid "Slot %u - %s" msgstr "" @@ -6066,6 +6554,7 @@ msgid "Standard Controller" msgstr "Contrôleur standard" #: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:28 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 #: Source/Core/DolphinWX/TASInputDlg.cpp:403 @@ -6094,22 +6583,57 @@ msgstr "" msgid "State" msgstr "État" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 +msgid "Statistics" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Volant" -#: Source/Core/DolphinWX/MainMenuBar.cpp:402 +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:403 +#: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:404 +#: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" msgstr "" +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:226 +msgid "Step Out" +msgstr "" + +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:222 +msgid "Step Over" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step into the next instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:227 +msgid "Step out of the current function" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:223 +msgid "Step over the next instruction" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "Mode de stéréoscopie 3D :" @@ -6125,7 +6649,7 @@ msgstr "Stick" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Stop" msgstr "Arrêter" @@ -6156,6 +6680,11 @@ msgstr "" msgid "Stretch to Window" msgstr "Étirer à la fenêtre" +#. i18n: Data type used in computing +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 +msgid "String" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Gratter" @@ -6202,16 +6731,26 @@ msgstr "" msgid "Swing" msgstr "Balancement" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#. i18n: The symbolic name of a code block +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 +msgid "Symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 +msgid "Symbols" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 -msgid "Sync Wiimotes" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +msgid "Sync Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -msgid "Sync real Wiimotes and pair them" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 +msgid "Sync real Wii Remotes and pair them" msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:469 @@ -6240,21 +6779,25 @@ msgstr "Langue du système :" msgid "TAS Input" msgstr "Entrée TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:332 #, c-format msgid "TAS Input - Controller %d" msgstr "Entrée TAS - Manette %d" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:340 #, c-format -msgid "TAS Input - Wiimote %d" -msgstr "Entrée TAS - Wiimote %d" +msgid "TAS Input - Wii Remote %d" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 +msgid "TLUT Cmd" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/MainMenuBar.cpp:397 +#: Source/Core/DolphinWX/MainMenuBar.cpp:399 msgid "Tab Split" msgstr "" @@ -6275,7 +6818,7 @@ msgstr "Taïwan" msgid "Take Screenshot" msgstr "Capture d'écran" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Take screenshot" msgstr "Faire une capture d'écran" @@ -6283,14 +6826,26 @@ msgstr "Faire une capture d'écran" msgid "Test" msgstr "Test" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 +msgid "Texture" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" msgstr "Cache de texture" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 +msgid "Texture Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" msgstr "Infos de format de texture" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 +msgid "Textures" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " @@ -6310,6 +6865,11 @@ msgstr "" msgid "The WAD has been installed successfully" msgstr "Le WAD a été installé avec succès" +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 +#, c-format +msgid "The address %s is invalid." +msgstr "" + #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "L'adresse n'est pas valide" @@ -6322,7 +6882,7 @@ msgstr "La somme de contrôle a été corrigée avec succès" msgid "The chosen directory is already in the list." msgstr "Le dossier sélectionné est déjà dans la liste" -#: Source/Core/Core/Movie.cpp:391 +#: Source/Core/Core/Movie.cpp:392 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -6388,7 +6948,7 @@ msgstr "Le nom ne peut être vide" msgid "The name cannot contain the character ','" msgstr "Le nom ne peut contenir le caractère ','" -#: Source/Core/Core/Movie.cpp:231 +#: Source/Core/Core/Movie.cpp:232 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "Le jeu enregistré (%s) n'est pas le même que le jeu sélectionné (%s)" @@ -6402,7 +6962,7 @@ msgid "The save you are trying to copy has an invalid file size." msgstr "" "La sauvegarde que vous essayez de copier a une taille de fichier non valide" -#: Source/Core/DolphinWX/Main.cpp:306 +#: Source/Core/DolphinWX/Main.cpp:312 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6435,7 +6995,7 @@ msgstr "Le fichier spécifié \"%s\" n'existe pas" msgid "The value is invalid" msgstr "La valeur n'est pas valide" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Theme:" msgstr "Thème :" @@ -6507,7 +7067,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/MainMenuBar.cpp:338 +#: Source/Core/DolphinWX/MainMenuBar.cpp:340 msgid "" "This is necessary to get break points and stepping to work as explained in " "the Developer Documentation. But it can be very slow, perhaps slower than 1 " @@ -6593,10 +7153,14 @@ msgstr "Titre" msgid "To" msgstr "A" -#: Source/Core/DolphinWX/MainMenuBar.cpp:405 +#: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 +msgid "Toggle &memory" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "Active la 3D par anaglyphe" @@ -6645,16 +7209,16 @@ msgstr "Activer le plein écran" msgid "Toggle Pause" msgstr "Activer la pause" -#: Source/Core/DolphinWX/MainMenuBar.cpp:391 +#: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Toggle fullscreen" msgstr "Activer le plein écran" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 -#: Source/Core/DolphinWX/MainMenuBar.cpp:381 +#: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Haut" @@ -6693,12 +7257,12 @@ msgstr "Echec de chargement d'un type de fichier inconnu." msgid "Triggers" msgstr "Déclencheurs" -#: Source/Core/DolphinWX/MainMenuBar.cpp:433 +#: Source/Core/DolphinWX/MainMenuBar.cpp:435 msgid "" "Try to load a .map file that might be from a slightly different version." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:422 +#: Source/Core/DolphinWX/MainMenuBar.cpp:424 msgid "" "Try to load this game's function names automatically - but doesn't check ." "map files stored on the disc image yet." @@ -6711,12 +7275,10 @@ msgstr "Essai de lecture d'un fichier SYSCONF non valide" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" -"Wiimote bt ids are not available" +"Wii Remote Bluetooth IDs are not available" msgstr "" -"Essai de lecture à partir d'un SYSCONF non valide\n" -"Les IDs BT de la Wiimote ne sont pas disponibles" -#: Source/Core/DolphinWX/MainMenuBar.cpp:360 +#: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" msgstr "" @@ -6724,6 +7286,7 @@ msgstr "" msgid "Turntable" msgstr "Tourne-disque" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:33 #: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Type" @@ -6773,13 +7336,13 @@ msgid "Unexpected 0x80 call? Aborting..." msgstr "Appel 0x80 inattendu. Abandon..." #: Source/Core/Core/State.cpp:454 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 #: Source/Core/DolphinWX/ISOProperties.cpp:279 #: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Inconnu" -#: Source/Core/Core/HW/DVDInterface.cpp:1106 +#: Source/Core/Core/HW/DVDInterface.cpp:1107 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Commande DVD inconnue %08x - erreur fatale" @@ -6829,6 +7392,11 @@ msgstr "Haut" msgid "Update" msgstr "Mettre à jour" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 +msgid "Update Screen" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" msgstr "Garder à la verticale" @@ -6838,14 +7406,14 @@ msgid "Upright Toggle" msgstr "Utiliser à la verticale" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 -msgid "Upright Wiimote" -msgstr "Wiimote debout" +msgid "Upright Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "Paramètres de l'envoi des données statistiques" -#: Source/Core/DolphinWX/Main.cpp:212 +#: Source/Core/DolphinWX/Main.cpp:213 msgid "Usage statistics reporting" msgstr "Envoi de données statistiques" @@ -6872,7 +7440,7 @@ msgstr "Utiliser Hexa" msgid "Use PAL60 Mode (EuRGB60)" msgstr "Utiliser le mode PAL60 (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Use Panic Handlers" msgstr "Utiliser les gestionnaires de panique" @@ -6909,15 +7477,21 @@ msgstr "Synchro verticale" msgid "Value" msgstr "Valeur" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:71 msgid "Value (double)" msgstr "Valeur (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (float)" msgstr "Valeur (flottante)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 +msgid "Value Too Large" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" "Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " "blank to filter each result against its own previous value." @@ -6939,6 +7513,63 @@ msgstr "Diverses statistiques" msgid "Verbosity" msgstr "Niveau de détail" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 +msgid "Vertex Cmd" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 +msgid "Vertex Description" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 +msgid "Vertex Matrices" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 +msgid "Vertex Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 +msgid "Vertex Shader Constants" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 +msgid "View &code" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 +msgid "View &memory" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 +msgid "View As:" +msgstr "" + +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 +msgid "View as double" +msgstr "" + +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 +msgid "View as float" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 +msgid "View as hexadecimal" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 +msgid "View as signed integer" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 +msgid "View as unsigned integer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "Virtuel" @@ -7034,7 +7665,7 @@ msgstr "" "et vont avoir le même nom que le fichier sur votre carte mémoire\n" "Continuer ?" -#: Source/Core/Core/Movie.cpp:1073 +#: Source/Core/Core/Movie.cpp:1074 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -7046,7 +7677,7 @@ msgstr "" "autre sauvegarde avant de continuer, ou charger cette sauvegarde en " "désactivant le mode Lecture seule." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1048 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -7057,7 +7688,7 @@ msgstr "" "actuelle dans la sauvegarde (octet %u < %u) (image %u < %u). Vous devriez " "charger une autre sauvegarde avant de continuer." -#: Source/Core/Core/Movie.cpp:1099 +#: Source/Core/Core/Movie.cpp:1100 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -7069,7 +7700,7 @@ msgstr "" "ou charger cet état en désactivant le mode Lecture seule. Dans le cas " "contraire, il y aura probablement une désynchronisation." -#: Source/Core/Core/Movie.cpp:1114 +#: Source/Core/Core/Movie.cpp:1115 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -7103,6 +7734,12 @@ msgstr "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d,DHaut=%d, DBas=%d, DGauche=%d, " "DDroite=%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 +msgid "Watch" +msgstr "" + #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - fichier non ouvert." @@ -7131,7 +7768,7 @@ msgstr "Hack écran large (16/9è)" msgid "Width" msgstr "Largeur" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 msgid "Wii" msgstr "Wii" @@ -7143,19 +7780,41 @@ msgstr "Console Wii" msgid "Wii NAND Root:" msgstr "Racine de la NAND (Wii) :" +#: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 +msgid "Wii Remote" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 +#, c-format +msgid "Wii Remote %i" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:496 +msgid "Wii Remote Connected" +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +msgid "Wii Remote Motor" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 msgid "Wii Remote Settings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 -msgid "Wii U Gamecube Controller Adapter Configuration" -msgstr "Configuration de l'adaptateur de manette GameCube pour Wii U" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 +msgid "Wii Remotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 +msgid "Wii U GameCube Controller Adapter Configuration" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1165 +#: Source/Core/DolphinWX/FrameTools.cpp:1114 msgid "Wii WAD files (*.wad)" msgstr "Fichiers WAD de Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1127 +#: Source/Core/DolphinWX/FrameTools.cpp:1076 msgid "Wii save files (*.bin)" msgstr "Fichiers de sauvegarde de Wii (*.bin)" @@ -7163,45 +7822,34 @@ msgstr "Fichiers de sauvegarde de Wii (*.bin)" msgid "WiiWAD: Could not read from file" msgstr "WiiWAD : impossible de lire le fichier" -#: Source/Core/Core/HW/Wiimote.cpp:15 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 -msgid "Wiimote" -msgstr "Wiimote" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 -#, c-format -msgid "Wiimote %i" -msgstr "Wiimote %i" - -#: Source/Core/DolphinWX/Main.cpp:490 -msgid "Wiimote Connected" -msgstr "Wiimote connectée" - -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 -msgid "Wiimote Motor" -msgstr "Vibreur de la Wiimote" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 -msgid "Wiimotes" -msgstr "Wiimotes" - -#: Source/Core/DolphinWX/WXInputBase.cpp:228 +#. i18n: The left Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:229 msgid "Windows Left" msgstr "Windows Gauche" -#: Source/Core/DolphinWX/WXInputBase.cpp:232 +#. i18n: The context menu key on the right of PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:235 msgid "Windows Menu" msgstr "Windows Menu" -#: Source/Core/DolphinWX/WXInputBase.cpp:230 +#. i18n: The right Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Right" msgstr "Windows Droit" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 +msgid "With an address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 +msgid "Within a range" +msgstr "" + #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Casse" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1362 #: Source/Core/DolphinWX/ISOProperties.cpp:1157 @@ -7213,6 +7861,10 @@ msgstr "Travail..." msgid "World" msgstr "Monde" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 +msgid "Write" +msgstr "" + #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Écrire dans la console" @@ -7239,6 +7891,10 @@ msgstr "X" msgid "XF register " msgstr "Registre XF" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 +msgid "XFB Cmd" +msgstr "" + #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 #: Source/Core/DolphinWX/TASInputDlg.cpp:497 @@ -7261,7 +7917,7 @@ msgstr "Vous devez choisir un jeu !" msgid "You must enter a name." msgstr "Vous devez entrer un nom !" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:371 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Vous devez entrer une valeur décimale, hexadécimale ou octale valide." @@ -7269,7 +7925,7 @@ msgstr "Vous devez entrer une valeur décimale, hexadécimale ou octale valide." msgid "You must enter a valid profile name." msgstr "Vous devez entrer un nom de profil valide." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:226 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Vous devez redémarrer Dolphin pour que ce changement prenne effet." @@ -7358,6 +8014,10 @@ msgstr "Activé" msgid "wxExecute returned -1 on application run!" msgstr "wxExecute a retourné -1 sur l'exécution de l'application !" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 +msgid "x86 Size" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| OU" diff --git a/Languages/po/hr.po b/Languages/po/hr.po index 313184a2b926..75e71f326b56 100644 --- a/Languages/po/hr.po +++ b/Languages/po/hr.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-24 12:37+0200\n" -"PO-Revision-Date: 2016-10-24 10:38+0000\n" +"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Croatian (http://www.transifex.com/delroth/dolphin-emu/" "language/hr/)\n" @@ -32,7 +32,7 @@ msgstr "" msgid " (internal IP)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265 msgid " (too many to display)" msgstr "(previÅ¡e rezultata za prikaz)" @@ -229,7 +229,7 @@ msgstr "" msgid "&& AND" msgstr "&& i" -#: Source/Core/DolphinWX/MainMenuBar.cpp:484 +#: Source/Core/DolphinWX/MainMenuBar.cpp:487 msgid "&About" msgstr "" @@ -237,6 +237,10 @@ msgstr "" msgid "&Add New Code..." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 +msgid "&Add function" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" msgstr "" @@ -249,7 +253,7 @@ msgstr "" msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:306 +#: Source/Core/DolphinWX/MainMenuBar.cpp:308 msgid "&Breakpoints" msgstr "&Pauze" @@ -257,11 +261,11 @@ msgstr "&Pauze" msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:352 +#: Source/Core/DolphinWX/MainMenuBar.cpp:354 msgid "&Clear JIT Cache" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:415 +#: Source/Core/DolphinWX/MainMenuBar.cpp:417 msgid "&Clear Symbols" msgstr "" @@ -269,7 +273,7 @@ msgstr "" msgid "&Controller Settings" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:448 +#: Source/Core/DolphinWX/MainMenuBar.cpp:450 msgid "&Create Signature File..." msgstr "" @@ -285,7 +289,13 @@ msgstr "" msgid "&Delete selected ISOs..." msgstr "&ObriÅ¡i odabrane ISO datoteke..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:348 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 +msgid "&Delete watch" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" msgstr "" @@ -302,6 +312,10 @@ msgstr "&Emulacija" msgid "&File" msgstr "&Datoteka" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 +msgid "&Follow branch" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." msgstr "" @@ -314,11 +328,11 @@ msgstr "&UpravljaÄ sliÄica po sekundi" msgid "&Fullscreen" msgstr "&Cijeli zaslon" -#: Source/Core/DolphinWX/MainMenuBar.cpp:417 +#: Source/Core/DolphinWX/MainMenuBar.cpp:419 msgid "&Generate Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:482 +#: Source/Core/DolphinWX/MainMenuBar.cpp:485 msgid "&GitHub Repository" msgstr "" @@ -334,60 +348,60 @@ msgstr "&Pomoć" msgid "&Hotkey Settings" msgstr "&Postavke preÄica na tipkovnici" -#: Source/Core/DolphinWX/MainMenuBar.cpp:337 +#: Source/Core/DolphinWX/MainMenuBar.cpp:339 msgid "&Interpreter Core" msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:53 -#: Source/Core/DolphinWX/MainMenuBar.cpp:308 +#: Source/Core/DolphinWX/MainMenuBar.cpp:310 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/MainMenuBar.cpp:344 +#: Source/Core/DolphinWX/MainMenuBar.cpp:346 msgid "&JIT Block Linking Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:368 +#: Source/Core/DolphinWX/MainMenuBar.cpp:370 msgid "&JIT FloatingPoint Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:369 +#: Source/Core/DolphinWX/MainMenuBar.cpp:371 msgid "&JIT Integer Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:366 +#: Source/Core/DolphinWX/MainMenuBar.cpp:368 msgid "&JIT LoadStore Floating Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:362 +#: Source/Core/DolphinWX/MainMenuBar.cpp:364 msgid "&JIT LoadStore Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:367 +#: Source/Core/DolphinWX/MainMenuBar.cpp:369 msgid "&JIT LoadStore Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:364 +#: Source/Core/DolphinWX/MainMenuBar.cpp:366 msgid "&JIT LoadStore lXz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:363 +#: Source/Core/DolphinWX/MainMenuBar.cpp:365 msgid "&JIT LoadStore lbzx Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:365 +#: Source/Core/DolphinWX/MainMenuBar.cpp:367 msgid "&JIT LoadStore lwz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:359 +#: Source/Core/DolphinWX/MainMenuBar.cpp:361 msgid "&JIT Off (JIT Core)" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:370 +#: Source/Core/DolphinWX/MainMenuBar.cpp:372 msgid "&JIT Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:371 +#: Source/Core/DolphinWX/MainMenuBar.cpp:373 msgid "&JIT SystemRegisters Off" msgstr "" @@ -395,11 +409,11 @@ msgstr "" msgid "&Load State" msgstr "&UÄitaj stanje igre" -#: Source/Core/DolphinWX/MainMenuBar.cpp:421 +#: Source/Core/DolphinWX/MainMenuBar.cpp:423 msgid "&Load Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:354 +#: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" msgstr "" @@ -407,7 +421,7 @@ msgstr "" msgid "&Memcard Manager (GC)" msgstr "&Upravitelj memorijskih kartica (GC)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:307 +#: Source/Core/DolphinWX/MainMenuBar.cpp:309 msgid "&Memory" msgstr "&Memorija" @@ -423,19 +437,20 @@ msgstr "&Otvori..." msgid "&Options" msgstr "&Opcije" -#: Source/Core/DolphinWX/MainMenuBar.cpp:461 +#: Source/Core/DolphinWX/MainMenuBar.cpp:463 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:513 +#: Source/Core/DolphinWX/MainMenuBar.cpp:516 msgid "&Pause" msgstr "&Pauza" -#: Source/Core/DolphinWX/MainMenuBar.cpp:515 +#: Source/Core/DolphinWX/MainMenuBar.cpp:518 msgid "&Play" msgstr "&Pokreni igru" -#: Source/Core/DolphinWX/MainMenuBar.cpp:470 +#. i18n: "Profile" is used as a verb, not a noun. +#: Source/Core/DolphinWX/MainMenuBar.cpp:473 msgid "&Profile Blocks" msgstr "" @@ -451,6 +466,10 @@ msgstr "&Svojstva" msgid "&Read-Only Mode" msgstr "" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 +msgid "&Refresh" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" msgstr "&Osvježi listu" @@ -463,7 +482,7 @@ msgstr "&Registri" msgid "&Remove Code" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:462 +#: Source/Core/DolphinWX/MainMenuBar.cpp:464 msgid "&Rename Symbols from File..." msgstr "" @@ -471,15 +490,19 @@ msgstr "" msgid "&Reset" msgstr "&Resetiraj" -#: Source/Core/DolphinWX/MainMenuBar.cpp:424 +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 +msgid "&Run To Here" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:355 +#: Source/Core/DolphinWX/MainMenuBar.cpp:357 msgid "&Search for an Instruction" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:309 +#: Source/Core/DolphinWX/MainMenuBar.cpp:311 msgid "&Sound" msgstr "&Zvuk" @@ -495,7 +518,7 @@ msgstr "" msgid "&Tools" msgstr "&Alati" -#: Source/Core/DolphinWX/MainMenuBar.cpp:310 +#: Source/Core/DolphinWX/MainMenuBar.cpp:312 msgid "&Video" msgstr "&Video" @@ -503,11 +526,13 @@ msgstr "&Video" msgid "&View" msgstr "&Pogled" -#: Source/Core/DolphinWX/MainMenuBar.cpp:305 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/MainMenuBar.cpp:307 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:480 +#: Source/Core/DolphinWX/MainMenuBar.cpp:483 msgid "&Website" msgstr "" @@ -515,7 +540,7 @@ msgstr "" msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/MainMenuBar.cpp:472 +#: Source/Core/DolphinWX/MainMenuBar.cpp:475 msgid "&Write to profile.txt, Show" msgstr "" @@ -611,7 +636,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:54 msgid "" msgstr "" @@ -628,24 +653,24 @@ msgstr "" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:160 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:191 msgid "A game is not currently running." msgstr "Igra trenutno nije pokrenuta." -#: Source/Core/DolphinWX/FrameTools.cpp:823 +#: Source/Core/DolphinWX/FrameTools.cpp:761 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:333 msgid "" "A supported Bluetooth device could not be found,\n" -"so you must connect Wiimotes manually." +"so you must connect Wii Remotes manually." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." msgstr "" @@ -660,7 +685,8 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote netplay is experimental and should not be expected to work.\n" +"Wii Remote support in netplay is experimental and should not be expected to " +"work.\n" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 @@ -676,6 +702,10 @@ msgstr "O Dolphin-u" msgid "Accuracy:" msgstr "Kvaliteta:" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 +msgid "Action" +msgstr "" + #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" @@ -762,6 +792,10 @@ msgstr "AR: Normalni kod %i: nevažeća podvrsta %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "AR: Normalni Kod 0: Nevažeća podvrsta %08x (%s)" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 +msgid "Active" +msgstr "" + #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 msgid "Adapter Detected" @@ -785,7 +819,11 @@ msgstr "Dodaj" msgid "Add ActionReplay Code" msgstr "Dodaj AR kod" -#: Source/Core/DolphinWX/MainMenuBar.cpp:396 +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 +msgid "Add Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "" @@ -793,10 +831,25 @@ msgstr "" msgid "Add Patch" msgstr "Dodaj zakrpu" -#: Source/Core/DolphinWX/MainMenuBar.cpp:451 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 +msgid "Add a Memory Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" -"Add any named functions missing from a .dsy file, so it can also recognise " -"these additional functions in other games." +"Add any named functions missing from a .dsy file, so that these additional " +"functions can also be recognized in other games." +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 +msgid "Add memory &breakpoint" +msgstr "" + +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 +msgid "Add to &watch" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 @@ -805,9 +858,17 @@ msgid "Add..." msgstr "Dodaj..." #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:35 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:173 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:27 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:84 msgid "Address" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 +msgid "Address Out of Range" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" @@ -817,7 +878,7 @@ msgstr "" msgid "Advance Game Port" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Napredno" @@ -827,7 +888,7 @@ msgid "Advanced Settings" msgstr "Napredne Postavke" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Sve GC/Wii datoteke (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -835,8 +896,8 @@ msgstr "Sve GC/Wii datoteke (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1267 -#: Source/Core/DolphinWX/FrameTools.cpp:1279 +#: Source/Core/DolphinWX/FrameTools.cpp:1216 +#: Source/Core/DolphinWX/FrameTools.cpp:1228 msgid "All Save States (sav, s##)" msgstr "Sva Stanja Igre (sav, s##)" @@ -883,7 +944,11 @@ msgstr "Anizotropno Filtriranje" msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:450 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 +msgid "Append signature to" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "" @@ -903,7 +968,7 @@ msgstr "Apploader nije uspio uÄitati datoteku" msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:457 +#: Source/Core/DolphinWX/MainMenuBar.cpp:459 msgid "Apply Signat&ure File..." msgstr "" @@ -917,6 +982,11 @@ msgstr "" "\n" "Ako niste sigurni, odaberite (iskljuÄeno)" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 +msgid "Apply signature file" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" @@ -951,7 +1021,7 @@ msgstr "Najmanje jedna ploÄa mora ostati otvorena." msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Audio" msgstr "Zvuk" @@ -1007,7 +1077,7 @@ msgid "" "you are developing a homebrew game.]" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:349 +#: Source/Core/DolphinWX/MainMenuBar.cpp:351 msgid "" "Avoid any involuntary JIT cache clearing, this may prevent Zelda TP from " "crashing.\n" @@ -1125,7 +1195,7 @@ msgid "Borderless Fullscreen" msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 -#: Source/Core/DolphinWX/MainMenuBar.cpp:382 +#: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Dno" @@ -1139,6 +1209,18 @@ msgstr "Povezane kontrole: %lu" msgid "Branch: %s" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 +msgid "Break" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 +msgid "Break and log" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 +msgid "Breakpoints" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "Broadband Adapter" msgstr "" @@ -1221,9 +1303,13 @@ msgid "" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +msgid "Callstack" +msgstr "" + #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format -msgid "Can't find Wiimote by connection handle %02x" +msgid "Can't find Wii Remote by connection handle %02x" msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:44 @@ -1234,6 +1320,10 @@ msgstr "Odustani" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 +msgid "Cannot set uninitialized memory." +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" @@ -1246,7 +1336,7 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/MainMenuBar.cpp:385 +#: Source/Core/DolphinWX/MainMenuBar.cpp:387 #: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Centar" @@ -1263,12 +1353,12 @@ msgstr "Promjeni &Disk..." msgid "Change Disc" msgstr "Promjeni disk" -#: Source/Core/Core/Movie.cpp:1273 +#: Source/Core/Core/Movie.cpp:1276 #, c-format msgid "Change the disc to %s" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:117 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1352,6 +1442,14 @@ msgstr "" "Odaberite datoteku koju ćete koristiti kao apploader: (primjenjuje se samo " "na diskove koji se sastoje od direktorija)" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 +msgid "Choose priority input file" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 +msgid "Choose secondary input file" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:1049 #: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" @@ -1366,6 +1464,7 @@ msgid "Classic" msgstr "KlasiÄan" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:50 #: Source/Core/DolphinWX/InputConfigDiag.cpp:705 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 @@ -1373,6 +1472,24 @@ msgstr "KlasiÄan" msgid "Clear" msgstr "OÄisti" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 +msgid "Clear Pixel Shaders" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 +msgid "Clear Screen" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 +msgid "Clear Textures" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 +msgid "Clear Vertex Shaders" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "" @@ -1390,6 +1507,10 @@ msgstr "Zatvori" msgid "Co&nfigure..." msgstr "Ko&nfiguracija ..." +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +msgid "Code" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Informacije o kodu" @@ -1402,7 +1523,7 @@ msgstr "" msgid "Code: " msgstr "Kod:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:453 +#: Source/Core/DolphinWX/MainMenuBar.cpp:455 msgid "Combine Two Signature Files..." msgstr "" @@ -1456,13 +1577,13 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Konfiguracja" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:314 #: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Podesi" @@ -1475,7 +1596,7 @@ msgstr "Podesi Kontrole" msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 msgid "Configure..." msgstr "Podesi..." @@ -1485,7 +1606,7 @@ msgstr "Podesi..." msgid "Confirm File Overwrite" msgstr "Potvrdite pisanje preko datoteke" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:86 msgid "Confirm on Stop" msgstr "Potvrdite zaustavljanje igre" @@ -1505,30 +1626,30 @@ msgstr "PrikljuÄite USB tipkovnicu" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format -msgid "Connect Wiimote %i" -msgstr "PrikljuÄite Wiimote %i" +msgid "Connect Wii Remote %i" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:36 -msgid "Connect Wiimote 1" -msgstr "PrikljuÄite Wiimote 1" +msgid "Connect Wii Remote 1" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:37 -msgid "Connect Wiimote 2" -msgstr "PrikljuÄite Wiimote 2" +msgid "Connect Wii Remote 2" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:38 -msgid "Connect Wiimote 3" -msgstr "PrikljuÄite Wiimote 3" +msgid "Connect Wii Remote 3" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -msgid "Connect Wiimote 4" -msgstr "PrikljuÄite Wiimote 4" +msgid "Connect Wii Remote 4" +msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 -msgid "Connect Wiimotes" +msgid "Connect Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:487 +#: Source/Core/DolphinWX/Main.cpp:493 msgid "Connecting..." msgstr "Spajanje..." @@ -1536,7 +1657,12 @@ msgstr "Spajanje..." msgid "Connection Type:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 +msgid "Continue" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" msgstr "Neprekidno Skeniranje" @@ -1552,11 +1678,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/MainToolBar.cpp:212 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Controllers" msgstr "" @@ -1594,6 +1720,24 @@ msgstr "Pretvoriti u GCI" msgid "Copy" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 +msgid "Copy &address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 +msgid "Copy &code line" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 +msgid "Copy &function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 +msgid "Copy &hex" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" msgstr "Kopiranje nije uspjelo" @@ -1607,6 +1751,11 @@ msgstr "Kopiraj na Memorijsku karticu %c" msgid "Core" msgstr "Jezgra" +#. i18n: Performance cost, not monetary cost +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 +msgid "Cost" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:853 #, c-format msgid "" @@ -1669,11 +1818,15 @@ msgstr "" msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 +msgid "Count" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" msgstr "Brojanje:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:262 #, c-format msgid "Count: %lu" msgstr "" @@ -1687,11 +1840,11 @@ msgstr "Država:" msgid "Create AR Code" msgstr "Stvori AR kod" -#: Source/Core/DolphinWX/MainMenuBar.cpp:393 +#: Source/Core/DolphinWX/MainMenuBar.cpp:395 msgid "Create New Perspective" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:449 +#: Source/Core/DolphinWX/MainMenuBar.cpp:451 msgid "" "Create a .dsy file that can be used to recognise these same functions in " "other games." @@ -1724,7 +1877,7 @@ msgstr "" msgid "Crossfade" msgstr "Prijelaz" -#: Source/Core/DolphinWX/FrameTools.cpp:363 +#: Source/Core/DolphinWX/FrameTools.cpp:302 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1760,6 +1913,10 @@ msgstr "DSP Emulacijski Pogon" msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emulacija (brzo)" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 +msgid "DSP LLE Debugger" +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE interpretator (sporo)" @@ -1780,6 +1937,10 @@ msgstr "" msgid "Data Size" msgstr "VeliÄina Podataka" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 +msgid "Data Type" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" @@ -1802,10 +1963,12 @@ msgstr "Traženje/ispravljanje pogreÅ¡aka" msgid "Debug Only" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:177 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Debugging" msgstr "Traženje/ispravljanje pogreÅ¡aka" +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:88 #: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Decimalan" @@ -1851,6 +2014,7 @@ msgstr "UobiÄajeni ISO:" msgid "Default font" msgstr "UobiÄajeni font" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:47 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" @@ -1927,7 +2091,7 @@ msgstr "Onemogući" msgid "Disable Bounding Box" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:398 +#: Source/Core/DolphinWX/MainMenuBar.cpp:400 msgid "Disable Docking" msgstr "" @@ -1953,7 +2117,7 @@ msgstr "" "\n" "Ako niste sigurni ostavite ovu opciju ukljuÄenu." -#: Source/Core/DolphinWX/MainMenuBar.cpp:399 +#: Source/Core/DolphinWX/MainMenuBar.cpp:401 msgid "Disable docking of perspective panes to main window" msgstr "" @@ -1965,6 +2129,10 @@ msgid "" "If unsure, leave this checked." msgstr "" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 +msgid "Disassembly" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Disk" @@ -1977,7 +2145,7 @@ msgstr "PogreÅ¡ka u Äitanju diska" msgid "Display" msgstr "Prikaz" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:112 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1988,7 +2156,11 @@ msgstr "" msgid "Divide" msgstr "Podijeli" -#: Source/Core/DolphinWX/FrameTools.cpp:822 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 +msgid "Do you want to clear the list of symbol names?" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:760 msgid "Do you want to stop the current emulation?" msgstr "Želite li zaustaviti emulaciju?" @@ -1997,7 +2169,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II dekoder" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:663 +#: Source/Core/DolphinWX/FrameTools.cpp:603 msgid "Dolphin" msgstr "Dolphin" @@ -2015,18 +2187,24 @@ msgstr "Dolphin Konfiguracija" msgid "Dolphin Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 -msgid "Dolphin Emulated Wiimote Configuration" -msgstr "Dolphin Konfiguracija Emuliranoga Wiimote-a" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 +msgid "Dolphin Emulated Wii Remote Configuration" +msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1024 +#: Source/Core/DolphinWX/FrameTools.cpp:964 msgid "Dolphin Hotkeys" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:220 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 +msgid "Dolphin Map File (*.map)" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "" @@ -2035,8 +2213,21 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:496 -#: Source/Core/DolphinWX/FrameTools.cpp:959 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:311 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:336 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:354 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:370 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 +msgid "Dolphin Signature File (*.dsy)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 +msgid "Dolphin Symbol Rename File (*.sym)" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/DolphinWX/FrameTools.cpp:899 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Filmovi (*.dtm)" @@ -2101,6 +2292,11 @@ msgstr "Bubnjevi" msgid "Dummy" msgstr "Imitacija" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 +msgid "Dump" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" msgstr "Dumpiraj Zvuk" @@ -2109,10 +2305,22 @@ msgstr "Dumpiraj Zvuk" msgid "Dump EFB Target" msgstr "Dumpiraj odabranu EFB metu" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 +msgid "Dump EXRAM" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 +msgid "Dump FakeVMEM" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" msgstr "Dumpiraj Slike" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 +msgid "Dump MRAM" +msgstr "" + #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "" @@ -2148,6 +2356,10 @@ msgid "" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 +msgid "DumpList" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "" @@ -2162,6 +2374,10 @@ msgstr "Nizozemski" msgid "E&xit" msgstr "I&zlaz" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 +msgid "EFB Cmd" +msgstr "" + #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" @@ -2191,8 +2407,8 @@ msgstr "Urediti Konfiguraciju" msgid "Edit Patch" msgstr "Urediti Zakrpu" -#: Source/Core/DolphinWX/MainMenuBar.cpp:390 -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:392 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Edit Perspectives" msgstr "" @@ -2256,9 +2472,9 @@ msgstr "" msgid "Emulate the Wii's Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Emulated Wiimote" -msgstr "Emulirani Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Emulated Wii Remote" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " @@ -2312,7 +2528,7 @@ msgstr "Omogućite Progresivno Skeniranje" msgid "Enable Screen Saver" msgstr "Omogućite ÄŒuvar Zaslona" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:344 msgid "Enable Speaker Data" msgstr "Omogući ZvuÄne Podatke" @@ -2442,6 +2658,7 @@ msgstr "" "\n" "Ako niste sigurni ostavite ovu opciju iskljuÄenu." +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:30 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" @@ -2476,19 +2693,20 @@ msgstr "Ulazak %d/%d" msgid "Entry 1/%d" msgstr "Ulazak 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Equal" msgstr "Jednako" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "PogreÅ¡ka" -#: Source/Core/DolphinWX/Main.cpp:298 +#: Source/Core/DolphinWX/Main.cpp:304 msgid "Error loading selected language. Falling back to system default." msgstr "" "PogreÅ¡ka u Äitanju odabranoga jezika. Vraćam na standardne vrijednosti." @@ -2506,7 +2724,7 @@ msgstr "" "PogreÅ¡ka: Poslije \"%s\", pronaÄ‘en %d (0x%X) umjesto znaka snimke %d (0x%X). " "Prekidam uÄitavanje.." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:377 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2626,6 +2844,10 @@ msgstr "Raspakiravam..." msgid "FIFO Player" msgstr "FIFO PokretaÄ Datoteka" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 +msgid "FP value" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "FST VeliÄina:" @@ -2688,7 +2910,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1015 +#: Source/Core/Core/Movie.cpp:1016 #, c-format msgid "Failed to read %s" msgstr "Neuspjeh u Äitanju %s" @@ -2770,7 +2992,7 @@ msgstr "Brzo" msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1308 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2869,6 +3091,26 @@ msgstr "Prvi Blok" msgid "Fix Checksums" msgstr "Popravi Checksum" +#. i18n: These are the kinds of flags that a CPU uses (e.g. carry), +#. not the kinds of flags that represent e.g. countries +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:36 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 +msgid "Flags" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 +msgid "Flow Control" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 +msgid "Flush" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 +msgid "Fog Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" msgstr "Prisili 16:9" @@ -2947,6 +3189,10 @@ msgstr "" msgid "Found %zu save files" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 +msgid "Frame" +msgstr "" + #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" @@ -2973,6 +3219,10 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 +msgid "Frame Buffer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" msgstr "" @@ -3052,7 +3302,7 @@ msgstr "Prag" msgid "From" msgstr "Iz" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "FullScr" msgstr "CijeliZaslon" @@ -3060,6 +3310,18 @@ msgstr "CijeliZaslon" msgid "Fullscreen Resolution:" msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 +msgid "Function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +msgid "Function callers" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +msgid "Function calls" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "" @@ -3088,6 +3350,10 @@ msgstr "" msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 +msgid "GFX Debugger" +msgstr "" + #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format msgid "" @@ -3132,7 +3398,7 @@ msgstr "SpecifiÄne postavke za igru" msgid "GameConfig" msgstr "Konfiguracija Igre" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "GameCube" msgstr "" @@ -3140,7 +3406,7 @@ msgstr "" msgid "GameCube Adapter for Wii U" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:462 msgid "GameCube Controller Configuration" msgstr "" @@ -3148,7 +3414,7 @@ msgstr "" msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:450 msgid "GameCube Keyboard Configuration" msgstr "" @@ -3166,7 +3432,7 @@ msgstr "GameCube Snimljene Igre(*.gci;*.gcs;*.sav)" msgid "Gecko Codes" msgstr "Gecko Kodovi" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 @@ -3178,6 +3444,10 @@ msgstr "Opće" msgid "Generate a New Statistics Identity" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 +msgid "Geometry data" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 #: Source/Core/DolphinWX/ISOProperties.cpp:679 @@ -3188,15 +3458,23 @@ msgstr "NjemaÄki" msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 +msgid "Go to Next Frame" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:233 +msgid "Go to the current instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:209 msgid "Graphics" msgstr "Grafika" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Graphics settings" msgstr "Postavke Grafike" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:108 msgid "Greater Than" msgstr "Veće od" @@ -3257,6 +3535,15 @@ msgstr "Visina" msgid "Help" msgstr "Pomoć" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 +msgid "Hex" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 +msgid "Hexadecimal" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Sakrij" @@ -3313,9 +3600,9 @@ msgstr "" msgid "Hotkeys" msgstr "Brze Tipke" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Hybrid Wiimote" -msgstr "Hibridni Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Hybrid Wii Remote" +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" @@ -3374,7 +3661,7 @@ msgstr "Ikona" msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:201 +#: Source/Core/DolphinWX/Main.cpp:202 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3489,6 +3776,14 @@ msgstr "Unos" msgid "Insert" msgstr "Umetnuti" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 +msgid "Insert &blr" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 +msgid "Insert &nop" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Umetni SD karticu" @@ -3501,7 +3796,7 @@ msgstr "" msgid "Install to Wii Menu" msgstr "Instalirati na Wii Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 msgid "Installing WAD..." msgstr "Instaliram WAD..." @@ -3524,11 +3819,11 @@ msgid "" "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "Interface" msgstr "SuÄelje" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "Interface Settings" msgstr "Postavke SuÄelja" @@ -3569,6 +3864,11 @@ msgstr "Uvod" msgid "Invalid Mixed Code" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 +#, c-format +msgid "Invalid address: %s" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "" @@ -3581,7 +3881,7 @@ msgstr "" msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:956 +#: Source/Core/Core/Movie.cpp:957 msgid "Invalid recording file" msgstr "Nevažeći video snimak" @@ -3601,6 +3901,11 @@ msgstr "" msgid "Invalid value." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 +#, c-format +msgid "Invalid value: %s" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 #: Source/Core/DolphinWX/ISOProperties.cpp:688 @@ -3621,6 +3926,10 @@ msgstr "" msgid "JIT Arm64 (experimental)" msgstr "" +#: Source/Core/DolphinWX/Debugger/JitWindow.h:33 +msgid "JIT Block Viewer" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "JIT Rekompilator (preporuÄeno)" @@ -3680,7 +3989,7 @@ msgstr "" msgid "Korean" msgstr "Korejski" -#. i18n: Left +#. i18n: The left trigger button (labeled L on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:32 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:397 @@ -3691,12 +4000,16 @@ msgstr "L" msgid "L Button" msgstr "L Tipka" -#. i18n: Left-Analog +#. i18n: The left trigger button (labeled L on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-Analog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 +msgid "Label" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" msgstr "Jezik:" @@ -3709,7 +4022,7 @@ msgstr "" msgid "Latency:" msgstr "Latencija:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:383 +#: Source/Core/DolphinWX/MainMenuBar.cpp:385 #: Source/Core/DolphinWX/TASInputDlg.cpp:80 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 @@ -3743,7 +4056,7 @@ msgstr "" "Lijevi/Desni-klik za viÅ¡e opcija.\n" "Srednji-klik za brisanje." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:109 msgid "Less Than" msgstr "Manje Od" @@ -3758,6 +4071,10 @@ msgstr "" msgid "License" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 +msgid "Light Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" @@ -3765,15 +4082,17 @@ msgid "" "the audio pitch to prevent audio from stuttering." msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:59 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:35 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "UÄitaj" -#: Source/Core/DolphinWX/MainMenuBar.cpp:432 +#: Source/Core/DolphinWX/MainMenuBar.cpp:434 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:429 +#: Source/Core/DolphinWX/MainMenuBar.cpp:431 msgid "Load &Other Map File..." msgstr "" @@ -3873,26 +4192,30 @@ msgstr "" msgid "Load State..." msgstr "UÄitaj stanje igre" -#: Source/Core/DolphinWX/FrameTools.cpp:1206 -#: Source/Core/DolphinWX/MainMenuBar.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "UÄitaj Wii Menu Sistema" -#: Source/Core/DolphinWX/FrameTools.cpp:1201 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 #, c-format msgid "Load Wii System Menu %d%c" msgstr "UÄitaj Wii Menu Sistema %d%c" -#: Source/Core/DolphinWX/MainMenuBar.cpp:549 +#: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:430 +#: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" "Load any .map file containing the function names and addresses for this game." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 +msgid "Load bad map file" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" @@ -3904,6 +4227,10 @@ msgstr "" msgid "Load from selected slot" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 +msgid "Load map file" +msgstr "" + #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." @@ -3914,6 +4241,7 @@ msgstr "" msgid "Localhost" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:45 #: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Zapis" @@ -3943,7 +4271,7 @@ msgid "Logger Outputs" msgstr "Ispisi Bilježenja" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:356 +#: Source/Core/DolphinWX/Frame.cpp:367 msgid "Logging" msgstr "Bilježenje" @@ -3972,7 +4300,7 @@ msgstr "MadCatz Gameshark datoteke(*.gcs)" msgid "Main Stick" msgstr "Glavna Gljiva" -#: Source/Core/DolphinWX/MainMenuBar.cpp:454 +#: Source/Core/DolphinWX/MainMenuBar.cpp:456 msgid "" "Make a new .dsy file which can recognise more functions, by combining two " "existing files. The first input file has priority." @@ -4005,6 +4333,14 @@ msgstr "" "\n" "Ako niste sigurni ostavite ovu opciju iskljuÄeni." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 +msgid "Match Found" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 +msgid "Matrix Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" @@ -4022,6 +4358,11 @@ msgstr "" msgid "Memcard already opened" msgstr "Memorijska kartica je već otvorena" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 +msgid "Memory" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" @@ -4048,6 +4389,10 @@ msgstr "" "%s\n" "Želite li kopirati staru datoteku na novu lokaciju?\n" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 +msgid "Memory Not Ready" +msgstr "" + #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "" @@ -4135,9 +4480,9 @@ msgstr "" msgid "Multiply" msgstr "Pomnožiti" -#: Source/Core/DolphinWX/MainMenuBar.cpp:458 +#: Source/Core/DolphinWX/MainMenuBar.cpp:460 msgid "" -"Must use Generate symbol map first! Recognise names of any standard library " +"Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" @@ -4263,10 +4608,18 @@ msgstr "" msgid "New Scan" msgstr "Nova Pretraga" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 +msgid "New Texture" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 +msgid "Next Frame" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" @@ -4280,6 +4633,14 @@ msgstr "Iduća Pretraga" msgid "Nickname:" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 +msgid "No Match" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 +msgid "No Value Given" +msgstr "" + #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Nema izlaz za zvuk" @@ -4310,13 +4671,13 @@ msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:1108 msgid "None" msgstr "NiÅ¡ta" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Not Equal" msgstr "Nije Jednako" @@ -4326,14 +4687,33 @@ msgstr "Nije Jednako" msgid "Not Set" msgstr "Nije Postavljeno" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 +msgid "Not Valid Hex" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:484 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Not connected" msgstr "Nije spojen" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:253 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:258 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:263 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:268 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:273 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:278 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:283 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:288 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:302 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:313 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 +msgid "Not implemented" +msgstr "" + #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "BiljeÅ¡ke:" @@ -4350,6 +4730,11 @@ msgstr "Napomena" msgid "Num Lock" msgstr "Num Lock" +#. i18n: The number of times a code block has been executed +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 +msgid "NumExec" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 msgid "Number of Codes: " @@ -4388,11 +4773,11 @@ msgstr "IskljuÄeno" msgid "Offset:" msgstr "Neutralizirati:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "On-Screen Display Messages" msgstr "Poruke na emulacijskom ekranu" -#: Source/Core/DolphinWX/MainMenuBar.cpp:481 +#: Source/Core/DolphinWX/MainMenuBar.cpp:484 msgid "Online &Documentation" msgstr "" @@ -4401,8 +4786,19 @@ msgstr "" msgid "Only %d blocks available" msgstr "Samo %d blokova memorije dostupno" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:303 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:327 +msgid "" +"Only export symbols with prefix:\n" +"(Blank for all symbols)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +msgid "Op?" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open" msgstr "Otvori" @@ -4414,7 +4810,7 @@ msgstr "Otvoriti &sadržavajuću mapu" msgid "Open Wii &save folder" msgstr "Otvoriti Wii &direktorij snimaka" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open file..." msgstr "Otvori datoteku..." @@ -4487,6 +4883,14 @@ msgstr "" msgid "P&lay Input Recording..." msgstr "" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 +msgid "PPC Size" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 +msgid "PPC vs x86" +msgstr "" + #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Pad" @@ -4524,25 +4928,40 @@ msgstr "" msgid "Patches" msgstr "Zakrpe" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 msgid "Paths" msgstr "Mape" -#: Source/Core/DolphinWX/FrameTools.cpp:1451 -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:73 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 +#: Source/Core/DolphinWX/MainToolBar.cpp:252 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pauza" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 +msgid "Pause After" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 +msgid "Pause At Next" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "Pause on Focus Lost" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 +msgid "PauseAtList" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" @@ -4565,18 +4984,26 @@ msgstr "" msgid "Perspective %d" msgstr "Perspektiva %d" -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Perspectives" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 +msgid "Pixel Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 +msgid "Pixel Shader Constants" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/FrameTools.cpp:212 -#: Source/Core/DolphinWX/FrameTools.cpp:1458 -#: Source/Core/DolphinWX/FrameTools.cpp:1460 +#: Source/Core/DolphinWX/MainToolBar.cpp:203 +#: Source/Core/DolphinWX/MainToolBar.cpp:257 msgid "Play" msgstr "Pokreni" @@ -4596,7 +5023,7 @@ msgstr "Postavke Reprodukcije" msgid "Players" msgstr "IgraÄi" -#: Source/Core/DolphinWX/FrameTools.cpp:826 +#: Source/Core/DolphinWX/FrameTools.cpp:764 msgid "Please confirm..." msgstr "Molimo vas da potvrdite..." @@ -4630,17 +5057,17 @@ msgstr "Post-Processing Efekt:" msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1192 +#: Source/Core/Core/Movie.cpp:1195 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1318 +#: Source/Core/Core/Movie.cpp:1321 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1293 +#: Source/Core/Core/Movie.cpp:1296 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" @@ -4669,11 +5096,11 @@ msgstr "Profil" msgid "Properties" msgstr "Svojstva" -#: Source/Core/DolphinWX/MainMenuBar.cpp:345 +#: Source/Core/DolphinWX/MainMenuBar.cpp:347 msgid "Provide safer execution by not linking the JIT blocks." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:325 +#: Source/Core/DolphinWX/MainMenuBar.cpp:327 msgid "Purge Game List Cache" msgstr "" @@ -4693,7 +5120,7 @@ msgstr "Izlaz" msgid "Quit Netplay" msgstr "" -#. i18n: Right +#. i18n: The right trigger button (labeled R on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:34 #: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/TASInputDlg.cpp:399 @@ -4704,7 +5131,7 @@ msgstr "R" msgid "R Button" msgstr "R Tipka" -#. i18n: Right-Analog +#. i18n: The right trigger button (labeled R on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-Analogan" @@ -4717,6 +5144,14 @@ msgstr "Radijus" msgid "Range" msgstr "Domet" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 +msgid "Read" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 +msgid "Read and write" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Samo za Äitanje" @@ -4725,18 +5160,18 @@ msgstr "Samo za Äitanje" msgid "Real" msgstr "Stvaran" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:338 msgid "Real Balance Board" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Real Wiimote" -msgstr "Pravi Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Real Wii Remote" +msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:418 +#: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" -"Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " -"names for other functions." +"Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " +"for other functions." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 @@ -4782,9 +5217,9 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh" msgstr "Osvježi" @@ -4792,7 +5227,7 @@ msgstr "Osvježi" msgid "Refresh List" msgstr "Osvježi popis" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh game list" msgstr "Osvježi popis igrica" @@ -4800,6 +5235,11 @@ msgstr "Osvježi popis igrica" msgid "Region" msgstr "" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 +#: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 +msgid "Registers" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "" @@ -4810,10 +5250,18 @@ msgstr "" msgid "Remove" msgstr "Ukloni" -#: Source/Core/DolphinWX/MainMenuBar.cpp:416 +#: Source/Core/DolphinWX/MainMenuBar.cpp:418 msgid "Remove names from all functions and variables." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 +msgid "Rename &symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 +msgid "Rename symbol:" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" @@ -4838,7 +5286,7 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:265 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Resetiraj" @@ -4847,19 +5295,19 @@ msgstr "Resetiraj" msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 -msgid "Reset Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 +msgid "Reset Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 -msgid "Reset all saved Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +msgid "Reset all saved Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Results" msgstr "Rezultati" @@ -4880,7 +5328,7 @@ msgstr "Revizija:" msgid "Revision: %s" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:384 +#: Source/Core/DolphinWX/MainMenuBar.cpp:386 #: Source/Core/DolphinWX/TASInputDlg.cpp:76 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 @@ -4906,6 +5354,10 @@ msgstr "" msgid "Rumble" msgstr "Rumble" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 +msgid "Run" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "" @@ -4926,12 +5378,14 @@ msgstr "Sn&imi stanje igre" msgid "Safe" msgstr "Sigurno" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:62 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:38 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Snimi" -#: Source/Core/DolphinWX/MainMenuBar.cpp:439 +#: Source/Core/DolphinWX/MainMenuBar.cpp:441 msgid "Save Code" msgstr "" @@ -4944,7 +5398,7 @@ msgstr "Snimi GCI kao..." msgid "Save Oldest State" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:388 +#: Source/Core/DolphinWX/MainMenuBar.cpp:390 msgid "Save Perspectives" msgstr "" @@ -5000,7 +5454,7 @@ msgstr "" msgid "Save State..." msgstr " Mjesto Snimanja..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:434 +#: Source/Core/DolphinWX/MainMenuBar.cpp:436 msgid "Save Symbol Map &As..." msgstr "" @@ -5009,11 +5463,15 @@ msgstr "" msgid "Save as..." msgstr "Snimi kao..." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 +msgid "Save combined output file as" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Spremi komprimiranu GCM/ISO datoteku" -#: Source/Core/DolphinWX/MainMenuBar.cpp:389 +#: Source/Core/DolphinWX/MainMenuBar.cpp:391 msgid "Save currently-toggled perspectives" msgstr "" @@ -5021,44 +5479,52 @@ msgstr "" msgid "Save decompressed GCM/ISO" msgstr "Spremi dekomprimirane GCM/ISO datoteke" -#: Source/Core/DolphinWX/MainMenuBar.cpp:440 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 +msgid "Save map file as" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 +msgid "Save signature as" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" "Save the entire disassembled code. This may take a several seconds and may " "require between 50 and 100 MB of hard drive space. It will only save code " -"that are in the first 4 MB of memory, if you are debugging a game that load ." -"rel files with code to memory you may want to increase that to perhaps 8 MB, " -"you can do that from SymbolDB::SaveMap()." +"that is in the first 4 MB of memory. If you are debugging a game that loads ." +"rel files with code to memory, you may want to increase the limit to perhaps " +"8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:435 +#: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " -"want to open it in IDA pro, use the .idc script." +"want to open the .map file in IDA Pro, use the .idc script." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:425 +#: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " -"settings map folder, named after the title id." +"settings map folder, named after the title ID." msgstr "" #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:394 +#: Source/Core/DolphinWX/MainMenuBar.cpp:396 msgid "Saved Perspectives" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 -msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:1024 +#: Source/Core/Core/Movie.cpp:1025 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Mjesto snimanja za video %s je oÅ¡tećeno, snimanje videa se prekida..." @@ -5080,7 +5546,7 @@ msgstr "Tražim ISO datoteke..." msgid "Scanning..." msgstr "Tražim..." -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "ScrShot" msgstr "UslikajZaslon" @@ -5093,14 +5559,21 @@ msgstr "" msgid "Scroll Lock" msgstr "Scroll Lock" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:101 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Traži" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:115 msgid "Search (clear to use previous value)" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 +msgid "Search Address" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Pretraži Podmape" @@ -5125,7 +5598,7 @@ msgstr "Odjeljak %s nije pronaÄ‘en u SYSCONF" msgid "Select" msgstr "Odaberi" -#: Source/Core/DolphinWX/MainMenuBar.cpp:326 +#: Source/Core/DolphinWX/MainMenuBar.cpp:328 msgid "Select Columns" msgstr "" @@ -5133,7 +5606,7 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:532 +#: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" msgstr "" @@ -5182,12 +5655,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:495 -#: Source/Core/DolphinWX/FrameTools.cpp:958 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:898 msgid "Select The Recording File" msgstr "Odaberite Video Snimak" -#: Source/Core/DolphinWX/FrameTools.cpp:1164 +#: Source/Core/DolphinWX/FrameTools.cpp:1113 msgid "Select a Wii WAD file to install" msgstr "Odaberite Wii WAD datoteku za instalaciju" @@ -5199,19 +5672,19 @@ msgstr "Odaberite snimak igre za uvoz" msgid "Select floating windows" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:289 msgid "Select the file to load" msgstr "Odaberite datoteku za uÄitavanje" -#: Source/Core/DolphinWX/FrameTools.cpp:1126 +#: Source/Core/DolphinWX/FrameTools.cpp:1075 msgid "Select the save file" msgstr "Odaberite snimak igre" -#: Source/Core/DolphinWX/FrameTools.cpp:1266 +#: Source/Core/DolphinWX/FrameTools.cpp:1215 msgid "Select the state to load" msgstr "Odaberite stanje igre za uÄitavanje" -#: Source/Core/DolphinWX/FrameTools.cpp:1278 +#: Source/Core/DolphinWX/FrameTools.cpp:1227 msgid "Select the state to save" msgstr "Odaberite mjesto snimanja" @@ -5303,6 +5776,15 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set PC" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 +msgid "Set Value" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Postavite kao &uobiÄajeni ISO" @@ -5312,6 +5794,10 @@ msgstr "Postavite kao &uobiÄajeni ISO" msgid "Set as default Memcard %c" msgstr "Postavite kao uobiÄajenu Memorijsku Karticu %c" +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set the current instruction" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "" @@ -5366,7 +5852,7 @@ msgstr "" msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:322 +#: Source/Core/DolphinWX/MainMenuBar.cpp:324 msgid "Show Drives" msgstr "Pokaži Pogone" @@ -5438,11 +5924,17 @@ msgstr "" msgid "Show PAL" msgstr "Pokaži PAL" -#: Source/Core/DolphinWX/MainMenuBar.cpp:319 +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 +#: Source/Core/DolphinWX/MainToolBar.cpp:232 +msgid "Show PC" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" msgstr "Pokaži Platforme" -#: Source/Core/DolphinWX/MainMenuBar.cpp:320 +#: Source/Core/DolphinWX/MainMenuBar.cpp:322 msgid "Show Regions" msgstr "Pokaži Regije" @@ -5486,11 +5978,11 @@ msgstr "Pokaži Wii" msgid "Show World" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Show a confirmation box before stopping a game." msgstr "Pokaži prozor za potvrdu prije zaustavljanja igre." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5555,8 +6047,8 @@ msgid "Sideways Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 -msgid "Sideways Wiimote" -msgstr "BoÄni Wiimote" +msgid "Sideways Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 #: Source/Core/DolphinWX/ISOProperties.cpp:694 @@ -5571,6 +6063,10 @@ msgstr "" msgid "Size" msgstr "VeliÄina" +#: Source/Core/DolphinWX/MainToolBar.cpp:228 +msgid "Skip" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "PreskoÄi BIOS" @@ -5583,6 +6079,10 @@ msgstr "PreskoÄi Äišćenje DCBZ" msgid "Skip EFB Access from CPU" msgstr "Ignoriraj EFB zahtjev procesora" +#: Source/Core/DolphinWX/MainToolBar.cpp:229 +msgid "Skips the next instruction completely" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" @@ -5592,8 +6092,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:526 #: Source/Core/DolphinWX/MainMenuBar.cpp:529 +#: Source/Core/DolphinWX/MainMenuBar.cpp:532 #, c-format msgid "Slot %u - %s" msgstr "" @@ -5681,6 +6181,7 @@ msgid "Standard Controller" msgstr "Standardni Kontroler" #: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:28 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 #: Source/Core/DolphinWX/TASInputDlg.cpp:403 @@ -5709,22 +6210,57 @@ msgstr "" msgid "State" msgstr "Stanje" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 +msgid "Statistics" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Volan" -#: Source/Core/DolphinWX/MainMenuBar.cpp:402 +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:403 +#: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:404 +#: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" msgstr "" +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:226 +msgid "Step Out" +msgstr "" + +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:222 +msgid "Step Over" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step into the next instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:227 +msgid "Step out of the current function" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:223 +msgid "Step over the next instruction" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "" @@ -5740,7 +6276,7 @@ msgstr "Gljiva" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Stop" msgstr "Zaustavi" @@ -5763,6 +6299,11 @@ msgstr "" msgid "Stretch to Window" msgstr "Rastegni do Prozora" +#. i18n: Data type used in computing +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 +msgid "String" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Drndanje " @@ -5805,16 +6346,26 @@ msgstr "" msgid "Swing" msgstr "Zamah" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#. i18n: The symbolic name of a code block +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 +msgid "Symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 +msgid "Symbols" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 -msgid "Sync Wiimotes" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +msgid "Sync Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -msgid "Sync real Wiimotes and pair them" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 +msgid "Sync real Wii Remotes and pair them" msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:469 @@ -5843,21 +6394,25 @@ msgstr "Jezik Sustava:" msgid "TAS Input" msgstr "TAS Unos" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:332 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:340 #, c-format -msgid "TAS Input - Wiimote %d" +msgid "TAS Input - Wii Remote %d" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 +msgid "TLUT Cmd" msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/MainMenuBar.cpp:397 +#: Source/Core/DolphinWX/MainMenuBar.cpp:399 msgid "Tab Split" msgstr "" @@ -5878,7 +6433,7 @@ msgstr "" msgid "Take Screenshot" msgstr "Uslikaj Ekran" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Take screenshot" msgstr "" @@ -5886,14 +6441,26 @@ msgstr "" msgid "Test" msgstr "Testirati" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 +msgid "Texture" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" msgstr "Predmemorija za Teksture" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 +msgid "Texture Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" msgstr "Prekriti Format Teksture" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 +msgid "Textures" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " @@ -5907,6 +6474,11 @@ msgstr "" msgid "The WAD has been installed successfully" msgstr "WAD je uspjeÅ¡no instaliran" +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 +#, c-format +msgid "The address %s is invalid." +msgstr "" + #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "Adresa je nevažeća" @@ -5919,7 +6491,7 @@ msgstr "" msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/Movie.cpp:391 +#: Source/Core/Core/Movie.cpp:392 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5980,7 +6552,7 @@ msgstr "" msgid "The name cannot contain the character ','" msgstr "" -#: Source/Core/Core/Movie.cpp:231 +#: Source/Core/Core/Movie.cpp:232 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" @@ -5993,7 +6565,7 @@ msgstr "Rezultirajući de-Å¡ifrirani AR kod ne sadrži niti jedan redak." msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:306 +#: Source/Core/DolphinWX/Main.cpp:312 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6024,7 +6596,7 @@ msgstr "NaznaÄena datoteka \"%s\" ne postoji" msgid "The value is invalid" msgstr "Nevažeća vrijednost" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Theme:" msgstr "Tema:" @@ -6080,7 +6652,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:338 +#: Source/Core/DolphinWX/MainMenuBar.cpp:340 msgid "" "This is necessary to get break points and stepping to work as explained in " "the Developer Documentation. But it can be very slow, perhaps slower than 1 " @@ -6148,10 +6720,14 @@ msgstr "Naslov" msgid "To" msgstr "Do" -#: Source/Core/DolphinWX/MainMenuBar.cpp:405 +#: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 +msgid "Toggle &memory" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "" @@ -6200,16 +6776,16 @@ msgstr "Omogući/Onemogući Cijeli Zaslon" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:391 +#: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Toggle fullscreen" msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 -#: Source/Core/DolphinWX/MainMenuBar.cpp:381 +#: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Vrh" @@ -6248,12 +6824,12 @@ msgstr "PokuÅ¡aj uÄitavanja nepoznatog tipa datoteke." msgid "Triggers" msgstr "OkidaÄi" -#: Source/Core/DolphinWX/MainMenuBar.cpp:433 +#: Source/Core/DolphinWX/MainMenuBar.cpp:435 msgid "" "Try to load a .map file that might be from a slightly different version." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:422 +#: Source/Core/DolphinWX/MainMenuBar.cpp:424 msgid "" "Try to load this game's function names automatically - but doesn't check ." "map files stored on the disc image yet." @@ -6266,12 +6842,10 @@ msgstr "PokuÅ¡avam Äitati iz nevažeće SYSCONF datoteke" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" -"Wiimote bt ids are not available" +"Wii Remote Bluetooth IDs are not available" msgstr "" -"PokuÅ¡avam Äitati iz nevažeće SYSCONF datoteke\n" -"Wiimote bt ids nisu dostupni" -#: Source/Core/DolphinWX/MainMenuBar.cpp:360 +#: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" msgstr "" @@ -6279,6 +6853,7 @@ msgstr "" msgid "Turntable" msgstr "Wii Turntable" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:33 #: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Tip" @@ -6328,13 +6903,13 @@ msgid "Unexpected 0x80 call? Aborting..." msgstr "NeoÄekivani 0x80 poziv? Prekidanje..." #: Source/Core/Core/State.cpp:454 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 #: Source/Core/DolphinWX/ISOProperties.cpp:279 #: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Nepoznato" -#: Source/Core/Core/HW/DVDInterface.cpp:1106 +#: Source/Core/Core/HW/DVDInterface.cpp:1107 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Nepoznata DVD naredba %08x - kobna greÅ¡ka" @@ -6385,6 +6960,11 @@ msgstr "Gore" msgid "Update" msgstr "Ažuriraj" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 +msgid "Update Screen" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" msgstr "" @@ -6394,14 +6974,14 @@ msgid "Upright Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 -msgid "Upright Wiimote" -msgstr "Uspravan Wiimote" +msgid "Upright Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:212 +#: Source/Core/DolphinWX/Main.cpp:213 msgid "Usage statistics reporting" msgstr "" @@ -6424,7 +7004,7 @@ msgstr "Koristi Hex" msgid "Use PAL60 Mode (EuRGB60)" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Use Panic Handlers" msgstr "Koristi RjeÅ¡avanje Panike" @@ -6454,15 +7034,21 @@ msgstr "V-Sinkro" msgid "Value" msgstr "Vrijednost" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:71 msgid "Value (double)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (float)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 +msgid "Value Too Large" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" "Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " "blank to filter each result against its own previous value." @@ -6484,6 +7070,63 @@ msgstr "" msgid "Verbosity" msgstr "PreopÅ¡irno" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 +msgid "Vertex Cmd" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 +msgid "Vertex Description" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 +msgid "Vertex Matrices" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 +msgid "Vertex Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 +msgid "Vertex Shader Constants" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 +msgid "View &code" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 +msgid "View &memory" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 +msgid "View As:" +msgstr "" + +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 +msgid "View as double" +msgstr "" + +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 +msgid "View as float" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 +msgid "View as hexadecimal" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 +msgid "View as signed integer" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 +msgid "View as unsigned integer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "Virtualan" @@ -6572,7 +7215,7 @@ msgstr "" "koje imaju isto ime kao datoteke na memorijskoj kartici\n" "Nastaviti?" -#: Source/Core/Core/Movie.cpp:1073 +#: Source/Core/Core/Movie.cpp:1074 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6580,7 +7223,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1048 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6588,7 +7231,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1099 +#: Source/Core/Core/Movie.cpp:1100 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6596,7 +7239,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1114 +#: Source/Core/Core/Movie.cpp:1115 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6615,6 +7258,12 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 +msgid "Watch" +msgstr "" + #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - datoteka nije otvorena." @@ -6639,7 +7288,7 @@ msgstr "Prisili Å iroki Ekran " msgid "Width" msgstr "Å irina" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 msgid "Wii" msgstr "Wii" @@ -6651,19 +7300,41 @@ msgstr "Wii Konzola" msgid "Wii NAND Root:" msgstr "Wii NAND Korijen:" +#: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 +msgid "Wii Remote" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 +#, c-format +msgid "Wii Remote %i" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:496 +msgid "Wii Remote Connected" +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +msgid "Wii Remote Motor" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 msgid "Wii Remote Settings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 -msgid "Wii U Gamecube Controller Adapter Configuration" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 +msgid "Wii Remotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 +msgid "Wii U GameCube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1165 +#: Source/Core/DolphinWX/FrameTools.cpp:1114 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1127 +#: Source/Core/DolphinWX/FrameTools.cpp:1076 msgid "Wii save files (*.bin)" msgstr "" @@ -6671,45 +7342,34 @@ msgstr "" msgid "WiiWAD: Could not read from file" msgstr "WiiWad: Neuspjeh u Äitanju datoteke" -#: Source/Core/Core/HW/Wiimote.cpp:15 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 -msgid "Wiimote" -msgstr "Wiimote" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 -#, c-format -msgid "Wiimote %i" -msgstr "Wiimote %i" - -#: Source/Core/DolphinWX/Main.cpp:490 -msgid "Wiimote Connected" -msgstr "Wiimote je spojen" - -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 -msgid "Wiimote Motor" -msgstr "Wiimote Motor" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 -msgid "Wiimotes" -msgstr "Wiimote" - -#: Source/Core/DolphinWX/WXInputBase.cpp:228 +#. i18n: The left Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:229 msgid "Windows Left" msgstr "Prozor Lijevo" -#: Source/Core/DolphinWX/WXInputBase.cpp:232 +#. i18n: The context menu key on the right of PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:235 msgid "Windows Menu" msgstr "Windows Menu" -#: Source/Core/DolphinWX/WXInputBase.cpp:230 +#. i18n: The right Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Right" msgstr "Prozor Desno" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 +msgid "With an address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 +msgid "Within a range" +msgstr "" + #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Word Wrap" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1362 #: Source/Core/DolphinWX/ISOProperties.cpp:1157 @@ -6721,6 +7381,10 @@ msgstr "Obrada..." msgid "World" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 +msgid "Write" +msgstr "" + #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "PiÅ¡i u Konsolu" @@ -6747,6 +7411,10 @@ msgstr "" msgid "XF register " msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 +msgid "XFB Cmd" +msgstr "" + #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 #: Source/Core/DolphinWX/TASInputDlg.cpp:497 @@ -6769,7 +7437,7 @@ msgstr "" msgid "You must enter a name." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:371 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" "Morate unijeti važeću decimalnu, heksadecimalnu ili oktavnu vrijednost." @@ -6778,7 +7446,7 @@ msgstr "" msgid "You must enter a valid profile name." msgstr "Morate unijeti valjano ime za profil." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:226 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Morate ponovno pokrenuti Dolphin da bi promjene imale efekta." @@ -6864,6 +7532,10 @@ msgstr "" msgid "wxExecute returned -1 on application run!" msgstr "wxExecute je vratio vrijednost -1 prilikom pokretanja aplikacije!" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 +msgid "x86 Size" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| ILI" diff --git a/Languages/po/hu.po b/Languages/po/hu.po index cc06e9aa36a9..b038a1fea35e 100644 --- a/Languages/po/hu.po +++ b/Languages/po/hu.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-24 12:37+0200\n" -"PO-Revision-Date: 2016-10-24 10:38+0000\n" +"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Hungarian (http://www.transifex.com/delroth/dolphin-emu/" "language/hu/)\n" @@ -38,7 +38,7 @@ msgstr "" msgid " (internal IP)" msgstr " (belsÅ‘ IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265 msgid " (too many to display)" msgstr " (túl sok megjelenítÅ‘)" @@ -257,7 +257,7 @@ msgstr "%zu memóriabyte" msgid "&& AND" msgstr "&& ÉS" -#: Source/Core/DolphinWX/MainMenuBar.cpp:484 +#: Source/Core/DolphinWX/MainMenuBar.cpp:487 msgid "&About" msgstr "&Névjegy" @@ -265,6 +265,10 @@ msgstr "&Névjegy" msgid "&Add New Code..." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 +msgid "&Add function" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" msgstr "&Audió beállítások" @@ -277,7 +281,7 @@ msgstr "" msgid "&Boot from DVD Backup" msgstr "&Bootolás DVD mentésbÅ‘l" -#: Source/Core/DolphinWX/MainMenuBar.cpp:306 +#: Source/Core/DolphinWX/MainMenuBar.cpp:308 msgid "&Breakpoints" msgstr "&Töréspontok" @@ -285,11 +289,11 @@ msgstr "&Töréspontok" msgid "&Cheat Manager" msgstr "&Csalás kezelÅ‘" -#: Source/Core/DolphinWX/MainMenuBar.cpp:352 +#: Source/Core/DolphinWX/MainMenuBar.cpp:354 msgid "&Clear JIT Cache" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:415 +#: Source/Core/DolphinWX/MainMenuBar.cpp:417 msgid "&Clear Symbols" msgstr "" @@ -297,7 +301,7 @@ msgstr "" msgid "&Controller Settings" msgstr "&VezérlÅ‘ beállítások" -#: Source/Core/DolphinWX/MainMenuBar.cpp:448 +#: Source/Core/DolphinWX/MainMenuBar.cpp:450 msgid "&Create Signature File..." msgstr "" @@ -313,7 +317,13 @@ msgstr "&Fájl törlése..." msgid "&Delete selected ISOs..." msgstr "&Kiválasztott ISO törlése..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:348 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 +msgid "&Delete watch" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" msgstr "" @@ -330,6 +340,10 @@ msgstr "&Emuláció" msgid "&File" msgstr "&Fájl" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 +msgid "&Follow branch" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." msgstr "" @@ -342,11 +356,11 @@ msgstr "Képkocka léptetése" msgid "&Fullscreen" msgstr "&Teljes képernyÅ‘" -#: Source/Core/DolphinWX/MainMenuBar.cpp:417 +#: Source/Core/DolphinWX/MainMenuBar.cpp:419 msgid "&Generate Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:482 +#: Source/Core/DolphinWX/MainMenuBar.cpp:485 msgid "&GitHub Repository" msgstr "&GitHub tárház" @@ -362,60 +376,60 @@ msgstr "&Súgó" msgid "&Hotkey Settings" msgstr "&Gyorsbillentyű beállítások" -#: Source/Core/DolphinWX/MainMenuBar.cpp:337 +#: Source/Core/DolphinWX/MainMenuBar.cpp:339 msgid "&Interpreter Core" msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:53 -#: Source/Core/DolphinWX/MainMenuBar.cpp:308 +#: Source/Core/DolphinWX/MainMenuBar.cpp:310 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/MainMenuBar.cpp:344 +#: Source/Core/DolphinWX/MainMenuBar.cpp:346 msgid "&JIT Block Linking Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:368 +#: Source/Core/DolphinWX/MainMenuBar.cpp:370 msgid "&JIT FloatingPoint Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:369 +#: Source/Core/DolphinWX/MainMenuBar.cpp:371 msgid "&JIT Integer Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:366 +#: Source/Core/DolphinWX/MainMenuBar.cpp:368 msgid "&JIT LoadStore Floating Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:362 +#: Source/Core/DolphinWX/MainMenuBar.cpp:364 msgid "&JIT LoadStore Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:367 +#: Source/Core/DolphinWX/MainMenuBar.cpp:369 msgid "&JIT LoadStore Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:364 +#: Source/Core/DolphinWX/MainMenuBar.cpp:366 msgid "&JIT LoadStore lXz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:363 +#: Source/Core/DolphinWX/MainMenuBar.cpp:365 msgid "&JIT LoadStore lbzx Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:365 +#: Source/Core/DolphinWX/MainMenuBar.cpp:367 msgid "&JIT LoadStore lwz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:359 +#: Source/Core/DolphinWX/MainMenuBar.cpp:361 msgid "&JIT Off (JIT Core)" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:370 +#: Source/Core/DolphinWX/MainMenuBar.cpp:372 msgid "&JIT Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:371 +#: Source/Core/DolphinWX/MainMenuBar.cpp:373 msgid "&JIT SystemRegisters Off" msgstr "" @@ -423,11 +437,11 @@ msgstr "" msgid "&Load State" msgstr "&Ãllapot betöltése" -#: Source/Core/DolphinWX/MainMenuBar.cpp:421 +#: Source/Core/DolphinWX/MainMenuBar.cpp:423 msgid "&Load Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:354 +#: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" msgstr "" @@ -435,7 +449,7 @@ msgstr "" msgid "&Memcard Manager (GC)" msgstr "&Memóriakártya kezelÅ‘ (GC)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:307 +#: Source/Core/DolphinWX/MainMenuBar.cpp:309 msgid "&Memory" msgstr "&Memória" @@ -451,19 +465,20 @@ msgstr "&Megnyitás..." msgid "&Options" msgstr "&Beállítások" -#: Source/Core/DolphinWX/MainMenuBar.cpp:461 +#: Source/Core/DolphinWX/MainMenuBar.cpp:463 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:513 +#: Source/Core/DolphinWX/MainMenuBar.cpp:516 msgid "&Pause" msgstr "&Szünet" -#: Source/Core/DolphinWX/MainMenuBar.cpp:515 +#: Source/Core/DolphinWX/MainMenuBar.cpp:518 msgid "&Play" msgstr "&Indítás" -#: Source/Core/DolphinWX/MainMenuBar.cpp:470 +#. i18n: "Profile" is used as a verb, not a noun. +#: Source/Core/DolphinWX/MainMenuBar.cpp:473 msgid "&Profile Blocks" msgstr "" @@ -479,6 +494,10 @@ msgstr "&Tulajdonságok" msgid "&Read-Only Mode" msgstr "&Ãrásvédett mód" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 +msgid "&Refresh" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" msgstr "&Lista frissítése" @@ -491,7 +510,7 @@ msgstr "&Regiszterek" msgid "&Remove Code" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:462 +#: Source/Core/DolphinWX/MainMenuBar.cpp:464 msgid "&Rename Symbols from File..." msgstr "" @@ -499,15 +518,19 @@ msgstr "" msgid "&Reset" msgstr "&Alapbeállítások" -#: Source/Core/DolphinWX/MainMenuBar.cpp:424 +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 +msgid "&Run To Here" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:355 +#: Source/Core/DolphinWX/MainMenuBar.cpp:357 msgid "&Search for an Instruction" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:309 +#: Source/Core/DolphinWX/MainMenuBar.cpp:311 msgid "&Sound" msgstr "&Hang" @@ -523,7 +546,7 @@ msgstr "" msgid "&Tools" msgstr "&Eszközök" -#: Source/Core/DolphinWX/MainMenuBar.cpp:310 +#: Source/Core/DolphinWX/MainMenuBar.cpp:312 msgid "&Video" msgstr "&Videó" @@ -531,11 +554,13 @@ msgstr "&Videó" msgid "&View" msgstr "&Nézet" -#: Source/Core/DolphinWX/MainMenuBar.cpp:305 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/MainMenuBar.cpp:307 msgid "&Watch" msgstr "&Figyelés" -#: Source/Core/DolphinWX/MainMenuBar.cpp:480 +#: Source/Core/DolphinWX/MainMenuBar.cpp:483 msgid "&Website" msgstr "&Weboldal" @@ -543,7 +568,7 @@ msgstr "&Weboldal" msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/MainMenuBar.cpp:472 +#: Source/Core/DolphinWX/MainMenuBar.cpp:475 msgid "&Write to profile.txt, Show" msgstr "" @@ -641,7 +666,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:54 msgid "" msgstr "" @@ -658,24 +683,24 @@ msgstr "Egy NetPlay ablak már nyitva van!" msgid "A disc is already about to be inserted." msgstr "Egy lemez már behelyezés alatt." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:160 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:191 msgid "A game is not currently running." msgstr "A játék jelenleg nem fut." -#: Source/Core/DolphinWX/FrameTools.cpp:823 +#: Source/Core/DolphinWX/FrameTools.cpp:761 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:333 msgid "" "A supported Bluetooth device could not be found,\n" -"so you must connect Wiimotes manually." +"so you must connect Wii Remotes manually." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." msgstr "" @@ -690,20 +715,9 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote netplay is experimental and should not be expected to work.\n" +"Wii Remote support in netplay is experimental and should not be expected to " +"work.\n" msgstr "" -"FIGYELEM:\n" -"\n" -"Minden játékosnak azonos Dolphin verziót kell használnia.\n" -"Minden memóriakártyának, SD kártyának és csalásnak azonosnak kell lennie " -"vagy kikapcsoltnak.\n" -"Ha DSP LLE van használatban, azonos DSP ROMok szükségesek a játékosok " -"között.\n" -"Ha közvetlen csatlakoztok, a gazdának nyitott/forwardolt UDP port " -"szükséges.\n" -"\n" -"A Wiimote támogatás kísérleti stádiumban van, ezért nem valószínű, hogy " -"működik.\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 #: Source/Core/DolphinWX/ISOProperties.cpp:443 @@ -718,6 +732,10 @@ msgstr "Dolphin névjegy" msgid "Accuracy:" msgstr "Pontosság:" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 +msgid "Action" +msgstr "" + #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" @@ -807,6 +825,10 @@ msgstr "Action Replay: Normál kód %i: Érvénytelen altípus %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normál kód 0: Érvénytelen altípus %08x (%s)" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 +msgid "Active" +msgstr "" + #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 msgid "Adapter Detected" @@ -830,7 +852,11 @@ msgstr "Hozzáadás" msgid "Add ActionReplay Code" msgstr "ActionReplay kód hozzáadása" -#: Source/Core/DolphinWX/MainMenuBar.cpp:396 +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 +msgid "Add Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "" @@ -838,10 +864,25 @@ msgstr "" msgid "Add Patch" msgstr "Patch hozzáadása" -#: Source/Core/DolphinWX/MainMenuBar.cpp:451 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 +msgid "Add a Memory Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" -"Add any named functions missing from a .dsy file, so it can also recognise " -"these additional functions in other games." +"Add any named functions missing from a .dsy file, so that these additional " +"functions can also be recognized in other games." +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 +msgid "Add memory &breakpoint" +msgstr "" + +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 +msgid "Add to &watch" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 @@ -850,9 +891,17 @@ msgid "Add..." msgstr "Hozzáadás" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:35 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:173 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:27 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:84 msgid "Address" msgstr "Cím" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 +msgid "Address Out of Range" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" @@ -863,7 +912,7 @@ msgstr "" msgid "Advance Game Port" msgstr "Advance Game Port" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Haladó" @@ -873,7 +922,7 @@ msgid "Advanced Settings" msgstr "Haladó beállítások" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Minden GC/Wii fájl (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -881,8 +930,8 @@ msgstr "Minden GC/Wii fájl (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgid "All GameCube GCM files (gcm)" msgstr "Minden GameCube GCM fájl (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1267 -#: Source/Core/DolphinWX/FrameTools.cpp:1279 +#: Source/Core/DolphinWX/FrameTools.cpp:1216 +#: Source/Core/DolphinWX/FrameTools.cpp:1228 msgid "All Save States (sav, s##)" msgstr "Minden állásmentés (sav, s##)" @@ -935,7 +984,11 @@ msgstr "Anizotróp szűrés:" msgid "Anti-Aliasing:" msgstr "Élsimítás:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:450 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 +msgid "Append signature to" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "" @@ -955,7 +1008,7 @@ msgstr "A betöltÅ‘program nem képes fájlból betölteni" msgid "Apploader:" msgstr "BetöltÅ‘program:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:457 +#: Source/Core/DolphinWX/MainMenuBar.cpp:459 msgid "Apply Signat&ure File..." msgstr "" @@ -969,6 +1022,11 @@ msgstr "" "\n" "Ha bizonytalan vagy, válaszd ezt: (ki)." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 +msgid "Apply signature file" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" @@ -1003,7 +1061,7 @@ msgstr "Legalább egy panelnak nyitva kell maradnia." msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Audio" msgstr "Audió" @@ -1059,7 +1117,7 @@ msgid "" "you are developing a homebrew game.]" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:349 +#: Source/Core/DolphinWX/MainMenuBar.cpp:351 msgid "" "Avoid any involuntary JIT cache clearing, this may prevent Zelda TP from " "crashing.\n" @@ -1177,7 +1235,7 @@ msgid "Borderless Fullscreen" msgstr "Szegély nélküli teljes képernyÅ‘" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 -#: Source/Core/DolphinWX/MainMenuBar.cpp:382 +#: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Lent" @@ -1191,6 +1249,18 @@ msgstr "Irányítások összekötése: %lu" msgid "Branch: %s" msgstr "Ãg: %s" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 +msgid "Break" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 +msgid "Break and log" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 +msgid "Breakpoints" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "Broadband Adapter" msgstr "Szélessávú adapter" @@ -1283,10 +1353,14 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagy üresen." +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +msgid "Callstack" +msgstr "" + #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format -msgid "Can't find Wiimote by connection handle %02x" -msgstr "Wiimote nem található a kapcsolati leíró szerint: %02x" +msgid "Can't find Wii Remote by connection handle %02x" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" @@ -1297,6 +1371,10 @@ msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" "Sikertelen SingleStep a FIFO-ban. Helyette használj Képkocka léptetést." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 +msgid "Cannot set uninitialized memory." +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" @@ -1312,7 +1390,7 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/MainMenuBar.cpp:385 +#: Source/Core/DolphinWX/MainMenuBar.cpp:387 #: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Közép" @@ -1329,12 +1407,12 @@ msgstr "Lemez&váltás..." msgid "Change Disc" msgstr "Lemezváltás" -#: Source/Core/Core/Movie.cpp:1273 +#: Source/Core/Core/Movie.cpp:1276 #, c-format msgid "Change the disc to %s" msgstr "Lemez módosítása erre: %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:117 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1418,6 +1496,14 @@ msgstr "" "Válassz betöltÅ‘programként használandó fájlt: (csak mappából létrehozott " "lemezekre alkalmazható)" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 +msgid "Choose priority input file" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 +msgid "Choose secondary input file" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:1049 #: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" @@ -1432,6 +1518,7 @@ msgid "Classic" msgstr "Klasszikus" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:50 #: Source/Core/DolphinWX/InputConfigDiag.cpp:705 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 @@ -1439,6 +1526,24 @@ msgstr "Klasszikus" msgid "Clear" msgstr "Törlés" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 +msgid "Clear Pixel Shaders" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 +msgid "Clear Screen" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 +msgid "Clear Textures" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 +msgid "Clear Vertex Shaders" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "" @@ -1456,6 +1561,10 @@ msgstr "Bezárás" msgid "Co&nfigure..." msgstr "Be&állítások..." +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +msgid "Code" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Kód infó" @@ -1468,7 +1577,7 @@ msgstr "Kód:" msgid "Code: " msgstr "Kód:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:453 +#: Source/Core/DolphinWX/MainMenuBar.cpp:455 msgid "Combine Two Signature Files..." msgstr "" @@ -1524,13 +1633,13 @@ msgstr "Számolás..." msgid "Computing: " msgstr "Számolás: " -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Beállítás" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:314 #: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Beállítások" @@ -1543,7 +1652,7 @@ msgstr "Irányítás beállítása" msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 msgid "Configure..." msgstr "Beállítások..." @@ -1553,7 +1662,7 @@ msgstr "Beállítások..." msgid "Confirm File Overwrite" msgstr "Fájl felülírás megerÅ‘sítése" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:86 msgid "Confirm on Stop" msgstr "MegerÅ‘sítés leállításkor" @@ -1573,30 +1682,30 @@ msgstr "USB billentyűzet csatlakoztatása" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format -msgid "Connect Wiimote %i" -msgstr "Wiimote %i csatlakoztatása" +msgid "Connect Wii Remote %i" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:36 -msgid "Connect Wiimote 1" -msgstr "Wiimote 1 csatlakoztatása" +msgid "Connect Wii Remote 1" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:37 -msgid "Connect Wiimote 2" -msgstr "Wiimote 2 csatlakoztatása" +msgid "Connect Wii Remote 2" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:38 -msgid "Connect Wiimote 3" -msgstr "Wiimote 3 csatlakoztatása" +msgid "Connect Wii Remote 3" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -msgid "Connect Wiimote 4" -msgstr "Wiimote 4 csatlakoztatása" +msgid "Connect Wii Remote 4" +msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 -msgid "Connect Wiimotes" -msgstr "Wiimote csatlakoztatása" +msgid "Connect Wii Remotes" +msgstr "" -#: Source/Core/DolphinWX/Main.cpp:487 +#: Source/Core/DolphinWX/Main.cpp:493 msgid "Connecting..." msgstr "Csatlakozás..." @@ -1604,7 +1713,12 @@ msgstr "Csatlakozás..." msgid "Connection Type:" msgstr "Csatlakozás típusa:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 +msgid "Continue" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" msgstr "Folyamatos szkennelés" @@ -1620,11 +1734,11 @@ msgstr "VezérlÅ‘ kar" msgid "Controller Ports" msgstr "VezérlÅ‘ portjai" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/MainToolBar.cpp:212 msgid "Controller settings" msgstr "VezérlÅ‘ beállítások" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Controllers" msgstr "VezérlÅ‘k" @@ -1669,6 +1783,24 @@ msgstr "Konvertálás: GCI" msgid "Copy" msgstr "Másolás" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 +msgid "Copy &address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 +msgid "Copy &code line" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 +msgid "Copy &function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 +msgid "Copy &hex" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" msgstr "Sikertelen másolás" @@ -1682,6 +1814,11 @@ msgstr "%c. memóriakártyára másolás" msgid "Core" msgstr "Mag" +#. i18n: Performance cost, not monetary cost +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 +msgid "Cost" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:853 #, c-format msgid "" @@ -1746,11 +1883,15 @@ msgstr "" msgid "Couldn't look up central server" msgstr "A központi szerver nem található" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 +msgid "Count" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" msgstr "Számláló:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:262 #, c-format msgid "Count: %lu" msgstr "Számláló: %lu" @@ -1764,11 +1905,11 @@ msgstr "Ország:" msgid "Create AR Code" msgstr "AR kód létrehozása" -#: Source/Core/DolphinWX/MainMenuBar.cpp:393 +#: Source/Core/DolphinWX/MainMenuBar.cpp:395 msgid "Create New Perspective" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:449 +#: Source/Core/DolphinWX/MainMenuBar.cpp:451 msgid "" "Create a .dsy file that can be used to recognise these same functions in " "other games." @@ -1804,7 +1945,7 @@ msgstr "" msgid "Crossfade" msgstr "Ãtúsztatás" -#: Source/Core/DolphinWX/FrameTools.cpp:363 +#: Source/Core/DolphinWX/FrameTools.cpp:302 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "A wxFileSelector után a jelenlegi %s mappa erre változott: %s!" @@ -1838,6 +1979,10 @@ msgstr "DSP emulátor motor" msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emuláció (gyors)" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 +msgid "DSP LLE Debugger" +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE értelmezÅ‘ (lassú)" @@ -1858,6 +2003,10 @@ msgstr "Dance Mat" msgid "Data Size" msgstr "Adatméret" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 +msgid "Data Type" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" @@ -1880,10 +2029,12 @@ msgstr "Hibakeresés" msgid "Debug Only" msgstr "Csak hibakeresés" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:177 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Debugging" msgstr "Hibakeresés" +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:88 #: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Decimális" @@ -1929,6 +2080,7 @@ msgstr "Alapértelmezett ISO:" msgid "Default font" msgstr "Alapértelmezett betítípus" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:47 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" @@ -2006,7 +2158,7 @@ msgstr "Kikapcsolás" msgid "Disable Bounding Box" msgstr "Határolókeret kikapcsolása" -#: Source/Core/DolphinWX/MainMenuBar.cpp:398 +#: Source/Core/DolphinWX/MainMenuBar.cpp:400 msgid "Disable Docking" msgstr "" @@ -2033,7 +2185,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd bejelölve." -#: Source/Core/DolphinWX/MainMenuBar.cpp:399 +#: Source/Core/DolphinWX/MainMenuBar.cpp:401 msgid "Disable docking of perspective panes to main window" msgstr "" @@ -2049,6 +2201,10 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd bejelölve." +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 +msgid "Disassembly" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Lemez" @@ -2061,7 +2217,7 @@ msgstr "Lemez olvasási hiba" msgid "Display" msgstr "KijelzÅ‘" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:112 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -2075,7 +2231,11 @@ msgstr "" msgid "Divide" msgstr "Osztás" -#: Source/Core/DolphinWX/FrameTools.cpp:822 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 +msgid "Do you want to clear the list of symbol names?" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:760 msgid "Do you want to stop the current emulation?" msgstr "Biztos leállítod az aktuális emulációt?" @@ -2084,7 +2244,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II dekóder" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:663 +#: Source/Core/DolphinWX/FrameTools.cpp:603 msgid "Dolphin" msgstr "Dolphin" @@ -2102,18 +2262,24 @@ msgstr "Dolphin beállítások" msgid "Dolphin Controller Configuration" msgstr "Dolphin vezérlÅ‘ beállítások" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 -msgid "Dolphin Emulated Wiimote Configuration" -msgstr "Dolphin emulált Wiimote beállítások" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 +msgid "Dolphin Emulated Wii Remote Configuration" +msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1024 +#: Source/Core/DolphinWX/FrameTools.cpp:964 msgid "Dolphin Hotkeys" msgstr "Dolphin gyorsbillentyűk" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:220 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 +msgid "Dolphin Map File (*.map)" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "Dolphin NetPlay" @@ -2122,8 +2288,21 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Dolphin NetPlay beállítás" -#: Source/Core/DolphinWX/FrameTools.cpp:496 -#: Source/Core/DolphinWX/FrameTools.cpp:959 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:311 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:336 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:354 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:370 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 +msgid "Dolphin Signature File (*.dsy)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 +msgid "Dolphin Symbol Rename File (*.sym)" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/DolphinWX/FrameTools.cpp:899 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS videók (*.dtm)" @@ -2192,6 +2371,11 @@ msgstr "Dobok" msgid "Dummy" msgstr "Dummy" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 +msgid "Dump" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" msgstr "Hang kimentése" @@ -2200,10 +2384,22 @@ msgstr "Hang kimentése" msgid "Dump EFB Target" msgstr "EFB cél kimentése" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 +msgid "Dump EXRAM" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 +msgid "Dump FakeVMEM" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" msgstr "Képkockák kimentése" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 +msgid "Dump MRAM" +msgstr "" + #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Objektumok kimentése" @@ -2245,6 +2441,10 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 +msgid "DumpList" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "" @@ -2259,6 +2459,10 @@ msgstr "Holland" msgid "E&xit" msgstr "K&ilépés" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 +msgid "EFB Cmd" +msgstr "" + #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" @@ -2288,8 +2492,8 @@ msgstr "Beállítások szerkesztése" msgid "Edit Patch" msgstr "Patch szerkesztése" -#: Source/Core/DolphinWX/MainMenuBar.cpp:390 -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:392 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Edit Perspectives" msgstr "" @@ -2353,9 +2557,9 @@ msgstr "" msgid "Emulate the Wii's Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Emulated Wiimote" -msgstr "Emulált Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Emulated Wii Remote" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " @@ -2409,7 +2613,7 @@ msgstr "Progresszív pásztázás használata" msgid "Enable Screen Saver" msgstr "KépernyÅ‘védÅ‘ használata" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:344 msgid "Enable Speaker Data" msgstr "Hangszóró adatok bekapcsolása" @@ -2558,6 +2762,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:30 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" @@ -2592,19 +2797,20 @@ msgstr "%d/%d bejegyzés" msgid "Entry 1/%d" msgstr "1/%d bejegyzés" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Equal" msgstr "EgyenlÅ‘" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Hiba" -#: Source/Core/DolphinWX/Main.cpp:298 +#: Source/Core/DolphinWX/Main.cpp:304 msgid "Error loading selected language. Falling back to system default." msgstr "" "Hiba a kiválasztott nyelv betöltésekor. Rendszer alapértelmezett " @@ -2623,7 +2829,7 @@ msgstr "" "Hiba: \"%s\" után, %d (0x%X) található a mentési jelölÅ‘ %d (0x%X) helyett. " "Mentés betöltésének leállítása..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:377 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2744,6 +2950,10 @@ msgstr "Kibontás..." msgid "FIFO Player" msgstr "FIFO lejátszó" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 +msgid "FP value" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "FST méret:" @@ -2811,7 +3021,7 @@ msgstr "" "Kimeneti fájl megnyitása sikertelen: „%sâ€.\n" "Nézd meg, van-e jogod írni a célmappába, és hogy a média írható-e." -#: Source/Core/Core/Movie.cpp:1015 +#: Source/Core/Core/Movie.cpp:1016 #, c-format msgid "Failed to read %s" msgstr "%s olvasása sikertelen" @@ -2899,7 +3109,7 @@ msgstr "Gyors" msgid "Fast Depth Calculation" msgstr "Gyors mélységszámolás" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1308 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -3005,6 +3215,26 @@ msgstr "ElsÅ‘ blokk" msgid "Fix Checksums" msgstr "EllenÅ‘rzőösszeg javítása" +#. i18n: These are the kinds of flags that a CPU uses (e.g. carry), +#. not the kinds of flags that represent e.g. countries +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:36 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 +msgid "Flags" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 +msgid "Flow Control" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 +msgid "Flush" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 +msgid "Fog Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" msgstr "16:9 kényszerítése" @@ -3096,6 +3326,10 @@ msgstr "%u találat erre: '" msgid "Found %zu save files" msgstr "%zu mentési fájl találva" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 +msgid "Frame" +msgstr "" + #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" @@ -3122,6 +3356,10 @@ msgstr "Képkocka léptetés gyorsítás" msgid "Frame Advance Reset Speed" msgstr "Képkocka léptetés alap sebesség" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 +msgid "Frame Buffer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" msgstr "Képkocka kimentések FFV1 használatával" @@ -3201,7 +3439,7 @@ msgstr "Gitár" msgid "From" msgstr "EttÅ‘l:" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "FullScr" msgstr "Teljes képernyÅ‘" @@ -3209,6 +3447,18 @@ msgstr "Teljes képernyÅ‘" msgid "Fullscreen Resolution:" msgstr "Teljes képernyÅ‘s felbontás:" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 +msgid "Function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +msgid "Function callers" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +msgid "Function calls" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" @@ -3239,6 +3489,10 @@ msgstr "" msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "GCMemcardDirectory: ClearBlock érvénytelen blokkcímmel lett meghívva" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 +msgid "GFX Debugger" +msgstr "" + #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format msgid "" @@ -3293,7 +3547,7 @@ msgstr "JátékfüggÅ‘ beállítások" msgid "GameConfig" msgstr "JátékKonfig" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "GameCube" msgstr "GameCube" @@ -3301,7 +3555,7 @@ msgstr "GameCube" msgid "GameCube Adapter for Wii U" msgstr "GameCube adapter Wii U-hoz" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:462 msgid "GameCube Controller Configuration" msgstr "GameCube vezérlÅ‘ beállítások" @@ -3309,7 +3563,7 @@ msgstr "GameCube vezérlÅ‘ beállítások" msgid "GameCube Controllers" msgstr "GameCube vezérlÅ‘k" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:450 msgid "GameCube Keyboard Configuration" msgstr "" @@ -3327,7 +3581,7 @@ msgstr "GameCube állásmentés fájlok (*.gci;*.gcs;*.sav)" msgid "Gecko Codes" msgstr "Gecko kódok" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 @@ -3339,6 +3593,10 @@ msgstr "Ãltalános" msgid "Generate a New Statistics Identity" msgstr "Új statisztikai azonosító generálása" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 +msgid "Geometry data" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 #: Source/Core/DolphinWX/ISOProperties.cpp:679 @@ -3349,15 +3607,23 @@ msgstr "Német" msgid "Germany" msgstr "Németország" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 +msgid "Go to Next Frame" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:233 +msgid "Go to the current instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:209 msgid "Graphics" msgstr "Grafika" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Graphics settings" msgstr "&Grafikai beállítások" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:108 msgid "Greater Than" msgstr "Nagyobb, mint" @@ -3425,6 +3691,15 @@ msgstr "Magasság" msgid "Help" msgstr "Súgó" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 +msgid "Hex" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 +msgid "Hexadecimal" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Elrejtés" @@ -3493,9 +3768,9 @@ msgstr "" msgid "Hotkeys" msgstr "Gyorsbillentyűk" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Hybrid Wiimote" -msgstr "Hibrid Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Hybrid Wii Remote" +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" @@ -3559,7 +3834,7 @@ msgstr "Ikon" msgid "Identity generation" msgstr "Azonosító generálása" -#: Source/Core/DolphinWX/Main.cpp:201 +#: Source/Core/DolphinWX/Main.cpp:202 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3710,6 +3985,14 @@ msgstr "Bemenet" msgid "Insert" msgstr "Insert" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 +msgid "Insert &blr" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 +msgid "Insert &nop" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "SD kártya behelyezése" @@ -3722,7 +4005,7 @@ msgstr "WAD telepítése..." msgid "Install to Wii Menu" msgstr "Telepítés a Wii menübe" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 msgid "Installing WAD..." msgstr "WAD telepítése..." @@ -3747,11 +4030,11 @@ msgstr "" "Integritás ellenÅ‘rzése sikertele: %s. A lemezkép nagy valószínűséggel sérült " "vagy helytelenül lett patchelve." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "Interface" msgstr "Felhasználói felület" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "Interface Settings" msgstr "Felület beállítások" @@ -3792,6 +4075,11 @@ msgstr "Intró" msgid "Invalid Mixed Code" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 +#, c-format +msgid "Invalid address: %s" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "Érvénytelen bat.map vagy mappabejegyzés." @@ -3804,7 +4092,7 @@ msgstr "Érvénytelen gazda" msgid "Invalid index" msgstr "Érvénytelen index" -#: Source/Core/Core/Movie.cpp:956 +#: Source/Core/Core/Movie.cpp:957 msgid "Invalid recording file" msgstr "Érvénytelen rögzített fájl" @@ -3825,6 +4113,11 @@ msgstr "" msgid "Invalid value." msgstr "Érvénytelen érték." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 +#, c-format +msgid "Invalid value: %s" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 #: Source/Core/DolphinWX/ISOProperties.cpp:688 @@ -3845,6 +4138,10 @@ msgstr "IsmétlÅ‘dÅ‘ bemenet" msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (kísérleti)" +#: Source/Core/DolphinWX/Debugger/JitWindow.h:33 +msgid "JIT Block Viewer" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "JIT újrafordító (ajánlott)" @@ -3904,7 +4201,7 @@ msgstr "Korea" msgid "Korean" msgstr "Korea" -#. i18n: Left +#. i18n: The left trigger button (labeled L on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:32 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:397 @@ -3915,12 +4212,16 @@ msgstr "L" msgid "L Button" msgstr "L gomb" -#. i18n: Left-Analog +#. i18n: The left trigger button (labeled L on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "Bal analóg" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 +msgid "Label" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" msgstr "Nyelv:" @@ -3933,7 +4234,7 @@ msgstr "Utolsó %i" msgid "Latency:" msgstr "Késleltetés:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:383 +#: Source/Core/DolphinWX/MainMenuBar.cpp:385 #: Source/Core/DolphinWX/TASInputDlg.cpp:80 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 @@ -3967,7 +4268,7 @@ msgstr "" "További beállításokhoz bal/jobb kattintás.\n" "Törléshez középsÅ‘ kattintás." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:109 msgid "Less Than" msgstr "Kevesebb, mint" @@ -3985,6 +4286,10 @@ msgstr "" msgid "License" msgstr "Licence" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 +msgid "Light Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" @@ -3995,15 +4300,17 @@ msgstr "" "Ne feedd, hogy az emulációs sebesség csökkentése vagy növelése szintén " "csökkenti vagy növeli a hangszínt, hogy elkerülje a hang töredezését." +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:59 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:35 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Betöltés" -#: Source/Core/DolphinWX/MainMenuBar.cpp:432 +#: Source/Core/DolphinWX/MainMenuBar.cpp:434 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:429 +#: Source/Core/DolphinWX/MainMenuBar.cpp:431 msgid "Load &Other Map File..." msgstr "" @@ -4103,26 +4410,30 @@ msgstr "Ãllapot betöltése a választott foglalatból" msgid "Load State..." msgstr "Ãllapot betöltése..." -#: Source/Core/DolphinWX/FrameTools.cpp:1206 -#: Source/Core/DolphinWX/MainMenuBar.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Wii rendszer menü betöltése" -#: Source/Core/DolphinWX/FrameTools.cpp:1201 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wii rendszer menü betöltése %d%c" -#: Source/Core/DolphinWX/MainMenuBar.cpp:549 +#: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:430 +#: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" "Load any .map file containing the function names and addresses for this game." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 +msgid "Load bad map file" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" @@ -4137,6 +4448,10 @@ msgstr "" msgid "Load from selected slot" msgstr "Betöltés a választott foglalatból" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 +msgid "Load map file" +msgstr "" + #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." @@ -4147,6 +4462,7 @@ msgstr "%d jó funkció betöltve, %d rossz funkció kihagyva." msgid "Localhost" msgstr "Localhost" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:45 #: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Napló" @@ -4180,7 +4496,7 @@ msgid "Logger Outputs" msgstr "Napló kimenetek" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:356 +#: Source/Core/DolphinWX/Frame.cpp:367 msgid "Logging" msgstr "Naplózás" @@ -4209,7 +4525,7 @@ msgstr "MadCatz Gameshark fájlok (*.gcs)" msgid "Main Stick" msgstr "FÅ‘kar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:454 +#: Source/Core/DolphinWX/MainMenuBar.cpp:456 msgid "" "Make a new .dsy file which can recognise more functions, by combining two " "existing files. The first input file has priority." @@ -4243,6 +4559,14 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 +msgid "Match Found" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 +msgid "Matrix Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" @@ -4260,6 +4584,11 @@ msgstr "A memóriakártyán már létezik mentés ehhez a címhez." msgid "Memcard already opened" msgstr "A memóriakártya már meg van nyitva" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 +msgid "Memory" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" @@ -4286,6 +4615,10 @@ msgstr "" "%s\n" "Ãt akarod másolni a régi fájlt erre az új helyre?\n" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 +msgid "Memory Not Ready" +msgstr "" + #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "A memóriakártya fájlméret nem egyezik a fejlécmérettel" @@ -4373,9 +4706,9 @@ msgstr "" msgid "Multiply" msgstr "Szorzás" -#: Source/Core/DolphinWX/MainMenuBar.cpp:458 +#: Source/Core/DolphinWX/MainMenuBar.cpp:460 msgid "" -"Must use Generate symbol map first! Recognise names of any standard library " +"Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" @@ -4501,10 +4834,18 @@ msgstr "Netplay szinkront veszített. Innen már nem lehet visszaállni." msgid "New Scan" msgstr "Új keresés" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 +msgid "New Texture" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "Új azonosító generálva." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 +msgid "Next Frame" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" @@ -4518,6 +4859,14 @@ msgstr "KövetkezÅ‘ keresés" msgid "Nickname:" msgstr "Becenév:" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 +msgid "No Match" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 +msgid "No Value Given" +msgstr "" + #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Nincs audió kimenet" @@ -4550,13 +4899,13 @@ msgstr "" "szinkronvesztésének elkerüléséhez" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:1108 msgid "None" msgstr "Nincs" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Not Equal" msgstr "Nem egyenlÅ‘" @@ -4566,14 +4915,33 @@ msgstr "Nem egyenlÅ‘" msgid "Not Set" msgstr "Nincs megadva" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 +msgid "Not Valid Hex" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "Nem minden játékos rendelkezik a játékkal. Biztos elindítod?" -#: Source/Core/DolphinWX/Main.cpp:484 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Not connected" msgstr "Nincs csatlakoztatva" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:253 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:258 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:263 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:268 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:273 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:278 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:283 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:288 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:302 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:313 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 +msgid "Not implemented" +msgstr "" + #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Megjegyzések:" @@ -4590,6 +4958,11 @@ msgstr "Megjegyzés" msgid "Num Lock" msgstr "Num Lock" +#. i18n: The number of times a code block has been executed +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 +msgid "NumExec" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 msgid "Number of Codes: " @@ -4628,11 +5001,11 @@ msgstr "Ki" msgid "Offset:" msgstr "Eltolás:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "On-Screen Display Messages" msgstr "KépernyÅ‘n megjelenÅ‘ üzenetek" -#: Source/Core/DolphinWX/MainMenuBar.cpp:481 +#: Source/Core/DolphinWX/MainMenuBar.cpp:484 msgid "Online &Documentation" msgstr "Online &dokumentáció" @@ -4641,8 +5014,19 @@ msgstr "Online &dokumentáció" msgid "Only %d blocks available" msgstr "Csak %d blokk szabad" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:303 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:327 +msgid "" +"Only export symbols with prefix:\n" +"(Blank for all symbols)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +msgid "Op?" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open" msgstr "Megnyitás" @@ -4654,7 +5038,7 @@ msgstr "Játékot &tartalmazó mappa megnyitása" msgid "Open Wii &save folder" msgstr "Wii menté&si mappa megnyitása" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open file..." msgstr "Fájl megnyitása..." @@ -4729,6 +5113,14 @@ msgstr "NTSC játékok nyelvének felülbírálása" msgid "P&lay Input Recording..." msgstr "Bemeneti fe&lvétel lejátszása..." +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 +msgid "PPC Size" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 +msgid "PPC vs x86" +msgstr "" + #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Irányító" @@ -4766,25 +5158,40 @@ msgstr "" msgid "Patches" msgstr "Javítások" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 msgid "Paths" msgstr "Elérési utak" -#: Source/Core/DolphinWX/FrameTools.cpp:1451 -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:73 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 +#: Source/Core/DolphinWX/MainToolBar.cpp:252 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Szünet" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 +msgid "Pause After" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 +msgid "Pause At Next" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" msgstr "Szünet a videó végén" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "Pause on Focus Lost" msgstr "Szünet fókuszvesztéskor" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 +msgid "PauseAtList" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "Az emulátor szüneteltetése, mikor nem az emulációs ablak az aktív." @@ -4807,18 +5214,26 @@ msgstr "" msgid "Perspective %d" msgstr "%d perspektív" -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Perspectives" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 +msgid "Pixel Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 +msgid "Pixel Shader Constants" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "Platform" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/FrameTools.cpp:212 -#: Source/Core/DolphinWX/FrameTools.cpp:1458 -#: Source/Core/DolphinWX/FrameTools.cpp:1460 +#: Source/Core/DolphinWX/MainToolBar.cpp:203 +#: Source/Core/DolphinWX/MainToolBar.cpp:257 msgid "Play" msgstr "Indítás" @@ -4838,7 +5253,7 @@ msgstr "Visszajátszási beállítások" msgid "Players" msgstr "Játékosok" -#: Source/Core/DolphinWX/FrameTools.cpp:826 +#: Source/Core/DolphinWX/FrameTools.cpp:764 msgid "Please confirm..." msgstr "Módosítások megerÅ‘sítése..." @@ -4872,17 +5287,17 @@ msgstr "Utófeldolgozási effektus:" msgid "Prefetch Custom Textures" msgstr "Egyedi textúrák elÅ‘zetes lehívása" -#: Source/Core/Core/Movie.cpp:1192 +#: Source/Core/Core/Movie.cpp:1195 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Túl korai PlayController videó befejezés. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1318 +#: Source/Core/Core/Movie.cpp:1321 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Túl korai PlayWiimote videó befejezés. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1293 +#: Source/Core/Core/Movie.cpp:1296 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Túl korai PlayWiimote videó befejezés. %u > %u" @@ -4911,11 +5326,11 @@ msgstr "Profil" msgid "Properties" msgstr "Tulajdonságok" -#: Source/Core/DolphinWX/MainMenuBar.cpp:345 +#: Source/Core/DolphinWX/MainMenuBar.cpp:347 msgid "Provide safer execution by not linking the JIT blocks." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:325 +#: Source/Core/DolphinWX/MainMenuBar.cpp:327 msgid "Purge Game List Cache" msgstr "Játéklista gyorsítótár ürítése" @@ -4935,7 +5350,7 @@ msgstr "Kilépés" msgid "Quit Netplay" msgstr "NetPlay bezárása" -#. i18n: Right +#. i18n: The right trigger button (labeled R on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:34 #: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/TASInputDlg.cpp:399 @@ -4946,7 +5361,7 @@ msgstr "R" msgid "R Button" msgstr "R gomb" -#. i18n: Right-Analog +#. i18n: The right trigger button (labeled R on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "Jobb analóg" @@ -4959,6 +5374,14 @@ msgstr "Sugár" msgid "Range" msgstr "Tartomány" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 +msgid "Read" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 +msgid "Read and write" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Ãrásvédett mód" @@ -4967,18 +5390,18 @@ msgstr "Ãrásvédett mód" msgid "Real" msgstr "Valódi" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:338 msgid "Real Balance Board" msgstr "Valódi Balance Board" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Real Wiimote" -msgstr "Valódi Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Real Wii Remote" +msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:418 +#: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" -"Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " -"names for other functions." +"Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " +"for other functions." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 @@ -5031,9 +5454,9 @@ msgstr "" "\n" "Ha bizonytalan vagy, válaszd, hogy Nincs." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh" msgstr "Frissítés" @@ -5041,7 +5464,7 @@ msgstr "Frissítés" msgid "Refresh List" msgstr "Lista frissítése" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh game list" msgstr "Játéklista frissítése" @@ -5049,6 +5472,11 @@ msgstr "Játéklista frissítése" msgid "Region" msgstr "Régió" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 +#: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 +msgid "Registers" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "" @@ -5059,10 +5487,18 @@ msgstr "" msgid "Remove" msgstr "Törlés" -#: Source/Core/DolphinWX/MainMenuBar.cpp:416 +#: Source/Core/DolphinWX/MainMenuBar.cpp:418 msgid "Remove names from all functions and variables." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 +msgid "Rename &symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 +msgid "Rename symbol:" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" @@ -5087,7 +5523,7 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Jelentés: GCIFolder Le nem foglalt blokkra írás: 0x%x" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:265 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Alapbeállítások" @@ -5096,19 +5532,19 @@ msgstr "Alapbeállítások" msgid "Reset Traversal Settings" msgstr "Ãtjárási beállítások visszaállítása" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 -msgid "Reset Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 +msgid "Reset Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 -msgid "Reset all saved Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +msgid "Reset all saved Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Results" msgstr "Eredmények" @@ -5129,7 +5565,7 @@ msgstr "Változat:" msgid "Revision: %s" msgstr "Változat: %s" -#: Source/Core/DolphinWX/MainMenuBar.cpp:384 +#: Source/Core/DolphinWX/MainMenuBar.cpp:386 #: Source/Core/DolphinWX/TASInputDlg.cpp:76 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 @@ -5155,6 +5591,10 @@ msgstr "Szoba azonosító:" msgid "Rumble" msgstr "Rumble" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 +msgid "Run" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "Oroszország" @@ -5175,12 +5615,14 @@ msgstr "Ã&llapot mentése" msgid "Safe" msgstr "Biztonságos" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:62 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:38 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Mentés" -#: Source/Core/DolphinWX/MainMenuBar.cpp:439 +#: Source/Core/DolphinWX/MainMenuBar.cpp:441 msgid "Save Code" msgstr "" @@ -5193,7 +5635,7 @@ msgstr "GCI mentése másként..." msgid "Save Oldest State" msgstr "Legrégebbi állapot mentése" -#: Source/Core/DolphinWX/MainMenuBar.cpp:388 +#: Source/Core/DolphinWX/MainMenuBar.cpp:390 msgid "Save Perspectives" msgstr "" @@ -5249,7 +5691,7 @@ msgstr "Ãllapot mentése a választott foglalatba" msgid "Save State..." msgstr "Ãllapot mentése..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:434 +#: Source/Core/DolphinWX/MainMenuBar.cpp:436 msgid "Save Symbol Map &As..." msgstr "" @@ -5258,11 +5700,15 @@ msgstr "" msgid "Save as..." msgstr "Mentés másként..." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 +msgid "Save combined output file as" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Tömörített GCM/ISO mentése" -#: Source/Core/DolphinWX/MainMenuBar.cpp:389 +#: Source/Core/DolphinWX/MainMenuBar.cpp:391 msgid "Save currently-toggled perspectives" msgstr "" @@ -5270,44 +5716,52 @@ msgstr "" msgid "Save decompressed GCM/ISO" msgstr "Kibontott GCM/ISO mentése" -#: Source/Core/DolphinWX/MainMenuBar.cpp:440 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 +msgid "Save map file as" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 +msgid "Save signature as" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" "Save the entire disassembled code. This may take a several seconds and may " "require between 50 and 100 MB of hard drive space. It will only save code " -"that are in the first 4 MB of memory, if you are debugging a game that load ." -"rel files with code to memory you may want to increase that to perhaps 8 MB, " -"you can do that from SymbolDB::SaveMap()." +"that is in the first 4 MB of memory. If you are debugging a game that loads ." +"rel files with code to memory, you may want to increase the limit to perhaps " +"8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:435 +#: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " -"want to open it in IDA pro, use the .idc script." +"want to open the .map file in IDA Pro, use the .idc script." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:425 +#: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " -"settings map folder, named after the title id." +"settings map folder, named after the title ID." msgstr "" #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "Választott foglalatba mentés" -#: Source/Core/DolphinWX/MainMenuBar.cpp:394 +#: Source/Core/DolphinWX/MainMenuBar.cpp:396 msgid "Saved Perspectives" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 -msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Mentve: /Wii/sd.raw (alapértelmezett méret 128mb)" -#: Source/Core/Core/Movie.cpp:1024 +#: Source/Core/Core/Movie.cpp:1025 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "%s állapotmentés videója sérült, videórögzítés leáll..." @@ -5329,7 +5783,7 @@ msgstr "ISO fájlok keresése" msgid "Scanning..." msgstr "Keresés..." -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "ScrShot" msgstr "Pillanatkép" @@ -5342,14 +5796,21 @@ msgstr "Sikertelen pillanatkép: A fájl nem nyitható meg \"%s\" (hiba %d)" msgid "Scroll Lock" msgstr "Scroll Lock" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:101 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Keresés" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:115 msgid "Search (clear to use previous value)" msgstr "Keresés (nem korábbi értékhez)" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 +msgid "Search Address" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Keresés az almappákban" @@ -5374,7 +5835,7 @@ msgstr "%s rész nem található a SYSCONF fájlban" msgid "Select" msgstr "Kiválaszt" -#: Source/Core/DolphinWX/MainMenuBar.cpp:326 +#: Source/Core/DolphinWX/MainMenuBar.cpp:328 msgid "Select Columns" msgstr "Oszlopok kiválasztása" @@ -5382,7 +5843,7 @@ msgstr "Oszlopok kiválasztása" msgid "Select Game" msgstr "Játék választása" -#: Source/Core/DolphinWX/MainMenuBar.cpp:532 +#: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" msgstr "" @@ -5431,12 +5892,12 @@ msgstr "Ãllapot kiválasztása, foglalat 8" msgid "Select State Slot 9" msgstr "Ãllapot kiválasztása, foglalat 9" -#: Source/Core/DolphinWX/FrameTools.cpp:495 -#: Source/Core/DolphinWX/FrameTools.cpp:958 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:898 msgid "Select The Recording File" msgstr "Válassz rögzítendÅ‘ fájlt" -#: Source/Core/DolphinWX/FrameTools.cpp:1164 +#: Source/Core/DolphinWX/FrameTools.cpp:1113 msgid "Select a Wii WAD file to install" msgstr "Válassz telepítendÅ‘ Wii WAD fájlt" @@ -5448,19 +5909,19 @@ msgstr "Válassz importálandó mentési fájlt" msgid "Select floating windows" msgstr "Válassz lebegÅ‘ ablakokat" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:289 msgid "Select the file to load" msgstr "Válassz betöltendÅ‘ fájlt" -#: Source/Core/DolphinWX/FrameTools.cpp:1126 +#: Source/Core/DolphinWX/FrameTools.cpp:1075 msgid "Select the save file" msgstr "Válassz mentési fájlt" -#: Source/Core/DolphinWX/FrameTools.cpp:1266 +#: Source/Core/DolphinWX/FrameTools.cpp:1215 msgid "Select the state to load" msgstr "Válassz betöltendÅ‘ állapotmentést" -#: Source/Core/DolphinWX/FrameTools.cpp:1278 +#: Source/Core/DolphinWX/FrameTools.cpp:1227 msgid "Select the state to save" msgstr "Válassz mentendÅ‘ állapotot" @@ -5589,6 +6050,15 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "A szerver elutasította az átjárási kérelmet" +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set PC" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 +msgid "Set Value" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Beállítás &alapértelmezett ISO fájlként" @@ -5598,6 +6068,10 @@ msgstr "Beállítás &alapértelmezett ISO fájlként" msgid "Set as default Memcard %c" msgstr "Beállítás alapértelmezett %c. memóriakártyaként" +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set the current instruction" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "A GameCube rendszer nyelve." @@ -5655,7 +6129,7 @@ msgstr "Ausztrália megjelenítése" msgid "Show Defaults" msgstr "Alapértelmezések megjelenítése" -#: Source/Core/DolphinWX/MainMenuBar.cpp:322 +#: Source/Core/DolphinWX/MainMenuBar.cpp:324 msgid "Show Drives" msgstr "Meghajtók megjelenítése" @@ -5727,11 +6201,17 @@ msgstr "Hollandia megjelenítése" msgid "Show PAL" msgstr "PAL megjelenítése" -#: Source/Core/DolphinWX/MainMenuBar.cpp:319 +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 +#: Source/Core/DolphinWX/MainToolBar.cpp:232 +msgid "Show PC" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" msgstr "Platformok megjelenítése" -#: Source/Core/DolphinWX/MainMenuBar.cpp:320 +#: Source/Core/DolphinWX/MainMenuBar.cpp:322 msgid "Show Regions" msgstr "Régiók megjelenítése" @@ -5775,11 +6255,11 @@ msgstr "Wii megjelenítése" msgid "Show World" msgstr "Világ megjelenítése" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Show a confirmation box before stopping a game." msgstr "MegerÅ‘sítÅ‘ ablak a játék leállítása elÅ‘tt." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5853,8 +6333,8 @@ msgid "Sideways Toggle" msgstr "Oldalra tartás kapcsoló" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 -msgid "Sideways Wiimote" -msgstr "Oldalra tartott Wiimote" +msgid "Sideways Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 #: Source/Core/DolphinWX/ISOProperties.cpp:694 @@ -5869,6 +6349,10 @@ msgstr "DK Bongos szimulálása" msgid "Size" msgstr "Méret" +#: Source/Core/DolphinWX/MainToolBar.cpp:228 +msgid "Skip" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "BIOS kihagyása" @@ -5881,6 +6365,10 @@ msgstr "DCBZ törlés kihagyása" msgid "Skip EFB Access from CPU" msgstr "Az EFB processzor hozzáférésének átugrása" +#: Source/Core/DolphinWX/MainToolBar.cpp:229 +msgid "Skips the next instruction completely" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" @@ -5895,8 +6383,8 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/MainMenuBar.cpp:526 #: Source/Core/DolphinWX/MainMenuBar.cpp:529 +#: Source/Core/DolphinWX/MainMenuBar.cpp:532 #, c-format msgid "Slot %u - %s" msgstr "" @@ -5997,6 +6485,7 @@ msgid "Standard Controller" msgstr "Szabványos vezérlÅ‘" #: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:28 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 #: Source/Core/DolphinWX/TASInputDlg.cpp:403 @@ -6025,22 +6514,57 @@ msgstr "" msgid "State" msgstr "Ãllapot" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 +msgid "Statistics" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Kormánykerék" -#: Source/Core/DolphinWX/MainMenuBar.cpp:402 +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:403 +#: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:404 +#: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" msgstr "" +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:226 +msgid "Step Out" +msgstr "" + +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:222 +msgid "Step Over" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step into the next instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:227 +msgid "Step out of the current function" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:223 +msgid "Step over the next instruction" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "Sztereoszkópikus 3D mód:" @@ -6056,7 +6580,7 @@ msgstr "Kar" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Stop" msgstr "Stop" @@ -6086,6 +6610,11 @@ msgstr "" msgid "Stretch to Window" msgstr "Ablakméretűvé nyújtás" +#. i18n: Data type used in computing +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 +msgid "String" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Pengetés" @@ -6132,16 +6661,26 @@ msgstr "" msgid "Swing" msgstr "Lengetés" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#. i18n: The symbolic name of a code block +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 +msgid "Symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 +msgid "Symbols" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 -msgid "Sync Wiimotes" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +msgid "Sync Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -msgid "Sync real Wiimotes and pair them" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 +msgid "Sync real Wii Remotes and pair them" msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:469 @@ -6170,21 +6709,25 @@ msgstr "Rendszer nyelve:" msgid "TAS Input" msgstr "TAS bemenet" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:332 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS bemenet - VezérlÅ‘ %d" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:340 #, c-format -msgid "TAS Input - Wiimote %d" -msgstr "TAS bemenet - Wiimote %d" +msgid "TAS Input - Wii Remote %d" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 +msgid "TLUT Cmd" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/MainMenuBar.cpp:397 +#: Source/Core/DolphinWX/MainMenuBar.cpp:399 msgid "Tab Split" msgstr "" @@ -6205,7 +6748,7 @@ msgstr "Tajvan" msgid "Take Screenshot" msgstr "Pillanatkép készítése" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Take screenshot" msgstr "Pillanatkép készítése" @@ -6213,14 +6756,26 @@ msgstr "Pillanatkép készítése" msgid "Test" msgstr "Teszt" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 +msgid "Texture" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" msgstr "Textúra gyorsítótár" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 +msgid "Texture Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" msgstr "Textúra formátum átfedés" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 +msgid "Textures" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " @@ -6240,6 +6795,11 @@ msgstr "" msgid "The WAD has been installed successfully" msgstr "A WAD sikeresen telepítve" +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 +#, c-format +msgid "The address %s is invalid." +msgstr "" + #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "A cím érvénytelen" @@ -6252,7 +6812,7 @@ msgstr "EllenÅ‘rzőösszeg sikeresen javítva." msgid "The chosen directory is already in the list." msgstr "A választott mappa már a listában van." -#: Source/Core/Core/Movie.cpp:391 +#: Source/Core/Core/Movie.cpp:392 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -6317,7 +6877,7 @@ msgstr "A név nem lehet üres" msgid "The name cannot contain the character ','" msgstr "A név nem tartalmazhat ',’ karaktert" -#: Source/Core/Core/Movie.cpp:231 +#: Source/Core/Core/Movie.cpp:232 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "A rögzített játék (%s) nem egyezik a kiválasztott játékkal (%s)" @@ -6330,7 +6890,7 @@ msgstr "A kapott dekódolt AR kód nem tartalmaz sorokat." msgid "The save you are trying to copy has an invalid file size." msgstr "A másolni próbált mentés fájlmérete érvénytelen." -#: Source/Core/DolphinWX/Main.cpp:306 +#: Source/Core/DolphinWX/Main.cpp:312 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6363,7 +6923,7 @@ msgstr "A megadott fájl nem létezik: \"%s\"" msgid "The value is invalid" msgstr "Az érték érvénytelen" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Theme:" msgstr "Téma:" @@ -6435,7 +6995,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/MainMenuBar.cpp:338 +#: Source/Core/DolphinWX/MainMenuBar.cpp:340 msgid "" "This is necessary to get break points and stepping to work as explained in " "the Developer Documentation. But it can be very slow, perhaps slower than 1 " @@ -6518,10 +7078,14 @@ msgstr "Cím" msgid "To" msgstr "Eddig:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:405 +#: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 +msgid "Toggle &memory" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "3D anaglif kapcsoló" @@ -6570,16 +7134,16 @@ msgstr "Teljes képernyÅ‘ kapcsoló" msgid "Toggle Pause" msgstr "Szünet kapcsoló" -#: Source/Core/DolphinWX/MainMenuBar.cpp:391 +#: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Toggle fullscreen" msgstr "Teljes képernyÅ‘ kapcsoló" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 -#: Source/Core/DolphinWX/MainMenuBar.cpp:381 +#: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Fent" @@ -6618,12 +7182,12 @@ msgstr "Megpróbált betölteni egy ismeretlen fájltípust. " msgid "Triggers" msgstr "Ravaszok" -#: Source/Core/DolphinWX/MainMenuBar.cpp:433 +#: Source/Core/DolphinWX/MainMenuBar.cpp:435 msgid "" "Try to load a .map file that might be from a slightly different version." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:422 +#: Source/Core/DolphinWX/MainMenuBar.cpp:424 msgid "" "Try to load this game's function names automatically - but doesn't check ." "map files stored on the disc image yet." @@ -6636,12 +7200,10 @@ msgstr "Olvasási kísérlet érvénytelen SYSCONF fájlból" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" -"Wiimote bt ids are not available" +"Wii Remote Bluetooth IDs are not available" msgstr "" -"Olvasási kísérlet érvénytelen SYSCONF fájlból\n" -"Wiimote bt azonosítók nem érhetÅ‘k el " -#: Source/Core/DolphinWX/MainMenuBar.cpp:360 +#: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" msgstr "" @@ -6649,6 +7211,7 @@ msgstr "" msgid "Turntable" msgstr "DJ pult" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:33 #: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Típus" @@ -6698,13 +7261,13 @@ msgid "Unexpected 0x80 call? Aborting..." msgstr "Váratlan 0x80 hivás? Megszakítás..." #: Source/Core/Core/State.cpp:454 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 #: Source/Core/DolphinWX/ISOProperties.cpp:279 #: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Ismeretlen" -#: Source/Core/Core/HW/DVDInterface.cpp:1106 +#: Source/Core/Core/HW/DVDInterface.cpp:1107 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Ismeretlen DVD parancs: %08x - végzetes hiba" @@ -6755,6 +7318,11 @@ msgstr "Fel" msgid "Update" msgstr "Frissítés" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 +msgid "Update Screen" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" msgstr "FüggÅ‘leges tartás" @@ -6764,14 +7332,14 @@ msgid "Upright Toggle" msgstr "FüggÅ‘leges kapcsoló" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 -msgid "Upright Wiimote" -msgstr "FüggÅ‘leges Wiimote" +msgid "Upright Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "Használati statisztika-jelentés beállítások" -#: Source/Core/DolphinWX/Main.cpp:212 +#: Source/Core/DolphinWX/Main.cpp:213 msgid "Usage statistics reporting" msgstr "Használati statisztika jelentése" @@ -6797,7 +7365,7 @@ msgstr "Hexa használata" msgid "Use PAL60 Mode (EuRGB60)" msgstr "PAL60 mód használata (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Use Panic Handlers" msgstr "HibakezelÅ‘k használata" @@ -6833,15 +7401,21 @@ msgstr "V-Sync" msgid "Value" msgstr "Érték" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:71 msgid "Value (double)" msgstr "Érték (dupla)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (float)" msgstr "Érték (lebegÅ‘pontos)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 +msgid "Value Too Large" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" "Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " "blank to filter each result against its own previous value." @@ -6863,6 +7437,63 @@ msgstr "Különféle statisztika" msgid "Verbosity" msgstr "Rézletesség" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 +msgid "Vertex Cmd" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 +msgid "Vertex Description" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 +msgid "Vertex Matrices" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 +msgid "Vertex Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 +msgid "Vertex Shader Constants" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 +msgid "View &code" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 +msgid "View &memory" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 +msgid "View As:" +msgstr "" + +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 +msgid "View as double" +msgstr "" + +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 +msgid "View as float" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 +msgid "View as hexadecimal" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 +msgid "View as signed integer" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 +msgid "View as unsigned integer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "Virtuális" @@ -6956,7 +7587,7 @@ msgstr "" "és azonos néven fog szerepelni a memóriakártyán lévÅ‘kkel\n" "Folytatod?" -#: Source/Core/Core/Movie.cpp:1073 +#: Source/Core/Core/Movie.cpp:1074 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6967,7 +7598,7 @@ msgstr "" "utáni. (%u > %u byte) (%u > %u bemenet). Folytatás elÅ‘tt betölthetsz egy " "másik mentést, vagy betöltheted ezt a mentést kikapcsolt írásvédett móddal." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1048 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6978,7 +7609,7 @@ msgstr "" "elÅ‘tti. (%u < %u byte) (%u < %u képkocka). Folytatás elÅ‘tt betölthetsz egy " "másik mentést, vagy betöltheted ezt a mentést kikapcsolt írásvédett móddal." -#: Source/Core/Core/Movie.cpp:1099 +#: Source/Core/Core/Movie.cpp:1100 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6990,7 +7621,7 @@ msgstr "" "betöltheted ezt a mentést kikapcsolt írásvédett móddal. EllenkezÅ‘ esetben " "szinkronizációs hibák jelentkezhetnek." -#: Source/Core/Core/Movie.cpp:1114 +#: Source/Core/Core/Movie.cpp:1115 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -7024,6 +7655,12 @@ msgstr "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 +msgid "Watch" +msgstr "" + #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - a fájl nincs megnyitva." @@ -7052,7 +7689,7 @@ msgstr "Szélesvásznú hangolás" msgid "Width" msgstr "Szélesség" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 msgid "Wii" msgstr "Wii" @@ -7064,19 +7701,41 @@ msgstr "Wii konzol" msgid "Wii NAND Root:" msgstr "Wii NAND gyökér:" +#: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 +msgid "Wii Remote" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 +#, c-format +msgid "Wii Remote %i" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:496 +msgid "Wii Remote Connected" +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +msgid "Wii Remote Motor" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 msgid "Wii Remote Settings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 -msgid "Wii U Gamecube Controller Adapter Configuration" -msgstr "Wii U Gamecube vezérlÅ‘ adapter beállítások" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 +msgid "Wii Remotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 +msgid "Wii U GameCube Controller Adapter Configuration" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1165 +#: Source/Core/DolphinWX/FrameTools.cpp:1114 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD fájlok (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1127 +#: Source/Core/DolphinWX/FrameTools.cpp:1076 msgid "Wii save files (*.bin)" msgstr "Wii mentési fájlok (*.bin)" @@ -7084,45 +7743,34 @@ msgstr "Wii mentési fájlok (*.bin)" msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: A fájlból nem lehet olvasni" -#: Source/Core/Core/HW/Wiimote.cpp:15 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 -msgid "Wiimote" -msgstr "Wiimote" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 -#, c-format -msgid "Wiimote %i" -msgstr "Wiimote %i" - -#: Source/Core/DolphinWX/Main.cpp:490 -msgid "Wiimote Connected" -msgstr "Wiimote csatlakoztatva" - -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 -msgid "Wiimote Motor" -msgstr "Wiimote motor" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 -msgid "Wiimotes" -msgstr "Wiimote" - -#: Source/Core/DolphinWX/WXInputBase.cpp:228 +#. i18n: The left Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:229 msgid "Windows Left" msgstr "Bal Windows gomb" -#: Source/Core/DolphinWX/WXInputBase.cpp:232 +#. i18n: The context menu key on the right of PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:235 msgid "Windows Menu" msgstr "Windows menü" -#: Source/Core/DolphinWX/WXInputBase.cpp:230 +#. i18n: The right Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Right" msgstr "Jobb Windows gomb" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 +msgid "With an address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 +msgid "Within a range" +msgstr "" + #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Sortörés" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1362 #: Source/Core/DolphinWX/ISOProperties.cpp:1157 @@ -7134,6 +7782,10 @@ msgstr "Folyamatban..." msgid "World" msgstr "Világ" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 +msgid "Write" +msgstr "" + #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Konzolba írás" @@ -7160,6 +7812,10 @@ msgstr "X" msgid "XF register " msgstr "XF regiszter " +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 +msgid "XFB Cmd" +msgstr "" + #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 #: Source/Core/DolphinWX/TASInputDlg.cpp:497 @@ -7182,7 +7838,7 @@ msgstr "Választanod kell egy játékot!" msgid "You must enter a name." msgstr "Meg kell adnod egy nevet." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:371 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" "Be kell írnod egy érvényes decimális, hexadecimális vagy oktális értéket." @@ -7191,7 +7847,7 @@ msgstr "" msgid "You must enter a valid profile name." msgstr "Meg kell adnod egy érvényes profilnevet." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:226 msgid "You must restart Dolphin in order for the change to take effect." msgstr "" "Újra kell indítanod a Dolphin emulátort a változtatások érvényesítéséhez." @@ -7281,6 +7937,10 @@ msgstr "be-" msgid "wxExecute returned -1 on application run!" msgstr "wxExecute visszatérési értéke az alkalmazás futásából: -1!" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 +msgid "x86 Size" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| VAGY" diff --git a/Languages/po/it.po b/Languages/po/it.po index 988866529639..4d70fc8cfc98 100644 --- a/Languages/po/it.po +++ b/Languages/po/it.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-24 12:37+0200\n" -"PO-Revision-Date: 2016-10-24 10:38+0000\n" +"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Italian (http://www.transifex.com/delroth/dolphin-emu/" "language/it/)\n" @@ -37,7 +37,7 @@ msgstr "" msgid " (internal IP)" msgstr "(IP interno)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265 msgid " (too many to display)" msgstr " (troppi per la visualizzazione)" @@ -263,7 +263,7 @@ msgstr "%zu byte di memoria" msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/MainMenuBar.cpp:484 +#: Source/Core/DolphinWX/MainMenuBar.cpp:487 msgid "&About" msgstr "&A proposito di..." @@ -271,6 +271,10 @@ msgstr "&A proposito di..." msgid "&Add New Code..." msgstr "&Aggiungi Nuovo Codice..." +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 +msgid "&Add function" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" msgstr "Impostazioni &Audio" @@ -283,7 +287,7 @@ msgstr "&Avvio Automatico" msgid "&Boot from DVD Backup" msgstr "Avvia da &Backup DVD" -#: Source/Core/DolphinWX/MainMenuBar.cpp:306 +#: Source/Core/DolphinWX/MainMenuBar.cpp:308 msgid "&Breakpoints" msgstr "&Punti di interruzione" @@ -291,11 +295,11 @@ msgstr "&Punti di interruzione" msgid "&Cheat Manager" msgstr "Gestore &Trucchi" -#: Source/Core/DolphinWX/MainMenuBar.cpp:352 +#: Source/Core/DolphinWX/MainMenuBar.cpp:354 msgid "&Clear JIT Cache" msgstr "&Pulisci Cache JIT" -#: Source/Core/DolphinWX/MainMenuBar.cpp:415 +#: Source/Core/DolphinWX/MainMenuBar.cpp:417 msgid "&Clear Symbols" msgstr "&C Pulisci Simboli" @@ -303,7 +307,7 @@ msgstr "&C Pulisci Simboli" msgid "&Controller Settings" msgstr "Impostazioni &Controller" -#: Source/Core/DolphinWX/MainMenuBar.cpp:448 +#: Source/Core/DolphinWX/MainMenuBar.cpp:450 msgid "&Create Signature File..." msgstr "&Crea File di Signature" @@ -319,7 +323,13 @@ msgstr "&Elimina File..." msgid "&Delete selected ISOs..." msgstr "&Elimina ISO selezionate..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:348 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 +msgid "&Delete watch" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" msgstr "&Disabilita Cache JIT" @@ -336,6 +346,10 @@ msgstr "&Emulazione" msgid "&File" msgstr "&File" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 +msgid "&Follow branch" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." msgstr "&Font..." @@ -348,11 +362,11 @@ msgstr "&Fotogramma per Fotogramma" msgid "&Fullscreen" msgstr "&Schermo Intero" -#: Source/Core/DolphinWX/MainMenuBar.cpp:417 +#: Source/Core/DolphinWX/MainMenuBar.cpp:419 msgid "&Generate Symbol Map" msgstr "&G Genera Mappa dei Simboli" -#: Source/Core/DolphinWX/MainMenuBar.cpp:482 +#: Source/Core/DolphinWX/MainMenuBar.cpp:485 msgid "&GitHub Repository" msgstr "Repository &GitHub" @@ -368,60 +382,60 @@ msgstr "&Aiuto" msgid "&Hotkey Settings" msgstr "Impostazioni &Tasti di Scelta Rapida" -#: Source/Core/DolphinWX/MainMenuBar.cpp:337 +#: Source/Core/DolphinWX/MainMenuBar.cpp:339 msgid "&Interpreter Core" msgstr "&Interpreter Core" #: Source/Core/DolphinWX/MainMenuBar.cpp:53 -#: Source/Core/DolphinWX/MainMenuBar.cpp:308 +#: Source/Core/DolphinWX/MainMenuBar.cpp:310 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/MainMenuBar.cpp:344 +#: Source/Core/DolphinWX/MainMenuBar.cpp:346 msgid "&JIT Block Linking Off" msgstr "&JIT Block Linking Off" -#: Source/Core/DolphinWX/MainMenuBar.cpp:368 +#: Source/Core/DolphinWX/MainMenuBar.cpp:370 msgid "&JIT FloatingPoint Off" msgstr "&JIT FloatingPoint Off" -#: Source/Core/DolphinWX/MainMenuBar.cpp:369 +#: Source/Core/DolphinWX/MainMenuBar.cpp:371 msgid "&JIT Integer Off" msgstr "&JIT Integer Off" -#: Source/Core/DolphinWX/MainMenuBar.cpp:366 +#: Source/Core/DolphinWX/MainMenuBar.cpp:368 msgid "&JIT LoadStore Floating Off" msgstr "&JIT LoadStore Floating Off" -#: Source/Core/DolphinWX/MainMenuBar.cpp:362 +#: Source/Core/DolphinWX/MainMenuBar.cpp:364 msgid "&JIT LoadStore Off" msgstr "&JIT LoadStore Off" -#: Source/Core/DolphinWX/MainMenuBar.cpp:367 +#: Source/Core/DolphinWX/MainMenuBar.cpp:369 msgid "&JIT LoadStore Paired Off" msgstr "&JIT LoadStore Paired Off" -#: Source/Core/DolphinWX/MainMenuBar.cpp:364 +#: Source/Core/DolphinWX/MainMenuBar.cpp:366 msgid "&JIT LoadStore lXz Off" msgstr "&JIT LoadStore lXz Off" -#: Source/Core/DolphinWX/MainMenuBar.cpp:363 +#: Source/Core/DolphinWX/MainMenuBar.cpp:365 msgid "&JIT LoadStore lbzx Off" msgstr "&JIT LoadStore lbzx Off" -#: Source/Core/DolphinWX/MainMenuBar.cpp:365 +#: Source/Core/DolphinWX/MainMenuBar.cpp:367 msgid "&JIT LoadStore lwz Off" msgstr "&JIT LoadStore lwz Off" -#: Source/Core/DolphinWX/MainMenuBar.cpp:359 +#: Source/Core/DolphinWX/MainMenuBar.cpp:361 msgid "&JIT Off (JIT Core)" msgstr "&JIT Off (JIT Core)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:370 +#: Source/Core/DolphinWX/MainMenuBar.cpp:372 msgid "&JIT Paired Off" msgstr "&JIT Paired Off" -#: Source/Core/DolphinWX/MainMenuBar.cpp:371 +#: Source/Core/DolphinWX/MainMenuBar.cpp:373 msgid "&JIT SystemRegisters Off" msgstr "&JIT SystemRegisters Off" @@ -429,11 +443,11 @@ msgstr "&JIT SystemRegisters Off" msgid "&Load State" msgstr "&Carica Stato di Gioco" -#: Source/Core/DolphinWX/MainMenuBar.cpp:421 +#: Source/Core/DolphinWX/MainMenuBar.cpp:423 msgid "&Load Symbol Map" msgstr "&L Carica Mappa dei Simboli" -#: Source/Core/DolphinWX/MainMenuBar.cpp:354 +#: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" msgstr "&Log della Copertura delle Istruzioni JIT" @@ -441,7 +455,7 @@ msgstr "&Log della Copertura delle Istruzioni JIT" msgid "&Memcard Manager (GC)" msgstr "Gestore &Memory Card (GC)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:307 +#: Source/Core/DolphinWX/MainMenuBar.cpp:309 msgid "&Memory" msgstr "&Memoria" @@ -457,19 +471,20 @@ msgstr "&Apri..." msgid "&Options" msgstr "&Opzioni" -#: Source/Core/DolphinWX/MainMenuBar.cpp:461 +#: Source/Core/DolphinWX/MainMenuBar.cpp:463 msgid "&Patch HLE Functions" msgstr "&Patch Funzioni HLE" -#: Source/Core/DolphinWX/MainMenuBar.cpp:513 +#: Source/Core/DolphinWX/MainMenuBar.cpp:516 msgid "&Pause" msgstr "&Pausa" -#: Source/Core/DolphinWX/MainMenuBar.cpp:515 +#: Source/Core/DolphinWX/MainMenuBar.cpp:518 msgid "&Play" msgstr "&Gioca" -#: Source/Core/DolphinWX/MainMenuBar.cpp:470 +#. i18n: "Profile" is used as a verb, not a noun. +#: Source/Core/DolphinWX/MainMenuBar.cpp:473 msgid "&Profile Blocks" msgstr "&Profile Blocks" @@ -485,6 +500,10 @@ msgstr "&Proprietà" msgid "&Read-Only Mode" msgstr "Modalità &Sola-lettura" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 +msgid "&Refresh" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" msgstr "&Aggiorna Elenco" @@ -497,7 +516,7 @@ msgstr "&Registri" msgid "&Remove Code" msgstr "&Rimuovi Codice" -#: Source/Core/DolphinWX/MainMenuBar.cpp:462 +#: Source/Core/DolphinWX/MainMenuBar.cpp:464 msgid "&Rename Symbols from File..." msgstr "&R Rinomina Simboli da File..." @@ -505,15 +524,19 @@ msgstr "&R Rinomina Simboli da File..." msgid "&Reset" msgstr "&Resetta" -#: Source/Core/DolphinWX/MainMenuBar.cpp:424 +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 +msgid "&Run To Here" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" msgstr "&S Salva Mappa dei Simboli" -#: Source/Core/DolphinWX/MainMenuBar.cpp:355 +#: Source/Core/DolphinWX/MainMenuBar.cpp:357 msgid "&Search for an Instruction" msgstr "&S Cerca istruzione" -#: Source/Core/DolphinWX/MainMenuBar.cpp:309 +#: Source/Core/DolphinWX/MainMenuBar.cpp:311 msgid "&Sound" msgstr "&Suono" @@ -529,7 +552,7 @@ msgstr "&Simboli" msgid "&Tools" msgstr "&Strumenti" -#: Source/Core/DolphinWX/MainMenuBar.cpp:310 +#: Source/Core/DolphinWX/MainMenuBar.cpp:312 msgid "&Video" msgstr "&Video" @@ -537,11 +560,13 @@ msgstr "&Video" msgid "&View" msgstr "&Visualizza" -#: Source/Core/DolphinWX/MainMenuBar.cpp:305 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/MainMenuBar.cpp:307 msgid "&Watch" msgstr "&W Espressione di controllo" -#: Source/Core/DolphinWX/MainMenuBar.cpp:480 +#: Source/Core/DolphinWX/MainMenuBar.cpp:483 msgid "&Website" msgstr "&Website" @@ -549,7 +574,7 @@ msgstr "&Website" msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/MainMenuBar.cpp:472 +#: Source/Core/DolphinWX/MainMenuBar.cpp:475 msgid "&Write to profile.txt, Show" msgstr "&Scrivi su profile.txt, Apri" @@ -647,7 +672,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:54 msgid "" msgstr "" @@ -664,12 +689,12 @@ msgstr "Una finestra di NetPlay risulta già aperta!" msgid "A disc is already about to be inserted." msgstr "Un disco è già in inserimento." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:160 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:191 msgid "A game is not currently running." msgstr "Al momento non c'è alcun gioco in esecuzione." -#: Source/Core/DolphinWX/FrameTools.cpp:823 +#: Source/Core/DolphinWX/FrameTools.cpp:761 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -677,15 +702,13 @@ msgstr "" "È già in corso uno spegnimento. I dati non salvati potrebbero venire persi " "se interrompi l'emulazione prima che termini. Forzare lo spegnimento?" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:333 msgid "" "A supported Bluetooth device could not be found,\n" -"so you must connect Wiimotes manually." +"so you must connect Wii Remotes manually." msgstr "" -"Non è stato trovato un dispositivo Bluetooth supportato, quindi dovrai " -"connettere i Wiimote manualmente." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." msgstr "" "La sincronizzazione è possibile soltanto durante l'esecuzione di un gioco " @@ -702,19 +725,9 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote netplay is experimental and should not be expected to work.\n" +"Wii Remote support in netplay is experimental and should not be expected to " +"work.\n" msgstr "" -"ATTENZIONE:\n" -"\n" -"Tutti i giocatori devono usare la stessa versione di Dolphin.\n" -"Tutti i dati relativi a Memory Card, schede SD e cheat devono essere " -"identici tra i giocatori, o disabilitati.\n" -"In caso si utilizzi DSP LLE, le DSP ROM devono essere identiche tra i " -"giocatori.\n" -"In caso di connessione diretta, l'host deve avere la porta UDP scelta aperta " -"o correttamente reindirizzata.\n" -"\n" -"Il supporto per i Wiimote durante il netplay è sperimentale e inaffidabile.\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 #: Source/Core/DolphinWX/ISOProperties.cpp:443 @@ -729,6 +742,10 @@ msgstr "A proposito di Dolphin" msgid "Accuracy:" msgstr "Precisione:" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 +msgid "Action" +msgstr "" + #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" @@ -820,6 +837,10 @@ msgstr "Action Replay: Normal Code %i: Sottotipo %08x (%s) non valido" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Code 0: Sottotipo %08x (%s) non valido" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 +msgid "Active" +msgstr "" + #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 msgid "Adapter Detected" @@ -843,7 +864,11 @@ msgstr "Aggiungi" msgid "Add ActionReplay Code" msgstr "Aggiungi Codice ActionReplay" -#: Source/Core/DolphinWX/MainMenuBar.cpp:396 +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 +msgid "Add Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "Aggiungi Nuovo Pannello A" @@ -851,13 +876,26 @@ msgstr "Aggiungi Nuovo Pannello A" msgid "Add Patch" msgstr "Aggiungi Patch" -#: Source/Core/DolphinWX/MainMenuBar.cpp:451 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 +msgid "Add a Memory Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" -"Add any named functions missing from a .dsy file, so it can also recognise " -"these additional functions in other games." +"Add any named functions missing from a .dsy file, so that these additional " +"functions can also be recognized in other games." +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 +msgid "Add memory &breakpoint" +msgstr "" + +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 +msgid "Add to &watch" msgstr "" -"Aggiunge qualunque funzione riconosciuta mancante da un file .dsy, quindi " -"permette il riconoscimento di queste funzioni anche in altri giochi." #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 #: Source/Core/DolphinWX/ISOProperties.cpp:590 @@ -865,9 +903,17 @@ msgid "Add..." msgstr "Aggiungi..." #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:35 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:173 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:27 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:84 msgid "Address" msgstr "Indirizzo" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 +msgid "Address Out of Range" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" @@ -878,7 +924,7 @@ msgstr "" msgid "Advance Game Port" msgstr "Porta Gioco Advance" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Avanzate" @@ -888,7 +934,7 @@ msgid "Advanced Settings" msgstr "Impostazioni Avanzate" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Tutti i file GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -896,8 +942,8 @@ msgstr "Tutti i file GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgid "All GameCube GCM files (gcm)" msgstr "Tutti i file GameCube GCM (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1267 -#: Source/Core/DolphinWX/FrameTools.cpp:1279 +#: Source/Core/DolphinWX/FrameTools.cpp:1216 +#: Source/Core/DolphinWX/FrameTools.cpp:1228 msgid "All Save States (sav, s##)" msgstr "Tutti i Salvataggi di Stati di Gioco (sav, s##)" @@ -950,7 +996,11 @@ msgstr "Filtraggio Anisotropico:" msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:450 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 +msgid "Append signature to" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "&E Accoda ad un File di Signature Preesistente" @@ -970,7 +1020,7 @@ msgstr "L'Apploader non riesce a caricare dal file" msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:457 +#: Source/Core/DolphinWX/MainMenuBar.cpp:459 msgid "Apply Signat&ure File..." msgstr "Applica File di Signat&ure..." @@ -984,6 +1034,11 @@ msgstr "" "\n" "Nel dubbio, seleziona (nessuno)." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 +msgid "Apply signature file" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" @@ -1023,7 +1078,7 @@ msgstr "" "È stato tentato il caricamento di uno stato. Il Bluetooth sarà ora " "probabilmente malfunzionante." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Audio" msgstr "Audio" @@ -1085,7 +1140,7 @@ msgstr "" "e devi rebuildare e riprovare diverse volte, anche facendo cambiamenti a " "Dolphin stesso o se stai sviluppando un homebrew.]" -#: Source/Core/DolphinWX/MainMenuBar.cpp:349 +#: Source/Core/DolphinWX/MainMenuBar.cpp:351 msgid "" "Avoid any involuntary JIT cache clearing, this may prevent Zelda TP from " "crashing.\n" @@ -1210,7 +1265,7 @@ msgid "Borderless Fullscreen" msgstr "Schermo Intero senza bordi" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 -#: Source/Core/DolphinWX/MainMenuBar.cpp:382 +#: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Sotto" @@ -1224,6 +1279,18 @@ msgstr "Controlli Associati: %lu" msgid "Branch: %s" msgstr "Branch: %s" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 +msgid "Break" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 +msgid "Break and log" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 +msgid "Breakpoints" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "Broadband Adapter" msgstr "Adattatore Broadband" @@ -1317,10 +1384,14 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +msgid "Callstack" +msgstr "" + #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format -msgid "Can't find Wiimote by connection handle %02x" -msgstr "Impossibile trovare il Wiimote sull'handler di connessione %02x" +msgid "Can't find Wii Remote by connection handle %02x" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" @@ -1331,6 +1402,10 @@ msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" "Impossibile avanzare nella coda FIFO. Utilizzare l'avanzamento per frame." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 +msgid "Cannot set uninitialized memory." +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" @@ -1346,7 +1421,7 @@ msgstr "" msgid "Caps Lock" msgstr "Bloc Maiusc" -#: Source/Core/DolphinWX/MainMenuBar.cpp:385 +#: Source/Core/DolphinWX/MainMenuBar.cpp:387 #: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Area Centrale" @@ -1363,12 +1438,12 @@ msgstr "Cambia &Disco..." msgid "Change Disc" msgstr "Cambia Disco" -#: Source/Core/Core/Movie.cpp:1273 +#: Source/Core/Core/Movie.cpp:1276 #, c-format msgid "Change the disc to %s" msgstr "Inserire il disco %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:117 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1454,6 +1529,14 @@ msgstr "" "Scegli il file da utilizzare come apploader: (vale solo per i dischi " "costituiti da directory)" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 +msgid "Choose priority input file" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 +msgid "Choose secondary input file" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:1049 #: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" @@ -1468,6 +1551,7 @@ msgid "Classic" msgstr "Classic Controller" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:50 #: Source/Core/DolphinWX/InputConfigDiag.cpp:705 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 @@ -1475,6 +1559,24 @@ msgstr "Classic Controller" msgid "Clear" msgstr "Pulisci" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 +msgid "Clear Pixel Shaders" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 +msgid "Clear Screen" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 +msgid "Clear Textures" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 +msgid "Clear Vertex Shaders" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "&Clona e Modifica Codice" @@ -1492,6 +1594,10 @@ msgstr "Chiudi" msgid "Co&nfigure..." msgstr "Co&nfigura..." +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +msgid "Code" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Info Codice" @@ -1504,7 +1610,7 @@ msgstr "Codice:" msgid "Code: " msgstr "Codice: " -#: Source/Core/DolphinWX/MainMenuBar.cpp:453 +#: Source/Core/DolphinWX/MainMenuBar.cpp:455 msgid "Combine Two Signature Files..." msgstr "Combina Due File di Signature..." @@ -1563,13 +1669,13 @@ msgstr "Calcolo..." msgid "Computing: " msgstr "Calcolo:" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Configurazione" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:314 #: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Configura" @@ -1582,7 +1688,7 @@ msgstr "Configura Controlli" msgid "Configure Dolphin" msgstr "Configura Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 msgid "Configure..." msgstr "Configura..." @@ -1592,7 +1698,7 @@ msgstr "Configura..." msgid "Confirm File Overwrite" msgstr "Conferma la Sovrascrittura del File" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:86 msgid "Confirm on Stop" msgstr "Arresto su Conferma" @@ -1612,30 +1718,30 @@ msgstr "Collega Tastiera USB" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format -msgid "Connect Wiimote %i" -msgstr "Collega Wiimote %i" +msgid "Connect Wii Remote %i" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:36 -msgid "Connect Wiimote 1" -msgstr "Collega Wiimote 1" +msgid "Connect Wii Remote 1" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:37 -msgid "Connect Wiimote 2" -msgstr "Collega Wiimote 2" +msgid "Connect Wii Remote 2" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:38 -msgid "Connect Wiimote 3" -msgstr "Collega Wiimote 3" +msgid "Connect Wii Remote 3" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -msgid "Connect Wiimote 4" -msgstr "Collega Wiimote 4" +msgid "Connect Wii Remote 4" +msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 -msgid "Connect Wiimotes" -msgstr "Collega i Wiimote" +msgid "Connect Wii Remotes" +msgstr "" -#: Source/Core/DolphinWX/Main.cpp:487 +#: Source/Core/DolphinWX/Main.cpp:493 msgid "Connecting..." msgstr "Connessione in corso..." @@ -1643,7 +1749,12 @@ msgstr "Connessione in corso..." msgid "Connection Type:" msgstr "Tipo di Connessione" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 +msgid "Continue" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" msgstr "Scansione Continua" @@ -1659,11 +1770,11 @@ msgstr "Control Stick" msgid "Controller Ports" msgstr "Porte Controller" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/MainToolBar.cpp:212 msgid "Controller settings" msgstr "Impostazioni Controller" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Controllers" msgstr "Controller" @@ -1708,6 +1819,24 @@ msgstr "Converti in GCI" msgid "Copy" msgstr "Copia" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 +msgid "Copy &address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 +msgid "Copy &code line" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 +msgid "Copy &function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 +msgid "Copy &hex" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" msgstr "Copia non riuscita" @@ -1721,6 +1850,11 @@ msgstr "Copia nella Memory Card %c" msgid "Core" msgstr "Core" +#. i18n: Performance cost, not monetary cost +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 +msgid "Cost" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:853 #, c-format msgid "" @@ -1787,11 +1921,15 @@ msgstr "" msgid "Couldn't look up central server" msgstr "Impossibile raggiungere il server centrale" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 +msgid "Count" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" msgstr "Conteggio:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:262 #, c-format msgid "Count: %lu" msgstr "Conteggio: %lu" @@ -1805,11 +1943,11 @@ msgstr "Paese:" msgid "Create AR Code" msgstr "Crea Codice AR" -#: Source/Core/DolphinWX/MainMenuBar.cpp:393 +#: Source/Core/DolphinWX/MainMenuBar.cpp:395 msgid "Create New Perspective" msgstr "Crea Nuova Prospettiva" -#: Source/Core/DolphinWX/MainMenuBar.cpp:449 +#: Source/Core/DolphinWX/MainMenuBar.cpp:451 msgid "" "Create a .dsy file that can be used to recognise these same functions in " "other games." @@ -1848,7 +1986,7 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:363 +#: Source/Core/DolphinWX/FrameTools.cpp:302 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Directory attuale cambiata da %s a %s dopo wxFileSelector!" @@ -1882,6 +2020,10 @@ msgstr "DSP Emulator Engine" msgid "DSP HLE emulation (fast)" msgstr "Emulazione DSP HLE (veloce)" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 +msgid "DSP LLE Debugger" +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "Interpreter DSP LLE (lento)" @@ -1902,6 +2044,10 @@ msgstr "Dance Mat" msgid "Data Size" msgstr "Dimensione Dati" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 +msgid "Data Type" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" @@ -1924,10 +2070,12 @@ msgstr "Debug" msgid "Debug Only" msgstr "Solo Debug" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:177 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Debugging" msgstr "Debugging" +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:88 #: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Decimal" @@ -1973,6 +2121,7 @@ msgstr "ISO Predefinita:" msgid "Default font" msgstr "Font predefinito" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:47 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" @@ -2049,7 +2198,7 @@ msgstr "Disabilita" msgid "Disable Bounding Box" msgstr "Disabilita Bounding Box" -#: Source/Core/DolphinWX/MainMenuBar.cpp:398 +#: Source/Core/DolphinWX/MainMenuBar.cpp:400 msgid "Disable Docking" msgstr "Disabilita Aggancio" @@ -2075,7 +2224,7 @@ msgstr "" "\n" "Nel dubbio, lascia selezionato." -#: Source/Core/DolphinWX/MainMenuBar.cpp:399 +#: Source/Core/DolphinWX/MainMenuBar.cpp:401 msgid "Disable docking of perspective panes to main window" msgstr "Disabilita l'aggancio dei pannelli alla finestra principale" @@ -2092,6 +2241,10 @@ msgstr "" "\n" "Nel dubbio, lascia selezionato." +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 +msgid "Disassembly" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Disco" @@ -2104,7 +2257,7 @@ msgstr "Errore Lettura Disco" msgid "Display" msgstr "Aspetto" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:112 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -2118,7 +2271,11 @@ msgstr "" msgid "Divide" msgstr "/" -#: Source/Core/DolphinWX/FrameTools.cpp:822 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 +msgid "Do you want to clear the list of symbol names?" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:760 msgid "Do you want to stop the current emulation?" msgstr "Vuoi interrompere l'emulazione in corso?" @@ -2127,7 +2284,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Decoder Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:663 +#: Source/Core/DolphinWX/FrameTools.cpp:603 msgid "Dolphin" msgstr "Dolphin" @@ -2145,18 +2302,24 @@ msgstr "Configurazione Dolphin" msgid "Dolphin Controller Configuration" msgstr "Configurazione Controller Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 -msgid "Dolphin Emulated Wiimote Configuration" -msgstr "Configurazione Wiimote Dolphin Emulato" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 +msgid "Dolphin Emulated Wii Remote Configuration" +msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1024 +#: Source/Core/DolphinWX/FrameTools.cpp:964 msgid "Dolphin Hotkeys" msgstr "Tasti di scelta rapida di Dolphin" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:220 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 +msgid "Dolphin Map File (*.map)" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "Dolphin NetPlay" @@ -2165,8 +2328,21 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Dolphin NetPlay Setup" -#: Source/Core/DolphinWX/FrameTools.cpp:496 -#: Source/Core/DolphinWX/FrameTools.cpp:959 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:311 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:336 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:354 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:370 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 +msgid "Dolphin Signature File (*.dsy)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 +msgid "Dolphin Symbol Rename File (*.sym)" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/DolphinWX/FrameTools.cpp:899 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Filmati TAS Dolphin (*.dtm)" @@ -2235,6 +2411,11 @@ msgstr "Percussioni/Batteria" msgid "Dummy" msgstr "Fittizio" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 +msgid "Dump" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" msgstr "Dump Audio" @@ -2243,10 +2424,22 @@ msgstr "Dump Audio" msgid "Dump EFB Target" msgstr "Dump del Target EFB" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 +msgid "Dump EXRAM" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 +msgid "Dump FakeVMEM" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" msgstr "Dump dei Frame" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 +msgid "Dump MRAM" +msgstr "" + #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Dump degli Oggetti" @@ -2288,6 +2481,10 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 +msgid "DumpList" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "Duplica Codice ActionReplay Assegnato" @@ -2302,6 +2499,10 @@ msgstr "Olandese" msgid "E&xit" msgstr "&Esci" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 +msgid "EFB Cmd" +msgstr "" + #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" @@ -2331,8 +2532,8 @@ msgstr "Modifica Configurazione" msgid "Edit Patch" msgstr "Modifica Patch" -#: Source/Core/DolphinWX/MainMenuBar.cpp:390 -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:392 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Edit Perspectives" msgstr "Modifica Prospettive" @@ -2399,9 +2600,9 @@ msgstr "" msgid "Emulate the Wii's Bluetooth adapter" msgstr "Emula l'adattatore Bluetooth del Wii" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Emulated Wiimote" -msgstr "Wiimote Emulato" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Emulated Wii Remote" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " @@ -2455,7 +2656,7 @@ msgstr "Abilita Scansione Progressiva" msgid "Enable Screen Saver" msgstr "Abilita Screen Saver" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:344 msgid "Enable Speaker Data" msgstr "Abilita Dati Altoparlante" @@ -2609,6 +2810,7 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:30 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" @@ -2643,19 +2845,20 @@ msgstr "Voce %d/%d" msgid "Entry 1/%d" msgstr "Voce 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Equal" msgstr "Uguale" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Errore" -#: Source/Core/DolphinWX/Main.cpp:298 +#: Source/Core/DolphinWX/Main.cpp:304 msgid "Error loading selected language. Falling back to system default." msgstr "" "Errore nel caricamento della lingua selezionata. Ritorno alla lingua di " @@ -2674,7 +2877,7 @@ msgstr "" "Errore: Dopo \"%s\", trovato %d (0x%X) invece del save marker %d (0x%X). " "Interruzione del caricamento dello stato di gioco..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:377 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2794,6 +2997,10 @@ msgstr "Estrazione..." msgid "FIFO Player" msgstr "Lettore FIFO" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 +msgid "FP value" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "Dimensione FST:" @@ -2863,7 +3070,7 @@ msgstr "" "Controlla di avere i permessi di scrittura nella cartella di destinazione e " "che sia possibile scrivere sul dispositivo." -#: Source/Core/Core/Movie.cpp:1015 +#: Source/Core/Core/Movie.cpp:1016 #, c-format msgid "Failed to read %s" msgstr "Fallita lettura di %s" @@ -2950,7 +3157,7 @@ msgstr "Rapida" msgid "Fast Depth Calculation" msgstr "Calcolo Rapido della Profondità" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1308 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -3057,13 +3264,33 @@ msgstr "Primo Blocco" msgid "Fix Checksums" msgstr "Ripara Checksum" +#. i18n: These are the kinds of flags that a CPU uses (e.g. carry), +#. not the kinds of flags that represent e.g. countries +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:36 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 +msgid "Flags" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 +msgid "Flow Control" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 +msgid "Flush" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 +msgid "Fog Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" msgstr "Forza 16:9" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Force 24-bit Color" -msgstr "" +msgstr "Forza Colore 24-bit" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 4:3" @@ -3123,6 +3350,12 @@ msgid "" "\n" "If unsure, leave this checked." msgstr "" +"Forza il gioco a renderizzare i canali di colore RGB a 24-bit, aumentando la " +"qualità riducendo il colour banding.\n" +"Non influisce sulle prestazioni e causa minori difetti grafici.\n" +"\n" +"\n" +"Nel dubbio, lascia selezionato." #: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" @@ -3150,6 +3383,10 @@ msgstr "Trovati %u risultati per '" msgid "Found %zu save files" msgstr "Trovati %zu file di salvataggio" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 +msgid "Frame" +msgstr "" + #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" @@ -3176,6 +3413,10 @@ msgstr "Aumenta Velocità Avanzamento Frame" msgid "Frame Advance Reset Speed" msgstr "Reimposta Velocità Avanzamento Frame" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 +msgid "Frame Buffer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" msgstr "Dump dei Frame con FFV1" @@ -3255,7 +3496,7 @@ msgstr "Tasti" msgid "From" msgstr "Da" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "FullScr" msgstr "Schermo Intero" @@ -3263,6 +3504,18 @@ msgstr "Schermo Intero" msgid "Fullscreen Resolution:" msgstr "Risoluzione a schermo Intero" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 +msgid "Function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +msgid "Function callers" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +msgid "Function calls" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" @@ -3294,6 +3547,10 @@ msgstr "" msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "GCMemcardDirectory: ClearBlock chiamato con indirizzo non valido" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 +msgid "GFX Debugger" +msgstr "" + #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format msgid "" @@ -3349,7 +3606,7 @@ msgstr "Impostazioni Specifiche del Gioco" msgid "GameConfig" msgstr "Configurazione di Gioco" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "GameCube" msgstr "GameCube" @@ -3357,7 +3614,7 @@ msgstr "GameCube" msgid "GameCube Adapter for Wii U" msgstr "Adattatore GameCube per Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:462 msgid "GameCube Controller Configuration" msgstr "Configurazione Controller GameCube" @@ -3365,7 +3622,7 @@ msgstr "Configurazione Controller GameCube" msgid "GameCube Controllers" msgstr "Controller GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:450 msgid "GameCube Keyboard Configuration" msgstr "Configurazione Tastiera GameCube" @@ -3383,7 +3640,7 @@ msgstr "File Salvataggio GameCube (*.gci;*.gcs;*.sav)" msgid "Gecko Codes" msgstr "Codici Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 @@ -3395,6 +3652,10 @@ msgstr "Generale" msgid "Generate a New Statistics Identity" msgstr "Genera una nuova Identità Statistiche" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 +msgid "Geometry data" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 #: Source/Core/DolphinWX/ISOProperties.cpp:679 @@ -3405,15 +3666,23 @@ msgstr "Tedesco" msgid "Germany" msgstr "Germania" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 +msgid "Go to Next Frame" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:233 +msgid "Go to the current instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:209 msgid "Graphics" msgstr "Video" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Graphics settings" msgstr "Impostazioni Grafiche" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:108 msgid "Greater Than" msgstr "Maggiore di" @@ -3483,6 +3752,15 @@ msgstr "Altezza" msgid "Help" msgstr "Aiuto" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 +msgid "Hex" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 +msgid "Hexadecimal" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Nascondi" @@ -3553,9 +3831,9 @@ msgstr "Host con Netplay" msgid "Hotkeys" msgstr "Tasti di Scelta Rapida" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Hybrid Wiimote" -msgstr "Wiimote Ibrido" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Hybrid Wii Remote" +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" @@ -3619,7 +3897,7 @@ msgstr "Icona" msgid "Identity generation" msgstr "Generazione Identità" -#: Source/Core/DolphinWX/Main.cpp:201 +#: Source/Core/DolphinWX/Main.cpp:202 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3770,6 +4048,14 @@ msgstr "Input" msgid "Insert" msgstr "Ins" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 +msgid "Insert &blr" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 +msgid "Insert &nop" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Inserisci SD Card" @@ -3782,7 +4068,7 @@ msgstr "Installa WAD..." msgid "Install to Wii Menu" msgstr "Installa nel Menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 msgid "Installing WAD..." msgstr "Installazione WAD..." @@ -3807,11 +4093,11 @@ msgstr "" "Fallito il controllo d'integrità di %s. L'immagine del disco è probabilmente " "corrotta o è stata applicata una patch in modo errato." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "Interface" msgstr "Interfaccia" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "Interface Settings" msgstr "Impostazioni Interfaccia" @@ -3852,6 +4138,11 @@ msgstr "Intro" msgid "Invalid Mixed Code" msgstr "Codice Misto Invalido" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 +#, c-format +msgid "Invalid address: %s" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "bat.map o voce directory non valide." @@ -3864,7 +4155,7 @@ msgstr "Host non valido" msgid "Invalid index" msgstr "Indice non valido" -#: Source/Core/Core/Movie.cpp:956 +#: Source/Core/Core/Movie.cpp:957 msgid "Invalid recording file" msgstr "File di registrazione non valido" @@ -3886,6 +4177,11 @@ msgstr "" msgid "Invalid value." msgstr "Valore non valido." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 +#, c-format +msgid "Invalid value: %s" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 #: Source/Core/DolphinWX/ISOProperties.cpp:688 @@ -3906,6 +4202,10 @@ msgstr "Input Iterativo" msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (sperimentale)" +#: Source/Core/DolphinWX/Debugger/JitWindow.h:33 +msgid "JIT Block Viewer" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "Ricompilatore JIT (consigliato)" @@ -3965,7 +4265,7 @@ msgstr "Corea" msgid "Korean" msgstr "Coreano" -#. i18n: Left +#. i18n: The left trigger button (labeled L on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:32 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:397 @@ -3976,12 +4276,16 @@ msgstr "L" msgid "L Button" msgstr "Pulsante L" -#. i18n: Left-Analog +#. i18n: The left trigger button (labeled L on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-Analogico" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 +msgid "Label" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" msgstr "Lingua:" @@ -3994,7 +4298,7 @@ msgstr "%i fatto" msgid "Latency:" msgstr "Latenza:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:383 +#: Source/Core/DolphinWX/MainMenuBar.cpp:385 #: Source/Core/DolphinWX/TASInputDlg.cpp:80 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 @@ -4028,7 +4332,7 @@ msgstr "" "Click sinistro/destro per altre opzioni.\n" "Click centrale del mouse per cancellare." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:109 msgid "Less Than" msgstr "Minore di" @@ -4046,6 +4350,10 @@ msgstr "" msgid "License" msgstr "Licenza" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 +msgid "Light Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" @@ -4056,15 +4364,17 @@ msgstr "" "Tieni presente che comporterà anche un aumento o una diminuzione deile " "tonalità del suono per impedirne lo stuttering." +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:59 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:35 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Carica" -#: Source/Core/DolphinWX/MainMenuBar.cpp:432 +#: Source/Core/DolphinWX/MainMenuBar.cpp:434 msgid "Load &Bad Map File..." msgstr "&B Carica Mappa Invalida..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:429 +#: Source/Core/DolphinWX/MainMenuBar.cpp:431 msgid "Load &Other Map File..." msgstr "&O Carica Altra Mappa..." @@ -4164,28 +4474,32 @@ msgstr "Carica Stato dallo Slot Selezionato" msgid "Load State..." msgstr "Carica Stato di Gioco..." -#: Source/Core/DolphinWX/FrameTools.cpp:1206 -#: Source/Core/DolphinWX/MainMenuBar.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Carica Menu di Sistema Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1201 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Carica il Menu di Sistema Wii %d%c" -#: Source/Core/DolphinWX/MainMenuBar.cpp:549 +#: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" -msgstr "" +msgstr "Carica Menu di Sistema Wii %u%c" -#: Source/Core/DolphinWX/MainMenuBar.cpp:430 +#: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" "Load any .map file containing the function names and addresses for this game." msgstr "" "Carica un qualunque file .map contenente i nomi dei metodi e gli indirizzi " "per questo gioco" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 +msgid "Load bad map file" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" @@ -4200,6 +4514,10 @@ msgstr "" msgid "Load from selected slot" msgstr "Carica dallo slot selezionato" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 +msgid "Load map file" +msgstr "" + #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." @@ -4210,6 +4528,7 @@ msgstr "Caricate %d funzioni valide, ignorate %d funzioni non valide." msgid "Localhost" msgstr "Localhost" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:45 #: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Log" @@ -4244,7 +4563,7 @@ msgid "Logger Outputs" msgstr "Destinazione Logger" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:356 +#: Source/Core/DolphinWX/Frame.cpp:367 msgid "Logging" msgstr "Registrazione Eventi" @@ -4273,7 +4592,7 @@ msgstr "File Gameshark MadCatz(*.gcs)" msgid "Main Stick" msgstr "Levetta Principale" -#: Source/Core/DolphinWX/MainMenuBar.cpp:454 +#: Source/Core/DolphinWX/MainMenuBar.cpp:456 msgid "" "Make a new .dsy file which can recognise more functions, by combining two " "existing files. The first input file has priority." @@ -4310,6 +4629,14 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 +msgid "Match Found" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 +msgid "Matrix Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" @@ -4328,6 +4655,11 @@ msgstr "C'è già un salvataggio per questo titolo nella memory card." msgid "Memcard already opened" msgstr "La Memory Card è già aperta" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 +msgid "Memory" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" @@ -4354,6 +4686,10 @@ msgstr "" "%s\n" "Si desidera copiare il precedente file in questa nuova locazione?\n" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 +msgid "Memory Not Ready" +msgstr "" + #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "" @@ -4446,14 +4782,11 @@ msgstr "" msgid "Multiply" msgstr "*" -#: Source/Core/DolphinWX/MainMenuBar.cpp:458 +#: Source/Core/DolphinWX/MainMenuBar.cpp:460 msgid "" -"Must use Generate symbol map first! Recognise names of any standard library " +"Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" -"Devi prima generare una mappa dei simboli! Permette il riconoscimento dei " -"nomi di qualunque libreria standard di funzioni usata in diversi giochi " -"caricandoli da un file .dsy" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" @@ -4580,10 +4913,18 @@ msgstr "" msgid "New Scan" msgstr "Nuova Ricerca" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 +msgid "New Texture" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "Generata Nuova Identità" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 +msgid "Next Frame" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" @@ -4597,6 +4938,14 @@ msgstr "Ricerca Successiva" msgid "Nickname:" msgstr "Nickname:" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 +msgid "No Match" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 +msgid "No Value Given" +msgstr "" + #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Nessun output audio" @@ -4630,13 +4979,13 @@ msgstr "" "del filmato." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:1108 msgid "None" msgstr "Nessuno" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Not Equal" msgstr "Diverso" @@ -4646,14 +4995,33 @@ msgstr "Diverso" msgid "Not Set" msgstr "Non Impostato" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 +msgid "Not Valid Hex" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "Non tutti i giocatori hanno il gioco. Vuoi davvero continuare?" -#: Source/Core/DolphinWX/Main.cpp:484 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Not connected" msgstr "Non collegato" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:253 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:258 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:263 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:268 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:273 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:278 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:283 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:288 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:302 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:313 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 +msgid "Not implemented" +msgstr "" + #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Note: " @@ -4670,6 +5038,11 @@ msgstr "Avviso/i" msgid "Num Lock" msgstr "Bloc Num" +#. i18n: The number of times a code block has been executed +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 +msgid "NumExec" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 msgid "Number of Codes: " @@ -4708,11 +5081,11 @@ msgstr "Off" msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "On-Screen Display Messages" msgstr "Mostra Messaggi su Schermo" -#: Source/Core/DolphinWX/MainMenuBar.cpp:481 +#: Source/Core/DolphinWX/MainMenuBar.cpp:484 msgid "Online &Documentation" msgstr "&Documentazione Online" @@ -4721,8 +5094,19 @@ msgstr "&Documentazione Online" msgid "Only %d blocks available" msgstr "Solo %d blocchi disponibili" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:303 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:327 +msgid "" +"Only export symbols with prefix:\n" +"(Blank for all symbols)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +msgid "Op?" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open" msgstr "Apri" @@ -4734,7 +5118,7 @@ msgstr "Apri &percorso file" msgid "Open Wii &save folder" msgstr "Apri cartella dei &salvataggi" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open file..." msgstr "Apri file..." @@ -4809,6 +5193,14 @@ msgstr "Ignora Lingua su Giochi NTSC" msgid "P&lay Input Recording..." msgstr "&Riproduci Registrazione Input..." +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 +msgid "PPC Size" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 +msgid "PPC vs x86" +msgstr "" + #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Pad" @@ -4846,25 +5238,40 @@ msgstr "Usa Adattatore Bluetooth Ponte" msgid "Patches" msgstr "Patch" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 msgid "Paths" msgstr "Percorsi" -#: Source/Core/DolphinWX/FrameTools.cpp:1451 -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:73 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 +#: Source/Core/DolphinWX/MainToolBar.cpp:252 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pausa" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 +msgid "Pause After" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 +msgid "Pause At Next" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" msgstr "Pausa al termine del filmato" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "Pause on Focus Lost" msgstr "Pausa in secondo piano" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 +msgid "PauseAtList" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" "Mette l'emulatore in pausa quando la finestra di emulazione non è più la " @@ -4892,18 +5299,26 @@ msgstr "" msgid "Perspective %d" msgstr "Prospettiva %d" -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Perspectives" msgstr "Prospettive" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 +msgid "Pixel Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 +msgid "Pixel Shader Constants" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "Piattaforma" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/FrameTools.cpp:212 -#: Source/Core/DolphinWX/FrameTools.cpp:1458 -#: Source/Core/DolphinWX/FrameTools.cpp:1460 +#: Source/Core/DolphinWX/MainToolBar.cpp:203 +#: Source/Core/DolphinWX/MainToolBar.cpp:257 msgid "Play" msgstr "Gioca" @@ -4923,7 +5338,7 @@ msgstr "Opzioni di Riproduzione" msgid "Players" msgstr "Giocatori" -#: Source/Core/DolphinWX/FrameTools.cpp:826 +#: Source/Core/DolphinWX/FrameTools.cpp:764 msgid "Please confirm..." msgstr "Per favore confermare..." @@ -4957,17 +5372,17 @@ msgstr "Effetto di Post-Processing:" msgid "Prefetch Custom Textures" msgstr "Precarica Texture Personalizzate" -#: Source/Core/Core/Movie.cpp:1192 +#: Source/Core/Core/Movie.cpp:1195 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Termine prematuro del filmato in PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1318 +#: Source/Core/Core/Movie.cpp:1321 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Termine prematuro del filmato in PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1293 +#: Source/Core/Core/Movie.cpp:1296 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Termine prematuro del filmato in PlayWiimote. %u > %u" @@ -4996,11 +5411,11 @@ msgstr "Profilo" msgid "Properties" msgstr "Proprietà" -#: Source/Core/DolphinWX/MainMenuBar.cpp:345 +#: Source/Core/DolphinWX/MainMenuBar.cpp:347 msgid "Provide safer execution by not linking the JIT blocks." msgstr "Permette un'esecuzione più sicura non linkando i blocchi JIT" -#: Source/Core/DolphinWX/MainMenuBar.cpp:325 +#: Source/Core/DolphinWX/MainMenuBar.cpp:327 msgid "Purge Game List Cache" msgstr "Pulisci Cache Lista Giochi" @@ -5020,7 +5435,7 @@ msgstr "Esci" msgid "Quit Netplay" msgstr "Ferma Netplay" -#. i18n: Right +#. i18n: The right trigger button (labeled R on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:34 #: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/TASInputDlg.cpp:399 @@ -5031,7 +5446,7 @@ msgstr "R" msgid "R Button" msgstr "Pulsante R" -#. i18n: Right-Analog +#. i18n: The right trigger button (labeled R on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-Analogico" @@ -5044,6 +5459,14 @@ msgstr "Radius" msgid "Range" msgstr "Intensità" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 +msgid "Read" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 +msgid "Read and write" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Modalità in Sola-lettura" @@ -5052,21 +5475,19 @@ msgstr "Modalità in Sola-lettura" msgid "Real" msgstr "Reale" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:338 msgid "Real Balance Board" msgstr "Balance Board Reale" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Real Wiimote" -msgstr "Wiimote Reale" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Real Wii Remote" +msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:418 +#: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" -"Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " -"names for other functions." +"Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " +"for other functions." msgstr "" -"Riconosce le funzioni standard da sys\\totaldb.dsy e utilizza dei generici " -"zz_ per rinominare le altre funzioni." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 @@ -5119,9 +5540,9 @@ msgstr "" "\n" "Nel dubbio, seleziona Nessuno." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh" msgstr "Aggiorna" @@ -5129,7 +5550,7 @@ msgstr "Aggiorna" msgid "Refresh List" msgstr "Aggiorna Elenco" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh game list" msgstr "Aggiorna l'elenco dei giochi" @@ -5137,6 +5558,11 @@ msgstr "Aggiorna l'elenco dei giochi" msgid "Region" msgstr "Regione" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 +#: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 +msgid "Registers" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "Input Relativo" @@ -5147,10 +5573,18 @@ msgstr "Input Relativo" msgid "Remove" msgstr "Rimuovi" -#: Source/Core/DolphinWX/MainMenuBar.cpp:416 +#: Source/Core/DolphinWX/MainMenuBar.cpp:418 msgid "Remove names from all functions and variables." msgstr "Rimuove i nomi da tutte le funzioni e le variabili" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 +msgid "Rename &symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 +msgid "Rename symbol:" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" @@ -5175,7 +5609,7 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Report: GCIFolder Scrittura su blocco non allocato 0x%x" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:265 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Resetta" @@ -5184,19 +5618,19 @@ msgstr "Resetta" msgid "Reset Traversal Settings" msgstr "Reset Impostazioni Traversal" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 -msgid "Reset Wiimote pairings" -msgstr "Reset assegnazioni Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 +msgid "Reset Wii Remote pairings" +msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 -msgid "Reset all saved Wiimote pairings" -msgstr "Resetta tutte le associazioni salvate con i Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +msgid "Reset all saved Wii Remote pairings" +msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" msgstr "Riavvio Necessario" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Results" msgstr "Risultati" @@ -5217,7 +5651,7 @@ msgstr "Revisione:" msgid "Revision: %s" msgstr "Revisione: %s" -#: Source/Core/DolphinWX/MainMenuBar.cpp:384 +#: Source/Core/DolphinWX/MainMenuBar.cpp:386 #: Source/Core/DolphinWX/TASInputDlg.cpp:76 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 @@ -5243,6 +5677,10 @@ msgstr "ID Stanza:" msgid "Rumble" msgstr "Vibrazione" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 +msgid "Run" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "Russia" @@ -5263,12 +5701,14 @@ msgstr "Sal&va Stato di Gioco" msgid "Safe" msgstr "Sicura" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:62 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:38 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Salva" -#: Source/Core/DolphinWX/MainMenuBar.cpp:439 +#: Source/Core/DolphinWX/MainMenuBar.cpp:441 msgid "Save Code" msgstr "Salva Codice" @@ -5281,7 +5721,7 @@ msgstr "Salva GCI come.." msgid "Save Oldest State" msgstr "Salva sul più vecchio Stato di Gioco" -#: Source/Core/DolphinWX/MainMenuBar.cpp:388 +#: Source/Core/DolphinWX/MainMenuBar.cpp:390 msgid "Save Perspectives" msgstr "Salva Prospettive" @@ -5337,7 +5777,7 @@ msgstr "Salva Stato nello Slot Selezionato" msgid "Save State..." msgstr "Salva Stato di Gioco..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:434 +#: Source/Core/DolphinWX/MainMenuBar.cpp:436 msgid "Save Symbol Map &As..." msgstr "Salva Mappa dei Simboli &Come..." @@ -5346,11 +5786,15 @@ msgstr "Salva Mappa dei Simboli &Come..." msgid "Save as..." msgstr "Salva come..." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 +msgid "Save combined output file as" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Salva GCM/ISO compressa" -#: Source/Core/DolphinWX/MainMenuBar.cpp:389 +#: Source/Core/DolphinWX/MainMenuBar.cpp:391 msgid "Save currently-toggled perspectives" msgstr "Salva la prospettiva attualmente attiva" @@ -5358,56 +5802,52 @@ msgstr "Salva la prospettiva attualmente attiva" msgid "Save decompressed GCM/ISO" msgstr "Salva GCM/ISO decompressa" -#: Source/Core/DolphinWX/MainMenuBar.cpp:440 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 +msgid "Save map file as" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 +msgid "Save signature as" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" "Save the entire disassembled code. This may take a several seconds and may " "require between 50 and 100 MB of hard drive space. It will only save code " -"that are in the first 4 MB of memory, if you are debugging a game that load ." -"rel files with code to memory you may want to increase that to perhaps 8 MB, " -"you can do that from SymbolDB::SaveMap()." +"that is in the first 4 MB of memory. If you are debugging a game that loads ." +"rel files with code to memory, you may want to increase the limit to perhaps " +"8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" -"Salva l'intero codice disassemblato. Potrebbero volerci diversi secondi e " -"occorrono tra i 50 e i 100 MB di spazio libero sull'hard disk. Salverà " -"soltanto codice presente nei primi 4 MB di memoria, quindi se stai " -"debuggando un gioco che carica dei file .rel con del codice da memorizzare " -"potresti aver bisogno di aumentare questo valore a 8 MB con SymbolDB::" -"SaveMap()" -#: Source/Core/DolphinWX/MainMenuBar.cpp:435 +#: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " -"want to open it in IDA pro, use the .idc script." +"want to open the .map file in IDA Pro, use the .idc script." msgstr "" -"Salva in un file .map i nomi delle funzioni e degli indirizzi per questo " -"gioco. Se vuoi aprirlo successivamente in IDA pro, utilizza lo script .idc" -#: Source/Core/DolphinWX/MainMenuBar.cpp:425 +#: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " -"settings map folder, named after the title id." +"settings map folder, named after the title ID." msgstr "" -"Salva in un file .map rinominato in base al title id nella tua cartella user " -"setting map i nomi delle funzioni per ogni indirizzo" #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "Salva nello slot selezionato" -#: Source/Core/DolphinWX/MainMenuBar.cpp:394 +#: Source/Core/DolphinWX/MainMenuBar.cpp:396 msgid "Saved Perspectives" msgstr "Prospettive Salvate" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 -msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" -"Le assegnazioni dei Wiimote salvati possono essere resettati soltanto " -"durante l'esecuzione di un gioco Wii" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Salvato su /Wii/sd.raw (le dimensioni standard sono 128mb)" -#: Source/Core/Core/Movie.cpp:1024 +#: Source/Core/Core/Movie.cpp:1025 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Il salvataggio del filmato %s è corrotto, arresto registrazione..." @@ -5429,7 +5869,7 @@ msgstr "Ricerca ISO" msgid "Scanning..." msgstr "Ricerca..." -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "ScrShot" msgstr "Screenshot" @@ -5442,14 +5882,21 @@ msgstr "Cattura schermo fallita: Impossibile aprire il file \"%s\" (errore %d)" msgid "Scroll Lock" msgstr "Bloc Scroll" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:101 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Cerca" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:115 msgid "Search (clear to use previous value)" msgstr "Cerca (cancella per utilizzare il termine precedente)" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 +msgid "Search Address" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Cerca nelle Sottocartelle" @@ -5474,7 +5921,7 @@ msgstr "Sezione %s non trovata in SYSCONF" msgid "Select" msgstr "Seleziona" -#: Source/Core/DolphinWX/MainMenuBar.cpp:326 +#: Source/Core/DolphinWX/MainMenuBar.cpp:328 msgid "Select Columns" msgstr "Seleziona Colonne" @@ -5482,10 +5929,10 @@ msgstr "Seleziona Colonne" msgid "Select Game" msgstr "Seleziona Gioco" -#: Source/Core/DolphinWX/MainMenuBar.cpp:532 +#: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" -msgstr "" +msgstr "Seleziona slot %u - %s" #: Source/Core/DolphinWX/MainMenuBar.cpp:131 msgid "Select State Slot" @@ -5531,12 +5978,12 @@ msgstr "Seleziona Slot di Stato 8" msgid "Select State Slot 9" msgstr "Seleziona Slot di Stato 9" -#: Source/Core/DolphinWX/FrameTools.cpp:495 -#: Source/Core/DolphinWX/FrameTools.cpp:958 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:898 msgid "Select The Recording File" msgstr "Seleziona la Registrazione" -#: Source/Core/DolphinWX/FrameTools.cpp:1164 +#: Source/Core/DolphinWX/FrameTools.cpp:1113 msgid "Select a Wii WAD file to install" msgstr "Seleziona un file WAD Wii da installare" @@ -5548,19 +5995,19 @@ msgstr "Seleziona un file di salvataggio da importare" msgid "Select floating windows" msgstr "Seleziona finestre libere/mobili" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:289 msgid "Select the file to load" msgstr "Seleziona il file da caricare" -#: Source/Core/DolphinWX/FrameTools.cpp:1126 +#: Source/Core/DolphinWX/FrameTools.cpp:1075 msgid "Select the save file" msgstr "Seleziona il file di salvataggio" -#: Source/Core/DolphinWX/FrameTools.cpp:1266 +#: Source/Core/DolphinWX/FrameTools.cpp:1215 msgid "Select the state to load" msgstr "Seleziona lo stato di gioco da caricare" -#: Source/Core/DolphinWX/FrameTools.cpp:1278 +#: Source/Core/DolphinWX/FrameTools.cpp:1227 msgid "Select the state to save" msgstr "Seleziona lo stato di gioco da salvare" @@ -5694,6 +6141,15 @@ msgid "Server rejected traversal attempt" msgstr "" "Il server ha rifiutato il tentativo di connessione in modalità traversal" +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set PC" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 +msgid "Set Value" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Imposta come ISO &predefinita" @@ -5703,6 +6159,10 @@ msgstr "Imposta come ISO &predefinita" msgid "Set as default Memcard %c" msgstr "Imposta %c come Memory Card predefinita" +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set the current instruction" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "Imposta la lingua di sistema del GameCube" @@ -5762,7 +6222,7 @@ msgstr "Mostra Australia" msgid "Show Defaults" msgstr "Mostra Predefiniti" -#: Source/Core/DolphinWX/MainMenuBar.cpp:322 +#: Source/Core/DolphinWX/MainMenuBar.cpp:324 msgid "Show Drives" msgstr "Mostra Unità a Disco" @@ -5834,11 +6294,17 @@ msgstr "Mostra Olanda" msgid "Show PAL" msgstr "Mostra PAL" -#: Source/Core/DolphinWX/MainMenuBar.cpp:319 +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 +#: Source/Core/DolphinWX/MainToolBar.cpp:232 +msgid "Show PC" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" msgstr "Mostra Piattaforme" -#: Source/Core/DolphinWX/MainMenuBar.cpp:320 +#: Source/Core/DolphinWX/MainMenuBar.cpp:322 msgid "Show Regions" msgstr "Mostra Regioni" @@ -5882,11 +6348,11 @@ msgstr "Mostra Wii" msgid "Show World" msgstr "Mostra Mondo" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Show a confirmation box before stopping a game." msgstr "Mostra una messaggio di conferma prima di arrestare un gioco." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5962,8 +6428,8 @@ msgid "Sideways Toggle" msgstr "Attiva/Disattiva posizione di traverso" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 -msgid "Sideways Wiimote" -msgstr "Wiimote in posizione di traverso" +msgid "Sideways Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 #: Source/Core/DolphinWX/ISOProperties.cpp:694 @@ -5978,6 +6444,10 @@ msgstr "Simula i Bongo DK" msgid "Size" msgstr "Dimensioni" +#: Source/Core/DolphinWX/MainToolBar.cpp:228 +msgid "Skip" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "Salta BIOS" @@ -5990,6 +6460,10 @@ msgstr "Salta ripulitura DCBZ" msgid "Skip EFB Access from CPU" msgstr "Salta Accesso della CPU all'EFB" +#: Source/Core/DolphinWX/MainToolBar.cpp:229 +msgid "Skips the next instruction completely" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" @@ -6005,11 +6479,11 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/MainMenuBar.cpp:526 #: Source/Core/DolphinWX/MainMenuBar.cpp:529 +#: Source/Core/DolphinWX/MainMenuBar.cpp:532 #, c-format msgid "Slot %u - %s" -msgstr "" +msgstr "Slot %u - %s" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" @@ -6107,6 +6581,7 @@ msgid "Standard Controller" msgstr "Controller Standard" #: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:28 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 #: Source/Core/DolphinWX/TASInputDlg.cpp:403 @@ -6135,22 +6610,57 @@ msgstr "Esegue il gioco anziché pausarlo all'avvio" msgid "State" msgstr "Stato" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 +msgid "Statistics" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Volante" -#: Source/Core/DolphinWX/MainMenuBar.cpp:402 +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" msgstr "&I Esegui Istruzione\tF11" -#: Source/Core/DolphinWX/MainMenuBar.cpp:403 +#: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" msgstr "&O Esegui Istruzione/Routine\tF10" -#: Source/Core/DolphinWX/MainMenuBar.cpp:404 +#: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" msgstr "&U Esci da Istruzione/Routine\tSHIFT+F11" +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:226 +msgid "Step Out" +msgstr "" + +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:222 +msgid "Step Over" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step into the next instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:227 +msgid "Step out of the current function" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:223 +msgid "Step over the next instruction" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "Modalità Stereoscopia 3D" @@ -6166,7 +6676,7 @@ msgstr "Levetta" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Stop" msgstr "Arresta" @@ -6196,6 +6706,11 @@ msgstr "" msgid "Stretch to Window" msgstr "Adatta a Finestra" +#. i18n: Data type used in computing +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 +msgid "String" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Strimpellata" @@ -6242,17 +6757,27 @@ msgstr "" msgid "Swing" msgstr "Ruota/Oscilla" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#. i18n: The symbolic name of a code block +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 +msgid "Symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 +msgid "Symbols" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" msgstr "Sincronizza" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 -msgid "Sync Wiimotes" -msgstr "Sincronizza Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +msgid "Sync Wii Remotes" +msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -msgid "Sync real Wiimotes and pair them" -msgstr "Sincronizza ed associa Wiimote reali" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 +msgid "Sync real Wii Remotes and pair them" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" @@ -6280,21 +6805,25 @@ msgstr "Lingua di Sistema:" msgid "TAS Input" msgstr "TAS Input" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:332 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS Input - Controller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:340 #, c-format -msgid "TAS Input - Wiimote %d" -msgstr "TAS Input - Wiimote %d" +msgid "TAS Input - Wii Remote %d" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 +msgid "TLUT Cmd" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/MainMenuBar.cpp:397 +#: Source/Core/DolphinWX/MainMenuBar.cpp:399 msgid "Tab Split" msgstr "Dividi Schede" @@ -6315,7 +6844,7 @@ msgstr "Taiwan" msgid "Take Screenshot" msgstr "Cattura uno Screenshot" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Take screenshot" msgstr "Cattura uno screenshot" @@ -6323,14 +6852,26 @@ msgstr "Cattura uno screenshot" msgid "Test" msgstr "Prova" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 +msgid "Texture" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" msgstr "Cache Texture" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 +msgid "Texture Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" msgstr "Overlay Formato Texture" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 +msgid "Textures" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " @@ -6350,6 +6891,11 @@ msgstr "" msgid "The WAD has been installed successfully" msgstr "Il WAD è stato installato con successo" +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 +#, c-format +msgid "The address %s is invalid." +msgstr "" + #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "L'indirizzo non è valido" @@ -6362,7 +6908,7 @@ msgstr "Il checksum è stato corretto con successo." msgid "The chosen directory is already in the list." msgstr "La directory scelta è già in lista." -#: Source/Core/Core/Movie.cpp:391 +#: Source/Core/Core/Movie.cpp:392 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -6427,7 +6973,7 @@ msgstr "Il nome non può essere vuoto" msgid "The name cannot contain the character ','" msgstr "Il nome non può contenere il carattere ','" -#: Source/Core/Core/Movie.cpp:231 +#: Source/Core/Core/Movie.cpp:232 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "Il gioco registrato (%s) non coincide con il gioco selezionato (%s)" @@ -6441,7 +6987,7 @@ msgid "The save you are trying to copy has an invalid file size." msgstr "" "Il salvataggio che si sta provando a copiare ha una dimensione non valida." -#: Source/Core/DolphinWX/Main.cpp:306 +#: Source/Core/DolphinWX/Main.cpp:312 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6474,7 +7020,7 @@ msgstr "il file specificato \"%s\" non esiste" msgid "The value is invalid" msgstr "Il valore non è valido" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Theme:" msgstr "Tema:" @@ -6549,7 +7095,7 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/MainMenuBar.cpp:338 +#: Source/Core/DolphinWX/MainMenuBar.cpp:340 msgid "" "This is necessary to get break points and stepping to work as explained in " "the Developer Documentation. But it can be very slow, perhaps slower than 1 " @@ -6636,10 +7182,14 @@ msgstr "Titolo" msgid "To" msgstr "a" -#: Source/Core/DolphinWX/MainMenuBar.cpp:405 +#: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" msgstr "&B Imposta/rimuovi Punto di Interruzione\tF9" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 +msgid "Toggle &memory" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "Attiva/Disattiva Anaglifo 3D" @@ -6688,16 +7238,16 @@ msgstr "Visualizza a Schermo Intero" msgid "Toggle Pause" msgstr "Attiva/Disattiva Pausa" -#: Source/Core/DolphinWX/MainMenuBar.cpp:391 +#: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" msgstr "Attiva/disattiva la modifica delle prospettive" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Toggle fullscreen" msgstr "Attiva/Disattiva schermo intero" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 -#: Source/Core/DolphinWX/MainMenuBar.cpp:381 +#: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Sopra" @@ -6737,14 +7287,14 @@ msgstr "Tentativo di caricamento di un tipo di file sconosciuto." msgid "Triggers" msgstr "Grilletti" -#: Source/Core/DolphinWX/MainMenuBar.cpp:433 +#: Source/Core/DolphinWX/MainMenuBar.cpp:435 msgid "" "Try to load a .map file that might be from a slightly different version." msgstr "" "Tenta il caricamento di un file .map che potrebbe essere di una versione " "diversa." -#: Source/Core/DolphinWX/MainMenuBar.cpp:422 +#: Source/Core/DolphinWX/MainMenuBar.cpp:424 msgid "" "Try to load this game's function names automatically - but doesn't check ." "map files stored on the disc image yet." @@ -6759,12 +7309,10 @@ msgstr "Tentativo di lettura da una SYSCONF non valida" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" -"Wiimote bt ids are not available" +"Wii Remote Bluetooth IDs are not available" msgstr "" -"Tentativo di lettura da una SYSCONF non valida\n" -"Gli identificativi Wiimote bt non sono disponibili" -#: Source/Core/DolphinWX/MainMenuBar.cpp:360 +#: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" msgstr "" "Disattiva tutte le funzioni JIT, ma utilizza comunque il core JIT da Jit.cpp" @@ -6773,6 +7321,7 @@ msgstr "" msgid "Turntable" msgstr "Mixer" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:33 #: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Tipo" @@ -6826,13 +7375,13 @@ msgid "Unexpected 0x80 call? Aborting..." msgstr "Chiamata 0x80 inaspettata? Interruzione..." #: Source/Core/Core/State.cpp:454 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 #: Source/Core/DolphinWX/ISOProperties.cpp:279 #: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Sconosciuto" -#: Source/Core/Core/HW/DVDInterface.cpp:1106 +#: Source/Core/Core/HW/DVDInterface.cpp:1107 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Comando DVD %08x sconosciuto - errore fatale" @@ -6883,6 +7432,11 @@ msgstr "Su" msgid "Update" msgstr "Aggiorna" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 +msgid "Update Screen" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" msgstr "Mantieni posizione verticale" @@ -6892,14 +7446,14 @@ msgid "Upright Toggle" msgstr "Attiva/Disattiva posizione verticale" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 -msgid "Upright Wiimote" -msgstr "Wiimote in posizione verticale" +msgid "Upright Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "Impostazioni Report Statistiche d'Uso" -#: Source/Core/DolphinWX/Main.cpp:212 +#: Source/Core/DolphinWX/Main.cpp:213 msgid "Usage statistics reporting" msgstr "Report statistiche d'uso" @@ -6926,7 +7480,7 @@ msgstr "Usa Hex" msgid "Use PAL60 Mode (EuRGB60)" msgstr "Usa Modalità PAL60 (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Use Panic Handlers" msgstr "Avvisi di Errore" @@ -6963,15 +7517,21 @@ msgstr "V-Sync" msgid "Value" msgstr "Valore" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:71 msgid "Value (double)" msgstr "Valore (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (float)" msgstr "Valore (float)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 +msgid "Value Too Large" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" "Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " "blank to filter each result against its own previous value." @@ -6996,6 +7556,63 @@ msgstr "Statistiche" msgid "Verbosity" msgstr "Verboso" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 +msgid "Vertex Cmd" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 +msgid "Vertex Description" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 +msgid "Vertex Matrices" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 +msgid "Vertex Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 +msgid "Vertex Shader Constants" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 +msgid "View &code" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 +msgid "View &memory" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 +msgid "View As:" +msgstr "" + +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 +msgid "View as double" +msgstr "" + +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 +msgid "View as float" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 +msgid "View as hexadecimal" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 +msgid "View as signed integer" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 +msgid "View as unsigned integer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "Virtuale" @@ -7091,7 +7708,7 @@ msgstr "" "dal nome uguale a quello dei file sulla tua memory card\n" "Continuare?" -#: Source/Core/Core/Movie.cpp:1073 +#: Source/Core/Core/Movie.cpp:1074 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -7103,7 +7720,7 @@ msgstr "" "salvataggio prima di continuare, o caricare questo stesso stato con modalità " "sola-lettura off." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1048 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -7114,7 +7731,7 @@ msgstr "" "l'attuale frame nel salvataggio (byte %u < %u) (frame %u < %u). Dovresti " "caricare un altro salvataggio prima di andare oltre." -#: Source/Core/Core/Movie.cpp:1099 +#: Source/Core/Core/Movie.cpp:1100 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -7126,7 +7743,7 @@ msgstr "" "caricare questo stato in modalità sola-lettura off. Altrimenti probabilmente " "riscontrerai una desincronizzazione." -#: Source/Core/Core/Movie.cpp:1114 +#: Source/Core/Core/Movie.cpp:1115 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -7160,6 +7777,12 @@ msgstr "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 +msgid "Watch" +msgstr "" + #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - file non aperto." @@ -7188,7 +7811,7 @@ msgstr "Hack Widescreen" msgid "Width" msgstr "Larghezza" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 msgid "Wii" msgstr "Wii" @@ -7200,19 +7823,41 @@ msgstr "Console Wii" msgid "Wii NAND Root:" msgstr "Root NAND Wii:" +#: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 +msgid "Wii Remote" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 +#, c-format +msgid "Wii Remote %i" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:496 +msgid "Wii Remote Connected" +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +msgid "Wii Remote Motor" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 msgid "Wii Remote Settings" msgstr "Impostazioni Wii Remote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 -msgid "Wii U Gamecube Controller Adapter Configuration" -msgstr "Configurazione Adattatore Controller GameCube per Wii U" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 +msgid "Wii Remotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 +msgid "Wii U GameCube Controller Adapter Configuration" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1165 +#: Source/Core/DolphinWX/FrameTools.cpp:1114 msgid "Wii WAD files (*.wad)" msgstr "File WAD Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1127 +#: Source/Core/DolphinWX/FrameTools.cpp:1076 msgid "Wii save files (*.bin)" msgstr "File di salvataggio Wii (*.bin)" @@ -7220,45 +7865,34 @@ msgstr "File di salvataggio Wii (*.bin)" msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Impossibile leggere dal file" -#: Source/Core/Core/HW/Wiimote.cpp:15 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 -msgid "Wiimote" -msgstr "Wiimote" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 -#, c-format -msgid "Wiimote %i" -msgstr "Wiimote %i" - -#: Source/Core/DolphinWX/Main.cpp:490 -msgid "Wiimote Connected" -msgstr "Wiimote Collegato" - -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 -msgid "Wiimote Motor" -msgstr "Vibrazione Wiimote" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 -msgid "Wiimotes" -msgstr "Wiimote" - -#: Source/Core/DolphinWX/WXInputBase.cpp:228 +#. i18n: The left Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:229 msgid "Windows Left" msgstr "Windows Sinistro" -#: Source/Core/DolphinWX/WXInputBase.cpp:232 +#. i18n: The context menu key on the right of PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:235 msgid "Windows Menu" msgstr "Menù Windows" -#: Source/Core/DolphinWX/WXInputBase.cpp:230 +#. i18n: The right Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Right" msgstr "Windows Destro" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 +msgid "With an address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 +msgid "Within a range" +msgstr "" + #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Adatta Testo" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1362 #: Source/Core/DolphinWX/ISOProperties.cpp:1157 @@ -7270,6 +7904,10 @@ msgstr "Attività in corso..." msgid "World" msgstr "Mondo" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 +msgid "Write" +msgstr "" + #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Scrivi nella Console" @@ -7296,6 +7934,10 @@ msgstr "X" msgid "XF register " msgstr "Registro XF" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 +msgid "XFB Cmd" +msgstr "" + #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 #: Source/Core/DolphinWX/TASInputDlg.cpp:497 @@ -7318,7 +7960,7 @@ msgstr "Devi scegliere un gioco!" msgid "You must enter a name." msgstr "Devi inserire un nome." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:371 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "È necessario inserire un valore decimale, esadecimale o ottale." @@ -7326,7 +7968,7 @@ msgstr "È necessario inserire un valore decimale, esadecimale o ottale." msgid "You must enter a valid profile name." msgstr "Devi inserire un nome valido per il profilo." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:226 msgid "You must restart Dolphin in order for the change to take effect." msgstr "È necessario riavviare Dolphin affinché le modifiche abbiano effetto." @@ -7415,6 +8057,10 @@ msgstr "on" msgid "wxExecute returned -1 on application run!" msgstr "wxExecute ritorna -1 all'avvio dell'applicazione!" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 +msgid "x86 Size" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| OR" diff --git a/Languages/po/ja.po b/Languages/po/ja.po index f3374aa2a07f..0189867b0f8f 100644 --- a/Languages/po/ja.po +++ b/Languages/po/ja.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-24 12:37+0200\n" -"PO-Revision-Date: 2016-10-24 10:38+0000\n" +"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Japanese (http://www.transifex.com/delroth/dolphin-emu/" "language/ja/)\n" @@ -41,7 +41,7 @@ msgstr "" msgid " (internal IP)" msgstr "(内部IPアドレス)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265 msgid " (too many to display)" msgstr "(該当数ãŒå¤šã™ãŽã¾ã™)" @@ -256,7 +256,7 @@ msgstr "%zu メモリ ãƒã‚¤ãƒˆ" msgid "&& AND" msgstr "&& (...ã¨...)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:484 +#: Source/Core/DolphinWX/MainMenuBar.cpp:487 msgid "&About" msgstr "Dolphinã«ã¤ã„ã¦(&A)" @@ -264,6 +264,10 @@ msgstr "Dolphinã«ã¤ã„ã¦(&A)" msgid "&Add New Code..." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 +msgid "&Add function" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" msgstr "サウンド設定(&A)" @@ -276,7 +280,7 @@ msgstr "" msgid "&Boot from DVD Backup" msgstr "DVDãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã‹ã‚‰èµ·å‹•(&B)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:306 +#: Source/Core/DolphinWX/MainMenuBar.cpp:308 msgid "&Breakpoints" msgstr "&Breakpoints" @@ -284,11 +288,11 @@ msgstr "&Breakpoints" msgid "&Cheat Manager" msgstr "ãƒãƒ¼ãƒˆãƒžãƒãƒ¼ã‚¸ãƒ£(&C)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:352 +#: Source/Core/DolphinWX/MainMenuBar.cpp:354 msgid "&Clear JIT Cache" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:415 +#: Source/Core/DolphinWX/MainMenuBar.cpp:417 msgid "&Clear Symbols" msgstr "" @@ -296,7 +300,7 @@ msgstr "" msgid "&Controller Settings" msgstr "コントローラ設定(&C)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:448 +#: Source/Core/DolphinWX/MainMenuBar.cpp:450 msgid "&Create Signature File..." msgstr "" @@ -312,7 +316,13 @@ msgstr "ã“ã®ã‚¿ã‚¤ãƒˆãƒ«ã®å®Ÿä½“を削除(&D)" msgid "&Delete selected ISOs..." msgstr "é¸æŠžã—ãŸã‚¿ã‚¤ãƒˆãƒ«ã®å®Ÿä½“ã‚’å…¨ã¦å‰Šé™¤(&D)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:348 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 +msgid "&Delete watch" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" msgstr "" @@ -329,6 +339,10 @@ msgstr "エミュレーション(&E)" msgid "&File" msgstr "ファイル(&F)" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 +msgid "&Follow branch" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." msgstr "" @@ -341,11 +355,11 @@ msgstr "Frame Advance(&F)" msgid "&Fullscreen" msgstr "フルスクリーンã§è¡¨ç¤º(&F)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:417 +#: Source/Core/DolphinWX/MainMenuBar.cpp:419 msgid "&Generate Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:482 +#: Source/Core/DolphinWX/MainMenuBar.cpp:485 msgid "&GitHub Repository" msgstr "GitHub リãƒã‚¸ãƒˆãƒª(&G)" @@ -361,60 +375,60 @@ msgstr "ヘルプ(&H)" msgid "&Hotkey Settings" msgstr "ホットキーã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º(&H)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:337 +#: Source/Core/DolphinWX/MainMenuBar.cpp:339 msgid "&Interpreter Core" msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:53 -#: Source/Core/DolphinWX/MainMenuBar.cpp:308 +#: Source/Core/DolphinWX/MainMenuBar.cpp:310 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/MainMenuBar.cpp:344 +#: Source/Core/DolphinWX/MainMenuBar.cpp:346 msgid "&JIT Block Linking Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:368 +#: Source/Core/DolphinWX/MainMenuBar.cpp:370 msgid "&JIT FloatingPoint Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:369 +#: Source/Core/DolphinWX/MainMenuBar.cpp:371 msgid "&JIT Integer Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:366 +#: Source/Core/DolphinWX/MainMenuBar.cpp:368 msgid "&JIT LoadStore Floating Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:362 +#: Source/Core/DolphinWX/MainMenuBar.cpp:364 msgid "&JIT LoadStore Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:367 +#: Source/Core/DolphinWX/MainMenuBar.cpp:369 msgid "&JIT LoadStore Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:364 +#: Source/Core/DolphinWX/MainMenuBar.cpp:366 msgid "&JIT LoadStore lXz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:363 +#: Source/Core/DolphinWX/MainMenuBar.cpp:365 msgid "&JIT LoadStore lbzx Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:365 +#: Source/Core/DolphinWX/MainMenuBar.cpp:367 msgid "&JIT LoadStore lwz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:359 +#: Source/Core/DolphinWX/MainMenuBar.cpp:361 msgid "&JIT Off (JIT Core)" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:370 +#: Source/Core/DolphinWX/MainMenuBar.cpp:372 msgid "&JIT Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:371 +#: Source/Core/DolphinWX/MainMenuBar.cpp:373 msgid "&JIT SystemRegisters Off" msgstr "" @@ -422,11 +436,11 @@ msgstr "" msgid "&Load State" msgstr "ステートロード(&L)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:421 +#: Source/Core/DolphinWX/MainMenuBar.cpp:423 msgid "&Load Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:354 +#: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" msgstr "" @@ -434,7 +448,7 @@ msgstr "" msgid "&Memcard Manager (GC)" msgstr "GCメモリーカードマãƒãƒ¼ã‚¸ãƒ£(&M)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:307 +#: Source/Core/DolphinWX/MainMenuBar.cpp:309 msgid "&Memory" msgstr "&Memory" @@ -450,19 +464,20 @@ msgstr "é–‹ã(&O)" msgid "&Options" msgstr "設定(&O)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:461 +#: Source/Core/DolphinWX/MainMenuBar.cpp:463 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:513 +#: Source/Core/DolphinWX/MainMenuBar.cpp:516 msgid "&Pause" msgstr "一時åœæ­¢(&P)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:515 +#: Source/Core/DolphinWX/MainMenuBar.cpp:518 msgid "&Play" msgstr "開始(&P)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:470 +#. i18n: "Profile" is used as a verb, not a noun. +#: Source/Core/DolphinWX/MainMenuBar.cpp:473 msgid "&Profile Blocks" msgstr "" @@ -478,6 +493,10 @@ msgstr "プロパティ(&P)" msgid "&Read-Only Mode" msgstr "読ã¿è¾¼ã¿å°‚用(&R)" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 +msgid "&Refresh" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" msgstr "ゲームリストをå†æ›´æ–°(&R)" @@ -490,7 +509,7 @@ msgstr "&Registers" msgid "&Remove Code" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:462 +#: Source/Core/DolphinWX/MainMenuBar.cpp:464 msgid "&Rename Symbols from File..." msgstr "" @@ -498,15 +517,19 @@ msgstr "" msgid "&Reset" msgstr "リセット(&R)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:424 +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 +msgid "&Run To Here" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:355 +#: Source/Core/DolphinWX/MainMenuBar.cpp:357 msgid "&Search for an Instruction" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:309 +#: Source/Core/DolphinWX/MainMenuBar.cpp:311 msgid "&Sound" msgstr "&Sound" @@ -522,7 +545,7 @@ msgstr "" msgid "&Tools" msgstr "ツール(&T)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:310 +#: Source/Core/DolphinWX/MainMenuBar.cpp:312 msgid "&Video" msgstr "&Video" @@ -530,11 +553,13 @@ msgstr "&Video" msgid "&View" msgstr "表示(&V)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:305 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/MainMenuBar.cpp:307 msgid "&Watch" msgstr "&Watch" -#: Source/Core/DolphinWX/MainMenuBar.cpp:480 +#: Source/Core/DolphinWX/MainMenuBar.cpp:483 msgid "&Website" msgstr "å…¬å¼ã‚¦ã‚§ãƒ–サイト(&W)" @@ -542,7 +567,7 @@ msgstr "å…¬å¼ã‚¦ã‚§ãƒ–サイト(&W)" msgid "&Wiki" msgstr "å…¬å¼Wiki(英語)ã§å‹•ä½œçŠ¶æ³ã‚’確èª(&W)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:472 +#: Source/Core/DolphinWX/MainMenuBar.cpp:475 msgid "&Write to profile.txt, Show" msgstr "" @@ -640,7 +665,7 @@ msgstr "<対応ã™ã‚‹è§£åƒåº¦ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“>" msgid "" msgstr "ãªã—" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:54 msgid "" msgstr "<システムã®è¨€èªžï¼ž" @@ -657,24 +682,24 @@ msgstr "ãƒãƒƒãƒˆãƒ—レイウィンドウã¯æ—¢ã«é–‹ã‹ã‚Œã¦ã„ã¾ã™ï¼" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:160 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:191 msgid "A game is not currently running." msgstr "ゲームã¯ç¾åœ¨ã€èµ·å‹•ã•ã‚Œã¦ã„ã¾ã›ã‚“" -#: Source/Core/DolphinWX/FrameTools.cpp:823 +#: Source/Core/DolphinWX/FrameTools.cpp:761 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:333 msgid "" "A supported Bluetooth device could not be found,\n" -"so you must connect Wiimotes manually." +"so you must connect Wii Remotes manually." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." msgstr "" @@ -689,18 +714,9 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote netplay is experimental and should not be expected to work.\n" +"Wii Remote support in netplay is experimental and should not be expected to " +"work.\n" msgstr "" -"~ãƒãƒƒãƒˆãƒ—レイã«é–¢ã—ã¦ã®æ³¨æ„事項~\n" -"\n" -"å…¨ã¦ã®ãƒ—レーヤーã¯Dolphinã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’åŒä¸€ã«æƒãˆã‚‹ã“ã¨ã€‚\n" -"メモリーカード/SDカード/ãƒãƒ¼ãƒˆã‚³ãƒ¼ãƒ‰ã«ã¤ã„ã¦ã‚‚全員ã§åŒä¸€ã®ã‚‚ã®ã‚’使ã†ã‹ã€ç„¡åŠ¹" -"ã«ã—ã¦ãŠã。\n" -"DSP-LLEを使ã†å ´åˆã«ã¯ã€å„々ã§ROMã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒç•°ãªã£ã¦ã„ãªã„ã‹ç¢ºèªã™ã‚‹ã“" -"ã¨ã€‚\n" -"直接接続ã®å ´åˆã€ãƒ›ã‚¹ãƒˆå´ã¯UDPãƒãƒ¼ãƒˆã®é–‹æ”¾ã‚’忘れãšã«ï¼ \n" -"\n" -"ç¾çŠ¶ãƒãƒƒãƒˆãƒ—レイ上ã§ã®Wiiリモコンã®å…¥åŠ›ã‚µãƒãƒ¼ãƒˆã¯å®Ÿé¨“段階ã§ã™ã€‚\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 #: Source/Core/DolphinWX/ISOProperties.cpp:443 @@ -715,6 +731,10 @@ msgstr "Dolphinã«ã¤ã„ã¦" msgid "Accuracy:" msgstr "精度:" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 +msgid "Action" +msgstr "" + #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" @@ -804,6 +824,10 @@ msgstr "Action Replay: 通常コード %i: ä¸æ­£ãªã‚µãƒ–タイプ %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: 通常コード 0: ä¸æ­£ãªã‚µãƒ–タイプ %08x (%s)" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 +msgid "Active" +msgstr "" + #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 msgid "Adapter Detected" @@ -827,7 +851,11 @@ msgstr "追加" msgid "Add ActionReplay Code" msgstr "コードを追加" -#: Source/Core/DolphinWX/MainMenuBar.cpp:396 +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 +msgid "Add Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "" @@ -835,10 +863,25 @@ msgstr "" msgid "Add Patch" msgstr "パッãƒã‚’追加" -#: Source/Core/DolphinWX/MainMenuBar.cpp:451 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 +msgid "Add a Memory Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" -"Add any named functions missing from a .dsy file, so it can also recognise " -"these additional functions in other games." +"Add any named functions missing from a .dsy file, so that these additional " +"functions can also be recognized in other games." +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 +msgid "Add memory &breakpoint" +msgstr "" + +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 +msgid "Add to &watch" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 @@ -847,9 +890,17 @@ msgid "Add..." msgstr "追加" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:35 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:173 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:27 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:84 msgid "Address" msgstr "アドレス" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 +msgid "Address Out of Range" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "ボタンãŒåå¿œã™ã‚‹æ„Ÿåº¦ã‚’調整ã—ã¾ã™" @@ -858,7 +909,7 @@ msgstr "ボタンãŒåå¿œã™ã‚‹æ„Ÿåº¦ã‚’調整ã—ã¾ã™" msgid "Advance Game Port" msgstr "アドãƒãƒ³ã‚¹ã‚³ãƒã‚¯ã‚¿" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "高度ãªè¨­å®š" @@ -868,7 +919,7 @@ msgid "Advanced Settings" msgstr "高度ãªè¨­å®š" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "å…¨ã¦ã® GC/Wii ファイル (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -876,8 +927,8 @@ msgstr "å…¨ã¦ã® GC/Wii ファイル (elf, dol, gcm, iso, wbfs, ciso, gcz, wad) msgid "All GameCube GCM files (gcm)" msgstr "ゲームキューブ GCMファイル (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1267 -#: Source/Core/DolphinWX/FrameTools.cpp:1279 +#: Source/Core/DolphinWX/FrameTools.cpp:1216 +#: Source/Core/DolphinWX/FrameTools.cpp:1228 msgid "All Save States (sav, s##)" msgstr "å…¨ã¦ã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚»ãƒ¼ãƒ–ファイル (sav, s##)" @@ -930,7 +981,11 @@ msgstr "異方性フィルタリング:" msgid "Anti-Aliasing:" msgstr "アンãƒã‚¨ã‚¤ãƒªã‚¢ã‚¹ï¼š" -#: Source/Core/DolphinWX/MainMenuBar.cpp:450 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 +msgid "Append signature to" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "" @@ -951,7 +1006,7 @@ msgstr "Apploader ファイルã‹ã‚‰èª­ã¿è¾¼ã‚€ã“ã¨ãŒã§ãã¾ã›ã‚“" msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:457 +#: Source/Core/DolphinWX/MainMenuBar.cpp:459 msgid "Apply Signat&ure File..." msgstr "" @@ -965,6 +1020,11 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ã€ã‚ªãƒ•ã€‘ã‚’é¸æŠžã—ã¦ãã ã•ã„。" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 +msgid "Apply signature file" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" @@ -1000,7 +1060,7 @@ msgstr "At least one pane must remain open." msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Audio" msgstr "サウンド" @@ -1056,7 +1116,7 @@ msgid "" "you are developing a homebrew game.]" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:349 +#: Source/Core/DolphinWX/MainMenuBar.cpp:351 msgid "" "Avoid any involuntary JIT cache clearing, this may prevent Zelda TP from " "crashing.\n" @@ -1174,7 +1234,7 @@ msgid "Borderless Fullscreen" msgstr "ボーダレス フルスクリーン" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 -#: Source/Core/DolphinWX/MainMenuBar.cpp:382 +#: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "下" @@ -1188,6 +1248,18 @@ msgstr "コマンド数: %lu" msgid "Branch: %s" msgstr "Branch: %s" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 +msgid "Break" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 +msgid "Break and log" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 +msgid "Breakpoints" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "Broadband Adapter" msgstr "ブロードãƒãƒ³ãƒ‰ã‚¢ãƒ€ãƒ—ã‚¿" @@ -1280,10 +1352,14 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +msgid "Callstack" +msgstr "" + #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format -msgid "Can't find Wiimote by connection handle %02x" -msgstr "Can't find Wiimote by connection handle %02x" +msgid "Can't find Wii Remote by connection handle %02x" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" @@ -1293,6 +1369,10 @@ msgstr "キャンセル" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "Cannot SingleStep the FIFO. Use Frame Advance instead." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 +msgid "Cannot set uninitialized memory." +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" @@ -1308,7 +1388,7 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/MainMenuBar.cpp:385 +#: Source/Core/DolphinWX/MainMenuBar.cpp:387 #: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Center" @@ -1325,12 +1405,12 @@ msgstr "ディスクã®å…¥ã‚Œæ›¿ãˆ(&D)" msgid "Change Disc" msgstr "ディスクã®å…¥ã‚Œæ›¿ãˆ" -#: Source/Core/Core/Movie.cpp:1273 +#: Source/Core/Core/Movie.cpp:1276 #, c-format msgid "Change the disc to %s" msgstr "次ã®ãƒ‡ã‚£ã‚¹ã‚¯ã«å¤‰æ›´ï¼š%s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:117 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1414,6 +1494,14 @@ msgstr "" "apploaderã¨ã—ã¦ä½¿ç”¨ã™ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠžï¼š(フォルダã‹ã‚‰ã®ã¿æ§‹ç¯‰ã•ã‚ŒãŸãƒ‡ã‚£ã‚¹ã‚¯ã«" "é©ç”¨ã•ã‚Œã¾ã™)" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 +msgid "Choose priority input file" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 +msgid "Choose secondary input file" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:1049 #: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" @@ -1428,6 +1516,7 @@ msgid "Classic" msgstr "クラシックコントローラ" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:50 #: Source/Core/DolphinWX/InputConfigDiag.cpp:705 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 @@ -1435,6 +1524,24 @@ msgstr "クラシックコントローラ" msgid "Clear" msgstr "全消去" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 +msgid "Clear Pixel Shaders" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 +msgid "Clear Screen" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 +msgid "Clear Textures" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 +msgid "Clear Vertex Shaders" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "" @@ -1452,6 +1559,10 @@ msgstr "é–‰ã˜ã‚‹" msgid "Co&nfigure..." msgstr "Dolphinã®è¨­å®š(&N)" +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +msgid "Code" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "コードã®æƒ…å ±" @@ -1464,7 +1575,7 @@ msgstr "コード:" msgid "Code: " msgstr "コード:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:453 +#: Source/Core/DolphinWX/MainMenuBar.cpp:455 msgid "Combine Two Signature Files..." msgstr "" @@ -1520,13 +1631,13 @@ msgstr "計算中..." msgid "Computing: " msgstr "計算中..." -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "設定" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:314 #: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "設定" @@ -1539,7 +1650,7 @@ msgstr "コントロールã®è¨­å®š" msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 msgid "Configure..." msgstr "Dolphinã®è¨­å®šã‚’è¡Œã„ã¾ã™" @@ -1549,7 +1660,7 @@ msgstr "Dolphinã®è¨­å®šã‚’è¡Œã„ã¾ã™" msgid "Confirm File Overwrite" msgstr "ファイルã®ä¸Šæ›¸ãを確èª" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:86 msgid "Confirm on Stop" msgstr "動作åœæ­¢æ™‚ã«ç¢ºèª" @@ -1569,30 +1680,30 @@ msgstr "USBキーボードã®æŽ¥ç¶šã‚’エミュレート" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format -msgid "Connect Wiimote %i" -msgstr "%iPã®Wiiリモコンを接続" +msgid "Connect Wii Remote %i" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:36 -msgid "Connect Wiimote 1" -msgstr "1Pã®Wiiリモコンを接続" +msgid "Connect Wii Remote 1" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:37 -msgid "Connect Wiimote 2" -msgstr "2Pã®Wiiリモコンを接続" +msgid "Connect Wii Remote 2" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:38 -msgid "Connect Wiimote 3" -msgstr "3Pã®Wiiリモコンを接続" +msgid "Connect Wii Remote 3" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -msgid "Connect Wiimote 4" -msgstr "4Pã®Wiiリモコンを接続" +msgid "Connect Wii Remote 4" +msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 -msgid "Connect Wiimotes" -msgstr "Wiiリモコンを接続" +msgid "Connect Wii Remotes" +msgstr "" -#: Source/Core/DolphinWX/Main.cpp:487 +#: Source/Core/DolphinWX/Main.cpp:493 msgid "Connecting..." msgstr "接続中..." @@ -1600,7 +1711,12 @@ msgstr "接続中..." msgid "Connection Type:" msgstr "接続方å¼ï¼š" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 +msgid "Continue" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" msgstr "接続状æ³ã‚’常ã«ç›£è¦–" @@ -1616,11 +1732,11 @@ msgstr "コントロールスティック" msgid "Controller Ports" msgstr "コントローラ割り当ã¦è¨­å®š" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/MainToolBar.cpp:212 msgid "Controller settings" msgstr "コントローラã®è¨­å®šã‚’è¡Œã„ã¾ã™" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Controllers" msgstr "コントローラ" @@ -1663,6 +1779,24 @@ msgstr "GCIファイルã«å¤‰æ›" msgid "Copy" msgstr "コピー" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 +msgid "Copy &address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 +msgid "Copy &code line" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 +msgid "Copy &function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 +msgid "Copy &hex" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" msgstr "コピーã«å¤±æ•—" @@ -1676,6 +1810,11 @@ msgstr "メモリーカード%cã«ã‚³ãƒ”ー" msgid "Core" msgstr "コア" +#. i18n: Performance cost, not monetary cost +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 +msgid "Cost" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:853 #, c-format msgid "" @@ -1741,11 +1880,15 @@ msgstr "" msgid "Couldn't look up central server" msgstr "Couldn't look up central server" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 +msgid "Count" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" msgstr "該当数:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:262 #, c-format msgid "Count: %lu" msgstr "該当数:%lu" @@ -1759,11 +1902,11 @@ msgstr "発売国" msgid "Create AR Code" msgstr "アクションリプレイコードを作æˆ" -#: Source/Core/DolphinWX/MainMenuBar.cpp:393 +#: Source/Core/DolphinWX/MainMenuBar.cpp:395 msgid "Create New Perspective" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:449 +#: Source/Core/DolphinWX/MainMenuBar.cpp:451 msgid "" "Create a .dsy file that can be used to recognise these same functions in " "other games." @@ -1799,7 +1942,7 @@ msgstr "" msgid "Crossfade" msgstr "クロスフェーダー" -#: Source/Core/DolphinWX/FrameTools.cpp:363 +#: Source/Core/DolphinWX/FrameTools.cpp:302 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Current directory changed from %s to %s after wxFileSelector!" @@ -1833,6 +1976,10 @@ msgstr "DSPエミュレーション方å¼" msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emulation (高速)" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 +msgid "DSP LLE Debugger" +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE interpreter (低速)" @@ -1853,6 +2000,10 @@ msgstr "マットコントローラ" msgid "Data Size" msgstr "データサイズ" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 +msgid "Data Type" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" @@ -1875,10 +2026,12 @@ msgstr "デãƒãƒƒã‚°" msgid "Debug Only" msgstr "デãƒãƒƒã‚°ç”¨" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:177 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Debugging" msgstr "デãƒãƒƒã‚°ç”¨é …ç›®" +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:88 #: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Decimal" @@ -1924,6 +2077,7 @@ msgstr "デフォルトISO" msgid "Default font" msgstr "既定ã®ãƒ•ã‚©ãƒ³ãƒˆ" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:47 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" @@ -2002,7 +2156,7 @@ msgstr "無効化" msgid "Disable Bounding Box" msgstr "Disable Bounding Box" -#: Source/Core/DolphinWX/MainMenuBar.cpp:398 +#: Source/Core/DolphinWX/MainMenuBar.cpp:400 msgid "Disable Docking" msgstr "" @@ -2028,7 +2182,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’外ã•ãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/MainMenuBar.cpp:399 +#: Source/Core/DolphinWX/MainMenuBar.cpp:401 msgid "Disable docking of perspective panes to main window" msgstr "" @@ -2044,6 +2198,10 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’外ã•ãªã„ã§ãã ã•ã„。" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 +msgid "Disassembly" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "ディスク" @@ -2056,7 +2214,7 @@ msgstr "ディスク読ã¿å–りエラー" msgid "Display" msgstr "表示設定" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:112 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -2070,7 +2228,11 @@ msgstr "" msgid "Divide" msgstr "Divide" -#: Source/Core/DolphinWX/FrameTools.cpp:822 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 +msgid "Do you want to clear the list of symbol names?" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:760 msgid "Do you want to stop the current emulation?" msgstr "動作中ã®ã‚²ãƒ¼ãƒ ã‚’åœæ­¢ã—ã¾ã™ã‹ï¼Ÿ" @@ -2079,7 +2241,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II decoder" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:663 +#: Source/Core/DolphinWX/FrameTools.cpp:603 msgid "Dolphin" msgstr "Dolphin" @@ -2097,18 +2259,24 @@ msgstr "Dolphinã®è¨­å®š" msgid "Dolphin Controller Configuration" msgstr "Dolphin コントローラ設定" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 -msgid "Dolphin Emulated Wiimote Configuration" -msgstr "Wiiリモコンã®ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³è¨­å®š" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 +msgid "Dolphin Emulated Wii Remote Configuration" +msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1024 +#: Source/Core/DolphinWX/FrameTools.cpp:964 msgid "Dolphin Hotkeys" msgstr "Dolphin ホットキー設定" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:220 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 +msgid "Dolphin Map File (*.map)" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "Dolphin ãƒãƒƒãƒˆãƒ—レイ" @@ -2117,8 +2285,21 @@ msgstr "Dolphin ãƒãƒƒãƒˆãƒ—レイ" msgid "Dolphin NetPlay Setup" msgstr "Dolphin ãƒãƒƒãƒˆãƒ—レイ《セットアップ》" -#: Source/Core/DolphinWX/FrameTools.cpp:496 -#: Source/Core/DolphinWX/FrameTools.cpp:959 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:311 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:336 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:354 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:370 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 +msgid "Dolphin Signature File (*.dsy)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 +msgid "Dolphin Symbol Rename File (*.sym)" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/DolphinWX/FrameTools.cpp:899 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS ムービー (*.dtm)" @@ -2187,6 +2368,11 @@ msgstr "ドラムコントローラ" msgid "Dummy" msgstr "ダミーデãƒã‚¤ã‚¹" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 +msgid "Dump" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" msgstr "サウンドã®ãƒ€ãƒ³ãƒ—ã‚’è¡Œã†" @@ -2195,10 +2381,22 @@ msgstr "サウンドã®ãƒ€ãƒ³ãƒ—ã‚’è¡Œã†" msgid "Dump EFB Target" msgstr "EFBターゲットをダンプ" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 +msgid "Dump EXRAM" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 +msgid "Dump FakeVMEM" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" msgstr "フレームã®ãƒ€ãƒ³ãƒ—ã‚’è¡Œã†" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 +msgid "Dump MRAM" +msgstr "" + #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Dump Objects" @@ -2241,6 +2439,10 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 +msgid "DumpList" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "" @@ -2255,6 +2457,10 @@ msgstr "オランダ語" msgid "E&xit" msgstr "終了" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 +msgid "EFB Cmd" +msgstr "" + #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" @@ -2283,8 +2489,8 @@ msgstr "iniを編集" msgid "Edit Patch" msgstr "パッãƒã‚’編集" -#: Source/Core/DolphinWX/MainMenuBar.cpp:390 -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:392 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Edit Perspectives" msgstr "" @@ -2347,11 +2553,11 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:238 msgid "Emulate the Wii's Bluetooth adapter" -msgstr "" +msgstr "Wiiã®Bluetoothアダプタをエミュレート" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Emulated Wiimote" -msgstr "Wiiリモコンをエミュレート" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Emulated Wii Remote" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " @@ -2405,7 +2611,7 @@ msgstr "プログレッシブ表示を有効化" msgid "Enable Screen Saver" msgstr "スクリーンセーãƒãƒ¼ã‚’有効化" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:344 msgid "Enable Speaker Data" msgstr "Wiiリモコンã®ã‚¹ãƒ”ーカーを有効化" @@ -2476,6 +2682,8 @@ msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends " "only." msgstr "" +"Dolby Pro Logic II を使用ã—ãŸ5.1サラウンドã®ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã‚’è¡Œã„ã¾ã™ã€‚特定" +"ã®APIã§ã®ã¿æœ‰åŠ¹" #: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "" @@ -2546,6 +2754,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:30 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" @@ -2580,19 +2789,20 @@ msgstr "エントリ %d/%d" msgid "Entry 1/%d" msgstr "エントリ 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Equal" msgstr "ã«ä¸€è‡´ã™ã‚‹" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "エラー" -#: Source/Core/DolphinWX/Main.cpp:298 +#: Source/Core/DolphinWX/Main.cpp:304 msgid "Error loading selected language. Falling back to system default." msgstr "" "é¸æŠžã—ãŸè¨€èªžã®èª­ã¿è¾¼ã¿ã«å¤±æ•—ã—ã¾ã—ãŸã€‚<システムã®è¨€èªžï¼žã«è¨­å®šã‚’戻ã—ã¾ã™" @@ -2610,7 +2820,7 @@ msgstr "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " "Aborting savestate load..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:377 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2730,6 +2940,10 @@ msgstr "抽出ã—ã¦ã„ã¾ã™..." msgid "FIFO Player" msgstr "FIFO プレーヤー" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 +msgid "FP value" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "FSTサイズ" @@ -2795,7 +3009,7 @@ msgstr "" "出力先ãŒæ›¸ãè¾¼ã¿å¯èƒ½ãªãƒ¡ãƒ‡ã‚£ã‚¢ã‹ã€ã¾ãŸæ›¸ãè¾¼ã¿æ¨©é™ãŒã‚ã‚‹ã‹ã©ã†ã‹ã‚’確èªã—ã¦ã" "ã ã•ã„" -#: Source/Core/Core/Movie.cpp:1015 +#: Source/Core/Core/Movie.cpp:1016 #, c-format msgid "Failed to read %s" msgstr "Failed to read %s" @@ -2882,7 +3096,7 @@ msgstr "Fast" msgid "Fast Depth Calculation" msgstr "Fast Depth Calculation" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1308 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2988,6 +3202,26 @@ msgstr "ブロック開始ä½ç½®" msgid "Fix Checksums" msgstr "ãƒã‚§ãƒƒã‚¯ã‚µãƒ ã‚’修正" +#. i18n: These are the kinds of flags that a CPU uses (e.g. carry), +#. not the kinds of flags that represent e.g. countries +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:36 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 +msgid "Flags" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 +msgid "Flow Control" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 +msgid "Flush" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 +msgid "Fog Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" msgstr "強制的㫠16:9 ã«ã™ã‚‹" @@ -3079,6 +3313,10 @@ msgstr "検索çµæžœï¼š%u 件 '" msgid "Found %zu save files" msgstr " %zu 個ã®ã‚»ãƒ¼ãƒ–データãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸ" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 +msgid "Frame" +msgstr "" + #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" @@ -3105,6 +3343,10 @@ msgstr "Frame Advance速度 増加" msgid "Frame Advance Reset Speed" msgstr "Frame Advance速度 リセット" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 +msgid "Frame Buffer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" msgstr "フレームダンプã«FFV1を使用" @@ -3184,7 +3426,7 @@ msgstr "フレットボタン" msgid "From" msgstr "開始" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "FullScr" msgstr "全画é¢" @@ -3192,6 +3434,18 @@ msgstr "全画é¢" msgid "Fullscreen Resolution:" msgstr "フルスクリーン時ã®è§£åƒåº¦ï¼š" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 +msgid "Function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +msgid "Function callers" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +msgid "Function calls" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" @@ -3223,6 +3477,10 @@ msgstr "" msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "GCMemcardDirectory: ClearBlock called with invalid block address" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 +msgid "GFX Debugger" +msgstr "" + #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format msgid "" @@ -3277,7 +3535,7 @@ msgstr "固有設定" msgid "GameConfig" msgstr "ゲーム設定" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "GameCube" msgstr "ゲームキューブ" @@ -3285,7 +3543,7 @@ msgstr "ゲームキューブ" msgid "GameCube Adapter for Wii U" msgstr "Wii U GCコントローラ接続タップ" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:462 msgid "GameCube Controller Configuration" msgstr "ゲームキューブ コントローラ設定" @@ -3293,7 +3551,7 @@ msgstr "ゲームキューブ コントローラ設定" msgid "GameCube Controllers" msgstr "ゲームキューブ デãƒã‚¤ã‚¹è¨­å®š" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:450 msgid "GameCube Keyboard Configuration" msgstr "" @@ -3311,7 +3569,7 @@ msgstr "GCセーブファイル(*.gci;*.gcs;*.sav)" msgid "Gecko Codes" msgstr "Geckoコード" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 @@ -3323,6 +3581,10 @@ msgstr "一般" msgid "Generate a New Statistics Identity" msgstr "æ–°ã—ã„統計IDを作æˆã™ã‚‹" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 +msgid "Geometry data" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 #: Source/Core/DolphinWX/ISOProperties.cpp:679 @@ -3333,15 +3595,23 @@ msgstr "ドイツ語" msgid "Germany" msgstr "ドイツ" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 +msgid "Go to Next Frame" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:233 +msgid "Go to the current instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:209 msgid "Graphics" msgstr "ビデオ" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Graphics settings" msgstr "グラフィックã®è¨­å®šã‚’è¡Œã„ã¾ã™" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:108 msgid "Greater Than" msgstr "より大ãã„" @@ -3408,6 +3678,15 @@ msgstr "範囲(縦)" msgid "Help" msgstr "ヘルプ" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 +msgid "Hex" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 +msgid "Hexadecimal" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "éš ã™" @@ -3482,9 +3761,9 @@ msgstr "" msgid "Hotkeys" msgstr "ホットキー" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Hybrid Wiimote" -msgstr "Hybrid Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Hybrid Wii Remote" +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" @@ -3546,7 +3825,7 @@ msgstr "アイコン" msgid "Identity generation" msgstr "IDã®ä½œæˆ" -#: Source/Core/DolphinWX/Main.cpp:201 +#: Source/Core/DolphinWX/Main.cpp:202 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3694,6 +3973,14 @@ msgstr "入力" msgid "Insert" msgstr "Insert" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 +msgid "Insert &blr" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 +msgid "Insert &nop" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "SDカードã®æŒ¿å…¥ã‚’エミュレート" @@ -3706,7 +3993,7 @@ msgstr "Wiiメニューã«WADファイルを追加" msgid "Install to Wii Menu" msgstr "Wiiメニューã¸ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 msgid "Installing WAD..." msgstr "追加ã—ã¦ã„ã¾ã™..." @@ -3731,11 +4018,11 @@ msgstr "" "パーティション %s ã«å•é¡ŒãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚ データãŒç ´æã—ã¦ã„ã‚‹ã‹ã€æ­£ã—ãパッ" "ãƒãŒå½“ã¦ã‚‰ã‚Œã¦ã„ãªã„å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "Interface" msgstr "表示" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "Interface Settings" msgstr "Dolphinã®è¡¨ç¤ºã«é–¢ã™ã‚‹è¨­å®š" @@ -3776,6 +4063,11 @@ msgstr "イントロ" msgid "Invalid Mixed Code" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 +#, c-format +msgid "Invalid address: %s" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "Invalid bat.map or dir entry." @@ -3788,7 +4080,7 @@ msgstr "ã“ã®ãƒ›ã‚¹ãƒˆã‚³ãƒ¼ãƒ‰ã¯ç„¡åŠ¹ã§ã™" msgid "Invalid index" msgstr "Invalid index" -#: Source/Core/Core/Movie.cpp:956 +#: Source/Core/Core/Movie.cpp:957 msgid "Invalid recording file" msgstr "ä¸æ­£ãªéŒ²ç”»ãƒ•ã‚¡ã‚¤ãƒ«" @@ -3808,6 +4100,11 @@ msgstr "無効ãªæ¤œç´¢æ–‡å­—列。å¶æ•°ã®é•·ã•ã®æ¤œç´¢æ–‡å­—列ã®ã¿ãŒã‚µ msgid "Invalid value." msgstr "無効ãªå€¤ã§ã™" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 +#, c-format +msgid "Invalid value: %s" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 #: Source/Core/DolphinWX/ISOProperties.cpp:688 @@ -3828,6 +4125,10 @@ msgstr "連続ã—ã¦ãƒœã‚¿ãƒ³è¨­å®šã‚’è¡Œã†" msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (実験的)" +#: Source/Core/DolphinWX/Debugger/JitWindow.h:33 +msgid "JIT Block Viewer" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "JIT Recompiler (推奨)" @@ -3888,7 +4189,7 @@ msgstr "韓国" msgid "Korean" msgstr "韓国語" -#. i18n: Left +#. i18n: The left trigger button (labeled L on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:32 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:397 @@ -3899,12 +4200,16 @@ msgstr "L" msgid "L Button" msgstr "Lボタン" -#. i18n: Left-Analog +#. i18n: The left trigger button (labeled L on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L (アナログ)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 +msgid "Label" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" msgstr "GUI言語:" @@ -3917,7 +4222,7 @@ msgstr "%i個å‰ã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚’ロード" msgid "Latency:" msgstr "レイテンシ:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:383 +#: Source/Core/DolphinWX/MainMenuBar.cpp:385 #: Source/Core/DolphinWX/TASInputDlg.cpp:80 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 @@ -3951,7 +4256,7 @@ msgstr "" "å·¦orå³ã‚¯ãƒªãƒƒã‚¯ã§è¨­å®šç”»é¢ã«å…¥ã‚Šã¾ã™\n" "中クリックã§æ¶ˆåŽ»ã—ã¾ã™" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:109 msgid "Less Than" msgstr "よりå°ã•ã„" @@ -3969,6 +4274,10 @@ msgstr "" msgid "License" msgstr "ライセンス" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 +msgid "Light Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" @@ -3978,15 +4287,17 @@ msgstr "" "エミュレーション速度を指定ã•ã‚ŒãŸå‰²åˆã«åˆ¶é™ã—ã¾ã™\n" "標準以外ã®é€Ÿåº¦ã§ã¯éŸ³å£°ãƒã‚°ã‚’防ããŸã‚ã«ãƒ”ッãƒã‚‚上下ã™ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:59 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:35 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "読込" -#: Source/Core/DolphinWX/MainMenuBar.cpp:432 +#: Source/Core/DolphinWX/MainMenuBar.cpp:434 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:429 +#: Source/Core/DolphinWX/MainMenuBar.cpp:431 msgid "Load &Other Map File..." msgstr "" @@ -4086,26 +4397,30 @@ msgstr "é¸æŠžã—ãŸã‚¹ãƒ­ãƒƒãƒˆã‹ã‚‰èª­è¾¼" msgid "Load State..." msgstr "ファイルã‹ã‚‰ãƒ­ãƒ¼ãƒ‰" -#: Source/Core/DolphinWX/FrameTools.cpp:1206 -#: Source/Core/DolphinWX/MainMenuBar.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Wiiメニューを起動" -#: Source/Core/DolphinWX/FrameTools.cpp:1201 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wiiメニューを起動 ( ãƒãƒ¼ã‚¸ãƒ§ãƒ³ï¼š%d %c )" -#: Source/Core/DolphinWX/MainMenuBar.cpp:549 +#: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:430 +#: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" "Load any .map file containing the function names and addresses for this game." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 +msgid "Load bad map file" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" @@ -4121,6 +4436,10 @@ msgstr "" msgid "Load from selected slot" msgstr "é¸æŠžã—ãŸã‚¹ãƒ­ãƒƒãƒˆã‹ã‚‰èª­è¾¼" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 +msgid "Load map file" +msgstr "" + #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." @@ -4131,6 +4450,7 @@ msgstr "Loaded %d good functions, ignored %d bad functions." msgid "Localhost" msgstr "Localhost" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:45 #: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "ログ" @@ -4165,7 +4485,7 @@ msgid "Logger Outputs" msgstr "ログ出力先" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:356 +#: Source/Core/DolphinWX/Frame.cpp:367 msgid "Logging" msgstr "ログ" @@ -4194,7 +4514,7 @@ msgstr "MadCatz Gameshark セーブファイル(*.gcs)" msgid "Main Stick" msgstr "コントロールスティック" -#: Source/Core/DolphinWX/MainMenuBar.cpp:454 +#: Source/Core/DolphinWX/MainMenuBar.cpp:456 msgid "" "Make a new .dsy file which can recognise more functions, by combining two " "existing files. The first input file has priority." @@ -4227,6 +4547,14 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 +msgid "Match Found" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 +msgid "Matrix Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" @@ -4246,6 +4574,11 @@ msgstr "ã“ã®ã‚¿ã‚¤ãƒˆãƒ«ã®ã‚»ãƒ¼ãƒ–データã¯ã™ã§ã«å­˜åœ¨ã—ã¾ã™" msgid "Memcard already opened" msgstr "ã™ã§ã«é–‹ã„ã¦ã„ã¾ã™" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 +msgid "Memory" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" @@ -4272,6 +4605,10 @@ msgstr "" "%s\n" "ã“ã®å ´æ‰€ã«å¤ã„ファイルをコピーã—ã¾ã™ã‹ï¼Ÿ\n" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 +msgid "Memory Not Ready" +msgstr "" + #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "メモリカードã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚µã‚¤ã‚ºãŒã€ãƒ˜ãƒƒãƒ€ã®ã‚µã‚¤ã‚ºã«ä¸€è‡´ã—ã¦ã„ã¾ã›ã‚“" @@ -4359,9 +4696,9 @@ msgstr "" msgid "Multiply" msgstr "Multiply" -#: Source/Core/DolphinWX/MainMenuBar.cpp:458 +#: Source/Core/DolphinWX/MainMenuBar.cpp:460 msgid "" -"Must use Generate symbol map first! Recognise names of any standard library " +"Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" @@ -4489,10 +4826,18 @@ msgstr "ãƒãƒƒãƒˆãƒ—レイã¯desyncã—ã¾ã—ãŸã€‚ã“れを回復ã™ã‚‹æ–¹æ³•ã¯ msgid "New Scan" msgstr "æ–°è¦æ¤œç´¢" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 +msgid "New Texture" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "æ–°ã—ã„IDãŒä½œæˆã•ã‚Œã¾ã—ãŸã€‚" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 +msgid "Next Frame" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" @@ -4506,6 +4851,14 @@ msgstr "続ã‘ã¦æ¤œç´¢" msgid "Nickname:" msgstr "ニックãƒãƒ¼ãƒ ï¼š" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 +msgid "No Match" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 +msgid "No Value Given" +msgstr "" + #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "出力ã—ãªã„" @@ -4538,13 +4891,13 @@ msgstr "" "を中止ã—ã¾ã™" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:1108 msgid "None" msgstr "ãªã—" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Not Equal" msgstr "ã«ä¸€è‡´ã—ãªã„" @@ -4554,14 +4907,33 @@ msgstr "ã«ä¸€è‡´ã—ãªã„" msgid "Not Set" msgstr "未定義" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 +msgid "Not Valid Hex" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "ã“ã®ã‚¿ã‚¤ãƒˆãƒ«ã‚’æŒã£ã¦ã„ãªã„プレイヤーãŒã„ã¾ã™ã€‚続ã‘ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/DolphinWX/Main.cpp:484 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Not connected" msgstr "未接続" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:253 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:258 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:263 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:268 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:273 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:278 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:283 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:288 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:302 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:313 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 +msgid "Not implemented" +msgstr "" + #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "補足: " @@ -4578,6 +4950,11 @@ msgstr "注æ„" msgid "Num Lock" msgstr "Num Lock" +#. i18n: The number of times a code block has been executed +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 +msgid "NumExec" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 msgid "Number of Codes: " @@ -4616,11 +4993,11 @@ msgstr "オフ" msgid "Offset:" msgstr "オフセット値:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "On-Screen Display Messages" msgstr "オンスクリーンメッセージを表示" -#: Source/Core/DolphinWX/MainMenuBar.cpp:481 +#: Source/Core/DolphinWX/MainMenuBar.cpp:484 msgid "Online &Documentation" msgstr "オンラインガイドを表示(&D)" @@ -4629,8 +5006,19 @@ msgstr "オンラインガイドを表示(&D)" msgid "Only %d blocks available" msgstr "残り %d ブロックã—ã‹ã‚ã‚Šã¾ã›ã‚“ï¼" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:303 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:327 +msgid "" +"Only export symbols with prefix:\n" +"(Blank for all symbols)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +msgid "Op?" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open" msgstr "é–‹ã" @@ -4642,7 +5030,7 @@ msgstr "実体ã®ã‚るフォルダを開ã(&C)" msgid "Open Wii &save folder" msgstr "セーブデータã®ã‚るフォルダを開ã(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open file..." msgstr "èµ·å‹•ã™ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠž" @@ -4715,6 +5103,14 @@ msgstr "Override Language on NTSC Games" msgid "P&lay Input Recording..." msgstr "録画ファイルをå†ç”Ÿ(&L)" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 +msgid "PPC Size" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 +msgid "PPC vs x86" +msgstr "" + #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "パッド" @@ -4746,31 +5142,46 @@ msgstr "パーティション %i" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:227 msgid "Passthrough a Bluetooth adapter" -msgstr "" +msgstr "PC上ã®Bluetoothアダプタã§ãƒ‘ススルー" #: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "Patches" msgstr "パッãƒ" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 msgid "Paths" msgstr "フォルダ" -#: Source/Core/DolphinWX/FrameTools.cpp:1451 -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:73 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 +#: Source/Core/DolphinWX/MainToolBar.cpp:252 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "一時åœæ­¢" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 +msgid "Pause After" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 +msgid "Pause At Next" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" msgstr "å†ç”Ÿçµ‚了時ã«ä¸€æ™‚åœæ­¢" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "Pause on Focus Lost" msgstr "フォーカスãŒå¤–ã‚ŒãŸã‚‰ä¸€æ™‚åœæ­¢" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 +msgid "PauseAtList" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" "エミュレーションウィンドウã‹ã‚‰ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãŒå¤–ã‚ŒãŸéš›ã«ä¸€æ™‚åœæ­¢ã™ã‚‹ã‚ˆã†ã«ã—ã¾ã™" @@ -4794,18 +5205,26 @@ msgstr "" msgid "Perspective %d" msgstr "Perspective %d" -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Perspectives" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 +msgid "Pixel Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 +msgid "Pixel Shader Constants" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "機種" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/FrameTools.cpp:212 -#: Source/Core/DolphinWX/FrameTools.cpp:1458 -#: Source/Core/DolphinWX/FrameTools.cpp:1460 +#: Source/Core/DolphinWX/MainToolBar.cpp:203 +#: Source/Core/DolphinWX/MainToolBar.cpp:257 msgid "Play" msgstr "開始" @@ -4825,7 +5244,7 @@ msgstr "å†ç”Ÿã«é–¢ã™ã‚‹è¨­å®š" msgid "Players" msgstr "プレイヤー一覧" -#: Source/Core/DolphinWX/FrameTools.cpp:826 +#: Source/Core/DolphinWX/FrameTools.cpp:764 msgid "Please confirm..." msgstr "確èª" @@ -4859,17 +5278,17 @@ msgstr "ãƒã‚¹ãƒˆãƒ—ロセス:" msgid "Prefetch Custom Textures" msgstr "カスタムテクスãƒãƒ£ã®äº‹å‰èª­è¾¼" -#: Source/Core/Core/Movie.cpp:1192 +#: Source/Core/Core/Movie.cpp:1195 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Premature movie end in PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1318 +#: Source/Core/Core/Movie.cpp:1321 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Premature movie end in PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1293 +#: Source/Core/Core/Movie.cpp:1296 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Premature movie end in PlayWiimote. %u > %u" @@ -4898,11 +5317,11 @@ msgstr "プロファイル" msgid "Properties" msgstr "プロパティ" -#: Source/Core/DolphinWX/MainMenuBar.cpp:345 +#: Source/Core/DolphinWX/MainMenuBar.cpp:347 msgid "Provide safer execution by not linking the JIT blocks." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:325 +#: Source/Core/DolphinWX/MainMenuBar.cpp:327 msgid "Purge Game List Cache" msgstr "ゲームリストã®ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã‚’消去" @@ -4922,7 +5341,7 @@ msgstr "終了" msgid "Quit Netplay" msgstr "終了" -#. i18n: Right +#. i18n: The right trigger button (labeled R on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:34 #: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/TASInputDlg.cpp:399 @@ -4933,7 +5352,7 @@ msgstr "R" msgid "R Button" msgstr "Rボタン" -#. i18n: Right-Analog +#. i18n: The right trigger button (labeled R on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R (アナログ)" @@ -4946,6 +5365,14 @@ msgstr "範囲" msgid "Range" msgstr "範囲ï¼å¼·ã•" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 +msgid "Read" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 +msgid "Read and write" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "読ã¿è¾¼ã¿å°‚用 切替" @@ -4954,18 +5381,18 @@ msgstr "読ã¿è¾¼ã¿å°‚用 切替" msgid "Real" msgstr "Real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:338 msgid "Real Balance Board" msgstr "実機ãƒãƒ©ãƒ³ã‚¹Wii ボードを接続" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Real Wiimote" -msgstr "実機Wiiリモコンを接続" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Real Wii Remote" +msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:418 +#: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" -"Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " -"names for other functions." +"Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " +"for other functions." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 @@ -5019,9 +5446,9 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ã€ãªã—】ã®ã¾ã¾ã«ã—ã¦ãŠã„ã¦ãã ã•ã„。" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh" msgstr "å†æ›´æ–°" @@ -5029,7 +5456,7 @@ msgstr "å†æ›´æ–°" msgid "Refresh List" msgstr "ゲームリストをå†æ›´æ–°" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh game list" msgstr "ゲームリストをå†æ›´æ–°ã—ã¾ã™" @@ -5037,6 +5464,11 @@ msgstr "ゲームリストをå†æ›´æ–°ã—ã¾ã™" msgid "Region" msgstr "リージョン" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 +#: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 +msgid "Registers" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "" @@ -5047,10 +5479,18 @@ msgstr "" msgid "Remove" msgstr "削除" -#: Source/Core/DolphinWX/MainMenuBar.cpp:416 +#: Source/Core/DolphinWX/MainMenuBar.cpp:418 msgid "Remove names from all functions and variables." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 +msgid "Rename &symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 +msgid "Rename symbol:" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" @@ -5075,7 +5515,7 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Report: GCIFolder Writing to unallocated block 0x%x" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:265 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "åˆæœŸåŒ–" @@ -5084,19 +5524,19 @@ msgstr "åˆæœŸåŒ–" msgid "Reset Traversal Settings" msgstr "中継サーãƒãƒ¼è¨­å®šã‚’リセット" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 -msgid "Reset Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 +msgid "Reset Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 -msgid "Reset all saved Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +msgid "Reset all saved Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Results" msgstr "çµæžœè¡¨ç¤ºæ¬„" @@ -5117,7 +5557,7 @@ msgstr "リビジョン" msgid "Revision: %s" msgstr "Revision: %s" -#: Source/Core/DolphinWX/MainMenuBar.cpp:384 +#: Source/Core/DolphinWX/MainMenuBar.cpp:386 #: Source/Core/DolphinWX/TASInputDlg.cpp:76 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 @@ -5143,6 +5583,10 @@ msgstr "ルームID:" msgid "Rumble" msgstr "振動" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 +msgid "Run" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "ロシア" @@ -5163,12 +5607,14 @@ msgstr "ステートセーブ(&V)" msgid "Safe" msgstr "Safe" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:62 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:38 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "ä¿å­˜" -#: Source/Core/DolphinWX/MainMenuBar.cpp:439 +#: Source/Core/DolphinWX/MainMenuBar.cpp:441 msgid "Save Code" msgstr "" @@ -5181,7 +5627,7 @@ msgstr "セーブデータã®ä¿å­˜å…ˆã‚’é¸æŠž" msgid "Save Oldest State" msgstr "最å¤ã®ã‚¹ãƒ†ãƒ¼ãƒˆã«ä¸Šæ›¸ãä¿å­˜" -#: Source/Core/DolphinWX/MainMenuBar.cpp:388 +#: Source/Core/DolphinWX/MainMenuBar.cpp:390 msgid "Save Perspectives" msgstr "" @@ -5237,7 +5683,7 @@ msgstr "é¸æŠžã—ãŸã‚¹ãƒ­ãƒƒãƒˆã«ä¿å­˜" msgid "Save State..." msgstr "ファイルã¨ã—ã¦ä¿å­˜" -#: Source/Core/DolphinWX/MainMenuBar.cpp:434 +#: Source/Core/DolphinWX/MainMenuBar.cpp:436 msgid "Save Symbol Map &As..." msgstr "" @@ -5246,11 +5692,15 @@ msgstr "" msgid "Save as..." msgstr "ファイルã¨ã—ã¦ä¿å­˜" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 +msgid "Save combined output file as" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "圧縮ã™ã‚‹ã‚¿ã‚¤ãƒˆãƒ«ã®ä¿å­˜å…ˆã‚’é¸æŠž" -#: Source/Core/DolphinWX/MainMenuBar.cpp:389 +#: Source/Core/DolphinWX/MainMenuBar.cpp:391 msgid "Save currently-toggled perspectives" msgstr "" @@ -5258,37 +5708,45 @@ msgstr "" msgid "Save decompressed GCM/ISO" msgstr "復元ã™ã‚‹ã‚¿ã‚¤ãƒˆãƒ«ã®ä¿å­˜å…ˆã‚’é¸æŠž" -#: Source/Core/DolphinWX/MainMenuBar.cpp:440 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 +msgid "Save map file as" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 +msgid "Save signature as" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" "Save the entire disassembled code. This may take a several seconds and may " "require between 50 and 100 MB of hard drive space. It will only save code " -"that are in the first 4 MB of memory, if you are debugging a game that load ." -"rel files with code to memory you may want to increase that to perhaps 8 MB, " -"you can do that from SymbolDB::SaveMap()." +"that is in the first 4 MB of memory. If you are debugging a game that loads ." +"rel files with code to memory, you may want to increase the limit to perhaps " +"8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:435 +#: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " -"want to open it in IDA pro, use the .idc script." +"want to open the .map file in IDA Pro, use the .idc script." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:425 +#: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " -"settings map folder, named after the title id." +"settings map folder, named after the title ID." msgstr "" #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "é¸æŠžã—ãŸã‚¹ãƒ­ãƒƒãƒˆã«ä¿å­˜" -#: Source/Core/DolphinWX/MainMenuBar.cpp:394 +#: Source/Core/DolphinWX/MainMenuBar.cpp:396 msgid "Saved Perspectives" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 -msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 @@ -5297,7 +5755,7 @@ msgstr "" "以下ã®å ´æ‰€ã«128MBã®ä»®æƒ³SDファイルを作æˆã—ã¾ã™\n" "/Wii/sd.raw" -#: Source/Core/Core/Movie.cpp:1024 +#: Source/Core/Core/Movie.cpp:1025 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Savestate movie %s ã®ç ´æを確èªã—ã¾ã—ãŸã€‚録画を中止ã—ã¦ã„ã¾ã™..." @@ -5319,7 +5777,7 @@ msgstr "確èªä¸­..." msgid "Scanning..." msgstr "確èªä¸­..." -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "ScrShot" msgstr "ç”»é¢æ’®å½±" @@ -5333,14 +5791,21 @@ msgstr "" msgid "Scroll Lock" msgstr "Scroll Lock" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:101 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "検索" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:115 msgid "Search (clear to use previous value)" msgstr "検索 (空欄ã§å‰å›žã®å€¤ã‚’使用)" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 +msgid "Search Address" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "サブフォルダも検索" @@ -5365,7 +5830,7 @@ msgstr "Section %s not found in SYSCONF" msgid "Select" msgstr "é¸æŠž" -#: Source/Core/DolphinWX/MainMenuBar.cpp:326 +#: Source/Core/DolphinWX/MainMenuBar.cpp:328 msgid "Select Columns" msgstr "ゲームリストカラムã®è¡¨ç¤º" @@ -5373,10 +5838,10 @@ msgstr "ゲームリストカラムã®è¡¨ç¤º" msgid "Select Game" msgstr "タイトルをé¸æŠž" -#: Source/Core/DolphinWX/MainMenuBar.cpp:532 +#: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" -msgstr "" +msgstr "スロット %u - %s" #: Source/Core/DolphinWX/MainMenuBar.cpp:131 msgid "Select State Slot" @@ -5422,12 +5887,12 @@ msgstr "ステートスロット 8" msgid "Select State Slot 9" msgstr "ステートスロット 9" -#: Source/Core/DolphinWX/FrameTools.cpp:495 -#: Source/Core/DolphinWX/FrameTools.cpp:958 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:898 msgid "Select The Recording File" msgstr "録画ファイルをé¸æŠž" -#: Source/Core/DolphinWX/FrameTools.cpp:1164 +#: Source/Core/DolphinWX/FrameTools.cpp:1113 msgid "Select a Wii WAD file to install" msgstr "追加ã™ã‚‹WADファイルをé¸æŠž" @@ -5439,19 +5904,19 @@ msgstr "インãƒãƒ¼ãƒˆã™ã‚‹ã‚»ãƒ¼ãƒ–ファイルをé¸æŠž" msgid "Select floating windows" msgstr "Select floating windows" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:289 msgid "Select the file to load" msgstr "ロードã™ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠž" -#: Source/Core/DolphinWX/FrameTools.cpp:1126 +#: Source/Core/DolphinWX/FrameTools.cpp:1075 msgid "Select the save file" msgstr "セーブファイルをé¸æŠž" -#: Source/Core/DolphinWX/FrameTools.cpp:1266 +#: Source/Core/DolphinWX/FrameTools.cpp:1215 msgid "Select the state to load" msgstr "ロードã™ã‚‹ã‚¹ãƒ†ãƒ¼ãƒˆã‚»ãƒ¼ãƒ–ファイルをé¸æŠž" -#: Source/Core/DolphinWX/FrameTools.cpp:1278 +#: Source/Core/DolphinWX/FrameTools.cpp:1227 msgid "Select the state to save" msgstr "ステートセーブã®ä¿å­˜å…ˆã‚’é¸æŠž" @@ -5578,6 +6043,15 @@ msgstr "シリアルãƒãƒ¼ãƒˆï¼šãƒ–ロードãƒãƒ³ãƒ‰ã‚¢ãƒ€ãƒ—ã‚¿ãªã©ã®ãƒ‡ãƒ msgid "Server rejected traversal attempt" msgstr "サーãƒãƒ¼ãŒä¸­ç¶™å‡¦ç†ã‚’æ‹’å¦ã—ã¾ã—ãŸ" +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set PC" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 +msgid "Set Value" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Wiiメニュー(ディスクãƒãƒ£ãƒ³ãƒãƒ«)ã«è¡¨ç¤º(&D)" @@ -5587,6 +6061,10 @@ msgstr "Wiiメニュー(ディスクãƒãƒ£ãƒ³ãƒãƒ«)ã«è¡¨ç¤º(&D)" msgid "Set as default Memcard %c" msgstr "メモリーカード%cを既定ã¨ã—ã¦è¨­å®š" +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set the current instruction" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "ゲームキューブã®ã‚·ã‚¹ãƒ†ãƒ è¨€èªžã‚’変更ã§ãã¾ã™" @@ -5610,6 +6088,8 @@ msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. Certain " "backends only." msgstr "" +"レイテンシを調整ã—ã¾ã™ (å˜ä½:ms)。高ãã™ã‚‹ã“ã¨ã§éŸ³ã®å•é¡Œã‚’軽減ã§ãã¾ã™ã€‚特定" +"ã®APIã§ã®ã¿æœ‰åŠ¹" #: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" @@ -5644,7 +6124,7 @@ msgstr "オーストラリア" msgid "Show Defaults" msgstr "デフォルト設定を表示" -#: Source/Core/DolphinWX/MainMenuBar.cpp:322 +#: Source/Core/DolphinWX/MainMenuBar.cpp:324 msgid "Show Drives" msgstr "DVDドライブ内ã®ã‚½ãƒ•ãƒˆã‚’表示" @@ -5716,11 +6196,17 @@ msgstr "オランダ" msgid "Show PAL" msgstr "PALè¦æ ¼" -#: Source/Core/DolphinWX/MainMenuBar.cpp:319 +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 +#: Source/Core/DolphinWX/MainToolBar.cpp:232 +msgid "Show PC" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" msgstr "特定機種ã®ã‚½ãƒ•ãƒˆã ã‘を表示" -#: Source/Core/DolphinWX/MainMenuBar.cpp:320 +#: Source/Core/DolphinWX/MainMenuBar.cpp:322 msgid "Show Regions" msgstr "特定リージョンã®ã‚½ãƒ•ãƒˆã ã‘を表示" @@ -5764,11 +6250,11 @@ msgstr "Wii" msgid "Show World" msgstr "地域ãªã—" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Show a confirmation box before stopping a game." msgstr "ゲームåœæ­¢å‰ã«ç¢ºèªã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5843,8 +6329,8 @@ msgid "Sideways Toggle" msgstr "横æŒã¡ 切替" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 -msgid "Sideways Wiimote" -msgstr "横æŒã¡(Sideways)ã§ä½¿ç”¨" +msgid "Sideways Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 #: Source/Core/DolphinWX/ISOProperties.cpp:694 @@ -5859,6 +6345,10 @@ msgstr "タルコンガã®ã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ãƒˆ" msgid "Size" msgstr "サイズ" +#: Source/Core/DolphinWX/MainToolBar.cpp:228 +msgid "Skip" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "BIOSã®èµ·å‹•ã‚’çœç•¥" @@ -5871,6 +6361,10 @@ msgstr "Skip DCBZ clearing" msgid "Skip EFB Access from CPU" msgstr "Skip EFB Access from CPU" +#: Source/Core/DolphinWX/MainToolBar.cpp:229 +msgid "Skips the next instruction completely" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" @@ -5885,11 +6379,11 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/MainMenuBar.cpp:526 #: Source/Core/DolphinWX/MainMenuBar.cpp:529 +#: Source/Core/DolphinWX/MainMenuBar.cpp:532 #, c-format msgid "Slot %u - %s" -msgstr "" +msgstr "スロット %u - %s" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" @@ -5984,6 +6478,7 @@ msgid "Standard Controller" msgstr "標準コントローラ" #: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:28 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 #: Source/Core/DolphinWX/TASInputDlg.cpp:403 @@ -6012,22 +6507,57 @@ msgstr "" msgid "State" msgstr "動作率" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 +msgid "Statistics" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "SPEED FORCE" -#: Source/Core/DolphinWX/MainMenuBar.cpp:402 +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:403 +#: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:404 +#: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" msgstr "" +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:226 +msgid "Step Out" +msgstr "" + +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:222 +msgid "Step Over" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step into the next instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:227 +msgid "Step out of the current function" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:223 +msgid "Step over the next instruction" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "表示方å¼" @@ -6043,7 +6573,7 @@ msgstr "スティック" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Stop" msgstr "åœæ­¢" @@ -6073,6 +6603,11 @@ msgstr "" msgid "Stretch to Window" msgstr "ウィンドウã«åˆã‚ã›ã‚‹" +#. i18n: Data type used in computing +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 +msgid "String" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "ストラム" @@ -6118,16 +6653,26 @@ msgstr "" msgid "Swing" msgstr "å‹•ã" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#. i18n: The symbolic name of a code block +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 +msgid "Symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 +msgid "Symbols" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 -msgid "Sync Wiimotes" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +msgid "Sync Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -msgid "Sync real Wiimotes and pair them" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 +msgid "Sync real Wii Remotes and pair them" msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:469 @@ -6156,21 +6701,25 @@ msgstr "システムã®è¨€èªžï¼š" msgid "TAS Input" msgstr "TAS Input" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:332 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS Input - ゲームキューブコントローラ %d" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:340 #, c-format -msgid "TAS Input - Wiimote %d" -msgstr "TAS Input - Wiiリモコン %d" +msgid "TAS Input - Wii Remote %d" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 +msgid "TLUT Cmd" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/MainMenuBar.cpp:397 +#: Source/Core/DolphinWX/MainMenuBar.cpp:399 msgid "Tab Split" msgstr "" @@ -6191,7 +6740,7 @@ msgstr "å°æ¹¾" msgid "Take Screenshot" msgstr "ç”»é¢æ’®å½±" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Take screenshot" msgstr "ç¾åœ¨ã®ç”»é¢ã‚’撮影ã—ã¾ã™" @@ -6199,14 +6748,26 @@ msgstr "ç¾åœ¨ã®ç”»é¢ã‚’撮影ã—ã¾ã™" msgid "Test" msgstr "テスト" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 +msgid "Texture" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" msgstr "Texture Cache" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 +msgid "Texture Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" msgstr "テクスãƒãƒ£ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆæƒ…報表示" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 +msgid "Textures" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " @@ -6224,6 +6785,11 @@ msgstr "" msgid "The WAD has been installed successfully" msgstr "WADファイルã®è¿½åŠ ã«æˆåŠŸ" +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 +#, c-format +msgid "The address %s is invalid." +msgstr "" + #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "無効ãªã‚¢ãƒ‰ãƒ¬ã‚¹ã§ã™" @@ -6236,7 +6802,7 @@ msgstr "ãƒã‚§ãƒƒã‚¯ã‚µãƒ ã®ä¿®æ­£ã«æˆåŠŸã—ã¾ã—ãŸ" msgid "The chosen directory is already in the list." msgstr "é¸æŠžã—ãŸãƒ•ã‚©ãƒ«ãƒ€ã¯ã™ã§ã«ãƒªã‚¹ãƒˆã«å­˜åœ¨ã—ã¾ã™ï¼" -#: Source/Core/Core/Movie.cpp:391 +#: Source/Core/Core/Movie.cpp:392 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -6300,7 +6866,7 @@ msgstr "空ã®åå‰ã¯ä½¿ç”¨ã§ãã¾ã›ã‚“" msgid "The name cannot contain the character ','" msgstr "',' ã‚’å«ã‚€åå‰ã¯ä½¿ç”¨ã§ãã¾ã›ã‚“" -#: Source/Core/Core/Movie.cpp:231 +#: Source/Core/Core/Movie.cpp:232 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "録画ã—ãŸã‚¿ã‚¤ãƒˆãƒ« (%s) ã¨èµ·å‹•ã•ã‚ŒãŸã‚¿ã‚¤ãƒˆãƒ« (%s) ãŒåŒä¸€ã§ã¯ã‚ã‚Šã¾ã›ã‚“" @@ -6313,7 +6879,7 @@ msgstr "復å·åŒ–ã—ã¾ã—ãŸãŒã€ã“ã®ã‚³ãƒ¼ãƒ‰ã«ã¯ã²ã¨ã¤ã‚‚è¡ŒãŒå«ã¾ msgid "The save you are trying to copy has an invalid file size." msgstr "コピーã—よã†ã¨ã—ã¦ã„るセーブデータã®ã‚µã‚¤ã‚ºãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“" -#: Source/Core/DolphinWX/Main.cpp:306 +#: Source/Core/DolphinWX/Main.cpp:312 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6347,7 +6913,7 @@ msgstr "指定ã•ã‚ŒãŸãƒ•ã‚¡ã‚¤ãƒ« \"%s\" ã¯å­˜åœ¨ã—ã¾ã›ã‚“" msgid "The value is invalid" msgstr "無効ãªå€¤ã§ã™" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Theme:" msgstr "テーマ:" @@ -6418,7 +6984,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/MainMenuBar.cpp:338 +#: Source/Core/DolphinWX/MainMenuBar.cpp:340 msgid "" "This is necessary to get break points and stepping to work as explained in " "the Developer Documentation. But it can be very slow, perhaps slower than 1 " @@ -6498,10 +7064,14 @@ msgstr "タイトル" msgid "To" msgstr "終了" -#: Source/Core/DolphinWX/MainMenuBar.cpp:405 +#: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 +msgid "Toggle &memory" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "立体視 Anaglyph 切替" @@ -6550,16 +7120,16 @@ msgstr "フルスクリーン表示 切替" msgid "Toggle Pause" msgstr "一時åœæ­¢ 切替" -#: Source/Core/DolphinWX/MainMenuBar.cpp:391 +#: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Toggle fullscreen" msgstr "フルスクリーン表示 切替" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 -#: Source/Core/DolphinWX/MainMenuBar.cpp:381 +#: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "上" @@ -6598,12 +7168,12 @@ msgstr "ä¸æ˜Žãªãƒ•ã‚¡ã‚¤ãƒ«ã‚¿ã‚¤ãƒ—を読ã¿è¾¼ã‚‚ã†ã¨ã—ã¾ã—ãŸ" msgid "Triggers" msgstr "トリガー" -#: Source/Core/DolphinWX/MainMenuBar.cpp:433 +#: Source/Core/DolphinWX/MainMenuBar.cpp:435 msgid "" "Try to load a .map file that might be from a slightly different version." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:422 +#: Source/Core/DolphinWX/MainMenuBar.cpp:424 msgid "" "Try to load this game's function names automatically - but doesn't check ." "map files stored on the disc image yet." @@ -6616,12 +7186,10 @@ msgstr "Trying to read from invalid SYSCONF" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" -"Wiimote bt ids are not available" +"Wii Remote Bluetooth IDs are not available" msgstr "" -"Trying to read from invalid SYSCONF\n" -"Wiimote bt ids are not available" -#: Source/Core/DolphinWX/MainMenuBar.cpp:360 +#: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" msgstr "" @@ -6629,6 +7197,7 @@ msgstr "" msgid "Turntable" msgstr "ターンテーブル" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:33 #: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "å½¢å¼" @@ -6678,13 +7247,13 @@ msgid "Unexpected 0x80 call? Aborting..." msgstr "Unexpected 0x80 call? Aborting..." #: Source/Core/Core/State.cpp:454 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 #: Source/Core/DolphinWX/ISOProperties.cpp:279 #: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "フィルタ無ã—" -#: Source/Core/Core/HW/DVDInterface.cpp:1106 +#: Source/Core/Core/HW/DVDInterface.cpp:1107 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Unknown DVD command %08x - fatal error" @@ -6733,6 +7302,11 @@ msgstr "上" msgid "Update" msgstr "å†å–å¾—" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 +msgid "Update Screen" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" msgstr "押下時ã®ã¿ç›´ç«‹çŠ¶æ…‹" @@ -6742,14 +7316,14 @@ msgid "Upright Toggle" msgstr "直立状態 切替" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 -msgid "Upright Wiimote" -msgstr "直立状態(Upright)ã§ä½¿ç”¨" +msgid "Upright Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "統計レãƒãƒ¼ãƒˆã®è¨­å®š" -#: Source/Core/DolphinWX/Main.cpp:212 +#: Source/Core/DolphinWX/Main.cpp:213 msgid "Usage statistics reporting" msgstr "統計レãƒãƒ¼ãƒˆã®åŽé›†ã«ã¤ã„ã¦" @@ -6775,7 +7349,7 @@ msgstr "16進" msgid "Use PAL60 Mode (EuRGB60)" msgstr "PAL60 (EuRGB60) モードを使用" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Use Panic Handlers" msgstr "パニックãƒãƒ³ãƒ‰ãƒ©ã‚’使用" @@ -6811,15 +7385,21 @@ msgstr "åž‚ç›´åŒæœŸ (V-Sync)" msgid "Value" msgstr "値" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:71 msgid "Value (double)" msgstr "値 (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (float)" msgstr "値 (float)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 +msgid "Value Too Large" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" "Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " "blank to filter each result against its own previous value." @@ -6841,6 +7421,63 @@ msgstr "Various Statistics" msgid "Verbosity" msgstr "出力ã™ã‚‹ãƒ­ã‚°ã®ãƒ¬ãƒ™ãƒ«è¨­å®š" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 +msgid "Vertex Cmd" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 +msgid "Vertex Description" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 +msgid "Vertex Matrices" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 +msgid "Vertex Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 +msgid "Vertex Shader Constants" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 +msgid "View &code" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 +msgid "View &memory" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 +msgid "View As:" +msgstr "" + +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 +msgid "View as double" +msgstr "" + +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 +msgid "View as float" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 +msgid "View as hexadecimal" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 +msgid "View as signed integer" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 +msgid "View as unsigned integer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "Virtual" @@ -6935,7 +7572,7 @@ msgstr "" "\n" "続ã‘ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/Core/Movie.cpp:1073 +#: Source/Core/Core/Movie.cpp:1074 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6943,7 +7580,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1048 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6951,7 +7588,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1099 +#: Source/Core/Core/Movie.cpp:1100 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6959,7 +7596,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1114 +#: Source/Core/Core/Movie.cpp:1115 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6978,6 +7615,12 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 +msgid "Watch" +msgstr "" + #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - file not open." @@ -7006,7 +7649,7 @@ msgstr "疑似ワイドスクリーン化" msgid "Width" msgstr "範囲(横)" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 msgid "Wii" msgstr "Wii" @@ -7018,19 +7661,41 @@ msgstr "Wii コンソール" msgid "Wii NAND Root:" msgstr "Wii NANDルート" +#: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 +msgid "Wii Remote" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 +#, c-format +msgid "Wii Remote %i" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:496 +msgid "Wii Remote Connected" +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +msgid "Wii Remote Motor" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 msgid "Wii Remote Settings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 -msgid "Wii U Gamecube Controller Adapter Configuration" -msgstr "Wii U GCコントローラ接続タップ 設定" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 +msgid "Wii Remotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 +msgid "Wii U GameCube Controller Adapter Configuration" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1165 +#: Source/Core/DolphinWX/FrameTools.cpp:1114 msgid "Wii WAD files (*.wad)" msgstr "Wii WADファイル (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1127 +#: Source/Core/DolphinWX/FrameTools.cpp:1076 msgid "Wii save files (*.bin)" msgstr "Wii セーブファイル (*.bin)" @@ -7038,45 +7703,34 @@ msgstr "Wii セーブファイル (*.bin)" msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: ファイルã‹ã‚‰ã®èª­ã¿è¾¼ã¿ãŒã§ãã¾ã›ã‚“ã§ã—ãŸ" -#: Source/Core/Core/HW/Wiimote.cpp:15 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 -msgid "Wiimote" -msgstr "入力(Wii)" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 -#, c-format -msgid "Wiimote %i" -msgstr "Wiiリモコン %i" - -#: Source/Core/DolphinWX/Main.cpp:490 -msgid "Wiimote Connected" -msgstr "Wiiリモコン接続中" - -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 -msgid "Wiimote Motor" -msgstr "Wiiリモコンã®æŒ¯å‹•ã‚’有効化" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 -msgid "Wiimotes" -msgstr "Wii デãƒã‚¤ã‚¹è¨­å®š" - -#: Source/Core/DolphinWX/WXInputBase.cpp:228 +#. i18n: The left Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:229 msgid "Windows Left" msgstr "Windows Left" -#: Source/Core/DolphinWX/WXInputBase.cpp:232 +#. i18n: The context menu key on the right of PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:235 msgid "Windows Menu" msgstr "Windows Menu" -#: Source/Core/DolphinWX/WXInputBase.cpp:230 +#. i18n: The right Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Right" msgstr "Windows Right" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 +msgid "With an address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 +msgid "Within a range" +msgstr "" + #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "ワードラップ" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1362 #: Source/Core/DolphinWX/ISOProperties.cpp:1157 @@ -7088,6 +7742,10 @@ msgstr "動作中..." msgid "World" msgstr "地域ãªã—" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 +msgid "Write" +msgstr "" + #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "コンソールã«å‡ºåŠ›" @@ -7114,6 +7772,10 @@ msgstr "X" msgid "XF register " msgstr "XF register " +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 +msgid "XFB Cmd" +msgstr "" + #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 #: Source/Core/DolphinWX/TASInputDlg.cpp:497 @@ -7136,7 +7798,7 @@ msgstr "ゲームãŒé¸ã°ã‚Œã¦ã„ã¾ã›ã‚“ï¼" msgid "You must enter a name." msgstr "åå‰ãŒå…¥åŠ›ã•ã‚Œã¦ã„ã¾ã›ã‚“ï¼" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:371 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "10進数・16進数・8進数ã„ãšã‚Œã‹ã®æœ‰åŠ¹ãªå€¤ã‚’入力ã—ã¦ãã ã•ã„。" @@ -7144,7 +7806,7 @@ msgstr "10進数・16進数・8進数ã„ãšã‚Œã‹ã®æœ‰åŠ¹ãªå€¤ã‚’入力ã—㦠msgid "You must enter a valid profile name." msgstr "有効ãªãƒ—ロファイルåを入力ã—ã¦ãã ã•ã„" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:226 msgid "You must restart Dolphin in order for the change to take effect." msgstr "ã“ã®å¤‰æ›´ã‚’é©ç”¨ã™ã‚‹ã«ã¯Dolphinã‚’å†èµ·å‹•ã—ã¦ãã ã•ã„" @@ -7233,6 +7895,10 @@ msgstr "" msgid "wxExecute returned -1 on application run!" msgstr "wxExecute returned -1 on application run!" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 +msgid "x86 Size" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| (...ã‚‚ã—ãã¯)" diff --git a/Languages/po/ko.po b/Languages/po/ko.po index 5385dd6db608..fb09542ea891 100644 --- a/Languages/po/ko.po +++ b/Languages/po/ko.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-24 12:37+0200\n" -"PO-Revision-Date: 2016-10-24 10:38+0000\n" +"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Korean (http://www.transifex.com/delroth/dolphin-emu/language/" "ko/)\n" @@ -39,7 +39,7 @@ msgstr "" msgid " (internal IP)" msgstr " (내부 IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265 msgid " (too many to display)" msgstr " (표시하기ì—는 너무 ê¹€)" @@ -258,7 +258,7 @@ msgstr "%zu 메모리 ë°”ì´íŠ¸" msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/MainMenuBar.cpp:484 +#: Source/Core/DolphinWX/MainMenuBar.cpp:487 msgid "&About" msgstr "ëŒí•€ ì •ë³´(&A)" @@ -266,6 +266,10 @@ msgstr "ëŒí•€ ì •ë³´(&A)" msgid "&Add New Code..." msgstr "새로운 코드 추가... (&A)" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 +msgid "&Add function" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" msgstr "오디오 설정(&A)" @@ -278,7 +282,7 @@ msgstr "ìžë™ 시작 (&A)" msgid "&Boot from DVD Backup" msgstr "DVD 백업ì—ì„œ 부트(&B)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:306 +#: Source/Core/DolphinWX/MainMenuBar.cpp:308 msgid "&Breakpoints" msgstr "ì¤‘ë‹¨ì  (&B)" @@ -286,11 +290,11 @@ msgstr "ì¤‘ë‹¨ì  (&B)" msgid "&Cheat Manager" msgstr "치트 매니저(&C)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:352 +#: Source/Core/DolphinWX/MainMenuBar.cpp:354 msgid "&Clear JIT Cache" msgstr "JIT ìºì‹œ 청소 (&C)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:415 +#: Source/Core/DolphinWX/MainMenuBar.cpp:417 msgid "&Clear Symbols" msgstr "부호 지우기 (& C)" @@ -298,7 +302,7 @@ msgstr "부호 지우기 (& C)" msgid "&Controller Settings" msgstr "컨트롤러 설정(&C)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:448 +#: Source/Core/DolphinWX/MainMenuBar.cpp:450 msgid "&Create Signature File..." msgstr "서명 íŒŒì¼ ìƒì„± (&C)" @@ -314,7 +318,13 @@ msgstr "íŒŒì¼ ì‚­ì œ...(&D)" msgid "&Delete selected ISOs..." msgstr "ì„ íƒëœ ISO를 ì‚­ì œ...(&D)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:348 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 +msgid "&Delete watch" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" msgstr "JIT ìºì‹œ 비활성 (&D)" @@ -331,6 +341,10 @@ msgstr "ì—뮬레ì´ì…˜(&E)" msgid "&File" msgstr "파ì¼(&F)" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 +msgid "&Follow branch" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." msgstr "í°íŠ¸ (&F)" @@ -343,11 +357,11 @@ msgstr "프레임 진행(&F)" msgid "&Fullscreen" msgstr "전체화면(&F)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:417 +#: Source/Core/DolphinWX/MainMenuBar.cpp:419 msgid "&Generate Symbol Map" msgstr "심볼 맵 ìƒì„± (&G)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:482 +#: Source/Core/DolphinWX/MainMenuBar.cpp:485 msgid "&GitHub Repository" msgstr "GitHub 저장소(&G)" @@ -363,60 +377,60 @@ msgstr "ë„움ë§(&H)" msgid "&Hotkey Settings" msgstr "단축키 설정(&H)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:337 +#: Source/Core/DolphinWX/MainMenuBar.cpp:339 msgid "&Interpreter Core" msgstr "코어 ì¸í„°í”„리터 (&I)" #: Source/Core/DolphinWX/MainMenuBar.cpp:53 -#: Source/Core/DolphinWX/MainMenuBar.cpp:308 +#: Source/Core/DolphinWX/MainMenuBar.cpp:310 msgid "&JIT" msgstr "JIT(&J)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:344 +#: Source/Core/DolphinWX/MainMenuBar.cpp:346 msgid "&JIT Block Linking Off" msgstr "JIT ë¸”ë¡ ì—°ê²° ë„기 (&J)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:368 +#: Source/Core/DolphinWX/MainMenuBar.cpp:370 msgid "&JIT FloatingPoint Off" msgstr "JIT ì†Œìˆ˜ì  ë„기 (&J)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:369 +#: Source/Core/DolphinWX/MainMenuBar.cpp:371 msgid "&JIT Integer Off" msgstr "JIT 정수 ë„기 (&J)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:366 +#: Source/Core/DolphinWX/MainMenuBar.cpp:368 msgid "&JIT LoadStore Floating Off" msgstr "JIT 로드스토어 ë¶€ë™ ë„기 (&J)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:362 +#: Source/Core/DolphinWX/MainMenuBar.cpp:364 msgid "&JIT LoadStore Off" msgstr "JIT 로드스토어 ë„기 (&J)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:367 +#: Source/Core/DolphinWX/MainMenuBar.cpp:369 msgid "&JIT LoadStore Paired Off" msgstr "JIT 로드스토어 ì§ì§“기 ë„기 (&J)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:364 +#: Source/Core/DolphinWX/MainMenuBar.cpp:366 msgid "&JIT LoadStore lXz Off" msgstr "JIT 로드스토어 lXz ë„기 (&J)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:363 +#: Source/Core/DolphinWX/MainMenuBar.cpp:365 msgid "&JIT LoadStore lbzx Off" msgstr "JIT 로드스토어 lbzx ë„기 (&J)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:365 +#: Source/Core/DolphinWX/MainMenuBar.cpp:367 msgid "&JIT LoadStore lwz Off" msgstr "JIT 로드스토어 lwz ë„기 (&J)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:359 +#: Source/Core/DolphinWX/MainMenuBar.cpp:361 msgid "&JIT Off (JIT Core)" msgstr "JIT ë„기 (JIT 코어) (&J)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:370 +#: Source/Core/DolphinWX/MainMenuBar.cpp:372 msgid "&JIT Paired Off" msgstr "JIT ì§ì§“기 ë„기 (&J)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:371 +#: Source/Core/DolphinWX/MainMenuBar.cpp:373 msgid "&JIT SystemRegisters Off" msgstr "JIT 시스템레지스터 ë„기 (&J)" @@ -424,11 +438,11 @@ msgstr "JIT 시스템레지스터 ë„기 (&J)" msgid "&Load State" msgstr "ìƒíƒœ 로드(&L)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:421 +#: Source/Core/DolphinWX/MainMenuBar.cpp:423 msgid "&Load Symbol Map" msgstr "로드 심볼 맵 (&L)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:354 +#: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" msgstr "JIT 명령 커버리지 로그 (&L)" @@ -436,7 +450,7 @@ msgstr "JIT 명령 커버리지 로그 (&L)" msgid "&Memcard Manager (GC)" msgstr "메모리 ì¹´ë“œ 매니저 (GC)(&M)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:307 +#: Source/Core/DolphinWX/MainMenuBar.cpp:309 msgid "&Memory" msgstr "메모리(&M)" @@ -452,19 +466,20 @@ msgstr "열기...(&O)" msgid "&Options" msgstr "옵션(&O)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:461 +#: Source/Core/DolphinWX/MainMenuBar.cpp:463 msgid "&Patch HLE Functions" msgstr "HLE 함수 패치 (&P)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:513 +#: Source/Core/DolphinWX/MainMenuBar.cpp:516 msgid "&Pause" msgstr "ì¼ì‹œì •ì§€(&P)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:515 +#: Source/Core/DolphinWX/MainMenuBar.cpp:518 msgid "&Play" msgstr "실행(&P)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:470 +#. i18n: "Profile" is used as a verb, not a noun. +#: Source/Core/DolphinWX/MainMenuBar.cpp:473 msgid "&Profile Blocks" msgstr "ë¸”ë¡ í”„ë¡œíŒŒì¼ (&P)" @@ -480,6 +495,10 @@ msgstr "ì†ì„±(&P)" msgid "&Read-Only Mode" msgstr "ì½ê¸° ì „ìš© 모드(&R)" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 +msgid "&Refresh" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" msgstr "게임 ëª©ë¡ ìƒˆë¡œê³ ì¹¨(&R)" @@ -492,7 +511,7 @@ msgstr "등ë¡(&R)" msgid "&Remove Code" msgstr "코드 ì‚­ì œ (&R)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:462 +#: Source/Core/DolphinWX/MainMenuBar.cpp:464 msgid "&Rename Symbols from File..." msgstr "파ì¼ë¡œë¶€í„° 부호들 ì´ë¦„ 바꾸기... (&R)" @@ -500,15 +519,19 @@ msgstr "파ì¼ë¡œë¶€í„° 부호들 ì´ë¦„ 바꾸기... (&R)" msgid "&Reset" msgstr "리셋(&R)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:424 +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 +msgid "&Run To Here" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" msgstr "심볼 맵 저장 (&S)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:355 +#: Source/Core/DolphinWX/MainMenuBar.cpp:357 msgid "&Search for an Instruction" msgstr "명령 찾기 (&S)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:309 +#: Source/Core/DolphinWX/MainMenuBar.cpp:311 msgid "&Sound" msgstr "사운드(&S)" @@ -524,7 +547,7 @@ msgstr "부호 (&S)" msgid "&Tools" msgstr "ë„구(&T)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:310 +#: Source/Core/DolphinWX/MainMenuBar.cpp:312 msgid "&Video" msgstr "비디오(&V)" @@ -532,11 +555,13 @@ msgstr "비디오(&V)" msgid "&View" msgstr "보기(&V)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:305 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/MainMenuBar.cpp:307 msgid "&Watch" msgstr "관찰(&W)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:480 +#: Source/Core/DolphinWX/MainMenuBar.cpp:483 msgid "&Website" msgstr "웹사ì´íŠ¸(&W)" @@ -544,7 +569,7 @@ msgstr "웹사ì´íŠ¸(&W)" msgid "&Wiki" msgstr "위키(&W)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:472 +#: Source/Core/DolphinWX/MainMenuBar.cpp:475 msgid "&Write to profile.txt, Show" msgstr "profile.txt ì— ì“°ê¸°, 보여주기 (&W)" @@ -642,7 +667,7 @@ msgstr "<ë°œê²¬ëœ í•´ìƒë„ê°€ ì—†ìŒ>" msgid "" msgstr "<ì—†ìŒ>" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:54 msgid "" msgstr "<시스템 언어>" @@ -659,12 +684,12 @@ msgstr "ë„·í”Œë ˆì´ ì°½ì´ ì´ë¯¸ 열려있습니다!" msgid "A disc is already about to be inserted." msgstr "디스í¬ê°€ ì´ë¯¸ 삽입ë˜ë ¤ëŠ” 중입니다." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:160 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:191 msgid "A game is not currently running." msgstr "현재 ê²Œìž„ì´ êµ¬ë™ë˜ê³  있지 않습니다." -#: Source/Core/DolphinWX/FrameTools.cpp:823 +#: Source/Core/DolphinWX/FrameTools.cpp:761 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -672,15 +697,13 @@ msgstr "" "종료가 ì´ë¯¸ 진행 중입니다. 저장ë˜ì§€ ì•Šì€ ë°ì´í„°ëŠ” 완료ë˜ê¸° ì „ì— í˜„ìž¬ ì—뮬레ì´" "ì…˜ì„ ì¤‘ë‹¨í•˜ë©´ ìžƒì„ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. 중지시키겠습니까?" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:333 msgid "" "A supported Bluetooth device could not be found,\n" -"so you must connect Wiimotes manually." +"so you must connect Wii Remotes manually." msgstr "" -"지ì›ë˜ëŠ” 블루투스 장치를 ì°¾ì„ ìˆ˜ 없습니다,\n" -"수ë™ìœ¼ë¡œ 위모트를 연결해야 합니다." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." msgstr "Wii ê²Œìž„ì´ êµ¬ë™ ì¤‘ì¼ ë•Œë§Œ ë™ê¸°í™”ê°€ ë°œë™ë  수 있습니다." @@ -695,17 +718,9 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote netplay is experimental and should not be expected to work.\n" +"Wii Remote support in netplay is experimental and should not be expected to " +"work.\n" msgstr "" -"주ì˜:\n" -"\n" -"모든 플레ì´ì–´ë“¤ì€ ê°™ì€ ëŒí•€ ë²„ì „ì„ ì‚¬ìš©í•´ì•¼ 합니다.\n" -"모든 메모리 ì¹´ë“œ, SD ì¹´ë“œ 그리고 치트는 플레ì´ì–´ë“¤ 사ì´ì— 같거나 꺼야 합니" -"다.\n" -"DSP LLEê°€ 사용ëœë‹¤ë©´, DSP ë¡¬ë“¤ì´ í”Œë ˆì´ì–´ë“¤ 사ì´ì— 같아야 합니다.\n" -"ì§ì ‘ 연결하려면, 호스트는 ì„ íƒëœ UDP í¬íŠ¸ë¥¼ 열기/í¬ì›Œë“œë˜ê²Œ 해야 합니다!\n" -"\n" -"위모트 넷플레ì´ëŠ” 실험ì ì´ë¼ì„œ ìž‘ë™ì„ 기대해서는 안ë©ë‹ˆë‹¤.\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 #: Source/Core/DolphinWX/ISOProperties.cpp:443 @@ -720,6 +735,10 @@ msgstr "ëŒí•€ì— 대해" msgid "Accuracy:" msgstr "정확성:" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 +msgid "Action" +msgstr "" + #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" @@ -808,6 +827,10 @@ msgstr "ì•¡ì…˜ 리플레ì´: ì¼ë°˜ 코드 %i: 올바르지 ì•Šì€ í•˜ìœ„ 분류 msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "ì•¡ì…˜ 리플레ì´: ì¼ë°˜ 코드 0: 올바르지 ì•Šì€ í•˜ìœ„ 분류 %08x (%s)" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 +msgid "Active" +msgstr "" + #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 msgid "Adapter Detected" @@ -831,7 +854,11 @@ msgstr "추가" msgid "Add ActionReplay Code" msgstr "ì•¡ì…˜ ë¦¬í”Œë ˆì´ ì½”ë“œ 추가" -#: Source/Core/DolphinWX/MainMenuBar.cpp:396 +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 +msgid "Add Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "새로운 ì°½ 추가" @@ -839,13 +866,26 @@ msgstr "새로운 ì°½ 추가" msgid "Add Patch" msgstr "패치 추가" -#: Source/Core/DolphinWX/MainMenuBar.cpp:451 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 +msgid "Add a Memory Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" -"Add any named functions missing from a .dsy file, so it can also recognise " -"these additional functions in other games." +"Add any named functions missing from a .dsy file, so that these additional " +"functions can also be recognized in other games." +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 +msgid "Add memory &breakpoint" +msgstr "" + +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 +msgid "Add to &watch" msgstr "" -"a .dsy 파ì¼ë¡œë¶€í„° 놓친 네임드 í•¨ìˆ˜ë“¤ì„ ì¶”ê°€í•©ë‹ˆë‹¤, 그러면 다른 게임ì—ì„œë„ ì´" -"러한 ì¶”ê°€ëœ í•¨ìˆ˜ë“¤ì„ ì¸ì‹í•  수 있습니다." #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 #: Source/Core/DolphinWX/ISOProperties.cpp:590 @@ -853,9 +893,17 @@ msgid "Add..." msgstr "추가..." #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:35 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:173 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:27 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:84 msgid "Address" msgstr "주소" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 +msgid "Address Out of Range" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "버튼 í™œì„±í™”ì— í•„ìš”í•œ 아날로그 ì»¨íŠ¸ë¡¤ì˜ ì••ë ¥ì„ ì¡°ì •í•˜ì„¸ìš”." @@ -864,7 +912,7 @@ msgstr "버튼 í™œì„±í™”ì— í•„ìš”í•œ 아날로그 ì»¨íŠ¸ë¡¤ì˜ ì••ë ¥ì„ ì¡°ì • msgid "Advance Game Port" msgstr "고급 게임 í¬íŠ¸" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "고급" @@ -874,7 +922,7 @@ msgid "Advanced Settings" msgstr "고급 설정" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "모든 GC/Wii 파ì¼ë“¤ (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -882,8 +930,8 @@ msgstr "모든 GC/Wii 파ì¼ë“¤ (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgid "All GameCube GCM files (gcm)" msgstr "모든 게임í브 GCM íŒŒì¼ (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1267 -#: Source/Core/DolphinWX/FrameTools.cpp:1279 +#: Source/Core/DolphinWX/FrameTools.cpp:1216 +#: Source/Core/DolphinWX/FrameTools.cpp:1228 msgid "All Save States (sav, s##)" msgstr "모든 저장 ìƒíƒœ (sav, s##)" @@ -936,7 +984,11 @@ msgstr "비등방성 í•„í„°ë§:" msgid "Anti-Aliasing:" msgstr "안티-앨리어싱:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:450 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 +msgid "Append signature to" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "존재하는 서명 파ì¼ì— ë§ë¶™ì´ê¸°... (&E)" @@ -956,7 +1008,7 @@ msgstr "앱로ë”ê°€ 파ì¼ìœ¼ë¡œ 부터 로드할 수 ì—†ìŒ" msgid "Apploader:" msgstr "앱로ë”:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:457 +#: Source/Core/DolphinWX/MainMenuBar.cpp:459 msgid "Apply Signat&ure File..." msgstr "서명 íŒŒì¼ ì ìš©í•˜ê¸°... (&u)" @@ -970,6 +1022,11 @@ msgstr "" "\n" "잘 모르겠으면, (ë„기)를 ì„ íƒí•˜ì„¸ìš”." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 +msgid "Apply signature file" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" @@ -1005,7 +1062,7 @@ msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" "ìƒíƒœë¥¼ 로드하려 ì‹œë„했습니다. 블루투스가 ì´ì œ ì•„ë§ˆë„ ìž‘ë™í•˜ì§€ ì•Šì„ ê²ƒìž…ë‹ˆë‹¤." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Audio" msgstr "오디오" @@ -1065,7 +1122,7 @@ msgstr "" "팅하고 리빌드하고를 여러번 재시ë„í•  ë•Œ ì´ê²ƒì€ 편리할 수 있습니다, 홈브류 게임" "ì„ ê°œë°œí•˜ê³  ìžˆëŠ”ë° ëŒí•€ì„ 변경할 ë•Œë„ ë§ˆì°¬ê°€ì§€ìž…ë‹ˆë‹¤.]" -#: Source/Core/DolphinWX/MainMenuBar.cpp:349 +#: Source/Core/DolphinWX/MainMenuBar.cpp:351 msgid "" "Avoid any involuntary JIT cache clearing, this may prevent Zelda TP from " "crashing.\n" @@ -1190,7 +1247,7 @@ msgid "Borderless Fullscreen" msgstr "í‹€ 없는 전체화면" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 -#: Source/Core/DolphinWX/MainMenuBar.cpp:382 +#: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "아래" @@ -1204,6 +1261,18 @@ msgstr "ì—°ê²°ëœ ì»¨íŠ¸ë¡¤: %lu" msgid "Branch: %s" msgstr "분기: %s" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 +msgid "Break" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 +msgid "Break and log" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 +msgid "Breakpoints" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "Broadband Adapter" msgstr "광대역 어댑터" @@ -1294,10 +1363,14 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +msgid "Callstack" +msgstr "" + #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format -msgid "Can't find Wiimote by connection handle %02x" -msgstr "%02x ì—°ê²° 핸들로 위모트를 ì°¾ì„ ìˆ˜ ì—†ìŒ" +msgid "Can't find Wii Remote by connection handle %02x" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" @@ -1307,6 +1380,10 @@ msgstr "취소" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "FIFO 를 단ì¼ë‹¨ê³„ë¡œ 처리할 수 없습니다. 프레임 ì§„í–‰ì„ ëŒ€ì‹  사용하세요." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 +msgid "Cannot set uninitialized memory." +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" @@ -1322,7 +1399,7 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/MainMenuBar.cpp:385 +#: Source/Core/DolphinWX/MainMenuBar.cpp:387 #: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "중앙" @@ -1339,12 +1416,12 @@ msgstr "ë””ìŠ¤í¬ ë³€ê²½...(&D)" msgid "Change Disc" msgstr "ë””ìŠ¤í¬ ë³€ê²½" -#: Source/Core/Core/Movie.cpp:1273 +#: Source/Core/Core/Movie.cpp:1276 #, c-format msgid "Change the disc to %s" msgstr "%s ë¡œ 디스í¬ë¥¼ 변경합니다." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:117 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1427,6 +1504,14 @@ msgid "" msgstr "" "앱로ë”ë¡œ 사용할 파ì¼ì„ ì„ íƒ: (디렉토리들로만 êµ¬ì„±ëœ ë””ìŠ¤í¬ì—게만 ì ìš©ë¨)" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 +msgid "Choose priority input file" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 +msgid "Choose secondary input file" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:1049 #: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" @@ -1441,6 +1526,7 @@ msgid "Classic" msgstr "í´ëž˜ì‹" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:50 #: Source/Core/DolphinWX/InputConfigDiag.cpp:705 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 @@ -1448,6 +1534,24 @@ msgstr "í´ëž˜ì‹" msgid "Clear" msgstr "지움" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 +msgid "Clear Pixel Shaders" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 +msgid "Clear Screen" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 +msgid "Clear Textures" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 +msgid "Clear Vertex Shaders" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "복제하고 코드 수정... (&E)" @@ -1465,6 +1569,10 @@ msgstr "닫기" msgid "Co&nfigure..." msgstr "환경설정...(&n)" +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +msgid "Code" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "코드 ì •ë³´" @@ -1477,7 +1585,7 @@ msgstr "코드:" msgid "Code: " msgstr "코드:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:453 +#: Source/Core/DolphinWX/MainMenuBar.cpp:455 msgid "Combine Two Signature Files..." msgstr "ë‘ ì„œëª… 파ì¼ì„ 합치기..." @@ -1536,13 +1644,13 @@ msgstr "계산중..." msgid "Computing: " msgstr "계산: " -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr " 환경설정" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:314 #: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "설정" @@ -1555,7 +1663,7 @@ msgstr "컨트롤 설정" msgid "Configure Dolphin" msgstr "ëŒí•€ 환경설정" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 msgid "Configure..." msgstr "환경설정..." @@ -1565,7 +1673,7 @@ msgstr "환경설정..." msgid "Confirm File Overwrite" msgstr "íŒŒì¼ ë®ì–´ì“°ê¸° 확ì¸" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:86 msgid "Confirm on Stop" msgstr "멈출 ë•Œ 확ì¸" @@ -1585,30 +1693,30 @@ msgstr "USB 키보드 ì—°ê²°" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format -msgid "Connect Wiimote %i" -msgstr "위모트 %i ì—°ê²°" +msgid "Connect Wii Remote %i" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:36 -msgid "Connect Wiimote 1" -msgstr "위모트 1 ì—°ê²°" +msgid "Connect Wii Remote 1" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:37 -msgid "Connect Wiimote 2" -msgstr "위모트 2 ì—°ê²°" +msgid "Connect Wii Remote 2" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:38 -msgid "Connect Wiimote 3" -msgstr "위모트 3 ì—°ê²°" +msgid "Connect Wii Remote 3" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -msgid "Connect Wiimote 4" -msgstr "위모트 4 ì—°ê²°" +msgid "Connect Wii Remote 4" +msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 -msgid "Connect Wiimotes" -msgstr "위모트 ì—°ê²°" +msgid "Connect Wii Remotes" +msgstr "" -#: Source/Core/DolphinWX/Main.cpp:487 +#: Source/Core/DolphinWX/Main.cpp:493 msgid "Connecting..." msgstr "ì—°ê²° 중..." @@ -1616,7 +1724,12 @@ msgstr "ì—°ê²° 중..." msgid "Connection Type:" msgstr "ì—°ê²° 종류:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 +msgid "Continue" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" msgstr "지ì†ì ì¸ 스ìºë‹" @@ -1632,11 +1745,11 @@ msgstr "컨트롤 스틱" msgid "Controller Ports" msgstr "컨트롤러 í¬íŠ¸" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/MainToolBar.cpp:212 msgid "Controller settings" msgstr "컨트롤러 설정" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Controllers" msgstr "컨트롤러" @@ -1680,6 +1793,24 @@ msgstr "GCI ë¡œ 변환" msgid "Copy" msgstr "복사" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 +msgid "Copy &address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 +msgid "Copy &code line" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 +msgid "Copy &function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 +msgid "Copy &hex" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" msgstr "ë³µì‚¬ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤." @@ -1693,6 +1824,11 @@ msgstr "메모리카드 %c ì— ë³µì‚¬" msgid "Core" msgstr "코어" +#. i18n: Performance cost, not monetary cost +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 +msgid "Cost" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:853 #, c-format msgid "" @@ -1757,11 +1893,15 @@ msgstr "" msgid "Couldn't look up central server" msgstr "중앙 서버를 ì°¾ì„ ìˆ˜ 없습니다" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 +msgid "Count" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" msgstr "카운트:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:262 #, c-format msgid "Count: %lu" msgstr "카운트: %lu" @@ -1775,11 +1915,11 @@ msgstr "êµ­ê°€:" msgid "Create AR Code" msgstr "AR 코드 ìƒì„±" -#: Source/Core/DolphinWX/MainMenuBar.cpp:393 +#: Source/Core/DolphinWX/MainMenuBar.cpp:395 msgid "Create New Perspective" msgstr "새로운 ê´€ì  ìƒì„±" -#: Source/Core/DolphinWX/MainMenuBar.cpp:449 +#: Source/Core/DolphinWX/MainMenuBar.cpp:451 msgid "" "Create a .dsy file that can be used to recognise these same functions in " "other games." @@ -1817,7 +1957,7 @@ msgstr "" msgid "Crossfade" msgstr "í¬ë¡œìŠ¤íŽ˜ì´ë“œ" -#: Source/Core/DolphinWX/FrameTools.cpp:363 +#: Source/Core/DolphinWX/FrameTools.cpp:302 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "wxFileSelector í›„ì— í˜„ìž¬ 디렉토리가 %sì—ì„œ %së¡œ 변경ë˜ì—ˆìŠµë‹ˆë‹¤!" @@ -1851,6 +1991,10 @@ msgstr "DSP ì—뮬레ì´í„° 엔진" msgid "DSP HLE emulation (fast)" msgstr "DSP HLE ì—뮬레ì´ì…˜ (빠름)" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 +msgid "DSP LLE Debugger" +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE ì¸í„°í”„리터 (ëŠë¦¼)" @@ -1871,6 +2015,10 @@ msgstr "댄스 매트" msgid "Data Size" msgstr "ë°ì´í„° í¬ê¸°" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 +msgid "Data Type" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" @@ -1893,10 +2041,12 @@ msgstr "디버그" msgid "Debug Only" msgstr "디버그 ì „ìš©" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:177 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Debugging" msgstr "디버깅" +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:88 #: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "10 진수" @@ -1942,6 +2092,7 @@ msgstr "기본 ISO:" msgid "Default font" msgstr "기본 í°íŠ¸" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:47 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" @@ -2018,7 +2169,7 @@ msgstr "비활성화" msgid "Disable Bounding Box" msgstr "바운딩 박스 ë„기" -#: Source/Core/DolphinWX/MainMenuBar.cpp:398 +#: Source/Core/DolphinWX/MainMenuBar.cpp:400 msgid "Disable Docking" msgstr "ë„킹 ë„기" @@ -2044,7 +2195,7 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬í•´ ë‘세요." -#: Source/Core/DolphinWX/MainMenuBar.cpp:399 +#: Source/Core/DolphinWX/MainMenuBar.cpp:401 msgid "Disable docking of perspective panes to main window" msgstr "ë©”ì¸ ì°½ì— ê´€ì  ì°½ì˜ ë„í‚¹ì„ ë•ë‹ˆë‹¤" @@ -2061,6 +2212,10 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬í•´ ë‘세요." +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 +msgid "Disassembly" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "디스í¬" @@ -2073,7 +2228,7 @@ msgstr "ë””ìŠ¤í¬ ì½ê¸° 오류" msgid "Display" msgstr "디스플레ì´" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:112 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -2087,7 +2242,11 @@ msgstr "" msgid "Divide" msgstr "나누기" -#: Source/Core/DolphinWX/FrameTools.cpp:822 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 +msgid "Do you want to clear the list of symbol names?" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:760 msgid "Do you want to stop the current emulation?" msgstr "ì—뮬레ì´ì…˜ì„ 중단하고 싶습니까?" @@ -2096,7 +2255,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "ëŒë¹„ 프로 ë¡œì§ II 디코ë”" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:663 +#: Source/Core/DolphinWX/FrameTools.cpp:603 msgid "Dolphin" msgstr "ëŒí•€" @@ -2114,18 +2273,24 @@ msgstr "ëŒí•€ 환경설정" msgid "Dolphin Controller Configuration" msgstr "ëŒí•€ 컨트롤러 환경설정" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 -msgid "Dolphin Emulated Wiimote Configuration" -msgstr "ëŒí•€ ì—ë®¬ëœ ìœ„ëª¨íŠ¸ 환경설정" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 +msgid "Dolphin Emulated Wii Remote Configuration" +msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "ëŒí•€ FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1024 +#: Source/Core/DolphinWX/FrameTools.cpp:964 msgid "Dolphin Hotkeys" msgstr "ëŒí•€ 단축키" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:220 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 +msgid "Dolphin Map File (*.map)" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "ëŒí•€ 넷플레ì´" @@ -2134,8 +2299,21 @@ msgstr "ëŒí•€ 넷플레ì´" msgid "Dolphin NetPlay Setup" msgstr "ëŒí•€ ë„·í”Œë ˆì´ ì„¤ì •" -#: Source/Core/DolphinWX/FrameTools.cpp:496 -#: Source/Core/DolphinWX/FrameTools.cpp:959 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:311 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:336 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:354 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:370 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 +msgid "Dolphin Signature File (*.dsy)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 +msgid "Dolphin Symbol Rename File (*.sym)" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/DolphinWX/FrameTools.cpp:899 msgid "Dolphin TAS Movies (*.dtm)" msgstr "ëŒí•€ TAS 무비 (*.dtm)" @@ -2204,6 +2382,11 @@ msgstr "드럼" msgid "Dummy" msgstr "ë”미" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 +msgid "Dump" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" msgstr "오디오 ë¤í”„" @@ -2212,10 +2395,22 @@ msgstr "오디오 ë¤í”„" msgid "Dump EFB Target" msgstr "EFB 타겟 ë¤í”„" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 +msgid "Dump EXRAM" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 +msgid "Dump FakeVMEM" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" msgstr "프레임들 ë¤í”„" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 +msgid "Dump MRAM" +msgstr "" + #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "오브ì íŠ¸ ë¤í”„" @@ -2257,6 +2452,10 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 +msgid "DumpList" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "번들 ì•¡ì…˜ë¦¬í”Œë ˆì´ ì½”ë“œë¥¼ 복제" @@ -2271,6 +2470,10 @@ msgstr "네ëœëž€ë“œì–´" msgid "E&xit" msgstr "종료(&x)" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 +msgid "EFB Cmd" +msgstr "" + #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" @@ -2299,8 +2502,8 @@ msgstr "환경 편집" msgid "Edit Patch" msgstr "패치 편집" -#: Source/Core/DolphinWX/MainMenuBar.cpp:390 -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:392 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Edit Perspectives" msgstr "ê´€ì  íŽ¸ì§‘" @@ -2365,9 +2568,9 @@ msgstr "" msgid "Emulate the Wii's Bluetooth adapter" msgstr "Wii ì˜ ë¸”ë£¨íˆ¬ìŠ¤ 어댑터를 ì—뮬" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Emulated Wiimote" -msgstr "ê°€ìƒ ìœ„ëª¨íŠ¸" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Emulated Wii Remote" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " @@ -2421,7 +2624,7 @@ msgstr "프로그레시브 스캔 활성화" msgid "Enable Screen Saver" msgstr "화면 보호기 활성화" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:344 msgid "Enable Speaker Data" msgstr "스피커 ë°ì´í„° 활성화" @@ -2572,6 +2775,7 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:30 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" @@ -2606,19 +2810,20 @@ msgstr "ëª©ë¡ %d/%d" msgid "Entry 1/%d" msgstr "ëª©ë¡ 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Equal" msgstr "ê°™ìŒ" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "오류" -#: Source/Core/DolphinWX/Main.cpp:298 +#: Source/Core/DolphinWX/Main.cpp:304 msgid "Error loading selected language. Falling back to system default." msgstr "" "ì„ íƒëœ 언어 가져오는 ë° ì˜¤ë¥˜ê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤. 기본 시스템 언어로 ëŒì•„갑니다." @@ -2636,7 +2841,7 @@ msgstr "" "오류: \"%s\" ë’¤ì—, %d (0x%X)를 발견하였습니다, 저장 í‘œì‹ %d (0x%X) 대신ì—. ìƒ" "태 저장 로드를 취소합니다..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:377 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2756,6 +2961,10 @@ msgstr "압축 푸는 중..." msgid "FIFO Player" msgstr "FIFO 플레ì´ì–´" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 +msgid "FP value" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "FST í¬ê¸°:" @@ -2824,7 +3033,7 @@ msgstr "" "타겟 í´ë”ì— ì“°ê¸° ê¶Œí•œì„ ê°€ì§€ê³  있는지와 미디어가 쓰여질 수 있는지를 확ì¸í•˜ì„¸" "ìš”." -#: Source/Core/Core/Movie.cpp:1015 +#: Source/Core/Core/Movie.cpp:1016 #, c-format msgid "Failed to read %s" msgstr "%s ì„ ì½ì„ 수 없습니다." @@ -2911,7 +3120,7 @@ msgstr "빠름" msgid "Fast Depth Calculation" msgstr "빠른 ê¹Šì´ ê³„ì‚°" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1308 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -3017,13 +3226,33 @@ msgstr "첫번째 블ë¡" msgid "Fix Checksums" msgstr "ì²´í¬ì„¬ì„ 고치기" +#. i18n: These are the kinds of flags that a CPU uses (e.g. carry), +#. not the kinds of flags that represent e.g. countries +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:36 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 +msgid "Flags" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 +msgid "Flow Control" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 +msgid "Flush" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 +msgid "Fog Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" msgstr "ê°•ì œ 16:9" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Force 24-bit Color" -msgstr "" +msgstr "ê°•ì œ 24-비트 컬러" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 4:3" @@ -3081,6 +3310,12 @@ msgid "" "\n" "If unsure, leave this checked." msgstr "" +"ê²Œìž„ì´ RGB 컬러 채ë„ì„ 24-비트로 ë Œë”하게 만듭니다, 색 줄무늬 현ìƒì„ 줄여서 " +"í’ˆì§ˆì´ ì¦ê°€í•©ë‹ˆë‹¤.\n" +"ì„±ëŠ¥ì— ì˜í–¥ì´ 없고 ì†Œìˆ˜ì˜ ê·¸ëž˜í”½ ì´ìŠˆë¥¼ ì½ìœ¼í‚µë‹ˆë‹¤.\n" +"\n" +"\n" +"잘 모르겠으면, ì²´í¬í•´ ë‘세요." #: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" @@ -3108,6 +3343,10 @@ msgstr "%u 결과를 찾았습니다 '" msgid "Found %zu save files" msgstr "%zu 저장 파ì¼ë“¤ì„ 찾았습니다" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 +msgid "Frame" +msgstr "" + #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" @@ -3134,6 +3373,10 @@ msgstr "프레임 진행 ì†ë„ ì¦ê°€" msgid "Frame Advance Reset Speed" msgstr "프레임 진행 ì†ë„ 리셋" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 +msgid "Frame Buffer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" msgstr "프레임 ë¤í”„ì— FFV1 사용" @@ -3213,7 +3456,7 @@ msgstr "프렛들" msgid "From" msgstr "From" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "FullScr" msgstr "전체화면" @@ -3221,6 +3464,18 @@ msgstr "전체화면" msgid "Fullscreen Resolution:" msgstr "전체화면 í•´ìƒë„:" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 +msgid "Function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +msgid "Function callers" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +msgid "Function calls" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" @@ -3251,6 +3506,10 @@ msgstr "" msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "GCMemcardDirectory: 부ì í•©í•œ ë¸”ë¡ ì£¼ì†Œë¡œ í˜¸ì¶œëœ í´ë¦¬ì–´ë¸”ë¡" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 +msgid "GFX Debugger" +msgstr "" + #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format msgid "" @@ -3304,7 +3563,7 @@ msgstr "게임-ìƒì„¸ 설정" msgid "GameConfig" msgstr "게임 설정" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "GameCube" msgstr "게임í브" @@ -3312,7 +3571,7 @@ msgstr "게임í브" msgid "GameCube Adapter for Wii U" msgstr "Wii Uìš© 게임í브 어댑터" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:462 msgid "GameCube Controller Configuration" msgstr "게임í브 컨트롤러 환경설정" @@ -3320,7 +3579,7 @@ msgstr "게임í브 컨트롤러 환경설정" msgid "GameCube Controllers" msgstr "게임í브 컨트롤러" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:450 msgid "GameCube Keyboard Configuration" msgstr "게임í브 키보드 환경설정" @@ -3338,7 +3597,7 @@ msgstr "게임í브 게임저장 파ì¼(*.gci;*.gcs;*.sav)" msgid "Gecko Codes" msgstr "Gecko 코드" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 @@ -3350,6 +3609,10 @@ msgstr "ì¼ë°˜" msgid "Generate a New Statistics Identity" msgstr "새로운 통계 ì‹ë³„ìž ìƒì„±" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 +msgid "Geometry data" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 #: Source/Core/DolphinWX/ISOProperties.cpp:679 @@ -3360,15 +3623,23 @@ msgstr "ë…ì¼ì–´" msgid "Germany" msgstr "ë…ì¼" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 +msgid "Go to Next Frame" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:233 +msgid "Go to the current instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:209 msgid "Graphics" msgstr "그래픽" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Graphics settings" msgstr "그래픽 설정" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:108 msgid "Greater Than" msgstr "보다 í°" @@ -3436,6 +3707,15 @@ msgstr "높ì´" msgid "Help" msgstr "ë„움" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 +msgid "Hex" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 +msgid "Hexadecimal" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "숨기기" @@ -3504,9 +3784,9 @@ msgstr "넷플레ì´ë¡œ 호스트" msgid "Hotkeys" msgstr "단축키들" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Hybrid Wiimote" -msgstr "하ì´ë¸Œë¦¬ë“œ 위모트" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Hybrid Wii Remote" +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" @@ -3570,7 +3850,7 @@ msgstr "ì•„ì´ì½˜" msgid "Identity generation" msgstr "ì‹ë³„ìž ìƒì„±" -#: Source/Core/DolphinWX/Main.cpp:201 +#: Source/Core/DolphinWX/Main.cpp:202 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3716,6 +3996,14 @@ msgstr "ìž…ë ¥" msgid "Insert" msgstr "삽입" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 +msgid "Insert &blr" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 +msgid "Insert &nop" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "SD ì¹´ë“œ 삽입" @@ -3728,7 +4016,7 @@ msgstr "WAD 설치..." msgid "Install to Wii Menu" msgstr "Wii ë©”ë‰´ì— ì„¤ì¹˜" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 msgid "Installing WAD..." msgstr "WAD 설치하기..." @@ -3753,11 +4041,11 @@ msgstr "" "%s ì— ëŒ€í•œ 무결성 ì²´í¬ë¥¼ 실패했습니다. ë””ìŠ¤í¬ ì´ë¯¸ì§€ê°€ 오염ë˜ì—ˆê±°ë‚˜ 잘못 패치" "ëœ ê²ƒ 같습니다." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "Interface" msgstr "ì¸í„°íŽ˜ì´ìŠ¤" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "Interface Settings" msgstr "ì¸í„°íŽ˜ì´ìŠ¤ 설정" @@ -3798,6 +4086,11 @@ msgstr "소개화면" msgid "Invalid Mixed Code" msgstr "부ì í•© 복합 코드" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 +#, c-format +msgid "Invalid address: %s" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "부ì í•© bat.map í˜¹ì€ ë””ë ‰í† ë¦¬ 엔트리." @@ -3810,7 +4103,7 @@ msgstr "부ì í•© 호스트" msgid "Invalid index" msgstr "부ì í•© 목ë¡" -#: Source/Core/Core/Movie.cpp:956 +#: Source/Core/Core/Movie.cpp:957 msgid "Invalid recording file" msgstr "부ì í•© ê¸°ë¡ íŒŒì¼" @@ -3830,6 +4123,11 @@ msgstr "부ì í•©í•œ 찾기 ìŠ¤íŠ¸ë§ (ì§ìˆ˜ ê¸¸ì´ ìŠ¤íŠ¸ë§ë§Œ 지ì›ë©ë‹ˆ msgid "Invalid value." msgstr "부ì í•©í•œ ê°’." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 +#, c-format +msgid "Invalid value: %s" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 #: Source/Core/DolphinWX/ISOProperties.cpp:688 @@ -3850,6 +4148,10 @@ msgstr "반복 ìž…ë ¥" msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (실험ì )" +#: Source/Core/DolphinWX/Debugger/JitWindow.h:33 +msgid "JIT Block Viewer" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "JIT 리컴파ì¼ëŸ¬ (권장)" @@ -3909,7 +4211,7 @@ msgstr "한국" msgid "Korean" msgstr "한국어" -#. i18n: Left +#. i18n: The left trigger button (labeled L on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:32 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:397 @@ -3920,12 +4222,16 @@ msgstr "L" msgid "L Button" msgstr "L 버튼" -#. i18n: Left-Analog +#. i18n: The left trigger button (labeled L on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-아날로그" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 +msgid "Label" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" msgstr "언어:" @@ -3938,7 +4244,7 @@ msgstr "최근 %i" msgid "Latency:" msgstr "지연:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:383 +#: Source/Core/DolphinWX/MainMenuBar.cpp:385 #: Source/Core/DolphinWX/TASInputDlg.cpp:80 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 @@ -3972,7 +4278,7 @@ msgstr "" "좌/ìš°-í´ë¦­ 옵션들 ë”.\n" "중-í´ë¦­ 지우기." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:109 msgid "Less Than" msgstr "보다 ë” ì ì€" @@ -3990,6 +4296,10 @@ msgstr "" msgid "License" msgstr "ë¼ì´ìŠ¨ìŠ¤" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 +msgid "Light Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" @@ -4000,15 +4310,17 @@ msgstr "" "ì—뮬 ì†ë„를 올리거나 낮추면 소리 ëŠê¹€ 방지를 위해 ì†Œë¦¬ì˜ ë†’ë‚®ì´ ë˜í•œ 오르거" "나 낮아지게 ëœë‹¤ëŠ” ê²ƒì„ ì•Œì•„ë‘세요." +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:59 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:35 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "로드" -#: Source/Core/DolphinWX/MainMenuBar.cpp:432 +#: Source/Core/DolphinWX/MainMenuBar.cpp:434 msgid "Load &Bad Map File..." msgstr "ë°°ë“œ 맵 íŒŒì¼ ë¡œë“œ... (&B)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:429 +#: Source/Core/DolphinWX/MainMenuBar.cpp:431 msgid "Load &Other Map File..." msgstr "다른 맵 íŒŒì¼ ë¡œë“œ... (&O)" @@ -4108,26 +4420,30 @@ msgstr "ì„ íƒëœ 슬롯ì—ì„œ ìƒíƒœë¥¼ 로드합니다" msgid "Load State..." msgstr "ìƒíƒœ 로드..." -#: Source/Core/DolphinWX/FrameTools.cpp:1206 -#: Source/Core/DolphinWX/MainMenuBar.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Wii 시스템 메뉴 로드" -#: Source/Core/DolphinWX/FrameTools.cpp:1201 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wii 시스템 메뉴 %d %c 로드" -#: Source/Core/DolphinWX/MainMenuBar.cpp:549 +#: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" -msgstr "" +msgstr "Wii 시스템 메뉴 %u%c 로드" -#: Source/Core/DolphinWX/MainMenuBar.cpp:430 +#: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" "Load any .map file containing the function names and addresses for this game." msgstr "ì´ ê²Œìž„ì„ ìœ„í•œ 함수 ì´ë¦„ê³¼ 주소를 ë‹´ê³  있는 .map 파ì¼ì„ 로드합니다." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 +msgid "Load bad map file" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" @@ -4142,6 +4458,10 @@ msgstr "" msgid "Load from selected slot" msgstr "ì„ íƒëœ 슬롯ì—ì„œ 로드" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 +msgid "Load map file" +msgstr "" + #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." @@ -4152,6 +4472,7 @@ msgstr "%d 훌륭한 í•¨ìˆ˜ë“¤ì´ ë¡œë“œë˜ì—ˆìŠµë‹ˆë‹¤, %d ë‚˜ìœ í•¨ìˆ˜ë“¤ì´ msgid "Localhost" msgstr "로컬호스트" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:45 #: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "로그" @@ -4185,7 +4506,7 @@ msgid "Logger Outputs" msgstr "로거 출력" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:356 +#: Source/Core/DolphinWX/Frame.cpp:367 msgid "Logging" msgstr "로깅" @@ -4214,7 +4535,7 @@ msgstr "MadCatz ê²Œìž„ìƒ¤í¬ íŒŒì¼ë“¤(*.gcs)" msgid "Main Stick" msgstr "ë©”ì¸ ìŠ¤í‹±" -#: Source/Core/DolphinWX/MainMenuBar.cpp:454 +#: Source/Core/DolphinWX/MainMenuBar.cpp:456 msgid "" "Make a new .dsy file which can recognise more functions, by combining two " "existing files. The first input file has priority." @@ -4250,6 +4571,14 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 +msgid "Match Found" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 +msgid "Matrix Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" @@ -4267,6 +4596,11 @@ msgstr "ë©”ëª¨ë¦¬ì¹´ë“œì— ì´ë¯¸ ì´ íƒ€ì´í‹€ì— 대한 ì €ìž¥ì´ ìžˆìŠµë‹ˆë‹¤ msgid "Memcard already opened" msgstr "메모리카드가 ì´ë¯¸ ì—´ë ¤ 있ìŒ" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 +msgid "Memory" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" @@ -4293,6 +4627,10 @@ msgstr "" "%së¡œ\n" "ì˜¤ëž˜ëœ íŒŒì¼ì„ ì´ ìƒˆë¡œìš´ 위치로 복사하고 싶습니까?\n" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 +msgid "Memory Not Ready" +msgstr "" + #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "메모리 ì¹´ë“œ íŒŒì¼ í¬ê¸°ê°€ í—¤ë” í¬ê¸°ì™€ 불ì¼ì¹˜í•©ë‹ˆë‹¤" @@ -4380,11 +4718,11 @@ msgstr "ìžì„¸í•œ ì„¤ëª…ì„ ë³´ë ¤ë©´ 마우스 í¬ì¸í„°ë¥¼ 옵션위로 ì´ë™ msgid "Multiply" msgstr "곱하기" -#: Source/Core/DolphinWX/MainMenuBar.cpp:458 +#: Source/Core/DolphinWX/MainMenuBar.cpp:460 msgid "" -"Must use Generate symbol map first! Recognise names of any standard library " +"Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." -msgstr "심볼 맵 ìƒì„±í•˜ê¸°ë¥¼ 먼저 사용해야 합니다!" +msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" @@ -4508,10 +4846,18 @@ msgstr "넷플레ì´ê°€ 갈렸습니다. ì´ê²ƒìœ¼ë¡œë¶€í„° 복구할 ë°©ë²•ì´ msgid "New Scan" msgstr "새로운 스캔" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 +msgid "New Texture" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "새로운 ì‹ë³„ìžê°€ ìƒì„±ë˜ì—ˆìŠµë‹ˆë‹¤." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 +msgid "Next Frame" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" @@ -4525,6 +4871,14 @@ msgstr "ë‹¤ìŒ ìŠ¤ìº”" msgid "Nickname:" msgstr "별명:" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 +msgid "No Match" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 +msgid "No Value Given" +msgstr "" + #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "오디오 출력 ì—†ìŒ" @@ -4556,13 +4910,13 @@ msgstr "" "undo.dtm ì´ ì—†ìŠµë‹ˆë‹¤, 무비 ê°ˆë¦¼ì„ ë§‰ê¸°ìœ„í•´ì„œ ìƒíƒœë¡œë“œ ë˜ëŒë¦¬ê¸°ë¥¼ 취소합니다" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:1108 msgid "None" msgstr "ì—†ìŒ" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Not Equal" msgstr "같지 ì•ŠìŒ" @@ -4572,15 +4926,34 @@ msgstr "같지 ì•ŠìŒ" msgid "Not Set" msgstr "설정 안ë¨" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 +msgid "Not Valid Hex" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" "모든 플레ì´ì–´ê°€ ê·¸ ê²Œìž„ì„ ê°€ì§€ê³  있지는 않습니다. ì •ë§ ì‹œìž‘í•˜ê³  싶습니까?" -#: Source/Core/DolphinWX/Main.cpp:484 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Not connected" msgstr "ì—°ê²°ë˜ì§€ ì•ŠìŒ" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:253 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:258 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:263 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:268 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:273 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:278 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:283 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:288 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:302 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:313 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 +msgid "Not implemented" +msgstr "" + #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "참고:" @@ -4597,6 +4970,11 @@ msgstr "알림" msgid "Num Lock" msgstr "Num Lock" +#. i18n: The number of times a code block has been executed +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 +msgid "NumExec" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 msgid "Number of Codes: " @@ -4635,11 +5013,11 @@ msgstr "ë„기" msgid "Offset:" msgstr "오프셋:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "On-Screen Display Messages" msgstr "온-스í¬ë¦° 메시지 보여주기" -#: Source/Core/DolphinWX/MainMenuBar.cpp:481 +#: Source/Core/DolphinWX/MainMenuBar.cpp:484 msgid "Online &Documentation" msgstr "온ë¼ì¸ 문서(&D)" @@ -4648,8 +5026,19 @@ msgstr "온ë¼ì¸ 문서(&D)" msgid "Only %d blocks available" msgstr "%d ë¸”ë¡ ì‚¬ìš© 가능" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:303 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:327 +msgid "" +"Only export symbols with prefix:\n" +"(Blank for all symbols)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +msgid "Op?" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open" msgstr "열기" @@ -4661,7 +5050,7 @@ msgstr "ë‹´ê³  있는 í´ë” 열기(&c)" msgid "Open Wii &save folder" msgstr "Wii 저장 í´ë” 열기(&s)" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open file..." msgstr "íŒŒì¼ ì—´ê¸°..." @@ -4735,6 +5124,14 @@ msgstr "NTSC 게임ì—ì„œ 언어 오버ë¼ì´ë“œ" msgid "P&lay Input Recording..." msgstr "ìž…ë ¥ ê¸°ë¡ í”Œë ˆì´...(&l)" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 +msgid "PPC Size" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 +msgid "PPC vs x86" +msgstr "" + #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "패드" @@ -4772,25 +5169,40 @@ msgstr "블루투스 어댑터를 패스쓰루" msgid "Patches" msgstr "패치" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 msgid "Paths" msgstr "경로" -#: Source/Core/DolphinWX/FrameTools.cpp:1451 -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:73 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 +#: Source/Core/DolphinWX/MainToolBar.cpp:252 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "ì¼ì‹œì •ì§€" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 +msgid "Pause After" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 +msgid "Pause At Next" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" msgstr "ë¬´ë¹„ì˜ ëì—ì„œ ì¼ì‹œì •ì§€" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "Pause on Focus Lost" msgstr "ì´ˆì  ìžƒì„ ë•Œ ì¼ì‹œì •ì§€" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 +msgid "PauseAtList" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "ì—뮬레ì´ì…˜ ì°½ì—ì„œ í¬ì»¤ìŠ¤ê°€ ì—†ì–´ì¡Œì„ ë•Œ ì—뮬레ì´í„°ë¥¼ ì¼ì‹œì •ì§€í•©ë‹ˆë‹¤." @@ -4813,18 +5225,26 @@ msgstr "현재 ë°ì´í„° í¬ê¸°ë¡œ 게임 ëž¨ì˜ ì „ì²´ 목ë¡ì„ 수행합니 msgid "Perspective %d" msgstr "ê´€ì  %d" -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Perspectives" msgstr "ê´€ì " +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 +msgid "Pixel Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 +msgid "Pixel Shader Constants" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "플랫í¼" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/FrameTools.cpp:212 -#: Source/Core/DolphinWX/FrameTools.cpp:1458 -#: Source/Core/DolphinWX/FrameTools.cpp:1460 +#: Source/Core/DolphinWX/MainToolBar.cpp:203 +#: Source/Core/DolphinWX/MainToolBar.cpp:257 msgid "Play" msgstr " 실행 " @@ -4844,7 +5264,7 @@ msgstr "ìž¬ìƒ ì˜µì…˜" msgid "Players" msgstr "플레ì´ì–´" -#: Source/Core/DolphinWX/FrameTools.cpp:826 +#: Source/Core/DolphinWX/FrameTools.cpp:764 msgid "Please confirm..." msgstr "확ì¸í•´ì£¼ì„¸ìš”..." @@ -4878,17 +5298,17 @@ msgstr "후-처리 효과:" msgid "Prefetch Custom Textures" msgstr "커스텀 í…스처 프리패치" -#: Source/Core/Core/Movie.cpp:1192 +#: Source/Core/Core/Movie.cpp:1195 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "PlayControllerì— ë¬´ë¹„ 마무리가 미완성ë˜ì—ˆìŠµë‹ˆë‹¤. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1318 +#: Source/Core/Core/Movie.cpp:1321 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "PlayWiimoteì— ë¬´ë¹„ 마무리가 미완성ë˜ì—ˆìŠµë‹ˆë‹¤. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1293 +#: Source/Core/Core/Movie.cpp:1296 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "PlayWiimoteì— ë¬´ë¹„ 마무리가 미완성ë˜ì—ˆìŠµë‹ˆë‹¤. %u > %u" @@ -4917,11 +5337,11 @@ msgstr "프로파ì¼" msgid "Properties" msgstr "ì†ì„±" -#: Source/Core/DolphinWX/MainMenuBar.cpp:345 +#: Source/Core/DolphinWX/MainMenuBar.cpp:347 msgid "Provide safer execution by not linking the JIT blocks." msgstr "JIT 블ë¡ì„ ë§í¬í•˜ì§€ 않는 ë” ì•ˆì „í•œ ì‹¤í–‰ì„ ì œê³µí•©ë‹ˆë‹¤." -#: Source/Core/DolphinWX/MainMenuBar.cpp:325 +#: Source/Core/DolphinWX/MainMenuBar.cpp:327 msgid "Purge Game List Cache" msgstr "게임 ëª©ë¡ ìºì‰¬ 제거" @@ -4941,7 +5361,7 @@ msgstr "종료" msgid "Quit Netplay" msgstr "ë„·í”Œë ˆì´ ì¤‘ì§€" -#. i18n: Right +#. i18n: The right trigger button (labeled R on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:34 #: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/TASInputDlg.cpp:399 @@ -4952,7 +5372,7 @@ msgstr "R" msgid "R Button" msgstr "R 버튼" -#. i18n: Right-Analog +#. i18n: The right trigger button (labeled R on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-아날로그" @@ -4965,6 +5385,14 @@ msgstr "반지름" msgid "Range" msgstr "범위" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 +msgid "Read" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 +msgid "Read and write" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "ì½ê¸°-ì „ìš© 모드" @@ -4973,21 +5401,19 @@ msgstr "ì½ê¸°-ì „ìš© 모드" msgid "Real" msgstr "실제" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:338 msgid "Real Balance Board" msgstr "실제 밸런스 ë³´ë“œ" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Real Wiimote" -msgstr "실제 위모트" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Real Wii Remote" +msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:418 +#: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" -"Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " -"names for other functions." +"Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " +"for other functions." msgstr "" -"sys\\totaldb.dsy 로부터 표준 í•¨ìˆ˜ë“¤ì„ ì¸ì‹í•©ë‹ˆë‹¤, 그리고 다른 í•¨ìˆ˜ë“¤ì— ëŒ€í•´ì„œ" -"는 통칭 zz_ ì´ë¦„ì„ ì‚¬ìš©í•©ë‹ˆë‹¤." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 @@ -5039,9 +5465,9 @@ msgstr "" "\n" "잘 모르겠으면, ì—†ìŒì„ ì„ íƒí•˜ì„¸ìš”." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh" msgstr "새로고침" @@ -5049,7 +5475,7 @@ msgstr "새로고침" msgid "Refresh List" msgstr "ëª©ë¡ ìƒˆë¡œê³ ì¹¨" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh game list" msgstr "게임 ëª©ë¡ ìƒˆë¡œê³ ì¹¨" @@ -5057,6 +5483,11 @@ msgstr "게임 ëª©ë¡ ìƒˆë¡œê³ ì¹¨" msgid "Region" msgstr "지역" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 +#: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 +msgid "Registers" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "ì—°ê´€ ìž…ë ¥" @@ -5067,10 +5498,18 @@ msgstr "ì—°ê´€ ìž…ë ¥" msgid "Remove" msgstr "제거" -#: Source/Core/DolphinWX/MainMenuBar.cpp:416 +#: Source/Core/DolphinWX/MainMenuBar.cpp:418 msgid "Remove names from all functions and variables." msgstr "모든 함수와 변수로부터 ì´ë¦„ì„ ì œê±°í•©ë‹ˆë‹¤." +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 +msgid "Rename &symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 +msgid "Rename symbol:" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" @@ -5095,7 +5534,7 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "알림: GCIFolderê°€ 할당ë˜ì§€ ì•Šì€ ë¸”ë¡ 0x%x ì— ì”€" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:265 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "리셋" @@ -5104,19 +5543,19 @@ msgstr "리셋" msgid "Reset Traversal Settings" msgstr "횡단 설정 리셋" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 -msgid "Reset Wiimote pairings" -msgstr "위모트 íŽ˜ì–´ë§ ìž¬ì„¤ì •" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 +msgid "Reset Wii Remote pairings" +msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 -msgid "Reset all saved Wiimote pairings" -msgstr "ì €ìž¥ëœ ëª¨ë“  위모트 íŽ˜ì–´ë§ ìž¬ì„¤ì •" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +msgid "Reset all saved Wii Remote pairings" +msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" msgstr "ìž¬ì‹œìž‘ì´ ìš”êµ¬ë©ë‹ˆë‹¤" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Results" msgstr "ê²°ê³¼" @@ -5137,7 +5576,7 @@ msgstr "개정:" msgid "Revision: %s" msgstr "개정: %s" -#: Source/Core/DolphinWX/MainMenuBar.cpp:384 +#: Source/Core/DolphinWX/MainMenuBar.cpp:386 #: Source/Core/DolphinWX/TASInputDlg.cpp:76 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 @@ -5163,6 +5602,10 @@ msgstr "룸 ID:" msgid "Rumble" msgstr "진ë™" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 +msgid "Run" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "러시아" @@ -5183,12 +5626,14 @@ msgstr "ìƒíƒœ 저장(&v) " msgid "Safe" msgstr "안전" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:62 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:38 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "저장" -#: Source/Core/DolphinWX/MainMenuBar.cpp:439 +#: Source/Core/DolphinWX/MainMenuBar.cpp:441 msgid "Save Code" msgstr "코드 저장" @@ -5201,7 +5646,7 @@ msgstr "다른 ì´ë¦„으로 GCI 저장..." msgid "Save Oldest State" msgstr "가장 ì˜¤ëž˜ëœ ìƒíƒœ 저장" -#: Source/Core/DolphinWX/MainMenuBar.cpp:388 +#: Source/Core/DolphinWX/MainMenuBar.cpp:390 msgid "Save Perspectives" msgstr "ê´€ì  ì €ìž¥" @@ -5257,7 +5702,7 @@ msgstr "ì„ íƒëœ ìŠ¬ë¡¯ì— ìƒíƒœë¥¼ 저장합니다" msgid "Save State..." msgstr "ìƒíƒœ 저장..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:434 +#: Source/Core/DolphinWX/MainMenuBar.cpp:436 msgid "Save Symbol Map &As..." msgstr "심볼 맵 다른 ì´ë¦„으로 저장... (&A)" @@ -5266,11 +5711,15 @@ msgstr "심볼 맵 다른 ì´ë¦„으로 저장... (&A)" msgid "Save as..." msgstr "다른 ì´ë¦„으로 저장..." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 +msgid "Save combined output file as" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "ì••ì¶•ëœ GCM/ISO를 저장" -#: Source/Core/DolphinWX/MainMenuBar.cpp:389 +#: Source/Core/DolphinWX/MainMenuBar.cpp:391 msgid "Save currently-toggled perspectives" msgstr "최근-í† ê¸€ëœ ê´€ì  ì €ìž¥" @@ -5278,53 +5727,52 @@ msgstr "최근-í† ê¸€ëœ ê´€ì  ì €ìž¥" msgid "Save decompressed GCM/ISO" msgstr "압축풀린 GCM/ISO를 저장" -#: Source/Core/DolphinWX/MainMenuBar.cpp:440 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 +msgid "Save map file as" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 +msgid "Save signature as" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" "Save the entire disassembled code. This may take a several seconds and may " "require between 50 and 100 MB of hard drive space. It will only save code " -"that are in the first 4 MB of memory, if you are debugging a game that load ." -"rel files with code to memory you may want to increase that to perhaps 8 MB, " -"you can do that from SymbolDB::SaveMap()." +"that is in the first 4 MB of memory. If you are debugging a game that loads ." +"rel files with code to memory, you may want to increase the limit to perhaps " +"8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" -"ì „ì²´ ë””ìŠ¤ì–´ì…ˆë¸”ëœ ì½”ë“œë¥¼ 저장합니다. ì´ê²ƒì€ 수 초가 걸릴 수 있으며 50 ì—ì„œ " -"100 MB ì˜ í•˜ë“œ ë“œë¼ì´ë¸Œ ê³µê°„ì„ ì°¨ì§€í•  수 있습니다. ì´ê²ƒì€ 첫 4 MB ì˜ ë©”ëª¨ë¦¬" -"ì— ìžˆëŠ” 코드만 저장합니다, ê·¸ê²ƒì„ ì•„ë§ˆë„ 8 MB ë¡œ ì¦ê°€ì‹œí‚¤ê¸°ë¥¼ ì›í–ˆì„지 모를 " -"기억할 코드를 지닌 .rel 파ì¼ì„ 로드하는 ê²Œìž„ì„ ë””ë²„ê¹…í•œë‹¤ë©´ ë§ì´ì£ , ê·¸ê²ƒì„ " -"SymbolDB::SaveMap() ì—ì„œ í•  수 있습니다." -#: Source/Core/DolphinWX/MainMenuBar.cpp:435 +#: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " -"want to open it in IDA pro, use the .idc script." +"want to open the .map file in IDA Pro, use the .idc script." msgstr "" -"ì´ ê²Œìž„ì„ ìœ„í•œ 함수 ì´ë¦„ê³¼ ì£¼ì†Œë“¤ì„ .map 파ì¼ë¡œ 저장합니다. IDA 프로ì—ì„œ ì—´" -"ê³  싶다면, .idc 스í¬ë¦½íŠ¸ë¥¼ 사용하세요." -#: Source/Core/DolphinWX/MainMenuBar.cpp:425 +#: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " -"settings map folder, named after the title id." +"settings map folder, named after the title ID." msgstr "" -"ê° ì£¼ì†Œì— ëŒ€í•œ 함수 ì´ë¦„ì„ ìœ ì € 설정 맵 í´ë”ì—ì„œ .map 파ì¼ë¡œ 저장합니다, ì œ" -"목 id 를 ë”°ë¼ ì´ë¦„ 지어져 있습니다." #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "ì„ íƒëœ ìŠ¬ë¡¯ì— ì €ìž¥" -#: Source/Core/DolphinWX/MainMenuBar.cpp:394 +#: Source/Core/DolphinWX/MainMenuBar.cpp:396 msgid "Saved Perspectives" msgstr "ì €ìž¥ëœ ê´€ì " -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 -msgid "Saved Wiimote pairings can only be reset when a Wii game is running." -msgstr "ì €ìž¥ëœ ìœ„ëª¨íŠ¸ 페어ë§ì€ ê²Œìž„ì´ êµ¬ë™ ì¤‘ì¼ ë•Œë§Œ ìž¬ì„¤ì •ë  ìˆ˜ 있습니다." +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." +msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "/Wii/sd.raw ì— ì €ìž¥ë˜ì—ˆìŠµë‹ˆë‹¤ (기본 í¬ê¸° 128mb)" -#: Source/Core/Core/Movie.cpp:1024 +#: Source/Core/Core/Movie.cpp:1025 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "ìƒíƒœì €ìž¥ 무비 %s ê°€ ì†ìƒë˜ì—ˆìŠµë‹ˆë‹¤, 무비 ê¸°ë¡ ì¤‘ì§€ 중..." @@ -5346,7 +5794,7 @@ msgstr "ISOë“¤ì„ ê²€ì‚¬í•˜ê¸°" msgid "Scanning..." msgstr "스ìºë‹..." -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "ScrShot" msgstr "스í¬ë¦°ìƒ·" @@ -5359,14 +5807,21 @@ msgstr "스í¬ë¦°ìƒ· 실패: íŒŒì¼ \"%s\" 를 ì—´ 수 없습니다 (오류 %d)" msgid "Scroll Lock" msgstr "스í¬ë¡¤ ë½" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:101 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "찾기" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:115 msgid "Search (clear to use previous value)" msgstr "찾기 (ì´ì „ ê°’ ì‚¬ìš©ì— ì‰¬ì›€)" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 +msgid "Search Address" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "하위í´ë” 찾기" @@ -5391,7 +5846,7 @@ msgstr "섹션 %s를 SYSCONFì—ì„œ ì°¾ì„ ìˆ˜ ì—†ìŒ" msgid "Select" msgstr "ì„ íƒ" -#: Source/Core/DolphinWX/MainMenuBar.cpp:326 +#: Source/Core/DolphinWX/MainMenuBar.cpp:328 msgid "Select Columns" msgstr "세로줄 ì„ íƒ" @@ -5399,10 +5854,10 @@ msgstr "세로줄 ì„ íƒ" msgid "Select Game" msgstr "게임 ì„ íƒ" -#: Source/Core/DolphinWX/MainMenuBar.cpp:532 +#: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" -msgstr "" +msgstr "슬롯 ì„ íƒ %u - %s" #: Source/Core/DolphinWX/MainMenuBar.cpp:131 msgid "Select State Slot" @@ -5448,12 +5903,12 @@ msgstr "ìƒíƒœ 슬롯 8 ì„ íƒ" msgid "Select State Slot 9" msgstr "ìƒíƒœ 슬롯 9 ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:495 -#: Source/Core/DolphinWX/FrameTools.cpp:958 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:898 msgid "Select The Recording File" msgstr "ê¸°ë¡ íŒŒì¼ ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1164 +#: Source/Core/DolphinWX/FrameTools.cpp:1113 msgid "Select a Wii WAD file to install" msgstr "설치할 Wii WAD íŒŒì¼ ì„ íƒ" @@ -5465,19 +5920,19 @@ msgstr "가져올 저장 파ì¼ì„ ì„ íƒ" msgid "Select floating windows" msgstr "떠있는 창들 ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:289 msgid "Select the file to load" msgstr "로드할 íŒŒì¼ ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1126 +#: Source/Core/DolphinWX/FrameTools.cpp:1075 msgid "Select the save file" msgstr "저장 파ì¼ì„ ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1266 +#: Source/Core/DolphinWX/FrameTools.cpp:1215 msgid "Select the state to load" msgstr "로드할 ìƒíƒœ ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1278 +#: Source/Core/DolphinWX/FrameTools.cpp:1227 msgid "Select the state to save" msgstr "저장할 ìƒíƒœ ì„ íƒ" @@ -5603,6 +6058,15 @@ msgstr "시리얼 í¬íŠ¸ 1 - ì´ê²ƒì€ ë„· ì–´ëŒ‘í„°ê°™ì€ ë””ë°”ì´ìŠ¤ê°€ 사 msgid "Server rejected traversal attempt" msgstr "서버가 횡단 ì‹œë„를 거절했습니다" +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set PC" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 +msgid "Set Value" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "기본 ISOë¡œ 설정(&d)" @@ -5612,6 +6076,10 @@ msgstr "기본 ISOë¡œ 설정(&d)" msgid "Set as default Memcard %c" msgstr "기본 메모리카드 %c ë¡œ 설정" +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set the current instruction" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "게임í브 시스템 언어를 설정합니다." @@ -5671,7 +6139,7 @@ msgstr "오스트레ì¼ë¦¬ì•„ 보기" msgid "Show Defaults" msgstr "기본값 보기" -#: Source/Core/DolphinWX/MainMenuBar.cpp:322 +#: Source/Core/DolphinWX/MainMenuBar.cpp:324 msgid "Show Drives" msgstr "ë“œë¼ì´ë¸Œ 표시" @@ -5743,11 +6211,17 @@ msgstr "네ëœëž€ë“œ 보기" msgid "Show PAL" msgstr "PAL (유럽 ë°©ì‹)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:319 +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 +#: Source/Core/DolphinWX/MainToolBar.cpp:232 +msgid "Show PC" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" msgstr "í”Œëž«í¼ í‘œì‹œ" -#: Source/Core/DolphinWX/MainMenuBar.cpp:320 +#: Source/Core/DolphinWX/MainMenuBar.cpp:322 msgid "Show Regions" msgstr "지역 표시" @@ -5791,11 +6265,11 @@ msgstr "Wii" msgid "Show World" msgstr "세계 보기" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Show a confirmation box before stopping a game." msgstr "ê²Œìž„ì„ ë©ˆì¶”ê¸° ì „ì— í™•ì¸ ìƒìž 보여주기." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5869,8 +6343,8 @@ msgid "Sideways Toggle" msgstr "옆방향 토글" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 -msgid "Sideways Wiimote" -msgstr "위모트 옆으로" +msgid "Sideways Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 #: Source/Core/DolphinWX/ISOProperties.cpp:694 @@ -5885,6 +6359,10 @@ msgstr "DK 봉고 시뮬" msgid "Size" msgstr "í¬ê¸°" +#: Source/Core/DolphinWX/MainToolBar.cpp:228 +msgid "Skip" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "ë°”ì´ì˜¤ìŠ¤ 스킵" @@ -5897,6 +6375,10 @@ msgstr "DCBZ 청소 스킵" msgid "Skip EFB Access from CPU" msgstr "CPU로부터 EFB 엑세스 스킵" +#: Source/Core/DolphinWX/MainToolBar.cpp:229 +msgid "Skips the next instruction completely" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" @@ -5910,11 +6392,11 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/MainMenuBar.cpp:526 #: Source/Core/DolphinWX/MainMenuBar.cpp:529 +#: Source/Core/DolphinWX/MainMenuBar.cpp:532 #, c-format msgid "Slot %u - %s" -msgstr "" +msgstr "슬롯 %u - %s" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" @@ -6011,6 +6493,7 @@ msgid "Standard Controller" msgstr "표준 컨트롤러" #: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:28 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 #: Source/Core/DolphinWX/TASInputDlg.cpp:403 @@ -6039,22 +6522,57 @@ msgstr "부팅하고 멈추는 ëŒ€ì‹ ì— ê²Œìž„ì„ ì§ì ‘ 시작합니다" msgid "State" msgstr "ìƒíƒœ" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 +msgid "Statistics" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "운전대" -#: Source/Core/DolphinWX/MainMenuBar.cpp:402 +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" msgstr "ìŠ¤í… ë“¤ì–´ê°€ê¸°\tF11 (&I)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:403 +#: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" msgstr "ìŠ¤í… ë„˜ì–´ê°€ê¸°\tF10 (&O)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:404 +#: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" msgstr "ìŠ¤í… ë‚˜ì˜¤ê¸°\tSHIFT+F11 (&u)" +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:226 +msgid "Step Out" +msgstr "" + +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:222 +msgid "Step Over" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step into the next instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:227 +msgid "Step out of the current function" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:223 +msgid "Step over the next instruction" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "ìž…ì²´ 3D 모드:" @@ -6070,7 +6588,7 @@ msgstr "스틱" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Stop" msgstr "중지" @@ -6100,6 +6618,11 @@ msgstr "" msgid "Stretch to Window" msgstr "창으로 늘림" +#. i18n: Data type used in computing +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 +msgid "String" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "스트럼" @@ -6146,17 +6669,27 @@ msgstr "" msgid "Swing" msgstr "스윙" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#. i18n: The symbolic name of a code block +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 +msgid "Symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 +msgid "Symbols" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" msgstr "ë™ê¸°í™”" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 -msgid "Sync Wiimotes" -msgstr "위모트 ë™ê¸°í™”" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +msgid "Sync Wii Remotes" +msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -msgid "Sync real Wiimotes and pair them" -msgstr "실제 ìœ„ëª¨íŠ¸ë“¤ì„ ë™ê¸°í™”하고 페어ë§" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 +msgid "Sync real Wii Remotes and pair them" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" @@ -6184,21 +6717,25 @@ msgstr "시스템 언어:" msgid "TAS Input" msgstr "TAS ìž…ë ¥" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:332 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS ìž…ë ¥ - 컨트롤러 %d" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:340 #, c-format -msgid "TAS Input - Wiimote %d" -msgstr "TAS ìž…ë ¥ - 위모트 %d" +msgid "TAS Input - Wii Remote %d" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 +msgid "TLUT Cmd" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "탭" -#: Source/Core/DolphinWX/MainMenuBar.cpp:397 +#: Source/Core/DolphinWX/MainMenuBar.cpp:399 msgid "Tab Split" msgstr "탭 분리" @@ -6219,7 +6756,7 @@ msgstr "타ì´ì™„" msgid "Take Screenshot" msgstr "스í¬ë¦°ìƒ· ì°ê¸°" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Take screenshot" msgstr "스í¬ë¦°ìƒ· ì°ê¸°" @@ -6227,14 +6764,26 @@ msgstr "스í¬ë¦°ìƒ· ì°ê¸°" msgid "Test" msgstr "테스트" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 +msgid "Texture" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" msgstr "í…스처 ìºì‰¬" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 +msgid "Texture Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" msgstr "í…스처 í¬ë§· 오버레ì´" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 +msgid "Textures" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " @@ -6252,6 +6801,11 @@ msgstr "" msgid "The WAD has been installed successfully" msgstr "WADê°€ 성공ì ìœ¼ë¡œ 설치ë˜ì—ˆìŠµë‹ˆë‹¤" +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 +#, c-format +msgid "The address %s is invalid." +msgstr "" + #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "주소가 부ì í•©í•©ë‹ˆë‹¤" @@ -6264,7 +6818,7 @@ msgstr "ì²´í¬ì„¬ì´ 성공ì ìœ¼ë¡œ ê³ ì³ì¡ŒìŠµë‹ˆë‹¤." msgid "The chosen directory is already in the list." msgstr "ì„ íƒëœ 디렉토리는 ì´ë¯¸ 목ë¡ì— 있습니다." -#: Source/Core/Core/Movie.cpp:391 +#: Source/Core/Core/Movie.cpp:392 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -6329,7 +6883,7 @@ msgstr "ì´ë¦„ì€ ë¹„ì›Œë‘˜ 수 없습니다" msgid "The name cannot contain the character ','" msgstr "ì´ë¦„ì€ ',' 문ìžë¥¼ í¬í•¨í•  수 없습니다" -#: Source/Core/Core/Movie.cpp:231 +#: Source/Core/Core/Movie.cpp:232 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "기ë¡ëœ 게임 (%s) ì€ ì„ íƒëœ 게임 (%s) ê³¼ 같지 않습니다" @@ -6342,7 +6896,7 @@ msgstr "í•´ë…ëœ AR 코드 결과가 없습니다." msgid "The save you are trying to copy has an invalid file size." msgstr "ë‹¹ì‹ ì´ ë³µì‚¬í•˜ë ¤ëŠ” ì €ìž¥ì€ ë¶€ì í•©í•œ íŒŒì¼ í¬ê¸°ìž…니다." -#: Source/Core/DolphinWX/Main.cpp:306 +#: Source/Core/DolphinWX/Main.cpp:312 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6375,7 +6929,7 @@ msgstr "ê¸°ìˆ ëœ \"%s\" 파ì¼ì€ 존재하지 않습니다" msgid "The value is invalid" msgstr "ê°’ì´ ë¶€ì í•©í•©ë‹ˆë‹¤" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Theme:" msgstr "테마:" @@ -6450,7 +7004,7 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/MainMenuBar.cpp:338 +#: Source/Core/DolphinWX/MainMenuBar.cpp:340 msgid "" "This is necessary to get break points and stepping to work as explained in " "the Developer Documentation. But it can be very slow, perhaps slower than 1 " @@ -6532,10 +7086,14 @@ msgstr "제목" msgid "To" msgstr "To" -#: Source/Core/DolphinWX/MainMenuBar.cpp:405 +#: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" msgstr "ì¤‘ë‹¨ì  í† ê¸€\tF9 (&B)" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 +msgid "Toggle &memory" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "3D 애너글리프 토글" @@ -6584,16 +7142,16 @@ msgstr "전체화면 토글" msgid "Toggle Pause" msgstr "ì¼ì‹œì •ì§€ 토글" -#: Source/Core/DolphinWX/MainMenuBar.cpp:391 +#: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" msgstr "ê´€ì  íŽ¸ì§‘í•˜ê¸° 토글" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Toggle fullscreen" msgstr "전체화면 토글" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 -#: Source/Core/DolphinWX/MainMenuBar.cpp:381 +#: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "위" @@ -6632,12 +7190,12 @@ msgstr "알려지지 ì•Šì€ íŒŒì¼ íƒ€ìž…ì„ ë¡œë“œ ì‹œë„했습니다." msgid "Triggers" msgstr "트리거" -#: Source/Core/DolphinWX/MainMenuBar.cpp:433 +#: Source/Core/DolphinWX/MainMenuBar.cpp:435 msgid "" "Try to load a .map file that might be from a slightly different version." msgstr "약간 다른 버전ì—ì„œ ì™”ì„지 모를 .map 파ì¼ì„ 로드 ì‹œë„합니다." -#: Source/Core/DolphinWX/MainMenuBar.cpp:422 +#: Source/Core/DolphinWX/MainMenuBar.cpp:424 msgid "" "Try to load this game's function names automatically - but doesn't check ." "map files stored on the disc image yet." @@ -6652,12 +7210,10 @@ msgstr "부ì í•©í•œ SYSCONFë¡œ 부터 ì½ê¸° ì‹œë„" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" -"Wiimote bt ids are not available" +"Wii Remote Bluetooth IDs are not available" msgstr "" -"부ì í•©í•œ SYSCONFì—ì„œ ì½ê¸° ì‹œë„\n" -"위모트 bt idë“¤ì€ ìœ ìš©í•˜ì§€ 않습니다" -#: Source/Core/DolphinWX/MainMenuBar.cpp:360 +#: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" msgstr "" "모든 JIT í•¨ìˆ˜ë“¤ì„ ë•ë‹ˆë‹¤, 하지만 여전히 Jit.cpp 로부터 JIT 코어를 사용합니다." @@ -6666,6 +7222,7 @@ msgstr "" msgid "Turntable" msgstr "í„´í…Œì´ë¸”" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:33 #: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "타입" @@ -6719,13 +7276,13 @@ msgid "Unexpected 0x80 call? Aborting..." msgstr "예ìƒí•˜ì§€ 못한 0x80 요청? 중단 중..." #: Source/Core/Core/State.cpp:454 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 #: Source/Core/DolphinWX/ISOProperties.cpp:279 #: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "알려지지 ì•ŠìŒ" -#: Source/Core/Core/HW/DVDInterface.cpp:1106 +#: Source/Core/Core/HW/DVDInterface.cpp:1107 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "알려지지 ì•Šì€ DVD 명령 %08x - ì¹˜ëª…ì  ì˜¤ë¥˜" @@ -6775,6 +7332,11 @@ msgstr "위쪽" msgid "Update" msgstr "ì—…ë°ì´íŠ¸" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 +msgid "Update Screen" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" msgstr "똑바로 잡기" @@ -6784,14 +7346,14 @@ msgid "Upright Toggle" msgstr "똑바로 토글" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 -msgid "Upright Wiimote" -msgstr "위모트 똑바로" +msgid "Upright Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "사용 통계 ë³´ê³  설정" -#: Source/Core/DolphinWX/Main.cpp:212 +#: Source/Core/DolphinWX/Main.cpp:213 msgid "Usage statistics reporting" msgstr "사용 통계 ë³´ê³ " @@ -6817,7 +7379,7 @@ msgstr "16진수 사용" msgid "Use PAL60 Mode (EuRGB60)" msgstr "PAL60 모드 (EuRGB60) 사용" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Use Panic Handlers" msgstr "패닉 핸들러 사용" @@ -6853,15 +7415,21 @@ msgstr "수ì§-ë™ê¸°í™”" msgid "Value" msgstr "ê°’" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:71 msgid "Value (double)" msgstr "ê°’ (ë”블)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (float)" msgstr "ê°’ (플로트)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 +msgid "Value Too Large" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" "Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " "blank to filter each result against its own previous value." @@ -6885,6 +7453,63 @@ msgstr "다양한 통계" msgid "Verbosity" msgstr "ìƒì„¸ì„¤ëª…" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 +msgid "Vertex Cmd" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 +msgid "Vertex Description" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 +msgid "Vertex Matrices" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 +msgid "Vertex Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 +msgid "Vertex Shader Constants" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 +msgid "View &code" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 +msgid "View &memory" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 +msgid "View As:" +msgstr "" + +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 +msgid "View as double" +msgstr "" + +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 +msgid "View as float" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 +msgid "View as hexadecimal" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 +msgid "View as signed integer" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 +msgid "View as unsigned integer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "ê°€ìƒ" @@ -6978,7 +7603,7 @@ msgstr "" "그리고 ë‹¹ì‹ ì˜ ë©”ëª¨ë¦¬ì¹´ë“œì— íŒŒì¼ë¡œ ê°™ì€ ì´ë¦„ì„ ê°€ì§‘ë‹ˆë‹¤\n" "계ì†í•©ë‹ˆê¹Œ?" -#: Source/Core/Core/Movie.cpp:1073 +#: Source/Core/Core/Movie.cpp:1074 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6989,7 +7614,7 @@ msgstr "" "ë ¥ %u > %u). 계ì†í•˜ê¸°ì „ì— ë‹¤ë¥¸ ì €ìž¥ì„ ë¡œë“œí•´ì•¼í•©ë‹ˆë‹¤, 그렇지 않으면 ì½ê¸°-ì „" "ìš© 모드가 꺼진 ìƒíƒœë¡œ ì´ê²ƒì„ 로드합니다." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1048 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6999,7 +7624,7 @@ msgstr "" "경고: 저장 (byte %u < %u) (frame %u < %u)ì—ì„œ 현재 프레임 ì „ì— ë¬´ë¹„ê°€ ë나는 " "ì €ìž¥ì„ ë¡œë“œí–ˆìŠµë‹ˆë‹¤. 계ì†í•˜ê¸° ì „ì— ë‹¤ë¥¸ ì €ìž¥ì„ ë¡œë“œí•´ì•¼í•©ë‹ˆë‹¤." -#: Source/Core/Core/Movie.cpp:1099 +#: Source/Core/Core/Movie.cpp:1100 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -7010,7 +7635,7 @@ msgstr "" "ì „ì— ë‹¤ë¥¸ ì €ìž¥ì„ ë¡œë“œí•´ì•¼ 합니다, í˜¹ì€ ì½ê¸°-ì „ìš© 모드를 ë„ê³  로드하세요. 그렇" "지 않으면 ì•„ë§ˆë„ ì‹±í¬ ë¬¸ì œê°€ ìƒê¸¸ê²ë‹ˆë‹¤." -#: Source/Core/Core/Movie.cpp:1114 +#: Source/Core/Core/Movie.cpp:1115 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -7043,6 +7668,12 @@ msgstr "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 +msgid "Watch" +msgstr "" + #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - 파ì¼ì´ 열리지 않습니다." @@ -7070,7 +7701,7 @@ msgstr "와ì´ë“œìŠ¤í¬ë¦° 핵" msgid "Width" msgstr "너비" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 msgid "Wii" msgstr "Wii" @@ -7082,19 +7713,41 @@ msgstr "Wii 콘솔" msgid "Wii NAND Root:" msgstr "Wii NAND 루트:" +#: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 +msgid "Wii Remote" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 +#, c-format +msgid "Wii Remote %i" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:496 +msgid "Wii Remote Connected" +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +msgid "Wii Remote Motor" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 msgid "Wii Remote Settings" msgstr "Wii 리모트 설정" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 -msgid "Wii U Gamecube Controller Adapter Configuration" -msgstr "Wii U 게임í브 컨트롤러 어댑터 환경설정" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 +msgid "Wii Remotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 +msgid "Wii U GameCube Controller Adapter Configuration" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1165 +#: Source/Core/DolphinWX/FrameTools.cpp:1114 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD íŒŒì¼ (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1127 +#: Source/Core/DolphinWX/FrameTools.cpp:1076 msgid "Wii save files (*.bin)" msgstr "Wii 저장 íŒŒì¼ (*.bin)" @@ -7102,45 +7755,34 @@ msgstr "Wii 저장 íŒŒì¼ (*.bin)" msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: 파ì¼ì—ì„œ ì½ì„ 수 없습니다." -#: Source/Core/Core/HW/Wiimote.cpp:15 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 -msgid "Wiimote" -msgstr "위모트" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 -#, c-format -msgid "Wiimote %i" -msgstr "위모트 %i" - -#: Source/Core/DolphinWX/Main.cpp:490 -msgid "Wiimote Connected" -msgstr "위모트가 ì—°ê²°ë¨" - -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 -msgid "Wiimote Motor" -msgstr "위모트 모터" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 -msgid "Wiimotes" -msgstr "위모트" - -#: Source/Core/DolphinWX/WXInputBase.cpp:228 +#. i18n: The left Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:229 msgid "Windows Left" msgstr "왼쪽 ì°½" -#: Source/Core/DolphinWX/WXInputBase.cpp:232 +#. i18n: The context menu key on the right of PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:235 msgid "Windows Menu" msgstr "ì°½ 메뉴" -#: Source/Core/DolphinWX/WXInputBase.cpp:230 +#. i18n: The right Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Right" msgstr "ì°½ 오른쪽" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 +msgid "With an address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 +msgid "Within a range" +msgstr "" + #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "ìžë™ 줄바꿈" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1362 #: Source/Core/DolphinWX/ISOProperties.cpp:1157 @@ -7152,6 +7794,10 @@ msgstr "ìž‘ë™ ì¤‘..." msgid "World" msgstr "세계" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 +msgid "Write" +msgstr "" + #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "ì½˜ì†”ì— ì“°ê¸°" @@ -7178,6 +7824,10 @@ msgstr "X" msgid "XF register " msgstr "XF 레지스터" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 +msgid "XFB Cmd" +msgstr "" + #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 #: Source/Core/DolphinWX/TASInputDlg.cpp:497 @@ -7200,7 +7850,7 @@ msgstr "ê²Œìž„ì„ ì„ íƒí•´ì•¼ 합니다!" msgid "You must enter a name." msgstr "ì´ë¦„ì„ ë„£ì–´ì•¼ 합니다." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:371 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "ì í•©í•œ 10진수나 16진수나 8진수 ê°’ì„ ë„£ì–´ì•¼ 합니다." @@ -7208,7 +7858,7 @@ msgstr "ì í•©í•œ 10진수나 16진수나 8진수 ê°’ì„ ë„£ì–´ì•¼ 합니다." msgid "You must enter a valid profile name." msgstr "ì í•©í•œ í”„ë¡œíŒŒì¼ ì´ë¦„ì„ ë„£ì–´ì•¼ 합니다." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:226 msgid "You must restart Dolphin in order for the change to take effect." msgstr "ë³€ê²½ì´ ì ìš©ë˜ë ¤ë©´ ëŒí•€ì„ 재시작 해야 합니다." @@ -7297,6 +7947,10 @@ msgstr "켜기" msgid "wxExecute returned -1 on application run!" msgstr "애플리케ì´ì…˜ 구ë™ìƒì—ì„œ wxExecuteê°€ -1ì„ ë°˜í™˜í–ˆìŠµë‹ˆë‹¤!" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 +msgid "x86 Size" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| OR" diff --git a/Languages/po/ms_MY.po b/Languages/po/ms_MY.po index 1fdd8ec25866..981dca6fb571 100644 --- a/Languages/po/ms_MY.po +++ b/Languages/po/ms_MY.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-24 12:37+0200\n" -"PO-Revision-Date: 2016-10-24 10:38+0000\n" +"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/delroth/dolphin-" "emu/language/ms_MY/)\n" @@ -36,7 +36,7 @@ msgstr "" msgid " (internal IP)" msgstr "(IP dalaman)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265 msgid " (too many to display)" msgstr "(terlalu banyak untuk dipaparkan)" @@ -258,7 +258,7 @@ msgstr "%zu bait ingatan" msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/MainMenuBar.cpp:484 +#: Source/Core/DolphinWX/MainMenuBar.cpp:487 msgid "&About" msgstr "Perih&al" @@ -266,6 +266,10 @@ msgstr "Perih&al" msgid "&Add New Code..." msgstr "T&ambah Kod Baharu..." +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 +msgid "&Add function" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" msgstr "Tetapan &Audio" @@ -278,7 +282,7 @@ msgstr "" msgid "&Boot from DVD Backup" msgstr "&But dari Sandar DVD" -#: Source/Core/DolphinWX/MainMenuBar.cpp:306 +#: Source/Core/DolphinWX/MainMenuBar.cpp:308 msgid "&Breakpoints" msgstr "&Titik Henti" @@ -286,11 +290,11 @@ msgstr "&Titik Henti" msgid "&Cheat Manager" msgstr "&Pengurus Menipu" -#: Source/Core/DolphinWX/MainMenuBar.cpp:352 +#: Source/Core/DolphinWX/MainMenuBar.cpp:354 msgid "&Clear JIT Cache" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:415 +#: Source/Core/DolphinWX/MainMenuBar.cpp:417 msgid "&Clear Symbols" msgstr "" @@ -298,7 +302,7 @@ msgstr "" msgid "&Controller Settings" msgstr "Tetapan Ka&walan" -#: Source/Core/DolphinWX/MainMenuBar.cpp:448 +#: Source/Core/DolphinWX/MainMenuBar.cpp:450 msgid "&Create Signature File..." msgstr "" @@ -314,7 +318,13 @@ msgstr "Pa&dam Fail..." msgid "&Delete selected ISOs..." msgstr "Pa&dam ISO terpilih..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:348 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 +msgid "&Delete watch" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" msgstr "" @@ -331,6 +341,10 @@ msgstr "&Emulasi" msgid "&File" msgstr "&Fail" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 +msgid "&Follow branch" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." msgstr "" @@ -343,11 +357,11 @@ msgstr "B&ingkai Lanjutan" msgid "&Fullscreen" msgstr "Skrin Pen&uh" -#: Source/Core/DolphinWX/MainMenuBar.cpp:417 +#: Source/Core/DolphinWX/MainMenuBar.cpp:419 msgid "&Generate Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:482 +#: Source/Core/DolphinWX/MainMenuBar.cpp:485 msgid "&GitHub Repository" msgstr "Repositori &GitHub" @@ -363,60 +377,60 @@ msgstr "&Bantuan" msgid "&Hotkey Settings" msgstr "Tetapan Kekunci Pa&nas" -#: Source/Core/DolphinWX/MainMenuBar.cpp:337 +#: Source/Core/DolphinWX/MainMenuBar.cpp:339 msgid "&Interpreter Core" msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:53 -#: Source/Core/DolphinWX/MainMenuBar.cpp:308 +#: Source/Core/DolphinWX/MainMenuBar.cpp:310 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/MainMenuBar.cpp:344 +#: Source/Core/DolphinWX/MainMenuBar.cpp:346 msgid "&JIT Block Linking Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:368 +#: Source/Core/DolphinWX/MainMenuBar.cpp:370 msgid "&JIT FloatingPoint Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:369 +#: Source/Core/DolphinWX/MainMenuBar.cpp:371 msgid "&JIT Integer Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:366 +#: Source/Core/DolphinWX/MainMenuBar.cpp:368 msgid "&JIT LoadStore Floating Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:362 +#: Source/Core/DolphinWX/MainMenuBar.cpp:364 msgid "&JIT LoadStore Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:367 +#: Source/Core/DolphinWX/MainMenuBar.cpp:369 msgid "&JIT LoadStore Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:364 +#: Source/Core/DolphinWX/MainMenuBar.cpp:366 msgid "&JIT LoadStore lXz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:363 +#: Source/Core/DolphinWX/MainMenuBar.cpp:365 msgid "&JIT LoadStore lbzx Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:365 +#: Source/Core/DolphinWX/MainMenuBar.cpp:367 msgid "&JIT LoadStore lwz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:359 +#: Source/Core/DolphinWX/MainMenuBar.cpp:361 msgid "&JIT Off (JIT Core)" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:370 +#: Source/Core/DolphinWX/MainMenuBar.cpp:372 msgid "&JIT Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:371 +#: Source/Core/DolphinWX/MainMenuBar.cpp:373 msgid "&JIT SystemRegisters Off" msgstr "" @@ -424,11 +438,11 @@ msgstr "" msgid "&Load State" msgstr "&Muat Keadaan" -#: Source/Core/DolphinWX/MainMenuBar.cpp:421 +#: Source/Core/DolphinWX/MainMenuBar.cpp:423 msgid "&Load Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:354 +#: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" msgstr "" @@ -436,7 +450,7 @@ msgstr "" msgid "&Memcard Manager (GC)" msgstr "Pengurus Kad &Ingatan (GC)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:307 +#: Source/Core/DolphinWX/MainMenuBar.cpp:309 msgid "&Memory" msgstr "&Ingatan" @@ -452,19 +466,20 @@ msgstr "B&uka..." msgid "&Options" msgstr "Pi&lihan" -#: Source/Core/DolphinWX/MainMenuBar.cpp:461 +#: Source/Core/DolphinWX/MainMenuBar.cpp:463 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:513 +#: Source/Core/DolphinWX/MainMenuBar.cpp:516 msgid "&Pause" msgstr "&Jeda" -#: Source/Core/DolphinWX/MainMenuBar.cpp:515 +#: Source/Core/DolphinWX/MainMenuBar.cpp:518 msgid "&Play" msgstr "&Main" -#: Source/Core/DolphinWX/MainMenuBar.cpp:470 +#. i18n: "Profile" is used as a verb, not a noun. +#: Source/Core/DolphinWX/MainMenuBar.cpp:473 msgid "&Profile Blocks" msgstr "" @@ -480,6 +495,10 @@ msgstr "Si&fat" msgid "&Read-Only Mode" msgstr "Mod Ba&ca-Sahaja" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 +msgid "&Refresh" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" msgstr "Se&gar Semula Senarai" @@ -492,7 +511,7 @@ msgstr "&Daftar" msgid "&Remove Code" msgstr "B&uang Kod" -#: Source/Core/DolphinWX/MainMenuBar.cpp:462 +#: Source/Core/DolphinWX/MainMenuBar.cpp:464 msgid "&Rename Symbols from File..." msgstr "" @@ -500,15 +519,19 @@ msgstr "" msgid "&Reset" msgstr "T&etap Semula" -#: Source/Core/DolphinWX/MainMenuBar.cpp:424 +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 +msgid "&Run To Here" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:355 +#: Source/Core/DolphinWX/MainMenuBar.cpp:357 msgid "&Search for an Instruction" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:309 +#: Source/Core/DolphinWX/MainMenuBar.cpp:311 msgid "&Sound" msgstr "Bun&yi" @@ -524,7 +547,7 @@ msgstr "" msgid "&Tools" msgstr "Ala&tan" -#: Source/Core/DolphinWX/MainMenuBar.cpp:310 +#: Source/Core/DolphinWX/MainMenuBar.cpp:312 msgid "&Video" msgstr "&Video" @@ -532,11 +555,13 @@ msgstr "&Video" msgid "&View" msgstr "&Lihat" -#: Source/Core/DolphinWX/MainMenuBar.cpp:305 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/MainMenuBar.cpp:307 msgid "&Watch" msgstr "&Tonton" -#: Source/Core/DolphinWX/MainMenuBar.cpp:480 +#: Source/Core/DolphinWX/MainMenuBar.cpp:483 msgid "&Website" msgstr "&Laman Sesawang" @@ -544,7 +569,7 @@ msgstr "&Laman Sesawang" msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/MainMenuBar.cpp:472 +#: Source/Core/DolphinWX/MainMenuBar.cpp:475 msgid "&Write to profile.txt, Show" msgstr "" @@ -643,7 +668,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:54 msgid "" msgstr "" @@ -660,12 +685,12 @@ msgstr "Tetingkap NetPlay sudah dibuka!" msgid "A disc is already about to be inserted." msgstr "Cakera A sedia dimasukkan." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:160 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:191 msgid "A game is not currently running." msgstr "Permainan belum lagi dijalankan." -#: Source/Core/DolphinWX/FrameTools.cpp:823 +#: Source/Core/DolphinWX/FrameTools.cpp:761 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -673,15 +698,13 @@ msgstr "" "Proses matikan sedang berlangsung. Mana-mana data belum disimpan akan hilang " "jika anda hentikan emulasi semasa sebelum ia dimatikan. Paksa henti?" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:333 msgid "" "A supported Bluetooth device could not be found,\n" -"so you must connect Wiimotes manually." +"so you must connect Wii Remotes manually." msgstr "" -"Peranti Bluetooth yang disokong tidak ditemui,\n" -"oleh itu anda mesti sambungkan Wiimotes secara manual." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." msgstr "Segerak hanya boleh dipicu bila permainan Wii berjalan." @@ -696,7 +719,8 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote netplay is experimental and should not be expected to work.\n" +"Wii Remote support in netplay is experimental and should not be expected to " +"work.\n" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 @@ -712,6 +736,10 @@ msgstr "Perihal Dolphin" msgid "Accuracy:" msgstr "Ketepatan:" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 +msgid "Action" +msgstr "" + #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" @@ -802,6 +830,10 @@ msgstr "Action Replay: Kod Biasa %i: Subjenis %08x Tidak Sah (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Kod Biasa 0: Subjenis %08x Tidak Sah (%s)" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 +msgid "Active" +msgstr "" + #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 msgid "Adapter Detected" @@ -825,7 +857,11 @@ msgstr "Tambah" msgid "Add ActionReplay Code" msgstr "Tambah Kod ActionReplay" -#: Source/Core/DolphinWX/MainMenuBar.cpp:396 +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 +msgid "Add Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "" @@ -833,10 +869,25 @@ msgstr "" msgid "Add Patch" msgstr "Tambah Tampalan" -#: Source/Core/DolphinWX/MainMenuBar.cpp:451 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 +msgid "Add a Memory Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" -"Add any named functions missing from a .dsy file, so it can also recognise " -"these additional functions in other games." +"Add any named functions missing from a .dsy file, so that these additional " +"functions can also be recognized in other games." +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 +msgid "Add memory &breakpoint" +msgstr "" + +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 +msgid "Add to &watch" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 @@ -845,9 +896,17 @@ msgid "Add..." msgstr "Tambah..." #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:35 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:173 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:27 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:84 msgid "Address" msgstr "Alamat" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 +msgid "Address Out of Range" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" @@ -857,7 +916,7 @@ msgstr "" msgid "Advance Game Port" msgstr "Port Advance Game" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Lanjutan" @@ -867,7 +926,7 @@ msgid "Advanced Settings" msgstr "Tetapan Lanjutan" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Semua fail GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -875,8 +934,8 @@ msgstr "Semua fail GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgid "All GameCube GCM files (gcm)" msgstr "Semua fail GCM Gamecube (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1267 -#: Source/Core/DolphinWX/FrameTools.cpp:1279 +#: Source/Core/DolphinWX/FrameTools.cpp:1216 +#: Source/Core/DolphinWX/FrameTools.cpp:1228 msgid "All Save States (sav, s##)" msgstr "Semua Keadaan Simpan (sav, s##)" @@ -929,7 +988,11 @@ msgstr "Penapisan Anisotrofik:" msgid "Anti-Aliasing:" msgstr "Anti-Alias:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:450 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 +msgid "Append signature to" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "" @@ -949,7 +1012,7 @@ msgstr "Pemuatapl tidak boleh dimuatkan dari fail" msgid "Apploader:" msgstr "Pemuatapl:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:457 +#: Source/Core/DolphinWX/MainMenuBar.cpp:459 msgid "Apply Signat&ure File..." msgstr "" @@ -963,6 +1026,11 @@ msgstr "" "\n" "Jika tidak pasti, pilih (mati)." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 +msgid "Apply signature file" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" @@ -999,7 +1067,7 @@ msgstr "" "Percubaan untuk memuatkan keadaan. Bluetooth berkemungkinan mengalami " "kerosakan sekarang." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Audio" msgstr "Audio" @@ -1055,7 +1123,7 @@ msgid "" "you are developing a homebrew game.]" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:349 +#: Source/Core/DolphinWX/MainMenuBar.cpp:351 msgid "" "Avoid any involuntary JIT cache clearing, this may prevent Zelda TP from " "crashing.\n" @@ -1173,7 +1241,7 @@ msgid "Borderless Fullscreen" msgstr "Skrin Penuh Tanpa Sempadan" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 -#: Source/Core/DolphinWX/MainMenuBar.cpp:382 +#: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Bawah" @@ -1187,6 +1255,18 @@ msgstr "Kawalan Batas: %lu" msgid "Branch: %s" msgstr "Cabang: %s" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 +msgid "Break" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 +msgid "Break and log" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 +msgid "Breakpoints" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "Broadband Adapter" msgstr "Penyesuai Jalur Lebar" @@ -1279,10 +1359,14 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +msgid "Callstack" +msgstr "" + #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format -msgid "Can't find Wiimote by connection handle %02x" -msgstr "Tidak dapat cari Wiimote melalui pengendali sambungan %02x" +msgid "Can't find Wii Remote by connection handle %02x" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" @@ -1292,6 +1376,10 @@ msgstr "Batal" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 +msgid "Cannot set uninitialized memory." +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" @@ -1307,7 +1395,7 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/MainMenuBar.cpp:385 +#: Source/Core/DolphinWX/MainMenuBar.cpp:387 #: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Tengah" @@ -1324,12 +1412,12 @@ msgstr "Ubah &Cakera..." msgid "Change Disc" msgstr "Ubah Cakera" -#: Source/Core/Core/Movie.cpp:1273 +#: Source/Core/Core/Movie.cpp:1276 #, c-format msgid "Change the disc to %s" msgstr "Ubah cakera ke %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:117 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1413,6 +1501,14 @@ msgstr "" "Pilih fail yang digunakan sebagai pemuatapl: (dilaksana pada cakera yang " "dibina melalui direktori sahaja)" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 +msgid "Choose priority input file" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 +msgid "Choose secondary input file" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:1049 #: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" @@ -1427,6 +1523,7 @@ msgid "Classic" msgstr "Klasik" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:50 #: Source/Core/DolphinWX/InputConfigDiag.cpp:705 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 @@ -1434,6 +1531,24 @@ msgstr "Klasik" msgid "Clear" msgstr "Kosongkan" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 +msgid "Clear Pixel Shaders" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 +msgid "Clear Screen" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 +msgid "Clear Textures" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 +msgid "Clear Vertex Shaders" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "Klon dan &Sunting Kod..." @@ -1451,6 +1566,10 @@ msgstr "Tutup" msgid "Co&nfigure..." msgstr "Ko&nfigur..." +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +msgid "Code" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Maklumat Kod" @@ -1463,7 +1582,7 @@ msgstr "Kod:" msgid "Code: " msgstr "Kod:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:453 +#: Source/Core/DolphinWX/MainMenuBar.cpp:455 msgid "Combine Two Signature Files..." msgstr "" @@ -1522,13 +1641,13 @@ msgstr "Mengira..." msgid "Computing: " msgstr "Mengira:" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Konfig" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:314 #: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Konfigur" @@ -1541,7 +1660,7 @@ msgstr "Konfigur Kawalan" msgid "Configure Dolphin" msgstr "Konfigur Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 msgid "Configure..." msgstr "Konfigur..." @@ -1551,7 +1670,7 @@ msgstr "Konfigur..." msgid "Confirm File Overwrite" msgstr "Sahkan Tulis-Ganti Fail" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:86 msgid "Confirm on Stop" msgstr "Sahkan bil Berhenti" @@ -1571,30 +1690,30 @@ msgstr "Sambung Papan Kekunci USB" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format -msgid "Connect Wiimote %i" -msgstr "Sambung Wiimote %i" +msgid "Connect Wii Remote %i" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:36 -msgid "Connect Wiimote 1" -msgstr "Sambung Wiimote 1" +msgid "Connect Wii Remote 1" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:37 -msgid "Connect Wiimote 2" -msgstr "Sambung Wiimote 2" +msgid "Connect Wii Remote 2" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:38 -msgid "Connect Wiimote 3" -msgstr "Sambung Wiimote 3" +msgid "Connect Wii Remote 3" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -msgid "Connect Wiimote 4" -msgstr "Sambung Wiimote 4" +msgid "Connect Wii Remote 4" +msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 -msgid "Connect Wiimotes" -msgstr "Sambung Wiimotes" +msgid "Connect Wii Remotes" +msgstr "" -#: Source/Core/DolphinWX/Main.cpp:487 +#: Source/Core/DolphinWX/Main.cpp:493 msgid "Connecting..." msgstr "Menyambung..." @@ -1602,7 +1721,12 @@ msgstr "Menyambung..." msgid "Connection Type:" msgstr "Jenis Sambungan:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 +msgid "Continue" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" msgstr "Pengimbasan Berterusan" @@ -1618,11 +1742,11 @@ msgstr "Bidak Kawalan" msgid "Controller Ports" msgstr "Port Kawalan" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/MainToolBar.cpp:212 msgid "Controller settings" msgstr "Tetapan kawalan" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Controllers" msgstr "Kawalan" @@ -1667,6 +1791,24 @@ msgstr "Tukar ke GCI" msgid "Copy" msgstr "Salin" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 +msgid "Copy &address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 +msgid "Copy &code line" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 +msgid "Copy &function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 +msgid "Copy &hex" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" msgstr "Salin gagal" @@ -1680,6 +1822,11 @@ msgstr "Salin ke Kad Ingatan %c" msgid "Core" msgstr "Teras" +#. i18n: Performance cost, not monetary cost +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 +msgid "Cost" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:853 #, c-format msgid "" @@ -1742,11 +1889,15 @@ msgstr "" msgid "Couldn't look up central server" msgstr "Tidak dapat cari pelayan pusat" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 +msgid "Count" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" msgstr "Kiraan:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:262 #, c-format msgid "Count: %lu" msgstr "Kiraan: %lu" @@ -1760,11 +1911,11 @@ msgstr "Negara:" msgid "Create AR Code" msgstr "Cipta Kod AR" -#: Source/Core/DolphinWX/MainMenuBar.cpp:393 +#: Source/Core/DolphinWX/MainMenuBar.cpp:395 msgid "Create New Perspective" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:449 +#: Source/Core/DolphinWX/MainMenuBar.cpp:451 msgid "" "Create a .dsy file that can be used to recognise these same functions in " "other games." @@ -1800,7 +1951,7 @@ msgstr "" msgid "Crossfade" msgstr "Resap Silang" -#: Source/Core/DolphinWX/FrameTools.cpp:363 +#: Source/Core/DolphinWX/FrameTools.cpp:302 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Direktori semasa berubah dari %s ke %s selepas wxFileSelector!" @@ -1834,6 +1985,10 @@ msgstr "Enjin Emulator DSP" msgid "DSP HLE emulation (fast)" msgstr "Emulasi DSP HLE (pantas)" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 +msgid "DSP LLE Debugger" +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "Pentafsir DSP LLE (perlahan)" @@ -1854,6 +2009,10 @@ msgstr "Tikar Menari" msgid "Data Size" msgstr "Saiz Data" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 +msgid "Data Type" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" @@ -1876,10 +2035,12 @@ msgstr "Nyahpepijat" msgid "Debug Only" msgstr "Nyahpepijat Sahaja" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:177 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Debugging" msgstr "Menyahpepijat" +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:88 #: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Desimal" @@ -1925,6 +2086,7 @@ msgstr "ISO Lalai:" msgid "Default font" msgstr "Fon lalai" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:47 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" @@ -2002,7 +2164,7 @@ msgstr "Dilumpuhkan" msgid "Disable Bounding Box" msgstr "Lumpuhkan Kotak Pembatas" -#: Source/Core/DolphinWX/MainMenuBar.cpp:398 +#: Source/Core/DolphinWX/MainMenuBar.cpp:400 msgid "Disable Docking" msgstr "" @@ -2029,7 +2191,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia bertanda." -#: Source/Core/DolphinWX/MainMenuBar.cpp:399 +#: Source/Core/DolphinWX/MainMenuBar.cpp:401 msgid "Disable docking of perspective panes to main window" msgstr "" @@ -2046,6 +2208,10 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia bertanda." +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 +msgid "Disassembly" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Cakera" @@ -2058,7 +2224,7 @@ msgstr "Ralat Baca Cakera" msgid "Display" msgstr "Paparan" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:112 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -2072,7 +2238,11 @@ msgstr "" msgid "Divide" msgstr "Bahagi" -#: Source/Core/DolphinWX/FrameTools.cpp:822 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 +msgid "Do you want to clear the list of symbol names?" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:760 msgid "Do you want to stop the current emulation?" msgstr "Anda hendak hentikan emulasi semasa?" @@ -2081,7 +2251,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Penyahkod Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:663 +#: Source/Core/DolphinWX/FrameTools.cpp:603 msgid "Dolphin" msgstr "Dolphin" @@ -2099,18 +2269,24 @@ msgstr "Konfigurasi Dolphin" msgid "Dolphin Controller Configuration" msgstr "Konfigurasi Kawalan Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 -msgid "Dolphin Emulated Wiimote Configuration" -msgstr "Konfigurasi Wiimote Teremulasi Dolphin" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 +msgid "Dolphin Emulated Wii Remote Configuration" +msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "FIFO Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:1024 +#: Source/Core/DolphinWX/FrameTools.cpp:964 msgid "Dolphin Hotkeys" msgstr "Kekunci Panas Dolphin" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:220 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 +msgid "Dolphin Map File (*.map)" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "NetPlay Dolphin" @@ -2119,8 +2295,21 @@ msgstr "NetPlay Dolphin" msgid "Dolphin NetPlay Setup" msgstr "Persediaan NetPlay Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:496 -#: Source/Core/DolphinWX/FrameTools.cpp:959 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:311 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:336 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:354 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:370 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 +msgid "Dolphin Signature File (*.dsy)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 +msgid "Dolphin Symbol Rename File (*.sym)" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/DolphinWX/FrameTools.cpp:899 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Cereka TAS Dolphin (*.dtm)" @@ -2189,6 +2378,11 @@ msgstr "Dram" msgid "Dummy" msgstr "Semu" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 +msgid "Dump" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" msgstr "Longgok Audio" @@ -2197,10 +2391,22 @@ msgstr "Longgok Audio" msgid "Dump EFB Target" msgstr "Longgok Sasaran EFB" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 +msgid "Dump EXRAM" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 +msgid "Dump FakeVMEM" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" msgstr "Longgok Bingkai" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 +msgid "Dump MRAM" +msgstr "" + #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Longgok Objek" @@ -2242,6 +2448,10 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 +msgid "DumpList" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "Duplikasi Kod ActionReplay Bundle" @@ -2256,6 +2466,10 @@ msgstr "Bahasa Belanda" msgid "E&xit" msgstr "Ke&luar" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 +msgid "EFB Cmd" +msgstr "" + #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" @@ -2285,8 +2499,8 @@ msgstr "Sunting Konfig" msgid "Edit Patch" msgstr "Sunting Tampalan" -#: Source/Core/DolphinWX/MainMenuBar.cpp:390 -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:392 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Edit Perspectives" msgstr "" @@ -2350,9 +2564,9 @@ msgstr "" msgid "Emulate the Wii's Bluetooth adapter" msgstr "Emulasikan penyuai Bluetooth Wii" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Emulated Wiimote" -msgstr "Wiimote Teremulasi" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Emulated Wii Remote" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " @@ -2406,7 +2620,7 @@ msgstr "Benarkan Imbas Progresif" msgid "Enable Screen Saver" msgstr "Benarkan Penyelamat Skrin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:344 msgid "Enable Speaker Data" msgstr "Benarkan Data Pembesar Suara" @@ -2544,6 +2758,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:30 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" @@ -2578,19 +2793,20 @@ msgstr "Masukan %d/%d" msgid "Entry 1/%d" msgstr "Masukan 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Equal" msgstr "Sama" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Ralat" -#: Source/Core/DolphinWX/Main.cpp:298 +#: Source/Core/DolphinWX/Main.cpp:304 msgid "Error loading selected language. Falling back to system default." msgstr "Ralat memuatkan bahasa pilihan. Jatuh balik ke lalai sistem." @@ -2607,7 +2823,7 @@ msgstr "" "Ralat: Selepas \"%s\", ditemui %d (0x%X) selain dari penanda simpan %d (0x" "%X). Menghenti paksa muatkan keadaan simpan..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:377 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2727,6 +2943,10 @@ msgstr "Mengekstrak..." msgid "FIFO Player" msgstr "Pemain FIFO" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 +msgid "FP value" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "Saiz FST:" @@ -2795,7 +3015,7 @@ msgstr "" "Semak sama ada anda mempunyai keizinan tulis ke folder sasaran dan media " "boleh ditulis." -#: Source/Core/Core/Movie.cpp:1015 +#: Source/Core/Core/Movie.cpp:1016 #, c-format msgid "Failed to read %s" msgstr "Gagal membaca %s" @@ -2882,7 +3102,7 @@ msgstr "Pantas" msgid "Fast Depth Calculation" msgstr "Pengiraan Kedalaman Pantas" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1308 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2989,6 +3209,26 @@ msgstr "Blok Pertama" msgid "Fix Checksums" msgstr "Baiki Hasil Tambah Semak" +#. i18n: These are the kinds of flags that a CPU uses (e.g. carry), +#. not the kinds of flags that represent e.g. countries +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:36 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 +msgid "Flags" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 +msgid "Flow Control" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 +msgid "Flush" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 +msgid "Fog Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" msgstr "Paksa 16:9" @@ -3081,6 +3321,10 @@ msgstr "Temui %u keputusan untuk '" msgid "Found %zu save files" msgstr "Temui %zu fail simpan" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 +msgid "Frame" +msgstr "" + #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" @@ -3107,6 +3351,10 @@ msgstr "Bingkai Lanjutan Tingkatkan Kelajuan" msgid "Frame Advance Reset Speed" msgstr "Bingkai Lanjutan Tetap Semula Kelajuan" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 +msgid "Frame Buffer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" msgstr "Longgok Bingkai Guna FFV1" @@ -3186,7 +3434,7 @@ msgstr "Frets" msgid "From" msgstr "Dari" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "FullScr" msgstr "SkrPenuh" @@ -3194,6 +3442,18 @@ msgstr "SkrPenuh" msgid "Fullscreen Resolution:" msgstr "Resolusi Skrin Penuh:" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 +msgid "Function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +msgid "Function callers" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +msgid "Function calls" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" @@ -3225,6 +3485,10 @@ msgstr "" msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "GCMemcardDirectory: ClearBlock dipanggil dengan alamat blokk tidak sah" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 +msgid "GFX Debugger" +msgstr "" + #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format msgid "" @@ -3280,7 +3544,7 @@ msgstr "Tetapan Khusus-Permainan" msgid "GameConfig" msgstr "KonfigPermainan" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "GameCube" msgstr "GameCube" @@ -3288,7 +3552,7 @@ msgstr "GameCube" msgid "GameCube Adapter for Wii U" msgstr "Penyesuai GameCube untuk Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:462 msgid "GameCube Controller Configuration" msgstr "Konfigurasi Kawalan GameCube" @@ -3296,7 +3560,7 @@ msgstr "Konfigurasi Kawalan GameCube" msgid "GameCube Controllers" msgstr "Kawalan GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:450 msgid "GameCube Keyboard Configuration" msgstr "Konfigurasi Papan Kekunci GameCube" @@ -3314,7 +3578,7 @@ msgstr "Fail Simpan GameCube(*.gci;*.gcs;*.sav)" msgid "Gecko Codes" msgstr "Kod Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 @@ -3326,6 +3590,10 @@ msgstr "Am" msgid "Generate a New Statistics Identity" msgstr "Jana satu Identiti Statistik Baharu" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 +msgid "Geometry data" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 #: Source/Core/DolphinWX/ISOProperties.cpp:679 @@ -3336,15 +3604,23 @@ msgstr "Jerman" msgid "Germany" msgstr "Jerman" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 +msgid "Go to Next Frame" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:233 +msgid "Go to the current instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:209 msgid "Graphics" msgstr "Grafik" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Graphics settings" msgstr "Tetapan grafik" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:108 msgid "Greater Than" msgstr "Lebih Besar Dari" @@ -3411,6 +3687,15 @@ msgstr "Tinggi" msgid "Help" msgstr "Bantuan" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 +msgid "Hex" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 +msgid "Hexadecimal" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Sembunyi" @@ -3480,9 +3765,9 @@ msgstr "Hos dengan Netplay" msgid "Hotkeys" msgstr "Kekunci Panas" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Hybrid Wiimote" -msgstr "Wiimote Hidbrid" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Hybrid Wii Remote" +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" @@ -3546,7 +3831,7 @@ msgstr "Ikon" msgid "Identity generation" msgstr "Penjanaan identiti" -#: Source/Core/DolphinWX/Main.cpp:201 +#: Source/Core/DolphinWX/Main.cpp:202 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3684,6 +3969,14 @@ msgstr "Input" msgid "Insert" msgstr "Sisip" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 +msgid "Insert &blr" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 +msgid "Insert &nop" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Sisip Kad SD" @@ -3696,7 +3989,7 @@ msgstr "Pasang WAD..." msgid "Install to Wii Menu" msgstr "Pasang ke Menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 msgid "Installing WAD..." msgstr "Memasang WAD..." @@ -3721,11 +4014,11 @@ msgstr "" "Semak integriti bagi %s gagal. Imej cakera berkemungkinan rosak atau telah " "ditampal secara salah." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "Interface" msgstr "Antaramuka" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "Interface Settings" msgstr "Tetapan Antaramuka" @@ -3766,6 +4059,11 @@ msgstr "Maklumat" msgid "Invalid Mixed Code" msgstr "Kod Bercampur Tidak Sah" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 +#, c-format +msgid "Invalid address: %s" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "Masukan bat.map atau dir tidak sah." @@ -3778,7 +4076,7 @@ msgstr "Hos tidak sah" msgid "Invalid index" msgstr "Indeks tidak sah" -#: Source/Core/Core/Movie.cpp:956 +#: Source/Core/Core/Movie.cpp:957 msgid "Invalid recording file" msgstr "Fail rakaman tidak sah" @@ -3798,6 +4096,11 @@ msgstr "Parameter gelintar tidak sah (hanya panjang rentetan disokong)" msgid "Invalid value." msgstr "Nilai tidak sah." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 +#, c-format +msgid "Invalid value: %s" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 #: Source/Core/DolphinWX/ISOProperties.cpp:688 @@ -3818,6 +4121,10 @@ msgstr "Input Iteratif" msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (eksperimental)" +#: Source/Core/DolphinWX/Debugger/JitWindow.h:33 +msgid "JIT Block Viewer" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "Pengkompil JIT (disarankan)" @@ -3877,7 +4184,7 @@ msgstr "Korea" msgid "Korean" msgstr "Korea" -#. i18n: Left +#. i18n: The left trigger button (labeled L on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:32 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:397 @@ -3888,12 +4195,16 @@ msgstr "L" msgid "L Button" msgstr "Butang L" -#. i18n: Left-Analog +#. i18n: The left trigger button (labeled L on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "Analog-L" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 +msgid "Label" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" msgstr "Bahasa:" @@ -3906,7 +4217,7 @@ msgstr "%i terakhir" msgid "Latency:" msgstr "Kependaman:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:383 +#: Source/Core/DolphinWX/MainMenuBar.cpp:385 #: Source/Core/DolphinWX/TASInputDlg.cpp:80 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 @@ -3940,7 +4251,7 @@ msgstr "" "Klik kiri/kanan untuk lagi pilihan.\n" "Klik-tengah untuk kosongkan." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:109 msgid "Less Than" msgstr "Kurang Dari" @@ -3958,6 +4269,10 @@ msgstr "" msgid "License" msgstr "Lesen" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 +msgid "Light Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" @@ -3968,15 +4283,17 @@ msgstr "" "Perhatian meningkat atau merendahkan kelajuan emulasi juga akan menaikkan " "atau merendahkan pic audi untuk menghindari kegagapan." +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:59 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:35 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Muat" -#: Source/Core/DolphinWX/MainMenuBar.cpp:432 +#: Source/Core/DolphinWX/MainMenuBar.cpp:434 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:429 +#: Source/Core/DolphinWX/MainMenuBar.cpp:431 msgid "Load &Other Map File..." msgstr "" @@ -4076,26 +4393,30 @@ msgstr "Muat Keadaan dari Slot Terpilih" msgid "Load State..." msgstr "Muat Keadaan..." -#: Source/Core/DolphinWX/FrameTools.cpp:1206 -#: Source/Core/DolphinWX/MainMenuBar.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Muat Menu Sistem Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1201 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Muat Menu Sistem Wii %d%c" -#: Source/Core/DolphinWX/MainMenuBar.cpp:549 +#: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:430 +#: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" "Load any .map file containing the function names and addresses for this game." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 +msgid "Load bad map file" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" @@ -4110,6 +4431,10 @@ msgstr "" msgid "Load from selected slot" msgstr "Muat dari slot terpilih" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 +msgid "Load map file" +msgstr "" + #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." @@ -4120,6 +4445,7 @@ msgstr "Memuatkan %d fungsi yang baik, abaikan %d fungsi bermasalah." msgid "Localhost" msgstr "Localhost" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:45 #: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Log" @@ -4153,7 +4479,7 @@ msgid "Logger Outputs" msgstr "Output Pengelog" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:356 +#: Source/Core/DolphinWX/Frame.cpp:367 msgid "Logging" msgstr "Mengelog" @@ -4182,7 +4508,7 @@ msgstr "Fail Gameshark MadCatz(*.gcs)" msgid "Main Stick" msgstr "Bidak Utama" -#: Source/Core/DolphinWX/MainMenuBar.cpp:454 +#: Source/Core/DolphinWX/MainMenuBar.cpp:456 msgid "" "Make a new .dsy file which can recognise more functions, by combining two " "existing files. The first input file has priority." @@ -4216,6 +4542,14 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 +msgid "Match Found" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 +msgid "Matrix Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" @@ -4233,6 +4567,11 @@ msgstr "Kad ingatan sudah mempunyai simpan untuk tajuk ini." msgid "Memcard already opened" msgstr "Kad ingatan sudah dibuka" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 +msgid "Memory" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" @@ -4259,6 +4598,10 @@ msgstr "" "%s\n" "Anda hendak salin fail lama ke lokasi baru ini?\n" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 +msgid "Memory Not Ready" +msgstr "" + #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "Saiz fail kad ingatan tidak sepadan dengan saiz pengepala" @@ -4346,9 +4689,9 @@ msgstr "" msgid "Multiply" msgstr "Tambah" -#: Source/Core/DolphinWX/MainMenuBar.cpp:458 +#: Source/Core/DolphinWX/MainMenuBar.cpp:460 msgid "" -"Must use Generate symbol map first! Recognise names of any standard library " +"Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" @@ -4474,10 +4817,18 @@ msgstr "Netplay telah dinyahsegerakkan. Tiada lagi cara untuk memulihkannya." msgid "New Scan" msgstr "Imbas Baharu" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 +msgid "New Texture" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "Identiti baharu dijanakan." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 +msgid "Next Frame" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" @@ -4491,6 +4842,14 @@ msgstr "Imbas Berikutnya" msgid "Nickname:" msgstr "Gelaran:" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 +msgid "No Match" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 +msgid "No Value Given" +msgstr "" + #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Tiada output audio" @@ -4523,13 +4882,13 @@ msgstr "" "menghindari nyahsegerak cereka" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:1108 msgid "None" msgstr "Tiada" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Not Equal" msgstr "Tiada Sama" @@ -4539,14 +4898,33 @@ msgstr "Tiada Sama" msgid "Not Set" msgstr "Tidak Ditetapkan" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 +msgid "Not Valid Hex" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "Bukan semua pemain memilik permainan. Anda pasti mahu mulakannya?" -#: Source/Core/DolphinWX/Main.cpp:484 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Not connected" msgstr "Tidak bersambung" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:253 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:258 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:263 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:268 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:273 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:278 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:283 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:288 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:302 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:313 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 +msgid "Not implemented" +msgstr "" + #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Nota:" @@ -4563,6 +4941,11 @@ msgstr "Notis" msgid "Num Lock" msgstr "Num Lock" +#. i18n: The number of times a code block has been executed +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 +msgid "NumExec" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 msgid "Number of Codes: " @@ -4601,11 +4984,11 @@ msgstr "Mati" msgid "Offset:" msgstr "Ofset:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "On-Screen Display Messages" msgstr "Mesej Paparan Atas-Skrin" -#: Source/Core/DolphinWX/MainMenuBar.cpp:481 +#: Source/Core/DolphinWX/MainMenuBar.cpp:484 msgid "Online &Documentation" msgstr "&Dokumentasi Atas Talian" @@ -4614,8 +4997,19 @@ msgstr "&Dokumentasi Atas Talian" msgid "Only %d blocks available" msgstr "Hanya %d blok tersedia" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:303 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:327 +msgid "" +"Only export symbols with prefix:\n" +"(Blank for all symbols)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +msgid "Op?" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open" msgstr "Buka" @@ -4627,7 +5021,7 @@ msgstr "Buka fail &dikandungi" msgid "Open Wii &save folder" msgstr "Buka folder &simpan Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open file..." msgstr "Buka fail..." @@ -4702,6 +5096,14 @@ msgstr "Batalkan Bahasa pada Permainan NTSC" msgid "P&lay Input Recording..." msgstr "Ma&in Rakaman Input..." +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 +msgid "PPC Size" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 +msgid "PPC vs x86" +msgstr "" + #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Pad" @@ -4739,25 +5141,40 @@ msgstr "" msgid "Patches" msgstr "Tampalan" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 msgid "Paths" msgstr "Laluan" -#: Source/Core/DolphinWX/FrameTools.cpp:1451 -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:73 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 +#: Source/Core/DolphinWX/MainToolBar.cpp:252 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Jeda" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 +msgid "Pause After" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 +msgid "Pause At Next" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" msgstr "Jeda Dipenghujung Cereka" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "Pause on Focus Lost" msgstr "Jeda jika Hilang Fokus" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 +msgid "PauseAtList" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "Jeda emulator jika fokus terkeluar dari tetingkap emulasi." @@ -4780,18 +5197,26 @@ msgstr "" msgid "Perspective %d" msgstr "Perspekstif %d" -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Perspectives" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 +msgid "Pixel Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 +msgid "Pixel Shader Constants" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "Platform" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/FrameTools.cpp:212 -#: Source/Core/DolphinWX/FrameTools.cpp:1458 -#: Source/Core/DolphinWX/FrameTools.cpp:1460 +#: Source/Core/DolphinWX/MainToolBar.cpp:203 +#: Source/Core/DolphinWX/MainToolBar.cpp:257 msgid "Play" msgstr "Main" @@ -4811,7 +5236,7 @@ msgstr "Pilihan Main Balik" msgid "Players" msgstr "Pemain" -#: Source/Core/DolphinWX/FrameTools.cpp:826 +#: Source/Core/DolphinWX/FrameTools.cpp:764 msgid "Please confirm..." msgstr "Sila sahkan..." @@ -4845,17 +5270,17 @@ msgstr "Kesan Pasca-Pemprosesan:" msgid "Prefetch Custom Textures" msgstr "Dapatkan Tekstur Suai" -#: Source/Core/Core/Movie.cpp:1192 +#: Source/Core/Core/Movie.cpp:1195 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Penamatan cereka pramatang dalam Pengawal Main. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1318 +#: Source/Core/Core/Movie.cpp:1321 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Penamatan cereka pramatang dalam PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1293 +#: Source/Core/Core/Movie.cpp:1296 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Penamatan cereka dalam PlayWiimote. %u > %u" @@ -4884,11 +5309,11 @@ msgstr "Profil" msgid "Properties" msgstr "Sifat" -#: Source/Core/DolphinWX/MainMenuBar.cpp:345 +#: Source/Core/DolphinWX/MainMenuBar.cpp:347 msgid "Provide safer execution by not linking the JIT blocks." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:325 +#: Source/Core/DolphinWX/MainMenuBar.cpp:327 msgid "Purge Game List Cache" msgstr "Singkir Cache Senarai Permainan" @@ -4908,7 +5333,7 @@ msgstr "Keluar" msgid "Quit Netplay" msgstr "Tutup Netplay" -#. i18n: Right +#. i18n: The right trigger button (labeled R on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:34 #: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/TASInputDlg.cpp:399 @@ -4919,7 +5344,7 @@ msgstr "R" msgid "R Button" msgstr "Butang R" -#. i18n: Right-Analog +#. i18n: The right trigger button (labeled R on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "Analog-R" @@ -4932,6 +5357,14 @@ msgstr "Jejari" msgid "Range" msgstr "Julat" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 +msgid "Read" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 +msgid "Read and write" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Mod baca-sahaja" @@ -4940,18 +5373,18 @@ msgstr "Mod baca-sahaja" msgid "Real" msgstr "Sebenar" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:338 msgid "Real Balance Board" msgstr "Papan Imbang Sebenar" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Real Wiimote" -msgstr "Wiimote Sebenar" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Real Wii Remote" +msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:418 +#: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" -"Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " -"names for other functions." +"Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " +"for other functions." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 @@ -5005,9 +5438,9 @@ msgstr "" "\n" "Jika tidak pasti, pilih Tiada." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh" msgstr "Segar Semula" @@ -5015,7 +5448,7 @@ msgstr "Segar Semula" msgid "Refresh List" msgstr "Segar Semula Senarai" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh game list" msgstr "Segar semula senarai permainan" @@ -5023,6 +5456,11 @@ msgstr "Segar semula senarai permainan" msgid "Region" msgstr "Wilayah" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 +#: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 +msgid "Registers" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "Input Relatif" @@ -5033,10 +5471,18 @@ msgstr "Input Relatif" msgid "Remove" msgstr "Buang" -#: Source/Core/DolphinWX/MainMenuBar.cpp:416 +#: Source/Core/DolphinWX/MainMenuBar.cpp:418 msgid "Remove names from all functions and variables." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 +msgid "Rename &symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 +msgid "Rename symbol:" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" @@ -5061,7 +5507,7 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Report: GCIFolder Menulis ke blok tak-peruntuk 0x%x" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:265 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Tetap Semula" @@ -5070,19 +5516,19 @@ msgstr "Tetap Semula" msgid "Reset Traversal Settings" msgstr "Tetap Semula Tetapan Traversal" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 -msgid "Reset Wiimote pairings" -msgstr "Tetap semula perpasangan Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 +msgid "Reset Wii Remote pairings" +msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 -msgid "Reset all saved Wiimote pairings" -msgstr "Tetap semula semua perpasangan Wiimote tersimpan" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +msgid "Reset all saved Wii Remote pairings" +msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" msgstr "Mula Semula Diperlukan" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Results" msgstr "Keputusan" @@ -5103,7 +5549,7 @@ msgstr "Revisi:" msgid "Revision: %s" msgstr "Revisi: %s" -#: Source/Core/DolphinWX/MainMenuBar.cpp:384 +#: Source/Core/DolphinWX/MainMenuBar.cpp:386 #: Source/Core/DolphinWX/TASInputDlg.cpp:76 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 @@ -5129,6 +5575,10 @@ msgstr "ID bilik:" msgid "Rumble" msgstr "Rumble" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 +msgid "Run" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "Rusia" @@ -5149,12 +5599,14 @@ msgstr "Keadaan S&impan" msgid "Safe" msgstr "Selamat" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:62 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:38 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Simpan" -#: Source/Core/DolphinWX/MainMenuBar.cpp:439 +#: Source/Core/DolphinWX/MainMenuBar.cpp:441 msgid "Save Code" msgstr "" @@ -5167,7 +5619,7 @@ msgstr "Simpan GCI sebagai..." msgid "Save Oldest State" msgstr "Simpan Keadaan Terlama" -#: Source/Core/DolphinWX/MainMenuBar.cpp:388 +#: Source/Core/DolphinWX/MainMenuBar.cpp:390 msgid "Save Perspectives" msgstr "" @@ -5223,7 +5675,7 @@ msgstr "Simpan Keadaan ke Slot Terpilih" msgid "Save State..." msgstr "Simpan Keadaan..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:434 +#: Source/Core/DolphinWX/MainMenuBar.cpp:436 msgid "Save Symbol Map &As..." msgstr "" @@ -5232,11 +5684,15 @@ msgstr "" msgid "Save as..." msgstr "Simpan sebagai..." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 +msgid "Save combined output file as" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Simpan GCM/ISO termampat " -#: Source/Core/DolphinWX/MainMenuBar.cpp:389 +#: Source/Core/DolphinWX/MainMenuBar.cpp:391 msgid "Save currently-toggled perspectives" msgstr "" @@ -5244,44 +5700,52 @@ msgstr "" msgid "Save decompressed GCM/ISO" msgstr "Simpan GCM/ISO ternyahmampat" -#: Source/Core/DolphinWX/MainMenuBar.cpp:440 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 +msgid "Save map file as" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 +msgid "Save signature as" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" "Save the entire disassembled code. This may take a several seconds and may " "require between 50 and 100 MB of hard drive space. It will only save code " -"that are in the first 4 MB of memory, if you are debugging a game that load ." -"rel files with code to memory you may want to increase that to perhaps 8 MB, " -"you can do that from SymbolDB::SaveMap()." +"that is in the first 4 MB of memory. If you are debugging a game that loads ." +"rel files with code to memory, you may want to increase the limit to perhaps " +"8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:435 +#: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " -"want to open it in IDA pro, use the .idc script." +"want to open the .map file in IDA Pro, use the .idc script." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:425 +#: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " -"settings map folder, named after the title id." +"settings map folder, named after the title ID." msgstr "" #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "Simpan ke slot terpilih" -#: Source/Core/DolphinWX/MainMenuBar.cpp:394 +#: Source/Core/DolphinWX/MainMenuBar.cpp:396 msgid "Saved Perspectives" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 -msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Disimpan ke /Wii/sd.raw (saiz lalai ialah 128mb)" -#: Source/Core/Core/Movie.cpp:1024 +#: Source/Core/Core/Movie.cpp:1025 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Keadaan simpan cakera %s telah rosak, rakaman cereka dihentikan..." @@ -5303,7 +5767,7 @@ msgstr "Mengimbas untuk ISO" msgid "Scanning..." msgstr "Mengimbas..." -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "ScrShot" msgstr "CkpSkrin" @@ -5316,14 +5780,21 @@ msgstr "Cekupan skrin gagal: Tidak dapat buka fail \"%s\" (ralat %d)" msgid "Scroll Lock" msgstr "Scroll Lock" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:101 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Gelintar" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:115 msgid "Search (clear to use previous value)" msgstr "Gelintar (kosongkan untuk guna nilai terdahulu)" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 +msgid "Search Address" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Gelintar Subfolder" @@ -5348,7 +5819,7 @@ msgstr "Seksyen %s tidak ditemui dalam SYSCONF" msgid "Select" msgstr "Pilih" -#: Source/Core/DolphinWX/MainMenuBar.cpp:326 +#: Source/Core/DolphinWX/MainMenuBar.cpp:328 msgid "Select Columns" msgstr "Pilih Lajur" @@ -5356,7 +5827,7 @@ msgstr "Pilih Lajur" msgid "Select Game" msgstr "Pilih Permainan" -#: Source/Core/DolphinWX/MainMenuBar.cpp:532 +#: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" msgstr "" @@ -5405,12 +5876,12 @@ msgstr "Pilih Slot Keadaan 8" msgid "Select State Slot 9" msgstr "Pilih Slot Keadaan 9" -#: Source/Core/DolphinWX/FrameTools.cpp:495 -#: Source/Core/DolphinWX/FrameTools.cpp:958 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:898 msgid "Select The Recording File" msgstr "Pilih Fail Rakaman" -#: Source/Core/DolphinWX/FrameTools.cpp:1164 +#: Source/Core/DolphinWX/FrameTools.cpp:1113 msgid "Select a Wii WAD file to install" msgstr "Pilih fail WAD Wii untuk dipasang" @@ -5422,19 +5893,19 @@ msgstr "Pilih fail simpan untuk diimport" msgid "Select floating windows" msgstr "Pilih tetingkap terapung" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:289 msgid "Select the file to load" msgstr "Pilih fail untuk dimuatkan" -#: Source/Core/DolphinWX/FrameTools.cpp:1126 +#: Source/Core/DolphinWX/FrameTools.cpp:1075 msgid "Select the save file" msgstr "Pilih fail simpan" -#: Source/Core/DolphinWX/FrameTools.cpp:1266 +#: Source/Core/DolphinWX/FrameTools.cpp:1215 msgid "Select the state to load" msgstr "Pilih keadaan untuk dimuatkan" -#: Source/Core/DolphinWX/FrameTools.cpp:1278 +#: Source/Core/DolphinWX/FrameTools.cpp:1227 msgid "Select the state to save" msgstr "Pilih keadaan untuk disimpan" @@ -5564,6 +6035,15 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "Pelayan menolak percubaan travesal" +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set PC" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 +msgid "Set Value" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Tetapkan sebagai ISO &lalai" @@ -5573,6 +6053,10 @@ msgstr "Tetapkan sebagai ISO &lalai" msgid "Set as default Memcard %c" msgstr "Tetapkan sebagai Kad Ingatan lalai %c" +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set the current instruction" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "Tetapkan bahasa sistem GameCube." @@ -5630,7 +6114,7 @@ msgstr "Tunjuk Australia" msgid "Show Defaults" msgstr "Tunjuk Lalai" -#: Source/Core/DolphinWX/MainMenuBar.cpp:322 +#: Source/Core/DolphinWX/MainMenuBar.cpp:324 msgid "Show Drives" msgstr "Tunjuk Pemacu" @@ -5702,11 +6186,17 @@ msgstr "Tunjuk Belanda" msgid "Show PAL" msgstr "Tunjuk PAL" -#: Source/Core/DolphinWX/MainMenuBar.cpp:319 +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 +#: Source/Core/DolphinWX/MainToolBar.cpp:232 +msgid "Show PC" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" msgstr "Tunjuk Platform" -#: Source/Core/DolphinWX/MainMenuBar.cpp:320 +#: Source/Core/DolphinWX/MainMenuBar.cpp:322 msgid "Show Regions" msgstr "Tunjuk Wilayah" @@ -5750,11 +6240,11 @@ msgstr "Tunjuk Wii" msgid "Show World" msgstr "Tunjuk Dunia" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Show a confirmation box before stopping a game." msgstr "Tunjuk kotak pengesahan sebelum menghentikan permainan." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5826,8 +6316,8 @@ msgid "Sideways Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 -msgid "Sideways Wiimote" -msgstr "Sideways Wiimote" +msgid "Sideways Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 #: Source/Core/DolphinWX/ISOProperties.cpp:694 @@ -5842,6 +6332,10 @@ msgstr "Simulasikan DK Bongos" msgid "Size" msgstr "Saiz" +#: Source/Core/DolphinWX/MainToolBar.cpp:228 +msgid "Skip" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "Langkau BIOS" @@ -5854,6 +6348,10 @@ msgstr "Langkau pengosongan DCBZ" msgid "Skip EFB Access from CPU" msgstr "Langkau Capaian EFB dari CPU" +#: Source/Core/DolphinWX/MainToolBar.cpp:229 +msgid "Skips the next instruction completely" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" @@ -5870,8 +6368,8 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/MainMenuBar.cpp:526 #: Source/Core/DolphinWX/MainMenuBar.cpp:529 +#: Source/Core/DolphinWX/MainMenuBar.cpp:532 #, c-format msgid "Slot %u - %s" msgstr "" @@ -5973,6 +6471,7 @@ msgid "Standard Controller" msgstr "Pengawal Piawai" #: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:28 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 #: Source/Core/DolphinWX/TASInputDlg.cpp:403 @@ -6001,22 +6500,57 @@ msgstr "" msgid "State" msgstr "Keadaan" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 +msgid "Statistics" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Roda Pacu" -#: Source/Core/DolphinWX/MainMenuBar.cpp:402 +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:403 +#: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:404 +#: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" msgstr "" +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:226 +msgid "Step Out" +msgstr "" + +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:222 +msgid "Step Over" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step into the next instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:227 +msgid "Step out of the current function" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:223 +msgid "Step over the next instruction" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "Mod Stereoskopik 3D:" @@ -6032,7 +6566,7 @@ msgstr "Bidak" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Stop" msgstr "Henti" @@ -6062,6 +6596,11 @@ msgstr "" msgid "Stretch to Window" msgstr "Regang ke Tetingkap" +#. i18n: Data type used in computing +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 +msgid "String" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Strum" @@ -6108,16 +6647,26 @@ msgstr "" msgid "Swing" msgstr "Ayun" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#. i18n: The symbolic name of a code block +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 +msgid "Symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 +msgid "Symbols" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" msgstr "Segerak" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 -msgid "Sync Wiimotes" -msgstr "Segerak Wiimotes" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +msgid "Sync Wii Remotes" +msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -msgid "Sync real Wiimotes and pair them" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 +msgid "Sync real Wii Remotes and pair them" msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:469 @@ -6146,21 +6695,25 @@ msgstr "Bahasa Sistem:" msgid "TAS Input" msgstr "Input TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:332 #, c-format msgid "TAS Input - Controller %d" msgstr "Input TAS - Kawalan %d" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:340 #, c-format -msgid "TAS Input - Wiimote %d" -msgstr "Input TAS - Wiimote %d" +msgid "TAS Input - Wii Remote %d" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 +msgid "TLUT Cmd" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/MainMenuBar.cpp:397 +#: Source/Core/DolphinWX/MainMenuBar.cpp:399 msgid "Tab Split" msgstr "" @@ -6181,7 +6734,7 @@ msgstr "Taiwan" msgid "Take Screenshot" msgstr "Ambil Cekupan Skrin" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Take screenshot" msgstr "Ambil cekupan skrin" @@ -6189,14 +6742,26 @@ msgstr "Ambil cekupan skrin" msgid "Test" msgstr "Uji" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 +msgid "Texture" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" msgstr "Tekstur Cache" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 +msgid "Texture Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" msgstr "Tindihan Format Tekstur" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 +msgid "Textures" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " @@ -6216,6 +6781,11 @@ msgstr "" msgid "The WAD has been installed successfully" msgstr "WAD berjaya dipasang" +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 +#, c-format +msgid "The address %s is invalid." +msgstr "" + #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "Alamat tidak sah" @@ -6228,7 +6798,7 @@ msgstr "Hasil tambah semak berjaya dibaiki." msgid "The chosen directory is already in the list." msgstr "Direktori dipilih sudah ada dalam senarai." -#: Source/Core/Core/Movie.cpp:391 +#: Source/Core/Core/Movie.cpp:392 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -6293,7 +6863,7 @@ msgstr "Nama tidak boleh kosong" msgid "The name cannot contain the character ','" msgstr "Nama tidak boleh mengandungi aksara ','" -#: Source/Core/Core/Movie.cpp:231 +#: Source/Core/Core/Movie.cpp:232 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "Permainan dirakam (%s) tidak sama dengan permainan dipilih (%s)" @@ -6306,7 +6876,7 @@ msgstr "Kod AR dinyahsulit yang terhasil tidak mengandungi sebarang baris." msgid "The save you are trying to copy has an invalid file size." msgstr "Simpan yang anda cuba salin mempunyai saiz fail tidak sah." -#: Source/Core/DolphinWX/Main.cpp:306 +#: Source/Core/DolphinWX/Main.cpp:312 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6339,7 +6909,7 @@ msgstr "Fail \"%s\" yang dinyatakan tidak wujud" msgid "The value is invalid" msgstr "Nilai tidak sah" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Theme:" msgstr "Tema:" @@ -6411,7 +6981,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/MainMenuBar.cpp:338 +#: Source/Core/DolphinWX/MainMenuBar.cpp:340 msgid "" "This is necessary to get break points and stepping to work as explained in " "the Developer Documentation. But it can be very slow, perhaps slower than 1 " @@ -6490,10 +7060,14 @@ msgstr "Tajuk" msgid "To" msgstr "Ke" -#: Source/Core/DolphinWX/MainMenuBar.cpp:405 +#: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 +msgid "Toggle &memory" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "Togol Anaglif 3D" @@ -6542,16 +7116,16 @@ msgstr "Togol Skrin Penuh" msgid "Toggle Pause" msgstr "Togol Jeda" -#: Source/Core/DolphinWX/MainMenuBar.cpp:391 +#: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Toggle fullscreen" msgstr "Togol skrin penuh" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 -#: Source/Core/DolphinWX/MainMenuBar.cpp:381 +#: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Atas" @@ -6590,12 +7164,12 @@ msgstr "Cuba memuatkan jenis fail yang tidak diketahui." msgid "Triggers" msgstr "Pemicu" -#: Source/Core/DolphinWX/MainMenuBar.cpp:433 +#: Source/Core/DolphinWX/MainMenuBar.cpp:435 msgid "" "Try to load a .map file that might be from a slightly different version." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:422 +#: Source/Core/DolphinWX/MainMenuBar.cpp:424 msgid "" "Try to load this game's function names automatically - but doesn't check ." "map files stored on the disc image yet." @@ -6608,12 +7182,10 @@ msgstr "Cuba baca dari SYSCONF tidak sah" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" -"Wiimote bt ids are not available" +"Wii Remote Bluetooth IDs are not available" msgstr "" -"Cuba baca dari SYSCONF tidak sah\n" -"id bt Wiimote tidak tersedia" -#: Source/Core/DolphinWX/MainMenuBar.cpp:360 +#: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" msgstr "" @@ -6621,6 +7193,7 @@ msgstr "" msgid "Turntable" msgstr "Boleh Dikalih" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:33 #: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Jenis" @@ -6670,13 +7243,13 @@ msgid "Unexpected 0x80 call? Aborting..." msgstr "Panggilan 0x80 tidak dijangka? Menghentipaksa..." #: Source/Core/Core/State.cpp:454 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 #: Source/Core/DolphinWX/ISOProperties.cpp:279 #: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Tidak diketahui" -#: Source/Core/Core/HW/DVDInterface.cpp:1106 +#: Source/Core/Core/HW/DVDInterface.cpp:1107 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Perintah DVD %08x tidak diketahui - ralat mati" @@ -6726,6 +7299,11 @@ msgstr "Naik" msgid "Update" msgstr "Kemaskini" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 +msgid "Update Screen" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" msgstr "" @@ -6735,14 +7313,14 @@ msgid "Upright Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 -msgid "Upright Wiimote" -msgstr "Upright Wiimote" +msgid "Upright Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "Tetapan Pelaporan Statistik Penggunaan" -#: Source/Core/DolphinWX/Main.cpp:212 +#: Source/Core/DolphinWX/Main.cpp:213 msgid "Usage statistics reporting" msgstr "Pelaporan statistik penggunaan" @@ -6765,7 +7343,7 @@ msgstr "Guna Heks" msgid "Use PAL60 Mode (EuRGB60)" msgstr "Guna Mod PAL60 (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Use Panic Handlers" msgstr "Guna Pengendali Panik" @@ -6802,15 +7380,21 @@ msgstr "Segerak-V" msgid "Value" msgstr "Nilai" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:71 msgid "Value (double)" msgstr "Nilai (ganda dua)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (float)" msgstr "Nilai (apung)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 +msgid "Value Too Large" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" "Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " "blank to filter each result against its own previous value." @@ -6832,6 +7416,63 @@ msgstr "Pelbagai Statistik" msgid "Verbosity" msgstr "Kejelaan" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 +msgid "Vertex Cmd" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 +msgid "Vertex Description" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 +msgid "Vertex Matrices" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 +msgid "Vertex Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 +msgid "Vertex Shader Constants" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 +msgid "View &code" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 +msgid "View &memory" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 +msgid "View As:" +msgstr "" + +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 +msgid "View as double" +msgstr "" + +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 +msgid "View as float" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 +msgid "View as hexadecimal" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 +msgid "View as signed integer" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 +msgid "View as unsigned integer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "Maya" @@ -6925,7 +7566,7 @@ msgstr "" "dan yang mempunyai nama yang serupa sebagai fail dalam kad ingatan anda\n" "Teruskan?" -#: Source/Core/Core/Movie.cpp:1073 +#: Source/Core/Core/Movie.cpp:1074 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6933,7 +7574,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1048 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6944,7 +7585,7 @@ msgstr "" "di dalam simpan. (bait %u < %u) (bingkai %u < %u). Anda seharusnya memuatkan " "simpan lain sebelum diteruskan." -#: Source/Core/Core/Movie.cpp:1099 +#: Source/Core/Core/Movie.cpp:1100 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6952,7 +7593,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1114 +#: Source/Core/Core/Movie.cpp:1115 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6971,6 +7612,12 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 +msgid "Watch" +msgstr "" + #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - fail tidak dibuka." @@ -6995,7 +7642,7 @@ msgstr "Skrin Lebar Godam" msgid "Width" msgstr "Lebar" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 msgid "Wii" msgstr "Wii" @@ -7007,19 +7654,41 @@ msgstr "Konsol Wii" msgid "Wii NAND Root:" msgstr "Root NAND Wii:" +#: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 +msgid "Wii Remote" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 +#, c-format +msgid "Wii Remote %i" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:496 +msgid "Wii Remote Connected" +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +msgid "Wii Remote Motor" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 msgid "Wii Remote Settings" msgstr "Tetapan Kawalan Jauh Wii" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 -msgid "Wii U Gamecube Controller Adapter Configuration" -msgstr "Konfigurasi Penyesuai Pengawal GameCube Wii U" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 +msgid "Wii Remotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 +msgid "Wii U GameCube Controller Adapter Configuration" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1165 +#: Source/Core/DolphinWX/FrameTools.cpp:1114 msgid "Wii WAD files (*.wad)" msgstr "Fail WAD Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1127 +#: Source/Core/DolphinWX/FrameTools.cpp:1076 msgid "Wii save files (*.bin)" msgstr "Fail simpan Wii (*.bin)" @@ -7027,45 +7696,34 @@ msgstr "Fail simpan Wii (*.bin)" msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Tidak dapat baca dari fail" -#: Source/Core/Core/HW/Wiimote.cpp:15 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 -msgid "Wiimote" -msgstr "Wiimote" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 -#, c-format -msgid "Wiimote %i" -msgstr "Wiimote %i" - -#: Source/Core/DolphinWX/Main.cpp:490 -msgid "Wiimote Connected" -msgstr "Wiimote Bersambung" - -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 -msgid "Wiimote Motor" -msgstr "Motor Wiimote" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 -msgid "Wiimotes" -msgstr "Wiimote" - -#: Source/Core/DolphinWX/WXInputBase.cpp:228 +#. i18n: The left Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:229 msgid "Windows Left" msgstr "Tetingkap Kiri" -#: Source/Core/DolphinWX/WXInputBase.cpp:232 +#. i18n: The context menu key on the right of PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:235 msgid "Windows Menu" msgstr "Menu Tetingkap" -#: Source/Core/DolphinWX/WXInputBase.cpp:230 +#. i18n: The right Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Right" msgstr "Tetingkap Kanan" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 +msgid "With an address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 +msgid "Within a range" +msgstr "" + #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Lilit Kata" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1362 #: Source/Core/DolphinWX/ISOProperties.cpp:1157 @@ -7077,6 +7735,10 @@ msgstr "Berfungsi..." msgid "World" msgstr "Dunia" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 +msgid "Write" +msgstr "" + #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Tulis ke Konsol" @@ -7103,6 +7765,10 @@ msgstr "X" msgid "XF register " msgstr "Daftar XF" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 +msgid "XFB Cmd" +msgstr "" + #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 #: Source/Core/DolphinWX/TASInputDlg.cpp:497 @@ -7126,7 +7792,7 @@ msgstr "Anda mesti pilih satu permainan!" msgid "You must enter a name." msgstr "Anda mesti masukkan satu nama." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:371 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Anda mesti masukkan nilai desimal, heksadesimal atau oktal yang sah." @@ -7134,7 +7800,7 @@ msgstr "Anda mesti masukkan nilai desimal, heksadesimal atau oktal yang sah." msgid "You must enter a valid profile name." msgstr "Anda mesti masukkan nama profil yang sah." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:226 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Anda mesti mulakan semula Dolphin supaya perubahan berkesan." @@ -7223,6 +7889,10 @@ msgstr "hidup" msgid "wxExecute returned -1 on application run!" msgstr "wxExecute kemnalikan -1 pada aplikasi yang berjalan!" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 +msgid "x86 Size" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| OR" diff --git a/Languages/po/nb.po b/Languages/po/nb.po index cf85bd9e9b9f..08a720ca565c 100644 --- a/Languages/po/nb.po +++ b/Languages/po/nb.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-24 12:37+0200\n" -"PO-Revision-Date: 2016-10-24 10:38+0000\n" +"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Norwegian BokmÃ¥l (http://www.transifex.com/delroth/dolphin-" "emu/language/nb/)\n" @@ -41,7 +41,7 @@ msgstr "" msgid " (internal IP)" msgstr " (intern-IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265 msgid " (too many to display)" msgstr "(for mange til Ã¥ vises)" @@ -262,7 +262,7 @@ msgstr "%zu minnebyte" msgid "&& AND" msgstr "&& OG" -#: Source/Core/DolphinWX/MainMenuBar.cpp:484 +#: Source/Core/DolphinWX/MainMenuBar.cpp:487 msgid "&About" msgstr "" @@ -270,6 +270,10 @@ msgstr "" msgid "&Add New Code..." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 +msgid "&Add function" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" msgstr "&Lyd-innstillinger" @@ -282,7 +286,7 @@ msgstr "" msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:306 +#: Source/Core/DolphinWX/MainMenuBar.cpp:308 msgid "&Breakpoints" msgstr "&Brytepunkter" @@ -290,11 +294,11 @@ msgstr "&Brytepunkter" msgid "&Cheat Manager" msgstr "&Juksekode-behandler" -#: Source/Core/DolphinWX/MainMenuBar.cpp:352 +#: Source/Core/DolphinWX/MainMenuBar.cpp:354 msgid "&Clear JIT Cache" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:415 +#: Source/Core/DolphinWX/MainMenuBar.cpp:417 msgid "&Clear Symbols" msgstr "" @@ -302,7 +306,7 @@ msgstr "" msgid "&Controller Settings" msgstr "&Kontroller-innstillinger" -#: Source/Core/DolphinWX/MainMenuBar.cpp:448 +#: Source/Core/DolphinWX/MainMenuBar.cpp:450 msgid "&Create Signature File..." msgstr "" @@ -318,7 +322,13 @@ msgstr "&Slett fil…" msgid "&Delete selected ISOs..." msgstr "&Slett merkede ISO-filer…" -#: Source/Core/DolphinWX/MainMenuBar.cpp:348 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 +msgid "&Delete watch" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" msgstr "" @@ -335,6 +345,10 @@ msgstr "&Emulering" msgid "&File" msgstr "&Fil" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 +msgid "&Follow branch" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." msgstr "" @@ -347,11 +361,11 @@ msgstr "&Bilde for bilde" msgid "&Fullscreen" msgstr "&Fullskjerm" -#: Source/Core/DolphinWX/MainMenuBar.cpp:417 +#: Source/Core/DolphinWX/MainMenuBar.cpp:419 msgid "&Generate Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:482 +#: Source/Core/DolphinWX/MainMenuBar.cpp:485 msgid "&GitHub Repository" msgstr "&GitHub-pakkebrønn" @@ -367,60 +381,60 @@ msgstr "&Hjelp" msgid "&Hotkey Settings" msgstr "Innstillinger for &hurtigtaster" -#: Source/Core/DolphinWX/MainMenuBar.cpp:337 +#: Source/Core/DolphinWX/MainMenuBar.cpp:339 msgid "&Interpreter Core" msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:53 -#: Source/Core/DolphinWX/MainMenuBar.cpp:308 +#: Source/Core/DolphinWX/MainMenuBar.cpp:310 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/MainMenuBar.cpp:344 +#: Source/Core/DolphinWX/MainMenuBar.cpp:346 msgid "&JIT Block Linking Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:368 +#: Source/Core/DolphinWX/MainMenuBar.cpp:370 msgid "&JIT FloatingPoint Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:369 +#: Source/Core/DolphinWX/MainMenuBar.cpp:371 msgid "&JIT Integer Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:366 +#: Source/Core/DolphinWX/MainMenuBar.cpp:368 msgid "&JIT LoadStore Floating Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:362 +#: Source/Core/DolphinWX/MainMenuBar.cpp:364 msgid "&JIT LoadStore Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:367 +#: Source/Core/DolphinWX/MainMenuBar.cpp:369 msgid "&JIT LoadStore Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:364 +#: Source/Core/DolphinWX/MainMenuBar.cpp:366 msgid "&JIT LoadStore lXz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:363 +#: Source/Core/DolphinWX/MainMenuBar.cpp:365 msgid "&JIT LoadStore lbzx Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:365 +#: Source/Core/DolphinWX/MainMenuBar.cpp:367 msgid "&JIT LoadStore lwz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:359 +#: Source/Core/DolphinWX/MainMenuBar.cpp:361 msgid "&JIT Off (JIT Core)" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:370 +#: Source/Core/DolphinWX/MainMenuBar.cpp:372 msgid "&JIT Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:371 +#: Source/Core/DolphinWX/MainMenuBar.cpp:373 msgid "&JIT SystemRegisters Off" msgstr "" @@ -428,11 +442,11 @@ msgstr "" msgid "&Load State" msgstr "Ã…pne hurtiglagring" -#: Source/Core/DolphinWX/MainMenuBar.cpp:421 +#: Source/Core/DolphinWX/MainMenuBar.cpp:423 msgid "&Load Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:354 +#: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" msgstr "" @@ -440,7 +454,7 @@ msgstr "" msgid "&Memcard Manager (GC)" msgstr "&Minnekort-behandler (GC)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:307 +#: Source/Core/DolphinWX/MainMenuBar.cpp:309 msgid "&Memory" msgstr "&Minne" @@ -456,19 +470,20 @@ msgstr "&Ã…pne…" msgid "&Options" msgstr "&Innstillinger" -#: Source/Core/DolphinWX/MainMenuBar.cpp:461 +#: Source/Core/DolphinWX/MainMenuBar.cpp:463 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:513 +#: Source/Core/DolphinWX/MainMenuBar.cpp:516 msgid "&Pause" msgstr "&Pause" -#: Source/Core/DolphinWX/MainMenuBar.cpp:515 +#: Source/Core/DolphinWX/MainMenuBar.cpp:518 msgid "&Play" msgstr "&Spill" -#: Source/Core/DolphinWX/MainMenuBar.cpp:470 +#. i18n: "Profile" is used as a verb, not a noun. +#: Source/Core/DolphinWX/MainMenuBar.cpp:473 msgid "&Profile Blocks" msgstr "" @@ -484,6 +499,10 @@ msgstr "&Egenskaper" msgid "&Read-Only Mode" msgstr "&Skrivebeskyttet modus" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 +msgid "&Refresh" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" msgstr "&Oppdater liste" @@ -496,7 +515,7 @@ msgstr "&Register" msgid "&Remove Code" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:462 +#: Source/Core/DolphinWX/MainMenuBar.cpp:464 msgid "&Rename Symbols from File..." msgstr "" @@ -504,15 +523,19 @@ msgstr "" msgid "&Reset" msgstr "&Tilbakestill" -#: Source/Core/DolphinWX/MainMenuBar.cpp:424 +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 +msgid "&Run To Here" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:355 +#: Source/Core/DolphinWX/MainMenuBar.cpp:357 msgid "&Search for an Instruction" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:309 +#: Source/Core/DolphinWX/MainMenuBar.cpp:311 msgid "&Sound" msgstr "&Lyd" @@ -528,7 +551,7 @@ msgstr "" msgid "&Tools" msgstr "&Verktøy" -#: Source/Core/DolphinWX/MainMenuBar.cpp:310 +#: Source/Core/DolphinWX/MainMenuBar.cpp:312 msgid "&Video" msgstr "&Video" @@ -536,11 +559,13 @@ msgstr "&Video" msgid "&View" msgstr "Vi&s" -#: Source/Core/DolphinWX/MainMenuBar.cpp:305 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/MainMenuBar.cpp:307 msgid "&Watch" msgstr "&Se" -#: Source/Core/DolphinWX/MainMenuBar.cpp:480 +#: Source/Core/DolphinWX/MainMenuBar.cpp:483 msgid "&Website" msgstr "&Nettside" @@ -548,7 +573,7 @@ msgstr "&Nettside" msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/MainMenuBar.cpp:472 +#: Source/Core/DolphinWX/MainMenuBar.cpp:475 msgid "&Write to profile.txt, Show" msgstr "" @@ -646,7 +671,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:54 msgid "" msgstr "" @@ -663,24 +688,24 @@ msgstr "Et NetPlay-vindu er allerede Ã¥pent!" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:160 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:191 msgid "A game is not currently running." msgstr "Det kjøres ingen spill nÃ¥." -#: Source/Core/DolphinWX/FrameTools.cpp:823 +#: Source/Core/DolphinWX/FrameTools.cpp:761 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:333 msgid "" "A supported Bluetooth device could not be found,\n" -"so you must connect Wiimotes manually." +"so you must connect Wii Remotes manually." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." msgstr "" @@ -695,7 +720,8 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote netplay is experimental and should not be expected to work.\n" +"Wii Remote support in netplay is experimental and should not be expected to " +"work.\n" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 @@ -711,6 +737,10 @@ msgstr "Om Dolphin" msgid "Accuracy:" msgstr "Nøyaktighet:" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 +msgid "Action" +msgstr "" + #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" @@ -801,6 +831,10 @@ msgstr "Action Replay: Normal kode %i: ugyldig sub-type %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal kode 0: Ugyldig sub-type %08x (%s)" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 +msgid "Active" +msgstr "" + #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 msgid "Adapter Detected" @@ -824,7 +858,11 @@ msgstr "Legg til" msgid "Add ActionReplay Code" msgstr "Legg til Action Replay-kode" -#: Source/Core/DolphinWX/MainMenuBar.cpp:396 +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 +msgid "Add Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "" @@ -832,10 +870,25 @@ msgstr "" msgid "Add Patch" msgstr "Legg til patch" -#: Source/Core/DolphinWX/MainMenuBar.cpp:451 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 +msgid "Add a Memory Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" -"Add any named functions missing from a .dsy file, so it can also recognise " -"these additional functions in other games." +"Add any named functions missing from a .dsy file, so that these additional " +"functions can also be recognized in other games." +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 +msgid "Add memory &breakpoint" +msgstr "" + +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 +msgid "Add to &watch" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 @@ -844,9 +897,17 @@ msgid "Add..." msgstr "Legg til…" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:35 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:173 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:27 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:84 msgid "Address" msgstr "Addresse" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 +msgid "Address Out of Range" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "Juster analogkontrolltrykket som kreves for Ã¥ aktivere knapper." @@ -855,7 +916,7 @@ msgstr "Juster analogkontrolltrykket som kreves for Ã¥ aktivere knapper." msgid "Advance Game Port" msgstr "Advance-spillport" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Avansert" @@ -865,7 +926,7 @@ msgid "Advanced Settings" msgstr "Avanserte innstillinger" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Alle GameCube/Wii -filer (elf, dol, gcm, wbfs, ciso, gcz, wad)" @@ -873,8 +934,8 @@ msgstr "Alle GameCube/Wii -filer (elf, dol, gcm, wbfs, ciso, gcz, wad)" msgid "All GameCube GCM files (gcm)" msgstr "Alle GameCube GCM-filer (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1267 -#: Source/Core/DolphinWX/FrameTools.cpp:1279 +#: Source/Core/DolphinWX/FrameTools.cpp:1216 +#: Source/Core/DolphinWX/FrameTools.cpp:1228 msgid "All Save States (sav, s##)" msgstr "Alle hurtiglagringene (sav, s##)" @@ -927,7 +988,11 @@ msgstr "Anisotropisk filtrering:" msgid "Anti-Aliasing:" msgstr "Kantutjevning:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:450 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 +msgid "Append signature to" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "" @@ -949,7 +1014,7 @@ msgstr "Programinnlasteren klarte ikke Ã¥ laste fra fil" msgid "Apploader:" msgstr "Programinnlaster:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:457 +#: Source/Core/DolphinWX/MainMenuBar.cpp:459 msgid "Apply Signat&ure File..." msgstr "" @@ -963,6 +1028,11 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ avslÃ¥tt." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 +msgid "Apply signature file" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" @@ -999,7 +1069,7 @@ msgstr "Minst en rute mÃ¥ stÃ¥ Ã¥pen." msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Audio" msgstr "Audio" @@ -1055,7 +1125,7 @@ msgid "" "you are developing a homebrew game.]" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:349 +#: Source/Core/DolphinWX/MainMenuBar.cpp:351 msgid "" "Avoid any involuntary JIT cache clearing, this may prevent Zelda TP from " "crashing.\n" @@ -1173,7 +1243,7 @@ msgid "Borderless Fullscreen" msgstr "Rammefri fullskjermsvisning" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 -#: Source/Core/DolphinWX/MainMenuBar.cpp:382 +#: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Bunn" @@ -1187,6 +1257,18 @@ msgstr "Bundne kontroller: %lu" msgid "Branch: %s" msgstr "Avgrening: %s" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 +msgid "Break" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 +msgid "Break and log" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 +msgid "Breakpoints" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "Broadband Adapter" msgstr "BredbÃ¥ndsadapter" @@ -1278,10 +1360,14 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ avslÃ¥tt." +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +msgid "Callstack" +msgstr "" + #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format -msgid "Can't find Wiimote by connection handle %02x" -msgstr "Kan ikke finne WiiMote fra koblingshandler %02x" +msgid "Can't find Wii Remote by connection handle %02x" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" @@ -1291,6 +1377,10 @@ msgstr "Avbryt" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 +msgid "Cannot set uninitialized memory." +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" @@ -1306,7 +1396,7 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/MainMenuBar.cpp:385 +#: Source/Core/DolphinWX/MainMenuBar.cpp:387 #: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Senter" @@ -1323,12 +1413,12 @@ msgstr "Endre &disk…" msgid "Change Disc" msgstr "Endre disk" -#: Source/Core/Core/Movie.cpp:1273 +#: Source/Core/Core/Movie.cpp:1276 #, c-format msgid "Change the disc to %s" msgstr "Endre disk til %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:117 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1412,6 +1502,14 @@ msgstr "" "Velg fil til Ã¥ bruke som programinnlaster: (gjelder kun for disker laget fra " "mapper)" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 +msgid "Choose priority input file" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 +msgid "Choose secondary input file" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:1049 #: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" @@ -1426,6 +1524,7 @@ msgid "Classic" msgstr "Klassisk" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:50 #: Source/Core/DolphinWX/InputConfigDiag.cpp:705 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 @@ -1433,6 +1532,24 @@ msgstr "Klassisk" msgid "Clear" msgstr "Tøm" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 +msgid "Clear Pixel Shaders" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 +msgid "Clear Screen" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 +msgid "Clear Textures" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 +msgid "Clear Vertex Shaders" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "" @@ -1450,6 +1567,10 @@ msgstr "Lukk" msgid "Co&nfigure..." msgstr "&Sett opp…" +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +msgid "Code" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Kodeinfo" @@ -1462,7 +1583,7 @@ msgstr "Kode:" msgid "Code: " msgstr "Kode:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:453 +#: Source/Core/DolphinWX/MainMenuBar.cpp:455 msgid "Combine Two Signature Files..." msgstr "" @@ -1519,13 +1640,13 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Oppsett" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:314 #: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Sett opp" @@ -1538,7 +1659,7 @@ msgstr "Sett opp kontroller" msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 msgid "Configure..." msgstr "Sett opp…" @@ -1548,7 +1669,7 @@ msgstr "Sett opp…" msgid "Confirm File Overwrite" msgstr "Bekreft filoverskriving" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:86 msgid "Confirm on Stop" msgstr "Bekreft ved stans" @@ -1568,30 +1689,30 @@ msgstr "Koble til USB-tastatur" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format -msgid "Connect Wiimote %i" -msgstr "Koble til Wiikontroller %i" +msgid "Connect Wii Remote %i" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:36 -msgid "Connect Wiimote 1" -msgstr "Koble til Wiikontroller 1" +msgid "Connect Wii Remote 1" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:37 -msgid "Connect Wiimote 2" -msgstr "Koble til Wiikontroller 2" +msgid "Connect Wii Remote 2" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:38 -msgid "Connect Wiimote 3" -msgstr "Koble til Wiikontroller 3" +msgid "Connect Wii Remote 3" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -msgid "Connect Wiimote 4" -msgstr "Koble til Wiikontroller 4" +msgid "Connect Wii Remote 4" +msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 -msgid "Connect Wiimotes" -msgstr "Koble til WiiMote-er" +msgid "Connect Wii Remotes" +msgstr "" -#: Source/Core/DolphinWX/Main.cpp:487 +#: Source/Core/DolphinWX/Main.cpp:493 msgid "Connecting..." msgstr "Kobler til…" @@ -1599,7 +1720,12 @@ msgstr "Kobler til…" msgid "Connection Type:" msgstr "Tilkoblingstype:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 +msgid "Continue" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" msgstr "Kontinuerlig skanning" @@ -1615,11 +1741,11 @@ msgstr "Sirkel-joystick" msgid "Controller Ports" msgstr "Kontrollerporter" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/MainToolBar.cpp:212 msgid "Controller settings" msgstr "&Kontroller-innstillinger" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Controllers" msgstr "Kontrollere" @@ -1664,6 +1790,24 @@ msgstr "Konverter til GCI" msgid "Copy" msgstr "Kopier" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 +msgid "Copy &address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 +msgid "Copy &code line" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 +msgid "Copy &function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 +msgid "Copy &hex" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" msgstr "Kopi feilet" @@ -1677,6 +1821,11 @@ msgstr "Kopier til minnekort %c" msgid "Core" msgstr "Kjerne" +#. i18n: Performance cost, not monetary cost +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 +msgid "Cost" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:853 #, c-format msgid "" @@ -1745,11 +1894,15 @@ msgstr "" msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 +msgid "Count" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" msgstr "Antall:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:262 #, c-format msgid "Count: %lu" msgstr "Antall: %lu" @@ -1763,11 +1916,11 @@ msgstr "Land:" msgid "Create AR Code" msgstr "Lag AR-kode" -#: Source/Core/DolphinWX/MainMenuBar.cpp:393 +#: Source/Core/DolphinWX/MainMenuBar.cpp:395 msgid "Create New Perspective" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:449 +#: Source/Core/DolphinWX/MainMenuBar.cpp:451 msgid "" "Create a .dsy file that can be used to recognise these same functions in " "other games." @@ -1803,7 +1956,7 @@ msgstr "" msgid "Crossfade" msgstr "Kryssutfasing" -#: Source/Core/DolphinWX/FrameTools.cpp:363 +#: Source/Core/DolphinWX/FrameTools.cpp:302 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "NÃ¥værende mappe endret fra %s til %s etter wxFileSelector!" @@ -1837,6 +1990,10 @@ msgstr "CPU-emuleringsmotor" msgid "DSP HLE emulation (fast)" msgstr "DSP HLE-emulering (rask)" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 +msgid "DSP LLE Debugger" +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE interpreter (treg)" @@ -1857,6 +2014,10 @@ msgstr "Dansematte" msgid "Data Size" msgstr "Datastørrelse" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 +msgid "Data Type" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" @@ -1879,10 +2040,12 @@ msgstr "Feilretting" msgid "Debug Only" msgstr "Kun feilretting" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:177 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Debugging" msgstr "Feilretting" +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:88 #: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Desimal" @@ -1928,6 +2091,7 @@ msgstr "Forvalgt ISO-fil:" msgid "Default font" msgstr "Forvalgt tekstskrift" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:47 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" @@ -2004,7 +2168,7 @@ msgstr "Skru av" msgid "Disable Bounding Box" msgstr "Skru av bounding-box-kalkulasjoner" -#: Source/Core/DolphinWX/MainMenuBar.cpp:398 +#: Source/Core/DolphinWX/MainMenuBar.cpp:400 msgid "Disable Docking" msgstr "" @@ -2030,7 +2194,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ pÃ¥." -#: Source/Core/DolphinWX/MainMenuBar.cpp:399 +#: Source/Core/DolphinWX/MainMenuBar.cpp:401 msgid "Disable docking of perspective panes to main window" msgstr "" @@ -2047,6 +2211,10 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ merket." +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 +msgid "Disassembly" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Disk" @@ -2059,7 +2227,7 @@ msgstr "Feil ved lesing av disk" msgid "Display" msgstr "Visning" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:112 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -2073,7 +2241,11 @@ msgstr "" msgid "Divide" msgstr "Del" -#: Source/Core/DolphinWX/FrameTools.cpp:822 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 +msgid "Do you want to clear the list of symbol names?" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:760 msgid "Do you want to stop the current emulation?" msgstr "Vil du stoppe pÃ¥gÃ¥ende emulering?" @@ -2082,7 +2254,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II-dekoder" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:663 +#: Source/Core/DolphinWX/FrameTools.cpp:603 msgid "Dolphin" msgstr "Dolphin" @@ -2100,18 +2272,24 @@ msgstr "Konfigurer Dolphin" msgid "Dolphin Controller Configuration" msgstr "Dolphin kontroller-oppsett" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 -msgid "Dolphin Emulated Wiimote Configuration" -msgstr "Dolphin oppsett av emulert Wiikontroller" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 +msgid "Dolphin Emulated Wii Remote Configuration" +msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1024 +#: Source/Core/DolphinWX/FrameTools.cpp:964 msgid "Dolphin Hotkeys" msgstr "Dolphin-hurtigtaster" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:220 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 +msgid "Dolphin Map File (*.map)" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "Dolphin NetPlay" @@ -2120,8 +2298,21 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Dolphin NetPlay-oppsett" -#: Source/Core/DolphinWX/FrameTools.cpp:496 -#: Source/Core/DolphinWX/FrameTools.cpp:959 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:311 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:336 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:354 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:370 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 +msgid "Dolphin Signature File (*.dsy)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 +msgid "Dolphin Symbol Rename File (*.sym)" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/DolphinWX/FrameTools.cpp:899 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS-Filmer (*.dtm)" @@ -2190,6 +2381,11 @@ msgstr "Trommer" msgid "Dummy" msgstr "Juksedukke" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 +msgid "Dump" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" msgstr "Dump lyd" @@ -2198,10 +2394,22 @@ msgstr "Dump lyd" msgid "Dump EFB Target" msgstr "Dump EFB-mÃ¥l" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 +msgid "Dump EXRAM" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 +msgid "Dump FakeVMEM" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" msgstr "Dumping av bilder" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 +msgid "Dump MRAM" +msgstr "" + #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Dump objekter" @@ -2243,6 +2451,10 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ umerket." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 +msgid "DumpList" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "" @@ -2257,6 +2469,10 @@ msgstr "Nederlansk" msgid "E&xit" msgstr "&Avslutt" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 +msgid "EFB Cmd" +msgstr "" + #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" @@ -2285,8 +2501,8 @@ msgstr "Endre oppsett" msgid "Edit Patch" msgstr "Endre patch" -#: Source/Core/DolphinWX/MainMenuBar.cpp:390 -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:392 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Edit Perspectives" msgstr "" @@ -2350,9 +2566,9 @@ msgstr "" msgid "Emulate the Wii's Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Emulated Wiimote" -msgstr "Emulert Wiikontroller" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Emulated Wii Remote" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " @@ -2406,7 +2622,7 @@ msgstr "Aktiver progressiv skanning" msgid "Enable Screen Saver" msgstr "Aktiver skjermbeskytter" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:344 msgid "Enable Speaker Data" msgstr "Tillat høytaler data" @@ -2548,6 +2764,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ avslÃ¥tt." +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:30 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" @@ -2582,19 +2799,20 @@ msgstr "Entry %d/%d" msgid "Entry 1/%d" msgstr "Entry 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Equal" msgstr "Lik" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Feil" -#: Source/Core/DolphinWX/Main.cpp:298 +#: Source/Core/DolphinWX/Main.cpp:304 msgid "Error loading selected language. Falling back to system default." msgstr "Feil ved lasting av valgt sprÃ¥k. Faller tilbake til systemstandarden." @@ -2611,7 +2829,7 @@ msgstr "" "Feil: Etter \"%s\", ble %d (0x%X) funnet isteden for lagringsmarkøren %d (0x" "%X). Avbryter innlasting av lagringsstadie…" -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:377 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2731,6 +2949,10 @@ msgstr "Pakker ut…" msgid "FIFO Player" msgstr "FIFO-spiller" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 +msgid "FP value" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "FST-størrelse:" @@ -2798,7 +3020,7 @@ msgstr "" "Kunne ikke Ã¥pne utdata-filen \"%s\".\n" "Sjekk at du har skrivetillatelse til mÃ¥lmappen og at mediet kan skrives til." -#: Source/Core/Core/Movie.cpp:1015 +#: Source/Core/Core/Movie.cpp:1016 #, c-format msgid "Failed to read %s" msgstr "Mislyktes i Ã¥ lese %s" @@ -2885,7 +3107,7 @@ msgstr "Rask" msgid "Fast Depth Calculation" msgstr "Rask dybdekalkulering" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1308 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2992,6 +3214,26 @@ msgstr "Første blokk" msgid "Fix Checksums" msgstr "Fiks sjekksummer" +#. i18n: These are the kinds of flags that a CPU uses (e.g. carry), +#. not the kinds of flags that represent e.g. countries +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:36 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 +msgid "Flags" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 +msgid "Flow Control" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 +msgid "Flush" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 +msgid "Fog Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" msgstr "Tving 16:9" @@ -3084,6 +3326,10 @@ msgstr "Fant %u resultater for '" msgid "Found %zu save files" msgstr "Fant %zu lagringsfiler" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 +msgid "Frame" +msgstr "" + #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" @@ -3110,6 +3356,10 @@ msgstr "Øk hastighet for bildeforskuddsvisning" msgid "Frame Advance Reset Speed" msgstr "Bilde-for-bilde tilbakestill hastighet" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 +msgid "Frame Buffer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" msgstr "" @@ -3189,7 +3439,7 @@ msgstr "Frets" msgid "From" msgstr "Fra" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "FullScr" msgstr "Fullskjerm" @@ -3197,6 +3447,18 @@ msgstr "Fullskjerm" msgid "Fullscreen Resolution:" msgstr "Fullskjermsoppløsning:" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 +msgid "Function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +msgid "Function callers" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +msgid "Function calls" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" @@ -3228,6 +3490,10 @@ msgstr "" msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "GCMinnekortMappe: ClearBlock ble kalt med ugyldig blokkaddresse" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 +msgid "GFX Debugger" +msgstr "" + #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format msgid "" @@ -3284,7 +3550,7 @@ msgstr "Spill-spesifikke Innstillinger" msgid "GameConfig" msgstr "Spillkoppsett" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "GameCube" msgstr "GameCube" @@ -3292,7 +3558,7 @@ msgstr "GameCube" msgid "GameCube Adapter for Wii U" msgstr "GameCube-adapter for Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:462 msgid "GameCube Controller Configuration" msgstr "GameCube-kontrolleroppsett" @@ -3300,7 +3566,7 @@ msgstr "GameCube-kontrolleroppsett" msgid "GameCube Controllers" msgstr "GameCube-kontrollere" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:450 msgid "GameCube Keyboard Configuration" msgstr "" @@ -3318,7 +3584,7 @@ msgstr "GameCube-lagringsfiler(*.gci;*.gcs;*.sav)" msgid "Gecko Codes" msgstr "Gecko-juksekoder" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 @@ -3330,6 +3596,10 @@ msgstr "Generelt" msgid "Generate a New Statistics Identity" msgstr "Opprett en ny statistikk-identitet" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 +msgid "Geometry data" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 #: Source/Core/DolphinWX/ISOProperties.cpp:679 @@ -3340,15 +3610,23 @@ msgstr "Tysk" msgid "Germany" msgstr "Tyskland" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 +msgid "Go to Next Frame" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:233 +msgid "Go to the current instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:209 msgid "Graphics" msgstr "Grafikk" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Graphics settings" msgstr "Innstillinger for grafikk" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:108 msgid "Greater Than" msgstr "Større enn" @@ -3415,6 +3693,15 @@ msgstr "Høyde" msgid "Help" msgstr "Hjelp" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 +msgid "Hex" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 +msgid "Hexadecimal" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Gjem" @@ -3483,9 +3770,9 @@ msgstr "" msgid "Hotkeys" msgstr "Hurtigtaster" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Hybrid Wiimote" -msgstr "Hybrid Wiikontroller" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Hybrid Wii Remote" +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" @@ -3549,7 +3836,7 @@ msgstr "Ikon" msgid "Identity generation" msgstr "Opprettelse av identitet" -#: Source/Core/DolphinWX/Main.cpp:201 +#: Source/Core/DolphinWX/Main.cpp:202 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3697,6 +3984,14 @@ msgstr "Inndata" msgid "Insert" msgstr "Sett inn" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 +msgid "Insert &blr" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 +msgid "Insert &nop" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Sett inn SD-kort" @@ -3709,7 +4004,7 @@ msgstr "" msgid "Install to Wii Menu" msgstr "Installer til Wii-meny" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 msgid "Installing WAD..." msgstr "Installerer WAD…" @@ -3734,11 +4029,11 @@ msgstr "" "Gyldighetssjekk for %s feilet. Din spillavbildning er mest sannsynlig " "korrupt, eller har blitt patchet feil." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "Interface" msgstr "Kontrollpanel" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "Interface Settings" msgstr "Innstillinger for kontrollpanel" @@ -3779,6 +4074,11 @@ msgstr "Intro" msgid "Invalid Mixed Code" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 +#, c-format +msgid "Invalid address: %s" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "Ugyldig bat.map eller mappesti." @@ -3791,7 +4091,7 @@ msgstr "Ugyldig vert" msgid "Invalid index" msgstr "Ugyldig indeks" -#: Source/Core/Core/Movie.cpp:956 +#: Source/Core/Core/Movie.cpp:957 msgid "Invalid recording file" msgstr "Ugyldig opptaksfil" @@ -3811,6 +4111,11 @@ msgstr "Ugyldig søkestreng (bare strenger av partallslengde støttes)" msgid "Invalid value." msgstr "Ugyldig verdi" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 +#, c-format +msgid "Invalid value: %s" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 #: Source/Core/DolphinWX/ISOProperties.cpp:688 @@ -3831,6 +4136,10 @@ msgstr "Gjentakende inndata" msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (eksperimentell)" +#: Source/Core/DolphinWX/Debugger/JitWindow.h:33 +msgid "JIT Block Viewer" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "JIT rekompilator (anbefalt)" @@ -3890,7 +4199,7 @@ msgstr "Korea" msgid "Korean" msgstr "Koreansk" -#. i18n: Left +#. i18n: The left trigger button (labeled L on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:32 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:397 @@ -3901,12 +4210,16 @@ msgstr "L" msgid "L Button" msgstr "L-knappen" -#. i18n: Left-Analog +#. i18n: The left trigger button (labeled L on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "Venstre-analog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 +msgid "Label" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" msgstr "SprÃ¥k:" @@ -3919,7 +4232,7 @@ msgstr "Siste %i" msgid "Latency:" msgstr "Forsinkelse:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:383 +#: Source/Core/DolphinWX/MainMenuBar.cpp:385 #: Source/Core/DolphinWX/TASInputDlg.cpp:80 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 @@ -3953,7 +4266,7 @@ msgstr "" "Venstre/Høyre-klikk for flere alternativer.\n" "Midtklikk for Ã¥ tømme." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:109 msgid "Less Than" msgstr "Mindre enn" @@ -3971,6 +4284,10 @@ msgstr "" msgid "License" msgstr "Lisens" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 +msgid "Light Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" @@ -3981,15 +4298,17 @@ msgstr "" "Merk at Ã¥ øke eller senke emuleringshastigheten vil ogsÃ¥ øke eller senke " "lydfrekvensenstakten for Ã¥ forhindre at lyden hakker." +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:59 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:35 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Last inn" -#: Source/Core/DolphinWX/MainMenuBar.cpp:432 +#: Source/Core/DolphinWX/MainMenuBar.cpp:434 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:429 +#: Source/Core/DolphinWX/MainMenuBar.cpp:431 msgid "Load &Other Map File..." msgstr "" @@ -4089,26 +4408,30 @@ msgstr "" msgid "Load State..." msgstr "Ã…pne hurtiglagring…" -#: Source/Core/DolphinWX/FrameTools.cpp:1206 -#: Source/Core/DolphinWX/MainMenuBar.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Last inn Wii systemmeny" -#: Source/Core/DolphinWX/FrameTools.cpp:1201 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Last inn Wii systemmeny %d %c" -#: Source/Core/DolphinWX/MainMenuBar.cpp:549 +#: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:430 +#: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" "Load any .map file containing the function names and addresses for this game." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 +msgid "Load bad map file" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" @@ -4123,6 +4446,10 @@ msgstr "" msgid "Load from selected slot" msgstr "Last fra valgt minnekortplass" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 +msgid "Load map file" +msgstr "" + #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." @@ -4133,6 +4460,7 @@ msgstr "Lastet inn %d gode funksjoner, ignorerte %d dÃ¥rlige funksjoner." msgid "Localhost" msgstr "Lokalvert" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:45 #: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Logg" @@ -4166,7 +4494,7 @@ msgid "Logger Outputs" msgstr "Logger utdata" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:356 +#: Source/Core/DolphinWX/Frame.cpp:367 msgid "Logging" msgstr "Logging" @@ -4195,7 +4523,7 @@ msgstr "MadCatz Gameshark-filer(*.gcs)" msgid "Main Stick" msgstr "Hoved-joystick" -#: Source/Core/DolphinWX/MainMenuBar.cpp:454 +#: Source/Core/DolphinWX/MainMenuBar.cpp:456 msgid "" "Make a new .dsy file which can recognise more functions, by combining two " "existing files. The first input file has priority." @@ -4229,6 +4557,14 @@ msgstr "" " \n" " Hvis usikker, la stÃ¥ Ã¥pent." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 +msgid "Match Found" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 +msgid "Matrix Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" @@ -4246,6 +4582,11 @@ msgstr "Minnekortet har allerede en lagringsfil for denne tittelen." msgid "Memcard already opened" msgstr "Minnekort allerede Ã¥pnet" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 +msgid "Memory" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" @@ -4272,6 +4613,10 @@ msgstr "" "%s\n" "Vil du kopiere den gamle filen til denne nye plasseringen?\n" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 +msgid "Memory Not Ready" +msgstr "" + #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "Minnekortfilstørrelse samsvarer ikke med hode-størrelsen" @@ -4359,9 +4704,9 @@ msgstr "" msgid "Multiply" msgstr "Multipliser" -#: Source/Core/DolphinWX/MainMenuBar.cpp:458 +#: Source/Core/DolphinWX/MainMenuBar.cpp:460 msgid "" -"Must use Generate symbol map first! Recognise names of any standard library " +"Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" @@ -4490,10 +4835,18 @@ msgstr "" msgid "New Scan" msgstr "Nytt søk" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 +msgid "New Texture" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "Ny identietet opprettet." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 +msgid "Next Frame" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" @@ -4507,6 +4860,14 @@ msgstr "Neste søk" msgid "Nickname:" msgstr "Brukernavn:" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 +msgid "No Match" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 +msgid "No Value Given" +msgstr "" + #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Ingen lydutgang" @@ -4539,13 +4900,13 @@ msgstr "" "film-desynkronisering" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:1108 msgid "None" msgstr "Ingen" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Not Equal" msgstr "Ikke lik" @@ -4555,14 +4916,33 @@ msgstr "Ikke lik" msgid "Not Set" msgstr "Ikke satt" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 +msgid "Not Valid Hex" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:484 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Not connected" msgstr "Ikke tilkoblet" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:253 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:258 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:263 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:268 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:273 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:278 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:283 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:288 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:302 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:313 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 +msgid "Not implemented" +msgstr "" + #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Notater:" @@ -4579,6 +4959,11 @@ msgstr "Merknad" msgid "Num Lock" msgstr "Num Lock" +#. i18n: The number of times a code block has been executed +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 +msgid "NumExec" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 msgid "Number of Codes: " @@ -4617,11 +5002,11 @@ msgstr "Av" msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "On-Screen Display Messages" msgstr "Skjerm-meldinger" -#: Source/Core/DolphinWX/MainMenuBar.cpp:481 +#: Source/Core/DolphinWX/MainMenuBar.cpp:484 msgid "Online &Documentation" msgstr "Nettbasert & dokumentasjon" @@ -4630,8 +5015,19 @@ msgstr "Nettbasert & dokumentasjon" msgid "Only %d blocks available" msgstr "Kun %d blokker tilgjengelig" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:303 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:327 +msgid "" +"Only export symbols with prefix:\n" +"(Blank for all symbols)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +msgid "Op?" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open" msgstr "Ã…pne" @@ -4643,7 +5039,7 @@ msgstr "Ã…pne &inneholdende mappe" msgid "Open Wii &save folder" msgstr "Ã…pne Wii-&lagringsfil-mappe" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open file..." msgstr "Ã…pne fil…" @@ -4719,6 +5115,14 @@ msgstr "Overskriv sprÃ¥k for NTSC-spill" msgid "P&lay Input Recording..." msgstr "Spi&ll av inndataopptak…" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 +msgid "PPC Size" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 +msgid "PPC vs x86" +msgstr "" + #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Kontroll" @@ -4756,25 +5160,40 @@ msgstr "" msgid "Patches" msgstr "Patcher" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 msgid "Paths" msgstr "Mappestier" -#: Source/Core/DolphinWX/FrameTools.cpp:1451 -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:73 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 +#: Source/Core/DolphinWX/MainToolBar.cpp:252 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pause" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 +msgid "Pause After" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 +msgid "Pause At Next" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" msgstr "Pause pÃ¥ slutten av filmen" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "Pause on Focus Lost" msgstr "Pause ved tapt fokus" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 +msgid "PauseAtList" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "Pause emulatoren nÃ¥r programfokus tas vekk fra emulatorvinduet." @@ -4797,18 +5216,26 @@ msgstr "" msgid "Perspective %d" msgstr "Perspektiv %d" -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Perspectives" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 +msgid "Pixel Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 +msgid "Pixel Shader Constants" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "Plattform" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/FrameTools.cpp:212 -#: Source/Core/DolphinWX/FrameTools.cpp:1458 -#: Source/Core/DolphinWX/FrameTools.cpp:1460 +#: Source/Core/DolphinWX/MainToolBar.cpp:203 +#: Source/Core/DolphinWX/MainToolBar.cpp:257 msgid "Play" msgstr "Spill" @@ -4828,7 +5255,7 @@ msgstr "Avspillingsalterntiver" msgid "Players" msgstr "Spillere" -#: Source/Core/DolphinWX/FrameTools.cpp:826 +#: Source/Core/DolphinWX/FrameTools.cpp:764 msgid "Please confirm..." msgstr "Bekreft…" @@ -4862,17 +5289,17 @@ msgstr "Postbehandlingseffekt:" msgid "Prefetch Custom Textures" msgstr "ForhÃ¥ndsinnlasting av egendefinerte teksturer" -#: Source/Core/Core/Movie.cpp:1192 +#: Source/Core/Core/Movie.cpp:1195 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Prematur filmslutt i PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1318 +#: Source/Core/Core/Movie.cpp:1321 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Prematur filmslutt i PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1293 +#: Source/Core/Core/Movie.cpp:1296 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Prematur filmslutt i PlayWiimote. %u > %u" @@ -4901,11 +5328,11 @@ msgstr "Profil" msgid "Properties" msgstr "Egenskaper" -#: Source/Core/DolphinWX/MainMenuBar.cpp:345 +#: Source/Core/DolphinWX/MainMenuBar.cpp:347 msgid "Provide safer execution by not linking the JIT blocks." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:325 +#: Source/Core/DolphinWX/MainMenuBar.cpp:327 msgid "Purge Game List Cache" msgstr "Tøm spillistehurtiglager" @@ -4925,7 +5352,7 @@ msgstr "Avslutt" msgid "Quit Netplay" msgstr "Avslutt NetPlay" -#. i18n: Right +#. i18n: The right trigger button (labeled R on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:34 #: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/TASInputDlg.cpp:399 @@ -4936,7 +5363,7 @@ msgstr "R" msgid "R Button" msgstr "R-knappen" -#. i18n: Right-Analog +#. i18n: The right trigger button (labeled R on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "Høyre-analog" @@ -4949,6 +5376,14 @@ msgstr "Radius" msgid "Range" msgstr "Rekkevidde" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 +msgid "Read" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 +msgid "Read and write" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Skrivebeskyttet-modus" @@ -4957,18 +5392,18 @@ msgstr "Skrivebeskyttet-modus" msgid "Real" msgstr "Ekte" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:338 msgid "Real Balance Board" msgstr "Ekte balansebrett" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Real Wiimote" -msgstr "Ekte Wiikontroller" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Real Wii Remote" +msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:418 +#: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" -"Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " -"names for other functions." +"Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " +"for other functions." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 @@ -5020,9 +5455,9 @@ msgstr "" "kantutjevning, i tillegg til Ã¥ kantutjevne lys, skyggeleggings-effekter og " "teksturer." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh" msgstr "Oppdater" @@ -5030,7 +5465,7 @@ msgstr "Oppdater" msgid "Refresh List" msgstr "Oppdater liste" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh game list" msgstr "Oppdater spilliste" @@ -5038,6 +5473,11 @@ msgstr "Oppdater spilliste" msgid "Region" msgstr "Region" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 +#: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 +msgid "Registers" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "" @@ -5048,10 +5488,18 @@ msgstr "" msgid "Remove" msgstr "Fjern" -#: Source/Core/DolphinWX/MainMenuBar.cpp:416 +#: Source/Core/DolphinWX/MainMenuBar.cpp:418 msgid "Remove names from all functions and variables." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 +msgid "Rename &symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 +msgid "Rename symbol:" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" @@ -5076,7 +5524,7 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Rapport: GCIFolder Skriving til ikke tildelt blokk 0x%x" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:265 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Restart" @@ -5085,19 +5533,19 @@ msgstr "Restart" msgid "Reset Traversal Settings" msgstr "Tilbakestill traverseringsinnstillinger" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 -msgid "Reset Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 +msgid "Reset Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 -msgid "Reset all saved Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +msgid "Reset all saved Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Results" msgstr "Resultater" @@ -5118,7 +5566,7 @@ msgstr "Revisjon:" msgid "Revision: %s" msgstr "Revisjon: %s" -#: Source/Core/DolphinWX/MainMenuBar.cpp:384 +#: Source/Core/DolphinWX/MainMenuBar.cpp:386 #: Source/Core/DolphinWX/TASInputDlg.cpp:76 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 @@ -5144,6 +5592,10 @@ msgstr "Rom-ID:" msgid "Rumble" msgstr "Rumble" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 +msgid "Run" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "Russland" @@ -5164,12 +5616,14 @@ msgstr "Lagre &stadie" msgid "Safe" msgstr "Sikker" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:62 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:38 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Lagre" -#: Source/Core/DolphinWX/MainMenuBar.cpp:439 +#: Source/Core/DolphinWX/MainMenuBar.cpp:441 msgid "Save Code" msgstr "" @@ -5182,7 +5636,7 @@ msgstr "Lagre GCI som…" msgid "Save Oldest State" msgstr "Lagre eldste hurtiglagring" -#: Source/Core/DolphinWX/MainMenuBar.cpp:388 +#: Source/Core/DolphinWX/MainMenuBar.cpp:390 msgid "Save Perspectives" msgstr "" @@ -5238,7 +5692,7 @@ msgstr "" msgid "Save State..." msgstr "Hurtiglagring…" -#: Source/Core/DolphinWX/MainMenuBar.cpp:434 +#: Source/Core/DolphinWX/MainMenuBar.cpp:436 msgid "Save Symbol Map &As..." msgstr "" @@ -5247,11 +5701,15 @@ msgstr "" msgid "Save as..." msgstr "Lagre som…" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 +msgid "Save combined output file as" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Lagre komprimert GCM/ISO" -#: Source/Core/DolphinWX/MainMenuBar.cpp:389 +#: Source/Core/DolphinWX/MainMenuBar.cpp:391 msgid "Save currently-toggled perspectives" msgstr "" @@ -5259,44 +5717,52 @@ msgstr "" msgid "Save decompressed GCM/ISO" msgstr "Lagre dekomprimert GCM/ISO" -#: Source/Core/DolphinWX/MainMenuBar.cpp:440 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 +msgid "Save map file as" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 +msgid "Save signature as" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" "Save the entire disassembled code. This may take a several seconds and may " "require between 50 and 100 MB of hard drive space. It will only save code " -"that are in the first 4 MB of memory, if you are debugging a game that load ." -"rel files with code to memory you may want to increase that to perhaps 8 MB, " -"you can do that from SymbolDB::SaveMap()." +"that is in the first 4 MB of memory. If you are debugging a game that loads ." +"rel files with code to memory, you may want to increase the limit to perhaps " +"8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:435 +#: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " -"want to open it in IDA pro, use the .idc script." +"want to open the .map file in IDA Pro, use the .idc script." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:425 +#: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " -"settings map folder, named after the title id." +"settings map folder, named after the title ID." msgstr "" #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "Lagre til valgt kortplass" -#: Source/Core/DolphinWX/MainMenuBar.cpp:394 +#: Source/Core/DolphinWX/MainMenuBar.cpp:396 msgid "Saved Perspectives" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 -msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Lagret til /Wii/sd.raw (vanlig størrelse er 128MB)" -#: Source/Core/Core/Movie.cpp:1024 +#: Source/Core/Core/Movie.cpp:1025 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Save State-film %s er korrupt, opptak avsluttes…" @@ -5318,7 +5784,7 @@ msgstr "Søker etter ISO-filer" msgid "Scanning..." msgstr "Søker…" -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "ScrShot" msgstr "SkjDump" @@ -5331,14 +5797,21 @@ msgstr "Skjermavbildning mislyktes: Kunne ikke Ã¥pne fil \"%s\" (error %d)" msgid "Scroll Lock" msgstr "Scroll Lock" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:101 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Søk" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:115 msgid "Search (clear to use previous value)" msgstr "Søk (tøm for Ã¥ bruke forrige verdi)" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 +msgid "Search Address" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Søk i undermapper" @@ -5363,7 +5836,7 @@ msgstr "Seksjon %s ikke funnet i SYSCONF" msgid "Select" msgstr "Velg" -#: Source/Core/DolphinWX/MainMenuBar.cpp:326 +#: Source/Core/DolphinWX/MainMenuBar.cpp:328 msgid "Select Columns" msgstr "Velg kolonner" @@ -5371,7 +5844,7 @@ msgstr "Velg kolonner" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:532 +#: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" msgstr "" @@ -5420,12 +5893,12 @@ msgstr "Velg lagringsstadie kortplass 8" msgid "Select State Slot 9" msgstr "Velg lagringsstadie kortplass 9" -#: Source/Core/DolphinWX/FrameTools.cpp:495 -#: Source/Core/DolphinWX/FrameTools.cpp:958 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:898 msgid "Select The Recording File" msgstr "Velg opptaksfil" -#: Source/Core/DolphinWX/FrameTools.cpp:1164 +#: Source/Core/DolphinWX/FrameTools.cpp:1113 msgid "Select a Wii WAD file to install" msgstr "Velg en Wii WAD-fil Ã¥ innstallere" @@ -5437,19 +5910,19 @@ msgstr "Velg en lagringsfil Ã¥ importere" msgid "Select floating windows" msgstr "Velg flytvindu" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:289 msgid "Select the file to load" msgstr "Velg fil Ã¥ laste" -#: Source/Core/DolphinWX/FrameTools.cpp:1126 +#: Source/Core/DolphinWX/FrameTools.cpp:1075 msgid "Select the save file" msgstr "Velg lagringsfil" -#: Source/Core/DolphinWX/FrameTools.cpp:1266 +#: Source/Core/DolphinWX/FrameTools.cpp:1215 msgid "Select the state to load" msgstr "Velg et lagringsstadie Ã¥ laste" -#: Source/Core/DolphinWX/FrameTools.cpp:1278 +#: Source/Core/DolphinWX/FrameTools.cpp:1227 msgid "Select the state to save" msgstr "Velg et lagringsstadie Ã¥ lagre" @@ -5575,6 +6048,15 @@ msgstr "Seriellport 1 - Dette er porten brukt av enheter som nettadapteren." msgid "Server rejected traversal attempt" msgstr "Tjeneren avslo traverseringsforsøk" +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set PC" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 +msgid "Set Value" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Sett som &forvalgt-ISO" @@ -5584,6 +6066,10 @@ msgstr "Sett som &forvalgt-ISO" msgid "Set as default Memcard %c" msgstr "Sett som forvalgt minnekort %c" +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set the current instruction" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "Sett GameCube-systemsprÃ¥ket." @@ -5641,7 +6127,7 @@ msgstr "Vis Australia" msgid "Show Defaults" msgstr "Vis forvalgte verdier" -#: Source/Core/DolphinWX/MainMenuBar.cpp:322 +#: Source/Core/DolphinWX/MainMenuBar.cpp:324 msgid "Show Drives" msgstr "Vis DVD-stasjoner" @@ -5713,11 +6199,17 @@ msgstr "Vis Nederland" msgid "Show PAL" msgstr "Vis PAL" -#: Source/Core/DolphinWX/MainMenuBar.cpp:319 +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 +#: Source/Core/DolphinWX/MainToolBar.cpp:232 +msgid "Show PC" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" msgstr "Vis plattformer" -#: Source/Core/DolphinWX/MainMenuBar.cpp:320 +#: Source/Core/DolphinWX/MainMenuBar.cpp:322 msgid "Show Regions" msgstr "Vis regioner" @@ -5761,11 +6253,11 @@ msgstr "Vis Wii" msgid "Show World" msgstr "Vis verden" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Show a confirmation box before stopping a game." msgstr "Vis en bekreftelsesboks før spill stoppes." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5836,8 +6328,8 @@ msgid "Sideways Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 -msgid "Sideways Wiimote" -msgstr "Sideveis-pekende Wiimote" +msgid "Sideways Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 #: Source/Core/DolphinWX/ISOProperties.cpp:694 @@ -5852,6 +6344,10 @@ msgstr "Simuler DK-bongotrommer" msgid "Size" msgstr "Størrelse" +#: Source/Core/DolphinWX/MainToolBar.cpp:228 +msgid "Skip" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "Hopp over BIOS" @@ -5864,6 +6360,10 @@ msgstr "Hopp over DCBZ-tømming" msgid "Skip EFB Access from CPU" msgstr "Dropp EFB Access fra CPU" +#: Source/Core/DolphinWX/MainToolBar.cpp:229 +msgid "Skips the next instruction completely" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" @@ -5878,8 +6378,8 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ umerket." -#: Source/Core/DolphinWX/MainMenuBar.cpp:526 #: Source/Core/DolphinWX/MainMenuBar.cpp:529 +#: Source/Core/DolphinWX/MainMenuBar.cpp:532 #, c-format msgid "Slot %u - %s" msgstr "" @@ -5979,6 +6479,7 @@ msgid "Standard Controller" msgstr "Forvalgt kontroller" #: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:28 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 #: Source/Core/DolphinWX/TASInputDlg.cpp:403 @@ -6007,22 +6508,57 @@ msgstr "" msgid "State" msgstr "Hurtiglagring" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 +msgid "Statistics" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Ratt" -#: Source/Core/DolphinWX/MainMenuBar.cpp:402 +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:403 +#: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:404 +#: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" msgstr "" +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:226 +msgid "Step Out" +msgstr "" + +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:222 +msgid "Step Over" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step into the next instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:227 +msgid "Step out of the current function" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:223 +msgid "Step over the next instruction" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "Stereoskopisk 3D-modus:" @@ -6038,7 +6574,7 @@ msgstr "Joystick" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Stop" msgstr "Stopp" @@ -6068,6 +6604,11 @@ msgstr "" msgid "Stretch to Window" msgstr "Strekk til Vindu" +#. i18n: Data type used in computing +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 +msgid "String" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Klimpre" @@ -6114,16 +6655,26 @@ msgstr "" msgid "Swing" msgstr "Sving" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#. i18n: The symbolic name of a code block +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 +msgid "Symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 +msgid "Symbols" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 -msgid "Sync Wiimotes" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +msgid "Sync Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -msgid "Sync real Wiimotes and pair them" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 +msgid "Sync real Wii Remotes and pair them" msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:469 @@ -6152,21 +6703,25 @@ msgstr "SystemsprÃ¥k:" msgid "TAS Input" msgstr "TAS-inndata" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:332 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS-inndata - Kontroller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:340 #, c-format -msgid "TAS Input - Wiimote %d" -msgstr "TAS Inndata - WiiMote %d" +msgid "TAS Input - Wii Remote %d" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 +msgid "TLUT Cmd" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/MainMenuBar.cpp:397 +#: Source/Core/DolphinWX/MainMenuBar.cpp:399 msgid "Tab Split" msgstr "" @@ -6187,7 +6742,7 @@ msgstr "Taiwan" msgid "Take Screenshot" msgstr "Ta skjermbilde" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Take screenshot" msgstr "Ta skjermbilde" @@ -6195,14 +6750,26 @@ msgstr "Ta skjermbilde" msgid "Test" msgstr "Test" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 +msgid "Texture" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" msgstr "Tekstur-hurtiglager" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 +msgid "Texture Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" msgstr "Teksturformat overlegg" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 +msgid "Textures" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " @@ -6222,6 +6789,11 @@ msgstr "" msgid "The WAD has been installed successfully" msgstr "Installasjon av WAD-fil var vellykket" +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 +#, c-format +msgid "The address %s is invalid." +msgstr "" + #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "Adressen er ugyldig" @@ -6234,7 +6806,7 @@ msgstr "Fiksing av sjekksum vellykket" msgid "The chosen directory is already in the list." msgstr "Valgt mappe finnes allerede i listen." -#: Source/Core/Core/Movie.cpp:391 +#: Source/Core/Core/Movie.cpp:392 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -6299,7 +6871,7 @@ msgstr "Navnet kan ikke være blankt" msgid "The name cannot contain the character ','" msgstr "Navnet kan ikke inneholde tegnet ','" -#: Source/Core/Core/Movie.cpp:231 +#: Source/Core/Core/Movie.cpp:232 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "Det lagrede spillet (%s) er ikke det samme som det valgte spillet (%s)" @@ -6312,7 +6884,7 @@ msgstr "Den dekrypterte AR-koden inneholder ingen linjer." msgid "The save you are trying to copy has an invalid file size." msgstr "Lagringsfilen du forsøker Ã¥ kopiere har ugyldig filstørrelse." -#: Source/Core/DolphinWX/Main.cpp:306 +#: Source/Core/DolphinWX/Main.cpp:312 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6344,7 +6916,7 @@ msgstr "Den angitte filen \"%s\" finnes ikke" msgid "The value is invalid" msgstr "Verdien er ugyldig" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Theme:" msgstr "Drakt:" @@ -6415,7 +6987,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ umerket." -#: Source/Core/DolphinWX/MainMenuBar.cpp:338 +#: Source/Core/DolphinWX/MainMenuBar.cpp:340 msgid "" "This is necessary to get break points and stepping to work as explained in " "the Developer Documentation. But it can be very slow, perhaps slower than 1 " @@ -6492,10 +7064,14 @@ msgstr "Tittel" msgid "To" msgstr "Til" -#: Source/Core/DolphinWX/MainMenuBar.cpp:405 +#: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 +msgid "Toggle &memory" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "Veksle 3D Anaglyph" @@ -6544,16 +7120,16 @@ msgstr "Bytt mellom fullskjermspilling eller vinduspilling." msgid "Toggle Pause" msgstr "SlÃ¥ av/pÃ¥ pause" -#: Source/Core/DolphinWX/MainMenuBar.cpp:391 +#: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Toggle fullscreen" msgstr "Bytt til/fra fullskjermsvisning" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 -#: Source/Core/DolphinWX/MainMenuBar.cpp:381 +#: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Topp" @@ -6592,12 +7168,12 @@ msgstr "Forsøkte Ã¥ laste en ukjent filtype." msgid "Triggers" msgstr "Triggere" -#: Source/Core/DolphinWX/MainMenuBar.cpp:433 +#: Source/Core/DolphinWX/MainMenuBar.cpp:435 msgid "" "Try to load a .map file that might be from a slightly different version." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:422 +#: Source/Core/DolphinWX/MainMenuBar.cpp:424 msgid "" "Try to load this game's function names automatically - but doesn't check ." "map files stored on the disc image yet." @@ -6610,12 +7186,10 @@ msgstr "Forsøker Ã¥ lese fra ugyldig SYSCONF" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" -"Wiimote bt ids are not available" +"Wii Remote Bluetooth IDs are not available" msgstr "" -"Forsøker Ã¥ lese fra ugyldig SYSCONF\n" -"Wiikontroller bt ids er ikke tilgjengelig" -#: Source/Core/DolphinWX/MainMenuBar.cpp:360 +#: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" msgstr "" @@ -6623,6 +7197,7 @@ msgstr "" msgid "Turntable" msgstr "Dreieskive" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:33 #: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Type" @@ -6672,13 +7247,13 @@ msgid "Unexpected 0x80 call? Aborting..." msgstr "Uventet 0x80 kall? Avbryter…" #: Source/Core/Core/State.cpp:454 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 #: Source/Core/DolphinWX/ISOProperties.cpp:279 #: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Ukjent" -#: Source/Core/Core/HW/DVDInterface.cpp:1106 +#: Source/Core/Core/HW/DVDInterface.cpp:1107 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Ukjent DVD-kommando%08x - fatal feil" @@ -6727,6 +7302,11 @@ msgstr "Opp" msgid "Update" msgstr "Oppdater" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 +msgid "Update Screen" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" msgstr "" @@ -6736,14 +7316,14 @@ msgid "Upright Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 -msgid "Upright Wiimote" -msgstr "Mot-skjerm-pekende Wiimote" +msgid "Upright Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "Innstillinger for rapportering av bruksstatistikk" -#: Source/Core/DolphinWX/Main.cpp:212 +#: Source/Core/DolphinWX/Main.cpp:213 msgid "Usage statistics reporting" msgstr "Rapportering av brukerstatistikk" @@ -6770,7 +7350,7 @@ msgstr "Bruk hex" msgid "Use PAL60 Mode (EuRGB60)" msgstr "Bruk PAL60-modus (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Use Panic Handlers" msgstr "Bruk panikkadvarslere" @@ -6803,15 +7383,21 @@ msgstr "Vertikal synkronisering" msgid "Value" msgstr "Verdi" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:71 msgid "Value (double)" msgstr "Verdi (dobbel)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (float)" msgstr "Verdi (flyttall)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 +msgid "Value Too Large" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" "Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " "blank to filter each result against its own previous value." @@ -6833,6 +7419,63 @@ msgstr "Diverse statistikk" msgid "Verbosity" msgstr "Ordrikhet" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 +msgid "Vertex Cmd" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 +msgid "Vertex Description" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 +msgid "Vertex Matrices" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 +msgid "Vertex Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 +msgid "Vertex Shader Constants" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 +msgid "View &code" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 +msgid "View &memory" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 +msgid "View As:" +msgstr "" + +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 +msgid "View as double" +msgstr "" + +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 +msgid "View as float" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 +msgid "View as hexadecimal" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 +msgid "View as signed integer" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 +msgid "View as unsigned integer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "Virtuell" @@ -6926,7 +7569,7 @@ msgstr "" "og har samme navn som en fil pÃ¥ ditt minnekort\n" "Fortsette?" -#: Source/Core/Core/Movie.cpp:1073 +#: Source/Core/Core/Movie.cpp:1074 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6934,7 +7577,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1048 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6945,7 +7588,7 @@ msgstr "" "nÃ¥værende bildet i lagringsfilen (byte %u < %u) (frame %u < %u). Du burde " "laste en annen lagrinsfil før du fortsetter." -#: Source/Core/Core/Movie.cpp:1099 +#: Source/Core/Core/Movie.cpp:1100 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6953,7 +7596,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1114 +#: Source/Core/Core/Movie.cpp:1115 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6972,6 +7615,12 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 +msgid "Watch" +msgstr "" + #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - fil ikke Ã¥pen." @@ -6996,7 +7645,7 @@ msgstr "Vidskjerms-hack" msgid "Width" msgstr "Bredde" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 msgid "Wii" msgstr "Wii" @@ -7008,19 +7657,41 @@ msgstr "Wii-konsoll" msgid "Wii NAND Root:" msgstr "Wii NAND-rot:" +#: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 +msgid "Wii Remote" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 +#, c-format +msgid "Wii Remote %i" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:496 +msgid "Wii Remote Connected" +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +msgid "Wii Remote Motor" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 msgid "Wii Remote Settings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 -msgid "Wii U Gamecube Controller Adapter Configuration" -msgstr "Oppsett av Wii U GameCube-kontroller-adapter" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 +msgid "Wii Remotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 +msgid "Wii U GameCube Controller Adapter Configuration" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1165 +#: Source/Core/DolphinWX/FrameTools.cpp:1114 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD-filer (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1127 +#: Source/Core/DolphinWX/FrameTools.cpp:1076 msgid "Wii save files (*.bin)" msgstr "Wii-lagringsfiler (*:bin)" @@ -7028,45 +7699,34 @@ msgstr "Wii-lagringsfiler (*:bin)" msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Kunne ikke lese fra fil" -#: Source/Core/Core/HW/Wiimote.cpp:15 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 -msgid "Wiimote" -msgstr "Wiikontroller" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 -#, c-format -msgid "Wiimote %i" -msgstr "Wiikontroller %i" - -#: Source/Core/DolphinWX/Main.cpp:490 -msgid "Wiimote Connected" -msgstr "Wiikontroller tilkoblet" - -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 -msgid "Wiimote Motor" -msgstr "Wiikontroller-motor" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 -msgid "Wiimotes" -msgstr "Wiikontrollere" - -#: Source/Core/DolphinWX/WXInputBase.cpp:228 +#. i18n: The left Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:229 msgid "Windows Left" msgstr "Vinduer venstre" -#: Source/Core/DolphinWX/WXInputBase.cpp:232 +#. i18n: The context menu key on the right of PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:235 msgid "Windows Menu" msgstr "Vindus-meny" -#: Source/Core/DolphinWX/WXInputBase.cpp:230 +#. i18n: The right Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Right" msgstr "Vinduer høyre" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 +msgid "With an address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 +msgid "Within a range" +msgstr "" + #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Tekstbryting" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1362 #: Source/Core/DolphinWX/ISOProperties.cpp:1157 @@ -7078,6 +7738,10 @@ msgstr "Arbeider…" msgid "World" msgstr "Verden" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 +msgid "Write" +msgstr "" + #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Skriv til konsoll" @@ -7104,6 +7768,10 @@ msgstr "X" msgid "XF register " msgstr "XF-registre" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 +msgid "XFB Cmd" +msgstr "" + #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 #: Source/Core/DolphinWX/TASInputDlg.cpp:497 @@ -7126,7 +7794,7 @@ msgstr "Du mÃ¥ velge et spill!" msgid "You must enter a name." msgstr "Du mÃ¥ skrive inn et navn." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:371 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Du mÃ¥ skrive inn en gyldig desimal, heksadesimal eller oktal verdi." @@ -7134,7 +7802,7 @@ msgstr "Du mÃ¥ skrive inn en gyldig desimal, heksadesimal eller oktal verdi." msgid "You must enter a valid profile name." msgstr "Du mÃ¥ skrive inn et gyldig profilnavn." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:226 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Du mÃ¥ restarte Dolphin for at endringen skal tre i kraft." @@ -7225,6 +7893,10 @@ msgstr "" msgid "wxExecute returned -1 on application run!" msgstr "wxExecute returnerte -1 pÃ¥ programkjøring!" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 +msgid "x86 Size" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| ELLER" diff --git a/Languages/po/nl.po b/Languages/po/nl.po index cdfa6b69f0ce..379b5316a7fe 100644 --- a/Languages/po/nl.po +++ b/Languages/po/nl.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-24 12:37+0200\n" -"PO-Revision-Date: 2016-10-24 10:38+0000\n" +"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Dutch (http://www.transifex.com/delroth/dolphin-emu/language/" "nl/)\n" @@ -42,7 +42,7 @@ msgstr "" msgid " (internal IP)" msgstr "(interne IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265 msgid " (too many to display)" msgstr "(te veel om weer te geven)" @@ -268,7 +268,7 @@ msgstr "%zu geheugen bytes" msgid "&& AND" msgstr "&& EN" -#: Source/Core/DolphinWX/MainMenuBar.cpp:484 +#: Source/Core/DolphinWX/MainMenuBar.cpp:487 msgid "&About" msgstr "&Over" @@ -276,6 +276,10 @@ msgstr "&Over" msgid "&Add New Code..." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 +msgid "&Add function" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" msgstr "&Geluidsinstellingen" @@ -288,7 +292,7 @@ msgstr "" msgid "&Boot from DVD Backup" msgstr "&Opstarten vanaf DVD Backup..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:306 +#: Source/Core/DolphinWX/MainMenuBar.cpp:308 msgid "&Breakpoints" msgstr "&Breekpunten" @@ -296,11 +300,11 @@ msgstr "&Breekpunten" msgid "&Cheat Manager" msgstr "&Cheats Manager" -#: Source/Core/DolphinWX/MainMenuBar.cpp:352 +#: Source/Core/DolphinWX/MainMenuBar.cpp:354 msgid "&Clear JIT Cache" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:415 +#: Source/Core/DolphinWX/MainMenuBar.cpp:417 msgid "&Clear Symbols" msgstr "" @@ -308,7 +312,7 @@ msgstr "" msgid "&Controller Settings" msgstr "&Controllerinstellingen" -#: Source/Core/DolphinWX/MainMenuBar.cpp:448 +#: Source/Core/DolphinWX/MainMenuBar.cpp:450 msgid "&Create Signature File..." msgstr "" @@ -324,7 +328,13 @@ msgstr "&Verwijder Bestand..." msgid "&Delete selected ISOs..." msgstr "&Verwijder geselecteerde ISOs..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:348 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 +msgid "&Delete watch" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" msgstr "" @@ -341,6 +351,10 @@ msgstr "&Emulatie" msgid "&File" msgstr "&Bestand" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 +msgid "&Follow branch" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." msgstr "" @@ -353,11 +367,11 @@ msgstr "&Frame Avanceren" msgid "&Fullscreen" msgstr "&Volledig Scherm" -#: Source/Core/DolphinWX/MainMenuBar.cpp:417 +#: Source/Core/DolphinWX/MainMenuBar.cpp:419 msgid "&Generate Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:482 +#: Source/Core/DolphinWX/MainMenuBar.cpp:485 msgid "&GitHub Repository" msgstr "&GitHub Repository" @@ -373,60 +387,60 @@ msgstr "&Help" msgid "&Hotkey Settings" msgstr "&Sneltoets Instellingen " -#: Source/Core/DolphinWX/MainMenuBar.cpp:337 +#: Source/Core/DolphinWX/MainMenuBar.cpp:339 msgid "&Interpreter Core" msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:53 -#: Source/Core/DolphinWX/MainMenuBar.cpp:308 +#: Source/Core/DolphinWX/MainMenuBar.cpp:310 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/MainMenuBar.cpp:344 +#: Source/Core/DolphinWX/MainMenuBar.cpp:346 msgid "&JIT Block Linking Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:368 +#: Source/Core/DolphinWX/MainMenuBar.cpp:370 msgid "&JIT FloatingPoint Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:369 +#: Source/Core/DolphinWX/MainMenuBar.cpp:371 msgid "&JIT Integer Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:366 +#: Source/Core/DolphinWX/MainMenuBar.cpp:368 msgid "&JIT LoadStore Floating Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:362 +#: Source/Core/DolphinWX/MainMenuBar.cpp:364 msgid "&JIT LoadStore Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:367 +#: Source/Core/DolphinWX/MainMenuBar.cpp:369 msgid "&JIT LoadStore Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:364 +#: Source/Core/DolphinWX/MainMenuBar.cpp:366 msgid "&JIT LoadStore lXz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:363 +#: Source/Core/DolphinWX/MainMenuBar.cpp:365 msgid "&JIT LoadStore lbzx Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:365 +#: Source/Core/DolphinWX/MainMenuBar.cpp:367 msgid "&JIT LoadStore lwz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:359 +#: Source/Core/DolphinWX/MainMenuBar.cpp:361 msgid "&JIT Off (JIT Core)" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:370 +#: Source/Core/DolphinWX/MainMenuBar.cpp:372 msgid "&JIT Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:371 +#: Source/Core/DolphinWX/MainMenuBar.cpp:373 msgid "&JIT SystemRegisters Off" msgstr "" @@ -434,11 +448,11 @@ msgstr "" msgid "&Load State" msgstr "&Laad Staat" -#: Source/Core/DolphinWX/MainMenuBar.cpp:421 +#: Source/Core/DolphinWX/MainMenuBar.cpp:423 msgid "&Load Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:354 +#: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" msgstr "" @@ -446,7 +460,7 @@ msgstr "" msgid "&Memcard Manager (GC)" msgstr "&Geheugenkaart Manager (GC) " -#: Source/Core/DolphinWX/MainMenuBar.cpp:307 +#: Source/Core/DolphinWX/MainMenuBar.cpp:309 msgid "&Memory" msgstr "&Geheugen " @@ -462,19 +476,20 @@ msgstr "&Open..." msgid "&Options" msgstr "&Opties " -#: Source/Core/DolphinWX/MainMenuBar.cpp:461 +#: Source/Core/DolphinWX/MainMenuBar.cpp:463 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:513 +#: Source/Core/DolphinWX/MainMenuBar.cpp:516 msgid "&Pause" msgstr "&Pauze" -#: Source/Core/DolphinWX/MainMenuBar.cpp:515 +#: Source/Core/DolphinWX/MainMenuBar.cpp:518 msgid "&Play" msgstr "&Speel " -#: Source/Core/DolphinWX/MainMenuBar.cpp:470 +#. i18n: "Profile" is used as a verb, not a noun. +#: Source/Core/DolphinWX/MainMenuBar.cpp:473 msgid "&Profile Blocks" msgstr "" @@ -490,6 +505,10 @@ msgstr "&Eigenschappen " msgid "&Read-Only Mode" msgstr "&Alleen-Lezen Modus" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 +msgid "&Refresh" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" msgstr "&Lijst Vernieuwen " @@ -502,7 +521,7 @@ msgstr "&Registers" msgid "&Remove Code" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:462 +#: Source/Core/DolphinWX/MainMenuBar.cpp:464 msgid "&Rename Symbols from File..." msgstr "" @@ -510,15 +529,19 @@ msgstr "" msgid "&Reset" msgstr "&Reset" -#: Source/Core/DolphinWX/MainMenuBar.cpp:424 +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 +msgid "&Run To Here" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:355 +#: Source/Core/DolphinWX/MainMenuBar.cpp:357 msgid "&Search for an Instruction" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:309 +#: Source/Core/DolphinWX/MainMenuBar.cpp:311 msgid "&Sound" msgstr "&Geluid " @@ -534,7 +557,7 @@ msgstr "" msgid "&Tools" msgstr "&Tools" -#: Source/Core/DolphinWX/MainMenuBar.cpp:310 +#: Source/Core/DolphinWX/MainMenuBar.cpp:312 msgid "&Video" msgstr "&Video" @@ -542,11 +565,13 @@ msgstr "&Video" msgid "&View" msgstr "&Bekijk " -#: Source/Core/DolphinWX/MainMenuBar.cpp:305 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/MainMenuBar.cpp:307 msgid "&Watch" msgstr "&Watchvenster" -#: Source/Core/DolphinWX/MainMenuBar.cpp:480 +#: Source/Core/DolphinWX/MainMenuBar.cpp:483 msgid "&Website" msgstr "&Website" @@ -554,7 +579,7 @@ msgstr "&Website" msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/MainMenuBar.cpp:472 +#: Source/Core/DolphinWX/MainMenuBar.cpp:475 msgid "&Write to profile.txt, Show" msgstr "" @@ -653,7 +678,7 @@ msgstr " " msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:54 msgid "" msgstr "" @@ -670,24 +695,24 @@ msgstr "Er is al een netPlay venster geopend!" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:160 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:191 msgid "A game is not currently running." msgstr "Er is geen spel geladen." -#: Source/Core/DolphinWX/FrameTools.cpp:823 +#: Source/Core/DolphinWX/FrameTools.cpp:761 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:333 msgid "" "A supported Bluetooth device could not be found,\n" -"so you must connect Wiimotes manually." +"so you must connect Wii Remotes manually." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." msgstr "" @@ -702,19 +727,9 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote netplay is experimental and should not be expected to work.\n" +"Wii Remote support in netplay is experimental and should not be expected to " +"work.\n" msgstr "" -"WAARSCHUWING:\n" -"\n" -"Alle spelers moeten dezelfde Dolphin versie gebruiken.\n" -"Alle geheugenkaarten, SD kaarten en Cheats moeten identiek zijn voor alle " -"spelers of moeten worden uitgeschakeld.\n" -"Als DSP LLE wordt gebruikt moeten de DSP ROMs identiek zijn voor alle " -"spelers.\n" -"Als je direct verbinding maakt, moet de host de gekozen UDP poort open " -"hebben gezet!\n" -"\n" -"Wiimote netplay is experimenteel en functioneert mogelijk niet optimaal.\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 #: Source/Core/DolphinWX/ISOProperties.cpp:443 @@ -729,6 +744,10 @@ msgstr "Over Dolphin" msgid "Accuracy:" msgstr "Nauwkeurigheid:" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 +msgid "Action" +msgstr "" + #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" @@ -819,6 +838,10 @@ msgstr "Action Replay: Normal Code %i: Onjuist subtype %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Code 0: Onjuist Subtype %08x (%s)" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 +msgid "Active" +msgstr "" + #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 msgid "Adapter Detected" @@ -842,7 +865,11 @@ msgstr "Toevoegen" msgid "Add ActionReplay Code" msgstr "Voeg een ActionReplay Code toe" -#: Source/Core/DolphinWX/MainMenuBar.cpp:396 +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 +msgid "Add Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "" @@ -850,10 +877,25 @@ msgstr "" msgid "Add Patch" msgstr "Voeg een Patch toe" -#: Source/Core/DolphinWX/MainMenuBar.cpp:451 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 +msgid "Add a Memory Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" -"Add any named functions missing from a .dsy file, so it can also recognise " -"these additional functions in other games." +"Add any named functions missing from a .dsy file, so that these additional " +"functions can also be recognized in other games." +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 +msgid "Add memory &breakpoint" +msgstr "" + +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 +msgid "Add to &watch" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 @@ -862,9 +904,17 @@ msgid "Add..." msgstr "Toevoegen..." #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:35 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:173 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:27 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:84 msgid "Address" msgstr "Adres" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 +msgid "Address Out of Range" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" @@ -874,7 +924,7 @@ msgstr "" msgid "Advance Game Port" msgstr "Advance Gamepoort" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Geavanceerd" @@ -884,7 +934,7 @@ msgid "Advanced Settings" msgstr "Geavanceerde Instellingen" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Alle GC/Wii bestanden (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -892,8 +942,8 @@ msgstr "Alle GC/Wii bestanden (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgid "All GameCube GCM files (gcm)" msgstr "Alle GameCube GCM bestanden (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1267 -#: Source/Core/DolphinWX/FrameTools.cpp:1279 +#: Source/Core/DolphinWX/FrameTools.cpp:1216 +#: Source/Core/DolphinWX/FrameTools.cpp:1228 msgid "All Save States (sav, s##)" msgstr "Alle Savestaten (sav, s##)" @@ -946,7 +996,11 @@ msgstr "Anisotropic Filtering:" msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:450 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 +msgid "Append signature to" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "" @@ -966,7 +1020,7 @@ msgstr "Apploader kan het bestand niet laden" msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:457 +#: Source/Core/DolphinWX/MainMenuBar.cpp:459 msgid "Apply Signat&ure File..." msgstr "" @@ -980,6 +1034,11 @@ msgstr "" "\n" "In geval van twijfel selecteer (uit)." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 +msgid "Apply signature file" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" @@ -1018,7 +1077,7 @@ msgstr "Er moet tenminste één paneel open blijven." msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Audio" msgstr "Audio" @@ -1074,7 +1133,7 @@ msgid "" "you are developing a homebrew game.]" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:349 +#: Source/Core/DolphinWX/MainMenuBar.cpp:351 msgid "" "Avoid any involuntary JIT cache clearing, this may prevent Zelda TP from " "crashing.\n" @@ -1192,7 +1251,7 @@ msgid "Borderless Fullscreen" msgstr "Randloos Volledig Scherm" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 -#: Source/Core/DolphinWX/MainMenuBar.cpp:382 +#: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Onder" @@ -1206,6 +1265,18 @@ msgstr "Gekoppelde controls: %lu" msgid "Branch: %s" msgstr "Tak: %s" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 +msgid "Break" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 +msgid "Break and log" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 +msgid "Breakpoints" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "Broadband Adapter" msgstr "Breedband Adapter" @@ -1299,10 +1370,14 @@ msgstr "" "\n" "In geval van twijfel leeg laten." +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +msgid "Callstack" +msgstr "" + #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format -msgid "Can't find Wiimote by connection handle %02x" -msgstr "Kan geen Wiimote vinden met de volgende connectie handle %02x" +msgid "Can't find Wii Remote by connection handle %02x" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" @@ -1312,6 +1387,10 @@ msgstr "Annuleer" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "Kan SingleStep niet uitvoeren. Gebruik Frame Avanceren." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 +msgid "Cannot set uninitialized memory." +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" @@ -1327,7 +1406,7 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/MainMenuBar.cpp:385 +#: Source/Core/DolphinWX/MainMenuBar.cpp:387 #: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Middelpunt" @@ -1344,12 +1423,12 @@ msgstr "Verander &Schijf..." msgid "Change Disc" msgstr "Verander Schijf" -#: Source/Core/Core/Movie.cpp:1273 +#: Source/Core/Core/Movie.cpp:1276 #, c-format msgid "Change the disc to %s" msgstr "Verander de schijf naar %s." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:117 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1433,6 +1512,14 @@ msgstr "" "Kies Bestand om als apploader te gebruiken (geldt voor schijven die alleen " "uit mappen zijn opgebouwd)" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 +msgid "Choose priority input file" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 +msgid "Choose secondary input file" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:1049 #: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" @@ -1447,6 +1534,7 @@ msgid "Classic" msgstr "Klassiek" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:50 #: Source/Core/DolphinWX/InputConfigDiag.cpp:705 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 @@ -1454,6 +1542,24 @@ msgstr "Klassiek" msgid "Clear" msgstr "Legen" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 +msgid "Clear Pixel Shaders" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 +msgid "Clear Screen" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 +msgid "Clear Textures" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 +msgid "Clear Vertex Shaders" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "" @@ -1471,6 +1577,10 @@ msgstr "Sluit" msgid "Co&nfigure..." msgstr "In&stellingen" +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +msgid "Code" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Code Info" @@ -1483,7 +1593,7 @@ msgstr "Code: " msgid "Code: " msgstr "Code: " -#: Source/Core/DolphinWX/MainMenuBar.cpp:453 +#: Source/Core/DolphinWX/MainMenuBar.cpp:455 msgid "Combine Two Signature Files..." msgstr "" @@ -1540,13 +1650,13 @@ msgstr "Berekenen..." msgid "Computing: " msgstr "Berekenen:" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Config" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:314 #: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Configureer" @@ -1559,7 +1669,7 @@ msgstr "Configureer Besturing" msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 msgid "Configure..." msgstr "Configureer..." @@ -1569,7 +1679,7 @@ msgstr "Configureer..." msgid "Confirm File Overwrite" msgstr "Bevestig om bestand over te schrijven." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:86 msgid "Confirm on Stop" msgstr "Bevestiging bij Stop" @@ -1589,30 +1699,30 @@ msgstr "Verbind USB Toetsenbord" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format -msgid "Connect Wiimote %i" -msgstr "Verbind Wiimote %i" +msgid "Connect Wii Remote %i" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:36 -msgid "Connect Wiimote 1" -msgstr "Verbind Wiimote 1" +msgid "Connect Wii Remote 1" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:37 -msgid "Connect Wiimote 2" -msgstr "Verbind Wiimote 2" +msgid "Connect Wii Remote 2" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:38 -msgid "Connect Wiimote 3" -msgstr "Verbind Wiimote 3" +msgid "Connect Wii Remote 3" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -msgid "Connect Wiimote 4" -msgstr "Verbind Wiimote 4" +msgid "Connect Wii Remote 4" +msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 -msgid "Connect Wiimotes" -msgstr "Verbind Wiimotes" +msgid "Connect Wii Remotes" +msgstr "" -#: Source/Core/DolphinWX/Main.cpp:487 +#: Source/Core/DolphinWX/Main.cpp:493 msgid "Connecting..." msgstr "Verbinden..." @@ -1620,7 +1730,12 @@ msgstr "Verbinden..." msgid "Connection Type:" msgstr "Verbindingstype:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 +msgid "Continue" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" msgstr "Continu scannen" @@ -1636,11 +1751,11 @@ msgstr "Control Stick" msgid "Controller Ports" msgstr "Controllerpoorten" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/MainToolBar.cpp:212 msgid "Controller settings" msgstr "Controllerinstellingen" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Controllers" msgstr "Controllers" @@ -1683,6 +1798,24 @@ msgstr "Omzetten naar GCI" msgid "Copy" msgstr "Kopieer" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 +msgid "Copy &address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 +msgid "Copy &code line" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 +msgid "Copy &function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 +msgid "Copy &hex" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" msgstr "Kopiëren mislukt" @@ -1696,6 +1829,11 @@ msgstr "Kopieer naar geheugenkaart %c" msgid "Core" msgstr "Core" +#. i18n: Performance cost, not monetary cost +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 +msgid "Cost" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:853 #, c-format msgid "" @@ -1762,11 +1900,15 @@ msgstr "" msgid "Couldn't look up central server" msgstr "Kan de centrale server niet vinden" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 +msgid "Count" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" msgstr "Tel:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:262 #, c-format msgid "Count: %lu" msgstr "Tel: %lu" @@ -1780,11 +1922,11 @@ msgstr "Land:" msgid "Create AR Code" msgstr "Maak AR Code" -#: Source/Core/DolphinWX/MainMenuBar.cpp:393 +#: Source/Core/DolphinWX/MainMenuBar.cpp:395 msgid "Create New Perspective" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:449 +#: Source/Core/DolphinWX/MainMenuBar.cpp:451 msgid "" "Create a .dsy file that can be used to recognise these same functions in " "other games." @@ -1821,7 +1963,7 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:363 +#: Source/Core/DolphinWX/FrameTools.cpp:302 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Huidige map verandert van %s naar %s na wxFileSelector!" @@ -1855,6 +1997,10 @@ msgstr "DSP Emulator Engine" msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emulatie (snel)" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 +msgid "DSP LLE Debugger" +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE interpreter (traag)" @@ -1875,6 +2021,10 @@ msgstr "Dansmat" msgid "Data Size" msgstr "Datagrootte" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 +msgid "Data Type" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" @@ -1897,10 +2047,12 @@ msgstr "Debug" msgid "Debug Only" msgstr "Alleen debug" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:177 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Debugging" msgstr "Debugging" +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:88 #: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Decimaal" @@ -1946,6 +2098,7 @@ msgstr "Standaard ISO:" msgid "Default font" msgstr "Standaardlettertype" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:47 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" @@ -2022,7 +2175,7 @@ msgstr "Uitschakelen" msgid "Disable Bounding Box" msgstr "Schakel Bounding Box uit" -#: Source/Core/DolphinWX/MainMenuBar.cpp:398 +#: Source/Core/DolphinWX/MainMenuBar.cpp:400 msgid "Disable Docking" msgstr "" @@ -2048,7 +2201,7 @@ msgstr "" "\n" "In geval van twijfel geselecteerd laten." -#: Source/Core/DolphinWX/MainMenuBar.cpp:399 +#: Source/Core/DolphinWX/MainMenuBar.cpp:401 msgid "Disable docking of perspective panes to main window" msgstr "" @@ -2064,6 +2217,10 @@ msgstr "" "\n" "In geval van twijfel geselecteerd laten." +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 +msgid "Disassembly" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Schijf" @@ -2076,7 +2233,7 @@ msgstr "Schijf Leesfout" msgid "Display" msgstr "Scherm" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:112 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -2090,7 +2247,11 @@ msgstr "" msgid "Divide" msgstr "Verdelen" -#: Source/Core/DolphinWX/FrameTools.cpp:822 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 +msgid "Do you want to clear the list of symbol names?" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:760 msgid "Do you want to stop the current emulation?" msgstr "Wilt u de emulatie stoppen?" @@ -2099,7 +2260,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II decoder" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:663 +#: Source/Core/DolphinWX/FrameTools.cpp:603 msgid "Dolphin" msgstr "Dolphin" @@ -2117,18 +2278,24 @@ msgstr "Dolphin Configuratie" msgid "Dolphin Controller Configuration" msgstr "Dolphin Controllerconfiguratie" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 -msgid "Dolphin Emulated Wiimote Configuration" -msgstr "Dolphin Geëmuleerde Wiimote configuratie" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 +msgid "Dolphin Emulated Wii Remote Configuration" +msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1024 +#: Source/Core/DolphinWX/FrameTools.cpp:964 msgid "Dolphin Hotkeys" msgstr "Dolphin Sneltoetsen" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:220 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 +msgid "Dolphin Map File (*.map)" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "Dolphin NetPlay" @@ -2137,8 +2304,21 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Dolphin Netplay Instellingen" -#: Source/Core/DolphinWX/FrameTools.cpp:496 -#: Source/Core/DolphinWX/FrameTools.cpp:959 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:311 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:336 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:354 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:370 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 +msgid "Dolphin Signature File (*.dsy)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 +msgid "Dolphin Symbol Rename File (*.sym)" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/DolphinWX/FrameTools.cpp:899 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Film (*.dtm)" @@ -2207,6 +2387,11 @@ msgstr "Drums" msgid "Dummy" msgstr "Pop" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 +msgid "Dump" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" msgstr "Dump Audio" @@ -2215,10 +2400,22 @@ msgstr "Dump Audio" msgid "Dump EFB Target" msgstr "Dump EFB Doel" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 +msgid "Dump EXRAM" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 +msgid "Dump FakeVMEM" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" msgstr "Dump Frames" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 +msgid "Dump MRAM" +msgstr "" + #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Dump Objecten" @@ -2260,6 +2457,10 @@ msgstr "" "\n" "In geval van twijfel leeg laten." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 +msgid "DumpList" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "" @@ -2274,6 +2475,10 @@ msgstr "Nederlands" msgid "E&xit" msgstr "Sl&uiten" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 +msgid "EFB Cmd" +msgstr "" + #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" @@ -2302,8 +2507,8 @@ msgstr "Wijzig Configuratie" msgid "Edit Patch" msgstr "Wijzig Patch" -#: Source/Core/DolphinWX/MainMenuBar.cpp:390 -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:392 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Edit Perspectives" msgstr "" @@ -2368,9 +2573,9 @@ msgstr "" msgid "Emulate the Wii's Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Emulated Wiimote" -msgstr "Geëmuleerde Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Emulated Wii Remote" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " @@ -2424,7 +2629,7 @@ msgstr "Activeer Progressieve Scan" msgid "Enable Screen Saver" msgstr "Activeer Schermbeveiliger" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:344 msgid "Enable Speaker Data" msgstr "Activeer Speaker Data" @@ -2568,6 +2773,7 @@ msgstr "" "\n" "In geval van twijfel leeg laten." +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:30 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" @@ -2602,19 +2808,20 @@ msgstr "Toegang %d/%d" msgid "Entry 1/%d" msgstr "Toegang 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Equal" msgstr "Gelijk" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Error (Fout)" -#: Source/Core/DolphinWX/Main.cpp:298 +#: Source/Core/DolphinWX/Main.cpp:304 msgid "Error loading selected language. Falling back to system default." msgstr "" "Fout bij het laden van de geselecteerde taal. Dolphin zal terugvallen op de " @@ -2633,7 +2840,7 @@ msgstr "" "Fout: Na \\\"%s\\\", gevonden %d (0x%X) in plaats van bewaar punt %d (0x%X). " "Bewaarstaat laadactie wordt geannuleerd..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:377 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2754,6 +2961,10 @@ msgstr "Uitpakken..." msgid "FIFO Player" msgstr "FIFO Speler" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 +msgid "FP value" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "FST Grootte:" @@ -2823,7 +3034,7 @@ msgstr "" "Openen van \"%s\" is mislukt.\n" "Controleer of u schrijf permissies hebt op het doel." -#: Source/Core/Core/Movie.cpp:1015 +#: Source/Core/Core/Movie.cpp:1016 #, c-format msgid "Failed to read %s" msgstr "Lezen van %s is mislukt" @@ -2910,7 +3121,7 @@ msgstr "Snel" msgid "Fast Depth Calculation" msgstr "Snelle Diepteberekening" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1308 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -3017,6 +3228,26 @@ msgstr "Eerste Blok" msgid "Fix Checksums" msgstr "Herstel Checksums" +#. i18n: These are the kinds of flags that a CPU uses (e.g. carry), +#. not the kinds of flags that represent e.g. countries +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:36 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 +msgid "Flags" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 +msgid "Flow Control" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 +msgid "Flush" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 +msgid "Fog Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" msgstr "Forceer 16:9" @@ -3109,6 +3340,10 @@ msgstr "%u resultaten gevonden voor '" msgid "Found %zu save files" msgstr "%zu save bestanden gevonden" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 +msgid "Frame" +msgstr "" + #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" @@ -3135,6 +3370,10 @@ msgstr "Frame Voorwaarts Verhoog Snelheid" msgid "Frame Advance Reset Speed" msgstr "Frame Voorwaarts Reset Snelheid" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 +msgid "Frame Buffer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" msgstr "Gebruik FFV1 Voor Frame Dumps" @@ -3214,7 +3453,7 @@ msgstr "Frets" msgid "From" msgstr "Van" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "FullScr" msgstr "Volledig scherm" @@ -3222,6 +3461,18 @@ msgstr "Volledig scherm" msgid "Fullscreen Resolution:" msgstr "Volledig scherm resolutie:" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 +msgid "Function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +msgid "Function callers" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +msgid "Function calls" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" @@ -3252,6 +3503,10 @@ msgstr "" msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "GCMemcardDirectory: ClearBlock aangeroepen met ongeldige blok adres" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 +msgid "GFX Debugger" +msgstr "" + #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format msgid "" @@ -3306,7 +3561,7 @@ msgstr "Spelspecifieke Instellingen" msgid "GameConfig" msgstr "Spel Config" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "GameCube" msgstr "GameCube" @@ -3314,7 +3569,7 @@ msgstr "GameCube" msgid "GameCube Adapter for Wii U" msgstr "GameCube Adapter voor de Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:462 msgid "GameCube Controller Configuration" msgstr "GameCube Controllerinstellingen" @@ -3322,7 +3577,7 @@ msgstr "GameCube Controllerinstellingen" msgid "GameCube Controllers" msgstr "GameCube Controllers" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:450 msgid "GameCube Keyboard Configuration" msgstr "" @@ -3340,7 +3595,7 @@ msgstr "GameCube Savegame bestanden(*.gci;*.gcs;*.sav)" msgid "Gecko Codes" msgstr "Gecko Codes" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 @@ -3352,6 +3607,10 @@ msgstr "Algemeen" msgid "Generate a New Statistics Identity" msgstr "Genereer een nieuwe statistieken identiteit" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 +msgid "Geometry data" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 #: Source/Core/DolphinWX/ISOProperties.cpp:679 @@ -3362,15 +3621,23 @@ msgstr "Duits" msgid "Germany" msgstr "Duitsland" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 +msgid "Go to Next Frame" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:233 +msgid "Go to the current instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:209 msgid "Graphics" msgstr "Grafisch" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Graphics settings" msgstr "Grafische instellingen" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:108 msgid "Greater Than" msgstr "Groter dan" @@ -3438,6 +3705,15 @@ msgstr "Hoogte" msgid "Help" msgstr "Help" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 +msgid "Hex" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 +msgid "Hexadecimal" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Verberg" @@ -3506,9 +3782,9 @@ msgstr "" msgid "Hotkeys" msgstr "Sneltoetsen" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Hybrid Wiimote" -msgstr "Hybride Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Hybrid Wii Remote" +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" @@ -3572,7 +3848,7 @@ msgstr "Icoon" msgid "Identity generation" msgstr "Genereer identiteit" -#: Source/Core/DolphinWX/Main.cpp:201 +#: Source/Core/DolphinWX/Main.cpp:202 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3721,6 +3997,14 @@ msgstr "Invoer" msgid "Insert" msgstr "Toevoegen" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 +msgid "Insert &blr" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 +msgid "Insert &nop" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Steek SD-kaart in" @@ -3733,7 +4017,7 @@ msgstr "Installeer WAD..." msgid "Install to Wii Menu" msgstr "Installeren in Wii-menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 msgid "Installing WAD..." msgstr "WAD aan het installeren..." @@ -3758,11 +4042,11 @@ msgstr "" "Integriteitscontrole voor %s mislukt. De schijfkopie is waarschijnlijk " "beschadigd of is onjuist gepatched." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "Interface" msgstr "Interface" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "Interface Settings" msgstr "Interface Instellingen" @@ -3803,6 +4087,11 @@ msgstr "Intro" msgid "Invalid Mixed Code" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 +#, c-format +msgid "Invalid address: %s" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "Ongeldige bat.map of dir entry" @@ -3815,7 +4104,7 @@ msgstr "Ongeldige host" msgid "Invalid index" msgstr "Ongeldige index" -#: Source/Core/Core/Movie.cpp:956 +#: Source/Core/Core/Movie.cpp:957 msgid "Invalid recording file" msgstr "Onjuist opnamebestand" @@ -3836,6 +4125,11 @@ msgstr "" msgid "Invalid value." msgstr "Ongeldige waarde." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 +#, c-format +msgid "Invalid value: %s" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 #: Source/Core/DolphinWX/ISOProperties.cpp:688 @@ -3856,6 +4150,10 @@ msgstr "Iteratieve invoer" msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (experimenteel)" +#: Source/Core/DolphinWX/Debugger/JitWindow.h:33 +msgid "JIT Block Viewer" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "JIT Recompiler (aanbevolen)" @@ -3915,7 +4213,7 @@ msgstr "Korea" msgid "Korean" msgstr "Koreaans" -#. i18n: Left +#. i18n: The left trigger button (labeled L on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:32 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:397 @@ -3926,12 +4224,16 @@ msgstr "L" msgid "L Button" msgstr "L Knop" -#. i18n: Left-Analog +#. i18n: The left trigger button (labeled L on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-Analoog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 +msgid "Label" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" msgstr "Taal:" @@ -3944,7 +4246,7 @@ msgstr "Laatste %i" msgid "Latency:" msgstr "Vertraging:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:383 +#: Source/Core/DolphinWX/MainMenuBar.cpp:385 #: Source/Core/DolphinWX/TASInputDlg.cpp:80 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 @@ -3978,7 +4280,7 @@ msgstr "" "Links / Rechts-klik voor meer opties.\n" "Midden-klik om te wissen." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:109 msgid "Less Than" msgstr "Minder dan" @@ -3996,6 +4298,10 @@ msgstr "" msgid "License" msgstr "Licentie" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 +msgid "Light Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" @@ -4007,15 +4313,17 @@ msgstr "" "Let op dat de emulatiesnelheid verhogen of verlagen eveneens de toonhoogte " "zal verhogen of verlagen om te voorkomen dat het geluid stottert." +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:59 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:35 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Laad" -#: Source/Core/DolphinWX/MainMenuBar.cpp:432 +#: Source/Core/DolphinWX/MainMenuBar.cpp:434 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:429 +#: Source/Core/DolphinWX/MainMenuBar.cpp:431 msgid "Load &Other Map File..." msgstr "" @@ -4115,26 +4423,30 @@ msgstr "Laad Staat van Geselecteerde Slot" msgid "Load State..." msgstr "Laad Staat..." -#: Source/Core/DolphinWX/FrameTools.cpp:1206 -#: Source/Core/DolphinWX/MainMenuBar.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Laad Wii System Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1201 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Laad Wii System Menu %d%c" -#: Source/Core/DolphinWX/MainMenuBar.cpp:549 +#: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:430 +#: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" "Load any .map file containing the function names and addresses for this game." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 +msgid "Load bad map file" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" @@ -4149,6 +4461,10 @@ msgstr "" msgid "Load from selected slot" msgstr "Laden van geselecteerde slot" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 +msgid "Load map file" +msgstr "" + #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." @@ -4161,6 +4477,7 @@ msgstr "" msgid "Localhost" msgstr "Localhost" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:45 #: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Logboek" @@ -4194,7 +4511,7 @@ msgid "Logger Outputs" msgstr "Logger Uitvoer" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:356 +#: Source/Core/DolphinWX/Frame.cpp:367 msgid "Logging" msgstr "Logboek Bijhouden" @@ -4223,7 +4540,7 @@ msgstr "MadCatz Gameshark bestanden(*.gcs)" msgid "Main Stick" msgstr "Hoofd Knuppel" -#: Source/Core/DolphinWX/MainMenuBar.cpp:454 +#: Source/Core/DolphinWX/MainMenuBar.cpp:456 msgid "" "Make a new .dsy file which can recognise more functions, by combining two " "existing files. The first input file has priority." @@ -4256,6 +4573,14 @@ msgstr "" "\n" "In geval van twijfel leeg laten." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 +msgid "Match Found" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 +msgid "Matrix Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" @@ -4273,6 +4598,11 @@ msgstr "Geheugenkaart heeft al een save voor deze titel." msgid "Memcard already opened" msgstr "De geheugenkaart is al geopend" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 +msgid "Memory" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" @@ -4299,6 +4629,10 @@ msgstr "" "%s\n" "Wilt u de oude bestanden naar de nieuwe locatie kopiëren?\n" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 +msgid "Memory Not Ready" +msgstr "" + #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "Geheugenkaart bestandsgrootte komt niet overeen met de headergrootte" @@ -4386,9 +4720,9 @@ msgstr "" msgid "Multiply" msgstr "Vermenigvuldigen" -#: Source/Core/DolphinWX/MainMenuBar.cpp:458 +#: Source/Core/DolphinWX/MainMenuBar.cpp:460 msgid "" -"Must use Generate symbol map first! Recognise names of any standard library " +"Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" @@ -4516,10 +4850,18 @@ msgstr "" msgid "New Scan" msgstr "Nieuwe Scan" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 +msgid "New Texture" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "Nieuwe identiteit gegenereerd." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 +msgid "Next Frame" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" @@ -4533,6 +4875,14 @@ msgstr "Volgende Scan" msgid "Nickname:" msgstr "Bijnaam:" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 +msgid "No Match" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 +msgid "No Value Given" +msgstr "" + #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Geen audio output" @@ -4565,13 +4915,13 @@ msgstr "" "om desynchronisatie te voorkomen." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:1108 msgid "None" msgstr "Geen" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Not Equal" msgstr "Niet gelijk" @@ -4581,14 +4931,33 @@ msgstr "Niet gelijk" msgid "Not Set" msgstr "Niet ingesteld" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 +msgid "Not Valid Hex" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "Niet alle spelers hebben het spel. Weet u zeker dat u wilt doorgaan?" -#: Source/Core/DolphinWX/Main.cpp:484 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Not connected" msgstr "Niet verbonden" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:253 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:258 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:263 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:268 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:273 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:278 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:283 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:288 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:302 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:313 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 +msgid "Not implemented" +msgstr "" + #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Opmerkingen:" @@ -4605,6 +4974,11 @@ msgstr "Opmerkingen" msgid "Num Lock" msgstr "Num Lock" +#. i18n: The number of times a code block has been executed +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 +msgid "NumExec" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 msgid "Number of Codes: " @@ -4643,11 +5017,11 @@ msgstr "Uit" msgid "Offset:" msgstr "Afstand:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "On-Screen Display Messages" msgstr "On-Screen Berichtgevingen" -#: Source/Core/DolphinWX/MainMenuBar.cpp:481 +#: Source/Core/DolphinWX/MainMenuBar.cpp:484 msgid "Online &Documentation" msgstr "Online & Documentatie" @@ -4656,8 +5030,19 @@ msgstr "Online & Documentatie" msgid "Only %d blocks available" msgstr "Er zijn maar %d blokken beschikaar" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:303 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:327 +msgid "" +"Only export symbols with prefix:\n" +"(Blank for all symbols)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +msgid "Op?" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open" msgstr "Open" @@ -4669,7 +5054,7 @@ msgstr "Open &bevattende map" msgid "Open Wii &save folder" msgstr "Open Wii &save map" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open file..." msgstr "Open Bestand..." @@ -4745,6 +5130,14 @@ msgstr "Overschrijf taal op NTSC spellen" msgid "P&lay Input Recording..." msgstr "O&pname afspelen..." +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 +msgid "PPC Size" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 +msgid "PPC vs x86" +msgstr "" + #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Pad" @@ -4782,25 +5175,40 @@ msgstr "" msgid "Patches" msgstr "Patches" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 msgid "Paths" msgstr "Pad" -#: Source/Core/DolphinWX/FrameTools.cpp:1451 -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:73 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 +#: Source/Core/DolphinWX/MainToolBar.cpp:252 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pauze" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 +msgid "Pause After" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 +msgid "Pause At Next" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" msgstr "Pauzeer aan het Einde van de Film" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "Pause on Focus Lost" msgstr "Pauzeer bij Verliezen van Focus" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 +msgid "PauseAtList" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "Pauzeer de emulator als de emulatievenster geen focus heeft." @@ -4823,18 +5231,26 @@ msgstr "" msgid "Perspective %d" msgstr "Perspectief %d" -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Perspectives" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 +msgid "Pixel Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 +msgid "Pixel Shader Constants" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "Platform" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/FrameTools.cpp:212 -#: Source/Core/DolphinWX/FrameTools.cpp:1458 -#: Source/Core/DolphinWX/FrameTools.cpp:1460 +#: Source/Core/DolphinWX/MainToolBar.cpp:203 +#: Source/Core/DolphinWX/MainToolBar.cpp:257 msgid "Play" msgstr "Speel" @@ -4854,7 +5270,7 @@ msgstr "Terugspeel Opties" msgid "Players" msgstr "Spelers" -#: Source/Core/DolphinWX/FrameTools.cpp:826 +#: Source/Core/DolphinWX/FrameTools.cpp:764 msgid "Please confirm..." msgstr "Bevestig alstublieft..." @@ -4888,17 +5304,17 @@ msgstr "Post-Processing Effect:" msgid "Prefetch Custom Textures" msgstr "Prefetch Aangepaste Textures" -#: Source/Core/Core/Movie.cpp:1192 +#: Source/Core/Core/Movie.cpp:1195 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Vroegtijdige beeïndiging van filmpje in PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1318 +#: Source/Core/Core/Movie.cpp:1321 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Vroegtijdige beeïndiging van filmpje in PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1293 +#: Source/Core/Core/Movie.cpp:1296 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Vroegtijdige beeïndiging van filmpje in PlayWiimote. %u > %u" @@ -4927,11 +5343,11 @@ msgstr "Profiel" msgid "Properties" msgstr "Eigenschappen" -#: Source/Core/DolphinWX/MainMenuBar.cpp:345 +#: Source/Core/DolphinWX/MainMenuBar.cpp:347 msgid "Provide safer execution by not linking the JIT blocks." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:325 +#: Source/Core/DolphinWX/MainMenuBar.cpp:327 msgid "Purge Game List Cache" msgstr "Leeg Game Lijst Cache" @@ -4951,7 +5367,7 @@ msgstr "Stoppen" msgid "Quit Netplay" msgstr "Verlaat Netplay" -#. i18n: Right +#. i18n: The right trigger button (labeled R on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:34 #: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/TASInputDlg.cpp:399 @@ -4962,7 +5378,7 @@ msgstr "R" msgid "R Button" msgstr "R Knop" -#. i18n: Right-Analog +#. i18n: The right trigger button (labeled R on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-Analoog" @@ -4975,6 +5391,14 @@ msgstr "Radius" msgid "Range" msgstr "Afstand" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 +msgid "Read" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 +msgid "Read and write" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Alleen-lezen modus" @@ -4983,18 +5407,18 @@ msgstr "Alleen-lezen modus" msgid "Real" msgstr "Echt" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:338 msgid "Real Balance Board" msgstr "Echte Balance Board" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Real Wiimote" -msgstr "Echte Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Real Wii Remote" +msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:418 +#: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" -"Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " -"names for other functions." +"Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " +"for other functions." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 @@ -5047,9 +5471,9 @@ msgstr "" "\n" "In geval van twijfel selecteer \"Geen\"." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh" msgstr "Ververs" @@ -5057,7 +5481,7 @@ msgstr "Ververs" msgid "Refresh List" msgstr "Lijst Verversen" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh game list" msgstr "Ververs spellijst" @@ -5065,6 +5489,11 @@ msgstr "Ververs spellijst" msgid "Region" msgstr "Regio" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 +#: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 +msgid "Registers" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "" @@ -5075,10 +5504,18 @@ msgstr "" msgid "Remove" msgstr "Verwijder" -#: Source/Core/DolphinWX/MainMenuBar.cpp:416 +#: Source/Core/DolphinWX/MainMenuBar.cpp:418 msgid "Remove names from all functions and variables." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 +msgid "Rename &symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 +msgid "Rename symbol:" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" @@ -5103,7 +5540,7 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Report: GCIFolder schrijft naar niet gealloceerde blok 0x%x" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:265 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Opnieuw" @@ -5112,19 +5549,19 @@ msgstr "Opnieuw" msgid "Reset Traversal Settings" msgstr "Reset Traversal Instellingen" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 -msgid "Reset Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 +msgid "Reset Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 -msgid "Reset all saved Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +msgid "Reset all saved Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Results" msgstr "Resultaten" @@ -5145,7 +5582,7 @@ msgstr "Revisie:" msgid "Revision: %s" msgstr "Revisie: %s" -#: Source/Core/DolphinWX/MainMenuBar.cpp:384 +#: Source/Core/DolphinWX/MainMenuBar.cpp:386 #: Source/Core/DolphinWX/TASInputDlg.cpp:76 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 @@ -5171,6 +5608,10 @@ msgstr "Kamer ID:" msgid "Rumble" msgstr "Rumble" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 +msgid "Run" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "Rusland" @@ -5191,12 +5632,14 @@ msgstr "S&la Staat Op" msgid "Safe" msgstr "Betrouwbaar" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:62 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:38 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Opslaan" -#: Source/Core/DolphinWX/MainMenuBar.cpp:439 +#: Source/Core/DolphinWX/MainMenuBar.cpp:441 msgid "Save Code" msgstr "" @@ -5209,7 +5652,7 @@ msgstr "Sla GCI op als..." msgid "Save Oldest State" msgstr "Sla oudste staat op" -#: Source/Core/DolphinWX/MainMenuBar.cpp:388 +#: Source/Core/DolphinWX/MainMenuBar.cpp:390 msgid "Save Perspectives" msgstr "" @@ -5265,7 +5708,7 @@ msgstr "Sla Staat Op naar Geselecteerde Slot" msgid "Save State..." msgstr "Sla staat op als..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:434 +#: Source/Core/DolphinWX/MainMenuBar.cpp:436 msgid "Save Symbol Map &As..." msgstr "" @@ -5274,11 +5717,15 @@ msgstr "" msgid "Save as..." msgstr "Opslaan als..." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 +msgid "Save combined output file as" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Sla gecomprimeerde GCM / ISO op" -#: Source/Core/DolphinWX/MainMenuBar.cpp:389 +#: Source/Core/DolphinWX/MainMenuBar.cpp:391 msgid "Save currently-toggled perspectives" msgstr "" @@ -5286,44 +5733,52 @@ msgstr "" msgid "Save decompressed GCM/ISO" msgstr "Sla gedecomprimeerd GCM / ISO op" -#: Source/Core/DolphinWX/MainMenuBar.cpp:440 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 +msgid "Save map file as" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 +msgid "Save signature as" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" "Save the entire disassembled code. This may take a several seconds and may " "require between 50 and 100 MB of hard drive space. It will only save code " -"that are in the first 4 MB of memory, if you are debugging a game that load ." -"rel files with code to memory you may want to increase that to perhaps 8 MB, " -"you can do that from SymbolDB::SaveMap()." +"that is in the first 4 MB of memory. If you are debugging a game that loads ." +"rel files with code to memory, you may want to increase the limit to perhaps " +"8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:435 +#: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " -"want to open it in IDA pro, use the .idc script." +"want to open the .map file in IDA Pro, use the .idc script." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:425 +#: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " -"settings map folder, named after the title id." +"settings map folder, named after the title ID." msgstr "" #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "Opslaan naar geselecteerde slot" -#: Source/Core/DolphinWX/MainMenuBar.cpp:394 +#: Source/Core/DolphinWX/MainMenuBar.cpp:396 msgid "Saved Perspectives" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 -msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Opgeslagen naar /Wii/sd.raw (standaardgrootte is 128mb)" -#: Source/Core/Core/Movie.cpp:1024 +#: Source/Core/Core/Movie.cpp:1025 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Save staat film %s is corrupt, het opnemen van de film is gestopt..." @@ -5345,7 +5800,7 @@ msgstr "Scannen voor ISO's" msgid "Scanning..." msgstr "Scannen..." -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "ScrShot" msgstr "ScrShot" @@ -5358,14 +5813,21 @@ msgstr "Screenshot mislukt: Kan bestand \"%s\" niet openen (foutmelding %d)" msgid "Scroll Lock" msgstr "Scroll Lock" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:101 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Zoeken" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:115 msgid "Search (clear to use previous value)" msgstr "Zoeken (laat leeg om vorige waarde te gebruiken)" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 +msgid "Search Address" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Zoeken in submappen" @@ -5390,7 +5852,7 @@ msgstr "Sectie %s niet gevonden in SYSCONF" msgid "Select" msgstr "Selecteer" -#: Source/Core/DolphinWX/MainMenuBar.cpp:326 +#: Source/Core/DolphinWX/MainMenuBar.cpp:328 msgid "Select Columns" msgstr "Selecteer Kolommen" @@ -5398,7 +5860,7 @@ msgstr "Selecteer Kolommen" msgid "Select Game" msgstr "Selecteer Spel" -#: Source/Core/DolphinWX/MainMenuBar.cpp:532 +#: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" msgstr "" @@ -5447,12 +5909,12 @@ msgstr "Selecteer Staat Slot 8" msgid "Select State Slot 9" msgstr "Selecteer Staat Slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:495 -#: Source/Core/DolphinWX/FrameTools.cpp:958 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:898 msgid "Select The Recording File" msgstr "Selecteer Opname Bestand" -#: Source/Core/DolphinWX/FrameTools.cpp:1164 +#: Source/Core/DolphinWX/FrameTools.cpp:1113 msgid "Select a Wii WAD file to install" msgstr "Selecteer een Wii WAD bestand om te installeren" @@ -5464,19 +5926,19 @@ msgstr "Selecteer een save file om te importeren" msgid "Select floating windows" msgstr "Selecteer zwevende vensters" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:289 msgid "Select the file to load" msgstr "Selecteer het bestand om het te laden" -#: Source/Core/DolphinWX/FrameTools.cpp:1126 +#: Source/Core/DolphinWX/FrameTools.cpp:1075 msgid "Select the save file" msgstr "Selecteer het save bestand" -#: Source/Core/DolphinWX/FrameTools.cpp:1266 +#: Source/Core/DolphinWX/FrameTools.cpp:1215 msgid "Select the state to load" msgstr "Selecteer de Staat om te laden" -#: Source/Core/DolphinWX/FrameTools.cpp:1278 +#: Source/Core/DolphinWX/FrameTools.cpp:1227 msgid "Select the state to save" msgstr "Selecteer de Staat om op te slaan" @@ -5603,6 +6065,15 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "Server heeft traversal poging geweigerd" +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set PC" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 +msgid "Set Value" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Ingesteld als &standaard ISO" @@ -5612,6 +6083,10 @@ msgstr "Ingesteld als &standaard ISO" msgid "Set as default Memcard %c" msgstr "Ingesteld als standaard geheugenkaart %c" +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set the current instruction" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "Stelt de GameCube systeemtaal in." @@ -5669,7 +6144,7 @@ msgstr "Toon Australië" msgid "Show Defaults" msgstr "Toon standaarden" -#: Source/Core/DolphinWX/MainMenuBar.cpp:322 +#: Source/Core/DolphinWX/MainMenuBar.cpp:324 msgid "Show Drives" msgstr "Toon Schijven" @@ -5741,11 +6216,17 @@ msgstr "Toon Nederland" msgid "Show PAL" msgstr "Toon PAL" -#: Source/Core/DolphinWX/MainMenuBar.cpp:319 +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 +#: Source/Core/DolphinWX/MainToolBar.cpp:232 +msgid "Show PC" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" msgstr "Toon Platformen" -#: Source/Core/DolphinWX/MainMenuBar.cpp:320 +#: Source/Core/DolphinWX/MainMenuBar.cpp:322 msgid "Show Regions" msgstr "Toon Regio" @@ -5789,11 +6270,11 @@ msgstr "Toon Wii" msgid "Show World" msgstr "Toon Wereld" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Show a confirmation box before stopping a game." msgstr "Toon een bevestigingsvenster voordat u stopt met een spel." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5868,8 +6349,8 @@ msgid "Sideways Toggle" msgstr "Schakel Zijwaarts" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 -msgid "Sideways Wiimote" -msgstr "Zijwaarts Wiimote" +msgid "Sideways Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 #: Source/Core/DolphinWX/ISOProperties.cpp:694 @@ -5884,6 +6365,10 @@ msgstr "Simuleer DK Bongos" msgid "Size" msgstr "Grootte" +#: Source/Core/DolphinWX/MainToolBar.cpp:228 +msgid "Skip" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "Sla BIOS Over" @@ -5896,6 +6381,10 @@ msgstr "Sla het legen van DCBZ over" msgid "Skip EFB Access from CPU" msgstr "Sla EFB toegang van de CPU over" +#: Source/Core/DolphinWX/MainToolBar.cpp:229 +msgid "Skips the next instruction completely" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" @@ -5911,8 +6400,8 @@ msgstr "" "\n" "Bij geval van twijfel leeg laten." -#: Source/Core/DolphinWX/MainMenuBar.cpp:526 #: Source/Core/DolphinWX/MainMenuBar.cpp:529 +#: Source/Core/DolphinWX/MainMenuBar.cpp:532 #, c-format msgid "Slot %u - %s" msgstr "" @@ -6014,6 +6503,7 @@ msgid "Standard Controller" msgstr "Standaard Controller" #: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:28 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 #: Source/Core/DolphinWX/TASInputDlg.cpp:403 @@ -6042,22 +6532,57 @@ msgstr "" msgid "State" msgstr "Staat" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 +msgid "Statistics" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Stuurwiel" -#: Source/Core/DolphinWX/MainMenuBar.cpp:402 +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:403 +#: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:404 +#: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" msgstr "" +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:226 +msgid "Step Out" +msgstr "" + +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:222 +msgid "Step Over" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step into the next instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:227 +msgid "Step out of the current function" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:223 +msgid "Step over the next instruction" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "Stereoscopische 3D Modus:" @@ -6073,7 +6598,7 @@ msgstr "Knuppel" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Stop" msgstr "Stop" @@ -6103,6 +6628,11 @@ msgstr "" msgid "Stretch to Window" msgstr "Uitrekken naar Venster" +#. i18n: Data type used in computing +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 +msgid "String" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Strum" @@ -6149,16 +6679,26 @@ msgstr "" msgid "Swing" msgstr "Zwaai" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#. i18n: The symbolic name of a code block +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 +msgid "Symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 +msgid "Symbols" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 -msgid "Sync Wiimotes" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +msgid "Sync Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -msgid "Sync real Wiimotes and pair them" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 +msgid "Sync real Wii Remotes and pair them" msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:469 @@ -6187,21 +6727,25 @@ msgstr "Systeemtaal:" msgid "TAS Input" msgstr "TAS Invoer" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:332 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS Invoer - Controller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:340 #, c-format -msgid "TAS Input - Wiimote %d" -msgstr "TAS Invoer - Wiimote %d" +msgid "TAS Input - Wii Remote %d" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 +msgid "TLUT Cmd" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/MainMenuBar.cpp:397 +#: Source/Core/DolphinWX/MainMenuBar.cpp:399 msgid "Tab Split" msgstr "" @@ -6222,7 +6766,7 @@ msgstr "Taiwan" msgid "Take Screenshot" msgstr "Maak Screenshot" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Take screenshot" msgstr "Maak screenshot" @@ -6230,14 +6774,26 @@ msgstr "Maak screenshot" msgid "Test" msgstr "Test" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 +msgid "Texture" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" msgstr "Texture Cache" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 +msgid "Texture Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" msgstr "Texture Formaat Overlay" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 +msgid "Textures" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " @@ -6256,6 +6812,11 @@ msgstr "" msgid "The WAD has been installed successfully" msgstr "WAD is succesvol geïnstalleerd" +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 +#, c-format +msgid "The address %s is invalid." +msgstr "" + #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "Het adres is onjuist" @@ -6268,7 +6829,7 @@ msgstr "Checksum is successvol gerepareerd." msgid "The chosen directory is already in the list." msgstr "De gekozen map is al in de lijst." -#: Source/Core/Core/Movie.cpp:391 +#: Source/Core/Core/Movie.cpp:392 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -6334,7 +6895,7 @@ msgstr "Naam mag niet leeg zijn" msgid "The name cannot contain the character ','" msgstr "Naam mag niet het teken ',' bevatten" -#: Source/Core/Core/Movie.cpp:231 +#: Source/Core/Core/Movie.cpp:232 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" @@ -6348,7 +6909,7 @@ msgstr "De gedecodeerde AR code bevat geen regels." msgid "The save you are trying to copy has an invalid file size." msgstr "De geselecteerde save heeft een ongeldige bestandsgrootte." -#: Source/Core/DolphinWX/Main.cpp:306 +#: Source/Core/DolphinWX/Main.cpp:312 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6381,7 +6942,7 @@ msgstr "Het opgegeven bestand \"%s\" bestaat niet" msgid "The value is invalid" msgstr "De waarde is onjuist" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Theme:" msgstr "Thema:" @@ -6454,7 +7015,7 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/MainMenuBar.cpp:338 +#: Source/Core/DolphinWX/MainMenuBar.cpp:340 msgid "" "This is necessary to get break points and stepping to work as explained in " "the Developer Documentation. But it can be very slow, perhaps slower than 1 " @@ -6538,10 +7099,14 @@ msgstr "Titel" msgid "To" msgstr "Naar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:405 +#: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 +msgid "Toggle &memory" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "Schakel 3D Anaglyph" @@ -6590,16 +7155,16 @@ msgstr "Schakel Volledig Scherm" msgid "Toggle Pause" msgstr "Schakel Pauze" -#: Source/Core/DolphinWX/MainMenuBar.cpp:391 +#: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Toggle fullscreen" msgstr "Schakel volledig scherm" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 -#: Source/Core/DolphinWX/MainMenuBar.cpp:381 +#: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Boven" @@ -6638,12 +7203,12 @@ msgstr "Poging tot het laden van een onbekend bestandstype." msgid "Triggers" msgstr "Trekkers" -#: Source/Core/DolphinWX/MainMenuBar.cpp:433 +#: Source/Core/DolphinWX/MainMenuBar.cpp:435 msgid "" "Try to load a .map file that might be from a slightly different version." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:422 +#: Source/Core/DolphinWX/MainMenuBar.cpp:424 msgid "" "Try to load this game's function names automatically - but doesn't check ." "map files stored on the disc image yet." @@ -6656,12 +7221,10 @@ msgstr "Poging tot het lezen van een ongeldige SYSCONF" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" -"Wiimote bt ids are not available" +"Wii Remote Bluetooth IDs are not available" msgstr "" -"Poging tot het lezen van een ongeldige SYSCONF\n" -"Wiimote bt ids zijn niet beschikbaar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:360 +#: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" msgstr "" @@ -6669,6 +7232,7 @@ msgstr "" msgid "Turntable" msgstr "Platenspeler" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:33 #: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Type" @@ -6718,13 +7282,13 @@ msgid "Unexpected 0x80 call? Aborting..." msgstr "Onverwachtte 0x80 fout? Annuleren..." #: Source/Core/Core/State.cpp:454 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 #: Source/Core/DolphinWX/ISOProperties.cpp:279 #: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Onbekend" -#: Source/Core/Core/HW/DVDInterface.cpp:1106 +#: Source/Core/Core/HW/DVDInterface.cpp:1107 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Onbekend DVD commando %08x - fatale fout" @@ -6774,6 +7338,11 @@ msgstr "Omhoog" msgid "Update" msgstr "Update" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 +msgid "Update Screen" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" msgstr "Verticaal Houden" @@ -6783,14 +7352,14 @@ msgid "Upright Toggle" msgstr "Schakel Verticaal" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 -msgid "Upright Wiimote" -msgstr "Wiimote rechtop" +msgid "Upright Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "Gebruiksstatistieken Rapporteringsinstellingen" -#: Source/Core/DolphinWX/Main.cpp:212 +#: Source/Core/DolphinWX/Main.cpp:213 msgid "Usage statistics reporting" msgstr "Gebruiksstatistieken rapportering" @@ -6817,7 +7386,7 @@ msgstr "Gebruik Hex" msgid "Use PAL60 Mode (EuRGB60)" msgstr "Gebruik PAL60 Mode (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Use Panic Handlers" msgstr "Gebruik Panic Handlers" @@ -6852,15 +7421,21 @@ msgstr "V-Sync" msgid "Value" msgstr "Waarde" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:71 msgid "Value (double)" msgstr "Waarde (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (float)" msgstr "Waarde (float)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 +msgid "Value Too Large" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" "Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " "blank to filter each result against its own previous value." @@ -6882,6 +7457,63 @@ msgstr "Diverse Statistieken" msgid "Verbosity" msgstr "Breedsprakigheid" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 +msgid "Vertex Cmd" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 +msgid "Vertex Description" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 +msgid "Vertex Matrices" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 +msgid "Vertex Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 +msgid "Vertex Shader Constants" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 +msgid "View &code" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 +msgid "View &memory" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 +msgid "View As:" +msgstr "" + +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 +msgid "View as double" +msgstr "" + +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 +msgid "View as float" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 +msgid "View as hexadecimal" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 +msgid "View as signed integer" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 +msgid "View as unsigned integer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "Virtueel" @@ -6976,7 +7608,7 @@ msgstr "" "en heeft dezelfde naam als een bestand op uw geheugenkaart\n" "Doorgaan?" -#: Source/Core/Core/Movie.cpp:1073 +#: Source/Core/Core/Movie.cpp:1074 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6988,7 +7620,7 @@ msgstr "" "verder gaat, of deze staat opnieuw te laden met alleen-lezen modus " "uitgeschakeld." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1048 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6999,7 +7631,7 @@ msgstr "" "het huidige beeld in de save (byte %u < %u) (frame %u < %u). U dient een " "andere save te laden voordat u verder gaat." -#: Source/Core/Core/Movie.cpp:1099 +#: Source/Core/Core/Movie.cpp:1100 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -7011,7 +7643,7 @@ msgstr "" "of deze staat laden opnieuw te laden met alleen-lezen modus uitgeschakeld. " "Anders zullen er waarschijnlijk synchronisatieproblemen optreden. " -#: Source/Core/Core/Movie.cpp:1114 +#: Source/Core/Core/Movie.cpp:1115 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -7046,6 +7678,12 @@ msgstr "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DOmhoog=%d, DOmlaag=%d, DLinks=%d, " "DRechts=%d, L=%d, R=%d, LT=%d, RT=%d, AnaloogX=%d, AnaloogY=%d, CX=%d, CY=%d" +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 +msgid "Watch" +msgstr "" + #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - bestand niet open." @@ -7074,7 +7712,7 @@ msgstr "Breedbeeld Hack" msgid "Width" msgstr "Breedte" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 msgid "Wii" msgstr "Wii" @@ -7086,19 +7724,41 @@ msgstr "Wii Console " msgid "Wii NAND Root:" msgstr "Wii NAND basismap:" +#: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 +msgid "Wii Remote" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 +#, c-format +msgid "Wii Remote %i" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:496 +msgid "Wii Remote Connected" +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +msgid "Wii Remote Motor" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 msgid "Wii Remote Settings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 -msgid "Wii U Gamecube Controller Adapter Configuration" -msgstr "Wii U Gamecube Controller Adapter Configuratie" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 +msgid "Wii Remotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 +msgid "Wii U GameCube Controller Adapter Configuration" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1165 +#: Source/Core/DolphinWX/FrameTools.cpp:1114 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD bestanden (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1127 +#: Source/Core/DolphinWX/FrameTools.cpp:1076 msgid "Wii save files (*.bin)" msgstr "Wii save bestanden (*.bin)" @@ -7106,45 +7766,34 @@ msgstr "Wii save bestanden (*.bin)" msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Kan het bestand niet lezen" -#: Source/Core/Core/HW/Wiimote.cpp:15 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 -msgid "Wiimote" -msgstr "Wiimote" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 -#, c-format -msgid "Wiimote %i" -msgstr "Wiimote %i" - -#: Source/Core/DolphinWX/Main.cpp:490 -msgid "Wiimote Connected" -msgstr "Wiimote Connected" - -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 -msgid "Wiimote Motor" -msgstr "Wiimote Motor" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 -msgid "Wiimotes" -msgstr "Wiimotes" - -#: Source/Core/DolphinWX/WXInputBase.cpp:228 +#. i18n: The left Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:229 msgid "Windows Left" msgstr "Venster Links" -#: Source/Core/DolphinWX/WXInputBase.cpp:232 +#. i18n: The context menu key on the right of PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:235 msgid "Windows Menu" msgstr "Venster Menu" -#: Source/Core/DolphinWX/WXInputBase.cpp:230 +#. i18n: The right Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Right" msgstr "Venster Rechts" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 +msgid "With an address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 +msgid "Within a range" +msgstr "" + #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Regelafbreking" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1362 #: Source/Core/DolphinWX/ISOProperties.cpp:1157 @@ -7156,6 +7805,10 @@ msgstr "Werken..." msgid "World" msgstr "Wereld" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 +msgid "Write" +msgstr "" + #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Schrijf naar Console" @@ -7182,6 +7835,10 @@ msgstr "X" msgid "XF register " msgstr "XF register" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 +msgid "XFB Cmd" +msgstr "" + #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 #: Source/Core/DolphinWX/TASInputDlg.cpp:497 @@ -7204,7 +7861,7 @@ msgstr "U moet een spel kiezen!" msgid "You must enter a name." msgstr "U moet een naam opgeven." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:371 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "U moet een geldige decimale, hexadecimale of octale waarde opgeven" @@ -7212,7 +7869,7 @@ msgstr "U moet een geldige decimale, hexadecimale of octale waarde opgeven" msgid "You must enter a valid profile name." msgstr "U moet een geldige profiel naam opgeven!" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:226 msgid "You must restart Dolphin in order for the change to take effect." msgstr "U moet Dolphin herstarten voordat deze optie effect zal hebben." @@ -7301,6 +7958,10 @@ msgstr "aan" msgid "wxExecute returned -1 on application run!" msgstr "wxExecute gaf -1 terug bij het draaien van de applicatie!" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 +msgid "x86 Size" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| OF" diff --git a/Languages/po/pl.po b/Languages/po/pl.po index 043f62504b80..a7ed5dedd71e 100644 --- a/Languages/po/pl.po +++ b/Languages/po/pl.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-24 12:37+0200\n" -"PO-Revision-Date: 2016-10-24 10:38+0000\n" +"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Polish (http://www.transifex.com/delroth/dolphin-emu/language/" "pl/)\n" @@ -44,7 +44,7 @@ msgstr "" msgid " (internal IP)" msgstr "(wewnÄ™trzne IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265 msgid " (too many to display)" msgstr "(za dużo do wyÅ›wietlenia)" @@ -266,7 +266,7 @@ msgstr "%zu bajtów pamiÄ™ci" msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/MainMenuBar.cpp:484 +#: Source/Core/DolphinWX/MainMenuBar.cpp:487 msgid "&About" msgstr "&O programie" @@ -274,6 +274,10 @@ msgstr "&O programie" msgid "&Add New Code..." msgstr "&Dodaj nowy kod..." +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 +msgid "&Add function" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" msgstr "Ustawienia &audio" @@ -286,7 +290,7 @@ msgstr "" msgid "&Boot from DVD Backup" msgstr "&Uruchom z kopii zapasowej DVD" -#: Source/Core/DolphinWX/MainMenuBar.cpp:306 +#: Source/Core/DolphinWX/MainMenuBar.cpp:308 msgid "&Breakpoints" msgstr "&Punkty przerwania" @@ -294,11 +298,11 @@ msgstr "&Punkty przerwania" msgid "&Cheat Manager" msgstr "Menedżer &kodów" -#: Source/Core/DolphinWX/MainMenuBar.cpp:352 +#: Source/Core/DolphinWX/MainMenuBar.cpp:354 msgid "&Clear JIT Cache" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:415 +#: Source/Core/DolphinWX/MainMenuBar.cpp:417 msgid "&Clear Symbols" msgstr "" @@ -306,7 +310,7 @@ msgstr "" msgid "&Controller Settings" msgstr "Ustawienia &kontrolerów" -#: Source/Core/DolphinWX/MainMenuBar.cpp:448 +#: Source/Core/DolphinWX/MainMenuBar.cpp:450 msgid "&Create Signature File..." msgstr "" @@ -322,7 +326,13 @@ msgstr "&UsuÅ„ plik..." msgid "&Delete selected ISOs..." msgstr "&UsuÅ„ wybrane ISO..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:348 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 +msgid "&Delete watch" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" msgstr "" @@ -339,6 +349,10 @@ msgstr "&Emulacja" msgid "&File" msgstr "&Plik" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 +msgid "&Follow branch" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." msgstr "" @@ -351,11 +365,11 @@ msgstr "Wyprzedzanie &klatek" msgid "&Fullscreen" msgstr "&PeÅ‚ny ekran" -#: Source/Core/DolphinWX/MainMenuBar.cpp:417 +#: Source/Core/DolphinWX/MainMenuBar.cpp:419 msgid "&Generate Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:482 +#: Source/Core/DolphinWX/MainMenuBar.cpp:485 msgid "&GitHub Repository" msgstr "&Repozytorium GitHub" @@ -371,60 +385,60 @@ msgstr "Po&moc" msgid "&Hotkey Settings" msgstr "Ustawienia &skrótów klawiszowych" -#: Source/Core/DolphinWX/MainMenuBar.cpp:337 +#: Source/Core/DolphinWX/MainMenuBar.cpp:339 msgid "&Interpreter Core" msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:53 -#: Source/Core/DolphinWX/MainMenuBar.cpp:308 +#: Source/Core/DolphinWX/MainMenuBar.cpp:310 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/MainMenuBar.cpp:344 +#: Source/Core/DolphinWX/MainMenuBar.cpp:346 msgid "&JIT Block Linking Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:368 +#: Source/Core/DolphinWX/MainMenuBar.cpp:370 msgid "&JIT FloatingPoint Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:369 +#: Source/Core/DolphinWX/MainMenuBar.cpp:371 msgid "&JIT Integer Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:366 +#: Source/Core/DolphinWX/MainMenuBar.cpp:368 msgid "&JIT LoadStore Floating Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:362 +#: Source/Core/DolphinWX/MainMenuBar.cpp:364 msgid "&JIT LoadStore Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:367 +#: Source/Core/DolphinWX/MainMenuBar.cpp:369 msgid "&JIT LoadStore Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:364 +#: Source/Core/DolphinWX/MainMenuBar.cpp:366 msgid "&JIT LoadStore lXz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:363 +#: Source/Core/DolphinWX/MainMenuBar.cpp:365 msgid "&JIT LoadStore lbzx Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:365 +#: Source/Core/DolphinWX/MainMenuBar.cpp:367 msgid "&JIT LoadStore lwz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:359 +#: Source/Core/DolphinWX/MainMenuBar.cpp:361 msgid "&JIT Off (JIT Core)" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:370 +#: Source/Core/DolphinWX/MainMenuBar.cpp:372 msgid "&JIT Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:371 +#: Source/Core/DolphinWX/MainMenuBar.cpp:373 msgid "&JIT SystemRegisters Off" msgstr "" @@ -432,11 +446,11 @@ msgstr "" msgid "&Load State" msgstr "&Wczytaj stan" -#: Source/Core/DolphinWX/MainMenuBar.cpp:421 +#: Source/Core/DolphinWX/MainMenuBar.cpp:423 msgid "&Load Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:354 +#: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" msgstr "" @@ -444,7 +458,7 @@ msgstr "" msgid "&Memcard Manager (GC)" msgstr "&Menedżer karty pamiÄ™ci (GC)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:307 +#: Source/Core/DolphinWX/MainMenuBar.cpp:309 msgid "&Memory" msgstr "Pa&mięć" @@ -460,19 +474,20 @@ msgstr "&Otwórz..." msgid "&Options" msgstr "&Opcje" -#: Source/Core/DolphinWX/MainMenuBar.cpp:461 +#: Source/Core/DolphinWX/MainMenuBar.cpp:463 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:513 +#: Source/Core/DolphinWX/MainMenuBar.cpp:516 msgid "&Pause" msgstr "W&strzymaj" -#: Source/Core/DolphinWX/MainMenuBar.cpp:515 +#: Source/Core/DolphinWX/MainMenuBar.cpp:518 msgid "&Play" msgstr "&Graj" -#: Source/Core/DolphinWX/MainMenuBar.cpp:470 +#. i18n: "Profile" is used as a verb, not a noun. +#: Source/Core/DolphinWX/MainMenuBar.cpp:473 msgid "&Profile Blocks" msgstr "" @@ -488,6 +503,10 @@ msgstr "&WÅ‚aÅ›ciwoÅ›ci" msgid "&Read-Only Mode" msgstr "&Tryb tylko do odczytu" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 +msgid "&Refresh" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" msgstr "OdÅ›wież &listÄ™" @@ -500,7 +519,7 @@ msgstr "&Rejestry" msgid "&Remove Code" msgstr "&UsuÅ„ kod" -#: Source/Core/DolphinWX/MainMenuBar.cpp:462 +#: Source/Core/DolphinWX/MainMenuBar.cpp:464 msgid "&Rename Symbols from File..." msgstr "" @@ -508,15 +527,19 @@ msgstr "" msgid "&Reset" msgstr "Z&resetuj" -#: Source/Core/DolphinWX/MainMenuBar.cpp:424 +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 +msgid "&Run To Here" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:355 +#: Source/Core/DolphinWX/MainMenuBar.cpp:357 msgid "&Search for an Instruction" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:309 +#: Source/Core/DolphinWX/MainMenuBar.cpp:311 msgid "&Sound" msgstr "&DźwiÄ™k" @@ -532,7 +555,7 @@ msgstr "" msgid "&Tools" msgstr "&NarzÄ™dzia" -#: Source/Core/DolphinWX/MainMenuBar.cpp:310 +#: Source/Core/DolphinWX/MainMenuBar.cpp:312 msgid "&Video" msgstr "&Wideo" @@ -540,11 +563,13 @@ msgstr "&Wideo" msgid "&View" msgstr "&Widok" -#: Source/Core/DolphinWX/MainMenuBar.cpp:305 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/MainMenuBar.cpp:307 msgid "&Watch" msgstr "&Obejrz" -#: Source/Core/DolphinWX/MainMenuBar.cpp:480 +#: Source/Core/DolphinWX/MainMenuBar.cpp:483 msgid "&Website" msgstr "&Strona internetowa" @@ -552,7 +577,7 @@ msgstr "&Strona internetowa" msgid "&Wiki" msgstr "Wi&ki" -#: Source/Core/DolphinWX/MainMenuBar.cpp:472 +#: Source/Core/DolphinWX/MainMenuBar.cpp:475 msgid "&Write to profile.txt, Show" msgstr "" @@ -651,7 +676,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:54 msgid "" msgstr "" @@ -668,24 +693,24 @@ msgstr "Okno NetPlay jest już otwarte!" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:160 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:191 msgid "A game is not currently running." msgstr "Gra nie jest aktualnie uruchomiona." -#: Source/Core/DolphinWX/FrameTools.cpp:823 +#: Source/Core/DolphinWX/FrameTools.cpp:761 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:333 msgid "" "A supported Bluetooth device could not be found,\n" -"so you must connect Wiimotes manually." +"so you must connect Wii Remotes manually." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." msgstr "" @@ -700,20 +725,9 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote netplay is experimental and should not be expected to work.\n" +"Wii Remote support in netplay is experimental and should not be expected to " +"work.\n" msgstr "" -"OSTRZEÅ»ENIE:\n" -"\n" -"Wszyscy gracze muszÄ… używać tej samej wersji Dolphina.\n" -"Wszystkie karty pamiÄ™ci, karty SD i kody muszÄ… być identyczne pomiÄ™dzy " -"graczami lub wyÅ‚Ä…czone.\n" -"JeÅ›li jest używany DSP LLE, ROM-y DSP muszÄ… być identyczne pomiÄ™dzy " -"graczami.\n" -"JeÅ›li Å‚Ä…czy siÄ™ bezpoÅ›rednio, host musi mieć otworzony/przekierowany wybrany " -"port UDP!\n" -"\n" -"NetPlay z Wiilotem jest eksperymentalny i nie powinno być oczekiwane, że " -"zadziaÅ‚a.\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 #: Source/Core/DolphinWX/ISOProperties.cpp:443 @@ -728,6 +742,10 @@ msgstr "O Dolphinie" msgid "Accuracy:" msgstr "DokÅ‚adność:" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 +msgid "Action" +msgstr "" + #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" @@ -818,6 +836,10 @@ msgstr "Action Replay: Normal Code %i: NiewÅ‚aÅ›ciwy podtyp %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Code 0: NiewÅ‚aÅ›ciwy podtyp %08x (%s)" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 +msgid "Active" +msgstr "" + #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 msgid "Adapter Detected" @@ -841,7 +863,11 @@ msgstr "Dodaj" msgid "Add ActionReplay Code" msgstr "Dodaj kod ActionReplay" -#: Source/Core/DolphinWX/MainMenuBar.cpp:396 +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 +msgid "Add Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "" @@ -849,10 +875,25 @@ msgstr "" msgid "Add Patch" msgstr "Dodaj Å‚atkÄ™" -#: Source/Core/DolphinWX/MainMenuBar.cpp:451 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 +msgid "Add a Memory Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" -"Add any named functions missing from a .dsy file, so it can also recognise " -"these additional functions in other games." +"Add any named functions missing from a .dsy file, so that these additional " +"functions can also be recognized in other games." +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 +msgid "Add memory &breakpoint" +msgstr "" + +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 +msgid "Add to &watch" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 @@ -861,9 +902,17 @@ msgid "Add..." msgstr "Dodaj..." #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:35 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:173 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:27 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:84 msgid "Address" msgstr "Adres" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 +msgid "Address Out of Range" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "Reguluje siÅ‚Ä™ nacisku wymaganego do aktywacji przycisków." @@ -872,7 +921,7 @@ msgstr "Reguluje siÅ‚Ä™ nacisku wymaganego do aktywacji przycisków." msgid "Advance Game Port" msgstr "Advance Game Port" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Zaawansowane" @@ -882,7 +931,7 @@ msgid "Advanced Settings" msgstr "Ustawienia zaawansowane" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Wszystkie pliki GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -890,8 +939,8 @@ msgstr "Wszystkie pliki GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgid "All GameCube GCM files (gcm)" msgstr "Wszystkie pliki GCM GameCube'a (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1267 -#: Source/Core/DolphinWX/FrameTools.cpp:1279 +#: Source/Core/DolphinWX/FrameTools.cpp:1216 +#: Source/Core/DolphinWX/FrameTools.cpp:1228 msgid "All Save States (sav, s##)" msgstr "Wszystkie stany zapisu (sav, s##)" @@ -944,7 +993,11 @@ msgstr "Filtrowanie anizotropowe:" msgid "Anti-Aliasing:" msgstr "Antyaliasing:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:450 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 +msgid "Append signature to" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "" @@ -964,7 +1017,7 @@ msgstr "Apploader nie mógÅ‚ wczytać z pliku" msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:457 +#: Source/Core/DolphinWX/MainMenuBar.cpp:459 msgid "Apply Signat&ure File..." msgstr "" @@ -978,6 +1031,11 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, wybierz (wyÅ‚Ä…czone)." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 +msgid "Apply signature file" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" @@ -1014,7 +1072,7 @@ msgstr "Przynajmniej jeden panel musi pozostać otwarty." msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Audio" msgstr "Audio" @@ -1070,7 +1128,7 @@ msgid "" "you are developing a homebrew game.]" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:349 +#: Source/Core/DolphinWX/MainMenuBar.cpp:351 msgid "" "Avoid any involuntary JIT cache clearing, this may prevent Zelda TP from " "crashing.\n" @@ -1185,10 +1243,10 @@ msgstr "" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:900 msgid "Borderless Fullscreen" -msgstr "Okno emulacji na caÅ‚ym ekranie" +msgstr "PeÅ‚ny ekran bez ramek" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 -#: Source/Core/DolphinWX/MainMenuBar.cpp:382 +#: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Dół" @@ -1202,6 +1260,18 @@ msgstr "Przypisane przyciski: %lu" msgid "Branch: %s" msgstr "Gałąź: %s" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 +msgid "Break" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 +msgid "Break and log" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 +msgid "Breakpoints" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "Broadband Adapter" msgstr "Szerokopasmowy adapter" @@ -1294,10 +1364,14 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw odznaczone." +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +msgid "Callstack" +msgstr "" + #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format -msgid "Can't find Wiimote by connection handle %02x" -msgstr "Nie można odnaleźć Wiimote'a poprzez wykrywacz poÅ‚Ä…czenia %02x" +msgid "Can't find Wii Remote by connection handle %02x" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" @@ -1307,6 +1381,10 @@ msgstr "Anuluj" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 +msgid "Cannot set uninitialized memory." +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" @@ -1322,7 +1400,7 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/MainMenuBar.cpp:385 +#: Source/Core/DolphinWX/MainMenuBar.cpp:387 #: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Åšrodek" @@ -1339,12 +1417,12 @@ msgstr "ZmieÅ„ &dysk..." msgid "Change Disc" msgstr "ZmieÅ„ dysk" -#: Source/Core/Core/Movie.cpp:1273 +#: Source/Core/Core/Movie.cpp:1276 #, c-format msgid "Change the disc to %s" msgstr "ZmieÅ„ dysk na %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:117 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1428,6 +1506,14 @@ msgstr "" "Wybierz plik używany jako apploader: (dotyczy dysków stworzonych tylko z " "folderów)" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 +msgid "Choose priority input file" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 +msgid "Choose secondary input file" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:1049 #: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" @@ -1442,6 +1528,7 @@ msgid "Classic" msgstr "Classic" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:50 #: Source/Core/DolphinWX/InputConfigDiag.cpp:705 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 @@ -1449,6 +1536,24 @@ msgstr "Classic" msgid "Clear" msgstr "Wyczyść" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 +msgid "Clear Pixel Shaders" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 +msgid "Clear Screen" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 +msgid "Clear Textures" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 +msgid "Clear Vertex Shaders" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "" @@ -1466,6 +1571,10 @@ msgstr "Zamknij" msgid "Co&nfigure..." msgstr "Ko&nfiguruj..." +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +msgid "Code" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Informacje o kodzie" @@ -1478,7 +1587,7 @@ msgstr "Kod:" msgid "Code: " msgstr "Kod:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:453 +#: Source/Core/DolphinWX/MainMenuBar.cpp:455 msgid "Combine Two Signature Files..." msgstr "" @@ -1535,13 +1644,13 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Konfiguracja" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:314 #: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Konfiguruj" @@ -1554,7 +1663,7 @@ msgstr "Konfiguracja sterowania" msgid "Configure Dolphin" msgstr "Konfiguruj Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 msgid "Configure..." msgstr "Konfiguruj..." @@ -1564,7 +1673,7 @@ msgstr "Konfiguruj..." msgid "Confirm File Overwrite" msgstr "Potwierdź nadpis pliku" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:86 msgid "Confirm on Stop" msgstr "Potwierdź przy zatrzymaniu" @@ -1584,30 +1693,30 @@ msgstr "PodÅ‚Ä…cz klawiaturÄ™ USB" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format -msgid "Connect Wiimote %i" -msgstr "PoÅ‚Ä…cz Wiilot %i" +msgid "Connect Wii Remote %i" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:36 -msgid "Connect Wiimote 1" -msgstr "PoÅ‚Ä…cz Wiilot 1" +msgid "Connect Wii Remote 1" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:37 -msgid "Connect Wiimote 2" -msgstr "PoÅ‚Ä…cz Wiilot 2" +msgid "Connect Wii Remote 2" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:38 -msgid "Connect Wiimote 3" -msgstr "PoÅ‚Ä…cz Wiilot 3" +msgid "Connect Wii Remote 3" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -msgid "Connect Wiimote 4" -msgstr "PoÅ‚Ä…cz Wiilot 4" +msgid "Connect Wii Remote 4" +msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 -msgid "Connect Wiimotes" -msgstr "PoÅ‚Ä…cz Wiiloty" +msgid "Connect Wii Remotes" +msgstr "" -#: Source/Core/DolphinWX/Main.cpp:487 +#: Source/Core/DolphinWX/Main.cpp:493 msgid "Connecting..." msgstr "ÅÄ…czÄ™..." @@ -1615,7 +1724,12 @@ msgstr "ÅÄ…czÄ™..." msgid "Connection Type:" msgstr "Typ poÅ‚Ä…czenia:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 +msgid "Continue" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" msgstr "Skanowanie ciÄ…gÅ‚e" @@ -1631,11 +1745,11 @@ msgstr "GaÅ‚ka sterujÄ…ca" msgid "Controller Ports" msgstr "Porty kontrolerów" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/MainToolBar.cpp:212 msgid "Controller settings" msgstr "Ustawienia kontrolerów" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Controllers" msgstr "Kontrolery" @@ -1680,6 +1794,24 @@ msgstr "Konwertuj do GCI" msgid "Copy" msgstr "Kopiuj" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 +msgid "Copy &address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 +msgid "Copy &code line" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 +msgid "Copy &function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 +msgid "Copy &hex" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" msgstr "Kopiowanie nie powiodÅ‚o siÄ™" @@ -1693,6 +1825,11 @@ msgstr "Kopiuj do karty pamiÄ™ci %c" msgid "Core" msgstr "RdzeÅ„" +#. i18n: Performance cost, not monetary cost +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 +msgid "Cost" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:853 #, c-format msgid "" @@ -1756,11 +1893,15 @@ msgstr "" msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 +msgid "Count" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" msgstr "Ilość:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:262 #, c-format msgid "Count: %lu" msgstr "Ilość: %lu" @@ -1774,11 +1915,11 @@ msgstr "Kraj:" msgid "Create AR Code" msgstr "Utwórz kod AR" -#: Source/Core/DolphinWX/MainMenuBar.cpp:393 +#: Source/Core/DolphinWX/MainMenuBar.cpp:395 msgid "Create New Perspective" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:449 +#: Source/Core/DolphinWX/MainMenuBar.cpp:451 msgid "" "Create a .dsy file that can be used to recognise these same functions in " "other games." @@ -1814,7 +1955,7 @@ msgstr "" msgid "Crossfade" msgstr "Suwak" -#: Source/Core/DolphinWX/FrameTools.cpp:363 +#: Source/Core/DolphinWX/FrameTools.cpp:302 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Aktualny folder zmieniono z %s na %s po wxFileSelector!" @@ -1848,6 +1989,10 @@ msgstr "Silnik emulacji DSP" msgid "DSP HLE emulation (fast)" msgstr "Emulacja DSP HLE (szybka)" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 +msgid "DSP LLE Debugger" +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "Interpreter DSP LLE (wolny)" @@ -1868,6 +2013,10 @@ msgstr "Mata do taÅ„czenia" msgid "Data Size" msgstr "Rozmiar danych" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 +msgid "Data Type" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" @@ -1890,10 +2039,12 @@ msgstr "Debuguj" msgid "Debug Only" msgstr "Tylko debugowanie" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:177 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Debugging" msgstr "Debugowanie" +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:88 #: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "DziesiÄ™tnie" @@ -1939,6 +2090,7 @@ msgstr "DomyÅ›lne ISO:" msgid "Default font" msgstr "DomyÅ›lna czcionka" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:47 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" @@ -2017,7 +2169,7 @@ msgstr "WyÅ‚Ä…cz" msgid "Disable Bounding Box" msgstr "WyÅ‚Ä…cz Bounding Box" -#: Source/Core/DolphinWX/MainMenuBar.cpp:398 +#: Source/Core/DolphinWX/MainMenuBar.cpp:400 msgid "Disable Docking" msgstr "" @@ -2043,7 +2195,7 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw zaznaczone." -#: Source/Core/DolphinWX/MainMenuBar.cpp:399 +#: Source/Core/DolphinWX/MainMenuBar.cpp:401 msgid "Disable docking of perspective panes to main window" msgstr "" @@ -2060,6 +2212,10 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw zaznaczone." +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 +msgid "Disassembly" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Dysk" @@ -2072,7 +2228,7 @@ msgstr "BÅ‚Ä…d odczytu dysku" msgid "Display" msgstr "Ekran" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:112 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -2086,7 +2242,11 @@ msgstr "" msgid "Divide" msgstr "Podziel" -#: Source/Core/DolphinWX/FrameTools.cpp:822 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 +msgid "Do you want to clear the list of symbol names?" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:760 msgid "Do you want to stop the current emulation?" msgstr "Zatrzymać aktualnÄ… emulacjÄ™?" @@ -2095,7 +2255,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dekoder Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:663 +#: Source/Core/DolphinWX/FrameTools.cpp:603 msgid "Dolphin" msgstr "Dolphin" @@ -2113,18 +2273,24 @@ msgstr "Konfiguracja Dolphina" msgid "Dolphin Controller Configuration" msgstr "Konfiguracja kontrolerów Dolphina" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 -msgid "Dolphin Emulated Wiimote Configuration" -msgstr "Konfiguracja emulowanego Wiilota" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 +msgid "Dolphin Emulated Wii Remote Configuration" +msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1024 +#: Source/Core/DolphinWX/FrameTools.cpp:964 msgid "Dolphin Hotkeys" msgstr "Skróty klawiszowe Dolphina" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:220 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 +msgid "Dolphin Map File (*.map)" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "NetPlay Dolphina" @@ -2133,8 +2299,21 @@ msgstr "NetPlay Dolphina" msgid "Dolphin NetPlay Setup" msgstr "Kreator NetPlay Dolphina" -#: Source/Core/DolphinWX/FrameTools.cpp:496 -#: Source/Core/DolphinWX/FrameTools.cpp:959 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:311 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:336 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:354 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:370 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 +msgid "Dolphin Signature File (*.dsy)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 +msgid "Dolphin Symbol Rename File (*.sym)" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/DolphinWX/FrameTools.cpp:899 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Filmy TAS (*.dtm)" @@ -2203,6 +2382,11 @@ msgstr "Perkusja" msgid "Dummy" msgstr "Atrapa" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 +msgid "Dump" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" msgstr "Zrzucaj audio" @@ -2211,10 +2395,22 @@ msgstr "Zrzucaj audio" msgid "Dump EFB Target" msgstr "Zrzucaj docelowy EFB" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 +msgid "Dump EXRAM" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 +msgid "Dump FakeVMEM" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" msgstr "Zrzucaj klatki" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 +msgid "Dump MRAM" +msgstr "" + #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Zrzucaj obiekty" @@ -2256,6 +2452,10 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw odznaczone." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 +msgid "DumpList" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "" @@ -2270,6 +2470,10 @@ msgstr "Holenderski" msgid "E&xit" msgstr "&WyjÅ›cie" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 +msgid "EFB Cmd" +msgstr "" + #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" @@ -2298,8 +2502,8 @@ msgstr "Edytuj konfiguracjÄ™" msgid "Edit Patch" msgstr "Edytuj patch" -#: Source/Core/DolphinWX/MainMenuBar.cpp:390 -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:392 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Edit Perspectives" msgstr "Edytuj perspektywy" @@ -2364,9 +2568,9 @@ msgstr "" msgid "Emulate the Wii's Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Emulated Wiimote" -msgstr "Emulowany Wiilot" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Emulated Wii Remote" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " @@ -2420,7 +2624,7 @@ msgstr "WÅ‚Ä…cz skanowanie progresywne" msgid "Enable Screen Saver" msgstr "WÅ‚Ä…cz wygaszacz ekranu" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:344 msgid "Enable Speaker Data" msgstr "WÅ‚Ä…cz dane gÅ‚osu" @@ -2469,8 +2673,8 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" -"WÅ‚Ä…cz jeÅ›li chcesz wykorzystać caÅ‚y ekran do renderowania.\n" -"Jesli wyÅ‚Ä…czone, renderowanie bÄ™dzie miaÅ‚o miejsce w okienku.\n" +"WÅ‚Ä…cz to, jeÅ›li chcesz, aby caÅ‚y ekran byÅ‚ używany do renderowania.\n" +"JeÅ›li to jest wyÅ‚Ä…czone, zostanie zamiast tego utworzone okno renderowania.\n" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw odznaczone." @@ -2481,7 +2685,7 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" -"WÅ‚Ä…cz jeÅ›li chcesz by główne okno Dolphina byÅ‚o używane do renderowania " +"WÅ‚Ä…cz to, jeÅ›li chcesz używać głównego okno Dolphina do renderowania, " "zamiast osobnego okna renderowania.\n" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw odznaczone." @@ -2563,6 +2767,7 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw odznaczone." +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:30 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" @@ -2597,19 +2802,20 @@ msgstr "WejÅ›cie %d/%d" msgid "Entry 1/%d" msgstr "WejÅ›cie 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Equal" msgstr "Równy" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "BÅ‚Ä…d" -#: Source/Core/DolphinWX/Main.cpp:298 +#: Source/Core/DolphinWX/Main.cpp:304 msgid "Error loading selected language. Falling back to system default." msgstr "" "BÅ‚Ä…d wczytywania wybranego jÄ™zyka. Zmienianie spowrotem na domyÅ›lny systemu." @@ -2627,7 +2833,7 @@ msgstr "" "BÅ‚Ä…d: Po \"%s\", znaleziono %d (0x%X) zamiast znacznika zapisu %d (0x%X). " "Anulowanie wczytywania stanu zapisu..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:377 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2747,6 +2953,10 @@ msgstr "Wypakowywanie..." msgid "FIFO Player" msgstr "Odtwarzacz FIFO" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 +msgid "FP value" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "Rozmiar FST:" @@ -2816,7 +3026,7 @@ msgstr "" "Sprawdź, czy masz pozwolenie na zapis docelowego folderu oraz czy noÅ›nik " "jest zapisywalny." -#: Source/Core/Core/Movie.cpp:1015 +#: Source/Core/Core/Movie.cpp:1016 #, c-format msgid "Failed to read %s" msgstr "Nie udaÅ‚o siÄ™ odczytać %s" @@ -2903,7 +3113,7 @@ msgstr "Szybki" msgid "Fast Depth Calculation" msgstr "Szybkie obliczanie gÅ‚Ä™bi" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1308 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -3010,13 +3220,33 @@ msgstr "Blok pierwszy" msgid "Fix Checksums" msgstr "Napraw sumy kontrolne" +#. i18n: These are the kinds of flags that a CPU uses (e.g. carry), +#. not the kinds of flags that represent e.g. countries +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:36 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 +msgid "Flags" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 +msgid "Flow Control" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 +msgid "Flush" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 +msgid "Fog Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" msgstr "WymuÅ› 16:9" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Force 24-bit Color" -msgstr "" +msgstr "WymuÅ› 24-bitowy kolor" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 4:3" @@ -3074,6 +3304,12 @@ msgid "" "\n" "If unsure, leave this checked." msgstr "" +"Wymusza na grze renderowanie kanałów kolorów RGB w 24 bitach, tym samym " +"zwiÄ™kszajÄ…c jakość poprzez redukcjÄ™ pasmowania kolorów.\n" +"Nie ma wpÅ‚ywu na wydajność i powoduje maÅ‚o usterek graficznych.\n" +"\n" +"\n" +"W razie wÄ…tpliwoÅ›ci, pozostaw zaznaczone." #: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" @@ -3101,6 +3337,10 @@ msgstr "Znaleziono %u wyników dla '" msgid "Found %zu save files" msgstr "Znaleziono %zu plików zapisu" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 +msgid "Frame" +msgstr "" + #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" @@ -3127,6 +3367,10 @@ msgstr "ZwiÄ™ksz szybkość wyprzedzania klatek" msgid "Frame Advance Reset Speed" msgstr "Zresetuj szybkość wyprzedzania klatek" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 +msgid "Frame Buffer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" msgstr "Zrzuty klatek używajÄ… FFV1" @@ -3206,7 +3450,7 @@ msgstr "Gryfy" msgid "From" msgstr "Z" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "FullScr" msgstr "PeÅ‚ny ekran" @@ -3214,6 +3458,18 @@ msgstr "PeÅ‚ny ekran" msgid "Fullscreen Resolution:" msgstr "Rozdzielczość peÅ‚noekranowa:" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 +msgid "Function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +msgid "Function callers" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +msgid "Function calls" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" @@ -3245,6 +3501,10 @@ msgstr "" msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "GCMemcardDirectory: ClearBlock wywoÅ‚any z niewÅ‚aÅ›ciwym adresem bloku" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 +msgid "GFX Debugger" +msgstr "" + #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format msgid "" @@ -3266,8 +3526,9 @@ msgstr "" "* To naprawdÄ™ jest nieznany opcode (maÅ‚o prawdopodobne)\n" "* JakiÅ› inny rodzaj bÅ‚Ä™du\n" "\n" -"Dalsze bÅ‚Ä™dy bÄ™dÄ… wysÅ‚ane do logu silnika wideo, a Dolphin teraz raczej " -"ulegnie zawieszeniu lub brakowi reakcji. MiÅ‚ej zabawy." +"Dalsze bÅ‚Ä™dy bÄ™dÄ… wysÅ‚ane do logu silnika wideo, a\n" +"Dolphin teraz raczej ulegnie zawieszeniu lub przestanie reagować. MiÅ‚ej " +"zabawy." #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 msgid "Game Boy Advance Carts (*.gba)" @@ -3299,7 +3560,7 @@ msgstr "Specyficzne ustawienia gry" msgid "GameConfig" msgstr "Konfiguracja gry" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "GameCube" msgstr "GameCube" @@ -3307,7 +3568,7 @@ msgstr "GameCube" msgid "GameCube Adapter for Wii U" msgstr "Adapter GameCube do Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:462 msgid "GameCube Controller Configuration" msgstr "Konfiguracja kontrolerów GameCube" @@ -3315,7 +3576,7 @@ msgstr "Konfiguracja kontrolerów GameCube" msgid "GameCube Controllers" msgstr "Kontrolery GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:450 msgid "GameCube Keyboard Configuration" msgstr "" @@ -3333,7 +3594,7 @@ msgstr "Pliki zapisu GameCube(*.gci;*.gcs;*.sav)" msgid "Gecko Codes" msgstr "Kody Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 @@ -3345,6 +3606,10 @@ msgstr "Główne" msgid "Generate a New Statistics Identity" msgstr "Generuj nowÄ… tożsamość" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 +msgid "Geometry data" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 #: Source/Core/DolphinWX/ISOProperties.cpp:679 @@ -3355,15 +3620,23 @@ msgstr "Niemiecki" msgid "Germany" msgstr "Niemcy" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 +msgid "Go to Next Frame" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:233 +msgid "Go to the current instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:209 msgid "Graphics" msgstr "Grafika" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Graphics settings" msgstr "Ustawienia graficzne" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:108 msgid "Greater Than" msgstr "WiÄ™kszy niż" @@ -3431,6 +3704,15 @@ msgstr "Wysokość" msgid "Help" msgstr "Pomoc" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 +msgid "Hex" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 +msgid "Hexadecimal" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Ukryj" @@ -3445,7 +3727,7 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" -"Ukrywa kursor myszy jeÅ›li jest nad oknem emulacji.\n" +"Ukrywa kursor myszy, jeÅ›li jest on nad oknem emulacji.\n" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw odznaczone." @@ -3490,9 +3772,9 @@ msgstr "Hostuj przez NetPlay" msgid "Hotkeys" msgstr "Skróty klawiszowe" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Hybrid Wiimote" -msgstr "Hybrydowy Wiilot" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Hybrid Wii Remote" +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" @@ -3555,7 +3837,7 @@ msgstr "Ikona" msgid "Identity generation" msgstr "Generowanie tożsamoÅ›ci" -#: Source/Core/DolphinWX/Main.cpp:201 +#: Source/Core/DolphinWX/Main.cpp:202 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3619,7 +3901,7 @@ msgid "" msgstr "" "Implementuje tryb peÅ‚noekranowy z oknem bez ramek wypeÅ‚niajÄ…cym caÅ‚y ekran, " "zamiast użycia trybu ekskluzywnego.\n" -"Pozwala na szybsze przechodzenie pomiÄ™dzy peÅ‚nym ekranem a trybem " +"Pozwala na szybsze przechodzenie pomiÄ™dzy trybami peÅ‚nego ekranu, a " "okienkowym, lecz lekko zwiÄ™ksza opóźnienie sterowania, zmniejsza pÅ‚ynność " "ruchów i lekko zmniejsza wydajność.\n" "Tryb ekskluzywny jest wymagany do dziaÅ‚ania Nvidia 3D Vision na silniku " @@ -3692,6 +3974,14 @@ msgstr "WejÅ›cie" msgid "Insert" msgstr "Wstaw" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 +msgid "Insert &blr" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 +msgid "Insert &nop" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Włóż kartÄ™ SD" @@ -3704,7 +3994,7 @@ msgstr "Zainstaluj WAD..." msgid "Install to Wii Menu" msgstr "Zainstaluj do Wii Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 msgid "Installing WAD..." msgstr "Instalacja WAD..." @@ -3727,11 +4017,11 @@ msgid "" "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "Interface" msgstr "Interfejs" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "Interface Settings" msgstr "Ustawienia interfejsu" @@ -3772,6 +4062,11 @@ msgstr "Intro" msgid "Invalid Mixed Code" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 +#, c-format +msgid "Invalid address: %s" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "NiewÅ‚aÅ›ciwe bat.map lub wejÅ›cie folderu." @@ -3784,7 +4079,7 @@ msgstr "" msgid "Invalid index" msgstr "NiewÅ‚aÅ›ciwy indeks" -#: Source/Core/Core/Movie.cpp:956 +#: Source/Core/Core/Movie.cpp:957 msgid "Invalid recording file" msgstr "NewÅ‚aÅ›ciwy plik nagrania" @@ -3806,6 +4101,11 @@ msgstr "" msgid "Invalid value." msgstr "NiewÅ‚aÅ›ciwa wartość." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 +#, c-format +msgid "Invalid value: %s" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 #: Source/Core/DolphinWX/ISOProperties.cpp:688 @@ -3826,6 +4126,10 @@ msgstr "WejÅ›cie iteracyjne" msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (eksperymentalny)" +#: Source/Core/DolphinWX/Debugger/JitWindow.h:33 +msgid "JIT Block Viewer" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "Rekompilator JIT (zalecany)" @@ -3885,7 +4189,7 @@ msgstr "Korea" msgid "Korean" msgstr "KoreaÅ„ski" -#. i18n: Left +#. i18n: The left trigger button (labeled L on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:32 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:397 @@ -3896,12 +4200,16 @@ msgstr "L" msgid "L Button" msgstr "L Button" -#. i18n: Left-Analog +#. i18n: The left trigger button (labeled L on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-Analog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 +msgid "Label" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" msgstr "JÄ™zyk:" @@ -3914,7 +4222,7 @@ msgstr "Ostatni %i" msgid "Latency:" msgstr "Opóźnienie:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:383 +#: Source/Core/DolphinWX/MainMenuBar.cpp:385 #: Source/Core/DolphinWX/TASInputDlg.cpp:80 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 @@ -3948,7 +4256,7 @@ msgstr "" "LPM/PPM wiÄ™cej opcji.\n" "ÅšPM by wyczyÅ›cić." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:109 msgid "Less Than" msgstr "Mniej niż" @@ -3966,6 +4274,10 @@ msgstr "" msgid "License" msgstr "Licencja" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 +msgid "Light Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" @@ -3976,15 +4288,17 @@ msgstr "" "Zauważ, że zwiÄ™kszanie lub zmniejszanie szybkoÅ›ci emulacji również zwiÄ™kszy " "lub zmniejszy wysokość dźwiÄ™ku po to, by uniknąć zacięć w dźwiÄ™ku." +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:59 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:35 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Wczytaj" -#: Source/Core/DolphinWX/MainMenuBar.cpp:432 +#: Source/Core/DolphinWX/MainMenuBar.cpp:434 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:429 +#: Source/Core/DolphinWX/MainMenuBar.cpp:431 msgid "Load &Other Map File..." msgstr "" @@ -4084,26 +4398,30 @@ msgstr "" msgid "Load State..." msgstr "Wczytaj stan..." -#: Source/Core/DolphinWX/FrameTools.cpp:1206 -#: Source/Core/DolphinWX/MainMenuBar.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Wczytaj Wii System Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1201 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wczytaj Wii System Menu %d %c" -#: Source/Core/DolphinWX/MainMenuBar.cpp:549 +#: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:430 +#: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" "Load any .map file containing the function names and addresses for this game." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 +msgid "Load bad map file" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" @@ -4118,6 +4436,10 @@ msgstr "" msgid "Load from selected slot" msgstr "Wczytaj z wybranego slotu" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 +msgid "Load map file" +msgstr "" + #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." @@ -4128,6 +4450,7 @@ msgstr "" msgid "Localhost" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:45 #: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Log" @@ -4157,7 +4480,7 @@ msgid "Logger Outputs" msgstr "Logger Outputs" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:356 +#: Source/Core/DolphinWX/Frame.cpp:367 msgid "Logging" msgstr "Logowanie" @@ -4186,7 +4509,7 @@ msgstr "Pliki MadCatz Gameshark(*.gcs)" msgid "Main Stick" msgstr "Główna gaÅ‚ka" -#: Source/Core/DolphinWX/MainMenuBar.cpp:454 +#: Source/Core/DolphinWX/MainMenuBar.cpp:456 msgid "" "Make a new .dsy file which can recognise more functions, by combining two " "existing files. The first input file has priority." @@ -4220,6 +4543,14 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw odznaczone." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 +msgid "Match Found" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 +msgid "Matrix Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" @@ -4237,6 +4568,11 @@ msgstr "Karta pamiÄ™ci ma już zapis dla tego tytuÅ‚u." msgid "Memcard already opened" msgstr "Karta pamiÄ™ci już otwarta" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 +msgid "Memory" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" @@ -4263,6 +4599,10 @@ msgstr "" "%s\n" "Czy chcesz skopiować stary plik do nowej lokacji?\n" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 +msgid "Memory Not Ready" +msgstr "" + #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "" @@ -4350,9 +4690,9 @@ msgstr "PrzesuÅ„ wskaźnik myszy nad opcjÄ™, aby wyÅ›wietlić szczegółowy opis msgid "Multiply" msgstr "Pomnóż" -#: Source/Core/DolphinWX/MainMenuBar.cpp:458 +#: Source/Core/DolphinWX/MainMenuBar.cpp:460 msgid "" -"Must use Generate symbol map first! Recognise names of any standard library " +"Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" @@ -4479,10 +4819,18 @@ msgstr "NetPlay zdesynchronizowaÅ‚ siÄ™. Nie ma sposobu na powrócenie z tego." msgid "New Scan" msgstr "Nowe skanowanie" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 +msgid "New Texture" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "Nowa tożsamość zostaÅ‚a wygenerowana." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 +msgid "Next Frame" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" @@ -4496,6 +4844,14 @@ msgstr "NastÄ™pne skanowanie" msgid "Nickname:" msgstr "Pseudonim:" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 +msgid "No Match" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 +msgid "No Value Given" +msgstr "" + #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Brak wyjÅ›cia audio" @@ -4526,13 +4882,13 @@ msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:1108 msgid "None" msgstr "Å»aden" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Not Equal" msgstr "Nie równe" @@ -4542,14 +4898,33 @@ msgstr "Nie równe" msgid "Not Set" msgstr "NieokreÅ›lono" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 +msgid "Not Valid Hex" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "Nie wszyscy gracze majÄ… tÄ™ grÄ™. Czy na pewno chcesz rozpocząć?" -#: Source/Core/DolphinWX/Main.cpp:484 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Not connected" msgstr "Nie poÅ‚Ä…czono" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:253 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:258 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:263 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:268 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:273 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:278 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:283 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:288 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:302 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:313 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 +msgid "Not implemented" +msgstr "" + #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Notatki:" @@ -4566,6 +4941,11 @@ msgstr "Uwagi" msgid "Num Lock" msgstr "Num Lock" +#. i18n: The number of times a code block has been executed +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 +msgid "NumExec" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 msgid "Number of Codes: " @@ -4604,11 +4984,11 @@ msgstr "WyÅ‚Ä…czony" msgid "Offset:" msgstr "PrzesuniÄ™cie:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "On-Screen Display Messages" msgstr "Komunikaty na ekranie" -#: Source/Core/DolphinWX/MainMenuBar.cpp:481 +#: Source/Core/DolphinWX/MainMenuBar.cpp:484 msgid "Online &Documentation" msgstr "&Dokumentacja online" @@ -4617,8 +4997,19 @@ msgstr "&Dokumentacja online" msgid "Only %d blocks available" msgstr "DostÄ™pnych tylko %d bloków" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:303 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:327 +msgid "" +"Only export symbols with prefix:\n" +"(Blank for all symbols)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +msgid "Op?" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open" msgstr "Otwórz" @@ -4630,7 +5021,7 @@ msgstr "Otwórz &folder zawartoÅ›ci" msgid "Open Wii &save folder" msgstr "Otwórz folder &zapisów Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open file..." msgstr "Otwórz plik..." @@ -4705,6 +5096,14 @@ msgstr "WymuÅ› jÄ™zyk w grach NTSC" msgid "P&lay Input Recording..." msgstr "&Odtwórz nagranie wejÅ›cia..." +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 +msgid "PPC Size" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 +msgid "PPC vs x86" +msgstr "" + #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Pad" @@ -4742,25 +5141,40 @@ msgstr "" msgid "Patches" msgstr "Åatki" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 msgid "Paths" msgstr "Åšcieżki" -#: Source/Core/DolphinWX/FrameTools.cpp:1451 -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:73 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 +#: Source/Core/DolphinWX/MainToolBar.cpp:252 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Wstrzymaj" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 +msgid "Pause After" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 +msgid "Pause At Next" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" msgstr "Wstrzymaj na koÅ„cu filmu" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "Pause on Focus Lost" msgstr "Wstrzymaj przy utracie aktywnoÅ›ci" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 +msgid "PauseAtList" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" "Wstrzymuje dziaÅ‚anie emulatora, gdy okno emulacji przestaje być aktywne." @@ -4784,18 +5198,26 @@ msgstr "" msgid "Perspective %d" msgstr "Perspekrtywa %d" -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Perspectives" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 +msgid "Pixel Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 +msgid "Pixel Shader Constants" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "Platforma" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/FrameTools.cpp:212 -#: Source/Core/DolphinWX/FrameTools.cpp:1458 -#: Source/Core/DolphinWX/FrameTools.cpp:1460 +#: Source/Core/DolphinWX/MainToolBar.cpp:203 +#: Source/Core/DolphinWX/MainToolBar.cpp:257 msgid "Play" msgstr "Graj" @@ -4815,7 +5237,7 @@ msgstr "Opcje odtwarzania" msgid "Players" msgstr "Gracze" -#: Source/Core/DolphinWX/FrameTools.cpp:826 +#: Source/Core/DolphinWX/FrameTools.cpp:764 msgid "Please confirm..." msgstr "Potwierdź..." @@ -4849,17 +5271,17 @@ msgstr "Efekt przetwarzania koÅ„cowego:" msgid "Prefetch Custom Textures" msgstr "WstÄ™pnie pobierz wÅ‚asne tekstury" -#: Source/Core/Core/Movie.cpp:1192 +#: Source/Core/Core/Movie.cpp:1195 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Przedwczesny koniec filmu w PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1318 +#: Source/Core/Core/Movie.cpp:1321 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Przedwczesny koniec filmu w PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1293 +#: Source/Core/Core/Movie.cpp:1296 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Przedwczesny koniec filmu w PlayWiimote. %u > %u" @@ -4888,11 +5310,11 @@ msgstr "Profil" msgid "Properties" msgstr "WÅ‚aÅ›ciwoÅ›ci" -#: Source/Core/DolphinWX/MainMenuBar.cpp:345 +#: Source/Core/DolphinWX/MainMenuBar.cpp:347 msgid "Provide safer execution by not linking the JIT blocks." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:325 +#: Source/Core/DolphinWX/MainMenuBar.cpp:327 msgid "Purge Game List Cache" msgstr "Wyczyść bufor listy gier" @@ -4912,7 +5334,7 @@ msgstr "Zamknij" msgid "Quit Netplay" msgstr "ZakoÅ„cz NetPlay" -#. i18n: Right +#. i18n: The right trigger button (labeled R on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:34 #: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/TASInputDlg.cpp:399 @@ -4923,7 +5345,7 @@ msgstr "R" msgid "R Button" msgstr "R Button" -#. i18n: Right-Analog +#. i18n: The right trigger button (labeled R on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-Analog" @@ -4936,6 +5358,14 @@ msgstr "ZasiÄ™g" msgid "Range" msgstr "ZasiÄ™g" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 +msgid "Read" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 +msgid "Read and write" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Tryb tylko do odczytu" @@ -4944,18 +5374,18 @@ msgstr "Tryb tylko do odczytu" msgid "Real" msgstr "Prawdziwy" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:338 msgid "Real Balance Board" msgstr "Prawdziwy Balance Board" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Real Wiimote" -msgstr "Prawdziwy Wiilot" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Real Wii Remote" +msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:418 +#: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" -"Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " -"names for other functions." +"Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " +"for other functions." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 @@ -5009,9 +5439,9 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, wybierz Å»aden." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh" msgstr "OdÅ›wież" @@ -5019,7 +5449,7 @@ msgstr "OdÅ›wież" msgid "Refresh List" msgstr "OdÅ›wież listÄ™" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh game list" msgstr "OdÅ›wież listÄ™ gier" @@ -5027,6 +5457,11 @@ msgstr "OdÅ›wież listÄ™ gier" msgid "Region" msgstr "Region" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 +#: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 +msgid "Registers" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "WejÅ›cie relatywne" @@ -5037,10 +5472,18 @@ msgstr "WejÅ›cie relatywne" msgid "Remove" msgstr "UsuÅ„" -#: Source/Core/DolphinWX/MainMenuBar.cpp:416 +#: Source/Core/DolphinWX/MainMenuBar.cpp:418 msgid "Remove names from all functions and variables." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 +msgid "Rename &symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 +msgid "Rename symbol:" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" @@ -5065,7 +5508,7 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:265 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Zresetuj" @@ -5074,19 +5517,19 @@ msgstr "Zresetuj" msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 -msgid "Reset Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 +msgid "Reset Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 -msgid "Reset all saved Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +msgid "Reset all saved Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Results" msgstr "Wyniki" @@ -5107,7 +5550,7 @@ msgstr "Rewizja:" msgid "Revision: %s" msgstr "Rewizja: %s" -#: Source/Core/DolphinWX/MainMenuBar.cpp:384 +#: Source/Core/DolphinWX/MainMenuBar.cpp:386 #: Source/Core/DolphinWX/TASInputDlg.cpp:76 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 @@ -5133,6 +5576,10 @@ msgstr "ID pokoju:" msgid "Rumble" msgstr "Wibracje" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 +msgid "Run" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "Rosja" @@ -5153,12 +5600,14 @@ msgstr "Z&apisz stan" msgid "Safe" msgstr "Bezpieczny" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:62 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:38 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Zapisz" -#: Source/Core/DolphinWX/MainMenuBar.cpp:439 +#: Source/Core/DolphinWX/MainMenuBar.cpp:441 msgid "Save Code" msgstr "" @@ -5171,7 +5620,7 @@ msgstr "Zapisz GCI jako..." msgid "Save Oldest State" msgstr "Zapisz najstarszy stan" -#: Source/Core/DolphinWX/MainMenuBar.cpp:388 +#: Source/Core/DolphinWX/MainMenuBar.cpp:390 msgid "Save Perspectives" msgstr "" @@ -5227,7 +5676,7 @@ msgstr "Zapisz stan do wybranego slotu" msgid "Save State..." msgstr "Zapisz stan..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:434 +#: Source/Core/DolphinWX/MainMenuBar.cpp:436 msgid "Save Symbol Map &As..." msgstr "" @@ -5236,11 +5685,15 @@ msgstr "" msgid "Save as..." msgstr "Zapisz jako..." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 +msgid "Save combined output file as" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Zapisz spakowany GCM/ISO" -#: Source/Core/DolphinWX/MainMenuBar.cpp:389 +#: Source/Core/DolphinWX/MainMenuBar.cpp:391 msgid "Save currently-toggled perspectives" msgstr "" @@ -5248,44 +5701,52 @@ msgstr "" msgid "Save decompressed GCM/ISO" msgstr "Zapisz wypakowany GCM/ISO" -#: Source/Core/DolphinWX/MainMenuBar.cpp:440 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 +msgid "Save map file as" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 +msgid "Save signature as" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" "Save the entire disassembled code. This may take a several seconds and may " "require between 50 and 100 MB of hard drive space. It will only save code " -"that are in the first 4 MB of memory, if you are debugging a game that load ." -"rel files with code to memory you may want to increase that to perhaps 8 MB, " -"you can do that from SymbolDB::SaveMap()." +"that is in the first 4 MB of memory. If you are debugging a game that loads ." +"rel files with code to memory, you may want to increase the limit to perhaps " +"8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:435 +#: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " -"want to open it in IDA pro, use the .idc script." +"want to open the .map file in IDA Pro, use the .idc script." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:425 +#: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " -"settings map folder, named after the title id." +"settings map folder, named after the title ID." msgstr "" #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "Zapisz do wybranego slotu" -#: Source/Core/DolphinWX/MainMenuBar.cpp:394 +#: Source/Core/DolphinWX/MainMenuBar.cpp:396 msgid "Saved Perspectives" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 -msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Zapisywane do /Wii/sd.raw (domyÅ›lny rozmiar to 128mb)" -#: Source/Core/Core/Movie.cpp:1024 +#: Source/Core/Core/Movie.cpp:1025 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Stan zapisu filmu %s jest uszkodzony, nagrywanie zatrzymane..." @@ -5307,7 +5768,7 @@ msgstr "PrzeszukujÄ™ obrazy ISO" msgid "Scanning..." msgstr "PrzeszukujÄ™..." -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "ScrShot" msgstr "Zrzut ekranu" @@ -5321,14 +5782,21 @@ msgstr "" msgid "Scroll Lock" msgstr "Scroll Lock" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:101 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Szukaj" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:115 msgid "Search (clear to use previous value)" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 +msgid "Search Address" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Przeszukuj podfoldery" @@ -5353,7 +5821,7 @@ msgstr "Nie odnaleziono sekcji %s w SYSCONF" msgid "Select" msgstr "Wybierz" -#: Source/Core/DolphinWX/MainMenuBar.cpp:326 +#: Source/Core/DolphinWX/MainMenuBar.cpp:328 msgid "Select Columns" msgstr "Wybierz kolumny" @@ -5361,7 +5829,7 @@ msgstr "Wybierz kolumny" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:532 +#: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" msgstr "" @@ -5410,12 +5878,12 @@ msgstr "Wybierz slot stanu 8" msgid "Select State Slot 9" msgstr "Wybierz slot stanu 9" -#: Source/Core/DolphinWX/FrameTools.cpp:495 -#: Source/Core/DolphinWX/FrameTools.cpp:958 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:898 msgid "Select The Recording File" msgstr "Wybierz plik nagrania" -#: Source/Core/DolphinWX/FrameTools.cpp:1164 +#: Source/Core/DolphinWX/FrameTools.cpp:1113 msgid "Select a Wii WAD file to install" msgstr "Wybierz plik Wii WAD do zainstalowania" @@ -5427,19 +5895,19 @@ msgstr "Wybierz plik zapisu do importowania" msgid "Select floating windows" msgstr "Select floating windows" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:289 msgid "Select the file to load" msgstr "Wybierz plik do wczytania" -#: Source/Core/DolphinWX/FrameTools.cpp:1126 +#: Source/Core/DolphinWX/FrameTools.cpp:1075 msgid "Select the save file" msgstr "Wybierz plik do zapisu" -#: Source/Core/DolphinWX/FrameTools.cpp:1266 +#: Source/Core/DolphinWX/FrameTools.cpp:1215 msgid "Select the state to load" msgstr "Wybierz stan do wczytania" -#: Source/Core/DolphinWX/FrameTools.cpp:1278 +#: Source/Core/DolphinWX/FrameTools.cpp:1227 msgid "Select the state to save" msgstr "Wybierz stan do zapisu" @@ -5567,6 +6035,15 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set PC" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 +msgid "Set Value" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Ustaw jako domyÅ›lne ISO" @@ -5576,6 +6053,10 @@ msgstr "Ustaw jako domyÅ›lne ISO" msgid "Set as default Memcard %c" msgstr "Ustaw jako domyÅ›lnÄ… kartÄ™ pamiÄ™ci %c" +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set the current instruction" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "Ustawia jÄ™zyk systemu GameCube." @@ -5633,7 +6114,7 @@ msgstr "Pokaż AustraliÄ™" msgid "Show Defaults" msgstr "Pokaż domyÅ›lne" -#: Source/Core/DolphinWX/MainMenuBar.cpp:322 +#: Source/Core/DolphinWX/MainMenuBar.cpp:324 msgid "Show Drives" msgstr "Pokaż napÄ™dy" @@ -5705,11 +6186,17 @@ msgstr "Pokaż HolandiÄ™" msgid "Show PAL" msgstr "Pokaż PAL" -#: Source/Core/DolphinWX/MainMenuBar.cpp:319 +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 +#: Source/Core/DolphinWX/MainToolBar.cpp:232 +msgid "Show PC" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" msgstr "Pokaż platformy" -#: Source/Core/DolphinWX/MainMenuBar.cpp:320 +#: Source/Core/DolphinWX/MainMenuBar.cpp:322 msgid "Show Regions" msgstr "Pokaż regiony" @@ -5753,11 +6240,11 @@ msgstr "Pokaż Wii" msgid "Show World" msgstr "Pokaż Å›wiat" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Show a confirmation box before stopping a game." msgstr "Pokaż okno potwierdzenia przed zatrzymaniem gry." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5825,8 +6312,8 @@ msgid "Sideways Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 -msgid "Sideways Wiimote" -msgstr "Willot bokiem" +msgid "Sideways Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 #: Source/Core/DolphinWX/ISOProperties.cpp:694 @@ -5841,6 +6328,10 @@ msgstr "Symuluj Bongosy DK" msgid "Size" msgstr "Rozmiar" +#: Source/Core/DolphinWX/MainToolBar.cpp:228 +msgid "Skip" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "PomiÅ„ BIOS" @@ -5853,6 +6344,10 @@ msgstr "PomiÅ„ oczyszczanie DCBZ" msgid "Skip EFB Access from CPU" msgstr "PomiÅ„ dostÄ™p EFB z CPU" +#: Source/Core/DolphinWX/MainToolBar.cpp:229 +msgid "Skips the next instruction completely" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" @@ -5862,8 +6357,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:526 #: Source/Core/DolphinWX/MainMenuBar.cpp:529 +#: Source/Core/DolphinWX/MainMenuBar.cpp:532 #, c-format msgid "Slot %u - %s" msgstr "" @@ -5964,6 +6459,7 @@ msgid "Standard Controller" msgstr "Standardowy kontroler" #: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:28 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 #: Source/Core/DolphinWX/TASInputDlg.cpp:403 @@ -5992,22 +6488,57 @@ msgstr "" msgid "State" msgstr "Stan" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 +msgid "Statistics" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Kierownica" -#: Source/Core/DolphinWX/MainMenuBar.cpp:402 +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:403 +#: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:404 +#: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" msgstr "" +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:226 +msgid "Step Out" +msgstr "" + +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:222 +msgid "Step Over" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step into the next instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:227 +msgid "Step out of the current function" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:223 +msgid "Step over the next instruction" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "Tryb 3D stereoskopii:" @@ -6023,7 +6554,7 @@ msgstr "GaÅ‚ka" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Stop" msgstr "Zatrzymaj" @@ -6053,6 +6584,11 @@ msgstr "" msgid "Stretch to Window" msgstr "RozciÄ…gnij do okna" +#. i18n: Data type used in computing +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 +msgid "String" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Struny" @@ -6064,12 +6600,12 @@ msgstr "WyciÄ…gnij" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:98 #, c-format msgid "Successfully exported %u saves to %s" -msgstr "" +msgstr "PomyÅ›lnie wyeksportowano %u zapisów do %s" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:52 #, c-format msgid "Successfully exported file to %s" -msgstr "Sukcesywnie wyeksportowano plik do %s" +msgstr "PomyÅ›lnie wyeksportowano plik do %s" #: Source/Core/Core/HW/WiiSaveCrypted.cpp:118 msgid "Successfully imported save files" @@ -6095,17 +6631,27 @@ msgstr "" msgid "Swing" msgstr "Zamach" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#. i18n: The symbolic name of a code block +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 +msgid "Symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 +msgid "Symbols" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 -msgid "Sync Wiimotes" -msgstr "Synchronizuj Wiiloty" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +msgid "Sync Wii Remotes" +msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -msgid "Sync real Wiimotes and pair them" -msgstr "Synchronizuj prawdziwe Wiiloty i sparuj je" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 +msgid "Sync real Wii Remotes and pair them" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" @@ -6133,21 +6679,25 @@ msgstr "JÄ™zyk systemu:" msgid "TAS Input" msgstr "WejÅ›cie TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:332 #, c-format msgid "TAS Input - Controller %d" msgstr "WejÅ›cie TAS - Kontroler %d" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:340 #, c-format -msgid "TAS Input - Wiimote %d" -msgstr "WejÅ›cie TAS - Wiimote %d" +msgid "TAS Input - Wii Remote %d" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 +msgid "TLUT Cmd" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/MainMenuBar.cpp:397 +#: Source/Core/DolphinWX/MainMenuBar.cpp:399 msgid "Tab Split" msgstr "" @@ -6168,7 +6718,7 @@ msgstr "Tajwan" msgid "Take Screenshot" msgstr "Zrób zrzut ekranu" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Take screenshot" msgstr "Zrób zrzut ekranu" @@ -6176,14 +6726,26 @@ msgstr "Zrób zrzut ekranu" msgid "Test" msgstr "Testuj" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 +msgid "Texture" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" msgstr "Bufor tekstur" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 +msgid "Texture Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" msgstr "NakÅ‚adka formatu tekstur" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 +msgid "Textures" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " @@ -6197,19 +6759,24 @@ msgstr "" msgid "The WAD has been installed successfully" msgstr "WAD zainstalowany poprawnie" +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 +#, c-format +msgid "The address %s is invalid." +msgstr "" + #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "Ten adres jest niewÅ‚aÅ›ciwy" #: Source/Core/DolphinWX/MemcardManager.cpp:516 msgid "The checksum was successfully fixed." -msgstr "" +msgstr "Suma kontrolna zostaÅ‚a pomyÅ›lnie naprawiona." #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:171 msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/Movie.cpp:391 +#: Source/Core/Core/Movie.cpp:392 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -6270,7 +6837,7 @@ msgstr "Nazwa nie może zostać pusta" msgid "The name cannot contain the character ','" msgstr "" -#: Source/Core/Core/Movie.cpp:231 +#: Source/Core/Core/Movie.cpp:232 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" @@ -6283,7 +6850,7 @@ msgstr "Wynikowy odszyfrowany kod AR nie zawiera żadnych linii." msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:306 +#: Source/Core/DolphinWX/Main.cpp:312 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6315,7 +6882,7 @@ msgstr "Wskazany plik \"%s\" nie istnieje." msgid "The value is invalid" msgstr "Ta wartość jest niewÅ‚aÅ›ciwa" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Theme:" msgstr "Motyw:" @@ -6375,7 +6942,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:338 +#: Source/Core/DolphinWX/MainMenuBar.cpp:340 msgid "" "This is necessary to get break points and stepping to work as explained in " "the Developer Documentation. But it can be very slow, perhaps slower than 1 " @@ -6447,10 +7014,14 @@ msgstr "TytuÅ‚" msgid "To" msgstr "Do" -#: Source/Core/DolphinWX/MainMenuBar.cpp:405 +#: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 +msgid "Toggle &memory" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "PrzeÅ‚Ä…cz 3D Anaglif" @@ -6493,22 +7064,22 @@ msgstr "PrzeÅ‚Ä…cz mgÅ‚Ä™" #: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" -msgstr "PrzeÅ‚Ä…cz na peÅ‚ny ekran" +msgstr "PrzeÅ‚Ä…cz peÅ‚ny ekran" #: Source/Core/Core/HotkeyManager.cpp:18 msgid "Toggle Pause" msgstr "PrzeÅ‚Ä…cz wstrzymanie" -#: Source/Core/DolphinWX/MainMenuBar.cpp:391 +#: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" msgstr "PrzeÅ‚Ä…cz edytowanie perspektyw" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Toggle fullscreen" -msgstr "PrzeÅ‚Ä…cz na peÅ‚ny ekran" +msgstr "PrzeÅ‚Ä…cz peÅ‚ny ekran" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 -#: Source/Core/DolphinWX/MainMenuBar.cpp:381 +#: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Góra" @@ -6547,12 +7118,12 @@ msgstr "Próbowano odczytać nieznany typ pliku." msgid "Triggers" msgstr "Spusty" -#: Source/Core/DolphinWX/MainMenuBar.cpp:433 +#: Source/Core/DolphinWX/MainMenuBar.cpp:435 msgid "" "Try to load a .map file that might be from a slightly different version." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:422 +#: Source/Core/DolphinWX/MainMenuBar.cpp:424 msgid "" "Try to load this game's function names automatically - but doesn't check ." "map files stored on the disc image yet." @@ -6565,12 +7136,10 @@ msgstr "Próba odczytu z niewÅ‚aÅ›ciwego SYSCONF" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" -"Wiimote bt ids are not available" +"Wii Remote Bluetooth IDs are not available" msgstr "" -"Próba odczytu z niewÅ‚aÅ›ciwego SYSCONF\n" -"bt id Wiilota niedostÄ™pne" -#: Source/Core/DolphinWX/MainMenuBar.cpp:360 +#: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" msgstr "" @@ -6578,6 +7147,7 @@ msgstr "" msgid "Turntable" msgstr "DJ Gramofon" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:33 #: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Typ" @@ -6627,13 +7197,13 @@ msgid "Unexpected 0x80 call? Aborting..." msgstr "Nieoczekiwane wywoÅ‚anie 0x80? Przerywanie..." #: Source/Core/Core/State.cpp:454 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 #: Source/Core/DolphinWX/ISOProperties.cpp:279 #: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Nieznany" -#: Source/Core/Core/HW/DVDInterface.cpp:1106 +#: Source/Core/Core/HW/DVDInterface.cpp:1107 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Nieznane polecenie DVD %08x - poważny bÅ‚Ä…d" @@ -6682,6 +7252,11 @@ msgstr "Góra" msgid "Update" msgstr "Aktualizuj" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 +msgid "Update Screen" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" msgstr "" @@ -6691,14 +7266,14 @@ msgid "Upright Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 -msgid "Upright Wiimote" -msgstr "Willot pionowo" +msgid "Upright Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "Ustawienia raportowania statystyk użytkowania" -#: Source/Core/DolphinWX/Main.cpp:212 +#: Source/Core/DolphinWX/Main.cpp:213 msgid "Usage statistics reporting" msgstr "Raportowanie statystyk użytkowania" @@ -6724,7 +7299,7 @@ msgstr "Użyj HEX" msgid "Use PAL60 Mode (EuRGB60)" msgstr "Użyj trybu PAL60 (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Use Panic Handlers" msgstr "Użyj Panic Handlers" @@ -6754,15 +7329,21 @@ msgstr "Synchronizacja pionowa" msgid "Value" msgstr "Wartość" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:71 msgid "Value (double)" msgstr "Wartość (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (float)" msgstr "Wartość (float)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 +msgid "Value Too Large" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" "Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " "blank to filter each result against its own previous value." @@ -6784,6 +7365,63 @@ msgstr "Różne statystyki" msgid "Verbosity" msgstr "Szczegółowość" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 +msgid "Vertex Cmd" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 +msgid "Vertex Description" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 +msgid "Vertex Matrices" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 +msgid "Vertex Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 +msgid "Vertex Shader Constants" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 +msgid "View &code" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 +msgid "View &memory" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 +msgid "View As:" +msgstr "" + +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 +msgid "View as double" +msgstr "" + +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 +msgid "View as float" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 +msgid "View as hexadecimal" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 +msgid "View as signed integer" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 +msgid "View as unsigned integer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "Wirtualny" @@ -6875,7 +7513,7 @@ msgstr "" "i majÄ… takÄ… samÄ… nazwÄ™ jak plik na Twojej karcie pamiÄ™ci\n" "Kontynuować?" -#: Source/Core/Core/Movie.cpp:1073 +#: Source/Core/Core/Movie.cpp:1074 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6883,7 +7521,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1048 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6891,7 +7529,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1099 +#: Source/Core/Core/Movie.cpp:1100 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6899,7 +7537,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1114 +#: Source/Core/Core/Movie.cpp:1115 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6918,6 +7556,12 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 +msgid "Watch" +msgstr "" + #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - plik nie jest otwarty." @@ -6942,7 +7586,7 @@ msgstr "Hak szerokiego ekranu" msgid "Width" msgstr "Szerokość" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 msgid "Wii" msgstr "Wii" @@ -6954,19 +7598,41 @@ msgstr "Konsola Wii" msgid "Wii NAND Root:" msgstr "ŹródÅ‚o Wii NAND:" +#: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 +msgid "Wii Remote" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 +#, c-format +msgid "Wii Remote %i" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:496 +msgid "Wii Remote Connected" +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +msgid "Wii Remote Motor" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 msgid "Wii Remote Settings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 -msgid "Wii U Gamecube Controller Adapter Configuration" -msgstr "Konfiguracja adaptera kontrolerów GameCube dla Wii U" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 +msgid "Wii Remotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 +msgid "Wii U GameCube Controller Adapter Configuration" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1165 +#: Source/Core/DolphinWX/FrameTools.cpp:1114 msgid "Wii WAD files (*.wad)" msgstr "Pliki WAD Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1127 +#: Source/Core/DolphinWX/FrameTools.cpp:1076 msgid "Wii save files (*.bin)" msgstr "Pliki zapisów Wii (*.bin)" @@ -6974,45 +7640,34 @@ msgstr "Pliki zapisów Wii (*.bin)" msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: nie moża odczytać z pliku" -#: Source/Core/Core/HW/Wiimote.cpp:15 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 -msgid "Wiimote" -msgstr "Wiilot" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 -#, c-format -msgid "Wiimote %i" -msgstr "Wiilot %i" - -#: Source/Core/DolphinWX/Main.cpp:490 -msgid "Wiimote Connected" -msgstr "Wiilot poÅ‚Ä…czony" - -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 -msgid "Wiimote Motor" -msgstr "Wiilot Motor" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 -msgid "Wiimotes" -msgstr "Wiiloty" - -#: Source/Core/DolphinWX/WXInputBase.cpp:228 +#. i18n: The left Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:229 msgid "Windows Left" msgstr "Windows Left" -#: Source/Core/DolphinWX/WXInputBase.cpp:232 +#. i18n: The context menu key on the right of PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:235 msgid "Windows Menu" msgstr "Windows Menu" -#: Source/Core/DolphinWX/WXInputBase.cpp:230 +#. i18n: The right Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Right" msgstr "Windows Right" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 +msgid "With an address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 +msgid "Within a range" +msgstr "" + #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Zawijanie wierszy" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1362 #: Source/Core/DolphinWX/ISOProperties.cpp:1157 @@ -7024,6 +7679,10 @@ msgstr "PracujÄ™..." msgid "World" msgstr "Åšwiat" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 +msgid "Write" +msgstr "" + #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Zapisz do konsoli" @@ -7050,6 +7709,10 @@ msgstr "X" msgid "XF register " msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 +msgid "XFB Cmd" +msgstr "" + #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 #: Source/Core/DolphinWX/TASInputDlg.cpp:497 @@ -7072,7 +7735,7 @@ msgstr "Musisz wybrać grÄ™!" msgid "You must enter a name." msgstr "Musisz wprowadzić nazwÄ™." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:371 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" "Musisz wprowadzić poprawnÄ… wartość dziesiÄ™tnÄ…, szestnastkowÄ… lub ósemkowÄ…." @@ -7081,7 +7744,7 @@ msgstr "" msgid "You must enter a valid profile name." msgstr "Musisz wprowadzić poprawnÄ… nazwÄ™ profilu." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:226 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Musisz ponownie uruchomić Dolphin w celu dokonania zmiany." @@ -7170,6 +7833,10 @@ msgstr "" msgid "wxExecute returned -1 on application run!" msgstr "wxExecute zwróciÅ‚ -1 przy uruchamianiu programu!" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 +msgid "x86 Size" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| OR" diff --git a/Languages/po/pt.po b/Languages/po/pt.po index 3b5110a0286b..d8c5e8e333c0 100644 --- a/Languages/po/pt.po +++ b/Languages/po/pt.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-24 12:37+0200\n" -"PO-Revision-Date: 2016-10-24 10:38+0000\n" +"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Portuguese (http://www.transifex.com/delroth/dolphin-emu/" "language/pt/)\n" @@ -32,7 +32,7 @@ msgstr "" msgid " (internal IP)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265 msgid " (too many to display)" msgstr "(demasiados para mostrar)" @@ -227,7 +227,7 @@ msgstr "" msgid "&& AND" msgstr "&& E" -#: Source/Core/DolphinWX/MainMenuBar.cpp:484 +#: Source/Core/DolphinWX/MainMenuBar.cpp:487 msgid "&About" msgstr "" @@ -235,6 +235,10 @@ msgstr "" msgid "&Add New Code..." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 +msgid "&Add function" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" msgstr "" @@ -247,7 +251,7 @@ msgstr "" msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:306 +#: Source/Core/DolphinWX/MainMenuBar.cpp:308 msgid "&Breakpoints" msgstr "&Pontos de partida" @@ -255,11 +259,11 @@ msgstr "&Pontos de partida" msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:352 +#: Source/Core/DolphinWX/MainMenuBar.cpp:354 msgid "&Clear JIT Cache" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:415 +#: Source/Core/DolphinWX/MainMenuBar.cpp:417 msgid "&Clear Symbols" msgstr "" @@ -267,7 +271,7 @@ msgstr "" msgid "&Controller Settings" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:448 +#: Source/Core/DolphinWX/MainMenuBar.cpp:450 msgid "&Create Signature File..." msgstr "" @@ -283,7 +287,13 @@ msgstr "" msgid "&Delete selected ISOs..." msgstr "&Eliminar ISOs seleccionados..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:348 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 +msgid "&Delete watch" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" msgstr "" @@ -300,6 +310,10 @@ msgstr "&Emulação" msgid "&File" msgstr "&Ficheiro" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 +msgid "&Follow branch" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." msgstr "" @@ -312,11 +326,11 @@ msgstr "&Avançar Quadro" msgid "&Fullscreen" msgstr "&Ecrã Inteiro" -#: Source/Core/DolphinWX/MainMenuBar.cpp:417 +#: Source/Core/DolphinWX/MainMenuBar.cpp:419 msgid "&Generate Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:482 +#: Source/Core/DolphinWX/MainMenuBar.cpp:485 msgid "&GitHub Repository" msgstr "" @@ -332,60 +346,60 @@ msgstr "&Ajuda" msgid "&Hotkey Settings" msgstr "&Definições de Teclas de Atalho" -#: Source/Core/DolphinWX/MainMenuBar.cpp:337 +#: Source/Core/DolphinWX/MainMenuBar.cpp:339 msgid "&Interpreter Core" msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:53 -#: Source/Core/DolphinWX/MainMenuBar.cpp:308 +#: Source/Core/DolphinWX/MainMenuBar.cpp:310 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/MainMenuBar.cpp:344 +#: Source/Core/DolphinWX/MainMenuBar.cpp:346 msgid "&JIT Block Linking Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:368 +#: Source/Core/DolphinWX/MainMenuBar.cpp:370 msgid "&JIT FloatingPoint Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:369 +#: Source/Core/DolphinWX/MainMenuBar.cpp:371 msgid "&JIT Integer Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:366 +#: Source/Core/DolphinWX/MainMenuBar.cpp:368 msgid "&JIT LoadStore Floating Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:362 +#: Source/Core/DolphinWX/MainMenuBar.cpp:364 msgid "&JIT LoadStore Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:367 +#: Source/Core/DolphinWX/MainMenuBar.cpp:369 msgid "&JIT LoadStore Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:364 +#: Source/Core/DolphinWX/MainMenuBar.cpp:366 msgid "&JIT LoadStore lXz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:363 +#: Source/Core/DolphinWX/MainMenuBar.cpp:365 msgid "&JIT LoadStore lbzx Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:365 +#: Source/Core/DolphinWX/MainMenuBar.cpp:367 msgid "&JIT LoadStore lwz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:359 +#: Source/Core/DolphinWX/MainMenuBar.cpp:361 msgid "&JIT Off (JIT Core)" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:370 +#: Source/Core/DolphinWX/MainMenuBar.cpp:372 msgid "&JIT Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:371 +#: Source/Core/DolphinWX/MainMenuBar.cpp:373 msgid "&JIT SystemRegisters Off" msgstr "" @@ -393,11 +407,11 @@ msgstr "" msgid "&Load State" msgstr "&Carregar Estado" -#: Source/Core/DolphinWX/MainMenuBar.cpp:421 +#: Source/Core/DolphinWX/MainMenuBar.cpp:423 msgid "&Load Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:354 +#: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" msgstr "" @@ -405,7 +419,7 @@ msgstr "" msgid "&Memcard Manager (GC)" msgstr "&Gestor de Cartão de Memória(GC)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:307 +#: Source/Core/DolphinWX/MainMenuBar.cpp:309 msgid "&Memory" msgstr "&Memória" @@ -421,19 +435,20 @@ msgstr "&Abrir..." msgid "&Options" msgstr "&Opções" -#: Source/Core/DolphinWX/MainMenuBar.cpp:461 +#: Source/Core/DolphinWX/MainMenuBar.cpp:463 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:513 +#: Source/Core/DolphinWX/MainMenuBar.cpp:516 msgid "&Pause" msgstr "&Pausa" -#: Source/Core/DolphinWX/MainMenuBar.cpp:515 +#: Source/Core/DolphinWX/MainMenuBar.cpp:518 msgid "&Play" msgstr "&Começar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:470 +#. i18n: "Profile" is used as a verb, not a noun. +#: Source/Core/DolphinWX/MainMenuBar.cpp:473 msgid "&Profile Blocks" msgstr "" @@ -449,6 +464,10 @@ msgstr "&Propriedades" msgid "&Read-Only Mode" msgstr "" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 +msgid "&Refresh" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" msgstr "&Actualizar lista" @@ -461,7 +480,7 @@ msgstr "&Registos" msgid "&Remove Code" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:462 +#: Source/Core/DolphinWX/MainMenuBar.cpp:464 msgid "&Rename Symbols from File..." msgstr "" @@ -469,15 +488,19 @@ msgstr "" msgid "&Reset" msgstr "&Reset" -#: Source/Core/DolphinWX/MainMenuBar.cpp:424 +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 +msgid "&Run To Here" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:355 +#: Source/Core/DolphinWX/MainMenuBar.cpp:357 msgid "&Search for an Instruction" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:309 +#: Source/Core/DolphinWX/MainMenuBar.cpp:311 msgid "&Sound" msgstr "&Som" @@ -493,7 +516,7 @@ msgstr "" msgid "&Tools" msgstr "&Ferramentas" -#: Source/Core/DolphinWX/MainMenuBar.cpp:310 +#: Source/Core/DolphinWX/MainMenuBar.cpp:312 msgid "&Video" msgstr "&Vídeo" @@ -501,11 +524,13 @@ msgstr "&Vídeo" msgid "&View" msgstr "&Ver" -#: Source/Core/DolphinWX/MainMenuBar.cpp:305 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/MainMenuBar.cpp:307 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:480 +#: Source/Core/DolphinWX/MainMenuBar.cpp:483 msgid "&Website" msgstr "" @@ -513,7 +538,7 @@ msgstr "" msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/MainMenuBar.cpp:472 +#: Source/Core/DolphinWX/MainMenuBar.cpp:475 msgid "&Write to profile.txt, Show" msgstr "" @@ -609,7 +634,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:54 msgid "" msgstr "" @@ -626,24 +651,24 @@ msgstr "" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:160 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:191 msgid "A game is not currently running." msgstr "Nenhum jogo actualmente a correr." -#: Source/Core/DolphinWX/FrameTools.cpp:823 +#: Source/Core/DolphinWX/FrameTools.cpp:761 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:333 msgid "" "A supported Bluetooth device could not be found,\n" -"so you must connect Wiimotes manually." +"so you must connect Wii Remotes manually." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." msgstr "" @@ -658,7 +683,8 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote netplay is experimental and should not be expected to work.\n" +"Wii Remote support in netplay is experimental and should not be expected to " +"work.\n" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 @@ -674,6 +700,10 @@ msgstr "Sobre o Dolphin" msgid "Accuracy:" msgstr "Precisão:" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 +msgid "Action" +msgstr "" + #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" @@ -761,6 +791,10 @@ msgstr "Action Replay: Código normal %i: Subtipo inválido %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Código Normal 0: Subtipo Inválido %08x (%s)" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 +msgid "Active" +msgstr "" + #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 msgid "Adapter Detected" @@ -784,7 +818,11 @@ msgstr "Adicionar" msgid "Add ActionReplay Code" msgstr "Adicionar Código ActionReplay" -#: Source/Core/DolphinWX/MainMenuBar.cpp:396 +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 +msgid "Add Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "" @@ -792,10 +830,25 @@ msgstr "" msgid "Add Patch" msgstr "Adicionar Patch" -#: Source/Core/DolphinWX/MainMenuBar.cpp:451 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 +msgid "Add a Memory Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" -"Add any named functions missing from a .dsy file, so it can also recognise " -"these additional functions in other games." +"Add any named functions missing from a .dsy file, so that these additional " +"functions can also be recognized in other games." +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 +msgid "Add memory &breakpoint" +msgstr "" + +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 +msgid "Add to &watch" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 @@ -804,9 +857,17 @@ msgid "Add..." msgstr "Adicionar..." #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:35 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:173 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:27 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:84 msgid "Address" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 +msgid "Address Out of Range" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" @@ -816,7 +877,7 @@ msgstr "" msgid "Advance Game Port" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Avançadas" @@ -826,7 +887,7 @@ msgid "Advanced Settings" msgstr "Definições avançadas" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" @@ -834,8 +895,8 @@ msgstr "" msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1267 -#: Source/Core/DolphinWX/FrameTools.cpp:1279 +#: Source/Core/DolphinWX/FrameTools.cpp:1216 +#: Source/Core/DolphinWX/FrameTools.cpp:1228 msgid "All Save States (sav, s##)" msgstr "Todos os Estados Guardados (sav, s##)" @@ -882,7 +943,11 @@ msgstr "Filtro Anisotrópico" msgid "Anti-Aliasing:" msgstr "Anti-Serrilhamento" -#: Source/Core/DolphinWX/MainMenuBar.cpp:450 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 +msgid "Append signature to" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "" @@ -902,7 +967,7 @@ msgstr "Apploader impossibilitada de carregar através do ficheiro" msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:457 +#: Source/Core/DolphinWX/MainMenuBar.cpp:459 msgid "Apply Signat&ure File..." msgstr "" @@ -916,6 +981,11 @@ msgstr "" "\n" "Em caso de dúvida, seleccione (off)." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 +msgid "Apply signature file" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" @@ -950,7 +1020,7 @@ msgstr "Pelo menos um painel deve manter-se aberto." msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Audio" msgstr "Ãudio" @@ -1006,7 +1076,7 @@ msgid "" "you are developing a homebrew game.]" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:349 +#: Source/Core/DolphinWX/MainMenuBar.cpp:351 msgid "" "Avoid any involuntary JIT cache clearing, this may prevent Zelda TP from " "crashing.\n" @@ -1124,7 +1194,7 @@ msgid "Borderless Fullscreen" msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 -#: Source/Core/DolphinWX/MainMenuBar.cpp:382 +#: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Inferior" @@ -1138,6 +1208,18 @@ msgstr "Controlos agregados: %lu" msgid "Branch: %s" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 +msgid "Break" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 +msgid "Break and log" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 +msgid "Breakpoints" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "Broadband Adapter" msgstr "" @@ -1218,9 +1300,13 @@ msgid "" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +msgid "Callstack" +msgstr "" + #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format -msgid "Can't find Wiimote by connection handle %02x" +msgid "Can't find Wii Remote by connection handle %02x" msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:44 @@ -1231,6 +1317,10 @@ msgstr "Cancelar" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 +msgid "Cannot set uninitialized memory." +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" @@ -1243,7 +1333,7 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/MainMenuBar.cpp:385 +#: Source/Core/DolphinWX/MainMenuBar.cpp:387 #: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Centro" @@ -1260,12 +1350,12 @@ msgstr "Mudar &Disco..." msgid "Change Disc" msgstr "Mudar Disco" -#: Source/Core/Core/Movie.cpp:1273 +#: Source/Core/Core/Movie.cpp:1276 #, c-format msgid "Change the disc to %s" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:117 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1349,6 +1439,14 @@ msgstr "" "Escolha o ficheiro a usar como apploader: (aplica-se a apenas a discos " "construídos através de pastas)" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 +msgid "Choose priority input file" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 +msgid "Choose secondary input file" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:1049 #: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" @@ -1363,6 +1461,7 @@ msgid "Classic" msgstr "Clássico" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:50 #: Source/Core/DolphinWX/InputConfigDiag.cpp:705 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 @@ -1370,6 +1469,24 @@ msgstr "Clássico" msgid "Clear" msgstr "Limpar" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 +msgid "Clear Pixel Shaders" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 +msgid "Clear Screen" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 +msgid "Clear Textures" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 +msgid "Clear Vertex Shaders" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "" @@ -1387,6 +1504,10 @@ msgstr "Fechar" msgid "Co&nfigure..." msgstr "Co&nfigurar..." +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +msgid "Code" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Info de Código" @@ -1399,7 +1520,7 @@ msgstr "" msgid "Code: " msgstr "Código:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:453 +#: Source/Core/DolphinWX/MainMenuBar.cpp:455 msgid "Combine Two Signature Files..." msgstr "" @@ -1453,13 +1574,13 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Configurar" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:314 #: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Configuração" @@ -1472,7 +1593,7 @@ msgstr "Configuração de Controlos" msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 msgid "Configure..." msgstr "Configurar..." @@ -1482,7 +1603,7 @@ msgstr "Configurar..." msgid "Confirm File Overwrite" msgstr "Confirmar Substituição de Ficheiro" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:86 msgid "Confirm on Stop" msgstr "Confirmar Ao Parar" @@ -1502,30 +1623,30 @@ msgstr "Conectar Teclado USB" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format -msgid "Connect Wiimote %i" -msgstr "Conectar Wiimote %i" +msgid "Connect Wii Remote %i" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:36 -msgid "Connect Wiimote 1" -msgstr "Conectar Wiimote 1" +msgid "Connect Wii Remote 1" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:37 -msgid "Connect Wiimote 2" -msgstr "Conectar Wiimote 2" +msgid "Connect Wii Remote 2" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:38 -msgid "Connect Wiimote 3" -msgstr "Conectar Wiimote 3" +msgid "Connect Wii Remote 3" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -msgid "Connect Wiimote 4" -msgstr "Conectar Wiimote 4" +msgid "Connect Wii Remote 4" +msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 -msgid "Connect Wiimotes" +msgid "Connect Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:487 +#: Source/Core/DolphinWX/Main.cpp:493 msgid "Connecting..." msgstr "A conectar..." @@ -1533,7 +1654,12 @@ msgstr "A conectar..." msgid "Connection Type:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 +msgid "Continue" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" msgstr "" @@ -1549,11 +1675,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/MainToolBar.cpp:212 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Controllers" msgstr "" @@ -1591,6 +1717,24 @@ msgstr "Converter para GCI" msgid "Copy" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 +msgid "Copy &address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 +msgid "Copy &code line" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 +msgid "Copy &function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 +msgid "Copy &hex" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" msgstr "Cópia Falhou" @@ -1604,6 +1748,11 @@ msgstr "Copiar para o Cartão de memória %c" msgid "Core" msgstr "Core" +#. i18n: Performance cost, not monetary cost +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 +msgid "Cost" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:853 #, c-format msgid "" @@ -1659,11 +1808,15 @@ msgstr "" msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 +msgid "Count" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" msgstr "Contador:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:262 #, c-format msgid "Count: %lu" msgstr "" @@ -1677,11 +1830,11 @@ msgstr "País" msgid "Create AR Code" msgstr "Criar um código AR" -#: Source/Core/DolphinWX/MainMenuBar.cpp:393 +#: Source/Core/DolphinWX/MainMenuBar.cpp:395 msgid "Create New Perspective" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:449 +#: Source/Core/DolphinWX/MainMenuBar.cpp:451 msgid "" "Create a .dsy file that can be used to recognise these same functions in " "other games." @@ -1714,7 +1867,7 @@ msgstr "" msgid "Crossfade" msgstr "Desvanecimento cruzado" -#: Source/Core/DolphinWX/FrameTools.cpp:363 +#: Source/Core/DolphinWX/FrameTools.cpp:302 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1748,6 +1901,10 @@ msgstr "Motor de Emulador DSP" msgid "DSP HLE emulation (fast)" msgstr "Emulação de DSP HLE (rápido)" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 +msgid "DSP LLE Debugger" +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "Interpretador DSP LLE (lento)" @@ -1768,6 +1925,10 @@ msgstr "" msgid "Data Size" msgstr "Dimensão de Dados" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 +msgid "Data Type" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" @@ -1790,10 +1951,12 @@ msgstr "Depuração" msgid "Debug Only" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:177 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Debugging" msgstr "Depuração" +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:88 #: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Decimal" @@ -1839,6 +2002,7 @@ msgstr "ISO Padrão:" msgid "Default font" msgstr "Tipo de letra Padrão" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:47 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" @@ -1915,7 +2079,7 @@ msgstr "Desactivar" msgid "Disable Bounding Box" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:398 +#: Source/Core/DolphinWX/MainMenuBar.cpp:400 msgid "Disable Docking" msgstr "" @@ -1941,7 +2105,7 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção activada." -#: Source/Core/DolphinWX/MainMenuBar.cpp:399 +#: Source/Core/DolphinWX/MainMenuBar.cpp:401 msgid "Disable docking of perspective panes to main window" msgstr "" @@ -1953,6 +2117,10 @@ msgid "" "If unsure, leave this checked." msgstr "" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 +msgid "Disassembly" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Disco" @@ -1965,7 +2133,7 @@ msgstr "Erro de leitura de disco" msgid "Display" msgstr "Visualização" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:112 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1976,7 +2144,11 @@ msgstr "" msgid "Divide" msgstr "Dividir" -#: Source/Core/DolphinWX/FrameTools.cpp:822 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 +msgid "Do you want to clear the list of symbol names?" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:760 msgid "Do you want to stop the current emulation?" msgstr "Deseja parar a emulação actual?" @@ -1985,7 +2157,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:663 +#: Source/Core/DolphinWX/FrameTools.cpp:603 msgid "Dolphin" msgstr "Dolphin" @@ -2003,18 +2175,24 @@ msgstr "Configurações Dolphin" msgid "Dolphin Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 -msgid "Dolphin Emulated Wiimote Configuration" -msgstr "Configuração da emulação de Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 +msgid "Dolphin Emulated Wii Remote Configuration" +msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1024 +#: Source/Core/DolphinWX/FrameTools.cpp:964 msgid "Dolphin Hotkeys" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:220 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 +msgid "Dolphin Map File (*.map)" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "" @@ -2023,8 +2201,21 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:496 -#: Source/Core/DolphinWX/FrameTools.cpp:959 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:311 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:336 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:354 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:370 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 +msgid "Dolphin Signature File (*.dsy)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 +msgid "Dolphin Symbol Rename File (*.sym)" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/DolphinWX/FrameTools.cpp:899 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS filmes (*.dtm)" @@ -2089,6 +2280,11 @@ msgstr "Tambores" msgid "Dummy" msgstr "Dummy" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 +msgid "Dump" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" msgstr "Depositar Ãudio" @@ -2097,10 +2293,22 @@ msgstr "Depositar Ãudio" msgid "Dump EFB Target" msgstr "Depositar Alvo EFB" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 +msgid "Dump EXRAM" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 +msgid "Dump FakeVMEM" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" msgstr "Depositar Quadros" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 +msgid "Dump MRAM" +msgstr "" + #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "" @@ -2136,6 +2344,10 @@ msgid "" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 +msgid "DumpList" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "" @@ -2150,6 +2362,10 @@ msgstr "Holandês" msgid "E&xit" msgstr "S&air" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 +msgid "EFB Cmd" +msgstr "" + #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" @@ -2175,8 +2391,8 @@ msgstr "Editar Configuração" msgid "Edit Patch" msgstr "Editar Patch" -#: Source/Core/DolphinWX/MainMenuBar.cpp:390 -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:392 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Edit Perspectives" msgstr "" @@ -2240,9 +2456,9 @@ msgstr "" msgid "Emulate the Wii's Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Emulated Wiimote" -msgstr "Wiimote Emulado" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Emulated Wii Remote" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " @@ -2296,7 +2512,7 @@ msgstr "Activar Progressive Scan" msgid "Enable Screen Saver" msgstr "Activar Protector de Ecrã" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:344 msgid "Enable Speaker Data" msgstr "" @@ -2426,6 +2642,7 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:30 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" @@ -2460,19 +2677,20 @@ msgstr "Entrada %d/%d" msgid "Entry 1/%d" msgstr "Entrada 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Equal" msgstr "Igual" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Erro" -#: Source/Core/DolphinWX/Main.cpp:298 +#: Source/Core/DolphinWX/Main.cpp:304 msgid "Error loading selected language. Falling back to system default." msgstr "" "Erro ao carregar o idioma seleccionado. Será revertido para o idioma padrão " @@ -2489,7 +2707,7 @@ msgid "" "Aborting savestate load..." msgstr "" -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:377 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2609,6 +2827,10 @@ msgstr "A Extrair..." msgid "FIFO Player" msgstr "Reprodutor FIFO" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 +msgid "FP value" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "Tamanho FST:" @@ -2671,7 +2893,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1015 +#: Source/Core/Core/Movie.cpp:1016 #, c-format msgid "Failed to read %s" msgstr "" @@ -2754,7 +2976,7 @@ msgstr "Rápido" msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1308 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2851,6 +3073,26 @@ msgstr "Primeiro Bloco" msgid "Fix Checksums" msgstr "Corrigir Checksums" +#. i18n: These are the kinds of flags that a CPU uses (e.g. carry), +#. not the kinds of flags that represent e.g. countries +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:36 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 +msgid "Flags" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 +msgid "Flow Control" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 +msgid "Flush" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 +msgid "Fog Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" msgstr "Forçar 16:9" @@ -2929,6 +3171,10 @@ msgstr "" msgid "Found %zu save files" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 +msgid "Frame" +msgstr "" + #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" @@ -2955,6 +3201,10 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 +msgid "Frame Buffer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" msgstr "" @@ -3034,7 +3284,7 @@ msgstr "Trastes" msgid "From" msgstr "De" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "FullScr" msgstr "Ecrã Inteiro" @@ -3042,6 +3292,18 @@ msgstr "Ecrã Inteiro" msgid "Fullscreen Resolution:" msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 +msgid "Function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +msgid "Function callers" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +msgid "Function calls" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "" @@ -3070,6 +3332,10 @@ msgstr "" msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 +msgid "GFX Debugger" +msgstr "" + #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format msgid "" @@ -3114,7 +3380,7 @@ msgstr "Definições específicas por jogo" msgid "GameConfig" msgstr "Configuração de Jogo" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "GameCube" msgstr "" @@ -3122,7 +3388,7 @@ msgstr "" msgid "GameCube Adapter for Wii U" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:462 msgid "GameCube Controller Configuration" msgstr "" @@ -3130,7 +3396,7 @@ msgstr "" msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:450 msgid "GameCube Keyboard Configuration" msgstr "" @@ -3148,7 +3414,7 @@ msgstr "" msgid "Gecko Codes" msgstr "Códigos Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 @@ -3160,6 +3426,10 @@ msgstr "Geral" msgid "Generate a New Statistics Identity" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 +msgid "Geometry data" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 #: Source/Core/DolphinWX/ISOProperties.cpp:679 @@ -3170,15 +3440,23 @@ msgstr "Alemão" msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 +msgid "Go to Next Frame" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:233 +msgid "Go to the current instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:209 msgid "Graphics" msgstr "Gráficos" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Graphics settings" msgstr "Definições Gráficas" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:108 msgid "Greater Than" msgstr "Maior Que" @@ -3239,6 +3517,15 @@ msgstr "Altura" msgid "Help" msgstr "Ajuda" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 +msgid "Hex" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 +msgid "Hexadecimal" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Esconder" @@ -3295,9 +3582,9 @@ msgstr "" msgid "Hotkeys" msgstr "Teclas de Atalho" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Hybrid Wiimote" -msgstr "Wiimote Hibrido" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Hybrid Wii Remote" +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" @@ -3357,7 +3644,7 @@ msgstr "Ãcone" msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:201 +#: Source/Core/DolphinWX/Main.cpp:202 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3472,6 +3759,14 @@ msgstr "Entrada" msgid "Insert" msgstr "Inserir" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 +msgid "Insert &blr" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 +msgid "Insert &nop" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Inserir Cartão SD" @@ -3484,7 +3779,7 @@ msgstr "" msgid "Install to Wii Menu" msgstr "Instalar para o Menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 msgid "Installing WAD..." msgstr "A Instalar WAD..." @@ -3507,11 +3802,11 @@ msgid "" "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "Interface" msgstr "Iinterface" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "Interface Settings" msgstr "Definições de interface" @@ -3552,6 +3847,11 @@ msgstr "Intro" msgid "Invalid Mixed Code" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 +#, c-format +msgid "Invalid address: %s" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "" @@ -3564,7 +3864,7 @@ msgstr "" msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:956 +#: Source/Core/Core/Movie.cpp:957 msgid "Invalid recording file" msgstr "Ficheiro de Gravação inválido" @@ -3584,6 +3884,11 @@ msgstr "" msgid "Invalid value." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 +#, c-format +msgid "Invalid value: %s" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 #: Source/Core/DolphinWX/ISOProperties.cpp:688 @@ -3604,6 +3909,10 @@ msgstr "" msgid "JIT Arm64 (experimental)" msgstr "" +#: Source/Core/DolphinWX/Debugger/JitWindow.h:33 +msgid "JIT Block Viewer" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "" @@ -3660,7 +3969,7 @@ msgstr "" msgid "Korean" msgstr "Coreano" -#. i18n: Left +#. i18n: The left trigger button (labeled L on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:32 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:397 @@ -3671,12 +3980,16 @@ msgstr "L" msgid "L Button" msgstr "Botão L" -#. i18n: Left-Analog +#. i18n: The left trigger button (labeled L on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-Analógico" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 +msgid "Label" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" msgstr "Idioma:" @@ -3689,7 +4002,7 @@ msgstr "" msgid "Latency:" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:383 +#: Source/Core/DolphinWX/MainMenuBar.cpp:385 #: Source/Core/DolphinWX/TASInputDlg.cpp:80 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 @@ -3723,7 +4036,7 @@ msgstr "" "Clique Esquerdo/Direito para mais opções.\n" "Botão do meio para limpar." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:109 msgid "Less Than" msgstr "Inferior que" @@ -3738,6 +4051,10 @@ msgstr "" msgid "License" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 +msgid "Light Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" @@ -3745,15 +4062,17 @@ msgid "" "the audio pitch to prevent audio from stuttering." msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:59 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:35 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Carregar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:432 +#: Source/Core/DolphinWX/MainMenuBar.cpp:434 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:429 +#: Source/Core/DolphinWX/MainMenuBar.cpp:431 msgid "Load &Other Map File..." msgstr "" @@ -3853,26 +4172,30 @@ msgstr "" msgid "Load State..." msgstr "Carregar Estado..." -#: Source/Core/DolphinWX/FrameTools.cpp:1206 -#: Source/Core/DolphinWX/MainMenuBar.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Carregar Sistema de Menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1201 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Carregar Sistema de Menu Wii %d%c" -#: Source/Core/DolphinWX/MainMenuBar.cpp:549 +#: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:430 +#: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" "Load any .map file containing the function names and addresses for this game." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 +msgid "Load bad map file" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" @@ -3884,6 +4207,10 @@ msgstr "" msgid "Load from selected slot" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 +msgid "Load map file" +msgstr "" + #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." @@ -3894,6 +4221,7 @@ msgstr "" msgid "Localhost" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:45 #: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Relatório" @@ -3923,7 +4251,7 @@ msgid "Logger Outputs" msgstr "Saídas de Gerador de Relatórios" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:356 +#: Source/Core/DolphinWX/Frame.cpp:367 msgid "Logging" msgstr "Relatório em execução" @@ -3952,7 +4280,7 @@ msgstr "ficheiros MadCatz Gameshark(*.gcs)" msgid "Main Stick" msgstr "Stick Principal" -#: Source/Core/DolphinWX/MainMenuBar.cpp:454 +#: Source/Core/DolphinWX/MainMenuBar.cpp:456 msgid "" "Make a new .dsy file which can recognise more functions, by combining two " "existing files. The first input file has priority." @@ -3980,6 +4308,14 @@ msgid "" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 +msgid "Match Found" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 +msgid "Matrix Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" @@ -3997,6 +4333,11 @@ msgstr "" msgid "Memcard already opened" msgstr "O cartão de memória já abriu" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 +msgid "Memory" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" @@ -4023,6 +4364,10 @@ msgstr "" "%s\n" "Quer fazer uma cópia do ficheiro antigo para esta nova localização?\n" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 +msgid "Memory Not Ready" +msgstr "" + #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "" @@ -4110,9 +4455,9 @@ msgstr "" msgid "Multiply" msgstr "Multiplicar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:458 +#: Source/Core/DolphinWX/MainMenuBar.cpp:460 msgid "" -"Must use Generate symbol map first! Recognise names of any standard library " +"Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" @@ -4238,10 +4583,18 @@ msgstr "" msgid "New Scan" msgstr "Nova procura" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 +msgid "New Texture" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 +msgid "Next Frame" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" @@ -4255,6 +4608,14 @@ msgstr "Próxima Procura" msgid "Nickname:" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 +msgid "No Match" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 +msgid "No Value Given" +msgstr "" + #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Sem saída de áudio" @@ -4285,13 +4646,13 @@ msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:1108 msgid "None" msgstr "Nenhum" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Not Equal" msgstr "Não igual" @@ -4301,14 +4662,33 @@ msgstr "Não igual" msgid "Not Set" msgstr "Não definido" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 +msgid "Not Valid Hex" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:484 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Not connected" msgstr "Não conectado" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:253 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:258 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:263 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:268 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:273 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:278 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:283 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:288 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:302 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:313 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 +msgid "Not implemented" +msgstr "" + #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Notas:" @@ -4325,6 +4705,11 @@ msgstr "Noticia" msgid "Num Lock" msgstr "Num Lock" +#. i18n: The number of times a code block has been executed +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 +msgid "NumExec" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 msgid "Number of Codes: " @@ -4363,11 +4748,11 @@ msgstr "Desligado" msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:481 +#: Source/Core/DolphinWX/MainMenuBar.cpp:484 msgid "Online &Documentation" msgstr "Online e documentação" @@ -4376,8 +4761,19 @@ msgstr "Online e documentação" msgid "Only %d blocks available" msgstr "Apenas %d blocos disponíveis" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:303 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:327 +msgid "" +"Only export symbols with prefix:\n" +"(Blank for all symbols)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +msgid "Op?" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open" msgstr "Abrir" @@ -4389,7 +4785,7 @@ msgstr "Abrir &Pasta" msgid "Open Wii &save folder" msgstr "Abrir Pasta de &Jogo guardado Wii " -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open file..." msgstr "Abrir ficheiro..." @@ -4459,6 +4855,14 @@ msgstr "" msgid "P&lay Input Recording..." msgstr "" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 +msgid "PPC Size" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 +msgid "PPC vs x86" +msgstr "" + #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Comando" @@ -4496,25 +4900,40 @@ msgstr "" msgid "Patches" msgstr "Patches" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 msgid "Paths" msgstr "Caminhos" -#: Source/Core/DolphinWX/FrameTools.cpp:1451 -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:73 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 +#: Source/Core/DolphinWX/MainToolBar.cpp:252 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pausa" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 +msgid "Pause After" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 +msgid "Pause At Next" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "Pause on Focus Lost" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 +msgid "PauseAtList" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" @@ -4537,18 +4956,26 @@ msgstr "" msgid "Perspective %d" msgstr "Perspectiva %d" -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Perspectives" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 +msgid "Pixel Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 +msgid "Pixel Shader Constants" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/FrameTools.cpp:212 -#: Source/Core/DolphinWX/FrameTools.cpp:1458 -#: Source/Core/DolphinWX/FrameTools.cpp:1460 +#: Source/Core/DolphinWX/MainToolBar.cpp:203 +#: Source/Core/DolphinWX/MainToolBar.cpp:257 msgid "Play" msgstr "Começar" @@ -4568,7 +4995,7 @@ msgstr "Opções de Reprodução" msgid "Players" msgstr "Jogadores" -#: Source/Core/DolphinWX/FrameTools.cpp:826 +#: Source/Core/DolphinWX/FrameTools.cpp:764 msgid "Please confirm..." msgstr "Por favor confirme..." @@ -4602,17 +5029,17 @@ msgstr "Efeito de Pós-Processamento" msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1192 +#: Source/Core/Core/Movie.cpp:1195 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1318 +#: Source/Core/Core/Movie.cpp:1321 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1293 +#: Source/Core/Core/Movie.cpp:1296 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" @@ -4641,11 +5068,11 @@ msgstr "Perfil" msgid "Properties" msgstr "Propriedades" -#: Source/Core/DolphinWX/MainMenuBar.cpp:345 +#: Source/Core/DolphinWX/MainMenuBar.cpp:347 msgid "Provide safer execution by not linking the JIT blocks." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:325 +#: Source/Core/DolphinWX/MainMenuBar.cpp:327 msgid "Purge Game List Cache" msgstr "" @@ -4665,7 +5092,7 @@ msgstr "Sair" msgid "Quit Netplay" msgstr "" -#. i18n: Right +#. i18n: The right trigger button (labeled R on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:34 #: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/TASInputDlg.cpp:399 @@ -4676,7 +5103,7 @@ msgstr "R" msgid "R Button" msgstr "Botão R" -#. i18n: Right-Analog +#. i18n: The right trigger button (labeled R on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-Analógico" @@ -4689,6 +5116,14 @@ msgstr "" msgid "Range" msgstr "Alcance" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 +msgid "Read" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 +msgid "Read and write" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Modo só de leitura" @@ -4697,18 +5132,18 @@ msgstr "Modo só de leitura" msgid "Real" msgstr "Real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:338 msgid "Real Balance Board" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Real Wiimote" -msgstr "Wiimote Real" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Real Wii Remote" +msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:418 +#: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" -"Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " -"names for other functions." +"Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " +"for other functions." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 @@ -4754,9 +5189,9 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh" msgstr "Actualizar" @@ -4764,7 +5199,7 @@ msgstr "Actualizar" msgid "Refresh List" msgstr "Actualizar Lista" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh game list" msgstr "Actualizar lista de Jogos" @@ -4772,6 +5207,11 @@ msgstr "Actualizar lista de Jogos" msgid "Region" msgstr "" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 +#: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 +msgid "Registers" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "" @@ -4782,10 +5222,18 @@ msgstr "" msgid "Remove" msgstr "Remover" -#: Source/Core/DolphinWX/MainMenuBar.cpp:416 +#: Source/Core/DolphinWX/MainMenuBar.cpp:418 msgid "Remove names from all functions and variables." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 +msgid "Rename &symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 +msgid "Rename symbol:" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" @@ -4810,7 +5258,7 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:265 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Reset" @@ -4819,19 +5267,19 @@ msgstr "Reset" msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 -msgid "Reset Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 +msgid "Reset Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 -msgid "Reset all saved Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +msgid "Reset all saved Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Results" msgstr "Resultados" @@ -4852,7 +5300,7 @@ msgstr "Revisão:" msgid "Revision: %s" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:384 +#: Source/Core/DolphinWX/MainMenuBar.cpp:386 #: Source/Core/DolphinWX/TASInputDlg.cpp:76 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 @@ -4878,6 +5326,10 @@ msgstr "" msgid "Rumble" msgstr "Vibração" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 +msgid "Run" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "" @@ -4898,12 +5350,14 @@ msgstr "Gua&rdar Estado" msgid "Safe" msgstr "Seguro" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:62 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:38 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Guardar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:439 +#: Source/Core/DolphinWX/MainMenuBar.cpp:441 msgid "Save Code" msgstr "" @@ -4916,7 +5370,7 @@ msgstr "Guardar GCI como..." msgid "Save Oldest State" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:388 +#: Source/Core/DolphinWX/MainMenuBar.cpp:390 msgid "Save Perspectives" msgstr "" @@ -4972,7 +5426,7 @@ msgstr "" msgid "Save State..." msgstr "Guardar Estado..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:434 +#: Source/Core/DolphinWX/MainMenuBar.cpp:436 msgid "Save Symbol Map &As..." msgstr "" @@ -4981,11 +5435,15 @@ msgstr "" msgid "Save as..." msgstr "Guardar como..." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 +msgid "Save combined output file as" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Guardar GCM/ISO comprimido" -#: Source/Core/DolphinWX/MainMenuBar.cpp:389 +#: Source/Core/DolphinWX/MainMenuBar.cpp:391 msgid "Save currently-toggled perspectives" msgstr "" @@ -4993,44 +5451,52 @@ msgstr "" msgid "Save decompressed GCM/ISO" msgstr "Jogo guardado descomprimido GCM/ISO" -#: Source/Core/DolphinWX/MainMenuBar.cpp:440 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 +msgid "Save map file as" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 +msgid "Save signature as" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" "Save the entire disassembled code. This may take a several seconds and may " "require between 50 and 100 MB of hard drive space. It will only save code " -"that are in the first 4 MB of memory, if you are debugging a game that load ." -"rel files with code to memory you may want to increase that to perhaps 8 MB, " -"you can do that from SymbolDB::SaveMap()." +"that is in the first 4 MB of memory. If you are debugging a game that loads ." +"rel files with code to memory, you may want to increase the limit to perhaps " +"8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:435 +#: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " -"want to open it in IDA pro, use the .idc script." +"want to open the .map file in IDA Pro, use the .idc script." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:425 +#: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " -"settings map folder, named after the title id." +"settings map folder, named after the title ID." msgstr "" #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:394 +#: Source/Core/DolphinWX/MainMenuBar.cpp:396 msgid "Saved Perspectives" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 -msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:1024 +#: Source/Core/Core/Movie.cpp:1025 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "O filme de Savestate %s está corrupto, gravação de filme a parar..." @@ -5052,7 +5518,7 @@ msgstr "A procurar ISOs" msgid "Scanning..." msgstr "Em Analise..." -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "ScrShot" msgstr "ScrShot" @@ -5065,14 +5531,21 @@ msgstr "" msgid "Scroll Lock" msgstr "Scroll Lock" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:101 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:115 msgid "Search (clear to use previous value)" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 +msgid "Search Address" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Procurar em Sub-Pastas" @@ -5097,7 +5570,7 @@ msgstr "Selecção %s não encontrada em SYSCONF" msgid "Select" msgstr "Seleccionar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:326 +#: Source/Core/DolphinWX/MainMenuBar.cpp:328 msgid "Select Columns" msgstr "" @@ -5105,7 +5578,7 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:532 +#: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" msgstr "" @@ -5154,12 +5627,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:495 -#: Source/Core/DolphinWX/FrameTools.cpp:958 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:898 msgid "Select The Recording File" msgstr "Seleccione o Ficheiro de Gravação" -#: Source/Core/DolphinWX/FrameTools.cpp:1164 +#: Source/Core/DolphinWX/FrameTools.cpp:1113 msgid "Select a Wii WAD file to install" msgstr "Seleccione um ficheiro Wii WAD para instalar" @@ -5171,19 +5644,19 @@ msgstr "Seleccione um ficheiro de jogo guardado para importar" msgid "Select floating windows" msgstr "Seleccionar janelas flutuantes" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:289 msgid "Select the file to load" msgstr "Seleccione o ficheiro para carregar" -#: Source/Core/DolphinWX/FrameTools.cpp:1126 +#: Source/Core/DolphinWX/FrameTools.cpp:1075 msgid "Select the save file" msgstr "Seleccione o ficheiro de jogo guardado" -#: Source/Core/DolphinWX/FrameTools.cpp:1266 +#: Source/Core/DolphinWX/FrameTools.cpp:1215 msgid "Select the state to load" msgstr "Seleccione o estado para carregar" -#: Source/Core/DolphinWX/FrameTools.cpp:1278 +#: Source/Core/DolphinWX/FrameTools.cpp:1227 msgid "Select the state to save" msgstr "Seleccione o estado para gravar" @@ -5275,6 +5748,15 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set PC" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 +msgid "Set Value" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Definir como ISO &padrão" @@ -5284,6 +5766,10 @@ msgstr "Definir como ISO &padrão" msgid "Set as default Memcard %c" msgstr "Definir como cartão de memória padrão %c" +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set the current instruction" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "" @@ -5338,7 +5824,7 @@ msgstr "" msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:322 +#: Source/Core/DolphinWX/MainMenuBar.cpp:324 msgid "Show Drives" msgstr "Mostrar Unidades" @@ -5410,11 +5896,17 @@ msgstr "" msgid "Show PAL" msgstr "Mostrar Pal" -#: Source/Core/DolphinWX/MainMenuBar.cpp:319 +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 +#: Source/Core/DolphinWX/MainToolBar.cpp:232 +msgid "Show PC" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" msgstr "Mostrar Plataformas" -#: Source/Core/DolphinWX/MainMenuBar.cpp:320 +#: Source/Core/DolphinWX/MainMenuBar.cpp:322 msgid "Show Regions" msgstr "Mostrar Regiões" @@ -5458,11 +5950,11 @@ msgstr "Mostrar Wii" msgid "Show World" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Show a confirmation box before stopping a game." msgstr "Mostrar uma caixa de confirmação antes de parar um jogo." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5528,8 +6020,8 @@ msgid "Sideways Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 -msgid "Sideways Wiimote" -msgstr "Wiimote na horizontal" +msgid "Sideways Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 #: Source/Core/DolphinWX/ISOProperties.cpp:694 @@ -5544,6 +6036,10 @@ msgstr "" msgid "Size" msgstr "Dimensão" +#: Source/Core/DolphinWX/MainToolBar.cpp:228 +msgid "Skip" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "Saltar Bios" @@ -5556,6 +6052,10 @@ msgstr "" msgid "Skip EFB Access from CPU" msgstr "Ignorar o acesso do EFB a partir do CPU" +#: Source/Core/DolphinWX/MainToolBar.cpp:229 +msgid "Skips the next instruction completely" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" @@ -5565,8 +6065,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:526 #: Source/Core/DolphinWX/MainMenuBar.cpp:529 +#: Source/Core/DolphinWX/MainMenuBar.cpp:532 #, c-format msgid "Slot %u - %s" msgstr "" @@ -5655,6 +6155,7 @@ msgid "Standard Controller" msgstr "Comando padrão" #: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:28 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 #: Source/Core/DolphinWX/TASInputDlg.cpp:403 @@ -5683,22 +6184,57 @@ msgstr "" msgid "State" msgstr "Estado" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 +msgid "Statistics" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:402 +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:403 +#: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:404 +#: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" msgstr "" +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:226 +msgid "Step Out" +msgstr "" + +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:222 +msgid "Step Over" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step into the next instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:227 +msgid "Step out of the current function" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:223 +msgid "Step over the next instruction" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "" @@ -5714,7 +6250,7 @@ msgstr "Stick" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Stop" msgstr "Parar" @@ -5737,6 +6273,11 @@ msgstr "" msgid "Stretch to Window" msgstr "Ajustar à janela" +#. i18n: Data type used in computing +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 +msgid "String" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Strum" @@ -5779,16 +6320,26 @@ msgstr "" msgid "Swing" msgstr "Balanço" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#. i18n: The symbolic name of a code block +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 +msgid "Symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 +msgid "Symbols" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 -msgid "Sync Wiimotes" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +msgid "Sync Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -msgid "Sync real Wiimotes and pair them" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 +msgid "Sync real Wii Remotes and pair them" msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:469 @@ -5815,21 +6366,25 @@ msgstr "Idioma do sistema:" msgid "TAS Input" msgstr "Entrada TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:332 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:340 #, c-format -msgid "TAS Input - Wiimote %d" +msgid "TAS Input - Wii Remote %d" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 +msgid "TLUT Cmd" msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/MainMenuBar.cpp:397 +#: Source/Core/DolphinWX/MainMenuBar.cpp:399 msgid "Tab Split" msgstr "" @@ -5850,7 +6405,7 @@ msgstr "" msgid "Take Screenshot" msgstr "Tirar Screenshot" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Take screenshot" msgstr "" @@ -5858,14 +6413,26 @@ msgstr "" msgid "Test" msgstr "Teste" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 +msgid "Texture" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" msgstr "Cache de Textura" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 +msgid "Texture Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" msgstr "Formato da textura" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 +msgid "Textures" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " @@ -5879,6 +6446,11 @@ msgstr "" msgid "The WAD has been installed successfully" msgstr "O WAD foi instalado correctamente" +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 +#, c-format +msgid "The address %s is invalid." +msgstr "" + #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "O caminho é inválido" @@ -5891,7 +6463,7 @@ msgstr "" msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/Movie.cpp:391 +#: Source/Core/Core/Movie.cpp:392 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5954,7 +6526,7 @@ msgstr "" msgid "The name cannot contain the character ','" msgstr "" -#: Source/Core/Core/Movie.cpp:231 +#: Source/Core/Core/Movie.cpp:232 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" @@ -5967,7 +6539,7 @@ msgstr "O resultado do código AR desencriptado não contém quaisquer linhas." msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:306 +#: Source/Core/DolphinWX/Main.cpp:312 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6000,7 +6572,7 @@ msgstr "O ficheiro especificado \"%s\" não existe" msgid "The value is invalid" msgstr "O valor é inválido" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Theme:" msgstr "Tema:" @@ -6060,7 +6632,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:338 +#: Source/Core/DolphinWX/MainMenuBar.cpp:340 msgid "" "This is necessary to get break points and stepping to work as explained in " "the Developer Documentation. But it can be very slow, perhaps slower than 1 " @@ -6128,10 +6700,14 @@ msgstr "Título" msgid "To" msgstr "Para" -#: Source/Core/DolphinWX/MainMenuBar.cpp:405 +#: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 +msgid "Toggle &memory" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "" @@ -6180,16 +6756,16 @@ msgstr "Alternar Ecrã Inteiro" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:391 +#: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Toggle fullscreen" msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 -#: Source/Core/DolphinWX/MainMenuBar.cpp:381 +#: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Topo" @@ -6228,12 +6804,12 @@ msgstr "Tentou carregar um tipo de ficheiro desconhecido." msgid "Triggers" msgstr "Gatilhos" -#: Source/Core/DolphinWX/MainMenuBar.cpp:433 +#: Source/Core/DolphinWX/MainMenuBar.cpp:435 msgid "" "Try to load a .map file that might be from a slightly different version." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:422 +#: Source/Core/DolphinWX/MainMenuBar.cpp:424 msgid "" "Try to load this game's function names automatically - but doesn't check ." "map files stored on the disc image yet." @@ -6246,12 +6822,10 @@ msgstr "Tentativa de leitura inválida de SYSCONF" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" -"Wiimote bt ids are not available" +"Wii Remote Bluetooth IDs are not available" msgstr "" -"Tentativa de leitura inválida de SYSCONF\n" -" ids bt de wiimote não estão disponíveis" -#: Source/Core/DolphinWX/MainMenuBar.cpp:360 +#: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" msgstr "" @@ -6259,6 +6833,7 @@ msgstr "" msgid "Turntable" msgstr "Rotação" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:33 #: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Tipo" @@ -6306,13 +6881,13 @@ msgid "Unexpected 0x80 call? Aborting..." msgstr "" #: Source/Core/Core/State.cpp:454 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 #: Source/Core/DolphinWX/ISOProperties.cpp:279 #: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Desconhecido" -#: Source/Core/Core/HW/DVDInterface.cpp:1106 +#: Source/Core/Core/HW/DVDInterface.cpp:1107 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Comando de DVD desconhecido %08x - Erro fatal" @@ -6363,6 +6938,11 @@ msgstr "Cima" msgid "Update" msgstr "Actualizar" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 +msgid "Update Screen" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" msgstr "" @@ -6372,14 +6952,14 @@ msgid "Upright Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 -msgid "Upright Wiimote" -msgstr "Wiimote na vertical" +msgid "Upright Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:212 +#: Source/Core/DolphinWX/Main.cpp:213 msgid "Usage statistics reporting" msgstr "" @@ -6402,7 +6982,7 @@ msgstr "Usar Hex" msgid "Use PAL60 Mode (EuRGB60)" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Use Panic Handlers" msgstr "Usar Manipuladores de Pânico" @@ -6432,15 +7012,21 @@ msgstr "V-Sync" msgid "Value" msgstr "Valor" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:71 msgid "Value (double)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (float)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 +msgid "Value Too Large" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" "Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " "blank to filter each result against its own previous value." @@ -6462,6 +7048,63 @@ msgstr "" msgid "Verbosity" msgstr "Verbosidade" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 +msgid "Vertex Cmd" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 +msgid "Vertex Description" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 +msgid "Vertex Matrices" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 +msgid "Vertex Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 +msgid "Vertex Shader Constants" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 +msgid "View &code" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 +msgid "View &memory" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 +msgid "View As:" +msgstr "" + +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 +msgid "View as double" +msgstr "" + +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 +msgid "View as float" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 +msgid "View as hexadecimal" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 +msgid "View as signed integer" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 +msgid "View as unsigned integer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "Virtual" @@ -6555,7 +7198,7 @@ msgstr "" "e tem o mesmo nome que um ficheiro no seu cartão de memória\n" "Continuar?" -#: Source/Core/Core/Movie.cpp:1073 +#: Source/Core/Core/Movie.cpp:1074 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6563,7 +7206,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1048 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6571,7 +7214,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1099 +#: Source/Core/Core/Movie.cpp:1100 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6579,7 +7222,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1114 +#: Source/Core/Core/Movie.cpp:1115 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6598,6 +7241,12 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 +msgid "Watch" +msgstr "" + #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - ficheiro não aberto." @@ -6622,7 +7271,7 @@ msgstr "Hack de Ecrã Panorâmico" msgid "Width" msgstr "Largura" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 msgid "Wii" msgstr "Wii" @@ -6634,19 +7283,41 @@ msgstr "Consola Wii" msgid "Wii NAND Root:" msgstr "Raiz de NAND Wii:" +#: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 +msgid "Wii Remote" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 +#, c-format +msgid "Wii Remote %i" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:496 +msgid "Wii Remote Connected" +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +msgid "Wii Remote Motor" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 msgid "Wii Remote Settings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 -msgid "Wii U Gamecube Controller Adapter Configuration" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 +msgid "Wii Remotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 +msgid "Wii U GameCube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1165 +#: Source/Core/DolphinWX/FrameTools.cpp:1114 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1127 +#: Source/Core/DolphinWX/FrameTools.cpp:1076 msgid "Wii save files (*.bin)" msgstr "" @@ -6654,45 +7325,34 @@ msgstr "" msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Não foi possível ler do ficheiro" -#: Source/Core/Core/HW/Wiimote.cpp:15 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 -msgid "Wiimote" -msgstr "Wiimote" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 -#, c-format -msgid "Wiimote %i" -msgstr "" - -#: Source/Core/DolphinWX/Main.cpp:490 -msgid "Wiimote Connected" -msgstr "Wiimote Conectado" - -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 -msgid "Wiimote Motor" -msgstr "Motor de Wiimote" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 -msgid "Wiimotes" -msgstr "Wiimotes" - -#: Source/Core/DolphinWX/WXInputBase.cpp:228 +#. i18n: The left Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:229 msgid "Windows Left" msgstr "Janelas Esquerda" -#: Source/Core/DolphinWX/WXInputBase.cpp:232 +#. i18n: The context menu key on the right of PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:235 msgid "Windows Menu" msgstr "Menu de Janelas" -#: Source/Core/DolphinWX/WXInputBase.cpp:230 +#. i18n: The right Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Right" msgstr "Janelas Direita" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 +msgid "With an address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 +msgid "Within a range" +msgstr "" + #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Moldar o texto" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1362 #: Source/Core/DolphinWX/ISOProperties.cpp:1157 @@ -6704,6 +7364,10 @@ msgstr "A trabalhar..." msgid "World" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 +msgid "Write" +msgstr "" + #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Escrever para Consola" @@ -6730,6 +7394,10 @@ msgstr "" msgid "XF register " msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 +msgid "XFB Cmd" +msgstr "" + #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 #: Source/Core/DolphinWX/TASInputDlg.cpp:497 @@ -6752,7 +7420,7 @@ msgstr "" msgid "You must enter a name." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:371 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Tem que introduzir um valor decimal, hexadecimal ou octal válido." @@ -6760,7 +7428,7 @@ msgstr "Tem que introduzir um valor decimal, hexadecimal ou octal válido." msgid "You must enter a valid profile name." msgstr "Tem que introduzir um nome de perfil válido." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:226 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Tem que reiniciar o Dolphin para que as alterações sejam efectuadas" @@ -6843,6 +7511,10 @@ msgstr "" msgid "wxExecute returned -1 on application run!" msgstr "wxExecute devolveu -1 quando a aplicação executou!" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 +msgid "x86 Size" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| OU" diff --git a/Languages/po/pt_BR.po b/Languages/po/pt_BR.po index ab233a27c445..c96cbeb5bad5 100644 --- a/Languages/po/pt_BR.po +++ b/Languages/po/pt_BR.po @@ -20,8 +20,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-24 12:37+0200\n" -"PO-Revision-Date: 2016-10-24 10:38+0000\n" +"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/delroth/dolphin-" "emu/language/pt_BR/)\n" @@ -48,7 +48,7 @@ msgstr "" msgid " (internal IP)" msgstr "(IP interno)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265 msgid " (too many to display)" msgstr "(muitos para mostrar)" @@ -271,7 +271,7 @@ msgstr "%zu bytes de memória" msgid "&& AND" msgstr "&& AND" -#: Source/Core/DolphinWX/MainMenuBar.cpp:484 +#: Source/Core/DolphinWX/MainMenuBar.cpp:487 msgid "&About" msgstr "&Sobre" @@ -279,6 +279,10 @@ msgstr "&Sobre" msgid "&Add New Code..." msgstr "&Adicionar Novo Código..." +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 +msgid "&Add function" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" msgstr "Configurações de &Som" @@ -291,7 +295,7 @@ msgstr "Início &Automático" msgid "&Boot from DVD Backup" msgstr "Iniciar de um &Disco de Backup" -#: Source/Core/DolphinWX/MainMenuBar.cpp:306 +#: Source/Core/DolphinWX/MainMenuBar.cpp:308 msgid "&Breakpoints" msgstr "&Pontos de Interrupção" @@ -299,11 +303,11 @@ msgstr "&Pontos de Interrupção" msgid "&Cheat Manager" msgstr "Gerenciador de &Cheats" -#: Source/Core/DolphinWX/MainMenuBar.cpp:352 +#: Source/Core/DolphinWX/MainMenuBar.cpp:354 msgid "&Clear JIT Cache" msgstr "Limpar &Cache JIT" -#: Source/Core/DolphinWX/MainMenuBar.cpp:415 +#: Source/Core/DolphinWX/MainMenuBar.cpp:417 msgid "&Clear Symbols" msgstr "&Limpar Símbolos" @@ -311,7 +315,7 @@ msgstr "&Limpar Símbolos" msgid "&Controller Settings" msgstr "Configurações de &Controles" -#: Source/Core/DolphinWX/MainMenuBar.cpp:448 +#: Source/Core/DolphinWX/MainMenuBar.cpp:450 msgid "&Create Signature File..." msgstr "&Criar Arquivo de Assinatura" @@ -327,7 +331,13 @@ msgstr "&Excluir arquivo" msgid "&Delete selected ISOs..." msgstr "&Excluir as ISOs selecionadas" -#: Source/Core/DolphinWX/MainMenuBar.cpp:348 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 +msgid "&Delete watch" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" msgstr "&Desativar Cache JIT" @@ -344,6 +354,10 @@ msgstr "&Emulação" msgid "&File" msgstr "&Arquivo" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 +msgid "&Follow branch" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." msgstr "&Fonte..." @@ -356,11 +370,11 @@ msgstr "A&vançar Quadro" msgid "&Fullscreen" msgstr "&Tela Cheia" -#: Source/Core/DolphinWX/MainMenuBar.cpp:417 +#: Source/Core/DolphinWX/MainMenuBar.cpp:419 msgid "&Generate Symbol Map" msgstr "&Gerar Mapa de Símbolos" -#: Source/Core/DolphinWX/MainMenuBar.cpp:482 +#: Source/Core/DolphinWX/MainMenuBar.cpp:485 msgid "&GitHub Repository" msgstr "Repositório no &GitHub" @@ -376,60 +390,60 @@ msgstr "Aj&uda" msgid "&Hotkey Settings" msgstr "Configurações das &Teclas de Atalho" -#: Source/Core/DolphinWX/MainMenuBar.cpp:337 +#: Source/Core/DolphinWX/MainMenuBar.cpp:339 msgid "&Interpreter Core" msgstr "Núcleo do &Interpretador" #: Source/Core/DolphinWX/MainMenuBar.cpp:53 -#: Source/Core/DolphinWX/MainMenuBar.cpp:308 +#: Source/Core/DolphinWX/MainMenuBar.cpp:310 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/MainMenuBar.cpp:344 +#: Source/Core/DolphinWX/MainMenuBar.cpp:346 msgid "&JIT Block Linking Off" msgstr "&JIT Block Linking Desligado" -#: Source/Core/DolphinWX/MainMenuBar.cpp:368 +#: Source/Core/DolphinWX/MainMenuBar.cpp:370 msgid "&JIT FloatingPoint Off" msgstr "&JIT FloatingPoint Desligado" -#: Source/Core/DolphinWX/MainMenuBar.cpp:369 +#: Source/Core/DolphinWX/MainMenuBar.cpp:371 msgid "&JIT Integer Off" msgstr "&JIT Integer Desligado" -#: Source/Core/DolphinWX/MainMenuBar.cpp:366 +#: Source/Core/DolphinWX/MainMenuBar.cpp:368 msgid "&JIT LoadStore Floating Off" msgstr "&JIT LoadStore Floating Desligado" -#: Source/Core/DolphinWX/MainMenuBar.cpp:362 +#: Source/Core/DolphinWX/MainMenuBar.cpp:364 msgid "&JIT LoadStore Off" msgstr "&JIT LoadStore Desligado" -#: Source/Core/DolphinWX/MainMenuBar.cpp:367 +#: Source/Core/DolphinWX/MainMenuBar.cpp:369 msgid "&JIT LoadStore Paired Off" msgstr "&JIT LoadStore Paired Desligado" -#: Source/Core/DolphinWX/MainMenuBar.cpp:364 +#: Source/Core/DolphinWX/MainMenuBar.cpp:366 msgid "&JIT LoadStore lXz Off" msgstr "&JIT LoadStore lXz Desligado" -#: Source/Core/DolphinWX/MainMenuBar.cpp:363 +#: Source/Core/DolphinWX/MainMenuBar.cpp:365 msgid "&JIT LoadStore lbzx Off" msgstr "&JIT LoadStore lbzx Desligado" -#: Source/Core/DolphinWX/MainMenuBar.cpp:365 +#: Source/Core/DolphinWX/MainMenuBar.cpp:367 msgid "&JIT LoadStore lwz Off" msgstr "&JIT LoadStore lwz Desligado" -#: Source/Core/DolphinWX/MainMenuBar.cpp:359 +#: Source/Core/DolphinWX/MainMenuBar.cpp:361 msgid "&JIT Off (JIT Core)" msgstr "&JIT Desligado (JIT Core)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:370 +#: Source/Core/DolphinWX/MainMenuBar.cpp:372 msgid "&JIT Paired Off" msgstr "&JIT Paired Desligado" -#: Source/Core/DolphinWX/MainMenuBar.cpp:371 +#: Source/Core/DolphinWX/MainMenuBar.cpp:373 msgid "&JIT SystemRegisters Off" msgstr "&JIT SystemRegisters Desligado" @@ -437,11 +451,11 @@ msgstr "&JIT SystemRegisters Desligado" msgid "&Load State" msgstr "Carre&gar Estado" -#: Source/Core/DolphinWX/MainMenuBar.cpp:421 +#: Source/Core/DolphinWX/MainMenuBar.cpp:423 msgid "&Load Symbol Map" msgstr "&Carregar Mapa de Símbolos" -#: Source/Core/DolphinWX/MainMenuBar.cpp:354 +#: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" msgstr "&Registrar Cobertura das Instruções JIT" @@ -449,7 +463,7 @@ msgstr "&Registrar Cobertura das Instruções JIT" msgid "&Memcard Manager (GC)" msgstr "Gerenciador de &Memory Cards" -#: Source/Core/DolphinWX/MainMenuBar.cpp:307 +#: Source/Core/DolphinWX/MainMenuBar.cpp:309 msgid "&Memory" msgstr "&Memória" @@ -465,21 +479,22 @@ msgstr "A&brir..." msgid "&Options" msgstr "&Opções" -#: Source/Core/DolphinWX/MainMenuBar.cpp:461 +#: Source/Core/DolphinWX/MainMenuBar.cpp:463 msgid "&Patch HLE Functions" msgstr "&Corrigir Funções HLE" -#: Source/Core/DolphinWX/MainMenuBar.cpp:513 +#: Source/Core/DolphinWX/MainMenuBar.cpp:516 msgid "&Pause" msgstr "P&ausar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:515 +#: Source/Core/DolphinWX/MainMenuBar.cpp:518 msgid "&Play" msgstr "Inici&ar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:470 +#. i18n: "Profile" is used as a verb, not a noun. +#: Source/Core/DolphinWX/MainMenuBar.cpp:473 msgid "&Profile Blocks" -msgstr "Bloqueios de &Perfil" +msgstr "A&valiar Blocos" #: Source/Core/DolphinWX/MainMenuBar.cpp:56 msgid "&Profiler" @@ -493,6 +508,10 @@ msgstr "&Propriedades" msgid "&Read-Only Mode" msgstr "Modo &Somente Leitura" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 +msgid "&Refresh" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" msgstr "&Recarregar Lista" @@ -505,7 +524,7 @@ msgstr "&Registradores" msgid "&Remove Code" msgstr "&Remover Código" -#: Source/Core/DolphinWX/MainMenuBar.cpp:462 +#: Source/Core/DolphinWX/MainMenuBar.cpp:464 msgid "&Rename Symbols from File..." msgstr "&Renomear Símbolos do Arquivo..." @@ -513,15 +532,19 @@ msgstr "&Renomear Símbolos do Arquivo..." msgid "&Reset" msgstr "&Reiniciar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:424 +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 +msgid "&Run To Here" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" msgstr "&Salvar Mapa de Símbolos" -#: Source/Core/DolphinWX/MainMenuBar.cpp:355 +#: Source/Core/DolphinWX/MainMenuBar.cpp:357 msgid "&Search for an Instruction" msgstr "&Pesquisar por uma Instrução" -#: Source/Core/DolphinWX/MainMenuBar.cpp:309 +#: Source/Core/DolphinWX/MainMenuBar.cpp:311 msgid "&Sound" msgstr "&Som" @@ -537,7 +560,7 @@ msgstr "&Símbolos" msgid "&Tools" msgstr "&Ferramentas" -#: Source/Core/DolphinWX/MainMenuBar.cpp:310 +#: Source/Core/DolphinWX/MainMenuBar.cpp:312 msgid "&Video" msgstr "&Vídeo" @@ -545,11 +568,13 @@ msgstr "&Vídeo" msgid "&View" msgstr "&Visualizar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:305 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/MainMenuBar.cpp:307 msgid "&Watch" msgstr "A&ssistir" -#: Source/Core/DolphinWX/MainMenuBar.cpp:480 +#: Source/Core/DolphinWX/MainMenuBar.cpp:483 msgid "&Website" msgstr "&Website" @@ -557,7 +582,7 @@ msgstr "&Website" msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/MainMenuBar.cpp:472 +#: Source/Core/DolphinWX/MainMenuBar.cpp:475 msgid "&Write to profile.txt, Show" msgstr "&Salvar para profile.txt, Exibir" @@ -655,7 +680,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:54 msgid "" msgstr "" @@ -672,12 +697,12 @@ msgstr "Uma janela do NetPlay já está aberta!" msgid "A disc is already about to be inserted." msgstr "Um disco já está prestes a ser inserido." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:160 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:191 msgid "A game is not currently running." msgstr "Não há nenhum jogo em execução no momento." -#: Source/Core/DolphinWX/FrameTools.cpp:823 +#: Source/Core/DolphinWX/FrameTools.cpp:761 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -685,15 +710,13 @@ msgstr "" "Um desligamento está em andamento. Dados não salvos poderão ser perdidos se " "você parar a emulação atual antes dela ser concluída. Forçar parar?" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:333 msgid "" "A supported Bluetooth device could not be found,\n" -"so you must connect Wiimotes manually." +"so you must connect Wii Remotes manually." msgstr "" -"Um dispositivo Bluetooth suportado não foi encontrado,\n" -"sendo assim, você precisa conectar Wiimotes manualmente." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." msgstr "" "Uma sincronização só pode ser acionada quando um jogo do Wii está em " @@ -710,20 +733,9 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote netplay is experimental and should not be expected to work.\n" +"Wii Remote support in netplay is experimental and should not be expected to " +"work.\n" msgstr "" -" \n" -"ALERTA:\n" -"\n" -"Todos os jogadores devem usar a mesma versão do Dolphin.\n" -"Todos os Memory Cards, cartões SD e cheats devem ser idênticos entre os " -"jogadores ou desativados.\n" -"Se o DSP LLE for usado as ROMs do DSP devem ser idênticas entre os " -"jogadores.\n" -"Ao conectar diretamente, o host deve ter a porta UDP escolhida aberta/" -"redirecionada!\n" -"\n" -"O suporte ao Wiimote é experimental e pode não funcionar.\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 #: Source/Core/DolphinWX/ISOProperties.cpp:443 @@ -738,6 +750,10 @@ msgstr "Sobre o Dolphin" msgid "Accuracy:" msgstr "Precisão:" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 +msgid "Action" +msgstr "" + #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" @@ -828,6 +844,10 @@ msgstr "Action Replay: Normal Code %i: Subtipo inválido %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Code 0: Subtipo inválido %08x (%s)" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 +msgid "Active" +msgstr "" + #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 msgid "Adapter Detected" @@ -851,7 +871,11 @@ msgstr "Adicionar" msgid "Add ActionReplay Code" msgstr "Adicionar Código do Action Replay" -#: Source/Core/DolphinWX/MainMenuBar.cpp:396 +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 +msgid "Add Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "Adicionar Novo Painel Para" @@ -859,13 +883,26 @@ msgstr "Adicionar Novo Painel Para" msgid "Add Patch" msgstr "Adicionar Patch" -#: Source/Core/DolphinWX/MainMenuBar.cpp:451 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 +msgid "Add a Memory Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" -"Add any named functions missing from a .dsy file, so it can also recognise " -"these additional functions in other games." +"Add any named functions missing from a .dsy file, so that these additional " +"functions can also be recognized in other games." +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 +msgid "Add memory &breakpoint" +msgstr "" + +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 +msgid "Add to &watch" msgstr "" -"Adicione quaisquer funções nomeadas faltando em um arquivo .dst, para que " -"ele também possa reconhecer essas funções adicionais em outros jogos." #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 #: Source/Core/DolphinWX/ISOProperties.cpp:590 @@ -873,9 +910,17 @@ msgid "Add..." msgstr "Adicionar" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:35 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:173 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:27 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:84 msgid "Address" msgstr "Endereço" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 +msgid "Address Out of Range" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" @@ -885,7 +930,7 @@ msgstr "" msgid "Advance Game Port" msgstr "Advance Game Port" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Avançado" @@ -895,7 +940,7 @@ msgid "Advanced Settings" msgstr "Configurações Avançadas" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" "Todos os arquivos de GameCube/Wii suportados (*.dol;*.elf;*.wad;*.iso;*.gcm;" @@ -905,8 +950,8 @@ msgstr "" msgid "All GameCube GCM files (gcm)" msgstr "Imagem de Disco do GameCube (*.gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1267 -#: Source/Core/DolphinWX/FrameTools.cpp:1279 +#: Source/Core/DolphinWX/FrameTools.cpp:1216 +#: Source/Core/DolphinWX/FrameTools.cpp:1228 msgid "All Save States (sav, s##)" msgstr "Estados Salvos (*.sav;*.s##)" @@ -959,7 +1004,11 @@ msgstr "Filtragem Anisotrópica:" msgid "Anti-Aliasing:" msgstr "Anti-Aliasing:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:450 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 +msgid "Append signature to" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "An&exar ao Arquivo de Assinatura Existente..." @@ -979,7 +1028,7 @@ msgstr "O Apploader não pôde carregar do arquivo" msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:457 +#: Source/Core/DolphinWX/MainMenuBar.cpp:459 msgid "Apply Signat&ure File..." msgstr "Aplicar Arq&uivo de Assinatura..." @@ -993,6 +1042,11 @@ msgstr "" "\n" "Na dúvida, selecione \"(desligado)\"." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 +msgid "Apply signature file" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" @@ -1033,7 +1087,7 @@ msgstr "" "Tentativa de carregar um state. O Bluetooth provavelmente não estará " "funcionando agora." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Audio" msgstr "Ãudio" @@ -1094,7 +1148,7 @@ msgstr "" "bugs em um certo jogo e deseja recriar e repeti-lo várias vezes, tanto com " "alterações no Dolphin ou se está desenvolvendo um jogo por conta própria.]" -#: Source/Core/DolphinWX/MainMenuBar.cpp:349 +#: Source/Core/DolphinWX/MainMenuBar.cpp:351 msgid "" "Avoid any involuntary JIT cache clearing, this may prevent Zelda TP from " "crashing.\n" @@ -1219,7 +1273,7 @@ msgid "Borderless Fullscreen" msgstr "Tela Cheia Sem Bordas" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 -#: Source/Core/DolphinWX/MainMenuBar.cpp:382 +#: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Embaixo" @@ -1233,6 +1287,18 @@ msgstr "Controles Associados: %lu" msgid "Branch: %s" msgstr "Branch: %s" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 +msgid "Break" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 +msgid "Break and log" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 +msgid "Breakpoints" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "Broadband Adapter" msgstr "Adaptador de Banda Larga" @@ -1326,11 +1392,14 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +msgid "Callstack" +msgstr "" + #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format -msgid "Can't find Wiimote by connection handle %02x" +msgid "Can't find Wii Remote by connection handle %02x" msgstr "" -"Não foi possível encontrar o Wiimote pelo identificador de conexão %02x" #: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" @@ -1341,6 +1410,10 @@ msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" "Não foi possível executar SingleStep no FIFO. Use Avançar Quadro no lugar." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 +msgid "Cannot set uninitialized memory." +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" @@ -1355,7 +1428,7 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/MainMenuBar.cpp:385 +#: Source/Core/DolphinWX/MainMenuBar.cpp:387 #: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Centro" @@ -1372,12 +1445,12 @@ msgstr "&Trocar Disco..." msgid "Change Disc" msgstr "Trocar Disco" -#: Source/Core/Core/Movie.cpp:1273 +#: Source/Core/Core/Movie.cpp:1276 #, c-format msgid "Change the disc to %s" msgstr "Trocar o disco para %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:117 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1460,6 +1533,14 @@ msgid "" "directories only)" msgstr "Abrir" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 +msgid "Choose priority input file" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 +msgid "Choose secondary input file" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:1049 #: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" @@ -1474,6 +1555,7 @@ msgid "Classic" msgstr "Classic Controller" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:50 #: Source/Core/DolphinWX/InputConfigDiag.cpp:705 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 @@ -1481,6 +1563,24 @@ msgstr "Classic Controller" msgid "Clear" msgstr "Limpar" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 +msgid "Clear Pixel Shaders" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 +msgid "Clear Screen" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 +msgid "Clear Textures" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 +msgid "Clear Vertex Shaders" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "Clonar e &Editar Código..." @@ -1498,6 +1598,10 @@ msgstr "Fechar" msgid "Co&nfigure..." msgstr "Co&nfigurar..." +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +msgid "Code" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Informações do Código" @@ -1510,7 +1614,7 @@ msgstr "Código:" msgid "Code: " msgstr "Código:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:453 +#: Source/Core/DolphinWX/MainMenuBar.cpp:455 msgid "Combine Two Signature Files..." msgstr "Combinar Dois Arquivos de Assinatura..." @@ -1569,13 +1673,13 @@ msgstr "Calculando..." msgid "Computing: " msgstr "Calculando:" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Configurar" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:314 #: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Configurar" @@ -1588,7 +1692,7 @@ msgstr "Configurar Controle" msgid "Configure Dolphin" msgstr "Configurar o Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 msgid "Configure..." msgstr "C&onfigurar..." @@ -1598,7 +1702,7 @@ msgstr "C&onfigurar..." msgid "Confirm File Overwrite" msgstr "Pergunta" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:86 msgid "Confirm on Stop" msgstr "Confirmar ao Parar" @@ -1618,30 +1722,30 @@ msgstr "Conectar Teclado USB" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format -msgid "Connect Wiimote %i" -msgstr "Wiimote %i" +msgid "Connect Wii Remote %i" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:36 -msgid "Connect Wiimote 1" -msgstr "Conectar Wiimote 1" +msgid "Connect Wii Remote 1" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:37 -msgid "Connect Wiimote 2" -msgstr "Conectar Wiimote 2" +msgid "Connect Wii Remote 2" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:38 -msgid "Connect Wiimote 3" -msgstr "Conectar Wiimote 3" +msgid "Connect Wii Remote 3" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -msgid "Connect Wiimote 4" -msgstr "Conectar Wiimote 4" +msgid "Connect Wii Remote 4" +msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 -msgid "Connect Wiimotes" -msgstr "C&onectar Wiimotes" +msgid "Connect Wii Remotes" +msgstr "" -#: Source/Core/DolphinWX/Main.cpp:487 +#: Source/Core/DolphinWX/Main.cpp:493 msgid "Connecting..." msgstr "Conectando..." @@ -1649,7 +1753,12 @@ msgstr "Conectando..." msgid "Connection Type:" msgstr "Tipo de Conexão:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 +msgid "Continue" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" msgstr "Escaneamento Contínuo" @@ -1665,11 +1774,11 @@ msgstr "Eixo de Controle" msgid "Controller Ports" msgstr "Portas dos Controles - Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/MainToolBar.cpp:212 msgid "Controller settings" msgstr "Configurações de controles" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Controllers" msgstr "Controles" @@ -1714,6 +1823,24 @@ msgstr "Converter para GCI" msgid "Copy" msgstr "Copiar" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 +msgid "Copy &address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 +msgid "Copy &code line" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 +msgid "Copy &function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 +msgid "Copy &hex" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" msgstr "Falha ao copiar" @@ -1727,6 +1854,11 @@ msgstr "Copiar para o Memory Card %c" msgid "Core" msgstr "Core" +#. i18n: Performance cost, not monetary cost +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 +msgid "Cost" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:853 #, c-format msgid "" @@ -1793,11 +1925,15 @@ msgstr "" msgid "Couldn't look up central server" msgstr "Não foi possível encontrar o servidor central" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 +msgid "Count" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" msgstr "Contagem:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:262 #, c-format msgid "Count: %lu" msgstr "Contagem: %lu" @@ -1811,11 +1947,11 @@ msgstr "País:" msgid "Create AR Code" msgstr "Criar Código AR" -#: Source/Core/DolphinWX/MainMenuBar.cpp:393 +#: Source/Core/DolphinWX/MainMenuBar.cpp:395 msgid "Create New Perspective" msgstr "Criar Nova Perspectiva" -#: Source/Core/DolphinWX/MainMenuBar.cpp:449 +#: Source/Core/DolphinWX/MainMenuBar.cpp:451 msgid "" "Create a .dsy file that can be used to recognise these same functions in " "other games." @@ -1853,7 +1989,7 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:363 +#: Source/Core/DolphinWX/FrameTools.cpp:302 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Diretório atual foi alterado de %s para %s após wxFileSelector!" @@ -1887,6 +2023,10 @@ msgstr "Engine de Emulação do DSP" msgid "DSP HLE emulation (fast)" msgstr "Emulação HLE do DSP (rápido)" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 +msgid "DSP LLE Debugger" +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "Interpretador LLE do DSP (lento)" @@ -1907,6 +2047,10 @@ msgstr "Tapete de Dança" msgid "Data Size" msgstr "Tamanho dos Dados" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 +msgid "Data Type" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" @@ -1929,10 +2073,12 @@ msgstr "Debug" msgid "Debug Only" msgstr "Apenas Depuração" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:177 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Debugging" msgstr "Depuração" +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:88 #: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Decimal" @@ -1978,6 +2124,7 @@ msgstr "ISO padrão:" msgid "Default font" msgstr "Fonte padrão" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:47 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" @@ -2056,7 +2203,7 @@ msgstr "Desativar" msgid "Disable Bounding Box" msgstr "Desativar Bounding Box" -#: Source/Core/DolphinWX/MainMenuBar.cpp:398 +#: Source/Core/DolphinWX/MainMenuBar.cpp:400 msgid "Disable Docking" msgstr "Desativar Acoplamento" @@ -2082,7 +2229,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção ativada." -#: Source/Core/DolphinWX/MainMenuBar.cpp:399 +#: Source/Core/DolphinWX/MainMenuBar.cpp:401 msgid "Disable docking of perspective panes to main window" msgstr "Desativar acoplamento dos painéis de perspectiva na janela principal" @@ -2099,6 +2246,10 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção ativada." +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 +msgid "Disassembly" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Disco" @@ -2111,7 +2262,7 @@ msgstr "Erro de Leitura do Disco" msgid "Display" msgstr "Monitor" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:112 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -2125,7 +2276,11 @@ msgstr "" msgid "Divide" msgstr "Dividir" -#: Source/Core/DolphinWX/FrameTools.cpp:822 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 +msgid "Do you want to clear the list of symbol names?" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:760 msgid "Do you want to stop the current emulation?" msgstr "Deseja parar a emulação atual?" @@ -2134,7 +2289,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Decodificador Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:663 +#: Source/Core/DolphinWX/FrameTools.cpp:603 msgid "Dolphin" msgstr "Dolphin" @@ -2152,18 +2307,24 @@ msgstr "Configurações - Dolphin" msgid "Dolphin Controller Configuration" msgstr "Configuração dos Controles - Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 -msgid "Dolphin Emulated Wiimote Configuration" -msgstr "Configurações do Wiimote Emulado - Dolphin" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 +msgid "Dolphin Emulated Wii Remote Configuration" +msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1024 +#: Source/Core/DolphinWX/FrameTools.cpp:964 msgid "Dolphin Hotkeys" msgstr "Teclas de Atalho - Dolphin" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:220 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 +msgid "Dolphin Map File (*.map)" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "NetPlay - Dolphin" @@ -2172,8 +2333,21 @@ msgstr "NetPlay - Dolphin" msgid "Dolphin NetPlay Setup" msgstr "Configurações do NetPlay - Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:496 -#: Source/Core/DolphinWX/FrameTools.cpp:959 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:311 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:336 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:354 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:370 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 +msgid "Dolphin Signature File (*.dsy)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 +msgid "Dolphin Symbol Rename File (*.sym)" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/DolphinWX/FrameTools.cpp:899 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Gravações TAS do Dolphin (*.dtm)" @@ -2242,6 +2416,11 @@ msgstr "Bateria" msgid "Dummy" msgstr "Dummy" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 +msgid "Dump" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" msgstr "Extr&air Ãudio" @@ -2250,10 +2429,22 @@ msgstr "Extr&air Ãudio" msgid "Dump EFB Target" msgstr "Extrair Alvo EFB" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 +msgid "Dump EXRAM" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 +msgid "Dump FakeVMEM" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" msgstr "Extrair &Quadros" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 +msgid "Dump MRAM" +msgstr "" + #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Extrair Objetos" @@ -2296,6 +2487,10 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 +msgid "DumpList" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "Duplicar Código do ActionReplay Agrupado" @@ -2310,6 +2505,10 @@ msgstr "Holandês" msgid "E&xit" msgstr "S&air" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 +msgid "EFB Cmd" +msgstr "" + #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" @@ -2338,8 +2537,8 @@ msgstr "Editar Configuração" msgid "Edit Patch" msgstr "Editar Patch" -#: Source/Core/DolphinWX/MainMenuBar.cpp:390 -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:392 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Edit Perspectives" msgstr "Editar Perspectivas" @@ -2404,9 +2603,9 @@ msgstr "" msgid "Emulate the Wii's Bluetooth adapter" msgstr "Emular adaptador Bluetooth do Wii" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Emulated Wiimote" -msgstr "Wiimote Emulado" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Emulated Wii Remote" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " @@ -2460,7 +2659,7 @@ msgstr "Ativar Varredura Progressiva" msgid "Enable Screen Saver" msgstr "Ativar Proteção de Tela" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:344 msgid "Enable Speaker Data" msgstr "Ativar Dados do Auto-Falante" @@ -2614,6 +2813,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:30 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" @@ -2648,19 +2848,20 @@ msgstr "Entrada %d/%d" msgid "Entry 1/%d" msgstr "Entrada 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Equal" msgstr "Igual" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Erro" -#: Source/Core/DolphinWX/Main.cpp:298 +#: Source/Core/DolphinWX/Main.cpp:304 msgid "Error loading selected language. Falling back to system default." msgstr "Erro ao carregar o idioma selecionado. Voltando ao padrão do sistema." @@ -2677,7 +2878,7 @@ msgstr "" "ERRO: Depois de \"%s\", foi encontrado %d (0x%X) ao invés do marcador de " "estado salvo %d (0x%X). Abortando o carregamento do estado salvo..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:377 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2797,6 +2998,10 @@ msgstr "Extraindo..." msgid "FIFO Player" msgstr "FIFO Player" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 +msgid "FP value" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "Tamanho da FST:" @@ -2865,7 +3070,7 @@ msgstr "" "Certifique-se de que você tem permissões para escrever na pasta de destino e " "de que a mídia não é somente leitura. " -#: Source/Core/Core/Movie.cpp:1015 +#: Source/Core/Core/Movie.cpp:1016 #, c-format msgid "Failed to read %s" msgstr "Falha ao ler %s" @@ -2952,7 +3157,7 @@ msgstr "Rápido" msgid "Fast Depth Calculation" msgstr "Cálculo Rápido de Profundidade" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1308 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -3059,6 +3264,26 @@ msgstr "Primeiro Bloco" msgid "Fix Checksums" msgstr "Corrigir checksums" +#. i18n: These are the kinds of flags that a CPU uses (e.g. carry), +#. not the kinds of flags that represent e.g. countries +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:36 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 +msgid "Flags" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 +msgid "Flow Control" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 +msgid "Flush" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 +msgid "Fog Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" msgstr "Forçar 16:9" @@ -3151,6 +3376,10 @@ msgstr "%u resultados encontrados para '" msgid "Found %zu save files" msgstr "%zu arquivos de jogos salvos encontrados" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 +msgid "Frame" +msgstr "" + #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" @@ -3177,6 +3406,10 @@ msgstr "Aumentar Velocidade (Avanço de Quadros)" msgid "Frame Advance Reset Speed" msgstr "Resetar Velocidade (Avanço de Quadros)" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 +msgid "Frame Buffer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" msgstr "Extrair Quadros em FFV1" @@ -3256,7 +3489,7 @@ msgstr "Frets" msgid "From" msgstr "De" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "FullScr" msgstr "Tela Cheia" @@ -3264,6 +3497,18 @@ msgstr "Tela Cheia" msgid "Fullscreen Resolution:" msgstr "Resolução de Tela Cheia:" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 +msgid "Function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +msgid "Function callers" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +msgid "Function calls" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" @@ -3296,6 +3541,10 @@ msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "" "GCMemcardDirectory: ClearBlock foi chamado com um endereço de bloco inválido" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 +msgid "GFX Debugger" +msgstr "" + #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format msgid "" @@ -3351,7 +3600,7 @@ msgstr "Configurações Específicas do Jogo" msgid "GameConfig" msgstr "Configurações do Jogo" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "GameCube" msgstr "GameCube" @@ -3359,7 +3608,7 @@ msgstr "GameCube" msgid "GameCube Adapter for Wii U" msgstr "Adaptador do GameCube para Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:462 msgid "GameCube Controller Configuration" msgstr "Configurações do Controle de GameCube - Dolphin" @@ -3367,7 +3616,7 @@ msgstr "Configurações do Controle de GameCube - Dolphin" msgid "GameCube Controllers" msgstr "Controles do GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:450 msgid "GameCube Keyboard Configuration" msgstr "Configurar Teclado do GameCube" @@ -3385,7 +3634,7 @@ msgstr "Jogos salvos do GameCube (*.gci;*.gcs;*.sav)" msgid "Gecko Codes" msgstr "Códigos Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 @@ -3397,6 +3646,10 @@ msgstr "Geral" msgid "Generate a New Statistics Identity" msgstr "Gerar uma Nova ID de Estatísticas " +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 +msgid "Geometry data" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 #: Source/Core/DolphinWX/ISOProperties.cpp:679 @@ -3407,15 +3660,23 @@ msgstr "Alemão" msgid "Germany" msgstr "Alemanha" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 +msgid "Go to Next Frame" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:233 +msgid "Go to the current instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:209 msgid "Graphics" msgstr "Gráficos" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Graphics settings" msgstr "Configurações gráficas" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:108 msgid "Greater Than" msgstr "Maior que" @@ -3485,6 +3746,15 @@ msgstr "Altura" msgid "Help" msgstr "Ajuda" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 +msgid "Hex" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 +msgid "Hexadecimal" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Ocultar" @@ -3555,9 +3825,9 @@ msgstr "Host com Netplay" msgid "Hotkeys" msgstr "Teclas de Atalho" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Hybrid Wiimote" -msgstr "Wiimote Híbrido" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Hybrid Wii Remote" +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" @@ -3620,7 +3890,7 @@ msgstr "Ãcone" msgid "Identity generation" msgstr "ID de estatísticas" -#: Source/Core/DolphinWX/Main.cpp:201 +#: Source/Core/DolphinWX/Main.cpp:202 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3772,6 +4042,14 @@ msgstr "Entrada de Dados" msgid "Insert" msgstr "Inserir" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 +msgid "Insert &blr" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 +msgid "Insert &nop" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Inserir Cartão SD" @@ -3784,7 +4062,7 @@ msgstr "Instalar WAD..." msgid "Install to Wii Menu" msgstr "Instalar no Wii Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 msgid "Installing WAD..." msgstr "Instalando WAD..." @@ -3809,11 +4087,11 @@ msgstr "" "A verificação de integridade para %s falhou. A imagem do disco provavelmente " "está corrompida ou um patch foi aplicado de maneira incorreta." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "Interface" msgstr "Interface" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "Interface Settings" msgstr "Configurações da Interface" @@ -3854,6 +4132,11 @@ msgstr "Introdução" msgid "Invalid Mixed Code" msgstr "Código Misto Inválido" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 +#, c-format +msgid "Invalid address: %s" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "Entrada de diretório ou bat.map inválido." @@ -3866,7 +4149,7 @@ msgstr "Host inválido" msgid "Invalid index" msgstr "Ãndice inválido" -#: Source/Core/Core/Movie.cpp:956 +#: Source/Core/Core/Movie.cpp:957 msgid "Invalid recording file" msgstr "Arquivo de gravação inválido" @@ -3888,6 +4171,11 @@ msgstr "" msgid "Invalid value." msgstr "Valor inválido." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 +#, c-format +msgid "Invalid value: %s" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 #: Source/Core/DolphinWX/ISOProperties.cpp:688 @@ -3908,6 +4196,10 @@ msgstr "Entrada de Dados Interativa" msgid "JIT Arm64 (experimental)" msgstr "JIT ARM64 (experimental)" +#: Source/Core/DolphinWX/Debugger/JitWindow.h:33 +msgid "JIT Block Viewer" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "Recompilador JIT (recomendado)" @@ -3967,7 +4259,7 @@ msgstr "Coréia" msgid "Korean" msgstr "Coreano" -#. i18n: Left +#. i18n: The left trigger button (labeled L on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:32 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:397 @@ -3978,12 +4270,16 @@ msgstr "L" msgid "L Button" msgstr "Botão L" -#. i18n: Left-Analog +#. i18n: The left trigger button (labeled L on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L (analógico)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 +msgid "Label" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" msgstr "Idioma:" @@ -3996,7 +4292,7 @@ msgstr "Último %i" msgid "Latency:" msgstr "Latência:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:383 +#: Source/Core/DolphinWX/MainMenuBar.cpp:385 #: Source/Core/DolphinWX/TASInputDlg.cpp:80 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 @@ -4030,7 +4326,7 @@ msgstr "" "Clique com os botões esquerdo/direito do mouse para mais opções.\n" "Clique com o botão do meio para limpar." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:109 msgid "Less Than" msgstr "Menor que" @@ -4048,6 +4344,10 @@ msgstr "" msgid "License" msgstr "Licença" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 +msgid "Light Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" @@ -4058,15 +4358,17 @@ msgstr "" "Note que aumentar ou diminuir a velocidade da emulação também aumentará ou " "diminuirá a velocidade de reprodução do áudio para impedir picotamentos." +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:59 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:35 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Carregar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:432 +#: Source/Core/DolphinWX/MainMenuBar.cpp:434 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:429 +#: Source/Core/DolphinWX/MainMenuBar.cpp:431 msgid "Load &Other Map File..." msgstr "" @@ -4166,28 +4468,32 @@ msgstr "&Carregar Estado do Slot Selecionado" msgid "Load State..." msgstr "&Abrir..." -#: Source/Core/DolphinWX/FrameTools.cpp:1206 -#: Source/Core/DolphinWX/MainMenuBar.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Carregar Wii &System Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1201 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Carregar Wii System Menu %d %c" -#: Source/Core/DolphinWX/MainMenuBar.cpp:549 +#: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:430 +#: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" "Load any .map file containing the function names and addresses for this game." msgstr "" "Carrega qualquer arquivo .map contendo os nomes das funções e endereços para " "este jogo." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 +msgid "Load bad map file" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" @@ -4202,6 +4508,10 @@ msgstr "" msgid "Load from selected slot" msgstr "Carregar do slot selecionado" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 +msgid "Load map file" +msgstr "" + #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." @@ -4212,6 +4522,7 @@ msgstr "%d funções boas carregadas, %d funções ruins ignoradas." msgid "Localhost" msgstr "Localhost" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:45 #: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Log" @@ -4246,7 +4557,7 @@ msgid "Logger Outputs" msgstr "Saída de Dados" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:356 +#: Source/Core/DolphinWX/Frame.cpp:367 msgid "Logging" msgstr "Logging" @@ -4275,7 +4586,7 @@ msgstr "Arquivos de GameShark da MadCatz (*.gcs)" msgid "Main Stick" msgstr "Eixo de Controle" -#: Source/Core/DolphinWX/MainMenuBar.cpp:454 +#: Source/Core/DolphinWX/MainMenuBar.cpp:456 msgid "" "Make a new .dsy file which can recognise more functions, by combining two " "existing files. The first input file has priority." @@ -4311,6 +4622,14 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 +msgid "Match Found" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 +msgid "Matrix Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" @@ -4328,6 +4647,11 @@ msgstr "O Memory Card já possui um jogo salvo para esse título" msgid "Memcard already opened" msgstr "O Memory Card já está aberto" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 +msgid "Memory" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" @@ -4354,6 +4678,10 @@ msgstr "" "%s\n" "Você gostaria de copiar o arquivo antigo para o novo local?\n" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 +msgid "Memory Not Ready" +msgstr "" + #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "" @@ -4445,13 +4773,11 @@ msgstr "" msgid "Multiply" msgstr "Multiplicar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:458 +#: Source/Core/DolphinWX/MainMenuBar.cpp:460 msgid "" -"Must use Generate symbol map first! Recognise names of any standard library " +"Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" -"Use Gerar mapa de símbolos primeiro! Reconheça nomes de quaisquer funções da " -"biblioteca padrão usados em vários jogos, carregando-os de um arquivo .dst." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" @@ -4575,10 +4901,18 @@ msgstr "O Netplay perdeu a sincronia. Não é possível se recuperar desse erro. msgid "New Scan" msgstr "Nova Pesquisa" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 +msgid "New Texture" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "Uma nova ID foi gerada." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 +msgid "Next Frame" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" @@ -4592,6 +4926,14 @@ msgstr "Próxima Pesquisa" msgid "Nickname:" msgstr "Apelido:" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 +msgid "No Match" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 +msgid "No Value Given" +msgstr "" + #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Nenhuma saída de áudio" @@ -4624,13 +4966,13 @@ msgstr "" "estado para evitar perda de sincronia com a gravação" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:1108 msgid "None" msgstr "Nenhum" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Not Equal" msgstr "Diferente" @@ -4640,14 +4982,33 @@ msgstr "Diferente" msgid "Not Set" msgstr "Desconhecido" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 +msgid "Not Valid Hex" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "Nem todos os jogadores possuem o jogo. Iniciar assim mesmo?" -#: Source/Core/DolphinWX/Main.cpp:484 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Not connected" msgstr "Não conectado" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:253 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:258 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:263 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:268 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:273 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:278 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:283 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:288 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:302 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:313 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 +msgid "Not implemented" +msgstr "" + #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Notas:" @@ -4664,6 +5025,11 @@ msgstr "Informação" msgid "Num Lock" msgstr "Num Lock" +#. i18n: The number of times a code block has been executed +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 +msgid "NumExec" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 msgid "Number of Codes: " @@ -4702,11 +5068,11 @@ msgstr "Desligado" msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "On-Screen Display Messages" msgstr "Mensagens de Exibição Na Tela" -#: Source/Core/DolphinWX/MainMenuBar.cpp:481 +#: Source/Core/DolphinWX/MainMenuBar.cpp:484 msgid "Online &Documentation" msgstr "&Documentação Online" @@ -4715,8 +5081,19 @@ msgstr "&Documentação Online" msgid "Only %d blocks available" msgstr "Apenas %d blocos disponíveis" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:303 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:327 +msgid "" +"Only export symbols with prefix:\n" +"(Blank for all symbols)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +msgid "Op?" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open" msgstr "Abrir" @@ -4728,7 +5105,7 @@ msgstr "Abrir &local do arquivo" msgid "Open Wii &save folder" msgstr "Abrir a pasta &dos jogos salvos do Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open file..." msgstr "Abrir arquivo..." @@ -4804,6 +5181,14 @@ msgstr "Substituir Idioma nos jogos NTSC" msgid "P&lay Input Recording..." msgstr "&Reproduzir Gravação de Replay..." +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 +msgid "PPC Size" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 +msgid "PPC vs x86" +msgstr "" + #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Controle" @@ -4841,25 +5226,40 @@ msgstr "Passar por um adaptador Bluetooth" msgid "Patches" msgstr "Patches" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 msgid "Paths" msgstr "Locais" -#: Source/Core/DolphinWX/FrameTools.cpp:1451 -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:73 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 +#: Source/Core/DolphinWX/MainToolBar.cpp:252 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pausar" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 +msgid "Pause After" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 +msgid "Pause At Next" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" msgstr "&Pausar no Fim do Replay" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "Pause on Focus Lost" msgstr "Pausar ao Perder Foco" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 +msgid "PauseAtList" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "Pausa o emulador quando o foco é retirado da janela de emulação." @@ -4884,18 +5284,26 @@ msgstr "" msgid "Perspective %d" msgstr "Perspectiva %d" -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Perspectives" msgstr "Perspectivas" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 +msgid "Pixel Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 +msgid "Pixel Shader Constants" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "Plataforma" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/FrameTools.cpp:212 -#: Source/Core/DolphinWX/FrameTools.cpp:1458 -#: Source/Core/DolphinWX/FrameTools.cpp:1460 +#: Source/Core/DolphinWX/MainToolBar.cpp:203 +#: Source/Core/DolphinWX/MainToolBar.cpp:257 msgid "Play" msgstr "Reproduzir" @@ -4915,7 +5323,7 @@ msgstr "Opções de Reprodução" msgid "Players" msgstr "Jogadores" -#: Source/Core/DolphinWX/FrameTools.cpp:826 +#: Source/Core/DolphinWX/FrameTools.cpp:764 msgid "Please confirm..." msgstr "Pergunta" @@ -4949,17 +5357,17 @@ msgstr "Efeito de Pós-Processamento:" msgid "Prefetch Custom Textures" msgstr "Pré-carregar Texturas Personalizadas" -#: Source/Core/Core/Movie.cpp:1192 +#: Source/Core/Core/Movie.cpp:1195 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Fim prematuro da gravação no PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1318 +#: Source/Core/Core/Movie.cpp:1321 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Fim prematuro da gravação no PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1293 +#: Source/Core/Core/Movie.cpp:1296 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Fim prematuro da gravação no PlayWiimote. %u > %u" @@ -4988,11 +5396,11 @@ msgstr "Perfil" msgid "Properties" msgstr "Propriedades" -#: Source/Core/DolphinWX/MainMenuBar.cpp:345 +#: Source/Core/DolphinWX/MainMenuBar.cpp:347 msgid "Provide safer execution by not linking the JIT blocks." msgstr "Fornece uma execução mais segura por não vincular blocos JIT." -#: Source/Core/DolphinWX/MainMenuBar.cpp:325 +#: Source/Core/DolphinWX/MainMenuBar.cpp:327 msgid "Purge Game List Cache" msgstr "Limpar Cache da Lista de &Jogos" @@ -5012,7 +5420,7 @@ msgstr "Sair" msgid "Quit Netplay" msgstr "Sair do Netplay" -#. i18n: Right +#. i18n: The right trigger button (labeled R on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:34 #: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/TASInputDlg.cpp:399 @@ -5023,7 +5431,7 @@ msgstr "R" msgid "R Button" msgstr "Botão R" -#. i18n: Right-Analog +#. i18n: The right trigger button (labeled R on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R (analógico)" @@ -5036,6 +5444,14 @@ msgstr "Ãrea" msgid "Range" msgstr "Sensibilidade" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 +msgid "Read" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 +msgid "Read and write" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Alternar modo somente-leitura" @@ -5044,21 +5460,19 @@ msgstr "Alternar modo somente-leitura" msgid "Real" msgstr "Real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:338 msgid "Real Balance Board" msgstr "Balance Board Real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Real Wiimote" -msgstr "Wiimote Real" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Real Wii Remote" +msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:418 +#: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" -"Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " -"names for other functions." +"Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " +"for other functions." msgstr "" -"Reconhece funções padrão a partir de sys\\totaldb.dsy, e usa nomes genéricos " -"zz_ para outras funções." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 @@ -5111,9 +5525,9 @@ msgstr "" "\n" "Na dúvida, selecione \"Nenhum\"." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh" msgstr "Atualizar" @@ -5121,7 +5535,7 @@ msgstr "Atualizar" msgid "Refresh List" msgstr "Recarregar Lista" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh game list" msgstr "Recarregar lista de jogos" @@ -5129,6 +5543,11 @@ msgstr "Recarregar lista de jogos" msgid "Region" msgstr "Região" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 +#: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 +msgid "Registers" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "Input Relativo" @@ -5139,10 +5558,18 @@ msgstr "Input Relativo" msgid "Remove" msgstr "Remover" -#: Source/Core/DolphinWX/MainMenuBar.cpp:416 +#: Source/Core/DolphinWX/MainMenuBar.cpp:418 msgid "Remove names from all functions and variables." msgstr "Remove nomes de todas as funções e variáveis." +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 +msgid "Rename &symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 +msgid "Rename symbol:" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" @@ -5167,7 +5594,7 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Aviso: GCIFolder gravando em bloco não alocado 0x%x" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:265 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Resetar" @@ -5176,19 +5603,19 @@ msgstr "Resetar" msgid "Reset Traversal Settings" msgstr "Redefinir Configurações Traversal" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 -msgid "Reset Wiimote pairings" -msgstr "Redefinir pareamentos do Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 +msgid "Reset Wii Remote pairings" +msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 -msgid "Reset all saved Wiimote pairings" -msgstr "Redefinir todos os pareamentos salvos do Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +msgid "Reset all saved Wii Remote pairings" +msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" msgstr "Necessário Reiniciar" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Results" msgstr "Resultados" @@ -5209,7 +5636,7 @@ msgstr "Revisão:" msgid "Revision: %s" msgstr "Revisão: %s" -#: Source/Core/DolphinWX/MainMenuBar.cpp:384 +#: Source/Core/DolphinWX/MainMenuBar.cpp:386 #: Source/Core/DolphinWX/TASInputDlg.cpp:76 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 @@ -5235,6 +5662,10 @@ msgstr "ID da Sala:" msgid "Rumble" msgstr "Vibração" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 +msgid "Run" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "Rússia" @@ -5255,12 +5686,14 @@ msgstr "&Salvar Estado" msgid "Safe" msgstr "Seguro" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:62 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:38 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Salvar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:439 +#: Source/Core/DolphinWX/MainMenuBar.cpp:441 msgid "Save Code" msgstr "Salvar Código" @@ -5273,7 +5706,7 @@ msgstr "Salvar GCI como..." msgid "Save Oldest State" msgstr "S&alvar o estado mais antigo" -#: Source/Core/DolphinWX/MainMenuBar.cpp:388 +#: Source/Core/DolphinWX/MainMenuBar.cpp:390 msgid "Save Perspectives" msgstr "Salvar Perspectivas" @@ -5329,7 +5762,7 @@ msgstr "Salvar &Estado no Slot Selecionado" msgid "Save State..." msgstr "Salvar &como..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:434 +#: Source/Core/DolphinWX/MainMenuBar.cpp:436 msgid "Save Symbol Map &As..." msgstr "Salvar Mapa de Símbolos &Como..." @@ -5338,11 +5771,15 @@ msgstr "Salvar Mapa de Símbolos &Como..." msgid "Save as..." msgstr "Salvar como..." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 +msgid "Save combined output file as" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Salvar como" -#: Source/Core/DolphinWX/MainMenuBar.cpp:389 +#: Source/Core/DolphinWX/MainMenuBar.cpp:391 msgid "Save currently-toggled perspectives" msgstr "Salvar perspectivas atualmente alternadas" @@ -5350,53 +5787,52 @@ msgstr "Salvar perspectivas atualmente alternadas" msgid "Save decompressed GCM/ISO" msgstr "Salvar como" -#: Source/Core/DolphinWX/MainMenuBar.cpp:440 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 +msgid "Save map file as" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 +msgid "Save signature as" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" "Save the entire disassembled code. This may take a several seconds and may " "require between 50 and 100 MB of hard drive space. It will only save code " -"that are in the first 4 MB of memory, if you are debugging a game that load ." -"rel files with code to memory you may want to increase that to perhaps 8 MB, " -"you can do that from SymbolDB::SaveMap()." +"that is in the first 4 MB of memory. If you are debugging a game that loads ." +"rel files with code to memory, you may want to increase the limit to perhaps " +"8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" -"Salva todo o código 'desmontado'. Isso pode levar vários segundos e pode " -"exigir entre 50 e 100 MB de espaço em disco. Isto só irá poupar o código que " -"está nos primeiros 4 MB da memória, se você está depurando um jogo que " -"carrega arquivos .rel com o código na memória, você pode querer aumentar " -"esse número para 8 MB, você pode fazer isso a partir de SymbolDB::SaveMap()." -#: Source/Core/DolphinWX/MainMenuBar.cpp:435 +#: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " -"want to open it in IDA pro, use the .idc script." +"want to open the .map file in IDA Pro, use the .idc script." msgstr "" -"Salva os nomes das funções e endereços deste jogo como arquivo .map. Se você " -"deseja abri-lo no IDA pro, use o script .idc." -#: Source/Core/DolphinWX/MainMenuBar.cpp:425 +#: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " -"settings map folder, named after the title id." +"settings map folder, named after the title ID." msgstr "" #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "Salvar no slot selecionado" -#: Source/Core/DolphinWX/MainMenuBar.cpp:394 +#: Source/Core/DolphinWX/MainMenuBar.cpp:396 msgid "Saved Perspectives" msgstr "Perspectivas Salvas" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 -msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" -"Pareamentos salvos do Wiimote podem somente ser redefinidos quando um jogo " -"do Wii está rodando." #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Salvo em User/Wii/sd.raw (o tamanho padrão é 128MB)" -#: Source/Core/Core/Movie.cpp:1024 +#: Source/Core/Core/Movie.cpp:1025 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "O estado salvo da gravação %s está corrompido, parando a gravação..." @@ -5418,7 +5854,7 @@ msgstr "Procurando por ISOs" msgid "Scanning..." msgstr "Escaneando..." -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "ScrShot" msgstr "Screenshot" @@ -5433,14 +5869,21 @@ msgstr "" msgid "Scroll Lock" msgstr "Scroll Lock" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:101 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Pesquisar" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:115 msgid "Search (clear to use previous value)" msgstr "Pesquisar (limpe para usar o valor anterior)" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 +msgid "Search Address" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Procurar nas Subpastas" @@ -5465,7 +5908,7 @@ msgstr "Seção %s não encontrada no SYSCONF" msgid "Select" msgstr "Selecionar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:326 +#: Source/Core/DolphinWX/MainMenuBar.cpp:328 msgid "Select Columns" msgstr "Selecionar &Colunas" @@ -5473,7 +5916,7 @@ msgstr "Selecionar &Colunas" msgid "Select Game" msgstr "Selecionar Jogo" -#: Source/Core/DolphinWX/MainMenuBar.cpp:532 +#: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" msgstr "" @@ -5522,12 +5965,12 @@ msgstr "Selecionar Estado (Slot 8)" msgid "Select State Slot 9" msgstr "Selecionar Estado (Slot 9)" -#: Source/Core/DolphinWX/FrameTools.cpp:495 -#: Source/Core/DolphinWX/FrameTools.cpp:958 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:898 msgid "Select The Recording File" msgstr "Gravação" -#: Source/Core/DolphinWX/FrameTools.cpp:1164 +#: Source/Core/DolphinWX/FrameTools.cpp:1113 msgid "Select a Wii WAD file to install" msgstr "Abrir" @@ -5539,19 +5982,19 @@ msgstr "Importar" msgid "Select floating windows" msgstr "Selecionar janelas flutuantes" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:289 msgid "Select the file to load" msgstr "Abrir" -#: Source/Core/DolphinWX/FrameTools.cpp:1126 +#: Source/Core/DolphinWX/FrameTools.cpp:1075 msgid "Select the save file" msgstr "Importar" -#: Source/Core/DolphinWX/FrameTools.cpp:1266 +#: Source/Core/DolphinWX/FrameTools.cpp:1215 msgid "Select the state to load" msgstr "Abrir" -#: Source/Core/DolphinWX/FrameTools.cpp:1278 +#: Source/Core/DolphinWX/FrameTools.cpp:1227 msgid "Select the state to save" msgstr "Salvar como" @@ -5682,6 +6125,15 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "O servidor rejeitou a tentativa traversal" +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set PC" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 +msgid "Set Value" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Definir como &ISO padrão" @@ -5691,6 +6143,10 @@ msgstr "Definir como &ISO padrão" msgid "Set as default Memcard %c" msgstr "Definir como Memory Card padrão do Slot %c" +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set the current instruction" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "Define o idioma do sistema do GameCube." @@ -5714,6 +6170,8 @@ msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. Certain " "backends only." msgstr "" +"Define a latência (em ms). Valores altos podem reduzir picotamentos no " +"áudio. Apenas em certos backends." #: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" @@ -5748,7 +6206,7 @@ msgstr "&Austrália" msgid "Show Defaults" msgstr "Mostrar Padrões" -#: Source/Core/DolphinWX/MainMenuBar.cpp:322 +#: Source/Core/DolphinWX/MainMenuBar.cpp:324 msgid "Show Drives" msgstr "Mostrar &Unidades Ópticas" @@ -5820,11 +6278,17 @@ msgstr "&Holanda" msgid "Show PAL" msgstr "&PAL" -#: Source/Core/DolphinWX/MainMenuBar.cpp:319 +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 +#: Source/Core/DolphinWX/MainToolBar.cpp:232 +msgid "Show PC" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" msgstr "Mostrar &Plataformas" -#: Source/Core/DolphinWX/MainMenuBar.cpp:320 +#: Source/Core/DolphinWX/MainMenuBar.cpp:322 msgid "Show Regions" msgstr "Mostrar &Regiões" @@ -5868,11 +6332,11 @@ msgstr "&Wii" msgid "Show World" msgstr "&Global" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Show a confirmation box before stopping a game." msgstr "Mostra uma janela de confirmação antes de parar um jogo." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5948,8 +6412,8 @@ msgid "Sideways Toggle" msgstr "Alternar Horizontal" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 -msgid "Sideways Wiimote" -msgstr "Wiimote na Horizontal" +msgid "Sideways Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 #: Source/Core/DolphinWX/ISOProperties.cpp:694 @@ -5964,6 +6428,10 @@ msgstr "Simular DK Bongos" msgid "Size" msgstr "Tamanho" +#: Source/Core/DolphinWX/MainToolBar.cpp:228 +msgid "Skip" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "Pular a BIOS" @@ -5976,6 +6444,10 @@ msgstr "Pular limpeza do DCBZ" msgid "Skip EFB Access from CPU" msgstr "Pular Acesso EFB da CPU" +#: Source/Core/DolphinWX/MainToolBar.cpp:229 +msgid "Skips the next instruction completely" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" @@ -5991,11 +6463,11 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/MainMenuBar.cpp:526 #: Source/Core/DolphinWX/MainMenuBar.cpp:529 +#: Source/Core/DolphinWX/MainMenuBar.cpp:532 #, c-format msgid "Slot %u - %s" -msgstr "" +msgstr "Slot %u - %s" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" @@ -6094,6 +6566,7 @@ msgid "Standard Controller" msgstr "Controle Padrão" #: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:28 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 #: Source/Core/DolphinWX/TASInputDlg.cpp:403 @@ -6122,22 +6595,57 @@ msgstr "" msgid "State" msgstr "Estado" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 +msgid "Statistics" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Volante" -#: Source/Core/DolphinWX/MainMenuBar.cpp:402 +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:403 +#: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:404 +#: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" msgstr "" +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:226 +msgid "Step Out" +msgstr "" + +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:222 +msgid "Step Over" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step into the next instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:227 +msgid "Step out of the current function" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:223 +msgid "Step over the next instruction" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "Modo de Estereoscopia 3D:" @@ -6153,7 +6661,7 @@ msgstr "Eixo" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Stop" msgstr "Parar" @@ -6183,6 +6691,11 @@ msgstr "" msgid "Stretch to Window" msgstr "Esticar para a Janela" +#. i18n: Data type used in computing +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 +msgid "String" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Palheta" @@ -6227,17 +6740,27 @@ msgstr "" msgid "Swing" msgstr "Balançar" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#. i18n: The symbolic name of a code block +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 +msgid "Symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 +msgid "Symbols" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" msgstr "Sincroizar" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 -msgid "Sync Wiimotes" -msgstr "Sincronizar Wiimotes" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +msgid "Sync Wii Remotes" +msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -msgid "Sync real Wiimotes and pair them" -msgstr "Sincronizar Wiimotes reais e pareá-los" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 +msgid "Sync real Wii Remotes and pair them" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" @@ -6265,23 +6788,27 @@ msgstr "Idioma do Sistema:" msgid "TAS Input" msgstr "Entrada de Dados &TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:332 #, c-format msgid "TAS Input - Controller %d" msgstr "Entrada de Dados TAS - Controle %d" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:340 #, c-format -msgid "TAS Input - Wiimote %d" -msgstr "Entrada de Dados TAS - Wiimote %d" +msgid "TAS Input - Wii Remote %d" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 +msgid "TLUT Cmd" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/MainMenuBar.cpp:397 +#: Source/Core/DolphinWX/MainMenuBar.cpp:399 msgid "Tab Split" -msgstr "" +msgstr "Dividir Aba" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" @@ -6300,7 +6827,7 @@ msgstr "Taiwan" msgid "Take Screenshot" msgstr "&Capturar Tela" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Take screenshot" msgstr "&Capturar Tela" @@ -6308,14 +6835,26 @@ msgstr "&Capturar Tela" msgid "Test" msgstr "Testar" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 +msgid "Texture" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" msgstr "Cache de Texturas" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 +msgid "Texture Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" msgstr "Sobreposição do Formato das Texturas" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 +msgid "Textures" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " @@ -6334,6 +6873,11 @@ msgstr "" msgid "The WAD has been installed successfully" msgstr "O WAD foi instalado com sucesso" +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 +#, c-format +msgid "The address %s is invalid." +msgstr "" + #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "O endereço é inválido" @@ -6346,7 +6890,7 @@ msgstr "O checksum foi corrigido com sucesso." msgid "The chosen directory is already in the list." msgstr "A pasta escolhida já está na lista." -#: Source/Core/Core/Movie.cpp:391 +#: Source/Core/Core/Movie.cpp:392 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -6413,7 +6957,7 @@ msgstr "O nome não pode ficar vazio" msgid "The name cannot contain the character ','" msgstr "O nome não pode conter o caractere ','" -#: Source/Core/Core/Movie.cpp:231 +#: Source/Core/Core/Movie.cpp:232 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "O jogo gravado (%s) é diferente do jogo selecionado (%s)" @@ -6428,7 +6972,7 @@ msgstr "" "O jogo salvo que você está tentando copiar tem um tamanho de arquivo " "inválido." -#: Source/Core/DolphinWX/Main.cpp:306 +#: Source/Core/DolphinWX/Main.cpp:312 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6461,7 +7005,7 @@ msgstr "O arquivo especificado \"%s\" não existe" msgid "The value is invalid" msgstr "O valor é inválido" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Theme:" msgstr "Tema:" @@ -6537,7 +7081,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/MainMenuBar.cpp:338 +#: Source/Core/DolphinWX/MainMenuBar.cpp:340 msgid "" "This is necessary to get break points and stepping to work as explained in " "the Developer Documentation. But it can be very slow, perhaps slower than 1 " @@ -6622,10 +7166,14 @@ msgstr "Título" msgid "To" msgstr "Até" -#: Source/Core/DolphinWX/MainMenuBar.cpp:405 +#: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 +msgid "Toggle &memory" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "Ativar/Desativar 3D Anáglifo" @@ -6674,16 +7222,16 @@ msgstr "Alternar Tela Cheia" msgid "Toggle Pause" msgstr "Reproduzir/Pausar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:391 +#: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Toggle fullscreen" msgstr "Ligar/Desligar tela cheia" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 -#: Source/Core/DolphinWX/MainMenuBar.cpp:381 +#: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Em cima" @@ -6722,12 +7270,12 @@ msgstr "Tentou carregar um tipo de arquivo desconhecido." msgid "Triggers" msgstr "Gatilhos" -#: Source/Core/DolphinWX/MainMenuBar.cpp:433 +#: Source/Core/DolphinWX/MainMenuBar.cpp:435 msgid "" "Try to load a .map file that might be from a slightly different version." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:422 +#: Source/Core/DolphinWX/MainMenuBar.cpp:424 msgid "" "Try to load this game's function names automatically - but doesn't check ." "map files stored on the disc image yet." @@ -6740,12 +7288,10 @@ msgstr "Tentando ler de um SYSCONF inválido" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" -"Wiimote bt ids are not available" +"Wii Remote Bluetooth IDs are not available" msgstr "" -"Tentando ler de um SYSCONF inválido\n" -"As IDs BT do Wiimote não estão disponíveis" -#: Source/Core/DolphinWX/MainMenuBar.cpp:360 +#: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" msgstr "" @@ -6753,6 +7299,7 @@ msgstr "" msgid "Turntable" msgstr "Mesa de DJ" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:33 #: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Tipo" @@ -6807,13 +7354,13 @@ msgid "Unexpected 0x80 call? Aborting..." msgstr "Chamada 0x80 inesperada? Abortando..." #: Source/Core/Core/State.cpp:454 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 #: Source/Core/DolphinWX/ISOProperties.cpp:279 #: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Desconhecido" -#: Source/Core/Core/HW/DVDInterface.cpp:1106 +#: Source/Core/Core/HW/DVDInterface.cpp:1107 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Comando de DVD desconhecido %08x - erro fatal" @@ -6863,6 +7410,11 @@ msgstr "Para cima" msgid "Update" msgstr "Atualizar" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 +msgid "Update Screen" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" msgstr "Segurar na Vertical" @@ -6872,14 +7424,14 @@ msgid "Upright Toggle" msgstr "Alternar Vertical" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 -msgid "Upright Wiimote" -msgstr "Wiimote na Vertical" +msgid "Upright Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "Configurações do Envio de Estatísticas de Uso" -#: Source/Core/DolphinWX/Main.cpp:212 +#: Source/Core/DolphinWX/Main.cpp:213 msgid "Usage statistics reporting" msgstr "Envio de estatísticas de uso" @@ -6905,7 +7457,7 @@ msgstr "Usar Hex" msgid "Use PAL60 Mode (EuRGB60)" msgstr "Usar Modo PAL60 (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Use Panic Handlers" msgstr "Usar Gerenciadores de Pânico" @@ -6942,15 +7494,21 @@ msgstr "V-Sync" msgid "Value" msgstr "Valor" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:71 msgid "Value (double)" msgstr "Valor (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (float)" msgstr "Valor (float)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 +msgid "Value Too Large" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" "Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " "blank to filter each result against its own previous value." @@ -6975,6 +7533,63 @@ msgstr "Várias Estatísticas" msgid "Verbosity" msgstr "Verbosidade" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 +msgid "Vertex Cmd" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 +msgid "Vertex Description" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 +msgid "Vertex Matrices" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 +msgid "Vertex Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 +msgid "Vertex Shader Constants" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 +msgid "View &code" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 +msgid "View &memory" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 +msgid "View As:" +msgstr "" + +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 +msgid "View as double" +msgstr "" + +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 +msgid "View as float" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 +msgid "View as hexadecimal" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 +msgid "View as signed integer" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 +msgid "View as unsigned integer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "Virtual" @@ -7070,7 +7685,7 @@ msgstr "" "que tenham o mesmo nome de um arquivo no seu Memory Card \n" "Continuar?" -#: Source/Core/Core/Movie.cpp:1073 +#: Source/Core/Core/Movie.cpp:1074 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -7082,7 +7697,7 @@ msgstr "" "antes de continuar, ou carregar este estado com o modo somente leitura " "desligado." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1048 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -7093,7 +7708,7 @@ msgstr "" "atual no estado (byte %u < %u) (quadro %u < %u). Você deve carregar outro " "estado salvo antes de continuar." -#: Source/Core/Core/Movie.cpp:1099 +#: Source/Core/Core/Movie.cpp:1100 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -7105,7 +7720,7 @@ msgstr "" "continuar, ou carregar este estado com o modo somente-leitura desativado. " "Caso contrário você provavelmente terá uma dessincronização." -#: Source/Core/Core/Movie.cpp:1114 +#: Source/Core/Core/Movie.cpp:1115 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -7139,6 +7754,12 @@ msgstr "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 +msgid "Watch" +msgstr "" + #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - arquivo não aberto." @@ -7167,7 +7788,7 @@ msgstr "Hack de Widescreen" msgid "Width" msgstr "Largura" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 msgid "Wii" msgstr "Wii" @@ -7179,19 +7800,41 @@ msgstr "Console do Wii" msgid "Wii NAND Root:" msgstr "NAND do Wii:" +#: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 +msgid "Wii Remote" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 +#, c-format +msgid "Wii Remote %i" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:496 +msgid "Wii Remote Connected" +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +msgid "Wii Remote Motor" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 msgid "Wii Remote Settings" msgstr "Configurações do Wii Remote" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 -msgid "Wii U Gamecube Controller Adapter Configuration" -msgstr "Configurações do Adaptador de GameCube para Wii U - Dolphin" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 +msgid "Wii Remotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 +msgid "Wii U GameCube Controller Adapter Configuration" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1165 +#: Source/Core/DolphinWX/FrameTools.cpp:1114 msgid "Wii WAD files (*.wad)" msgstr "Arquivos WAD do Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1127 +#: Source/Core/DolphinWX/FrameTools.cpp:1076 msgid "Wii save files (*.bin)" msgstr "Jogos salvos do Wii (*.bin)" @@ -7199,45 +7842,34 @@ msgstr "Jogos salvos do Wii (*.bin)" msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Não foi possível ler o arquivo" -#: Source/Core/Core/HW/Wiimote.cpp:15 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 -msgid "Wiimote" -msgstr "Wiimote" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 -#, c-format -msgid "Wiimote %i" -msgstr "Wiimote %i" - -#: Source/Core/DolphinWX/Main.cpp:490 -msgid "Wiimote Connected" -msgstr "Wiimote Conectado" - -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 -msgid "Wiimote Motor" -msgstr "Vibração do Wiimote" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 -msgid "Wiimotes" -msgstr "Wiimotes" - -#: Source/Core/DolphinWX/WXInputBase.cpp:228 +#. i18n: The left Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:229 msgid "Windows Left" msgstr "Janelas da Esquerda" -#: Source/Core/DolphinWX/WXInputBase.cpp:232 +#. i18n: The context menu key on the right of PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:235 msgid "Windows Menu" msgstr "Menu de Janelas" -#: Source/Core/DolphinWX/WXInputBase.cpp:230 +#. i18n: The right Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Right" msgstr "Janelas da Direita" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 +msgid "With an address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 +msgid "Within a range" +msgstr "" + #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Quebra automática de linha" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1362 #: Source/Core/DolphinWX/ISOProperties.cpp:1157 @@ -7249,6 +7881,10 @@ msgstr "Processando..." msgid "World" msgstr "Global" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 +msgid "Write" +msgstr "" + #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Gravar no Console" @@ -7275,6 +7911,10 @@ msgstr "X" msgid "XF register " msgstr "Registrador XF" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 +msgid "XFB Cmd" +msgstr "" + #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 #: Source/Core/DolphinWX/TASInputDlg.cpp:497 @@ -7297,7 +7937,7 @@ msgstr "Você precisa escolher um jogo!" msgid "You must enter a name." msgstr "Você precisa digitar um nome." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:371 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Você deve inserir um valor decimal, hexadecimal ou octal válido" @@ -7305,7 +7945,7 @@ msgstr "Você deve inserir um valor decimal, hexadecimal ou octal válido" msgid "You must enter a valid profile name." msgstr "Você deve inserir um nome de perfil válido." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:226 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Você deve reiniciar o Dolphin para que as modificações tenham efeito." @@ -7394,6 +8034,10 @@ msgstr "ligado" msgid "wxExecute returned -1 on application run!" msgstr "wxExecute retornou -1 ao executar o aplicativo!" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 +msgid "x86 Size" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| OR" diff --git a/Languages/po/ro_RO.po b/Languages/po/ro_RO.po index eb0ee7b86d0c..aed273305454 100644 --- a/Languages/po/ro_RO.po +++ b/Languages/po/ro_RO.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-24 12:37+0200\n" -"PO-Revision-Date: 2016-10-24 10:38+0000\n" +"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Romanian (Romania) (http://www.transifex.com/delroth/dolphin-" "emu/language/ro_RO/)\n" @@ -32,7 +32,7 @@ msgstr "" msgid " (internal IP)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265 msgid " (too many to display)" msgstr "(prea multe pentru afiÈ™are)" @@ -227,7 +227,7 @@ msgstr "" msgid "&& AND" msgstr "&& ȘI" -#: Source/Core/DolphinWX/MainMenuBar.cpp:484 +#: Source/Core/DolphinWX/MainMenuBar.cpp:487 msgid "&About" msgstr "" @@ -235,6 +235,10 @@ msgstr "" msgid "&Add New Code..." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 +msgid "&Add function" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" msgstr "" @@ -247,7 +251,7 @@ msgstr "" msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:306 +#: Source/Core/DolphinWX/MainMenuBar.cpp:308 msgid "&Breakpoints" msgstr "&Puncte de întrerupere" @@ -255,11 +259,11 @@ msgstr "&Puncte de întrerupere" msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:352 +#: Source/Core/DolphinWX/MainMenuBar.cpp:354 msgid "&Clear JIT Cache" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:415 +#: Source/Core/DolphinWX/MainMenuBar.cpp:417 msgid "&Clear Symbols" msgstr "" @@ -267,7 +271,7 @@ msgstr "" msgid "&Controller Settings" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:448 +#: Source/Core/DolphinWX/MainMenuBar.cpp:450 msgid "&Create Signature File..." msgstr "" @@ -283,7 +287,13 @@ msgstr "" msgid "&Delete selected ISOs..." msgstr "&Șterge ISO selectate..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:348 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 +msgid "&Delete watch" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" msgstr "" @@ -300,6 +310,10 @@ msgstr "&Emulare" msgid "&File" msgstr "&FiÈ™ier" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 +msgid "&Follow branch" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." msgstr "" @@ -312,11 +326,11 @@ msgstr "&Avans Cadru" msgid "&Fullscreen" msgstr "&Ecran Complet" -#: Source/Core/DolphinWX/MainMenuBar.cpp:417 +#: Source/Core/DolphinWX/MainMenuBar.cpp:419 msgid "&Generate Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:482 +#: Source/Core/DolphinWX/MainMenuBar.cpp:485 msgid "&GitHub Repository" msgstr "" @@ -332,60 +346,60 @@ msgstr "&Ajutor" msgid "&Hotkey Settings" msgstr "&Configurări Tastă Rapidă" -#: Source/Core/DolphinWX/MainMenuBar.cpp:337 +#: Source/Core/DolphinWX/MainMenuBar.cpp:339 msgid "&Interpreter Core" msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:53 -#: Source/Core/DolphinWX/MainMenuBar.cpp:308 +#: Source/Core/DolphinWX/MainMenuBar.cpp:310 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/MainMenuBar.cpp:344 +#: Source/Core/DolphinWX/MainMenuBar.cpp:346 msgid "&JIT Block Linking Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:368 +#: Source/Core/DolphinWX/MainMenuBar.cpp:370 msgid "&JIT FloatingPoint Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:369 +#: Source/Core/DolphinWX/MainMenuBar.cpp:371 msgid "&JIT Integer Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:366 +#: Source/Core/DolphinWX/MainMenuBar.cpp:368 msgid "&JIT LoadStore Floating Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:362 +#: Source/Core/DolphinWX/MainMenuBar.cpp:364 msgid "&JIT LoadStore Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:367 +#: Source/Core/DolphinWX/MainMenuBar.cpp:369 msgid "&JIT LoadStore Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:364 +#: Source/Core/DolphinWX/MainMenuBar.cpp:366 msgid "&JIT LoadStore lXz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:363 +#: Source/Core/DolphinWX/MainMenuBar.cpp:365 msgid "&JIT LoadStore lbzx Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:365 +#: Source/Core/DolphinWX/MainMenuBar.cpp:367 msgid "&JIT LoadStore lwz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:359 +#: Source/Core/DolphinWX/MainMenuBar.cpp:361 msgid "&JIT Off (JIT Core)" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:370 +#: Source/Core/DolphinWX/MainMenuBar.cpp:372 msgid "&JIT Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:371 +#: Source/Core/DolphinWX/MainMenuBar.cpp:373 msgid "&JIT SystemRegisters Off" msgstr "" @@ -393,11 +407,11 @@ msgstr "" msgid "&Load State" msgstr "&Status de ÃŽncărcare" -#: Source/Core/DolphinWX/MainMenuBar.cpp:421 +#: Source/Core/DolphinWX/MainMenuBar.cpp:423 msgid "&Load Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:354 +#: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" msgstr "" @@ -405,7 +419,7 @@ msgstr "" msgid "&Memcard Manager (GC)" msgstr "&Manager CardMemorie (GC)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:307 +#: Source/Core/DolphinWX/MainMenuBar.cpp:309 msgid "&Memory" msgstr "&Memorie" @@ -421,19 +435,20 @@ msgstr "&Deschide..." msgid "&Options" msgstr "&OpÈ›iuni" -#: Source/Core/DolphinWX/MainMenuBar.cpp:461 +#: Source/Core/DolphinWX/MainMenuBar.cpp:463 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:513 +#: Source/Core/DolphinWX/MainMenuBar.cpp:516 msgid "&Pause" msgstr "&Pauză" -#: Source/Core/DolphinWX/MainMenuBar.cpp:515 +#: Source/Core/DolphinWX/MainMenuBar.cpp:518 msgid "&Play" msgstr "&Redare" -#: Source/Core/DolphinWX/MainMenuBar.cpp:470 +#. i18n: "Profile" is used as a verb, not a noun. +#: Source/Core/DolphinWX/MainMenuBar.cpp:473 msgid "&Profile Blocks" msgstr "" @@ -449,6 +464,10 @@ msgstr "&Proprietăți" msgid "&Read-Only Mode" msgstr "" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 +msgid "&Refresh" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" msgstr "&Reîmprospătează Lista" @@ -461,7 +480,7 @@ msgstr "&ÃŽnregistrări" msgid "&Remove Code" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:462 +#: Source/Core/DolphinWX/MainMenuBar.cpp:464 msgid "&Rename Symbols from File..." msgstr "" @@ -469,15 +488,19 @@ msgstr "" msgid "&Reset" msgstr "&Resetează" -#: Source/Core/DolphinWX/MainMenuBar.cpp:424 +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 +msgid "&Run To Here" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:355 +#: Source/Core/DolphinWX/MainMenuBar.cpp:357 msgid "&Search for an Instruction" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:309 +#: Source/Core/DolphinWX/MainMenuBar.cpp:311 msgid "&Sound" msgstr "&Sunet" @@ -493,7 +516,7 @@ msgstr "" msgid "&Tools" msgstr "&Instrumente" -#: Source/Core/DolphinWX/MainMenuBar.cpp:310 +#: Source/Core/DolphinWX/MainMenuBar.cpp:312 msgid "&Video" msgstr "&Video" @@ -501,11 +524,13 @@ msgstr "&Video" msgid "&View" msgstr "&Vizualizează" -#: Source/Core/DolphinWX/MainMenuBar.cpp:305 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/MainMenuBar.cpp:307 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:480 +#: Source/Core/DolphinWX/MainMenuBar.cpp:483 msgid "&Website" msgstr "" @@ -513,7 +538,7 @@ msgstr "" msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/MainMenuBar.cpp:472 +#: Source/Core/DolphinWX/MainMenuBar.cpp:475 msgid "&Write to profile.txt, Show" msgstr "" @@ -609,7 +634,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:54 msgid "" msgstr "" @@ -626,24 +651,24 @@ msgstr "" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:160 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:191 msgid "A game is not currently running." msgstr "Un joc nu rulează momentan." -#: Source/Core/DolphinWX/FrameTools.cpp:823 +#: Source/Core/DolphinWX/FrameTools.cpp:761 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:333 msgid "" "A supported Bluetooth device could not be found,\n" -"so you must connect Wiimotes manually." +"so you must connect Wii Remotes manually." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." msgstr "" @@ -658,7 +683,8 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote netplay is experimental and should not be expected to work.\n" +"Wii Remote support in netplay is experimental and should not be expected to " +"work.\n" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 @@ -674,6 +700,10 @@ msgstr "Despre Dolphin" msgid "Accuracy:" msgstr "Precizie:" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 +msgid "Action" +msgstr "" + #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" @@ -765,6 +795,10 @@ msgstr "Reluare AcÈ›iune: Cod Normal %i: Subtip Invalid %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Reluare AcÈ›iune: Cod Normal 0: Subtip Invalid %08xx (%s)" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 +msgid "Active" +msgstr "" + #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 msgid "Adapter Detected" @@ -788,7 +822,11 @@ msgstr "Adaugă" msgid "Add ActionReplay Code" msgstr "Adăugă Cod ReluareAcÈ›iune" -#: Source/Core/DolphinWX/MainMenuBar.cpp:396 +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 +msgid "Add Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "" @@ -796,10 +834,25 @@ msgstr "" msgid "Add Patch" msgstr "Adăugă CorecÈ›ie Patch" -#: Source/Core/DolphinWX/MainMenuBar.cpp:451 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 +msgid "Add a Memory Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" -"Add any named functions missing from a .dsy file, so it can also recognise " -"these additional functions in other games." +"Add any named functions missing from a .dsy file, so that these additional " +"functions can also be recognized in other games." +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 +msgid "Add memory &breakpoint" +msgstr "" + +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 +msgid "Add to &watch" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 @@ -808,9 +861,17 @@ msgid "Add..." msgstr "Adaugă..." #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:35 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:173 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:27 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:84 msgid "Address" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 +msgid "Address Out of Range" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" @@ -820,7 +881,7 @@ msgstr "" msgid "Advance Game Port" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Avansat" @@ -830,7 +891,7 @@ msgid "Advanced Settings" msgstr "Configurări Avansate" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Toate fiÈ™ierele GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -838,8 +899,8 @@ msgstr "Toate fiÈ™ierele GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1267 -#: Source/Core/DolphinWX/FrameTools.cpp:1279 +#: Source/Core/DolphinWX/FrameTools.cpp:1216 +#: Source/Core/DolphinWX/FrameTools.cpp:1228 msgid "All Save States (sav, s##)" msgstr "Toate Statusurile Salvate (sav, s##)" @@ -886,7 +947,11 @@ msgstr "Filtrare Anizotropă:" msgid "Anti-Aliasing:" msgstr "Antialias:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:450 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 +msgid "Append signature to" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "" @@ -908,7 +973,7 @@ msgstr "ÃŽncărcătorul de aplicaÈ›ii nu s-a putut încărca din fiÈ™ier" msgid "Apploader:" msgstr "ÃŽncărcător de aplicaÈ›ii:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:457 +#: Source/Core/DolphinWX/MainMenuBar.cpp:459 msgid "Apply Signat&ure File..." msgstr "" @@ -922,6 +987,11 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, selectează (oprit)." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 +msgid "Apply signature file" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" @@ -956,7 +1026,7 @@ msgstr "Cel puÈ›in un panou trebuie să rămână deschis." msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Audio" msgstr "Audio" @@ -1012,7 +1082,7 @@ msgid "" "you are developing a homebrew game.]" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:349 +#: Source/Core/DolphinWX/MainMenuBar.cpp:351 msgid "" "Avoid any involuntary JIT cache clearing, this may prevent Zelda TP from " "crashing.\n" @@ -1130,7 +1200,7 @@ msgid "Borderless Fullscreen" msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 -#: Source/Core/DolphinWX/MainMenuBar.cpp:382 +#: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Jos" @@ -1144,6 +1214,18 @@ msgstr "Controale Legate: %lu" msgid "Branch: %s" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 +msgid "Break" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 +msgid "Break and log" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 +msgid "Breakpoints" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "Broadband Adapter" msgstr "" @@ -1226,9 +1308,13 @@ msgid "" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +msgid "Callstack" +msgstr "" + #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format -msgid "Can't find Wiimote by connection handle %02x" +msgid "Can't find Wii Remote by connection handle %02x" msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:44 @@ -1239,6 +1325,10 @@ msgstr "Anulare" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 +msgid "Cannot set uninitialized memory." +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" @@ -1251,7 +1341,7 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/MainMenuBar.cpp:385 +#: Source/Core/DolphinWX/MainMenuBar.cpp:387 #: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Centru" @@ -1268,12 +1358,12 @@ msgstr "Schimbă &Discul..." msgid "Change Disc" msgstr "Schimbă Discul" -#: Source/Core/Core/Movie.cpp:1273 +#: Source/Core/Core/Movie.cpp:1276 #, c-format msgid "Change the disc to %s" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:117 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1357,6 +1447,14 @@ msgstr "" "Alege un fiÈ™ier pentru a-l folosi ca apploader: (se aplică la discurile " "construite numai din directoare)" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 +msgid "Choose priority input file" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 +msgid "Choose secondary input file" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:1049 #: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" @@ -1371,6 +1469,7 @@ msgid "Classic" msgstr "Clasic" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:50 #: Source/Core/DolphinWX/InputConfigDiag.cpp:705 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 @@ -1378,6 +1477,24 @@ msgstr "Clasic" msgid "Clear" msgstr "Curăță" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 +msgid "Clear Pixel Shaders" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 +msgid "Clear Screen" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 +msgid "Clear Textures" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 +msgid "Clear Vertex Shaders" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "" @@ -1395,6 +1512,10 @@ msgstr "ÃŽnchide" msgid "Co&nfigure..." msgstr "Co&nfigurează..." +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +msgid "Code" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Info Cod" @@ -1407,7 +1528,7 @@ msgstr "" msgid "Code: " msgstr "Cod:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:453 +#: Source/Core/DolphinWX/MainMenuBar.cpp:455 msgid "Combine Two Signature Files..." msgstr "" @@ -1461,13 +1582,13 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Configurare" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:314 #: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Configurare" @@ -1480,7 +1601,7 @@ msgstr "Configurare Control" msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 msgid "Configure..." msgstr "Configurare..." @@ -1490,7 +1611,7 @@ msgstr "Configurare..." msgid "Confirm File Overwrite" msgstr "Confirmă ÃŽnlocuirea FiÈ™ierului" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:86 msgid "Confirm on Stop" msgstr "Confirmă la Oprire" @@ -1510,30 +1631,30 @@ msgstr "Conectează Tastatura USB" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format -msgid "Connect Wiimote %i" -msgstr "Conectează Wiimote %i" +msgid "Connect Wii Remote %i" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:36 -msgid "Connect Wiimote 1" -msgstr "Conectează Wiimote 1" +msgid "Connect Wii Remote 1" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:37 -msgid "Connect Wiimote 2" -msgstr "Conectează Wiimote 2" +msgid "Connect Wii Remote 2" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:38 -msgid "Connect Wiimote 3" -msgstr "Conectează Wiimote 3" +msgid "Connect Wii Remote 3" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -msgid "Connect Wiimote 4" -msgstr "Conectează Wiimote 4" +msgid "Connect Wii Remote 4" +msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 -msgid "Connect Wiimotes" +msgid "Connect Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:487 +#: Source/Core/DolphinWX/Main.cpp:493 msgid "Connecting..." msgstr "Se conectează..." @@ -1541,7 +1662,12 @@ msgstr "Se conectează..." msgid "Connection Type:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 +msgid "Continue" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" msgstr "Scanare Continuă" @@ -1557,11 +1683,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/MainToolBar.cpp:212 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Controllers" msgstr "" @@ -1599,6 +1725,24 @@ msgstr "ConverteÈ™te la GCI" msgid "Copy" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 +msgid "Copy &address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 +msgid "Copy &code line" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 +msgid "Copy &function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 +msgid "Copy &hex" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" msgstr "Copiere eÈ™uată" @@ -1612,6 +1756,11 @@ msgstr "Copiere în Cardul de memorie %c" msgid "Core" msgstr "Nucleu" +#. i18n: Performance cost, not monetary cost +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 +msgid "Cost" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:853 #, c-format msgid "" @@ -1675,11 +1824,15 @@ msgstr "" msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 +msgid "Count" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" msgstr "Contor:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:262 #, c-format msgid "Count: %lu" msgstr "" @@ -1693,11 +1846,11 @@ msgstr "Èšara:" msgid "Create AR Code" msgstr "Creează Cod AR" -#: Source/Core/DolphinWX/MainMenuBar.cpp:393 +#: Source/Core/DolphinWX/MainMenuBar.cpp:395 msgid "Create New Perspective" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:449 +#: Source/Core/DolphinWX/MainMenuBar.cpp:451 msgid "" "Create a .dsy file that can be used to recognise these same functions in " "other games." @@ -1730,7 +1883,7 @@ msgstr "" msgid "Crossfade" msgstr "Estompare Intercalată" -#: Source/Core/DolphinWX/FrameTools.cpp:363 +#: Source/Core/DolphinWX/FrameTools.cpp:302 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Director curent s-a modificat, din %s în %s după wxSelectorFiÈ™ier!" @@ -1764,6 +1917,10 @@ msgstr "Motor Emulator DSP" msgid "DSP HLE emulation (fast)" msgstr "Emulare DSP HLE (rapid)" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 +msgid "DSP LLE Debugger" +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "Interpretare DSP LLE (lent)" @@ -1784,6 +1941,10 @@ msgstr "Saltea de Dans" msgid "Data Size" msgstr "Dimensiunea Datelor" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 +msgid "Data Type" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" @@ -1806,10 +1967,12 @@ msgstr "Depanare" msgid "Debug Only" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:177 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Debugging" msgstr "Depanare" +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:88 #: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Zecimal" @@ -1855,6 +2018,7 @@ msgstr "ISO implicit:" msgid "Default font" msgstr "Font implicit" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:47 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" @@ -1931,7 +2095,7 @@ msgstr "Dezactivare" msgid "Disable Bounding Box" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:398 +#: Source/Core/DolphinWX/MainMenuBar.cpp:400 msgid "Disable Docking" msgstr "" @@ -1957,7 +2121,7 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, las-o debifată." -#: Source/Core/DolphinWX/MainMenuBar.cpp:399 +#: Source/Core/DolphinWX/MainMenuBar.cpp:401 msgid "Disable docking of perspective panes to main window" msgstr "" @@ -1969,6 +2133,10 @@ msgid "" "If unsure, leave this checked." msgstr "" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 +msgid "Disassembly" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Disc" @@ -1981,7 +2149,7 @@ msgstr "Eroare de Citire Disc " msgid "Display" msgstr "AfiÈ™are" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:112 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1992,7 +2160,11 @@ msgstr "" msgid "Divide" msgstr "Divizează" -#: Source/Core/DolphinWX/FrameTools.cpp:822 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 +msgid "Do you want to clear the list of symbol names?" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:760 msgid "Do you want to stop the current emulation?" msgstr "Vrei să opreÈ™ti emularea curentă?" @@ -2001,7 +2173,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Decodor Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:663 +#: Source/Core/DolphinWX/FrameTools.cpp:603 msgid "Dolphin" msgstr "Dolphin" @@ -2019,18 +2191,24 @@ msgstr "Configurare Dolphin" msgid "Dolphin Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 -msgid "Dolphin Emulated Wiimote Configuration" -msgstr "Configurare Emulare Wiimote pe Dolphin " +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 +msgid "Dolphin Emulated Wii Remote Configuration" +msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "FIFO Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:1024 +#: Source/Core/DolphinWX/FrameTools.cpp:964 msgid "Dolphin Hotkeys" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:220 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 +msgid "Dolphin Map File (*.map)" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "" @@ -2039,8 +2217,21 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:496 -#: Source/Core/DolphinWX/FrameTools.cpp:959 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:311 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:336 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:354 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:370 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 +msgid "Dolphin Signature File (*.dsy)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 +msgid "Dolphin Symbol Rename File (*.sym)" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/DolphinWX/FrameTools.cpp:899 msgid "Dolphin TAS Movies (*.dtm)" msgstr " Filme TAS Dolphin (*.dtm)" @@ -2105,6 +2296,11 @@ msgstr "Baterii" msgid "Dummy" msgstr "Dummy" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 +msgid "Dump" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" msgstr "Dump Audio" @@ -2113,10 +2309,22 @@ msgstr "Dump Audio" msgid "Dump EFB Target" msgstr "Dump DestinaÈ›ie EFB" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 +msgid "Dump EXRAM" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 +msgid "Dump FakeVMEM" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" msgstr "Dump Cadre" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 +msgid "Dump MRAM" +msgstr "" + #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "" @@ -2152,6 +2360,10 @@ msgid "" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 +msgid "DumpList" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "" @@ -2166,6 +2378,10 @@ msgstr "Olandeză" msgid "E&xit" msgstr "I&sire" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 +msgid "EFB Cmd" +msgstr "" + #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" @@ -2195,8 +2411,8 @@ msgstr "Editare Configurări" msgid "Edit Patch" msgstr "Editare Patch" -#: Source/Core/DolphinWX/MainMenuBar.cpp:390 -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:392 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Edit Perspectives" msgstr "" @@ -2260,9 +2476,9 @@ msgstr "" msgid "Emulate the Wii's Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Emulated Wiimote" -msgstr "Wiimote emulat" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Emulated Wii Remote" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " @@ -2316,7 +2532,7 @@ msgstr "Activare Scanare Progresivă" msgid "Enable Screen Saver" msgstr "Activare Economizor Ecran" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:344 msgid "Enable Speaker Data" msgstr "Activare Date Vorbitor" @@ -2445,6 +2661,7 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, las-o debifată." +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:30 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" @@ -2479,19 +2696,20 @@ msgstr "Intrarea %d/%d" msgid "Entry 1/%d" msgstr "Intrarea 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Equal" msgstr "Egal" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Eroare" -#: Source/Core/DolphinWX/Main.cpp:298 +#: Source/Core/DolphinWX/Main.cpp:304 msgid "Error loading selected language. Falling back to system default." msgstr "" "Eroare la încărcarea limbii selectate. Se revine la configurările implicite " @@ -2510,7 +2728,7 @@ msgstr "" "Eroare: După \"%s\", s-a găsit %d (0x%X) în loc de marcajul de salvare %d (0x" "%X). Se abandonează încărcarea statusului de salvare..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:377 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2630,6 +2848,10 @@ msgstr "Se Extrage... " msgid "FIFO Player" msgstr "Jucător FIFO" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 +msgid "FP value" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "Dimensiune FST:" @@ -2692,7 +2914,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1015 +#: Source/Core/Core/Movie.cpp:1016 #, c-format msgid "Failed to read %s" msgstr "Nu s-a reuÈ™it citirea %s" @@ -2774,7 +2996,7 @@ msgstr "Rapid" msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1308 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2873,6 +3095,26 @@ msgstr "Primul Bloc" msgid "Fix Checksums" msgstr "Remediere Sume de verificare" +#. i18n: These are the kinds of flags that a CPU uses (e.g. carry), +#. not the kinds of flags that represent e.g. countries +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:36 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 +msgid "Flags" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 +msgid "Flow Control" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 +msgid "Flush" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 +msgid "Fog Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" msgstr "ForÈ›are 16:9" @@ -2951,6 +3193,10 @@ msgstr "" msgid "Found %zu save files" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 +msgid "Frame" +msgstr "" + #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" @@ -2977,6 +3223,10 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 +msgid "Frame Buffer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" msgstr "" @@ -3056,7 +3306,7 @@ msgstr "Tulburări" msgid "From" msgstr "De la" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "FullScr" msgstr "EcrComplet" @@ -3064,6 +3314,18 @@ msgstr "EcrComplet" msgid "Fullscreen Resolution:" msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 +msgid "Function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +msgid "Function callers" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +msgid "Function calls" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "" @@ -3092,6 +3354,10 @@ msgstr "" msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 +msgid "GFX Debugger" +msgstr "" + #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format msgid "" @@ -3136,7 +3402,7 @@ msgstr "Configurări Specifice-Jocului" msgid "GameConfig" msgstr "ConfigJoc " -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "GameCube" msgstr "" @@ -3144,7 +3410,7 @@ msgstr "" msgid "GameCube Adapter for Wii U" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:462 msgid "GameCube Controller Configuration" msgstr "" @@ -3152,7 +3418,7 @@ msgstr "" msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:450 msgid "GameCube Keyboard Configuration" msgstr "" @@ -3170,7 +3436,7 @@ msgstr "FiÈ™iere de SalvăriJoc GameCube( * .GCI; * .GCS; * .sav)" msgid "Gecko Codes" msgstr "Coduri Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 @@ -3182,6 +3448,10 @@ msgstr "General" msgid "Generate a New Statistics Identity" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 +msgid "Geometry data" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 #: Source/Core/DolphinWX/ISOProperties.cpp:679 @@ -3192,15 +3462,23 @@ msgstr "Germană" msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 +msgid "Go to Next Frame" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:233 +msgid "Go to the current instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:209 msgid "Graphics" msgstr "Grafică" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Graphics settings" msgstr "Configurări Grafică" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:108 msgid "Greater Than" msgstr "Mai mare Decât" @@ -3261,6 +3539,15 @@ msgstr "ÃŽnălÈ›ime" msgid "Help" msgstr "Ajutor" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 +msgid "Hex" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 +msgid "Hexadecimal" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Ascunde" @@ -3317,9 +3604,9 @@ msgstr "" msgid "Hotkeys" msgstr "Taste rapide" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Hybrid Wiimote" -msgstr "Wiimote Hibrid" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Hybrid Wii Remote" +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" @@ -3383,7 +3670,7 @@ msgstr "Pictogramă" msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:201 +#: Source/Core/DolphinWX/Main.cpp:202 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3498,6 +3785,14 @@ msgstr "Intrare" msgid "Insert" msgstr "Inserare" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 +msgid "Insert &blr" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 +msgid "Insert &nop" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Introdu Card SD" @@ -3510,7 +3805,7 @@ msgstr "" msgid "Install to Wii Menu" msgstr "Instalează în Meniul Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 msgid "Installing WAD..." msgstr "Se instalează WAD..." @@ -3533,11 +3828,11 @@ msgid "" "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "Interface" msgstr "Interfață" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "Interface Settings" msgstr "Configurări Interfață" @@ -3578,6 +3873,11 @@ msgstr "Intro" msgid "Invalid Mixed Code" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 +#, c-format +msgid "Invalid address: %s" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "" @@ -3590,7 +3890,7 @@ msgstr "" msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:956 +#: Source/Core/Core/Movie.cpp:957 msgid "Invalid recording file" msgstr "FiÈ™ier de înregistrare invalid" @@ -3612,6 +3912,11 @@ msgstr "" msgid "Invalid value." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 +#, c-format +msgid "Invalid value: %s" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 #: Source/Core/DolphinWX/ISOProperties.cpp:688 @@ -3632,6 +3937,10 @@ msgstr "" msgid "JIT Arm64 (experimental)" msgstr "" +#: Source/Core/DolphinWX/Debugger/JitWindow.h:33 +msgid "JIT Block Viewer" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "JIT Recompiler (recomandat)" @@ -3691,7 +4000,7 @@ msgstr "" msgid "Korean" msgstr "Coreeană" -#. i18n: Left +#. i18n: The left trigger button (labeled L on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:32 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:397 @@ -3702,12 +4011,16 @@ msgstr "L" msgid "L Button" msgstr "Buton L" -#. i18n: Left-Analog +#. i18n: The left trigger button (labeled L on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-Analog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 +msgid "Label" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" msgstr "Limba:" @@ -3720,7 +4033,7 @@ msgstr "Ultima %i" msgid "Latency:" msgstr "Latență:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:383 +#: Source/Core/DolphinWX/MainMenuBar.cpp:385 #: Source/Core/DolphinWX/TASInputDlg.cpp:80 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 @@ -3754,7 +4067,7 @@ msgstr "" "Clic Stânga/Dreapta pentru mai multe opÈ›iuni.\n" "Clic-Mijloc pentru a goli." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:109 msgid "Less Than" msgstr "Mai puÈ›in de" @@ -3769,6 +4082,10 @@ msgstr "" msgid "License" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 +msgid "Light Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" @@ -3776,15 +4093,17 @@ msgid "" "the audio pitch to prevent audio from stuttering." msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:59 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:35 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "ÃŽncarcă" -#: Source/Core/DolphinWX/MainMenuBar.cpp:432 +#: Source/Core/DolphinWX/MainMenuBar.cpp:434 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:429 +#: Source/Core/DolphinWX/MainMenuBar.cpp:431 msgid "Load &Other Map File..." msgstr "" @@ -3884,26 +4203,30 @@ msgstr "" msgid "Load State..." msgstr "Se încarcă Statusul..." -#: Source/Core/DolphinWX/FrameTools.cpp:1206 -#: Source/Core/DolphinWX/MainMenuBar.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "ÃŽncărcare Meniu Sistem Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1201 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 #, c-format msgid "Load Wii System Menu %d%c" msgstr "ÃŽncărcare Meniu Sistem Wii %d%c" -#: Source/Core/DolphinWX/MainMenuBar.cpp:549 +#: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:430 +#: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" "Load any .map file containing the function names and addresses for this game." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 +msgid "Load bad map file" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" @@ -3915,6 +4238,10 @@ msgstr "" msgid "Load from selected slot" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 +msgid "Load map file" +msgstr "" + #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." @@ -3925,6 +4252,7 @@ msgstr "" msgid "Localhost" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:45 #: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Jurnal" @@ -3954,7 +4282,7 @@ msgid "Logger Outputs" msgstr "Jurnale Generate" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:356 +#: Source/Core/DolphinWX/Frame.cpp:367 msgid "Logging" msgstr "ÃŽnregistrare" @@ -3983,7 +4311,7 @@ msgstr "FiÈ™iere MadCatz Gameshark(*.gcs)" msgid "Main Stick" msgstr "Stick Principal" -#: Source/Core/DolphinWX/MainMenuBar.cpp:454 +#: Source/Core/DolphinWX/MainMenuBar.cpp:456 msgid "" "Make a new .dsy file which can recognise more functions, by combining two " "existing files. The first input file has priority." @@ -4017,6 +4345,14 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, lasă debifat." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 +msgid "Match Found" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 +msgid "Matrix Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" @@ -4034,6 +4370,11 @@ msgstr "" msgid "Memcard already opened" msgstr "Cardul de memorie este deja deschis" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 +msgid "Memory" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" @@ -4060,6 +4401,10 @@ msgstr "" "%s\n" "DoreÈ™ti să copiezi fiÈ™ierul vechi în această nouă locaÈ›ie?\n" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 +msgid "Memory Not Ready" +msgstr "" + #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "" @@ -4147,9 +4492,9 @@ msgstr "" msgid "Multiply" msgstr "Multiplicare" -#: Source/Core/DolphinWX/MainMenuBar.cpp:458 +#: Source/Core/DolphinWX/MainMenuBar.cpp:460 msgid "" -"Must use Generate symbol map first! Recognise names of any standard library " +"Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" @@ -4276,10 +4621,18 @@ msgstr "" msgid "New Scan" msgstr "Scanare Nouă" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 +msgid "New Texture" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 +msgid "Next Frame" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" @@ -4293,6 +4646,14 @@ msgstr "Următoarea Scanare" msgid "Nickname:" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 +msgid "No Match" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 +msgid "No Value Given" +msgstr "" + #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Nici-o ieÈ™ire audio" @@ -4323,13 +4684,13 @@ msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:1108 msgid "None" msgstr "Nimic" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Not Equal" msgstr "Diferit" @@ -4339,14 +4700,33 @@ msgstr "Diferit" msgid "Not Set" msgstr "Nestabilit" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 +msgid "Not Valid Hex" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:484 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Not connected" msgstr "Neconectat" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:253 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:258 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:263 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:268 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:273 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:278 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:283 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:288 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:302 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:313 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 +msgid "Not implemented" +msgstr "" + #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Note:" @@ -4363,6 +4743,11 @@ msgstr "Notificare" msgid "Num Lock" msgstr "Num Lock" +#. i18n: The number of times a code block has been executed +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 +msgid "NumExec" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 msgid "Number of Codes: " @@ -4401,11 +4786,11 @@ msgstr "Oprit" msgid "Offset:" msgstr "Decalaj:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "On-Screen Display Messages" msgstr "Mesaje AfiÈ™ate Pe Ecran" -#: Source/Core/DolphinWX/MainMenuBar.cpp:481 +#: Source/Core/DolphinWX/MainMenuBar.cpp:484 msgid "Online &Documentation" msgstr "&DocumentaÈ›ie Online" @@ -4414,8 +4799,19 @@ msgstr "&DocumentaÈ›ie Online" msgid "Only %d blocks available" msgstr "Doar %d blocuri disponibile" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:303 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:327 +msgid "" +"Only export symbols with prefix:\n" +"(Blank for all symbols)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +msgid "Op?" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open" msgstr "Deschide" @@ -4427,7 +4823,7 @@ msgstr "Deschide &conÈ›inutul dosarului" msgid "Open Wii &save folder" msgstr "Deschide dosarul Wii &salvat " -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open file..." msgstr "Deschide fiÈ™ier..." @@ -4503,6 +4899,14 @@ msgstr "" msgid "P&lay Input Recording..." msgstr "" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 +msgid "PPC Size" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 +msgid "PPC vs x86" +msgstr "" + #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Pad" @@ -4540,25 +4944,40 @@ msgstr "" msgid "Patches" msgstr "Patch-uri" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 msgid "Paths" msgstr "Căi" -#: Source/Core/DolphinWX/FrameTools.cpp:1451 -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:73 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 +#: Source/Core/DolphinWX/MainToolBar.cpp:252 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pauză" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 +msgid "Pause After" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 +msgid "Pause At Next" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "Pause on Focus Lost" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 +msgid "PauseAtList" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" @@ -4581,18 +5000,26 @@ msgstr "" msgid "Perspective %d" msgstr "Perspectiva %d" -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Perspectives" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 +msgid "Pixel Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 +msgid "Pixel Shader Constants" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/FrameTools.cpp:212 -#: Source/Core/DolphinWX/FrameTools.cpp:1458 -#: Source/Core/DolphinWX/FrameTools.cpp:1460 +#: Source/Core/DolphinWX/MainToolBar.cpp:203 +#: Source/Core/DolphinWX/MainToolBar.cpp:257 msgid "Play" msgstr "Rulare" @@ -4612,7 +5039,7 @@ msgstr "OpÈ›iuni de Rulare" msgid "Players" msgstr "Playere" -#: Source/Core/DolphinWX/FrameTools.cpp:826 +#: Source/Core/DolphinWX/FrameTools.cpp:764 msgid "Please confirm..." msgstr "Te rugăm să confirmi..." @@ -4646,17 +5073,17 @@ msgstr "Efect Post-Procesare:" msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1192 +#: Source/Core/Core/Movie.cpp:1195 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Finalizare prematură a filmului în PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1318 +#: Source/Core/Core/Movie.cpp:1321 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Finalizare prematură a filmului în PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1293 +#: Source/Core/Core/Movie.cpp:1296 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Finalizare prematură a filmului în PlayWiimote. %u > %u" @@ -4685,11 +5112,11 @@ msgstr "Profil" msgid "Properties" msgstr "Proprietăți" -#: Source/Core/DolphinWX/MainMenuBar.cpp:345 +#: Source/Core/DolphinWX/MainMenuBar.cpp:347 msgid "Provide safer execution by not linking the JIT blocks." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:325 +#: Source/Core/DolphinWX/MainMenuBar.cpp:327 msgid "Purge Game List Cache" msgstr "" @@ -4709,7 +5136,7 @@ msgstr "Renunță" msgid "Quit Netplay" msgstr "" -#. i18n: Right +#. i18n: The right trigger button (labeled R on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:34 #: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/TASInputDlg.cpp:399 @@ -4720,7 +5147,7 @@ msgstr "R" msgid "R Button" msgstr "Butonul R" -#. i18n: Right-Analog +#. i18n: The right trigger button (labeled R on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-Analog" @@ -4733,6 +5160,14 @@ msgstr "Raza" msgid "Range" msgstr "Interval" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 +msgid "Read" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 +msgid "Read and write" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Mod Doar-în-citire" @@ -4741,18 +5176,18 @@ msgstr "Mod Doar-în-citire" msgid "Real" msgstr "Real" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:338 msgid "Real Balance Board" msgstr "Placa de Echilibru Reală" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Real Wiimote" -msgstr "Wiimote Real" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Real Wii Remote" +msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:418 +#: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" -"Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " -"names for other functions." +"Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " +"for other functions." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 @@ -4798,9 +5233,9 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh" msgstr "Reîmprospătare" @@ -4808,7 +5243,7 @@ msgstr "Reîmprospătare" msgid "Refresh List" msgstr "Reîmprospătează Lista" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh game list" msgstr "Reîmprospătează lista de jocuri" @@ -4816,6 +5251,11 @@ msgstr "Reîmprospătează lista de jocuri" msgid "Region" msgstr "" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 +#: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 +msgid "Registers" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "" @@ -4826,10 +5266,18 @@ msgstr "" msgid "Remove" msgstr "Elimină" -#: Source/Core/DolphinWX/MainMenuBar.cpp:416 +#: Source/Core/DolphinWX/MainMenuBar.cpp:418 msgid "Remove names from all functions and variables." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 +msgid "Rename &symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 +msgid "Rename symbol:" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" @@ -4854,7 +5302,7 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:265 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Resetare" @@ -4863,19 +5311,19 @@ msgstr "Resetare" msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 -msgid "Reset Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 +msgid "Reset Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 -msgid "Reset all saved Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +msgid "Reset all saved Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Results" msgstr "Rezultate" @@ -4896,7 +5344,7 @@ msgstr "Revizia:" msgid "Revision: %s" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:384 +#: Source/Core/DolphinWX/MainMenuBar.cpp:386 #: Source/Core/DolphinWX/TASInputDlg.cpp:76 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 @@ -4922,6 +5370,10 @@ msgstr "" msgid "Rumble" msgstr "VibraÈ›ie" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 +msgid "Run" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "" @@ -4942,12 +5394,14 @@ msgstr "Sal&vează Status" msgid "Safe" msgstr "Sigur" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:62 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:38 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Salvare" -#: Source/Core/DolphinWX/MainMenuBar.cpp:439 +#: Source/Core/DolphinWX/MainMenuBar.cpp:441 msgid "Save Code" msgstr "" @@ -4960,7 +5414,7 @@ msgstr "Salvează GCI ca..." msgid "Save Oldest State" msgstr "Salvează cel mai Vechi Status" -#: Source/Core/DolphinWX/MainMenuBar.cpp:388 +#: Source/Core/DolphinWX/MainMenuBar.cpp:390 msgid "Save Perspectives" msgstr "" @@ -5016,7 +5470,7 @@ msgstr "" msgid "Save State..." msgstr "Salvează Status..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:434 +#: Source/Core/DolphinWX/MainMenuBar.cpp:436 msgid "Save Symbol Map &As..." msgstr "" @@ -5025,11 +5479,15 @@ msgstr "" msgid "Save as..." msgstr "Salvează ca..." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 +msgid "Save combined output file as" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Salvare GCM/ISO comprimat" -#: Source/Core/DolphinWX/MainMenuBar.cpp:389 +#: Source/Core/DolphinWX/MainMenuBar.cpp:391 msgid "Save currently-toggled perspectives" msgstr "" @@ -5037,44 +5495,52 @@ msgstr "" msgid "Save decompressed GCM/ISO" msgstr "Salvare GCM/ISO decomprimat" -#: Source/Core/DolphinWX/MainMenuBar.cpp:440 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 +msgid "Save map file as" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 +msgid "Save signature as" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" "Save the entire disassembled code. This may take a several seconds and may " "require between 50 and 100 MB of hard drive space. It will only save code " -"that are in the first 4 MB of memory, if you are debugging a game that load ." -"rel files with code to memory you may want to increase that to perhaps 8 MB, " -"you can do that from SymbolDB::SaveMap()." +"that is in the first 4 MB of memory. If you are debugging a game that loads ." +"rel files with code to memory, you may want to increase the limit to perhaps " +"8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:435 +#: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " -"want to open it in IDA pro, use the .idc script." +"want to open the .map file in IDA Pro, use the .idc script." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:425 +#: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " -"settings map folder, named after the title id." +"settings map folder, named after the title ID." msgstr "" #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:394 +#: Source/Core/DolphinWX/MainMenuBar.cpp:396 msgid "Saved Perspectives" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 -msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:1024 +#: Source/Core/Core/Movie.cpp:1025 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" @@ -5097,7 +5563,7 @@ msgstr "Se scanează pentru ISO" msgid "Scanning..." msgstr "Scanez..." -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "ScrShot" msgstr "ScrShot" @@ -5110,14 +5576,21 @@ msgstr "" msgid "Scroll Lock" msgstr "Scroll Lock" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:101 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Căutare" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:115 msgid "Search (clear to use previous value)" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 +msgid "Search Address" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Căutare Subdosare" @@ -5142,7 +5615,7 @@ msgstr "SecÈ›iunea %s nu a fost găsită în SYSCONF" msgid "Select" msgstr "Selectează" -#: Source/Core/DolphinWX/MainMenuBar.cpp:326 +#: Source/Core/DolphinWX/MainMenuBar.cpp:328 msgid "Select Columns" msgstr "" @@ -5150,7 +5623,7 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:532 +#: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" msgstr "" @@ -5199,12 +5672,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:495 -#: Source/Core/DolphinWX/FrameTools.cpp:958 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:898 msgid "Select The Recording File" msgstr "Selectează FiÈ™ierul de ÃŽnregistrare" -#: Source/Core/DolphinWX/FrameTools.cpp:1164 +#: Source/Core/DolphinWX/FrameTools.cpp:1113 msgid "Select a Wii WAD file to install" msgstr "Selectează un fiÅŸier WAD Wii pentru instalare" @@ -5216,19 +5689,19 @@ msgstr "Selectează un fiÅŸier salvat, pentru a-l importa" msgid "Select floating windows" msgstr "Selectează ferestre flotante" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:289 msgid "Select the file to load" msgstr "Selectează fiÈ™ierul de încărcat." -#: Source/Core/DolphinWX/FrameTools.cpp:1126 +#: Source/Core/DolphinWX/FrameTools.cpp:1075 msgid "Select the save file" msgstr "Selectează fiÈ™ierul salvat" -#: Source/Core/DolphinWX/FrameTools.cpp:1266 +#: Source/Core/DolphinWX/FrameTools.cpp:1215 msgid "Select the state to load" msgstr "Selectează statusul de încărcat." -#: Source/Core/DolphinWX/FrameTools.cpp:1278 +#: Source/Core/DolphinWX/FrameTools.cpp:1227 msgid "Select the state to save" msgstr "Selectează statusul de salvat." @@ -5320,6 +5793,15 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set PC" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 +msgid "Set Value" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "StabileÈ™te ca È™ablon ISO &implicit" @@ -5329,6 +5811,10 @@ msgstr "StabileÈ™te ca È™ablon ISO &implicit" msgid "Set as default Memcard %c" msgstr "StabileÈ™te ca È™i Card de Memorie implicit %c" +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set the current instruction" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "" @@ -5383,7 +5869,7 @@ msgstr "" msgid "Show Defaults" msgstr "AfiÈ™are Implicite" -#: Source/Core/DolphinWX/MainMenuBar.cpp:322 +#: Source/Core/DolphinWX/MainMenuBar.cpp:324 msgid "Show Drives" msgstr "AfiÈ™are Unități Drive" @@ -5455,11 +5941,17 @@ msgstr "" msgid "Show PAL" msgstr "AfiÈ™are PAL" -#: Source/Core/DolphinWX/MainMenuBar.cpp:319 +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 +#: Source/Core/DolphinWX/MainToolBar.cpp:232 +msgid "Show PC" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" msgstr "AfiÈ™are Platforme" -#: Source/Core/DolphinWX/MainMenuBar.cpp:320 +#: Source/Core/DolphinWX/MainMenuBar.cpp:322 msgid "Show Regions" msgstr "AfiÈ™are Regiuni" @@ -5503,11 +5995,11 @@ msgstr "AfiÈ™are Wii" msgid "Show World" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Show a confirmation box before stopping a game." msgstr "AfiÈ™ează o caseta de confirmare înainte de oprirea unui joc." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5573,8 +6065,8 @@ msgid "Sideways Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 -msgid "Sideways Wiimote" -msgstr "Lateralele Wiimote" +msgid "Sideways Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 #: Source/Core/DolphinWX/ISOProperties.cpp:694 @@ -5589,6 +6081,10 @@ msgstr "" msgid "Size" msgstr "Dimensiune" +#: Source/Core/DolphinWX/MainToolBar.cpp:228 +msgid "Skip" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "Omitere BIOS" @@ -5601,6 +6097,10 @@ msgstr "Omitere curățare DCBZ" msgid "Skip EFB Access from CPU" msgstr "Omite Acces EFB de la CPU" +#: Source/Core/DolphinWX/MainToolBar.cpp:229 +msgid "Skips the next instruction completely" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" @@ -5610,8 +6110,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:526 #: Source/Core/DolphinWX/MainMenuBar.cpp:529 +#: Source/Core/DolphinWX/MainMenuBar.cpp:532 #, c-format msgid "Slot %u - %s" msgstr "" @@ -5700,6 +6200,7 @@ msgid "Standard Controller" msgstr "Controler Standard" #: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:28 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 #: Source/Core/DolphinWX/TASInputDlg.cpp:403 @@ -5728,22 +6229,57 @@ msgstr "" msgid "State" msgstr "Status" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 +msgid "Statistics" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Volan" -#: Source/Core/DolphinWX/MainMenuBar.cpp:402 +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:403 +#: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:404 +#: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" msgstr "" +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:226 +msgid "Step Out" +msgstr "" + +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:222 +msgid "Step Over" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step into the next instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:227 +msgid "Step out of the current function" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:223 +msgid "Step over the next instruction" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "" @@ -5759,7 +6295,7 @@ msgstr "Joystick" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Stop" msgstr "Stop" @@ -5782,6 +6318,11 @@ msgstr "" msgid "Stretch to Window" msgstr "PotriveÈ™te la Fereastră" +#. i18n: Data type used in computing +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 +msgid "String" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Zgârietură" @@ -5824,16 +6365,26 @@ msgstr "" msgid "Swing" msgstr "Balans" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#. i18n: The symbolic name of a code block +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 +msgid "Symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 +msgid "Symbols" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 -msgid "Sync Wiimotes" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +msgid "Sync Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -msgid "Sync real Wiimotes and pair them" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 +msgid "Sync real Wii Remotes and pair them" msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:469 @@ -5863,21 +6414,25 @@ msgstr "Limbă Sistem" msgid "TAS Input" msgstr "Intrare TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:332 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:340 #, c-format -msgid "TAS Input - Wiimote %d" +msgid "TAS Input - Wii Remote %d" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 +msgid "TLUT Cmd" msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/MainMenuBar.cpp:397 +#: Source/Core/DolphinWX/MainMenuBar.cpp:399 msgid "Tab Split" msgstr "" @@ -5898,7 +6453,7 @@ msgstr "" msgid "Take Screenshot" msgstr "Realizează CapturăEcran" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Take screenshot" msgstr "" @@ -5906,14 +6461,26 @@ msgstr "" msgid "Test" msgstr "Test" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 +msgid "Texture" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" msgstr "Cache Textură" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 +msgid "Texture Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" msgstr "Suprapunere Format Textură" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 +msgid "Textures" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " @@ -5927,6 +6494,11 @@ msgstr "" msgid "The WAD has been installed successfully" msgstr "WAD a fost instalat cu succes" +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 +#, c-format +msgid "The address %s is invalid." +msgstr "" + #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "Adresa este invalidă." @@ -5939,7 +6511,7 @@ msgstr "" msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/Movie.cpp:391 +#: Source/Core/Core/Movie.cpp:392 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -6000,7 +6572,7 @@ msgstr "" msgid "The name cannot contain the character ','" msgstr "" -#: Source/Core/Core/Movie.cpp:231 +#: Source/Core/Core/Movie.cpp:232 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" @@ -6013,7 +6585,7 @@ msgstr "Rezultatul codului AR decriptat nu conÈ›ine nici o linie." msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:306 +#: Source/Core/DolphinWX/Main.cpp:312 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6046,7 +6618,7 @@ msgstr "FiÈ™ierul specificat \"%s\" nu există." msgid "The value is invalid" msgstr "Valoarea este invalidă" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Theme:" msgstr "Temă:" @@ -6106,7 +6678,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:338 +#: Source/Core/DolphinWX/MainMenuBar.cpp:340 msgid "" "This is necessary to get break points and stepping to work as explained in " "the Developer Documentation. But it can be very slow, perhaps slower than 1 " @@ -6174,10 +6746,14 @@ msgstr "Titlu" msgid "To" msgstr "Către" -#: Source/Core/DolphinWX/MainMenuBar.cpp:405 +#: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 +msgid "Toggle &memory" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "" @@ -6226,16 +6802,16 @@ msgstr "Comută Ecran Complet" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:391 +#: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Toggle fullscreen" msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 -#: Source/Core/DolphinWX/MainMenuBar.cpp:381 +#: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Sus" @@ -6274,12 +6850,12 @@ msgstr "S-a încercat încărcarea unui tip necunoscut de fiÈ™ier." msgid "Triggers" msgstr "DeclanÈ™atori" -#: Source/Core/DolphinWX/MainMenuBar.cpp:433 +#: Source/Core/DolphinWX/MainMenuBar.cpp:435 msgid "" "Try to load a .map file that might be from a slightly different version." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:422 +#: Source/Core/DolphinWX/MainMenuBar.cpp:424 msgid "" "Try to load this game's function names automatically - but doesn't check ." "map files stored on the disc image yet." @@ -6292,12 +6868,10 @@ msgstr "Se încearcă citirea din SYSCONF invalid" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" -"Wiimote bt ids are not available" +"Wii Remote Bluetooth IDs are not available" msgstr "" -"Se încearcă citirea din SYSCONF invalid\n" -"Id-urile Wiimote bt nu sunt disponibile" -#: Source/Core/DolphinWX/MainMenuBar.cpp:360 +#: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" msgstr "" @@ -6305,6 +6879,7 @@ msgstr "" msgid "Turntable" msgstr "Mixer" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:33 #: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Tip:" @@ -6354,13 +6929,13 @@ msgid "Unexpected 0x80 call? Aborting..." msgstr "Solicitare 0x80 neaÈ™teptată? Se abandonează..." #: Source/Core/Core/State.cpp:454 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 #: Source/Core/DolphinWX/ISOProperties.cpp:279 #: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Necunoscut" -#: Source/Core/Core/HW/DVDInterface.cpp:1106 +#: Source/Core/Core/HW/DVDInterface.cpp:1107 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Comandă DVD necunoscută %08x - eroare fatală" @@ -6411,6 +6986,11 @@ msgstr "Sus" msgid "Update" msgstr "Actualizare" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 +msgid "Update Screen" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" msgstr "" @@ -6420,14 +7000,14 @@ msgid "Upright Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 -msgid "Upright Wiimote" -msgstr "Verticală Wiimote" +msgid "Upright Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:212 +#: Source/Core/DolphinWX/Main.cpp:213 msgid "Usage statistics reporting" msgstr "" @@ -6450,7 +7030,7 @@ msgstr "Utilizează Hex" msgid "Use PAL60 Mode (EuRGB60)" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Use Panic Handlers" msgstr "Utilizează AsistenÈ›i de Panică" @@ -6480,15 +7060,21 @@ msgstr "V-Sync" msgid "Value" msgstr "Valoare" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:71 msgid "Value (double)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (float)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 +msgid "Value Too Large" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" "Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " "blank to filter each result against its own previous value." @@ -6510,6 +7096,63 @@ msgstr "" msgid "Verbosity" msgstr "Verbozitate" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 +msgid "Vertex Cmd" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 +msgid "Vertex Description" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 +msgid "Vertex Matrices" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 +msgid "Vertex Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 +msgid "Vertex Shader Constants" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 +msgid "View &code" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 +msgid "View &memory" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 +msgid "View As:" +msgstr "" + +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 +msgid "View as double" +msgstr "" + +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 +msgid "View as float" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 +msgid "View as hexadecimal" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 +msgid "View as signed integer" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 +msgid "View as unsigned integer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "Virtual" @@ -6602,7 +7245,7 @@ msgstr "" "ÅŸi au acelaÈ™i nume ca È™i fiÈ™ierul din card tău de memorie\n" "Continui?" -#: Source/Core/Core/Movie.cpp:1073 +#: Source/Core/Core/Movie.cpp:1074 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6610,7 +7253,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1048 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6618,7 +7261,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1099 +#: Source/Core/Core/Movie.cpp:1100 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6626,7 +7269,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1114 +#: Source/Core/Core/Movie.cpp:1115 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6645,6 +7288,12 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 +msgid "Watch" +msgstr "" + #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - fiÈ™ierul nu este deschis." @@ -6669,7 +7318,7 @@ msgstr "SoluÈ›ie Ecran Lat" msgid "Width" msgstr "Lățime" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 msgid "Wii" msgstr "Wii" @@ -6681,19 +7330,41 @@ msgstr "Consolă Wii" msgid "Wii NAND Root:" msgstr "Rădăcină NAND Wii:" +#: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 +msgid "Wii Remote" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 +#, c-format +msgid "Wii Remote %i" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:496 +msgid "Wii Remote Connected" +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +msgid "Wii Remote Motor" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 msgid "Wii Remote Settings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 -msgid "Wii U Gamecube Controller Adapter Configuration" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 +msgid "Wii Remotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 +msgid "Wii U GameCube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1165 +#: Source/Core/DolphinWX/FrameTools.cpp:1114 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1127 +#: Source/Core/DolphinWX/FrameTools.cpp:1076 msgid "Wii save files (*.bin)" msgstr "" @@ -6701,45 +7372,34 @@ msgstr "" msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Nu s-a putut citi din fiÅŸier" -#: Source/Core/Core/HW/Wiimote.cpp:15 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 -msgid "Wiimote" -msgstr "Wiimote" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 -#, c-format -msgid "Wiimote %i" -msgstr "Wiimote %i" - -#: Source/Core/DolphinWX/Main.cpp:490 -msgid "Wiimote Connected" -msgstr "Wiimote Conectat" - -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 -msgid "Wiimote Motor" -msgstr "Motor Wiimote" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 -msgid "Wiimotes" -msgstr "Wiimote-uri" - -#: Source/Core/DolphinWX/WXInputBase.cpp:228 +#. i18n: The left Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:229 msgid "Windows Left" msgstr "Ferestre Stânga" -#: Source/Core/DolphinWX/WXInputBase.cpp:232 +#. i18n: The context menu key on the right of PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:235 msgid "Windows Menu" msgstr "Ferestre Meniu" -#: Source/Core/DolphinWX/WXInputBase.cpp:230 +#. i18n: The right Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Right" msgstr "Ferestre Dreapta" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 +msgid "With an address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 +msgid "Within a range" +msgstr "" + #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "ÃŽncadrare Cuvânt" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1362 #: Source/Core/DolphinWX/ISOProperties.cpp:1157 @@ -6751,6 +7411,10 @@ msgstr "Se lucrează..." msgid "World" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 +msgid "Write" +msgstr "" + #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Scrie în Consolă" @@ -6777,6 +7441,10 @@ msgstr "" msgid "XF register " msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 +msgid "XFB Cmd" +msgstr "" + #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 #: Source/Core/DolphinWX/TASInputDlg.cpp:497 @@ -6799,7 +7467,7 @@ msgstr "" msgid "You must enter a name." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:371 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" "Trebuie să introduci o valoare zecimală, hexazecimală sau octală validă." @@ -6808,7 +7476,7 @@ msgstr "" msgid "You must enter a valid profile name." msgstr "Trebuie să introduci un nume de profil valid." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:226 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Trebuie să reporneÈ™ti Dolphin pentru ca modificările să aibă efect." @@ -6897,6 +7565,10 @@ msgstr "" msgid "wxExecute returned -1 on application run!" msgstr "wxExecute a returnat -1 la rularea aplicaÈ›iei!" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 +msgid "x86 Size" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| SAU" diff --git a/Languages/po/ru.po b/Languages/po/ru.po index 3bab0e8fb19c..0be218e4ad4f 100644 --- a/Languages/po/ru.po +++ b/Languages/po/ru.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-24 12:37+0200\n" -"PO-Revision-Date: 2016-10-24 10:38+0000\n" +"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Russian (http://www.transifex.com/delroth/dolphin-emu/" "language/ru/)\n" @@ -45,7 +45,7 @@ msgstr "" msgid " (internal IP)" msgstr " (внутренний IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265 msgid " (too many to display)" msgstr " (Ñлишком много)" @@ -268,7 +268,7 @@ msgstr "%zu байт памÑти" msgid "&& AND" msgstr "&& И" -#: Source/Core/DolphinWX/MainMenuBar.cpp:484 +#: Source/Core/DolphinWX/MainMenuBar.cpp:487 msgid "&About" msgstr "&Об ÑмулÑторе" @@ -276,6 +276,10 @@ msgstr "&Об ÑмулÑторе" msgid "&Add New Code..." msgstr "&Добавить код..." +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 +msgid "&Add function" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" msgstr "ÐаÑтройки &аудио" @@ -288,7 +292,7 @@ msgstr "&ÐвтоматичеÑкий запуÑк" msgid "&Boot from DVD Backup" msgstr "&ЗапуÑтить игру Ñ DVD-бÑкапа" -#: Source/Core/DolphinWX/MainMenuBar.cpp:306 +#: Source/Core/DolphinWX/MainMenuBar.cpp:308 msgid "&Breakpoints" msgstr "&Точки оÑтанова" @@ -296,11 +300,11 @@ msgstr "&Точки оÑтанова" msgid "&Cheat Manager" msgstr "Менеджер &чит-кодов" -#: Source/Core/DolphinWX/MainMenuBar.cpp:352 +#: Source/Core/DolphinWX/MainMenuBar.cpp:354 msgid "&Clear JIT Cache" msgstr "&ОчиÑтить кÑш JIT" -#: Source/Core/DolphinWX/MainMenuBar.cpp:415 +#: Source/Core/DolphinWX/MainMenuBar.cpp:417 msgid "&Clear Symbols" msgstr "&ОчиÑтить Ñимволы" @@ -308,7 +312,7 @@ msgstr "&ОчиÑтить Ñимволы" msgid "&Controller Settings" msgstr "ÐаÑтройки &управлениÑ" -#: Source/Core/DolphinWX/MainMenuBar.cpp:448 +#: Source/Core/DolphinWX/MainMenuBar.cpp:450 msgid "&Create Signature File..." msgstr "" @@ -324,7 +328,13 @@ msgstr "&Удалить файл..." msgid "&Delete selected ISOs..." msgstr "&Удалить выбранные ISO-файлы..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:348 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 +msgid "&Delete watch" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" msgstr "&Отключить кÑш JIT" @@ -341,6 +351,10 @@ msgstr "&ЭмулÑциÑ" msgid "&File" msgstr "&Файл" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 +msgid "&Follow branch" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." msgstr "&Шрифт..." @@ -353,11 +367,11 @@ msgstr "Следующий &кадр" msgid "&Fullscreen" msgstr "ПолноÑкранный &режим" -#: Source/Core/DolphinWX/MainMenuBar.cpp:417 +#: Source/Core/DolphinWX/MainMenuBar.cpp:419 msgid "&Generate Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:482 +#: Source/Core/DolphinWX/MainMenuBar.cpp:485 msgid "&GitHub Repository" msgstr "Репозиторий на &GitHub" @@ -373,60 +387,60 @@ msgstr "&Помощь" msgid "&Hotkey Settings" msgstr "ГорÑчие &клавиши" -#: Source/Core/DolphinWX/MainMenuBar.cpp:337 +#: Source/Core/DolphinWX/MainMenuBar.cpp:339 msgid "&Interpreter Core" msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:53 -#: Source/Core/DolphinWX/MainMenuBar.cpp:308 +#: Source/Core/DolphinWX/MainMenuBar.cpp:310 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/MainMenuBar.cpp:344 +#: Source/Core/DolphinWX/MainMenuBar.cpp:346 msgid "&JIT Block Linking Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:368 +#: Source/Core/DolphinWX/MainMenuBar.cpp:370 msgid "&JIT FloatingPoint Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:369 +#: Source/Core/DolphinWX/MainMenuBar.cpp:371 msgid "&JIT Integer Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:366 +#: Source/Core/DolphinWX/MainMenuBar.cpp:368 msgid "&JIT LoadStore Floating Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:362 +#: Source/Core/DolphinWX/MainMenuBar.cpp:364 msgid "&JIT LoadStore Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:367 +#: Source/Core/DolphinWX/MainMenuBar.cpp:369 msgid "&JIT LoadStore Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:364 +#: Source/Core/DolphinWX/MainMenuBar.cpp:366 msgid "&JIT LoadStore lXz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:363 +#: Source/Core/DolphinWX/MainMenuBar.cpp:365 msgid "&JIT LoadStore lbzx Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:365 +#: Source/Core/DolphinWX/MainMenuBar.cpp:367 msgid "&JIT LoadStore lwz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:359 +#: Source/Core/DolphinWX/MainMenuBar.cpp:361 msgid "&JIT Off (JIT Core)" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:370 +#: Source/Core/DolphinWX/MainMenuBar.cpp:372 msgid "&JIT Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:371 +#: Source/Core/DolphinWX/MainMenuBar.cpp:373 msgid "&JIT SystemRegisters Off" msgstr "" @@ -434,11 +448,11 @@ msgstr "" msgid "&Load State" msgstr "БыÑÑ‚Ñ€Ð°Ñ &загрузка" -#: Source/Core/DolphinWX/MainMenuBar.cpp:421 +#: Source/Core/DolphinWX/MainMenuBar.cpp:423 msgid "&Load Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:354 +#: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" msgstr "" @@ -446,7 +460,7 @@ msgstr "" msgid "&Memcard Manager (GC)" msgstr "Менеджер &карт памÑти (GC)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:307 +#: Source/Core/DolphinWX/MainMenuBar.cpp:309 msgid "&Memory" msgstr "&ПамÑÑ‚ÑŒ" @@ -462,19 +476,20 @@ msgstr "&Открыть..." msgid "&Options" msgstr "&Опции" -#: Source/Core/DolphinWX/MainMenuBar.cpp:461 +#: Source/Core/DolphinWX/MainMenuBar.cpp:463 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:513 +#: Source/Core/DolphinWX/MainMenuBar.cpp:516 msgid "&Pause" msgstr "&Пауза" -#: Source/Core/DolphinWX/MainMenuBar.cpp:515 +#: Source/Core/DolphinWX/MainMenuBar.cpp:518 msgid "&Play" msgstr "&ЗапуÑтить" -#: Source/Core/DolphinWX/MainMenuBar.cpp:470 +#. i18n: "Profile" is used as a verb, not a noun. +#: Source/Core/DolphinWX/MainMenuBar.cpp:473 msgid "&Profile Blocks" msgstr "" @@ -490,6 +505,10 @@ msgstr "&СвойÑтва" msgid "&Read-Only Mode" msgstr "Режим \"Только Ð´Ð»Ñ &чтениÑ\"" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 +msgid "&Refresh" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" msgstr "&Обновить ÑпиÑок" @@ -502,7 +521,7 @@ msgstr "&РегиÑтры" msgid "&Remove Code" msgstr "&Удалить код" -#: Source/Core/DolphinWX/MainMenuBar.cpp:462 +#: Source/Core/DolphinWX/MainMenuBar.cpp:464 msgid "&Rename Symbols from File..." msgstr "" @@ -510,15 +529,19 @@ msgstr "" msgid "&Reset" msgstr "&СброÑить" -#: Source/Core/DolphinWX/MainMenuBar.cpp:424 +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 +msgid "&Run To Here" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:355 +#: Source/Core/DolphinWX/MainMenuBar.cpp:357 msgid "&Search for an Instruction" msgstr "&Ðайти инÑтрукцию" -#: Source/Core/DolphinWX/MainMenuBar.cpp:309 +#: Source/Core/DolphinWX/MainMenuBar.cpp:311 msgid "&Sound" msgstr "З&вук" @@ -534,7 +557,7 @@ msgstr "&Символы" msgid "&Tools" msgstr "&ИнÑтрументы" -#: Source/Core/DolphinWX/MainMenuBar.cpp:310 +#: Source/Core/DolphinWX/MainMenuBar.cpp:312 msgid "&Video" msgstr "&Видео" @@ -542,11 +565,13 @@ msgstr "&Видео" msgid "&View" msgstr "&Вид" -#: Source/Core/DolphinWX/MainMenuBar.cpp:305 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/MainMenuBar.cpp:307 msgid "&Watch" msgstr "С&мотреть" -#: Source/Core/DolphinWX/MainMenuBar.cpp:480 +#: Source/Core/DolphinWX/MainMenuBar.cpp:483 msgid "&Website" msgstr "&Сайт" @@ -554,7 +579,7 @@ msgstr "&Сайт" msgid "&Wiki" msgstr "&Вики" -#: Source/Core/DolphinWX/MainMenuBar.cpp:472 +#: Source/Core/DolphinWX/MainMenuBar.cpp:475 msgid "&Write to profile.txt, Show" msgstr "" @@ -652,7 +677,7 @@ msgstr "<Разрешений Ñкрана не найдено>" msgid "" msgstr "<Ðичего>" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:54 msgid "" msgstr "<СиÑтемный Ñзык>" @@ -669,12 +694,12 @@ msgstr "Окно Ñетевой игры уже открыто!" msgid "A disc is already about to be inserted." msgstr "ДиÑк уже должен быть вÑтавлен." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:160 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:191 msgid "A game is not currently running." msgstr "Игра не запущена." -#: Source/Core/DolphinWX/FrameTools.cpp:823 +#: Source/Core/DolphinWX/FrameTools.cpp:761 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -682,15 +707,13 @@ msgstr "" "Завершение работы уже запущено. ЕÑли оÑтановить ÑмулÑцию, неÑохранённые " "данные могут быть утерÑны. ОÑтановить принудительно?" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:333 msgid "" "A supported Bluetooth device could not be found,\n" -"so you must connect Wiimotes manually." +"so you must connect Wii Remotes manually." msgstr "" -"Поддерживаемых уÑтройÑтв Bluetooth не обнаружено.\n" -"Ðеобходимо ручное подключение Wiimote." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." msgstr "Ð¡Ð¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð° только при запущенной игре Ð´Ð»Ñ Wii." @@ -705,17 +728,9 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote netplay is experimental and should not be expected to work.\n" +"Wii Remote support in netplay is experimental and should not be expected to " +"work.\n" msgstr "" -"Ð’ÐИМÐÐИЕ:\n" -"\n" -"У вÑех игроков должна быть одна и та же верÑÐ¸Ñ Dolphin.\n" -"Также должны Ñовпадать или быть отключены карты памÑти, SD-карты и читы.\n" -"При иÑпользовании DSP LLE у игроков должны быть одинаковые ПЗУ DSP. \n" -"При прÑмом подключении у хоÑта должен быть открыт или проброшен выбранный " -"UDP порт!\n" -"\n" -"Игра по Ñети Ñ Wiimote ÑкÑÐ¿ÐµÑ€Ð¸Ð¼ÐµÐ½Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ð¸ может не работать.\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 #: Source/Core/DolphinWX/ISOProperties.cpp:443 @@ -730,6 +745,10 @@ msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ Dolphin" msgid "Accuracy:" msgstr "ТочноÑÑ‚ÑŒ:" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 +msgid "Action" +msgstr "" + #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" @@ -819,6 +838,10 @@ msgstr "Action Replay: нормальный код %i: неверный подт msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: нормальный код 0: неверный подтип %08x (%s)" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 +msgid "Active" +msgstr "" + #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 msgid "Adapter Detected" @@ -842,7 +865,11 @@ msgstr "Добавить" msgid "Add ActionReplay Code" msgstr "Добавление ActionReplay-кода" -#: Source/Core/DolphinWX/MainMenuBar.cpp:396 +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 +msgid "Add Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "" @@ -850,10 +877,25 @@ msgstr "" msgid "Add Patch" msgstr "Добавление патча" -#: Source/Core/DolphinWX/MainMenuBar.cpp:451 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 +msgid "Add a Memory Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" -"Add any named functions missing from a .dsy file, so it can also recognise " -"these additional functions in other games." +"Add any named functions missing from a .dsy file, so that these additional " +"functions can also be recognized in other games." +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 +msgid "Add memory &breakpoint" +msgstr "" + +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 +msgid "Add to &watch" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 @@ -862,9 +904,17 @@ msgid "Add..." msgstr "Добавить..." #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:35 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:173 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:27 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:84 msgid "Address" msgstr "ÐдреÑ" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 +msgid "Address Out of Range" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "ÐаÑтройка аналогового давлениÑ, необходимого Ð´Ð»Ñ Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ð¸ кнопок." @@ -873,7 +923,7 @@ msgstr "ÐаÑтройка аналогового давлениÑ, необхо msgid "Advance Game Port" msgstr "Advance Game Port" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "РаÑширенные" @@ -883,7 +933,7 @@ msgid "Advanced Settings" msgstr "РаÑширенные наÑтройки" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Файлы GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -891,8 +941,8 @@ msgstr "Файлы GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgid "All GameCube GCM files (gcm)" msgstr "GCM-файлы GameCube (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1267 -#: Source/Core/DolphinWX/FrameTools.cpp:1279 +#: Source/Core/DolphinWX/FrameTools.cpp:1216 +#: Source/Core/DolphinWX/FrameTools.cpp:1228 msgid "All Save States (sav, s##)" msgstr "Файлы быÑтрых Ñохранений (sav, s##)" @@ -945,7 +995,11 @@ msgstr "ÐÐ½Ð¸Ð·Ð¾Ñ‚Ñ€Ð¾Ð¿Ð½Ð°Ñ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð°Ñ†Ð¸Ñ:" msgid "Anti-Aliasing:" msgstr "Сглаживание:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:450 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 +msgid "Append signature to" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "" @@ -965,7 +1019,7 @@ msgstr "Загрузчик недоÑтупен при загрузке из Ñ„ msgid "Apploader:" msgstr "Загрузчик:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:457 +#: Source/Core/DolphinWX/MainMenuBar.cpp:459 msgid "Apply Signat&ure File..." msgstr "" @@ -979,6 +1033,11 @@ msgstr "" "\n" "ЕÑли не уверены – выберите (отключено)." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 +msgid "Apply signature file" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" @@ -1015,7 +1074,7 @@ msgstr "" "Совершена попытка загрузки ÑоÑтоÑниÑ. Bluetooth, вероÑтно, переÑтанет " "работать." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Audio" msgstr "Ðудио" @@ -1071,7 +1130,7 @@ msgid "" "you are developing a homebrew game.]" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:349 +#: Source/Core/DolphinWX/MainMenuBar.cpp:351 msgid "" "Avoid any involuntary JIT cache clearing, this may prevent Zelda TP from " "crashing.\n" @@ -1193,7 +1252,7 @@ msgid "Borderless Fullscreen" msgstr "ПолноÑкранный режим без рамок" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 -#: Source/Core/DolphinWX/MainMenuBar.cpp:382 +#: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Ñнизу" @@ -1207,6 +1266,18 @@ msgstr "ПривÑзано: %lu" msgid "Branch: %s" msgstr "Ветвь: %s" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 +msgid "Break" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 +msgid "Break and log" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 +msgid "Breakpoints" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "Broadband Adapter" msgstr "ШирокополоÑный адаптер" @@ -1298,10 +1369,14 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +msgid "Callstack" +msgstr "" + #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format -msgid "Can't find Wiimote by connection handle %02x" -msgstr "Ðе получаетÑÑ Ð½Ð°Ð¹Ñ‚Ð¸ Wiimote по деÑкриптору %02x" +msgid "Can't find Wii Remote by connection handle %02x" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" @@ -1312,6 +1387,10 @@ msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" "Ðе удалоÑÑŒ выполнить SingleStep в FIFO. ВоÑпользуйтеÑÑŒ перемоткой кадров." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 +msgid "Cannot set uninitialized memory." +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" @@ -1327,7 +1406,7 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/MainMenuBar.cpp:385 +#: Source/Core/DolphinWX/MainMenuBar.cpp:387 #: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Центр" @@ -1344,12 +1423,12 @@ msgstr "Сменить &диÑк..." msgid "Change Disc" msgstr "Сменить диÑк" -#: Source/Core/Core/Movie.cpp:1273 +#: Source/Core/Core/Movie.cpp:1276 #, c-format msgid "Change the disc to %s" msgstr "Сменить диÑк на %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:117 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1433,6 +1512,14 @@ msgid "" msgstr "" "Выберите файл загрузчика: (применимо только Ð´Ð»Ñ Ð´Ð¸Ñков, Ñобранных из папок)" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 +msgid "Choose priority input file" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 +msgid "Choose secondary input file" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:1049 #: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" @@ -1447,6 +1534,7 @@ msgid "Classic" msgstr "Classic" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:50 #: Source/Core/DolphinWX/InputConfigDiag.cpp:705 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 @@ -1454,6 +1542,24 @@ msgstr "Classic" msgid "Clear" msgstr "ОчиÑтить" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 +msgid "Clear Pixel Shaders" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 +msgid "Clear Screen" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 +msgid "Clear Textures" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 +msgid "Clear Vertex Shaders" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "Скопировать и &изменить код..." @@ -1471,6 +1577,10 @@ msgstr "Закрыть" msgid "Co&nfigure..." msgstr "&ÐаÑтроить..." +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +msgid "Code" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ коде" @@ -1483,7 +1593,7 @@ msgstr "Код:" msgid "Code: " msgstr "Код:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:453 +#: Source/Core/DolphinWX/MainMenuBar.cpp:455 msgid "Combine Two Signature Files..." msgstr "" @@ -1541,13 +1651,13 @@ msgstr "ВычиÑление..." msgid "Computing: " msgstr "ВычиÑление: " -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "ÐаÑтройки" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:314 #: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "ÐаÑтройка" @@ -1560,7 +1670,7 @@ msgstr "ÐаÑтройка управлениÑ" msgid "Configure Dolphin" msgstr "ÐаÑтройка Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 msgid "Configure..." msgstr "ÐаÑтроить..." @@ -1570,7 +1680,7 @@ msgstr "ÐаÑтроить..." msgid "Confirm File Overwrite" msgstr "Подтвердить перезапиÑÑŒ файла" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:86 msgid "Confirm on Stop" msgstr "Подтверждать оÑтановку" @@ -1590,30 +1700,30 @@ msgstr "Подключить USB-клавиатуру" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format -msgid "Connect Wiimote %i" -msgstr "Подключить Wiimote %i" +msgid "Connect Wii Remote %i" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:36 -msgid "Connect Wiimote 1" -msgstr "Подключить Wiimote 1" +msgid "Connect Wii Remote 1" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:37 -msgid "Connect Wiimote 2" -msgstr "Подключить Wiimote 2" +msgid "Connect Wii Remote 2" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:38 -msgid "Connect Wiimote 3" -msgstr "Подключить Wiimote 3" +msgid "Connect Wii Remote 3" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -msgid "Connect Wiimote 4" -msgstr "Подключить Wiimote 4" +msgid "Connect Wii Remote 4" +msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 -msgid "Connect Wiimotes" -msgstr "Подключить Wiimote" +msgid "Connect Wii Remotes" +msgstr "" -#: Source/Core/DolphinWX/Main.cpp:487 +#: Source/Core/DolphinWX/Main.cpp:493 msgid "Connecting..." msgstr "Подключение..." @@ -1621,7 +1731,12 @@ msgstr "Подключение..." msgid "Connection Type:" msgstr "Тип подключениÑ:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 +msgid "Continue" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" msgstr "Ðепрерывное Ñканирование" @@ -1637,11 +1752,11 @@ msgstr "Control Stick" msgid "Controller Ports" msgstr "Порты контроллера" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/MainToolBar.cpp:212 msgid "Controller settings" msgstr "ÐаÑтройки управлениÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Controllers" msgstr "Управление" @@ -1687,6 +1802,24 @@ msgstr "Конвертировать в GCI" msgid "Copy" msgstr "Копировать" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 +msgid "Copy &address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 +msgid "Copy &code line" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 +msgid "Copy &function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 +msgid "Copy &hex" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" msgstr "Копирование не удалоÑÑŒ" @@ -1700,6 +1833,11 @@ msgstr "Копировать на карту памÑти %c" msgid "Core" msgstr "Ядро" +#. i18n: Performance cost, not monetary cost +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 +msgid "Cost" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:853 #, c-format msgid "" @@ -1766,11 +1904,15 @@ msgstr "" msgid "Couldn't look up central server" msgstr "Ðе удалоÑÑŒ обнаружить центральный Ñервер" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 +msgid "Count" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" msgstr "Ðайдено:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:262 #, c-format msgid "Count: %lu" msgstr "Ðайдено: %lu" @@ -1784,11 +1926,11 @@ msgstr "Страна:" msgid "Create AR Code" msgstr "Создать AR-код" -#: Source/Core/DolphinWX/MainMenuBar.cpp:393 +#: Source/Core/DolphinWX/MainMenuBar.cpp:395 msgid "Create New Perspective" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:449 +#: Source/Core/DolphinWX/MainMenuBar.cpp:451 msgid "" "Create a .dsy file that can be used to recognise these same functions in " "other games." @@ -1824,7 +1966,7 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:363 +#: Source/Core/DolphinWX/FrameTools.cpp:302 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð¿Ð°Ð¿ÐºÐ° ÑменилаÑÑŒ Ñ %s на %s поÑле wxFileSelector!" @@ -1858,6 +2000,10 @@ msgstr "Движок ÑмулÑции DSP" msgid "DSP HLE emulation (fast)" msgstr "ЭмулÑÑ†Ð¸Ñ DSP HLE (быÑтро)" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 +msgid "DSP LLE Debugger" +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "Интерпретатор DSP LLE (медленно)" @@ -1878,6 +2024,10 @@ msgstr "Танцевальный коврик" msgid "Data Size" msgstr "Размер данных" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 +msgid "Data Type" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" @@ -1900,10 +2050,12 @@ msgstr "Отладка" msgid "Debug Only" msgstr "Только Ð´Ð»Ñ Ð¾Ñ‚Ð»Ð°Ð´ÐºÐ¸" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:177 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Debugging" msgstr "Отладка" +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:88 #: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "ДеÑÑтичный" @@ -1949,6 +2101,7 @@ msgstr "Образ по умолчанию:" msgid "Default font" msgstr "Шрифт по умолчанию" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:47 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" @@ -2025,7 +2178,7 @@ msgstr "Отключен" msgid "Disable Bounding Box" msgstr "Отключить ÑмулÑцию bounding box" -#: Source/Core/DolphinWX/MainMenuBar.cpp:398 +#: Source/Core/DolphinWX/MainMenuBar.cpp:400 msgid "Disable Docking" msgstr "" @@ -2051,7 +2204,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте включенным." -#: Source/Core/DolphinWX/MainMenuBar.cpp:399 +#: Source/Core/DolphinWX/MainMenuBar.cpp:401 msgid "Disable docking of perspective panes to main window" msgstr "" @@ -2068,6 +2221,10 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте включенным." +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 +msgid "Disassembly" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "ДиÑк" @@ -2080,7 +2237,7 @@ msgstr "Ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð´Ð¸Ñка" msgid "Display" msgstr "Изображение" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:112 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -2094,7 +2251,11 @@ msgstr "" msgid "Divide" msgstr "/" -#: Source/Core/DolphinWX/FrameTools.cpp:822 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 +msgid "Do you want to clear the list of symbol names?" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:760 msgid "Do you want to stop the current emulation?" msgstr "Ð’Ñ‹ хотите оÑтановить текущую ÑмулÑцию?" @@ -2103,7 +2264,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Декодер Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:663 +#: Source/Core/DolphinWX/FrameTools.cpp:603 msgid "Dolphin" msgstr "Dolphin" @@ -2121,18 +2282,24 @@ msgstr "ÐаÑтройка Dolphin" msgid "Dolphin Controller Configuration" msgstr "ÐаÑтройка ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 -msgid "Dolphin Emulated Wiimote Configuration" -msgstr "ÐаÑтройка Ñмулируемого Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 +msgid "Dolphin Emulated Wii Remote Configuration" +msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1024 +#: Source/Core/DolphinWX/FrameTools.cpp:964 msgid "Dolphin Hotkeys" msgstr "ГорÑчие клавиши Dolphin" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:220 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 +msgid "Dolphin Map File (*.map)" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "Ð¡ÐµÑ‚ÐµÐ²Ð°Ñ Ð¸Ð³Ñ€Ð°" @@ -2141,8 +2308,21 @@ msgstr "Ð¡ÐµÑ‚ÐµÐ²Ð°Ñ Ð¸Ð³Ñ€Ð°" msgid "Dolphin NetPlay Setup" msgstr "ÐаÑтройка Ñетевой игры Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:496 -#: Source/Core/DolphinWX/FrameTools.cpp:959 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:311 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:336 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:354 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:370 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 +msgid "Dolphin Signature File (*.dsy)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 +msgid "Dolphin Symbol Rename File (*.sym)" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/DolphinWX/FrameTools.cpp:899 msgid "Dolphin TAS Movies (*.dtm)" msgstr "TAS-ролики (*.dtm)" @@ -2211,6 +2391,11 @@ msgstr "Барабаны" msgid "Dummy" msgstr "Заглушка" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 +msgid "Dump" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" msgstr "Дампить аудио" @@ -2219,10 +2404,22 @@ msgstr "Дампить аудио" msgid "Dump EFB Target" msgstr "Дампить конечный EFB" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 +msgid "Dump EXRAM" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 +msgid "Dump FakeVMEM" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" msgstr "Дампить кадры" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 +msgid "Dump MRAM" +msgstr "" + #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Дампить объекты" @@ -2264,6 +2461,10 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 +msgid "DumpList" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "Дублировать готовый код ActionReplay" @@ -2278,6 +2479,10 @@ msgstr "ГолландÑкий" msgid "E&xit" msgstr "&Закрыть" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 +msgid "EFB Cmd" +msgstr "" + #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" @@ -2306,8 +2511,8 @@ msgstr "Изменить наÑтройки" msgid "Edit Patch" msgstr "Редактировать патч" -#: Source/Core/DolphinWX/MainMenuBar.cpp:390 -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:392 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Edit Perspectives" msgstr "" @@ -2372,9 +2577,9 @@ msgstr "" msgid "Emulate the Wii's Bluetooth adapter" msgstr "Эмулировать Bluetooth-адаптер Wii" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Emulated Wiimote" -msgstr "Эмулируемый Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Emulated Wii Remote" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " @@ -2428,7 +2633,7 @@ msgstr "Включить прогреÑÑивную развёртку" msgid "Enable Screen Saver" msgstr "Включить режим ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñкрана" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:344 msgid "Enable Speaker Data" msgstr "Включить данные динамика" @@ -2582,6 +2787,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:30 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" @@ -2616,19 +2822,20 @@ msgstr "ЗапиÑÑŒ %d/%d" msgid "Entry 1/%d" msgstr "ЗапиÑÑŒ 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Equal" msgstr "Равно" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Ошибка" -#: Source/Core/DolphinWX/Main.cpp:298 +#: Source/Core/DolphinWX/Main.cpp:304 msgid "Error loading selected language. Falling back to system default." msgstr "" "Ошибка загрузки выбранного Ñзыка. Возврат к Ñзыку ÑиÑтемы по умолчанию." @@ -2646,7 +2853,7 @@ msgstr "" "Ошибка: поÑле \"%s\" найдено %d (0x%X) вмеÑто маркера ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ %d (0x%X). " "Отмена загрузки быÑтрого ÑохранениÑ..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:377 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2766,6 +2973,10 @@ msgstr "Извлечение..." msgid "FIFO Player" msgstr "Проигрыватель FIFO" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 +msgid "FP value" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "Размер FST:" @@ -2836,7 +3047,7 @@ msgstr "" "Проверьте, еÑÑ‚ÑŒ ли у Ð²Ð°Ñ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð½Ð° запиÑÑŒ в целевую директорию и " "запиÑываемый ли ноÑитель." -#: Source/Core/Core/Movie.cpp:1015 +#: Source/Core/Core/Movie.cpp:1016 #, c-format msgid "Failed to read %s" msgstr "Ðе удалоÑÑŒ прочеÑÑ‚ÑŒ %s" @@ -2923,7 +3134,7 @@ msgstr "БыÑтрое" msgid "Fast Depth Calculation" msgstr "БыÑтрое вычиÑление глубины" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1308 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -3029,13 +3240,33 @@ msgstr "Первый блок" msgid "Fix Checksums" msgstr "ИÑправить контрольные Ñуммы" +#. i18n: These are the kinds of flags that a CPU uses (e.g. carry), +#. not the kinds of flags that represent e.g. countries +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:36 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 +msgid "Flags" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 +msgid "Flow Control" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 +msgid "Flush" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 +msgid "Fog Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" msgstr "Принудительно 16:9" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Force 24-bit Color" -msgstr "" +msgstr "ÐŸÑ€Ð¸Ð½ÑƒÐ´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ 24-Ð±Ð¸Ñ‚Ð½Ð°Ñ Ð¿Ð°Ð»Ð¸Ñ‚Ñ€Ð°" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 4:3" @@ -3095,6 +3326,11 @@ msgid "" "\n" "If unsure, leave this checked." msgstr "" +"Цветовые каналы будут принудительно отриÑовыватьÑÑ Ð² 24-бит, что уменьшит " +"полоÑатоÑÑ‚ÑŒ и тем Ñамым улучшит качеÑтво.\n" +"Ðе влиÑет на производительноÑÑ‚ÑŒ и вызывает мало графичеÑких проблем.\n" +"\n" +"ЕÑли не уверены – оÑтавьте включенным." #: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" @@ -3122,6 +3358,10 @@ msgstr "Ðайдено %u результатов Ð´Ð»Ñ '" msgid "Found %zu save files" msgstr "Ðайдено %zu файлов Ñохранений" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 +msgid "Frame" +msgstr "" + #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" @@ -3148,6 +3388,10 @@ msgstr "Следующий кадр: увел. ÑкороÑÑ‚ÑŒ" msgid "Frame Advance Reset Speed" msgstr "Следующий кадр: ÑброÑить ÑкороÑÑ‚ÑŒ" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 +msgid "Frame Buffer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" msgstr "Дампить кадры, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ FFV1" @@ -3227,7 +3471,7 @@ msgstr "Лады" msgid "From" msgstr "от" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "FullScr" msgstr "Полн. Ñкран" @@ -3235,6 +3479,18 @@ msgstr "Полн. Ñкран" msgid "Fullscreen Resolution:" msgstr "ПолноÑкранное разрешение:" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 +msgid "Function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +msgid "Function callers" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +msgid "Function calls" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" @@ -3266,6 +3522,10 @@ msgstr "" msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "GCMemcardDirectory: вызван ClearBlock некорректного адреÑа блока" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 +msgid "GFX Debugger" +msgstr "" + #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format msgid "" @@ -3322,7 +3582,7 @@ msgstr "ÐаÑтройки конкретной игры" msgid "GameConfig" msgstr "ÐаÑтройки игры" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "GameCube" msgstr "GameCube" @@ -3330,7 +3590,7 @@ msgstr "GameCube" msgid "GameCube Adapter for Wii U" msgstr "Ðдаптер GameCube Ð´Ð»Ñ Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:462 msgid "GameCube Controller Configuration" msgstr "ÐаÑтройка контроллера GameCube" @@ -3338,7 +3598,7 @@ msgstr "ÐаÑтройка контроллера GameCube" msgid "GameCube Controllers" msgstr "Контроллеры GameCube" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:450 msgid "GameCube Keyboard Configuration" msgstr "ÐаÑтройка клавиатуры GameCube" @@ -3356,7 +3616,7 @@ msgstr "Файлы Ñохранений GameCube(*.gci;*.gcs;*.sav)" msgid "Gecko Codes" msgstr "Gecko-коды" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 @@ -3368,6 +3628,10 @@ msgstr "Общие" msgid "Generate a New Statistics Identity" msgstr "Сгенерировать новый ID Ñбора ÑтатиÑтики" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 +msgid "Geometry data" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 #: Source/Core/DolphinWX/ISOProperties.cpp:679 @@ -3378,15 +3642,23 @@ msgstr "Ðемецкий" msgid "Germany" msgstr "ГерманиÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 +msgid "Go to Next Frame" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:233 +msgid "Go to the current instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:209 msgid "Graphics" msgstr "Графика" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Graphics settings" msgstr "ÐаÑтройки графики" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:108 msgid "Greater Than" msgstr "Больше, чем" @@ -3456,6 +3728,15 @@ msgstr "Ð’Ñ‹Ñота" msgid "Help" msgstr "Помощь" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 +msgid "Hex" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 +msgid "Hexadecimal" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "СпрÑтать" @@ -3524,9 +3805,9 @@ msgstr "Создать Ñетевую игру" msgid "Hotkeys" msgstr "ГорÑчие клавиши" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Hybrid Wiimote" -msgstr "Гибридный Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Hybrid Wii Remote" +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" @@ -3589,7 +3870,7 @@ msgstr "Иконка" msgid "Identity generation" msgstr "Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ ID" -#: Source/Core/DolphinWX/Main.cpp:201 +#: Source/Core/DolphinWX/Main.cpp:202 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3739,6 +4020,14 @@ msgstr "Ввод" msgid "Insert" msgstr "Insert" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 +msgid "Insert &blr" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 +msgid "Insert &nop" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Ð’Ñтавить SD-карту" @@ -3751,7 +4040,7 @@ msgstr "УÑтановить WAD..." msgid "Install to Wii Menu" msgstr "УÑтановить в меню Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 msgid "Installing WAD..." msgstr "УÑтановка WAD-файла..." @@ -3776,11 +4065,11 @@ msgstr "" "Проверка целоÑтноÑти %s завершилаÑÑŒ неудачей. Образ диÑка, Ñкорее вÑего, " "поврежден или был некорректно пропатчен." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "Interface" msgstr "ИнтерфейÑ" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "Interface Settings" msgstr "ÐаÑтройки интерфейÑа" @@ -3821,6 +4110,11 @@ msgstr "ЗаÑтавка" msgid "Invalid Mixed Code" msgstr "Ðеверный Ñмешанный код" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 +#, c-format +msgid "Invalid address: %s" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "Ðеверный bat.map или каталог." @@ -3833,7 +4127,7 @@ msgstr "Ðеверный хоÑÑ‚-Ñервер" msgid "Invalid index" msgstr "Ðеверный индекÑ" -#: Source/Core/Core/Movie.cpp:956 +#: Source/Core/Core/Movie.cpp:957 msgid "Invalid recording file" msgstr "Ðеверный файл запиÑи" @@ -3853,6 +4147,11 @@ msgstr "ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ Ñтрока поиÑка (поддерживаютÑÑ msgid "Invalid value." msgstr "Ðеверное значение." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 +#, c-format +msgid "Invalid value: %s" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 #: Source/Core/DolphinWX/ISOProperties.cpp:688 @@ -3873,6 +4172,10 @@ msgstr "Ввод по порÑдку" msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (ÑкÑпериментальный)" +#: Source/Core/DolphinWX/Debugger/JitWindow.h:33 +msgid "JIT Block Viewer" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "JIT-рекомпилÑтор (рекомендуетÑÑ)" @@ -3932,7 +4235,7 @@ msgstr "КореÑ" msgid "Korean" msgstr "КорейÑкий" -#. i18n: Left +#. i18n: The left trigger button (labeled L on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:32 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:397 @@ -3943,12 +4246,16 @@ msgstr "L" msgid "L Button" msgstr "Кнопка L" -#. i18n: Left-Analog +#. i18n: The left trigger button (labeled L on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-аналог" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 +msgid "Label" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" msgstr "Язык:" @@ -3961,7 +4268,7 @@ msgstr "ПоÑледний %i" msgid "Latency:" msgstr "Задержка:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:383 +#: Source/Core/DolphinWX/MainMenuBar.cpp:385 #: Source/Core/DolphinWX/TASInputDlg.cpp:80 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 @@ -3995,7 +4302,7 @@ msgstr "" "Левый или правый клик - дополнительные опции.\n" "Средний клик - очиÑтить." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:109 msgid "Less Than" msgstr "Меньше, чем" @@ -4013,6 +4320,10 @@ msgstr "" msgid "License" msgstr "ЛицензиÑ" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 +msgid "Light Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" @@ -4023,15 +4334,17 @@ msgstr "" "Учтите, что при повышении или понижении ÑкороÑти ÑмулÑции тональноÑÑ‚ÑŒ звука " "также будет повышена или понижена Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð¾Ñ‚Ð²Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ ÐµÐ³Ð¾ заиканиÑ." +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:59 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:35 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Загр." -#: Source/Core/DolphinWX/MainMenuBar.cpp:432 +#: Source/Core/DolphinWX/MainMenuBar.cpp:434 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:429 +#: Source/Core/DolphinWX/MainMenuBar.cpp:431 msgid "Load &Other Map File..." msgstr "" @@ -4131,26 +4444,30 @@ msgstr "БыÑÑ‚Ñ€Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° из выбранного Ñлота" msgid "Load State..." msgstr "БыÑÑ‚Ñ€Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°..." -#: Source/Core/DolphinWX/FrameTools.cpp:1206 -#: Source/Core/DolphinWX/MainMenuBar.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Загрузить ÑиÑтемное меню Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1201 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Загрузить ÑиÑтемное меню Wii %d%c" -#: Source/Core/DolphinWX/MainMenuBar.cpp:549 +#: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:430 +#: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" "Load any .map file containing the function names and addresses for this game." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 +msgid "Load bad map file" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" @@ -4165,6 +4482,10 @@ msgstr "" msgid "Load from selected slot" msgstr "Загрузить из выбранного Ñлота" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 +msgid "Load map file" +msgstr "" + #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." @@ -4175,6 +4496,7 @@ msgstr "Загружено %d полезных функций, проигнор msgid "Localhost" msgstr "Локал. хоÑÑ‚" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:45 #: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Лог" @@ -4208,7 +4530,7 @@ msgid "Logger Outputs" msgstr "Вывод логов" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:356 +#: Source/Core/DolphinWX/Frame.cpp:367 msgid "Logging" msgstr "Логирование" @@ -4237,7 +4559,7 @@ msgstr "Файлы Gameshark MadCatz (*.gcs)" msgid "Main Stick" msgstr "ОÑновной Ñтик" -#: Source/Core/DolphinWX/MainMenuBar.cpp:454 +#: Source/Core/DolphinWX/MainMenuBar.cpp:456 msgid "" "Make a new .dsy file which can recognise more functions, by combining two " "existing files. The first input file has priority." @@ -4271,6 +4593,14 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 +msgid "Match Found" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 +msgid "Matrix Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" @@ -4288,6 +4618,11 @@ msgstr "Ðа карте памÑти уже еÑÑ‚ÑŒ Ñохранение Ñто msgid "Memcard already opened" msgstr "Карта памÑти уже открыта" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 +msgid "Memory" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" @@ -4314,6 +4649,10 @@ msgstr "" "%s\n" "Скопировать Ñтарый файл в Ñто новое меÑто?\n" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 +msgid "Memory Not Ready" +msgstr "" + #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "Размер файла карты памÑти не Ñовпадает Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð¾Ð¼ в заголовке" @@ -4401,9 +4740,9 @@ msgstr "Ðаведите курÑор мыши на опцию, чтобы ув msgid "Multiply" msgstr "Умножить" -#: Source/Core/DolphinWX/MainMenuBar.cpp:458 +#: Source/Core/DolphinWX/MainMenuBar.cpp:460 msgid "" -"Must use Generate symbol map first! Recognise names of any standard library " +"Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" @@ -4531,10 +4870,18 @@ msgstr "" msgid "New Scan" msgstr "Сканирование" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 +msgid "New Texture" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "Ðовый ID Ñгенерирован." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 +msgid "Next Frame" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" @@ -4548,6 +4895,14 @@ msgstr "ИÑкать далее" msgid "Nickname:" msgstr "Ðик:" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 +msgid "No Match" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 +msgid "No Value Given" +msgstr "" + #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Ðет вывода звука" @@ -4580,13 +4935,13 @@ msgstr "" "Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð¾Ñ‚Ð²Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ Ñ€Ð°ÑÑинхронизации ролика" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:1108 msgid "None" msgstr "ОтÑутÑтвует" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Not Equal" msgstr "Ðе равно" @@ -4596,14 +4951,33 @@ msgstr "Ðе равно" msgid "Not Set" msgstr "Ðе уÑтановлено" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 +msgid "Not Valid Hex" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "Ðе у вÑех игроков еÑÑ‚ÑŒ игра. Ð’Ñ‹ дейÑтвительно хотите начать?" -#: Source/Core/DolphinWX/Main.cpp:484 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Not connected" msgstr "Ðе подключено" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:253 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:258 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:263 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:268 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:273 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:278 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:283 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:288 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:302 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:313 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 +msgid "Not implemented" +msgstr "" + #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "ПримечаниÑ:" @@ -4620,6 +4994,11 @@ msgstr "Уведомление" msgid "Num Lock" msgstr "Num Lock" +#. i18n: The number of times a code block has been executed +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 +msgid "NumExec" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 msgid "Number of Codes: " @@ -4658,11 +5037,11 @@ msgstr "Выкл" msgid "Offset:" msgstr "Смещение:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "On-Screen Display Messages" msgstr "ÐаÑкранные ÑообщениÑ" -#: Source/Core/DolphinWX/MainMenuBar.cpp:481 +#: Source/Core/DolphinWX/MainMenuBar.cpp:484 msgid "Online &Documentation" msgstr "Онлайн-&документациÑ" @@ -4671,8 +5050,19 @@ msgstr "Онлайн-&документациÑ" msgid "Only %d blocks available" msgstr "ДоÑтупно только %d блоков" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:303 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:327 +msgid "" +"Only export symbols with prefix:\n" +"(Blank for all symbols)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +msgid "Op?" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open" msgstr "Открыть" @@ -4684,7 +5074,7 @@ msgstr "Открыть &папку Ñ Ð¾Ð±Ñ€Ð°Ð·Ð¾Ð¼" msgid "Open Wii &save folder" msgstr "Открыть папку Ñ &ÑохранениÑми Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open file..." msgstr "Открыть файл..." @@ -4759,6 +5149,14 @@ msgstr "Переопределить Ñзык Ð´Ð»Ñ NTSC-игр" msgid "P&lay Input Recording..." msgstr "&Проиграть запиÑанный ввод" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 +msgid "PPC Size" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 +msgid "PPC vs x86" +msgstr "" + #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Геймпад" @@ -4796,25 +5194,40 @@ msgstr "ПробраÑывать Bluetooth-адаптер" msgid "Patches" msgstr "Патчи" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 msgid "Paths" msgstr "Пути" -#: Source/Core/DolphinWX/FrameTools.cpp:1451 -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:73 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 +#: Source/Core/DolphinWX/MainToolBar.cpp:252 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Пауза" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 +msgid "Pause After" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 +msgid "Pause At Next" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" msgstr "Пауза в конце ролика" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "Pause on Focus Lost" msgstr "Пауза при потере фокуÑа" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 +msgid "PauseAtList" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "ПриоÑтановить ÑмулÑцию, еÑли Ñ„Ð¾ÐºÑƒÑ ÑƒÐ±Ñ€Ð°Ð½ Ñ Ð¾ÐºÐ½Ð° ÑмулÑции." @@ -4839,18 +5252,26 @@ msgstr "" msgid "Perspective %d" msgstr "Точка %d" -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Perspectives" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 +msgid "Pixel Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 +msgid "Pixel Shader Constants" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "Платформа" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/FrameTools.cpp:212 -#: Source/Core/DolphinWX/FrameTools.cpp:1458 -#: Source/Core/DolphinWX/FrameTools.cpp:1460 +#: Source/Core/DolphinWX/MainToolBar.cpp:203 +#: Source/Core/DolphinWX/MainToolBar.cpp:257 msgid "Play" msgstr "ЗапуÑк" @@ -4870,7 +5291,7 @@ msgstr "Параметры проÑмотра" msgid "Players" msgstr "Игроки" -#: Source/Core/DolphinWX/FrameTools.cpp:826 +#: Source/Core/DolphinWX/FrameTools.cpp:764 msgid "Please confirm..." msgstr "ПожалуйÑта, подтвердите..." @@ -4904,17 +5325,17 @@ msgstr "Эффекты поÑÑ‚-обработки:" msgid "Prefetch Custom Textures" msgstr "Предзагружать Ñвои текÑтуры" -#: Source/Core/Core/Movie.cpp:1192 +#: Source/Core/Core/Movie.cpp:1195 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Преждевременный конец ролика в PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1318 +#: Source/Core/Core/Movie.cpp:1321 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Преждевременный конец ролика в PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1293 +#: Source/Core/Core/Movie.cpp:1296 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Преждевременный конец ролика в PlayWiimote. %u > %u" @@ -4943,11 +5364,11 @@ msgstr "Профиль" msgid "Properties" msgstr "СвойÑтва" -#: Source/Core/DolphinWX/MainMenuBar.cpp:345 +#: Source/Core/DolphinWX/MainMenuBar.cpp:347 msgid "Provide safer execution by not linking the JIT blocks." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:325 +#: Source/Core/DolphinWX/MainMenuBar.cpp:327 msgid "Purge Game List Cache" msgstr "ОчиÑтить кÑш ÑпиÑка игр" @@ -4967,7 +5388,7 @@ msgstr "Выход" msgid "Quit Netplay" msgstr "Выйти из Ñетевой игры" -#. i18n: Right +#. i18n: The right trigger button (labeled R on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:34 #: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/TASInputDlg.cpp:399 @@ -4978,7 +5399,7 @@ msgstr "R" msgid "R Button" msgstr "Кнопка R" -#. i18n: Right-Analog +#. i18n: The right trigger button (labeled R on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-аналог" @@ -4991,6 +5412,14 @@ msgstr "РадиуÑ" msgid "Range" msgstr "Диапазон" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 +msgid "Read" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 +msgid "Read and write" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Режим \"только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ\"" @@ -4999,18 +5428,18 @@ msgstr "Режим \"только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ\"" msgid "Real" msgstr "ÐаÑтоÑщий" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:338 msgid "Real Balance Board" msgstr "ÐаÑтоÑÑ‰Ð°Ñ Balance Board" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Real Wiimote" -msgstr "ÐаÑтоÑщий Wimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Real Wii Remote" +msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:418 +#: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" -"Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " -"names for other functions." +"Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " +"for other functions." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 @@ -5064,9 +5493,9 @@ msgstr "" "\n" "ЕÑли не уверены – выберите ОтÑутÑтвует." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh" msgstr "Обновить" @@ -5074,7 +5503,7 @@ msgstr "Обновить" msgid "Refresh List" msgstr "Обновить ÑпиÑок" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh game list" msgstr "Обновить ÑпиÑок игр" @@ -5082,6 +5511,11 @@ msgstr "Обновить ÑпиÑок игр" msgid "Region" msgstr "Регион" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 +#: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 +msgid "Registers" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "ОтноÑительный ввод" @@ -5092,10 +5526,18 @@ msgstr "ОтноÑительный ввод" msgid "Remove" msgstr "Удалить" -#: Source/Core/DolphinWX/MainMenuBar.cpp:416 +#: Source/Core/DolphinWX/MainMenuBar.cpp:418 msgid "Remove names from all functions and variables." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 +msgid "Rename &symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 +msgid "Rename symbol:" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" @@ -5120,7 +5562,7 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Отчёт: GCIFolder пишет в невыделенный блок 0x%x" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:265 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Ð¡Ð±Ñ€Ð¾Ñ Ð½Ð°Ñтроек" @@ -5129,19 +5571,19 @@ msgstr "Ð¡Ð±Ñ€Ð¾Ñ Ð½Ð°Ñтроек" msgid "Reset Traversal Settings" msgstr "СброÑить наÑтройки обхода" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 -msgid "Reset Wiimote pairings" -msgstr "Ð¡Ð±Ñ€Ð¾Ñ ÑопрÑжений Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 +msgid "Reset Wii Remote pairings" +msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 -msgid "Reset all saved Wiimote pairings" -msgstr "СброÑить вÑе ÑопрÑÐ¶ÐµÐ½Ð¸Ñ Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +msgid "Reset all saved Wii Remote pairings" +msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" msgstr "ТребуетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð¿ÑƒÑк" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Results" msgstr "Результаты" @@ -5162,7 +5604,7 @@ msgstr "РевизиÑ:" msgid "Revision: %s" msgstr "РевизиÑ: %s" -#: Source/Core/DolphinWX/MainMenuBar.cpp:384 +#: Source/Core/DolphinWX/MainMenuBar.cpp:386 #: Source/Core/DolphinWX/TASInputDlg.cpp:76 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 @@ -5188,6 +5630,10 @@ msgstr "ID комнаты:" msgid "Rumble" msgstr "ВибрациÑ" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 +msgid "Run" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "РоÑÑиÑ" @@ -5208,12 +5654,14 @@ msgstr "БыÑтрое &Ñохранение" msgid "Safe" msgstr "БезопаÑное" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:62 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:38 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Сохр." -#: Source/Core/DolphinWX/MainMenuBar.cpp:439 +#: Source/Core/DolphinWX/MainMenuBar.cpp:441 msgid "Save Code" msgstr "Сохранить код" @@ -5226,7 +5674,7 @@ msgstr "Сохранить CGI-файл как..." msgid "Save Oldest State" msgstr "Сохранить Ñамое Ñтарое ÑоÑтоÑние" -#: Source/Core/DolphinWX/MainMenuBar.cpp:388 +#: Source/Core/DolphinWX/MainMenuBar.cpp:390 msgid "Save Perspectives" msgstr "" @@ -5282,7 +5730,7 @@ msgstr "БыÑтрое Ñохранение в выбранный Ñлот" msgid "Save State..." msgstr "Сохранить игру как..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:434 +#: Source/Core/DolphinWX/MainMenuBar.cpp:436 msgid "Save Symbol Map &As..." msgstr "" @@ -5291,11 +5739,15 @@ msgstr "" msgid "Save as..." msgstr "Сохранить как..." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 +msgid "Save combined output file as" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Выберите меÑто Ð´Ð»Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñжатого GCM/ISO-образа" -#: Source/Core/DolphinWX/MainMenuBar.cpp:389 +#: Source/Core/DolphinWX/MainMenuBar.cpp:391 msgid "Save currently-toggled perspectives" msgstr "" @@ -5303,46 +5755,52 @@ msgstr "" msgid "Save decompressed GCM/ISO" msgstr "Выберите меÑто Ð´Ð»Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½ÐµÑжатого GCM/ISO-образа" -#: Source/Core/DolphinWX/MainMenuBar.cpp:440 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 +msgid "Save map file as" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 +msgid "Save signature as" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" "Save the entire disassembled code. This may take a several seconds and may " "require between 50 and 100 MB of hard drive space. It will only save code " -"that are in the first 4 MB of memory, if you are debugging a game that load ." -"rel files with code to memory you may want to increase that to perhaps 8 MB, " -"you can do that from SymbolDB::SaveMap()." +"that is in the first 4 MB of memory. If you are debugging a game that loads ." +"rel files with code to memory, you may want to increase the limit to perhaps " +"8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:435 +#: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " -"want to open it in IDA pro, use the .idc script." +"want to open the .map file in IDA Pro, use the .idc script." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:425 +#: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " -"settings map folder, named after the title id." +"settings map folder, named after the title ID." msgstr "" #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "Сохранить в выбранный Ñлот" -#: Source/Core/DolphinWX/MainMenuBar.cpp:394 +#: Source/Core/DolphinWX/MainMenuBar.cpp:396 msgid "Saved Perspectives" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 -msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" -"Сохранённые ÑопрÑÐ¶ÐµÐ½Ð¸Ñ Wiimote могут быть Ñброшены\n" -"только при запущенной игре Ð´Ð»Ñ Wii." #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "СохранÑетÑÑ Ð² /Wii/sd.raw (размер по умолчанию: 128 Мб)" -#: Source/Core/Core/Movie.cpp:1024 +#: Source/Core/Core/Movie.cpp:1025 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "БыÑтрое Ñохранение ролика %s повреждено, оÑтановка запиÑи ролика..." @@ -5364,7 +5822,7 @@ msgstr "ПоиÑк образов диÑков" msgid "Scanning..." msgstr "ПоиÑк..." -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "ScrShot" msgstr "Скриншот" @@ -5378,14 +5836,21 @@ msgstr "" msgid "Scroll Lock" msgstr "Scroll Lock" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:101 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "ПоиÑк" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:115 msgid "Search (clear to use previous value)" msgstr "ПоиÑк (очиÑтите Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´. значениÑ)" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 +msgid "Search Address" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "ИÑкать в подпапках" @@ -5410,7 +5875,7 @@ msgstr "Раздел %s не найден в SYSCONF" msgid "Select" msgstr "Выбрать" -#: Source/Core/DolphinWX/MainMenuBar.cpp:326 +#: Source/Core/DolphinWX/MainMenuBar.cpp:328 msgid "Select Columns" msgstr "Выбрать Ñтолбцы" @@ -5418,10 +5883,10 @@ msgstr "Выбрать Ñтолбцы" msgid "Select Game" msgstr "Выбор игры" -#: Source/Core/DolphinWX/MainMenuBar.cpp:532 +#: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" -msgstr "" +msgstr "Выбрать Ñлот %u - %s" #: Source/Core/DolphinWX/MainMenuBar.cpp:131 msgid "Select State Slot" @@ -5467,12 +5932,12 @@ msgstr "Выбрать Ñлот ÑоÑтоÑÐ½Ð¸Ñ 8" msgid "Select State Slot 9" msgstr "Выбрать Ñлот ÑоÑтоÑÐ½Ð¸Ñ 9" -#: Source/Core/DolphinWX/FrameTools.cpp:495 -#: Source/Core/DolphinWX/FrameTools.cpp:958 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:898 msgid "Select The Recording File" msgstr "Выберите файл Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи игрового процеÑÑа" -#: Source/Core/DolphinWX/FrameTools.cpp:1164 +#: Source/Core/DolphinWX/FrameTools.cpp:1113 msgid "Select a Wii WAD file to install" msgstr "Выберите WAD-файл Wii Ð´Ð»Ñ ÑƒÑтановки" @@ -5484,19 +5949,19 @@ msgstr "Выберите файл ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°" msgid "Select floating windows" msgstr "Выберите плавающие окна" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:289 msgid "Select the file to load" msgstr "Выберите загружаемый файл" -#: Source/Core/DolphinWX/FrameTools.cpp:1126 +#: Source/Core/DolphinWX/FrameTools.cpp:1075 msgid "Select the save file" msgstr "Выберите файл ÑохранениÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:1266 +#: Source/Core/DolphinWX/FrameTools.cpp:1215 msgid "Select the state to load" msgstr "Выберите файл ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸" -#: Source/Core/DolphinWX/FrameTools.cpp:1278 +#: Source/Core/DolphinWX/FrameTools.cpp:1227 msgid "Select the state to save" msgstr "Выберите или укажите файл Ð´Ð»Ñ Ð±Ñ‹Ñтрого ÑохранениÑ" @@ -5625,6 +6090,15 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "Сервер отверг попытку обхода" +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set PC" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 +msgid "Set Value" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Сделать &игрой по умолчанию" @@ -5634,6 +6108,10 @@ msgstr "Сделать &игрой по умолчанию" msgid "Set as default Memcard %c" msgstr "УÑтановить картой памÑти по умолчанию %c" +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set the current instruction" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "УÑтанавливает Ñзык ÑиÑтемы Ð´Ð»Ñ GameCube." @@ -5693,7 +6171,7 @@ msgstr "ÐвÑтралиÑ" msgid "Show Defaults" msgstr "Показать иÑходные" -#: Source/Core/DolphinWX/MainMenuBar.cpp:322 +#: Source/Core/DolphinWX/MainMenuBar.cpp:324 msgid "Show Drives" msgstr "Отображать игры на DVD" @@ -5765,11 +6243,17 @@ msgstr "ГолландиÑ" msgid "Show PAL" msgstr "PAL" -#: Source/Core/DolphinWX/MainMenuBar.cpp:319 +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 +#: Source/Core/DolphinWX/MainToolBar.cpp:232 +msgid "Show PC" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" msgstr "Отображать игры платформ" -#: Source/Core/DolphinWX/MainMenuBar.cpp:320 +#: Source/Core/DolphinWX/MainMenuBar.cpp:322 msgid "Show Regions" msgstr "Отображать игры регионов" @@ -5813,11 +6297,11 @@ msgstr "Wii" msgid "Show World" msgstr "Мир" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Show a confirmation box before stopping a game." msgstr "Показывать окно Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¾Ñтановки процеÑÑа ÑмулÑции игры." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5893,8 +6377,8 @@ msgid "Sideways Toggle" msgstr "Горизонтально" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 -msgid "Sideways Wiimote" -msgstr "Горизонтально" +msgid "Sideways Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 #: Source/Core/DolphinWX/ISOProperties.cpp:694 @@ -5909,6 +6393,10 @@ msgstr "СимулÑÑ†Ð¸Ñ Ð±Ð¾Ð½Ð³Ð¾ DK" msgid "Size" msgstr "Размер" +#: Source/Core/DolphinWX/MainToolBar.cpp:228 +msgid "Skip" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "ПропуÑкать загрузку BIOS" @@ -5921,6 +6409,10 @@ msgstr "ПропуÑтить очиÑтку DCBZ" msgid "Skip EFB Access from CPU" msgstr "ПропуÑтить доÑтуп к EFB из ЦП" +#: Source/Core/DolphinWX/MainToolBar.cpp:229 +msgid "Skips the next instruction completely" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" @@ -5935,11 +6427,11 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/MainMenuBar.cpp:526 #: Source/Core/DolphinWX/MainMenuBar.cpp:529 +#: Source/Core/DolphinWX/MainMenuBar.cpp:532 #, c-format msgid "Slot %u - %s" -msgstr "" +msgstr "Слот %u - %s" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" @@ -6036,6 +6528,7 @@ msgid "Standard Controller" msgstr "Стандартный контроллер" #: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:28 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 #: Source/Core/DolphinWX/TASInputDlg.cpp:403 @@ -6064,22 +6557,57 @@ msgstr "" msgid "State" msgstr "СоÑтоÑние" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 +msgid "Statistics" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Рулевое колеÑо" -#: Source/Core/DolphinWX/MainMenuBar.cpp:402 +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:403 +#: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:404 +#: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" msgstr "" +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:226 +msgid "Step Out" +msgstr "" + +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:222 +msgid "Step Over" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step into the next instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:227 +msgid "Step out of the current function" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:223 +msgid "Step over the next instruction" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "СтереоÑкопичеÑкий 3D-режим:" @@ -6095,7 +6623,7 @@ msgstr "Стик" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Stop" msgstr "Стоп" @@ -6125,6 +6653,11 @@ msgstr "" msgid "Stretch to Window" msgstr "РаÑÑ‚Ñнуть по окну" +#. i18n: Data type used in computing +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 +msgid "String" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Бренчание" @@ -6171,17 +6704,27 @@ msgstr "" msgid "Swing" msgstr "Покачивание" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#. i18n: The symbolic name of a code block +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 +msgid "Symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 +msgid "Symbols" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" msgstr "СинхронизациÑ" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 -msgid "Sync Wiimotes" -msgstr "Ð¡Ð¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +msgid "Sync Wii Remotes" +msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -msgid "Sync real Wiimotes and pair them" -msgstr "Синхронизировать и Ñпарить Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 +msgid "Sync real Wii Remotes and pair them" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" @@ -6209,21 +6752,25 @@ msgstr "Язык ÑиÑтемы:" msgid "TAS Input" msgstr "Ввод TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:332 #, c-format msgid "TAS Input - Controller %d" msgstr "Ввод TAS - Контроллер %d" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:340 #, c-format -msgid "TAS Input - Wiimote %d" -msgstr "Ввод TAS - Wiimote %d" +msgid "TAS Input - Wii Remote %d" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 +msgid "TLUT Cmd" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/MainMenuBar.cpp:397 +#: Source/Core/DolphinWX/MainMenuBar.cpp:399 msgid "Tab Split" msgstr "" @@ -6244,7 +6791,7 @@ msgstr "Тайвань" msgid "Take Screenshot" msgstr "Сделать Ñкриншот" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Take screenshot" msgstr "Сделать Ñкриншот" @@ -6252,14 +6799,26 @@ msgstr "Сделать Ñкриншот" msgid "Test" msgstr "Проверить" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 +msgid "Texture" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" msgstr "КÑширование текÑтур" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 +msgid "Texture Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" msgstr "Ðаложение форматов текÑтур" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 +msgid "Textures" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " @@ -6278,6 +6837,11 @@ msgstr "" msgid "The WAD has been installed successfully" msgstr "WAD-файл уÑпешно уÑтановлен" +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 +#, c-format +msgid "The address %s is invalid." +msgstr "" + #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "Ðеверный адреÑ" @@ -6290,7 +6854,7 @@ msgstr "ÐšÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð°Ñ Ñумма уÑпешно иÑправлена." msgid "The chosen directory is already in the list." msgstr "Ð’Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð°Ñ Ð¿Ð°Ð¿ÐºÐ° уже в ÑпиÑке." -#: Source/Core/Core/Movie.cpp:391 +#: Source/Core/Core/Movie.cpp:392 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -6355,7 +6919,7 @@ msgstr "Ð˜Ð¼Ñ Ð½Ðµ может быть пуÑтым" msgid "The name cannot contain the character ','" msgstr "Ð˜Ð¼Ñ Ð½Ðµ может Ñодержать знак ','" -#: Source/Core/Core/Movie.cpp:231 +#: Source/Core/Core/Movie.cpp:232 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "ЗапиÑÐ°Ð½Ð½Ð°Ñ Ð¸Ð³Ñ€Ð° (%s) не Ñовпадает Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð¹ игрой (%s)" @@ -6368,7 +6932,7 @@ msgstr "Полученный раÑшифрованный AR-код не Ñод msgid "The save you are trying to copy has an invalid file size." msgstr "Сохранение, которое вы пытаетеÑÑŒ Ñкопировать, имеет неверный размер." -#: Source/Core/DolphinWX/Main.cpp:306 +#: Source/Core/DolphinWX/Main.cpp:312 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6400,7 +6964,7 @@ msgstr "Указанный файл \"%s\" не ÑущеÑтвует" msgid "The value is invalid" msgstr "Ðеверное значение" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Theme:" msgstr "Тема:" @@ -6475,7 +7039,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/MainMenuBar.cpp:338 +#: Source/Core/DolphinWX/MainMenuBar.cpp:340 msgid "" "This is necessary to get break points and stepping to work as explained in " "the Developer Documentation. But it can be very slow, perhaps slower than 1 " @@ -6558,10 +7122,14 @@ msgstr "Ðазвание" msgid "To" msgstr "до" -#: Source/Core/DolphinWX/MainMenuBar.cpp:405 +#: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" msgstr "Точка &оÑтанова\tF9" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 +msgid "Toggle &memory" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "Ðнаглиф (3D)" @@ -6610,16 +7178,16 @@ msgstr "Вкл./выкл. полноÑкранный режим" msgid "Toggle Pause" msgstr "Вкл./выкл. паузу" -#: Source/Core/DolphinWX/MainMenuBar.cpp:391 +#: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" msgstr "Вкл./выкл. изменение перÑпектив" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Toggle fullscreen" msgstr "Вкл./выкл. полноÑкранный режим" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 -#: Source/Core/DolphinWX/MainMenuBar.cpp:381 +#: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Ñверху" @@ -6658,12 +7226,12 @@ msgstr "Попытка загрузить неизвеÑтный тип файл msgid "Triggers" msgstr "Рычажки" -#: Source/Core/DolphinWX/MainMenuBar.cpp:433 +#: Source/Core/DolphinWX/MainMenuBar.cpp:435 msgid "" "Try to load a .map file that might be from a slightly different version." msgstr "Попытка загрузки .map файла из немного отличающейÑÑ Ð²ÐµÑ€Ñии." -#: Source/Core/DolphinWX/MainMenuBar.cpp:422 +#: Source/Core/DolphinWX/MainMenuBar.cpp:424 msgid "" "Try to load this game's function names automatically - but doesn't check ." "map files stored on the disc image yet." @@ -6676,12 +7244,10 @@ msgstr "Попытка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸Ð· неверного SYSCONF" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" -"Wiimote bt ids are not available" +"Wii Remote Bluetooth IDs are not available" msgstr "" -"Попытка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸Ð· неверного SYSCONF\n" -"Wiimote bt id недоÑтупны" -#: Source/Core/DolphinWX/MainMenuBar.cpp:360 +#: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" msgstr "Отключить вÑе JIT-функции, но иÑпользовать Ñдро JIT из Jit.cpp" @@ -6689,6 +7255,7 @@ msgstr "Отключить вÑе JIT-функции, но иÑпользова msgid "Turntable" msgstr "Вертушка" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:33 #: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Тип" @@ -6742,13 +7309,13 @@ msgid "Unexpected 0x80 call? Aborting..." msgstr "Ðеожиданный вызов 0x80? Отмена..." #: Source/Core/Core/State.cpp:454 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 #: Source/Core/DolphinWX/ISOProperties.cpp:279 #: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "ÐеизвеÑтно" -#: Source/Core/Core/HW/DVDInterface.cpp:1106 +#: Source/Core/Core/HW/DVDInterface.cpp:1107 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° DVD %08x - критичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°" @@ -6797,6 +7364,11 @@ msgstr "Вверх" msgid "Update" msgstr "Обновить" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 +msgid "Update Screen" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" msgstr "Удерж. вертик." @@ -6806,14 +7378,14 @@ msgid "Upright Toggle" msgstr "Вертикально" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 -msgid "Upright Wiimote" -msgstr "Вертикально" +msgid "Upright Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "ÐаÑтройки отправки ÑтатиÑтики об иÑпользовании" -#: Source/Core/DolphinWX/Main.cpp:212 +#: Source/Core/DolphinWX/Main.cpp:213 msgid "Usage statistics reporting" msgstr "Отправка ÑтатиÑтики об иÑпользовании" @@ -6840,7 +7412,7 @@ msgstr "ИÑпользовать Hex" msgid "Use PAL60 Mode (EuRGB60)" msgstr "ИÑпользовать PAL60-режим (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Use Panic Handlers" msgstr "Показывать panic-ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ (ошибки)" @@ -6877,15 +7449,21 @@ msgstr "Ð’ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð°Ñ ÑинхронизациÑ" msgid "Value" msgstr "Значение" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:71 msgid "Value (double)" msgstr "Значение (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (float)" msgstr "Значение (float)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 +msgid "Value Too Large" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" "Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " "blank to filter each result against its own previous value." @@ -6910,6 +7488,63 @@ msgstr "Ð Ð°Ð·Ð»Ð¸Ñ‡Ð½Ð°Ñ ÑтатиÑтика" msgid "Verbosity" msgstr "Уровень анализа" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 +msgid "Vertex Cmd" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 +msgid "Vertex Description" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 +msgid "Vertex Matrices" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 +msgid "Vertex Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 +msgid "Vertex Shader Constants" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 +msgid "View &code" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 +msgid "View &memory" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 +msgid "View As:" +msgstr "" + +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 +msgid "View as double" +msgstr "" + +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 +msgid "View as float" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 +msgid "View as hexadecimal" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 +msgid "View as signed integer" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 +msgid "View as unsigned integer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "Виртуальный" @@ -7003,7 +7638,7 @@ msgstr "" "Ñ Ñовпадающими именами будут перепиÑаны\n" "Продолжить?" -#: Source/Core/Core/Movie.cpp:1073 +#: Source/Core/Core/Movie.cpp:1074 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -7014,7 +7649,7 @@ msgstr "" "ролика. (байт %u > %u) (ввод %u > %u). Перед продолжением загрузите другое " "Ñохранение или загрузите Ñто ÑоÑтоÑние Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ на запиÑÑŒ." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1048 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -7025,7 +7660,7 @@ msgstr "" "текущим кадром в Ñохранении (байт %u < %u) (кадр %u < %u). Перед " "продолжением загрузите другое Ñохранение." -#: Source/Core/Core/Movie.cpp:1099 +#: Source/Core/Core/Movie.cpp:1100 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -7036,7 +7671,7 @@ msgstr "" "(0x%zX). Перед продолжением загрузите другое Ñохранение или загрузите Ñто " "ÑоÑтоÑние Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ на запиÑÑŒ. Иначе веÑьма вероÑтна раÑÑинхронизациÑ." -#: Source/Core/Core/Movie.cpp:1114 +#: Source/Core/Core/Movie.cpp:1115 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -7069,6 +7704,12 @@ msgstr "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 +msgid "Watch" +msgstr "" + #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - файл не открыт." @@ -7097,7 +7738,7 @@ msgstr "Широкоформатный хак" msgid "Width" msgstr "Ширина" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 msgid "Wii" msgstr "Wii" @@ -7109,19 +7750,41 @@ msgstr "КонÑоль Wii" msgid "Wii NAND Root:" msgstr "Корень Wii NAND:" +#: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 +msgid "Wii Remote" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 +#, c-format +msgid "Wii Remote %i" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:496 +msgid "Wii Remote Connected" +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +msgid "Wii Remote Motor" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 msgid "Wii Remote Settings" msgstr "ÐаÑтройки контроллера Wii" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 -msgid "Wii U Gamecube Controller Adapter Configuration" -msgstr "ÐаÑтройка адаптера контроллера Gamecube Ð´Ð»Ñ Wii U" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 +msgid "Wii Remotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 +msgid "Wii U GameCube Controller Adapter Configuration" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1165 +#: Source/Core/DolphinWX/FrameTools.cpp:1114 msgid "Wii WAD files (*.wad)" msgstr "WAD-файлы Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1127 +#: Source/Core/DolphinWX/FrameTools.cpp:1076 msgid "Wii save files (*.bin)" msgstr "Файлы Ñохранений Wii (*.bin)" @@ -7129,45 +7792,34 @@ msgstr "Файлы Ñохранений Wii (*.bin)" msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: не удалоÑÑŒ прочеÑÑ‚ÑŒ файл" -#: Source/Core/Core/HW/Wiimote.cpp:15 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 -msgid "Wiimote" -msgstr "Wiimote" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 -#, c-format -msgid "Wiimote %i" -msgstr "Wiimote %i" - -#: Source/Core/DolphinWX/Main.cpp:490 -msgid "Wiimote Connected" -msgstr "Wiimote подключен" - -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 -msgid "Wiimote Motor" -msgstr "Вибромотор Wiimote" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 -msgid "Wiimotes" -msgstr "Контроллеры Wii" - -#: Source/Core/DolphinWX/WXInputBase.cpp:228 +#. i18n: The left Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:229 msgid "Windows Left" msgstr "Windows Ñлева" -#: Source/Core/DolphinWX/WXInputBase.cpp:232 +#. i18n: The context menu key on the right of PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:235 msgid "Windows Menu" msgstr "Меню Windows" -#: Source/Core/DolphinWX/WXInputBase.cpp:230 +#. i18n: The right Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Right" msgstr "Windows Ñправа" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 +msgid "With an address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 +msgid "Within a range" +msgstr "" + #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "ÐŸÐµÑ€ÐµÐ½Ð¾Ñ Ñтрок" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1362 #: Source/Core/DolphinWX/ISOProperties.cpp:1157 @@ -7179,6 +7831,10 @@ msgstr "Подождите..." msgid "World" msgstr "Мир" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 +msgid "Write" +msgstr "" + #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Выводить в конÑоль" @@ -7205,6 +7861,10 @@ msgstr "X" msgid "XF register " msgstr "XF-региÑÑ‚Ñ€" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 +msgid "XFB Cmd" +msgstr "" + #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 #: Source/Core/DolphinWX/TASInputDlg.cpp:497 @@ -7227,7 +7887,7 @@ msgstr "Выберите игру!" msgid "You must enter a name." msgstr "Выберите имÑ." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:371 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" "Введите корректное деÑÑтичное, шеÑтнадцатеричное или воÑьмеричное значение." @@ -7236,7 +7896,7 @@ msgstr "" msgid "You must enter a valid profile name." msgstr "Введите правильное Ð¸Ð¼Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:226 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Ðеобходимо перезапуÑтить Dolphin, чтобы Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²Ñтупили в Ñилу." @@ -7325,6 +7985,10 @@ msgstr "вкл" msgid "wxExecute returned -1 on application run!" msgstr "wxExecute вернул -1 при запуÑке приложениÑ!" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 +msgid "x86 Size" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| ИЛИ" diff --git a/Languages/po/sr.po b/Languages/po/sr.po index e4164f0d156b..85df3415e11b 100644 --- a/Languages/po/sr.po +++ b/Languages/po/sr.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-24 12:37+0200\n" -"PO-Revision-Date: 2016-10-24 10:38+0000\n" +"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Serbian (http://www.transifex.com/delroth/dolphin-emu/" "language/sr/)\n" @@ -32,7 +32,7 @@ msgstr "" msgid " (internal IP)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265 msgid " (too many to display)" msgstr "&" @@ -227,7 +227,7 @@ msgstr "" msgid "&& AND" msgstr "&& I" -#: Source/Core/DolphinWX/MainMenuBar.cpp:484 +#: Source/Core/DolphinWX/MainMenuBar.cpp:487 msgid "&About" msgstr "" @@ -235,6 +235,10 @@ msgstr "" msgid "&Add New Code..." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 +msgid "&Add function" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" msgstr "" @@ -247,7 +251,7 @@ msgstr "" msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:306 +#: Source/Core/DolphinWX/MainMenuBar.cpp:308 msgid "&Breakpoints" msgstr "" @@ -255,11 +259,11 @@ msgstr "" msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:352 +#: Source/Core/DolphinWX/MainMenuBar.cpp:354 msgid "&Clear JIT Cache" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:415 +#: Source/Core/DolphinWX/MainMenuBar.cpp:417 msgid "&Clear Symbols" msgstr "" @@ -267,7 +271,7 @@ msgstr "" msgid "&Controller Settings" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:448 +#: Source/Core/DolphinWX/MainMenuBar.cpp:450 msgid "&Create Signature File..." msgstr "" @@ -283,7 +287,13 @@ msgstr "" msgid "&Delete selected ISOs..." msgstr "&Obrisi oznacene ISO fajlove..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:348 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 +msgid "&Delete watch" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" msgstr "" @@ -300,6 +310,10 @@ msgstr "&Emulacija" msgid "&File" msgstr "&Fajl" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 +msgid "&Follow branch" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." msgstr "" @@ -312,11 +326,11 @@ msgstr "" msgid "&Fullscreen" msgstr "&Pun Ekran" -#: Source/Core/DolphinWX/MainMenuBar.cpp:417 +#: Source/Core/DolphinWX/MainMenuBar.cpp:419 msgid "&Generate Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:482 +#: Source/Core/DolphinWX/MainMenuBar.cpp:485 msgid "&GitHub Repository" msgstr "" @@ -332,60 +346,60 @@ msgstr "&Pomoc" msgid "&Hotkey Settings" msgstr "&Hotkey Opcije" -#: Source/Core/DolphinWX/MainMenuBar.cpp:337 +#: Source/Core/DolphinWX/MainMenuBar.cpp:339 msgid "&Interpreter Core" msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:53 -#: Source/Core/DolphinWX/MainMenuBar.cpp:308 +#: Source/Core/DolphinWX/MainMenuBar.cpp:310 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/MainMenuBar.cpp:344 +#: Source/Core/DolphinWX/MainMenuBar.cpp:346 msgid "&JIT Block Linking Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:368 +#: Source/Core/DolphinWX/MainMenuBar.cpp:370 msgid "&JIT FloatingPoint Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:369 +#: Source/Core/DolphinWX/MainMenuBar.cpp:371 msgid "&JIT Integer Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:366 +#: Source/Core/DolphinWX/MainMenuBar.cpp:368 msgid "&JIT LoadStore Floating Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:362 +#: Source/Core/DolphinWX/MainMenuBar.cpp:364 msgid "&JIT LoadStore Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:367 +#: Source/Core/DolphinWX/MainMenuBar.cpp:369 msgid "&JIT LoadStore Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:364 +#: Source/Core/DolphinWX/MainMenuBar.cpp:366 msgid "&JIT LoadStore lXz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:363 +#: Source/Core/DolphinWX/MainMenuBar.cpp:365 msgid "&JIT LoadStore lbzx Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:365 +#: Source/Core/DolphinWX/MainMenuBar.cpp:367 msgid "&JIT LoadStore lwz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:359 +#: Source/Core/DolphinWX/MainMenuBar.cpp:361 msgid "&JIT Off (JIT Core)" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:370 +#: Source/Core/DolphinWX/MainMenuBar.cpp:372 msgid "&JIT Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:371 +#: Source/Core/DolphinWX/MainMenuBar.cpp:373 msgid "&JIT SystemRegisters Off" msgstr "" @@ -393,11 +407,11 @@ msgstr "" msgid "&Load State" msgstr "Loaduj Savestate" -#: Source/Core/DolphinWX/MainMenuBar.cpp:421 +#: Source/Core/DolphinWX/MainMenuBar.cpp:423 msgid "&Load Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:354 +#: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" msgstr "" @@ -405,7 +419,7 @@ msgstr "" msgid "&Memcard Manager (GC)" msgstr "&Memorijska kartica (Meneger za GC)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:307 +#: Source/Core/DolphinWX/MainMenuBar.cpp:309 msgid "&Memory" msgstr "&Memorija" @@ -421,19 +435,20 @@ msgstr "&Otvori..." msgid "&Options" msgstr "&Opcije" -#: Source/Core/DolphinWX/MainMenuBar.cpp:461 +#: Source/Core/DolphinWX/MainMenuBar.cpp:463 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:513 +#: Source/Core/DolphinWX/MainMenuBar.cpp:516 msgid "&Pause" msgstr "&Pauza" -#: Source/Core/DolphinWX/MainMenuBar.cpp:515 +#: Source/Core/DolphinWX/MainMenuBar.cpp:518 msgid "&Play" msgstr "&Pokreni" -#: Source/Core/DolphinWX/MainMenuBar.cpp:470 +#. i18n: "Profile" is used as a verb, not a noun. +#: Source/Core/DolphinWX/MainMenuBar.cpp:473 msgid "&Profile Blocks" msgstr "" @@ -449,6 +464,10 @@ msgstr "&Pribor/Opcije" msgid "&Read-Only Mode" msgstr "" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 +msgid "&Refresh" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" msgstr "&Refresuj listu" @@ -461,7 +480,7 @@ msgstr "&Registri" msgid "&Remove Code" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:462 +#: Source/Core/DolphinWX/MainMenuBar.cpp:464 msgid "&Rename Symbols from File..." msgstr "" @@ -469,15 +488,19 @@ msgstr "" msgid "&Reset" msgstr "&Reset" -#: Source/Core/DolphinWX/MainMenuBar.cpp:424 +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 +msgid "&Run To Here" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:355 +#: Source/Core/DolphinWX/MainMenuBar.cpp:357 msgid "&Search for an Instruction" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:309 +#: Source/Core/DolphinWX/MainMenuBar.cpp:311 msgid "&Sound" msgstr "&Zvuk" @@ -493,7 +516,7 @@ msgstr "" msgid "&Tools" msgstr "&Alat" -#: Source/Core/DolphinWX/MainMenuBar.cpp:310 +#: Source/Core/DolphinWX/MainMenuBar.cpp:312 msgid "&Video" msgstr "&Video" @@ -501,11 +524,13 @@ msgstr "&Video" msgid "&View" msgstr "&Pogledaj" -#: Source/Core/DolphinWX/MainMenuBar.cpp:305 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/MainMenuBar.cpp:307 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:480 +#: Source/Core/DolphinWX/MainMenuBar.cpp:483 msgid "&Website" msgstr "" @@ -513,7 +538,7 @@ msgstr "" msgid "&Wiki" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:472 +#: Source/Core/DolphinWX/MainMenuBar.cpp:475 msgid "&Write to profile.txt, Show" msgstr "" @@ -609,7 +634,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:54 msgid "" msgstr "" @@ -626,24 +651,24 @@ msgstr "" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:160 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:191 msgid "A game is not currently running." msgstr "Nijedna igra trenutno nije pokrenuta." -#: Source/Core/DolphinWX/FrameTools.cpp:823 +#: Source/Core/DolphinWX/FrameTools.cpp:761 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:333 msgid "" "A supported Bluetooth device could not be found,\n" -"so you must connect Wiimotes manually." +"so you must connect Wii Remotes manually." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." msgstr "" @@ -658,7 +683,8 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote netplay is experimental and should not be expected to work.\n" +"Wii Remote support in netplay is experimental and should not be expected to " +"work.\n" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 @@ -674,6 +700,10 @@ msgstr "O Dolphin-u" msgid "Accuracy:" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 +msgid "Action" +msgstr "" + #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" @@ -748,6 +778,10 @@ msgstr "" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 +msgid "Active" +msgstr "" + #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 msgid "Adapter Detected" @@ -771,7 +805,11 @@ msgstr "Dodaj" msgid "Add ActionReplay Code" msgstr "Dodaj ActionReplay kod" -#: Source/Core/DolphinWX/MainMenuBar.cpp:396 +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 +msgid "Add Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "" @@ -779,10 +817,25 @@ msgstr "" msgid "Add Patch" msgstr "Dodaj Patch " -#: Source/Core/DolphinWX/MainMenuBar.cpp:451 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 +msgid "Add a Memory Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" -"Add any named functions missing from a .dsy file, so it can also recognise " -"these additional functions in other games." +"Add any named functions missing from a .dsy file, so that these additional " +"functions can also be recognized in other games." +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 +msgid "Add memory &breakpoint" +msgstr "" + +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 +msgid "Add to &watch" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 @@ -791,9 +844,17 @@ msgid "Add..." msgstr "Dodaj..." #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:35 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:173 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:27 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:84 msgid "Address" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 +msgid "Address Out of Range" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" @@ -802,7 +863,7 @@ msgstr "" msgid "Advance Game Port" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "" @@ -812,7 +873,7 @@ msgid "Advanced Settings" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" @@ -820,8 +881,8 @@ msgstr "" msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1267 -#: Source/Core/DolphinWX/FrameTools.cpp:1279 +#: Source/Core/DolphinWX/FrameTools.cpp:1216 +#: Source/Core/DolphinWX/FrameTools.cpp:1228 msgid "All Save States (sav, s##)" msgstr "" @@ -868,7 +929,11 @@ msgstr "" msgid "Anti-Aliasing:" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:450 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 +msgid "Append signature to" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "" @@ -888,7 +953,7 @@ msgstr "" msgid "Apploader:" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:457 +#: Source/Core/DolphinWX/MainMenuBar.cpp:459 msgid "Apply Signat&ure File..." msgstr "" @@ -899,6 +964,11 @@ msgid "" "If unsure, select (off)." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 +msgid "Apply signature file" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" @@ -933,7 +1003,7 @@ msgstr "" msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Audio" msgstr "Zvuk" @@ -986,7 +1056,7 @@ msgid "" "you are developing a homebrew game.]" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:349 +#: Source/Core/DolphinWX/MainMenuBar.cpp:351 msgid "" "Avoid any involuntary JIT cache clearing, this may prevent Zelda TP from " "crashing.\n" @@ -1104,7 +1174,7 @@ msgid "Borderless Fullscreen" msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 -#: Source/Core/DolphinWX/MainMenuBar.cpp:382 +#: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Donji deo/dno" @@ -1118,6 +1188,18 @@ msgstr "" msgid "Branch: %s" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 +msgid "Break" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 +msgid "Break and log" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 +msgid "Breakpoints" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "Broadband Adapter" msgstr "" @@ -1198,9 +1280,13 @@ msgid "" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +msgid "Callstack" +msgstr "" + #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format -msgid "Can't find Wiimote by connection handle %02x" +msgid "Can't find Wii Remote by connection handle %02x" msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:44 @@ -1211,6 +1297,10 @@ msgstr "Odustani" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 +msgid "Cannot set uninitialized memory." +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" @@ -1223,7 +1313,7 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/MainMenuBar.cpp:385 +#: Source/Core/DolphinWX/MainMenuBar.cpp:387 #: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Centar " @@ -1240,12 +1330,12 @@ msgstr "Promeni &Disk..." msgid "Change Disc" msgstr "Promeni Disk" -#: Source/Core/Core/Movie.cpp:1273 +#: Source/Core/Core/Movie.cpp:1276 #, c-format msgid "Change the disc to %s" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:117 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1327,6 +1417,14 @@ msgid "" "directories only)" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 +msgid "Choose priority input file" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 +msgid "Choose secondary input file" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:1049 #: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" @@ -1341,6 +1439,7 @@ msgid "Classic" msgstr "Klasik/a" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:50 #: Source/Core/DolphinWX/InputConfigDiag.cpp:705 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 @@ -1348,6 +1447,24 @@ msgstr "Klasik/a" msgid "Clear" msgstr "Ocisti" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 +msgid "Clear Pixel Shaders" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 +msgid "Clear Screen" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 +msgid "Clear Textures" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 +msgid "Clear Vertex Shaders" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "" @@ -1365,6 +1482,10 @@ msgstr "Zatvori" msgid "Co&nfigure..." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +msgid "Code" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Informacija o kodu " @@ -1377,7 +1498,7 @@ msgstr "" msgid "Code: " msgstr "Kod:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:453 +#: Source/Core/DolphinWX/MainMenuBar.cpp:455 msgid "Combine Two Signature Files..." msgstr "" @@ -1431,13 +1552,13 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Podesi" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:314 #: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "" @@ -1450,7 +1571,7 @@ msgstr "" msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 msgid "Configure..." msgstr "" @@ -1460,7 +1581,7 @@ msgstr "" msgid "Confirm File Overwrite" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:86 msgid "Confirm on Stop" msgstr "" @@ -1480,30 +1601,30 @@ msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format -msgid "Connect Wiimote %i" +msgid "Connect Wii Remote %i" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:36 -msgid "Connect Wiimote 1" +msgid "Connect Wii Remote 1" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:37 -msgid "Connect Wiimote 2" +msgid "Connect Wii Remote 2" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:38 -msgid "Connect Wiimote 3" +msgid "Connect Wii Remote 3" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -msgid "Connect Wiimote 4" +msgid "Connect Wii Remote 4" msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 -msgid "Connect Wiimotes" +msgid "Connect Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:487 +#: Source/Core/DolphinWX/Main.cpp:493 msgid "Connecting..." msgstr "Povezivanje..." @@ -1511,7 +1632,12 @@ msgstr "Povezivanje..." msgid "Connection Type:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 +msgid "Continue" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" msgstr "" @@ -1527,11 +1653,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/MainToolBar.cpp:212 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Controllers" msgstr "" @@ -1569,6 +1695,24 @@ msgstr "Konvertuj u GCI" msgid "Copy" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 +msgid "Copy &address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 +msgid "Copy &code line" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 +msgid "Copy &function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 +msgid "Copy &hex" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" msgstr "Kopiranje neuspesno " @@ -1582,6 +1726,11 @@ msgstr "Kopiraj na memorisku karticu %c" msgid "Core" msgstr "" +#. i18n: Performance cost, not monetary cost +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 +msgid "Cost" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:853 #, c-format msgid "" @@ -1635,11 +1784,15 @@ msgstr "" msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 +msgid "Count" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:262 #, c-format msgid "Count: %lu" msgstr "" @@ -1653,11 +1806,11 @@ msgstr "Zemlja:" msgid "Create AR Code" msgstr "Kreiraj AR Kod" -#: Source/Core/DolphinWX/MainMenuBar.cpp:393 +#: Source/Core/DolphinWX/MainMenuBar.cpp:395 msgid "Create New Perspective" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:449 +#: Source/Core/DolphinWX/MainMenuBar.cpp:451 msgid "" "Create a .dsy file that can be used to recognise these same functions in " "other games." @@ -1690,7 +1843,7 @@ msgstr "" msgid "Crossfade" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:363 +#: Source/Core/DolphinWX/FrameTools.cpp:302 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1724,6 +1877,10 @@ msgstr "" msgid "DSP HLE emulation (fast)" msgstr "" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 +msgid "DSP LLE Debugger" +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "" @@ -1744,6 +1901,10 @@ msgstr "" msgid "Data Size" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 +msgid "Data Type" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" @@ -1766,10 +1927,12 @@ msgstr "" msgid "Debug Only" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:177 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Debugging" msgstr "" +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:88 #: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "" @@ -1815,6 +1978,7 @@ msgstr "" msgid "Default font" msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:47 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" @@ -1891,7 +2055,7 @@ msgstr "" msgid "Disable Bounding Box" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:398 +#: Source/Core/DolphinWX/MainMenuBar.cpp:400 msgid "Disable Docking" msgstr "" @@ -1912,7 +2076,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:399 +#: Source/Core/DolphinWX/MainMenuBar.cpp:401 msgid "Disable docking of perspective panes to main window" msgstr "" @@ -1924,6 +2088,10 @@ msgid "" "If unsure, leave this checked." msgstr "" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 +msgid "Disassembly" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Disk" @@ -1936,7 +2104,7 @@ msgstr "Error tokom ucitavanje diska" msgid "Display" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:112 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1947,7 +2115,11 @@ msgstr "" msgid "Divide" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:822 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 +msgid "Do you want to clear the list of symbol names?" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:760 msgid "Do you want to stop the current emulation?" msgstr "" @@ -1956,7 +2128,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:663 +#: Source/Core/DolphinWX/FrameTools.cpp:603 msgid "Dolphin" msgstr "Dolphin" @@ -1974,18 +2146,24 @@ msgstr "Dolphin podesavanja/konfiguracija" msgid "Dolphin Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 -msgid "Dolphin Emulated Wiimote Configuration" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 +msgid "Dolphin Emulated Wii Remote Configuration" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1024 +#: Source/Core/DolphinWX/FrameTools.cpp:964 msgid "Dolphin Hotkeys" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:220 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 +msgid "Dolphin Map File (*.map)" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "" @@ -1994,8 +2172,21 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:496 -#: Source/Core/DolphinWX/FrameTools.cpp:959 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:311 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:336 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:354 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:370 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 +msgid "Dolphin Signature File (*.dsy)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 +msgid "Dolphin Symbol Rename File (*.sym)" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/DolphinWX/FrameTools.cpp:899 msgid "Dolphin TAS Movies (*.dtm)" msgstr "" @@ -2060,6 +2251,11 @@ msgstr "" msgid "Dummy" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 +msgid "Dump" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" msgstr "" @@ -2068,10 +2264,22 @@ msgstr "" msgid "Dump EFB Target" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 +msgid "Dump EXRAM" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 +msgid "Dump FakeVMEM" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 +msgid "Dump MRAM" +msgstr "" + #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "" @@ -2107,6 +2315,10 @@ msgid "" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 +msgid "DumpList" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "" @@ -2121,6 +2333,10 @@ msgstr "" msgid "E&xit" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 +msgid "EFB Cmd" +msgstr "" + #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" @@ -2146,8 +2362,8 @@ msgstr "" msgid "Edit Patch" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:390 -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:392 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Edit Perspectives" msgstr "" @@ -2200,8 +2416,8 @@ msgstr "" msgid "Emulate the Wii's Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Emulated Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Emulated Wii Remote" msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:525 @@ -2256,7 +2472,7 @@ msgstr "" msgid "Enable Screen Saver" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:344 msgid "Enable Speaker Data" msgstr "" @@ -2368,6 +2584,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:30 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" @@ -2402,19 +2619,20 @@ msgstr "" msgid "Entry 1/%d" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Equal" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Error" -#: Source/Core/DolphinWX/Main.cpp:298 +#: Source/Core/DolphinWX/Main.cpp:304 msgid "Error loading selected language. Falling back to system default." msgstr "" @@ -2429,7 +2647,7 @@ msgid "" "Aborting savestate load..." msgstr "" -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:377 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2547,6 +2765,10 @@ msgstr "" msgid "FIFO Player" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 +msgid "FP value" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "" @@ -2609,7 +2831,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1015 +#: Source/Core/Core/Movie.cpp:1016 #, c-format msgid "Failed to read %s" msgstr "" @@ -2681,7 +2903,7 @@ msgstr "Brzo " msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1308 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2776,6 +2998,26 @@ msgstr "" msgid "Fix Checksums" msgstr "" +#. i18n: These are the kinds of flags that a CPU uses (e.g. carry), +#. not the kinds of flags that represent e.g. countries +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:36 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 +msgid "Flags" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 +msgid "Flow Control" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 +msgid "Flush" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 +msgid "Fog Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" msgstr "" @@ -2854,6 +3096,10 @@ msgstr "" msgid "Found %zu save files" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 +msgid "Frame" +msgstr "" + #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" @@ -2880,6 +3126,10 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 +msgid "Frame Buffer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" msgstr "" @@ -2959,7 +3209,7 @@ msgstr "" msgid "From" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "FullScr" msgstr "" @@ -2967,6 +3217,18 @@ msgstr "" msgid "Fullscreen Resolution:" msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 +msgid "Function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +msgid "Function callers" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +msgid "Function calls" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "" @@ -2995,6 +3257,10 @@ msgstr "" msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 +msgid "GFX Debugger" +msgstr "" + #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format msgid "" @@ -3039,7 +3305,7 @@ msgstr "" msgid "GameConfig" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "GameCube" msgstr "" @@ -3047,7 +3313,7 @@ msgstr "" msgid "GameCube Adapter for Wii U" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:462 msgid "GameCube Controller Configuration" msgstr "" @@ -3055,7 +3321,7 @@ msgstr "" msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:450 msgid "GameCube Keyboard Configuration" msgstr "" @@ -3073,7 +3339,7 @@ msgstr "" msgid "Gecko Codes" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 @@ -3085,6 +3351,10 @@ msgstr "" msgid "Generate a New Statistics Identity" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 +msgid "Geometry data" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 #: Source/Core/DolphinWX/ISOProperties.cpp:679 @@ -3095,15 +3365,23 @@ msgstr "Nemacki " msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 +msgid "Go to Next Frame" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:233 +msgid "Go to the current instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:209 msgid "Graphics" msgstr "Grafike" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Graphics settings" msgstr "Graficke opcije/podesavanja/konfiguracije..." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:108 msgid "Greater Than" msgstr "" @@ -3164,6 +3442,15 @@ msgstr "" msgid "Help" msgstr "Pomoc" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 +msgid "Hex" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 +msgid "Hexadecimal" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "" @@ -3220,8 +3507,8 @@ msgstr "" msgid "Hotkeys" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Hybrid Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Hybrid Wii Remote" msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:311 @@ -3280,7 +3567,7 @@ msgstr "" msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:201 +#: Source/Core/DolphinWX/Main.cpp:202 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3395,6 +3682,14 @@ msgstr "" msgid "Insert" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 +msgid "Insert &blr" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 +msgid "Insert &nop" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "" @@ -3407,7 +3702,7 @@ msgstr "" msgid "Install to Wii Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 msgid "Installing WAD..." msgstr "" @@ -3430,11 +3725,11 @@ msgid "" "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "Interface" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "Interface Settings" msgstr "" @@ -3473,6 +3768,11 @@ msgstr "Uvod" msgid "Invalid Mixed Code" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 +#, c-format +msgid "Invalid address: %s" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "" @@ -3485,7 +3785,7 @@ msgstr "" msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:956 +#: Source/Core/Core/Movie.cpp:957 msgid "Invalid recording file" msgstr "" @@ -3505,6 +3805,11 @@ msgstr "" msgid "Invalid value." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 +#, c-format +msgid "Invalid value: %s" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 #: Source/Core/DolphinWX/ISOProperties.cpp:688 @@ -3525,6 +3830,10 @@ msgstr "" msgid "JIT Arm64 (experimental)" msgstr "" +#: Source/Core/DolphinWX/Debugger/JitWindow.h:33 +msgid "JIT Block Viewer" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "" @@ -3581,7 +3890,7 @@ msgstr "" msgid "Korean" msgstr "Korejski " -#. i18n: Left +#. i18n: The left trigger button (labeled L on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:32 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:397 @@ -3592,12 +3901,16 @@ msgstr "" msgid "L Button" msgstr "" -#. i18n: Left-Analog +#. i18n: The left trigger button (labeled L on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 +msgid "Label" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" msgstr "" @@ -3610,7 +3923,7 @@ msgstr "" msgid "Latency:" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:383 +#: Source/Core/DolphinWX/MainMenuBar.cpp:385 #: Source/Core/DolphinWX/TASInputDlg.cpp:80 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 @@ -3639,7 +3952,7 @@ msgid "" "Middle-click to clear." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:109 msgid "Less Than" msgstr "" @@ -3654,6 +3967,10 @@ msgstr "" msgid "License" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 +msgid "Light Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" @@ -3661,15 +3978,17 @@ msgid "" "the audio pitch to prevent audio from stuttering." msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:59 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:35 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Ucitaj " -#: Source/Core/DolphinWX/MainMenuBar.cpp:432 +#: Source/Core/DolphinWX/MainMenuBar.cpp:434 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:429 +#: Source/Core/DolphinWX/MainMenuBar.cpp:431 msgid "Load &Other Map File..." msgstr "" @@ -3769,26 +4088,30 @@ msgstr "" msgid "Load State..." msgstr "Ucitaj State" -#: Source/Core/DolphinWX/FrameTools.cpp:1206 -#: Source/Core/DolphinWX/MainMenuBar.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1201 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 #, c-format msgid "Load Wii System Menu %d%c" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:549 +#: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:430 +#: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" "Load any .map file containing the function names and addresses for this game." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 +msgid "Load bad map file" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" @@ -3800,6 +4123,10 @@ msgstr "" msgid "Load from selected slot" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 +msgid "Load map file" +msgstr "" + #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." @@ -3810,6 +4137,7 @@ msgstr "" msgid "Localhost" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:45 #: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "" @@ -3839,7 +4167,7 @@ msgid "Logger Outputs" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:356 +#: Source/Core/DolphinWX/Frame.cpp:367 msgid "Logging" msgstr "" @@ -3868,7 +4196,7 @@ msgstr "" msgid "Main Stick" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:454 +#: Source/Core/DolphinWX/MainMenuBar.cpp:456 msgid "" "Make a new .dsy file which can recognise more functions, by combining two " "existing files. The first input file has priority." @@ -3896,6 +4224,14 @@ msgid "" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 +msgid "Match Found" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 +msgid "Matrix Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" @@ -3913,6 +4249,11 @@ msgstr "" msgid "Memcard already opened" msgstr "" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 +msgid "Memory" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" @@ -3933,6 +4274,10 @@ msgid "" "Would you like to copy the old file to this new location?\n" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 +msgid "Memory Not Ready" +msgstr "" + #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "" @@ -4016,9 +4361,9 @@ msgstr "" msgid "Multiply" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:458 +#: Source/Core/DolphinWX/MainMenuBar.cpp:460 msgid "" -"Must use Generate symbol map first! Recognise names of any standard library " +"Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" @@ -4144,10 +4489,18 @@ msgstr "" msgid "New Scan" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 +msgid "New Texture" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 +msgid "Next Frame" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" @@ -4161,6 +4514,14 @@ msgstr "" msgid "Nickname:" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 +msgid "No Match" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 +msgid "No Value Given" +msgstr "" + #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "" @@ -4191,13 +4552,13 @@ msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:1108 msgid "None" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Not Equal" msgstr "" @@ -4207,14 +4568,33 @@ msgstr "" msgid "Not Set" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 +msgid "Not Valid Hex" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:484 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Not connected" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:253 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:258 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:263 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:268 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:273 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:278 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:283 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:288 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:302 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:313 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 +msgid "Not implemented" +msgstr "" + #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "" @@ -4231,6 +4611,11 @@ msgstr "" msgid "Num Lock" msgstr "" +#. i18n: The number of times a code block has been executed +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 +msgid "NumExec" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 msgid "Number of Codes: " @@ -4269,11 +4654,11 @@ msgstr "Izskljucen/o" msgid "Offset:" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:481 +#: Source/Core/DolphinWX/MainMenuBar.cpp:484 msgid "Online &Documentation" msgstr "" @@ -4282,8 +4667,19 @@ msgstr "" msgid "Only %d blocks available" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:303 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:327 +msgid "" +"Only export symbols with prefix:\n" +"(Blank for all symbols)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +msgid "Op?" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open" msgstr "Otvori " @@ -4295,7 +4691,7 @@ msgstr "" msgid "Open Wii &save folder" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open file..." msgstr "Otvori fajl..." @@ -4365,6 +4761,14 @@ msgstr "" msgid "P&lay Input Recording..." msgstr "" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 +msgid "PPC Size" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 +msgid "PPC vs x86" +msgstr "" + #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "" @@ -4402,25 +4806,40 @@ msgstr "" msgid "Patches" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 msgid "Paths" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1451 -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:73 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 +#: Source/Core/DolphinWX/MainToolBar.cpp:252 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pauza " +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 +msgid "Pause After" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 +msgid "Pause At Next" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "Pause on Focus Lost" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 +msgid "PauseAtList" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" @@ -4443,18 +4862,26 @@ msgstr "" msgid "Perspective %d" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Perspectives" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 +msgid "Pixel Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 +msgid "Pixel Shader Constants" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/FrameTools.cpp:212 -#: Source/Core/DolphinWX/FrameTools.cpp:1458 -#: Source/Core/DolphinWX/FrameTools.cpp:1460 +#: Source/Core/DolphinWX/MainToolBar.cpp:203 +#: Source/Core/DolphinWX/MainToolBar.cpp:257 msgid "Play" msgstr "Pokreni " @@ -4474,7 +4901,7 @@ msgstr "" msgid "Players" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:826 +#: Source/Core/DolphinWX/FrameTools.cpp:764 msgid "Please confirm..." msgstr "" @@ -4508,17 +4935,17 @@ msgstr "" msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1192 +#: Source/Core/Core/Movie.cpp:1195 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1318 +#: Source/Core/Core/Movie.cpp:1321 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1293 +#: Source/Core/Core/Movie.cpp:1296 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" @@ -4547,11 +4974,11 @@ msgstr "Profil" msgid "Properties" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:345 +#: Source/Core/DolphinWX/MainMenuBar.cpp:347 msgid "Provide safer execution by not linking the JIT blocks." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:325 +#: Source/Core/DolphinWX/MainMenuBar.cpp:327 msgid "Purge Game List Cache" msgstr "" @@ -4571,7 +4998,7 @@ msgstr "Izadji " msgid "Quit Netplay" msgstr "" -#. i18n: Right +#. i18n: The right trigger button (labeled R on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:34 #: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/TASInputDlg.cpp:399 @@ -4582,7 +5009,7 @@ msgstr "" msgid "R Button" msgstr "" -#. i18n: Right-Analog +#. i18n: The right trigger button (labeled R on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "" @@ -4595,6 +5022,14 @@ msgstr "" msgid "Range" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 +msgid "Read" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 +msgid "Read and write" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "" @@ -4603,18 +5038,18 @@ msgstr "" msgid "Real" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:338 msgid "Real Balance Board" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Real Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Real Wii Remote" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:418 +#: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" -"Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " -"names for other functions." +"Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " +"for other functions." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 @@ -4660,9 +5095,9 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh" msgstr "" @@ -4670,7 +5105,7 @@ msgstr "" msgid "Refresh List" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh game list" msgstr "" @@ -4678,6 +5113,11 @@ msgstr "" msgid "Region" msgstr "" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 +#: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 +msgid "Registers" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "" @@ -4688,10 +5128,18 @@ msgstr "" msgid "Remove" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:416 +#: Source/Core/DolphinWX/MainMenuBar.cpp:418 msgid "Remove names from all functions and variables." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 +msgid "Rename &symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 +msgid "Rename symbol:" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" @@ -4713,7 +5161,7 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:265 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Reset/Restart " @@ -4722,19 +5170,19 @@ msgstr "Reset/Restart " msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 -msgid "Reset Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 +msgid "Reset Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 -msgid "Reset all saved Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +msgid "Reset all saved Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Results" msgstr "Rezultati " @@ -4755,7 +5203,7 @@ msgstr "" msgid "Revision: %s" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:384 +#: Source/Core/DolphinWX/MainMenuBar.cpp:386 #: Source/Core/DolphinWX/TASInputDlg.cpp:76 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 @@ -4781,6 +5229,10 @@ msgstr "" msgid "Rumble" msgstr "" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 +msgid "Run" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "" @@ -4801,12 +5253,14 @@ msgstr "" msgid "Safe" msgstr "Siguran " +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:62 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:38 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Snimaj" -#: Source/Core/DolphinWX/MainMenuBar.cpp:439 +#: Source/Core/DolphinWX/MainMenuBar.cpp:441 msgid "Save Code" msgstr "" @@ -4819,7 +5273,7 @@ msgstr "Snimaj GCI kao..." msgid "Save Oldest State" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:388 +#: Source/Core/DolphinWX/MainMenuBar.cpp:390 msgid "Save Perspectives" msgstr "" @@ -4875,7 +5329,7 @@ msgstr "" msgid "Save State..." msgstr "Snimaj state..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:434 +#: Source/Core/DolphinWX/MainMenuBar.cpp:436 msgid "Save Symbol Map &As..." msgstr "" @@ -4884,11 +5338,15 @@ msgstr "" msgid "Save as..." msgstr "Snimaj kao..." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 +msgid "Save combined output file as" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Snimaj kompresovani GCM/ISO" -#: Source/Core/DolphinWX/MainMenuBar.cpp:389 +#: Source/Core/DolphinWX/MainMenuBar.cpp:391 msgid "Save currently-toggled perspectives" msgstr "" @@ -4896,44 +5354,52 @@ msgstr "" msgid "Save decompressed GCM/ISO" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:440 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 +msgid "Save map file as" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 +msgid "Save signature as" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" "Save the entire disassembled code. This may take a several seconds and may " "require between 50 and 100 MB of hard drive space. It will only save code " -"that are in the first 4 MB of memory, if you are debugging a game that load ." -"rel files with code to memory you may want to increase that to perhaps 8 MB, " -"you can do that from SymbolDB::SaveMap()." +"that is in the first 4 MB of memory. If you are debugging a game that loads ." +"rel files with code to memory, you may want to increase the limit to perhaps " +"8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:435 +#: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " -"want to open it in IDA pro, use the .idc script." +"want to open the .map file in IDA Pro, use the .idc script." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:425 +#: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " -"settings map folder, named after the title id." +"settings map folder, named after the title ID." msgstr "" #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:394 +#: Source/Core/DolphinWX/MainMenuBar.cpp:396 msgid "Saved Perspectives" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 -msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:1024 +#: Source/Core/Core/Movie.cpp:1025 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "" @@ -4955,7 +5421,7 @@ msgstr "Skeniranje za ISO fajlove " msgid "Scanning..." msgstr "Skeniranje..." -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "ScrShot" msgstr "" @@ -4968,14 +5434,21 @@ msgstr "" msgid "Scroll Lock" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:101 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:115 msgid "Search (clear to use previous value)" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 +msgid "Search Address" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Trazi Subfoldere " @@ -5000,7 +5473,7 @@ msgstr "" msgid "Select" msgstr "Izaberi " -#: Source/Core/DolphinWX/MainMenuBar.cpp:326 +#: Source/Core/DolphinWX/MainMenuBar.cpp:328 msgid "Select Columns" msgstr "" @@ -5008,7 +5481,7 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:532 +#: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" msgstr "" @@ -5057,12 +5530,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:495 -#: Source/Core/DolphinWX/FrameTools.cpp:958 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:898 msgid "Select The Recording File" msgstr "Izaberi Snimani fajl" -#: Source/Core/DolphinWX/FrameTools.cpp:1164 +#: Source/Core/DolphinWX/FrameTools.cpp:1113 msgid "Select a Wii WAD file to install" msgstr "" @@ -5074,19 +5547,19 @@ msgstr "Izaberi \"Snimani fajl/Save file\" za importovanje " msgid "Select floating windows" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:289 msgid "Select the file to load" msgstr "Izaberi fajl za ucitavanje " -#: Source/Core/DolphinWX/FrameTools.cpp:1126 +#: Source/Core/DolphinWX/FrameTools.cpp:1075 msgid "Select the save file" msgstr "Izaberi \"snimani fajl/the save state\"" -#: Source/Core/DolphinWX/FrameTools.cpp:1266 +#: Source/Core/DolphinWX/FrameTools.cpp:1215 msgid "Select the state to load" msgstr "Izaberi state za ucitavanje " -#: Source/Core/DolphinWX/FrameTools.cpp:1278 +#: Source/Core/DolphinWX/FrameTools.cpp:1227 msgid "Select the state to save" msgstr "Izaberi state za snimanje/save" @@ -5178,6 +5651,15 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set PC" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 +msgid "Set Value" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "" @@ -5187,6 +5669,10 @@ msgstr "" msgid "Set as default Memcard %c" msgstr "" +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set the current instruction" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "" @@ -5241,7 +5727,7 @@ msgstr "" msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:322 +#: Source/Core/DolphinWX/MainMenuBar.cpp:324 msgid "Show Drives" msgstr "" @@ -5313,11 +5799,17 @@ msgstr "" msgid "Show PAL" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:319 +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 +#: Source/Core/DolphinWX/MainToolBar.cpp:232 +msgid "Show PC" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:320 +#: Source/Core/DolphinWX/MainMenuBar.cpp:322 msgid "Show Regions" msgstr "" @@ -5361,11 +5853,11 @@ msgstr "" msgid "Show World" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Show a confirmation box before stopping a game." msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5427,7 +5919,7 @@ msgid "Sideways Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 -msgid "Sideways Wiimote" +msgid "Sideways Wii Remote" msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 @@ -5443,6 +5935,10 @@ msgstr "" msgid "Size" msgstr "Velicina" +#: Source/Core/DolphinWX/MainToolBar.cpp:228 +msgid "Skip" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "" @@ -5455,6 +5951,10 @@ msgstr "" msgid "Skip EFB Access from CPU" msgstr "" +#: Source/Core/DolphinWX/MainToolBar.cpp:229 +msgid "Skips the next instruction completely" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" @@ -5464,8 +5964,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:526 #: Source/Core/DolphinWX/MainMenuBar.cpp:529 +#: Source/Core/DolphinWX/MainMenuBar.cpp:532 #, c-format msgid "Slot %u - %s" msgstr "" @@ -5549,6 +6049,7 @@ msgid "Standard Controller" msgstr "" #: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:28 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 #: Source/Core/DolphinWX/TASInputDlg.cpp:403 @@ -5577,22 +6078,57 @@ msgstr "" msgid "State" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 +msgid "Statistics" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:402 +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:403 +#: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:404 +#: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" msgstr "" +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:226 +msgid "Step Out" +msgstr "" + +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:222 +msgid "Step Over" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step into the next instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:227 +msgid "Step out of the current function" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:223 +msgid "Step over the next instruction" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "" @@ -5608,7 +6144,7 @@ msgstr "" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Stop" msgstr " Zaustavi" @@ -5631,6 +6167,11 @@ msgstr "" msgid "Stretch to Window" msgstr "" +#. i18n: Data type used in computing +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 +msgid "String" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "" @@ -5673,16 +6214,26 @@ msgstr "" msgid "Swing" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#. i18n: The symbolic name of a code block +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 +msgid "Symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 +msgid "Symbols" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 -msgid "Sync Wiimotes" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +msgid "Sync Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -msgid "Sync real Wiimotes and pair them" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 +msgid "Sync real Wii Remotes and pair them" msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:469 @@ -5709,21 +6260,25 @@ msgstr "" msgid "TAS Input" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:332 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:340 #, c-format -msgid "TAS Input - Wiimote %d" +msgid "TAS Input - Wii Remote %d" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 +msgid "TLUT Cmd" msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:397 +#: Source/Core/DolphinWX/MainMenuBar.cpp:399 msgid "Tab Split" msgstr "" @@ -5744,7 +6299,7 @@ msgstr "" msgid "Take Screenshot" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Take screenshot" msgstr "" @@ -5752,14 +6307,26 @@ msgstr "" msgid "Test" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 +msgid "Texture" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 +msgid "Texture Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 +msgid "Textures" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " @@ -5773,6 +6340,11 @@ msgstr "" msgid "The WAD has been installed successfully" msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 +#, c-format +msgid "The address %s is invalid." +msgstr "" + #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "" @@ -5785,7 +6357,7 @@ msgstr "" msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/Movie.cpp:391 +#: Source/Core/Core/Movie.cpp:392 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5842,7 +6414,7 @@ msgstr "" msgid "The name cannot contain the character ','" msgstr "" -#: Source/Core/Core/Movie.cpp:231 +#: Source/Core/Core/Movie.cpp:232 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" @@ -5855,7 +6427,7 @@ msgstr "" msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:306 +#: Source/Core/DolphinWX/Main.cpp:312 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5886,7 +6458,7 @@ msgstr "" msgid "The value is invalid" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Theme:" msgstr "" @@ -5940,7 +6512,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:338 +#: Source/Core/DolphinWX/MainMenuBar.cpp:340 msgid "" "This is necessary to get break points and stepping to work as explained in " "the Developer Documentation. But it can be very slow, perhaps slower than 1 " @@ -6008,10 +6580,14 @@ msgstr "" msgid "To" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:405 +#: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 +msgid "Toggle &memory" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "" @@ -6060,16 +6636,16 @@ msgstr "" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:391 +#: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Toggle fullscreen" msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 -#: Source/Core/DolphinWX/MainMenuBar.cpp:381 +#: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "" @@ -6108,12 +6684,12 @@ msgstr "" msgid "Triggers" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:433 +#: Source/Core/DolphinWX/MainMenuBar.cpp:435 msgid "" "Try to load a .map file that might be from a slightly different version." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:422 +#: Source/Core/DolphinWX/MainMenuBar.cpp:424 msgid "" "Try to load this game's function names automatically - but doesn't check ." "map files stored on the disc image yet." @@ -6126,10 +6702,10 @@ msgstr "" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" -"Wiimote bt ids are not available" +"Wii Remote Bluetooth IDs are not available" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:360 +#: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" msgstr "" @@ -6137,6 +6713,7 @@ msgstr "" msgid "Turntable" msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:33 #: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "" @@ -6184,13 +6761,13 @@ msgid "Unexpected 0x80 call? Aborting..." msgstr "" #: Source/Core/Core/State.cpp:454 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 #: Source/Core/DolphinWX/ISOProperties.cpp:279 #: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Nepoznat/o" -#: Source/Core/Core/HW/DVDInterface.cpp:1106 +#: Source/Core/Core/HW/DVDInterface.cpp:1107 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "" @@ -6239,6 +6816,11 @@ msgstr "" msgid "Update" msgstr "Updejt " +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 +msgid "Update Screen" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" msgstr "" @@ -6248,14 +6830,14 @@ msgid "Upright Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 -msgid "Upright Wiimote" +msgid "Upright Wii Remote" msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:212 +#: Source/Core/DolphinWX/Main.cpp:213 msgid "Usage statistics reporting" msgstr "" @@ -6278,7 +6860,7 @@ msgstr "" msgid "Use PAL60 Mode (EuRGB60)" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Use Panic Handlers" msgstr "" @@ -6308,15 +6890,21 @@ msgstr "" msgid "Value" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:71 msgid "Value (double)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (float)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 +msgid "Value Too Large" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" "Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " "blank to filter each result against its own previous value." @@ -6338,6 +6926,63 @@ msgstr "" msgid "Verbosity" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 +msgid "Vertex Cmd" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 +msgid "Vertex Description" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 +msgid "Vertex Matrices" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 +msgid "Vertex Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 +msgid "Vertex Shader Constants" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 +msgid "View &code" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 +msgid "View &memory" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 +msgid "View As:" +msgstr "" + +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 +msgid "View as double" +msgstr "" + +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 +msgid "View as float" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 +msgid "View as hexadecimal" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 +msgid "View as signed integer" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 +msgid "View as unsigned integer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "" @@ -6423,7 +7068,7 @@ msgstr "" "koji imaju isto ime kao i fajlovi na vasoj memoriskoj kartici\n" " Nastavi?" -#: Source/Core/Core/Movie.cpp:1073 +#: Source/Core/Core/Movie.cpp:1074 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6431,7 +7076,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1048 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6439,7 +7084,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1099 +#: Source/Core/Core/Movie.cpp:1100 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6447,7 +7092,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1114 +#: Source/Core/Core/Movie.cpp:1115 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6466,6 +7111,12 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 +msgid "Watch" +msgstr "" + #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "" @@ -6490,7 +7141,7 @@ msgstr "" msgid "Width" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 msgid "Wii" msgstr "" @@ -6502,65 +7153,76 @@ msgstr "" msgid "Wii NAND Root:" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 -msgid "Wii Remote Settings" +#: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 +msgid "Wii Remote" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 -msgid "Wii U Gamecube Controller Adapter Configuration" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 +#, c-format +msgid "Wii Remote %i" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1165 -msgid "Wii WAD files (*.wad)" +#: Source/Core/DolphinWX/Main.cpp:496 +msgid "Wii Remote Connected" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1127 -msgid "Wii save files (*.bin)" +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +msgid "Wii Remote Motor" msgstr "" -#: Source/Core/DiscIO/WiiWad.cpp:31 -msgid "WiiWAD: Could not read from file" +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +msgid "Wii Remote Settings" msgstr "" -#: Source/Core/Core/HW/Wiimote.cpp:15 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 -msgid "Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 +msgid "Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 -#, c-format -msgid "Wiimote %i" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 +msgid "Wii U GameCube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:490 -msgid "Wiimote Connected" +#: Source/Core/DolphinWX/FrameTools.cpp:1114 +msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 -msgid "Wiimote Motor" +#: Source/Core/DolphinWX/FrameTools.cpp:1076 +msgid "Wii save files (*.bin)" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 -msgid "Wiimotes" +#: Source/Core/DiscIO/WiiWad.cpp:31 +msgid "WiiWAD: Could not read from file" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:228 +#. i18n: The left Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:229 msgid "Windows Left" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:232 +#. i18n: The context menu key on the right of PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:235 msgid "Windows Menu" msgstr "" -#: Source/Core/DolphinWX/WXInputBase.cpp:230 +#. i18n: The right Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Right" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 +msgid "With an address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 +msgid "Within a range" +msgstr "" + #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1362 #: Source/Core/DolphinWX/ISOProperties.cpp:1157 @@ -6572,6 +7234,10 @@ msgstr "Radi..." msgid "World" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 +msgid "Write" +msgstr "" + #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "" @@ -6598,6 +7264,10 @@ msgstr "" msgid "XF register " msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 +msgid "XFB Cmd" +msgstr "" + #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 #: Source/Core/DolphinWX/TASInputDlg.cpp:497 @@ -6620,7 +7290,7 @@ msgstr "" msgid "You must enter a name." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:371 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "" @@ -6628,7 +7298,7 @@ msgstr "" msgid "You must enter a valid profile name." msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:226 msgid "You must restart Dolphin in order for the change to take effect." msgstr "" @@ -6709,6 +7379,10 @@ msgstr "" msgid "wxExecute returned -1 on application run!" msgstr "" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 +msgid "x86 Size" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| ILI" diff --git a/Languages/po/sv.po b/Languages/po/sv.po index 62c7667ebbe7..2f70c6da8f85 100644 --- a/Languages/po/sv.po +++ b/Languages/po/sv.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-24 12:37+0200\n" -"PO-Revision-Date: 2016-10-24 10:38+0000\n" +"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Swedish (http://www.transifex.com/delroth/dolphin-emu/" "language/sv/)\n" @@ -40,7 +40,7 @@ msgstr "" msgid " (internal IP)" msgstr "(intern IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265 msgid " (too many to display)" msgstr "(för mÃ¥nga att visa)" @@ -260,7 +260,7 @@ msgstr "%zu minnesbyte" msgid "&& AND" msgstr "&& OCH" -#: Source/Core/DolphinWX/MainMenuBar.cpp:484 +#: Source/Core/DolphinWX/MainMenuBar.cpp:487 msgid "&About" msgstr "&Om" @@ -268,19 +268,23 @@ msgstr "&Om" msgid "&Add New Code..." msgstr "&Lägg till ny kod..." +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 +msgid "&Add function" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" msgstr "&Ljudinställningar" #: Source/Core/DolphinWX/MainMenuBar.cpp:189 msgid "&Automatic Start" -msgstr "" +msgstr "&Automatisk start" #: Source/Core/DolphinWX/MainMenuBar.cpp:82 msgid "&Boot from DVD Backup" msgstr "&Starta frÃ¥n DVD-kopia" -#: Source/Core/DolphinWX/MainMenuBar.cpp:306 +#: Source/Core/DolphinWX/MainMenuBar.cpp:308 msgid "&Breakpoints" msgstr "&Brytpunkter" @@ -288,25 +292,25 @@ msgstr "&Brytpunkter" msgid "&Cheat Manager" msgstr "&Fuskhanterare" -#: Source/Core/DolphinWX/MainMenuBar.cpp:352 +#: Source/Core/DolphinWX/MainMenuBar.cpp:354 msgid "&Clear JIT Cache" -msgstr "" +msgstr "&Rensa JIT-cache" -#: Source/Core/DolphinWX/MainMenuBar.cpp:415 +#: Source/Core/DolphinWX/MainMenuBar.cpp:417 msgid "&Clear Symbols" -msgstr "" +msgstr "&Rensa symboler" #: Source/Core/DolphinWX/MainMenuBar.cpp:174 msgid "&Controller Settings" msgstr "&Kontrollinställningar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:448 +#: Source/Core/DolphinWX/MainMenuBar.cpp:450 msgid "&Create Signature File..." -msgstr "" +msgstr "&Skapa signaturfil..." #: Source/Core/DolphinWX/MainMenuBar.cpp:54 msgid "&Debug" -msgstr "" +msgstr "&Felsök" #: Source/Core/DolphinWX/GameListCtrl.cpp:994 msgid "&Delete File..." @@ -316,10 +320,16 @@ msgstr "&Radera fil..." msgid "&Delete selected ISOs..." msgstr "&Radera valda ISOs..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:348 -msgid "&Disable JIT Cache" +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 +msgid "&Delete watch" msgstr "" +#: Source/Core/DolphinWX/MainMenuBar.cpp:350 +msgid "&Disable JIT Cache" +msgstr "&Inaktivera JIT-cache" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:107 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "&Edit Code..." @@ -333,9 +343,13 @@ msgstr "&Emulering" msgid "&File" msgstr "&Arkiv" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 +msgid "&Follow branch" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." -msgstr "" +msgstr "&Teckensnitt..." #: Source/Core/DolphinWX/MainMenuBar.cpp:125 msgid "&Frame Advance" @@ -345,11 +359,11 @@ msgstr "GÃ¥ fram en &bildruta" msgid "&Fullscreen" msgstr "&Helskärm" -#: Source/Core/DolphinWX/MainMenuBar.cpp:417 +#: Source/Core/DolphinWX/MainMenuBar.cpp:419 msgid "&Generate Symbol Map" -msgstr "" +msgstr "&Generera symbol-map" -#: Source/Core/DolphinWX/MainMenuBar.cpp:482 +#: Source/Core/DolphinWX/MainMenuBar.cpp:485 msgid "&GitHub Repository" msgstr "Källkoden pÃ¥ &GitHub" @@ -365,80 +379,80 @@ msgstr "&Hjälp" msgid "&Hotkey Settings" msgstr "&Kortkommandosinställningar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:337 +#: Source/Core/DolphinWX/MainMenuBar.cpp:339 msgid "&Interpreter Core" -msgstr "" +msgstr "&Interpreterarkärna" #: Source/Core/DolphinWX/MainMenuBar.cpp:53 -#: Source/Core/DolphinWX/MainMenuBar.cpp:308 +#: Source/Core/DolphinWX/MainMenuBar.cpp:310 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/MainMenuBar.cpp:344 +#: Source/Core/DolphinWX/MainMenuBar.cpp:346 msgid "&JIT Block Linking Off" -msgstr "" +msgstr "&JIT blocklänkning av" -#: Source/Core/DolphinWX/MainMenuBar.cpp:368 +#: Source/Core/DolphinWX/MainMenuBar.cpp:370 msgid "&JIT FloatingPoint Off" -msgstr "" +msgstr "&JIT FloatingPoint av" -#: Source/Core/DolphinWX/MainMenuBar.cpp:369 +#: Source/Core/DolphinWX/MainMenuBar.cpp:371 msgid "&JIT Integer Off" -msgstr "" +msgstr "&JIT Integer av" -#: Source/Core/DolphinWX/MainMenuBar.cpp:366 +#: Source/Core/DolphinWX/MainMenuBar.cpp:368 msgid "&JIT LoadStore Floating Off" -msgstr "" +msgstr "&JIT LoadStore Floating av" -#: Source/Core/DolphinWX/MainMenuBar.cpp:362 +#: Source/Core/DolphinWX/MainMenuBar.cpp:364 msgid "&JIT LoadStore Off" -msgstr "" +msgstr "&JIT LoadStore av" -#: Source/Core/DolphinWX/MainMenuBar.cpp:367 +#: Source/Core/DolphinWX/MainMenuBar.cpp:369 msgid "&JIT LoadStore Paired Off" -msgstr "" +msgstr "&JIT LoadStore Paired av" -#: Source/Core/DolphinWX/MainMenuBar.cpp:364 +#: Source/Core/DolphinWX/MainMenuBar.cpp:366 msgid "&JIT LoadStore lXz Off" -msgstr "" +msgstr "&JIT LoadStore lXz av" -#: Source/Core/DolphinWX/MainMenuBar.cpp:363 +#: Source/Core/DolphinWX/MainMenuBar.cpp:365 msgid "&JIT LoadStore lbzx Off" -msgstr "" +msgstr "&JIT LoadStore lbzx av" -#: Source/Core/DolphinWX/MainMenuBar.cpp:365 +#: Source/Core/DolphinWX/MainMenuBar.cpp:367 msgid "&JIT LoadStore lwz Off" -msgstr "" +msgstr "&JIT LoadStore lwz av" -#: Source/Core/DolphinWX/MainMenuBar.cpp:359 +#: Source/Core/DolphinWX/MainMenuBar.cpp:361 msgid "&JIT Off (JIT Core)" -msgstr "" +msgstr "&JIT av (JIT-kärna)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:370 +#: Source/Core/DolphinWX/MainMenuBar.cpp:372 msgid "&JIT Paired Off" -msgstr "" +msgstr "&JIT Paired av" -#: Source/Core/DolphinWX/MainMenuBar.cpp:371 +#: Source/Core/DolphinWX/MainMenuBar.cpp:373 msgid "&JIT SystemRegisters Off" -msgstr "" +msgstr "&JIT SystemRegisters av" #: Source/Core/DolphinWX/MainMenuBar.cpp:129 msgid "&Load State" msgstr "L&äs in snabbsparning" -#: Source/Core/DolphinWX/MainMenuBar.cpp:421 +#: Source/Core/DolphinWX/MainMenuBar.cpp:423 msgid "&Load Symbol Map" -msgstr "" +msgstr "&Ladda symbol-map" -#: Source/Core/DolphinWX/MainMenuBar.cpp:354 +#: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" -msgstr "" +msgstr "&Logga JIT-instruktionstäckning" #: Source/Core/DolphinWX/MainMenuBar.cpp:215 msgid "&Memcard Manager (GC)" msgstr "&Minneskorthanterare (GC)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:307 +#: Source/Core/DolphinWX/MainMenuBar.cpp:309 msgid "&Memory" msgstr "&Minne" @@ -454,25 +468,26 @@ msgstr "&Öppna..." msgid "&Options" msgstr "A<ernativ" -#: Source/Core/DolphinWX/MainMenuBar.cpp:461 +#: Source/Core/DolphinWX/MainMenuBar.cpp:463 msgid "&Patch HLE Functions" -msgstr "" +msgstr "&Patcha HLE-funktioner" -#: Source/Core/DolphinWX/MainMenuBar.cpp:513 +#: Source/Core/DolphinWX/MainMenuBar.cpp:516 msgid "&Pause" msgstr "&Pausa" -#: Source/Core/DolphinWX/MainMenuBar.cpp:515 +#: Source/Core/DolphinWX/MainMenuBar.cpp:518 msgid "&Play" msgstr "&Spela" -#: Source/Core/DolphinWX/MainMenuBar.cpp:470 +#. i18n: "Profile" is used as a verb, not a noun. +#: Source/Core/DolphinWX/MainMenuBar.cpp:473 msgid "&Profile Blocks" -msgstr "" +msgstr "&Profilera block" #: Source/Core/DolphinWX/MainMenuBar.cpp:56 msgid "&Profiler" -msgstr "" +msgstr "&Profilerare" #: Source/Core/DolphinWX/GameListCtrl.cpp:975 msgid "&Properties" @@ -482,6 +497,10 @@ msgstr "&Egenskaper" msgid "&Read-Only Mode" msgstr "S&krivskyddat läge" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 +msgid "&Refresh" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" msgstr "&Uppdatera lista" @@ -494,23 +513,27 @@ msgstr "&Register" msgid "&Remove Code" msgstr "&Ta bort kod" -#: Source/Core/DolphinWX/MainMenuBar.cpp:462 +#: Source/Core/DolphinWX/MainMenuBar.cpp:464 msgid "&Rename Symbols from File..." -msgstr "" +msgstr "&Byt namn pÃ¥ symboler frÃ¥n fil..." #: Source/Core/DolphinWX/MainMenuBar.cpp:122 msgid "&Reset" msgstr "&Ã…terställ" -#: Source/Core/DolphinWX/MainMenuBar.cpp:424 -msgid "&Save Symbol Map" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 +msgid "&Run To Here" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:355 +#: Source/Core/DolphinWX/MainMenuBar.cpp:426 +msgid "&Save Symbol Map" +msgstr "&Spara symbol-map" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:357 msgid "&Search for an Instruction" -msgstr "" +msgstr "&Sök efter en instruktion" -#: Source/Core/DolphinWX/MainMenuBar.cpp:309 +#: Source/Core/DolphinWX/MainMenuBar.cpp:311 msgid "&Sound" msgstr "&Ljud" @@ -520,13 +543,13 @@ msgstr "S&toppa" #: Source/Core/DolphinWX/MainMenuBar.cpp:55 msgid "&Symbols" -msgstr "" +msgstr "&Symboler" #: Source/Core/DolphinWX/MainMenuBar.cpp:48 msgid "&Tools" msgstr "&Verktyg" -#: Source/Core/DolphinWX/MainMenuBar.cpp:310 +#: Source/Core/DolphinWX/MainMenuBar.cpp:312 msgid "&Video" msgstr "&Video" @@ -534,11 +557,13 @@ msgstr "&Video" msgid "&View" msgstr "&Visa" -#: Source/Core/DolphinWX/MainMenuBar.cpp:305 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/MainMenuBar.cpp:307 msgid "&Watch" msgstr "&Bevaka" -#: Source/Core/DolphinWX/MainMenuBar.cpp:480 +#: Source/Core/DolphinWX/MainMenuBar.cpp:483 msgid "&Website" msgstr "&Webbplats" @@ -546,9 +571,9 @@ msgstr "&Webbplats" msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/MainMenuBar.cpp:472 +#: Source/Core/DolphinWX/MainMenuBar.cpp:475 msgid "&Write to profile.txt, Show" -msgstr "" +msgstr "&Skriv till profile.txt, visa" #: Source/Core/DolphinWX/AboutDolphin.cpp:29 msgid "" @@ -644,7 +669,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:54 msgid "" msgstr "" @@ -661,12 +686,12 @@ msgstr "Det finns redan ett öppet nätspelsfönster!" msgid "A disc is already about to be inserted." msgstr "En skiva hÃ¥ller redan pÃ¥ att sättas in." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:160 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:191 msgid "A game is not currently running." msgstr "Ett spel körs inte för tillfället." -#: Source/Core/DolphinWX/FrameTools.cpp:823 +#: Source/Core/DolphinWX/FrameTools.cpp:761 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -675,15 +700,13 @@ msgstr "" "avslutar emuleringen före den är klar. Vill du tvinga emuleringen att " "avslutas?" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:333 msgid "" "A supported Bluetooth device could not be found,\n" -"so you must connect Wiimotes manually." +"so you must connect Wii Remotes manually." msgstr "" -"Ingen Bluetooth-enhet som stöds hittades,\n" -"sÃ¥ du mÃ¥ste ansluta Wii-fjärrkontroller manuellt." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." msgstr "Det gÃ¥r bara att synka när ett Wii-spel körs." @@ -698,18 +721,9 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote netplay is experimental and should not be expected to work.\n" +"Wii Remote support in netplay is experimental and should not be expected to " +"work.\n" msgstr "" -"OBS:\n" -"\n" -"Alla spelare mÃ¥ste använda samma version av Dolphin.\n" -"Alla minneskort, SD-kort och fusk mÃ¥ste vara identiska mellan spelare eller " -"avstängda.\n" -"Om DSP LLE används mÃ¥ste DSP-ROM-filerna vara identiska mellan spelare.\n" -"Om du ansluter direkt mÃ¥ste värden ha den valda UDP-porten öppen/" -"vidarebefordrad.\n" -"\n" -"Wiimote-nätspel är experimentellt. Anta inte att det kommer fungera.\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 #: Source/Core/DolphinWX/ISOProperties.cpp:443 @@ -724,6 +738,10 @@ msgstr "Om Dolphin" msgid "Accuracy:" msgstr "Precision:" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 +msgid "Action" +msgstr "" + #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" @@ -814,6 +832,10 @@ msgstr "Action Replay: Normalkod %i: Ogiltig undertyp %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normalkod 0: Ogiltig undertyp %08x (%s)" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 +msgid "Active" +msgstr "" + #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 msgid "Adapter Detected" @@ -837,18 +859,37 @@ msgstr "Lägg till" msgid "Add ActionReplay Code" msgstr "Lägg till ActionReplay-kod" -#: Source/Core/DolphinWX/MainMenuBar.cpp:396 -msgid "Add New Pane To" +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 +msgid "Add Breakpoint" msgstr "" +#: Source/Core/DolphinWX/MainMenuBar.cpp:398 +msgid "Add New Pane To" +msgstr "Lägg till ny panel" + #: Source/Core/DolphinWX/ISOProperties.cpp:1549 msgid "Add Patch" msgstr "Lägg till patch" -#: Source/Core/DolphinWX/MainMenuBar.cpp:451 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 +msgid "Add a Memory Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" -"Add any named functions missing from a .dsy file, so it can also recognise " -"these additional functions in other games." +"Add any named functions missing from a .dsy file, so that these additional " +"functions can also be recognized in other games." +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 +msgid "Add memory &breakpoint" +msgstr "" + +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 +msgid "Add to &watch" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 @@ -857,9 +898,17 @@ msgid "Add..." msgstr "Lägg till..." #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:35 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:173 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:27 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:84 msgid "Address" msgstr "Adress" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 +msgid "Address Out of Range" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" @@ -869,7 +918,7 @@ msgstr "" msgid "Advance Game Port" msgstr "Advance Game Port" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Avancerat" @@ -879,7 +928,7 @@ msgid "Advanced Settings" msgstr "Avancerade inställningar" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Alla GC/Wii-filer (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -887,8 +936,8 @@ msgstr "Alla GC/Wii-filer (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgid "All GameCube GCM files (gcm)" msgstr "Alla GCM-filer för GameCube (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1267 -#: Source/Core/DolphinWX/FrameTools.cpp:1279 +#: Source/Core/DolphinWX/FrameTools.cpp:1216 +#: Source/Core/DolphinWX/FrameTools.cpp:1228 msgid "All Save States (sav, s##)" msgstr "Alla snabbsparningar (sav, s##)" @@ -941,10 +990,14 @@ msgstr "Anisotropisk filtrering:" msgid "Anti-Aliasing:" msgstr "Kantutjämning:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:450 -msgid "Append to &Existing Signature File..." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 +msgid "Append signature to" msgstr "" +#: Source/Core/DolphinWX/MainMenuBar.cpp:452 +msgid "Append to &Existing Signature File..." +msgstr "Lägg till i &existerande signaturfil..." + #: Source/Core/DolphinWX/ISOProperties.cpp:647 msgid "Apploader Date:" msgstr "Apploader-datum:" @@ -961,9 +1014,9 @@ msgstr "Det gick inte att läsa in apploader frÃ¥n fil" msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:457 +#: Source/Core/DolphinWX/MainMenuBar.cpp:459 msgid "Apply Signat&ure File..." -msgstr "" +msgstr "Verkställ signat&urfil..." #: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" @@ -975,6 +1028,11 @@ msgstr "" "\n" "Om du är osäker kan du välja (av)." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 +msgid "Apply signature file" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" @@ -1013,7 +1071,7 @@ msgstr "" "Försökte ladda en snabbsparning. Bluetooth kommer antagligen sluta fungera " "nu." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Audio" msgstr "Ljud" @@ -1068,13 +1126,21 @@ msgid "" "to rebuild and retry it several times, either with changes to Dolphin or if " "you are developing a homebrew game.]" msgstr "" +"Laddar automatiskt standard-ISO:n när Dolphin startas, eller det senaste " +"spelet du startade, om du inte ger Dolphin en ELF-fil med " +"kommandoradsargumentet --elf. [Detta kan vara användbart om du buggtestar " +"ett visst spel och vill bygga om och testköra flera gÃ¥nger, antingen med " +"ändringar i Dolphin eller om du utvecklar ett eget spel.]" -#: Source/Core/DolphinWX/MainMenuBar.cpp:349 +#: Source/Core/DolphinWX/MainMenuBar.cpp:351 msgid "" "Avoid any involuntary JIT cache clearing, this may prevent Zelda TP from " "crashing.\n" "[This option must be selected before a game is started.]" msgstr "" +"Undviker ofrivillig JIT-cacherensning. Detta kan hindra Zelda TP frÃ¥n att " +"krascha.\n" +"[Detta alternativ mÃ¥ste vara valt före ett spel startas.]" #: Source/Core/DolphinWX/TASInputDlg.cpp:72 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 @@ -1184,14 +1250,14 @@ msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:184 msgid "Boot to Pause" -msgstr "" +msgstr "Pausa vid start" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:900 msgid "Borderless Fullscreen" msgstr "Kantlös helskärm" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 -#: Source/Core/DolphinWX/MainMenuBar.cpp:382 +#: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Under" @@ -1205,6 +1271,18 @@ msgstr "Bundna kontroller: %lu" msgid "Branch: %s" msgstr "Gren: %s" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 +msgid "Break" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 +msgid "Break and log" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 +msgid "Breakpoints" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "Broadband Adapter" msgstr "Bredbandsadapter" @@ -1297,10 +1375,14 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +msgid "Callstack" +msgstr "" + #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format -msgid "Can't find Wiimote by connection handle %02x" -msgstr "Kan inte hitta Wiimote med anslutnings-handle %02x" +msgid "Can't find Wii Remote by connection handle %02x" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" @@ -1312,6 +1394,10 @@ msgstr "" "Det gÃ¥r inte att stega genom FIFO-loggar. GÃ¥ fram en bildruta i taget " "istället." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 +msgid "Cannot set uninitialized memory." +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" @@ -1326,7 +1412,7 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/MainMenuBar.cpp:385 +#: Source/Core/DolphinWX/MainMenuBar.cpp:387 #: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Centrum" @@ -1343,12 +1429,12 @@ msgstr "Byt s&kiva" msgid "Change Disc" msgstr "Byt skiva" -#: Source/Core/Core/Movie.cpp:1273 +#: Source/Core/Core/Movie.cpp:1276 #, c-format msgid "Change the disc to %s" msgstr "Bytte skiva till %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:117 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1432,6 +1518,14 @@ msgstr "" "Välj fil som ska användas som apploader: (gäller endast skivor som är " "tillverkade frÃ¥n filkataloger)" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 +msgid "Choose priority input file" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 +msgid "Choose secondary input file" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:1049 #: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" @@ -1446,6 +1540,7 @@ msgid "Classic" msgstr "Classic" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:50 #: Source/Core/DolphinWX/InputConfigDiag.cpp:705 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 @@ -1453,6 +1548,24 @@ msgstr "Classic" msgid "Clear" msgstr "Rensa" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 +msgid "Clear Pixel Shaders" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 +msgid "Clear Screen" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 +msgid "Clear Textures" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 +msgid "Clear Vertex Shaders" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "Klona och &redigera kod..." @@ -1470,6 +1583,10 @@ msgstr "Stäng" msgid "Co&nfigure..." msgstr "Ko&nfigurera..." +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +msgid "Code" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Kodinfo" @@ -1482,9 +1599,9 @@ msgstr "Kod:" msgid "Code: " msgstr "Kod:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:453 +#: Source/Core/DolphinWX/MainMenuBar.cpp:455 msgid "Combine Two Signature Files..." -msgstr "" +msgstr "Kombinera tvÃ¥ signaturfiler..." #: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" @@ -1541,13 +1658,13 @@ msgstr "Beräknar..." msgid "Computing: " msgstr "Beräknar:" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Konfig." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:314 #: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Konfigurera" @@ -1560,7 +1677,7 @@ msgstr "Konfigurera kontroll" msgid "Configure Dolphin" msgstr "Konfigurera Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 msgid "Configure..." msgstr "Konfigurera..." @@ -1570,7 +1687,7 @@ msgstr "Konfigurera..." msgid "Confirm File Overwrite" msgstr "Bekräfta överskrivning av fil" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:86 msgid "Confirm on Stop" msgstr "Bekräfta vid stopp" @@ -1590,30 +1707,30 @@ msgstr "Anslut USB-tangentbord" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format -msgid "Connect Wiimote %i" -msgstr "Anslut Wiimote %i" +msgid "Connect Wii Remote %i" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:36 -msgid "Connect Wiimote 1" -msgstr "Anslut Wiimote 1" +msgid "Connect Wii Remote 1" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:37 -msgid "Connect Wiimote 2" -msgstr "Anslut Wiimote 2" +msgid "Connect Wii Remote 2" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:38 -msgid "Connect Wiimote 3" -msgstr "Anslut Wiimote 3" +msgid "Connect Wii Remote 3" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -msgid "Connect Wiimote 4" -msgstr "Anslut Wiimote 4" +msgid "Connect Wii Remote 4" +msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 -msgid "Connect Wiimotes" -msgstr "Anslut Wiimotes" +msgid "Connect Wii Remotes" +msgstr "" -#: Source/Core/DolphinWX/Main.cpp:487 +#: Source/Core/DolphinWX/Main.cpp:493 msgid "Connecting..." msgstr "Ansluter..." @@ -1621,7 +1738,12 @@ msgstr "Ansluter..." msgid "Connection Type:" msgstr "Anslutningstyp:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 +msgid "Continue" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" msgstr "Kontinuerlig skanning" @@ -1637,11 +1759,11 @@ msgstr "Kontrollspak" msgid "Controller Ports" msgstr "Kontrolluttag" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/MainToolBar.cpp:212 msgid "Controller settings" msgstr "Kontrollinställningar" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Controllers" msgstr "Kontroller" @@ -1686,6 +1808,24 @@ msgstr "Konvertera till GCI" msgid "Copy" msgstr "Kopiera" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 +msgid "Copy &address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 +msgid "Copy &code line" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 +msgid "Copy &function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 +msgid "Copy &hex" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" msgstr "Kopiering misslyckades" @@ -1699,6 +1839,11 @@ msgstr "Kopiera till minneskortet %c" msgid "Core" msgstr "Kärna" +#. i18n: Performance cost, not monetary cost +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 +msgid "Cost" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:853 #, c-format msgid "" @@ -1765,11 +1910,15 @@ msgstr "" msgid "Couldn't look up central server" msgstr "Kunde inte slÃ¥ upp centralserver" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 +msgid "Count" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" msgstr "Antal:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:262 #, c-format msgid "Count: %lu" msgstr "Antal: %lu" @@ -1783,15 +1932,17 @@ msgstr "Land:" msgid "Create AR Code" msgstr "Skapa AR-kod" -#: Source/Core/DolphinWX/MainMenuBar.cpp:393 +#: Source/Core/DolphinWX/MainMenuBar.cpp:395 msgid "Create New Perspective" -msgstr "" +msgstr "Skapa nytt perspektiv" -#: Source/Core/DolphinWX/MainMenuBar.cpp:449 +#: Source/Core/DolphinWX/MainMenuBar.cpp:451 msgid "" "Create a .dsy file that can be used to recognise these same functions in " "other games." msgstr "" +"Skapar en DSY-fil som kan användas för att känna igen samma funktioner i " +"andra spel." #: Source/Core/DolphinWX/FrameAui.cpp:539 msgid "Create new perspective" @@ -1823,7 +1974,7 @@ msgstr "" msgid "Crossfade" msgstr "Överbländning" -#: Source/Core/DolphinWX/FrameTools.cpp:363 +#: Source/Core/DolphinWX/FrameTools.cpp:302 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1858,6 +2009,10 @@ msgstr "Emulatormotor för DSP" msgid "DSP HLE emulation (fast)" msgstr "DSP HLE-emulering (snabb)" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 +msgid "DSP LLE Debugger" +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE-interpreterare (lÃ¥ngsam)" @@ -1878,6 +2033,10 @@ msgstr "Dansmatta" msgid "Data Size" msgstr "Datastorlek" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 +msgid "Data Type" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" @@ -1900,10 +2059,12 @@ msgstr "Felsök" msgid "Debug Only" msgstr "Endast felsökning" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:177 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Debugging" msgstr "Felsökning" +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:88 #: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Decimal" @@ -1949,6 +2110,7 @@ msgstr "Standard-ISO:" msgid "Default font" msgstr "Standardtypsnitt" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:47 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" @@ -2025,9 +2187,9 @@ msgstr "Inaktivera" msgid "Disable Bounding Box" msgstr "Inaktivera Bounding Box" -#: Source/Core/DolphinWX/MainMenuBar.cpp:398 +#: Source/Core/DolphinWX/MainMenuBar.cpp:400 msgid "Disable Docking" -msgstr "" +msgstr "Inaktivera dockning" #: Source/Core/Core/HotkeyManager.cpp:53 msgid "Disable Emulation Speed Limit" @@ -2051,9 +2213,9 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta markerat." -#: Source/Core/DolphinWX/MainMenuBar.cpp:399 +#: Source/Core/DolphinWX/MainMenuBar.cpp:401 msgid "Disable docking of perspective panes to main window" -msgstr "" +msgstr "Gör sÃ¥ att perspektivpaneler inte kan dockas med huvudfönstret" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:159 msgid "" @@ -2068,6 +2230,10 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 +msgid "Disassembly" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Skiva" @@ -2080,7 +2246,7 @@ msgstr "Diskläsningsfel" msgid "Display" msgstr "Skärm" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:112 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -2094,7 +2260,11 @@ msgstr "" msgid "Divide" msgstr "Dividera" -#: Source/Core/DolphinWX/FrameTools.cpp:822 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 +msgid "Do you want to clear the list of symbol names?" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:760 msgid "Do you want to stop the current emulation?" msgstr "Vill du stoppa den aktuella emuleringen?" @@ -2103,7 +2273,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II-dekoder" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:663 +#: Source/Core/DolphinWX/FrameTools.cpp:603 msgid "Dolphin" msgstr "Dolphin" @@ -2121,18 +2291,24 @@ msgstr "Konfiguration - Dolphin" msgid "Dolphin Controller Configuration" msgstr "Kontrollkonfiguration - Dolphin" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 -msgid "Dolphin Emulated Wiimote Configuration" -msgstr "Konfiguration för emulerad Wiimote - Dolphin" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 +msgid "Dolphin Emulated Wii Remote Configuration" +msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1024 +#: Source/Core/DolphinWX/FrameTools.cpp:964 msgid "Dolphin Hotkeys" msgstr "Kortkommandon - Dolphin" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:220 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 +msgid "Dolphin Map File (*.map)" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "Nätspel - Dolphin" @@ -2141,8 +2317,21 @@ msgstr "Nätspel - Dolphin" msgid "Dolphin NetPlay Setup" msgstr "Nätspelsinställningar - Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:496 -#: Source/Core/DolphinWX/FrameTools.cpp:959 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:311 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:336 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:354 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:370 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 +msgid "Dolphin Signature File (*.dsy)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 +msgid "Dolphin Symbol Rename File (*.sym)" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/DolphinWX/FrameTools.cpp:899 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin-TAS-filmer (*.dtm)" @@ -2211,6 +2400,11 @@ msgstr "Trummor" msgid "Dummy" msgstr "Dummy" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 +msgid "Dump" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" msgstr "Dumpa ljud" @@ -2219,10 +2413,22 @@ msgstr "Dumpa ljud" msgid "Dump EFB Target" msgstr "Dumpa EFB-mÃ¥l" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 +msgid "Dump EXRAM" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 +msgid "Dump FakeVMEM" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" msgstr "Dumpa bildrutor" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 +msgid "Dump MRAM" +msgstr "" + #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Dumpa objekt" @@ -2264,6 +2470,10 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 +msgid "DumpList" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "Skapa kopia av medföljande Action Replay-kod" @@ -2278,6 +2488,10 @@ msgstr "Nederländska" msgid "E&xit" msgstr "A&vsluta" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 +msgid "EFB Cmd" +msgstr "" + #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" @@ -2307,10 +2521,10 @@ msgstr "Redigera konfig." msgid "Edit Patch" msgstr "Redigera patch" -#: Source/Core/DolphinWX/MainMenuBar.cpp:390 -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:392 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Edit Perspectives" -msgstr "" +msgstr "Redigera perspektiv" #: Source/Core/DolphinWX/ISOProperties.cpp:589 msgid "Edit..." @@ -2372,9 +2586,9 @@ msgstr "" msgid "Emulate the Wii's Bluetooth adapter" msgstr "Emulera Wii-Bluetooth-adapter" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Emulated Wiimote" -msgstr "Emulerad Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Emulated Wii Remote" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " @@ -2428,7 +2642,7 @@ msgstr "Aktivera Progressive scan" msgid "Enable Screen Saver" msgstr "Aktivera skärmsläckare" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:344 msgid "Enable Speaker Data" msgstr "Aktivera högtalardata" @@ -2501,6 +2715,8 @@ msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends " "only." msgstr "" +"Aktiverar emulering av Dolby Pro Logic II med hjälp av 5.1 surround. Endast " +"för vissa backends." #: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "" @@ -2579,6 +2795,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:30 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" @@ -2613,19 +2830,20 @@ msgstr "IngÃ¥ng %d/%d" msgid "Entry 1/%d" msgstr "IngÃ¥ng 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Equal" msgstr "Samma" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Fel" -#: Source/Core/DolphinWX/Main.cpp:298 +#: Source/Core/DolphinWX/Main.cpp:304 msgid "Error loading selected language. Falling back to system default." msgstr "" "Fel uppstod när valt sprÃ¥k skulle läsas in. Byter tillbaka till " @@ -2644,7 +2862,7 @@ msgstr "" "Fel: Efter \"%s\", hittades %d (0x%X) istället för sparningsmarkören %d (0x" "%X). Avbryter inläsning av snabbsparning..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:377 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2764,6 +2982,10 @@ msgstr "Extraherar..." msgid "FIFO Player" msgstr "FIFO-spelare" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 +msgid "FP value" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "FST-storlek:" @@ -2832,7 +3054,7 @@ msgstr "" "Kontrollera att du har tillÃ¥telse att skriva till mappen i frÃ¥ga och att " "enheten inte är skrivskyddad." -#: Source/Core/Core/Movie.cpp:1015 +#: Source/Core/Core/Movie.cpp:1016 #, c-format msgid "Failed to read %s" msgstr "Misslyckades att läsa %s" @@ -2920,7 +3142,7 @@ msgstr "Snabb" msgid "Fast Depth Calculation" msgstr "Snabb djupberäkning" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1308 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -3027,13 +3249,33 @@ msgstr "Första block" msgid "Fix Checksums" msgstr "Fixa kontrollsummor" +#. i18n: These are the kinds of flags that a CPU uses (e.g. carry), +#. not the kinds of flags that represent e.g. countries +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:36 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 +msgid "Flags" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 +msgid "Flow Control" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 +msgid "Flush" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 +msgid "Fog Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" msgstr "Tvinga 16:9" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Force 24-bit Color" -msgstr "" +msgstr "24-bitars färg" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 4:3" @@ -3092,6 +3334,11 @@ msgid "" "\n" "If unsure, leave this checked." msgstr "" +"Tvingar spelet att rendera RGB-färgkanalerna med 24 bitar, vilket ökar " +"kvalitén genom att minska färgbandning.\n" +"Det pÃ¥verkar inte prestandan och leder till fÃ¥ grafiska problem.\n" +"\n" +"Om du är osäker kan du lämna detta markerat." #: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" @@ -3119,6 +3366,10 @@ msgstr "Hittade %u resultat för '" msgid "Found %zu save files" msgstr "Hittade %zu sparfiler" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 +msgid "Frame" +msgstr "" + #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" @@ -3145,6 +3396,10 @@ msgstr "GÃ¥ fram en bildruta - Öka hastighet" msgid "Frame Advance Reset Speed" msgstr "GÃ¥ fram en bildruta - Nollställ hastighet" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 +msgid "Frame Buffer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" msgstr "Bildskärmsdumpar använder FFV1" @@ -3224,7 +3479,7 @@ msgstr "Greppband" msgid "From" msgstr "FrÃ¥n" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "FullScr" msgstr "Helskärm" @@ -3232,6 +3487,18 @@ msgstr "Helskärm" msgid "Fullscreen Resolution:" msgstr "Helskärmsupplösning:" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 +msgid "Function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +msgid "Function callers" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +msgid "Function calls" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" @@ -3263,6 +3530,10 @@ msgstr "" msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "GCMemcardDirectory: ClearBlock anropades med ogiltig blockadress" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 +msgid "GFX Debugger" +msgstr "" + #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format msgid "" @@ -3319,7 +3590,7 @@ msgstr "Spelspecifika inställningar" msgid "GameConfig" msgstr "Spelkonfig." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "GameCube" msgstr "GameCube" @@ -3327,7 +3598,7 @@ msgstr "GameCube" msgid "GameCube Adapter for Wii U" msgstr "GameCube-adapter för Wii U" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:462 msgid "GameCube Controller Configuration" msgstr "GameCube-kontrollkonfiguration" @@ -3335,7 +3606,7 @@ msgstr "GameCube-kontrollkonfiguration" msgid "GameCube Controllers" msgstr "GameCube-kontroller" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:450 msgid "GameCube Keyboard Configuration" msgstr "GameCube-tangentbordskonfiguration" @@ -3353,7 +3624,7 @@ msgstr "GameCube sparningsfiler (*.gci;*.gcs;*.sav)" msgid "Gecko Codes" msgstr "Gecko-koder" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 @@ -3365,6 +3636,10 @@ msgstr "Allmänt" msgid "Generate a New Statistics Identity" msgstr "Generera en ny statistikidentitet" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 +msgid "Geometry data" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 #: Source/Core/DolphinWX/ISOProperties.cpp:679 @@ -3375,15 +3650,23 @@ msgstr "Tyska" msgid "Germany" msgstr "Tyskland" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 +msgid "Go to Next Frame" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:233 +msgid "Go to the current instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:209 msgid "Graphics" msgstr "Grafik" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Graphics settings" msgstr "Grafikinställningar" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:108 msgid "Greater Than" msgstr "Större än" @@ -3453,6 +3736,15 @@ msgstr "Höjd" msgid "Help" msgstr "Hjälp" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 +msgid "Hex" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 +msgid "Hexadecimal" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Göm" @@ -3520,9 +3812,9 @@ msgstr "Starta nätspel som värd" msgid "Hotkeys" msgstr "Kortkommandon" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Hybrid Wiimote" -msgstr "Hybrid-Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Hybrid Wii Remote" +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" @@ -3585,7 +3877,7 @@ msgstr "Ikon" msgid "Identity generation" msgstr "Identitetsgenerering" -#: Source/Core/DolphinWX/Main.cpp:201 +#: Source/Core/DolphinWX/Main.cpp:202 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3737,6 +4029,14 @@ msgstr "Indata" msgid "Insert" msgstr "Sätt in" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 +msgid "Insert &blr" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 +msgid "Insert &nop" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "Sätt in SD-kort" @@ -3749,7 +4049,7 @@ msgstr "Installera WAD..." msgid "Install to Wii Menu" msgstr "Installera till Wii-meny" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 msgid "Installing WAD..." msgstr "Installerar WAD..." @@ -3774,11 +4074,11 @@ msgstr "" "Integritetskontroll för %s misslyckades. Skivan är troligtvis korrupt eller " "har blivit modifierad inkorrekt." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "Interface" msgstr "Gränssnitt" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "Interface Settings" msgstr "Gränssnittsinställningar" @@ -3819,6 +4119,11 @@ msgstr "Intro" msgid "Invalid Mixed Code" msgstr "Ogiltig blandad kod" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 +#, c-format +msgid "Invalid address: %s" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "Ogiltig bat.map eller katalog" @@ -3831,7 +4136,7 @@ msgstr "Ogiltig värd" msgid "Invalid index" msgstr "Ogiltigt index" -#: Source/Core/Core/Movie.cpp:956 +#: Source/Core/Core/Movie.cpp:957 msgid "Invalid recording file" msgstr "Ogiltig inspelningsfil" @@ -3851,6 +4156,11 @@ msgstr "Ogiltig söksträng (endast jämna stränglängder stöds)" msgid "Invalid value." msgstr "Ogiltigt värde." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 +#, c-format +msgid "Invalid value: %s" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 #: Source/Core/DolphinWX/ISOProperties.cpp:688 @@ -3871,6 +4181,10 @@ msgstr "Iterativ inmatning" msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (experimentell)" +#: Source/Core/DolphinWX/Debugger/JitWindow.h:33 +msgid "JIT Block Viewer" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "JIT-kompilator (rekommenderas)" @@ -3930,7 +4244,7 @@ msgstr "Korea" msgid "Korean" msgstr "Koreanska" -#. i18n: Left +#. i18n: The left trigger button (labeled L on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:32 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:397 @@ -3941,12 +4255,16 @@ msgstr "L" msgid "L Button" msgstr "L-knapp" -#. i18n: Left-Analog +#. i18n: The left trigger button (labeled L on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-analog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 +msgid "Label" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" msgstr "SprÃ¥k:" @@ -3959,7 +4277,7 @@ msgstr "Senaste %i" msgid "Latency:" msgstr "Latens:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:383 +#: Source/Core/DolphinWX/MainMenuBar.cpp:385 #: Source/Core/DolphinWX/TASInputDlg.cpp:80 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 @@ -3993,7 +4311,7 @@ msgstr "" "Vänster-/högerklicka för fler alternativ.\n" "Mittenklicka för att rensa." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:109 msgid "Less Than" msgstr "Mindre än" @@ -4011,6 +4329,10 @@ msgstr "" msgid "License" msgstr "Licens" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 +msgid "Light Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" @@ -4021,17 +4343,19 @@ msgstr "" "Om emuleringshastigheten höjs eller sänks kommer även ljudets tonhöjd höjas " "eller sänkas för att hÃ¥lla ljuduppspelningen jämn." +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:59 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:35 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Läs in" -#: Source/Core/DolphinWX/MainMenuBar.cpp:432 +#: Source/Core/DolphinWX/MainMenuBar.cpp:434 msgid "Load &Bad Map File..." -msgstr "" +msgstr "Ladda &felaktig map-fil..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:429 +#: Source/Core/DolphinWX/MainMenuBar.cpp:431 msgid "Load &Other Map File..." -msgstr "" +msgstr "Ladda &annan map-fil..." #: Source/Core/DolphinWX/VideoConfigDiag.cpp:854 msgid "Load Custom Textures" @@ -4129,25 +4453,31 @@ msgstr "Läs in snabbsparning frÃ¥n vald plats" msgid "Load State..." msgstr "Läs in snabbsparning" -#: Source/Core/DolphinWX/FrameTools.cpp:1206 -#: Source/Core/DolphinWX/MainMenuBar.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Läs in Wii-systemmeny" -#: Source/Core/DolphinWX/FrameTools.cpp:1201 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Läs in Wii-systemmeny %d%c" -#: Source/Core/DolphinWX/MainMenuBar.cpp:549 +#: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" -msgstr "" +msgstr "Läs in Wii-systemmeny %u%c" -#: Source/Core/DolphinWX/MainMenuBar.cpp:430 +#: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" "Load any .map file containing the function names and addresses for this game." msgstr "" +"Laddar en .map-fil som innehÃ¥ller funktionsnamn och funktionsadresser för " +"det här spelet." + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 +msgid "Load bad map file" +msgstr "" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" @@ -4163,6 +4493,10 @@ msgstr "" msgid "Load from selected slot" msgstr "Ladda frÃ¥n vald plats" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 +msgid "Load map file" +msgstr "" + #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." @@ -4173,6 +4507,7 @@ msgstr "Laddade %d giltiga funktioner, ignorerade %d ogiltiga funktioner." msgid "Localhost" msgstr "Localhost" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:45 #: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "Logg" @@ -4206,7 +4541,7 @@ msgid "Logger Outputs" msgstr "Loggningsutdata" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:356 +#: Source/Core/DolphinWX/Frame.cpp:367 msgid "Logging" msgstr "Loggning" @@ -4235,11 +4570,13 @@ msgstr "MadCatz Gameshark-filer (*.gcs)" msgid "Main Stick" msgstr "Huvudspak" -#: Source/Core/DolphinWX/MainMenuBar.cpp:454 +#: Source/Core/DolphinWX/MainMenuBar.cpp:456 msgid "" "Make a new .dsy file which can recognise more functions, by combining two " "existing files. The first input file has priority." msgstr "" +"Skapar en ny .dsy-fil som kan känna igen fler funktioner, genom att " +"kombinera tvÃ¥ existerande filer. Den första indatafilen har prioritet." #: Source/Core/DolphinWX/GameListCtrl.cpp:309 #: Source/Core/DolphinWX/MainMenuBar.cpp:279 @@ -4269,6 +4606,14 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 +msgid "Match Found" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 +msgid "Matrix Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" @@ -4286,6 +4631,11 @@ msgstr "Minneskortet har redan en sparning för denna titel." msgid "Memcard already opened" msgstr "Minneskortet har redan öppnats" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 +msgid "Memory" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" @@ -4312,6 +4662,10 @@ msgstr "" "%s\n" "Vill du kopiera den gamla filen till denna nya plats?\n" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 +msgid "Memory Not Ready" +msgstr "" + #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "Minneskortets filstorlek stämmer inte överens med headerstorleken" @@ -4400,9 +4754,9 @@ msgstr "" msgid "Multiply" msgstr "Multiplicera" -#: Source/Core/DolphinWX/MainMenuBar.cpp:458 +#: Source/Core/DolphinWX/MainMenuBar.cpp:460 msgid "" -"Must use Generate symbol map first! Recognise names of any standard library " +"Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" @@ -4529,10 +4883,18 @@ msgstr "Nätspelet har desynkroniserats. Det gÃ¥r inte att göra nÃ¥got Ã¥t dett msgid "New Scan" msgstr "Ny sökning" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 +msgid "New Texture" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "En ny identitet har genererats." +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 +msgid "Next Frame" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" @@ -4546,6 +4908,14 @@ msgstr "Nästa sökning" msgid "Nickname:" msgstr "Smeknamn:" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 +msgid "No Match" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 +msgid "No Value Given" +msgstr "" + #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Inget utdata för ljud" @@ -4578,13 +4948,13 @@ msgstr "" "förhindra att inspelningen desynkroniseras" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:1108 msgid "None" msgstr "Ingen" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Not Equal" msgstr "Inte samma" @@ -4594,14 +4964,33 @@ msgstr "Inte samma" msgid "Not Set" msgstr "Inte angiven" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 +msgid "Not Valid Hex" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "Vissa spelare har inte detta spel. Vill du verkligen starta?" -#: Source/Core/DolphinWX/Main.cpp:484 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Not connected" msgstr "Inte ansluten" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:253 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:258 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:263 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:268 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:273 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:278 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:283 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:288 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:302 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:313 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 +msgid "Not implemented" +msgstr "" + #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Anteckningar:" @@ -4618,6 +5007,11 @@ msgstr "Meddelande" msgid "Num Lock" msgstr "Num Lock" +#. i18n: The number of times a code block has been executed +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 +msgid "NumExec" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 msgid "Number of Codes: " @@ -4656,11 +5050,11 @@ msgstr "Av" msgid "Offset:" msgstr "Offset:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "On-Screen Display Messages" msgstr "Skärmmeddelanden" -#: Source/Core/DolphinWX/MainMenuBar.cpp:481 +#: Source/Core/DolphinWX/MainMenuBar.cpp:484 msgid "Online &Documentation" msgstr "&Dokumentation online " @@ -4669,8 +5063,19 @@ msgstr "&Dokumentation online " msgid "Only %d blocks available" msgstr "Endast %d block tillgängliga" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:303 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:327 +msgid "" +"Only export symbols with prefix:\n" +"(Blank for all symbols)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +msgid "Op?" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open" msgstr "Öppna" @@ -4682,7 +5087,7 @@ msgstr "Öppna &sökvägsmappen" msgid "Open Wii &save folder" msgstr "Öppnar sparningsmappen för Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open file..." msgstr "Öppna fil..." @@ -4757,6 +5162,14 @@ msgstr "TillÃ¥t extra sprÃ¥k för NTSC-spel" msgid "P&lay Input Recording..." msgstr "Spe&la upp inspelning..." +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 +msgid "PPC Size" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 +msgid "PPC vs x86" +msgstr "" + #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Kontroll" @@ -4794,25 +5207,40 @@ msgstr "Bluetooth-adaptergenomsläppning" msgid "Patches" msgstr "Patcher" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 msgid "Paths" msgstr "Sökvägar" -#: Source/Core/DolphinWX/FrameTools.cpp:1451 -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:73 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 +#: Source/Core/DolphinWX/MainToolBar.cpp:252 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pausa" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 +msgid "Pause After" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 +msgid "Pause At Next" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" msgstr "Pausa vid slutet av inspelningar" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "Pause on Focus Lost" msgstr "Pausa när fokus förloras" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 +msgid "PauseAtList" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "Pausar emulatorn när emuleringsfönstret förlorar fokus." @@ -4837,8 +5265,17 @@ msgstr "" msgid "Perspective %d" msgstr "Perspektiv %d" -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Perspectives" +msgstr "Perspektiv" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 +msgid "Pixel Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 +msgid "Pixel Shader Constants" msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:275 @@ -4846,9 +5283,8 @@ msgid "Platform" msgstr "Plattform" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/FrameTools.cpp:212 -#: Source/Core/DolphinWX/FrameTools.cpp:1458 -#: Source/Core/DolphinWX/FrameTools.cpp:1460 +#: Source/Core/DolphinWX/MainToolBar.cpp:203 +#: Source/Core/DolphinWX/MainToolBar.cpp:257 msgid "Play" msgstr "Spela" @@ -4868,7 +5304,7 @@ msgstr "Uppspelningsalternativ" msgid "Players" msgstr "Spelare" -#: Source/Core/DolphinWX/FrameTools.cpp:826 +#: Source/Core/DolphinWX/FrameTools.cpp:764 msgid "Please confirm..." msgstr "Var god bekräfta..." @@ -4902,17 +5338,17 @@ msgstr "Efterbehandlingseffekt:" msgid "Prefetch Custom Textures" msgstr "Läs in anpassade texturer i förhand" -#: Source/Core/Core/Movie.cpp:1192 +#: Source/Core/Core/Movie.cpp:1195 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "Tidigt inspelningsslut i PlayController. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1318 +#: Source/Core/Core/Movie.cpp:1321 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "Tidigt inspelningsslut i PlayWiimote. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1293 +#: Source/Core/Core/Movie.cpp:1296 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "Tidigt inspelningsslut i PlayWiimote. %u > %u" @@ -4941,11 +5377,11 @@ msgstr "Profil" msgid "Properties" msgstr "Egenskaper" -#: Source/Core/DolphinWX/MainMenuBar.cpp:345 +#: Source/Core/DolphinWX/MainMenuBar.cpp:347 msgid "Provide safer execution by not linking the JIT blocks." -msgstr "" +msgstr "Gör exekvering säkrare genom att inte länka JIT-block." -#: Source/Core/DolphinWX/MainMenuBar.cpp:325 +#: Source/Core/DolphinWX/MainMenuBar.cpp:327 msgid "Purge Game List Cache" msgstr "Töm cache för spellista" @@ -4965,7 +5401,7 @@ msgstr "Avsluta" msgid "Quit Netplay" msgstr "Avsluta nätspel" -#. i18n: Right +#. i18n: The right trigger button (labeled R on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:34 #: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/TASInputDlg.cpp:399 @@ -4976,7 +5412,7 @@ msgstr "R" msgid "R Button" msgstr "R-knapp" -#. i18n: Right-Analog +#. i18n: The right trigger button (labeled R on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-analog" @@ -4989,6 +5425,14 @@ msgstr "Radie" msgid "Range" msgstr "Räckvidd" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 +msgid "Read" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 +msgid "Read and write" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Skrivskyddat läge" @@ -4997,18 +5441,18 @@ msgstr "Skrivskyddat läge" msgid "Real" msgstr "Riktig" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:338 msgid "Real Balance Board" msgstr "Riktig balansbräda" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Real Wiimote" -msgstr "Riktig Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Real Wii Remote" +msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:418 +#: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" -"Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " -"names for other functions." +"Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " +"for other functions." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 @@ -5061,9 +5505,9 @@ msgstr "" "\n" "Om du är osäker kan du välja Ingen." -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh" msgstr "Uppdatera" @@ -5071,7 +5515,7 @@ msgstr "Uppdatera" msgid "Refresh List" msgstr "Uppdatera lista" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh game list" msgstr "Uppdatera spellista" @@ -5079,6 +5523,11 @@ msgstr "Uppdatera spellista" msgid "Region" msgstr "Region" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 +#: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 +msgid "Registers" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "Relativ inmatning" @@ -5089,8 +5538,16 @@ msgstr "Relativ inmatning" msgid "Remove" msgstr "Ta bort" -#: Source/Core/DolphinWX/MainMenuBar.cpp:416 +#: Source/Core/DolphinWX/MainMenuBar.cpp:418 msgid "Remove names from all functions and variables." +msgstr "Tar bort namn frÃ¥n alla funktioner och variabler." + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 +msgid "Rename &symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 +msgid "Rename symbol:" msgstr "" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 @@ -5117,7 +5574,7 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "Rapport: GCIFolder skriver till oallokerat block 0x%x" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:265 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Ã…terställ" @@ -5126,19 +5583,19 @@ msgstr "Ã…terställ" msgid "Reset Traversal Settings" msgstr "Ã…terställ traverseringsinställningar" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 -msgid "Reset Wiimote pairings" -msgstr "Nollställ Wiimote-parningar:" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 +msgid "Reset Wii Remote pairings" +msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 -msgid "Reset all saved Wiimote pairings" -msgstr "Nollställ alla sparade Wiimote-parningar:" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +msgid "Reset all saved Wii Remote pairings" +msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" msgstr "Omstart krävs" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Results" msgstr "Resultat" @@ -5159,7 +5616,7 @@ msgstr "Revision:" msgid "Revision: %s" msgstr "Revision: %s" -#: Source/Core/DolphinWX/MainMenuBar.cpp:384 +#: Source/Core/DolphinWX/MainMenuBar.cpp:386 #: Source/Core/DolphinWX/TASInputDlg.cpp:76 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 @@ -5185,6 +5642,10 @@ msgstr "Rum-ID:" msgid "Rumble" msgstr "Vibration" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 +msgid "Run" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "Ryssland" @@ -5205,14 +5666,16 @@ msgstr "Spa&ra snabbsparning" msgid "Safe" msgstr "Säker" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:62 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:38 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Spara" -#: Source/Core/DolphinWX/MainMenuBar.cpp:439 +#: Source/Core/DolphinWX/MainMenuBar.cpp:441 msgid "Save Code" -msgstr "" +msgstr "Spara kod" #: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." @@ -5223,9 +5686,9 @@ msgstr "Spara GCI som..." msgid "Save Oldest State" msgstr "Spara äldsta snabbsparning" -#: Source/Core/DolphinWX/MainMenuBar.cpp:388 +#: Source/Core/DolphinWX/MainMenuBar.cpp:390 msgid "Save Perspectives" -msgstr "" +msgstr "Spara perspektiv" #: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" @@ -5279,65 +5742,77 @@ msgstr "Snabbspara pÃ¥ vald plats" msgid "Save State..." msgstr "Spara snabbsparning..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:434 +#: Source/Core/DolphinWX/MainMenuBar.cpp:436 msgid "Save Symbol Map &As..." -msgstr "" +msgstr "Spara symbol-map so&m..." #: Source/Core/DolphinWX/ISOProperties.cpp:860 #: Source/Core/DolphinWX/ISOProperties.cpp:870 msgid "Save as..." msgstr "Spara som..." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 +msgid "Save combined output file as" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Spara komprimerad GCM/ISO" -#: Source/Core/DolphinWX/MainMenuBar.cpp:389 +#: Source/Core/DolphinWX/MainMenuBar.cpp:391 msgid "Save currently-toggled perspectives" -msgstr "" +msgstr "Spara aktuella perspektiv" #: Source/Core/DolphinWX/GameListCtrl.cpp:1335 msgid "Save decompressed GCM/ISO" msgstr "Spara avkomprimerad GCM/ISO" -#: Source/Core/DolphinWX/MainMenuBar.cpp:440 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 +msgid "Save map file as" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 +msgid "Save signature as" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" "Save the entire disassembled code. This may take a several seconds and may " "require between 50 and 100 MB of hard drive space. It will only save code " -"that are in the first 4 MB of memory, if you are debugging a game that load ." -"rel files with code to memory you may want to increase that to perhaps 8 MB, " -"you can do that from SymbolDB::SaveMap()." +"that is in the first 4 MB of memory. If you are debugging a game that loads ." +"rel files with code to memory, you may want to increase the limit to perhaps " +"8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:435 +#: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " -"want to open it in IDA pro, use the .idc script." +"want to open the .map file in IDA Pro, use the .idc script." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:425 +#: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " -"settings map folder, named after the title id." +"settings map folder, named after the title ID." msgstr "" #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "Spara pÃ¥ vald plats" -#: Source/Core/DolphinWX/MainMenuBar.cpp:394 +#: Source/Core/DolphinWX/MainMenuBar.cpp:396 msgid "Saved Perspectives" -msgstr "" +msgstr "Sparade perspektiv" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 -msgid "Saved Wiimote pairings can only be reset when a Wii game is running." -msgstr "Sparade Wiimote-parningar kan bara nollställas när ett Wii-spel körs." +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." +msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Sparas till /Wii/sd.raw (standardstorleken är 128 MiB)" -#: Source/Core/Core/Movie.cpp:1024 +#: Source/Core/Core/Movie.cpp:1025 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Snabbsparningsinspelningen %s är korrupt. Inspelningen stoppas..." @@ -5359,7 +5834,7 @@ msgstr "Skannar efter ISOs" msgid "Scanning..." msgstr "Skannar..." -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "ScrShot" msgstr "Skärmdump" @@ -5372,14 +5847,21 @@ msgstr "Kunde inte ta bild: Filen \"%s\" kunde inte öppnas (felkod %d)" msgid "Scroll Lock" msgstr "Scroll Lock" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:101 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Sök" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:115 msgid "Search (clear to use previous value)" msgstr "Sök (lämna tomt för att använda föregÃ¥ende värde)" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 +msgid "Search Address" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Sök undermappar" @@ -5404,7 +5886,7 @@ msgstr "Sektion %s hittades inte i SYSCONF" msgid "Select" msgstr "Välj" -#: Source/Core/DolphinWX/MainMenuBar.cpp:326 +#: Source/Core/DolphinWX/MainMenuBar.cpp:328 msgid "Select Columns" msgstr "Välj kolumner" @@ -5412,10 +5894,10 @@ msgstr "Välj kolumner" msgid "Select Game" msgstr "Välj spel" -#: Source/Core/DolphinWX/MainMenuBar.cpp:532 +#: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" -msgstr "" +msgstr "Välj plats %u - %s" #: Source/Core/DolphinWX/MainMenuBar.cpp:131 msgid "Select State Slot" @@ -5461,12 +5943,12 @@ msgstr "Välj snabbsparningsplats 8" msgid "Select State Slot 9" msgstr "Välj snabbsparningsplats 9" -#: Source/Core/DolphinWX/FrameTools.cpp:495 -#: Source/Core/DolphinWX/FrameTools.cpp:958 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:898 msgid "Select The Recording File" msgstr "Spara inspelningsfilen" -#: Source/Core/DolphinWX/FrameTools.cpp:1164 +#: Source/Core/DolphinWX/FrameTools.cpp:1113 msgid "Select a Wii WAD file to install" msgstr "Välj en Wii WAD-fil som ska installeras" @@ -5478,19 +5960,19 @@ msgstr "Välj en sparningsfil att importera" msgid "Select floating windows" msgstr "Välj flytande fönster" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:289 msgid "Select the file to load" msgstr "Öppna fil att läsa in" -#: Source/Core/DolphinWX/FrameTools.cpp:1126 +#: Source/Core/DolphinWX/FrameTools.cpp:1075 msgid "Select the save file" msgstr "Välj sparningsfilen" -#: Source/Core/DolphinWX/FrameTools.cpp:1266 +#: Source/Core/DolphinWX/FrameTools.cpp:1215 msgid "Select the state to load" msgstr "Välj snabbsparning att läsa in" -#: Source/Core/DolphinWX/FrameTools.cpp:1278 +#: Source/Core/DolphinWX/FrameTools.cpp:1227 msgid "Select the state to save" msgstr "Välj snabbsparning att spara" @@ -5618,6 +6100,15 @@ msgstr "Serieport 1 - Detta är porten som enheter sÃ¥som nätadaptern använder msgid "Server rejected traversal attempt" msgstr "Servern avvisade traverseringsförsök" +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set PC" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 +msgid "Set Value" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "Ange som &standard-ISO" @@ -5627,6 +6118,10 @@ msgstr "Ange som &standard-ISO" msgid "Set as default Memcard %c" msgstr "Ange som standardminneskort %c" +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set the current instruction" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "Ställer in GameCube-systemsprÃ¥k." @@ -5649,6 +6144,8 @@ msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. Certain " "backends only." msgstr "" +"Anger latensen (i millisekunder). Högre värden kan minska ljudknaster. " +"Endast för vissa backends." #: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" @@ -5683,7 +6180,7 @@ msgstr "Visa Australien" msgid "Show Defaults" msgstr "Visa standardvärden" -#: Source/Core/DolphinWX/MainMenuBar.cpp:322 +#: Source/Core/DolphinWX/MainMenuBar.cpp:324 msgid "Show Drives" msgstr "Visa drivrutiner" @@ -5755,11 +6252,17 @@ msgstr "Visa Nederländerna" msgid "Show PAL" msgstr "Visa PAL" -#: Source/Core/DolphinWX/MainMenuBar.cpp:319 +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 +#: Source/Core/DolphinWX/MainToolBar.cpp:232 +msgid "Show PC" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" msgstr "Visa plattformar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:320 +#: Source/Core/DolphinWX/MainMenuBar.cpp:322 msgid "Show Regions" msgstr "Visa regioner" @@ -5803,11 +6306,11 @@ msgstr "Visa Wii" msgid "Show World" msgstr "Visa världen" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Show a confirmation box before stopping a game." msgstr "Visa en bekräftelsedialog innan ett spel stoppas." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5883,8 +6386,8 @@ msgid "Sideways Toggle" msgstr "Tryck för liggande läge" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 -msgid "Sideways Wiimote" -msgstr "Liggande Wiimote" +msgid "Sideways Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 #: Source/Core/DolphinWX/ISOProperties.cpp:694 @@ -5899,6 +6402,10 @@ msgstr "Simulera DK Bongos" msgid "Size" msgstr "Storlek" +#: Source/Core/DolphinWX/MainToolBar.cpp:228 +msgid "Skip" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "Hoppa över BIOS" @@ -5911,6 +6418,10 @@ msgstr "Hoppa över rensning av DCBZ " msgid "Skip EFB Access from CPU" msgstr "Hoppa över tillgÃ¥ng till EFB frÃ¥n processorn" +#: Source/Core/DolphinWX/MainToolBar.cpp:229 +msgid "Skips the next instruction completely" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" @@ -5926,11 +6437,11 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/MainMenuBar.cpp:526 #: Source/Core/DolphinWX/MainMenuBar.cpp:529 +#: Source/Core/DolphinWX/MainMenuBar.cpp:532 #, c-format msgid "Slot %u - %s" -msgstr "" +msgstr "Plats %u - %s" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" @@ -6029,6 +6540,7 @@ msgid "Standard Controller" msgstr "Standardkontroll" #: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:28 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 #: Source/Core/DolphinWX/TASInputDlg.cpp:403 @@ -6050,27 +6562,62 @@ msgstr "Starta inspelning" #: Source/Core/DolphinWX/MainMenuBar.cpp:185 msgid "Start the game directly instead of booting to pause" -msgstr "" +msgstr "Startar spelet direkt istället för att ha ett pausat utgÃ¥ngsläge" #: Source/Core/DolphinWX/GameListCtrl.cpp:314 #: Source/Core/DolphinWX/MainMenuBar.cpp:289 msgid "State" msgstr "Snabbsparning" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 +msgid "Statistics" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Ratt" -#: Source/Core/DolphinWX/MainMenuBar.cpp:402 -msgid "Step &Into\tF11" +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:403 +#: Source/Core/DolphinWX/MainMenuBar.cpp:404 +msgid "Step &Into\tF11" +msgstr "Hoppa &in\tF11" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" -msgstr "" +msgstr "Hoppa &över\t\tF10" -#: Source/Core/DolphinWX/MainMenuBar.cpp:404 +#: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" +msgstr "Hoppa &ut\tSHIFT+F11" + +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:226 +msgid "Step Out" +msgstr "" + +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:222 +msgid "Step Over" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step into the next instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:227 +msgid "Step out of the current function" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:223 +msgid "Step over the next instruction" msgstr "" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 @@ -6088,7 +6635,7 @@ msgstr "Spak" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Stop" msgstr "Stoppa" @@ -6118,6 +6665,11 @@ msgstr "" msgid "Stretch to Window" msgstr "Sträck ut till fönster" +#. i18n: Data type used in computing +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 +msgid "String" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Slagskena" @@ -6164,17 +6716,27 @@ msgstr "" msgid "Swing" msgstr "Svängning " -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#. i18n: The symbolic name of a code block +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 +msgid "Symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 +msgid "Symbols" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" msgstr "Synka" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 -msgid "Sync Wiimotes" -msgstr "Synka Wii-fjärrkontroller" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +msgid "Sync Wii Remotes" +msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -msgid "Sync real Wiimotes and pair them" -msgstr "Synka riktiga Wii-fjärrkontroller och para dem" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 +msgid "Sync real Wii Remotes and pair them" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" @@ -6203,23 +6765,27 @@ msgstr "SystemsprÃ¥k:" msgid "TAS Input" msgstr "TAS-inmatning" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:332 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS-inmatning - Kontroll %d" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:340 #, c-format -msgid "TAS Input - Wiimote %d" -msgstr "TAS-inmatning - Wiimote %d" +msgid "TAS Input - Wii Remote %d" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 +msgid "TLUT Cmd" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tabb" -#: Source/Core/DolphinWX/MainMenuBar.cpp:397 +#: Source/Core/DolphinWX/MainMenuBar.cpp:399 msgid "Tab Split" -msgstr "" +msgstr "Flikdelning" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" @@ -6238,7 +6804,7 @@ msgstr "Taiwan" msgid "Take Screenshot" msgstr "Ta en skärmdump" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Take screenshot" msgstr "Ta en skärmdump" @@ -6246,14 +6812,26 @@ msgstr "Ta en skärmdump" msgid "Test" msgstr "Test" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 +msgid "Texture" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" msgstr "Texturcache" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 +msgid "Texture Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" msgstr "Överlägg för texturformat" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 +msgid "Textures" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " @@ -6272,6 +6850,11 @@ msgstr "" msgid "The WAD has been installed successfully" msgstr "WAD har installerats utan problem." +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 +#, c-format +msgid "The address %s is invalid." +msgstr "" + #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "Adressen är ogiltig" @@ -6284,7 +6867,7 @@ msgstr "Kontrollsumman fixades utan problem." msgid "The chosen directory is already in the list." msgstr "Den valda mappen finns redan i listan." -#: Source/Core/Core/Movie.cpp:391 +#: Source/Core/Core/Movie.cpp:392 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -6349,7 +6932,7 @@ msgstr "Namnet kan inte vara tomt" msgid "The name cannot contain the character ','" msgstr "Namnet kan inte innehÃ¥lla tecknet ','" -#: Source/Core/Core/Movie.cpp:231 +#: Source/Core/Core/Movie.cpp:232 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "Det inspelade spelet (%s) är inte samma som det valda spelet (%s)" @@ -6362,7 +6945,7 @@ msgstr "Den resulterande dekrypterade AR-koden innehÃ¥ller inga rader." msgid "The save you are trying to copy has an invalid file size." msgstr "Sparfilen du försöker kopiera har en ogiltig storlek." -#: Source/Core/DolphinWX/Main.cpp:306 +#: Source/Core/DolphinWX/Main.cpp:312 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6395,7 +6978,7 @@ msgstr "Den valda filen \"%s\" finns inte" msgid "The value is invalid" msgstr "Värdet är ogiltigt" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Theme:" msgstr "Tema:" @@ -6471,12 +7054,15 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/MainMenuBar.cpp:338 +#: Source/Core/DolphinWX/MainMenuBar.cpp:340 msgid "" "This is necessary to get break points and stepping to work as explained in " "the Developer Documentation. But it can be very slow, perhaps slower than 1 " "fps." msgstr "" +"Detta är nödvändigt för att brytpunkter och hoppningar ska fungera som " +"utvecklardokumentationen beskriver. Men det kan vara riktigt lÃ¥ngsamt, " +"kanske lÃ¥ngsammare än 1 bild per sekund." #: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 msgid "" @@ -6555,8 +7141,12 @@ msgstr "Titel" msgid "To" msgstr "till" -#: Source/Core/DolphinWX/MainMenuBar.cpp:405 +#: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" +msgstr "SlÃ¥ pÃ¥/av brytpunkt\tF9" + +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 +msgid "Toggle &memory" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:71 @@ -6607,16 +7197,16 @@ msgstr "Växla mellan helskärm- och fönsterläge" msgid "Toggle Pause" msgstr "SlÃ¥ pÃ¥/av paus" -#: Source/Core/DolphinWX/MainMenuBar.cpp:391 +#: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" -msgstr "" +msgstr "SlÃ¥ pÃ¥/av perspektivredigering" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Toggle fullscreen" msgstr "Växla helskärmsläge" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 -#: Source/Core/DolphinWX/MainMenuBar.cpp:381 +#: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Ovan" @@ -6655,16 +7245,19 @@ msgstr "Försökte läsa in en okänd filtyp." msgid "Triggers" msgstr "Avtryckare" -#: Source/Core/DolphinWX/MainMenuBar.cpp:433 +#: Source/Core/DolphinWX/MainMenuBar.cpp:435 msgid "" "Try to load a .map file that might be from a slightly different version." msgstr "" +"Försöker ladda en .map-fil som kan vara frÃ¥n en lite annorlunda version." -#: Source/Core/DolphinWX/MainMenuBar.cpp:422 +#: Source/Core/DolphinWX/MainMenuBar.cpp:424 msgid "" "Try to load this game's function names automatically - but doesn't check ." "map files stored on the disc image yet." msgstr "" +"Försöker ladda det här spelets funktionsnamn automatiskt - men kollar inte " +"i .map-filer lagrade i skivavbildningen än." #: Source/Core/Common/SysConf.h:86 Source/Core/Common/SysConf.h:109 msgid "Trying to read from invalid SYSCONF" @@ -6673,19 +7266,20 @@ msgstr "Försöker att läsa frÃ¥n ogiltig SYSCONF" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" -"Wiimote bt ids are not available" +"Wii Remote Bluetooth IDs are not available" msgstr "" -"Försöker att läsa frÃ¥n ogiltig SYSCONF\n" -"Wiimote bt ids är inte tillgänglig" -#: Source/Core/DolphinWX/MainMenuBar.cpp:360 +#: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" msgstr "" +"Stänger av alla JIT-funktioner men använder fortfarande JIT-kärnan frÃ¥n Jit." +"cpp" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 msgid "Turntable" msgstr "Skivspelare" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:33 #: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Typ" @@ -6739,13 +7333,13 @@ msgid "Unexpected 0x80 call? Aborting..." msgstr "Oväntat anrop av 0x80? Avbryter..." #: Source/Core/Core/State.cpp:454 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 #: Source/Core/DolphinWX/ISOProperties.cpp:279 #: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Okänd" -#: Source/Core/Core/HW/DVDInterface.cpp:1106 +#: Source/Core/Core/HW/DVDInterface.cpp:1107 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Okänt DVD-kommando %08x - katastrofalt fel" @@ -6795,6 +7389,11 @@ msgstr "Upp" msgid "Update" msgstr "Uppdatera" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 +msgid "Update Screen" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" msgstr "HÃ¥ll inne för stÃ¥ende läge" @@ -6804,14 +7403,14 @@ msgid "Upright Toggle" msgstr "Tryck för stÃ¥ende läge" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 -msgid "Upright Wiimote" -msgstr "StÃ¥ende Wiimote" +msgid "Upright Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "Statistikrapporteringsinställningar" -#: Source/Core/DolphinWX/Main.cpp:212 +#: Source/Core/DolphinWX/Main.cpp:213 msgid "Usage statistics reporting" msgstr "Statistikrapportering" @@ -6837,7 +7436,7 @@ msgstr "Använd hex" msgid "Use PAL60 Mode (EuRGB60)" msgstr "Använd PAL60-läge (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Use Panic Handlers" msgstr "Använd panikhanterare" @@ -6873,15 +7472,21 @@ msgstr "V-synk" msgid "Value" msgstr "Värde" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:71 msgid "Value (double)" msgstr "Värde (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (float)" msgstr "Värde (float)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 +msgid "Value Too Large" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" "Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " "blank to filter each result against its own previous value." @@ -6906,6 +7511,63 @@ msgstr "Diverse statistik" msgid "Verbosity" msgstr "AvlusningsnivÃ¥" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 +msgid "Vertex Cmd" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 +msgid "Vertex Description" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 +msgid "Vertex Matrices" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 +msgid "Vertex Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 +msgid "Vertex Shader Constants" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 +msgid "View &code" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 +msgid "View &memory" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 +msgid "View As:" +msgstr "" + +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 +msgid "View as double" +msgstr "" + +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 +msgid "View as float" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 +msgid "View as hexadecimal" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 +msgid "View as signed integer" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 +msgid "View as unsigned integer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "Virtuell" @@ -7000,7 +7662,7 @@ msgstr "" "och har samma namn som en fil pÃ¥ ditt minneskort\n" "Vill du fortsätta?" -#: Source/Core/Core/Movie.cpp:1073 +#: Source/Core/Core/Movie.cpp:1074 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -7012,7 +7674,7 @@ msgstr "" "innan du fortsätter, eller läsa in denna snabbsparning med skrivskyddat läge " "inaktiverat." -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1048 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -7023,7 +7685,7 @@ msgstr "" "bildrutan i sparningensom är efter den aktuella inspelningen (byte %u < %u) " "(bildruta %u < %u). Du bör läsa in en annan sparning innan du fortsätter." -#: Source/Core/Core/Movie.cpp:1099 +#: Source/Core/Core/Movie.cpp:1100 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -7035,7 +7697,7 @@ msgstr "" "denna snabbsparning med skrivskyddat läge inaktiverat. Annars kan du fÃ¥ en " "desynkronisering." -#: Source/Core/Core/Movie.cpp:1114 +#: Source/Core/Core/Movie.cpp:1115 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -7069,6 +7731,12 @@ msgstr "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 +msgid "Watch" +msgstr "" + #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - fil är inte öppen." @@ -7097,7 +7765,7 @@ msgstr "Bredbildshack" msgid "Width" msgstr "Bredd" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 msgid "Wii" msgstr "Wii" @@ -7109,19 +7777,41 @@ msgstr "Wii-konsol" msgid "Wii NAND Root:" msgstr "Wii-nandrot:" +#: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 +msgid "Wii Remote" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 +#, c-format +msgid "Wii Remote %i" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:496 +msgid "Wii Remote Connected" +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +msgid "Wii Remote Motor" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 msgid "Wii Remote Settings" msgstr "Wii-fjärrkontrollinställningar" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 -msgid "Wii U Gamecube Controller Adapter Configuration" -msgstr "Konfiguration av kontrolladapter till Wii U/GameCube" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 +msgid "Wii Remotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 +msgid "Wii U GameCube Controller Adapter Configuration" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1165 +#: Source/Core/DolphinWX/FrameTools.cpp:1114 msgid "Wii WAD files (*.wad)" msgstr "Wii-WAD-filer (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1127 +#: Source/Core/DolphinWX/FrameTools.cpp:1076 msgid "Wii save files (*.bin)" msgstr "Wii-sparfiler (*.bin)" @@ -7129,45 +7819,34 @@ msgstr "Wii-sparfiler (*.bin)" msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Kunde inte läsa frÃ¥n fil" -#: Source/Core/Core/HW/Wiimote.cpp:15 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 -msgid "Wiimote" -msgstr "Wiimote" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 -#, c-format -msgid "Wiimote %i" -msgstr "Wiimote %i" - -#: Source/Core/DolphinWX/Main.cpp:490 -msgid "Wiimote Connected" -msgstr "Wiimote ansluten" - -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 -msgid "Wiimote Motor" -msgstr "Wiimote-motor" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 -msgid "Wiimotes" -msgstr "Wiimotes" - -#: Source/Core/DolphinWX/WXInputBase.cpp:228 +#. i18n: The left Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:229 msgid "Windows Left" msgstr "Fönster vänster" -#: Source/Core/DolphinWX/WXInputBase.cpp:232 +#. i18n: The context menu key on the right of PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:235 msgid "Windows Menu" msgstr "Fönstermeny" -#: Source/Core/DolphinWX/WXInputBase.cpp:230 +#. i18n: The right Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Right" msgstr "Fönster höger" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 +msgid "With an address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 +msgid "Within a range" +msgstr "" + #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Radbrytning" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1362 #: Source/Core/DolphinWX/ISOProperties.cpp:1157 @@ -7179,6 +7858,10 @@ msgstr "Arbetar..." msgid "World" msgstr "Världen" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 +msgid "Write" +msgstr "" + #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Skriv till konsol" @@ -7205,6 +7888,10 @@ msgstr "X" msgid "XF register " msgstr "XF-register " +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 +msgid "XFB Cmd" +msgstr "" + #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 #: Source/Core/DolphinWX/TASInputDlg.cpp:497 @@ -7227,7 +7914,7 @@ msgstr "Du mÃ¥ste välja ett spel!" msgid "You must enter a name." msgstr "Du mÃ¥ste skriva in ett namn." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:371 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "Du mÃ¥ste ange en giltig decimal, hexadecimal eller oktalt värde." @@ -7235,7 +7922,7 @@ msgstr "Du mÃ¥ste ange en giltig decimal, hexadecimal eller oktalt värde." msgid "You must enter a valid profile name." msgstr "Du mÃ¥ste ange ett giltigt profilnamn." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:226 msgid "You must restart Dolphin in order for the change to take effect." msgstr "Du mÃ¥ste starta om Dolphin för att ändringarna ska träda i kraft." @@ -7324,6 +8011,10 @@ msgstr "pÃ¥" msgid "wxExecute returned -1 on application run!" msgstr "wxExecute returnerade -1 i applikationkörningen!" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 +msgid "x86 Size" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| ELLER" diff --git a/Languages/po/tr.po b/Languages/po/tr.po index c75bb6f00ff1..ab62a517316b 100644 --- a/Languages/po/tr.po +++ b/Languages/po/tr.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-24 12:37+0200\n" -"PO-Revision-Date: 2016-10-24 10:38+0000\n" +"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Turkish (http://www.transifex.com/delroth/dolphin-emu/" "language/tr/)\n" @@ -38,7 +38,7 @@ msgstr "" msgid " (internal IP)" msgstr "(İç IP adresi)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265 msgid " (too many to display)" msgstr "(göstermek için çok fazla öğe var)" @@ -256,7 +256,7 @@ msgstr "%zu hafıza bayt" msgid "&& AND" msgstr "&& VE" -#: Source/Core/DolphinWX/MainMenuBar.cpp:484 +#: Source/Core/DolphinWX/MainMenuBar.cpp:487 msgid "&About" msgstr "" @@ -264,6 +264,10 @@ msgstr "" msgid "&Add New Code..." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 +msgid "&Add function" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" msgstr "&Ses Ayarları" @@ -276,7 +280,7 @@ msgstr "" msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:306 +#: Source/Core/DolphinWX/MainMenuBar.cpp:308 msgid "&Breakpoints" msgstr "&Kesme Noktaları" @@ -284,11 +288,11 @@ msgstr "&Kesme Noktaları" msgid "&Cheat Manager" msgstr "&Hile Yöneticisi" -#: Source/Core/DolphinWX/MainMenuBar.cpp:352 +#: Source/Core/DolphinWX/MainMenuBar.cpp:354 msgid "&Clear JIT Cache" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:415 +#: Source/Core/DolphinWX/MainMenuBar.cpp:417 msgid "&Clear Symbols" msgstr "" @@ -296,7 +300,7 @@ msgstr "" msgid "&Controller Settings" msgstr "&Denetim Ayarları" -#: Source/Core/DolphinWX/MainMenuBar.cpp:448 +#: Source/Core/DolphinWX/MainMenuBar.cpp:450 msgid "&Create Signature File..." msgstr "" @@ -312,7 +316,13 @@ msgstr "&Dosyayı Sil..." msgid "&Delete selected ISOs..." msgstr "Seçilen Kalıpları &Sil... " -#: Source/Core/DolphinWX/MainMenuBar.cpp:348 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 +msgid "&Delete watch" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" msgstr "" @@ -329,6 +339,10 @@ msgstr "&Emülasyon" msgid "&File" msgstr "&Dosya" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 +msgid "&Follow branch" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." msgstr "" @@ -341,11 +355,11 @@ msgstr "GeliÅŸmiÅŸ &Kareleme" msgid "&Fullscreen" msgstr "&Tam Ekran" -#: Source/Core/DolphinWX/MainMenuBar.cpp:417 +#: Source/Core/DolphinWX/MainMenuBar.cpp:419 msgid "&Generate Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:482 +#: Source/Core/DolphinWX/MainMenuBar.cpp:485 msgid "&GitHub Repository" msgstr "&GitHub Repo'su" @@ -361,60 +375,60 @@ msgstr "&Yardım" msgid "&Hotkey Settings" msgstr "&Kısayol Ayarları" -#: Source/Core/DolphinWX/MainMenuBar.cpp:337 +#: Source/Core/DolphinWX/MainMenuBar.cpp:339 msgid "&Interpreter Core" msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:53 -#: Source/Core/DolphinWX/MainMenuBar.cpp:308 +#: Source/Core/DolphinWX/MainMenuBar.cpp:310 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/MainMenuBar.cpp:344 +#: Source/Core/DolphinWX/MainMenuBar.cpp:346 msgid "&JIT Block Linking Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:368 +#: Source/Core/DolphinWX/MainMenuBar.cpp:370 msgid "&JIT FloatingPoint Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:369 +#: Source/Core/DolphinWX/MainMenuBar.cpp:371 msgid "&JIT Integer Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:366 +#: Source/Core/DolphinWX/MainMenuBar.cpp:368 msgid "&JIT LoadStore Floating Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:362 +#: Source/Core/DolphinWX/MainMenuBar.cpp:364 msgid "&JIT LoadStore Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:367 +#: Source/Core/DolphinWX/MainMenuBar.cpp:369 msgid "&JIT LoadStore Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:364 +#: Source/Core/DolphinWX/MainMenuBar.cpp:366 msgid "&JIT LoadStore lXz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:363 +#: Source/Core/DolphinWX/MainMenuBar.cpp:365 msgid "&JIT LoadStore lbzx Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:365 +#: Source/Core/DolphinWX/MainMenuBar.cpp:367 msgid "&JIT LoadStore lwz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:359 +#: Source/Core/DolphinWX/MainMenuBar.cpp:361 msgid "&JIT Off (JIT Core)" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:370 +#: Source/Core/DolphinWX/MainMenuBar.cpp:372 msgid "&JIT Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:371 +#: Source/Core/DolphinWX/MainMenuBar.cpp:373 msgid "&JIT SystemRegisters Off" msgstr "" @@ -422,11 +436,11 @@ msgstr "" msgid "&Load State" msgstr "Durumu &Yükle" -#: Source/Core/DolphinWX/MainMenuBar.cpp:421 +#: Source/Core/DolphinWX/MainMenuBar.cpp:423 msgid "&Load Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:354 +#: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" msgstr "" @@ -434,7 +448,7 @@ msgstr "" msgid "&Memcard Manager (GC)" msgstr "&Hafıza Kartı Yöneticisi (GC)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:307 +#: Source/Core/DolphinWX/MainMenuBar.cpp:309 msgid "&Memory" msgstr "&Hafıza " @@ -450,19 +464,20 @@ msgstr "&Aç..." msgid "&Options" msgstr "&Seçenekler" -#: Source/Core/DolphinWX/MainMenuBar.cpp:461 +#: Source/Core/DolphinWX/MainMenuBar.cpp:463 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:513 +#: Source/Core/DolphinWX/MainMenuBar.cpp:516 msgid "&Pause" msgstr "&Duraklat" -#: Source/Core/DolphinWX/MainMenuBar.cpp:515 +#: Source/Core/DolphinWX/MainMenuBar.cpp:518 msgid "&Play" msgstr "&Oynat " -#: Source/Core/DolphinWX/MainMenuBar.cpp:470 +#. i18n: "Profile" is used as a verb, not a noun. +#: Source/Core/DolphinWX/MainMenuBar.cpp:473 msgid "&Profile Blocks" msgstr "" @@ -478,6 +493,10 @@ msgstr "&Özellikler" msgid "&Read-Only Mode" msgstr "&Salt-Okunur Mod" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 +msgid "&Refresh" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" msgstr "&Listeyi Yenile" @@ -490,7 +509,7 @@ msgstr "&Kayıtlar" msgid "&Remove Code" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:462 +#: Source/Core/DolphinWX/MainMenuBar.cpp:464 msgid "&Rename Symbols from File..." msgstr "" @@ -498,15 +517,19 @@ msgstr "" msgid "&Reset" msgstr "&Sıfırla" -#: Source/Core/DolphinWX/MainMenuBar.cpp:424 +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 +msgid "&Run To Here" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:355 +#: Source/Core/DolphinWX/MainMenuBar.cpp:357 msgid "&Search for an Instruction" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:309 +#: Source/Core/DolphinWX/MainMenuBar.cpp:311 msgid "&Sound" msgstr "&Ses" @@ -522,7 +545,7 @@ msgstr "" msgid "&Tools" msgstr "&Araçlar" -#: Source/Core/DolphinWX/MainMenuBar.cpp:310 +#: Source/Core/DolphinWX/MainMenuBar.cpp:312 msgid "&Video" msgstr "&Görüntü" @@ -530,11 +553,13 @@ msgstr "&Görüntü" msgid "&View" msgstr "&Görünüm" -#: Source/Core/DolphinWX/MainMenuBar.cpp:305 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/MainMenuBar.cpp:307 msgid "&Watch" msgstr "&Ä°zle" -#: Source/Core/DolphinWX/MainMenuBar.cpp:480 +#: Source/Core/DolphinWX/MainMenuBar.cpp:483 msgid "&Website" msgstr "&Website" @@ -542,7 +567,7 @@ msgstr "&Website" msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/MainMenuBar.cpp:472 +#: Source/Core/DolphinWX/MainMenuBar.cpp:475 msgid "&Write to profile.txt, Show" msgstr "" @@ -640,7 +665,7 @@ msgstr "<Çözünürlük bulunamadı>" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:54 msgid "" msgstr "" @@ -657,24 +682,24 @@ msgstr "Bir NetPlay penceresi zaten açık!" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:160 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:191 msgid "A game is not currently running." msgstr "Åžu anda bir oyun çalışmıyor." -#: Source/Core/DolphinWX/FrameTools.cpp:823 +#: Source/Core/DolphinWX/FrameTools.cpp:761 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:333 msgid "" "A supported Bluetooth device could not be found,\n" -"so you must connect Wiimotes manually." +"so you must connect Wii Remotes manually." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." msgstr "" @@ -689,7 +714,8 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote netplay is experimental and should not be expected to work.\n" +"Wii Remote support in netplay is experimental and should not be expected to " +"work.\n" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 @@ -705,6 +731,10 @@ msgstr "Dolphin Hakkında" msgid "Accuracy:" msgstr "DoÄŸruluk:" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 +msgid "Action" +msgstr "" + #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" @@ -793,6 +823,10 @@ msgstr "Action Replay: Normal Kod %i: Hatalı alt tür %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: Normal Kod 0: Hatalı alt tür %08x (%s)" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 +msgid "Active" +msgstr "" + #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 msgid "Adapter Detected" @@ -816,7 +850,11 @@ msgstr "Ekle" msgid "Add ActionReplay Code" msgstr "ActionReplay Kodu Ekle" -#: Source/Core/DolphinWX/MainMenuBar.cpp:396 +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 +msgid "Add Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "" @@ -824,10 +862,25 @@ msgstr "" msgid "Add Patch" msgstr "Yama Ekle" -#: Source/Core/DolphinWX/MainMenuBar.cpp:451 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 +msgid "Add a Memory Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" -"Add any named functions missing from a .dsy file, so it can also recognise " -"these additional functions in other games." +"Add any named functions missing from a .dsy file, so that these additional " +"functions can also be recognized in other games." +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 +msgid "Add memory &breakpoint" +msgstr "" + +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 +msgid "Add to &watch" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 @@ -836,9 +889,17 @@ msgid "Add..." msgstr "Ekle..." #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:35 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:173 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:27 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:84 msgid "Address" msgstr "Adres" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 +msgid "Address Out of Range" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" @@ -849,7 +910,7 @@ msgstr "" msgid "Advance Game Port" msgstr "Advance Game Port" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "GeliÅŸmiÅŸ" @@ -859,7 +920,7 @@ msgid "Advanced Settings" msgstr "GeliÅŸmiÅŸ Ayarlar" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Tüm GC/Wii dosyaları (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -867,8 +928,8 @@ msgstr "Tüm GC/Wii dosyaları (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgid "All GameCube GCM files (gcm)" msgstr "Tüm GameCube GCM Dosyaları (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1267 -#: Source/Core/DolphinWX/FrameTools.cpp:1279 +#: Source/Core/DolphinWX/FrameTools.cpp:1216 +#: Source/Core/DolphinWX/FrameTools.cpp:1228 msgid "All Save States (sav, s##)" msgstr "Tüm Kayıtlı Oyunlar (sav,s##)" @@ -921,7 +982,11 @@ msgstr "Filtreleme:" msgid "Anti-Aliasing:" msgstr "KeskinleÅŸtirme:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:450 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 +msgid "Append signature to" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "" @@ -941,7 +1006,7 @@ msgstr "Apploader dosyadan yüklenemiyor." msgid "Apploader:" msgstr "Apploader:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:457 +#: Source/Core/DolphinWX/MainMenuBar.cpp:459 msgid "Apply Signat&ure File..." msgstr "" @@ -955,6 +1020,11 @@ msgstr "" "\n" "Emin deÄŸilseniz, kapalı'yı seçin." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 +msgid "Apply signature file" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" @@ -993,7 +1063,7 @@ msgstr "En az bir bölme açık kalmalıdır." msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Audio" msgstr "Ses" @@ -1049,7 +1119,7 @@ msgid "" "you are developing a homebrew game.]" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:349 +#: Source/Core/DolphinWX/MainMenuBar.cpp:351 msgid "" "Avoid any involuntary JIT cache clearing, this may prevent Zelda TP from " "crashing.\n" @@ -1167,7 +1237,7 @@ msgid "Borderless Fullscreen" msgstr "Çerçevesiz Tam Ekran" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 -#: Source/Core/DolphinWX/MainMenuBar.cpp:382 +#: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Alt" @@ -1181,6 +1251,18 @@ msgstr "BaÄŸlı Denetimler: %lu" msgid "Branch: %s" msgstr "Dal: %s" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 +msgid "Break" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 +msgid "Break and log" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 +msgid "Breakpoints" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "Broadband Adapter" msgstr "Broadband Adaptörü" @@ -1268,10 +1350,14 @@ msgid "" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +msgid "Callstack" +msgstr "" + #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format -msgid "Can't find Wiimote by connection handle %02x" -msgstr "Ä°ÅŸleyici baÄŸlantısı ile Wiimote bulunamadı: %02x" +msgid "Can't find Wii Remote by connection handle %02x" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" @@ -1281,6 +1367,10 @@ msgstr "Ä°ptal" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 +msgid "Cannot set uninitialized memory." +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" @@ -1296,7 +1386,7 @@ msgstr "" msgid "Caps Lock" msgstr "Büyük Harf Kilidi" -#: Source/Core/DolphinWX/MainMenuBar.cpp:385 +#: Source/Core/DolphinWX/MainMenuBar.cpp:387 #: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "Merkez" @@ -1313,12 +1403,12 @@ msgstr "&Diski DeÄŸiÅŸtir" msgid "Change Disc" msgstr "Diski DeÄŸiÅŸtir" -#: Source/Core/Core/Movie.cpp:1273 +#: Source/Core/Core/Movie.cpp:1276 #, c-format msgid "Change the disc to %s" msgstr "Diski %s olarak deÄŸiÅŸtir" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:117 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1403,6 +1493,14 @@ msgstr "" "Apploader olarak bir dosya seçin: (Sadece konumlardan yapılan disklere " "uygulanır)" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 +msgid "Choose priority input file" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 +msgid "Choose secondary input file" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:1049 #: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" @@ -1417,6 +1515,7 @@ msgid "Classic" msgstr "Klasik" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:50 #: Source/Core/DolphinWX/InputConfigDiag.cpp:705 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 @@ -1424,6 +1523,24 @@ msgstr "Klasik" msgid "Clear" msgstr "Temizle" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 +msgid "Clear Pixel Shaders" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 +msgid "Clear Screen" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 +msgid "Clear Textures" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 +msgid "Clear Vertex Shaders" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "" @@ -1441,6 +1558,10 @@ msgstr "Kapat" msgid "Co&nfigure..." msgstr "Yapıla&ndırma" +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +msgid "Code" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "Kod Bilgisi" @@ -1453,7 +1574,7 @@ msgstr "Code:" msgid "Code: " msgstr "Kod:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:453 +#: Source/Core/DolphinWX/MainMenuBar.cpp:455 msgid "Combine Two Signature Files..." msgstr "" @@ -1507,13 +1628,13 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Yapılandırma" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:314 #: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "Yapılandır" @@ -1526,7 +1647,7 @@ msgstr "Denetimleri Yapılandır" msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 msgid "Configure..." msgstr "Yapılandır..." @@ -1536,7 +1657,7 @@ msgstr "Yapılandır..." msgid "Confirm File Overwrite" msgstr "Dosyanın Ãœzerine Yazmayı Onayla" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:86 msgid "Confirm on Stop" msgstr "Durdurmayı Onayla" @@ -1556,30 +1677,30 @@ msgstr "USB Klavye BaÄŸla" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format -msgid "Connect Wiimote %i" -msgstr "%i. Wiimote'u BaÄŸla" +msgid "Connect Wii Remote %i" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:36 -msgid "Connect Wiimote 1" -msgstr "1. Wiimote'u BaÄŸla" +msgid "Connect Wii Remote 1" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:37 -msgid "Connect Wiimote 2" -msgstr "2. Wiimote'u BaÄŸla" +msgid "Connect Wii Remote 2" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:38 -msgid "Connect Wiimote 3" -msgstr "3. Wiimote'u BaÄŸla" +msgid "Connect Wii Remote 3" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -msgid "Connect Wiimote 4" -msgstr "4. Wiimote'u BaÄŸla" +msgid "Connect Wii Remote 4" +msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 -msgid "Connect Wiimotes" -msgstr "Wiimote'ları BaÄŸla" +msgid "Connect Wii Remotes" +msgstr "" -#: Source/Core/DolphinWX/Main.cpp:487 +#: Source/Core/DolphinWX/Main.cpp:493 msgid "Connecting..." msgstr "BaÄŸlanıyor..." @@ -1587,7 +1708,12 @@ msgstr "BaÄŸlanıyor..." msgid "Connection Type:" msgstr "BaÄŸlantı Tipi:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 +msgid "Continue" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" msgstr "Devamlı Arama" @@ -1603,11 +1729,11 @@ msgstr "Kontrol ÇubuÄŸu" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/MainToolBar.cpp:212 msgid "Controller settings" msgstr "Denetim ayarları" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Controllers" msgstr "Denetleyiciler" @@ -1645,6 +1771,24 @@ msgstr "GCI'ya dönüştür" msgid "Copy" msgstr "Kopyala" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 +msgid "Copy &address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 +msgid "Copy &code line" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 +msgid "Copy &function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 +msgid "Copy &hex" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" msgstr "Kopyalama baÅŸarısız." @@ -1658,6 +1802,11 @@ msgstr "Hafıza kartı %c 'ye kopyala" msgid "Core" msgstr "Çekirdek" +#. i18n: Performance cost, not monetary cost +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 +msgid "Cost" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:853 #, c-format msgid "" @@ -1720,11 +1869,15 @@ msgstr "" msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 +msgid "Count" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" msgstr "Sayı:" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:262 #, c-format msgid "Count: %lu" msgstr "" @@ -1738,11 +1891,11 @@ msgstr "Ãœlke:" msgid "Create AR Code" msgstr "AR Kodu OluÅŸtur" -#: Source/Core/DolphinWX/MainMenuBar.cpp:393 +#: Source/Core/DolphinWX/MainMenuBar.cpp:395 msgid "Create New Perspective" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:449 +#: Source/Core/DolphinWX/MainMenuBar.cpp:451 msgid "" "Create a .dsy file that can be used to recognise these same functions in " "other games." @@ -1775,7 +1928,7 @@ msgstr "" msgid "Crossfade" msgstr "GeçiÅŸli" -#: Source/Core/DolphinWX/FrameTools.cpp:363 +#: Source/Core/DolphinWX/FrameTools.cpp:302 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "wxFileSelector'den sonra ÅŸu anki konum %s 'den %s'ye deÄŸiÅŸtirilmiÅŸtir." @@ -1809,6 +1962,10 @@ msgstr "Ses Emülatörü Motoru" msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emülasyonu (hızlı)" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 +msgid "DSP LLE Debugger" +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE yorumlayıcı (yavaÅŸ)" @@ -1829,6 +1986,10 @@ msgstr "Dance Mat" msgid "Data Size" msgstr "Veri Boyutu" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 +msgid "Data Type" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" @@ -1851,10 +2012,12 @@ msgstr "Hata ayıklama" msgid "Debug Only" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:177 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Debugging" msgstr "Hata ayıklama" +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:88 #: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Onluk taban" @@ -1900,6 +2063,7 @@ msgstr "Varsayılan kalıp:" msgid "Default font" msgstr "Varsayılan yazı tipi" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:47 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" @@ -1976,7 +2140,7 @@ msgstr "Ä°ptal et" msgid "Disable Bounding Box" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:398 +#: Source/Core/DolphinWX/MainMenuBar.cpp:400 msgid "Disable Docking" msgstr "" @@ -2002,7 +2166,7 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretli bırakın." -#: Source/Core/DolphinWX/MainMenuBar.cpp:399 +#: Source/Core/DolphinWX/MainMenuBar.cpp:401 msgid "Disable docking of perspective panes to main window" msgstr "" @@ -2014,6 +2178,10 @@ msgid "" "If unsure, leave this checked." msgstr "" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 +msgid "Disassembly" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "Disk" @@ -2026,7 +2194,7 @@ msgstr "Disk Okuma Hatası" msgid "Display" msgstr "Ekran" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:112 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -2037,7 +2205,11 @@ msgstr "" msgid "Divide" msgstr "Böl" -#: Source/Core/DolphinWX/FrameTools.cpp:822 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 +msgid "Do you want to clear the list of symbol names?" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:760 msgid "Do you want to stop the current emulation?" msgstr "Emülasyonu durdurmak istiyor musunuz?" @@ -2046,7 +2218,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II kod çözücüsü" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:663 +#: Source/Core/DolphinWX/FrameTools.cpp:603 msgid "Dolphin" msgstr "Dolphin" @@ -2064,18 +2236,24 @@ msgstr "Dolphin Yapılandırması" msgid "Dolphin Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 -msgid "Dolphin Emulated Wiimote Configuration" -msgstr "Dolphin Taklit Wiimote Yapılandırması" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 +msgid "Dolphin Emulated Wii Remote Configuration" +msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1024 +#: Source/Core/DolphinWX/FrameTools.cpp:964 msgid "Dolphin Hotkeys" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:220 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 +msgid "Dolphin Map File (*.map)" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "Dolphin NetPlay" @@ -2084,8 +2262,21 @@ msgstr "Dolphin NetPlay" msgid "Dolphin NetPlay Setup" msgstr "Dolphin NetPlay Kurulumu" -#: Source/Core/DolphinWX/FrameTools.cpp:496 -#: Source/Core/DolphinWX/FrameTools.cpp:959 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:311 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:336 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:354 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:370 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 +msgid "Dolphin Signature File (*.dsy)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 +msgid "Dolphin Symbol Rename File (*.sym)" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/DolphinWX/FrameTools.cpp:899 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Filmleri (*.dtm)" @@ -2150,6 +2341,11 @@ msgstr "Davullar" msgid "Dummy" msgstr "Kukla" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 +msgid "Dump" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" msgstr "Sesi Dök" @@ -2158,10 +2354,22 @@ msgstr "Sesi Dök" msgid "Dump EFB Target" msgstr "EFB Hedef Dökümü" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 +msgid "Dump EXRAM" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 +msgid "Dump FakeVMEM" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" msgstr "Kareleri Dök" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 +msgid "Dump MRAM" +msgstr "" + #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "" @@ -2197,6 +2405,10 @@ msgid "" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 +msgid "DumpList" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "" @@ -2211,6 +2423,10 @@ msgstr "Flemenkçe" msgid "E&xit" msgstr "&Çıkış " +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 +msgid "EFB Cmd" +msgstr "" + #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" @@ -2239,8 +2455,8 @@ msgstr "Yapılandırmayı Düzenle" msgid "Edit Patch" msgstr "Yamayı Düzenle" -#: Source/Core/DolphinWX/MainMenuBar.cpp:390 -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:392 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Edit Perspectives" msgstr "" @@ -2304,9 +2520,9 @@ msgstr "" msgid "Emulate the Wii's Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Emulated Wiimote" -msgstr "Taklit Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Emulated Wii Remote" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " @@ -2360,7 +2576,7 @@ msgstr "Progresif Taramaya Ä°zin Ver" msgid "Enable Screen Saver" msgstr "Ekran Koruyucusuna Ä°zin Ver" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:344 msgid "Enable Speaker Data" msgstr "Hoparlör verisine izin ver" @@ -2491,6 +2707,7 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:30 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" @@ -2525,19 +2742,20 @@ msgstr "GiriÅŸ %d/%d" msgid "Entry 1/%d" msgstr "GiriÅŸ 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Equal" msgstr "EÅŸit" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Hata" -#: Source/Core/DolphinWX/Main.cpp:298 +#: Source/Core/DolphinWX/Main.cpp:304 msgid "Error loading selected language. Falling back to system default." msgstr "Seçili dili yüklerken hata. Sistem varsayılanlarına geri dönülüyor." @@ -2554,7 +2772,7 @@ msgstr "" "Hata: \"%s\" 'dan sonra, %d (0x%X) bulundu ( %d (0x%X) yerine). Durum kaydı " "yüklemesi iptal ediliyor..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:377 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2674,6 +2892,10 @@ msgstr "GeniÅŸletiliyor..." msgid "FIFO Player" msgstr "FIFO Oynatıcısı" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 +msgid "FP value" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "FST Boyutu:" @@ -2736,7 +2958,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1015 +#: Source/Core/Core/Movie.cpp:1016 #, c-format msgid "Failed to read %s" msgstr "%s okunamadı" @@ -2818,7 +3040,7 @@ msgstr "Hızlı" msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1308 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2917,6 +3139,26 @@ msgstr "Ä°lk Blok" msgid "Fix Checksums" msgstr "SaÄŸlamayı Düzelt" +#. i18n: These are the kinds of flags that a CPU uses (e.g. carry), +#. not the kinds of flags that represent e.g. countries +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:36 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 +msgid "Flags" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 +msgid "Flow Control" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 +msgid "Flush" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 +msgid "Fog Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" msgstr "16:9'a zorla" @@ -2995,6 +3237,10 @@ msgstr "" msgid "Found %zu save files" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 +msgid "Frame" +msgstr "" + #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" @@ -3021,6 +3267,10 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 +msgid "Frame Buffer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" msgstr "" @@ -3100,7 +3350,7 @@ msgstr "Perdeler" msgid "From" msgstr "Buradan" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "FullScr" msgstr "Tam Ekran" @@ -3108,6 +3358,18 @@ msgstr "Tam Ekran" msgid "Fullscreen Resolution:" msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 +msgid "Function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +msgid "Function callers" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +msgid "Function calls" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" @@ -3136,6 +3398,10 @@ msgstr "" msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 +msgid "GFX Debugger" +msgstr "" + #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format msgid "" @@ -3180,7 +3446,7 @@ msgstr "Oyuna Özel Ayarlar" msgid "GameConfig" msgstr "Oyun Yapılandırması" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "GameCube" msgstr "GameCube" @@ -3188,7 +3454,7 @@ msgstr "GameCube" msgid "GameCube Adapter for Wii U" msgstr "Wii U İçin GameCube Adaptörü" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:462 msgid "GameCube Controller Configuration" msgstr "" @@ -3196,7 +3462,7 @@ msgstr "" msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:450 msgid "GameCube Keyboard Configuration" msgstr "" @@ -3214,7 +3480,7 @@ msgstr "GameCube kayıtlı oyun dosyası(*.gci;*.gcs;*.sav)" msgid "Gecko Codes" msgstr "Gecko Kodları" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 @@ -3226,6 +3492,10 @@ msgstr "Genel" msgid "Generate a New Statistics Identity" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 +msgid "Geometry data" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 #: Source/Core/DolphinWX/ISOProperties.cpp:679 @@ -3236,15 +3506,23 @@ msgstr "Almanca" msgid "Germany" msgstr "Almanya" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 +msgid "Go to Next Frame" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:233 +msgid "Go to the current instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:209 msgid "Graphics" msgstr "Görüntü" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Graphics settings" msgstr "Görüntü Ayarları" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:108 msgid "Greater Than" msgstr "Daha Büyük" @@ -3305,6 +3583,15 @@ msgstr "Yükseklik" msgid "Help" msgstr "Yardım" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 +msgid "Hex" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 +msgid "Hexadecimal" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "Gizle" @@ -3361,9 +3648,9 @@ msgstr "" msgid "Hotkeys" msgstr "Kısayol TuÅŸları" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Hybrid Wiimote" -msgstr "Karışık Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Hybrid Wii Remote" +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" @@ -3425,7 +3712,7 @@ msgstr "Simge" msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:201 +#: Source/Core/DolphinWX/Main.cpp:202 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3540,6 +3827,14 @@ msgstr "GiriÅŸ" msgid "Insert" msgstr "Ekle" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 +msgid "Insert &blr" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 +msgid "Insert &nop" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "SD Kart Ekle" @@ -3552,7 +3847,7 @@ msgstr "" msgid "Install to Wii Menu" msgstr "Wii Menüsüne kur" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 msgid "Installing WAD..." msgstr "WAD kuruluyor..." @@ -3575,11 +3870,11 @@ msgid "" "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "Interface" msgstr "Arabirim" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "Interface Settings" msgstr "Arabirim Ayarları" @@ -3620,6 +3915,11 @@ msgstr "Ä°ntro" msgid "Invalid Mixed Code" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 +#, c-format +msgid "Invalid address: %s" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "" @@ -3632,7 +3932,7 @@ msgstr "" msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:956 +#: Source/Core/Core/Movie.cpp:957 msgid "Invalid recording file" msgstr "Hatalı çekim dosyası" @@ -3652,6 +3952,11 @@ msgstr "Geçersiz arama dizesi (sadece düz dize uzunluÄŸu destekleniyor)" msgid "Invalid value." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 +#, c-format +msgid "Invalid value: %s" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 #: Source/Core/DolphinWX/ISOProperties.cpp:688 @@ -3672,6 +3977,10 @@ msgstr "" msgid "JIT Arm64 (experimental)" msgstr "" +#: Source/Core/DolphinWX/Debugger/JitWindow.h:33 +msgid "JIT Block Viewer" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "JIT Yeniden Derleyici (önerilen)" @@ -3731,7 +4040,7 @@ msgstr "Kore" msgid "Korean" msgstr "Korece" -#. i18n: Left +#. i18n: The left trigger button (labeled L on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:32 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:397 @@ -3742,12 +4051,16 @@ msgstr "L" msgid "L Button" msgstr "L Düğmesi" -#. i18n: Left-Analog +#. i18n: The left trigger button (labeled L on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-Analog" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 +msgid "Label" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" msgstr "Dil:" @@ -3760,7 +4073,7 @@ msgstr "Son %i" msgid "Latency:" msgstr "Gecikme:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:383 +#: Source/Core/DolphinWX/MainMenuBar.cpp:385 #: Source/Core/DolphinWX/TASInputDlg.cpp:80 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 @@ -3794,7 +4107,7 @@ msgstr "" "Daha çok seçenek için sol veya saÄŸ, \n" "temizlemek için orta tıklatın." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:109 msgid "Less Than" msgstr "Daha Az" @@ -3809,6 +4122,10 @@ msgstr "" msgid "License" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 +msgid "Light Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" @@ -3816,15 +4133,17 @@ msgid "" "the audio pitch to prevent audio from stuttering." msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:59 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:35 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "Yükle" -#: Source/Core/DolphinWX/MainMenuBar.cpp:432 +#: Source/Core/DolphinWX/MainMenuBar.cpp:434 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:429 +#: Source/Core/DolphinWX/MainMenuBar.cpp:431 msgid "Load &Other Map File..." msgstr "" @@ -3924,26 +4243,30 @@ msgstr "" msgid "Load State..." msgstr "Durumu Yükle..." -#: Source/Core/DolphinWX/FrameTools.cpp:1206 -#: Source/Core/DolphinWX/MainMenuBar.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Wii Sistem Menüsünü Yükle" -#: Source/Core/DolphinWX/FrameTools.cpp:1201 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wii Sistem Menüsünü Yükle %d%c" -#: Source/Core/DolphinWX/MainMenuBar.cpp:549 +#: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:430 +#: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" "Load any .map file containing the function names and addresses for this game." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 +msgid "Load bad map file" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" @@ -3955,6 +4278,10 @@ msgstr "" msgid "Load from selected slot" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 +msgid "Load map file" +msgstr "" + #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." @@ -3965,6 +4292,7 @@ msgstr "" msgid "Localhost" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:45 #: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "GeçmiÅŸ" @@ -3994,7 +4322,7 @@ msgid "Logger Outputs" msgstr "GeçmiÅŸ Çıkışı" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:356 +#: Source/Core/DolphinWX/Frame.cpp:367 msgid "Logging" msgstr "GeçmiÅŸ" @@ -4023,7 +4351,7 @@ msgstr "MadCatz Gameshark dosyaları(*.gcs)" msgid "Main Stick" msgstr "Ana Çubuk" -#: Source/Core/DolphinWX/MainMenuBar.cpp:454 +#: Source/Core/DolphinWX/MainMenuBar.cpp:456 msgid "" "Make a new .dsy file which can recognise more functions, by combining two " "existing files. The first input file has priority." @@ -4057,6 +4385,14 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 +msgid "Match Found" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 +msgid "Matrix Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" @@ -4074,6 +4410,11 @@ msgstr "" msgid "Memcard already opened" msgstr "Hafıza kartı zaten açık" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 +msgid "Memory" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" @@ -4100,6 +4441,10 @@ msgstr "" "%s\n" "Eski dosyaları bu yeni yere kopyalamak ister misiniz?\n" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 +msgid "Memory Not Ready" +msgstr "" + #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "" @@ -4187,9 +4532,9 @@ msgstr "" msgid "Multiply" msgstr "Çarp" -#: Source/Core/DolphinWX/MainMenuBar.cpp:458 +#: Source/Core/DolphinWX/MainMenuBar.cpp:460 msgid "" -"Must use Generate symbol map first! Recognise names of any standard library " +"Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" @@ -4315,10 +4660,18 @@ msgstr "" msgid "New Scan" msgstr "Yeni Tarama" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 +msgid "New Texture" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 +msgid "Next Frame" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" @@ -4332,6 +4685,14 @@ msgstr "Sonraki Tarama" msgid "Nickname:" msgstr "Kullanıcı Adı:" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 +msgid "No Match" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 +msgid "No Value Given" +msgstr "" + #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "Ses çıkışı yok" @@ -4362,13 +4723,13 @@ msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:1108 msgid "None" msgstr "Hiçbiri" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Not Equal" msgstr "EÅŸit DeÄŸil" @@ -4378,14 +4739,33 @@ msgstr "EÅŸit DeÄŸil" msgid "Not Set" msgstr "Ayarlanmamış" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 +msgid "Not Valid Hex" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:484 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Not connected" msgstr "BaÄŸlı deÄŸil" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:253 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:258 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:263 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:268 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:273 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:278 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:283 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:288 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:302 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:313 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 +msgid "Not implemented" +msgstr "" + #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "Notlar:" @@ -4402,6 +4782,11 @@ msgstr "Duyuru" msgid "Num Lock" msgstr "Sayı Kilidi" +#. i18n: The number of times a code block has been executed +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 +msgid "NumExec" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 msgid "Number of Codes: " @@ -4440,11 +4825,11 @@ msgstr "Kapalı" msgid "Offset:" msgstr "Uzantı:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "On-Screen Display Messages" msgstr "OSD Mesajları" -#: Source/Core/DolphinWX/MainMenuBar.cpp:481 +#: Source/Core/DolphinWX/MainMenuBar.cpp:484 msgid "Online &Documentation" msgstr "Çevrimiçi &Belgeler" @@ -4453,8 +4838,19 @@ msgstr "Çevrimiçi &Belgeler" msgid "Only %d blocks available" msgstr "Sadece %d blok kullanılabilir" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:303 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:327 +msgid "" +"Only export symbols with prefix:\n" +"(Blank for all symbols)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +msgid "Op?" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open" msgstr "Aç" @@ -4466,7 +4862,7 @@ msgstr "Dosya &konumunu aç" msgid "Open Wii &save folder" msgstr "Wii kayıt kla&sörünü aç" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open file..." msgstr "Dosya aç..." @@ -4541,6 +4937,14 @@ msgstr "" msgid "P&lay Input Recording..." msgstr "" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 +msgid "PPC Size" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 +msgid "PPC vs x86" +msgstr "" + #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "Kol" @@ -4578,25 +4982,40 @@ msgstr "" msgid "Patches" msgstr "Yamalar" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 msgid "Paths" msgstr "Yollar" -#: Source/Core/DolphinWX/FrameTools.cpp:1451 -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:73 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 +#: Source/Core/DolphinWX/MainToolBar.cpp:252 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Duraklat" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 +msgid "Pause After" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 +msgid "Pause At Next" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "Pause on Focus Lost" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 +msgid "PauseAtList" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" @@ -4619,18 +5038,26 @@ msgstr "" msgid "Perspective %d" msgstr "Perspektif %d" -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Perspectives" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 +msgid "Pixel Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 +msgid "Pixel Shader Constants" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "Platform" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/FrameTools.cpp:212 -#: Source/Core/DolphinWX/FrameTools.cpp:1458 -#: Source/Core/DolphinWX/FrameTools.cpp:1460 +#: Source/Core/DolphinWX/MainToolBar.cpp:203 +#: Source/Core/DolphinWX/MainToolBar.cpp:257 msgid "Play" msgstr "Oynat" @@ -4650,7 +5077,7 @@ msgstr "Oynatma Seçenekleri" msgid "Players" msgstr "Oyuncular" -#: Source/Core/DolphinWX/FrameTools.cpp:826 +#: Source/Core/DolphinWX/FrameTools.cpp:764 msgid "Please confirm..." msgstr "Lütfen onaylayın..." @@ -4684,17 +5111,17 @@ msgstr "Post-Processing Efekti:" msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1192 +#: Source/Core/Core/Movie.cpp:1195 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "PlayController'da erken kayıt bitiÅŸi. %u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1318 +#: Source/Core/Core/Movie.cpp:1321 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "PlayWiimote'da erken kayıt bitiÅŸi. %u + %d > %u" -#: Source/Core/Core/Movie.cpp:1293 +#: Source/Core/Core/Movie.cpp:1296 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "PlayWiimote'da erken kayıt bitiÅŸi. %u > %u" @@ -4723,11 +5150,11 @@ msgstr "Profil" msgid "Properties" msgstr "Özellikler" -#: Source/Core/DolphinWX/MainMenuBar.cpp:345 +#: Source/Core/DolphinWX/MainMenuBar.cpp:347 msgid "Provide safer execution by not linking the JIT blocks." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:325 +#: Source/Core/DolphinWX/MainMenuBar.cpp:327 msgid "Purge Game List Cache" msgstr "" @@ -4747,7 +5174,7 @@ msgstr "Çık" msgid "Quit Netplay" msgstr "" -#. i18n: Right +#. i18n: The right trigger button (labeled R on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:34 #: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/TASInputDlg.cpp:399 @@ -4758,7 +5185,7 @@ msgstr "R" msgid "R Button" msgstr "R Düğmesi" -#. i18n: Right-Analog +#. i18n: The right trigger button (labeled R on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-Analog" @@ -4771,6 +5198,14 @@ msgstr "Etki alanı" msgid "Range" msgstr "Aralık" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 +msgid "Read" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 +msgid "Read and write" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "Salt okunur mod" @@ -4779,18 +5214,18 @@ msgstr "Salt okunur mod" msgid "Real" msgstr "Gerçek" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:338 msgid "Real Balance Board" msgstr "Gerçek Balance Board" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Real Wiimote" -msgstr "Gerçek Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Real Wii Remote" +msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:418 +#: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" -"Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " -"names for other functions." +"Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " +"for other functions." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 @@ -4836,9 +5271,9 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh" msgstr "Yenile" @@ -4846,7 +5281,7 @@ msgstr "Yenile" msgid "Refresh List" msgstr "Listeyi Yenile" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh game list" msgstr "Oyun listesini yenile" @@ -4854,6 +5289,11 @@ msgstr "Oyun listesini yenile" msgid "Region" msgstr "" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 +#: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 +msgid "Registers" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "" @@ -4864,10 +5304,18 @@ msgstr "" msgid "Remove" msgstr "Kaldır" -#: Source/Core/DolphinWX/MainMenuBar.cpp:416 +#: Source/Core/DolphinWX/MainMenuBar.cpp:418 msgid "Remove names from all functions and variables." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 +msgid "Rename &symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 +msgid "Rename symbol:" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" @@ -4892,7 +5340,7 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:265 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "Sıfırla" @@ -4901,19 +5349,19 @@ msgstr "Sıfırla" msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 -msgid "Reset Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 +msgid "Reset Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 -msgid "Reset all saved Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +msgid "Reset all saved Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Results" msgstr "Sonuçlar" @@ -4934,7 +5382,7 @@ msgstr "Revizyon:" msgid "Revision: %s" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:384 +#: Source/Core/DolphinWX/MainMenuBar.cpp:386 #: Source/Core/DolphinWX/TASInputDlg.cpp:76 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 @@ -4960,6 +5408,10 @@ msgstr "" msgid "Rumble" msgstr "Gümbürtü" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 +msgid "Run" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "Rusya" @@ -4980,12 +5432,14 @@ msgstr "&Durumu Kaydet" msgid "Safe" msgstr "Güvenli" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:62 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:38 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "Kaydet" -#: Source/Core/DolphinWX/MainMenuBar.cpp:439 +#: Source/Core/DolphinWX/MainMenuBar.cpp:441 msgid "Save Code" msgstr "" @@ -4998,7 +5452,7 @@ msgstr "GCI'yı farklı kaydet..." msgid "Save Oldest State" msgstr "En Eski Durumu kaydet" -#: Source/Core/DolphinWX/MainMenuBar.cpp:388 +#: Source/Core/DolphinWX/MainMenuBar.cpp:390 msgid "Save Perspectives" msgstr "" @@ -5054,7 +5508,7 @@ msgstr "" msgid "Save State..." msgstr "Durumu Kaydet..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:434 +#: Source/Core/DolphinWX/MainMenuBar.cpp:436 msgid "Save Symbol Map &As..." msgstr "" @@ -5063,11 +5517,15 @@ msgstr "" msgid "Save as..." msgstr "Farklı kaydet..." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 +msgid "Save combined output file as" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "Sıkıştırılan kalıbı kaydet" -#: Source/Core/DolphinWX/MainMenuBar.cpp:389 +#: Source/Core/DolphinWX/MainMenuBar.cpp:391 msgid "Save currently-toggled perspectives" msgstr "" @@ -5075,44 +5533,52 @@ msgstr "" msgid "Save decompressed GCM/ISO" msgstr "GeniÅŸletilen kalıbı kaydet" -#: Source/Core/DolphinWX/MainMenuBar.cpp:440 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 +msgid "Save map file as" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 +msgid "Save signature as" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" "Save the entire disassembled code. This may take a several seconds and may " "require between 50 and 100 MB of hard drive space. It will only save code " -"that are in the first 4 MB of memory, if you are debugging a game that load ." -"rel files with code to memory you may want to increase that to perhaps 8 MB, " -"you can do that from SymbolDB::SaveMap()." +"that is in the first 4 MB of memory. If you are debugging a game that loads ." +"rel files with code to memory, you may want to increase the limit to perhaps " +"8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:435 +#: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " -"want to open it in IDA pro, use the .idc script." +"want to open the .map file in IDA Pro, use the .idc script." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:425 +#: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " -"settings map folder, named after the title id." +"settings map folder, named after the title ID." msgstr "" #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:394 +#: Source/Core/DolphinWX/MainMenuBar.cpp:396 msgid "Saved Perspectives" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 -msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:1024 +#: Source/Core/Core/Movie.cpp:1025 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "Kayıtlı durum filmi %s bozuk, film çekimi duruyor..." @@ -5134,7 +5600,7 @@ msgstr "Kalıplar taranıyor" msgid "Scanning..." msgstr "Taranıyor..." -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "ScrShot" msgstr "Ekran Görüntüsü" @@ -5147,14 +5613,21 @@ msgstr "" msgid "Scroll Lock" msgstr "Kaydırma Kilidi" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:101 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "Ara" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:115 msgid "Search (clear to use previous value)" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 +msgid "Search Address" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "Alt Klasörleri Ara" @@ -5179,7 +5652,7 @@ msgstr "SYSCONF içinde %s bölümü bulunamadı" msgid "Select" msgstr "Seç" -#: Source/Core/DolphinWX/MainMenuBar.cpp:326 +#: Source/Core/DolphinWX/MainMenuBar.cpp:328 msgid "Select Columns" msgstr "" @@ -5187,7 +5660,7 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:532 +#: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" msgstr "" @@ -5236,12 +5709,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:495 -#: Source/Core/DolphinWX/FrameTools.cpp:958 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:898 msgid "Select The Recording File" msgstr "Çekim Dosyasını Seç" -#: Source/Core/DolphinWX/FrameTools.cpp:1164 +#: Source/Core/DolphinWX/FrameTools.cpp:1113 msgid "Select a Wii WAD file to install" msgstr "Kurmak için bir Wii WAD dosyası seçin" @@ -5253,19 +5726,19 @@ msgstr "Almak için bir kayıt dosyası seçin" msgid "Select floating windows" msgstr "Sabit olmayan pencereyi seçin" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:289 msgid "Select the file to load" msgstr "Yüklemek için dosyayı seçin" -#: Source/Core/DolphinWX/FrameTools.cpp:1126 +#: Source/Core/DolphinWX/FrameTools.cpp:1075 msgid "Select the save file" msgstr "Kayıt dosyasını seçin" -#: Source/Core/DolphinWX/FrameTools.cpp:1266 +#: Source/Core/DolphinWX/FrameTools.cpp:1215 msgid "Select the state to load" msgstr "Yüklemek için durum seçin" -#: Source/Core/DolphinWX/FrameTools.cpp:1278 +#: Source/Core/DolphinWX/FrameTools.cpp:1227 msgid "Select the state to save" msgstr "Kaydetmek için durum seçin" @@ -5357,6 +5830,15 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set PC" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 +msgid "Set Value" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "&Varsayılan Kalıp Olarak Ayarla" @@ -5366,6 +5848,10 @@ msgstr "&Varsayılan Kalıp Olarak Ayarla" msgid "Set as default Memcard %c" msgstr "Varsayılan hafıza kartını %c olarak ayarla" +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set the current instruction" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "" @@ -5420,7 +5906,7 @@ msgstr "" msgid "Show Defaults" msgstr "Varsayılanları Göster" -#: Source/Core/DolphinWX/MainMenuBar.cpp:322 +#: Source/Core/DolphinWX/MainMenuBar.cpp:324 msgid "Show Drives" msgstr "Aygıtları Göster" @@ -5492,11 +5978,17 @@ msgstr "" msgid "Show PAL" msgstr "PAL'ları Göster" -#: Source/Core/DolphinWX/MainMenuBar.cpp:319 +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 +#: Source/Core/DolphinWX/MainToolBar.cpp:232 +msgid "Show PC" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" msgstr "Platformları Göster" -#: Source/Core/DolphinWX/MainMenuBar.cpp:320 +#: Source/Core/DolphinWX/MainMenuBar.cpp:322 msgid "Show Regions" msgstr "Bölgeleri Göster" @@ -5540,11 +6032,11 @@ msgstr "Wii'leri Göster" msgid "Show World" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Show a confirmation box before stopping a game." msgstr "Oyunu durdurmadan önce onay kutusu görüntüle." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5610,8 +6102,8 @@ msgid "Sideways Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 -msgid "Sideways Wiimote" -msgstr "Yatay Wiimote" +msgid "Sideways Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 #: Source/Core/DolphinWX/ISOProperties.cpp:694 @@ -5626,6 +6118,10 @@ msgstr "" msgid "Size" msgstr "Boyut" +#: Source/Core/DolphinWX/MainToolBar.cpp:228 +msgid "Skip" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "BIOS'u Atla" @@ -5638,6 +6134,10 @@ msgstr "DCBZ temizlemesini atla" msgid "Skip EFB Access from CPU" msgstr "CPU'dan EFB'ye eriÅŸimi atla" +#: Source/Core/DolphinWX/MainToolBar.cpp:229 +msgid "Skips the next instruction completely" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" @@ -5652,8 +6152,8 @@ msgstr "" "doÄŸruluÄŸunu artırmayı deneyin.\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." -#: Source/Core/DolphinWX/MainMenuBar.cpp:526 #: Source/Core/DolphinWX/MainMenuBar.cpp:529 +#: Source/Core/DolphinWX/MainMenuBar.cpp:532 #, c-format msgid "Slot %u - %s" msgstr "" @@ -5741,6 +6241,7 @@ msgid "Standard Controller" msgstr "Varsayılan Denetim Aygıtı" #: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:28 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 #: Source/Core/DolphinWX/TASInputDlg.cpp:403 @@ -5769,22 +6270,57 @@ msgstr "" msgid "State" msgstr "Durum" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 +msgid "Statistics" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "Direksiyon" -#: Source/Core/DolphinWX/MainMenuBar.cpp:402 +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:403 +#: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:404 +#: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" msgstr "" +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:226 +msgid "Step Out" +msgstr "" + +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:222 +msgid "Step Over" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step into the next instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:227 +msgid "Step out of the current function" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:223 +msgid "Step over the next instruction" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "" @@ -5800,7 +6336,7 @@ msgstr "Çubuk" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Stop" msgstr "Durdur" @@ -5823,6 +6359,11 @@ msgstr "" msgid "Stretch to Window" msgstr "Pencereye Göre Ayarla" +#. i18n: Data type used in computing +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 +msgid "String" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Tıngırtı" @@ -5865,16 +6406,26 @@ msgstr "" msgid "Swing" msgstr "Hareket" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#. i18n: The symbolic name of a code block +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 +msgid "Symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 +msgid "Symbols" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 -msgid "Sync Wiimotes" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +msgid "Sync Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -msgid "Sync real Wiimotes and pair them" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 +msgid "Sync real Wii Remotes and pair them" msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:469 @@ -5903,21 +6454,25 @@ msgstr "Sistem Dili:" msgid "TAS Input" msgstr "TAS GiriÅŸi" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:332 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:340 #, c-format -msgid "TAS Input - Wiimote %d" +msgid "TAS Input - Wii Remote %d" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 +msgid "TLUT Cmd" msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Sekme" -#: Source/Core/DolphinWX/MainMenuBar.cpp:397 +#: Source/Core/DolphinWX/MainMenuBar.cpp:399 msgid "Tab Split" msgstr "" @@ -5938,7 +6493,7 @@ msgstr "Tayvan" msgid "Take Screenshot" msgstr "Ekran Görüntüsü Al" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Take screenshot" msgstr "Ekran görüntüsü al" @@ -5946,14 +6501,26 @@ msgstr "Ekran görüntüsü al" msgid "Test" msgstr "Sınama" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 +msgid "Texture" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" msgstr "Doku ÖnbelleÄŸi" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 +msgid "Texture Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" msgstr "Doku Biçimi Kaplaması" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 +msgid "Textures" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " @@ -5967,6 +6534,11 @@ msgstr "" msgid "The WAD has been installed successfully" msgstr "WAD BaÅŸarıyla yüklendi." +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 +#, c-format +msgid "The address %s is invalid." +msgstr "" + #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "Adres geçersiz" @@ -5979,7 +6551,7 @@ msgstr "SaÄŸlama baÅŸarıyla düzeltildi." msgid "The chosen directory is already in the list." msgstr "Seçilen klasör zaten listede." -#: Source/Core/Core/Movie.cpp:391 +#: Source/Core/Core/Movie.cpp:392 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -6040,7 +6612,7 @@ msgstr "Ä°sim boÅŸ olamaz" msgid "The name cannot contain the character ','" msgstr "Ä°sim ',' karakterini içeremez" -#: Source/Core/Core/Movie.cpp:231 +#: Source/Core/Core/Movie.cpp:232 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" @@ -6053,7 +6625,7 @@ msgstr "Ortaya çıkan ÅŸifresi çözülmüş AR kodu herhangi bir satır içerm msgid "The save you are trying to copy has an invalid file size." msgstr "Kopyalamaya çalıştığınız kayıdın dosya boyutu yanlış." -#: Source/Core/DolphinWX/Main.cpp:306 +#: Source/Core/DolphinWX/Main.cpp:312 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6086,7 +6658,7 @@ msgstr "Belirtilen dosya \"%s\" bulunamadı" msgid "The value is invalid" msgstr "DeÄŸer hatalı" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Theme:" msgstr "Tema:" @@ -6156,7 +6728,7 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." -#: Source/Core/DolphinWX/MainMenuBar.cpp:338 +#: Source/Core/DolphinWX/MainMenuBar.cpp:340 msgid "" "This is necessary to get break points and stepping to work as explained in " "the Developer Documentation. But it can be very slow, perhaps slower than 1 " @@ -6224,10 +6796,14 @@ msgstr "BaÅŸlık" msgid "To" msgstr "Buraya" -#: Source/Core/DolphinWX/MainMenuBar.cpp:405 +#: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 +msgid "Toggle &memory" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "3D Anaglif'i Aç/Kapat" @@ -6276,16 +6852,16 @@ msgstr "Tam Ekran Moduna Geç" msgid "Toggle Pause" msgstr "Duraklat Aç/Kapat" -#: Source/Core/DolphinWX/MainMenuBar.cpp:391 +#: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Toggle fullscreen" msgstr "Tam ekran modunu Aç/Kapat" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 -#: Source/Core/DolphinWX/MainMenuBar.cpp:381 +#: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Ãœst" @@ -6324,12 +6900,12 @@ msgstr "Bilinmeyen bir dosya türünü yüklemeyi denedi." msgid "Triggers" msgstr "Tetikler" -#: Source/Core/DolphinWX/MainMenuBar.cpp:433 +#: Source/Core/DolphinWX/MainMenuBar.cpp:435 msgid "" "Try to load a .map file that might be from a slightly different version." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:422 +#: Source/Core/DolphinWX/MainMenuBar.cpp:424 msgid "" "Try to load this game's function names automatically - but doesn't check ." "map files stored on the disc image yet." @@ -6342,12 +6918,10 @@ msgstr "Geçersiz SYSCONF'tan okumayı deniyor" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" -"Wiimote bt ids are not available" +"Wii Remote Bluetooth IDs are not available" msgstr "" -"Geçersiz SYSCONF'tan okumayı deniyor\n" -"Wiimote BT ID'leri mevcut deÄŸil" -#: Source/Core/DolphinWX/MainMenuBar.cpp:360 +#: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" msgstr "" @@ -6355,6 +6929,7 @@ msgstr "" msgid "Turntable" msgstr "Döner Tabla" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:33 #: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "Tür" @@ -6404,13 +6979,13 @@ msgid "Unexpected 0x80 call? Aborting..." msgstr "Beklenmedik 0x80 çaÄŸrısı? Çıkılıyor..." #: Source/Core/Core/State.cpp:454 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 #: Source/Core/DolphinWX/ISOProperties.cpp:279 #: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "Bilinmeyen" -#: Source/Core/Core/HW/DVDInterface.cpp:1106 +#: Source/Core/Core/HW/DVDInterface.cpp:1107 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "Bilinmeyen DVD komutu %08x - önemli hata" @@ -6459,6 +7034,11 @@ msgstr "Yukarı" msgid "Update" msgstr "Güncelle" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 +msgid "Update Screen" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" msgstr "" @@ -6468,14 +7048,14 @@ msgid "Upright Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 -msgid "Upright Wiimote" -msgstr "Dik Wiimote" +msgid "Upright Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:212 +#: Source/Core/DolphinWX/Main.cpp:213 msgid "Usage statistics reporting" msgstr "" @@ -6498,7 +7078,7 @@ msgstr "HEX Kullan" msgid "Use PAL60 Mode (EuRGB60)" msgstr "PAL60 Modunu Kullan (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Use Panic Handlers" msgstr "Önemli Hataları Bildir" @@ -6533,15 +7113,21 @@ msgstr "Dikey EÅŸitleme" msgid "Value" msgstr "DeÄŸer" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:71 msgid "Value (double)" msgstr "DeÄŸer (double)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (float)" msgstr "DeÄŸer (float)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 +msgid "Value Too Large" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" "Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " "blank to filter each result against its own previous value." @@ -6563,6 +7149,63 @@ msgstr "ÇeÅŸitli Ä°statistikler" msgid "Verbosity" msgstr "Ayrıntı seviyesi" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 +msgid "Vertex Cmd" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 +msgid "Vertex Description" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 +msgid "Vertex Matrices" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 +msgid "Vertex Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 +msgid "Vertex Shader Constants" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 +msgid "View &code" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 +msgid "View &memory" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 +msgid "View As:" +msgstr "" + +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 +msgid "View as double" +msgstr "" + +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 +msgid "View as float" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 +msgid "View as hexadecimal" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 +msgid "View as signed integer" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 +msgid "View as unsigned integer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "Sanal" @@ -6655,7 +7298,7 @@ msgstr "" "ve hafıza kartınızdaki dosyayla aynı adda olacak.\n" "Devam?" -#: Source/Core/Core/Movie.cpp:1073 +#: Source/Core/Core/Movie.cpp:1074 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6663,7 +7306,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1048 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6671,7 +7314,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1099 +#: Source/Core/Core/Movie.cpp:1100 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6679,7 +7322,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1114 +#: Source/Core/Core/Movie.cpp:1115 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6698,6 +7341,12 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 +msgid "Watch" +msgstr "" + #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - dosya açılamadı." @@ -6722,7 +7371,7 @@ msgstr "GeniÅŸ Ekran Hilesi" msgid "Width" msgstr "GeniÅŸlik" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 msgid "Wii" msgstr "Wii" @@ -6734,19 +7383,41 @@ msgstr "Wii Konsolu" msgid "Wii NAND Root:" msgstr "Wii NAND Kök Dizini:" +#: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 +msgid "Wii Remote" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 +#, c-format +msgid "Wii Remote %i" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:496 +msgid "Wii Remote Connected" +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +msgid "Wii Remote Motor" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 msgid "Wii Remote Settings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 -msgid "Wii U Gamecube Controller Adapter Configuration" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 +msgid "Wii Remotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 +msgid "Wii U GameCube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1165 +#: Source/Core/DolphinWX/FrameTools.cpp:1114 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD dosyaları (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1127 +#: Source/Core/DolphinWX/FrameTools.cpp:1076 msgid "Wii save files (*.bin)" msgstr "Wii kayıt dosyaları (*.bin)" @@ -6754,45 +7425,34 @@ msgstr "Wii kayıt dosyaları (*.bin)" msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: Dosyadan okuma baÅŸarısız" -#: Source/Core/Core/HW/Wiimote.cpp:15 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 -msgid "Wiimote" -msgstr "Wiimote" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 -#, c-format -msgid "Wiimote %i" -msgstr "Wiimote %i" - -#: Source/Core/DolphinWX/Main.cpp:490 -msgid "Wiimote Connected" -msgstr "Wiimote BaÄŸlandı" - -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 -msgid "Wiimote Motor" -msgstr "Wiimote Motoru" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 -msgid "Wiimotes" -msgstr "Wiimote'lar" - -#: Source/Core/DolphinWX/WXInputBase.cpp:228 +#. i18n: The left Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:229 msgid "Windows Left" msgstr "Pencereleri Sola Döşe" -#: Source/Core/DolphinWX/WXInputBase.cpp:232 +#. i18n: The context menu key on the right of PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:235 msgid "Windows Menu" msgstr "Pencere Menüsü" -#: Source/Core/DolphinWX/WXInputBase.cpp:230 +#. i18n: The right Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Right" msgstr "Pencereleri SaÄŸa Döşe" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 +msgid "With an address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 +msgid "Within a range" +msgstr "" + #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Sözcük Kaydırma" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1362 #: Source/Core/DolphinWX/ISOProperties.cpp:1157 @@ -6804,6 +7464,10 @@ msgstr "Çalışıyor..." msgid "World" msgstr "Dünya" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 +msgid "Write" +msgstr "" + #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "Konsola Yaz" @@ -6830,6 +7494,10 @@ msgstr "X" msgid "XF register " msgstr "XF kaydı" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 +msgid "XFB Cmd" +msgstr "" + #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 #: Source/Core/DolphinWX/TASInputDlg.cpp:497 @@ -6852,7 +7520,7 @@ msgstr "Bir oyun seçmelisiniz!" msgid "You must enter a name." msgstr "Bir isim girmelisiniz." -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:371 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "DoÄŸru bir sekizlik, onluk veya onaltılık deÄŸer girmelisiniz." @@ -6860,7 +7528,7 @@ msgstr "DoÄŸru bir sekizlik, onluk veya onaltılık deÄŸer girmelisiniz." msgid "You must enter a valid profile name." msgstr "Geçerli bir profil ismi girmelisiniz." -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:226 msgid "You must restart Dolphin in order for the change to take effect." msgstr "DeÄŸiÅŸikliÄŸin etkili olması için Dolphin'i yeniden baÅŸlatmalısınız." @@ -6949,6 +7617,10 @@ msgstr "" msgid "wxExecute returned -1 on application run!" msgstr "wxExecute uygulama çalışırken -1 döndürdü!" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 +msgid "x86 Size" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| VEYA" diff --git a/Languages/po/zh_CN.po b/Languages/po/zh_CN.po index 320ecc5091cb..01e502902ebe 100644 --- a/Languages/po/zh_CN.po +++ b/Languages/po/zh_CN.po @@ -17,8 +17,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-24 12:37+0200\n" -"PO-Revision-Date: 2016-10-24 10:38+0000\n" +"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Chinese (China) (http://www.transifex.com/delroth/dolphin-emu/" "language/zh_CN/)\n" @@ -44,7 +44,7 @@ msgstr "" msgid " (internal IP)" msgstr "(内部 IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265 msgid " (too many to display)" msgstr " (项目太多,无法显示)" @@ -261,7 +261,7 @@ msgstr "%zu 内存字节" msgid "&& AND" msgstr "&& 与" -#: Source/Core/DolphinWX/MainMenuBar.cpp:484 +#: Source/Core/DolphinWX/MainMenuBar.cpp:487 msgid "&About" msgstr "关于(&A)" @@ -269,6 +269,10 @@ msgstr "关于(&A)" msgid "&Add New Code..." msgstr "添加新代ç (&A)..." +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 +msgid "&Add function" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" msgstr "音频设置(&A)" @@ -281,7 +285,7 @@ msgstr "自动开始游æˆ(&A)" msgid "&Boot from DVD Backup" msgstr "从 DVD 备份中å¯åŠ¨(&B)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:306 +#: Source/Core/DolphinWX/MainMenuBar.cpp:308 msgid "&Breakpoints" msgstr "断点(&B)" @@ -289,11 +293,11 @@ msgstr "断点(&B)" msgid "&Cheat Manager" msgstr "金手指管ç†å™¨(&C)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:352 +#: Source/Core/DolphinWX/MainMenuBar.cpp:354 msgid "&Clear JIT Cache" msgstr "清除 JIT 缓存(&C)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:415 +#: Source/Core/DolphinWX/MainMenuBar.cpp:417 msgid "&Clear Symbols" msgstr "清除符å·(&C)" @@ -301,7 +305,7 @@ msgstr "清除符å·(&C)" msgid "&Controller Settings" msgstr "控制器设置(&C)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:448 +#: Source/Core/DolphinWX/MainMenuBar.cpp:450 msgid "&Create Signature File..." msgstr "创建签å文件(&C)..." @@ -317,7 +321,13 @@ msgstr "删除文件(&D)..." msgid "&Delete selected ISOs..." msgstr "删除所选镜åƒ(&D)..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:348 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 +msgid "&Delete watch" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" msgstr "ç¦ç”¨ JIT 缓存(&D)" @@ -334,6 +344,10 @@ msgstr "模拟(&E)" msgid "&File" msgstr "文件(&F)" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 +msgid "&Follow branch" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." msgstr "字体(&F)..." @@ -346,11 +360,11 @@ msgstr "é€å¸§æ’­æ”¾(&F)" msgid "&Fullscreen" msgstr "切æ¢å…¨å±(&F)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:417 +#: Source/Core/DolphinWX/MainMenuBar.cpp:419 msgid "&Generate Symbol Map" msgstr "生æˆç¬¦å·æ˜ å°„(&G)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:482 +#: Source/Core/DolphinWX/MainMenuBar.cpp:485 msgid "&GitHub Repository" msgstr "GitHub 资æºåº“(&G)" @@ -366,60 +380,60 @@ msgstr "帮助(&H)" msgid "&Hotkey Settings" msgstr "热键设置(&H)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:337 +#: Source/Core/DolphinWX/MainMenuBar.cpp:339 msgid "&Interpreter Core" msgstr "解释器核心(&I)" #: Source/Core/DolphinWX/MainMenuBar.cpp:53 -#: Source/Core/DolphinWX/MainMenuBar.cpp:308 +#: Source/Core/DolphinWX/MainMenuBar.cpp:310 msgid "&JIT" msgstr "å³æ—¶ç¼–译器(&J)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:344 +#: Source/Core/DolphinWX/MainMenuBar.cpp:346 msgid "&JIT Block Linking Off" msgstr "关闭 JIT 区å—链接 (&J)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:368 +#: Source/Core/DolphinWX/MainMenuBar.cpp:370 msgid "&JIT FloatingPoint Off" msgstr "关闭 JIT 浮点(&J)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:369 +#: Source/Core/DolphinWX/MainMenuBar.cpp:371 msgid "&JIT Integer Off" msgstr "关闭 JIT æ•´æ•°(&J)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:366 +#: Source/Core/DolphinWX/MainMenuBar.cpp:368 msgid "&JIT LoadStore Floating Off" msgstr "关闭 JIT 加载存储浮动(&J)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:362 +#: Source/Core/DolphinWX/MainMenuBar.cpp:364 msgid "&JIT LoadStore Off" msgstr "关闭 JIT 加载存储(&J)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:367 +#: Source/Core/DolphinWX/MainMenuBar.cpp:369 msgid "&JIT LoadStore Paired Off" msgstr "关闭 JIT 加载存储é…对(&J)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:364 +#: Source/Core/DolphinWX/MainMenuBar.cpp:366 msgid "&JIT LoadStore lXz Off" msgstr "关闭 JIT 加载存储 IXz(&J)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:363 +#: Source/Core/DolphinWX/MainMenuBar.cpp:365 msgid "&JIT LoadStore lbzx Off" msgstr "关闭 JIT 加载存储 Ibzx(&J)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:365 +#: Source/Core/DolphinWX/MainMenuBar.cpp:367 msgid "&JIT LoadStore lwz Off" msgstr "关闭 JIT 加载存储 Iwz(&J)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:359 +#: Source/Core/DolphinWX/MainMenuBar.cpp:361 msgid "&JIT Off (JIT Core)" msgstr "关闭 JIT (JIT 核心)(&J)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:370 +#: Source/Core/DolphinWX/MainMenuBar.cpp:372 msgid "&JIT Paired Off" msgstr "关闭 JIT é…对(&J)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:371 +#: Source/Core/DolphinWX/MainMenuBar.cpp:373 msgid "&JIT SystemRegisters Off" msgstr "关闭 JIT 系统寄存器(&J)" @@ -427,11 +441,11 @@ msgstr "关闭 JIT 系统寄存器(&J)" msgid "&Load State" msgstr "载入状æ€(&L)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:421 +#: Source/Core/DolphinWX/MainMenuBar.cpp:423 msgid "&Load Symbol Map" msgstr "载入符å·æ˜ å°„(&L)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:354 +#: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" msgstr "记录 JIT 指令范围(&L)" @@ -439,7 +453,7 @@ msgstr "记录 JIT 指令范围(&L)" msgid "&Memcard Manager (GC)" msgstr "GC 存储å¡ç®¡ç†å™¨(&M)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:307 +#: Source/Core/DolphinWX/MainMenuBar.cpp:309 msgid "&Memory" msgstr "内存(&M)" @@ -455,19 +469,20 @@ msgstr "打开(&O)..." msgid "&Options" msgstr "选项(&O)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:461 +#: Source/Core/DolphinWX/MainMenuBar.cpp:463 msgid "&Patch HLE Functions" msgstr "修补 HLE 功能函数(&P)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:513 +#: Source/Core/DolphinWX/MainMenuBar.cpp:516 msgid "&Pause" msgstr "æš‚åœæ¸¸æˆ(&P)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:515 +#: Source/Core/DolphinWX/MainMenuBar.cpp:518 msgid "&Play" msgstr "开始游æˆ(&P)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:470 +#. i18n: "Profile" is used as a verb, not a noun. +#: Source/Core/DolphinWX/MainMenuBar.cpp:473 msgid "&Profile Blocks" msgstr "预设区å—(&P)" @@ -483,6 +498,10 @@ msgstr "属性(&P)" msgid "&Read-Only Mode" msgstr "åªè¯»æ¨¡å¼(&R)" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 +msgid "&Refresh" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" msgstr "刷新列表(&R)" @@ -495,7 +514,7 @@ msgstr "寄存器(&R)" msgid "&Remove Code" msgstr "移除代ç (&R)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:462 +#: Source/Core/DolphinWX/MainMenuBar.cpp:464 msgid "&Rename Symbols from File..." msgstr "在文件里é‡å‘½å符å·...(&R)" @@ -503,15 +522,19 @@ msgstr "在文件里é‡å‘½å符å·...(&R)" msgid "&Reset" msgstr "é‡ç½®æ¸¸æˆ(&R)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:424 +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 +msgid "&Run To Here" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" msgstr "ä¿å­˜ç¬¦å·æ˜ å°„(&S)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:355 +#: Source/Core/DolphinWX/MainMenuBar.cpp:357 msgid "&Search for an Instruction" msgstr "æœç´¢æŒ‡ä»¤(&S)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:309 +#: Source/Core/DolphinWX/MainMenuBar.cpp:311 msgid "&Sound" msgstr "声音(&S)" @@ -527,7 +550,7 @@ msgstr "符å·(&S)" msgid "&Tools" msgstr "工具(&T)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:310 +#: Source/Core/DolphinWX/MainMenuBar.cpp:312 msgid "&Video" msgstr "视频(&V)" @@ -535,11 +558,13 @@ msgstr "视频(&V)" msgid "&View" msgstr "视图(&V)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:305 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/MainMenuBar.cpp:307 msgid "&Watch" msgstr "监视(&W)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:480 +#: Source/Core/DolphinWX/MainMenuBar.cpp:483 msgid "&Website" msgstr "网站(&W)" @@ -547,7 +572,7 @@ msgstr "网站(&W)" msgid "&Wiki" msgstr "百科(&W)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:472 +#: Source/Core/DolphinWX/MainMenuBar.cpp:475 msgid "&Write to profile.txt, Show" msgstr "写入到 profile.txt 并显示(&W)" @@ -645,7 +670,7 @@ msgstr "<未找到分辨率>" msgid "" msgstr "<æ— >" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:54 msgid "" msgstr "<系统语言>" @@ -662,12 +687,12 @@ msgstr "å·²ç»æ‰“开了一个è”机窗å£ï¼" msgid "A disc is already about to be inserted." msgstr "光盘已å¯æ’入。" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:160 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:191 msgid "A game is not currently running." msgstr "ç›®å‰æ²¡æœ‰æ¸¸æˆåœ¨è¿è¡Œã€‚" -#: Source/Core/DolphinWX/FrameTools.cpp:823 +#: Source/Core/DolphinWX/FrameTools.cpp:761 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -675,15 +700,13 @@ msgstr "" "关闭命令已在进行中。如果在程åºå®Œæˆå‰åœæ­¢å½“å‰æ¨¡æ‹Ÿåˆ™æœªä¿å­˜çš„æ•°æ®ä¼šä¸¢å¤±ã€‚强制åœ" "止?" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:333 msgid "" "A supported Bluetooth device could not be found,\n" -"so you must connect Wiimotes manually." +"so you must connect Wii Remotes manually." msgstr "" -"未能找到支æŒçš„è“牙设备。\n" -"你需è¦æ‰‹åŠ¨è¿žæŽ¥ Wii 控制器。" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." msgstr "åªæœ‰åœ¨ Wii 游æˆè¿è¡Œæ—¶åŒæ­¥æ‰èƒ½è§¦å‘。" @@ -698,16 +721,9 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote netplay is experimental and should not be expected to work.\n" +"Wii Remote support in netplay is experimental and should not be expected to " +"work.\n" msgstr "" -"警告:\n" -"\n" -"所有玩家都必须使用相åŒçš„ Dolphin 版本。\n" -"所有玩家的存储å¡ã€SDå¡å’Œé‡‘手指都必须一致或ç¦ç”¨ã€‚\n" -"如果使用 DSP LLE,玩家的 DSP ROM 都必须相åŒã€‚\n" -"如果使用直连,主机必须将所选的 UDP 端å£æ‰“å¼€/转å‘ï¼\n" -"\n" -"Wii 控制器的è”机还在实验中所以无法按预期è¿è¡Œã€‚\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 #: Source/Core/DolphinWX/ISOProperties.cpp:443 @@ -722,6 +738,10 @@ msgstr "关于 Dolphin" msgid "Accuracy:" msgstr "精确度:" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 +msgid "Action" +msgstr "" + #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" @@ -804,6 +824,10 @@ msgstr "Action Replay: æ­£å¸¸ä»£ç  %i: 无效å­ç±»åž‹ %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay: æ­£å¸¸ä»£ç  0: 无效å­ç±»åž‹ %08x (%s)" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 +msgid "Active" +msgstr "" + #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 msgid "Adapter Detected" @@ -827,7 +851,11 @@ msgstr "添加" msgid "Add ActionReplay Code" msgstr "添加 ActionReplay 代ç " -#: Source/Core/DolphinWX/MainMenuBar.cpp:396 +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 +msgid "Add Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "添加新é¢æ¿åˆ°" @@ -835,14 +863,26 @@ msgstr "添加新é¢æ¿åˆ°" msgid "Add Patch" msgstr "添加补ä¸" -#: Source/Core/DolphinWX/MainMenuBar.cpp:451 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 +msgid "Add a Memory Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" -"Add any named functions missing from a .dsy file, so it can also recognise " -"these additional functions in other games." +"Add any named functions missing from a .dsy file, so that these additional " +"functions can also be recognized in other games." +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 +msgid "Add memory &breakpoint" +msgstr "" + +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 +msgid "Add to &watch" msgstr "" -"从一个 .dsy 文件中添加缺失的任æ„命å函数,因此å¯ä»¥åœ¨å…¶ä»–游æˆä¸­ä¹Ÿèƒ½è¯†åˆ«å‡ºè¿™" -"些\n" -"附加函数。" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 #: Source/Core/DolphinWX/ISOProperties.cpp:590 @@ -850,9 +890,17 @@ msgid "Add..." msgstr "添加..." #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:35 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:173 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:27 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:84 msgid "Address" msgstr "地å€" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 +msgid "Address Out of Range" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "调整激活按钮所需的模拟控制压力。" @@ -861,7 +909,7 @@ msgstr "调整激活按钮所需的模拟控制压力。" msgid "Advance Game Port" msgstr "GBA 游æˆç«¯å£" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "高级" @@ -871,7 +919,7 @@ msgid "Advanced Settings" msgstr "高级设置" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "所有 GC/Wii 文件 (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -879,8 +927,8 @@ msgstr "所有 GC/Wii 文件 (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgid "All GameCube GCM files (gcm)" msgstr "所有 GameCube 文件 (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1267 -#: Source/Core/DolphinWX/FrameTools.cpp:1279 +#: Source/Core/DolphinWX/FrameTools.cpp:1216 +#: Source/Core/DolphinWX/FrameTools.cpp:1228 msgid "All Save States (sav, s##)" msgstr "æ‰€æœ‰å­˜æ¡£çŠ¶æ€ (sav, s##)" @@ -933,7 +981,11 @@ msgstr "å„å‘异性过滤:" msgid "Anti-Aliasing:" msgstr "抗锯齿:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:450 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 +msgid "Append signature to" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "附加到现有签å文件(&E)..." @@ -953,7 +1005,7 @@ msgstr "应用程åºè½½å…¥å™¨ä¸èƒ½ä»Žæ–‡ä»¶è½½å…¥" msgid "Apploader:" msgstr "应用载入器:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:457 +#: Source/Core/DolphinWX/MainMenuBar.cpp:459 msgid "Apply Signat&ure File..." msgstr "应用签å文件(&U)..." @@ -967,6 +1019,11 @@ msgstr "" "\n" "如果ä¸ç¡®å®šï¼Œè¯·é€‰æ‹©â€œå…³é—­â€ã€‚" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 +msgid "Apply signature file" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" @@ -1001,7 +1058,7 @@ msgstr "必须有一个窗å£ä¿æŒæ‰“å¼€" msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "å°è¯•åŠ è½½çŠ¶æ€ã€‚è“牙å¯èƒ½ä¼šå´©æºƒã€‚" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Audio" msgstr "音频" @@ -1060,7 +1117,7 @@ msgstr "" "elf å‚数则ä¸ä¼šç”Ÿæ•ˆã€‚[如果你在åšæŸäº›æ¸¸æˆçš„错误调试并希望é‡å»ºã€é‡è¯•å¤šæ¬¡ï¼Œåˆæˆ–是" "更改 Dolphin 或你正在开å‘一个自制游æˆæ—¶ï¼Œè¿™ä¸ªç‰¹æ€§éƒ½æ˜¯éžå¸¸æ–¹ä¾¿çš„。]" -#: Source/Core/DolphinWX/MainMenuBar.cpp:349 +#: Source/Core/DolphinWX/MainMenuBar.cpp:351 msgid "" "Avoid any involuntary JIT cache clearing, this may prevent Zelda TP from " "crashing.\n" @@ -1183,7 +1240,7 @@ msgid "Borderless Fullscreen" msgstr "无边框全å±" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 -#: Source/Core/DolphinWX/MainMenuBar.cpp:382 +#: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "底部" @@ -1197,6 +1254,18 @@ msgstr "å…³è”输入数:%lu" msgid "Branch: %s" msgstr "分支:%s" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 +msgid "Break" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 +msgid "Break and log" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 +msgid "Breakpoints" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "Broadband Adapter" msgstr "宽带适é…器" @@ -1286,10 +1355,14 @@ msgstr "" "\n" "如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +msgid "Callstack" +msgstr "" + #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format -msgid "Can't find Wiimote by connection handle %02x" -msgstr "ä¸èƒ½æŒ‰ç…§è¿žæŽ¥å¥æŸ„ %02x 找到 Wii 控制器。" +msgid "Can't find Wii Remote by connection handle %02x" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" @@ -1299,6 +1372,10 @@ msgstr "å–消" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "无法å•æ­¥æ‰§è¡Œ FIFO,使用帧步进代替。" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 +msgid "Cannot set uninitialized memory." +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" @@ -1314,7 +1391,7 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/MainMenuBar.cpp:385 +#: Source/Core/DolphinWX/MainMenuBar.cpp:387 #: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "中心" @@ -1331,12 +1408,12 @@ msgstr "切æ¢å…‰ç›˜(&D)..." msgid "Change Disc" msgstr "切æ¢å…‰ç›˜" -#: Source/Core/Core/Movie.cpp:1273 +#: Source/Core/Core/Movie.cpp:1276 #, c-format msgid "Change the disc to %s" msgstr "切æ¢å…‰ç›˜è‡³ %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:117 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1418,6 +1495,14 @@ msgid "" "directories only)" msgstr "选择è¦ä½œä¸ºåº”用加载器的文件: (仅适用于由文件夹构æˆçš„光盘)" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 +msgid "Choose priority input file" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 +msgid "Choose secondary input file" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:1049 #: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" @@ -1432,6 +1517,7 @@ msgid "Classic" msgstr "传统控制器" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:50 #: Source/Core/DolphinWX/InputConfigDiag.cpp:705 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 @@ -1439,6 +1525,24 @@ msgstr "传统控制器" msgid "Clear" msgstr "清除" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 +msgid "Clear Pixel Shaders" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 +msgid "Clear Screen" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 +msgid "Clear Textures" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 +msgid "Clear Vertex Shaders" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "å¤åˆ¶å¹¶ç¼–辑代ç (&E)..." @@ -1456,6 +1560,10 @@ msgstr "关闭" msgid "Co&nfigure..." msgstr "程åºè®¾ç½®(&N)..." +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +msgid "Code" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "代ç ä¿¡æ¯" @@ -1468,7 +1576,7 @@ msgstr "代ç ï¼š" msgid "Code: " msgstr "代ç ï¼š" -#: Source/Core/DolphinWX/MainMenuBar.cpp:453 +#: Source/Core/DolphinWX/MainMenuBar.cpp:455 msgid "Combine Two Signature Files..." msgstr "åˆå¹¶ä¸¤ä¸ªç­¾å文件..." @@ -1526,13 +1634,13 @@ msgstr "正在计算..." msgid "Computing: " msgstr "正在计算:" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "设置" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:314 #: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "设置" @@ -1545,7 +1653,7 @@ msgstr "设置é¢æ¿" msgid "Configure Dolphin" msgstr "Dolphin é…ç½®" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 msgid "Configure..." msgstr "设置..." @@ -1555,7 +1663,7 @@ msgstr "设置..." msgid "Confirm File Overwrite" msgstr "确认文件覆盖" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:86 msgid "Confirm on Stop" msgstr "åœæ­¢æ¸¸æˆæ—¶ç¡®è®¤" @@ -1575,30 +1683,30 @@ msgstr "连接 USB 键盘" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format -msgid "Connect Wiimote %i" -msgstr "连接 Wii 控制器 %i" +msgid "Connect Wii Remote %i" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:36 -msgid "Connect Wiimote 1" -msgstr "连接 Wii 控制器 1" +msgid "Connect Wii Remote 1" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:37 -msgid "Connect Wiimote 2" -msgstr "连接 Wii 控制器 2" +msgid "Connect Wii Remote 2" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:38 -msgid "Connect Wiimote 3" -msgstr "连接 Wii 控制器 3" +msgid "Connect Wii Remote 3" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -msgid "Connect Wiimote 4" -msgstr "连接 Wii 控制器 4" +msgid "Connect Wii Remote 4" +msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 -msgid "Connect Wiimotes" -msgstr "连接 Wii 控制器" +msgid "Connect Wii Remotes" +msgstr "" -#: Source/Core/DolphinWX/Main.cpp:487 +#: Source/Core/DolphinWX/Main.cpp:493 msgid "Connecting..." msgstr "正在连接..." @@ -1606,7 +1714,12 @@ msgstr "正在连接..." msgid "Connection Type:" msgstr "连接类型:" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 +msgid "Continue" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" msgstr "æŒç»­æ‰«æ" @@ -1622,11 +1735,11 @@ msgstr "控制摇æ†" msgid "Controller Ports" msgstr "控制器端å£" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/MainToolBar.cpp:212 msgid "Controller settings" msgstr "控制器设置" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Controllers" msgstr "控制器" @@ -1669,6 +1782,24 @@ msgstr "转æ¢åˆ° GCI" msgid "Copy" msgstr "å¤åˆ¶" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 +msgid "Copy &address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 +msgid "Copy &code line" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 +msgid "Copy &function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 +msgid "Copy &hex" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" msgstr "å¤åˆ¶å¤±è´¥" @@ -1682,6 +1813,11 @@ msgstr "å¤åˆ¶åˆ°å­˜å‚¨å¡ %c" msgid "Core" msgstr "核心" +#. i18n: Performance cost, not monetary cost +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 +msgid "Cost" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:853 #, c-format msgid "" @@ -1745,11 +1881,15 @@ msgstr "" msgid "Couldn't look up central server" msgstr "无法查找中心æœåŠ¡å™¨" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 +msgid "Count" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" msgstr "æ•°é‡ï¼š" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:262 #, c-format msgid "Count: %lu" msgstr "æ•°é‡ï¼š%lu" @@ -1763,11 +1903,11 @@ msgstr "国家:" msgid "Create AR Code" msgstr "创建 AR 代ç " -#: Source/Core/DolphinWX/MainMenuBar.cpp:393 +#: Source/Core/DolphinWX/MainMenuBar.cpp:395 msgid "Create New Perspective" msgstr "创建新布局" -#: Source/Core/DolphinWX/MainMenuBar.cpp:449 +#: Source/Core/DolphinWX/MainMenuBar.cpp:451 msgid "" "Create a .dsy file that can be used to recognise these same functions in " "other games." @@ -1803,7 +1943,7 @@ msgstr "" msgid "Crossfade" msgstr "混音" -#: Source/Core/DolphinWX/FrameTools.cpp:363 +#: Source/Core/DolphinWX/FrameTools.cpp:302 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "ç»è¿‡ wxFileSelector 之åŽå½“å‰ç›®å½•ä»Ž %s 改å˜ä¸º %s!" @@ -1837,6 +1977,10 @@ msgstr "音频模拟引擎" msgid "DSP HLE emulation (fast)" msgstr "音频 HLE 模拟(较快)" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 +msgid "DSP LLE Debugger" +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "音频 LLE 解释(较慢)" @@ -1857,6 +2001,10 @@ msgstr "跳舞毯" msgid "Data Size" msgstr "æ•°æ®å¤§å°" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 +msgid "Data Type" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" @@ -1879,10 +2027,12 @@ msgstr "调试" msgid "Debug Only" msgstr "调试专用" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:177 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Debugging" msgstr "调试" +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:88 #: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "å°æ•°ç‚¹" @@ -1928,6 +2078,7 @@ msgstr "默认镜åƒï¼š" msgid "Default font" msgstr "默认字体" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:47 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" @@ -2004,7 +2155,7 @@ msgstr "ç¦ç”¨" msgid "Disable Bounding Box" msgstr "ç¦ç”¨è¾¹ç•Œæ¡†" -#: Source/Core/DolphinWX/MainMenuBar.cpp:398 +#: Source/Core/DolphinWX/MainMenuBar.cpp:400 msgid "Disable Docking" msgstr "ç¦ç”¨å¯¹æŽ¥" @@ -2030,7 +2181,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/MainMenuBar.cpp:399 +#: Source/Core/DolphinWX/MainMenuBar.cpp:401 msgid "Disable docking of perspective panes to main window" msgstr "ç¦ç”¨å¸ƒå±€é¢æ¿å¯¹æŽ¥åˆ°ä¸»çª—å£" @@ -2046,6 +2197,10 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 +msgid "Disassembly" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "光盘" @@ -2058,7 +2213,7 @@ msgstr "光盘读å–错误" msgid "Display" msgstr "显示" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:112 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -2071,7 +2226,11 @@ msgstr "" msgid "Divide" msgstr "除å·" -#: Source/Core/DolphinWX/FrameTools.cpp:822 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 +msgid "Do you want to clear the list of symbol names?" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:760 msgid "Do you want to stop the current emulation?" msgstr "您确定是å¦åœæ­¢å½“å‰æ¨¡æ‹Ÿ?" @@ -2080,7 +2239,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "æœæ¯”定å‘逻辑II解ç å™¨" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:663 +#: Source/Core/DolphinWX/FrameTools.cpp:603 msgid "Dolphin" msgstr "Dolphin" @@ -2098,18 +2257,24 @@ msgstr "Dolphin é…ç½®" msgid "Dolphin Controller Configuration" msgstr "Dolphin 控制器é…ç½®" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 -msgid "Dolphin Emulated Wiimote Configuration" -msgstr "Dolphin 模拟 Wii 控制器é…ç½®" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 +msgid "Dolphin Emulated Wii Remote Configuration" +msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:1024 +#: Source/Core/DolphinWX/FrameTools.cpp:964 msgid "Dolphin Hotkeys" msgstr "Dolphin å¿«æ·é”®" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:220 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 +msgid "Dolphin Map File (*.map)" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "Dolphin è”机" @@ -2118,8 +2283,21 @@ msgstr "Dolphin è”机" msgid "Dolphin NetPlay Setup" msgstr "Dolphin è”机设定" -#: Source/Core/DolphinWX/FrameTools.cpp:496 -#: Source/Core/DolphinWX/FrameTools.cpp:959 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:311 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:336 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:354 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:370 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 +msgid "Dolphin Signature File (*.dsy)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 +msgid "Dolphin Symbol Rename File (*.sym)" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/DolphinWX/FrameTools.cpp:899 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS 电影 (*.dtm)" @@ -2185,6 +2363,11 @@ msgstr "架å­é¼“(å‰ä»–英雄)" msgid "Dummy" msgstr "虚设" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 +msgid "Dump" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" msgstr "转储音频" @@ -2193,10 +2376,22 @@ msgstr "转储音频" msgid "Dump EFB Target" msgstr "转储 EFB 目标" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 +msgid "Dump EXRAM" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 +msgid "Dump FakeVMEM" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" msgstr "转储帧" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 +msgid "Dump MRAM" +msgstr "" + #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "转储对象" @@ -2240,6 +2435,10 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 +msgid "DumpList" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "é‡å¤æ‰“包 ActionReplay 代ç " @@ -2254,6 +2453,10 @@ msgstr "è·å…°è¯­" msgid "E&xit" msgstr "退出模拟(&X)" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 +msgid "EFB Cmd" +msgstr "" + #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" @@ -2281,8 +2484,8 @@ msgstr "编辑设置" msgid "Edit Patch" msgstr "编辑补ä¸" -#: Source/Core/DolphinWX/MainMenuBar.cpp:390 -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:392 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Edit Perspectives" msgstr "编辑布局" @@ -2346,9 +2549,9 @@ msgstr "" msgid "Emulate the Wii's Bluetooth adapter" msgstr "模拟 Wii çš„è“牙适é…器" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Emulated Wiimote" -msgstr "模拟 Wii 控制器" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Emulated Wii Remote" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " @@ -2402,7 +2605,7 @@ msgstr "å¯ç”¨é€è¡Œæ‰«æ" msgid "Enable Screen Saver" msgstr "å…许å±å¹•ä¿æŠ¤ç¨‹åº" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:344 msgid "Enable Speaker Data" msgstr "å¯ç”¨æ‰¬å£°å™¨" @@ -2545,6 +2748,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:30 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" @@ -2579,19 +2783,20 @@ msgstr "æ¡ç›® %d/%d" msgid "Entry 1/%d" msgstr "æ¡ç›® 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Equal" msgstr "等于" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "错误" -#: Source/Core/DolphinWX/Main.cpp:298 +#: Source/Core/DolphinWX/Main.cpp:304 msgid "Error loading selected language. Falling back to system default." msgstr "加载选定语言错误。正在退回系统默认。" @@ -2608,7 +2813,7 @@ msgstr "" "错误: 在\"%s\"之åŽï¼Œå‘现了%d (0x%X)而éžå­˜æ¡£æ ‡è®°%d (0x%X)。正在中止读å–å³æ—¶å­˜" "æ¡£..." -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:377 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2727,6 +2932,10 @@ msgstr "正在æå–..." msgid "FIFO Player" msgstr "FIFO 回放器" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 +msgid "FP value" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "FST 大å°:" @@ -2794,7 +3003,7 @@ msgstr "" "无法打开输出文件 \"%s\"。\n" "请检查是å¦æœ‰æƒé™å†™å…¥ç›®æ ‡æ–‡ä»¶å¤¹å¹¶ä¸”该媒体能够被写入。" -#: Source/Core/Core/Movie.cpp:1015 +#: Source/Core/Core/Movie.cpp:1016 #, c-format msgid "Failed to read %s" msgstr "è¯»å– %s 失败" @@ -2881,7 +3090,7 @@ msgstr "快速" msgid "Fast Depth Calculation" msgstr "快速深度计算" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1308 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2986,13 +3195,33 @@ msgstr "第一个区å—" msgid "Fix Checksums" msgstr "修正校验和" +#. i18n: These are the kinds of flags that a CPU uses (e.g. carry), +#. not the kinds of flags that represent e.g. countries +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:36 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 +msgid "Flags" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 +msgid "Flow Control" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 +msgid "Flush" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 +msgid "Fog Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" msgstr "强制 16:9" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Force 24-bit Color" -msgstr "" +msgstr "强制 24 ä½è‰²" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 4:3" @@ -3050,6 +3279,11 @@ msgid "" "\n" "If unsure, leave this checked." msgstr "" +"强制游æˆæ¸²æŸ“ 24 ä½çš„ RGB 颜色通é“,从而通过å‡å°‘颜色æ¡å¸¦æ¥æ高质é‡ã€‚\n" +"对性能没有影å“,并且几乎没有图形问题。\n" +"\n" +"\n" +"如果ä¸ç¡®å®šï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" @@ -3077,6 +3311,10 @@ msgstr "找到了 %u 个结果 '" msgid "Found %zu save files" msgstr "找到 %zu 个存档文件" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 +msgid "Frame" +msgstr "" + #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" @@ -3103,6 +3341,10 @@ msgstr "é€å¸§æ’­æ”¾å¢žåŠ é€Ÿåº¦" msgid "Frame Advance Reset Speed" msgstr "é€å¸§æ’­æ”¾é‡ç½®é€Ÿåº¦" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 +msgid "Frame Buffer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" msgstr "使用 FFV1 转储帧" @@ -3182,7 +3424,7 @@ msgstr "å“ä¸" msgid "From" msgstr "从" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "FullScr" msgstr "å…¨å±" @@ -3190,6 +3432,18 @@ msgstr "å…¨å±" msgid "Fullscreen Resolution:" msgstr "å…¨å±åˆ†è¾¨çŽ‡ï¼š" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 +msgid "Function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +msgid "Function callers" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +msgid "Function calls" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "GBA" @@ -3218,6 +3472,10 @@ msgstr "未加载 GCI å­˜æ¡£æ–‡ä»¶ï¼Œå…¶åœ°åŒºå¯¹äºŽå­˜å‚¨å¡ %s ä¸æ­£ç¡®ã€‚" msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "GCMemcardDirectory: ClearBlock 被用于无效的区å—地å€" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 +msgid "GFX Debugger" +msgstr "" + #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format msgid "" @@ -3271,7 +3529,7 @@ msgstr "特定游æˆè®¾ç½®" msgid "GameConfig" msgstr "游æˆé…ç½®" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "GameCube" msgstr "GameCube" @@ -3279,7 +3537,7 @@ msgstr "GameCube" msgid "GameCube Adapter for Wii U" msgstr "Wii U GameCube 适é…器" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:462 msgid "GameCube Controller Configuration" msgstr "GameCube 控制器é…ç½®" @@ -3287,7 +3545,7 @@ msgstr "GameCube 控制器é…ç½®" msgid "GameCube Controllers" msgstr "GameCube 控制器" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:450 msgid "GameCube Keyboard Configuration" msgstr "GameCube 键盘é…ç½®" @@ -3305,7 +3563,7 @@ msgstr "GameCube 存档文件 (*.gci;*.gcs;*.sav)" msgid "Gecko Codes" msgstr "Gecko 代ç " -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 @@ -3317,6 +3575,10 @@ msgstr "常规" msgid "Generate a New Statistics Identity" msgstr "生æˆä¸€ä¸ªæ–°çš„统计标识" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 +msgid "Geometry data" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 #: Source/Core/DolphinWX/ISOProperties.cpp:679 @@ -3327,15 +3589,23 @@ msgstr "德语" msgid "Germany" msgstr "德国" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 +msgid "Go to Next Frame" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:233 +msgid "Go to the current instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:209 msgid "Graphics" msgstr "图形" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Graphics settings" msgstr "图形设置" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:108 msgid "Greater Than" msgstr "大于" @@ -3403,6 +3673,15 @@ msgstr "高度" msgid "Help" msgstr "帮助" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 +msgid "Hex" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 +msgid "Hexadecimal" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "éšè—" @@ -3469,9 +3748,9 @@ msgstr "建主机对战" msgid "Hotkeys" msgstr "热键" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Hybrid Wiimote" -msgstr "æ··åˆ Wii 控制器" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Hybrid Wii Remote" +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" @@ -3532,7 +3811,7 @@ msgstr "图标" msgid "Identity generation" msgstr "身份标识生æˆ" -#: Source/Core/DolphinWX/Main.cpp:201 +#: Source/Core/DolphinWX/Main.cpp:202 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3678,6 +3957,14 @@ msgstr "输入" msgid "Insert" msgstr "Insert" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 +msgid "Insert &blr" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 +msgid "Insert &nop" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "æ’å…¥ SD å¡" @@ -3690,7 +3977,7 @@ msgstr "安装 WAD..." msgid "Install to Wii Menu" msgstr "安装到 Wii èœå•" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 msgid "Installing WAD..." msgstr "正在安装 WAD..." @@ -3713,11 +4000,11 @@ msgid "" "has been patched incorrectly." msgstr "%s 完整性校验失败。您所转储的文件很å¯èƒ½å·²æŸå或打了错误的补ä¸ã€‚" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "Interface" msgstr "ç•Œé¢" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "Interface Settings" msgstr "ç•Œé¢è®¾ç½®" @@ -3758,6 +4045,11 @@ msgstr "片头" msgid "Invalid Mixed Code" msgstr "无效混åˆä»£ç " +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 +#, c-format +msgid "Invalid address: %s" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "bat.map 文件或目录项目是无效的。" @@ -3770,7 +4062,7 @@ msgstr "无效主机" msgid "Invalid index" msgstr "无效索引" -#: Source/Core/Core/Movie.cpp:956 +#: Source/Core/Core/Movie.cpp:957 msgid "Invalid recording file" msgstr "无效录制文件" @@ -3790,6 +4082,11 @@ msgstr "无效的æœç´¢å­—符串(仅支æŒç›¸ç­‰é•¿åº¦çš„字符串)" msgid "Invalid value." msgstr "无效值。" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 +#, c-format +msgid "Invalid value: %s" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 #: Source/Core/DolphinWX/ISOProperties.cpp:688 @@ -3810,6 +4107,10 @@ msgstr "连续输入" msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64(实验性)" +#: Source/Core/DolphinWX/Debugger/JitWindow.h:33 +msgid "JIT Block Viewer" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "JIT é‡ç¼–译器(推è)" @@ -3869,7 +4170,7 @@ msgstr "韩国" msgid "Korean" msgstr "韩语" -#. i18n: Left +#. i18n: The left trigger button (labeled L on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:32 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:397 @@ -3880,12 +4181,16 @@ msgstr "L" msgid "L Button" msgstr "左键" -#. i18n: Left-Analog +#. i18n: The left trigger button (labeled L on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-模拟" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 +msgid "Label" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" msgstr "语言:" @@ -3898,7 +4203,7 @@ msgstr "最近 %i" msgid "Latency:" msgstr "延迟:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:383 +#: Source/Core/DolphinWX/MainMenuBar.cpp:385 #: Source/Core/DolphinWX/TASInputDlg.cpp:80 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 @@ -3932,7 +4237,7 @@ msgstr "" "å·¦/å³å•å‡»å¾—到更多选项。\n" "中键å•å‡»æ¸…除。" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:109 msgid "Less Than" msgstr "å°äºŽ" @@ -3949,6 +4254,10 @@ msgstr "" msgid "License" msgstr "许å¯" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 +msgid "Light Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" @@ -3958,15 +4267,17 @@ msgstr "" "将模拟速度é™åˆ¶åœ¨æŒ‡å®šçš„百分比。\n" "请注æ„增加/å‡å°æ¨¡æ‹Ÿé€Ÿåº¦ä¼šç›¸åº”地æå‡/é™ä½Žæ¸¸æˆéŸ³ä¹çš„音高以é¿å…声音å¡é¡¿ã€‚" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:59 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:35 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "载入" -#: Source/Core/DolphinWX/MainMenuBar.cpp:432 +#: Source/Core/DolphinWX/MainMenuBar.cpp:434 msgid "Load &Bad Map File..." msgstr "载入æŸå映射文件(&B)..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:429 +#: Source/Core/DolphinWX/MainMenuBar.cpp:431 msgid "Load &Other Map File..." msgstr "载入其他映射文件(&O)..." @@ -4066,26 +4377,30 @@ msgstr "从选择的æ’槽中加载状æ€" msgid "Load State..." msgstr "载入状æ€..." -#: Source/Core/DolphinWX/FrameTools.cpp:1206 -#: Source/Core/DolphinWX/MainMenuBar.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "加载 Wii 系统èœå•" -#: Source/Core/DolphinWX/FrameTools.cpp:1201 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 #, c-format msgid "Load Wii System Menu %d%c" msgstr "加载 Wii 系统èœå• %d%c" -#: Source/Core/DolphinWX/MainMenuBar.cpp:549 +#: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" -msgstr "" +msgstr "加载 Wii 系统èœå• %u%c" -#: Source/Core/DolphinWX/MainMenuBar.cpp:430 +#: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" "Load any .map file containing the function names and addresses for this game." msgstr "载入任æ„包å«æ­¤æ¸¸æˆçš„函数å称åŠåœ°å€çš„ .map 文件。" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 +msgid "Load bad map file" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" @@ -4101,6 +4416,10 @@ msgstr "" msgid "Load from selected slot" msgstr "从选择的æ’槽中加载" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 +msgid "Load map file" +msgstr "" + #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." @@ -4111,6 +4430,7 @@ msgstr "加载了 %d 个完好函数,忽略了 %d 个æŸå函数。" msgid "Localhost" msgstr "本地主机" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:45 #: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "日志" @@ -4144,7 +4464,7 @@ msgid "Logger Outputs" msgstr "记录输出" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:356 +#: Source/Core/DolphinWX/Frame.cpp:367 msgid "Logging" msgstr "记录中" @@ -4173,7 +4493,7 @@ msgstr "MadCatz Gameshark 文件(*.gcs)" msgid "Main Stick" msgstr "主摇æ†" -#: Source/Core/DolphinWX/MainMenuBar.cpp:454 +#: Source/Core/DolphinWX/MainMenuBar.cpp:456 msgid "" "Make a new .dsy file which can recognise more functions, by combining two " "existing files. The first input file has priority." @@ -4209,6 +4529,14 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 +msgid "Match Found" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 +msgid "Matrix Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" @@ -4226,6 +4554,11 @@ msgstr "存储å¡å·²ç»æœ‰äº†è¿™ä¸ªæ¸¸æˆçš„存档。" msgid "Memcard already opened" msgstr "存储å¡å·²ç»æ‰“å¼€" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 +msgid "Memory" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" @@ -4252,6 +4585,10 @@ msgstr "" "%s\n" "你想å¤åˆ¶æ—§æ–‡ä»¶åˆ°è¿™ä¸ªæ–°ä½ç½®å—?\n" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 +msgid "Memory Not Ready" +msgstr "" + #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "存储å¡æ–‡ä»¶å¤§å°ä¸Žæ–‡ä»¶å¤´å¤§å°ä¸åŒ¹é…" @@ -4338,13 +4675,11 @@ msgstr "将鼠标指针移至æŸä¸€é€‰é¡¹ä¸Šä»¥æ˜¾ç¤ºè¯¦ç»†è¯´æ˜Žã€‚" msgid "Multiply" msgstr "乘å·" -#: Source/Core/DolphinWX/MainMenuBar.cpp:458 +#: Source/Core/DolphinWX/MainMenuBar.cpp:460 msgid "" -"Must use Generate symbol map first! Recognise names of any standard library " +"Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" -"必须先进行生æˆç¬¦å·æ˜ å°„ï¼é€šè¿‡ä»Ž .dsy 文件中载入æ¥è¯†åˆ«é‚£äº›åœ¨å¤šä¸ªæ¸¸æˆä¸­ä½¿ç”¨çš„ä»»" -"æ„标准库函数å称。" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" @@ -4468,10 +4803,18 @@ msgstr "è”机å‘生ä¸åŒæ­¥ï¼Œå·²æ— æ³•æ¢å¤ã€‚" msgid "New Scan" msgstr "新建扫æ" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 +msgid "New Texture" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "已生æˆæ–°çš„标识。" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 +msgid "Next Frame" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" @@ -4485,6 +4828,14 @@ msgstr "下一扫æ" msgid "Nickname:" msgstr "昵称:" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 +msgid "No Match" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 +msgid "No Value Given" +msgstr "" + #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "无音频输出" @@ -4515,13 +4866,13 @@ msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "未找到 undo.dtm 文件,为防止影片出现ä¸åŒæ­¥æ’¤é”€è½½å…¥çŠ¶æ€æ“作被å–消。" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:1108 msgid "None" msgstr "æ— " -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Not Equal" msgstr "ä¸ç­‰äºŽ" @@ -4531,14 +4882,33 @@ msgstr "ä¸ç­‰äºŽ" msgid "Not Set" msgstr "未设置" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 +msgid "Not Valid Hex" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "并ä¸æ˜¯æ‰€æœ‰çŽ©å®¶éƒ½æœ‰è¯¥æ¸¸æˆã€‚你真的è¦å¼€å§‹å—?" -#: Source/Core/DolphinWX/Main.cpp:484 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Not connected" msgstr "未连接" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:253 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:258 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:263 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:268 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:273 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:278 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:283 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:288 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:302 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:313 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 +msgid "Not implemented" +msgstr "" + #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "说明:" @@ -4555,6 +4925,11 @@ msgstr "æ示" msgid "Num Lock" msgstr "Num Lock" +#. i18n: The number of times a code block has been executed +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 +msgid "NumExec" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 msgid "Number of Codes: " @@ -4593,11 +4968,11 @@ msgstr "å…³" msgid "Offset:" msgstr "å移é‡ï¼š" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "On-Screen Display Messages" msgstr "å±å¹•æ˜¾ç¤ºæ¶ˆæ¯" -#: Source/Core/DolphinWX/MainMenuBar.cpp:481 +#: Source/Core/DolphinWX/MainMenuBar.cpp:484 msgid "Online &Documentation" msgstr "在线文档(&D)" @@ -4606,8 +4981,19 @@ msgstr "在线文档(&D)" msgid "Only %d blocks available" msgstr "åªæœ‰ %d 区å—有效" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:303 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:327 +msgid "" +"Only export symbols with prefix:\n" +"(Blank for all symbols)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +msgid "Op?" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open" msgstr "打开" @@ -4619,7 +5005,7 @@ msgstr "打开包å«æ–‡ä»¶å¤¹(&C)" msgid "Open Wii &save folder" msgstr "打开 Wii 存档目录(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open file..." msgstr "打开文件..." @@ -4692,6 +5078,14 @@ msgstr "覆盖 NTSC 制å¼æ¸¸æˆçš„语言" msgid "P&lay Input Recording..." msgstr "播放录制(&L)..." +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 +msgid "PPC Size" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 +msgid "PPC vs x86" +msgstr "" + #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "手柄" @@ -4729,25 +5123,40 @@ msgstr "直通è“牙适é…器" msgid "Patches" msgstr "è¡¥ä¸" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 msgid "Paths" msgstr "路径" -#: Source/Core/DolphinWX/FrameTools.cpp:1451 -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:73 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 +#: Source/Core/DolphinWX/MainToolBar.cpp:252 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "æš‚åœ" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 +msgid "Pause After" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 +msgid "Pause At Next" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" msgstr "在影片末尾暂åœ" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "Pause on Focus Lost" msgstr "窗å£éžæ´»åŠ¨æ—¶æš‚åœ" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 +msgid "PauseAtList" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "在窗å£å¤±åŽ»è¾“入焦点时模拟器暂åœè¿è¡Œã€‚" @@ -4770,18 +5179,26 @@ msgstr "在当å‰æ•°æ®å¤§å°ä¸‹æ‰§è¡Œæ¸¸æˆå†…存的完整索引。需è¦åœ¨ä»» msgid "Perspective %d" msgstr "布局 %d" -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Perspectives" msgstr "布局" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 +msgid "Pixel Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 +msgid "Pixel Shader Constants" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "å¹³å°" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/FrameTools.cpp:212 -#: Source/Core/DolphinWX/FrameTools.cpp:1458 -#: Source/Core/DolphinWX/FrameTools.cpp:1460 +#: Source/Core/DolphinWX/MainToolBar.cpp:203 +#: Source/Core/DolphinWX/MainToolBar.cpp:257 msgid "Play" msgstr "开始" @@ -4801,7 +5218,7 @@ msgstr "回放选项" msgid "Players" msgstr "玩家" -#: Source/Core/DolphinWX/FrameTools.cpp:826 +#: Source/Core/DolphinWX/FrameTools.cpp:764 msgid "Please confirm..." msgstr "请确认..." @@ -4835,17 +5252,17 @@ msgstr "åŽå¤„ç†æ•ˆæžœï¼š" msgid "Prefetch Custom Textures" msgstr "预读å–自定义æè´¨" -#: Source/Core/Core/Movie.cpp:1192 +#: Source/Core/Core/Movie.cpp:1195 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "在PlayController中æå‰ç»“æŸå½±ç‰‡ã€‚%u + 8 > %u" -#: Source/Core/Core/Movie.cpp:1318 +#: Source/Core/Core/Movie.cpp:1321 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "在 PlayWiimote 中æå‰ç»“æŸå½±ç‰‡ã€‚%u + %d > %u" -#: Source/Core/Core/Movie.cpp:1293 +#: Source/Core/Core/Movie.cpp:1296 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "在PlayWiimote 中æå‰ç»“æŸå½±ç‰‡ã€‚%u > %u" @@ -4874,11 +5291,11 @@ msgstr "预设" msgid "Properties" msgstr "属性" -#: Source/Core/DolphinWX/MainMenuBar.cpp:345 +#: Source/Core/DolphinWX/MainMenuBar.cpp:347 msgid "Provide safer execution by not linking the JIT blocks." msgstr "通过ä¸é“¾æŽ¥ JIT 区å—æ¥ä¿éšœå®‰å…¨æ‰§è¡Œã€‚" -#: Source/Core/DolphinWX/MainMenuBar.cpp:325 +#: Source/Core/DolphinWX/MainMenuBar.cpp:327 msgid "Purge Game List Cache" msgstr "清除游æˆåˆ—表缓存" @@ -4898,7 +5315,7 @@ msgstr "退出" msgid "Quit Netplay" msgstr "退出è”机" -#. i18n: Right +#. i18n: The right trigger button (labeled R on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:34 #: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/TASInputDlg.cpp:399 @@ -4909,7 +5326,7 @@ msgstr "R" msgid "R Button" msgstr "å³é”®" -#. i18n: Right-Analog +#. i18n: The right trigger button (labeled R on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-模拟" @@ -4922,6 +5339,14 @@ msgstr "åŠå¾„" msgid "Range" msgstr "范围" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 +msgid "Read" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 +msgid "Read and write" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "åªè¯»æ¨¡å¼" @@ -4930,19 +5355,19 @@ msgstr "åªè¯»æ¨¡å¼" msgid "Real" msgstr "真实" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:338 msgid "Real Balance Board" msgstr "真实平衡æ¿" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Real Wiimote" -msgstr "真实 Wii 控制器" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Real Wii Remote" +msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:418 +#: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" -"Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " -"names for other functions." -msgstr "从 sys\\totaldb.dsy 文件识别标准函数,并为其他函数使用统一 zz_ å称。" +"Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " +"for other functions." +msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 @@ -4993,9 +5418,9 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œé€‰æ‹©â€œæ— â€ã€‚" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh" msgstr "刷新" @@ -5003,7 +5428,7 @@ msgstr "刷新" msgid "Refresh List" msgstr "刷新列表" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh game list" msgstr "刷新游æˆåˆ—表" @@ -5011,6 +5436,11 @@ msgstr "刷新游æˆåˆ—表" msgid "Region" msgstr "国家" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 +#: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 +msgid "Registers" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "相对输入" @@ -5021,10 +5451,18 @@ msgstr "相对输入" msgid "Remove" msgstr "移除" -#: Source/Core/DolphinWX/MainMenuBar.cpp:416 +#: Source/Core/DolphinWX/MainMenuBar.cpp:418 msgid "Remove names from all functions and variables." msgstr "从所有函数和å˜é‡ä¸­ç§»é™¤å称。" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 +msgid "Rename &symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 +msgid "Rename symbol:" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" @@ -5049,7 +5487,7 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "报告: GCIFolder 正在写入未分é…çš„åŒºå— 0x%x" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:265 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "é‡ç½®" @@ -5058,19 +5496,19 @@ msgstr "é‡ç½®" msgid "Reset Traversal Settings" msgstr "é‡ç½®ç©¿é€è®¾ç½®" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 -msgid "Reset Wiimote pairings" -msgstr "é‡ç½® Wii 控制器é…对" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 +msgid "Reset Wii Remote pairings" +msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 -msgid "Reset all saved Wiimote pairings" -msgstr "é‡ç½®æ‰€æœ‰å·²ä¿å­˜çš„ Wii 控制器é…对" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +msgid "Reset all saved Wii Remote pairings" +msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" msgstr "需è¦é‡å¯" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Results" msgstr "结果" @@ -5091,7 +5529,7 @@ msgstr "修订版:" msgid "Revision: %s" msgstr "版本å·ï¼š%s" -#: Source/Core/DolphinWX/MainMenuBar.cpp:384 +#: Source/Core/DolphinWX/MainMenuBar.cpp:386 #: Source/Core/DolphinWX/TASInputDlg.cpp:76 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 @@ -5117,6 +5555,10 @@ msgstr "房间 ID:" msgid "Rumble" msgstr "震动" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 +msgid "Run" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "ä¿„ç½—æ–¯" @@ -5137,12 +5579,14 @@ msgstr "ä¿å­˜çŠ¶æ€(&V)" msgid "Safe" msgstr "安全" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:62 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:38 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "ä¿å­˜" -#: Source/Core/DolphinWX/MainMenuBar.cpp:439 +#: Source/Core/DolphinWX/MainMenuBar.cpp:441 msgid "Save Code" msgstr "ä¿å­˜ä»£ç " @@ -5155,7 +5599,7 @@ msgstr "ä¿å­˜GCI为..." msgid "Save Oldest State" msgstr "ä¿å­˜æœ€æ—©çŠ¶æ€" -#: Source/Core/DolphinWX/MainMenuBar.cpp:388 +#: Source/Core/DolphinWX/MainMenuBar.cpp:390 msgid "Save Perspectives" msgstr "ä¿å­˜å¸ƒå±€" @@ -5211,7 +5655,7 @@ msgstr "å‘选中的æ’槽存储状æ€" msgid "Save State..." msgstr "ä¿å­˜çŠ¶æ€..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:434 +#: Source/Core/DolphinWX/MainMenuBar.cpp:436 msgid "Save Symbol Map &As..." msgstr "ä¿å­˜ç¬¦å·æ˜ å°„为(&A)..." @@ -5220,11 +5664,15 @@ msgstr "ä¿å­˜ç¬¦å·æ˜ å°„为(&A)..." msgid "Save as..." msgstr "å¦å­˜ä¸º..." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 +msgid "Save combined output file as" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "ä¿å­˜åŽ‹ç¼©çš„ GCM/ISO é•œåƒ" -#: Source/Core/DolphinWX/MainMenuBar.cpp:389 +#: Source/Core/DolphinWX/MainMenuBar.cpp:391 msgid "Save currently-toggled perspectives" msgstr "ä¿å­˜å½“å‰å·²åˆ‡æ¢çš„布局" @@ -5232,51 +5680,52 @@ msgstr "ä¿å­˜å½“å‰å·²åˆ‡æ¢çš„布局" msgid "Save decompressed GCM/ISO" msgstr "ä¿å­˜è§£åŽ‹ç¼©çš„ GCM/ISO é•œåƒ" -#: Source/Core/DolphinWX/MainMenuBar.cpp:440 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 +msgid "Save map file as" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 +msgid "Save signature as" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" "Save the entire disassembled code. This may take a several seconds and may " "require between 50 and 100 MB of hard drive space. It will only save code " -"that are in the first 4 MB of memory, if you are debugging a game that load ." -"rel files with code to memory you may want to increase that to perhaps 8 MB, " -"you can do that from SymbolDB::SaveMap()." +"that is in the first 4 MB of memory. If you are debugging a game that loads ." +"rel files with code to memory, you may want to increase the limit to perhaps " +"8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" -"ä¿å­˜æ•´ä¸ªå汇编代ç ã€‚è¿™å¯èƒ½éœ€è¦è€—费数秒和 50 到 100 MB 的硬盘空间。仅ä¿å­˜å†…å­˜" -"å‰ 4 MB 中的代ç ï¼Œå¦‚果你正在调试的游æˆè¦åŠ è½½ .rel 文件与代ç åˆ°å†…存中,那么你" -"å¯èƒ½éœ€è¦å¢žåŠ ç©ºé—´åˆ°å¤§çº¦ 8 MB,å¯ä»¥åœ¨ SymbolDB::SaveMap() 中æ“作实现。" -#: Source/Core/DolphinWX/MainMenuBar.cpp:435 +#: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " -"want to open it in IDA pro, use the .idc script." +"want to open the .map file in IDA Pro, use the .idc script." msgstr "" -"将此游æˆçš„函数å称和地å€ä¿å­˜ä¸º .map 文件。如果你è¦åœ¨ IDA pro 中打开,请使用 ." -"idc 脚本。" -#: Source/Core/DolphinWX/MainMenuBar.cpp:425 +#: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " -"settings map folder, named after the title id." +"settings map folder, named after the title ID." msgstr "" -"å°†æ¯ä¸ªåœ°å€çš„函数å称ä¿å­˜åˆ°ä½ çš„用户设置 map 文件夹中的 .map æ–‡ä»¶ä¸­ï¼Œä»¥æ¸¸æˆ ID " -"命å。" #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "ä¿å­˜è‡³æ‰€é€‰æ’槽" -#: Source/Core/DolphinWX/MainMenuBar.cpp:394 +#: Source/Core/DolphinWX/MainMenuBar.cpp:396 msgid "Saved Perspectives" msgstr "å·²ä¿å­˜å¸ƒå±€" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 -msgid "Saved Wiimote pairings can only be reset when a Wii game is running." -msgstr "åªæœ‰åœ¨ Wii 游æˆè¿è¡Œæ—¶å·²ä¿å­˜çš„ Wii 控制器é…对æ‰èƒ½é‡ç½®ã€‚" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." +msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "ä¿å­˜è‡³ /Wii/sd.raw(默认大å°æ˜¯ 128MB)" -#: Source/Core/Core/Movie.cpp:1024 +#: Source/Core/Core/Movie.cpp:1025 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "å³æ—¶å­˜æ¡£å½±ç‰‡ %s 被破å, 影片录制åœæ­¢..." @@ -5298,7 +5747,7 @@ msgstr "正在扫æé•œåƒ" msgid "Scanning..." msgstr "正在扫æ..." -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "ScrShot" msgstr "截图" @@ -5311,14 +5760,21 @@ msgstr "截图失败:无法打开文件“%sâ€ï¼ˆé”™è¯¯ %d)" msgid "Scroll Lock" msgstr "Scroll Lock" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:101 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "æœç´¢" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:115 msgid "Search (clear to use previous value)" msgstr "æœç´¢ï¼ˆæ¸…除以使用之å‰çš„值)" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 +msgid "Search Address" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "æœç´¢å­ç›®å½•" @@ -5343,7 +5799,7 @@ msgstr "未在SYSCONF中找到部分 %s" msgid "Select" msgstr "选择" -#: Source/Core/DolphinWX/MainMenuBar.cpp:326 +#: Source/Core/DolphinWX/MainMenuBar.cpp:328 msgid "Select Columns" msgstr "选择列" @@ -5351,10 +5807,10 @@ msgstr "选择列" msgid "Select Game" msgstr "选择游æˆ" -#: Source/Core/DolphinWX/MainMenuBar.cpp:532 +#: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" -msgstr "" +msgstr "选择æ’槽 %u - %s" #: Source/Core/DolphinWX/MainMenuBar.cpp:131 msgid "Select State Slot" @@ -5400,12 +5856,12 @@ msgstr "é€‰æ‹©çŠ¶æ€ 8" msgid "Select State Slot 9" msgstr "é€‰æ‹©çŠ¶æ€ 9" -#: Source/Core/DolphinWX/FrameTools.cpp:495 -#: Source/Core/DolphinWX/FrameTools.cpp:958 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:898 msgid "Select The Recording File" msgstr "选择录制文件" -#: Source/Core/DolphinWX/FrameTools.cpp:1164 +#: Source/Core/DolphinWX/FrameTools.cpp:1113 msgid "Select a Wii WAD file to install" msgstr "选择è¦å®‰è£…çš„ Wii WAD 文件" @@ -5417,19 +5873,19 @@ msgstr "选择è¦å¯¼å…¥çš„存档" msgid "Select floating windows" msgstr "选择浮动窗å£" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:289 msgid "Select the file to load" msgstr "选择è¦è½½å…¥çš„文件" -#: Source/Core/DolphinWX/FrameTools.cpp:1126 +#: Source/Core/DolphinWX/FrameTools.cpp:1075 msgid "Select the save file" msgstr "选择一个存档文件" -#: Source/Core/DolphinWX/FrameTools.cpp:1266 +#: Source/Core/DolphinWX/FrameTools.cpp:1215 msgid "Select the state to load" msgstr "选择è¦è½½å…¥çš„状æ€" -#: Source/Core/DolphinWX/FrameTools.cpp:1278 +#: Source/Core/DolphinWX/FrameTools.cpp:1227 msgid "Select the state to save" msgstr "选择è¦ä¿å­˜çš„状æ€" @@ -5555,6 +6011,15 @@ msgstr "ä¸²è¡Œç«¯å£ 1 - 这是网络适é…器等设备使用的端å£ã€‚" msgid "Server rejected traversal attempt" msgstr "ç©¿é€å°è¯•è¢«æœåŠ¡å™¨æ‹’ç»" +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set PC" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 +msgid "Set Value" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "设置为默认镜åƒ(&D)" @@ -5564,6 +6029,10 @@ msgstr "设置为默认镜åƒ(&D)" msgid "Set as default Memcard %c" msgstr "è®¾ç½®ä¸ºé»˜è®¤å­˜å‚¨å¡ %c" +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set the current instruction" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "设置 GameCube 的系统语言。" @@ -5620,7 +6089,7 @@ msgstr "显示澳大利亚" msgid "Show Defaults" msgstr "显示默认值" -#: Source/Core/DolphinWX/MainMenuBar.cpp:322 +#: Source/Core/DolphinWX/MainMenuBar.cpp:324 msgid "Show Drives" msgstr "显示驱动器" @@ -5692,11 +6161,17 @@ msgstr "显示è·å…°" msgid "Show PAL" msgstr "显示PAL" -#: Source/Core/DolphinWX/MainMenuBar.cpp:319 +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 +#: Source/Core/DolphinWX/MainToolBar.cpp:232 +msgid "Show PC" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" msgstr "显示平å°" -#: Source/Core/DolphinWX/MainMenuBar.cpp:320 +#: Source/Core/DolphinWX/MainMenuBar.cpp:322 msgid "Show Regions" msgstr "显示国家" @@ -5740,11 +6215,11 @@ msgstr "显示 Wii" msgid "Show World" msgstr "显示全çƒ" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Show a confirmation box before stopping a game." msgstr "åœæ­¢æ¸¸æˆæ—¶æ˜¾ç¤ºç¡®è®¤å¯¹è¯æ¡†" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5817,8 +6292,8 @@ msgid "Sideways Toggle" msgstr "切æ¢æ¨ªç½®" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 -msgid "Sideways Wiimote" -msgstr "横置 Wii 控制器" +msgid "Sideways Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 #: Source/Core/DolphinWX/ISOProperties.cpp:694 @@ -5833,6 +6308,10 @@ msgstr "模仿 DK å°å¯¹é¼“" msgid "Size" msgstr "大å°" +#: Source/Core/DolphinWX/MainToolBar.cpp:228 +msgid "Skip" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "跳过 BIOS" @@ -5845,6 +6324,10 @@ msgstr "跳过 DCBZ 清除" msgid "Skip EFB Access from CPU" msgstr "跳过 CPU 对 EFB 访问" +#: Source/Core/DolphinWX/MainToolBar.cpp:229 +msgid "Skips the next instruction completely" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" @@ -5860,11 +6343,11 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/MainMenuBar.cpp:526 #: Source/Core/DolphinWX/MainMenuBar.cpp:529 +#: Source/Core/DolphinWX/MainMenuBar.cpp:532 #, c-format msgid "Slot %u - %s" -msgstr "" +msgstr "æ’槽 %u - %s" #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 msgid "Slot A" @@ -5959,6 +6442,7 @@ msgid "Standard Controller" msgstr "标准控制器" #: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:28 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 #: Source/Core/DolphinWX/TASInputDlg.cpp:403 @@ -5987,22 +6471,57 @@ msgstr "直接å¯åŠ¨æ¸¸æˆï¼Œè€Œä¸æ˜¯å¼•å¯¼åŽæš‚åœ" msgid "State" msgstr "状æ€" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 +msgid "Statistics" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "æ–¹å‘盘" -#: Source/Core/DolphinWX/MainMenuBar.cpp:402 +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" msgstr "跳入⇥F11(&I)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:403 +#: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" msgstr "跳过⇥F10(&O)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:404 +#: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" msgstr "跳出⇥SHIFT+F11(&O)" +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:226 +msgid "Step Out" +msgstr "" + +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:222 +msgid "Step Over" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step into the next instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:227 +msgid "Step out of the current function" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:223 +msgid "Step over the next instruction" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "立体 3D 模å¼ï¼š" @@ -6018,7 +6537,7 @@ msgstr "摇æ†" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Stop" msgstr "åœæ­¢" @@ -6048,6 +6567,11 @@ msgstr "" msgid "Stretch to Window" msgstr "拉伸到窗å£å¤§å°" +#. i18n: Data type used in computing +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 +msgid "String" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "弹拨" @@ -6094,17 +6618,27 @@ msgstr "" msgid "Swing" msgstr "挥舞" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#. i18n: The symbolic name of a code block +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 +msgid "Symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 +msgid "Symbols" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" msgstr "åŒæ­¥" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 -msgid "Sync Wiimotes" -msgstr "åŒæ­¥ Wii 控制器" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +msgid "Sync Wii Remotes" +msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -msgid "Sync real Wiimotes and pair them" -msgstr "åŒæ­¥å¹¶é…对真实 Wii 控制器" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 +msgid "Sync real Wii Remotes and pair them" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "Synchronize GPU thread" @@ -6131,21 +6665,25 @@ msgstr "系统语言:" msgid "TAS Input" msgstr "TAS 输入" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:332 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS 输入 - 控制器 %d" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:340 #, c-format -msgid "TAS Input - Wiimote %d" -msgstr "TAS 输入 - 控制器 %d" +msgid "TAS Input - Wii Remote %d" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 +msgid "TLUT Cmd" +msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/MainMenuBar.cpp:397 +#: Source/Core/DolphinWX/MainMenuBar.cpp:399 msgid "Tab Split" msgstr "标签拆分" @@ -6166,7 +6704,7 @@ msgstr "å°æ¹¾" msgid "Take Screenshot" msgstr "å±å¹•æˆªå›¾" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Take screenshot" msgstr "å±å¹•æˆªå›¾" @@ -6174,14 +6712,26 @@ msgstr "å±å¹•æˆªå›¾" msgid "Test" msgstr "测试" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 +msgid "Texture" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" msgstr "纹ç†ç¼“å­˜" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 +msgid "Texture Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" msgstr "显示纹ç†æ ¼å¼" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 +msgid "Textures" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " @@ -6199,6 +6749,11 @@ msgstr "" msgid "The WAD has been installed successfully" msgstr "WAD 安装æˆåŠŸ" +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 +#, c-format +msgid "The address %s is invalid." +msgstr "" + #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "地å€æ— æ•ˆ" @@ -6211,7 +6766,7 @@ msgstr "校检和æˆåŠŸä¿®å¤ã€‚" msgid "The chosen directory is already in the list." msgstr "所选目录已ç»åœ¨åˆ—表中。" -#: Source/Core/Core/Movie.cpp:391 +#: Source/Core/Core/Movie.cpp:392 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -6274,7 +6829,7 @@ msgstr "å称ä¸èƒ½ä¸ºç©º" msgid "The name cannot contain the character ','" msgstr "å称ä¸èƒ½åŒ…å«å­—符 ','" -#: Source/Core/Core/Movie.cpp:231 +#: Source/Core/Core/Movie.cpp:232 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "è¢«å½•åˆ¶çš„æ¸¸æˆ (%s) ä¸Žæ‰€é€‰æ¸¸æˆ (%s) ä¸ä¸€è‡´" @@ -6287,7 +6842,7 @@ msgstr "产生的已解密 AR 代ç ä¸åŒ…å«ä»»ä½•è¡Œã€‚" msgid "The save you are trying to copy has an invalid file size." msgstr "您正在试图å¤åˆ¶çš„存档文件大å°ä¸åˆæ³•ã€‚" -#: Source/Core/DolphinWX/Main.cpp:306 +#: Source/Core/DolphinWX/Main.cpp:312 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6318,7 +6873,7 @@ msgstr "指定的文件 \"%s\" ä¸å­˜åœ¨" msgid "The value is invalid" msgstr "这个值无效" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Theme:" msgstr "主题:" @@ -6357,7 +6912,7 @@ msgid "" "\n" "Do you want to discard all unencrypted lines?" msgstr "" -"æ­¤ Action Replay 代ç åŒæ—¶å«æœ‰åŠ å¯†å’ŒæœªåŠ å¯†çš„行;你应该检查是å¦å·²æ­£ç¡®å›žè½¦ã€‚\n" +"æ­¤ Action Replay 代ç åŒæ—¶å«æœ‰åŠ å¯†å’ŒæœªåŠ å¯†çš„行;你应该检查是å¦å·²æ­£ç¡®è¾“入。\n" "\n" "你是å¦è¦ä¸¢å¼ƒæ‰€æœ‰æœªåŠ å¯†çš„行?" @@ -6387,7 +6942,7 @@ msgstr "" "\n" "如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/MainMenuBar.cpp:338 +#: Source/Core/DolphinWX/MainMenuBar.cpp:340 msgid "" "This is necessary to get break points and stepping to work as explained in " "the Developer Documentation. But it can be very slow, perhaps slower than 1 " @@ -6466,10 +7021,14 @@ msgstr "标题" msgid "To" msgstr "至" -#: Source/Core/DolphinWX/MainMenuBar.cpp:405 +#: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" msgstr "切æ¢æ–­ç‚¹â‡¥F9(&B)" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 +msgid "Toggle &memory" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "切æ¢è‰²å·® 3D" @@ -6518,16 +7077,16 @@ msgstr "切æ¢å…¨å±" msgid "Toggle Pause" msgstr "切æ¢æš‚åœ" -#: Source/Core/DolphinWX/MainMenuBar.cpp:391 +#: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" msgstr "切æ¢å¸ƒå±€ç¼–辑" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Toggle fullscreen" msgstr "切æ¢å…¨å±" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 -#: Source/Core/DolphinWX/MainMenuBar.cpp:381 +#: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "顶部" @@ -6566,12 +7125,12 @@ msgstr "å·²ç»å°è¯•è½½å…¥æœªçŸ¥æ–‡ä»¶ç±»åž‹." msgid "Triggers" msgstr "扳机" -#: Source/Core/DolphinWX/MainMenuBar.cpp:433 +#: Source/Core/DolphinWX/MainMenuBar.cpp:435 msgid "" "Try to load a .map file that might be from a slightly different version." msgstr "å°è¯•åŠ è½½å¯èƒ½æ˜¯æ¥è‡ªç•¥å¾®ä¸åŒç‰ˆæœ¬çš„ .map 文件。" -#: Source/Core/DolphinWX/MainMenuBar.cpp:422 +#: Source/Core/DolphinWX/MainMenuBar.cpp:424 msgid "" "Try to load this game's function names automatically - but doesn't check ." "map files stored on the disc image yet." @@ -6585,12 +7144,10 @@ msgstr "正在å°è¯•ä»Žæ— æ•ˆçš„ SYSCONF 中读å–" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" -"Wiimote bt ids are not available" +"Wii Remote Bluetooth IDs are not available" msgstr "" -"正在å°è¯•ä»Žæ— æ•ˆçš„ SYSCONF 中读å–\n" -"Wiimote bt ids ä¸å¯ç”¨" -#: Source/Core/DolphinWX/MainMenuBar.cpp:360 +#: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" msgstr "关闭所有 JIT 函数,但ä»ç„¶ä½¿ç”¨ Jit.cpp 中的 JIT 核心" @@ -6598,6 +7155,7 @@ msgstr "关闭所有 JIT 函数,但ä»ç„¶ä½¿ç”¨ Jit.cpp 中的 JIT 核心" msgid "Turntable" msgstr "打碟机(DJ 英雄)" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:33 #: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "类型" @@ -6651,13 +7209,13 @@ msgid "Unexpected 0x80 call? Aborting..." msgstr "æ„外的 0x80 呼å«? 正在中止..." #: Source/Core/Core/State.cpp:454 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 #: Source/Core/DolphinWX/ISOProperties.cpp:279 #: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "未知" -#: Source/Core/Core/HW/DVDInterface.cpp:1106 +#: Source/Core/Core/HW/DVDInterface.cpp:1107 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "未知 DVD 命令 %08x - 致命错误" @@ -6706,6 +7264,11 @@ msgstr "上" msgid "Update" msgstr "æ›´æ–°" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 +msgid "Update Screen" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" msgstr "ä¿æŒç›´æ¡" @@ -6715,14 +7278,14 @@ msgid "Upright Toggle" msgstr "切æ¢ç›´æ¡" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 -msgid "Upright Wiimote" -msgstr "ç›´æ¡ Wii 控制器" +msgid "Upright Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "使用统计报告设置" -#: Source/Core/DolphinWX/Main.cpp:212 +#: Source/Core/DolphinWX/Main.cpp:213 msgid "Usage statistics reporting" msgstr "使用情况统计报告" @@ -6747,7 +7310,7 @@ msgstr "使用å六进制" msgid "Use PAL60 Mode (EuRGB60)" msgstr "使用 PAL60 æ¨¡å¼ (EuRGB60)" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Use Panic Handlers" msgstr "使用警告程åº" @@ -6782,15 +7345,21 @@ msgstr "åž‚ç›´åŒæ­¥" msgid "Value" msgstr "值" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:71 msgid "Value (double)" msgstr "数值(åŒç²¾åº¦ï¼‰" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (float)" msgstr "数值(浮点)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 +msgid "Value Too Large" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" "Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " "blank to filter each result against its own previous value." @@ -6814,6 +7383,63 @@ msgstr "å„项统计数æ®" msgid "Verbosity" msgstr "详细" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 +msgid "Vertex Cmd" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 +msgid "Vertex Description" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 +msgid "Vertex Matrices" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 +msgid "Vertex Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 +msgid "Vertex Shader Constants" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 +msgid "View &code" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 +msgid "View &memory" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 +msgid "View As:" +msgstr "" + +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 +msgid "View as double" +msgstr "" + +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 +msgid "View as float" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 +msgid "View as hexadecimal" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 +msgid "View as signed integer" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 +msgid "View as unsigned integer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "虚拟" @@ -6904,7 +7530,7 @@ msgstr "" "%s\n" "è¦ç»§ç»­å—?" -#: Source/Core/Core/Movie.cpp:1073 +#: Source/Core/Core/Movie.cpp:1074 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6914,7 +7540,7 @@ msgstr "" "警告: 您读å–的存档在当å‰å½±ç‰‡ç»“æŸä¹‹åŽã€‚ (字节 %u > %u) (输入 %u > %u) 。您需è¦" "读å–å¦ä¸€ä¸ªå­˜æ¡£æ–¹å¯ç»§ç»­ï¼Œæˆ–关闭åªè¯»æ¨¡å¼å†è¯»å–此状æ€å­˜æ¡£ã€‚" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1048 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6924,7 +7550,7 @@ msgstr "" "警告: 您读å–的存档影片已结æŸåœ¨å­˜æ¡£çš„当å‰å¸§ä¹‹å‰(字节%u < %u) (帧%u < %u)。您需" "è¦è¯»å–å¦ä¸€ä¸ªå­˜æ¡£æ–¹å¯ç»§ç»­ã€‚" -#: Source/Core/Core/Movie.cpp:1099 +#: Source/Core/Core/Movie.cpp:1100 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6934,7 +7560,7 @@ msgstr "" "警告: 您读å–的存档在 %zu (0x%zX) 字节处与影片ä¸åŒ¹é…。您需è¦è¯»å–å¦ä¸€ä¸ªå­˜æ¡£æ–¹å¯" "继续,或关闭åªè¯»æ¨¡å¼å†è¯»å–此状æ€å­˜æ¡£ã€‚å¦åˆ™å°†å¯èƒ½å‘生ä¸åŒæ­¥ã€‚" -#: Source/Core/Core/Movie.cpp:1114 +#: Source/Core/Core/Movie.cpp:1115 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6965,6 +7591,12 @@ msgstr "" "Start=%d, A=%d, B=%d, X=%d, Y=%d, Z=%d, DUp=%d, DDown=%d, DLeft=%d, DRight=" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 +msgid "Watch" +msgstr "" + #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "波形文件写入器 - 文件未打开." @@ -6992,7 +7624,7 @@ msgstr "宽å±ä¿®æ­£" msgid "Width" msgstr "宽度" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 msgid "Wii" msgstr "Wii" @@ -7004,19 +7636,41 @@ msgstr "Wii 控制å°" msgid "Wii NAND Root:" msgstr "Wii NAND 根目录:" +#: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 +msgid "Wii Remote" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 +#, c-format +msgid "Wii Remote %i" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:496 +msgid "Wii Remote Connected" +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +msgid "Wii Remote Motor" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 msgid "Wii Remote Settings" msgstr "Wii 控制器设置" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 -msgid "Wii U Gamecube Controller Adapter Configuration" -msgstr "Wii U GameCube 控制器é…ç½®" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 +msgid "Wii Remotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 +msgid "Wii U GameCube Controller Adapter Configuration" +msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1165 +#: Source/Core/DolphinWX/FrameTools.cpp:1114 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD 文件 (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1127 +#: Source/Core/DolphinWX/FrameTools.cpp:1076 msgid "Wii save files (*.bin)" msgstr "Wii 存档文件 (*.bin)" @@ -7024,45 +7678,34 @@ msgstr "Wii 存档文件 (*.bin)" msgid "WiiWAD: Could not read from file" msgstr "WiiWAD: ä¸èƒ½ä»Žæ–‡ä»¶è¯»å–" -#: Source/Core/Core/HW/Wiimote.cpp:15 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 -msgid "Wiimote" -msgstr "Wii控制器" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 -#, c-format -msgid "Wiimote %i" -msgstr "Wii 控制器 %i" - -#: Source/Core/DolphinWX/Main.cpp:490 -msgid "Wiimote Connected" -msgstr "Wii 控制器已连接" - -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 -msgid "Wiimote Motor" -msgstr "Wii 控制器马达" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 -msgid "Wiimotes" -msgstr "Wii 控制器" - -#: Source/Core/DolphinWX/WXInputBase.cpp:228 +#. i18n: The left Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:229 msgid "Windows Left" msgstr "å·¦ Windows" -#: Source/Core/DolphinWX/WXInputBase.cpp:232 +#. i18n: The context menu key on the right of PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:235 msgid "Windows Menu" msgstr "èœå•é”®" -#: Source/Core/DolphinWX/WXInputBase.cpp:230 +#. i18n: The right Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Right" msgstr "å³ Windows" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 +msgid "With an address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 +msgid "Within a range" +msgstr "" + #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "自动æ¢è¡Œ" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1362 #: Source/Core/DolphinWX/ISOProperties.cpp:1157 @@ -7074,6 +7717,10 @@ msgstr "工作中..." msgid "World" msgstr "å…¨çƒ" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 +msgid "Write" +msgstr "" + #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "写入到控制å°" @@ -7100,6 +7747,10 @@ msgstr "X" msgid "XF register " msgstr "XF 寄存器" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 +msgid "XFB Cmd" +msgstr "" + #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 #: Source/Core/DolphinWX/TASInputDlg.cpp:497 @@ -7122,7 +7773,7 @@ msgstr "您必须选择一个游æˆï¼" msgid "You must enter a name." msgstr "您必须输入一个å称。" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:371 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "您必须输入一个有效的å进制ã€å六进制或八进制值。" @@ -7130,7 +7781,7 @@ msgstr "您必须输入一个有效的å进制ã€å六进制或八进制值。 msgid "You must enter a valid profile name." msgstr "您必须输入一个有效的预设å称。" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:226 msgid "You must restart Dolphin in order for the change to take effect." msgstr "您必须é‡æ–°å¯åŠ¨ Dolphin 以使改动生效。" @@ -7219,6 +7870,10 @@ msgstr "å¼€" msgid "wxExecute returned -1 on application run!" msgstr "wxExecute 在应用è¿è¡Œæ—¶è¿”回了 -1ï¼ " +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 +msgid "x86 Size" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| 或" diff --git a/Languages/po/zh_TW.po b/Languages/po/zh_TW.po index 4ede8cc8ce5b..a0224b1a4c16 100644 --- a/Languages/po/zh_TW.po +++ b/Languages/po/zh_TW.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-24 12:37+0200\n" -"PO-Revision-Date: 2016-10-24 10:38+0000\n" +"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/delroth/dolphin-" "emu/language/zh_TW/)\n" @@ -41,7 +41,7 @@ msgstr "" msgid " (internal IP)" msgstr "(內部IP)" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:263 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265 msgid " (too many to display)" msgstr " (è¦é¡¯ç¤ºçš„項目太多)" @@ -236,7 +236,7 @@ msgstr "" msgid "&& AND" msgstr "å’Œ(&&)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:484 +#: Source/Core/DolphinWX/MainMenuBar.cpp:487 msgid "&About" msgstr "" @@ -244,6 +244,10 @@ msgstr "" msgid "&Add New Code..." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 +msgid "&Add function" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" msgstr "è²éŸ³è¨­å®š(&A)" @@ -256,7 +260,7 @@ msgstr "" msgid "&Boot from DVD Backup" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:306 +#: Source/Core/DolphinWX/MainMenuBar.cpp:308 msgid "&Breakpoints" msgstr "中斷點(&B)" @@ -264,11 +268,11 @@ msgstr "中斷點(&B)" msgid "&Cheat Manager" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:352 +#: Source/Core/DolphinWX/MainMenuBar.cpp:354 msgid "&Clear JIT Cache" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:415 +#: Source/Core/DolphinWX/MainMenuBar.cpp:417 msgid "&Clear Symbols" msgstr "" @@ -276,7 +280,7 @@ msgstr "" msgid "&Controller Settings" msgstr "控制器設定(&C)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:448 +#: Source/Core/DolphinWX/MainMenuBar.cpp:450 msgid "&Create Signature File..." msgstr "" @@ -292,7 +296,13 @@ msgstr "刪除檔案(&D)" msgid "&Delete selected ISOs..." msgstr "刪除已é¸å–çš„ ISO 檔(&D)..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:348 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 +msgid "&Delete watch" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" msgstr "" @@ -309,6 +319,10 @@ msgstr "模擬器(&E)" msgid "&File" msgstr "檔案(&F)" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 +msgid "&Follow branch" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." msgstr "" @@ -321,11 +335,11 @@ msgstr "畫格步進(&F)" msgid "&Fullscreen" msgstr "全螢幕(&F)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:417 +#: Source/Core/DolphinWX/MainMenuBar.cpp:419 msgid "&Generate Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:482 +#: Source/Core/DolphinWX/MainMenuBar.cpp:485 msgid "&GitHub Repository" msgstr "" @@ -341,60 +355,60 @@ msgstr "說明(&H)" msgid "&Hotkey Settings" msgstr "å¿«æ·éµè¨­å®š(&D)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:337 +#: Source/Core/DolphinWX/MainMenuBar.cpp:339 msgid "&Interpreter Core" msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:53 -#: Source/Core/DolphinWX/MainMenuBar.cpp:308 +#: Source/Core/DolphinWX/MainMenuBar.cpp:310 msgid "&JIT" msgstr "&JIT" -#: Source/Core/DolphinWX/MainMenuBar.cpp:344 +#: Source/Core/DolphinWX/MainMenuBar.cpp:346 msgid "&JIT Block Linking Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:368 +#: Source/Core/DolphinWX/MainMenuBar.cpp:370 msgid "&JIT FloatingPoint Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:369 +#: Source/Core/DolphinWX/MainMenuBar.cpp:371 msgid "&JIT Integer Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:366 +#: Source/Core/DolphinWX/MainMenuBar.cpp:368 msgid "&JIT LoadStore Floating Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:362 +#: Source/Core/DolphinWX/MainMenuBar.cpp:364 msgid "&JIT LoadStore Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:367 +#: Source/Core/DolphinWX/MainMenuBar.cpp:369 msgid "&JIT LoadStore Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:364 +#: Source/Core/DolphinWX/MainMenuBar.cpp:366 msgid "&JIT LoadStore lXz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:363 +#: Source/Core/DolphinWX/MainMenuBar.cpp:365 msgid "&JIT LoadStore lbzx Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:365 +#: Source/Core/DolphinWX/MainMenuBar.cpp:367 msgid "&JIT LoadStore lwz Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:359 +#: Source/Core/DolphinWX/MainMenuBar.cpp:361 msgid "&JIT Off (JIT Core)" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:370 +#: Source/Core/DolphinWX/MainMenuBar.cpp:372 msgid "&JIT Paired Off" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:371 +#: Source/Core/DolphinWX/MainMenuBar.cpp:373 msgid "&JIT SystemRegisters Off" msgstr "" @@ -402,11 +416,11 @@ msgstr "" msgid "&Load State" msgstr "讀å–進度(&L)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:421 +#: Source/Core/DolphinWX/MainMenuBar.cpp:423 msgid "&Load Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:354 +#: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" msgstr "" @@ -414,7 +428,7 @@ msgstr "" msgid "&Memcard Manager (GC)" msgstr "GC 記憶å¡ç®¡ç†å™¨(&M)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:307 +#: Source/Core/DolphinWX/MainMenuBar.cpp:309 msgid "&Memory" msgstr "記憶å¡(&M)" @@ -430,19 +444,20 @@ msgstr "é–‹å•Ÿ(&O)..." msgid "&Options" msgstr "é¸é …(&O)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:461 +#: Source/Core/DolphinWX/MainMenuBar.cpp:463 msgid "&Patch HLE Functions" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:513 +#: Source/Core/DolphinWX/MainMenuBar.cpp:516 msgid "&Pause" msgstr "æš«åœ(&P)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:515 +#: Source/Core/DolphinWX/MainMenuBar.cpp:518 msgid "&Play" msgstr "執行(&P)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:470 +#. i18n: "Profile" is used as a verb, not a noun. +#: Source/Core/DolphinWX/MainMenuBar.cpp:473 msgid "&Profile Blocks" msgstr "" @@ -458,6 +473,10 @@ msgstr "屬性(&P)" msgid "&Read-Only Mode" msgstr "唯讀模å¼(&R)" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 +msgid "&Refresh" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" msgstr "更新列表(&R)" @@ -470,7 +489,7 @@ msgstr "寄存器(&R)" msgid "&Remove Code" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:462 +#: Source/Core/DolphinWX/MainMenuBar.cpp:464 msgid "&Rename Symbols from File..." msgstr "" @@ -478,15 +497,19 @@ msgstr "" msgid "&Reset" msgstr "é‡æ–°å•Ÿå‹•(&R)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:424 +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 +msgid "&Run To Here" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:355 +#: Source/Core/DolphinWX/MainMenuBar.cpp:357 msgid "&Search for an Instruction" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:309 +#: Source/Core/DolphinWX/MainMenuBar.cpp:311 msgid "&Sound" msgstr "è²éŸ³(&S)" @@ -502,7 +525,7 @@ msgstr "" msgid "&Tools" msgstr "工具(&T)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:310 +#: Source/Core/DolphinWX/MainMenuBar.cpp:312 msgid "&Video" msgstr "å½±åƒ(&V)" @@ -510,11 +533,13 @@ msgstr "å½±åƒ(&V)" msgid "&View" msgstr "檢視(&V)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:305 +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/MainMenuBar.cpp:307 msgid "&Watch" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:480 +#: Source/Core/DolphinWX/MainMenuBar.cpp:483 msgid "&Website" msgstr "網站(&W)" @@ -522,7 +547,7 @@ msgstr "網站(&W)" msgid "&Wiki" msgstr "&Wiki" -#: Source/Core/DolphinWX/MainMenuBar.cpp:472 +#: Source/Core/DolphinWX/MainMenuBar.cpp:475 msgid "&Write to profile.txt, Show" msgstr "" @@ -618,7 +643,7 @@ msgstr "<無解æžåº¦è¨­å®š>" msgid "" msgstr "<ç„¡>" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:55 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:54 msgid "" msgstr "" @@ -635,24 +660,24 @@ msgstr "" msgid "A disc is already about to be inserted." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:158 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:189 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:160 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:191 msgid "A game is not currently running." msgstr "ç›®å‰æ²’有執行éŠæˆ²ã€‚" -#: Source/Core/DolphinWX/FrameTools.cpp:823 +#: Source/Core/DolphinWX/FrameTools.cpp:761 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:332 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:333 msgid "" "A supported Bluetooth device could not be found,\n" -"so you must connect Wiimotes manually." +"so you must connect Wii Remotes manually." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." msgstr "" @@ -667,7 +692,8 @@ msgid "" "If connecting directly, the host must have the chosen UDP port open/" "forwarded!\n" "\n" -"Wiimote netplay is experimental and should not be expected to work.\n" +"Wii Remote support in netplay is experimental and should not be expected to " +"work.\n" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 @@ -683,6 +709,10 @@ msgstr "關於 Dolphin" msgid "Accuracy:" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 +msgid "Action" +msgstr "" + #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format msgid "" @@ -764,6 +794,10 @@ msgstr "Action Replay:一般代碼 %i: 無效的副類型 %08x (%s)" msgid "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" msgstr "Action Replay:一般代碼 0: 無效的副類型 %08x (%s)" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 +msgid "Active" +msgstr "" + #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 msgid "Adapter Detected" @@ -787,7 +821,11 @@ msgstr "新增" msgid "Add ActionReplay Code" msgstr "新增 ActionReplay 代碼" -#: Source/Core/DolphinWX/MainMenuBar.cpp:396 +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 +msgid "Add Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "" @@ -795,10 +833,25 @@ msgstr "" msgid "Add Patch" msgstr "新增修正" -#: Source/Core/DolphinWX/MainMenuBar.cpp:451 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 +msgid "Add a Memory Breakpoint" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" -"Add any named functions missing from a .dsy file, so it can also recognise " -"these additional functions in other games." +"Add any named functions missing from a .dsy file, so that these additional " +"functions can also be recognized in other games." +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 +msgid "Add memory &breakpoint" +msgstr "" + +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 +msgid "Add to &watch" msgstr "" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 @@ -807,9 +860,17 @@ msgid "Add..." msgstr "新增..." #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66 +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:35 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:173 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:27 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:84 msgid "Address" msgstr "ä½å€" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 +msgid "Address Out of Range" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "調整模擬æ–桿控制壓力需è¦æ´»å‹•çš„按鈕。" @@ -818,7 +879,7 @@ msgstr "調整模擬æ–桿控制壓力需è¦æ´»å‹•çš„按鈕。" msgid "Advance Game Port" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "進階" @@ -828,7 +889,7 @@ msgid "Advanced Settings" msgstr "進階設定" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:351 +#: Source/Core/DolphinWX/FrameTools.cpp:290 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "所有 GC/Wii 檔案 (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" @@ -836,8 +897,8 @@ msgstr "所有 GC/Wii 檔案 (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgid "All GameCube GCM files (gcm)" msgstr "所有 GameCube GCM 檔案 (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1267 -#: Source/Core/DolphinWX/FrameTools.cpp:1279 +#: Source/Core/DolphinWX/FrameTools.cpp:1216 +#: Source/Core/DolphinWX/FrameTools.cpp:1228 msgid "All Save States (sav, s##)" msgstr "所有å³æ™‚存檔 (sav, s##)" @@ -884,7 +945,11 @@ msgstr "å„å‘異性éŽæ¿¾ï¼š" msgid "Anti-Aliasing:" msgstr "邊緣抗鋸齒:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:450 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 +msgid "Append signature to" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "" @@ -904,7 +969,7 @@ msgstr "程å¼è®€å–器無法從檔案中讀å–" msgid "Apploader:" msgstr "程å¼è®€å–器:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:457 +#: Source/Core/DolphinWX/MainMenuBar.cpp:459 msgid "Apply Signat&ure File..." msgstr "" @@ -915,6 +980,11 @@ msgid "" "If unsure, select (off)." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 +msgid "Apply signature file" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" @@ -949,7 +1019,7 @@ msgstr "必須剩餘至少一個é¢æ¿ã€‚" msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 msgid "Audio" msgstr "è²éŸ³" @@ -1002,7 +1072,7 @@ msgid "" "you are developing a homebrew game.]" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:349 +#: Source/Core/DolphinWX/MainMenuBar.cpp:351 msgid "" "Avoid any involuntary JIT cache clearing, this may prevent Zelda TP from " "crashing.\n" @@ -1120,7 +1190,7 @@ msgid "Borderless Fullscreen" msgstr "無框全螢幕" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 -#: Source/Core/DolphinWX/MainMenuBar.cpp:382 +#: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "下方" @@ -1134,6 +1204,18 @@ msgstr "ç¶å®šæŽ§åˆ¶å™¨ï¼š%lu" msgid "Branch: %s" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 +msgid "Break" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 +msgid "Break and log" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 +msgid "Breakpoints" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "Broadband Adapter" msgstr "" @@ -1214,9 +1296,13 @@ msgid "" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +msgid "Callstack" +msgstr "" + #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format -msgid "Can't find Wiimote by connection handle %02x" +msgid "Can't find Wii Remote by connection handle %02x" msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:44 @@ -1227,6 +1313,10 @@ msgstr "å–消" msgid "Cannot SingleStep the FIFO. Use Frame Advance instead." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 +msgid "Cannot set uninitialized memory." +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 #, c-format msgid "" @@ -1239,7 +1329,7 @@ msgstr "" msgid "Caps Lock" msgstr "Caps Lock" -#: Source/Core/DolphinWX/MainMenuBar.cpp:385 +#: Source/Core/DolphinWX/MainMenuBar.cpp:387 #: Source/Core/InputCommon/ControllerEmu.cpp:300 msgid "Center" msgstr "中心" @@ -1256,12 +1346,12 @@ msgstr "æ›´æ›å…‰ç¢Ÿ(&D)..." msgid "Change Disc" msgstr "æ›´æ›å…‰ç¢Ÿ" -#: Source/Core/Core/Movie.cpp:1273 +#: Source/Core/Core/Movie.cpp:1276 #, c-format msgid "Change the disc to %s" msgstr "æ›´æ›å…‰ç¢Ÿç‚º %s" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:118 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:117 msgid "" "Change the language of the user interface.\n" "Requires restart." @@ -1343,6 +1433,14 @@ msgid "" "directories only)" msgstr "é¸æ“‡ä½œç‚ºç¨‹å¼è®€å–器的檔案:(åƒ…ç”¨æ–¼ä¾†è®€å– å…‰ç¢Ÿçš„ç›®éŒ„çµæ§‹)" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 +msgid "Choose priority input file" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 +msgid "Choose secondary input file" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:1049 #: Source/Core/DolphinWX/ISOProperties.cpp:1105 msgid "Choose the folder to extract to" @@ -1357,6 +1455,7 @@ msgid "Classic" msgstr "Classic" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:107 +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:50 #: Source/Core/DolphinWX/InputConfigDiag.cpp:705 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1205 #: Source/Core/DolphinWX/LogWindow.cpp:132 @@ -1364,6 +1463,24 @@ msgstr "Classic" msgid "Clear" msgstr "清除" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 +msgid "Clear Pixel Shaders" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 +msgid "Clear Screen" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 +msgid "Clear Textures" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 +msgid "Clear Vertex Shaders" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "" @@ -1381,6 +1498,10 @@ msgstr "關閉" msgid "Co&nfigure..." msgstr "設定(&N)..." +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +msgid "Code" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" msgstr "代碼訊æ¯" @@ -1393,7 +1514,7 @@ msgstr "" msgid "Code: " msgstr "代碼:" -#: Source/Core/DolphinWX/MainMenuBar.cpp:453 +#: Source/Core/DolphinWX/MainMenuBar.cpp:455 msgid "Combine Two Signature Files..." msgstr "" @@ -1447,13 +1568,13 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "設定" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:161 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:313 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:314 #: Source/Core/DolphinWX/InputConfigDiag.h:153 msgid "Configure" msgstr "設定" @@ -1466,7 +1587,7 @@ msgstr "設定控制器" msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:220 +#: Source/Core/DolphinWX/MainToolBar.cpp:208 msgid "Configure..." msgstr "模擬器設定..." @@ -1476,7 +1597,7 @@ msgstr "模擬器設定..." msgid "Confirm File Overwrite" msgstr "確èªæª”案覆蓋" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:86 msgid "Confirm on Stop" msgstr "" @@ -1496,30 +1617,30 @@ msgstr "連接 USB éµç›¤" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format -msgid "Connect Wiimote %i" -msgstr "連接 Wiimote %i" +msgid "Connect Wii Remote %i" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:36 -msgid "Connect Wiimote 1" -msgstr "連接 Wiimote 1" +msgid "Connect Wii Remote 1" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:37 -msgid "Connect Wiimote 2" -msgstr "連接 Wiimote 2" +msgid "Connect Wii Remote 2" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:38 -msgid "Connect Wiimote 3" -msgstr "連接 Wiimote 3" +msgid "Connect Wii Remote 3" +msgstr "" #: Source/Core/Core/HotkeyManager.cpp:39 -msgid "Connect Wiimote 4" -msgstr "連接 Wiimote 4" +msgid "Connect Wii Remote 4" +msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 -msgid "Connect Wiimotes" +msgid "Connect Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:487 +#: Source/Core/DolphinWX/Main.cpp:493 msgid "Connecting..." msgstr "正在連接..." @@ -1527,7 +1648,12 @@ msgstr "正在連接..." msgid "Connection Type:" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:323 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 +msgid "Continue" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" msgstr "" @@ -1543,11 +1669,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:224 +#: Source/Core/DolphinWX/MainToolBar.cpp:212 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Controllers" msgstr "" @@ -1585,6 +1711,24 @@ msgstr "轉æ›ç‚º GCI" msgid "Copy" msgstr "複製" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 +msgid "Copy &address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 +msgid "Copy &code line" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 +msgid "Copy &function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 +msgid "Copy &hex" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" msgstr "複製失敗" @@ -1598,6 +1742,11 @@ msgstr "è¤‡è£½è‡³è¨˜æ†¶å¡ %c" msgid "Core" msgstr "核心" +#. i18n: Performance cost, not monetary cost +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 +msgid "Cost" +msgstr "" + #: Source/Core/Core/ConfigManager.cpp:853 #, c-format msgid "" @@ -1653,11 +1802,15 @@ msgstr "" msgid "Couldn't look up central server" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:78 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 +msgid "Count" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" msgstr "數é‡ï¼š" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:260 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:262 #, c-format msgid "Count: %lu" msgstr "" @@ -1671,11 +1824,11 @@ msgstr "國別:" msgid "Create AR Code" msgstr "建立 AR 代碼" -#: Source/Core/DolphinWX/MainMenuBar.cpp:393 +#: Source/Core/DolphinWX/MainMenuBar.cpp:395 msgid "Create New Perspective" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:449 +#: Source/Core/DolphinWX/MainMenuBar.cpp:451 msgid "" "Create a .dsy file that can be used to recognise these same functions in " "other games." @@ -1708,7 +1861,7 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:363 +#: Source/Core/DolphinWX/FrameTools.cpp:302 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1742,6 +1895,10 @@ msgstr "DSP 模擬引擎" msgid "DSP HLE emulation (fast)" msgstr "DSP HLE 模擬器 (å¿«)" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 +msgid "DSP LLE Debugger" +msgstr "" + #: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE 解釋器 (æ…¢)" @@ -1762,6 +1919,10 @@ msgstr "" msgid "Data Size" msgstr "資料大å°" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 +msgid "Data Type" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 msgid "Datel MaxDrive/Pro files(*.sav)" @@ -1784,10 +1945,12 @@ msgstr "除錯" msgid "Debug Only" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:177 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:840 msgid "Debugging" msgstr "" +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:88 #: Source/Core/DolphinWX/WXInputBase.cpp:118 msgid "Decimal" msgstr "Decimal" @@ -1833,6 +1996,7 @@ msgstr "é è¨­çš„ ISO:" msgid "Default font" msgstr "é è¨­çš„å­—åž‹" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:47 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1225 #: Source/Core/DolphinWX/WXInputBase.cpp:29 msgid "Delete" @@ -1909,7 +2073,7 @@ msgstr "" msgid "Disable Bounding Box" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:398 +#: Source/Core/DolphinWX/MainMenuBar.cpp:400 msgid "Disable Docking" msgstr "" @@ -1930,7 +2094,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:399 +#: Source/Core/DolphinWX/MainMenuBar.cpp:401 msgid "Disable docking of perspective panes to main window" msgstr "" @@ -1942,6 +2106,10 @@ msgid "" "If unsure, leave this checked." msgstr "" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 +msgid "Disassembly" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:801 msgid "Disc" msgstr "光碟" @@ -1954,7 +2122,7 @@ msgstr "光碟讀å–錯誤" msgid "Display" msgstr "顯示" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:113 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:112 msgid "" "Display messages over the emulation screen area.\n" "These messages include memory card writes, video backend and CPU " @@ -1965,7 +2133,11 @@ msgstr "" msgid "Divide" msgstr "Divide" -#: Source/Core/DolphinWX/FrameTools.cpp:822 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 +msgid "Do you want to clear the list of symbol names?" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:760 msgid "Do you want to stop the current emulation?" msgstr "您è¦åœæ­¢ç›®å‰çš„模擬嗎?" @@ -1974,7 +2146,7 @@ msgid "Dolby Pro Logic II decoder" msgstr "" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:663 +#: Source/Core/DolphinWX/FrameTools.cpp:603 msgid "Dolphin" msgstr "Dolphin" @@ -1992,18 +2164,24 @@ msgstr "Dolphin 模擬器設定" msgid "Dolphin Controller Configuration" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:497 -msgid "Dolphin Emulated Wiimote Configuration" -msgstr "Dolphin 模擬 Wiimote 設定" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 +msgid "Dolphin Emulated Wii Remote Configuration" +msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1024 +#: Source/Core/DolphinWX/FrameTools.cpp:964 msgid "Dolphin Hotkeys" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:220 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 +msgid "Dolphin Map File (*.map)" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" msgstr "" @@ -2012,8 +2190,21 @@ msgstr "" msgid "Dolphin NetPlay Setup" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:496 -#: Source/Core/DolphinWX/FrameTools.cpp:959 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:311 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:336 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:354 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:370 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 +msgid "Dolphin Signature File (*.dsy)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 +msgid "Dolphin Symbol Rename File (*.sym)" +msgstr "" + +#: Source/Core/DolphinWX/FrameTools.cpp:435 +#: Source/Core/DolphinWX/FrameTools.cpp:899 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS 影片 (*.dtm)" @@ -2078,6 +2269,11 @@ msgstr "Drums" msgid "Dummy" msgstr "空" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 +msgid "Dump" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" msgstr "轉儲è²éŸ³" @@ -2086,10 +2282,22 @@ msgstr "轉儲è²éŸ³" msgid "Dump EFB Target" msgstr "轉儲 EFB 目標" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 +msgid "Dump EXRAM" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 +msgid "Dump FakeVMEM" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" msgstr "轉儲畫格" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 +msgid "Dump MRAM" +msgstr "" + #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "" @@ -2125,6 +2333,10 @@ msgid "" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 +msgid "DumpList" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "" @@ -2139,6 +2351,10 @@ msgstr "Dutch" msgid "E&xit" msgstr "離開(&X)" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 +msgid "EFB Cmd" +msgstr "" + #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format msgid "" @@ -2164,8 +2380,8 @@ msgstr "編輯 ini 設定檔" msgid "Edit Patch" msgstr "編輯修正" -#: Source/Core/DolphinWX/MainMenuBar.cpp:390 -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:392 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Edit Perspectives" msgstr "" @@ -2218,9 +2434,9 @@ msgstr "" msgid "Emulate the Wii's Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Emulated Wiimote" -msgstr "模擬 Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Emulated Wii Remote" +msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:525 msgid "Emulation State: " @@ -2274,7 +2490,7 @@ msgstr "é–‹å•Ÿé€è¡ŒæŽƒçž„" msgid "Enable Screen Saver" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:343 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:344 msgid "Enable Speaker Data" msgstr "" @@ -2386,6 +2602,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:30 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 #: Source/Core/DolphinWX/WXInputBase.cpp:66 msgid "End" @@ -2420,19 +2637,20 @@ msgstr "é …ç›® %d/%d" msgid "Entry 1/%d" msgstr "é …ç›® 1/%d" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 msgid "Equal" msgstr "等於" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:299 Source/Core/DolphinWX/Main.cpp:307 +#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "錯誤" -#: Source/Core/DolphinWX/Main.cpp:298 +#: Source/Core/DolphinWX/Main.cpp:304 msgid "Error loading selected language. Falling back to system default." msgstr "讀å–é¸æ“‡çš„語系出錯。返回使用系統é è¨­å€¼ã€‚" @@ -2447,7 +2665,7 @@ msgid "" "Aborting savestate load..." msgstr "" -#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:387 +#: Source/Core/Core/HW/EXI_DeviceIPL.cpp:377 #, c-format msgid "" "Error: Trying to access %s fonts but they are not loaded. Games may not show " @@ -2566,6 +2784,10 @@ msgstr "æå–中..." msgid "FIFO Player" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 +msgid "FP value" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:650 msgid "FST Size:" msgstr "FST 大å°" @@ -2628,7 +2850,7 @@ msgid "" "media can be written." msgstr "" -#: Source/Core/Core/Movie.cpp:1015 +#: Source/Core/Core/Movie.cpp:1016 #, c-format msgid "Failed to read %s" msgstr "" @@ -2710,7 +2932,7 @@ msgstr "快速" msgid "Fast Depth Calculation" msgstr "" -#: Source/Core/Core/Movie.cpp:1305 +#: Source/Core/Core/Movie.cpp:1308 #, c-format msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" @@ -2809,6 +3031,26 @@ msgstr "首數據å€å¡Š" msgid "Fix Checksums" msgstr "修正校驗" +#. i18n: These are the kinds of flags that a CPU uses (e.g. carry), +#. not the kinds of flags that represent e.g. countries +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:36 +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 +msgid "Flags" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 +msgid "Flow Control" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 +msgid "Flush" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 +msgid "Fog Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" msgstr "強制 16:9" @@ -2887,6 +3129,10 @@ msgstr "" msgid "Found %zu save files" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 +msgid "Frame" +msgstr "" + #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format msgid "Frame %u" @@ -2913,6 +3159,10 @@ msgstr "" msgid "Frame Advance Reset Speed" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 +msgid "Frame Buffer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" msgstr "" @@ -2992,7 +3242,7 @@ msgstr "Frets" msgid "From" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:214 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "FullScr" msgstr "全螢幕" @@ -3000,6 +3250,18 @@ msgstr "全螢幕" msgid "Fullscreen Resolution:" msgstr "全螢幕解æžåº¦:" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 +msgid "Function" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +msgid "Function callers" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +msgid "Function calls" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" msgstr "" @@ -3028,6 +3290,10 @@ msgstr "" msgid "GCMemcardDirectory: ClearBlock called with invalid block address" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 +msgid "GFX Debugger" +msgstr "" + #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format msgid "" @@ -3072,7 +3338,7 @@ msgstr "éŠæˆ²è¦æ ¼è¨­å®š" msgid "GameConfig" msgstr "éŠæˆ²è¨­å®š" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 msgid "GameCube" msgstr "GameCube" @@ -3080,7 +3346,7 @@ msgstr "GameCube" msgid "GameCube Adapter for Wii U" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:461 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:462 msgid "GameCube Controller Configuration" msgstr "" @@ -3088,7 +3354,7 @@ msgstr "" msgid "GameCube Controllers" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:449 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:450 msgid "GameCube Keyboard Configuration" msgstr "" @@ -3106,7 +3372,7 @@ msgstr "" msgid "Gecko Codes" msgstr "Gecko 代碼" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:71 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 @@ -3118,6 +3384,10 @@ msgstr "一般" msgid "Generate a New Statistics Identity" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 +msgid "Geometry data" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 #: Source/Core/DolphinWX/ISOProperties.cpp:679 @@ -3128,15 +3398,23 @@ msgstr "German" msgid "Germany" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:221 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 +msgid "Go to Next Frame" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:233 +msgid "Go to the current instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:209 msgid "Graphics" msgstr "å½±åƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Graphics settings" msgstr "å½±åƒè¨­å®š" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:108 msgid "Greater Than" msgstr "大於" @@ -3197,6 +3475,15 @@ msgstr "高度" msgid "Help" msgstr "說明" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 +msgid "Hex" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 +msgid "Hexadecimal" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" msgstr "éš±è—" @@ -3253,9 +3540,9 @@ msgstr "" msgid "Hotkeys" msgstr "å¿«æ·éµ" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Hybrid Wiimote" -msgstr "æ··åˆ Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Hybrid Wii Remote" +msgstr "" #: Source/Core/DolphinWX/GameListCtrl.cpp:311 msgid "ID" @@ -3313,7 +3600,7 @@ msgstr "圖示" msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:201 +#: Source/Core/DolphinWX/Main.cpp:202 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3428,6 +3715,14 @@ msgstr "輸入" msgid "Insert" msgstr "Insert" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 +msgid "Insert &blr" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 +msgid "Insert &nop" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 msgid "Insert SD Card" msgstr "æ’å…¥ SD å¡" @@ -3440,7 +3735,7 @@ msgstr "" msgid "Install to Wii Menu" msgstr "安è£è‡³ Wii é¸å–®" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 msgid "Installing WAD..." msgstr "æ­£åœ¨å®‰è£ WAD 至 Wii é¸å–®..." @@ -3463,11 +3758,11 @@ msgid "" "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:72 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 msgid "Interface" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:133 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:132 msgid "Interface Settings" msgstr "ç•Œé¢è¨­å®š" @@ -3508,6 +3803,11 @@ msgstr "標題" msgid "Invalid Mixed Code" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 +#, c-format +msgid "Invalid address: %s" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." msgstr "" @@ -3520,7 +3820,7 @@ msgstr "" msgid "Invalid index" msgstr "" -#: Source/Core/Core/Movie.cpp:956 +#: Source/Core/Core/Movie.cpp:957 msgid "Invalid recording file" msgstr "無效的錄åƒæª”" @@ -3540,6 +3840,11 @@ msgstr "" msgid "Invalid value." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 +#, c-format +msgid "Invalid value: %s" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 #: Source/Core/DolphinWX/ISOProperties.cpp:688 @@ -3560,6 +3865,10 @@ msgstr "" msgid "JIT Arm64 (experimental)" msgstr "" +#: Source/Core/DolphinWX/Debugger/JitWindow.h:33 +msgid "JIT Block Viewer" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JIT Recompiler (recommended)" msgstr "" @@ -3616,7 +3925,7 @@ msgstr "" msgid "Korean" msgstr "Korean" -#. i18n: Left +#. i18n: The left trigger button (labeled L on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:32 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:397 @@ -3627,12 +3936,16 @@ msgstr "L" msgid "L Button" msgstr "L 鈕" -#. i18n: Left-Analog +#. i18n: The left trigger button (labeled L on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:36 msgid "L-Analog" msgstr "L-類比" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:123 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 +msgid "Label" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" msgstr "語系:" @@ -3645,7 +3958,7 @@ msgstr "" msgid "Latency:" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:383 +#: Source/Core/DolphinWX/MainMenuBar.cpp:385 #: Source/Core/DolphinWX/TASInputDlg.cpp:80 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:70 @@ -3679,7 +3992,7 @@ msgstr "" "å·¦/å³éµå–得更多é¸é …。\n" "中éµæ¸…除。" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:107 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:109 msgid "Less Than" msgstr "å°æ–¼" @@ -3694,6 +4007,10 @@ msgstr "" msgid "License" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 +msgid "Light Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 msgid "" "Limits the emulation speed to the specified percentage.\n" @@ -3701,15 +4018,17 @@ msgid "" "the audio pitch to prevent audio from stuttering." msgstr "" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:59 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:35 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1221 msgid "Load" msgstr "讀å–" -#: Source/Core/DolphinWX/MainMenuBar.cpp:432 +#: Source/Core/DolphinWX/MainMenuBar.cpp:434 msgid "Load &Bad Map File..." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:429 +#: Source/Core/DolphinWX/MainMenuBar.cpp:431 msgid "Load &Other Map File..." msgstr "" @@ -3809,26 +4128,30 @@ msgstr "" msgid "Load State..." msgstr "讀å–進度檔..." -#: Source/Core/DolphinWX/FrameTools.cpp:1206 -#: Source/Core/DolphinWX/MainMenuBar.cpp:554 +#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1201 +#: Source/Core/DolphinWX/FrameTools.cpp:1150 #, c-format msgid "Load Wii System Menu %d%c" msgstr "è®€å– Wii 系統é¸å–® (%d%c)" -#: Source/Core/DolphinWX/MainMenuBar.cpp:549 +#: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:430 +#: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" "Load any .map file containing the function names and addresses for this game." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 +msgid "Load bad map file" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" "Load custom textures from User/Load/Textures//.\n" @@ -3840,6 +4163,10 @@ msgstr "" msgid "Load from selected slot" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 +msgid "Load map file" +msgstr "" + #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format msgid "Loaded %d good functions, ignored %d bad functions." @@ -3850,6 +4177,7 @@ msgstr "" msgid "Localhost" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:45 #: Source/Core/DolphinWX/LogWindow.h:30 msgid "Log" msgstr "記錄" @@ -3879,7 +4207,7 @@ msgid "Logger Outputs" msgstr "記錄輸出" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:356 +#: Source/Core/DolphinWX/Frame.cpp:367 msgid "Logging" msgstr "日誌" @@ -3908,7 +4236,7 @@ msgstr "MadCatz Gameshark 檔案(*.gcs)" msgid "Main Stick" msgstr "主æ–æ¡¿" -#: Source/Core/DolphinWX/MainMenuBar.cpp:454 +#: Source/Core/DolphinWX/MainMenuBar.cpp:456 msgid "" "Make a new .dsy file which can recognise more functions, by combining two " "existing files. The first input file has priority." @@ -3936,6 +4264,14 @@ msgid "" "If unsure, leave this unchecked." msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 +msgid "Match Found" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 +msgid "Matrix Cmd" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 msgid "Max" @@ -3953,6 +4289,11 @@ msgstr "" msgid "Memcard already opened" msgstr "記憶å¡å·²ç¶“é–‹å•Ÿ" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 +msgid "Memory" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" @@ -3979,6 +4320,10 @@ msgstr "" "%s\n" "是å¦è¦è¤‡è£½èˆŠæª”案至新路徑?\n" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 +msgid "Memory Not Ready" +msgstr "" + #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" msgstr "" @@ -4062,9 +4407,9 @@ msgstr "" msgid "Multiply" msgstr "多é‡åˆ†æ’" -#: Source/Core/DolphinWX/MainMenuBar.cpp:458 +#: Source/Core/DolphinWX/MainMenuBar.cpp:460 msgid "" -"Must use Generate symbol map first! Recognise names of any standard library " +"Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" @@ -4190,10 +4535,18 @@ msgstr "" msgid "New Scan" msgstr "æ–°çš„æœå°‹" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 +msgid "New Texture" +msgstr "" + #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 msgid "New identity generated." msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 +msgid "Next Frame" +msgstr "" + #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 msgid "Next Page" @@ -4207,6 +4560,14 @@ msgstr "尋找下一個" msgid "Nickname:" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 +msgid "No Match" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 +msgid "No Value Given" +msgstr "" + #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" msgstr "" @@ -4237,13 +4598,13 @@ msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:47 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:26 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:1108 msgid "None" msgstr "ç„¡" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:104 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:106 msgid "Not Equal" msgstr "ä¸ç›¸ç­‰" @@ -4253,14 +4614,33 @@ msgstr "ä¸ç›¸ç­‰" msgid "Not Set" msgstr "未設定" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 +msgid "Not Valid Hex" +msgstr "" + #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:484 +#: Source/Core/DolphinWX/Main.cpp:490 msgid "Not connected" msgstr "未連接" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:253 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:258 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:263 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:268 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:273 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:278 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:283 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:288 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:302 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:313 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 +msgid "Not implemented" +msgstr "" + #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " msgstr "注æ„:" @@ -4277,6 +4657,11 @@ msgstr "注æ„" msgid "Num Lock" msgstr "Num Lock" +#. i18n: The number of times a code block has been executed +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 +msgid "NumExec" +msgstr "" + #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 msgid "Number of Codes: " @@ -4315,11 +4700,11 @@ msgstr "關閉" msgid "Offset:" msgstr "å移:" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 msgid "On-Screen Display Messages" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:481 +#: Source/Core/DolphinWX/MainMenuBar.cpp:484 msgid "Online &Documentation" msgstr "" @@ -4328,8 +4713,19 @@ msgstr "" msgid "Only %d blocks available" msgstr "僅 %d 個å€å¡Šå¯ç”¨" +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:303 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:327 +msgid "" +"Only export symbols with prefix:\n" +"(Blank for all symbols)" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +msgid "Op?" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/FrameTools.cpp:207 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open" msgstr "é–‹å•Ÿ" @@ -4341,7 +4737,7 @@ msgstr "開啟內容資料夾(&C)" msgid "Open Wii &save folder" msgstr "é–‹å•Ÿ Wii 存檔資料夾(&S)" -#: Source/Core/DolphinWX/FrameTools.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Open file..." msgstr "開啟檔案..." @@ -4411,6 +4807,14 @@ msgstr "" msgid "P&lay Input Recording..." msgstr "" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 +msgid "PPC Size" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 +msgid "PPC vs x86" +msgstr "" + #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" msgstr "控制器" @@ -4448,25 +4852,40 @@ msgstr "" msgid "Patches" msgstr "修正" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 msgid "Paths" msgstr "路徑" -#: Source/Core/DolphinWX/FrameTools.cpp:1451 -#: Source/Core/DolphinWX/FrameTools.cpp:1453 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:73 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 +#: Source/Core/DolphinWX/MainToolBar.cpp:252 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "æš«åœ" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 +msgid "Pause After" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 +msgid "Pause At Next" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:90 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:89 msgid "Pause on Focus Lost" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:116 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 +msgid "PauseAtList" +msgstr "" + +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." msgstr "" @@ -4489,18 +4908,26 @@ msgstr "" msgid "Perspective %d" msgstr "ç‰ˆå¼ %d" -#: Source/Core/DolphinWX/MainMenuBar.cpp:407 +#: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Perspectives" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 +msgid "Pixel Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 +msgid "Pixel Shader Constants" +msgstr "" + #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/FrameTools.cpp:212 -#: Source/Core/DolphinWX/FrameTools.cpp:1458 -#: Source/Core/DolphinWX/FrameTools.cpp:1460 +#: Source/Core/DolphinWX/MainToolBar.cpp:203 +#: Source/Core/DolphinWX/MainToolBar.cpp:257 msgid "Play" msgstr "執行" @@ -4520,7 +4947,7 @@ msgstr "" msgid "Players" msgstr "玩家" -#: Source/Core/DolphinWX/FrameTools.cpp:826 +#: Source/Core/DolphinWX/FrameTools.cpp:764 msgid "Please confirm..." msgstr "請確èª..." @@ -4554,17 +4981,17 @@ msgstr "" msgid "Prefetch Custom Textures" msgstr "" -#: Source/Core/Core/Movie.cpp:1192 +#: Source/Core/Core/Movie.cpp:1195 #, c-format msgid "Premature movie end in PlayController. %u + 8 > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1318 +#: Source/Core/Core/Movie.cpp:1321 #, c-format msgid "Premature movie end in PlayWiimote. %u + %d > %u" msgstr "" -#: Source/Core/Core/Movie.cpp:1293 +#: Source/Core/Core/Movie.cpp:1296 #, c-format msgid "Premature movie end in PlayWiimote. %u > %u" msgstr "" @@ -4593,11 +5020,11 @@ msgstr "設定檔" msgid "Properties" msgstr "屬性" -#: Source/Core/DolphinWX/MainMenuBar.cpp:345 +#: Source/Core/DolphinWX/MainMenuBar.cpp:347 msgid "Provide safer execution by not linking the JIT blocks." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:325 +#: Source/Core/DolphinWX/MainMenuBar.cpp:327 msgid "Purge Game List Cache" msgstr "" @@ -4617,7 +5044,7 @@ msgstr "離開" msgid "Quit Netplay" msgstr "" -#. i18n: Right +#. i18n: The right trigger button (labeled R on real controllers) #: Source/Core/Core/HW/GCPadEmu.cpp:34 #: Source/Core/DolphinWX/TASInputDlg.cpp:253 #: Source/Core/DolphinWX/TASInputDlg.cpp:399 @@ -4628,7 +5055,7 @@ msgstr "R" msgid "R Button" msgstr "R 鈕" -#. i18n: Right-Analog +#. i18n: The right trigger button (labeled R on real controllers) used as an analog input #: Source/Core/Core/HW/GCPadEmu.cpp:38 msgid "R-Analog" msgstr "R-類比" @@ -4641,6 +5068,14 @@ msgstr "" msgid "Range" msgstr "範åœ" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 +msgid "Read" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 +msgid "Read and write" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" msgstr "唯讀模å¼" @@ -4649,18 +5084,18 @@ msgstr "唯讀模å¼" msgid "Real" msgstr "實體" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:337 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:338 msgid "Real Balance Board" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:287 -msgid "Real Wiimote" -msgstr "實體 Wiimote" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 +msgid "Real Wii Remote" +msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:418 +#: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" -"Recognise standard functions from sys\\totaldb.dsy, and use generic zz_ " -"names for other functions." +"Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " +"for other functions." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 @@ -4706,9 +5141,9 @@ msgid "" "If unsure, select None." msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:327 -#: Source/Core/DolphinWX/FrameTools.cpp:209 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh" msgstr "æ›´æ–°" @@ -4716,7 +5151,7 @@ msgstr "æ›´æ–°" msgid "Refresh List" msgstr "更新列表" -#: Source/Core/DolphinWX/FrameTools.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Refresh game list" msgstr "æ›´æ–°éŠæˆ²åˆ—表" @@ -4724,6 +5159,11 @@ msgstr "æ›´æ–°éŠæˆ²åˆ—表" msgid "Region" msgstr "" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 +#: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 +msgid "Registers" +msgstr "" + #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "" @@ -4734,10 +5174,18 @@ msgstr "" msgid "Remove" msgstr "移除" -#: Source/Core/DolphinWX/MainMenuBar.cpp:416 +#: Source/Core/DolphinWX/MainMenuBar.cpp:418 msgid "Remove names from all functions and variables." msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 +msgid "Rename &symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 +msgid "Rename symbol:" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" "Render the scene as a wireframe.\n" @@ -4759,7 +5207,7 @@ msgid "Report: GCIFolder Writing to unallocated block 0x%x" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:20 -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:264 +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:265 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1201 msgid "Reset" msgstr "é‡ç½®" @@ -4768,19 +5216,19 @@ msgstr "é‡ç½®" msgid "Reset Traversal Settings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 -msgid "Reset Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 +msgid "Reset Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:262 -msgid "Reset all saved Wiimote pairings" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 +msgid "Reset all saved Wii Remote pairings" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:228 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:84 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Results" msgstr "çµæžœ" @@ -4801,7 +5249,7 @@ msgstr "" msgid "Revision: %s" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:384 +#: Source/Core/DolphinWX/MainMenuBar.cpp:386 #: Source/Core/DolphinWX/TASInputDlg.cpp:76 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 #: Source/Core/DolphinWX/WXInputBase.cpp:74 @@ -4827,6 +5275,10 @@ msgstr "" msgid "Rumble" msgstr "震動" +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 +msgid "Run" +msgstr "" + #: Source/Core/DolphinWX/ISOProperties.cpp:257 msgid "Russia" msgstr "" @@ -4847,12 +5299,14 @@ msgstr "儲存進度(&V)" msgid "Safe" msgstr "安全" +#: Source/Core/DolphinWX/Debugger/BreakpointWindow.cpp:62 +#: Source/Core/DolphinWX/Debugger/WatchWindow.cpp:38 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:162 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1223 msgid "Save" msgstr "儲存" -#: Source/Core/DolphinWX/MainMenuBar.cpp:439 +#: Source/Core/DolphinWX/MainMenuBar.cpp:441 msgid "Save Code" msgstr "" @@ -4865,7 +5319,7 @@ msgstr "å¦å­˜ GCI ..." msgid "Save Oldest State" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:388 +#: Source/Core/DolphinWX/MainMenuBar.cpp:390 msgid "Save Perspectives" msgstr "" @@ -4921,7 +5375,7 @@ msgstr "" msgid "Save State..." msgstr "å¦å­˜é€²åº¦..." -#: Source/Core/DolphinWX/MainMenuBar.cpp:434 +#: Source/Core/DolphinWX/MainMenuBar.cpp:436 msgid "Save Symbol Map &As..." msgstr "" @@ -4930,11 +5384,15 @@ msgstr "" msgid "Save as..." msgstr "å¦å­˜ç‚º..." +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 +msgid "Save combined output file as" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save compressed GCM/ISO" msgstr "儲存已壓縮的 GCM/ISO" -#: Source/Core/DolphinWX/MainMenuBar.cpp:389 +#: Source/Core/DolphinWX/MainMenuBar.cpp:391 msgid "Save currently-toggled perspectives" msgstr "" @@ -4942,44 +5400,52 @@ msgstr "" msgid "Save decompressed GCM/ISO" msgstr "儲存已解壓縮的 GCM/ISO" -#: Source/Core/DolphinWX/MainMenuBar.cpp:440 +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 +msgid "Save map file as" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 +msgid "Save signature as" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" "Save the entire disassembled code. This may take a several seconds and may " "require between 50 and 100 MB of hard drive space. It will only save code " -"that are in the first 4 MB of memory, if you are debugging a game that load ." -"rel files with code to memory you may want to increase that to perhaps 8 MB, " -"you can do that from SymbolDB::SaveMap()." +"that is in the first 4 MB of memory. If you are debugging a game that loads ." +"rel files with code to memory, you may want to increase the limit to perhaps " +"8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:435 +#: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " -"want to open it in IDA pro, use the .idc script." +"want to open the .map file in IDA Pro, use the .idc script." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:425 +#: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " -"settings map folder, named after the title id." +"settings map folder, named after the title ID." msgstr "" #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:394 +#: Source/Core/DolphinWX/MainMenuBar.cpp:396 msgid "Saved Perspectives" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:529 -msgid "Saved Wiimote pairings can only be reset when a Wii game is running." +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 +msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" -#: Source/Core/Core/Movie.cpp:1024 +#: Source/Core/Core/Movie.cpp:1025 #, c-format msgid "Savestate movie %s is corrupted, movie recording stopping..." msgstr "儲存的影片 %s 是æ毀的,影片錄製åœæ­¢..." @@ -5001,7 +5467,7 @@ msgstr "正在掃瞄 ISO" msgid "Scanning..." msgstr "正在掃瞄..." -#: Source/Core/DolphinWX/FrameTools.cpp:216 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "ScrShot" msgstr "截圖" @@ -5014,14 +5480,21 @@ msgstr "" msgid "Scroll Lock" msgstr "滾動鎖定" +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:101 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:231 msgid "Search" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:113 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:115 msgid "Search (clear to use previous value)" msgstr "" +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 +msgid "Search Address" +msgstr "" + #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 msgid "Search Subfolders" msgstr "æœå°‹å­è³‡æ–™å¤¾" @@ -5046,7 +5519,7 @@ msgstr "é …ç›® %s 在 SYSCONF 中找ä¸åˆ°" msgid "Select" msgstr "é¸æ“‡" -#: Source/Core/DolphinWX/MainMenuBar.cpp:326 +#: Source/Core/DolphinWX/MainMenuBar.cpp:328 msgid "Select Columns" msgstr "" @@ -5054,7 +5527,7 @@ msgstr "" msgid "Select Game" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:532 +#: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" msgstr "" @@ -5103,12 +5576,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:495 -#: Source/Core/DolphinWX/FrameTools.cpp:958 +#: Source/Core/DolphinWX/FrameTools.cpp:434 +#: Source/Core/DolphinWX/FrameTools.cpp:898 msgid "Select The Recording File" msgstr "é¸æ“‡å·²éŒ„製的檔案" -#: Source/Core/DolphinWX/FrameTools.cpp:1164 +#: Source/Core/DolphinWX/FrameTools.cpp:1113 msgid "Select a Wii WAD file to install" msgstr "é¸æ“‡è¦å®‰è£çš„ Wii WAD" @@ -5120,19 +5593,19 @@ msgstr "é¸æ“‡è¦åŒ¯å…¥çš„存檔" msgid "Select floating windows" msgstr "é¸æ“‡æµ®å‹•è¦–窗" -#: Source/Core/DolphinWX/FrameTools.cpp:350 +#: Source/Core/DolphinWX/FrameTools.cpp:289 msgid "Select the file to load" msgstr "é¸æ“‡è¦è®€å–的檔案" -#: Source/Core/DolphinWX/FrameTools.cpp:1126 +#: Source/Core/DolphinWX/FrameTools.cpp:1075 msgid "Select the save file" msgstr "é¸æ“‡å­˜æª”" -#: Source/Core/DolphinWX/FrameTools.cpp:1266 +#: Source/Core/DolphinWX/FrameTools.cpp:1215 msgid "Select the state to load" msgstr "é¸æ“‡è¦è®€å–的進度" -#: Source/Core/DolphinWX/FrameTools.cpp:1278 +#: Source/Core/DolphinWX/FrameTools.cpp:1227 msgid "Select the state to save" msgstr "é¸æ“‡è¦å„²å­˜çš„進度" @@ -5224,6 +5697,15 @@ msgstr "" msgid "Server rejected traversal attempt" msgstr "" +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set PC" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 +msgid "Set Value" +msgstr "" + #: Source/Core/DolphinWX/GameListCtrl.cpp:987 msgid "Set as &default ISO" msgstr "設為é è¨­ ISO (&D)" @@ -5233,6 +5715,10 @@ msgstr "設為é è¨­ ISO (&D)" msgid "Set as default Memcard %c" msgstr "設定為é è¨­è¨˜æ†¶å¡ %c" +#: Source/Core/DolphinWX/MainToolBar.cpp:235 +msgid "Set the current instruction" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 msgid "Sets the GameCube system language." msgstr "" @@ -5287,7 +5773,7 @@ msgstr "" msgid "Show Defaults" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:322 +#: Source/Core/DolphinWX/MainMenuBar.cpp:324 msgid "Show Drives" msgstr "顯示è£ç½®" @@ -5359,11 +5845,17 @@ msgstr "" msgid "Show PAL" msgstr "顯示 PAL" -#: Source/Core/DolphinWX/MainMenuBar.cpp:319 +#. i18n: Here, PC is an acronym for program counter, not personal computer. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 +#: Source/Core/DolphinWX/MainToolBar.cpp:232 +msgid "Show PC" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" msgstr "顯示平å°" -#: Source/Core/DolphinWX/MainMenuBar.cpp:320 +#: Source/Core/DolphinWX/MainMenuBar.cpp:322 msgid "Show Regions" msgstr "顯示å€åŸŸ" @@ -5407,11 +5899,11 @@ msgstr "顯示 Wii" msgid "Show World" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:106 msgid "Show a confirmation box before stopping a game." msgstr "在åœæ­¢éŠæˆ²å¾Œé¡¯ç¤ºä¸€å€‹ç¢ºèªæ¡†ã€‚" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:109 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:108 msgid "" "Show a message box when a potentially serious error has occurred.\n" "Disabling this may avoid annoying and non-fatal messages, but it may result " @@ -5473,8 +5965,8 @@ msgid "Sideways Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 -msgid "Sideways Wiimote" -msgstr "æ©«æ¡ Wiimote" +msgid "Sideways Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 #: Source/Core/DolphinWX/ISOProperties.cpp:694 @@ -5489,6 +5981,10 @@ msgstr "" msgid "Size" msgstr "大å°" +#: Source/Core/DolphinWX/MainToolBar.cpp:228 +msgid "Skip" +msgstr "" + #: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 msgid "Skip BIOS" msgstr "" @@ -5501,6 +5997,10 @@ msgstr "" msgid "Skip EFB Access from CPU" msgstr "" +#: Source/Core/DolphinWX/MainToolBar.cpp:229 +msgid "Skips the next instruction completely" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" "Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n" @@ -5510,8 +6010,8 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:526 #: Source/Core/DolphinWX/MainMenuBar.cpp:529 +#: Source/Core/DolphinWX/MainMenuBar.cpp:532 #, c-format msgid "Slot %u - %s" msgstr "" @@ -5595,6 +6095,7 @@ msgid "Standard Controller" msgstr "標準控制器" #: Source/Core/Core/HW/GCPadEmu.cpp:27 +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:28 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:249 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:144 #: Source/Core/DolphinWX/TASInputDlg.cpp:403 @@ -5623,22 +6124,57 @@ msgstr "" msgid "State" msgstr "狀態" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 +msgid "Statistics" +msgstr "" + #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:402 +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step" +msgstr "" + +#: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:403 +#: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:404 +#: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" msgstr "" +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:226 +msgid "Step Out" +msgstr "" + +#. i18n: Here, "Step" is a verb. This function is used for +#. going through code step by step. +#: Source/Core/DolphinWX/MainToolBar.cpp:222 +msgid "Step Over" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:219 +msgid "Step into the next instruction" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:227 +msgid "Step out of the current function" +msgstr "" + +#: Source/Core/DolphinWX/MainToolBar.cpp:223 +msgid "Step over the next instruction" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "" @@ -5654,7 +6190,7 @@ msgstr "æ–æ¡¿" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/FrameTools.cpp:213 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Stop" msgstr "åœæ­¢" @@ -5677,6 +6213,11 @@ msgstr "" msgid "Stretch to Window" msgstr "拉伸至視窗" +#. i18n: Data type used in computing +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 +msgid "String" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" msgstr "Strum" @@ -5719,16 +6260,26 @@ msgstr "" msgid "Swing" msgstr "æ®èˆž" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:258 +#. i18n: The symbolic name of a code block +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 +msgid "Symbol" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 +msgid "Symbols" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:515 -msgid "Sync Wiimotes" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 +msgid "Sync Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:256 -msgid "Sync real Wiimotes and pair them" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 +msgid "Sync real Wii Remotes and pair them" msgstr "" #: Source/Core/DolphinWX/ISOProperties.cpp:469 @@ -5755,21 +6306,25 @@ msgstr "系統語系:" msgid "TAS Input" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:393 +#: Source/Core/DolphinWX/FrameTools.cpp:332 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:401 +#: Source/Core/DolphinWX/FrameTools.cpp:340 #, c-format -msgid "TAS Input - Wiimote %d" +msgid "TAS Input - Wii Remote %d" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 +msgid "TLUT Cmd" msgstr "" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" msgstr "Tab" -#: Source/Core/DolphinWX/MainMenuBar.cpp:397 +#: Source/Core/DolphinWX/MainMenuBar.cpp:399 msgid "Tab Split" msgstr "" @@ -5790,7 +6345,7 @@ msgstr "" msgid "Take Screenshot" msgstr "截å–ç•«é¢" -#: Source/Core/DolphinWX/FrameTools.cpp:217 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Take screenshot" msgstr "" @@ -5798,14 +6353,26 @@ msgstr "" msgid "Test" msgstr "測試" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 +msgid "Texture" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 +msgid "Texture Cmd" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 +msgid "Textures" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" "The \"Safe\" setting eliminates the likelihood of the GPU missing texture " @@ -5819,6 +6386,11 @@ msgstr "" msgid "The WAD has been installed successfully" msgstr "WAD 已經安è£æˆåŠŸ" +#: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 +#, c-format +msgid "The address %s is invalid." +msgstr "" + #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" msgstr "ä½å€ç„¡æ•ˆ" @@ -5831,7 +6403,7 @@ msgstr "" msgid "The chosen directory is already in the list." msgstr "" -#: Source/Core/Core/Movie.cpp:391 +#: Source/Core/Core/Movie.cpp:392 #, c-format msgid "" "The disc change to \"%s\" could not be saved in the .dtm file.\n" @@ -5890,7 +6462,7 @@ msgstr "" msgid "The name cannot contain the character ','" msgstr "" -#: Source/Core/Core/Movie.cpp:231 +#: Source/Core/Core/Movie.cpp:232 #, c-format msgid "The recorded game (%s) is not the same as the selected game (%s)" msgstr "" @@ -5903,7 +6475,7 @@ msgstr "" msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:306 +#: Source/Core/DolphinWX/Main.cpp:312 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -5934,7 +6506,7 @@ msgstr "指定的檔案 \"%s\" ä¸å­˜åœ¨" msgid "The value is invalid" msgstr "這個數值無效" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:127 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:126 msgid "Theme:" msgstr "" @@ -5990,7 +6562,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:338 +#: Source/Core/DolphinWX/MainMenuBar.cpp:340 msgid "" "This is necessary to get break points and stepping to work as explained in " "the Developer Documentation. But it can be very slow, perhaps slower than 1 " @@ -6058,10 +6630,14 @@ msgstr "標題" msgid "To" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:405 +#: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 +msgid "Toggle &memory" +msgstr "" + #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" msgstr "" @@ -6110,16 +6686,16 @@ msgstr "切æ›å…¨èž¢å¹•" msgid "Toggle Pause" msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:391 +#: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:215 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Toggle fullscreen" msgstr "切æ›å…¨èž¢å¹•" #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 -#: Source/Core/DolphinWX/MainMenuBar.cpp:381 +#: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "上方" @@ -6158,12 +6734,12 @@ msgstr "已嘗試讀å–從未知的檔案類型。" msgid "Triggers" msgstr "扳機" -#: Source/Core/DolphinWX/MainMenuBar.cpp:433 +#: Source/Core/DolphinWX/MainMenuBar.cpp:435 msgid "" "Try to load a .map file that might be from a slightly different version." msgstr "" -#: Source/Core/DolphinWX/MainMenuBar.cpp:422 +#: Source/Core/DolphinWX/MainMenuBar.cpp:424 msgid "" "Try to load this game's function names automatically - but doesn't check ." "map files stored on the disc image yet." @@ -6176,12 +6752,10 @@ msgstr "嘗試讀å–從無效的 SYSCONF" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:55 msgid "" "Trying to read from invalid SYSCONF\n" -"Wiimote bt ids are not available" +"Wii Remote Bluetooth IDs are not available" msgstr "" -"嘗試讀å–從無效的 SYSCONF\n" -"Wiimote bt ids 是無效的" -#: Source/Core/DolphinWX/MainMenuBar.cpp:360 +#: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" msgstr "" @@ -6189,6 +6763,7 @@ msgstr "" msgid "Turntable" msgstr "Turntable" +#: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:33 #: Source/Core/DolphinWX/PatchAddEdit.cpp:74 msgid "Type" msgstr "é¡žåž‹" @@ -6236,13 +6811,13 @@ msgid "Unexpected 0x80 call? Aborting..." msgstr "" #: Source/Core/Core/State.cpp:454 -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:103 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 #: Source/Core/DolphinWX/ISOProperties.cpp:279 #: Source/Core/DolphinWX/ISOProperties.cpp:704 msgid "Unknown" msgstr "未知" -#: Source/Core/Core/HW/DVDInterface.cpp:1106 +#: Source/Core/Core/HW/DVDInterface.cpp:1107 #, c-format msgid "Unknown DVD command %08x - fatal error" msgstr "未知的 DVD 命令 %08x - 致命錯誤" @@ -6291,6 +6866,11 @@ msgstr "上" msgid "Update" msgstr "æ›´æ–°" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 +msgid "Update Screen" +msgstr "" + #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" msgstr "" @@ -6300,14 +6880,14 @@ msgid "Upright Toggle" msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 -msgid "Upright Wiimote" -msgstr "ç›´æ¡ Wiimote" +msgid "Upright Wii Remote" +msgstr "" #: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:212 +#: Source/Core/DolphinWX/Main.cpp:213 msgid "Usage statistics reporting" msgstr "" @@ -6330,7 +6910,7 @@ msgstr "使用 Hex" msgid "Use PAL60 Mode (EuRGB60)" msgstr "" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:88 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Use Panic Handlers" msgstr "顯示錯誤æ示" @@ -6360,15 +6940,21 @@ msgstr "åž‚ç›´åŒæ­¥" msgid "Value" msgstr "數值" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:71 msgid "Value (double)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:68 +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:69 msgid "Value (float)" msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97 +#: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 +msgid "Value Too Large" +msgstr "" + +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" "Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " "blank to filter each result against its own previous value." @@ -6390,6 +6976,63 @@ msgstr "" msgid "Verbosity" msgstr "事件" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 +msgid "Vertex Cmd" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 +msgid "Vertex Description" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 +msgid "Vertex Matrices" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 +msgid "Vertex Shader" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 +msgid "Vertex Shader Constants" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 +msgid "View &code" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 +#: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 +msgid "View &memory" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 +msgid "View As:" +msgstr "" + +#. i18n: Double means double-precision floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 +msgid "View as double" +msgstr "" + +#. i18n: Float means floating point number +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 +msgid "View as float" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 +msgid "View as hexadecimal" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 +msgid "View as signed integer" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 +msgid "View as unsigned integer" +msgstr "" + #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "虛擬" @@ -6477,7 +7120,7 @@ msgstr "" "以åŠåœ¨æ‚¨è¨˜æ†¶å¡ä¸­ 相åŒæª”案å的檔案\n" "è¦ç¹¼çºŒå—Žï¼Ÿ" -#: Source/Core/Core/Movie.cpp:1073 +#: Source/Core/Core/Movie.cpp:1074 #, c-format msgid "" "Warning: You loaded a save that's after the end of the current movie. (byte " @@ -6485,7 +7128,7 @@ msgid "" "load this state with read-only mode off." msgstr "" -#: Source/Core/Core/Movie.cpp:1047 +#: Source/Core/Core/Movie.cpp:1048 #, c-format msgid "" "Warning: You loaded a save whose movie ends before the current frame in the " @@ -6493,7 +7136,7 @@ msgid "" "continuing." msgstr "" -#: Source/Core/Core/Movie.cpp:1099 +#: Source/Core/Core/Movie.cpp:1100 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on byte %zu (0x%zX). You " @@ -6501,7 +7144,7 @@ msgid "" "only mode off. Otherwise you'll probably get a desync." msgstr "" -#: Source/Core/Core/Movie.cpp:1114 +#: Source/Core/Core/Movie.cpp:1115 #, c-format msgid "" "Warning: You loaded a save whose movie mismatches on frame %td. You should " @@ -6520,6 +7163,12 @@ msgid "" "%d, L=%d, R=%d, LT=%d, RT=%d, AnalogX=%d, AnalogY=%d, CX=%d, CY=%d" msgstr "" +#. i18n: This kind of "watch" is used for watching emulated memory. +#. It's not related to timekeeping devices. +#: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 +msgid "Watch" +msgstr "" + #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." msgstr "WaveFileWriter - 檔案無法開啟。" @@ -6544,7 +7193,7 @@ msgstr "寬螢幕修正" msgid "Width" msgstr "寬度" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 msgid "Wii" msgstr "Wii" @@ -6556,19 +7205,41 @@ msgstr "Wii 主機" msgid "Wii NAND Root:" msgstr "" +#: Source/Core/Core/HW/Wiimote.cpp:15 +#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 +msgid "Wii Remote" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 +#, c-format +msgid "Wii Remote %i" +msgstr "" + +#: Source/Core/DolphinWX/Main.cpp:496 +msgid "Wii Remote Connected" +msgstr "" + +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +msgid "Wii Remote Motor" +msgstr "" + #: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 msgid "Wii Remote Settings" msgstr "" -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:455 -msgid "Wii U Gamecube Controller Adapter Configuration" +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 +msgid "Wii Remotes" +msgstr "" + +#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 +msgid "Wii U GameCube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1165 +#: Source/Core/DolphinWX/FrameTools.cpp:1114 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1127 +#: Source/Core/DolphinWX/FrameTools.cpp:1076 msgid "Wii save files (*.bin)" msgstr "" @@ -6576,45 +7247,34 @@ msgstr "" msgid "WiiWAD: Could not read from file" msgstr "WiiWAD:無法從檔案中讀å–" -#: Source/Core/Core/HW/Wiimote.cpp:15 -#: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 -msgid "Wiimote" -msgstr "Wiimote" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:307 -#, c-format -msgid "Wiimote %i" -msgstr "" - -#: Source/Core/DolphinWX/Main.cpp:490 -msgid "Wiimote Connected" -msgstr "Wiimote 已連接" - -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 -msgid "Wiimote Motor" -msgstr "Wiimote 馬é”" - -#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 -msgid "Wiimotes" -msgstr "" - -#: Source/Core/DolphinWX/WXInputBase.cpp:228 +#. i18n: The left Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:229 msgid "Windows Left" msgstr "視窗 å·¦" -#: Source/Core/DolphinWX/WXInputBase.cpp:232 +#. i18n: The context menu key on the right of PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:235 msgid "Windows Menu" msgstr "視窗 é¸å–®" -#: Source/Core/DolphinWX/WXInputBase.cpp:230 +#. i18n: The right Windows key on PC keyboards +#: Source/Core/DolphinWX/WXInputBase.cpp:232 msgid "Windows Right" msgstr "視窗 å³" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 +msgid "With an address" +msgstr "" + +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 +msgid "Within a range" +msgstr "" + #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "自動æ›è¡Œ" -#: Source/Core/DolphinWX/FrameTools.cpp:1174 +#: Source/Core/DolphinWX/FrameTools.cpp:1123 #: Source/Core/DolphinWX/GameListCtrl.cpp:1243 #: Source/Core/DolphinWX/GameListCtrl.cpp:1362 #: Source/Core/DolphinWX/ISOProperties.cpp:1157 @@ -6626,6 +7286,10 @@ msgstr "執行中..." msgid "World" msgstr "" +#: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 +msgid "Write" +msgstr "" + #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" msgstr "寫入至控制å°" @@ -6652,6 +7316,10 @@ msgstr "" msgid "XF register " msgstr "" +#: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 +msgid "XFB Cmd" +msgstr "" + #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 #: Source/Core/DolphinWX/TASInputDlg.cpp:497 @@ -6674,7 +7342,7 @@ msgstr "" msgid "You must enter a name." msgstr "" -#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:369 +#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:371 msgid "You must enter a valid decimal, hexadecimal or octal value." msgstr "您必須輸入一個有效的å進制,å六進制或八進制的數值。" @@ -6682,7 +7350,7 @@ msgstr "您必須輸入一個有效的å進制,å六進制或八進制的數 msgid "You must enter a valid profile name." msgstr "您必須輸入一個有效的設定檔å稱。" -#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 +#: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:226 msgid "You must restart Dolphin in order for the change to take effect." msgstr "You must restart Dolphin in order for the change to take effect." @@ -6765,6 +7433,10 @@ msgstr "" msgid "wxExecute returned -1 on application run!" msgstr "wxExecute 返回 -1 在應用程å¼åŸ·è¡Œæ™‚ï¼" +#: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 +msgid "x86 Size" +msgstr "" + #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" msgstr "| 或" From abe9c30d3d6a45599143d4452541503f6ca45c9c Mon Sep 17 00:00:00 2001 From: degasus Date: Wed, 2 Nov 2016 22:38:03 +0100 Subject: [PATCH 580/645] JitArm64: Also push/pop gpr.R(addr). This fixes slowmem load instruction with update. --- .../Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp index e439c7b4c856..18fb9d9b394b 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp @@ -38,11 +38,6 @@ void JitArm64::SafeLoadToReg(u32 dest, s32 addr, s32 offsetReg, u32 flags, s32 o if (offsetReg != -1 && !gpr.IsImm(offsetReg)) off_reg = gpr.R(offsetReg); - BitSet32 regs_in_use = gpr.GetCallerSavedUsed(); - BitSet32 fprs_in_use = fpr.GetCallerSavedUsed(); - regs_in_use[W0] = 0; - regs_in_use[dest_reg] = 0; - ARM64Reg addr_reg = W0; u32 imm_addr = 0; bool is_immediate = false; @@ -116,6 +111,11 @@ void JitArm64::SafeLoadToReg(u32 dest, s32 addr, s32 offsetReg, u32 flags, s32 o MOV(gpr.R(addr), addr_reg); } + BitSet32 regs_in_use = gpr.GetCallerSavedUsed(); + BitSet32 fprs_in_use = fpr.GetCallerSavedUsed(); + regs_in_use[W0] = 0; + regs_in_use[dest_reg] = 0; + u32 access_size = BackPatchInfo::GetFlagSize(flags); u32 mmio_address = 0; if (is_immediate) From b066d51dfa03b960028fc6f88c8de133eb6db1da Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sat, 22 Oct 2016 20:50:36 +1000 Subject: [PATCH 581/645] Vulkan: Remove parameters/members of single-instance classes There's not a lot of point in passing these around or storing them (texture cache/state tracker mainly) as there will only ever be a single instance of the class. Also adds downcast helpers such as Vulkan::Renderer::GetInstance(). --- .../Core/VideoBackends/Vulkan/BoundingBox.cpp | 19 +- .../Core/VideoBackends/Vulkan/BoundingBox.h | 11 +- .../Vulkan/FramebufferManager.cpp | 76 ++++---- .../VideoBackends/Vulkan/FramebufferManager.h | 24 +-- .../Vulkan/PaletteTextureConverter.cpp | 5 +- .../Vulkan/PaletteTextureConverter.h | 8 +- .../Core/VideoBackends/Vulkan/PerfQuery.cpp | 19 +- Source/Core/VideoBackends/Vulkan/PerfQuery.h | 7 +- Source/Core/VideoBackends/Vulkan/Renderer.cpp | 174 +++++++++--------- Source/Core/VideoBackends/Vulkan/Renderer.h | 8 +- .../VideoBackends/Vulkan/StateTracker.cpp | 37 +++- .../Core/VideoBackends/Vulkan/StateTracker.h | 10 +- .../VideoBackends/Vulkan/TextureCache.cpp | 103 ++++++----- .../Core/VideoBackends/Vulkan/TextureCache.h | 11 +- .../VideoBackends/Vulkan/TextureEncoder.cpp | 16 +- .../VideoBackends/Vulkan/TextureEncoder.h | 9 +- Source/Core/VideoBackends/Vulkan/Util.cpp | 9 +- Source/Core/VideoBackends/Vulkan/Util.h | 2 +- .../VideoBackends/Vulkan/VertexManager.cpp | 58 +++--- .../Core/VideoBackends/Vulkan/VertexManager.h | 7 +- Source/Core/VideoBackends/Vulkan/main.cpp | 26 ++- 21 files changed, 336 insertions(+), 303 deletions(-) diff --git a/Source/Core/VideoBackends/Vulkan/BoundingBox.cpp b/Source/Core/VideoBackends/Vulkan/BoundingBox.cpp index e9dad9f9d62c..5cfc174bf8a3 100644 --- a/Source/Core/VideoBackends/Vulkan/BoundingBox.cpp +++ b/Source/Core/VideoBackends/Vulkan/BoundingBox.cpp @@ -10,6 +10,7 @@ #include "VideoBackends/Vulkan/BoundingBox.h" #include "VideoBackends/Vulkan/CommandBufferManager.h" #include "VideoBackends/Vulkan/ObjectCache.h" +#include "VideoBackends/Vulkan/Renderer.h" #include "VideoBackends/Vulkan/StagingBuffer.h" #include "VideoBackends/Vulkan/StateTracker.h" #include "VideoBackends/Vulkan/Util.h" @@ -47,7 +48,7 @@ bool BoundingBox::Initialize() return true; } -void BoundingBox::Flush(StateTracker* state_tracker) +void BoundingBox::Flush() { if (m_gpu_buffer == VK_NULL_HANDLE) return; @@ -75,7 +76,7 @@ void BoundingBox::Flush(StateTracker* state_tracker) // However, the writes must be serialized, so we can't put it in the init buffer. if (!updated_buffer) { - state_tracker->EndRenderPass(); + StateTracker::GetInstance()->EndRenderPass(); // Ensure GPU buffer is in a state where it can be transferred to. Util::BufferMemoryBarrier( @@ -104,7 +105,7 @@ void BoundingBox::Flush(StateTracker* state_tracker) m_valid = true; } -void BoundingBox::Invalidate(StateTracker* state_tracker) +void BoundingBox::Invalidate() { if (m_gpu_buffer == VK_NULL_HANDLE) return; @@ -112,19 +113,19 @@ void BoundingBox::Invalidate(StateTracker* state_tracker) m_valid = false; } -s32 BoundingBox::Get(StateTracker* state_tracker, size_t index) +s32 BoundingBox::Get(size_t index) { _assert_(index < NUM_VALUES); if (!m_valid) - Readback(state_tracker); + Readback(); s32 value; m_readback_buffer->Read(index * sizeof(s32), &value, sizeof(value), false); return value; } -void BoundingBox::Set(StateTracker* state_tracker, size_t index, s32 value) +void BoundingBox::Set(size_t index, s32 value) { _assert_(index < NUM_VALUES); @@ -212,10 +213,10 @@ bool BoundingBox::CreateReadbackBuffer() return true; } -void BoundingBox::Readback(StateTracker* state_tracker) +void BoundingBox::Readback() { // Can't be done within a render pass. - state_tracker->EndRenderPass(); + StateTracker::GetInstance()->EndRenderPass(); // Ensure all writes are completed to the GPU buffer prior to the transfer. Util::BufferMemoryBarrier( @@ -240,7 +241,7 @@ void BoundingBox::Readback(StateTracker* state_tracker) VK_ACCESS_TRANSFER_WRITE_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT); // Wait until these commands complete. - Util::ExecuteCurrentCommandsAndRestoreState(state_tracker, false, true); + Util::ExecuteCurrentCommandsAndRestoreState(false, true); // Cache is now valid. m_readback_buffer->InvalidateCPUCache(); diff --git a/Source/Core/VideoBackends/Vulkan/BoundingBox.h b/Source/Core/VideoBackends/Vulkan/BoundingBox.h index 0647c08607fa..872f49aa3130 100644 --- a/Source/Core/VideoBackends/Vulkan/BoundingBox.h +++ b/Source/Core/VideoBackends/Vulkan/BoundingBox.h @@ -15,7 +15,6 @@ namespace Vulkan { class StagingBuffer; -class StateTracker; class BoundingBox { @@ -28,16 +27,16 @@ class BoundingBox VkBuffer GetGPUBuffer() const { return m_gpu_buffer; } VkDeviceSize GetGPUBufferOffset() const { return 0; } VkDeviceSize GetGPUBufferSize() const { return BUFFER_SIZE; } - s32 Get(StateTracker* state_tracker, size_t index); - void Set(StateTracker* state_tracker, size_t index, s32 value); + s32 Get(size_t index); + void Set(size_t index, s32 value); - void Invalidate(StateTracker* state_tracker); - void Flush(StateTracker* state_tracker); + void Invalidate(); + void Flush(); private: bool CreateGPUBuffer(); bool CreateReadbackBuffer(); - void Readback(StateTracker* state_tracker); + void Readback(); VkBuffer m_gpu_buffer = VK_NULL_HANDLE; VkDeviceMemory m_gpu_memory = VK_NULL_HANDLE; diff --git a/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp b/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp index f78cf9953f8d..9e3245b27ed8 100644 --- a/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp +++ b/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp @@ -49,6 +49,11 @@ FramebufferManager::~FramebufferManager() DestroyPokeShaders(); } +FramebufferManager* FramebufferManager::GetInstance() +{ + return static_cast(g_framebuffer_manager.get()); +} + bool FramebufferManager::Initialize() { if (!CreateEFBRenderPass()) @@ -450,15 +455,14 @@ void FramebufferManager::ReinterpretPixelData(int convtype) std::swap(m_efb_framebuffer, m_efb_convert_framebuffer); } -Texture2D* FramebufferManager::ResolveEFBColorTexture(StateTracker* state_tracker, - const VkRect2D& region) +Texture2D* FramebufferManager::ResolveEFBColorTexture(const VkRect2D& region) { // Return the normal EFB texture if multisampling is off. if (m_efb_samples == VK_SAMPLE_COUNT_1_BIT) return m_efb_color_texture.get(); // Can't resolve within a render pass. - state_tracker->EndRenderPass(); + StateTracker::GetInstance()->EndRenderPass(); // Resolving is considered to be a transfer operation. m_efb_color_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), @@ -485,15 +489,14 @@ Texture2D* FramebufferManager::ResolveEFBColorTexture(StateTracker* state_tracke return m_efb_resolve_color_texture.get(); } -Texture2D* FramebufferManager::ResolveEFBDepthTexture(StateTracker* state_tracker, - const VkRect2D& region) +Texture2D* FramebufferManager::ResolveEFBDepthTexture(const VkRect2D& region) { // Return the normal EFB texture if multisampling is off. if (m_efb_samples == VK_SAMPLE_COUNT_1_BIT) return m_efb_depth_texture.get(); // Can't resolve within a render pass. - state_tracker->EndRenderPass(); + StateTracker::GetInstance()->EndRenderPass(); m_efb_depth_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); @@ -659,9 +662,9 @@ void FramebufferManager::DestroyConversionShaders() DestroyShader(m_ps_depth_resolve); } -u32 FramebufferManager::PeekEFBColor(StateTracker* state_tracker, u32 x, u32 y) +u32 FramebufferManager::PeekEFBColor(u32 x, u32 y) { - if (!m_color_readback_texture_valid && !PopulateColorReadbackTexture(state_tracker)) + if (!m_color_readback_texture_valid && !PopulateColorReadbackTexture()) return 0; u32 value; @@ -669,18 +672,18 @@ u32 FramebufferManager::PeekEFBColor(StateTracker* state_tracker, u32 x, u32 y) return value; } -bool FramebufferManager::PopulateColorReadbackTexture(StateTracker* state_tracker) +bool FramebufferManager::PopulateColorReadbackTexture() { // Can't be in our normal render pass. - state_tracker->EndRenderPass(); - state_tracker->OnReadback(); + StateTracker::GetInstance()->EndRenderPass(); + StateTracker::GetInstance()->OnReadback(); // Issue a copy from framebuffer -> copy texture if we have >1xIR or MSAA on. VkRect2D src_region = {{0, 0}, {m_efb_width, m_efb_height}}; Texture2D* src_texture = m_efb_color_texture.get(); VkImageAspectFlags src_aspect = VK_IMAGE_ASPECT_COLOR_BIT; if (m_efb_samples > 1) - src_texture = ResolveEFBColorTexture(state_tracker, src_region); + src_texture = ResolveEFBColorTexture(src_region); if (m_efb_width != EFB_WIDTH || m_efb_height != EFB_HEIGHT) { @@ -728,8 +731,8 @@ bool FramebufferManager::PopulateColorReadbackTexture(StateTracker* state_tracke // Wait until the copy is complete. g_command_buffer_mgr->ExecuteCommandBuffer(false, true); - state_tracker->InvalidateDescriptorSets(); - state_tracker->SetPendingRebind(); + StateTracker::GetInstance()->InvalidateDescriptorSets(); + StateTracker::GetInstance()->SetPendingRebind(); // Map to host memory. if (!m_color_readback_texture->IsMapped() && !m_color_readback_texture->Map()) @@ -739,9 +742,9 @@ bool FramebufferManager::PopulateColorReadbackTexture(StateTracker* state_tracke return true; } -float FramebufferManager::PeekEFBDepth(StateTracker* state_tracker, u32 x, u32 y) +float FramebufferManager::PeekEFBDepth(u32 x, u32 y) { - if (!m_depth_readback_texture_valid && !PopulateDepthReadbackTexture(state_tracker)) + if (!m_depth_readback_texture_valid && !PopulateDepthReadbackTexture()) return 0.0f; float value; @@ -749,11 +752,11 @@ float FramebufferManager::PeekEFBDepth(StateTracker* state_tracker, u32 x, u32 y return value; } -bool FramebufferManager::PopulateDepthReadbackTexture(StateTracker* state_tracker) +bool FramebufferManager::PopulateDepthReadbackTexture() { // Can't be in our normal render pass. - state_tracker->EndRenderPass(); - state_tracker->OnReadback(); + StateTracker::GetInstance()->EndRenderPass(); + StateTracker::GetInstance()->OnReadback(); // Issue a copy from framebuffer -> copy texture if we have >1xIR or MSAA on. VkRect2D src_region = {{0, 0}, {m_efb_width, m_efb_height}}; @@ -762,7 +765,7 @@ bool FramebufferManager::PopulateDepthReadbackTexture(StateTracker* state_tracke if (m_efb_samples > 1) { // EFB depth resolves are written out as color textures - src_texture = ResolveEFBDepthTexture(state_tracker, src_region); + src_texture = ResolveEFBDepthTexture(src_region); src_aspect = VK_IMAGE_ASPECT_COLOR_BIT; } if (m_efb_width != EFB_WIDTH || m_efb_height != EFB_HEIGHT) @@ -812,8 +815,8 @@ bool FramebufferManager::PopulateDepthReadbackTexture(StateTracker* state_tracke // Wait until the copy is complete. g_command_buffer_mgr->ExecuteCommandBuffer(false, true); - state_tracker->InvalidateDescriptorSets(); - state_tracker->SetPendingRebind(); + StateTracker::GetInstance()->InvalidateDescriptorSets(); + StateTracker::GetInstance()->SetPendingRebind(); // Map to host memory. if (!m_depth_readback_texture->IsMapped() && !m_depth_readback_texture->Map()) @@ -1086,11 +1089,11 @@ void FramebufferManager::DestroyReadbackFramebuffer() } } -void FramebufferManager::PokeEFBColor(StateTracker* state_tracker, u32 x, u32 y, u32 color) +void FramebufferManager::PokeEFBColor(u32 x, u32 y, u32 color) { // Flush if we exceeded the number of vertices per batch. if ((m_color_poke_vertices.size() + 6) > MAX_POKE_VERTICES) - FlushEFBPokes(state_tracker); + FlushEFBPokes(); CreatePokeVertices(&m_color_poke_vertices, x, y, 0.0f, color); @@ -1099,11 +1102,11 @@ void FramebufferManager::PokeEFBColor(StateTracker* state_tracker, u32 x, u32 y, m_color_readback_texture->WriteTexel(x, y, &color, sizeof(color)); } -void FramebufferManager::PokeEFBDepth(StateTracker* state_tracker, u32 x, u32 y, float depth) +void FramebufferManager::PokeEFBDepth(u32 x, u32 y, float depth) { // Flush if we exceeded the number of vertices per batch. if ((m_color_poke_vertices.size() + 6) > MAX_POKE_VERTICES) - FlushEFBPokes(state_tracker); + FlushEFBPokes(); CreatePokeVertices(&m_depth_poke_vertices, x, y, depth, 0); @@ -1140,27 +1143,22 @@ void FramebufferManager::CreatePokeVertices(std::vector* destinat } } -void FramebufferManager::FlushEFBPokes(StateTracker* state_tracker) +void FramebufferManager::FlushEFBPokes() { if (!m_color_poke_vertices.empty()) { - DrawPokeVertices(state_tracker, m_color_poke_vertices.data(), m_color_poke_vertices.size(), - true, false); - + DrawPokeVertices(m_color_poke_vertices.data(), m_color_poke_vertices.size(), true, false); m_color_poke_vertices.clear(); } if (!m_depth_poke_vertices.empty()) { - DrawPokeVertices(state_tracker, m_depth_poke_vertices.data(), m_depth_poke_vertices.size(), - false, true); - + DrawPokeVertices(m_depth_poke_vertices.data(), m_depth_poke_vertices.size(), false, true); m_depth_poke_vertices.clear(); } } -void FramebufferManager::DrawPokeVertices(StateTracker* state_tracker, - const EFBPokeVertex* vertices, size_t vertex_count, +void FramebufferManager::DrawPokeVertices(const EFBPokeVertex* vertices, size_t vertex_count, bool write_color, bool write_depth) { // Relatively simple since we don't have any bindings. @@ -1205,7 +1203,7 @@ void FramebufferManager::DrawPokeVertices(StateTracker* state_tracker, { // Kick a command buffer first. WARN_LOG(VIDEO, "Kicking command buffer due to no EFB poke space."); - Util::ExecuteCurrentCommandsAndRestoreState(state_tracker, true); + Util::ExecuteCurrentCommandsAndRestoreState(true); command_buffer = g_command_buffer_mgr->GetCurrentCommandBuffer(); if (!m_poke_vertex_stream_buffer->ReserveMemory(vertices_size, sizeof(EfbPokeData), true, true, @@ -1221,9 +1219,9 @@ void FramebufferManager::DrawPokeVertices(StateTracker* state_tracker, m_poke_vertex_stream_buffer->CommitMemory(vertices_size); // Set up state. - state_tracker->EndClearRenderPass(); - state_tracker->BeginRenderPass(); - state_tracker->SetPendingRebind(); + StateTracker::GetInstance()->EndClearRenderPass(); + StateTracker::GetInstance()->BeginRenderPass(); + StateTracker::GetInstance()->SetPendingRebind(); Util::SetViewportAndScissor(command_buffer, 0, 0, m_efb_width, m_efb_height); vkCmdBindPipeline(command_buffer, VK_PIPELINE_BIND_POINT_GRAPHICS, pipeline); vkCmdBindVertexBuffers(command_buffer, 0, 1, &vb_buffer, &vb_offset); diff --git a/Source/Core/VideoBackends/Vulkan/FramebufferManager.h b/Source/Core/VideoBackends/Vulkan/FramebufferManager.h index a8c5f0fc6422..00fd335f4919 100644 --- a/Source/Core/VideoBackends/Vulkan/FramebufferManager.h +++ b/Source/Core/VideoBackends/Vulkan/FramebufferManager.h @@ -30,6 +30,8 @@ class FramebufferManager : public FramebufferManagerBase FramebufferManager(); ~FramebufferManager(); + static FramebufferManager* GetInstance(); + bool Initialize(); VkRenderPass GetEFBLoadRenderPass() const { return m_efb_load_render_pass; } @@ -69,18 +71,18 @@ class FramebufferManager : public FramebufferManagerBase // This render pass can be used for other readback operations. VkRenderPass GetColorCopyForReadbackRenderPass() const { return m_copy_color_render_pass; } // Resolve color/depth textures to a non-msaa texture, and return it. - Texture2D* ResolveEFBColorTexture(StateTracker* state_tracker, const VkRect2D& region); - Texture2D* ResolveEFBDepthTexture(StateTracker* state_tracker, const VkRect2D& region); + Texture2D* ResolveEFBColorTexture(const VkRect2D& region); + Texture2D* ResolveEFBDepthTexture(const VkRect2D& region); // Reads a framebuffer value back from the GPU. This may block if the cache is not current. - u32 PeekEFBColor(StateTracker* state_tracker, u32 x, u32 y); - float PeekEFBDepth(StateTracker* state_tracker, u32 x, u32 y); + u32 PeekEFBColor(u32 x, u32 y); + float PeekEFBDepth(u32 x, u32 y); void InvalidatePeekCache(); // Writes a value to the framebuffer. This will never block, and writes will be batched. - void PokeEFBColor(StateTracker* state_tracker, u32 x, u32 y, u32 color); - void PokeEFBDepth(StateTracker* state_tracker, u32 x, u32 y, float depth); - void FlushEFBPokes(StateTracker* state_tracker); + void PokeEFBColor(u32 x, u32 y, u32 color); + void PokeEFBDepth(u32 x, u32 y, float depth); + void FlushEFBPokes(); private: struct EFBPokeVertex @@ -112,14 +114,14 @@ class FramebufferManager : public FramebufferManagerBase bool CompilePokeShaders(); void DestroyPokeShaders(); - bool PopulateColorReadbackTexture(StateTracker* state_tracker); - bool PopulateDepthReadbackTexture(StateTracker* state_tracker); + bool PopulateColorReadbackTexture(); + bool PopulateDepthReadbackTexture(); void CreatePokeVertices(std::vector* destination_list, u32 x, u32 y, float z, u32 color); - void DrawPokeVertices(StateTracker* state_tracker, const EFBPokeVertex* vertices, - size_t vertex_count, bool write_color, bool write_depth); + void DrawPokeVertices(const EFBPokeVertex* vertices, size_t vertex_count, bool write_color, + bool write_depth); VkRenderPass m_efb_load_render_pass = VK_NULL_HANDLE; VkRenderPass m_efb_clear_render_pass = VK_NULL_HANDLE; diff --git a/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.cpp b/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.cpp index 07100eb7bb4f..3e992d494435 100644 --- a/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.cpp +++ b/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.cpp @@ -62,8 +62,7 @@ bool PaletteTextureConverter::Initialize() return true; } -void PaletteTextureConverter::ConvertTexture(StateTracker* state_tracker, - VkCommandBuffer command_buffer, +void PaletteTextureConverter::ConvertTexture(VkCommandBuffer command_buffer, VkRenderPass render_pass, VkFramebuffer dst_framebuffer, Texture2D* src_texture, u32 width, u32 height, void* palette, @@ -89,7 +88,7 @@ void PaletteTextureConverter::ConvertTexture(StateTracker* state_tracker, g_command_buffer_mgr->AllocateDescriptorSet(m_palette_set_layout)) == VK_NULL_HANDLE) { WARN_LOG(VIDEO, "Executing command list while waiting for space in palette buffer"); - Util::ExecuteCurrentCommandsAndRestoreState(state_tracker, false); + Util::ExecuteCurrentCommandsAndRestoreState(false); if (!m_palette_stream_buffer->ReserveMemory(palette_size, g_vulkan_context->GetTexelBufferAlignment()) || diff --git a/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.h b/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.h index 39b8cccd8ccc..2540b5affa11 100644 --- a/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.h +++ b/Source/Core/VideoBackends/Vulkan/PaletteTextureConverter.h @@ -13,7 +13,6 @@ namespace Vulkan { -class StateTracker; class Texture2D; // Since this converter uses a uniform texel buffer, we can't use the general pipeline generators. @@ -26,10 +25,9 @@ class PaletteTextureConverter bool Initialize(); - void ConvertTexture(StateTracker* state_tracker, VkCommandBuffer command_buffer, - VkRenderPass render_pass, VkFramebuffer dst_framebuffer, - Texture2D* src_texture, u32 width, u32 height, void* palette, - TlutFormat format, u32 src_format); + void ConvertTexture(VkCommandBuffer command_buffer, VkRenderPass render_pass, + VkFramebuffer dst_framebuffer, Texture2D* src_texture, u32 width, u32 height, + void* palette, TlutFormat format, u32 src_format); private: static const size_t NUM_PALETTE_CONVERSION_SHADERS = 3; diff --git a/Source/Core/VideoBackends/Vulkan/PerfQuery.cpp b/Source/Core/VideoBackends/Vulkan/PerfQuery.cpp index 2a64babb32c5..11ba898bf66d 100644 --- a/Source/Core/VideoBackends/Vulkan/PerfQuery.cpp +++ b/Source/Core/VideoBackends/Vulkan/PerfQuery.cpp @@ -32,10 +32,13 @@ PerfQuery::~PerfQuery() vkDestroyQueryPool(g_vulkan_context->GetDevice(), m_query_pool, nullptr); } -bool PerfQuery::Initialize(StateTracker* state_tracker) +Vulkan::PerfQuery* PerfQuery::GetInstance() { - m_state_tracker = state_tracker; + return static_cast(g_perf_query.get()); +} +bool PerfQuery::Initialize() +{ if (!CreateQueryPool()) { PanicAlert("Failed to create query pool"); @@ -86,11 +89,11 @@ void PerfQuery::EnableQuery(PerfQueryGroup type) // Ensure the query starts within a render pass. // TODO: Is this needed? - m_state_tracker->BeginRenderPass(); + StateTracker::GetInstance()->BeginRenderPass(); vkCmdBeginQuery(g_command_buffer_mgr->GetCurrentCommandBuffer(), m_query_pool, index, flags); // Prevent background command buffer submission while the query is active. - m_state_tracker->SetBackgroundCommandBufferExecution(false); + StateTracker::GetInstance()->SetBackgroundCommandBufferExecution(false); } } @@ -101,7 +104,7 @@ void PerfQuery::DisableQuery(PerfQueryGroup type) // DisableQuery should be called for each EnableQuery, so subtract one to get the previous one. u32 index = (m_query_read_pos + m_query_count - 1) % PERF_QUERY_BUFFER_SIZE; vkCmdEndQuery(g_command_buffer_mgr->GetCurrentCommandBuffer(), m_query_pool, index); - m_state_tracker->SetBackgroundCommandBufferExecution(true); + StateTracker::GetInstance()->SetBackgroundCommandBufferExecution(true); DEBUG_LOG(VIDEO, "end query %u", index); } } @@ -113,7 +116,7 @@ void PerfQuery::ResetQuery() std::fill_n(m_results, ArraySize(m_results), 0); // Reset entire query pool, ensuring all queries are ready to write to. - m_state_tracker->EndRenderPass(); + StateTracker::GetInstance()->EndRenderPass(); vkCmdResetQueryPool(g_command_buffer_mgr->GetCurrentCommandBuffer(), m_query_pool, 0, PERF_QUERY_BUFFER_SIZE); @@ -346,7 +349,7 @@ void PerfQuery::NonBlockingPartialFlush() // Submit a command buffer in the background if the front query is not bound to one. // Ideally this will complete before the buffer fills. if (m_query_buffer[m_query_read_pos].pending_fence == VK_NULL_HANDLE) - Util::ExecuteCurrentCommandsAndRestoreState(m_state_tracker, true, false); + Util::ExecuteCurrentCommandsAndRestoreState(true, false); } void PerfQuery::BlockingPartialFlush() @@ -360,7 +363,7 @@ void PerfQuery::BlockingPartialFlush() { // This will callback OnCommandBufferQueued which will set the fence on the entry. // We wait for completion, which will also call OnCommandBufferExecuted, and clear the fence. - Util::ExecuteCurrentCommandsAndRestoreState(m_state_tracker, false, true); + Util::ExecuteCurrentCommandsAndRestoreState(false, true); } else { diff --git a/Source/Core/VideoBackends/Vulkan/PerfQuery.h b/Source/Core/VideoBackends/Vulkan/PerfQuery.h index 3d385299f156..c5f5d13e901f 100644 --- a/Source/Core/VideoBackends/Vulkan/PerfQuery.h +++ b/Source/Core/VideoBackends/Vulkan/PerfQuery.h @@ -14,7 +14,6 @@ namespace Vulkan { class StagingBuffer; -class StateTracker; class PerfQuery : public PerfQueryBase { @@ -22,7 +21,9 @@ class PerfQuery : public PerfQueryBase PerfQuery(); ~PerfQuery(); - bool Initialize(StateTracker* state_tracker); + static PerfQuery* GetInstance(); + + bool Initialize(); void EnableQuery(PerfQueryGroup type) override; void DisableQuery(PerfQueryGroup type) override; @@ -52,8 +53,6 @@ class PerfQuery : public PerfQueryBase void NonBlockingPartialFlush(); void BlockingPartialFlush(); - StateTracker* m_state_tracker = nullptr; - // when testing in SMS: 64 was too small, 128 was ok // TODO: This should be size_t, but the base class uses u32s using PerfQueryDataType = u32; diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp index 3fac85e34054..714a02169951 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.cpp +++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp @@ -68,10 +68,13 @@ Renderer::~Renderer() DestroySemaphores(); } -bool Renderer::Initialize(FramebufferManager* framebuffer_mgr) +Renderer* Renderer::GetInstance() +{ + return static_cast(g_renderer.get()); +} + +bool Renderer::Initialize() { - m_framebuffer_mgr = framebuffer_mgr; - m_state_tracker = std::make_unique(); BindEFBToStateTracker(); if (!CreateSemaphores()) @@ -103,9 +106,9 @@ bool Renderer::Initialize(FramebufferManager* framebuffer_mgr) if (g_vulkan_context->SupportsBoundingBox()) { // Bind bounding box to state tracker - m_state_tracker->SetBBoxBuffer(m_bounding_box->GetGPUBuffer(), - m_bounding_box->GetGPUBufferOffset(), - m_bounding_box->GetGPUBufferSize()); + StateTracker::GetInstance()->SetBBoxBuffer(m_bounding_box->GetGPUBuffer(), + m_bounding_box->GetGPUBufferOffset(), + m_bounding_box->GetGPUBufferSize()); } // Various initialization routines will have executed commands on the command buffer. @@ -170,7 +173,7 @@ u32 Renderer::AccessEFB(EFBAccessType type, u32 x, u32 y, u32 poke_data) { if (type == PEEK_COLOR) { - u32 color = m_framebuffer_mgr->PeekEFBColor(m_state_tracker.get(), x, y); + u32 color = FramebufferManager::GetInstance()->PeekEFBColor(x, y); // a little-endian value is expected to be returned color = ((color & 0xFF00FF00) | ((color >> 16) & 0xFF) | ((color << 16) & 0xFF0000)); @@ -207,7 +210,7 @@ u32 Renderer::AccessEFB(EFBAccessType type, u32 x, u32 y, u32 poke_data) else // if (type == PEEK_Z) { // Depth buffer is inverted for improved precision near far plane - float depth = 1.0f - m_framebuffer_mgr->PeekEFBDepth(m_state_tracker.get(), x, y); + float depth = 1.0f - FramebufferManager::GetInstance()->PeekEFBDepth(x, y); u32 ret = 0; if (bpmem.zcontrol.pixel_format == PEControl::RGB565_Z16) @@ -235,7 +238,7 @@ void Renderer::PokeEFB(EFBAccessType type, const EfbPokeData* points, size_t num const EfbPokeData& point = points[i]; u32 color = ((point.data & 0xFF00FF00) | ((point.data >> 16) & 0xFF) | ((point.data << 16) & 0xFF0000)); - m_framebuffer_mgr->PokeEFBColor(m_state_tracker.get(), point.x, point.y, color); + FramebufferManager::GetInstance()->PokeEFBColor(point.x, point.y, color); } } else // if (type == POKE_Z) @@ -245,14 +248,14 @@ void Renderer::PokeEFB(EFBAccessType type, const EfbPokeData* points, size_t num // Convert to floating-point depth. const EfbPokeData& point = points[i]; float depth = (1.0f - float(point.data & 0xFFFFFF) / 16777216.0f); - m_framebuffer_mgr->PokeEFBDepth(m_state_tracker.get(), point.x, point.y, depth); + FramebufferManager::GetInstance()->PokeEFBDepth(point.x, point.y, depth); } } } u16 Renderer::BBoxRead(int index) { - s32 value = m_bounding_box->Get(m_state_tracker.get(), static_cast(index)); + s32 value = m_bounding_box->Get(static_cast(index)); // Here we get the min/max value of the truncated position of the upscaled framebuffer. // So we have to correct them to the unscaled EFB sizes. @@ -294,7 +297,7 @@ void Renderer::BBoxWrite(int index, u16 value) scaled_value = scaled_value * s_target_height / EFB_HEIGHT; } - m_bounding_box->Set(m_state_tracker.get(), static_cast(index), scaled_value); + m_bounding_box->Set(static_cast(index), scaled_value); } TargetRectangle Renderer::ConvertEFBRectangle(const EFBRectangle& rc) @@ -314,8 +317,8 @@ void Renderer::BeginFrame() // Ensure that the state tracker rebinds everything, and allocates a new set // of descriptors out of the next pool. - m_state_tracker->InvalidateDescriptorSets(); - m_state_tracker->SetPendingRebind(); + StateTracker::GetInstance()->InvalidateDescriptorSets(); + StateTracker::GetInstance()->SetPendingRebind(); } void Renderer::ClearScreen(const EFBRectangle& rc, bool color_enable, bool alpha_enable, @@ -350,7 +353,7 @@ void Renderer::ClearScreen(const EFBRectangle& rc, bool color_enable, bool alpha // If we're not in a render pass (start of the frame), we can use a clear render pass // to discard the data, rather than loading and then clearing. bool use_clear_render_pass = (color_enable && alpha_enable && z_enable); - if (m_state_tracker->InRenderPass()) + if (StateTracker::GetInstance()->InRenderPass()) { // Prefer not to end a render pass just to do a clear. use_clear_render_pass = false; @@ -360,7 +363,7 @@ void Renderer::ClearScreen(const EFBRectangle& rc, bool color_enable, bool alpha if (use_clear_render_pass) { VkClearValue clear_values[2] = {clear_color_value, clear_depth_value}; - m_state_tracker->BeginClearRenderPass(target_vk_rc, clear_values); + StateTracker::GetInstance()->BeginClearRenderPass(target_vk_rc, clear_values); return; } @@ -388,17 +391,17 @@ void Renderer::ClearScreen(const EFBRectangle& rc, bool color_enable, bool alpha } if (num_clear_attachments > 0) { - VkClearRect clear_rect = {target_vk_rc, 0, m_framebuffer_mgr->GetEFBLayers()}; - if (!m_state_tracker->IsWithinRenderArea(target_vk_rc.offset.x, target_vk_rc.offset.y, - target_vk_rc.extent.width, - target_vk_rc.extent.height)) + VkClearRect vk_rect = {target_vk_rc, 0, FramebufferManager::GetInstance()->GetEFBLayers()}; + if (!StateTracker::GetInstance()->IsWithinRenderArea( + target_vk_rc.offset.x, target_vk_rc.offset.y, target_vk_rc.extent.width, + target_vk_rc.extent.height)) { - m_state_tracker->EndClearRenderPass(); + StateTracker::GetInstance()->EndClearRenderPass(); } - m_state_tracker->BeginRenderPass(); + StateTracker::GetInstance()->BeginRenderPass(); vkCmdClearAttachments(g_command_buffer_mgr->GetCurrentCommandBuffer(), num_clear_attachments, - clear_attachments, 1, &clear_rect); + clear_attachments, 1, &vk_rect); } } @@ -407,13 +410,14 @@ void Renderer::ClearScreen(const EFBRectangle& rc, bool color_enable, bool alpha return; // Clearing must occur within a render pass. - if (!m_state_tracker->IsWithinRenderArea(target_vk_rc.offset.x, target_vk_rc.offset.y, - target_vk_rc.extent.width, target_vk_rc.extent.height)) + if (!StateTracker::GetInstance()->IsWithinRenderArea(target_vk_rc.offset.x, target_vk_rc.offset.y, + target_vk_rc.extent.width, + target_vk_rc.extent.height)) { - m_state_tracker->EndClearRenderPass(); + StateTracker::GetInstance()->EndClearRenderPass(); } - m_state_tracker->BeginRenderPass(); - m_state_tracker->SetPendingRebind(); + StateTracker::GetInstance()->BeginRenderPass(); + StateTracker::GetInstance()->SetPendingRebind(); // Mask away the appropriate colors and use a shader BlendState blend_state = Util::GetNoBlendingBlendState(); @@ -431,13 +435,14 @@ void Renderer::ClearScreen(const EFBRectangle& rc, bool color_enable, bool alpha RasterizationState rs_state = Util::GetNoCullRasterizationState(); rs_state.per_sample_shading = g_ActiveConfig.bSSAA ? VK_TRUE : VK_FALSE; - rs_state.samples = m_framebuffer_mgr->GetEFBSamples(); + rs_state.samples = FramebufferManager::GetInstance()->GetEFBSamples(); // No need to start a new render pass, but we do need to restore viewport state - UtilityShaderDraw draw( - g_command_buffer_mgr->GetCurrentCommandBuffer(), g_object_cache->GetStandardPipelineLayout(), - m_framebuffer_mgr->GetEFBLoadRenderPass(), g_object_cache->GetPassthroughVertexShader(), - g_object_cache->GetPassthroughGeometryShader(), m_clear_fragment_shader); + UtilityShaderDraw draw(g_command_buffer_mgr->GetCurrentCommandBuffer(), + g_object_cache->GetStandardPipelineLayout(), + FramebufferManager::GetInstance()->GetEFBLoadRenderPass(), + g_object_cache->GetPassthroughVertexShader(), + g_object_cache->GetPassthroughGeometryShader(), m_clear_fragment_shader); draw.SetRasterizationState(rs_state); draw.SetDepthStencilState(depth_state); @@ -451,9 +456,9 @@ void Renderer::ClearScreen(const EFBRectangle& rc, bool color_enable, bool alpha void Renderer::ReinterpretPixelData(unsigned int convtype) { - m_state_tracker->EndRenderPass(); - m_state_tracker->SetPendingRebind(); - m_framebuffer_mgr->ReinterpretPixelData(convtype); + StateTracker::GetInstance()->EndRenderPass(); + StateTracker::GetInstance()->SetPendingRebind(); + FramebufferManager::GetInstance()->ReinterpretPixelData(convtype); // EFB framebuffer has now changed, so update accordingly. BindEFBToStateTracker(); @@ -463,20 +468,21 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height const EFBRectangle& rc, u64 ticks, float gamma) { // Flush any pending EFB pokes. - m_framebuffer_mgr->FlushEFBPokes(m_state_tracker.get()); + FramebufferManager::GetInstance()->FlushEFBPokes(); // End the current render pass. - m_state_tracker->EndRenderPass(); - m_state_tracker->OnEndFrame(); + StateTracker::GetInstance()->EndRenderPass(); + StateTracker::GetInstance()->OnEndFrame(); // Scale the source rectangle to the selected internal resolution. TargetRectangle source_rc = Renderer::ConvertEFBRectangle(rc); // Transition the EFB render target to a shader resource. VkRect2D src_region = {{0, 0}, - {m_framebuffer_mgr->GetEFBWidth(), m_framebuffer_mgr->GetEFBHeight()}}; + {FramebufferManager::GetInstance()->GetEFBWidth(), + FramebufferManager::GetInstance()->GetEFBHeight()}}; Texture2D* efb_color_texture = - m_framebuffer_mgr->ResolveEFBColorTexture(m_state_tracker.get(), src_region); + FramebufferManager::GetInstance()->ResolveEFBColorTexture(src_region); efb_color_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); @@ -491,7 +497,7 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height } // Restore the EFB color texture to color attachment ready for rendering the next frame. - m_framebuffer_mgr->GetEFBColorTexture()->TransitionToLayout( + FramebufferManager::GetInstance()->GetEFBColorTexture()->TransitionToLayout( g_command_buffer_mgr->GetCurrentCommandBuffer(), VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); // Ensure the worker thread is not still submitting a previous command buffer. @@ -613,19 +619,20 @@ bool Renderer::DrawScreenshot(const TargetRectangle& src_rect, const Texture2D* VkClearValue clear_value = {{{0.0f, 0.0f, 0.0f, 1.0f}}}; VkClearRect clear_rect = {{{0, 0}, {width, height}}, 0, 1}; VkClearAttachment clear_attachment = {VK_IMAGE_ASPECT_COLOR_BIT, 0, clear_value}; - VkRenderPassBeginInfo info = {VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO, - nullptr, - m_framebuffer_mgr->GetColorCopyForReadbackRenderPass(), - m_screenshot_framebuffer, - {{0, 0}, {width, height}}, - 1, - &clear_value}; + VkRenderPassBeginInfo info = { + VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO, + nullptr, + FramebufferManager::GetInstance()->GetColorCopyForReadbackRenderPass(), + m_screenshot_framebuffer, + {{0, 0}, {width, height}}, + 1, + &clear_value}; vkCmdBeginRenderPass(g_command_buffer_mgr->GetCurrentCommandBuffer(), &info, VK_SUBPASS_CONTENTS_INLINE); vkCmdClearAttachments(g_command_buffer_mgr->GetCurrentCommandBuffer(), 1, &clear_attachment, 1, &clear_rect); - BlitScreen(m_framebuffer_mgr->GetColorCopyForReadbackRenderPass(), target_rect, src_rect, src_tex, - true); + BlitScreen(FramebufferManager::GetInstance()->GetColorCopyForReadbackRenderPass(), target_rect, + src_rect, src_tex, true); vkCmdEndRenderPass(g_command_buffer_mgr->GetCurrentCommandBuffer()); // Copy to the readback texture. @@ -712,7 +719,7 @@ bool Renderer::ResizeScreenshotBuffer(u32 new_width, u32 new_height) VkImageView attachment = m_screenshot_render_texture->GetView(); VkFramebufferCreateInfo info = {}; info.sType = VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO; - info.renderPass = m_framebuffer_mgr->GetColorCopyForReadbackRenderPass(); + info.renderPass = FramebufferManager::GetInstance()->GetColorCopyForReadbackRenderPass(); info.attachmentCount = 1; info.pAttachments = &attachment; info.width = new_width; @@ -889,8 +896,8 @@ void Renderer::CheckForConfigChanges() if (msaa_changed || stereo_changed) { g_command_buffer_mgr->WaitForGPUIdle(); - m_framebuffer_mgr->RecreateRenderPass(); - m_framebuffer_mgr->ResizeEFBTextures(); + FramebufferManager::GetInstance()->RecreateRenderPass(); + FramebufferManager::GetInstance()->ResizeEFBTextures(); BindEFBToStateTracker(); } @@ -900,7 +907,7 @@ void Renderer::CheckForConfigChanges() { g_command_buffer_mgr->WaitForGPUIdle(); RecompileShaders(); - m_framebuffer_mgr->RecompileShaders(); + FramebufferManager::GetInstance()->RecompileShaders(); g_object_cache->ClearPipelineCache(); } @@ -931,25 +938,28 @@ void Renderer::OnSwapChainResized() void Renderer::BindEFBToStateTracker() { // Update framebuffer in state tracker - VkRect2D framebuffer_size = { - {0, 0}, {m_framebuffer_mgr->GetEFBWidth(), m_framebuffer_mgr->GetEFBHeight()}}; - m_state_tracker->SetRenderPass(m_framebuffer_mgr->GetEFBLoadRenderPass(), - m_framebuffer_mgr->GetEFBClearRenderPass()); - m_state_tracker->SetFramebuffer(m_framebuffer_mgr->GetEFBFramebuffer(), framebuffer_size); + VkRect2D framebuffer_size = {{0, 0}, + {FramebufferManager::GetInstance()->GetEFBWidth(), + FramebufferManager::GetInstance()->GetEFBHeight()}}; + StateTracker::GetInstance()->SetRenderPass( + FramebufferManager::GetInstance()->GetEFBLoadRenderPass(), + FramebufferManager::GetInstance()->GetEFBClearRenderPass()); + StateTracker::GetInstance()->SetFramebuffer( + FramebufferManager::GetInstance()->GetEFBFramebuffer(), framebuffer_size); // Update rasterization state with MSAA info RasterizationState rs_state = {}; - rs_state.bits = m_state_tracker->GetRasterizationState().bits; - rs_state.samples = m_framebuffer_mgr->GetEFBSamples(); + rs_state.bits = StateTracker::GetInstance()->GetRasterizationState().bits; + rs_state.samples = FramebufferManager::GetInstance()->GetEFBSamples(); rs_state.per_sample_shading = g_ActiveConfig.bSSAA ? VK_TRUE : VK_FALSE; - m_state_tracker->SetRasterizationState(rs_state); + StateTracker::GetInstance()->SetRasterizationState(rs_state); } void Renderer::ResizeEFBTextures() { // Ensure the GPU is finished with the current EFB textures. g_command_buffer_mgr->WaitForGPUIdle(); - m_framebuffer_mgr->ResizeEFBTextures(); + FramebufferManager::GetInstance()->ResizeEFBTextures(); BindEFBToStateTracker(); // Viewport and scissor rect have to be reset since they will be scaled differently. @@ -976,19 +986,19 @@ void Renderer::ApplyState(bool bUseDstAlpha) void Renderer::ResetAPIState() { // End the EFB render pass if active - m_state_tracker->EndRenderPass(); + StateTracker::GetInstance()->EndRenderPass(); } void Renderer::RestoreAPIState() { // Instruct the state tracker to re-bind everything before the next draw - m_state_tracker->SetPendingRebind(); + StateTracker::GetInstance()->SetPendingRebind(); } void Renderer::SetGenerationMode() { RasterizationState new_rs_state = {}; - new_rs_state.bits = m_state_tracker->GetRasterizationState().bits; + new_rs_state.bits = StateTracker::GetInstance()->GetRasterizationState().bits; switch (bpmem.genMode.cullmode) { @@ -1009,7 +1019,7 @@ void Renderer::SetGenerationMode() break; } - m_state_tracker->SetRasterizationState(new_rs_state); + StateTracker::GetInstance()->SetRasterizationState(new_rs_state); } void Renderer::SetDepthMode() @@ -1050,7 +1060,7 @@ void Renderer::SetDepthMode() break; } - m_state_tracker->SetDepthStencilState(new_ds_state); + StateTracker::GetInstance()->SetDepthStencilState(new_ds_state); } void Renderer::SetColorMask() @@ -1066,16 +1076,16 @@ void Renderer::SetColorMask() } BlendState new_blend_state = {}; - new_blend_state.bits = m_state_tracker->GetBlendState().bits; + new_blend_state.bits = StateTracker::GetInstance()->GetBlendState().bits; new_blend_state.write_mask = color_mask; - m_state_tracker->SetBlendState(new_blend_state); + StateTracker::GetInstance()->SetBlendState(new_blend_state); } void Renderer::SetBlendMode(bool force_update) { BlendState new_blend_state = {}; - new_blend_state.bits = m_state_tracker->GetBlendState().bits; + new_blend_state.bits = StateTracker::GetInstance()->GetBlendState().bits; // Fast path for blending disabled if (!bpmem.blendmode.blendenable) @@ -1087,7 +1097,7 @@ void Renderer::SetBlendMode(bool force_update) new_blend_state.alpha_blend_op = VK_BLEND_OP_ADD; new_blend_state.src_alpha_blend = VK_BLEND_FACTOR_ONE; new_blend_state.dst_alpha_blend = VK_BLEND_FACTOR_ZERO; - m_state_tracker->SetBlendState(new_blend_state); + StateTracker::GetInstance()->SetBlendState(new_blend_state); return; } // Fast path for subtract blending @@ -1100,7 +1110,7 @@ void Renderer::SetBlendMode(bool force_update) new_blend_state.alpha_blend_op = VK_BLEND_OP_REVERSE_SUBTRACT; new_blend_state.src_alpha_blend = VK_BLEND_FACTOR_ONE; new_blend_state.dst_alpha_blend = VK_BLEND_FACTOR_ONE; - m_state_tracker->SetBlendState(new_blend_state); + StateTracker::GetInstance()->SetBlendState(new_blend_state); return; } @@ -1195,13 +1205,13 @@ void Renderer::SetBlendMode(bool force_update) new_blend_state.dst_alpha_blend = Util::GetAlphaBlendFactor(new_blend_state.dst_blend); } - m_state_tracker->SetBlendState(new_blend_state); + StateTracker::GetInstance()->SetBlendState(new_blend_state); } void Renderer::SetLogicOpMode() { BlendState new_blend_state = {}; - new_blend_state.bits = m_state_tracker->GetBlendState().bits; + new_blend_state.bits = StateTracker::GetInstance()->GetBlendState().bits; // Does our device support logic ops? bool logic_op_enable = bpmem.blendmode.logicopenable && !bpmem.blendmode.blendenable; @@ -1224,7 +1234,7 @@ void Renderer::SetLogicOpMode() new_blend_state.logic_op = VK_LOGIC_OP_CLEAR; } - m_state_tracker->SetBlendState(new_blend_state); + StateTracker::GetInstance()->SetBlendState(new_blend_state); } else { @@ -1269,7 +1279,7 @@ void Renderer::SetLogicOpMode() new_blend_state.src_alpha_blend = Util::GetAlphaBlendFactor(new_blend_state.src_blend); new_blend_state.dst_alpha_blend = Util::GetAlphaBlendFactor(new_blend_state.dst_blend); - m_state_tracker->SetBlendState(new_blend_state); + StateTracker::GetInstance()->SetBlendState(new_blend_state); } else { @@ -1338,7 +1348,7 @@ void Renderer::SetSamplerState(int stage, int texindex, bool custom_tex) sampler = g_object_cache->GetPointSampler(); } - m_state_tracker->SetSampler(bind_index, sampler); + StateTracker::GetInstance()->SetSampler(bind_index, sampler); m_sampler_states[bind_index].bits = new_state.bits; } @@ -1352,7 +1362,7 @@ void Renderer::ResetSamplerStates() for (size_t i = 0; i < m_sampler_states.size(); i++) { m_sampler_states[i].bits = std::numeric_limits::max(); - m_state_tracker->SetSampler(i, g_object_cache->GetPointSampler()); + StateTracker::GetInstance()->SetSampler(i, g_object_cache->GetPointSampler()); } // Invalidate all sampler objects (some will be unused now). @@ -1375,7 +1385,7 @@ void Renderer::SetScissorRect(const EFBRectangle& rc) {target_rc.left, target_rc.top}, {static_cast(target_rc.GetWidth()), static_cast(target_rc.GetHeight())}}; - m_state_tracker->SetScissor(scissor); + StateTracker::GetInstance()->SetScissor(scissor); } void Renderer::SetViewport() @@ -1420,7 +1430,7 @@ void Renderer::SetViewport() } VkViewport viewport = {x, y, width, height, min_depth, max_depth}; - m_state_tracker->SetViewport(viewport); + StateTracker::GetInstance()->SetViewport(viewport); } void Renderer::ChangeSurface(void* new_surface_handle) diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.h b/Source/Core/VideoBackends/Vulkan/Renderer.h index d3a5d4292665..a84449dbede1 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.h +++ b/Source/Core/VideoBackends/Vulkan/Renderer.h @@ -18,7 +18,6 @@ class BoundingBox; class FramebufferManager; class SwapChain; class StagingTexture2D; -class StateTracker; class Texture2D; class RasterFont; @@ -28,10 +27,11 @@ class Renderer : public ::Renderer Renderer(std::unique_ptr swap_chain); ~Renderer(); + static Renderer* GetInstance(); + SwapChain* GetSwapChain() const { return m_swap_chain.get(); } - StateTracker* GetStateTracker() const { return m_state_tracker.get(); } BoundingBox* GetBoundingBox() const { return m_bounding_box.get(); } - bool Initialize(FramebufferManager* framebuffer_mgr); + bool Initialize(); void RenderText(const std::string& pstr, int left, int top, u32 color) override; u32 AccessEFB(EFBAccessType type, u32 x, u32 y, u32 poke_data) override; @@ -94,13 +94,11 @@ class Renderer : public ::Renderer const TargetRectangle& src_rect, const Texture2D* src_tex, bool linear_filter); bool ResizeScreenshotBuffer(u32 new_width, u32 new_height); void DestroyScreenshotResources(); - FramebufferManager* m_framebuffer_mgr = nullptr; VkSemaphore m_image_available_semaphore = VK_NULL_HANDLE; VkSemaphore m_rendering_finished_semaphore = VK_NULL_HANDLE; std::unique_ptr m_swap_chain; - std::unique_ptr m_state_tracker; std::unique_ptr m_bounding_box; std::unique_ptr m_raster_font; diff --git a/Source/Core/VideoBackends/Vulkan/StateTracker.cpp b/Source/Core/VideoBackends/Vulkan/StateTracker.cpp index 84b1099862d3..bfd198886b20 100644 --- a/Source/Core/VideoBackends/Vulkan/StateTracker.cpp +++ b/Source/Core/VideoBackends/Vulkan/StateTracker.cpp @@ -24,10 +24,33 @@ namespace Vulkan { -StateTracker::StateTracker() +static std::unique_ptr s_state_tracker; + +StateTracker* StateTracker::GetInstance() +{ + return s_state_tracker.get(); +} + +bool StateTracker::CreateInstance() +{ + _assert_(!s_state_tracker); + s_state_tracker = std::make_unique(); + if (!s_state_tracker->Initialize()) + { + s_state_tracker.reset(); + return false; + } + return true; +} + +void StateTracker::DestroyInstance() +{ + s_state_tracker.reset(); +} + +bool StateTracker::Initialize() { // Set some sensible defaults - m_pipeline_state.pipeline_layout = g_object_cache->GetStandardPipelineLayout(); m_pipeline_state.rasterization_state.cull_mode = VK_CULL_MODE_NONE; m_pipeline_state.rasterization_state.per_sample_shading = VK_FALSE; m_pipeline_state.rasterization_state.depth_clamp = VK_FALSE; @@ -68,7 +91,10 @@ StateTracker::StateTracker() StreamBuffer::Create(VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT, INITIAL_UNIFORM_STREAM_BUFFER_SIZE, MAXIMUM_UNIFORM_STREAM_BUFFER_SIZE); if (!m_uniform_stream_buffer) + { PanicAlert("Failed to create uniform stream buffer"); + return false; + } // The validation layer complains if max(offsets) + max(ubo_ranges) >= ubo_size. // To work around this we reserve the maximum buffer size at all times, but only commit @@ -87,10 +113,7 @@ StateTracker::StateTracker() // Set default constants UploadAllConstants(); -} - -StateTracker::~StateTracker() -{ + return true; } void StateTracker::SetVertexBuffer(VkBuffer buffer, VkDeviceSize offset) @@ -372,7 +395,7 @@ void StateTracker::UploadAllConstants() // If this fails, wait until the GPU has caught up. // The only places that call constant updates are safe to have state restored. WARN_LOG(VIDEO, "Executing command list while waiting for space in uniform buffer"); - Util::ExecuteCurrentCommandsAndRestoreState(this, false); + Util::ExecuteCurrentCommandsAndRestoreState(false); if (!m_uniform_stream_buffer->ReserveMemory(total_allocation_size, g_vulkan_context->GetUniformBufferAlignment(), true, true, false)) diff --git a/Source/Core/VideoBackends/Vulkan/StateTracker.h b/Source/Core/VideoBackends/Vulkan/StateTracker.h index a763c72b7fb6..b31adec6b51d 100644 --- a/Source/Core/VideoBackends/Vulkan/StateTracker.h +++ b/Source/Core/VideoBackends/Vulkan/StateTracker.h @@ -24,8 +24,12 @@ class VertexFormat; class StateTracker { public: - StateTracker(); - ~StateTracker(); + StateTracker() = default; + ~StateTracker() = default; + + static StateTracker* GetInstance(); + static bool CreateInstance(); + static void DestroyInstance(); const RasterizationState& GetRasterizationState() const { @@ -108,6 +112,8 @@ class StateTracker bool IsWithinRenderArea(s32 x, s32 y, u32 width, u32 height) const; private: + bool Initialize(); + // Check that the specified viewport is within the render area. // If not, ends the render pass if it is a clear render pass. bool IsViewportWithinRenderArea() const; diff --git a/Source/Core/VideoBackends/Vulkan/TextureCache.cpp b/Source/Core/VideoBackends/Vulkan/TextureCache.cpp index 60790c687f8b..9795492d5ae9 100644 --- a/Source/Core/VideoBackends/Vulkan/TextureCache.cpp +++ b/Source/Core/VideoBackends/Vulkan/TextureCache.cpp @@ -44,9 +44,13 @@ TextureCache::~TextureCache() TextureCache::DeleteShaders(); } -bool TextureCache::Initialize(StateTracker* state_tracker) +TextureCache* TextureCache::GetInstance() +{ + return static_cast(g_texture_cache.get()); +} + +bool TextureCache::Initialize() { - m_state_tracker = state_tracker; m_texture_upload_buffer = StreamBuffer::Create(VK_BUFFER_USAGE_TRANSFER_SRC_BIT, INITIAL_TEXTURE_UPLOAD_BUFFER_SIZE, MAXIMUM_TEXTURE_UPLOAD_BUFFER_SIZE); @@ -99,8 +103,8 @@ void TextureCache::ConvertTexture(TCacheEntryBase* base_entry, TCacheEntryBase* if (unconverted->IsEfbCopy()) { command_buffer = g_command_buffer_mgr->GetCurrentCommandBuffer(); - m_state_tracker->EndRenderPass(); - m_state_tracker->SetPendingRebind(); + StateTracker::GetInstance()->EndRenderPass(); + StateTracker::GetInstance()->SetPendingRebind(); } else { @@ -109,9 +113,9 @@ void TextureCache::ConvertTexture(TCacheEntryBase* base_entry, TCacheEntryBase* } m_palette_texture_converter->ConvertTexture( - m_state_tracker, command_buffer, GetRenderPassForTextureUpdate(entry->GetTexture()), - entry->GetFramebuffer(), unconverted->GetTexture(), entry->config.width, entry->config.height, - palette, format, unconverted->format); + command_buffer, GetRenderPassForTextureUpdate(entry->GetTexture()), entry->GetFramebuffer(), + unconverted->GetTexture(), entry->config.width, entry->config.height, palette, format, + unconverted->format); // Render pass transitions to SHADER_READ_ONLY. entry->GetTexture()->OverrideImageLayout(VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); @@ -121,12 +125,8 @@ void TextureCache::CopyEFB(u8* dst, u32 format, u32 native_width, u32 bytes_per_ u32 num_blocks_y, u32 memory_stride, PEControl::PixelFormat src_format, const EFBRectangle& src_rect, bool is_intensity, bool scale_by_half) { - // A better way of doing this would be nice. - FramebufferManager* framebuffer_mgr = - static_cast(g_framebuffer_manager.get()); - // Flush EFB pokes first, as they're expected to be included. - framebuffer_mgr->FlushEFBPokes(m_state_tracker); + FramebufferManager::GetInstance()->FlushEFBPokes(); // MSAA case where we need to resolve first. // TODO: Do in one pass. @@ -134,24 +134,26 @@ void TextureCache::CopyEFB(u8* dst, u32 format, u32 native_width, u32 bytes_per_ VkRect2D region = {{scaled_src_rect.left, scaled_src_rect.top}, {static_cast(scaled_src_rect.GetWidth()), static_cast(scaled_src_rect.GetHeight())}}; - Texture2D* src_texture = (src_format == PEControl::Z24) ? - framebuffer_mgr->ResolveEFBDepthTexture(m_state_tracker, region) : - framebuffer_mgr->ResolveEFBColorTexture(m_state_tracker, region); + Texture2D* src_texture; + if (src_format == PEControl::Z24) + src_texture = FramebufferManager::GetInstance()->ResolveEFBDepthTexture(region); + else + src_texture = FramebufferManager::GetInstance()->ResolveEFBColorTexture(region); // End render pass before barrier (since we have no self-dependencies) - m_state_tracker->EndRenderPass(); - m_state_tracker->SetPendingRebind(); - m_state_tracker->InvalidateDescriptorSets(); - m_state_tracker->OnReadback(); + StateTracker::GetInstance()->EndRenderPass(); + StateTracker::GetInstance()->SetPendingRebind(); + StateTracker::GetInstance()->InvalidateDescriptorSets(); + StateTracker::GetInstance()->OnReadback(); // Transition to shader resource before reading. VkImageLayout original_layout = src_texture->GetLayout(); src_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); - m_texture_encoder->EncodeTextureToRam(m_state_tracker, src_texture->GetView(), dst, format, - native_width, bytes_per_row, num_blocks_y, memory_stride, - src_format, is_intensity, scale_by_half, src_rect); + m_texture_encoder->EncodeTextureToRam(src_texture->GetView(), dst, format, native_width, + bytes_per_row, num_blocks_y, memory_stride, src_format, + is_intensity, scale_by_half, src_rect); // Transition back to original state src_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), original_layout); @@ -207,7 +209,7 @@ TextureCacheBase::TCacheEntryBase* TextureCache::CreateTexture(const TCacheEntry texture->GetLayout(), &clear_value, 1, &clear_range); } - return new TCacheEntry(config, this, std::move(texture), framebuffer); + return new TCacheEntry(config, std::move(texture), framebuffer); } bool TextureCache::CreateRenderPasses() @@ -319,20 +321,17 @@ VkRenderPass TextureCache::GetRenderPassForTextureUpdate(const Texture2D* textur return m_update_render_pass; } -TextureCache::TCacheEntry::TCacheEntry(const TCacheEntryConfig& config_, TextureCache* parent, +TextureCache::TCacheEntry::TCacheEntry(const TCacheEntryConfig& config_, std::unique_ptr texture, VkFramebuffer framebuffer) - : TCacheEntryBase(config_), m_parent(parent), m_texture(std::move(texture)), - m_framebuffer(framebuffer) + : TCacheEntryBase(config_), m_texture(std::move(texture)), m_framebuffer(framebuffer) { } TextureCache::TCacheEntry::~TCacheEntry() { - // Texture is automatically cleaned up, however, we don't want to leave it bound to the state - // tracker. - m_parent->m_state_tracker->UnbindTexture(m_texture->GetView()); - + // Texture is automatically cleaned up, however, we don't want to leave it bound. + StateTracker::GetInstance()->UnbindTexture(m_texture->GetView()); if (m_framebuffer != VK_NULL_HANDLE) g_command_buffer_mgr->DeferFramebufferDestruction(m_framebuffer); } @@ -376,14 +375,14 @@ void TextureCache::TCacheEntry::Load(unsigned int width, unsigned int height, (upload_size + upload_alignment) <= MAXIMUM_TEXTURE_UPLOAD_BUFFER_SIZE) { // Assume tightly packed rows, with no padding as the buffer source. - StreamBuffer* upload_buffer = m_parent->m_texture_upload_buffer.get(); + StreamBuffer* upload_buffer = TextureCache::GetInstance()->m_texture_upload_buffer.get(); // Allocate memory from the streaming buffer for the texture data. if (!upload_buffer->ReserveMemory(upload_size, g_vulkan_context->GetBufferImageGranularity())) { // Execute the command buffer first. WARN_LOG(VIDEO, "Executing command list while waiting for space in texture upload buffer"); - Util::ExecuteCurrentCommandsAndRestoreState(m_parent->m_state_tracker, false); + Util::ExecuteCurrentCommandsAndRestoreState(false); // Try allocating again. This may cause a fence wait. if (!upload_buffer->ReserveMemory(upload_size, g_vulkan_context->GetBufferImageGranularity())) @@ -470,23 +469,25 @@ void TextureCache::TCacheEntry::FromRenderTarget(u8* dst, PEControl::PixelFormat bool is_depth_copy = (src_format == PEControl::Z24); // Flush EFB pokes first, as they're expected to be included. - framebuffer_mgr->FlushEFBPokes(m_parent->m_state_tracker); + framebuffer_mgr->FlushEFBPokes(); // Has to be flagged as a render target. _assert_(m_framebuffer != VK_NULL_HANDLE); // Can't be done in a render pass, since we're doing our own render pass! - StateTracker* state_tracker = m_parent->m_state_tracker; VkCommandBuffer command_buffer = g_command_buffer_mgr->GetCurrentCommandBuffer(); - state_tracker->EndRenderPass(); + StateTracker::GetInstance()->EndRenderPass(); // Transition EFB to shader resource before binding VkRect2D region = {{scaled_src_rect.left, scaled_src_rect.top}, {static_cast(scaled_src_rect.GetWidth()), static_cast(scaled_src_rect.GetHeight())}}; - Texture2D* src_texture = is_depth_copy ? - framebuffer_mgr->ResolveEFBDepthTexture(state_tracker, region) : - framebuffer_mgr->ResolveEFBColorTexture(state_tracker, region); + Texture2D* src_texture; + if (is_depth_copy) + src_texture = FramebufferManager::GetInstance()->ResolveEFBDepthTexture(region); + else + src_texture = FramebufferManager::GetInstance()->ResolveEFBColorTexture(region); + VkSampler src_sampler = scale_by_half ? g_object_cache->GetLinearSampler() : g_object_cache->GetPointSampler(); VkImageLayout original_layout = src_texture->GetLayout(); @@ -494,9 +495,10 @@ void TextureCache::TCacheEntry::FromRenderTarget(u8* dst, PEControl::PixelFormat UtilityShaderDraw draw( command_buffer, g_object_cache->GetPushConstantPipelineLayout(), - m_parent->GetRenderPassForTextureUpdate(m_texture.get()), + TextureCache::GetInstance()->GetRenderPassForTextureUpdate(m_texture.get()), g_object_cache->GetPassthroughVertexShader(), g_object_cache->GetPassthroughGeometryShader(), - is_depth_copy ? m_parent->m_efb_depth_to_tex_shader : m_parent->m_efb_color_to_tex_shader); + is_depth_copy ? TextureCache::GetInstance()->m_efb_depth_to_tex_shader : + TextureCache::GetInstance()->m_efb_color_to_tex_shader); draw.SetPushConstants(colmat, (is_depth_copy ? sizeof(float) * 20 : sizeof(float) * 28)); draw.SetPSSampler(0, src_texture->GetView(), src_sampler); @@ -512,7 +514,7 @@ void TextureCache::TCacheEntry::FromRenderTarget(u8* dst, PEControl::PixelFormat draw.EndRenderPass(); // We touched everything, so put it back. - state_tracker->SetPendingRebind(); + StateTracker::GetInstance()->SetPendingRebind(); // Transition the EFB back to its original layout. src_texture->TransitionToLayout(command_buffer, original_layout); @@ -553,7 +555,7 @@ void TextureCache::TCacheEntry::CopyRectangleFromTexture(const TCacheEntryBase* }; // Must be called outside of a render pass. - m_parent->m_state_tracker->EndRenderPass(); + StateTracker::GetInstance()->EndRenderPass(); source_vk->m_texture->TransitionToLayout(command_buffer, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL); m_texture->TransitionToLayout(command_buffer, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL); @@ -569,8 +571,8 @@ void TextureCache::TCacheEntry::CopyRectangleFromTexture(const TCacheEntryBase* } // Can't do this within a game render pass. - m_parent->m_state_tracker->EndRenderPass(); - m_parent->m_state_tracker->SetPendingRebind(); + StateTracker::GetInstance()->EndRenderPass(); + StateTracker::GetInstance()->SetPendingRebind(); // Can't render to a non-rendertarget (no framebuffer). _assert_msg_(VIDEO, config.rendertarget, @@ -578,8 +580,9 @@ void TextureCache::TCacheEntry::CopyRectangleFromTexture(const TCacheEntryBase* UtilityShaderDraw draw( g_command_buffer_mgr->GetCurrentCommandBuffer(), g_object_cache->GetStandardPipelineLayout(), - m_parent->GetRenderPassForTextureUpdate(m_texture.get()), - g_object_cache->GetPassthroughVertexShader(), VK_NULL_HANDLE, m_parent->m_copy_shader); + TextureCache::GetInstance()->GetRenderPassForTextureUpdate(m_texture.get()), + g_object_cache->GetPassthroughVertexShader(), VK_NULL_HANDLE, + TextureCache::GetInstance()->m_copy_shader); VkRect2D region = { {dst_rect.left, dst_rect.top}, @@ -597,7 +600,7 @@ void TextureCache::TCacheEntry::CopyRectangleFromTexture(const TCacheEntryBase* void TextureCache::TCacheEntry::Bind(unsigned int stage) { - m_parent->m_state_tracker->SetTexture(stage, m_texture->GetView()); + StateTracker::GetInstance()->SetTexture(stage, m_texture->GetView()); } bool TextureCache::TCacheEntry::Save(const std::string& filename, unsigned int level) @@ -617,7 +620,7 @@ bool TextureCache::TCacheEntry::Save(const std::string& filename, unsigned int l // since we'll be executing the command buffer. m_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL); - m_parent->m_state_tracker->EndRenderPass(); + StateTracker::GetInstance()->EndRenderPass(); // Copy to download buffer. staging_texture->CopyFromImage(g_command_buffer_mgr->GetCurrentCommandBuffer(), @@ -630,8 +633,8 @@ bool TextureCache::TCacheEntry::Save(const std::string& filename, unsigned int l // Block until the GPU has finished copying to the staging texture. g_command_buffer_mgr->ExecuteCommandBuffer(false, true); - m_parent->m_state_tracker->InvalidateDescriptorSets(); - m_parent->m_state_tracker->SetPendingRebind(); + StateTracker::GetInstance()->InvalidateDescriptorSets(); + StateTracker::GetInstance()->SetPendingRebind(); // Map the staging texture so we can copy the contents out. if (staging_texture->Map()) diff --git a/Source/Core/VideoBackends/Vulkan/TextureCache.h b/Source/Core/VideoBackends/Vulkan/TextureCache.h index 18c8bd60203d..1de1bbfc1079 100644 --- a/Source/Core/VideoBackends/Vulkan/TextureCache.h +++ b/Source/Core/VideoBackends/Vulkan/TextureCache.h @@ -23,7 +23,9 @@ class TextureCache : public TextureCacheBase TextureCache(); ~TextureCache(); - bool Initialize(StateTracker* state_tracker); + static TextureCache* GetInstance(); + + bool Initialize(); bool CompileShaders() override; void DeleteShaders() override; @@ -37,8 +39,8 @@ class TextureCache : public TextureCacheBase private: struct TCacheEntry : TCacheEntryBase { - TCacheEntry(const TCacheEntryConfig& config_, TextureCache* parent, - std::unique_ptr texture, VkFramebuffer framebuffer); + TCacheEntry(const TCacheEntryConfig& config_, std::unique_ptr texture, + VkFramebuffer framebuffer); ~TCacheEntry(); Texture2D* GetTexture() const { return m_texture.get(); } @@ -55,7 +57,6 @@ class TextureCache : public TextureCacheBase bool Save(const std::string& filename, unsigned int level) override; private: - TextureCache* m_parent; std::unique_ptr m_texture; // If we're an EFB copy, framebuffer for drawing into. @@ -68,8 +69,6 @@ class TextureCache : public TextureCacheBase VkRenderPass GetRenderPassForTextureUpdate(const Texture2D* texture) const; - StateTracker* m_state_tracker = nullptr; - VkRenderPass m_initialize_render_pass = VK_NULL_HANDLE; VkRenderPass m_update_render_pass = VK_NULL_HANDLE; diff --git a/Source/Core/VideoBackends/Vulkan/TextureEncoder.cpp b/Source/Core/VideoBackends/Vulkan/TextureEncoder.cpp index 0771d37193c5..0d58ae6a857a 100644 --- a/Source/Core/VideoBackends/Vulkan/TextureEncoder.cpp +++ b/Source/Core/VideoBackends/Vulkan/TextureEncoder.cpp @@ -73,11 +73,11 @@ bool TextureEncoder::Initialize() return true; } -void TextureEncoder::EncodeTextureToRam(StateTracker* state_tracker, VkImageView src_texture, - u8* dest_ptr, u32 format, u32 native_width, - u32 bytes_per_row, u32 num_blocks_y, u32 memory_stride, - PEControl::PixelFormat src_format, bool is_intensity, - int scale_by_half, const EFBRectangle& src_rect) +void TextureEncoder::EncodeTextureToRam(VkImageView src_texture, u8* dest_ptr, u32 format, + u32 native_width, u32 bytes_per_row, u32 num_blocks_y, + u32 memory_stride, PEControl::PixelFormat src_format, + bool is_intensity, int scale_by_half, + const EFBRectangle& src_rect) { if (m_texture_encoding_shaders[format] == VK_NULL_HANDLE) { @@ -86,7 +86,7 @@ void TextureEncoder::EncodeTextureToRam(StateTracker* state_tracker, VkImageView } // Can't do our own draw within a render pass. - state_tracker->EndRenderPass(); + StateTracker::GetInstance()->EndRenderPass(); UtilityShaderDraw draw(g_command_buffer_mgr->GetCurrentCommandBuffer(), g_object_cache->GetPushConstantPipelineLayout(), m_encoding_render_pass, @@ -122,8 +122,8 @@ void TextureEncoder::EncodeTextureToRam(StateTracker* state_tracker, VkImageView // Block until the GPU has finished copying to the staging texture. g_command_buffer_mgr->ExecuteCommandBuffer(false, true); - state_tracker->InvalidateDescriptorSets(); - state_tracker->SetPendingRebind(); + StateTracker::GetInstance()->InvalidateDescriptorSets(); + StateTracker::GetInstance()->SetPendingRebind(); // Copy from staging texture to the final destination, adjusting pitch if necessary. m_download_texture->ReadTexels(0, 0, render_width, render_height, dest_ptr, memory_stride); diff --git a/Source/Core/VideoBackends/Vulkan/TextureEncoder.h b/Source/Core/VideoBackends/Vulkan/TextureEncoder.h index daea8b59ffa6..c1863a04b21d 100644 --- a/Source/Core/VideoBackends/Vulkan/TextureEncoder.h +++ b/Source/Core/VideoBackends/Vulkan/TextureEncoder.h @@ -15,7 +15,6 @@ namespace Vulkan { class StagingTexture2D; -class StateTracker; class Texture2D; class TextureEncoder @@ -29,10 +28,10 @@ class TextureEncoder // Uses an encoding shader to copy src_texture to dest_ptr. // Assumes that no render pass is currently in progress. // WARNING: Executes the current command buffer. - void EncodeTextureToRam(StateTracker* state_tracker, VkImageView src_texture, u8* dest_ptr, - u32 format, u32 native_width, u32 bytes_per_row, u32 num_blocks_y, - u32 memory_stride, PEControl::PixelFormat src_format, bool is_intensity, - int scale_by_half, const EFBRectangle& source); + void EncodeTextureToRam(VkImageView src_texture, u8* dest_ptr, u32 format, u32 native_width, + u32 bytes_per_row, u32 num_blocks_y, u32 memory_stride, + PEControl::PixelFormat src_format, bool is_intensity, int scale_by_half, + const EFBRectangle& source); private: // From OGL. diff --git a/Source/Core/VideoBackends/Vulkan/Util.cpp b/Source/Core/VideoBackends/Vulkan/Util.cpp index 9ef432d7799b..2e8025dbc19a 100644 --- a/Source/Core/VideoBackends/Vulkan/Util.cpp +++ b/Source/Core/VideoBackends/Vulkan/Util.cpp @@ -195,13 +195,12 @@ void BufferMemoryBarrier(VkCommandBuffer command_buffer, VkBuffer buffer, &buffer_info, 0, nullptr); } -void ExecuteCurrentCommandsAndRestoreState(StateTracker* state_tracker, bool execute_off_thread, - bool wait_for_completion) +void ExecuteCurrentCommandsAndRestoreState(bool execute_off_thread, bool wait_for_completion) { - state_tracker->EndRenderPass(); + StateTracker::GetInstance()->EndRenderPass(); g_command_buffer_mgr->ExecuteCommandBuffer(execute_off_thread, wait_for_completion); - state_tracker->InvalidateDescriptorSets(); - state_tracker->SetPendingRebind(); + StateTracker::GetInstance()->InvalidateDescriptorSets(); + StateTracker::GetInstance()->SetPendingRebind(); } VkShaderModule CreateShaderModule(const u32* spv, size_t spv_word_count) diff --git a/Source/Core/VideoBackends/Vulkan/Util.h b/Source/Core/VideoBackends/Vulkan/Util.h index e9dec51700e4..6900cce08bc9 100644 --- a/Source/Core/VideoBackends/Vulkan/Util.h +++ b/Source/Core/VideoBackends/Vulkan/Util.h @@ -47,7 +47,7 @@ void BufferMemoryBarrier(VkCommandBuffer command_buffer, VkBuffer buffer, // Completes the current render pass, executes the command buffer, and restores state ready for next // render. Use when you want to kick the current buffer to make room for new data. -void ExecuteCurrentCommandsAndRestoreState(StateTracker* state_tracker, bool execute_off_thread, +void ExecuteCurrentCommandsAndRestoreState(bool execute_off_thread, bool wait_for_completion = false); // Create a shader module from the specified SPIR-V. diff --git a/Source/Core/VideoBackends/Vulkan/VertexManager.cpp b/Source/Core/VideoBackends/Vulkan/VertexManager.cpp index 02be335aeae7..8300fb5fddd7 100644 --- a/Source/Core/VideoBackends/Vulkan/VertexManager.cpp +++ b/Source/Core/VideoBackends/Vulkan/VertexManager.cpp @@ -36,10 +36,13 @@ VertexManager::~VertexManager() { } -bool VertexManager::Initialize(StateTracker* state_tracker) +VertexManager* VertexManager::GetInstance() { - m_state_tracker = state_tracker; + return static_cast(g_vertex_manager.get()); +} +bool VertexManager::Initialize() +{ m_vertex_stream_buffer = StreamBuffer::Create(VK_BUFFER_USAGE_VERTEX_BUFFER_BIT, INITIAL_VERTEX_BUFFER_SIZE, MAX_VERTEX_BUFFER_SIZE); @@ -72,8 +75,9 @@ void VertexManager::PrepareDrawBuffers(u32 stride) ADDSTAT(stats.thisFrame.bytesVertexStreamed, static_cast(vertex_data_size)); ADDSTAT(stats.thisFrame.bytesIndexStreamed, static_cast(index_data_size)); - m_state_tracker->SetVertexBuffer(m_vertex_stream_buffer->GetBuffer(), 0); - m_state_tracker->SetIndexBuffer(m_index_stream_buffer->GetBuffer(), 0, VK_INDEX_TYPE_UINT16); + StateTracker::GetInstance()->SetVertexBuffer(m_vertex_stream_buffer->GetBuffer(), 0); + StateTracker::GetInstance()->SetIndexBuffer(m_index_stream_buffer->GetBuffer(), 0, + VK_INDEX_TYPE_UINT16); } void VertexManager::ResetBuffer(u32 stride) @@ -94,7 +98,7 @@ void VertexManager::ResetBuffer(u32 stride) { // Flush any pending commands first, so that we can wait on the fences WARN_LOG(VIDEO, "Executing command list while waiting for space in vertex/index buffer"); - Util::ExecuteCurrentCommandsAndRestoreState(m_state_tracker, false); + Util::ExecuteCurrentCommandsAndRestoreState(false); // Attempt to allocate again, this may cause a fence wait if (!has_vbuffer_allocation) @@ -133,21 +137,21 @@ void VertexManager::vFlush(bool use_dst_alpha) u32 index_count = IndexGenerator::GetIndexLen(); // Update assembly state - m_state_tracker->SetVertexFormat(vertex_format); + StateTracker::GetInstance()->SetVertexFormat(vertex_format); switch (m_current_primitive_type) { case PRIMITIVE_POINTS: - m_state_tracker->SetPrimitiveTopology(VK_PRIMITIVE_TOPOLOGY_POINT_LIST); - m_state_tracker->DisableBackFaceCulling(); + StateTracker::GetInstance()->SetPrimitiveTopology(VK_PRIMITIVE_TOPOLOGY_POINT_LIST); + StateTracker::GetInstance()->DisableBackFaceCulling(); break; case PRIMITIVE_LINES: - m_state_tracker->SetPrimitiveTopology(VK_PRIMITIVE_TOPOLOGY_LINE_LIST); - m_state_tracker->DisableBackFaceCulling(); + StateTracker::GetInstance()->SetPrimitiveTopology(VK_PRIMITIVE_TOPOLOGY_LINE_LIST); + StateTracker::GetInstance()->DisableBackFaceCulling(); break; case PRIMITIVE_TRIANGLES: - m_state_tracker->SetPrimitiveTopology(VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP); + StateTracker::GetInstance()->SetPrimitiveTopology(VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP); g_renderer->SetGenerationMode(); break; } @@ -158,37 +162,34 @@ void VertexManager::vFlush(bool use_dst_alpha) dstalpha_mode = DSTALPHA_DUAL_SOURCE_BLEND; // Check for any shader stage changes - m_state_tracker->CheckForShaderChanges(m_current_primitive_type, dstalpha_mode); + StateTracker::GetInstance()->CheckForShaderChanges(m_current_primitive_type, dstalpha_mode); // Update any changed constants - m_state_tracker->UpdateVertexShaderConstants(); - m_state_tracker->UpdateGeometryShaderConstants(); - m_state_tracker->UpdatePixelShaderConstants(); + StateTracker::GetInstance()->UpdateVertexShaderConstants(); + StateTracker::GetInstance()->UpdateGeometryShaderConstants(); + StateTracker::GetInstance()->UpdatePixelShaderConstants(); // Flush all EFB pokes and invalidate the peek cache. - // TODO: Cleaner way without the cast. - FramebufferManager* framebuffer_mgr = - static_cast(g_framebuffer_manager.get()); - framebuffer_mgr->InvalidatePeekCache(); - framebuffer_mgr->FlushEFBPokes(m_state_tracker); + FramebufferManager::GetInstance()->InvalidatePeekCache(); + FramebufferManager::GetInstance()->FlushEFBPokes(); // If bounding box is enabled, we need to flush any changes first, then invalidate what we have. if (g_vulkan_context->SupportsBoundingBox()) { - BoundingBox* bounding_box = static_cast(g_renderer.get())->GetBoundingBox(); + BoundingBox* bounding_box = Renderer::GetInstance()->GetBoundingBox(); bool bounding_box_enabled = (::BoundingBox::active && g_ActiveConfig.bBBoxEnable); if (bounding_box_enabled) { - bounding_box->Flush(m_state_tracker); - bounding_box->Invalidate(m_state_tracker); + bounding_box->Flush(); + bounding_box->Invalidate(); } // Update which descriptor set/pipeline layout to use. - m_state_tracker->SetBBoxEnable(bounding_box_enabled); + StateTracker::GetInstance()->SetBBoxEnable(bounding_box_enabled); } // Bind all pending state to the command buffer - if (!m_state_tracker->Bind()) + if (!StateTracker::GetInstance()->Bind()) { WARN_LOG(VIDEO, "Skipped draw of %u indices", index_count); return; @@ -207,8 +208,9 @@ void VertexManager::vFlush(bool use_dst_alpha) bool logic_op_enabled = bpmem.blendmode.logicopenable && !bpmem.blendmode.blendenable; if (use_dst_alpha && (!g_vulkan_context->SupportsDualSourceBlend() || logic_op_enabled)) { - m_state_tracker->CheckForShaderChanges(m_current_primitive_type, DSTALPHA_ALPHA_PASS); - if (!m_state_tracker->Bind()) + StateTracker::GetInstance()->CheckForShaderChanges(m_current_primitive_type, + DSTALPHA_ALPHA_PASS); + if (!StateTracker::GetInstance()->Bind()) { WARN_LOG(VIDEO, "Skipped draw of %u indices (alpha pass)", index_count); return; @@ -218,7 +220,7 @@ void VertexManager::vFlush(bool use_dst_alpha) m_current_draw_base_index, m_current_draw_base_vertex, 0); } - m_state_tracker->OnDraw(); + StateTracker::GetInstance()->OnDraw(); } } // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/VertexManager.h b/Source/Core/VideoBackends/Vulkan/VertexManager.h index 0de4faae8573..b79e671c6ccc 100644 --- a/Source/Core/VideoBackends/Vulkan/VertexManager.h +++ b/Source/Core/VideoBackends/Vulkan/VertexManager.h @@ -12,7 +12,6 @@ namespace Vulkan { -class StateTracker; class StreamBuffer; class VertexManager : public VertexManagerBase @@ -21,7 +20,9 @@ class VertexManager : public VertexManagerBase VertexManager(); ~VertexManager(); - bool Initialize(StateTracker* state_tracker); + static VertexManager* GetInstance(); + + bool Initialize(); NativeVertexFormat* CreateNativeVertexFormat(const PortableVertexDeclaration& vtx_decl) override; @@ -32,8 +33,6 @@ class VertexManager : public VertexManagerBase private: void vFlush(bool use_dst_alpha) override; - StateTracker* m_state_tracker = nullptr; - std::vector m_cpu_vertex_buffer; std::vector m_cpu_index_buffer; diff --git a/Source/Core/VideoBackends/Vulkan/main.cpp b/Source/Core/VideoBackends/Vulkan/main.cpp index 1fb8f6c6ab84..4a70a6e509e4 100644 --- a/Source/Core/VideoBackends/Vulkan/main.cpp +++ b/Source/Core/VideoBackends/Vulkan/main.cpp @@ -194,19 +194,16 @@ bool VideoBackend::Initialize(void* window_handle) g_framebuffer_manager = std::make_unique(); g_renderer = std::make_unique(std::move(swap_chain)); - // Cast to our wrapper classes, so we can call the init methods. - Renderer* renderer = static_cast(g_renderer.get()); - FramebufferManager* framebuffer_mgr = - static_cast(g_framebuffer_manager.get()); - // Invoke init methods on main wrapper classes. // These have to be done before the others because the destructors // for the remaining classes may call methods on these. - if (!g_object_cache->Initialize() || !framebuffer_mgr->Initialize() || - !renderer->Initialize(framebuffer_mgr)) + if (!g_object_cache->Initialize() || !FramebufferManager::GetInstance()->Initialize() || + !StateTracker::CreateInstance() || !Renderer::GetInstance()->Initialize()) { PanicAlert("Failed to initialize Vulkan classes."); g_renderer.reset(); + StateTracker::DestroyInstance(); + g_framebuffer_manager.reset(); g_object_cache.reset(); g_command_buffer_mgr.reset(); g_vulkan_context.reset(); @@ -219,18 +216,16 @@ bool VideoBackend::Initialize(void* window_handle) g_vertex_manager = std::make_unique(); g_texture_cache = std::make_unique(); g_perf_query = std::make_unique(); - VertexManager* vertex_manager = static_cast(g_vertex_manager.get()); - TextureCache* texture_cache = static_cast(g_texture_cache.get()); - PerfQuery* perf_query = static_cast(g_perf_query.get()); - if (!vertex_manager->Initialize(renderer->GetStateTracker()) || - !texture_cache->Initialize(renderer->GetStateTracker()) || - !perf_query->Initialize(renderer->GetStateTracker())) + if (!VertexManager::GetInstance()->Initialize() || !TextureCache::GetInstance()->Initialize() || + !PerfQuery::GetInstance()->Initialize()) { PanicAlert("Failed to initialize Vulkan classes."); g_perf_query.reset(); g_texture_cache.reset(); g_vertex_manager.reset(); g_renderer.reset(); + StateTracker::DestroyInstance(); + g_framebuffer_manager.reset(); g_object_cache.reset(); g_command_buffer_mgr.reset(); g_vulkan_context.reset(); @@ -273,11 +268,12 @@ void VideoBackend::Video_Cleanup() // Save all cached pipelines out to disk for next time. g_object_cache->SavePipelineCache(); - g_texture_cache.reset(); g_perf_query.reset(); + g_texture_cache.reset(); g_vertex_manager.reset(); - g_renderer.reset(); g_framebuffer_manager.reset(); + StateTracker::DestroyInstance(); + g_renderer.reset(); CleanupShared(); } From 01b3c0f0362166ebf37983be1f5fc389550f6f05 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sat, 22 Oct 2016 21:00:52 +1000 Subject: [PATCH 582/645] Vulkan: Make TextureCache::TCacheEntry public --- .../Core/VideoBackends/Vulkan/TextureCache.h | 38 +++++++++---------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/Source/Core/VideoBackends/Vulkan/TextureCache.h b/Source/Core/VideoBackends/Vulkan/TextureCache.h index 1de1bbfc1079..0b8bfa5ef3d6 100644 --- a/Source/Core/VideoBackends/Vulkan/TextureCache.h +++ b/Source/Core/VideoBackends/Vulkan/TextureCache.h @@ -20,23 +20,6 @@ class TextureEncoder; class TextureCache : public TextureCacheBase { public: - TextureCache(); - ~TextureCache(); - - static TextureCache* GetInstance(); - - bool Initialize(); - - bool CompileShaders() override; - void DeleteShaders() override; - void ConvertTexture(TCacheEntryBase* base_entry, TCacheEntryBase* base_unconverted, void* palette, - TlutFormat format) override; - - void CopyEFB(u8* dst, u32 format, u32 native_width, u32 bytes_per_row, u32 num_blocks_y, - u32 memory_stride, PEControl::PixelFormat src_format, const EFBRectangle& src_rect, - bool is_intensity, bool scale_by_half) override; - -private: struct TCacheEntry : TCacheEntryBase { TCacheEntry(const TCacheEntryConfig& config_, std::unique_ptr texture, @@ -58,15 +41,30 @@ class TextureCache : public TextureCacheBase private: std::unique_ptr m_texture; - - // If we're an EFB copy, framebuffer for drawing into. VkFramebuffer m_framebuffer; }; + TextureCache(); + ~TextureCache(); + + static TextureCache* GetInstance(); + + bool Initialize(); + + bool CompileShaders() override; + void DeleteShaders() override; + TCacheEntryBase* CreateTexture(const TCacheEntryConfig& config) override; - bool CreateRenderPasses(); + void ConvertTexture(TCacheEntryBase* base_entry, TCacheEntryBase* base_unconverted, void* palette, + TlutFormat format) override; + void CopyEFB(u8* dst, u32 format, u32 native_width, u32 bytes_per_row, u32 num_blocks_y, + u32 memory_stride, PEControl::PixelFormat src_format, const EFBRectangle& src_rect, + bool is_intensity, bool scale_by_half) override; + +private: + bool CreateRenderPasses(); VkRenderPass GetRenderPassForTextureUpdate(const Texture2D* texture) const; VkRenderPass m_initialize_render_pass = VK_NULL_HANDLE; From 3593fa27abc9bce5ca6db9e6a22be8174fd4a60d Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sat, 22 Oct 2016 21:19:09 +1000 Subject: [PATCH 583/645] Vulkan: Move CopyRectangleFromTexture to TextureCache --- .../VideoBackends/Vulkan/TextureCache.cpp | 172 +++++++++++------- .../Core/VideoBackends/Vulkan/TextureCache.h | 11 ++ 2 files changed, 114 insertions(+), 69 deletions(-) diff --git a/Source/Core/VideoBackends/Vulkan/TextureCache.cpp b/Source/Core/VideoBackends/Vulkan/TextureCache.cpp index 9795492d5ae9..2ed5ca370431 100644 --- a/Source/Core/VideoBackends/Vulkan/TextureCache.cpp +++ b/Source/Core/VideoBackends/Vulkan/TextureCache.cpp @@ -121,6 +121,11 @@ void TextureCache::ConvertTexture(TCacheEntryBase* base_entry, TCacheEntryBase* entry->GetTexture()->OverrideImageLayout(VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); } +static bool IsDepthCopyFormat(PEControl::PixelFormat format) +{ + return format == PEControl::Z24; +} + void TextureCache::CopyEFB(u8* dst, u32 format, u32 native_width, u32 bytes_per_row, u32 num_blocks_y, u32 memory_stride, PEControl::PixelFormat src_format, const EFBRectangle& src_rect, bool is_intensity, bool scale_by_half) @@ -135,7 +140,7 @@ void TextureCache::CopyEFB(u8* dst, u32 format, u32 native_width, u32 bytes_per_ {static_cast(scaled_src_rect.GetWidth()), static_cast(scaled_src_rect.GetHeight())}}; Texture2D* src_texture; - if (src_format == PEControl::Z24) + if (IsDepthCopyFormat(src_format)) src_texture = FramebufferManager::GetInstance()->ResolveEFBDepthTexture(region); else src_texture = FramebufferManager::GetInstance()->ResolveEFBColorTexture(region); @@ -159,6 +164,95 @@ void TextureCache::CopyEFB(u8* dst, u32 format, u32 native_width, u32 bytes_per_ src_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), original_layout); } +void TextureCache::CopyRectangleFromTexture(TCacheEntry* dst_texture, + const MathUtil::Rectangle& dst_rect, + Texture2D* src_texture, + const MathUtil::Rectangle& src_rect) +{ + // Fast path when not scaling the image. + if (src_rect.GetWidth() == dst_rect.GetWidth() && src_rect.GetHeight() == dst_rect.GetHeight()) + CopyTextureRectangle(dst_texture, dst_rect, src_texture, src_rect); + else + ScaleTextureRectangle(dst_texture, dst_rect, src_texture, src_rect); +} + +void TextureCache::CopyTextureRectangle(TCacheEntry* dst_texture, + const MathUtil::Rectangle& dst_rect, + Texture2D* src_texture, + const MathUtil::Rectangle& src_rect) +{ + _assert_msg_(VIDEO, static_cast(src_rect.GetWidth()) <= src_texture->GetWidth() && + static_cast(src_rect.GetHeight()) <= src_texture->GetHeight(), + "Source rect is too large for CopyRectangleFromTexture"); + + _assert_msg_(VIDEO, static_cast(dst_rect.GetWidth()) <= dst_texture->config.width && + static_cast(dst_rect.GetHeight()) <= dst_texture->config.height, + "Dest rect is too large for CopyRectangleFromTexture"); + + VkImageCopy image_copy = { + {VK_IMAGE_ASPECT_COLOR_BIT, 0, 0, + src_texture->GetLayers()}, // VkImageSubresourceLayers srcSubresource + {src_rect.left, src_rect.top, 0}, // VkOffset3D srcOffset + {VK_IMAGE_ASPECT_COLOR_BIT, 0, 0, // VkImageSubresourceLayers dstSubresource + dst_texture->config.layers}, + {dst_rect.left, dst_rect.top, 0}, // VkOffset3D dstOffset + {static_cast(src_rect.GetWidth()), static_cast(src_rect.GetHeight()), + 1} // VkExtent3D extent + }; + + // Must be called outside of a render pass. + StateTracker::GetInstance()->EndRenderPass(); + + src_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL); + dst_texture->GetTexture()->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL); + + vkCmdCopyImage(g_command_buffer_mgr->GetCurrentCommandBuffer(), src_texture->GetImage(), + VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, dst_texture->GetTexture()->GetImage(), + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, &image_copy); +} + +void TextureCache::ScaleTextureRectangle(TCacheEntry* dst_texture, + const MathUtil::Rectangle& dst_rect, + Texture2D* src_texture, + const MathUtil::Rectangle& src_rect) +{ + // Can't do this within a game render pass. + StateTracker::GetInstance()->EndRenderPass(); + StateTracker::GetInstance()->SetPendingRebind(); + + // Can't render to a non-rendertarget (no framebuffer). + _assert_msg_(VIDEO, dst_texture->config.rendertarget, + "Destination texture for partial copy is not a rendertarget"); + + // Render pass expects dst_texture to be in SHADER_READ_ONLY state. + src_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); + dst_texture->GetTexture()->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); + + UtilityShaderDraw draw(g_command_buffer_mgr->GetCurrentCommandBuffer(), + g_object_cache->GetStandardPipelineLayout(), + GetRenderPassForTextureUpdate(dst_texture->GetTexture()), + g_object_cache->GetPassthroughVertexShader(), + g_object_cache->GetPassthroughGeometryShader(), m_copy_shader); + + VkRect2D region = { + {dst_rect.left, dst_rect.top}, + {static_cast(dst_rect.GetWidth()), static_cast(dst_rect.GetHeight())}}; + draw.BeginRenderPass(dst_texture->GetFramebuffer(), region); + draw.SetPSSampler(0, src_texture->GetView(), g_object_cache->GetLinearSampler()); + draw.DrawQuad(dst_rect.left, dst_rect.top, dst_rect.GetWidth(), dst_rect.GetHeight(), + src_rect.left, src_rect.top, 0, src_rect.GetWidth(), src_rect.GetHeight(), + static_cast(src_texture->GetWidth()), + static_cast(src_texture->GetHeight())); + draw.EndRenderPass(); + + // Render pass transitions destination texture to SHADER_READ_ONLY. + dst_texture->GetTexture()->OverrideImageLayout(VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); +} + TextureCacheBase::TCacheEntryBase* TextureCache::CreateTexture(const TCacheEntryConfig& config) { // Determine image usage, we need to flag as an attachment if it can be used as a rendertarget. @@ -466,7 +560,7 @@ void TextureCache::TCacheEntry::FromRenderTarget(u8* dst, PEControl::PixelFormat FramebufferManager* framebuffer_mgr = static_cast(g_framebuffer_manager.get()); TargetRectangle scaled_src_rect = g_renderer->ConvertEFBRectangle(src_rect); - bool is_depth_copy = (src_format == PEControl::Z24); + bool is_depth_copy = IsDepthCopyFormat(src_format); // Flush EFB pokes first, as they're expected to be included. framebuffer_mgr->FlushEFBPokes(); @@ -528,74 +622,14 @@ void TextureCache::TCacheEntry::CopyRectangleFromTexture(const TCacheEntryBase* const MathUtil::Rectangle& dst_rect) { const TCacheEntry* source_vk = static_cast(source); - VkCommandBuffer command_buffer = g_command_buffer_mgr->GetCurrentCommandBuffer(); - - // Fast path when not scaling the image. - if (src_rect.GetWidth() == dst_rect.GetWidth() && src_rect.GetHeight() == dst_rect.GetHeight()) - { - // These assertions should hold true unless the base code is passing us sizes too large, in - // which case it should be fixed instead. - _assert_msg_(VIDEO, static_cast(src_rect.GetWidth()) <= source->config.width && - static_cast(src_rect.GetHeight()) <= source->config.height, - "Source rect is too large for CopyRectangleFromTexture"); - - _assert_msg_(VIDEO, static_cast(dst_rect.GetWidth()) <= config.width && - static_cast(dst_rect.GetHeight()) <= config.height, - "Dest rect is too large for CopyRectangleFromTexture"); - - VkImageCopy image_copy = { - {VK_IMAGE_ASPECT_COLOR_BIT, 0, 0, - source->config.layers}, // VkImageSubresourceLayers srcSubresource - {src_rect.left, src_rect.top, 0}, // VkOffset3D srcOffset - {VK_IMAGE_ASPECT_COLOR_BIT, 0, 0, - config.layers}, // VkImageSubresourceLayers dstSubresource - {dst_rect.left, dst_rect.top, 0}, // VkOffset3D dstOffset - {static_cast(src_rect.GetWidth()), static_cast(src_rect.GetHeight()), - 1} // VkExtent3D extent - }; - - // Must be called outside of a render pass. - StateTracker::GetInstance()->EndRenderPass(); - - source_vk->m_texture->TransitionToLayout(command_buffer, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL); - m_texture->TransitionToLayout(command_buffer, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL); - - vkCmdCopyImage(command_buffer, source_vk->m_texture->GetImage(), - VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, m_texture->GetImage(), - VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, &image_copy); - - m_texture->TransitionToLayout(command_buffer, VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); - source_vk->m_texture->TransitionToLayout(command_buffer, - VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); - return; - } - - // Can't do this within a game render pass. - StateTracker::GetInstance()->EndRenderPass(); - StateTracker::GetInstance()->SetPendingRebind(); - - // Can't render to a non-rendertarget (no framebuffer). - _assert_msg_(VIDEO, config.rendertarget, - "Destination texture for partial copy is not a rendertarget"); - - UtilityShaderDraw draw( - g_command_buffer_mgr->GetCurrentCommandBuffer(), g_object_cache->GetStandardPipelineLayout(), - TextureCache::GetInstance()->GetRenderPassForTextureUpdate(m_texture.get()), - g_object_cache->GetPassthroughVertexShader(), VK_NULL_HANDLE, - TextureCache::GetInstance()->m_copy_shader); - - VkRect2D region = { - {dst_rect.left, dst_rect.top}, - {static_cast(dst_rect.GetWidth()), static_cast(dst_rect.GetHeight())}}; - draw.BeginRenderPass(m_framebuffer, region); - draw.SetPSSampler(0, source_vk->GetTexture()->GetView(), g_object_cache->GetLinearSampler()); - draw.DrawQuad(dst_rect.left, dst_rect.top, dst_rect.GetWidth(), dst_rect.GetHeight(), - src_rect.left, src_rect.top, 0, src_rect.GetWidth(), src_rect.GetHeight(), - source->config.width, source->config.height); - draw.EndRenderPass(); + TextureCache::GetInstance()->CopyRectangleFromTexture(this, dst_rect, source_vk->GetTexture(), + src_rect); - // Render pass transitions texture to SHADER_READ_ONLY. - m_texture->OverrideImageLayout(VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); + // Ensure textures are ready for use again. + m_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); + source_vk->GetTexture()->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); } void TextureCache::TCacheEntry::Bind(unsigned int stage) diff --git a/Source/Core/VideoBackends/Vulkan/TextureCache.h b/Source/Core/VideoBackends/Vulkan/TextureCache.h index 0b8bfa5ef3d6..34654e5bc3c3 100644 --- a/Source/Core/VideoBackends/Vulkan/TextureCache.h +++ b/Source/Core/VideoBackends/Vulkan/TextureCache.h @@ -63,10 +63,21 @@ class TextureCache : public TextureCacheBase u32 memory_stride, PEControl::PixelFormat src_format, const EFBRectangle& src_rect, bool is_intensity, bool scale_by_half) override; + void CopyRectangleFromTexture(TCacheEntry* dst_texture, const MathUtil::Rectangle& dst_rect, + Texture2D* src_texture, const MathUtil::Rectangle& src_rect); + private: bool CreateRenderPasses(); VkRenderPass GetRenderPassForTextureUpdate(const Texture2D* texture) const; + // Copies the contents of a texture using vkCmdCopyImage + void CopyTextureRectangle(TCacheEntry* dst_texture, const MathUtil::Rectangle& dst_rect, + Texture2D* src_texture, const MathUtil::Rectangle& src_rect); + + // Copies (and optionally scales) the contents of a texture using a framgent shader. + void ScaleTextureRectangle(TCacheEntry* dst_texture, const MathUtil::Rectangle& dst_rect, + Texture2D* src_texture, const MathUtil::Rectangle& src_rect); + VkRenderPass m_initialize_render_pass = VK_NULL_HANDLE; VkRenderPass m_update_render_pass = VK_NULL_HANDLE; From 5182e6b549f6b25379de840ee639cb8969423c8b Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sat, 22 Oct 2016 22:41:42 +1000 Subject: [PATCH 584/645] Vulkan: Implement virtual/real XFB support --- .../Vulkan/FramebufferManager.cpp | 94 ++++++++++ .../VideoBackends/Vulkan/FramebufferManager.h | 38 ++-- Source/Core/VideoBackends/Vulkan/Renderer.cpp | 170 ++++++++++++++---- Source/Core/VideoBackends/Vulkan/Renderer.h | 25 ++- .../VideoBackends/Vulkan/TextureCache.cpp | 168 ++++++++++++++++- .../Core/VideoBackends/Vulkan/TextureCache.h | 10 ++ .../VideoBackends/Vulkan/TextureEncoder.cpp | 3 +- .../VideoBackends/Vulkan/TextureEncoder.h | 4 + 8 files changed, 456 insertions(+), 56 deletions(-) diff --git a/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp b/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp index 9e3245b27ed8..c3fc47cb5ecc 100644 --- a/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp +++ b/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp @@ -10,6 +10,8 @@ #include "Common/CommonFuncs.h" #include "Common/Logging/Log.h" +#include "Core/HW/Memmap.h" + #include "VideoBackends/Vulkan/CommandBufferManager.h" #include "VideoBackends/Vulkan/ObjectCache.h" #include "VideoBackends/Vulkan/StagingTexture2D.h" @@ -1365,4 +1367,96 @@ void FramebufferManager::DestroyPokeShaders() } } +std::unique_ptr FramebufferManager::CreateXFBSource(unsigned int target_width, + unsigned int target_height, + unsigned int layers) +{ + TextureCacheBase::TCacheEntryConfig config; + config.width = target_width; + config.height = target_height; + config.layers = layers; + config.rendertarget = true; + auto* base_texture = TextureCache::GetInstance()->CreateTexture(config); + auto* texture = static_cast(base_texture); + if (!texture) + { + PanicAlert("Failed to create texture for XFB source"); + return nullptr; + } + + return std::make_unique(std::unique_ptr(texture)); +} + +void FramebufferManager::CopyToRealXFB(u32 xfb_addr, u32 fb_stride, u32 fb_height, + const EFBRectangle& source_rc, float gamma) +{ + // Pending/batched EFB pokes should be included in the copied image. + FlushEFBPokes(); + + // Schedule early command-buffer execution. + StateTracker::GetInstance()->EndRenderPass(); + StateTracker::GetInstance()->OnReadback(); + + // GPU EFB textures -> Guest memory + u8* xfb_ptr = Memory::GetPointer(xfb_addr); + _assert_(xfb_ptr); + + // source_rc is in native coordinates, so scale it to the internal resolution. + TargetRectangle scaled_rc = g_renderer->ConvertEFBRectangle(source_rc); + VkRect2D scaled_rc_vk = { + {scaled_rc.left, scaled_rc.top}, + {static_cast(scaled_rc.GetWidth()), static_cast(scaled_rc.GetHeight())}}; + Texture2D* src_texture = ResolveEFBColorTexture(scaled_rc_vk); + + // 2 bytes per pixel, so divide fb_stride by 2 to get the width. + TextureCache::GetInstance()->EncodeYUYVTextureToMemory(xfb_ptr, fb_stride / 2, fb_stride, + fb_height, src_texture, scaled_rc); + + // If we sourced directly from the EFB framebuffer, restore it to a color attachment. + if (src_texture == m_efb_color_texture.get()) + { + src_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); + } +} + +XFBSource::XFBSource(std::unique_ptr texture) + : XFBSourceBase(), m_texture(std::move(texture)) +{ +} + +XFBSource::~XFBSource() +{ +} + +void XFBSource::DecodeToTexture(u32 xfb_addr, u32 fb_width, u32 fb_height) +{ + // Guest memory -> GPU EFB Textures + const u8* src_ptr = Memory::GetPointer(xfb_addr); + _assert_(src_ptr); + TextureCache::GetInstance()->DecodeYUYVTextureFromMemory(m_texture.get(), src_ptr, fb_width, + fb_width * 2, fb_height); +} + +void XFBSource::CopyEFB(float gamma) +{ + // Pending/batched EFB pokes should be included in the copied image. + FramebufferManager::GetInstance()->FlushEFBPokes(); + + // Virtual XFB, copy EFB at native resolution to m_texture + MathUtil::Rectangle rect(0, 0, static_cast(texWidth), static_cast(texHeight)); + VkRect2D vk_rect = {{rect.left, rect.top}, + {static_cast(rect.GetWidth()), static_cast(rect.GetHeight())}}; + + Texture2D* src_texture = FramebufferManager::GetInstance()->ResolveEFBColorTexture(vk_rect); + TextureCache::GetInstance()->CopyRectangleFromTexture(m_texture.get(), rect, src_texture, rect); + + // If we sourced directly from the EFB framebuffer, restore it to a color attachment. + if (src_texture == FramebufferManager::GetInstance()->GetEFBColorTexture()) + { + src_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); + } +} + } // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/FramebufferManager.h b/Source/Core/VideoBackends/Vulkan/FramebufferManager.h index 00fd335f4919..92a689fb41e6 100644 --- a/Source/Core/VideoBackends/Vulkan/FramebufferManager.h +++ b/Source/Core/VideoBackends/Vulkan/FramebufferManager.h @@ -8,6 +8,7 @@ #include "Common/CommonTypes.h" #include "VideoBackends/Vulkan/Constants.h" +#include "VideoBackends/Vulkan/TextureCache.h" #include "VideoCommon/FramebufferManagerBase.h" namespace Vulkan @@ -17,12 +18,7 @@ class StateTracker; class StreamBuffer; class Texture2D; class VertexFormat; - -class XFBSource : public XFBSourceBase -{ - void DecodeToTexture(u32 xfb_addr, u32 fb_width, u32 fb_height) override {} - void CopyEFB(float gamma) override {} -}; +class XFBSource; class FramebufferManager : public FramebufferManagerBase { @@ -47,15 +43,11 @@ class FramebufferManager : public FramebufferManagerBase std::unique_ptr CreateXFBSource(unsigned int target_width, unsigned int target_height, - unsigned int layers) override - { - return std::make_unique(); - } + unsigned int layers) override; + // GPU EFB textures -> Guest void CopyToRealXFB(u32 xfb_addr, u32 fb_stride, u32 fb_height, const EFBRectangle& source_rc, - float gamma = 1.0f) override - { - } + float gamma = 1.0f) override; void ResizeEFBTextures(); @@ -175,4 +167,24 @@ class FramebufferManager : public FramebufferManagerBase VkShaderModule m_poke_fragment_shader = VK_NULL_HANDLE; }; +// The XFB source class simply wraps a texture cache entry. +// All the required functionality is provided by TextureCache. +class XFBSource final : public XFBSourceBase +{ +public: + explicit XFBSource(std::unique_ptr texture); + ~XFBSource(); + + TextureCache::TCacheEntry* GetTexture() const { return m_texture.get(); } + // Guest -> GPU EFB Textures + void DecodeToTexture(u32 xfb_addr, u32 fb_width, u32 fb_height) override; + + // Used for virtual XFB + void CopyEFB(float gamma) override; + +private: + std::unique_ptr m_texture; + VkFramebuffer m_framebuffer; +}; + } // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp index 714a02169951..959b9e405f1a 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.cpp +++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp @@ -13,6 +13,7 @@ #include "Common/MsgHandler.h" #include "Core/ConfigManager.h" +#include "Core/Core.h" #include "VideoBackends/Vulkan/BoundingBox.h" #include "VideoBackends/Vulkan/CommandBufferManager.h" @@ -467,27 +468,31 @@ void Renderer::ReinterpretPixelData(unsigned int convtype) void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height, const EFBRectangle& rc, u64 ticks, float gamma) { - // Flush any pending EFB pokes. + // Pending/batched EFB pokes should be included in the final image. FramebufferManager::GetInstance()->FlushEFBPokes(); + // Check that we actually have an image to render in XFB-on modes. + if ((!XFBWrited && !g_ActiveConfig.RealXFBEnabled()) || !fb_width || !fb_height) + { + Core::Callback_VideoCopiedToXFB(false); + return; + } + u32 xfb_count = 0; + const XFBSourceBase* const* xfb_sources = + FramebufferManager::GetXFBSource(xfb_addr, fb_stride, fb_height, &xfb_count); + if (g_ActiveConfig.VirtualXFBEnabled() && (!xfb_sources || xfb_count == 0)) + { + Core::Callback_VideoCopiedToXFB(false); + return; + } + // End the current render pass. StateTracker::GetInstance()->EndRenderPass(); StateTracker::GetInstance()->OnEndFrame(); - // Scale the source rectangle to the selected internal resolution. - TargetRectangle source_rc = Renderer::ConvertEFBRectangle(rc); - - // Transition the EFB render target to a shader resource. - VkRect2D src_region = {{0, 0}, - {FramebufferManager::GetInstance()->GetEFBWidth(), - FramebufferManager::GetInstance()->GetEFBHeight()}}; - Texture2D* efb_color_texture = - FramebufferManager::GetInstance()->ResolveEFBColorTexture(src_region); - efb_color_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), - VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); - // Draw to the screenshot buffer if needed. - if (IsFrameDumping() && DrawScreenshot(source_rc, efb_color_texture)) + if (IsFrameDumping() && + DrawScreenshot(rc, xfb_addr, xfb_sources, xfb_count, fb_width, fb_stride, fb_height)) { DumpFrameData(reinterpret_cast(m_screenshot_readback_texture->GetMapPointer()), static_cast(m_screenshot_render_texture->GetWidth()), @@ -496,10 +501,6 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height FinishFrameData(); } - // Restore the EFB color texture to color attachment ready for rendering the next frame. - FramebufferManager::GetInstance()->GetEFBColorTexture()->TransitionToLayout( - g_command_buffer_mgr->GetCurrentCommandBuffer(), VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); - // Ensure the worker thread is not still submitting a previous command buffer. // In other words, the last frame has been submitted (otherwise the next call would // be a race, as the image may not have been consumed yet). @@ -508,7 +509,7 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height // Draw to the screen if we have a swap chain. if (m_swap_chain) { - DrawScreen(source_rc, efb_color_texture); + DrawScreen(rc, xfb_addr, xfb_sources, xfb_count, fb_width, fb_stride, fb_height); // Submit the current command buffer, signaling rendering finished semaphore when it's done // Because this final command buffer is rendering to the swap chain, we need to wait for @@ -548,7 +549,97 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height TextureCacheBase::Cleanup(frameCount); } -void Renderer::DrawScreen(const TargetRectangle& src_rect, const Texture2D* src_tex) +void Renderer::DrawFrame(VkRenderPass render_pass, const EFBRectangle& rc, u32 xfb_addr, + const XFBSourceBase* const* xfb_sources, u32 xfb_count, u32 fb_width, + u32 fb_stride, u32 fb_height) +{ + if (!g_ActiveConfig.bUseXFB) + DrawEFB(render_pass, rc); + else if (!g_ActiveConfig.bUseRealXFB) + DrawVirtualXFB(render_pass, xfb_addr, xfb_sources, xfb_count, fb_width, fb_stride, fb_height); + else + DrawRealXFB(render_pass, xfb_sources, xfb_count, fb_width, fb_stride, fb_height); +} + +void Renderer::DrawEFB(VkRenderPass render_pass, const EFBRectangle& rc) +{ + // Scale the source rectangle to the selected internal resolution. + TargetRectangle scaled_rc = Renderer::ConvertEFBRectangle(rc); + scaled_rc.left = std::max(scaled_rc.left, 0); + scaled_rc.right = std::max(scaled_rc.right, 0); + scaled_rc.top = std::max(scaled_rc.top, 0); + scaled_rc.bottom = std::max(scaled_rc.bottom, 0); + + // Transition the EFB render target to a shader resource. + VkRect2D src_region = { + {0, 0}, {static_cast(scaled_rc.GetWidth()), static_cast(scaled_rc.GetHeight())}}; + Texture2D* efb_color_texture = + FramebufferManager::GetInstance()->ResolveEFBColorTexture(src_region); + efb_color_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); + + // Copy EFB -> backbuffer + BlitScreen(render_pass, GetTargetRectangle(), scaled_rc, efb_color_texture, true); + + // Restore the EFB color texture to color attachment ready for rendering the next frame. + if (efb_color_texture == FramebufferManager::GetInstance()->GetEFBColorTexture()) + { + FramebufferManager::GetInstance()->GetEFBColorTexture()->TransitionToLayout( + g_command_buffer_mgr->GetCurrentCommandBuffer(), VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); + } +} + +void Renderer::DrawVirtualXFB(VkRenderPass render_pass, u32 xfb_addr, + const XFBSourceBase* const* xfb_sources, u32 xfb_count, u32 fb_width, + u32 fb_stride, u32 fb_height) +{ + const TargetRectangle& target_rect = GetTargetRectangle(); + for (u32 i = 0; i < xfb_count; ++i) + { + const XFBSource* xfb_source = static_cast(xfb_sources[i]); + TargetRectangle source_rect = xfb_source->sourceRc; + TargetRectangle draw_rect; + + int xfb_width = static_cast(xfb_source->srcWidth); + int xfb_height = static_cast(xfb_source->srcHeight); + int h_offset = (static_cast(xfb_source->srcAddr) - static_cast(xfb_addr)) / + (static_cast(fb_stride) * 2); + draw_rect.top = + target_rect.top + h_offset * target_rect.GetHeight() / static_cast(fb_height); + draw_rect.bottom = + target_rect.top + + (h_offset + xfb_height) * target_rect.GetHeight() / static_cast(fb_height); + draw_rect.left = target_rect.left + + (target_rect.GetWidth() - + xfb_width * target_rect.GetWidth() / static_cast(fb_stride)) / + 2; + draw_rect.right = target_rect.left + + (target_rect.GetWidth() + + xfb_width * target_rect.GetWidth() / static_cast(fb_stride)) / + 2; + + source_rect.right -= Renderer::EFBToScaledX(fb_stride - fb_width); + BlitScreen(render_pass, draw_rect, source_rect, xfb_source->GetTexture()->GetTexture(), true); + } +} + +void Renderer::DrawRealXFB(VkRenderPass render_pass, const XFBSourceBase* const* xfb_sources, + u32 xfb_count, u32 fb_width, u32 fb_stride, u32 fb_height) +{ + const TargetRectangle& target_rect = GetTargetRectangle(); + for (u32 i = 0; i < xfb_count; ++i) + { + const XFBSource* xfb_source = static_cast(xfb_sources[i]); + TargetRectangle source_rect = xfb_source->sourceRc; + TargetRectangle draw_rect = target_rect; + source_rect.right -= fb_stride - fb_width; + BlitScreen(render_pass, draw_rect, source_rect, xfb_source->GetTexture()->GetTexture(), true); + } +} + +void Renderer::DrawScreen(const EFBRectangle& rc, u32 xfb_addr, + const XFBSourceBase* const* xfb_sources, u32 xfb_count, u32 fb_width, + u32 fb_stride, u32 fb_height) { // Grab the next image from the swap chain in preparation for drawing the window. VkResult res = m_swap_chain->AcquireNextImage(m_image_available_semaphore); @@ -569,32 +660,31 @@ void Renderer::DrawScreen(const TargetRectangle& src_rect, const Texture2D* src_ backbuffer->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); - // Blit the EFB to the back buffer (Swap chain) - UtilityShaderDraw draw(g_command_buffer_mgr->GetCurrentCommandBuffer(), - g_object_cache->GetStandardPipelineLayout(), m_swap_chain->GetRenderPass(), - g_object_cache->GetPassthroughVertexShader(), VK_NULL_HANDLE, - m_blit_fragment_shader); - - // Begin the present render pass + // Begin render pass for rendering to the swap chain. VkClearValue clear_value = {{{0.0f, 0.0f, 0.0f, 1.0f}}}; - VkRect2D target_region = {{0, 0}, {backbuffer->GetWidth(), backbuffer->GetHeight()}}; - draw.BeginRenderPass(m_swap_chain->GetCurrentFramebuffer(), target_region, &clear_value); + VkRenderPassBeginInfo info = {VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO, + nullptr, + m_swap_chain->GetRenderPass(), + m_swap_chain->GetCurrentFramebuffer(), + {{0, 0}, {backbuffer->GetWidth(), backbuffer->GetHeight()}}, + 1, + &clear_value}; + vkCmdBeginRenderPass(g_command_buffer_mgr->GetCurrentCommandBuffer(), &info, + VK_SUBPASS_CONTENTS_INLINE); - // Copy EFB -> backbuffer - const TargetRectangle& dst_rect = GetTargetRectangle(); - BlitScreen(m_swap_chain->GetRenderPass(), dst_rect, src_rect, src_tex, true); + // Draw guest buffers (EFB or XFB) + DrawFrame(m_swap_chain->GetRenderPass(), rc, xfb_addr, xfb_sources, xfb_count, fb_width, + fb_stride, fb_height); - // OSD stuff + // Draw OSD Util::SetViewportAndScissor(g_command_buffer_mgr->GetCurrentCommandBuffer(), 0, 0, backbuffer->GetWidth(), backbuffer->GetHeight()); DrawDebugText(); - - // Do our OSD callbacks OSD::DoCallbacks(OSD::CallbackType::OnFrame); OSD::DrawMessages(); // End drawing to backbuffer - draw.EndRenderPass(); + vkCmdEndRenderPass(g_command_buffer_mgr->GetCurrentCommandBuffer()); // Transition the backbuffer to PRESENT_SRC to ensure all commands drawing // to it have finished before present. @@ -602,7 +692,9 @@ void Renderer::DrawScreen(const TargetRectangle& src_rect, const Texture2D* src_ VK_IMAGE_LAYOUT_PRESENT_SRC_KHR); } -bool Renderer::DrawScreenshot(const TargetRectangle& src_rect, const Texture2D* src_tex) +bool Renderer::DrawScreenshot(const EFBRectangle& rc, u32 xfb_addr, + const XFBSourceBase* const* xfb_sources, u32 xfb_count, u32 fb_width, + u32 fb_stride, u32 fb_height) { // Draw the screenshot to an image containing only the active screen area, removing any // borders as a result of the game rendering in a different aspect ratio. @@ -631,8 +723,8 @@ bool Renderer::DrawScreenshot(const TargetRectangle& src_rect, const Texture2D* VK_SUBPASS_CONTENTS_INLINE); vkCmdClearAttachments(g_command_buffer_mgr->GetCurrentCommandBuffer(), 1, &clear_attachment, 1, &clear_rect); - BlitScreen(FramebufferManager::GetInstance()->GetColorCopyForReadbackRenderPass(), target_rect, - src_rect, src_tex, true); + DrawFrame(FramebufferManager::GetInstance()->GetColorCopyForReadbackRenderPass(), rc, xfb_addr, + xfb_sources, xfb_count, fb_width, fb_stride, fb_height); vkCmdEndRenderPass(g_command_buffer_mgr->GetCurrentCommandBuffer()); // Copy to the readback texture. diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.h b/Source/Core/VideoBackends/Vulkan/Renderer.h index a84449dbede1..d8dbb2959505 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.h +++ b/Source/Core/VideoBackends/Vulkan/Renderer.h @@ -12,6 +12,8 @@ #include "VideoBackends/Vulkan/Constants.h" #include "VideoCommon/RenderBase.h" +struct XFBSourceBase; + namespace Vulkan { class BoundingBox; @@ -88,10 +90,29 @@ class Renderer : public ::Renderer bool CompileShaders(); void DestroyShaders(); - void DrawScreen(const TargetRectangle& src_rect, const Texture2D* src_tex); - bool DrawScreenshot(const TargetRectangle& src_rect, const Texture2D* src_tex); + // Draw either the EFB, or specified XFB sources to the currently-bound framebuffer. + void DrawFrame(VkRenderPass render_pass, const EFBRectangle& rc, u32 xfb_addr, + const XFBSourceBase* const* xfb_sources, u32 xfb_count, u32 fb_width, + u32 fb_stride, u32 fb_height); + void DrawEFB(VkRenderPass render_pass, const EFBRectangle& rc); + void DrawVirtualXFB(VkRenderPass render_pass, u32 xfb_addr, + const XFBSourceBase* const* xfb_sources, u32 xfb_count, u32 fb_width, + u32 fb_stride, u32 fb_height); + void DrawRealXFB(VkRenderPass render_pass, const XFBSourceBase* const* xfb_sources, u32 xfb_count, + u32 fb_width, u32 fb_stride, u32 fb_height); + + // Draw the frame, as well as the OSD to the swap chain. + void DrawScreen(const EFBRectangle& rc, u32 xfb_addr, const XFBSourceBase* const* xfb_sources, + u32 xfb_count, u32 fb_width, u32 fb_stride, u32 fb_height); + + // Draw the frame only to the screenshot buffer. + bool DrawScreenshot(const EFBRectangle& rc, u32 xfb_addr, const XFBSourceBase* const* xfb_sources, + u32 xfb_count, u32 fb_width, u32 fb_stride, u32 fb_height); + + // Copies/scales an image to the currently-bound framebuffer. void BlitScreen(VkRenderPass render_pass, const TargetRectangle& dst_rect, const TargetRectangle& src_rect, const Texture2D* src_tex, bool linear_filter); + bool ResizeScreenshotBuffer(u32 new_width, u32 new_height); void DestroyScreenshotResources(); diff --git a/Source/Core/VideoBackends/Vulkan/TextureCache.cpp b/Source/Core/VideoBackends/Vulkan/TextureCache.cpp index 2ed5ca370431..d99200b2036e 100644 --- a/Source/Core/VideoBackends/Vulkan/TextureCache.cpp +++ b/Source/Core/VideoBackends/Vulkan/TextureCache.cpp @@ -759,6 +759,52 @@ bool TextureCache::CompileShaders() } )"; + static const char RGB_TO_YUYV_SHADER_SOURCE[] = R"( + SAMPLER_BINDING(0) uniform sampler2DArray source; + layout(location = 0) in vec3 uv0; + layout(location = 0) out vec4 ocol0; + + const vec3 y_const = vec3(0.257,0.504,0.098); + const vec3 u_const = vec3(-0.148,-0.291,0.439); + const vec3 v_const = vec3(0.439,-0.368,-0.071); + const vec4 const3 = vec4(0.0625,0.5,0.0625,0.5); + + void main() + { + vec3 c0 = texture(source, vec3(uv0.xy - dFdx(uv0.xy) * 0.25, 0.0)).rgb; + vec3 c1 = texture(source, vec3(uv0.xy + dFdx(uv0.xy) * 0.25, 0.0)).rgb; + vec3 c01 = (c0 + c1) * 0.5; + ocol0 = vec4(dot(c1, y_const), + dot(c01,u_const), + dot(c0,y_const), + dot(c01, v_const)) + const3; + } + )"; + + static const char YUYV_TO_RGB_SHADER_SOURCE[] = R"( + SAMPLER_BINDING(0) uniform sampler2D source; + layout(location = 0) in vec3 uv0; + layout(location = 0) out vec4 ocol0; + + void main() + { + ivec2 uv = ivec2(gl_FragCoord.xy); + vec4 c0 = texelFetch(source, ivec2(uv.x / 2, uv.y), 0); + + // The texture used to stage the upload is in BGRA order. + c0 = c0.zyxw; + + float y = mix(c0.r, c0.b, (uv.x & 1) == 1); + float yComp = 1.164 * (y - 0.0625); + float uComp = c0.g - 0.5; + float vComp = c0.a - 0.5; + ocol0 = vec4(yComp + (1.596 * vComp), + yComp - (0.813 * vComp) - (0.391 * uComp), + yComp + (2.018 * uComp), + 1.0); + } + )"; + std::string header = g_object_cache->GetUtilityShaderHeader(); std::string source; @@ -774,8 +820,14 @@ bool TextureCache::CompileShaders() source = header + EFB_DEPTH_TO_TEX_SOURCE; m_efb_depth_to_tex_shader = Util::CompileAndCreateFragmentShader(source); + source = header + RGB_TO_YUYV_SHADER_SOURCE; + m_rgb_to_yuyv_shader = Util::CompileAndCreateFragmentShader(source); + source = header + YUYV_TO_RGB_SHADER_SOURCE; + m_yuyv_to_rgb_shader = Util::CompileAndCreateFragmentShader(source); + return (m_copy_shader != VK_NULL_HANDLE && m_efb_color_to_tex_shader != VK_NULL_HANDLE && - m_efb_depth_to_tex_shader != VK_NULL_HANDLE); + m_efb_depth_to_tex_shader != VK_NULL_HANDLE && m_rgb_to_yuyv_shader != VK_NULL_HANDLE && + m_yuyv_to_rgb_shader != VK_NULL_HANDLE); } void TextureCache::DeleteShaders() @@ -799,6 +851,120 @@ void TextureCache::DeleteShaders() vkDestroyShaderModule(g_vulkan_context->GetDevice(), m_efb_depth_to_tex_shader, nullptr); m_efb_depth_to_tex_shader = VK_NULL_HANDLE; } + if (m_rgb_to_yuyv_shader != VK_NULL_HANDLE) + { + vkDestroyShaderModule(g_vulkan_context->GetDevice(), m_rgb_to_yuyv_shader, nullptr); + m_rgb_to_yuyv_shader = VK_NULL_HANDLE; + } + if (m_yuyv_to_rgb_shader != VK_NULL_HANDLE) + { + vkDestroyShaderModule(g_vulkan_context->GetDevice(), m_yuyv_to_rgb_shader, nullptr); + m_yuyv_to_rgb_shader = VK_NULL_HANDLE; + } +} + +void TextureCache::EncodeYUYVTextureToMemory(void* dst_ptr, u32 dst_width, u32 dst_stride, + u32 dst_height, Texture2D* src_texture, + const MathUtil::Rectangle& src_rect) +{ + StateTracker::GetInstance()->EndRenderPass(); + + VkCommandBuffer command_buffer = g_command_buffer_mgr->GetCurrentCommandBuffer(); + src_texture->TransitionToLayout(command_buffer, VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); + + // Borrow framebuffer from EFB2RAM encoder. + Texture2D* encoding_texture = m_texture_encoder->GetEncodingTexture(); + StagingTexture2D* download_texture = m_texture_encoder->GetDownloadTexture(); + encoding_texture->TransitionToLayout(command_buffer, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); + + // Use fragment shader to convert RGBA to YUYV. + // Use linear sampler for downscaling. This texture is in BGRA order, so the data is already in + // the order the guest is expecting and we don't have to swap it at readback time. The width + // is halved because we're using an RGBA8 texture, but the YUYV data is two bytes per pixel. + u32 output_width = dst_width / 2; + UtilityShaderDraw draw(command_buffer, g_object_cache->GetStandardPipelineLayout(), + m_texture_encoder->GetEncodingRenderPass(), + g_object_cache->GetPassthroughVertexShader(), VK_NULL_HANDLE, + m_rgb_to_yuyv_shader); + VkRect2D region = {{0, 0}, {output_width, dst_height}}; + draw.BeginRenderPass(m_texture_encoder->GetEncodingTextureFramebuffer(), region); + draw.SetPSSampler(0, src_texture->GetView(), g_object_cache->GetPointSampler()); + draw.DrawQuad(0, 0, static_cast(output_width), static_cast(dst_height), src_rect.left, + src_rect.top, 0, src_rect.GetWidth(), src_rect.GetHeight(), + static_cast(src_texture->GetWidth()), + static_cast(src_texture->GetHeight())); + draw.EndRenderPass(); + + // Render pass transitions to TRANSFER_SRC. + encoding_texture->OverrideImageLayout(VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL); + + // Copy from encoding texture to download buffer. + download_texture->CopyFromImage(command_buffer, encoding_texture->GetImage(), + VK_IMAGE_ASPECT_COLOR_BIT, 0, 0, output_width, dst_height, 0, 0); + Util::ExecuteCurrentCommandsAndRestoreState(false, true); + + // Finally, copy to guest memory. This may have a different stride. + download_texture->ReadTexels(0, 0, output_width, dst_height, dst_ptr, dst_stride); +} + +void TextureCache::DecodeYUYVTextureFromMemory(TCacheEntry* dst_texture, const void* src_ptr, + u32 src_width, u32 src_stride, u32 src_height) +{ + // Copies (and our decoding step) cannot be done inside a render pass. + StateTracker::GetInstance()->EndRenderPass(); + + // We share the upload buffer with normal textures here, since the XFB buffers aren't very large. + u32 upload_size = src_stride * src_height; + if (!m_texture_upload_buffer->ReserveMemory(upload_size, + g_vulkan_context->GetBufferImageGranularity())) + { + // Execute the command buffer first. + WARN_LOG(VIDEO, "Executing command list while waiting for space in texture upload buffer"); + Util::ExecuteCurrentCommandsAndRestoreState(false); + if (!m_texture_upload_buffer->ReserveMemory(upload_size, + g_vulkan_context->GetBufferImageGranularity())) + PanicAlert("Failed to allocate space in texture upload buffer"); + } + + // Assume that each source row is not padded. + _assert_(src_stride == (src_width * sizeof(u16))); + VkDeviceSize image_upload_buffer_offset = m_texture_upload_buffer->GetCurrentOffset(); + std::memcpy(m_texture_upload_buffer->GetCurrentHostPointer(), src_ptr, upload_size); + m_texture_upload_buffer->CommitMemory(upload_size); + + // Copy from the upload buffer to the intermediate texture. We borrow this from the encoder. + // The width is specified as half here because we have two pixels packed in each RGBA texel. + // In the future this could be skipped by reading the upload buffer as a uniform texel buffer. + VkBufferImageCopy image_copy = { + image_upload_buffer_offset, // VkDeviceSize bufferOffset + 0, // uint32_t bufferRowLength + 0, // uint32_t bufferImageHeight + {VK_IMAGE_ASPECT_COLOR_BIT, 0, 0, 1}, // VkImageSubresourceLayers imageSubresource + {0, 0, 0}, // VkOffset3D imageOffset + {src_width / 2, src_height, 1} // VkExtent3D imageExtent + }; + VkCommandBuffer command_buffer = g_command_buffer_mgr->GetCurrentCommandBuffer(); + Texture2D* intermediate_texture = m_texture_encoder->GetEncodingTexture(); + intermediate_texture->TransitionToLayout(command_buffer, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL); + vkCmdCopyBufferToImage(command_buffer, m_texture_upload_buffer->GetBuffer(), + intermediate_texture->GetImage(), VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, + &image_copy); + intermediate_texture->TransitionToLayout(command_buffer, + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL); + dst_texture->GetTexture()->TransitionToLayout(command_buffer, + VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); + + // Convert from the YUYV data now in the intermediate texture to RGBA in the destination. + UtilityShaderDraw draw(command_buffer, g_object_cache->GetStandardPipelineLayout(), + m_texture_encoder->GetEncodingRenderPass(), + g_object_cache->GetScreenQuadVertexShader(), VK_NULL_HANDLE, + m_yuyv_to_rgb_shader); + VkRect2D region = {{0, 0}, {src_width, src_height}}; + draw.BeginRenderPass(dst_texture->GetFramebuffer(), region); + draw.SetViewportAndScissor(0, 0, static_cast(src_width), static_cast(src_height)); + draw.SetPSSampler(0, intermediate_texture->GetView(), g_object_cache->GetPointSampler()); + draw.DrawWithoutVertexBuffer(VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP, 4); + draw.EndRenderPass(); } } // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/TextureCache.h b/Source/Core/VideoBackends/Vulkan/TextureCache.h index 34654e5bc3c3..5da951599141 100644 --- a/Source/Core/VideoBackends/Vulkan/TextureCache.h +++ b/Source/Core/VideoBackends/Vulkan/TextureCache.h @@ -66,6 +66,14 @@ class TextureCache : public TextureCacheBase void CopyRectangleFromTexture(TCacheEntry* dst_texture, const MathUtil::Rectangle& dst_rect, Texture2D* src_texture, const MathUtil::Rectangle& src_rect); + // Encodes texture to guest memory in XFB (YUYV) format. + void EncodeYUYVTextureToMemory(void* dst_ptr, u32 dst_width, u32 dst_stride, u32 dst_height, + Texture2D* src_texture, const MathUtil::Rectangle& src_rect); + + // Decodes data from guest memory in XFB (YUYV) format to a RGBA format texture on the GPU. + void DecodeYUYVTextureFromMemory(TCacheEntry* dst_texture, const void* src_ptr, u32 src_width, + u32 src_stride, u32 src_height); + private: bool CreateRenderPasses(); VkRenderPass GetRenderPassForTextureUpdate(const Texture2D* texture) const; @@ -90,6 +98,8 @@ class TextureCache : public TextureCacheBase VkShaderModule m_copy_shader = VK_NULL_HANDLE; VkShaderModule m_efb_color_to_tex_shader = VK_NULL_HANDLE; VkShaderModule m_efb_depth_to_tex_shader = VK_NULL_HANDLE; + VkShaderModule m_rgb_to_yuyv_shader = VK_NULL_HANDLE; + VkShaderModule m_yuyv_to_rgb_shader = VK_NULL_HANDLE; }; } // namespace Vulkan diff --git a/Source/Core/VideoBackends/Vulkan/TextureEncoder.cpp b/Source/Core/VideoBackends/Vulkan/TextureEncoder.cpp index 0d58ae6a857a..404b30b09c9f 100644 --- a/Source/Core/VideoBackends/Vulkan/TextureEncoder.cpp +++ b/Source/Core/VideoBackends/Vulkan/TextureEncoder.cpp @@ -197,7 +197,8 @@ bool TextureEncoder::CreateEncodingTexture() m_encoding_texture = Texture2D::Create( ENCODING_TEXTURE_WIDTH, ENCODING_TEXTURE_HEIGHT, 1, 1, ENCODING_TEXTURE_FORMAT, VK_SAMPLE_COUNT_1_BIT, VK_IMAGE_VIEW_TYPE_2D, VK_IMAGE_TILING_OPTIMAL, - VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT); + VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_SAMPLED_BIT | + VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT); if (!m_encoding_texture) return false; diff --git a/Source/Core/VideoBackends/Vulkan/TextureEncoder.h b/Source/Core/VideoBackends/Vulkan/TextureEncoder.h index c1863a04b21d..c3fa68c7529a 100644 --- a/Source/Core/VideoBackends/Vulkan/TextureEncoder.h +++ b/Source/Core/VideoBackends/Vulkan/TextureEncoder.h @@ -23,6 +23,10 @@ class TextureEncoder TextureEncoder(); ~TextureEncoder(); + VkRenderPass GetEncodingRenderPass() const { return m_encoding_render_pass; } + Texture2D* GetEncodingTexture() const { return m_encoding_texture.get(); } + VkFramebuffer GetEncodingTextureFramebuffer() const { return m_encoding_texture_framebuffer; } + StagingTexture2D* GetDownloadTexture() const { return m_download_texture.get(); } bool Initialize(); // Uses an encoding shader to copy src_texture to dest_ptr. From d67877d27e0fd91dcf4931e54ab5bab7c216a393 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sun, 23 Oct 2016 21:00:20 +1000 Subject: [PATCH 585/645] Vulkan: Fix fast clear path not being used in all cases --- Source/Core/VideoBackends/Vulkan/Renderer.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp index 959b9e405f1a..48b5fff95472 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.cpp +++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp @@ -331,15 +331,6 @@ void Renderer::ClearScreen(const EFBRectangle& rc, bool color_enable, bool alpha {target_rc.left, target_rc.top}, {static_cast(target_rc.GetWidth()), static_cast(target_rc.GetHeight())}}; - // Convert RGBA8 -> floating-point values. - VkClearValue clear_color_value = {}; - VkClearValue clear_depth_value = {}; - clear_color_value.color.float32[0] = static_cast((color >> 16) & 0xFF) / 255.0f; - clear_color_value.color.float32[1] = static_cast((color >> 8) & 0xFF) / 255.0f; - clear_color_value.color.float32[2] = static_cast((color >> 0) & 0xFF) / 255.0f; - clear_color_value.color.float32[3] = static_cast((color >> 24) & 0xFF) / 255.0f; - clear_depth_value.depthStencil.depth = (1.0f - (static_cast(z & 0xFFFFFF) / 16777216.0f)); - // Determine whether the EFB has an alpha channel. If it doesn't, we can clear the alpha // channel to 0xFF. This hopefully allows us to use the fast path in most cases. if (bpmem.zcontrol.pixel_format == PEControl::RGB565_Z16 || @@ -351,6 +342,15 @@ void Renderer::ClearScreen(const EFBRectangle& rc, bool color_enable, bool alpha color |= 0xFF000000; } + // Convert RGBA8 -> floating-point values. + VkClearValue clear_color_value = {}; + VkClearValue clear_depth_value = {}; + clear_color_value.color.float32[0] = static_cast((color >> 16) & 0xFF) / 255.0f; + clear_color_value.color.float32[1] = static_cast((color >> 8) & 0xFF) / 255.0f; + clear_color_value.color.float32[2] = static_cast((color >> 0) & 0xFF) / 255.0f; + clear_color_value.color.float32[3] = static_cast((color >> 24) & 0xFF) / 255.0f; + clear_depth_value.depthStencil.depth = (1.0f - (static_cast(z & 0xFFFFFF) / 16777216.0f)); + // If we're not in a render pass (start of the frame), we can use a clear render pass // to discard the data, rather than loading and then clearing. bool use_clear_render_pass = (color_enable && alpha_enable && z_enable); From 5250f3c6a4d2d01bc765a0b50539496396f10e38 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sun, 23 Oct 2016 22:00:25 +1000 Subject: [PATCH 586/645] Vulkan: Add missing call to ObjectCache::RecompileSharedShaders This was causing issues when the stereo mode was changed at runtime. --- Source/Core/VideoBackends/Vulkan/Renderer.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp index 48b5fff95472..ba31a3b7a84f 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.cpp +++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp @@ -1001,6 +1001,7 @@ void Renderer::CheckForConfigChanges() RecompileShaders(); FramebufferManager::GetInstance()->RecompileShaders(); g_object_cache->ClearPipelineCache(); + g_object_cache->RecompileSharedShaders(); } // For vsync, we need to change the present mode, which means recreating the swap chain. From 70eb9045361803dd04364751cc0eba7d812df572 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sun, 23 Oct 2016 22:12:28 +1000 Subject: [PATCH 587/645] Vulkan: Fix incorrect geometry shader input/output usage --- .../Core/VideoBackends/Vulkan/ObjectCache.cpp | 48 +++++++------------ 1 file changed, 18 insertions(+), 30 deletions(-) diff --git a/Source/Core/VideoBackends/Vulkan/ObjectCache.cpp b/Source/Core/VideoBackends/Vulkan/ObjectCache.cpp index e5e65c1a73d2..61e685874a8e 100644 --- a/Source/Core/VideoBackends/Vulkan/ObjectCache.cpp +++ b/Source/Core/VideoBackends/Vulkan/ObjectCache.cpp @@ -899,12 +899,12 @@ bool operator<(const SamplerState& lhs, const SamplerState& rhs) bool ObjectCache::CompileSharedShaders() { static const char PASSTHROUGH_VERTEX_SHADER_SOURCE[] = R"( - layout(location = 0) in float4 ipos; - layout(location = 5) in float4 icol0; - layout(location = 8) in float3 itex0; + layout(location = 0) in vec4 ipos; + layout(location = 5) in vec4 icol0; + layout(location = 8) in vec3 itex0; - layout(location = 0) out float3 uv0; - layout(location = 1) out float4 col0; + layout(location = 0) out vec3 uv0; + layout(location = 1) out vec4 col0; void main() { @@ -918,17 +918,11 @@ bool ObjectCache::CompileSharedShaders() layout(triangles) in; layout(triangle_strip, max_vertices = EFB_LAYERS * 3) out; - in VertexData - { - float3 uv0; - float4 col0; - } in_data[]; + layout(location = 0) in vec3 in_uv0[]; + layout(location = 1) in vec4 in_col0[]; - out VertexData - { - float3 uv0; - float4 col0; - } out_data; + layout(location = 0) out vec3 out_uv0; + layout(location = 1) out vec4 out_col0; void main() { @@ -938,8 +932,8 @@ bool ObjectCache::CompileSharedShaders() { gl_Layer = j; gl_Position = gl_in[i].gl_Position; - out_data.uv0 = float3(in_data[i].uv0.xy, float(j)); - out_data.col0 = in_data[i].col0; + out_uv0 = vec3(in_uv0[i].xy, float(j)); + out_col0 = in_col0[i]; EmitVertex(); } EndPrimitive(); @@ -948,7 +942,7 @@ bool ObjectCache::CompileSharedShaders() )"; static const char SCREEN_QUAD_VERTEX_SHADER_SOURCE[] = R"( - layout(location = 0) out float3 uv0; + layout(location = 0) out vec3 uv0; void main() { @@ -959,9 +953,9 @@ bool ObjectCache::CompileSharedShaders() * 2 0,2 0,1 -1,1 BL * 3 1,2 1,1 1,1 BR */ - vec2 rawpos = float2(float(gl_VertexID & 1), clamp(float(gl_VertexID & 2), 0.0f, 1.0f)); - gl_Position = float4(rawpos * 2.0f - 1.0f, 0.0f, 1.0f); - uv0 = float3(rawpos, 0.0f); + vec2 rawpos = vec2(float(gl_VertexID & 1), clamp(float(gl_VertexID & 2), 0.0f, 1.0f)); + gl_Position = vec4(rawpos * 2.0f - 1.0f, 0.0f, 1.0f); + uv0 = vec3(rawpos, 0.0f); } )"; @@ -969,15 +963,9 @@ bool ObjectCache::CompileSharedShaders() layout(triangles) in; layout(triangle_strip, max_vertices = EFB_LAYERS * 3) out; - in VertexData - { - float3 uv0; - } in_data[]; + layout(location = 0) in vec3 in_uv0[]; - out VertexData - { - float3 uv0; - } out_data; + layout(location = 0) out vec3 out_uv0; void main() { @@ -987,7 +975,7 @@ bool ObjectCache::CompileSharedShaders() { gl_Layer = j; gl_Position = gl_in[i].gl_Position; - out_data.uv0 = float3(in_data[i].uv0.xy, float(j)); + out_uv0 = vec3(in_uv0[i].xy, float(j)); EmitVertex(); } EndPrimitive(); From 690a6deeb3d1a00ac50f340cced0731e88451ed2 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sun, 23 Oct 2016 22:21:54 +1000 Subject: [PATCH 588/645] Vulkan: Fix swapped top/bottom images in TAB stereo mode --- Source/Core/VideoBackends/Vulkan/Renderer.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp index ba31a3b7a84f..78772e7e15bd 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.cpp +++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp @@ -757,10 +757,7 @@ void Renderer::BlitScreen(VkRenderPass render_pass, const TargetRectangle& dst_r { TargetRectangle left_rect; TargetRectangle right_rect; - if (g_ActiveConfig.iStereoMode == STEREO_TAB) - ConvertStereoRectangle(dst_rect, right_rect, left_rect); - else - ConvertStereoRectangle(dst_rect, left_rect, right_rect); + ConvertStereoRectangle(dst_rect, left_rect, right_rect); draw.DrawQuad(left_rect.left, left_rect.top, left_rect.GetWidth(), left_rect.GetHeight(), src_rect.left, src_rect.top, 0, src_rect.GetWidth(), src_rect.GetHeight(), From 9aed27cdcfa7f24c0b8aa33e66c95b099629d258 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Thu, 3 Nov 2016 22:50:31 +1100 Subject: [PATCH 589/645] Vulkan: Combine frame dumping and present into one command buffer. Small optimization that should make things slightly more efficient when frame dumping is enabled. --- Source/Core/VideoBackends/Vulkan/Renderer.cpp | 43 +++++++++++++------ Source/Core/VideoBackends/Vulkan/Renderer.h | 5 +++ 2 files changed, 35 insertions(+), 13 deletions(-) diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp index 78772e7e15bd..16099a589063 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.cpp +++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp @@ -491,15 +491,15 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height StateTracker::GetInstance()->OnEndFrame(); // Draw to the screenshot buffer if needed. - if (IsFrameDumping() && - DrawScreenshot(rc, xfb_addr, xfb_sources, xfb_count, fb_width, fb_stride, fb_height)) - { - DumpFrameData(reinterpret_cast(m_screenshot_readback_texture->GetMapPointer()), - static_cast(m_screenshot_render_texture->GetWidth()), - static_cast(m_screenshot_render_texture->GetHeight()), - static_cast(m_screenshot_readback_texture->GetRowStride()), ticks); - FinishFrameData(); - } + // We don't actually copy it to the frame dump here, instead we submit the present to the screen + // and the readback in one command buffer, wait for it, and then dump the frame. This allows us + // to render to the screen and dump the frame in one command buffer instead of two. + VkFence frame_dump_fence = g_command_buffer_mgr->GetCurrentCommandBufferFence(); + bool dump_this_frame = IsFrameDumping() && DrawScreenshot(rc, xfb_addr, xfb_sources, xfb_count, + fb_width, fb_stride, fb_height); + + // If we're dumping frames, don't bother waking the worker thread, since we have to wait anyway. + bool submit_on_background_thread = !dump_this_frame; // Ensure the worker thread is not still submitting a previous command buffer. // In other words, the last frame has been submitted (otherwise the next call would @@ -516,13 +516,23 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height // the available semaphore to be signaled before executing the buffer. This final submission // can happen off-thread in the background while we're preparing the next frame. g_command_buffer_mgr->SubmitCommandBuffer( - true, m_image_available_semaphore, m_rendering_finished_semaphore, + submit_on_background_thread, m_image_available_semaphore, m_rendering_finished_semaphore, m_swap_chain->GetSwapChain(), m_swap_chain->GetCurrentImageIndex()); } else { // No swap chain, just execute command buffer. - g_command_buffer_mgr->SubmitCommandBuffer(true); + g_command_buffer_mgr->SubmitCommandBuffer(submit_on_background_thread); + } + + // If we're dumping frames, wait for the GPU to complete these commands, and then copy the image. + // NOTE: This call must come immediately after submitting the command buffer. Placing any other + // function calls between the submit and wait could cause another command buffer to be submitted, + // making frame_dump_fence refer to an incorrect fence. + if (dump_this_frame) + { + g_command_buffer_mgr->WaitForFence(frame_dump_fence); + DumpScreenshot(ticks); } // NOTE: It is important that no rendering calls are made to the EFB between submitting the @@ -732,11 +742,18 @@ bool Renderer::DrawScreenshot(const EFBRectangle& rc, u32 xfb_addr, g_command_buffer_mgr->GetCurrentCommandBuffer(), m_screenshot_render_texture->GetImage(), VK_IMAGE_ASPECT_COLOR_BIT, 0, 0, width, height, 0, 0); - // Wait for the command buffer to complete. - g_command_buffer_mgr->ExecuteCommandBuffer(false, true); return true; } +void Renderer::DumpScreenshot(u64 ticks) +{ + DumpFrameData(reinterpret_cast(m_screenshot_readback_texture->GetMapPointer()), + static_cast(m_screenshot_render_texture->GetWidth()), + static_cast(m_screenshot_render_texture->GetHeight()), + static_cast(m_screenshot_readback_texture->GetRowStride()), ticks); + FinishFrameData(); +} + void Renderer::BlitScreen(VkRenderPass render_pass, const TargetRectangle& dst_rect, const TargetRectangle& src_rect, const Texture2D* src_tex, bool linear_filter) diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.h b/Source/Core/VideoBackends/Vulkan/Renderer.h index d8dbb2959505..2d51e837b8cd 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.h +++ b/Source/Core/VideoBackends/Vulkan/Renderer.h @@ -109,6 +109,11 @@ class Renderer : public ::Renderer bool DrawScreenshot(const EFBRectangle& rc, u32 xfb_addr, const XFBSourceBase* const* xfb_sources, u32 xfb_count, u32 fb_width, u32 fb_stride, u32 fb_height); + // Copies the screenshot readback texture to the frame dumping buffer. + // NOTE: This assumes that DrawScreenshot has been called prior, and the fence associated + // with the command buffer where the readback buffer was populated has been reached. + void DumpScreenshot(u64 ticks); + // Copies/scales an image to the currently-bound framebuffer. void BlitScreen(VkRenderPass render_pass, const TargetRectangle& dst_rect, const TargetRectangle& src_rect, const Texture2D* src_tex, bool linear_filter); From c880c37244d4c9d63ce3e3560383825097818d85 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Thu, 3 Nov 2016 22:57:03 +1100 Subject: [PATCH 590/645] Vulkan: Rename screenshot buffer to frame dump buffer. Name makes more sense given the methods it calls in the base class. --- Source/Core/VideoBackends/Vulkan/Renderer.cpp | 78 +++++++++---------- Source/Core/VideoBackends/Vulkan/Renderer.h | 16 ++-- 2 files changed, 47 insertions(+), 47 deletions(-) diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp index 16099a589063..066f3f512a4b 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.cpp +++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp @@ -64,7 +64,7 @@ Renderer::~Renderer() { g_Config.bRunning = false; UpdateActiveConfig(); - DestroyScreenshotResources(); + DestroyFrameDumpResources(); DestroyShaders(); DestroySemaphores(); } @@ -495,8 +495,8 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height // and the readback in one command buffer, wait for it, and then dump the frame. This allows us // to render to the screen and dump the frame in one command buffer instead of two. VkFence frame_dump_fence = g_command_buffer_mgr->GetCurrentCommandBufferFence(); - bool dump_this_frame = IsFrameDumping() && DrawScreenshot(rc, xfb_addr, xfb_sources, xfb_count, - fb_width, fb_stride, fb_height); + bool dump_this_frame = IsFrameDumping() && DrawFrameDump(rc, xfb_addr, xfb_sources, xfb_count, + fb_width, fb_stride, fb_height); // If we're dumping frames, don't bother waking the worker thread, since we have to wait anyway. bool submit_on_background_thread = !dump_this_frame; @@ -532,7 +532,7 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height if (dump_this_frame) { g_command_buffer_mgr->WaitForFence(frame_dump_fence); - DumpScreenshot(ticks); + DumpFrame(ticks); } // NOTE: It is important that no rendering calls are made to the EFB between submitting the @@ -702,9 +702,9 @@ void Renderer::DrawScreen(const EFBRectangle& rc, u32 xfb_addr, VK_IMAGE_LAYOUT_PRESENT_SRC_KHR); } -bool Renderer::DrawScreenshot(const EFBRectangle& rc, u32 xfb_addr, - const XFBSourceBase* const* xfb_sources, u32 xfb_count, u32 fb_width, - u32 fb_stride, u32 fb_height) +bool Renderer::DrawFrameDump(const EFBRectangle& rc, u32 xfb_addr, + const XFBSourceBase* const* xfb_sources, u32 xfb_count, u32 fb_width, + u32 fb_stride, u32 fb_height) { // Draw the screenshot to an image containing only the active screen area, removing any // borders as a result of the game rendering in a different aspect ratio. @@ -715,7 +715,7 @@ bool Renderer::DrawScreenshot(const EFBRectangle& rc, u32 xfb_addr, target_rect.top = 0; u32 width = std::max(1u, static_cast(target_rect.GetWidth())); u32 height = std::max(1u, static_cast(target_rect.GetHeight())); - if (!ResizeScreenshotBuffer(width, height)) + if (!ResizeFrameDumpBuffer(width, height)) return false; VkClearValue clear_value = {{{0.0f, 0.0f, 0.0f, 1.0f}}}; @@ -725,7 +725,7 @@ bool Renderer::DrawScreenshot(const EFBRectangle& rc, u32 xfb_addr, VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO, nullptr, FramebufferManager::GetInstance()->GetColorCopyForReadbackRenderPass(), - m_screenshot_framebuffer, + m_frame_dump_framebuffer, {{0, 0}, {width, height}}, 1, &clear_value}; @@ -738,19 +738,19 @@ bool Renderer::DrawScreenshot(const EFBRectangle& rc, u32 xfb_addr, vkCmdEndRenderPass(g_command_buffer_mgr->GetCurrentCommandBuffer()); // Copy to the readback texture. - m_screenshot_readback_texture->CopyFromImage( - g_command_buffer_mgr->GetCurrentCommandBuffer(), m_screenshot_render_texture->GetImage(), + m_frame_dump_readback_texture->CopyFromImage( + g_command_buffer_mgr->GetCurrentCommandBuffer(), m_frame_dump_render_texture->GetImage(), VK_IMAGE_ASPECT_COLOR_BIT, 0, 0, width, height, 0, 0); return true; } -void Renderer::DumpScreenshot(u64 ticks) +void Renderer::DumpFrame(u64 ticks) { - DumpFrameData(reinterpret_cast(m_screenshot_readback_texture->GetMapPointer()), - static_cast(m_screenshot_render_texture->GetWidth()), - static_cast(m_screenshot_render_texture->GetHeight()), - static_cast(m_screenshot_readback_texture->GetRowStride()), ticks); + DumpFrameData(reinterpret_cast(m_frame_dump_readback_texture->GetMapPointer()), + static_cast(m_frame_dump_render_texture->GetWidth()), + static_cast(m_frame_dump_render_texture->GetHeight()), + static_cast(m_frame_dump_readback_texture->GetRowStride()), ticks); FinishFrameData(); } @@ -792,37 +792,37 @@ void Renderer::BlitScreen(VkRenderPass render_pass, const TargetRectangle& dst_r } } -bool Renderer::ResizeScreenshotBuffer(u32 new_width, u32 new_height) +bool Renderer::ResizeFrameDumpBuffer(u32 new_width, u32 new_height) { - if (m_screenshot_render_texture && m_screenshot_render_texture->GetWidth() == new_width && - m_screenshot_render_texture->GetHeight() == new_height) + if (m_frame_dump_render_texture && m_frame_dump_render_texture->GetWidth() == new_width && + m_frame_dump_render_texture->GetHeight() == new_height) { return true; } - if (m_screenshot_framebuffer != VK_NULL_HANDLE) + if (m_frame_dump_framebuffer != VK_NULL_HANDLE) { - vkDestroyFramebuffer(g_vulkan_context->GetDevice(), m_screenshot_framebuffer, nullptr); - m_screenshot_framebuffer = VK_NULL_HANDLE; + vkDestroyFramebuffer(g_vulkan_context->GetDevice(), m_frame_dump_framebuffer, nullptr); + m_frame_dump_framebuffer = VK_NULL_HANDLE; } - m_screenshot_render_texture = + m_frame_dump_render_texture = Texture2D::Create(new_width, new_height, 1, 1, EFB_COLOR_TEXTURE_FORMAT, VK_SAMPLE_COUNT_1_BIT, VK_IMAGE_VIEW_TYPE_2D, VK_IMAGE_TILING_OPTIMAL, VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT); - m_screenshot_readback_texture = StagingTexture2D::Create(STAGING_BUFFER_TYPE_READBACK, new_width, + m_frame_dump_readback_texture = StagingTexture2D::Create(STAGING_BUFFER_TYPE_READBACK, new_width, new_height, EFB_COLOR_TEXTURE_FORMAT); - if (!m_screenshot_render_texture || !m_screenshot_readback_texture || - !m_screenshot_readback_texture->Map()) + if (!m_frame_dump_render_texture || !m_frame_dump_readback_texture || + !m_frame_dump_readback_texture->Map()) { WARN_LOG(VIDEO, "Failed to resize screenshot render texture"); - m_screenshot_render_texture.reset(); - m_screenshot_readback_texture.reset(); + m_frame_dump_render_texture.reset(); + m_frame_dump_readback_texture.reset(); return false; } - VkImageView attachment = m_screenshot_render_texture->GetView(); + VkImageView attachment = m_frame_dump_render_texture->GetView(); VkFramebufferCreateInfo info = {}; info.sType = VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO; info.renderPass = FramebufferManager::GetInstance()->GetColorCopyForReadbackRenderPass(); @@ -833,32 +833,32 @@ bool Renderer::ResizeScreenshotBuffer(u32 new_width, u32 new_height) info.layers = 1; VkResult res = - vkCreateFramebuffer(g_vulkan_context->GetDevice(), &info, nullptr, &m_screenshot_framebuffer); + vkCreateFramebuffer(g_vulkan_context->GetDevice(), &info, nullptr, &m_frame_dump_framebuffer); if (res != VK_SUCCESS) { WARN_LOG(VIDEO, "Failed to resize screenshot framebuffer"); - m_screenshot_render_texture.reset(); - m_screenshot_readback_texture.reset(); + m_frame_dump_render_texture.reset(); + m_frame_dump_readback_texture.reset(); return false; } // Render pass expects texture is in transfer src to start with. - m_screenshot_render_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), + m_frame_dump_render_texture->TransitionToLayout(g_command_buffer_mgr->GetCurrentCommandBuffer(), VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL); return true; } -void Renderer::DestroyScreenshotResources() +void Renderer::DestroyFrameDumpResources() { - if (m_screenshot_framebuffer != VK_NULL_HANDLE) + if (m_frame_dump_framebuffer != VK_NULL_HANDLE) { - vkDestroyFramebuffer(g_vulkan_context->GetDevice(), m_screenshot_framebuffer, nullptr); - m_screenshot_framebuffer = VK_NULL_HANDLE; + vkDestroyFramebuffer(g_vulkan_context->GetDevice(), m_frame_dump_framebuffer, nullptr); + m_frame_dump_framebuffer = VK_NULL_HANDLE; } - m_screenshot_render_texture.reset(); - m_screenshot_readback_texture.reset(); + m_frame_dump_render_texture.reset(); + m_frame_dump_readback_texture.reset(); } void Renderer::CheckForTargetResize(u32 fb_width, u32 fb_stride, u32 fb_height) diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.h b/Source/Core/VideoBackends/Vulkan/Renderer.h index 2d51e837b8cd..dd2b342ad9ce 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.h +++ b/Source/Core/VideoBackends/Vulkan/Renderer.h @@ -106,20 +106,20 @@ class Renderer : public ::Renderer u32 xfb_count, u32 fb_width, u32 fb_stride, u32 fb_height); // Draw the frame only to the screenshot buffer. - bool DrawScreenshot(const EFBRectangle& rc, u32 xfb_addr, const XFBSourceBase* const* xfb_sources, - u32 xfb_count, u32 fb_width, u32 fb_stride, u32 fb_height); + bool DrawFrameDump(const EFBRectangle& rc, u32 xfb_addr, const XFBSourceBase* const* xfb_sources, + u32 xfb_count, u32 fb_width, u32 fb_stride, u32 fb_height); // Copies the screenshot readback texture to the frame dumping buffer. // NOTE: This assumes that DrawScreenshot has been called prior, and the fence associated // with the command buffer where the readback buffer was populated has been reached. - void DumpScreenshot(u64 ticks); + void DumpFrame(u64 ticks); // Copies/scales an image to the currently-bound framebuffer. void BlitScreen(VkRenderPass render_pass, const TargetRectangle& dst_rect, const TargetRectangle& src_rect, const Texture2D* src_tex, bool linear_filter); - bool ResizeScreenshotBuffer(u32 new_width, u32 new_height); - void DestroyScreenshotResources(); + bool ResizeFrameDumpBuffer(u32 new_width, u32 new_height); + void DestroyFrameDumpResources(); VkSemaphore m_image_available_semaphore = VK_NULL_HANDLE; VkSemaphore m_rendering_finished_semaphore = VK_NULL_HANDLE; @@ -140,8 +140,8 @@ class Renderer : public ::Renderer VkShaderModule m_blit_fragment_shader = VK_NULL_HANDLE; // Texture used for screenshot/frame dumping - std::unique_ptr m_screenshot_render_texture; - std::unique_ptr m_screenshot_readback_texture; - VkFramebuffer m_screenshot_framebuffer = VK_NULL_HANDLE; + std::unique_ptr m_frame_dump_render_texture; + std::unique_ptr m_frame_dump_readback_texture; + VkFramebuffer m_frame_dump_framebuffer = VK_NULL_HANDLE; }; } From 93bdab64fa69d1fc81762163949bc1a2aae82a23 Mon Sep 17 00:00:00 2001 From: Pringo Date: Thu, 3 Nov 2016 17:58:28 -0700 Subject: [PATCH 591/645] Change "Wiimote" to "Wii Remote" in Logs --- .../dolphinemu/utils/Java_WiimoteAdapter.java | 6 +++--- Source/Core/Core/HW/SystemTimers.cpp | 4 ++-- Source/Core/Core/HW/WiimoteReal/IOhidapi.cpp | 12 ++++++------ .../Core/Core/HW/WiimoteReal/WiimoteReal.cpp | 2 +- .../IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp | 18 +++++++++--------- 5 files changed, 21 insertions(+), 21 deletions(-) diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/Java_WiimoteAdapter.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/Java_WiimoteAdapter.java index bb690387dd36..5fdc49b021a6 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/Java_WiimoteAdapter.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/Java_WiimoteAdapter.java @@ -41,7 +41,7 @@ private static void RequestPermission() { if (!manager.hasPermission(dev)) { - Log.warning("Requesting permission for Wiimote adapter"); + Log.warning("Requesting permission for Wii Remote adapter"); Intent intent = new Intent(); PendingIntent pend_intent; intent.setClass(NativeLibrary.sEmulationActivity, USBPermService.class); @@ -130,11 +130,11 @@ public static boolean OpenAdapter() { for (int i = 0; i < MAX_WIIMOTES; ++i) { - // One interface per Wiimote + // One interface per Wii Remote usb_intf[i] = dev.getInterface(i); usb_con.claimInterface(usb_intf[i], true); - // One endpoint per Wiimote. Input only + // One endpoint per Wii Remote. Input only // Output reports go through the control channel. usb_in[i] = usb_intf[i].getEndpoint(0); Log.info("Interface " + i + " endpoint count:" + usb_intf[i].getEndpointCount()); diff --git a/Source/Core/Core/HW/SystemTimers.cpp b/Source/Core/Core/HW/SystemTimers.cpp index fbd886e2d69b..a740a2eef185 100644 --- a/Source/Core/Core/HW/SystemTimers.cpp +++ b/Source/Core/Core/HW/SystemTimers.cpp @@ -13,7 +13,7 @@ rather than time, so if a game can't keep up with the normal framerate all anima actions slows down and the game runs to slow. This is different from PC games that are often controlled by time instead and may not have maximum framerates. -However, I'm not sure if the Bluetooth communication for the Wiimote is entirely frame +However, I'm not sure if the Bluetooth communication for the Wii Remote is entirely frame dependent, the timing problems with the ack command in Zelda - TP may be related to time rather than frames? For now the IPC_HLE_PERIOD is frame dependent, but because of different conditions on the way to PluginWiimote::Wiimote_Update() the updates may actually @@ -25,7 +25,7 @@ would mean one update per frame and [GetTicksPerSecond() / 250] would mean four frame. -IPC_HLE_PERIOD: For the Wiimote this is the call schedule: +IPC_HLE_PERIOD: For the Wii Remote this is the call schedule: IPC_HLE_UpdateCallback() // In this file // This function seems to call all devices' Update() function four times per frame diff --git a/Source/Core/Core/HW/WiimoteReal/IOhidapi.cpp b/Source/Core/Core/HW/WiimoteReal/IOhidapi.cpp index 35856fca8d9e..4fdfc3067087 100644 --- a/Source/Core/Core/HW/WiimoteReal/IOhidapi.cpp +++ b/Source/Core/Core/HW/WiimoteReal/IOhidapi.cpp @@ -15,19 +15,19 @@ static bool IsDeviceUsable(const std::string& device_path) hid_device* handle = hid_open_path(device_path.c_str()); if (handle == nullptr) { - ERROR_LOG(WIIMOTE, "Could not connect to Wiimote at \"%s\". " + ERROR_LOG(WIIMOTE, "Could not connect to Wii Remote at \"%s\". " "Do you have permission to access the device?", device_path.c_str()); return false; } - // Some third-party adapters (DolphinBar) always expose all four Wiimotes as HIDs + // Some third-party adapters (DolphinBar) always expose all four Wii Remotes as HIDs // even when they are not connected, which causes an endless error loop when we try to use them. - // Try to write a report to the device to see if this Wiimote is really usable. + // Try to write a report to the device to see if this Wii Remote is really usable. static const u8 report[] = {WM_SET_REPORT | WM_BT_OUTPUT, WM_REQUEST_STATUS, 0}; const int result = hid_write(handle, report, sizeof(report)); - // The DolphinBar uses EPIPE to signal the absence of a Wiimote connected to this HID. + // The DolphinBar uses EPIPE to signal the absence of a Wii Remote connected to this HID. if (result == -1 && errno != EPIPE) - ERROR_LOG(WIIMOTE, "Couldn't write to Wiimote at \"%s\".", device_path.c_str()); + ERROR_LOG(WIIMOTE, "Couldn't write to Wii Remote at \"%s\".", device_path.c_str()); hid_close(handle); return result != -1; @@ -96,7 +96,7 @@ bool WiimoteHidapi::ConnectInternal() m_handle = hid_open_path(m_device_path.c_str()); if (m_handle == nullptr) { - ERROR_LOG(WIIMOTE, "Could not connect to Wiimote at \"%s\". " + ERROR_LOG(WIIMOTE, "Could not connect to Wii Remote at \"%s\". " "Do you have permission to access the device?", m_device_path.c_str()); } diff --git a/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp b/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp index 1e780d5c567b..5d8e81ab7ecf 100644 --- a/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp +++ b/Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp @@ -219,7 +219,7 @@ void Wiimote::Read() } else if (0 == result) { - ERROR_LOG(WIIMOTE, "Wiimote::IORead failed. Disconnecting Wiimote %d.", m_index + 1); + ERROR_LOG(WIIMOTE, "Wiimote::IORead failed. Disconnecting Wii Remote %d.", m_index + 1); DisconnectInternal(); } } diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp index 053fc4c474d6..bd48e8c102df 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp @@ -76,15 +76,15 @@ CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CWII_IPC_HLE_Device_usb_oh1_57e_305_emu memcpy(BT_DINF.registered[i].name, wmName, 20); memcpy(BT_DINF.active[i].name, wmName, 20); - DEBUG_LOG(WII_IPC_WIIMOTE, "Wiimote %d BT ID %x,%x,%x,%x,%x,%x", i, tmpBD.b[0], tmpBD.b[1], + DEBUG_LOG(WII_IPC_WIIMOTE, "Wii Remote %d BT ID %x,%x,%x,%x,%x,%x", i, tmpBD.b[0], tmpBD.b[1], tmpBD.b[2], tmpBD.b[3], tmpBD.b[4], tmpBD.b[5]); m_WiiMotes.push_back(CWII_IPC_HLE_WiiMote(this, i, tmpBD, false)); i++; } BT_DINF.num_registered = MAX_BBMOTES; - // save now so that when games load sysconf file it includes the new Wiimotes - // and the correct order for connected Wiimotes + // save now so that when games load sysconf file it includes the new Wii Remotes + // and the correct order for connected Wii Remotes if (!sysconf.SetArrayData("BT.DINF", (u8*)&BT_DINF, sizeof(_conf_pads)) || !sysconf.Save()) PanicAlertT("Failed to write BT.DINF to SYSCONF"); } @@ -203,7 +203,7 @@ IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::IOCtlV(u32 _CommandAdd { case USBV0_IOCTL_CTRLMSG: // HCI command is received from the stack { - // This is the HCI datapath from CPU to Wiimote, the USB stuff is little endian.. + // This is the HCI datapath from CPU to Wii Remote, the USB stuff is little endian.. m_CtrlSetup.bRequestType = *(u8*)Memory::GetPointer(CommandBuffer.InBuffer[0].m_Address); m_CtrlSetup.bRequest = *(u8*)Memory::GetPointer(CommandBuffer.InBuffer[1].m_Address); m_CtrlSetup.wValue = *(u16*)Memory::GetPointer(CommandBuffer.InBuffer[2].m_Address); @@ -241,7 +241,7 @@ IPCCommandResult CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::IOCtlV(u32 _CommandAdd { case ACL_DATA_OUT: // ACL data is received from the stack { - // This is the ACL datapath from CPU to Wiimote + // This is the ACL datapath from CPU to Wii Remote // Here we only need to record the command address in case we need to delay the reply m_ACLSetup = CommandBuffer.m_Address; @@ -378,7 +378,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::SendACLPacket(u16 connection_handl } } -// These messages are sent from the Wiimote to the game, for example RequestConnection() +// These messages are sent from the Wii Remote to the game, for example RequestConnection() // or ConnectionComplete(). // // Our WII_IPC_HLE is so efficient that we could fill the buffer immediately @@ -482,7 +482,7 @@ u32 CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::Update() } } - // The Real Wiimote sends report every ~5ms (200 Hz). + // The Real Wii Remote sends report every ~5ms (200 Hz). const u64 interval = SystemTimers::GetTicksPerSecond() / 200; const u64 now = CoreTiming::GetTicks(); @@ -1639,7 +1639,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandWritePageTimeOut(const u8* SendEventCommandComplete(HCI_CMD_WRITE_PAGE_TIMEOUT, &reply, sizeof(hci_host_buffer_size_rp)); } -/* This will enable ScanEnable so that Update() can start the Wiimote. */ +/* This will enable ScanEnable so that Update() can start the Wii Remote. */ void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::CommandWriteScanEnable(const u8* input) { const hci_write_scan_enable_cp* write_scan_enable = @@ -1915,7 +1915,7 @@ void CWII_IPC_HLE_Device_usb_oh1_57e_305_emu::DisplayDisconnectMessage(const int { // TODO: If someone wants to be fancy we could also figure out what the values for pDiscon->reason // mean - // and display things like "Wiimote %i disconnected due to inactivity!" etc. + // and display things like "Wii Remote %i disconnected due to inactivity!" etc. Core::DisplayMessage( StringFromFormat("Wii Remote %i disconnected by emulated software", wiimoteNumber), 3000); } From 5ae6c21c2e2537859ff4473b131c4d2f9f2a6e0b Mon Sep 17 00:00:00 2001 From: Lioncash Date: Thu, 3 Nov 2016 18:02:53 -0400 Subject: [PATCH 592/645] CodeWindow: Eliminate explicit menu item updating from CodeWindow Gets rid of more menu-related code from CodeWindow and puts it back in CFrame where it belongs. This turns the previous menu update function within CodeWindow into one that simply updates the debugger font for its managed controls. It also improves how the font is actually updated. Previously, fonts would change, however this wouldn't actually reflect onto the respective controls until a refresh or update event occurred. Since codeview, callstack, symbols, callers, and calls windows are all managed by a wxAuiManager instance, calling Update() on it after the font has been set will reflect font changes immediately. --- Source/Core/DolphinWX/Debugger/CodeWindow.cpp | 53 +----------- Source/Core/DolphinWX/Debugger/CodeWindow.h | 2 +- .../Debugger/CodeWindowFunctions.cpp | 1 + Source/Core/DolphinWX/Frame.cpp | 5 -- Source/Core/DolphinWX/Frame.h | 7 ++ Source/Core/DolphinWX/FrameTools.cpp | 81 +++++++++++++++++-- 6 files changed, 88 insertions(+), 61 deletions(-) diff --git a/Source/Core/DolphinWX/Debugger/CodeWindow.cpp b/Source/Core/DolphinWX/Debugger/CodeWindow.cpp index 862af71fb8be..a801d59e8bd4 100644 --- a/Source/Core/DolphinWX/Debugger/CodeWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/CodeWindow.cpp @@ -213,7 +213,6 @@ void CCodeWindow::OnCodeStep(wxCommandEvent& event) break; } - UpdateButtonStates(); // Update all toolbars in the aui manager Parent->UpdateGUI(); } @@ -502,9 +501,6 @@ void CCodeWindow::OnCPUMode(wxCommandEvent& event) // Clear the JIT cache to enable these changes JitInterface::ClearCache(); - - // Update - UpdateButtonStates(); } void CCodeWindow::OnJitMenu(wxCommandEvent& event) @@ -574,63 +570,20 @@ void CCodeWindow::Repopulate(bool refresh_codeview) if (refresh_codeview) codeview->Refresh(); + UpdateCallstack(); - UpdateButtonStates(); // Do not automatically show the current PC position when a breakpoint is hit or // when we pause since this can be called at other times too. // codeview->Center(PC); } -void CCodeWindow::UpdateButtonStates() +void CCodeWindow::UpdateFonts() { - bool Initialized = (Core::GetState() != Core::CORE_UNINITIALIZED); - bool Pause = (Core::GetState() == Core::CORE_PAUSE); - bool Stepping = CPU::IsStepping(); - bool can_step = Initialized && Stepping; - - GetMenuBar()->Enable(IDM_INTERPRETER, Pause); // CPU Mode - - GetMenuBar()->Enable(IDM_STEP, can_step); - GetMenuBar()->Enable(IDM_STEPOVER, can_step); - GetMenuBar()->Enable(IDM_STEPOUT, can_step); - - GetMenuBar()->Enable(IDM_JIT_NO_BLOCK_CACHE, !Initialized); - - GetMenuBar()->Enable(IDM_JIT_OFF, Pause); - GetMenuBar()->Enable(IDM_JIT_LS_OFF, Pause); - GetMenuBar()->Enable(IDM_JIT_LSLXZ_OFF, Pause); - GetMenuBar()->Enable(IDM_JIT_LSLWZ_OFF, Pause); - GetMenuBar()->Enable(IDM_JIT_LSLBZX_OFF, Pause); - GetMenuBar()->Enable(IDM_JIT_LSF_OFF, Pause); - GetMenuBar()->Enable(IDM_JIT_LSP_OFF, Pause); - GetMenuBar()->Enable(IDM_JIT_FP_OFF, Pause); - GetMenuBar()->Enable(IDM_JIT_I_OFF, Pause); - GetMenuBar()->Enable(IDM_JIT_P_OFF, Pause); - GetMenuBar()->Enable(IDM_JIT_SR_OFF, Pause); - - GetMenuBar()->Enable(IDM_CLEAR_CODE_CACHE, Pause); // JIT Menu - GetMenuBar()->Enable(IDM_SEARCH_INSTRUCTION, Initialized); - - GetMenuBar()->Enable(IDM_CLEAR_SYMBOLS, Initialized); // Symbols menu - GetMenuBar()->Enable(IDM_SCAN_FUNCTIONS, Initialized); - GetMenuBar()->Enable(IDM_LOAD_MAP_FILE, Initialized); - GetMenuBar()->Enable(IDM_SAVEMAPFILE, Initialized); - GetMenuBar()->Enable(IDM_LOAD_MAP_FILE_AS, Initialized); - GetMenuBar()->Enable(IDM_SAVE_MAP_FILE_AS, Initialized); - GetMenuBar()->Enable(IDM_LOAD_BAD_MAP_FILE, Initialized); - GetMenuBar()->Enable(IDM_SAVE_MAP_FILE_WITH_CODES, Initialized); - GetMenuBar()->Enable(IDM_CREATE_SIGNATURE_FILE, Initialized); - GetMenuBar()->Enable(IDM_APPEND_SIGNATURE_FILE, Initialized); - GetMenuBar()->Enable(IDM_COMBINE_SIGNATURE_FILES, Initialized); - GetMenuBar()->Enable(IDM_RENAME_SYMBOLS, Initialized); - GetMenuBar()->Enable(IDM_USE_SIGNATURE_FILE, Initialized); - GetMenuBar()->Enable(IDM_PATCH_HLE_FUNCTIONS, Initialized); - - // Update Fonts callstack->SetFont(DebuggerFont); symbols->SetFont(DebuggerFont); callers->SetFont(DebuggerFont); calls->SetFont(DebuggerFont); m_aui_manager.GetArtProvider()->SetFont(wxAUI_DOCKART_CAPTION_FONT, DebuggerFont); + m_aui_manager.Update(); } diff --git a/Source/Core/DolphinWX/Debugger/CodeWindow.h b/Source/Core/DolphinWX/Debugger/CodeWindow.h index 2b230ee5d07c..78b51495d973 100644 --- a/Source/Core/DolphinWX/Debugger/CodeWindow.h +++ b/Source/Core/DolphinWX/Debugger/CodeWindow.h @@ -95,7 +95,6 @@ class CCodeWindow : public wxPanel void Repopulate(bool refresh_codeview = true); void NotifyMapLoaded(); - void UpdateButtonStates(); void OpenPages(); // Menu bar @@ -151,6 +150,7 @@ class CCodeWindow : public wxPanel void StepOut(); void ToggleBreakpoint(); + void UpdateFonts(); void UpdateLists(); void UpdateCallstack(); diff --git a/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp b/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp index ae33abc7edb7..e4a0b37da732 100644 --- a/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp +++ b/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp @@ -447,6 +447,7 @@ void CCodeWindow::OnChangeFont(wxCommandEvent& event) if (dialog.ShowModal() == wxID_OK) DebuggerFont = dialog.GetFontData().GetChosenFont(); + UpdateFonts(); // TODO: Send event to all panels that tells them to reload the font when it changes. } diff --git a/Source/Core/DolphinWX/Frame.cpp b/Source/Core/DolphinWX/Frame.cpp index 2d528fc45f83..c966bf84f6bd 100644 --- a/Source/Core/DolphinWX/Frame.cpp +++ b/Source/Core/DolphinWX/Frame.cpp @@ -429,16 +429,11 @@ CFrame::CFrame(wxFrame* parent, wxWindowID id, const wxString& title, wxRect geo X11Utils::XWindowFromHandle(GetHandle())); #endif - // ------------------------- // Connect event handlers - m_Mgr->Bind(wxEVT_AUI_RENDER, &CFrame::OnManagerResize, this); - // ---------- // Update controls UpdateGUI(); - if (g_pCodeWindow) - g_pCodeWindow->UpdateButtonStates(); // check if game is running InitControllers(); diff --git a/Source/Core/DolphinWX/Frame.h b/Source/Core/DolphinWX/Frame.h index 7024469da8e7..c86899be22fa 100644 --- a/Source/Core/DolphinWX/Frame.h +++ b/Source/Core/DolphinWX/Frame.h @@ -179,6 +179,8 @@ class CFrame : public CRenderFrame void BindEvents(); void BindMenuBarEvents(); + void BindDebuggerMenuBarEvents(); + void BindDebuggerMenuBarUpdateEvents(); wxToolBar* OnCreateToolBar(long style, wxWindowID id, const wxString& name) override; wxMenuBar* CreateMenuBar() const; @@ -235,6 +237,11 @@ class CFrame : public CRenderFrame void OnReloadThemeBitmaps(wxCommandEvent& event); + void OnEnableMenuItemIfCoreInitialized(wxUpdateUIEvent& event); + void OnEnableMenuItemIfCoreUninitialized(wxUpdateUIEvent& event); + void OnEnableMenuItemIfCorePaused(wxUpdateUIEvent& event); + void OnEnableMenuItemIfCPUCanStep(wxUpdateUIEvent& event); + void OnOpen(wxCommandEvent& event); // File menu void DoOpen(bool Boot); void OnRefresh(wxCommandEvent& event); diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index b48dad0e5f15..674d27ab89e7 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -176,6 +176,18 @@ void CFrame::BindMenuBarEvents() Bind(wxEVT_MENU, &CFrame::GameListChanged, this, IDM_PURGE_GAME_LIST_CACHE); Bind(wxEVT_MENU, &CFrame::OnChangeColumnsVisible, this, IDM_SHOW_SYSTEM, IDM_SHOW_STATE); + // Help menu + Bind(wxEVT_MENU, &CFrame::OnHelp, this, IDM_HELP_WEBSITE); + Bind(wxEVT_MENU, &CFrame::OnHelp, this, IDM_HELP_ONLINE_DOCS); + Bind(wxEVT_MENU, &CFrame::OnHelp, this, IDM_HELP_GITHUB); + Bind(wxEVT_MENU, &CFrame::OnHelp, this, wxID_ABOUT); + + if (UseDebugger) + BindDebuggerMenuBarEvents(); +} + +void CFrame::BindDebuggerMenuBarEvents() +{ // Debug menu Bind(wxEVT_MENU, &CFrame::OnPerspectiveMenu, this, IDM_SAVE_PERSPECTIVE); Bind(wxEVT_MENU, &CFrame::OnPerspectiveMenu, this, IDM_EDIT_PERSPECTIVES); @@ -189,11 +201,50 @@ void CFrame::BindMenuBarEvents() Bind(wxEVT_MENU, &CFrame::OnPerspectiveMenu, this, IDM_TAB_SPLIT); Bind(wxEVT_MENU, &CFrame::OnPerspectiveMenu, this, IDM_NO_DOCKING); - // Help menu - Bind(wxEVT_MENU, &CFrame::OnHelp, this, IDM_HELP_WEBSITE); - Bind(wxEVT_MENU, &CFrame::OnHelp, this, IDM_HELP_ONLINE_DOCS); - Bind(wxEVT_MENU, &CFrame::OnHelp, this, IDM_HELP_GITHUB); - Bind(wxEVT_MENU, &CFrame::OnHelp, this, wxID_ABOUT); + BindDebuggerMenuBarUpdateEvents(); +} + +void CFrame::BindDebuggerMenuBarUpdateEvents() +{ + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCPUCanStep, this, IDM_STEP); + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCPUCanStep, this, IDM_STEPOUT); + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCPUCanStep, this, IDM_STEPOVER); + + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCorePaused, this, IDM_INTERPRETER); + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCorePaused, this, IDM_JIT_OFF); + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCorePaused, this, IDM_JIT_LS_OFF); + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCorePaused, this, IDM_JIT_LSLXZ_OFF); + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCorePaused, this, IDM_JIT_LSLWZ_OFF); + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCorePaused, this, IDM_JIT_LSLBZX_OFF); + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCorePaused, this, IDM_JIT_LSF_OFF); + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCorePaused, this, IDM_JIT_LSP_OFF); + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCorePaused, this, IDM_JIT_FP_OFF); + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCorePaused, this, IDM_JIT_I_OFF); + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCorePaused, this, IDM_JIT_P_OFF); + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCorePaused, this, IDM_JIT_SR_OFF); + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCorePaused, this, IDM_CLEAR_CODE_CACHE); + + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCoreInitialized, this, IDM_SEARCH_INSTRUCTION); + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCoreInitialized, this, IDM_CLEAR_SYMBOLS); + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCoreInitialized, this, IDM_SCAN_FUNCTIONS); + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCoreInitialized, this, IDM_LOAD_MAP_FILE); + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCoreInitialized, this, IDM_SAVEMAPFILE); + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCoreInitialized, this, IDM_LOAD_MAP_FILE_AS); + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCoreInitialized, this, IDM_SAVE_MAP_FILE_AS); + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCoreInitialized, this, IDM_LOAD_BAD_MAP_FILE); + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCoreInitialized, this, + IDM_SAVE_MAP_FILE_WITH_CODES); + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCoreInitialized, this, + IDM_CREATE_SIGNATURE_FILE); + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCoreInitialized, this, + IDM_APPEND_SIGNATURE_FILE); + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCoreInitialized, this, + IDM_COMBINE_SIGNATURE_FILES); + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCoreInitialized, this, IDM_RENAME_SYMBOLS); + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCoreInitialized, this, IDM_USE_SIGNATURE_FILE); + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCoreInitialized, this, IDM_PATCH_HLE_FUNCTIONS); + + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCoreUninitialized, this, IDM_JIT_NO_BLOCK_CACHE); } wxToolBar* CFrame::OnCreateToolBar(long style, wxWindowID id, const wxString& name) @@ -1015,6 +1066,26 @@ void CFrame::OnReloadThemeBitmaps(wxCommandEvent& WXUNUSED(event)) UpdateGameList(); } +void CFrame::OnEnableMenuItemIfCoreInitialized(wxUpdateUIEvent& event) +{ + event.Enable(Core::GetState() != Core::CORE_UNINITIALIZED); +} + +void CFrame::OnEnableMenuItemIfCoreUninitialized(wxUpdateUIEvent& event) +{ + event.Enable(Core::GetState() == Core::CORE_UNINITIALIZED); +} + +void CFrame::OnEnableMenuItemIfCorePaused(wxUpdateUIEvent& event) +{ + event.Enable(Core::GetState() == Core::CORE_PAUSE); +} + +void CFrame::OnEnableMenuItemIfCPUCanStep(wxUpdateUIEvent& event) +{ + event.Enable(Core::GetState() != Core::CORE_UNINITIALIZED && CPU::IsStepping()); +} + void CFrame::ClearStatusBar() { if (this->GetStatusBar()->IsEnabled()) From 5d4c714662f4bf9e4ef025b85ffd96331e265724 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Thu, 3 Nov 2016 23:43:35 -0400 Subject: [PATCH 593/645] CodeWindow: Hide GetMenuBar() This eliminates public usage of the GetMenuBar() function in CodeWindow. The benefit of this is it also gets rid of the need to perform direct access across the config dialog and the main frame. It also gets rid of the use of the main_frame global. GetMenuBar() will be removed entirely from CodeWindow in a follow-up that also removes any related remnants of code made obsolete with its removal. --- .../Core/DolphinWX/Config/GeneralConfigPane.cpp | 16 +++------------- Source/Core/DolphinWX/Debugger/CodeWindow.h | 7 +++---- Source/Core/DolphinWX/Frame.h | 1 + Source/Core/DolphinWX/FrameTools.cpp | 13 ++++++++++++- 4 files changed, 19 insertions(+), 18 deletions(-) diff --git a/Source/Core/DolphinWX/Config/GeneralConfigPane.cpp b/Source/Core/DolphinWX/Config/GeneralConfigPane.cpp index 78501ba14af1..742c551277f7 100644 --- a/Source/Core/DolphinWX/Config/GeneralConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/GeneralConfigPane.cpp @@ -2,6 +2,8 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include "DolphinWX/Config/GeneralConfigPane.h" + #include #include #include @@ -16,10 +18,6 @@ #include "Core/ConfigManager.h" #include "Core/Core.h" #include "Core/PowerPC/PowerPC.h" -#include "DolphinWX/Config/GeneralConfigPane.h" -#include "DolphinWX/Debugger/CodeWindow.h" -#include "DolphinWX/Frame.h" -#include "DolphinWX/Main.h" GeneralConfigPane::GeneralConfigPane(wxWindow* parent, wxWindowID id) : wxPanel(parent, id) { @@ -200,15 +198,7 @@ void GeneralConfigPane::OnThrottlerChoiceChanged(wxCommandEvent& event) void GeneralConfigPane::OnCPUEngineRadioBoxChanged(wxCommandEvent& event) { - const int selection = m_cpu_engine_radiobox->GetSelection(); - - if (main_frame->g_pCodeWindow) - { - bool using_interp = (SConfig::GetInstance().iCPUCore == PowerPC::CORE_INTERPRETER); - main_frame->g_pCodeWindow->GetMenuBar()->Check(IDM_INTERPRETER, using_interp); - } - - SConfig::GetInstance().iCPUCore = cpu_cores[selection].CPUid; + SConfig::GetInstance().iCPUCore = cpu_cores.at(event.GetSelection()).CPUid; } void GeneralConfigPane::OnAnalyticsCheckBoxChanged(wxCommandEvent& event) diff --git a/Source/Core/DolphinWX/Debugger/CodeWindow.h b/Source/Core/DolphinWX/Debugger/CodeWindow.h index 78b51495d973..e320d9ff39b0 100644 --- a/Source/Core/DolphinWX/Debugger/CodeWindow.h +++ b/Source/Core/DolphinWX/Debugger/CodeWindow.h @@ -83,9 +83,6 @@ class CCodeWindow : public wxPanel void Load(); void Save(); - // Parent interaction - wxMenuBar* GetMenuBar(); - bool UseInterpreter(); bool BootToPause(); bool AutomaticStart(); @@ -97,7 +94,6 @@ class CCodeWindow : public wxPanel void NotifyMapLoaded(); void OpenPages(); - // Menu bar // FIXME: This belongs in a separate class. void TogglePanel(int id, bool show); wxPanel* GetUntypedPanel(int id) const; @@ -127,6 +123,9 @@ class CCodeWindow : public wxPanel int iNbAffiliation[IDM_DEBUG_WINDOW_LIST_END - IDM_DEBUG_WINDOW_LIST_START]; private: + // Parent interaction + wxMenuBar* GetMenuBar(); + void OnCPUMode(wxCommandEvent& event); void OnChangeFont(wxCommandEvent& event); diff --git a/Source/Core/DolphinWX/Frame.h b/Source/Core/DolphinWX/Frame.h index c86899be22fa..e2cf78c054ff 100644 --- a/Source/Core/DolphinWX/Frame.h +++ b/Source/Core/DolphinWX/Frame.h @@ -241,6 +241,7 @@ class CFrame : public CRenderFrame void OnEnableMenuItemIfCoreUninitialized(wxUpdateUIEvent& event); void OnEnableMenuItemIfCorePaused(wxUpdateUIEvent& event); void OnEnableMenuItemIfCPUCanStep(wxUpdateUIEvent& event); + void OnUpdateInterpreterMenuItem(wxUpdateUIEvent& event); void OnOpen(wxCommandEvent& event); // File menu void DoOpen(bool Boot); diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index 674d27ab89e7..cb4297585ffd 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -210,7 +210,8 @@ void CFrame::BindDebuggerMenuBarUpdateEvents() Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCPUCanStep, this, IDM_STEPOUT); Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCPUCanStep, this, IDM_STEPOVER); - Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCorePaused, this, IDM_INTERPRETER); + Bind(wxEVT_UPDATE_UI, &CFrame::OnUpdateInterpreterMenuItem, this, IDM_INTERPRETER); + Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCorePaused, this, IDM_JIT_OFF); Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCorePaused, this, IDM_JIT_LS_OFF); Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCorePaused, this, IDM_JIT_LSLXZ_OFF); @@ -1086,6 +1087,16 @@ void CFrame::OnEnableMenuItemIfCPUCanStep(wxUpdateUIEvent& event) event.Enable(Core::GetState() != Core::CORE_UNINITIALIZED && CPU::IsStepping()); } +void CFrame::OnUpdateInterpreterMenuItem(wxUpdateUIEvent& event) +{ + OnEnableMenuItemIfCorePaused(event); + + if (GetMenuBar()->FindItem(IDM_INTERPRETER)->IsChecked()) + return; + + event.Check(SConfig::GetInstance().iCPUCore == PowerPC::CORE_INTERPRETER); +} + void CFrame::ClearStatusBar() { if (this->GetStatusBar()->IsEnabled()) From 112e18a5d1f9b08188793c1062973763aa83d9f2 Mon Sep 17 00:00:00 2001 From: degasus Date: Sat, 15 Oct 2016 19:00:34 +0200 Subject: [PATCH 594/645] AVIDump: Drop stored frame. This used an invalid pointer, which was only valid within AddFrame. This drops a feature which shall dump the last frame as it might was dropped before. A good implementation however should "overwrite" the last frame if the time matches. But this needs to delay every frame a bit. --- Source/Core/VideoCommon/AVIDump.cpp | 30 +---------------------------- Source/Core/VideoCommon/AVIDump.h | 1 - 2 files changed, 1 insertion(+), 30 deletions(-) diff --git a/Source/Core/VideoCommon/AVIDump.cpp b/Source/Core/VideoCommon/AVIDump.cpp index 58782f9b0fd1..adfbe022ad26 100644 --- a/Source/Core/VideoCommon/AVIDump.cpp +++ b/Source/Core/VideoCommon/AVIDump.cpp @@ -42,16 +42,10 @@ static int s_height; static u64 s_last_frame; static bool s_last_frame_is_valid = false; static bool s_start_dumping = false; -static bool s_stop_dumping = false; static u64 s_last_pts; static int s_current_width; static int s_current_height; static int s_file_index = 0; -static const u8* s_stored_frame_data; -static int s_stored_frame_width; -static int s_stored_frame_height; -static int s_stored_frame_stride; -static u64 s_stored_frame_ticks; static void InitAVCodec() { @@ -75,8 +69,6 @@ bool AVIDump::Start(int w, int h) s_last_frame_is_valid = false; s_last_pts = 0; - s_stop_dumping = false; - InitAVCodec(); bool success = CreateFile(); if (!success) @@ -172,14 +164,7 @@ static void PreparePacket(AVPacket* pkt) void AVIDump::AddFrame(const u8* data, int width, int height, int stride, u64 ticks) { - // Store current frame data in case frame dumping stops before next frame update, - // but make sure that you don't store the last stored frame and check the resolution upon - // closing the file or else you store recursion, and dolphins don't like recursion. - if (!s_stop_dumping) - { - StoreFrameData(data, width, height, stride, ticks); - CheckResolution(width, height); - } + CheckResolution(width, height); s_src_frame->data[0] = const_cast(data); s_src_frame->linesize[0] = stride; s_src_frame->format = s_pix_fmt; @@ -259,10 +244,6 @@ void AVIDump::AddFrame(const u8* data, int width, int height, int stride, u64 ti void AVIDump::Stop() { - s_stop_dumping = true; - // Write the last stored frame just in case frame dumping stops before the next frame update - AddFrame(s_stored_frame_data, s_stored_frame_width, s_stored_frame_height, s_stored_frame_stride, - s_stored_frame_ticks); av_write_trailer(s_format_context); CloseFile(); s_file_index = 0; @@ -322,12 +303,3 @@ void AVIDump::CheckResolution(int width, int height) s_current_height = height; } } - -void AVIDump::StoreFrameData(const u8* data, int width, int height, int stride, u64 ticks) -{ - s_stored_frame_data = data; - s_stored_frame_width = width; - s_stored_frame_height = height; - s_stored_frame_stride = stride; - s_stored_frame_ticks = ticks; -} diff --git a/Source/Core/VideoCommon/AVIDump.h b/Source/Core/VideoCommon/AVIDump.h index c0c205210f97..d4a43a45221c 100644 --- a/Source/Core/VideoCommon/AVIDump.h +++ b/Source/Core/VideoCommon/AVIDump.h @@ -12,7 +12,6 @@ class AVIDump static bool CreateFile(); static void CloseFile(); static void CheckResolution(int width, int height); - static void StoreFrameData(const u8* data, int width, int height, int stride, u64 ticks); public: static bool Start(int w, int h); From 03d8efc270c5a522c2991d37e43f753b2ca906c3 Mon Sep 17 00:00:00 2001 From: degasus Date: Sat, 15 Oct 2016 19:06:01 +0200 Subject: [PATCH 595/645] AVIDump: Merge redundant variables. They were always the same. We also don't scale at all. --- Source/Core/VideoCommon/AVIDump.cpp | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/Source/Core/VideoCommon/AVIDump.cpp b/Source/Core/VideoCommon/AVIDump.cpp index adfbe022ad26..e4fb4d730296 100644 --- a/Source/Core/VideoCommon/AVIDump.cpp +++ b/Source/Core/VideoCommon/AVIDump.cpp @@ -43,8 +43,6 @@ static u64 s_last_frame; static bool s_last_frame_is_valid = false; static bool s_start_dumping = false; static u64 s_last_pts; -static int s_current_width; -static int s_current_height; static int s_file_index = 0; static void InitAVCodec() @@ -63,8 +61,6 @@ bool AVIDump::Start(int w, int h) s_width = w; s_height = h; - s_current_width = w; - s_current_height = h; s_last_frame_is_valid = false; s_last_pts = 0; @@ -171,8 +167,7 @@ void AVIDump::AddFrame(const u8* data, int width, int height, int stride, u64 ti s_src_frame->width = s_width; s_src_frame->height = s_height; - // Convert image from {BGR24, RGBA} to desired pixel format, and scale to initial - // width and height + // Convert image from {BGR24, RGBA} to desired pixel format if ((s_sws_context = sws_getCachedContext(s_sws_context, width, height, s_pix_fmt, s_width, s_height, s_stream->codec->pix_fmt, SWS_BICUBIC, nullptr, nullptr, nullptr))) @@ -293,13 +288,11 @@ void AVIDump::CheckResolution(int width, int height) // (possibly width as well, but no examples known) to have a value of zero. This can occur as the // VI is able to be set to a zero value for height/width to disable output. If this is the case, // simply keep the last known resolution of the video for the added frame. - if ((width != s_current_width || height != s_current_height) && (width > 0 && height > 0)) + if ((width != s_width || height != s_height) && (width > 0 && height > 0)) { int temp_file_index = s_file_index; Stop(); s_file_index = temp_file_index + 1; Start(width, height); - s_current_width = width; - s_current_height = height; } } From dad5041737053a75c58123c637c28c350d99dd08 Mon Sep 17 00:00:00 2001 From: degasus Date: Sun, 16 Oct 2016 13:26:37 +0200 Subject: [PATCH 596/645] AVIDump: Inline OSD error handling. This fixes a review feedback in PR #4345. --- Source/Core/VideoCommon/AVIDump.cpp | 8 ++++++++ Source/Core/VideoCommon/RenderBase.cpp | 12 +----------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/Source/Core/VideoCommon/AVIDump.cpp b/Source/Core/VideoCommon/AVIDump.cpp index e4fb4d730296..7b09d10c1ed0 100644 --- a/Source/Core/VideoCommon/AVIDump.cpp +++ b/Source/Core/VideoCommon/AVIDump.cpp @@ -23,7 +23,9 @@ extern "C" { #include "Core/HW/SystemTimers.h" #include "Core/HW/VideoInterface.h" //for TargetRefreshRate #include "Core/Movie.h" + #include "VideoCommon/AVIDump.h" +#include "VideoCommon/OnScreenDisplay.h" #include "VideoCommon/VideoConfig.h" #if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(55, 28, 1) @@ -68,7 +70,10 @@ bool AVIDump::Start(int w, int h) InitAVCodec(); bool success = CreateFile(); if (!success) + { CloseFile(); + OSD::AddMessage("AVIDump Start failed"); + } return success; } @@ -148,6 +153,9 @@ bool AVIDump::CreateFile() return false; } + OSD::AddMessage(StringFromFormat("Dumping Frames to \"%s\" (%dx%d)", s_format_context->filename, + s_width, s_height)); + return true; } diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp index 92817805e345..013ee7f07dd3 100644 --- a/Source/Core/VideoCommon/RenderBase.cpp +++ b/Source/Core/VideoCommon/RenderBase.cpp @@ -660,7 +660,7 @@ bool Renderer::IsFrameDumping() AVIDump::Stop(); std::vector().swap(m_frame_data); m_AVI_dumping = false; - OSD::AddMessage("Stop dumping frames", 2000); + OSD::AddMessage("Stop dumping frames"); } m_last_frame_dumped = false; #endif @@ -698,16 +698,6 @@ void Renderer::DumpFrameData(const u8* data, int w, int h, int stride, u64 ticks if (!m_last_frame_dumped) { m_AVI_dumping = AVIDump::Start(w, h); - if (!m_AVI_dumping) - { - OSD::AddMessage("AVIDump Start failed", 2000); - } - else - { - OSD::AddMessage(StringFromFormat("Dumping Frames to \"%sframedump0.avi\" (%dx%d RGB24)", - File::GetUserPath(D_DUMPFRAMES_IDX).c_str(), w, h), - 2000); - } } if (m_AVI_dumping) { From be29090aaea5482234c06e1220a22797aad0b114 Mon Sep 17 00:00:00 2001 From: degasus Date: Fri, 4 Nov 2016 18:19:35 +0100 Subject: [PATCH 597/645] AVIDump: Add a struct for the state. So AddFrame use no global state and can be threaded well. --- Source/Core/VideoBackends/D3D/Render.cpp | 3 ++- Source/Core/VideoBackends/D3D12/Render.cpp | 3 ++- Source/Core/VideoBackends/OGL/Render.cpp | 3 ++- .../VideoBackends/Software/SWRenderer.cpp | 3 ++- Source/Core/VideoBackends/Vulkan/Renderer.cpp | 3 ++- Source/Core/VideoCommon/AVIDump.cpp | 26 ++++++++++++------- Source/Core/VideoCommon/AVIDump.h | 15 ++++++++++- Source/Core/VideoCommon/RenderBase.cpp | 4 +-- Source/Core/VideoCommon/RenderBase.h | 2 +- 9 files changed, 44 insertions(+), 18 deletions(-) diff --git a/Source/Core/VideoBackends/D3D/Render.cpp b/Source/Core/VideoBackends/D3D/Render.cpp index aa52ffc4ed88..bf0b487276a9 100644 --- a/Source/Core/VideoBackends/D3D/Render.cpp +++ b/Source/Core/VideoBackends/D3D/Render.cpp @@ -824,8 +824,9 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, D3D11_MAPPED_SUBRESOURCE map; D3D::context->Map(s_screenshot_texture, 0, D3D11_MAP_READ, 0, &map); + AVIDump::Frame state = AVIDump::FetchState(ticks); DumpFrameData(reinterpret_cast(map.pData), source_width, source_height, map.RowPitch, - ticks); + state); FinishFrameData(); D3D::context->Unmap(s_screenshot_texture, 0); diff --git a/Source/Core/VideoBackends/D3D12/Render.cpp b/Source/Core/VideoBackends/D3D12/Render.cpp index 9c1cbdad76cc..8b3c36651bc6 100644 --- a/Source/Core/VideoBackends/D3D12/Render.cpp +++ b/Source/Core/VideoBackends/D3D12/Render.cpp @@ -777,8 +777,9 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height D3D12_RANGE read_range = {0, dst_location.PlacedFootprint.Footprint.RowPitch * source_height}; CheckHR(s_screenshot_texture->Map(0, &read_range, &screenshot_texture_map)); + AVIDump::Frame state = AVIDump::FetchState(ticks); DumpFrameData(reinterpret_cast(screenshot_texture_map), source_width, source_height, - dst_location.PlacedFootprint.Footprint.RowPitch, ticks); + dst_location.PlacedFootprint.Footprint.RowPitch, state); FinishFrameData(); D3D12_RANGE write_range = {}; diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index de7dc8fff65b..e3d3bea2d5e8 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -1455,8 +1455,9 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, glReadPixels(flipped_trc.left, flipped_trc.bottom, flipped_trc.GetWidth(), flipped_trc.GetHeight(), GL_RGBA, GL_UNSIGNED_BYTE, image.data()); + AVIDump::Frame state = AVIDump::FetchState(ticks); DumpFrameData(image.data(), flipped_trc.GetWidth(), flipped_trc.GetHeight(), - flipped_trc.GetWidth() * 4, ticks, true); + flipped_trc.GetWidth() * 4, state, true); FinishFrameData(); } // Finish up the current frame, print some stats diff --git a/Source/Core/VideoBackends/Software/SWRenderer.cpp b/Source/Core/VideoBackends/Software/SWRenderer.cpp index 2e7992c705d8..df77a45466a5 100644 --- a/Source/Core/VideoBackends/Software/SWRenderer.cpp +++ b/Source/Core/VideoBackends/Software/SWRenderer.cpp @@ -125,7 +125,8 @@ void SWRenderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, // Save screenshot if (IsFrameDumping()) { - DumpFrameData(GetCurrentColorTexture(), fbWidth, fbHeight, fbWidth * 4, ticks); + AVIDump::Frame state = AVIDump::FetchState(ticks); + DumpFrameData(GetCurrentColorTexture(), fbWidth, fbHeight, fbWidth * 4, state); FinishFrameData(); } diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp index 066f3f512a4b..0449d49f14d1 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.cpp +++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp @@ -747,10 +747,11 @@ bool Renderer::DrawFrameDump(const EFBRectangle& rc, u32 xfb_addr, void Renderer::DumpFrame(u64 ticks) { + AVIDump::Frame state = AVIDump::FetchState(ticks); DumpFrameData(reinterpret_cast(m_frame_dump_readback_texture->GetMapPointer()), static_cast(m_frame_dump_render_texture->GetWidth()), static_cast(m_frame_dump_render_texture->GetHeight()), - static_cast(m_frame_dump_readback_texture->GetRowStride()), ticks); + static_cast(m_frame_dump_readback_texture->GetRowStride()), state); FinishFrameData(); } diff --git a/Source/Core/VideoCommon/AVIDump.cpp b/Source/Core/VideoCommon/AVIDump.cpp index 7b09d10c1ed0..1756be97a8b9 100644 --- a/Source/Core/VideoCommon/AVIDump.cpp +++ b/Source/Core/VideoCommon/AVIDump.cpp @@ -166,7 +166,7 @@ static void PreparePacket(AVPacket* pkt) pkt->size = 0; } -void AVIDump::AddFrame(const u8* data, int width, int height, int stride, u64 ticks) +void AVIDump::AddFrame(const u8* data, int width, int height, int stride, const Frame& state) { CheckResolution(width, height); s_src_frame->data[0] = const_cast(data); @@ -196,26 +196,25 @@ void AVIDump::AddFrame(const u8* data, int width, int height, int stride, u64 ti // incorrectly. if (!s_last_frame_is_valid) { - s_last_frame = ticks; + s_last_frame = state.ticks; s_last_frame_is_valid = true; } - if (!s_start_dumping && Movie::GetCurrentFrame() < 1) + if (!s_start_dumping && state.first_frame) { - delta = ticks; + delta = state.ticks; last_pts = AV_NOPTS_VALUE; s_start_dumping = true; } else { - delta = ticks - s_last_frame; - last_pts = (s_last_pts * s_stream->codec->time_base.den) / SystemTimers::GetTicksPerSecond(); + delta = state.ticks - s_last_frame; + last_pts = (s_last_pts * s_stream->codec->time_base.den) / state.ticks_per_second; } u64 pts_in_ticks = s_last_pts + delta; - s_scaled_frame->pts = - (pts_in_ticks * s_stream->codec->time_base.den) / SystemTimers::GetTicksPerSecond(); + s_scaled_frame->pts = (pts_in_ticks * s_stream->codec->time_base.den) / state.ticks_per_second; if (s_scaled_frame->pts != last_pts) { - s_last_frame = ticks; + s_last_frame = state.ticks; s_last_pts = pts_in_ticks; error = avcodec_encode_video2(s_stream->codec, &pkt, s_scaled_frame, &got_packet); } @@ -304,3 +303,12 @@ void AVIDump::CheckResolution(int width, int height) Start(width, height); } } + +AVIDump::Frame AVIDump::FetchState(u64 ticks) +{ + Frame state; + state.ticks = ticks; + state.first_frame = Movie::GetCurrentFrame() < 1; + state.ticks_per_second = SystemTimers::GetTicksPerSecond(); + return state; +} diff --git a/Source/Core/VideoCommon/AVIDump.h b/Source/Core/VideoCommon/AVIDump.h index d4a43a45221c..bbea5e2bbfbd 100644 --- a/Source/Core/VideoCommon/AVIDump.h +++ b/Source/Core/VideoCommon/AVIDump.h @@ -14,8 +14,21 @@ class AVIDump static void CheckResolution(int width, int height); public: + struct Frame + { + u64 ticks = 0; + u32 ticks_per_second = 0; + bool first_frame = false; + }; + static bool Start(int w, int h); - static void AddFrame(const u8* data, int width, int height, int stride, u64 ticks); + static void AddFrame(const u8* data, int width, int height, int stride, const Frame& state); static void Stop(); static void DoState(); + +#if defined(HAVE_LIBAV) || defined(_WIN32) + static Frame FetchState(u64 ticks); +#else + static Frame FetchState(u64 ticks) { return {}; } +#endif }; diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp index 013ee7f07dd3..65f716ba9efd 100644 --- a/Source/Core/VideoCommon/RenderBase.cpp +++ b/Source/Core/VideoCommon/RenderBase.cpp @@ -667,7 +667,7 @@ bool Renderer::IsFrameDumping() return false; } -void Renderer::DumpFrameData(const u8* data, int w, int h, int stride, u64 ticks, +void Renderer::DumpFrameData(const u8* data, int w, int h, int stride, const AVIDump::Frame& state, bool swap_upside_down) { if (w == 0 || h == 0) @@ -701,7 +701,7 @@ void Renderer::DumpFrameData(const u8* data, int w, int h, int stride, u64 ticks } if (m_AVI_dumping) { - AVIDump::AddFrame(m_frame_data.data(), w, h, stride, ticks); + AVIDump::AddFrame(m_frame_data.data(), w, h, stride, state); } m_last_frame_dumped = true; diff --git a/Source/Core/VideoCommon/RenderBase.h b/Source/Core/VideoCommon/RenderBase.h index 8b3495b82e39..f3526e851684 100644 --- a/Source/Core/VideoCommon/RenderBase.h +++ b/Source/Core/VideoCommon/RenderBase.h @@ -147,7 +147,7 @@ class Renderer static void RecordVideoMemory(); bool IsFrameDumping(); - void DumpFrameData(const u8* data, int w, int h, int stride, u64 ticks, + void DumpFrameData(const u8* data, int w, int h, int stride, const AVIDump::Frame& state, bool swap_upside_down = false); void FinishFrameData(); From 3c65c5f2c53f3efedb3bd94cf1f55ff4f90309c9 Mon Sep 17 00:00:00 2001 From: degasus Date: Fri, 4 Nov 2016 18:24:03 +0100 Subject: [PATCH 598/645] AVIDump: Drop frames which are delayed over a savestate. --- Source/Core/VideoCommon/AVIDump.cpp | 13 ++++++++++++- Source/Core/VideoCommon/AVIDump.h | 1 + 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/Source/Core/VideoCommon/AVIDump.cpp b/Source/Core/VideoCommon/AVIDump.cpp index 1756be97a8b9..b442afd9fee7 100644 --- a/Source/Core/VideoCommon/AVIDump.cpp +++ b/Source/Core/VideoCommon/AVIDump.cpp @@ -46,6 +46,8 @@ static bool s_last_frame_is_valid = false; static bool s_start_dumping = false; static u64 s_last_pts; static int s_file_index = 0; +static int s_savestate_index = 0; +static int s_last_savestate_index = 0; static void InitAVCodec() { @@ -168,6 +170,14 @@ static void PreparePacket(AVPacket* pkt) void AVIDump::AddFrame(const u8* data, int width, int height, int stride, const Frame& state) { + // Assume that the timing is valid, if the savestate id of the new frame + // doesn't match the last one. + if (state.savestate_index != s_last_savestate_index) + { + s_last_savestate_index = state.savestate_index; + s_last_frame_is_valid = false; + } + CheckResolution(width, height); s_src_frame->data[0] = const_cast(data); s_src_frame->linesize[0] = stride; @@ -285,7 +295,7 @@ void AVIDump::CloseFile() void AVIDump::DoState() { - s_last_frame_is_valid = false; + s_savestate_index++; } void AVIDump::CheckResolution(int width, int height) @@ -310,5 +320,6 @@ AVIDump::Frame AVIDump::FetchState(u64 ticks) state.ticks = ticks; state.first_frame = Movie::GetCurrentFrame() < 1; state.ticks_per_second = SystemTimers::GetTicksPerSecond(); + state.savestate_index = s_savestate_index; return state; } diff --git a/Source/Core/VideoCommon/AVIDump.h b/Source/Core/VideoCommon/AVIDump.h index bbea5e2bbfbd..b9158774a3b3 100644 --- a/Source/Core/VideoCommon/AVIDump.h +++ b/Source/Core/VideoCommon/AVIDump.h @@ -19,6 +19,7 @@ class AVIDump u64 ticks = 0; u32 ticks_per_second = 0; bool first_frame = false; + int savestate_index = 0; }; static bool Start(int w, int h); From 07e3835a49f12ba8dcfc86db8ba0eff2e00b8f35 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Fri, 4 Nov 2016 21:57:46 -0400 Subject: [PATCH 599/645] GeneralConfigPane: rename cpu_cores to m_cpu_cores --- Source/Core/DolphinWX/Config/GeneralConfigPane.cpp | 10 +++++----- Source/Core/DolphinWX/Config/GeneralConfigPane.h | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Source/Core/DolphinWX/Config/GeneralConfigPane.cpp b/Source/Core/DolphinWX/Config/GeneralConfigPane.cpp index 742c551277f7..86cbe7e84b92 100644 --- a/Source/Core/DolphinWX/Config/GeneralConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/GeneralConfigPane.cpp @@ -21,7 +21,7 @@ GeneralConfigPane::GeneralConfigPane(wxWindow* parent, wxWindowID id) : wxPanel(parent, id) { - cpu_cores = { + m_cpu_cores = { {PowerPC::CORE_INTERPRETER, _("Interpreter (slowest)")}, {PowerPC::CORE_CACHEDINTERPRETER, _("Cached Interpreter (slower)")}, #ifdef _M_X86_64 @@ -48,7 +48,7 @@ void GeneralConfigPane::InitializeGUI() m_throttler_array_string.Add(wxString::Format(_("%i%%"), i)); } - for (const CPUCore& cpu_core : cpu_cores) + for (const CPUCore& cpu_core : m_cpu_cores) m_cpu_engine_array_string.Add(cpu_core.name); m_dual_core_checkbox = new wxCheckBox(this, wxID_ANY, _("Enable Dual Core (speedup)")); @@ -154,9 +154,9 @@ void GeneralConfigPane::LoadGUIValues() if (selection < m_throttler_array_string.size()) m_throttler_choice->SetSelection(selection); - for (size_t i = 0; i < cpu_cores.size(); ++i) + for (size_t i = 0; i < m_cpu_cores.size(); ++i) { - if (cpu_cores[i].CPUid == startup_params.iCPUCore) + if (m_cpu_cores[i].CPUid == startup_params.iCPUCore) m_cpu_engine_radiobox->SetSelection(i); } } @@ -198,7 +198,7 @@ void GeneralConfigPane::OnThrottlerChoiceChanged(wxCommandEvent& event) void GeneralConfigPane::OnCPUEngineRadioBoxChanged(wxCommandEvent& event) { - SConfig::GetInstance().iCPUCore = cpu_cores.at(event.GetSelection()).CPUid; + SConfig::GetInstance().iCPUCore = m_cpu_cores.at(event.GetSelection()).CPUid; } void GeneralConfigPane::OnAnalyticsCheckBoxChanged(wxCommandEvent& event) diff --git a/Source/Core/DolphinWX/Config/GeneralConfigPane.h b/Source/Core/DolphinWX/Config/GeneralConfigPane.h index bfe7007ce445..e34565b86a57 100644 --- a/Source/Core/DolphinWX/Config/GeneralConfigPane.h +++ b/Source/Core/DolphinWX/Config/GeneralConfigPane.h @@ -24,7 +24,7 @@ class GeneralConfigPane final : public wxPanel int CPUid; wxString name; }; - std::vector cpu_cores; + std::vector m_cpu_cores; void InitializeGUI(); void LoadGUIValues(); void RefreshGUI(); From 9543b9d20d3a4557ff6112e38e28cd2cdac16ac1 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Fri, 4 Nov 2016 22:02:36 -0400 Subject: [PATCH 600/645] CodeWindow: Rename GetMenuBar() to GetParentMenuBar() --- Source/Core/DolphinWX/Debugger/CodeWindow.cpp | 12 ++++++------ Source/Core/DolphinWX/Debugger/CodeWindow.h | 3 +-- .../Core/DolphinWX/Debugger/CodeWindowFunctions.cpp | 10 +++++----- 3 files changed, 12 insertions(+), 13 deletions(-) diff --git a/Source/Core/DolphinWX/Debugger/CodeWindow.cpp b/Source/Core/DolphinWX/Debugger/CodeWindow.cpp index a801d59e8bd4..c39efe004798 100644 --- a/Source/Core/DolphinWX/Debugger/CodeWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/CodeWindow.cpp @@ -132,7 +132,7 @@ CCodeWindow::~CCodeWindow() m_aui_manager.UnInit(); } -wxMenuBar* CCodeWindow::GetMenuBar() +wxMenuBar* CCodeWindow::GetParentMenuBar() { return Parent->GetMenuBar(); } @@ -539,27 +539,27 @@ void CCodeWindow::OnJitMenu(wxCommandEvent& event) // Shortcuts bool CCodeWindow::UseInterpreter() { - return GetMenuBar()->IsChecked(IDM_INTERPRETER); + return GetParentMenuBar()->IsChecked(IDM_INTERPRETER); } bool CCodeWindow::BootToPause() { - return GetMenuBar()->IsChecked(IDM_BOOT_TO_PAUSE); + return GetParentMenuBar()->IsChecked(IDM_BOOT_TO_PAUSE); } bool CCodeWindow::AutomaticStart() { - return GetMenuBar()->IsChecked(IDM_AUTOMATIC_START); + return GetParentMenuBar()->IsChecked(IDM_AUTOMATIC_START); } bool CCodeWindow::JITNoBlockCache() { - return GetMenuBar()->IsChecked(IDM_JIT_NO_BLOCK_CACHE); + return GetParentMenuBar()->IsChecked(IDM_JIT_NO_BLOCK_CACHE); } bool CCodeWindow::JITNoBlockLinking() { - return GetMenuBar()->IsChecked(IDM_JIT_NO_BLOCK_LINKING); + return GetParentMenuBar()->IsChecked(IDM_JIT_NO_BLOCK_LINKING); } // Update GUI diff --git a/Source/Core/DolphinWX/Debugger/CodeWindow.h b/Source/Core/DolphinWX/Debugger/CodeWindow.h index e320d9ff39b0..b3f5bca191af 100644 --- a/Source/Core/DolphinWX/Debugger/CodeWindow.h +++ b/Source/Core/DolphinWX/Debugger/CodeWindow.h @@ -123,8 +123,7 @@ class CCodeWindow : public wxPanel int iNbAffiliation[IDM_DEBUG_WINDOW_LIST_END - IDM_DEBUG_WINDOW_LIST_START]; private: - // Parent interaction - wxMenuBar* GetMenuBar(); + wxMenuBar* GetParentMenuBar(); void OnCPUMode(wxCommandEvent& event); diff --git a/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp b/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp index e4a0b37da732..3206721851a0 100644 --- a/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp +++ b/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp @@ -93,8 +93,8 @@ void CCodeWindow::Save() IniFile::Section* general = ini.GetOrCreateSection("General"); general->Set("DebuggerFont", WxStrToStr(DebuggerFont.GetNativeFontInfoUserDesc())); - general->Set("AutomaticStart", GetMenuBar()->IsChecked(IDM_AUTOMATIC_START)); - general->Set("BootToPause", GetMenuBar()->IsChecked(IDM_BOOT_TO_PAUSE)); + general->Set("AutomaticStart", GetParentMenuBar()->IsChecked(IDM_AUTOMATIC_START)); + general->Set("BootToPause", GetParentMenuBar()->IsChecked(IDM_BOOT_TO_PAUSE)); const char* SettingName[] = {"Log", "LogConfig", "Console", "Registers", "Breakpoints", "Memory", "JIT", "Sound", "Video", "Code"}; @@ -102,7 +102,7 @@ void CCodeWindow::Save() // Save windows settings for (int i = IDM_LOG_WINDOW; i <= IDM_VIDEO_WINDOW; i++) ini.GetOrCreateSection("ShowOnStart") - ->Set(SettingName[i - IDM_LOG_WINDOW], GetMenuBar()->IsChecked(i)); + ->Set(SettingName[i - IDM_LOG_WINDOW], GetParentMenuBar()->IsChecked(i)); // Save notebook affiliations std::string section = "P - " + Parent->Perspectives[Parent->ActivePerspective].Name; @@ -125,7 +125,7 @@ void CCodeWindow::OnProfilerMenu(wxCommandEvent& event) Core::SetState(Core::CORE_PAUSE); if (jit != nullptr) jit->ClearCache(); - Profiler::g_ProfileBlocks = GetMenuBar()->IsChecked(IDM_PROFILE_BLOCKS); + Profiler::g_ProfileBlocks = GetParentMenuBar()->IsChecked(IDM_PROFILE_BLOCKS); Core::SetState(Core::CORE_RUN); break; case IDM_WRITE_PROFILE: @@ -467,7 +467,7 @@ void CCodeWindow::TogglePanel(int id, bool show) wxPanel* panel = GetUntypedPanel(id); // Not all the panels (i.e. CodeWindow) have corresponding menu options. - wxMenuItem* item = GetMenuBar()->FindItem(id); + wxMenuItem* item = GetParentMenuBar()->FindItem(id); if (item) item->Check(show); From b19842eec3ae2721c12d0c8e998ce9ef4f163f29 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Sat, 5 Nov 2016 02:34:06 -0400 Subject: [PATCH 601/645] IPC_HLE: Move NWC24Config and WiiNetConfig to their own source files Makes for a cleaner separation of functionality, as well as removing multiple includes from the main header file. It also gets a bunch of structs and enums out of the global namespace. Coincidentally, this also gets rid of an indirect include cycle that could have broken compilation of Core.cpp in the future, since it was relying on IPC network includes to resolve functions in Common/NandPaths.h. This makes it easier to separate out the individual net classes in a follow-up. Separating these out would also make it less of a pain to figure out what's going on, since you wouldn't need to sift through 1000+ lines of code.i --- Source/Core/Core/CMakeLists.txt | 2 + Source/Core/Core/Core.cpp | 4 +- Source/Core/Core/Core.vcxproj | 4 + Source/Core/Core/Core.vcxproj.filters | 12 + Source/Core/Core/IPC_HLE/NWC24Config.cpp | 217 +++++++++++ Source/Core/Core/IPC_HLE/NWC24Config.h | 96 +++++ .../Core/IPC_HLE/WII_IPC_HLE_Device_net.cpp | 20 +- .../Core/IPC_HLE/WII_IPC_HLE_Device_net.h | 368 +----------------- Source/Core/Core/IPC_HLE/WiiNetConfig.cpp | 73 ++++ Source/Core/Core/IPC_HLE/WiiNetConfig.h | 137 +++++++ 10 files changed, 561 insertions(+), 372 deletions(-) create mode 100644 Source/Core/Core/IPC_HLE/NWC24Config.cpp create mode 100644 Source/Core/Core/IPC_HLE/NWC24Config.h create mode 100644 Source/Core/Core/IPC_HLE/WiiNetConfig.cpp create mode 100644 Source/Core/Core/IPC_HLE/WiiNetConfig.h diff --git a/Source/Core/Core/CMakeLists.txt b/Source/Core/Core/CMakeLists.txt index 2a8d36d49f7f..eeb6c4fe7c88 100644 --- a/Source/Core/Core/CMakeLists.txt +++ b/Source/Core/Core/CMakeLists.txt @@ -135,6 +135,7 @@ set(SRCS ActionReplay.cpp HW/WiimoteReal/WiimoteReal.cpp HW/WiiSaveCrypted.cpp IPC_HLE/ICMPLin.cpp + IPC_HLE/NWC24Config.cpp IPC_HLE/WII_IPC_HLE.cpp IPC_HLE/WII_IPC_HLE_Device_DI.cpp IPC_HLE/WII_IPC_HLE_Device_es.cpp @@ -152,6 +153,7 @@ set(SRCS ActionReplay.cpp IPC_HLE/WII_IPC_HLE_Device_usb_ven.cpp IPC_HLE/WII_IPC_HLE_WiiMote.cpp IPC_HLE/WiiMote_HID_Attr.cpp + IPC_HLE/WiiNetConfig.cpp PowerPC/MMU.cpp PowerPC/PowerPC.cpp PowerPC/PPCAnalyst.cpp diff --git a/Source/Core/Core/Core.cpp b/Source/Core/Core/Core.cpp index 08c48f3a04b6..35029c911c2a 100644 --- a/Source/Core/Core/Core.cpp +++ b/Source/Core/Core/Core.cpp @@ -2,6 +2,8 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include "Core/Core.h" + #include #include #include @@ -22,6 +24,7 @@ #include "Common/Logging/LogManager.h" #include "Common/MathUtil.h" #include "Common/MemoryUtil.h" +#include "Common/NandPaths.h" #include "Common/StringUtil.h" #include "Common/Thread.h" #include "Common/Timer.h" @@ -29,7 +32,6 @@ #include "Core/Analytics.h" #include "Core/BootManager.h" #include "Core/ConfigManager.h" -#include "Core/Core.h" #include "Core/CoreTiming.h" #include "Core/DSPEmulator.h" #include "Core/Host.h" diff --git a/Source/Core/Core/Core.vcxproj b/Source/Core/Core/Core.vcxproj index 62f953c2fe9b..b78395639a75 100644 --- a/Source/Core/Core/Core.vcxproj +++ b/Source/Core/Core/Core.vcxproj @@ -168,6 +168,7 @@ + @@ -195,6 +196,7 @@ + @@ -382,6 +384,7 @@ + @@ -402,6 +405,7 @@ + diff --git a/Source/Core/Core/Core.vcxproj.filters b/Source/Core/Core/Core.vcxproj.filters index 5479aee66241..a440d4ce117c 100644 --- a/Source/Core/Core/Core.vcxproj.filters +++ b/Source/Core/Core/Core.vcxproj.filters @@ -573,6 +573,9 @@ IPC HLE %28IOS/Starlet%29\Net + + IPC HLE %28IOS/Starlet%29\Net + IPC HLE %28IOS/Starlet%29\Net @@ -582,6 +585,9 @@ IPC HLE %28IOS/Starlet%29\Net + + IPC HLE %28IOS/Starlet%29\Net + IPC HLE %28IOS/Starlet%29\SDIO - SD Card @@ -1142,6 +1148,9 @@ IPC HLE %28IOS/Starlet%29\Net + + IPC HLE %28IOS/Starlet%29\Net + IPC HLE %28IOS/Starlet%29\Net @@ -1151,6 +1160,9 @@ IPC HLE %28IOS/Starlet%29\Net + + IPC HLE %28IOS/Starlet%29\Net + IPC HLE %28IOS/Starlet%29\SDIO - SD Card diff --git a/Source/Core/Core/IPC_HLE/NWC24Config.cpp b/Source/Core/Core/IPC_HLE/NWC24Config.cpp new file mode 100644 index 000000000000..c8090bcd581f --- /dev/null +++ b/Source/Core/Core/IPC_HLE/NWC24Config.cpp @@ -0,0 +1,217 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include "Core/IPC_HLE/NWC24Config.h" + +#include + +#include "Common/CommonFuncs.h" +#include "Common/CommonPaths.h" +#include "Common/CommonTypes.h" +#include "Common/FileUtil.h" +#include "Common/Logging/Log.h" + +namespace NWC24 +{ +NWC24Config::NWC24Config() +{ + m_path = File::GetUserPath(D_SESSION_WIIROOT_IDX) + "/" WII_WC24CONF_DIR "/nwc24msg.cfg"; + ReadConfig(); +} + +void NWC24Config::ReadConfig() +{ + if (File::Exists(m_path)) + { + if (!File::IOFile(m_path, "rb").ReadBytes(&m_data, sizeof(m_data))) + { + ResetConfig(); + } + else + { + const s32 config_error = CheckNwc24Config(); + if (config_error) + ERROR_LOG(WII_IPC_WC24, "There is an error in the config for for WC24: %d", config_error); + } + } + else + { + ResetConfig(); + } +} + +void NWC24Config::WriteConfig() const +{ + if (!File::Exists(m_path)) + { + if (!File::CreateFullPath(File::GetUserPath(D_SESSION_WIIROOT_IDX) + "/" WII_WC24CONF_DIR)) + { + ERROR_LOG(WII_IPC_WC24, "Failed to create directory for WC24"); + } + } + + File::IOFile(m_path, "wb").WriteBytes(&m_data, sizeof(m_data)); +} + +void NWC24Config::ResetConfig() +{ + if (File::Exists(m_path)) + File::Delete(m_path); + + constexpr const char* urls[5] = { + "https://amw.wc24.wii.com/cgi-bin/account.cgi", "http://rcw.wc24.wii.com/cgi-bin/check.cgi", + "http://mtw.wc24.wii.com/cgi-bin/receive.cgi", "http://mtw.wc24.wii.com/cgi-bin/delete.cgi", + "http://mtw.wc24.wii.com/cgi-bin/send.cgi", + }; + + memset(&m_data, 0, sizeof(m_data)); + + SetMagic(0x57634366); + SetUnk(8); + SetCreationStage(NWC24_IDCS_INITIAL); + SetEnableBooting(0); + SetEmail("@wii.com"); + + for (int i = 0; i < URL_COUNT; ++i) + { + strncpy(m_data.http_urls[i], urls[i], MAX_URL_LENGTH); + } + + SetChecksum(CalculateNwc24ConfigChecksum()); + + WriteConfig(); +} + +u32 NWC24Config::CalculateNwc24ConfigChecksum() const +{ + const u32* ptr = reinterpret_cast(&m_data); + u32 sum = 0; + + for (int i = 0; i < 0xFF; ++i) + { + sum += Common::swap32(*ptr++); + } + + return sum; +} + +s32 NWC24Config::CheckNwc24Config() const +{ + // 'WcCf' magic + if (Magic() != 0x57634366) + { + ERROR_LOG(WII_IPC_WC24, "Magic mismatch"); + return -14; + } + + const u32 checksum = CalculateNwc24ConfigChecksum(); + DEBUG_LOG(WII_IPC_WC24, "Checksum: %X", checksum); + if (Checksum() != checksum) + { + ERROR_LOG(WII_IPC_WC24, "Checksum mismatch expected %X and got %X", checksum, Checksum()); + return -14; + } + + if (IdGen() > 0x1F) + { + ERROR_LOG(WII_IPC_WC24, "Id gen error"); + return -14; + } + + if (Unk() != 8) + return -27; + + return 0; +} + +u32 NWC24Config::Magic() const +{ + return Common::swap32(m_data.magic); +} + +void NWC24Config::SetMagic(u32 magic) +{ + m_data.magic = Common::swap32(magic); +} + +u32 NWC24Config::Unk() const +{ + return Common::swap32(m_data.unk_04); +} + +void NWC24Config::SetUnk(u32 unk_04) +{ + m_data.unk_04 = Common::swap32(unk_04); +} + +u32 NWC24Config::IdGen() const +{ + return Common::swap32(m_data.id_generation); +} + +void NWC24Config::SetIdGen(u32 id_generation) +{ + m_data.id_generation = Common::swap32(id_generation); +} + +void NWC24Config::IncrementIdGen() +{ + u32 id_ctr = IdGen(); + id_ctr++; + id_ctr &= 0x1F; + + SetIdGen(id_ctr); +} + +u32 NWC24Config::Checksum() const +{ + return Common::swap32(m_data.checksum); +} + +void NWC24Config::SetChecksum(u32 checksum) +{ + m_data.checksum = Common::swap32(checksum); +} + +u32 NWC24Config::CreationStage() const +{ + return Common::swap32(m_data.creation_stage); +} + +void NWC24Config::SetCreationStage(u32 creation_stage) +{ + m_data.creation_stage = Common::swap32(creation_stage); +} + +u32 NWC24Config::EnableBooting() const +{ + return Common::swap32(m_data.enable_booting); +} + +void NWC24Config::SetEnableBooting(u32 enable_booting) +{ + m_data.enable_booting = Common::swap32(enable_booting); +} + +u64 NWC24Config::Id() const +{ + return Common::swap64(m_data.nwc24_id); +} + +void NWC24Config::SetId(u64 nwc24_id) +{ + m_data.nwc24_id = Common::swap64(nwc24_id); +} + +const char* NWC24Config::Email() const +{ + return m_data.email; +} + +void NWC24Config::SetEmail(const char* email) +{ + strncpy(m_data.email, email, MAX_EMAIL_LENGTH); + m_data.email[MAX_EMAIL_LENGTH - 1] = '\0'; +} +} // namespace NWC24 diff --git a/Source/Core/Core/IPC_HLE/NWC24Config.h b/Source/Core/Core/IPC_HLE/NWC24Config.h new file mode 100644 index 000000000000..fd7d0007b76c --- /dev/null +++ b/Source/Core/Core/IPC_HLE/NWC24Config.h @@ -0,0 +1,96 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include +#include "Common/CommonTypes.h" + +namespace NWC24 +{ +enum ErrorCode : int +{ + WC24_OK = 0, + WC24_ERR_FATAL = -1, + WC24_ERR_ID_NONEXISTANCE = -34, + WC24_ERR_ID_GENERATED = -35, + WC24_ERR_ID_REGISTERED = -36, + WC24_ERR_ID_NOT_REGISTERED = -44, +}; + +class NWC24Config final +{ +public: + enum + { + NWC24_IDCS_INITIAL = 0, + NWC24_IDCS_GENERATED = 1, + NWC24_IDCS_REGISTERED = 2 + }; + + enum + { + URL_COUNT = 0x05, + MAX_URL_LENGTH = 0x80, + MAX_EMAIL_LENGTH = 0x40, + MAX_PASSWORD_LENGTH = 0x20, + }; + + NWC24Config(); + + void ReadConfig(); + void WriteConfig() const; + void ResetConfig(); + + u32 CalculateNwc24ConfigChecksum() const; + s32 CheckNwc24Config() const; + + u32 Magic() const; + void SetMagic(u32 magic); + + u32 Unk() const; + void SetUnk(u32 unk_04); + + u32 IdGen() const; + void SetIdGen(u32 id_generation); + void IncrementIdGen(); + + u32 Checksum() const; + void SetChecksum(u32 checksum); + + u32 CreationStage() const; + void SetCreationStage(u32 creation_stage); + + u32 EnableBooting() const; + void SetEnableBooting(u32 enable_booting); + + u64 Id() const; + void SetId(u64 nwc24_id); + + const char* Email() const; + void SetEmail(const char* email); + +private: +#pragma pack(push, 1) + struct ConfigData final + { + u32 magic; // 'WcCf' 0x57634366 + u32 unk_04; // must be 8 + u64 nwc24_id; + u32 id_generation; + u32 creation_stage; // 0:not_generated; 1:generated; 2:registered + char email[MAX_EMAIL_LENGTH]; + char paswd[MAX_PASSWORD_LENGTH]; + char mlchkid[0x24]; + char http_urls[URL_COUNT][MAX_URL_LENGTH]; + u8 reserved[0xDC]; + u32 enable_booting; + u32 checksum; + }; +#pragma pack(pop) + + std::string m_path; + ConfigData m_data; +}; +} // namespace NWC24 diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net.cpp b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net.cpp index b30503669621..617e764a8dec 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net.cpp +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net.cpp @@ -145,7 +145,7 @@ IPCCommandResult CWII_IPC_HLE_Device_net_kd_request::IOCtl(u32 _CommandAddress) case IOCTL_NWC24_REQUEST_GENERATED_USER_ID: // (Input: none, Output: 32 bytes) INFO_LOG(WII_IPC_WC24, "NET_KD_REQ: IOCTL_NWC24_REQUEST_GENERATED_USER_ID"); - if (config.CreationStage() == nwc24_config_t::NWC24_IDCS_INITIAL) + if (config.CreationStage() == NWC24::NWC24Config::NWC24_IDCS_INITIAL) { std::string settings_Filename( Common::GetTitleDataPath(TITLEID_SYSMENU, Common::FROM_SESSION_ROOT) + WII_SETTING); @@ -177,23 +177,23 @@ IPCCommandResult CWII_IPC_HLE_Device_net_kd_request::IOCtl(u32 _CommandAddress) s32 ret = NWC24MakeUserID(&UserID, HollywoodID, id_ctr, hardware_model, area_code); config.SetId(UserID); config.IncrementIdGen(); - config.SetCreationStage(nwc24_config_t::NWC24_IDCS_GENERATED); + config.SetCreationStage(NWC24::NWC24Config::NWC24_IDCS_GENERATED); config.WriteConfig(); Memory::Write_U32(ret, BufferOut); } else { - Memory::Write_U32(WC24_ERR_FATAL, BufferOut); + Memory::Write_U32(NWC24::WC24_ERR_FATAL, BufferOut); } } - else if (config.CreationStage() == nwc24_config_t::NWC24_IDCS_GENERATED) + else if (config.CreationStage() == NWC24::NWC24Config::NWC24_IDCS_GENERATED) { - Memory::Write_U32(WC24_ERR_ID_GENERATED, BufferOut); + Memory::Write_U32(NWC24::WC24_ERR_ID_GENERATED, BufferOut); } - else if (config.CreationStage() == nwc24_config_t::NWC24_IDCS_REGISTERED) + else if (config.CreationStage() == NWC24::NWC24Config::NWC24_IDCS_REGISTERED) { - Memory::Write_U32(WC24_ERR_ID_REGISTERED, BufferOut); + Memory::Write_U32(NWC24::WC24_ERR_ID_REGISTERED, BufferOut); } Memory::Write_U64(config.Id(), BufferOut + 4); Memory::Write_U32(config.CreationStage(), BufferOut + 0xC); @@ -310,9 +310,9 @@ s32 CWII_IPC_HLE_Device_net_kd_request::NWC24MakeUserID(u64* nwc24_id, u32 holly *nwc24_id = mix_id; if (mix_id > 9999999999999999ULL) - return WC24_ERR_FATAL; + return NWC24::WC24_ERR_FATAL; - return WC24_OK; + return NWC24::WC24_OK; } static void SaveMacAddress(u8* mac) @@ -417,7 +417,7 @@ IPCCommandResult CWII_IPC_HLE_Device_net_ncd_manage::IOCtlV(u32 _CommandAddress) case IOCTLV_NCD_GETLINKSTATUS: INFO_LOG(WII_IPC_NET, "NET_NCD_MANAGE: IOCTLV_NCD_GETLINKSTATUS"); // Always connected - Memory::Write_U32(netcfg_connection_t::LINK_WIRED, + Memory::Write_U32(Net::ConnectionSettings::LINK_WIRED, CommandBuffer.PayloadBuffer.at(0).m_Address + 4); break; diff --git a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net.h b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net.h index 4b27c3bd25f7..bef2de9a7f4a 100644 --- a/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net.h +++ b/Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_net.h @@ -4,374 +4,20 @@ #pragma once -#include "Common/CommonPaths.h" -#include "Common/FileUtil.h" -#include "Common/NandPaths.h" +#include "Common/CommonTypes.h" +#include "Common/Logging/Log.h" #include "Common/Timer.h" #include "Core/HW/EXI_DeviceIPL.h" +#include "Core/HW/Memmap.h" +#include "Core/IPC_HLE/NWC24Config.h" #include "Core/IPC_HLE/WII_IPC_HLE_Device.h" +#include "Core/IPC_HLE/WiiNetConfig.h" #ifdef _WIN32 #include #endif -// data layout of the network configuration file (/shared2/sys/net/02/config.dat) -// needed for /dev/net/ncd/manage -#pragma pack(push, 1) -struct netcfg_proxy_t -{ - u8 use_proxy; - u8 use_proxy_userandpass; - u8 padding_1[2]; - u8 proxy_name[255]; - u8 padding_2; - u16 proxy_port; // 0-34463 - u8 proxy_username[32]; - u8 padding_3; - u8 proxy_password[32]; -}; - -struct netcfg_connection_t -{ - enum - { - WIRED_IF = 1, // 0: wifi 1: wired - DNS_DHCP = 2, // 0: manual 1: DHCP - IP_DHCP = 4, // 0: manual 1: DHCP - USE_PROXY = 16, - CONNECTION_TEST_OK = 32, - CONNECTION_SELECTED = 128 - }; - - enum - { - OPEN = 0, - WEP64 = 1, - WEP128 = 2, - WPA_TKIP = 4, - WPA2_AES = 5, - WPA_AES = 6 - }; - - enum status - { - LINK_BUSY = 1, - LINK_NONE = 2, - LINK_WIRED = 3, - LINK_WIFI_DOWN = 4, - LINK_WIFI_UP = 5 - }; - - enum - { - PERM_NONE = 0, - PERM_SEND_MAIL = 1, - PERM_RECV_MAIL = 2, - PERM_DOWNLOAD = 4, - PERM_ALL = PERM_SEND_MAIL | PERM_RECV_MAIL | PERM_DOWNLOAD - }; - - // settings common to both wired and wireless connections - u8 flags; - u8 padding_1[3]; - u8 ip[4]; - u8 netmask[4]; - u8 gateway[4]; - u8 dns1[4]; - u8 dns2[4]; - u8 padding_2[2]; - u16 mtu; - u8 padding_3[8]; - netcfg_proxy_t proxy_settings; - u8 padding_4; - netcfg_proxy_t proxy_settings_copy; - u8 padding_5[1297]; - - // wireless specific settings - u8 ssid[32]; - u8 padding_6; - u8 ssid_length; // length of ssid in bytes. - u8 padding_7[3]; - u8 encryption; - u8 padding_8[3]; - u8 key_length; // length of key in bytes. 0x00 for WEP64 and WEP128. - u8 unknown; // 0x00 or 0x01 toggled with a WPA-PSK (TKIP) and with a WEP entered with hex instead - // of ascii. - u8 padding_9; - u8 key[64]; // encryption key; for WEP, key is stored 4 times (20 bytes for WEP64 and 52 bytes - // for WEP128) then padded with 0x00 - u8 padding_10[236]; -}; - -struct network_config_t -{ - enum - { - IF_NONE, - IF_WIFI, - IF_WIRED - }; - - u32 version; - u8 connType; - u8 linkTimeout; - u8 nwc24Permission; - u8 padding; - - netcfg_connection_t connection[3]; -}; - -enum nwc24_err_t -{ - WC24_OK = 0, - WC24_ERR_FATAL = -1, - WC24_ERR_ID_NONEXISTANCE = -34, - WC24_ERR_ID_GENERATED = -35, - WC24_ERR_ID_REGISTERED = -36, - WC24_ERR_ID_NOT_REGISTERED = -44, -}; - -struct nwc24_config_t -{ - enum - { - NWC24_IDCS_INITIAL = 0, - NWC24_IDCS_GENERATED = 1, - NWC24_IDCS_REGISTERED = 2 - }; - - enum - { - URL_COUNT = 0x05, - MAX_URL_LENGTH = 0x80, - MAX_EMAIL_LENGTH = 0x40, - MAX_PASSWORD_LENGTH = 0x20, - }; - - u32 magic; /* 'WcCf' 0x57634366 */ - u32 _unk_04; /* must be 8 */ - u64 nwc24_id; - u32 id_generation; - u32 creation_stage; /* 0==not_generated;1==generated;2==registered; */ - char email[MAX_EMAIL_LENGTH]; - char paswd[MAX_PASSWORD_LENGTH]; - char mlchkid[0x24]; - char http_urls[URL_COUNT][MAX_URL_LENGTH]; - u8 reserved[0xDC]; - u32 enable_booting; - u32 checksum; -}; - -#pragma pack(pop) - -class NWC24Config -{ -private: - std::string path; - nwc24_config_t config; - -public: - NWC24Config() - { - path = File::GetUserPath(D_SESSION_WIIROOT_IDX) + "/" WII_WC24CONF_DIR "/nwc24msg.cfg"; - ReadConfig(); - } - - void ResetConfig() - { - if (File::Exists(path)) - File::Delete(path); - - const char* urls[5] = { - "https://amw.wc24.wii.com/cgi-bin/account.cgi", - "http://rcw.wc24.wii.com/cgi-bin/check.cgi", - "http://mtw.wc24.wii.com/cgi-bin/receive.cgi", - "http://mtw.wc24.wii.com/cgi-bin/delete.cgi", - "http://mtw.wc24.wii.com/cgi-bin/send.cgi", - }; - - memset(&config, 0, sizeof(config)); - - SetMagic(0x57634366); - SetUnk(8); - SetCreationStage(nwc24_config_t::NWC24_IDCS_INITIAL); - SetEnableBooting(0); - SetEmail("@wii.com"); - - for (int i = 0; i < nwc24_config_t::URL_COUNT; ++i) - { - strncpy(config.http_urls[i], urls[i], nwc24_config_t::MAX_URL_LENGTH); - } - - SetChecksum(CalculateNwc24ConfigChecksum()); - - WriteConfig(); - } - - void WriteConfig() - { - if (!File::Exists(path)) - { - if (!File::CreateFullPath(File::GetUserPath(D_SESSION_WIIROOT_IDX) + "/" WII_WC24CONF_DIR)) - { - ERROR_LOG(WII_IPC_WC24, "Failed to create directory for WC24"); - } - } - - File::IOFile(path, "wb").WriteBytes((void*)&config, sizeof(config)); - } - - void ReadConfig() - { - if (File::Exists(path)) - { - if (!File::IOFile(path, "rb").ReadBytes((void*)&config, sizeof(config))) - ResetConfig(); - else - { - s32 config_error = CheckNwc24Config(); - if (config_error) - ERROR_LOG(WII_IPC_WC24, "There is an error in the config for for WC24: %d", config_error); - } - } - else - { - ResetConfig(); - } - } - - u32 CalculateNwc24ConfigChecksum() - { - u32* ptr = (u32*)&config; - u32 sum = 0; - for (int i = 0; i < 0xFF; ++i) - { - sum += Common::swap32(*ptr++); - } - return sum; - } - - s32 CheckNwc24Config() - { - if (Magic() != 0x57634366) /* 'WcCf' magic */ - { - ERROR_LOG(WII_IPC_WC24, "Magic mismatch"); - return -14; - } - u32 checksum = CalculateNwc24ConfigChecksum(); - DEBUG_LOG(WII_IPC_WC24, "Checksum: %X", checksum); - if (Checksum() != checksum) - { - ERROR_LOG(WII_IPC_WC24, "Checksum mismatch expected %X and got %X", checksum, Checksum()); - return -14; - } - if (IdGen() > 0x1F) - { - ERROR_LOG(WII_IPC_WC24, "Id gen error"); - return -14; - } - if (Unk() != 8) - return -27; - - return 0; - } - - u32 Magic() const { return Common::swap32(config.magic); } - void SetMagic(u32 magic) { config.magic = Common::swap32(magic); } - u32 Unk() const { return Common::swap32(config._unk_04); } - void SetUnk(u32 _unk_04) { config._unk_04 = Common::swap32(_unk_04); } - u32 IdGen() const { return Common::swap32(config.id_generation); } - void SetIdGen(u32 id_generation) { config.id_generation = Common::swap32(id_generation); } - void IncrementIdGen() - { - u32 id_ctr = IdGen(); - id_ctr++; - id_ctr &= 0x1F; - SetIdGen(id_ctr); - } - - u32 Checksum() const { return Common::swap32(config.checksum); } - void SetChecksum(u32 checksum) { config.checksum = Common::swap32(checksum); } - u32 CreationStage() const { return Common::swap32(config.creation_stage); } - void SetCreationStage(u32 creation_stage) - { - config.creation_stage = Common::swap32(creation_stage); - } - - u32 EnableBooting() const { return Common::swap32(config.enable_booting); } - void SetEnableBooting(u32 enable_booting) - { - config.enable_booting = Common::swap32(enable_booting); - } - - u64 Id() const { return Common::swap64(config.nwc24_id); } - void SetId(u64 nwc24_id) { config.nwc24_id = Common::swap64(nwc24_id); } - const char* Email() const { return config.email; } - void SetEmail(const char* email) - { - strncpy(config.email, email, nwc24_config_t::MAX_EMAIL_LENGTH); - config.email[nwc24_config_t::MAX_EMAIL_LENGTH - 1] = '\0'; - } -}; - -class WiiNetConfig -{ - std::string path; - network_config_t config; - -public: - WiiNetConfig() - { - path = File::GetUserPath(D_SESSION_WIIROOT_IDX) + "/" WII_SYSCONF_DIR "/net/02/config.dat"; - ReadConfig(); - } - - void ResetConfig() - { - if (File::Exists(path)) - File::Delete(path); - - memset(&config, 0, sizeof(config)); - config.connType = network_config_t::IF_WIRED; - config.connection[0].flags = netcfg_connection_t::WIRED_IF | netcfg_connection_t::DNS_DHCP | - netcfg_connection_t::IP_DHCP | - netcfg_connection_t::CONNECTION_TEST_OK | - netcfg_connection_t::CONNECTION_SELECTED; - - WriteConfig(); - } - - void WriteConfig() - { - if (!File::Exists(path)) - { - if (!File::CreateFullPath(std::string(File::GetUserPath(D_SESSION_WIIROOT_IDX) + - "/" WII_SYSCONF_DIR "/net/02/"))) - { - ERROR_LOG(WII_IPC_NET, "Failed to create directory for network config file"); - } - } - - File::IOFile(path, "wb").WriteBytes((void*)&config, sizeof(config)); - } - - void WriteToMem(const u32 address) { Memory::CopyToEmu(address, &config, sizeof(config)); } - void ReadFromMem(const u32 address) { Memory::CopyFromEmu(&config, address, sizeof(config)); } - void ReadConfig() - { - if (File::Exists(path)) - { - if (!File::IOFile(path, "rb").ReadBytes((void*)&config, sizeof(config))) - ResetConfig(); - } - else - { - ResetConfig(); - } - } -}; - ////////////////////////////////////////////////////////////////////////// // KD is the IOS module responsible for implementing WiiConnect24 functionality. // It can perform HTTPS downloads, send and receive mail via SMTP, and execute a @@ -428,7 +74,7 @@ class CWII_IPC_HLE_Device_net_kd_request : public IWII_IPC_HLE_Device s32 NWC24MakeUserID(u64* nwc24_id, u32 hollywood_id, u16 id_ctr, u8 hardware_model, u8 area_code); - NWC24Config config; + NWC24::NWC24Config config; }; ////////////////////////////////////////////////////////////////////////// @@ -616,7 +262,7 @@ class CWII_IPC_HLE_Device_net_ncd_manage : public IWII_IPC_HLE_Device IOCTLV_NCD_GETWIRELESSMACADDRESS = 0x8, // NCDGetWirelessMacAddress }; - WiiNetConfig config; + Net::WiiNetConfig config; }; ////////////////////////////////////////////////////////////////////////// diff --git a/Source/Core/Core/IPC_HLE/WiiNetConfig.cpp b/Source/Core/Core/IPC_HLE/WiiNetConfig.cpp new file mode 100644 index 000000000000..37d2d43b752b --- /dev/null +++ b/Source/Core/Core/IPC_HLE/WiiNetConfig.cpp @@ -0,0 +1,73 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include "Core/IPC_HLE/WiiNetConfig.h" + +#include + +#include "Common/CommonPaths.h" +#include "Common/CommonTypes.h" +#include "Common/FileUtil.h" +#include "Common/Logging/Log.h" +#include "Core/HW/Memmap.h" + +namespace Net +{ +WiiNetConfig::WiiNetConfig() +{ + m_path = File::GetUserPath(D_SESSION_WIIROOT_IDX) + "/" WII_SYSCONF_DIR "/net/02/config.dat"; + ReadConfig(); +} + +void WiiNetConfig::ReadConfig() +{ + if (File::Exists(m_path)) + { + if (!File::IOFile(m_path, "rb").ReadBytes(&m_data, sizeof(m_data))) + ResetConfig(); + } + else + { + ResetConfig(); + } +} + +void WiiNetConfig::WriteConfig() const +{ + if (!File::Exists(m_path)) + { + if (!File::CreateFullPath(File::GetUserPath(D_SESSION_WIIROOT_IDX) + "/" WII_SYSCONF_DIR + "/net/02/")) + { + ERROR_LOG(WII_IPC_NET, "Failed to create directory for network config file"); + } + } + + File::IOFile(m_path, "wb").WriteBytes(&m_data, sizeof(m_data)); +} + +void WiiNetConfig::ResetConfig() +{ + if (File::Exists(m_path)) + File::Delete(m_path); + + memset(&m_data, 0, sizeof(m_data)); + m_data.connType = ConfigData::IF_WIRED; + m_data.connection[0].flags = + ConnectionSettings::WIRED_IF | ConnectionSettings::DNS_DHCP | ConnectionSettings::IP_DHCP | + ConnectionSettings::CONNECTION_TEST_OK | ConnectionSettings::CONNECTION_SELECTED; + + WriteConfig(); +} + +void WiiNetConfig::WriteToMem(const u32 address) const +{ + Memory::CopyToEmu(address, &m_data, sizeof(m_data)); +} + +void WiiNetConfig::ReadFromMem(const u32 address) +{ + Memory::CopyFromEmu(&m_data, address, sizeof(m_data)); +} +} // namespace Net diff --git a/Source/Core/Core/IPC_HLE/WiiNetConfig.h b/Source/Core/Core/IPC_HLE/WiiNetConfig.h new file mode 100644 index 000000000000..db85e724e102 --- /dev/null +++ b/Source/Core/Core/IPC_HLE/WiiNetConfig.h @@ -0,0 +1,137 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +#include +#include "Common/CommonTypes.h" + +namespace Net +{ +#pragma pack(push, 1) +struct ConnectionSettings final +{ + struct ProxySettings final + { + u8 use_proxy; + u8 use_proxy_userandpass; + u8 padding_1[2]; + u8 proxy_name[255]; + u8 padding_2; + u16 proxy_port; // 0-34463 + u8 proxy_username[32]; + u8 padding_3; + u8 proxy_password[32]; + }; + + enum + { + WIRED_IF = 1, // 0: WiFi 1: Wired + DNS_DHCP = 2, // 0: Manual 1: DHCP + IP_DHCP = 4, // 0: Manual 1: DHCP + USE_PROXY = 16, + CONNECTION_TEST_OK = 32, + CONNECTION_SELECTED = 128 + }; + + enum + { + OPEN = 0, + WEP64 = 1, + WEP128 = 2, + WPA_TKIP = 4, + WPA2_AES = 5, + WPA_AES = 6 + }; + + enum Status + { + LINK_BUSY = 1, + LINK_NONE = 2, + LINK_WIRED = 3, + LINK_WIFI_DOWN = 4, + LINK_WIFI_UP = 5 + }; + + enum + { + PERM_NONE = 0, + PERM_SEND_MAIL = 1, + PERM_RECV_MAIL = 2, + PERM_DOWNLOAD = 4, + PERM_ALL = PERM_SEND_MAIL | PERM_RECV_MAIL | PERM_DOWNLOAD + }; + + // Settings common to both wired and wireless connections + u8 flags; + u8 padding_1[3]; + u8 ip[4]; + u8 netmask[4]; + u8 gateway[4]; + u8 dns1[4]; + u8 dns2[4]; + u8 padding_2[2]; + u16 mtu; + u8 padding_3[8]; + ProxySettings proxy_settings; + u8 padding_4; + ProxySettings proxy_settings_copy; + u8 padding_5[1297]; + + // Wireless specific settings + u8 ssid[32]; + u8 padding_6; + u8 ssid_length; + u8 padding_7[3]; // Length of SSID in bytes. + u8 encryption; + u8 padding_8[3]; + u8 key_length; // Length of key in bytes. 0x00 for WEP64 and WEP128. + u8 unknown; // 0x00 or 0x01 toggled with a WPA-PSK (TKIP) and with a WEP entered with hex + // instead of ASCII. + u8 padding_9; + u8 key[64]; // Encryption key; for WEP, key is stored 4 times (20 bytes for WEP64 and 52 bytes + // for WEP128) then padded with 0x00 + u8 padding_10[236]; +}; +#pragma pack(pop) + +class WiiNetConfig final +{ +public: + WiiNetConfig(); + + void ReadConfig(); + void WriteConfig() const; + void ResetConfig(); + + void WriteToMem(u32 address) const; + void ReadFromMem(u32 address); + +private: +// Data layout of the network configuration file (/shared2/sys/net/02/config.dat) +// needed for /dev/net/ncd/manage +#pragma pack(push, 1) + struct ConfigData final + { + enum + { + IF_NONE, + IF_WIFI, + IF_WIRED + }; + + u32 version; + u8 connType; + u8 linkTimeout; + u8 nwc24Permission; + u8 padding; + + ConnectionSettings connection[3]; + }; +#pragma pack(pop) + + std::string m_path; + ConfigData m_data; +}; +} // namespace Net From bfa9cc27361415a78ddb366764be6f929bf78d6a Mon Sep 17 00:00:00 2001 From: Lioncash Date: Sat, 5 Nov 2016 08:29:29 -0400 Subject: [PATCH 602/645] DolphinWX: Enable/disable config UI options based on core state --- Source/Core/DolphinWX/CMakeLists.txt | 1 + .../DolphinWX/Config/AdvancedConfigPane.cpp | 79 ++++++++++--------- .../DolphinWX/Config/AdvancedConfigPane.h | 5 +- .../Core/DolphinWX/Config/AudioConfigPane.cpp | 36 +++++---- .../Core/DolphinWX/Config/AudioConfigPane.h | 2 +- .../DolphinWX/Config/GameCubeConfigPane.cpp | 45 ++++++----- .../DolphinWX/Config/GameCubeConfigPane.h | 2 +- .../DolphinWX/Config/GeneralConfigPane.cpp | 39 ++++----- .../Core/DolphinWX/Config/GeneralConfigPane.h | 2 +- .../Core/DolphinWX/Config/PathConfigPane.cpp | 41 +++++----- Source/Core/DolphinWX/Config/PathConfigPane.h | 2 +- .../Core/DolphinWX/Config/WiiConfigPane.cpp | 59 +++++++------- Source/Core/DolphinWX/Config/WiiConfigPane.h | 2 +- Source/Core/DolphinWX/DolphinWX.vcxproj | 2 + .../Core/DolphinWX/DolphinWX.vcxproj.filters | 2 + Source/Core/DolphinWX/WxEventUtils.cpp | 22 ++++++ Source/Core/DolphinWX/WxEventUtils.h | 17 ++++ 17 files changed, 212 insertions(+), 146 deletions(-) create mode 100644 Source/Core/DolphinWX/WxEventUtils.cpp create mode 100644 Source/Core/DolphinWX/WxEventUtils.h diff --git a/Source/Core/DolphinWX/CMakeLists.txt b/Source/Core/DolphinWX/CMakeLists.txt index ba5b0769387f..69db78b20133 100644 --- a/Source/Core/DolphinWX/CMakeLists.txt +++ b/Source/Core/DolphinWX/CMakeLists.txt @@ -61,6 +61,7 @@ set(GUI_SRCS SoftwareVideoConfigDialog.cpp TASInputDlg.cpp VideoConfigDiag.cpp + WxEventUtils.cpp WXInputBase.cpp WxUtils.cpp) diff --git a/Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp b/Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp index 406e76785fcb..732b770ce6bc 100644 --- a/Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp @@ -2,6 +2,8 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include "DolphinWX/Config/AdvancedConfigPane.h" + #include #include @@ -14,14 +16,14 @@ #include "Core/ConfigManager.h" #include "Core/Core.h" -#include "DolphinWX/Config/AdvancedConfigPane.h" #include "DolphinWX/DolphinSlider.h" +#include "DolphinWX/WxEventUtils.h" AdvancedConfigPane::AdvancedConfigPane(wxWindow* parent, wxWindowID id) : wxPanel(parent, id) { InitializeGUI(); LoadGUIValues(); - RefreshGUI(); + BindEvents(); } void AdvancedConfigPane::InitializeGUI() @@ -31,22 +33,10 @@ void AdvancedConfigPane::InitializeGUI() new DolphinSlider(this, wxID_ANY, 100, 0, 150, wxDefaultPosition, FromDIP(wxSize(200, -1))); m_clock_override_text = new wxStaticText(this, wxID_ANY, ""); - m_clock_override_checkbox->Bind(wxEVT_CHECKBOX, - &AdvancedConfigPane::OnClockOverrideCheckBoxChanged, this); - m_clock_override_slider->Bind(wxEVT_SLIDER, &AdvancedConfigPane::OnClockOverrideSliderChanged, - this); - m_custom_rtc_checkbox = new wxCheckBox(this, wxID_ANY, _("Enable Custom RTC")); m_custom_rtc_date_picker = new wxDatePickerCtrl(this, wxID_ANY); m_custom_rtc_time_picker = new wxTimePickerCtrl(this, wxID_ANY); - m_custom_rtc_checkbox->Bind(wxEVT_CHECKBOX, &AdvancedConfigPane::OnCustomRTCCheckBoxChanged, - this); - m_custom_rtc_date_picker->Bind(wxEVT_DATE_CHANGED, &AdvancedConfigPane::OnCustomRTCDateChanged, - this); - m_custom_rtc_time_picker->Bind(wxEVT_TIME_CHANGED, &AdvancedConfigPane::OnCustomRTCTimeChanged, - this); - wxStaticText* const clock_override_description = new wxStaticText(this, wxID_ANY, _("Higher values can make variable-framerate games " "run at a higher framerate, at the expense of CPU. " @@ -122,6 +112,33 @@ void AdvancedConfigPane::LoadGUIValues() LoadCustomRTC(); } +void AdvancedConfigPane::BindEvents() +{ + m_clock_override_checkbox->Bind(wxEVT_CHECKBOX, + &AdvancedConfigPane::OnClockOverrideCheckBoxChanged, this); + m_clock_override_checkbox->Bind(wxEVT_UPDATE_UI, &AdvancedConfigPane::OnUpdateCPUClockControls, + this); + + m_clock_override_slider->Bind(wxEVT_SLIDER, &AdvancedConfigPane::OnClockOverrideSliderChanged, + this); + m_clock_override_slider->Bind(wxEVT_UPDATE_UI, &AdvancedConfigPane::OnUpdateCPUClockControls, + this); + + m_custom_rtc_checkbox->Bind(wxEVT_CHECKBOX, &AdvancedConfigPane::OnCustomRTCCheckBoxChanged, + this); + m_custom_rtc_checkbox->Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreNotRunning); + + m_custom_rtc_date_picker->Bind(wxEVT_DATE_CHANGED, &AdvancedConfigPane::OnCustomRTCDateChanged, + this); + m_custom_rtc_date_picker->Bind(wxEVT_UPDATE_UI, &AdvancedConfigPane::OnUpdateRTCDateTimeEntries, + this); + + m_custom_rtc_time_picker->Bind(wxEVT_TIME_CHANGED, &AdvancedConfigPane::OnCustomRTCTimeChanged, + this); + m_custom_rtc_time_picker->Bind(wxEVT_UPDATE_UI, &AdvancedConfigPane::OnUpdateRTCDateTimeEntries, + this); +} + void AdvancedConfigPane::OnClockOverrideCheckBoxChanged(wxCommandEvent& event) { SConfig::GetInstance().m_OCEnable = m_clock_override_checkbox->IsChecked(); @@ -188,17 +205,6 @@ void AdvancedConfigPane::LoadCustomRTC() // Limit dates to a valid range (Jan 1/2000 to Dec 31/2099) m_custom_rtc_date_picker->SetRange(wxDateTime(1, wxDateTime::Jan, 2000), wxDateTime(31, wxDateTime::Dec, 2099)); - if (Core::IsRunning()) - { - m_custom_rtc_checkbox->Enable(false); - m_custom_rtc_date_picker->Enable(false); - m_custom_rtc_time_picker->Enable(false); - } - else - { - m_custom_rtc_date_picker->Enable(custom_rtc_enabled); - m_custom_rtc_time_picker->Enable(custom_rtc_enabled); - } } void AdvancedConfigPane::UpdateCustomRTC(time_t date, time_t time) @@ -209,19 +215,18 @@ void AdvancedConfigPane::UpdateCustomRTC(time_t date, time_t time) m_custom_rtc_time_picker->SetValue(custom_rtc); } -void AdvancedConfigPane::RefreshGUI() +void AdvancedConfigPane::OnUpdateCPUClockControls(wxUpdateUIEvent& event) { - // Don't allow users to edit the RTC while the game is running - if (Core::IsRunning()) + if (!Core::IsRunning()) { - m_custom_rtc_checkbox->Disable(); - m_custom_rtc_date_picker->Disable(); - m_custom_rtc_time_picker->Disable(); - } - // Allow users to edit CPU clock speed in game, but not while needing determinism - if (Core::IsRunning() && Core::g_want_determinism) - { - m_clock_override_checkbox->Disable(); - m_clock_override_slider->Disable(); + event.Enable(true); + return; } + + event.Enable(!Core::g_want_determinism); +} + +void AdvancedConfigPane::OnUpdateRTCDateTimeEntries(wxUpdateUIEvent& event) +{ + event.Enable(!Core::IsRunning() && m_custom_rtc_checkbox->IsChecked()); } diff --git a/Source/Core/DolphinWX/Config/AdvancedConfigPane.h b/Source/Core/DolphinWX/Config/AdvancedConfigPane.h index 09ae33aea28d..ffd0f14d0ee7 100644 --- a/Source/Core/DolphinWX/Config/AdvancedConfigPane.h +++ b/Source/Core/DolphinWX/Config/AdvancedConfigPane.h @@ -23,7 +23,10 @@ class AdvancedConfigPane final : public wxPanel private: void InitializeGUI(); void LoadGUIValues(); - void RefreshGUI(); + void BindEvents(); + + void OnUpdateCPUClockControls(wxUpdateUIEvent&); + void OnUpdateRTCDateTimeEntries(wxUpdateUIEvent&); void OnClockOverrideCheckBoxChanged(wxCommandEvent&); void OnClockOverrideSliderChanged(wxCommandEvent&); diff --git a/Source/Core/DolphinWX/Config/AudioConfigPane.cpp b/Source/Core/DolphinWX/Config/AudioConfigPane.cpp index 84d1b86360aa..6a49499fe031 100644 --- a/Source/Core/DolphinWX/Config/AudioConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/AudioConfigPane.cpp @@ -2,6 +2,8 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include "DolphinWX/Config/AudioConfigPane.h" + #include #include @@ -16,15 +18,15 @@ #include "Common/Common.h" #include "Core/ConfigManager.h" #include "Core/Core.h" -#include "DolphinWX/Config/AudioConfigPane.h" #include "DolphinWX/DolphinSlider.h" +#include "DolphinWX/WxEventUtils.h" #include "DolphinWX/WxUtils.h" AudioConfigPane::AudioConfigPane(wxWindow* parent, wxWindowID id) : wxPanel(parent, id) { InitializeGUI(); LoadGUIValues(); - RefreshGUI(); + BindEvents(); } void AudioConfigPane::InitializeGUI() @@ -46,13 +48,6 @@ void AudioConfigPane::InitializeGUI() new wxSpinCtrl(this, wxID_ANY, "", wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 30); m_audio_latency_label = new wxStaticText(this, wxID_ANY, _("Latency:")); - m_dsp_engine_radiobox->Bind(wxEVT_RADIOBOX, &AudioConfigPane::OnDSPEngineRadioBoxChanged, this); - m_dpl2_decoder_checkbox->Bind(wxEVT_CHECKBOX, &AudioConfigPane::OnDPL2DecoderCheckBoxChanged, - this); - m_volume_slider->Bind(wxEVT_SLIDER, &AudioConfigPane::OnVolumeSliderChanged, this); - m_audio_backend_choice->Bind(wxEVT_CHOICE, &AudioConfigPane::OnAudioBackendChanged, this); - m_audio_latency_spinctrl->Bind(wxEVT_SPINCTRL, &AudioConfigPane::OnLatencySpinCtrlChanged, this); - m_audio_backend_choice->SetToolTip( _("Changing this will have no effect while the emulator is running.")); m_audio_latency_spinctrl->SetToolTip(_("Sets the latency (in ms). Higher values may reduce audio " @@ -139,15 +134,22 @@ void AudioConfigPane::ToggleBackendSpecificControls(const std::string& backend) m_volume_text->Enable(supports_volume_changes); } -void AudioConfigPane::RefreshGUI() +void AudioConfigPane::BindEvents() { - if (Core::IsRunning()) - { - m_audio_latency_spinctrl->Disable(); - m_audio_backend_choice->Disable(); - m_dpl2_decoder_checkbox->Disable(); - m_dsp_engine_radiobox->Disable(); - } + m_dsp_engine_radiobox->Bind(wxEVT_RADIOBOX, &AudioConfigPane::OnDSPEngineRadioBoxChanged, this); + m_dsp_engine_radiobox->Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreNotRunning); + + m_dpl2_decoder_checkbox->Bind(wxEVT_CHECKBOX, &AudioConfigPane::OnDPL2DecoderCheckBoxChanged, + this); + m_dpl2_decoder_checkbox->Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreNotRunning); + + m_volume_slider->Bind(wxEVT_SLIDER, &AudioConfigPane::OnVolumeSliderChanged, this); + + m_audio_backend_choice->Bind(wxEVT_CHOICE, &AudioConfigPane::OnAudioBackendChanged, this); + m_audio_backend_choice->Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreNotRunning); + + m_audio_latency_spinctrl->Bind(wxEVT_SPINCTRL, &AudioConfigPane::OnLatencySpinCtrlChanged, this); + m_audio_latency_spinctrl->Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreNotRunning); } void AudioConfigPane::OnDSPEngineRadioBoxChanged(wxCommandEvent& event) diff --git a/Source/Core/DolphinWX/Config/AudioConfigPane.h b/Source/Core/DolphinWX/Config/AudioConfigPane.h index cb5415d577c9..0c5db837e64a 100644 --- a/Source/Core/DolphinWX/Config/AudioConfigPane.h +++ b/Source/Core/DolphinWX/Config/AudioConfigPane.h @@ -23,7 +23,7 @@ class AudioConfigPane final : public wxPanel private: void InitializeGUI(); void LoadGUIValues(); - void RefreshGUI(); + void BindEvents(); void PopulateBackendChoiceBox(); void ToggleBackendSpecificControls(const std::string& backend); diff --git a/Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp b/Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp index 06892a26bbf0..fd127fdc906b 100644 --- a/Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp @@ -2,6 +2,8 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include "DolphinWX/Config/GameCubeConfigPane.h" + #include #include @@ -22,7 +24,7 @@ #include "Core/HW/GCMemcard.h" #include "Core/NetPlayProto.h" #include "DolphinWX/Config/ConfigMain.h" -#include "DolphinWX/Config/GameCubeConfigPane.h" +#include "DolphinWX/WxEventUtils.h" #include "DolphinWX/WxUtils.h" #define DEV_NONE_STR _trans("") @@ -39,7 +41,7 @@ GameCubeConfigPane::GameCubeConfigPane(wxWindow* parent, wxWindowID id) : wxPane { InitializeGUI(); LoadGUIValues(); - RefreshGUI(); + BindEvents(); } void GameCubeConfigPane::InitializeGUI() @@ -54,17 +56,13 @@ void GameCubeConfigPane::InitializeGUI() m_system_lang_choice = new wxChoice(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_ipl_language_strings); m_system_lang_choice->SetToolTip(_("Sets the GameCube system language.")); - m_system_lang_choice->Bind(wxEVT_CHOICE, &GameCubeConfigPane::OnSystemLanguageChange, this); m_override_lang_checkbox = new wxCheckBox(this, wxID_ANY, _("Override Language on NTSC Games")); m_override_lang_checkbox->SetToolTip(_( "Lets the system language be set to values that games were not designed for. This can allow " "the use of extra translations for a few games, but can also lead to text display issues.")); - m_override_lang_checkbox->Bind(wxEVT_CHECKBOX, - &GameCubeConfigPane::OnOverrideLanguageCheckBoxChanged, this); m_skip_bios_checkbox = new wxCheckBox(this, wxID_ANY, _("Skip BIOS")); - m_skip_bios_checkbox->Bind(wxEVT_CHECKBOX, &GameCubeConfigPane::OnSkipBiosCheckBoxChanged, this); if (!File::Exists(File::GetUserPath(D_GCUSER_IDX) + DIR_SEP + USA_DIR + DIR_SEP GC_IPL) && !File::Exists(File::GetSysDirectory() + GC_SYS_DIR + DIR_SEP + USA_DIR + DIR_SEP GC_IPL) && @@ -85,20 +83,15 @@ void GameCubeConfigPane::InitializeGUI() }; m_exi_devices[0] = new wxChoice(this, wxID_ANY); - m_exi_devices[0]->Bind(wxEVT_CHOICE, &GameCubeConfigPane::OnSlotAChanged, this); m_exi_devices[1] = new wxChoice(this, wxID_ANY); - m_exi_devices[1]->Bind(wxEVT_CHOICE, &GameCubeConfigPane::OnSlotBChanged, this); m_exi_devices[2] = new wxChoice(this, wxID_ANY); - m_exi_devices[2]->Bind(wxEVT_CHOICE, &GameCubeConfigPane::OnSP1Changed, this); m_exi_devices[2]->SetToolTip( _("Serial Port 1 - This is the port which devices such as the net adapter use.")); m_memcard_path[0] = new wxButton(this, wxID_ANY, "...", wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT); - m_memcard_path[0]->Bind(wxEVT_BUTTON, &GameCubeConfigPane::OnSlotAButtonClick, this); m_memcard_path[1] = new wxButton(this, wxID_ANY, "...", wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT); - m_memcard_path[1]->Bind(wxEVT_BUTTON, &GameCubeConfigPane::OnSlotBButtonClick, this); const int space5 = FromDIP(5); const int space10 = FromDIP(10); @@ -131,9 +124,6 @@ void GameCubeConfigPane::InitializeGUI() if (i < 2) gamecube_EXIDev_sizer->Add(m_memcard_path[i], wxGBPosition(i, 2), wxDefaultSpan, wxALIGN_CENTER_VERTICAL); - - if (NetPlay::IsNetPlayRunning()) - m_exi_devices[i]->Disable(); } sbGamecubeDeviceSettings->AddSpacer(space5); sbGamecubeDeviceSettings->Add(gamecube_EXIDev_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT, space5); @@ -218,14 +208,27 @@ void GameCubeConfigPane::LoadGUIValues() } } -void GameCubeConfigPane::RefreshGUI() +void GameCubeConfigPane::BindEvents() { - if (Core::IsRunning()) - { - m_system_lang_choice->Disable(); - m_override_lang_checkbox->Disable(); - m_skip_bios_checkbox->Disable(); - } + m_system_lang_choice->Bind(wxEVT_CHOICE, &GameCubeConfigPane::OnSystemLanguageChange, this); + m_system_lang_choice->Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreNotRunning); + + m_override_lang_checkbox->Bind(wxEVT_CHECKBOX, + &GameCubeConfigPane::OnOverrideLanguageCheckBoxChanged, this); + m_override_lang_checkbox->Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreNotRunning); + + m_skip_bios_checkbox->Bind(wxEVT_CHECKBOX, &GameCubeConfigPane::OnSkipBiosCheckBoxChanged, this); + m_skip_bios_checkbox->Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreNotRunning); + + m_exi_devices[0]->Bind(wxEVT_CHOICE, &GameCubeConfigPane::OnSlotAChanged, this); + m_exi_devices[0]->Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfNetplayNotRunning); + m_exi_devices[1]->Bind(wxEVT_CHOICE, &GameCubeConfigPane::OnSlotBChanged, this); + m_exi_devices[1]->Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfNetplayNotRunning); + m_exi_devices[2]->Bind(wxEVT_CHOICE, &GameCubeConfigPane::OnSP1Changed, this); + m_exi_devices[2]->Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfNetplayNotRunning); + + m_memcard_path[0]->Bind(wxEVT_BUTTON, &GameCubeConfigPane::OnSlotAButtonClick, this); + m_memcard_path[1]->Bind(wxEVT_BUTTON, &GameCubeConfigPane::OnSlotBButtonClick, this); } void GameCubeConfigPane::OnSystemLanguageChange(wxCommandEvent& event) diff --git a/Source/Core/DolphinWX/Config/GameCubeConfigPane.h b/Source/Core/DolphinWX/Config/GameCubeConfigPane.h index cf8c8a2f7b3e..85ecec9b8333 100644 --- a/Source/Core/DolphinWX/Config/GameCubeConfigPane.h +++ b/Source/Core/DolphinWX/Config/GameCubeConfigPane.h @@ -22,7 +22,7 @@ class GameCubeConfigPane final : public wxPanel private: void InitializeGUI(); void LoadGUIValues(); - void RefreshGUI(); + void BindEvents(); void OnSystemLanguageChange(wxCommandEvent&); void OnOverrideLanguageCheckBoxChanged(wxCommandEvent&); diff --git a/Source/Core/DolphinWX/Config/GeneralConfigPane.cpp b/Source/Core/DolphinWX/Config/GeneralConfigPane.cpp index 86cbe7e84b92..11323b040139 100644 --- a/Source/Core/DolphinWX/Config/GeneralConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/GeneralConfigPane.cpp @@ -18,6 +18,7 @@ #include "Core/ConfigManager.h" #include "Core/Core.h" #include "Core/PowerPC/PowerPC.h" +#include "DolphinWX/WxEventUtils.h" GeneralConfigPane::GeneralConfigPane(wxWindow* parent, wxWindowID id) : wxPanel(parent, id) { @@ -34,7 +35,7 @@ GeneralConfigPane::GeneralConfigPane(wxWindow* parent, wxWindowID id) : wxPanel( InitializeGUI(); LoadGUIValues(); - RefreshGUI(); + BindEvents(); } void GeneralConfigPane::InitializeGUI() @@ -86,15 +87,6 @@ void GeneralConfigPane::InitializeGUI() "that raising or lowering the emulation speed will also raise " "or lower the audio pitch to prevent audio from stuttering.")); - m_dual_core_checkbox->Bind(wxEVT_CHECKBOX, &GeneralConfigPane::OnDualCoreCheckBoxChanged, this); - m_cheats_checkbox->Bind(wxEVT_CHECKBOX, &GeneralConfigPane::OnCheatCheckBoxChanged, this); - m_force_ntscj_checkbox->Bind(wxEVT_CHECKBOX, &GeneralConfigPane::OnForceNTSCJCheckBoxChanged, - this); - m_analytics_checkbox->Bind(wxEVT_CHECKBOX, &GeneralConfigPane::OnAnalyticsCheckBoxChanged, this); - m_analytics_new_id->Bind(wxEVT_BUTTON, &GeneralConfigPane::OnAnalyticsNewIdButtonClick, this); - m_throttler_choice->Bind(wxEVT_CHOICE, &GeneralConfigPane::OnThrottlerChoiceChanged, this); - m_cpu_engine_radiobox->Bind(wxEVT_RADIOBOX, &GeneralConfigPane::OnCPUEngineRadioBoxChanged, this); - const int space5 = FromDIP(5); wxBoxSizer* const throttler_sizer = new wxBoxSizer(wxHORIZONTAL); @@ -161,15 +153,26 @@ void GeneralConfigPane::LoadGUIValues() } } -void GeneralConfigPane::RefreshGUI() +void GeneralConfigPane::BindEvents() { - if (Core::IsRunning()) - { - m_dual_core_checkbox->Disable(); - m_cheats_checkbox->Disable(); - m_force_ntscj_checkbox->Disable(); - m_cpu_engine_radiobox->Disable(); - } + m_dual_core_checkbox->Bind(wxEVT_CHECKBOX, &GeneralConfigPane::OnDualCoreCheckBoxChanged, this); + m_dual_core_checkbox->Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreNotRunning); + + m_cheats_checkbox->Bind(wxEVT_CHECKBOX, &GeneralConfigPane::OnCheatCheckBoxChanged, this); + m_cheats_checkbox->Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreNotRunning); + + m_force_ntscj_checkbox->Bind(wxEVT_CHECKBOX, &GeneralConfigPane::OnForceNTSCJCheckBoxChanged, + this); + m_force_ntscj_checkbox->Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreNotRunning); + + m_analytics_checkbox->Bind(wxEVT_CHECKBOX, &GeneralConfigPane::OnAnalyticsCheckBoxChanged, this); + + m_analytics_new_id->Bind(wxEVT_BUTTON, &GeneralConfigPane::OnAnalyticsNewIdButtonClick, this); + + m_throttler_choice->Bind(wxEVT_CHOICE, &GeneralConfigPane::OnThrottlerChoiceChanged, this); + + m_cpu_engine_radiobox->Bind(wxEVT_RADIOBOX, &GeneralConfigPane::OnCPUEngineRadioBoxChanged, this); + m_cpu_engine_radiobox->Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreNotRunning); } void GeneralConfigPane::OnDualCoreCheckBoxChanged(wxCommandEvent& event) diff --git a/Source/Core/DolphinWX/Config/GeneralConfigPane.h b/Source/Core/DolphinWX/Config/GeneralConfigPane.h index e34565b86a57..d3dce0b8cf31 100644 --- a/Source/Core/DolphinWX/Config/GeneralConfigPane.h +++ b/Source/Core/DolphinWX/Config/GeneralConfigPane.h @@ -27,7 +27,7 @@ class GeneralConfigPane final : public wxPanel std::vector m_cpu_cores; void InitializeGUI(); void LoadGUIValues(); - void RefreshGUI(); + void BindEvents(); void OnDualCoreCheckBoxChanged(wxCommandEvent&); void OnCheatCheckBoxChanged(wxCommandEvent&); diff --git a/Source/Core/DolphinWX/Config/PathConfigPane.cpp b/Source/Core/DolphinWX/Config/PathConfigPane.cpp index a6e33b52f717..acd56b77470e 100644 --- a/Source/Core/DolphinWX/Config/PathConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/PathConfigPane.cpp @@ -2,6 +2,8 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include "DolphinWX/Config/PathConfigPane.h" + #include #include @@ -18,16 +20,16 @@ #include "Core/Core.h" #include "DiscIO/NANDContentLoader.h" #include "DolphinWX/Config/ConfigMain.h" -#include "DolphinWX/Config/PathConfigPane.h" #include "DolphinWX/Frame.h" #include "DolphinWX/Main.h" +#include "DolphinWX/WxEventUtils.h" #include "DolphinWX/WxUtils.h" PathConfigPane::PathConfigPane(wxWindow* panel, wxWindowID id) : wxPanel(panel, id) { InitializeGUI(); LoadGUIValues(); - RefreshGUI(); + BindEvents(); } void PathConfigPane::InitializeGUI() @@ -62,21 +64,6 @@ void PathConfigPane::InitializeGUI() this, wxID_ANY, wxEmptyString, _("Choose an SD Card file:"), wxFileSelectorDefaultWildcardStr, wxDefaultPosition, wxDefaultSize, wxDIRP_USE_TEXTCTRL | wxDIRP_SMALL); - m_iso_paths_listbox->Bind(wxEVT_LISTBOX, &PathConfigPane::OnISOPathSelectionChanged, this); - m_recursive_iso_paths_checkbox->Bind(wxEVT_CHECKBOX, - &PathConfigPane::OnRecursiveISOCheckBoxChanged, this); - m_add_iso_path_button->Bind(wxEVT_BUTTON, &PathConfigPane::OnAddISOPath, this); - m_remove_iso_path_button->Bind(wxEVT_BUTTON, &PathConfigPane::OnRemoveISOPath, this); - m_default_iso_filepicker->Bind(wxEVT_FILEPICKER_CHANGED, &PathConfigPane::OnDefaultISOChanged, - this); - m_dvd_root_dirpicker->Bind(wxEVT_DIRPICKER_CHANGED, &PathConfigPane::OnDVDRootChanged, this); - m_apploader_path_filepicker->Bind(wxEVT_FILEPICKER_CHANGED, - &PathConfigPane::OnApploaderPathChanged, this); - m_nand_root_dirpicker->Bind(wxEVT_DIRPICKER_CHANGED, &PathConfigPane::OnNANDRootChanged, this); - m_dump_path_dirpicker->Bind(wxEVT_DIRPICKER_CHANGED, &PathConfigPane::OnDumpPathChanged, this); - m_wii_sdcard_filepicker->Bind(wxEVT_FILEPICKER_CHANGED, &PathConfigPane::OnSdCardPathChanged, - this); - const int space5 = FromDIP(5); wxBoxSizer* const iso_button_sizer = new wxBoxSizer(wxHORIZONTAL); @@ -141,10 +128,24 @@ void PathConfigPane::LoadGUIValues() m_iso_paths_listbox->Append(StrToWxStr(folder)); } -void PathConfigPane::RefreshGUI() +void PathConfigPane::BindEvents() { - if (Core::IsRunning()) - Disable(); + m_iso_paths_listbox->Bind(wxEVT_LISTBOX, &PathConfigPane::OnISOPathSelectionChanged, this); + m_recursive_iso_paths_checkbox->Bind(wxEVT_CHECKBOX, + &PathConfigPane::OnRecursiveISOCheckBoxChanged, this); + m_add_iso_path_button->Bind(wxEVT_BUTTON, &PathConfigPane::OnAddISOPath, this); + m_remove_iso_path_button->Bind(wxEVT_BUTTON, &PathConfigPane::OnRemoveISOPath, this); + m_default_iso_filepicker->Bind(wxEVT_FILEPICKER_CHANGED, &PathConfigPane::OnDefaultISOChanged, + this); + m_dvd_root_dirpicker->Bind(wxEVT_DIRPICKER_CHANGED, &PathConfigPane::OnDVDRootChanged, this); + m_apploader_path_filepicker->Bind(wxEVT_FILEPICKER_CHANGED, + &PathConfigPane::OnApploaderPathChanged, this); + m_nand_root_dirpicker->Bind(wxEVT_DIRPICKER_CHANGED, &PathConfigPane::OnNANDRootChanged, this); + m_dump_path_dirpicker->Bind(wxEVT_DIRPICKER_CHANGED, &PathConfigPane::OnDumpPathChanged, this); + m_wii_sdcard_filepicker->Bind(wxEVT_FILEPICKER_CHANGED, &PathConfigPane::OnSdCardPathChanged, + this); + + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreNotRunning); } void PathConfigPane::OnISOPathSelectionChanged(wxCommandEvent& event) diff --git a/Source/Core/DolphinWX/Config/PathConfigPane.h b/Source/Core/DolphinWX/Config/PathConfigPane.h index 2330c3020183..76a22a158685 100644 --- a/Source/Core/DolphinWX/Config/PathConfigPane.h +++ b/Source/Core/DolphinWX/Config/PathConfigPane.h @@ -20,7 +20,7 @@ class PathConfigPane final : public wxPanel private: void InitializeGUI(); void LoadGUIValues(); - void RefreshGUI(); + void BindEvents(); void OnISOPathSelectionChanged(wxCommandEvent&); void OnRecursiveISOCheckBoxChanged(wxCommandEvent&); diff --git a/Source/Core/DolphinWX/Config/WiiConfigPane.cpp b/Source/Core/DolphinWX/Config/WiiConfigPane.cpp index 81af8b48a1e3..40f72fe47194 100644 --- a/Source/Core/DolphinWX/Config/WiiConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/WiiConfigPane.cpp @@ -2,6 +2,8 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include "DolphinWX/Config/WiiConfigPane.h" + #include #include #include @@ -12,15 +14,15 @@ #include "Core/ConfigManager.h" #include "Core/Core.h" #include "Core/IPC_HLE/WII_IPC_HLE.h" -#include "DolphinWX/Config/WiiConfigPane.h" #include "DolphinWX/DolphinSlider.h" +#include "DolphinWX/WxEventUtils.h" #include "DolphinWX/WxUtils.h" WiiConfigPane::WiiConfigPane(wxWindow* parent, wxWindowID id) : wxPanel(parent, id) { InitializeGUI(); LoadGUIValues(); - RefreshGUI(); + BindEvents(); } void WiiConfigPane::InitializeGUI() @@ -56,18 +58,6 @@ void WiiConfigPane::InitializeGUI() m_bt_speaker_volume = new DolphinSlider(this, wxID_ANY, 0, 0, 127); m_bt_wiimote_motor = new wxCheckBox(this, wxID_ANY, _("Wii Remote Motor")); - m_screensaver_checkbox->Bind(wxEVT_CHECKBOX, &WiiConfigPane::OnScreenSaverCheckBoxChanged, this); - m_pal60_mode_checkbox->Bind(wxEVT_CHECKBOX, &WiiConfigPane::OnPAL60CheckBoxChanged, this); - m_aspect_ratio_choice->Bind(wxEVT_CHOICE, &WiiConfigPane::OnAspectRatioChoiceChanged, this); - m_system_language_choice->Bind(wxEVT_CHOICE, &WiiConfigPane::OnSystemLanguageChoiceChanged, this); - m_sd_card_checkbox->Bind(wxEVT_CHECKBOX, &WiiConfigPane::OnSDCardCheckBoxChanged, this); - m_connect_keyboard_checkbox->Bind(wxEVT_CHECKBOX, - &WiiConfigPane::OnConnectKeyboardCheckBoxChanged, this); - m_bt_sensor_bar_pos->Bind(wxEVT_CHOICE, &WiiConfigPane::OnSensorBarPosChanged, this); - m_bt_sensor_bar_sens->Bind(wxEVT_SLIDER, &WiiConfigPane::OnSensorBarSensChanged, this); - m_bt_speaker_volume->Bind(wxEVT_SLIDER, &WiiConfigPane::OnSpeakerVolumeChanged, this); - m_bt_wiimote_motor->Bind(wxEVT_CHECKBOX, &WiiConfigPane::OnWiimoteMotorChanged, this); - m_screensaver_checkbox->SetToolTip(_("Dims the screen after five minutes of inactivity.")); m_pal60_mode_checkbox->SetToolTip(_("Sets the Wii display mode to 60Hz (480i) instead of 50Hz " "(576i) for PAL games.\nMay not work for all games.")); @@ -167,20 +157,35 @@ void WiiConfigPane::LoadGUIValues() m_bt_wiimote_motor->SetValue(SConfig::GetInstance().m_wiimote_motor); } -void WiiConfigPane::RefreshGUI() +void WiiConfigPane::BindEvents() { - if (Core::IsRunning()) - { - m_screensaver_checkbox->Disable(); - m_pal60_mode_checkbox->Disable(); - m_aspect_ratio_choice->Disable(); - m_system_language_choice->Disable(); - - m_bt_sensor_bar_pos->Disable(); - m_bt_sensor_bar_sens->Disable(); - m_bt_speaker_volume->Disable(); - m_bt_wiimote_motor->Disable(); - } + m_screensaver_checkbox->Bind(wxEVT_CHECKBOX, &WiiConfigPane::OnScreenSaverCheckBoxChanged, this); + m_screensaver_checkbox->Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreNotRunning); + + m_pal60_mode_checkbox->Bind(wxEVT_CHECKBOX, &WiiConfigPane::OnPAL60CheckBoxChanged, this); + m_pal60_mode_checkbox->Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreNotRunning); + + m_aspect_ratio_choice->Bind(wxEVT_CHOICE, &WiiConfigPane::OnAspectRatioChoiceChanged, this); + m_aspect_ratio_choice->Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreNotRunning); + + m_system_language_choice->Bind(wxEVT_CHOICE, &WiiConfigPane::OnSystemLanguageChoiceChanged, this); + m_system_language_choice->Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreNotRunning); + + m_sd_card_checkbox->Bind(wxEVT_CHECKBOX, &WiiConfigPane::OnSDCardCheckBoxChanged, this); + m_connect_keyboard_checkbox->Bind(wxEVT_CHECKBOX, + &WiiConfigPane::OnConnectKeyboardCheckBoxChanged, this); + + m_bt_sensor_bar_pos->Bind(wxEVT_CHOICE, &WiiConfigPane::OnSensorBarPosChanged, this); + m_bt_sensor_bar_pos->Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreNotRunning); + + m_bt_sensor_bar_sens->Bind(wxEVT_SLIDER, &WiiConfigPane::OnSensorBarSensChanged, this); + m_bt_sensor_bar_sens->Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreNotRunning); + + m_bt_speaker_volume->Bind(wxEVT_SLIDER, &WiiConfigPane::OnSpeakerVolumeChanged, this); + m_bt_speaker_volume->Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreNotRunning); + + m_bt_wiimote_motor->Bind(wxEVT_CHECKBOX, &WiiConfigPane::OnWiimoteMotorChanged, this); + m_bt_wiimote_motor->Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreNotRunning); } void WiiConfigPane::OnScreenSaverCheckBoxChanged(wxCommandEvent& event) diff --git a/Source/Core/DolphinWX/Config/WiiConfigPane.h b/Source/Core/DolphinWX/Config/WiiConfigPane.h index beffa23f998d..bb68f89e4e31 100644 --- a/Source/Core/DolphinWX/Config/WiiConfigPane.h +++ b/Source/Core/DolphinWX/Config/WiiConfigPane.h @@ -21,7 +21,7 @@ class WiiConfigPane final : public wxPanel private: void InitializeGUI(); void LoadGUIValues(); - void RefreshGUI(); + void BindEvents(); void OnScreenSaverCheckBoxChanged(wxCommandEvent&); void OnPAL60CheckBoxChanged(wxCommandEvent&); diff --git a/Source/Core/DolphinWX/DolphinWX.vcxproj b/Source/Core/DolphinWX/DolphinWX.vcxproj index b3bf40f90688..e45f1e49f7f5 100644 --- a/Source/Core/DolphinWX/DolphinWX.vcxproj +++ b/Source/Core/DolphinWX/DolphinWX.vcxproj @@ -120,6 +120,7 @@ +

)}pKg~%=GfO)N!R=yCo)oy5L4D~XckMw;;r6#=0=d!16ivnFzmNb->vwgo$usN zW(}f-TWPm^yOY^!jM~;{4C`{&j_}aIP7BP3E9_#Gk{9p9g5C`vh+gktW)x3`-OCX}M?TSVMzWKBYBPKC1I*KG4e6Z|UD#)KJBhein5}YDN}QJK7ITQ>t+Y?0e3&)s$EkwQd7Z+x34Jrd8cs}o87Uv=auI& zqC=8|fGQ!gcf;c5HMHE&l17+2k1MWBcuJyo#_9*#_8?Z|?rQ!| zf1dh=T1)GU`M(SNt-Wx-k2I}PAC=OB{8Wa!zN!%nA|58b-5~uX_XSZJtu~!b_dLXR z`4LKA$Rc+#JHakA=fX_RslEc#{HxzzJ$ z$(3WDBzD?Ez=nO{dD8eFY3IxQEk_3by#t>QalDM3KOzhhBPG9Z6KD0QAK!r+-8gcr z5--%ZmUJwGN7k7`IQ%EPi?|cveNEZz21v`88q>JTid31sAWS&@ED)o~K6C+YM!$79 zAJ~Is)#%*?oY3UpNvtZhzH?Jb=3fzEx33!9Y%IJ1LS0A0Zz`3;BH{q zv1H5|_lHc!E#U!K6BSUJo&uap0*4gAfWglV4gqeWQ~kd$ClK1^zL>LM=OiHH1%r&g zK$3R>djzxus>T!$-d=5IGf_pfIPh9MNDUcA@^B@FdqVagv@o?8F62BF0jGc5YBoS_ zZ_q>`=;fnc8(J(iBA&kjXnWVWVehj+7Nit^foxHvZ0t`YfdkA~YnuGvM0EIAt zu?Dp9U>zbD6vK{s0t9-A5Wj^8(1Wz7PC(-{m^t7f4#!DbVPYP@j+v#}S0xR;=KgNWDrD6BoN8q@r61cmc{c}EC$zH|Fc%BwupNF8Spz)gV*2lPXOWNU3LQ+ zR^aRVgW0J&V!0=^LSx!^I4+IlAt{Kl1B`#eMb6!a9KFoe zQQOn4gk4NbvosW?Z&auYJbD3_baV7-DFa^YOzjV?D(PFWnwUgs>dsusrYx6PJkWlO zD@m%T1(mL~T*PXO#k%iu@F1ysQ~aYb z7WMP+V4TK)DjsV~J}e z{CV-O&t#vbW*K<>fpfQm6%&odcEm=iX)#7nhgG!TJARr z7S(UK1POJ3Lgt@el8{{obP+R+r}NadH^e?XP5l{bY^7sCnz(tHmYboZOsp|KJZF?YM~;xVhnXgm5{=KKae(p6EO8r>~K=%OzZ2 z$){i74!BeXL|fR}zQ^9Wh_mr2$!z=BSAV#gZXsN`J2Y!7b>al)V11!7l%V+-OZ6i} zx_Hk=?eW1qddt&!)ogM>>Pgt%H`e+K-`r2J%eBDz?N9Or5g&1WoXNMN-q|||`6Wr) z^1}^Q)?qrWKgJBKxaCT?15i20v62OQ4%55hBf-@ev6`FQP`1G=w)(w!P9p32mJ53x zW;Fz8TZn>6NNeS!wiNUTZcmH95yD7Lre6)AhoKh>kfwb20~gg<*9lzf-tjVHJ1fB) zdc||3dNVI%06mP(HDs&O3pPWOmt30vL5(|eEd>!fDmV+OBMjRX-6Ber`y^J0GP5<6 zXi(Ki!pf-urHfGv1?_1pIFMA8QS=(` z`I_v7zl~P69&~1OShJH)g4DE|r!bQ*E6E1~750yP)wxT$yc9YMf|8pe%0LJnk#k&h zjpQQEI6aSqg%EZL9Nr;77SCBD;S*8K95&jJSK~A{0V@(XjaJ9c_-C&OjH=A`ZcdHp zDSw8+7^Q=g>c~E5;$43VSow3kW+Mynv*HAvb*B7#_JBJD;JP(2khPyPI0j{gv)Zua zK6~)>w_iidDZ(?y3jZ2A=_T(uqf$;PaVnUo2H#IX+M-+P>%40%6B-RU~Xg5h}z^j;G9iDEHN2s;2#?R0uqf zq_8&|0}J@!xX=3AP#;aE(H75=bs&y7G5Vp0br$2PUDv^okxw*T@wK8_g@6Ta%DH)I zU%G)Jh;PGcOsvZxV)(sLsfjaRN?u;9Zp;9JZqTHAs`P^=&2%U0Er= zZhXC!hk7N%seC6@tSq)x32#;N=Qrtv_Aq7W@`DP}un;J)cLG-4a2~W8cyNGex23~~ zDyF7r66r=APfm#WRa1F>0aZmrG8&T$kF4!`u|K!1inixXwZF{*A)ub{B{e5=ZoU56r6}V{hW4l?XbAaz1jE8!lb@ zxFz-vd>CgFMO=5x=CWy|?YuKz{V0OA(}0;}y}U0W6P2F)g%u@CU0kHuLTy07id|5D z|6)`_4ymWFY~Vd$>v37 zwm0d1^^>u1tM9ad2`#1y2g@rWBT~a}O!g#ep}LLbrtpQx7#ZwjmpUaE?&=RH(B2gi_;GvJoI3+noOrPsA#`bpO9}R1WP!^| z4BU^P7u2KeQ7f}9K*!6{Q0kW^pd!l@>&Q*@5^zB!fHCTT{|k_tXVA0#s8Bu_4IKPB zUqlcFpidTIFNZHzrs2CK!c= zY@=R7N&tU*87)EEQ8O&w7xA>ffS`KP@{sgK8mV3xG9#6W_i<=Y~*O;TMg9OHk zc1Rq7!I$66f&qs3YkD#P1ll%#nYJ`$b$w2=?x$Zn@6biREz0_BD3JaFVZa}?zQCCF zw}h3fRNaM+C;~i_#$LU(M;i+Ax}8zrzeCE1XD|p5cDzT=f4fxAL3qoyulPAzGbf0< zx}L>XPTN@lPU_%VI6<=j8W4_p2qOAYLA~yZ00(GyQAuca;nyxjmK*#M>HZ!LvkdK` zok>I+j^#Xn?`IYtmh{9aX+1-usR~N@H(_>ZFfFD zQV5Hl;pKP%5RMzD6G@$6VaFm}oLRouVS+D2Xh7r?r^cDk%Fs zo_rC)r4!9!1PCyPN#5%uxu>@1T~2~F#-&J~3k*x+nUP-)j{NbSg_R@)0((Rd7TTU~ z17dOBWA2sUCG24Llx0*LY`x@vxc}hj)sga(%gsXR85XO-g>21iTk9?uDT&IZeyzi@rml^d z&d-H>zDFY2sc%_4VS)Q+@-`b;+Qw9i$C!cEgDas)6#b>nXBXInM3BquADwd*l##>0 zr*ui@YCB1jX*y!G==%X2FWzzJ#b*VAB$!fXG<-u@5ATdz3y}Fl{C(YiVX$^;E4gwi z)V(S#^3`!x?Stc2ZO%d#I5OKXrCPWB=Im}65Ei>=SK4>U8w7)wI`of`XpCd`C9~xN znf3UNgn`{uJK*C#EA6u8e^4=)jgz>V8529rMSzJ8v{W%tLvZhE+G!}E#_3a2zW9GI z_Ayirk_r?zYbY(O=UIM<0Uk0hSoyNxKkjce(sYs4)jpu%IBW;12mkZTmATIl^EGS+hIuHAE~87oQ9`SDl&un| zP-s?K*R#e=vJ=GWqYiEPAMhV%Me>gZ6b7qwSZw{;y)AhXg(7w6oiAAwi}o7syNRWK zSgcHAcDxXOZ_$*t1S_fTaPCv)BJbrGPhcEix>%?&Y~_%a!^GG=yZ=ORP=1FDtOv=d z$g{laqDTXy17ZQ$N0)41O0AfqZJY!@{-<8S-FvAdNd!xfr$^T_s~r2DWZQWjw!NjV z)+TMqs;81@)%8(VO@5tV#VQI&OCJ>8HVx#!)!U?HFZWUzo-33`+(bKA#iRqh0639> z#R5_0tMfG-bWN|lsjyPto{MXCDugQs{zudtH~NO=uVQ8H{qVFhvRrw~ZiXeRe~8b4 zmd3g&@uTJMff_MKEmNZi!jh02foA{3J-9J6g)?-!BOm;jfy=FV4qLL_2RAt>Kf6fy zD+Z{TFm;lNsFrVV-sptPkj3yj1J#StJu{sxPME3hK^<6+=fPbyyo-;47@p4LBJD;q z_av4*cqS%5&BHoaU*?j9vWo>HNki75e~WM9H2w+CDjUekfpcFLTxs#odT0OIm_Nzi z3niSD4{7%G#K&Qq30pY}uB$4y(5lIIPkmI?wG@$-@6^^GKY$>fZv55Vo+fQEVMY1O z+Vy;{mj0>SGpGP*+7z_#@iPreKfFJl@^GrqY1HzF-YArqE{CwS@-sNTWQol9_;$GK zz`N!+eic32&7lnWME~2h!MH`boHdZ->@?4M5=;oeir&rnBS;p_8@M{4N`GiDH861p z_?Z)*=!&|*7x9rT8)6%CU;TqSy?z$^;WU(^lfL_6`UMvYAd~xct9=cTYl}ZUM{#Q@ z_YMmpuHxx$)S@-YfLOD5#M)JN8TysX;MBVo-kC#kP-O?P%Ng*4 ze=N4J{~ng!1{-T49NBy|p{srIOwMb}=QotMXWT%j13RyS74OYd3qluDlPQDRGXDW0>(H3lM(28)e(G3$XbXj>T|rJNA-+q^I&7~w z{xA<7E*soVt~o+uud5$=Lf;agc6~gzxn2uZzD1l>2VX+=0`%uy+Z;7Lmj?{C&JQh! zsQ8A3tHT@}V$T#h*^|10arNfZvzYQDKID(~gA*<`+%>kVk`0WQE*F39NDk^mBpm3L zzVZeabBUV8;d7KN3iW8;KVZGu@MS=~ph_WXh=W?G(yZi=_Ly_d2lD2j2}F}bUYfES zGY?EGd^ez3wPbZorTvUBr=8scNM+O`zMV9Y7+p<%3#=EX%rE!B_20C+H9tQY5wGm_ z8}Cd2G1}~%-_7w&;ntj0T7zma0m{wtw=NpyY;OdpWKSk1ZU6kc@!1MX9QKR8(y>>O z=aW5VU3T%bvE2a;&SDDf@sY(y6Uv!F@0w(gJ-6dSd|&&Vu{V#2d`!?!!dS5_cg=MjC;2<(v+N42^{$1d!j-dPt_y01um@;KN#R==#kSpg0ex!E3VSjFVpru2C)Ho4>$ zN_y-!h{6(oXb;PGSZ&sKaf&SpMyGI9c@pmlwi)LBb>DQ6uBBXyD7U`+w)5{c2X!?y z=Ge0RShY|tPDqQW2z!g<{lNRF(ip;jNKO6*vHp7FJ4bK&MjG_C#e>s-7A;C$=VfQJ zT={O=8*9i+*3Q^&Co*XEkrf}x(-ov)vkVTe_~5`6ja*qcTqJK2zgs>pLOGXmad}{# zpC09#=J+Q+5_^CBu5m`$2?-?~uCI9nd-j$|nMTU!`gi;D?mmlmBR%>SFGn5XAa{He zE*1$d6k3-pv5ijSjZu~nt1^7T7&tgAL3az&`FrmMqb>myMF3D zDgQasJ+Z7u0QUt}MsHnkDSF=e`=;N4#a8209~*Szc-0Y-n^aN1iguj*vu0B;*tYkg zVEi}CtIy=B(#EswQLp$#=CizAN6p1Ud7aO8D7XALA_W6duyM|1iIB$K%UH?loHAmE z@=$U6XzBPW$33B@e6qZeF)Nd|M~E^12iyJYOaK4? literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxxhdpi/nunchuk_c_pressed.png b/Source/Android/app/src/main/res/drawable-xxxhdpi/nunchuk_c_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..87b67cce6c3362c9a9c02831ce5100b2b08bb00f GIT binary patch literal 13321 zcmc(Gc|6o#^!NSD3}!6Z*OEzO4Ji>}h$3rJwz4mwkg{c&5tWi9l08eZL?~;v84+ng zWXYa=U$V>$vpn+|{C&$;)$@44sRbM86kJ~cPJ#K9`U3IO0RG|;mE z0LFNQ0VIO)u)llcF5@A5U*G!vRbTh}K~DZ|K*!bB*$r)Y$H~LZ!p+GwqqA z8tUm-29K;|hx?@rWl#F%^Fy&;Kk8UF5YIVZ&Q5AQ+EIOb;B%nnePpI%Lf!MzN8OR9 zU)JwFZ&PaPn-Z>QjF}o19#mjGgp@!`UxTq#y54@S`@0zTs?pmPz73vz z#(hfb4_3cuE}ZKLvES)PS>JxJ;h}{UxoOmM4?DRXs{P5#ADEYHA^{fw7zTI<0LD=M zUwuGR+yD&#j?poLk4W%;_;A$&wjkH}FSn&oez&dqIkN0)E*KClF!#>foNkV6&pw7)#!>)?m6e2X$Xq@psMcflUe67xczv3ylH6uXl6rZfGS^*887uJ zQ7tE5`$|OZ3)V|VMIIl%VUw8eXF>~9e0ImVxyJJM)*u&1J2fco{q_tw+ZnHR_)Kv4 zE4izx?mp~I*Z=*|`FSHVqcvmYabscR!PV}C9|2l5ft7>2$V)==<5?cD509hb(FW)0 z73Lfhh83t$Z^`7QD+sVo`0VAKerEsXbacIsaB`hlFuwJ$3z2<1jd&#U&xVlJjLWOP zBQNXe-Sn#Y?VW{2p1-V7FPP>|-7?c*)5RQ8h&?O(@%#ya?bqC3GiNt$(CdT#Dt~y# zqLgyToz0Q4xDN*mV1YH?HxR}9RZF}S#71(BIq9v=_lHTxjw4;>Fi+Uxh1d;y9P5T} zsR()nA0RPbPW)r#RK3H$HvLXHbY{%^jcQTTS+dCJY#aj`r$~cGZO)<15-w!Kv~|d) zUTbpnx%h-!O~jh$ty7!l;hl>0(vN&kUt>b#COIE;zD=I={xPAkvhm5Yac^WX`)Wj4 z*TK(lp40euU-fac*{5$?6&GY22y|&lvy^LCsN^kD0Hbc!-h3Hn!`_5U&Udwoht8i$(`C)N5%~{Q%_W_HIWISu zsGtXwlgD_yXRT@{Ki&)<+JrAO2aT}w?E9bEmwCu!#olo_@(|ZUU8P9@n5c;LrHoqJ zpJ8||9A6IExoR~7Yn4qVl1(We7Md4k4}Q?RK4nm|sW3BEn3fI(X&jH)6REXLnBqhO znb>VNor=yZ@^*NM=0>~fW9^Qv3h63EQ`Xx#1b)~Wckz+d^F3lhNhbP-%b3Epxo`z0 z*hi~Ajf+|2wg?aG5@+wusBS)DC)B~JKcPxr64 zgwB7z>h0gw*&F+l5Ag^sB=mb+$tm)t;v(;8n!X;G*4VYW+>c+*XjxldQJXxs4L_yz zSnM&E+Bw*em=YOMl;;v`7kKsMisYr{WqnvdH!OSE89+s1U!v??Vri zrw~ksh4e0h&#F|WkJ&{-S^GNuL+e@|5l3_#DUnazF!RhW+1b0^qr3&KZ@SY7%5ZS{%3L#6z0r1$f?V#j#MNIM~hAX2d(=vqzMKIw%m!+_*K5kr-MAD((DFvX%;P)owmS&32yA;ozk_EBPFpVbYScTesc3kp zT+z*9i~WO!QxVb^5%cH7d#gJe#31P>$=LMnJr|17wd-g!%rqc(>B~Pw?pJkNcGHsA z7AnL#NKPlj(Nd_oR3h@qIpUsg9rM}=v75_nq`Y8mzsu2kYFjw#1mOC9xXzw^HXu16 zbFGu)q%NL&fS6yY{aZEHaI^S`D4l=$wv*-V-sEu&ie)lq2WP(^G%n>=r>W7K%N8BW zg{wYH7yr;>ME)tdGekZWkrt0kb3dl3;aJ4y3|)W`>7iYl&KFr$xq@F>V^Fv&z}y2d1I%H9+bB=v>F!0Cs9o3a`ti)dDwAw5QvML)u zVqWq_u<2VlS^gxFdm@q|5}CCLT`a5JgCxIK%hbbVD{<-z+Iy=Da;T@0Oi=;QA2GjE zM#)h&cc}}iH7gJBo_oJMv<-2eJO+e5oxf-^CX z@bq>W@Aro*^lFu|zKDjQge>iXKb+=Nh&a3r`>20Q1!nFwQgOYyq&f#bd#PKjZ;2(1 z1{^&7>{?i%v`;H|%Ny(kRJDU+)Ck-%?->~#74;?nrKPXn4Xr5Daz;0-u=j_4mio1i4-;%j+0FRo>?nd^VgT%@%X{*_AHT_|NrUp=J6p&RJr z#{^T_P20#x`zkgh_DzznmqYiRl5`Nt2Ln!M9IWW2@{&i{wEU=fSt8MvX9?>Z!|8<+ zI7>;|{hyP1v@EK*7KiSG)ZG5ViTTlvw%;N+V@n(6&1O00Y=w4qnRnhw9!q{uY1aWjVGHdyKb*27=di zV|?f08@t`1d9w*I*(&+P=d7Y8h3BNx*J!D64J}W5wSemLu5bE@i~4{wM)Z zrTksPbozKX`ReYIZz(t%Efm+yEhCKjj~qpWrH==0LiA-KqTQPo=hY=OrN7^{@b zJ#LSR8KNB2kcS*;pk+Q6hp6t9fzq@w(<+gtA~B(1`mLm8TDTe==wHUz-QeNsA9y_t zo9FcNK>5kS-k4Oh_lpXd^Y}5feP4eQtdnE7)208=(EH%0`70&9XPTEjQG@~PmQ z=9LYF9*Qs-lD38Yb`#(Jz2E!&x=RNFW50d(t&{6S;#s=aU^pGYPvn?36A9R@nW^9EQoqMjG_UYG}bP}~Tly3oLBANG%u1R0c1R}46F=j8K2&eCu6 z+t)#NViJhQNPI_l)-@LU9X^>tD`+a4o zvu#9>?-f|(45T^HzzYd@wlSuEkPn3uIZ)BS#?YYrBrqVnSj(hRqzBray?ftNHGXL; zvZFJM2}iO~LfomJ7g5q=xWM&THrj~xFKtY9I;fL!^kqe0R)6qP;q4Q=j-1H%X4YVK zP%LywkU?>t$MFGdbqTlf)|BO?Ev2y!v%|@C?*ze^<*QO|QT0PdPuOOX0*#wdIUUv8 z51D#zUPYmBM<^-lcvT`pj2Ok{Ogb9u)-Q43YmGyyA06WPjtF)lyg(obuJpTfCfGjXOH_;kvG8;}rYF8%{TLcW#@AuwhAZ}9bW z;E96o%pDu_``a4Bgt<;v%>3n0M9dL{5^rC^vBSMs)-0#C7=KoU?5GQpKthbUUKCmp z=L6m^RPKu{Y2$uBg6w7e9uSdcp`<4}Vwh)FBi~Ff#UKc_?j?W4LKZ4)sgY!Ofg-i>Z5@dN!6M*(+V%phr#9udDAS>vD);W^mS|> z7I?D3jjeJ|3vXI{g*j^Gcheis(Z4^N)BHL9?2D9t_W3wv8J0tXe@^N+-z|orAMBFN z$cmXij^0|I82L33xYm1cb0cUxVl8<{YPNd6!nayKMZ9(^48tA%#v<+G;CFWc%ejE9 z?LN4a5Kv1cE&lis0kfxyRjm3_Q*WOCvy%$ny`TFJ%GisR09o`ud9-OUvHjM+qtv|g z2pngqZ(zjS*VVe(GP%IELlh%ZfWamAiwzq4R84`<#^X& z{NEYX2`wtuO}NYsG@DWBahVHz7*40pP|Wx_vr!+~1$pWeTLw;T9N9P_s)h4CyJ?%} zJ`bz3`$^9vYj@M{pCLAl2wY3Aa5bB{ZR8!Fg;9S1Yo>xscWFQ-JDXR~8F0;hYxkG8 z)RP*!=if9HRg=J8d@ij-fh%X3g0)?vR}txcv?5#&@kHuIjzG9?*unburV7_^P<7m3 z4OM-;2Lt{w%&t0m!nU?&ZD3f~G2Z!&`zXr9sR^4TEnLt&$F`VTnUNq3mfJ{A=*(~& zqwnRd3gMIa!tQL?|AU^YB5n?G=sbGVF91Gh4}L;oLU{khvUT zUPF{2j$2htQtNX^?`|c}+((|^L8y&`!H4+>Op_i9CaH+d;_p9Tu-*qL8Vyw+@L2_7yOuDR_RTb0AP&y8m4Y>wruRj-(s(Df|1PJS6} z&KfGwqf=x*nXEB*RK7)j5nn5~AG~eIhHE}@yVw3u?Kx>sL^Z*jFO#+rd`G4)TPD@) zCW@fSo=jE*2+tD12BWv$Q(5T{m}x&D9K1>jl;83Sy3ovF0Iz$><(#-4%qI z0u$Q7Elvc=W#$s)$ol~z{vynHbQckRzNjBIY`5UgqAp#qhX1q6xQ#vn`PoJKJAY_o z!ztj9C>PF6enwCukE^%>l~Ss6N$~nYS;`L7(Msm(z`a)gaWA@$i4b(5_hHtqLBvZf z!XoMoTji3<>*LXA;G>vpeOusR6}yD4T4GP}jZ5ckDhioVN!Z1Hr)j0}O-29Ad;s5I9+2nFVg=v0}u4<$eAseUZrg zC#D#KWI#F`8F*I?v!lcYO89V6_oi*!q5LPF7=s+})dm-L?gIxD1K)!%>IlMf_$aJW zLF%>pF@qzO+(?UKAaWG?l94r>b_qD+vT=z5(B>V4t*65wtsXnpZ^xe@Yhf22APD2A zdU=oc3Tk$dHf%>FC#URzK`dx;sfF3a`VT6vGsQ$H9$j!p8>E1*u{x|Z=e(~(mbN?iNt&w+3Q^JMN^s(nY1T%XqUhX|MC*W_b=5BCHoUwie6Jd-^V$d5JHa_k5>LXa% zg%sAd=LKF7H(RcbFio9>2_7AURX(;S1P3n~tHJzA8|UBePy^_cVX5$mjo^ctW){W< zbA9IvNq8ERRxqkx@JK2dHez5dm?X^OT&7ug*p)y}{tN0LNXx$9^ z#&NM%AZ)l%oC*H9@em(zl(ss&@M%JxNgop={FT)Tl+CRozS?Re&PP?{Xr!(>Z2$f{ zs?Vv84f}hpP?%Q{HmKGJ^s?oEmqc*n5!CenfIxcze&9~+0#;Rd{fz&H4@U8+dE<%VYhk{|1 z2?vqWE|)GbY~kyVB)M^R9%{k*(rm&N@$%HvKc*Q}y#f82$p@f}D=stat%a@s83ayJt0h3Sz zct<7+X`n<}Vk&v)U?hLJnO-DCpZDX#Z?SmfU?2JF?LfE<+s%_RnmCR~xzC%BxYYAf z-4myawY@ks8eU`Fr|f7UbiZbtM5wUrN4Cn4CQ!+b4lEaab{S?F)f*pQ*|4#q7*O|U zg~UQ0C63n6#WA$4UdlnRUd*jTIi$P)Q!4jiOHz6 z(_mCe02k*9O&2b&<%q^kv|FYUI1kkwmGAyNzeD*O6yHLj<*7v|rhJ^W;|gVV9EgTF zo;=3JrH#kRHf>EgXZTKRJUHkLI;0g)|H zDqsC|^@5RKm?oG}1`wo_8vRp}jY}@{P=}|#=X4<5Yb4TT74qxAjZn^t@!@Vp{=|^L zsV!>!H$L2(gAn3fcaUX*F*8vBD?1#JF{0gw`epKU`T1@7)|FS$U(%pWAGo#hC-9pr z7|n}l?|heh*B#bJVDVt9*q)e?gBq+JI(T)N$b#iU$9q?#bwE1K;0^t1({{ZPZckzA zCc}7lzZ_|}Wgj|+Bw!0jsTkmx3ardzz$>@7!A6%>1awz9bgJl*TpOi?+9?K#PdVDa zn%s=0UxkA9qgTB0BX}NgEdT7Ws}tE`___Ml%=NB7J6C_-I2}w@85g` zpQaj6qcEQ;Tpn zlKEg9J&;}=IN_Qk3QU1to}^VZFhJcJh-$qLm-wlA=qH7_WtNOB8vM9w#=>Qy@-UOF zgJVGRESr@ZgM)7<&9K<{>X! zu%*!#WffYuLm6Vid?=KF62A~uNWjzM%hL9pyBpm5Yh4>hZlmYTLgD6>qx}K)~2$N#gtYlXYmLl8U zCj?sFO?7bZrjzxv>G~)f!{xOFeKeqcG09#So!H3mblhxR!mB^HPj`9ZQT46LxQG6~ z5&ng{X0q5*y%t_a`BqcS138TYwh6wb&65E$gr!tko1C1+{EewkZe)t!O6-Rl?D`6owSp`kQEU?jU%WLBT2|=zxBf&wEIp4Oh%-wFQB`U>a6^n2xPYqtMSVVNRk> zS4FNOVFokgih25p7MMH&vbH|CfA}%=0NP}bJJPygewy^j!K7F{(B$@4g#>_%5&hf& z_Hmj13lzh>8Lz4q3d??lmH_CxMC_}6+VLKGc7N5PCo67@SFH(WiN-8{!|u^0OY;>h zpx(xZ3kP|ae2yp2sw5&0D zNAc82ZgG*1t%TVV$g6FIlQ4Jr~ zw2E@h^d|_wcZX&_H>p4swXx2&fhvt2T8XT>9aAy20zAM^YP&-CzAU|{Eq&k2n1NEB zH!9EyH!2j30LGrQ!he%FIbt>87Zre)-d7P_7$|h1`7iXO+>)h#V8gw{1q>GZurrEJ zsM33a=e2L0jBPvX!VP4g%xf-OJV2?2{5>68vl-fJE1clgA;GYxUNeMc-IexW#^LYZ z`c>t#j49dVV*p_Y;=46fr~f|BFe<(!bAIuponpgH2%WKq-Qr^YF?otUux0D|1D31E za{&gniGsA}wB zSX%MbkI$E503JtoX$g2k!cDfvVFhoifgF`ulcyXE)?ZZyqboRmUau$po#RpbuJ z{BU#$3iBzGezW_XS;%)^E51zH=@Sg5iF|oPF`)Kp-e<@dY5-w?)cqt$ zGwx5Yo=oET{=KGv`Ga8q^I`@-=}6<-9kNUID-03_-Wq`4*$)Q?n0X$WyT8C2QvQU{ zThz`{-7LXs1_tYbK4uWgj3TCHatk<}ys1V*Z2OX)ayp>*c}8dYaepr2)!YvagZD zYz_+QtwUK~;C%v%0R<{68~3Oc?R9_g@(c~noLcI1OoK0176=<0{0z8(wb{||Q7Ig6 zu}}nzu>8pCI~*@7NhI0;rR&ul(ZA{9L4ET6%GU0gMj9h@YKN$`Zj=2lginGJzg6dq zZ@M(ntY#)Q9Ohx@3z2U5irUj}5nFJyrX;?HbTQm@q(YNgj-5y3N)9O%Ersy2roBW* zfP%%c`Zk&#)$J!MUKAeo~YNK6!7YcD?77zMC;vUB@*y zToKX+NoB;$Du)zGmiy#M8-oM48({V2l=@whSIlrS7!boDFA#EL`lE^UV>m3%;Gy zaLs2~GDJm>3gS@LoE1XcAq22KuUbD-CP5ow4ct-;RQU*%kiaPDY zl9iMwws8V0;eC#-%*VijZYjU`c=-vE8U67&evOn_kTbqQ)H4#cHYGAS6!w! zm-fPcO=!FM8HoyG5e33DNV9M(A+fc_r33CzXDn-nYG~!yq2fzLMkfF>2 zQuuB^Xcf70KPvKrFr){bZET;ug6}42#M1*lNRArfKQeq*Db}edX0Pn$Kpga&keS}l z9^72Rw%VHe>{$fD97AE=`q&8{!NIxKQ=U3raKB44#QX@UnaPx&rg%nnLud^t+4Le| zo&QLxfF8n;XJ$wSFET`OD>cK{)V?)7DLG_O`_)9ZvCOGoE(VGD)#1CbdnG(Vc^QA= zwR}Y}-Wfp1m8{k z{&I3+l}J7YPMjpg)aQD`V}S9?&C~&@Iab_{jh{VY%pneUTizL6(i)hZ5uzKVByC;* z9a7Ax&rE+_&;CGuR>fpy7wq;AS%; z!O-g1EuRq=4o?Ti*CpI&xTi|^(45%4b%z%kZ%(%SL=udXqs+e9O%^ETdNWe>zRK{6 z!#z(^MTT}(0-CgC)!SYEG?w#11}=4kDrd|9QlMU0Nl-XuaaNT|A!$_A^?v+0K^bnqXY=)10ymBhrE86km722@cWFXP) zCVua6>b&>wBAUJToxI1s$6<*#vK_OBrI-WW68PA?r8ZeQSRo6g52e0Y;i3zn9xcyy z!V9(0L0T2!oe7|zAkMn%h2TZ|0p%$&yrx#0aV9&e^JO1F+n%_$tJyXrqZK}XIA~H~ zeK&S3MZK9(L(`B{NorV3af&SCzl9~tvM@4l^UTb-EjCL~-JvtfX17VZZTmk`Uqn2S zUmx$OV}}gRk;&7i{^$pPnwn*y=uSOiKB1Oo&8l^+*0g1Em66T6wtTp4sJrFfJn>uK zglrOnH-mlAv92|_CO51ib=oSqVadlg4-mYDk#fxGJM2x#jD+Xre*4Vk$<2*D)3DCX zYbJQlgw;70FEQwAJy#juXgha`wB^xAR*w7e7&4+JDne!xhA?CA_}*Hi?DS9P4KeG# zeBkV{DwnXi<%NKUzB$2tw(Y7ckaXRv>7ULO^#%S2b(>pZFgw;T`&Kpz*>_9uw)xn> zNodDb{JWZ0wq|GU>~=-&9D0tv#i?WX zxhd0@@4Ss)K`S?l_PrvElb^R9_FCk)6?)Fr7RU7q3^ZR(SiC&>mHl zIJqEtJcvEq@`e?irHk#`Tfvq0Z__kjVCjd%nBrTfk}>CMonJdmy07~p9^6oWNdH2s z>sidH&RFYlY8GJJ^l*~`IRNwJ^YQ-=cTO00TM)QQ|5tZT&;TTI(6sR<*^+haJUbb; PRDhwrsb0CRxOlUXnE*xLIsp!n@>lSG9AP-~-xRz_A51+&T#~rwI60dl-JIqqPoEYB11xnf=`cz=k)r5FUaQ_jU^R*KGU zYShOLeHmeb8-TmqNKLu(SN^jM;k18$zdm=!M9%*b+zyq+FoliP=G4D2B9boV1MN#m z`iYqEp1tROud}K_uzkW2$uwQ#K@~90f#YB%4`5HDN$b!BkIVJX_85A+XrXt~i{(v%Qt+>`e?@q=VmU923{b$;t3{fID zSi!FU*hDq^A&R>3Z=a>LlL?5oifOvoeVXjNY~S}(=?yR-&MPXxd13u^tf&MACf$dY z|IOZXY;hm{XzzM3qg>}r!akjBeCXK-N8ta^-tVcs?Kpq)t6Bm47t^kspQ6O+G2d0T zzrR?vwLNzA>rT~|wD9xM7;!<<1G@T#UY>XN{(8PS+Zi>MoQJW7pk|$^3A(=f?|09? zm@l}+BJ)thHI`F=oUXtg_f(HT?OvlMFnVAv<2!ysA^>Qdt0x^zU4JpN$TIlvO%d&_ z@w+bW*rS+UMKxH-!sa{aK`hX4>mH_m8TJoK=7_Qu)Bc=KLFMM z!Pyjtvr)Zjog8Zx&fTO4`HN3C^SR~^u8e=jKv%{WL$r1oI#>T`3zg-s(N@ifCm!?| z(TsE~yh~qgvDTy6?o|wCU4Kg>ao+ov+i%D^w2xokIRja85S(g!C(Mxw ztsK~ASOp$x^7-#qP}*qxs86ui%`@&<_>mV-{=#c#ZfEm~1CtJI?<-7)mcJAL|Jbt_ zq{H~{ok@nOT;hdK(%7K3-vTPiS#dQG&)S)pET=s;v>wM5DWr~!;hm4B+1|X*K!?V+ zkk+?P{0SR--zy%b(rc@V)rRj#z`*wzb8@83qbp^-&(ECBBE9wDx9;KNG|Kv@VY8;o zDkCRkPJVoeX%Hn#h(kPJZG@qAro&z-aawL8bXJmsuX4=SYKZh7fY578rCt;vUx@9m zd>+HDG0c}cpz%r0ON1~(_bY=ri3cn2D)`?F>PH<8A~%D8yP(_ofAmBtdk@B-ym{tUxNz$24>meB+pDB|eRb!Ni6YA|@?dBeRUR7++%vd;U?aVIPyjR! z(LnFk8?MWN+(z0e7e$B<8aILGmfzGT@7p}j$705~Ik4%wEu$cN!CJ#FC-G-m18v9PiUxu3%Tx47kY zgA_!1OQCzocYb>60};V=;z{Ct_fl2FNxwX7Lg`OeWFq&nEwSc9J8f0O24aANDQj3l zxmVmCR<#wq0UKzX*`IxZ8S~v4gA|)!_rE)BN0#IzR8TRp)_jWy0g*z5qxr6r!7KZu zO#u(lriLP7j07P})!SIg?%2O%rlW~AHex~-1u-gVUl5olAhM(kG!RdeU7lGk8I)NGhe4`L99h8)-KG6o-gJdbueo(#Y+ zRhR8zw+Qm!GaZPh#M(J^;g2P@@1pF{xL)$htth+)aemk`Ua@eu5DA?UdoxHRRpAkQ^`Q&0!-B+C(w@gpYy%sEf7Ou?Fv7O zpl8hfcE)VVfnctF`LZAocYOi_o!y>&aCPjAu zDL*wnii|b1;9@No1OuEiM(~s!a5+pd8(EWvO5rawri5&h0*a+69~memHo|_lEB=;l_opMxlNz{$1;oU!L_~99 z`mkf%ohLJ())VCo&}$zkRX=b{Rz_05RCl8qu46d0?f*6oQ+;8_tM?5iq{H9P;xzpz ztxL%8uY^!E7fz~gKqiJ_T@d5mKU)wwmv(xug^3eq!eCPR9{QR?fjj2SGory} zw;u}zG0tUuTPGdph5a&UUT8JcN)*F9>f)0ijw}E)hd0S?09^`5C-VZn5-0rD?}l7L ze?a1#uAmo8OS~IaA%NxVPeDA5Mre((LlWXlR;?_)JmLVGr%jW%f!K3v1av$z7x*6A zUNuxF+NLo?uRnI?!UW65g9;9^=P{n97?qDDFq$+HD&sRx6hF1iuvle;qiu*y8c{{$ z8hBd!>fvv@8IXcMImq#xD06w&NFlXdYu1XULpvSR6S*|0!F}EgI5tm?Ja^QwbuX;= zZ$fQwZmi&YdNil-A@D5m&EN+&VOTp^WbWTJ7ix%`xN6KXw!Zyi$Cc6Cyb}%%Sk4)j zBMEzwiS|}ufQY(6`c~krfI#=1wmE~;XE>FQSC9|y>^-A_76&l{1R!r|uz!wX0T!&W zi9<&)X7exFCr9{7Ppk)wv0a2Di&a6D8cG!DI!`{1l_CstA+e1wU+54`;*TYmracwb zUvUaC^2Yx$X-hKJwk`F3Y*D|Fwx)(B7#%sCNDReV9bcKHfb7@}7yUBGuz7;A(8TFP z&AeeK6@Ip_OfbHnm60=VAC9r#k~IC*A%MPXi%r~8MawWICT?P%-Ol~nbxIPz4pEk> zh8d{Ku-`EtZd?^oY>+PI&cy=TM1JsYK~D>LE^wC_s%_hA6)6A`pp;g60hApS46Z;>W zK&`<%I*S!%pbwJClnC~Sia*vQ*&gmKAF_|EeNOawUAW9R!Q1vZoe7h}KBXyDSUPj*d!TK~FXSE&U1_9=@0tIuw3W4cf7>oz!|BYGaQwz# zf1H%+3GzorfUQw@GAI5?j2YtTZPlf|%dv>G7aBbEmc=dC&1d(v!!`&fwd7hui?t~b zf%BYzfhZ!&_^yN;hmRil)HQFcl_vz8nOy>OO6K!0$~&-&canMu^(vt5T)S_|FZ*Nj zkng%^==xWYx^q`bq-53oHWtif=%ED=Plm|p@9-7~uADc(7vOLDKWk)dHGdrPZTXze z(Gs&VcO5ojv+XVx*i%kAuOLDK7u$2VI3e-uYYZ1L>gdgvR`R*uB7EM3kd`jPOxo1;{n%%E&l|4*`|yy$BPSVH@x0@Z}MN3H#>U ziQVAzxzcIBdB%xzEofL^&M8_;#;4QAA|vB5<~MPwccgx6aP_x)tfm=XuQel>x1KvY z%ZIV`!V0Y6Bht(GCl9=Pg)tyj>J}}bwq18FFRh-5k1JR3fep3^aspK@@|6yA z@mH6@t6g71k9%Ve&K{k(J9D3R9_>-P+w9H3I;i3M%YEQ%%g_T|!Cxr=FT;N`;ATX4 zzt-UKYxyu+a^7~1|1)svcZ2lgW;UTq`F8N`>qQtP&2tJ3BXU6U1$w=bb^QHt=IXb} z9S4qo<1VL7oZuco^r8|PEhH;}{FP4vDhrWtbDCdp@0U4>TSxuBT@I^wx4cX)lnJuq zT%5Kms1jq0MW%HIVRS?P@_~0cbrW@K(U5PD_22IlA+N%E#9@uY)Z`>se>0LtUxr8= z5Z-BFZ2@`T@pEUt&Ui&0Y=$`z%^|7(VsR=V)?MH1v$ade$-nE1!vChITf#@f>ODbJ zLzgUIYN&jmTC+Hna&4#N*h{pyetKMkqanKSTyLQ}owU9hHapU~m;^DlZ~dufAc^Uw z^I~;8%=l$4A`|5CT6k_}+r4tp`cNKJ4oKe}*6vK@pMi#YGnMH|$Y^4@?uNaFJpnUI zcXvDciEGwnbXYy_hw=imdDas=8^`b>a(+GdK{WHXGm4El4(85}^Onmwt}};5K6P?i z139l}yP)#N@Ok|i>P(lY(|%z+xYaeFx5u?fmc6ODCIl zRM=nL>3o7V)bms3tZ-J(iU%)SBKyfNTd+aiPnL$>IIj=p$juA29AP=Ioe(k2q5 zWi_|7B7F+`Z)kkvsYs)%$qafAyrYv^1HxK~TDs*#{?_%|&S5gGi%@TX&Sc z+>lql>yTp?4e}_Oy;eUz_Ni+kB+V`1b2bA(+L8H+z-(uzF8!H)0NCtB-@d`7CCivc zd(yW&>|RhkbLP-`6_DgMu|v;Rfab(whJj5j>OE~TDE1RG&QNxwLMdqpd~8o5xX;`s z?r71FrB3#{Cx1ezu$XWYgh;a0QAeH^xO{b0iNLc5`!W33oTIRI+Sq+3O2cHksrpF* zP5)tB{wknhPHIlfAa#*joz7{jBC4%**!+ynnU6WCfG~M7Kd^d{TY0f-4}9#*Jjj}~ zc4#u^IN=&>+YQB)oEVQOVJP!gz=r(2G-QLy1xJbc^^WqA>X~AWV;X&{RS(*`EL2N} z=ly$DAog}HrpJrw?GW-i@;A}D-Sw(X4r9pvcObiRmi`H`txjBLx=?OhY6XK$AUb#T zts$Z)t?Sq*a)NrqifCM-Yd@a(x&-g?iySo4u|p=ihY_UH0vAeHj7ab|X&p-?5vG{o zhOMUV!i!zcz4p#q)6|sGIuM$}^JM8{(B&&+85iN5S)sbE7Zo61@zMHCxgf*W!b(SY zl;6&Yur3w;cc(G!b1Ed$5*X9Mzi~f)Tc%Wkk9$b&6*XVCvpGvBChoqn=rdXK^9Ow} zrXmBL&CCNq!;gE98qo`NT`wLVpWLKZ`bQh>;9lqnvTJ`NwWWR* z9HpqZKaYIEK}~WZ)iX&kqS)GS#8O^f|C3hKz3#}5eYw8Ugc=+?gzCmcfLMki-QW8i zot_cTx=1W5B`E9&^5TuV-})BWkdR1w;-w9Fl_E5eIg*XNqz9m0vB2Uk`{&K^}w7O-L6JxXcHMU5~kwj32o?+7KDpfL#( zOXtyR!c{+Z4HrZr$w#PK>-R_3UnX&SQ0M+K<>v+0Z@vKcv=T27jmA*%y6~Y|TJ=xS zdoQ_fK(O0g<{Ub-TS9Mt$GjmG%6QfqvZbBAEuUydie*JHQlp!%Ds*_l#bU&tE+zod zP7V&fwfXXY!|qjU@2E%OA((w;v;LmA}UrlAKLwcvAjp(P-&B> z=MlxE{gFlh?c_{_6`EPCJsP!L0OB_wO4zRpA@#}&K8U}T5g5a;(2JaTA)L_MKW&-E z8eb2V9~kHX^-2uB=|L2N7$rLuq7t*urP#dt%~20C-iI;l4LvCQCg} zoB5k>Cv1WOrzxla=q81?i@Aefx%aio$shiCf*I?>U}=Zbq`Z=?KY(7b?>U%aDjrs} zs;2f0$p52=A?u^8THO`fk?WCv5odR}HjK8-?K21r_~%Uj)@n3W%wg zm*;@y#+&Oz5ZtK{sQR+#lJ21pP65<-wwuAoB(sIcKqGj-M~3KKtN}MwF-P@UmX-D^ z-_z4JUxkVWR=YIB=g+VV!)E3T`h7vXB$iXy<$TF3mw&FM88md*Dy$k{Rm>OxT>x3K zFnGxc#m2O#Uk{3`5yN0K)t4E(NndP{Qtn1o{)UI%QhrIwMVupU`tH&>>L-cKFQ$*= zx9KaE$mof9M$IiiQ^$OsqdX6wn#bUglp99{|k;V0x&6OAsq#itc#@RfWjE$@rLO{&nNPeYZJvCji z>Naadq|CDIa)Lm-^m+RjR(>k7W)Ok?uu=4&IO*qgjyWL?IIccdnJwJJs2oFuyquRR z3$*m6Zb)*7ISg)v4mDkJp6dx$JM6yFS~ zaP4t%k)u>!JOe6b+#m)^W-~YyuF?!|`=$bzc*x1Q$s_+$Cd+ULY3WPomPP+8CWn-M z=%4)fL`a3pvOP`w9tED=fe8nx>8atTS;3PdK}6xBYk;$q7P3GlH;O+>0Q!z_LU_KX4EGU`jg1|2~BOZx~ahC3Y z7>{cLWDt|T7kQG=!we#BLj0DT-4?mfb|^?>H4rv^vD4g8Oh<^+5(a-N3dmRBWKK~i zY~p>^cEkMJ_S0r$tzQOr+F%??%{Y8StEeLP?CPf-@RwPCH2h{9BDna@ss}< zS<{E$!|_B<7r`s|NvIUPh*~9rN_04D?10FT_}B$O9b>E3li!qp1 z&Nv_bg(3n^V?`LOeNLr0T-oi-d1%>`SR!_i<0}cygwx>mBm$=yWD$1Z)mpFEH$OC8 z;$R;;P=DzBw5alg;vbPv@#(n9(QH9l&NziZ2ZHfmY4fK8q{^g6dpi_a(@BkHUU3|2 zod|niVhY5Dwh7#xS1tYv-i6tr&c)EUJG-eTg*YO_BCZ|LVeJMHdkxeou>dTi$ai@{BMWH4C za9Es1mHp3)iwa?^D4b@d3Q%(!b(0X8sKVXuR=cKnl~#`wn@3NVzCIrD+p3ElqCf0$ z=SP}<7%l@UKd|80x8ub|StEU5mv`?XAmc@nK2PxC!*Kqg0kxNQo}F@hCx^xKN8BQs zz31y&bZsT}R5n}$eiE|Be#9HN8hFn{8gmnOuO*$`O*9nem~2>q)f}nigRbkqX~w8v zPp_|hEB?X4y?Hx^=U_iS68Nr0gy`Qdx`8&urdX+eqv}sD=LLvo=?pqu9Of-j(Y!f{ zB$;ia8xKMITp&9X3kcs)dkk<)lU@NllL*6J8nV}qS%p*n4geh$KlRg?57=T$+4U7U zDHxzusoNS!0vIbgI9(^f9#e+E_*_-5?Lk&KP0(xh+8VkrH!)YJuWXr@eq}+;Q*{+z zD;X_;i=xqNR7_t`SUbX>wmE6u-=>A`rHgCf|B+yMI1DbyHDWYBH4KYFiE84%g95JW zBP7lG^yy}QvDIgTUSMEYUR3b+OPo9}mX)q%GDi%JwY%3)wI=;Zz*pbKF5fHzDTINn znM{saCxq2%Xhv;NZAg_%T{h8AR@mzY9GAAEOaF5)2NUnskMY@Qx$R$>@n;h9USNus!wr}~yQA$|H+Q~5;N^ARk>TkXQ^q(`5 zVyZ$KJlz~VPahYwqQq+0!YWAtw_$)2LlYc5$xbI)>QDmEQ;Hoy`y|-5WX-@rFz&Lk z%y6UE_mNxr{jqBqYy3K<%jG8ENvdtK6crH|XBh}vwNK^z`)-m1H}*W-eqV{okCKSK z4x}!`d(^%NdV?Af%|vLH(`E?CEwW|(`gf^~OJ$|Q(Y4`*Ct|n6T)bZf`i+vAD69%f zv8Ll3tgft9k3Ob^ixs>#l*^jUPO3115=jkZo1Dio&ji-%RuPhHaFEOb_jlR1vY3#{U?)51GVFSO%~VyW8v}}r_SO`^dTv5$ z@Z@oW($rlgGbI$TiJS=-RlnPr)GED}^XHIPuD&4xaNe2toiNU$aQo4*#OXf&ZomgL z6mNI9!SP@$XD_Zy)|oa9!(|uP)Ye!x>HcB4m1&3z?2kb&J)XH7NFU?Es#Z#LO;lqO zYZmllzvM8EFJC$=_;EJ;8D7!90nU-fS_p+>> z?O45c(RIf+Jx%XNTFxKaHuQhi61edFt)wh^?8Wc1vj6TP%OPHgfaNKF@Cp$HKAScc(9^U|! zM=8{=GS-)O-z$T>*^H;Nuh1?Xy!wSHr-7rzd}PAHuALUJz;(W8^>FO*J)F*F9v_jw zvOQeAW8o24R^aiWX73J*e(B$b5}Ba4`y|tbpYmdsl_Z4w>NtFr*j(`D7F2_Xa<*8i z-E;djo!->98hUYf;)2Zf>yYrkH&896aX{K5-J`FQeq1%-(86$uxd-2{p^u&V(cK~S z(843AtkYrsvn?gt+FHOE1Y%=+Qx!N2>IlwYq{D2PgVET=f)M&e1AD>pfgbhmJ=nO! ziL2y_X$RtECCj5+ic`&0#a0>qL+!5x1qFsn{`LIiTse6BOm>Vj-EK~g_~D2RJ3Dmk z;efbCyMae%Sb1$8-&1Cd5ii&~)~E{GCn5sdQ=UEk464(q<<612y1#YXX20nEb%9qT z8PjknAx-kUxad`3_*X4z!z8L|u%)Le|KfQsNv3ap+&pt{Q<{{5V$6RGWO{bg%Smoq zEd?HYWb=a643IydP`ha@HfmZ~Pxy$9JD+NRo_f4>=)JrhJ9+MEfoL$Gt=X#1Y^>Xk zDGk)wB+|P!@#yM4{g-&AXH3qk`QCGjN-qUj7;4GX+< z^i61)@qSW)>tG6#V&UhPDk5t#r6&)H39o;ycGV_r=}aBy3TxW;Z8d4)^2@gr?tlS< z!=b|~pH-rifAC{!t!mkr`b~$^>;9DtZJ998!X>fbmFDG!D$4+mwMb51*jiTOwR0_> zc8!V*iNcPTB;eh~5wtrD``VcGo}RR;%HeskrRCpBp&}LoS_$vdsijF0o9VBdbrRCp z(x%P_+`4|Vq+iwVXNNi3kXBRRYE&wCb~OieP|5FGbDKiE|E%jd2cau0-zb0nV}A$+ zde6{RaZg4|-SF46HPStSD>>}rs_w)$(EkF#pNinSPBvDh-AcS1k0qFIXbcp8%RW5% z@-;*vNEFvdA5p8Sk|+!Dkh~4y#5EzJz74<%B&tELtltm=ix;3Ix)T{+tcIPjNK7%> zaWCwQEqnkbrfNf#+t+HDl&7!Q1pK*`T^PcC8021y|C>T(xwt{T6 zrm40vc9Bo}(WJ<_hhHg6MN4~ovkFvlna8aCYK{mP{*3dzLXXVL%Oz-gj+QnG#W@P; zQ{}Sd*b&Io2Ai!{8$NuOZ*qX#9bQMAc@<%a#?UXdiR? z$`*b9Sj|G@<=`i{Tg_s?oI$zl09$mzXJ1Pvv604lfqt4b_b@7ucE{chF(kza@?Gy6 zJ2xx@SA(j>?jBa$zW&=%g-<*Q0|Gp$M)Q(?o%N(I!n0JnWq^%gO2qs95B%C|i}lL# zwfj9EpRVBvh4_bYr1(Noq)pG~%I;aZfcr3Sb6yHz=ggLAS@37X!>>)CBIqp))^LAk zZS~PJhgnl)+@ugLy%_Fi&QrIV;@C6PcfjuF^|^HeUKvi1&sf30yFjh$09PjQ zi51+VvT2IfxgTVlG(x`rY|T8K2FOR$^C*3Y8QoqoQ^cPfYrRC+P}v-vk`+#L-t2Du z8Ldl(KRg9kUNqk-qQXMP3k<*{SFaYRmiJq2>adF}%%scqQs;CSF_Dof+e^Mp)o;Jt zWA5YAnSJ}O)3Mdvg&;Tkts^#QR0x`v+F6|G$=m_hxvtcECpl|~i9)=+I4p~z!apa% z3-*JK*>UKKvJtD2$kB80EmO}^ucO_+vkLpSk}9s_EWTVaK8*5$eayZxZvkE2Jxsuj z^>E!g-ZGy%e`o+U6(2{xm9A%t^Jc`b88Cb>s2L8het<})Z@ab=-&a@MJNEWK$u(}L zbB4EnBj5TTbe4H``&LpX2j&GmY2KyOB^gMaP3Jq(CB;)g+{K>3H~`^7&G z?)R~e%p@#THc*3gAjvEBMj~tWpf1tUx#Rr-^=Y)4b*-7>SpW?WuhPlP6A~bHILX0F zj)>v5xpuK2@S<4!11g)!o{7Bj7j;>AK5Cn7hdPXbbH+c4`Z-1xIOd~A$(MceIP^(X zs&3Iu)k~^OP02Vd=Le0R?gVq}>K{6-c#!x;Wz3Kan>_o(!FKkY6$!+0y11A~?E+wv z&S~1p5s%l}1FY&?=lTW0hD|k+eQpbAttwSDM%EUFmPP0q%T6?9cZJn2#oLk@@cX*e z{H#3NksdsJ6#f=PzdmSF`{vKC47pzLcE|se2PqX|Y7Glc>i@qoP5n&)bfdO#q&LYKkhE zP*(r)O3uHoQC1SraEy!xM>O*>uX~@$US;~+KH!)?_RLJtFSIcQDyF}t)0S3!D+Hri z^;7@j8S@j;%EQxl9X-WtZwk-eP=zssC5yr;-;goQFwW`+ynY?cDn{1JH6I*r?o~d% z7BpNHmq*~8I;&XNw|aEGP<}_j)@b!U`&re=uqJ#%RdtLS7r(F)GT~%xdPgHh3&#Un zJ<=K@we~p==eC=SuxAWwJ?ck9D_Nh??yZMxH=WH-u!mg9ZH;((I9#P^4Bio5MALnc z=}Tj<4sN`_12eut#%DBV`H(HVZ%_YTTLQ~EV!MAks!&OZ`~30DdEs}5=Ej3HS>LAC zE1s9RBp2;QE4+^kUj9pc{(YS!aoYFIXKjybutZns7k^%=PQ?<|bdE>5^DxGnqX!~;BQlqx)= zu7=O%JPSS>avvCxnU-G~4|P!r)he$$1u3I$3{fQF)m(O;2RAl@2@<=>(E(^&rV6w& zwQcM5i8Xta#v|C2Y%B}IIT^uFaQS7Am6u+s_d$xBtz}e#KnkkWJ>?t%fi@-uCxw zkg20%k^}(7dcPg3X8IOyb*y-AGk0g+3oi~bmD8&Ex6f&y$pORb{NQ@D!jLuS%LqIR zYUEa|%}ik#fs5WSO1`X=e82uYFZ{$nf|xEFRxuZn(>j~5FCnTpx-;b6%BUG0jg2Gg zSVTfv_&*rPl+u#I%zyAR)$#$=vOR6`)~fnp*yY0+!pxJhxJ;JQK&4~PQ64HxK_y_)vtsWQql-qS~ z1cV^euE6^BtoazOEh~K~b~VsNtDYJ^8`1_b<})inuvgn0(`I8B1tY0*YhB5)*N;aD zef&gpB1J>VJ23k|)(`enK4P|bo4m!$dc`uq{-L(DFIVpEk6$zYU?shJVUlx2qFV+w zemvCJGaV_ToXy|PYc62}qe{j31GN7b*-uAoB)MP^;& zxtjJ>E}Zt?3;BSlwXP5^3VM(^Y#k-|2!ryd+{{@)=rF`QENzth;ikv$g|~v3vi;r{ z>c5rnzhGwbJ*qKWV&}5nysUh*QN6+}Rg-fZm^fLW59Aj~F5bJf(Gm4!`uMW4razGS zx2OA#G_`HtThx9MiF<#PdqX?(0g=szZ-VOQXKZ~Sy+z8QUmgL<)(wApge7Zz$#E)F zW$i}|7-O3RtJqT$K^k}=mOKrWTm7oyWfQI>24&#u?APs=GwYSpmLCxdz2jY$&1%<@ z7ak6q_g;@HrhsEs`{mS)Z8;9+AC|0l$%yV?Vj@Tj`6wz~1^kLrDPRNFdR32+Hm_bv z$Aq(#!B;8(1~Z*^*+17@st?fO7Y4P6r#nO)K6#+ukK~=7=lvMvU>E$0*94x117pFV z##>mZ7-kWkZ58v{Q}Mt)^W|5u!Y6?+?@)LJn%d@r--|xD!FIDb;i>rSJ{OOt3a<=R zR|@`3Pi3CadtkTQH4_L(jo}T*CRhs%KEU(dY^}+#3#FMj1FqiuMqNHjMHz3h(@IP} zEUW7|$nHkokf$h7+TR>Zy&7|e27)^^P_7=acM!#jkNSv8^x5dIi~5ifY|joK8DquQ zL@-_dQfcqf5@iG|?hkd_hOihw%$K#_Csm;a9xnNIv4b0oRuVZDfoy+VXh5-h+KHG@#*Y^ z?nW00lX?q>v+zZT_R+2K5Unwh14iC=B9hNyOx96*I(Fuj>?hc_&V(nu|WKB0%)n}sg|kO GMEoD)jIeV6 literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxxhdpi/nunchuk_z_pressed.png b/Source/Android/app/src/main/res/drawable-xxxhdpi/nunchuk_z_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..c570b317564b1d1e693ff15d26b0d96d45b8a78b GIT binary patch literal 10475 zcmdsd=U)>|)b?x=I!Ny=B2BuWg4BQ@2naz?5Cj6!L=i-!mjzUc1yDqaKt!ZUS5RqD zLFq*V>Am;f0?Cv6dH;sz%e!B8f4ehh&vnk3nQP9O7_5mt6Fnb20D$STf$miR5R^v* zphZz`cJ~GDQ*OLIdR9K>o-RIq4&Kf{+sV_>8GYHq!PWVyvx8H>{bpx%03@GZ*44J~ zA6!Wfig$8-*x&iJ%GK|)^!34Bdfy#u8PRwQUQe_p!Z9L3vXn_LFJ45P&47qWYzaF=n`Ayx`emPf0noy1jZb(zQ_ecLxMFwn&>m#B6y zrFl5II#gA?w%xW}drU0)K??v20B8U(0KgP5 z(ElR*Kl<>0B=-NQjyvlvJj(-&OThK5MrQjQ?wIJNnZVDhEUagwcMVl@em~nYE8MVo zwl>GJwuZZNc+=+fl;@qJJjeRS1<}#zl|eI!(a~z8;#^DlOFJF+X^wjj=|hT_%Z;XE z(Zfa3>mIKof*BwMT@mVK_ihuas=gO;SBJ{WziL!c{tfp~ zg>l=DF!spM{iiP3;FTm$1d8wu3v9r%Gf|!Epo1^S%391!Hc6UTkde&Vd zhuhA!rBocPcdAOxZ~fD&|^3Lnjgo6jF1-l4jyt5xJN}i6PAXw z=hN7g*j-<;VD?I)Dc(fzRH9E@A{zh^J2XV;VOr~4+e+F_5-xrUP8@!&T2LDi^LWsA zUP;3CeSJ!_+a&iVO??!E2B`SZrL#M7scu+W-5YRT;9^W}U0?z8z;~Pa+8l(+JaMhd z{vkKb_e_D~_X%S^-2Q#E@230?1Ad|+pTyCng(n~!A^*kvlDb89-}%0h;skJ__7Bm+ zFJNeJ_U)_6lnYAtxlna_^@%qY_sXs@-$TJb>Luh;8^l#f&3*%R>t~4O7|-|1B=%Ro z_*f1!>wl7E_r6u?O$f)4x|1{S9Twg8It5TzL1*Iw;MBr~~uFQ#wHrr25bP71?WmcJy2`I5N{p{UYS1l&xR42z7g`H?jg6B7`a zPM!@C8hvn=6Se+zYn52K;?bM6?wR&-2C#kq=Q>powPJ5hq<@8ADdUJCVD z)jbz?5%IKR<>3cTUdlK;sPn2mewtKyvsLUD=^gjZNy;d`bA$2G&+^nJY6_OPl>jF_ z#QqQBhzCWt8H;^C@dJu$0lNrbE!$38C6-kC-RnGlOtt=a?~9*ob<$_WAO9(pj5*tz zWJz8d3G(iYe2ntiPv0HQTN5@ujCr&FU;kG;#~PkB1%6YtS|eNj^{(3^?Ca~#H}A+U z36p?Az+?Eaw0HXFB4^pEW$U`o?R5ry4#K;U!|tRp@7Cfg`^ZEigiF#@g7|U&yP{LH z;}!fhVPk_Fek8gu_|FU^_x9shrSl#8$>TIuROy7@pe0pL$os~+M_QO>4i-*C@rrdv z?d-bjMf&kB{$csgH(NgoPB3F9bubYghY=lBWtfzBCf{Ck!q~ggS1j$P;Qe zxBfX%8eb73ivsYv40BdC&%LiWT~& zog{V=c+Eu4Yj<_=KGxQ10>w|)5U@Kp=ne*DvftEL2&?PfnLYsIXd@kj@c&}{MMkf^ zc&-I8-xrAp5N9ffi90=RBpEj7KG$U0l6 zA2I;WH$*kG$#HBrr6n97jcu6;x*gmbJ~n^ofdZ$90((GGbgn$@5JG?*UXVg;ciE^9 z$Yldy&P{d^*%UD46F33q^OKN#88TiNkdqjoNRh}z2==kLAOOrU5`R2KD*{->cA=ar zNWN__%T8th=84Gun!VKku_Gww4_FB>)lJpaB7EWmQr~LU-b#qH``n^ni)h4MSa)P0 zNdla;6nKrB-_!Lm>+wTk9$&P7f1aQd51m!p0|X8$^u8JgAwqE%X>2dYvJF0_bRmR5 z@=HZR1S5u9H<1J20{?`ua(27iL_C^<;sK_YiRDS)FzQoa5*pxt{0z%Q#Z#ZsB5<&| zfae{$Xk(zj6adE-wCVGLcgzZUdKjLS9W3}u2IhGYXk=Gl7q2Kqb8#9hD+8*_Jstq# z1VokrGpf|@vQ3Ks1^-pJrTV8hzDXnsg=?V?7fUbz3>Fld{c_X?SDtq;d0PP~&0W7r zWDKhGZ%i-;z|M@vdCH0!0VHb5RkH~Q8bv+0@z=e zwS)ID(QCAL)=TOS0p{TYvX@lpE-k+KKPicVXR8fil}-r~B*nKAGk-4|g=f$vnQkME zFW$kcA>9-yPnWsy8oaPmmAd(kK&xQ0POuM zz?~m=d3l4?p6TpqIFC8`%Oe$iR{S;}EooQxuaPIsOAdnLJq8v|kSM(#wDzZ;mX{Y; z(jbygoO1J}COiS)+CO-=6>#w!Lpf-ME~mOoDTsp#7)R1_DH?$YVf>;k;N)E5gxhng zQ2`n#AgTS)b@*L=gnf43W%}s#O|Ng7DO&$38T>sBaWpG3n8IkvDt-(A>Y#k`uL#y(Wa+hr$2G^imI_-XMGr^9`jcP>L` zRg6LJi?Ci2!U{*R=wdZtmbeSNIbmL4cy@HJ+9oX|2xu%lf$%!lu?Y>n=+ltZ`z0B? zBNC>c2C3f^4IGu>25S&g!j&V{mv+v}7;3SlZV;MJgA7(H#|;3!K?B}53Q2{Z_p`N8 zQ|F~}L_CJ`N5CImOl{RZ4cyWY7QNJiOum*xMq1dT9;EORR(4i-3F0DLz9=RokSN-6 zB}>apl%^_@grbi`Z@jlCDM6xc;CTho$hC# zCIe;qy6Hk4KPm}wEM%XCg;rYaYxyiD-BAe@!~VFsNv`ps#-~<@(TZVaHb#_R*nauk zq%=1>=5>2$iq^z?ML1*p&Mqe`>(-%zqYq!)%0JZ^W|AdHDwDL zSBU5ezDe3LL^-6Ytd9@L$!>>N3~|NXY}=656Y2WAVfu~k3y%xEE}3IsSDiBVtA^)Hm&4Y7yI5agAL8u zvlT)$-d^bC0WVDK34f`>?$m$r@6mI0RSBK>6tN=@S$9Tr?=pxmi^}t~3A{7hc%eUf zt#prkU9Gu%tog-`$&ve}&^68ldHC3_aSp`<}CD{fkx?%GrbfV?0rq*_!fN;G01)QN74$0xX^i5POjw9n$|24y5>>l4D?pC7LJt}2frN4 zT0=sPnmt!$_g~8(4dfuhVg~HSH$UWjJ6PN>5*6zTxGgDINBnhbh@ohdxWq2}{=jnf zD(2M^_{pgqsR%;>n)H%_iLFHf23Tcel?m^Z1sDm8INXhrzy{h!TbtlQzeI|px+DKuP95nLhN%6&k! zK3d@|uH3JZ@YK3Zg1)Qn6&?^NXj(jfGu& zXLgkFiu`so>>54%Q69xQ!XpDe5ub(FS7s)KkMDZEi>WtluZuAXvFxXJV8=u?fsdNF z0b!G5t75gC1)VoUl?tDp^MT~vHo!JSblZEZT|uSLX(l5v#6_OGTZG}M8qvBfSRFrQ z8KN|=AO^QHf5E8m5_Bi4J%#GM?j*Q|uII1W|Jo=FWJWuMdNJeV$i0k^v1sN6?}zVZ z)a);i7Umvo7ewp`6ZLc(ndG4C?!6y4g)#yE^`ghAVa)0WLc2#PPZ-gRZY!*qHOKB7 zS31y&W@j#sMbJ%M`%PYHY|IE)>B!}~wQ^A*&g+;HXRF%Pa8UD|mrxgI$osv0x=kcm z!MB$jHCN%O6)ifq?!HDM4OR#mT&H7MrX~Cu7ju}}tjZj%Ntpu38oZSEy|J$jsIF=F zb(FkT@WP1~2u8k)Yr2smb<_+vGlmcbt02v7!t*y?9Ju89wp6P4SJ1ZYeiRUYk|rFa zRk(-4vrop`@|ggmW|FY6lx0WghWdGraEB+ZD>lQfbU1B>T;9^_cQv+(E>XtM_p^K_ zgS7B9;%EoW@B6Eradr(yAv_*#LaIot9P{~sBa&%J?qSqKJ6>esb3F|Mfh)Tr25pR9 z^PlDlBr9B{!RVb^lEL&nyv5gTEW&Pf?i4avffP?y6)(7u%38p;#-uWQ89?eVvrxQsRJyUC9*GonNE-;|8)X|t4I|-_J{Bm*RiZ-y#w!1rD2z?TQYESNA zfJH!V9rwU7l|rVBGz-97pknEq=QRUQ+b9IJnpKtku$&vY#|fVkt1D1I07(xTw4W@_ z9-7zjIl%%9rQz|z@q*M^j=V7Hu6b+2{tyNwV4MxgE7$+liD8O5ThAFsXmvB>a1!ja z!7DL1LtFKQJ^NAx8+uO$WB07$6d;H?q@32yqWhxYPKW>FsiE+lSz$o~#))_dG#o3! zp<;xOx~-6`l~MoBqyfN{qwpcCOnsZrt|N5oaB^r2CmS-2|1u~Z{i?tdgn$x@Q3fL) zL~`}n;EW`HVTiJCRisB3BP@Ix7;#~?g1jVwiF1a6m~Q^DM3fcJ%ZSC>MVPs5Nji3JcE`~ZTgUniUmGr+-!r$?}O z>=La#l7%p{RTu!+OJFaaOkoYAl|kLTwZaEN0C!cPeK*`!Z;KW|+lTZH$HL`rK%*k8 zszCw7fKF~JxiAzy?F_b%lL8Qh+9D;r`PLUsZX^$!aY0PQ&kfqF=xgx4I z3T>TvMs^GxeE{K@*x@=$YKw#{M113s%vkUVbqt-Aj3kT^Y3U$uvWbqv_N~OK8>%35*f5 zJE+i`RC$&P$kNA9YdFO(;z+F$)%kj1Y$%KJH*31ulC}TPx3?6CZ3sAAx03aa6s2( zkX{dYeXg*y`!a)%6Z=|jIdPzhODz$=}W>}4w zK^^sQKn*vz)2?v;O+7yW1L<0F@#0}?J23<(j3;$Y7tJuaZY;Ja!eWBu-(Axrk)ZGF zv6d%hv3`>c?aAw~=jW3aU<&$Vj>pu82b8bfkj#Mo>hH${UxdINc9P8#``FAX9{+g2 zcflsY<*(>l7L--wB3Yf+Td+8G_8#r|n{@b)D%3*g(WO}`#7FOaPl3PQ|4i1OMz@t* zp<_AnO2Yzz)D!X(*3G-N4s;6sM)Af}SX%J$>Za!$lQ7X?yYKfah;aoB%~zIc0$f|( zkm7bQzu@^e;dlte1Sh=zI@{s;6APc2tlo0YmffFR3hdzQ1SWR^{k~6Z3?KL)!LP(a zPw%-n#opqIgt&rMPE4`6s!fF3JK@3e{zik7D@ZHt_0BI5TX)Z~Ha=E_j~{w)8-Xm# zD%tnOHvnAR5cbqVj*XOF7`Pf%;6;sgboKcleeAv(e0$-BA_ON~BBgpHa^9^Gc3Smy z!T6u>e=WxQ`|4O~Z=2H%n{RFW3<~J&kd(5N4Ve=DPx+l_NTy}?OnSHZ0FK`{`$Ov> z+wUR9E_20yAH_*uuJ;w7(hfiBf-9V6=LE-Mj#GP$8!j6SMFUKO`=pJ>+cyK3WoYc~ zQ^)(C;eWs66d4nf{HZqS(`StiZW>9wthF>x(tg_Xh72KmD4g*m=)J~t<#lRdOmrT5 zuE*`dSLcOKWwo*jWc#qldY zaeHlPA3v8Y%&0}~?g%78XS3c=GGF{JGp@1cikldx>sCR(HcoFvk}p+#P+xEjapuKn zyi-nJAG3bnp*{IqmtKKBBR?SP{*K+Bhcf9an7j9!c?mZaizH_f<`Z;ESmq^+Z{dH3 z5k+QWo{%l6KIKNs%fLMa1&&#c)(MhluI#e1=@-drrU}RbmB7I!8bcizdl3^u`}s=FZeBbSpQL9 zIr<)dt2d#??LBS^qqrZ4KAvKqp|A?gMWuJRDzp7 z)vdD_f5p-eobwjY%|2~&A)~M-YCb{VS5f(>dQ^@y9ImxN$b7i|z@cah)}}%Z471u&vXw0ZG(4Yp{3W62yv4&}S^#(JXw4(fTFSvWi;EVo zL8Z{l_>P{vLyeOzHTHO&2b7dx z_d>lyMqt*Tx;w@QE7FTxsSL?#B*M53VbN%Ax)OAYjSytoWM=wPPa7xyEKPT&>*V8Z0Ff0_sta(5&^Zc;a0YfNB;p`xxwMmC8xTo`q|B0u zuVBZG3Sn$=SfagRZ*ISn5Mpml1x3Fl!ejJmP$C3gagZi2D;yHbk0vHEHC}?zty1Ev zRLdSTGlrtP`Eg-x-Qi+k$T7jTP!uH0#4UBB+vj}{l=(d{s=lPI?^Dibr%kV4hA)iTJ9MNT-Vs)X39N6v8qfh#C5LJ_w*S9k*YD5v9}v8s`RwgPz0sT!{xQNn}xTp zxcdBhMLtLFTvf4|=499gBKP)xjd1_nMO8n#{fR%|%YA%{{~mKT4Tc#WH#Obc`8i$^ zu*+RV9+b8%v$PEdy7%@;BU+gO&-+A8$ZBtxdDbpX(gMiXZ$9Y$x}V8mZw+rrpEvpT zcHdYs3hn*#SnF_Uu<+P}PlSyNF(LkAG}#b=fFUf-eOcntRM3UF3AS5AF;YHU?FT%g>q%R|cpT2W%tWM(k ze(kD2Yuph{b>-0=@E!l{-F;@D3%N^79GU_*_#+`f> zayzW&d)SfXv6t1l;eUUhxR|fmOV3sU9I*O0IazfAknZ-rgde0X^! zowPJV?`qO!toju;I!$Ph=_3GMN&yyY2f6J9y`&F}(I+-IYkXGvC;t~-q}!7vzORjo zJ7D*nld6@?3@!G1MV6{Hsr+h%=#$`&Zi%?ZE6V(iQY6OmL2gGp&)4SP@~ojkg1^a> zeSh(WKGgJs1M{Hi;27VmqAkS-}`HJ{c?L~Z!wYWRA|Wza#+I!cW>V?!KV9t$<@@ezfAvne>n%R{$60&wt+vD|Y_n=)yhU^sGA+ptE|}!k2)+ZzM05c*DH_ycaFlpCh+&}beL@2rJP-hoqQkrprN2} zF#SkFE^hF6b+q@&ri2y9uNikfWLt9&%2-WI|8p*q@Ob0xU5?$+zC^b2S>EY8CzZ-B z0#0^#Ryel}_vY{XXxeD5b)d+Gq-RXL<+X$xDHZPnhXt!LSC1#08b%su(ao-Qi?;c1 zn$MLRWy*5LsPs%f$}*`g?KyA!iMpIrZ^^)0^|2|62{KLsXXpH_E+y|h3A|ofnEh?P zxx}xoueaTjvy5F)I(Ir+u;NzGS}FmXW(@hvP?z-C2FBRQa<|BhoaTQi60cj2QBsNw zwVvm?XiYmvgesQf-WD(Z7J?Xq-kzJ97||YmJ$Ad#YE1CxModUxd9mor;M>h~YNt&H z%&NyS`ibKWG?u)m_}OtTzuMJ4!9$&atm^6D0U=Jt)Kur>YjWF}(ZeB`zICZ7LROtL zJ>FVt*A*-ZB!TUK=evfztp-&P50wPFP#bIX@+w_LtGc*}cGV^L@{ ztiWl)LKAZ0VC?Lfn`hV#UgH~(tah$gHDJK0aAxbptM~S3oIZU@;4T)=So4oMr|1I* zJga3%bNuluXZ7xrhn~F|_lBA1gRivxG3xAOuaL+V({~;adMV~tZ!_o@X93gG;@@=I zqUG7fhE8Q!wmw^aDO-L`etD7CsfoZ=ltl{A@hyx0hig-3a457DTjH_1VR^(}z*zg^ zVug+!abG8hBZYIfHU+bm{nqWK>1ZYUpO?R#23|xz@OwH;x|lEdngb&&d-u&9r^r1= z)>;dBh3-P#yHD*noaz23t)T@E2NdU(O{|3lt?XGj=+3kr{76;;vPrJn?3gtJP4s;A zpM&W_SE`WfvY9NH{`apWbf-UQyq^?GO!~Xxz*@UE(wkW}MlZ`z)f}HC6tv^P#su z`{k9Dx9X=wI)pgQ%Ji2%$_yNf>{bk!ZZ_+KpYs#FB9zL!ueK;{O83abM727PfoO%U z!6V<%(*{d6;yzV89*KE24M<;YEWdHPEyaI(|C(t+?emPP634Eh0L(JW!kYPPtRR# zOp>fNKy^|D-uLWUG8u{I?xqw}b%^E*ScKQ_hKGd&7w5`3SF2AQ$u-lfah{nWdn3Vo zl%qR{DEWA9&d|-VQR_Kc5diWEz_VLG;q(88=j2FQqbm9<=`wsefO1{dGtn*9!A1NJ D0tTpc literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_a.png b/Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_a.png new file mode 100644 index 0000000000000000000000000000000000000000..091fcb0a61a5a3543cda4e66d473a19c9dd39731 GIT binary patch literal 8990 zcmaKSc{r5c`~P`nw~u{ivTLzq4KcQ?SyG}bV~eN=DeF9A$1Rl+)~^C06sfg zs{;TaI4lC-kes2dLaB>0NJd+GM7xC_i$3cY83fD&!~KH@b|?LUgAN4w1;(E44l?0b z@VPi1v?daX?EeP_gR#84yt1;gxVX5qwDjlC9}dHr`ImBLI6Q~`%lyl8=>LuXDF1J@ ze?|YTz~TRW{15ZrR{uTu-#ka>U#owW{}ug*UcY|5yu7@+x;i&EmrAAHxpU{?!-sWs zbqx&-O-)U0ZEc;MojpB0{r&wM^SHRUq@<*jl$7-J^a~d*WM^mR=jRU$3=9nojf{-Y z>GY_msIzC!{`~oKYHDhJe*WLMp`oFtPMzZLoYbwZu5N5>1O^6%goLnIEKX{@y}kYX z{Qi}4M4OwN?(XhKjvQHATU%dWKX~vU$BL6`2L}gdXJ^hD?Ck6;EiL!$+h<~8!l{mt zk&&UHp{}m(?%lgJH8pqb+NGwZwqwT*Wo2bWMa6B~w#m!O%gV}1OG`^iN=isbh>3}b zh=>RY3E}?%KR-VoA0N*@;Ns%K;c%FLfJUQHC=~J^K>vW#HaQe4KhE$V`hb%gKp@dr zE-qd^0lbi~sJMirjEp=%L0LsjeaB7>&E0zX28PBare@|AR@OFl4*Q*5UEL13dw3r8 z@+JiY9t%Dmdg4^X>8R+KbFp#p@$m`&g~b04PO|?7`5(X>Q2s$O2b?0LrlzKyKcAkS zk(qVj;-$-%vvaQG=KXaozo4+_dPy1e#;x+(6;*fc)jX(u^jIOKXchqZSvxE9gXg}? zm8|;~TR%;|cbq`fO4TFcw(;OChT7zWuIZwpFCH6-xESUA{gadLRcKB^@7VIk!qa2V z+V5rRyb584zv!Q7ERM_nefFN)#HQ}8{)E|ix8Qq5hc0%9G|uRJ`dk+z`6T{h(vnVFTY96>%*?&Xqn4z)OWuiXOK)Vl_wRT0k7{f3 zUeR0L#XU8?y29Vraq&63?KQxQ1*bO-s}nQ)8;zJMVxqx!hhcNqU)ifq=ga2}dfcCp zCl9{2T6;EI$c42}I7MBOV^*{U|J-GB?0fBExM;W*_Vt&8&QYn&OZ^^aI%zKuA>sW? zclYWbw>g_f{`MH=XZ}ucUJ|&ZDg8v#J|;|rS48dML#ORRi0F-zmTy$Pv=ud<@^dFl zs=N4i{>i%{1}Saq)v>EtOPKQ2e7hzwNw9U4zqv?rz850z`7LAqJfngTL2&U$j^j2T zzTVQw+Lve>Z`--!Pj41d7VU`8|+C%bO{DZ7=E-?zajl;cjRDvw z!+i%HN$ePI$@AT$GXFdo+xhN+gZb6ua9Q_HY-n8YA62|FDg7tSxy|C}<8ligVtFsBNQ zh1+cHXZMI8kjOM!tx-qj5szU6c_H00!4xfaig1bMC4BsZ`)aTB&u0h8I);xsVKItl zDE~tBdim|mZ9-*O%4O)JQWq*Y?!8p)E8)=fkIiMz)(qPGO)$%+2-&ni*{Pbo&0yZe z>zb_IoWeTkeu9?M2j$RVy^brs_?2D>`Zg_l?CU6Z?VM-@_OXm!E<~n}(cY&guOP!J z7BAc~9pj6@dwjK7eEds!V=+9-FTsFnL)@dj(QxBS_X)<}YqB+IosYLbQA=TIztT@+ zKF^ymFV_Bd7p1udaOK&2E4K0QlckGqH!l3%s2PPZlw#qGy6&m1;FGUg)bAH=qh3Y| zFP;>&c`p2gp6!x!9apZ(Wu*LpyoxYeQ_LMRMZB(dT7 z{mD_YUF1e5(jE7NtwxQM-(}a##!)_l#+3TW%8r|gajVX6#ylnPjdIn6*cH|F-V)e| zS54=y@6%%uuST}6uIU%ULc;ojL)W#=u*+XG2zRAZ^vsPB>0MimR>TAC@fgLFa=Ki$n`jqpLVJ>7GLJa*y z?nLHQ)^9_Kqe6}yx(^qXPy1T#PL5=2q*CUZYY7vnMp2_=wJpU<7x<9F9|CqMOp=Lz zv94~M&4+Thnain#`gE9P@Sq-zT!i zJ+lU~CT@~1e1mN`HIIclU*2V-rsf48c1)}}G2{Setl@L^QCS z^*S`eHkz6jh7R+h+7S)bD$i*z(3Th!HNS^QlG7X<#5Rm8{2AKQLbszbP7DXj@-vyjwffiNlhn|2RlRfyo3 ztV)<_dqrB2Dh4@fkZN+_$!+uV!X>u>-XD?YDt{i>v9&58xv`xsM_bTDW_mgty{rD$ z)L$>(Dcb`JTUZ6x6X(gp-wMI)I5#Q!x0G8a*ST|qVEkb6iqDj9gFP4V9GBWaa^)Kn z1nD9ImN2K?Li+ED00haGmP8HQ>|&sR+CGSwaU@~~u6X&TkOY<6rT7Sgy1^XutpEfk zd`9C}{_RJpfPjMv*^F@e6=6LE6)1h6G*C)0`=my%U!fasf)kwPoD&OGZ1 z@S3>#bJ>9%QfScXMH7P@e(NEb>LA0C*ou~k*o7#^++x(|8vwzqstt_)0zB~9hq)E(ebYvxhAAuZww%Yejp z{td9ub932opcS1Wbs+{+*73v3;*X@ud-9@X2`g~BBGH#yzu_^D71QAtq6?y)hAxeR zF0|p(rg6Zihy8yG6suz4PPC&~tTg-;>L1)u#bf*RhXgDc32eQHMwp9+r5KLJ8?<4Q zeNwRu&=8O4DP-y8cSF<&XkC_aCV0?RUJ(oTq79$xRV2t7;;ekD`!xu^0^OGhB}m!? z;)_f)B|rq~Zva12+l(pd==NWT7&l>CQ}LX6tnr?0%~wN-dA-#7QTy658DJz%AAg!p}V6%Z$$lTifv_X`3t z?@$z(c0 zRc=Rs>^5el>0cG%BBvuH@ZSzE?!v-jWq&DS7{B>UG|(XX_PIZIcWT3rRb@Os%pyr= zzbx z-?%8F0g^1J`?#@;&3P42{`Hy?29~ynl)*FxR*Z53qHY0){)0Ky&mdAgsv!vB-(v9%z65F=3)+ z*?EhZC1XdU7AMlfcS5#X)|Vw})q=Pg1Kwev`Km6Lp&Al|SDqMZi&TP`0p`N5G(fZF z_iGC>1%fd7%@x$-gKRTJbMA;w1&e!6pyT zqwM7XMIhgeM?SH<86+fwBXf*!*IVHlLw+o?q@F<0ASrB+ku-jJn?wFN!2*5@>d88fv5>xE!#vpFtFjqx8b!V+b z1+vvlS~qE|+|+jTMaC82EjEPOD{?^>n?S1`Tdn1F^CxQ7YRT(fGR1CoJsD`!Xw8$z zL5p2Z>!`H>)E^HnFVZgek5(?ILhF@QZ{8UsYZmbE&I;eWE`$Ugy^u>b$L=e2-k^xg zeu&~YlXOvc5MfQ)2BVoISJYI%`dff2Gg3@TIIilWfnchJ1eTK|4tU zp}`uY{#Jc1AB$w?Nw{Ff`Oj+*%lK0jY%((E<>ll>kbS8qcSFZpQc`Wu^r51lii%9qcThj>sL>1@nq zYrb1oWqbVwrG6ODeloIC%y4tKQ6fJr4|Nj!_{lhHczNrp$ZvIRA4RHHD=&!Hv)NfJ zzxVpfy~?kK@%ODqG3N$bk86@_CRfFC1gXP#jkY9*%?`HV&}90loQBjE;epEy0?`ky z?v)F%nN%GC17Q=0g*wPIYT#?isVj{FXH-MtO&K_U0KfUxyS;I#evFg)$sPm5>8Fs! z=P=~N>|euGmFKUT6b_}DhF3oVvJnh5ZYAlY) zTM4d7nsB3`UtAD}C4My#=#gu_JB6P={@X@QD7ac`&K>lBA$Kn3YkajZQO1l&TwE`j zJZfFCm>QGXY|aBGuO(3*cgQjzU(r|*QE*sy6{SZS<=rgrYVzi6y(|Q(^6#~Uz~!~k zx{sg8h&YE?s}7Pt`f})C*}PLIa{x?jF%gK{zE_FEmii$`~m`w)|$QXz0-uY znkH|-O%!$qUp2p_&hu5f`A;LEE(kuKcvAj1(-_dgH5HKb?WX|DLk<7T3JS5ob>vAz zs8n;s?Lf4Wrw?~Lp)CE0<(|ls07RX)maYAY`0OF}O8gC7hIt-%@_iYEU;86Ps8?JT zgb0_nyuMqy(1?=f)wQ)yBu510&9`~e`EjINUp|xN_2Qr3 zRJM(ura<~<|}f8$S}=`)2u=do>^FB-e{?J^DmzHF1S~QS*QuhS?4Q+Uz{=T z`gB!0L?20$^%9uH$bqM27c*}{^aHO|<6S(qZrI#njEKg!X#&%I2zYl{qM?wDD$b}g zcEc<4j~t3N-^bbCZa$ib5MceZ?#7g9Hl(89o(~UG42{g`J3EoeXpD4Ixku$-MHmn#%y&pV0KtAJ?lxDfMe zi9@#r6jnNQLYTyhhi-3}i%G_!C;+ zG|IL(#ZLGn-$i@?(LvCpNDJ?|&u`Ap#frH3(^m+R!@EquU{eA^a8^4@Ul}6;*$0Wi zRg4dQ{nuNZ=F@gR6gcoTDTxTGYl}OqG?8DOMcF1WU&=&pvuG2ppckp7d`=R0^UqIL zZ1sJ2&YZdcZ~D-muJDwiOr}obL+~uc5^}o`gkxfBDoStn9A>u*6M$I;FC1AU>ewhvI3jlL!-kG= z@x!Hb6pDT~Nfkbhwd#n11c>in%q_~VyD-$Xse&W75TuqakicuVRPcs8?o0q@eMH_u zArpwGPlO0D9A~-a(aq|d-bK;)ML`fEm?BQ_WBq29#UfF38$Za!-|?hs#~eCIVD95{ z^1}_cv(}|T$Vi$tA3(lTf%-WI<-y)H%dx+Ed>Ilr4u*E@1oP`3Z&2pTgaYh&?I9^$ zaPUGA+9JQLGHLau&BlA#9C#3gCb(8WaEag((dEOodCq&+-Q;hlmi+Dc>XEIFSj)6X z$an3m|7vqyE$0VPy2=+zgR~)#el|Ql+Jom5IziH5 z@+4{nwSouAWW_Zxu=e^P0XE&!5c5JYl{I|{P6A-zGA1RzEuQ>m7!6S@~EJp`Nsk zMWyW#X542l85M6#_VHkdCI~E?YJ%Z+pm=0eE#u&j0<3! z_AG!Uf+ExoRO_2>EsV8nAN=oK+BjGW58GBqZ(bv$5fb*i7}Sh!2EKOk-#N9%c?H&H z9>V!>@5^u|i8G3A`Ke_{*dvXeox?AWz8af)&c5fAU_rC?Zgm$Oh8M9?M}vhBW(1#B zpdCp?5}AUoj+&WQDJN-urL3EBJPJ`_(2)jkP`P6mukd()Q;#E(;y~X<1CUXMZwGyQ z+_nY2RUlsH0(#sXpj?n1nxvo^mdHt^;S`HX%&q}u^T z_(@$}?3YQP0p#rmzfFm6Z*oOK1&XxYj~}_(BeiW{QwLBangwMj5^I#fR3}mmLpTE- ze_}pXJOVO+BR};61{hx*N7Pop3sro87O>3M31uHNXdR*N>?Hy*$iKM`-YtKICGiXrm3XkrGetnGIjHLw2J{kzg>-`zb_n7)LPn zz{fY3;$MX;b@AEAkQhLeJd`{sLqkOQH*v!1QH*3D7eQ5V_!SiBlx!sf(J850M0MLc`xAfy?72 zl60cf3(jGN$N4tfOhPV2Am8N`KdY3%Ji*o+SNUdJB5 z;|ZWXA37F}uOJZIF+)@LS?fszLBc*@*gEo5B`uj)wK9l;18ZhL?YA%yR4Nx}`aRS4 zI$s@^>doG~O%oIVF0z6uh?gZmX{JC`pBoD)5Kch!3 z!{0ulRW3>m6`&3qZ+R~3%5avWHCc8NvNl1%dP2aI6rAz2xHnw0%=UhWI z$VM4BoF9+~_Bq-sg{Cm3)p%4owp{ljX-Fa#tCjbWIpx49t@tVuEr>RomnBnDGe%7YX` zyy34kiO~A|3h^XKf#9(<`hu%U?Ya^I@y^T_$nm(7#d<|k2JqZg>^rtJP%EpgK(pC8 zgQnk6;~5D(tjD+QE+%on>}g6Gt*CAeD9{YH217m7s`czps2l7!Bv0m?GQ#AV{Cl%^ z?G^zg+=BFHtZp$e1!G&(S_N4`3f?!Pf_U+feWrx9;n7u{jbpfygUonJ`0x;Giky+w ze;z{MptCD|<7CrbVAO0xx`<=guy5@w7L)81q<)cBLX6n5)B1g7IVqW6o)6mg)Lemf zeX)f~HV9A^WZ@Z|jEit4TT2GM^lZ85faapyTyd5Q zM0{b5>qR1zyL@fgLh%JTPgR{z^@6NET`lvPQ=TO_JR)Y?V7kSlEw%3M9($C11bb>Z z{BAMVi6A7m1O^8+ZN{yZ@v*yoRO;s(ymSPR(&a5jl4>@5!~9+z_2zX#b#X;pYq4jq zOP!}}KgR0^7sIX`v2!~6idvgr;%iRqKe^!IHN8xfnS@h5_)y)+jeY_sY5zT|)3Pqi`wZl1t_T&U>uQ&iQRMvGG=_BKv(o4ARe!R?1xO z(cHo2yd*ji<4#vfh4qk0Znb`QnolhR|17(&dZ`9qplwOZqg;ZYXl4lPO!{m7@GHBd zqoS=LyR+c{jLB`V8Gmg$_-D3&%dhaknB@nz1=Z>y4Wt%IniV3DQFdsIz%KmF{r;of zSq7;ZhQII;c_RoBnaHofzR&7!Sj?aYu-JK%-Hkp;LJ z`SW$@17o@5GgXDCCEDvRuYO2jF5)NEYAF<*pC7-3b@bh9(YL@hy?7iFUkaI`;<&RE zTh}D_&8;|)k8a`ajO!t*iNaRVYmiGm+AcI-;$bjRU4W}ob*H-vfq$XrnO!s&_> zM3PP(_M3|O65KK7PW~1m%=M%4qfEhTY>EkLJ9o5%p+)Q3z3p?*!k~)LJ=-gQJLMYd z_6tQ=9X5xfJTuUo|$tSGRKy zNJtpMIa=$5&j!kFe=;?VD!*OayutAJ@vU1Ys|dk|`K9DB>EmL0tLc$RQjSy1`FAl- zgMKK zGhGZu&*o;9zyHJa^{H>WJ{!+;4+lJb#H_B1Ia3$Nt}M@Dn^mo#{wO`FnBaV}0PL)t KtnOQolK%&Src@&U literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_a_pressed.png b/Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_a_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..790d70c1e2de44abf39f912aa7f10fb8e6e95392 GIT binary patch literal 11321 zcma)iXH-)`*X~Ipp@-ffGy#<+NE1nD0)h|_v49elCZHf9MM_R6QWT^KHl#=s6_DP9 z&;$hmQ4tg&AiahjAds8y^}FA?f9_rP`7!g%p1t?%b>=xICudC@-r9_lO_U7)08R^Y z6FUHaGAR^5!I)iJfm|1}6Y)2_;D6S~%|Gy}pDSSK;&aUvV{!AUyQ`h+RhQt~pIr5s z5$$*@ds7eum6Vi(g@r{#M8w6#rKF_9#Kc5JMVT!VOv^vQY$YTln8SbgKl%T*{a63b z{y!~~{QpBzQj+QX|7ic^|Gzo>PwYSP?Af!-%*^cU?83srH*emQl$5-G|GuiKia8q} zAD@trkd%~^mX`MF)vLO?y2i#vradGigh(VtL_|bKM>jP!wY0Q!baZrebup*>{QN$D z{`}?3m#<&HGKXGXUbk-D3J3`J_U)UyyZhka;PCJ;fk3!^{rd0UznKnBPELRR{9%#{ z7cPvAjZI8UFgdewdwcuI$w@0KD_dLJ>FMdYxw(IKb8~YhF*P+^SXf}X85$ZcE-o4v z7%VR@GwphMdQ>WPeSMwDwY9Z3Ha0XhHJMyZO^wN!WNT~d$dMy78tvaDQdCsj+1Zho zmzR-|+1uM=Ixut6>2zj$aB%Q%E15g~&(5^`i()Vs0s;cOyu94p-2W`>?CeY*6bkik z$m9qFf|&#c`!A_MAP}Yn3WYL<@c)20%fiCKbVeeP%qUh?Rwie*Y;0`*QgLu_aB^~T zadG`i$Ry0Q&}cLd4-a!)K0dyGl4GW2a(;e(W<7#}f8DJ?B6D|`RGoQaBx zipuJmnwr|$`uh5Y#>S@R=4LXP%oJWrD-&%@wEq{FGW_@-bar+!_1N`^38oyowg1`) z0e~W(g^8hk(66P-d&IQ!Pq7x}C=zdqZ!=$Z(m=k0%kX_yLv(d@NymKkk8001rsur` zmM&HPQBkhH+u%_AdMF~}%J*lkB18_kewV1X# zRuedVvTsixTO}taHNAJTZ$0eRjM}ux^Rw57;_sEYPBVJkTs+4vTi4U%u}Hv*SRi1c9tCP%n^YPKc)Wlezl@o_{^OoGd368Ac zga|%3EWC@IqPu)ky-W3Sz5nV&2RmWL^<%RyqzTfb{PBME7T2Sl)S%#QcK)>z3|Uj{zLVuCOpOke4%zOfAvYDtvp==>;C zp7w*?Fzt=l@y)%RmY6$zHenpQPGAO43xzb!2_p1m0M-#)MC@oypmIJkx^hk4(Pr+F zBH6}Zdw05}*@KW}GwZ6UqZ-=s_y~m!&Z^&pGk@@M$Rsga&EfrgvhCm52dQH%FoVv6 zM$-Pp2VV#+!7ULwtRq*JQKMrO-lF5zSBIV7Z{HW3Hj{!&)rRrW??gk0`mDVj=KZYC z2!t+JJZ|OphrEaQa;pvH-x^2zA4%*B(-7@fjG!f~wX)zO87V&dtM17)((&2tj{X@l zscYdqOIga#M8*j{JR4%-we^`gN$$@ZmcmZn4^Mv7VrpWly-T!{I^AOD6`M}jMTjxYxnNE)rXS~5PP}Um#}Q4-a|ZkV7K}w zPs;Fxxnk|jSRJ|y^|$h}%_q{4oBI5|+US#&X_TG|w0GEdG4z)$2e)q11PrmZeDQcf zEvYR08YgS3mG|_tiZaT=d66ol`=>7vrmhWmlBK?1(jM5r)jKq3h_c>`VY&DH1l=Ns zl7ffn^Ln&7-YCdsRnb!F>^jm^CIa2Jvgbk%D+`lX8aqpqyr+EkES&79CF5*L| zkQG}{~k?M474@9v@1hL_WwwzPZ0$_u(IJU zXIF%fIaymA6vj-BEk(BRU^ha7fAmRH73^?DhVQ&STt}LpZz@D^E_HSrSd)lvHRX7r zNzgA3GUxWQz8mY)YEH<~3QwbU{~RP8@XS=jTMlmCUK#r{ZbIWz>Sz5h0S4U7Z=+`2 zi7E^~`SXPU{p@Lo4}NSVZ-1gZLH24h^?-~0;FuD|&Zq`EP}8ek)7#@S7&Kn`?e!>D ziL3IikpcR9qRuN*`=;Zbu~=jXBkne^MjDkS2D!X~#kaBB+#uD`?Ypz7*fndIL? zg{GgiT2_T7`sPNl79671gjz@yZ&A2x0A00zRmu!v%TKY!VL=^<+B%z9qTWHOE~(48 zYzyVCpNl;CaaDolYE6m2L-Bkxwa>?MI|_3)%sPpu6@cTAC3w^LYWb;?lLB>EQ^u#q zfDXjjW75IplJC~<8$@e1a}?dXe;?~Kr&}hCbz?JL)wb`X4XyN z*+ArGn85sm^WK%C^whn+!(y{hp?EI`2h`Ce_PvSmEZi3z4r(r12>LGm%FzlfQErAm zy+R0z=Mi>Tec6)ok(dHPuHPwOSO;O=UcU@xxYjUv?*B#)UxU6LrYeuH+hE zT-Y_EOsR{2{{4L7@AtcCEQ#2BVtQU=BSy{6$A|9o6BgC%I)~wigKt&^d~D{S&P++A zFa!nQIxx{i#{)*0q_7NKIWZ#u4`w%gzO{+%VxSn%W8^ExTaM!yk@QDYRSc}; zcadtDjOTYEE5qm*VMyykOTKIrF-HW*%)w`!nTAbs^BqK&vih+&RdxKx{c+w{jbTU= zdI5orQeTU7bP_+lF3b2!BvDnxVLhxo&XX5{-><5k5M1Sq-H~c-?&p}5-0%u{(5Q+p zH(Tc(pr5}j+}|rwmR}1Wg3{XP+T+e}7IL0PA3nR*@%lnAr1o+TgZGdr0f+Qq=YKC( z3unWfl!ziG3;Q1ADxx+8mg0AQ8Q2081flhnA_tg)NrPDn&9THiEo^%a1#)Z~Qz)SJ zT9#>@X~81O26zqFk3^u;U>Jd*JmF82>I+bFn$Tm2zQ}iN{;RMab3hStG+Z~^T~YY5 zy$5}vOwt@%!3k@%Fu811=jFTLWVu%QnPkwWwvVXW66g>NJU5)H;g6hSE3Ow zAypbsf|OYvCPxz>$montIA+|3PrA#i^(VU)#{Q2PwEvb-S;bGj-7IKAj8%x(DV#a* z>kJDysOwJjYvj!-C|Tp@TF~1obczLEoxA zF!-tN7@vSQNM56kAjJ@&&l+x&iMLtl8!`qmyzNf`H#TuDCa6U~b|p@h2| zfkX1cMthvq39l|fvw>_YG)2$%u7LpNF_6Xv-T6TZk+p~7A3}14lS+?F3MNDC?U9L- zQy*4Sw9O&K#jtfdZl{~y0SicR5p3P}wmHHXo+Fwap#u05igdTfvz0}UMv%qT#!LAj zwOox_l%IZ0<^jE^e6YA6;%1|&ex@C6hJ~b`7qL#@Lfhd)VRo7VQ9I<367CcHTN_C* zypF)eDT5awoUwMebC-d<2;Fm$rxRmE(Mq_-Zw%|KVwAsq5k-eR`&j;cB$zJNxlp)Z%0mxG>kEYW9Z50P#U4X z*P^hcLl0$vYtIJ>&ckx>3+|_Y-O93$V0c!OKQB}~4+Uab7N5vLW5q!kU|G2ToYtpr zKw>PgUF)({nivOpAT9|x*kD(JIH~H$v6$EyC|w+Xn9#5KX*DoxP(&T@G<>}a={A)D z!r-(^Y|zHd5VLlW^nIIU8QlgBNsvpOUN7=-#X@qWl5!QC2Iga}shLWw)LhwXzy>Vw zGppK9o(i0Mcv=cj;x3M6?kxUssI=n5cm=LYf~@hHxeDY1yV^{|L(z=3+=D{wQQf66Yd7+%L^P!B?{7%=!&87Kl4|WI zH9J-D=nx-8X;FskfqY1`xOEoJ&>X_b8}9E{xHD+=mPYK8GPoZ2TZv}=dGI1wn38lL zN1xmO1h3@|Q!2VSk>W8|_MSItXKeqp-#FtZwNq7&kFpuqpAkXOp_|A+JSFff^(RvIDO`kwUHQ(#O=&c4Nfw#Brm(^#t&*iDVF z_rD)(sJMKTx@Xa4aAc>XL83~2FlC7AQfW>vl=y^W(Ky8?#MB5Rl3yZKgy2IFA(D$P zH5ceMx;HF)x?ojz-(MkUk6y{1^rLm=kI`;qL{_(d+=P8O1`H63nMPHMX4^rYd!l!w zfn8F_#}cIRbHpKMF2+5!&V#aUL&s~Z(clf+o-c$?Q`GH3+ThG(u3x--(ZDNdefCY0 z*-R0u5DPscpAV5w0n%5y+m?;oJ`%G%k2E|sx^E=~qkZIyzP*Jjw>Tm19ZHpa^j0?N zu4T_#_>U(cB#$gsTIi{%lf%k>V{MMC^V>HwlPAvW$b#n?raxsX*}vcwJsO^~vWNEU=T_xcam4Dz(r z$-50k)J&AXEx9&+YTOmM?%3Xi@>Q>v8TEdPkfxiRR*4~o#UG3oO01_pv1K29bWeu5 zFqc76un3>)!Bv&VXV0MhY$6`1p3La$8 z0Fjz|Bh%b&4t9S$X;^ikp@rLh`1j+xQ3pKokRWVr%9n4qukfpite$x3aFMZ4UeiuZ zK(2?YIf*)V2ujO?d3oy{-rZ)xHSJbV`!@Yp?kWAQvmzO!>xULlVeImdU0q0$%KZ;1 z`_E!F!p6@h@e))Vpd*=WQ7hl9hnUsHwVVcq%YA;eUCv5IQ-p}^W*}EPJjn^zxBErB zILKpEBQK}`^w!8ob{BAn*YwpJ!Hl?Q&l=hq(4dvst7G zU~07`zR341(Y$R+v6OO77(>;dJ6c;_3}X?5IAMWlK8uV7ux90A^|C;CPZ1N#Pqq9GYo~6 zmDTUadFwUh^sh|27oGjZvnz8LDr}rH`>{1uH6}3Z#PclKIw$zI^e4fV{MR3s2}jJ8 z)5f~vgMuqgB=Zo2$2^CO9VW0_6g4g=^@o~wcg|Q%8W2?7KGB`CsCgJl@4rM}^^Qw; z7xT9sGa>na6?C)g!H^BS&$pX1YpD2>kjJGNV9HT!ncL)Y{NO@$JFiNd(cLp6KaVQl z;(xO6%K^=YmSJ5g@$~#nn(Q#IWsnBTw{!0U1wlZE>0A>3u2VzsXr1^dbWcYRO2+j= zZ(r7bwn=ekBViMj-$yM>EKoNhvCe2{?E$N?2qwS~RiJP^Pr`|P@diIU7AtaAD?VRr zBl`_*%UBMsCYjK>?mhA?T86xjLM2hd_0unvc_*${W!$N3aDfLca2FFD+~k95Fl0$N zo6dts0j1}mO_PS3tVvY=MK|$$+?+}$yDno$wO);RuY~A}ep+8G-`fvQ+k3QMV2{u* z)q^}Vq8u{>#cq8-i^7*K^7po3g47*Wtr0dx~Ip)!Xp;qOuJ?ruc$)J`Jd!?Wk$z?FJt1$JnCq zdMsU6c6AOG8tEQ8**k$h`k=-q&OjGUl8~QAcXv*Ohi|Op<%6n+t${A6tk@aoNb!Mr z*9nKwC7M9S-R1nEi-ZprpuqeLDXY4ium`VKeox!P-2bA!Wqi(oWOH$c@~ZM<(MI}{ zRRX@URSx%b?f2DkZKB2pAy3}D+U{Rj&JX2)XDx*ndaU6wB}$nrBTJtTfBimWX};R(_Cs=z`I<<{ ziro)C$4*;9N?+H@2iywfB@cO5%^2lVC%1zP50KzL z)u#bt4(scl>Ut2L3iT6j{k18k3+@4SZ!?>76(Q~VL%nb)6=Caoj>3M-!{G6ZvmbY^ zvU)$b^g;4w7!>00`Ym)N!*KnLJ|l&g!ArR-U(?|FL(ZQovd)~DD3!|_N*lbTex}5=9TirpPy87 z&v{wCooXCntveY9c%9>i3`qVlQ{KDl9PqkX-t9CfZvm&sfXxzlys*j3yXTen!iZ@Z zP|34+sJ$Eym}ytaOPw;>cF)Un&#!LpIZSSGp$~Iy-Z#oq-{BKHXq}l-r@Uh0!CgV9 zor*L)fy*($-_vc(x7o`Kw%Dv`?>R+wVuc+35&-I{PHzU3sefUhulo+czdg zKmh+C<8$?@_;6kNtLQ*IwwrNJD}WGJn%JHpn|wqc|ErUGoVu{^5^LTrcZh=}^F{qF z%bQkUZi?z$M$0fL-f+C8Jgq}`oCe5yo{OByXmi{zpEOcsWS}>dv465_v zID83Q*-px_N57%eZU}UheaMyaeTf2ldqvJ=E2sYLOMg()uA0P-6NZ#HJ?*>O-FQT2C@lIv9!?xW`WI7pAVbqAfk?anY0&jP zb`$okE=0C3aPsBDUpT%P*e8VILt-KqGXpOo z=^YHM0`fwlSNncI)CNtefK3T<$>ORz`!y9%I2&^?qk0>ucI*TaTDGqydHRfDv;?SK zt}H~q_^wuac|i9X7|#Wcp_0!C5k?-A^KgGb6wL!PadN>3)xF{rK{J*m>W4pYa+%;| zng}O2dg$SYMf*W#$E+g&r^S@K1=)-RprgMeWaRNxP z0724@OncKRx)`6rWq$@z(kpb}{Yzn_8kuz z+;lWpb+5P|X>8AJFAq$fhkU$+)|zK-{vHy@0nSef5gmSs2Z(h5*T63@@|3kOY=^76 z=1cTf^kJ4F9)Q5%;xNie7R?dH8R8Ov?BkPCM6D$`ewZR^$N-@7;?Bk);2_UcHfTH? z^mL26sSyFFlb0bBK`*MiKq1phl$Z>`an^p9ftDe@0+oo@;w~$^N#`KsC+I0d&;@*F ziCcKvmi739#B_yp8v8E|fU1<#MdD>=C3~7>EA(3*BPWVrnmJk}7N31OTE!`P{QgZ* zK*gAEsI;_Fkm%s227MsIjI#qcXqA~go^L!kMe8u?V70H0ubCz)* z6aY`U+1#GjaiBA=UIQiI*=Rsph>N+6iWB(-;D^IN!$s+L^ZqD7ggNRLoDuF*Ti2Kk zC#;(>ho(TlMtvml=@&L{uj@uh!gwdTDZ65Ql)y+e2^}?uK8=Xa1biX2IaFH3KwI*V zKT172mKBhKjZ?C(7Pm%M?*eLwvJ>e^vT$dwL=o#>Tvd>3h@1eh;x_3ggY`!4T>$ z)J@hA#xX0+!q3a-=y9mF=5GH5Z3m$gZ261f9xY~2Y;#lmaIb-)sBt?OL1|7O?iY=N zM7K7#B+@EUmRMlstd|lP?|NQ3lqYC_evrZm9}~!DmUk@-@lwX{5Ti4l>%!w@p-8D@UTjQQ&G*nsHzA?CAZpaHAt|eaCU%I`CY@1Nxnv?d@+*S{>>wV(QgUkYbd}i~V(~l;{mY{O`3UxHOL6T$}E!)k<7| z7BrsIjzrJqt0mpo>U)DdbB=@b7|Z-iBO{fkmULwc`2}l(AG`F?cj&%Hm*rKA#`X$3 z=T8mI>RC_tnjsr(PMq<;Z7Z-iUAp|DnTf%WwKZXW!Y0O-VdHSj-eFfdGX`>nUq(Ug z>8{2|^X_n#9LI}9+8;M9W(BwDrmLN$nMK!8H$SH4DtHPN*WUZY%c)L-l*H@CLhq}GZ_ z4=er*MtXbZ>lokn#B&-OS~uAPp&#&~1*?0I0N#v!Tfvnr~ zNA?;q7lxN?&5=P@lO7m$YQr}DBaHa#2bc+91+6)x5Q&Zh{=0WFTRMo z$}j9?tLacibTAa{4@6u;eTr_c+wu=XjxFZ}Um3*5V1}>%p8vFoW57TxtkG;%kqt%5 zS>pbc6~fS-(TKTp(fGU^<$fsH){YD^1|C;?weHoFs9f!>5;=j90_)KkP_7*CA}x}F z1xAT3cXaPm|BxJv#2`#=^h5a7#ydpz9zSs}I_w_J3cDs%iJ!ddd&z#ujO&!5N9qQ497b zb76Yi@Fbqft2vR^nd3yTnb^fnU3n+{ zurQZw(1mI=-Y*cw4{^4KVf{mqL8I9EREo_J*&(gBh_L=6)@Yb=ykt1fZq6(_HSng) zR94BEv7uswA@|l5zGU1(bw}KftPj1pIO}X{lc1qOfdJ2djoORQCp_2 z_e%{vD#S_H&rZCM^4P%8TJuBFyEkjK4zq@{pQcFjz45HH)3lF zC$pRRCuwuFYwX^Ms=aj?)B?Aev=Tap@DQdo5OsfEE)k>ST1zO%r;fA!BNr?8izOxh;v!@{l=NuXJHMl5V$!7gu^(Iw zAa10`Dx<@$zJ%;Tv0c;KW_S+XCzSOl8;^tKE8{z|_ZA#PH_CfIr=z&QL*k1PD=0RL z2p!t=*O-Ss{SwB_QTXy_u!b?@Ny_#b0Z1gv86Fj{T?Bdk@}twh^{2*+~d zZw@*3G_!O)GF0siQxy-5-65gDvC12B{;k=w4)13N_uJ|P1xtVn{p>uXZ@8ey?hGrL z_Sb5sVph|sQ|sb^T>2QP$WfhbV_#};&(8+QTGtlM-NmKrcePi-Rg1lHFx!ab79CDF zH=GY-BO@?vh)8a}Goj-$W|?i_PZ`RI`na*SNBh~&vqBQXHYR(IYYyKqdtNu0e%a?? zger=p0f=&Nask{rJSBG{%shPfoYaOe>VF^Hym@npW!ZNc5*$7cxkpsv|4N=)xzOyv z5;jnse*gFzttBjHFQ)Yasc&K2gn6Fp@P_}LV<-dgZu=Q}>FVQKxDSOHe|t&WL1Di0 zx*K25a*tF;=0f8o7qm4cJ$9QF)gVQH6N&|fL*8nFYaGa-LDiU6prK&lE92&`pF?GCe?I$=N~UnE-rN@926S! bFo+)}=Jv!po$oS_MFJM4)+QxJgoytI9F`pd literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_b.png b/Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_b.png new file mode 100644 index 0000000000000000000000000000000000000000..ac34303708ad0a1ac95d9a7bd5d65056ab4b461c GIT binary patch literal 7691 zcmX9?c|26#|33H5Fk@njeTf=7p+?rITp^KcB_fQiNJ6$$xTK6FWl3cnpKOVc3Pnv4 zDKu@QB-yj?Yx29kzklZ5`INb*Ylphz{AhYlWOYgdfL;*)72v^pv7}90Fq^GrSW7W4%9u5&8_#TIyqdPX4@!P+*cE}JA8U5wJP_o8eEYD`*&Xb z$Ju3C8fB9)R5|}#d%Gbxj(|z0+rQop5GIxz{#Dd$r1IeDCpda1$Nt7%&Yq5r&&MtO zToi;W%;D*UkKo|UEX_zjBk@Zr)Ag604(8qrBq|n55KNIxFebvzOgzx^jzCj|(t!QIc?G1iIE6>Y6f4&$t z!!wV{+sxMZ++Guci90Mu_s=xQ5s@3+VOL+?{T4+#iEhm2@DLH+?)vtPYnEJ+!~)@7 z{dET(Xhdtt^5;ZO{XYujT>pS75vjhi;2J6=g^My}>A7?lOxY?`cAaYK3_UqeuGzRH z#%{~OdvUW45ke|IP$gvsu~YKju2m~dg~#TE+6vE1DF3%P?-$gU9h z&`;vXnA+pdezIm%`p#cfVvtwD^CV&vGZk%gxd9&kPDaMdskGw_-ZoX$wFvd2bNc|TTcgYIOC_)71fX6#_Soilrfp0NSd$ucYo z?;rWDE1)$EwVvYI!f3*k%5mIrk0+8CgnRjY1T8RSUZJv5olXoD1u;ygrsWY`d(21m`PE*A9nu_F-_ww1p1CZBLqC9 z9EfrQqedk%uFV39k)|3ok{2ON)U@lbA!M%yk(DJ#4KU(pjLwO_y^VkZ(5MU~IHMUX zsPza0q|KmWs8udchJw_=R3b3Ck`rEju^qn2iR@KEGq!!hkn%h4PC*$*0btmIL{af8 zhI?E#tKBe;+9L?4{D~Psc1QUt4Csg~HaCE$Pm$=2Hh4Uv z6S`mn7zLa(EDVcf{g^}#d2Xry(2^n5FB7|YQb&6;NV9t zB~<9(k|>{tQ7)`5Xa zxeXqtL*CqEHKw-^DosUR_Gg6yz=WKPktCb}w-PE{^x!?j79hGI)@6rp;VQbt0o9q% zTdPOKmOBCp2~C$);RDN5FsOvGg(#c%sZ0A)Aq0dae|;@7XX_6TFVfD>eW&cBi)eF8y6VTo~Ir~c^MEF%|1@|{C4!SliW(o*84W;b?7h!{C z!TA49I+;+P!Uof1Vjr#fG*=%=KB0LfSAnp|KD*NrIIFo{CV<25HuR3=w5u z#d?P8)u7*1J+sed6I5L^v7bfJ)d3Q~h&wh)xES&mB{FY#>2Vu5`V%Erp~po-e~55C z77R^X!9>SH&Eo`=T#$8wqqvd;qTDf3JT*^&LE{+c=mTJt@yHg@i~0D5XdLjHp%fY?p`rq(_>GGw zb+2?-jtr=7#SoYm@Ju+l8UkaH4iv_LG+k8vhPV>us${DB_RR~OaUG@X#x@xSHdqUC zCQNsZV+Pm>ftbX+?MN-|j=|?IT!KVF&$W{px}XGuNDqX-fJ}8Gu&HKL`!q>Tn-Rb* zjD;hxoDnJqqlS|eh7g4fEfK(iFv4Pho~+pgkVeHZ0`nteg&Fd<|NVACSSjHl4Kfp# zgIP~28O2CA(*e%+2or@~??4m?R54)?{YC~z#xizq4gl0+I$PM*+!(&UPk}7X@ex1) zL}A}QWliA#6Z6g>{AhkcQxy@s(gmI{7R^7Bj!_Xo6(9HqxBxU_)p3&hOUtG*FkATF zV#qj1Y11f@kj;{e-G>iUkWq1@St>)?oO;E0utO5fl(hi=1p_595EK7w-%gSw_yMT)UxaEj7x5lKo4DRQFA5GAJ6(JbAcTdY z?BKyOuj6#qYTk>zLn*SW=fYA;Bot2bM{`i$iK7e;tVt*#`I_Lj1_gPn2@J(37-cCE zqdR?f_<*JWA3)>}etyzc7fkZtDU~=t6b#PXe0=RpCkj~LLI!~sH+i#{v7pBB&3o4a z|Eq_}IM{uhW7C2(IIhsFLpLQ1bbu#YRAN(2IwauQumjP?9^tEcxL{ixU73cl1TADz z6h|k+@;*WSSNyRecWvsL+9wW_06q>QiXDb%Lrf0pwC8{J&K96h-5@5B7}em)oU{Qp zFeXNHe>R>dkR2OkPl%yecaB>W;phsRo=I9`CO@Bo`d zNy6cjkYg~-gnT{&KEN2!<9X{!MHwH%gfYfYITE;x>PatPLPD{&Yuzw;`7)*mOZFj`~W`-}p|hdNv)SipsdbwF zpDt6`ztajIGi_DFi(bOPRycr)hL`a}w7_ka7JRBGwn{)XgXqeX7*5Hk??qtlt*n$A zitQ}0x(NgIsk|9^5;z1P=X`=f@feBh4$`fiz&A04)ORXq%b`3W^?i;Ti`kHwN%*z56t2 zo74{dfMTz&m(Lh01A)#}=jEvyY*+oW2tb;ge&Wfk7nRIi>peO$56tcn=q9+VzBNkZ zOFpQ(9#M4qSE!71M}GUEdP?PsA)`?X*##-pqhWp&^x^$t-`4B53l~xpoF6r=6<+s@ z-nGKBbi_UXZhIY7l+W~}o6YI^h5Lu=7fc1uK?Exa*QqS>OqkoDs%6I)hI?z}4 zg*3+R5_r7akgn{{OGa*JYF=$Qk}TM9x0OD8>)oS)KV9}ED~)pP&%PA(Ol#SGf(EW+ z&)2FZR-LeEefG}KSR%Sb;I75iM9a&g{I_cwd4o0%B!PJi!dfnS*wi&%)^b)`Jxo4g zVMbniCFmJlcEQ`#Y1Aeb+o&@bce)3j9-3`b841!s)O=ipHDeFI{y*XQzuq=XFuH+MZ7; z0j4>$nY`EsPg+vM4p^zgZq+0rzkW4plr>e?2I3q4Z!y11TPQtQkbMNt z6d_bFr0K~X!6v!x_9ysm4p}94WHv4Q6%pcR2YGjFeQh2&LNMOFN8(_{{iW?6KR@O2 z%XrO^x_#BlA=A+9le5KgpfIyYkV&{QcsB6c=Zm;i^W&j~J*7_p-rtWU?fuYg^)(Xx zxTAQvz+@^rYW88#2F)>?ZdH@7*6lg`35M*Wet)>ebwE_MM=SQ(c_<(3`)GV_@NDWI zUU6Bvt*ujWk08^XkG=KbKc*3E{T8c&D_2w(f{%5ppw$3 z{5rwn*=tL;sy_7y2Ce;3HZj>)ACB0#M$lH{cPfM?(s5k`w!n$!e{(5g`uz_!7Dqq4 zTq3&vYLheje)2yr;v*{(ZK?8Q?`nC1h*soGMrYThE{=zLO$Sw2=RNFWI(v2M7PoXx zO1etul2Fy3`3Fht1RSm4`YR)BLnLuNU4Y!G%qkyWYIBSy)` z1=GBY_XyzOYls3Np@ zg!pfM=GTh#^B*pC=X=zB#O~4DYyi_%-Y862_VfHms=eBP#l=2LhfwP2O4gwAENB*mPG+cBDqM$++ zP1M{3PGx}n?sLE`KRx`iX<>XskT!*-tdYIaF4qQ>`M z)$2CP$x~+!LC15V$2NL(Y&J%JAA+sf&`yWUCP-?m&$jlX#1-d%AtG%AQ&QJSU z6Ccjy(lvzdKHCv&{ncwr5>TWsIlc&5w+qz>a8F1@F&83BUWHN=e%1C>P3dbi9*R+a zt$`gzXrhA!pC?}N^432a{l=afo^)Co{pL~sH&nuY>5b2e`L`TdoFl7!p2ze++XIjz z$b5O$>#P^!WTchH?v-}O2>+J%WA7tI-;UgVxIQ-(NUbqhDtTP}XvoJW3MVS~AbzXM z%KO;JspKa`?_XTHJW$@#B6>CX#hDz3BWJ*sL0s(1zxCM#^^wlq^G_xcEiKhsrNEX# zAol>MzvRNX9{G2*`Mq4P{;pqo4a@Vr0Nc%#56A-X<-Y={2Q^B=|82GKdP3K)phec6yuL#M>_1YUUeH+ck@n{JBnrQ+>7`mX;RQ_d-g9B z>ax&U?_5*gBN-0hc3zCnL5dPSrMSPdp@#h z|AT*h4#|~&bH69#Lsm*ja-nuCCp&kQgof_aPZ^{V!*d%auoIzkZ8puZdg*@;H=F^- z;HmNYmilN;^>r*k6F;$*Fd#UBBe}_ll4D)8(K$1u3EoXm+dbP!0mQ8Kf zyBy9*$V>M*^-p(k{!-x0SvfN~>~8Yt?|ANT#8N3fQ(OPxiK;VCl-AFMUs%qniu}+q z>R!hyEj{aY(Zr_m$&P#O0rj1Bt{rQRb6e&dPSBPX!_3$w&kys=b6+w)>RvWi3h<2z=pn#8JUHYiXr4E@zLv`>04y8wD&G6--`#RHk(p*!Z-+y_PLZ$`ti! zj8~I?;w$%iJaTR$X#LxvHb%1TLS=9nm)0}W#zW6^on+kdpWe@f>F2{5_R{8?K0R=> z-ooP7ad{YmvEjd=Rx>U{ZBksi&Alam=BUZ+$$>_x&y=v`T8&p1BXg#~fe&nUHN%O%(`>Ke0e93tqgBls8qhrQKDS_kD=ZR?e zo4wALRPGkfj$~4`zLnn!eQW#Xnsk8o$6zyhmbVx^S4V%a$=IVIF`?$@N{fS3bJbDj zB*~4Y#$4Jhp_w0nvajOrpHT1r@FZl?bu!W?<$cFiKCyj8S}G~|3v-E#FIsV;rdkXq zdS7l@eT3!e=R7d!;0o)yR+;wf5P2`G-B+sJzIwc%rMjI@-l9%lvBzAt*=T?%nDXA0 z&-?sb^5|T1U{R>@N`;o1+nX;FL9?!JL^In(uFUHD?ki7!xc@_;X_=P1jfADe!;Cb$ hgJe_W$mqZA>0+xJD(jz&v13YLYHVTj@Blsf{{Z6*2l@a2 literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_b_pressed.png b/Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_b_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..1d79683979b64129b2b5dbd5c3dadc3afc3d1475 GIT binary patch literal 7392 zcmYj$2{_c<`+iC>vdkDVwwM{&_pK4i^1-}fD*M)AElXJ|lnP^-k!9vhN(OnOvSkY? zlqJRzrO32cvNdl~mJs59KD^(4|LdCTnwfLX^PKy+pZj^vnfcHTldJ^zB>1*$*&^^4 z5whE|Wh?l&bqg;ycsmv<6$;+OBP?7Z?1TLx&U=RWZZY)<_VShe>$K-dUprqkb7kOp!-;qk@iDr~CB-n{k)@NS+ zW+6E2dCvJ(eT&D1CC567^AF)^^E`W@W`$qjYeJL9R(QiZ`A|mBzeN#d@>kW4HEThB z-*7@RhNZ@Bg1i0BC$KBcxJyTeyFazPo7+K>6>g8(J@(8vgm${S{AtsaD>m+3sOIGU z)S4N2$m{kG_qxg0Iipdjrz&090FU&F;rYEot(iz#$;i!LsX`7OXH!0j`t|Uk>Qa6) zSKJ1>k3bWRQJ2PIh03P?7+o+pukd~NASy#)JuBzp9fP)MzRHscyvKT`_pb&t0+iQH~#U}`)cJxC+U6wjWS#>y$=U7emds*3Fu zy1(S<#LGf_$!!q|RBtQ&Ab(^&(9cKw)gRLzB@jL^j+cv;H}SXhJk9 zQdN@@LHG?}RBA*Q><8pt7Z8CpC4|}_86*Q-MHw)T$KtN#;&`o~C+UEpy8y)v-bRae*Z*b6NDdJh;d2?5Y9a|lTuX$L;K--38blal@l9N(VrUCzV(OyH|$t>}doyb02IHpBBM0 zEsh$YjEduO0`S9{03lSAshpYSb4!5921$|<2m7Ke{efoCaYPVa5z>`6Umj4gD;*u@ znTEjaY?O!#XW9_LK*meUX(I3SS1VQM#0JI=9fL7ZR zkPCtW9L1*XVytB%EkQobyAg~A6#;7`Vc4K7S z2;Uo=VZuBGtWcn1YVybPG4^L7si3@W3sZrrfp{?}4i#;CjhIu#{Wl=l73sY-^dDDq zXy4{H*!&)Ko=pYsK+$**wEzcY&4^*~$&$eksBjtkBAZm8OEh)%OV}qLTov8u&B_?$;P} zBKjpa@XWghWIRg`KxCc>GtGMzUry5fLc52nSmUIE9KZ zE(IW7(C*9Pvf#>jjq7!`Hw*nNj_-BWgW*<#XbOW)LF zfHV}0P!9u1>=lt>WOu-L(f{GKjwc?l%7HI>!kznlB z{wEa3Hedc0$f&+K6wSKFJxXOYfp!_BqXmuqFhJ>1=MTH$;d!Tg3@&VmdF3LR8X*gs zg`;{3aoxoNY|<~=Yn5>Vudt$(Mo$@ zmX|8e4L5>9U~8#MGC78YeK4*5H)cAtamGH-DCB^}NyGYb1R+&eYSOL*c~R#N zVQ<5bYIn=_9M;S!W=s`i$`L0_b zFk3f3AP4<<+Ys$QU`eP$ASqAnByqp(0-8Wt(E59rAjWh0(8hMAdFQo9U=Ayla546% z6trCdieY{eP}q%RG*7nZLV3XyGN2TkA$z<+nab0xUetax<}T7{S1JXw(MsHY-%?H^ET|H5TB(1FE*k$ zV|&YuMe1VE*ee69033nj2mxCqfQt!FfZgGGjTQ11{J}IhG^;zQ^U03nQL+yjioW*< zeAv8}YZZbZCaJ`|@*Cc!g{~e?!1gNC%1dqBNx&_lG}0WvPja{Ui#p$)79t!fjthGL z+}Avq!r+YmmTU_Br-M3gEslaY_H)A5C|yrh`g`u%#{PrORB6!?B$00mEG3L#dAiA!|dciNe3A1V+)I5-5tqdDvtz{#kAS3nkDdJR>vKa4$3%J z+1t32d!z53Mkt^h{nYh#RCyu$dlw1+P1-0FRO{gGdZJ)#o9%pxO=aR~)R7F%D-Q3aL_(6U3xhtx9 zQ|O%M!u(+!2lwb5WG9>3YjXiPobi*Qc-)JRK72t(ks1_G{}Z9wct^ELsq|67kGjgl zE5b)?BahjhzJ2eQ5R&Z}csfq6PPM8tDqsB7d7y>N8@DGd0!MX!Mju8RJP5k3JJL}x zIbQeiq3#)@^Oh#G!4BU#T~ZZ(R@GN#g~09zt9<{k+GuYecN#T-6;2mdcP@~f{U|E$ z|M$Z*@0X1CUv7dro4fD(*od^9F==0|axHoBKWtHx!mZB4p8ihdXL#j&OyU78{4 zFZkMT4U6l*FZ2z(xDm$+syY{%ubK15zH=@9qo|GZp-hRqLMYG zi`6P?60iJOtGw{2+UP9QzmtUnN6Y6ldL)MXA~|cDQa# z?(4B8Nmpm}a)4|X0f4F?l9SA-*f2*7A?STp#8meZ|&2R-ydnm zFVDZ_W;=WLU8x1XDmTx})n^oGA5iu!+cYA7%zhHBC>;?t%s|q0oC_W3uCOzS3%-tw=qq@R`>tWxm6Z-RGSBt9MSuD1Hj-{_SAKH~9@I-RNsQhqe;z zYx_ibv94qrW0QR|GltK8H3Y{*zc0J1@p#Vh zCf(SUnVFXUe|fv>5M*!In>!Ra;=K24XG+72zt5p6v1(9P%(7zN%mRGY@<73Pqn9ZS zUZQNPZ(Upp#U7Qm--vC4E1y$6e0UbK32yicg;@sRhx{g0nEk$){fzG41Hy*Uza%Q| zw+@_1zQU}1jp?mj9MWS}#NTvgWxII`5YWRzlf4k||9kPNX0d`U zDp$teh?`QXJSvW&qn-V(#dWoo$@Z9ORhOHYfa;cZ2s$E#7^87j-1q9@I!V%{bhR99 z72NG=x!}NR-K8%ttMCxv{wSrZWpd9MMrRudw{j|3tr!f$w}1F`M<2ei_A|r@dQt4Z z&dks{N6Axn_24OLdj|Tnso!wPp(ml&hJxrZRjp2XTn3>6?0?SYg%`a%;4;4J?268L z>`FkE+P_*{|GQsdTF;eWvsRpQ>c3)Yma6Wn7voj}Xg##RE*(BLJ*9q*QTp_nJOBLy zkvj~ow6eYE2t|~Wf25^1@jl6R?Ik+cpjmKGEBdos*p`y=7v6Zdhfb*(_GUaSs>xZe zzHZfB7Jq!-`oTpk&)+2{TGFY3EFB4RLH4JB1O_{G^OE15dUTH6wohnG4`^7}F8hpS(9?yi@K+T}KS+YWXz>J;S@ zqzuS@uAshtcl=P@503ActN+W#@@PApYNy9_fehNstW|+iG8bm|7UdZHEI_kP2P6$M z%fg!VO0YT+3rjU0f5y%iU7qRfWSwq5_Snyi_@|USy&w8ZWz@dQS^L!ZbbnDWGIf37 zi@+sMQG+WKTm3z93dJ8oYy*k+TRHU_m)@|0BbS?~(#-wKb7FMh?G^K}@p9mF*p5;56WrG-BB2rJ$ua+c}U7e$o!S=9Vzu8abXO&A+pvwBN4WhDbWG z9bP3cHO7dWDhj=WlT)bRlkizc>A(DwbneG%@>G#lQ`pu@{t~>-VycY0L|J^Ql=(v6 zKKKu%b9Qd0_%q6H9$V|TpBgTBos(s`(6>u5kUR$IcjwDio(-5CY!CC|`7VRwc}4Iv z$gN80dRwG!9QkVyJ@uvS5EzxfX#FX2%8|lWddAG`!=Ace4!k0FXO0m~%B0%k0k0D3 z);O4ad~)fN*xI0U+jlRqHxo}uIG(rB0btVgj5LS!dU-tXM?xQMcKnx~)%3pBqf;YS zbJn_ySzJ}=R3&ihzFTOTeIV6w>a?iK_?ES?f}AHj24$_z_dquL1?eH`&O?z3VUiLW z_GV#QJKwZ2PV~zMyGBnbhDo}8GTh8-Nb?P%i1vr@6)pymf!2eqITWx5`MtG{k0@xIL1_A+X1n;LFzd@*wo&D4=u z+j$u>^|@r!y@<-z5xY$}AIimudi|q&f^X#ibOZkc$9(f%MWUez(}}AeQY9=Sx<8&; z-+Q22gt2s~?ziYfoQ~D|#UH!xQCk+!-+HtZgv0ZHm&eXHIU#8U<5%Aw_dMf*jcaQB zwRiTLl&M^H=W69DS9J(@l4Gm_9eymm=C_788N$t%8rF=Tnh1aUG276fu{$N~wq$y( zB>RWfn*Sx{Y3Am$7LhZlLv2Dc+lyZ*=%rS2aOV2PO=tCTMxUg&Q9B-AEtzg)(+QpT z?4?e|hYJ1H8oU21fmutd+(IrUF59$ID?D4a>+{#LC@LNkcPKs! zy@$(d64UFYng=@hIzQ40P2uO`t_MBgIoTXaD(9%u1d5p0!lwAuuNSkW37e0F6pbV= z2@SR1EVuSb-<`kZPp>>EY0+3u8$}fIlr{{>&;XX`>5wavF6a!_(kJjzYO1`=CEw7 zAKcE07tlVyuj1bmbPDt-!*dlj<;?+)oLi~ z8U0yz`&|f6$|y#XFGD~r;ef)NNY3^(=53{%9fh;J+LK9{QodVM%R4BeK?Jj{!d8R_ zVihgdT)YyV#_lv~w^+M%C>_h=H}z2S!n(}WOP3i5)~W*Fk>!@ZEJ)BpvlDUu50mZ{ Av;Y7A literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_minus.png b/Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_minus.png new file mode 100644 index 0000000000000000000000000000000000000000..999cb34d28db5933526cdec3111d42e3b8e5697e GIT binary patch literal 6995 zcmaKR3p7;S8}~kQGZ;0f3S~6u_e;)sq{BosvpD(KRU1KQ1ycX>URVaM~ZYFM{lTc<+G-zlgp2 zQ;s~3*aQHi;NubC3d6AY|CY(g$=TW2xw*ON>FJr7nfdv736NO+l@f~tOXR=cUo4UT z|MFk*|4aL~>3<0l{IB|7@V~wO*Z99!!uhw?zvO?L{wx1$l=vkQi6p*Cnj}~t5G*e* zFD@=FEiFk@iL(->By?{~m%}AhXriB&KR}_eQqs}{IU-3>X@#nqx|WtMS>MRmWYro| zGjl5&TRZ!Wn;a=l&MvN7+_!sr`}+Ft*clWYx@$Kze1GJDgV8au@kfp(9#2k5P0ys! z5QHu%3`SN~cKruSroCjHj<~xx1tbrQUp^T4@#WnUA8kowOq&{+O2FXtaMoG>Av`5K zYjIQGQ~O&i)>D105ps9`q0!$1b7N)4&X+Yl(j6b@`xI^IcE{1%cJ<|yy6fL*>IY0B z4kad7UHIqaH#3f9A6r)*m0VWo3P>z5cVkdT?iC zf-?KsMPv4(!sgWj$Hd&&cIfkO{iZv4IKAy>%nz3jj)?*mKvu2l*?TIKFAFOk81I~q zU8nk4oU%q$es+3?tx%fXkZfbI;1KqGjks>%%TZ?0E87D~i`^$~{dGOYX(TG{-3%q} z8_u~DHU49yO=@|5s$+R>SgLg1;rWm@Ruh{#WpPGN&+TK_hqU-NSL(*f&HCgpYb558 zBEyC}yrK$)pH5v)_~rdAiw?wPbsksakKrh>DIfsw?ds zIr#eBRNcalXY>;cV{~Etb!b#+y1v}8f3SUG^Ko;N4|*2rPTvwOv4zgE8QTxI%^m(C zRrN?yN}jY%%|zFnshVAp*wYaf#Tu`xeP?)pO~YB=)|1uNuN zf9~El@_D41TQOVr{l{M@NA%@AOm2;wbNiK_UAMk($)GTj*61n+ky!)qw|I?h^M20@ z1@li{@8Fis*JWHD6EYiD#a zoB5x&b621@qQ${#m72i^rEW?+df$8JA3;W?SR-?Z%85Y_ILcp2z14o`>_VEa*ydrv z3C=V4rc&8!XRcXe{Lkgde7zQH?Cu!mSxz5e-SJX^%<-k>DzQdbN;u~<2dk1>7Cry4 zdKq#CKw+qOM!yhK!L=mpx4FL*ZA;m~BDP{zTsTLYp7Fx&FT#FWk`66tDJ)`5 zhZog_nHdvx;TQCF_CmWbVnOuVmg>xmK(%8_e$zhtiUL!*Rbm%05&Um$Dht zX)a8Wu~SL0s66g+DcgBEZ41n1&SoBo9%&jLt}9;Ni7TssBeGuBSl7GyO*b1*E$E>d zp)Og1$b}I*abVwz74#d@Q5!KTx$I2?y0p1(3k+b8p;Bh{9EEj72pe|_$6Z!eJ>9x*zat zc%mP3r7z`->0jgXi)=qrFST_|bUD{q-IjGf3Od-Kx}yzrC8Hbku`SiY;i-ja)I#|5 z&+?`2M%pIPCZ)x28~WW}H{1OLI|UuX6LoT(4#cx6_xYPMlaws(K@JqdI+4Hk?|I^s zLou@FqAfnX=KcWXVv-&GxTcBwLw%OKfS3n7pQYiHntRx)n1RDgZA`Rpy#EHFltvo+ z@;q@#U7(sg&U*Iv9(~|r_))7-c66SYC8kRE7=F+kKtxXWpfymN zt~&SoXu&);S2`#MT5E7m6s#)Li+O#RV=rHuf1CE|Hsu$EfV%f|w}`?J`I0961BBj8 z+B(essbwW+&L(+V{32cCeO!%XE4BafT<*nICGwytOHNo}M0FjVqkN!^V)7b|@8g6O zD`92^ecfz97T7zFV~cV`zKT6V+A3euIk$1bVLhH}UbXAWJxtmz%%-zX>%^S~vjxS- zt0f?ewTKn^C-qRgP_M!>!^lV8uNO-Rhsjj)Jz$2zyENNqe>AhnBBJn$1;c>Ut;@ESGi!r@o;%q@4!nQ@7x-+PM;o&h2ptoZY zQ>>Cbo38bQM}G&v)oUxM8!y>$n6#G|wVc+a%DHmUVQs*qd0=|C(2Mf2c#{URs(Hu) zIazf~b>w{D`#Hwy(S*FOXYRP>0ucOVC7e$UkN^8A5s-|&lRtb=kr6w-kzEJq(mh1| zWN8vVUkmNr5-h4eCJXrao8b%<(-W!Ja?Vyu@>Akjvxb#0 z2G9?*K4;D9rn&)A5%S7(agDkn$c+LC>*(j?^SY-r!G2OMvQtTo7(uMe!;#xf7l$yl zPl_>ji@~@5VEY;Uv}rpHWRoXTYcauRT15_4L}@JGvZr+{j6q5X%$Xn*99)Y=M3Mph zSQD~)5;Q?(I=z&$_ZHj%s&M@e|f?Oqk1 z*_ql=jaN|R0Z7(yCp~`@ya+}z$7UoaH{55+vsR&x2E%C%A6`pO6%<2-y9le(E@P6Y ze^}*fHlKfeS)GJqzBNo9nK2|0;6}C4@%=qUQec_6&4Y2pakX8Jx=*ldW%5b-M+G?6d(DM9(AP{qJ}|7@r~3>Q$=1 zwg>8+fWmfz`)yV%z5}oGi2$|$C)P5{euxeNz)T<(Cyj$*=;8!)w)~>jTPiSo&ro!f zM}JWbU`g43(oDvHs9BKf@Y&^g0}%)d8$s^yXKM?v+JV|TBkQy%?EMLyt;2unD}wGQ z-EP57QuHij(ByaM`3#xL#&pS*d!D^6cU$_~W<1ems0U-{&X9;$O8$cuJ z+!va$2Jn%FzMDUfxT65C#ymo^V$)VBDOLmOpHGItrvY|P7Oz90~k}ztAWq2iYG}i4&LOb59RLr3p)8X{7&FB z(upYhQ%8b=6tt0j_$b=8L?GL02qnit7AFZ?S7J3f5Iq9a(1E<~o1$1?dbH41IdxB| zc(OgNK|W{b3vA*Eyw*-&4NxRabZqIuW_`3GmN^KhlKE?+-O9}H?RBnbr(Hj6$2F}==EKwW2!^1i8icL@7?ZH>p zVAk%_&NBlSzAvEe5a4J%=29jv3BamIVwxVQ3(SJ37ILco2WOsm)ow-&CV~rfqQOJ( zi;ean#Tcmp7d+=AQip{Qd=bhVGbl;z6i_~bgghJ=MfoVlo8y7YeRZFGF<<3C4;EIM zEQtanJ@61&KtqU0QWh?yD7ys(tN@`t7{Ka?uPqUnpe^)Tb7IXo`3RnX~4eXF4 zHX19P0XPCgHXsNKE<(jCCVVVFo+6SWNk;(qI}|vRZvcQClRSkmfR#WDPJv5kJ8p3V zL;^65*7LVl+NzEa?UlC?!Ayt25!14D;I!OuH@OW&CEJ{~1xAmww&6jpc^>7DlgjZ< zn1f(8U3f}uP{Bn7QQD>Gs)=OmQre=4lrQchT>Vmp|H#>Krva+my`r@B@aJs6`i1TO z{4jX{czk(sbrvj!KO}z@Ua(w@B<%*#<)_^t5Ut*`{Kh2R_N*yLy}I;yYx??&CgA2V z@CrzL)F?museK#C5_rhcZ@lgZ*F!q3;F-Rj>l;8<5S}arAC)PqMI(jeyItVPF_6O| z!HMe3mue~~6C%{)31Tgz-eP$7r8$=0;SztImlC2|jDGG(KL)Hk!CN(Slo#FF6F8#5 z`OS!9FNS;_0;j;HyE|7{;(WAFW&@yXFM(`_X;?rVYRn?RmgvXlMnojf!jIMNyx{&1W>($WUduL zb=`bTVon?C;#qJBeYGY83mWt}kFbbzHt+*cSt?*CjOdIfD?>6nh5xKd1=sQC8X=ZE zFmXj(H31&_Tc2}I4$MapAu?W%IT*X^FftW(bsZ82O z2T5R{L30+?gbS5y=B@XpJ<@f#iN2ix6}OVNVi8|6aPnF7B!$4JBGQvihpAyss&USu zff`1dNT1U*urbB?je_ghXfRih*M{oVMwQ~u9eu0Y!H7ykQnrAcH|T&~E(%^Xh6l|I zY$X>uTQ=8mizK5>ZIz6!?Et@#p9~Y6Id@SOj6y#&kx(h#Ylw_=5~xA4ZJ9`_0_*2$ zpNdy+(7m>ZLy~Z#0Ac|nRY+?A3Ms7OpaOma;_XmvGOlV6y4Q@dsIHJQ8HAoaMEQu5 zK`L?$7yo8AZT=Gh;C-Hhw>n_4vK19@2KjbT3f%8-h7m<=DmP#BYt24p2#%L%Q|51U zg$hM$!1R>r!?$r&>QLY&l*K8v%Keyh_Y@3gQGNX^I7XoMSBrjaH^8-_0;~|bj6rMg zOGkxy1u9GHXU{ksc?wG?@1=md2jhi0XYGuCC=2wd&@ZJ!7C|{!lW=h60$Dl?uyzL_ zAvo4&Z<^=|8Gr6Q*n>+)^(-+krtk^;;=4LgOh_))gh~4u%k$*|*7hJ|11^3vjCK#m z`aA=(uN^?ogZ0WPWC1?@eZDA0L4|n=@|ec}Nw|@8T>Ma}sPPG%1=?^xmK+OMU~CJ= zQ4YC-GKIGZJ#q1Gn?*5R9claSY9h8nQs7q`6^cSBs>3TGo!JUX>6Z|IKi39CP50zJ zbeVyL{JSi$UXJ{+TomJxh3zZ@+c#&RIP*jH6L`rD@jYTI=qs0dOjW+v4^BOAfvBaO z^yyk??Lr-8yUJha2u~!?G%q9v+xY=RAA;Y}LC-_y!SiS*WKufbTumrfK~5moDD=$k z*t-r&nN1Qn$D7+sc6QUr@F*s^6i)zOVQD35e_Cr=iaWsItJ!NI9n3BEdZ}yDTYCUw zJJPM0{RZ=O8!|?ni>s4jfb|+2BiV4W;>f_Ox}#X@0o)EC14EaL(w}G?9(IN z!;)etToIYh<#RDGg6G>6A&Pn^&W&{>@^N57+kf@F?LMTFFU6Lk3a<6;5G0cDBo?Gq z&pOnQZA`8ewYT;_)a@JaBv0`?#=c#@vTQQ}KzDEmYaX$$=RN+T9T|;_0;(ss0_t!? zxDrfKHUgV6s0u6gA?F}!j_c0mJm}h(_y#TCi+1TzCK^JGg;^v1DiLQK4e+O~(Gu5y zXC>n?G6-^i)(*odI-+u<=BIoGz~gt*(m=0j@YiEhO)Lz@K=B(>g~8L$R^b^)C7P$6 zU*V>6nL)*ogu2WRyb%=BSQV~zS~84E(CJ1r>PsJ` zvlL0K@+XnOsWhLsICRNEW2RoCB@Cr;5ps4@oicrKQ)h28r>}NTCPst>-WCM3Xi`gqN#$8G4VzuI-yg%PZ;zpy8kcp_xfr@0~;f4G5upcuAW3gxTb z{13w>0aD_1#WjjAINgXmY_lMB#u%2RSLJrFAGKYqIk~Z3I$i)5URr+NA)YqyzwcLL zIvS1Ikvd&nCVFWT`n4E9n3(CA!7z3y^+iADN;`&-0S99ir!@!JQ;Tsc)lVc?Lq-bm zMQq_B*ULh`Z!0Q*G-^hx7pzpfT+(7a3td;J+;D(WA@~_Md^*6$cFiS6UN*d=^(Oa= zXrf5Pu6*9I!hy>$8vx@9>-3_>cETO~&tM7f>sAE0BumtHUx> zmln2MeQ@2ee7!!|7Ts6%@yY88VHCBjp|X;fO$wu?q|n2h7w`^~sTv|BP*maFGjOnA z)X%O)cJeT+jC*v8>y_!bQI}q^CH!eSb@&InE9}L-X39CZ z_`#dY>J~8dCX*&FdKfiP)slJVG*5NV>rL#*CqNaYgB7{+#G16S_NGd4!;C@|Hss{e z6IC5_I$q0?r}RchoM{}nB{mb!44GnNub!9fh)_Zw$D1lAb2#PGZsXlwn)=Mghna!N zg&{H4JOaItF|?H>);vC5Q;_K?#01Ec(%+prLAS-Y$t0`YALcEOoDtvNk)FlRo$;ZR z?3w&_z&9zI<3e8}_30<2Wp?d&>6iXqw$Kv2_uB0@ef7t!qc&5S90uK7`4_E^DGB#m z_f)l0Pc775jt@4SLA;>?G;OZH;IVJIFjBK1^R&(RS4Z?%R9-3OC->gLFje+BAs^Cs zx@YqY#cUlK>qdytnmiZ3WGy}|zT_)N5D5lBX4;Wx{>QNkv43;2=^LeYCr+4fd-l-m z_dI#-rSNn3%ff{;Ypkt&@>YAX!Z0PEUo;J9K@#Ypd)0rD=Y+ z=zzvX!Q0-+UB*T1xUC1Utw(Ld{PBNcBUR$2-Gj>`B|k5^7(-@t*VsinJ4fzWS%2vB zzh=C$$clUPLHgCn%I1JOKK8F4cU`%X{jqx2^XHM>2ds{Ei?;?$iKPy%Q!}iGN>=^J OcHCXPTxy-EjQ<1T&!$QM literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_minus_pressed.png b/Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_minus_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..a25c8adae8239ee51c1bab0958b55fa973b1b487 GIT binary patch literal 9643 zcmZvCc|4Te`~P*%JsSo?_H~4!vXy-uTNE;dqJ^o5RQ5-b%#DihM5#n!3Rx@dlo(sK zib5&MkhGvgM3(u^^Xd0}UZ2zb$^deUF5;`k4bD-3(`U zd%iJ-VLTpBPEJl)Sy@I#M*csdsHn(i6#iHE+#ks2`QYE^|Nj0@_%Hd#hR^W9|G|Hl z|D%QIHkN!9L2miPJW6x*!rTn+$zX|^(|A2p;`M03|X8ynU56N$tfAjp;><{2K z9fBZ#FdyJ>I21+kcszkXAQFjxcs?MJNMtfuKtMoHP*6xn=nu~a6beOHSXe|vSv7juuVf8fEO z(D1(^4@V!3iDj|k;u4OZIGLDqDmgVR{cOhh^O@P%mvVFS*jMwfT`MXsEiJ!(_6 zX@i}$d(_+UoOvI&9nnvAxzz8no4BE|Dhkobx40)YniVZi3cTJKuJN41*cjS5WYU&| zle1nHv_a!d%lk_?QynwA4yY%cr3ab4IXeDnv9Rc?=+v9ve3G)q$Oh1I1` z=4%}Af(pkQXEWrlyTk%_p?4r`dQi78cWrIkvf4_zSKbHBysWI;+}!N!=#?MF53BIb zEyV^#XS2D+$JGSdUucAK^kk}8UxqD#+g-fB=GFYAd%Md|b?dy0FZ%d=O8e|4libUf zFGfB4;PIQv`W3xrPuLb*-DdJes+3gb^3C4DYespwJ59U^pdclD{cylLdAXjW+xaeZ zm|s7f_3M=HbJoWn?fa_x#eI103;Ajy%Q7}ljY;8yx;KfpX0xsDv8N&|AY}b)T13R- zL4&+7*LF+&c|8rcj%7MsH3kDZ8oB=DrNcXt(ls2ZTV#&c3)vw(xUT3K?vM&FMtYCd zjNbA4{6nTECU-tdt0Xfka|0{)sG3(gEktC+`;8Q1LbuqS(0J~%ggf_u?JQ=z)S!Dk zCU;?OqW>Uc#QR!J`qLtU%857);s8BerZT#l1RE8nr5|l8{**G@exl>`Zm8&`^5w{onc5O`r>Jv=0{ca0#ZvcH z1SSvv4vyibuq^EgeF9>?&To3Q^nl`A^YJ<})a2TZ58KKRdTi`~#o5K~xg%flV#aAb znTn`8F}|7-Fw!Y{uAAI)P zZ5{MVH51opFB*37hN`yw5XL>6o-W~n{{Y$(L)b!@oryvB;f$g>G< zb)CzF@vd?fqVz>Ha7k^kaI`4uckOar>!bLc!WX;+jfH^K{K?_ntY6yEEw6uV6W50;S3!<2t3a{@E;3P5LorkY4Eyqt(>}dV8hk zl6U#i{&{-8g2{*qls*cW>nOTg>(EvEhP2{@O!xI2lHLfnw|8Xn*S_fiL(!Jyx-pz( zfDdBMu?9#he8oJ!Pn3vqmXLK-3y+Hz*Co}ti&aF=l!|apNM>1FHV}5s-j>Qq{N2|h z<9sj9Rcj-{2<pj&{Umwf{~5jQ4BHQutirWL~Yr@Fm;K zU1U1f=eqH*&y_>mo&zS7h4-HfVbxLR7T#51G;~xn_AtWeX>PV^;q4Kt2#h54}~ce%|u%~P0JmonZ0-`sSW?6)A zkNQ4I=bfeMPKSo}Jp8B+LECRNrMb1R1jy{i)}|^izpa6{b8|XxdG**;O5MaIJ z%hGuq^;E#9hiZNi^a5MHID@01X8;Yr>3?Qq0Z@~C{nk-awuyTpf_Pk z0(GGAL085gceahpIYxnxN`yV~uiHr+f)GkK5#Z*7KwZX19Csq~9M~DQY2pWr&XKUU zw+zIwUS!p3L=CU{o9Sl)6Tjrn=;E1K4u~dR`5cN}lD{=a!(-@iZhfFgvu!ewekTOZ z@Fs<<2T6(=24L`E7zW8nw!WO(mhPMPfRYn}EtuI6FFtS*;@CS0!tj9XTG~+~wlV16 zNJl4va5#?jT4wc)2*4A67MctKci!xYu&&blMk2>$-Kyu<6~x${SS|Ftxjdy1$2DF- z|I~`Tu|HH;q7U7vKLn^d;PhD}BSuQ0Ttfg@1r|(aOymIWX5*Tud*N zIV;>&##Ze{_TVDCm$AJV%0K%=I63YpXWQYoYg#UGBp)Hh$wY3yS9&(5E%qo;P(S56uPJc`_TgDQ4@h{*M>GqM_M8asUZtad-afXRhk^O zI-8?YJGr?tYKt?xEe0k&qD#YZ2d+7pL~qi_L674i&WH?uLg!OR9D4;cG+#cV)DzrK zH=toxrV)z61fk>JGWAx zbXc1zhn10AJaJ(pAkZ}>)7OEAG6URKAtq>uEP?Y(oqO;KxK~>vA>jftKPAbWrUDX% zi)%~eZL=>_&Zb}NtO|}A^isV=SLCxonBJou@H4%=2#i!sT@X1$5yp+l*0&YIdO)% zZ1Lao;drjiOG2Y`L@h-kh})`w$aG%d;!0nlmGZN?Mj)5rTF*v{RnSi#MmZ)3a6dqWeD^uN>p!`v35DEk9d&TRF0KY`HHp>Ap$-|b5_4cf8QZ+9m9y6Ot*4U zx1RvVWv}cyEX;ytLh?m9WK%3T9Qzr68<2--^c(>WH|=MP;meH3FW+>Q zJwmziX*xtb{Hk7b_+;k|P~cFD_X%+KG0itWUJWw19wq!?0^9$PfGzuB0ypO!kjt55 z_eiRmnC@+PXrA?=QsTaf#Lq_}+|piwMr!d0&Cx9W`Xc~k&v#0+cibGraU)28fjvDW zh3qKG5p#qdd(L}Bq;kzpa0EYldbjxFFG_-N4eP;Z{1eK=$wUYZ~6X-Kl=^vG7 z9Va}-faA4Jyna3Qa5*!+Rx-?&1jFZPj$n_>+Fus<+>2nbM`#KI8$HD6i4D_>zVoJF&Jh z`deyso&XH^2hcxy(2m5}W&tKz93z_k{e*`vaMfy;;f0Iu3l4iT-H4$5B2+hkeh;BG z*KhI%Ztm&F%pMPRuUO3m1Vbpu*E0Ij7RPPT5MwO*`Gg+!lsotnnB<9gGSvvb`Xw%e zfBc7B8T9kY0)Aw(68Qwt{TL-F=<-G(j>{N6YB$AkoOqDL-r+4+zimsbNVi!RPPgDk zku?oDmxoH?rm62g0zEGA#&0@d49@ zaN6Xvc_&L#?l~}RYGmduplEnhR|hZ>aJ?sf!CjLU0U|`=IFFg5y@v2sF+z(By#a)_ zc5AIZs2pKm2Vkl~*gEzhd1!4`$wlEK5@qzr+4aORQO+*XI01o6i09fH{Hh-ihA0v& zju?WH$!CT!ROk&ya?|=C- zQ#w!i(;RSo1V=ZZ9CMgh3oHV>Cvt^hf(SYUSnPvYd6=NU5Q7E)eaNgNKLAYX9}N?7 zAcI<166?wFk`$;G2Ezn%VYr`QQKQ(OhN`@`q{gf6&NUT}luopwdm2$OZ=iiZ#iEu!Sq;8X z%ZX`rN61)2n%!WQaj@MJ|Dg#+!8T~&Yh~A_XcTjHZ8H7pEK|P;8c*q(OMidSvar)U zR=1v?c(#tb;F~JFCowOzE^R%(dut>^EQLXO;!bGpMO@SO=A!vGm2R_xj;@gYBT-ef zUhpR#>dDT(x^CSQ@Qll?KxWe%K79IML4jSuiW^Dvmjd+)#SevPH%=6w>^^H!gIMHS zi1yzOK^*c#vT%r=7JOpjqZ)}7n+gb=4gT>|!?&PUrlJK$L)98p-M9~}wBRE8SQkH` z84~5X9nKmx>Jc?83EI~!o&v`r)@)4Do&D8~wu|B{N>5DCCaD~h$1NZELIM4~l!+(Q z&Wi|kOa`si!@K(e=a=kWY|<9S@sw|^z{$<4kmn-8j#jdn0@$TqVa6l0B?p^Hh06x2 z;l`5J?h^}guzXp>nBzfv0w<7*mj!OVZ0d9d{HrTC$=8@KK5dLYXS7jHk{Mp8C4ZXP zR7{^X;5I3OvFgAnYf;8l^koj#UQE~k9qj-jAL7~dkaQsKFEbpKbCNwIPTP`iQONn?Tb~c{tn(*_^E`(dF+}wd@<28)%FTJobFX+4- zH*ei05|?-z*nx@(?6bDa5IxIp?KlWa&?A?c;J+UBGK5ZAQXi5m66b|fC?~L!73q|J zpg-O$UN90%bBY#i7r~T2Um^d5kEZlS^E`D(>_jETU@+>cwiCqUSJDc+NuJ%&UKc<& z)$plh^`&an6wsZXf{@USLHYnRd_b{cW$7+X2O6!%;v!C#~4aixwN{~B{( zimIUJ)3NXc8-^v&iKWYtWz$Cx?lLo*5cHi6qI{<`MWJL{|d#Kc!ywYXY{QIz0!ME($SJsyC2B zvPdD>k|fMU2V6KV1iJEsqyR+b_Qe@XbMNCipC%J9mR-iBcnw5b6YdHZ^PVOX!7RgE z8WZPU!09SKI4vOt18%!46;FwC7jP3P=H%|CWHQvM#dpQ=lN5lJcH?XL6hRmr(IIVG z5HxBb2s6X7mGG6V$wKrG(J@Fqn|}m-C^S)XzXdwcmuIN`v~3#nwQ(OCI_(MU8T3C< zOI%=n+*OqGwpBP@B%+Bd^PyJ6BLWs|Vb?H~Qbq^h5Ok7bKehpVg4E7m;$6mP=h`%A2l8iq;P=rW97f#%qt09)~G!}Z5JMjwpkmFCNxUAzyb>| zcZbegde~kWyzyS#Wf6zepsj1cvti{Sv6Jk*cn*F5uT-Y30_A^eC)0_>`*HmX`#WC( z|LoQH0$QNR88hEarR`fGGA0-Fj?y69fOByHPb)<9!B{mx>IbZ7rmOc|)5pJUVbq!J5jbUvMRp zCJvV`z^pQVd*8MWhKJxS3CdzN=EJY!*7W^~%n!E)#GvBw-rr#Xa`fra5Ys%QW!K=f0^E?}#$2ue6d?i+` zbezW-D>G6Tc*|#4QhU}1tA~@Id>@^vJ16LWJozl|K|jwZ&t3Nca7urt_Qo5l;8YmJ z3q?~_%X#mR5hd{SOOwr?LV`oLSCi-RM&@gOEk5OcbDY{s5jMVZcnK9=xKrrp>9i^# z7^w|zn%l6M%1B?d{Zwn~#J@UBtrCWjN4xhsU6JjrKk>$D-JqXV=$R`1D0_bF#f6M( zw3BfQPpoe9RDTy`Jk5cMy?Ft9X(l39$;16i`xjK_9axcAl_W%RWo20c=bc8eTPdRlb_!k<9v)dbyD%S@aXcAwn|DqX(i_G0a_$>7Q}B?y$w zw@TQ+AzImF-a+0w4`)g6~mHGnFG6Cw2JYQ1^rI>`aNykJ^rV& zzETx4O!t^GB7MyYgo>}tcP*0kGmAdfdM$nT(47Wm&4Bv-y9g~kXf9>4HY`q05@C*g zE*AUH1$UX-r;X;cWv)$H^|rVZFb|6g{r!Sh$T62yF3GYNH=h4Np zzg4F`-CQZ-CI|P^F4<_{`YzPEv)Pd%!&2-+Og+r$ACDx9~wG@4$=2{OF-*><9s#oMvg^-jAb~ z?y!t)+Ig^735R(saL&Uoe5KxJd%U;fC)O&*As?TrVgL6yEH*NXlj=~fsWy>360!+%29*oM>_6VovQsGbZ|tVP!SlFdn)nqScFY66 z_dcAiJfjB_yDkq0rW=yGZD}40bHmMD14obRLHdeKqSvU7hVjy?uGM~**$cD=ddR+u z9miLxOdR_Cy1eLFDuO9e0~94aXzHY0LDcZB%!A4|7Bm;L4MLLjprT#rMU}sJoa`5o zhYu)f(yUdB2VQk%g|T)T0e#zs4mZgp0sNNei4zC9tmcAN8Jl$+<#D|Rlpx(t(%7se zv3{#ljuGM%9$t%PPw$F}oJr=cV&~=gm#W z&ZUj=&sJs;I=jhw)Cdn*>Kj+>*wV$#&lVycy)aRJZ4aI8%U{3uJaFq{6IBPz2x8Ja zerKfQy>O(>B)V1fo zMz%YbBJTwi+BmPqillh6)5iv4!Xe#X)_6XnsRx7!B7RJ#nUbH0!$Yi?Hr_iU5*%q> zk`G>!^ML=dh-F0A8NK1P-03jm^*rvYH35xAMbkyK-GOD@f@=I%zKJ&#)l|l0;fU)# zt7^N#0p|#V`IpDSf#KQhy>Lo~8%CdrZ=EzukZvt>&Gz|uZ2SC~+3c*S{;fHKmr$&p z)NtDJELtY^67>~5D1{TLOF4UU;aQ=TqQo&DUtWyMNU#VbH_%!2J5?Z&h=c7J;9h*|JyM8s7$TC#8)TE$^t#q2EMzmJcnKlcp81I>?;Y-4& z3UA83x?{Go?Di}__m)e9OkRQ@QeuPDHD^8BG9j5DZSP{y@z`^=WVl&l?i6b@;OQj4 zN>?4GOOEcnuz|`@zqrzcUPyn1+e|SgUQVc{Q%`-$k}i=R^&Yk~Hj~dS8on9WJ?#)| zv~3^n8G>1?crkZWRUqR5>Luu_l`hi~Rv{429JF7d(CDMi%W{rcJCzZ9`S#fk-qgAxJ zcwU>itHsT^Df3@4v3+8vam-a|)?m{ML2cPwqf=Ik7Pg;vA_O zAu_(z@5D>2KCoQ(=LxhmraX1<{pxby@%LsShXaEDw59utsNdUv1=QcB*nUv3J7UdM zJ8pZWivRBhH!(`kQqgQm6}2#DQd_)ZUF|-Z3+H8GqdvOZ)(t4YIenbVv+Fsc^IOGV zowPn?of0l_RV+TPdFZgpQizF-SJB;OgYA<~PM)9bJj`1^`eTJp=s#{cxf|w~9v%(y z83=Y4U(=}@_5JHLoIHa&^zNOJF?Bt{DeWN^%ABu|Ick&>xIdFXcL88;KeW3^45AHh4e@gMR3 zmi?XjZ-J2i9sY;>_p1Lk{x=tD{;v8f{yX)bwxXhfMx))of4{M@vAMaqt*!0-`}aa+ zYHDhFdU{SyPGMo;moH!X`uc{3hFC1tsZ*z7V`G2(_%Smx^VjX+!-pdxB7|I+nWd$r z)z#Gl2M&aVh4J}(VdnnYg+?xy>+kQsyu7@!vf}CKDHID6D14BUlhgL?+pVmuEG;cf zO-+rBjSUP8^!4?%wY7D1b=B3?Ra8`zl#~<|73JmS<>cgKWMtN^T}vPkBqSt6MMd#= zJPwD$U@&Mj8ihh3{|)Hh5FYfW9_d%YEs!<>Kb%;pOe?7qBNVIOM>g(D1`YBO*_nii(Mg zPe?rd7fJsQ$^QoB-++an3XzhMBFtghnX~EV&Sz#_$j;8al$T#nSahYd?0Ut`TX(8z zYU>_6yaU%&0H9doWM|_UH}Jc3C1`zrbZgLO7^o7efK6&HP;F^SC0s4OsWd2mDQjzX z+h-?-%Ta}Cnj<@2_iLTl-*&ETv4~_j?;ZHAs^aIFyO$L5t-(8l>D=%-%&kyyu)6^uv?bfKA zrrue}FE>$qqqNiOGgkMMM^fOju1NTt^eJ6zc-1s1R#yV2wW@0p5=OY;*|E&+IXCGN zEooRe+4Xv;FNvEpvZwL#yY%y^Y?T-JNbKRoV50>3tEv}kS#-+Jv8|z zkHNGu@7~-LS8?)D!}v;9z-B7Vjkf;9`o?s6(!7yi;^!6n)n^A{9bVc}i}$+hbIj;m zbSUgt|7h$8XZYq2+0cV_E6DmVRYod}*T1z@yQy)0W=c0v%$YD6Q?}m<_i*5~cgL|7 zN!vIF!cn5@=S;(t$h%1=UCb&wK3}^%QonR^gkfiMhC1{yPIo?h?qS)0S4rz}a*Tnt zud1P(O+=y|KEGIo^E!5ZGN47$GhR#LC{f!a_v?ClgRpGQ<|@vf*<%OaC+fP$6{&Wb zMAl1S5cgi1RdK9l6?4DpiYyYwnElx^!7`!_|To+ zCccER)NHB(Vj>)6ONyrGyh~iJnY0K>@DZyPJ8f#@YW(0mVz*>m4S!ep(yA-HlRNhk z?!x4Gt=C&{52@WeJY&zZjr)P4o}v0{^(mz^Z8A$ZDqy#5JDn)9=O`_W@sem7Q@om8 zJ@@=>P{zF%M!|N$Dw*42%;pEY_;TltW2xt$5G`$s6zi}Lcc?xID+|NNm)Nr3-DAXx zj*+(oKbK9odRcJIK6xyiPI!2-0YW0K#yz(S+WL?Aoal`vX=Dtp`WrdEen4g&X-;XU}DpH#Lg)5hKl^mHy5@#o0pV zWE13~8_{Ch&z>vSO?6gEr8=)Lj4tTkc!&pySQ1VJ6 z(bbe{@t{n`Y14o;KmN^v1(CKh^|dway;CVF!9_fWq`wl6i*#n?w~R0z((haGD@Gfp zklUr7T#C-AJLQtdJ@%DOq+F3=6*11{)kp!ohO%GHtEGGLmHIKYmcXirjcd{&M zqaXXs0l&I2ab=1%!W>mudvlAi<+aw4nO@YUAMqFT?vF1n%WBJLi75;+vNSlcFFsA> zv@vTWzYH)6)_!I%p7!%+mlMsXpCe`$$`ab@DOP+d>A2(O)avout(U3}t+tKK)QV?p zm5fn3v5?OFxPf*YIl1@w6V6hQ!TndeGH*|T(hk%)-3 zQZw?-dNzUtLgxT1gF5dP>21jic$Y}8UzA)?G=idc)$OB=5OOGWs9*T{jeUtfD@czP zKVjaZN^p<1T9%yQzbqne#^sf>&KSnxt-P~1&3t4SvNd|2%}4yryH$c0%h(H3$B?ZJ zZD;K}1?M*LoB64lWU1ieVHgg!U+AZW-@a_+KzSsNq8f-B0LnG;~6+BJ$TPOj~xF=Wswcq4(l{{hNe)y55kxr4-4*-f+u0fRTU-yT%Ss&O6DskGw+Hzgu zYnBWaIP`SBs#N4LRie@xed9MF&mn@lSs7?f$$cip6-E?DZ93}Rhkl=;bF#-uz_=U_<`q-Zkf#cu|Ka-l13Kjz=RA~xG zTPtlVDv;X>6%Z@aV#t*i>44BijFbN~o7-c71G8BW_FFZ!##Zp;HS9Vpr}z*Lay1hW zc?5IJKPFrN+|(peejL00ld1JA2SW%!e5ohwMWpdhWJ9}}{P@@7MFFQR9sZWv2qmRl1XhFJYjf-YPU2m4!eFs8Gq<>dpY3_uw1tE=_nGz6)EmO^+yZ~4|uCs17u zWpts6qsT{#n1HzLG_KN|dhOOP=w=s4D?-l{Go}tXBQlFX>lO6v)L#0Gk^*eGi>SDK z()FE@0!&2Z&4`D+O=J{-mT&|_HyNt&6bGElE|l@hCWGbkgMi(Zb3)oz(p{iq3TBJR z@RH->gPj2N5dH_TJ2gPemy9H&!^LPTydJb4Pp;lTh>{rUmIw2)+E`4~nV}3F$W~w} zP3xfUATkwQO4J~cVq~hHw9iY7OZAY-67#@k!%?zk9Qqi-^aFpAjwpP z&X*t`E~O|yUBEFrWt$v?7CH&(O>aC4;YyH-bgRQCb=tB_C*!c|_o7g+ye;z}BwmfV z&=LD2jK^4~UT!MCD+JfjHe8A_rT^ zxOVWU4u&9JFZlV#LGT^}lWJ))G%L0^Ls^WxMpSzN_F^7SZ3d$c0Nv-!@mE3u7xL$4 z60peJSBOVSR9#B1BRvgjKLj;JTnKOcz8>{T#XC&YaW&p2N?{C)K7`#=suU_y_a z^yAO&U^{ZZ9!ph*I_?KQR{k}Xww&}HcHe|K*tk1I)KI8mbmXh*7uL%YFvQOqao_)F z5X8uj<;H&>=+u<}%c(nz@ClsCJr;+^;rhfeP0UAOY!|4PmA#>kX+TEhnPQZeEk(}a zw9C;}l~Woxe!=$u@DM(p>;JS^>-LDQcPHT913@bxW=)X~p^Hs-K9 zf=pjq_r02eJ(EN;pg(KWgg^(v_@f2ZS~D1sRyYNQU=ub~;s|Iz49d72`kTT0*5J>x zrcbz;U}#xO7g&k5Ybt@Fi%m%GLPJ9fTPHg#k$NKLV&g$+p-23>YM)-_gS1SKWzB!Fpu*H>-($O^ML zGT`wNCZb)GF&4yJgC#SOM;Fti<(sWxXU_9h(m9Cb2Y;Al+k}fV%=l7B^6xpWZSGo1 z3Vn4%A5<=YL7%kUJKn*cexnl4QH+s{`+%>7dNyhbcL+vgK->V~(jUX3hGhqFFim`- zI%3Q!JAG=WGEjoDQ)yY-XuZo0Xz&4%UCmi~+Y7yDBb@}=zh%HRCoE%({sIjOY&sV` z+p~{`+HhM)Pa)PBSaYJ6O5**L0ewrbbiX=GUv`iLJ8?w?B5*^{*J0tl3BlGfj}8W+ ziE9NKSXdVEzPByNaV^AcBW(d;GLd1=6y0w~uqS3BAUF}{I7gD!w+0I>q>W(DV6sz$ zTfqgmfzGDQ3*3>6HHc{tcQ{_h^DK^~!{;r9ra^HXNluUKFCo8CCN=rI&w~i?WHlv2 z8BX4;#<)$7EfnNX5|>f|>mD}BacOr^;qual+vxLPt)&k8q6F-PFQ5+d%dxA14_fGF zpr|0_(2uw9weQScl1?s`yptO6tcFp-R${I0{mvwv_5T5Y~JD^&SAQzf~YX9={= z!sb^bP=dxPKAjgqH53Xg+gDwy>*U$Yz-8NcZIymMlHyiy){;8vqZH zY9-N~@9IR@&CD(10*{dn1iW9e(^_+2W1B5IRuHTum?7x{pbHAU07s)=lyCC9yKF`l zkf|n^NADKBSshQF@yEu{fT4uE>(fTh{b|LbpE$sqe1`z69LVEYZA<$JWp-xJ6?@*I zK|IMp5nlS4dcAFKJ&yNF;9Nyw>HrV`9`Bk#zhm!UEQysfYALP&EQT;n{781ZGmKvm zExjS&*h9b)?R->H^TPIr0XI@!$Yhn;aEuIa(+@RS*iMU&Hd@i-=w2jG5%w#{dkCF*N%N zpt}pmLW%@<3w}8^h_UViI6{@?g$ACG_Ay*66M!{67oA_xd0Gyv7YqDZwc*kTZDlCgY<@Hq7x(hvv2RB#h* zSIBR{Q1f-yf!isAk$NSZ`)r99@^-7Ogcl0ix!r~@*6-l{aE-x(FuHQKs2Yw*c;NF) z4HJvH*rbLjw3DK1i1fBdVOTe_g0diR4}@vGIuz-pckg`Zt7G4yj*F_ij-Gw8DH*6_ z(N!Wh9G-I?x9*_ed4;a=Wje71OgvFo80_Z`OR3Hw3 zo2slQ2!`s@%><#KuNu@jMMzYL!{+Eso*>Rf$VC|SQt%xSpmQ<=M1x0DHg6XQpj{G# z;#>!HfyO#OmV!@t*O=BD0kAe5P7;Te4u^nnV6Cu($gC&pqX=k59(3CjYyj{tz&2*l zFytH&Fb>fk9R?aF*8yt;*dossugX7R!BPOO?eNttpy1pY;TaUkq=ZHTX9N&lbO#yx zlmKrdAYvI?m4JSWI}to_`|KQ48(xE6gCW0zr!YV!{0z7Rih7_j1rR3&4q#weh$9Z7 z?gCf_Je5I$UnyVQ3BWZ-aiLd5Ofwi-3qAR%f~)C~29Z14!FgtunRl%S&=!Vv1w2XI zn&FBgN|Jv>5R#60OhPEg&>prI1uhV{i8DL|!Jfid_>=I~EDhL3RtD{8__0)EaCg}; z!X#7y+E1AyWGsO*09&MjbCK{O^fCvKW55Hv1o)Mfjdn#4JLD0u@f?o?QidAfNU+mH z88i`)0XkdJM7O=-d~z_M0uP&`t{EnG$)oTP!vsbv3eyO_s@6q?RM;Lg%GCh=*mjMh zKs(7UFAd!Z!3|q5G!1R3rfoPBQUARF? z%#zbCg!%%-Lw(MP`oblc$d(t~TyZ_}Tb$*D6uha0tfS8I`lJpx9qre#?IB?2-i6Sd zw?+gR;$>*4a_coH_;wvw5ex2p&aa<2r;d3W0=8L$u$LOzrOnPTMN`1I5H3iGGGJVWCzC67e;Y>W-!xp z;vf+%n%f3?cvBtQ_d%cJU{0L`IBb#r3Sp-L#Y}dUU3iH&U<5Zk1FQgmBXoe6sn7H{ zOM(o!4+KLk;y{MT#r4r3!x)q(!JU!{9qq0qDSFRdD;mep=1l<@?DYf1Fd5^z6Fzcb zyo2*p1|ZT5;WF6M-Y%x{sVyn`V%ErxSqDyaLR`0*bEAm^FU`nNBH z{`QeWx0=CGJDWkB-zfP+FT6pax2(S6BGP^rjMd91hS3>);QSFXk_ucKZHMxZHsoK@ ztdoYEsqHqSWPf$qx2jiRi0|Vw^JiEIcNa>o3I)~DtP^U6AQy>thVLz<^!~X7a2YlH z0@M?k3jXW$85@XXByJPr9YNSGP0)pIrE~`cNTQ(qrm&CRxPoUFYJUy=I;8!Tiez|4 zbfVJ2!Ks&19sV7isPFgaF*=bq@L)U}mkP&W!OcRmn?1|B0IH=1vO1p4ujZ}aMNY#+ z4t>%9ohU~O_!HjkeTq>jh)x71A3m39GTB#!!KCu@HEDLzP%uvfmk|rvheLPO#J9kf zQz~3#_(!HYc3^@?AT(p@-V_H0%9~P`C(9y^Yyn62prI3=gRX*AKV1EOX(X9k0nz*t z$t8a5FB>p0tUcdr2J`H+LEW|LCOi@MS`+LU3Q=9RpR9*u5JhVW2*~fZ1Q$4ZRy@CV zQ;GzFIxiDb_u*Cby`89+PsUY-Mc}5hhp!@t#EraYhkrAJ$>al2r1fc`i|c^|6toY^P?E8azBY)qArS8IwT@i`jD%A}q6Cr=ua#N3eVtfp z*Hqb5=*4d7bv<#hoSkTXvP*C&OsoncP-zyY7K2r5e3<_P*mr8VrQp z>j)lY8p^GmAT<{`qU6p(#Lmt+7biiu%%6?-utP<77{6S|H0I~`P&WAen$p4Hns`17 zDj^8Z9T4=Pi)7J~R@qgO4R)?YAr{7itOSMf!6{#Ye`4I~x)y^n1?zYn%7**y{_{Z* z(~04d_}#NJ)7((3bmf5LdOScVD^rqI>23{|oGW)kP+``*Pq*fVJ^Gcmv~j4(o}ep- z5Iq$qk%!1z8Z{uW-&vm#XY z7AtVODo{>q0OLDj1B_Z{93Y32CQi8ltPI3_)=#UTh3p{~8- z6lI~J&?%_q-3IB-1t?sK^{)1mU~YuOe5IXt8Si)we#jjdp$xst@Z5}dwP6JEcPzOW zZZV6zF@PPFV7hOpv>?PJ!W5b^t zp(p3KRnMA4sN|xcnYl6vqZ|1p?-I5X4XQcWb4;bx#7n_ZRj0}aum@}ze#zVZ_!JDt z{hlO!ae#CYuZ$QTOkqN5)33YB3d^R#VreS($Ir54)WXipW`mO)ZJMG8I)qWi_37}Z zCEa}1<3+)ZqP^$^yu2SVP3sMPJYYQN6a1~mc=G4$In$A z`PzBaBPme_P5OE6U}IJ9VA*MRmsLS;X!k35Z=`xe$AMZeKx&(FMKK0X;59l0fN8~HfW z3Uic*%RoM7CVg-#TV>0-tlp}d9DDv+(#u0Daz8^kC1GxTl( zo?J5-gs(vAsO+_I)R)b4O44uk_|`{1Ye!7lGG#E-%8y+ zOIieO%Ak(_+ekTvS+D*5T53R#C7W=$0x&S5O-mm@Qkg^c#TW>+) z*e^)C-su-RI_4}EMi|#&?PF!7@;as{HGZc{IaBJcq>{bt@q_;LXBcFvI(B;DqCt|^ z>iK2+g`6NU+aklNsW;g@Vy3vLwMB;PGbsx}-QgWlq=)&Fu$q(@rdjlMu@qZ}b%IrE z9a+(vS*!eUq${Uxi-+zWoU`2WhL_yq0gnvMQ64QXE1PD#7;xD8OLvRNyqvEkOZ6Mu zL}i}7vo1fz}VeP+` z?GvbTf;>O*<3eI8q$v}=4$Vz(T6sIW-&55^Bp&$W`*bYry;b+nz&TpXrRG;@!A+A? z*3*pw&g{oeUkJma(hroyc73RQvBkZ9ZX+j9$01SpgDbVK`|=GA=k@Jtwbj3rluD~4 z@~yWF1U|jIwHw<|_|%`X(ahM)Y|l!L-8uo~sIOV7KdN-U@Jk9f+3&WyXB(XIKT-xg A?*IS* literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_one_pressed.png b/Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_one_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..ac04a325fef9cd47efbee455593fdf510ce807bf GIT binary patch literal 10137 zcmZX4XH-)`*X}tfq|g#-kdjcOD$N3lkbrdQprW+U6al4*NXrRDK&gTXScnu6MT&*4 z1Q0AJpdccsbj1RMrj(G}yszti>#pxUKW3i&%-(zE%a!*LB`eddcggBF$VQokLDUp7Rd(2aNqfeEdmPr@c@5JNbM2oez8Ee}ESe z=wRbw20_raZQF=MB7s1V{x4)@WqFFs{{>I`M|nDr{Ezv6$N$s+kND4rr|`)C;{TNY z)ym1q{V(PJH~;zkPs=0!`2XwqPhl_^)z#Hco;=CS%*@ZvFD)%?YHDh2ZH9m+pvp2FpF z#l^+{nIa-0yitCB{(mMKjpmt1B=VmLhySM(KoI1KycPz7@e~9C!E@l_q~Z|)0RcflK_MZbf1W%dEG&%sFYtIgZ)(y1LQG8T-+FkhgoK2oq~yO6 z;zjX@l#~>&ig@@}8@!dcES!quEvq-u$<7&oBQg9!I57z+8KQ!ciuw*so!xr-4aml( z=GKSo9G#E2x_MB2{7wc2p9zaN8+9%wE`df*O1^L*H8t&GMt08SD_5@ZQ1BlV{zFkw z(RChf+_-u3=B-<|ig{q%zFksM!YhOFJ3LfW+^wvZ7T3a6Wg7d-F^h=*6NUcG+(y655f zqrU(^@t2jUu}k#GoX7e>mrqxoRVj=pTq4fB6)3uc@y2GUsBw%~H#C`zP@)!%%}@c=5+yi_yIO{5+4rPlb7NUd~JT%^NMu&3Omtk(87KKd>=n z!bWgjA=_YWY5AdwlC4H$l|=8>Gvu*WU-(x11DV5{c3%Yu%V+ZhOeZ>X^|I{e>+ym{xHiBPsH9p-#{huO^N2^@RP&|xxEpwl~$_Mkq~{%c#wP; zt9004z3}@>{?D>OXyX)uFvRC7&QNB#Xv0@Y@6SiN>3BN=bz_ldd;9mTy-U)n%{FP< zJDta3mbDL5Fk!pI0gSe2#uK@+Kcr&E`l&bZ@PTIlu`cz7R&Af|id6vfSpTI;k~wT= z@MlB2bQ0O|*~06f0~?;%qlmFr?UKU=;j%AbZ;&?-efk*X&vG?H(e@dS@?`t0KF+P7 zrt_J^c$-ZaTV)+aqazi>3kreP?RPB^-NWUw+moGoO~RWtdyQ=!;NbxgOV5EnmhPj(w{{hl{Vgv!8}U1rl=?tyGZ{brDaJrvpo($4(y#=K*-S5WsL*%}#N!BQCtLqe% zu+hPgJN3n6tr{mNdtvWXST>ApH!8>3eu{|^BNQXBgwtn}7sKPdT5i*q9-W)FH>M|i zOdEwKB?kEkm0#Schf8qWIDKM zt6uTFLLkQ!mXOcN#chDYL0je4;T;^SpTG)y$~ocmd<3?jb98=rYRvux zxlRZo+z{#=%Z+y{n~pY>;d&;LZxbmx`dC?S#<9Td4rdLb*oQxGdM>u7|HujRn2Z{K zdo7ZE?KYIB0dAdp*o*$?rDHO{Q}(2K9{}c<=hbTPdkzfN{jHd4a}oi3S=DhpQ`;+2 zRxMu8klUeKko|Ro9fcB~BT*lU53O(z-0(Rd(Ad7eQU1g0@oIV5!7-qmyOPn~j_*$t zZg{45r%3pdzs6e!H@^SO z2JBh{GEAfzpT6U)>GAC@9<|{{vUl|-wn`HoZq~cLl2UyBfn3hb=m8?(RP3h~VpXv4 z^_k-L+`!jBfl2p=@XblDW#}5sntOkakFS>a`|$(Z@cQM~+@j0SENWHmy3vjZTnkN| z8zc!k&dgd6khrORmt9jQfR@*uz)0EFcebry8_C~(r)F`FCqp@jCr=LvxO`SxzqUsn zaMC6`^U*k3`}5X(M0O6lM-I;3*eRWf`sEd1MBs$3TacBRg zfM&_@x4`=B8Xxc+_OlOIkg4M2vit6d{Z3hA9F@M`0OxGBZ>9dpo~G^X0YXquZ$pA7 z4yNL0m$}DIGM&$$TOYDtNAnMpOOt7uMc{6PNzJwgnOvQN!{lU|-H0(23hRHpR=hXS zk2`%CETv-ix_#u3+aR*>RmDSSLg?VVH7`^4W^wLTUJ##518ZG{9TA8r6wnX;v|+#Y zJr#U=b&w0AJ>)L613jy-oyoKWsoK6k4soLRD4**a(E}tlv4iX-Kv;DR)T~9ZX<6hS zZE-rlfp*CMM3TXG6Gv__>y;wBd&fg!?H=59E`I-cU%)2yiP510JCA?RGq7FzeiLjY zGQN0uMYBJSeQXs?N~V4F@TNlcw6?1LwQH?4n^f*4mKFe~+B<~oWX018Q<475+m|-g3fU?J=$rd$|uvXw-2UcJsCU3@EYrp93l;wAAreZA<~9nf-3vP^1PfKWUnCozjm7Zl#Jpf3nuL(o5NBF~%MDT7N>bOG#X zbdz%2ghomLU*CnTGm=t3%1K~%lKCO|GZ3=E6mF^S%8>eeD}){74Ko#F94<1ppFMY8 zB2k@2aRms5*%qVq zGhwtH31BFfbf8UR`T+sHkAF>NNgFM0J;I5j3dc{*kBL6L6RTngxV{%Q(Hjq**8;I9 zh}BRgjoTg0e#rg?{04G?+A8UB%j_)V%Koj0CQr#=gnGrr&34dHK5IX6%W*3%)4i&-zXQ3fYSU>-_VB@N< zJAmZ2C$Yxb2)!9UzQIaIu+|FSn0v`?oFERg5E2unD1R1f63mcHJ^^h5`t7Pw<1Sej zAlL=5GE_ANzx7=LCl0tp!l)?!^Xo+NA*dMB?F($3m{2&+hxLoK)Zx*p}jD!rZ zmqjN~CFF$E7UYHdZ%C%e0%nZkd5jEU) zV6!1H$P&y4%B;XA`G6|YPsX4UnNxvxeY;7Y+qNCBa$-JCIJKt+bb#fkAX{S;ePQm~ zMIGd{nD>ict?kv%1ZS+k>Q_|KK*hAy?7)8$X^R~wlHy#6FmAXc0?DXBHGHf7e==4a z6C{&GAOW@UMNySt)P-F!d+t0IK1x>uU*^O1?`qPB0YZ}Y|IkcRQUfHDx6BXnX@;JB z3BS+G2b8S9=%a(B9(~icR2{w&1SwBS%!;P>`{EDSz?fZ;7<9s6M0!&C+e^e{P2NeY zU5YelSDe&EPiW;yA+DKroHCMfV&}wAqzrg3+>z$%lvb3IsAaVs&P&ibWY_F|E6P6q z@yEA@EN1qaCnL%bq(Xs6TjY!Px%8b%VEGmL^5*+ca3L3w@4}ZTJ$&`6I^h}GM4VzG zMaXE)?N&xxQI7eK-#toxIQfX_+ioRkMN#u738gGN*e&)ohO4sNt zKLJeTTABwHDSE}|l$fiueJtv*o@NV% zbv-1q(h{%)8>JgNeEQ!W`*D<>u(aTDQH0_ON?!fKmyJ+SssXHKibW8!5=TwDt*^>6 zZ`U4O!m>URBP*=|)JVGnJWBH*wD;9DW9L_7Gc+lXxjwT1f8`E3y(aHLQ->hQ${=P! zQ!G>**Kp_*%ruDdGaLQbY7Vwjk?SH4)PR*_wPTuRk!z*ARjcsqain;;CtrS)P;D#Q zIT`5SU#f`HW3{%5kC%o-;z1uhQ>Qn{mtx9pB5IU)87K_}m*oA$hInAz;rVZJL5U}cKjL3v0U?siQI@#-pI zv~gWifnuVF*6Yd>O8#Sc3Vuh0n=elp6sU48$FLjzHm3oHwzdB#%Ou4q9BEe8_E@hF z0^gX|#;b7-FYTfK=pmm)Go_8sg;vL5z^?+GS16T5%TiUF_!dX1%bO~~McnEqkU2KBDonblQLn-PQ)(_s9r2#z`p{^if zN&m}$R1divO)_OpexD+uB`J>U6(XPwJ~ZOpXb%3o64QV@uK=r>MIc08fGyw3r4Uu- zoJuo5N63Xynb9-yg+Qn58Q0Ps0zNr%+>qm}72uE-_)u z7~$$b$J}qX*vCG>n8!Mi5zfAzGKX#qpCQ*p9mtBYc8^ zIn<*2CXu$->CfT@PA;h10jUM(7e?EU?@ztf5xf9T;GV1;=l(IqtV+qqFn9^x@iTw-WRevew;&&_R z)>4S9DKveW;=7`uQ)F>D6*O8O@^K)q_4u__><61gB@Y_>CS%gNwYU+vo6EAi#hXcw zztc2ZK=#xLc1)o#510+Kd0t)>AmKnsXB<&iVW6Br%R0ECWfX=3ul|6iBEZ1yKVWay z0tNbO%Gt6C&@BApC6vh=8Ec(J-t(onEdmD~nT2=h-?jQ{eO8A(K%2flMh@i#&%s~B zPkgxnsQAZ9jeo3_S$gYbkOpY1&^@YQX>!v(4Y0TB}7i6`=f<|;v=M&! z$0B!DtcUj>#~zMX%OC0x_u{W%T#^s;61aWe`=Xa%Y0qt}mylrljKd#Vq@nxVuL*ITr;@}q56dA8;K4IV8*rnoYJzMG+NZWnUNV;PFJJ-F zRn!WDx!*e6i!HN%(M{X`=k#h7MS+=!S2ZGz*&`elmls>~!8bkL*=c|}9@?ZlxdCAJ z8=C@kVxH|7hw87M+IVOb&>}bwq8)AlVP4s(Yq!G9dE29v?4gYb1vi;}E`e|t6{tx# z^0^Yzd*+CViwY1$uN8V9AVSR!k0;@oadM{5Pt44xihvCM8|nGi5vqkrbk;5f=(xwY zAIn!FvxObr@2db=+d^w+s?vHU11WlVN~Q9+X$D~75(F1hVU{RU+QV{|5S9Tj!f4ru z=iQ$OKu{llLn9N<2(YO;1x+Gwd5}S{{2BGAgRZAx1)EgKNpz@_j`-cZpj>)GA9Bfuc|dB3oPq2N^m9Dpcu$&0Raz z%oR93IxbRphAt?#T{GF-m&}c0sPCbif}y1YHWgqlYI|@lMSwf(&6S-BfV*&!iv>c} z25^Qw*6J?yaI*Sm$het6N$Tmq6$~H(c&2@>O9rg}W0907>msn)%?`}0GE9{Oj$EDW z>*dF@($J)H$nhSM#bq3|!DNc(SsNf9Ew9e%axja6n;6+M%~i@qvk;Lq71uN4~W}6$uU>J{$;@AhcEJ z6;2bvLB$(m%r0!Y^I^+SapnG2Xt;u`@_4L{z4jBj)A+$A^>w{}kN78sp za)hN}`)dV2b;ZCzU^|9-1gg92k7kYx&cbLO4dcxN@QXDWLcK+0Wm%mH$Mt2g1MrG7i^_J-G5FIw6pF4SF_+|eptGJF*A zfdu@9WyY*t701+GSwK2sa~xnDdjtHYE+UxOD1rOoWJ)=f*2jm6?T+tdj=sup}wfn+W%%-R}2PV@TC#US1nm zZ~dc{5;IBN94F|2NKPO9Pq`Ij?ab$d&9Q)$@DCrotPBqOhr|7Uf$xw9ay2=@(v9>% zjP(b234f#7X;|&(Bc3$`ztb#w>%bo;6;&_c#_e#J7@0wbY%oA9Q|PMI?$jF#m%_v`rQ&&hT2dr!u?*%YS z&4LrSa$xg1Wy*6a;Lh5kLE2kXYjCeU zFbfOuMTBegMTuLv=cpA zgPguZF`Nlf0t_lUqZoM?Awf6FFycnYaScvYtCo@zAP%-{hw%1yA4R`KP;Hk(Euct- zpdqP|zczMm?a^e*qtAj0vH>dWCQQ|ny5Q$$!jpbi0!cN2k4%7}ZZ~5e=*w}YcyWqt zi?{&73N>N}o+w3T#2?nT+24Nw8%nEZoh<)*und0s4q$lP!f^;)%YdhYdmW*?c1zhF zANSOAr7wja+k$|w1J`8lqKa%lF@oh94SjNk-bp6Mi@G3wI|5YUHzB`YX>zI>^J*?Q z;A>Nm;~#1s1zUI|UxaM2fDIik{m2f8+8@Y=gIBo&$;kd2@$6$io*q+&?NtS~rUs73 zItrlyjgEFJb(lm0^jwZA-eYy6T!ES-MC~ARkDOthocUXc9%jJ%_g{=K1$Mw%MM-?F z^#Bv6eH00Wq+t!x{2()aX2fGiXhw*3B-~;-@tPkTz9XLx z+WA0T2xijR9rnh$%oriSm3ekYNSMO!;!r%iN(nfTp|_k$)_8V1)(U+bMH2(Axf+!& zO;n{OGY-p;Zh+^m&RhY4f5~8s@1rR)Ap4AHPlU|0N$oX)Ljb!8?)RH|K3gk!>r5aL zn@Mg%>H9vOCen_utA(;iI*fi;|DFkcTDrKx(Af7Z(qq_jC~=}smie~_Yr?BaiKPso z{tK?RSr#aQG_?8a7`|JuLe5e4I@WS6+>wr94xJ73dzjG{|>WJ-R;0V->d0{<~S*qln#luhWc5UGD*n?cN1QtI8*?&t)P4orSBj+cpbkCSCKvGI)44*Z4%czOBGZNzU6N&x^%xD)LQ_a7EXMCx$Xg zv=rcXrCr3i0phqU+*`f~I`^*sGHvBOg9T3mo7#!&;v3Ik76P@poIVtu3x6{SCQu@E zO$A=caf&C{!tCPsH%npt&?i!GTK_HT&R(P>wXIJjRr{U^ZWS%MqvGl3?qI1=Ps%QeQ)uQ=Uj_ND_ukBV zvCTP&E__FvImJdO_Q{Tgqq?K!W}|Vq_z6#S_^qnzP#S#HPcQ_7-g$vD4Cu zB*iw_qObe9@9+&bkDx5uW;%#ieqgsRqE_`DXIn`hZgAjt60tnKmGU>peT=D;b=enh z4YTTM%hRJBXB1k=xy^T91{_KAYr+EdHmL7oH9qexepnq;0#&4v(By@!^Q#|WJG*RB zwDXwEUH9PG$*ZWRWEXCh`W;J#2w>0b>SA<=x#DPYZE^vcK0i(8c6tjGon^Rv`7Jyt zT)mZ?QEzKgsT#O#;AE{(TEcj45o`IkaBth!hHGk)(#JE86(2(l=E3TIXHWL&H)K^3 zTIN&gganL^+F?y6h{;cCa>8OYoOfFnrAE%8T=HNYf6tZtDHi%^xOu6dxsKC%dwr^m z(xA}ARTHCCZ+*AR*LhOz^BLqu^u7g~43IR-xq4%n3lQ$>|8AtxtNd$q!&6en&f-K)`b7*}%|&oyl# zZfi@p265Ta$!G6Ly*q0R9woaT40nNvCe+4Xc%idyp?MhJ+cSs#tj$m?kRi(DB*K*0 zeK?L9@2A=#ZO?SrQDdQ)ihkMYnEq!nl$G;8UgVDD3y-%^SQQ`eHw0(Lh3wEe)Q`Jy zJzEU6@_}a#(X;w$+(_Rqxwk^mClHF7*YAMKtmV(-pMTa4b|)S5PYzO^AE&o4P*1g$ z2(@0@a2{jMD)sTA4jX%>hCIW!bhA7b66IEQmVwtpDP;+s>#67GKPrCwiFte2>`RkQ z6(Vnn!Ds4BJu4Kt;(LYm+MrY_UPVvz^8Kub@P;?LAzR~`C;M;*xyQ(Rx1!fF>z{5< zo*XIp_QoMvVh~bAUY%jWHV&*VzaERo=-xVpPtMd6l;wS#xuA?{l$))`t?|#c09&WX zM>t=U*bnv8_P^^qM0X1XRv>>7`lrR6j6P>>Qr~IP;KOZZqkXGVMdMHqgSY{EL=d}- zs4EpNYAZgOAWTT;?#y$;)XJEKb*9Mo($xl&w^|8eSqK^S?7IbG#_h3)3ldMmCAS+u za0mW770L{~9R!R7^Si~^9$le(!at2lyi8SRis09}9Yka52m(pQESnsX{SNIqy>^-r zWI+?jGAf~+F}Ph^e7trp;G|MjVLD(16+(KbCO*b<`~r zT6D87VJa@cVm@jI#9MB7>aQIiCNwV{iC5d2dm#EG#4`qGEWvUgzXe@pJ_1>gC|C%& zXn)E%@Vsp*;hzo0NT0$A(Q99Gs`6%i`o)dzfukg8 zKzKK)BV#Pp1<SRx}Z;)?K z<*&J#T#UDD6AsHq7fK+R`Y^LkB%=2-s#CuUDvAWO#qjR8WZj8zGCjLm-Q8eU+&uD? zv-ryru~xf#{6!77;px-W!5`ncpMJ=n^Us)=IMXDoOhuK NurjkVtu~=1{vQ)NiU0rr literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_plus.png b/Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_plus.png new file mode 100644 index 0000000000000000000000000000000000000000..8006c97269a288f657c30522ddea7474009b86eb GIT binary patch literal 7321 zcmaKRc|26#8~=0fEM_na$(Ax9RAk?xT%stU#gcU-B_$(;By(*=8)keN*yQ2qy~WqhpBcPu`;MJqyZ5jnqxMC|9*B!iV6$;N zQCyOel9N;Jv>I_N0aPD2JJ@ZGZSTL(-^@Sm?L6tyYs7}BCzRddip}aN7J--S4V&D8UJFpx5e)=6!-3ob+k`>OSP{P>>zrHvgd{n}2cd({ANY;PK za68nfk+hXP`>FisAHCUvw=Yx(NYb~qCGE+E!OWmP&+P<^lo--;1U1P`luMbDT=%QQ z@zB|Ez9BC3~e6+>~Yt-7;Dddh1zAT&cFF9Oe<;R$^6ls@CS-E$<%0zAlTH zW9#1a*^-5Gs{ie!7_|b|(`1OxM0(Y#py9?WjM zRiW(Da8HrzH!E}5!1vNB$sf{p_a+{wFowC-C*5=otB=i6zATG(XJCwWY=|kjHd_8r zUCf&*1CP%0<6X;M&LIv+=h@n>a_vm*oX*}qWL?&&+4YpkNXCOXsn{M8sjwiH>z}Eg zP%-^9_nAI9nk=MBZ$6>NO>H6s1P|Bt&aP}Wm{=Ka$h?OH%Sx$*=b(ThAC*~w(M|SIb3V)eTeO6*yZGZQL ztVdD%8ckIXz9KWcwCLG9f-B|sckF;B+4!*fRGpEGEk(hC6?a`e-Qa-N)Q1h7ZDck2 z!@wlL?w@Zf1R-WG+Q<&X`hw;L+KG$J*<25yQfk)&BmPO=g05VrX%nt*U8leBpRlia z)L7!Rn!_JoEnuu)AvtjC@x+4%h!jejQ~RcApGYcWIQIk1f;efza)~IjyzO~cn@#JQ zNW;do?T+RN)g$t=xvPf{uHil5?BiNK8taIh+NI5{#iJIx`)Q8!*1McMEf}D%v{|cy zkA*TDdWFM30zc~e$(5eRZ#yzA1wGH73C40erO>%^CNIzI%-U8RIhAYL(wPKaG@lXt zcH#a-h6y{i2=D&LUC1y>Tz8@)@s{YeK6~S^br(`bwds4j#xnkkpYY^B;73~rqLwzR zw9Bk$O6RxrTdaB|2e?{$+)7C6k*3{QliF_(J# z3WWOi*m~@RQGrek;!A?wz?^)RYybT?dttN)0VmB1xH~-X6 zY&h(}Ze_zxjdq@34m zMj_jhxUF1BUC0cV*hP$ABh=}TuDmZ(YuP8eI9Z1g{gkIYDw~UUc{hldq7^!f0F&o) zyVX}BM(s*Yb|PI$+M6%@U!9G%F6g<6mqu3VhQXL9loETgs;TIEL!<2ybiv_EE$m5T z`iKkG7mpvXrr#63^6ge%gzS*(RC3C{|5o%@O>4R$KEGSt49WVU>ieK4V=5wz*nIef z+)1KRFM;uwUR8TBuRzaS3hP#%i{vPgG~?{P&Ca>x*YPslW+CIp4E*^*QDVO z><7)84c?CVr_>8F?^b_(PKy3g7IpOVX4f&Y-*`ubWyvH)(aKL`wBBUHIlrS(&=e zrdXsTiN~HnyuQ{ak8{|5b-4SUgqx30D2h!xO7;}!O zt6hkQ#>JvfQm&(GMbC8Ap937~otD~yU% z@gu9q@6c;`#NPePn=>!%tV_Y;CZQt1Y5aS{W_(FYVrq=tJ=_Vje4ne_#gDcmu8wIq zGMj?v`bk8KVw=@`urYnkv7PSUR&R$%$FdN_-z8Zw2$s7fmn=8O13d}2aII@{{m9LW zgi2|r6=WkS0*PeB?K`PM7@c7SL^d3p<`^G9O)mENrXf*kx%7~-J`97XsP*Jor?jnIh!b6dfl_fl@6<2uMAae_T zpl4(~vwtnN_piRJQF@vpgml=nHc*EqxMQYp6b2RD2ivK8dLGNVQ1E~BBx2)@i~n5x zKmr9gzbX6 zka;GtZb1n?5dooF(2XSAfN(2bjnp)#XQ&Uwii3rhvKb-3c|vNwlIR;=Kw1{&i@qmf z<@ikW`4@{%&~R0FuV&cvd?g(kLlw&VZi*TsPMCldY*WmPVOz00c8E{x{jy~L2M~*Z z&re*lrHLOGNYR$S>(QgmO7QXSTL8{E!paI@UH+q-XAbc)mZL0nCpQ9vBIZcG8ZRIN zEdPaDwMcU!WHD7(DPftgac^T|2k4@V3#3KyYGfj){)8(r1X%=s27^|-AUDgb2fqoS zlS|Yb#isCCHt{|&VoOe_8Gf6x7u#weVHqIz_{K>@w6lXKPr|k$!)}!0p%DPQ{i}3I zPz#K3qO6%Z;S>qi%?XiP|N+~`%QGWiLnx5wE%zR1sDyY z(i$%q4#Vk19()}ce1&8%V;CrxIQ#dSF`#^NV$CN{W|o6^0bM=#lS_dkfm>lcnBjid z=E1-Fd)4jbE%*;a*XpzE@=F^CDD0Zsx?J(hr7Q&Sdz8?GwRbxK6p+|3FdUMEyAm9| zodj~a83I@+LDj8>t@EA;P)Ku%3QR9-{0|IOlYUyrVkkf>VktL35+P6wu}`mZWv3(| z6m>5}3`w91j9rAo7Zyxr6_29`{xX4a)(C)( zSY9?0`|#cl<5Hm%b^lCXaEJt2kQq*y$ckOG03Ny~Dc05}0#3uJeNTBxz_ErGTBUn! z2j>At3cF@SDK`A8K&q(5XdY4M)|b|%r8`3AS&5~*FY}-+Z+#MirGZ+_pbs4=kqWVL zFK>t+tN}R&N0b3y29J~nNC-~1APgU;aZz{-%0}_ps*pm#RbEbrtKivUx>cLFAj%Zu+`_vS1F+!ENkARd9!NM3qpArt7@ z5XBM;!RZPpBzB7<=%=`ojR7_Xc9Z2grC&rFMnVY!{e*?tmUEm`@EA*lwX)DxqZz4} zZwkk0U$@hPK-!OXiH0r6T}4IsgQOuHz?5*k1!)W#ejwnG204P5MdB-GIJ_e>Wg9Br zk@*r=4XXKtP95pxW;S!z&BI@By1ny>qALZ03_=wfs+!2mq~;^55Io!8Da=b~} zGRSeO)=`72dZ8>+KNy!wx}YUu_?w>u_dO^rY=8LRvCT?FtH ziM<^_^S_RkJ8Y)|q*yg>o{KLAj0%x5m8~2qP=KLAP*A>PMgjP!%`cJRndOL6i#K9< zjlgoaEK7us%UESHyqG127zZHWIu!Roap_%gK*ld9R#ZoDAvm3bsB#(X{eJ?Nd7@Ts zr+B+wralZsS!;`F05??2A1QgK>uWf|en?R@{7ht0p<4#OPR`$h8g54+4wPrtgM8I; z5L>JQ^?}#te*BCp0ai%1`39|p8;EoXOqqBq3iJqKk1{{tchn$T8yFHiYZ-i{ss{u3 zVLY|(-*wWr{09=GKt~G51IpwD5rG?g0I-9EDkSE+GNu; zTejimKq&@|cT9kVYCZ!vgk z5&S09uEk07K;bArqaH#IhjNL7a^hSRhcteoJp8AxL1wH0F-3Hp&C&Z>pojeRK%KJ3 zafFa00(<}zt!!8oK5%*J&`6r5q`}c$+4hY?tS9nMGxInT{3JQ>){^G56?=A8JblVQ% zEnDA{;7t^)2O@!02g55lLWH!yk^jKPV7rnrhajP|rqHzHUVSk$}i4&8|q z1N{hg>=`KQc84MkK&Nq{<+Z*_!TlSTNbY~ z9(;LAxchZ;1L_3K58NU1!L$fyy_}$k(ecNK+GI%!Tp`Ua#gOznbJcLBvBRE7L2&+<)_9jQ5G(bO_`Vau-GhiTmP%wbwP->n(MbpIrEVBaGU|s%EAV?? zdKyk~fBYreiKZ#K?^Z!;F@k>c2Zb+pE>>&5#x48Q1q<;0V;jBRG}$p2hpGIuvE{3W zozS5Vwib<1&{{-Azm>4>5c0Pzth~8O1yBurh`T4D)kFHD_8RE)RG}aG&?yClc}oYK zA(iPTiPyyF6=N#&I+S@XRk1^t@U28tHf3fryQQ^T}o!XcyT;SMu));qw8WGF`h)858EI7Qy!6<^Gay&rvP3xH6v%FC9r9E)sfMU?@L_Bm% zc6brza~TEjp#=mL`@ErP#$ANrxywB39%QpWz}?NhcHt17&^>G z{qdIGTD@Ebkiwn<^^n_XRs^C$p=d``88a9*vtC=IgT3s5PVp4^%qqQ~k9E39sNpzk zRP^?nO8P7r`SgWBp%e+c?Aa@&aQsUT_xV<}4hF}fpS@0GR=rt+_g)$jZ&urS%zAm( zUow`BolC{3lewKAg&x0b>-5HNOQK0`BHFA{9-3v0VG*MSZw(i1eO4>STuMsBbf&%D zin^}kX&7B#J1%YwpN_~8?VtT)YZ$WCRA(1ClPoY0t)7{P7DlBlR!H``Nd!c;uE0%n z>u2Pt#dBW;)9Lxbl1Fb&AJgBYD^^!CJ#VSYb8qv2Ak@FMbBX9^LEfpMtAHjsi88WX z-YIi`Ng)irV?u@Sfu>8F@?-mjjj6LqxaVF#!B+H9Y9S2pX5$*Va({APv*A_7hrZOrmEkUYSn zCZ0N67RVAk*uma(-0z8P_D|#lUH3pH_r5^(i_y{Bu?BAl=NNo{VTHkwfo0S#;6< z=9nz*89`J5Ct<&(;Aw3x>bI#>nIQbZ7Pd?D_ZjVFPOst=mrmbkZ)jCX84x%pe!owt z%u77wcSvb!Vm0RxUEOWIT$%;p@~Mt*xvwGyGVCLqUGgpDLTPD^^XMwNRcqrTht_r3 z3gE_t@w8>@>-?}igvcP?`RO;WZ!HtOvfLMKy>xKXVeBCJMG2?b^H9)GOPB3=yt660yTS+^P$#K-*`7&B9OIjDhQ?BtAr!LoIMo4Llr zol}%W)+ZBleDCNJP-1{?w_bo+Wo~Jwx4`SF*5=>Kv?nChP)~CHLW(k>!|g$O#3s>t zVLZ8GHc=s^XIIl%L&?%Z#KeNl=uevK2R45;lyU*J$@m4Nh#c<~%1orEZcHgRq zYXzMz?QVT>+*|lc?3V`VLKah`65U^QIdFq5k`woa=e&W*p(1XH(u5ebe36YP*m1~e zO!g-y!SWHmDI>p!l9-Bm$+XwlJ{qO<_kHtf=1#4o1&MRF!Id}L8dLB~7>}nUInI5( z(?HIaov)gtA!kay;~TSHGjkK;J1(n!<81tJNI2*_cFb!zAAh1UjEUf zW4~!#Z;p(pFaG^|>6}$}dOnX-oZF{Cxp+y~65;xw$>iayE8F7poFfJTw!hgPJ9k$9 z`0pw4PaxHbIG@VO%B|BK0|N)lXPA#2mYrYGaVUF*8S&qbRHNn@GYy X(KLH#sG1?Zf`PN6tHVuuX43xw(B|*n literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_plus_pressed.png b/Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_plus_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..ddf8427eb05f341b8b1f7575c689f9d72e37f674 GIT binary patch literal 9669 zcmZWuc{r5c+dt1Ut98b{Gqx;Qv$ilJyUG%wA|qL%LMRIJSVB@%ijqtSm7+yaWGqp# zrIJua%2pU6`^-DvZ`b>~-s|_?f1LBVKj(9v=PdWRpX)l$S!YLE0bXfd0DyqKoz-pt zU@n9K9>uMiN>pBRE2&6p&q&wMfXI`+$NhoDq0oc=B>SVjf&RPweGkQizwzG&095O| z)6E(|5NT;?1qB63NlBT1O-@dZ%gFw(ak;;c%X7hh-2ZL=r~VK5SHoqv;J@%+=D$jL zdHMfh{=fTI^PiFn{^I|u{J+e9-u_qcx9Pvg|G57JI2_J@G2DmzWw@&fK@ivFmM{#X zP$)DSjlp2BSnOW`7vOL>JRZ-(!^6wV%g4v}m*)b0etrP~0YO2*zYG@;2n6E4CL|;z zEG#VYuZfC^iiwGFHQZ8MTwFpz;_s$#87`2LlH%?Q*Z!_HcO;k~tUq^H*^#>)T>%Qi z!zV}-6_=7#P*PFT)Y8#6G}*G1Y++^Nu*1>C)!lQyH}&A5z~Cdt!Xu(ioIDj9PfJKj zPDx2kO-s+n%(`^tO3wAXn>P#Sg@r{WC8cF|%ggUSsCfA3(c>pip4HSmudS`GuV*kA z4gXkUV`I}l*8H!%diAP>Ypq;+{ja@w^QNt>?QK(A&L99v9D6GZx9I+<{8dYly^mT6 zPLSNi)Iw6>Qlf>2oXaO~vAy%he>@i~kBF-Fu+>FJ9y&Xxhh$M+Ckgh*ZDBV(o4ny@ z7mc;s@@33z{Yla<-B_~s!u>5DOQl@(9Y3T69X=EEls#fvlx2K3IC$Uwf$71CDbA-% zD<$8359L!mo!A~qvwrvMIdAe`cg5q0{3l66%D;rpNMvw1tQGvUq{#qst&+n~g!^$m}6D)otx626c&Hfn?}iX$IJ#j<1R2tC`}YA!<}uADLrR@4$fVFS{hQ)@XE=2 zY5QvNe5z}_jGz|3c^u4J?gog|4Y@NlJEs!zU3w#D^3NXjNz3fF?3Cyq^ISQq#}v)* z)wHvqw|1C3Qy1zJ`5|$0jbTd`<@fw{x`z9-;aJ>mqz18MU9)5o(3V0w(O)`l7dzc7 zSigF+Dk`76lKbb(lERcQEeXEJTfP(gpgO9+5$teRo;%ql?>`O7{g^BoX|g4&zHGIb zeRhU=P*}J@DUiD2qWm#&t&ALcd_f{$xu{_0>KP)<06i$_xKb%eLX8m85@c=Hhm1dT zMbD@5$;-c$JdQ0vqf$1IZt|AL%S{BwOPYzrE-!(u*Jci$V~Q6*`4 z>yd}AH&vUruXVbTm4)zFy13RErF*jzr>lyGh6@X)1WMxP*Bsqx8&OQ27>($dI~i`< z!fwRZVhQBpc-GqZ%8l~)4X6W>#C9F6?HXxaLKxz zZ1^VjW`XMF#iMKeDeZe^S^Mt{iA|R3Bey{dif_j)u`jU^XZeTYzm4m@53gKb8+IyT z`=WopzH`}MxvElm7-#uLs_0db- zW$aNyJyhJS0F_gYmtLN>8bR(e_dS0Rj?2Cmhf_P2^+x(PZ-@j? zQ3KF&!IK|I z_8XcSny#E1S~{hlQFu-{TwA4nO$Luhuo{w0#c8K6d=D%=aP1+hC(#L7HXtIFiDB)r z4_3Z*KWr@#v>cLpw`8wNlZH*@_-*E!&8~zhY1B#m_!>HQZqr;TkugD%6*=4znfHjV zcx>q0H-e?l*%tH9ofuXI_(E-$J>q7tx;Xc(U_PGrO{gM61`bQ|{qk$~Oj-5#qzMX3 zzVnS-?p3@O>X0N?I=22Xcpavn7Kn#v<5n76Vkgp35G`c~hM)O!dc z4NRHktF1ex)88qWu}_;qH+Yg4szNTsG>lZdTVJ-CahjXy6{Jh>2aiVFamVJB3WU)v zXR{y6@H=)SO2}?e?Rqn`%Z@X+{%&0NoC+eKn4R#k>fWVspV=ece3w=S3MA%zrN%E6 z%9NePO)K<}PtsJvdi|+_ZH#+<)1T^%?xv#LS4vxH3J0=IqTU}H65m)8*iyY(I$uAt z348(kX9m9z+!tE!&pAzSNd6#Y`{?`Qi<3U9H*;tX9NZLk!$Sqx$ooR3tLNJ|w=N;$ zxbs3e2ecxjUeGi-sV4BL59b&8#lINeSyOn#k5^_ATH1|2P57*!OUS*S31;k6eYlbL z>&d+a&a;WXd^$6Lr-e4Vd5>$u9ZBr zfAi&@qTqt;$p&yYOaFE_zC!!~3;P6Dk9uv~F{9oj3be=T$V*%gr5fz~~{Oqd9j zfFdkx^ZA}I)(U<)vAc9&>ITWE_Rq}ERi4M$PAh$Oj9SY-C`W78FuAg%CC6SJ-xw{9g?}#^OtmIg)NFbn3#PAgF z+DnRy$@t9b_ObduB4GbPg9N+U$CV)Rfh}wh%eg%NtN`JO_A9OoJzq5oktTddaP18Q zzJSiFW*_LO*F!U8lubq1?v)!yL+baUC_VM04w4$xcdvqGw}7y1>U=jW2SnpZhxo<6 zi(k709RY`d^LRp5m%;_IhLu4yS)OMp2slT>bScBFytCNcrz+Bvo(8CcDfMEZB1wc4 z4Dx&Uv3{JVpYiT%w?=qK6EhhBVT#4|PZrKayo$RDsjSQSqL^Ol>~2SJ>>?DIE9B+% zFv4Z&h8|K}Z;5Bx=!sVywJ19!FF@Lb$Q?q5TklkObl9wTzDh_5HLj(cCelzj>+`2Q zi7l;$8t;zD(hkiq3P(|}-M(m6jPr+-q=vSO-_dF8>CWr8h5@A&Dtks`%4mE1CUD^f zZrG3+&-Q^uML^Hc#rL42{ddQlT45#13d?x-9-$slsqo;}4X8I++S zPY59g^g{U#3b;e0_53en(~xvRIYl(V2&&hTud4?qubx0U>3`B+>YIn6}!GjP9x1mr;?o z30|EY+gOG6g5CM%#LckBqawi>3R8yqcpHOXH#K!2O7RYW z+vO$lXPx+-UI^)<3en7d(Xi^n&IYPr(J9IB@ic>nX;jN=qfO6?Bl+-0pJM$4%7*9@ zG+s~rpM+DqR@^gnpQ*STsDi`0DRQd70b0HAc&-X?F8ja!gqQu!X2g3xN7Lnj5=KiV zlW<%Hi8TNVz^(+DAy3I5rNV-c7@E=!Z*QrKs~6B2(WfVZG?4^r?dL=HzAH$*oy&*I z@W2TQQ;+tet$5r&3>8Eg05J#=Wq2gDES@|+FTmDGJ7NG-A;i)`_Xw_KF)C!|gy{o# zhY8wE7&*i%IoS20Fo$*2xgv5Vv5W^v)y3Pkx5VvC!1-BtVy;e$Qg(rq!0JN z(c-NXd6-h@>#Vf;rBba|G&&b#sbZLV>OTc$i$X3>^`?g!y^HYoOfXqc|U6qx$g6omu?E=XVYKDzR>|*=TlW4fOM2z#t5|x3OotX zbvHy{oaKQFN`9Jcp4BWyi2~))tf(>RFqcVrN({JUL>c}Jo|t~(05*G376EphiAr0)$}Bn0@lt?iXxgu^4PJ&yv-Wxr^&{9O^3~U@_T~(1 z?*-wJVV6O^efDlstnFFVVksa?5|lxFx8x28ozi$}!Cl*CkmgJ6(!p758sgsxqMP%+ z4anoG?98z$z)FDG#5g6EM}euP3m5uMoF~O9xleD%0)0W~)n}7F+HoRwKt-kjdFuWW zgKP|sR%MAmBr~w4+Hmyg_UC6XEF!psA~~W%XAE)j8^Cugwe)Z$uQ+%7*8#^}B+MS- zqk!UTNJof;H?JpvNge1TFU{F?xiG&7c!Z)}LnQL1Q+BFTx$}5pPci&$N{{hgN%~jF z2&atZd_N}jPd^5X%$)J=jMZ>k@dhxp34J8a{)uUuM58~)K@VbBYNgiOOpQ&gxi?aw(Ss&}yndwjyT`#uqwCxWy2@mE@yj`ns373=5me&J$oJC?!8f?7 z3BYVs#+I)tiu~*5tuhWnlzdHZ5>#13C>NDT);un11&&OhUWGg73GFW8gV?Ed1TG>QlY1Yw8S6lc{IfM$$Z z05Z`$;O-`z66hHKFD3T1ho1HD7v#R9K&NcK$=II1I+;!)J{FHy%W*1R3 zcYnEL@LCqlba)+e8=HV;l-OrQTRhqE3svK&dNQR5;H6CuBnfE$>_Ei82eRECHjiQAk^(_c}BxJmV;>eR_?eEY(C zT>wOt0AbRGjh?sPpGf2Zc{T}aE!64_{f9l!!oV0}z8ay_DyZ)SWjsJ9C8t6478-dD za>afXPgI`!#?=E!OK`VO>b>tzfJX9x+tyHpWKc;!^Z>O^a#Rsy|C7WStG?z$z)fJb zK%ECnCkt_pE*MJBRR!4?rYJ-=27!10Bfwb_xqJw|!$$&cI0S1EOh^n8EjI*_lEq8D zL^<5Xcv&weKE+_&JT#A29tUlH;%s|T0@lw_-}bMiDF30 z!IE{dceMZu6CS-edtISU{((B^{W)CUI-ZEfK-?>XI0ujBGJd35DMjb(ZV}{zs!Qaq z8|k1pZp$T|^vG$y>mFc3d1y=bo`-i~s<+sHbm`l|k0?ezK7{`B+eZv3#yeInPH($C zDCgTgep&x6jMzeJm-SWW->Hj1eM>>2amJ3;z`XbZJl=FM9Yz!`#I{4@2LyUb{lrkD zk@pYlyIYI)ps7j=v*X78<}xJw`GNI|7>4pM6vvG&KmwauKuZ)K5^}dZ znFtPhlgg8x>;q5AdT_$vnm4r$!{8~cQ*Z!%?=TNk+O&Z~FO#xl0MUt{8>16Ut2|UY ztc#1|?gvDv75|V2)A!d(GZn!HzzBwqm4fOAb~4<^9YB{w$a1550Ihez>tdZVH`$<8 zs;YWKf%Wg;8(1Q+C#0!C6`yTt!}??z(G<2Bby5Wsxe7?wfizyypN9S(P|c{|&-wb# zX_c>36hQVFr8J-s3^>JTzGw*2KZgC2UvRRACT6{=DFlc_23K*hSrB8Fsuu|&X>xT- zKlnlCgRQ@MqG3|Kyxzgy0N{M5Ie?q#Af`;i?^jZwa#8aJUIYxntjEl;Yb)noIe*>- zAW{oug74Ow>epli^%(Ao8MjaZjUngzjR_k$a?&jZM(B=OrO5Sr2k&xiIFn7K2! zlcD~P`;A0> zD~eQL-_m5cE9Z^>n#NnJ?>3#!y>ZtB_0q*bGN5nA#7P(r-k~SW1||qIxZ$YqO`o{u zgSLSrT3@XV7J5t)(SW9UNY$lE8(1q}|9+l62RwH%cRY==8^UW67&^O1q38});)l1x zXk^LJZe0*$|DLhi;e~R;F_gs{ZPQNx#Oz8fmirlx5{?d3TldwroA%{C(cTvnQb+{~=c(EZk?U-OS|Jnw#Y5 zpl^LQxrrThh?^Mrkt%`y7th$g0%KYmCSm5o7RK0Pz$~jR0#T6U4@)o=VlNInLlifa zfHM%$5;^^OysPt@I>kYzOp6;3$7-aHm8zf8Js>2l3cf!=?yYOR7}rY{m?wfBPfEOC zq~Z>6S4+m!0oeIL;k>2?E~$d@{XK{2g&?|IgE@6%A+Xd}THQ~rOdS;Uin5}6L8ZsN z-6s;c3Bio%IFlTzF!tjY`Xie38Fh0I2VTwG-bQp50T21Aw=n*QOoh+hEK3DhB#0$n z8RG-8cZKXQ=!r^nfDud5AX=ke0{oId=?GrY#+2caF;u;@VSE&ArL+@m%L6v2P;RfH z5wk}r7V*u0$5-9o>R~hv2B}DCtoY;+=0xUFm2AlQOv&-LI z$7KqGX-8m+F%JizFSIux>(`KIj;R&wY5bf}NDjHAizyR#hxI}P(crYb1|ifkb!*+vx+kv&&4u=zoWdzK*T$^=Hz!0W}Gr4+nMCvCHSD zG{qnZQRM6y|GIj00$`+9KDD!E3@ei!;ygR%gctANtLZ3~Z7;1elU=?h#}!9{6-xL` zz))grg_IZ%F+dRdy$39%lu6<)3WNngONq+#d&}<&uGID>MTkUhVA`$E@&j9nbqpH$ z*cbvoc0=Dd3|K@{sYUtfOqujq7u|6y z6f^$@-(+apoFE7(InaF;1NcD(2)QN@p0k*E2qhZ`<|439cIhrTsL3#&@BkA~XZ;i~ zE;tnlu!JE&12B`RmzQ`1`Mm+?!4CqTzM6_|o>7Kx90Km`8~;pnr5DI3Zc6NYry#)a z3kY-*xQ~5<-{KD^2QrfUpTZ2s`xk{G)1hW%gr*Q^-0FV}-I|7M|JkKR2@rW~#um>+ zmx-xAVXv7n#2z=rukW3$!0tq!MYhXO3dph?+(s+6mm?w;L6|foaiU8NslOtI2JU7G ze4V>`Qao?XxAN#2gBi`e35By;t6DNC`&<$mO&q0nmmGAq6{9{ zbx6$QH%@xlZw(f(Srbu z0wbS<-C3r_#pf<_`?#-%1HI_v%_PT0Q-qM524rxED?7{lc*bU>POGzE0Eh71`Z&99 zG|TiHN>Pbnv#usV1#VrkBHAS>=rwzEUn%WL!e(_HRUUeh;@0_8DD26_&6*G9Zs`e8 z&#^0^`E}U{&qyNlXQJYoMDED9fJe@6hR$Sg@5(be>uDIxDaPWc{xVg&IxJ1 z<}!a$1$l0lX9_w2xh&}Awj!Hw;#tFX*YQMs^Xw$tMUDq;>>L?3| zq0Ajh!@tgF)4nY$w9|C-T3h`^I%3gPLVxX)t=p?L96BhD z^PIF*S{R#5ORrIqu5Y+NoaS}inwvLASRFD*s5IZ*>Lt9OyyX{flZ^5q^l?9qT7X1T z%RoVH$hSVa(B9-*q`eKY=V@1!W_>p1o-3@?mA`e-S*Mlet=hiFrRUXvMKJa_l_Npn z475ju%k^_z!4OUhb)77_8h^G%PlvkI&Yk7FLc5teo4OEMdTry#yhjlBHLrXR`^@>p zs`lG1>%BzxtTu*48>dv4&T&|Kra9VQHopH;n9epEe-e;w$3oTE}xyde{ zLt3uZNEEA7=C3ubH?UfNY5Emlx+ooid*qyczkP=O#=-_sDbJNO2xLW$!n-Z0@ji*F|)#p`_Jv z%uLt4dig2!0L|np=nZ67IZ3f1^7#6#6@r_AHJlIH(XoU4ni-6gWj>pXpwmLGYLf@j z8|Zs*+a?2OdNfwQQ~R&2o!RMyPhmdM*bhUKl(IcnW#@Xcc+ z7LSnR74=2S5tCt&Ir7@sCtoKr#;;KrCQy;$X3YduazRsG&T$7;W?zSD@XwKzmLE^zr)>pt z1y{~Ug@s7l{fG~XXH!kZ3tn1xk_SwW$EnCC86@s4*zq1&VErB>OWKBPHwYK{GpgGqp&Lid$n7{k#*476komc#+G(a^EUgn z*}nNUpKL=2<;-_AXRTXCoIg=ucDZOK&l`NgMJasLRk||Q!5E2|Pgc~z8t9Rhv`Cd_ z;T@-Utm$4}8rN+s%A6#dT22nQ@;MGk?re_QC`3Z%@#i#)~1SR$g}0C!;- z5Dv1Zh-yhcCCtt&<@s%ocD}iTJhrI2ufHjY^XHvv|F6h{vPV~He%6Zw$ZBp!>jOdY zQ8fNCjG;n}eB08PyY~+-%+Z>Mu2a6aL`RR$-oZ_Hkj7d&ni)+`4X(`RoOohXUK4ij zWSSqzlu24@PyoCJph@(b-kXbdDGNy&qH=Cy&y!d?8h$uS-d)#p;Iv+r(T;pHbG37GySWu~ZGuE~= z;TF=GAGl7=O0G`OYBm%IO9RAf5P9D_=Sb%-X%%?^O8uO9$I~HZ`IGiSMn)a?$wPI& zpVV_Q70#krl}5}~GW%J5{aELhKfS+=vZwqne3RbT`Q)jwC&$(06-Pm6kC7Bp_SypA On!UB7)r0NS#Qy;<%xI?o literal 0 HcmV?d00001 diff --git a/Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_two.png b/Source/Android/app/src/main/res/drawable-xxxhdpi/wiimote_two.png new file mode 100644 index 0000000000000000000000000000000000000000..2270f89053bbd9130784dfbf90a6dd4f68ae30d3 GIT binary patch literal 8730 zcmaKRc{r5a|NpsX#uy9+*(!{!NJ5m|+}4Ot*-98os1)sFnS1O@W!fH6GOaw3<-vm% zMv9WPY(-2f*%@nN=Kjv-d9L60_qnd$b^Ts{obx*8y_|F2=Y8Mzxv!Jq?z&4{biF75 zK-|gEZXW;`0mT3UR!}uP(s(1N6wlcEoY@~4dggrKsl&iJBr@nQ+39#-*x`ML14Cj? zzCCOqun>25@vw(s82vw(ot<4+SXf+KoS&cPa5zg#O9CS3`L`7G2)Lm9m;B2G<^Lc5 ztNj0}{VV!!1p)uJ`M>19t^T|7zqvr?U#owW{}ugjdF$4#2M->Ul$2b(dX>p!{`u#h z6%`fL)zx)%buV7LXliO|X=!O|YwPOj5}04Oa3LWfAt@;-EiEl8D=RxYJ0~Znr>AFN zU|?uyh|Ol7K7IQ9`SU-1{P^|j*UZe!zvCV~di2DJ69O&>-SYA>m&*+a2?-Am=kxi3 z(E9oL1qKHGD;0>=*4Dhdybc~bxU#acy1MG&;UTaRgxcBJ+0D&OFb5|mCtF)v2L}fW z3k$*Sn3S65d{OG`&bM^jT%U0q#ORaHerMM+6%!-frtii!#f z3UYFC>(;H4mX;>{0|^NUadC06e;^_vLLdo&dZJ9ZkIm|Iv;tZnSt!PDGtNedb(r%!Sz4*tq{f{Qrd@*#80TA0PtI|3RVvf=x(H zPEJWpO-oD9$jrKU>GI`l#+9qrZ~T#ydo%A=egX6D{Ra;p75!QKq^$g}O0}fCNdT0` zob0SUqCZXL$HcDdzq#aAtf?xZcvsempepA?xT`cpsOpm5_jTY+acVRqlk}?#d(L|w zxy9$?mT%GNQ?EK+owIp9(^YWt!L-+T-O<~R$4kc_b8e6F!+yT-|8UyxDQz(#Ox@05 zs;sl9@|dsEN3_K%5mTJ^`*&&SoiATLuG$~>^);GWqZM&DhJws`W;QWVJX?l`t1tP* zH*ww(-_^aZ8W@U-^o|$j%ccI3;hRMXS(Qznr*g@5-SwC2Gwj>*CnTs{ zRjVIfOvTR4YzXaDQZ_3*b&>Y&rpdxlABXe1fGGi(unY>YGeCW@=EmvwJ>)R+h>m%ms$%9jS%iWo;o6Rbm2>O#X z;<~4w7sg)bcQ{AR)$R%^l(>FZ9$Lq>G<@70_xIv?F_{fm8C=G%-~r|9`(&rob%>l7 z`gg=ISd8vYgw8a2Y+-RwJwdFw zCMN1a%58#!N~H3)+8s{IIi*7BjSm~vv2T^a#o?Rs?W4$ z29vYlNiDhL6IJK+UAZeyrn!+Xbn#yJ>6;3U!hcmK3|X>0#J@EU%)E?$O{=4_6!1M# zLq6knQ(@W_BN^P?zh0%VUcy!~F2?s8b{_Sm($>D{7wn<$QE*h(?@w0d{H~8F=KVdb z)A&{q>wpVAY4U0x=YTKQHpEH{BZF;rVL0Iy$9C9X3R_s32&PPY^M0u&hyAI~u%-Sb z!Q1K0H-!T<4uz#bc+9)Bu7vl`zYitY6Dyh!MQEyIlAC&TbLHESaP$#t$yb4`uCK<~ zqwxcKe!hS*l3;ISU`SV{FZ_L1`G_&&oWH(3tvk3OUO}H+z5y3>{FDQFAZ2i~eMcpXw*p@+=^HcmA(t*y~NMusAOq8d*h z)}4K1y6FZl4tK_yYJFMrUZzy=Lg8kbP+lz|BnkPX*BG_J%3S26MK;Lb&Ly&9#-7>V z!?tx&M22Ws%+sS?xxzjET{qy*SHEy_-X*NZTqj52qs*h$8gvU9JeDfw5d%U5?5AFG z=WRT{ZLExyqX_LLnTXFT>>YgknkF(8_5%tgr8f>*C@Y1A(0)zUSd)Fl?%=${rp>bp zC`u3>`gFkE7jOP`W%Zdjra0>I6?^=o70upZZ>Dwd`Z4@hTCd^@bY*q$2R&|mF6b6F zD$Q-8B=B96So@x=@Xvp~n@U?-J7Uc)H6^^VAJLUlGDs72e0~U3a2xYt9;4wD3SsO6 zvU9(7DJm|%@f1Gy`jRgKUXnky%h4cugb6D2BW0X{y1PvmvP1E~;+(fz}6=&|RWdCYNCsU8&drG6Y6xN)|C0!HovBAdRz$Mzif1C=| zB|fu)8vPCs#ki*Qq9O|oMmQpSSx*Ynd`{n%<|Lwf4Zl;r8@ zLTR>^Xw&SBIrJq@MA;s7c7xOVgv`28GJ(+kiQQ;EM$;B~^F$&oga%h;@`Y_#4qByh zPX=K$Nsao@EE+BL?n0$y7$Yi7T`$}e?Ti#p@+$HR=@hejG|xr51b!4mB6;t&=a~N|`9QGj$=wf%*?p-0tA&oLr zZCvlwd-lS04m{n!eOS*r&PJ$$ckd_k{6IKK2GKJu1kvGeUqwnG{RH6)`;KV8v z57J%0Av=@Pkk1%@(#bUOS5DM6XY`pql%9jLc)she zAaNOls!F|uXwIZUyj<`~m8^of9PI^tCBP*b?6XQHPsG4j1ALab%ll1r-WEY%+i+tO zaPPI{W_4#DNc5oa1w%=TL|JC-S*Eajnn#eBR*>|YK6=GhV`1??A+1wNJ`47Lac8Li zp$a44JjK#Q;8w44MPIma0#aW$l4(A7ZQ-`|1Ksy)C4oO7{Ir44H_G2S%Ht!%|Q_$A90ZW;)f9x24=0F@+ zFlARIabPNjwJ5p&^+cgDoPtF6@Q(m3@O;6qRVMy|A_?5yh5Lyt0^07Fhbjq>mau-o z^%4(jA*A1GcT7WkDl3dkE>VG8;)u~ZQ;~Q7DP(U2NHaCXWK|haM%k*g@=@47! zPNd4y1MliOoi#uv;4IF`Q?CPbA!5h!Qp@dvr&>tD*9(k>Y3AzB*3nnoM4L^LD zz^E%<$zK8Cp6rff%l7)&`>fBmjc+zYd%_qOPd20k)XB~8jQ-SxYF0qprMkKmk-1&g zmh7YO&wc#!LXo4P%G(lbeZVPCcJc{reMl8+G0`;iQ+i_a2-Z{RrH^Px%~VR{k9g&% z4NOlkNLo`oExb!g_=3*|mfJc=MBkIXrz$Pz^%JPfGN=?IH&;Aj?ME`YEt!|x zO%kR=o8s867#yBmde+y6*i|w6Zel`j`1xufcNv{yTQ4P34VIskn`M=~5~k`bUk|Sn zT~1(o_w~~bv^AiTj74}oD1HWdzR5tPI?i9z5St^|EkEkihED@4d0AvnYwz6Vz)9f+ zdlV8v{uCd3|3Vu3n#|Hi~{oP=cT)1$TWV7EKsop)c0q$DL8}CB<3;%%BvYK zRHTo=e=B1?%DXh|Fu}s=7*@~elDYXASyd7JYN)qF%%*#_B)6vhIRS&TopP5vM|UwW zPA_%lrh#1?k7#eWIVQNvOXO1?4x`&GCVugP}6 z<%YX%usk$du={SGdUrLi&3W&vgjjfkDyJ`D>%Q#G8cS zuoI;8V9;WS^kf@T0mG7PMo)tC62wO{wK_DysT&YQ9CGj2r1z+@KOM_@vlDPkL>`UJ zOoFHYK^s>dY<(w#Gv0Q8lnu&vWI00~mhCZTf0l`o!8w14y;7jEl=e0zd|Xrm1l7vf zeb~hq7Bi5dUU0n4IC@A_f5MIFPyC8uCf05GWP5VtcJyAsw&2IA^~)B_I?)Dg00xYP zWO|S+I-Zxx_3!Zv2Od{Kad4S)b~HG&j|sWk9+U$4{&6^C$Q>$b;*l@BXp1+PotPj& ztfasg%f|R~zrWZEDT6%(*gu<7phWYd16UfO9^vicU;7}c1*TQOCQF_r+Wm1u7l_uu zvZQe2C!@8Immk$P+(U3oMPs3`GpmE^CNT^M)^R|pO5@sTXZcqX0kVWT*P{*lnV7DN z_Uym?E9THnQ9DpB7B!B>3z30|aMUC^a>5n^Hq+(M1~wO+(-krTf9c_!zEk229Or+q zi=|iHgqco9!GrmNdesNkKP~Crl$^J;^&s}a@VYHGQPIUY$Bdek!Btd}%KuQ4;_Vc> zeQcbj!6``4xBGNIu>XO88M*W|-M#wTEyg;|b2rdfC^&0zs8vj@)RNIj`y{Sv_)90~ z`!n@79cZ@d@6M-c4lkYWl@6|;QjX|>9J{yY_uS4$X-U5*6TcjP`CqK#M;_=yZ-VdV zlFvFvdzR#*DmIG+XFVfw4!xtFL=vX^SKnqfB*c#Y|_$PZ`#uw7nWw_*SRYM(q}jH>Lbo z?<*3>TO+Xl6rdWTv|U#uk+u&NN&8$9C;Mn49^WCBKEcRBMe;m}T7yoU&s+y0)@P@l zdjOeeG?H1!Ol2A37Kx{O-J zIb9(jd(?s70bmBzK%Go(Gu@(P906D^hg=3__D9NC+Y zkLt5b=r}fF8s#5QLyzoXMMxmpxyM=G#wgDOe-=X1MJgduv)|p~P}rAmowFo&xh1CldMkGMBg)ppfMF_acuKaZgZSV*YhRxmPx0m8U5hmcm zn`P9={vepX>5WOBL$uOKvzQUIK#(Cj3DezBl!6@4v#>#@jtYAEluz}d( z8_<5)IxMV=2#$=s@MG4<91pd2MFrc?N(2lsvV(QxJ=FCWtI`2o++h1!96HCRJai%W1069uR;0h1?@q+J>6Anm&Cx^ga zm1L-2pmj^S>zwHI?y4eF07c1x)D`|{Kh{o6u%P>@;ItCeyE~bwDiB?V{>aF8NYTaa zmDmm!=z{h|C)>gU;sym`2hm4o~m4*ES1R5R+wrk9SkWx;jJ^go5179X&NEsvtxpdO#KI@WCf;g^ce>KwT8| zG*jRT6wZuOOc~l(0~{<0d_P&W0EQ+Jn#HiHPNSTej9^8=W?=LTFp1{YQ4p10yH_t2 zgxfMDyn)9n0~{g(ZswDvyaB_S2$f@C!7={Vu|!9t9HQPI(gdsW8u~a`3v#PlEHFB% zfB`EFvBpuCj)6CdL?{Zw%8f;xHlzZ52p$XoVD*-*0WN(Q<0AW&a-@X>G(nF%4p`#I z&{rYk*UPn$j~mlf;jaKug$2iWRd_|N{0)HLSfm0~o-q!|c*)zWyZ(-hj3p@IW&)&b z+y-od=oq*jvr)I1_8u0891#-4&NhFCq?BOX1FpX&kwbxkRtIfgaS(x2hdETdRT^xs zvNu&nK>Bv@2Wg z0)}+p!PrJIQw;={+(&a3G8un}Hk*;IAwY!nOjJKMNq-Ymv4!Ot$?I&#UI7NuEXA+Y zc}6anyGtVs&~va8A~*Tw;*y=fi(#%?YmR|P@@I7DAxlaHbRCy+z`XPWMQ2~hUwVHH zNR$4?MZHu(oqmXJf~2HbHaFb>RhnT2Jvg5pq^Iy+!o3FHHC2FWT)1-w$3XN~3X~xG zI2>YB7Ri7RC{F=TC^T zF2z51W%kJ6Af&-Mk3JD%_POpZ-RrD_;Ba1G>BcZ^-?_`41U2a4Hc;qDdh8!4o9GB1 z;RTcsaA02!jCt7wN<6M1J&%G66`rFRcaHU6IYu?H49A}vCA zg&x92Z}CB$&eSNrqPvs%ZuS^FGMS+YX)cWPfIC@NS)R|1Di8vVeQeO+SVuxn#71E< zq{*Q@`6Jop$rfo+GP*%rL&Gc`w-P~VN9|-pE}8AnVD|8fbv5kFGI7`2P<*x0GDx`R)vNOQ9pDr1B`oI0kkzYBN^46Kf0u-+Coxv8^Lpk*7P~z z_I~&z_ebLEM`+w?!6I$dK<(nu;HpsY0pWJiYIuXg=mC4&z8@QNfE}xGw9F0l{bYBY z@Nf(#&CW;jb~+~SZwTEY@R!K*&X$JG`h0##c2DN5&g-2-2!CQvYOt~vXm{y^$4?K( zt0DxGiji?NNL`FPNR4M+mtIQ^@X09#NL)O;1MPw@GV_{?vW3~7b&4}a?uOmz5X3mQJz zvx?5D=LqDpRBfP!uSzGXsIrls- zdxtdg_|9uGTr;wfzj+J6Wihm0c+nc(hPx_Zg{}l*yv}Adli_x(Q{AL7jUToo&B~na zOB^CIu6HK9=`GmXZm^rg08kdMYOGARPil6H%61{hPZ?x^&k24DopJp5!*=+&MBs>9 zSsJxMQ_R#dw%_z1dAh8|_eaGAGC$m4wq*ZsX`FV97SzJ?5J#J3SOY!BD3ek=S$`)#n0SM6}d z!LUteERejFXmXn3y?S`6pv1NyCRV89J*hm5*|SdL_-EtzwFBJ3iSA%?Txc{QO3@Mj zJ$^W@wWTbJ_sQhbOp&^R=V?N1D9c;42wjf&-1$jGh1ELp=h8yiL#a1u&?f8|!qta! zcY+f7;9uU3oSMm|mrX6&c*kDCzeSlq_;J+~qQ(79ukx?`c%N7p;&HX%15b=)D*+blMFB=W>5tN2Q;xjK56Hx|

@@ -184,6 +185,7 @@ +
diff --git a/Source/Core/DolphinWX/DolphinWX.vcxproj.filters b/Source/Core/DolphinWX/DolphinWX.vcxproj.filters index 32cf32242eb7..d4c1d6675cbb 100644 --- a/Source/Core/DolphinWX/DolphinWX.vcxproj.filters +++ b/Source/Core/DolphinWX/DolphinWX.vcxproj.filters @@ -35,6 +35,7 @@ + @@ -223,6 +224,7 @@ + diff --git a/Source/Core/DolphinWX/WxEventUtils.cpp b/Source/Core/DolphinWX/WxEventUtils.cpp new file mode 100644 index 000000000000..04520a1fd977 --- /dev/null +++ b/Source/Core/DolphinWX/WxEventUtils.cpp @@ -0,0 +1,22 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#include "DolphinWX/WxEventUtils.h" + +#include +#include "Core/Core.h" +#include "Core/NetPlayProto.h" + +namespace WxEventUtils +{ +void OnEnableIfCoreNotRunning(wxUpdateUIEvent& event) +{ + event.Enable(!Core::IsRunning()); +} + +void OnEnableIfNetplayNotRunning(wxUpdateUIEvent& event) +{ + event.Enable(!NetPlay::IsNetPlayRunning()); +} +} // namespace WxEventUtils diff --git a/Source/Core/DolphinWX/WxEventUtils.h b/Source/Core/DolphinWX/WxEventUtils.h new file mode 100644 index 000000000000..b75bf0cf84ff --- /dev/null +++ b/Source/Core/DolphinWX/WxEventUtils.h @@ -0,0 +1,17 @@ +// Copyright 2016 Dolphin Emulator Project +// Licensed under GPLv2+ +// Refer to the license.txt file included. + +#pragma once + +// Intended for containing event functions that are bound to +// different window controls through wxEvtHandler's Bind() +// function. + +class wxUpdateUIEvent; + +namespace WxEventUtils +{ +void OnEnableIfCoreNotRunning(wxUpdateUIEvent&); +void OnEnableIfNetplayNotRunning(wxUpdateUIEvent&); +} // namespace WxEventUtils From c2d00d25fe8b2f46eb35f039bc664b73669c3755 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Sat, 5 Nov 2016 20:53:40 -0400 Subject: [PATCH 603/645] DolphinWX: Make the main config dialog modeless --- Source/Core/DolphinWX/Config/ConfigMain.cpp | 39 +++++++++++++++------ Source/Core/DolphinWX/Config/ConfigMain.h | 3 +- Source/Core/DolphinWX/Frame.cpp | 7 +++- Source/Core/DolphinWX/Frame.h | 5 ++- Source/Core/DolphinWX/FrameTools.cpp | 27 +++++++------- Source/Core/DolphinWX/GameListCtrl.cpp | 9 +++++ Source/Core/DolphinWX/GameListCtrl.h | 26 ++++++++------ Source/Core/DolphinWX/ISOProperties.cpp | 6 ++-- 8 files changed, 81 insertions(+), 41 deletions(-) diff --git a/Source/Core/DolphinWX/Config/ConfigMain.cpp b/Source/Core/DolphinWX/Config/ConfigMain.cpp index 9e570e3e86b6..48fd35ab96ce 100644 --- a/Source/Core/DolphinWX/Config/ConfigMain.cpp +++ b/Source/Core/DolphinWX/Config/ConfigMain.cpp @@ -2,6 +2,9 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include "DolphinWX/Config/ConfigMain.h" + +#include #include #include #include @@ -10,16 +13,15 @@ #include "Common/CommonTypes.h" #include "Core/ConfigManager.h" #include "Core/Core.h" -#include "Core/Movie.h" #include "Core/NetPlayProto.h" #include "DolphinWX/Config/AdvancedConfigPane.h" #include "DolphinWX/Config/AudioConfigPane.h" -#include "DolphinWX/Config/ConfigMain.h" #include "DolphinWX/Config/GameCubeConfigPane.h" #include "DolphinWX/Config/GeneralConfigPane.h" #include "DolphinWX/Config/InterfaceConfigPane.h" #include "DolphinWX/Config/PathConfigPane.h" #include "DolphinWX/Config/WiiConfigPane.h" +#include "DolphinWX/GameListCtrl.h" #include "DolphinWX/WxUtils.h" // Sent by child panes to signify that the game list should @@ -35,6 +37,7 @@ CConfigMain::CConfigMain(wxWindow* parent, wxWindowID id, const wxString& title, Bind(wxEVT_CLOSE_WINDOW, &CConfigMain::OnClose, this); Bind(wxEVT_BUTTON, &CConfigMain::OnCloseButton, this, wxID_CLOSE); + Bind(wxEVT_SHOW, &CConfigMain::OnShow, this); Bind(wxDOLPHIN_CFG_REFRESH_LIST, &CConfigMain::OnSetRefreshGameListOnClose, this); wxDialog::SetExtraStyle(GetExtraStyle() & ~wxWS_EX_BLOCK_EVENTS); @@ -46,14 +49,22 @@ CConfigMain::~CConfigMain() { } -void CConfigMain::SetSelectedTab(int tab) +void CConfigMain::SetSelectedTab(wxWindowID tab_id) { - // TODO : this is just a quick and dirty way to do it, possible cleanup - - switch (tab) + switch (tab_id) { + case ID_GENERALPAGE: + case ID_DISPLAYPAGE: case ID_AUDIOPAGE: - Notebook->SetSelection(2); + case ID_GAMECUBEPAGE: + case ID_WIIPAGE: + case ID_PATHSPAGE: + case ID_ADVANCEDPAGE: + Notebook->SetSelection(Notebook->FindPage(Notebook->FindWindowById(tab_id))); + break; + + default: + wxASSERT_MSG(false, wxString::Format("Invalid tab page ID specified (%d)", tab_id)); break; } } @@ -96,16 +107,22 @@ void CConfigMain::CreateGUIControls() SetLayoutAdaptationMode(wxDIALOG_ADAPTATION_MODE_ENABLED); SetLayoutAdaptationLevel(wxDIALOG_ADAPTATION_STANDARD_SIZER); SetSizerAndFit(main_sizer); - Center(); - SetFocus(); } void CConfigMain::OnClose(wxCloseEvent& WXUNUSED(event)) { - EndModal((m_refresh_game_list_on_close) ? wxID_OK : wxID_CANCEL); + Hide(); - // Save the config. Dolphin crashes too often to only save the settings on closing SConfig::GetInstance().SaveSettings(); + + if (m_refresh_game_list_on_close) + AddPendingEvent(wxCommandEvent{DOLPHIN_EVT_RELOAD_GAMELIST}); +} + +void CConfigMain::OnShow(wxShowEvent& event) +{ + if (event.IsShown()) + CenterOnParent(); } void CConfigMain::OnCloseButton(wxCommandEvent& WXUNUSED(event)) diff --git a/Source/Core/DolphinWX/Config/ConfigMain.h b/Source/Core/DolphinWX/Config/ConfigMain.h index 3e4d9655258e..84c2f9121fd4 100644 --- a/Source/Core/DolphinWX/Config/ConfigMain.h +++ b/Source/Core/DolphinWX/Config/ConfigMain.h @@ -21,7 +21,7 @@ class CConfigMain : public wxDialog long style = wxDEFAULT_DIALOG_STYLE); virtual ~CConfigMain(); - void SetSelectedTab(int tab); + void SetSelectedTab(wxWindowID tab_id); enum { @@ -39,6 +39,7 @@ class CConfigMain : public wxDialog void CreateGUIControls(); void OnClose(wxCloseEvent& event); void OnCloseButton(wxCommandEvent& event); + void OnShow(wxShowEvent& event); void OnSetRefreshGameListOnClose(wxCommandEvent& event); wxNotebook* Notebook; diff --git a/Source/Core/DolphinWX/Frame.cpp b/Source/Core/DolphinWX/Frame.cpp index c966bf84f6bd..147e2a47b60e 100644 --- a/Source/Core/DolphinWX/Frame.cpp +++ b/Source/Core/DolphinWX/Frame.cpp @@ -2,6 +2,8 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include "DolphinWX/Frame.h" + #include #include #include @@ -49,8 +51,8 @@ #include "Core/Movie.h" #include "Core/State.h" +#include "DolphinWX/Config/ConfigMain.h" #include "DolphinWX/Debugger/CodeWindow.h" -#include "DolphinWX/Frame.h" #include "DolphinWX/GameListCtrl.h" #include "DolphinWX/Globals.h" #include "DolphinWX/LogWindow.h" @@ -310,6 +312,8 @@ CFrame::CFrame(wxFrame* parent, wxWindowID id, const wxString& title, wxRect geo { BindEvents(); + m_main_config_dialog = new CConfigMain(this); + for (int i = 0; i <= IDM_CODE_WINDOW - IDM_LOG_WINDOW; i++) bFloatWindow[i] = false; @@ -488,6 +492,7 @@ void CFrame::BindEvents() BindMenuBarEvents(); Bind(DOLPHIN_EVT_RELOAD_THEME_BITMAPS, &CFrame::OnReloadThemeBitmaps, this); + Bind(DOLPHIN_EVT_RELOAD_GAMELIST, &CFrame::OnReloadGameList, this); } bool CFrame::RendererIsFullscreen() diff --git a/Source/Core/DolphinWX/Frame.h b/Source/Core/DolphinWX/Frame.h index e2cf78c054ff..9a3d6d3729f9 100644 --- a/Source/Core/DolphinWX/Frame.h +++ b/Source/Core/DolphinWX/Frame.h @@ -27,6 +27,7 @@ // Class declarations class CGameListCtrl; class CCodeWindow; +class CConfigMain; class CLogWindow; class FifoPlayerDlg; class LogConfigWindow; @@ -108,7 +109,7 @@ class CFrame : public CRenderFrame void UpdateWiiMenuChoice(wxMenuItem* WiiMenuItem = nullptr); static void ConnectWiimote(int wm_idx, bool connect); void UpdateTitle(const std::string& str); - void OpenGeneralConfiguration(int tab = -1); + void OpenGeneralConfiguration(wxWindowID tab_id = wxID_ANY); const CGameListCtrl* GetGameListCtrl() const; wxMenuBar* GetMenuBar() const override; @@ -143,6 +144,7 @@ class CFrame : public CRenderFrame private: CGameListCtrl* m_GameListCtrl = nullptr; + CConfigMain* m_main_config_dialog = nullptr; wxPanel* m_Panel = nullptr; CRenderFrame* m_RenderFrame = nullptr; wxWindow* m_RenderParent = nullptr; @@ -236,6 +238,7 @@ class CFrame : public CRenderFrame void OnHelp(wxCommandEvent& event); void OnReloadThemeBitmaps(wxCommandEvent& event); + void OnReloadGameList(wxCommandEvent& event); void OnEnableMenuItemIfCoreInitialized(wxUpdateUIEvent& event); void OnEnableMenuItemIfCoreUninitialized(wxUpdateUIEvent& event); diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index cb4297585ffd..ee9903ea5a04 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -256,18 +256,13 @@ wxToolBar* CFrame::OnCreateToolBar(long style, wxWindowID id, const wxString& na return new MainToolBar{type, this, id, wxDefaultPosition, wxDefaultSize, style}; } -void CFrame::OpenGeneralConfiguration(int tab) +void CFrame::OpenGeneralConfiguration(wxWindowID tab_id) { - CConfigMain config_main(this); - if (tab > -1) - config_main.SetSelectedTab(tab); + if (tab_id > wxID_ANY) + m_main_config_dialog->SetSelectedTab(tab_id); - HotkeyManagerEmu::Enable(false); - if (config_main.ShowModal() == wxID_OK) - UpdateGameList(); - HotkeyManagerEmu::Enable(true); - - UpdateGUI(); + m_main_config_dialog->Show(); + m_main_config_dialog->SetFocus(); } // Menu items @@ -734,13 +729,11 @@ void CFrame::OnBootDrive(wxCommandEvent& event) BootGame(drives[event.GetId() - IDM_DRIVE1]); } -// Refresh the file list and browse for a favorites directory void CFrame::OnRefresh(wxCommandEvent& WXUNUSED(event)) { UpdateGameList(); } -// Create screenshot void CFrame::OnScreenshot(wxCommandEvent& WXUNUSED(event)) { Core::SaveScreenShot(); @@ -1067,6 +1060,11 @@ void CFrame::OnReloadThemeBitmaps(wxCommandEvent& WXUNUSED(event)) UpdateGameList(); } +void CFrame::OnReloadGameList(wxCommandEvent& WXUNUSED(event)) +{ + UpdateGameList(); +} + void CFrame::OnEnableMenuItemIfCoreInitialized(wxUpdateUIEvent& event) { event.Enable(Core::GetState() != Core::CORE_UNINITIALIZED); @@ -1531,8 +1529,9 @@ void CFrame::UpdateGUI() void CFrame::UpdateGameList() { - if (m_GameListCtrl) - m_GameListCtrl->ReloadList(); + wxCommandEvent event{DOLPHIN_EVT_RELOAD_GAMELIST, GetId()}; + event.SetEventObject(this); + wxPostEvent(m_GameListCtrl, event); } void CFrame::GameListChanged(wxCommandEvent& event) diff --git a/Source/Core/DolphinWX/GameListCtrl.cpp b/Source/Core/DolphinWX/GameListCtrl.cpp index 1b5c27e167b3..a5e84e0002c0 100644 --- a/Source/Core/DolphinWX/GameListCtrl.cpp +++ b/Source/Core/DolphinWX/GameListCtrl.cpp @@ -155,6 +155,8 @@ static int CompareGameListItems(const GameListItem* iso1, const GameListItem* is return 0; } +wxDEFINE_EVENT(DOLPHIN_EVT_RELOAD_GAMELIST, wxCommandEvent); + CGameListCtrl::CGameListCtrl(wxWindow* parent, const wxWindowID id, const wxPoint& pos, const wxSize& size, long style) : wxListCtrl(parent, id, pos, size, style), toolTip(nullptr) @@ -180,6 +182,8 @@ CGameListCtrl::CGameListCtrl(wxWindow* parent, const wxWindowID id, const wxPoin Bind(wxEVT_MENU, &CGameListCtrl::OnChangeDisc, this, IDM_LIST_CHANGE_DISC); Bind(wxEVT_MENU, &CGameListCtrl::OnNetPlayHost, this, IDM_START_NETPLAY); + Bind(DOLPHIN_EVT_RELOAD_GAMELIST, &CGameListCtrl::OnReloadGameList, this); + wxTheApp->Bind(DOLPHIN_EVT_LOCAL_INI_CHANGED, &CGameListCtrl::OnLocalIniModified, this); } @@ -708,6 +712,11 @@ void CGameListCtrl::ScanForISOs() std::sort(m_ISOFiles.begin(), m_ISOFiles.end()); } +void CGameListCtrl::OnReloadGameList(wxCommandEvent& WXUNUSED(event)) +{ + ReloadList(); +} + void CGameListCtrl::OnLocalIniModified(wxCommandEvent& ev) { ev.Skip(); diff --git a/Source/Core/DolphinWX/GameListCtrl.h b/Source/Core/DolphinWX/GameListCtrl.h index 467271d68e08..7854c7972f66 100644 --- a/Source/Core/DolphinWX/GameListCtrl.h +++ b/Source/Core/DolphinWX/GameListCtrl.h @@ -31,6 +31,8 @@ class wxEmuStateTip : public wxTipWindow } }; +wxDECLARE_EVENT(DOLPHIN_EVT_RELOAD_GAMELIST, wxCommandEvent); + class CGameListCtrl : public wxListCtrl { public: @@ -38,8 +40,6 @@ class CGameListCtrl : public wxListCtrl long style); ~CGameListCtrl(); - void ReloadList(); - void BrowseForDirectory(); const GameListItem* GetISO(size_t index) const; const GameListItem* GetSelectedISO() const; @@ -67,17 +67,9 @@ class CGameListCtrl : public wxListCtrl #endif private: - std::vector m_FlagImageIndex; - std::vector m_PlatformImageIndex; - std::vector m_EmuStateImageIndex; - std::vector m_utility_game_banners; - std::vector> m_ISOFiles; + void ReloadList(); void ClearIsoFiles() { m_ISOFiles.clear(); } - int last_column; - int last_sort; - wxSize lastpos; - wxEmuStateTip* toolTip; void InitBitmaps(); void UpdateItemAtColumn(long _Index, int column); void InsertItemInReportView(long _Index); @@ -85,6 +77,7 @@ class CGameListCtrl : public wxListCtrl void ScanForISOs(); // events + void OnReloadGameList(wxCommandEvent& event); void OnLeftClick(wxMouseEvent& event); void OnRightClick(wxMouseEvent& event); void OnMouseMotion(wxMouseEvent& event); @@ -113,4 +106,15 @@ class CGameListCtrl : public wxListCtrl static bool CompressCB(const std::string& text, float percent, void* arg); static bool MultiCompressCB(const std::string& text, float percent, void* arg); static bool WiiCompressWarning(); + + std::vector m_FlagImageIndex; + std::vector m_PlatformImageIndex; + std::vector m_EmuStateImageIndex; + std::vector m_utility_game_banners; + std::vector> m_ISOFiles; + + int last_column; + int last_sort; + wxSize lastpos; + wxEmuStateTip* toolTip; }; diff --git a/Source/Core/DolphinWX/ISOProperties.cpp b/Source/Core/DolphinWX/ISOProperties.cpp index fd716783ab72..5bdf98c0c270 100644 --- a/Source/Core/DolphinWX/ISOProperties.cpp +++ b/Source/Core/DolphinWX/ISOProperties.cpp @@ -2,6 +2,8 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include "DolphinWX/ISOProperties.h" + #include #include #include @@ -63,11 +65,11 @@ #include "DiscIO/VolumeCreator.h" #include "DolphinWX/Cheats/ActionReplayCodesPanel.h" #include "DolphinWX/Cheats/GeckoCodeDiag.h" +#include "DolphinWX/Config/ConfigMain.h" #include "DolphinWX/DolphinSlider.h" #include "DolphinWX/Frame.h" #include "DolphinWX/Globals.h" #include "DolphinWX/ISOFile.h" -#include "DolphinWX/ISOProperties.h" #include "DolphinWX/Main.h" #include "DolphinWX/PatchAddEdit.h" #include "DolphinWX/WxUtils.h" @@ -133,7 +135,7 @@ class CheatWarningMessage final : public wxPanel void OnConfigureClicked(wxCommandEvent&) { - main_frame->OpenGeneralConfiguration(); + main_frame->OpenGeneralConfiguration(CConfigMain::ID_GENERALPAGE); UpdateState(); } From 5022c0dfb500f8d222e0561c71ca3b0fab1b225d Mon Sep 17 00:00:00 2001 From: Lioncash Date: Sun, 6 Nov 2016 08:48:12 -0500 Subject: [PATCH 604/645] DolphinWX: Move common wxUpdateUIEvent functions to WxEventUtils --- Source/Core/DolphinWX/Frame.h | 4 -- Source/Core/DolphinWX/FrameTools.cpp | 93 ++++++++++---------------- Source/Core/DolphinWX/MainToolBar.cpp | 44 +++--------- Source/Core/DolphinWX/MainToolBar.h | 5 -- Source/Core/DolphinWX/WxEventUtils.cpp | 33 +++++++++ Source/Core/DolphinWX/WxEventUtils.h | 8 +++ 6 files changed, 87 insertions(+), 100 deletions(-) diff --git a/Source/Core/DolphinWX/Frame.h b/Source/Core/DolphinWX/Frame.h index 9a3d6d3729f9..ba4e0b3a61ac 100644 --- a/Source/Core/DolphinWX/Frame.h +++ b/Source/Core/DolphinWX/Frame.h @@ -240,10 +240,6 @@ class CFrame : public CRenderFrame void OnReloadThemeBitmaps(wxCommandEvent& event); void OnReloadGameList(wxCommandEvent& event); - void OnEnableMenuItemIfCoreInitialized(wxUpdateUIEvent& event); - void OnEnableMenuItemIfCoreUninitialized(wxUpdateUIEvent& event); - void OnEnableMenuItemIfCorePaused(wxUpdateUIEvent& event); - void OnEnableMenuItemIfCPUCanStep(wxUpdateUIEvent& event); void OnUpdateInterpreterMenuItem(wxUpdateUIEvent& event); void OnOpen(wxCommandEvent& event); // File menu diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index ee9903ea5a04..00bc54917d2e 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -74,6 +74,7 @@ #include "DolphinWX/NetPlay/NetWindow.h" #include "DolphinWX/TASInputDlg.h" #include "DolphinWX/WXInputBase.h" +#include "DolphinWX/WxEventUtils.h" #include "DolphinWX/WxUtils.h" #include "InputCommon/ControllerInterface/ControllerInterface.h" @@ -206,46 +207,42 @@ void CFrame::BindDebuggerMenuBarEvents() void CFrame::BindDebuggerMenuBarUpdateEvents() { - Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCPUCanStep, this, IDM_STEP); - Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCPUCanStep, this, IDM_STEPOUT); - Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCPUCanStep, this, IDM_STEPOVER); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCPUCanStep, IDM_STEP); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCPUCanStep, IDM_STEPOUT); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCPUCanStep, IDM_STEPOVER); Bind(wxEVT_UPDATE_UI, &CFrame::OnUpdateInterpreterMenuItem, this, IDM_INTERPRETER); - Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCorePaused, this, IDM_JIT_OFF); - Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCorePaused, this, IDM_JIT_LS_OFF); - Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCorePaused, this, IDM_JIT_LSLXZ_OFF); - Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCorePaused, this, IDM_JIT_LSLWZ_OFF); - Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCorePaused, this, IDM_JIT_LSLBZX_OFF); - Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCorePaused, this, IDM_JIT_LSF_OFF); - Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCorePaused, this, IDM_JIT_LSP_OFF); - Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCorePaused, this, IDM_JIT_FP_OFF); - Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCorePaused, this, IDM_JIT_I_OFF); - Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCorePaused, this, IDM_JIT_P_OFF); - Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCorePaused, this, IDM_JIT_SR_OFF); - Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCorePaused, this, IDM_CLEAR_CODE_CACHE); - - Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCoreInitialized, this, IDM_SEARCH_INSTRUCTION); - Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCoreInitialized, this, IDM_CLEAR_SYMBOLS); - Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCoreInitialized, this, IDM_SCAN_FUNCTIONS); - Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCoreInitialized, this, IDM_LOAD_MAP_FILE); - Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCoreInitialized, this, IDM_SAVEMAPFILE); - Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCoreInitialized, this, IDM_LOAD_MAP_FILE_AS); - Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCoreInitialized, this, IDM_SAVE_MAP_FILE_AS); - Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCoreInitialized, this, IDM_LOAD_BAD_MAP_FILE); - Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCoreInitialized, this, - IDM_SAVE_MAP_FILE_WITH_CODES); - Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCoreInitialized, this, - IDM_CREATE_SIGNATURE_FILE); - Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCoreInitialized, this, - IDM_APPEND_SIGNATURE_FILE); - Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCoreInitialized, this, - IDM_COMBINE_SIGNATURE_FILES); - Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCoreInitialized, this, IDM_RENAME_SYMBOLS); - Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCoreInitialized, this, IDM_USE_SIGNATURE_FILE); - Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCoreInitialized, this, IDM_PATCH_HLE_FUNCTIONS); - - Bind(wxEVT_UPDATE_UI, &CFrame::OnEnableMenuItemIfCoreUninitialized, this, IDM_JIT_NO_BLOCK_CACHE); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCorePaused, IDM_JIT_OFF); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCorePaused, IDM_JIT_LS_OFF); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCorePaused, IDM_JIT_LSLXZ_OFF); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCorePaused, IDM_JIT_LSLWZ_OFF); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCorePaused, IDM_JIT_LSLBZX_OFF); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCorePaused, IDM_JIT_LSF_OFF); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCorePaused, IDM_JIT_LSP_OFF); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCorePaused, IDM_JIT_FP_OFF); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCorePaused, IDM_JIT_I_OFF); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCorePaused, IDM_JIT_P_OFF); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCorePaused, IDM_JIT_SR_OFF); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCorePaused, IDM_CLEAR_CODE_CACHE); + + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreInitialized, IDM_SEARCH_INSTRUCTION); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreInitialized, IDM_CLEAR_SYMBOLS); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreInitialized, IDM_SCAN_FUNCTIONS); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreInitialized, IDM_LOAD_MAP_FILE); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreInitialized, IDM_SAVEMAPFILE); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreInitialized, IDM_LOAD_MAP_FILE_AS); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreInitialized, IDM_SAVE_MAP_FILE_AS); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreInitialized, IDM_LOAD_BAD_MAP_FILE); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreInitialized, IDM_SAVE_MAP_FILE_WITH_CODES); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreInitialized, IDM_CREATE_SIGNATURE_FILE); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreInitialized, IDM_APPEND_SIGNATURE_FILE); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreInitialized, IDM_COMBINE_SIGNATURE_FILES); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreInitialized, IDM_RENAME_SYMBOLS); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreInitialized, IDM_USE_SIGNATURE_FILE); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreInitialized, IDM_PATCH_HLE_FUNCTIONS); + + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreUninitialized, IDM_JIT_NO_BLOCK_CACHE); } wxToolBar* CFrame::OnCreateToolBar(long style, wxWindowID id, const wxString& name) @@ -1065,29 +1062,9 @@ void CFrame::OnReloadGameList(wxCommandEvent& WXUNUSED(event)) UpdateGameList(); } -void CFrame::OnEnableMenuItemIfCoreInitialized(wxUpdateUIEvent& event) -{ - event.Enable(Core::GetState() != Core::CORE_UNINITIALIZED); -} - -void CFrame::OnEnableMenuItemIfCoreUninitialized(wxUpdateUIEvent& event) -{ - event.Enable(Core::GetState() == Core::CORE_UNINITIALIZED); -} - -void CFrame::OnEnableMenuItemIfCorePaused(wxUpdateUIEvent& event) -{ - event.Enable(Core::GetState() == Core::CORE_PAUSE); -} - -void CFrame::OnEnableMenuItemIfCPUCanStep(wxUpdateUIEvent& event) -{ - event.Enable(Core::GetState() != Core::CORE_UNINITIALIZED && CPU::IsStepping()); -} - void CFrame::OnUpdateInterpreterMenuItem(wxUpdateUIEvent& event) { - OnEnableMenuItemIfCorePaused(event); + WxEventUtils::OnEnableIfCorePaused(event); if (GetMenuBar()->FindItem(IDM_INTERPRETER)->IsChecked()) return; diff --git a/Source/Core/DolphinWX/MainToolBar.cpp b/Source/Core/DolphinWX/MainToolBar.cpp index 8c0de6e84864..b8d33b8c3188 100644 --- a/Source/Core/DolphinWX/MainToolBar.cpp +++ b/Source/Core/DolphinWX/MainToolBar.cpp @@ -8,8 +8,8 @@ #include #include "Core/Core.h" -#include "Core/HW/CPU.h" #include "DolphinWX/Globals.h" +#include "DolphinWX/WxEventUtils.h" #include "DolphinWX/WxUtils.h" wxDEFINE_EVENT(DOLPHIN_EVT_RELOAD_TOOLBAR_BITMAPS, wxCommandEvent); @@ -38,42 +38,20 @@ void MainToolBar::BindEvents() void MainToolBar::BindMainButtonEvents() { - Bind(wxEVT_UPDATE_UI, &MainToolBar::OnUpdateIfCoreNotRunning, this, wxID_OPEN); - Bind(wxEVT_UPDATE_UI, &MainToolBar::OnUpdateIfCoreNotRunning, this, wxID_REFRESH); - Bind(wxEVT_UPDATE_UI, &MainToolBar::OnUpdateIfCoreRunningOrPaused, this, IDM_STOP); - Bind(wxEVT_UPDATE_UI, &MainToolBar::OnUpdateIfCoreRunningOrPaused, this, IDM_TOGGLE_FULLSCREEN); - Bind(wxEVT_UPDATE_UI, &MainToolBar::OnUpdateIfCoreRunningOrPaused, this, IDM_SCREENSHOT); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreNotRunning, wxID_OPEN); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreNotRunning, wxID_REFRESH); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreRunningOrPaused, IDM_STOP); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreRunningOrPaused, IDM_TOGGLE_FULLSCREEN); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCoreRunningOrPaused, IDM_SCREENSHOT); } void MainToolBar::BindDebuggerButtonEvents() { - Bind(wxEVT_UPDATE_UI, &MainToolBar::OnUpdateIfCPUCanStep, this, IDM_STEP); - Bind(wxEVT_UPDATE_UI, &MainToolBar::OnUpdateIfCPUCanStep, this, IDM_STEPOVER); - Bind(wxEVT_UPDATE_UI, &MainToolBar::OnUpdateIfCPUCanStep, this, IDM_STEPOUT); - Bind(wxEVT_UPDATE_UI, &MainToolBar::OnUpdateIfCPUCanStep, this, IDM_SKIP); - Bind(wxEVT_UPDATE_UI, &MainToolBar::OnUpdateIfCorePaused, this, IDM_SETPC); -} - -void MainToolBar::OnUpdateIfCoreNotRunning(wxUpdateUIEvent& event) -{ - event.Enable(!Core::IsRunning()); -} - -void MainToolBar::OnUpdateIfCorePaused(wxUpdateUIEvent& event) -{ - event.Enable(Core::GetState() == Core::CORE_PAUSE); -} - -void MainToolBar::OnUpdateIfCoreRunningOrPaused(wxUpdateUIEvent& event) -{ - const auto state = Core::GetState(); - - event.Enable(state == Core::CORE_RUN || state == Core::CORE_PAUSE); -} - -void MainToolBar::OnUpdateIfCPUCanStep(wxUpdateUIEvent& event) -{ - event.Enable(Core::IsRunning() && CPU::IsStepping()); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCPUCanStep, IDM_STEP); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCPUCanStep, IDM_STEPOVER); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCPUCanStep, IDM_STEPOUT); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCPUCanStep, IDM_SKIP); + Bind(wxEVT_UPDATE_UI, &WxEventUtils::OnEnableIfCPUCanStep, IDM_SETPC); } void MainToolBar::OnReloadBitmaps(wxCommandEvent& WXUNUSED(event)) diff --git a/Source/Core/DolphinWX/MainToolBar.h b/Source/Core/DolphinWX/MainToolBar.h index 8b78fab344d9..bb62cee67dac 100644 --- a/Source/Core/DolphinWX/MainToolBar.h +++ b/Source/Core/DolphinWX/MainToolBar.h @@ -53,11 +53,6 @@ class MainToolBar final : public wxToolBar void BindMainButtonEvents(); void BindDebuggerButtonEvents(); - void OnUpdateIfCoreNotRunning(wxUpdateUIEvent&); - void OnUpdateIfCorePaused(wxUpdateUIEvent&); - void OnUpdateIfCoreRunningOrPaused(wxUpdateUIEvent&); - void OnUpdateIfCPUCanStep(wxUpdateUIEvent&); - void OnReloadBitmaps(wxCommandEvent&); void InitializeBitmaps(); diff --git a/Source/Core/DolphinWX/WxEventUtils.cpp b/Source/Core/DolphinWX/WxEventUtils.cpp index 04520a1fd977..8449ab715865 100644 --- a/Source/Core/DolphinWX/WxEventUtils.cpp +++ b/Source/Core/DolphinWX/WxEventUtils.cpp @@ -6,15 +6,48 @@ #include #include "Core/Core.h" +#include "Core/HW/CPU.h" #include "Core/NetPlayProto.h" namespace WxEventUtils { +void OnEnableIfCoreInitialized(wxUpdateUIEvent& event) +{ + event.Enable(Core::GetState() != Core::CORE_UNINITIALIZED); +} + +void OnEnableIfCoreUninitialized(wxUpdateUIEvent& event) +{ + event.Enable(Core::GetState() == Core::CORE_UNINITIALIZED); +} + +void OnEnableIfCoreRunning(wxUpdateUIEvent& event) +{ + event.Enable(Core::IsRunning()); +} + void OnEnableIfCoreNotRunning(wxUpdateUIEvent& event) { event.Enable(!Core::IsRunning()); } +void OnEnableIfCorePaused(wxUpdateUIEvent& event) +{ + event.Enable(Core::GetState() == Core::CORE_PAUSE); +} + +void OnEnableIfCoreRunningOrPaused(wxUpdateUIEvent& event) +{ + const auto state = Core::GetState(); + + event.Enable(state == Core::CORE_RUN || state == Core::CORE_PAUSE); +} + +void OnEnableIfCPUCanStep(wxUpdateUIEvent& event) +{ + event.Enable(Core::IsRunning() && CPU::IsStepping()); +} + void OnEnableIfNetplayNotRunning(wxUpdateUIEvent& event) { event.Enable(!NetPlay::IsNetPlayRunning()); diff --git a/Source/Core/DolphinWX/WxEventUtils.h b/Source/Core/DolphinWX/WxEventUtils.h index b75bf0cf84ff..ab53cc7cb05f 100644 --- a/Source/Core/DolphinWX/WxEventUtils.h +++ b/Source/Core/DolphinWX/WxEventUtils.h @@ -12,6 +12,14 @@ class wxUpdateUIEvent; namespace WxEventUtils { +void OnEnableIfCoreInitialized(wxUpdateUIEvent&); +void OnEnableIfCoreUninitialized(wxUpdateUIEvent&); +void OnEnableIfCoreRunning(wxUpdateUIEvent&); void OnEnableIfCoreNotRunning(wxUpdateUIEvent&); +void OnEnableIfCorePaused(wxUpdateUIEvent&); +void OnEnableIfCoreRunningOrPaused(wxUpdateUIEvent&); + +void OnEnableIfCPUCanStep(wxUpdateUIEvent&); + void OnEnableIfNetplayNotRunning(wxUpdateUIEvent&); } // namespace WxEventUtils From beff65854adfc7491f5654ca8298383634c2cd08 Mon Sep 17 00:00:00 2001 From: Sean Maas Date: Sun, 6 Nov 2016 12:50:56 -0500 Subject: [PATCH 605/645] Android: Fix inverted EFB settings --- .../ui/settings/SettingsAdapter.java | 5 +++++ .../settings/SettingsFragmentPresenter.java | 20 ++++++++++++++++--- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsAdapter.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsAdapter.java index de8149cc070c..aca582e65a16 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsAdapter.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsAdapter.java @@ -130,6 +130,11 @@ public void onBooleanClick(CheckBoxSetting item, int position, boolean checked) mView.putSetting(setting); } + if (item.getKey().equals(SettingsFile.KEY_SKIP_EFB) || item.getKey().equals(SettingsFile.KEY_IGNORE_FORMAT)) + { + mView.putSetting(new BooleanSetting(item.getKey(), item.getSection(), !checked)); + } + mView.onSettingChanged(); } diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragmentPresenter.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragmentPresenter.java index 1eb8dc7d95d4..a1ea81b7a7b9 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragmentPresenter.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragmentPresenter.java @@ -265,10 +265,12 @@ private void addEnhanceSettings(ArrayList sl) private void addHackSettings(ArrayList sl) { + boolean skipEFBValue = getInvertedBooleanValue(SettingsFile.SECTION_GFX_HACKS, SettingsFile.KEY_SKIP_EFB, false); + boolean ignoreFormatValue = getInvertedBooleanValue(SettingsFile.SECTION_GFX_HACKS, SettingsFile.KEY_IGNORE_FORMAT, true); int xfbValue = getXfbValue(); - Setting skipEFB = mSettings.get(SettingsFile.SECTION_GFX_HACKS).getSetting(SettingsFile.KEY_SKIP_EFB); - Setting ignoreFormat = mSettings.get(SettingsFile.SECTION_GFX_HACKS).getSetting(SettingsFile.KEY_IGNORE_FORMAT); + BooleanSetting skipEFB = new BooleanSetting(SettingsFile.KEY_SKIP_EFB, SettingsFile.SECTION_GFX_HACKS, skipEFBValue); + BooleanSetting ignoreFormat = new BooleanSetting(SettingsFile.KEY_IGNORE_FORMAT, SettingsFile.SECTION_GFX_HACKS, ignoreFormatValue); Setting efbToTexture = mSettings.get(SettingsFile.SECTION_GFX_HACKS).getSetting(SettingsFile.KEY_EFB_TEXTURE); Setting texCacheAccuracy = mSettings.get(SettingsFile.SECTION_GFX_SETTINGS).getSetting(SettingsFile.KEY_TEXCACHE_ACCURACY); IntSetting xfb = new IntSetting(SettingsFile.KEY_XFB, SettingsFile.SECTION_GFX_HACKS, xfbValue); @@ -277,7 +279,7 @@ private void addHackSettings(ArrayList sl) sl.add(new HeaderSetting(null, null, R.string.embedded_frame_buffer, 0)); sl.add(new CheckBoxSetting(SettingsFile.KEY_SKIP_EFB, SettingsFile.SECTION_GFX_HACKS, R.string.skip_efb_access, R.string.skip_efb_access_descrip, false, skipEFB)); - sl.add(new CheckBoxSetting(SettingsFile.KEY_IGNORE_FORMAT, SettingsFile.SECTION_GFX_HACKS, R.string.ignore_format_changes, R.string.ignore_format_changes_descrip, false, ignoreFormat)); + sl.add(new CheckBoxSetting(SettingsFile.KEY_IGNORE_FORMAT, SettingsFile.SECTION_GFX_HACKS, R.string.ignore_format_changes, R.string.ignore_format_changes_descrip, true, ignoreFormat)); sl.add(new CheckBoxSetting(SettingsFile.KEY_EFB_TEXTURE, SettingsFile.SECTION_GFX_HACKS, R.string.efb_copy_method, R.string.efb_copy_method_descrip, true, efbToTexture)); sl.add(new HeaderSetting(null, null, R.string.texture_cache, 0)); @@ -300,6 +302,18 @@ private void addGcAdapterSettings(ArrayList sl, int gcPadNumber) sl.add(new CheckBoxSetting(SettingsFile.KEY_GCADAPTER_BONGOS + gcPadNumber, SettingsFile.SECTION_CORE, R.string.gc_adapter_bongos, R.string.gc_adapter_bongos_description, false, bongos)); } + private boolean getInvertedBooleanValue(String section, String key, boolean defaultValue) + { + try + { + return !((BooleanSetting) mSettings.get(section).getSetting(key)).getValue(); + } + catch (NullPointerException ex) + { + return defaultValue; + } + } + private int getVideoBackendValue() { int videoBackendValue; From c09ce029dfafebb539944e71b8949c6179213f8f Mon Sep 17 00:00:00 2001 From: Stenzek Date: Mon, 7 Nov 2016 19:22:27 +1000 Subject: [PATCH 606/645] Vulkan: Don't use FIFO_RELAXED present mode for vsync. --- .../Core/VideoBackends/Vulkan/SwapChain.cpp | 24 +++++-------------- 1 file changed, 6 insertions(+), 18 deletions(-) diff --git a/Source/Core/VideoBackends/Vulkan/SwapChain.cpp b/Source/Core/VideoBackends/Vulkan/SwapChain.cpp index 899f931c6d45..1027099d21c2 100644 --- a/Source/Core/VideoBackends/Vulkan/SwapChain.cpp +++ b/Source/Core/VideoBackends/Vulkan/SwapChain.cpp @@ -198,25 +198,13 @@ bool SwapChain::SelectPresentMode() return it != present_modes.end(); }; - // If vsync is enabled, prefer VK_PRESENT_MODE_FIFO_KHR. - if (m_vsync_enabled) + // If vsync is enabled, use VK_PRESENT_MODE_FIFO_KHR. + // This check should not fail with conforming drivers, as the FIFO present mode is mandated by + // the specification (VK_KHR_swapchain). In case it isn't though, fall through to any other mode. + if (m_vsync_enabled && CheckForMode(VK_PRESENT_MODE_FIFO_KHR)) { - // Try for relaxed vsync first, since it's likely the VI won't line up with - // the refresh rate of the system exactly, so tearing once is better than - // waiting for the next vblank. - if (CheckForMode(VK_PRESENT_MODE_FIFO_RELAXED_KHR)) - { - m_present_mode = VK_PRESENT_MODE_FIFO_RELAXED_KHR; - return true; - } - - // Fall back to strict vsync. - if (CheckForMode(VK_PRESENT_MODE_FIFO_KHR)) - { - WARN_LOG(VIDEO, "Vulkan: FIFO_RELAXED not available, falling back to FIFO."); - m_present_mode = VK_PRESENT_MODE_FIFO_KHR; - return true; - } + m_present_mode = VK_PRESENT_MODE_FIFO_KHR; + return true; } // Prefer screen-tearing, if possible, for lowest latency. From d79840078f8384c36c61533b9642215a0c491341 Mon Sep 17 00:00:00 2001 From: degasus Date: Sat, 8 Oct 2016 03:11:37 +0200 Subject: [PATCH 607/645] Renderer: Threaded frame dumping. --- Source/Core/VideoCommon/AVIDump.cpp | 1 + Source/Core/VideoCommon/RenderBase.cpp | 136 +++++++++++++++++-------- Source/Core/VideoCommon/RenderBase.h | 24 ++++- 3 files changed, 113 insertions(+), 48 deletions(-) diff --git a/Source/Core/VideoCommon/AVIDump.cpp b/Source/Core/VideoCommon/AVIDump.cpp index b442afd9fee7..ce1b37704588 100644 --- a/Source/Core/VideoCommon/AVIDump.cpp +++ b/Source/Core/VideoCommon/AVIDump.cpp @@ -260,6 +260,7 @@ void AVIDump::Stop() CloseFile(); s_file_index = 0; NOTICE_LOG(VIDEO, "Stopping frame dump"); + OSD::AddMessage("Stopped dumping frames"); } void AVIDump::CloseFile() diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp index 65f716ba9efd..b1823a9126e7 100644 --- a/Source/Core/VideoCommon/RenderBase.cpp +++ b/Source/Core/VideoCommon/RenderBase.cpp @@ -24,6 +24,7 @@ #include "Common/Flag.h" #include "Common/Profiler.h" #include "Common/StringUtil.h" +#include "Common/Thread.h" #include "Common/Timer.h" #include "Core/ConfigManager.h" @@ -118,14 +119,9 @@ Renderer::~Renderer() efb_scale_numeratorX = efb_scale_numeratorY = efb_scale_denominatorX = efb_scale_denominatorY = 1; -#if defined(HAVE_LIBAV) || defined(_WIN32) - // Stop frame dumping if it was left enabled at shutdown time. - if (m_AVI_dumping) - { - AVIDump::Stop(); - m_AVI_dumping = false; - } -#endif + ShutdownFrameDumping(); + if (m_frame_dump_thread.joinable()) + m_frame_dump_thread.join(); } void Renderer::RenderToXFB(u32 xfbAddr, const EFBRectangle& sourceRc, u32 fbStride, u32 fbHeight, @@ -654,65 +650,117 @@ bool Renderer::IsFrameDumping() #if defined(HAVE_LIBAV) || defined(_WIN32) if (SConfig::GetInstance().m_DumpFrames) return true; - - if (m_last_frame_dumped && m_AVI_dumping) - { - AVIDump::Stop(); - std::vector().swap(m_frame_data); - m_AVI_dumping = false; - OSD::AddMessage("Stop dumping frames"); - } - m_last_frame_dumped = false; #endif + + ShutdownFrameDumping(); return false; } +void Renderer::ShutdownFrameDumping() +{ + if (!m_frame_dump_thread_running.IsSet()) + return; + + FinishFrameData(); + m_frame_dump_thread_running.Clear(); + m_frame_dump_start.Set(); +} + void Renderer::DumpFrameData(const u8* data, int w, int h, int stride, const AVIDump::Frame& state, bool swap_upside_down) { - if (w == 0 || h == 0) - return; + FinishFrameData(); - // TODO: Refactor this. Right now it's needed for the implace flipping of the image. - m_frame_data.assign(data, data + stride * h); - if (swap_upside_down) - FlipImageData(m_frame_data.data(), w, h, 4); + m_frame_dump_config = FrameDumpConfig{data, w, h, stride, swap_upside_down, state}; - // Save screenshot - if (s_bScreenshot) + if (!m_frame_dump_thread_running.IsSet()) { - std::lock_guard lk(s_criticalScreenshot); + if (m_frame_dump_thread.joinable()) + m_frame_dump_thread.join(); + m_frame_dump_thread_running.Set(); + m_frame_dump_thread = std::thread(&Renderer::RunFrameDumps, this); + } - if (TextureToPng(m_frame_data.data(), stride, s_sScreenshotName, w, h, false)) - OSD::AddMessage("Screenshot saved to " + s_sScreenshotName); + m_frame_dump_start.Set(); + m_frame_dump_frame_running = true; +} - // Reset settings - s_sScreenshotName.clear(); - s_bScreenshot = false; - s_screenshotCompleted.Set(); - } +void Renderer::FinishFrameData() +{ + if (!m_frame_dump_frame_running) + return; -#if defined(HAVE_LIBAV) || defined(_WIN32) - if (SConfig::GetInstance().m_DumpFrames) + m_frame_dump_done.Wait(); + m_frame_dump_frame_running = false; +} + +void Renderer::RunFrameDumps() +{ + Common::SetCurrentThreadName("FrameDumping"); + bool avi_dump_started = false; + std::vector data; + + while (true) { - if (!m_last_frame_dumped) + m_frame_dump_start.Wait(); + if (!m_frame_dump_thread_running.IsSet()) + break; + + const auto config = m_frame_dump_config; + + // TODO: Refactor this. Right now it's needed for the implace flipping of the image. + data.assign(config.data, config.data + config.stride * config.height); + + // As we've done a copy now, there is no need to block the GPU thread any longer. + m_frame_dump_done.Set(); + + if (config.upside_down) + FlipImageData(data.data(), config.width, config.height, 4); + + // Save screenshot + if (s_bScreenshot) { - m_AVI_dumping = AVIDump::Start(w, h); + std::lock_guard lk(s_criticalScreenshot); + + if (TextureToPng(data.data(), config.stride, s_sScreenshotName, config.width, config.height, + false)) + OSD::AddMessage("Screenshot saved to " + s_sScreenshotName); + + // Reset settings + s_sScreenshotName.clear(); + s_bScreenshot = false; + s_screenshotCompleted.Set(); } - if (m_AVI_dumping) + +#if defined(HAVE_LIBAV) || defined(_WIN32) + if (SConfig::GetInstance().m_DumpFrames) { - AVIDump::AddFrame(m_frame_data.data(), w, h, stride, state); + if (!avi_dump_started) + { + if (AVIDump::Start(config.width, config.height)) + { + avi_dump_started = true; + } + else + { + SConfig::GetInstance().m_DumpFrames = false; + } + } + + AVIDump::AddFrame(data.data(), config.width, config.height, config.stride, config.state); } +#endif + } - m_last_frame_dumped = true; +#if defined(HAVE_LIBAV) || defined(_WIN32) + if (avi_dump_started) + { + avi_dump_started = false; + AVIDump::Stop(); } #endif } -void Renderer::FinishFrameData() -{ -} - void Renderer::FlipImageData(u8* data, int w, int h, int pixel_width) { for (int y = 0; y < h / 2; ++y) diff --git a/Source/Core/VideoCommon/RenderBase.h b/Source/Core/VideoCommon/RenderBase.h index f3526e851684..80b4a881612c 100644 --- a/Source/Core/VideoCommon/RenderBase.h +++ b/Source/Core/VideoCommon/RenderBase.h @@ -14,9 +14,11 @@ #pragma once +#include #include #include #include +#include #include #include "Common/CommonTypes.h" @@ -181,16 +183,30 @@ class Renderer static void* s_new_surface_handle; private: + void RunFrameDumps(); + void ShutdownFrameDumping(); + static PEControl::PixelFormat prev_efb_format; static unsigned int efb_scale_numeratorX; static unsigned int efb_scale_numeratorY; static unsigned int efb_scale_denominatorX; static unsigned int efb_scale_denominatorY; - // framedumping - std::vector m_frame_data; - bool m_AVI_dumping = false; - bool m_last_frame_dumped = false; + // frame dumping + std::thread m_frame_dump_thread; + Common::Event m_frame_dump_start; + Common::Event m_frame_dump_done; + Common::Flag m_frame_dump_thread_running; + bool m_frame_dump_frame_running = false; + struct FrameDumpConfig + { + const u8* data; + int width; + int height; + int stride; + bool upside_down; + AVIDump::Frame state; + } m_frame_dump_config; }; extern std::unique_ptr g_renderer; From a47332bf8a0f2b98a0b7043088d13d9fc0f44b30 Mon Sep 17 00:00:00 2001 From: degasus Date: Mon, 7 Nov 2016 22:16:34 +0100 Subject: [PATCH 608/645] VideoCommon/Render: Use a flag for screenshot. --- Source/Core/VideoCommon/RenderBase.cpp | 10 ++++------ Source/Core/VideoCommon/RenderBase.h | 2 +- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp index b1823a9126e7..94d51ee48142 100644 --- a/Source/Core/VideoCommon/RenderBase.cpp +++ b/Source/Core/VideoCommon/RenderBase.cpp @@ -62,8 +62,7 @@ std::mutex Renderer::s_criticalScreenshot; std::string Renderer::s_sScreenshotName; Common::Event Renderer::s_screenshotCompleted; - -volatile bool Renderer::s_bScreenshot; +Common::Flag Renderer::s_screenshot; // The framebuffer size int Renderer::s_target_width; @@ -303,7 +302,7 @@ void Renderer::SetScreenshot(const std::string& filename) { std::lock_guard lk(s_criticalScreenshot); s_sScreenshotName = filename; - s_bScreenshot = true; + s_screenshot.Set(); } // Create On-Screen-Messages @@ -644,7 +643,7 @@ void Renderer::Swap(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, const bool Renderer::IsFrameDumping() { - if (s_bScreenshot) + if (s_screenshot.IsSet()) return true; #if defined(HAVE_LIBAV) || defined(_WIN32) @@ -718,7 +717,7 @@ void Renderer::RunFrameDumps() FlipImageData(data.data(), config.width, config.height, 4); // Save screenshot - if (s_bScreenshot) + if (s_screenshot.TestAndClear()) { std::lock_guard lk(s_criticalScreenshot); @@ -728,7 +727,6 @@ void Renderer::RunFrameDumps() // Reset settings s_sScreenshotName.clear(); - s_bScreenshot = false; s_screenshotCompleted.Set(); } diff --git a/Source/Core/VideoCommon/RenderBase.h b/Source/Core/VideoCommon/RenderBase.h index 80b4a881612c..2de4034bdf62 100644 --- a/Source/Core/VideoCommon/RenderBase.h +++ b/Source/Core/VideoCommon/RenderBase.h @@ -153,7 +153,7 @@ class Renderer bool swap_upside_down = false); void FinishFrameData(); - static volatile bool s_bScreenshot; + static Common::Flag s_screenshot; static std::mutex s_criticalScreenshot; static std::string s_sScreenshotName; From f6a6cc9c6743c1f9e9262775a6da7afbd153b19c Mon Sep 17 00:00:00 2001 From: degasus Date: Sat, 8 Oct 2016 02:11:24 +0200 Subject: [PATCH 609/645] OGL: Use PBO for framedump, with async readback. --- Source/Core/VideoBackends/OGL/Render.cpp | 66 +++++++++++++++++++----- Source/Core/VideoBackends/OGL/Render.h | 12 +++++ 2 files changed, 66 insertions(+), 12 deletions(-) diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index e3d3bea2d5e8..f0ab81981524 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -767,6 +767,9 @@ Renderer::Renderer() Renderer::~Renderer() { + FlushFrameDump(); + if (m_frame_dumping_pbo[0]) + glDeleteBuffers(2, m_frame_dumping_pbo.data()); } void Renderer::Shutdown() @@ -1447,19 +1450,9 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, glBindFramebuffer(GL_READ_FRAMEBUFFER, 0); - if (IsFrameDumping()) - { - std::vector image(flipped_trc.GetWidth() * flipped_trc.GetHeight() * 4); - - glPixelStorei(GL_PACK_ALIGNMENT, 1); - glReadPixels(flipped_trc.left, flipped_trc.bottom, flipped_trc.GetWidth(), - flipped_trc.GetHeight(), GL_RGBA, GL_UNSIGNED_BYTE, image.data()); + FlushFrameDump(); + DumpFrame(flipped_trc, ticks); - AVIDump::Frame state = AVIDump::FetchState(ticks); - DumpFrameData(image.data(), flipped_trc.GetWidth(), flipped_trc.GetHeight(), - flipped_trc.GetWidth() * 4, state, true); - FinishFrameData(); - } // Finish up the current frame, print some stats SetWindowSize(fbStride, fbHeight); @@ -1588,6 +1581,55 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, ClearEFBCache(); } +void Renderer::FlushFrameDump() +{ + if (!m_last_frame_exported) + return; + + FinishFrameData(); + glBindBuffer(GL_PIXEL_PACK_BUFFER, m_frame_dumping_pbo[0]); + m_frame_pbo_is_mapped[0] = true; + void* data = glMapBufferRange(GL_PIXEL_PACK_BUFFER, 0, + m_last_frame_width * m_last_frame_height * 4, GL_MAP_READ_BIT); + DumpFrameData(reinterpret_cast(data), m_last_frame_width, m_last_frame_height, + m_last_frame_width * 4, m_last_frame_state, true); + glBindBuffer(GL_PIXEL_PACK_BUFFER, 0); + m_last_frame_exported = false; +} + +void Renderer::DumpFrame(const TargetRectangle& flipped_trc, u64 ticks) +{ + if (!IsFrameDumping()) + return; + + if (!m_frame_dumping_pbo[0]) + { + glGenBuffers(2, m_frame_dumping_pbo.data()); + glBindBuffer(GL_PIXEL_PACK_BUFFER, m_frame_dumping_pbo[0]); + } + else + { + std::swap(m_frame_dumping_pbo[0], m_frame_dumping_pbo[1]); + std::swap(m_frame_pbo_is_mapped[0], m_frame_pbo_is_mapped[1]); + glBindBuffer(GL_PIXEL_PACK_BUFFER, m_frame_dumping_pbo[0]); + if (m_frame_pbo_is_mapped[0]) + glUnmapBuffer(GL_PIXEL_PACK_BUFFER); + m_frame_pbo_is_mapped[0] = false; + } + + m_last_frame_width = flipped_trc.GetWidth(); + m_last_frame_height = flipped_trc.GetHeight(); + m_last_frame_state = AVIDump::FetchState(ticks); + m_last_frame_exported = true; + + glBufferData(GL_PIXEL_PACK_BUFFER, m_last_frame_width * m_last_frame_height * 4, nullptr, + GL_STREAM_READ); + glPixelStorei(GL_PACK_ALIGNMENT, 1); + glReadPixels(flipped_trc.left, flipped_trc.bottom, m_last_frame_width, m_last_frame_height, + GL_RGBA, GL_UNSIGNED_BYTE, 0); + glBindBuffer(GL_PIXEL_PACK_BUFFER, 0); +} + // ALWAYS call RestoreAPIState for each ResetAPIState call you're doing void Renderer::ResetAPIState() { diff --git a/Source/Core/VideoBackends/OGL/Render.h b/Source/Core/VideoBackends/OGL/Render.h index a74948065cfd..3a684650dd76 100644 --- a/Source/Core/VideoBackends/OGL/Render.h +++ b/Source/Core/VideoBackends/OGL/Render.h @@ -4,6 +4,7 @@ #pragma once +#include #include #include "VideoCommon/RenderBase.h" @@ -111,5 +112,16 @@ class Renderer : public ::Renderer void BlitScreen(TargetRectangle src, TargetRectangle dst, GLuint src_texture, int src_width, int src_height); + + void FlushFrameDump(); + void DumpFrame(const TargetRectangle& flipped_trc, u64 ticks); + + // avi dumping state to delay one frame + std::array m_frame_dumping_pbo = {}; + std::array m_frame_pbo_is_mapped = {}; + bool m_last_frame_exported = false; + int m_last_frame_width = 0; + int m_last_frame_height = 0; + AVIDump::Frame m_last_frame_state; }; } From 741debe2291b0788ec2fb54ec24f49490704d609 Mon Sep 17 00:00:00 2001 From: degasus Date: Mon, 7 Nov 2016 22:32:54 +0100 Subject: [PATCH 610/645] OGL: Avoid reallocation of frame dumping PBO. --- Source/Core/VideoBackends/OGL/Render.cpp | 25 +++++++++++++++--------- Source/Core/VideoBackends/OGL/Render.h | 4 ++-- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index f0ab81981524..b1fae3b98c6e 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -1589,10 +1589,10 @@ void Renderer::FlushFrameDump() FinishFrameData(); glBindBuffer(GL_PIXEL_PACK_BUFFER, m_frame_dumping_pbo[0]); m_frame_pbo_is_mapped[0] = true; - void* data = glMapBufferRange(GL_PIXEL_PACK_BUFFER, 0, - m_last_frame_width * m_last_frame_height * 4, GL_MAP_READ_BIT); - DumpFrameData(reinterpret_cast(data), m_last_frame_width, m_last_frame_height, - m_last_frame_width * 4, m_last_frame_state, true); + void* data = glMapBufferRange( + GL_PIXEL_PACK_BUFFER, 0, m_last_frame_width[0] * m_last_frame_height[0] * 4, GL_MAP_READ_BIT); + DumpFrameData(reinterpret_cast(data), m_last_frame_width[0], m_last_frame_height[0], + m_last_frame_width[0] * 4, m_last_frame_state, true); glBindBuffer(GL_PIXEL_PACK_BUFFER, 0); m_last_frame_exported = false; } @@ -1611,21 +1611,28 @@ void Renderer::DumpFrame(const TargetRectangle& flipped_trc, u64 ticks) { std::swap(m_frame_dumping_pbo[0], m_frame_dumping_pbo[1]); std::swap(m_frame_pbo_is_mapped[0], m_frame_pbo_is_mapped[1]); + std::swap(m_last_frame_width[0], m_last_frame_width[1]); + std::swap(m_last_frame_height[0], m_last_frame_height[1]); glBindBuffer(GL_PIXEL_PACK_BUFFER, m_frame_dumping_pbo[0]); if (m_frame_pbo_is_mapped[0]) glUnmapBuffer(GL_PIXEL_PACK_BUFFER); m_frame_pbo_is_mapped[0] = false; } - m_last_frame_width = flipped_trc.GetWidth(); - m_last_frame_height = flipped_trc.GetHeight(); + if (flipped_trc.GetWidth() != m_last_frame_width[0] || + flipped_trc.GetHeight() != m_last_frame_height[0]) + { + m_last_frame_width[0] = flipped_trc.GetWidth(); + m_last_frame_height[0] = flipped_trc.GetHeight(); + glBufferData(GL_PIXEL_PACK_BUFFER, m_last_frame_width[0] * m_last_frame_height[0] * 4, nullptr, + GL_STREAM_READ); + } + m_last_frame_state = AVIDump::FetchState(ticks); m_last_frame_exported = true; - glBufferData(GL_PIXEL_PACK_BUFFER, m_last_frame_width * m_last_frame_height * 4, nullptr, - GL_STREAM_READ); glPixelStorei(GL_PACK_ALIGNMENT, 1); - glReadPixels(flipped_trc.left, flipped_trc.bottom, m_last_frame_width, m_last_frame_height, + glReadPixels(flipped_trc.left, flipped_trc.bottom, m_last_frame_width[0], m_last_frame_height[0], GL_RGBA, GL_UNSIGNED_BYTE, 0); glBindBuffer(GL_PIXEL_PACK_BUFFER, 0); } diff --git a/Source/Core/VideoBackends/OGL/Render.h b/Source/Core/VideoBackends/OGL/Render.h index 3a684650dd76..cfa9a3ddd467 100644 --- a/Source/Core/VideoBackends/OGL/Render.h +++ b/Source/Core/VideoBackends/OGL/Render.h @@ -119,9 +119,9 @@ class Renderer : public ::Renderer // avi dumping state to delay one frame std::array m_frame_dumping_pbo = {}; std::array m_frame_pbo_is_mapped = {}; + std::array m_last_frame_width = {}; + std::array m_last_frame_height = {}; bool m_last_frame_exported = false; - int m_last_frame_width = 0; - int m_last_frame_height = 0; AVIDump::Frame m_last_frame_state; }; } From de50fead5ce0d0afb9968fe6d751692c3ab0a1b7 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Wed, 9 Nov 2016 01:45:30 +0100 Subject: [PATCH 611/645] FrameTools: Avoid deadlock in UpdateGUI(). --- Source/Core/DolphinWX/FrameTools.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index ee9903ea5a04..5ac1c67c9b02 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -1426,8 +1426,8 @@ void CFrame::UpdateGUI() // Tools GetMenuBar()->FindItem(IDM_CHEATS)->Enable(SConfig::GetInstance().bEnableCheats); - bool ShouldEnableWiimotes = Initialized && SConfig::GetInstance().bWii && - !SConfig::GetInstance().m_bt_passthrough_enabled; + bool ShouldEnableWiimotes = + Running && SConfig::GetInstance().bWii && !SConfig::GetInstance().m_bt_passthrough_enabled; GetMenuBar()->FindItem(IDM_CONNECT_WIIMOTE1)->Enable(ShouldEnableWiimotes); GetMenuBar()->FindItem(IDM_CONNECT_WIIMOTE2)->Enable(ShouldEnableWiimotes); GetMenuBar()->FindItem(IDM_CONNECT_WIIMOTE3)->Enable(ShouldEnableWiimotes); From 2acf3570e00b370fd6f09a6794a1dcd7ee02829e Mon Sep 17 00:00:00 2001 From: Lioncash Date: Tue, 8 Nov 2016 20:52:45 -0500 Subject: [PATCH 612/645] PathConfigPane: Eliminate main frame global usage --- Source/Core/DolphinWX/Config/PathConfigPane.cpp | 5 +++-- Source/Core/DolphinWX/Frame.cpp | 2 ++ Source/Core/DolphinWX/Frame.h | 5 ++++- Source/Core/DolphinWX/FrameTools.cpp | 14 ++++++++------ 4 files changed, 17 insertions(+), 9 deletions(-) diff --git a/Source/Core/DolphinWX/Config/PathConfigPane.cpp b/Source/Core/DolphinWX/Config/PathConfigPane.cpp index acd56b77470e..cb4943f9bf96 100644 --- a/Source/Core/DolphinWX/Config/PathConfigPane.cpp +++ b/Source/Core/DolphinWX/Config/PathConfigPane.cpp @@ -21,7 +21,6 @@ #include "DiscIO/NANDContentLoader.h" #include "DolphinWX/Config/ConfigMain.h" #include "DolphinWX/Frame.h" -#include "DolphinWX/Main.h" #include "DolphinWX/WxEventUtils.h" #include "DolphinWX/WxUtils.h" @@ -226,7 +225,9 @@ void PathConfigPane::OnNANDRootChanged(wxCommandEvent& event) DiscIO::CNANDContentManager::Access().ClearCache(); - main_frame->UpdateWiiMenuChoice(); + wxCommandEvent update_event{DOLPHIN_EVT_UPDATE_LOAD_WII_MENU_ITEM, GetId()}; + update_event.SetEventObject(this); + AddPendingEvent(update_event); } void PathConfigPane::OnDumpPathChanged(wxCommandEvent& event) diff --git a/Source/Core/DolphinWX/Frame.cpp b/Source/Core/DolphinWX/Frame.cpp index 147e2a47b60e..7e50d9302626 100644 --- a/Source/Core/DolphinWX/Frame.cpp +++ b/Source/Core/DolphinWX/Frame.cpp @@ -226,6 +226,7 @@ bool CRenderFrame::ShowFullScreen(bool show, long style) wxDEFINE_EVENT(wxEVT_HOST_COMMAND, wxCommandEvent); wxDEFINE_EVENT(DOLPHIN_EVT_LOCAL_INI_CHANGED, wxCommandEvent); wxDEFINE_EVENT(DOLPHIN_EVT_RELOAD_THEME_BITMAPS, wxCommandEvent); +wxDEFINE_EVENT(DOLPHIN_EVT_UPDATE_LOAD_WII_MENU_ITEM, wxCommandEvent); // Event tables BEGIN_EVENT_TABLE(CFrame, CRenderFrame) @@ -493,6 +494,7 @@ void CFrame::BindEvents() Bind(DOLPHIN_EVT_RELOAD_THEME_BITMAPS, &CFrame::OnReloadThemeBitmaps, this); Bind(DOLPHIN_EVT_RELOAD_GAMELIST, &CFrame::OnReloadGameList, this); + Bind(DOLPHIN_EVT_UPDATE_LOAD_WII_MENU_ITEM, &CFrame::OnUpdateLoadWiiMenuItem, this); } bool CFrame::RendererIsFullscreen() diff --git a/Source/Core/DolphinWX/Frame.h b/Source/Core/DolphinWX/Frame.h index ba4e0b3a61ac..2025ce56e41b 100644 --- a/Source/Core/DolphinWX/Frame.h +++ b/Source/Core/DolphinWX/Frame.h @@ -61,6 +61,7 @@ class CRenderFrame : public wxFrame }; wxDECLARE_EVENT(DOLPHIN_EVT_RELOAD_THEME_BITMAPS, wxCommandEvent); +wxDECLARE_EVENT(DOLPHIN_EVT_UPDATE_LOAD_WII_MENU_ITEM, wxCommandEvent); class CFrame : public CRenderFrame { @@ -106,7 +107,6 @@ class CFrame : public CRenderFrame bool RendererIsFullscreen(); void DoFullscreen(bool bF); void ToggleDisplayMode(bool bFullscreen); - void UpdateWiiMenuChoice(wxMenuItem* WiiMenuItem = nullptr); static void ConnectWiimote(int wm_idx, bool connect); void UpdateTitle(const std::string& str); void OpenGeneralConfiguration(wxWindowID tab_id = wxID_ANY); @@ -242,6 +242,9 @@ class CFrame : public CRenderFrame void OnUpdateInterpreterMenuItem(wxUpdateUIEvent& event); + void OnUpdateLoadWiiMenuItem(wxCommandEvent&); + void UpdateLoadWiiMenuItem() const; + void OnOpen(wxCommandEvent& event); // File menu void DoOpen(bool Boot); void OnRefresh(wxCommandEvent& event); diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index 00bc54917d2e..e68c2a27f903 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -1072,6 +1072,11 @@ void CFrame::OnUpdateInterpreterMenuItem(wxUpdateUIEvent& event) event.Check(SConfig::GetInstance().iCPUCore == PowerPC::CORE_INTERPRETER); } +void CFrame::OnUpdateLoadWiiMenuItem(wxCommandEvent& WXUNUSED(event)) +{ + UpdateLoadWiiMenuItem(); +} + void CFrame::ClearStatusBar() { if (this->GetStatusBar()->IsEnabled()) @@ -1184,16 +1189,13 @@ void CFrame::OnInstallWAD(wxCommandEvent& event) u64 titleID = DiscIO::CNANDContentManager::Access().Install_WiiWAD(fileName); if (titleID == TITLEID_SYSMENU) { - UpdateWiiMenuChoice(); + UpdateLoadWiiMenuItem(); } } -void CFrame::UpdateWiiMenuChoice(wxMenuItem* WiiMenuItem) +void CFrame::UpdateLoadWiiMenuItem() const { - if (!WiiMenuItem) - { - WiiMenuItem = GetMenuBar()->FindItem(IDM_LOAD_WII_MENU); - } + auto* const WiiMenuItem = GetMenuBar()->FindItem(IDM_LOAD_WII_MENU); const DiscIO::CNANDContentLoader& SysMenu_Loader = DiscIO::CNANDContentManager::Access().GetNANDLoader(TITLEID_SYSMENU, From be04215857a2cfec29acc9579607bb416dee6a6f Mon Sep 17 00:00:00 2001 From: Lioncash Date: Tue, 8 Nov 2016 21:15:49 -0500 Subject: [PATCH 613/645] FrameTools: Clean up variable naming in UpdateLoadWiiMenuItem --- Source/Core/DolphinWX/FrameTools.cpp | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index e68c2a27f903..d4e3c642e5fa 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -1195,23 +1195,22 @@ void CFrame::OnInstallWAD(wxCommandEvent& event) void CFrame::UpdateLoadWiiMenuItem() const { - auto* const WiiMenuItem = GetMenuBar()->FindItem(IDM_LOAD_WII_MENU); + auto* const menu_item = GetMenuBar()->FindItem(IDM_LOAD_WII_MENU); - const DiscIO::CNANDContentLoader& SysMenu_Loader = - DiscIO::CNANDContentManager::Access().GetNANDLoader(TITLEID_SYSMENU, - Common::FROM_CONFIGURED_ROOT); - if (SysMenu_Loader.IsValid()) + const auto& sys_menu_loader = DiscIO::CNANDContentManager::Access().GetNANDLoader( + TITLEID_SYSMENU, Common::FROM_CONFIGURED_ROOT); + + if (sys_menu_loader.IsValid()) { - int sysmenuVersion = SysMenu_Loader.GetTitleVersion(); - char sysmenuRegion = SysMenu_Loader.GetCountryChar(); - WiiMenuItem->Enable(); - WiiMenuItem->SetItemLabel( - wxString::Format(_("Load Wii System Menu %d%c"), sysmenuVersion, sysmenuRegion)); + const int version = sys_menu_loader.GetTitleVersion(); + const char region = sys_menu_loader.GetCountryChar(); + menu_item->Enable(); + menu_item->SetItemLabel(wxString::Format(_("Load Wii System Menu %d%c"), version, region)); } else { - WiiMenuItem->Enable(false); - WiiMenuItem->SetItemLabel(_("Load Wii System Menu")); + menu_item->Enable(false); + menu_item->SetItemLabel(_("Load Wii System Menu")); } } From 38c3ca5cd4c7a5e4d9d36ff57b9aa88d51fafd3a Mon Sep 17 00:00:00 2001 From: Stenzek Date: Wed, 9 Nov 2016 23:15:44 +1000 Subject: [PATCH 614/645] Vulkan: Implement asynchronous frame dumping --- Source/Core/VideoBackends/Vulkan/Renderer.cpp | 199 ++++++++++++++---- Source/Core/VideoBackends/Vulkan/Renderer.h | 41 +++- 2 files changed, 193 insertions(+), 47 deletions(-) diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp index 0449d49f14d1..5eb2d05367cf 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.cpp +++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp @@ -64,6 +64,11 @@ Renderer::~Renderer() { g_Config.bRunning = false; UpdateActiveConfig(); + + // Ensure all frames are written to frame dump at shutdown. + if (m_frame_dumping_active) + EndFrameDumping(); + DestroyFrameDumpResources(); DestroyShaders(); DestroySemaphores(); @@ -490,16 +495,21 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height StateTracker::GetInstance()->EndRenderPass(); StateTracker::GetInstance()->OnEndFrame(); - // Draw to the screenshot buffer if needed. - // We don't actually copy it to the frame dump here, instead we submit the present to the screen - // and the readback in one command buffer, wait for it, and then dump the frame. This allows us - // to render to the screen and dump the frame in one command buffer instead of two. - VkFence frame_dump_fence = g_command_buffer_mgr->GetCurrentCommandBufferFence(); - bool dump_this_frame = IsFrameDumping() && DrawFrameDump(rc, xfb_addr, xfb_sources, xfb_count, - fb_width, fb_stride, fb_height); + // Render the frame dump image if enabled. + if (IsFrameDumping()) + { + // If we haven't dumped a single frame yet, set up frame dumping. + if (!m_frame_dumping_active) + StartFrameDumping(); - // If we're dumping frames, don't bother waking the worker thread, since we have to wait anyway. - bool submit_on_background_thread = !dump_this_frame; + DrawFrameDump(rc, xfb_addr, xfb_sources, xfb_count, fb_width, fb_stride, fb_height, ticks); + } + else + { + // If frame dumping was previously enabled, flush all frames and remove the fence callback. + if (m_frame_dumping_active) + EndFrameDumping(); + } // Ensure the worker thread is not still submitting a previous command buffer. // In other words, the last frame has been submitted (otherwise the next call would @@ -516,23 +526,13 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height // the available semaphore to be signaled before executing the buffer. This final submission // can happen off-thread in the background while we're preparing the next frame. g_command_buffer_mgr->SubmitCommandBuffer( - submit_on_background_thread, m_image_available_semaphore, m_rendering_finished_semaphore, + true, m_image_available_semaphore, m_rendering_finished_semaphore, m_swap_chain->GetSwapChain(), m_swap_chain->GetCurrentImageIndex()); } else { // No swap chain, just execute command buffer. - g_command_buffer_mgr->SubmitCommandBuffer(submit_on_background_thread); - } - - // If we're dumping frames, wait for the GPU to complete these commands, and then copy the image. - // NOTE: This call must come immediately after submitting the command buffer. Placing any other - // function calls between the submit and wait could cause another command buffer to be submitted, - // making frame_dump_fence refer to an incorrect fence. - if (dump_this_frame) - { - g_command_buffer_mgr->WaitForFence(frame_dump_fence); - DumpFrame(ticks); + g_command_buffer_mgr->SubmitCommandBuffer(true); } // NOTE: It is important that no rendering calls are made to the EFB between submitting the @@ -704,7 +704,7 @@ void Renderer::DrawScreen(const EFBRectangle& rc, u32 xfb_addr, bool Renderer::DrawFrameDump(const EFBRectangle& rc, u32 xfb_addr, const XFBSourceBase* const* xfb_sources, u32 xfb_count, u32 fb_width, - u32 fb_stride, u32 fb_height) + u32 fb_stride, u32 fb_height, u64 ticks) { // Draw the screenshot to an image containing only the active screen area, removing any // borders as a result of the game rendering in a different aspect ratio. @@ -737,22 +737,136 @@ bool Renderer::DrawFrameDump(const EFBRectangle& rc, u32 xfb_addr, xfb_sources, xfb_count, fb_width, fb_stride, fb_height); vkCmdEndRenderPass(g_command_buffer_mgr->GetCurrentCommandBuffer()); - // Copy to the readback texture. - m_frame_dump_readback_texture->CopyFromImage( - g_command_buffer_mgr->GetCurrentCommandBuffer(), m_frame_dump_render_texture->GetImage(), - VK_IMAGE_ASPECT_COLOR_BIT, 0, 0, width, height, 0, 0); + // Prepare the readback texture for copying. + StagingTexture2D* readback_texture = PrepareFrameDumpImage(width, height, ticks); + if (!readback_texture) + return false; + // Queue a copy to the current frame dump buffer. It will be written to the frame dump later. + readback_texture->CopyFromImage(g_command_buffer_mgr->GetCurrentCommandBuffer(), + m_frame_dump_render_texture->GetImage(), + VK_IMAGE_ASPECT_COLOR_BIT, 0, 0, width, height, 0, 0); return true; } -void Renderer::DumpFrame(u64 ticks) +void Renderer::StartFrameDumping() +{ + _assert_(!m_frame_dumping_active); + + // Register fence callback so that we know when frames are ready to be written to the dump. + // This is done by clearing the fence pointer, so WriteFrameDumpFrame doesn't have to wait. + auto queued_callback = [](VkCommandBuffer, VkFence) {}; + auto signaled_callback = std::bind(&Renderer::OnFrameDumpImageReady, this, std::placeholders::_1); + + // We use the array pointer as a key here, that way if Renderer needed fence callbacks in + // the future it could be used without conflicting. + // We're not interested in when fences are submitted, so the first callback is a no-op. + g_command_buffer_mgr->AddFencePointCallback( + m_frame_dump_images.data(), std::move(queued_callback), std::move(signaled_callback)); + m_frame_dumping_active = true; +} + +void Renderer::EndFrameDumping() { - AVIDump::Frame state = AVIDump::FetchState(ticks); - DumpFrameData(reinterpret_cast(m_frame_dump_readback_texture->GetMapPointer()), - static_cast(m_frame_dump_render_texture->GetWidth()), - static_cast(m_frame_dump_render_texture->GetHeight()), - static_cast(m_frame_dump_readback_texture->GetRowStride()), state); + _assert_(m_frame_dumping_active); + + // Write any pending frames to the frame dump. + FlushFrameDump(); + + // Remove the fence callback that we registered earlier, one less function that needs to be + // called when preparing a command buffer. + g_command_buffer_mgr->RemoveFencePointCallback(m_frame_dump_images.data()); + m_frame_dumping_active = false; +} + +void Renderer::OnFrameDumpImageReady(VkFence fence) +{ + for (FrameDumpImage& frame : m_frame_dump_images) + { + // fence being a null handle means that we don't have to wait to re-use this image. + if (frame.fence == fence) + frame.fence = VK_NULL_HANDLE; + } +} + +void Renderer::WriteFrameDumpImage(size_t index) +{ + FrameDumpImage& frame = m_frame_dump_images[index]; + _assert_(frame.pending); + + // Check fence has been signaled. + // The callback here should set fence to null. + if (frame.fence != VK_NULL_HANDLE) + { + g_command_buffer_mgr->WaitForFence(frame.fence); + _assert_(frame.fence == VK_NULL_HANDLE); + } + + // Copy the now-populated image data to the output file. + DumpFrameData(reinterpret_cast(frame.readback_texture->GetMapPointer()), + static_cast(frame.readback_texture->GetWidth()), + static_cast(frame.readback_texture->GetHeight()), + static_cast(frame.readback_texture->GetRowStride()), frame.dump_state); + + frame.pending = false; +} + +StagingTexture2D* Renderer::PrepareFrameDumpImage(u32 width, u32 height, u64 ticks) +{ + // Ensure the last frame that was sent to the frame dump has completed encoding before we send + // the next image to it. FinishFrameData(); + + // If the last image hasn't been written to the frame dump yet, write it now. + // This is necessary so that the worker thread is no more than one frame behind, and the pointer + // (which is actually the buffer) is safe for us to re-use next time. + if (m_frame_dump_images[m_current_frame_dump_image].pending) + WriteFrameDumpImage(m_current_frame_dump_image); + + // Move to the next image buffer + m_current_frame_dump_image = (m_current_frame_dump_image + 1) % FRAME_DUMP_BUFFERED_FRAMES; + FrameDumpImage& image = m_frame_dump_images[m_current_frame_dump_image]; + + // Ensure the dimensions of the readback texture are sufficient. + if (!image.readback_texture || width != image.readback_texture->GetWidth() || + height != image.readback_texture->GetHeight()) + { + // Allocate a new readback texture. + // The reset() call is here so that the memory is released before allocating the new texture. + image.readback_texture.reset(); + image.readback_texture = StagingTexture2D::Create(STAGING_BUFFER_TYPE_READBACK, width, height, + EFB_COLOR_TEXTURE_FORMAT); + + if (!image.readback_texture || !image.readback_texture->Map()) + { + // Not actually fatal, just means we can't dump this frame. + PanicAlert("Failed to allocate frame dump readback texture."); + image.readback_texture.reset(); + return nullptr; + } + } + + // The copy happens immediately after this function returns, so flag this frame as pending. + image.fence = g_command_buffer_mgr->GetCurrentCommandBufferFence(); + image.dump_state = AVIDump::FetchState(ticks); + image.pending = true; + return image.readback_texture.get(); +} + +void Renderer::FlushFrameDump() +{ + // We must write frames in order, so this is why we use a counter rather than a range. + for (size_t i = 0; i < FRAME_DUMP_BUFFERED_FRAMES; i++) + { + if (m_frame_dump_images[m_current_frame_dump_image].pending) + WriteFrameDumpImage(m_current_frame_dump_image); + + m_current_frame_dump_image = (m_current_frame_dump_image + 1) % FRAME_DUMP_BUFFERED_FRAMES; + } + + // Since everything has been written now, may as well start at index zero. + // count-1 here because the index is incremented before usage. + m_current_frame_dump_image = FRAME_DUMP_BUFFERED_FRAMES - 1; } void Renderer::BlitScreen(VkRenderPass render_pass, const TargetRectangle& dst_rect, @@ -812,14 +926,10 @@ bool Renderer::ResizeFrameDumpBuffer(u32 new_width, u32 new_height) VK_SAMPLE_COUNT_1_BIT, VK_IMAGE_VIEW_TYPE_2D, VK_IMAGE_TILING_OPTIMAL, VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT); - m_frame_dump_readback_texture = StagingTexture2D::Create(STAGING_BUFFER_TYPE_READBACK, new_width, - new_height, EFB_COLOR_TEXTURE_FORMAT); - if (!m_frame_dump_render_texture || !m_frame_dump_readback_texture || - !m_frame_dump_readback_texture->Map()) + if (!m_frame_dump_render_texture) { - WARN_LOG(VIDEO, "Failed to resize screenshot render texture"); + WARN_LOG(VIDEO, "Failed to resize frame dump render texture"); m_frame_dump_render_texture.reset(); - m_frame_dump_readback_texture.reset(); return false; } @@ -837,9 +947,8 @@ bool Renderer::ResizeFrameDumpBuffer(u32 new_width, u32 new_height) vkCreateFramebuffer(g_vulkan_context->GetDevice(), &info, nullptr, &m_frame_dump_framebuffer); if (res != VK_SUCCESS) { - WARN_LOG(VIDEO, "Failed to resize screenshot framebuffer"); + WARN_LOG(VIDEO, "Failed to create frame dump framebuffer"); m_frame_dump_render_texture.reset(); - m_frame_dump_readback_texture.reset(); return false; } @@ -859,7 +968,15 @@ void Renderer::DestroyFrameDumpResources() } m_frame_dump_render_texture.reset(); - m_frame_dump_readback_texture.reset(); + + for (FrameDumpImage& image : m_frame_dump_images) + { + image.readback_texture.reset(); + image.fence = VK_NULL_HANDLE; + image.dump_state = {}; + image.pending = false; + } + m_current_frame_dump_image = FRAME_DUMP_BUFFERED_FRAMES - 1; } void Renderer::CheckForTargetResize(u32 fb_width, u32 fb_stride, u32 fb_height) diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.h b/Source/Core/VideoBackends/Vulkan/Renderer.h index dd2b342ad9ce..2d4d630517b6 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.h +++ b/Source/Core/VideoBackends/Vulkan/Renderer.h @@ -10,6 +10,7 @@ #include "Common/CommonTypes.h" #include "VideoBackends/Vulkan/Constants.h" +#include "VideoCommon/AVIDump.h" #include "VideoCommon/RenderBase.h" struct XFBSourceBase; @@ -107,12 +108,28 @@ class Renderer : public ::Renderer // Draw the frame only to the screenshot buffer. bool DrawFrameDump(const EFBRectangle& rc, u32 xfb_addr, const XFBSourceBase* const* xfb_sources, - u32 xfb_count, u32 fb_width, u32 fb_stride, u32 fb_height); + u32 xfb_count, u32 fb_width, u32 fb_stride, u32 fb_height, u64 ticks); - // Copies the screenshot readback texture to the frame dumping buffer. - // NOTE: This assumes that DrawScreenshot has been called prior, and the fence associated - // with the command buffer where the readback buffer was populated has been reached. - void DumpFrame(u64 ticks); + // Sets up renderer state to permit framedumping. + // Ideally we would have EndFrameDumping be a virtual method of Renderer, but due to various + // design issues it would have to end up being called in the destructor, which won't work. + void StartFrameDumping(); + void EndFrameDumping(); + + // Fence callback so that we know when frames are ready to be written to the dump. + // This is done by clearing the fence pointer, so WriteFrameDumpFrame doesn't have to wait. + void OnFrameDumpImageReady(VkFence fence); + + // Writes the specified buffered frame to the frame dump. + // NOTE: Assumes that frame.ticks and frame.pending are valid. + void WriteFrameDumpImage(size_t index); + + // If there is a pending frame in this buffer, writes it to the frame dump. + // Ensures that the specified readback buffer meets the size requirements of the current frame. + StagingTexture2D* PrepareFrameDumpImage(u32 width, u32 height, u64 ticks); + + // Ensures all buffered frames are written to frame dump. + void FlushFrameDump(); // Copies/scales an image to the currently-bound framebuffer. void BlitScreen(VkRenderPass render_pass, const TargetRectangle& dst_rect, @@ -141,7 +158,19 @@ class Renderer : public ::Renderer // Texture used for screenshot/frame dumping std::unique_ptr m_frame_dump_render_texture; - std::unique_ptr m_frame_dump_readback_texture; VkFramebuffer m_frame_dump_framebuffer = VK_NULL_HANDLE; + + // Readback resources for frame dumping + static const size_t FRAME_DUMP_BUFFERED_FRAMES = 2; + struct FrameDumpImage + { + std::unique_ptr readback_texture; + VkFence fence = VK_NULL_HANDLE; + AVIDump::Frame dump_state = {}; + bool pending = false; + }; + std::array m_frame_dump_images; + size_t m_current_frame_dump_image = FRAME_DUMP_BUFFERED_FRAMES - 1; + bool m_frame_dumping_active = false; }; } From 52caa4f2f56f2fae4ec679944782c73315fd1ad7 Mon Sep 17 00:00:00 2001 From: degasus Date: Mon, 7 Nov 2016 22:46:48 +0100 Subject: [PATCH 615/645] VideoCommon/Render: Inplace frame dump encoding. This increase the performance of good backends a bit, but slows down the bads one a lot. Let's fix those backends instead of forcing stupid memcpy in the common code. --- Source/Core/VideoCommon/RenderBase.cpp | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp index 94d51ee48142..c1298e0822c8 100644 --- a/Source/Core/VideoCommon/RenderBase.cpp +++ b/Source/Core/VideoCommon/RenderBase.cpp @@ -705,23 +705,20 @@ void Renderer::RunFrameDumps() if (!m_frame_dump_thread_running.IsSet()) break; - const auto config = m_frame_dump_config; - - // TODO: Refactor this. Right now it's needed for the implace flipping of the image. - data.assign(config.data, config.data + config.stride * config.height); - - // As we've done a copy now, there is no need to block the GPU thread any longer. - m_frame_dump_done.Set(); + auto config = m_frame_dump_config; if (config.upside_down) - FlipImageData(data.data(), config.width, config.height, 4); + { + config.data = config.data + (config.height - 1) * config.stride; + config.stride = -config.stride; + } // Save screenshot if (s_screenshot.TestAndClear()) { std::lock_guard lk(s_criticalScreenshot); - if (TextureToPng(data.data(), config.stride, s_sScreenshotName, config.width, config.height, + if (TextureToPng(config.data, config.stride, s_sScreenshotName, config.width, config.height, false)) OSD::AddMessage("Screenshot saved to " + s_sScreenshotName); @@ -745,9 +742,11 @@ void Renderer::RunFrameDumps() } } - AVIDump::AddFrame(data.data(), config.width, config.height, config.stride, config.state); + AVIDump::AddFrame(config.data, config.width, config.height, config.stride, config.state); } #endif + + m_frame_dump_done.Set(); } #if defined(HAVE_LIBAV) || defined(_WIN32) From 21774bdc8171799c0ab72d6d8653de496e82c4cd Mon Sep 17 00:00:00 2001 From: degasus Date: Tue, 8 Nov 2016 21:08:16 +0100 Subject: [PATCH 616/645] OGL: Only flush the frame dumping thread on dumping. This fixes the screenshot stutter, as this needs more than a frame. So we won't stall on the png writing at all until emulation stops or a new screenshot is requested. --- Source/Core/VideoBackends/OGL/Render.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index b1fae3b98c6e..c6f04c3cd6ee 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -1450,7 +1450,6 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, glBindFramebuffer(GL_READ_FRAMEBUFFER, 0); - FlushFrameDump(); DumpFrame(flipped_trc, ticks); // Finish up the current frame, print some stats @@ -1609,6 +1608,7 @@ void Renderer::DumpFrame(const TargetRectangle& flipped_trc, u64 ticks) } else { + FlushFrameDump(); std::swap(m_frame_dumping_pbo[0], m_frame_dumping_pbo[1]); std::swap(m_frame_pbo_is_mapped[0], m_frame_pbo_is_mapped[1]); std::swap(m_last_frame_width[0], m_last_frame_width[1]); From 3816207d7bb9c3a38d692c3d3cdb4a927cd5eca6 Mon Sep 17 00:00:00 2001 From: degasus Date: Thu, 10 Nov 2016 12:39:56 +0100 Subject: [PATCH 617/645] OGL: Fix frame dump on emulation close. --- Source/Core/VideoBackends/OGL/Render.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index c6f04c3cd6ee..4914c40d38d5 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -768,6 +768,7 @@ Renderer::Renderer() Renderer::~Renderer() { FlushFrameDump(); + FinishFrameData(); if (m_frame_dumping_pbo[0]) glDeleteBuffers(2, m_frame_dumping_pbo.data()); } From 193dd9775971501d121ded8fe427c926ed312c31 Mon Sep 17 00:00:00 2001 From: degasus Date: Thu, 10 Nov 2016 12:45:19 +0100 Subject: [PATCH 618/645] VideoCommon: Drop FlipImageData. This function isn't used any more, and good code shouldn't use it at all. Use negative strides instead. --- Source/Core/VideoCommon/RenderBase.cpp | 13 ------------- Source/Core/VideoCommon/RenderBase.h | 2 -- 2 files changed, 15 deletions(-) diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp index c1298e0822c8..623ac973adc0 100644 --- a/Source/Core/VideoCommon/RenderBase.cpp +++ b/Source/Core/VideoCommon/RenderBase.cpp @@ -757,16 +757,3 @@ void Renderer::RunFrameDumps() } #endif } - -void Renderer::FlipImageData(u8* data, int w, int h, int pixel_width) -{ - for (int y = 0; y < h / 2; ++y) - { - for (int x = 0; x < w; ++x) - { - for (int delta = 0; delta < pixel_width; ++delta) - std::swap(data[(y * w + x) * pixel_width + delta], - data[((h - 1 - y) * w + x) * pixel_width + delta]); - } - } -} diff --git a/Source/Core/VideoCommon/RenderBase.h b/Source/Core/VideoCommon/RenderBase.h index 2de4034bdf62..94f48d0b9b6b 100644 --- a/Source/Core/VideoCommon/RenderBase.h +++ b/Source/Core/VideoCommon/RenderBase.h @@ -122,8 +122,6 @@ class Renderer virtual u16 BBoxRead(int index) = 0; virtual void BBoxWrite(int index, u16 value) = 0; - static void FlipImageData(u8* data, int w, int h, int pixel_width = 3); - // Finish up the current frame, print some stats static void Swap(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, const EFBRectangle& rc, u64 ticks, float Gamma = 1.0f); From 97bd77c9281436783d9d115cd734c05ef3982c2e Mon Sep 17 00:00:00 2001 From: Lioncash Date: Thu, 10 Nov 2016 07:33:44 -0500 Subject: [PATCH 619/645] Frame: Remove unused menu variable This has been unused since the introduction of the MainMenuBar class that abstracts away all of the wxMenuBar UI loading. --- Source/Core/DolphinWX/Frame.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/Source/Core/DolphinWX/Frame.h b/Source/Core/DolphinWX/Frame.h index 2025ce56e41b..c621043affae 100644 --- a/Source/Core/DolphinWX/Frame.h +++ b/Source/Core/DolphinWX/Frame.h @@ -124,8 +124,6 @@ class CFrame : public CRenderFrame X11Utils::XRRConfiguration* m_XRRConfig; #endif - wxMenu* m_SavedPerspectives = nullptr; - // AUI wxAuiManager* m_Mgr = nullptr; bool bFloatWindow[IDM_DEBUG_WINDOW_LIST_END - IDM_DEBUG_WINDOW_LIST_START] = {}; From c5c7ff9fd61366c3ec0fceab221225294414c2bf Mon Sep 17 00:00:00 2001 From: Lioncash Date: Thu, 10 Nov 2016 20:11:59 -0500 Subject: [PATCH 620/645] GCAdapterConfigDiag: Make functions private where applicable These don't need to be in the public interface. --- Source/Core/DolphinWX/Config/GCAdapterConfigDiag.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Source/Core/DolphinWX/Config/GCAdapterConfigDiag.h b/Source/Core/DolphinWX/Config/GCAdapterConfigDiag.h index a8ce4f0d2a0d..fe562599f1cb 100644 --- a/Source/Core/DolphinWX/Config/GCAdapterConfigDiag.h +++ b/Source/Core/DolphinWX/Config/GCAdapterConfigDiag.h @@ -14,13 +14,13 @@ class GCAdapterConfigDiag : public wxDialog GCAdapterConfigDiag(wxWindow* const parent, const wxString& name, const int tab_num = 0); ~GCAdapterConfigDiag(); +private: void ScheduleAdapterUpdate(); void UpdateAdapter(wxCommandEvent& ev); -private: - wxStaticText* m_adapter_status; - int m_pad_id; - void OnAdapterRumble(wxCommandEvent& event); void OnAdapterKonga(wxCommandEvent& event); + + wxStaticText* m_adapter_status; + int m_pad_id; }; From 1ae9027a6b858b2a1050eb47d370838c64ec354b Mon Sep 17 00:00:00 2001 From: Lioncash Date: Thu, 10 Nov 2016 20:18:12 -0500 Subject: [PATCH 621/645] GCAdapterConfigDiag: Rename UpdateAdapter to OnUpdateAdapter Uses the general naming convention for event functions. --- Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp | 4 ++-- Source/Core/DolphinWX/Config/GCAdapterConfigDiag.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp b/Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp index 66ab071a4c7d..cbafae1364bc 100644 --- a/Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp +++ b/Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp @@ -56,7 +56,7 @@ GCAdapterConfigDiag::GCAdapterConfigDiag(wxWindow* const parent, const wxString& SetSizerAndFit(szr); Center(); - Bind(wxEVT_ADAPTER_UPDATE, &GCAdapterConfigDiag::UpdateAdapter, this); + Bind(wxEVT_ADAPTER_UPDATE, &GCAdapterConfigDiag::OnUpdateAdapter, this); } GCAdapterConfigDiag::~GCAdapterConfigDiag() @@ -69,7 +69,7 @@ void GCAdapterConfigDiag::ScheduleAdapterUpdate() wxQueueEvent(this, new wxCommandEvent(wxEVT_ADAPTER_UPDATE)); } -void GCAdapterConfigDiag::UpdateAdapter(wxCommandEvent& ev) +void GCAdapterConfigDiag::OnUpdateAdapter(wxCommandEvent& ev) { bool unpause = Core::PauseAndLock(true); if (GCAdapter::IsDetected()) diff --git a/Source/Core/DolphinWX/Config/GCAdapterConfigDiag.h b/Source/Core/DolphinWX/Config/GCAdapterConfigDiag.h index fe562599f1cb..f572cfb339d0 100644 --- a/Source/Core/DolphinWX/Config/GCAdapterConfigDiag.h +++ b/Source/Core/DolphinWX/Config/GCAdapterConfigDiag.h @@ -16,8 +16,8 @@ class GCAdapterConfigDiag : public wxDialog private: void ScheduleAdapterUpdate(); - void UpdateAdapter(wxCommandEvent& ev); + void OnUpdateAdapter(wxCommandEvent& ev); void OnAdapterRumble(wxCommandEvent& event); void OnAdapterKonga(wxCommandEvent& event); From 2d9ef3412a719e007c200cfd04952e32e57b4eb1 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Thu, 10 Nov 2016 20:19:53 -0500 Subject: [PATCH 622/645] GCAdapterConfigDiag: Mark OnUpdateAdapter parameter as unused. --- Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp | 2 +- Source/Core/DolphinWX/Config/GCAdapterConfigDiag.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp b/Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp index cbafae1364bc..9cf3110e0962 100644 --- a/Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp +++ b/Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp @@ -69,7 +69,7 @@ void GCAdapterConfigDiag::ScheduleAdapterUpdate() wxQueueEvent(this, new wxCommandEvent(wxEVT_ADAPTER_UPDATE)); } -void GCAdapterConfigDiag::OnUpdateAdapter(wxCommandEvent& ev) +void GCAdapterConfigDiag::OnUpdateAdapter(wxCommandEvent& WXUNUSED(event)) { bool unpause = Core::PauseAndLock(true); if (GCAdapter::IsDetected()) diff --git a/Source/Core/DolphinWX/Config/GCAdapterConfigDiag.h b/Source/Core/DolphinWX/Config/GCAdapterConfigDiag.h index f572cfb339d0..a52b0e463497 100644 --- a/Source/Core/DolphinWX/Config/GCAdapterConfigDiag.h +++ b/Source/Core/DolphinWX/Config/GCAdapterConfigDiag.h @@ -17,7 +17,7 @@ class GCAdapterConfigDiag : public wxDialog private: void ScheduleAdapterUpdate(); - void OnUpdateAdapter(wxCommandEvent& ev); + void OnUpdateAdapter(wxCommandEvent& event); void OnAdapterRumble(wxCommandEvent& event); void OnAdapterKonga(wxCommandEvent& event); From 8203ea929b5981b8413c342e6bbfb7467f3c2a0d Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Thu, 10 Nov 2016 17:55:21 +0100 Subject: [PATCH 623/645] BlockingLoop: Yield to UI message pump while waiting. --- Source/Android/jni/MainAndroid.cpp | 4 ++++ Source/Core/Common/BlockingLoop.h | 27 +++++++++++++++++++++++++ Source/Core/Core/Host.h | 1 + Source/Core/DolphinQt2/Host.cpp | 3 +++ Source/Core/DolphinWX/Main.cpp | 6 ++++++ Source/Core/DolphinWX/MainNoGUI.cpp | 4 ++++ Source/Core/VideoCommon/Fifo.cpp | 9 ++++++++- Source/UnitTests/TestUtils/StubHost.cpp | 3 +++ 8 files changed, 56 insertions(+), 1 deletion(-) diff --git a/Source/Android/jni/MainAndroid.cpp b/Source/Android/jni/MainAndroid.cpp index d2fdf30bb610..4cd975fae880 100644 --- a/Source/Android/jni/MainAndroid.cpp +++ b/Source/Android/jni/MainAndroid.cpp @@ -148,6 +148,10 @@ void Host_ShowVideoConfig(void*, const std::string&) { } +void Host_YieldToUI() +{ +} + static bool MsgAlert(const char* caption, const char* text, bool yes_no, int /*Style*/) { __android_log_print(ANDROID_LOG_ERROR, DOLPHIN_TAG, "%s:%s", caption, text); diff --git a/Source/Core/Common/BlockingLoop.h b/Source/Core/Common/BlockingLoop.h index da148fccd4b8..a1ebe7d708d1 100644 --- a/Source/Core/Common/BlockingLoop.h +++ b/Source/Core/Common/BlockingLoop.h @@ -66,6 +66,33 @@ class BlockingLoop m_may_sleep.Set(); } + // Wait for a complete payload run after the last Wakeup() call. + // This version will call a yield function every 100ms. + // If stopped, this returns immediately. + template + void WaitYield(const std::chrono::duration& rel_time, Functor yield_func) + { + // already done + if (IsDone()) + return; + + // notifying this event will only wake up one thread, so use a mutex here to + // allow only one waiting thread. And in this way, we get an event free wakeup + // but for the first thread for free + std::lock_guard lk(m_wait_lock); + + // Wait for the worker thread to finish. + while (!IsDone()) + { + if (!m_done_event.WaitFor(rel_time)) + yield_func(); + } + + // As we wanted to wait for the other thread, there is likely no work remaining. + // So there is no need for a busy loop any more. + m_may_sleep.Set(); + } + // Half start the worker. // So this object is in a running state and Wait() will block until the worker calls Run(). // This may be called from any thread and is supposed to be called at least once before Wait() is diff --git a/Source/Core/Core/Host.h b/Source/Core/Core/Host.h index c739f0dca173..2f517c4c8e97 100644 --- a/Source/Core/Core/Host.h +++ b/Source/Core/Core/Host.h @@ -38,6 +38,7 @@ void Host_UpdateDisasmDialog(); void Host_UpdateMainFrame(); void Host_UpdateTitle(const std::string& title); void Host_ShowVideoConfig(void* parent, const std::string& backend_name); +void Host_YieldToUI(); // TODO (neobrain): Remove this from host! void* Host_GetRenderHandle(); diff --git a/Source/Core/DolphinQt2/Host.cpp b/Source/Core/DolphinQt2/Host.cpp index 62af45b489fa..0652942dfe80 100644 --- a/Source/Core/DolphinQt2/Host.cpp +++ b/Source/Core/DolphinQt2/Host.cpp @@ -89,6 +89,9 @@ bool Host_RendererIsFullscreen() { return Host::GetInstance()->GetRenderFullscreen(); } +void Host_YieldToUI() +{ +} // We ignore these, and their purpose should be questioned individually. // In particular, RequestRenderWindowSize, RequestFullscreen, and diff --git a/Source/Core/DolphinWX/Main.cpp b/Source/Core/DolphinWX/Main.cpp index 871e89ad2864..444b270d3928 100644 --- a/Source/Core/DolphinWX/Main.cpp +++ b/Source/Core/DolphinWX/Main.cpp @@ -10,6 +10,7 @@ #include #include #include +#include #include #include #include @@ -547,3 +548,8 @@ void Host_ShowVideoConfig(void* parent, const std::string& backend_name) diag.ShowModal(); } } + +void Host_YieldToUI() +{ + wxGetApp().GetMainLoop()->YieldFor(wxEVT_CATEGORY_UI); +} diff --git a/Source/Core/DolphinWX/MainNoGUI.cpp b/Source/Core/DolphinWX/MainNoGUI.cpp index 216eb5a707a4..6c8a53b88d7e 100644 --- a/Source/Core/DolphinWX/MainNoGUI.cpp +++ b/Source/Core/DolphinWX/MainNoGUI.cpp @@ -161,6 +161,10 @@ void Host_ShowVideoConfig(void*, const std::string&) { } +void Host_YieldToUI() +{ +} + #if HAVE_X11 #include #include "DolphinWX/X11Utils.h" diff --git a/Source/Core/VideoCommon/Fifo.cpp b/Source/Core/VideoCommon/Fifo.cpp index 374ddb07f359..678dc77687fe 100644 --- a/Source/Core/VideoCommon/Fifo.cpp +++ b/Source/Core/VideoCommon/Fifo.cpp @@ -18,6 +18,7 @@ #include "Core/CoreTiming.h" #include "Core/HW/Memmap.h" #include "Core/HW/SystemTimers.h" +#include "Core/Host.h" #include "Core/NetPlayProto.h" #include "VideoCommon/AsyncRequests.h" @@ -94,7 +95,13 @@ void PauseAndLock(bool doLock, bool unpauseOnUnlock) { SyncGPU(SyncGPUReason::Other); EmulatorState(false); - FlushGpu(); + + const SConfig& param = SConfig::GetInstance(); + + if (!param.bCPUThread || s_use_deterministic_gpu_thread) + return; + + s_gpu_mainloop.WaitYield(std::chrono::milliseconds(100), Host_YieldToUI); } else { diff --git a/Source/UnitTests/TestUtils/StubHost.cpp b/Source/UnitTests/TestUtils/StubHost.cpp index c6d1cbb12e7b..e32561da9080 100644 --- a/Source/UnitTests/TestUtils/StubHost.cpp +++ b/Source/UnitTests/TestUtils/StubHost.cpp @@ -63,6 +63,9 @@ void Host_SetWiiMoteConnectionState(int) void Host_ShowVideoConfig(void*, const std::string&) { } +void Host_YieldToUI() +{ +} std::unique_ptr HostGL_CreateGLInterface() { return nullptr; From 05a3f927ee60b90c4de193294b2b58e2f45b6eed Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Thu, 10 Nov 2016 23:40:05 +0100 Subject: [PATCH 624/645] CPU: Fix deadlocks by periodically yielding to the UI message pump. --- Source/Core/Core/HW/CPU.cpp | 40 +++++++++++++++++++++---------------- 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/Source/Core/Core/HW/CPU.cpp b/Source/Core/Core/HW/CPU.cpp index 2c40689c9e89..a790995f70b4 100644 --- a/Source/Core/Core/HW/CPU.cpp +++ b/Source/Core/Core/HW/CPU.cpp @@ -160,11 +160,15 @@ void Stop() std::unique_lock state_lock(s_state_change_lock); s_state = CPU_POWERDOWN; s_state_cpu_cvar.notify_one(); - // FIXME: MsgHandler can cause this to deadlock the GUI Thread. Remove the timeout. - bool success = s_state_cpu_idle_cvar.wait_for(state_lock, std::chrono::seconds(5), - [] { return !s_state_cpu_thread_active; }); - if (!success) - ERROR_LOG(POWERPC, "CPU Thread failed to acknowledge CPU_POWERDOWN. It may be deadlocked."); + + while (s_state_cpu_thread_active) + { + std::cv_status status = + s_state_cpu_idle_cvar.wait_for(state_lock, std::chrono::milliseconds(100)); + if (status == std::cv_status::timeout) + Host_YieldToUI(); + } + RunAdjacentSystems(false); FlushStepSyncEventLocked(); } @@ -226,12 +230,13 @@ void EnableStepping(bool stepping) { SetStateLocked(CPU_STEPPING); - // Wait for the CPU Thread to leave the run loop - // FIXME: MsgHandler can cause this to deadlock the GUI Thread. Remove the timeout. - bool success = s_state_cpu_idle_cvar.wait_for(state_lock, std::chrono::seconds(5), - [] { return !s_state_cpu_thread_active; }); - if (!success) - ERROR_LOG(POWERPC, "Abandoned waiting for CPU Thread! The Core may be deadlocked."); + while (s_state_cpu_thread_active) + { + std::cv_status status = + s_state_cpu_idle_cvar.wait_for(state_lock, std::chrono::milliseconds(100)); + if (status == std::cv_status::timeout) + Host_YieldToUI(); + } RunAdjacentSystems(false); } @@ -276,12 +281,13 @@ bool PauseAndLock(bool do_lock, bool unpause_on_unlock, bool control_adjacent) was_unpaused = s_state == CPU_RUNNING; SetStateLocked(CPU_STEPPING); - // FIXME: MsgHandler can cause this to deadlock the GUI Thread. Remove the timeout. - bool success = s_state_cpu_idle_cvar.wait_for(state_lock, std::chrono::seconds(10), - [] { return !s_state_cpu_thread_active; }); - if (!success) - PanicAlert( - "Abandoned CPU Thread synchronization in CPU::PauseAndLock! We'll probably crash now."); + while (s_state_cpu_thread_active) + { + std::cv_status status = + s_state_cpu_idle_cvar.wait_for(state_lock, std::chrono::milliseconds(100)); + if (status == std::cv_status::timeout) + Host_YieldToUI(); + } if (control_adjacent) RunAdjacentSystems(false); From 20d49ba97f14649c459f5311bf6325daebfa382a Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Fri, 11 Nov 2016 13:39:50 +0100 Subject: [PATCH 625/645] DolphinQt2: Implement Host_YieldToUI(). --- Source/Core/DolphinQt2/Host.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Source/Core/DolphinQt2/Host.cpp b/Source/Core/DolphinQt2/Host.cpp index 0652942dfe80..906853bc3cd2 100644 --- a/Source/Core/DolphinQt2/Host.cpp +++ b/Source/Core/DolphinQt2/Host.cpp @@ -91,6 +91,7 @@ bool Host_RendererIsFullscreen() } void Host_YieldToUI() { + qApp->processEvents(QEventLoop::ExcludeUserInputEvents); } // We ignore these, and their purpose should be questioned individually. From 160fee67916c9cb7f6c4ceef04874c8efb051f76 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Fri, 11 Nov 2016 23:30:05 +1000 Subject: [PATCH 626/645] Vulkan: Handle maxImageCount of zero when creating swap chain anv seems to set this to zero, which is fine according to the spec, but we were using it as a maximum, which was resulting in a swap chain without any buffers being created. --- Source/Core/VideoBackends/Vulkan/SwapChain.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Source/Core/VideoBackends/Vulkan/SwapChain.cpp b/Source/Core/VideoBackends/Vulkan/SwapChain.cpp index 899f931c6d45..e9d7e9cc5b60 100644 --- a/Source/Core/VideoBackends/Vulkan/SwapChain.cpp +++ b/Source/Core/VideoBackends/Vulkan/SwapChain.cpp @@ -302,8 +302,11 @@ bool SwapChain::CreateSwapChain() return false; // Select number of images in swap chain, we prefer one buffer in the background to work on - uint32_t image_count = - std::min(surface_capabilities.minImageCount + 1, surface_capabilities.maxImageCount); + uint32_t image_count = surface_capabilities.minImageCount + 1; + + // maxImageCount can be zero, in which case there isn't an upper limit on the number of buffers. + if (surface_capabilities.maxImageCount > 0) + image_count = std::min(image_count, surface_capabilities.maxImageCount); // Determine the dimensions of the swap chain. Values of -1 indicate the size we specify here // determines window size? From 492b82042dd94791b8c42fc0d19daf013ee5b7ba Mon Sep 17 00:00:00 2001 From: Lioncash Date: Fri, 11 Nov 2016 13:20:47 -0500 Subject: [PATCH 627/645] CodeWindow: Remove unused parameter from constructor --- Source/Core/DolphinWX/Debugger/CodeWindow.cpp | 5 ++--- Source/Core/DolphinWX/Debugger/CodeWindow.h | 7 ++++--- Source/Core/DolphinWX/Frame.cpp | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Source/Core/DolphinWX/Debugger/CodeWindow.cpp b/Source/Core/DolphinWX/Debugger/CodeWindow.cpp index c39efe004798..6f0e215272c5 100644 --- a/Source/Core/DolphinWX/Debugger/CodeWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/CodeWindow.cpp @@ -51,9 +51,8 @@ #include "DolphinWX/Globals.h" #include "DolphinWX/WxUtils.h" -CCodeWindow::CCodeWindow(const SConfig& _LocalCoreStartupParameter, CFrame* parent, wxWindowID id, - const wxPoint& position, const wxSize& size, long style, - const wxString& name) +CCodeWindow::CCodeWindow(CFrame* parent, wxWindowID id, const wxPoint& position, const wxSize& size, + long style, const wxString& name) : wxPanel(parent, id, position, size, style, name), m_sibling_panels(), Parent(parent), codeview(nullptr) { diff --git a/Source/Core/DolphinWX/Debugger/CodeWindow.h b/Source/Core/DolphinWX/Debugger/CodeWindow.h index b3f5bca191af..452080fff0ba 100644 --- a/Source/Core/DolphinWX/Debugger/CodeWindow.h +++ b/Source/Core/DolphinWX/Debugger/CodeWindow.h @@ -75,9 +75,10 @@ struct DebugPanelToID class CCodeWindow : public wxPanel { public: - CCodeWindow(const SConfig& _LocalCoreStartupParameter, CFrame* parent, wxWindowID id = wxID_ANY, - const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, - long style = wxTAB_TRAVERSAL | wxBORDER_NONE, const wxString& name = _("Code")); + explicit CCodeWindow(CFrame* parent, wxWindowID id = wxID_ANY, + const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, + long style = wxTAB_TRAVERSAL | wxBORDER_NONE, + const wxString& name = _("Code")); ~CCodeWindow(); void Load(); diff --git a/Source/Core/DolphinWX/Frame.cpp b/Source/Core/DolphinWX/Frame.cpp index 7e50d9302626..129cd1610875 100644 --- a/Source/Core/DolphinWX/Frame.cpp +++ b/Source/Core/DolphinWX/Frame.cpp @@ -324,7 +324,7 @@ CFrame::CFrame(wxFrame* parent, wxWindowID id, const wxString& title, wxRect geo // Debugger class if (UseDebugger) { - g_pCodeWindow = new CCodeWindow(SConfig::GetInstance(), this, IDM_CODE_WINDOW); + g_pCodeWindow = new CCodeWindow(this, IDM_CODE_WINDOW); LoadIniPerspectives(); g_pCodeWindow->Load(); } From cd9520f458023e7e771b2feabc4bbb3fb2cfcf0b Mon Sep 17 00:00:00 2001 From: Lioncash Date: Fri, 11 Nov 2016 13:31:36 -0500 Subject: [PATCH 628/645] CodeWindow: In-class initialize variables where applicable --- Source/Core/DolphinWX/Debugger/CodeWindow.cpp | 3 +-- Source/Core/DolphinWX/Debugger/CodeWindow.h | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/Source/Core/DolphinWX/Debugger/CodeWindow.cpp b/Source/Core/DolphinWX/Debugger/CodeWindow.cpp index 6f0e215272c5..1465437152cb 100644 --- a/Source/Core/DolphinWX/Debugger/CodeWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/CodeWindow.cpp @@ -53,8 +53,7 @@ CCodeWindow::CCodeWindow(CFrame* parent, wxWindowID id, const wxPoint& position, const wxSize& size, long style, const wxString& name) - : wxPanel(parent, id, position, size, style, name), m_sibling_panels(), Parent(parent), - codeview(nullptr) + : wxPanel(parent, id, position, size, style, name), Parent(parent) { DebugInterface* di = &PowerPC::debug_interface; diff --git a/Source/Core/DolphinWX/Debugger/CodeWindow.h b/Source/Core/DolphinWX/Debugger/CodeWindow.h index 452080fff0ba..423e86d6eb5a 100644 --- a/Source/Core/DolphinWX/Debugger/CodeWindow.h +++ b/Source/Core/DolphinWX/Debugger/CodeWindow.h @@ -157,7 +157,7 @@ class CCodeWindow : public wxPanel // Sibling debugger panels // FIXME: This obviously belongs in some manager class above this one. - std::array m_sibling_panels; + std::array m_sibling_panels{}; CFrame* Parent; CCodeView* codeview; From c21efa0cad0e968dcc9c439169e09ba7b3fed27c Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Wed, 9 Nov 2016 01:07:56 +0100 Subject: [PATCH 629/645] D3D: Move exclusive mode switching to UI thread. This prevents deadlocks when switching to exclusive mode. And it also allows the CPU thread to block until we've completed the switch. --- Source/Core/DolphinWX/Frame.cpp | 29 +++--------- Source/Core/DolphinWX/FrameTools.cpp | 6 --- Source/Core/DolphinWX/Globals.h | 1 - Source/Core/VideoBackends/D3D/Render.cpp | 58 ++++++++---------------- Source/Core/VideoBackends/D3D/Render.h | 1 + Source/Core/VideoCommon/RenderBase.h | 1 + 6 files changed, 28 insertions(+), 68 deletions(-) diff --git a/Source/Core/DolphinWX/Frame.cpp b/Source/Core/DolphinWX/Frame.cpp index 129cd1610875..2611ec491e1e 100644 --- a/Source/Core/DolphinWX/Frame.cpp +++ b/Source/Core/DolphinWX/Frame.cpp @@ -1131,28 +1131,12 @@ void CFrame::OnMouse(wxMouseEvent& event) void CFrame::DoFullscreen(bool enable_fullscreen) { - if (g_Config.bExclusiveMode && Core::GetState() == Core::CORE_PAUSE) - { - // A responsive renderer is required for exclusive fullscreen, but the - // renderer can only respond in the running state. Therefore we ignore - // fullscreen switches if we are in exclusive fullscreen, but the - // renderer is not running. - // TODO: Allow the renderer to switch fullscreen modes while paused. - return; - } - ToggleDisplayMode(enable_fullscreen); - if (enable_fullscreen) - { - m_RenderFrame->ShowFullScreen(true, wxFULLSCREEN_ALL); - } - else if (!g_Config.bExclusiveMode) - { - // Exiting exclusive fullscreen should be done from a Renderer callback. - // Therefore we don't exit fullscreen from here if we are in exclusive mode. - m_RenderFrame->ShowFullScreen(false, wxFULLSCREEN_ALL); - } + if (!enable_fullscreen && g_renderer) + g_renderer->SetFullscreen(false); + + m_RenderFrame->ShowFullScreen(enable_fullscreen, wxFULLSCREEN_ALL); if (SConfig::GetInstance().bRenderToMain) { @@ -1200,9 +1184,10 @@ void CFrame::DoFullscreen(bool enable_fullscreen) else { m_RenderFrame->Raise(); - } - g_Config.bFullscreen = enable_fullscreen; + if (enable_fullscreen && g_renderer) + g_renderer->SetFullscreen(true); + } } const CGameListCtrl* CFrame::GetGameListCtrl() const diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index 58f8c34afbbf..63416f646416 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -787,12 +787,6 @@ void CFrame::DoStop() // waiting on inputs bool should_pause = !NetPlayDialog::GetNetPlayClient(); - // If exclusive fullscreen is not enabled then we can pause the emulation - // before we've exited fullscreen. If not then we need to exit fullscreen first. - should_pause = - should_pause && (!RendererIsFullscreen() || !g_Config.ExclusiveFullscreenEnabled() || - SConfig::GetInstance().bRenderToMain); - if (should_pause) { Core::SetState(Core::CORE_PAUSE); diff --git a/Source/Core/DolphinWX/Globals.h b/Source/Core/DolphinWX/Globals.h index cd36f68c1aac..3ab8c809cd2f 100644 --- a/Source/Core/DolphinWX/Globals.h +++ b/Source/Core/DolphinWX/Globals.h @@ -292,7 +292,6 @@ enum IDM_WINDOW_SIZE_REQUEST, IDM_STOPPED, IDM_HOST_MESSAGE, - IDM_FULLSCREEN_REQUEST, // Used for Host_ConnectWiimote() IDM_FORCE_CONNECT_WIIMOTE1, diff --git a/Source/Core/VideoBackends/D3D/Render.cpp b/Source/Core/VideoBackends/D3D/Render.cpp index bf0b487276a9..70dbb77bb374 100644 --- a/Source/Core/VideoBackends/D3D/Render.cpp +++ b/Source/Core/VideoBackends/D3D/Render.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include #include #include @@ -43,6 +44,9 @@ namespace DX11 static u32 s_last_multisamples = 1; static bool s_last_stereo_mode = false; static bool s_last_xfb_mode = false; +static bool s_last_exclusive_mode = false; + +static std::mutex s_critical_fullscreen; static Television s_television; @@ -851,8 +855,6 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, SetWindowSize(fbStride, fbHeight); const bool windowResized = CheckForResize(); - const bool fullscreen = g_ActiveConfig.bFullscreen && !g_ActiveConfig.bBorderlessFullscreen && - !SConfig::GetInstance().bRenderToMain; bool xfbchanged = s_last_xfb_mode != g_ActiveConfig.bUseRealXFB; @@ -869,33 +871,19 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, // Flip/present backbuffer to frontbuffer here D3D::Present(); - // Check exclusive fullscreen state - bool exclusive_mode, fullscreen_changed = false; - if (SUCCEEDED(D3D::GetFullscreenState(&exclusive_mode))) + // Check if we need to regain exclusive mode { - if (fullscreen && !exclusive_mode) - { - if (g_Config.bExclusiveMode) - OSD::AddMessage("Lost exclusive fullscreen."); + std::lock_guard lk(s_critical_fullscreen); - // Exclusive fullscreen is enabled in the configuration, but we're - // not in exclusive mode. Either exclusive fullscreen was turned on - // or the render frame lost focus. When the render frame is in focus - // we can apply exclusive mode. - fullscreen_changed = Host_RendererHasFocus(); - - g_Config.bExclusiveMode = false; - } - else if (!fullscreen && exclusive_mode) - { - // Exclusive fullscreen is disabled, but we're still in exclusive mode. - fullscreen_changed = true; - } + bool exclusive_mode = false; + D3D::GetFullscreenState(&exclusive_mode); + if (s_last_exclusive_mode && !exclusive_mode && Host_RendererHasFocus()) + D3D::SetFullscreenState(true); } // Resize the back buffers NOW to avoid flickering if (CalculateTargetSize(s_backbuffer_width, s_backbuffer_height) || xfbchanged || windowResized || - fullscreen_changed || s_last_efb_scale != g_ActiveConfig.iEFBScale || + s_last_efb_scale != g_ActiveConfig.iEFBScale || s_last_multisamples != g_ActiveConfig.iMultisamples || s_last_stereo_mode != (g_ActiveConfig.iStereoMode > 0)) { @@ -903,23 +891,8 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, s_last_multisamples = g_ActiveConfig.iMultisamples; PixelShaderCache::InvalidateMSAAShaders(); - if (windowResized || fullscreen_changed) + if (windowResized) { - // Apply fullscreen state - if (fullscreen_changed) - { - g_Config.bExclusiveMode = fullscreen; - - if (fullscreen) - OSD::AddMessage("Entered exclusive fullscreen."); - - D3D::SetFullscreenState(fullscreen); - - // If fullscreen is disabled we can safely notify the UI to exit fullscreen. - if (!g_ActiveConfig.bFullscreen) - Host_RequestFullscreen(false); - } - // TODO: Aren't we still holding a reference to the back buffer right now? D3D::Reset(); SAFE_RELEASE(s_screenshot_texture); @@ -1291,4 +1264,11 @@ void Renderer::BlitScreen(TargetRectangle src, TargetRectangle dst, D3DTexture2D } } +void Renderer::SetFullscreen(bool enable_fullscreen) +{ + std::lock_guard lk(s_critical_fullscreen); + s_last_exclusive_mode = enable_fullscreen; + D3D::SetFullscreenState(enable_fullscreen); +} + } // namespace DX11 diff --git a/Source/Core/VideoBackends/D3D/Render.h b/Source/Core/VideoBackends/D3D/Render.h index 66f546be6ce8..43e9519be986 100644 --- a/Source/Core/VideoBackends/D3D/Render.h +++ b/Source/Core/VideoBackends/D3D/Render.h @@ -25,6 +25,7 @@ class Renderer : public ::Renderer void SetSamplerState(int stage, int texindex, bool custom_tex) override; void SetInterlacingMode() override; void SetViewport() override; + void SetFullscreen(bool enable_fullscreen) override; // TODO: Fix confusing names (see ResetAPIState and RestoreAPIState) void ApplyState(bool bUseDstAlpha) override; diff --git a/Source/Core/VideoCommon/RenderBase.h b/Source/Core/VideoCommon/RenderBase.h index 94f48d0b9b6b..4e1f6fe23b08 100644 --- a/Source/Core/VideoCommon/RenderBase.h +++ b/Source/Core/VideoCommon/RenderBase.h @@ -72,6 +72,7 @@ class Renderer virtual void SetSamplerState(int stage, int texindex, bool custom_tex) {} virtual void SetInterlacingMode() {} virtual void SetViewport() {} + virtual void SetFullscreen(bool enable_fullscreen) {} virtual void ApplyState(bool bUseDstAlpha) {} virtual void RestoreState() {} virtual void ResetAPIState() {} From 0a194f8a3e1378acffe82c6c9d4ea3f5aa7a4ddd Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Wed, 9 Nov 2016 01:09:40 +0100 Subject: [PATCH 630/645] VideoConfig: Remove fullscreen flags. These weren't actually settings, they were used as a bad way to communicate with the GPU thread. --- Source/Core/Core/Analytics.cpp | 2 -- Source/Core/VideoBackends/D3D/D3DBase.cpp | 2 +- Source/Core/VideoBackends/D3D12/Render.cpp | 2 -- Source/Core/VideoCommon/VideoConfig.cpp | 4 ---- Source/Core/VideoCommon/VideoConfig.h | 2 -- 5 files changed, 1 insertion(+), 11 deletions(-) diff --git a/Source/Core/Core/Analytics.cpp b/Source/Core/Core/Analytics.cpp index 65d298af0dad..4d2dcd8e41ab 100644 --- a/Source/Core/Core/Analytics.cpp +++ b/Source/Core/Core/Analytics.cpp @@ -211,8 +211,6 @@ void DolphinAnalytics::MakePerGameBuilder() builder.AddData("cfg-gfx-realxfb", g_Config.RealXFBEnabled()); builder.AddData("cfg-gfx-virtualxfb", g_Config.VirtualXFBEnabled()); builder.AddData("cfg-gfx-vsync", g_Config.bVSync); - builder.AddData("cfg-gfx-fullscreen", g_Config.bFullscreen); - builder.AddData("cfg-gfx-exclusive-mode", g_Config.bExclusiveMode); builder.AddData("cfg-gfx-aspect-ratio", g_Config.iAspectRatio); builder.AddData("cfg-gfx-efb-access", g_Config.bEFBAccessEnable); builder.AddData("cfg-gfx-efb-scale", g_Config.iEFBScale); diff --git a/Source/Core/VideoBackends/D3D/D3DBase.cpp b/Source/Core/VideoBackends/D3D/D3DBase.cpp index 55f3e524bd94..21580c856da2 100644 --- a/Source/Core/VideoBackends/D3D/D3DBase.cpp +++ b/Source/Core/VideoBackends/D3D/D3DBase.cpp @@ -315,7 +315,7 @@ HRESULT Create(HWND wnd) swap_chain_desc.OutputWindow = wnd; swap_chain_desc.SampleDesc.Count = 1; swap_chain_desc.SampleDesc.Quality = 0; - swap_chain_desc.Windowed = !g_Config.bFullscreen; + swap_chain_desc.Windowed = TRUE; DXGI_OUTPUT_DESC out_desc = {}; output->GetDesc(&out_desc); diff --git a/Source/Core/VideoBackends/D3D12/Render.cpp b/Source/Core/VideoBackends/D3D12/Render.cpp index 8b3c36651bc6..f37357aef48a 100644 --- a/Source/Core/VideoBackends/D3D12/Render.cpp +++ b/Source/Core/VideoBackends/D3D12/Render.cpp @@ -803,8 +803,6 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height SetWindowSize(fb_stride, fb_height); const bool window_resized = CheckForResize(); - const bool fullscreen = g_ActiveConfig.bFullscreen && !g_ActiveConfig.bBorderlessFullscreen && - !SConfig::GetInstance().bRenderToMain; bool xfb_changed = s_last_xfb_mode != g_ActiveConfig.bUseRealXFB; diff --git a/Source/Core/VideoCommon/VideoConfig.cpp b/Source/Core/VideoCommon/VideoConfig.cpp index 0e79b4b18049..115dbf81625c 100644 --- a/Source/Core/VideoCommon/VideoConfig.cpp +++ b/Source/Core/VideoCommon/VideoConfig.cpp @@ -31,10 +31,6 @@ VideoConfig::VideoConfig() { bRunning = false; - // Exclusive fullscreen flags - bFullscreen = false; - bExclusiveMode = false; - // Needed for the first frame, I think fAspectRatioHackW = 1; fAspectRatioHackH = 1; diff --git a/Source/Core/VideoCommon/VideoConfig.h b/Source/Core/VideoCommon/VideoConfig.h index b866ce63435c..225c12d590ec 100644 --- a/Source/Core/VideoCommon/VideoConfig.h +++ b/Source/Core/VideoCommon/VideoConfig.h @@ -63,8 +63,6 @@ struct VideoConfig final // General bool bVSync; - bool bFullscreen; - bool bExclusiveMode; bool bRunning; bool bWidescreenHack; int iAspectRatio; From 0028ee96b34d566f459f690a44e0c5ffcc7621a0 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Wed, 9 Nov 2016 01:10:32 +0100 Subject: [PATCH 631/645] Host: Remove the Host_RequestFullscreen() method. No longer needed, since the exclusive mode switch is now handled synchronously on the CPU thread. --- Source/Core/Core/Host.h | 1 - Source/Core/DolphinQt2/Host.cpp | 3 --- Source/Core/DolphinWX/Frame.cpp | 15 --------------- Source/Core/DolphinWX/Main.cpp | 7 ------- Source/Core/DolphinWX/MainNoGUI.cpp | 4 ---- 5 files changed, 30 deletions(-) diff --git a/Source/Core/Core/Host.h b/Source/Core/Core/Host.h index 2f517c4c8e97..349d65f7a6ba 100644 --- a/Source/Core/Core/Host.h +++ b/Source/Core/Core/Host.h @@ -31,7 +31,6 @@ void Host_Message(int Id); void Host_NotifyMapLoaded(); void Host_RefreshDSPDebuggerWindow(); void Host_RequestRenderWindowSize(int width, int height); -void Host_RequestFullscreen(bool enable_fullscreen); void Host_SetStartupDebuggingParameters(); void Host_SetWiiMoteConnectionState(int _State); void Host_UpdateDisasmDialog(); diff --git a/Source/Core/DolphinQt2/Host.cpp b/Source/Core/DolphinQt2/Host.cpp index 906853bc3cd2..0797f4f39e60 100644 --- a/Source/Core/DolphinQt2/Host.cpp +++ b/Source/Core/DolphinQt2/Host.cpp @@ -100,9 +100,6 @@ void Host_YieldToUI() void Host_UpdateMainFrame() { } -void Host_RequestFullscreen(bool enable) -{ -} void Host_RequestRenderWindowSize(int w, int h) { } diff --git a/Source/Core/DolphinWX/Frame.cpp b/Source/Core/DolphinWX/Frame.cpp index 2611ec491e1e..5d7fd6b3165a 100644 --- a/Source/Core/DolphinWX/Frame.cpp +++ b/Source/Core/DolphinWX/Frame.cpp @@ -701,21 +701,6 @@ void CFrame::OnHostMessage(wxCommandEvent& event) } break; - case IDM_FULLSCREEN_REQUEST: - { - bool enable_fullscreen = event.GetInt() == 0 ? false : true; - ToggleDisplayMode(enable_fullscreen); - if (m_RenderFrame != nullptr) - m_RenderFrame->ShowFullScreen(enable_fullscreen); - - // If the stop dialog initiated this fullscreen switch then we need - // to pause the emulator after we've completed the switch. - // TODO: Allow the renderer to switch fullscreen modes while paused. - if (m_confirmStop) - Core::SetState(Core::CORE_PAUSE); - } - break; - case WM_USER_CREATE: if (SConfig::GetInstance().bHideCursor) m_RenderParent->SetCursor(wxCURSOR_BLANK); diff --git a/Source/Core/DolphinWX/Main.cpp b/Source/Core/DolphinWX/Main.cpp index 444b270d3928..f87de73a0c24 100644 --- a/Source/Core/DolphinWX/Main.cpp +++ b/Source/Core/DolphinWX/Main.cpp @@ -452,13 +452,6 @@ void Host_RequestRenderWindowSize(int width, int height) main_frame->GetEventHandler()->AddPendingEvent(event); } -void Host_RequestFullscreen(bool enable_fullscreen) -{ - wxCommandEvent event(wxEVT_HOST_COMMAND, IDM_FULLSCREEN_REQUEST); - event.SetInt(enable_fullscreen ? 1 : 0); - main_frame->GetEventHandler()->AddPendingEvent(event); -} - void Host_SetStartupDebuggingParameters() { SConfig& StartUp = SConfig::GetInstance(); diff --git a/Source/Core/DolphinWX/MainNoGUI.cpp b/Source/Core/DolphinWX/MainNoGUI.cpp index 6c8a53b88d7e..b0c6e9a321e8 100644 --- a/Source/Core/DolphinWX/MainNoGUI.cpp +++ b/Source/Core/DolphinWX/MainNoGUI.cpp @@ -113,10 +113,6 @@ void Host_RequestRenderWindowSize(int width, int height) { } -void Host_RequestFullscreen(bool enable_fullscreen) -{ -} - void Host_SetStartupDebuggingParameters() { SConfig& StartUp = SConfig::GetInstance(); From 9909babe2c482c2fc7d65a4594188067df0a8ece Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Wed, 9 Nov 2016 01:41:38 +0100 Subject: [PATCH 632/645] D3DBase: Create the swapchain in fullscreen mode if enabled. --- Source/Core/VideoBackends/D3D/D3DBase.cpp | 18 +++++++----------- Source/Core/VideoBackends/D3D/D3DBase.h | 2 +- Source/Core/VideoBackends/D3D/Render.cpp | 4 ++-- Source/Core/VideoBackends/D3D12/D3DBase.cpp | 5 ++--- Source/Core/VideoBackends/D3D12/D3DBase.h | 2 +- 5 files changed, 13 insertions(+), 18 deletions(-) diff --git a/Source/Core/VideoBackends/D3D/D3DBase.cpp b/Source/Core/VideoBackends/D3D/D3DBase.cpp index 21580c856da2..3edd936efa1e 100644 --- a/Source/Core/VideoBackends/D3D/D3DBase.cpp +++ b/Source/Core/VideoBackends/D3D/D3DBase.cpp @@ -8,6 +8,7 @@ #include "Common/Logging/Log.h" #include "Common/MsgHandler.h" #include "Common/StringUtil.h" +#include "Core/ConfigManager.h" #include "VideoBackends/D3D/D3DBase.h" #include "VideoBackends/D3D/D3DState.h" #include "VideoBackends/D3D/D3DTexture.h" @@ -315,7 +316,8 @@ HRESULT Create(HWND wnd) swap_chain_desc.OutputWindow = wnd; swap_chain_desc.SampleDesc.Count = 1; swap_chain_desc.SampleDesc.Quality = 0; - swap_chain_desc.Windowed = TRUE; + swap_chain_desc.Windowed = + !SConfig::GetInstance().bFullscreen || g_ActiveConfig.bBorderlessFullscreen; DXGI_OUTPUT_DESC out_desc = {}; output->GetDesc(&out_desc); @@ -610,17 +612,11 @@ HRESULT SetFullscreenState(bool enable_fullscreen) return swapchain->SetFullscreenState(enable_fullscreen, nullptr); } -HRESULT GetFullscreenState(bool* fullscreen_state) +bool GetFullscreenState() { - if (fullscreen_state == nullptr) - { - return E_POINTER; - } - - BOOL state; - HRESULT hr = swapchain->GetFullscreenState(&state, nullptr); - *fullscreen_state = !!state; - return hr; + BOOL state = FALSE; + swapchain->GetFullscreenState(&state, nullptr); + return !!state; } } // namespace D3D diff --git a/Source/Core/VideoBackends/D3D/D3DBase.h b/Source/Core/VideoBackends/D3D/D3DBase.h index 24c684843439..668671fee63a 100644 --- a/Source/Core/VideoBackends/D3D/D3DBase.h +++ b/Source/Core/VideoBackends/D3D/D3DBase.h @@ -75,7 +75,7 @@ bool BGRATexturesSupported(); unsigned int GetMaxTextureSize(); HRESULT SetFullscreenState(bool enable_fullscreen); -HRESULT GetFullscreenState(bool* fullscreen_state); +bool GetFullscreenState(); // This function will assign a name to the given resource. // The DirectX debug layer will make it easier to identify resources that way, diff --git a/Source/Core/VideoBackends/D3D/Render.cpp b/Source/Core/VideoBackends/D3D/Render.cpp index 70dbb77bb374..26bd8956bc20 100644 --- a/Source/Core/VideoBackends/D3D/Render.cpp +++ b/Source/Core/VideoBackends/D3D/Render.cpp @@ -254,6 +254,7 @@ Renderer::Renderer(void*& window_handle) s_last_efb_scale = g_ActiveConfig.iEFBScale; s_last_stereo_mode = g_ActiveConfig.iStereoMode > 0; s_last_xfb_mode = g_ActiveConfig.bUseRealXFB; + s_last_exclusive_mode = D3D::GetFullscreenState(); CalculateTargetSize(s_backbuffer_width, s_backbuffer_height); PixelShaderManager::SetEfbScaleChanged(); @@ -875,8 +876,7 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, { std::lock_guard lk(s_critical_fullscreen); - bool exclusive_mode = false; - D3D::GetFullscreenState(&exclusive_mode); + const bool exclusive_mode = D3D::GetFullscreenState(); if (s_last_exclusive_mode && !exclusive_mode && Host_RendererHasFocus()) D3D::SetFullscreenState(true); } diff --git a/Source/Core/VideoBackends/D3D12/D3DBase.cpp b/Source/Core/VideoBackends/D3D12/D3DBase.cpp index 5405ec1f2e6f..9f1da4042eff 100644 --- a/Source/Core/VideoBackends/D3D12/D3DBase.cpp +++ b/Source/Core/VideoBackends/D3D12/D3DBase.cpp @@ -871,12 +871,11 @@ HRESULT SetFullscreenState(bool enable_fullscreen) return S_OK; } -HRESULT GetFullscreenState(bool* fullscreen_state) +bool GetFullscreenState() { // Fullscreen exclusive intentionally not supported in DX12 backend. No performance // difference between it and windowed full-screen due to usage of a FLIP swap chain. - *fullscreen_state = false; - return S_OK; + return false; } } // namespace D3D diff --git a/Source/Core/VideoBackends/D3D12/D3DBase.h b/Source/Core/VideoBackends/D3D12/D3DBase.h index a23bad1feb67..89cd02738de5 100644 --- a/Source/Core/VideoBackends/D3D12/D3DBase.h +++ b/Source/Core/VideoBackends/D3D12/D3DBase.h @@ -124,7 +124,7 @@ const std::string VertexShaderVersionString(); unsigned int GetMaxTextureSize(); HRESULT SetFullscreenState(bool enable_fullscreen); -HRESULT GetFullscreenState(bool* fullscreen_state); +bool GetFullscreenState(); // This function will assign a name to the given resource. // The DirectX debug layer will make it easier to identify resources that way, From d7cf5e28b656aaccc847e1f4c1da361037638e27 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Wed, 9 Nov 2016 01:41:38 +0100 Subject: [PATCH 633/645] Frame: Use PauseAndLock when switching fullscreen modes. This allows us to regain exclusive mode directly from OnActive(). --- Source/Core/DolphinWX/Frame.cpp | 38 +++++++++++++++++++----- Source/Core/VideoBackends/D3D/Render.cpp | 21 ++++--------- Source/Core/VideoBackends/D3D/Render.h | 1 + Source/Core/VideoCommon/RenderBase.h | 1 + 4 files changed, 38 insertions(+), 23 deletions(-) diff --git a/Source/Core/DolphinWX/Frame.cpp b/Source/Core/DolphinWX/Frame.cpp index 5d7fd6b3165a..2c182027166d 100644 --- a/Source/Core/DolphinWX/Frame.cpp +++ b/Source/Core/DolphinWX/Frame.cpp @@ -525,6 +525,16 @@ void CFrame::OnActive(wxActivateEvent& event) { if (SConfig::GetInstance().bRenderToMain) m_RenderParent->SetFocus(); + else if (RendererIsFullscreen() && g_ActiveConfig.ExclusiveFullscreenEnabled()) + { + // Regain exclusive mode if it was lost due to a focus change. + if (g_renderer && !g_renderer->IsFullscreen()) + { + bool was_unpaused = Core::PauseAndLock(true); + g_renderer->SetFullscreen(true); + Core::PauseAndLock(false, was_unpaused); + } + } if (SConfig::GetInstance().m_PauseOnFocusLost && Core::GetState() == Core::CORE_PAUSE) DoPause(); @@ -1118,13 +1128,10 @@ void CFrame::DoFullscreen(bool enable_fullscreen) { ToggleDisplayMode(enable_fullscreen); - if (!enable_fullscreen && g_renderer) - g_renderer->SetFullscreen(false); - - m_RenderFrame->ShowFullScreen(enable_fullscreen, wxFULLSCREEN_ALL); - if (SConfig::GetInstance().bRenderToMain) { + m_RenderFrame->ShowFullScreen(enable_fullscreen, wxFULLSCREEN_ALL); + if (enable_fullscreen) { // Save the current mode before going to fullscreen @@ -1166,12 +1173,29 @@ void CFrame::DoFullscreen(bool enable_fullscreen) } } } - else + else if (g_ActiveConfig.ExclusiveFullscreenEnabled()) { + if (g_renderer && !enable_fullscreen) + { + bool was_unpaused = Core::PauseAndLock(true); + g_renderer->SetFullscreen(false); + Core::PauseAndLock(false, was_unpaused); + } + + m_RenderFrame->ShowFullScreen(enable_fullscreen, wxFULLSCREEN_ALL); m_RenderFrame->Raise(); - if (enable_fullscreen && g_renderer) + if (g_renderer && enable_fullscreen) + { + bool was_unpaused = Core::PauseAndLock(true); g_renderer->SetFullscreen(true); + Core::PauseAndLock(false, was_unpaused); + } + } + else + { + m_RenderFrame->ShowFullScreen(enable_fullscreen, wxFULLSCREEN_ALL); + m_RenderFrame->Raise(); } } diff --git a/Source/Core/VideoBackends/D3D/Render.cpp b/Source/Core/VideoBackends/D3D/Render.cpp index 26bd8956bc20..0653f48afa0c 100644 --- a/Source/Core/VideoBackends/D3D/Render.cpp +++ b/Source/Core/VideoBackends/D3D/Render.cpp @@ -5,7 +5,6 @@ #include #include #include -#include #include #include #include @@ -44,9 +43,6 @@ namespace DX11 static u32 s_last_multisamples = 1; static bool s_last_stereo_mode = false; static bool s_last_xfb_mode = false; -static bool s_last_exclusive_mode = false; - -static std::mutex s_critical_fullscreen; static Television s_television; @@ -254,7 +250,6 @@ Renderer::Renderer(void*& window_handle) s_last_efb_scale = g_ActiveConfig.iEFBScale; s_last_stereo_mode = g_ActiveConfig.iStereoMode > 0; s_last_xfb_mode = g_ActiveConfig.bUseRealXFB; - s_last_exclusive_mode = D3D::GetFullscreenState(); CalculateTargetSize(s_backbuffer_width, s_backbuffer_height); PixelShaderManager::SetEfbScaleChanged(); @@ -872,15 +867,6 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, // Flip/present backbuffer to frontbuffer here D3D::Present(); - // Check if we need to regain exclusive mode - { - std::lock_guard lk(s_critical_fullscreen); - - const bool exclusive_mode = D3D::GetFullscreenState(); - if (s_last_exclusive_mode && !exclusive_mode && Host_RendererHasFocus()) - D3D::SetFullscreenState(true); - } - // Resize the back buffers NOW to avoid flickering if (CalculateTargetSize(s_backbuffer_width, s_backbuffer_height) || xfbchanged || windowResized || s_last_efb_scale != g_ActiveConfig.iEFBScale || @@ -1266,9 +1252,12 @@ void Renderer::BlitScreen(TargetRectangle src, TargetRectangle dst, D3DTexture2D void Renderer::SetFullscreen(bool enable_fullscreen) { - std::lock_guard lk(s_critical_fullscreen); - s_last_exclusive_mode = enable_fullscreen; D3D::SetFullscreenState(enable_fullscreen); } +bool Renderer::IsFullscreen() +{ + return D3D::GetFullscreenState(); +} + } // namespace DX11 diff --git a/Source/Core/VideoBackends/D3D/Render.h b/Source/Core/VideoBackends/D3D/Render.h index 43e9519be986..bb16316aefe4 100644 --- a/Source/Core/VideoBackends/D3D/Render.h +++ b/Source/Core/VideoBackends/D3D/Render.h @@ -26,6 +26,7 @@ class Renderer : public ::Renderer void SetInterlacingMode() override; void SetViewport() override; void SetFullscreen(bool enable_fullscreen) override; + bool IsFullscreen() override; // TODO: Fix confusing names (see ResetAPIState and RestoreAPIState) void ApplyState(bool bUseDstAlpha) override; diff --git a/Source/Core/VideoCommon/RenderBase.h b/Source/Core/VideoCommon/RenderBase.h index 4e1f6fe23b08..15324f0ab583 100644 --- a/Source/Core/VideoCommon/RenderBase.h +++ b/Source/Core/VideoCommon/RenderBase.h @@ -73,6 +73,7 @@ class Renderer virtual void SetInterlacingMode() {} virtual void SetViewport() {} virtual void SetFullscreen(bool enable_fullscreen) {} + virtual bool IsFullscreen() { return false; } virtual void ApplyState(bool bUseDstAlpha) {} virtual void RestoreState() {} virtual void ResetAPIState() {} From d8201a7e8bb26291f378f1197df0893955220031 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Fri, 11 Nov 2016 01:02:23 +0100 Subject: [PATCH 634/645] Frame: Remove exclusive mode OSD messages. --- Source/Core/DolphinWX/Frame.cpp | 5 ----- 1 file changed, 5 deletions(-) diff --git a/Source/Core/DolphinWX/Frame.cpp b/Source/Core/DolphinWX/Frame.cpp index 2c182027166d..cf0929d63986 100644 --- a/Source/Core/DolphinWX/Frame.cpp +++ b/Source/Core/DolphinWX/Frame.cpp @@ -202,11 +202,6 @@ bool CRenderFrame::ShowFullScreen(bool show, long style) { // OpenGL requires the pop-up style to activate exclusive mode. SetWindowStyle((GetWindowStyle() & ~wxDEFAULT_FRAME_STYLE) | wxPOPUP_WINDOW); - - // Some backends don't support exclusive fullscreen, so we - // can't tell exactly when exclusive mode is activated. - if (!g_Config.backend_info.bSupportsExclusiveFullscreen) - OSD::AddMessage("Entered exclusive fullscreen."); } #endif From aab6b70868b5d785886b9d54f7d49848463e002e Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Fri, 11 Nov 2016 20:48:19 +0100 Subject: [PATCH 635/645] MainAndroid: Remove obsolete Host_RequestFullscreen() function --- Source/Android/jni/MainAndroid.cpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Source/Android/jni/MainAndroid.cpp b/Source/Android/jni/MainAndroid.cpp index 4cd975fae880..24fabfb72a12 100644 --- a/Source/Android/jni/MainAndroid.cpp +++ b/Source/Android/jni/MainAndroid.cpp @@ -113,10 +113,6 @@ void Host_RequestRenderWindowSize(int width, int height) { } -void Host_RequestFullscreen(bool enable_fullscreen) -{ -} - void Host_SetStartupDebuggingParameters() { } From f207c01586b677b6fef3b9fdead99bda4c3fa427 Mon Sep 17 00:00:00 2001 From: Lioncash Date: Fri, 11 Nov 2016 14:58:20 -0500 Subject: [PATCH 636/645] NetPlayLauncher: Add missing #pragma once --- Source/Core/DolphinWX/NetPlay/NetPlayLauncher.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Source/Core/DolphinWX/NetPlay/NetPlayLauncher.h b/Source/Core/DolphinWX/NetPlay/NetPlayLauncher.h index 513c15bedc34..6f21a4006f95 100644 --- a/Source/Core/DolphinWX/NetPlay/NetPlayLauncher.h +++ b/Source/Core/DolphinWX/NetPlay/NetPlayLauncher.h @@ -2,6 +2,8 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#pragma once + #include #include "Common/CommonTypes.h" #include "Common/IniFile.h" From aa0e4472c0ff0091ff6e699894b5ef674e6c7647 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Fri, 11 Nov 2016 21:24:08 +0100 Subject: [PATCH 637/645] Frame: Move exclusive mode switching to helper function. --- Source/Core/DolphinWX/Frame.cpp | 36 ++++++++++++++------------------- Source/Core/DolphinWX/Frame.h | 1 + 2 files changed, 16 insertions(+), 21 deletions(-) diff --git a/Source/Core/DolphinWX/Frame.cpp b/Source/Core/DolphinWX/Frame.cpp index cf0929d63986..a2a32c6ac8bc 100644 --- a/Source/Core/DolphinWX/Frame.cpp +++ b/Source/Core/DolphinWX/Frame.cpp @@ -521,15 +521,7 @@ void CFrame::OnActive(wxActivateEvent& event) if (SConfig::GetInstance().bRenderToMain) m_RenderParent->SetFocus(); else if (RendererIsFullscreen() && g_ActiveConfig.ExclusiveFullscreenEnabled()) - { - // Regain exclusive mode if it was lost due to a focus change. - if (g_renderer && !g_renderer->IsFullscreen()) - { - bool was_unpaused = Core::PauseAndLock(true); - g_renderer->SetFullscreen(true); - Core::PauseAndLock(false, was_unpaused); - } - } + DoExclusiveFullscreen(true); // Regain exclusive mode if (SConfig::GetInstance().m_PauseOnFocusLost && Core::GetState() == Core::CORE_PAUSE) DoPause(); @@ -1170,22 +1162,14 @@ void CFrame::DoFullscreen(bool enable_fullscreen) } else if (g_ActiveConfig.ExclusiveFullscreenEnabled()) { - if (g_renderer && !enable_fullscreen) - { - bool was_unpaused = Core::PauseAndLock(true); - g_renderer->SetFullscreen(false); - Core::PauseAndLock(false, was_unpaused); - } + if (!enable_fullscreen) + DoExclusiveFullscreen(false); m_RenderFrame->ShowFullScreen(enable_fullscreen, wxFULLSCREEN_ALL); m_RenderFrame->Raise(); - if (g_renderer && enable_fullscreen) - { - bool was_unpaused = Core::PauseAndLock(true); - g_renderer->SetFullscreen(true); - Core::PauseAndLock(false, was_unpaused); - } + if (enable_fullscreen) + DoExclusiveFullscreen(true); } else { @@ -1194,6 +1178,16 @@ void CFrame::DoFullscreen(bool enable_fullscreen) } } +void CFrame::DoExclusiveFullscreen(bool enable_fullscreen) +{ + if (g_renderer && g_renderer->IsFullscreen() != enable_fullscreen) + { + bool was_unpaused = Core::PauseAndLock(true); + g_renderer->SetFullscreen(enable_fullscreen); + Core::PauseAndLock(false, was_unpaused); + } +} + const CGameListCtrl* CFrame::GetGameListCtrl() const { return m_GameListCtrl; diff --git a/Source/Core/DolphinWX/Frame.h b/Source/Core/DolphinWX/Frame.h index c621043affae..dfe0a637e650 100644 --- a/Source/Core/DolphinWX/Frame.h +++ b/Source/Core/DolphinWX/Frame.h @@ -106,6 +106,7 @@ class CFrame : public CRenderFrame bool RendererHasFocus(); bool RendererIsFullscreen(); void DoFullscreen(bool bF); + void DoExclusiveFullscreen(bool bF); void ToggleDisplayMode(bool bFullscreen); static void ConnectWiimote(int wm_idx, bool connect); void UpdateTitle(const std::string& str); From 3b78fec24ebe4143353ea7180048c271d787df93 Mon Sep 17 00:00:00 2001 From: JosJuice Date: Sat, 12 Nov 2016 12:09:00 +0100 Subject: [PATCH 638/645] Automatic translation resources sync with Transifex --- Languages/po/ar.po | 1167 ++++++++++++++-------------- Languages/po/ca.po | 792 +++++++++---------- Languages/po/cs.po | 792 +++++++++---------- Languages/po/da_DK.po | 792 +++++++++---------- Languages/po/de.po | 1051 +++++++++++++------------ Languages/po/dolphin-emu.pot | 792 +++++++++---------- Languages/po/el.po | 792 +++++++++---------- Languages/po/en.po | 792 +++++++++---------- Languages/po/es.po | 1344 +++++++++++++++++--------------- Languages/po/fa.po | 792 +++++++++---------- Languages/po/fr.po | 1422 ++++++++++++++++++---------------- Languages/po/hr.po | 792 +++++++++---------- Languages/po/hu.po | 792 +++++++++---------- Languages/po/it.po | 1139 ++++++++++++++------------- Languages/po/ja.po | 792 +++++++++---------- Languages/po/ko.po | 1176 ++++++++++++++-------------- Languages/po/ms_MY.po | 966 +++++++++++------------ Languages/po/nb.po | 792 +++++++++---------- Languages/po/nl.po | 792 +++++++++---------- Languages/po/pl.po | 1034 ++++++++++++------------ Languages/po/pt.po | 792 +++++++++---------- Languages/po/pt_BR.po | 1105 +++++++++++++------------- Languages/po/ro_RO.po | 792 +++++++++---------- Languages/po/ru.po | 1003 ++++++++++++------------ Languages/po/sr.po | 792 +++++++++---------- Languages/po/sv.po | 1131 ++++++++++++++------------- Languages/po/tr.po | 792 +++++++++---------- Languages/po/zh_CN.po | 1271 +++++++++++++++--------------- Languages/po/zh_TW.po | 792 +++++++++---------- 29 files changed, 13839 insertions(+), 13434 deletions(-) diff --git a/Languages/po/ar.po b/Languages/po/ar.po index 7b78c6e34382..3501b3f80012 100644 --- a/Languages/po/ar.po +++ b/Languages/po/ar.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-02 18:35+0100\n" -"PO-Revision-Date: 2016-11-02 17:35+0000\n" -"Last-Translator: JosJuice\n" +"POT-Creation-Date: 2016-11-12 12:08+0100\n" +"PO-Revision-Date: 2016-11-04 22:35+0000\n" +"Last-Translator: mansoor \n" "Language-Team: Arabic (http://www.transifex.com/delroth/dolphin-emu/language/" "ar/)\n" "Language: ar\n" @@ -86,12 +86,12 @@ msgstr "%1$sنسخ%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i of %i blocks. Compression ratio %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:47 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (السرعة القياسية)" @@ -156,7 +156,7 @@ msgstr "" "memory card\n" "Total Blocks: %d; Free Blocks: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:458 +#: Source/Core/DolphinWX/GameListCtrl.cpp:462 #, c-format msgid "%s (Disc %i)" msgstr "%s (قرص %i)" @@ -268,7 +268,7 @@ msgstr "&إضاÙØ© رمز جديد..." #: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 msgid "&Add function" -msgstr "" +msgstr "&Add function" #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" @@ -310,11 +310,11 @@ msgstr "&إنشاء مل٠التوقيع ..." msgid "&Debug" msgstr "&التصحيح" -#: Source/Core/DolphinWX/GameListCtrl.cpp:994 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "&Delete File..." msgstr "&حذ٠الملÙ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1027 msgid "&Delete selected ISOs..." msgstr "&حذ٠تحديد ايزو" @@ -322,7 +322,7 @@ msgstr "&حذ٠تحديد ايزو" #. It's not related to timekeeping devices. #: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 msgid "&Delete watch" -msgstr "" +msgstr "&Delete watch" #: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" @@ -343,7 +343,7 @@ msgstr "&ملÙ" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 msgid "&Follow branch" -msgstr "" +msgstr "&Follow branch" #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." @@ -487,7 +487,7 @@ msgstr "&منع المل٠الشخصي" msgid "&Profiler" msgstr "&التعريÙ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:975 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "&Properties" msgstr "&خصائص" @@ -497,7 +497,7 @@ msgstr "&وضع للقراءة Ùقط" #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 msgid "&Refresh" -msgstr "" +msgstr "&اعادة تنشيط" #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" @@ -521,7 +521,7 @@ msgstr "&إعادة اللعبة" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 msgid "&Run To Here" -msgstr "" +msgstr "&Run To Here" #: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" @@ -565,7 +565,7 @@ msgstr "&راقب" msgid "&Website" msgstr "&الموقع" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:985 msgid "&Wiki" msgstr "&معلومات عن اللعبة" @@ -663,7 +663,7 @@ msgstr "<أدخل اسم هنا>" msgid "" msgstr "<لم يتم العثور على القرارات>" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:30 msgid "" msgstr "<لا شيء>" @@ -689,7 +689,7 @@ msgstr "A disc is already about to be inserted." msgid "A game is not currently running." msgstr "اللعبة ليست قيد التشغيل حاليا." -#: Source/Core/DolphinWX/FrameTools.cpp:761 +#: Source/Core/DolphinWX/FrameTools.cpp:803 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -702,6 +702,8 @@ msgid "" "A supported Bluetooth device could not be found,\n" "so you must connect Wii Remotes manually." msgstr "" +"لا يمكن العثور على جهاز بلوتوث المدعومة,\n" +"لذلك يجب ربط ريموت الوي يدويا." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." @@ -721,9 +723,20 @@ msgid "" "Wii Remote support in netplay is experimental and should not be expected to " "work.\n" msgstr "" +"ALERT:\n" +"\n" +"All players must use the same Dolphin version.\n" +"All memory cards, SD cards and cheats must be identical between players or " +"disabled.\n" +"If DSP LLE is used, DSP ROMs must be identical between players.\n" +"If connecting directly, the host must have the chosen UDP port open/" +"forwarded!\n" +"\n" +"Wii Remote support in netplay is experimental and should not be expected to " +"work.\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 -#: Source/Core/DolphinWX/ISOProperties.cpp:443 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "AR Codes" msgstr "اسرار" @@ -737,7 +750,7 @@ msgstr "دقة:" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 msgid "Action" -msgstr "" +msgstr "عمل" #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format @@ -829,7 +842,7 @@ msgstr "Action Replay: Normal Code 0: Invalid Subtype %08x (%s)" #: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 msgid "Active" -msgstr "" +msgstr "نشط" #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 @@ -856,39 +869,41 @@ msgstr "إضاÙØ© رمز ActionReplay" #: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 msgid "Add Breakpoint" -msgstr "" +msgstr "Add Breakpoint" #: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "إضاÙØ© جزء جديد إلى " -#: Source/Core/DolphinWX/ISOProperties.cpp:1549 +#: Source/Core/DolphinWX/ISOProperties.cpp:1551 msgid "Add Patch" msgstr "أض٠باتش" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 msgid "Add a Memory Breakpoint" -msgstr "" +msgstr "Add a Memory Breakpoint" #: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" "Add any named functions missing from a .dsy file, so that these additional " "functions can also be recognized in other games." msgstr "" +"Add any named functions missing from a .dsy file, so that these additional " +"functions can also be recognized in other games." #: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 msgid "Add memory &breakpoint" -msgstr "" +msgstr "Add memory &breakpoint" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 msgid "Add to &watch" -msgstr "" +msgstr "Add to &watch" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:590 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:592 msgid "Add..." msgstr "أضÙ" @@ -902,44 +917,44 @@ msgstr "العنوان" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 msgid "Address Out of Range" -msgstr "" +msgstr "Address Out of Range" #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "ضبط السيطرة على ضغط التناظرية المطلوبة لتنشيط الأزرار." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 msgid "Advance Game Port" msgstr "Advance Game Port" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:90 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "متقدم" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:118 msgid "Advanced Settings" msgstr "إعدادات متقدمة" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:290 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:44 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1342 msgid "All GameCube GCM files (gcm)" msgstr "جميع ملÙات الجيم كيوب (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1216 -#: Source/Core/DolphinWX/FrameTools.cpp:1228 +#: Source/Core/DolphinWX/FrameTools.cpp:1274 +#: Source/Core/DolphinWX/FrameTools.cpp:1286 msgid "All Save States (sav, s##)" msgstr "Ø­Ùظ جميع الحالات (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1340 msgid "All Wii ISO files (iso)" msgstr "جميع ملÙات ايزو الوي" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1355 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "جميع مضغوط GC/Wii ISO files (gcz)" @@ -986,13 +1001,13 @@ msgstr "مضاد للتعرج:" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 msgid "Append signature to" -msgstr "" +msgstr "إلحاق توقيع إلى" #: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "Append to &Existing Signature File..." -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:649 msgid "Apploader Date:" msgstr "تاريخ المنتج:" @@ -1004,7 +1019,7 @@ msgstr "محمل التطبيق هو حجم الخطأ... هل حقا محمل msgid "Apploader unable to load from file" msgstr "Apploader غير قادر على تحميل مل٠من" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:88 msgid "Apploader:" msgstr "Apploader:" @@ -1025,26 +1040,26 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 msgid "Apply signature file" -msgstr "" +msgstr "تطبيق مل٠التوقيع" #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "هل أنت متأكد أنك تريد حذ٠\"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1137 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "هل أنت متأكد أنك تريد حذ٠هذه الملÙات ØŸ " -#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1136 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "هل أنت متأكد أنك تريد حذ٠هذا المل٠؟ " -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:399 msgid "Are you trying to use the same file in both slots?" msgstr "هل تحاول استخدام Ù†Ùس المل٠ÙÙŠ كل من Ùتحات ØŸ" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:439 msgid "Aspect Ratio:" msgstr "نسبة العرض:" @@ -1057,15 +1072,15 @@ msgstr "تعيين منÙØ° وحدة التحكم" msgid "At least one pane must remain open." msgstr "يجب أن لا يقل عن جزء واحد لا تزال Ù…Ùتوحة." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:261 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:270 msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "حاول تحميل الحالة. ومن المرجح أن يكون البلوتوث معطل الآن" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:86 msgid "Audio" msgstr "الصوت" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Audio Backend:" msgstr "صوت الخلÙية :" @@ -1073,7 +1088,7 @@ msgstr "صوت الخلÙية :" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Error opening AO device.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:239 +#: Source/Core/DolphinWX/ISOProperties.cpp:241 msgid "Australia" msgstr "أستراليا" @@ -1149,7 +1164,7 @@ msgstr "BP تسجل" msgid "Back" msgstr "رجوع" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Backend Settings" msgstr "إعدادات الخلÙية" @@ -1168,17 +1183,17 @@ msgstr "خلÙية الإدخال" msgid "Backward" msgstr "الى الوراء" -#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 #: Source/Core/DolphinWX/MainMenuBar.cpp:277 #: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "الشعار" -#: Source/Core/DolphinWX/ISOProperties.cpp:770 +#: Source/Core/DolphinWX/ISOProperties.cpp:772 msgid "Banner Details" msgstr "تÙاصيل الشعار" -#: Source/Core/DolphinWX/ISOProperties.cpp:723 +#: Source/Core/DolphinWX/ISOProperties.cpp:725 msgid "Banner:" msgstr "شعار:" @@ -1190,7 +1205,7 @@ msgstr "شريط" msgid "Basic" msgstr "الأساسية" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:101 msgid "Basic Settings" msgstr "إعدادات أساسية" @@ -1230,7 +1245,7 @@ msgstr "" "Bluetooth passthrough mode is enabled, but Dolphin was built without libusb. " "Passthrough mode cannot be used." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:123 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:132 msgid "" "Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " "was found. Aborting." @@ -1246,7 +1261,7 @@ msgstr "التمهيد إلى وقÙØ©" msgid "Borderless Fullscreen" msgstr "ملء الشاشة بلا حدود" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:44 #: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "أسÙÙ„" @@ -1263,29 +1278,29 @@ msgstr "الÙرع: %s" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 msgid "Break" -msgstr "" +msgstr "Break" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 msgid "Break and log" -msgstr "" +msgstr "Break and log" #: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 msgid "Breakpoints" -msgstr "" +msgstr "Breakpoints" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "Broadband Adapter" msgstr "Broadband Adapter" -#: Source/Core/DolphinWX/ISOProperties.cpp:527 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "Broken" msgstr "معطلة" -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:270 msgid "Browse for a directory to add" msgstr "لتصÙØ­ دليل لإضاÙØ©" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 msgid "Browse for output directory" msgstr "لاستعراض الدليل الإخراج" @@ -1304,7 +1319,7 @@ msgstr "أزرار" msgid "Bypass XFB" msgstr "Bypass XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1325,11 +1340,11 @@ msgstr "العصا الأيمن " msgid "CP register " msgstr "تسجيل CP" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 msgid "CPU Emulator Engine" msgstr "محرك محاكي المعالج" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:70 msgid "CPU Options" msgstr "CPU خيارات " @@ -1345,7 +1360,7 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Cached Interpreter (slower)" msgstr "Cached Interpreter (أبطأ)" @@ -1365,14 +1380,14 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:92 msgid "Callstack" -msgstr "" +msgstr "Callstack" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wii Remote by connection handle %02x" -msgstr "" +msgstr "Can't find Wii Remote by connection handle %02x" #: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" @@ -1384,9 +1399,9 @@ msgstr "Cannot SingleStep the FIFO. Use Frame Advance instead." #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 msgid "Cannot set uninitialized memory." -msgstr "" +msgstr "لا يمكن تعيين الذاكرة غير مهيأ." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:345 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1406,7 +1421,7 @@ msgstr "Caps Lock" msgid "Center" msgstr "مركز" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1012 msgid "Change &Disc" msgstr "تغيير &القرص" @@ -1431,11 +1446,11 @@ msgstr "" "تغيير لغة واجهة المستخدم.\n" "يتطلب إعادة التشغيل." -#: Source/Core/DolphinWX/ISOProperties.cpp:170 +#: Source/Core/DolphinWX/ISOProperties.cpp:172 msgid "Changing cheats will only take effect when the game is restarted." msgstr "Changing cheats will only take effect when the game is restarted." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:52 msgid "Changing this will have no effect while the emulator is running." msgstr " تغير هذه ليس لها أي تأثير أثناء تشغيل المحاكي ." @@ -1455,7 +1470,7 @@ msgstr "قائمة الاسرار" msgid "Cheat Search" msgstr "بحث عن اسرار" -#: Source/Core/DolphinWX/ISOProperties.cpp:915 +#: Source/Core/DolphinWX/ISOProperties.cpp:917 msgid "Check Partition Integrity" msgstr "تحقق سلامة التقسيم" @@ -1463,19 +1478,19 @@ msgstr "تحقق سلامة التقسيم" msgid "Check for updates: " msgstr "تحقق من وجود تحديثات :" -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 msgid "Checking integrity..." msgstr "التحقق من سلامة ..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 msgid "Choose a DVD root directory:" msgstr "DVD اختيار الدليل أصل :" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:57 msgid "Choose a NAND root directory:" msgstr "Choose a NAND root directory:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 msgid "Choose a default ISO:" msgstr "اختيار ايزو الاÙتراضية :" @@ -1483,11 +1498,11 @@ msgstr "اختيار ايزو الاÙتراضية :" msgid "Choose a directory to add" msgstr "اختيار دليل لإضاÙØ©" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:60 msgid "Choose a dump directory:" msgstr "اختيار تÙريغ الدليل:" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:332 msgid "Choose a file to open" msgstr "اختيار مل٠لÙتح" @@ -1495,11 +1510,11 @@ msgstr "اختيار مل٠لÙتح" msgid "Choose a memory card:" msgstr "اختيار بطاقة الذاكرة :" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:63 msgid "Choose an SD Card file:" msgstr "Choose an SD Card file:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1508,14 +1523,14 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 msgid "Choose priority input file" -msgstr "" +msgstr "اختيار مل٠الإدخال الأولوية" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 msgid "Choose secondary input file" -msgstr "" +msgstr "اختيار مل٠الإدخال الثانوي" -#: Source/Core/DolphinWX/ISOProperties.cpp:1049 -#: Source/Core/DolphinWX/ISOProperties.cpp:1105 +#: Source/Core/DolphinWX/ISOProperties.cpp:1051 +#: Source/Core/DolphinWX/ISOProperties.cpp:1107 msgid "Choose the folder to extract to" msgstr "اختيار مجلد لاستخراج" @@ -1538,28 +1553,28 @@ msgstr "أزال" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 msgid "Clear Pixel Shaders" -msgstr "" +msgstr "Clear Pixel Shaders" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 msgid "Clear Screen" -msgstr "" +msgstr "شاشة واضحة" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 msgid "Clear Textures" -msgstr "" +msgstr "Clear Textures" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 msgid "Clear Vertex Shaders" -msgstr "" +msgstr "Clear Vertex Shaders" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "Clone and &Edit Code..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 -#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/ISOProperties.cpp:815 #: Source/Core/DolphinWX/MemcardManager.cpp:241 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 @@ -1571,9 +1586,9 @@ msgstr "إغلاق" msgid "Co&nfigure..." msgstr "الإعدادات العامة" -#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:81 msgid "Code" -msgstr "" +msgstr "رمز" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" @@ -1599,26 +1614,26 @@ msgstr "الأمر" msgid "Comment" msgstr "التعليق" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 msgid "Compress ISO..." msgstr "ضغط ايزو" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1029 msgid "Compress selected ISOs..." msgstr "اختيار ضغط ايزو" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Compressing ISO" msgstr "ضغط ايزو" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1457 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "ضغط قرص الوي عن طريق إزالة البيانات الحشو . استمر؟" -#: Source/Core/DolphinWX/ISOProperties.cpp:656 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Compute" msgstr "إحصاء" @@ -1631,7 +1646,7 @@ msgstr "" "اختبار MD5:\n" "%s" -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Computing MD5 checksum" msgstr "اختبار MD5 :" @@ -1643,7 +1658,7 @@ msgstr "إحصاء" msgid "Computing: " msgstr "إحصاء: " -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "إعدادات" @@ -1658,17 +1673,17 @@ msgstr "إعدادات" msgid "Configure Control" msgstr "إعدادات التحكم" -#: Source/Core/DolphinWX/ISOProperties.cpp:121 +#: Source/Core/DolphinWX/ISOProperties.cpp:123 msgid "Configure Dolphin" msgstr "إعدادات دولÙين" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 msgid "Configure..." msgstr "إعدادات" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1300 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1365 msgid "Confirm File Overwrite" msgstr "تأكيد الكتابة Ùوق ملÙ" @@ -1684,40 +1699,40 @@ msgstr "اتصال" #: Source/Core/Core/HotkeyManager.cpp:40 #: Source/Core/DolphinWX/MainMenuBar.cpp:212 msgid "Connect Balance Board" -msgstr "توصيل لوح الميزان" +msgstr "ربط لوح الميزان" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:54 msgid "Connect USB Keyboard" msgstr "ربط كيبورد يو اس بي" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format msgid "Connect Wii Remote %i" -msgstr "" +msgstr "ربط ريموت الوي %i" #: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wii Remote 1" -msgstr "" +msgstr "ربط ريموت الوي 1" #: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wii Remote 2" -msgstr "" +msgstr "ربط ريموت الوي 2" #: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wii Remote 3" -msgstr "" +msgstr "ربط ريموت الوي 3" #: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wii Remote 4" -msgstr "" +msgstr "ربط ريموت الوي 4" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 msgid "Connect Wii Remotes" -msgstr "" +msgstr "ربط ريموت الوي " -#: Source/Core/DolphinWX/Main.cpp:493 +#: Source/Core/DolphinWX/Main.cpp:494 msgid "Connecting..." -msgstr "توصيل" +msgstr "متصل" #: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:116 msgid "Connection Type:" @@ -1726,7 +1741,7 @@ msgstr "نوع الاتصال:" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 msgid "Continue" -msgstr "" +msgstr "استمر" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" @@ -1744,11 +1759,11 @@ msgstr "عصا التحكم" msgid "Controller Ports" msgstr "منÙØ° التحكم" -#: Source/Core/DolphinWX/MainToolBar.cpp:212 +#: Source/Core/DolphinWX/MainToolBar.cpp:190 msgid "Controller settings" msgstr "إعدادات التحكم " -#: Source/Core/DolphinWX/MainToolBar.cpp:211 +#: Source/Core/DolphinWX/MainToolBar.cpp:189 msgid "Controllers" msgstr "وحدات التحكم" @@ -1778,7 +1793,7 @@ msgstr "" msgid "Convergence:" msgstr "التقاء" -#: Source/Core/DolphinWX/ISOProperties.cpp:510 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Convergence: " msgstr "Convergence: " @@ -1796,20 +1811,20 @@ msgstr "نسخ" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 msgid "Copy &address" -msgstr "" +msgstr "Copy &address" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 msgid "Copy &code line" -msgstr "" +msgstr "Copy &code line" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 msgid "Copy &function" -msgstr "" +msgstr "Copy &function" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 msgid "Copy &hex" -msgstr "" +msgstr "Copy &hex" #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" @@ -1820,14 +1835,14 @@ msgstr "Ùشل نسخ" msgid "Copy to Memcard %c" msgstr "نسخ إلى بطاقة الذاكرة %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:542 msgid "Core" msgstr "النواة" #. i18n: Performance cost, not monetary cost #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 msgid "Cost" -msgstr "" +msgstr "كلÙØ©" #: Source/Core/Core/ConfigManager.cpp:853 #, c-format @@ -1845,7 +1860,7 @@ msgstr "" msgid "Could not recognize ISO file %s" msgstr "لا يمكن التعر٠مل٠ايزو %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:848 +#: Source/Core/DolphinWX/ISOProperties.cpp:850 #, c-format msgid "Could not save %s." msgstr "لا يمكن Ø­Ùظ %s." @@ -1879,7 +1894,7 @@ msgstr "لا يمكن إنشاء عميل" msgid "Couldn't create peer." msgstr "لا يمكن إنشاء الأقران." -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1395 msgid "Couldn't find open command for extension 'ini'!" msgstr "لا يمكن العثور Ùتح الأوامر للتمديد 'ini'!" @@ -1897,7 +1912,7 @@ msgstr "Couldn't look up central server" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 msgid "Count" -msgstr "" +msgstr "إحصاء" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" @@ -1908,7 +1923,7 @@ msgstr "الاحصاء :" msgid "Count: %lu" msgstr "الاحصاء: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:638 +#: Source/Core/DolphinWX/ISOProperties.cpp:640 msgid "Country:" msgstr "البلد:" @@ -1959,7 +1974,7 @@ msgstr "" msgid "Crossfade" msgstr "الإبهات المتداخل" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:346 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Current directory changed from %s to %s after wxFileSelector!" @@ -1972,7 +1987,7 @@ msgstr "اللعبة الحالية" msgid "Custom" msgstr "مخصص" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "Custom RTC Options" msgstr "خيارات تخصيص وقت النظام " @@ -1984,28 +1999,28 @@ msgstr "الاسهم" msgid "DK Bongos" msgstr "DK Bongos" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "DSP Emulator Engine" msgstr "محرك محاكي الصوت" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:478 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:480 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emulation (سريع)" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 msgid "DSP LLE Debugger" -msgstr "" +msgstr "DSP LLE Debugger" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:36 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE interpreter (بطيء)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 msgid "DSP LLE recompiler" msgstr "DSP LLE recompiler" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:85 msgid "DVD Root:" msgstr "DVD Root:" @@ -2019,7 +2034,7 @@ msgstr "حجم البيانات" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 msgid "Data Type" -msgstr "" +msgstr "نوع البيانات" #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 @@ -2053,16 +2068,16 @@ msgstr "التصحيح" msgid "Decimal" msgstr "عشري" -#: Source/Core/DolphinWX/GameListCtrl.cpp:999 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Decompress ISO..." msgstr "ضغط ايزو" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1030 msgid "Decompress selected ISOs..." msgstr "اختيار إلغاء ضغط ايزو " -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Decompressing ISO" msgstr "ÙÙƒ ايزو" @@ -2086,7 +2101,7 @@ msgstr "IR تخÙيض" msgid "Default" msgstr "الاÙتراضي" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:82 msgid "Default ISO:" msgstr "Default ISO:" @@ -2104,12 +2119,12 @@ msgstr "حذÙ" msgid "Delete Save" msgstr "حذ٠الحÙظ" -#: Source/Core/VideoCommon/AVIDump.cpp:103 +#: Source/Core/VideoCommon/AVIDump.cpp:98 #, c-format msgid "Delete the existing file '%s'?" msgstr "حذ٠المل٠الموجود '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:501 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Depth Percentage: " msgstr "نسبة العمق:" @@ -2121,7 +2136,7 @@ msgstr "العمق:" msgid "Description" msgstr "الوصÙ" -#: Source/Core/DolphinWX/ISOProperties.cpp:720 +#: Source/Core/DolphinWX/ISOProperties.cpp:722 msgid "Description:" msgstr "الوصÙ:" @@ -2129,7 +2144,7 @@ msgstr "الوصÙ:" msgid "Detect" msgstr "كشÙ" -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "Deterministic dual core: " msgstr "Deterministic dual core: " @@ -2138,8 +2153,8 @@ msgstr "Deterministic dual core: " msgid "Device" msgstr "أداة" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:119 msgid "Device Settings" msgstr "إعدادات الجهاز" @@ -2151,7 +2166,7 @@ msgstr "لم يتم العثور علي الجهاز" msgid "Dial" msgstr "الاتصال الهاتÙÙŠ" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Dims the screen after five minutes of inactivity." msgstr "تقوم بتعتيم الشاشة بعد خمس دقائق من الخمول ." @@ -2215,9 +2230,9 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 msgid "Disassembly" -msgstr "" +msgstr "التÙكيك" -#: Source/Core/DolphinWX/ISOProperties.cpp:801 +#: Source/Core/DolphinWX/ISOProperties.cpp:803 msgid "Disc" msgstr "القرص" @@ -2245,18 +2260,18 @@ msgstr "انقسام" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 msgid "Do you want to clear the list of symbol names?" -msgstr "" +msgstr "Do you want to clear the list of symbol names?" -#: Source/Core/DolphinWX/FrameTools.cpp:760 +#: Source/Core/DolphinWX/FrameTools.cpp:802 msgid "Do you want to stop the current emulation?" msgstr "هل ترغب ÙÙŠ إغلاق اللعبة الحالية؟" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:41 msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II decoder" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:603 +#: Source/Core/DolphinWX/FrameTools.cpp:647 msgid "Dolphin" msgstr "دولÙين" @@ -2276,13 +2291,13 @@ msgstr "ضبط وحدة تحكم" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 msgid "Dolphin Emulated Wii Remote Configuration" -msgstr "" +msgstr "اعدادات اغتران ريموت الوي" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "دولÙين" -#: Source/Core/DolphinWX/FrameTools.cpp:964 +#: Source/Core/DolphinWX/FrameTools.cpp:1006 msgid "Dolphin Hotkeys" msgstr "Ù…Ùاتيح الاختصار" @@ -2290,7 +2305,7 @@ msgstr "Ù…Ùاتيح الاختصار" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 msgid "Dolphin Map File (*.map)" -msgstr "" +msgstr "Dolphin Map File (*.map)" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" @@ -2307,18 +2322,18 @@ msgstr "ثبت لعب الشبكه" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 msgid "Dolphin Signature File (*.dsy)" -msgstr "" +msgstr "Dolphin Signature File (*.dsy)" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 msgid "Dolphin Symbol Rename File (*.sym)" -msgstr "" +msgstr "Dolphin Symbol Rename File (*.sym)" -#: Source/Core/DolphinWX/FrameTools.cpp:435 -#: Source/Core/DolphinWX/FrameTools.cpp:899 +#: Source/Core/DolphinWX/FrameTools.cpp:479 +#: Source/Core/DolphinWX/FrameTools.cpp:941 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Movies (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:385 +#: Source/Core/DolphinWX/GameListCtrl.cpp:389 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -2326,7 +2341,7 @@ msgstr "" "دولÙين لم يتم العثور على أي قرص جيم كيوب / الوي . انقر نقرا مزدوجا Ùوق هنا " "لوضع دليل الألعاب ..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:381 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -2337,12 +2352,12 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "دولÙين قديم جدا لجتياز الخادم " -#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1312 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 msgid "Dolphin was unable to complete the requested action." msgstr "دولÙين غير قادر على إكمال الإجراء المطلوب ." -#: Source/Core/DolphinWX/ISOProperties.cpp:164 +#: Source/Core/DolphinWX/ISOProperties.cpp:166 msgid "Dolphin's cheat system is currently disabled." msgstr "تم تعطيل نظام الاسرار حاليا." @@ -2378,14 +2393,14 @@ msgstr " لم يتم الكش٠عن التعريÙ" msgid "Drums" msgstr "الطبول" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 msgid "Dummy" msgstr "وهمي " #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 msgid "Dump" -msgstr "" +msgstr "Dump" #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" @@ -2397,11 +2412,11 @@ msgstr "Dump EFB Target" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 msgid "Dump EXRAM" -msgstr "" +msgstr "Dump EXRAM" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 msgid "Dump FakeVMEM" -msgstr "" +msgstr "Dump FakeVMEM" #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" @@ -2409,13 +2424,13 @@ msgstr "تÙريغ الإطارات" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 msgid "Dump MRAM" -msgstr "" +msgstr "Dump MRAM" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Dump Objects" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:94 msgid "Dump Path:" msgstr "Dump Path:" @@ -2454,15 +2469,15 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 msgid "DumpList" -msgstr "" +msgstr "DumpList" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "Duplicate Bundled ActionReplay Code" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:691 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:693 msgid "Dutch" msgstr "الهولندية" @@ -2472,7 +2487,7 @@ msgstr "خروج" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 msgid "EFB Cmd" -msgstr "" +msgstr "EFB Cmd" #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format @@ -2495,7 +2510,7 @@ msgstr "بداية تحديث الذاكرة" msgid "Edit ActionReplay Code" msgstr "تعديل رمز ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:429 +#: Source/Core/DolphinWX/ISOProperties.cpp:431 msgid "Edit Config" msgstr "تعديل الاعدادات" @@ -2508,7 +2523,7 @@ msgstr "تعديل الباتش" msgid "Edit Perspectives" msgstr "تحرير مشهد" -#: Source/Core/DolphinWX/ISOProperties.cpp:589 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Edit..." msgstr "تحرير" @@ -2532,7 +2547,7 @@ msgstr "Embedded Frame Buffer (EFB)" msgid "Empty" msgstr "Ùارغة" -#: Source/Core/Core/Core.cpp:237 +#: Source/Core/Core/Core.cpp:239 msgid "Emu Thread already running" msgstr "المحاكي قيد التشغيل بالÙعل" @@ -2572,9 +2587,9 @@ msgstr "محاكاة محول بلوتوث الوي" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Emulated Wii Remote" -msgstr "" +msgstr "محاكاة ريموت الوي" -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Emulation State: " msgstr "حالة المحاكاه: " @@ -2586,31 +2601,31 @@ msgstr "Enable API Validation Layers" msgid "Enable AR Logging" msgstr "تمكين التسجيل" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:31 msgid "Enable CPU Clock Override" msgstr "تمكين تجاوز وحدة المعالجة المركزية على مدار الساعة" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Cheats" msgstr "تمكين الاسرار " -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:36 msgid "Enable Custom RTC" msgstr "تمكين وقت مخصص" -#: Source/Core/DolphinWX/ISOProperties.cpp:455 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable Dual Core" msgstr "Enable Dual Core" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:55 msgid "Enable Dual Core (speedup)" msgstr "Enable Dual Core (لزيادة السرعة)" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "Enable FPRF" msgstr "Enable FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/ISOProperties.cpp:459 msgid "Enable MMU" msgstr "MMU تمكين" @@ -2622,7 +2637,7 @@ msgstr "تمكن مسارات متعددة" msgid "Enable Progressive Scan" msgstr "تمكين المسح التقدمي" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Enable Screen Saver" msgstr "تمكين شاشة التوقÙ" @@ -2630,11 +2645,11 @@ msgstr "تمكين شاشة التوقÙ" msgid "Enable Speaker Data" msgstr "تمكين بيانات مكبر صوت" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Usage Statistics Reporting" msgstr "تمكين تقارير إحصائيات الاستخدام " -#: Source/Core/DolphinWX/ISOProperties.cpp:495 +#: Source/Core/DolphinWX/ISOProperties.cpp:497 msgid "Enable WideScreen" msgstr "تمكين شاشة عريضة" @@ -2656,7 +2671,7 @@ msgstr "" "\n" "If unsure, select 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:476 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2692,7 +2707,7 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا غير محددة." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends " "only." @@ -2700,7 +2715,7 @@ msgstr "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends " "only." -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2732,7 +2747,7 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذه غير محددة." -#: Source/Core/DolphinWX/ISOProperties.cpp:460 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2740,7 +2755,7 @@ msgstr "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:79 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2751,7 +2766,7 @@ msgstr "" "هذه البيانات لتحسين المضاهاة Ùˆ تساعدنا على Ùهم كيÙية تÙاعل المستخدمين مع " "النظام. لا توجد بيانات خاصه يتم جمعها ." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Enables the use of Action Replay and Gecko cheats." @@ -2787,9 +2802,9 @@ msgstr "نهاية" msgid "Enet Didn't Initialize" msgstr "شبكة لم تتم تهيئة" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:676 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:678 msgid "English" msgstr "الإنجليزية" @@ -2818,14 +2833,14 @@ msgstr "المساواة" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 +#: Source/Core/DolphinWX/Main.cpp:306 Source/Core/DolphinWX/Main.cpp:314 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "خطأ" -#: Source/Core/DolphinWX/Main.cpp:304 +#: Source/Core/DolphinWX/Main.cpp:305 msgid "Error loading selected language. Falling back to system default." msgstr "خطأ ÙÙŠ تحميل اللغة المختارة. يتراجع إلى النظام الاÙتراضية." @@ -2859,7 +2874,7 @@ msgstr "هروب" msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/DolphinWX/ISOProperties.cpp:242 +#: Source/Core/DolphinWX/ISOProperties.cpp:244 msgid "Europe" msgstr "أوروبا" @@ -2875,7 +2890,7 @@ msgstr "خروج" msgid "Export All Wii Saves" msgstr "تصدير جميع Ø­Ùظ الوي" -#: Source/Core/DolphinWX/ISOProperties.cpp:927 +#: Source/Core/DolphinWX/ISOProperties.cpp:929 msgid "Export File" msgstr "Ùشل تصدير" @@ -2891,7 +2906,7 @@ msgstr "تصدير تسجيل" msgid "Export Save" msgstr "تصدير Ø­Ùظ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:982 +#: Source/Core/DolphinWX/GameListCtrl.cpp:991 msgid "Export Wii save (Experimental)" msgstr "تصدير Ø­Ùظ الوي" @@ -2916,44 +2931,44 @@ msgstr "تمديد" msgid "External Frame Buffer (XFB)" msgstr "(XFB) عزل الإطار الخارجي" -#: Source/Core/DolphinWX/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/ISOProperties.cpp:902 msgid "Extract All Files..." msgstr "استخراج كاÙØ© الملÙات" -#: Source/Core/DolphinWX/ISOProperties.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:909 msgid "Extract Apploader..." msgstr "استخراج Apploader" -#: Source/Core/DolphinWX/ISOProperties.cpp:908 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 msgid "Extract DOL..." msgstr "استخراج الملÙات" -#: Source/Core/DolphinWX/ISOProperties.cpp:893 +#: Source/Core/DolphinWX/ISOProperties.cpp:895 msgid "Extract Directory..." msgstr "استخراج دليل" -#: Source/Core/DolphinWX/ISOProperties.cpp:897 +#: Source/Core/DolphinWX/ISOProperties.cpp:899 msgid "Extract File..." msgstr "استخراج الملÙات" -#: Source/Core/DolphinWX/ISOProperties.cpp:889 +#: Source/Core/DolphinWX/ISOProperties.cpp:891 msgid "Extract Partition..." msgstr "استخراج التقسيم" -#: Source/Core/DolphinWX/ISOProperties.cpp:1005 +#: Source/Core/DolphinWX/ISOProperties.cpp:1007 #, c-format msgid "Extracting %s" msgstr "استخراج %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting All Files" msgstr "استخراج كاÙØ© الملÙات" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting Directory" msgstr "استخراج دليل" -#: Source/Core/DolphinWX/ISOProperties.cpp:995 +#: Source/Core/DolphinWX/ISOProperties.cpp:997 msgid "Extracting..." msgstr "استخراج" @@ -2964,9 +2979,9 @@ msgstr "لاعبين" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 msgid "FP value" -msgstr "" +msgstr "FP value" -#: Source/Core/DolphinWX/ISOProperties.cpp:650 +#: Source/Core/DolphinWX/ISOProperties.cpp:652 msgid "FST Size:" msgstr "الحجم :" @@ -2978,11 +2993,11 @@ msgstr "خطأ الاتصال" msgid "Failed to Connect!" msgstr "خطأ الاتصال" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:520 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:529 msgid "Failed to claim interface for BT passthrough" msgstr "Failed to claim interface for BT passthrough" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:515 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:524 #, c-format msgid "Failed to detach kernel driver for BT passthrough: %s" msgstr "Failed to detach kernel driver for BT passthrough: %s" @@ -2991,7 +3006,7 @@ msgstr "Failed to detach kernel driver for BT passthrough: %s" msgid "Failed to download codes." msgstr "Ùشل تحميل الاسرار." -#: Source/Core/DolphinWX/ISOProperties.cpp:1133 +#: Source/Core/DolphinWX/ISOProperties.cpp:1135 #, c-format msgid "Failed to extract to %s!" msgstr "Ùشل ÙÙŠ الاستخراج إلى %s!" @@ -3011,7 +3026,7 @@ msgstr "" msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "Failed to listen. Is another instance of the NetPlay server running?" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:508 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:517 #, c-format msgid "Failed to open Bluetooth device: %s" msgstr "Ùشل ÙÙŠ Ùتح جهاز بلوتوث: %s" @@ -3128,7 +3143,7 @@ msgid "" msgstr "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:310 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "File" msgstr "ملÙ" @@ -3187,11 +3202,11 @@ msgstr "Ùشل الكتابة ملÙ" msgid "Files opened, ready to compress." msgstr "Ùتحت الملÙات ØŒ وعلى استعداد للضغط ." -#: Source/Core/DolphinWX/ISOProperties.cpp:786 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Filesystem" msgstr "الملÙات" -#: Source/Core/DolphinWX/ISOProperties.cpp:1385 +#: Source/Core/DolphinWX/ISOProperties.cpp:1387 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "نوع المل٠غير معروÙ! لن تÙتح!" @@ -3233,19 +3248,19 @@ msgstr "الإصلاح اختبارية" #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 msgid "Flags" -msgstr "" +msgstr "الأعلام" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 msgid "Flow Control" -msgstr "" +msgstr "Flow Control" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 msgid "Flush" -msgstr "" +msgstr "Flush" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 msgid "Fog Cmd" -msgstr "" +msgstr "Fog Cmd" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" @@ -3259,7 +3274,7 @@ msgstr "24-bit Ùرض اللون" msgid "Force 4:3" msgstr "العرض 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Force Console as NTSC-J" msgstr "Ùرض وحدة التحكم على النظام الياباني" @@ -3271,7 +3286,7 @@ msgstr "Force Listen Port: " msgid "Force Texture Filtering" msgstr "تصÙية قوة النسيج " -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:76 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -3346,7 +3361,7 @@ msgstr "العثور على %zu ملÙات Ø­Ùظ" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 msgid "Frame" -msgstr "" +msgstr "الإطار " #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format @@ -3376,7 +3391,7 @@ msgstr " إعادة تعيين سرعة الإطار المسبق" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 msgid "Frame Buffer" -msgstr "" +msgstr "عازل الإطار " #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" @@ -3394,7 +3409,7 @@ msgstr "مجموعة الإطار " msgid "Frames To Record" msgstr "إطارات لتسجيل" -#: Source/Core/DolphinWX/ISOProperties.cpp:245 +#: Source/Core/DolphinWX/ISOProperties.cpp:247 msgid "France" msgstr "Ùرنسا" @@ -3442,9 +3457,9 @@ msgstr "تكبير نظرة حرة " msgid "Freelook Zoom Out" msgstr " تصغير نظرة حرة " -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:682 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:684 msgid "French" msgstr "الÙرنسية" @@ -3457,7 +3472,7 @@ msgstr "الحنق" msgid "From" msgstr "من" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "FullScr" msgstr "شاشة كاملة" @@ -3467,15 +3482,15 @@ msgstr "دقة ملء الشاشة:" #: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 msgid "Function" -msgstr "" +msgstr "Function" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:110 msgid "Function callers" -msgstr "" +msgstr "Function callers" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:104 msgid "Function calls" -msgstr "" +msgstr "Function calls" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" @@ -3489,7 +3504,7 @@ msgstr "GC منÙØ°" msgid "GCI File(*.gci)" msgstr "GCI File(*.gci)" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "GCI Folder" msgstr "مجلد GCI" @@ -3510,7 +3525,7 @@ msgstr "GCMemcardDirectory: ClearBlock called with invalid block address" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 msgid "GFX Debugger" -msgstr "" +msgstr "GFX المصحح" #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format @@ -3535,7 +3550,7 @@ msgstr "" "Further errors will be sent to the Video Backend log and\n" "Dolphin will now likely crash or hang. Enjoy." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:334 msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance Carts (*.gba)" @@ -3543,7 +3558,7 @@ msgstr "Game Boy Advance Carts (*.gba)" msgid "Game ID" msgstr "عنوان اللعبة" -#: Source/Core/DolphinWX/ISOProperties.cpp:635 +#: Source/Core/DolphinWX/ISOProperties.cpp:637 msgid "Game ID:" msgstr "معر٠اللعبة:" @@ -3558,15 +3573,15 @@ msgid "" msgstr "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/ISOProperties.cpp:570 msgid "Game-Specific Settings" msgstr "إعدادات معينه للعبه" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "GameConfig" msgstr "إعدادات اللعبة" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:87 msgid "GameCube" msgstr "جيم كيوب" @@ -3586,7 +3601,7 @@ msgstr "تحكم جيم كيوب" msgid "GameCube Keyboard Configuration" msgstr "GameCube Keyboard Configuration" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "بطاقه ذاكره الجيم كيوب (*.raw,*.gcp) " @@ -3596,49 +3611,49 @@ msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "ملÙات Ø­Ùظ لعبة جيم كيوب(*.gci;*.gcs;*.sav)" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 msgid "Gecko Codes" msgstr "تحميل اسرار" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:84 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 msgid "General" msgstr "عام" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:63 msgid "Generate a New Statistics Identity" msgstr "إنشاء هوية جديد للحصائيات " #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 msgid "Geometry data" -msgstr "" +msgstr "بيانات الهندسة" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:681 msgid "German" msgstr "الألمانية" -#: Source/Core/DolphinWX/ISOProperties.cpp:251 +#: Source/Core/DolphinWX/ISOProperties.cpp:253 msgid "Germany" msgstr "ألمانيا" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 msgid "Go to Next Frame" -msgstr "" +msgstr "Go to Next Frame" -#: Source/Core/DolphinWX/MainToolBar.cpp:233 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Go to the current instruction" -msgstr "" +msgstr "Go to the current instruction" -#: Source/Core/DolphinWX/MainToolBar.cpp:209 +#: Source/Core/DolphinWX/MainToolBar.cpp:187 msgid "Graphics" msgstr "الرسومات" -#: Source/Core/DolphinWX/MainToolBar.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:188 msgid "Graphics settings" msgstr "إعدادات الرسومات" @@ -3714,11 +3729,11 @@ msgstr "مساعدة" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 msgid "Hex" -msgstr "" +msgstr "Hex" #: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 msgid "Hexadecimal" -msgstr "" +msgstr "Hexadecimal" #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" @@ -3738,7 +3753,7 @@ msgstr "" "\n" "If unsure, leave this unchecked." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:41 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3780,7 +3795,7 @@ msgstr "" "Host code size is to large.\n" "Please recheck that you have the correct code" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1019 msgid "Host with Netplay" msgstr "استضاÙØ© لعب عبر الشبكة" @@ -3791,9 +3806,9 @@ msgstr "الاختصارات" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Hybrid Wii Remote" -msgstr "" +msgstr "ريموت الوي الهجين" -#: Source/Core/DolphinWX/GameListCtrl.cpp:311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:315 msgid "ID" msgstr "عنوان" @@ -3819,7 +3834,7 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: The DOL file is invalid!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 msgid "IPL Settings" msgstr "IPL إعدادات" @@ -3833,15 +3848,15 @@ msgstr "IPL مع تجزئة غير معروÙØ© %x" msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:101 msgid "IR Sensitivity:" msgstr "IR حساسية:" -#: Source/Core/DolphinWX/ISOProperties.cpp:749 +#: Source/Core/DolphinWX/ISOProperties.cpp:751 msgid "ISO Details" msgstr "تÙاصيل ايزو" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:75 msgid "ISO Directories" msgstr "دليل الايزو" @@ -3849,11 +3864,11 @@ msgstr "دليل الايزو" msgid "Icon" msgstr " أيقونة" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "Identity generation" msgstr "إنشاء هوية" -#: Source/Core/DolphinWX/Main.cpp:202 +#: Source/Core/DolphinWX/Main.cpp:203 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3964,7 +3979,7 @@ msgstr "" "Imported file has sav extension\n" "but does not have a correct header." -#: Source/Core/DolphinWX/ISOProperties.cpp:529 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "In Game" msgstr "ÙÙŠ اللعبة" @@ -3984,7 +3999,7 @@ msgstr "زيادة سرعة المضاهاة " msgid "Increase IR" msgstr "IR زيادة" -#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/ISOProperties.cpp:449 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "معلومات" @@ -4003,13 +4018,13 @@ msgstr "إدراج" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 msgid "Insert &blr" -msgstr "" +msgstr "Insert &blr" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 msgid "Insert &nop" -msgstr "" +msgstr "Insert &nop" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:53 msgid "Insert SD Card" msgstr "SD Card ادرج " @@ -4017,27 +4032,27 @@ msgstr "SD Card ادرج " msgid "Install WAD..." msgstr "WAD تثبيت " -#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1017 msgid "Install to Wii Menu" msgstr "تثبيت إلى قائمة الوي" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 msgid "Installing WAD..." msgstr "wad تثبيت" -#: Source/Core/DolphinWX/ISOProperties.cpp:1178 +#: Source/Core/DolphinWX/ISOProperties.cpp:1180 msgid "Integrity Check Error" msgstr "تحقق من سلامة الخطأ" -#: Source/Core/DolphinWX/ISOProperties.cpp:1183 +#: Source/Core/DolphinWX/ISOProperties.cpp:1185 msgid "Integrity check completed" msgstr "التحقق من سلامة الانتهاء" -#: Source/Core/DolphinWX/ISOProperties.cpp:1182 +#: Source/Core/DolphinWX/ISOProperties.cpp:1184 msgid "Integrity check completed. No errors have been found." msgstr "انتهاء التدقيق من سلامة لم يتم العثور على أخطاء" -#: Source/Core/DolphinWX/ISOProperties.cpp:1175 +#: Source/Core/DolphinWX/ISOProperties.cpp:1177 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -4046,7 +4061,7 @@ msgstr "" "Integrity check for %s failed. The disc image is most likely corrupted or " "has been patched incorrectly." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:85 msgid "Interface" msgstr "الواجهة" @@ -4071,7 +4086,7 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "Internal LZO Error - lzo_init() failed" -#: Source/Core/DolphinWX/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/ISOProperties.cpp:634 msgid "Internal Name:" msgstr "اسم الداخلي :" @@ -4079,11 +4094,11 @@ msgstr "اسم الداخلي :" msgid "Internal Resolution:" msgstr "الدقة الداخلية :" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:26 msgid "Interpreter (slowest)" msgstr "Interpreter (بطيء)" -#: Source/Core/DolphinWX/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Intro" msgstr "مقدمة" @@ -4094,7 +4109,7 @@ msgstr "كود مختلط غير صالح" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 #, c-format msgid "Invalid address: %s" -msgstr "" +msgstr "عنوان خاطئ: %s" #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." @@ -4131,15 +4146,15 @@ msgstr "قيمة غير صالحة." #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 #, c-format msgid "Invalid value: %s" -msgstr "" +msgstr "قيمة غير صالحة: %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:688 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:690 msgid "Italian" msgstr "الإيطالية" -#: Source/Core/DolphinWX/ISOProperties.cpp:248 +#: Source/Core/DolphinWX/ISOProperties.cpp:250 msgid "Italy" msgstr "إيطاليا" @@ -4149,28 +4164,28 @@ msgstr "إيطاليا" msgid "Iterative Input" msgstr "الإدخال المتكرر" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (تجريبي)" #: Source/Core/DolphinWX/Debugger/JitWindow.h:33 msgid "JIT Block Viewer" -msgstr "" +msgstr "JIT Block Viewer" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 msgid "JIT Recompiler (recommended)" msgstr "JIT Recompiler (موصى به)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL Recompiler (بطيء , تجريبي)" -#: Source/Core/DolphinWX/ISOProperties.cpp:266 +#: Source/Core/DolphinWX/ISOProperties.cpp:268 msgid "Japan" msgstr "اليابان" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:673 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:675 msgid "Japanese" msgstr "اليابانية" @@ -4207,12 +4222,12 @@ msgstr "Ù…Ùاتيح" msgid "Kick Player" msgstr "طرد لاعب" -#: Source/Core/DolphinWX/ISOProperties.cpp:269 +#: Source/Core/DolphinWX/ISOProperties.cpp:271 msgid "Korea" msgstr "كوريا" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:700 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:702 msgid "Korean" msgstr "الكورية" @@ -4234,7 +4249,7 @@ msgstr "L-Analog" #: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 msgid "Label" -msgstr "" +msgstr "Label" #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" @@ -4245,7 +4260,7 @@ msgstr "اللغة :" msgid "Last %i" msgstr "آخر %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:49 msgid "Latency:" msgstr "Latency:" @@ -4287,7 +4302,7 @@ msgstr "" msgid "Less Than" msgstr "أقل من" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:62 msgid "" "Lets the system language be set to values that games were not designed for. " "This can allow the use of extra translations for a few games, but can also " @@ -4303,9 +4318,9 @@ msgstr "ترخيص" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 msgid "Light Cmd" -msgstr "" +msgstr "Light Cmd" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:86 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -4425,12 +4440,12 @@ msgstr "تحميل الحالة من منÙØ° مختار" msgid "Load State..." msgstr "تحميل حالة" -#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/FrameTools.cpp:1213 #: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "تحميل قائمة نظام الوي" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1208 #, c-format msgid "Load Wii System Menu %d%c" msgstr "تحميل قائمة نظام الوي %d%c" @@ -4448,7 +4463,7 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 msgid "Load bad map file" -msgstr "" +msgstr "Load bad map file" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" @@ -4466,7 +4481,7 @@ msgstr "تحميل من Ùتحة مختارة" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 msgid "Load map file" -msgstr "" +msgstr "Load map file" #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format @@ -4512,7 +4527,7 @@ msgid "Logger Outputs" msgstr "مسجل المخرجات" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:367 +#: Source/Core/DolphinWX/Frame.cpp:372 msgid "Logging" msgstr "تسجيل" @@ -4524,7 +4539,7 @@ msgstr "M Button" msgid "MD5 Checksum" msgstr "اختبار MD5 :" -#: Source/Core/DolphinWX/ISOProperties.cpp:653 +#: Source/Core/DolphinWX/ISOProperties.cpp:655 msgid "MD5 Checksum:" msgstr "اختبار MD5 :" @@ -4549,16 +4564,16 @@ msgstr "" "Make a new .dsy file which can recognise more functions, by combining two " "existing files. The first input file has priority." -#: Source/Core/DolphinWX/GameListCtrl.cpp:309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 #: Source/Core/DolphinWX/MainMenuBar.cpp:279 msgid "Maker" msgstr "المنتج" -#: Source/Core/DolphinWX/ISOProperties.cpp:641 +#: Source/Core/DolphinWX/ISOProperties.cpp:643 msgid "Maker ID:" msgstr "معر٠المنتج :" -#: Source/Core/DolphinWX/ISOProperties.cpp:717 +#: Source/Core/DolphinWX/ISOProperties.cpp:719 msgid "Maker:" msgstr "المنتج :" @@ -4578,18 +4593,18 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 msgid "Match Found" -msgstr "" +msgstr "Match Found" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 msgid "Matrix Cmd" -msgstr "" +msgstr "Matrix Cmd" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:86 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 msgid "Max" msgstr "عالي" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:66 msgid "May cause slow down in Wii Menu and some games." msgstr "قد يسبب تباطؤ ÙÙŠ قائمة الوي وبعض الألعاب." @@ -4604,9 +4619,9 @@ msgstr "بطاقة الذاكرة Ùتحت بالÙعل" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 #: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 msgid "Memory" -msgstr "" +msgstr "ذاكرة" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "بطاقة الذاكرة" @@ -4634,7 +4649,7 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 msgid "Memory Not Ready" -msgstr "" +msgstr "الذاكرة غير جاهزة" #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" @@ -4663,12 +4678,12 @@ msgstr "القائمة" msgid "Mic" msgstr "الميكروÙون" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 msgid "Microphone" msgstr "ميكروÙون" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:90 msgid "Min" msgstr "منخÙض" @@ -4676,7 +4691,7 @@ msgstr "منخÙض" msgid "Misc" msgstr "متÙرقات" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:113 msgid "Misc Settings" msgstr "إعدادات منوعة" @@ -4697,7 +4712,7 @@ msgstr "" "\n" "إذا لم تكن متأكدا اترك هذا غير محددة." -#: Source/Core/DolphinWX/ISOProperties.cpp:519 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Monoscopic Shadows" msgstr "Monoscopic Shadows" @@ -4728,6 +4743,8 @@ msgid "" "Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" +"Must use Generate Symbol Map first! Recognise names of any standard library " +"functions used in multiple games, by loading them from a .dsy file." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" @@ -4818,7 +4835,7 @@ msgid "NP Up" msgstr "Ùوق" #: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 -#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/ISOProperties.cpp:716 #: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "الاسم :" @@ -4839,7 +4856,7 @@ msgstr "Native (640x528)" msgid "Native GCI files(*.gci)" msgstr "Native GCI files(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:254 +#: Source/Core/DolphinWX/ISOProperties.cpp:256 msgid "Netherlands" msgstr "هولندا" @@ -4853,15 +4870,15 @@ msgstr "بحث جديد" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 msgid "New Texture" -msgstr "" +msgstr "New Texture" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "New identity generated." msgstr "تم إنشاء هوية جديدة ." #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 msgid "Next Frame" -msgstr "" +msgstr "الإطار التالي" #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 @@ -4878,11 +4895,11 @@ msgstr "الاسم:" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 msgid "No Match" -msgstr "" +msgstr "No Match" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 msgid "No Value Given" -msgstr "" +msgstr "No Value Given" #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" @@ -4924,21 +4941,21 @@ msgstr "لا شيء" msgid "Not Equal" msgstr "لا يساوي" -#: Source/Core/DolphinWX/GameListCtrl.cpp:907 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/GameListCtrl.cpp:916 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Not Set" msgstr "غير مجموعة" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 msgid "Not Valid Hex" -msgstr "" +msgstr "Not Valid Hex" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "ليس كل اللاعبين لديهم اللعبة. هل تريد حقا أن تبدأ؟" -#: Source/Core/DolphinWX/Main.cpp:490 +#: Source/Core/DolphinWX/Main.cpp:491 msgid "Not connected" msgstr "غير متصل" @@ -4955,7 +4972,7 @@ msgstr "غير متصل" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 msgid "Not implemented" -msgstr "" +msgstr "لم تنÙØ°" #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " @@ -4976,7 +4993,7 @@ msgstr "ارقام القÙÙ„" #. i18n: The number of times a code block has been executed #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 msgid "NumExec" -msgstr "" +msgstr "NumExec" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 @@ -5035,25 +5052,27 @@ msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" msgstr "" +"Only export symbols with prefix:\n" +"(Blank for all symbols)" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:518 msgid "Op?" -msgstr "" +msgstr "Op?" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open" msgstr "Ùتح" -#: Source/Core/DolphinWX/GameListCtrl.cpp:984 +#: Source/Core/DolphinWX/GameListCtrl.cpp:993 msgid "Open &containing folder" msgstr "اÙتح محتوى الملÙ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:981 +#: Source/Core/DolphinWX/GameListCtrl.cpp:990 msgid "Open Wii &save folder" msgstr "اÙتح مجلد Ø­Ùظ الوي" -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open file..." msgstr "Ùتح الملÙ" @@ -5071,7 +5090,7 @@ msgstr "OpenAL : لا يمكن العثور على أجهزة الصوت" msgid "OpenAL: can't open device %s" msgstr "OpenAL : لا يمكن Ùتح الجهاز %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/ISOProperties.cpp:436 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -5120,7 +5139,7 @@ msgstr "الإخراج" msgid "Overlay Information" msgstr "معلومات تراكب" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 msgid "Override Language on NTSC Games" msgstr " NTSC تجاوز للغة ألعاب على" @@ -5130,11 +5149,11 @@ msgstr "تشغيل تسجيل الإدخال" #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 msgid "PPC Size" -msgstr "" +msgstr "PPC حجم" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 msgid "PPC vs x86" -msgstr "" +msgstr "PPC vs x86" #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" @@ -5160,7 +5179,7 @@ msgstr "الÙقرة" msgid "Parsing Error" msgstr "تحليل خاطئ" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:331 #, c-format msgid "Partition %i" msgstr "قسم %i" @@ -5169,11 +5188,11 @@ msgstr "قسم %i" msgid "Passthrough a Bluetooth adapter" msgstr "عبر جهاز بلوتوث" -#: Source/Core/DolphinWX/ISOProperties.cpp:441 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "Patches" msgstr "باتش" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:89 msgid "Paths" msgstr "مسارات" @@ -5181,18 +5200,18 @@ msgstr "مسارات" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 -#: Source/Core/DolphinWX/MainToolBar.cpp:252 +#: Source/Core/DolphinWX/MainToolBar.cpp:230 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "إيقا٠اللعبة" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 msgid "Pause After" -msgstr "" +msgstr "Pause After" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 msgid "Pause At Next" -msgstr "" +msgstr "Pause At Next" #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" @@ -5204,7 +5223,7 @@ msgstr "وقÙØ© على Ùقدان التركيز" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 msgid "PauseAtList" -msgstr "" +msgstr "PauseAtList" #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." @@ -5214,7 +5233,7 @@ msgstr "توق٠المحاكي عند أخذ التركيز بعيدا عن ا msgid "Per-Pixel Lighting" msgstr "لكل بكسل إضاءة" -#: Source/Core/DolphinWX/ISOProperties.cpp:531 +#: Source/Core/DolphinWX/ISOProperties.cpp:533 msgid "Perfect" msgstr "مثالية" @@ -5238,19 +5257,19 @@ msgstr "مشهد" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 msgid "Pixel Shader" -msgstr "" +msgstr "Pixel Shader" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 msgid "Pixel Shader Constants" -msgstr "" +msgstr "Pixel Shader Constants" #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "منصة" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/MainToolBar.cpp:203 -#: Source/Core/DolphinWX/MainToolBar.cpp:257 +#: Source/Core/DolphinWX/MainToolBar.cpp:181 +#: Source/Core/DolphinWX/MainToolBar.cpp:235 msgid "Play" msgstr "إبدأ اللعبة" @@ -5258,7 +5277,7 @@ msgstr "إبدأ اللعبة" msgid "Play Recording" msgstr "تشغيل التسجيل" -#: Source/Core/DolphinWX/ISOProperties.cpp:530 +#: Source/Core/DolphinWX/ISOProperties.cpp:532 msgid "Playable" msgstr "قابلة للتشغيل" @@ -5270,7 +5289,7 @@ msgstr "خيارات التشغيل" msgid "Players" msgstr "لاعبين" -#: Source/Core/DolphinWX/FrameTools.cpp:764 +#: Source/Core/DolphinWX/FrameTools.cpp:806 msgid "Please confirm..." msgstr "يرجى تأكيد" @@ -5351,7 +5370,7 @@ msgstr "Provide safer execution by not linking the JIT blocks." msgid "Purge Game List Cache" msgstr "حذ٠ذاكرة التخزين المؤقته" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 msgid "Put BIOS roms in User/GC/{region}." msgstr "Put BIOS roms in User/GC/{region}." @@ -5393,11 +5412,11 @@ msgstr "قوه" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 msgid "Read" -msgstr "" +msgstr "اقرأ" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 msgid "Read and write" -msgstr "" +msgstr "اقرا Ùˆ اكتب" #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" @@ -5413,13 +5432,15 @@ msgstr " لوح الميزان حقيقي" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Real Wii Remote" -msgstr "" +msgstr "ريموت الوي الحقيقي" #: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" "Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " "for other functions." msgstr "" +"Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " +"for other functions." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 @@ -5474,7 +5495,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh" msgstr "تحديث" @@ -5482,7 +5503,7 @@ msgstr "تحديث" msgid "Refresh List" msgstr "تحديث قائمة" -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh game list" msgstr "تحديث القائمة" @@ -5493,14 +5514,14 @@ msgstr "المنطقة" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 #: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 msgid "Registers" -msgstr "" +msgstr "سجلات" #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "Relative Input" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:593 #: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "إزالة" @@ -5511,11 +5532,11 @@ msgstr "إزالة أسماء من جميع وظائ٠والمتغيرات." #: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 msgid "Rename &symbol" -msgstr "" +msgstr "Rename &symbol" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 msgid "Rename symbol:" -msgstr "" +msgstr "Rename symbol:" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" @@ -5552,11 +5573,11 @@ msgstr "إعادة تعيين إعدادات الانتقالي" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 msgid "Reset Wii Remote pairings" -msgstr "" +msgstr "إعادة تعيين اغتران ريموت الوي " #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 msgid "Reset all saved Wii Remote pairings" -msgstr "" +msgstr "إعادة تعيين كاÙØ© اغتران ريموت الوي بعد Ø­Ùظها" #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" @@ -5574,7 +5595,7 @@ msgstr "إعادة المحاولة" msgid "Return" msgstr "عودة" -#: Source/Core/DolphinWX/ISOProperties.cpp:644 +#: Source/Core/DolphinWX/ISOProperties.cpp:646 msgid "Revision:" msgstr "الاصدار:" @@ -5611,13 +5632,13 @@ msgstr "هزاز" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 msgid "Run" -msgstr "" +msgstr "شغل" -#: Source/Core/DolphinWX/ISOProperties.cpp:257 +#: Source/Core/DolphinWX/ISOProperties.cpp:259 msgid "Russia" msgstr "روسيا" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:97 msgid "SD Card Path:" msgstr "SD Card Path:" @@ -5713,16 +5734,16 @@ msgstr "Ø­Ùظ حالة" msgid "Save Symbol Map &As..." msgstr "Save Symbol Map &As..." -#: Source/Core/DolphinWX/ISOProperties.cpp:860 -#: Source/Core/DolphinWX/ISOProperties.cpp:870 +#: Source/Core/DolphinWX/ISOProperties.cpp:862 +#: Source/Core/DolphinWX/ISOProperties.cpp:872 msgid "Save as..." msgstr "Ø­Ùظ باسم" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 msgid "Save combined output file as" -msgstr "" +msgstr "Save combined output file as" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1353 msgid "Save compressed GCM/ISO" msgstr "Ø­Ùظ مضغوط GCM/ISO" @@ -5730,17 +5751,17 @@ msgstr "Ø­Ùظ مضغوط GCM/ISO" msgid "Save currently-toggled perspectives" msgstr "Ø­Ùظ المشهد مثبت حاليا." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save decompressed GCM/ISO" msgstr "Ø­Ùظ الضغط GCM/ISO" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 msgid "Save map file as" -msgstr "" +msgstr "Save map file as" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 msgid "Save signature as" -msgstr "" +msgstr "Save signature as" #: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" @@ -5750,18 +5771,27 @@ msgid "" "rel files with code to memory, you may want to increase the limit to perhaps " "8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" +"Save the entire disassembled code. This may take a several seconds and may " +"require between 50 and 100 MB of hard drive space. It will only save code " +"that is in the first 4 MB of memory. If you are debugging a game that loads ." +"rel files with code to memory, you may want to increase the limit to perhaps " +"8 MB. That can be done in SymbolDB::SaveMap()." #: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " "want to open the .map file in IDA Pro, use the .idc script." msgstr "" +"Save the function names and addresses for this game as a .map file. If you " +"want to open the .map file in IDA Pro, use the .idc script." #: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " "settings map folder, named after the title ID." msgstr "" +"Save the function names for each address to a .map file in your user " +"settings map folder, named after the title ID." #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" @@ -5774,8 +5804,9 @@ msgstr "المشاهد المحÙوظة" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" +"Saved Wii Remote pairings can only be reset when a Wii game is running." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Saved to /Wii/sd.raw (default size is 128mb)" @@ -5788,20 +5819,20 @@ msgstr "Savestate movie %s is corrupted, movie recording stopping..." msgid "Scaled EFB Copy" msgstr "EFB Copia a escala" -#: Source/Core/DolphinWX/GameListCtrl.cpp:598 +#: Source/Core/DolphinWX/GameListCtrl.cpp:602 #, c-format msgid "Scanning %s" msgstr "Ùحص %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning for ISOs" msgstr "بحث ايزو" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning..." msgstr "Ùحص" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "ScrShot" msgstr "لقطة للشاشة" @@ -5824,12 +5855,12 @@ msgstr "بحث" msgid "Search (clear to use previous value)" msgstr "بحث (واضح لاستخدام القيمة السابقة )" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:79 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 msgid "Search Address" -msgstr "" +msgstr "البحث عن عنوان" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 msgid "Search Subfolders" msgstr "البحث ÙÙŠ المجلدات الÙرعية" @@ -5910,12 +5941,12 @@ msgstr "Ø­Ùظ حالة 8" msgid "Select State Slot 9" msgstr "Ø­Ùظ حالة 9" -#: Source/Core/DolphinWX/FrameTools.cpp:434 -#: Source/Core/DolphinWX/FrameTools.cpp:898 +#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:940 msgid "Select The Recording File" msgstr "اختر مل٠تسجيل" -#: Source/Core/DolphinWX/FrameTools.cpp:1113 +#: Source/Core/DolphinWX/FrameTools.cpp:1175 msgid "Select a Wii WAD file to install" msgstr "لتثبيت wad حدد ملÙ" @@ -5927,19 +5958,19 @@ msgstr "اختر Ø­Ùظ مل٠للاستيراد" msgid "Select floating windows" msgstr "اختر النواÙØ° العائمة" -#: Source/Core/DolphinWX/FrameTools.cpp:289 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Select the file to load" msgstr "حدد المل٠لتحميل" -#: Source/Core/DolphinWX/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/FrameTools.cpp:1137 msgid "Select the save file" msgstr "حدد Ø­Ùظ الملÙ" -#: Source/Core/DolphinWX/FrameTools.cpp:1215 +#: Source/Core/DolphinWX/FrameTools.cpp:1273 msgid "Select the state to load" msgstr "حدد حالة التحميل" -#: Source/Core/DolphinWX/FrameTools.cpp:1227 +#: Source/Core/DolphinWX/FrameTools.cpp:1285 msgid "Select the state to save" msgstr "حدد حالة الحÙظ" @@ -6049,7 +6080,7 @@ msgstr "" msgid "Send" msgstr "إرسال" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:97 msgid "Sensor Bar Position:" msgstr "موضع الاستشعار:" @@ -6057,7 +6088,7 @@ msgstr "موضع الاستشعار:" msgid "Separator" msgstr "الÙاصل" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:89 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" @@ -6068,15 +6099,15 @@ msgid "Server rejected traversal attempt" msgstr "الخادم رÙض محاولة الاجتياز" #. i18n: Here, PC is an acronym for program counter, not personal computer. -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set PC" -msgstr "" +msgstr "تعيين الكمبيوتر" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 msgid "Set Value" -msgstr "" +msgstr "تعيين القيمة" -#: Source/Core/DolphinWX/GameListCtrl.cpp:987 +#: Source/Core/DolphinWX/GameListCtrl.cpp:996 msgid "Set as &default ISO" msgstr "تعيين كاÙتراضي ايزو" @@ -6085,15 +6116,15 @@ msgstr "تعيين كاÙتراضي ايزو" msgid "Set as default Memcard %c" msgstr "تعيين كاÙتراضي بطاقة الذاكرة %c" -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set the current instruction" -msgstr "" +msgstr "تعيين تعليمات الحالي" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:58 msgid "Sets the GameCube system language." msgstr "تحدد لغة نظام الجيم كيوب " -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -6103,11 +6134,11 @@ msgstr "" "games.\n" "May not work for all games." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:64 msgid "Sets the Wii system language." msgstr "تحدد لغة نظام الوي " -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. Certain " "backends only." @@ -6144,7 +6175,7 @@ msgstr "عرض شريط الأدوات" msgid "Show Australia" msgstr "أستراليا" -#: Source/Core/DolphinWX/ISOProperties.cpp:432 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "Show Defaults" msgstr "المظهر الاÙتراضي" @@ -6196,7 +6227,7 @@ msgstr "كوريا" msgid "Show Lag Counter" msgstr "عرض عداد التأخر" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:660 msgid "Show Language:" msgstr "عرض اللغة :" @@ -6222,9 +6253,9 @@ msgstr "اوروبا" #. i18n: Here, PC is an acronym for program counter, not personal computer. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 -#: Source/Core/DolphinWX/MainToolBar.cpp:232 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Show PC" -msgstr "" +msgstr "عرض الكمبيوتر" #: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" @@ -6353,10 +6384,10 @@ msgstr "Sideways Toggle" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wii Remote" -msgstr "" +msgstr "انحرا٠ريموت الوي " -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:694 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:696 msgid "Simplified Chinese" msgstr "الصينية المبسطة" @@ -6364,19 +6395,19 @@ msgstr "الصينية المبسطة" msgid "Simulate DK Bongos" msgstr "Simulate DK Bongos" -#: Source/Core/DolphinWX/GameListCtrl.cpp:313 +#: Source/Core/DolphinWX/GameListCtrl.cpp:317 msgid "Size" msgstr "الحجم" -#: Source/Core/DolphinWX/MainToolBar.cpp:228 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Skip" -msgstr "" +msgstr "تخطى" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:65 msgid "Skip BIOS" msgstr "تخطي البيوس" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "Skip DCBZ clearing" msgstr "Skip DCBZ clearing" @@ -6384,9 +6415,9 @@ msgstr "Skip DCBZ clearing" msgid "Skip EFB Access from CPU" msgstr "Skip EFB Access from CPU" -#: Source/Core/DolphinWX/MainToolBar.cpp:229 +#: Source/Core/DolphinWX/MainToolBar.cpp:207 msgid "Skips the next instruction completely" -msgstr "" +msgstr "يتخطى التعليمة التالية تماما" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" @@ -6408,11 +6439,11 @@ msgstr "" msgid "Slot %u - %s" msgstr "منÙØ°%u - %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot A" msgstr "A خانة " -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot B" msgstr "B خانة " @@ -6431,7 +6462,7 @@ msgstr "" "انها Ù…Ùيدة Ùقط لأغراض التصحيح.\n" "هل حقا تريد تمكين تقديم البرامج؟ إذا لم تكن متأكدا، اختر 'لا'.." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "Sound Settings" msgstr "إعدادات الصوت" @@ -6439,13 +6470,13 @@ msgstr "إعدادات الصوت" msgid "Space" msgstr "مجال" -#: Source/Core/DolphinWX/ISOProperties.cpp:260 +#: Source/Core/DolphinWX/ISOProperties.cpp:262 msgid "Spain" msgstr "اسبانيا" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:687 msgid "Spanish" msgstr "الأسبانية" @@ -6453,7 +6484,7 @@ msgstr "الأسبانية" msgid "Speaker Pan" msgstr "Speaker Pan" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:105 msgid "Speaker Volume:" msgstr "مكبر الصوت:" @@ -6479,15 +6510,15 @@ msgstr "" "\n" "If unsure, select Native." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:94 msgid "Speed Limit:" msgstr "الحد الأقصى للسرعة:" -#: Source/Core/DolphinWX/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "Speed up Disc Transfer Rate" msgstr "تسريع معدل نقل القرص" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -6526,14 +6557,14 @@ msgstr "بدء التسجيل" msgid "Start the game directly instead of booting to pause" msgstr "تبدأ اللعبة مباشرة بدلا من تمهيد إلى وقÙØ©" -#: Source/Core/DolphinWX/GameListCtrl.cpp:314 +#: Source/Core/DolphinWX/GameListCtrl.cpp:318 #: Source/Core/DolphinWX/MainMenuBar.cpp:289 msgid "State" msgstr "الحالة" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 msgid "Statistics" -msgstr "" +msgstr "إحصائيات" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" @@ -6542,9 +6573,9 @@ msgstr "عجلة القيادة" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step" -msgstr "" +msgstr "خطوة" #: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" @@ -6560,33 +6591,33 @@ msgstr "Step O&ut\tSHIFT+F11" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:226 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Step Out" -msgstr "" +msgstr "Step Out" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Step Over" -msgstr "" +msgstr "Step Over" -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step into the next instruction" -msgstr "" +msgstr "Step into the next instruction" -#: Source/Core/DolphinWX/MainToolBar.cpp:227 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Step out of the current function" -msgstr "" +msgstr "Step out of the current function" -#: Source/Core/DolphinWX/MainToolBar.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Step over the next instruction" -msgstr "" +msgstr "Step over the next instruction" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "3D وضع:" -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/ISOProperties.cpp:564 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Stereoscopy" msgstr "Stereoscopy" @@ -6597,7 +6628,7 @@ msgstr "عصا" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/MainToolBar.cpp:204 +#: Source/Core/DolphinWX/MainToolBar.cpp:182 msgid "Stop" msgstr "أغلق اللعبة" @@ -6630,7 +6661,7 @@ msgstr "امتداد لناÙذة" #. i18n: Data type used in computing #: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 msgid "String" -msgstr "" +msgstr "String" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" @@ -6681,12 +6712,12 @@ msgstr "هز" #. i18n: The symbolic name of a code block #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 msgid "Symbol" -msgstr "" +msgstr "Symbol" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:98 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 msgid "Symbols" -msgstr "" +msgstr "Symbols" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" @@ -6694,17 +6725,17 @@ msgstr "تزامن" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "Sync Wii Remotes" -msgstr "" +msgstr "تزامن ريموت الوي" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 msgid "Sync real Wii Remotes and pair them" -msgstr "" +msgstr "مزامنة ريموت الوي الحقيقية Ùˆ ثنائي لها" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "Synchronize GPU thread" msgstr "Synchronize GPU thread" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:473 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -6716,8 +6747,8 @@ msgstr "" msgid "Syntax error" msgstr "خطأ ÙÙŠ بناء الجملة" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:77 msgid "System Language:" msgstr "نظام اللغة :" @@ -6726,19 +6757,19 @@ msgstr "نظام اللغة :" msgid "TAS Input" msgstr "الإدخال" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:376 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS Input - Controller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:384 #, c-format msgid "TAS Input - Wii Remote %d" -msgstr "" +msgstr "TAS Input - Wii Remote %d" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 msgid "TLUT Cmd" -msgstr "" +msgstr "TLUT Cmd" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" @@ -6756,7 +6787,7 @@ msgstr "الجدول الأيسر" msgid "Table Right" msgstr "الجدول الأيمن" -#: Source/Core/DolphinWX/ISOProperties.cpp:272 +#: Source/Core/DolphinWX/ISOProperties.cpp:274 msgid "Taiwan" msgstr "تايوان" @@ -6765,7 +6796,7 @@ msgstr "تايوان" msgid "Take Screenshot" msgstr "أخذ لقطة للشاشة" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "Take screenshot" msgstr "أخذ لقطة للشاشة" @@ -6775,7 +6806,7 @@ msgstr "اختبار" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 msgid "Texture" -msgstr "" +msgstr "Texture" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" @@ -6783,7 +6814,7 @@ msgstr "Texture Cache" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 msgid "Texture Cmd" -msgstr "" +msgstr "Texture Cmd" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" @@ -6791,7 +6822,7 @@ msgstr "Texture Format Overlay" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 msgid "Textures" -msgstr "" +msgstr "Textures" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" @@ -6814,7 +6845,7 @@ msgstr " بنجاح wad وقد تم تركيب" #: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 #, c-format msgid "The address %s is invalid." -msgstr "" +msgstr "The address %s is invalid." #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" @@ -6860,9 +6891,9 @@ msgstr "The disc image \"%s\" is truncated, some of the data is missing." msgid "The disc that was about to be inserted couldn't be found." msgstr "The disc that was about to be inserted couldn't be found." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1298 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1363 #, c-format msgid "" "The file %s already exists.\n" @@ -6905,7 +6936,7 @@ msgstr "The resulting decrypted AR code doesn't contain any lines." msgid "The save you are trying to copy has an invalid file size." msgstr "Ø­Ùظ تحاول نسخة له حجم مل٠غير صالح" -#: Source/Core/DolphinWX/Main.cpp:312 +#: Source/Core/DolphinWX/Main.cpp:313 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6964,7 +6995,7 @@ msgstr "" "There must be a ticket for 00000001/00000002. Your NAND dump is probably " "incomplete." -#: Source/Core/DolphinWX/ISOProperties.cpp:451 +#: Source/Core/DolphinWX/ISOProperties.cpp:453 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -7018,7 +7049,7 @@ msgstr "" "the Developer Documentation. But it can be very slow, perhaps slower than 1 " "fps." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -7056,18 +7087,18 @@ msgstr "" "\n" "Unknown ucode (CRC = %08x) - forcing AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:514 +#: Source/Core/DolphinWX/ISOProperties.cpp:516 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr " أضا٠هذه القيمة إلى قيمة تقارب المنصوص عليها ÙÙŠ ضبط الرسومات." -#: Source/Core/DolphinWX/ISOProperties.cpp:504 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "يتم ضرب هذه القيمة مع عمق المنصوص عليها ÙÙŠ ضبط الرسومات." -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "This will let you manually edit the INI config file." msgstr "This will let you manually edit the INI config file." @@ -7081,7 +7112,7 @@ msgstr "بداية" msgid "Tilt" msgstr "إمالة" -#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 #: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "العنوان" @@ -7097,7 +7128,7 @@ msgstr "Toggle &Breakpoint\tF9" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 msgid "Toggle &memory" -msgstr "" +msgstr "Toggle &memory" #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" @@ -7151,11 +7182,11 @@ msgstr "وقÙØ© تبديل" msgid "Toggle editing of perspectives" msgstr "Toggle editing of perspectives" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "Toggle fullscreen" msgstr "تبديل وضع ملء الشاشة" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 #: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "أعلى" @@ -7164,8 +7195,8 @@ msgstr "أعلى" msgid "Top-and-Bottom" msgstr "Ùوق وتحت" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:697 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/ISOProperties.cpp:699 msgid "Traditional Chinese" msgstr "الصينية التقليدية" @@ -7218,6 +7249,8 @@ msgid "" "Trying to read from invalid SYSCONF\n" "Wii Remote Bluetooth IDs are not available" msgstr "" +"Trying to read from invalid SYSCONF\n" +"Wii Remote Bluetooth IDs are not available" #: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" @@ -7237,11 +7270,11 @@ msgstr "نوع" msgid "UNKNOWN_%02X" msgstr "غير معروÙ_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:263 +#: Source/Core/DolphinWX/ISOProperties.cpp:265 msgid "USA" msgstr "امريكا" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:38 msgid "USB Gecko" msgstr "USB Gecko" @@ -7282,8 +7315,8 @@ msgstr "Unexpected 0x80 call? Aborting..." #: Source/Core/Core/State.cpp:454 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 -#: Source/Core/DolphinWX/ISOProperties.cpp:279 -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:281 +#: Source/Core/DolphinWX/ISOProperties.cpp:706 msgid "Unknown" msgstr "غير معروÙ" @@ -7317,7 +7350,7 @@ msgstr "تلقى رسالة مجهولة مع معر٠: %d" msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "Unknown message with id:%d received from player:%d Kicking player!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:43 msgid "Unlimited" msgstr "غير محدود" @@ -7339,7 +7372,7 @@ msgstr "التحديث" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 msgid "Update Screen" -msgstr "" +msgstr "تحديث الشاشة" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" @@ -7351,17 +7384,17 @@ msgstr "Upright Toggle" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wii Remote" -msgstr "" +msgstr "ريموت الوي وضع عمودي" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Usage Statistics Reporting Settings" msgstr "إعدادات تقارير إحصائيات الاستخدام " -#: Source/Core/DolphinWX/Main.cpp:213 +#: Source/Core/DolphinWX/Main.cpp:214 msgid "Usage statistics reporting" msgstr "الإبلاغ عن إحصائيات الاستخدام " -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -7378,7 +7411,7 @@ msgstr "استخدام شاشة كاملة" msgid "Use Hex" msgstr "استخدام الهيكس" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Use PAL60 Mode (EuRGB60)" msgstr "(EuRGB60) PAL60 استخدام وضع " @@ -7400,7 +7433,7 @@ msgstr "" "\n" "If unsure, leave this checked." -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:523 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "استخدام منطقة عازلة بعمق واحد لكلتا العينين. هناك حاجة لعدد قليل من الألعاب ." @@ -7430,7 +7463,7 @@ msgstr "قيمة (تعويم)" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 msgid "Value Too Large" -msgstr "" +msgstr "Value Too Large" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" @@ -7458,66 +7491,66 @@ msgstr "Verbosity" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 msgid "Vertex Cmd" -msgstr "" +msgstr "Vertex Cmd" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 msgid "Vertex Description" -msgstr "" +msgstr "Vertex Description" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 msgid "Vertex Matrices" -msgstr "" +msgstr "Vertex Matrices" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 msgid "Vertex Shader" -msgstr "" +msgstr "Vertex Shader" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 msgid "Vertex Shader Constants" -msgstr "" +msgstr "Vertex Shader Constants" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 msgid "View &code" -msgstr "" +msgstr "View &code" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 #: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 msgid "View &memory" -msgstr "" +msgstr "View &memory" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 msgid "View As:" -msgstr "" +msgstr "View As:" #. i18n: Double means double-precision floating point number #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 msgid "View as double" -msgstr "" +msgstr "View as double" #. i18n: Float means floating point number #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 msgid "View as float" -msgstr "" +msgstr "View as float" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 msgid "View as hexadecimal" -msgstr "" +msgstr "View as hexadecimal" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 msgid "View as signed integer" -msgstr "" +msgstr "View as signed integer" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 msgid "View as unsigned integer" -msgstr "" +msgstr "View as unsigned integer" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "اÙتراضي" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 msgid "Volume" msgstr "الصوت" @@ -7556,8 +7589,8 @@ msgstr "" "إذا لم تكن متأكدا اترك هذا غير محددة." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1139 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1459 #: Source/Core/DolphinWX/LogConfigWindow.cpp:44 #: Source/Core/DolphinWX/MemcardManager.cpp:599 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 @@ -7676,7 +7709,7 @@ msgstr "" #. It's not related to timekeeping devices. #: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 msgid "Watch" -msgstr "" +msgstr "Watch" #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." @@ -7706,53 +7739,53 @@ msgstr "شاشة عريضة" msgid "Width" msgstr "عرض" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:88 msgid "Wii" msgstr "الوي" -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/ISOProperties.cpp:555 msgid "Wii Console" msgstr "جهاز الوي" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:91 msgid "Wii NAND Root:" msgstr "Wii NAND Root:" #: Source/Core/Core/HW/Wiimote.cpp:15 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wii Remote" -msgstr "" +msgstr "ريموت الوي" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 #, c-format msgid "Wii Remote %i" -msgstr "" +msgstr "ريموت الوي %i" -#: Source/Core/DolphinWX/Main.cpp:496 +#: Source/Core/DolphinWX/Main.cpp:497 msgid "Wii Remote Connected" -msgstr "" +msgstr "ريموت الوي متصل" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "Wii Remote Motor" -msgstr "" +msgstr "هزاز ريموت الوي" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:127 msgid "Wii Remote Settings" msgstr "إعدادات ريموت الوي" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wii Remotes" -msgstr "" +msgstr "ريموت الوي" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 msgid "Wii U GameCube Controller Adapter Configuration" -msgstr "" +msgstr "Wii U GameCube Controller Adapter Configuration" -#: Source/Core/DolphinWX/FrameTools.cpp:1114 +#: Source/Core/DolphinWX/FrameTools.cpp:1176 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD files (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1076 +#: Source/Core/DolphinWX/FrameTools.cpp:1138 msgid "Wii save files (*.bin)" msgstr "ملÙات Ø­Ùظ الوي (*.bin)" @@ -7777,31 +7810,31 @@ msgstr "نواÙØ° اليمين" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 msgid "With an address" -msgstr "" +msgstr "مع عنوان" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 msgid "Within a range" -msgstr "" +msgstr "Within a range" #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "كلمة ختامية" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1371 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Working..." msgstr "العمل" -#: Source/Core/DolphinWX/ISOProperties.cpp:275 +#: Source/Core/DolphinWX/ISOProperties.cpp:277 msgid "World" msgstr "عالم" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 msgid "Write" -msgstr "" +msgstr "كتابة" #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" @@ -7831,7 +7864,7 @@ msgstr "XF register " #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 msgid "XFB Cmd" -msgstr "" +msgstr "XFB Cmd" #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 @@ -7924,19 +7957,19 @@ msgstr "Zero code unknown to Dolphin: %08x" msgid "[ waiting ]" msgstr "[انتظار]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:54 msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "auto" msgstr "تلقائي" -#: Source/Core/DolphinWX/ISOProperties.cpp:487 +#: Source/Core/DolphinWX/ISOProperties.cpp:489 msgid "fake-completion" msgstr "إكمال زائ٠" -#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:488 msgid "none" msgstr "لا شيء" @@ -7948,13 +7981,13 @@ msgstr "إيقاÙ" msgid "on" msgstr "تÙعيل" -#: Source/Core/DolphinWX/ISOProperties.cpp:1407 +#: Source/Core/DolphinWX/ISOProperties.cpp:1409 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute returned -1 on application run!" #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 msgid "x86 Size" -msgstr "" +msgstr "x86 حجم" #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" diff --git a/Languages/po/ca.po b/Languages/po/ca.po index d63ddf380105..580d7b935160 100644 --- a/Languages/po/ca.po +++ b/Languages/po/ca.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"POT-Creation-Date: 2016-11-12 12:08+0100\n" "PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Catalan (http://www.transifex.com/delroth/dolphin-emu/" @@ -84,12 +84,12 @@ msgstr "%1$sCopia%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:47 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (Velocitat normal)" @@ -137,7 +137,7 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:458 +#: Source/Core/DolphinWX/GameListCtrl.cpp:462 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disc %i)" @@ -283,11 +283,11 @@ msgstr "" msgid "&Debug" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:994 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "&Delete File..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1027 msgid "&Delete selected ISOs..." msgstr "&Eliminar ISOs seleccionades..." @@ -460,7 +460,7 @@ msgstr "" msgid "&Profiler" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:975 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "&Properties" msgstr "&Propietats" @@ -538,7 +538,7 @@ msgstr "&Veure" msgid "&Website" msgstr "&Pàgina web" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:985 msgid "&Wiki" msgstr "&Wiki" @@ -636,7 +636,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:30 msgid "" msgstr "" @@ -662,7 +662,7 @@ msgstr "" msgid "A game is not currently running." msgstr "No s'està executant cap joc actualment." -#: Source/Core/DolphinWX/FrameTools.cpp:761 +#: Source/Core/DolphinWX/FrameTools.cpp:803 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -694,7 +694,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 -#: Source/Core/DolphinWX/ISOProperties.cpp:443 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "AR Codes" msgstr "Codis AR" @@ -835,7 +835,7 @@ msgstr "" msgid "Add New Pane To" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1549 +#: Source/Core/DolphinWX/ISOProperties.cpp:1551 msgid "Add Patch" msgstr "Afegeix Pedaç" @@ -860,8 +860,8 @@ msgstr "" msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:590 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:592 msgid "Add..." msgstr "Afegir..." @@ -881,38 +881,38 @@ msgstr "" msgid "Adjust the analog control pressure required to activate buttons." msgstr "Ajustar la pressió de control analògic per activar els botons." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 msgid "Advance Game Port" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:90 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Avançada" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:118 msgid "Advanced Settings" msgstr "Configuració avançada" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:290 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:44 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Tots els arxius GC/Wii (elf, dol, gcm, iso, ciso, GCZ, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1342 msgid "All GameCube GCM files (gcm)" msgstr "Tots els fitxers GameCube GCM (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1216 -#: Source/Core/DolphinWX/FrameTools.cpp:1228 +#: Source/Core/DolphinWX/FrameTools.cpp:1274 +#: Source/Core/DolphinWX/FrameTools.cpp:1286 msgid "All Save States (sav, s##)" msgstr "Tots els Estats Guardats (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1340 msgid "All Wii ISO files (iso)" msgstr "Tots els fitxers ISO Wii (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1355 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Tots els fitxers ISO comprimits de GC/Wii (gcz)" @@ -959,7 +959,7 @@ msgstr "" msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:649 msgid "Apploader Date:" msgstr "Data Apploader:" @@ -971,7 +971,7 @@ msgstr "Apploader té una mida dolenta... realment és un apploader?" msgid "Apploader unable to load from file" msgstr "Apploader no s'ha pogut carregar des de l'arxiu" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:88 msgid "Apploader:" msgstr "Apploader:" @@ -999,19 +999,19 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "Estàs segur que vols suprimir \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1137 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1136 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:399 msgid "Are you trying to use the same file in both slots?" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:439 msgid "Aspect Ratio:" msgstr "Relació d'aspecte:" @@ -1024,15 +1024,15 @@ msgstr "" msgid "At least one pane must remain open." msgstr "Almenys un panell ha de romandre obert." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:261 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:270 msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:86 msgid "Audio" msgstr "Àudio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Audio Backend:" msgstr "Suport d'àudio:" @@ -1040,7 +1040,7 @@ msgstr "Suport d'àudio:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Error en obrir el dispositiu AO \n" -#: Source/Core/DolphinWX/ISOProperties.cpp:239 +#: Source/Core/DolphinWX/ISOProperties.cpp:241 msgid "Australia" msgstr "Austràlia" @@ -1108,7 +1108,7 @@ msgstr "Registre BP" msgid "Back" msgstr "Enrere" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Backend Settings" msgstr "Configuració del motor" @@ -1127,17 +1127,17 @@ msgstr "Suport d'entrada" msgid "Backward" msgstr "Suport" -#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 #: Source/Core/DolphinWX/MainMenuBar.cpp:277 #: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Imatge" -#: Source/Core/DolphinWX/ISOProperties.cpp:770 +#: Source/Core/DolphinWX/ISOProperties.cpp:772 msgid "Banner Details" msgstr "Detalls del Imatge" -#: Source/Core/DolphinWX/ISOProperties.cpp:723 +#: Source/Core/DolphinWX/ISOProperties.cpp:725 msgid "Banner:" msgstr "Imatge:" @@ -1149,7 +1149,7 @@ msgstr "Barra" msgid "Basic" msgstr "Bàsic" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:101 msgid "Basic Settings" msgstr "Configuració bàsica" @@ -1187,7 +1187,7 @@ msgid "" "Passthrough mode cannot be used." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:123 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:132 msgid "" "Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " "was found. Aborting." @@ -1201,7 +1201,7 @@ msgstr "" msgid "Borderless Fullscreen" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:44 #: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Fons" @@ -1228,19 +1228,19 @@ msgstr "" msgid "Breakpoints" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "Broadband Adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:527 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "Broken" msgstr "Trencat" -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:270 msgid "Browse for a directory to add" msgstr "Examineu un directori per afegir" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 msgid "Browse for output directory" msgstr "Examina el directori de sortida" @@ -1259,7 +1259,7 @@ msgstr "Botons" msgid "Bypass XFB" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1280,11 +1280,11 @@ msgstr "Palanca C" msgid "CP register " msgstr "Registre CP" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 msgid "CPU Emulator Engine" msgstr "Motor d'emulació de CPU" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:70 msgid "CPU Options" msgstr "Opcions de CPU" @@ -1296,7 +1296,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Cached Interpreter (slower)" msgstr "" @@ -1310,7 +1310,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:92 msgid "Callstack" msgstr "" @@ -1331,7 +1331,7 @@ msgstr "" msgid "Cannot set uninitialized memory." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:345 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1351,7 +1351,7 @@ msgstr "Bloc Maj." msgid "Center" msgstr "Centre" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1012 msgid "Change &Disc" msgstr "Canviar &Disc" @@ -1376,11 +1376,11 @@ msgstr "" "Canviar l'idioma de la interfície d'usuari. \n" "Requereix reiniciar." -#: Source/Core/DolphinWX/ISOProperties.cpp:170 +#: Source/Core/DolphinWX/ISOProperties.cpp:172 msgid "Changing cheats will only take effect when the game is restarted." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:52 msgid "Changing this will have no effect while the emulator is running." msgstr "Canviar això no tindrà cap efecte mentre l'emulador s'executa." @@ -1400,7 +1400,7 @@ msgstr "Administrador de trucs" msgid "Cheat Search" msgstr "Cerca trucs" -#: Source/Core/DolphinWX/ISOProperties.cpp:915 +#: Source/Core/DolphinWX/ISOProperties.cpp:917 msgid "Check Partition Integrity" msgstr "Comprovar la integritat de la partició" @@ -1408,19 +1408,19 @@ msgstr "Comprovar la integritat de la partició" msgid "Check for updates: " msgstr "Buscar actualitzacions:" -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 msgid "Checking integrity..." msgstr "Comprovant integritat..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 msgid "Choose a DVD root directory:" msgstr "Tria un directori arrel del DVD:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:57 msgid "Choose a NAND root directory:" msgstr "Tria el directori arrel del NAND:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 msgid "Choose a default ISO:" msgstr "Triar una ISO per defecte:" @@ -1428,11 +1428,11 @@ msgstr "Triar una ISO per defecte:" msgid "Choose a directory to add" msgstr "Trieu un directori per afegir" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:60 msgid "Choose a dump directory:" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:332 msgid "Choose a file to open" msgstr "Trieu un arxiu per obrir" @@ -1440,11 +1440,11 @@ msgstr "Trieu un arxiu per obrir" msgid "Choose a memory card:" msgstr "Triar una targeta de memòria:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:63 msgid "Choose an SD Card file:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1460,8 +1460,8 @@ msgstr "" msgid "Choose secondary input file" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1049 -#: Source/Core/DolphinWX/ISOProperties.cpp:1105 +#: Source/Core/DolphinWX/ISOProperties.cpp:1051 +#: Source/Core/DolphinWX/ISOProperties.cpp:1107 msgid "Choose the folder to extract to" msgstr "Selecciona la carpeta on extreure" @@ -1505,7 +1505,7 @@ msgid "Clone and &Edit Code..." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 -#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/ISOProperties.cpp:815 #: Source/Core/DolphinWX/MemcardManager.cpp:241 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 @@ -1517,7 +1517,7 @@ msgstr "Tancar" msgid "Co&nfigure..." msgstr "&Configurar..." -#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:81 msgid "Code" msgstr "" @@ -1545,26 +1545,26 @@ msgstr "Comanda" msgid "Comment" msgstr "Comentari" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 msgid "Compress ISO..." msgstr "Comprimir ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1029 msgid "Compress selected ISOs..." msgstr "Comprimir ISOs seleccionades..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Compressing ISO" msgstr "Comprimeix ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1457 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:656 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Compute" msgstr "" @@ -1575,7 +1575,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Computing MD5 checksum" msgstr "" @@ -1587,7 +1587,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Configuració" @@ -1602,17 +1602,17 @@ msgstr "Configuració" msgid "Configure Control" msgstr "Configurar Control" -#: Source/Core/DolphinWX/ISOProperties.cpp:121 +#: Source/Core/DolphinWX/ISOProperties.cpp:123 msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 msgid "Configure..." msgstr "Configuració..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1300 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1365 msgid "Confirm File Overwrite" msgstr "Confirmar contraescriptura del fitxer" @@ -1630,7 +1630,7 @@ msgstr "Connectar" msgid "Connect Balance Board" msgstr "Connectar la Balance Board" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:54 msgid "Connect USB Keyboard" msgstr "Connectar el teclat USB" @@ -1659,7 +1659,7 @@ msgstr "" msgid "Connect Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:493 +#: Source/Core/DolphinWX/Main.cpp:494 msgid "Connecting..." msgstr "Connectant..." @@ -1688,11 +1688,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:212 +#: Source/Core/DolphinWX/MainToolBar.cpp:190 msgid "Controller settings" msgstr "Configuració del mando" -#: Source/Core/DolphinWX/MainToolBar.cpp:211 +#: Source/Core/DolphinWX/MainToolBar.cpp:189 msgid "Controllers" msgstr "Mandos" @@ -1715,7 +1715,7 @@ msgstr "" msgid "Convergence:" msgstr "Convergència:" -#: Source/Core/DolphinWX/ISOProperties.cpp:510 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Convergence: " msgstr "" @@ -1757,7 +1757,7 @@ msgstr "Copia fallada" msgid "Copy to Memcard %c" msgstr "Copiar a la targeta de memòria %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:542 msgid "Core" msgstr "Nucli" @@ -1779,7 +1779,7 @@ msgstr "" msgid "Could not recognize ISO file %s" msgstr "No es pot reconèixer el fitxer ISO %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:848 +#: Source/Core/DolphinWX/ISOProperties.cpp:850 #, c-format msgid "Could not save %s." msgstr "No s'ha pogut desar %s." @@ -1813,7 +1813,7 @@ msgstr "" msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1395 msgid "Couldn't find open command for extension 'ini'!" msgstr "No s'ha trobat la comanda d'obertura per l'extensió 'ini'!" @@ -1842,7 +1842,7 @@ msgstr "Compta:" msgid "Count: %lu" msgstr "Comptar: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:638 +#: Source/Core/DolphinWX/ISOProperties.cpp:640 msgid "Country:" msgstr "País:" @@ -1888,7 +1888,7 @@ msgstr "" msgid "Crossfade" msgstr "Atenuar" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:346 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "El directori axtual ha canviat de %s a %s després de wxFileSelector!" @@ -1901,7 +1901,7 @@ msgstr "" msgid "Custom" msgstr "Personalitzar" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "Custom RTC Options" msgstr "" @@ -1913,12 +1913,12 @@ msgstr "Direcció digital" msgid "DK Bongos" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "DSP Emulator Engine" msgstr "Motor d'emulació DSP" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:478 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:480 msgid "DSP HLE emulation (fast)" msgstr "Emulació DSP HLE (ràpid)" @@ -1926,15 +1926,15 @@ msgstr "Emulació DSP HLE (ràpid)" msgid "DSP LLE Debugger" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:36 msgid "DSP LLE interpreter (slow)" msgstr "Intèrpret DSP LLE (lent)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 msgid "DSP LLE recompiler" msgstr "Recompilador DSP LLE " -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:85 msgid "DVD Root:" msgstr "Arrel del DVD:" @@ -1982,16 +1982,16 @@ msgstr "Depuració" msgid "Decimal" msgstr "Decimals" -#: Source/Core/DolphinWX/GameListCtrl.cpp:999 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Decompress ISO..." msgstr "Descomprimir ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1030 msgid "Decompress selected ISOs..." msgstr "Descomprimir ISO seleccionades..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Decompressing ISO" msgstr "Descomprimint ISO" @@ -2015,7 +2015,7 @@ msgstr "" msgid "Default" msgstr "Per defecte" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:82 msgid "Default ISO:" msgstr "ISO per defecte:" @@ -2033,12 +2033,12 @@ msgstr "Eliminar" msgid "Delete Save" msgstr "Eliminar partida desada" -#: Source/Core/VideoCommon/AVIDump.cpp:103 +#: Source/Core/VideoCommon/AVIDump.cpp:98 #, c-format msgid "Delete the existing file '%s'?" msgstr "Eliminar el fitxer existent '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:501 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Depth Percentage: " msgstr "Percentatge de profunditat:" @@ -2050,7 +2050,7 @@ msgstr "Profunditat:" msgid "Description" msgstr "Descripció" -#: Source/Core/DolphinWX/ISOProperties.cpp:720 +#: Source/Core/DolphinWX/ISOProperties.cpp:722 msgid "Description:" msgstr "Descripció:" @@ -2058,7 +2058,7 @@ msgstr "Descripció:" msgid "Detect" msgstr "Detectar" -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "Deterministic dual core: " msgstr "" @@ -2067,8 +2067,8 @@ msgstr "" msgid "Device" msgstr "Dispositiu" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:119 msgid "Device Settings" msgstr "Configuració del dispositiu" @@ -2080,7 +2080,7 @@ msgstr "Dispositiu no trobat" msgid "Dial" msgstr "Dial" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Dims the screen after five minutes of inactivity." msgstr "" @@ -2143,7 +2143,7 @@ msgstr "" msgid "Disassembly" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:801 +#: Source/Core/DolphinWX/ISOProperties.cpp:803 msgid "Disc" msgstr "Disc" @@ -2170,16 +2170,16 @@ msgstr "Divideix" msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:760 +#: Source/Core/DolphinWX/FrameTools.cpp:802 msgid "Do you want to stop the current emulation?" msgstr "Voleu aturar l'emulació actual?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:41 msgid "Dolby Pro Logic II decoder" msgstr "Decodificador Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:603 +#: Source/Core/DolphinWX/FrameTools.cpp:647 msgid "Dolphin" msgstr "Dolphin" @@ -2205,7 +2205,7 @@ msgstr "" msgid "Dolphin FIFO" msgstr "FIFO Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:964 +#: Source/Core/DolphinWX/FrameTools.cpp:1006 msgid "Dolphin Hotkeys" msgstr "" @@ -2236,18 +2236,18 @@ msgstr "" msgid "Dolphin Symbol Rename File (*.sym)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:435 -#: Source/Core/DolphinWX/FrameTools.cpp:899 +#: Source/Core/DolphinWX/FrameTools.cpp:479 +#: Source/Core/DolphinWX/FrameTools.cpp:941 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin Pel·lícules TAS (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:385 +#: Source/Core/DolphinWX/GameListCtrl.cpp:389 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:381 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -2257,12 +2257,12 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1312 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin no ha pogut completar l'acció sol·licitada." -#: Source/Core/DolphinWX/ISOProperties.cpp:164 +#: Source/Core/DolphinWX/ISOProperties.cpp:166 msgid "Dolphin's cheat system is currently disabled." msgstr "" @@ -2298,7 +2298,7 @@ msgstr "" msgid "Drums" msgstr "Tambors" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 msgid "Dummy" msgstr "Maniquí" @@ -2335,7 +2335,7 @@ msgstr "" msgid "Dump Objects" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:94 msgid "Dump Path:" msgstr "" @@ -2374,9 +2374,9 @@ msgstr "" msgid "Duplicate Bundled ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:691 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:693 msgid "Dutch" msgstr "Holandès" @@ -2409,7 +2409,7 @@ msgstr "Actualitzacions recents de memòria" msgid "Edit ActionReplay Code" msgstr "Modificar codi ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:429 +#: Source/Core/DolphinWX/ISOProperties.cpp:431 msgid "Edit Config" msgstr "Modificar configuració" @@ -2422,7 +2422,7 @@ msgstr "Modificar el pedaç" msgid "Edit Perspectives" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:589 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Edit..." msgstr "Modificació..." @@ -2444,7 +2444,7 @@ msgstr "" msgid "Empty" msgstr "Buit" -#: Source/Core/Core/Core.cpp:237 +#: Source/Core/Core/Core.cpp:239 msgid "Emu Thread already running" msgstr "El fil de l'emulador ja s'està executant" @@ -2486,7 +2486,7 @@ msgstr "" msgid "Emulated Wii Remote" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Emulation State: " msgstr "Estat d'emulació:" @@ -2498,31 +2498,31 @@ msgstr "" msgid "Enable AR Logging" msgstr "Habilitar el registre de logs d'AR" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:31 msgid "Enable CPU Clock Override" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Cheats" msgstr "Activar Trucs" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:36 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:455 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable Dual Core" msgstr "Habilitar Doble nucli" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:55 msgid "Enable Dual Core (speedup)" msgstr "Habilitar Doble nucli (acceleració)" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "Enable FPRF" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/ISOProperties.cpp:459 msgid "Enable MMU" msgstr "Habilitar MMU" @@ -2534,7 +2534,7 @@ msgstr "" msgid "Enable Progressive Scan" msgstr "Habilitar exploració &Progressiva" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Enable Screen Saver" msgstr "Habilitar el protector de pantalla" @@ -2542,11 +2542,11 @@ msgstr "Habilitar el protector de pantalla" msgid "Enable Speaker Data" msgstr "Activar altaveu de dades" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:495 +#: Source/Core/DolphinWX/ISOProperties.cpp:497 msgid "Enable WideScreen" msgstr "Habilitar pantalla panoràmica" @@ -2563,7 +2563,7 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:476 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2597,13 +2597,13 @@ msgstr "" "\n" "Si no n'estàs segur, deixa-ho desactivat." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends " "only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2629,7 +2629,7 @@ msgstr "" "\n" "Si no n'estàs segur, deixa-ho desactivat." -#: Source/Core/DolphinWX/ISOProperties.cpp:460 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2637,7 +2637,7 @@ msgstr "" "Activa la memòria de la Unitat de Gestió, necessari per a alguns jocs. " "(Activat = compatible, Desactivat = ràpid)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:79 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2645,7 +2645,7 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" @@ -2677,9 +2677,9 @@ msgstr "Fi" msgid "Enet Didn't Initialize" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:676 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:678 msgid "English" msgstr "Anglès" @@ -2708,14 +2708,14 @@ msgstr "Igual" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 +#: Source/Core/DolphinWX/Main.cpp:306 Source/Core/DolphinWX/Main.cpp:314 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Error" -#: Source/Core/DolphinWX/Main.cpp:304 +#: Source/Core/DolphinWX/Main.cpp:305 msgid "Error loading selected language. Falling back to system default." msgstr "" "Error en carregar l'idioma seleccionat. Es retorna a l'idioma per defecte " @@ -2751,7 +2751,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "Eufòria" -#: Source/Core/DolphinWX/ISOProperties.cpp:242 +#: Source/Core/DolphinWX/ISOProperties.cpp:244 msgid "Europe" msgstr "Europa" @@ -2767,7 +2767,7 @@ msgstr "Sortir" msgid "Export All Wii Saves" msgstr "Exportar tots els guardats de Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:927 +#: Source/Core/DolphinWX/ISOProperties.cpp:929 msgid "Export File" msgstr "Exportar fitxer" @@ -2783,7 +2783,7 @@ msgstr "Exportar gravació..." msgid "Export Save" msgstr "Exportar partida desada" -#: Source/Core/DolphinWX/GameListCtrl.cpp:982 +#: Source/Core/DolphinWX/GameListCtrl.cpp:991 msgid "Export Wii save (Experimental)" msgstr "Exportar partida desada Wii (Experimental)" @@ -2808,44 +2808,44 @@ msgstr "Extensió" msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/ISOProperties.cpp:902 msgid "Extract All Files..." msgstr "Extreure tots els arxius..." -#: Source/Core/DolphinWX/ISOProperties.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:909 msgid "Extract Apploader..." msgstr "Extreure Apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:908 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 msgid "Extract DOL..." msgstr "Extreure DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:893 +#: Source/Core/DolphinWX/ISOProperties.cpp:895 msgid "Extract Directory..." msgstr "Extreure directori..." -#: Source/Core/DolphinWX/ISOProperties.cpp:897 +#: Source/Core/DolphinWX/ISOProperties.cpp:899 msgid "Extract File..." msgstr "Extreure arxiu..." -#: Source/Core/DolphinWX/ISOProperties.cpp:889 +#: Source/Core/DolphinWX/ISOProperties.cpp:891 msgid "Extract Partition..." msgstr "Extreure partició..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1005 +#: Source/Core/DolphinWX/ISOProperties.cpp:1007 #, c-format msgid "Extracting %s" msgstr "Extraient %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting All Files" msgstr "Extreure tots els arxius" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting Directory" msgstr "Extraient Directori" -#: Source/Core/DolphinWX/ISOProperties.cpp:995 +#: Source/Core/DolphinWX/ISOProperties.cpp:997 msgid "Extracting..." msgstr "Extraient..." @@ -2858,7 +2858,7 @@ msgstr "Jugador FIFO" msgid "FP value" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:650 +#: Source/Core/DolphinWX/ISOProperties.cpp:652 msgid "FST Size:" msgstr "Mida FST:" @@ -2870,11 +2870,11 @@ msgstr "No s'ha pogut connectar" msgid "Failed to Connect!" msgstr "Error al connectar!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:520 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:529 msgid "Failed to claim interface for BT passthrough" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:515 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:524 #, c-format msgid "Failed to detach kernel driver for BT passthrough: %s" msgstr "" @@ -2883,7 +2883,7 @@ msgstr "" msgid "Failed to download codes." msgstr "Error al descarregar codis." -#: Source/Core/DolphinWX/ISOProperties.cpp:1133 +#: Source/Core/DolphinWX/ISOProperties.cpp:1135 #, c-format msgid "Failed to extract to %s!" msgstr "Error a l' extreure a %s!" @@ -2900,7 +2900,7 @@ msgstr "" msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:508 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:517 #, c-format msgid "Failed to open Bluetooth device: %s" msgstr "" @@ -3010,7 +3010,7 @@ msgstr "" "Desincronització fatal. Cancel·lant reproducció. (Error a PlayWiimote: %u != " "%u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:310 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "File" msgstr "Arxiu" @@ -3067,11 +3067,11 @@ msgstr "" msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:786 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Filesystem" msgstr "Sistema d'arxius" -#: Source/Core/DolphinWX/ISOProperties.cpp:1385 +#: Source/Core/DolphinWX/ISOProperties.cpp:1387 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Tipus de fitxer 'ini' és desconegut! No s'obrirà!" @@ -3133,7 +3133,7 @@ msgstr "" msgid "Force 4:3" msgstr "Forçar 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Force Console as NTSC-J" msgstr "Força la consola com NTSC-J" @@ -3145,7 +3145,7 @@ msgstr "" msgid "Force Texture Filtering" msgstr "Forçar Filtrat de textura" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:76 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -3249,7 +3249,7 @@ msgstr "Rang d'imatges" msgid "Frames To Record" msgstr "Imatges a Enregistrar" -#: Source/Core/DolphinWX/ISOProperties.cpp:245 +#: Source/Core/DolphinWX/ISOProperties.cpp:247 msgid "France" msgstr "França" @@ -3297,9 +3297,9 @@ msgstr "" msgid "Freelook Zoom Out" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:682 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:684 msgid "French" msgstr "Francès" @@ -3312,7 +3312,7 @@ msgstr "Trasts" msgid "From" msgstr "de" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "FullScr" msgstr "Pantalla completa" @@ -3324,11 +3324,11 @@ msgstr "" msgid "Function" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:110 msgid "Function callers" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:104 msgid "Function calls" msgstr "" @@ -3344,7 +3344,7 @@ msgstr "" msgid "GCI File(*.gci)" msgstr "Arxiu de GCI (*.gci)" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "GCI Folder" msgstr "" @@ -3378,7 +3378,7 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:334 msgid "Game Boy Advance Carts (*.gba)" msgstr "" @@ -3386,7 +3386,7 @@ msgstr "" msgid "Game ID" msgstr "ID del joc" -#: Source/Core/DolphinWX/ISOProperties.cpp:635 +#: Source/Core/DolphinWX/ISOProperties.cpp:637 msgid "Game ID:" msgstr "ID del Joc:" @@ -3400,15 +3400,15 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/ISOProperties.cpp:570 msgid "Game-Specific Settings" msgstr "Configuració de jocs específics" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "GameConfig" msgstr "Configuració de joc" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:87 msgid "GameCube" msgstr "GameCube" @@ -3428,7 +3428,7 @@ msgstr "" msgid "GameCube Keyboard Configuration" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "" @@ -3438,19 +3438,19 @@ msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "Fitxers de guardat de GameCube (*.gci;*.gcs;*.sav)" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 msgid "Gecko Codes" msgstr "Codis Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:84 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 msgid "General" msgstr "General" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:63 msgid "Generate a New Statistics Identity" msgstr "" @@ -3458,13 +3458,13 @@ msgstr "" msgid "Geometry data" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:681 msgid "German" msgstr "Alemany" -#: Source/Core/DolphinWX/ISOProperties.cpp:251 +#: Source/Core/DolphinWX/ISOProperties.cpp:253 msgid "Germany" msgstr "Alemanya" @@ -3472,15 +3472,15 @@ msgstr "Alemanya" msgid "Go to Next Frame" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:233 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Go to the current instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:209 +#: Source/Core/DolphinWX/MainToolBar.cpp:187 msgid "Graphics" msgstr "Gràfics" -#: Source/Core/DolphinWX/MainToolBar.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:188 msgid "Graphics settings" msgstr "Configuració de gràfics" @@ -3569,7 +3569,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:41 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3601,7 +3601,7 @@ msgid "" "Please recheck that you have the correct code" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1019 msgid "Host with Netplay" msgstr "" @@ -3614,7 +3614,7 @@ msgstr "Tecles d'accés" msgid "Hybrid Wii Remote" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:315 msgid "ID" msgstr "ID" @@ -3642,7 +3642,7 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 msgid "IPL Settings" msgstr "Configuració de IPL" @@ -3656,15 +3656,15 @@ msgstr "" msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:101 msgid "IR Sensitivity:" msgstr "Sensibilitat d'IR:" -#: Source/Core/DolphinWX/ISOProperties.cpp:749 +#: Source/Core/DolphinWX/ISOProperties.cpp:751 msgid "ISO Details" msgstr "Detalls d'ISO:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:75 msgid "ISO Directories" msgstr "Directoris ISO:" @@ -3672,11 +3672,11 @@ msgstr "Directoris ISO:" msgid "Icon" msgstr "Icona" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:202 +#: Source/Core/DolphinWX/Main.cpp:203 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3754,7 +3754,7 @@ msgid "" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:529 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "In Game" msgstr "En Joc" @@ -3774,7 +3774,7 @@ msgstr "" msgid "Increase IR" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/ISOProperties.cpp:449 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Info" @@ -3799,7 +3799,7 @@ msgstr "" msgid "Insert &nop" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:53 msgid "Insert SD Card" msgstr "Inserir la targeta SD" @@ -3807,34 +3807,34 @@ msgstr "Inserir la targeta SD" msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1017 msgid "Install to Wii Menu" msgstr "Instal·lar al Menú de Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 msgid "Installing WAD..." msgstr "Instal·lant WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1178 +#: Source/Core/DolphinWX/ISOProperties.cpp:1180 msgid "Integrity Check Error" msgstr "Error de comprovació d'integritat" -#: Source/Core/DolphinWX/ISOProperties.cpp:1183 +#: Source/Core/DolphinWX/ISOProperties.cpp:1185 msgid "Integrity check completed" msgstr "Comprovació d'integritat finalitzat" -#: Source/Core/DolphinWX/ISOProperties.cpp:1182 +#: Source/Core/DolphinWX/ISOProperties.cpp:1184 msgid "Integrity check completed. No errors have been found." msgstr "Comprovació d'integritat finalitzat. No s'han trobat errors." -#: Source/Core/DolphinWX/ISOProperties.cpp:1175 +#: Source/Core/DolphinWX/ISOProperties.cpp:1177 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:85 msgid "Interface" msgstr "Interfície" @@ -3859,7 +3859,7 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "Error intern LZO - lzo_init () ha fallat" -#: Source/Core/DolphinWX/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/ISOProperties.cpp:634 msgid "Internal Name:" msgstr "" @@ -3867,11 +3867,11 @@ msgstr "" msgid "Internal Resolution:" msgstr "Resolució Interna:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:26 msgid "Interpreter (slowest)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Intro" msgstr "Introducció" @@ -3921,13 +3921,13 @@ msgstr "" msgid "Invalid value: %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:688 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:690 msgid "Italian" msgstr "Italià" -#: Source/Core/DolphinWX/ISOProperties.cpp:248 +#: Source/Core/DolphinWX/ISOProperties.cpp:250 msgid "Italy" msgstr "Itàlia" @@ -3937,7 +3937,7 @@ msgstr "Itàlia" msgid "Iterative Input" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 msgid "JIT Arm64 (experimental)" msgstr "" @@ -3945,20 +3945,20 @@ msgstr "" msgid "JIT Block Viewer" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 msgid "JIT Recompiler (recommended)" msgstr "Recompilador JIT (recomanat)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JITIL Recompiler (slow, experimental)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:266 +#: Source/Core/DolphinWX/ISOProperties.cpp:268 msgid "Japan" msgstr "Japó" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:673 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:675 msgid "Japanese" msgstr "Japonès" @@ -3995,12 +3995,12 @@ msgstr "" msgid "Kick Player" msgstr "Expulsar jugador" -#: Source/Core/DolphinWX/ISOProperties.cpp:269 +#: Source/Core/DolphinWX/ISOProperties.cpp:271 msgid "Korea" msgstr "Corea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:700 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:702 msgid "Korean" msgstr "Corea" @@ -4033,7 +4033,7 @@ msgstr "Idioma:" msgid "Last %i" msgstr "Últim %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:49 msgid "Latency:" msgstr "Latència:" @@ -4075,7 +4075,7 @@ msgstr "" msgid "Less Than" msgstr "Menys de" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:62 msgid "" "Lets the system language be set to values that games were not designed for. " "This can allow the use of extra translations for a few games, but can also " @@ -4090,7 +4090,7 @@ msgstr "Llicència" msgid "Light Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:86 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -4207,12 +4207,12 @@ msgstr "" msgid "Load State..." msgstr "Carregar Estat..." -#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/FrameTools.cpp:1213 #: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Carregar el menú del sistema Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1208 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Carregar menú del sistema Wii %d%c" @@ -4286,7 +4286,7 @@ msgid "Logger Outputs" msgstr "Sortides del registrador Log" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:367 +#: Source/Core/DolphinWX/Frame.cpp:372 msgid "Logging" msgstr "Inici de sessió" @@ -4298,7 +4298,7 @@ msgstr "Botó M" msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:653 +#: Source/Core/DolphinWX/ISOProperties.cpp:655 msgid "MD5 Checksum:" msgstr "Suma de verificació:" @@ -4321,16 +4321,16 @@ msgid "" "existing files. The first input file has priority." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 #: Source/Core/DolphinWX/MainMenuBar.cpp:279 msgid "Maker" msgstr "Fabricant" -#: Source/Core/DolphinWX/ISOProperties.cpp:641 +#: Source/Core/DolphinWX/ISOProperties.cpp:643 msgid "Maker ID:" msgstr "ID Fabricant:" -#: Source/Core/DolphinWX/ISOProperties.cpp:717 +#: Source/Core/DolphinWX/ISOProperties.cpp:719 msgid "Maker:" msgstr "Fabricant:" @@ -4357,12 +4357,12 @@ msgstr "" msgid "Matrix Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:86 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 msgid "Max" msgstr "Màxim" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:66 msgid "May cause slow down in Wii Menu and some games." msgstr "" @@ -4379,7 +4379,7 @@ msgstr "Targeta de memòria ja oberta" msgid "Memory" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Targeta de memòria" @@ -4436,12 +4436,12 @@ msgstr "Menú" msgid "Mic" msgstr "Micròfon" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 msgid "Microphone" msgstr "Micròfon" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:90 msgid "Min" msgstr "Mínim" @@ -4449,7 +4449,7 @@ msgstr "Mínim" msgid "Misc" msgstr "Varis" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:113 msgid "Misc Settings" msgstr "Varies Configuracions" @@ -4470,7 +4470,7 @@ msgstr "" "\n" "Si no n'estàs segur, deixa-ho desmarcat." -#: Source/Core/DolphinWX/ISOProperties.cpp:519 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Monoscopic Shadows" msgstr "" @@ -4592,7 +4592,7 @@ msgid "NP Up" msgstr "NP Amunt" #: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 -#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/ISOProperties.cpp:716 #: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Nom:" @@ -4613,7 +4613,7 @@ msgstr "Natiu (640x528)" msgid "Native GCI files(*.gci)" msgstr "Arxius natius GCI (*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:254 +#: Source/Core/DolphinWX/ISOProperties.cpp:256 msgid "Netherlands" msgstr "Països Baixos" @@ -4629,7 +4629,7 @@ msgstr "Nou escaneig" msgid "New Texture" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "New identity generated." msgstr "" @@ -4698,9 +4698,9 @@ msgstr "Cap" msgid "Not Equal" msgstr "No igual" -#: Source/Core/DolphinWX/GameListCtrl.cpp:907 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/GameListCtrl.cpp:916 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Not Set" msgstr "Sense establir" @@ -4712,7 +4712,7 @@ msgstr "" msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:490 +#: Source/Core/DolphinWX/Main.cpp:491 msgid "Not connected" msgstr "No està connectat" @@ -4810,24 +4810,24 @@ msgid "" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:518 msgid "Op?" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open" msgstr "Obrir" -#: Source/Core/DolphinWX/GameListCtrl.cpp:984 +#: Source/Core/DolphinWX/GameListCtrl.cpp:993 msgid "Open &containing folder" msgstr "Obrir directori &contingut" -#: Source/Core/DolphinWX/GameListCtrl.cpp:981 +#: Source/Core/DolphinWX/GameListCtrl.cpp:990 msgid "Open Wii &save folder" msgstr "Obrir la carpeta de partide&s desades" -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open file..." msgstr "Obrir fitxer..." @@ -4845,7 +4845,7 @@ msgstr "OpenAL: no es poden trobar dispositius de so" msgid "OpenAL: can't open device %s" msgstr "OpenAL: no es pot obrir el dispositiu %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/ISOProperties.cpp:436 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4894,7 +4894,7 @@ msgstr "Sortida" msgid "Overlay Information" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 msgid "Override Language on NTSC Games" msgstr "" @@ -4934,7 +4934,7 @@ msgstr "Paràgraf" msgid "Parsing Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:331 #, c-format msgid "Partition %i" msgstr "Partició %i" @@ -4943,11 +4943,11 @@ msgstr "Partició %i" msgid "Passthrough a Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:441 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "Patches" msgstr "Pedaços" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:89 msgid "Paths" msgstr "Camins" @@ -4955,7 +4955,7 @@ msgstr "Camins" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 -#: Source/Core/DolphinWX/MainToolBar.cpp:252 +#: Source/Core/DolphinWX/MainToolBar.cpp:230 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pausa" @@ -4988,7 +4988,7 @@ msgstr "" msgid "Per-Pixel Lighting" msgstr "Il·luminació per píxel" -#: Source/Core/DolphinWX/ISOProperties.cpp:531 +#: Source/Core/DolphinWX/ISOProperties.cpp:533 msgid "Perfect" msgstr "Perfecte" @@ -5021,8 +5021,8 @@ msgid "Platform" msgstr "Plataforma" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/MainToolBar.cpp:203 -#: Source/Core/DolphinWX/MainToolBar.cpp:257 +#: Source/Core/DolphinWX/MainToolBar.cpp:181 +#: Source/Core/DolphinWX/MainToolBar.cpp:235 msgid "Play" msgstr "Executar" @@ -5030,7 +5030,7 @@ msgstr "Executar" msgid "Play Recording" msgstr "Reproduir enregistrament" -#: Source/Core/DolphinWX/ISOProperties.cpp:530 +#: Source/Core/DolphinWX/ISOProperties.cpp:532 msgid "Playable" msgstr "Jugable" @@ -5042,7 +5042,7 @@ msgstr "Opcions de reproducció" msgid "Players" msgstr "Jugadors" -#: Source/Core/DolphinWX/FrameTools.cpp:764 +#: Source/Core/DolphinWX/FrameTools.cpp:806 msgid "Please confirm..." msgstr "Confirma..." @@ -5123,7 +5123,7 @@ msgstr "" msgid "Purge Game List Cache" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 msgid "Put BIOS roms in User/GC/{region}." msgstr "" @@ -5238,7 +5238,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh" msgstr "Actualitzar" @@ -5246,7 +5246,7 @@ msgstr "Actualitzar" msgid "Refresh List" msgstr "Actualitzar llista" -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh game list" msgstr "Actualitza la llista de jocs" @@ -5263,8 +5263,8 @@ msgstr "" msgid "Relative Input" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:593 #: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Treure" @@ -5338,7 +5338,7 @@ msgstr "Tornar a intentar" msgid "Return" msgstr "Tornar" -#: Source/Core/DolphinWX/ISOProperties.cpp:644 +#: Source/Core/DolphinWX/ISOProperties.cpp:646 msgid "Revision:" msgstr "Revisió:" @@ -5377,11 +5377,11 @@ msgstr "Vibració" msgid "Run" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:257 +#: Source/Core/DolphinWX/ISOProperties.cpp:259 msgid "Russia" msgstr "Rússia" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:97 msgid "SD Card Path:" msgstr "" @@ -5477,8 +5477,8 @@ msgstr "Desar Estat..." msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:860 -#: Source/Core/DolphinWX/ISOProperties.cpp:870 +#: Source/Core/DolphinWX/ISOProperties.cpp:862 +#: Source/Core/DolphinWX/ISOProperties.cpp:872 msgid "Save as..." msgstr "Desar com..." @@ -5486,7 +5486,7 @@ msgstr "Desar com..." msgid "Save combined output file as" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1353 msgid "Save compressed GCM/ISO" msgstr "Desar GCM/ISO comprimit" @@ -5494,7 +5494,7 @@ msgstr "Desar GCM/ISO comprimit" msgid "Save currently-toggled perspectives" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save decompressed GCM/ISO" msgstr "Desar GCM/ISO descomprimit" @@ -5539,7 +5539,7 @@ msgstr "" msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" @@ -5553,20 +5553,20 @@ msgstr "" msgid "Scaled EFB Copy" msgstr "Copia EFB escalada" -#: Source/Core/DolphinWX/GameListCtrl.cpp:598 +#: Source/Core/DolphinWX/GameListCtrl.cpp:602 #, c-format msgid "Scanning %s" msgstr "Escanejant %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning for ISOs" msgstr "Cercant ISOs" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning..." msgstr "Cercant..." -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "ScrShot" msgstr "Capturar" @@ -5589,12 +5589,12 @@ msgstr "Buscar" msgid "Search (clear to use previous value)" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:79 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 msgid "Search Address" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 msgid "Search Subfolders" msgstr "Cercar en subcarpetes" @@ -5675,12 +5675,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:434 -#: Source/Core/DolphinWX/FrameTools.cpp:898 +#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:940 msgid "Select The Recording File" msgstr "Selecciona el fitxer de gravació" -#: Source/Core/DolphinWX/FrameTools.cpp:1113 +#: Source/Core/DolphinWX/FrameTools.cpp:1175 msgid "Select a Wii WAD file to install" msgstr "Selecciona un fitxer WAD de Wii per instal·lar" @@ -5692,19 +5692,19 @@ msgstr "Selecciona un arxiu per guardar la importació" msgid "Select floating windows" msgstr "Selecciona finestres flotants" -#: Source/Core/DolphinWX/FrameTools.cpp:289 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Select the file to load" msgstr "Selecciona el fitxer a carregar" -#: Source/Core/DolphinWX/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/FrameTools.cpp:1137 msgid "Select the save file" msgstr "Selecciona el fitxer de partida guardada" -#: Source/Core/DolphinWX/FrameTools.cpp:1215 +#: Source/Core/DolphinWX/FrameTools.cpp:1273 msgid "Select the state to load" msgstr "Selecciona l'estat a carregar" -#: Source/Core/DolphinWX/FrameTools.cpp:1227 +#: Source/Core/DolphinWX/FrameTools.cpp:1285 msgid "Select the state to save" msgstr "Selecciona l'estat a guardar" @@ -5779,7 +5779,7 @@ msgstr "" msgid "Send" msgstr "Enviar" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:97 msgid "Sensor Bar Position:" msgstr "Barra de sensors de posició" @@ -5787,7 +5787,7 @@ msgstr "Barra de sensors de posició" msgid "Separator" msgstr "Separador" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:89 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" @@ -5797,7 +5797,7 @@ msgid "Server rejected traversal attempt" msgstr "" #. i18n: Here, PC is an acronym for program counter, not personal computer. -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set PC" msgstr "" @@ -5805,7 +5805,7 @@ msgstr "" msgid "Set Value" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:987 +#: Source/Core/DolphinWX/GameListCtrl.cpp:996 msgid "Set as &default ISO" msgstr "Definir la imatge ISO per &defecte" @@ -5814,26 +5814,26 @@ msgstr "Definir la imatge ISO per &defecte" msgid "Set as default Memcard %c" msgstr "Definir com a targeta de memòria predeterminada %c" -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set the current instruction" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:58 msgid "Sets the GameCube system language." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" "May not work for all games." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:64 msgid "Sets the Wii system language." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. Certain " "backends only." @@ -5868,7 +5868,7 @@ msgstr "Mostrar Barra d'&eines" msgid "Show Australia" msgstr "Mostrar Austràlia" -#: Source/Core/DolphinWX/ISOProperties.cpp:432 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "Show Defaults" msgstr "Mostrar valors per defecte" @@ -5920,7 +5920,7 @@ msgstr "Mostrar Corea" msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:660 msgid "Show Language:" msgstr "Mostrar Idioma:" @@ -5946,7 +5946,7 @@ msgstr "Mostrar PAL" #. i18n: Here, PC is an acronym for program counter, not personal computer. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 -#: Source/Core/DolphinWX/MainToolBar.cpp:232 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Show PC" msgstr "" @@ -6071,8 +6071,8 @@ msgstr "" msgid "Sideways Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:694 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:696 msgid "Simplified Chinese" msgstr "Xinès simplificat" @@ -6080,19 +6080,19 @@ msgstr "Xinès simplificat" msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:313 +#: Source/Core/DolphinWX/GameListCtrl.cpp:317 msgid "Size" msgstr "Mida" -#: Source/Core/DolphinWX/MainToolBar.cpp:228 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Skip" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:65 msgid "Skip BIOS" msgstr "Saltar BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "Skip DCBZ clearing" msgstr "Saltar la neteja DCBZ" @@ -6100,7 +6100,7 @@ msgstr "Saltar la neteja DCBZ" msgid "Skip EFB Access from CPU" msgstr "Salta l'accés d'EFB des de la CPU" -#: Source/Core/DolphinWX/MainToolBar.cpp:229 +#: Source/Core/DolphinWX/MainToolBar.cpp:207 msgid "Skips the next instruction completely" msgstr "" @@ -6119,11 +6119,11 @@ msgstr "" msgid "Slot %u - %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot A" msgstr "Ranura A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot B" msgstr "Ranura B" @@ -6143,7 +6143,7 @@ msgstr "" "Realment vols activar el renderitzat per software? Si no n'estàs segur, " "selecciona 'No'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "Sound Settings" msgstr "Configuració de so" @@ -6151,13 +6151,13 @@ msgstr "Configuració de so" msgid "Space" msgstr "Espai" -#: Source/Core/DolphinWX/ISOProperties.cpp:260 +#: Source/Core/DolphinWX/ISOProperties.cpp:262 msgid "Spain" msgstr "Espanya" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:687 msgid "Spanish" msgstr "Espanyol" @@ -6165,7 +6165,7 @@ msgstr "Espanyol" msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:105 msgid "Speaker Volume:" msgstr "Volum de l'altaveu:" @@ -6182,15 +6182,15 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:94 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "Speed up Disc Transfer Rate" msgstr "Accelerar la tassa de transferència de Disc" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -6226,7 +6226,7 @@ msgstr "Iniciar gravació" msgid "Start the game directly instead of booting to pause" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:314 +#: Source/Core/DolphinWX/GameListCtrl.cpp:318 #: Source/Core/DolphinWX/MainMenuBar.cpp:289 msgid "State" msgstr "Estat" @@ -6242,7 +6242,7 @@ msgstr "Volant" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step" msgstr "" @@ -6260,25 +6260,25 @@ msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:226 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Step Out" msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Step Over" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step into the next instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:227 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Step out of the current function" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Step over the next instruction" msgstr "" @@ -6286,7 +6286,7 @@ msgstr "" msgid "Stereoscopic 3D Mode:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/ISOProperties.cpp:564 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Stereoscopy" msgstr "" @@ -6297,7 +6297,7 @@ msgstr "Palanca" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/MainToolBar.cpp:204 +#: Source/Core/DolphinWX/MainToolBar.cpp:182 msgid "Stop" msgstr "Aturar" @@ -6372,7 +6372,7 @@ msgstr "Oscil·lació" msgid "Symbol" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:98 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 msgid "Symbols" msgstr "" @@ -6389,11 +6389,11 @@ msgstr "" msgid "Sync real Wii Remotes and pair them" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "Synchronize GPU thread" msgstr "Sincronitzar subprocés de GPU" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:473 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -6405,8 +6405,8 @@ msgstr "" msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:77 msgid "System Language:" msgstr "Idioma del sistema:" @@ -6415,12 +6415,12 @@ msgstr "Idioma del sistema:" msgid "TAS Input" msgstr "Entrada TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:376 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:384 #, c-format msgid "TAS Input - Wii Remote %d" msgstr "" @@ -6445,7 +6445,7 @@ msgstr "Taula esquerra" msgid "Table Right" msgstr "Taula dreta" -#: Source/Core/DolphinWX/ISOProperties.cpp:272 +#: Source/Core/DolphinWX/ISOProperties.cpp:274 msgid "Taiwan" msgstr "Taiwan" @@ -6454,7 +6454,7 @@ msgstr "Taiwan" msgid "Take Screenshot" msgstr "Capturar pantalla" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "Take screenshot" msgstr "Fer captura de pantalla" @@ -6540,9 +6540,9 @@ msgstr "" msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1298 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1363 #, c-format msgid "" "The file %s already exists.\n" @@ -6586,7 +6586,7 @@ msgstr "El resultat del desxifratge el codi AR no conté cap línia." msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:312 +#: Source/Core/DolphinWX/Main.cpp:313 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6643,7 +6643,7 @@ msgstr "" "Hi ha d'haver una entrada per 00000001/00000002. El seu bolcat de la NAND " "probablement és incompleta." -#: Source/Core/DolphinWX/ISOProperties.cpp:451 +#: Source/Core/DolphinWX/ISOProperties.cpp:453 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -6686,7 +6686,7 @@ msgid "" "fps." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -6712,18 +6712,18 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:514 +#: Source/Core/DolphinWX/ISOProperties.cpp:516 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:504 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "This will let you manually edit the INI config file." msgstr "" @@ -6737,7 +6737,7 @@ msgstr "Llindar" msgid "Tilt" msgstr "Inclinació" -#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 #: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Títol" @@ -6807,11 +6807,11 @@ msgstr "" msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "Toggle fullscreen" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 #: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Dalt" @@ -6820,8 +6820,8 @@ msgstr "Dalt" msgid "Top-and-Bottom" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:697 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/ISOProperties.cpp:699 msgid "Traditional Chinese" msgstr "Xinès tradicional" @@ -6890,11 +6890,11 @@ msgstr "Tipus" msgid "UNKNOWN_%02X" msgstr "DESCONEGUT_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:263 +#: Source/Core/DolphinWX/ISOProperties.cpp:265 msgid "USA" msgstr "EUA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:38 msgid "USB Gecko" msgstr "" @@ -6931,8 +6931,8 @@ msgstr "Trucada inesperada a 0x80? Cancel·lant..." #: Source/Core/Core/State.cpp:454 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 -#: Source/Core/DolphinWX/ISOProperties.cpp:279 -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:281 +#: Source/Core/DolphinWX/ISOProperties.cpp:706 msgid "Unknown" msgstr "Desconegut" @@ -6967,7 +6967,7 @@ msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" "Missatge desconegut amb id: %d rebut des del jugador: Expulsant jugador %d!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:43 msgid "Unlimited" msgstr "Il·limitat" @@ -7003,15 +7003,15 @@ msgstr "" msgid "Upright Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:213 +#: Source/Core/DolphinWX/Main.cpp:214 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -7026,7 +7026,7 @@ msgstr "Utilitzar pantalla completa" msgid "Use Hex" msgstr "Utilitzar hexadecimal" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Use PAL60 Mode (EuRGB60)" msgstr "" @@ -7043,7 +7043,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:523 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" @@ -7157,7 +7157,7 @@ msgstr "" msgid "Virtual" msgstr "Virtual" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 msgid "Volume" msgstr "Volum" @@ -7196,8 +7196,8 @@ msgstr "" "Si no n'estàs segur, deixa-ho desmarcat." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1139 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1459 #: Source/Core/DolphinWX/LogConfigWindow.cpp:44 #: Source/Core/DolphinWX/MemcardManager.cpp:599 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 @@ -7319,15 +7319,15 @@ msgstr "Modificació de pantalla panoràmica" msgid "Width" msgstr "Ample" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:88 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/ISOProperties.cpp:555 msgid "Wii Console" msgstr "Consola Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:91 msgid "Wii NAND Root:" msgstr "Arrel de la NAND:" @@ -7341,15 +7341,15 @@ msgstr "" msgid "Wii Remote %i" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:496 +#: Source/Core/DolphinWX/Main.cpp:497 msgid "Wii Remote Connected" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "Wii Remote Motor" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:127 msgid "Wii Remote Settings" msgstr "" @@ -7361,11 +7361,11 @@ msgstr "" msgid "Wii U GameCube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1114 +#: Source/Core/DolphinWX/FrameTools.cpp:1176 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1076 +#: Source/Core/DolphinWX/FrameTools.cpp:1138 msgid "Wii save files (*.bin)" msgstr "" @@ -7400,15 +7400,15 @@ msgstr "" msgid "Word Wrap" msgstr "Ajust de línea" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1371 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Working..." msgstr "Treballant..." -#: Source/Core/DolphinWX/ISOProperties.cpp:275 +#: Source/Core/DolphinWX/ISOProperties.cpp:277 msgid "World" msgstr "" @@ -7537,19 +7537,19 @@ msgstr "Codi zero desconegut per Dolphin: %08x" msgid "[ waiting ]" msgstr "[ Esperant ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:54 msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "auto" msgstr "auto" -#: Source/Core/DolphinWX/ISOProperties.cpp:487 +#: Source/Core/DolphinWX/ISOProperties.cpp:489 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:488 msgid "none" msgstr "cap" @@ -7561,7 +7561,7 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1407 +#: Source/Core/DolphinWX/ISOProperties.cpp:1409 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute Ha retornat -1 en l'execució de l'aplicació!" diff --git a/Languages/po/cs.po b/Languages/po/cs.po index 96347b9d4c64..6cc8a4b7dddd 100644 --- a/Languages/po/cs.po +++ b/Languages/po/cs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"POT-Creation-Date: 2016-11-12 12:08+0100\n" "PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Czech (http://www.transifex.com/delroth/dolphin-emu/language/" @@ -84,12 +84,12 @@ msgstr "%1$sKopírovat%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i z %i bloků. PomÄ›r komprese %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:47 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (Normální rychlost)" @@ -154,7 +154,7 @@ msgstr "" "nebylo naÄteno protože v paměťové kartÄ› je ménÄ› než 10%% volných bloků\n" "Bloků celkem: %d, Volných bloků: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:458 +#: Source/Core/DolphinWX/GameListCtrl.cpp:462 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disk %i)" @@ -309,11 +309,11 @@ msgstr "" msgid "&Debug" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:994 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "&Delete File..." msgstr "&Smazat soubor..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1027 msgid "&Delete selected ISOs..." msgstr "&Smazat vybraná ISO..." @@ -486,7 +486,7 @@ msgstr "" msgid "&Profiler" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:975 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "&Properties" msgstr "&Vlastnosti" @@ -564,7 +564,7 @@ msgstr "&Sledování" msgid "&Website" msgstr "&Internetová stránka" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:985 msgid "&Wiki" msgstr "&Wiki" @@ -663,7 +663,7 @@ msgstr "" msgid "" msgstr "<Žádné rozliÅ¡ení nenalezeno>" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:30 msgid "" msgstr "" @@ -689,7 +689,7 @@ msgstr "" msgid "A game is not currently running." msgstr "Hra v souÄasnosti neběží!" -#: Source/Core/DolphinWX/FrameTools.cpp:761 +#: Source/Core/DolphinWX/FrameTools.cpp:803 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -721,7 +721,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 -#: Source/Core/DolphinWX/ISOProperties.cpp:443 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "AR Codes" msgstr "Kódy AR" @@ -861,7 +861,7 @@ msgstr "" msgid "Add New Pane To" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1549 +#: Source/Core/DolphinWX/ISOProperties.cpp:1551 msgid "Add Patch" msgstr "PÅ™idat Záplatu" @@ -886,8 +886,8 @@ msgstr "" msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:590 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:592 msgid "Add..." msgstr "PÅ™idat..." @@ -907,38 +907,38 @@ msgstr "" msgid "Adjust the analog control pressure required to activate buttons." msgstr "Upravte tlak analogového ovládání potÅ™ebný k aktivaci tlaÄítek." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 msgid "Advance Game Port" msgstr "Port Advance Game" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:90 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "PokroÄilé" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:118 msgid "Advanced Settings" msgstr "PokroÄilá Nastavení" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:290 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:44 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "VÅ¡echny soubory GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1342 msgid "All GameCube GCM files (gcm)" msgstr "VÅ¡echny soubory GameCube GCM )gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1216 -#: Source/Core/DolphinWX/FrameTools.cpp:1228 +#: Source/Core/DolphinWX/FrameTools.cpp:1274 +#: Source/Core/DolphinWX/FrameTools.cpp:1286 msgid "All Save States (sav, s##)" msgstr "VÅ¡echny Uložené Stavy (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1340 msgid "All Wii ISO files (iso)" msgstr "VÅ¡echny soubory Wii ISO (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1355 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "VÅ¡echny komprimované soubory GC/WII ISO (gcz)" @@ -991,7 +991,7 @@ msgstr "" msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:649 msgid "Apploader Date:" msgstr "Datum zavadÄ›Äe aplikace:" @@ -1003,7 +1003,7 @@ msgstr "ZavadÄ›Ä aplikace má Å¡patnou velikost... je to vážnÄ› zavadÄ›Ä?" msgid "Apploader unable to load from file" msgstr "ZavadÄ›Ä aplikace nemohl naÄíst soubor" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:88 msgid "Apploader:" msgstr "ZavadÄ›Ä aplikace:" @@ -1031,19 +1031,19 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "Jste si jisti, že chcete smazat \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1137 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "Jste si jisti, že chcete tyto soubory smazat? Budou navždy ztraceny!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1136 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "Opravdu chcete smazat tento soubor? Bude navždy ztracen!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:399 msgid "Are you trying to use the same file in both slots?" msgstr "Snažíte se použít stejný soubor v obou pozicích?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:439 msgid "Aspect Ratio:" msgstr "PomÄ›r Stran:" @@ -1056,15 +1056,15 @@ msgstr "PÅ™idÄ›lit porty ovladaÄe" msgid "At least one pane must remain open." msgstr "Alespoň jeden panel musí být otevÅ™en." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:261 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:270 msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:86 msgid "Audio" msgstr "Zvuk" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Audio Backend:" msgstr "Podpůrná vrstva zvuku:" @@ -1072,7 +1072,7 @@ msgstr "Podpůrná vrstva zvuku:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Chyba pÅ™i otevírání zařízení zvukového výstupu.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:239 +#: Source/Core/DolphinWX/ISOProperties.cpp:241 msgid "Australia" msgstr "Austrálie" @@ -1140,7 +1140,7 @@ msgstr "Registr BP" msgid "Back" msgstr "ZpÄ›t" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Backend Settings" msgstr "Nastavení podpůrné vrstvy" @@ -1159,17 +1159,17 @@ msgstr "Zadní Vstup" msgid "Backward" msgstr "Dozadu" -#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 #: Source/Core/DolphinWX/MainMenuBar.cpp:277 #: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Plakát" -#: Source/Core/DolphinWX/ISOProperties.cpp:770 +#: Source/Core/DolphinWX/ISOProperties.cpp:772 msgid "Banner Details" msgstr "Detaily Plakátu" -#: Source/Core/DolphinWX/ISOProperties.cpp:723 +#: Source/Core/DolphinWX/ISOProperties.cpp:725 msgid "Banner:" msgstr "Plakát:" @@ -1181,7 +1181,7 @@ msgstr "Vibráto" msgid "Basic" msgstr "Základní" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:101 msgid "Basic Settings" msgstr "Základní nastavení" @@ -1219,7 +1219,7 @@ msgid "" "Passthrough mode cannot be used." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:123 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:132 msgid "" "Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " "was found. Aborting." @@ -1233,7 +1233,7 @@ msgstr "" msgid "Borderless Fullscreen" msgstr "Celá obrazovka bez okrajů" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:44 #: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Dole" @@ -1260,19 +1260,19 @@ msgstr "" msgid "Breakpoints" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "Broadband Adapter" msgstr "Adaptér Å¡irokopásmového pÅ™ipojení" -#: Source/Core/DolphinWX/ISOProperties.cpp:527 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "Broken" msgstr "Rozbité" -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:270 msgid "Browse for a directory to add" msgstr "Procházet pro pÅ™idání adresáře" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 msgid "Browse for output directory" msgstr "Procházet pro výstupní adresář" @@ -1291,7 +1291,7 @@ msgstr "TlaÄítka" msgid "Bypass XFB" msgstr "PotlaÄit XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1312,11 +1312,11 @@ msgstr "Kruhová páÄka" msgid "CP register " msgstr "Registr CP" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 msgid "CPU Emulator Engine" msgstr "Jádro Emulátoru Procesoru" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:70 msgid "CPU Options" msgstr "Možnosti procesoru" @@ -1332,7 +1332,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Cached Interpreter (slower)" msgstr "PÅ™evadÄ›Ä s mezipamÄ›tí (pomalejší)" @@ -1351,7 +1351,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:92 msgid "Callstack" msgstr "" @@ -1372,7 +1372,7 @@ msgstr "" msgid "Cannot set uninitialized memory." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:345 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1392,7 +1392,7 @@ msgstr "Caps Lock" msgid "Center" msgstr "StÅ™ed" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1012 msgid "Change &Disc" msgstr "VymÄ›nit &disk" @@ -1417,11 +1417,11 @@ msgstr "" "ZmÄ›ní jazyk uživatelského rozhraní.\n" "Vyžaduje restart." -#: Source/Core/DolphinWX/ISOProperties.cpp:170 +#: Source/Core/DolphinWX/ISOProperties.cpp:172 msgid "Changing cheats will only take effect when the game is restarted." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:52 msgid "Changing this will have no effect while the emulator is running." msgstr "ZmÄ›na tohoto se neprojeví, pokud emulátor běží." @@ -1441,7 +1441,7 @@ msgstr "Správce cheatů" msgid "Cheat Search" msgstr "Hledání Cheatů" -#: Source/Core/DolphinWX/ISOProperties.cpp:915 +#: Source/Core/DolphinWX/ISOProperties.cpp:917 msgid "Check Partition Integrity" msgstr "Zkontrolovat celistvost oddílu" @@ -1449,19 +1449,19 @@ msgstr "Zkontrolovat celistvost oddílu" msgid "Check for updates: " msgstr "Zkontrolovat aktualizace:" -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 msgid "Checking integrity..." msgstr "Kontrolování celistvosti..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 msgid "Choose a DVD root directory:" msgstr "Zvolte koÅ™enový adresář DVD:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:57 msgid "Choose a NAND root directory:" msgstr "Zvolte koÅ™enový adresář NAND:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 msgid "Choose a default ISO:" msgstr "Zvolte výchozí ISO:" @@ -1469,11 +1469,11 @@ msgstr "Zvolte výchozí ISO:" msgid "Choose a directory to add" msgstr "Zvolte adresář k pÅ™idání" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:60 msgid "Choose a dump directory:" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:332 msgid "Choose a file to open" msgstr "Zvolte soubor k otevÅ™ení" @@ -1481,11 +1481,11 @@ msgstr "Zvolte soubor k otevÅ™ení" msgid "Choose a memory card:" msgstr "Zvolte paměťovou kartu:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:63 msgid "Choose an SD Card file:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1501,8 +1501,8 @@ msgstr "" msgid "Choose secondary input file" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1049 -#: Source/Core/DolphinWX/ISOProperties.cpp:1105 +#: Source/Core/DolphinWX/ISOProperties.cpp:1051 +#: Source/Core/DolphinWX/ISOProperties.cpp:1107 msgid "Choose the folder to extract to" msgstr "Zvolte adresář pro umístÄ›ní extrakce" @@ -1546,7 +1546,7 @@ msgid "Clone and &Edit Code..." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 -#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/ISOProperties.cpp:815 #: Source/Core/DolphinWX/MemcardManager.cpp:241 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 @@ -1558,7 +1558,7 @@ msgstr "Zavřít" msgid "Co&nfigure..." msgstr "&Nastavit..." -#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:81 msgid "Code" msgstr "" @@ -1586,20 +1586,20 @@ msgstr "Příkaz" msgid "Comment" msgstr "Komentář" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 msgid "Compress ISO..." msgstr "Komprimovat ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1029 msgid "Compress selected ISOs..." msgstr "Komprimovat vybraná ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Compressing ISO" msgstr "Komprimuji ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1457 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1608,7 +1608,7 @@ msgstr "" "odstranÄ›na vyplňující data. Váš obraz disku bude stále fungovat. Chcete " "pokraÄovat?" -#: Source/Core/DolphinWX/ISOProperties.cpp:656 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Compute" msgstr "SpoÄítat" @@ -1619,7 +1619,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Computing MD5 checksum" msgstr "VypoÄítávání kontrolního souÄtu MD5" @@ -1631,7 +1631,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Nastavení" @@ -1646,17 +1646,17 @@ msgstr "Nastavit" msgid "Configure Control" msgstr "Nastavit Ovládání" -#: Source/Core/DolphinWX/ISOProperties.cpp:121 +#: Source/Core/DolphinWX/ISOProperties.cpp:123 msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 msgid "Configure..." msgstr "Nastavit..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1300 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1365 msgid "Confirm File Overwrite" msgstr "Potvrdit PÅ™epsání Souboru" @@ -1674,7 +1674,7 @@ msgstr "PÅ™ipojit" msgid "Connect Balance Board" msgstr "PÅ™ipojit Rola-Bola" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:54 msgid "Connect USB Keyboard" msgstr "PÅ™ipojit USB Klávesnici" @@ -1703,7 +1703,7 @@ msgstr "" msgid "Connect Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:493 +#: Source/Core/DolphinWX/Main.cpp:494 msgid "Connecting..." msgstr "PÅ™ipojuji..." @@ -1732,11 +1732,11 @@ msgstr "Ovládací páÄka" msgid "Controller Ports" msgstr "Porty ovladaÄe" -#: Source/Core/DolphinWX/MainToolBar.cpp:212 +#: Source/Core/DolphinWX/MainToolBar.cpp:190 msgid "Controller settings" msgstr "Nastavení ovladaÄe:" -#: Source/Core/DolphinWX/MainToolBar.cpp:211 +#: Source/Core/DolphinWX/MainToolBar.cpp:189 msgid "Controllers" msgstr "OvladaÄe" @@ -1766,7 +1766,7 @@ msgstr "" msgid "Convergence:" msgstr "Sblížení:" -#: Source/Core/DolphinWX/ISOProperties.cpp:510 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Convergence: " msgstr "Sblížení:" @@ -1808,7 +1808,7 @@ msgstr "Kopírování selhalo" msgid "Copy to Memcard %c" msgstr "Kopírovat na Paměťovou kartu %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:542 msgid "Core" msgstr "Jádro" @@ -1830,7 +1830,7 @@ msgstr "" msgid "Could not recognize ISO file %s" msgstr "Nelze rozpoznat ISO soubor %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:848 +#: Source/Core/DolphinWX/ISOProperties.cpp:850 #, c-format msgid "Could not save %s." msgstr "Nelze uložit %s" @@ -1863,7 +1863,7 @@ msgstr "Nelze vytvoÅ™it klienta" msgid "Couldn't create peer." msgstr "Nelze vytvoÅ™it vrstevníka." -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1395 msgid "Couldn't find open command for extension 'ini'!" msgstr "Nelze najít příkaz pro otevÅ™ení přípony 'ini'!" @@ -1892,7 +1892,7 @@ msgstr "PoÄet:" msgid "Count: %lu" msgstr "PoÄet: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:638 +#: Source/Core/DolphinWX/ISOProperties.cpp:640 msgid "Country:" msgstr "ZemÄ›:" @@ -1941,7 +1941,7 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:346 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "SouÄasný adresář se zmÄ›nil z %s na %s po wxFileSelector!" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Custom" msgstr "Vlastní" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "Custom RTC Options" msgstr "" @@ -1966,12 +1966,12 @@ msgstr "D-Pad" msgid "DK Bongos" msgstr "DK Bongos" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "DSP Emulator Engine" msgstr "Jádro Emulátoru DSP" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:478 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:480 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emulace (rychlé)" @@ -1979,15 +1979,15 @@ msgstr "DSP HLE emulace (rychlé)" msgid "DSP LLE Debugger" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:36 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE pÅ™evadÄ›Ä (pomalé)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 msgid "DSP LLE recompiler" msgstr "DSP LLE rekompilátor" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:85 msgid "DVD Root:" msgstr "KoÅ™en DVD:" @@ -2035,16 +2035,16 @@ msgstr "LadÄ›ní" msgid "Decimal" msgstr "Desetinné" -#: Source/Core/DolphinWX/GameListCtrl.cpp:999 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Decompress ISO..." msgstr "Dekomprimovat ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1030 msgid "Decompress selected ISOs..." msgstr "Dekomprimovat vybraná ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Decompressing ISO" msgstr "Dekomprimuji ISO" @@ -2068,7 +2068,7 @@ msgstr "Snížit vnitÅ™ní rozliÅ¡ení" msgid "Default" msgstr "Výchozí" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:82 msgid "Default ISO:" msgstr "Výchozí ISO:" @@ -2086,12 +2086,12 @@ msgstr "Smazat" msgid "Delete Save" msgstr "Smazat Uloženou Hru" -#: Source/Core/VideoCommon/AVIDump.cpp:103 +#: Source/Core/VideoCommon/AVIDump.cpp:98 #, c-format msgid "Delete the existing file '%s'?" msgstr "Vymazat existující soubor '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:501 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Depth Percentage: " msgstr "Procento hloubky: " @@ -2103,7 +2103,7 @@ msgstr "Hloubka:" msgid "Description" msgstr "Popis" -#: Source/Core/DolphinWX/ISOProperties.cpp:720 +#: Source/Core/DolphinWX/ISOProperties.cpp:722 msgid "Description:" msgstr "Popis:" @@ -2111,7 +2111,7 @@ msgstr "Popis:" msgid "Detect" msgstr "Zjistit" -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "Deterministic dual core: " msgstr "Deterministické dvojité jádro: " @@ -2120,8 +2120,8 @@ msgstr "Deterministické dvojité jádro: " msgid "Device" msgstr "Zařízení" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:119 msgid "Device Settings" msgstr "Nastavení Zařízení" @@ -2133,7 +2133,7 @@ msgstr "Zařízení nenalezeno" msgid "Dial" msgstr "Kruhová stupnice" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Dims the screen after five minutes of inactivity." msgstr "Ztmaví obrazovku po pÄ›ti minutách neÄinnosti." @@ -2200,7 +2200,7 @@ msgstr "" msgid "Disassembly" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:801 +#: Source/Core/DolphinWX/ISOProperties.cpp:803 msgid "Disc" msgstr "Disk" @@ -2230,16 +2230,16 @@ msgstr "RozdÄ›lit" msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:760 +#: Source/Core/DolphinWX/FrameTools.cpp:802 msgid "Do you want to stop the current emulation?" msgstr "Chcete souÄasnou emulaci zastavit?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:41 msgid "Dolby Pro Logic II decoder" msgstr "Dekodér Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:603 +#: Source/Core/DolphinWX/FrameTools.cpp:647 msgid "Dolphin" msgstr "Dolphin" @@ -2265,7 +2265,7 @@ msgstr "" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:964 +#: Source/Core/DolphinWX/FrameTools.cpp:1006 msgid "Dolphin Hotkeys" msgstr "Klávesové zkratky Dolphin" @@ -2296,12 +2296,12 @@ msgstr "" msgid "Dolphin Symbol Rename File (*.sym)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:435 -#: Source/Core/DolphinWX/FrameTools.cpp:899 +#: Source/Core/DolphinWX/FrameTools.cpp:479 +#: Source/Core/DolphinWX/FrameTools.cpp:941 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Doplhin Filmy TAS (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:385 +#: Source/Core/DolphinWX/GameListCtrl.cpp:389 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -2309,7 +2309,7 @@ msgstr "" "Dolphin nemohl nalézt žádná ISO GameCube/Wii, nebo WAD. KliknÄ›te zde dvakrát " "pro nastavení adresáře her..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:381 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -2321,12 +2321,12 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1312 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin nemohl dokonÄit požadovanou Äinnost." -#: Source/Core/DolphinWX/ISOProperties.cpp:164 +#: Source/Core/DolphinWX/ISOProperties.cpp:166 msgid "Dolphin's cheat system is currently disabled." msgstr "" @@ -2362,7 +2362,7 @@ msgstr "Nebyl zjiÅ¡tÄ›n ovladaÄ" msgid "Drums" msgstr "Bubny" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 msgid "Dummy" msgstr "Atrapa" @@ -2399,7 +2399,7 @@ msgstr "" msgid "Dump Objects" msgstr "Vypsat objekty" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:94 msgid "Dump Path:" msgstr "" @@ -2444,9 +2444,9 @@ msgstr "" msgid "Duplicate Bundled ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:691 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:693 msgid "Dutch" msgstr "NizozemÅ¡tina" @@ -2478,7 +2478,7 @@ msgstr "PÅ™edÄasné Aktualizace PamÄ›ti" msgid "Edit ActionReplay Code" msgstr "Upravit kód ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:429 +#: Source/Core/DolphinWX/ISOProperties.cpp:431 msgid "Edit Config" msgstr "Upravit nastavení" @@ -2491,7 +2491,7 @@ msgstr "Upravit záplatu" msgid "Edit Perspectives" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:589 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Edit..." msgstr "Upravit" @@ -2513,7 +2513,7 @@ msgstr "VestavÄ›ná vyrovnávací paměť snímků (EFB)" msgid "Empty" msgstr "Prázdné" -#: Source/Core/Core/Core.cpp:237 +#: Source/Core/Core/Core.cpp:239 msgid "Emu Thread already running" msgstr "Vlákno Emulace již běží" @@ -2555,7 +2555,7 @@ msgstr "" msgid "Emulated Wii Remote" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Emulation State: " msgstr "Stav Emulace:" @@ -2567,31 +2567,31 @@ msgstr "" msgid "Enable AR Logging" msgstr "Povolit protokolování AR" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:31 msgid "Enable CPU Clock Override" msgstr "Povolit potlaÄení hodin procesoru." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Cheats" msgstr "Povolit Cheaty" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:36 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:455 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable Dual Core" msgstr "Povolit dvojité jádro" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:55 msgid "Enable Dual Core (speedup)" msgstr "Zapnout dvojité jádro (zrychlení)" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "Enable FPRF" msgstr "Povolit FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/ISOProperties.cpp:459 msgid "Enable MMU" msgstr "Zapnout MMU" @@ -2603,7 +2603,7 @@ msgstr "" msgid "Enable Progressive Scan" msgstr "Povolit Progresivní Skenování" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Enable Screen Saver" msgstr "Povolit SpoÅ™iÄ Obrazovky" @@ -2611,11 +2611,11 @@ msgstr "Povolit SpoÅ™iÄ Obrazovky" msgid "Enable Speaker Data" msgstr "Povolit data reproduktorů" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Usage Statistics Reporting" msgstr "Povolit hlášení statistik o užívání" -#: Source/Core/DolphinWX/ISOProperties.cpp:495 +#: Source/Core/DolphinWX/ISOProperties.cpp:497 msgid "Enable WideScreen" msgstr "Povolit Å irokoúhlou obrazovku" @@ -2637,7 +2637,7 @@ msgstr "" "\n" "Pokud si nejste jisti, zvolte 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:476 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2674,13 +2674,13 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends " "only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2708,7 +2708,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/ISOProperties.cpp:460 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2716,7 +2716,7 @@ msgstr "" "Povolí Jednotku Správy PamÄ›ti, potÅ™ebnou v nÄ›jakých hrách. (ZAPNUTO = " "Kompatibilní, VYPNUTO = Rychlé)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:79 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2728,7 +2728,7 @@ msgstr "" "pomáhají nám porozumÄ›t jak uživatelé využívají systém. Nejsou ukládána žádná " "soukromá data." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Umožní použít kódy Gecko a Action Replay" @@ -2760,9 +2760,9 @@ msgstr "End" msgid "Enet Didn't Initialize" msgstr "Enet nebyl uaveden" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:676 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:678 msgid "English" msgstr "AngliÄtina" @@ -2791,14 +2791,14 @@ msgstr "Rovná se" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 +#: Source/Core/DolphinWX/Main.cpp:306 Source/Core/DolphinWX/Main.cpp:314 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Chyba" -#: Source/Core/DolphinWX/Main.cpp:304 +#: Source/Core/DolphinWX/Main.cpp:305 msgid "Error loading selected language. Falling back to system default." msgstr "" "Chyba pÅ™i nahrávání zvoleného jazyka. Vracím se na výchozí jazyk systému." @@ -2833,7 +2833,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euforie" -#: Source/Core/DolphinWX/ISOProperties.cpp:242 +#: Source/Core/DolphinWX/ISOProperties.cpp:244 msgid "Europe" msgstr "Evropa" @@ -2849,7 +2849,7 @@ msgstr "UkonÄit" msgid "Export All Wii Saves" msgstr "Exportovat vÅ¡echny uložené hry Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:927 +#: Source/Core/DolphinWX/ISOProperties.cpp:929 msgid "Export File" msgstr "Exportovat Soubor" @@ -2865,7 +2865,7 @@ msgstr "Exportovat Nahrávku..." msgid "Export Save" msgstr "Exportovat Uloženou hru" -#: Source/Core/DolphinWX/GameListCtrl.cpp:982 +#: Source/Core/DolphinWX/GameListCtrl.cpp:991 msgid "Export Wii save (Experimental)" msgstr "Exportovat uloženou hru Wii (Experimentální)" @@ -2890,44 +2890,44 @@ msgstr "Rozšíření" msgid "External Frame Buffer (XFB)" msgstr "Externí vyrovnávací paměť snímků (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/ISOProperties.cpp:902 msgid "Extract All Files..." msgstr "Extrahovat VÅ¡echny Soubory..." -#: Source/Core/DolphinWX/ISOProperties.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:909 msgid "Extract Apploader..." msgstr "Extrahovat ZavadÄ›Ä Aplikace..." -#: Source/Core/DolphinWX/ISOProperties.cpp:908 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 msgid "Extract DOL..." msgstr "Extrahovat DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:893 +#: Source/Core/DolphinWX/ISOProperties.cpp:895 msgid "Extract Directory..." msgstr "Extrahovat Adresář..." -#: Source/Core/DolphinWX/ISOProperties.cpp:897 +#: Source/Core/DolphinWX/ISOProperties.cpp:899 msgid "Extract File..." msgstr "Extrahovat Soubor..." -#: Source/Core/DolphinWX/ISOProperties.cpp:889 +#: Source/Core/DolphinWX/ISOProperties.cpp:891 msgid "Extract Partition..." msgstr "Extrahovat Oddíl..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1005 +#: Source/Core/DolphinWX/ISOProperties.cpp:1007 #, c-format msgid "Extracting %s" msgstr "Extrahuji %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting All Files" msgstr "Extrahuji VÅ¡echny Soubory" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting Directory" msgstr "Extrahuji Adresář" -#: Source/Core/DolphinWX/ISOProperties.cpp:995 +#: Source/Core/DolphinWX/ISOProperties.cpp:997 msgid "Extracting..." msgstr "Extrahuji..." @@ -2940,7 +2940,7 @@ msgstr "PÅ™ehrávaÄ FIFO" msgid "FP value" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:650 +#: Source/Core/DolphinWX/ISOProperties.cpp:652 msgid "FST Size:" msgstr "Velikost FST:" @@ -2952,11 +2952,11 @@ msgstr "Nelze se pÅ™ipojit!" msgid "Failed to Connect!" msgstr "PÅ™ipojení Selhalo!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:520 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:529 msgid "Failed to claim interface for BT passthrough" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:515 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:524 #, c-format msgid "Failed to detach kernel driver for BT passthrough: %s" msgstr "" @@ -2965,7 +2965,7 @@ msgstr "" msgid "Failed to download codes." msgstr "Stahování kódů selhalo." -#: Source/Core/DolphinWX/ISOProperties.cpp:1133 +#: Source/Core/DolphinWX/ISOProperties.cpp:1135 #, c-format msgid "Failed to extract to %s!" msgstr "Nelze extrahovat do %s!" @@ -2985,7 +2985,7 @@ msgstr "" msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "Nelze naslouchat. Je spuÅ¡tÄ›na jiná instance serveru NetPlay?" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:508 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:517 #, c-format msgid "Failed to open Bluetooth device: %s" msgstr "" @@ -3103,7 +3103,7 @@ msgstr "" "závažná desynchronizace. PÅ™ehrávání ukonÄeno. (Chyba v PlayWiimote: %u != " "%u, bajt %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:310 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "File" msgstr "Soubor" @@ -3162,11 +3162,11 @@ msgstr "Zápis soubor uselhal" msgid "Files opened, ready to compress." msgstr "Soubory otevÅ™eny, pÅ™ipraveno ke komprimaci." -#: Source/Core/DolphinWX/ISOProperties.cpp:786 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Filesystem" msgstr "Souborový systém" -#: Source/Core/DolphinWX/ISOProperties.cpp:1385 +#: Source/Core/DolphinWX/ISOProperties.cpp:1387 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Typ souboru 'ini' je neznámý! Nelze otevřít!" @@ -3234,7 +3234,7 @@ msgstr "" msgid "Force 4:3" msgstr "Vynutit 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Force Console as NTSC-J" msgstr "Donutit konzoli být jako NTSC-J" @@ -3246,7 +3246,7 @@ msgstr "Vynutit port pro naslouchání:" msgid "Force Texture Filtering" msgstr "Vynutit Filtrování Textur" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:76 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -3364,7 +3364,7 @@ msgstr "Rozsah Snímku" msgid "Frames To Record" msgstr "Snímky k Nahrání" -#: Source/Core/DolphinWX/ISOProperties.cpp:245 +#: Source/Core/DolphinWX/ISOProperties.cpp:247 msgid "France" msgstr "Francie" @@ -3412,9 +3412,9 @@ msgstr "PÅ™iblížení volného pohledu" msgid "Freelook Zoom Out" msgstr "Oddálení volného pohledu" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:682 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:684 msgid "French" msgstr "FrancouzÅ¡tina" @@ -3427,7 +3427,7 @@ msgstr "Pražce" msgid "From" msgstr "Z" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "FullScr" msgstr "CelObr" @@ -3439,11 +3439,11 @@ msgstr "RozliÅ¡ení celé obrazovky:" msgid "Function" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:110 msgid "Function callers" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:104 msgid "Function calls" msgstr "" @@ -3459,7 +3459,7 @@ msgstr "" msgid "GCI File(*.gci)" msgstr "Soubor GCI(*.gci)" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "GCI Folder" msgstr "Složka GCI" @@ -3505,7 +3505,7 @@ msgstr "" "Další chyby budou vypsány v záznamu podpůrné vrstvy videa a\n" "Dolphin nyní pravdÄ›podobnÄ› spadne nebo se zasekne. PÅ™ejeme hezký den." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:334 msgid "Game Boy Advance Carts (*.gba)" msgstr "Kartridže Game Boy Advance (*.gba)" @@ -3513,7 +3513,7 @@ msgstr "Kartridže Game Boy Advance (*.gba)" msgid "Game ID" msgstr "ID hry" -#: Source/Core/DolphinWX/ISOProperties.cpp:635 +#: Source/Core/DolphinWX/ISOProperties.cpp:637 msgid "Game ID:" msgstr "ID Hry:" @@ -3528,15 +3528,15 @@ msgid "" msgstr "" "Hra pÅ™epsala uloženou pozici jiné hry. Následuje poÅ¡kození dat 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/ISOProperties.cpp:570 msgid "Game-Specific Settings" msgstr "Nastavení Konkrétní Hry" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "GameConfig" msgstr "Nastavení Hry" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:87 msgid "GameCube" msgstr "GameCube" @@ -3556,7 +3556,7 @@ msgstr "OvladaÄe GameCube" msgid "GameCube Keyboard Configuration" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "Paměťové karty GameCube (*.raw,*.gcp)" @@ -3566,19 +3566,19 @@ msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "Soubory uložených her GameCube (*.gci;*.gcs;*.sav)" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 msgid "Gecko Codes" msgstr "Kódy Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:84 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 msgid "General" msgstr "Obecné" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:63 msgid "Generate a New Statistics Identity" msgstr "VytvoÅ™it novou identitu pro statistiky" @@ -3586,13 +3586,13 @@ msgstr "VytvoÅ™it novou identitu pro statistiky" msgid "Geometry data" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:681 msgid "German" msgstr "NÄ›mÄina" -#: Source/Core/DolphinWX/ISOProperties.cpp:251 +#: Source/Core/DolphinWX/ISOProperties.cpp:253 msgid "Germany" msgstr "NÄ›mecko" @@ -3600,15 +3600,15 @@ msgstr "NÄ›mecko" msgid "Go to Next Frame" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:233 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Go to the current instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:209 +#: Source/Core/DolphinWX/MainToolBar.cpp:187 msgid "Graphics" msgstr "Grafika" -#: Source/Core/DolphinWX/MainToolBar.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:188 msgid "Graphics settings" msgstr "Grafická nastavení" @@ -3706,7 +3706,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:41 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3747,7 +3747,7 @@ msgstr "" "Velikost kódu hostitele je příliÅ¡ vysoká.\n" "Zkontrolujte prosím ,že máte správný kód." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1019 msgid "Host with Netplay" msgstr "" @@ -3760,7 +3760,7 @@ msgstr "Klávesové zkratky" msgid "Hybrid Wii Remote" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:315 msgid "ID" msgstr "ID" @@ -3786,7 +3786,7 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_SPUÅ TÄšNÃ: Soubor DOL je neplatný!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 msgid "IPL Settings" msgstr "Nastavení IPL" @@ -3800,15 +3800,15 @@ msgstr "IPL s neznámým hash %x" msgid "IR" msgstr "InfrÄ." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:101 msgid "IR Sensitivity:" msgstr "Citlivost InfraÄer.:" -#: Source/Core/DolphinWX/ISOProperties.cpp:749 +#: Source/Core/DolphinWX/ISOProperties.cpp:751 msgid "ISO Details" msgstr "Detaily ISO" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:75 msgid "ISO Directories" msgstr "Adresáře ISO" @@ -3816,11 +3816,11 @@ msgstr "Adresáře ISO" msgid "Icon" msgstr "Ikona" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "Identity generation" msgstr "VytvoÅ™ení identity" -#: Source/Core/DolphinWX/Main.cpp:202 +#: Source/Core/DolphinWX/Main.cpp:203 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3920,7 +3920,7 @@ msgstr "" "Importovaný soubor má příponu sav,\n" "ale nemá správnou hlaviÄku." -#: Source/Core/DolphinWX/ISOProperties.cpp:529 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "In Game" msgstr "Ve HÅ™e" @@ -3940,7 +3940,7 @@ msgstr "Zvýšit rychlost emulace" msgid "Increase IR" msgstr "Zvýšit vnitÅ™ní rozliÅ¡ení" -#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/ISOProperties.cpp:449 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Info" @@ -3965,7 +3965,7 @@ msgstr "" msgid "Insert &nop" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:53 msgid "Insert SD Card" msgstr "Vložit SD Kartu" @@ -3973,27 +3973,27 @@ msgstr "Vložit SD Kartu" msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1017 msgid "Install to Wii Menu" msgstr "Instalovat do Wii Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 msgid "Installing WAD..." msgstr "Instaluji WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1178 +#: Source/Core/DolphinWX/ISOProperties.cpp:1180 msgid "Integrity Check Error" msgstr "Chyba v kontrole celistvosti" -#: Source/Core/DolphinWX/ISOProperties.cpp:1183 +#: Source/Core/DolphinWX/ISOProperties.cpp:1185 msgid "Integrity check completed" msgstr "Kontrola celistvosti dokonÄena" -#: Source/Core/DolphinWX/ISOProperties.cpp:1182 +#: Source/Core/DolphinWX/ISOProperties.cpp:1184 msgid "Integrity check completed. No errors have been found." msgstr "Kontrola celistvosti dokonÄena. Nebyly nalezeny žádné chyby." -#: Source/Core/DolphinWX/ISOProperties.cpp:1175 +#: Source/Core/DolphinWX/ISOProperties.cpp:1177 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -4002,7 +4002,7 @@ msgstr "" "Kontrola celistvosti %s selhala. Obraz disku je pravdÄ›podobnÄ› poÅ¡kozen nebo " "byl nesprávnÄ› opraven." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:85 msgid "Interface" msgstr "Rozhraní" @@ -4027,7 +4027,7 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "VnitÅ™ní chyba LZO - lzo_init() selhalo" -#: Source/Core/DolphinWX/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/ISOProperties.cpp:634 msgid "Internal Name:" msgstr "VnitÅ™ní název:" @@ -4035,11 +4035,11 @@ msgstr "VnitÅ™ní název:" msgid "Internal Resolution:" msgstr "VnitÅ™ní RozliÅ¡ení:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:26 msgid "Interpreter (slowest)" msgstr "PÅ™evadÄ›Ä (nejpomalejší)" -#: Source/Core/DolphinWX/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Intro" msgstr "Intro" @@ -4089,13 +4089,13 @@ msgstr "Neplatná hodnota." msgid "Invalid value: %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:688 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:690 msgid "Italian" msgstr "ItalÅ¡tina" -#: Source/Core/DolphinWX/ISOProperties.cpp:248 +#: Source/Core/DolphinWX/ISOProperties.cpp:250 msgid "Italy" msgstr "Itálie" @@ -4105,7 +4105,7 @@ msgstr "Itálie" msgid "Iterative Input" msgstr "iterativní vstup" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (experimentální)" @@ -4113,20 +4113,20 @@ msgstr "JIT Arm64 (experimentální)" msgid "JIT Block Viewer" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 msgid "JIT Recompiler (recommended)" msgstr "JIT Rekompilátor (doporuÄeno)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JITIL Recompiler (slow, experimental)" msgstr "Rekompilátor JITIL (pomalý, experimentální)" -#: Source/Core/DolphinWX/ISOProperties.cpp:266 +#: Source/Core/DolphinWX/ISOProperties.cpp:268 msgid "Japan" msgstr "Japonsko" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:673 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:675 msgid "Japanese" msgstr "JaponÅ¡tina" @@ -4163,12 +4163,12 @@ msgstr "Klávesy" msgid "Kick Player" msgstr "Vykopnout hráÄe" -#: Source/Core/DolphinWX/ISOProperties.cpp:269 +#: Source/Core/DolphinWX/ISOProperties.cpp:271 msgid "Korea" msgstr "Korea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:700 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:702 msgid "Korean" msgstr "KorejÅ¡tina" @@ -4201,7 +4201,7 @@ msgstr "Jazyk:" msgid "Last %i" msgstr "Poslední %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:49 msgid "Latency:" msgstr "ZpoždÄ›ní:" @@ -4243,7 +4243,7 @@ msgstr "" msgid "Less Than" msgstr "Menší než" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:62 msgid "" "Lets the system language be set to values that games were not designed for. " "This can allow the use of extra translations for a few games, but can also " @@ -4261,7 +4261,7 @@ msgstr "Licence" msgid "Light Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:86 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -4381,12 +4381,12 @@ msgstr "" msgid "Load State..." msgstr "Nahrát Stav..." -#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/FrameTools.cpp:1213 #: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Nahrát Systémové Menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1208 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Nahrát Systémové Menu Wii %d%c" @@ -4467,7 +4467,7 @@ msgid "Logger Outputs" msgstr "Výstup ZapisovaÄe" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:367 +#: Source/Core/DolphinWX/Frame.cpp:372 msgid "Logging" msgstr "Protokolování" @@ -4479,7 +4479,7 @@ msgstr "TlaÄítko M" msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:653 +#: Source/Core/DolphinWX/ISOProperties.cpp:655 msgid "MD5 Checksum:" msgstr "Kontrolní souÄet MD5:" @@ -4502,16 +4502,16 @@ msgid "" "existing files. The first input file has priority." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 #: Source/Core/DolphinWX/MainMenuBar.cpp:279 msgid "Maker" msgstr "Tvůrce" -#: Source/Core/DolphinWX/ISOProperties.cpp:641 +#: Source/Core/DolphinWX/ISOProperties.cpp:643 msgid "Maker ID:" msgstr "ID Výrobce:" -#: Source/Core/DolphinWX/ISOProperties.cpp:717 +#: Source/Core/DolphinWX/ISOProperties.cpp:719 msgid "Maker:" msgstr "Výrobce:" @@ -4537,12 +4537,12 @@ msgstr "" msgid "Matrix Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:86 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:66 msgid "May cause slow down in Wii Menu and some games." msgstr "Může způsobit zpomalování v nabídce Wii a u nÄ›kterých her." @@ -4559,7 +4559,7 @@ msgstr "Pam. karta již otevÅ™ena" msgid "Memory" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Paměťová karta" @@ -4616,12 +4616,12 @@ msgstr "Menu" msgid "Mic" msgstr "Mikrofon" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 msgid "Microphone" msgstr "Mikrofon" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:90 msgid "Min" msgstr "Min" @@ -4629,7 +4629,7 @@ msgstr "Min" msgid "Misc" msgstr "Ostatní" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:113 msgid "Misc Settings" msgstr "Ostatní Nastavení" @@ -4650,7 +4650,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." -#: Source/Core/DolphinWX/ISOProperties.cpp:519 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Monoscopic Shadows" msgstr "Monoskopické stíny" @@ -4773,7 +4773,7 @@ msgid "NP Up" msgstr "NK Nahoru" #: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 -#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/ISOProperties.cpp:716 #: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Jméno:" @@ -4794,7 +4794,7 @@ msgstr "Původní (640x528)" msgid "Native GCI files(*.gci)" msgstr "Původní soubory CGI(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:254 +#: Source/Core/DolphinWX/ISOProperties.cpp:256 msgid "Netherlands" msgstr "Nizozemí" @@ -4812,7 +4812,7 @@ msgstr "Nové Skenování" msgid "New Texture" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "New identity generated." msgstr "Nová identita vytvoÅ™ena." @@ -4882,9 +4882,9 @@ msgstr "Žádné" msgid "Not Equal" msgstr "Nerovná se" -#: Source/Core/DolphinWX/GameListCtrl.cpp:907 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/GameListCtrl.cpp:916 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Not Set" msgstr "Nenastaven" @@ -4896,7 +4896,7 @@ msgstr "" msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:490 +#: Source/Core/DolphinWX/Main.cpp:491 msgid "Not connected" msgstr "NepÅ™ipojen" @@ -4994,24 +4994,24 @@ msgid "" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:518 msgid "Op?" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open" msgstr "Otevřít" -#: Source/Core/DolphinWX/GameListCtrl.cpp:984 +#: Source/Core/DolphinWX/GameListCtrl.cpp:993 msgid "Open &containing folder" msgstr "Otevřít &adresář umístÄ›ní" -#: Source/Core/DolphinWX/GameListCtrl.cpp:981 +#: Source/Core/DolphinWX/GameListCtrl.cpp:990 msgid "Open Wii &save folder" msgstr "Otevřít Wii adre&sář uložení" -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open file..." msgstr "Otevřít soubor..." @@ -5029,7 +5029,7 @@ msgstr "OpenAL: nelze nalézt zvuková zařízení" msgid "OpenAL: can't open device %s" msgstr "OpenAL: nelze otevřít zařízení %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/ISOProperties.cpp:436 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -5078,7 +5078,7 @@ msgstr "Výstup" msgid "Overlay Information" msgstr "PÅ™ekryvné informace" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 msgid "Override Language on NTSC Games" msgstr "PotlaÄit jazyk her NTSC" @@ -5118,7 +5118,7 @@ msgstr "Odstavec" msgid "Parsing Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:331 #, c-format msgid "Partition %i" msgstr "Oddíl %i" @@ -5127,11 +5127,11 @@ msgstr "Oddíl %i" msgid "Passthrough a Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:441 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "Patches" msgstr "Záplaty" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:89 msgid "Paths" msgstr "Cesty" @@ -5139,7 +5139,7 @@ msgstr "Cesty" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 -#: Source/Core/DolphinWX/MainToolBar.cpp:252 +#: Source/Core/DolphinWX/MainToolBar.cpp:230 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pozastavit" @@ -5172,7 +5172,7 @@ msgstr "Pozastaví emulátor, pokud jeho okno není aktivní." msgid "Per-Pixel Lighting" msgstr "OsvÄ›tlení Podle Pixelu" -#: Source/Core/DolphinWX/ISOProperties.cpp:531 +#: Source/Core/DolphinWX/ISOProperties.cpp:533 msgid "Perfect" msgstr "Dokonalá" @@ -5205,8 +5205,8 @@ msgid "Platform" msgstr "Platforma" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/MainToolBar.cpp:203 -#: Source/Core/DolphinWX/MainToolBar.cpp:257 +#: Source/Core/DolphinWX/MainToolBar.cpp:181 +#: Source/Core/DolphinWX/MainToolBar.cpp:235 msgid "Play" msgstr "Spustit" @@ -5214,7 +5214,7 @@ msgstr "Spustit" msgid "Play Recording" msgstr "PÅ™ehrát nahrávku" -#: Source/Core/DolphinWX/ISOProperties.cpp:530 +#: Source/Core/DolphinWX/ISOProperties.cpp:532 msgid "Playable" msgstr "Hratelné" @@ -5226,7 +5226,7 @@ msgstr "Možnosti PÅ™ehrávání" msgid "Players" msgstr "HráÄi" -#: Source/Core/DolphinWX/FrameTools.cpp:764 +#: Source/Core/DolphinWX/FrameTools.cpp:806 msgid "Please confirm..." msgstr "Prosím potvrÄte..." @@ -5307,7 +5307,7 @@ msgstr "" msgid "Purge Game List Cache" msgstr "VyÄistit mezipaměť seznamu her" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 msgid "Put BIOS roms in User/GC/{region}." msgstr "UmístÄ›te romy BIOS do User/GC/{oblast}." @@ -5430,7 +5430,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh" msgstr "Obnovit" @@ -5438,7 +5438,7 @@ msgstr "Obnovit" msgid "Refresh List" msgstr "Obnovit Seznam" -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh game list" msgstr "Obnovit seznam her" @@ -5455,8 +5455,8 @@ msgstr "" msgid "Relative Input" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:593 #: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Odstranit" @@ -5530,7 +5530,7 @@ msgstr "Zkusit znovu" msgid "Return" msgstr "Enter" -#: Source/Core/DolphinWX/ISOProperties.cpp:644 +#: Source/Core/DolphinWX/ISOProperties.cpp:646 msgid "Revision:" msgstr "Revize:" @@ -5569,11 +5569,11 @@ msgstr "Vibrace" msgid "Run" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:257 +#: Source/Core/DolphinWX/ISOProperties.cpp:259 msgid "Russia" msgstr "Rusko" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:97 msgid "SD Card Path:" msgstr "" @@ -5669,8 +5669,8 @@ msgstr "Uložit Stav..." msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:860 -#: Source/Core/DolphinWX/ISOProperties.cpp:870 +#: Source/Core/DolphinWX/ISOProperties.cpp:862 +#: Source/Core/DolphinWX/ISOProperties.cpp:872 msgid "Save as..." msgstr "Uložit jako" @@ -5678,7 +5678,7 @@ msgstr "Uložit jako" msgid "Save combined output file as" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1353 msgid "Save compressed GCM/ISO" msgstr "Uložit komprimované GCM/ISO" @@ -5686,7 +5686,7 @@ msgstr "Uložit komprimované GCM/ISO" msgid "Save currently-toggled perspectives" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save decompressed GCM/ISO" msgstr "Uložit dekomprimované GCM/ISO" @@ -5731,7 +5731,7 @@ msgstr "" msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Uloženo do /Wii/sd.raw (výchozí velikost je 128mb)" @@ -5744,20 +5744,20 @@ msgstr "Uložený stav filmu %s je poÅ¡kozen, nahrávání filmu je zastaveno... msgid "Scaled EFB Copy" msgstr "EFB Kopie ZmÄ›nÄ›né Velikosti" -#: Source/Core/DolphinWX/GameListCtrl.cpp:598 +#: Source/Core/DolphinWX/GameListCtrl.cpp:602 #, c-format msgid "Scanning %s" msgstr "Skenuji %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning for ISOs" msgstr "Skenuji pro ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning..." msgstr "Skenuji..." -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "ScrShot" msgstr "SnímkObrz" @@ -5781,12 +5781,12 @@ msgstr "Hledat" msgid "Search (clear to use previous value)" msgstr "Hledat (VyÄistÄ›te pro použití pÅ™edchozí hodnoty)" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:79 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 msgid "Search Address" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 msgid "Search Subfolders" msgstr "Hledat Podadresáře" @@ -5867,12 +5867,12 @@ msgstr "Vybrat stav na pozici 8" msgid "Select State Slot 9" msgstr "Vybrat stav na pozici 9" -#: Source/Core/DolphinWX/FrameTools.cpp:434 -#: Source/Core/DolphinWX/FrameTools.cpp:898 +#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:940 msgid "Select The Recording File" msgstr "Vyberte Soubor s Nahrávkou" -#: Source/Core/DolphinWX/FrameTools.cpp:1113 +#: Source/Core/DolphinWX/FrameTools.cpp:1175 msgid "Select a Wii WAD file to install" msgstr "Vyberte soubor Wii WAD k instalování" @@ -5884,19 +5884,19 @@ msgstr "Vyberte soubor s uloženou pozicí pro import" msgid "Select floating windows" msgstr "Vybrat plovoucí okna" -#: Source/Core/DolphinWX/FrameTools.cpp:289 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Select the file to load" msgstr "Vyberte soubor k nahrání" -#: Source/Core/DolphinWX/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/FrameTools.cpp:1137 msgid "Select the save file" msgstr "Vyberte soubor s uloženou hrou" -#: Source/Core/DolphinWX/FrameTools.cpp:1215 +#: Source/Core/DolphinWX/FrameTools.cpp:1273 msgid "Select the state to load" msgstr "Vyberte stav k nahrání" -#: Source/Core/DolphinWX/FrameTools.cpp:1227 +#: Source/Core/DolphinWX/FrameTools.cpp:1285 msgid "Select the state to save" msgstr "Vyberte stav k uložení" @@ -6005,7 +6005,7 @@ msgstr "" msgid "Send" msgstr "Poslat" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:97 msgid "Sensor Bar Position:" msgstr "UmístÄ›ní Senzorové TyÄe:" @@ -6013,7 +6013,7 @@ msgstr "UmístÄ›ní Senzorové TyÄe:" msgid "Separator" msgstr "OddÄ›lovaÄ" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:89 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" @@ -6025,7 +6025,7 @@ msgid "Server rejected traversal attempt" msgstr "Server zamítl pokus o průchod" #. i18n: Here, PC is an acronym for program counter, not personal computer. -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set PC" msgstr "" @@ -6033,7 +6033,7 @@ msgstr "" msgid "Set Value" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:987 +#: Source/Core/DolphinWX/GameListCtrl.cpp:996 msgid "Set as &default ISO" msgstr "Nastavit jako &výchozí ISO" @@ -6042,15 +6042,15 @@ msgstr "Nastavit jako &výchozí ISO" msgid "Set as default Memcard %c" msgstr "Nastavit jako výchozí paměťovou kartu %c" -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set the current instruction" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:58 msgid "Sets the GameCube system language." msgstr "Nastaví systémový jazyk GameCube" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -6059,11 +6059,11 @@ msgstr "" "Nastaví režim zobrazení Wii na 60Hz (480i) místo 50Hz (576i) pro hry PAL.\n" "Nemusí fungovat ve vÅ¡ech hrách." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:64 msgid "Sets the Wii system language." msgstr "Nastaví jazyk systému Wii" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. Certain " "backends only." @@ -6098,7 +6098,7 @@ msgstr "Zobrazit Panel Nás&trojů" msgid "Show Australia" msgstr "Zobrazit Autrálii" -#: Source/Core/DolphinWX/ISOProperties.cpp:432 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "Show Defaults" msgstr "Zobrazit výchozí" @@ -6150,7 +6150,7 @@ msgstr "Zobrazit Koreu" msgid "Show Lag Counter" msgstr "Zobrazit poÄítadlo zpoždÄ›ní" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:660 msgid "Show Language:" msgstr "Jazyk Zobrazení:" @@ -6176,7 +6176,7 @@ msgstr "Zobrazit PAL" #. i18n: Here, PC is an acronym for program counter, not personal computer. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 -#: Source/Core/DolphinWX/MainToolBar.cpp:232 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Show PC" msgstr "" @@ -6307,8 +6307,8 @@ msgstr "" msgid "Sideways Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:694 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:696 msgid "Simplified Chinese" msgstr "ZjednoduÅ¡ená ÄínÅ¡tina" @@ -6316,19 +6316,19 @@ msgstr "ZjednoduÅ¡ená ÄínÅ¡tina" msgid "Simulate DK Bongos" msgstr "Simulovat Bongos DK" -#: Source/Core/DolphinWX/GameListCtrl.cpp:313 +#: Source/Core/DolphinWX/GameListCtrl.cpp:317 msgid "Size" msgstr "Velikost" -#: Source/Core/DolphinWX/MainToolBar.cpp:228 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Skip" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:65 msgid "Skip BIOS" msgstr "PÅ™eskoÄit BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "Skip DCBZ clearing" msgstr "PÅ™eskoÄit ÄiÅ¡tÄ›ní DCBZ" @@ -6336,7 +6336,7 @@ msgstr "PÅ™eskoÄit ÄiÅ¡tÄ›ní DCBZ" msgid "Skip EFB Access from CPU" msgstr "PÅ™eskoÄit EFB Přístup z Procesoru" -#: Source/Core/DolphinWX/MainToolBar.cpp:229 +#: Source/Core/DolphinWX/MainToolBar.cpp:207 msgid "Skips the next instruction completely" msgstr "" @@ -6360,11 +6360,11 @@ msgstr "" msgid "Slot %u - %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot A" msgstr "Pozice A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot B" msgstr "Pozice B" @@ -6385,7 +6385,7 @@ msgstr "" "Opravdu chcete zapnout softwarové vykreslování? Pokud si nejste jisti, " "zvolte 'Ne'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "Sound Settings" msgstr "Nastavení Zvuku" @@ -6393,13 +6393,13 @@ msgstr "Nastavení Zvuku" msgid "Space" msgstr "Mezerník" -#: Source/Core/DolphinWX/ISOProperties.cpp:260 +#: Source/Core/DolphinWX/ISOProperties.cpp:262 msgid "Spain" msgstr "Å panÄ›lsko" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:687 msgid "Spanish" msgstr "Å panÄ›lÅ¡tina" @@ -6407,7 +6407,7 @@ msgstr "Å panÄ›lÅ¡tina" msgid "Speaker Pan" msgstr "Posun reproduktoru" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:105 msgid "Speaker Volume:" msgstr "Hlasitost Reproduktoru:" @@ -6433,15 +6433,15 @@ msgstr "" "\n" "Pokud si nejste jisti, zvolte Původní." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:94 msgid "Speed Limit:" msgstr "Omezení rychlosti:" -#: Source/Core/DolphinWX/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "Speed up Disc Transfer Rate" msgstr "Zvýšit rychlost pÅ™enosu Disku" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -6480,7 +6480,7 @@ msgstr "ZaÄít Nahrávat" msgid "Start the game directly instead of booting to pause" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:314 +#: Source/Core/DolphinWX/GameListCtrl.cpp:318 #: Source/Core/DolphinWX/MainMenuBar.cpp:289 msgid "State" msgstr "Stav" @@ -6496,7 +6496,7 @@ msgstr "Volant" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step" msgstr "" @@ -6514,25 +6514,25 @@ msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:226 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Step Out" msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Step Over" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step into the next instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:227 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Step out of the current function" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Step over the next instruction" msgstr "" @@ -6540,7 +6540,7 @@ msgstr "" msgid "Stereoscopic 3D Mode:" msgstr "Režim 3D stereoskopie:" -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/ISOProperties.cpp:564 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Stereoscopy" msgstr "Stereoskopie" @@ -6551,7 +6551,7 @@ msgstr "PáÄka" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/MainToolBar.cpp:204 +#: Source/Core/DolphinWX/MainToolBar.cpp:182 msgid "Stop" msgstr "Zastavit" @@ -6637,7 +6637,7 @@ msgstr "Å vihnutí" msgid "Symbol" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:98 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 msgid "Symbols" msgstr "" @@ -6654,11 +6654,11 @@ msgstr "" msgid "Sync real Wii Remotes and pair them" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "Synchronize GPU thread" msgstr "Synchronizovat vlákno GPU" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:473 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -6670,8 +6670,8 @@ msgstr "" msgid "Syntax error" msgstr "Syntaktická chyba" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:77 msgid "System Language:" msgstr "Jazyk Systému:" @@ -6680,12 +6680,12 @@ msgstr "Jazyk Systému:" msgid "TAS Input" msgstr "TAS Vstup" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:376 #, c-format msgid "TAS Input - Controller %d" msgstr "Vstup TAS - OvladaÄ %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:384 #, c-format msgid "TAS Input - Wii Remote %d" msgstr "" @@ -6710,7 +6710,7 @@ msgstr "Deska vlevo" msgid "Table Right" msgstr "Deska vpravo" -#: Source/Core/DolphinWX/ISOProperties.cpp:272 +#: Source/Core/DolphinWX/ISOProperties.cpp:274 msgid "Taiwan" msgstr "Tchaj-wan" @@ -6719,7 +6719,7 @@ msgstr "Tchaj-wan" msgid "Take Screenshot" msgstr "VytvoÅ™it Snímek Obrazovky" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "Take screenshot" msgstr "VytvoÅ™it snímek obrazovky" @@ -6814,9 +6814,9 @@ msgstr "Obraz disku \"%s\" je zkrácen, nÄ›která data chybí." msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1298 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1363 #, c-format msgid "" "The file %s already exists.\n" @@ -6860,7 +6860,7 @@ msgstr "Výsledný rozÅ¡ifrovaný kód AR neobsahuje žádné řádky." msgid "The save you are trying to copy has an invalid file size." msgstr "Uložená hra, kterou se snažíte zkopírovat, má neplatnou délku souboru." -#: Source/Core/DolphinWX/Main.cpp:312 +#: Source/Core/DolphinWX/Main.cpp:313 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6920,7 +6920,7 @@ msgstr "" "Musí existovat lístek pro 00000001/00000002. VaÅ¡e NAND vypsání je " "pravdÄ›podobnÄ› neúplné" -#: Source/Core/DolphinWX/ISOProperties.cpp:451 +#: Source/Core/DolphinWX/ISOProperties.cpp:453 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -6972,7 +6972,7 @@ msgid "" "fps." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -7006,19 +7006,19 @@ msgstr "" "\n" "Neznámý ukód (CRC = %08x) - vynucuje AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:514 +#: Source/Core/DolphinWX/ISOProperties.cpp:516 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" "Tato hodnota je pÅ™idána do hodnoty sblížení zadané v grafickém nastavení" -#: Source/Core/DolphinWX/ISOProperties.cpp:504 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "Tato hodnota je vynásobena hloubkou zadanou v grafickém nastavení." -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "This will let you manually edit the INI config file." msgstr "Toto umožní ruÄní úpravu souborů INI s nastavením." @@ -7032,7 +7032,7 @@ msgstr "Práh" msgid "Tilt" msgstr "NaklánÄ›ní" -#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 #: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Název" @@ -7102,11 +7102,11 @@ msgstr "Pozastavit" msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "Toggle fullscreen" msgstr "PÅ™epnout na celou obrazovku" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 #: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "NahoÅ™e" @@ -7115,8 +7115,8 @@ msgstr "NahoÅ™e" msgid "Top-and-Bottom" msgstr "Nad sebou" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:697 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/ISOProperties.cpp:699 msgid "Traditional Chinese" msgstr "TradiÄní ČínÅ¡tina" @@ -7185,11 +7185,11 @@ msgstr "Typ" msgid "UNKNOWN_%02X" msgstr "NEZNÃMÉ_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:263 +#: Source/Core/DolphinWX/ISOProperties.cpp:265 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:38 msgid "USB Gecko" msgstr "USB Gecko" @@ -7226,8 +7226,8 @@ msgstr "NeoÄekávané volání 0x80? UkonÄování..." #: Source/Core/Core/State.cpp:454 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 -#: Source/Core/DolphinWX/ISOProperties.cpp:279 -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:281 +#: Source/Core/DolphinWX/ISOProperties.cpp:706 msgid "Unknown" msgstr "Neznámé" @@ -7261,7 +7261,7 @@ msgstr "PÅ™ijata neznámá zpráva s id : %d" msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "Neznámá zpráva s id:%d pÅ™ijata od hráÄe:%d Vyhazuji hráÄe!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:43 msgid "Unlimited" msgstr "Neomezeno" @@ -7297,15 +7297,15 @@ msgstr "" msgid "Upright Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Usage Statistics Reporting Settings" msgstr "Nastavení hlášení statistik o užívání" -#: Source/Core/DolphinWX/Main.cpp:213 +#: Source/Core/DolphinWX/Main.cpp:214 msgid "Usage statistics reporting" msgstr "Hlášení statistik o užívání" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -7320,7 +7320,7 @@ msgstr "Použít Celou Obrazovku" msgid "Use Hex" msgstr "Použít Å estnáctkovou soustavu" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Použít režim PAL60 (EuRGB60)" @@ -7342,7 +7342,7 @@ msgstr "" "\n" "Pokud si nejste jisti, nechejte toto zaÅ¡krtnuté." -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:523 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "Použít jednu mezipaměť hloubky pro obÄ› oÄi. PotÅ™ebné pro pár her." @@ -7456,7 +7456,7 @@ msgstr "" msgid "Virtual" msgstr "Virtuální" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 msgid "Volume" msgstr "Hlasitost" @@ -7495,8 +7495,8 @@ msgstr "" "Pokud si nejste jisti, nechejte toto odÅ¡krtnuté." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1139 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1459 #: Source/Core/DolphinWX/LogConfigWindow.cpp:44 #: Source/Core/DolphinWX/MemcardManager.cpp:599 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 @@ -7621,15 +7621,15 @@ msgstr "Hack Å irokoúhlého obrazu" msgid "Width" msgstr "Šířka" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:88 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/ISOProperties.cpp:555 msgid "Wii Console" msgstr "Konzole Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:91 msgid "Wii NAND Root:" msgstr "Wii KoÅ™en NAND:" @@ -7643,15 +7643,15 @@ msgstr "" msgid "Wii Remote %i" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:496 +#: Source/Core/DolphinWX/Main.cpp:497 msgid "Wii Remote Connected" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "Wii Remote Motor" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:127 msgid "Wii Remote Settings" msgstr "" @@ -7663,11 +7663,11 @@ msgstr "" msgid "Wii U GameCube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1114 +#: Source/Core/DolphinWX/FrameTools.cpp:1176 msgid "Wii WAD files (*.wad)" msgstr "Soubory Wii WAD (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1076 +#: Source/Core/DolphinWX/FrameTools.cpp:1138 msgid "Wii save files (*.bin)" msgstr "Wii soubory s uložením (*.bin)" @@ -7702,15 +7702,15 @@ msgstr "" msgid "Word Wrap" msgstr "Zalamování textu" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1371 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Working..." msgstr "Pracuji..." -#: Source/Core/DolphinWX/ISOProperties.cpp:275 +#: Source/Core/DolphinWX/ISOProperties.cpp:277 msgid "World" msgstr "SvÄ›tové" @@ -7841,19 +7841,19 @@ msgstr "Nulový kód, který Dolphin nezná: %08x" msgid "[ waiting ]" msgstr "[ Äekám ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:54 msgid "apploader (.img)" msgstr "zavadÄ›Ä aplikace (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "auto" msgstr "automaticky" -#: Source/Core/DolphinWX/ISOProperties.cpp:487 +#: Source/Core/DolphinWX/ISOProperties.cpp:489 msgid "fake-completion" msgstr "pÅ™edstírat dokonÄení" -#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:488 msgid "none" msgstr "žádné" @@ -7865,7 +7865,7 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1407 +#: Source/Core/DolphinWX/ISOProperties.cpp:1409 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute pÅ™i bÄ›hu aplikace vrátil -1!" diff --git a/Languages/po/da_DK.po b/Languages/po/da_DK.po index c36be49d9306..4ec28c3fb8c1 100644 --- a/Languages/po/da_DK.po +++ b/Languages/po/da_DK.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"POT-Creation-Date: 2016-11-12 12:08+0100\n" "PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Danish (Denmark) (http://www.transifex.com/delroth/dolphin-" @@ -88,12 +88,12 @@ msgstr "%1$sKopiér%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i af %i blokke. Komprimeringsforhold %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:47 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (Normal hastighed)" @@ -158,7 +158,7 @@ msgstr "" "memory cardet\n" "Total Antal Blokke: %d; Frie Blokke: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:458 +#: Source/Core/DolphinWX/GameListCtrl.cpp:462 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disk. %i)" @@ -312,11 +312,11 @@ msgstr "" msgid "&Debug" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:994 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "&Delete File..." msgstr "&Slet Fil..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1027 msgid "&Delete selected ISOs..." msgstr "&Slet valgte ISOer..." @@ -489,7 +489,7 @@ msgstr "" msgid "&Profiler" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:975 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "&Properties" msgstr "&Indstillinger" @@ -567,7 +567,7 @@ msgstr "&Betragt" msgid "&Website" msgstr "&Hjemmeside" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:985 msgid "&Wiki" msgstr "&Wiki" @@ -665,7 +665,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:30 msgid "" msgstr "" @@ -691,7 +691,7 @@ msgstr "" msgid "A game is not currently running." msgstr "Et spil er ikke nuværende igang." -#: Source/Core/DolphinWX/FrameTools.cpp:761 +#: Source/Core/DolphinWX/FrameTools.cpp:803 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -723,7 +723,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 -#: Source/Core/DolphinWX/ISOProperties.cpp:443 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "AR Codes" msgstr "AR-koder" @@ -864,7 +864,7 @@ msgstr "" msgid "Add New Pane To" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1549 +#: Source/Core/DolphinWX/ISOProperties.cpp:1551 msgid "Add Patch" msgstr "Tilføj patch" @@ -889,8 +889,8 @@ msgstr "" msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:590 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:592 msgid "Add..." msgstr "Tilføj..." @@ -910,38 +910,38 @@ msgstr "" msgid "Adjust the analog control pressure required to activate buttons." msgstr "Justér det analoge kontrolpres pÃ¥krævet for at aktivere knapper." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 msgid "Advance Game Port" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:90 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Avanceret" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:118 msgid "Advanced Settings" msgstr "Avancerede indstillinger" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:290 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:44 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Alle GC/Wii filer (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1342 msgid "All GameCube GCM files (gcm)" msgstr "Alle GameCube GCM filer (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1216 -#: Source/Core/DolphinWX/FrameTools.cpp:1228 +#: Source/Core/DolphinWX/FrameTools.cpp:1274 +#: Source/Core/DolphinWX/FrameTools.cpp:1286 msgid "All Save States (sav, s##)" msgstr "Alle Gemte Tilstande (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1340 msgid "All Wii ISO files (iso)" msgstr "Alle Wii ISO filer (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1355 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Alle komprimerede GC/Wii ISO filer (gcz)" @@ -994,7 +994,7 @@ msgstr "" msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:649 msgid "Apploader Date:" msgstr "Apploader Dato:" @@ -1006,7 +1006,7 @@ msgstr "Apploader har den forkerte størrelse...er dette virkelig en apploader?" msgid "Apploader unable to load from file" msgstr "Apploader ude af stand til at indlæse fra fil" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:88 msgid "Apploader:" msgstr "Apploader:" @@ -1034,23 +1034,23 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "Er du sikker pÃ¥ at du ønsker at slette \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1137 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Er du sikker pÃ¥ at du ønsker at slette disse filer?\n" "De vil forsvinde for evigt!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1136 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Er du sikker pÃ¥ at du ønsker at slette denne fil? Den vil forsvinde for " "evigt!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:399 msgid "Are you trying to use the same file in both slots?" msgstr "Forsøger du at anvende den samme fil i begge slots?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:439 msgid "Aspect Ratio:" msgstr "Formatforhold:" @@ -1063,15 +1063,15 @@ msgstr "Tildel Kontrollerporte" msgid "At least one pane must remain open." msgstr "Mindst ét vindue skal forblive Ã¥bent." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:261 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:270 msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:86 msgid "Audio" msgstr "Lyd" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Audio Backend:" msgstr "Lyd Backend:" @@ -1079,7 +1079,7 @@ msgstr "Lyd Backend:" msgid "AudioCommon: Error opening AO device.\n" msgstr "LydFælles: Fejl ved Ã¥bning af AO enhed.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:239 +#: Source/Core/DolphinWX/ISOProperties.cpp:241 msgid "Australia" msgstr "Australien" @@ -1147,7 +1147,7 @@ msgstr "BP register" msgid "Back" msgstr "Tilbage" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Backend Settings" msgstr "Backend Indstillinger" @@ -1166,17 +1166,17 @@ msgstr "Baggrundsinput" msgid "Backward" msgstr "Bagud" -#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 #: Source/Core/DolphinWX/MainMenuBar.cpp:277 #: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:770 +#: Source/Core/DolphinWX/ISOProperties.cpp:772 msgid "Banner Details" msgstr "Bannerdetaljer" -#: Source/Core/DolphinWX/ISOProperties.cpp:723 +#: Source/Core/DolphinWX/ISOProperties.cpp:725 msgid "Banner:" msgstr "Banner:" @@ -1188,7 +1188,7 @@ msgstr "Bar" msgid "Basic" msgstr "Basis" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:101 msgid "Basic Settings" msgstr "Basisindstillinger" @@ -1226,7 +1226,7 @@ msgid "" "Passthrough mode cannot be used." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:123 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:132 msgid "" "Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " "was found. Aborting." @@ -1240,7 +1240,7 @@ msgstr "" msgid "Borderless Fullscreen" msgstr "Kantløs Fuldskærm" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:44 #: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Bund" @@ -1267,19 +1267,19 @@ msgstr "" msgid "Breakpoints" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "Broadband Adapter" msgstr "BredbÃ¥ndsadapter" -#: Source/Core/DolphinWX/ISOProperties.cpp:527 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "Broken" msgstr "Ødelagt" -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:270 msgid "Browse for a directory to add" msgstr "Gennemse for en mappe at tilføje" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 msgid "Browse for output directory" msgstr "Gennemse for en output mappe" @@ -1298,7 +1298,7 @@ msgstr "Knapper" msgid "Bypass XFB" msgstr "ForbigÃ¥ XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1319,11 +1319,11 @@ msgstr "C-Stick" msgid "CP register " msgstr "CP register" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 msgid "CPU Emulator Engine" msgstr "CPU-emulatormotor" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:70 msgid "CPU Options" msgstr "Processorvalgmuligheder" @@ -1339,7 +1339,7 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Cached Interpreter (slower)" msgstr "Cached Oversætter (langsommere)" @@ -1359,7 +1359,7 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:92 msgid "Callstack" msgstr "" @@ -1380,7 +1380,7 @@ msgstr "" msgid "Cannot set uninitialized memory." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:345 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1400,7 +1400,7 @@ msgstr "Caps Lock" msgid "Center" msgstr "Center" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1012 msgid "Change &Disc" msgstr "Skift &Disk" @@ -1425,11 +1425,11 @@ msgstr "" "Skift brugerinputsprog.\n" "Kræver genstart." -#: Source/Core/DolphinWX/ISOProperties.cpp:170 +#: Source/Core/DolphinWX/ISOProperties.cpp:172 msgid "Changing cheats will only take effect when the game is restarted." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:52 msgid "Changing this will have no effect while the emulator is running." msgstr "" "Justering af dette vil ikke have nogen effekt sÃ¥ længe emulatoren kører." @@ -1450,7 +1450,7 @@ msgstr "Snydemanager" msgid "Cheat Search" msgstr "Snydesøgning" -#: Source/Core/DolphinWX/ISOProperties.cpp:915 +#: Source/Core/DolphinWX/ISOProperties.cpp:917 msgid "Check Partition Integrity" msgstr "Undersøg Partitionsintegritet" @@ -1458,19 +1458,19 @@ msgstr "Undersøg Partitionsintegritet" msgid "Check for updates: " msgstr "Tjek for opdateringer:" -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 msgid "Checking integrity..." msgstr "Undersøger integritet..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 msgid "Choose a DVD root directory:" msgstr "Angiv en DVD rodmappe:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:57 msgid "Choose a NAND root directory:" msgstr "Angiv en NAND rodmappe:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 msgid "Choose a default ISO:" msgstr "Angiv en standard ISO:" @@ -1478,11 +1478,11 @@ msgstr "Angiv en standard ISO:" msgid "Choose a directory to add" msgstr "Angiv en mappe at tilføje" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:60 msgid "Choose a dump directory:" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:332 msgid "Choose a file to open" msgstr "Angiv en fil at Ã¥bne" @@ -1490,11 +1490,11 @@ msgstr "Angiv en fil at Ã¥bne" msgid "Choose a memory card:" msgstr "Angiv et memory card:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:63 msgid "Choose an SD Card file:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1510,8 +1510,8 @@ msgstr "" msgid "Choose secondary input file" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1049 -#: Source/Core/DolphinWX/ISOProperties.cpp:1105 +#: Source/Core/DolphinWX/ISOProperties.cpp:1051 +#: Source/Core/DolphinWX/ISOProperties.cpp:1107 msgid "Choose the folder to extract to" msgstr "Angiv en mappe at udpakke til" @@ -1555,7 +1555,7 @@ msgid "Clone and &Edit Code..." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 -#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/ISOProperties.cpp:815 #: Source/Core/DolphinWX/MemcardManager.cpp:241 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 @@ -1567,7 +1567,7 @@ msgstr "Luk" msgid "Co&nfigure..." msgstr "Indstil..." -#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:81 msgid "Code" msgstr "" @@ -1595,20 +1595,20 @@ msgstr "Kommando" msgid "Comment" msgstr "Kommentar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 msgid "Compress ISO..." msgstr "Komprimér ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1029 msgid "Compress selected ISOs..." msgstr "Komprimér valgte ISOer..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Compressing ISO" msgstr "Komprimerer ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1457 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1617,7 +1617,7 @@ msgstr "" "komprimerede kopi ved at fjerne padding data. Din disk billedfil vil stadig " "virke. Fortsæt?" -#: Source/Core/DolphinWX/ISOProperties.cpp:656 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Compute" msgstr "Beregn" @@ -1628,7 +1628,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Computing MD5 checksum" msgstr "Beregner MD5 checksum" @@ -1640,7 +1640,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Konfig" @@ -1655,17 +1655,17 @@ msgstr "Konfigurér" msgid "Configure Control" msgstr "Konfigurér Styring" -#: Source/Core/DolphinWX/ISOProperties.cpp:121 +#: Source/Core/DolphinWX/ISOProperties.cpp:123 msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 msgid "Configure..." msgstr "Konfigurér..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1300 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1365 msgid "Confirm File Overwrite" msgstr "Bekræft Filoverskrivning" @@ -1683,7 +1683,7 @@ msgstr "Tilslut" msgid "Connect Balance Board" msgstr "Forbind Balanceboard" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:54 msgid "Connect USB Keyboard" msgstr "Forbind USB Tastatur" @@ -1712,7 +1712,7 @@ msgstr "" msgid "Connect Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:493 +#: Source/Core/DolphinWX/Main.cpp:494 msgid "Connecting..." msgstr "Forbinder..." @@ -1741,11 +1741,11 @@ msgstr "Kontrol-Stick" msgid "Controller Ports" msgstr "Kontrollerporte" -#: Source/Core/DolphinWX/MainToolBar.cpp:212 +#: Source/Core/DolphinWX/MainToolBar.cpp:190 msgid "Controller settings" msgstr "Kontrollerindstillinger" -#: Source/Core/DolphinWX/MainToolBar.cpp:211 +#: Source/Core/DolphinWX/MainToolBar.cpp:189 msgid "Controllers" msgstr "Kontrollere" @@ -1775,7 +1775,7 @@ msgstr "" msgid "Convergence:" msgstr "Konvergens:" -#: Source/Core/DolphinWX/ISOProperties.cpp:510 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Convergence: " msgstr "Konvergens:" @@ -1817,7 +1817,7 @@ msgstr "Kopiéring mislykkedes" msgid "Copy to Memcard %c" msgstr "Kopiér til Memcard %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:542 msgid "Core" msgstr "Kerne" @@ -1839,7 +1839,7 @@ msgstr "" msgid "Could not recognize ISO file %s" msgstr "Kunne ikke genkende ISO fil %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:848 +#: Source/Core/DolphinWX/ISOProperties.cpp:850 #, c-format msgid "Could not save %s." msgstr "Kunne ikke gemme %s" @@ -1873,7 +1873,7 @@ msgstr "Kunne ikke Skabe Klient" msgid "Couldn't create peer." msgstr "Kunne ikke Skabe Peer." -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1395 msgid "Couldn't find open command for extension 'ini'!" msgstr "Kunne ikke finde Ã¥bnekommando for udvidelsen 'ini'!" @@ -1902,7 +1902,7 @@ msgstr "Antal:" msgid "Count: %lu" msgstr "Antal: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:638 +#: Source/Core/DolphinWX/ISOProperties.cpp:640 msgid "Country:" msgstr "Land:" @@ -1952,7 +1952,7 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:346 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Nuværende mappe ændret fra %s til %s efter wxFileSelector!" @@ -1965,7 +1965,7 @@ msgstr "" msgid "Custom" msgstr "Specialfremstillet" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "Custom RTC Options" msgstr "" @@ -1977,12 +1977,12 @@ msgstr "D-Pad" msgid "DK Bongos" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "DSP Emulator Engine" msgstr "DSP Emulatormotor" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:478 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:480 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emulation (hurtig)" @@ -1990,15 +1990,15 @@ msgstr "DSP HLE emulation (hurtig)" msgid "DSP LLE Debugger" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:36 msgid "DSP LLE interpreter (slow)" msgstr "DSP HLE emulation (langsom)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 msgid "DSP LLE recompiler" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:85 msgid "DVD Root:" msgstr "DVD rod:" @@ -2046,16 +2046,16 @@ msgstr "Debugging" msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:999 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Decompress ISO..." msgstr "Dekomprimér ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1030 msgid "Decompress selected ISOs..." msgstr "Dekomprimér valgte ISOer..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Decompressing ISO" msgstr "Dekomprimerer ISO" @@ -2079,7 +2079,7 @@ msgstr "Formindst IR" msgid "Default" msgstr "Standard" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:82 msgid "Default ISO:" msgstr "Standard ISO:" @@ -2097,12 +2097,12 @@ msgstr "Slet" msgid "Delete Save" msgstr "Slet Save" -#: Source/Core/VideoCommon/AVIDump.cpp:103 +#: Source/Core/VideoCommon/AVIDump.cpp:98 #, c-format msgid "Delete the existing file '%s'?" msgstr "Slet den eksisterende fil '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:501 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Depth Percentage: " msgstr "Dybdeprocent:" @@ -2114,7 +2114,7 @@ msgstr "Dybde:" msgid "Description" msgstr "Beskrivelse" -#: Source/Core/DolphinWX/ISOProperties.cpp:720 +#: Source/Core/DolphinWX/ISOProperties.cpp:722 msgid "Description:" msgstr "Beskrivelse:" @@ -2122,7 +2122,7 @@ msgstr "Beskrivelse:" msgid "Detect" msgstr "Opfang" -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "Deterministic dual core: " msgstr "Deterministisk dual core:" @@ -2131,8 +2131,8 @@ msgstr "Deterministisk dual core:" msgid "Device" msgstr "Enhed" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:119 msgid "Device Settings" msgstr "Enhedsindstillinger" @@ -2144,7 +2144,7 @@ msgstr "Enhed ikke fundet" msgid "Dial" msgstr "Opkald" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Dims the screen after five minutes of inactivity." msgstr "Nedsætter lysstyrken efter 5 minutters inaktivitet." @@ -2211,7 +2211,7 @@ msgstr "" msgid "Disassembly" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:801 +#: Source/Core/DolphinWX/ISOProperties.cpp:803 msgid "Disc" msgstr "Dsk" @@ -2238,16 +2238,16 @@ msgstr "Opdel" msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:760 +#: Source/Core/DolphinWX/FrameTools.cpp:802 msgid "Do you want to stop the current emulation?" msgstr "Ønsker du at stoppe den igangværende emulation?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:41 msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II dekoder" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:603 +#: Source/Core/DolphinWX/FrameTools.cpp:647 msgid "Dolphin" msgstr "Dolphin" @@ -2273,7 +2273,7 @@ msgstr "" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:964 +#: Source/Core/DolphinWX/FrameTools.cpp:1006 msgid "Dolphin Hotkeys" msgstr "Dolphin genvejstaster" @@ -2304,12 +2304,12 @@ msgstr "" msgid "Dolphin Symbol Rename File (*.sym)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:435 -#: Source/Core/DolphinWX/FrameTools.cpp:899 +#: Source/Core/DolphinWX/FrameTools.cpp:479 +#: Source/Core/DolphinWX/FrameTools.cpp:941 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS-film (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:385 +#: Source/Core/DolphinWX/GameListCtrl.cpp:389 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -2317,7 +2317,7 @@ msgstr "" "Dolphin kunne ikke finde nogle GameCube/Wii ISO'er eller WADs. Dobbelt-klik " "her at sætte en spil mappe." -#: Source/Core/DolphinWX/GameListCtrl.cpp:381 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -2329,12 +2329,12 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1312 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin kunne ikke fuldføre den anmodet handling." -#: Source/Core/DolphinWX/ISOProperties.cpp:164 +#: Source/Core/DolphinWX/ISOProperties.cpp:166 msgid "Dolphin's cheat system is currently disabled." msgstr "" @@ -2370,7 +2370,7 @@ msgstr "Driver ikke opfanget" msgid "Drums" msgstr "Trommer" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 msgid "Dummy" msgstr "Dukke" @@ -2407,7 +2407,7 @@ msgstr "" msgid "Dump Objects" msgstr "Dump Objekter" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:94 msgid "Dump Path:" msgstr "" @@ -2452,9 +2452,9 @@ msgstr "" msgid "Duplicate Bundled ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:691 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:693 msgid "Dutch" msgstr "Hollandsk" @@ -2486,7 +2486,7 @@ msgstr "" msgid "Edit ActionReplay Code" msgstr "Rediger Action Replay-kode" -#: Source/Core/DolphinWX/ISOProperties.cpp:429 +#: Source/Core/DolphinWX/ISOProperties.cpp:431 msgid "Edit Config" msgstr "Rediger konfiguration" @@ -2499,7 +2499,7 @@ msgstr "Rediger patch" msgid "Edit Perspectives" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:589 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Edit..." msgstr "Rediger..." @@ -2521,7 +2521,7 @@ msgstr "" msgid "Empty" msgstr "Tom" -#: Source/Core/Core/Core.cpp:237 +#: Source/Core/Core/Core.cpp:239 msgid "Emu Thread already running" msgstr "EmulatortrÃ¥d kører i forvejen" @@ -2552,7 +2552,7 @@ msgstr "" msgid "Emulated Wii Remote" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Emulation State: " msgstr "Emulationsstatus:" @@ -2564,31 +2564,31 @@ msgstr "" msgid "Enable AR Logging" msgstr "Aktiver AR-logging" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:31 msgid "Enable CPU Clock Override" msgstr "Aktiver ændring af CPU-hastighed" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Cheats" msgstr "Aktiver snydekoder" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:36 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:455 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable Dual Core" msgstr "Aktiver dual core" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:55 msgid "Enable Dual Core (speedup)" msgstr "Aktiver dual core (højere hastighed)" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "Enable FPRF" msgstr "Aktivér PFRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/ISOProperties.cpp:459 msgid "Enable MMU" msgstr "Aktivér MMU" @@ -2600,7 +2600,7 @@ msgstr "" msgid "Enable Progressive Scan" msgstr "Aktivér Progressiv Skanning" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Enable Screen Saver" msgstr "Aktivér Pauseskærm" @@ -2608,11 +2608,11 @@ msgstr "Aktivér Pauseskærm" msgid "Enable Speaker Data" msgstr "Aktiver højtalerdata" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Usage Statistics Reporting" msgstr "Aktiver rapportering af brugsstatistik" -#: Source/Core/DolphinWX/ISOProperties.cpp:495 +#: Source/Core/DolphinWX/ISOProperties.cpp:497 msgid "Enable WideScreen" msgstr "Aktivér Bredskærm" @@ -2629,7 +2629,7 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:476 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2665,13 +2665,13 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends " "only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2698,13 +2698,13 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/ISOProperties.cpp:460 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:79 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2716,7 +2716,7 @@ msgstr "" "os med bedre at forstÃ¥ hvordan vores brugere benytter systemet. Ingen privat " "data vil nogensinde blive indsamlet." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Aktiverer brugen af Action Replay- og Gecko-koder." @@ -2748,9 +2748,9 @@ msgstr "" msgid "Enet Didn't Initialize" msgstr "Enet blev ikke initialiseret" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:676 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:678 msgid "English" msgstr "Engelsk" @@ -2779,14 +2779,14 @@ msgstr "Lig med" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 +#: Source/Core/DolphinWX/Main.cpp:306 Source/Core/DolphinWX/Main.cpp:314 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Fejl" -#: Source/Core/DolphinWX/Main.cpp:304 +#: Source/Core/DolphinWX/Main.cpp:305 msgid "Error loading selected language. Falling back to system default." msgstr "" "En fejl opstod da sproget blev indlæst. Vender tilbage til systemets " @@ -2820,7 +2820,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:242 +#: Source/Core/DolphinWX/ISOProperties.cpp:244 msgid "Europe" msgstr "Europa" @@ -2836,7 +2836,7 @@ msgstr "Afslut" msgid "Export All Wii Saves" msgstr "Eksporter alle Wii-saves" -#: Source/Core/DolphinWX/ISOProperties.cpp:927 +#: Source/Core/DolphinWX/ISOProperties.cpp:929 msgid "Export File" msgstr "Eksporter fil" @@ -2852,7 +2852,7 @@ msgstr "Eksporter optagelse..." msgid "Export Save" msgstr "Eksporter save" -#: Source/Core/DolphinWX/GameListCtrl.cpp:982 +#: Source/Core/DolphinWX/GameListCtrl.cpp:991 msgid "Export Wii save (Experimental)" msgstr "Eksporter Wii-save (Eksperimentel)" @@ -2877,44 +2877,44 @@ msgstr "Udvidelse" msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/ISOProperties.cpp:902 msgid "Extract All Files..." msgstr "Udpak alle filer..." -#: Source/Core/DolphinWX/ISOProperties.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:909 msgid "Extract Apploader..." msgstr "Udpak apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:908 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 msgid "Extract DOL..." msgstr "Udpak DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:893 +#: Source/Core/DolphinWX/ISOProperties.cpp:895 msgid "Extract Directory..." msgstr "Udpak mappe..." -#: Source/Core/DolphinWX/ISOProperties.cpp:897 +#: Source/Core/DolphinWX/ISOProperties.cpp:899 msgid "Extract File..." msgstr "Udpak fil..." -#: Source/Core/DolphinWX/ISOProperties.cpp:889 +#: Source/Core/DolphinWX/ISOProperties.cpp:891 msgid "Extract Partition..." msgstr "Udpak partition..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1005 +#: Source/Core/DolphinWX/ISOProperties.cpp:1007 #, c-format msgid "Extracting %s" msgstr "Udpakker %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting All Files" msgstr "Udpakker alle filer" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting Directory" msgstr "Udpakker mappe" -#: Source/Core/DolphinWX/ISOProperties.cpp:995 +#: Source/Core/DolphinWX/ISOProperties.cpp:997 msgid "Extracting..." msgstr "Udpakker..." @@ -2927,7 +2927,7 @@ msgstr "FIFO-afspiller" msgid "FP value" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:650 +#: Source/Core/DolphinWX/ISOProperties.cpp:652 msgid "FST Size:" msgstr "FST-størrelse:" @@ -2939,11 +2939,11 @@ msgstr "Kunne ikke forbinde!" msgid "Failed to Connect!" msgstr "Kunne ikke forbinde!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:520 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:529 msgid "Failed to claim interface for BT passthrough" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:515 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:524 #, c-format msgid "Failed to detach kernel driver for BT passthrough: %s" msgstr "" @@ -2952,7 +2952,7 @@ msgstr "" msgid "Failed to download codes." msgstr "Kunne ikke downloade koder." -#: Source/Core/DolphinWX/ISOProperties.cpp:1133 +#: Source/Core/DolphinWX/ISOProperties.cpp:1135 #, c-format msgid "Failed to extract to %s!" msgstr "Udpakning til %s mislykkedes!" @@ -2972,7 +2972,7 @@ msgstr "" msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:508 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:517 #, c-format msgid "Failed to open Bluetooth device: %s" msgstr "" @@ -3075,7 +3075,7 @@ msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:310 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "File" msgstr "Fil" @@ -3134,11 +3134,11 @@ msgstr "Filskrivning mislykkedes" msgid "Files opened, ready to compress." msgstr "Filen er Ã¥bnet, klar til komprimering." -#: Source/Core/DolphinWX/ISOProperties.cpp:786 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Filesystem" msgstr "Filsystem" -#: Source/Core/DolphinWX/ISOProperties.cpp:1385 +#: Source/Core/DolphinWX/ISOProperties.cpp:1387 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Filtypen 'ini' er ukendt! Vil ikke Ã¥bne!" @@ -3200,7 +3200,7 @@ msgstr "" msgid "Force 4:3" msgstr "Tving 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Force Console as NTSC-J" msgstr "Tving konsol som NTSC-J" @@ -3212,7 +3212,7 @@ msgstr "" msgid "Force Texture Filtering" msgstr "Tving Texturfiltrering" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:76 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -3330,7 +3330,7 @@ msgstr "Billedvidde" msgid "Frames To Record" msgstr "Billeder at Opfange" -#: Source/Core/DolphinWX/ISOProperties.cpp:245 +#: Source/Core/DolphinWX/ISOProperties.cpp:247 msgid "France" msgstr "Frankrig" @@ -3378,9 +3378,9 @@ msgstr "" msgid "Freelook Zoom Out" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:682 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:684 msgid "French" msgstr "Fransk" @@ -3393,7 +3393,7 @@ msgstr "" msgid "From" msgstr "Fra" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "FullScr" msgstr "Fuld skærm" @@ -3405,11 +3405,11 @@ msgstr "Opløsning i fuld skærm:" msgid "Function" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:110 msgid "Function callers" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:104 msgid "Function calls" msgstr "" @@ -3425,7 +3425,7 @@ msgstr "" msgid "GCI File(*.gci)" msgstr "GCI fil (*.gci)" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "GCI Folder" msgstr "GCI-mappe" @@ -3462,7 +3462,7 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:334 msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance-kassetter (*.gba)" @@ -3470,7 +3470,7 @@ msgstr "Game Boy Advance-kassetter (*.gba)" msgid "Game ID" msgstr "Spil-id" -#: Source/Core/DolphinWX/ISOProperties.cpp:635 +#: Source/Core/DolphinWX/ISOProperties.cpp:637 msgid "Game ID:" msgstr "Spil-id:" @@ -3484,15 +3484,15 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/ISOProperties.cpp:570 msgid "Game-Specific Settings" msgstr "Specifikke spilindstillinger" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "GameConfig" msgstr "Spilkonfig" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:87 msgid "GameCube" msgstr "GameCube" @@ -3512,7 +3512,7 @@ msgstr "GameCube Kontrollere" msgid "GameCube Keyboard Configuration" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "GameCube hukommelseskort (*.raw, *.gcp)" @@ -3522,19 +3522,19 @@ msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GameCube-savefiler (*.gci, *.gcs, *.sav)" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 msgid "Gecko Codes" msgstr "Gecko-koder" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:84 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 msgid "General" msgstr "Generelt" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:63 msgid "Generate a New Statistics Identity" msgstr "Generer en ny identitet til statistik" @@ -3542,13 +3542,13 @@ msgstr "Generer en ny identitet til statistik" msgid "Geometry data" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:681 msgid "German" msgstr "Tysk" -#: Source/Core/DolphinWX/ISOProperties.cpp:251 +#: Source/Core/DolphinWX/ISOProperties.cpp:253 msgid "Germany" msgstr "Tyskland" @@ -3556,15 +3556,15 @@ msgstr "Tyskland" msgid "Go to Next Frame" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:233 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Go to the current instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:209 +#: Source/Core/DolphinWX/MainToolBar.cpp:187 msgid "Graphics" msgstr "Grafik" -#: Source/Core/DolphinWX/MainToolBar.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:188 msgid "Graphics settings" msgstr "Grafikindstillinger" @@ -3656,7 +3656,7 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:41 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3688,7 +3688,7 @@ msgid "" "Please recheck that you have the correct code" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1019 msgid "Host with Netplay" msgstr "" @@ -3701,7 +3701,7 @@ msgstr "Hotkeys" msgid "Hybrid Wii Remote" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:315 msgid "ID" msgstr "" @@ -3723,7 +3723,7 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 msgid "IPL Settings" msgstr "IPL-indstillinger" @@ -3737,15 +3737,15 @@ msgstr "" msgid "IR" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:101 msgid "IR Sensitivity:" msgstr "IR-sensitivitet:" -#: Source/Core/DolphinWX/ISOProperties.cpp:749 +#: Source/Core/DolphinWX/ISOProperties.cpp:751 msgid "ISO Details" msgstr "ISO-detaljer" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:75 msgid "ISO Directories" msgstr "ISO-mapper" @@ -3753,11 +3753,11 @@ msgstr "ISO-mapper" msgid "Icon" msgstr "Ikon" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "Identity generation" msgstr "Generering af identitet" -#: Source/Core/DolphinWX/Main.cpp:202 +#: Source/Core/DolphinWX/Main.cpp:203 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3866,7 +3866,7 @@ msgstr "" "Den importerede fil har sav-typen\n" "men har ikke et korrekt header." -#: Source/Core/DolphinWX/ISOProperties.cpp:529 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "In Game" msgstr "I spil" @@ -3886,7 +3886,7 @@ msgstr "Forøg emulationshastighed" msgid "Increase IR" msgstr "Forøg IR" -#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/ISOProperties.cpp:449 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Info" @@ -3911,7 +3911,7 @@ msgstr "" msgid "Insert &nop" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:53 msgid "Insert SD Card" msgstr "Indsæt SD-kort" @@ -3919,34 +3919,34 @@ msgstr "Indsæt SD-kort" msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1017 msgid "Install to Wii Menu" msgstr "Installer til Wii-menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 msgid "Installing WAD..." msgstr "Installere WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1178 +#: Source/Core/DolphinWX/ISOProperties.cpp:1180 msgid "Integrity Check Error" msgstr "Kontrol af integritet mislykkedes" -#: Source/Core/DolphinWX/ISOProperties.cpp:1183 +#: Source/Core/DolphinWX/ISOProperties.cpp:1185 msgid "Integrity check completed" msgstr "Færdig med kontrol af integritet" -#: Source/Core/DolphinWX/ISOProperties.cpp:1182 +#: Source/Core/DolphinWX/ISOProperties.cpp:1184 msgid "Integrity check completed. No errors have been found." msgstr "Færdig med kontrol af integritet. Ingen fejl blev fundet." -#: Source/Core/DolphinWX/ISOProperties.cpp:1175 +#: Source/Core/DolphinWX/ISOProperties.cpp:1177 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:85 msgid "Interface" msgstr "Grænseflade" @@ -3971,7 +3971,7 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "Intern LZO-fejl - lzo_init() mislykkedes" -#: Source/Core/DolphinWX/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/ISOProperties.cpp:634 msgid "Internal Name:" msgstr "Internt Navn:" @@ -3979,11 +3979,11 @@ msgstr "Internt Navn:" msgid "Internal Resolution:" msgstr "Intern Opløsning:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:26 msgid "Interpreter (slowest)" msgstr "Interpreter (langsomst)" -#: Source/Core/DolphinWX/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Intro" msgstr "Intro" @@ -4033,13 +4033,13 @@ msgstr "Forkert værdi." msgid "Invalid value: %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:688 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:690 msgid "Italian" msgstr "Italiensk" -#: Source/Core/DolphinWX/ISOProperties.cpp:248 +#: Source/Core/DolphinWX/ISOProperties.cpp:250 msgid "Italy" msgstr "Italien" @@ -4049,7 +4049,7 @@ msgstr "Italien" msgid "Iterative Input" msgstr "Iterativ input" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (eksperimentel)" @@ -4057,20 +4057,20 @@ msgstr "JIT Arm64 (eksperimentel)" msgid "JIT Block Viewer" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 msgid "JIT Recompiler (recommended)" msgstr "JIT Recompiler (anbefalet)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL Recompiler (langsom, eksperimentel)" -#: Source/Core/DolphinWX/ISOProperties.cpp:266 +#: Source/Core/DolphinWX/ISOProperties.cpp:268 msgid "Japan" msgstr "Japan" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:673 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:675 msgid "Japanese" msgstr "Japansk" @@ -4107,12 +4107,12 @@ msgstr "Taster" msgid "Kick Player" msgstr "Smid spiller ud" -#: Source/Core/DolphinWX/ISOProperties.cpp:269 +#: Source/Core/DolphinWX/ISOProperties.cpp:271 msgid "Korea" msgstr "Korea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:700 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:702 msgid "Korean" msgstr "Koreansk" @@ -4145,7 +4145,7 @@ msgstr "Sprog:" msgid "Last %i" msgstr "Sidste %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:49 msgid "Latency:" msgstr "Forsinkelse:" @@ -4187,7 +4187,7 @@ msgstr "" msgid "Less Than" msgstr "Mindre end" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:62 msgid "" "Lets the system language be set to values that games were not designed for. " "This can allow the use of extra translations for a few games, but can also " @@ -4205,7 +4205,7 @@ msgstr "Licens" msgid "Light Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:86 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -4325,12 +4325,12 @@ msgstr "" msgid "Load State..." msgstr "Indlæs tilstand..." -#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/FrameTools.cpp:1213 #: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Start Wii-systemmenu" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1208 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Start Wii-systemmenu %d%c" @@ -4411,7 +4411,7 @@ msgid "Logger Outputs" msgstr "Logger-outputs" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:367 +#: Source/Core/DolphinWX/Frame.cpp:372 msgid "Logging" msgstr "Logging" @@ -4423,7 +4423,7 @@ msgstr "M-knap" msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:653 +#: Source/Core/DolphinWX/ISOProperties.cpp:655 msgid "MD5 Checksum:" msgstr "MD5-tjeksum:" @@ -4446,16 +4446,16 @@ msgid "" "existing files. The first input file has priority." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 #: Source/Core/DolphinWX/MainMenuBar.cpp:279 msgid "Maker" msgstr "Udgiver" -#: Source/Core/DolphinWX/ISOProperties.cpp:641 +#: Source/Core/DolphinWX/ISOProperties.cpp:643 msgid "Maker ID:" msgstr "Udgiver-id:" -#: Source/Core/DolphinWX/ISOProperties.cpp:717 +#: Source/Core/DolphinWX/ISOProperties.cpp:719 msgid "Maker:" msgstr "Udgiver:" @@ -4482,12 +4482,12 @@ msgstr "" msgid "Matrix Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:86 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 msgid "Max" msgstr "Maks" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:66 msgid "May cause slow down in Wii Menu and some games." msgstr "Kan sænke hastigheden i Wii-menuen og nogle spil." @@ -4504,7 +4504,7 @@ msgstr "Hukommelseskort er allerede Ã¥bnet" msgid "Memory" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Hukommelseskort" @@ -4555,12 +4555,12 @@ msgstr "Menu" msgid "Mic" msgstr "Mic" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 msgid "Microphone" msgstr "Mikrofon" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:90 msgid "Min" msgstr "Min" @@ -4568,7 +4568,7 @@ msgstr "Min" msgid "Misc" msgstr "Diverse" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:113 msgid "Misc Settings" msgstr "Diverse indstillinger" @@ -4589,7 +4589,7 @@ msgstr "" "\n" "Hvis usikker, lad dette være umarkeret." -#: Source/Core/DolphinWX/ISOProperties.cpp:519 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Monoscopic Shadows" msgstr "Monoskopiske skygger" @@ -4710,7 +4710,7 @@ msgid "NP Up" msgstr "" #: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 -#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/ISOProperties.cpp:716 #: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Navn:" @@ -4731,7 +4731,7 @@ msgstr "Oprindelig (640x528)" msgid "Native GCI files(*.gci)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:254 +#: Source/Core/DolphinWX/ISOProperties.cpp:256 msgid "Netherlands" msgstr "Holland" @@ -4747,7 +4747,7 @@ msgstr "" msgid "New Texture" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "New identity generated." msgstr "Ny identitet genereret." @@ -4816,9 +4816,9 @@ msgstr "Ingen" msgid "Not Equal" msgstr "Ikke lig med" -#: Source/Core/DolphinWX/GameListCtrl.cpp:907 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/GameListCtrl.cpp:916 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Not Set" msgstr "Ikke sat" @@ -4830,7 +4830,7 @@ msgstr "" msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:490 +#: Source/Core/DolphinWX/Main.cpp:491 msgid "Not connected" msgstr "Ikke forbundet" @@ -4928,24 +4928,24 @@ msgid "" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:518 msgid "Op?" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open" msgstr "Ã…bn" -#: Source/Core/DolphinWX/GameListCtrl.cpp:984 +#: Source/Core/DolphinWX/GameListCtrl.cpp:993 msgid "Open &containing folder" msgstr "Ã…bn &indeholdende mappe" -#: Source/Core/DolphinWX/GameListCtrl.cpp:981 +#: Source/Core/DolphinWX/GameListCtrl.cpp:990 msgid "Open Wii &save folder" msgstr "Ã…bn Wii &save-mappe" -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open file..." msgstr "Ã…bn fil..." @@ -4963,7 +4963,7 @@ msgstr "OpenAL: kan ikke finde lydenhed" msgid "OpenAL: can't open device %s" msgstr "OpenAL: kan ikke Ã¥bne enhed %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/ISOProperties.cpp:436 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -5009,7 +5009,7 @@ msgstr "Output" msgid "Overlay Information" msgstr "Overlæg information" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 msgid "Override Language on NTSC Games" msgstr "Overskriv sprog i NTSC-spil" @@ -5049,7 +5049,7 @@ msgstr "" msgid "Parsing Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:331 #, c-format msgid "Partition %i" msgstr "Partition %i" @@ -5058,11 +5058,11 @@ msgstr "Partition %i" msgid "Passthrough a Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:441 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "Patches" msgstr "Patches" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:89 msgid "Paths" msgstr "Stier" @@ -5070,7 +5070,7 @@ msgstr "Stier" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 -#: Source/Core/DolphinWX/MainToolBar.cpp:252 +#: Source/Core/DolphinWX/MainToolBar.cpp:230 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pause" @@ -5103,7 +5103,7 @@ msgstr "Pauser emulatoren nÃ¥r fokus er skiftet væk fra emulationsvinduet." msgid "Per-Pixel Lighting" msgstr "Per-pixel belysning" -#: Source/Core/DolphinWX/ISOProperties.cpp:531 +#: Source/Core/DolphinWX/ISOProperties.cpp:533 msgid "Perfect" msgstr "Perfekt" @@ -5136,8 +5136,8 @@ msgid "Platform" msgstr "Platform" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/MainToolBar.cpp:203 -#: Source/Core/DolphinWX/MainToolBar.cpp:257 +#: Source/Core/DolphinWX/MainToolBar.cpp:181 +#: Source/Core/DolphinWX/MainToolBar.cpp:235 msgid "Play" msgstr "Afspil" @@ -5145,7 +5145,7 @@ msgstr "Afspil" msgid "Play Recording" msgstr "Afspil optagelse" -#: Source/Core/DolphinWX/ISOProperties.cpp:530 +#: Source/Core/DolphinWX/ISOProperties.cpp:532 msgid "Playable" msgstr "Spilbart" @@ -5157,7 +5157,7 @@ msgstr "Playback-indstillinger" msgid "Players" msgstr "Spillere" -#: Source/Core/DolphinWX/FrameTools.cpp:764 +#: Source/Core/DolphinWX/FrameTools.cpp:806 msgid "Please confirm..." msgstr "Bekræft venligst..." @@ -5238,7 +5238,7 @@ msgstr "" msgid "Purge Game List Cache" msgstr "Ryd spilliste-cache" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 msgid "Put BIOS roms in User/GC/{region}." msgstr "Læg BIOS-ROMs i User/GC/[region]." @@ -5353,7 +5353,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh" msgstr "Genindlæs" @@ -5361,7 +5361,7 @@ msgstr "Genindlæs" msgid "Refresh List" msgstr "Genindlæs liste" -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh game list" msgstr "Genindlæs spilliste" @@ -5378,8 +5378,8 @@ msgstr "" msgid "Relative Input" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:593 #: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Fjern" @@ -5453,7 +5453,7 @@ msgstr "Prøv igen" msgid "Return" msgstr "Returner" -#: Source/Core/DolphinWX/ISOProperties.cpp:644 +#: Source/Core/DolphinWX/ISOProperties.cpp:646 msgid "Revision:" msgstr "Udgave:" @@ -5492,11 +5492,11 @@ msgstr "Vibration" msgid "Run" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:257 +#: Source/Core/DolphinWX/ISOProperties.cpp:259 msgid "Russia" msgstr "Rusland" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:97 msgid "SD Card Path:" msgstr "" @@ -5592,8 +5592,8 @@ msgstr "Gem tilstand..." msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:860 -#: Source/Core/DolphinWX/ISOProperties.cpp:870 +#: Source/Core/DolphinWX/ISOProperties.cpp:862 +#: Source/Core/DolphinWX/ISOProperties.cpp:872 msgid "Save as..." msgstr "Gem som..." @@ -5601,7 +5601,7 @@ msgstr "Gem som..." msgid "Save combined output file as" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1353 msgid "Save compressed GCM/ISO" msgstr "Gem komprimeret GCM/ISO" @@ -5609,7 +5609,7 @@ msgstr "Gem komprimeret GCM/ISO" msgid "Save currently-toggled perspectives" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save decompressed GCM/ISO" msgstr "Gem dekomprimeret GCM/ISO" @@ -5654,7 +5654,7 @@ msgstr "" msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Gemt til /Wii/sd.raw (standardstørrelse er 128MB)" @@ -5667,20 +5667,20 @@ msgstr "" msgid "Scaled EFB Copy" msgstr "Skaleret EFB-kopier" -#: Source/Core/DolphinWX/GameListCtrl.cpp:598 +#: Source/Core/DolphinWX/GameListCtrl.cpp:602 #, c-format msgid "Scanning %s" msgstr "Scanner %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning for ISOs" msgstr "Leder efter ISO'er" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning..." msgstr "Scanner..." -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "ScrShot" msgstr "" @@ -5703,12 +5703,12 @@ msgstr "Søg" msgid "Search (clear to use previous value)" msgstr "Søg (ryd for at se tidligere værdi)" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:79 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 msgid "Search Address" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 msgid "Search Subfolders" msgstr "Søg i undermapper" @@ -5789,12 +5789,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:434 -#: Source/Core/DolphinWX/FrameTools.cpp:898 +#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:940 msgid "Select The Recording File" msgstr "Vælg optagelsesfilen" -#: Source/Core/DolphinWX/FrameTools.cpp:1113 +#: Source/Core/DolphinWX/FrameTools.cpp:1175 msgid "Select a Wii WAD file to install" msgstr "Vælg en Wii WAD der skal indstalleres" @@ -5806,19 +5806,19 @@ msgstr "Vælg en savefil der skal importeres" msgid "Select floating windows" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:289 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Select the file to load" msgstr "Vælg filen, der skal indlæses" -#: Source/Core/DolphinWX/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/FrameTools.cpp:1137 msgid "Select the save file" msgstr "Vælg savefilen" -#: Source/Core/DolphinWX/FrameTools.cpp:1215 +#: Source/Core/DolphinWX/FrameTools.cpp:1273 msgid "Select the state to load" msgstr "Vælg tilstanden, der skal indlæses" -#: Source/Core/DolphinWX/FrameTools.cpp:1227 +#: Source/Core/DolphinWX/FrameTools.cpp:1285 msgid "Select the state to save" msgstr "Vælg tilstanden, der skal gemmes" @@ -5903,7 +5903,7 @@ msgstr "" msgid "Send" msgstr "Send" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:97 msgid "Sensor Bar Position:" msgstr "Sensorbarens position:" @@ -5911,7 +5911,7 @@ msgstr "Sensorbarens position:" msgid "Separator" msgstr "Adskiller" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:89 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" @@ -5922,7 +5922,7 @@ msgid "Server rejected traversal attempt" msgstr "Serveren nægtede forsøget pÃ¥ traversal" #. i18n: Here, PC is an acronym for program counter, not personal computer. -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set PC" msgstr "" @@ -5930,7 +5930,7 @@ msgstr "" msgid "Set Value" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:987 +#: Source/Core/DolphinWX/GameListCtrl.cpp:996 msgid "Set as &default ISO" msgstr "Sæt som &standard ISO" @@ -5939,15 +5939,15 @@ msgstr "Sæt som &standard ISO" msgid "Set as default Memcard %c" msgstr "Sæt som standard hukommelseskort %c" -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set the current instruction" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:58 msgid "Sets the GameCube system language." msgstr "Vælger GameCube-systemets sprog" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5957,11 +5957,11 @@ msgstr "" "(576i) for PAL-spil.\n" "Virker mÃ¥ske ikke med alle spil." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:64 msgid "Sets the Wii system language." msgstr "Indstiller Wii-systemets sprog." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. Certain " "backends only." @@ -5996,7 +5996,7 @@ msgstr "Vis &værktøjslinje" msgid "Show Australia" msgstr "Vis Australien" -#: Source/Core/DolphinWX/ISOProperties.cpp:432 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "Show Defaults" msgstr "Vis standarder" @@ -6048,7 +6048,7 @@ msgstr "Vis Korea" msgid "Show Lag Counter" msgstr "Vis lag-tæller" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:660 msgid "Show Language:" msgstr "Vis sprog:" @@ -6074,7 +6074,7 @@ msgstr "Vis PAL" #. i18n: Here, PC is an acronym for program counter, not personal computer. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 -#: Source/Core/DolphinWX/MainToolBar.cpp:232 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Show PC" msgstr "" @@ -6204,8 +6204,8 @@ msgstr "" msgid "Sideways Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:694 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:696 msgid "Simplified Chinese" msgstr "Simpel kinesisk" @@ -6213,19 +6213,19 @@ msgstr "Simpel kinesisk" msgid "Simulate DK Bongos" msgstr "Simuler DK-Bongotrommer" -#: Source/Core/DolphinWX/GameListCtrl.cpp:313 +#: Source/Core/DolphinWX/GameListCtrl.cpp:317 msgid "Size" msgstr "Størrelse" -#: Source/Core/DolphinWX/MainToolBar.cpp:228 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Skip" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:65 msgid "Skip BIOS" msgstr "Spring BIOS over" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "Skip DCBZ clearing" msgstr "Spring rydning af DCBZ over" @@ -6233,7 +6233,7 @@ msgstr "Spring rydning af DCBZ over" msgid "Skip EFB Access from CPU" msgstr "Spring EFB-adgang fra CPU over" -#: Source/Core/DolphinWX/MainToolBar.cpp:229 +#: Source/Core/DolphinWX/MainToolBar.cpp:207 msgid "Skips the next instruction completely" msgstr "" @@ -6252,11 +6252,11 @@ msgstr "" msgid "Slot %u - %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot A" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot B" msgstr "" @@ -6277,7 +6277,7 @@ msgstr "" "Er du sikker pÃ¥ at du vil aktivere softwarerendering? Vælg \"Nej\" hvis du " "er usikker." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "Sound Settings" msgstr "Lydindstillinger" @@ -6285,13 +6285,13 @@ msgstr "Lydindstillinger" msgid "Space" msgstr "Plads" -#: Source/Core/DolphinWX/ISOProperties.cpp:260 +#: Source/Core/DolphinWX/ISOProperties.cpp:262 msgid "Spain" msgstr "Spanien" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:687 msgid "Spanish" msgstr "Spansk" @@ -6299,7 +6299,7 @@ msgstr "Spansk" msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:105 msgid "Speaker Volume:" msgstr "Lydstyrke for højtaler" @@ -6316,15 +6316,15 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:94 msgid "Speed Limit:" msgstr "Hastighedsgrænse:" -#: Source/Core/DolphinWX/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "Speed up Disc Transfer Rate" msgstr "Hurtigere discoverførselshastighed" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -6363,7 +6363,7 @@ msgstr "Start optagelse" msgid "Start the game directly instead of booting to pause" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:314 +#: Source/Core/DolphinWX/GameListCtrl.cpp:318 #: Source/Core/DolphinWX/MainMenuBar.cpp:289 msgid "State" msgstr "Tilstand" @@ -6379,7 +6379,7 @@ msgstr "Rat" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step" msgstr "" @@ -6397,25 +6397,25 @@ msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:226 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Step Out" msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Step Over" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step into the next instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:227 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Step out of the current function" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Step over the next instruction" msgstr "" @@ -6423,7 +6423,7 @@ msgstr "" msgid "Stereoscopic 3D Mode:" msgstr "Tilstand for stereoskopisk 3D:" -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/ISOProperties.cpp:564 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Stereoscopy" msgstr "" @@ -6434,7 +6434,7 @@ msgstr "Stik" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/MainToolBar.cpp:204 +#: Source/Core/DolphinWX/MainToolBar.cpp:182 msgid "Stop" msgstr "Stop" @@ -6520,7 +6520,7 @@ msgstr "Sving" msgid "Symbol" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:98 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 msgid "Symbols" msgstr "" @@ -6537,11 +6537,11 @@ msgstr "" msgid "Sync real Wii Remotes and pair them" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "Synchronize GPU thread" msgstr "Synkroniser GPU-trÃ¥d" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:473 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -6553,8 +6553,8 @@ msgstr "" msgid "Syntax error" msgstr "Syntaksfejl" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:77 msgid "System Language:" msgstr "Systemsprog:" @@ -6563,12 +6563,12 @@ msgstr "Systemsprog:" msgid "TAS Input" msgstr "TAS-input" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:376 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS Input - Kontroller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:384 #, c-format msgid "TAS Input - Wii Remote %d" msgstr "" @@ -6593,7 +6593,7 @@ msgstr "" msgid "Table Right" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:272 +#: Source/Core/DolphinWX/ISOProperties.cpp:274 msgid "Taiwan" msgstr "Taiwan" @@ -6602,7 +6602,7 @@ msgstr "Taiwan" msgid "Take Screenshot" msgstr "Tag skærmbillede" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "Take screenshot" msgstr "Tag skærmbillede" @@ -6690,9 +6690,9 @@ msgstr "Discaftrykket \"%s\" er beskÃ¥ret, noget data mangler." msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1298 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1363 #, c-format msgid "" "The file %s already exists.\n" @@ -6736,7 +6736,7 @@ msgstr "Den resulterende dekrypterede AR-kode indeholder ikke nogen linjer." msgid "The save you are trying to copy has an invalid file size." msgstr "Savefilen som du forsøger at kopiere har en ugyldig filstørrelse." -#: Source/Core/DolphinWX/Main.cpp:312 +#: Source/Core/DolphinWX/Main.cpp:313 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6796,7 +6796,7 @@ msgstr "" "Der skal være en ticket til 00000001/00000002. Dit NAND-dump er sikker ikke " "komplet." -#: Source/Core/DolphinWX/ISOProperties.cpp:451 +#: Source/Core/DolphinWX/ISOProperties.cpp:453 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -6839,7 +6839,7 @@ msgid "" "fps." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -6873,18 +6873,18 @@ msgstr "" "\n" "Ukendt ucode (CRC = %08x) - tvinger AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:514 +#: Source/Core/DolphinWX/ISOProperties.cpp:516 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:504 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "This will let you manually edit the INI config file." msgstr "Dette lader dig manuelt redigere i INI-konfigurationsfilen." @@ -6898,7 +6898,7 @@ msgstr "Tærskel" msgid "Tilt" msgstr "Tilt" -#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 #: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Titel" @@ -6968,11 +6968,11 @@ msgstr "" msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "Toggle fullscreen" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 #: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Top" @@ -6981,8 +6981,8 @@ msgstr "Top" msgid "Top-and-Bottom" msgstr "Top og bund" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:697 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/ISOProperties.cpp:699 msgid "Traditional Chinese" msgstr "Traditionel kinesisk" @@ -7051,11 +7051,11 @@ msgstr "Type" msgid "UNKNOWN_%02X" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:263 +#: Source/Core/DolphinWX/ISOProperties.cpp:265 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:38 msgid "USB Gecko" msgstr "USB-Gecko" @@ -7090,8 +7090,8 @@ msgstr "" #: Source/Core/Core/State.cpp:454 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 -#: Source/Core/DolphinWX/ISOProperties.cpp:279 -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:281 +#: Source/Core/DolphinWX/ISOProperties.cpp:706 msgid "Unknown" msgstr "Ukendt" @@ -7126,7 +7126,7 @@ msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" "Ukendt besked med id: %d modtaget fra spiller: %d. Smider spilleren ud!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:43 msgid "Unlimited" msgstr "Ubegrænset" @@ -7162,15 +7162,15 @@ msgstr "" msgid "Upright Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Usage Statistics Reporting Settings" msgstr "Indstillinger for brugsstatistik" -#: Source/Core/DolphinWX/Main.cpp:213 +#: Source/Core/DolphinWX/Main.cpp:214 msgid "Usage statistics reporting" msgstr "Rapportering af brugsstatistik" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -7189,7 +7189,7 @@ msgstr "Vis i fuld skærm" msgid "Use Hex" msgstr "Brug hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Brug PAL60-tilstand (EURGB60)" @@ -7211,7 +7211,7 @@ msgstr "" "\n" "Aktiver dette hvis usikker." -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:523 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "Brug en enkelt dybte-buffer til begge øjne. Nødvendig til nogle spil." @@ -7325,7 +7325,7 @@ msgstr "" msgid "Virtual" msgstr "Virtuel" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 msgid "Volume" msgstr "Lydstyrke" @@ -7364,8 +7364,8 @@ msgstr "" "Hvis usikker, lad dette være umarkeret." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1139 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1459 #: Source/Core/DolphinWX/LogConfigWindow.cpp:44 #: Source/Core/DolphinWX/MemcardManager.cpp:599 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 @@ -7487,15 +7487,15 @@ msgstr "Widescreen-hack" msgid "Width" msgstr "Bredde" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:88 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/ISOProperties.cpp:555 msgid "Wii Console" msgstr "Wii-konsol" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:91 msgid "Wii NAND Root:" msgstr "Wii NAND-rod" @@ -7509,15 +7509,15 @@ msgstr "" msgid "Wii Remote %i" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:496 +#: Source/Core/DolphinWX/Main.cpp:497 msgid "Wii Remote Connected" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "Wii Remote Motor" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:127 msgid "Wii Remote Settings" msgstr "" @@ -7529,11 +7529,11 @@ msgstr "" msgid "Wii U GameCube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1114 +#: Source/Core/DolphinWX/FrameTools.cpp:1176 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD-filer (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1076 +#: Source/Core/DolphinWX/FrameTools.cpp:1138 msgid "Wii save files (*.bin)" msgstr "Wii-savefiler (*.bin)" @@ -7568,15 +7568,15 @@ msgstr "" msgid "Word Wrap" msgstr "Ombryd ord" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1371 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Working..." msgstr "Arbejder..." -#: Source/Core/DolphinWX/ISOProperties.cpp:275 +#: Source/Core/DolphinWX/ISOProperties.cpp:277 msgid "World" msgstr "Verden" @@ -7707,19 +7707,19 @@ msgstr "Nul kode ukendt for Dolphin: %08x" msgid "[ waiting ]" msgstr "[ venter ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:54 msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "auto" msgstr "auto" -#: Source/Core/DolphinWX/ISOProperties.cpp:487 +#: Source/Core/DolphinWX/ISOProperties.cpp:489 msgid "fake-completion" msgstr "falsk-udførsel" -#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:488 msgid "none" msgstr "ingen" @@ -7731,7 +7731,7 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1407 +#: Source/Core/DolphinWX/ISOProperties.cpp:1409 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute returnerede -1 ved applikationskørsel!" diff --git a/Languages/po/de.po b/Languages/po/de.po index 8bda030de923..e6a2ed7a4094 100644 --- a/Languages/po/de.po +++ b/Languages/po/de.po @@ -16,7 +16,7 @@ # Marc Godhusen , 2016 # Markus S. , 2016 # Michael Grauvogl , 2015 -# Minty123 , 2016 +# Minty123, 2016 # Moritz Bruder , 2015 # M T , 2013-2014 # no_cluez , 2013 @@ -32,9 +32,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-02 18:35+0100\n" -"PO-Revision-Date: 2016-11-02 17:35+0000\n" -"Last-Translator: JosJuice\n" +"POT-Creation-Date: 2016-11-12 12:08+0100\n" +"PO-Revision-Date: 2016-11-11 02:33+0000\n" +"Last-Translator: Marc Godhusen \n" "Language-Team: German (http://www.transifex.com/delroth/dolphin-emu/language/" "de/)\n" "Language: de\n" @@ -111,12 +111,12 @@ msgstr "%1$sKopieren%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i von %i Blöcken. Komprimierungsrate %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:47 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (Normale Geschwindigkeit)" @@ -182,7 +182,7 @@ msgstr "" "wurde nicht geladen, da über 90%% der Memory Card belegt sind.\n" "Blöcke: %d; Davon frei: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:458 +#: Source/Core/DolphinWX/GameListCtrl.cpp:462 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disc %i)" @@ -299,7 +299,7 @@ msgstr "Neuen Code &hinzufügen..." #: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 msgid "&Add function" -msgstr "" +msgstr "Funktion &hinzufügen" #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" @@ -341,11 +341,11 @@ msgstr "Signaturdatei &erstellen..." msgid "&Debug" msgstr "&Debug" -#: Source/Core/DolphinWX/GameListCtrl.cpp:994 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "&Delete File..." msgstr "&Datei löschen..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1027 msgid "&Delete selected ISOs..." msgstr "Ausgewählte ISOs &löschen" @@ -518,7 +518,7 @@ msgstr "" msgid "&Profiler" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:975 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "&Properties" msgstr "&Eigenschaften" @@ -596,7 +596,7 @@ msgstr "&Ãœberwachungsfenster" msgid "&Website" msgstr "&Webseite" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:985 msgid "&Wiki" msgstr "&Wiki" @@ -694,7 +694,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:30 msgid "" msgstr "" @@ -720,7 +720,7 @@ msgstr "Eine Disc wird momentan bereits eingelesen." msgid "A game is not currently running." msgstr "Derzeit wird kein Spiel ausgeführt." -#: Source/Core/DolphinWX/FrameTools.cpp:761 +#: Source/Core/DolphinWX/FrameTools.cpp:803 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -734,6 +734,8 @@ msgid "" "A supported Bluetooth device could not be found,\n" "so you must connect Wii Remotes manually." msgstr "" +"Es wurde kein unterstütztes Bluetooth-Gerät gefunden.\n" +"Du musst deine Wiimotes manuell verbinden." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." @@ -754,9 +756,19 @@ msgid "" "Wii Remote support in netplay is experimental and should not be expected to " "work.\n" msgstr "" +"ACHTUNG:\n" +"\n" +"Alle Spieler benötigen die gleiche Dolphin-Version.\n" +"Alle Memory Cards, SD-Karten und Cheats müssen identisch oder deaktiviert " +"sein.\n" +"Wird DSP LLE verwendet, so müssen auch die DSP ROMs identisch sein.\n" +"Bei einer direkten Verbindung muss der Host die gewählten UDP Ports " +"freigeben.\n" +"\n" +"Die Wiimote wird von Netplay nicht unterstützt und ist deswegen inaktiv.\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 -#: Source/Core/DolphinWX/ISOProperties.cpp:443 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "AR Codes" msgstr "AR Codes" @@ -770,7 +782,7 @@ msgstr "Genauigkeit:" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 msgid "Action" -msgstr "" +msgstr "Aktion" #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format @@ -864,7 +876,7 @@ msgstr "Action Replay: Normal Code 0: Ungültiger Subtype %08x (%s)" #: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 msgid "Active" -msgstr "" +msgstr "Aktiv" #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 @@ -891,13 +903,13 @@ msgstr "ActionReplay-Code hinzufügen" #: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 msgid "Add Breakpoint" -msgstr "" +msgstr "Haltepunkt hinzufügen" #: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "Neues Palette hinzufügen zu" -#: Source/Core/DolphinWX/ISOProperties.cpp:1549 +#: Source/Core/DolphinWX/ISOProperties.cpp:1551 msgid "Add Patch" msgstr "Patch hinzufügen" @@ -922,8 +934,8 @@ msgstr "" msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:590 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:592 msgid "Add..." msgstr "Hinzufügen..." @@ -943,38 +955,38 @@ msgstr "" msgid "Adjust the analog control pressure required to activate buttons." msgstr "Einstellung des benötigten analogen Drucks um Tasten zu aktivieren." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 msgid "Advance Game Port" msgstr "Advance Game Port" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:90 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Erweitert" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:118 msgid "Advanced Settings" msgstr "Erweiterte Einstellungen" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:290 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:44 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Alle GC/Wii-Dateien (elf, dol, gcm, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1342 msgid "All GameCube GCM files (gcm)" msgstr "Alle GameCube GCM-Dateien (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1216 -#: Source/Core/DolphinWX/FrameTools.cpp:1228 +#: Source/Core/DolphinWX/FrameTools.cpp:1274 +#: Source/Core/DolphinWX/FrameTools.cpp:1286 msgid "All Save States (sav, s##)" msgstr "Alle Speicherstände (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1340 msgid "All Wii ISO files (iso)" msgstr "Alle Wii-ISO-Dateien (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1355 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Alle komprimierten GC/Wii ISO Dateien (gcz)" @@ -1022,13 +1034,13 @@ msgstr "Anti-Aliasing:" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 msgid "Append signature to" -msgstr "" +msgstr "Signatur anfügen an" #: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "An &vorhandene Signaturdatei anfügen..." -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:649 msgid "Apploader Date:" msgstr "Apploader Datum:" @@ -1041,7 +1053,7 @@ msgstr "" msgid "Apploader unable to load from file" msgstr "Kann Apploader aus dieser Datei nicht laden." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:88 msgid "Apploader:" msgstr "Apploader:" @@ -1062,30 +1074,30 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 msgid "Apply signature file" -msgstr "" +msgstr "Signaturdatei anwenden" #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Möchtest du \"%s\" wirklich löschen?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1137 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Sollen diese Dateien wirklich gelöscht werden? Das Löschen kann nicht " "rückgängig gemacht werden!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1136 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Soll die Datei wirklich gelöscht werden? Das Löschen kann nicht rückgängig " "gemacht werden." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:399 msgid "Are you trying to use the same file in both slots?" msgstr "Die gleiche Datei kann nicht in beiden Steckplätzen verwendet werden." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:439 msgid "Aspect Ratio:" msgstr "Seitenverhältnis:" @@ -1098,17 +1110,17 @@ msgstr "Controller-Ports zuweisen" msgid "At least one pane must remain open." msgstr "Mindestens eine Palette muss geöffnet bleiben." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:261 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:270 msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" "Es wurde versucht, ein Spielstand zu laden. Bluetooth wird jetzt " "wahrscheinlich nicht mehr funktionieren." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:86 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Audio Backend:" msgstr "Audio-Backend:" @@ -1116,7 +1128,7 @@ msgstr "Audio-Backend:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Fehler beim Öffnen des AO-Geräts.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:239 +#: Source/Core/DolphinWX/ISOProperties.cpp:241 msgid "Australia" msgstr "Australien" @@ -1187,7 +1199,7 @@ msgstr "BP-Register" msgid "Back" msgstr "Zurück" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Backend Settings" msgstr "Backend-Einstellungen" @@ -1206,17 +1218,17 @@ msgstr "Hintergrundeingabe" msgid "Backward" msgstr "Rückwärts" -#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 #: Source/Core/DolphinWX/MainMenuBar.cpp:277 #: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:770 +#: Source/Core/DolphinWX/ISOProperties.cpp:772 msgid "Banner Details" msgstr "Bannerdetails" -#: Source/Core/DolphinWX/ISOProperties.cpp:723 +#: Source/Core/DolphinWX/ISOProperties.cpp:725 msgid "Banner:" msgstr "Banner:" @@ -1228,7 +1240,7 @@ msgstr "Leiste" msgid "Basic" msgstr "Standard" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:101 msgid "Basic Settings" msgstr "Grundeinstellungen" @@ -1268,7 +1280,7 @@ msgstr "" "Bluetooth-Durchleitungsmodus ist aktiviert, aber Dolphin wurde ohne libusb " "gebaut. Durchleitungsmodus kann nicht verwendet werden." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:123 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:132 msgid "" "Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " "was found. Aborting." @@ -1284,7 +1296,7 @@ msgstr "Pausieren nach Boot" msgid "Borderless Fullscreen" msgstr "Randloses Vollbild" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:44 #: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Unten" @@ -1309,21 +1321,21 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 msgid "Breakpoints" -msgstr "" +msgstr "Haltepunkte" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "Broadband Adapter" msgstr "Breitband-Adapter" -#: Source/Core/DolphinWX/ISOProperties.cpp:527 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "Broken" msgstr "Defekt" -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:270 msgid "Browse for a directory to add" msgstr "Verzeichnis auswählen und hinzufügen" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 msgid "Browse for output directory" msgstr "Ausgabeverzeichnis auswählen" @@ -1342,7 +1354,7 @@ msgstr "Tasten" msgid "Bypass XFB" msgstr "Umgehe XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1363,11 +1375,11 @@ msgstr "C-Stick" msgid "CP register " msgstr "CP-Register " -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 msgid "CPU Emulator Engine" msgstr "CPU-Emulations-Engine" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:70 msgid "CPU Options" msgstr "CPU-Optionen" @@ -1384,7 +1396,7 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Cached Interpreter (slower)" msgstr "Cached Interpreter (langsamer)" @@ -1405,14 +1417,14 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:92 msgid "Callstack" msgstr "" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wii Remote by connection handle %02x" -msgstr "" +msgstr "Kann Wiimote bei Verbindungs-Handle %02x nicht finden" #: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" @@ -1427,7 +1439,7 @@ msgstr "" msgid "Cannot set uninitialized memory." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:345 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1447,7 +1459,7 @@ msgstr "Feststelltaste" msgid "Center" msgstr "Mitte" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1012 msgid "Change &Disc" msgstr "Disc &wechseln" @@ -1472,13 +1484,13 @@ msgstr "" "Sprache der Benutzeroberfläche ändern.\n" "Dolphin muss neu gestartet werden, damit die Änderung wirksam wird." -#: Source/Core/DolphinWX/ISOProperties.cpp:170 +#: Source/Core/DolphinWX/ISOProperties.cpp:172 msgid "Changing cheats will only take effect when the game is restarted." msgstr "" "Das Wechseln der Cheats wird erst wirksam, nachdem das Spiel neu gestartet " "wurde." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:52 msgid "Changing this will have no effect while the emulator is running." msgstr "" "Änderung dieser Option zeigt keine Auswirkung, solange die Emulation läuft." @@ -1499,7 +1511,7 @@ msgstr "Cheat-Verwaltung" msgid "Cheat Search" msgstr "Cheatsuche" -#: Source/Core/DolphinWX/ISOProperties.cpp:915 +#: Source/Core/DolphinWX/ISOProperties.cpp:917 msgid "Check Partition Integrity" msgstr "Prüfe die Unversehrtheit der Partition" @@ -1507,19 +1519,19 @@ msgstr "Prüfe die Unversehrtheit der Partition" msgid "Check for updates: " msgstr "Auf Aktualisierungen prüfen: " -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 msgid "Checking integrity..." msgstr "Prüfe Unversehrtheit..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 msgid "Choose a DVD root directory:" msgstr "Wähle ein DVD-Stammverzeichnis:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:57 msgid "Choose a NAND root directory:" msgstr "Wähle ein NAND-Stammverzeichnis:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 msgid "Choose a default ISO:" msgstr "Standard ISO auswählen:" @@ -1527,11 +1539,11 @@ msgstr "Standard ISO auswählen:" msgid "Choose a directory to add" msgstr "Ordner zum Hinzufügen auswählen." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:60 msgid "Choose a dump directory:" msgstr "Wähle ein Dump-Verzeichnis:" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:332 msgid "Choose a file to open" msgstr "Datei zum Öffnen auswählen" @@ -1539,11 +1551,11 @@ msgstr "Datei zum Öffnen auswählen" msgid "Choose a memory card:" msgstr "Wähle eine Speicherkarte:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:63 msgid "Choose an SD Card file:" msgstr "Wählen Sie eine SD-Speicherkartendatei aus:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1558,8 +1570,8 @@ msgstr "" msgid "Choose secondary input file" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1049 -#: Source/Core/DolphinWX/ISOProperties.cpp:1105 +#: Source/Core/DolphinWX/ISOProperties.cpp:1051 +#: Source/Core/DolphinWX/ISOProperties.cpp:1107 msgid "Choose the folder to extract to" msgstr "Zielordner für Extraktion auswählen" @@ -1582,28 +1594,28 @@ msgstr "Leeren" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 msgid "Clear Pixel Shaders" -msgstr "" +msgstr "Leere Pixel-Shader" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 msgid "Clear Screen" -msgstr "" +msgstr "Bildschirm löschen" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 msgid "Clear Textures" -msgstr "" +msgstr "Texturen löschen" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 msgid "Clear Vertex Shaders" -msgstr "" +msgstr "Leere Vertex-Shader" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "Code b&earbeiten und klonen..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 -#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/ISOProperties.cpp:815 #: Source/Core/DolphinWX/MemcardManager.cpp:241 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 @@ -1615,9 +1627,9 @@ msgstr "Schließen" msgid "Co&nfigure..." msgstr "&Einstellungen..." -#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:81 msgid "Code" -msgstr "" +msgstr "Code" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" @@ -1643,20 +1655,20 @@ msgstr "Befehl" msgid "Comment" msgstr "Kommentar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 msgid "Compress ISO..." msgstr "ISO komprimieren..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1029 msgid "Compress selected ISOs..." msgstr "Ausgewählte ISOs komprimieren..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Compressing ISO" msgstr "Komprimiere ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1457 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1665,7 +1677,7 @@ msgstr "" "komprimierte Kopie unwiderruflich. Das Abbild wird weiterhin funktionierten. " "Fortfahren?" -#: Source/Core/DolphinWX/ISOProperties.cpp:656 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Compute" msgstr "Berechnen" @@ -1678,7 +1690,7 @@ msgstr "" "MD5-Prüfsumme wird berechnet für:\n" "%s" -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Computing MD5 checksum" msgstr "Berechne MD5-Prüfsumme..." @@ -1690,7 +1702,7 @@ msgstr "Berechnung..." msgid "Computing: " msgstr "Berechnung: " -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Einstellungen" @@ -1705,17 +1717,17 @@ msgstr "Einstellungen" msgid "Configure Control" msgstr "Steuerung konfigurieren" -#: Source/Core/DolphinWX/ISOProperties.cpp:121 +#: Source/Core/DolphinWX/ISOProperties.cpp:123 msgid "Configure Dolphin" msgstr "Dolphin konfigurieren" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 msgid "Configure..." msgstr "Einstellungen ...." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1300 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1365 msgid "Confirm File Overwrite" msgstr "Ãœberschreiben Bestätigen" @@ -1733,36 +1745,36 @@ msgstr "Verbinden" msgid "Connect Balance Board" msgstr "Balance Bord anschließen" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:54 msgid "Connect USB Keyboard" msgstr "USB-Tastatur verbunden" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format msgid "Connect Wii Remote %i" -msgstr "" +msgstr "Wii Remote %i verbinden" #: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wii Remote 1" -msgstr "" +msgstr "Wii Remote 1 verbinden" #: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wii Remote 2" -msgstr "" +msgstr "Wii Remote 2 verbinden" #: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wii Remote 3" -msgstr "" +msgstr "Wii Remote 3 verbinden" #: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wii Remote 4" -msgstr "" +msgstr "Wii Remote 4 verbinden" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 msgid "Connect Wii Remotes" -msgstr "" +msgstr "Wiimotes verbinden" -#: Source/Core/DolphinWX/Main.cpp:493 +#: Source/Core/DolphinWX/Main.cpp:494 msgid "Connecting..." msgstr "Verbinden..." @@ -1773,7 +1785,7 @@ msgstr "Verbindungstyp:" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 msgid "Continue" -msgstr "" +msgstr "Fortfahren" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" @@ -1791,11 +1803,11 @@ msgstr "Control Stick" msgid "Controller Ports" msgstr "Controller-Ports" -#: Source/Core/DolphinWX/MainToolBar.cpp:212 +#: Source/Core/DolphinWX/MainToolBar.cpp:190 msgid "Controller settings" msgstr "Controller-Einstellungen" -#: Source/Core/DolphinWX/MainToolBar.cpp:211 +#: Source/Core/DolphinWX/MainToolBar.cpp:189 msgid "Controllers" msgstr "Controller" @@ -1825,7 +1837,7 @@ msgstr "" msgid "Convergence:" msgstr "Konvergenz:" -#: Source/Core/DolphinWX/ISOProperties.cpp:510 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Convergence: " msgstr "Konvergenz:" @@ -1843,20 +1855,20 @@ msgstr "Kopieren" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 msgid "Copy &address" -msgstr "" +msgstr "&Adresse kopieren" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 msgid "Copy &code line" -msgstr "" +msgstr "&Codezeile kopieren" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 msgid "Copy &function" -msgstr "" +msgstr "&Funktion kopieren" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 msgid "Copy &hex" -msgstr "" +msgstr "&Hex kopieren" #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" @@ -1867,7 +1879,7 @@ msgstr "Kopieren fehlgeschlagen" msgid "Copy to Memcard %c" msgstr "Auf Memcard %c kopieren" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:542 msgid "Core" msgstr "Kern" @@ -1892,7 +1904,7 @@ msgstr "" msgid "Could not recognize ISO file %s" msgstr "Konnte ISO-Datei %s nicht erkennen." -#: Source/Core/DolphinWX/ISOProperties.cpp:848 +#: Source/Core/DolphinWX/ISOProperties.cpp:850 #, c-format msgid "Could not save %s." msgstr "Konnte %s nicht speichern." @@ -1928,7 +1940,7 @@ msgstr "Client konnte nicht erstellt werden" msgid "Couldn't create peer." msgstr "Peer konnte nicht erstellt werden." -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1395 msgid "Couldn't find open command for extension 'ini'!" msgstr "Konnte den Befehl zum Öffnen der Dateierweiterung 'ini' nicht finden!" @@ -1946,7 +1958,7 @@ msgstr "Konnte den zentralen Server nicht ermitteln" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 msgid "Count" -msgstr "" +msgstr "Anzahl" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" @@ -1957,7 +1969,7 @@ msgstr "Anzahl:" msgid "Count: %lu" msgstr "Anzahl: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:638 +#: Source/Core/DolphinWX/ISOProperties.cpp:640 msgid "Country:" msgstr "Land:" @@ -2007,7 +2019,7 @@ msgstr "" msgid "Crossfade" msgstr "Ãœberblendung" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:346 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -2021,7 +2033,7 @@ msgstr "Aktuelles Spiel" msgid "Custom" msgstr "Benutzerdefiniert" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "Custom RTC Options" msgstr "Benutzerdefinierte Echtzeituhr" @@ -2033,12 +2045,12 @@ msgstr "D-Pad" msgid "DK Bongos" msgstr "DK-Bongos" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "DSP Emulator Engine" msgstr "DSP-Emulations-Engine" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:478 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:480 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE Emulation (schnell)" @@ -2046,15 +2058,15 @@ msgstr "DSP HLE Emulation (schnell)" msgid "DSP LLE Debugger" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:36 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE Interpreter (langsam)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 msgid "DSP LLE recompiler" msgstr "DSP LLE Recompiler" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:85 msgid "DVD Root:" msgstr "DVD Laufwerk:" @@ -2068,7 +2080,7 @@ msgstr "Datengröße" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 msgid "Data Type" -msgstr "" +msgstr "Datentyp" #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 @@ -2102,16 +2114,16 @@ msgstr "Debug" msgid "Decimal" msgstr "Komma" -#: Source/Core/DolphinWX/GameListCtrl.cpp:999 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Decompress ISO..." msgstr "ISO dekomprimieren..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1030 msgid "Decompress selected ISOs..." msgstr "Ausgewählte ISOs dekomprimieren..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Decompressing ISO" msgstr "Dekomprimiere ISO" @@ -2135,7 +2147,7 @@ msgstr "IR reduzieren" msgid "Default" msgstr "Standard" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:82 msgid "Default ISO:" msgstr "Standard-ISO:" @@ -2153,12 +2165,12 @@ msgstr "Entfernen" msgid "Delete Save" msgstr "Spielstand löschen" -#: Source/Core/VideoCommon/AVIDump.cpp:103 +#: Source/Core/VideoCommon/AVIDump.cpp:98 #, c-format msgid "Delete the existing file '%s'?" msgstr "Vorhandende Datei '%s' löschen?" -#: Source/Core/DolphinWX/ISOProperties.cpp:501 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Depth Percentage: " msgstr "Tiefe in Prozent:" @@ -2170,7 +2182,7 @@ msgstr "Tiefe:" msgid "Description" msgstr "Beschreibung" -#: Source/Core/DolphinWX/ISOProperties.cpp:720 +#: Source/Core/DolphinWX/ISOProperties.cpp:722 msgid "Description:" msgstr "Beschreibung:" @@ -2178,7 +2190,7 @@ msgstr "Beschreibung:" msgid "Detect" msgstr "Erkenne" -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "Deterministic dual core: " msgstr "Deterministischer Dual Core: " @@ -2187,8 +2199,8 @@ msgstr "Deterministischer Dual Core: " msgid "Device" msgstr "Gerät" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:119 msgid "Device Settings" msgstr "Geräteeinstellungen" @@ -2200,7 +2212,7 @@ msgstr "Gerät nicht gefunden" msgid "Dial" msgstr "Skala" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Dims the screen after five minutes of inactivity." msgstr "Verdunkelt den Bildschirm nach fünf Minuten Inaktivität." @@ -2268,7 +2280,7 @@ msgstr "" msgid "Disassembly" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:801 +#: Source/Core/DolphinWX/ISOProperties.cpp:803 msgid "Disc" msgstr "Disc" @@ -2298,16 +2310,16 @@ msgstr "Division" msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:760 +#: Source/Core/DolphinWX/FrameTools.cpp:802 msgid "Do you want to stop the current emulation?" msgstr "Laufende Emulation stoppen?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:41 msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II Dekoder" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:603 +#: Source/Core/DolphinWX/FrameTools.cpp:647 msgid "Dolphin" msgstr "Dolphin" @@ -2327,13 +2339,13 @@ msgstr "Dolphin Controller-Konfiguration" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 msgid "Dolphin Emulated Wii Remote Configuration" -msgstr "" +msgstr "Dolphin Emulierte Wiimote-Einstellungen" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin-FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:964 +#: Source/Core/DolphinWX/FrameTools.cpp:1006 msgid "Dolphin Hotkeys" msgstr "Dolphin Hotkeys" @@ -2358,18 +2370,18 @@ msgstr "Dolphin NetPlay-Einrichtung" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 msgid "Dolphin Signature File (*.dsy)" -msgstr "" +msgstr "Dolphin-Signaturdatei (*.dsy)" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 msgid "Dolphin Symbol Rename File (*.sym)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:435 -#: Source/Core/DolphinWX/FrameTools.cpp:899 +#: Source/Core/DolphinWX/FrameTools.cpp:479 +#: Source/Core/DolphinWX/FrameTools.cpp:941 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS-Filme (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:385 +#: Source/Core/DolphinWX/GameListCtrl.cpp:389 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -2377,7 +2389,7 @@ msgstr "" "Dolphin konnte weder GameCube/Wii ISOs noch WADs finden. Hier klicken, um " "ein Spielverzeichnis anzulegen..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:381 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -2389,12 +2401,12 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "Dolphin ist zu alt für den Ãœbergangsserver" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1312 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin war nicht in der Lage die gewünschte Aktion auszuführen." -#: Source/Core/DolphinWX/ISOProperties.cpp:164 +#: Source/Core/DolphinWX/ISOProperties.cpp:166 msgid "Dolphin's cheat system is currently disabled." msgstr "Dolphins Cheatsystem ist momentan deaktiviert." @@ -2430,14 +2442,14 @@ msgstr "Treiber nicht erkannt" msgid "Drums" msgstr "Trommeln" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 msgid "Dummy" msgstr "Dummy" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 msgid "Dump" -msgstr "" +msgstr "Dump" #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" @@ -2449,11 +2461,11 @@ msgstr "EFB-Target dumpen" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 msgid "Dump EXRAM" -msgstr "" +msgstr "EXRAM dumpen" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 msgid "Dump FakeVMEM" -msgstr "" +msgstr "FakeVMEM dumpen" #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" @@ -2461,13 +2473,13 @@ msgstr "Frames dumpen" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 msgid "Dump MRAM" -msgstr "" +msgstr "MRAM dumpen" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Objektauszüge speichern" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:94 msgid "Dump Path:" msgstr "Dump-Pfad:" @@ -2508,15 +2520,15 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 msgid "DumpList" -msgstr "" +msgstr "Dumpliste" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "Dupliziere vorinstallierten Action Replay-Code" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:691 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:693 msgid "Dutch" msgstr "Holländisch" @@ -2548,7 +2560,7 @@ msgstr "Frühe Speicher-Updates" msgid "Edit ActionReplay Code" msgstr "ActionReplay-Code bearbeiten" -#: Source/Core/DolphinWX/ISOProperties.cpp:429 +#: Source/Core/DolphinWX/ISOProperties.cpp:431 msgid "Edit Config" msgstr "Einstellungen bearbeiten" @@ -2561,7 +2573,7 @@ msgstr "Patch bearbeiten" msgid "Edit Perspectives" msgstr "Perspektiven bearbeiten" -#: Source/Core/DolphinWX/ISOProperties.cpp:589 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Edit..." msgstr "Bearbeiten..." @@ -2585,7 +2597,7 @@ msgstr "Eingebetteter Bildspeicher (EFB)" msgid "Empty" msgstr "Leer" -#: Source/Core/Core/Core.cpp:237 +#: Source/Core/Core/Core.cpp:239 msgid "Emu Thread already running" msgstr "Emu-Thread läuft bereits." @@ -2627,9 +2639,9 @@ msgstr "Wiis Bluetooth-Adapter emulieren" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Emulated Wii Remote" -msgstr "" +msgstr "Emulierte Wii Remote" -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Emulation State: " msgstr "Emulationsstatus:" @@ -2641,31 +2653,31 @@ msgstr "API-Validierungsschichten aktivieren" msgid "Enable AR Logging" msgstr "AR-Logging aktivieren" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:31 msgid "Enable CPU Clock Override" msgstr "CPU-Taktüberschreibung aktivieren" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Cheats" msgstr "Cheats aktivieren" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:36 msgid "Enable Custom RTC" msgstr "Benutzerdefinierte Echtzeituhr aktivieren" -#: Source/Core/DolphinWX/ISOProperties.cpp:455 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable Dual Core" msgstr "Dual Core aktivieren" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:55 msgid "Enable Dual Core (speedup)" msgstr "Dual Core aktivieren (Beschleunigung)" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "Enable FPRF" msgstr "FPRF aktivieren" -#: Source/Core/DolphinWX/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/ISOProperties.cpp:459 msgid "Enable MMU" msgstr "MMU aktivieren" @@ -2677,7 +2689,7 @@ msgstr "Multi-Threading aktivieren" msgid "Enable Progressive Scan" msgstr "Progressiven Scan aktivieren" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Enable Screen Saver" msgstr "Bildschirmschoner aktivieren" @@ -2685,11 +2697,11 @@ msgstr "Bildschirmschoner aktivieren" msgid "Enable Speaker Data" msgstr "Lautsprecherdaten aktivieren" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Usage Statistics Reporting" msgstr "Berichterstattung für Nutzungsdaten aktivieren" -#: Source/Core/DolphinWX/ISOProperties.cpp:495 +#: Source/Core/DolphinWX/ISOProperties.cpp:497 msgid "Enable WideScreen" msgstr "Breitbild aktivieren" @@ -2711,7 +2723,7 @@ msgstr "" "\n" "Im Zweifel, wähle 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:476 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2748,7 +2760,7 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends " "only." @@ -2756,7 +2768,7 @@ msgstr "" "Aktiviert Dolby Pro Logic II-Emulation mit 5.1 Sorround. Wird nur von " "einigen Backends unterstützt." -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2789,7 +2801,7 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/ISOProperties.cpp:460 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2797,7 +2809,7 @@ msgstr "" "Aktiviert die Speicher-Verwaltungseinheit, die für einige Spiele gebraucht " "wird. (AN = Kompatibilität, AUS = Geschwindigkeit)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:79 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2809,7 +2821,7 @@ msgstr "" "genutzt und helfen uns zu verstehen, wie unsere Nutzer mit dem System " "interagieren. Private Daten werden niemals erfasst." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Ermöglicht die Verwendung von Action Replay und Gecko cheats." @@ -2841,9 +2853,9 @@ msgstr "Ende" msgid "Enet Didn't Initialize" msgstr "Enet konnte nicht initialisiert werden" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:676 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:678 msgid "English" msgstr "Englisch" @@ -2872,14 +2884,14 @@ msgstr "Gleich" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 +#: Source/Core/DolphinWX/Main.cpp:306 Source/Core/DolphinWX/Main.cpp:314 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Fehler" -#: Source/Core/DolphinWX/Main.cpp:304 +#: Source/Core/DolphinWX/Main.cpp:305 msgid "Error loading selected language. Falling back to system default." msgstr "" "Fehler beim Laden der ausgewählten Sprache. Kehre nun zum Systemstandard " @@ -2916,7 +2928,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/DolphinWX/ISOProperties.cpp:242 +#: Source/Core/DolphinWX/ISOProperties.cpp:244 msgid "Europe" msgstr "Europa" @@ -2932,7 +2944,7 @@ msgstr "Beenden" msgid "Export All Wii Saves" msgstr "Alle Wii-Spielstände exportieren" -#: Source/Core/DolphinWX/ISOProperties.cpp:927 +#: Source/Core/DolphinWX/ISOProperties.cpp:929 msgid "Export File" msgstr "Datei exportieren" @@ -2948,7 +2960,7 @@ msgstr "Aufnahme exportieren..." msgid "Export Save" msgstr "Spielstand exportieren" -#: Source/Core/DolphinWX/GameListCtrl.cpp:982 +#: Source/Core/DolphinWX/GameListCtrl.cpp:991 msgid "Export Wii save (Experimental)" msgstr "Wii-Spielstand exportieren (Experimentell)" @@ -2973,44 +2985,44 @@ msgstr "Erweiterung" msgid "External Frame Buffer (XFB)" msgstr "Externer Bildspeicher (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/ISOProperties.cpp:902 msgid "Extract All Files..." msgstr "Alle Dateien extrahieren..." -#: Source/Core/DolphinWX/ISOProperties.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:909 msgid "Extract Apploader..." msgstr "Apploader extrahieren..." -#: Source/Core/DolphinWX/ISOProperties.cpp:908 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 msgid "Extract DOL..." msgstr "DOL extrahieren..." -#: Source/Core/DolphinWX/ISOProperties.cpp:893 +#: Source/Core/DolphinWX/ISOProperties.cpp:895 msgid "Extract Directory..." msgstr "Ordner extrahieren..." -#: Source/Core/DolphinWX/ISOProperties.cpp:897 +#: Source/Core/DolphinWX/ISOProperties.cpp:899 msgid "Extract File..." msgstr "Datei extrahieren..." -#: Source/Core/DolphinWX/ISOProperties.cpp:889 +#: Source/Core/DolphinWX/ISOProperties.cpp:891 msgid "Extract Partition..." msgstr "Partition extrahieren..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1005 +#: Source/Core/DolphinWX/ISOProperties.cpp:1007 #, c-format msgid "Extracting %s" msgstr "Extrahiere %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting All Files" msgstr "Extrahiere alle Dateien" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting Directory" msgstr "Extrahiere Verzeichnis" -#: Source/Core/DolphinWX/ISOProperties.cpp:995 +#: Source/Core/DolphinWX/ISOProperties.cpp:997 msgid "Extracting..." msgstr "Extrahieren..." @@ -3021,9 +3033,9 @@ msgstr "FIFO-Player" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 msgid "FP value" -msgstr "" +msgstr "FP-Wert" -#: Source/Core/DolphinWX/ISOProperties.cpp:650 +#: Source/Core/DolphinWX/ISOProperties.cpp:652 msgid "FST Size:" msgstr "FST-Größe:" @@ -3035,11 +3047,11 @@ msgstr "Verbindungsaufbau fehlgeschlagen!" msgid "Failed to Connect!" msgstr "Verbindungsaufbau fehlgeschlagen!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:520 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:529 msgid "Failed to claim interface for BT passthrough" msgstr "Fehler beim Einfordern der Schnittstelle für BT-Durchleitung" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:515 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:524 #, c-format msgid "Failed to detach kernel driver for BT passthrough: %s" msgstr "Fehler beim Lösen des Kernel-Treibers für BT-Durchleitung: %s" @@ -3048,7 +3060,7 @@ msgstr "Fehler beim Lösen des Kernel-Treibers für BT-Durchleitung: %s" msgid "Failed to download codes." msgstr "Download der Codes fehlgeschlagen." -#: Source/Core/DolphinWX/ISOProperties.cpp:1133 +#: Source/Core/DolphinWX/ISOProperties.cpp:1135 #, c-format msgid "Failed to extract to %s!" msgstr "Extrahieren nach %s ist fehlgeschlagen!" @@ -3070,7 +3082,7 @@ msgstr "" "Fehler beim öffnen des Ports. Läuft bereits eine andere Instanz des NetPlay-" "Servers?" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:508 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:517 #, c-format msgid "Failed to open Bluetooth device: %s" msgstr "Fehler beim Öffnen des Bluetooth-Geräts: %s" @@ -3188,7 +3200,7 @@ msgstr "" "Fataler Desync. Wiedergabe wird abgebrochen. (Fehler in PlayWiimote: %u != " "%u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:310 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "File" msgstr "Datei" @@ -3247,11 +3259,11 @@ msgstr "Schreiben der Datei fehlgeschlagen" msgid "Files opened, ready to compress." msgstr "Dateien geöffnet, bereit zum Komprimieren." -#: Source/Core/DolphinWX/ISOProperties.cpp:786 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Filesystem" msgstr "Dateisystem" -#: Source/Core/DolphinWX/ISOProperties.cpp:1385 +#: Source/Core/DolphinWX/ISOProperties.cpp:1387 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Der Datentyp 'ini' ist unbekannt! Wird nicht geöffnet!" @@ -3319,7 +3331,7 @@ msgstr "24-Bit Farbtiefe erzwingen" msgid "Force 4:3" msgstr "4:3 erzwingen" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Force Console as NTSC-J" msgstr "NTSC-J erzwingen" @@ -3331,7 +3343,7 @@ msgstr "Zwinge Port:" msgid "Force Texture Filtering" msgstr "Texturfilterung erzwingen" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:76 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -3437,7 +3449,7 @@ msgstr "Einzelbildwiedergabegeschwindigkeit zurücksetzen" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 msgid "Frame Buffer" -msgstr "" +msgstr "Bildspeicher" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" @@ -3455,7 +3467,7 @@ msgstr "Bildbereich" msgid "Frames To Record" msgstr "Bilder zum Aufzeichnen" -#: Source/Core/DolphinWX/ISOProperties.cpp:245 +#: Source/Core/DolphinWX/ISOProperties.cpp:247 msgid "France" msgstr "Frankreich" @@ -3503,9 +3515,9 @@ msgstr "Freies Umsehen - Heranzoomen" msgid "Freelook Zoom Out" msgstr "Freies Umsehen - Herauszoomen" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:682 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:684 msgid "French" msgstr "Französisch" @@ -3518,7 +3530,7 @@ msgstr "Frets" msgid "From" msgstr "Von" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "FullScr" msgstr "Vollbild" @@ -3528,15 +3540,15 @@ msgstr "Vollbildauflösung:" #: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 msgid "Function" -msgstr "" +msgstr "Funktion" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:110 msgid "Function callers" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:104 msgid "Function calls" -msgstr "" +msgstr "Funktionsaufrufe" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" @@ -3550,7 +3562,7 @@ msgstr "GC-Port " msgid "GCI File(*.gci)" msgstr "GCI-Datei(*.gci)" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "GCI Folder" msgstr "GCI-Ordner" @@ -3597,7 +3609,7 @@ msgstr "" "Weitere Fehler werden in den Video-Backend-Log protokolliert und Dolphin " "wird nun wahrscheinlich abstürzen. Viel Spaß." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:334 msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance Module (*.gba)" @@ -3605,7 +3617,7 @@ msgstr "Game Boy Advance Module (*.gba)" msgid "Game ID" msgstr "Spielkennung" -#: Source/Core/DolphinWX/ISOProperties.cpp:635 +#: Source/Core/DolphinWX/ISOProperties.cpp:637 msgid "Game ID:" msgstr "Spielkennung:" @@ -3621,15 +3633,15 @@ msgstr "" "Spielstand mit dem Spielstand eines anderen Spiels überschrieben. " "Datenkorruption voraus 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/ISOProperties.cpp:570 msgid "Game-Specific Settings" msgstr "Spielspezifische Einstellungen" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "GameConfig" msgstr "Spieleinstellungen" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:87 msgid "GameCube" msgstr "GameCube" @@ -3649,7 +3661,7 @@ msgstr "GameCube-Controller" msgid "GameCube Keyboard Configuration" msgstr "GameCube-Tastatur-Konfiguration" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "GameCube Memory Cards (*.raw,*.gcp)" @@ -3659,49 +3671,49 @@ msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GameCube-Speicherdateien (*.gci;*.gcs;*.sav)" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 msgid "Gecko Codes" msgstr "Gecko-Codes" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:84 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 msgid "General" msgstr "Allgemein" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:63 msgid "Generate a New Statistics Identity" msgstr "Neue Statistikidentität erzeugen" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 msgid "Geometry data" -msgstr "" +msgstr "Geometriedaten" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:681 msgid "German" msgstr "Deutsch" -#: Source/Core/DolphinWX/ISOProperties.cpp:251 +#: Source/Core/DolphinWX/ISOProperties.cpp:253 msgid "Germany" msgstr "Deutschland" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 msgid "Go to Next Frame" -msgstr "" +msgstr "Gehe zum nächsten Frame" -#: Source/Core/DolphinWX/MainToolBar.cpp:233 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Go to the current instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:209 +#: Source/Core/DolphinWX/MainToolBar.cpp:187 msgid "Graphics" msgstr "Grafik" -#: Source/Core/DolphinWX/MainToolBar.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:188 msgid "Graphics settings" msgstr "Grafikeinstellungen" @@ -3776,11 +3788,11 @@ msgstr "Hilfe" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 msgid "Hex" -msgstr "" +msgstr "Hex" #: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 msgid "Hexadecimal" -msgstr "" +msgstr "Hexadezimal" #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" @@ -3800,7 +3812,7 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:41 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3843,7 +3855,7 @@ msgstr "" "Host-Codegröße ist zu groß.\n" "Bitte überprüfen Sie, ob Sie den richtigen Code haben" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1019 msgid "Host with Netplay" msgstr "Mit Netplay ausrichten" @@ -3854,9 +3866,9 @@ msgstr "Tastenkürzel" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Hybrid Wii Remote" -msgstr "" +msgstr "Hybride Wii Remote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:315 msgid "ID" msgstr "Kennung" @@ -3884,7 +3896,7 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: Die DOL-Datei ist ungültig!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 msgid "IPL Settings" msgstr "IPL-Einstellungen" @@ -3898,15 +3910,15 @@ msgstr "Unbekanntes IPL mit Prüfsumme %x" msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:101 msgid "IR Sensitivity:" msgstr "IR-Empfindlichkeit:" -#: Source/Core/DolphinWX/ISOProperties.cpp:749 +#: Source/Core/DolphinWX/ISOProperties.cpp:751 msgid "ISO Details" msgstr "ISO-Details" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:75 msgid "ISO Directories" msgstr "ISO-Verzeichnisse" @@ -3914,11 +3926,11 @@ msgstr "ISO-Verzeichnisse" msgid "Icon" msgstr "Symbol" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "Identity generation" msgstr "Indentitätserzeugung" -#: Source/Core/DolphinWX/Main.cpp:202 +#: Source/Core/DolphinWX/Main.cpp:203 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -4031,7 +4043,7 @@ msgstr "" "Importierte Datei hat die Erweiterung sav,\n" "besitzt aber keinen korrekten Header." -#: Source/Core/DolphinWX/ISOProperties.cpp:529 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "In Game" msgstr "Im Spiel" @@ -4051,7 +4063,7 @@ msgstr "Emulationsgeschwindigkeit erhöhen" msgid "Increase IR" msgstr "IR erhöhen" -#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/ISOProperties.cpp:449 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Info" @@ -4076,7 +4088,7 @@ msgstr "" msgid "Insert &nop" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:53 msgid "Insert SD Card" msgstr "SD-Karte einfügen" @@ -4084,27 +4096,27 @@ msgstr "SD-Karte einfügen" msgid "Install WAD..." msgstr "WAD installieren..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1017 msgid "Install to Wii Menu" msgstr "Zum Wii-Menü hinzufügen" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 msgid "Installing WAD..." msgstr "WAD installieren..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1178 +#: Source/Core/DolphinWX/ISOProperties.cpp:1180 msgid "Integrity Check Error" msgstr "Fehler bei der Unversehrtheitsprüfung" -#: Source/Core/DolphinWX/ISOProperties.cpp:1183 +#: Source/Core/DolphinWX/ISOProperties.cpp:1185 msgid "Integrity check completed" msgstr "Unversehrtheitsprüfung abgeschlossen" -#: Source/Core/DolphinWX/ISOProperties.cpp:1182 +#: Source/Core/DolphinWX/ISOProperties.cpp:1184 msgid "Integrity check completed. No errors have been found." msgstr "Unversehrtheitsprüfung abgeschlossen. Es wurden keine Fehler gefunden." -#: Source/Core/DolphinWX/ISOProperties.cpp:1175 +#: Source/Core/DolphinWX/ISOProperties.cpp:1177 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -4113,7 +4125,7 @@ msgstr "" "Unversehrtheitsprüfung für %s fehlgeschlagen. Das Disc-Abbild ist " "höchstwahrscheinlich fehlerhaft oder wurde falsch gepatcht." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:85 msgid "Interface" msgstr "Benutzeroberfläche" @@ -4138,7 +4150,7 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "Interner LZO-Fehler - lzo_init() fehlgeschlagen" -#: Source/Core/DolphinWX/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/ISOProperties.cpp:634 msgid "Internal Name:" msgstr "Interner Name:" @@ -4146,11 +4158,11 @@ msgstr "Interner Name:" msgid "Internal Resolution:" msgstr "Interne Auflösung:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:26 msgid "Interpreter (slowest)" msgstr "Interpreter (am langsamsten)" -#: Source/Core/DolphinWX/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Intro" msgstr "Intro" @@ -4161,7 +4173,7 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 #, c-format msgid "Invalid address: %s" -msgstr "" +msgstr "Ungültige Adresse: %s" #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." @@ -4198,15 +4210,15 @@ msgstr "Ungültiger Wert." #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 #, c-format msgid "Invalid value: %s" -msgstr "" +msgstr "Ungültiger Wert: %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:688 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:690 msgid "Italian" msgstr "Italienisch" -#: Source/Core/DolphinWX/ISOProperties.cpp:248 +#: Source/Core/DolphinWX/ISOProperties.cpp:250 msgid "Italy" msgstr "Italien" @@ -4216,7 +4228,7 @@ msgstr "Italien" msgid "Iterative Input" msgstr "Iterative Eingabe" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (experimentell)" @@ -4224,20 +4236,20 @@ msgstr "JIT Arm64 (experimentell)" msgid "JIT Block Viewer" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 msgid "JIT Recompiler (recommended)" msgstr "JIT-Recompiler (Empfohlen)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL Recompiler (langsamer, experimentell)" -#: Source/Core/DolphinWX/ISOProperties.cpp:266 +#: Source/Core/DolphinWX/ISOProperties.cpp:268 msgid "Japan" msgstr "Japan" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:673 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:675 msgid "Japanese" msgstr "Japanisch" @@ -4274,12 +4286,12 @@ msgstr "Tasten" msgid "Kick Player" msgstr "Spieler hinauswerfen" -#: Source/Core/DolphinWX/ISOProperties.cpp:269 +#: Source/Core/DolphinWX/ISOProperties.cpp:271 msgid "Korea" msgstr "Korea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:700 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:702 msgid "Korean" msgstr "Koreanisch" @@ -4312,7 +4324,7 @@ msgstr "Sprache:" msgid "Last %i" msgstr "Letzte %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:49 msgid "Latency:" msgstr "Latenz:" @@ -4354,7 +4366,7 @@ msgstr "" msgid "Less Than" msgstr "Kleiner als" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:62 msgid "" "Lets the system language be set to values that games were not designed for. " "This can allow the use of extra translations for a few games, but can also " @@ -4372,7 +4384,7 @@ msgstr "Lizenz" msgid "Light Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:86 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -4493,12 +4505,12 @@ msgstr "Spielstand vom ausgewählten Slot laden" msgid "Load State..." msgstr "Spielstand laden..." -#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/FrameTools.cpp:1213 #: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Wii-Systemmenü laden" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1208 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wii-Systemmenü laden %d%c" @@ -4533,7 +4545,7 @@ msgstr "Spielstand vom ausgewählten Slot laden" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 msgid "Load map file" -msgstr "" +msgstr "Lade Kartendatei" #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format @@ -4580,7 +4592,7 @@ msgid "Logger Outputs" msgstr "Logger-Ausgabe" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:367 +#: Source/Core/DolphinWX/Frame.cpp:372 msgid "Logging" msgstr "Logging" @@ -4592,7 +4604,7 @@ msgstr "Mittlere Taste" msgid "MD5 Checksum" msgstr "MD5-Prüfsumme" -#: Source/Core/DolphinWX/ISOProperties.cpp:653 +#: Source/Core/DolphinWX/ISOProperties.cpp:655 msgid "MD5 Checksum:" msgstr "MD5-Prüfsumme:" @@ -4615,16 +4627,16 @@ msgid "" "existing files. The first input file has priority." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 #: Source/Core/DolphinWX/MainMenuBar.cpp:279 msgid "Maker" msgstr "Hersteller" -#: Source/Core/DolphinWX/ISOProperties.cpp:641 +#: Source/Core/DolphinWX/ISOProperties.cpp:643 msgid "Maker ID:" msgstr "Herstellerkennung:" -#: Source/Core/DolphinWX/ISOProperties.cpp:717 +#: Source/Core/DolphinWX/ISOProperties.cpp:719 msgid "Maker:" msgstr "Hersteller:" @@ -4636,27 +4648,27 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" -"Macht entfernte Objekte deutlicher indem Nebel entfernt wird, erhöht dadurch " -"die allgemeine Detailfülle.\n" -"Nebel zu deaktivieren kann einige Spiele unspielbar machen, die die korrekte " -"Nebelemulation benötigen.\n" +"Macht entfernte Objekte deutlicher, in dem Nebel entfernt wird. Erhöht " +"dadurch die allgemeine Detailfülle.\n" +"Kann einige Spiele unspielbar machen, die die korrekte Nebelemulation " +"benötigen.\n" "\n" "Im Zweifel deaktiviert lassen." #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 msgid "Match Found" -msgstr "" +msgstr "Ãœbereinstimmung gefunden" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 msgid "Matrix Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:86 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:66 msgid "May cause slow down in Wii Menu and some games." msgstr "Kann zu Verlangsamung im Wii-Menü und einigen Spielen führen." @@ -4671,9 +4683,9 @@ msgstr "Speicherkarte ist bereits geöffnet" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 #: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 msgid "Memory" -msgstr "" +msgstr "Speicher" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Speicherkarte" @@ -4701,7 +4713,7 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 msgid "Memory Not Ready" -msgstr "" +msgstr "Speicher nicht bereit" #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" @@ -4731,12 +4743,12 @@ msgstr "Menü" msgid "Mic" msgstr "Mikrofon" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 msgid "Microphone" msgstr "Mikrofon" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:90 msgid "Min" msgstr "Min" @@ -4744,7 +4756,7 @@ msgstr "Min" msgid "Misc" msgstr "Sonstiges" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:113 msgid "Misc Settings" msgstr "Sonstige Einstellungen" @@ -4765,7 +4777,7 @@ msgstr "" "\n" "Im Zweifel deaktiviert lassen." -#: Source/Core/DolphinWX/ISOProperties.cpp:519 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Monoscopic Shadows" msgstr "Monoskopische Schatten" @@ -4888,7 +4900,7 @@ msgid "NP Up" msgstr "Num Hoch" #: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 -#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/ISOProperties.cpp:716 #: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Name:" @@ -4909,7 +4921,7 @@ msgstr "Nativ (640x528)" msgid "Native GCI files(*.gci)" msgstr "Native GCI-Dateien(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:254 +#: Source/Core/DolphinWX/ISOProperties.cpp:256 msgid "Netherlands" msgstr "Niederlande" @@ -4924,15 +4936,15 @@ msgstr "Neue Suche" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 msgid "New Texture" -msgstr "" +msgstr "Neue Textur" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "New identity generated." msgstr "Neue identität erzeugt." #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 msgid "Next Frame" -msgstr "" +msgstr "Nächstes Bild" #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 @@ -4949,11 +4961,11 @@ msgstr "Spitzname:" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 msgid "No Match" -msgstr "" +msgstr "Keine Ãœbereinstimmung" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 msgid "No Value Given" -msgstr "" +msgstr "Kein Wert angegeben" #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" @@ -4997,21 +5009,21 @@ msgstr "Keine" msgid "Not Equal" msgstr "Ungleich" -#: Source/Core/DolphinWX/GameListCtrl.cpp:907 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/GameListCtrl.cpp:916 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Not Set" msgstr "Nicht Festgelegt" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 msgid "Not Valid Hex" -msgstr "" +msgstr "Kein gültiges Hex" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "Nicht alle Spieler besitzen das Spiel. Möchtest du trotzdem starten?" -#: Source/Core/DolphinWX/Main.cpp:490 +#: Source/Core/DolphinWX/Main.cpp:491 msgid "Not connected" msgstr "Nicht verbunden" @@ -5028,7 +5040,7 @@ msgstr "Nicht verbunden" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 msgid "Not implemented" -msgstr "" +msgstr "Nicht implementiert" #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " @@ -5109,24 +5121,24 @@ msgid "" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:518 msgid "Op?" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open" msgstr "Öffnen" -#: Source/Core/DolphinWX/GameListCtrl.cpp:984 +#: Source/Core/DolphinWX/GameListCtrl.cpp:993 msgid "Open &containing folder" msgstr "Beinhaltenden &Ordner öffnen..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:981 +#: Source/Core/DolphinWX/GameListCtrl.cpp:990 msgid "Open Wii &save folder" msgstr "&Wii-Spielstand-Ordner öffnen..." -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open file..." msgstr "Datei öffnen..." @@ -5144,7 +5156,7 @@ msgstr "OpenAL: Kann kein Sound-Gerät finden" msgid "OpenAL: can't open device %s" msgstr "OpenAL: Kann Gerät %s nicht öffnen" -#: Source/Core/DolphinWX/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/ISOProperties.cpp:436 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -5194,7 +5206,7 @@ msgstr "Ausgabe" msgid "Overlay Information" msgstr "Information einblenden" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 msgid "Override Language on NTSC Games" msgstr "Sprache bei NTSC-Spielen überschreiben" @@ -5204,11 +5216,11 @@ msgstr "Eingabe-Au&fnahme abspielen..." #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 msgid "PPC Size" -msgstr "" +msgstr "PPC-Größe" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 msgid "PPC vs x86" -msgstr "" +msgstr "PPC vs x86" #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" @@ -5234,7 +5246,7 @@ msgstr "Paragraph" msgid "Parsing Error" msgstr "Auslesefehler" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:331 #, c-format msgid "Partition %i" msgstr "Partition %i" @@ -5243,11 +5255,11 @@ msgstr "Partition %i" msgid "Passthrough a Bluetooth adapter" msgstr "Bluetooth-Adapter durchleiten" -#: Source/Core/DolphinWX/ISOProperties.cpp:441 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "Patches" msgstr "Patches" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:89 msgid "Paths" msgstr "Pfade" @@ -5255,7 +5267,7 @@ msgstr "Pfade" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 -#: Source/Core/DolphinWX/MainToolBar.cpp:252 +#: Source/Core/DolphinWX/MainToolBar.cpp:230 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pause" @@ -5289,7 +5301,7 @@ msgstr "" msgid "Per-Pixel Lighting" msgstr "Per-Pixel Lighting" -#: Source/Core/DolphinWX/ISOProperties.cpp:531 +#: Source/Core/DolphinWX/ISOProperties.cpp:533 msgid "Perfect" msgstr "Perfekt" @@ -5313,7 +5325,7 @@ msgstr "Perspektiven" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 msgid "Pixel Shader" -msgstr "" +msgstr "Pixel-Shader" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 msgid "Pixel Shader Constants" @@ -5324,8 +5336,8 @@ msgid "Platform" msgstr "Plattform" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/MainToolBar.cpp:203 -#: Source/Core/DolphinWX/MainToolBar.cpp:257 +#: Source/Core/DolphinWX/MainToolBar.cpp:181 +#: Source/Core/DolphinWX/MainToolBar.cpp:235 msgid "Play" msgstr "Start" @@ -5333,7 +5345,7 @@ msgstr "Start" msgid "Play Recording" msgstr "Aufnahme abspielen" -#: Source/Core/DolphinWX/ISOProperties.cpp:530 +#: Source/Core/DolphinWX/ISOProperties.cpp:532 msgid "Playable" msgstr "Spielbar" @@ -5345,7 +5357,7 @@ msgstr "Wiedergabeoptionen" msgid "Players" msgstr "Spieler" -#: Source/Core/DolphinWX/FrameTools.cpp:764 +#: Source/Core/DolphinWX/FrameTools.cpp:806 msgid "Please confirm..." msgstr "Bitte bestätigen..." @@ -5426,7 +5438,7 @@ msgstr "" msgid "Purge Game List Cache" msgstr "Spieleliste Cache leeren" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 msgid "Put BIOS roms in User/GC/{region}." msgstr "Plaziere die BIOS-ROMs in User/GC/{region}." @@ -5468,11 +5480,11 @@ msgstr "Reichweite" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 msgid "Read" -msgstr "" +msgstr "Lesen" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 msgid "Read and write" -msgstr "" +msgstr "Lesen und schreiben" #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" @@ -5488,7 +5500,7 @@ msgstr "Echtes Balance Board" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Real Wii Remote" -msgstr "" +msgstr "Reale Wii Remote" #: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" @@ -5549,7 +5561,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh" msgstr "Aktualisieren" @@ -5557,7 +5569,7 @@ msgstr "Aktualisieren" msgid "Refresh List" msgstr "Liste aktualisieren" -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh game list" msgstr "Spieleliste aktualisieren" @@ -5568,14 +5580,14 @@ msgstr "Region" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 #: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 msgid "Registers" -msgstr "" +msgstr "Register" #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "Relative Eingabe" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:593 #: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Entfernen" @@ -5586,11 +5598,11 @@ msgstr "Entferne Namen von allen Funktionen und Variabeln." #: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 msgid "Rename &symbol" -msgstr "" +msgstr "&Symbol umbenennen" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 msgid "Rename symbol:" -msgstr "" +msgstr "Symbol umbenennen:" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" @@ -5627,11 +5639,11 @@ msgstr "Ãœbergangseinstellungen zurücksetzen." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 msgid "Reset Wii Remote pairings" -msgstr "" +msgstr "Wiimote-Paarungen zurücksetzen" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 msgid "Reset all saved Wii Remote pairings" -msgstr "" +msgstr "Alle gespeicherten Wiimote-Paarungen zurücksetzen" #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" @@ -5649,7 +5661,7 @@ msgstr "Erneut versuchen" msgid "Return" msgstr "Eingabe" -#: Source/Core/DolphinWX/ISOProperties.cpp:644 +#: Source/Core/DolphinWX/ISOProperties.cpp:646 msgid "Revision:" msgstr "Revision:" @@ -5686,13 +5698,13 @@ msgstr "Rumble" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 msgid "Run" -msgstr "" +msgstr "Ausführen" -#: Source/Core/DolphinWX/ISOProperties.cpp:257 +#: Source/Core/DolphinWX/ISOProperties.cpp:259 msgid "Russia" msgstr "Russland" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:97 msgid "SD Card Path:" msgstr "SD-Karten-Pfad:" @@ -5788,16 +5800,16 @@ msgstr "Spielstand speichern..." msgid "Save Symbol Map &As..." msgstr "Symbolkarte speichern als..." -#: Source/Core/DolphinWX/ISOProperties.cpp:860 -#: Source/Core/DolphinWX/ISOProperties.cpp:870 +#: Source/Core/DolphinWX/ISOProperties.cpp:862 +#: Source/Core/DolphinWX/ISOProperties.cpp:872 msgid "Save as..." msgstr "Speichern unter..." #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 msgid "Save combined output file as" -msgstr "" +msgstr "Kombinierte Ausgabedatei speichern als" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1353 msgid "Save compressed GCM/ISO" msgstr "Komprimierte GCM/ISO speichern" @@ -5805,17 +5817,17 @@ msgstr "Komprimierte GCM/ISO speichern" msgid "Save currently-toggled perspectives" msgstr "Aktuell geschaltete Perspektiven speichern" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save decompressed GCM/ISO" msgstr "Dekomprimierte GCM/ISO speichern" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 msgid "Save map file as" -msgstr "" +msgstr "Kartendatei speichern als" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 msgid "Save signature as" -msgstr "" +msgstr "Signatur speichern als" #: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" @@ -5849,8 +5861,10 @@ msgstr "Gespeicherte Perspektiven" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" +"Gespeicherte Wiimote-Paarungen können nur zurückgesetzt werden, wenn ein Wii-" +"Spiel läuft." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Wird in /Wii/sd.raw gespeichert (standardmäßig 128MB)" @@ -5863,20 +5877,20 @@ msgstr "Spielstandfilm %s ist fehlerhaft, breche die Filmaufnahme ab..." msgid "Scaled EFB Copy" msgstr "Skalierte EFB-Kopie" -#: Source/Core/DolphinWX/GameListCtrl.cpp:598 +#: Source/Core/DolphinWX/GameListCtrl.cpp:602 #, c-format msgid "Scanning %s" msgstr "Suche %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning for ISOs" msgstr "Suche nach ISOs" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning..." msgstr "Suche..." -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "ScrShot" msgstr "ScrShot" @@ -5900,12 +5914,12 @@ msgstr "Suche" msgid "Search (clear to use previous value)" msgstr "Suche (nichts für vorheriger Wert)" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:79 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 msgid "Search Address" -msgstr "" +msgstr "Adresse suchen" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 msgid "Search Subfolders" msgstr "Unterordner durchsuchen" @@ -5986,12 +6000,12 @@ msgstr "Slot 8 auswählen" msgid "Select State Slot 9" msgstr "Slot 9 auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:434 -#: Source/Core/DolphinWX/FrameTools.cpp:898 +#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:940 msgid "Select The Recording File" msgstr "Aufnahmedatei auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:1113 +#: Source/Core/DolphinWX/FrameTools.cpp:1175 msgid "Select a Wii WAD file to install" msgstr "Wähle eine Wii-WAD zum Installieren aus." @@ -6003,19 +6017,19 @@ msgstr "Zu importierenden Spielstand auswählen" msgid "Select floating windows" msgstr "Wähle unverankerte Fenster" -#: Source/Core/DolphinWX/FrameTools.cpp:289 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Select the file to load" msgstr "Datei zum Laden auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/FrameTools.cpp:1137 msgid "Select the save file" msgstr "Wii-Spielstand auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:1215 +#: Source/Core/DolphinWX/FrameTools.cpp:1273 msgid "Select the state to load" msgstr "Spielstand zum Laden auswählen" -#: Source/Core/DolphinWX/FrameTools.cpp:1227 +#: Source/Core/DolphinWX/FrameTools.cpp:1285 msgid "Select the state to save" msgstr "Status zum Speichern auswählen" @@ -6132,7 +6146,7 @@ msgstr "" msgid "Send" msgstr "Senden" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:97 msgid "Sensor Bar Position:" msgstr "Position der Sensorleiste:" @@ -6140,7 +6154,7 @@ msgstr "Position der Sensorleiste:" msgid "Separator" msgstr "Trennzeichen" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:89 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" @@ -6152,15 +6166,15 @@ msgid "Server rejected traversal attempt" msgstr "Server hat Ãœbergangsversuch abgelehnt." #. i18n: Here, PC is an acronym for program counter, not personal computer. -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set PC" -msgstr "" +msgstr "PC zuweisen" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 msgid "Set Value" -msgstr "" +msgstr "Wert zuweisen" -#: Source/Core/DolphinWX/GameListCtrl.cpp:987 +#: Source/Core/DolphinWX/GameListCtrl.cpp:996 msgid "Set as &default ISO" msgstr "Als &Standard-ISO festlegen" @@ -6169,17 +6183,17 @@ msgstr "Als &Standard-ISO festlegen" msgid "Set as default Memcard %c" msgstr "Als Standard-Speicherkarte %c auswählen" -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set the current instruction" -msgstr "" +msgstr "Aktuelle Anweisung zuweisen" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:58 msgid "Sets the GameCube system language." msgstr "" "Die im GameCube-BIOS eingestellte Systemsprache. Viele Spiele übernehmen " "diese Einstellung automatisch." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -6189,11 +6203,11 @@ msgstr "" "Spiele.\n" "Funktioniert nicht bei allen Spielen." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:64 msgid "Sets the Wii system language." msgstr "Stellt die Wii Systemsprache ein." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. Certain " "backends only." @@ -6230,7 +6244,7 @@ msgstr "&Werkzeugleiste anzeigen" msgid "Show Australia" msgstr "Australien anzeigen" -#: Source/Core/DolphinWX/ISOProperties.cpp:432 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "Show Defaults" msgstr "Standard anzeigen" @@ -6282,7 +6296,7 @@ msgstr "Korea anzeigen" msgid "Show Lag Counter" msgstr "Lag-Zähler anzeigen" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:660 msgid "Show Language:" msgstr "Anzeigesprache:" @@ -6308,9 +6322,9 @@ msgstr "PAL anzeigen" #. i18n: Here, PC is an acronym for program counter, not personal computer. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 -#: Source/Core/DolphinWX/MainToolBar.cpp:232 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Show PC" -msgstr "" +msgstr "PC anzeigen" #: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" @@ -6443,8 +6457,8 @@ msgstr "" msgid "Sideways Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:694 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:696 msgid "Simplified Chinese" msgstr "Chinesisch (Vereinfacht)" @@ -6452,19 +6466,19 @@ msgstr "Chinesisch (Vereinfacht)" msgid "Simulate DK Bongos" msgstr "DK-Bongos simulieren" -#: Source/Core/DolphinWX/GameListCtrl.cpp:313 +#: Source/Core/DolphinWX/GameListCtrl.cpp:317 msgid "Size" msgstr "Größe" -#: Source/Core/DolphinWX/MainToolBar.cpp:228 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Skip" -msgstr "" +msgstr "Ãœberspringen" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:65 msgid "Skip BIOS" msgstr "BIOS überspringen" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "Skip DCBZ clearing" msgstr "DCBZ-Leerung überspringen" @@ -6472,9 +6486,9 @@ msgstr "DCBZ-Leerung überspringen" msgid "Skip EFB Access from CPU" msgstr "EFB-Zugang von CPU überspringen" -#: Source/Core/DolphinWX/MainToolBar.cpp:229 +#: Source/Core/DolphinWX/MainToolBar.cpp:207 msgid "Skips the next instruction completely" -msgstr "" +msgstr "Ãœberspringe die nächste Anweisung komplett" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" @@ -6497,11 +6511,11 @@ msgstr "" msgid "Slot %u - %s" msgstr "Slot %u - %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot A" msgstr "Slot A:" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot B" msgstr "Slot B:" @@ -6522,7 +6536,7 @@ msgstr "" "Möchtst du wirklich Software Rendering aktivieren? Im Zweifel, wähle \"Nein" "\"." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "Sound Settings" msgstr "Audio-Einstellungen" @@ -6530,13 +6544,13 @@ msgstr "Audio-Einstellungen" msgid "Space" msgstr "Leertaste" -#: Source/Core/DolphinWX/ISOProperties.cpp:260 +#: Source/Core/DolphinWX/ISOProperties.cpp:262 msgid "Spain" msgstr "Spanien" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:687 msgid "Spanish" msgstr "Spanisch" @@ -6544,7 +6558,7 @@ msgstr "Spanisch" msgid "Speaker Pan" msgstr "Lautsprecherregler" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:105 msgid "Speaker Volume:" msgstr "Lautsprecher-Lautstärke" @@ -6571,15 +6585,15 @@ msgstr "" "\n" "Im Zweifel, wähle Nativ (640x528)." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:94 msgid "Speed Limit:" msgstr "Geschwindigkeitsbegrenzung:" -#: Source/Core/DolphinWX/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "Speed up Disc Transfer Rate" msgstr "Disc-Ãœbertragungsrate beschleunigen" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -6619,14 +6633,14 @@ msgstr "Aufnahme starten" msgid "Start the game directly instead of booting to pause" msgstr "Starte das Spiel direkt, anstatt nach dem Boot zu pausieren." -#: Source/Core/DolphinWX/GameListCtrl.cpp:314 +#: Source/Core/DolphinWX/GameListCtrl.cpp:318 #: Source/Core/DolphinWX/MainMenuBar.cpp:289 msgid "State" msgstr "Status" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 msgid "Statistics" -msgstr "" +msgstr "Statistiken" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" @@ -6635,9 +6649,9 @@ msgstr "Lenkrad" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step" -msgstr "" +msgstr "Schritt" #: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" @@ -6653,25 +6667,25 @@ msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:226 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Step Out" msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Step Over" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step into the next instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:227 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Step out of the current function" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Step over the next instruction" msgstr "" @@ -6679,7 +6693,7 @@ msgstr "" msgid "Stereoscopic 3D Mode:" msgstr "Stereoskopischer 3D-Modus:" -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/ISOProperties.cpp:564 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Stereoscopy" msgstr "Stereoskopie" @@ -6690,7 +6704,7 @@ msgstr "Stick" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/MainToolBar.cpp:204 +#: Source/Core/DolphinWX/MainToolBar.cpp:182 msgid "Stop" msgstr "Stopp" @@ -6723,7 +6737,7 @@ msgstr "An Fenstergröße anpassen" #. i18n: Data type used in computing #: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 msgid "String" -msgstr "" +msgstr "Zeichenkette" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" @@ -6774,12 +6788,12 @@ msgstr "Schwingen" #. i18n: The symbolic name of a code block #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 msgid "Symbol" -msgstr "" +msgstr "Symbol" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:98 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 msgid "Symbols" -msgstr "" +msgstr "Symbole" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" @@ -6787,17 +6801,17 @@ msgstr "Synchronisieren" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "Sync Wii Remotes" -msgstr "" +msgstr "Wiimotes synchronisieren" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 msgid "Sync real Wii Remotes and pair them" -msgstr "" +msgstr "Reale Wiimotes synchronisieren und diese paaren" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "Synchronize GPU thread" msgstr "GPU-Thread synchronisieren" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:473 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -6809,8 +6823,8 @@ msgstr "" msgid "Syntax error" msgstr "Syntaxfehler" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:77 msgid "System Language:" msgstr "Systemsprache:" @@ -6819,15 +6833,15 @@ msgstr "Systemsprache:" msgid "TAS Input" msgstr "TAS-Eingabe" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:376 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS-Eingabe - Controller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:384 #, c-format msgid "TAS Input - Wii Remote %d" -msgstr "" +msgstr "TAS-Eingabe - Wiimote %d" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 msgid "TLUT Cmd" @@ -6849,7 +6863,7 @@ msgstr "Tisch links" msgid "Table Right" msgstr "Tisch rechts" -#: Source/Core/DolphinWX/ISOProperties.cpp:272 +#: Source/Core/DolphinWX/ISOProperties.cpp:274 msgid "Taiwan" msgstr "Taiwan" @@ -6858,7 +6872,7 @@ msgstr "Taiwan" msgid "Take Screenshot" msgstr "Screenshot erstellen" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "Take screenshot" msgstr "Bildschirmfoto erstellen" @@ -6868,7 +6882,7 @@ msgstr "Testen" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 msgid "Texture" -msgstr "" +msgstr "Textur" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" @@ -6884,7 +6898,7 @@ msgstr "Texturenformat-Ãœberlagerung" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 msgid "Textures" -msgstr "" +msgstr "Texturen" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" @@ -6908,7 +6922,7 @@ msgstr "Die WAD-Datei wurde erfolgreich installiert" #: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 #, c-format msgid "The address %s is invalid." -msgstr "" +msgstr "Die Adresse %s ist ungültig." #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" @@ -6955,9 +6969,9 @@ msgstr "Das Abbild \"%s\" ist gekürzt. Manche Daten fehlen." msgid "The disc that was about to be inserted couldn't be found." msgstr "Die Disc, die eingelesen werden sollte, konnte nicht gefunden werden." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1298 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1363 #, c-format msgid "" "The file %s already exists.\n" @@ -7005,7 +7019,7 @@ msgid "The save you are trying to copy has an invalid file size." msgstr "" "Der Spielstand den du versuchst zu kopieren hat eine ungültige Dateigröße." -#: Source/Core/DolphinWX/Main.cpp:312 +#: Source/Core/DolphinWX/Main.cpp:313 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -7066,7 +7080,7 @@ msgstr "" "Es muss ein Ticket für 00000001/00000002 vorhanden sein. Ihr NAND-Dump ist " "wahrscheinlich unvollständig." -#: Source/Core/DolphinWX/ISOProperties.cpp:451 +#: Source/Core/DolphinWX/ISOProperties.cpp:453 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -7124,7 +7138,7 @@ msgid "" "fps." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -7162,21 +7176,21 @@ msgstr "" "\n" "Unbekannter ucode (CRC = %08x) - erzwinge AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:514 +#: Source/Core/DolphinWX/ISOProperties.cpp:516 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" "Dieser Wert wird zum Konvergenzwert aus den Grafikeinstellungen hinzugefügt." -#: Source/Core/DolphinWX/ISOProperties.cpp:504 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" "Dieser Wert wird mit der in den Grafikeinstellungen festgelegten Farbtiefe " "multipliziert." -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "This will let you manually edit the INI config file." msgstr "Erlaubt manuelles Editieren der INI-Konfigurationsdatei" @@ -7190,7 +7204,7 @@ msgstr "Schwelle" msgid "Tilt" msgstr "Neigung" -#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 #: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Titel" @@ -7206,7 +7220,7 @@ msgstr "&Haltepunkt umschalten\tF9" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 msgid "Toggle &memory" -msgstr "" +msgstr "&Speicher umschalten" #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" @@ -7260,11 +7274,11 @@ msgstr "Pause umschalten" msgid "Toggle editing of perspectives" msgstr "Bearbeitung von Perspektiven umschalten" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "Toggle fullscreen" msgstr "Vollbildmodus umschalten" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 #: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Oben" @@ -7273,8 +7287,8 @@ msgstr "Oben" msgid "Top-and-Bottom" msgstr "Open-und-Unten" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:697 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/ISOProperties.cpp:699 msgid "Traditional Chinese" msgstr "Chinesisch (Traditionell)" @@ -7343,11 +7357,11 @@ msgstr "Typ" msgid "UNKNOWN_%02X" msgstr "UNBEKANNT_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:263 +#: Source/Core/DolphinWX/ISOProperties.cpp:265 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:38 msgid "USB Gecko" msgstr "USB Gecko" @@ -7389,8 +7403,8 @@ msgstr "Unerwarteter 0x80 Aufruf? Abbruch..." #: Source/Core/Core/State.cpp:454 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 -#: Source/Core/DolphinWX/ISOProperties.cpp:279 -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:281 +#: Source/Core/DolphinWX/ISOProperties.cpp:706 msgid "Unknown" msgstr "Unbekannt" @@ -7426,7 +7440,7 @@ msgstr "" "Unbekannte Meldung mit Kennung %d von Spieler %d erhalten, Spieler wird " "herausgeworfen!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:43 msgid "Unlimited" msgstr "Unbegrenzt" @@ -7448,7 +7462,7 @@ msgstr "Update" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 msgid "Update Screen" -msgstr "" +msgstr "Bildschirm aktualisieren" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" @@ -7462,15 +7476,15 @@ msgstr "" msgid "Upright Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Usage Statistics Reporting Settings" msgstr "Einstellungen zur Berichterstattung von Nutzungsdaten" -#: Source/Core/DolphinWX/Main.cpp:213 +#: Source/Core/DolphinWX/Main.cpp:214 msgid "Usage statistics reporting" msgstr "Berichterstattung von Nutzungsdaten" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -7490,7 +7504,7 @@ msgstr "Verwende gesamten Bildschirm" msgid "Use Hex" msgstr "Hex verwenden" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Use PAL60 Mode (EuRGB60)" msgstr "PAL60-Modus (EuRGB60) verwenden" @@ -7512,7 +7526,7 @@ msgstr "" "\n" "Im Zweifel aktiviert lassen." -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:523 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "Verwende einen einzigen Tiefenpuffer für beide Augen. Wird von einigen " @@ -7543,13 +7557,16 @@ msgstr "Wert (float)" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 msgid "Value Too Large" -msgstr "" +msgstr "Wert zu groß" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" "Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " "blank to filter each result against its own previous value." msgstr "" +"Wert, gegen den geprüft werden soll. Kann hexadezimal (\"0x\"), oktal " +"(\"0\") oder dezimal sein. Feld frei lassen, um gegen den vorherigen Wert zu " +"prüfen." #: Source/Core/DolphinWX/PatchAddEdit.cpp:78 msgid "Value:" @@ -7573,62 +7590,62 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 msgid "Vertex Description" -msgstr "" +msgstr "Vertex-Beschreibung" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 msgid "Vertex Matrices" -msgstr "" +msgstr "Vertex-Matrizen" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 msgid "Vertex Shader" -msgstr "" +msgstr "Vertex-Shader" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 msgid "Vertex Shader Constants" -msgstr "" +msgstr "Vertex-Shader-Konstanten" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 msgid "View &code" -msgstr "" +msgstr "&Code ansehen" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 #: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 msgid "View &memory" -msgstr "" +msgstr "&Speicher ansehen" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 msgid "View As:" -msgstr "" +msgstr "Ansicht als:" #. i18n: Double means double-precision floating point number #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 msgid "View as double" -msgstr "" +msgstr "Als 64-Bit-Gleitkommazahl zeigen" #. i18n: Float means floating point number #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 msgid "View as float" -msgstr "" +msgstr "Als 32-Bit-Gleitkommazahl zeigen" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 msgid "View as hexadecimal" -msgstr "" +msgstr "Als Hexadezimalzahl zeigen" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 msgid "View as signed integer" -msgstr "" +msgstr "Als signiertes Integer zeigen" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 msgid "View as unsigned integer" -msgstr "" +msgstr "Als unsigniertes Integer zeigen" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "Virtuell" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 msgid "Volume" msgstr "Lautstärke" @@ -7667,8 +7684,8 @@ msgstr "" "Im Zweifel deaktiviert lassen." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1139 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1459 #: Source/Core/DolphinWX/LogConfigWindow.cpp:44 #: Source/Core/DolphinWX/MemcardManager.cpp:599 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 @@ -7793,7 +7810,7 @@ msgstr "" #. It's not related to timekeeping devices. #: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 msgid "Watch" -msgstr "" +msgstr "Ãœberwachungsfenster" #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." @@ -7823,53 +7840,53 @@ msgstr "Breitbild-Hack" msgid "Width" msgstr "Breite" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:88 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/ISOProperties.cpp:555 msgid "Wii Console" msgstr "Wii-Konsole" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:91 msgid "Wii NAND Root:" msgstr "Wii-NAND-Root:" #: Source/Core/Core/HW/Wiimote.cpp:15 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wii Remote" -msgstr "" +msgstr "Wii Remote" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 #, c-format msgid "Wii Remote %i" -msgstr "" +msgstr "Wii Remote %i" -#: Source/Core/DolphinWX/Main.cpp:496 +#: Source/Core/DolphinWX/Main.cpp:497 msgid "Wii Remote Connected" -msgstr "" +msgstr "Wii Remote verbunden" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "Wii Remote Motor" -msgstr "" +msgstr "Wiimote-Motor" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:127 msgid "Wii Remote Settings" msgstr "Wiimote-Einstellungen" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wii Remotes" -msgstr "" +msgstr "Wiimotes" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 msgid "Wii U GameCube Controller Adapter Configuration" -msgstr "" +msgstr "Wii U-Gamecube-Controller-Adapterkonfiguration" -#: Source/Core/DolphinWX/FrameTools.cpp:1114 +#: Source/Core/DolphinWX/FrameTools.cpp:1176 msgid "Wii WAD files (*.wad)" msgstr "Wii-WAD-Dateien (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1076 +#: Source/Core/DolphinWX/FrameTools.cpp:1138 msgid "Wii save files (*.bin)" msgstr "Wii Spielstände (*.bin)" @@ -7894,31 +7911,31 @@ msgstr "Windows Rechts" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 msgid "With an address" -msgstr "" +msgstr "Mit einer Adresse" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 msgid "Within a range" -msgstr "" +msgstr "Innerhalb eines Bereichs" #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Zeilenumbruch" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1371 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Working..." msgstr "Arbeite..." -#: Source/Core/DolphinWX/ISOProperties.cpp:275 +#: Source/Core/DolphinWX/ISOProperties.cpp:277 msgid "World" msgstr "Weltweit" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 msgid "Write" -msgstr "" +msgstr "Schreiben" #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" @@ -8041,19 +8058,19 @@ msgstr "Der Zero-Code ist Dolphin unbekannt: %08x" msgid "[ waiting ]" msgstr "[ warte ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:54 msgid "apploader (.img)" msgstr "Apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "auto" msgstr "auto" -#: Source/Core/DolphinWX/ISOProperties.cpp:487 +#: Source/Core/DolphinWX/ISOProperties.cpp:489 msgid "fake-completion" msgstr "fake-completion" -#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:488 msgid "none" msgstr "kein" @@ -8065,13 +8082,13 @@ msgstr "aus" msgid "on" msgstr "ein" -#: Source/Core/DolphinWX/ISOProperties.cpp:1407 +#: Source/Core/DolphinWX/ISOProperties.cpp:1409 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute gab beim Anwendungsstart -1 zurück!" #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 msgid "x86 Size" -msgstr "" +msgstr "x86-Größe" #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" diff --git a/Languages/po/dolphin-emu.pot b/Languages/po/dolphin-emu.pot index dcdb037ab053..46888bbbc760 100644 --- a/Languages/po/dolphin-emu.pot +++ b/Languages/po/dolphin-emu.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"POT-Creation-Date: 2016-11-12 12:08+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -75,12 +75,12 @@ msgstr "" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 #, c-format msgid "%i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:47 #, c-format msgid "%i%% (Normal Speed)" msgstr "" @@ -128,7 +128,7 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:458 +#: Source/Core/DolphinWX/GameListCtrl.cpp:462 #, c-format msgid "%s (Disc %i)" msgstr "" @@ -274,11 +274,11 @@ msgstr "" msgid "&Debug" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:994 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "&Delete File..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1027 msgid "&Delete selected ISOs..." msgstr "" @@ -451,7 +451,7 @@ msgstr "" msgid "&Profiler" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:975 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "&Properties" msgstr "" @@ -529,7 +529,7 @@ msgstr "" msgid "&Website" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:985 msgid "&Wiki" msgstr "" @@ -625,7 +625,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:30 msgid "" msgstr "" @@ -651,7 +651,7 @@ msgstr "" msgid "A game is not currently running." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:761 +#: Source/Core/DolphinWX/FrameTools.cpp:803 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -683,7 +683,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 -#: Source/Core/DolphinWX/ISOProperties.cpp:443 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "AR Codes" msgstr "" @@ -808,7 +808,7 @@ msgstr "" msgid "Add New Pane To" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1549 +#: Source/Core/DolphinWX/ISOProperties.cpp:1551 msgid "Add Patch" msgstr "" @@ -833,8 +833,8 @@ msgstr "" msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:590 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:592 msgid "Add..." msgstr "" @@ -854,38 +854,38 @@ msgstr "" msgid "Adjust the analog control pressure required to activate buttons." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 msgid "Advance Game Port" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:90 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:118 msgid "Advanced Settings" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:290 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:44 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1342 msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1216 -#: Source/Core/DolphinWX/FrameTools.cpp:1228 +#: Source/Core/DolphinWX/FrameTools.cpp:1274 +#: Source/Core/DolphinWX/FrameTools.cpp:1286 msgid "All Save States (sav, s##)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1340 msgid "All Wii ISO files (iso)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1355 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "" @@ -932,7 +932,7 @@ msgstr "" msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:649 msgid "Apploader Date:" msgstr "" @@ -944,7 +944,7 @@ msgstr "" msgid "Apploader unable to load from file" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:88 msgid "Apploader:" msgstr "" @@ -969,19 +969,19 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1137 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1136 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:399 msgid "Are you trying to use the same file in both slots?" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:439 msgid "Aspect Ratio:" msgstr "" @@ -994,15 +994,15 @@ msgstr "" msgid "At least one pane must remain open." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:261 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:270 msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:86 msgid "Audio" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Audio Backend:" msgstr "" @@ -1010,7 +1010,7 @@ msgstr "" msgid "AudioCommon: Error opening AO device.\n" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:239 +#: Source/Core/DolphinWX/ISOProperties.cpp:241 msgid "Australia" msgstr "" @@ -1075,7 +1075,7 @@ msgstr "" msgid "Back" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Backend Settings" msgstr "" @@ -1094,17 +1094,17 @@ msgstr "" msgid "Backward" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 #: Source/Core/DolphinWX/MainMenuBar.cpp:277 #: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:770 +#: Source/Core/DolphinWX/ISOProperties.cpp:772 msgid "Banner Details" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:723 +#: Source/Core/DolphinWX/ISOProperties.cpp:725 msgid "Banner:" msgstr "" @@ -1116,7 +1116,7 @@ msgstr "" msgid "Basic" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:101 msgid "Basic Settings" msgstr "" @@ -1154,7 +1154,7 @@ msgid "" "Passthrough mode cannot be used." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:123 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:132 msgid "" "Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " "was found. Aborting." @@ -1168,7 +1168,7 @@ msgstr "" msgid "Borderless Fullscreen" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:44 #: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "" @@ -1195,19 +1195,19 @@ msgstr "" msgid "Breakpoints" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "Broadband Adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:527 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "Broken" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:270 msgid "Browse for a directory to add" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 msgid "Browse for output directory" msgstr "" @@ -1226,7 +1226,7 @@ msgstr "" msgid "Bypass XFB" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1245,11 +1245,11 @@ msgstr "" msgid "CP register " msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 msgid "CPU Emulator Engine" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:70 msgid "CPU Options" msgstr "" @@ -1261,7 +1261,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Cached Interpreter (slower)" msgstr "" @@ -1275,7 +1275,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:92 msgid "Callstack" msgstr "" @@ -1296,7 +1296,7 @@ msgstr "" msgid "Cannot set uninitialized memory." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:345 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1313,7 +1313,7 @@ msgstr "" msgid "Center" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1012 msgid "Change &Disc" msgstr "" @@ -1336,11 +1336,11 @@ msgid "" "Requires restart." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:170 +#: Source/Core/DolphinWX/ISOProperties.cpp:172 msgid "Changing cheats will only take effect when the game is restarted." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:52 msgid "Changing this will have no effect while the emulator is running." msgstr "" @@ -1360,7 +1360,7 @@ msgstr "" msgid "Cheat Search" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:915 +#: Source/Core/DolphinWX/ISOProperties.cpp:917 msgid "Check Partition Integrity" msgstr "" @@ -1368,19 +1368,19 @@ msgstr "" msgid "Check for updates: " msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 msgid "Checking integrity..." msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 msgid "Choose a DVD root directory:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:57 msgid "Choose a NAND root directory:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 msgid "Choose a default ISO:" msgstr "" @@ -1388,11 +1388,11 @@ msgstr "" msgid "Choose a directory to add" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:60 msgid "Choose a dump directory:" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:332 msgid "Choose a file to open" msgstr "" @@ -1400,11 +1400,11 @@ msgstr "" msgid "Choose a memory card:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:63 msgid "Choose an SD Card file:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1418,8 +1418,8 @@ msgstr "" msgid "Choose secondary input file" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1049 -#: Source/Core/DolphinWX/ISOProperties.cpp:1105 +#: Source/Core/DolphinWX/ISOProperties.cpp:1051 +#: Source/Core/DolphinWX/ISOProperties.cpp:1107 msgid "Choose the folder to extract to" msgstr "" @@ -1463,7 +1463,7 @@ msgid "Clone and &Edit Code..." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 -#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/ISOProperties.cpp:815 #: Source/Core/DolphinWX/MemcardManager.cpp:241 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 @@ -1475,7 +1475,7 @@ msgstr "" msgid "Co&nfigure..." msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:81 msgid "Code" msgstr "" @@ -1503,26 +1503,26 @@ msgstr "" msgid "Comment" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 msgid "Compress ISO..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1029 msgid "Compress selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Compressing ISO" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1457 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:656 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Compute" msgstr "" @@ -1533,7 +1533,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Computing MD5 checksum" msgstr "" @@ -1545,7 +1545,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "" @@ -1560,17 +1560,17 @@ msgstr "" msgid "Configure Control" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:121 +#: Source/Core/DolphinWX/ISOProperties.cpp:123 msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 msgid "Configure..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1300 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1365 msgid "Confirm File Overwrite" msgstr "" @@ -1588,7 +1588,7 @@ msgstr "" msgid "Connect Balance Board" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:54 msgid "Connect USB Keyboard" msgstr "" @@ -1617,7 +1617,7 @@ msgstr "" msgid "Connect Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:493 +#: Source/Core/DolphinWX/Main.cpp:494 msgid "Connecting..." msgstr "" @@ -1646,11 +1646,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:212 +#: Source/Core/DolphinWX/MainToolBar.cpp:190 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:211 +#: Source/Core/DolphinWX/MainToolBar.cpp:189 msgid "Controllers" msgstr "" @@ -1673,7 +1673,7 @@ msgstr "" msgid "Convergence:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:510 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Convergence: " msgstr "" @@ -1715,7 +1715,7 @@ msgstr "" msgid "Copy to Memcard %c" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:542 msgid "Core" msgstr "" @@ -1737,7 +1737,7 @@ msgstr "" msgid "Could not recognize ISO file %s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:848 +#: Source/Core/DolphinWX/ISOProperties.cpp:850 #, c-format msgid "Could not save %s." msgstr "" @@ -1763,7 +1763,7 @@ msgstr "" msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1395 msgid "Couldn't find open command for extension 'ini'!" msgstr "" @@ -1790,7 +1790,7 @@ msgstr "" msgid "Count: %lu" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:638 +#: Source/Core/DolphinWX/ISOProperties.cpp:640 msgid "Country:" msgstr "" @@ -1836,7 +1836,7 @@ msgstr "" msgid "Crossfade" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:346 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1849,7 +1849,7 @@ msgstr "" msgid "Custom" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "Custom RTC Options" msgstr "" @@ -1861,12 +1861,12 @@ msgstr "" msgid "DK Bongos" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "DSP Emulator Engine" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:478 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:480 msgid "DSP HLE emulation (fast)" msgstr "" @@ -1874,15 +1874,15 @@ msgstr "" msgid "DSP LLE Debugger" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:36 msgid "DSP LLE interpreter (slow)" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 msgid "DSP LLE recompiler" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:85 msgid "DVD Root:" msgstr "" @@ -1930,16 +1930,16 @@ msgstr "" msgid "Decimal" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:999 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Decompress ISO..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1030 msgid "Decompress selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Decompressing ISO" msgstr "" @@ -1963,7 +1963,7 @@ msgstr "" msgid "Default" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:82 msgid "Default ISO:" msgstr "" @@ -1981,12 +1981,12 @@ msgstr "" msgid "Delete Save" msgstr "" -#: Source/Core/VideoCommon/AVIDump.cpp:103 +#: Source/Core/VideoCommon/AVIDump.cpp:98 #, c-format msgid "Delete the existing file '%s'?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:501 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Depth Percentage: " msgstr "" @@ -1998,7 +1998,7 @@ msgstr "" msgid "Description" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:720 +#: Source/Core/DolphinWX/ISOProperties.cpp:722 msgid "Description:" msgstr "" @@ -2006,7 +2006,7 @@ msgstr "" msgid "Detect" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "Deterministic dual core: " msgstr "" @@ -2015,8 +2015,8 @@ msgstr "" msgid "Device" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:119 msgid "Device Settings" msgstr "" @@ -2028,7 +2028,7 @@ msgstr "" msgid "Dial" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Dims the screen after five minutes of inactivity." msgstr "" @@ -2085,7 +2085,7 @@ msgstr "" msgid "Disassembly" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:801 +#: Source/Core/DolphinWX/ISOProperties.cpp:803 msgid "Disc" msgstr "" @@ -2112,16 +2112,16 @@ msgstr "" msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:760 +#: Source/Core/DolphinWX/FrameTools.cpp:802 msgid "Do you want to stop the current emulation?" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:41 msgid "Dolby Pro Logic II decoder" msgstr "" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:603 +#: Source/Core/DolphinWX/FrameTools.cpp:647 msgid "Dolphin" msgstr "" @@ -2147,7 +2147,7 @@ msgstr "" msgid "Dolphin FIFO" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:964 +#: Source/Core/DolphinWX/FrameTools.cpp:1006 msgid "Dolphin Hotkeys" msgstr "" @@ -2178,18 +2178,18 @@ msgstr "" msgid "Dolphin Symbol Rename File (*.sym)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:435 -#: Source/Core/DolphinWX/FrameTools.cpp:899 +#: Source/Core/DolphinWX/FrameTools.cpp:479 +#: Source/Core/DolphinWX/FrameTools.cpp:941 msgid "Dolphin TAS Movies (*.dtm)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:385 +#: Source/Core/DolphinWX/GameListCtrl.cpp:389 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:381 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -2199,12 +2199,12 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1312 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 msgid "Dolphin was unable to complete the requested action." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:164 +#: Source/Core/DolphinWX/ISOProperties.cpp:166 msgid "Dolphin's cheat system is currently disabled." msgstr "" @@ -2240,7 +2240,7 @@ msgstr "" msgid "Drums" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 msgid "Dummy" msgstr "" @@ -2277,7 +2277,7 @@ msgstr "" msgid "Dump Objects" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:94 msgid "Dump Path:" msgstr "" @@ -2316,9 +2316,9 @@ msgstr "" msgid "Duplicate Bundled ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:691 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:693 msgid "Dutch" msgstr "" @@ -2347,7 +2347,7 @@ msgstr "" msgid "Edit ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:429 +#: Source/Core/DolphinWX/ISOProperties.cpp:431 msgid "Edit Config" msgstr "" @@ -2360,7 +2360,7 @@ msgstr "" msgid "Edit Perspectives" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:589 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Edit..." msgstr "" @@ -2382,7 +2382,7 @@ msgstr "" msgid "Empty" msgstr "" -#: Source/Core/Core/Core.cpp:237 +#: Source/Core/Core/Core.cpp:239 msgid "Emu Thread already running" msgstr "" @@ -2413,7 +2413,7 @@ msgstr "" msgid "Emulated Wii Remote" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Emulation State: " msgstr "" @@ -2425,31 +2425,31 @@ msgstr "" msgid "Enable AR Logging" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:31 msgid "Enable CPU Clock Override" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Cheats" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:36 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:455 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable Dual Core" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:55 msgid "Enable Dual Core (speedup)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "Enable FPRF" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/ISOProperties.cpp:459 msgid "Enable MMU" msgstr "" @@ -2461,7 +2461,7 @@ msgstr "" msgid "Enable Progressive Scan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Enable Screen Saver" msgstr "" @@ -2469,11 +2469,11 @@ msgstr "" msgid "Enable Speaker Data" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:495 +#: Source/Core/DolphinWX/ISOProperties.cpp:497 msgid "Enable WideScreen" msgstr "" @@ -2490,7 +2490,7 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:476 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2516,13 +2516,13 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends " "only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2544,13 +2544,13 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:460 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:79 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2558,7 +2558,7 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" @@ -2587,9 +2587,9 @@ msgstr "" msgid "Enet Didn't Initialize" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:676 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:678 msgid "English" msgstr "" @@ -2618,14 +2618,14 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 +#: Source/Core/DolphinWX/Main.cpp:306 Source/Core/DolphinWX/Main.cpp:314 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:304 +#: Source/Core/DolphinWX/Main.cpp:305 msgid "Error loading selected language. Falling back to system default." msgstr "" @@ -2655,7 +2655,7 @@ msgstr "" msgid "Euphoria" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:242 +#: Source/Core/DolphinWX/ISOProperties.cpp:244 msgid "Europe" msgstr "" @@ -2671,7 +2671,7 @@ msgstr "" msgid "Export All Wii Saves" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:927 +#: Source/Core/DolphinWX/ISOProperties.cpp:929 msgid "Export File" msgstr "" @@ -2687,7 +2687,7 @@ msgstr "" msgid "Export Save" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:982 +#: Source/Core/DolphinWX/GameListCtrl.cpp:991 msgid "Export Wii save (Experimental)" msgstr "" @@ -2712,44 +2712,44 @@ msgstr "" msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/ISOProperties.cpp:902 msgid "Extract All Files..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:909 msgid "Extract Apploader..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:908 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 msgid "Extract DOL..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:893 +#: Source/Core/DolphinWX/ISOProperties.cpp:895 msgid "Extract Directory..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:897 +#: Source/Core/DolphinWX/ISOProperties.cpp:899 msgid "Extract File..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:889 +#: Source/Core/DolphinWX/ISOProperties.cpp:891 msgid "Extract Partition..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1005 +#: Source/Core/DolphinWX/ISOProperties.cpp:1007 #, c-format msgid "Extracting %s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting All Files" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting Directory" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:995 +#: Source/Core/DolphinWX/ISOProperties.cpp:997 msgid "Extracting..." msgstr "" @@ -2762,7 +2762,7 @@ msgstr "" msgid "FP value" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:650 +#: Source/Core/DolphinWX/ISOProperties.cpp:652 msgid "FST Size:" msgstr "" @@ -2774,11 +2774,11 @@ msgstr "" msgid "Failed to Connect!" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:520 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:529 msgid "Failed to claim interface for BT passthrough" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:515 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:524 #, c-format msgid "Failed to detach kernel driver for BT passthrough: %s" msgstr "" @@ -2787,7 +2787,7 @@ msgstr "" msgid "Failed to download codes." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1133 +#: Source/Core/DolphinWX/ISOProperties.cpp:1135 #, c-format msgid "Failed to extract to %s!" msgstr "" @@ -2804,7 +2804,7 @@ msgstr "" msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:508 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:517 #, c-format msgid "Failed to open Bluetooth device: %s" msgstr "" @@ -2902,7 +2902,7 @@ msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:310 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "File" msgstr "" @@ -2957,11 +2957,11 @@ msgstr "" msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:786 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Filesystem" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1385 +#: Source/Core/DolphinWX/ISOProperties.cpp:1387 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "" @@ -3023,7 +3023,7 @@ msgstr "" msgid "Force 4:3" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Force Console as NTSC-J" msgstr "" @@ -3035,7 +3035,7 @@ msgstr "" msgid "Force Texture Filtering" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:76 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -3139,7 +3139,7 @@ msgstr "" msgid "Frames To Record" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:245 +#: Source/Core/DolphinWX/ISOProperties.cpp:247 msgid "France" msgstr "" @@ -3187,9 +3187,9 @@ msgstr "" msgid "Freelook Zoom Out" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:682 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:684 msgid "French" msgstr "" @@ -3202,7 +3202,7 @@ msgstr "" msgid "From" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "FullScr" msgstr "" @@ -3214,11 +3214,11 @@ msgstr "" msgid "Function" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:110 msgid "Function callers" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:104 msgid "Function calls" msgstr "" @@ -3234,7 +3234,7 @@ msgstr "" msgid "GCI File(*.gci)" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "GCI Folder" msgstr "" @@ -3268,7 +3268,7 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:334 msgid "Game Boy Advance Carts (*.gba)" msgstr "" @@ -3276,7 +3276,7 @@ msgstr "" msgid "Game ID" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:635 +#: Source/Core/DolphinWX/ISOProperties.cpp:637 msgid "Game ID:" msgstr "" @@ -3290,15 +3290,15 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/ISOProperties.cpp:570 msgid "Game-Specific Settings" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "GameConfig" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:87 msgid "GameCube" msgstr "" @@ -3318,7 +3318,7 @@ msgstr "" msgid "GameCube Keyboard Configuration" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "" @@ -3328,19 +3328,19 @@ msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 msgid "Gecko Codes" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:84 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 msgid "General" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:63 msgid "Generate a New Statistics Identity" msgstr "" @@ -3348,13 +3348,13 @@ msgstr "" msgid "Geometry data" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:681 msgid "German" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:251 +#: Source/Core/DolphinWX/ISOProperties.cpp:253 msgid "Germany" msgstr "" @@ -3362,15 +3362,15 @@ msgstr "" msgid "Go to Next Frame" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:233 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Go to the current instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:209 +#: Source/Core/DolphinWX/MainToolBar.cpp:187 msgid "Graphics" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:188 msgid "Graphics settings" msgstr "" @@ -3459,7 +3459,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:41 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3491,7 +3491,7 @@ msgid "" "Please recheck that you have the correct code" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1019 msgid "Host with Netplay" msgstr "" @@ -3504,7 +3504,7 @@ msgstr "" msgid "Hybrid Wii Remote" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:315 msgid "ID" msgstr "" @@ -3526,7 +3526,7 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 msgid "IPL Settings" msgstr "" @@ -3540,15 +3540,15 @@ msgstr "" msgid "IR" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:101 msgid "IR Sensitivity:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:749 +#: Source/Core/DolphinWX/ISOProperties.cpp:751 msgid "ISO Details" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:75 msgid "ISO Directories" msgstr "" @@ -3556,11 +3556,11 @@ msgstr "" msgid "Icon" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:202 +#: Source/Core/DolphinWX/Main.cpp:203 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3638,7 +3638,7 @@ msgid "" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:529 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "In Game" msgstr "" @@ -3658,7 +3658,7 @@ msgstr "" msgid "Increase IR" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/ISOProperties.cpp:449 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "" @@ -3683,7 +3683,7 @@ msgstr "" msgid "Insert &nop" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:53 msgid "Insert SD Card" msgstr "" @@ -3691,34 +3691,34 @@ msgstr "" msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1017 msgid "Install to Wii Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 msgid "Installing WAD..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1178 +#: Source/Core/DolphinWX/ISOProperties.cpp:1180 msgid "Integrity Check Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1183 +#: Source/Core/DolphinWX/ISOProperties.cpp:1185 msgid "Integrity check completed" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1182 +#: Source/Core/DolphinWX/ISOProperties.cpp:1184 msgid "Integrity check completed. No errors have been found." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1175 +#: Source/Core/DolphinWX/ISOProperties.cpp:1177 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:85 msgid "Interface" msgstr "" @@ -3741,7 +3741,7 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/ISOProperties.cpp:634 msgid "Internal Name:" msgstr "" @@ -3749,11 +3749,11 @@ msgstr "" msgid "Internal Resolution:" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:26 msgid "Interpreter (slowest)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Intro" msgstr "" @@ -3803,13 +3803,13 @@ msgstr "" msgid "Invalid value: %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:688 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:690 msgid "Italian" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:248 +#: Source/Core/DolphinWX/ISOProperties.cpp:250 msgid "Italy" msgstr "" @@ -3819,7 +3819,7 @@ msgstr "" msgid "Iterative Input" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 msgid "JIT Arm64 (experimental)" msgstr "" @@ -3827,20 +3827,20 @@ msgstr "" msgid "JIT Block Viewer" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 msgid "JIT Recompiler (recommended)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JITIL Recompiler (slow, experimental)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:266 +#: Source/Core/DolphinWX/ISOProperties.cpp:268 msgid "Japan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:673 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:675 msgid "Japanese" msgstr "" @@ -3874,12 +3874,12 @@ msgstr "" msgid "Kick Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:269 +#: Source/Core/DolphinWX/ISOProperties.cpp:271 msgid "Korea" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:700 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:702 msgid "Korean" msgstr "" @@ -3912,7 +3912,7 @@ msgstr "" msgid "Last %i" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:49 msgid "Latency:" msgstr "" @@ -3949,7 +3949,7 @@ msgstr "" msgid "Less Than" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:62 msgid "" "Lets the system language be set to values that games were not designed for. " "This can allow the use of extra translations for a few games, but can also " @@ -3964,7 +3964,7 @@ msgstr "" msgid "Light Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:86 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -4081,12 +4081,12 @@ msgstr "" msgid "Load State..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/FrameTools.cpp:1213 #: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1208 #, c-format msgid "Load Wii System Menu %d%c" msgstr "" @@ -4160,7 +4160,7 @@ msgid "Logger Outputs" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:367 +#: Source/Core/DolphinWX/Frame.cpp:372 msgid "Logging" msgstr "" @@ -4172,7 +4172,7 @@ msgstr "" msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:653 +#: Source/Core/DolphinWX/ISOProperties.cpp:655 msgid "MD5 Checksum:" msgstr "" @@ -4195,16 +4195,16 @@ msgid "" "existing files. The first input file has priority." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 #: Source/Core/DolphinWX/MainMenuBar.cpp:279 msgid "Maker" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:641 +#: Source/Core/DolphinWX/ISOProperties.cpp:643 msgid "Maker ID:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:717 +#: Source/Core/DolphinWX/ISOProperties.cpp:719 msgid "Maker:" msgstr "" @@ -4225,12 +4225,12 @@ msgstr "" msgid "Matrix Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:86 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 msgid "Max" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:66 msgid "May cause slow down in Wii Menu and some games." msgstr "" @@ -4247,7 +4247,7 @@ msgstr "" msgid "Memory" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "" @@ -4298,12 +4298,12 @@ msgstr "" msgid "Mic" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 msgid "Microphone" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:90 msgid "Min" msgstr "" @@ -4311,7 +4311,7 @@ msgstr "" msgid "Misc" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:113 msgid "Misc Settings" msgstr "" @@ -4328,7 +4328,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:519 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Monoscopic Shadows" msgstr "" @@ -4449,7 +4449,7 @@ msgid "NP Up" msgstr "" #: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 -#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/ISOProperties.cpp:716 #: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "" @@ -4470,7 +4470,7 @@ msgstr "" msgid "Native GCI files(*.gci)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:254 +#: Source/Core/DolphinWX/ISOProperties.cpp:256 msgid "Netherlands" msgstr "" @@ -4486,7 +4486,7 @@ msgstr "" msgid "New Texture" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "New identity generated." msgstr "" @@ -4555,9 +4555,9 @@ msgstr "" msgid "Not Equal" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:907 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/GameListCtrl.cpp:916 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Not Set" msgstr "" @@ -4569,7 +4569,7 @@ msgstr "" msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:490 +#: Source/Core/DolphinWX/Main.cpp:491 msgid "Not connected" msgstr "" @@ -4667,24 +4667,24 @@ msgid "" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:518 msgid "Op?" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:984 +#: Source/Core/DolphinWX/GameListCtrl.cpp:993 msgid "Open &containing folder" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:981 +#: Source/Core/DolphinWX/GameListCtrl.cpp:990 msgid "Open Wii &save folder" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open file..." msgstr "" @@ -4702,7 +4702,7 @@ msgstr "" msgid "OpenAL: can't open device %s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/ISOProperties.cpp:436 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4746,7 +4746,7 @@ msgstr "" msgid "Overlay Information" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 msgid "Override Language on NTSC Games" msgstr "" @@ -4786,7 +4786,7 @@ msgstr "" msgid "Parsing Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:331 #, c-format msgid "Partition %i" msgstr "" @@ -4795,11 +4795,11 @@ msgstr "" msgid "Passthrough a Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:441 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "Patches" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:89 msgid "Paths" msgstr "" @@ -4807,7 +4807,7 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 -#: Source/Core/DolphinWX/MainToolBar.cpp:252 +#: Source/Core/DolphinWX/MainToolBar.cpp:230 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "" @@ -4840,7 +4840,7 @@ msgstr "" msgid "Per-Pixel Lighting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:531 +#: Source/Core/DolphinWX/ISOProperties.cpp:533 msgid "Perfect" msgstr "" @@ -4873,8 +4873,8 @@ msgid "Platform" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/MainToolBar.cpp:203 -#: Source/Core/DolphinWX/MainToolBar.cpp:257 +#: Source/Core/DolphinWX/MainToolBar.cpp:181 +#: Source/Core/DolphinWX/MainToolBar.cpp:235 msgid "Play" msgstr "" @@ -4882,7 +4882,7 @@ msgstr "" msgid "Play Recording" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:530 +#: Source/Core/DolphinWX/ISOProperties.cpp:532 msgid "Playable" msgstr "" @@ -4894,7 +4894,7 @@ msgstr "" msgid "Players" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:764 +#: Source/Core/DolphinWX/FrameTools.cpp:806 msgid "Please confirm..." msgstr "" @@ -4975,7 +4975,7 @@ msgstr "" msgid "Purge Game List Cache" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 msgid "Put BIOS roms in User/GC/{region}." msgstr "" @@ -5090,7 +5090,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh" msgstr "" @@ -5098,7 +5098,7 @@ msgstr "" msgid "Refresh List" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh game list" msgstr "" @@ -5115,8 +5115,8 @@ msgstr "" msgid "Relative Input" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:593 #: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "" @@ -5187,7 +5187,7 @@ msgstr "" msgid "Return" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:644 +#: Source/Core/DolphinWX/ISOProperties.cpp:646 msgid "Revision:" msgstr "" @@ -5226,11 +5226,11 @@ msgstr "" msgid "Run" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:257 +#: Source/Core/DolphinWX/ISOProperties.cpp:259 msgid "Russia" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:97 msgid "SD Card Path:" msgstr "" @@ -5326,8 +5326,8 @@ msgstr "" msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:860 -#: Source/Core/DolphinWX/ISOProperties.cpp:870 +#: Source/Core/DolphinWX/ISOProperties.cpp:862 +#: Source/Core/DolphinWX/ISOProperties.cpp:872 msgid "Save as..." msgstr "" @@ -5335,7 +5335,7 @@ msgstr "" msgid "Save combined output file as" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1353 msgid "Save compressed GCM/ISO" msgstr "" @@ -5343,7 +5343,7 @@ msgstr "" msgid "Save currently-toggled perspectives" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save decompressed GCM/ISO" msgstr "" @@ -5388,7 +5388,7 @@ msgstr "" msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" @@ -5401,20 +5401,20 @@ msgstr "" msgid "Scaled EFB Copy" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:598 +#: Source/Core/DolphinWX/GameListCtrl.cpp:602 #, c-format msgid "Scanning %s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning for ISOs" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning..." msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "ScrShot" msgstr "" @@ -5437,12 +5437,12 @@ msgstr "" msgid "Search (clear to use previous value)" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:79 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 msgid "Search Address" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 msgid "Search Subfolders" msgstr "" @@ -5523,12 +5523,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:434 -#: Source/Core/DolphinWX/FrameTools.cpp:898 +#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:940 msgid "Select The Recording File" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1113 +#: Source/Core/DolphinWX/FrameTools.cpp:1175 msgid "Select a Wii WAD file to install" msgstr "" @@ -5540,19 +5540,19 @@ msgstr "" msgid "Select floating windows" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:289 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Select the file to load" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/FrameTools.cpp:1137 msgid "Select the save file" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1215 +#: Source/Core/DolphinWX/FrameTools.cpp:1273 msgid "Select the state to load" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1227 +#: Source/Core/DolphinWX/FrameTools.cpp:1285 msgid "Select the state to save" msgstr "" @@ -5627,7 +5627,7 @@ msgstr "" msgid "Send" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:97 msgid "Sensor Bar Position:" msgstr "" @@ -5635,7 +5635,7 @@ msgstr "" msgid "Separator" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:89 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" @@ -5645,7 +5645,7 @@ msgid "Server rejected traversal attempt" msgstr "" #. i18n: Here, PC is an acronym for program counter, not personal computer. -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set PC" msgstr "" @@ -5653,7 +5653,7 @@ msgstr "" msgid "Set Value" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:987 +#: Source/Core/DolphinWX/GameListCtrl.cpp:996 msgid "Set as &default ISO" msgstr "" @@ -5662,26 +5662,26 @@ msgstr "" msgid "Set as default Memcard %c" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set the current instruction" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:58 msgid "Sets the GameCube system language." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" "May not work for all games." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:64 msgid "Sets the Wii system language." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. Certain " "backends only." @@ -5716,7 +5716,7 @@ msgstr "" msgid "Show Australia" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:432 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "Show Defaults" msgstr "" @@ -5768,7 +5768,7 @@ msgstr "" msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:660 msgid "Show Language:" msgstr "" @@ -5794,7 +5794,7 @@ msgstr "" #. i18n: Here, PC is an acronym for program counter, not personal computer. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 -#: Source/Core/DolphinWX/MainToolBar.cpp:232 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Show PC" msgstr "" @@ -5915,8 +5915,8 @@ msgstr "" msgid "Sideways Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:694 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:696 msgid "Simplified Chinese" msgstr "" @@ -5924,19 +5924,19 @@ msgstr "" msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:313 +#: Source/Core/DolphinWX/GameListCtrl.cpp:317 msgid "Size" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:228 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Skip" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:65 msgid "Skip BIOS" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "Skip DCBZ clearing" msgstr "" @@ -5944,7 +5944,7 @@ msgstr "" msgid "Skip EFB Access from CPU" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:229 +#: Source/Core/DolphinWX/MainToolBar.cpp:207 msgid "Skips the next instruction completely" msgstr "" @@ -5963,11 +5963,11 @@ msgstr "" msgid "Slot %u - %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot A" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot B" msgstr "" @@ -5983,7 +5983,7 @@ msgid "" "Do you really want to enable software rendering? If unsure, select 'No'." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "Sound Settings" msgstr "" @@ -5991,13 +5991,13 @@ msgstr "" msgid "Space" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:260 +#: Source/Core/DolphinWX/ISOProperties.cpp:262 msgid "Spain" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:687 msgid "Spanish" msgstr "" @@ -6005,7 +6005,7 @@ msgstr "" msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:105 msgid "Speaker Volume:" msgstr "" @@ -6022,15 +6022,15 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:94 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "Speed up Disc Transfer Rate" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -6066,7 +6066,7 @@ msgstr "" msgid "Start the game directly instead of booting to pause" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:314 +#: Source/Core/DolphinWX/GameListCtrl.cpp:318 #: Source/Core/DolphinWX/MainMenuBar.cpp:289 msgid "State" msgstr "" @@ -6082,7 +6082,7 @@ msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step" msgstr "" @@ -6100,25 +6100,25 @@ msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:226 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Step Out" msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Step Over" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step into the next instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:227 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Step out of the current function" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Step over the next instruction" msgstr "" @@ -6126,7 +6126,7 @@ msgstr "" msgid "Stereoscopic 3D Mode:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/ISOProperties.cpp:564 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Stereoscopy" msgstr "" @@ -6137,7 +6137,7 @@ msgstr "" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/MainToolBar.cpp:204 +#: Source/Core/DolphinWX/MainToolBar.cpp:182 msgid "Stop" msgstr "" @@ -6212,7 +6212,7 @@ msgstr "" msgid "Symbol" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:98 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 msgid "Symbols" msgstr "" @@ -6229,11 +6229,11 @@ msgstr "" msgid "Sync real Wii Remotes and pair them" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "Synchronize GPU thread" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:473 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -6243,8 +6243,8 @@ msgstr "" msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:77 msgid "System Language:" msgstr "" @@ -6253,12 +6253,12 @@ msgstr "" msgid "TAS Input" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:376 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:384 #, c-format msgid "TAS Input - Wii Remote %d" msgstr "" @@ -6283,7 +6283,7 @@ msgstr "" msgid "Table Right" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:272 +#: Source/Core/DolphinWX/ISOProperties.cpp:274 msgid "Taiwan" msgstr "" @@ -6292,7 +6292,7 @@ msgstr "" msgid "Take Screenshot" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "Take screenshot" msgstr "" @@ -6378,9 +6378,9 @@ msgstr "" msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1298 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1363 #, c-format msgid "" "The file %s already exists.\n" @@ -6420,7 +6420,7 @@ msgstr "" msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:312 +#: Source/Core/DolphinWX/Main.cpp:313 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6473,7 +6473,7 @@ msgid "" "incomplete." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:451 +#: Source/Core/DolphinWX/ISOProperties.cpp:453 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -6512,7 +6512,7 @@ msgid "" "fps." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -6538,18 +6538,18 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:514 +#: Source/Core/DolphinWX/ISOProperties.cpp:516 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:504 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "This will let you manually edit the INI config file." msgstr "" @@ -6563,7 +6563,7 @@ msgstr "" msgid "Tilt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 #: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "" @@ -6633,11 +6633,11 @@ msgstr "" msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "Toggle fullscreen" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 #: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "" @@ -6646,8 +6646,8 @@ msgstr "" msgid "Top-and-Bottom" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:697 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/ISOProperties.cpp:699 msgid "Traditional Chinese" msgstr "" @@ -6716,11 +6716,11 @@ msgstr "" msgid "UNKNOWN_%02X" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:263 +#: Source/Core/DolphinWX/ISOProperties.cpp:265 msgid "USA" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:38 msgid "USB Gecko" msgstr "" @@ -6755,8 +6755,8 @@ msgstr "" #: Source/Core/Core/State.cpp:454 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 -#: Source/Core/DolphinWX/ISOProperties.cpp:279 -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:281 +#: Source/Core/DolphinWX/ISOProperties.cpp:706 msgid "Unknown" msgstr "" @@ -6790,7 +6790,7 @@ msgstr "" msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:43 msgid "Unlimited" msgstr "" @@ -6826,15 +6826,15 @@ msgstr "" msgid "Upright Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:213 +#: Source/Core/DolphinWX/Main.cpp:214 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6849,7 +6849,7 @@ msgstr "" msgid "Use Hex" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Use PAL60 Mode (EuRGB60)" msgstr "" @@ -6866,7 +6866,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:523 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" @@ -6980,7 +6980,7 @@ msgstr "" msgid "Virtual" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 msgid "Volume" msgstr "" @@ -7015,8 +7015,8 @@ msgid "" msgstr "" #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1139 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1459 #: Source/Core/DolphinWX/LogConfigWindow.cpp:44 #: Source/Core/DolphinWX/MemcardManager.cpp:599 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 @@ -7129,15 +7129,15 @@ msgstr "" msgid "Width" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:88 msgid "Wii" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/ISOProperties.cpp:555 msgid "Wii Console" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:91 msgid "Wii NAND Root:" msgstr "" @@ -7151,15 +7151,15 @@ msgstr "" msgid "Wii Remote %i" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:496 +#: Source/Core/DolphinWX/Main.cpp:497 msgid "Wii Remote Connected" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "Wii Remote Motor" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:127 msgid "Wii Remote Settings" msgstr "" @@ -7171,11 +7171,11 @@ msgstr "" msgid "Wii U GameCube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1114 +#: Source/Core/DolphinWX/FrameTools.cpp:1176 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1076 +#: Source/Core/DolphinWX/FrameTools.cpp:1138 msgid "Wii save files (*.bin)" msgstr "" @@ -7210,15 +7210,15 @@ msgstr "" msgid "Word Wrap" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1371 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Working..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:275 +#: Source/Core/DolphinWX/ISOProperties.cpp:277 msgid "World" msgstr "" @@ -7339,19 +7339,19 @@ msgstr "" msgid "[ waiting ]" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:54 msgid "apploader (.img)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "auto" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:487 +#: Source/Core/DolphinWX/ISOProperties.cpp:489 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:488 msgid "none" msgstr "" @@ -7363,7 +7363,7 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1407 +#: Source/Core/DolphinWX/ISOProperties.cpp:1409 msgid "wxExecute returned -1 on application run!" msgstr "" diff --git a/Languages/po/el.po b/Languages/po/el.po index e6fa0485ee16..f21c42200621 100644 --- a/Languages/po/el.po +++ b/Languages/po/el.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"POT-Creation-Date: 2016-11-12 12:08+0100\n" "PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Greek (http://www.transifex.com/delroth/dolphin-emu/language/" @@ -91,12 +91,12 @@ msgstr "%1$sΑντιγÏαφή%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i από %i μπλοκ. Αναλογία συμπίεσης %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 #, c-format msgid "%i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:47 #, c-format msgid "%i%% (Normal Speed)" msgstr "" @@ -162,7 +162,7 @@ msgstr "" "στην κάÏτα μνήμης\n" "Συνολικά Μπλοκ: %d; ΕλεÏθεÏα Μπλοκ: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:458 +#: Source/Core/DolphinWX/GameListCtrl.cpp:462 #, c-format msgid "%s (Disc %i)" msgstr "%s (Δίσκος %i)" @@ -315,11 +315,11 @@ msgstr "" msgid "&Debug" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:994 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "&Delete File..." msgstr "&ΔιαγÏαφή ΑÏχείου..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1027 msgid "&Delete selected ISOs..." msgstr "&ΔιαγÏαφή επιλεγμένων ISO..." @@ -492,7 +492,7 @@ msgstr "" msgid "&Profiler" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:975 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "&Properties" msgstr "&Ιδιότητες" @@ -570,7 +570,7 @@ msgstr "" msgid "&Website" msgstr "&Ιστοσελίδα" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:985 msgid "&Wiki" msgstr "&Wiki" @@ -669,7 +669,7 @@ msgstr "<Εισάγετε όνομα εδώ>" msgid "" msgstr "<Δε βÏέθηκαν αναλÏσεις>" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:30 msgid "" msgstr "<Τίποτα>" @@ -695,7 +695,7 @@ msgstr "" msgid "A game is not currently running." msgstr "Αυτή τη στιγμή δεν εκτελείται κάποιο παιχνίδι." -#: Source/Core/DolphinWX/FrameTools.cpp:761 +#: Source/Core/DolphinWX/FrameTools.cpp:803 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -727,7 +727,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 -#: Source/Core/DolphinWX/ISOProperties.cpp:443 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "AR Codes" msgstr "Κωδικοί AR" @@ -868,7 +868,7 @@ msgstr "" msgid "Add New Pane To" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1549 +#: Source/Core/DolphinWX/ISOProperties.cpp:1551 msgid "Add Patch" msgstr "ΠÏοσθήκη Patch" @@ -893,8 +893,8 @@ msgstr "" msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:590 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:592 msgid "Add..." msgstr "ΠÏοσθήκη..." @@ -916,38 +916,38 @@ msgstr "" "ΡÏθμιση της απαιτοÏμενης πίεσης του Î±Î½Î±Î»Î¿Î³Î¹ÎºÎ¿Ï Ï‡ÎµÎ¹ÏιστηÏίου για την " "ενεÏγοποίηση των κουμπιών." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 msgid "Advance Game Port" msgstr "Advance Game Port" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:90 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Για Ï€ÏοχωÏημένους" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:118 msgid "Advanced Settings" msgstr "Ρυθμίσεις για ΠÏοχωÏημένους" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:290 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:44 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Όλα τα αÏχεία GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1342 msgid "All GameCube GCM files (gcm)" msgstr "Όλα τα αÏχεία GameCube GCM (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1216 -#: Source/Core/DolphinWX/FrameTools.cpp:1228 +#: Source/Core/DolphinWX/FrameTools.cpp:1274 +#: Source/Core/DolphinWX/FrameTools.cpp:1286 msgid "All Save States (sav, s##)" msgstr "Όλα τα Σημεία Αποθήκευσης(sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1340 msgid "All Wii ISO files (iso)" msgstr "Όλα τα αÏχεία Wii ISO (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1355 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Όλα τα συμπιεσμένα αÏχεία GC/Wii ISO (gcz)" @@ -1000,7 +1000,7 @@ msgstr "" msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:649 msgid "Apploader Date:" msgstr "Apploader ΗμεÏομηνία:" @@ -1012,7 +1012,7 @@ msgstr "Ο Apploader έχει λάθος μέγεθος... είναι Ï€Ïάγμ msgid "Apploader unable to load from file" msgstr "Ο Apploader απέτυχε να φοÏτωθεί από αÏχείο" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:88 msgid "Apploader:" msgstr "Apploader:" @@ -1040,19 +1040,19 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "Είστε σίγουÏοι ότι θέλετε να διαγÏάψετε το \"%s\";" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1137 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1136 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:399 msgid "Are you trying to use the same file in both slots?" msgstr "ΠÏοσπαθείτε να χÏησιμοποιήσετε το ίδιο αÏχείο και στις δÏο slot;" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:439 msgid "Aspect Ratio:" msgstr "Αναλογία Οθόνης:" @@ -1065,15 +1065,15 @@ msgstr "ΟÏισμός ΘυÏών ΧειÏιστηÏίων" msgid "At least one pane must remain open." msgstr "Τουλάχιστον ένα pane Ï€Ïέπει να μένει ανοιχτό." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:261 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:270 msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:86 msgid "Audio" msgstr "Ήχος" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Audio Backend:" msgstr "Backend Ήχου:" @@ -1081,7 +1081,7 @@ msgstr "Backend Ήχου:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Σφάλμα ανοίγματος AO συσκευής.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:239 +#: Source/Core/DolphinWX/ISOProperties.cpp:241 msgid "Australia" msgstr "ΑυστÏαλία" @@ -1150,7 +1150,7 @@ msgstr "BP ΚαταχωÏητές" msgid "Back" msgstr "Πίσω" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Backend Settings" msgstr "Backend Ρυθμίσεις" @@ -1169,17 +1169,17 @@ msgstr "ΧειÏισμός με Ανεστίαστο ΠαÏαθ." msgid "Backward" msgstr "Πίσω" -#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 #: Source/Core/DolphinWX/MainMenuBar.cpp:277 #: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Εικονίδιο" -#: Source/Core/DolphinWX/ISOProperties.cpp:770 +#: Source/Core/DolphinWX/ISOProperties.cpp:772 msgid "Banner Details" msgstr "ΛεπτομέÏειες Εικονιδίου:" -#: Source/Core/DolphinWX/ISOProperties.cpp:723 +#: Source/Core/DolphinWX/ISOProperties.cpp:725 msgid "Banner:" msgstr "Εικονίδιο:" @@ -1191,7 +1191,7 @@ msgstr "Bar" msgid "Basic" msgstr "Βασικές" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:101 msgid "Basic Settings" msgstr "Βασικές Ρυθμίσεις" @@ -1229,7 +1229,7 @@ msgid "" "Passthrough mode cannot be used." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:123 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:132 msgid "" "Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " "was found. Aborting." @@ -1243,7 +1243,7 @@ msgstr "" msgid "Borderless Fullscreen" msgstr "ΠλήÏης Οθόνη ΧωÏίς ΠεÏιθώÏια " -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:44 #: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Βάση" @@ -1270,19 +1270,19 @@ msgstr "" msgid "Breakpoints" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "Broadband Adapter" msgstr "ΠÏοσαÏμογέας ΕυÏυζωνικής" -#: Source/Core/DolphinWX/ISOProperties.cpp:527 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "Broken" msgstr "Χαλασμένο" -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:270 msgid "Browse for a directory to add" msgstr "ΕÏÏεση φακέλου για Ï€Ïοσθήκη" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 msgid "Browse for output directory" msgstr "ΕÏÏεση φακέλου Ï€ÏοοÏισμοÏ" @@ -1301,7 +1301,7 @@ msgstr "Κουμπιά" msgid "Bypass XFB" msgstr "ΠαÏάκαμψη XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1322,11 +1322,11 @@ msgstr "Stick ΚάμεÏας " msgid "CP register " msgstr "CP ΚαταχωÏητές" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 msgid "CPU Emulator Engine" msgstr "Μηχανή Εξομοίωσης CPU" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:70 msgid "CPU Options" msgstr "Ρυθμίσεις CPU" @@ -1344,7 +1344,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Cached Interpreter (slower)" msgstr "Cached Interpreter (πιο αÏγή)" @@ -1365,7 +1365,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:92 msgid "Callstack" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" msgid "Cannot set uninitialized memory." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:345 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1406,7 +1406,7 @@ msgstr "Caps Lock" msgid "Center" msgstr "ΚέντÏο" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1012 msgid "Change &Disc" msgstr "Αλλαγή &Δίσκου" @@ -1431,11 +1431,11 @@ msgstr "" "Αλλαγή της γλώσσας πεÏιβάλλοντος.\n" "Απαιτεί επανεκκίνηση." -#: Source/Core/DolphinWX/ISOProperties.cpp:170 +#: Source/Core/DolphinWX/ISOProperties.cpp:172 msgid "Changing cheats will only take effect when the game is restarted." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:52 msgid "Changing this will have no effect while the emulator is running." msgstr "Αυτή η αλλαγή δε θα έχει καμία επίδÏαση όσο ο εξομοιωτής εκτελείται." @@ -1455,7 +1455,7 @@ msgstr "ΔιαχειÏιστής Cheat" msgid "Cheat Search" msgstr "Αναζήτηση Cheat" -#: Source/Core/DolphinWX/ISOProperties.cpp:915 +#: Source/Core/DolphinWX/ISOProperties.cpp:917 msgid "Check Partition Integrity" msgstr "Έλεγχος ΑκεÏαιότητας Κατάτμησης" @@ -1463,19 +1463,19 @@ msgstr "Έλεγχος ΑκεÏαιότητας Κατάτμησης" msgid "Check for updates: " msgstr "Ελέγξτε για ενημεÏώσεις:" -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 msgid "Checking integrity..." msgstr "Έλεγχος ακεÏαιότητας..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 msgid "Choose a DVD root directory:" msgstr "Επιλέξτε έναν φάκελο Ïίζας DVD:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:57 msgid "Choose a NAND root directory:" msgstr "Επιλέξτε έναν φάκελο Ïίζας NAND:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 msgid "Choose a default ISO:" msgstr "Επιλέξτε ένα Ï€Ïοεπιλεγμένο ISO:" @@ -1483,11 +1483,11 @@ msgstr "Επιλέξτε ένα Ï€Ïοεπιλεγμένο ISO:" msgid "Choose a directory to add" msgstr "Επιλέξτε έναν φάκελο για Ï€Ïοσθήκη" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:60 msgid "Choose a dump directory:" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:332 msgid "Choose a file to open" msgstr "Επιλέξτε ένα αÏχείο για άνοιγμα" @@ -1495,11 +1495,11 @@ msgstr "Επιλέξτε ένα αÏχείο για άνοιγμα" msgid "Choose a memory card:" msgstr "Επιλέξτε μια κάÏτα μνήμης:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:63 msgid "Choose an SD Card file:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1515,8 +1515,8 @@ msgstr "" msgid "Choose secondary input file" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1049 -#: Source/Core/DolphinWX/ISOProperties.cpp:1105 +#: Source/Core/DolphinWX/ISOProperties.cpp:1051 +#: Source/Core/DolphinWX/ISOProperties.cpp:1107 msgid "Choose the folder to extract to" msgstr "Επιλέξτε τον φάκελο Ï€Ïος αποσυμπίεση" @@ -1560,7 +1560,7 @@ msgid "Clone and &Edit Code..." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 -#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/ISOProperties.cpp:815 #: Source/Core/DolphinWX/MemcardManager.cpp:241 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 @@ -1572,7 +1572,7 @@ msgstr "Κλείσιμο" msgid "Co&nfigure..." msgstr "Ρυ&θμίσεις..." -#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:81 msgid "Code" msgstr "" @@ -1600,26 +1600,26 @@ msgstr "Εντολή" msgid "Comment" msgstr "Σχόλιο" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 msgid "Compress ISO..." msgstr "Συμπίεση ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1029 msgid "Compress selected ISOs..." msgstr "Συμπίεση επιλεγμένων ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Compressing ISO" msgstr "Συμπίεση ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1457 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:656 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Compute" msgstr "Υπολογισμός" @@ -1630,7 +1630,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Computing MD5 checksum" msgstr "Υπολογισμός MD5 checksum" @@ -1642,7 +1642,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Ρυθμίσεις" @@ -1657,17 +1657,17 @@ msgstr "Ρυθμίσεις" msgid "Configure Control" msgstr "Ρυθμίσεις ΧειÏιστηÏίου" -#: Source/Core/DolphinWX/ISOProperties.cpp:121 +#: Source/Core/DolphinWX/ISOProperties.cpp:123 msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 msgid "Configure..." msgstr "Γενικές Ρυθμίσεις..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1300 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1365 msgid "Confirm File Overwrite" msgstr "Επιβεβαίωση Αντικατάστασης ΑÏχείου" @@ -1685,7 +1685,7 @@ msgstr "ΣÏνδεση" msgid "Connect Balance Board" msgstr "ΣÏνδεση Σανίδας ΙσοÏÏοπίας" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:54 msgid "Connect USB Keyboard" msgstr "ΣÏνδεση ΠληκτÏολογίου USB" @@ -1714,7 +1714,7 @@ msgstr "" msgid "Connect Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:493 +#: Source/Core/DolphinWX/Main.cpp:494 msgid "Connecting..." msgstr "Γίνεται ΣÏνδεση..." @@ -1743,11 +1743,11 @@ msgstr "Stick Ελέγχου " msgid "Controller Ports" msgstr "ΘÏÏες ΧειÏιστηÏίων" -#: Source/Core/DolphinWX/MainToolBar.cpp:212 +#: Source/Core/DolphinWX/MainToolBar.cpp:190 msgid "Controller settings" msgstr "Ρυθμίσεις ΧειÏιστηÏίων" -#: Source/Core/DolphinWX/MainToolBar.cpp:211 +#: Source/Core/DolphinWX/MainToolBar.cpp:189 msgid "Controllers" msgstr "ΧειÏιστήÏια" @@ -1770,7 +1770,7 @@ msgstr "" msgid "Convergence:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:510 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Convergence: " msgstr "" @@ -1812,7 +1812,7 @@ msgstr "Η αντιγÏαφή απέτυχε" msgid "Copy to Memcard %c" msgstr "ΑντιγÏαφή στην κάÏτα μνήμης %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:542 msgid "Core" msgstr "ΠυÏήνας" @@ -1834,7 +1834,7 @@ msgstr "" msgid "Could not recognize ISO file %s" msgstr "Αποτυχία αναγνώÏισης του αÏχείου ISO %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:848 +#: Source/Core/DolphinWX/ISOProperties.cpp:850 #, c-format msgid "Could not save %s." msgstr "Αποτυχία αποθήκευσης του %s." @@ -1868,7 +1868,7 @@ msgstr "" msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1395 msgid "Couldn't find open command for extension 'ini'!" msgstr "Αδυναμία εÏÏεσης εντολής ανοίγματος για την επέκταση 'ini'!" @@ -1897,7 +1897,7 @@ msgstr "Πλήθος:" msgid "Count: %lu" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:638 +#: Source/Core/DolphinWX/ISOProperties.cpp:640 msgid "Country:" msgstr "ΧώÏα:" @@ -1943,7 +1943,7 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:346 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Ο Ï„Ïέχων φάκελος άλλαξε από %s σε %s μετά από τον wxFileSelector!" @@ -1956,7 +1956,7 @@ msgstr "" msgid "Custom" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "Custom RTC Options" msgstr "" @@ -1968,12 +1968,12 @@ msgstr "Ψηφιακό Pad" msgid "DK Bongos" msgstr "DK Bongos" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "DSP Emulator Engine" msgstr "Μηχανή Εξομοίωσης DSP" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:478 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:480 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE εξομοίωση (γÏήγοÏη)" @@ -1981,15 +1981,15 @@ msgstr "DSP HLE εξομοίωση (γÏήγοÏη)" msgid "DSP LLE Debugger" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:36 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE interpreter (αÏγή)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 msgid "DSP LLE recompiler" msgstr "DSP LLE recompiler" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:85 msgid "DVD Root:" msgstr "Ρίζα DVD:" @@ -2037,16 +2037,16 @@ msgstr "Debugging" msgid "Decimal" msgstr "Δεκαδικός" -#: Source/Core/DolphinWX/GameListCtrl.cpp:999 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Decompress ISO..." msgstr "Αποσυμπίεση ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1030 msgid "Decompress selected ISOs..." msgstr "Αποσυμπίεση επιλεγμένων ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Decompressing ISO" msgstr "Γίνεται αποσυμπίεση ISO" @@ -2070,7 +2070,7 @@ msgstr "Μείωση IR" msgid "Default" msgstr "ΠÏοεπιλ." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:82 msgid "Default ISO:" msgstr "ΠÏοεπιλεγμένο ISO:" @@ -2088,12 +2088,12 @@ msgstr "ΔιαγÏαφή" msgid "Delete Save" msgstr "ΔιαγÏαφή Αποθήκευσης" -#: Source/Core/VideoCommon/AVIDump.cpp:103 +#: Source/Core/VideoCommon/AVIDump.cpp:98 #, c-format msgid "Delete the existing file '%s'?" msgstr "ΔιαγÏαφή του υπάÏχοντος αÏχείου '%s';" -#: Source/Core/DolphinWX/ISOProperties.cpp:501 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Depth Percentage: " msgstr "Depth Percentage: " @@ -2105,7 +2105,7 @@ msgstr "Βάθος:" msgid "Description" msgstr "ΠεÏιγÏαφή" -#: Source/Core/DolphinWX/ISOProperties.cpp:720 +#: Source/Core/DolphinWX/ISOProperties.cpp:722 msgid "Description:" msgstr "ΠεÏιγÏαφή:" @@ -2113,7 +2113,7 @@ msgstr "ΠεÏιγÏαφή:" msgid "Detect" msgstr "Ανίχνευση" -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "Deterministic dual core: " msgstr "" @@ -2122,8 +2122,8 @@ msgstr "" msgid "Device" msgstr "Συσκευή" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:119 msgid "Device Settings" msgstr "Ρυθμίσεις Συσκευής" @@ -2135,7 +2135,7 @@ msgstr "Η συσκευή δεν βÏέθηκε" msgid "Dial" msgstr "Dial" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Dims the screen after five minutes of inactivity." msgstr "" "Σκοτεινιάζει την οθόνη μετά από έλλειψη δÏαστηÏιότητας για πέντε λεπτά." @@ -2203,7 +2203,7 @@ msgstr "" msgid "Disassembly" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:801 +#: Source/Core/DolphinWX/ISOProperties.cpp:803 msgid "Disc" msgstr "Δίσκος" @@ -2234,16 +2234,16 @@ msgstr "Divide" msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:760 +#: Source/Core/DolphinWX/FrameTools.cpp:802 msgid "Do you want to stop the current emulation?" msgstr "Θέλετε να σταματήσετε την Ï„Ïέχουσα εξομοίωση;" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:41 msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II αποκωδικοποιητής" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:603 +#: Source/Core/DolphinWX/FrameTools.cpp:647 msgid "Dolphin" msgstr "Dolphin" @@ -2269,7 +2269,7 @@ msgstr "" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:964 +#: Source/Core/DolphinWX/FrameTools.cpp:1006 msgid "Dolphin Hotkeys" msgstr "ΠλήκτÏα Συντόμευσης Dolphin" @@ -2300,18 +2300,18 @@ msgstr "" msgid "Dolphin Symbol Rename File (*.sym)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:435 -#: Source/Core/DolphinWX/FrameTools.cpp:899 +#: Source/Core/DolphinWX/FrameTools.cpp:479 +#: Source/Core/DolphinWX/FrameTools.cpp:941 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Ταινίες (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:385 +#: Source/Core/DolphinWX/GameListCtrl.cpp:389 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:381 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -2323,12 +2323,12 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1312 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 msgid "Dolphin was unable to complete the requested action." msgstr "Το Dolphin δεν μπόÏεσε να ολοκληÏώσει την ζητοÏμενη ενέÏγεια." -#: Source/Core/DolphinWX/ISOProperties.cpp:164 +#: Source/Core/DolphinWX/ISOProperties.cpp:166 msgid "Dolphin's cheat system is currently disabled." msgstr "" @@ -2364,7 +2364,7 @@ msgstr "Οδηγοί Δεν Εντοπίστηκαν" msgid "Drums" msgstr "ΤÏμπανα" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 msgid "Dummy" msgstr "Dummy" @@ -2401,7 +2401,7 @@ msgstr "" msgid "Dump Objects" msgstr "Εξαγωγή Αντικειμένων" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:94 msgid "Dump Path:" msgstr "" @@ -2447,9 +2447,9 @@ msgstr "" msgid "Duplicate Bundled ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:691 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:693 msgid "Dutch" msgstr "Ολλανδικά" @@ -2482,7 +2482,7 @@ msgstr "ΕνημεÏώσεις Μνήμης ÎωÏίς" msgid "Edit ActionReplay Code" msgstr "ΕπεξεÏγασία ÎšÏ‰Î´Î¹ÎºÎ¿Ï ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:429 +#: Source/Core/DolphinWX/ISOProperties.cpp:431 msgid "Edit Config" msgstr "ΕπεξεÏγασία Ρυθμίσεων" @@ -2495,7 +2495,7 @@ msgstr "ΕπεξεÏγασία Patch" msgid "Edit Perspectives" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:589 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Edit..." msgstr "ΕπεξεÏγασία..." @@ -2517,7 +2517,7 @@ msgstr "" msgid "Empty" msgstr "Κενή" -#: Source/Core/Core/Core.cpp:237 +#: Source/Core/Core/Core.cpp:239 msgid "Emu Thread already running" msgstr "Το νήμα εξομοίωσης εκτελείται ήδη" @@ -2560,7 +2560,7 @@ msgstr "" msgid "Emulated Wii Remote" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Emulation State: " msgstr "Κατάσταση ΛειτουÏγίας:" @@ -2572,31 +2572,31 @@ msgstr "" msgid "Enable AR Logging" msgstr "ΕνεÏγοποίηση ΚαταγÏαφής AR" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:31 msgid "Enable CPU Clock Override" msgstr "ΕνεÏγοποίηση ΠαÏάκαμψης Î¡Î¿Î»Î¿Î³Î¹Î¿Ï CPU " -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Cheats" msgstr "ΕνεÏγοποίηση Cheat" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:36 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:455 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable Dual Core" msgstr "ΕνεÏγοποίηση Î”Î¹Ï€Î»Î¿Ï Î Ï…Ïήνα" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:55 msgid "Enable Dual Core (speedup)" msgstr "ΕνεÏγοποίηση Î”Î¹Ï€Î»Î¿Ï Î Ï…Ïήνα (επιτάχυνση)" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "Enable FPRF" msgstr "ΕνεÏγοποίηση FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/ISOProperties.cpp:459 msgid "Enable MMU" msgstr "ΕνεÏγοποίηση MMU" @@ -2608,7 +2608,7 @@ msgstr "" msgid "Enable Progressive Scan" msgstr "ΕνεÏγοποίηση ΠÏοοδευτικής ΣάÏωσης" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Enable Screen Saver" msgstr "ΕνεÏγοποίηση ΠÏοφÏλαξης Οθόνης" @@ -2616,11 +2616,11 @@ msgstr "ΕνεÏγοποίηση ΠÏοφÏλαξης Οθόνης" msgid "Enable Speaker Data" msgstr "ΕνεÏγοποίηση Δεδομένων Ηχείου" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:495 +#: Source/Core/DolphinWX/ISOProperties.cpp:497 msgid "Enable WideScreen" msgstr "ΕνεÏγοποίηση ΕυÏείας Οθόνης" @@ -2637,7 +2637,7 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:476 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2675,13 +2675,13 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends " "only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2709,7 +2709,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/ISOProperties.cpp:460 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2717,7 +2717,7 @@ msgstr "" "ΕνεÏγοποιεί τη Μονάδα ΔιαχείÏισης Μνήμης, απαÏαίτητο για μεÏικά παιχνίδια. " "(ΕνεÏγό = Συμβατό, ΑνενεÏγό = ΓÏήγοÏο)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:79 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2725,7 +2725,7 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "ΕπιτÏέπει τη χÏήση των κωδικών Action Replay και Gecko." @@ -2757,9 +2757,9 @@ msgstr "Τέλος" msgid "Enet Didn't Initialize" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:676 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:678 msgid "English" msgstr "Αγγλικά" @@ -2788,14 +2788,14 @@ msgstr "Ίσο" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 +#: Source/Core/DolphinWX/Main.cpp:306 Source/Core/DolphinWX/Main.cpp:314 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Σφάλμα" -#: Source/Core/DolphinWX/Main.cpp:304 +#: Source/Core/DolphinWX/Main.cpp:305 msgid "Error loading selected language. Falling back to system default." msgstr "" "Αποτυχία φόÏτωσης της επιλεγμένης γλώσσας. ΕπαναφοÏά στην Ï€Ïοεπιλογή " @@ -2832,7 +2832,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/DolphinWX/ISOProperties.cpp:242 +#: Source/Core/DolphinWX/ISOProperties.cpp:244 msgid "Europe" msgstr "ΕυÏώπη" @@ -2848,7 +2848,7 @@ msgstr "Έξοδος" msgid "Export All Wii Saves" msgstr "Εξαγωγή Όλων Των ΑποθηκεÏσεων Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:927 +#: Source/Core/DolphinWX/ISOProperties.cpp:929 msgid "Export File" msgstr "Εξαγωγή ΑÏχείου" @@ -2864,7 +2864,7 @@ msgstr "Εξαγωγή ΕγγÏαφής..." msgid "Export Save" msgstr "Εξαγωγή Αποθήκευσης" -#: Source/Core/DolphinWX/GameListCtrl.cpp:982 +#: Source/Core/DolphinWX/GameListCtrl.cpp:991 msgid "Export Wii save (Experimental)" msgstr "Εξαγωγή Αποθήκευσης Wii (ΠειÏαματικό)" @@ -2889,44 +2889,44 @@ msgstr "Επέκταση" msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/ISOProperties.cpp:902 msgid "Extract All Files..." msgstr "Εξαγωγή όλων των αÏχείων..." -#: Source/Core/DolphinWX/ISOProperties.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:909 msgid "Extract Apploader..." msgstr "Εξαγωγή Apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:908 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 msgid "Extract DOL..." msgstr "Εξαγωγή DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:893 +#: Source/Core/DolphinWX/ISOProperties.cpp:895 msgid "Extract Directory..." msgstr "Εξαγωγή Φακέλου..." -#: Source/Core/DolphinWX/ISOProperties.cpp:897 +#: Source/Core/DolphinWX/ISOProperties.cpp:899 msgid "Extract File..." msgstr "Εξαγωγή ΑÏχείου..." -#: Source/Core/DolphinWX/ISOProperties.cpp:889 +#: Source/Core/DolphinWX/ISOProperties.cpp:891 msgid "Extract Partition..." msgstr "Εξαγωγή Κατάτμησης..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1005 +#: Source/Core/DolphinWX/ISOProperties.cpp:1007 #, c-format msgid "Extracting %s" msgstr "Γίνεται εξαγωγή %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting All Files" msgstr "Γίνεται εξαγωγή όλων των αÏχείων" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting Directory" msgstr "Γίνεται εξαγωγή φακέλου" -#: Source/Core/DolphinWX/ISOProperties.cpp:995 +#: Source/Core/DolphinWX/ISOProperties.cpp:997 msgid "Extracting..." msgstr "Γίνεται εξαγωγή..." @@ -2939,7 +2939,7 @@ msgstr "ΑναπαÏαγωγή FIFO" msgid "FP value" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:650 +#: Source/Core/DolphinWX/ISOProperties.cpp:652 msgid "FST Size:" msgstr "Μέγεθος FST:" @@ -2951,11 +2951,11 @@ msgstr "Αποτυχία ΣÏνδεσης!" msgid "Failed to Connect!" msgstr "Αποτυχία σÏνδεσης!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:520 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:529 msgid "Failed to claim interface for BT passthrough" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:515 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:524 #, c-format msgid "Failed to detach kernel driver for BT passthrough: %s" msgstr "" @@ -2964,7 +2964,7 @@ msgstr "" msgid "Failed to download codes." msgstr "Αποτυχία μεταφόÏτωσης κωδικών." -#: Source/Core/DolphinWX/ISOProperties.cpp:1133 +#: Source/Core/DolphinWX/ISOProperties.cpp:1135 #, c-format msgid "Failed to extract to %s!" msgstr "Αποτυχία εξαγωγής στο %s!" @@ -2981,7 +2981,7 @@ msgstr "" msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "Αποτυχία ακÏόασης. ΤÏέχει κάποια άλλη παÏουσία του διακομιστή NetPlay;" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:508 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:517 #, c-format msgid "Failed to open Bluetooth device: %s" msgstr "" @@ -3091,7 +3091,7 @@ msgstr "" "ΑνεπανόÏθωτος αποσυγχÏονισμός. ΑκÏÏωση αναπαÏαγωγής. (Σφάλμα σε " "PlayWiimote: %u != %u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:310 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "File" msgstr "ΑÏχείο" @@ -3148,11 +3148,11 @@ msgstr "Αποτυχία εγγÏαφής αÏχείου" msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:786 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Filesystem" msgstr "ΑÏχεία δίσκου" -#: Source/Core/DolphinWX/ISOProperties.cpp:1385 +#: Source/Core/DolphinWX/ISOProperties.cpp:1387 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Ο Ï„Ïπος αÏχείου 'ini' είναι άγνωστος! Δε θα γίνει άνοιγμα!" @@ -3214,7 +3214,7 @@ msgstr "" msgid "Force 4:3" msgstr "Επιβολή 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Force Console as NTSC-J" msgstr "Επιβολή της Κονσόλας ως NTSC-J" @@ -3226,7 +3226,7 @@ msgstr "" msgid "Force Texture Filtering" msgstr "Επιβολή ΦιλτÏαÏίσματος Υφών" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:76 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -3334,7 +3334,7 @@ msgstr "ΕÏÏος ΚαÏέ" msgid "Frames To Record" msgstr "ΚαÏέ ΠÏος ΕγγÏαφή" -#: Source/Core/DolphinWX/ISOProperties.cpp:245 +#: Source/Core/DolphinWX/ISOProperties.cpp:247 msgid "France" msgstr "Γαλλία" @@ -3382,9 +3382,9 @@ msgstr "ΕλεÏθεÏη Ματιά Zoom In" msgid "Freelook Zoom Out" msgstr "ΕλεÏθεÏη Ματιά Zoom Out" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:682 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:684 msgid "French" msgstr "Γαλλικά" @@ -3397,7 +3397,7 @@ msgstr "Frets" msgid "From" msgstr "Από" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "FullScr" msgstr "ΠλήÏης Οθόνη" @@ -3409,11 +3409,11 @@ msgstr "Ανάλυση ΠλήÏους Οθόνης:" msgid "Function" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:110 msgid "Function callers" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:104 msgid "Function calls" msgstr "" @@ -3429,7 +3429,7 @@ msgstr "" msgid "GCI File(*.gci)" msgstr "ΑÏχεία GCI(*.gci)" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "GCI Folder" msgstr "GCI Φάκελος" @@ -3466,7 +3466,7 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:334 msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance Carts (*.gba)" @@ -3474,7 +3474,7 @@ msgstr "Game Boy Advance Carts (*.gba)" msgid "Game ID" msgstr "ID ΠαιχνιδιοÏ" -#: Source/Core/DolphinWX/ISOProperties.cpp:635 +#: Source/Core/DolphinWX/ISOProperties.cpp:637 msgid "Game ID:" msgstr "ID ΠαιχνιδιοÏ:" @@ -3488,15 +3488,15 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/ISOProperties.cpp:570 msgid "Game-Specific Settings" msgstr "Ρυθμίσεις ΣυγκεκÏιμένου ΠαιχνιδιοÏ" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "GameConfig" msgstr "Ρυθμίσεις ΠαιχνιδιοÏ" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:87 msgid "GameCube" msgstr "GameCube" @@ -3516,7 +3516,7 @@ msgstr "GameCube ΧειÏιστήÏια" msgid "GameCube Keyboard Configuration" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "ΚάÏτες Μνήμης GameCube (*.raw,*.gcp)" @@ -3526,19 +3526,19 @@ msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GameCube αÏχεία αποθήκευσης(*.gci;*.gcs;*.sav)" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 msgid "Gecko Codes" msgstr "Κωδικοί Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:84 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 msgid "General" msgstr "Γενικά" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:63 msgid "Generate a New Statistics Identity" msgstr "" @@ -3546,13 +3546,13 @@ msgstr "" msgid "Geometry data" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:681 msgid "German" msgstr "ΓεÏμανικά" -#: Source/Core/DolphinWX/ISOProperties.cpp:251 +#: Source/Core/DolphinWX/ISOProperties.cpp:253 msgid "Germany" msgstr "ΓεÏμανία" @@ -3560,15 +3560,15 @@ msgstr "ΓεÏμανία" msgid "Go to Next Frame" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:233 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Go to the current instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:209 +#: Source/Core/DolphinWX/MainToolBar.cpp:187 msgid "Graphics" msgstr "ΓÏαφικά" -#: Source/Core/DolphinWX/MainToolBar.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:188 msgid "Graphics settings" msgstr "Ρυθμίσεις ΓÏαφικών" @@ -3669,7 +3669,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:41 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3701,7 +3701,7 @@ msgid "" "Please recheck that you have the correct code" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1019 msgid "Host with Netplay" msgstr "" @@ -3714,7 +3714,7 @@ msgstr "ΠλήκτÏα Συντόμευσης" msgid "Hybrid Wii Remote" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:315 msgid "ID" msgstr "ID" @@ -3742,7 +3742,7 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: Το αÏχείο DOL δεν είναι έγκυÏο!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 msgid "IPL Settings" msgstr "Ρυθμίσεις IPL" @@ -3756,15 +3756,15 @@ msgstr "IPL με άγνωστο hash %x" msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:101 msgid "IR Sensitivity:" msgstr "Ευαισθησία IR:" -#: Source/Core/DolphinWX/ISOProperties.cpp:749 +#: Source/Core/DolphinWX/ISOProperties.cpp:751 msgid "ISO Details" msgstr "ΛεπτομέÏειες ISO" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:75 msgid "ISO Directories" msgstr "Φάκελοι ISO" @@ -3772,11 +3772,11 @@ msgstr "Φάκελοι ISO" msgid "Icon" msgstr "Εικονίδιο" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:202 +#: Source/Core/DolphinWX/Main.cpp:203 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3869,7 +3869,7 @@ msgstr "" "Το εισαγόμενο αÏχείο έχει sav επέκταση\n" "άλλα δεν έχει σωστή κεφαλίδα." -#: Source/Core/DolphinWX/ISOProperties.cpp:529 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "In Game" msgstr "Εντός ΠαιχνιδιοÏ" @@ -3889,7 +3889,7 @@ msgstr "" msgid "Increase IR" msgstr "ΑÏξηση IR" -#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/ISOProperties.cpp:449 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "ΠληÏοφοÏίες" @@ -3914,7 +3914,7 @@ msgstr "" msgid "Insert &nop" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:53 msgid "Insert SD Card" msgstr "Εισαγωγή ΚάÏτας SD" @@ -3922,27 +3922,27 @@ msgstr "Εισαγωγή ΚάÏτας SD" msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1017 msgid "Install to Wii Menu" msgstr "Εγκατάσταση στο ÎœÎµÎ½Î¿Ï Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 msgid "Installing WAD..." msgstr "Γίνεται εγκατάσταση WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1178 +#: Source/Core/DolphinWX/ISOProperties.cpp:1180 msgid "Integrity Check Error" msgstr "Σφάλμα Ελέγχου ΑκεÏαιότητας" -#: Source/Core/DolphinWX/ISOProperties.cpp:1183 +#: Source/Core/DolphinWX/ISOProperties.cpp:1185 msgid "Integrity check completed" msgstr "Ο έλεγχος ακεÏαιότητας ολοκληÏώθηκε." -#: Source/Core/DolphinWX/ISOProperties.cpp:1182 +#: Source/Core/DolphinWX/ISOProperties.cpp:1184 msgid "Integrity check completed. No errors have been found." msgstr "Ο έλεγχος ακεÏαιότητας ολοκληÏώθηκε. Δε βÏέθηκαν σφάλματα." -#: Source/Core/DolphinWX/ISOProperties.cpp:1175 +#: Source/Core/DolphinWX/ISOProperties.cpp:1177 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -3951,7 +3951,7 @@ msgstr "" "Ο έλεγχος ακεÏαιότητας για %s απέτυχε. Η εικόνα του δίσκου έχει πιθανότατα " "αλλοιωθεί ή έχει γίνει patched με λάθος Ï„Ïόπο." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:85 msgid "Interface" msgstr "Διεπαφή" @@ -3976,7 +3976,7 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "ΕσωτεÏικό Σφάλμα LZO - αποτυχία lzo_init()" -#: Source/Core/DolphinWX/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/ISOProperties.cpp:634 msgid "Internal Name:" msgstr "ΕσωτεÏικό Όνομα:" @@ -3984,11 +3984,11 @@ msgstr "ΕσωτεÏικό Όνομα:" msgid "Internal Resolution:" msgstr "ΕσωτεÏική Ανάλυση:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:26 msgid "Interpreter (slowest)" msgstr "Interpreter (πιο αÏγή απ' όλες)" -#: Source/Core/DolphinWX/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Intro" msgstr "Εισαγωγή" @@ -4038,13 +4038,13 @@ msgstr "Μη έγκυÏη τιμή." msgid "Invalid value: %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:688 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:690 msgid "Italian" msgstr "Ιταλικά" -#: Source/Core/DolphinWX/ISOProperties.cpp:248 +#: Source/Core/DolphinWX/ISOProperties.cpp:250 msgid "Italy" msgstr "Ιταλία" @@ -4054,7 +4054,7 @@ msgstr "Ιταλία" msgid "Iterative Input" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (πειÏαματική)" @@ -4062,20 +4062,20 @@ msgstr "JIT Arm64 (πειÏαματική)" msgid "JIT Block Viewer" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 msgid "JIT Recompiler (recommended)" msgstr "JIT Recompiler (Ï€Ïοτείνεται)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL Recompiler (αÏγή, πειÏαματική)" -#: Source/Core/DolphinWX/ISOProperties.cpp:266 +#: Source/Core/DolphinWX/ISOProperties.cpp:268 msgid "Japan" msgstr "Ιαπωνία" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:673 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:675 msgid "Japanese" msgstr "Ιαπωνικά" @@ -4112,12 +4112,12 @@ msgstr "ΠλήκτÏα" msgid "Kick Player" msgstr "Διώξιμο Παίκτη" -#: Source/Core/DolphinWX/ISOProperties.cpp:269 +#: Source/Core/DolphinWX/ISOProperties.cpp:271 msgid "Korea" msgstr "ΚοÏέα" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:700 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:702 msgid "Korean" msgstr "ΚοÏεάτικα" @@ -4150,7 +4150,7 @@ msgstr "Γλώσσα:" msgid "Last %i" msgstr "Τελευταίο %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:49 msgid "Latency:" msgstr "ΧÏονοκαθυστέÏηση: " @@ -4192,7 +4192,7 @@ msgstr "" msgid "Less Than" msgstr "ΜικÏότεÏο από" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:62 msgid "" "Lets the system language be set to values that games were not designed for. " "This can allow the use of extra translations for a few games, but can also " @@ -4207,7 +4207,7 @@ msgstr "Άδεια" msgid "Light Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:86 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -4324,12 +4324,12 @@ msgstr "" msgid "Load State..." msgstr "ΦόÏτωση Σημείου Αποθήκευσης..." -#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/FrameTools.cpp:1213 #: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "ΦόÏτωση ÎœÎµÎ½Î¿Ï Î£Ï…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚ Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1208 #, c-format msgid "Load Wii System Menu %d%c" msgstr "ΦόÏτωση ÎœÎµÎ½Î¿Ï Î£Ï…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚ Wii %d%c" @@ -4411,7 +4411,7 @@ msgid "Logger Outputs" msgstr "Έξοδοι ΚαταγÏαφής" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:367 +#: Source/Core/DolphinWX/Frame.cpp:372 msgid "Logging" msgstr "ΚαταγÏαφή" @@ -4423,7 +4423,7 @@ msgstr "M Button" msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:653 +#: Source/Core/DolphinWX/ISOProperties.cpp:655 msgid "MD5 Checksum:" msgstr "MD5 Checksum:" @@ -4446,16 +4446,16 @@ msgid "" "existing files. The first input file has priority." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 #: Source/Core/DolphinWX/MainMenuBar.cpp:279 msgid "Maker" msgstr "ΔημιουÏγός" -#: Source/Core/DolphinWX/ISOProperties.cpp:641 +#: Source/Core/DolphinWX/ISOProperties.cpp:643 msgid "Maker ID:" msgstr "ID ΔημιουÏγοÏ:" -#: Source/Core/DolphinWX/ISOProperties.cpp:717 +#: Source/Core/DolphinWX/ISOProperties.cpp:719 msgid "Maker:" msgstr "ΔημιουÏγός:" @@ -4482,12 +4482,12 @@ msgstr "" msgid "Matrix Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:86 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 msgid "Max" msgstr "Μέγιστη" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:66 msgid "May cause slow down in Wii Menu and some games." msgstr "" "ΜποÏεί να Ï€Ïοκαλέσει καθυστεÏήσεις στο ÎœÎµÎ½Î¿Ï Ï„Î¿Ï… Wii και σε οÏισμένα " @@ -4506,7 +4506,7 @@ msgstr "Η κάÏτα μνήμης είναι ήδη ανοιχτή" msgid "Memory" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "ΚάÏτα Μνήμης" @@ -4563,12 +4563,12 @@ msgstr "ΜενοÏ" msgid "Mic" msgstr "ΜικÏόφωνο" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 msgid "Microphone" msgstr "ΜικÏόφωνο" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:90 msgid "Min" msgstr "Ελάχιστη" @@ -4576,7 +4576,7 @@ msgstr "Ελάχιστη" msgid "Misc" msgstr "ΔιάφοÏα" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:113 msgid "Misc Settings" msgstr "ΔιάφοÏες Ρυθμίσεις" @@ -4598,7 +4598,7 @@ msgstr "" "\n" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." -#: Source/Core/DolphinWX/ISOProperties.cpp:519 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Monoscopic Shadows" msgstr "" @@ -4721,7 +4721,7 @@ msgid "NP Up" msgstr "NP Up" #: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 -#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/ISOProperties.cpp:716 #: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Όνομα:" @@ -4742,7 +4742,7 @@ msgstr "ΑÏχική (640x528)" msgid "Native GCI files(*.gci)" msgstr "ΑÏχεία Native GCI (*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:254 +#: Source/Core/DolphinWX/ISOProperties.cpp:256 msgid "Netherlands" msgstr "Ολλανδία" @@ -4760,7 +4760,7 @@ msgstr "Îέα Ανίχνευση" msgid "New Texture" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "New identity generated." msgstr "" @@ -4829,9 +4829,9 @@ msgstr "Καμία" msgid "Not Equal" msgstr "Όχι ίσο" -#: Source/Core/DolphinWX/GameListCtrl.cpp:907 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/GameListCtrl.cpp:916 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Not Set" msgstr "Μη ΟÏισμένο" @@ -4843,7 +4843,7 @@ msgstr "" msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:490 +#: Source/Core/DolphinWX/Main.cpp:491 msgid "Not connected" msgstr "Μη Συνδεδεμένο" @@ -4941,24 +4941,24 @@ msgid "" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:518 msgid "Op?" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open" msgstr "Άνοιγμα" -#: Source/Core/DolphinWX/GameListCtrl.cpp:984 +#: Source/Core/DolphinWX/GameListCtrl.cpp:993 msgid "Open &containing folder" msgstr "Άνοιγμα &τοποθεσίας αÏχείου" -#: Source/Core/DolphinWX/GameListCtrl.cpp:981 +#: Source/Core/DolphinWX/GameListCtrl.cpp:990 msgid "Open Wii &save folder" msgstr "Άνοιγμα φακέλου αποθήκευσης Wii" -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open file..." msgstr "Άνοιγμα αÏχείου..." @@ -4976,7 +4976,7 @@ msgstr "OpenAL: αδυναμία εÏÏεσης συσκευών ήχου" msgid "OpenAL: can't open device %s" msgstr "OpenAL: αδυναμία ανοίγματος της συσκευής %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/ISOProperties.cpp:436 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -5026,7 +5026,7 @@ msgstr "Έξοδος" msgid "Overlay Information" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 msgid "Override Language on NTSC Games" msgstr "ΠαÏάκαμψη της Γλώσσας σε NTSC Παιχνίδια" @@ -5066,7 +5066,7 @@ msgstr "ΠαÏάγÏαφος" msgid "Parsing Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:331 #, c-format msgid "Partition %i" msgstr "Κατάτμηση %i" @@ -5075,11 +5075,11 @@ msgstr "Κατάτμηση %i" msgid "Passthrough a Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:441 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "Patches" msgstr "Patches" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:89 msgid "Paths" msgstr "Φάκελοι" @@ -5087,7 +5087,7 @@ msgstr "Φάκελοι" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 -#: Source/Core/DolphinWX/MainToolBar.cpp:252 +#: Source/Core/DolphinWX/MainToolBar.cpp:230 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "ΠαÏση" @@ -5122,7 +5122,7 @@ msgstr "" msgid "Per-Pixel Lighting" msgstr "Φωτισμός ανά Pixel" -#: Source/Core/DolphinWX/ISOProperties.cpp:531 +#: Source/Core/DolphinWX/ISOProperties.cpp:533 msgid "Perfect" msgstr "Τέλειο" @@ -5155,8 +5155,8 @@ msgid "Platform" msgstr "ΠλατφόÏμα" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/MainToolBar.cpp:203 -#: Source/Core/DolphinWX/MainToolBar.cpp:257 +#: Source/Core/DolphinWX/MainToolBar.cpp:181 +#: Source/Core/DolphinWX/MainToolBar.cpp:235 msgid "Play" msgstr "ΑναπαÏαγωγή" @@ -5164,7 +5164,7 @@ msgstr "ΑναπαÏαγωγή" msgid "Play Recording" msgstr "ΑναπαÏαγωγή ΕγγÏαφής" -#: Source/Core/DolphinWX/ISOProperties.cpp:530 +#: Source/Core/DolphinWX/ISOProperties.cpp:532 msgid "Playable" msgstr "Παίζεται" @@ -5176,7 +5176,7 @@ msgstr "Ρυθμίσεις ΑναπαÏαγωγής" msgid "Players" msgstr "Παίχτες" -#: Source/Core/DolphinWX/FrameTools.cpp:764 +#: Source/Core/DolphinWX/FrameTools.cpp:806 msgid "Please confirm..." msgstr "ΠαÏακαλώ επιβεβαιώστε..." @@ -5257,7 +5257,7 @@ msgstr "" msgid "Purge Game List Cache" msgstr "ΕκκαθάÏιση Cache Λίστας Παιχνιδιών" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 msgid "Put BIOS roms in User/GC/{region}." msgstr "Τοποθετήστε τα BIOS roms σε User/GC/{πεÏιοχή}." @@ -5372,7 +5372,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh" msgstr "Ανανέωση" @@ -5380,7 +5380,7 @@ msgstr "Ανανέωση" msgid "Refresh List" msgstr "Ανανέωση Λίστας" -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh game list" msgstr "Ανανέωση λίστας παιχνιδιών" @@ -5397,8 +5397,8 @@ msgstr "" msgid "Relative Input" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:593 #: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "ΑφαίÏεση" @@ -5472,7 +5472,7 @@ msgstr "Επανάληψη" msgid "Return" msgstr "Return" -#: Source/Core/DolphinWX/ISOProperties.cpp:644 +#: Source/Core/DolphinWX/ISOProperties.cpp:646 msgid "Revision:" msgstr "Revision:" @@ -5511,11 +5511,11 @@ msgstr "Δόνηση" msgid "Run" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:257 +#: Source/Core/DolphinWX/ISOProperties.cpp:259 msgid "Russia" msgstr "Ρωσία" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:97 msgid "SD Card Path:" msgstr "" @@ -5611,8 +5611,8 @@ msgstr "Αποθήκευση Σημείου..." msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:860 -#: Source/Core/DolphinWX/ISOProperties.cpp:870 +#: Source/Core/DolphinWX/ISOProperties.cpp:862 +#: Source/Core/DolphinWX/ISOProperties.cpp:872 msgid "Save as..." msgstr "Αποθήκευση ως..." @@ -5620,7 +5620,7 @@ msgstr "Αποθήκευση ως..." msgid "Save combined output file as" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1353 msgid "Save compressed GCM/ISO" msgstr "Αποθήκευση συμπιεσμένου GCM/ISO" @@ -5628,7 +5628,7 @@ msgstr "Αποθήκευση συμπιεσμένου GCM/ISO" msgid "Save currently-toggled perspectives" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save decompressed GCM/ISO" msgstr "Αποθήκευση αποσυμπιεσμένου GCM/ISO" @@ -5673,7 +5673,7 @@ msgstr "" msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "ΑποθηκεÏτηκε σε /Wii/sd.raw (το Ï€Ïοεπιλεγμένο μέγεθος είναι 128mb)" @@ -5688,20 +5688,20 @@ msgstr "" msgid "Scaled EFB Copy" msgstr "ΚλιμακοÏμενα EFB ΑντίγÏαφα" -#: Source/Core/DolphinWX/GameListCtrl.cpp:598 +#: Source/Core/DolphinWX/GameListCtrl.cpp:602 #, c-format msgid "Scanning %s" msgstr "Ανίχνευση %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning for ISOs" msgstr "Αναζήτηση για ISOs" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning..." msgstr "Ανίχνευση..." -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "ScrShot" msgstr "Στιγμιότυπο" @@ -5724,12 +5724,12 @@ msgstr "Αναζήτηση" msgid "Search (clear to use previous value)" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:79 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 msgid "Search Address" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 msgid "Search Subfolders" msgstr "Αναζήτηση σε Υποφακέλους" @@ -5810,12 +5810,12 @@ msgstr "Επιλέξτε Θέση 8" msgid "Select State Slot 9" msgstr "Επιλέξτε Θέση 9" -#: Source/Core/DolphinWX/FrameTools.cpp:434 -#: Source/Core/DolphinWX/FrameTools.cpp:898 +#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:940 msgid "Select The Recording File" msgstr "Επιλέξτε το ΑÏχείο ΕγγÏαφής" -#: Source/Core/DolphinWX/FrameTools.cpp:1113 +#: Source/Core/DolphinWX/FrameTools.cpp:1175 msgid "Select a Wii WAD file to install" msgstr "Επιλέξτε ένα Wii WAD αÏχείο για εγκατάσταση" @@ -5827,19 +5827,19 @@ msgstr "Επιλέξτε ένα αÏχείο αποθήκευσης για ει msgid "Select floating windows" msgstr "Επιλέξτε αιωÏοÏμενα παÏάθυÏα" -#: Source/Core/DolphinWX/FrameTools.cpp:289 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Select the file to load" msgstr "Επιλέξτε το αÏχείο για φόÏτωση" -#: Source/Core/DolphinWX/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/FrameTools.cpp:1137 msgid "Select the save file" msgstr "Επιλέξτε αÏχείο αποθήκευσης" -#: Source/Core/DolphinWX/FrameTools.cpp:1215 +#: Source/Core/DolphinWX/FrameTools.cpp:1273 msgid "Select the state to load" msgstr "Επιλέξτε το σημείο φόÏτωσης" -#: Source/Core/DolphinWX/FrameTools.cpp:1227 +#: Source/Core/DolphinWX/FrameTools.cpp:1285 msgid "Select the state to save" msgstr "Επιλέξτε το σημείο αποθήκευσης" @@ -5917,7 +5917,7 @@ msgstr "" msgid "Send" msgstr "Αποστολή" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:97 msgid "Sensor Bar Position:" msgstr "Θέση Sensor Bar:" @@ -5925,7 +5925,7 @@ msgstr "Θέση Sensor Bar:" msgid "Separator" msgstr "ΔιαχωÏιστής" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:89 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" @@ -5935,7 +5935,7 @@ msgid "Server rejected traversal attempt" msgstr "" #. i18n: Here, PC is an acronym for program counter, not personal computer. -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set PC" msgstr "" @@ -5943,7 +5943,7 @@ msgstr "" msgid "Set Value" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:987 +#: Source/Core/DolphinWX/GameListCtrl.cpp:996 msgid "Set as &default ISO" msgstr "ΟÏισμός ως Ï€Ïοεπιλεγμένο &ISO" @@ -5952,15 +5952,15 @@ msgstr "ΟÏισμός ως Ï€Ïοεπιλεγμένο &ISO" msgid "Set as default Memcard %c" msgstr "ΟÏισμός ως Ï€Ïοεπιλεγμένη ΚάÏτα Μνήμης %c" -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set the current instruction" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:58 msgid "Sets the GameCube system language." msgstr "ΟÏίζει την γλώσσα συστήματος του GameCube." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -5970,11 +5970,11 @@ msgstr "" "(576i) για τα PAL παιχνίδια.\n" "ΜποÏεί να μην λειτουÏγεί για όλα τα παιχνίδια." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:64 msgid "Sets the Wii system language." msgstr "ΟÏίζει την γλώσσα συστήματος του Wii." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. Certain " "backends only." @@ -6009,7 +6009,7 @@ msgstr "Εμφάνιση ΓÏαμμής &ΕÏγαλείων" msgid "Show Australia" msgstr "Εμφάνιση ΑυστÏαλίας" -#: Source/Core/DolphinWX/ISOProperties.cpp:432 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "Show Defaults" msgstr "Εμφάνιση ΠÏοεπιλογών" @@ -6061,7 +6061,7 @@ msgstr "Εμφάνιση ΚοÏέας" msgid "Show Lag Counter" msgstr "Εμφάνιση ΜετÏητή ΚαθυστέÏησης " -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:660 msgid "Show Language:" msgstr "Εμφάνιση Γλώσσας:" @@ -6087,7 +6087,7 @@ msgstr "Εμφάνιση PAL" #. i18n: Here, PC is an acronym for program counter, not personal computer. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 -#: Source/Core/DolphinWX/MainToolBar.cpp:232 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Show PC" msgstr "" @@ -6216,8 +6216,8 @@ msgstr "" msgid "Sideways Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:694 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:696 msgid "Simplified Chinese" msgstr "Κινέζικα Απλοποιημένα" @@ -6225,19 +6225,19 @@ msgstr "Κινέζικα Απλοποιημένα" msgid "Simulate DK Bongos" msgstr "ΠÏοσομοίωση DK Bongos" -#: Source/Core/DolphinWX/GameListCtrl.cpp:313 +#: Source/Core/DolphinWX/GameListCtrl.cpp:317 msgid "Size" msgstr "Μέγεθος" -#: Source/Core/DolphinWX/MainToolBar.cpp:228 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Skip" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:65 msgid "Skip BIOS" msgstr "ΠαÏάλειψη BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "Skip DCBZ clearing" msgstr "ΠαÏάληψη εκκαθάÏισης DCBZ" @@ -6245,7 +6245,7 @@ msgstr "ΠαÏάληψη εκκαθάÏισης DCBZ" msgid "Skip EFB Access from CPU" msgstr "ΠαÏάλειψη EFB ΠÏόσβασης από τη CPU" -#: Source/Core/DolphinWX/MainToolBar.cpp:229 +#: Source/Core/DolphinWX/MainToolBar.cpp:207 msgid "Skips the next instruction completely" msgstr "" @@ -6264,11 +6264,11 @@ msgstr "" msgid "Slot %u - %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot A" msgstr "Θέση Α" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot B" msgstr "Θέση Î’" @@ -6289,7 +6289,7 @@ msgstr "" "Θέλετε όντως να χÏησιμοποιήσετε την απεικόνιση λογισμικοÏ; Αν δεν είστε " "σίγουÏοι, επιλέξτε 'Όχι'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "Sound Settings" msgstr "Ρυθμίσεις Ήχου" @@ -6297,13 +6297,13 @@ msgstr "Ρυθμίσεις Ήχου" msgid "Space" msgstr "Space" -#: Source/Core/DolphinWX/ISOProperties.cpp:260 +#: Source/Core/DolphinWX/ISOProperties.cpp:262 msgid "Spain" msgstr "Ισπανία" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:687 msgid "Spanish" msgstr "Ισπανικά" @@ -6311,7 +6311,7 @@ msgstr "Ισπανικά" msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:105 msgid "Speaker Volume:" msgstr "Ένταση Ηχείου:" @@ -6328,15 +6328,15 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:94 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "Speed up Disc Transfer Rate" msgstr "Επιτάχυνση του Î¡Ï…Î¸Î¼Î¿Ï ÎœÎµÏ„Î±Ï†Î¿Ïάς από τον Δίσκο" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -6372,7 +6372,7 @@ msgstr "Εκκίνηση ΕγγÏαφής" msgid "Start the game directly instead of booting to pause" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:314 +#: Source/Core/DolphinWX/GameListCtrl.cpp:318 #: Source/Core/DolphinWX/MainMenuBar.cpp:289 msgid "State" msgstr "Λειτ." @@ -6388,7 +6388,7 @@ msgstr "Τιμόνι" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step" msgstr "" @@ -6406,25 +6406,25 @@ msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:226 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Step Out" msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Step Over" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step into the next instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:227 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Step out of the current function" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Step over the next instruction" msgstr "" @@ -6432,7 +6432,7 @@ msgstr "" msgid "Stereoscopic 3D Mode:" msgstr "ΣτεÏεοσκοπική 3D ΛειτουÏγία:" -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/ISOProperties.cpp:564 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Stereoscopy" msgstr "ΣτεÏεοσκοπία" @@ -6443,7 +6443,7 @@ msgstr "Stick" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/MainToolBar.cpp:204 +#: Source/Core/DolphinWX/MainToolBar.cpp:182 msgid "Stop" msgstr "Διακοπή" @@ -6518,7 +6518,7 @@ msgstr "Swing" msgid "Symbol" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:98 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 msgid "Symbols" msgstr "" @@ -6535,11 +6535,11 @@ msgstr "" msgid "Sync real Wii Remotes and pair them" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "Synchronize GPU thread" msgstr "ΣυγχÏονισμός του νήματος της GPU" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:473 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -6552,8 +6552,8 @@ msgstr "" msgid "Syntax error" msgstr "Συντακτικό σφάλμα" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:77 msgid "System Language:" msgstr "Γλώσσα Συστήματος:" @@ -6562,12 +6562,12 @@ msgstr "Γλώσσα Συστήματος:" msgid "TAS Input" msgstr "TAS Είσοδος" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:376 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:384 #, c-format msgid "TAS Input - Wii Remote %d" msgstr "" @@ -6592,7 +6592,7 @@ msgstr "ΑÏιστεÏÏŒ Table" msgid "Table Right" msgstr "Δεξί Table" -#: Source/Core/DolphinWX/ISOProperties.cpp:272 +#: Source/Core/DolphinWX/ISOProperties.cpp:274 msgid "Taiwan" msgstr "Ταϊβάν" @@ -6601,7 +6601,7 @@ msgstr "Ταϊβάν" msgid "Take Screenshot" msgstr "ΔημιουÏγία Στιγμιότυπου" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "Take screenshot" msgstr "ΔημιουÏγία στιγμιότυπου" @@ -6687,9 +6687,9 @@ msgstr "" msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1298 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1363 #, c-format msgid "" "The file %s already exists.\n" @@ -6734,7 +6734,7 @@ msgstr "" msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:312 +#: Source/Core/DolphinWX/Main.cpp:313 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6791,7 +6791,7 @@ msgstr "" "ΠÏέπει να υπάÏχει εισητήÏιο για 00000001/00000002. Το NAND dump σας είναι " "πιθανότατα ημιτελές." -#: Source/Core/DolphinWX/ISOProperties.cpp:451 +#: Source/Core/DolphinWX/ISOProperties.cpp:453 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -6835,7 +6835,7 @@ msgid "" "fps." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -6861,18 +6861,18 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:514 +#: Source/Core/DolphinWX/ISOProperties.cpp:516 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:504 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "This will let you manually edit the INI config file." msgstr "" "Αυτό σας επιτÏέπει την χειÏοκίνητη επεξεÏγασία του αÏχείου Ïυθμίσεων INI." @@ -6887,7 +6887,7 @@ msgstr "Κατώφλι" msgid "Tilt" msgstr "Πλάγιασμα" -#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 #: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Τίτλος" @@ -6957,11 +6957,11 @@ msgstr "Εναλλαγή ΠαÏσης" msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "Toggle fullscreen" msgstr "Εναλλαγή πλήÏους οθόνης" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 #: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "ΚοÏυφή" @@ -6970,8 +6970,8 @@ msgstr "ΚοÏυφή" msgid "Top-and-Bottom" msgstr "Πάνω - Κάτω" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:697 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/ISOProperties.cpp:699 msgid "Traditional Chinese" msgstr "Κινέζικα ΠαÏαδοσιακά " @@ -7040,11 +7040,11 @@ msgstr "ΤÏπος" msgid "UNKNOWN_%02X" msgstr "ΑΓÎΩΣΤΟ_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:263 +#: Source/Core/DolphinWX/ISOProperties.cpp:265 msgid "USA" msgstr "ΗΠΑ" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:38 msgid "USB Gecko" msgstr "" @@ -7081,8 +7081,8 @@ msgstr "Αναπάντεχη 0x80 κλήση; Ματαίωση..." #: Source/Core/Core/State.cpp:454 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 -#: Source/Core/DolphinWX/ISOProperties.cpp:279 -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:281 +#: Source/Core/DolphinWX/ISOProperties.cpp:706 msgid "Unknown" msgstr "Άγνωστο" @@ -7116,7 +7116,7 @@ msgstr "Ελήφθη άγνωστο μήνυμα με id : %d" msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "Ελήφθη άγνωστο μήνυμα με:%d από τον παίκτη:%d ΑποσÏνδεση παίκτη!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:43 msgid "Unlimited" msgstr "" @@ -7152,15 +7152,15 @@ msgstr "" msgid "Upright Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:213 +#: Source/Core/DolphinWX/Main.cpp:214 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -7175,7 +7175,7 @@ msgstr "ΧÏήση ΠλήÏους Οθόνης" msgid "Use Hex" msgstr "ΧÏήση Hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Use PAL60 Mode (EuRGB60)" msgstr "ΧÏήση ΛειτουÏγίας PAL60 (EuRGB60)" @@ -7192,7 +7192,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:523 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" @@ -7306,7 +7306,7 @@ msgstr "" msgid "Virtual" msgstr "Εικονικό" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 msgid "Volume" msgstr "Ένταση" @@ -7346,8 +7346,8 @@ msgstr "" "Αν δεν είστε σίγουÏοι, αφήστε το αποεπιλεγμένο." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1139 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1459 #: Source/Core/DolphinWX/LogConfigWindow.cpp:44 #: Source/Core/DolphinWX/MemcardManager.cpp:599 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 @@ -7469,15 +7469,15 @@ msgstr "Hack ΕυÏείας Οθόνης" msgid "Width" msgstr "Πλάτος" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:88 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/ISOProperties.cpp:555 msgid "Wii Console" msgstr "Wii Κονσόλα" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:91 msgid "Wii NAND Root:" msgstr "Wii NAND Ρίζα:" @@ -7491,15 +7491,15 @@ msgstr "" msgid "Wii Remote %i" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:496 +#: Source/Core/DolphinWX/Main.cpp:497 msgid "Wii Remote Connected" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "Wii Remote Motor" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:127 msgid "Wii Remote Settings" msgstr "" @@ -7511,11 +7511,11 @@ msgstr "" msgid "Wii U GameCube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1114 +#: Source/Core/DolphinWX/FrameTools.cpp:1176 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD αÏχεία (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1076 +#: Source/Core/DolphinWX/FrameTools.cpp:1138 msgid "Wii save files (*.bin)" msgstr "Wii αÏχεία αποθήκευσης (*.bin)" @@ -7550,15 +7550,15 @@ msgstr "" msgid "Word Wrap" msgstr "Αναδίπλωση Λέξεων" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1371 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Working..." msgstr "Σε εÏγασία..." -#: Source/Core/DolphinWX/ISOProperties.cpp:275 +#: Source/Core/DolphinWX/ISOProperties.cpp:277 msgid "World" msgstr "Κόσμος" @@ -7688,19 +7688,19 @@ msgstr "" msgid "[ waiting ]" msgstr "[ σε αναμονή ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:54 msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "auto" msgstr "αυτόματα" -#: Source/Core/DolphinWX/ISOProperties.cpp:487 +#: Source/Core/DolphinWX/ISOProperties.cpp:489 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:488 msgid "none" msgstr "" @@ -7712,7 +7712,7 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1407 +#: Source/Core/DolphinWX/ISOProperties.cpp:1409 msgid "wxExecute returned -1 on application run!" msgstr "Το wxExecute επέστÏεψε -1 κατά την εκκίνηση της εφαÏμογής!" diff --git a/Languages/po/en.po b/Languages/po/en.po index 463ad90f9991..59c48683b522 100644 --- a/Languages/po/en.po +++ b/Languages/po/en.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emu\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"POT-Creation-Date: 2016-11-12 12:08+0100\n" "PO-Revision-Date: 2011-01-06 14:53+0100\n" "Last-Translator: BhaaL \n" "Language-Team: \n" @@ -74,12 +74,12 @@ msgstr "" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 #, c-format msgid "%i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:47 #, c-format msgid "%i%% (Normal Speed)" msgstr "" @@ -127,7 +127,7 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:458 +#: Source/Core/DolphinWX/GameListCtrl.cpp:462 #, c-format msgid "%s (Disc %i)" msgstr "" @@ -273,11 +273,11 @@ msgstr "" msgid "&Debug" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:994 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "&Delete File..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1027 msgid "&Delete selected ISOs..." msgstr "" @@ -450,7 +450,7 @@ msgstr "" msgid "&Profiler" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:975 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "&Properties" msgstr "" @@ -528,7 +528,7 @@ msgstr "" msgid "&Website" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:985 msgid "&Wiki" msgstr "" @@ -624,7 +624,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:30 msgid "" msgstr "" @@ -650,7 +650,7 @@ msgstr "" msgid "A game is not currently running." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:761 +#: Source/Core/DolphinWX/FrameTools.cpp:803 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -682,7 +682,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 -#: Source/Core/DolphinWX/ISOProperties.cpp:443 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "AR Codes" msgstr "" @@ -807,7 +807,7 @@ msgstr "" msgid "Add New Pane To" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1549 +#: Source/Core/DolphinWX/ISOProperties.cpp:1551 msgid "Add Patch" msgstr "" @@ -832,8 +832,8 @@ msgstr "" msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:590 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:592 msgid "Add..." msgstr "" @@ -853,38 +853,38 @@ msgstr "" msgid "Adjust the analog control pressure required to activate buttons." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 msgid "Advance Game Port" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:90 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:118 msgid "Advanced Settings" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:290 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:44 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1342 msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1216 -#: Source/Core/DolphinWX/FrameTools.cpp:1228 +#: Source/Core/DolphinWX/FrameTools.cpp:1274 +#: Source/Core/DolphinWX/FrameTools.cpp:1286 msgid "All Save States (sav, s##)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1340 msgid "All Wii ISO files (iso)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1355 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "" @@ -931,7 +931,7 @@ msgstr "" msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:649 msgid "Apploader Date:" msgstr "" @@ -943,7 +943,7 @@ msgstr "" msgid "Apploader unable to load from file" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:88 msgid "Apploader:" msgstr "" @@ -968,19 +968,19 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1137 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1136 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:399 msgid "Are you trying to use the same file in both slots?" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:439 msgid "Aspect Ratio:" msgstr "" @@ -993,15 +993,15 @@ msgstr "" msgid "At least one pane must remain open." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:261 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:270 msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:86 msgid "Audio" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Audio Backend:" msgstr "" @@ -1009,7 +1009,7 @@ msgstr "" msgid "AudioCommon: Error opening AO device.\n" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:239 +#: Source/Core/DolphinWX/ISOProperties.cpp:241 msgid "Australia" msgstr "" @@ -1074,7 +1074,7 @@ msgstr "" msgid "Back" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Backend Settings" msgstr "" @@ -1093,17 +1093,17 @@ msgstr "" msgid "Backward" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 #: Source/Core/DolphinWX/MainMenuBar.cpp:277 #: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:770 +#: Source/Core/DolphinWX/ISOProperties.cpp:772 msgid "Banner Details" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:723 +#: Source/Core/DolphinWX/ISOProperties.cpp:725 msgid "Banner:" msgstr "" @@ -1115,7 +1115,7 @@ msgstr "" msgid "Basic" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:101 msgid "Basic Settings" msgstr "" @@ -1153,7 +1153,7 @@ msgid "" "Passthrough mode cannot be used." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:123 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:132 msgid "" "Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " "was found. Aborting." @@ -1167,7 +1167,7 @@ msgstr "" msgid "Borderless Fullscreen" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:44 #: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "" @@ -1194,19 +1194,19 @@ msgstr "" msgid "Breakpoints" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "Broadband Adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:527 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "Broken" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:270 msgid "Browse for a directory to add" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 msgid "Browse for output directory" msgstr "" @@ -1225,7 +1225,7 @@ msgstr "" msgid "Bypass XFB" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1244,11 +1244,11 @@ msgstr "" msgid "CP register " msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 msgid "CPU Emulator Engine" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:70 msgid "CPU Options" msgstr "" @@ -1260,7 +1260,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Cached Interpreter (slower)" msgstr "" @@ -1274,7 +1274,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:92 msgid "Callstack" msgstr "" @@ -1295,7 +1295,7 @@ msgstr "" msgid "Cannot set uninitialized memory." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:345 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1312,7 +1312,7 @@ msgstr "" msgid "Center" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1012 msgid "Change &Disc" msgstr "" @@ -1335,11 +1335,11 @@ msgid "" "Requires restart." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:170 +#: Source/Core/DolphinWX/ISOProperties.cpp:172 msgid "Changing cheats will only take effect when the game is restarted." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:52 msgid "Changing this will have no effect while the emulator is running." msgstr "" @@ -1359,7 +1359,7 @@ msgstr "" msgid "Cheat Search" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:915 +#: Source/Core/DolphinWX/ISOProperties.cpp:917 msgid "Check Partition Integrity" msgstr "" @@ -1367,19 +1367,19 @@ msgstr "" msgid "Check for updates: " msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 msgid "Checking integrity..." msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 msgid "Choose a DVD root directory:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:57 msgid "Choose a NAND root directory:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 msgid "Choose a default ISO:" msgstr "" @@ -1387,11 +1387,11 @@ msgstr "" msgid "Choose a directory to add" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:60 msgid "Choose a dump directory:" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:332 msgid "Choose a file to open" msgstr "" @@ -1399,11 +1399,11 @@ msgstr "" msgid "Choose a memory card:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:63 msgid "Choose an SD Card file:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1417,8 +1417,8 @@ msgstr "" msgid "Choose secondary input file" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1049 -#: Source/Core/DolphinWX/ISOProperties.cpp:1105 +#: Source/Core/DolphinWX/ISOProperties.cpp:1051 +#: Source/Core/DolphinWX/ISOProperties.cpp:1107 msgid "Choose the folder to extract to" msgstr "" @@ -1462,7 +1462,7 @@ msgid "Clone and &Edit Code..." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 -#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/ISOProperties.cpp:815 #: Source/Core/DolphinWX/MemcardManager.cpp:241 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 @@ -1474,7 +1474,7 @@ msgstr "" msgid "Co&nfigure..." msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:81 msgid "Code" msgstr "" @@ -1502,26 +1502,26 @@ msgstr "" msgid "Comment" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 msgid "Compress ISO..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1029 msgid "Compress selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Compressing ISO" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1457 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:656 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Compute" msgstr "" @@ -1532,7 +1532,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Computing MD5 checksum" msgstr "" @@ -1544,7 +1544,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "" @@ -1559,17 +1559,17 @@ msgstr "" msgid "Configure Control" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:121 +#: Source/Core/DolphinWX/ISOProperties.cpp:123 msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 msgid "Configure..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1300 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1365 msgid "Confirm File Overwrite" msgstr "" @@ -1587,7 +1587,7 @@ msgstr "" msgid "Connect Balance Board" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:54 msgid "Connect USB Keyboard" msgstr "" @@ -1616,7 +1616,7 @@ msgstr "" msgid "Connect Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:493 +#: Source/Core/DolphinWX/Main.cpp:494 msgid "Connecting..." msgstr "" @@ -1645,11 +1645,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:212 +#: Source/Core/DolphinWX/MainToolBar.cpp:190 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:211 +#: Source/Core/DolphinWX/MainToolBar.cpp:189 msgid "Controllers" msgstr "" @@ -1672,7 +1672,7 @@ msgstr "" msgid "Convergence:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:510 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Convergence: " msgstr "" @@ -1714,7 +1714,7 @@ msgstr "" msgid "Copy to Memcard %c" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:542 msgid "Core" msgstr "" @@ -1736,7 +1736,7 @@ msgstr "" msgid "Could not recognize ISO file %s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:848 +#: Source/Core/DolphinWX/ISOProperties.cpp:850 #, c-format msgid "Could not save %s." msgstr "" @@ -1762,7 +1762,7 @@ msgstr "" msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1395 msgid "Couldn't find open command for extension 'ini'!" msgstr "" @@ -1789,7 +1789,7 @@ msgstr "" msgid "Count: %lu" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:638 +#: Source/Core/DolphinWX/ISOProperties.cpp:640 msgid "Country:" msgstr "" @@ -1835,7 +1835,7 @@ msgstr "" msgid "Crossfade" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:346 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1848,7 +1848,7 @@ msgstr "" msgid "Custom" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "Custom RTC Options" msgstr "" @@ -1860,12 +1860,12 @@ msgstr "" msgid "DK Bongos" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "DSP Emulator Engine" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:478 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:480 msgid "DSP HLE emulation (fast)" msgstr "" @@ -1873,15 +1873,15 @@ msgstr "" msgid "DSP LLE Debugger" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:36 msgid "DSP LLE interpreter (slow)" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 msgid "DSP LLE recompiler" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:85 msgid "DVD Root:" msgstr "" @@ -1929,16 +1929,16 @@ msgstr "" msgid "Decimal" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:999 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Decompress ISO..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1030 msgid "Decompress selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Decompressing ISO" msgstr "" @@ -1962,7 +1962,7 @@ msgstr "" msgid "Default" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:82 msgid "Default ISO:" msgstr "" @@ -1980,12 +1980,12 @@ msgstr "" msgid "Delete Save" msgstr "" -#: Source/Core/VideoCommon/AVIDump.cpp:103 +#: Source/Core/VideoCommon/AVIDump.cpp:98 #, c-format msgid "Delete the existing file '%s'?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:501 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Depth Percentage: " msgstr "" @@ -1997,7 +1997,7 @@ msgstr "" msgid "Description" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:720 +#: Source/Core/DolphinWX/ISOProperties.cpp:722 msgid "Description:" msgstr "" @@ -2005,7 +2005,7 @@ msgstr "" msgid "Detect" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "Deterministic dual core: " msgstr "" @@ -2014,8 +2014,8 @@ msgstr "" msgid "Device" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:119 msgid "Device Settings" msgstr "" @@ -2027,7 +2027,7 @@ msgstr "" msgid "Dial" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Dims the screen after five minutes of inactivity." msgstr "" @@ -2084,7 +2084,7 @@ msgstr "" msgid "Disassembly" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:801 +#: Source/Core/DolphinWX/ISOProperties.cpp:803 msgid "Disc" msgstr "" @@ -2111,16 +2111,16 @@ msgstr "" msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:760 +#: Source/Core/DolphinWX/FrameTools.cpp:802 msgid "Do you want to stop the current emulation?" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:41 msgid "Dolby Pro Logic II decoder" msgstr "" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:603 +#: Source/Core/DolphinWX/FrameTools.cpp:647 msgid "Dolphin" msgstr "" @@ -2146,7 +2146,7 @@ msgstr "" msgid "Dolphin FIFO" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:964 +#: Source/Core/DolphinWX/FrameTools.cpp:1006 msgid "Dolphin Hotkeys" msgstr "" @@ -2177,18 +2177,18 @@ msgstr "" msgid "Dolphin Symbol Rename File (*.sym)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:435 -#: Source/Core/DolphinWX/FrameTools.cpp:899 +#: Source/Core/DolphinWX/FrameTools.cpp:479 +#: Source/Core/DolphinWX/FrameTools.cpp:941 msgid "Dolphin TAS Movies (*.dtm)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:385 +#: Source/Core/DolphinWX/GameListCtrl.cpp:389 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:381 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -2198,12 +2198,12 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1312 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 msgid "Dolphin was unable to complete the requested action." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:164 +#: Source/Core/DolphinWX/ISOProperties.cpp:166 msgid "Dolphin's cheat system is currently disabled." msgstr "" @@ -2239,7 +2239,7 @@ msgstr "" msgid "Drums" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 msgid "Dummy" msgstr "" @@ -2276,7 +2276,7 @@ msgstr "" msgid "Dump Objects" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:94 msgid "Dump Path:" msgstr "" @@ -2315,9 +2315,9 @@ msgstr "" msgid "Duplicate Bundled ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:691 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:693 msgid "Dutch" msgstr "" @@ -2346,7 +2346,7 @@ msgstr "" msgid "Edit ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:429 +#: Source/Core/DolphinWX/ISOProperties.cpp:431 msgid "Edit Config" msgstr "" @@ -2359,7 +2359,7 @@ msgstr "" msgid "Edit Perspectives" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:589 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Edit..." msgstr "" @@ -2381,7 +2381,7 @@ msgstr "" msgid "Empty" msgstr "" -#: Source/Core/Core/Core.cpp:237 +#: Source/Core/Core/Core.cpp:239 msgid "Emu Thread already running" msgstr "" @@ -2412,7 +2412,7 @@ msgstr "" msgid "Emulated Wii Remote" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Emulation State: " msgstr "" @@ -2424,31 +2424,31 @@ msgstr "" msgid "Enable AR Logging" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:31 msgid "Enable CPU Clock Override" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Cheats" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:36 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:455 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable Dual Core" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:55 msgid "Enable Dual Core (speedup)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "Enable FPRF" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/ISOProperties.cpp:459 msgid "Enable MMU" msgstr "" @@ -2460,7 +2460,7 @@ msgstr "" msgid "Enable Progressive Scan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Enable Screen Saver" msgstr "" @@ -2468,11 +2468,11 @@ msgstr "" msgid "Enable Speaker Data" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:495 +#: Source/Core/DolphinWX/ISOProperties.cpp:497 msgid "Enable WideScreen" msgstr "" @@ -2489,7 +2489,7 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:476 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2515,13 +2515,13 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends " "only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2543,13 +2543,13 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:460 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:79 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2557,7 +2557,7 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" @@ -2586,9 +2586,9 @@ msgstr "" msgid "Enet Didn't Initialize" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:676 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:678 msgid "English" msgstr "" @@ -2617,14 +2617,14 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 +#: Source/Core/DolphinWX/Main.cpp:306 Source/Core/DolphinWX/Main.cpp:314 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:304 +#: Source/Core/DolphinWX/Main.cpp:305 msgid "Error loading selected language. Falling back to system default." msgstr "" @@ -2654,7 +2654,7 @@ msgstr "" msgid "Euphoria" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:242 +#: Source/Core/DolphinWX/ISOProperties.cpp:244 msgid "Europe" msgstr "" @@ -2670,7 +2670,7 @@ msgstr "" msgid "Export All Wii Saves" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:927 +#: Source/Core/DolphinWX/ISOProperties.cpp:929 msgid "Export File" msgstr "" @@ -2686,7 +2686,7 @@ msgstr "" msgid "Export Save" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:982 +#: Source/Core/DolphinWX/GameListCtrl.cpp:991 msgid "Export Wii save (Experimental)" msgstr "" @@ -2711,44 +2711,44 @@ msgstr "" msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/ISOProperties.cpp:902 msgid "Extract All Files..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:909 msgid "Extract Apploader..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:908 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 msgid "Extract DOL..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:893 +#: Source/Core/DolphinWX/ISOProperties.cpp:895 msgid "Extract Directory..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:897 +#: Source/Core/DolphinWX/ISOProperties.cpp:899 msgid "Extract File..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:889 +#: Source/Core/DolphinWX/ISOProperties.cpp:891 msgid "Extract Partition..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1005 +#: Source/Core/DolphinWX/ISOProperties.cpp:1007 #, c-format msgid "Extracting %s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting All Files" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting Directory" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:995 +#: Source/Core/DolphinWX/ISOProperties.cpp:997 msgid "Extracting..." msgstr "" @@ -2761,7 +2761,7 @@ msgstr "" msgid "FP value" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:650 +#: Source/Core/DolphinWX/ISOProperties.cpp:652 msgid "FST Size:" msgstr "" @@ -2773,11 +2773,11 @@ msgstr "" msgid "Failed to Connect!" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:520 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:529 msgid "Failed to claim interface for BT passthrough" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:515 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:524 #, c-format msgid "Failed to detach kernel driver for BT passthrough: %s" msgstr "" @@ -2786,7 +2786,7 @@ msgstr "" msgid "Failed to download codes." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1133 +#: Source/Core/DolphinWX/ISOProperties.cpp:1135 #, c-format msgid "Failed to extract to %s!" msgstr "" @@ -2803,7 +2803,7 @@ msgstr "" msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:508 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:517 #, c-format msgid "Failed to open Bluetooth device: %s" msgstr "" @@ -2901,7 +2901,7 @@ msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:310 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "File" msgstr "" @@ -2956,11 +2956,11 @@ msgstr "" msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:786 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Filesystem" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1385 +#: Source/Core/DolphinWX/ISOProperties.cpp:1387 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "" @@ -3022,7 +3022,7 @@ msgstr "" msgid "Force 4:3" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Force Console as NTSC-J" msgstr "" @@ -3034,7 +3034,7 @@ msgstr "" msgid "Force Texture Filtering" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:76 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -3138,7 +3138,7 @@ msgstr "" msgid "Frames To Record" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:245 +#: Source/Core/DolphinWX/ISOProperties.cpp:247 msgid "France" msgstr "" @@ -3186,9 +3186,9 @@ msgstr "" msgid "Freelook Zoom Out" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:682 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:684 msgid "French" msgstr "" @@ -3201,7 +3201,7 @@ msgstr "" msgid "From" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "FullScr" msgstr "" @@ -3213,11 +3213,11 @@ msgstr "" msgid "Function" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:110 msgid "Function callers" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:104 msgid "Function calls" msgstr "" @@ -3233,7 +3233,7 @@ msgstr "" msgid "GCI File(*.gci)" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "GCI Folder" msgstr "" @@ -3267,7 +3267,7 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:334 msgid "Game Boy Advance Carts (*.gba)" msgstr "" @@ -3275,7 +3275,7 @@ msgstr "" msgid "Game ID" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:635 +#: Source/Core/DolphinWX/ISOProperties.cpp:637 msgid "Game ID:" msgstr "" @@ -3289,15 +3289,15 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/ISOProperties.cpp:570 msgid "Game-Specific Settings" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "GameConfig" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:87 msgid "GameCube" msgstr "" @@ -3317,7 +3317,7 @@ msgstr "" msgid "GameCube Keyboard Configuration" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "" @@ -3327,19 +3327,19 @@ msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 msgid "Gecko Codes" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:84 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 msgid "General" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:63 msgid "Generate a New Statistics Identity" msgstr "" @@ -3347,13 +3347,13 @@ msgstr "" msgid "Geometry data" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:681 msgid "German" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:251 +#: Source/Core/DolphinWX/ISOProperties.cpp:253 msgid "Germany" msgstr "" @@ -3361,15 +3361,15 @@ msgstr "" msgid "Go to Next Frame" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:233 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Go to the current instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:209 +#: Source/Core/DolphinWX/MainToolBar.cpp:187 msgid "Graphics" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:188 msgid "Graphics settings" msgstr "" @@ -3458,7 +3458,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:41 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3490,7 +3490,7 @@ msgid "" "Please recheck that you have the correct code" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1019 msgid "Host with Netplay" msgstr "" @@ -3503,7 +3503,7 @@ msgstr "" msgid "Hybrid Wii Remote" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:315 msgid "ID" msgstr "" @@ -3525,7 +3525,7 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 msgid "IPL Settings" msgstr "" @@ -3539,15 +3539,15 @@ msgstr "" msgid "IR" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:101 msgid "IR Sensitivity:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:749 +#: Source/Core/DolphinWX/ISOProperties.cpp:751 msgid "ISO Details" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:75 msgid "ISO Directories" msgstr "" @@ -3555,11 +3555,11 @@ msgstr "" msgid "Icon" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:202 +#: Source/Core/DolphinWX/Main.cpp:203 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3637,7 +3637,7 @@ msgid "" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:529 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "In Game" msgstr "" @@ -3657,7 +3657,7 @@ msgstr "" msgid "Increase IR" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/ISOProperties.cpp:449 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "" @@ -3682,7 +3682,7 @@ msgstr "" msgid "Insert &nop" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:53 msgid "Insert SD Card" msgstr "" @@ -3690,34 +3690,34 @@ msgstr "" msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1017 msgid "Install to Wii Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 msgid "Installing WAD..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1178 +#: Source/Core/DolphinWX/ISOProperties.cpp:1180 msgid "Integrity Check Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1183 +#: Source/Core/DolphinWX/ISOProperties.cpp:1185 msgid "Integrity check completed" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1182 +#: Source/Core/DolphinWX/ISOProperties.cpp:1184 msgid "Integrity check completed. No errors have been found." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1175 +#: Source/Core/DolphinWX/ISOProperties.cpp:1177 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:85 msgid "Interface" msgstr "" @@ -3740,7 +3740,7 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/ISOProperties.cpp:634 msgid "Internal Name:" msgstr "" @@ -3748,11 +3748,11 @@ msgstr "" msgid "Internal Resolution:" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:26 msgid "Interpreter (slowest)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Intro" msgstr "" @@ -3802,13 +3802,13 @@ msgstr "" msgid "Invalid value: %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:688 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:690 msgid "Italian" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:248 +#: Source/Core/DolphinWX/ISOProperties.cpp:250 msgid "Italy" msgstr "" @@ -3818,7 +3818,7 @@ msgstr "" msgid "Iterative Input" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 msgid "JIT Arm64 (experimental)" msgstr "" @@ -3826,20 +3826,20 @@ msgstr "" msgid "JIT Block Viewer" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 msgid "JIT Recompiler (recommended)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JITIL Recompiler (slow, experimental)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:266 +#: Source/Core/DolphinWX/ISOProperties.cpp:268 msgid "Japan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:673 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:675 msgid "Japanese" msgstr "" @@ -3873,12 +3873,12 @@ msgstr "" msgid "Kick Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:269 +#: Source/Core/DolphinWX/ISOProperties.cpp:271 msgid "Korea" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:700 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:702 msgid "Korean" msgstr "" @@ -3911,7 +3911,7 @@ msgstr "" msgid "Last %i" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:49 msgid "Latency:" msgstr "" @@ -3948,7 +3948,7 @@ msgstr "" msgid "Less Than" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:62 msgid "" "Lets the system language be set to values that games were not designed for. " "This can allow the use of extra translations for a few games, but can also " @@ -3963,7 +3963,7 @@ msgstr "" msgid "Light Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:86 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -4080,12 +4080,12 @@ msgstr "" msgid "Load State..." msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/FrameTools.cpp:1213 #: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1208 #, c-format msgid "Load Wii System Menu %d%c" msgstr "" @@ -4159,7 +4159,7 @@ msgid "Logger Outputs" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:367 +#: Source/Core/DolphinWX/Frame.cpp:372 msgid "Logging" msgstr "" @@ -4171,7 +4171,7 @@ msgstr "" msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:653 +#: Source/Core/DolphinWX/ISOProperties.cpp:655 msgid "MD5 Checksum:" msgstr "" @@ -4194,16 +4194,16 @@ msgid "" "existing files. The first input file has priority." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 #: Source/Core/DolphinWX/MainMenuBar.cpp:279 msgid "Maker" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:641 +#: Source/Core/DolphinWX/ISOProperties.cpp:643 msgid "Maker ID:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:717 +#: Source/Core/DolphinWX/ISOProperties.cpp:719 msgid "Maker:" msgstr "" @@ -4224,12 +4224,12 @@ msgstr "" msgid "Matrix Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:86 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 msgid "Max" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:66 msgid "May cause slow down in Wii Menu and some games." msgstr "" @@ -4246,7 +4246,7 @@ msgstr "" msgid "Memory" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "" @@ -4297,12 +4297,12 @@ msgstr "" msgid "Mic" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 msgid "Microphone" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:90 msgid "Min" msgstr "" @@ -4310,7 +4310,7 @@ msgstr "" msgid "Misc" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:113 msgid "Misc Settings" msgstr "" @@ -4327,7 +4327,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:519 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Monoscopic Shadows" msgstr "" @@ -4448,7 +4448,7 @@ msgid "NP Up" msgstr "" #: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 -#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/ISOProperties.cpp:716 #: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "" @@ -4469,7 +4469,7 @@ msgstr "" msgid "Native GCI files(*.gci)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:254 +#: Source/Core/DolphinWX/ISOProperties.cpp:256 msgid "Netherlands" msgstr "" @@ -4485,7 +4485,7 @@ msgstr "" msgid "New Texture" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "New identity generated." msgstr "" @@ -4554,9 +4554,9 @@ msgstr "" msgid "Not Equal" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:907 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/GameListCtrl.cpp:916 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Not Set" msgstr "" @@ -4568,7 +4568,7 @@ msgstr "" msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:490 +#: Source/Core/DolphinWX/Main.cpp:491 msgid "Not connected" msgstr "" @@ -4666,24 +4666,24 @@ msgid "" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:518 msgid "Op?" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:984 +#: Source/Core/DolphinWX/GameListCtrl.cpp:993 msgid "Open &containing folder" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:981 +#: Source/Core/DolphinWX/GameListCtrl.cpp:990 msgid "Open Wii &save folder" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open file..." msgstr "" @@ -4701,7 +4701,7 @@ msgstr "" msgid "OpenAL: can't open device %s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/ISOProperties.cpp:436 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4745,7 +4745,7 @@ msgstr "" msgid "Overlay Information" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 msgid "Override Language on NTSC Games" msgstr "" @@ -4785,7 +4785,7 @@ msgstr "" msgid "Parsing Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:331 #, c-format msgid "Partition %i" msgstr "" @@ -4794,11 +4794,11 @@ msgstr "" msgid "Passthrough a Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:441 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "Patches" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:89 msgid "Paths" msgstr "" @@ -4806,7 +4806,7 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 -#: Source/Core/DolphinWX/MainToolBar.cpp:252 +#: Source/Core/DolphinWX/MainToolBar.cpp:230 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "" @@ -4839,7 +4839,7 @@ msgstr "" msgid "Per-Pixel Lighting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:531 +#: Source/Core/DolphinWX/ISOProperties.cpp:533 msgid "Perfect" msgstr "" @@ -4872,8 +4872,8 @@ msgid "Platform" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/MainToolBar.cpp:203 -#: Source/Core/DolphinWX/MainToolBar.cpp:257 +#: Source/Core/DolphinWX/MainToolBar.cpp:181 +#: Source/Core/DolphinWX/MainToolBar.cpp:235 msgid "Play" msgstr "" @@ -4881,7 +4881,7 @@ msgstr "" msgid "Play Recording" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:530 +#: Source/Core/DolphinWX/ISOProperties.cpp:532 msgid "Playable" msgstr "" @@ -4893,7 +4893,7 @@ msgstr "" msgid "Players" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:764 +#: Source/Core/DolphinWX/FrameTools.cpp:806 msgid "Please confirm..." msgstr "" @@ -4974,7 +4974,7 @@ msgstr "" msgid "Purge Game List Cache" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 msgid "Put BIOS roms in User/GC/{region}." msgstr "" @@ -5089,7 +5089,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh" msgstr "" @@ -5097,7 +5097,7 @@ msgstr "" msgid "Refresh List" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh game list" msgstr "" @@ -5114,8 +5114,8 @@ msgstr "" msgid "Relative Input" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:593 #: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "" @@ -5186,7 +5186,7 @@ msgstr "" msgid "Return" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:644 +#: Source/Core/DolphinWX/ISOProperties.cpp:646 msgid "Revision:" msgstr "" @@ -5225,11 +5225,11 @@ msgstr "" msgid "Run" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:257 +#: Source/Core/DolphinWX/ISOProperties.cpp:259 msgid "Russia" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:97 msgid "SD Card Path:" msgstr "" @@ -5325,8 +5325,8 @@ msgstr "" msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:860 -#: Source/Core/DolphinWX/ISOProperties.cpp:870 +#: Source/Core/DolphinWX/ISOProperties.cpp:862 +#: Source/Core/DolphinWX/ISOProperties.cpp:872 msgid "Save as..." msgstr "" @@ -5334,7 +5334,7 @@ msgstr "" msgid "Save combined output file as" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1353 msgid "Save compressed GCM/ISO" msgstr "" @@ -5342,7 +5342,7 @@ msgstr "" msgid "Save currently-toggled perspectives" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save decompressed GCM/ISO" msgstr "" @@ -5387,7 +5387,7 @@ msgstr "" msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" @@ -5400,20 +5400,20 @@ msgstr "" msgid "Scaled EFB Copy" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:598 +#: Source/Core/DolphinWX/GameListCtrl.cpp:602 #, c-format msgid "Scanning %s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning for ISOs" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning..." msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "ScrShot" msgstr "" @@ -5436,12 +5436,12 @@ msgstr "" msgid "Search (clear to use previous value)" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:79 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 msgid "Search Address" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 msgid "Search Subfolders" msgstr "" @@ -5522,12 +5522,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:434 -#: Source/Core/DolphinWX/FrameTools.cpp:898 +#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:940 msgid "Select The Recording File" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1113 +#: Source/Core/DolphinWX/FrameTools.cpp:1175 msgid "Select a Wii WAD file to install" msgstr "" @@ -5539,19 +5539,19 @@ msgstr "" msgid "Select floating windows" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:289 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Select the file to load" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/FrameTools.cpp:1137 msgid "Select the save file" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1215 +#: Source/Core/DolphinWX/FrameTools.cpp:1273 msgid "Select the state to load" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1227 +#: Source/Core/DolphinWX/FrameTools.cpp:1285 msgid "Select the state to save" msgstr "" @@ -5626,7 +5626,7 @@ msgstr "" msgid "Send" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:97 msgid "Sensor Bar Position:" msgstr "" @@ -5634,7 +5634,7 @@ msgstr "" msgid "Separator" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:89 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" @@ -5644,7 +5644,7 @@ msgid "Server rejected traversal attempt" msgstr "" #. i18n: Here, PC is an acronym for program counter, not personal computer. -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set PC" msgstr "" @@ -5652,7 +5652,7 @@ msgstr "" msgid "Set Value" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:987 +#: Source/Core/DolphinWX/GameListCtrl.cpp:996 msgid "Set as &default ISO" msgstr "" @@ -5661,26 +5661,26 @@ msgstr "" msgid "Set as default Memcard %c" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set the current instruction" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:58 msgid "Sets the GameCube system language." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" "May not work for all games." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:64 msgid "Sets the Wii system language." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. Certain " "backends only." @@ -5715,7 +5715,7 @@ msgstr "" msgid "Show Australia" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:432 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "Show Defaults" msgstr "" @@ -5767,7 +5767,7 @@ msgstr "" msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:660 msgid "Show Language:" msgstr "" @@ -5793,7 +5793,7 @@ msgstr "" #. i18n: Here, PC is an acronym for program counter, not personal computer. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 -#: Source/Core/DolphinWX/MainToolBar.cpp:232 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Show PC" msgstr "" @@ -5914,8 +5914,8 @@ msgstr "" msgid "Sideways Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:694 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:696 msgid "Simplified Chinese" msgstr "" @@ -5923,19 +5923,19 @@ msgstr "" msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:313 +#: Source/Core/DolphinWX/GameListCtrl.cpp:317 msgid "Size" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:228 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Skip" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:65 msgid "Skip BIOS" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "Skip DCBZ clearing" msgstr "" @@ -5943,7 +5943,7 @@ msgstr "" msgid "Skip EFB Access from CPU" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:229 +#: Source/Core/DolphinWX/MainToolBar.cpp:207 msgid "Skips the next instruction completely" msgstr "" @@ -5962,11 +5962,11 @@ msgstr "" msgid "Slot %u - %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot A" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot B" msgstr "" @@ -5982,7 +5982,7 @@ msgid "" "Do you really want to enable software rendering? If unsure, select 'No'." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "Sound Settings" msgstr "" @@ -5990,13 +5990,13 @@ msgstr "" msgid "Space" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:260 +#: Source/Core/DolphinWX/ISOProperties.cpp:262 msgid "Spain" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:687 msgid "Spanish" msgstr "" @@ -6004,7 +6004,7 @@ msgstr "" msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:105 msgid "Speaker Volume:" msgstr "" @@ -6021,15 +6021,15 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:94 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "Speed up Disc Transfer Rate" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -6065,7 +6065,7 @@ msgstr "" msgid "Start the game directly instead of booting to pause" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:314 +#: Source/Core/DolphinWX/GameListCtrl.cpp:318 #: Source/Core/DolphinWX/MainMenuBar.cpp:289 msgid "State" msgstr "" @@ -6081,7 +6081,7 @@ msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step" msgstr "" @@ -6099,25 +6099,25 @@ msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:226 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Step Out" msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Step Over" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step into the next instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:227 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Step out of the current function" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Step over the next instruction" msgstr "" @@ -6125,7 +6125,7 @@ msgstr "" msgid "Stereoscopic 3D Mode:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/ISOProperties.cpp:564 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Stereoscopy" msgstr "" @@ -6136,7 +6136,7 @@ msgstr "" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/MainToolBar.cpp:204 +#: Source/Core/DolphinWX/MainToolBar.cpp:182 msgid "Stop" msgstr "" @@ -6211,7 +6211,7 @@ msgstr "" msgid "Symbol" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:98 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 msgid "Symbols" msgstr "" @@ -6228,11 +6228,11 @@ msgstr "" msgid "Sync real Wii Remotes and pair them" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "Synchronize GPU thread" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:473 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -6242,8 +6242,8 @@ msgstr "" msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:77 msgid "System Language:" msgstr "" @@ -6252,12 +6252,12 @@ msgstr "" msgid "TAS Input" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:376 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:384 #, c-format msgid "TAS Input - Wii Remote %d" msgstr "" @@ -6282,7 +6282,7 @@ msgstr "" msgid "Table Right" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:272 +#: Source/Core/DolphinWX/ISOProperties.cpp:274 msgid "Taiwan" msgstr "" @@ -6291,7 +6291,7 @@ msgstr "" msgid "Take Screenshot" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "Take screenshot" msgstr "" @@ -6377,9 +6377,9 @@ msgstr "" msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1298 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1363 #, c-format msgid "" "The file %s already exists.\n" @@ -6419,7 +6419,7 @@ msgstr "" msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:312 +#: Source/Core/DolphinWX/Main.cpp:313 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6472,7 +6472,7 @@ msgid "" "incomplete." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:451 +#: Source/Core/DolphinWX/ISOProperties.cpp:453 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -6511,7 +6511,7 @@ msgid "" "fps." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -6537,18 +6537,18 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:514 +#: Source/Core/DolphinWX/ISOProperties.cpp:516 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:504 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "This will let you manually edit the INI config file." msgstr "" @@ -6562,7 +6562,7 @@ msgstr "" msgid "Tilt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 #: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "" @@ -6632,11 +6632,11 @@ msgstr "" msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "Toggle fullscreen" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 #: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "" @@ -6645,8 +6645,8 @@ msgstr "" msgid "Top-and-Bottom" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:697 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/ISOProperties.cpp:699 msgid "Traditional Chinese" msgstr "" @@ -6715,11 +6715,11 @@ msgstr "" msgid "UNKNOWN_%02X" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:263 +#: Source/Core/DolphinWX/ISOProperties.cpp:265 msgid "USA" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:38 msgid "USB Gecko" msgstr "" @@ -6754,8 +6754,8 @@ msgstr "" #: Source/Core/Core/State.cpp:454 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 -#: Source/Core/DolphinWX/ISOProperties.cpp:279 -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:281 +#: Source/Core/DolphinWX/ISOProperties.cpp:706 msgid "Unknown" msgstr "" @@ -6789,7 +6789,7 @@ msgstr "" msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:43 msgid "Unlimited" msgstr "" @@ -6825,15 +6825,15 @@ msgstr "" msgid "Upright Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:213 +#: Source/Core/DolphinWX/Main.cpp:214 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6848,7 +6848,7 @@ msgstr "" msgid "Use Hex" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Use PAL60 Mode (EuRGB60)" msgstr "" @@ -6865,7 +6865,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:523 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" @@ -6979,7 +6979,7 @@ msgstr "" msgid "Virtual" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 msgid "Volume" msgstr "" @@ -7014,8 +7014,8 @@ msgid "" msgstr "" #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1139 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1459 #: Source/Core/DolphinWX/LogConfigWindow.cpp:44 #: Source/Core/DolphinWX/MemcardManager.cpp:599 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 @@ -7128,15 +7128,15 @@ msgstr "" msgid "Width" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:88 msgid "Wii" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/ISOProperties.cpp:555 msgid "Wii Console" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:91 msgid "Wii NAND Root:" msgstr "" @@ -7150,15 +7150,15 @@ msgstr "" msgid "Wii Remote %i" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:496 +#: Source/Core/DolphinWX/Main.cpp:497 msgid "Wii Remote Connected" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "Wii Remote Motor" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:127 msgid "Wii Remote Settings" msgstr "" @@ -7170,11 +7170,11 @@ msgstr "" msgid "Wii U GameCube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1114 +#: Source/Core/DolphinWX/FrameTools.cpp:1176 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1076 +#: Source/Core/DolphinWX/FrameTools.cpp:1138 msgid "Wii save files (*.bin)" msgstr "" @@ -7209,15 +7209,15 @@ msgstr "" msgid "Word Wrap" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1371 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Working..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:275 +#: Source/Core/DolphinWX/ISOProperties.cpp:277 msgid "World" msgstr "" @@ -7338,19 +7338,19 @@ msgstr "" msgid "[ waiting ]" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:54 msgid "apploader (.img)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "auto" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:487 +#: Source/Core/DolphinWX/ISOProperties.cpp:489 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:488 msgid "none" msgstr "" @@ -7362,7 +7362,7 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1407 +#: Source/Core/DolphinWX/ISOProperties.cpp:1409 msgid "wxExecute returned -1 on application run!" msgstr "" diff --git a/Languages/po/es.po b/Languages/po/es.po index e57adb0b95bd..6c2760f4cd39 100644 --- a/Languages/po/es.po +++ b/Languages/po/es.po @@ -19,9 +19,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-02 18:35+0100\n" -"PO-Revision-Date: 2016-11-02 17:35+0000\n" -"Last-Translator: JosJuice\n" +"POT-Creation-Date: 2016-11-12 12:08+0100\n" +"PO-Revision-Date: 2016-11-09 17:53+0000\n" +"Last-Translator: Swyter \n" "Language-Team: Spanish (http://www.transifex.com/delroth/dolphin-emu/" "language/es/)\n" "Language: es\n" @@ -95,12 +95,12 @@ msgstr "%1$sCopiar%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i de %i bloques. Comprimido al %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:47 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (velocidad normal)" @@ -166,7 +166,7 @@ msgstr "" "memoria.\n" "Bloques totales: %d; Bloques libres: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:458 +#: Source/Core/DolphinWX/GameListCtrl.cpp:462 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disco %i)" @@ -281,7 +281,7 @@ msgstr "&Añadir nuevo código..." #: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 msgid "&Add function" -msgstr "" +msgstr "&Añadir función" #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" @@ -289,7 +289,7 @@ msgstr "Ajustes de &audio" #: Source/Core/DolphinWX/MainMenuBar.cpp:189 msgid "&Automatic Start" -msgstr "" +msgstr "Comienzo &automático" #: Source/Core/DolphinWX/MainMenuBar.cpp:82 msgid "&Boot from DVD Backup" @@ -305,11 +305,11 @@ msgstr "&Administrador de trucos" #: Source/Core/DolphinWX/MainMenuBar.cpp:354 msgid "&Clear JIT Cache" -msgstr "" +msgstr "Borrar &caché JIT" #: Source/Core/DolphinWX/MainMenuBar.cpp:417 msgid "&Clear Symbols" -msgstr "" +msgstr "&Borrar símbolos" #: Source/Core/DolphinWX/MainMenuBar.cpp:174 msgid "&Controller Settings" @@ -317,17 +317,17 @@ msgstr "Ajustes de &control" #: Source/Core/DolphinWX/MainMenuBar.cpp:450 msgid "&Create Signature File..." -msgstr "" +msgstr "&Crear archivo de firmas..." #: Source/Core/DolphinWX/MainMenuBar.cpp:54 msgid "&Debug" -msgstr "" +msgstr "&Depurar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:994 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "&Delete File..." msgstr "&Borrar archivo..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1027 msgid "&Delete selected ISOs..." msgstr "&Borrar ISOs seleccionados..." @@ -335,11 +335,11 @@ msgstr "&Borrar ISOs seleccionados..." #. It's not related to timekeeping devices. #: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 msgid "&Delete watch" -msgstr "" +msgstr "Borrar variables &vigiladas" #: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" -msgstr "" +msgstr "&Desactivar caché JIT" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:107 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 @@ -356,11 +356,11 @@ msgstr "&Archivo" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 msgid "&Follow branch" -msgstr "" +msgstr "&Seguir rama lógica" #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." -msgstr "" +msgstr "&Tipo de letra..." #: Source/Core/DolphinWX/MainMenuBar.cpp:125 msgid "&Frame Advance" @@ -372,7 +372,7 @@ msgstr "&Pantalla completa" #: Source/Core/DolphinWX/MainMenuBar.cpp:419 msgid "&Generate Symbol Map" -msgstr "" +msgstr "&Generar el mapa de símbolos" #: Source/Core/DolphinWX/MainMenuBar.cpp:485 msgid "&GitHub Repository" @@ -392,7 +392,7 @@ msgstr "Ajustes de a&tajos" #: Source/Core/DolphinWX/MainMenuBar.cpp:339 msgid "&Interpreter Core" -msgstr "" +msgstr "Núcleo del intérprete" #: Source/Core/DolphinWX/MainMenuBar.cpp:53 #: Source/Core/DolphinWX/MainMenuBar.cpp:310 @@ -401,51 +401,51 @@ msgstr "&JIT" #: Source/Core/DolphinWX/MainMenuBar.cpp:346 msgid "&JIT Block Linking Off" -msgstr "" +msgstr "Sin enlazado de bloques &JIT" #: Source/Core/DolphinWX/MainMenuBar.cpp:370 msgid "&JIT FloatingPoint Off" -msgstr "" +msgstr "Sin coma flotante &JIT" #: Source/Core/DolphinWX/MainMenuBar.cpp:371 msgid "&JIT Integer Off" -msgstr "" +msgstr "Sin números enteros &JIT" #: Source/Core/DolphinWX/MainMenuBar.cpp:368 msgid "&JIT LoadStore Floating Off" -msgstr "" +msgstr "Sin CargaGuardado de coma flotante &JIT" #: Source/Core/DolphinWX/MainMenuBar.cpp:364 msgid "&JIT LoadStore Off" -msgstr "" +msgstr "Sin CargaGuardado &JIT" #: Source/Core/DolphinWX/MainMenuBar.cpp:369 msgid "&JIT LoadStore Paired Off" -msgstr "" +msgstr "Sin CargaGuardado con parejas &JIT" #: Source/Core/DolphinWX/MainMenuBar.cpp:366 msgid "&JIT LoadStore lXz Off" -msgstr "" +msgstr "Sin CargaGuardado lXz &JIT" #: Source/Core/DolphinWX/MainMenuBar.cpp:365 msgid "&JIT LoadStore lbzx Off" -msgstr "" +msgstr "Sin CargaGuardado lbzx &JIT" #: Source/Core/DolphinWX/MainMenuBar.cpp:367 msgid "&JIT LoadStore lwz Off" -msgstr "" +msgstr "Sin CargaGuardado lwz &JIT" #: Source/Core/DolphinWX/MainMenuBar.cpp:361 msgid "&JIT Off (JIT Core)" -msgstr "" +msgstr "Sin &JIT (núcleo JIT)" #: Source/Core/DolphinWX/MainMenuBar.cpp:372 msgid "&JIT Paired Off" -msgstr "" +msgstr "Sin parejas &JIT" #: Source/Core/DolphinWX/MainMenuBar.cpp:373 msgid "&JIT SystemRegisters Off" -msgstr "" +msgstr "Sin RegistrosDelSistema &JIT" #: Source/Core/DolphinWX/MainMenuBar.cpp:129 msgid "&Load State" @@ -453,11 +453,11 @@ msgstr "&Cargar estado" #: Source/Core/DolphinWX/MainMenuBar.cpp:423 msgid "&Load Symbol Map" -msgstr "" +msgstr "Cargar mapa de símbo&los" #: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" -msgstr "" +msgstr "Registrar a&lcance de instrucciones JIT" #: Source/Core/DolphinWX/MainMenuBar.cpp:215 msgid "&Memcard Manager (GC)" @@ -481,7 +481,7 @@ msgstr "&Opciones" #: Source/Core/DolphinWX/MainMenuBar.cpp:463 msgid "&Patch HLE Functions" -msgstr "" +msgstr "&Parchear funciones HLE" #: Source/Core/DolphinWX/MainMenuBar.cpp:516 msgid "&Pause" @@ -494,13 +494,13 @@ msgstr "&Jugar" #. i18n: "Profile" is used as a verb, not a noun. #: Source/Core/DolphinWX/MainMenuBar.cpp:473 msgid "&Profile Blocks" -msgstr "" +msgstr "&Medir rendimiento de bloques" #: Source/Core/DolphinWX/MainMenuBar.cpp:56 msgid "&Profiler" -msgstr "" +msgstr "&Medidor de rendimiento" -#: Source/Core/DolphinWX/GameListCtrl.cpp:975 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "&Properties" msgstr "&Propiedades" @@ -510,7 +510,7 @@ msgstr "&Modo de sólo lectura" #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 msgid "&Refresh" -msgstr "" +msgstr "&Recargar" #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" @@ -526,7 +526,7 @@ msgstr "&Quitar código" #: Source/Core/DolphinWX/MainMenuBar.cpp:464 msgid "&Rename Symbols from File..." -msgstr "" +msgstr "&Renombrar símbolos desde archivo..." #: Source/Core/DolphinWX/MainMenuBar.cpp:122 msgid "&Reset" @@ -534,15 +534,15 @@ msgstr "&Restablecer" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 msgid "&Run To Here" -msgstr "" +msgstr "&Ir hasta aquí" #: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" -msgstr "" +msgstr "&Guardar mapa de símbolos" #: Source/Core/DolphinWX/MainMenuBar.cpp:357 msgid "&Search for an Instruction" -msgstr "" +msgstr "&Buscar instrucción" #: Source/Core/DolphinWX/MainMenuBar.cpp:311 msgid "&Sound" @@ -554,7 +554,7 @@ msgstr "&Detener" #: Source/Core/DolphinWX/MainMenuBar.cpp:55 msgid "&Symbols" -msgstr "" +msgstr "&Símbolos" #: Source/Core/DolphinWX/MainMenuBar.cpp:48 msgid "&Tools" @@ -578,13 +578,13 @@ msgstr "&Ver" msgid "&Website" msgstr "&Página web" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:985 msgid "&Wiki" msgstr "&Wiki" #: Source/Core/DolphinWX/MainMenuBar.cpp:475 msgid "&Write to profile.txt, Show" -msgstr "" +msgstr "&Escribe los datos en profile.txt y los muestra" #: Source/Core/DolphinWX/AboutDolphin.cpp:29 msgid "" @@ -677,7 +677,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:30 msgid "" msgstr "" @@ -703,7 +703,7 @@ msgstr "Ya hay un disco en proceso de inserción." msgid "A game is not currently running." msgstr "No hay ningún juego en ejecución." -#: Source/Core/DolphinWX/FrameTools.cpp:761 +#: Source/Core/DolphinWX/FrameTools.cpp:803 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -716,6 +716,8 @@ msgid "" "A supported Bluetooth device could not be found,\n" "so you must connect Wii Remotes manually." msgstr "" +"No se encontró ningún dispositivo Bluetooth compatible,\n" +"tendrás que conectar los mandos de Wii a mano." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." @@ -735,9 +737,20 @@ msgid "" "Wii Remote support in netplay is experimental and should not be expected to " "work.\n" msgstr "" +"CUIDADO:\n" +"\n" +"Todos los jugadores deben utilizar la misma versión de Dolphin.\n" +"Todas las tarjetas de memoria, tarjetas SD y trucos deben de ser idénticos " +"en todos los jugadores o estar desactivados.\n" +"Si se utiliza DSP LLE, los ROMs de DSP deben coincidir en todos los " +"jugadores.\n" +"¡Si se utiliza una conexión directa el anfitrión debe elegir un puerto UDP " +"que esté abierto/redireccionado!\n" +"\n" +"Los mandos de Wii no funcionan bien y sólo de forma experimental.\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 -#: Source/Core/DolphinWX/ISOProperties.cpp:443 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "AR Codes" msgstr "Códigos AR" @@ -751,7 +764,7 @@ msgstr "Exactitud:" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 msgid "Action" -msgstr "" +msgstr "Acción" #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format @@ -846,7 +859,7 @@ msgstr "Action Replay: Código Normal 0: Subtipo incorrecto %08x (%s)" #: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 msgid "Active" -msgstr "" +msgstr "Activo" #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 @@ -873,39 +886,41 @@ msgstr "Añadir código ActionReplay" #: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 msgid "Add Breakpoint" -msgstr "" +msgstr "Añadir punto de interrupción" #: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" -msgstr "" +msgstr "Añadir panel nuevo a" -#: Source/Core/DolphinWX/ISOProperties.cpp:1549 +#: Source/Core/DolphinWX/ISOProperties.cpp:1551 msgid "Add Patch" msgstr "Añadir parche" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 msgid "Add a Memory Breakpoint" -msgstr "" +msgstr "Añadir punto de interrupción en memoria" #: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" "Add any named functions missing from a .dsy file, so that these additional " "functions can also be recognized in other games." msgstr "" +"Añade cualquier función que falte en un archivo .dsy, para que esas mismas " +"funciones también se puedan reconocer en otros juegos." #: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 msgid "Add memory &breakpoint" -msgstr "" +msgstr "Añadir punto de &interrupción en memoria" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 msgid "Add to &watch" -msgstr "" +msgstr "Añadir a &variables vigiladas" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:590 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:592 msgid "Add..." msgstr "Añadir..." @@ -919,7 +934,7 @@ msgstr "Dirección:" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 msgid "Address Out of Range" -msgstr "" +msgstr "La dirección está fuera del rango numérico admitido" #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." @@ -927,38 +942,38 @@ msgstr "" "Ajusta la presión necesaria para que el control analógico pueda activar " "botones." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 msgid "Advance Game Port" msgstr "Puerto de juego avanzado" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:90 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Avanzado" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:118 msgid "Advanced Settings" msgstr "Configuración avanzada" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:290 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:44 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Todos los archivos de GC/Wii (elf, dol, gcm, iso, wbfs, ciso, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1342 msgid "All GameCube GCM files (gcm)" msgstr "Todos los archivos GameCube GCM (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1216 -#: Source/Core/DolphinWX/FrameTools.cpp:1228 +#: Source/Core/DolphinWX/FrameTools.cpp:1274 +#: Source/Core/DolphinWX/FrameTools.cpp:1286 msgid "All Save States (sav, s##)" msgstr "Todos los estados guardados (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1340 msgid "All Wii ISO files (iso)" msgstr "Todos los archivos ISO de Wii (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1355 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Todos los archivos ISO comprimidos de GC/Wii (gcz)" @@ -1005,13 +1020,13 @@ msgstr "Antialias:" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 msgid "Append signature to" -msgstr "" +msgstr "Añadir firma a" #: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." -msgstr "" +msgstr "Añade la firma a un archivo de firmas ya &existente..." -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:649 msgid "Apploader Date:" msgstr "Fecha del apploader:" @@ -1024,13 +1039,13 @@ msgstr "" msgid "Apploader unable to load from file" msgstr "Apploader no puede cargar desde el archivo" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:88 msgid "Apploader:" msgstr "Apploader:" #: Source/Core/DolphinWX/MainMenuBar.cpp:459 msgid "Apply Signat&ure File..." -msgstr "" +msgstr "Aplicar archi&vo de firmas..." #: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" @@ -1045,26 +1060,26 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 msgid "Apply signature file" -msgstr "" +msgstr "Aplicar archivo de firmas" #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "¿Estás seguro de que quieres borrar «%s»?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1137 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "¿Seguro que quieres borrar estos archivos? No los podrás recuperar." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1136 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "¿Seguro que quieres borrar este archivo? No lo podrás recuperar." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:399 msgid "Are you trying to use the same file in both slots?" msgstr "¿Estás intentando usar el mismo archivo en ambas ranuras?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:439 msgid "Aspect Ratio:" msgstr "Relación de aspecto:" @@ -1077,17 +1092,17 @@ msgstr "Asignar números de puerto para mandos" msgid "At least one pane must remain open." msgstr "Tiene que haber al menos un panel abierto." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:261 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:270 msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" "Has intentado cargar un estado guardado. Es posible que el Bluetooth no " "funcione como debiera." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:86 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Audio Backend:" msgstr "Motor de audio:" @@ -1095,7 +1110,7 @@ msgstr "Motor de audio:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Error al abrir dispositivo de salida de audio (AO).\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:239 +#: Source/Core/DolphinWX/ISOProperties.cpp:241 msgid "Australia" msgstr "Australia" @@ -1138,6 +1153,13 @@ msgid "" "to rebuild and retry it several times, either with changes to Dolphin or if " "you are developing a homebrew game.]" msgstr "" +"Carga automáticamente el ISO predeterminado cuando se inicie Dolphin (o el " +"último juego cargado, si no has proporcionado ningún archivo elf con el " +"argumento de línea de comandos --elf).\n" +"\n" +"[Puede resultar interesante si estás buscando fallos en un juego y quieres " +"recompilar la imagen y probarlo varias veces, ya sea haciendo cambios en l " +"propio Dolphin o al desarrollar un juego casero]" #: Source/Core/DolphinWX/MainMenuBar.cpp:351 msgid "" @@ -1145,6 +1167,9 @@ msgid "" "crashing.\n" "[This option must be selected before a game is started.]" msgstr "" +"Evita el borrado involuntario de la caché JIT, evitando a su vez posibles " +"cuelgues en Zelda TP.\n" +"[Debes seleccionar esta opción antes de arrancar un juego]" #: Source/Core/DolphinWX/TASInputDlg.cpp:72 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 @@ -1163,7 +1188,7 @@ msgstr "Registro BP" msgid "Back" msgstr "Atrás" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Backend Settings" msgstr "Configuración del motor" @@ -1182,17 +1207,17 @@ msgstr "Func. en segundo plano" msgid "Backward" msgstr "Atrás" -#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 #: Source/Core/DolphinWX/MainMenuBar.cpp:277 #: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Imagen" -#: Source/Core/DolphinWX/ISOProperties.cpp:770 +#: Source/Core/DolphinWX/ISOProperties.cpp:772 msgid "Banner Details" msgstr "Detalles de la imagen" -#: Source/Core/DolphinWX/ISOProperties.cpp:723 +#: Source/Core/DolphinWX/ISOProperties.cpp:725 msgid "Banner:" msgstr "Imagen:" @@ -1204,7 +1229,7 @@ msgstr "Barra" msgid "Basic" msgstr "Básico" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:101 msgid "Basic Settings" msgstr "Configuración básica" @@ -1245,7 +1270,7 @@ msgstr "" "Se ha activado el modo de traspaso de Bluetooth, pero como Dolphin se ha " "compilado sin libusb no funciona." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:123 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:132 msgid "" "Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " "was found. Aborting." @@ -1255,13 +1280,13 @@ msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:184 msgid "Boot to Pause" -msgstr "" +msgstr "Arrancar pausado" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:900 msgid "Borderless Fullscreen" msgstr "Pantalla completa sin bordes" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:44 #: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Inferior" @@ -1278,29 +1303,29 @@ msgstr "Rama: %s" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 msgid "Break" -msgstr "" +msgstr "Pausa" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 msgid "Break and log" -msgstr "" +msgstr "Pausa y registro" #: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 msgid "Breakpoints" -msgstr "" +msgstr "Puntos de interrupción" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "Broadband Adapter" msgstr "Adaptador de red" -#: Source/Core/DolphinWX/ISOProperties.cpp:527 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "Broken" msgstr "Roto" -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:270 msgid "Browse for a directory to add" msgstr "Busca una carpeta para añadirla" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 msgid "Browse for output directory" msgstr "Busca una carpeta de salida" @@ -1319,7 +1344,7 @@ msgstr "Botones" msgid "Bypass XFB" msgstr "Saltarse el uso de XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1340,11 +1365,11 @@ msgstr "Palanca C" msgid "CP register " msgstr "Registro CP" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 msgid "CPU Emulator Engine" msgstr "Motor de emulación de CPU" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:70 msgid "CPU Options" msgstr "Opciones del procesador" @@ -1361,7 +1386,7 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Cached Interpreter (slower)" msgstr "Intérprete con caché (lento)" @@ -1381,14 +1406,16 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:92 msgid "Callstack" -msgstr "" +msgstr "Pila de llamadas" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wii Remote by connection handle %02x" msgstr "" +"No se puede encontrar ningún mando de Wii con el identificador de conexión " +"%02x" #: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" @@ -1401,9 +1428,9 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 msgid "Cannot set uninitialized memory." -msgstr "" +msgstr "No se puede editar la memoria sin inicializar" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:345 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1423,7 +1450,7 @@ msgstr "Bloq Mayús" msgid "Center" msgstr "Centro" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1012 msgid "Change &Disc" msgstr "Cambiar &disco" @@ -1448,11 +1475,11 @@ msgstr "" "Cambiar el idioma de la interfaz de usuario.\n" "Requiere reiniciar el programa." -#: Source/Core/DolphinWX/ISOProperties.cpp:170 +#: Source/Core/DolphinWX/ISOProperties.cpp:172 msgid "Changing cheats will only take effect when the game is restarted." msgstr "Los trucos surtirán efecto la próxima vez que se reinicie el juego." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:52 msgid "Changing this will have no effect while the emulator is running." msgstr "" "Cambiarlo no tendrá ningún efecto mientras el emulador esté ejecutándose." @@ -1473,7 +1500,7 @@ msgstr "Administrador de trucos" msgid "Cheat Search" msgstr "Buscar trucos" -#: Source/Core/DolphinWX/ISOProperties.cpp:915 +#: Source/Core/DolphinWX/ISOProperties.cpp:917 msgid "Check Partition Integrity" msgstr "Comprobar integridad de la partición" @@ -1481,31 +1508,31 @@ msgstr "Comprobar integridad de la partición" msgid "Check for updates: " msgstr "Buscar actualizaciones:" -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 msgid "Checking integrity..." msgstr "Comprobando integridad..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 msgid "Choose a DVD root directory:" msgstr "Elige una carpeta raíz para el DVD:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:57 msgid "Choose a NAND root directory:" msgstr "Elige una carpeta raíz para la NAND:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 msgid "Choose a default ISO:" msgstr "Escoge una ISO por defecto:" #: Source/Core/DolphinWX/Config/PathConfigPane.cpp:164 msgid "Choose a directory to add" -msgstr "Elige una carpeta a añadir" +msgstr "Elige una carpeta para añadirla" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:60 msgid "Choose a dump directory:" msgstr "Elige una carpeta de volcado:" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:332 msgid "Choose a file to open" msgstr "Escoge un archivo para abrir" @@ -1513,11 +1540,11 @@ msgstr "Escoge un archivo para abrir" msgid "Choose a memory card:" msgstr "Escoge una tarjeta de memoria:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:63 msgid "Choose an SD Card file:" msgstr "Escoge un archivo de tarjeta SD:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1527,14 +1554,14 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 msgid "Choose priority input file" -msgstr "" +msgstr "Elige archivo de entrada prioritario" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 msgid "Choose secondary input file" -msgstr "" +msgstr "Elegir archivo de entrada secundario" -#: Source/Core/DolphinWX/ISOProperties.cpp:1049 -#: Source/Core/DolphinWX/ISOProperties.cpp:1105 +#: Source/Core/DolphinWX/ISOProperties.cpp:1051 +#: Source/Core/DolphinWX/ISOProperties.cpp:1107 msgid "Choose the folder to extract to" msgstr "Escoge la carpeta de destino" @@ -1557,28 +1584,28 @@ msgstr "Limpiar" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 msgid "Clear Pixel Shaders" -msgstr "" +msgstr "Borrar sombreadores de píxeles" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 msgid "Clear Screen" -msgstr "" +msgstr "Borrar pantalla" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 msgid "Clear Textures" -msgstr "" +msgstr "Borrar texturas" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 msgid "Clear Vertex Shaders" -msgstr "" +msgstr "Borrar sombreadores de vértices" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "Clonar y &editar código..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 -#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/ISOProperties.cpp:815 #: Source/Core/DolphinWX/MemcardManager.cpp:241 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 @@ -1590,9 +1617,9 @@ msgstr "Cerrar" msgid "Co&nfigure..." msgstr "Co&nfigurar..." -#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:81 msgid "Code" -msgstr "" +msgstr "Código" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" @@ -1608,7 +1635,7 @@ msgstr "Código:" #: Source/Core/DolphinWX/MainMenuBar.cpp:455 msgid "Combine Two Signature Files..." -msgstr "" +msgstr "Combinar dos archivos de firmas..." #: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" @@ -1618,20 +1645,20 @@ msgstr "Funcionalidad" msgid "Comment" msgstr "Comentario" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 msgid "Compress ISO..." msgstr "Comprimir ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1029 msgid "Compress selected ISOs..." msgstr "Comprimir ISOs seleccionadas..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Compressing ISO" msgstr "Comprimiendo ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1457 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1641,7 +1668,7 @@ msgstr "" "ello reduciendo sensiblemente su tamaño respecto al disco original. Tu nueva " "imagen de disco seguirá funcionando con normalidad. ¿Quieres continuar?" -#: Source/Core/DolphinWX/ISOProperties.cpp:656 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Compute" msgstr "Calcular" @@ -1654,7 +1681,7 @@ msgstr "" "Calculando la suma de verificación MD5 de:\n" "%s" -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Computing MD5 checksum" msgstr "Calculando la suma de verificación MD5" @@ -1666,7 +1693,7 @@ msgstr "Calculando..." msgid "Computing: " msgstr "Calculando:" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Configuración" @@ -1681,17 +1708,17 @@ msgstr "Configurar" msgid "Configure Control" msgstr "Configurar control" -#: Source/Core/DolphinWX/ISOProperties.cpp:121 +#: Source/Core/DolphinWX/ISOProperties.cpp:123 msgid "Configure Dolphin" msgstr "Configurar Dolphin" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 msgid "Configure..." msgstr "Configurar..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1300 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1365 msgid "Confirm File Overwrite" msgstr "Confirmar sobrescritura de archivo" @@ -1709,36 +1736,36 @@ msgstr "Conectar" msgid "Connect Balance Board" msgstr "Conectar la «Balance Board»" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:54 msgid "Connect USB Keyboard" msgstr "Conectar teclado USB" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format msgid "Connect Wii Remote %i" -msgstr "" +msgstr "Conectar mando de Wii %i" #: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wii Remote 1" -msgstr "" +msgstr "Conectar mando de Wii 1" #: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wii Remote 2" -msgstr "" +msgstr "Conectar mando de Wii 2" #: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wii Remote 3" -msgstr "" +msgstr "Conectar mando de Wii 3" #: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wii Remote 4" -msgstr "" +msgstr "Conectar mando de Wii 4" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 msgid "Connect Wii Remotes" -msgstr "" +msgstr "Conectar mandos de Wii" -#: Source/Core/DolphinWX/Main.cpp:493 +#: Source/Core/DolphinWX/Main.cpp:494 msgid "Connecting..." msgstr "Conectando..." @@ -1749,7 +1776,7 @@ msgstr "Tipo de conexión:" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 msgid "Continue" -msgstr "" +msgstr "Continuar" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" @@ -1767,11 +1794,11 @@ msgstr "Palanca analógica" msgid "Controller Ports" msgstr "Puertos para mandos" -#: Source/Core/DolphinWX/MainToolBar.cpp:212 +#: Source/Core/DolphinWX/MainToolBar.cpp:190 msgid "Controller settings" msgstr "Ajustes de control" -#: Source/Core/DolphinWX/MainToolBar.cpp:211 +#: Source/Core/DolphinWX/MainToolBar.cpp:189 msgid "Controllers" msgstr "Mandos" @@ -1801,7 +1828,7 @@ msgstr "" msgid "Convergence:" msgstr "Convergencia:" -#: Source/Core/DolphinWX/ISOProperties.cpp:510 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Convergence: " msgstr "Convergencia:" @@ -1819,20 +1846,20 @@ msgstr "Copiar" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 msgid "Copy &address" -msgstr "" +msgstr "Copi&ar dirección" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 msgid "Copy &code line" -msgstr "" +msgstr "Copiar línea de &código" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 msgid "Copy &function" -msgstr "" +msgstr "Copiar &función" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 msgid "Copy &hex" -msgstr "" +msgstr "Copiar &hex" #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" @@ -1843,14 +1870,14 @@ msgstr "Se produjo un fallo al copiar" msgid "Copy to Memcard %c" msgstr "Copiar a tarjeta de memoria %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:542 msgid "Core" msgstr "Núcleo" #. i18n: Performance cost, not monetary cost #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 msgid "Cost" -msgstr "" +msgstr "Coste" #: Source/Core/Core/ConfigManager.cpp:853 #, c-format @@ -1868,7 +1895,7 @@ msgstr "" msgid "Could not recognize ISO file %s" msgstr "No se pudo reconocer el archivo ISO %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:848 +#: Source/Core/DolphinWX/ISOProperties.cpp:850 #, c-format msgid "Could not save %s." msgstr "No se pudo guardar %s." @@ -1902,7 +1929,7 @@ msgstr "No se pudo crear el cliente" msgid "Couldn't create peer." msgstr "No se pudo crear el par." -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1395 msgid "Couldn't find open command for extension 'ini'!" msgstr "" "No se pudo encontrar ningún programa con el que abrir la extensión «.ini»." @@ -1921,7 +1948,7 @@ msgstr "No se pudo encontrar el servidor central" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 msgid "Count" -msgstr "" +msgstr "Elementos" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" @@ -1932,7 +1959,7 @@ msgstr "Cuenta:" msgid "Count: %lu" msgstr "Cuenta: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:638 +#: Source/Core/DolphinWX/ISOProperties.cpp:640 msgid "Country:" msgstr "País:" @@ -1943,13 +1970,15 @@ msgstr "Crear Código AR" #: Source/Core/DolphinWX/MainMenuBar.cpp:395 msgid "Create New Perspective" -msgstr "" +msgstr "Crear perspectiva nueva" #: Source/Core/DolphinWX/MainMenuBar.cpp:451 msgid "" "Create a .dsy file that can be used to recognise these same functions in " "other games." msgstr "" +"Crea un archivo .dsy que se puede emplear para reconocer las mismas " +"funciones en otros juegos." #: Source/Core/DolphinWX/FrameAui.cpp:539 msgid "Create new perspective" @@ -1981,7 +2010,7 @@ msgstr "" msgid "Crossfade" msgstr "Fundido" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:346 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "¡La carpeta actual ha cambiado de %s a %s después de wxFileSelector!" @@ -1994,7 +2023,7 @@ msgstr "Juego actual" msgid "Custom" msgstr "Personalizado" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "Custom RTC Options" msgstr "Opciones de reloj (RTC)" @@ -2006,28 +2035,28 @@ msgstr "Cruceta direccional" msgid "DK Bongos" msgstr "Bongos de DK" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "DSP Emulator Engine" msgstr "Método de emulación DSP" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:478 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:480 msgid "DSP HLE emulation (fast)" msgstr "Emular DSP mediante HLE (rápido)" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 msgid "DSP LLE Debugger" -msgstr "" +msgstr "Depurador de DSP LLE" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:36 msgid "DSP LLE interpreter (slow)" -msgstr "Intérpretar DSP con LLE (lento)" +msgstr "Interpretar DSP con LLE (lento)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 msgid "DSP LLE recompiler" msgstr "Recompilar DSP con LLE" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:85 msgid "DVD Root:" msgstr "Raíz DVD:" @@ -2041,7 +2070,7 @@ msgstr "Tamaño de datos" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 msgid "Data Type" -msgstr "" +msgstr "Tipo de datos" #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 @@ -2075,16 +2104,16 @@ msgstr "Depuración" msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:999 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Decompress ISO..." msgstr "Descomprimir ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1030 msgid "Decompress selected ISOs..." msgstr "Descomprimir ISO seleccionadas..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Decompressing ISO" msgstr "Descomprimir ISO" @@ -2108,7 +2137,7 @@ msgstr "Reducir IR" msgid "Default" msgstr "Predeterminado" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:82 msgid "Default ISO:" msgstr "ISO por defecto:" @@ -2126,12 +2155,12 @@ msgstr "Borrar" msgid "Delete Save" msgstr "Borrar partida guardada" -#: Source/Core/VideoCommon/AVIDump.cpp:103 +#: Source/Core/VideoCommon/AVIDump.cpp:98 #, c-format msgid "Delete the existing file '%s'?" msgstr "¿Borrar el archivo «%s»?" -#: Source/Core/DolphinWX/ISOProperties.cpp:501 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Depth Percentage: " msgstr "Porcentaje de profundidad:" @@ -2143,7 +2172,7 @@ msgstr "Profundidad:" msgid "Description" msgstr "Descripción" -#: Source/Core/DolphinWX/ISOProperties.cpp:720 +#: Source/Core/DolphinWX/ISOProperties.cpp:722 msgid "Description:" msgstr "Descripción:" @@ -2151,7 +2180,7 @@ msgstr "Descripción:" msgid "Detect" msgstr "Detectar" -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "Deterministic dual core: " msgstr "Doble núcleo determinista:" @@ -2160,8 +2189,8 @@ msgstr "Doble núcleo determinista:" msgid "Device" msgstr "Dispositivo" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:119 msgid "Device Settings" msgstr "Configuración del dispositivo" @@ -2173,7 +2202,7 @@ msgstr "Dispositivo no encontrado" msgid "Dial" msgstr "Marcar" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Dims the screen after five minutes of inactivity." msgstr "Oscurecer la pantalla después de cinco minutos de inactividad." @@ -2197,7 +2226,7 @@ msgstr "Desactivar delimitado rectangular" #: Source/Core/DolphinWX/MainMenuBar.cpp:400 msgid "Disable Docking" -msgstr "" +msgstr "Desactivar paneles empotrados" #: Source/Core/Core/HotkeyManager.cpp:53 msgid "Disable Emulation Speed Limit" @@ -2224,7 +2253,7 @@ msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:401 msgid "Disable docking of perspective panes to main window" -msgstr "" +msgstr "Desactiva los paneles empotrados a la ventana principal" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:159 msgid "" @@ -2243,9 +2272,9 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 msgid "Disassembly" -msgstr "" +msgstr "Desensamblado" -#: Source/Core/DolphinWX/ISOProperties.cpp:801 +#: Source/Core/DolphinWX/ISOProperties.cpp:803 msgid "Disc" msgstr "Disco" @@ -2273,18 +2302,18 @@ msgstr "Dividir" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 msgid "Do you want to clear the list of symbol names?" -msgstr "" +msgstr "¿Seguro que quieres borrar la lista de nombres simbólicos?" -#: Source/Core/DolphinWX/FrameTools.cpp:760 +#: Source/Core/DolphinWX/FrameTools.cpp:802 msgid "Do you want to stop the current emulation?" msgstr "¿Quieres detener la emulación?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:41 msgid "Dolby Pro Logic II decoder" msgstr "Decodificador Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:603 +#: Source/Core/DolphinWX/FrameTools.cpp:647 msgid "Dolphin" msgstr "Dolphin" @@ -2304,13 +2333,13 @@ msgstr "Ajustes de control de Dolphin" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 msgid "Dolphin Emulated Wii Remote Configuration" -msgstr "" +msgstr "Ajustes del mando de Wii emulado - Dolphin" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:964 +#: Source/Core/DolphinWX/FrameTools.cpp:1006 msgid "Dolphin Hotkeys" msgstr "Atajos de Dolphin" @@ -2318,7 +2347,7 @@ msgstr "Atajos de Dolphin" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 msgid "Dolphin Map File (*.map)" -msgstr "" +msgstr "Archivo de mapa de Dolphin (*.map)" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" @@ -2335,18 +2364,18 @@ msgstr "Configuración del juego en red de Dolphin" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 msgid "Dolphin Signature File (*.dsy)" -msgstr "" +msgstr "Archivo de firmas de Dolphin (*.dsy)" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 msgid "Dolphin Symbol Rename File (*.sym)" -msgstr "" +msgstr "Archivo de renombrado de símbolos de Dolphin (*.sym)" -#: Source/Core/DolphinWX/FrameTools.cpp:435 -#: Source/Core/DolphinWX/FrameTools.cpp:899 +#: Source/Core/DolphinWX/FrameTools.cpp:479 +#: Source/Core/DolphinWX/FrameTools.cpp:941 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Grabación TAS de Dolphin (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:385 +#: Source/Core/DolphinWX/GameListCtrl.cpp:389 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -2354,7 +2383,7 @@ msgstr "" "Dolphin no ha podido encontrar ninguna ISO o WAD de GameCube/Wii. Haz doble " "clic aquí para seleccionar una carpeta con juegos…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:381 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -2367,12 +2396,12 @@ msgid "Dolphin is too old for traversal server" msgstr "" "La versión de Dolphin es demasiado antigua para utilizar el servidor de paso" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1312 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin no ha podido completar la acción solicitada." -#: Source/Core/DolphinWX/ISOProperties.cpp:164 +#: Source/Core/DolphinWX/ISOProperties.cpp:166 msgid "Dolphin's cheat system is currently disabled." msgstr "El sistema de trucos de Dolphin está desactivado." @@ -2408,14 +2437,14 @@ msgstr "No se ha detectado el controlador del dispositivo" msgid "Drums" msgstr "Tambores" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 msgid "Dummy" msgstr "Falso" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 msgid "Dump" -msgstr "" +msgstr "Volcar" #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" @@ -2427,11 +2456,11 @@ msgstr "Volcar superficie EFB" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 msgid "Dump EXRAM" -msgstr "" +msgstr "Volcar EXRAM" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 msgid "Dump FakeVMEM" -msgstr "" +msgstr "Volcar FakeVMEM" #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" @@ -2439,13 +2468,13 @@ msgstr "Volcar cuadros" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 msgid "Dump MRAM" -msgstr "" +msgstr "Volcar MRAM" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Volcar objetos" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:94 msgid "Dump Path:" msgstr "Ubicación de volcado:" @@ -2485,15 +2514,15 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 msgid "DumpList" -msgstr "" +msgstr "ListaDeVolcado" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "Duplicar código ActionReplay" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:691 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:693 msgid "Dutch" msgstr "Holandés" @@ -2503,7 +2532,7 @@ msgstr "&Salir" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 msgid "EFB Cmd" -msgstr "" +msgstr "Cmd de EFB" #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format @@ -2526,7 +2555,7 @@ msgstr "Refresco temprano de memoria" msgid "Edit ActionReplay Code" msgstr "Editar código ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:429 +#: Source/Core/DolphinWX/ISOProperties.cpp:431 msgid "Edit Config" msgstr "Editar ajustes" @@ -2537,9 +2566,9 @@ msgstr "Editar parche" #: Source/Core/DolphinWX/MainMenuBar.cpp:392 #: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Edit Perspectives" -msgstr "" +msgstr "Editar perspectivas" -#: Source/Core/DolphinWX/ISOProperties.cpp:589 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Edit..." msgstr "Editar..." @@ -2563,7 +2592,7 @@ msgstr "Búfer de fotogramas embebido (EFB)" msgid "Empty" msgstr "Vacío" -#: Source/Core/Core/Core.cpp:237 +#: Source/Core/Core/Core.cpp:239 msgid "Emu Thread already running" msgstr "El hilo de emulación ya está ejecutándose" @@ -2604,9 +2633,9 @@ msgstr "Emula el adaptador Bluetooth de la Wii con uno real" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Emulated Wii Remote" -msgstr "" +msgstr "Mando Wii emulado" -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Emulation State: " msgstr "Estado de emulación:" @@ -2618,31 +2647,31 @@ msgstr "Activar capas de validación de la API" msgid "Enable AR Logging" msgstr "Activar registro de AR" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:31 msgid "Enable CPU Clock Override" msgstr "Forzar ciclos de reloj de CPU" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Cheats" msgstr "Activar trucos" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:36 msgid "Enable Custom RTC" msgstr "Activar RTC personalizado" -#: Source/Core/DolphinWX/ISOProperties.cpp:455 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable Dual Core" msgstr "Activar doble núcleo" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:55 msgid "Enable Dual Core (speedup)" msgstr "Activar doble núcleo (más rápido)" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "Enable FPRF" msgstr "Activar FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/ISOProperties.cpp:459 msgid "Enable MMU" msgstr "Activar MMU" @@ -2654,7 +2683,7 @@ msgstr "Procesamiento multinúcleo." msgid "Enable Progressive Scan" msgstr "Activar escaneo progresivo" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Enable Screen Saver" msgstr "Activar salvapantallas" @@ -2662,11 +2691,11 @@ msgstr "Activar salvapantallas" msgid "Enable Speaker Data" msgstr "Activar envío de datos al altavoz" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Usage Statistics Reporting" msgstr "Informar de estadísticas de uso" -#: Source/Core/DolphinWX/ISOProperties.cpp:495 +#: Source/Core/DolphinWX/ISOProperties.cpp:497 msgid "Enable WideScreen" msgstr "Activar modo panorámico" @@ -2688,7 +2717,7 @@ msgstr "" "\n" "Si no estás seguro, elige 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:476 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2725,13 +2754,15 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends " "only." msgstr "" +"Permite la emulación de Dolby Pro Logic II utilizando sonido envolvente 5.1. " +"Funciona sólo en algunos motores de sonido." -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2763,7 +2794,7 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/ISOProperties.cpp:460 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2771,7 +2802,7 @@ msgstr "" "Habilita la Unidad de Manejo de Memoria, necesario para algunos juegos. (ON " "= Compatible, OFF = Rápido)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:79 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2783,7 +2814,7 @@ msgstr "" "mejorar el emulador y nos ayudan a comprender cómo utilizais el programa. No " "se recogen datos privados." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Permite usar los trucos «Action Replay» y «Gecko»." @@ -2819,9 +2850,9 @@ msgstr "Fin" msgid "Enet Didn't Initialize" msgstr "Enet no se inició" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:676 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:678 msgid "English" msgstr "Inglés" @@ -2850,14 +2881,14 @@ msgstr "Igual" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 +#: Source/Core/DolphinWX/Main.cpp:306 Source/Core/DolphinWX/Main.cpp:314 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Error" -#: Source/Core/DolphinWX/Main.cpp:304 +#: Source/Core/DolphinWX/Main.cpp:305 msgid "Error loading selected language. Falling back to system default." msgstr "" "Error al cargar el idioma seleccionado. Volviendo al predeterminado del " @@ -2873,8 +2904,8 @@ msgid "" "Error: After \"%s\", found %d (0x%X) instead of save marker %d (0x%X). " "Aborting savestate load..." msgstr "" -"Error: Después de \"%s\", se ha encontrado %d (0x%X) en vez de la marca de " -"guardado %d (0x%X). Cancelando carga del guardado..." +"Error: Tras «%s» se ha encontrado %d (0x%X) en vez de la marca de guardado " +"%d (0x%X). Cancelando carga de la partida guardada..." #: Source/Core/Core/HW/EXI_DeviceIPL.cpp:377 #, c-format @@ -2893,7 +2924,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euforia" -#: Source/Core/DolphinWX/ISOProperties.cpp:242 +#: Source/Core/DolphinWX/ISOProperties.cpp:244 msgid "Europe" msgstr "Europa" @@ -2909,7 +2940,7 @@ msgstr "Salir" msgid "Export All Wii Saves" msgstr "Exportar todas las partidas guardadas de Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:927 +#: Source/Core/DolphinWX/ISOProperties.cpp:929 msgid "Export File" msgstr "Exportar archivo" @@ -2925,7 +2956,7 @@ msgstr "Exportar grabación..." msgid "Export Save" msgstr "Exportar partida guardada" -#: Source/Core/DolphinWX/GameListCtrl.cpp:982 +#: Source/Core/DolphinWX/GameListCtrl.cpp:991 msgid "Export Wii save (Experimental)" msgstr "Exportar guardado a uno de Wii (experimental)" @@ -2950,44 +2981,44 @@ msgstr "Extensión" msgid "External Frame Buffer (XFB)" msgstr "Superficie de dibujado externo (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/ISOProperties.cpp:902 msgid "Extract All Files..." msgstr "Extraer todos los archivos..." -#: Source/Core/DolphinWX/ISOProperties.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:909 msgid "Extract Apploader..." msgstr "Extraer Apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:908 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 msgid "Extract DOL..." msgstr "Extraer DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:893 +#: Source/Core/DolphinWX/ISOProperties.cpp:895 msgid "Extract Directory..." msgstr "Extraer carpeta..." -#: Source/Core/DolphinWX/ISOProperties.cpp:897 +#: Source/Core/DolphinWX/ISOProperties.cpp:899 msgid "Extract File..." msgstr "Extraer archivo..." -#: Source/Core/DolphinWX/ISOProperties.cpp:889 +#: Source/Core/DolphinWX/ISOProperties.cpp:891 msgid "Extract Partition..." msgstr "Extraer partición..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1005 +#: Source/Core/DolphinWX/ISOProperties.cpp:1007 #, c-format msgid "Extracting %s" msgstr "Extrayendo %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting All Files" msgstr "Extrayendo todos los archivos" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting Directory" msgstr "Extrayendo carpeta" -#: Source/Core/DolphinWX/ISOProperties.cpp:995 +#: Source/Core/DolphinWX/ISOProperties.cpp:997 msgid "Extracting..." msgstr "Extrayendo..." @@ -2998,9 +3029,9 @@ msgstr "Reproductor FIFO" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 msgid "FP value" -msgstr "" +msgstr "Valor de FP" -#: Source/Core/DolphinWX/ISOProperties.cpp:650 +#: Source/Core/DolphinWX/ISOProperties.cpp:652 msgid "FST Size:" msgstr "Tamaño del FST:" @@ -3012,11 +3043,11 @@ msgstr "¡Hubo un fallo al conectar!" msgid "Failed to Connect!" msgstr "¡Hubo un fallo al conectar!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:520 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:529 msgid "Failed to claim interface for BT passthrough" msgstr "No se pudo controlar la interfaz para el traspaso BT" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:515 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:524 #, c-format msgid "Failed to detach kernel driver for BT passthrough: %s" msgstr "" @@ -3026,7 +3057,7 @@ msgstr "" msgid "Failed to download codes." msgstr "Hubo un fallo al descargar los códigos." -#: Source/Core/DolphinWX/ISOProperties.cpp:1133 +#: Source/Core/DolphinWX/ISOProperties.cpp:1135 #, c-format msgid "Failed to extract to %s!" msgstr "¡Hubo un fallo al extraer %s!" @@ -3048,7 +3079,7 @@ msgstr "" "Fallo al recibir conexiones. ¿Hay otra instancia del servidor de juego en " "red funcionando?" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:508 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:517 #, c-format msgid "Failed to open Bluetooth device: %s" msgstr "No se pudo abrir el dispositivo Bluetooth: %s" @@ -3057,7 +3088,7 @@ msgstr "No se pudo abrir el dispositivo Bluetooth: %s" #: Source/Core/DiscIO/CompressedBlob.cpp:342 #, c-format msgid "Failed to open the input file \"%s\"." -msgstr "Falló al abrir el archivo de entrada \"%s\"." +msgstr "Falló al abrir el archivo de entrada «%s»." #: Source/Core/DiscIO/CompressedBlob.cpp:169 #: Source/Core/DiscIO/CompressedBlob.cpp:349 @@ -3166,7 +3197,7 @@ msgstr "" "Desincronización fatal. Cancelando reproducción. (Error en PlayWiimote: %u !" "= %u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:310 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "File" msgstr "Archivo" @@ -3225,11 +3256,11 @@ msgstr "No se pudo escribir en el archivo" msgid "Files opened, ready to compress." msgstr "Archivos abiertos y listos para comprimir." -#: Source/Core/DolphinWX/ISOProperties.cpp:786 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Filesystem" msgstr "Sistema de archivos" -#: Source/Core/DolphinWX/ISOProperties.cpp:1385 +#: Source/Core/DolphinWX/ISOProperties.cpp:1387 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Tipo de archivo «ini» desconocido, por lo que no se podrá abrir." @@ -3272,19 +3303,19 @@ msgstr "Reparar sumas de verificación" #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 msgid "Flags" -msgstr "" +msgstr "Indicadores" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 msgid "Flow Control" -msgstr "" +msgstr "Control de flujo" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 msgid "Flush" -msgstr "" +msgstr "Guardar al disco" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 msgid "Fog Cmd" -msgstr "" +msgstr "Cmd de niebla" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" @@ -3292,13 +3323,13 @@ msgstr "Forzar 16:9" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Force 24-bit Color" -msgstr "" +msgstr "Forzar color de 24-bit" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 4:3" msgstr "Forzar 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Force Console as NTSC-J" msgstr "Imitar consola japonesa (NTSC-J)" @@ -3310,7 +3341,7 @@ msgstr "Forzar escucha en puerto:" msgid "Force Texture Filtering" msgstr "Forzar filtrado de texturas" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:76 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -3352,6 +3383,12 @@ msgid "" "\n" "If unsure, leave this checked." msgstr "" +"Fuerza al juego a dibujar los canales RGB en 24 bits, mejorando la calidad " +"de los colores y degradados.\n" +"No tiene ningún impacto en cuanto a rendimiento y causa pocos defectos " +"gráficos.\n" +"\n" +"Si no estás seguro déjala marcada." #: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" @@ -3381,7 +3418,7 @@ msgstr "Encontrados %zu archivos de guardado" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 msgid "Frame" -msgstr "" +msgstr "Cuadro" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format @@ -3411,7 +3448,7 @@ msgstr "Avanzar fotogramas a la veloc. original" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 msgid "Frame Buffer" -msgstr "" +msgstr "Búfer de cuadros" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" @@ -3429,7 +3466,7 @@ msgstr "Información de la grabación" msgid "Frames To Record" msgstr "Fotogramas a grabar" -#: Source/Core/DolphinWX/ISOProperties.cpp:245 +#: Source/Core/DolphinWX/ISOProperties.cpp:247 msgid "France" msgstr "Francia" @@ -3477,9 +3514,9 @@ msgstr "Acercar cámara libre" msgid "Freelook Zoom Out" msgstr "Alejar cámara libre" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:682 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:684 msgid "French" msgstr "Francés" @@ -3492,7 +3529,7 @@ msgstr "Cuerdas" msgid "From" msgstr "Desde" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "FullScr" msgstr "Pant. completa" @@ -3502,15 +3539,15 @@ msgstr "Resolución en pantalla completa:" #: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 msgid "Function" -msgstr "" +msgstr "Función" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:110 msgid "Function callers" -msgstr "" +msgstr "Llamadas a función" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:104 msgid "Function calls" -msgstr "" +msgstr "Llamadas de función" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" @@ -3524,7 +3561,7 @@ msgstr "Puerto de GC" msgid "GCI File(*.gci)" msgstr "Archivo GCI (*.gci)" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "GCI Folder" msgstr "Carpeta GCI" @@ -3546,7 +3583,7 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 msgid "GFX Debugger" -msgstr "" +msgstr "Depurador gráfico" #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format @@ -3572,7 +3609,7 @@ msgstr "" "Se enviarán errores adicionales al registro del «backend» de vídeo, y es " "probable que Dolphin se cuelgue en breve. ¡Buena suerte!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:334 msgid "Game Boy Advance Carts (*.gba)" msgstr "Cartuchos de Game Boy Advance (*.gba)" @@ -3580,7 +3617,7 @@ msgstr "Cartuchos de Game Boy Advance (*.gba)" msgid "Game ID" msgstr "Id. de juego" -#: Source/Core/DolphinWX/ISOProperties.cpp:635 +#: Source/Core/DolphinWX/ISOProperties.cpp:637 msgid "Game ID:" msgstr "Id. de juego:" @@ -3596,15 +3633,15 @@ msgstr "" "Partida sobrescrita con los datos de otro juego. Se corromperán los datos en " "breve 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/ISOProperties.cpp:570 msgid "Game-Specific Settings" msgstr "Configuración específica del juego" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "GameConfig" msgstr "Configurar juego" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:87 msgid "GameCube" msgstr "GameCube" @@ -3624,7 +3661,7 @@ msgstr "Mandos de GameCube" msgid "GameCube Keyboard Configuration" msgstr "Configuración de teclado GameCube" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "Tarjetas de memoria GameCube (*.raw,*.gcp)" @@ -3634,49 +3671,49 @@ msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "Archivos de guardado de GameCube (*.gci;*.gcs;*.sav)" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 msgid "Gecko Codes" msgstr "Códigos Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:84 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 msgid "General" msgstr "General" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:63 msgid "Generate a New Statistics Identity" msgstr "Generar un nuevo identificador para estadísticas" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 msgid "Geometry data" -msgstr "" +msgstr "Datos geométricos" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:681 msgid "German" msgstr "Alemán" -#: Source/Core/DolphinWX/ISOProperties.cpp:251 +#: Source/Core/DolphinWX/ISOProperties.cpp:253 msgid "Germany" msgstr "Alemania" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 msgid "Go to Next Frame" -msgstr "" +msgstr "Ir al siguiente cuadro" -#: Source/Core/DolphinWX/MainToolBar.cpp:233 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Go to the current instruction" -msgstr "" +msgstr "Ir a la instrucción actual" -#: Source/Core/DolphinWX/MainToolBar.cpp:209 +#: Source/Core/DolphinWX/MainToolBar.cpp:187 msgid "Graphics" msgstr "Gráficos" -#: Source/Core/DolphinWX/MainToolBar.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:188 msgid "Graphics settings" msgstr "Ajustes gráficos" @@ -3753,11 +3790,11 @@ msgstr "Ayuda" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 msgid "Hex" -msgstr "" +msgstr "Hex" #: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 msgid "Hexadecimal" -msgstr "" +msgstr "Hexadecimal" #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" @@ -3778,7 +3815,7 @@ msgstr "" "\n" "Si no estás seguro deja esta opción sin marcar." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:41 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3822,7 +3859,7 @@ msgstr "" "El código de anfitrión es demasiado largo, comprueba que tienes el código " "correcto" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1019 msgid "Host with Netplay" msgstr "Anfitrión con juego en red" @@ -3833,9 +3870,9 @@ msgstr "Atajos del teclado" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Hybrid Wii Remote" -msgstr "" +msgstr "Mando Wii híbrido" -#: Source/Core/DolphinWX/GameListCtrl.cpp:311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:315 msgid "ID" msgstr "ID" @@ -3863,7 +3900,7 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: ¡El archivo DOL no es válido!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 msgid "IPL Settings" msgstr "Ajustes de IPL" @@ -3877,15 +3914,15 @@ msgstr "IPL con hash %x desconocido" msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:101 msgid "IR Sensitivity:" msgstr "Sensibilidad IR:" -#: Source/Core/DolphinWX/ISOProperties.cpp:749 +#: Source/Core/DolphinWX/ISOProperties.cpp:751 msgid "ISO Details" msgstr "Detalles de la ISO" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:75 msgid "ISO Directories" msgstr "Carpetas con imágenes de disco (ISO)" @@ -3893,11 +3930,11 @@ msgstr "Carpetas con imágenes de disco (ISO)" msgid "Icon" msgstr "Icono" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "Identity generation" msgstr "Generación de identidad" -#: Source/Core/DolphinWX/Main.cpp:202 +#: Source/Core/DolphinWX/Main.cpp:203 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -4013,7 +4050,7 @@ msgstr "" "El archivo importado tiene extensión sav\n" "pero no tiene el título correcto." -#: Source/Core/DolphinWX/ISOProperties.cpp:529 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "In Game" msgstr "En juego" @@ -4033,7 +4070,7 @@ msgstr "Subir velocidad de emulación" msgid "Increase IR" msgstr "Aumentar IR" -#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/ISOProperties.cpp:449 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Información" @@ -4052,13 +4089,13 @@ msgstr "Insertar" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 msgid "Insert &blr" -msgstr "" +msgstr "Insertar &blr" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 msgid "Insert &nop" -msgstr "" +msgstr "Insertar &nop" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:53 msgid "Insert SD Card" msgstr "Insertar tarjeta SD" @@ -4066,27 +4103,27 @@ msgstr "Insertar tarjeta SD" msgid "Install WAD..." msgstr "Instalar WAD..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1017 msgid "Install to Wii Menu" msgstr "Instalar al menú de la Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 msgid "Installing WAD..." msgstr "Instalando WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1178 +#: Source/Core/DolphinWX/ISOProperties.cpp:1180 msgid "Integrity Check Error" msgstr "Error de comprobación de la integridad" -#: Source/Core/DolphinWX/ISOProperties.cpp:1183 +#: Source/Core/DolphinWX/ISOProperties.cpp:1185 msgid "Integrity check completed" msgstr "Comprobación de la integridad finalizada" -#: Source/Core/DolphinWX/ISOProperties.cpp:1182 +#: Source/Core/DolphinWX/ISOProperties.cpp:1184 msgid "Integrity check completed. No errors have been found." msgstr "Comprobación de la integridad finalizada. No se encontraron errores." -#: Source/Core/DolphinWX/ISOProperties.cpp:1175 +#: Source/Core/DolphinWX/ISOProperties.cpp:1177 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -4095,7 +4132,7 @@ msgstr "" "Ha fallado la comprobación de integridad para %s. Es posible que la imagen " "de disco esté dañada o haya sido parcheada de forma incorrecta." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:85 msgid "Interface" msgstr "Interfaz" @@ -4120,7 +4157,7 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "Error Interno de LZO - lzo_init() falló" -#: Source/Core/DolphinWX/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/ISOProperties.cpp:634 msgid "Internal Name:" msgstr "Nombre interno:" @@ -4128,11 +4165,11 @@ msgstr "Nombre interno:" msgid "Internal Resolution:" msgstr "Resolución interna:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:26 msgid "Interpreter (slowest)" msgstr "Intérprete (muy lento)" -#: Source/Core/DolphinWX/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Intro" msgstr "Intro" @@ -4143,7 +4180,7 @@ msgstr "Código mixto incorrecto" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 #, c-format msgid "Invalid address: %s" -msgstr "" +msgstr "Dirección incorrecta: %s" #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." @@ -4180,15 +4217,15 @@ msgstr "Valor no válido." #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 #, c-format msgid "Invalid value: %s" -msgstr "" +msgstr "Valor incorrecto: %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:688 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:690 msgid "Italian" msgstr "Italiano" -#: Source/Core/DolphinWX/ISOProperties.cpp:248 +#: Source/Core/DolphinWX/ISOProperties.cpp:250 msgid "Italy" msgstr "Italia" @@ -4198,28 +4235,28 @@ msgstr "Italia" msgid "Iterative Input" msgstr "Entrada iterativa" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (experimental)" #: Source/Core/DolphinWX/Debugger/JitWindow.h:33 msgid "JIT Block Viewer" -msgstr "" +msgstr "Visor de bloques JIT" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 msgid "JIT Recompiler (recommended)" msgstr "Recompilador JIT (recomendado)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JITIL Recompiler (slow, experimental)" msgstr "Recompilador JITIL (lento y experimental)" -#: Source/Core/DolphinWX/ISOProperties.cpp:266 +#: Source/Core/DolphinWX/ISOProperties.cpp:268 msgid "Japan" msgstr "Japón" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:673 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:675 msgid "Japanese" msgstr "Japonés" @@ -4256,12 +4293,12 @@ msgstr "Teclas" msgid "Kick Player" msgstr "Echar al jugador" -#: Source/Core/DolphinWX/ISOProperties.cpp:269 +#: Source/Core/DolphinWX/ISOProperties.cpp:271 msgid "Korea" msgstr "Corea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:700 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:702 msgid "Korean" msgstr "Coreano" @@ -4283,7 +4320,7 @@ msgstr "L-Analógico" #: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 msgid "Label" -msgstr "" +msgstr "Etiqueta" #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" @@ -4294,7 +4331,7 @@ msgstr "Idioma:" msgid "Last %i" msgstr "Último %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:49 msgid "Latency:" msgstr "Latencia:" @@ -4336,7 +4373,7 @@ msgstr "" msgid "Less Than" msgstr "Menor que" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:62 msgid "" "Lets the system language be set to values that games were not designed for. " "This can allow the use of extra translations for a few games, but can also " @@ -4353,9 +4390,9 @@ msgstr "Licencia" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 msgid "Light Cmd" -msgstr "" +msgstr "Cmd de luz" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:86 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -4373,11 +4410,11 @@ msgstr "Cargar" #: Source/Core/DolphinWX/MainMenuBar.cpp:434 msgid "Load &Bad Map File..." -msgstr "" +msgstr "Cargar archivo de mapa ma&lo..." #: Source/Core/DolphinWX/MainMenuBar.cpp:431 msgid "Load &Other Map File..." -msgstr "" +msgstr "Cargar archiv&o de mapa adicional..." #: Source/Core/DolphinWX/VideoConfigDiag.cpp:854 msgid "Load Custom Textures" @@ -4475,12 +4512,12 @@ msgstr "Cargar estado desde la ranura seleccionada" msgid "Load State..." msgstr "Cargar estado..." -#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/FrameTools.cpp:1213 #: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Cargar menú del sistema Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1208 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Cargar menú del sistema Wii %d %c" @@ -4488,16 +4525,18 @@ msgstr "Cargar menú del sistema Wii %d %c" #: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" -msgstr "" +msgstr "Cargar menú del sistema de Wii %u%c" #: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" "Load any .map file containing the function names and addresses for this game." msgstr "" +"Carga cualquier archivo .map que contenga nombres de función y direcciones " +"para este juego." #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 msgid "Load bad map file" -msgstr "" +msgstr "Cargar archivo de mapa malo" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" @@ -4515,7 +4554,7 @@ msgstr "Cargar desde la ranura seleccionada" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 msgid "Load map file" -msgstr "" +msgstr "Cargar archivo de mapa" #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format @@ -4562,7 +4601,7 @@ msgid "Logger Outputs" msgstr "Salida de registro" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:367 +#: Source/Core/DolphinWX/Frame.cpp:372 msgid "Logging" msgstr "Registro de depuración" @@ -4574,7 +4613,7 @@ msgstr "Botón M" msgid "MD5 Checksum" msgstr "Suma de verificación MD5" -#: Source/Core/DolphinWX/ISOProperties.cpp:653 +#: Source/Core/DolphinWX/ISOProperties.cpp:655 msgid "MD5 Checksum:" msgstr "Suma de verificación MD5:" @@ -4596,17 +4635,19 @@ msgid "" "Make a new .dsy file which can recognise more functions, by combining two " "existing files. The first input file has priority." msgstr "" +"Crea un nuevo archivo .dsy con el que reconocer más funciones combinando dos " +"archivos ya existentes. El primero de ellos tiene prioridad." -#: Source/Core/DolphinWX/GameListCtrl.cpp:309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 #: Source/Core/DolphinWX/MainMenuBar.cpp:279 msgid "Maker" msgstr "Creador" -#: Source/Core/DolphinWX/ISOProperties.cpp:641 +#: Source/Core/DolphinWX/ISOProperties.cpp:643 msgid "Maker ID:" msgstr "Id. del creador:" -#: Source/Core/DolphinWX/ISOProperties.cpp:717 +#: Source/Core/DolphinWX/ISOProperties.cpp:719 msgid "Maker:" msgstr "Creador:" @@ -4628,18 +4669,18 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 msgid "Match Found" -msgstr "" +msgstr "Se han encontrado coincidencias" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 msgid "Matrix Cmd" -msgstr "" +msgstr "Cmd de matriz" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:86 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 msgid "Max" msgstr "Máx." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:66 msgid "May cause slow down in Wii Menu and some games." msgstr "" "Puede empeorar el rendimiento del Menú principal de Wii y de algunos juegos" @@ -4655,9 +4696,9 @@ msgstr "La tarjeta de memoria ya está abierta" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 #: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 msgid "Memory" -msgstr "" +msgstr "Memoria" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Tarjeta de memoria" @@ -4686,7 +4727,7 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 msgid "Memory Not Ready" -msgstr "" +msgstr "La memoria no está lista" #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" @@ -4717,12 +4758,12 @@ msgstr "Menú" msgid "Mic" msgstr "Mic" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 msgid "Microphone" msgstr "Micrófono" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:90 msgid "Min" msgstr "Mín." @@ -4730,7 +4771,7 @@ msgstr "Mín." msgid "Misc" msgstr "Varios" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:113 msgid "Misc Settings" msgstr "Otros ajustes" @@ -4751,7 +4792,7 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/ISOProperties.cpp:519 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Monoscopic Shadows" msgstr "Sombras monoscópicas" @@ -4784,6 +4825,9 @@ msgid "" "Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" +"¡Primero tienes que «Generar el mapa de símbolos»! Reconoce los nombres de " +"las funciones de biblioteca estándar utilizadas por múltiples juegos, " +"cargándolos desde un archivo «.dsy»." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" @@ -4875,7 +4919,7 @@ msgid "NP Up" msgstr "NP Arriba" #: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 -#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/ISOProperties.cpp:716 #: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Nombre:" @@ -4896,7 +4940,7 @@ msgstr "Nativa (640x528)" msgid "Native GCI files(*.gci)" msgstr "Archivos GCI nativos (*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:254 +#: Source/Core/DolphinWX/ISOProperties.cpp:256 msgid "Netherlands" msgstr "Holanda" @@ -4910,15 +4954,15 @@ msgstr "Nuevo escaneado" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 msgid "New Texture" -msgstr "" +msgstr "Nueva textura" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "New identity generated." msgstr "Se ha generado un identificador nuevo." #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 msgid "Next Frame" -msgstr "" +msgstr "Siguiente cuadro" #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 @@ -4935,11 +4979,11 @@ msgstr "Apodo:" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 msgid "No Match" -msgstr "" +msgstr "Sin coincidencias" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 msgid "No Value Given" -msgstr "" +msgstr "No se ha proporcionado ningún valor" #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" @@ -4983,21 +5027,21 @@ msgstr "Ninguno" msgid "Not Equal" msgstr "No igual" -#: Source/Core/DolphinWX/GameListCtrl.cpp:907 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/GameListCtrl.cpp:916 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Not Set" msgstr "No definido" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 msgid "Not Valid Hex" -msgstr "" +msgstr "No es un valor hexadecimal válido" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "Algunos jugadores no tienen el juego. ¿Seguro que quieres continuar?" -#: Source/Core/DolphinWX/Main.cpp:490 +#: Source/Core/DolphinWX/Main.cpp:491 msgid "Not connected" msgstr "Sin conectar" @@ -5014,7 +5058,7 @@ msgstr "Sin conectar" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 msgid "Not implemented" -msgstr "" +msgstr "Sin implementar" #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " @@ -5035,7 +5079,7 @@ msgstr "Bloq Num" #. i18n: The number of times a code block has been executed #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 msgid "NumExec" -msgstr "" +msgstr "NumExec" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 @@ -5094,25 +5138,27 @@ msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" msgstr "" +"Solo exportar símbolos con el prefijo:\n" +"(Dejar en blanco para exportarlo todo)" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:518 msgid "Op?" -msgstr "" +msgstr "¿Op?" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open" msgstr "Abrir" -#: Source/Core/DolphinWX/GameListCtrl.cpp:984 +#: Source/Core/DolphinWX/GameListCtrl.cpp:993 msgid "Open &containing folder" msgstr "Abrir carpeta &contenedor" -#: Source/Core/DolphinWX/GameListCtrl.cpp:981 +#: Source/Core/DolphinWX/GameListCtrl.cpp:990 msgid "Open Wii &save folder" msgstr "Abrir carpeta con &partidas Wii" -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open file..." msgstr "Abrir archivo..." @@ -5130,7 +5176,7 @@ msgstr "OpenAL: no se encuentran dispositivos de sonido" msgid "OpenAL: can't open device %s" msgstr "OpenAL: no se puede abrir el dispositivo %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/ISOProperties.cpp:436 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -5179,7 +5225,7 @@ msgstr "Salida" msgid "Overlay Information" msgstr "Superponer información" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 msgid "Override Language on NTSC Games" msgstr "Forzar selección de idioma en los juegos NTSC" @@ -5189,11 +5235,11 @@ msgstr "&Reproducir pulsaciones grabadas..." #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 msgid "PPC Size" -msgstr "" +msgstr "Tamaño de PPC" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 msgid "PPC vs x86" -msgstr "" +msgstr "PPC vs x86" #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" @@ -5219,7 +5265,7 @@ msgstr "Párrafo" msgid "Parsing Error" msgstr "No se entiende el formato" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:331 #, c-format msgid "Partition %i" msgstr "Partición %i" @@ -5228,11 +5274,11 @@ msgstr "Partición %i" msgid "Passthrough a Bluetooth adapter" msgstr "Traspasar adaptador Bluetooth" -#: Source/Core/DolphinWX/ISOProperties.cpp:441 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "Patches" msgstr "Parches" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:89 msgid "Paths" msgstr "Directorios" @@ -5240,18 +5286,18 @@ msgstr "Directorios" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 -#: Source/Core/DolphinWX/MainToolBar.cpp:252 +#: Source/Core/DolphinWX/MainToolBar.cpp:230 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pausa" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 msgid "Pause After" -msgstr "" +msgstr "Pausar después" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 msgid "Pause At Next" -msgstr "" +msgstr "Pausar en siguiente" #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" @@ -5263,7 +5309,7 @@ msgstr "Pausar al pasar a segundo plano" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 msgid "PauseAtList" -msgstr "" +msgstr "PausarEnLista" #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." @@ -5275,7 +5321,7 @@ msgstr "" msgid "Per-Pixel Lighting" msgstr "Iluminación por píxel" -#: Source/Core/DolphinWX/ISOProperties.cpp:531 +#: Source/Core/DolphinWX/ISOProperties.cpp:533 msgid "Perfect" msgstr "Perfecto" @@ -5294,24 +5340,24 @@ msgstr "Perspectiva %d" #: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Perspectives" -msgstr "" +msgstr "Perspectivas" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 msgid "Pixel Shader" -msgstr "" +msgstr "Sombreador de píxeles" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 msgid "Pixel Shader Constants" -msgstr "" +msgstr "Constantes del sombreador de píxeles" #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "Plataforma" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/MainToolBar.cpp:203 -#: Source/Core/DolphinWX/MainToolBar.cpp:257 +#: Source/Core/DolphinWX/MainToolBar.cpp:181 +#: Source/Core/DolphinWX/MainToolBar.cpp:235 msgid "Play" msgstr "Reproducir" @@ -5319,7 +5365,7 @@ msgstr "Reproducir" msgid "Play Recording" msgstr "Reproducir grabación" -#: Source/Core/DolphinWX/ISOProperties.cpp:530 +#: Source/Core/DolphinWX/ISOProperties.cpp:532 msgid "Playable" msgstr "Jugable" @@ -5331,7 +5377,7 @@ msgstr "Opciones de reproducción" msgid "Players" msgstr "Jugadores" -#: Source/Core/DolphinWX/FrameTools.cpp:764 +#: Source/Core/DolphinWX/FrameTools.cpp:806 msgid "Please confirm..." msgstr "Confirma, por favor..." @@ -5406,13 +5452,13 @@ msgstr "Propiedades" #: Source/Core/DolphinWX/MainMenuBar.cpp:347 msgid "Provide safer execution by not linking the JIT blocks." -msgstr "" +msgstr "Dar una ejecución más segura al no enlazar bloques JIT" #: Source/Core/DolphinWX/MainMenuBar.cpp:327 msgid "Purge Game List Cache" msgstr "Limpiar caché de lista de juegos" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 msgid "Put BIOS roms in User/GC/{region}." msgstr "Guardar roms de la BIOS en «User/GC/{región}»." @@ -5454,11 +5500,11 @@ msgstr "Rango" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 msgid "Read" -msgstr "" +msgstr "Leer" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 msgid "Read and write" -msgstr "" +msgstr "Leer y escribir" #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" @@ -5474,13 +5520,15 @@ msgstr "Balance Board real" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Real Wii Remote" -msgstr "" +msgstr "Mando Wii real" #: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" "Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " "for other functions." msgstr "" +"Reconoce las funciones estándar utilizando Sys/totaldb.dsy, y utiliza " +"nombres zz_ genéricos para el resto." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 @@ -5537,7 +5585,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh" msgstr "Actualizar" @@ -5545,7 +5593,7 @@ msgstr "Actualizar" msgid "Refresh List" msgstr "Actualizar lista" -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh game list" msgstr "Actualizar lista de juegos" @@ -5556,29 +5604,29 @@ msgstr "Región" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 #: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 msgid "Registers" -msgstr "" +msgstr "Registros" #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "Entrada relativa" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:593 #: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Eliminar" #: Source/Core/DolphinWX/MainMenuBar.cpp:418 msgid "Remove names from all functions and variables." -msgstr "" +msgstr "Desnombrar todas las funciones y variables" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 msgid "Rename &symbol" -msgstr "" +msgstr "Renombrar &símbolo" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 msgid "Rename symbol:" -msgstr "" +msgstr "Renombrar símbolo:" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" @@ -5617,11 +5665,11 @@ msgstr "Restablecer ajustes de paso" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 msgid "Reset Wii Remote pairings" -msgstr "" +msgstr "Reiniciar emparejamientos de mandos de Wii" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 msgid "Reset all saved Wii Remote pairings" -msgstr "" +msgstr "Revierte todas las vinculaciones de mandos de Wii existentes." #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" @@ -5639,7 +5687,7 @@ msgstr "Reintentar" msgid "Return" msgstr "Volver" -#: Source/Core/DolphinWX/ISOProperties.cpp:644 +#: Source/Core/DolphinWX/ISOProperties.cpp:646 msgid "Revision:" msgstr "Revisión:" @@ -5676,13 +5724,13 @@ msgstr "Vibración" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 msgid "Run" -msgstr "" +msgstr "Ejecutar" -#: Source/Core/DolphinWX/ISOProperties.cpp:257 +#: Source/Core/DolphinWX/ISOProperties.cpp:259 msgid "Russia" msgstr "Rusia" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:97 msgid "SD Card Path:" msgstr "Ubicación de la tarjeta SD:" @@ -5707,7 +5755,7 @@ msgstr "Guardar" #: Source/Core/DolphinWX/MainMenuBar.cpp:441 msgid "Save Code" -msgstr "" +msgstr "Guardar código" #: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." @@ -5720,7 +5768,7 @@ msgstr "Guardar el estado más antiguo" #: Source/Core/DolphinWX/MainMenuBar.cpp:390 msgid "Save Perspectives" -msgstr "" +msgstr "Guardar perspectivas" #: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" @@ -5776,36 +5824,36 @@ msgstr "Guardar estado..." #: Source/Core/DolphinWX/MainMenuBar.cpp:436 msgid "Save Symbol Map &As..." -msgstr "" +msgstr "Guardar map&a de símbolos como..." -#: Source/Core/DolphinWX/ISOProperties.cpp:860 -#: Source/Core/DolphinWX/ISOProperties.cpp:870 +#: Source/Core/DolphinWX/ISOProperties.cpp:862 +#: Source/Core/DolphinWX/ISOProperties.cpp:872 msgid "Save as..." msgstr "Guardar como..." #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 msgid "Save combined output file as" -msgstr "" +msgstr "Guardar archivo combinado como" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1353 msgid "Save compressed GCM/ISO" msgstr "Guardar GCM/ISO comprimido" #: Source/Core/DolphinWX/MainMenuBar.cpp:391 msgid "Save currently-toggled perspectives" -msgstr "" +msgstr "Guardar perspectivas activas" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save decompressed GCM/ISO" msgstr "Guardar GCM/ISO descomprimido" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 msgid "Save map file as" -msgstr "" +msgstr "Guardar archivo de mapa como" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 msgid "Save signature as" -msgstr "" +msgstr "Guardar firma como" #: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" @@ -5815,18 +5863,30 @@ msgid "" "rel files with code to memory, you may want to increase the limit to perhaps " "8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" +"Guarda todo el código desensamblado. Puede que tarde varios segundos y que " +"ocupe entre 50 y 100 MB de disco duro. Sólo almacenará el código que resida " +"en los primeros 4 MB de memoria. Si estás depurando un juego que carga " +"archivos .rel con código a memoria, puede que quieras aumentar el límite a " +"unos 8 MB. Puedes hacerlo en SymbolDB::SaveMap()." #: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " "want to open the .map file in IDA Pro, use the .idc script." msgstr "" +"Guarda los nombres de función y direcciones de este juego en un archivo «." +"map». Si quieres abrir el archivo «.map» en IDA Pro utiliza el script «.idc»." #: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " "settings map folder, named after the title ID." msgstr "" +"Guarda los nombres de función para cada dirección en un archivo «.map» " +"dentro de la carpeta «Maps» de tu carpeta de configuración de Dolphin, bajo " +"otra carpeta con el «ID de título» del juego en ejecución.\n" +"\n" +"«Ajustes de Dolphin»/Maps/«ID del juego»/«Mi archivo».map" #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" @@ -5834,13 +5894,13 @@ msgstr "Guardar en la ranura seleccionada" #: Source/Core/DolphinWX/MainMenuBar.cpp:396 msgid "Saved Perspectives" -msgstr "" +msgstr "Perspectivas guardadas" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." -msgstr "" +msgstr "Sólo es posible reemparejar los mandos de Wii en mitad de la partida." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Guardado en /Wii/sd.raw (tamaño por defecto 128mb)" @@ -5853,20 +5913,20 @@ msgstr "El estado de la grabación %s está corrupto, deteniendo la grabación.. msgid "Scaled EFB Copy" msgstr "Copia de EFB a escala" -#: Source/Core/DolphinWX/GameListCtrl.cpp:598 +#: Source/Core/DolphinWX/GameListCtrl.cpp:602 #, c-format msgid "Scanning %s" msgstr "Buscando %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning for ISOs" msgstr "Buscando ISOs" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning..." msgstr "Buscando..." -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "ScrShot" msgstr "Pantallazo" @@ -5889,12 +5949,12 @@ msgstr "Buscar" msgid "Search (clear to use previous value)" msgstr "Buscar (déjalo vacío para usar el valor anterior)" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:79 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 msgid "Search Address" -msgstr "" +msgstr "Buscar dirección" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 msgid "Search Subfolders" msgstr "Buscar en subcarpetas" @@ -5929,7 +5989,7 @@ msgstr "Elegir juego" #: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" -msgstr "" +msgstr "Seleccionar ranura %u - %s" #: Source/Core/DolphinWX/MainMenuBar.cpp:131 msgid "Select State Slot" @@ -5975,12 +6035,12 @@ msgstr "Seleccionar ranura de guardado 8" msgid "Select State Slot 9" msgstr "Seleccionar ranura de guardado 9" -#: Source/Core/DolphinWX/FrameTools.cpp:434 -#: Source/Core/DolphinWX/FrameTools.cpp:898 +#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:940 msgid "Select The Recording File" msgstr "Seleccionar archivo de grabación" -#: Source/Core/DolphinWX/FrameTools.cpp:1113 +#: Source/Core/DolphinWX/FrameTools.cpp:1175 msgid "Select a Wii WAD file to install" msgstr "Elige un WAD de Wii para instalar" @@ -5992,19 +6052,19 @@ msgstr "Selecciona el archivo con las partidas guardadas a importar" msgid "Select floating windows" msgstr "Selecciona las ventanas flotantes" -#: Source/Core/DolphinWX/FrameTools.cpp:289 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Select the file to load" msgstr "Selecciona el archivo para cargar" -#: Source/Core/DolphinWX/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/FrameTools.cpp:1137 msgid "Select the save file" msgstr "Selecciona el archivo de guardado" -#: Source/Core/DolphinWX/FrameTools.cpp:1215 +#: Source/Core/DolphinWX/FrameTools.cpp:1273 msgid "Select the state to load" msgstr "Selecciona el estado para cargar" -#: Source/Core/DolphinWX/FrameTools.cpp:1227 +#: Source/Core/DolphinWX/FrameTools.cpp:1285 msgid "Select the state to save" msgstr "Selecciona el estado para guardar" @@ -6118,7 +6178,7 @@ msgstr "" msgid "Send" msgstr "Enviar" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:97 msgid "Sensor Bar Position:" msgstr "Posición de la barra sensora:" @@ -6126,7 +6186,7 @@ msgstr "Posición de la barra sensora:" msgid "Separator" msgstr "Separador" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:89 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" @@ -6138,15 +6198,15 @@ msgid "Server rejected traversal attempt" msgstr "El servidor de paso rechazó el intento de conexión" #. i18n: Here, PC is an acronym for program counter, not personal computer. -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set PC" -msgstr "" +msgstr "Establecer PC" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 msgid "Set Value" -msgstr "" +msgstr "Establecer valor" -#: Source/Core/DolphinWX/GameListCtrl.cpp:987 +#: Source/Core/DolphinWX/GameListCtrl.cpp:996 msgid "Set as &default ISO" msgstr "Definir como ISO por &defecto" @@ -6155,15 +6215,15 @@ msgstr "Definir como ISO por &defecto" msgid "Set as default Memcard %c" msgstr "Establecer tarjeta %c como predeterminada" -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set the current instruction" -msgstr "" +msgstr "Establecer instrucción actual" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:58 msgid "Sets the GameCube system language." msgstr "Establece el idioma del sistema de GameCube" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -6173,15 +6233,17 @@ msgstr "" "para juego PAL.\n" "Puede no funcionar en todos los juegos." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:64 msgid "Sets the Wii system language." msgstr "Establece el idioma del sistema Wii." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. Certain " "backends only." msgstr "" +"Establece la latencia (en ms). Los valores más altos pueden reducir la " +"crepitación de audio. Sólo funciona con algunos motores de sonido." #: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" @@ -6212,7 +6274,7 @@ msgstr "Mostrar barra de herramien&tas" msgid "Show Australia" msgstr "Australianos" -#: Source/Core/DolphinWX/ISOProperties.cpp:432 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "Show Defaults" msgstr "Mostrar valores predeterminados" @@ -6264,7 +6326,7 @@ msgstr "Coreanos" msgid "Show Lag Counter" msgstr "Mostrar indicador de retardo" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:660 msgid "Show Language:" msgstr "Mostrar idioma:" @@ -6290,9 +6352,9 @@ msgstr "Mostrar juegos PAL" #. i18n: Here, PC is an acronym for program counter, not personal computer. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 -#: Source/Core/DolphinWX/MainToolBar.cpp:232 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Show PC" -msgstr "" +msgstr "Mostrar PC" #: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" @@ -6427,10 +6489,10 @@ msgstr "Cambiar de/a horizontal" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wii Remote" -msgstr "" +msgstr "Mando de Wii en horizontal" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:694 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:696 msgid "Simplified Chinese" msgstr "Chino simplificado" @@ -6438,19 +6500,19 @@ msgstr "Chino simplificado" msgid "Simulate DK Bongos" msgstr "Simular Bongos de DK" -#: Source/Core/DolphinWX/GameListCtrl.cpp:313 +#: Source/Core/DolphinWX/GameListCtrl.cpp:317 msgid "Size" msgstr "Tamaño" -#: Source/Core/DolphinWX/MainToolBar.cpp:228 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Skip" -msgstr "" +msgstr "Saltar" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:65 msgid "Skip BIOS" msgstr "Saltar BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "Skip DCBZ clearing" msgstr "Saltar limpieza DCBZ" @@ -6458,9 +6520,9 @@ msgstr "Saltar limpieza DCBZ" msgid "Skip EFB Access from CPU" msgstr "Saltar el acceso al EFB desde la CPU" -#: Source/Core/DolphinWX/MainToolBar.cpp:229 +#: Source/Core/DolphinWX/MainToolBar.cpp:207 msgid "Skips the next instruction completely" -msgstr "" +msgstr "Salta completamente la ejecución de la siguiente instrucción" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" @@ -6482,13 +6544,13 @@ msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:532 #, c-format msgid "Slot %u - %s" -msgstr "" +msgstr "Ranura %u - %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot A" msgstr "Ranura A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot B" msgstr "Ranura B" @@ -6508,7 +6570,7 @@ msgstr "" "\n" "¿Seguro que quieres activarlo? De lo contrario elige «No»." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "Sound Settings" msgstr "Configuración de sonido" @@ -6516,13 +6578,13 @@ msgstr "Configuración de sonido" msgid "Space" msgstr "Espacio" -#: Source/Core/DolphinWX/ISOProperties.cpp:260 +#: Source/Core/DolphinWX/ISOProperties.cpp:262 msgid "Spain" msgstr "España" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:687 msgid "Spanish" msgstr "Español" @@ -6530,7 +6592,7 @@ msgstr "Español" msgid "Speaker Pan" msgstr "Altavoz estéreo" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:105 msgid "Speaker Volume:" msgstr "Volumen del altavoz:" @@ -6556,15 +6618,15 @@ msgstr "" "\n" "Si no estás seguro, elige Nativo." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:94 msgid "Speed Limit:" msgstr "Límite de velocidad:" -#: Source/Core/DolphinWX/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "Speed up Disc Transfer Rate" msgstr "Acelerar la transferencia de disco" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -6602,16 +6664,16 @@ msgstr "Comenzar grabación" #: Source/Core/DolphinWX/MainMenuBar.cpp:185 msgid "Start the game directly instead of booting to pause" -msgstr "" +msgstr "Comienza el juego directamente en vez de arrancar en pausa" -#: Source/Core/DolphinWX/GameListCtrl.cpp:314 +#: Source/Core/DolphinWX/GameListCtrl.cpp:318 #: Source/Core/DolphinWX/MainMenuBar.cpp:289 msgid "State" msgstr "Estado" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 msgid "Statistics" -msgstr "" +msgstr "Estadísticas" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" @@ -6620,51 +6682,51 @@ msgstr "Volante" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step" -msgstr "" +msgstr "Avanzar" #: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" -msgstr "" +msgstr "Avanzar una (&i)\tF11" #: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" -msgstr "" +msgstr "Salir de (&o)\tF10" #: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" -msgstr "" +msgstr "Saltar una (&u)\tSHIFT+F11" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:226 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Step Out" -msgstr "" +msgstr "Saltar una" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Step Over" -msgstr "" +msgstr "Salir de" -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step into the next instruction" -msgstr "" +msgstr "Avanza y ejecuta la siguiente instrucción" -#: Source/Core/DolphinWX/MainToolBar.cpp:227 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Step out of the current function" -msgstr "" +msgstr "Sale de la función actual" -#: Source/Core/DolphinWX/MainToolBar.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Step over the next instruction" -msgstr "" +msgstr "Salta y evita la siguiente instrucción" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "Modo 3D estereoscópico:" -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/ISOProperties.cpp:564 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Stereoscopy" msgstr "Estereoscopía" @@ -6675,7 +6737,7 @@ msgstr "Palanca" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/MainToolBar.cpp:204 +#: Source/Core/DolphinWX/MainToolBar.cpp:182 msgid "Stop" msgstr "Detener" @@ -6708,7 +6770,7 @@ msgstr "Estirar a la ventana" #. i18n: Data type used in computing #: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 msgid "String" -msgstr "" +msgstr "Cadena" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" @@ -6760,12 +6822,12 @@ msgstr "Oscilar" #. i18n: The symbolic name of a code block #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 msgid "Symbol" -msgstr "" +msgstr "Símbolo" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:98 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 msgid "Symbols" -msgstr "" +msgstr "Símbolos" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" @@ -6773,17 +6835,17 @@ msgstr "Sincronizar" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "Sync Wii Remotes" -msgstr "" +msgstr "Sincronizar mandos de Wii" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 msgid "Sync real Wii Remotes and pair them" -msgstr "" +msgstr "Sincroniza y empareja mandos de Wii reales." -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "Synchronize GPU thread" msgstr "Sincronizar subproceso de GPU" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:473 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -6795,8 +6857,8 @@ msgstr "" msgid "Syntax error" msgstr "Error de sintaxis" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:77 msgid "System Language:" msgstr "Idioma del sistema:" @@ -6805,19 +6867,19 @@ msgstr "Idioma del sistema:" msgid "TAS Input" msgstr "Entrada TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:376 #, c-format msgid "TAS Input - Controller %d" msgstr "Entrada TAS - Mando %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:384 #, c-format msgid "TAS Input - Wii Remote %d" -msgstr "" +msgstr "Entrada TAS - Mando de Wii %d" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 msgid "TLUT Cmd" -msgstr "" +msgstr "Cmd TLUT" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" @@ -6825,7 +6887,7 @@ msgstr "Pestaña" #: Source/Core/DolphinWX/MainMenuBar.cpp:399 msgid "Tab Split" -msgstr "" +msgstr "División de pestaña" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" @@ -6835,7 +6897,7 @@ msgstr "Plato izquierdo" msgid "Table Right" msgstr "Plato derecho" -#: Source/Core/DolphinWX/ISOProperties.cpp:272 +#: Source/Core/DolphinWX/ISOProperties.cpp:274 msgid "Taiwan" msgstr "Taiwán" @@ -6844,7 +6906,7 @@ msgstr "Taiwán" msgid "Take Screenshot" msgstr "Captura de pantalla" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "Take screenshot" msgstr "Capturar pantalla" @@ -6854,7 +6916,7 @@ msgstr "Probar" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 msgid "Texture" -msgstr "" +msgstr "Textura" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" @@ -6862,7 +6924,7 @@ msgstr "Caché de texturas" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 msgid "Texture Cmd" -msgstr "" +msgstr "Cmd de textura" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" @@ -6870,7 +6932,7 @@ msgstr "Superponer formato de textura" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 msgid "Textures" -msgstr "" +msgstr "Texturas" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" @@ -6894,7 +6956,7 @@ msgstr "El WAD ha sido instalado con éxito" #: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 #, c-format msgid "The address %s is invalid." -msgstr "" +msgstr "La dirección %s no es válida." #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" @@ -6942,16 +7004,16 @@ msgstr "" msgid "The disc that was about to be inserted couldn't be found." msgstr "No se encontró el disco que se iba a insertar." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1298 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1363 #, c-format msgid "" "The file %s already exists.\n" "Do you wish to replace it?" msgstr "" "El archivo %s ya existe.\n" -"¿Deseas remplazarlo?" +"¿Quieres remplazarlo?" #: Source/Core/AudioCommon/WaveFile.cpp:37 #, c-format @@ -6991,7 +7053,7 @@ msgstr "" "La partida guardada que estás intentando copiar tiene un tamaño de archivo " "erróneo." -#: Source/Core/DolphinWX/Main.cpp:312 +#: Source/Core/DolphinWX/Main.cpp:313 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -7052,7 +7114,7 @@ msgstr "" "Debe haber un ticket para 00000001/00000002. Probablemente su volcado de " "NAND esté incompleto." -#: Source/Core/DolphinWX/ISOProperties.cpp:451 +#: Source/Core/DolphinWX/ISOProperties.cpp:453 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -7108,8 +7170,11 @@ msgid "" "the Developer Documentation. But it can be very slow, perhaps slower than 1 " "fps." msgstr "" +"Necesario para que funcionen los puntos de interrupción y el salto de " +"instrucciones, tal y como se explica en los documentos de desarrollo. Pero " +"puede ralentizar sensiblemente el juego a menos de 1 fps." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -7150,7 +7215,7 @@ msgstr "" "\n" "Código desconocido (CRC = %08x) - forzando AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:514 +#: Source/Core/DolphinWX/ISOProperties.cpp:516 msgid "" "This value is added to the convergence value set in the graphics " "configuration." @@ -7158,14 +7223,14 @@ msgstr "" "Este valor se añade al valor de convergencia establecido en la configuración " "de gráficos." -#: Source/Core/DolphinWX/ISOProperties.cpp:504 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" "Este valor se multiplica con la profundidad establecida en la configuración " "de gráficos." -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "This will let you manually edit the INI config file." msgstr "Esto te permitirá editar manualmente el archivo de configuración INI." @@ -7179,7 +7244,7 @@ msgstr "Límite" msgid "Tilt" msgstr "Inclinar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 #: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Título" @@ -7191,11 +7256,11 @@ msgstr "A" #: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" -msgstr "" +msgstr "Des/activar punto de interrupción\tF9" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 msgid "Toggle &memory" -msgstr "" +msgstr "Ver/ocultar &memoria" #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" @@ -7247,13 +7312,13 @@ msgstr "Des/pausar" #: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" -msgstr "" +msgstr "Des/activar edición de perspectivas" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "Toggle fullscreen" msgstr "Des/activar pantalla completa" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 #: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Superior" @@ -7262,8 +7327,8 @@ msgstr "Superior" msgid "Top-and-Bottom" msgstr "En vertical" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:697 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/ISOProperties.cpp:699 msgid "Traditional Chinese" msgstr "Chino tradicional" @@ -7298,13 +7363,15 @@ msgstr "Gatillos" #: Source/Core/DolphinWX/MainMenuBar.cpp:435 msgid "" "Try to load a .map file that might be from a slightly different version." -msgstr "" +msgstr "Intenta cargar un archivo .map de una versión ligeramente diferente." #: Source/Core/DolphinWX/MainMenuBar.cpp:424 msgid "" "Try to load this game's function names automatically - but doesn't check ." "map files stored on the disc image yet." msgstr "" +"Intenta cargar los nombres de función de este juego automáticamente, pero " +"(todavía) no busca archivos .map en la imagen del disco." #: Source/Core/Common/SysConf.h:86 Source/Core/Common/SysConf.h:109 msgid "Trying to read from invalid SYSCONF" @@ -7315,10 +7382,13 @@ msgid "" "Trying to read from invalid SYSCONF\n" "Wii Remote Bluetooth IDs are not available" msgstr "" +"Se estaba intentando leer de un SYSCONF incorrecto\n" +"Los ID de mandos de Wii remotos no están disponibles" #: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" msgstr "" +"Desactiva todas las funciones JIT, pero sigue usando el núcleo JIT de Jit.cpp" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 msgid "Turntable" @@ -7334,11 +7404,11 @@ msgstr "Tipo" msgid "UNKNOWN_%02X" msgstr "DESCONOCIDO_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:263 +#: Source/Core/DolphinWX/ISOProperties.cpp:265 msgid "USA" msgstr "EUA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:38 msgid "USB Gecko" msgstr "Gecko USB" @@ -7379,8 +7449,8 @@ msgstr "¿Llamada inesperada a 0x80? Cancelando..." #: Source/Core/Core/State.cpp:454 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 -#: Source/Core/DolphinWX/ISOProperties.cpp:279 -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:281 +#: Source/Core/DolphinWX/ISOProperties.cpp:706 msgid "Unknown" msgstr "Desconocido" @@ -7415,7 +7485,7 @@ msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" "Mensaje desconocido con id:%d recibido del jugador:%d ¡Echando al jugador!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:43 msgid "Unlimited" msgstr "Ilimitado" @@ -7437,7 +7507,7 @@ msgstr "Actualizar" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 msgid "Update Screen" -msgstr "" +msgstr "Actualizar pantalla" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" @@ -7449,17 +7519,17 @@ msgstr "Cambiar de/a vertical" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wii Remote" -msgstr "" +msgstr "Mando de Wii en vertical" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Usage Statistics Reporting Settings" msgstr "Ajustes de envíos estadísticos" -#: Source/Core/DolphinWX/Main.cpp:213 +#: Source/Core/DolphinWX/Main.cpp:214 msgid "Usage statistics reporting" msgstr "Enviar informes estadísticos" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -7478,13 +7548,13 @@ msgstr "Usar pantalla completa" msgid "Use Hex" msgstr "Usar hexadecimal" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Usar modo PAL60 (EuRGB60)" #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:87 msgid "Use Panic Handlers" -msgstr "Usar advertencias" +msgstr "Notificar errores y advertencias" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:155 msgid "" @@ -7500,7 +7570,7 @@ msgstr "" "\n" "Si no estás seguro déjala sin marcar." -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:523 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "Utilizar un único búfer de profundidad para ambos ojos. Necesario para " @@ -7531,7 +7601,7 @@ msgstr "Valor (float)" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 msgid "Value Too Large" -msgstr "" +msgstr "Valor demasiado grande" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" @@ -7559,66 +7629,66 @@ msgstr "Nivel de detalle" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 msgid "Vertex Cmd" -msgstr "" +msgstr "Cmd de vértices" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 msgid "Vertex Description" -msgstr "" +msgstr "Descripción de vértices" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 msgid "Vertex Matrices" -msgstr "" +msgstr "Matrices de vértices" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 msgid "Vertex Shader" -msgstr "" +msgstr "Sombreador de vértices" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 msgid "Vertex Shader Constants" -msgstr "" +msgstr "Constantes del sombreador de vértices" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 msgid "View &code" -msgstr "" +msgstr "Ver &código" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 #: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 msgid "View &memory" -msgstr "" +msgstr "Ver &memoria" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 msgid "View As:" -msgstr "" +msgstr "Ver como:" #. i18n: Double means double-precision floating point number #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 msgid "View as double" -msgstr "" +msgstr "Ver como doble" #. i18n: Float means floating point number #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 msgid "View as float" -msgstr "" +msgstr "Ver como coma flotante" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 msgid "View as hexadecimal" -msgstr "" +msgstr "Ver como hexadecimal" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 msgid "View as signed integer" -msgstr "" +msgstr "Ver como entero con signo" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 msgid "View as unsigned integer" -msgstr "" +msgstr "Ver como entero sin signo" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "Virtual" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 msgid "Volume" msgstr "Volumen" @@ -7662,8 +7732,8 @@ msgstr "" "Ante la duda déjala sin marcar." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1139 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1459 #: Source/Core/DolphinWX/LogConfigWindow.cpp:44 #: Source/Core/DolphinWX/MemcardManager.cpp:599 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 @@ -7786,7 +7856,7 @@ msgstr "" #. It's not related to timekeeping devices. #: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 msgid "Watch" -msgstr "" +msgstr "&Ver" #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." @@ -7816,53 +7886,53 @@ msgstr "Hack de pantalla panorámica" msgid "Width" msgstr "Ancho" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:88 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/ISOProperties.cpp:555 msgid "Wii Console" msgstr "Consola Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:91 msgid "Wii NAND Root:" msgstr "Raíz de la NAND de Wii:" #: Source/Core/Core/HW/Wiimote.cpp:15 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wii Remote" -msgstr "" +msgstr "Mando de Wii" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 #, c-format msgid "Wii Remote %i" -msgstr "" +msgstr "Mando de Wii %i" -#: Source/Core/DolphinWX/Main.cpp:496 +#: Source/Core/DolphinWX/Main.cpp:497 msgid "Wii Remote Connected" -msgstr "" +msgstr "Mando de Wii conectado" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "Wii Remote Motor" -msgstr "" +msgstr "Motor del mando de Wii" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:127 msgid "Wii Remote Settings" msgstr "Ajustes del mando de Wii" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wii Remotes" -msgstr "" +msgstr "Mandos de Wii" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 msgid "Wii U GameCube Controller Adapter Configuration" -msgstr "" +msgstr "Configuración de adaptador de GameCube para Wii U" -#: Source/Core/DolphinWX/FrameTools.cpp:1114 +#: Source/Core/DolphinWX/FrameTools.cpp:1176 msgid "Wii WAD files (*.wad)" msgstr "Archivos WAD de Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1076 +#: Source/Core/DolphinWX/FrameTools.cpp:1138 msgid "Wii save files (*.bin)" msgstr "Archivos de partida Wii (*.bin)" @@ -7887,31 +7957,31 @@ msgstr "Windows derecha" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 msgid "With an address" -msgstr "" +msgstr "Con dirección" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 msgid "Within a range" -msgstr "" +msgstr "Dentro de rango" #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Ajuste de línea" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1371 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Working..." msgstr "Procesando..." -#: Source/Core/DolphinWX/ISOProperties.cpp:275 +#: Source/Core/DolphinWX/ISOProperties.cpp:277 msgid "World" msgstr "Mundo" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 msgid "Write" -msgstr "" +msgstr "Escribir" #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" @@ -7941,7 +8011,7 @@ msgstr "Registro XF" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 msgid "XFB Cmd" -msgstr "" +msgstr "Cmd de XFB" #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 @@ -7993,7 +8063,7 @@ msgid "" "Your GCM/ISO file seems to be invalid (invalid country).\n" "Continue with PAL region?" msgstr "" -"Su archivo GCM/ISO no parece ser válido (país no válido).\n" +"Tu archivo GCM/ISO no parece ser válido (tiene un país incorrecto).\n" "¿Continuar con la región PAL?" #: Source/Core/Common/SysConf.cpp:59 @@ -8003,8 +8073,8 @@ msgid "" "It should be 0x%04x (but is 0x%04)\n" "Do you want to generate a new one?" msgstr "" -"Tu archivo SYSCONF es de tamaño incorrecto.\n" -"Debería ser 0x%04x (pero es 0x%04)\n" +"Tu archivo SYSCONF es de un tamaño incorrecto.\n" +"Debería ser 0x%04x (pero es 0x%04)\n" "¿Quieres crear uno nuevo?" #: Source/Core/DolphinWX/TASInputDlg.cpp:198 @@ -8035,19 +8105,19 @@ msgstr "Código «Zero» desconocido para Dolphin: %08x" msgid "[ waiting ]" msgstr "[ esperando ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:54 msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "auto" msgstr "auto" -#: Source/Core/DolphinWX/ISOProperties.cpp:487 +#: Source/Core/DolphinWX/ISOProperties.cpp:489 msgid "fake-completion" msgstr "finalización-falsa" -#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:488 msgid "none" msgstr "nada" @@ -8059,13 +8129,13 @@ msgstr "no" msgid "on" msgstr "sí" -#: Source/Core/DolphinWX/ISOProperties.cpp:1407 +#: Source/Core/DolphinWX/ISOProperties.cpp:1409 msgid "wxExecute returned -1 on application run!" msgstr "¡wxExecute dio un -1 al iniciar la aplicación!" #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 msgid "x86 Size" -msgstr "" +msgstr "Tamaño de x86" #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" diff --git a/Languages/po/fa.po b/Languages/po/fa.po index 5eacec51386a..b26669018bf7 100644 --- a/Languages/po/fa.po +++ b/Languages/po/fa.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"POT-Creation-Date: 2016-11-12 12:08+0100\n" "PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Persian (http://www.transifex.com/delroth/dolphin-emu/" @@ -82,12 +82,12 @@ msgstr "%1$sÚ©Ù¾ÛŒ%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 #, c-format msgid "%i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:47 #, c-format msgid "%i%% (Normal Speed)" msgstr "" @@ -135,7 +135,7 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:458 +#: Source/Core/DolphinWX/GameListCtrl.cpp:462 #, c-format msgid "%s (Disc %i)" msgstr "" @@ -281,11 +281,11 @@ msgstr "" msgid "&Debug" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:994 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "&Delete File..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1027 msgid "&Delete selected ISOs..." msgstr "&حذ٠آیزو های انتخاب شده..." @@ -458,7 +458,7 @@ msgstr "" msgid "&Profiler" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:975 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "&Properties" msgstr "خواص" @@ -536,7 +536,7 @@ msgstr "" msgid "&Website" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:985 msgid "&Wiki" msgstr "&ویکی" @@ -632,7 +632,7 @@ msgstr "<اسم را اینجا وارد کنید>" msgid "" msgstr "<سایز تصویر پیدا نشد>" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:30 msgid "" msgstr "<هیچ>" @@ -658,7 +658,7 @@ msgstr "" msgid "A game is not currently running." msgstr "بازی در حال حاضر اجرا نشده است." -#: Source/Core/DolphinWX/FrameTools.cpp:761 +#: Source/Core/DolphinWX/FrameTools.cpp:803 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -690,7 +690,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 -#: Source/Core/DolphinWX/ISOProperties.cpp:443 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "AR Codes" msgstr "کدهای اکشن ریپلی" @@ -827,7 +827,7 @@ msgstr "" msgid "Add New Pane To" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1549 +#: Source/Core/DolphinWX/ISOProperties.cpp:1551 msgid "Add Patch" msgstr "اضاÙÙ‡ کردن وصله" @@ -852,8 +852,8 @@ msgstr "" msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:590 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:592 msgid "Add..." msgstr "اضاÙÙ‡ کردن..." @@ -873,38 +873,38 @@ msgstr "" msgid "Adjust the analog control pressure required to activate buttons." msgstr "تنظیم Ùشار کنترل آنالوگ برای Ùعال کردن دکمه ها لازم است." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 msgid "Advance Game Port" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:90 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "پیشرÙته" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:118 msgid "Advanced Settings" msgstr "تنظیمات پیشرÙته" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:290 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:44 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "همه Ùایل های گیم کیوب/ÙˆÛŒ (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1342 msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1216 -#: Source/Core/DolphinWX/FrameTools.cpp:1228 +#: Source/Core/DolphinWX/FrameTools.cpp:1274 +#: Source/Core/DolphinWX/FrameTools.cpp:1286 msgid "All Save States (sav, s##)" msgstr "همه وضعیت های ذخیره (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1340 msgid "All Wii ISO files (iso)" msgstr "همه Ùایل های آیزو ÙˆÛŒ (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1355 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "همه Ùایل های آیزو Ùشرده شده گیم کیوب/ÙˆÛŒ (gcz)" @@ -951,7 +951,7 @@ msgstr "" msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:649 msgid "Apploader Date:" msgstr "" @@ -963,7 +963,7 @@ msgstr "سایز بارگذار برنامه اشتباه است...آیا این msgid "Apploader unable to load from file" msgstr "بارگذار برنامه ناتوان در بارگذاری از Ùایل" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:88 msgid "Apploader:" msgstr "بار گذار برنامه:" @@ -991,19 +991,19 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "آیا شما مطمئن هستید Ú©Ù‡ میخواهید \"%s\" را حذ٠کنید؟" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1137 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1136 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:399 msgid "Are you trying to use the same file in both slots?" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:439 msgid "Aspect Ratio:" msgstr "نسبت طول به عرض تصویر:" @@ -1016,15 +1016,15 @@ msgstr "" msgid "At least one pane must remain open." msgstr "حداقل یک قطه Ù…ÛŒ بایست باز بماند." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:261 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:270 msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:86 msgid "Audio" msgstr "صدا" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Audio Backend:" msgstr "پشتوانه صدا:" @@ -1032,7 +1032,7 @@ msgstr "پشتوانه صدا:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: خطا در باز کردن دستگاه خروجی صدا.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:239 +#: Source/Core/DolphinWX/ISOProperties.cpp:241 msgid "Australia" msgstr "" @@ -1100,7 +1100,7 @@ msgstr "ثبت اشاره گر پایه" msgid "Back" msgstr "برگشت" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Backend Settings" msgstr "تنظیمات پشتوانه" @@ -1119,17 +1119,17 @@ msgstr "ورودی پس زمینه" msgid "Backward" msgstr "به عقب" -#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 #: Source/Core/DolphinWX/MainMenuBar.cpp:277 #: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "نشان" -#: Source/Core/DolphinWX/ISOProperties.cpp:770 +#: Source/Core/DolphinWX/ISOProperties.cpp:772 msgid "Banner Details" msgstr "جزئیات نشان" -#: Source/Core/DolphinWX/ISOProperties.cpp:723 +#: Source/Core/DolphinWX/ISOProperties.cpp:725 msgid "Banner:" msgstr "نشان:" @@ -1141,7 +1141,7 @@ msgstr "نوار" msgid "Basic" msgstr "بنیانی" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:101 msgid "Basic Settings" msgstr "تنظیمات بنیانی" @@ -1179,7 +1179,7 @@ msgid "" "Passthrough mode cannot be used." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:123 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:132 msgid "" "Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " "was found. Aborting." @@ -1193,7 +1193,7 @@ msgstr "" msgid "Borderless Fullscreen" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:44 #: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "پائین" @@ -1220,19 +1220,19 @@ msgstr "" msgid "Breakpoints" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "Broadband Adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:527 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "Broken" msgstr "خراب" -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:270 msgid "Browse for a directory to add" msgstr "مرور برای پوشه جهت اضاÙÙ‡ کردن" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 msgid "Browse for output directory" msgstr "مرور برای پوشه خروجی" @@ -1251,7 +1251,7 @@ msgstr "دکمه ها" msgid "Bypass XFB" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1272,11 +1272,11 @@ msgstr "استیک سی" msgid "CP register " msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 msgid "CPU Emulator Engine" msgstr "موتور پردازشگر برابرساز" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:70 msgid "CPU Options" msgstr "" @@ -1288,7 +1288,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Cached Interpreter (slower)" msgstr "" @@ -1302,7 +1302,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:92 msgid "Callstack" msgstr "" @@ -1323,7 +1323,7 @@ msgstr "" msgid "Cannot set uninitialized memory." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:345 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1340,7 +1340,7 @@ msgstr "کپس لاک" msgid "Center" msgstr "مرکز" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1012 msgid "Change &Disc" msgstr "" @@ -1365,11 +1365,11 @@ msgstr "" "تغییر زبان برنامه.\n" "شروع دوباره برنامه لازم است." -#: Source/Core/DolphinWX/ISOProperties.cpp:170 +#: Source/Core/DolphinWX/ISOProperties.cpp:172 msgid "Changing cheats will only take effect when the game is restarted." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:52 msgid "Changing this will have no effect while the emulator is running." msgstr "" @@ -1389,7 +1389,7 @@ msgstr "" msgid "Cheat Search" msgstr "جستجوی کد تقلب" -#: Source/Core/DolphinWX/ISOProperties.cpp:915 +#: Source/Core/DolphinWX/ISOProperties.cpp:917 msgid "Check Partition Integrity" msgstr "برسی عدم نقص پارتیشن" @@ -1397,19 +1397,19 @@ msgstr "برسی عدم نقص پارتیشن" msgid "Check for updates: " msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 msgid "Checking integrity..." msgstr "برسی عدم نقص..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 msgid "Choose a DVD root directory:" msgstr "انتخاب یک پوشه ریشه برای دی ÙˆÛŒ دی:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:57 msgid "Choose a NAND root directory:" msgstr "انتخاب یک پوشه ریشه برای نند:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 msgid "Choose a default ISO:" msgstr "انتخاب آیزو پیش Ùرض:" @@ -1417,11 +1417,11 @@ msgstr "انتخاب آیزو پیش Ùرض:" msgid "Choose a directory to add" msgstr "انتخاب پوشه برای اضاÙÙ‡ کردن" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:60 msgid "Choose a dump directory:" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:332 msgid "Choose a file to open" msgstr "انتخاب Ùایل برای باز کردن" @@ -1429,11 +1429,11 @@ msgstr "انتخاب Ùایل برای باز کردن" msgid "Choose a memory card:" msgstr "انتخاب کارت حاÙظه:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:63 msgid "Choose an SD Card file:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1449,8 +1449,8 @@ msgstr "" msgid "Choose secondary input file" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1049 -#: Source/Core/DolphinWX/ISOProperties.cpp:1105 +#: Source/Core/DolphinWX/ISOProperties.cpp:1051 +#: Source/Core/DolphinWX/ISOProperties.cpp:1107 msgid "Choose the folder to extract to" msgstr "انتخاب پوشه برای استخراج به آن" @@ -1494,7 +1494,7 @@ msgid "Clone and &Edit Code..." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 -#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/ISOProperties.cpp:815 #: Source/Core/DolphinWX/MemcardManager.cpp:241 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 @@ -1506,7 +1506,7 @@ msgstr "بستن" msgid "Co&nfigure..." msgstr "Ù¾ÛŒ&کربندی..." -#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:81 msgid "Code" msgstr "" @@ -1534,26 +1534,26 @@ msgstr "دستور" msgid "Comment" msgstr "توضیح" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 msgid "Compress ISO..." msgstr "Ùشرده کردن آیزو..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1029 msgid "Compress selected ISOs..." msgstr "Ùشرده کردن آیزو های انتخاب شده..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Compressing ISO" msgstr "در حال Ùشرده کردن آیزو" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1457 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:656 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Compute" msgstr "" @@ -1564,7 +1564,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Computing MD5 checksum" msgstr "" @@ -1576,7 +1576,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "پیکربندی" @@ -1591,17 +1591,17 @@ msgstr "پیکربندی" msgid "Configure Control" msgstr "کنترل پیکربندی" -#: Source/Core/DolphinWX/ISOProperties.cpp:121 +#: Source/Core/DolphinWX/ISOProperties.cpp:123 msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 msgid "Configure..." msgstr "پیکربندی..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1300 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1365 msgid "Confirm File Overwrite" msgstr "تائید بازنویسی Ùایل" @@ -1619,7 +1619,7 @@ msgstr "اتصال" msgid "Connect Balance Board" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:54 msgid "Connect USB Keyboard" msgstr "اتصال کیبورد USB" @@ -1648,7 +1648,7 @@ msgstr "" msgid "Connect Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:493 +#: Source/Core/DolphinWX/Main.cpp:494 msgid "Connecting..." msgstr "در حال اتصال..." @@ -1677,11 +1677,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:212 +#: Source/Core/DolphinWX/MainToolBar.cpp:190 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:211 +#: Source/Core/DolphinWX/MainToolBar.cpp:189 msgid "Controllers" msgstr "" @@ -1704,7 +1704,7 @@ msgstr "" msgid "Convergence:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:510 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Convergence: " msgstr "" @@ -1746,7 +1746,7 @@ msgstr "Ú©Ù¾ÛŒ با شکست مواجه شد" msgid "Copy to Memcard %c" msgstr "Ú©Ù¾ÛŒ به کارت حاÙظه %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:542 msgid "Core" msgstr "هسته" @@ -1768,7 +1768,7 @@ msgstr "" msgid "Could not recognize ISO file %s" msgstr "قادر به تشخیص Ùایل آیزو %s نبود" -#: Source/Core/DolphinWX/ISOProperties.cpp:848 +#: Source/Core/DolphinWX/ISOProperties.cpp:850 #, c-format msgid "Could not save %s." msgstr "" @@ -1794,7 +1794,7 @@ msgstr "" msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1395 msgid "Couldn't find open command for extension 'ini'!" msgstr "قادر به یاÙتن دستور باز برای پسوند 'ini' نیست!" @@ -1823,7 +1823,7 @@ msgstr "شماردن:" msgid "Count: %lu" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:638 +#: Source/Core/DolphinWX/ISOProperties.cpp:640 msgid "Country:" msgstr "کشور:" @@ -1869,7 +1869,7 @@ msgstr "" msgid "Crossfade" msgstr "ضرب دری" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:346 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1882,7 +1882,7 @@ msgstr "" msgid "Custom" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "Custom RTC Options" msgstr "" @@ -1894,12 +1894,12 @@ msgstr "پد هدایتی" msgid "DK Bongos" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "DSP Emulator Engine" msgstr "موتور برابرساز پردازشگر صدای دلÙین" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:478 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:480 msgid "DSP HLE emulation (fast)" msgstr "برابرسازی سطح بالای پردازشگر صدای دلÙین (سریع)" @@ -1907,15 +1907,15 @@ msgstr "برابرسازی سطح بالای پردازشگر صدای دلÙÛŒ msgid "DSP LLE Debugger" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:36 msgid "DSP LLE interpreter (slow)" msgstr "Ù…Ùسر سطح پائین پردازشگر صدای دلÙین (کند)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 msgid "DSP LLE recompiler" msgstr "ری کامپایلر سطح پائین پردازشگر صدای دلÙین" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:85 msgid "DVD Root:" msgstr "ریشه دی ÙˆÛŒ دی:" @@ -1963,16 +1963,16 @@ msgstr "اشکال زدائی کردن" msgid "Decimal" msgstr "دسیمال" -#: Source/Core/DolphinWX/GameListCtrl.cpp:999 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Decompress ISO..." msgstr "ناهمÙشرده کردن آیزو..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1030 msgid "Decompress selected ISOs..." msgstr "ناهمÙشرده کردن آیزو های انتخاب شده..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Decompressing ISO" msgstr "در حال ناهمÙشرده کردن آیزو" @@ -1996,7 +1996,7 @@ msgstr "" msgid "Default" msgstr "پیش Ùرز" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:82 msgid "Default ISO:" msgstr "آیزو پیش Ùرز:" @@ -2014,12 +2014,12 @@ msgstr "حذÙ" msgid "Delete Save" msgstr "حذ٠ذخیره" -#: Source/Core/VideoCommon/AVIDump.cpp:103 +#: Source/Core/VideoCommon/AVIDump.cpp:98 #, c-format msgid "Delete the existing file '%s'?" msgstr "Ùایل موجود '%s' حذ٠شود؟" -#: Source/Core/DolphinWX/ISOProperties.cpp:501 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Depth Percentage: " msgstr "" @@ -2031,7 +2031,7 @@ msgstr "" msgid "Description" msgstr "شرح" -#: Source/Core/DolphinWX/ISOProperties.cpp:720 +#: Source/Core/DolphinWX/ISOProperties.cpp:722 msgid "Description:" msgstr "" @@ -2039,7 +2039,7 @@ msgstr "" msgid "Detect" msgstr "شناسایی" -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "Deterministic dual core: " msgstr "" @@ -2048,8 +2048,8 @@ msgstr "" msgid "Device" msgstr "دستگاه" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:119 msgid "Device Settings" msgstr "تنظیمات دستگاه" @@ -2061,7 +2061,7 @@ msgstr "" msgid "Dial" msgstr "شماره گیری" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Dims the screen after five minutes of inactivity." msgstr "" @@ -2124,7 +2124,7 @@ msgstr "" msgid "Disassembly" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:801 +#: Source/Core/DolphinWX/ISOProperties.cpp:803 msgid "Disc" msgstr "دیسک" @@ -2151,16 +2151,16 @@ msgstr "تقسیم" msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:760 +#: Source/Core/DolphinWX/FrameTools.cpp:802 msgid "Do you want to stop the current emulation?" msgstr "آیا Ù…ÛŒ خواهید برابرسازی Ùعلی را متوق٠کنید؟" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:41 msgid "Dolby Pro Logic II decoder" msgstr "کدبردار دالبی پرو لاجیک دو" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:603 +#: Source/Core/DolphinWX/FrameTools.cpp:647 msgid "Dolphin" msgstr "دلÙین" @@ -2186,7 +2186,7 @@ msgstr "" msgid "Dolphin FIFO" msgstr "دلÙین ÙÛŒÙÙˆ" -#: Source/Core/DolphinWX/FrameTools.cpp:964 +#: Source/Core/DolphinWX/FrameTools.cpp:1006 msgid "Dolphin Hotkeys" msgstr "" @@ -2217,18 +2217,18 @@ msgstr "" msgid "Dolphin Symbol Rename File (*.sym)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:435 -#: Source/Core/DolphinWX/FrameTools.cpp:899 +#: Source/Core/DolphinWX/FrameTools.cpp:479 +#: Source/Core/DolphinWX/FrameTools.cpp:941 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Ùیلم های تاس دلÙین (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:385 +#: Source/Core/DolphinWX/GameListCtrl.cpp:389 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:381 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -2238,12 +2238,12 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1312 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 msgid "Dolphin was unable to complete the requested action." msgstr "دلÙین نتوانست عمل خواسته شده را تکمیل کند." -#: Source/Core/DolphinWX/ISOProperties.cpp:164 +#: Source/Core/DolphinWX/ISOProperties.cpp:166 msgid "Dolphin's cheat system is currently disabled." msgstr "" @@ -2279,7 +2279,7 @@ msgstr "" msgid "Drums" msgstr "طبل ها" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 msgid "Dummy" msgstr "مصنوعی" @@ -2316,7 +2316,7 @@ msgstr "" msgid "Dump Objects" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:94 msgid "Dump Path:" msgstr "" @@ -2355,9 +2355,9 @@ msgstr "" msgid "Duplicate Bundled ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:691 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:693 msgid "Dutch" msgstr "هلندی" @@ -2390,7 +2390,7 @@ msgstr "به روز شدن های اولیه حاÙظه" msgid "Edit ActionReplay Code" msgstr "ویرایش کدهای اکشن ریپلی" -#: Source/Core/DolphinWX/ISOProperties.cpp:429 +#: Source/Core/DolphinWX/ISOProperties.cpp:431 msgid "Edit Config" msgstr "ویرایش پیکربندی" @@ -2403,7 +2403,7 @@ msgstr "ویرایش وصله" msgid "Edit Perspectives" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:589 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Edit..." msgstr "ویرایش..." @@ -2425,7 +2425,7 @@ msgstr "" msgid "Empty" msgstr "" -#: Source/Core/Core/Core.cpp:237 +#: Source/Core/Core/Core.cpp:239 msgid "Emu Thread already running" msgstr "ریسمان شبیه ساز قبلا اجرا شده است" @@ -2468,7 +2468,7 @@ msgstr "" msgid "Emulated Wii Remote" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Emulation State: " msgstr "وضعیت برابرساز:" @@ -2480,31 +2480,31 @@ msgstr "" msgid "Enable AR Logging" msgstr "Ùعال کردن واقعه نگاری اکشن ریپلی" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:31 msgid "Enable CPU Clock Override" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Cheats" msgstr "Ùعال کردن کدهای تقلب" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:36 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:455 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable Dual Core" msgstr "Ùعال کردن پردازنده با دو هسته یا بیشتر" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:55 msgid "Enable Dual Core (speedup)" msgstr "Ùعال کردن پردازنده با دو هسته یا بیشتر (بالا بردن سرعت)" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "Enable FPRF" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/ISOProperties.cpp:459 msgid "Enable MMU" msgstr "Ùعال کردن واحد مدیریت حاÙظه" @@ -2516,7 +2516,7 @@ msgstr "" msgid "Enable Progressive Scan" msgstr "Ùعال کردن پويش تصاعدی (Progressive Scan)" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Enable Screen Saver" msgstr "Ùعال کردن اسکیرین سیور" @@ -2524,11 +2524,11 @@ msgstr "Ùعال کردن اسکیرین سیور" msgid "Enable Speaker Data" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:495 +#: Source/Core/DolphinWX/ISOProperties.cpp:497 msgid "Enable WideScreen" msgstr "Ùعال کردن صÙحه عریض" @@ -2545,7 +2545,7 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:476 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2579,13 +2579,13 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را Ùعال نکنید." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends " "only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2611,7 +2611,7 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را Ùعال نکنید." -#: Source/Core/DolphinWX/ISOProperties.cpp:460 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2619,7 +2619,7 @@ msgstr "" "Ùعال کردن واحد مدیریت حاÙظه، برای بعضی از بازی ها لازم است. (روشن = سازگار، " "خاموش = سریع)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:79 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2627,7 +2627,7 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" @@ -2659,9 +2659,9 @@ msgstr "پایان" msgid "Enet Didn't Initialize" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:676 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:678 msgid "English" msgstr "انگلیسی" @@ -2690,14 +2690,14 @@ msgstr "همگن" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 +#: Source/Core/DolphinWX/Main.cpp:306 Source/Core/DolphinWX/Main.cpp:314 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "خطا" -#: Source/Core/DolphinWX/Main.cpp:304 +#: Source/Core/DolphinWX/Main.cpp:305 msgid "Error loading selected language. Falling back to system default." msgstr "" "بارگذاری زبان انتخاب شده با شکست مواجه شد. برگشت به زبان پیش Ùرض سیستم." @@ -2732,7 +2732,7 @@ msgstr "گریختن" msgid "Euphoria" msgstr "خوشی" -#: Source/Core/DolphinWX/ISOProperties.cpp:242 +#: Source/Core/DolphinWX/ISOProperties.cpp:244 msgid "Europe" msgstr "" @@ -2748,7 +2748,7 @@ msgstr "" msgid "Export All Wii Saves" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:927 +#: Source/Core/DolphinWX/ISOProperties.cpp:929 msgid "Export File" msgstr "صادر کردن Ùایل" @@ -2764,7 +2764,7 @@ msgstr "صادر کردن ضبط..." msgid "Export Save" msgstr "صادر کردن ذخیره" -#: Source/Core/DolphinWX/GameListCtrl.cpp:982 +#: Source/Core/DolphinWX/GameListCtrl.cpp:991 msgid "Export Wii save (Experimental)" msgstr "صادر کردن Ùایل ذخیره ÙˆÛŒ (آزمایشی)" @@ -2789,44 +2789,44 @@ msgstr "پسوند" msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/ISOProperties.cpp:902 msgid "Extract All Files..." msgstr "استخراج همه Ùایل ها..." -#: Source/Core/DolphinWX/ISOProperties.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:909 msgid "Extract Apploader..." msgstr "استخراج بارگذار برنامه..." -#: Source/Core/DolphinWX/ISOProperties.cpp:908 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 msgid "Extract DOL..." msgstr "استخراج دال..." -#: Source/Core/DolphinWX/ISOProperties.cpp:893 +#: Source/Core/DolphinWX/ISOProperties.cpp:895 msgid "Extract Directory..." msgstr "استخراج پوشه..." -#: Source/Core/DolphinWX/ISOProperties.cpp:897 +#: Source/Core/DolphinWX/ISOProperties.cpp:899 msgid "Extract File..." msgstr "استخراج Ùایل..." -#: Source/Core/DolphinWX/ISOProperties.cpp:889 +#: Source/Core/DolphinWX/ISOProperties.cpp:891 msgid "Extract Partition..." msgstr "استخراج پارتیشن..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1005 +#: Source/Core/DolphinWX/ISOProperties.cpp:1007 #, c-format msgid "Extracting %s" msgstr "استخراج کردن %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting All Files" msgstr "استخراج کردن همه Ùایل ها" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting Directory" msgstr "استخراج کردن پوشه" -#: Source/Core/DolphinWX/ISOProperties.cpp:995 +#: Source/Core/DolphinWX/ISOProperties.cpp:997 msgid "Extracting..." msgstr "استخراج کردن..." @@ -2839,7 +2839,7 @@ msgstr "پخش کننده ÙÛŒÙÙˆ" msgid "FP value" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:650 +#: Source/Core/DolphinWX/ISOProperties.cpp:652 msgid "FST Size:" msgstr "اندازه ا٠اس تی:" @@ -2851,11 +2851,11 @@ msgstr "" msgid "Failed to Connect!" msgstr "اتصال با شکست مواجه شد!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:520 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:529 msgid "Failed to claim interface for BT passthrough" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:515 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:524 #, c-format msgid "Failed to detach kernel driver for BT passthrough: %s" msgstr "" @@ -2864,7 +2864,7 @@ msgstr "" msgid "Failed to download codes." msgstr "دانلود کدها با شکست مواجه شد." -#: Source/Core/DolphinWX/ISOProperties.cpp:1133 +#: Source/Core/DolphinWX/ISOProperties.cpp:1135 #, c-format msgid "Failed to extract to %s!" msgstr "استخراج به %s با شکست مواجه شد!" @@ -2881,7 +2881,7 @@ msgstr "" msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:508 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:517 #, c-format msgid "Failed to open Bluetooth device: %s" msgstr "" @@ -2990,7 +2990,7 @@ msgid "" msgstr "" "همگاه سازی مجدد مهلک. خروج نمایش. (خطا در ویموت پخش: %u !=%u, بایت %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:310 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "File" msgstr "" @@ -3047,11 +3047,11 @@ msgstr "" msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:786 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Filesystem" msgstr "Ùایل سیستم" -#: Source/Core/DolphinWX/ISOProperties.cpp:1385 +#: Source/Core/DolphinWX/ISOProperties.cpp:1387 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "نوع Ùایل 'ini' ناشناس است! باز نخواهد شد!" @@ -3113,7 +3113,7 @@ msgstr "" msgid "Force 4:3" msgstr "Û´:Û³ اجباری" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Force Console as NTSC-J" msgstr "کنسول به عنوان NTSC-J اجباری" @@ -3125,7 +3125,7 @@ msgstr "" msgid "Force Texture Filtering" msgstr "Ùیلتر کردن باÙت اشیاء اجباری" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:76 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -3229,7 +3229,7 @@ msgstr "محدوده Ùریم" msgid "Frames To Record" msgstr "Ùریم ها برای ضبط شدن" -#: Source/Core/DolphinWX/ISOProperties.cpp:245 +#: Source/Core/DolphinWX/ISOProperties.cpp:247 msgid "France" msgstr "" @@ -3277,9 +3277,9 @@ msgstr "" msgid "Freelook Zoom Out" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:682 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:684 msgid "French" msgstr "Ùرانسوی" @@ -3292,7 +3292,7 @@ msgstr "تحریک" msgid "From" msgstr "از" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "FullScr" msgstr "تمام صÙحه" @@ -3304,11 +3304,11 @@ msgstr "" msgid "Function" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:110 msgid "Function callers" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:104 msgid "Function calls" msgstr "" @@ -3324,7 +3324,7 @@ msgstr "" msgid "GCI File(*.gci)" msgstr "Ùایل جی سی Ø¢ÛŒ(*.gci)" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "GCI Folder" msgstr "" @@ -3358,7 +3358,7 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:334 msgid "Game Boy Advance Carts (*.gba)" msgstr "" @@ -3366,7 +3366,7 @@ msgstr "" msgid "Game ID" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:635 +#: Source/Core/DolphinWX/ISOProperties.cpp:637 msgid "Game ID:" msgstr "Ø¢ÛŒ دی بازی:" @@ -3380,15 +3380,15 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/ISOProperties.cpp:570 msgid "Game-Specific Settings" msgstr "تنظیمات مشخصات بازی" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "GameConfig" msgstr "پیکربندی بازی" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:87 msgid "GameCube" msgstr "" @@ -3408,7 +3408,7 @@ msgstr "" msgid "GameCube Keyboard Configuration" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "" @@ -3418,19 +3418,19 @@ msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "Ùایل های ذخیره بازی گیم کیوب(*.gci;*.gcs;*.sav)" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 msgid "Gecko Codes" msgstr "کدهای گیکو" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:84 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 msgid "General" msgstr "Ú©Ù„ÛŒ" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:63 msgid "Generate a New Statistics Identity" msgstr "" @@ -3438,13 +3438,13 @@ msgstr "" msgid "Geometry data" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:681 msgid "German" msgstr "آلمانی" -#: Source/Core/DolphinWX/ISOProperties.cpp:251 +#: Source/Core/DolphinWX/ISOProperties.cpp:253 msgid "Germany" msgstr "" @@ -3452,15 +3452,15 @@ msgstr "" msgid "Go to Next Frame" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:233 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Go to the current instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:209 +#: Source/Core/DolphinWX/MainToolBar.cpp:187 msgid "Graphics" msgstr "گراÙیک" -#: Source/Core/DolphinWX/MainToolBar.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:188 msgid "Graphics settings" msgstr "تنظیمات گراÙیک" @@ -3549,7 +3549,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:41 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3581,7 +3581,7 @@ msgid "" "Please recheck that you have the correct code" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1019 msgid "Host with Netplay" msgstr "" @@ -3594,7 +3594,7 @@ msgstr "شرت کاتها" msgid "Hybrid Wii Remote" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:315 msgid "ID" msgstr "" @@ -3617,7 +3617,7 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 msgid "IPL Settings" msgstr "تنظیمات Ø¢ÛŒ Ù¾ÛŒ ال" @@ -3631,15 +3631,15 @@ msgstr "" msgid "IR" msgstr "Ùروسرخ" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:101 msgid "IR Sensitivity:" msgstr "میزان حساسیت Ùروسرخ" -#: Source/Core/DolphinWX/ISOProperties.cpp:749 +#: Source/Core/DolphinWX/ISOProperties.cpp:751 msgid "ISO Details" msgstr "جزئیات آیزو" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:75 msgid "ISO Directories" msgstr "پوشه های آیزو" @@ -3647,11 +3647,11 @@ msgstr "پوشه های آیزو" msgid "Icon" msgstr "تندیس" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:202 +#: Source/Core/DolphinWX/Main.cpp:203 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3729,7 +3729,7 @@ msgid "" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:529 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "In Game" msgstr "در بازی" @@ -3749,7 +3749,7 @@ msgstr "" msgid "Increase IR" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/ISOProperties.cpp:449 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "مشخصات" @@ -3774,7 +3774,7 @@ msgstr "" msgid "Insert &nop" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:53 msgid "Insert SD Card" msgstr "درج کارت اس دی" @@ -3782,34 +3782,34 @@ msgstr "درج کارت اس دی" msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1017 msgid "Install to Wii Menu" msgstr "نصب به Ùهرست انتخاب ÙˆÛŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 msgid "Installing WAD..." msgstr "در حال نصب واد..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1178 +#: Source/Core/DolphinWX/ISOProperties.cpp:1180 msgid "Integrity Check Error" msgstr "خطای بررسی درست بودن" -#: Source/Core/DolphinWX/ISOProperties.cpp:1183 +#: Source/Core/DolphinWX/ISOProperties.cpp:1185 msgid "Integrity check completed" msgstr "بررسی درست بودن به پایان رسید" -#: Source/Core/DolphinWX/ISOProperties.cpp:1182 +#: Source/Core/DolphinWX/ISOProperties.cpp:1184 msgid "Integrity check completed. No errors have been found." msgstr "بررسی درست بودن به پایان رسید. خطایی پیدا نشد." -#: Source/Core/DolphinWX/ISOProperties.cpp:1175 +#: Source/Core/DolphinWX/ISOProperties.cpp:1177 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:85 msgid "Interface" msgstr "واسط گراÙیک" @@ -3834,7 +3834,7 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "خطای داخلی LZO - lzo_init() با شکست مواجه شد" -#: Source/Core/DolphinWX/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/ISOProperties.cpp:634 msgid "Internal Name:" msgstr "" @@ -3842,11 +3842,11 @@ msgstr "" msgid "Internal Resolution:" msgstr "وضوح داخلی:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:26 msgid "Interpreter (slowest)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Intro" msgstr "صÙحه نخست" @@ -3896,13 +3896,13 @@ msgstr "" msgid "Invalid value: %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:688 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:690 msgid "Italian" msgstr "ایتالیایی" -#: Source/Core/DolphinWX/ISOProperties.cpp:248 +#: Source/Core/DolphinWX/ISOProperties.cpp:250 msgid "Italy" msgstr "" @@ -3912,7 +3912,7 @@ msgstr "" msgid "Iterative Input" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 msgid "JIT Arm64 (experimental)" msgstr "" @@ -3920,20 +3920,20 @@ msgstr "" msgid "JIT Block Viewer" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 msgid "JIT Recompiler (recommended)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JITIL Recompiler (slow, experimental)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:266 +#: Source/Core/DolphinWX/ISOProperties.cpp:268 msgid "Japan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:673 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:675 msgid "Japanese" msgstr "ژاپنی" @@ -3970,12 +3970,12 @@ msgstr "" msgid "Kick Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:269 +#: Source/Core/DolphinWX/ISOProperties.cpp:271 msgid "Korea" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:700 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:702 msgid "Korean" msgstr "کره ای" @@ -4008,7 +4008,7 @@ msgstr "زبان:" msgid "Last %i" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:49 msgid "Latency:" msgstr "زمان بيکارى:" @@ -4050,7 +4050,7 @@ msgstr "" msgid "Less Than" msgstr "کمتر از" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:62 msgid "" "Lets the system language be set to values that games were not designed for. " "This can allow the use of extra translations for a few games, but can also " @@ -4065,7 +4065,7 @@ msgstr "" msgid "Light Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:86 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -4182,12 +4182,12 @@ msgstr "" msgid "Load State..." msgstr "بارگذاری وضعیت..." -#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/FrameTools.cpp:1213 #: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "بارگذاری منوی سیستم ÙˆÛŒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1208 #, c-format msgid "Load Wii System Menu %d%c" msgstr "بارگذاری منوی سیستم ÙˆÛŒ %d%c" @@ -4261,7 +4261,7 @@ msgid "Logger Outputs" msgstr "خروجی های واقعه نگار" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:367 +#: Source/Core/DolphinWX/Frame.cpp:372 msgid "Logging" msgstr "واقعه نگاری" @@ -4273,7 +4273,7 @@ msgstr "دکمه ام" msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:653 +#: Source/Core/DolphinWX/ISOProperties.cpp:655 msgid "MD5 Checksum:" msgstr "" @@ -4296,16 +4296,16 @@ msgid "" "existing files. The first input file has priority." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 #: Source/Core/DolphinWX/MainMenuBar.cpp:279 msgid "Maker" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:641 +#: Source/Core/DolphinWX/ISOProperties.cpp:643 msgid "Maker ID:" msgstr "Ø¢ÛŒ دی سازنده" -#: Source/Core/DolphinWX/ISOProperties.cpp:717 +#: Source/Core/DolphinWX/ISOProperties.cpp:719 msgid "Maker:" msgstr "سازنده" @@ -4326,12 +4326,12 @@ msgstr "" msgid "Matrix Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:86 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 msgid "Max" msgstr "حداکثر" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:66 msgid "May cause slow down in Wii Menu and some games." msgstr "" @@ -4348,7 +4348,7 @@ msgstr "کارت حاÙظه قبلا باز شده است" msgid "Memory" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "کارت حاÙظه" @@ -4405,12 +4405,12 @@ msgstr "Ùهرست انتخاب" msgid "Mic" msgstr "میکروÙÙ†" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 msgid "Microphone" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:90 msgid "Min" msgstr "حداقل" @@ -4418,7 +4418,7 @@ msgstr "حداقل" msgid "Misc" msgstr "متÙرقه" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:113 msgid "Misc Settings" msgstr "تنظیمات متÙرقه" @@ -4439,7 +4439,7 @@ msgstr "" "\n" "اگر در این مورد اطمینان ندارید، این گزینه را Ùعال نکنید." -#: Source/Core/DolphinWX/ISOProperties.cpp:519 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Monoscopic Shadows" msgstr "" @@ -4560,7 +4560,7 @@ msgid "NP Up" msgstr "بالا ان Ù¾ÛŒ" #: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 -#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/ISOProperties.cpp:716 #: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "اسم:" @@ -4581,7 +4581,7 @@ msgstr "" msgid "Native GCI files(*.gci)" msgstr "Ùایل های جی سی Ø¢ÛŒ محلی(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:254 +#: Source/Core/DolphinWX/ISOProperties.cpp:256 msgid "Netherlands" msgstr "" @@ -4597,7 +4597,7 @@ msgstr "پویش جدید" msgid "New Texture" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "New identity generated." msgstr "" @@ -4666,9 +4666,9 @@ msgstr "هیچ" msgid "Not Equal" msgstr "برابر نیست" -#: Source/Core/DolphinWX/GameListCtrl.cpp:907 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/GameListCtrl.cpp:916 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Not Set" msgstr "ست نشده است" @@ -4680,7 +4680,7 @@ msgstr "" msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:490 +#: Source/Core/DolphinWX/Main.cpp:491 msgid "Not connected" msgstr "متصل نشده است" @@ -4778,24 +4778,24 @@ msgid "" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:518 msgid "Op?" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open" msgstr "گشودن" -#: Source/Core/DolphinWX/GameListCtrl.cpp:984 +#: Source/Core/DolphinWX/GameListCtrl.cpp:993 msgid "Open &containing folder" msgstr "باز کردن پوشه &شامل" -#: Source/Core/DolphinWX/GameListCtrl.cpp:981 +#: Source/Core/DolphinWX/GameListCtrl.cpp:990 msgid "Open Wii &save folder" msgstr "باز کردن پوشه &ذخیره ÙˆÛŒ" -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open file..." msgstr "گشودن Ùایل..." @@ -4813,7 +4813,7 @@ msgstr "اپن ای ال (OpenAL): ناتوان در پیدا کردن دستگ msgid "OpenAL: can't open device %s" msgstr "اپن ای ال (OpenAL): ناتوان در باز کردن دستگاه صدا %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/ISOProperties.cpp:436 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4857,7 +4857,7 @@ msgstr "خروجی" msgid "Overlay Information" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 msgid "Override Language on NTSC Games" msgstr "" @@ -4897,7 +4897,7 @@ msgstr "پاراگراÙ" msgid "Parsing Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:331 #, c-format msgid "Partition %i" msgstr "پارتیشن %i" @@ -4906,11 +4906,11 @@ msgstr "پارتیشن %i" msgid "Passthrough a Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:441 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "Patches" msgstr "وصله ها" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:89 msgid "Paths" msgstr "مسیرها" @@ -4918,7 +4918,7 @@ msgstr "مسیرها" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 -#: Source/Core/DolphinWX/MainToolBar.cpp:252 +#: Source/Core/DolphinWX/MainToolBar.cpp:230 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Ù…Ú©Ø«" @@ -4951,7 +4951,7 @@ msgstr "" msgid "Per-Pixel Lighting" msgstr "نورپردازی به ازای هر پیکسل" -#: Source/Core/DolphinWX/ISOProperties.cpp:531 +#: Source/Core/DolphinWX/ISOProperties.cpp:533 msgid "Perfect" msgstr "کامل" @@ -4984,8 +4984,8 @@ msgid "Platform" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/MainToolBar.cpp:203 -#: Source/Core/DolphinWX/MainToolBar.cpp:257 +#: Source/Core/DolphinWX/MainToolBar.cpp:181 +#: Source/Core/DolphinWX/MainToolBar.cpp:235 msgid "Play" msgstr "شروع بازی" @@ -4993,7 +4993,7 @@ msgstr "شروع بازی" msgid "Play Recording" msgstr "شروع ضبط" -#: Source/Core/DolphinWX/ISOProperties.cpp:530 +#: Source/Core/DolphinWX/ISOProperties.cpp:532 msgid "Playable" msgstr "قابل بازی" @@ -5005,7 +5005,7 @@ msgstr "گزینه های بازنواخت" msgid "Players" msgstr "بازی کنان" -#: Source/Core/DolphinWX/FrameTools.cpp:764 +#: Source/Core/DolphinWX/FrameTools.cpp:806 msgid "Please confirm..." msgstr "لطÙا تایید کنید..." @@ -5086,7 +5086,7 @@ msgstr "" msgid "Purge Game List Cache" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 msgid "Put BIOS roms in User/GC/{region}." msgstr "" @@ -5201,7 +5201,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh" msgstr "به روز کردن" @@ -5209,7 +5209,7 @@ msgstr "به روز کردن" msgid "Refresh List" msgstr "به روز کردن لیست" -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh game list" msgstr "به روز کردن لیست بازی" @@ -5226,8 +5226,8 @@ msgstr "" msgid "Relative Input" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:593 #: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "پاک کردن" @@ -5301,7 +5301,7 @@ msgstr "" msgid "Return" msgstr "برگشت" -#: Source/Core/DolphinWX/ISOProperties.cpp:644 +#: Source/Core/DolphinWX/ISOProperties.cpp:646 msgid "Revision:" msgstr "" @@ -5340,11 +5340,11 @@ msgstr "شوک" msgid "Run" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:257 +#: Source/Core/DolphinWX/ISOProperties.cpp:259 msgid "Russia" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:97 msgid "SD Card Path:" msgstr "" @@ -5440,8 +5440,8 @@ msgstr "ذخیره وضعیت..." msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:860 -#: Source/Core/DolphinWX/ISOProperties.cpp:870 +#: Source/Core/DolphinWX/ISOProperties.cpp:862 +#: Source/Core/DolphinWX/ISOProperties.cpp:872 msgid "Save as..." msgstr "ذخیره بعنوان..." @@ -5449,7 +5449,7 @@ msgstr "ذخیره بعنوان..." msgid "Save combined output file as" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1353 msgid "Save compressed GCM/ISO" msgstr "ذخیره جی سی ام/آیزو Ùشرده شده" @@ -5457,7 +5457,7 @@ msgstr "ذخیره جی سی ام/آیزو Ùشرده شده" msgid "Save currently-toggled perspectives" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save decompressed GCM/ISO" msgstr "ذخیره جی سی ام/آیزو ناهمÙشرده شده" @@ -5502,7 +5502,7 @@ msgstr "" msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" @@ -5515,20 +5515,20 @@ msgstr "ذخیره وضعیت Ùیلم %s خراب است، ضبط Ùیلم Ù…ÛŒ msgid "Scaled EFB Copy" msgstr "Ú©Ù¾ÛŒ ای ا٠بی تغییر سایز یاÙته" -#: Source/Core/DolphinWX/GameListCtrl.cpp:598 +#: Source/Core/DolphinWX/GameListCtrl.cpp:602 #, c-format msgid "Scanning %s" msgstr "در حال پویش %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning for ISOs" msgstr "پویش برای Ùایل های آیزو" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning..." msgstr "در حال پویش..." -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "ScrShot" msgstr "عکس Ùوری" @@ -5551,12 +5551,12 @@ msgstr "جستجو" msgid "Search (clear to use previous value)" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:79 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 msgid "Search Address" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 msgid "Search Subfolders" msgstr "جستجوی پوشه های Ùرعی" @@ -5637,12 +5637,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:434 -#: Source/Core/DolphinWX/FrameTools.cpp:898 +#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:940 msgid "Select The Recording File" msgstr "انتخاب Ùایل ضبط شده" -#: Source/Core/DolphinWX/FrameTools.cpp:1113 +#: Source/Core/DolphinWX/FrameTools.cpp:1175 msgid "Select a Wii WAD file to install" msgstr "انتخاب Ùایل ÙˆÛŒ واد برای نصب" @@ -5654,19 +5654,19 @@ msgstr "یک Ùایل ذخیره برای وارد کردن انتخاب Ú©Ù†ÛŒ msgid "Select floating windows" msgstr "انتخاب پنجره های شناور" -#: Source/Core/DolphinWX/FrameTools.cpp:289 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Select the file to load" msgstr "انتخاب Ùایل برای بارگذاری" -#: Source/Core/DolphinWX/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/FrameTools.cpp:1137 msgid "Select the save file" msgstr "انتخاب Ùایل ذخیره" -#: Source/Core/DolphinWX/FrameTools.cpp:1215 +#: Source/Core/DolphinWX/FrameTools.cpp:1273 msgid "Select the state to load" msgstr "انتخاب وضعیت برای بارگذاری" -#: Source/Core/DolphinWX/FrameTools.cpp:1227 +#: Source/Core/DolphinWX/FrameTools.cpp:1285 msgid "Select the state to save" msgstr "انتخاب وضعیت برای ذخیره" @@ -5741,7 +5741,7 @@ msgstr "" msgid "Send" msgstr "Ùرستادن" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:97 msgid "Sensor Bar Position:" msgstr "موقعیت سنسور بار:" @@ -5749,7 +5749,7 @@ msgstr "موقعیت سنسور بار:" msgid "Separator" msgstr "جدا کننده" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:89 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" @@ -5759,7 +5759,7 @@ msgid "Server rejected traversal attempt" msgstr "" #. i18n: Here, PC is an acronym for program counter, not personal computer. -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set PC" msgstr "" @@ -5767,7 +5767,7 @@ msgstr "" msgid "Set Value" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:987 +#: Source/Core/DolphinWX/GameListCtrl.cpp:996 msgid "Set as &default ISO" msgstr "ست کردن بعنوان آیزو &پیش Ùرض" @@ -5776,26 +5776,26 @@ msgstr "ست کردن بعنوان آیزو &پیش Ùرض" msgid "Set as default Memcard %c" msgstr "ست کردن بعنوان کارت حاÙظه پیش Ùرض %c" -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set the current instruction" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:58 msgid "Sets the GameCube system language." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" "May not work for all games." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:64 msgid "Sets the Wii system language." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. Certain " "backends only." @@ -5830,7 +5830,7 @@ msgstr "نمایش نوار &ابزار" msgid "Show Australia" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:432 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "Show Defaults" msgstr "" @@ -5882,7 +5882,7 @@ msgstr "نمایش کره" msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:660 msgid "Show Language:" msgstr "نمایش زبان:" @@ -5908,7 +5908,7 @@ msgstr "نمایش پال" #. i18n: Here, PC is an acronym for program counter, not personal computer. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 -#: Source/Core/DolphinWX/MainToolBar.cpp:232 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Show PC" msgstr "" @@ -6032,8 +6032,8 @@ msgstr "" msgid "Sideways Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:694 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:696 msgid "Simplified Chinese" msgstr "چینی ساده شده" @@ -6041,19 +6041,19 @@ msgstr "چینی ساده شده" msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:313 +#: Source/Core/DolphinWX/GameListCtrl.cpp:317 msgid "Size" msgstr "سایز" -#: Source/Core/DolphinWX/MainToolBar.cpp:228 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Skip" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:65 msgid "Skip BIOS" msgstr "جهش از روی بایوس" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "Skip DCBZ clearing" msgstr "از قلم انداختن پاکسازی DCBZ" @@ -6061,7 +6061,7 @@ msgstr "از قلم انداختن پاکسازی DCBZ" msgid "Skip EFB Access from CPU" msgstr "از قلم انداختن دسترسی ای ا٠بی از پردازنده" -#: Source/Core/DolphinWX/MainToolBar.cpp:229 +#: Source/Core/DolphinWX/MainToolBar.cpp:207 msgid "Skips the next instruction completely" msgstr "" @@ -6080,11 +6080,11 @@ msgstr "" msgid "Slot %u - %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot A" msgstr "شکا٠ای" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot B" msgstr "شکا٠بی" @@ -6105,7 +6105,7 @@ msgstr "" "آیا شما واقعا قصد Ùعال کردن این گزینه را دارید؟ اگر در این مورد اطمینان " "ندارید، 'نه' را انتخاب کنید." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "Sound Settings" msgstr "تنظیمات صدا" @@ -6113,13 +6113,13 @@ msgstr "تنظیمات صدا" msgid "Space" msgstr "Ùضا" -#: Source/Core/DolphinWX/ISOProperties.cpp:260 +#: Source/Core/DolphinWX/ISOProperties.cpp:262 msgid "Spain" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:687 msgid "Spanish" msgstr "اسپانیایی" @@ -6127,7 +6127,7 @@ msgstr "اسپانیایی" msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:105 msgid "Speaker Volume:" msgstr "حجم صدای اسپیکر:" @@ -6144,15 +6144,15 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:94 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "Speed up Disc Transfer Rate" msgstr "بالا بردن نرخ نقل Ùˆ انتقال دادهای دیسک" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -6188,7 +6188,7 @@ msgstr "شروع ضبط" msgid "Start the game directly instead of booting to pause" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:314 +#: Source/Core/DolphinWX/GameListCtrl.cpp:318 #: Source/Core/DolphinWX/MainMenuBar.cpp:289 msgid "State" msgstr "وضعیت" @@ -6204,7 +6204,7 @@ msgstr "چرخ Ùرمان" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step" msgstr "" @@ -6222,25 +6222,25 @@ msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:226 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Step Out" msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Step Over" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step into the next instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:227 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Step out of the current function" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Step over the next instruction" msgstr "" @@ -6248,7 +6248,7 @@ msgstr "" msgid "Stereoscopic 3D Mode:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/ISOProperties.cpp:564 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Stereoscopy" msgstr "" @@ -6259,7 +6259,7 @@ msgstr "استیک" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/MainToolBar.cpp:204 +#: Source/Core/DolphinWX/MainToolBar.cpp:182 msgid "Stop" msgstr "توقÙ" @@ -6334,7 +6334,7 @@ msgstr "نوسان" msgid "Symbol" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:98 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 msgid "Symbols" msgstr "" @@ -6351,11 +6351,11 @@ msgstr "" msgid "Sync real Wii Remotes and pair them" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "Synchronize GPU thread" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:473 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -6365,8 +6365,8 @@ msgstr "" msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:77 msgid "System Language:" msgstr "زبان سیستم:" @@ -6375,12 +6375,12 @@ msgstr "زبان سیستم:" msgid "TAS Input" msgstr "ورودی تاس" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:376 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:384 #, c-format msgid "TAS Input - Wii Remote %d" msgstr "" @@ -6405,7 +6405,7 @@ msgstr "جدول Ú†Ù¾" msgid "Table Right" msgstr "جدول راست" -#: Source/Core/DolphinWX/ISOProperties.cpp:272 +#: Source/Core/DolphinWX/ISOProperties.cpp:274 msgid "Taiwan" msgstr "" @@ -6414,7 +6414,7 @@ msgstr "" msgid "Take Screenshot" msgstr "گرÙتن عکس Ùوری" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "Take screenshot" msgstr "" @@ -6500,9 +6500,9 @@ msgstr "" msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1298 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1363 #, c-format msgid "" "The file %s already exists.\n" @@ -6546,7 +6546,7 @@ msgstr "نتیجه کد رمزگشایی شده اکشن ریپلی شامل Ù‡ msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:312 +#: Source/Core/DolphinWX/Main.cpp:313 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6602,7 +6602,7 @@ msgstr "" "باید بلیطی برای Û°Û°Û°Û°Û°Û°Û°Û±/Û°Û°Û°Û°Û°Û°Û°Û² وجود داشته باشد. نسخه برداری نند شما " "احتمالا ناقص است." -#: Source/Core/DolphinWX/ISOProperties.cpp:451 +#: Source/Core/DolphinWX/ISOProperties.cpp:453 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -6645,7 +6645,7 @@ msgid "" "fps." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -6671,18 +6671,18 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:514 +#: Source/Core/DolphinWX/ISOProperties.cpp:516 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:504 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "This will let you manually edit the INI config file." msgstr "" @@ -6696,7 +6696,7 @@ msgstr "سرحد" msgid "Tilt" msgstr "لرزیدن" -#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 #: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "عنوان" @@ -6766,11 +6766,11 @@ msgstr "" msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "Toggle fullscreen" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 #: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "بالا" @@ -6779,8 +6779,8 @@ msgstr "بالا" msgid "Top-and-Bottom" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:697 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/ISOProperties.cpp:699 msgid "Traditional Chinese" msgstr "چینی سنتی" @@ -6849,11 +6849,11 @@ msgstr "نوع" msgid "UNKNOWN_%02X" msgstr "ناشناخته_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:263 +#: Source/Core/DolphinWX/ISOProperties.cpp:265 msgid "USA" msgstr "ایالات متحده آمریکا" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:38 msgid "USB Gecko" msgstr "" @@ -6890,8 +6890,8 @@ msgstr "Ùرمان 0x80 غیرمنتظره؟ برنامه در حال اجرا #: Source/Core/Core/State.cpp:454 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 -#: Source/Core/DolphinWX/ISOProperties.cpp:279 -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:281 +#: Source/Core/DolphinWX/ISOProperties.cpp:706 msgid "Unknown" msgstr "ناشناخته" @@ -6925,7 +6925,7 @@ msgstr "پیام ناشناخته با Ø¢ÛŒ دی %d دریاÙت شد" msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "پیام ناشناخته با Ø¢ÛŒ دی:%d از بازیکن:%d بیرون انداختن بازیکن!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:43 msgid "Unlimited" msgstr "" @@ -6961,15 +6961,15 @@ msgstr "" msgid "Upright Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:213 +#: Source/Core/DolphinWX/Main.cpp:214 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6984,7 +6984,7 @@ msgstr "استÙاده از حالت تمام صÙحه" msgid "Use Hex" msgstr "استÙاده از حالت شانزده شانزدهی" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Use PAL60 Mode (EuRGB60)" msgstr "" @@ -7001,7 +7001,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:523 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" @@ -7115,7 +7115,7 @@ msgstr "" msgid "Virtual" msgstr "مجازی" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 msgid "Volume" msgstr "حجم صدا" @@ -7153,8 +7153,8 @@ msgstr "" "اگر در این مورد اطمینان ندارید، این گزینه را Ùعال نکنید." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1139 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1459 #: Source/Core/DolphinWX/LogConfigWindow.cpp:44 #: Source/Core/DolphinWX/MemcardManager.cpp:599 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 @@ -7274,15 +7274,15 @@ msgstr "Ù‡Ú© کردن صÙحه عریض" msgid "Width" msgstr "عرض" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:88 msgid "Wii" msgstr "ÙˆÛŒ" -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/ISOProperties.cpp:555 msgid "Wii Console" msgstr "میز Ùرمان ÙˆÛŒ" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:91 msgid "Wii NAND Root:" msgstr "ریشه ÙˆÛŒ نند:" @@ -7296,15 +7296,15 @@ msgstr "" msgid "Wii Remote %i" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:496 +#: Source/Core/DolphinWX/Main.cpp:497 msgid "Wii Remote Connected" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "Wii Remote Motor" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:127 msgid "Wii Remote Settings" msgstr "" @@ -7316,11 +7316,11 @@ msgstr "" msgid "Wii U GameCube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1114 +#: Source/Core/DolphinWX/FrameTools.cpp:1176 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1076 +#: Source/Core/DolphinWX/FrameTools.cpp:1138 msgid "Wii save files (*.bin)" msgstr "" @@ -7355,15 +7355,15 @@ msgstr "" msgid "Word Wrap" msgstr "پیچیدن کلمه" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1371 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Working..." msgstr "در حال کار..." -#: Source/Core/DolphinWX/ISOProperties.cpp:275 +#: Source/Core/DolphinWX/ISOProperties.cpp:277 msgid "World" msgstr "" @@ -7486,19 +7486,19 @@ msgstr "" msgid "[ waiting ]" msgstr "[ منتظر بمانید ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:54 msgid "apploader (.img)" msgstr "بارگذار برنامه (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "auto" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:487 +#: Source/Core/DolphinWX/ISOProperties.cpp:489 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:488 msgid "none" msgstr "" @@ -7510,7 +7510,7 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1407 +#: Source/Core/DolphinWX/ISOProperties.cpp:1409 msgid "wxExecute returned -1 on application run!" msgstr "خطای 1- wxExecute در اجرای برنامه!" diff --git a/Languages/po/fr.po b/Languages/po/fr.po index 492a037be327..b6127d1b7ebd 100644 --- a/Languages/po/fr.po +++ b/Languages/po/fr.po @@ -16,9 +16,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-02 18:35+0100\n" -"PO-Revision-Date: 2016-11-02 17:35+0000\n" -"Last-Translator: JosJuice\n" +"POT-Creation-Date: 2016-11-12 12:08+0100\n" +"PO-Revision-Date: 2016-11-07 19:42+0000\n" +"Last-Translator: Pascal \n" "Language-Team: French (http://www.transifex.com/delroth/dolphin-emu/language/" "fr/)\n" "Language: fr\n" @@ -93,12 +93,12 @@ msgstr "%1$sCopie%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i blocs sur %i. Ratio de compression de %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:47 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (Vitesse normale)" @@ -164,7 +164,7 @@ msgstr "" "mémoire\n" "Nombre total de blocs : %d ; %d blocs libres" -#: Source/Core/DolphinWX/GameListCtrl.cpp:458 +#: Source/Core/DolphinWX/GameListCtrl.cpp:462 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disque %i)" @@ -274,11 +274,11 @@ msgstr "&À propos" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:106 msgid "&Add New Code..." -msgstr "" +msgstr "&Ajouter un nouveau code..." #: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 msgid "&Add function" -msgstr "" +msgstr "&Ajouter une fonction" #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" @@ -286,7 +286,7 @@ msgstr "Paramètres &audio" #: Source/Core/DolphinWX/MainMenuBar.cpp:189 msgid "&Automatic Start" -msgstr "" +msgstr "Démarrage &automatique" #: Source/Core/DolphinWX/MainMenuBar.cpp:82 msgid "&Boot from DVD Backup" @@ -302,11 +302,11 @@ msgstr "Gestionnaire de &cheats" #: Source/Core/DolphinWX/MainMenuBar.cpp:354 msgid "&Clear JIT Cache" -msgstr "" +msgstr "&Effacer le cache JIT" #: Source/Core/DolphinWX/MainMenuBar.cpp:417 msgid "&Clear Symbols" -msgstr "" +msgstr "&Effacer les symboles" #: Source/Core/DolphinWX/MainMenuBar.cpp:174 msgid "&Controller Settings" @@ -314,17 +314,17 @@ msgstr "Paramètres des &manettes" #: Source/Core/DolphinWX/MainMenuBar.cpp:450 msgid "&Create Signature File..." -msgstr "" +msgstr "&Créer un Fichier Signature..." #: Source/Core/DolphinWX/MainMenuBar.cpp:54 msgid "&Debug" -msgstr "" +msgstr "&Debug" -#: Source/Core/DolphinWX/GameListCtrl.cpp:994 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "&Delete File..." msgstr "&Supprimer le fichier..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1027 msgid "&Delete selected ISOs..." msgstr "&Supprimer les ISO sélectionnés" @@ -332,16 +332,16 @@ msgstr "&Supprimer les ISO sélectionnés" #. It's not related to timekeeping devices. #: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 msgid "&Delete watch" -msgstr "" +msgstr "&Effacer la surveillance" #: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" -msgstr "" +msgstr "&Désactiver le cache JIT" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:107 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "&Edit Code..." -msgstr "" +msgstr "&Modifier le code" #: Source/Core/DolphinWX/MainMenuBar.cpp:45 msgid "&Emulation" @@ -353,11 +353,11 @@ msgstr "&Fichier" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 msgid "&Follow branch" -msgstr "" +msgstr "&Suivre la branche" #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." -msgstr "" +msgstr "&Police..." #: Source/Core/DolphinWX/MainMenuBar.cpp:125 msgid "&Frame Advance" @@ -369,7 +369,7 @@ msgstr "&Plein écran" #: Source/Core/DolphinWX/MainMenuBar.cpp:419 msgid "&Generate Symbol Map" -msgstr "" +msgstr "&Générer la carte des symboles" #: Source/Core/DolphinWX/MainMenuBar.cpp:485 msgid "&GitHub Repository" @@ -389,7 +389,7 @@ msgstr "Paramètres des &Raccouris clavier" #: Source/Core/DolphinWX/MainMenuBar.cpp:339 msgid "&Interpreter Core" -msgstr "" +msgstr "&Interpreter Core" #: Source/Core/DolphinWX/MainMenuBar.cpp:53 #: Source/Core/DolphinWX/MainMenuBar.cpp:310 @@ -398,51 +398,51 @@ msgstr "&JIT" #: Source/Core/DolphinWX/MainMenuBar.cpp:346 msgid "&JIT Block Linking Off" -msgstr "" +msgstr "&JIT Block Linking Off" #: Source/Core/DolphinWX/MainMenuBar.cpp:370 msgid "&JIT FloatingPoint Off" -msgstr "" +msgstr "&JIT FloatingPoint Off" #: Source/Core/DolphinWX/MainMenuBar.cpp:371 msgid "&JIT Integer Off" -msgstr "" +msgstr "&JIT Integer Off" #: Source/Core/DolphinWX/MainMenuBar.cpp:368 msgid "&JIT LoadStore Floating Off" -msgstr "" +msgstr "&JIT LoadStore Floating Off" #: Source/Core/DolphinWX/MainMenuBar.cpp:364 msgid "&JIT LoadStore Off" -msgstr "" +msgstr "&JIT LoadStore Off" #: Source/Core/DolphinWX/MainMenuBar.cpp:369 msgid "&JIT LoadStore Paired Off" -msgstr "" +msgstr "&JIT LoadStore Paired Off" #: Source/Core/DolphinWX/MainMenuBar.cpp:366 msgid "&JIT LoadStore lXz Off" -msgstr "" +msgstr "&JIT LoadStore lXz Off" #: Source/Core/DolphinWX/MainMenuBar.cpp:365 msgid "&JIT LoadStore lbzx Off" -msgstr "" +msgstr "&JIT LoadStore lbzx Off" #: Source/Core/DolphinWX/MainMenuBar.cpp:367 msgid "&JIT LoadStore lwz Off" -msgstr "" +msgstr "&JIT LoadStore lwz Off" #: Source/Core/DolphinWX/MainMenuBar.cpp:361 msgid "&JIT Off (JIT Core)" -msgstr "" +msgstr "&JIT Off (JIT Core)" #: Source/Core/DolphinWX/MainMenuBar.cpp:372 msgid "&JIT Paired Off" -msgstr "" +msgstr "&JIT Paired Off" #: Source/Core/DolphinWX/MainMenuBar.cpp:373 msgid "&JIT SystemRegisters Off" -msgstr "" +msgstr "&JIT SystemRegisters Off" #: Source/Core/DolphinWX/MainMenuBar.cpp:129 msgid "&Load State" @@ -450,11 +450,11 @@ msgstr "&Charger l'état" #: Source/Core/DolphinWX/MainMenuBar.cpp:423 msgid "&Load Symbol Map" -msgstr "" +msgstr "&Charger une Carte de Symboles" #: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" -msgstr "" +msgstr "&Log JIT Instruction Coverage" #: Source/Core/DolphinWX/MainMenuBar.cpp:215 msgid "&Memcard Manager (GC)" @@ -478,7 +478,7 @@ msgstr "&Options" #: Source/Core/DolphinWX/MainMenuBar.cpp:463 msgid "&Patch HLE Functions" -msgstr "" +msgstr "&Patcher les fonctions HLE" #: Source/Core/DolphinWX/MainMenuBar.cpp:516 msgid "&Pause" @@ -491,13 +491,13 @@ msgstr "&Démarrer" #. i18n: "Profile" is used as a verb, not a noun. #: Source/Core/DolphinWX/MainMenuBar.cpp:473 msgid "&Profile Blocks" -msgstr "" +msgstr "&Profile Blocks" #: Source/Core/DolphinWX/MainMenuBar.cpp:56 msgid "&Profiler" -msgstr "" +msgstr "&Profiler" -#: Source/Core/DolphinWX/GameListCtrl.cpp:975 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "&Properties" msgstr "&Propriétés" @@ -507,7 +507,7 @@ msgstr "Mode &Lecture seule" #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 msgid "&Refresh" -msgstr "" +msgstr "&Rafraîchir" #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" @@ -519,11 +519,11 @@ msgstr "&Registres" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:108 msgid "&Remove Code" -msgstr "" +msgstr "&Retirer le Code" #: Source/Core/DolphinWX/MainMenuBar.cpp:464 msgid "&Rename Symbols from File..." -msgstr "" +msgstr "&Renommer les symboles à partir du fichier..." #: Source/Core/DolphinWX/MainMenuBar.cpp:122 msgid "&Reset" @@ -531,15 +531,15 @@ msgstr "&Reset" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 msgid "&Run To Here" -msgstr "" +msgstr "&Exécuter jusqu'ici" #: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" -msgstr "" +msgstr "&Sauvegarder la carte des symboles" #: Source/Core/DolphinWX/MainMenuBar.cpp:357 msgid "&Search for an Instruction" -msgstr "" +msgstr "&Rechercher une instruction" #: Source/Core/DolphinWX/MainMenuBar.cpp:311 msgid "&Sound" @@ -551,7 +551,7 @@ msgstr "&Stop" #: Source/Core/DolphinWX/MainMenuBar.cpp:55 msgid "&Symbols" -msgstr "" +msgstr "&Symboles" #: Source/Core/DolphinWX/MainMenuBar.cpp:48 msgid "&Tools" @@ -575,13 +575,13 @@ msgstr "&Regarder" msgid "&Website" msgstr "Site &web" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:985 msgid "&Wiki" msgstr "&Wiki" #: Source/Core/DolphinWX/MainMenuBar.cpp:475 msgid "&Write to profile.txt, Show" -msgstr "" +msgstr "&Ecrire dans profile.txt, Afficher" #: Source/Core/DolphinWX/AboutDolphin.cpp:29 msgid "" @@ -598,7 +598,7 @@ msgstr "(aucun)" #: Source/Core/DolphinWX/TASInputDlg.cpp:148 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 msgid "+" -msgstr "" +msgstr "+" #: Source/Core/DolphinWX/InputConfigDiag.cpp:725 msgid "+ ADD" @@ -607,11 +607,11 @@ msgstr "+ ADD" #: Source/Core/DolphinWX/TASInputDlg.cpp:150 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 msgid "-" -msgstr "" +msgstr "-" #: Source/Core/DolphinWX/TASInputDlg.cpp:152 msgid "1" -msgstr "" +msgstr "1" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:539 msgid "1.5x Native (960x792)" @@ -623,7 +623,7 @@ msgstr "16-bit" #: Source/Core/DolphinWX/TASInputDlg.cpp:154 msgid "2" -msgstr "" +msgstr "2" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:541 msgid "2.5x Native (1600x1320)" @@ -673,7 +673,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:30 msgid "" msgstr "" @@ -684,7 +684,7 @@ msgstr "" #: Source/Core/DolphinWX/TASInputDlg.cpp:70 #: Source/Core/DolphinWX/TASInputDlg.cpp:251 msgid "A" -msgstr "" +msgstr "A" #: Source/Core/DolphinWX/NetPlay/NetPlayLauncher.cpp:22 msgid "A NetPlay window is already open!" @@ -699,21 +699,28 @@ msgstr "Un disque est déjà sur le point d'être inséré." msgid "A game is not currently running." msgstr "Il n'y a pas de jeu en cours d'émulation." -#: Source/Core/DolphinWX/FrameTools.cpp:761 +#: Source/Core/DolphinWX/FrameTools.cpp:803 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" msgstr "" +"Un arrêt est déjà en cours. Toutes les données non sauvegardées seront " +"perdues si vous arrêtez l'émulation avant qu'il ne soit terminé. Forcer " +"l'arrêt ?" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:333 msgid "" "A supported Bluetooth device could not be found,\n" "so you must connect Wii Remotes manually." msgstr "" +"Aucun appareil Bluetooth pris en charge n'est détecté,\n" +"vous devez connecter vos Wiimotes manuellement." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." msgstr "" +"Une synchronisation ne peut être faite que lorsqu'un jeu Wii est entrain de " +"fonctionner." #: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:193 msgid "" @@ -729,9 +736,21 @@ msgid "" "Wii Remote support in netplay is experimental and should not be expected to " "work.\n" msgstr "" +"ATTENTION :\n" +"\n" +"Tous les joueurs doivent utiliser la même version de Dolphin.\n" +"Toutes les cartes mémoires, cartes SD et cheats doivent être identiques " +"entre tous les joueurs, ou désactivés.\n" +"Si le DSP LLE est utilisé, les ROM des DSP doivent être identiques entre " +"tous les joueurs.\n" +"Si connecté en direct, l'hôte doit avoir le port UDP choisi ouvert/" +"redirigé !\n" +"\n" +"L'utilisation des Wiimotes en NetPlay est expérimentale et n'est pas " +"considérée comme fonctionnelle.\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 -#: Source/Core/DolphinWX/ISOProperties.cpp:443 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "AR Codes" msgstr "Codes AR" @@ -745,7 +764,7 @@ msgstr "Précision :" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 msgid "Action" -msgstr "" +msgstr "Action" #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format @@ -840,7 +859,7 @@ msgstr "Action Replay : Code Normal 0 : Sous-type non valide %08x (%s)" #: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 msgid "Active" -msgstr "" +msgstr "Actif" #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 @@ -867,39 +886,42 @@ msgstr "Ajouter un code ActionReplay" #: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 msgid "Add Breakpoint" -msgstr "" +msgstr "Ajouter un point d'arrêt" #: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" -msgstr "" +msgstr "Ajouter un nouveau panneau" -#: Source/Core/DolphinWX/ISOProperties.cpp:1549 +#: Source/Core/DolphinWX/ISOProperties.cpp:1551 msgid "Add Patch" msgstr "Ajouter un patch" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 msgid "Add a Memory Breakpoint" -msgstr "" +msgstr "Ajouter un point d'arrêt à la mémoire" #: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" "Add any named functions missing from a .dsy file, so that these additional " "functions can also be recognized in other games." msgstr "" +"Ajoute n'importe quelles fonctions manquantes indiquées dans un fichier ." +"dsy, pour que ces fonctions supplémentaires puissent aussi être reconnues " +"dans d'autres jeux." #: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 msgid "Add memory &breakpoint" -msgstr "" +msgstr "Ajouter un point d'arrêt mémoire" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 msgid "Add to &watch" -msgstr "" +msgstr "Ajouter à la surveillance" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:590 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:592 msgid "Add..." msgstr "Ajouter..." @@ -913,45 +935,45 @@ msgstr "Adresse" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 msgid "Address Out of Range" -msgstr "" +msgstr "Adresse hors limites" #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Ajuste le contrôle analogique de pression requise pour activer les boutons." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 msgid "Advance Game Port" msgstr "Port jeu avancé" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:90 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Avancé" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:118 msgid "Advanced Settings" msgstr "Paramètres avancés" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:290 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:44 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Tous les fichiers GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1342 msgid "All GameCube GCM files (gcm)" msgstr "Tous les fichiers GCM de GameCube (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1216 -#: Source/Core/DolphinWX/FrameTools.cpp:1228 +#: Source/Core/DolphinWX/FrameTools.cpp:1274 +#: Source/Core/DolphinWX/FrameTools.cpp:1286 msgid "All Save States (sav, s##)" msgstr "Tous les états sauvegardés (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1340 msgid "All Wii ISO files (iso)" msgstr "Tous les fichiers ISO Wii (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1355 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Tous les fichiers ISO compressés de GC/Wii (gcz)" @@ -998,13 +1020,13 @@ msgstr "Anti-Aliasing :" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 msgid "Append signature to" -msgstr "" +msgstr "Ajouter la signature à" #: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." -msgstr "" +msgstr "Ajouter à un fichier de signature &existant..." -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:649 msgid "Apploader Date:" msgstr "Date de l'Apploader :" @@ -1016,13 +1038,13 @@ msgstr "L'apploader n'a pas la bonne taille... est-ce vraiment un apploader ?" msgid "Apploader unable to load from file" msgstr "L'apploader ne peut charger depuis ce fichier" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:88 msgid "Apploader:" msgstr "Apploader :" #: Source/Core/DolphinWX/MainMenuBar.cpp:459 msgid "Apply Signat&ure File..." -msgstr "" +msgstr "Appliquer un fichier de signat&ure..." #: Source/Core/DolphinWX/VideoConfigDiag.cpp:252 msgid "" @@ -1038,31 +1060,31 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 msgid "Apply signature file" -msgstr "" +msgstr "Appliquer un fichier de signature" #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Êtes-vous sûr de vouloir supprimer \"%s\" ?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1137 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Êtes vous sûr de vouloir supprimer ces fichiers ? Ils seront définitivement " "perdus !" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1136 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Êtes-vous sûr de vouloir supprimer ce fichier ? Il sera définitivement " "perdu !" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:399 msgid "Are you trying to use the same file in both slots?" msgstr "" "Êtes-vous en train d'essayer d'utiliser le même fichier dans les 2 slots ?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:439 msgid "Aspect Ratio:" msgstr "Format d'écran :" @@ -1075,15 +1097,17 @@ msgstr "Attribuer des ports aux manettes" msgid "At least one pane must remain open." msgstr "Au moins un panneau doit rester ouvert." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:261 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:270 msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" +"Essayé de charger un état. Le Bluetooth ne fonctionnera pas correctement " +"désormais." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:86 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Audio Backend:" msgstr "Moteur audio :" @@ -1091,7 +1115,7 @@ msgstr "Moteur audio :" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon : impossible d'ouvrir le périphérique AO.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:239 +#: Source/Core/DolphinWX/ISOProperties.cpp:241 msgid "Australia" msgstr "Australie" @@ -1134,6 +1158,12 @@ msgid "" "to rebuild and retry it several times, either with changes to Dolphin or if " "you are developing a homebrew game.]" msgstr "" +"Charge automatiquement le fichier ISO par défaut quand Dolphin démarre, ou " +"le dernier jeu chargé, si vous n'avez pas indiqué un fichier elf avec " +"l'option --elf en ligne de commande. [Cela peut être utile si vous débuguez " +"un jeu en particulier et que vous souhaitez recompiler et réessayer " +"plusieurs fois, que ce soit en apportant des changements dans Dolphin ou " +"développiez un homebrew.]" #: Source/Core/DolphinWX/MainMenuBar.cpp:351 msgid "" @@ -1141,11 +1171,14 @@ msgid "" "crashing.\n" "[This option must be selected before a game is started.]" msgstr "" +"Empêche tout effacement involontaire du cache JIT, ce qui peut empêcher " +"Zelda TP de planter.\n" +"[Cette option doit être sélectionnée avant le démarrage du jeu.]" #: Source/Core/DolphinWX/TASInputDlg.cpp:72 #: Source/Core/DolphinWX/TASInputDlg.cpp:252 msgid "B" -msgstr "" +msgstr "B" #: Source/Core/Core/HW/GCMemcardDirectory.cpp:528 msgid "BAT incorrect. Dolphin will now exit" @@ -1159,7 +1192,7 @@ msgstr "Registres BP" msgid "Back" msgstr "Retour" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Backend Settings" msgstr "Paramètres de l'interface audio" @@ -1178,17 +1211,17 @@ msgstr "Entrée en arrière-plan" msgid "Backward" msgstr "Arrière" -#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 #: Source/Core/DolphinWX/MainMenuBar.cpp:277 #: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Bannière" -#: Source/Core/DolphinWX/ISOProperties.cpp:770 +#: Source/Core/DolphinWX/ISOProperties.cpp:772 msgid "Banner Details" msgstr "Détails de la bannière" -#: Source/Core/DolphinWX/ISOProperties.cpp:723 +#: Source/Core/DolphinWX/ISOProperties.cpp:725 msgid "Banner:" msgstr "Bannière :" @@ -1200,7 +1233,7 @@ msgstr "Barre" msgid "Basic" msgstr "Paramètres de base" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:101 msgid "Basic Settings" msgstr "Paramètres de base" @@ -1239,22 +1272,26 @@ msgid "" "Bluetooth passthrough mode is enabled, but Dolphin was built without libusb. " "Passthrough mode cannot be used." msgstr "" +"Le mode pour passer outre le Bluetooth est activé, mais Dolphin a été " +"compilé sans libusb. Ce mode ne peut donc pas être utilisé." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:123 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:132 msgid "" "Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " "was found. Aborting." msgstr "" +"Le mode pour passer outre le Bluetooth est activé, mais aucun appareil " +"Bluetooth en USB n'a été trouvé. Abandon." #: Source/Core/DolphinWX/MainMenuBar.cpp:184 msgid "Boot to Pause" -msgstr "" +msgstr "Démarrer sur Pause" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:900 msgid "Borderless Fullscreen" msgstr "Plein écran sans bords" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:44 #: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Bas" @@ -1271,29 +1308,29 @@ msgstr "Branche : %s" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 msgid "Break" -msgstr "" +msgstr "Arrêt" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 msgid "Break and log" -msgstr "" +msgstr "Arrêter et journaliser" #: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 msgid "Breakpoints" -msgstr "" +msgstr "Points d'arrêt" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "Broadband Adapter" msgstr "Adaptateur haut débit" -#: Source/Core/DolphinWX/ISOProperties.cpp:527 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "Broken" msgstr "Corrompu" -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:270 msgid "Browse for a directory to add" msgstr "Choisir un dossier à ajouter" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 msgid "Browse for output directory" msgstr "Parcourir un dossier de destination" @@ -1312,7 +1349,7 @@ msgstr "Boutons" msgid "Bypass XFB" msgstr "Ignorer XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1322,7 +1359,7 @@ msgstr "" #: Source/Core/DolphinWX/TASInputDlg.cpp:196 msgid "C" -msgstr "" +msgstr "C" #: Source/Core/Core/HW/GCPadEmu.cpp:53 #: Source/Core/DolphinWX/TASInputDlg.cpp:376 @@ -1333,11 +1370,11 @@ msgstr "Stick C" msgid "CP register " msgstr "Registre CP" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 msgid "CPU Emulator Engine" msgstr "Moteur d'émulation du CPU" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:70 msgid "CPU Options" msgstr "Options du CPU" @@ -1353,7 +1390,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Cached Interpreter (slower)" msgstr "Interpréteur avec cache (lent)" @@ -1373,14 +1410,14 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:92 msgid "Callstack" -msgstr "" +msgstr "Callstack" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wii Remote by connection handle %02x" -msgstr "" +msgstr "Impossible de trouver la Wiimote par la gestion de connexion %02x" #: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" @@ -1394,9 +1431,9 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 msgid "Cannot set uninitialized memory." -msgstr "" +msgstr "Impossible de définir une mémoire non initialisée." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:345 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1416,7 +1453,7 @@ msgstr "Verr Maj" msgid "Center" msgstr "Centre" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1012 msgid "Change &Disc" msgstr "&Changer de disque" @@ -1441,11 +1478,12 @@ msgstr "" "Changer la langue de l'interface.\n" "Demande un redémarrage" -#: Source/Core/DolphinWX/ISOProperties.cpp:170 +#: Source/Core/DolphinWX/ISOProperties.cpp:172 msgid "Changing cheats will only take effect when the game is restarted." msgstr "" +"Le changement des cheats ne fonctionnera qu'après le redémarrage du jeu." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:52 msgid "Changing this will have no effect while the emulator is running." msgstr "Changer ceci n'aura aucun effet pendant l'émulation." @@ -1465,7 +1503,7 @@ msgstr "Gestionnaire de cheats" msgid "Cheat Search" msgstr "Rechercher un cheat" -#: Source/Core/DolphinWX/ISOProperties.cpp:915 +#: Source/Core/DolphinWX/ISOProperties.cpp:917 msgid "Check Partition Integrity" msgstr "Vérifier l'intégrité de la partition" @@ -1473,19 +1511,19 @@ msgstr "Vérifier l'intégrité de la partition" msgid "Check for updates: " msgstr "Mises à jour disponibles sur " -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 msgid "Checking integrity..." msgstr "Vérification de l'intégrité..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 msgid "Choose a DVD root directory:" msgstr "Choisir un dossier racine pour le DVD :" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:57 msgid "Choose a NAND root directory:" msgstr "Choisir un dossier racine pour la NAND :" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 msgid "Choose a default ISO:" msgstr "Choisir un ISO par défaut" @@ -1493,11 +1531,11 @@ msgstr "Choisir un ISO par défaut" msgid "Choose a directory to add" msgstr "Choisir un dossier à ajouter" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:60 msgid "Choose a dump directory:" msgstr "Choisissez un dossier de déchargement :" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:332 msgid "Choose a file to open" msgstr "Choisir un fichier à ouvrir" @@ -1505,11 +1543,11 @@ msgstr "Choisir un fichier à ouvrir" msgid "Choose a memory card:" msgstr "Choisir une carte mémoire :" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:63 msgid "Choose an SD Card file:" msgstr "Choisissez un fichier de carte SD :" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1519,14 +1557,14 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 msgid "Choose priority input file" -msgstr "" +msgstr "Choisir le fichier d'entrée prioritaire." #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 msgid "Choose secondary input file" -msgstr "" +msgstr "Choisir le fichier d'entrée secondaire." -#: Source/Core/DolphinWX/ISOProperties.cpp:1049 -#: Source/Core/DolphinWX/ISOProperties.cpp:1105 +#: Source/Core/DolphinWX/ISOProperties.cpp:1051 +#: Source/Core/DolphinWX/ISOProperties.cpp:1107 msgid "Choose the folder to extract to" msgstr "Choisir le dossier de destination de l'extraction" @@ -1549,28 +1587,28 @@ msgstr "Effacer" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 msgid "Clear Pixel Shaders" -msgstr "" +msgstr "Effacer les Pixel Shaders" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 msgid "Clear Screen" -msgstr "" +msgstr "Effacer l'écran" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 msgid "Clear Textures" -msgstr "" +msgstr "Effacer les textures" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 msgid "Clear Vertex Shaders" -msgstr "" +msgstr "Effacer les Vertex shaders" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." -msgstr "" +msgstr "&Cloner et modifier le Code..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 -#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/ISOProperties.cpp:815 #: Source/Core/DolphinWX/MemcardManager.cpp:241 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 @@ -1582,9 +1620,9 @@ msgstr "Fermer" msgid "Co&nfigure..." msgstr "Co&nfigurer..." -#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:81 msgid "Code" -msgstr "" +msgstr "Code" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" @@ -1600,7 +1638,7 @@ msgstr "Code :" #: Source/Core/DolphinWX/MainMenuBar.cpp:455 msgid "Combine Two Signature Files..." -msgstr "" +msgstr "Combiner deux fichiers de signature..." #: Source/Core/DolphinWX/WXInputBase.cpp:57 msgid "Command" @@ -1610,20 +1648,20 @@ msgstr "Commande" msgid "Comment" msgstr "Commentaire" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 msgid "Compress ISO..." msgstr "Compresser l'ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1029 msgid "Compress selected ISOs..." msgstr "Compresser les ISO sélectionnés..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Compressing ISO" msgstr "Compression de l'ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1457 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1632,7 +1670,7 @@ msgstr "" "retrait de données inutiles. Votre image disque continuera de fonctionner. " "Continuer ?" -#: Source/Core/DolphinWX/ISOProperties.cpp:656 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Compute" msgstr "Calculer" @@ -1642,8 +1680,10 @@ msgid "" "Computing MD5 Checksum for:\n" "%s" msgstr "" +"Calcul de la somme de contrôle MD5 pour :\n" +"%s" -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Computing MD5 checksum" msgstr "Calcul de la somme de contrôle MD5" @@ -1655,7 +1695,7 @@ msgstr "Calcul en cours..." msgid "Computing: " msgstr "Calcul de :" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Configurer" @@ -1670,17 +1710,17 @@ msgstr "Configurer" msgid "Configure Control" msgstr "Configurer le contrôle" -#: Source/Core/DolphinWX/ISOProperties.cpp:121 +#: Source/Core/DolphinWX/ISOProperties.cpp:123 msgid "Configure Dolphin" -msgstr "" +msgstr "Configurer Dolphin" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 msgid "Configure..." msgstr "Configurer" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1300 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1365 msgid "Confirm File Overwrite" msgstr "Confirmer l'écrasement du fichier" @@ -1698,36 +1738,36 @@ msgstr "Connecter" msgid "Connect Balance Board" msgstr "Connecter la Balance Board" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:54 msgid "Connect USB Keyboard" msgstr "Connecter le clavier USB" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format msgid "Connect Wii Remote %i" -msgstr "" +msgstr "Connecter la Wiimote %i" #: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wii Remote 1" -msgstr "" +msgstr "Connecter la Wiimote 1" #: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wii Remote 2" -msgstr "" +msgstr "Connecter la Wiimote 2" #: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wii Remote 3" -msgstr "" +msgstr "Connecter la Wiimote 3" #: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wii Remote 4" -msgstr "" +msgstr "Connecter la Wiimote 4" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 msgid "Connect Wii Remotes" -msgstr "" +msgstr "Connecter les Wiimotes" -#: Source/Core/DolphinWX/Main.cpp:493 +#: Source/Core/DolphinWX/Main.cpp:494 msgid "Connecting..." msgstr "Connexion..." @@ -1738,7 +1778,7 @@ msgstr "Type de connexion :" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 msgid "Continue" -msgstr "" +msgstr "Continuer" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" @@ -1756,11 +1796,11 @@ msgstr "Stick de contrôle" msgid "Controller Ports" msgstr "Ports des manettes" -#: Source/Core/DolphinWX/MainToolBar.cpp:212 +#: Source/Core/DolphinWX/MainToolBar.cpp:190 msgid "Controller settings" msgstr "Paramètres des manettes" -#: Source/Core/DolphinWX/MainToolBar.cpp:211 +#: Source/Core/DolphinWX/MainToolBar.cpp:189 msgid "Controllers" msgstr "Manettes" @@ -1790,7 +1830,7 @@ msgstr "" msgid "Convergence:" msgstr "Convergence :" -#: Source/Core/DolphinWX/ISOProperties.cpp:510 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Convergence: " msgstr "Convergence :" @@ -1808,20 +1848,20 @@ msgstr "Copier" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 msgid "Copy &address" -msgstr "" +msgstr "Copier l'&adresse" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 msgid "Copy &code line" -msgstr "" +msgstr "Copier la ligne de &code" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 msgid "Copy &function" -msgstr "" +msgstr "Copier la &fonction" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 msgid "Copy &hex" -msgstr "" +msgstr "Copier l'&hex" #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" @@ -1832,14 +1872,14 @@ msgstr "Échec de la copie" msgid "Copy to Memcard %c" msgstr "Copier vers la carte mémoire %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:542 msgid "Core" msgstr "Core" #. i18n: Performance cost, not monetary cost #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 msgid "Cost" -msgstr "" +msgstr "Coût" #: Source/Core/Core/ConfigManager.cpp:853 #, c-format @@ -1857,7 +1897,7 @@ msgstr "" msgid "Could not recognize ISO file %s" msgstr "Impossible de reconnaître le fichier ISO %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:848 +#: Source/Core/DolphinWX/ISOProperties.cpp:850 #, c-format msgid "Could not save %s." msgstr "Impossible de sauvegarder %s." @@ -1891,7 +1931,7 @@ msgstr "Impossible de créer le Client" msgid "Couldn't create peer." msgstr "Impossible de créer le pair." -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1395 msgid "Couldn't find open command for extension 'ini'!" msgstr "Impossible de trouver la commande d'ouverture pour l'extension 'ini' !" @@ -1909,7 +1949,7 @@ msgstr "Impossible de trouver le serveur central" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 msgid "Count" -msgstr "" +msgstr "Compter" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" @@ -1920,7 +1960,7 @@ msgstr "Nombre :" msgid "Count: %lu" msgstr "Nombre : %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:638 +#: Source/Core/DolphinWX/ISOProperties.cpp:640 msgid "Country:" msgstr "Pays :" @@ -1931,13 +1971,15 @@ msgstr "Créer un code AR" #: Source/Core/DolphinWX/MainMenuBar.cpp:395 msgid "Create New Perspective" -msgstr "" +msgstr "Créer une nouvelle perspective" #: Source/Core/DolphinWX/MainMenuBar.cpp:451 msgid "" "Create a .dsy file that can be used to recognise these same functions in " "other games." msgstr "" +"Crée un fichier .dsy qui peut être utilisé pour reconnaître ces mêmes " +"fonctions dans d'autres jeux." #: Source/Core/DolphinWX/FrameAui.cpp:539 msgid "Create new perspective" @@ -1969,7 +2011,7 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:346 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Le répertoire en cours a changé de %s vers %s après wxFileSelector !" @@ -1982,7 +2024,7 @@ msgstr "Jeu en cours" msgid "Custom" msgstr "Personnalisé" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "Custom RTC Options" msgstr "Options pour l'horloge personnalisée" @@ -1994,28 +2036,28 @@ msgstr "Pad numérique" msgid "DK Bongos" msgstr "DK Bongos" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "DSP Emulator Engine" msgstr "Moteur d'émulation du DSP (Audio)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:478 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:480 msgid "DSP HLE emulation (fast)" msgstr "Emulation du DSP en HLE (rapide)" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 msgid "DSP LLE Debugger" -msgstr "" +msgstr "Débogueur du DSP LLE" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:36 msgid "DSP LLE interpreter (slow)" msgstr "Interpréteur du DSP en LLE (lent)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 msgid "DSP LLE recompiler" msgstr "Recompilateur du DSP en LLE" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:85 msgid "DVD Root:" msgstr "Racine du DVD :" @@ -2029,7 +2071,7 @@ msgstr "Taille des données" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 msgid "Data Type" -msgstr "" +msgstr "Type de données" #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 @@ -2063,16 +2105,16 @@ msgstr "Débogage" msgid "Decimal" msgstr "Décimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:999 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Decompress ISO..." msgstr "Décompresser l'ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1030 msgid "Decompress selected ISOs..." msgstr "Décompresser les ISO sélectionnés..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Decompressing ISO" msgstr "Décompression de l'ISO" @@ -2096,7 +2138,7 @@ msgstr "Baisser l'IR" msgid "Default" msgstr "Par défaut" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:82 msgid "Default ISO:" msgstr "ISO par défaut :" @@ -2114,12 +2156,12 @@ msgstr "Supprimer" msgid "Delete Save" msgstr "Supprimer la sauvegarde" -#: Source/Core/VideoCommon/AVIDump.cpp:103 +#: Source/Core/VideoCommon/AVIDump.cpp:98 #, c-format msgid "Delete the existing file '%s'?" msgstr "Supprimer le fichier '%s' ?" -#: Source/Core/DolphinWX/ISOProperties.cpp:501 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Depth Percentage: " msgstr "Pourcentage de la profondeur :" @@ -2131,7 +2173,7 @@ msgstr "Profondeur :" msgid "Description" msgstr "Description" -#: Source/Core/DolphinWX/ISOProperties.cpp:720 +#: Source/Core/DolphinWX/ISOProperties.cpp:722 msgid "Description:" msgstr "Description :" @@ -2139,7 +2181,7 @@ msgstr "Description :" msgid "Detect" msgstr "Détecter" -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "Deterministic dual core: " msgstr "Double cÅ“ur déterministe :" @@ -2148,8 +2190,8 @@ msgstr "Double cÅ“ur déterministe :" msgid "Device" msgstr "Appareil" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:119 msgid "Device Settings" msgstr "Paramètres de la console virtuelle" @@ -2161,7 +2203,7 @@ msgstr "Appareil non trouvé" msgid "Dial" msgstr "Appel" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Dims the screen after five minutes of inactivity." msgstr "Assombrit l'écran après 5 minutes d'inactivité." @@ -2185,7 +2227,7 @@ msgstr "Désactiver Bounding Box" #: Source/Core/DolphinWX/MainMenuBar.cpp:400 msgid "Disable Docking" -msgstr "" +msgstr "Désactiver le docking" #: Source/Core/Core/HotkeyManager.cpp:53 msgid "Disable Emulation Speed Limit" @@ -2212,6 +2254,7 @@ msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:401 msgid "Disable docking of perspective panes to main window" msgstr "" +"Désactiver l'ancrage des panneaux de perspective de la fenêtre principale." #: Source/Core/DolphinWX/VideoConfigDiag.cpp:159 msgid "" @@ -2228,9 +2271,9 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 msgid "Disassembly" -msgstr "" +msgstr "Désassemblage" -#: Source/Core/DolphinWX/ISOProperties.cpp:801 +#: Source/Core/DolphinWX/ISOProperties.cpp:803 msgid "Disc" msgstr "Disque" @@ -2258,18 +2301,18 @@ msgstr "Diviser" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 msgid "Do you want to clear the list of symbol names?" -msgstr "" +msgstr "Voulez-vous effacer la liste des noms de symboles ?" -#: Source/Core/DolphinWX/FrameTools.cpp:760 +#: Source/Core/DolphinWX/FrameTools.cpp:802 msgid "Do you want to stop the current emulation?" msgstr "Voulez-vous arrêter l'émulation en cours ?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:41 msgid "Dolby Pro Logic II decoder" msgstr "Décodeur Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:603 +#: Source/Core/DolphinWX/FrameTools.cpp:647 msgid "Dolphin" msgstr "Dolphin" @@ -2289,13 +2332,13 @@ msgstr "Configuration des manettes pour Dolphin" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 msgid "Dolphin Emulated Wii Remote Configuration" -msgstr "" +msgstr "Configuration de la Wiimote émulée pour Dolphin" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:964 +#: Source/Core/DolphinWX/FrameTools.cpp:1006 msgid "Dolphin Hotkeys" msgstr "Raccourcis clavier pour Dolphin" @@ -2303,7 +2346,7 @@ msgstr "Raccourcis clavier pour Dolphin" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 msgid "Dolphin Map File (*.map)" -msgstr "" +msgstr "Fichier de carte pour Dolphin (*.map)" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" @@ -2320,18 +2363,18 @@ msgstr "Réglages de Dolphin NetPlay" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 msgid "Dolphin Signature File (*.dsy)" -msgstr "" +msgstr "Fichier de signature pour Dolphin (*.dsy)" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 msgid "Dolphin Symbol Rename File (*.sym)" -msgstr "" +msgstr "Fichier de renommage de Symboles pour Dolphin (*.sym)" -#: Source/Core/DolphinWX/FrameTools.cpp:435 -#: Source/Core/DolphinWX/FrameTools.cpp:899 +#: Source/Core/DolphinWX/FrameTools.cpp:479 +#: Source/Core/DolphinWX/FrameTools.cpp:941 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Films TAS Dolphin (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:385 +#: Source/Core/DolphinWX/GameListCtrl.cpp:389 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -2339,7 +2382,7 @@ msgstr "" "Dolphin n'a trouvé aucun ISO de GameCube / Wii, ni de WADs. Double-cliquez " "ici pour définir un répertoire contenant les jeux..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:381 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -2351,14 +2394,14 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "Dolphin est trop ancien pour le serveur traversal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1312 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin n'a pas pu exécuter l'action demandée." -#: Source/Core/DolphinWX/ISOProperties.cpp:164 +#: Source/Core/DolphinWX/ISOProperties.cpp:166 msgid "Dolphin's cheat system is currently disabled." -msgstr "" +msgstr "Le système de Dolphin pour les cheats est actuellement désactivé." #: Source/Core/DiscIO/CompressedBlob.cpp:325 msgid "Done compressing disc image." @@ -2392,14 +2435,14 @@ msgstr "Pilote non détecté" msgid "Drums" msgstr "Percussions" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 msgid "Dummy" msgstr "Factice" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 msgid "Dump" -msgstr "" +msgstr "Dumper" #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" @@ -2411,11 +2454,11 @@ msgstr "Copier l'EFB cible" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 msgid "Dump EXRAM" -msgstr "" +msgstr "Dumper EXRAM" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 msgid "Dump FakeVMEM" -msgstr "" +msgstr "Dumper FakeVMEM" #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" @@ -2423,13 +2466,13 @@ msgstr "Enregistrer les images" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 msgid "Dump MRAM" -msgstr "" +msgstr "Dumper MRAM" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Copier les objets" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:94 msgid "Dump Path:" msgstr "Dossier de dump :" @@ -2469,15 +2512,15 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 msgid "DumpList" -msgstr "" +msgstr "DumpList" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" -msgstr "" +msgstr "Dupliquer le code ActionReplay inclus" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:691 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:693 msgid "Dutch" msgstr "Néerlandais" @@ -2487,7 +2530,7 @@ msgstr "&Quitter" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 msgid "EFB Cmd" -msgstr "" +msgstr "Cmd EFB" #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format @@ -2510,7 +2553,7 @@ msgstr "Premières mises à jour de mémoire" msgid "Edit ActionReplay Code" msgstr "Éditer le code ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:429 +#: Source/Core/DolphinWX/ISOProperties.cpp:431 msgid "Edit Config" msgstr "Éditer la configuration" @@ -2521,9 +2564,9 @@ msgstr "Éditer le patch" #: Source/Core/DolphinWX/MainMenuBar.cpp:392 #: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Edit Perspectives" -msgstr "" +msgstr "Modifier les perspectives" -#: Source/Core/DolphinWX/ISOProperties.cpp:589 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Edit..." msgstr "Éditer..." @@ -2536,6 +2579,8 @@ msgid "" "Eliminate items from the current scan results that do not match the current " "Search settings." msgstr "" +"Elimine les objets des résultats de la recherche actuelle qui ne " +"correspondent pas aux critères de recherche actuels." #: Source/Core/DolphinWX/VideoConfigDiag.cpp:704 msgid "Embedded Frame Buffer (EFB)" @@ -2545,7 +2590,7 @@ msgstr "Buffer d'image intégré (Embedded Frame Buffer - EFB)" msgid "Empty" msgstr "Vide" -#: Source/Core/Core/Core.cpp:237 +#: Source/Core/Core/Core.cpp:239 msgid "Emu Thread already running" msgstr "Thread d'émulation déjà en cours d'exécution" @@ -2582,13 +2627,13 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:238 msgid "Emulate the Wii's Bluetooth adapter" -msgstr "" +msgstr "Émuler l'adaptateur Bluetooth de la Wii" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Emulated Wii Remote" -msgstr "" +msgstr "Wiimote émulée" -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Emulation State: " msgstr "État de l'émulation :" @@ -2600,31 +2645,31 @@ msgstr "Activer les couches de validation d'API" msgid "Enable AR Logging" msgstr "Activer la journalisation AR" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:31 msgid "Enable CPU Clock Override" msgstr "Activer le changement de vitesse du CPU" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Cheats" msgstr "Activer les Cheats" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:36 msgid "Enable Custom RTC" msgstr "Activer l'horloge personnalisée" -#: Source/Core/DolphinWX/ISOProperties.cpp:455 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable Dual Core" msgstr "Activer le double cÅ“ur" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:55 msgid "Enable Dual Core (speedup)" msgstr "Activer le double cÅ“ur (plus rapide)" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "Enable FPRF" msgstr "Activer le FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/ISOProperties.cpp:459 msgid "Enable MMU" msgstr "Activer le MMU" @@ -2636,7 +2681,7 @@ msgstr "Activer le Multi-threading" msgid "Enable Progressive Scan" msgstr "Activer le balayage progressif" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Enable Screen Saver" msgstr "Activer l'économiseur d'écran" @@ -2644,11 +2689,11 @@ msgstr "Activer l'économiseur d'écran" msgid "Enable Speaker Data" msgstr "Activer les données du haut-parleur" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Usage Statistics Reporting" msgstr "Activer l'envoi des statistiques d'utilisation" -#: Source/Core/DolphinWX/ISOProperties.cpp:495 +#: Source/Core/DolphinWX/ISOProperties.cpp:497 msgid "Enable WideScreen" msgstr "Activer l'écran large (16/9è)" @@ -2671,7 +2716,7 @@ msgstr "" "\n" "Dans le doute, sélectionnez 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:476 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2709,13 +2754,15 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends " "only." msgstr "" +"Active l'émulation du Dolby Pro Logic II en utilisant le surround 5.1. Pour " +"certains moteurs uniquement." -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2748,7 +2795,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/ISOProperties.cpp:460 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2756,7 +2803,7 @@ msgstr "" "Activer le Memory Management Unit (unité de gestion de la mémoire), requis " "pour certains jeux. (ON = Compatible, OFF = Vitesse)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:79 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2769,7 +2816,7 @@ msgstr "" "utilisateurs interagissent avec le système. Aucune donnée privée n'est " "collectée." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Active l'utilisation de l'Action replay et cheats Gecko." @@ -2805,9 +2852,9 @@ msgstr "Fin" msgid "Enet Didn't Initialize" msgstr "Enet ne s'est pas initialisé" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:676 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:678 msgid "English" msgstr "Anglais" @@ -2836,14 +2883,14 @@ msgstr "Égal" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 +#: Source/Core/DolphinWX/Main.cpp:306 Source/Core/DolphinWX/Main.cpp:314 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Erreur" -#: Source/Core/DolphinWX/Main.cpp:304 +#: Source/Core/DolphinWX/Main.cpp:305 msgid "Error loading selected language. Falling back to system default." msgstr "" "Erreur lors du chargement de la langue sélectionnée. Retour à la langue par " @@ -2879,7 +2926,7 @@ msgstr "Echap" msgid "Euphoria" msgstr "Euphorie" -#: Source/Core/DolphinWX/ISOProperties.cpp:242 +#: Source/Core/DolphinWX/ISOProperties.cpp:244 msgid "Europe" msgstr "Europe" @@ -2895,7 +2942,7 @@ msgstr "Quitter" msgid "Export All Wii Saves" msgstr "Exporter toutes les sauvegardes Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:927 +#: Source/Core/DolphinWX/ISOProperties.cpp:929 msgid "Export File" msgstr "Exporter le fichier" @@ -2911,7 +2958,7 @@ msgstr "Exporter l'enregistrement..." msgid "Export Save" msgstr "Exporter une sauvegarde" -#: Source/Core/DolphinWX/GameListCtrl.cpp:982 +#: Source/Core/DolphinWX/GameListCtrl.cpp:991 msgid "Export Wii save (Experimental)" msgstr "Exporter une sauvegarde Wii (expérimental)" @@ -2936,44 +2983,44 @@ msgstr "Extension" msgid "External Frame Buffer (XFB)" msgstr "Buffer externe d'image (External Frame Buffer - XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/ISOProperties.cpp:902 msgid "Extract All Files..." msgstr "Extraire tous les fichiers..." -#: Source/Core/DolphinWX/ISOProperties.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:909 msgid "Extract Apploader..." msgstr "Extraire l'Apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:908 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 msgid "Extract DOL..." msgstr "Extraire le DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:893 +#: Source/Core/DolphinWX/ISOProperties.cpp:895 msgid "Extract Directory..." msgstr "Extraire le dossier..." -#: Source/Core/DolphinWX/ISOProperties.cpp:897 +#: Source/Core/DolphinWX/ISOProperties.cpp:899 msgid "Extract File..." msgstr "Extraire le fichier..." -#: Source/Core/DolphinWX/ISOProperties.cpp:889 +#: Source/Core/DolphinWX/ISOProperties.cpp:891 msgid "Extract Partition..." msgstr "Extraire la partition..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1005 +#: Source/Core/DolphinWX/ISOProperties.cpp:1007 #, c-format msgid "Extracting %s" msgstr "Extraction de %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting All Files" msgstr "Extraction de tous les fichiers" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting Directory" msgstr "Extraction du dossier" -#: Source/Core/DolphinWX/ISOProperties.cpp:995 +#: Source/Core/DolphinWX/ISOProperties.cpp:997 msgid "Extracting..." msgstr "Extraction..." @@ -2984,9 +3031,9 @@ msgstr "Lecteur FIFO" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 msgid "FP value" -msgstr "" +msgstr "Valeur FP" -#: Source/Core/DolphinWX/ISOProperties.cpp:650 +#: Source/Core/DolphinWX/ISOProperties.cpp:652 msgid "FST Size:" msgstr "Taille FST :" @@ -2998,20 +3045,21 @@ msgstr "Connexion impossible !" msgid "Failed to Connect!" msgstr "Connexion impossible !" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:520 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:529 msgid "Failed to claim interface for BT passthrough" -msgstr "" +msgstr "Impossible de demander l'interface pour passer outre le Bluetooth" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:515 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:524 #, c-format msgid "Failed to detach kernel driver for BT passthrough: %s" msgstr "" +"Impossible de détacher le pilote du noyau pour passer outre le Bluetooth : %s" #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:310 msgid "Failed to download codes." msgstr "Impossible de télécharger les codes." -#: Source/Core/DolphinWX/ISOProperties.cpp:1133 +#: Source/Core/DolphinWX/ISOProperties.cpp:1135 #, c-format msgid "Failed to extract to %s!" msgstr "Impossible d'extraire vers %s !" @@ -3033,10 +3081,10 @@ msgstr "" "Écoute impossible. Est-ce qu'une autre instance de serveur NetPlay " "fonctionne déjà ?" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:508 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:517 #, c-format msgid "Failed to open Bluetooth device: %s" -msgstr "" +msgstr "Impossible d'ouvrir l'appareil Bluetooth %s" #: Source/Core/DiscIO/CompressedBlob.cpp:162 #: Source/Core/DiscIO/CompressedBlob.cpp:342 @@ -3152,7 +3200,7 @@ msgstr "" "Désynchro fatale. Abandon de la lecure. (Erreur dans Play Wiimote : %u != " "%u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:310 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "File" msgstr "Fichier" @@ -3211,11 +3259,11 @@ msgstr "L'écriture du fichier a échoué" msgid "Files opened, ready to compress." msgstr "Fichiers ouverts, prêt à compresser." -#: Source/Core/DolphinWX/ISOProperties.cpp:786 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Filesystem" msgstr "Système de fichiers" -#: Source/Core/DolphinWX/ISOProperties.cpp:1385 +#: Source/Core/DolphinWX/ISOProperties.cpp:1387 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Type de fichier 'ini' est inconnu ! Ne sera pas ouvert !" @@ -3257,19 +3305,19 @@ msgstr "Corriger les sommes de contrôle" #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 msgid "Flags" -msgstr "" +msgstr "Drapeaux" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 msgid "Flow Control" -msgstr "" +msgstr "Contrôle des flux" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 msgid "Flush" -msgstr "" +msgstr "Flush" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 msgid "Fog Cmd" -msgstr "" +msgstr "Cmd Fog" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" @@ -3277,13 +3325,13 @@ msgstr "Forcer 16/9è" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Force 24-bit Color" -msgstr "" +msgstr "Forcer les couleurs en 24 bit" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 4:3" msgstr "Forcer 4/3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Force Console as NTSC-J" msgstr "Forcer la console comme NTSC-J" @@ -3295,7 +3343,7 @@ msgstr "Forcer l'écoute du port :" msgid "Force Texture Filtering" msgstr "Forcer le filtrage de texture" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:76 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -3336,6 +3384,12 @@ msgid "" "\n" "If unsure, leave this checked." msgstr "" +"Force le jeu à effectuer un rendu des couleurs en 24 bit, ce qui améliore la " +"qualité de l'image en atténuant les bandes de couleurs.\n" +"Cela n'a aucun impact sur les performances et provoque peu de soucis " +"graphiques.\n" +"\n" +"Dans le doute, cochez cette case." #: Source/Core/Core/HW/GCMemcard.cpp:37 msgid "" @@ -3365,7 +3419,7 @@ msgstr "%zu fichiers de sauvegarde trouvés" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 msgid "Frame" -msgstr "" +msgstr "Image" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format @@ -3395,7 +3449,7 @@ msgstr "Réinitialiser la vitesse d'avancement de l'image" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 msgid "Frame Buffer" -msgstr "" +msgstr "Frame Buffer" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" @@ -3413,7 +3467,7 @@ msgstr "Plage d'images :" msgid "Frames To Record" msgstr "Images à enregistrer :" -#: Source/Core/DolphinWX/ISOProperties.cpp:245 +#: Source/Core/DolphinWX/ISOProperties.cpp:247 msgid "France" msgstr "France" @@ -3461,9 +3515,9 @@ msgstr "Vue libre : zoom avant" msgid "Freelook Zoom Out" msgstr "Vue libre : zoom arrière" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:682 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:684 msgid "French" msgstr "Français" @@ -3476,7 +3530,7 @@ msgstr "Frets" msgid "From" msgstr "De" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "FullScr" msgstr "Plein écran" @@ -3486,15 +3540,15 @@ msgstr "Résolution en Plein écran :" #: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 msgid "Function" -msgstr "" +msgstr "Fonction" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:110 msgid "Function callers" -msgstr "" +msgstr "Appels de fonctions" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:104 msgid "Function calls" -msgstr "" +msgstr "Appels de fonctions" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" @@ -3502,13 +3556,13 @@ msgstr "GBA" #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:61 msgid "GC Port" -msgstr "" +msgstr "Port GameCube" #: Source/Core/DolphinWX/MemcardManager.cpp:542 msgid "GCI File(*.gci)" msgstr "Fichier GCI (*.gci)" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "GCI Folder" msgstr "Dossier GCI" @@ -3531,7 +3585,7 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 msgid "GFX Debugger" -msgstr "" +msgstr "Débogueur GFX" #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format @@ -3556,7 +3610,7 @@ msgstr "" "D'autres erreurs seront envoyées dans le journal du moteur vidéo et\n" "Dolphin va maintenant probablement planter ou bloquer." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:334 msgid "Game Boy Advance Carts (*.gba)" msgstr "Cartes Game Boy Advance (*.gba)" @@ -3564,7 +3618,7 @@ msgstr "Cartes Game Boy Advance (*.gba)" msgid "Game ID" msgstr "ID du jeu" -#: Source/Core/DolphinWX/ISOProperties.cpp:635 +#: Source/Core/DolphinWX/ISOProperties.cpp:637 msgid "Game ID:" msgstr "Identifiant du jeu :" @@ -3580,15 +3634,15 @@ msgstr "" "Leu jeu a écrasé la sauvegarde d'un autre jeu, corruption de données " "probable. 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/ISOProperties.cpp:570 msgid "Game-Specific Settings" msgstr "Paramètres spécifiques au jeu" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "GameConfig" msgstr "Config du Jeu" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:87 msgid "GameCube" msgstr "GameCube" @@ -3606,9 +3660,9 @@ msgstr "Manettes GameCube" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:450 msgid "GameCube Keyboard Configuration" -msgstr "" +msgstr "Configuration du Clavier de GameCube" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "Cartes mémoire de GameCube (*.raw,*.gcp)" @@ -3618,49 +3672,49 @@ msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "Fichiers de sauvegarde GameCube (*.gci;*.gcs;*.sav)" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 msgid "Gecko Codes" msgstr "Codes Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:84 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 msgid "General" msgstr "Général" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:63 msgid "Generate a New Statistics Identity" msgstr "Générer une nouvelle identité pour les statistiques" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 msgid "Geometry data" -msgstr "" +msgstr "Données géométrie" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:681 msgid "German" msgstr "Allemand" -#: Source/Core/DolphinWX/ISOProperties.cpp:251 +#: Source/Core/DolphinWX/ISOProperties.cpp:253 msgid "Germany" msgstr "Allemagne" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 msgid "Go to Next Frame" -msgstr "" +msgstr "Aller à l'image suivante" -#: Source/Core/DolphinWX/MainToolBar.cpp:233 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Go to the current instruction" -msgstr "" +msgstr "Aller à l'instruction en cours" -#: Source/Core/DolphinWX/MainToolBar.cpp:209 +#: Source/Core/DolphinWX/MainToolBar.cpp:187 msgid "Graphics" msgstr "Graphismes" -#: Source/Core/DolphinWX/MainToolBar.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:188 msgid "Graphics settings" msgstr "Paramètres graphiques" @@ -3711,6 +3765,8 @@ msgid "" "Hash tap count is set to %d which is non-standard.\n" "You will need to edit the INI manually." msgstr "" +"Hash tap count est réglé sur %d, ce qui n'est pas standard.\n" +"Vous devez éditer manuellement le fichier INI." #: Source/Core/DolphinWX/NetPlay/MD5Dialog.cpp:94 msgid "Hashes do not match." @@ -3735,11 +3791,11 @@ msgstr "Aide" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 msgid "Hex" -msgstr "" +msgstr "Hex" #: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 msgid "Hexadecimal" -msgstr "" +msgstr "Hexadécimal" #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" @@ -3759,7 +3815,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:41 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3799,9 +3855,9 @@ msgstr "" "La taille du code de l'hôte est trop grande.\n" "Veuillez vérifier que le code est correct." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1019 msgid "Host with Netplay" -msgstr "" +msgstr "Hôte avec Netplay" #: Source/Core/Core/HotkeyManager.cpp:141 #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:297 @@ -3810,9 +3866,9 @@ msgstr "Raccourcis clavier" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Hybrid Wii Remote" -msgstr "" +msgstr "Wiimote hybride" -#: Source/Core/DolphinWX/GameListCtrl.cpp:311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:315 msgid "ID" msgstr "ID" @@ -3840,7 +3896,7 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: Le fichier DOL n'est pas valide !" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 msgid "IPL Settings" msgstr "Paramètres IPL" @@ -3854,15 +3910,15 @@ msgstr "IPL avec un hash inconnu %x" msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:101 msgid "IR Sensitivity:" msgstr "Sensibilité de l'IR" -#: Source/Core/DolphinWX/ISOProperties.cpp:749 +#: Source/Core/DolphinWX/ISOProperties.cpp:751 msgid "ISO Details" msgstr "Détails de l'ISO" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:75 msgid "ISO Directories" msgstr "Dossiers des ISO" @@ -3870,11 +3926,11 @@ msgstr "Dossiers des ISO" msgid "Icon" msgstr "Icône" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "Identity generation" msgstr "Génération d'une identité" -#: Source/Core/DolphinWX/Main.cpp:202 +#: Source/Core/DolphinWX/Main.cpp:203 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3989,7 +4045,7 @@ msgstr "" "Le fichier importé a l'extension SAV\n" "mais n'a pas d'entête valide" -#: Source/Core/DolphinWX/ISOProperties.cpp:529 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "In Game" msgstr "Dans le jeu" @@ -4009,7 +4065,7 @@ msgstr "Accélérer la vitesse d'émulation" msgid "Increase IR" msgstr "Augmenter l'IR" -#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/ISOProperties.cpp:449 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Info" @@ -4028,13 +4084,13 @@ msgstr "Insérer" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 msgid "Insert &blr" -msgstr "" +msgstr "Insérer &blr" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 msgid "Insert &nop" -msgstr "" +msgstr "Insérer &nop" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:53 msgid "Insert SD Card" msgstr "Insérer une carte SD" @@ -4042,27 +4098,27 @@ msgstr "Insérer une carte SD" msgid "Install WAD..." msgstr "Installer un WAD..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1017 msgid "Install to Wii Menu" msgstr "Installer dans le menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 msgid "Installing WAD..." msgstr "Installation du WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1178 +#: Source/Core/DolphinWX/ISOProperties.cpp:1180 msgid "Integrity Check Error" msgstr "Erreur lors de la vérification de l'intégrité" -#: Source/Core/DolphinWX/ISOProperties.cpp:1183 +#: Source/Core/DolphinWX/ISOProperties.cpp:1185 msgid "Integrity check completed" msgstr "Vérification de l'intégrité terminée" -#: Source/Core/DolphinWX/ISOProperties.cpp:1182 +#: Source/Core/DolphinWX/ISOProperties.cpp:1184 msgid "Integrity check completed. No errors have been found." msgstr "Vérification de l'intégrité terminée. Aucune erreur trouvée." -#: Source/Core/DolphinWX/ISOProperties.cpp:1175 +#: Source/Core/DolphinWX/ISOProperties.cpp:1177 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -4071,7 +4127,7 @@ msgstr "" "Echec de la vérification de l'intégrité pour de %s. L'image du disque est " "certainement corrompue ou a été incorrectement patchée." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:85 msgid "Interface" msgstr "Interface" @@ -4096,7 +4152,7 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "Erreur interne LZO - échec de lzo_init()" -#: Source/Core/DolphinWX/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/ISOProperties.cpp:634 msgid "Internal Name:" msgstr "Nom interne :" @@ -4104,22 +4160,22 @@ msgstr "Nom interne :" msgid "Internal Resolution:" msgstr "Résolution interne :" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:26 msgid "Interpreter (slowest)" msgstr "Interpréteur (TRÈS lent)" -#: Source/Core/DolphinWX/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Intro" msgstr "Intro" #: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:157 msgid "Invalid Mixed Code" -msgstr "" +msgstr "Code mixte non valide" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 #, c-format msgid "Invalid address: %s" -msgstr "" +msgstr "Adresse non valide : %s" #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." @@ -4158,15 +4214,15 @@ msgstr "Valeur non valide." #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 #, c-format msgid "Invalid value: %s" -msgstr "" +msgstr "Valeur non valide : %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:688 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:690 msgid "Italian" msgstr "Italien" -#: Source/Core/DolphinWX/ISOProperties.cpp:248 +#: Source/Core/DolphinWX/ISOProperties.cpp:250 msgid "Italy" msgstr "Italie" @@ -4176,28 +4232,28 @@ msgstr "Italie" msgid "Iterative Input" msgstr "Entrée itérative" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (expérimental)" #: Source/Core/DolphinWX/Debugger/JitWindow.h:33 msgid "JIT Block Viewer" -msgstr "" +msgstr "Visualisateur de bloc JIT" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 msgid "JIT Recompiler (recommended)" msgstr "Recompilateur JIT (recommandé)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JITIL Recompiler (slow, experimental)" msgstr "Recompilateur JITIL (lent, expérimental)" -#: Source/Core/DolphinWX/ISOProperties.cpp:266 +#: Source/Core/DolphinWX/ISOProperties.cpp:268 msgid "Japan" msgstr "Japon" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:673 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:675 msgid "Japanese" msgstr "Japonais" @@ -4234,12 +4290,12 @@ msgstr "Touches" msgid "Kick Player" msgstr "Sortir le joueur" -#: Source/Core/DolphinWX/ISOProperties.cpp:269 +#: Source/Core/DolphinWX/ISOProperties.cpp:271 msgid "Korea" msgstr "Corée" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:700 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:702 msgid "Korean" msgstr "Coréen" @@ -4261,7 +4317,7 @@ msgstr "L Analog." #: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 msgid "Label" -msgstr "" +msgstr "Étiquette" #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" @@ -4272,7 +4328,7 @@ msgstr "Langue :" msgid "Last %i" msgstr "Dernier %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:49 msgid "Latency:" msgstr "Latence :" @@ -4314,7 +4370,7 @@ msgstr "" msgid "Less Than" msgstr "Plus petit que" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:62 msgid "" "Lets the system language be set to values that games were not designed for. " "This can allow the use of extra translations for a few games, but can also " @@ -4331,9 +4387,9 @@ msgstr "Licence" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 msgid "Light Cmd" -msgstr "" +msgstr "Cmd Light" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:86 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -4351,11 +4407,11 @@ msgstr "Charger" #: Source/Core/DolphinWX/MainMenuBar.cpp:434 msgid "Load &Bad Map File..." -msgstr "" +msgstr "Charger un &Mauvais fichier de carte..." #: Source/Core/DolphinWX/MainMenuBar.cpp:431 msgid "Load &Other Map File..." -msgstr "" +msgstr "Charger un &Autre fichier de carte..." #: Source/Core/DolphinWX/VideoConfigDiag.cpp:854 msgid "Load Custom Textures" @@ -4453,12 +4509,12 @@ msgstr "Charge l'état depuis l'emplacement sélectionné" msgid "Load State..." msgstr "Charger un état..." -#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/FrameTools.cpp:1213 #: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Charger le Menu Système Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1208 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Charger le Menu Système Wii %d%c" @@ -4466,16 +4522,18 @@ msgstr "Charger le Menu Système Wii %d%c" #: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" -msgstr "" +msgstr "Charger le Menu Système Wii %u%c" #: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" "Load any .map file containing the function names and addresses for this game." msgstr "" +"Charger d'importe quel fichier .map contenant les noms des fonctions et " +"adresses pour ce jeu." #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 msgid "Load bad map file" -msgstr "" +msgstr "Charger un mauvais fichier de carte" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" @@ -4493,7 +4551,7 @@ msgstr "Charger depuis l'emplacement sélectionné" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 msgid "Load map file" -msgstr "" +msgstr "Charger un fichier de carte" #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format @@ -4540,7 +4598,7 @@ msgid "Logger Outputs" msgstr "Sorties des journalisations" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:367 +#: Source/Core/DolphinWX/Frame.cpp:372 msgid "Logging" msgstr "Journalisation" @@ -4552,7 +4610,7 @@ msgstr "Bouton M" msgid "MD5 Checksum" msgstr "Somme de contrôle MD5" -#: Source/Core/DolphinWX/ISOProperties.cpp:653 +#: Source/Core/DolphinWX/ISOProperties.cpp:655 msgid "MD5 Checksum:" msgstr "Somme de contrôle MD5 :" @@ -4574,17 +4632,20 @@ msgid "" "Make a new .dsy file which can recognise more functions, by combining two " "existing files. The first input file has priority." msgstr "" +"Créer un nouveau fichier .dsy qui pourra reconnaître davantage de fonctions, " +"en combinant 2 fichiers existants. Le premier fichier d'entrée est " +"prioritaire." -#: Source/Core/DolphinWX/GameListCtrl.cpp:309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 #: Source/Core/DolphinWX/MainMenuBar.cpp:279 msgid "Maker" msgstr "Concepteur" -#: Source/Core/DolphinWX/ISOProperties.cpp:641 +#: Source/Core/DolphinWX/ISOProperties.cpp:643 msgid "Maker ID:" msgstr "ID du concepteur :" -#: Source/Core/DolphinWX/ISOProperties.cpp:717 +#: Source/Core/DolphinWX/ISOProperties.cpp:719 msgid "Maker:" msgstr "Concepteur :" @@ -4605,18 +4666,18 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 msgid "Match Found" -msgstr "" +msgstr "Correspondance trouvée" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 msgid "Matrix Cmd" -msgstr "" +msgstr "Cmd Matrix" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:86 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:66 msgid "May cause slow down in Wii Menu and some games." msgstr "Ceci peut ralentir le Menu Wii et quelques jeux." @@ -4631,9 +4692,9 @@ msgstr "Carte mémoire déjà chargée" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 #: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 msgid "Memory" -msgstr "" +msgstr "Mémoire" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Carte mémoire" @@ -4661,7 +4722,7 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 msgid "Memory Not Ready" -msgstr "" +msgstr "Mémoire pas prête" #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" @@ -4695,12 +4756,12 @@ msgstr "Menu" msgid "Mic" msgstr "Micro" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 msgid "Microphone" msgstr "Micro" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:90 msgid "Min" msgstr "Min" @@ -4708,7 +4769,7 @@ msgstr "Min" msgid "Misc" msgstr "Divers" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:113 msgid "Misc Settings" msgstr "Paramètres divers" @@ -4730,7 +4791,7 @@ msgstr "" "\n" "Dans le doute, décochez cette case." -#: Source/Core/DolphinWX/ISOProperties.cpp:519 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Monoscopic Shadows" msgstr "Ombres monoscopiques" @@ -4751,6 +4812,7 @@ msgstr "Vibreur" msgid "" "Move the mouse pointer over an option to display a detailed description." msgstr "" +"Déplacez le curseur de la souris sur une option pour afficher sa description." #: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" @@ -4761,6 +4823,9 @@ msgid "" "Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" +"Vous devez d'abord générer une carte des symboles ! Ceci afin de reconnaître " +"toutes les fonctions standards en bibliothèque utilisées dans plusieurs " +"jeux, en les chargeant à partir d'un fichier .dsy" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" @@ -4852,7 +4917,7 @@ msgid "NP Up" msgstr "NP Haut" #: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 -#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/ISOProperties.cpp:716 #: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Nom :" @@ -4873,7 +4938,7 @@ msgstr "Résolution native (640x528)" msgid "Native GCI files(*.gci)" msgstr "Fichiers natifs GCI (*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:254 +#: Source/Core/DolphinWX/ISOProperties.cpp:256 msgid "Netherlands" msgstr "Pays-bas" @@ -4887,15 +4952,15 @@ msgstr "Nouvelle recherche" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 msgid "New Texture" -msgstr "" +msgstr "Prochaine texture" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "New identity generated." msgstr "Nouvelle identité générée." #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 msgid "Next Frame" -msgstr "" +msgstr "Image suivante" #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 @@ -4912,11 +4977,11 @@ msgstr "Pseudo :" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 msgid "No Match" -msgstr "" +msgstr "Aucune correspondance trouvée" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 msgid "No Value Given" -msgstr "" +msgstr "Aucune valeur donnée" #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" @@ -4937,7 +5002,7 @@ msgstr "Aucune entrée de dossier d'index libre" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:51 msgid "No game is running." -msgstr "" +msgstr "Aucun jeu en fonctionnement." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:913 msgid "No recorded file" @@ -4960,22 +5025,22 @@ msgstr "Aucune" msgid "Not Equal" msgstr "Différent" -#: Source/Core/DolphinWX/GameListCtrl.cpp:907 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/GameListCtrl.cpp:916 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Not Set" msgstr "Non défini" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 msgid "Not Valid Hex" -msgstr "" +msgstr "Hex non valide" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" "Tous les joueurs ne possèdent pas ce jeu. Voulez-vous quand même démarrer ?" -#: Source/Core/DolphinWX/Main.cpp:490 +#: Source/Core/DolphinWX/Main.cpp:491 msgid "Not connected" msgstr "Non connectée" @@ -4992,7 +5057,7 @@ msgstr "Non connectée" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 msgid "Not implemented" -msgstr "" +msgstr "Non implémenté" #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " @@ -5013,12 +5078,12 @@ msgstr "Verr. Num" #. i18n: The number of times a code block has been executed #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 msgid "NumExec" -msgstr "" +msgstr "NumExec" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 msgid "Number of Codes: " -msgstr "" +msgstr "Nombre de codes :" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp:21 msgid "Nunchuk" @@ -5072,25 +5137,27 @@ msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" msgstr "" +"Uniquement exporter les symboles avec le préfixe :\n" +"(Vide pour tous les symboles)" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:518 msgid "Op?" -msgstr "" +msgstr "Op?" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open" msgstr "Ouvrir" -#: Source/Core/DolphinWX/GameListCtrl.cpp:984 +#: Source/Core/DolphinWX/GameListCtrl.cpp:993 msgid "Open &containing folder" msgstr "Ouvrir l'emplacement du fichier" -#: Source/Core/DolphinWX/GameListCtrl.cpp:981 +#: Source/Core/DolphinWX/GameListCtrl.cpp:990 msgid "Open Wii &save folder" msgstr "Ouvrir le dossier de &sauvegarde Wii" -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open file..." msgstr "Ouvrir un fichier..." @@ -5108,7 +5175,7 @@ msgstr "OpenAL : impossible de trouver des périphériques audio" msgid "OpenAL: can't open device %s" msgstr "OpenAL : impossible d'ouvrir le périphérique %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/ISOProperties.cpp:436 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -5158,7 +5225,7 @@ msgstr "Sortie" msgid "Overlay Information" msgstr "Information sur la surcouche" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 msgid "Override Language on NTSC Games" msgstr "Remplacer la langue pour les jeux NTSC" @@ -5168,11 +5235,11 @@ msgstr "&Jouer l'enregistrement..." #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 msgid "PPC Size" -msgstr "" +msgstr "Taille PPC" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 msgid "PPC vs x86" -msgstr "" +msgstr "PPC vs x86" #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" @@ -5196,22 +5263,22 @@ msgstr "Paragraphe" #: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:140 msgid "Parsing Error" -msgstr "" +msgstr "Traitement de l'erreur" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:331 #, c-format msgid "Partition %i" msgstr "Partition %i" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:227 msgid "Passthrough a Bluetooth adapter" -msgstr "" +msgstr "Passer outre l'adaptateur Bluetooth" -#: Source/Core/DolphinWX/ISOProperties.cpp:441 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "Patches" msgstr "Patchs" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:89 msgid "Paths" msgstr "Dossiers" @@ -5219,18 +5286,18 @@ msgstr "Dossiers" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 -#: Source/Core/DolphinWX/MainToolBar.cpp:252 +#: Source/Core/DolphinWX/MainToolBar.cpp:230 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pause" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 msgid "Pause After" -msgstr "" +msgstr "Pause après" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 msgid "Pause At Next" -msgstr "" +msgstr "Pause au prochain" #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" @@ -5242,7 +5309,7 @@ msgstr "Pause lorsque la fenêtre n'est plus sélectionnée" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 msgid "PauseAtList" -msgstr "" +msgstr "PauseAtList" #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." @@ -5254,7 +5321,7 @@ msgstr "" msgid "Per-Pixel Lighting" msgstr "Eclairage par pixel" -#: Source/Core/DolphinWX/ISOProperties.cpp:531 +#: Source/Core/DolphinWX/ISOProperties.cpp:533 msgid "Perfect" msgstr "Parfait" @@ -5263,6 +5330,8 @@ msgid "" "Perform a full index of the game's RAM at the current Data Size. Required " "before any Searching can be performed." msgstr "" +"Effectue une indexation complète de la RAM du jeu à la taille actuelle des " +"données. Requis avant de faire une recherche." #: Source/Core/DolphinWX/FrameAui.cpp:540 #, c-format @@ -5271,24 +5340,24 @@ msgstr "Perspective %d" #: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Perspectives" -msgstr "" +msgstr "Perspectives" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 msgid "Pixel Shader" -msgstr "" +msgstr "Pixel Shader" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 msgid "Pixel Shader Constants" -msgstr "" +msgstr "Constantes de Pixel Shader" #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "Plateforme" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/MainToolBar.cpp:203 -#: Source/Core/DolphinWX/MainToolBar.cpp:257 +#: Source/Core/DolphinWX/MainToolBar.cpp:181 +#: Source/Core/DolphinWX/MainToolBar.cpp:235 msgid "Play" msgstr "Démarrer" @@ -5296,7 +5365,7 @@ msgstr "Démarrer" msgid "Play Recording" msgstr "Jouer l'enregistrement..." -#: Source/Core/DolphinWX/ISOProperties.cpp:530 +#: Source/Core/DolphinWX/ISOProperties.cpp:532 msgid "Playable" msgstr "Jouable" @@ -5308,7 +5377,7 @@ msgstr "Options de lecture" msgid "Players" msgstr "Joueurs" -#: Source/Core/DolphinWX/FrameTools.cpp:764 +#: Source/Core/DolphinWX/FrameTools.cpp:806 msgid "Please confirm..." msgstr "Veuillez confirmer..." @@ -5359,7 +5428,7 @@ msgstr "Fin de film prématurée dans Play Wiimote (%u > %u)" #: Source/Core/Core/HotkeyManager.cpp:35 msgid "Press Sync Button" -msgstr "" +msgstr "Appuyez sur le bouton Sync" #: Source/Core/DolphinWX/MemcardManager.cpp:188 msgid "Prev Page" @@ -5383,13 +5452,13 @@ msgstr "Propriétés" #: Source/Core/DolphinWX/MainMenuBar.cpp:347 msgid "Provide safer execution by not linking the JIT blocks." -msgstr "" +msgstr "Apporte une exécution plus sûre en ne liant pas les blocs JIT." #: Source/Core/DolphinWX/MainMenuBar.cpp:327 msgid "Purge Game List Cache" msgstr "Purger le cache de la liste de jeux" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 msgid "Put BIOS roms in User/GC/{region}." msgstr "Met les ROM de BIOS dans User/GC/{région}." @@ -5431,11 +5500,11 @@ msgstr "Etendue" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 msgid "Read" -msgstr "" +msgstr "Lire" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 msgid "Read and write" -msgstr "" +msgstr "Lecture et écriture" #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" @@ -5451,13 +5520,15 @@ msgstr "Balance Board physique" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Real Wii Remote" -msgstr "" +msgstr "Wiimote physique" #: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" "Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " "for other functions." msgstr "" +"Reconnaît les fonctions standard depuis Sys/totaldb.dsy, et utilise les noms " +"génériques zz_ pour les autres fonctions." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 @@ -5512,7 +5583,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh" msgstr "Rafraîchir" @@ -5520,7 +5591,7 @@ msgstr "Rafraîchir" msgid "Refresh List" msgstr "Rafraîchir la liste" -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh game list" msgstr "Rafraîchir la liste des jeux" @@ -5531,29 +5602,29 @@ msgstr "Région" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 #: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 msgid "Registers" -msgstr "" +msgstr "Registres" #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" -msgstr "" +msgstr "Entrée relative" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:593 #: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Retirer" #: Source/Core/DolphinWX/MainMenuBar.cpp:418 msgid "Remove names from all functions and variables." -msgstr "" +msgstr "Supprimer les noms de toutes les fonctions et variables." #: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 msgid "Rename &symbol" -msgstr "" +msgstr "Renommer le &symbole" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 msgid "Rename symbol:" -msgstr "" +msgstr "Renommer le symbole :" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" @@ -5590,15 +5661,15 @@ msgstr "Réinitialiser les paramètres traversal" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 msgid "Reset Wii Remote pairings" -msgstr "" +msgstr "Réinitialiser les jumelages des Wiimotes" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 msgid "Reset all saved Wii Remote pairings" -msgstr "" +msgstr "Réinitialiser tous les jumelages sauvegardés des Wiimotes" #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" -msgstr "" +msgstr "Redémarrage requis" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86 msgid "Results" @@ -5612,7 +5683,7 @@ msgstr "Réessayer" msgid "Return" msgstr "Entrée" -#: Source/Core/DolphinWX/ISOProperties.cpp:644 +#: Source/Core/DolphinWX/ISOProperties.cpp:646 msgid "Revision:" msgstr "Révision :" @@ -5649,13 +5720,13 @@ msgstr "Vibreur" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 msgid "Run" -msgstr "" +msgstr "Exécuter" -#: Source/Core/DolphinWX/ISOProperties.cpp:257 +#: Source/Core/DolphinWX/ISOProperties.cpp:259 msgid "Russia" msgstr "Russie" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:97 msgid "SD Card Path:" msgstr "Chemin Carte SD :" @@ -5680,7 +5751,7 @@ msgstr "Sauver" #: Source/Core/DolphinWX/MainMenuBar.cpp:441 msgid "Save Code" -msgstr "" +msgstr "Enregistrer le code" #: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." @@ -5693,7 +5764,7 @@ msgstr "Sauvegarder l'ancien état" #: Source/Core/DolphinWX/MainMenuBar.cpp:390 msgid "Save Perspectives" -msgstr "" +msgstr "Enregistrer les perspectives" #: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" @@ -5749,36 +5820,36 @@ msgstr "Enregistrer l'état" #: Source/Core/DolphinWX/MainMenuBar.cpp:436 msgid "Save Symbol Map &As..." -msgstr "" +msgstr "Sauvegarder la carte des symboles &sous..." -#: Source/Core/DolphinWX/ISOProperties.cpp:860 -#: Source/Core/DolphinWX/ISOProperties.cpp:870 +#: Source/Core/DolphinWX/ISOProperties.cpp:862 +#: Source/Core/DolphinWX/ISOProperties.cpp:872 msgid "Save as..." msgstr "Enregistrer sous..." #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 msgid "Save combined output file as" -msgstr "" +msgstr "Sauvegarder le fichier de sortie combinée sous" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1353 msgid "Save compressed GCM/ISO" msgstr "Sauver le fichier compressé GCM/ISO" #: Source/Core/DolphinWX/MainMenuBar.cpp:391 msgid "Save currently-toggled perspectives" -msgstr "" +msgstr "Sauvegarder les perspectives activées en ce moment" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save decompressed GCM/ISO" msgstr "Sauvegarder le fichier GCM/ISO décompressé" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 msgid "Save map file as" -msgstr "" +msgstr "Sauvegarder le fichier de carte sous" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 msgid "Save signature as" -msgstr "" +msgstr "Sauvegarder la signature sous" #: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" @@ -5788,18 +5859,29 @@ msgid "" "rel files with code to memory, you may want to increase the limit to perhaps " "8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" +"Sauvegarde l'ensemble du code désassemblé. Ceci peut prendre quelques " +"secondes et demander entre 50 et 100 Mio d'espace disque. Cela ne " +"sauvegardera que les 4 premiers Mio de mémoire. Si vous déboguez un jeu qui " +"charge des fichiers .rel avec du code en mémoire, vous devriez peut-être " +"passer à 8 Mio. Ceci peut être fait dans SymbolDB::SaveMap()." #: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " "want to open the .map file in IDA Pro, use the .idc script." msgstr "" +"Sauvegarde les noms des fonctions et adresses pour ce jeu dans un fichier ." +"map. Si vous voulez ouvrir le fichier .map dans IDA Pro, utilisez le script ." +"idc." #: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " "settings map folder, named after the title ID." msgstr "" +"Sauvegarde les noms des fonctions pour chaque adresse dans un fichier .map " +"dans votre dossier map de vos réglages utilisateur, son nom est placé après " +"l'ID du titre." #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" @@ -5807,13 +5889,15 @@ msgstr "Sauvegarder vers l'emplacement sélectionné" #: Source/Core/DolphinWX/MainMenuBar.cpp:396 msgid "Saved Perspectives" -msgstr "" +msgstr "Perspectives sauvegardées" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" +"La réinitialisation des sauvegardes du jumelage des Wiimotes ne peut être " +"fait que lorsqu'un jeu est en cours d'émulation." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Sauvegardé dans /Wii/sd.raw (la taille par défaut est 128 MB)" @@ -5828,20 +5912,20 @@ msgstr "" msgid "Scaled EFB Copy" msgstr "Copie à l'échelle de l'EFB" -#: Source/Core/DolphinWX/GameListCtrl.cpp:598 +#: Source/Core/DolphinWX/GameListCtrl.cpp:602 #, c-format msgid "Scanning %s" msgstr "Analyse de %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning for ISOs" msgstr "Recherche d'ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning..." msgstr "Recherche..." -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "ScrShot" msgstr "Capt écran" @@ -5866,12 +5950,12 @@ msgstr "Rechercher" msgid "Search (clear to use previous value)" msgstr "Rechercher (effacer pour utiliser la valeur précédente)" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:79 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 msgid "Search Address" -msgstr "" +msgstr "Rechercher l'adresse" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 msgid "Search Subfolders" msgstr "Chercher dans les sous-dossiers" @@ -5906,7 +5990,7 @@ msgstr "Sélectionner un jeu" #: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" -msgstr "" +msgstr "Sélectionner l'emplacement %u - %s" #: Source/Core/DolphinWX/MainMenuBar.cpp:131 msgid "Select State Slot" @@ -5952,12 +6036,12 @@ msgstr "Sélectionner l'emplacement 8 pour l'état" msgid "Select State Slot 9" msgstr "Sélectionner l'emplacement 9 pour l'état" -#: Source/Core/DolphinWX/FrameTools.cpp:434 -#: Source/Core/DolphinWX/FrameTools.cpp:898 +#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:940 msgid "Select The Recording File" msgstr "Sélectionner le fichier d'enregistrement" -#: Source/Core/DolphinWX/FrameTools.cpp:1113 +#: Source/Core/DolphinWX/FrameTools.cpp:1175 msgid "Select a Wii WAD file to install" msgstr "Sélectionner un fichier WAD de Wii à installer" @@ -5969,19 +6053,19 @@ msgstr "Sélectionner un fichier de sauvegarde à importer" msgid "Select floating windows" msgstr "Sélectionner les fenêtres flottantes" -#: Source/Core/DolphinWX/FrameTools.cpp:289 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Select the file to load" msgstr "Sélectionner le fichier à charger" -#: Source/Core/DolphinWX/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/FrameTools.cpp:1137 msgid "Select the save file" msgstr "Sélectionner le fichier à enregistrer" -#: Source/Core/DolphinWX/FrameTools.cpp:1215 +#: Source/Core/DolphinWX/FrameTools.cpp:1273 msgid "Select the state to load" msgstr "Sélectionner l'état à charger" -#: Source/Core/DolphinWX/FrameTools.cpp:1227 +#: Source/Core/DolphinWX/FrameTools.cpp:1285 msgid "Select the state to save" msgstr "Sélectionner l'état à enregistrer" @@ -6094,7 +6178,7 @@ msgstr "" msgid "Send" msgstr "Envoyer" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:97 msgid "Sensor Bar Position:" msgstr "Position de la Sensor Bar :" @@ -6102,7 +6186,7 @@ msgstr "Position de la Sensor Bar :" msgid "Separator" msgstr "Séparateur" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:89 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" @@ -6114,15 +6198,15 @@ msgid "Server rejected traversal attempt" msgstr "Le serveur a rejeté la tentative traversal" #. i18n: Here, PC is an acronym for program counter, not personal computer. -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set PC" -msgstr "" +msgstr "Définir PC" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 msgid "Set Value" -msgstr "" +msgstr "Définir Valeur" -#: Source/Core/DolphinWX/GameListCtrl.cpp:987 +#: Source/Core/DolphinWX/GameListCtrl.cpp:996 msgid "Set as &default ISO" msgstr "Définir comme l'ISO par &défaut" @@ -6131,15 +6215,15 @@ msgstr "Définir comme l'ISO par &défaut" msgid "Set as default Memcard %c" msgstr "Définir comme carte mémoire par défaut : %c" -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set the current instruction" -msgstr "" +msgstr "Définir l'instruction actuelle" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:58 msgid "Sets the GameCube system language." msgstr "Définit la langue du système de la GameCube" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -6149,15 +6233,17 @@ msgstr "" "pour les jeux.\n" "Peut ne pas fonctionner pour tous les jeux." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:64 msgid "Sets the Wii system language." msgstr "Définit la langue du système de la Wii." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. Certain " "backends only." msgstr "" +"Définit la latence (en ms). Des valeurs élevées peuvent réduire le " +"craquement du son. Pour certains moteurs uniquement." #: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" @@ -6188,7 +6274,7 @@ msgstr "Afficher la barre d'&outils" msgid "Show Australia" msgstr "Afficher Australie" -#: Source/Core/DolphinWX/ISOProperties.cpp:432 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "Show Defaults" msgstr "Afficher les paramètres par défaut" @@ -6240,7 +6326,7 @@ msgstr "Afficher Corée" msgid "Show Lag Counter" msgstr "Afficher le compteur de lags" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:660 msgid "Show Language:" msgstr "Afficher en :" @@ -6266,9 +6352,9 @@ msgstr "Afficher PAL" #. i18n: Here, PC is an acronym for program counter, not personal computer. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 -#: Source/Core/DolphinWX/MainToolBar.cpp:232 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Show PC" -msgstr "" +msgstr "Afficher PC" #: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" @@ -6399,10 +6485,10 @@ msgstr "Utiliser à l'horizontale" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wii Remote" -msgstr "" +msgstr "Wiimote à l'horizontale" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:694 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:696 msgid "Simplified Chinese" msgstr "Chinois simplifié" @@ -6410,19 +6496,19 @@ msgstr "Chinois simplifié" msgid "Simulate DK Bongos" msgstr "Simuler les Bongos DK" -#: Source/Core/DolphinWX/GameListCtrl.cpp:313 +#: Source/Core/DolphinWX/GameListCtrl.cpp:317 msgid "Size" msgstr "Taille" -#: Source/Core/DolphinWX/MainToolBar.cpp:228 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Skip" -msgstr "" +msgstr "Sauter" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:65 msgid "Skip BIOS" msgstr "Ne pas exécuter le BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "Skip DCBZ clearing" msgstr "Ignorer le vidage DCBZ" @@ -6430,9 +6516,9 @@ msgstr "Ignorer le vidage DCBZ" msgid "Skip EFB Access from CPU" msgstr "Ignorer l'accès à l'EFB depuis le CPU" -#: Source/Core/DolphinWX/MainToolBar.cpp:229 +#: Source/Core/DolphinWX/MainToolBar.cpp:207 msgid "Skips the next instruction completely" -msgstr "" +msgstr "Sauter entièrement la prochaine instruction" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" @@ -6453,13 +6539,13 @@ msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:532 #, c-format msgid "Slot %u - %s" -msgstr "" +msgstr "Emplacement %u - %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot A" msgstr "Slot A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot B" msgstr "Slot B" @@ -6480,7 +6566,7 @@ msgstr "" "Êtes-vous certain d'activer le rendu logiciel ? Dans le doute, choisissez " "'Non'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "Sound Settings" msgstr "Réglages audio" @@ -6488,13 +6574,13 @@ msgstr "Réglages audio" msgid "Space" msgstr "Espace" -#: Source/Core/DolphinWX/ISOProperties.cpp:260 +#: Source/Core/DolphinWX/ISOProperties.cpp:262 msgid "Spain" msgstr "Espagne" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:687 msgid "Spanish" msgstr "Espagnol" @@ -6502,7 +6588,7 @@ msgstr "Espagnol" msgid "Speaker Pan" msgstr "Volume du haut-parleur" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:105 msgid "Speaker Volume:" msgstr "Volume du haut-parleur :" @@ -6529,15 +6615,15 @@ msgstr "" "\n" "Dans le doute, sélectionnez Résolution native." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:94 msgid "Speed Limit:" msgstr "Limite de vitesse :" -#: Source/Core/DolphinWX/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "Speed up Disc Transfer Rate" msgstr "Accélerer le taux de transfert du disque" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -6576,16 +6662,16 @@ msgstr "Commencer l'enregistrement" #: Source/Core/DolphinWX/MainMenuBar.cpp:185 msgid "Start the game directly instead of booting to pause" -msgstr "" +msgstr "Démarre le jeu directement au lieu de démarrer en pause." -#: Source/Core/DolphinWX/GameListCtrl.cpp:314 +#: Source/Core/DolphinWX/GameListCtrl.cpp:318 #: Source/Core/DolphinWX/MainMenuBar.cpp:289 msgid "State" msgstr "État" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 msgid "Statistics" -msgstr "" +msgstr "Statistiques" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" @@ -6594,51 +6680,51 @@ msgstr "Volant" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step" -msgstr "" +msgstr "Pas à pas" #: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" -msgstr "" +msgstr "Step &Into\tF11" #: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" -msgstr "" +msgstr "Step &Over\tF10" #: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" -msgstr "" +msgstr "Step O&ut\tSHIFT+F11" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:226 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Step Out" -msgstr "" +msgstr "Step Out" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Step Over" -msgstr "" +msgstr "Step Over" -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step into the next instruction" -msgstr "" +msgstr "Aller jusqu'à la prochaine instruction" -#: Source/Core/DolphinWX/MainToolBar.cpp:227 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Step out of the current function" -msgstr "" +msgstr "Sortir de la fonction en cours" -#: Source/Core/DolphinWX/MainToolBar.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Step over the next instruction" -msgstr "" +msgstr "Aller jusqu'à la prochaine instruction" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "Mode de stéréoscopie 3D :" -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/ISOProperties.cpp:564 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Stereoscopy" msgstr "Stéréoscopie" @@ -6649,7 +6735,7 @@ msgstr "Stick" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/MainToolBar.cpp:204 +#: Source/Core/DolphinWX/MainToolBar.cpp:182 msgid "Stop" msgstr "Arrêter" @@ -6683,7 +6769,7 @@ msgstr "Étirer à la fenêtre" #. i18n: Data type used in computing #: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 msgid "String" -msgstr "" +msgstr "Texte" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" @@ -6734,30 +6820,30 @@ msgstr "Balancement" #. i18n: The symbolic name of a code block #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 msgid "Symbol" -msgstr "" +msgstr "Symbole" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:98 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 msgid "Symbols" -msgstr "" +msgstr "Symboles" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" -msgstr "" +msgstr "Synchronisation" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "Sync Wii Remotes" -msgstr "" +msgstr "Synchroniser les Wiimotes" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 msgid "Sync real Wii Remotes and pair them" -msgstr "" +msgstr "Synchroniser les Wiimotes physiques et les jumeler" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "Synchronize GPU thread" msgstr "Synchroniser le thread du GPU" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:473 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -6769,8 +6855,8 @@ msgstr "" msgid "Syntax error" msgstr "Erreur de syntaxe" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:77 msgid "System Language:" msgstr "Langue du système :" @@ -6779,19 +6865,19 @@ msgstr "Langue du système :" msgid "TAS Input" msgstr "Entrée TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:376 #, c-format msgid "TAS Input - Controller %d" msgstr "Entrée TAS - Manette %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:384 #, c-format msgid "TAS Input - Wii Remote %d" -msgstr "" +msgstr "Entrée TAS - Wiimote %d" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 msgid "TLUT Cmd" -msgstr "" +msgstr "Cmd TLUT" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" @@ -6799,7 +6885,7 @@ msgstr "Tab" #: Source/Core/DolphinWX/MainMenuBar.cpp:399 msgid "Tab Split" -msgstr "" +msgstr "Séparateur par tabulation" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" @@ -6809,7 +6895,7 @@ msgstr "Table Gauche" msgid "Table Right" msgstr "Table Droite" -#: Source/Core/DolphinWX/ISOProperties.cpp:272 +#: Source/Core/DolphinWX/ISOProperties.cpp:274 msgid "Taiwan" msgstr "Taïwan" @@ -6818,7 +6904,7 @@ msgstr "Taïwan" msgid "Take Screenshot" msgstr "Capture d'écran" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "Take screenshot" msgstr "Faire une capture d'écran" @@ -6828,7 +6914,7 @@ msgstr "Test" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 msgid "Texture" -msgstr "" +msgstr "Texture" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" @@ -6836,7 +6922,7 @@ msgstr "Cache de texture" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 msgid "Texture Cmd" -msgstr "" +msgstr "Cmd Texture" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" @@ -6844,7 +6930,7 @@ msgstr "Infos de format de texture" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 msgid "Textures" -msgstr "" +msgstr "Textures" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" @@ -6868,7 +6954,7 @@ msgstr "Le WAD a été installé avec succès" #: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 #, c-format msgid "The address %s is invalid." -msgstr "" +msgstr "L'adresse %s n'est pas valide" #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" @@ -6915,9 +7001,9 @@ msgstr "L'image-disque \"%s\" est tronquée : des données manquent." msgid "The disc that was about to be inserted couldn't be found." msgstr "Le disque qui allait être inséré n'a pas été trouvé." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1298 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1363 #, c-format msgid "" "The file %s already exists.\n" @@ -6962,7 +7048,7 @@ msgid "The save you are trying to copy has an invalid file size." msgstr "" "La sauvegarde que vous essayez de copier a une taille de fichier non valide" -#: Source/Core/DolphinWX/Main.cpp:312 +#: Source/Core/DolphinWX/Main.cpp:313 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -7022,7 +7108,7 @@ msgstr "" "Il doit y avoir un ticket pour 00000001/00000002. Votre copie de la NAND est " "probablement incomplète." -#: Source/Core/DolphinWX/ISOProperties.cpp:451 +#: Source/Core/DolphinWX/ISOProperties.cpp:453 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -7037,6 +7123,10 @@ msgid "" "\n" "Do you want to discard all unencrypted lines?" msgstr "" +"Ce code d'Action Replay contient à la fois des lignes cryptées et " +"décryptées ; vous devriez vérifier que vous l'avez entré correctement.\n" +"\n" +"Voulez-vous ignorer toutes les lignes non cryptées ?" #: Source/Core/Core/ActionReplay.cpp:851 msgid "" @@ -7073,8 +7163,11 @@ msgid "" "the Developer Documentation. But it can be very slow, perhaps slower than 1 " "fps." msgstr "" +"Ceci est nécessaire pour avoir des points d'arrêt et pas à pas, pour " +"fonctionner comme expliqué dans la Documentation pour Développeur. Mais cela " +"peut être très lent, probablement moins de 1 image par seconde." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -7112,7 +7205,7 @@ msgstr "" "\n" "ucode inconnu (CRC = %08x) - forçage de AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:514 +#: Source/Core/DolphinWX/ISOProperties.cpp:516 msgid "" "This value is added to the convergence value set in the graphics " "configuration." @@ -7120,14 +7213,14 @@ msgstr "" "Cette valeur est ajoutée à la valeur de la convergence définie dans la " "configuration des graphiques." -#: Source/Core/DolphinWX/ISOProperties.cpp:504 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" "Cette valeur est multipliée par la profondeur définie dans la configuration " "des graphiques." -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "This will let you manually edit the INI config file." msgstr "" "Ceci va vous permettre de modifier manuellement le fichier INI de " @@ -7143,7 +7236,7 @@ msgstr "Seuil" msgid "Tilt" msgstr "Tilt" -#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 #: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Titre" @@ -7155,11 +7248,11 @@ msgstr "A" #: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" -msgstr "" +msgstr "Activer Point d'arrêt ⇥F9" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 msgid "Toggle &memory" -msgstr "" +msgstr "Activer &mémoire" #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" @@ -7211,13 +7304,13 @@ msgstr "Activer la pause" #: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" -msgstr "" +msgstr "Activer la modification des perspectives" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "Toggle fullscreen" msgstr "Activer le plein écran" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 #: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Haut" @@ -7226,8 +7319,8 @@ msgstr "Haut" msgid "Top-and-Bottom" msgstr "Dessus-dessous" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:697 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/ISOProperties.cpp:699 msgid "Traditional Chinese" msgstr "Chinois traditionnel" @@ -7238,7 +7331,7 @@ msgstr "Traversal Server" #: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:34 #, c-format msgid "Traversal Server: %s" -msgstr "" +msgstr "Serveur Transversal : %s" #: Source/Core/Core/NetPlayClient.cpp:928 msgid "Traversal server timed out connecting to the host" @@ -7261,12 +7354,15 @@ msgstr "Déclencheurs" msgid "" "Try to load a .map file that might be from a slightly different version." msgstr "" +"Essayez de charger un fichier .map d'une version légèrement différente." #: Source/Core/DolphinWX/MainMenuBar.cpp:424 msgid "" "Try to load this game's function names automatically - but doesn't check ." "map files stored on the disc image yet." msgstr "" +"Essayez de charger les noms des fonctions de ce jeu automatiquement - mais " +"ne vérifie pas les fichiers .map enregistrés sur l'image du disque." #: Source/Core/Common/SysConf.h:86 Source/Core/Common/SysConf.h:109 msgid "Trying to read from invalid SYSCONF" @@ -7277,10 +7373,14 @@ msgid "" "Trying to read from invalid SYSCONF\n" "Wii Remote Bluetooth IDs are not available" msgstr "" +"Essai de lecture à partir d'un SYSCONF non valide\n" +"Les IDs Bluetooth des Wiimotes ne sont pas disponibles" #: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" msgstr "" +"Désactiver toutes les fonctions JIT, mais utilise quand même les fonctions " +"de base JIT depuis le fichier Jit.cpp" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:34 msgid "Turntable" @@ -7296,11 +7396,11 @@ msgstr "Type" msgid "UNKNOWN_%02X" msgstr "Inconnu_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:263 +#: Source/Core/DolphinWX/ISOProperties.cpp:265 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:38 msgid "USB Gecko" msgstr "USB Gecko" @@ -7320,6 +7420,10 @@ msgid "" "\n" "Would you like to ignore this line and continue parsing?" msgstr "" +"Impossible d'analyser la ligne %u du code AR entré comme un code crypté ou " +"décrypté valide. Vérifiez que vous l'avez tapé correctement.\n" +"\n" +"Souhaitez-vous ignorer cette ligne et continuer l'analyse ?" #: Source/Core/Core/HotkeyManager.cpp:127 #: Source/Core/DolphinWX/MainMenuBar.cpp:96 @@ -7337,8 +7441,8 @@ msgstr "Appel 0x80 inattendu. Abandon..." #: Source/Core/Core/State.cpp:454 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 -#: Source/Core/DolphinWX/ISOProperties.cpp:279 -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:281 +#: Source/Core/DolphinWX/ISOProperties.cpp:706 msgid "Unknown" msgstr "Inconnu" @@ -7373,7 +7477,7 @@ msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" "Message inconnu avec l'ID %d reçue du lecteur %d. Banissement du lecteur !" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:43 msgid "Unlimited" msgstr "Illimitée" @@ -7395,7 +7499,7 @@ msgstr "Mettre à jour" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 msgid "Update Screen" -msgstr "" +msgstr "Mettre à jour l'écran" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" @@ -7407,17 +7511,17 @@ msgstr "Utiliser à la verticale" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wii Remote" -msgstr "" +msgstr "Wiimote debout" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Usage Statistics Reporting Settings" msgstr "Paramètres de l'envoi des données statistiques" -#: Source/Core/DolphinWX/Main.cpp:213 +#: Source/Core/DolphinWX/Main.cpp:214 msgid "Usage statistics reporting" msgstr "Envoi de données statistiques" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -7436,7 +7540,7 @@ msgstr "&Plein écran" msgid "Use Hex" msgstr "Utiliser Hexa" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Utiliser le mode PAL60 (EuRGB60)" @@ -7458,7 +7562,7 @@ msgstr "" "\n" "Dans le doute, cochez cette case." -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:523 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "Utiliser un buffer de simple profondeur pour les deux yeux. Requis pour " @@ -7489,13 +7593,15 @@ msgstr "Valeur (flottante)" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 msgid "Value Too Large" -msgstr "" +msgstr "Valeur trop importante" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" "Value to match against. Can be Hex (\"0x\"), Octal (\"0\") or Decimal. Leave " "blank to filter each result against its own previous value." msgstr "" +"Valeur à comparer. Peut être en Hexa (\"0x\"), Octal (\"0\") ou décimale. " +"Laisser vide pour filtrer chaque résultat avec sa propre valeur précédente." #: Source/Core/DolphinWX/PatchAddEdit.cpp:78 msgid "Value:" @@ -7515,66 +7621,66 @@ msgstr "Niveau de détail" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 msgid "Vertex Cmd" -msgstr "" +msgstr "Cmd Vertex" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 msgid "Vertex Description" -msgstr "" +msgstr "Description Vertex" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 msgid "Vertex Matrices" -msgstr "" +msgstr "Vertex Matrices" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 msgid "Vertex Shader" -msgstr "" +msgstr "Vertex Shader" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 msgid "Vertex Shader Constants" -msgstr "" +msgstr "Constantes Vertex Shader " #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 msgid "View &code" -msgstr "" +msgstr "Voir &code" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 #: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 msgid "View &memory" -msgstr "" +msgstr "Voir &mémoire" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 msgid "View As:" -msgstr "" +msgstr "Visualiser en tant que :" #. i18n: Double means double-precision floating point number #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 msgid "View as double" -msgstr "" +msgstr "Visualiser en tant que double" #. i18n: Float means floating point number #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 msgid "View as float" -msgstr "" +msgstr "Visualiser en tant que float" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 msgid "View as hexadecimal" -msgstr "" +msgstr "Visualiser en tant qu'hexadécimal" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 msgid "View as signed integer" -msgstr "" +msgstr "Visualiser en tant qu'Integer signé" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 msgid "View as unsigned integer" -msgstr "" +msgstr "Visualiser en tant qu'Integer non signé" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "Virtuel" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 msgid "Volume" msgstr "Volume" @@ -7613,8 +7719,8 @@ msgstr "" "Dans le doute, décochez cette case." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1139 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1459 #: Source/Core/DolphinWX/LogConfigWindow.cpp:44 #: Source/Core/DolphinWX/MemcardManager.cpp:599 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 @@ -7738,7 +7844,7 @@ msgstr "" #. It's not related to timekeeping devices. #: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 msgid "Watch" -msgstr "" +msgstr "Surveiller" #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." @@ -7768,53 +7874,53 @@ msgstr "Hack écran large (16/9è)" msgid "Width" msgstr "Largeur" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:88 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/ISOProperties.cpp:555 msgid "Wii Console" msgstr "Console Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:91 msgid "Wii NAND Root:" msgstr "Racine de la NAND (Wii) :" #: Source/Core/Core/HW/Wiimote.cpp:15 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wii Remote" -msgstr "" +msgstr "Wiimote" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 #, c-format msgid "Wii Remote %i" -msgstr "" +msgstr "Wiimote %i" -#: Source/Core/DolphinWX/Main.cpp:496 +#: Source/Core/DolphinWX/Main.cpp:497 msgid "Wii Remote Connected" -msgstr "" +msgstr "Wiimote connectée" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "Wii Remote Motor" -msgstr "" +msgstr "Moteur de la Wiimote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:127 msgid "Wii Remote Settings" -msgstr "" +msgstr "Paramètres de la Wiimote" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wii Remotes" -msgstr "" +msgstr "Wiimotes" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 msgid "Wii U GameCube Controller Adapter Configuration" -msgstr "" +msgstr "Configuration de l'adaptateur de manette GameCube pour Wii U" -#: Source/Core/DolphinWX/FrameTools.cpp:1114 +#: Source/Core/DolphinWX/FrameTools.cpp:1176 msgid "Wii WAD files (*.wad)" msgstr "Fichiers WAD de Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1076 +#: Source/Core/DolphinWX/FrameTools.cpp:1138 msgid "Wii save files (*.bin)" msgstr "Fichiers de sauvegarde de Wii (*.bin)" @@ -7839,31 +7945,31 @@ msgstr "Windows Droit" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 msgid "With an address" -msgstr "" +msgstr "Avec une adresse" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 msgid "Within a range" -msgstr "" +msgstr "Dans les limites" #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Casse" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1371 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Working..." msgstr "Travail..." -#: Source/Core/DolphinWX/ISOProperties.cpp:275 +#: Source/Core/DolphinWX/ISOProperties.cpp:277 msgid "World" msgstr "Monde" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 msgid "Write" -msgstr "" +msgstr "Ecrire" #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" @@ -7893,7 +7999,7 @@ msgstr "Registre XF" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 msgid "XFB Cmd" -msgstr "" +msgstr "Cmd XFB" #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 @@ -7966,11 +8072,11 @@ msgstr "Z" #: Source/Core/DolphinWX/TASInputDlg.cpp:253 msgid "ZL" -msgstr "" +msgstr "ZL" #: Source/Core/DolphinWX/TASInputDlg.cpp:253 msgid "ZR" -msgstr "" +msgstr "ZR" #: Source/Core/Core/ActionReplay.cpp:884 msgid "Zero 3 code not supported" @@ -7986,19 +8092,19 @@ msgstr "Code Zero inconnu pour Dolphin : %08x" msgid "[ waiting ]" msgstr "[ attente ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:54 msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "auto" msgstr "Auto" -#: Source/Core/DolphinWX/ISOProperties.cpp:487 +#: Source/Core/DolphinWX/ISOProperties.cpp:489 msgid "fake-completion" msgstr "Achèvement truqué" -#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:488 msgid "none" msgstr "Aucun" @@ -8010,13 +8116,13 @@ msgstr "Désactivé" msgid "on" msgstr "Activé" -#: Source/Core/DolphinWX/ISOProperties.cpp:1407 +#: Source/Core/DolphinWX/ISOProperties.cpp:1409 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute a retourné -1 sur l'exécution de l'application !" #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 msgid "x86 Size" -msgstr "" +msgstr "Taille x86" #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" diff --git a/Languages/po/hr.po b/Languages/po/hr.po index 75e71f326b56..bf7bbd8cbe8c 100644 --- a/Languages/po/hr.po +++ b/Languages/po/hr.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"POT-Creation-Date: 2016-11-12 12:08+0100\n" "PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Croatian (http://www.transifex.com/delroth/dolphin-emu/" @@ -82,12 +82,12 @@ msgstr "%1$sKopiraj%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 #, c-format msgid "%i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:47 #, c-format msgid "%i%% (Normal Speed)" msgstr "" @@ -135,7 +135,7 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:458 +#: Source/Core/DolphinWX/GameListCtrl.cpp:462 #, c-format msgid "%s (Disc %i)" msgstr "" @@ -281,11 +281,11 @@ msgstr "" msgid "&Debug" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:994 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "&Delete File..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1027 msgid "&Delete selected ISOs..." msgstr "&ObriÅ¡i odabrane ISO datoteke..." @@ -458,7 +458,7 @@ msgstr "" msgid "&Profiler" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:975 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "&Properties" msgstr "&Svojstva" @@ -536,7 +536,7 @@ msgstr "" msgid "&Website" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:985 msgid "&Wiki" msgstr "&Wiki" @@ -632,7 +632,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:30 msgid "" msgstr "" @@ -658,7 +658,7 @@ msgstr "" msgid "A game is not currently running." msgstr "Igra trenutno nije pokrenuta." -#: Source/Core/DolphinWX/FrameTools.cpp:761 +#: Source/Core/DolphinWX/FrameTools.cpp:803 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -690,7 +690,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 -#: Source/Core/DolphinWX/ISOProperties.cpp:443 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "AR Codes" msgstr "AR Kodovi" @@ -827,7 +827,7 @@ msgstr "" msgid "Add New Pane To" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1549 +#: Source/Core/DolphinWX/ISOProperties.cpp:1551 msgid "Add Patch" msgstr "Dodaj zakrpu" @@ -852,8 +852,8 @@ msgstr "" msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:590 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:592 msgid "Add..." msgstr "Dodaj..." @@ -874,38 +874,38 @@ msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Prilagodite potreban pritisak na analogne tipke da bi ste ih aktivirali." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 msgid "Advance Game Port" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:90 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Napredno" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:118 msgid "Advanced Settings" msgstr "Napredne Postavke" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:290 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:44 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Sve GC/Wii datoteke (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1342 msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1216 -#: Source/Core/DolphinWX/FrameTools.cpp:1228 +#: Source/Core/DolphinWX/FrameTools.cpp:1274 +#: Source/Core/DolphinWX/FrameTools.cpp:1286 msgid "All Save States (sav, s##)" msgstr "Sva Stanja Igre (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1340 msgid "All Wii ISO files (iso)" msgstr "Sve Wii ISO datoteke (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1355 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Sve komprimirane GC/Wii ISO datoteke (gcz)" @@ -952,7 +952,7 @@ msgstr "" msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:649 msgid "Apploader Date:" msgstr "" @@ -964,7 +964,7 @@ msgstr "Apploader je pogreÅ¡ne veliÄine...da li je to pravi Apploader?" msgid "Apploader unable to load from file" msgstr "Apploader nije uspio uÄitati datoteku" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:88 msgid "Apploader:" msgstr "Apploader:" @@ -992,19 +992,19 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "Da li ste sigurni da želite obrisati \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1137 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1136 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:399 msgid "Are you trying to use the same file in both slots?" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:439 msgid "Aspect Ratio:" msgstr "Omjer Slike:" @@ -1017,15 +1017,15 @@ msgstr "" msgid "At least one pane must remain open." msgstr "Najmanje jedna ploÄa mora ostati otvorena." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:261 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:270 msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:86 msgid "Audio" msgstr "Zvuk" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Audio Backend:" msgstr "UpravljaÄ zvuka:" @@ -1033,7 +1033,7 @@ msgstr "UpravljaÄ zvuka:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: PogreÅ¡ka u otvaranju AO ureÄ‘aja.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:239 +#: Source/Core/DolphinWX/ISOProperties.cpp:241 msgid "Australia" msgstr "" @@ -1101,7 +1101,7 @@ msgstr "BP registar" msgid "Back" msgstr "Natrag" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Backend Settings" msgstr "UpravljaÄ zvuka- Postavke" @@ -1120,17 +1120,17 @@ msgstr "Prati unos podataka i u pozadini" msgid "Backward" msgstr "Natrag" -#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 #: Source/Core/DolphinWX/MainMenuBar.cpp:277 #: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Transparent" -#: Source/Core/DolphinWX/ISOProperties.cpp:770 +#: Source/Core/DolphinWX/ISOProperties.cpp:772 msgid "Banner Details" msgstr "Detalji Transparenta" -#: Source/Core/DolphinWX/ISOProperties.cpp:723 +#: Source/Core/DolphinWX/ISOProperties.cpp:725 msgid "Banner:" msgstr "Transparent:" @@ -1142,7 +1142,7 @@ msgstr "Tremolo" msgid "Basic" msgstr "Osnovno" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:101 msgid "Basic Settings" msgstr "Osnovne postavke" @@ -1180,7 +1180,7 @@ msgid "" "Passthrough mode cannot be used." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:123 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:132 msgid "" "Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " "was found. Aborting." @@ -1194,7 +1194,7 @@ msgstr "" msgid "Borderless Fullscreen" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:44 #: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Dno" @@ -1221,19 +1221,19 @@ msgstr "" msgid "Breakpoints" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "Broadband Adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:527 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "Broken" msgstr "Pokvaren" -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:270 msgid "Browse for a directory to add" msgstr "Potraži direktorij koji bi dodali" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 msgid "Browse for output directory" msgstr "Potraži izlazni direktorij" @@ -1252,7 +1252,7 @@ msgstr "Tipke" msgid "Bypass XFB" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1273,11 +1273,11 @@ msgstr "C Gljiva" msgid "CP register " msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 msgid "CPU Emulator Engine" msgstr "CPU Emulacijski Pogon" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:70 msgid "CPU Options" msgstr "" @@ -1289,7 +1289,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Cached Interpreter (slower)" msgstr "" @@ -1303,7 +1303,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:92 msgid "Callstack" msgstr "" @@ -1324,7 +1324,7 @@ msgstr "" msgid "Cannot set uninitialized memory." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:345 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1341,7 +1341,7 @@ msgstr "Caps Lock" msgid "Center" msgstr "Centar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1012 msgid "Change &Disc" msgstr "" @@ -1366,11 +1366,11 @@ msgstr "" "Mijenja jezik korisniÄkog suÄelja.\n" "Program je potrebno ponovno pokrenuti." -#: Source/Core/DolphinWX/ISOProperties.cpp:170 +#: Source/Core/DolphinWX/ISOProperties.cpp:172 msgid "Changing cheats will only take effect when the game is restarted." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:52 msgid "Changing this will have no effect while the emulator is running." msgstr "" @@ -1390,7 +1390,7 @@ msgstr "" msgid "Cheat Search" msgstr "Tražilica" -#: Source/Core/DolphinWX/ISOProperties.cpp:915 +#: Source/Core/DolphinWX/ISOProperties.cpp:917 msgid "Check Partition Integrity" msgstr "Provjeri Integritet Diska/Particije" @@ -1398,19 +1398,19 @@ msgstr "Provjeri Integritet Diska/Particije" msgid "Check for updates: " msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 msgid "Checking integrity..." msgstr "Provjeravam integritet..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 msgid "Choose a DVD root directory:" msgstr "Odaberite korijenski DVD direktorij:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:57 msgid "Choose a NAND root directory:" msgstr "Odaberite NAND korijenski direktorij:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 msgid "Choose a default ISO:" msgstr "Odaberite uobiÄajeni ISO:" @@ -1418,11 +1418,11 @@ msgstr "Odaberite uobiÄajeni ISO:" msgid "Choose a directory to add" msgstr "Odaberite direktorij koji želite dodati" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:60 msgid "Choose a dump directory:" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:332 msgid "Choose a file to open" msgstr "Odaberite datoteku za otvaranje" @@ -1430,11 +1430,11 @@ msgstr "Odaberite datoteku za otvaranje" msgid "Choose a memory card:" msgstr "Odaberite memorijsku karticu:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:63 msgid "Choose an SD Card file:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1450,8 +1450,8 @@ msgstr "" msgid "Choose secondary input file" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1049 -#: Source/Core/DolphinWX/ISOProperties.cpp:1105 +#: Source/Core/DolphinWX/ISOProperties.cpp:1051 +#: Source/Core/DolphinWX/ISOProperties.cpp:1107 msgid "Choose the folder to extract to" msgstr "Odaberite direktorij u kojega želite raspakirati datoteke" @@ -1495,7 +1495,7 @@ msgid "Clone and &Edit Code..." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 -#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/ISOProperties.cpp:815 #: Source/Core/DolphinWX/MemcardManager.cpp:241 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 @@ -1507,7 +1507,7 @@ msgstr "Zatvori" msgid "Co&nfigure..." msgstr "Ko&nfiguracija ..." -#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:81 msgid "Code" msgstr "" @@ -1535,26 +1535,26 @@ msgstr "Naredba" msgid "Comment" msgstr "Komentar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 msgid "Compress ISO..." msgstr "Komprimiraj ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1029 msgid "Compress selected ISOs..." msgstr "Komprimiraj odabrane ISO datoteke..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Compressing ISO" msgstr "Komprimiram ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1457 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:656 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Compute" msgstr "" @@ -1565,7 +1565,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Computing MD5 checksum" msgstr "" @@ -1577,7 +1577,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Konfiguracja" @@ -1592,17 +1592,17 @@ msgstr "Podesi" msgid "Configure Control" msgstr "Podesi Kontrole" -#: Source/Core/DolphinWX/ISOProperties.cpp:121 +#: Source/Core/DolphinWX/ISOProperties.cpp:123 msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 msgid "Configure..." msgstr "Podesi..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1300 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1365 msgid "Confirm File Overwrite" msgstr "Potvrdite pisanje preko datoteke" @@ -1620,7 +1620,7 @@ msgstr "Spoji" msgid "Connect Balance Board" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:54 msgid "Connect USB Keyboard" msgstr "PrikljuÄite USB tipkovnicu" @@ -1649,7 +1649,7 @@ msgstr "" msgid "Connect Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:493 +#: Source/Core/DolphinWX/Main.cpp:494 msgid "Connecting..." msgstr "Spajanje..." @@ -1678,11 +1678,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:212 +#: Source/Core/DolphinWX/MainToolBar.cpp:190 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:211 +#: Source/Core/DolphinWX/MainToolBar.cpp:189 msgid "Controllers" msgstr "" @@ -1705,7 +1705,7 @@ msgstr "" msgid "Convergence:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:510 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Convergence: " msgstr "" @@ -1747,7 +1747,7 @@ msgstr "Kopiranje nije uspjelo" msgid "Copy to Memcard %c" msgstr "Kopiraj na Memorijsku karticu %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:542 msgid "Core" msgstr "Jezgra" @@ -1769,7 +1769,7 @@ msgstr "" msgid "Could not recognize ISO file %s" msgstr "Nije moguće prepoznati ISO datoteku %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:848 +#: Source/Core/DolphinWX/ISOProperties.cpp:850 #, c-format msgid "Could not save %s." msgstr "" @@ -1802,7 +1802,7 @@ msgstr "" msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1395 msgid "Couldn't find open command for extension 'ini'!" msgstr "Nije pronaÄ‘ena otvorena naredba za nastavak 'ini'!" @@ -1831,7 +1831,7 @@ msgstr "Brojanje:" msgid "Count: %lu" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:638 +#: Source/Core/DolphinWX/ISOProperties.cpp:640 msgid "Country:" msgstr "Država:" @@ -1877,7 +1877,7 @@ msgstr "" msgid "Crossfade" msgstr "Prijelaz" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:346 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1892,7 +1892,7 @@ msgstr "" msgid "Custom" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "Custom RTC Options" msgstr "" @@ -1904,12 +1904,12 @@ msgstr "D-Pad" msgid "DK Bongos" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "DSP Emulator Engine" msgstr "DSP Emulacijski Pogon" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:478 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:480 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emulacija (brzo)" @@ -1917,15 +1917,15 @@ msgstr "DSP HLE emulacija (brzo)" msgid "DSP LLE Debugger" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:36 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE interpretator (sporo)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 msgid "DSP LLE recompiler" msgstr "DSP LLE kompilator" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:85 msgid "DVD Root:" msgstr "Korijen DVD-a:" @@ -1973,16 +1973,16 @@ msgstr "Traženje/ispravljanje pogreÅ¡aka" msgid "Decimal" msgstr "Decimalan" -#: Source/Core/DolphinWX/GameListCtrl.cpp:999 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Decompress ISO..." msgstr "Dekomprimiram ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1030 msgid "Decompress selected ISOs..." msgstr "Dekomprimiraj odabrane ISO datoteke..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Decompressing ISO" msgstr "Dekomprimiram ISO" @@ -2006,7 +2006,7 @@ msgstr "" msgid "Default" msgstr "Standardne vrijednosti" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:82 msgid "Default ISO:" msgstr "UobiÄajeni ISO:" @@ -2024,12 +2024,12 @@ msgstr "ObriÅ¡i" msgid "Delete Save" msgstr "ObriÅ¡i snimljenu igru" -#: Source/Core/VideoCommon/AVIDump.cpp:103 +#: Source/Core/VideoCommon/AVIDump.cpp:98 #, c-format msgid "Delete the existing file '%s'?" msgstr "Obrisati postojeću datoteku '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:501 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Depth Percentage: " msgstr "" @@ -2041,7 +2041,7 @@ msgstr "" msgid "Description" msgstr "Opis" -#: Source/Core/DolphinWX/ISOProperties.cpp:720 +#: Source/Core/DolphinWX/ISOProperties.cpp:722 msgid "Description:" msgstr "" @@ -2049,7 +2049,7 @@ msgstr "" msgid "Detect" msgstr "Otkrij" -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "Deterministic dual core: " msgstr "" @@ -2058,8 +2058,8 @@ msgstr "" msgid "Device" msgstr "UreÄ‘aj" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:119 msgid "Device Settings" msgstr "Postavke UreÄ‘aja" @@ -2071,7 +2071,7 @@ msgstr "" msgid "Dial" msgstr "Birati" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Dims the screen after five minutes of inactivity." msgstr "" @@ -2133,7 +2133,7 @@ msgstr "" msgid "Disassembly" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:801 +#: Source/Core/DolphinWX/ISOProperties.cpp:803 msgid "Disc" msgstr "Disk" @@ -2160,16 +2160,16 @@ msgstr "Podijeli" msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:760 +#: Source/Core/DolphinWX/FrameTools.cpp:802 msgid "Do you want to stop the current emulation?" msgstr "Želite li zaustaviti emulaciju?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:41 msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II dekoder" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:603 +#: Source/Core/DolphinWX/FrameTools.cpp:647 msgid "Dolphin" msgstr "Dolphin" @@ -2195,7 +2195,7 @@ msgstr "" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:964 +#: Source/Core/DolphinWX/FrameTools.cpp:1006 msgid "Dolphin Hotkeys" msgstr "" @@ -2226,18 +2226,18 @@ msgstr "" msgid "Dolphin Symbol Rename File (*.sym)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:435 -#: Source/Core/DolphinWX/FrameTools.cpp:899 +#: Source/Core/DolphinWX/FrameTools.cpp:479 +#: Source/Core/DolphinWX/FrameTools.cpp:941 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Filmovi (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:385 +#: Source/Core/DolphinWX/GameListCtrl.cpp:389 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:381 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -2247,12 +2247,12 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1312 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin nije uspio dovrÅ¡iti zadani zadatak." -#: Source/Core/DolphinWX/ISOProperties.cpp:164 +#: Source/Core/DolphinWX/ISOProperties.cpp:166 msgid "Dolphin's cheat system is currently disabled." msgstr "" @@ -2288,7 +2288,7 @@ msgstr "" msgid "Drums" msgstr "Bubnjevi" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 msgid "Dummy" msgstr "Imitacija" @@ -2325,7 +2325,7 @@ msgstr "" msgid "Dump Objects" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:94 msgid "Dump Path:" msgstr "" @@ -2364,9 +2364,9 @@ msgstr "" msgid "Duplicate Bundled ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:691 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:693 msgid "Dutch" msgstr "Nizozemski" @@ -2399,7 +2399,7 @@ msgstr "Rana Ažuriranja Memorije" msgid "Edit ActionReplay Code" msgstr "Uredi AR kod" -#: Source/Core/DolphinWX/ISOProperties.cpp:429 +#: Source/Core/DolphinWX/ISOProperties.cpp:431 msgid "Edit Config" msgstr "Urediti Konfiguraciju" @@ -2412,7 +2412,7 @@ msgstr "Urediti Zakrpu" msgid "Edit Perspectives" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:589 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Edit..." msgstr "Urediti..." @@ -2434,7 +2434,7 @@ msgstr "" msgid "Empty" msgstr "" -#: Source/Core/Core/Core.cpp:237 +#: Source/Core/Core/Core.cpp:239 msgid "Emu Thread already running" msgstr "Emu Thread je već pokrenut" @@ -2476,7 +2476,7 @@ msgstr "" msgid "Emulated Wii Remote" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Emulation State: " msgstr "Kvaliteta Emulacije:" @@ -2488,31 +2488,31 @@ msgstr "" msgid "Enable AR Logging" msgstr "Omogućite AR Bilježenje" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:31 msgid "Enable CPU Clock Override" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Cheats" msgstr "Omogućite kodove za varanje" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:36 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:455 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable Dual Core" msgstr "Omogućite koriÅ¡tenje dvije jezgre" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:55 msgid "Enable Dual Core (speedup)" msgstr "Omogućite koriÅ¡tenje dvije jezgre (ubrzanje)" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "Enable FPRF" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/ISOProperties.cpp:459 msgid "Enable MMU" msgstr "Omogući MMU" @@ -2524,7 +2524,7 @@ msgstr "" msgid "Enable Progressive Scan" msgstr "Omogućite Progresivno Skeniranje" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Enable Screen Saver" msgstr "Omogućite ÄŒuvar Zaslona" @@ -2532,11 +2532,11 @@ msgstr "Omogućite ÄŒuvar Zaslona" msgid "Enable Speaker Data" msgstr "Omogući ZvuÄne Podatke" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:495 +#: Source/Core/DolphinWX/ISOProperties.cpp:497 msgid "Enable WideScreen" msgstr "Omogućite Å iroki Ekran" @@ -2553,7 +2553,7 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:476 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2587,13 +2587,13 @@ msgstr "" "\n" "Ako ste nesigurni, ostavite ovu opciju iskljuÄenu." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends " "only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2620,7 +2620,7 @@ msgstr "" "\n" "Ako niste sigurni ostavite ovu opciju iskljuÄenu." -#: Source/Core/DolphinWX/ISOProperties.cpp:460 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2628,7 +2628,7 @@ msgstr "" "Omogućuje Jedinicu za Upravljanje Memorijom, koja je potrebna za nekoliko " "igrica. (UKLJUÄŒENO= Kompatibilnost, ISKLJUÄŒENO= Ubrzanje)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:79 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2636,7 +2636,7 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" @@ -2668,9 +2668,9 @@ msgstr "End" msgid "Enet Didn't Initialize" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:676 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:678 msgid "English" msgstr "Engleski" @@ -2699,14 +2699,14 @@ msgstr "Jednako" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 +#: Source/Core/DolphinWX/Main.cpp:306 Source/Core/DolphinWX/Main.cpp:314 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "PogreÅ¡ka" -#: Source/Core/DolphinWX/Main.cpp:304 +#: Source/Core/DolphinWX/Main.cpp:305 msgid "Error loading selected language. Falling back to system default." msgstr "" "PogreÅ¡ka u Äitanju odabranoga jezika. Vraćam na standardne vrijednosti." @@ -2741,7 +2741,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euforija" -#: Source/Core/DolphinWX/ISOProperties.cpp:242 +#: Source/Core/DolphinWX/ISOProperties.cpp:244 msgid "Europe" msgstr "" @@ -2757,7 +2757,7 @@ msgstr "Izlaz" msgid "Export All Wii Saves" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:927 +#: Source/Core/DolphinWX/ISOProperties.cpp:929 msgid "Export File" msgstr "Izvedi Datoteku" @@ -2773,7 +2773,7 @@ msgstr "Izvedi Snimku Videa..." msgid "Export Save" msgstr "Izvezi snimljenu igru" -#: Source/Core/DolphinWX/GameListCtrl.cpp:982 +#: Source/Core/DolphinWX/GameListCtrl.cpp:991 msgid "Export Wii save (Experimental)" msgstr "Izvedi Wii snimljenu igru (Eksperimentalna funkcija)" @@ -2798,44 +2798,44 @@ msgstr "Produžetak" msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/ISOProperties.cpp:902 msgid "Extract All Files..." msgstr "Raspakirati Sve Datoteke..." -#: Source/Core/DolphinWX/ISOProperties.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:909 msgid "Extract Apploader..." msgstr "Raspakirati Apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:908 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 msgid "Extract DOL..." msgstr "Raspakirati DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:893 +#: Source/Core/DolphinWX/ISOProperties.cpp:895 msgid "Extract Directory..." msgstr "Raspakirati Direktorij..." -#: Source/Core/DolphinWX/ISOProperties.cpp:897 +#: Source/Core/DolphinWX/ISOProperties.cpp:899 msgid "Extract File..." msgstr "Raspakirati Datoteku..." -#: Source/Core/DolphinWX/ISOProperties.cpp:889 +#: Source/Core/DolphinWX/ISOProperties.cpp:891 msgid "Extract Partition..." msgstr "Raspakirati Particiju..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1005 +#: Source/Core/DolphinWX/ISOProperties.cpp:1007 #, c-format msgid "Extracting %s" msgstr "Raspakiravam %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting All Files" msgstr "Raspakiravam Sve Datoteke" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting Directory" msgstr "Raspakiravam Direktorij..." -#: Source/Core/DolphinWX/ISOProperties.cpp:995 +#: Source/Core/DolphinWX/ISOProperties.cpp:997 msgid "Extracting..." msgstr "Raspakiravam..." @@ -2848,7 +2848,7 @@ msgstr "FIFO PokretaÄ Datoteka" msgid "FP value" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:650 +#: Source/Core/DolphinWX/ISOProperties.cpp:652 msgid "FST Size:" msgstr "FST VeliÄina:" @@ -2860,11 +2860,11 @@ msgstr "" msgid "Failed to Connect!" msgstr "Povezivanje nije uspjelo!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:520 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:529 msgid "Failed to claim interface for BT passthrough" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:515 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:524 #, c-format msgid "Failed to detach kernel driver for BT passthrough: %s" msgstr "" @@ -2873,7 +2873,7 @@ msgstr "" msgid "Failed to download codes." msgstr "Neuspjeh u preuzimanju kodova." -#: Source/Core/DolphinWX/ISOProperties.cpp:1133 +#: Source/Core/DolphinWX/ISOProperties.cpp:1135 #, c-format msgid "Failed to extract to %s!" msgstr "Raspakiravanje nije uspjelo u %s!" @@ -2890,7 +2890,7 @@ msgstr "" msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:508 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:517 #, c-format msgid "Failed to open Bluetooth device: %s" msgstr "" @@ -3000,7 +3000,7 @@ msgstr "" "Kobna desinkronizacija . Prekidam reprodukciju. ( PogreÅ¡ka u PlayWiimote: " "%u != %u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:310 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "File" msgstr "" @@ -3057,11 +3057,11 @@ msgstr "" msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:786 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Filesystem" msgstr "DatoteÄni sustav" -#: Source/Core/DolphinWX/ISOProperties.cpp:1385 +#: Source/Core/DolphinWX/ISOProperties.cpp:1387 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Vrsta datoteke 'ini' je nepoznata! Neuspjeh u otvaranju!" @@ -3123,7 +3123,7 @@ msgstr "" msgid "Force 4:3" msgstr "Prisili 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Force Console as NTSC-J" msgstr "Prisili Konzolu kao NTSC-J" @@ -3135,7 +3135,7 @@ msgstr "" msgid "Force Texture Filtering" msgstr "Prisili Filtriranje Tekstura" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:76 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -3239,7 +3239,7 @@ msgstr "Domet Slike" msgid "Frames To Record" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:245 +#: Source/Core/DolphinWX/ISOProperties.cpp:247 msgid "France" msgstr "" @@ -3287,9 +3287,9 @@ msgstr "" msgid "Freelook Zoom Out" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:682 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:684 msgid "French" msgstr "Francuski" @@ -3302,7 +3302,7 @@ msgstr "Prag" msgid "From" msgstr "Iz" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "FullScr" msgstr "CijeliZaslon" @@ -3314,11 +3314,11 @@ msgstr "" msgid "Function" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:110 msgid "Function callers" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:104 msgid "Function calls" msgstr "" @@ -3334,7 +3334,7 @@ msgstr "" msgid "GCI File(*.gci)" msgstr "GCI Datoteka(*.gci)" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "GCI Folder" msgstr "" @@ -3368,7 +3368,7 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:334 msgid "Game Boy Advance Carts (*.gba)" msgstr "" @@ -3376,7 +3376,7 @@ msgstr "" msgid "Game ID" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:635 +#: Source/Core/DolphinWX/ISOProperties.cpp:637 msgid "Game ID:" msgstr "Identifikacija Igre:" @@ -3390,15 +3390,15 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/ISOProperties.cpp:570 msgid "Game-Specific Settings" msgstr "SpecifiÄne postavke za igru" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "GameConfig" msgstr "Konfiguracija Igre" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:87 msgid "GameCube" msgstr "" @@ -3418,7 +3418,7 @@ msgstr "" msgid "GameCube Keyboard Configuration" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "" @@ -3428,19 +3428,19 @@ msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GameCube Snimljene Igre(*.gci;*.gcs;*.sav)" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 msgid "Gecko Codes" msgstr "Gecko Kodovi" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:84 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 msgid "General" msgstr "Opće" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:63 msgid "Generate a New Statistics Identity" msgstr "" @@ -3448,13 +3448,13 @@ msgstr "" msgid "Geometry data" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:681 msgid "German" msgstr "NjemaÄki" -#: Source/Core/DolphinWX/ISOProperties.cpp:251 +#: Source/Core/DolphinWX/ISOProperties.cpp:253 msgid "Germany" msgstr "" @@ -3462,15 +3462,15 @@ msgstr "" msgid "Go to Next Frame" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:233 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Go to the current instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:209 +#: Source/Core/DolphinWX/MainToolBar.cpp:187 msgid "Graphics" msgstr "Grafika" -#: Source/Core/DolphinWX/MainToolBar.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:188 msgid "Graphics settings" msgstr "Postavke Grafike" @@ -3559,7 +3559,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:41 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3591,7 +3591,7 @@ msgid "" "Please recheck that you have the correct code" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1019 msgid "Host with Netplay" msgstr "" @@ -3604,7 +3604,7 @@ msgstr "Brze Tipke" msgid "Hybrid Wii Remote" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:315 msgid "ID" msgstr "" @@ -3627,7 +3627,7 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 msgid "IPL Settings" msgstr "IPL Postavke" @@ -3641,15 +3641,15 @@ msgstr "" msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:101 msgid "IR Sensitivity:" msgstr "IR Osjetljivost:" -#: Source/Core/DolphinWX/ISOProperties.cpp:749 +#: Source/Core/DolphinWX/ISOProperties.cpp:751 msgid "ISO Details" msgstr "ISO Detalji" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:75 msgid "ISO Directories" msgstr "ISO Direktorij" @@ -3657,11 +3657,11 @@ msgstr "ISO Direktorij" msgid "Icon" msgstr "Ikona" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:202 +#: Source/Core/DolphinWX/Main.cpp:203 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3739,7 +3739,7 @@ msgid "" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:529 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "In Game" msgstr "Neigrivo" @@ -3759,7 +3759,7 @@ msgstr "" msgid "Increase IR" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/ISOProperties.cpp:449 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Info" @@ -3784,7 +3784,7 @@ msgstr "" msgid "Insert &nop" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:53 msgid "Insert SD Card" msgstr "Umetni SD karticu" @@ -3792,34 +3792,34 @@ msgstr "Umetni SD karticu" msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1017 msgid "Install to Wii Menu" msgstr "Instalirati na Wii Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 msgid "Installing WAD..." msgstr "Instaliram WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1178 +#: Source/Core/DolphinWX/ISOProperties.cpp:1180 msgid "Integrity Check Error" msgstr "GreÅ¡ka pri provjeri integriteta" -#: Source/Core/DolphinWX/ISOProperties.cpp:1183 +#: Source/Core/DolphinWX/ISOProperties.cpp:1185 msgid "Integrity check completed" msgstr "Provjera integriteta je zavrÅ¡ena" -#: Source/Core/DolphinWX/ISOProperties.cpp:1182 +#: Source/Core/DolphinWX/ISOProperties.cpp:1184 msgid "Integrity check completed. No errors have been found." msgstr "Provjera integriteta je zavrÅ¡ena. PogreÅ¡aka nema." -#: Source/Core/DolphinWX/ISOProperties.cpp:1175 +#: Source/Core/DolphinWX/ISOProperties.cpp:1177 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:85 msgid "Interface" msgstr "SuÄelje" @@ -3844,7 +3844,7 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "Interni LZO Error - lzo_init() neuspjeh" -#: Source/Core/DolphinWX/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/ISOProperties.cpp:634 msgid "Internal Name:" msgstr "" @@ -3852,11 +3852,11 @@ msgstr "" msgid "Internal Resolution:" msgstr "Interna Rezolucija:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:26 msgid "Interpreter (slowest)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Intro" msgstr "Uvod" @@ -3906,13 +3906,13 @@ msgstr "" msgid "Invalid value: %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:688 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:690 msgid "Italian" msgstr "Talijanski" -#: Source/Core/DolphinWX/ISOProperties.cpp:248 +#: Source/Core/DolphinWX/ISOProperties.cpp:250 msgid "Italy" msgstr "" @@ -3922,7 +3922,7 @@ msgstr "" msgid "Iterative Input" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 msgid "JIT Arm64 (experimental)" msgstr "" @@ -3930,20 +3930,20 @@ msgstr "" msgid "JIT Block Viewer" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 msgid "JIT Recompiler (recommended)" msgstr "JIT Rekompilator (preporuÄeno)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JITIL Recompiler (slow, experimental)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:266 +#: Source/Core/DolphinWX/ISOProperties.cpp:268 msgid "Japan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:673 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:675 msgid "Japanese" msgstr "Japanski" @@ -3980,12 +3980,12 @@ msgstr "" msgid "Kick Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:269 +#: Source/Core/DolphinWX/ISOProperties.cpp:271 msgid "Korea" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:700 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:702 msgid "Korean" msgstr "Korejski" @@ -4018,7 +4018,7 @@ msgstr "Jezik:" msgid "Last %i" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:49 msgid "Latency:" msgstr "Latencija:" @@ -4060,7 +4060,7 @@ msgstr "" msgid "Less Than" msgstr "Manje Od" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:62 msgid "" "Lets the system language be set to values that games were not designed for. " "This can allow the use of extra translations for a few games, but can also " @@ -4075,7 +4075,7 @@ msgstr "" msgid "Light Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:86 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -4192,12 +4192,12 @@ msgstr "" msgid "Load State..." msgstr "UÄitaj stanje igre" -#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/FrameTools.cpp:1213 #: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "UÄitaj Wii Menu Sistema" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1208 #, c-format msgid "Load Wii System Menu %d%c" msgstr "UÄitaj Wii Menu Sistema %d%c" @@ -4271,7 +4271,7 @@ msgid "Logger Outputs" msgstr "Ispisi Bilježenja" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:367 +#: Source/Core/DolphinWX/Frame.cpp:372 msgid "Logging" msgstr "Bilježenje" @@ -4283,7 +4283,7 @@ msgstr "M Tipka" msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:653 +#: Source/Core/DolphinWX/ISOProperties.cpp:655 msgid "MD5 Checksum:" msgstr "" @@ -4306,16 +4306,16 @@ msgid "" "existing files. The first input file has priority." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 #: Source/Core/DolphinWX/MainMenuBar.cpp:279 msgid "Maker" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:641 +#: Source/Core/DolphinWX/ISOProperties.cpp:643 msgid "Maker ID:" msgstr "ID Tvorca:" -#: Source/Core/DolphinWX/ISOProperties.cpp:717 +#: Source/Core/DolphinWX/ISOProperties.cpp:719 msgid "Maker:" msgstr "Tvorac:" @@ -4341,12 +4341,12 @@ msgstr "" msgid "Matrix Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:86 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 msgid "Max" msgstr "Maks" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:66 msgid "May cause slow down in Wii Menu and some games." msgstr "" @@ -4363,7 +4363,7 @@ msgstr "Memorijska kartica je već otvorena" msgid "Memory" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Memorijska Kartica" @@ -4420,12 +4420,12 @@ msgstr "Menu" msgid "Mic" msgstr "Mikrofon" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 msgid "Microphone" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:90 msgid "Min" msgstr "Min" @@ -4433,7 +4433,7 @@ msgstr "Min" msgid "Misc" msgstr "Razno" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:113 msgid "Misc Settings" msgstr "Razne Postavke" @@ -4454,7 +4454,7 @@ msgstr "" "\n" "Ako niste sigurni ostavite ovu opciju iskljuÄenu." -#: Source/Core/DolphinWX/ISOProperties.cpp:519 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Monoscopic Shadows" msgstr "" @@ -4575,7 +4575,7 @@ msgid "NP Up" msgstr "NP Gore" #: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 -#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/ISOProperties.cpp:716 #: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Ime:" @@ -4596,7 +4596,7 @@ msgstr "" msgid "Native GCI files(*.gci)" msgstr "Izvorne GCI datoteke(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:254 +#: Source/Core/DolphinWX/ISOProperties.cpp:256 msgid "Netherlands" msgstr "" @@ -4612,7 +4612,7 @@ msgstr "Nova Pretraga" msgid "New Texture" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "New identity generated." msgstr "" @@ -4681,9 +4681,9 @@ msgstr "NiÅ¡ta" msgid "Not Equal" msgstr "Nije Jednako" -#: Source/Core/DolphinWX/GameListCtrl.cpp:907 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/GameListCtrl.cpp:916 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Not Set" msgstr "Nije Postavljeno" @@ -4695,7 +4695,7 @@ msgstr "" msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:490 +#: Source/Core/DolphinWX/Main.cpp:491 msgid "Not connected" msgstr "Nije spojen" @@ -4793,24 +4793,24 @@ msgid "" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:518 msgid "Op?" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open" msgstr "Otvori" -#: Source/Core/DolphinWX/GameListCtrl.cpp:984 +#: Source/Core/DolphinWX/GameListCtrl.cpp:993 msgid "Open &containing folder" msgstr "Otvoriti &sadržavajuću mapu" -#: Source/Core/DolphinWX/GameListCtrl.cpp:981 +#: Source/Core/DolphinWX/GameListCtrl.cpp:990 msgid "Open Wii &save folder" msgstr "Otvoriti Wii &direktorij snimaka" -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open file..." msgstr "Otvori datoteku..." @@ -4828,7 +4828,7 @@ msgstr "OpenAL: ne mogu pronaći ureÄ‘aj za zvuk" msgid "OpenAL: can't open device %s" msgstr "OpenAL: ne mogu otvoriti ureÄ‘aj %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/ISOProperties.cpp:436 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4875,7 +4875,7 @@ msgstr "Izlaz" msgid "Overlay Information" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 msgid "Override Language on NTSC Games" msgstr "" @@ -4915,7 +4915,7 @@ msgstr "Paragraf" msgid "Parsing Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:331 #, c-format msgid "Partition %i" msgstr "Particija %i" @@ -4924,11 +4924,11 @@ msgstr "Particija %i" msgid "Passthrough a Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:441 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "Patches" msgstr "Zakrpe" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:89 msgid "Paths" msgstr "Mape" @@ -4936,7 +4936,7 @@ msgstr "Mape" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 -#: Source/Core/DolphinWX/MainToolBar.cpp:252 +#: Source/Core/DolphinWX/MainToolBar.cpp:230 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pauza" @@ -4969,7 +4969,7 @@ msgstr "" msgid "Per-Pixel Lighting" msgstr "Osvjetljenje po pikselu" -#: Source/Core/DolphinWX/ISOProperties.cpp:531 +#: Source/Core/DolphinWX/ISOProperties.cpp:533 msgid "Perfect" msgstr "SavrÅ¡eno" @@ -5002,8 +5002,8 @@ msgid "Platform" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/MainToolBar.cpp:203 -#: Source/Core/DolphinWX/MainToolBar.cpp:257 +#: Source/Core/DolphinWX/MainToolBar.cpp:181 +#: Source/Core/DolphinWX/MainToolBar.cpp:235 msgid "Play" msgstr "Pokreni" @@ -5011,7 +5011,7 @@ msgstr "Pokreni" msgid "Play Recording" msgstr "Pokreni Video Snimak" -#: Source/Core/DolphinWX/ISOProperties.cpp:530 +#: Source/Core/DolphinWX/ISOProperties.cpp:532 msgid "Playable" msgstr "Igrivo" @@ -5023,7 +5023,7 @@ msgstr "Postavke Reprodukcije" msgid "Players" msgstr "IgraÄi" -#: Source/Core/DolphinWX/FrameTools.cpp:764 +#: Source/Core/DolphinWX/FrameTools.cpp:806 msgid "Please confirm..." msgstr "Molimo vas da potvrdite..." @@ -5104,7 +5104,7 @@ msgstr "" msgid "Purge Game List Cache" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 msgid "Put BIOS roms in User/GC/{region}." msgstr "" @@ -5219,7 +5219,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh" msgstr "Osvježi" @@ -5227,7 +5227,7 @@ msgstr "Osvježi" msgid "Refresh List" msgstr "Osvježi popis" -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh game list" msgstr "Osvježi popis igrica" @@ -5244,8 +5244,8 @@ msgstr "" msgid "Relative Input" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:593 #: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Ukloni" @@ -5319,7 +5319,7 @@ msgstr "" msgid "Return" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:644 +#: Source/Core/DolphinWX/ISOProperties.cpp:646 msgid "Revision:" msgstr "Revizija:" @@ -5358,11 +5358,11 @@ msgstr "Rumble" msgid "Run" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:257 +#: Source/Core/DolphinWX/ISOProperties.cpp:259 msgid "Russia" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:97 msgid "SD Card Path:" msgstr "" @@ -5458,8 +5458,8 @@ msgstr " Mjesto Snimanja..." msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:860 -#: Source/Core/DolphinWX/ISOProperties.cpp:870 +#: Source/Core/DolphinWX/ISOProperties.cpp:862 +#: Source/Core/DolphinWX/ISOProperties.cpp:872 msgid "Save as..." msgstr "Snimi kao..." @@ -5467,7 +5467,7 @@ msgstr "Snimi kao..." msgid "Save combined output file as" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1353 msgid "Save compressed GCM/ISO" msgstr "Spremi komprimiranu GCM/ISO datoteku" @@ -5475,7 +5475,7 @@ msgstr "Spremi komprimiranu GCM/ISO datoteku" msgid "Save currently-toggled perspectives" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save decompressed GCM/ISO" msgstr "Spremi dekomprimirane GCM/ISO datoteke" @@ -5520,7 +5520,7 @@ msgstr "" msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" @@ -5533,20 +5533,20 @@ msgstr "Mjesto snimanja za video %s je oÅ¡tećeno, snimanje videa se prekida..." msgid "Scaled EFB Copy" msgstr "Umanjena EFB kopija" -#: Source/Core/DolphinWX/GameListCtrl.cpp:598 +#: Source/Core/DolphinWX/GameListCtrl.cpp:602 #, c-format msgid "Scanning %s" msgstr "Tražim %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning for ISOs" msgstr "Tražim ISO datoteke..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning..." msgstr "Tražim..." -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "ScrShot" msgstr "UslikajZaslon" @@ -5569,12 +5569,12 @@ msgstr "Traži" msgid "Search (clear to use previous value)" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:79 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 msgid "Search Address" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 msgid "Search Subfolders" msgstr "Pretraži Podmape" @@ -5655,12 +5655,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:434 -#: Source/Core/DolphinWX/FrameTools.cpp:898 +#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:940 msgid "Select The Recording File" msgstr "Odaberite Video Snimak" -#: Source/Core/DolphinWX/FrameTools.cpp:1113 +#: Source/Core/DolphinWX/FrameTools.cpp:1175 msgid "Select a Wii WAD file to install" msgstr "Odaberite Wii WAD datoteku za instalaciju" @@ -5672,19 +5672,19 @@ msgstr "Odaberite snimak igre za uvoz" msgid "Select floating windows" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:289 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Select the file to load" msgstr "Odaberite datoteku za uÄitavanje" -#: Source/Core/DolphinWX/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/FrameTools.cpp:1137 msgid "Select the save file" msgstr "Odaberite snimak igre" -#: Source/Core/DolphinWX/FrameTools.cpp:1215 +#: Source/Core/DolphinWX/FrameTools.cpp:1273 msgid "Select the state to load" msgstr "Odaberite stanje igre za uÄitavanje" -#: Source/Core/DolphinWX/FrameTools.cpp:1227 +#: Source/Core/DolphinWX/FrameTools.cpp:1285 msgid "Select the state to save" msgstr "Odaberite mjesto snimanja" @@ -5759,7 +5759,7 @@ msgstr "" msgid "Send" msgstr "Poslati" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:97 msgid "Sensor Bar Position:" msgstr "Pozicija Senzora:" @@ -5767,7 +5767,7 @@ msgstr "Pozicija Senzora:" msgid "Separator" msgstr "RastavljaÄ" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:89 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" @@ -5777,7 +5777,7 @@ msgid "Server rejected traversal attempt" msgstr "" #. i18n: Here, PC is an acronym for program counter, not personal computer. -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set PC" msgstr "" @@ -5785,7 +5785,7 @@ msgstr "" msgid "Set Value" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:987 +#: Source/Core/DolphinWX/GameListCtrl.cpp:996 msgid "Set as &default ISO" msgstr "Postavite kao &uobiÄajeni ISO" @@ -5794,26 +5794,26 @@ msgstr "Postavite kao &uobiÄajeni ISO" msgid "Set as default Memcard %c" msgstr "Postavite kao uobiÄajenu Memorijsku Karticu %c" -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set the current instruction" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:58 msgid "Sets the GameCube system language." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" "May not work for all games." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:64 msgid "Sets the Wii system language." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. Certain " "backends only." @@ -5848,7 +5848,7 @@ msgstr "Pokaži &Alatnu Traku" msgid "Show Australia" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:432 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "Show Defaults" msgstr "" @@ -5900,7 +5900,7 @@ msgstr "Pokaži Koreju" msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:660 msgid "Show Language:" msgstr "Pokaži Jezik:" @@ -5926,7 +5926,7 @@ msgstr "Pokaži PAL" #. i18n: Here, PC is an acronym for program counter, not personal computer. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 -#: Source/Core/DolphinWX/MainToolBar.cpp:232 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Show PC" msgstr "" @@ -6050,8 +6050,8 @@ msgstr "" msgid "Sideways Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:694 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:696 msgid "Simplified Chinese" msgstr "Pojednostavljeni Kineski" @@ -6059,19 +6059,19 @@ msgstr "Pojednostavljeni Kineski" msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:313 +#: Source/Core/DolphinWX/GameListCtrl.cpp:317 msgid "Size" msgstr "VeliÄina" -#: Source/Core/DolphinWX/MainToolBar.cpp:228 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Skip" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:65 msgid "Skip BIOS" msgstr "PreskoÄi BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "Skip DCBZ clearing" msgstr "PreskoÄi Äišćenje DCBZ" @@ -6079,7 +6079,7 @@ msgstr "PreskoÄi Äišćenje DCBZ" msgid "Skip EFB Access from CPU" msgstr "Ignoriraj EFB zahtjev procesora" -#: Source/Core/DolphinWX/MainToolBar.cpp:229 +#: Source/Core/DolphinWX/MainToolBar.cpp:207 msgid "Skips the next instruction completely" msgstr "" @@ -6098,11 +6098,11 @@ msgstr "" msgid "Slot %u - %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot A" msgstr "Utor A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot B" msgstr "Utor B" @@ -6122,7 +6122,7 @@ msgstr "" "Da li zbilja želite omogućiti Softversko IzvoÄ‘enje? Ako niste sigurni " "odaberite \"Ne\"." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "Sound Settings" msgstr "Postavke Zvuka" @@ -6130,13 +6130,13 @@ msgstr "Postavke Zvuka" msgid "Space" msgstr "Razmak" -#: Source/Core/DolphinWX/ISOProperties.cpp:260 +#: Source/Core/DolphinWX/ISOProperties.cpp:262 msgid "Spain" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:687 msgid "Spanish" msgstr "Å panjolski" @@ -6144,7 +6144,7 @@ msgstr "Å panjolski" msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:105 msgid "Speaker Volume:" msgstr "Glasnoća ZvuÄnika:" @@ -6161,15 +6161,15 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:94 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "Speed up Disc Transfer Rate" msgstr "Ubrzati Transfer sa Diska" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -6205,7 +6205,7 @@ msgstr "PoÄni Snimati Video" msgid "Start the game directly instead of booting to pause" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:314 +#: Source/Core/DolphinWX/GameListCtrl.cpp:318 #: Source/Core/DolphinWX/MainMenuBar.cpp:289 msgid "State" msgstr "Stanje" @@ -6221,7 +6221,7 @@ msgstr "Volan" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step" msgstr "" @@ -6239,25 +6239,25 @@ msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:226 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Step Out" msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Step Over" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step into the next instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:227 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Step out of the current function" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Step over the next instruction" msgstr "" @@ -6265,7 +6265,7 @@ msgstr "" msgid "Stereoscopic 3D Mode:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/ISOProperties.cpp:564 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Stereoscopy" msgstr "" @@ -6276,7 +6276,7 @@ msgstr "Gljiva" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/MainToolBar.cpp:204 +#: Source/Core/DolphinWX/MainToolBar.cpp:182 msgid "Stop" msgstr "Zaustavi" @@ -6351,7 +6351,7 @@ msgstr "Zamah" msgid "Symbol" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:98 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 msgid "Symbols" msgstr "" @@ -6368,11 +6368,11 @@ msgstr "" msgid "Sync real Wii Remotes and pair them" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "Synchronize GPU thread" msgstr "Sinkroniziraj GPU threadove" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:473 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -6384,8 +6384,8 @@ msgstr "" msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:77 msgid "System Language:" msgstr "Jezik Sustava:" @@ -6394,12 +6394,12 @@ msgstr "Jezik Sustava:" msgid "TAS Input" msgstr "TAS Unos" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:376 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:384 #, c-format msgid "TAS Input - Wii Remote %d" msgstr "" @@ -6424,7 +6424,7 @@ msgstr "PloÄa Ulijevo" msgid "Table Right" msgstr "PloÄa Udesno" -#: Source/Core/DolphinWX/ISOProperties.cpp:272 +#: Source/Core/DolphinWX/ISOProperties.cpp:274 msgid "Taiwan" msgstr "" @@ -6433,7 +6433,7 @@ msgstr "" msgid "Take Screenshot" msgstr "Uslikaj Ekran" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "Take screenshot" msgstr "" @@ -6519,9 +6519,9 @@ msgstr "" msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1298 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1363 #, c-format msgid "" "The file %s already exists.\n" @@ -6565,7 +6565,7 @@ msgstr "Rezultirajući de-Å¡ifrirani AR kod ne sadrži niti jedan redak." msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:312 +#: Source/Core/DolphinWX/Main.cpp:313 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6620,7 +6620,7 @@ msgstr "" "Trebala bi biti karta za 00000001/00000002. VaÅ¡ NAND dump je vjerovatno " "nedovrÅ¡en." -#: Source/Core/DolphinWX/ISOProperties.cpp:451 +#: Source/Core/DolphinWX/ISOProperties.cpp:453 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -6659,7 +6659,7 @@ msgid "" "fps." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -6685,18 +6685,18 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:514 +#: Source/Core/DolphinWX/ISOProperties.cpp:516 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:504 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "This will let you manually edit the INI config file." msgstr "" @@ -6710,7 +6710,7 @@ msgstr "Prag" msgid "Tilt" msgstr "Nagib" -#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 #: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Naslov" @@ -6780,11 +6780,11 @@ msgstr "" msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "Toggle fullscreen" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 #: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Vrh" @@ -6793,8 +6793,8 @@ msgstr "Vrh" msgid "Top-and-Bottom" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:697 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/ISOProperties.cpp:699 msgid "Traditional Chinese" msgstr "Tradicionalni Kineski" @@ -6863,11 +6863,11 @@ msgstr "Tip" msgid "UNKNOWN_%02X" msgstr "UNKNOWN_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:263 +#: Source/Core/DolphinWX/ISOProperties.cpp:265 msgid "USA" msgstr "SAD" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:38 msgid "USB Gecko" msgstr "" @@ -6904,8 +6904,8 @@ msgstr "NeoÄekivani 0x80 poziv? Prekidanje..." #: Source/Core/Core/State.cpp:454 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 -#: Source/Core/DolphinWX/ISOProperties.cpp:279 -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:281 +#: Source/Core/DolphinWX/ISOProperties.cpp:706 msgid "Unknown" msgstr "Nepoznato" @@ -6941,7 +6941,7 @@ msgstr "" "Nepoznata poruka sa identifikatorom:%d primljena od igraÄa:%d Izbacujem " "igraÄa!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:43 msgid "Unlimited" msgstr "" @@ -6977,15 +6977,15 @@ msgstr "" msgid "Upright Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:213 +#: Source/Core/DolphinWX/Main.cpp:214 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -7000,7 +7000,7 @@ msgstr "Prikaz preko cijelog ekrana" msgid "Use Hex" msgstr "Koristi Hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Use PAL60 Mode (EuRGB60)" msgstr "" @@ -7017,7 +7017,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:523 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" @@ -7131,7 +7131,7 @@ msgstr "" msgid "Virtual" msgstr "Virtualan" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 msgid "Volume" msgstr "Glasnoća" @@ -7166,8 +7166,8 @@ msgid "" msgstr "" #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1139 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1459 #: Source/Core/DolphinWX/LogConfigWindow.cpp:44 #: Source/Core/DolphinWX/MemcardManager.cpp:599 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 @@ -7288,15 +7288,15 @@ msgstr "Prisili Å iroki Ekran " msgid "Width" msgstr "Å irina" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:88 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/ISOProperties.cpp:555 msgid "Wii Console" msgstr "Wii Konzola" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:91 msgid "Wii NAND Root:" msgstr "Wii NAND Korijen:" @@ -7310,15 +7310,15 @@ msgstr "" msgid "Wii Remote %i" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:496 +#: Source/Core/DolphinWX/Main.cpp:497 msgid "Wii Remote Connected" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "Wii Remote Motor" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:127 msgid "Wii Remote Settings" msgstr "" @@ -7330,11 +7330,11 @@ msgstr "" msgid "Wii U GameCube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1114 +#: Source/Core/DolphinWX/FrameTools.cpp:1176 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1076 +#: Source/Core/DolphinWX/FrameTools.cpp:1138 msgid "Wii save files (*.bin)" msgstr "" @@ -7369,15 +7369,15 @@ msgstr "" msgid "Word Wrap" msgstr "Word Wrap" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1371 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Working..." msgstr "Obrada..." -#: Source/Core/DolphinWX/ISOProperties.cpp:275 +#: Source/Core/DolphinWX/ISOProperties.cpp:277 msgid "World" msgstr "" @@ -7504,19 +7504,19 @@ msgstr "" msgid "[ waiting ]" msgstr "[ Äekanje ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:54 msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "auto" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:487 +#: Source/Core/DolphinWX/ISOProperties.cpp:489 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:488 msgid "none" msgstr "" @@ -7528,7 +7528,7 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1407 +#: Source/Core/DolphinWX/ISOProperties.cpp:1409 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute je vratio vrijednost -1 prilikom pokretanja aplikacije!" diff --git a/Languages/po/hu.po b/Languages/po/hu.po index b038a1fea35e..f8d5e35a9e09 100644 --- a/Languages/po/hu.po +++ b/Languages/po/hu.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"POT-Creation-Date: 2016-11-12 12:08+0100\n" "PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Hungarian (http://www.transifex.com/delroth/dolphin-emu/" @@ -86,12 +86,12 @@ msgstr "%1$sMásolás%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i / %i blokk. Tömörítési arány: %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:47 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (Normál sebesség)" @@ -155,7 +155,7 @@ msgstr "" "memóriakártyán\n" "Összes blokk: %d; Szabad blokk: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:458 +#: Source/Core/DolphinWX/GameListCtrl.cpp:462 #, c-format msgid "%s (Disc %i)" msgstr "%s (Lemez %i)" @@ -309,11 +309,11 @@ msgstr "" msgid "&Debug" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:994 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "&Delete File..." msgstr "&Fájl törlése..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1027 msgid "&Delete selected ISOs..." msgstr "&Kiválasztott ISO törlése..." @@ -486,7 +486,7 @@ msgstr "" msgid "&Profiler" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:975 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "&Properties" msgstr "&Tulajdonságok" @@ -564,7 +564,7 @@ msgstr "&Figyelés" msgid "&Website" msgstr "&Weboldal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:985 msgid "&Wiki" msgstr "&Wiki" @@ -662,7 +662,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:30 msgid "" msgstr "" @@ -688,7 +688,7 @@ msgstr "Egy lemez már behelyezés alatt." msgid "A game is not currently running." msgstr "A játék jelenleg nem fut." -#: Source/Core/DolphinWX/FrameTools.cpp:761 +#: Source/Core/DolphinWX/FrameTools.cpp:803 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -720,7 +720,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 -#: Source/Core/DolphinWX/ISOProperties.cpp:443 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "AR Codes" msgstr "AR kódok" @@ -860,7 +860,7 @@ msgstr "" msgid "Add New Pane To" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1549 +#: Source/Core/DolphinWX/ISOProperties.cpp:1551 msgid "Add Patch" msgstr "Patch hozzáadása" @@ -885,8 +885,8 @@ msgstr "" msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:590 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:592 msgid "Add..." msgstr "Hozzáadás" @@ -908,38 +908,38 @@ msgstr "" "Az analóg irányító gombok aktiválásához szükséges lenyomás érzékenységének " "beállítása." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 msgid "Advance Game Port" msgstr "Advance Game Port" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:90 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Haladó" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:118 msgid "Advanced Settings" msgstr "Haladó beállítások" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:290 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:44 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Minden GC/Wii fájl (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1342 msgid "All GameCube GCM files (gcm)" msgstr "Minden GameCube GCM fájl (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1216 -#: Source/Core/DolphinWX/FrameTools.cpp:1228 +#: Source/Core/DolphinWX/FrameTools.cpp:1274 +#: Source/Core/DolphinWX/FrameTools.cpp:1286 msgid "All Save States (sav, s##)" msgstr "Minden állásmentés (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1340 msgid "All Wii ISO files (iso)" msgstr "Minden Wii ISO fájl (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1355 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Minden tömörített GC/Wii ISO fájl (gcz)" @@ -992,7 +992,7 @@ msgstr "" msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:649 msgid "Apploader Date:" msgstr "BetöltÅ‘program dátuma:" @@ -1004,7 +1004,7 @@ msgstr "A betöltÅ‘program hibás méretű...ez tényleg egy betöltÅ‘program?" msgid "Apploader unable to load from file" msgstr "A betöltÅ‘program nem képes fájlból betölteni" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:88 msgid "Apploader:" msgstr "BetöltÅ‘program:" @@ -1032,19 +1032,19 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "Biztos törölni akarod: \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1137 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "Biztos törölni akarod a fájlokat? Örökre elvesznek!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1136 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "Biztos törölni akarod a fájlt? Örökre elveszik!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:399 msgid "Are you trying to use the same file in both slots?" msgstr "Biztos megpróbálod ugyanazt a fájlt használni mindkét foglalatba?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:439 msgid "Aspect Ratio:" msgstr "Képarány:" @@ -1057,15 +1057,15 @@ msgstr "VezérlÅ‘ portjainak társítása" msgid "At least one pane must remain open." msgstr "Legalább egy panelnak nyitva kell maradnia." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:261 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:270 msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:86 msgid "Audio" msgstr "Audió" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Audio Backend:" msgstr "Audió feldolgozó:" @@ -1073,7 +1073,7 @@ msgstr "Audió feldolgozó:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: AO eszköz megnyitási hiba.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:239 +#: Source/Core/DolphinWX/ISOProperties.cpp:241 msgid "Australia" msgstr "Ausztrália" @@ -1141,7 +1141,7 @@ msgstr "BP regiszter " msgid "Back" msgstr "Hátra" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Backend Settings" msgstr "Háttéralkalmazás beállításai" @@ -1160,17 +1160,17 @@ msgstr "Háttér bemenet" msgid "Backward" msgstr "Hátra" -#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 #: Source/Core/DolphinWX/MainMenuBar.cpp:277 #: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:770 +#: Source/Core/DolphinWX/ISOProperties.cpp:772 msgid "Banner Details" msgstr "Banner részletek" -#: Source/Core/DolphinWX/ISOProperties.cpp:723 +#: Source/Core/DolphinWX/ISOProperties.cpp:725 msgid "Banner:" msgstr "Banner:" @@ -1182,7 +1182,7 @@ msgstr "Hangoló" msgid "Basic" msgstr "Alap" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:101 msgid "Basic Settings" msgstr "Alapok beállítása" @@ -1220,7 +1220,7 @@ msgid "" "Passthrough mode cannot be used." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:123 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:132 msgid "" "Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " "was found. Aborting." @@ -1234,7 +1234,7 @@ msgstr "" msgid "Borderless Fullscreen" msgstr "Szegély nélküli teljes képernyÅ‘" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:44 #: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Lent" @@ -1261,19 +1261,19 @@ msgstr "" msgid "Breakpoints" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "Broadband Adapter" msgstr "Szélessávú adapter" -#: Source/Core/DolphinWX/ISOProperties.cpp:527 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "Broken" msgstr "Hibás" -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:270 msgid "Browse for a directory to add" msgstr "Hozzáadandó mappa tallózása" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 msgid "Browse for output directory" msgstr "Kimeneti mappa tallózása" @@ -1292,7 +1292,7 @@ msgstr "Gombok" msgid "Bypass XFB" msgstr "XFB megkerülés" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1313,11 +1313,11 @@ msgstr "C kar" msgid "CP register " msgstr "CP regiszter " -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 msgid "CPU Emulator Engine" msgstr "Processzor-emulátor motor" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:70 msgid "CPU Options" msgstr "CPU beállítások" @@ -1333,7 +1333,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Cached Interpreter (slower)" msgstr "Gyorsítótáras értelmezÅ‘ (lassabb)" @@ -1353,7 +1353,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagy üresen." -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:92 msgid "Callstack" msgstr "" @@ -1375,7 +1375,7 @@ msgstr "" msgid "Cannot set uninitialized memory." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:345 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1395,7 +1395,7 @@ msgstr "Caps Lock" msgid "Center" msgstr "Közép" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1012 msgid "Change &Disc" msgstr "Lemez&váltás" @@ -1420,11 +1420,11 @@ msgstr "" "A felhasználói felület nyelvének módosítása.\n" "Újraindítás szükséges." -#: Source/Core/DolphinWX/ISOProperties.cpp:170 +#: Source/Core/DolphinWX/ISOProperties.cpp:172 msgid "Changing cheats will only take effect when the game is restarted." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:52 msgid "Changing this will have no effect while the emulator is running." msgstr "Ezen beállítás hatása nem érvényesül az emulátor futása közben." @@ -1444,7 +1444,7 @@ msgstr "Csalás kezelÅ‘" msgid "Cheat Search" msgstr "Csalás keresése" -#: Source/Core/DolphinWX/ISOProperties.cpp:915 +#: Source/Core/DolphinWX/ISOProperties.cpp:917 msgid "Check Partition Integrity" msgstr "Partíció integritás ellenÅ‘rzése" @@ -1452,19 +1452,19 @@ msgstr "Partíció integritás ellenÅ‘rzése" msgid "Check for updates: " msgstr "Frissítések keresése: " -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 msgid "Checking integrity..." msgstr "Integritás ellenÅ‘rzése..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 msgid "Choose a DVD root directory:" msgstr "Válassz DVD gyökér mappát:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:57 msgid "Choose a NAND root directory:" msgstr "Válassz NAND gyökér mappát:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 msgid "Choose a default ISO:" msgstr "Válassz alapértelmezett ISO fájlt:" @@ -1472,11 +1472,11 @@ msgstr "Válassz alapértelmezett ISO fájlt:" msgid "Choose a directory to add" msgstr "Válassz hozzáadandó mappát" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:60 msgid "Choose a dump directory:" msgstr "Válassz kimentési mappát:" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:332 msgid "Choose a file to open" msgstr "Válassz megnyitandó fájlt" @@ -1484,11 +1484,11 @@ msgstr "Válassz megnyitandó fájlt" msgid "Choose a memory card:" msgstr "Válassz memóriakártyát:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:63 msgid "Choose an SD Card file:" msgstr "Válassz SD kártya fájlt:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1504,8 +1504,8 @@ msgstr "" msgid "Choose secondary input file" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1049 -#: Source/Core/DolphinWX/ISOProperties.cpp:1105 +#: Source/Core/DolphinWX/ISOProperties.cpp:1051 +#: Source/Core/DolphinWX/ISOProperties.cpp:1107 msgid "Choose the folder to extract to" msgstr "Válassz mappát a kitömörítéshez" @@ -1549,7 +1549,7 @@ msgid "Clone and &Edit Code..." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 -#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/ISOProperties.cpp:815 #: Source/Core/DolphinWX/MemcardManager.cpp:241 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 @@ -1561,7 +1561,7 @@ msgstr "Bezárás" msgid "Co&nfigure..." msgstr "Be&állítások..." -#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:81 msgid "Code" msgstr "" @@ -1589,20 +1589,20 @@ msgstr "Parancs" msgid "Comment" msgstr "Megjegyzés" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 msgid "Compress ISO..." msgstr "ISO tömörítése..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1029 msgid "Compress selected ISOs..." msgstr "Kiválasztott ISO tömörítése..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Compressing ISO" msgstr "ISO tömörítése" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1457 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1610,7 +1610,7 @@ msgstr "" "A Wii lemezkép tömörítése a kitöltÅ‘ adatok eltávolításával " "viszafordíthatatlan módosítást végez. A lemezkép még működni fog. Folytatod?" -#: Source/Core/DolphinWX/ISOProperties.cpp:656 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Compute" msgstr "Számítás" @@ -1621,7 +1621,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Computing MD5 checksum" msgstr "MD5 összeg számítása" @@ -1633,7 +1633,7 @@ msgstr "Számolás..." msgid "Computing: " msgstr "Számolás: " -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Beállítás" @@ -1648,17 +1648,17 @@ msgstr "Beállítások" msgid "Configure Control" msgstr "Irányítás beállítása" -#: Source/Core/DolphinWX/ISOProperties.cpp:121 +#: Source/Core/DolphinWX/ISOProperties.cpp:123 msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 msgid "Configure..." msgstr "Beállítások..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1300 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1365 msgid "Confirm File Overwrite" msgstr "Fájl felülírás megerÅ‘sítése" @@ -1676,7 +1676,7 @@ msgstr "Csatlakozás" msgid "Connect Balance Board" msgstr "Balance Board csatlakoztatása" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:54 msgid "Connect USB Keyboard" msgstr "USB billentyűzet csatlakoztatása" @@ -1705,7 +1705,7 @@ msgstr "" msgid "Connect Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:493 +#: Source/Core/DolphinWX/Main.cpp:494 msgid "Connecting..." msgstr "Csatlakozás..." @@ -1734,11 +1734,11 @@ msgstr "VezérlÅ‘ kar" msgid "Controller Ports" msgstr "VezérlÅ‘ portjai" -#: Source/Core/DolphinWX/MainToolBar.cpp:212 +#: Source/Core/DolphinWX/MainToolBar.cpp:190 msgid "Controller settings" msgstr "VezérlÅ‘ beállítások" -#: Source/Core/DolphinWX/MainToolBar.cpp:211 +#: Source/Core/DolphinWX/MainToolBar.cpp:189 msgid "Controllers" msgstr "VezérlÅ‘k" @@ -1768,7 +1768,7 @@ msgstr "" msgid "Convergence:" msgstr "Konvergencia:" -#: Source/Core/DolphinWX/ISOProperties.cpp:510 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Convergence: " msgstr "Konvergencia: " @@ -1810,7 +1810,7 @@ msgstr "Sikertelen másolás" msgid "Copy to Memcard %c" msgstr "%c. memóriakártyára másolás" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:542 msgid "Core" msgstr "Mag" @@ -1835,7 +1835,7 @@ msgstr "" msgid "Could not recognize ISO file %s" msgstr "Az ISO fájl nem ismerhetÅ‘ fel: %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:848 +#: Source/Core/DolphinWX/ISOProperties.cpp:850 #, c-format msgid "Could not save %s." msgstr "Nem lehet menteni: %s" @@ -1867,7 +1867,7 @@ msgstr "Kliens nem hozható létre" msgid "Couldn't create peer." msgstr "Peer nem hozható létre." -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1395 msgid "Couldn't find open command for extension 'ini'!" msgstr "Az 'ini' kiterjesztéshez nem található megnyitó parancs!" @@ -1896,7 +1896,7 @@ msgstr "Számláló:" msgid "Count: %lu" msgstr "Számláló: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:638 +#: Source/Core/DolphinWX/ISOProperties.cpp:640 msgid "Country:" msgstr "Ország:" @@ -1945,7 +1945,7 @@ msgstr "" msgid "Crossfade" msgstr "Ãtúsztatás" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:346 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "A wxFileSelector után a jelenlegi %s mappa erre változott: %s!" @@ -1958,7 +1958,7 @@ msgstr "Jelenlegi játék" msgid "Custom" msgstr "Egyéni" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "Custom RTC Options" msgstr "Egyéni RTC beállítások" @@ -1970,12 +1970,12 @@ msgstr "Digitális irányok" msgid "DK Bongos" msgstr "DK Bongos" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "DSP Emulator Engine" msgstr "DSP emulátor motor" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:478 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:480 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emuláció (gyors)" @@ -1983,15 +1983,15 @@ msgstr "DSP HLE emuláció (gyors)" msgid "DSP LLE Debugger" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:36 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE értelmezÅ‘ (lassú)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 msgid "DSP LLE recompiler" msgstr "DSP LLE recompiler" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:85 msgid "DVD Root:" msgstr "DVD gyökér:" @@ -2039,16 +2039,16 @@ msgstr "Hibakeresés" msgid "Decimal" msgstr "Decimális" -#: Source/Core/DolphinWX/GameListCtrl.cpp:999 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Decompress ISO..." msgstr "ISO kibontása..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1030 msgid "Decompress selected ISOs..." msgstr "Kiválasztott ISO kibontása..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Decompressing ISO" msgstr "ISO kibontása" @@ -2072,7 +2072,7 @@ msgstr "IR csökkentése" msgid "Default" msgstr "Alapértelmezett" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:82 msgid "Default ISO:" msgstr "Alapértelmezett ISO:" @@ -2090,12 +2090,12 @@ msgstr "Törlés" msgid "Delete Save" msgstr "Mentés törlése" -#: Source/Core/VideoCommon/AVIDump.cpp:103 +#: Source/Core/VideoCommon/AVIDump.cpp:98 #, c-format msgid "Delete the existing file '%s'?" msgstr "LétezÅ‘ fájltörlése: ’%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:501 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Depth Percentage: " msgstr "Százalékos mélység: " @@ -2107,7 +2107,7 @@ msgstr "Mélység:" msgid "Description" msgstr "Leírás" -#: Source/Core/DolphinWX/ISOProperties.cpp:720 +#: Source/Core/DolphinWX/ISOProperties.cpp:722 msgid "Description:" msgstr "Leírás:" @@ -2115,7 +2115,7 @@ msgstr "Leírás:" msgid "Detect" msgstr "Észlelés" -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "Deterministic dual core: " msgstr "determinisztikus kétmag: " @@ -2124,8 +2124,8 @@ msgstr "determinisztikus kétmag: " msgid "Device" msgstr "Eszköz" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:119 msgid "Device Settings" msgstr "Eszköz beállítások" @@ -2137,7 +2137,7 @@ msgstr "Eszköz nem található" msgid "Dial" msgstr "Tárcsa" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Dims the screen after five minutes of inactivity." msgstr "KépernyÅ‘ sötétítése öt perc inaktivitás után." @@ -2205,7 +2205,7 @@ msgstr "" msgid "Disassembly" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:801 +#: Source/Core/DolphinWX/ISOProperties.cpp:803 msgid "Disc" msgstr "Lemez" @@ -2235,16 +2235,16 @@ msgstr "Osztás" msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:760 +#: Source/Core/DolphinWX/FrameTools.cpp:802 msgid "Do you want to stop the current emulation?" msgstr "Biztos leállítod az aktuális emulációt?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:41 msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II dekóder" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:603 +#: Source/Core/DolphinWX/FrameTools.cpp:647 msgid "Dolphin" msgstr "Dolphin" @@ -2270,7 +2270,7 @@ msgstr "" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:964 +#: Source/Core/DolphinWX/FrameTools.cpp:1006 msgid "Dolphin Hotkeys" msgstr "Dolphin gyorsbillentyűk" @@ -2301,12 +2301,12 @@ msgstr "" msgid "Dolphin Symbol Rename File (*.sym)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:435 -#: Source/Core/DolphinWX/FrameTools.cpp:899 +#: Source/Core/DolphinWX/FrameTools.cpp:479 +#: Source/Core/DolphinWX/FrameTools.cpp:941 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS videók (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:385 +#: Source/Core/DolphinWX/GameListCtrl.cpp:389 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -2314,7 +2314,7 @@ msgstr "" "A Dolphin nem talált GameCube/Wii ISO vagy WAD fájlt. Kétszer kattints ide " "egy játékmappa megadásához..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:381 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -2326,12 +2326,12 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "A Dolphin túl régi az átjárási szerverhez" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1312 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 msgid "Dolphin was unable to complete the requested action." msgstr "A Dolphin nem tudta elvégezni a kívánt műveletet." -#: Source/Core/DolphinWX/ISOProperties.cpp:164 +#: Source/Core/DolphinWX/ISOProperties.cpp:166 msgid "Dolphin's cheat system is currently disabled." msgstr "" @@ -2367,7 +2367,7 @@ msgstr "Meghajtó nem érzékelhetÅ‘" msgid "Drums" msgstr "Dobok" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 msgid "Dummy" msgstr "Dummy" @@ -2404,7 +2404,7 @@ msgstr "" msgid "Dump Objects" msgstr "Objektumok kimentése" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:94 msgid "Dump Path:" msgstr "Kimentési út:" @@ -2449,9 +2449,9 @@ msgstr "" msgid "Duplicate Bundled ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:691 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:693 msgid "Dutch" msgstr "Holland" @@ -2484,7 +2484,7 @@ msgstr "Korai memória frissítés" msgid "Edit ActionReplay Code" msgstr "ActionReplay kód hozzáadása" -#: Source/Core/DolphinWX/ISOProperties.cpp:429 +#: Source/Core/DolphinWX/ISOProperties.cpp:431 msgid "Edit Config" msgstr "Beállítások szerkesztése" @@ -2497,7 +2497,7 @@ msgstr "Patch szerkesztése" msgid "Edit Perspectives" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:589 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Edit..." msgstr "Szerkesztés..." @@ -2519,7 +2519,7 @@ msgstr "Beágyazott képkocka puffer (EFB)" msgid "Empty" msgstr "Ãœres" -#: Source/Core/Core/Core.cpp:237 +#: Source/Core/Core/Core.cpp:239 msgid "Emu Thread already running" msgstr "Az emulációs szál már fut" @@ -2561,7 +2561,7 @@ msgstr "" msgid "Emulated Wii Remote" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Emulation State: " msgstr "Emuláció állapota:" @@ -2573,31 +2573,31 @@ msgstr "API-érvényesítési rétegek használata" msgid "Enable AR Logging" msgstr "AR naplózás használata" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:31 msgid "Enable CPU Clock Override" msgstr "CPU órajel felülbírálás használata" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Cheats" msgstr "Csalások használata" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:36 msgid "Enable Custom RTC" msgstr "Egyéni RTC használata" -#: Source/Core/DolphinWX/ISOProperties.cpp:455 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable Dual Core" msgstr "Kétmagos mód használata" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:55 msgid "Enable Dual Core (speedup)" msgstr "Kétmagos mód használata (gyorsítás)" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "Enable FPRF" msgstr "FPRF használata" -#: Source/Core/DolphinWX/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/ISOProperties.cpp:459 msgid "Enable MMU" msgstr "MMU használata" @@ -2609,7 +2609,7 @@ msgstr "Többszálasítás használata" msgid "Enable Progressive Scan" msgstr "Progresszív pásztázás használata" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Enable Screen Saver" msgstr "KépernyÅ‘védÅ‘ használata" @@ -2617,11 +2617,11 @@ msgstr "KépernyÅ‘védÅ‘ használata" msgid "Enable Speaker Data" msgstr "Hangszóró adatok bekapcsolása" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Usage Statistics Reporting" msgstr "Használati statisztika jelentése" -#: Source/Core/DolphinWX/ISOProperties.cpp:495 +#: Source/Core/DolphinWX/ISOProperties.cpp:497 msgid "Enable WideScreen" msgstr "Szélesvászon használata" @@ -2644,7 +2644,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, 1x legyen kiválasztva." -#: Source/Core/DolphinWX/ISOProperties.cpp:476 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2680,13 +2680,13 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends " "only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2717,7 +2717,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/ISOProperties.cpp:460 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2725,7 +2725,7 @@ msgstr "" "Bekapcsolja a memória kezelÅ‘ egységet (Memory Management Unit), mely néhány " "játékhoz szükséges. (BE = Kompatibilis, KI = Gyors)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:79 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2737,7 +2737,7 @@ msgstr "" "szemléletének megértéséhez lesznek felhasználva. Személyes adat nem kerül " "begyűjtésre!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Bekapcsolja az Action Replay és Gecko csalások használatát." @@ -2772,9 +2772,9 @@ msgstr "End" msgid "Enet Didn't Initialize" msgstr "Enet nincs inicializálva" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:676 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:678 msgid "English" msgstr "Angol" @@ -2803,14 +2803,14 @@ msgstr "EgyenlÅ‘" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 +#: Source/Core/DolphinWX/Main.cpp:306 Source/Core/DolphinWX/Main.cpp:314 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Hiba" -#: Source/Core/DolphinWX/Main.cpp:304 +#: Source/Core/DolphinWX/Main.cpp:305 msgid "Error loading selected language. Falling back to system default." msgstr "" "Hiba a kiválasztott nyelv betöltésekor. Rendszer alapértelmezett " @@ -2847,7 +2847,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "Eufória" -#: Source/Core/DolphinWX/ISOProperties.cpp:242 +#: Source/Core/DolphinWX/ISOProperties.cpp:244 msgid "Europe" msgstr "Európa" @@ -2863,7 +2863,7 @@ msgstr "Kilépés" msgid "Export All Wii Saves" msgstr "Minden Wii mentés exportálása" -#: Source/Core/DolphinWX/ISOProperties.cpp:927 +#: Source/Core/DolphinWX/ISOProperties.cpp:929 msgid "Export File" msgstr "Fájl exportálása" @@ -2879,7 +2879,7 @@ msgstr "Felvétel exportálása..." msgid "Export Save" msgstr "Mentés exportálása" -#: Source/Core/DolphinWX/GameListCtrl.cpp:982 +#: Source/Core/DolphinWX/GameListCtrl.cpp:991 msgid "Export Wii save (Experimental)" msgstr "Wii mentés exportálása (kísérleti)" @@ -2904,44 +2904,44 @@ msgstr "KiegészítÅ‘" msgid "External Frame Buffer (XFB)" msgstr "KüldÅ‘ képkockapuffer (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/ISOProperties.cpp:902 msgid "Extract All Files..." msgstr "Minden fájl kibontása..." -#: Source/Core/DolphinWX/ISOProperties.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:909 msgid "Extract Apploader..." msgstr "BetöltÅ‘program kibontása..." -#: Source/Core/DolphinWX/ISOProperties.cpp:908 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 msgid "Extract DOL..." msgstr "DOL kibontása..." -#: Source/Core/DolphinWX/ISOProperties.cpp:893 +#: Source/Core/DolphinWX/ISOProperties.cpp:895 msgid "Extract Directory..." msgstr "Mappa kibontása..." -#: Source/Core/DolphinWX/ISOProperties.cpp:897 +#: Source/Core/DolphinWX/ISOProperties.cpp:899 msgid "Extract File..." msgstr "Fájl kibontása..." -#: Source/Core/DolphinWX/ISOProperties.cpp:889 +#: Source/Core/DolphinWX/ISOProperties.cpp:891 msgid "Extract Partition..." msgstr "Partíció kibontása..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1005 +#: Source/Core/DolphinWX/ISOProperties.cpp:1007 #, c-format msgid "Extracting %s" msgstr "%s kibontása" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting All Files" msgstr "Minden fájl kibontása" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting Directory" msgstr "Mappa kibontása" -#: Source/Core/DolphinWX/ISOProperties.cpp:995 +#: Source/Core/DolphinWX/ISOProperties.cpp:997 msgid "Extracting..." msgstr "Kibontás..." @@ -2954,7 +2954,7 @@ msgstr "FIFO lejátszó" msgid "FP value" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:650 +#: Source/Core/DolphinWX/ISOProperties.cpp:652 msgid "FST Size:" msgstr "FST méret:" @@ -2966,11 +2966,11 @@ msgstr "Sikertelen csatlakozás!" msgid "Failed to Connect!" msgstr "Sikertelen csatlakozás!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:520 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:529 msgid "Failed to claim interface for BT passthrough" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:515 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:524 #, c-format msgid "Failed to detach kernel driver for BT passthrough: %s" msgstr "" @@ -2979,7 +2979,7 @@ msgstr "" msgid "Failed to download codes." msgstr "Kódok letöltése sikertelen." -#: Source/Core/DolphinWX/ISOProperties.cpp:1133 +#: Source/Core/DolphinWX/ISOProperties.cpp:1135 #, c-format msgid "Failed to extract to %s!" msgstr "Sikertelen kibontás: %s!" @@ -2999,7 +2999,7 @@ msgstr "" msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "Sikertelen figyelés. Egy másik NetPlay szerver példány fut?" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:508 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:517 #, c-format msgid "Failed to open Bluetooth device: %s" msgstr "" @@ -3117,7 +3117,7 @@ msgstr "" "Végzetes deszinkronizáció. Visszajátszás megszakítása. (PlayWiimote hiba: " "%u != %u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:310 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "File" msgstr "Fájl" @@ -3176,11 +3176,11 @@ msgstr "Sikertelen fájlírás" msgid "Files opened, ready to compress." msgstr "Fájlok megnyitva, tömörítésre kész." -#: Source/Core/DolphinWX/ISOProperties.cpp:786 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Filesystem" msgstr "Fájlrendszer" -#: Source/Core/DolphinWX/ISOProperties.cpp:1385 +#: Source/Core/DolphinWX/ISOProperties.cpp:1387 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Az 'ini' fájltípus ismeretlen! Nem lesz megnyitva!" @@ -3247,7 +3247,7 @@ msgstr "" msgid "Force 4:3" msgstr "4:3 kényszerítése" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Force Console as NTSC-J" msgstr "Konzol kényszerítése NTSC-J típusra" @@ -3259,7 +3259,7 @@ msgstr "Portfigyelés kényszerítése: " msgid "Force Texture Filtering" msgstr "Textúraszűrés kényszerítése" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:76 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -3376,7 +3376,7 @@ msgstr "Képkocka hatókör" msgid "Frames To Record" msgstr "RögzítendÅ‘ képkockák" -#: Source/Core/DolphinWX/ISOProperties.cpp:245 +#: Source/Core/DolphinWX/ISOProperties.cpp:247 msgid "France" msgstr "Francia" @@ -3424,9 +3424,9 @@ msgstr "Szabadnézet nagyítás" msgid "Freelook Zoom Out" msgstr "Szabadnézet kicsinyítés" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:682 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:684 msgid "French" msgstr "Francia" @@ -3439,7 +3439,7 @@ msgstr "Gitár" msgid "From" msgstr "EttÅ‘l:" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "FullScr" msgstr "Teljes képernyÅ‘" @@ -3451,11 +3451,11 @@ msgstr "Teljes képernyÅ‘s felbontás:" msgid "Function" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:110 msgid "Function callers" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:104 msgid "Function calls" msgstr "" @@ -3471,7 +3471,7 @@ msgstr "" msgid "GCI File(*.gci)" msgstr "GCI fájl(*.gci)" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "GCI Folder" msgstr "GCI mappa" @@ -3517,7 +3517,7 @@ msgstr "" "A további hibák a videó háttérprogram naplójába lesznek írva és\n" "A Dolphin most valószínűleg összeomlik vagy megáll. Élvezd." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:334 msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance kártyák (*.gba)" @@ -3525,7 +3525,7 @@ msgstr "Game Boy Advance kártyák (*.gba)" msgid "Game ID" msgstr "Játék azonosító" -#: Source/Core/DolphinWX/ISOProperties.cpp:635 +#: Source/Core/DolphinWX/ISOProperties.cpp:637 msgid "Game ID:" msgstr "Játék azonosító:" @@ -3539,15 +3539,15 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "A játék felülírt másik játékmentést. Adatsérülés: 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/ISOProperties.cpp:570 msgid "Game-Specific Settings" msgstr "JátékfüggÅ‘ beállítások" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "GameConfig" msgstr "JátékKonfig" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:87 msgid "GameCube" msgstr "GameCube" @@ -3567,7 +3567,7 @@ msgstr "GameCube vezérlÅ‘k" msgid "GameCube Keyboard Configuration" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "GameCube memóriakártyák (*.raw,*.gcp)" @@ -3577,19 +3577,19 @@ msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GameCube állásmentés fájlok (*.gci;*.gcs;*.sav)" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 msgid "Gecko Codes" msgstr "Gecko kódok" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:84 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 msgid "General" msgstr "Ãltalános" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:63 msgid "Generate a New Statistics Identity" msgstr "Új statisztikai azonosító generálása" @@ -3597,13 +3597,13 @@ msgstr "Új statisztikai azonosító generálása" msgid "Geometry data" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:681 msgid "German" msgstr "Német" -#: Source/Core/DolphinWX/ISOProperties.cpp:251 +#: Source/Core/DolphinWX/ISOProperties.cpp:253 msgid "Germany" msgstr "Németország" @@ -3611,15 +3611,15 @@ msgstr "Németország" msgid "Go to Next Frame" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:233 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Go to the current instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:209 +#: Source/Core/DolphinWX/MainToolBar.cpp:187 msgid "Graphics" msgstr "Grafika" -#: Source/Core/DolphinWX/MainToolBar.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:188 msgid "Graphics settings" msgstr "&Grafikai beállítások" @@ -3718,7 +3718,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:41 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3759,7 +3759,7 @@ msgstr "" "A gazda kódméret túl nagy.\n" "EllenÅ‘rizd, hogy helyes kódot adtál-e meg" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1019 msgid "Host with Netplay" msgstr "" @@ -3772,7 +3772,7 @@ msgstr "Gyorsbillentyűk" msgid "Hybrid Wii Remote" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:315 msgid "ID" msgstr "Azonosító" @@ -3800,7 +3800,7 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: A DOL fájl érvénytelen!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 msgid "IPL Settings" msgstr "IPL beállítások" @@ -3814,15 +3814,15 @@ msgstr "IPL ismeretlen kivonattal %x" msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:101 msgid "IR Sensitivity:" msgstr "IR érzékenysége:" -#: Source/Core/DolphinWX/ISOProperties.cpp:749 +#: Source/Core/DolphinWX/ISOProperties.cpp:751 msgid "ISO Details" msgstr "ISO részletek" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:75 msgid "ISO Directories" msgstr "ISO mappák" @@ -3830,11 +3830,11 @@ msgstr "ISO mappák" msgid "Icon" msgstr "Ikon" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "Identity generation" msgstr "Azonosító generálása" -#: Source/Core/DolphinWX/Main.cpp:202 +#: Source/Core/DolphinWX/Main.cpp:203 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3948,7 +3948,7 @@ msgstr "" "Az importált fájl kiterjesztése sav,\n" "de nincs hozzá tartozó fejléce." -#: Source/Core/DolphinWX/ISOProperties.cpp:529 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "In Game" msgstr "Játékban" @@ -3968,7 +3968,7 @@ msgstr "Emulációs sebesség növelése" msgid "Increase IR" msgstr "IR növelése" -#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/ISOProperties.cpp:449 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Infó" @@ -3993,7 +3993,7 @@ msgstr "" msgid "Insert &nop" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:53 msgid "Insert SD Card" msgstr "SD kártya behelyezése" @@ -4001,27 +4001,27 @@ msgstr "SD kártya behelyezése" msgid "Install WAD..." msgstr "WAD telepítése..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1017 msgid "Install to Wii Menu" msgstr "Telepítés a Wii menübe" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 msgid "Installing WAD..." msgstr "WAD telepítése..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1178 +#: Source/Core/DolphinWX/ISOProperties.cpp:1180 msgid "Integrity Check Error" msgstr "Integritás ellenÅ‘rzési hiba" -#: Source/Core/DolphinWX/ISOProperties.cpp:1183 +#: Source/Core/DolphinWX/ISOProperties.cpp:1185 msgid "Integrity check completed" msgstr "Integritás ellenÅ‘rzés befejezÅ‘dött" -#: Source/Core/DolphinWX/ISOProperties.cpp:1182 +#: Source/Core/DolphinWX/ISOProperties.cpp:1184 msgid "Integrity check completed. No errors have been found." msgstr "Integritás ellenÅ‘rzés befejezÅ‘dött. Nem található hiba." -#: Source/Core/DolphinWX/ISOProperties.cpp:1175 +#: Source/Core/DolphinWX/ISOProperties.cpp:1177 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -4030,7 +4030,7 @@ msgstr "" "Integritás ellenÅ‘rzése sikertele: %s. A lemezkép nagy valószínűséggel sérült " "vagy helytelenül lett patchelve." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:85 msgid "Interface" msgstr "Felhasználói felület" @@ -4055,7 +4055,7 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "BelsÅ‘ LZO hiba - sikertelen lzo_init()" -#: Source/Core/DolphinWX/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/ISOProperties.cpp:634 msgid "Internal Name:" msgstr "BelsÅ‘ név:" @@ -4063,11 +4063,11 @@ msgstr "BelsÅ‘ név:" msgid "Internal Resolution:" msgstr "BelsÅ‘ felbontás:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:26 msgid "Interpreter (slowest)" msgstr "ÉrtelmezÅ‘ (leglassabb)" -#: Source/Core/DolphinWX/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Intro" msgstr "Intró" @@ -4118,13 +4118,13 @@ msgstr "Érvénytelen érték." msgid "Invalid value: %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:688 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:690 msgid "Italian" msgstr "Olasz" -#: Source/Core/DolphinWX/ISOProperties.cpp:248 +#: Source/Core/DolphinWX/ISOProperties.cpp:250 msgid "Italy" msgstr "Olaszország" @@ -4134,7 +4134,7 @@ msgstr "Olaszország" msgid "Iterative Input" msgstr "IsmétlÅ‘dÅ‘ bemenet" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (kísérleti)" @@ -4142,20 +4142,20 @@ msgstr "JIT Arm64 (kísérleti)" msgid "JIT Block Viewer" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 msgid "JIT Recompiler (recommended)" msgstr "JIT újrafordító (ajánlott)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL újrafordító (lassú, kísérleti)" -#: Source/Core/DolphinWX/ISOProperties.cpp:266 +#: Source/Core/DolphinWX/ISOProperties.cpp:268 msgid "Japan" msgstr "Japán" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:673 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:675 msgid "Japanese" msgstr "Japán" @@ -4192,12 +4192,12 @@ msgstr "Gombok" msgid "Kick Player" msgstr "Játékos kirúgása" -#: Source/Core/DolphinWX/ISOProperties.cpp:269 +#: Source/Core/DolphinWX/ISOProperties.cpp:271 msgid "Korea" msgstr "Korea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:700 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:702 msgid "Korean" msgstr "Korea" @@ -4230,7 +4230,7 @@ msgstr "Nyelv:" msgid "Last %i" msgstr "Utolsó %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:49 msgid "Latency:" msgstr "Késleltetés:" @@ -4272,7 +4272,7 @@ msgstr "" msgid "Less Than" msgstr "Kevesebb, mint" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:62 msgid "" "Lets the system language be set to values that games were not designed for. " "This can allow the use of extra translations for a few games, but can also " @@ -4290,7 +4290,7 @@ msgstr "Licence" msgid "Light Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:86 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -4410,12 +4410,12 @@ msgstr "Ãllapot betöltése a választott foglalatból" msgid "Load State..." msgstr "Ãllapot betöltése..." -#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/FrameTools.cpp:1213 #: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Wii rendszer menü betöltése" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1208 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wii rendszer menü betöltése %d%c" @@ -4496,7 +4496,7 @@ msgid "Logger Outputs" msgstr "Napló kimenetek" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:367 +#: Source/Core/DolphinWX/Frame.cpp:372 msgid "Logging" msgstr "Naplózás" @@ -4508,7 +4508,7 @@ msgstr "M gomb" msgid "MD5 Checksum" msgstr "MD5 ellenÅ‘rzőösszeg" -#: Source/Core/DolphinWX/ISOProperties.cpp:653 +#: Source/Core/DolphinWX/ISOProperties.cpp:655 msgid "MD5 Checksum:" msgstr "MD5 ellenÅ‘rzőösszeg" @@ -4531,16 +4531,16 @@ msgid "" "existing files. The first input file has priority." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 #: Source/Core/DolphinWX/MainMenuBar.cpp:279 msgid "Maker" msgstr "KészítÅ‘" -#: Source/Core/DolphinWX/ISOProperties.cpp:641 +#: Source/Core/DolphinWX/ISOProperties.cpp:643 msgid "Maker ID:" msgstr "KészítÅ‘ azonosító:" -#: Source/Core/DolphinWX/ISOProperties.cpp:717 +#: Source/Core/DolphinWX/ISOProperties.cpp:719 msgid "Maker:" msgstr "KészítÅ‘:" @@ -4567,12 +4567,12 @@ msgstr "" msgid "Matrix Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:86 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:66 msgid "May cause slow down in Wii Menu and some games." msgstr "Talán lassulást okoz a Wii menüben és néhány játéknál." @@ -4589,7 +4589,7 @@ msgstr "A memóriakártya már meg van nyitva" msgid "Memory" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Memóriakártya" @@ -4646,12 +4646,12 @@ msgstr "Menü" msgid "Mic" msgstr "Mikrofon" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 msgid "Microphone" msgstr "Mikrofon" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:90 msgid "Min" msgstr "Min" @@ -4659,7 +4659,7 @@ msgstr "Min" msgid "Misc" msgstr "Egyebek" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:113 msgid "Misc Settings" msgstr "Egyéb beállítások" @@ -4680,7 +4680,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd üresen." -#: Source/Core/DolphinWX/ISOProperties.cpp:519 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Monoscopic Shadows" msgstr "Monoszkóp árnyékok" @@ -4801,7 +4801,7 @@ msgid "NP Up" msgstr "Num fel" #: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 -#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/ISOProperties.cpp:716 #: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Név:" @@ -4822,7 +4822,7 @@ msgstr "Natív (640x528)" msgid "Native GCI files(*.gci)" msgstr "Natív GCI fájlok (*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:254 +#: Source/Core/DolphinWX/ISOProperties.cpp:256 msgid "Netherlands" msgstr "Hollandia" @@ -4838,7 +4838,7 @@ msgstr "Új keresés" msgid "New Texture" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "New identity generated." msgstr "Új azonosító generálva." @@ -4909,9 +4909,9 @@ msgstr "Nincs" msgid "Not Equal" msgstr "Nem egyenlÅ‘" -#: Source/Core/DolphinWX/GameListCtrl.cpp:907 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/GameListCtrl.cpp:916 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Not Set" msgstr "Nincs megadva" @@ -4923,7 +4923,7 @@ msgstr "" msgid "Not all players have the game. Do you really want to start?" msgstr "Nem minden játékos rendelkezik a játékkal. Biztos elindítod?" -#: Source/Core/DolphinWX/Main.cpp:490 +#: Source/Core/DolphinWX/Main.cpp:491 msgid "Not connected" msgstr "Nincs csatlakoztatva" @@ -5021,24 +5021,24 @@ msgid "" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:518 msgid "Op?" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open" msgstr "Megnyitás" -#: Source/Core/DolphinWX/GameListCtrl.cpp:984 +#: Source/Core/DolphinWX/GameListCtrl.cpp:993 msgid "Open &containing folder" msgstr "Játékot &tartalmazó mappa megnyitása" -#: Source/Core/DolphinWX/GameListCtrl.cpp:981 +#: Source/Core/DolphinWX/GameListCtrl.cpp:990 msgid "Open Wii &save folder" msgstr "Wii menté&si mappa megnyitása" -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open file..." msgstr "Fájl megnyitása..." @@ -5056,7 +5056,7 @@ msgstr "OpenAL: nem található hang eszköz" msgid "OpenAL: can't open device %s" msgstr "OpenAL: %s eszköz nem nyitható meg" -#: Source/Core/DolphinWX/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/ISOProperties.cpp:436 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -5105,7 +5105,7 @@ msgstr "Kimenet" msgid "Overlay Information" msgstr "FedÅ‘ információk" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 msgid "Override Language on NTSC Games" msgstr "NTSC játékok nyelvének felülbírálása" @@ -5145,7 +5145,7 @@ msgstr "Bekezdés" msgid "Parsing Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:331 #, c-format msgid "Partition %i" msgstr "%i partíció" @@ -5154,11 +5154,11 @@ msgstr "%i partíció" msgid "Passthrough a Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:441 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "Patches" msgstr "Javítások" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:89 msgid "Paths" msgstr "Elérési utak" @@ -5166,7 +5166,7 @@ msgstr "Elérési utak" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 -#: Source/Core/DolphinWX/MainToolBar.cpp:252 +#: Source/Core/DolphinWX/MainToolBar.cpp:230 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Szünet" @@ -5199,7 +5199,7 @@ msgstr "Az emulátor szüneteltetése, mikor nem az emulációs ablak az aktív. msgid "Per-Pixel Lighting" msgstr "Képpont alapú megvilágítás" -#: Source/Core/DolphinWX/ISOProperties.cpp:531 +#: Source/Core/DolphinWX/ISOProperties.cpp:533 msgid "Perfect" msgstr "Tökéletes" @@ -5232,8 +5232,8 @@ msgid "Platform" msgstr "Platform" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/MainToolBar.cpp:203 -#: Source/Core/DolphinWX/MainToolBar.cpp:257 +#: Source/Core/DolphinWX/MainToolBar.cpp:181 +#: Source/Core/DolphinWX/MainToolBar.cpp:235 msgid "Play" msgstr "Indítás" @@ -5241,7 +5241,7 @@ msgstr "Indítás" msgid "Play Recording" msgstr "Felvétel lejátszása" -#: Source/Core/DolphinWX/ISOProperties.cpp:530 +#: Source/Core/DolphinWX/ISOProperties.cpp:532 msgid "Playable" msgstr "Játszható" @@ -5253,7 +5253,7 @@ msgstr "Visszajátszási beállítások" msgid "Players" msgstr "Játékosok" -#: Source/Core/DolphinWX/FrameTools.cpp:764 +#: Source/Core/DolphinWX/FrameTools.cpp:806 msgid "Please confirm..." msgstr "Módosítások megerÅ‘sítése..." @@ -5334,7 +5334,7 @@ msgstr "" msgid "Purge Game List Cache" msgstr "Játéklista gyorsítótár ürítése" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 msgid "Put BIOS roms in User/GC/{region}." msgstr "Tedd ide a BIOS romokat: User/GC/{region}." @@ -5456,7 +5456,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh" msgstr "Frissítés" @@ -5464,7 +5464,7 @@ msgstr "Frissítés" msgid "Refresh List" msgstr "Lista frissítése" -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh game list" msgstr "Játéklista frissítése" @@ -5481,8 +5481,8 @@ msgstr "" msgid "Relative Input" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:593 #: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Törlés" @@ -5556,7 +5556,7 @@ msgstr "Újra" msgid "Return" msgstr "Return" -#: Source/Core/DolphinWX/ISOProperties.cpp:644 +#: Source/Core/DolphinWX/ISOProperties.cpp:646 msgid "Revision:" msgstr "Változat:" @@ -5595,11 +5595,11 @@ msgstr "Rumble" msgid "Run" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:257 +#: Source/Core/DolphinWX/ISOProperties.cpp:259 msgid "Russia" msgstr "Oroszország" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:97 msgid "SD Card Path:" msgstr "SD kártya elérési út:" @@ -5695,8 +5695,8 @@ msgstr "Ãllapot mentése..." msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:860 -#: Source/Core/DolphinWX/ISOProperties.cpp:870 +#: Source/Core/DolphinWX/ISOProperties.cpp:862 +#: Source/Core/DolphinWX/ISOProperties.cpp:872 msgid "Save as..." msgstr "Mentés másként..." @@ -5704,7 +5704,7 @@ msgstr "Mentés másként..." msgid "Save combined output file as" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1353 msgid "Save compressed GCM/ISO" msgstr "Tömörített GCM/ISO mentése" @@ -5712,7 +5712,7 @@ msgstr "Tömörített GCM/ISO mentése" msgid "Save currently-toggled perspectives" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save decompressed GCM/ISO" msgstr "Kibontott GCM/ISO mentése" @@ -5757,7 +5757,7 @@ msgstr "" msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Mentve: /Wii/sd.raw (alapértelmezett méret 128mb)" @@ -5770,20 +5770,20 @@ msgstr "%s állapotmentés videója sérült, videórögzítés leáll..." msgid "Scaled EFB Copy" msgstr "Méretezett EFB másolat" -#: Source/Core/DolphinWX/GameListCtrl.cpp:598 +#: Source/Core/DolphinWX/GameListCtrl.cpp:602 #, c-format msgid "Scanning %s" msgstr "%s keresése" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning for ISOs" msgstr "ISO fájlok keresése" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning..." msgstr "Keresés..." -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "ScrShot" msgstr "Pillanatkép" @@ -5806,12 +5806,12 @@ msgstr "Keresés" msgid "Search (clear to use previous value)" msgstr "Keresés (nem korábbi értékhez)" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:79 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 msgid "Search Address" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 msgid "Search Subfolders" msgstr "Keresés az almappákban" @@ -5892,12 +5892,12 @@ msgstr "Ãllapot kiválasztása, foglalat 8" msgid "Select State Slot 9" msgstr "Ãllapot kiválasztása, foglalat 9" -#: Source/Core/DolphinWX/FrameTools.cpp:434 -#: Source/Core/DolphinWX/FrameTools.cpp:898 +#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:940 msgid "Select The Recording File" msgstr "Válassz rögzítendÅ‘ fájlt" -#: Source/Core/DolphinWX/FrameTools.cpp:1113 +#: Source/Core/DolphinWX/FrameTools.cpp:1175 msgid "Select a Wii WAD file to install" msgstr "Válassz telepítendÅ‘ Wii WAD fájlt" @@ -5909,19 +5909,19 @@ msgstr "Válassz importálandó mentési fájlt" msgid "Select floating windows" msgstr "Válassz lebegÅ‘ ablakokat" -#: Source/Core/DolphinWX/FrameTools.cpp:289 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Select the file to load" msgstr "Válassz betöltendÅ‘ fájlt" -#: Source/Core/DolphinWX/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/FrameTools.cpp:1137 msgid "Select the save file" msgstr "Válassz mentési fájlt" -#: Source/Core/DolphinWX/FrameTools.cpp:1215 +#: Source/Core/DolphinWX/FrameTools.cpp:1273 msgid "Select the state to load" msgstr "Válassz betöltendÅ‘ állapotmentést" -#: Source/Core/DolphinWX/FrameTools.cpp:1227 +#: Source/Core/DolphinWX/FrameTools.cpp:1285 msgid "Select the state to save" msgstr "Válassz mentendÅ‘ állapotot" @@ -6031,7 +6031,7 @@ msgstr "" msgid "Send" msgstr "Küldés" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:97 msgid "Sensor Bar Position:" msgstr "ÉrzékelÅ‘sáv helyzete:" @@ -6039,7 +6039,7 @@ msgstr "ÉrzékelÅ‘sáv helyzete:" msgid "Separator" msgstr "Elválasztó" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:89 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" @@ -6051,7 +6051,7 @@ msgid "Server rejected traversal attempt" msgstr "A szerver elutasította az átjárási kérelmet" #. i18n: Here, PC is an acronym for program counter, not personal computer. -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set PC" msgstr "" @@ -6059,7 +6059,7 @@ msgstr "" msgid "Set Value" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:987 +#: Source/Core/DolphinWX/GameListCtrl.cpp:996 msgid "Set as &default ISO" msgstr "Beállítás &alapértelmezett ISO fájlként" @@ -6068,15 +6068,15 @@ msgstr "Beállítás &alapértelmezett ISO fájlként" msgid "Set as default Memcard %c" msgstr "Beállítás alapértelmezett %c. memóriakártyaként" -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set the current instruction" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:58 msgid "Sets the GameCube system language." msgstr "A GameCube rendszer nyelve." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -6086,11 +6086,11 @@ msgstr "" "helyett.\n" "Nem biztos, hogy minden játékkal működik." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:64 msgid "Sets the Wii system language." msgstr "A Wii rendszer nyelve." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. Certain " "backends only." @@ -6125,7 +6125,7 @@ msgstr "Eszközt&ár megjelenítése" msgid "Show Australia" msgstr "Ausztrália megjelenítése" -#: Source/Core/DolphinWX/ISOProperties.cpp:432 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "Show Defaults" msgstr "Alapértelmezések megjelenítése" @@ -6177,7 +6177,7 @@ msgstr "Korea megjelenítése" msgid "Show Lag Counter" msgstr "Eltérési szám megjelenítése" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:660 msgid "Show Language:" msgstr "Nyelv megjelenítése:" @@ -6203,7 +6203,7 @@ msgstr "PAL megjelenítése" #. i18n: Here, PC is an acronym for program counter, not personal computer. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 -#: Source/Core/DolphinWX/MainToolBar.cpp:232 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Show PC" msgstr "" @@ -6336,8 +6336,8 @@ msgstr "Oldalra tartás kapcsoló" msgid "Sideways Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:694 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:696 msgid "Simplified Chinese" msgstr "Egyszerűsített kínai" @@ -6345,19 +6345,19 @@ msgstr "Egyszerűsített kínai" msgid "Simulate DK Bongos" msgstr "DK Bongos szimulálása" -#: Source/Core/DolphinWX/GameListCtrl.cpp:313 +#: Source/Core/DolphinWX/GameListCtrl.cpp:317 msgid "Size" msgstr "Méret" -#: Source/Core/DolphinWX/MainToolBar.cpp:228 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Skip" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:65 msgid "Skip BIOS" msgstr "BIOS kihagyása" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "Skip DCBZ clearing" msgstr "DCBZ törlés kihagyása" @@ -6365,7 +6365,7 @@ msgstr "DCBZ törlés kihagyása" msgid "Skip EFB Access from CPU" msgstr "Az EFB processzor hozzáférésének átugrása" -#: Source/Core/DolphinWX/MainToolBar.cpp:229 +#: Source/Core/DolphinWX/MainToolBar.cpp:207 msgid "Skips the next instruction completely" msgstr "" @@ -6389,11 +6389,11 @@ msgstr "" msgid "Slot %u - %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot A" msgstr "Foglalat A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot B" msgstr "Foglalat B" @@ -6414,7 +6414,7 @@ msgstr "" "Biztosan be akarod kapcsolni a szoftveres képalkotót? Ha bizonytalan vagy, " "válaszd, hogy 'Nem'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "Sound Settings" msgstr "Hang beállítások" @@ -6422,13 +6422,13 @@ msgstr "Hang beállítások" msgid "Space" msgstr "Space" -#: Source/Core/DolphinWX/ISOProperties.cpp:260 +#: Source/Core/DolphinWX/ISOProperties.cpp:262 msgid "Spain" msgstr "Spanyolország" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:687 msgid "Spanish" msgstr "Spanyol" @@ -6436,7 +6436,7 @@ msgstr "Spanyol" msgid "Speaker Pan" msgstr "Hangszóró pásztázás" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:105 msgid "Speaker Volume:" msgstr "Hangszóró hangerÅ‘:" @@ -6462,15 +6462,15 @@ msgstr "" "\n" "Ha bizonytalan vagy, választ, hogy Natív." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:94 msgid "Speed Limit:" msgstr "Sebességkorlát:" -#: Source/Core/DolphinWX/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "Speed up Disc Transfer Rate" msgstr "A lemez adatátviteli arányának gyorsítása" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -6509,7 +6509,7 @@ msgstr "Felvétel indítása" msgid "Start the game directly instead of booting to pause" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:314 +#: Source/Core/DolphinWX/GameListCtrl.cpp:318 #: Source/Core/DolphinWX/MainMenuBar.cpp:289 msgid "State" msgstr "Ãllapot" @@ -6525,7 +6525,7 @@ msgstr "Kormánykerék" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step" msgstr "" @@ -6543,25 +6543,25 @@ msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:226 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Step Out" msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Step Over" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step into the next instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:227 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Step out of the current function" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Step over the next instruction" msgstr "" @@ -6569,7 +6569,7 @@ msgstr "" msgid "Stereoscopic 3D Mode:" msgstr "Sztereoszkópikus 3D mód:" -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/ISOProperties.cpp:564 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Stereoscopy" msgstr "Sztereoszkóp" @@ -6580,7 +6580,7 @@ msgstr "Kar" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/MainToolBar.cpp:204 +#: Source/Core/DolphinWX/MainToolBar.cpp:182 msgid "Stop" msgstr "Stop" @@ -6666,7 +6666,7 @@ msgstr "Lengetés" msgid "Symbol" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:98 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 msgid "Symbols" msgstr "" @@ -6683,11 +6683,11 @@ msgstr "" msgid "Sync real Wii Remotes and pair them" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "Synchronize GPU thread" msgstr "GPU szál szinkronizálása" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:473 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -6699,8 +6699,8 @@ msgstr "" msgid "Syntax error" msgstr "Szintaktikai hiba" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:77 msgid "System Language:" msgstr "Rendszer nyelve:" @@ -6709,12 +6709,12 @@ msgstr "Rendszer nyelve:" msgid "TAS Input" msgstr "TAS bemenet" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:376 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS bemenet - VezérlÅ‘ %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:384 #, c-format msgid "TAS Input - Wii Remote %d" msgstr "" @@ -6739,7 +6739,7 @@ msgstr "Asztal balra" msgid "Table Right" msgstr "Asztal jobbra" -#: Source/Core/DolphinWX/ISOProperties.cpp:272 +#: Source/Core/DolphinWX/ISOProperties.cpp:274 msgid "Taiwan" msgstr "Tajvan" @@ -6748,7 +6748,7 @@ msgstr "Tajvan" msgid "Take Screenshot" msgstr "Pillanatkép készítése" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "Take screenshot" msgstr "Pillanatkép készítése" @@ -6844,9 +6844,9 @@ msgstr "A lemezkép csonka, néhány adat hiányzik: \"%s\"." msgid "The disc that was about to be inserted couldn't be found." msgstr "A behelyezni próbált lemez nem található." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1298 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1363 #, c-format msgid "" "The file %s already exists.\n" @@ -6890,7 +6890,7 @@ msgstr "A kapott dekódolt AR kód nem tartalmaz sorokat." msgid "The save you are trying to copy has an invalid file size." msgstr "A másolni próbált mentés fájlmérete érvénytelen." -#: Source/Core/DolphinWX/Main.cpp:312 +#: Source/Core/DolphinWX/Main.cpp:313 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6950,7 +6950,7 @@ msgstr "" "Kell lennie egy ticketnek itt: 00000001/00000002. A NAND kimentésed " "valószínűleg befejezetlen." -#: Source/Core/DolphinWX/ISOProperties.cpp:451 +#: Source/Core/DolphinWX/ISOProperties.cpp:453 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -7002,7 +7002,7 @@ msgid "" "fps." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -7039,7 +7039,7 @@ msgstr "" "\n" "Ismeretlen ucode (CRC = %08x) - AXWii erÅ‘ltetése." -#: Source/Core/DolphinWX/ISOProperties.cpp:514 +#: Source/Core/DolphinWX/ISOProperties.cpp:516 msgid "" "This value is added to the convergence value set in the graphics " "configuration." @@ -7047,14 +7047,14 @@ msgstr "" "Ez az érték hozzáadódik a grafikai beállításokban megadott konvergencia " "értékhez." -#: Source/Core/DolphinWX/ISOProperties.cpp:504 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" "Ez az érték összeszorzódik a grafikai beállításokban megadott mélység " "értékkel." -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "This will let you manually edit the INI config file." msgstr "Ezzel manuálisan szerkesztheted az INI konfig fájlt." @@ -7068,7 +7068,7 @@ msgstr "Küszöbérték" msgid "Tilt" msgstr "Billenés" -#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 #: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Cím" @@ -7138,11 +7138,11 @@ msgstr "Szünet kapcsoló" msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "Toggle fullscreen" msgstr "Teljes képernyÅ‘ kapcsoló" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 #: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Fent" @@ -7151,8 +7151,8 @@ msgstr "Fent" msgid "Top-and-Bottom" msgstr "Egymás alatt" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:697 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/ISOProperties.cpp:699 msgid "Traditional Chinese" msgstr "Hagyományos kínai" @@ -7221,11 +7221,11 @@ msgstr "Típus" msgid "UNKNOWN_%02X" msgstr "ISMERETLEN_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:263 +#: Source/Core/DolphinWX/ISOProperties.cpp:265 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:38 msgid "USB Gecko" msgstr "USB Gecko" @@ -7262,8 +7262,8 @@ msgstr "Váratlan 0x80 hivás? Megszakítás..." #: Source/Core/Core/State.cpp:454 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 -#: Source/Core/DolphinWX/ISOProperties.cpp:279 -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:281 +#: Source/Core/DolphinWX/ISOProperties.cpp:706 msgid "Unknown" msgstr "Ismeretlen" @@ -7299,7 +7299,7 @@ msgstr "" "Ismeretlen üzenet érkezett ezzel az azonosítóval:%d ettÅ‘l a játékostól:%d " "Játékos kirúgása!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:43 msgid "Unlimited" msgstr "Végtelen" @@ -7335,15 +7335,15 @@ msgstr "FüggÅ‘leges kapcsoló" msgid "Upright Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Usage Statistics Reporting Settings" msgstr "Használati statisztika-jelentés beállítások" -#: Source/Core/DolphinWX/Main.cpp:213 +#: Source/Core/DolphinWX/Main.cpp:214 msgid "Usage statistics reporting" msgstr "Használati statisztika jelentése" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -7361,7 +7361,7 @@ msgstr "Teljes képernyÅ‘ használata" msgid "Use Hex" msgstr "Hexa használata" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Use PAL60 Mode (EuRGB60)" msgstr "PAL60 mód használata (EuRGB60)" @@ -7383,7 +7383,7 @@ msgstr "" "\n" "Ha bizonytalan vagy, hagyd bejelölve." -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:523 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "Egyetlen mélységpuffert használ mindkét szemhez. Néhány játékhoz szükséges." @@ -7498,7 +7498,7 @@ msgstr "" msgid "Virtual" msgstr "Virtuális" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 msgid "Volume" msgstr "HangerÅ‘" @@ -7537,8 +7537,8 @@ msgstr "" "Ha bizonytalan vagy, hagyd üresen." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1139 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1459 #: Source/Core/DolphinWX/LogConfigWindow.cpp:44 #: Source/Core/DolphinWX/MemcardManager.cpp:599 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 @@ -7689,15 +7689,15 @@ msgstr "Szélesvásznú hangolás" msgid "Width" msgstr "Szélesség" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:88 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/ISOProperties.cpp:555 msgid "Wii Console" msgstr "Wii konzol" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:91 msgid "Wii NAND Root:" msgstr "Wii NAND gyökér:" @@ -7711,15 +7711,15 @@ msgstr "" msgid "Wii Remote %i" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:496 +#: Source/Core/DolphinWX/Main.cpp:497 msgid "Wii Remote Connected" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "Wii Remote Motor" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:127 msgid "Wii Remote Settings" msgstr "" @@ -7731,11 +7731,11 @@ msgstr "" msgid "Wii U GameCube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1114 +#: Source/Core/DolphinWX/FrameTools.cpp:1176 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD fájlok (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1076 +#: Source/Core/DolphinWX/FrameTools.cpp:1138 msgid "Wii save files (*.bin)" msgstr "Wii mentési fájlok (*.bin)" @@ -7770,15 +7770,15 @@ msgstr "" msgid "Word Wrap" msgstr "Sortörés" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1371 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Working..." msgstr "Folyamatban..." -#: Source/Core/DolphinWX/ISOProperties.cpp:275 +#: Source/Core/DolphinWX/ISOProperties.cpp:277 msgid "World" msgstr "Világ" @@ -7909,19 +7909,19 @@ msgstr "A Dolphin számára ismeretlen Zero kód: %08x" msgid "[ waiting ]" msgstr "[ várakozás ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:54 msgid "apploader (.img)" msgstr "betöltÅ‘program (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "auto" msgstr "automatikus" -#: Source/Core/DolphinWX/ISOProperties.cpp:487 +#: Source/Core/DolphinWX/ISOProperties.cpp:489 msgid "fake-completion" msgstr "fake-completion" -#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:488 msgid "none" msgstr "nincs" @@ -7933,7 +7933,7 @@ msgstr "ki" msgid "on" msgstr "be-" -#: Source/Core/DolphinWX/ISOProperties.cpp:1407 +#: Source/Core/DolphinWX/ISOProperties.cpp:1409 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute visszatérési értéke az alkalmazás futásából: -1!" diff --git a/Languages/po/it.po b/Languages/po/it.po index 4d70fc8cfc98..d9b653d79872 100644 --- a/Languages/po/it.po +++ b/Languages/po/it.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-02 18:35+0100\n" -"PO-Revision-Date: 2016-11-02 17:35+0000\n" -"Last-Translator: JosJuice\n" +"POT-Creation-Date: 2016-11-12 12:08+0100\n" +"PO-Revision-Date: 2016-11-02 21:11+0000\n" +"Last-Translator: Mewster \n" "Language-Team: Italian (http://www.transifex.com/delroth/dolphin-emu/" "language/it/)\n" "Language: it\n" @@ -87,12 +87,12 @@ msgstr "%1$sCopia%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i blocchi su %i. Rapporto di compressione %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:47 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (Velocità Normale)" @@ -158,7 +158,7 @@ msgstr "" "blocchi liberi\n" "Blocchi totali: %d; Blocchi liberi: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:458 +#: Source/Core/DolphinWX/GameListCtrl.cpp:462 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disco %i)" @@ -273,7 +273,7 @@ msgstr "&Aggiungi Nuovo Codice..." #: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 msgid "&Add function" -msgstr "" +msgstr "&Aggiungi Funzione" #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" @@ -315,11 +315,11 @@ msgstr "&Crea File di Signature" msgid "&Debug" msgstr "&Debug" -#: Source/Core/DolphinWX/GameListCtrl.cpp:994 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "&Delete File..." msgstr "&Elimina File..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1027 msgid "&Delete selected ISOs..." msgstr "&Elimina ISO selezionate..." @@ -327,7 +327,7 @@ msgstr "&Elimina ISO selezionate..." #. It's not related to timekeeping devices. #: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 msgid "&Delete watch" -msgstr "" +msgstr "&Elimina espressione di controllo" #: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" @@ -492,7 +492,7 @@ msgstr "&Profile Blocks" msgid "&Profiler" msgstr "&Profilatore" -#: Source/Core/DolphinWX/GameListCtrl.cpp:975 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "&Properties" msgstr "&Proprietà" @@ -502,7 +502,7 @@ msgstr "Modalità &Sola-lettura" #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 msgid "&Refresh" -msgstr "" +msgstr "&Aggiorna" #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" @@ -526,7 +526,7 @@ msgstr "&Resetta" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 msgid "&Run To Here" -msgstr "" +msgstr "&Esegui fino al Cursore" #: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" @@ -570,7 +570,7 @@ msgstr "&W Espressione di controllo" msgid "&Website" msgstr "&Website" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:985 msgid "&Wiki" msgstr "&Wiki" @@ -668,7 +668,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:30 msgid "" msgstr "" @@ -694,7 +694,7 @@ msgstr "Un disco è già in inserimento." msgid "A game is not currently running." msgstr "Al momento non c'è alcun gioco in esecuzione." -#: Source/Core/DolphinWX/FrameTools.cpp:761 +#: Source/Core/DolphinWX/FrameTools.cpp:803 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -707,6 +707,8 @@ msgid "" "A supported Bluetooth device could not be found,\n" "so you must connect Wii Remotes manually." msgstr "" +"Non è stato trovato un dispositivo Bluetooth supportato, quindi dovrai " +"connettere i Wii Remote manualmente." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." @@ -728,9 +730,21 @@ msgid "" "Wii Remote support in netplay is experimental and should not be expected to " "work.\n" msgstr "" +"ATTENZIONE:\n" +"\n" +"Tutti i giocatori devono usare la stessa versione di Dolphin.\n" +"Tutti i dati relativi a Memory Card, schede SD e cheat devono essere " +"identici tra i giocatori, o disabilitati.\n" +"In caso si utilizzi DSP LLE, le DSP ROM devono essere identiche tra i " +"giocatori.\n" +"In caso di connessione diretta, l'host deve avere la porta UDP scelta aperta " +"o correttamente reindirizzata.\n" +"\n" +"Il supporto per i Wii Remote durante il netplay è sperimentale e " +"inaffidabile.\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 -#: Source/Core/DolphinWX/ISOProperties.cpp:443 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "AR Codes" msgstr "Codici AR" @@ -744,7 +758,7 @@ msgstr "Precisione:" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 msgid "Action" -msgstr "" +msgstr "Action" #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format @@ -866,39 +880,41 @@ msgstr "Aggiungi Codice ActionReplay" #: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 msgid "Add Breakpoint" -msgstr "" +msgstr "Aggiungi Punto di Interruzione" #: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "Aggiungi Nuovo Pannello A" -#: Source/Core/DolphinWX/ISOProperties.cpp:1549 +#: Source/Core/DolphinWX/ISOProperties.cpp:1551 msgid "Add Patch" msgstr "Aggiungi Patch" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 msgid "Add a Memory Breakpoint" -msgstr "" +msgstr "Aggiungi Punto di Interruzione dei Dati" #: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" "Add any named functions missing from a .dsy file, so that these additional " "functions can also be recognized in other games." msgstr "" +"Aggiunge qualunque funzione riconosciuta mancante da un file .dsy, per " +"permetterne il riconoscimento anche in altri giochi." #: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 msgid "Add memory &breakpoint" -msgstr "" +msgstr "Aggiungi punto di interruzione dei &dati" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 msgid "Add to &watch" -msgstr "" +msgstr "Aggiungi &espressione di controllo" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:590 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:592 msgid "Add..." msgstr "Aggiungi..." @@ -912,7 +928,7 @@ msgstr "Indirizzo" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 msgid "Address Out of Range" -msgstr "" +msgstr "Indirizzo Fuori dall'Intervallo" #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." @@ -920,38 +936,38 @@ msgstr "" "Imposta la pressione del comando analogico necessaria per attivare i " "pulsanti." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 msgid "Advance Game Port" msgstr "Porta Gioco Advance" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:90 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Avanzate" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:118 msgid "Advanced Settings" msgstr "Impostazioni Avanzate" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:290 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:44 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Tutti i file GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1342 msgid "All GameCube GCM files (gcm)" msgstr "Tutti i file GameCube GCM (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1216 -#: Source/Core/DolphinWX/FrameTools.cpp:1228 +#: Source/Core/DolphinWX/FrameTools.cpp:1274 +#: Source/Core/DolphinWX/FrameTools.cpp:1286 msgid "All Save States (sav, s##)" msgstr "Tutti i Salvataggi di Stati di Gioco (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1340 msgid "All Wii ISO files (iso)" msgstr "Tutti i file ISO Wii (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1355 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Tutti i file GC/Wii ISO compressi (gcz)" @@ -998,13 +1014,13 @@ msgstr "Anti-Aliasing:" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 msgid "Append signature to" -msgstr "" +msgstr "Accoda signature a" #: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "&E Accoda ad un File di Signature Preesistente" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:649 msgid "Apploader Date:" msgstr "Data dell'Apploader" @@ -1016,7 +1032,7 @@ msgstr "L'apploader possiede dimensioni errate... è davvero un apploader?" msgid "Apploader unable to load from file" msgstr "L'Apploader non riesce a caricare dal file" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:88 msgid "Apploader:" msgstr "Apploader:" @@ -1037,29 +1053,29 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 msgid "Apply signature file" -msgstr "" +msgstr "Applica file di signature" #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Sei sicuro di voler eliminare \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1137 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Sei sicuro di voler eliminare questi file?\n" "Andranno persi definitivamente!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1136 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Sei sicuro di voler eliminare questo file? Sarà cancellato definitivamente!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:399 msgid "Are you trying to use the same file in both slots?" msgstr "Stai cercando di utilizzare lo stesso file in entrambi gli slot?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:439 msgid "Aspect Ratio:" msgstr "Rapporto d'Aspetto:" @@ -1072,17 +1088,17 @@ msgstr "Assegna Porte Controller" msgid "At least one pane must remain open." msgstr "Almeno un riquadro deve rimanere aperto." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:261 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:270 msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" "È stato tentato il caricamento di uno stato. Il Bluetooth sarà ora " "probabilmente malfunzionante." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:86 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Audio Backend:" msgstr "Motore Audio:" @@ -1090,7 +1106,7 @@ msgstr "Motore Audio:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Errore nell'apertura della periferica AO.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:239 +#: Source/Core/DolphinWX/ISOProperties.cpp:241 msgid "Australia" msgstr "Australia" @@ -1167,7 +1183,7 @@ msgstr "Registro BP" msgid "Back" msgstr "Indietro" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Backend Settings" msgstr "Impostazioni Motore" @@ -1186,17 +1202,17 @@ msgstr "Input in Background" msgid "Backward" msgstr "all'Indietro" -#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 #: Source/Core/DolphinWX/MainMenuBar.cpp:277 #: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:770 +#: Source/Core/DolphinWX/ISOProperties.cpp:772 msgid "Banner Details" msgstr "Dettagli Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:723 +#: Source/Core/DolphinWX/ISOProperties.cpp:725 msgid "Banner:" msgstr "Banner:" @@ -1208,7 +1224,7 @@ msgstr "Leva" msgid "Basic" msgstr "Impostazioni di Base" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:101 msgid "Basic Settings" msgstr "Impostazioni di Base" @@ -1248,7 +1264,7 @@ msgstr "" "La modalità ponte Bluetooth è abilitata, ma Dolphin è stato compilato senza " "libusb. La modalità ponte non può essere utilizzata." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:123 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:132 msgid "" "Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " "was found. Aborting." @@ -1264,7 +1280,7 @@ msgstr "Avvia in Pausa" msgid "Borderless Fullscreen" msgstr "Schermo Intero senza bordi" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:44 #: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Sotto" @@ -1281,29 +1297,29 @@ msgstr "Branch: %s" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 msgid "Break" -msgstr "" +msgstr "Interrompi" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 msgid "Break and log" -msgstr "" +msgstr "Interrompi e logga" #: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 msgid "Breakpoints" -msgstr "" +msgstr "Punti di interruzione" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "Broadband Adapter" msgstr "Adattatore Broadband" -#: Source/Core/DolphinWX/ISOProperties.cpp:527 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "Broken" msgstr "Corrotto" -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:270 msgid "Browse for a directory to add" msgstr "Cerca una directory da aggiungere" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 msgid "Browse for output directory" msgstr "Seleziona la directory di destinazione" @@ -1322,7 +1338,7 @@ msgstr "Pulsanti" msgid "Bypass XFB" msgstr "Bypass XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1343,11 +1359,11 @@ msgstr "C Stick" msgid "CP register " msgstr "Registro CP" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 msgid "CPU Emulator Engine" msgstr "CPU Emulator Engine" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:70 msgid "CPU Options" msgstr "Opzioni CPU" @@ -1364,7 +1380,7 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Cached Interpreter (slower)" msgstr "Cached Interpreter (lento)" @@ -1384,14 +1400,14 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:92 msgid "Callstack" -msgstr "" +msgstr "Stack di chiamate" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wii Remote by connection handle %02x" -msgstr "" +msgstr "Impossibile trovare Wii Remote con handle di connessione %02x" #: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" @@ -1406,7 +1422,7 @@ msgstr "" msgid "Cannot set uninitialized memory." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:345 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1426,7 +1442,7 @@ msgstr "Bloc Maiusc" msgid "Center" msgstr "Area Centrale" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1012 msgid "Change &Disc" msgstr "Cambia &Disco" @@ -1451,11 +1467,11 @@ msgstr "" "Modifica la lingua dell'interfaccia utente.\n" "Richiede il riavvio." -#: Source/Core/DolphinWX/ISOProperties.cpp:170 +#: Source/Core/DolphinWX/ISOProperties.cpp:172 msgid "Changing cheats will only take effect when the game is restarted." msgstr "Cambiare i trucchi avrà effetto soltanto dopo aver riavviato il gioco." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:52 msgid "Changing this will have no effect while the emulator is running." msgstr "" "La modifica di quest'opzione non avrà alcun effetto finché l'emulatore è in " @@ -1477,7 +1493,7 @@ msgstr "Cheat Manager" msgid "Cheat Search" msgstr "Cerca Codice" -#: Source/Core/DolphinWX/ISOProperties.cpp:915 +#: Source/Core/DolphinWX/ISOProperties.cpp:917 msgid "Check Partition Integrity" msgstr "Verifica l'Integrità della Partizione" @@ -1485,19 +1501,19 @@ msgstr "Verifica l'Integrità della Partizione" msgid "Check for updates: " msgstr "Controlla la presenza di aggiornamenti: " -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 msgid "Checking integrity..." msgstr "Sto verificando l'integrità..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 msgid "Choose a DVD root directory:" msgstr "Imposta la directory principale per i DVD:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:57 msgid "Choose a NAND root directory:" msgstr "Imposta la directory principale della NAND:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 msgid "Choose a default ISO:" msgstr "Scegli una ISO predefinita:" @@ -1505,11 +1521,11 @@ msgstr "Scegli una ISO predefinita:" msgid "Choose a directory to add" msgstr "Scegli una directory da aggiungere" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:60 msgid "Choose a dump directory:" msgstr "Imposta il percorso di dump:" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:332 msgid "Choose a file to open" msgstr "Scegli un file da aprire" @@ -1517,11 +1533,11 @@ msgstr "Scegli un file da aprire" msgid "Choose a memory card:" msgstr "Scegli una memory card:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:63 msgid "Choose an SD Card file:" msgstr "Scegli un file SD Card:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1531,14 +1547,14 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 msgid "Choose priority input file" -msgstr "" +msgstr "Scegli file di input prioritario" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 msgid "Choose secondary input file" -msgstr "" +msgstr "Scegli file di input secondario" -#: Source/Core/DolphinWX/ISOProperties.cpp:1049 -#: Source/Core/DolphinWX/ISOProperties.cpp:1105 +#: Source/Core/DolphinWX/ISOProperties.cpp:1051 +#: Source/Core/DolphinWX/ISOProperties.cpp:1107 msgid "Choose the folder to extract to" msgstr "Scegli la cartella in cui estrarre" @@ -1561,28 +1577,28 @@ msgstr "Pulisci" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 msgid "Clear Pixel Shaders" -msgstr "" +msgstr "Ripulisci Pixel Shader" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 msgid "Clear Screen" -msgstr "" +msgstr "Ripulisci Schermo" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 msgid "Clear Textures" -msgstr "" +msgstr "Ripulisci Texture" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 msgid "Clear Vertex Shaders" -msgstr "" +msgstr "Ripulisci Vertex Shader" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "&Clona e Modifica Codice" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 -#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/ISOProperties.cpp:815 #: Source/Core/DolphinWX/MemcardManager.cpp:241 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 @@ -1594,9 +1610,9 @@ msgstr "Chiudi" msgid "Co&nfigure..." msgstr "Co&nfigura..." -#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:81 msgid "Code" -msgstr "" +msgstr "Codice" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" @@ -1622,20 +1638,20 @@ msgstr "Comando" msgid "Comment" msgstr "Note" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 msgid "Compress ISO..." msgstr "Comprimi ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1029 msgid "Compress selected ISOs..." msgstr "Comprimi le ISO selezionate..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Compressing ISO" msgstr "Compressione ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1457 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1644,7 +1660,7 @@ msgstr "" "la copia rimuovendo i dati di padding. L'immagine disco continuerà a " "funzionare. Procedere?" -#: Source/Core/DolphinWX/ISOProperties.cpp:656 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Compute" msgstr "Calcola" @@ -1657,7 +1673,7 @@ msgstr "" "Calcolo del Checksum MD5 di:\n" "%s" -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Computing MD5 checksum" msgstr "Calcolo del checksum MD5 in corso" @@ -1669,7 +1685,7 @@ msgstr "Calcolo..." msgid "Computing: " msgstr "Calcolo:" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Configurazione" @@ -1684,17 +1700,17 @@ msgstr "Configura" msgid "Configure Control" msgstr "Configura Controlli" -#: Source/Core/DolphinWX/ISOProperties.cpp:121 +#: Source/Core/DolphinWX/ISOProperties.cpp:123 msgid "Configure Dolphin" msgstr "Configura Dolphin" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 msgid "Configure..." msgstr "Configura..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1300 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1365 msgid "Confirm File Overwrite" msgstr "Conferma la Sovrascrittura del File" @@ -1712,36 +1728,36 @@ msgstr "Collega" msgid "Connect Balance Board" msgstr "Collega Balance Board" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:54 msgid "Connect USB Keyboard" msgstr "Collega Tastiera USB" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format msgid "Connect Wii Remote %i" -msgstr "" +msgstr "Collega Wii Remote %i" #: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wii Remote 1" -msgstr "" +msgstr "Collega Wii Remote 1" #: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wii Remote 2" -msgstr "" +msgstr "Collega Wii Remote 2" #: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wii Remote 3" -msgstr "" +msgstr "Collega Wii Remote 3" #: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wii Remote 4" -msgstr "" +msgstr "Collega Wii Remote 4" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 msgid "Connect Wii Remotes" -msgstr "" +msgstr "Connetti Wii Remote" -#: Source/Core/DolphinWX/Main.cpp:493 +#: Source/Core/DolphinWX/Main.cpp:494 msgid "Connecting..." msgstr "Connessione in corso..." @@ -1752,7 +1768,7 @@ msgstr "Tipo di Connessione" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 msgid "Continue" -msgstr "" +msgstr "Continua" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" @@ -1770,11 +1786,11 @@ msgstr "Control Stick" msgid "Controller Ports" msgstr "Porte Controller" -#: Source/Core/DolphinWX/MainToolBar.cpp:212 +#: Source/Core/DolphinWX/MainToolBar.cpp:190 msgid "Controller settings" msgstr "Impostazioni Controller" -#: Source/Core/DolphinWX/MainToolBar.cpp:211 +#: Source/Core/DolphinWX/MainToolBar.cpp:189 msgid "Controllers" msgstr "Controller" @@ -1804,7 +1820,7 @@ msgstr "" msgid "Convergence:" msgstr "Convergenza:" -#: Source/Core/DolphinWX/ISOProperties.cpp:510 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Convergence: " msgstr "Convergenza:" @@ -1822,20 +1838,20 @@ msgstr "Copia" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 msgid "Copy &address" -msgstr "" +msgstr "Copia &indirizzo" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 msgid "Copy &code line" -msgstr "" +msgstr "Copia &riga di codice" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 msgid "Copy &function" -msgstr "" +msgstr "Copia &funzione" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 msgid "Copy &hex" -msgstr "" +msgstr "Copia &esadecimale" #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" @@ -1846,7 +1862,7 @@ msgstr "Copia non riuscita" msgid "Copy to Memcard %c" msgstr "Copia nella Memory Card %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:542 msgid "Core" msgstr "Core" @@ -1871,7 +1887,7 @@ msgstr "" msgid "Could not recognize ISO file %s" msgstr "Impossibile riconoscere il file ISO %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:848 +#: Source/Core/DolphinWX/ISOProperties.cpp:850 #, c-format msgid "Could not save %s." msgstr "Impossibile salvare %s." @@ -1905,7 +1921,7 @@ msgstr "Impossibile creare il Client" msgid "Couldn't create peer." msgstr "Impossibile creare il peer." -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1395 msgid "Couldn't find open command for extension 'ini'!" msgstr "Impossibile trovare il comando di apertura per l'estensione 'ini'!" @@ -1923,7 +1939,7 @@ msgstr "Impossibile raggiungere il server centrale" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 msgid "Count" -msgstr "" +msgstr "Contatore" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" @@ -1934,7 +1950,7 @@ msgstr "Conteggio:" msgid "Count: %lu" msgstr "Conteggio: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:638 +#: Source/Core/DolphinWX/ISOProperties.cpp:640 msgid "Country:" msgstr "Paese:" @@ -1986,7 +2002,7 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:346 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Directory attuale cambiata da %s a %s dopo wxFileSelector!" @@ -1999,7 +2015,7 @@ msgstr "Gioco corrente" msgid "Custom" msgstr "Personalizzato" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "Custom RTC Options" msgstr "Opzioni RTC Custom" @@ -2011,28 +2027,28 @@ msgstr "D-Pad" msgid "DK Bongos" msgstr "Bongo DK" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "DSP Emulator Engine" msgstr "DSP Emulator Engine" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:478 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:480 msgid "DSP HLE emulation (fast)" msgstr "Emulazione DSP HLE (veloce)" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 msgid "DSP LLE Debugger" -msgstr "" +msgstr "Debugger DSP LLE" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:36 msgid "DSP LLE interpreter (slow)" msgstr "Interpreter DSP LLE (lento)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 msgid "DSP LLE recompiler" msgstr "Ricompilatore DSP LLE" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:85 msgid "DVD Root:" msgstr "DVD Root:" @@ -2080,16 +2096,16 @@ msgstr "Debugging" msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:999 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Decompress ISO..." msgstr "Decomprimi ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1030 msgid "Decompress selected ISOs..." msgstr "Decomprimi ISO selezionate..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Decompressing ISO" msgstr "Decompressione ISO" @@ -2113,7 +2129,7 @@ msgstr "Riduci IR" msgid "Default" msgstr "Default" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:82 msgid "Default ISO:" msgstr "ISO Predefinita:" @@ -2131,12 +2147,12 @@ msgstr "Elimina" msgid "Delete Save" msgstr "Elimina Salvataggio" -#: Source/Core/VideoCommon/AVIDump.cpp:103 +#: Source/Core/VideoCommon/AVIDump.cpp:98 #, c-format msgid "Delete the existing file '%s'?" msgstr "Eliminare il file esistente '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:501 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Depth Percentage: " msgstr "Percentuale Profondità:" @@ -2148,7 +2164,7 @@ msgstr "Profondità:" msgid "Description" msgstr "Descrizione" -#: Source/Core/DolphinWX/ISOProperties.cpp:720 +#: Source/Core/DolphinWX/ISOProperties.cpp:722 msgid "Description:" msgstr "Descrizione:" @@ -2156,7 +2172,7 @@ msgstr "Descrizione:" msgid "Detect" msgstr "Rileva" -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "Deterministic dual core: " msgstr "Dual core deterministico:" @@ -2165,8 +2181,8 @@ msgstr "Dual core deterministico:" msgid "Device" msgstr "Periferica" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:119 msgid "Device Settings" msgstr "Impostazioni Periferica" @@ -2178,7 +2194,7 @@ msgstr "Dispositivo non trovato" msgid "Dial" msgstr "Manopola" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Dims the screen after five minutes of inactivity." msgstr "Oscura lo schermo dopo cinque minuti di inattività." @@ -2243,9 +2259,9 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 msgid "Disassembly" -msgstr "" +msgstr "Disassemblato" -#: Source/Core/DolphinWX/ISOProperties.cpp:801 +#: Source/Core/DolphinWX/ISOProperties.cpp:803 msgid "Disc" msgstr "Disco" @@ -2273,18 +2289,18 @@ msgstr "/" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 msgid "Do you want to clear the list of symbol names?" -msgstr "" +msgstr "Vuoi cancellare la lista dei nomi dei simboli?" -#: Source/Core/DolphinWX/FrameTools.cpp:760 +#: Source/Core/DolphinWX/FrameTools.cpp:802 msgid "Do you want to stop the current emulation?" msgstr "Vuoi interrompere l'emulazione in corso?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:41 msgid "Dolby Pro Logic II decoder" msgstr "Decoder Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:603 +#: Source/Core/DolphinWX/FrameTools.cpp:647 msgid "Dolphin" msgstr "Dolphin" @@ -2304,13 +2320,13 @@ msgstr "Configurazione Controller Dolphin" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 msgid "Dolphin Emulated Wii Remote Configuration" -msgstr "" +msgstr "Configurazione Dolphin Wii Remote Emulato" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:964 +#: Source/Core/DolphinWX/FrameTools.cpp:1006 msgid "Dolphin Hotkeys" msgstr "Tasti di scelta rapida di Dolphin" @@ -2318,7 +2334,7 @@ msgstr "Tasti di scelta rapida di Dolphin" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 msgid "Dolphin Map File (*.map)" -msgstr "" +msgstr "File Mappa Dolphin (*.map)" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" @@ -2335,18 +2351,18 @@ msgstr "Dolphin NetPlay Setup" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 msgid "Dolphin Signature File (*.dsy)" -msgstr "" +msgstr "File Signature Dolphin (*.dsy)" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 msgid "Dolphin Symbol Rename File (*.sym)" -msgstr "" +msgstr "File Rinomina Simboli Dolphin (*.sym)" -#: Source/Core/DolphinWX/FrameTools.cpp:435 -#: Source/Core/DolphinWX/FrameTools.cpp:899 +#: Source/Core/DolphinWX/FrameTools.cpp:479 +#: Source/Core/DolphinWX/FrameTools.cpp:941 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Filmati TAS Dolphin (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:385 +#: Source/Core/DolphinWX/GameListCtrl.cpp:389 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -2354,7 +2370,7 @@ msgstr "" "Non è stato possibile trovare ISO GameCube/WII o WAD.\n" "Doppioclicca qui per impostare una cartella di gioco." -#: Source/Core/DolphinWX/GameListCtrl.cpp:381 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -2366,12 +2382,12 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "Dolphin è troppo vecchio per il server traversal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1312 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin è impossibilitato a completare l'azione richiesta." -#: Source/Core/DolphinWX/ISOProperties.cpp:164 +#: Source/Core/DolphinWX/ISOProperties.cpp:166 msgid "Dolphin's cheat system is currently disabled." msgstr "Il sistema codici di Dolphin è attualmente disabilitato." @@ -2407,14 +2423,14 @@ msgstr "Driver Non Rilevato" msgid "Drums" msgstr "Percussioni/Batteria" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 msgid "Dummy" msgstr "Fittizio" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 msgid "Dump" -msgstr "" +msgstr "Dump" #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" @@ -2426,11 +2442,11 @@ msgstr "Dump del Target EFB" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 msgid "Dump EXRAM" -msgstr "" +msgstr "Dump EXRAM" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 msgid "Dump FakeVMEM" -msgstr "" +msgstr "Dump FakeVMEM" #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" @@ -2438,13 +2454,13 @@ msgstr "Dump dei Frame" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 msgid "Dump MRAM" -msgstr "" +msgstr "Dump MRAM" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Dump degli Oggetti" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:94 msgid "Dump Path:" msgstr "Percorso Dump:" @@ -2489,9 +2505,9 @@ msgstr "" msgid "Duplicate Bundled ActionReplay Code" msgstr "Duplica Codice ActionReplay Assegnato" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:691 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:693 msgid "Dutch" msgstr "Olandese" @@ -2501,7 +2517,7 @@ msgstr "&Esci" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 msgid "EFB Cmd" -msgstr "" +msgstr "EFB Cmd" #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format @@ -2524,7 +2540,7 @@ msgstr "Aggiornamenti Anticipati della Memoria" msgid "Edit ActionReplay Code" msgstr "Modifica Codice ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:429 +#: Source/Core/DolphinWX/ISOProperties.cpp:431 msgid "Edit Config" msgstr "Modifica Configurazione" @@ -2537,7 +2553,7 @@ msgstr "Modifica Patch" msgid "Edit Perspectives" msgstr "Modifica Prospettive" -#: Source/Core/DolphinWX/ISOProperties.cpp:589 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Edit..." msgstr "Modifica..." @@ -2561,7 +2577,7 @@ msgstr "Embedded Frame Buffer (EFB)" msgid "Empty" msgstr "Vuoto" -#: Source/Core/Core/Core.cpp:237 +#: Source/Core/Core/Core.cpp:239 msgid "Emu Thread already running" msgstr "Thread dell'Emulatore già in esecuzione" @@ -2602,9 +2618,9 @@ msgstr "Emula l'adattatore Bluetooth del Wii" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Emulated Wii Remote" -msgstr "" +msgstr "Wii Remote Emulato" -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Emulation State: " msgstr "Stato d'Emulazione: " @@ -2616,31 +2632,31 @@ msgstr "Abilita Layer di Validazione API" msgid "Enable AR Logging" msgstr "Abilita Logging AR" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:31 msgid "Enable CPU Clock Override" msgstr "Abilita override del clock della CPU" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Cheats" msgstr "Abilita Trucchi" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:36 msgid "Enable Custom RTC" msgstr "Abilita RTC Custom" -#: Source/Core/DolphinWX/ISOProperties.cpp:455 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable Dual Core" msgstr "Abilita Dual Core" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:55 msgid "Enable Dual Core (speedup)" msgstr "Abilita Dual Core (aumenta la velocità)" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "Enable FPRF" msgstr "Abilita FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/ISOProperties.cpp:459 msgid "Enable MMU" msgstr "Abilita MMU" @@ -2652,7 +2668,7 @@ msgstr "Abilita Multi-threading" msgid "Enable Progressive Scan" msgstr "Abilita Scansione Progressiva" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Enable Screen Saver" msgstr "Abilita Screen Saver" @@ -2660,11 +2676,11 @@ msgstr "Abilita Screen Saver" msgid "Enable Speaker Data" msgstr "Abilita Dati Altoparlante" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Usage Statistics Reporting" msgstr "Abilita Report Statistiche d'Uso" -#: Source/Core/DolphinWX/ISOProperties.cpp:495 +#: Source/Core/DolphinWX/ISOProperties.cpp:497 msgid "Enable WideScreen" msgstr "Abilita WideScreen" @@ -2687,7 +2703,7 @@ msgstr "" "\n" "Nel dubbio, seleziona 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:476 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2724,7 +2740,7 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends " "only." @@ -2732,7 +2748,7 @@ msgstr "" "Abilita l'emulazione Dolby Pro Logic II utilizzando il surround 5.1. Solo " "con determinati backend." -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2764,7 +2780,7 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/ISOProperties.cpp:460 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2772,7 +2788,7 @@ msgstr "" "Abilita l'Unità di Gestione della Memoria (MMU), necessaria per alcuni " "giochi. (ON = Compatibilità, OFF = Velocità)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:79 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2784,7 +2800,7 @@ msgstr "" "l'emulatore e per aiutarci a capire come gli utenti interagiscono con il " "sistema. Non vengono raccolti dati privati." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Abilita l'utilizzo dei codici Action Replay e Gecko." @@ -2820,9 +2836,9 @@ msgstr "Fine" msgid "Enet Didn't Initialize" msgstr "Enet non è stato inizializzato" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:676 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:678 msgid "English" msgstr "Inglese" @@ -2851,14 +2867,14 @@ msgstr "Uguale" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 +#: Source/Core/DolphinWX/Main.cpp:306 Source/Core/DolphinWX/Main.cpp:314 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Errore" -#: Source/Core/DolphinWX/Main.cpp:304 +#: Source/Core/DolphinWX/Main.cpp:305 msgid "Error loading selected language. Falling back to system default." msgstr "" "Errore nel caricamento della lingua selezionata. Ritorno alla lingua di " @@ -2894,7 +2910,7 @@ msgstr "Esc" msgid "Euphoria" msgstr "Euforia" -#: Source/Core/DolphinWX/ISOProperties.cpp:242 +#: Source/Core/DolphinWX/ISOProperties.cpp:244 msgid "Europe" msgstr "Europa" @@ -2910,7 +2926,7 @@ msgstr "Esci" msgid "Export All Wii Saves" msgstr "Esporta tutti i Salvataggi Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:927 +#: Source/Core/DolphinWX/ISOProperties.cpp:929 msgid "Export File" msgstr "Esporta File" @@ -2926,7 +2942,7 @@ msgstr "Esporta Registrazione..." msgid "Export Save" msgstr "Esporta Salvataggio" -#: Source/Core/DolphinWX/GameListCtrl.cpp:982 +#: Source/Core/DolphinWX/GameListCtrl.cpp:991 msgid "Export Wii save (Experimental)" msgstr "Esporta salvataggio Wii (Sperimentale)" @@ -2951,44 +2967,44 @@ msgstr "Estensione" msgid "External Frame Buffer (XFB)" msgstr "External Frame Buffer (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/ISOProperties.cpp:902 msgid "Extract All Files..." msgstr "Estrai Tutti i File..." -#: Source/Core/DolphinWX/ISOProperties.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:909 msgid "Extract Apploader..." msgstr "Estrai Apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:908 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 msgid "Extract DOL..." msgstr "Estrai DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:893 +#: Source/Core/DolphinWX/ISOProperties.cpp:895 msgid "Extract Directory..." msgstr "Estrai Directory..." -#: Source/Core/DolphinWX/ISOProperties.cpp:897 +#: Source/Core/DolphinWX/ISOProperties.cpp:899 msgid "Extract File..." msgstr "Estrai File..." -#: Source/Core/DolphinWX/ISOProperties.cpp:889 +#: Source/Core/DolphinWX/ISOProperties.cpp:891 msgid "Extract Partition..." msgstr "Estrai Partizione..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1005 +#: Source/Core/DolphinWX/ISOProperties.cpp:1007 #, c-format msgid "Extracting %s" msgstr "Estrazione %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting All Files" msgstr "Estrazione di Tutti i File" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting Directory" msgstr "Estrazione Directory" -#: Source/Core/DolphinWX/ISOProperties.cpp:995 +#: Source/Core/DolphinWX/ISOProperties.cpp:997 msgid "Extracting..." msgstr "Estrazione..." @@ -2999,9 +3015,9 @@ msgstr "Lettore FIFO" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 msgid "FP value" -msgstr "" +msgstr "Valore FP" -#: Source/Core/DolphinWX/ISOProperties.cpp:650 +#: Source/Core/DolphinWX/ISOProperties.cpp:652 msgid "FST Size:" msgstr "Dimensione FST:" @@ -3013,11 +3029,11 @@ msgstr "Connessione non riuscita!" msgid "Failed to Connect!" msgstr "Connessione non riuscita!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:520 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:529 msgid "Failed to claim interface for BT passthrough" msgstr "Impossibile richiedere l'interfaccia per il ponte BT" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:515 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:524 #, c-format msgid "Failed to detach kernel driver for BT passthrough: %s" msgstr "Impossibile disconnettere il driver kernel per il ponte BT: %s" @@ -3026,7 +3042,7 @@ msgstr "Impossibile disconnettere il driver kernel per il ponte BT: %s" msgid "Failed to download codes." msgstr "Download dei codici non riuscito." -#: Source/Core/DolphinWX/ISOProperties.cpp:1133 +#: Source/Core/DolphinWX/ISOProperties.cpp:1135 #, c-format msgid "Failed to extract to %s!" msgstr "Estrazione in %s non riuscita!" @@ -3047,7 +3063,7 @@ msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" "Ascolto fallito. C'è già un'altra istanza di un server NetPlay in esecuzione?" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:508 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:517 #, c-format msgid "Failed to open Bluetooth device: %s" msgstr "Impossibile aprire il dispositivo Bluetooth: %s" @@ -3165,7 +3181,7 @@ msgstr "" "Desincronizzazione fatale. Interruzione della riproduzione. (Errore in " "PlayWiimote: %u != %u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:310 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "File" msgstr "File" @@ -3224,11 +3240,11 @@ msgstr "Fallita la scrittura del file" msgid "Files opened, ready to compress." msgstr "File aperti, pronti alla compressione." -#: Source/Core/DolphinWX/ISOProperties.cpp:786 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Filesystem" msgstr "Filesystem" -#: Source/Core/DolphinWX/ISOProperties.cpp:1385 +#: Source/Core/DolphinWX/ISOProperties.cpp:1387 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Il tipo 'ini' è sconosciuto! Il file non verrà aperto!" @@ -3270,15 +3286,15 @@ msgstr "Ripara Checksum" #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 msgid "Flags" -msgstr "" +msgstr "Flag" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 msgid "Flow Control" -msgstr "" +msgstr "Controllo del Flusso" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 msgid "Flush" -msgstr "" +msgstr "Ripulisci" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 msgid "Fog Cmd" @@ -3296,7 +3312,7 @@ msgstr "Forza Colore 24-bit" msgid "Force 4:3" msgstr "Forza 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Force Console as NTSC-J" msgstr "Forza Console a NTSC-J" @@ -3308,7 +3324,7 @@ msgstr "Forza Ascolto Porta:" msgid "Force Texture Filtering" msgstr "Forza Filtraggio Texture" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:76 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -3385,7 +3401,7 @@ msgstr "Trovati %zu file di salvataggio" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 msgid "Frame" -msgstr "" +msgstr "Frame" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format @@ -3415,7 +3431,7 @@ msgstr "Reimposta Velocità Avanzamento Frame" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 msgid "Frame Buffer" -msgstr "" +msgstr "Frame Buffer" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" @@ -3433,7 +3449,7 @@ msgstr "Intervallo Fotogramma" msgid "Frames To Record" msgstr "Fotogrammi da Registrare:" -#: Source/Core/DolphinWX/ISOProperties.cpp:245 +#: Source/Core/DolphinWX/ISOProperties.cpp:247 msgid "France" msgstr "Francia" @@ -3481,9 +3497,9 @@ msgstr "Zoom In Telecamera Libera" msgid "Freelook Zoom Out" msgstr "Zoom Out Telecamera Libera" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:682 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:684 msgid "French" msgstr "Francese" @@ -3496,7 +3512,7 @@ msgstr "Tasti" msgid "From" msgstr "Da" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "FullScr" msgstr "Schermo Intero" @@ -3506,15 +3522,15 @@ msgstr "Risoluzione a schermo Intero" #: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 msgid "Function" -msgstr "" +msgstr "Funzione" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:110 msgid "Function callers" -msgstr "" +msgstr "Chiamanti di funzione" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:104 msgid "Function calls" -msgstr "" +msgstr "Chiamate di funzione" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" @@ -3528,7 +3544,7 @@ msgstr "Porta GC" msgid "GCI File(*.gci)" msgstr "File GCI(*.gci)" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "GCI Folder" msgstr "Cartella GCI" @@ -3549,7 +3565,7 @@ msgstr "GCMemcardDirectory: ClearBlock chiamato con indirizzo non valido" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 msgid "GFX Debugger" -msgstr "" +msgstr "Debugger GFX" #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format @@ -3574,7 +3590,7 @@ msgstr "" "Ulteriori errori saranno indicati nel log del Backend Video.\n" "Probabilmente Dolphin ora crasherà o si bloccherà. Auguri." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:334 msgid "Game Boy Advance Carts (*.gba)" msgstr "Schede di gioco Game Boy Advance (*.gba)" @@ -3582,7 +3598,7 @@ msgstr "Schede di gioco Game Boy Advance (*.gba)" msgid "Game ID" msgstr "ID Gioco" -#: Source/Core/DolphinWX/ISOProperties.cpp:635 +#: Source/Core/DolphinWX/ISOProperties.cpp:637 msgid "Game ID:" msgstr "ID Gioco:" @@ -3598,15 +3614,15 @@ msgstr "" "Gioco sovrascritto con un altro salvataggio, corruzione in posizione 0x%x, 0x" "%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/ISOProperties.cpp:570 msgid "Game-Specific Settings" msgstr "Impostazioni Specifiche del Gioco" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "GameConfig" msgstr "Configurazione di Gioco" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:87 msgid "GameCube" msgstr "GameCube" @@ -3626,7 +3642,7 @@ msgstr "Controller GameCube" msgid "GameCube Keyboard Configuration" msgstr "Configurazione Tastiera GameCube" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "Memory Card GameCube (*.raw,*.gcp)" @@ -3636,19 +3652,19 @@ msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "File Salvataggio GameCube (*.gci;*.gcs;*.sav)" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 msgid "Gecko Codes" msgstr "Codici Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:84 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 msgid "General" msgstr "Generale" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:63 msgid "Generate a New Statistics Identity" msgstr "Genera una nuova Identità Statistiche" @@ -3656,29 +3672,29 @@ msgstr "Genera una nuova Identità Statistiche" msgid "Geometry data" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:681 msgid "German" msgstr "Tedesco" -#: Source/Core/DolphinWX/ISOProperties.cpp:251 +#: Source/Core/DolphinWX/ISOProperties.cpp:253 msgid "Germany" msgstr "Germania" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 msgid "Go to Next Frame" -msgstr "" +msgstr "Vai al Frame Successivo" -#: Source/Core/DolphinWX/MainToolBar.cpp:233 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Go to the current instruction" -msgstr "" +msgstr "Mostra istruzione corrente" -#: Source/Core/DolphinWX/MainToolBar.cpp:209 +#: Source/Core/DolphinWX/MainToolBar.cpp:187 msgid "Graphics" msgstr "Video" -#: Source/Core/DolphinWX/MainToolBar.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:188 msgid "Graphics settings" msgstr "Impostazioni Grafiche" @@ -3755,11 +3771,11 @@ msgstr "Aiuto" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 msgid "Hex" -msgstr "" +msgstr "Hex" #: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 msgid "Hexadecimal" -msgstr "" +msgstr "Esadecimale" #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" @@ -3779,7 +3795,7 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:41 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3822,7 +3838,7 @@ msgstr "" "Il codice Host è troppo lungo.\n" "Controlla di avere il codice corretto." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1019 msgid "Host with Netplay" msgstr "Host con Netplay" @@ -3833,9 +3849,9 @@ msgstr "Tasti di Scelta Rapida" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Hybrid Wii Remote" -msgstr "" +msgstr "Wii Remote Ibrido" -#: Source/Core/DolphinWX/GameListCtrl.cpp:311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:315 msgid "ID" msgstr "ID" @@ -3863,7 +3879,7 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: Il file DOL non è valido!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 msgid "IPL Settings" msgstr "Impostazioni IPL" @@ -3877,15 +3893,15 @@ msgstr "IPL con hash sconosciuto %x" msgid "IR" msgstr "Puntamento IR" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:101 msgid "IR Sensitivity:" msgstr "Sensibilità IR:" -#: Source/Core/DolphinWX/ISOProperties.cpp:749 +#: Source/Core/DolphinWX/ISOProperties.cpp:751 msgid "ISO Details" msgstr "Dettagli ISO" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:75 msgid "ISO Directories" msgstr "Directory ISO" @@ -3893,11 +3909,11 @@ msgstr "Directory ISO" msgid "Icon" msgstr "Icona" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "Identity generation" msgstr "Generazione Identità" -#: Source/Core/DolphinWX/Main.cpp:202 +#: Source/Core/DolphinWX/Main.cpp:203 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -4011,7 +4027,7 @@ msgstr "" "Il file importato ha estensione .sav\n" "ma non ha un'intestazione corretta." -#: Source/Core/DolphinWX/ISOProperties.cpp:529 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "In Game" msgstr "In Game" @@ -4031,7 +4047,7 @@ msgstr "Aumenta Velocità di Emulazione" msgid "Increase IR" msgstr "Aumenta IR" -#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/ISOProperties.cpp:449 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Info" @@ -4050,13 +4066,13 @@ msgstr "Ins" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 msgid "Insert &blr" -msgstr "" +msgstr "Inserisci &blr" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 msgid "Insert &nop" -msgstr "" +msgstr "Inserisci &nop" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:53 msgid "Insert SD Card" msgstr "Inserisci SD Card" @@ -4064,27 +4080,27 @@ msgstr "Inserisci SD Card" msgid "Install WAD..." msgstr "Installa WAD..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1017 msgid "Install to Wii Menu" msgstr "Installa nel Menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 msgid "Installing WAD..." msgstr "Installazione WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1178 +#: Source/Core/DolphinWX/ISOProperties.cpp:1180 msgid "Integrity Check Error" msgstr "Errore di Controllo d'Integrità" -#: Source/Core/DolphinWX/ISOProperties.cpp:1183 +#: Source/Core/DolphinWX/ISOProperties.cpp:1185 msgid "Integrity check completed" msgstr "Controllo d'integrità completato" -#: Source/Core/DolphinWX/ISOProperties.cpp:1182 +#: Source/Core/DolphinWX/ISOProperties.cpp:1184 msgid "Integrity check completed. No errors have been found." msgstr "Controllo d'integrità completato. Non sono stati trovati errori." -#: Source/Core/DolphinWX/ISOProperties.cpp:1175 +#: Source/Core/DolphinWX/ISOProperties.cpp:1177 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -4093,7 +4109,7 @@ msgstr "" "Fallito il controllo d'integrità di %s. L'immagine del disco è probabilmente " "corrotta o è stata applicata una patch in modo errato." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:85 msgid "Interface" msgstr "Interfaccia" @@ -4118,7 +4134,7 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "Errore Interno LZO - lzo_init() fallito" -#: Source/Core/DolphinWX/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/ISOProperties.cpp:634 msgid "Internal Name:" msgstr "Nome Interno:" @@ -4126,11 +4142,11 @@ msgstr "Nome Interno:" msgid "Internal Resolution:" msgstr "Risoluzione Interna:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:26 msgid "Interpreter (slowest)" msgstr "Interpreter (il più lento)" -#: Source/Core/DolphinWX/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Intro" msgstr "Intro" @@ -4141,7 +4157,7 @@ msgstr "Codice Misto Invalido" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 #, c-format msgid "Invalid address: %s" -msgstr "" +msgstr "Indirizzo non valido: %s" #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." @@ -4180,15 +4196,15 @@ msgstr "Valore non valido." #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 #, c-format msgid "Invalid value: %s" -msgstr "" +msgstr "Valore non valido: %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:688 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:690 msgid "Italian" msgstr "Italiano" -#: Source/Core/DolphinWX/ISOProperties.cpp:248 +#: Source/Core/DolphinWX/ISOProperties.cpp:250 msgid "Italy" msgstr "Italia" @@ -4198,28 +4214,28 @@ msgstr "Italia" msgid "Iterative Input" msgstr "Input Iterativo" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (sperimentale)" #: Source/Core/DolphinWX/Debugger/JitWindow.h:33 msgid "JIT Block Viewer" -msgstr "" +msgstr "Visualizzatore Blocco JIT" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 msgid "JIT Recompiler (recommended)" msgstr "Ricompilatore JIT (consigliato)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JITIL Recompiler (slow, experimental)" msgstr "Ricompilatore JITIL (lento, sperimentale)" -#: Source/Core/DolphinWX/ISOProperties.cpp:266 +#: Source/Core/DolphinWX/ISOProperties.cpp:268 msgid "Japan" msgstr "Giappone" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:673 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:675 msgid "Japanese" msgstr "Giapponese" @@ -4256,12 +4272,12 @@ msgstr "Tasti" msgid "Kick Player" msgstr "Kicka Giocatore" -#: Source/Core/DolphinWX/ISOProperties.cpp:269 +#: Source/Core/DolphinWX/ISOProperties.cpp:271 msgid "Korea" msgstr "Corea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:700 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:702 msgid "Korean" msgstr "Coreano" @@ -4283,7 +4299,7 @@ msgstr "L-Analogico" #: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 msgid "Label" -msgstr "" +msgstr "Etichetta" #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" @@ -4294,7 +4310,7 @@ msgstr "Lingua:" msgid "Last %i" msgstr "%i fatto" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:49 msgid "Latency:" msgstr "Latenza:" @@ -4336,7 +4352,7 @@ msgstr "" msgid "Less Than" msgstr "Minore di" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:62 msgid "" "Lets the system language be set to values that games were not designed for. " "This can allow the use of extra translations for a few games, but can also " @@ -4354,7 +4370,7 @@ msgstr "Licenza" msgid "Light Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:86 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -4474,12 +4490,12 @@ msgstr "Carica Stato dallo Slot Selezionato" msgid "Load State..." msgstr "Carica Stato di Gioco..." -#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/FrameTools.cpp:1213 #: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Carica Menu di Sistema Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1208 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Carica il Menu di Sistema Wii %d%c" @@ -4498,7 +4514,7 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 msgid "Load bad map file" -msgstr "" +msgstr "Carica mappa invalida" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" @@ -4516,7 +4532,7 @@ msgstr "Carica dallo slot selezionato" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 msgid "Load map file" -msgstr "" +msgstr "Carica mappa" #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format @@ -4563,7 +4579,7 @@ msgid "Logger Outputs" msgstr "Destinazione Logger" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:367 +#: Source/Core/DolphinWX/Frame.cpp:372 msgid "Logging" msgstr "Registrazione Eventi" @@ -4575,7 +4591,7 @@ msgstr "Pulsante M" msgid "MD5 Checksum" msgstr "Checksum MD5" -#: Source/Core/DolphinWX/ISOProperties.cpp:653 +#: Source/Core/DolphinWX/ISOProperties.cpp:655 msgid "MD5 Checksum:" msgstr "Checksum MD5:" @@ -4601,16 +4617,16 @@ msgstr "" "combinando insieme due file preesistenti. Il primo file in input ha priorità " "maggiore." -#: Source/Core/DolphinWX/GameListCtrl.cpp:309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 #: Source/Core/DolphinWX/MainMenuBar.cpp:279 msgid "Maker" msgstr "Produttore" -#: Source/Core/DolphinWX/ISOProperties.cpp:641 +#: Source/Core/DolphinWX/ISOProperties.cpp:643 msgid "Maker ID:" msgstr "ID Produttore:" -#: Source/Core/DolphinWX/ISOProperties.cpp:717 +#: Source/Core/DolphinWX/ISOProperties.cpp:719 msgid "Maker:" msgstr "Produttore:" @@ -4631,18 +4647,18 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 msgid "Match Found" -msgstr "" +msgstr "Trovata Corrispondenza" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 msgid "Matrix Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:86 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:66 msgid "May cause slow down in Wii Menu and some games." msgstr "" "Potrebbe causare rallentamenti all'interno del Menu Wii e in alcuni giochi." @@ -4658,9 +4674,9 @@ msgstr "La Memory Card è già aperta" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 #: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 msgid "Memory" -msgstr "" +msgstr "Memoria" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Memory Card" @@ -4688,7 +4704,7 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 msgid "Memory Not Ready" -msgstr "" +msgstr "Memoria Non Pronta" #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" @@ -4720,12 +4736,12 @@ msgstr "Menu" msgid "Mic" msgstr "Mic" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 msgid "Microphone" msgstr "Microfono" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:90 msgid "Min" msgstr "Min" @@ -4733,7 +4749,7 @@ msgstr "Min" msgid "Misc" msgstr "Varie" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:113 msgid "Misc Settings" msgstr "Impostazioni Varie" @@ -4754,7 +4770,7 @@ msgstr "" "\n" "Nel dubbio, lascia deselezionato." -#: Source/Core/DolphinWX/ISOProperties.cpp:519 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Monoscopic Shadows" msgstr "Ombre Monoscopiche" @@ -4787,6 +4803,9 @@ msgid "" "Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" +"Devi prima generare una mappa dei simboli! Permette il riconoscimento dei " +"nomi di qualunque libreria standard di funzioni usata in diversi giochi " +"caricandoli da un file .dsy" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" @@ -4878,7 +4897,7 @@ msgid "NP Up" msgstr "TN Su" #: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 -#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/ISOProperties.cpp:716 #: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Nome:" @@ -4899,7 +4918,7 @@ msgstr "Nativo (640x528)" msgid "Native GCI files(*.gci)" msgstr "File GCI nativi(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:254 +#: Source/Core/DolphinWX/ISOProperties.cpp:256 msgid "Netherlands" msgstr "Olanda" @@ -4915,15 +4934,15 @@ msgstr "Nuova Ricerca" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 msgid "New Texture" -msgstr "" +msgstr "Nuova Texture" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "New identity generated." msgstr "Generata Nuova Identità" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 msgid "Next Frame" -msgstr "" +msgstr "Frame Successivo" #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 @@ -4940,11 +4959,11 @@ msgstr "Nickname:" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 msgid "No Match" -msgstr "" +msgstr "Nessuna Corrispondenza" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 msgid "No Value Given" -msgstr "" +msgstr "Nessun Valore Inserito" #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" @@ -4989,21 +5008,21 @@ msgstr "Nessuno" msgid "Not Equal" msgstr "Diverso" -#: Source/Core/DolphinWX/GameListCtrl.cpp:907 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/GameListCtrl.cpp:916 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Not Set" msgstr "Non Impostato" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 msgid "Not Valid Hex" -msgstr "" +msgstr "Esadecimale Non Valido" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "Non tutti i giocatori hanno il gioco. Vuoi davvero continuare?" -#: Source/Core/DolphinWX/Main.cpp:490 +#: Source/Core/DolphinWX/Main.cpp:491 msgid "Not connected" msgstr "Non collegato" @@ -5020,7 +5039,7 @@ msgstr "Non collegato" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 msgid "Not implemented" -msgstr "" +msgstr "Non implementato" #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " @@ -5100,25 +5119,27 @@ msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" msgstr "" +"Esporta soltanto i simboli con prefisso:\n" +"(Vuoto per tutti i simboli)" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:518 msgid "Op?" -msgstr "" +msgstr "Op?" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open" msgstr "Apri" -#: Source/Core/DolphinWX/GameListCtrl.cpp:984 +#: Source/Core/DolphinWX/GameListCtrl.cpp:993 msgid "Open &containing folder" msgstr "Apri &percorso file" -#: Source/Core/DolphinWX/GameListCtrl.cpp:981 +#: Source/Core/DolphinWX/GameListCtrl.cpp:990 msgid "Open Wii &save folder" msgstr "Apri cartella dei &salvataggi" -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open file..." msgstr "Apri file..." @@ -5136,7 +5157,7 @@ msgstr "OpenAL: impossibile trovare la periferica audio" msgid "OpenAL: can't open device %s" msgstr "OpenAL: impossibile aprire il dispositivo %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/ISOProperties.cpp:436 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -5185,7 +5206,7 @@ msgstr "Output" msgid "Overlay Information" msgstr "Informazioni in sovraimpressione" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 msgid "Override Language on NTSC Games" msgstr "Ignora Lingua su Giochi NTSC" @@ -5195,11 +5216,11 @@ msgstr "&Riproduci Registrazione Input..." #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 msgid "PPC Size" -msgstr "" +msgstr "Dimensione PPC" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 msgid "PPC vs x86" -msgstr "" +msgstr "PPC vs x86" #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" @@ -5225,7 +5246,7 @@ msgstr "Paragrafo" msgid "Parsing Error" msgstr "Analisi dell'Errore" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:331 #, c-format msgid "Partition %i" msgstr "Partizione %i" @@ -5234,11 +5255,11 @@ msgstr "Partizione %i" msgid "Passthrough a Bluetooth adapter" msgstr "Usa Adattatore Bluetooth Ponte" -#: Source/Core/DolphinWX/ISOProperties.cpp:441 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "Patches" msgstr "Patch" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:89 msgid "Paths" msgstr "Percorsi" @@ -5246,7 +5267,7 @@ msgstr "Percorsi" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 -#: Source/Core/DolphinWX/MainToolBar.cpp:252 +#: Source/Core/DolphinWX/MainToolBar.cpp:230 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pausa" @@ -5281,7 +5302,7 @@ msgstr "" msgid "Per-Pixel Lighting" msgstr "Illuminazione Per-Pixel" -#: Source/Core/DolphinWX/ISOProperties.cpp:531 +#: Source/Core/DolphinWX/ISOProperties.cpp:533 msgid "Perfect" msgstr "Perfetto" @@ -5306,19 +5327,19 @@ msgstr "Prospettive" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 msgid "Pixel Shader" -msgstr "" +msgstr "Pixel Shader" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 msgid "Pixel Shader Constants" -msgstr "" +msgstr "Costanti Pixel Shader" #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "Piattaforma" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/MainToolBar.cpp:203 -#: Source/Core/DolphinWX/MainToolBar.cpp:257 +#: Source/Core/DolphinWX/MainToolBar.cpp:181 +#: Source/Core/DolphinWX/MainToolBar.cpp:235 msgid "Play" msgstr "Gioca" @@ -5326,7 +5347,7 @@ msgstr "Gioca" msgid "Play Recording" msgstr "Riproduci Registrazione" -#: Source/Core/DolphinWX/ISOProperties.cpp:530 +#: Source/Core/DolphinWX/ISOProperties.cpp:532 msgid "Playable" msgstr "Giocabile" @@ -5338,7 +5359,7 @@ msgstr "Opzioni di Riproduzione" msgid "Players" msgstr "Giocatori" -#: Source/Core/DolphinWX/FrameTools.cpp:764 +#: Source/Core/DolphinWX/FrameTools.cpp:806 msgid "Please confirm..." msgstr "Per favore confermare..." @@ -5419,7 +5440,7 @@ msgstr "Permette un'esecuzione più sicura non linkando i blocchi JIT" msgid "Purge Game List Cache" msgstr "Pulisci Cache Lista Giochi" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 msgid "Put BIOS roms in User/GC/{region}." msgstr "Posiziona le rom BIOS in User/GC/{region}." @@ -5481,13 +5502,15 @@ msgstr "Balance Board Reale" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Real Wii Remote" -msgstr "" +msgstr "Wii Remote Reale" #: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" "Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " "for other functions." msgstr "" +"Riconosce le funzioni standard da Sys\\totaldb.dsy e utilizza dei generici " +"zz_ per rinominare le altre funzioni." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 @@ -5542,7 +5565,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh" msgstr "Aggiorna" @@ -5550,7 +5573,7 @@ msgstr "Aggiorna" msgid "Refresh List" msgstr "Aggiorna Elenco" -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh game list" msgstr "Aggiorna l'elenco dei giochi" @@ -5561,14 +5584,14 @@ msgstr "Regione" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 #: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 msgid "Registers" -msgstr "" +msgstr "Registri" #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "Input Relativo" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:593 #: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Rimuovi" @@ -5579,11 +5602,11 @@ msgstr "Rimuove i nomi da tutte le funzioni e le variabili" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 msgid "Rename &symbol" -msgstr "" +msgstr "Rinomina &simbolo" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 msgid "Rename symbol:" -msgstr "" +msgstr "Rinomina simbolo:" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" @@ -5620,11 +5643,11 @@ msgstr "Reset Impostazioni Traversal" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 msgid "Reset Wii Remote pairings" -msgstr "" +msgstr "Resetta Wii Remote abbinati" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 msgid "Reset all saved Wii Remote pairings" -msgstr "" +msgstr "Resetta tutti gli abbinamenti salvati con i Wii Remote" #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" @@ -5642,7 +5665,7 @@ msgstr "Riprova" msgid "Return" msgstr "Invio" -#: Source/Core/DolphinWX/ISOProperties.cpp:644 +#: Source/Core/DolphinWX/ISOProperties.cpp:646 msgid "Revision:" msgstr "Revisione:" @@ -5679,13 +5702,13 @@ msgstr "Vibrazione" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 msgid "Run" -msgstr "" +msgstr "Avvia" -#: Source/Core/DolphinWX/ISOProperties.cpp:257 +#: Source/Core/DolphinWX/ISOProperties.cpp:259 msgid "Russia" msgstr "Russia" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:97 msgid "SD Card Path:" msgstr "Percorso SD Card:" @@ -5781,16 +5804,16 @@ msgstr "Salva Stato di Gioco..." msgid "Save Symbol Map &As..." msgstr "Salva Mappa dei Simboli &Come..." -#: Source/Core/DolphinWX/ISOProperties.cpp:860 -#: Source/Core/DolphinWX/ISOProperties.cpp:870 +#: Source/Core/DolphinWX/ISOProperties.cpp:862 +#: Source/Core/DolphinWX/ISOProperties.cpp:872 msgid "Save as..." msgstr "Salva come..." #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 msgid "Save combined output file as" -msgstr "" +msgstr "Salva file combinato in output come" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1353 msgid "Save compressed GCM/ISO" msgstr "Salva GCM/ISO compressa" @@ -5798,17 +5821,17 @@ msgstr "Salva GCM/ISO compressa" msgid "Save currently-toggled perspectives" msgstr "Salva la prospettiva attualmente attiva" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save decompressed GCM/ISO" msgstr "Salva GCM/ISO decompressa" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 msgid "Save map file as" -msgstr "" +msgstr "Salva file mappa come" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 msgid "Save signature as" -msgstr "" +msgstr "Salva signature come" #: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" @@ -5818,18 +5841,28 @@ msgid "" "rel files with code to memory, you may want to increase the limit to perhaps " "8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" +"Salva l'intero codice disassemblato. Potrebbero volerci diversi secondi e " +"occorrono tra i 50 e i 100 MB di spazio libero sull'hard disk. Salverà " +"soltanto codice presente nei primi 4 MB di memoria, quindi se stai " +"debuggando un gioco che carica in memoria dei file .rel con del codice " +"potresti aver bisogno di aumentare questo valore a 8 MB tramite SymbolDB::" +"SaveMap()" #: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " "want to open the .map file in IDA Pro, use the .idc script." msgstr "" +"Salva in un file .map i nomi delle funzioni e degli indirizzi per questo " +"gioco. Se vuoi aprire il file .map in IDA pro, utilizza lo script .idc" #: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " "settings map folder, named after the title ID." msgstr "" +"Salva in un file .map rinominato in base al title ID i nomi delle funzioni " +"per ogni indirizzo nella cartella dei tuoi user setting map." #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" @@ -5842,8 +5875,10 @@ msgstr "Prospettive Salvate" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" +"Gli abbinamenti salvati con i Wii Remote possono essere resettati soltanto " +"durante l'esecuzione di un gioco Wii." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Salvato su /Wii/sd.raw (le dimensioni standard sono 128mb)" @@ -5856,20 +5891,20 @@ msgstr "Il salvataggio del filmato %s è corrotto, arresto registrazione..." msgid "Scaled EFB Copy" msgstr "Copia EFB in scala" -#: Source/Core/DolphinWX/GameListCtrl.cpp:598 +#: Source/Core/DolphinWX/GameListCtrl.cpp:602 #, c-format msgid "Scanning %s" msgstr "Analizzo %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning for ISOs" msgstr "Ricerca ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning..." msgstr "Ricerca..." -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "ScrShot" msgstr "Screenshot" @@ -5892,12 +5927,12 @@ msgstr "Cerca" msgid "Search (clear to use previous value)" msgstr "Cerca (cancella per utilizzare il termine precedente)" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:79 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 msgid "Search Address" -msgstr "" +msgstr "Cerca Indirizzo" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 msgid "Search Subfolders" msgstr "Cerca nelle Sottocartelle" @@ -5978,12 +6013,12 @@ msgstr "Seleziona Slot di Stato 8" msgid "Select State Slot 9" msgstr "Seleziona Slot di Stato 9" -#: Source/Core/DolphinWX/FrameTools.cpp:434 -#: Source/Core/DolphinWX/FrameTools.cpp:898 +#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:940 msgid "Select The Recording File" msgstr "Seleziona la Registrazione" -#: Source/Core/DolphinWX/FrameTools.cpp:1113 +#: Source/Core/DolphinWX/FrameTools.cpp:1175 msgid "Select a Wii WAD file to install" msgstr "Seleziona un file WAD Wii da installare" @@ -5995,19 +6030,19 @@ msgstr "Seleziona un file di salvataggio da importare" msgid "Select floating windows" msgstr "Seleziona finestre libere/mobili" -#: Source/Core/DolphinWX/FrameTools.cpp:289 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Select the file to load" msgstr "Seleziona il file da caricare" -#: Source/Core/DolphinWX/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/FrameTools.cpp:1137 msgid "Select the save file" msgstr "Seleziona il file di salvataggio" -#: Source/Core/DolphinWX/FrameTools.cpp:1215 +#: Source/Core/DolphinWX/FrameTools.cpp:1273 msgid "Select the state to load" msgstr "Seleziona lo stato di gioco da caricare" -#: Source/Core/DolphinWX/FrameTools.cpp:1227 +#: Source/Core/DolphinWX/FrameTools.cpp:1285 msgid "Select the state to save" msgstr "Seleziona lo stato di gioco da salvare" @@ -6121,7 +6156,7 @@ msgstr "" msgid "Send" msgstr "Invia" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:97 msgid "Sensor Bar Position:" msgstr "Posizione della Sensor Bar: " @@ -6129,7 +6164,7 @@ msgstr "Posizione della Sensor Bar: " msgid "Separator" msgstr "Separatore" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:89 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" @@ -6142,15 +6177,15 @@ msgstr "" "Il server ha rifiutato il tentativo di connessione in modalità traversal" #. i18n: Here, PC is an acronym for program counter, not personal computer. -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set PC" -msgstr "" +msgstr "Imposta PC" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 msgid "Set Value" -msgstr "" +msgstr "Imposta Valore" -#: Source/Core/DolphinWX/GameListCtrl.cpp:987 +#: Source/Core/DolphinWX/GameListCtrl.cpp:996 msgid "Set as &default ISO" msgstr "Imposta come ISO &predefinita" @@ -6159,15 +6194,15 @@ msgstr "Imposta come ISO &predefinita" msgid "Set as default Memcard %c" msgstr "Imposta %c come Memory Card predefinita" -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set the current instruction" -msgstr "" +msgstr "Imposta l'istruzione corrente" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:58 msgid "Sets the GameCube system language." msgstr "Imposta la lingua di sistema del GameCube" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -6177,11 +6212,11 @@ msgstr "" "(576i) per i giochi PAL.\n" "Potrebbe non funzionare su tutti i giochi." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:64 msgid "Sets the Wii system language." msgstr "Imposta la lingua di sistema del Wii" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. Certain " "backends only." @@ -6218,7 +6253,7 @@ msgstr "Mostra Barra degli St&rumenti" msgid "Show Australia" msgstr "Mostra Australia" -#: Source/Core/DolphinWX/ISOProperties.cpp:432 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "Show Defaults" msgstr "Mostra Predefiniti" @@ -6270,7 +6305,7 @@ msgstr "Mostra Corea" msgid "Show Lag Counter" msgstr "Mostra Contatore Lag" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:660 msgid "Show Language:" msgstr "Mostra Lingua:" @@ -6296,9 +6331,9 @@ msgstr "Mostra PAL" #. i18n: Here, PC is an acronym for program counter, not personal computer. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 -#: Source/Core/DolphinWX/MainToolBar.cpp:232 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Show PC" -msgstr "" +msgstr "Mostra PC" #: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" @@ -6429,10 +6464,10 @@ msgstr "Attiva/Disattiva posizione di traverso" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wii Remote" -msgstr "" +msgstr "Wii Remote in posizione di traverso" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:694 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:696 msgid "Simplified Chinese" msgstr "Cinese Semplificato" @@ -6440,19 +6475,19 @@ msgstr "Cinese Semplificato" msgid "Simulate DK Bongos" msgstr "Simula i Bongo DK" -#: Source/Core/DolphinWX/GameListCtrl.cpp:313 +#: Source/Core/DolphinWX/GameListCtrl.cpp:317 msgid "Size" msgstr "Dimensioni" -#: Source/Core/DolphinWX/MainToolBar.cpp:228 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Skip" -msgstr "" +msgstr "Salta" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:65 msgid "Skip BIOS" msgstr "Salta BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "Skip DCBZ clearing" msgstr "Salta ripulitura DCBZ" @@ -6460,9 +6495,9 @@ msgstr "Salta ripulitura DCBZ" msgid "Skip EFB Access from CPU" msgstr "Salta Accesso della CPU all'EFB" -#: Source/Core/DolphinWX/MainToolBar.cpp:229 +#: Source/Core/DolphinWX/MainToolBar.cpp:207 msgid "Skips the next instruction completely" -msgstr "" +msgstr "Salta l'istruzione successiva" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" @@ -6485,11 +6520,11 @@ msgstr "" msgid "Slot %u - %s" msgstr "Slot %u - %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot A" msgstr "Ingresso A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot B" msgstr "Ingresso B" @@ -6509,7 +6544,7 @@ msgstr "" "È utile solamente ai fini di debugging.\n" "Vuoi davvero abilitare il rendering software? Nel dubbio, seleziona 'No'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "Sound Settings" msgstr "Impostazioni Audio" @@ -6517,13 +6552,13 @@ msgstr "Impostazioni Audio" msgid "Space" msgstr "Spazio" -#: Source/Core/DolphinWX/ISOProperties.cpp:260 +#: Source/Core/DolphinWX/ISOProperties.cpp:262 msgid "Spain" msgstr "Spagna" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:687 msgid "Spanish" msgstr "Spagnolo" @@ -6531,7 +6566,7 @@ msgstr "Spagnolo" msgid "Speaker Pan" msgstr "Panning Altoparlante" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:105 msgid "Speaker Volume:" msgstr "Volume Altoparlante:" @@ -6557,15 +6592,15 @@ msgstr "" "\n" "Nel dubbio, seleziona Nativo." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:94 msgid "Speed Limit:" msgstr "Limite Velocità" -#: Source/Core/DolphinWX/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "Speed up Disc Transfer Rate" msgstr "Aumenta la velocità di trasferimento dal Disco" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -6605,14 +6640,14 @@ msgstr "Avvia Registrazione" msgid "Start the game directly instead of booting to pause" msgstr "Esegue il gioco anziché pausarlo all'avvio" -#: Source/Core/DolphinWX/GameListCtrl.cpp:314 +#: Source/Core/DolphinWX/GameListCtrl.cpp:318 #: Source/Core/DolphinWX/MainMenuBar.cpp:289 msgid "State" msgstr "Stato" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 msgid "Statistics" -msgstr "" +msgstr "Statistiche" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" @@ -6621,17 +6656,17 @@ msgstr "Volante" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step" -msgstr "" +msgstr "Entra nell'Istruzione" #: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" -msgstr "&I Esegui Istruzione\tF11" +msgstr "&I Entra nell'Istruzione\tF11" #: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" -msgstr "&O Esegui Istruzione/Routine\tF10" +msgstr "&O Esegui Istruzione\tF10" #: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" @@ -6639,33 +6674,33 @@ msgstr "&U Esci da Istruzione/Routine\tSHIFT+F11" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:226 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Step Out" -msgstr "" +msgstr "Esci dall'Istruzione" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Step Over" -msgstr "" +msgstr "Esegui Istruzione" -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step into the next instruction" -msgstr "" +msgstr "Entra nell'istruzione successiva" -#: Source/Core/DolphinWX/MainToolBar.cpp:227 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Step out of the current function" -msgstr "" +msgstr "Esci dalla funzione corrente" -#: Source/Core/DolphinWX/MainToolBar.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Step over the next instruction" -msgstr "" +msgstr "Passa all'istruzione successiva" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "Modalità Stereoscopia 3D" -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/ISOProperties.cpp:564 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Stereoscopy" msgstr "Stereoscopia" @@ -6676,7 +6711,7 @@ msgstr "Levetta" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/MainToolBar.cpp:204 +#: Source/Core/DolphinWX/MainToolBar.cpp:182 msgid "Stop" msgstr "Arresta" @@ -6709,7 +6744,7 @@ msgstr "Adatta a Finestra" #. i18n: Data type used in computing #: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 msgid "String" -msgstr "" +msgstr "Stringa" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" @@ -6760,12 +6795,12 @@ msgstr "Ruota/Oscilla" #. i18n: The symbolic name of a code block #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 msgid "Symbol" -msgstr "" +msgstr "Simbolo" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:98 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 msgid "Symbols" -msgstr "" +msgstr "Simboli" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" @@ -6773,17 +6808,17 @@ msgstr "Sincronizza" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "Sync Wii Remotes" -msgstr "" +msgstr "Sincronizza Wii Remote" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 msgid "Sync real Wii Remotes and pair them" -msgstr "" +msgstr "Sincronizza e abbina Wii Remote reali" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "Synchronize GPU thread" msgstr "Sincronizza thread GPU" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:473 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -6795,8 +6830,8 @@ msgstr "" msgid "Syntax error" msgstr "Errore di sintassi" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:77 msgid "System Language:" msgstr "Lingua di Sistema:" @@ -6805,19 +6840,19 @@ msgstr "Lingua di Sistema:" msgid "TAS Input" msgstr "TAS Input" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:376 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS Input - Controller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:384 #, c-format msgid "TAS Input - Wii Remote %d" -msgstr "" +msgstr "Input TAS - Wii Remote %d" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 msgid "TLUT Cmd" -msgstr "" +msgstr "TLUT Cmd" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" @@ -6835,7 +6870,7 @@ msgstr "Semipiano sinistro" msgid "Table Right" msgstr "Semipiano destro" -#: Source/Core/DolphinWX/ISOProperties.cpp:272 +#: Source/Core/DolphinWX/ISOProperties.cpp:274 msgid "Taiwan" msgstr "Taiwan" @@ -6844,7 +6879,7 @@ msgstr "Taiwan" msgid "Take Screenshot" msgstr "Cattura uno Screenshot" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "Take screenshot" msgstr "Cattura uno screenshot" @@ -6854,7 +6889,7 @@ msgstr "Prova" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 msgid "Texture" -msgstr "" +msgstr "Texture" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" @@ -6862,7 +6897,7 @@ msgstr "Cache Texture" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 msgid "Texture Cmd" -msgstr "" +msgstr "Texture Cmd" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" @@ -6870,7 +6905,7 @@ msgstr "Overlay Formato Texture" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 msgid "Textures" -msgstr "" +msgstr "Texture" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" @@ -6894,7 +6929,7 @@ msgstr "Il WAD è stato installato con successo" #: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 #, c-format msgid "The address %s is invalid." -msgstr "" +msgstr "L'indirizzo %s non è valido." #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" @@ -6940,9 +6975,9 @@ msgstr "L'immagine disco \"%s\" è incompleta, mancano dei dati." msgid "The disc that was about to be inserted couldn't be found." msgstr "Impossibile trovare il disco che stava per essere inserito." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1298 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1363 #, c-format msgid "" "The file %s already exists.\n" @@ -6987,7 +7022,7 @@ msgid "The save you are trying to copy has an invalid file size." msgstr "" "Il salvataggio che si sta provando a copiare ha una dimensione non valida." -#: Source/Core/DolphinWX/Main.cpp:312 +#: Source/Core/DolphinWX/Main.cpp:313 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -7047,7 +7082,7 @@ msgstr "" "Deve esistere un ticket per 00000001/00000002. Il dump della tua NAND è " "probabilmente incompleto." -#: Source/Core/DolphinWX/ISOProperties.cpp:451 +#: Source/Core/DolphinWX/ISOProperties.cpp:453 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -7105,7 +7140,7 @@ msgstr "" "spostarsi nel codice come indicato nella Developer Documentation. Può però " "essere estremamente lento, anche più di 1 fps." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -7143,7 +7178,7 @@ msgstr "" "\n" "Ucode sconosciuto (CRC = %08x) - AXWii forzato" -#: Source/Core/DolphinWX/ISOProperties.cpp:514 +#: Source/Core/DolphinWX/ISOProperties.cpp:516 msgid "" "This value is added to the convergence value set in the graphics " "configuration." @@ -7151,14 +7186,14 @@ msgstr "" "Questo valore viene sommato alla convergenza impostata nelle configurazioni " "grafiche." -#: Source/Core/DolphinWX/ISOProperties.cpp:504 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" "Questo valore viene moltiplicato per la profondità impostata nelle " "configurazioni grafiche." -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "This will let you manually edit the INI config file." msgstr "Ti permette di editare manualmente il file di configurazione INI." @@ -7172,7 +7207,7 @@ msgstr "Sensibilità" msgid "Tilt" msgstr "Inclina" -#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 #: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Titolo" @@ -7188,7 +7223,7 @@ msgstr "&B Imposta/rimuovi Punto di Interruzione\tF9" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 msgid "Toggle &memory" -msgstr "" +msgstr "Attiva/Disattiva &memoria" #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" @@ -7212,11 +7247,11 @@ msgstr "Seleziona/Deseleziona tutti i Tipi di Log" #: Source/Core/Core/HotkeyManager.cpp:50 msgid "Toggle Aspect Ratio" -msgstr "Imposta Aspetto" +msgstr "Attiva/Disattiva Aspetto" #: Source/Core/Core/HotkeyManager.cpp:49 msgid "Toggle Crop" -msgstr "Imposta Ritaglio" +msgstr "Attiva/Disattiva Ritaglio" #: Source/Core/Core/HotkeyManager.cpp:54 msgid "Toggle Custom Textures" @@ -7224,11 +7259,11 @@ msgstr "Attiva/Disattiva Texture Personalizzate" #: Source/Core/Core/HotkeyManager.cpp:51 msgid "Toggle EFB Copies" -msgstr "Imposta Copie EFB" +msgstr "Attiva/Disattiva Copie EFB" #: Source/Core/Core/HotkeyManager.cpp:52 msgid "Toggle Fog" -msgstr "Imposta Nebbia" +msgstr "Attiva/Disattiva Nebbia" #: Source/Core/Core/HotkeyManager.cpp:31 msgid "Toggle Fullscreen" @@ -7242,11 +7277,11 @@ msgstr "Attiva/Disattiva Pausa" msgid "Toggle editing of perspectives" msgstr "Attiva/disattiva la modifica delle prospettive" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "Toggle fullscreen" msgstr "Attiva/Disattiva schermo intero" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 #: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Sopra" @@ -7255,8 +7290,8 @@ msgstr "Sopra" msgid "Top-and-Bottom" msgstr "Sopra-e-Sotto" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:697 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/ISOProperties.cpp:699 msgid "Traditional Chinese" msgstr "Cinese Tradizionale" @@ -7311,6 +7346,8 @@ msgid "" "Trying to read from invalid SYSCONF\n" "Wii Remote Bluetooth IDs are not available" msgstr "" +"Tentativo di lettura da una SYSCONF non valida\n" +"I Wii Remote Bluetooth ID non sono disponibili" #: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" @@ -7331,11 +7368,11 @@ msgstr "Tipo" msgid "UNKNOWN_%02X" msgstr "UNKNOWN_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:263 +#: Source/Core/DolphinWX/ISOProperties.cpp:265 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:38 msgid "USB Gecko" msgstr "USB Gecko" @@ -7376,8 +7413,8 @@ msgstr "Chiamata 0x80 inaspettata? Interruzione..." #: Source/Core/Core/State.cpp:454 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 -#: Source/Core/DolphinWX/ISOProperties.cpp:279 -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:281 +#: Source/Core/DolphinWX/ISOProperties.cpp:706 msgid "Unknown" msgstr "Sconosciuto" @@ -7413,7 +7450,7 @@ msgstr "" "Ricevuto messaggio sconosciuto con id:%d ricevuto dal giocatore:%d Giocatore " "espulso!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:43 msgid "Unlimited" msgstr "Illimitato" @@ -7435,7 +7472,7 @@ msgstr "Aggiorna" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 msgid "Update Screen" -msgstr "" +msgstr "Aggiorna Schermo" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" @@ -7447,17 +7484,17 @@ msgstr "Attiva/Disattiva posizione verticale" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wii Remote" -msgstr "" +msgstr "Wii Remote in posizione verticale" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Usage Statistics Reporting Settings" msgstr "Impostazioni Report Statistiche d'Uso" -#: Source/Core/DolphinWX/Main.cpp:213 +#: Source/Core/DolphinWX/Main.cpp:214 msgid "Usage statistics reporting" msgstr "Report statistiche d'uso" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -7476,7 +7513,7 @@ msgstr "Usa Schermo Intero" msgid "Use Hex" msgstr "Usa Hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Usa Modalità PAL60 (EuRGB60)" @@ -7498,7 +7535,7 @@ msgstr "" "\n" "Nel dubbio, lascia selezionato." -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:523 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "Utilizza un singolo buffer di profondità per entrambi gli occhi. Necessario " @@ -7529,7 +7566,7 @@ msgstr "Valore (float)" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 msgid "Value Too Large" -msgstr "" +msgstr "Valore troppo grande" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" @@ -7558,66 +7595,66 @@ msgstr "Verboso" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 msgid "Vertex Cmd" -msgstr "" +msgstr "Vertex Cmd" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 msgid "Vertex Description" -msgstr "" +msgstr "Descrizione Vertex" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 msgid "Vertex Matrices" -msgstr "" +msgstr "Matrici dei Vertex" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 msgid "Vertex Shader" -msgstr "" +msgstr "Vertex Shader" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 msgid "Vertex Shader Constants" -msgstr "" +msgstr "Costanti dei Vertex Shader" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 msgid "View &code" -msgstr "" +msgstr "Visualizza &codice" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 #: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 msgid "View &memory" -msgstr "" +msgstr "Visualizza &memoria" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 msgid "View As:" -msgstr "" +msgstr "Visualizza Come:" #. i18n: Double means double-precision floating point number #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 msgid "View as double" -msgstr "" +msgstr "Visualizza come double" #. i18n: Float means floating point number #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 msgid "View as float" -msgstr "" +msgstr "Visualizza come float" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 msgid "View as hexadecimal" -msgstr "" +msgstr "Visualizza come esadecimale" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 msgid "View as signed integer" -msgstr "" +msgstr "Visualizza come signed integer" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 msgid "View as unsigned integer" -msgstr "" +msgstr "Visualizza come unsigned integer" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "Virtuale" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 msgid "Volume" msgstr "Volume" @@ -7656,8 +7693,8 @@ msgstr "" "Nel dubbio, lascia deselezionato." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1139 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1459 #: Source/Core/DolphinWX/LogConfigWindow.cpp:44 #: Source/Core/DolphinWX/MemcardManager.cpp:599 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 @@ -7781,7 +7818,7 @@ msgstr "" #. It's not related to timekeeping devices. #: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 msgid "Watch" -msgstr "" +msgstr "Espressione di controllo" #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." @@ -7811,53 +7848,53 @@ msgstr "Hack Widescreen" msgid "Width" msgstr "Larghezza" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:88 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/ISOProperties.cpp:555 msgid "Wii Console" msgstr "Console Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:91 msgid "Wii NAND Root:" msgstr "Root NAND Wii:" #: Source/Core/Core/HW/Wiimote.cpp:15 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wii Remote" -msgstr "" +msgstr "Wii Remote" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 #, c-format msgid "Wii Remote %i" -msgstr "" +msgstr "Wii Remote %i" -#: Source/Core/DolphinWX/Main.cpp:496 +#: Source/Core/DolphinWX/Main.cpp:497 msgid "Wii Remote Connected" -msgstr "" +msgstr "Wii Remote Connesso" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "Wii Remote Motor" -msgstr "" +msgstr "VIbrazione Wii Remote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:127 msgid "Wii Remote Settings" msgstr "Impostazioni Wii Remote" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wii Remotes" -msgstr "" +msgstr "Wii Remote" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 msgid "Wii U GameCube Controller Adapter Configuration" -msgstr "" +msgstr "Configurazione Adattatore Controller GameCube per Wii U" -#: Source/Core/DolphinWX/FrameTools.cpp:1114 +#: Source/Core/DolphinWX/FrameTools.cpp:1176 msgid "Wii WAD files (*.wad)" msgstr "File WAD Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1076 +#: Source/Core/DolphinWX/FrameTools.cpp:1138 msgid "Wii save files (*.bin)" msgstr "File di salvataggio Wii (*.bin)" @@ -7892,15 +7929,15 @@ msgstr "" msgid "Word Wrap" msgstr "Adatta Testo" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1371 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Working..." msgstr "Attività in corso..." -#: Source/Core/DolphinWX/ISOProperties.cpp:275 +#: Source/Core/DolphinWX/ISOProperties.cpp:277 msgid "World" msgstr "Mondo" @@ -7936,7 +7973,7 @@ msgstr "Registro XF" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 msgid "XFB Cmd" -msgstr "" +msgstr "XFB Cmd" #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 @@ -8029,19 +8066,19 @@ msgstr "Codice Zero sconosciuto a Dolphin: %08x" msgid "[ waiting ]" msgstr "[ in attesa ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:54 msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "auto" msgstr "auto" -#: Source/Core/DolphinWX/ISOProperties.cpp:487 +#: Source/Core/DolphinWX/ISOProperties.cpp:489 msgid "fake-completion" msgstr "esecuzione finta" -#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:488 msgid "none" msgstr "inattivo" @@ -8053,7 +8090,7 @@ msgstr "off" msgid "on" msgstr "on" -#: Source/Core/DolphinWX/ISOProperties.cpp:1407 +#: Source/Core/DolphinWX/ISOProperties.cpp:1409 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute ritorna -1 all'avvio dell'applicazione!" diff --git a/Languages/po/ja.po b/Languages/po/ja.po index 0189867b0f8f..72bb6b204af7 100644 --- a/Languages/po/ja.po +++ b/Languages/po/ja.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"POT-Creation-Date: 2016-11-12 12:08+0100\n" "PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Japanese (http://www.transifex.com/delroth/dolphin-emu/" @@ -89,12 +89,12 @@ msgstr "%1$s コピー %1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "処ç†ä¸­... %i (å…¨%iブロック中) 圧縮比:%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:47 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (標準)" @@ -153,7 +153,7 @@ msgstr "" "ã¾ã›ã‚“ã§ã—ãŸã€‚\n" "åˆè¨ˆãƒ–ロック数: %d; 空ãブロック数: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:458 +#: Source/Core/DolphinWX/GameListCtrl.cpp:462 #, c-format msgid "%s (Disc %i)" msgstr "%s (ディスク %i)" @@ -308,11 +308,11 @@ msgstr "" msgid "&Debug" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:994 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "&Delete File..." msgstr "ã“ã®ã‚¿ã‚¤ãƒˆãƒ«ã®å®Ÿä½“を削除(&D)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1027 msgid "&Delete selected ISOs..." msgstr "é¸æŠžã—ãŸã‚¿ã‚¤ãƒˆãƒ«ã®å®Ÿä½“ã‚’å…¨ã¦å‰Šé™¤(&D)" @@ -485,7 +485,7 @@ msgstr "" msgid "&Profiler" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:975 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "&Properties" msgstr "プロパティ(&P)" @@ -563,7 +563,7 @@ msgstr "&Watch" msgid "&Website" msgstr "å…¬å¼ã‚¦ã‚§ãƒ–サイト(&W)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:985 msgid "&Wiki" msgstr "å…¬å¼Wiki(英語)ã§å‹•ä½œçŠ¶æ³ã‚’確èª(&W)" @@ -661,7 +661,7 @@ msgstr "コードåを入力ã—ã¦ãã ã•ã„" msgid "" msgstr "<対応ã™ã‚‹è§£åƒåº¦ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“>" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:30 msgid "" msgstr "ãªã—" @@ -687,7 +687,7 @@ msgstr "" msgid "A game is not currently running." msgstr "ゲームã¯ç¾åœ¨ã€èµ·å‹•ã•ã‚Œã¦ã„ã¾ã›ã‚“" -#: Source/Core/DolphinWX/FrameTools.cpp:761 +#: Source/Core/DolphinWX/FrameTools.cpp:803 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -719,7 +719,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 -#: Source/Core/DolphinWX/ISOProperties.cpp:443 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "AR Codes" msgstr "アクションリプレイコード" @@ -859,7 +859,7 @@ msgstr "" msgid "Add New Pane To" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1549 +#: Source/Core/DolphinWX/ISOProperties.cpp:1551 msgid "Add Patch" msgstr "パッãƒã‚’追加" @@ -884,8 +884,8 @@ msgstr "" msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:590 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:592 msgid "Add..." msgstr "追加" @@ -905,38 +905,38 @@ msgstr "" msgid "Adjust the analog control pressure required to activate buttons." msgstr "ボタンãŒåå¿œã™ã‚‹æ„Ÿåº¦ã‚’調整ã—ã¾ã™" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 msgid "Advance Game Port" msgstr "アドãƒãƒ³ã‚¹ã‚³ãƒã‚¯ã‚¿" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:90 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "高度ãªè¨­å®š" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:118 msgid "Advanced Settings" msgstr "高度ãªè¨­å®š" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:290 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:44 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "å…¨ã¦ã® GC/Wii ファイル (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1342 msgid "All GameCube GCM files (gcm)" msgstr "ゲームキューブ GCMファイル (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1216 -#: Source/Core/DolphinWX/FrameTools.cpp:1228 +#: Source/Core/DolphinWX/FrameTools.cpp:1274 +#: Source/Core/DolphinWX/FrameTools.cpp:1286 msgid "All Save States (sav, s##)" msgstr "å…¨ã¦ã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚»ãƒ¼ãƒ–ファイル (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1340 msgid "All Wii ISO files (iso)" msgstr "Wii ISOファイル (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1355 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "圧縮ã•ã‚ŒãŸGC/Wii ISOファイル (gcz)" @@ -989,7 +989,7 @@ msgstr "" msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:649 msgid "Apploader Date:" msgstr "Apploaderã®æ—¥ä»˜" @@ -1002,7 +1002,7 @@ msgstr "" msgid "Apploader unable to load from file" msgstr "Apploader ファイルã‹ã‚‰èª­ã¿è¾¼ã‚€ã“ã¨ãŒã§ãã¾ã›ã‚“" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:88 msgid "Apploader:" msgstr "Apploader:" @@ -1030,20 +1030,20 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "\"%s\" ã“ã®ãƒ—ロファイルを削除ã—ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1137 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "ã“れら複数ã®ã‚¿ã‚¤ãƒˆãƒ«ã®å®Ÿä½“ファイルを削除ã—ã¾ã™ã‹ï¼Ÿå…ƒã«æˆ»ã™ã“ã¨ã¯ã§ãã¾ã›ã‚“ï¼" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1136 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "ã“ã®ã‚¿ã‚¤ãƒˆãƒ«ã®å®Ÿä½“ファイルを削除ã—ã¾ã™ã‹ï¼Ÿå…ƒã«æˆ»ã™ã“ã¨ã¯ã§ãã¾ã›ã‚“ï¼" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:399 msgid "Are you trying to use the same file in both slots?" msgstr "両方ã®ã‚¹ãƒ­ãƒƒãƒˆã§åŒã˜ãƒ•ã‚¡ã‚¤ãƒ«ã‚’使用ã—よã†ã¨ã—ã¦ã„ã¾ã›ã‚“ã‹ï¼Ÿ" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:439 msgid "Aspect Ratio:" msgstr "アスペクト比:" @@ -1056,15 +1056,15 @@ msgstr "コントローラ割り当ã¦è¨­å®š" msgid "At least one pane must remain open." msgstr "At least one pane must remain open." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:261 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:270 msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:86 msgid "Audio" msgstr "サウンド" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Audio Backend:" msgstr "出力API (Audio Backend)" @@ -1072,7 +1072,7 @@ msgstr "出力API (Audio Backend)" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Error opening AO device.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:239 +#: Source/Core/DolphinWX/ISOProperties.cpp:241 msgid "Australia" msgstr "オーストラリア" @@ -1140,7 +1140,7 @@ msgstr "BP register " msgid "Back" msgstr "Back" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Backend Settings" msgstr "出力設定" @@ -1159,17 +1159,17 @@ msgstr "ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰æ“作を許å¯" msgid "Backward" msgstr "後方" -#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 #: Source/Core/DolphinWX/MainMenuBar.cpp:277 #: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "ãƒãƒŠãƒ¼" -#: Source/Core/DolphinWX/ISOProperties.cpp:770 +#: Source/Core/DolphinWX/ISOProperties.cpp:772 msgid "Banner Details" msgstr "ãƒãƒŠãƒ¼ã®è©³ç´°" -#: Source/Core/DolphinWX/ISOProperties.cpp:723 +#: Source/Core/DolphinWX/ISOProperties.cpp:725 msgid "Banner:" msgstr "ãƒãƒŠãƒ¼è¡¨ç¤º" @@ -1181,7 +1181,7 @@ msgstr "ãƒãƒ¼" msgid "Basic" msgstr "基本設定" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:101 msgid "Basic Settings" msgstr "基本設定" @@ -1219,7 +1219,7 @@ msgid "" "Passthrough mode cannot be used." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:123 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:132 msgid "" "Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " "was found. Aborting." @@ -1233,7 +1233,7 @@ msgstr "" msgid "Borderless Fullscreen" msgstr "ボーダレス フルスクリーン" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:44 #: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "下" @@ -1260,19 +1260,19 @@ msgstr "" msgid "Breakpoints" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "Broadband Adapter" msgstr "ブロードãƒãƒ³ãƒ‰ã‚¢ãƒ€ãƒ—ã‚¿" -#: Source/Core/DolphinWX/ISOProperties.cpp:527 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "Broken" msgstr "ダメダメ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:270 msgid "Browse for a directory to add" msgstr "ゲームリストã«è¿½åŠ ã™ã‚‹ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ã¦ãã ã•ã„" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 msgid "Browse for output directory" msgstr "出力先をé¸æŠž" @@ -1291,7 +1291,7 @@ msgstr "ボタン" msgid "Bypass XFB" msgstr "Bypass XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1313,11 +1313,11 @@ msgstr "Cスティック" msgid "CP register " msgstr "CP register " -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 msgid "CPU Emulator Engine" msgstr "CPUエミュレーション方å¼" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:70 msgid "CPU Options" msgstr "CPU設定" @@ -1333,7 +1333,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Cached Interpreter (slower)" msgstr "Cached Interpreter (低速)" @@ -1352,7 +1352,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:92 msgid "Callstack" msgstr "" @@ -1373,7 +1373,7 @@ msgstr "Cannot SingleStep the FIFO. Use Frame Advance instead." msgid "Cannot set uninitialized memory." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:345 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1393,7 +1393,7 @@ msgstr "Caps Lock" msgid "Center" msgstr "Center" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1012 msgid "Change &Disc" msgstr "ディスクã®å…¥ã‚Œæ›¿ãˆ(&D)" @@ -1418,11 +1418,11 @@ msgstr "" "Dolphin本体ã®è¡¨ç¤ºè¨€èªžã‚’変更ã—ã¾ã™\n" "å†èµ·å‹•ãŒå¿…è¦ã§ã™" -#: Source/Core/DolphinWX/ISOProperties.cpp:170 +#: Source/Core/DolphinWX/ISOProperties.cpp:172 msgid "Changing cheats will only take effect when the game is restarted." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:52 msgid "Changing this will have no effect while the emulator is running." msgstr "ã“ã®è¨­å®šã¯æ¬¡å›žã®ã‚²ãƒ¼ãƒ é–‹å§‹æ™‚ã«å映ã•ã‚Œã¾ã™ï¼" @@ -1442,7 +1442,7 @@ msgstr "ãƒãƒ¼ãƒˆãƒžãƒãƒ¼ã‚¸ãƒ£" msgid "Cheat Search" msgstr "コードサーãƒ" -#: Source/Core/DolphinWX/ISOProperties.cpp:915 +#: Source/Core/DolphinWX/ISOProperties.cpp:917 msgid "Check Partition Integrity" msgstr "パーティションã®æ•´åˆæ€§ã‚’ãƒã‚§ãƒƒã‚¯" @@ -1450,19 +1450,19 @@ msgstr "パーティションã®æ•´åˆæ€§ã‚’ãƒã‚§ãƒƒã‚¯" msgid "Check for updates: " msgstr "最新版ã®å…¥æ‰‹å…ˆï¼š" -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 msgid "Checking integrity..." msgstr "ãƒã‚§ãƒƒã‚¯ã—ã¦ã„ã¾ã™..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 msgid "Choose a DVD root directory:" msgstr "DVDルートフォルダをé¸æŠžã—ã¦ãã ã•ã„" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:57 msgid "Choose a NAND root directory:" msgstr "NANDã®ã‚るルートフォルダをé¸æŠžã—ã¦ãã ã•ã„" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 msgid "Choose a default ISO:" msgstr "ディスクãƒãƒ£ãƒ³ãƒãƒ«ã«è¡¨ç¤ºã™ã‚‹ã‚¿ã‚¤ãƒˆãƒ«ã‚’é¸æŠž" @@ -1470,11 +1470,11 @@ msgstr "ディスクãƒãƒ£ãƒ³ãƒãƒ«ã«è¡¨ç¤ºã™ã‚‹ã‚¿ã‚¤ãƒˆãƒ«ã‚’é¸æŠž" msgid "Choose a directory to add" msgstr "追加ã—ãŸã„フォルダをé¸æŠž" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:60 msgid "Choose a dump directory:" msgstr "ダンプ先ã®ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ã¦ãã ã•ã„" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:332 msgid "Choose a file to open" msgstr "メモリーカードをé¸æŠž" @@ -1482,11 +1482,11 @@ msgstr "メモリーカードをé¸æŠž" msgid "Choose a memory card:" msgstr "メモリーカードをé¸æŠž" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:63 msgid "Choose an SD Card file:" msgstr "SDカードをé¸æŠž" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1502,8 +1502,8 @@ msgstr "" msgid "Choose secondary input file" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1049 -#: Source/Core/DolphinWX/ISOProperties.cpp:1105 +#: Source/Core/DolphinWX/ISOProperties.cpp:1051 +#: Source/Core/DolphinWX/ISOProperties.cpp:1107 msgid "Choose the folder to extract to" msgstr "ä¿å­˜å…ˆã®ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ã¦ãã ã•ã„" @@ -1547,7 +1547,7 @@ msgid "Clone and &Edit Code..." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 -#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/ISOProperties.cpp:815 #: Source/Core/DolphinWX/MemcardManager.cpp:241 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 @@ -1559,7 +1559,7 @@ msgstr "é–‰ã˜ã‚‹" msgid "Co&nfigure..." msgstr "Dolphinã®è¨­å®š(&N)" -#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:81 msgid "Code" msgstr "" @@ -1587,20 +1587,20 @@ msgstr "Command" msgid "Comment" msgstr "コメント" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 msgid "Compress ISO..." msgstr "ã“ã®ã‚¿ã‚¤ãƒˆãƒ«ã‚’圧縮" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1029 msgid "Compress selected ISOs..." msgstr "é¸æŠžã—ãŸISOファイルを全ã¦åœ§ç¸®" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Compressing ISO" msgstr "圧縮ã—ã¦ã„ã¾ã™..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1457 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1608,7 +1608,7 @@ msgstr "" "Wiiディスクイメージã®åœ§ç¸®ã¯ãƒ‘ディングデータを除去ã™ã‚‹ãŸã‚éžå¯é€†åœ§ç¸®ã¨ãªã‚Šã¾" "ã™ã€‚ゲームデータã«å¤‰æ›´ã¯ã‚ã‚Šã¾ã›ã‚“。続ã‘ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/DolphinWX/ISOProperties.cpp:656 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Compute" msgstr "計算" @@ -1619,7 +1619,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Computing MD5 checksum" msgstr "MD5ãƒã‚§ãƒƒã‚¯ã‚µãƒ ã‚’計算中..." @@ -1631,7 +1631,7 @@ msgstr "計算中..." msgid "Computing: " msgstr "計算中..." -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "設定" @@ -1646,17 +1646,17 @@ msgstr "設定" msgid "Configure Control" msgstr "コントロールã®è¨­å®š" -#: Source/Core/DolphinWX/ISOProperties.cpp:121 +#: Source/Core/DolphinWX/ISOProperties.cpp:123 msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 msgid "Configure..." msgstr "Dolphinã®è¨­å®šã‚’è¡Œã„ã¾ã™" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1300 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1365 msgid "Confirm File Overwrite" msgstr "ファイルã®ä¸Šæ›¸ãを確èª" @@ -1674,7 +1674,7 @@ msgstr "ホストã«æŽ¥ç¶š" msgid "Connect Balance Board" msgstr "ãƒãƒ©ãƒ³ã‚¹Wii ボードを接続" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:54 msgid "Connect USB Keyboard" msgstr "USBキーボードã®æŽ¥ç¶šã‚’エミュレート" @@ -1703,7 +1703,7 @@ msgstr "" msgid "Connect Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:493 +#: Source/Core/DolphinWX/Main.cpp:494 msgid "Connecting..." msgstr "接続中..." @@ -1732,11 +1732,11 @@ msgstr "コントロールスティック" msgid "Controller Ports" msgstr "コントローラ割り当ã¦è¨­å®š" -#: Source/Core/DolphinWX/MainToolBar.cpp:212 +#: Source/Core/DolphinWX/MainToolBar.cpp:190 msgid "Controller settings" msgstr "コントローラã®è¨­å®šã‚’è¡Œã„ã¾ã™" -#: Source/Core/DolphinWX/MainToolBar.cpp:211 +#: Source/Core/DolphinWX/MainToolBar.cpp:189 msgid "Controllers" msgstr "コントローラ" @@ -1764,7 +1764,7 @@ msgstr "" msgid "Convergence:" msgstr "åŽæŸç‚¹ (Convergence):" -#: Source/Core/DolphinWX/ISOProperties.cpp:510 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Convergence: " msgstr "åŽæŸç‚¹ (Convergence):" @@ -1806,7 +1806,7 @@ msgstr "コピーã«å¤±æ•—" msgid "Copy to Memcard %c" msgstr "メモリーカード%cã«ã‚³ãƒ”ー" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:542 msgid "Core" msgstr "コア" @@ -1831,7 +1831,7 @@ msgstr "" msgid "Could not recognize ISO file %s" msgstr "ISOファイル %s ã‚’èªè­˜ã§ãã¾ã›ã‚“ã§ã—ãŸ" -#: Source/Core/DolphinWX/ISOProperties.cpp:848 +#: Source/Core/DolphinWX/ISOProperties.cpp:850 #, c-format msgid "Could not save %s." msgstr "%s をセーブã§ãã¾ã›ã‚“ã§ã—ãŸ" @@ -1864,7 +1864,7 @@ msgstr "Couldn't Create Client" msgid "Couldn't create peer." msgstr "Couldn't create peer." -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1395 msgid "Couldn't find open command for extension 'ini'!" msgstr "æ‹¡å¼µå­'ini'ã«å¯¾ã—ã¦é–¢é€£ä»˜ã‘られã¦ã„るプログラムãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ï¼" @@ -1893,7 +1893,7 @@ msgstr "該当数:" msgid "Count: %lu" msgstr "該当数:%lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:638 +#: Source/Core/DolphinWX/ISOProperties.cpp:640 msgid "Country:" msgstr "発売国" @@ -1942,7 +1942,7 @@ msgstr "" msgid "Crossfade" msgstr "クロスフェーダー" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:346 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Current directory changed from %s to %s after wxFileSelector!" @@ -1955,7 +1955,7 @@ msgstr "é¸æŠžä¸­ã®ã‚¿ã‚¤ãƒˆãƒ«" msgid "Custom" msgstr "カスタム" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "Custom RTC Options" msgstr "リアルタイムクロック設定" @@ -1967,12 +1967,12 @@ msgstr "å字キー" msgid "DK Bongos" msgstr "タルコンガ" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "DSP Emulator Engine" msgstr "DSPエミュレーション方å¼" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:478 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:480 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emulation (高速)" @@ -1980,15 +1980,15 @@ msgstr "DSP HLE emulation (高速)" msgid "DSP LLE Debugger" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:36 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE interpreter (低速)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 msgid "DSP LLE recompiler" msgstr "DSP LLE recompiler" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:85 msgid "DVD Root:" msgstr "DVDルート" @@ -2036,16 +2036,16 @@ msgstr "デãƒãƒƒã‚°ç”¨é …ç›®" msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:999 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Decompress ISO..." msgstr "ISOファイルã¸å¾©å…ƒ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1030 msgid "Decompress selected ISOs..." msgstr "é¸æŠžã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã‚’å…¨ã¦ISOファイルã¸å¾©å…ƒ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Decompressing ISO" msgstr "復元中..." @@ -2069,7 +2069,7 @@ msgstr "内部解åƒåº¦ 縮å°" msgid "Default" msgstr "既定" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:82 msgid "Default ISO:" msgstr "デフォルトISO" @@ -2087,12 +2087,12 @@ msgstr "削除" msgid "Delete Save" msgstr "ã“ã®ã‚»ãƒ¼ãƒ–データを削除" -#: Source/Core/VideoCommon/AVIDump.cpp:103 +#: Source/Core/VideoCommon/AVIDump.cpp:98 #, c-format msgid "Delete the existing file '%s'?" msgstr "既存ファイル '%s' を削除ã—ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/DolphinWX/ISOProperties.cpp:501 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Depth Percentage: " msgstr "深度 比率変更:" @@ -2104,7 +2104,7 @@ msgstr "深度 (Depth):" msgid "Description" msgstr "説明" -#: Source/Core/DolphinWX/ISOProperties.cpp:720 +#: Source/Core/DolphinWX/ISOProperties.cpp:722 msgid "Description:" msgstr "説明" @@ -2112,7 +2112,7 @@ msgstr "説明" msgid "Detect" msgstr "検出" -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "Deterministic dual core: " msgstr "Deterministic dual core: " @@ -2121,8 +2121,8 @@ msgstr "Deterministic dual core: " msgid "Device" msgstr "デãƒã‚¤ã‚¹" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:119 msgid "Device Settings" msgstr "デãƒã‚¤ã‚¹è¨­å®š" @@ -2134,7 +2134,7 @@ msgstr "デãƒã‚¤ã‚¹ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" msgid "Dial" msgstr "ダイアル" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Dims the screen after five minutes of inactivity." msgstr "5分間æ“作ãŒãªã„状態ãŒç¶šãã¨ã€ç”»é¢ã‚’æš—ãã™ã‚‹ã‚ˆã†ã«ã—ã¾ã™" @@ -2202,7 +2202,7 @@ msgstr "" msgid "Disassembly" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:801 +#: Source/Core/DolphinWX/ISOProperties.cpp:803 msgid "Disc" msgstr "ディスク" @@ -2232,16 +2232,16 @@ msgstr "Divide" msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:760 +#: Source/Core/DolphinWX/FrameTools.cpp:802 msgid "Do you want to stop the current emulation?" msgstr "動作中ã®ã‚²ãƒ¼ãƒ ã‚’åœæ­¢ã—ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:41 msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II decoder" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:603 +#: Source/Core/DolphinWX/FrameTools.cpp:647 msgid "Dolphin" msgstr "Dolphin" @@ -2267,7 +2267,7 @@ msgstr "" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:964 +#: Source/Core/DolphinWX/FrameTools.cpp:1006 msgid "Dolphin Hotkeys" msgstr "Dolphin ホットキー設定" @@ -2298,12 +2298,12 @@ msgstr "" msgid "Dolphin Symbol Rename File (*.sym)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:435 -#: Source/Core/DolphinWX/FrameTools.cpp:899 +#: Source/Core/DolphinWX/FrameTools.cpp:479 +#: Source/Core/DolphinWX/FrameTools.cpp:941 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS ムービー (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:385 +#: Source/Core/DolphinWX/GameListCtrl.cpp:389 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -2311,7 +2311,7 @@ msgstr "" "ゲームリストã¯ç©ºã§ã™ã€‚ã“ã®æ–‡ç« ã‚’ダブルクリックã—㦠GC/Wii 㮠ディスクイメー" "ジ ã‚‚ã—ã㯠WAD ファイルã®ã‚るフォルダをé¸æŠžã—ã¦ãã ã•ã„。" -#: Source/Core/DolphinWX/GameListCtrl.cpp:381 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -2323,12 +2323,12 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "Dolphinã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒå¤ã™ãŽã¾ã™" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1312 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 msgid "Dolphin was unable to complete the requested action." msgstr "è¦æ±‚ã•ã‚ŒãŸæ“作を完了ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:164 +#: Source/Core/DolphinWX/ISOProperties.cpp:166 msgid "Dolphin's cheat system is currently disabled." msgstr "" @@ -2364,7 +2364,7 @@ msgstr "ドライãƒãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" msgid "Drums" msgstr "ドラムコントローラ" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 msgid "Dummy" msgstr "ダミーデãƒã‚¤ã‚¹" @@ -2401,7 +2401,7 @@ msgstr "" msgid "Dump Objects" msgstr "Dump Objects" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:94 msgid "Dump Path:" msgstr "ダンプ先" @@ -2447,9 +2447,9 @@ msgstr "" msgid "Duplicate Bundled ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:691 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:693 msgid "Dutch" msgstr "オランダ語" @@ -2481,7 +2481,7 @@ msgstr "Early Memory Updates" msgid "Edit ActionReplay Code" msgstr "コードを編集" -#: Source/Core/DolphinWX/ISOProperties.cpp:429 +#: Source/Core/DolphinWX/ISOProperties.cpp:431 msgid "Edit Config" msgstr "iniを編集" @@ -2494,7 +2494,7 @@ msgstr "パッãƒã‚’編集" msgid "Edit Perspectives" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:589 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Edit..." msgstr "編集" @@ -2516,7 +2516,7 @@ msgstr "Embedded Frame Buffer (内蔵フレームãƒãƒƒãƒ•ã‚¡)" msgid "Empty" msgstr "空ã" -#: Source/Core/Core/Core.cpp:237 +#: Source/Core/Core/Core.cpp:239 msgid "Emu Thread already running" msgstr "エミュレーションスレッドã¯ã™ã§ã«ç¨¼åƒä¸­ã§ã™" @@ -2559,7 +2559,7 @@ msgstr "Wiiã®Bluetoothアダプタをエミュレート" msgid "Emulated Wii Remote" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Emulation State: " msgstr "動作状æ³ï¼š" @@ -2571,31 +2571,31 @@ msgstr "" msgid "Enable AR Logging" msgstr "アクションリプレイコードã®ãƒ­ã‚°ã‚’å–å¾—ã™ã‚‹" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:31 msgid "Enable CPU Clock Override" msgstr "CPU Clock Override を使用ã™ã‚‹" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Cheats" msgstr "ãƒãƒ¼ãƒˆã‚³ãƒ¼ãƒ‰ã‚’有効化" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:36 msgid "Enable Custom RTC" msgstr "Custom RTC を使用ã™ã‚‹" -#: Source/Core/DolphinWX/ISOProperties.cpp:455 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable Dual Core" msgstr "デュアルコア動作を行ã†" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:55 msgid "Enable Dual Core (speedup)" msgstr "デュアルコア動作を行ㆠ(速度å‘上)" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "Enable FPRF" msgstr "Enable FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/ISOProperties.cpp:459 msgid "Enable MMU" msgstr "Enable MMU" @@ -2607,7 +2607,7 @@ msgstr "" msgid "Enable Progressive Scan" msgstr "プログレッシブ表示を有効化" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Enable Screen Saver" msgstr "スクリーンセーãƒãƒ¼ã‚’有効化" @@ -2615,11 +2615,11 @@ msgstr "スクリーンセーãƒãƒ¼ã‚’有効化" msgid "Enable Speaker Data" msgstr "Wiiリモコンã®ã‚¹ãƒ”ーカーを有効化" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Usage Statistics Reporting" msgstr "統計レãƒãƒ¼ãƒˆã®åŽé›†ã«å”力ã™ã‚‹" -#: Source/Core/DolphinWX/ISOProperties.cpp:495 +#: Source/Core/DolphinWX/ISOProperties.cpp:497 msgid "Enable WideScreen" msgstr "ワイドスクリーンを有効化" @@ -2641,7 +2641,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ã€1x】をé¸æŠžã—ã¦ãã ã•ã„。" -#: Source/Core/DolphinWX/ISOProperties.cpp:476 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2677,7 +2677,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends " "only." @@ -2685,7 +2685,7 @@ msgstr "" "Dolby Pro Logic II を使用ã—ãŸ5.1サラウンドã®ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã‚’è¡Œã„ã¾ã™ã€‚特定" "ã®APIã§ã®ã¿æœ‰åŠ¹" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2713,7 +2713,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/ISOProperties.cpp:460 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2721,7 +2721,7 @@ msgstr "" "メモリ管ç†æ©Ÿæ§‹ã‚’有効ã«ã—ã¾ã™ã€‚ã„ãã¤ã‹ã®ã‚¿ã‚¤ãƒˆãƒ«ã§å¿…è¦ã§ã™ [有効ï¼äº’æ›æ€§é‡è¦–" "ï¼ç„¡åŠ¹ï¼é€Ÿåº¦å‘上]" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:79 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2732,7 +2732,7 @@ msgstr "" "ユーザー⇔システム間ã§ã©ã®ã‚ˆã†ãªã‚„ã‚Šã¨ã‚Šã‚’ã—ã¦ã„ã‚‹ã‹ã®ç†è§£ã®ãŸã‚ã§ã€å€‹äººæƒ…å ±ã¯" "一切åŽé›†ã•ã‚Œã¾ã›ã‚“" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "有効ã«ã™ã‚‹ã“ã¨ã§ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãƒªãƒ—レイ/GeckoコードãŒä½œç”¨ã™ã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™" @@ -2764,9 +2764,9 @@ msgstr "End" msgid "Enet Didn't Initialize" msgstr "Enet Didn't Initialize" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:676 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:678 msgid "English" msgstr "英語" @@ -2795,14 +2795,14 @@ msgstr "ã«ä¸€è‡´ã™ã‚‹" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 +#: Source/Core/DolphinWX/Main.cpp:306 Source/Core/DolphinWX/Main.cpp:314 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "エラー" -#: Source/Core/DolphinWX/Main.cpp:304 +#: Source/Core/DolphinWX/Main.cpp:305 msgid "Error loading selected language. Falling back to system default." msgstr "" "é¸æŠžã—ãŸè¨€èªžã®èª­ã¿è¾¼ã¿ã«å¤±æ•—ã—ã¾ã—ãŸã€‚<システムã®è¨€èªžï¼žã«è¨­å®šã‚’戻ã—ã¾ã™" @@ -2837,7 +2837,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/DolphinWX/ISOProperties.cpp:242 +#: Source/Core/DolphinWX/ISOProperties.cpp:244 msgid "Europe" msgstr "ヨーロッパ" @@ -2853,7 +2853,7 @@ msgstr "Dolphinを終了" msgid "Export All Wii Saves" msgstr "å…¨ã¦ã®Wiiセーブデータをエクスãƒãƒ¼ãƒˆ" -#: Source/Core/DolphinWX/ISOProperties.cpp:927 +#: Source/Core/DolphinWX/ISOProperties.cpp:929 msgid "Export File" msgstr "ファイルを抽出" @@ -2869,7 +2869,7 @@ msgstr "録画ファイルã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ" msgid "Export Save" msgstr "セーブデータをエクスãƒãƒ¼ãƒˆ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:982 +#: Source/Core/DolphinWX/GameListCtrl.cpp:991 msgid "Export Wii save (Experimental)" msgstr "セーブデータをエクスãƒãƒ¼ãƒˆ (実験的)" @@ -2894,44 +2894,44 @@ msgstr "拡張コントローラ" msgid "External Frame Buffer (XFB)" msgstr "External Frame Buffer (外部フレームãƒãƒƒãƒ•ã‚¡)" -#: Source/Core/DolphinWX/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/ISOProperties.cpp:902 msgid "Extract All Files..." msgstr "å…¨ã¦ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’抽出" -#: Source/Core/DolphinWX/ISOProperties.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:909 msgid "Extract Apploader..." msgstr "Apploaderを抽出" -#: Source/Core/DolphinWX/ISOProperties.cpp:908 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 msgid "Extract DOL..." msgstr "DOLを抽出" -#: Source/Core/DolphinWX/ISOProperties.cpp:893 +#: Source/Core/DolphinWX/ISOProperties.cpp:895 msgid "Extract Directory..." msgstr "ã“ã®ãƒ•ã‚©ãƒ«ãƒ€ã‚’抽出" -#: Source/Core/DolphinWX/ISOProperties.cpp:897 +#: Source/Core/DolphinWX/ISOProperties.cpp:899 msgid "Extract File..." msgstr "ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’抽出" -#: Source/Core/DolphinWX/ISOProperties.cpp:889 +#: Source/Core/DolphinWX/ISOProperties.cpp:891 msgid "Extract Partition..." msgstr "ã“ã®ãƒ‘ーティションを抽出" -#: Source/Core/DolphinWX/ISOProperties.cpp:1005 +#: Source/Core/DolphinWX/ISOProperties.cpp:1007 #, c-format msgid "Extracting %s" msgstr "%s を抽出" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting All Files" msgstr "å…¨ã¦ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’エクスãƒãƒ¼ãƒˆ" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting Directory" msgstr "フォルダをエクスãƒãƒ¼ãƒˆ" -#: Source/Core/DolphinWX/ISOProperties.cpp:995 +#: Source/Core/DolphinWX/ISOProperties.cpp:997 msgid "Extracting..." msgstr "抽出ã—ã¦ã„ã¾ã™..." @@ -2944,7 +2944,7 @@ msgstr "FIFO プレーヤー" msgid "FP value" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:650 +#: Source/Core/DolphinWX/ISOProperties.cpp:652 msgid "FST Size:" msgstr "FSTサイズ" @@ -2956,11 +2956,11 @@ msgstr "接続ã«å¤±æ•—ï¼" msgid "Failed to Connect!" msgstr "接続ã«å¤±æ•—ï¼" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:520 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:529 msgid "Failed to claim interface for BT passthrough" msgstr "Failed to claim interface for BT passthrough" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:515 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:524 #, c-format msgid "Failed to detach kernel driver for BT passthrough: %s" msgstr "Failed to detach kernel driver for BT passthrough: %s" @@ -2969,7 +2969,7 @@ msgstr "Failed to detach kernel driver for BT passthrough: %s" msgid "Failed to download codes." msgstr "コードã®å–å¾—ã«å¤±æ•—ã—ã¾ã—ãŸ" -#: Source/Core/DolphinWX/ISOProperties.cpp:1133 +#: Source/Core/DolphinWX/ISOProperties.cpp:1135 #, c-format msgid "Failed to extract to %s!" msgstr "%sã¸ã®æŠ½å‡ºã«å¤±æ•—" @@ -2986,7 +2986,7 @@ msgstr "" msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "接続待ã¡ã«å¤±æ•—。別ã®ãƒãƒƒãƒˆãƒ—レイサーãƒãƒ¼ãŒå‹•ã„ã¦ã„ã¾ã›ã‚“ã‹ï¼Ÿ" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:508 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:517 #, c-format msgid "Failed to open Bluetooth device: %s" msgstr "Failed to open Bluetooth device: %s" @@ -3104,7 +3104,7 @@ msgstr "" "致命的ãªdesyncãŒç™ºç”Ÿã—ãŸãŸã‚å†ç”Ÿã‚’中止ã—ã¾ã™ã€‚ (Error in PlayWiimote: %u != " "%u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:310 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "File" msgstr "ファイルå" @@ -3163,11 +3163,11 @@ msgstr "ファイルã®æ›¸è¾¼ã«å¤±æ•—" msgid "Files opened, ready to compress." msgstr "圧縮処ç†ã®å¾…機中ã§ã™..." -#: Source/Core/DolphinWX/ISOProperties.cpp:786 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Filesystem" msgstr "構造" -#: Source/Core/DolphinWX/ISOProperties.cpp:1385 +#: Source/Core/DolphinWX/ISOProperties.cpp:1387 msgid "Filetype 'ini' is unknown! Will not open!" msgstr " 'ini' ã¯ä¸æ˜Žãªæ‹¡å¼µå­ã§ã™ã€‚é–‹ãã“ã¨ãŒã§ãã¾ã›ã‚“ï¼" @@ -3234,7 +3234,7 @@ msgstr "" msgid "Force 4:3" msgstr "強制的㫠4:3 ã«ã™ã‚‹" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Force Console as NTSC-J" msgstr "コンソールを日本å‘ã‘ (NTSC-J) ã«è¨­å®š" @@ -3246,7 +3246,7 @@ msgstr "接続待ã¡ãƒãƒ¼ãƒˆã‚’次ã®ç•ªå·ã§å›ºå®šï¼š" msgid "Force Texture Filtering" msgstr "Force Texture Filtering" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:76 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -3363,7 +3363,7 @@ msgstr "フレームã®ç¯„囲" msgid "Frames To Record" msgstr "録画フレーム数" -#: Source/Core/DolphinWX/ISOProperties.cpp:245 +#: Source/Core/DolphinWX/ISOProperties.cpp:247 msgid "France" msgstr "フランス" @@ -3411,9 +3411,9 @@ msgstr "フリールック ズームイン" msgid "Freelook Zoom Out" msgstr "フリールック ズームアウト" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:682 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:684 msgid "French" msgstr "フランス語" @@ -3426,7 +3426,7 @@ msgstr "フレットボタン" msgid "From" msgstr "開始" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "FullScr" msgstr "全画é¢" @@ -3438,11 +3438,11 @@ msgstr "フルスクリーン時ã®è§£åƒåº¦ï¼š" msgid "Function" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:110 msgid "Function callers" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:104 msgid "Function calls" msgstr "" @@ -3458,7 +3458,7 @@ msgstr "" msgid "GCI File(*.gci)" msgstr "GCI ファイル (*.gci)" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "GCI Folder" msgstr "GCI フォルダ" @@ -3504,7 +3504,7 @@ msgstr "" "Video Backendログã«ã‚¨ãƒ©ãƒ¼å†…容をé€ã‚Šã¾ã™ã€‚\n" "ã“ã®ã‚¨ãƒ©ãƒ¼ã«ã‚ˆã‚ŠDolphinã¯åœæ­¢ã™ã‚‹ã¨æ€ã‚ã‚Œã¾ã™ã€‚" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:334 msgid "Game Boy Advance Carts (*.gba)" msgstr "ゲームボーイアドãƒãƒ³ã‚¹ROMファイル (*.gba)" @@ -3512,7 +3512,7 @@ msgstr "ゲームボーイアドãƒãƒ³ã‚¹ROMファイル (*.gba)" msgid "Game ID" msgstr "ゲームID" -#: Source/Core/DolphinWX/ISOProperties.cpp:635 +#: Source/Core/DolphinWX/ISOProperties.cpp:637 msgid "Game ID:" msgstr "ゲームID" @@ -3527,15 +3527,15 @@ msgid "" msgstr "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/ISOProperties.cpp:570 msgid "Game-Specific Settings" msgstr "固有設定" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "GameConfig" msgstr "ゲーム設定" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:87 msgid "GameCube" msgstr "ゲームキューブ" @@ -3555,7 +3555,7 @@ msgstr "ゲームキューブ デãƒã‚¤ã‚¹è¨­å®š" msgid "GameCube Keyboard Configuration" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "GCメモリーカードファイル (*.raw,*.gcp)" @@ -3565,19 +3565,19 @@ msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GCセーブファイル(*.gci;*.gcs;*.sav)" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 msgid "Gecko Codes" msgstr "Geckoコード" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:84 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 msgid "General" msgstr "一般" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:63 msgid "Generate a New Statistics Identity" msgstr "æ–°ã—ã„統計IDを作æˆã™ã‚‹" @@ -3585,13 +3585,13 @@ msgstr "æ–°ã—ã„統計IDを作æˆã™ã‚‹" msgid "Geometry data" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:681 msgid "German" msgstr "ドイツ語" -#: Source/Core/DolphinWX/ISOProperties.cpp:251 +#: Source/Core/DolphinWX/ISOProperties.cpp:253 msgid "Germany" msgstr "ドイツ" @@ -3599,15 +3599,15 @@ msgstr "ドイツ" msgid "Go to Next Frame" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:233 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Go to the current instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:209 +#: Source/Core/DolphinWX/MainToolBar.cpp:187 msgid "Graphics" msgstr "ビデオ" -#: Source/Core/DolphinWX/MainToolBar.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:188 msgid "Graphics settings" msgstr "グラフィックã®è¨­å®šã‚’è¡Œã„ã¾ã™" @@ -3706,7 +3706,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:41 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3752,7 +3752,7 @@ msgstr "" "ホストコードãŒé•·ã™ãŽã¾ã™\n" "æ­£ã—ã„ホストコードãŒã‚‚ã†ä¸€åº¦ç¢ºèªã—ã¦ãã ã•ã„" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1019 msgid "Host with Netplay" msgstr "" @@ -3765,7 +3765,7 @@ msgstr "ホットキー" msgid "Hybrid Wii Remote" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:315 msgid "ID" msgstr "ID" @@ -3791,7 +3791,7 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: The DOL file is invalid!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 msgid "IPL Settings" msgstr "IPL設定" @@ -3805,15 +3805,15 @@ msgstr "IPL with unknown hash %x" msgid "IR" msgstr "ãƒã‚¤ãƒ³ã‚¿" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:101 msgid "IR Sensitivity:" msgstr "Wiiリモコンã®æ„Ÿåº¦" -#: Source/Core/DolphinWX/ISOProperties.cpp:749 +#: Source/Core/DolphinWX/ISOProperties.cpp:751 msgid "ISO Details" msgstr "ゲームã®è©³ç´°" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:75 msgid "ISO Directories" msgstr "フォルダ一覧" @@ -3821,11 +3821,11 @@ msgstr "フォルダ一覧" msgid "Icon" msgstr "アイコン" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "Identity generation" msgstr "IDã®ä½œæˆ" -#: Source/Core/DolphinWX/Main.cpp:202 +#: Source/Core/DolphinWX/Main.cpp:203 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3936,7 +3936,7 @@ msgstr "" "savファイルをインãƒãƒ¼ãƒˆã—ã¾ã—ãŸ\n" "ã—ã‹ã—ファイルã®ãƒ˜ãƒƒãƒ€ãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“" -#: Source/Core/DolphinWX/ISOProperties.cpp:529 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "In Game" msgstr "ソコソコ" @@ -3956,7 +3956,7 @@ msgstr "エミュレーション速度 増加" msgid "Increase IR" msgstr "内部解åƒåº¦ 拡大" -#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/ISOProperties.cpp:449 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "情報" @@ -3981,7 +3981,7 @@ msgstr "" msgid "Insert &nop" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:53 msgid "Insert SD Card" msgstr "SDカードã®æŒ¿å…¥ã‚’エミュレート" @@ -3989,27 +3989,27 @@ msgstr "SDカードã®æŒ¿å…¥ã‚’エミュレート" msgid "Install WAD..." msgstr "Wiiメニューã«WADファイルを追加" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1017 msgid "Install to Wii Menu" msgstr "Wiiメニューã¸ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 msgid "Installing WAD..." msgstr "追加ã—ã¦ã„ã¾ã™..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1178 +#: Source/Core/DolphinWX/ISOProperties.cpp:1180 msgid "Integrity Check Error" msgstr "エラーãŒç¢ºèªã•ã‚Œã¾ã—ãŸï¼" -#: Source/Core/DolphinWX/ISOProperties.cpp:1183 +#: Source/Core/DolphinWX/ISOProperties.cpp:1185 msgid "Integrity check completed" msgstr "完了" -#: Source/Core/DolphinWX/ISOProperties.cpp:1182 +#: Source/Core/DolphinWX/ISOProperties.cpp:1184 msgid "Integrity check completed. No errors have been found." msgstr "ãƒã‚§ãƒƒã‚¯çµ‚了。整åˆæ€§ã«å•é¡Œã¯ã‚ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:1175 +#: Source/Core/DolphinWX/ISOProperties.cpp:1177 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -4018,7 +4018,7 @@ msgstr "" "パーティション %s ã«å•é¡ŒãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚ データãŒç ´æã—ã¦ã„ã‚‹ã‹ã€æ­£ã—ãパッ" "ãƒãŒå½“ã¦ã‚‰ã‚Œã¦ã„ãªã„å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:85 msgid "Interface" msgstr "表示" @@ -4043,7 +4043,7 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "Internal LZO Error - lzo_init() failed" -#: Source/Core/DolphinWX/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/ISOProperties.cpp:634 msgid "Internal Name:" msgstr "内部å称" @@ -4051,11 +4051,11 @@ msgstr "内部å称" msgid "Internal Resolution:" msgstr "内部解åƒåº¦ã®å¤‰æ›´ï¼š" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:26 msgid "Interpreter (slowest)" msgstr "Interpreter (éžå¸¸ã«ä½Žé€Ÿ)" -#: Source/Core/DolphinWX/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Intro" msgstr "イントロ" @@ -4105,13 +4105,13 @@ msgstr "無効ãªå€¤ã§ã™" msgid "Invalid value: %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:688 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:690 msgid "Italian" msgstr "イタリア語" -#: Source/Core/DolphinWX/ISOProperties.cpp:248 +#: Source/Core/DolphinWX/ISOProperties.cpp:250 msgid "Italy" msgstr "イタリア" @@ -4121,7 +4121,7 @@ msgstr "イタリア" msgid "Iterative Input" msgstr "連続ã—ã¦ãƒœã‚¿ãƒ³è¨­å®šã‚’è¡Œã†" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (実験的)" @@ -4129,20 +4129,20 @@ msgstr "JIT Arm64 (実験的)" msgid "JIT Block Viewer" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 msgid "JIT Recompiler (recommended)" msgstr "JIT Recompiler (推奨)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL Recompiler (実験的)" -#: Source/Core/DolphinWX/ISOProperties.cpp:266 +#: Source/Core/DolphinWX/ISOProperties.cpp:268 msgid "Japan" msgstr "日本" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:673 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:675 msgid "Japanese" msgstr "日本語" @@ -4180,12 +4180,12 @@ msgstr "キー" msgid "Kick Player" msgstr "é¸æŠžã—ãŸãƒ—レイヤーをキック" -#: Source/Core/DolphinWX/ISOProperties.cpp:269 +#: Source/Core/DolphinWX/ISOProperties.cpp:271 msgid "Korea" msgstr "韓国" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:700 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:702 msgid "Korean" msgstr "韓国語" @@ -4218,7 +4218,7 @@ msgstr "GUI言語:" msgid "Last %i" msgstr "%i個å‰ã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚’ロード" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:49 msgid "Latency:" msgstr "レイテンシ:" @@ -4260,7 +4260,7 @@ msgstr "" msgid "Less Than" msgstr "よりå°ã•ã„" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:62 msgid "" "Lets the system language be set to values that games were not designed for. " "This can allow the use of extra translations for a few games, but can also " @@ -4278,7 +4278,7 @@ msgstr "ライセンス" msgid "Light Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:86 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -4397,12 +4397,12 @@ msgstr "é¸æŠžã—ãŸã‚¹ãƒ­ãƒƒãƒˆã‹ã‚‰èª­è¾¼" msgid "Load State..." msgstr "ファイルã‹ã‚‰ãƒ­ãƒ¼ãƒ‰" -#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/FrameTools.cpp:1213 #: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Wiiメニューを起動" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1208 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wiiメニューを起動 ( ãƒãƒ¼ã‚¸ãƒ§ãƒ³ï¼š%d %c )" @@ -4485,7 +4485,7 @@ msgid "Logger Outputs" msgstr "ログ出力先" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:367 +#: Source/Core/DolphinWX/Frame.cpp:372 msgid "Logging" msgstr "ログ" @@ -4497,7 +4497,7 @@ msgstr "M Button" msgid "MD5 Checksum" msgstr "MD5ãƒã‚§ãƒƒã‚¯ã‚µãƒ " -#: Source/Core/DolphinWX/ISOProperties.cpp:653 +#: Source/Core/DolphinWX/ISOProperties.cpp:655 msgid "MD5 Checksum:" msgstr "MD5ãƒã‚§ãƒƒã‚¯ã‚µãƒ " @@ -4520,16 +4520,16 @@ msgid "" "existing files. The first input file has priority." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 #: Source/Core/DolphinWX/MainMenuBar.cpp:279 msgid "Maker" msgstr "メーカー" -#: Source/Core/DolphinWX/ISOProperties.cpp:641 +#: Source/Core/DolphinWX/ISOProperties.cpp:643 msgid "Maker ID:" msgstr "メーカーID" -#: Source/Core/DolphinWX/ISOProperties.cpp:717 +#: Source/Core/DolphinWX/ISOProperties.cpp:719 msgid "Maker:" msgstr "メーカー" @@ -4555,12 +4555,12 @@ msgstr "" msgid "Matrix Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:86 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 msgid "Max" msgstr "最大" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:66 msgid "May cause slow down in Wii Menu and some games." msgstr "" "有効ã«ã—ã¦ã„ã‚‹ã¨Wiiメニューやã„ãã¤ã‹ã®ã‚¿ã‚¤ãƒˆãƒ«ã§å‹•ä½œé€Ÿåº¦ãŒä½Žä¸‹ã™ã‚‹å ´åˆãŒã‚ã‚Š" @@ -4579,7 +4579,7 @@ msgstr "ã™ã§ã«é–‹ã„ã¦ã„ã¾ã™" msgid "Memory" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "メモリーカード" @@ -4636,12 +4636,12 @@ msgstr "メニュー" msgid "Mic" msgstr "マイク" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 msgid "Microphone" msgstr "マイク" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:90 msgid "Min" msgstr "最å°" @@ -4649,7 +4649,7 @@ msgstr "最å°" msgid "Misc" msgstr "ãã®ä»–" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:113 msgid "Misc Settings" msgstr "ãã®ä»–ã®è¨­å®š" @@ -4670,7 +4670,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/ISOProperties.cpp:519 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Monoscopic Shadows" msgstr "Monoscopic Shadows" @@ -4793,7 +4793,7 @@ msgid "NP Up" msgstr "NP Up" #: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 -#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/ISOProperties.cpp:716 #: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "åå‰" @@ -4814,7 +4814,7 @@ msgstr "Native (640x528)" msgid "Native GCI files(*.gci)" msgstr "ãƒã‚¤ãƒ†ã‚£ãƒ– GCI ファイル(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:254 +#: Source/Core/DolphinWX/ISOProperties.cpp:256 msgid "Netherlands" msgstr "オランダ" @@ -4830,7 +4830,7 @@ msgstr "æ–°è¦æ¤œç´¢" msgid "New Texture" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "New identity generated." msgstr "æ–°ã—ã„IDãŒä½œæˆã•ã‚Œã¾ã—ãŸã€‚" @@ -4901,9 +4901,9 @@ msgstr "ãªã—" msgid "Not Equal" msgstr "ã«ä¸€è‡´ã—ãªã„" -#: Source/Core/DolphinWX/GameListCtrl.cpp:907 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/GameListCtrl.cpp:916 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Not Set" msgstr "未定義" @@ -4915,7 +4915,7 @@ msgstr "" msgid "Not all players have the game. Do you really want to start?" msgstr "ã“ã®ã‚¿ã‚¤ãƒˆãƒ«ã‚’æŒã£ã¦ã„ãªã„プレイヤーãŒã„ã¾ã™ã€‚続ã‘ã¾ã™ã‹ï¼Ÿ" -#: Source/Core/DolphinWX/Main.cpp:490 +#: Source/Core/DolphinWX/Main.cpp:491 msgid "Not connected" msgstr "未接続" @@ -5013,24 +5013,24 @@ msgid "" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:518 msgid "Op?" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open" msgstr "é–‹ã" -#: Source/Core/DolphinWX/GameListCtrl.cpp:984 +#: Source/Core/DolphinWX/GameListCtrl.cpp:993 msgid "Open &containing folder" msgstr "実体ã®ã‚るフォルダを開ã(&C)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:981 +#: Source/Core/DolphinWX/GameListCtrl.cpp:990 msgid "Open Wii &save folder" msgstr "セーブデータã®ã‚るフォルダを開ã(&S)" -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open file..." msgstr "èµ·å‹•ã™ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠž" @@ -5048,7 +5048,7 @@ msgstr "OpenAL: can't find sound devices" msgid "OpenAL: can't open device %s" msgstr "OpenAL: can't open device %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/ISOProperties.cpp:436 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -5095,7 +5095,7 @@ msgstr "出力" msgid "Overlay Information" msgstr "Overlay Information" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 msgid "Override Language on NTSC Games" msgstr "Override Language on NTSC Games" @@ -5135,7 +5135,7 @@ msgstr "Paragraph" msgid "Parsing Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:331 #, c-format msgid "Partition %i" msgstr "パーティション %i" @@ -5144,11 +5144,11 @@ msgstr "パーティション %i" msgid "Passthrough a Bluetooth adapter" msgstr "PC上ã®Bluetoothアダプタã§ãƒ‘ススルー" -#: Source/Core/DolphinWX/ISOProperties.cpp:441 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "Patches" msgstr "パッãƒ" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:89 msgid "Paths" msgstr "フォルダ" @@ -5156,7 +5156,7 @@ msgstr "フォルダ" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 -#: Source/Core/DolphinWX/MainToolBar.cpp:252 +#: Source/Core/DolphinWX/MainToolBar.cpp:230 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "一時åœæ­¢" @@ -5190,7 +5190,7 @@ msgstr "" msgid "Per-Pixel Lighting" msgstr "Per-Pixel Lighting" -#: Source/Core/DolphinWX/ISOProperties.cpp:531 +#: Source/Core/DolphinWX/ISOProperties.cpp:533 msgid "Perfect" msgstr "カンペキï¼" @@ -5223,8 +5223,8 @@ msgid "Platform" msgstr "機種" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/MainToolBar.cpp:203 -#: Source/Core/DolphinWX/MainToolBar.cpp:257 +#: Source/Core/DolphinWX/MainToolBar.cpp:181 +#: Source/Core/DolphinWX/MainToolBar.cpp:235 msgid "Play" msgstr "開始" @@ -5232,7 +5232,7 @@ msgstr "開始" msgid "Play Recording" msgstr "録画ファイルをå†ç”Ÿ" -#: Source/Core/DolphinWX/ISOProperties.cpp:530 +#: Source/Core/DolphinWX/ISOProperties.cpp:532 msgid "Playable" msgstr "サクサク" @@ -5244,7 +5244,7 @@ msgstr "å†ç”Ÿã«é–¢ã™ã‚‹è¨­å®š" msgid "Players" msgstr "プレイヤー一覧" -#: Source/Core/DolphinWX/FrameTools.cpp:764 +#: Source/Core/DolphinWX/FrameTools.cpp:806 msgid "Please confirm..." msgstr "確èª" @@ -5325,7 +5325,7 @@ msgstr "" msgid "Purge Game List Cache" msgstr "ゲームリストã®ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã‚’消去" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 msgid "Put BIOS roms in User/GC/{region}." msgstr "User/GC/{region} フォルダ㫠BIOS ファイルを置ã„ã¦ãã ã•ã„" @@ -5448,7 +5448,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh" msgstr "å†æ›´æ–°" @@ -5456,7 +5456,7 @@ msgstr "å†æ›´æ–°" msgid "Refresh List" msgstr "ゲームリストをå†æ›´æ–°" -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh game list" msgstr "ゲームリストをå†æ›´æ–°ã—ã¾ã™" @@ -5473,8 +5473,8 @@ msgstr "" msgid "Relative Input" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:593 #: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "削除" @@ -5548,7 +5548,7 @@ msgstr "å†è©¦è¡Œ" msgid "Return" msgstr "Return" -#: Source/Core/DolphinWX/ISOProperties.cpp:644 +#: Source/Core/DolphinWX/ISOProperties.cpp:646 msgid "Revision:" msgstr "リビジョン" @@ -5587,11 +5587,11 @@ msgstr "振動" msgid "Run" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:257 +#: Source/Core/DolphinWX/ISOProperties.cpp:259 msgid "Russia" msgstr "ロシア" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:97 msgid "SD Card Path:" msgstr "SDカード" @@ -5687,8 +5687,8 @@ msgstr "ファイルã¨ã—ã¦ä¿å­˜" msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:860 -#: Source/Core/DolphinWX/ISOProperties.cpp:870 +#: Source/Core/DolphinWX/ISOProperties.cpp:862 +#: Source/Core/DolphinWX/ISOProperties.cpp:872 msgid "Save as..." msgstr "ファイルã¨ã—ã¦ä¿å­˜" @@ -5696,7 +5696,7 @@ msgstr "ファイルã¨ã—ã¦ä¿å­˜" msgid "Save combined output file as" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1353 msgid "Save compressed GCM/ISO" msgstr "圧縮ã™ã‚‹ã‚¿ã‚¤ãƒˆãƒ«ã®ä¿å­˜å…ˆã‚’é¸æŠž" @@ -5704,7 +5704,7 @@ msgstr "圧縮ã™ã‚‹ã‚¿ã‚¤ãƒˆãƒ«ã®ä¿å­˜å…ˆã‚’é¸æŠž" msgid "Save currently-toggled perspectives" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save decompressed GCM/ISO" msgstr "復元ã™ã‚‹ã‚¿ã‚¤ãƒˆãƒ«ã®ä¿å­˜å…ˆã‚’é¸æŠž" @@ -5749,7 +5749,7 @@ msgstr "" msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" "以下ã®å ´æ‰€ã«128MBã®ä»®æƒ³SDファイルを作æˆã—ã¾ã™\n" @@ -5764,20 +5764,20 @@ msgstr "Savestate movie %s ã®ç ´æを確èªã—ã¾ã—ãŸã€‚録画を中止㗠msgid "Scaled EFB Copy" msgstr "Scaled EFB Copy" -#: Source/Core/DolphinWX/GameListCtrl.cpp:598 +#: Source/Core/DolphinWX/GameListCtrl.cpp:602 #, c-format msgid "Scanning %s" msgstr "確èªã—ã¦ã„ã¾ã™... .%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning for ISOs" msgstr "確èªä¸­..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning..." msgstr "確èªä¸­..." -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "ScrShot" msgstr "ç”»é¢æ’®å½±" @@ -5801,12 +5801,12 @@ msgstr "検索" msgid "Search (clear to use previous value)" msgstr "検索 (空欄ã§å‰å›žã®å€¤ã‚’使用)" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:79 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 msgid "Search Address" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 msgid "Search Subfolders" msgstr "サブフォルダも検索" @@ -5887,12 +5887,12 @@ msgstr "ステートスロット 8" msgid "Select State Slot 9" msgstr "ステートスロット 9" -#: Source/Core/DolphinWX/FrameTools.cpp:434 -#: Source/Core/DolphinWX/FrameTools.cpp:898 +#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:940 msgid "Select The Recording File" msgstr "録画ファイルをé¸æŠž" -#: Source/Core/DolphinWX/FrameTools.cpp:1113 +#: Source/Core/DolphinWX/FrameTools.cpp:1175 msgid "Select a Wii WAD file to install" msgstr "追加ã™ã‚‹WADファイルをé¸æŠž" @@ -5904,19 +5904,19 @@ msgstr "インãƒãƒ¼ãƒˆã™ã‚‹ã‚»ãƒ¼ãƒ–ファイルをé¸æŠž" msgid "Select floating windows" msgstr "Select floating windows" -#: Source/Core/DolphinWX/FrameTools.cpp:289 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Select the file to load" msgstr "ロードã™ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠž" -#: Source/Core/DolphinWX/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/FrameTools.cpp:1137 msgid "Select the save file" msgstr "セーブファイルをé¸æŠž" -#: Source/Core/DolphinWX/FrameTools.cpp:1215 +#: Source/Core/DolphinWX/FrameTools.cpp:1273 msgid "Select the state to load" msgstr "ロードã™ã‚‹ã‚¹ãƒ†ãƒ¼ãƒˆã‚»ãƒ¼ãƒ–ファイルをé¸æŠž" -#: Source/Core/DolphinWX/FrameTools.cpp:1227 +#: Source/Core/DolphinWX/FrameTools.cpp:1285 msgid "Select the state to save" msgstr "ステートセーブã®ä¿å­˜å…ˆã‚’é¸æŠž" @@ -6026,7 +6026,7 @@ msgstr "" msgid "Send" msgstr "é€ä¿¡" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:97 msgid "Sensor Bar Position:" msgstr "センサーãƒãƒ¼ã®ä½ç½®" @@ -6034,7 +6034,7 @@ msgstr "センサーãƒãƒ¼ã®ä½ç½®" msgid "Separator" msgstr "Separator" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:89 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "シリアルãƒãƒ¼ãƒˆï¼šãƒ–ロードãƒãƒ³ãƒ‰ã‚¢ãƒ€ãƒ—ã‚¿ãªã©ã®ãƒ‡ãƒã‚¤ã‚¹ãŒæŽ¥ç¶šã§ãã¾ã™" @@ -6044,7 +6044,7 @@ msgid "Server rejected traversal attempt" msgstr "サーãƒãƒ¼ãŒä¸­ç¶™å‡¦ç†ã‚’æ‹’å¦ã—ã¾ã—ãŸ" #. i18n: Here, PC is an acronym for program counter, not personal computer. -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set PC" msgstr "" @@ -6052,7 +6052,7 @@ msgstr "" msgid "Set Value" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:987 +#: Source/Core/DolphinWX/GameListCtrl.cpp:996 msgid "Set as &default ISO" msgstr "Wiiメニュー(ディスクãƒãƒ£ãƒ³ãƒãƒ«)ã«è¡¨ç¤º(&D)" @@ -6061,15 +6061,15 @@ msgstr "Wiiメニュー(ディスクãƒãƒ£ãƒ³ãƒãƒ«)ã«è¡¨ç¤º(&D)" msgid "Set as default Memcard %c" msgstr "メモリーカード%cを既定ã¨ã—ã¦è¨­å®š" -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set the current instruction" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:58 msgid "Sets the GameCube system language." msgstr "ゲームキューブã®ã‚·ã‚¹ãƒ†ãƒ è¨€èªžã‚’変更ã§ãã¾ã™" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -6079,11 +6079,11 @@ msgstr "" "変更ã—ã¾ã™\n" "ã™ã¹ã¦ã®ã‚¿ã‚¤ãƒˆãƒ«ã§ä¸Šæ‰‹ã動作ã™ã‚‹ã¨ã¯é™ã‚Šã¾ã›ã‚“" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:64 msgid "Sets the Wii system language." msgstr "Wiiã®ã‚·ã‚¹ãƒ†ãƒ è¨€èªžã‚’変更ã§ãã¾ã™" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. Certain " "backends only." @@ -6120,7 +6120,7 @@ msgstr "ツールãƒãƒ¼(&T)" msgid "Show Australia" msgstr "オーストラリア" -#: Source/Core/DolphinWX/ISOProperties.cpp:432 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "Show Defaults" msgstr "デフォルト設定を表示" @@ -6172,7 +6172,7 @@ msgstr "韓国" msgid "Show Lag Counter" msgstr "ラグカウンタを表示" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:660 msgid "Show Language:" msgstr "次ã®è¨€èªžã§è¡¨ç¤º" @@ -6198,7 +6198,7 @@ msgstr "PALè¦æ ¼" #. i18n: Here, PC is an acronym for program counter, not personal computer. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 -#: Source/Core/DolphinWX/MainToolBar.cpp:232 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Show PC" msgstr "" @@ -6332,8 +6332,8 @@ msgstr "横æŒã¡ 切替" msgid "Sideways Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:694 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:696 msgid "Simplified Chinese" msgstr "簡体字中国語" @@ -6341,19 +6341,19 @@ msgstr "簡体字中国語" msgid "Simulate DK Bongos" msgstr "タルコンガã®ã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ãƒˆ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:313 +#: Source/Core/DolphinWX/GameListCtrl.cpp:317 msgid "Size" msgstr "サイズ" -#: Source/Core/DolphinWX/MainToolBar.cpp:228 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Skip" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:65 msgid "Skip BIOS" msgstr "BIOSã®èµ·å‹•ã‚’çœç•¥" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "Skip DCBZ clearing" msgstr "Skip DCBZ clearing" @@ -6361,7 +6361,7 @@ msgstr "Skip DCBZ clearing" msgid "Skip EFB Access from CPU" msgstr "Skip EFB Access from CPU" -#: Source/Core/DolphinWX/MainToolBar.cpp:229 +#: Source/Core/DolphinWX/MainToolBar.cpp:207 msgid "Skips the next instruction completely" msgstr "" @@ -6385,11 +6385,11 @@ msgstr "" msgid "Slot %u - %s" msgstr "スロット %u - %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot A" msgstr "スロットA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot B" msgstr "スロットB" @@ -6408,7 +6408,7 @@ msgstr "" "デãƒãƒƒã‚°ç”¨é€”ã¨ã—ã¦ã®ã¿æœ‰ç”¨ãªã‚‚ã®ã§ã™ã€‚\n" "ãã‚Œã§ã‚‚使用ã—ã¾ã™ã‹ï¼Ÿã‚ˆã分ã‹ã‚‰ãªã‘ã‚Œã°ã€é¸æŠžã—ãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "Sound Settings" msgstr "サウンド設定" @@ -6416,13 +6416,13 @@ msgstr "サウンド設定" msgid "Space" msgstr "Space" -#: Source/Core/DolphinWX/ISOProperties.cpp:260 +#: Source/Core/DolphinWX/ISOProperties.cpp:262 msgid "Spain" msgstr "スペイン" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:687 msgid "Spanish" msgstr "スペイン語" @@ -6430,7 +6430,7 @@ msgstr "スペイン語" msgid "Speaker Pan" msgstr "スピーカー パン調整" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:105 msgid "Speaker Volume:" msgstr "リモコンスピーカー音é‡" @@ -6455,15 +6455,15 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ã€Native】をé¸æŠžã—ã¦ãã ã•ã„。" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:94 msgid "Speed Limit:" msgstr "速度制é™ï¼š" -#: Source/Core/DolphinWX/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "Speed up Disc Transfer Rate" msgstr "Speed up Disc Transfer Rate" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -6502,7 +6502,7 @@ msgstr "æ“作ã®è¨˜éŒ²ã‚’開始" msgid "Start the game directly instead of booting to pause" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:314 +#: Source/Core/DolphinWX/GameListCtrl.cpp:318 #: Source/Core/DolphinWX/MainMenuBar.cpp:289 msgid "State" msgstr "動作率" @@ -6518,7 +6518,7 @@ msgstr "SPEED FORCE" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step" msgstr "" @@ -6536,25 +6536,25 @@ msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:226 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Step Out" msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Step Over" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step into the next instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:227 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Step out of the current function" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Step over the next instruction" msgstr "" @@ -6562,7 +6562,7 @@ msgstr "" msgid "Stereoscopic 3D Mode:" msgstr "表示方å¼" -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/ISOProperties.cpp:564 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Stereoscopy" msgstr "立体視" @@ -6573,7 +6573,7 @@ msgstr "スティック" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/MainToolBar.cpp:204 +#: Source/Core/DolphinWX/MainToolBar.cpp:182 msgid "Stop" msgstr "åœæ­¢" @@ -6658,7 +6658,7 @@ msgstr "å‹•ã" msgid "Symbol" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:98 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 msgid "Symbols" msgstr "" @@ -6675,11 +6675,11 @@ msgstr "" msgid "Sync real Wii Remotes and pair them" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "Synchronize GPU thread" msgstr "Synchronize GPU thread" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:473 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -6691,8 +6691,8 @@ msgstr "" msgid "Syntax error" msgstr "構文エラー" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:77 msgid "System Language:" msgstr "システムã®è¨€èªžï¼š" @@ -6701,12 +6701,12 @@ msgstr "システムã®è¨€èªžï¼š" msgid "TAS Input" msgstr "TAS Input" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:376 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS Input - ゲームキューブコントローラ %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:384 #, c-format msgid "TAS Input - Wii Remote %d" msgstr "" @@ -6731,7 +6731,7 @@ msgstr "左テーブル" msgid "Table Right" msgstr "å³ãƒ†ãƒ¼ãƒ–ル" -#: Source/Core/DolphinWX/ISOProperties.cpp:272 +#: Source/Core/DolphinWX/ISOProperties.cpp:274 msgid "Taiwan" msgstr "å°æ¹¾" @@ -6740,7 +6740,7 @@ msgstr "å°æ¹¾" msgid "Take Screenshot" msgstr "ç”»é¢æ’®å½±" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "Take screenshot" msgstr "ç¾åœ¨ã®ç”»é¢ã‚’撮影ã—ã¾ã™" @@ -6832,9 +6832,9 @@ msgstr "" msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1298 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1363 #, c-format msgid "" "The file %s already exists.\n" @@ -6879,7 +6879,7 @@ msgstr "復å·åŒ–ã—ã¾ã—ãŸãŒã€ã“ã®ã‚³ãƒ¼ãƒ‰ã«ã¯ã²ã¨ã¤ã‚‚è¡ŒãŒå«ã¾ msgid "The save you are trying to copy has an invalid file size." msgstr "コピーã—よã†ã¨ã—ã¦ã„るセーブデータã®ã‚µã‚¤ã‚ºãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“" -#: Source/Core/DolphinWX/Main.cpp:312 +#: Source/Core/DolphinWX/Main.cpp:313 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6939,7 +6939,7 @@ msgid "" msgstr "" "00000001/00000002ã®ãƒã‚±ãƒƒãƒˆãŒå¿…è¦ã§ã™ã€‚ãŠãらãä¸å®Œå…¨ãªNANDダンプã§ã™ã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:451 +#: Source/Core/DolphinWX/ISOProperties.cpp:453 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -6991,7 +6991,7 @@ msgid "" "fps." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -7029,18 +7029,18 @@ msgstr "" "\n" "Unknown ucode (CRC = %08x) - forcing AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:514 +#: Source/Core/DolphinWX/ISOProperties.cpp:516 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "ã“ã“ã§è¨­å®šã—ãŸå€¤ã¯ã€ã‚°ãƒ©ãƒ•ã‚£ãƒƒã‚¯è¨­å®šã§ã‚»ãƒƒãƒˆã—ãŸåŽæŸè·é›¢ã«åŠ ç®—ã•ã‚Œã¾ã™" -#: Source/Core/DolphinWX/ISOProperties.cpp:504 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "ã“ã“ã§è¨­å®šã—ãŸå€¤ã¯ã€ã‚°ãƒ©ãƒ•ã‚£ãƒƒã‚¯è¨­å®šã§ã‚»ãƒƒãƒˆã—ãŸåŽæŸè·é›¢ã«ä¹—ç®—ã•ã‚Œã¾ã™" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "This will let you manually edit the INI config file." msgstr "ã“ã®ã‚¿ã‚¤ãƒˆãƒ«ã®è¨­å®šã‚’テキストã§ç·¨é›†ã—ã¾ã™" @@ -7054,7 +7054,7 @@ msgstr "ã—ãã„値" msgid "Tilt" msgstr "傾ã" -#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 #: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "タイトル" @@ -7124,11 +7124,11 @@ msgstr "一時åœæ­¢ 切替" msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "Toggle fullscreen" msgstr "フルスクリーン表示 切替" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 #: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "上" @@ -7137,8 +7137,8 @@ msgstr "上" msgid "Top-and-Bottom" msgstr "Top-and-Bottom" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:697 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/ISOProperties.cpp:699 msgid "Traditional Chinese" msgstr "ç¹ä½“字中国語" @@ -7207,11 +7207,11 @@ msgstr "å½¢å¼" msgid "UNKNOWN_%02X" msgstr "UNKNOWN_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:263 +#: Source/Core/DolphinWX/ISOProperties.cpp:265 msgid "USA" msgstr "アメリカåˆè¡†å›½" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:38 msgid "USB Gecko" msgstr "USB Gecko" @@ -7248,8 +7248,8 @@ msgstr "Unexpected 0x80 call? Aborting..." #: Source/Core/Core/State.cpp:454 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 -#: Source/Core/DolphinWX/ISOProperties.cpp:279 -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:281 +#: Source/Core/DolphinWX/ISOProperties.cpp:706 msgid "Unknown" msgstr "フィルタ無ã—" @@ -7283,7 +7283,7 @@ msgstr "次ã®IDã‹ã‚‰ä¸æ˜Žãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ä¿¡ : %d" msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:43 msgid "Unlimited" msgstr "制é™ãªã—" @@ -7319,15 +7319,15 @@ msgstr "直立状態 切替" msgid "Upright Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Usage Statistics Reporting Settings" msgstr "統計レãƒãƒ¼ãƒˆã®è¨­å®š" -#: Source/Core/DolphinWX/Main.cpp:213 +#: Source/Core/DolphinWX/Main.cpp:214 msgid "Usage statistics reporting" msgstr "統計レãƒãƒ¼ãƒˆã®åŽé›†ã«ã¤ã„ã¦" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -7345,7 +7345,7 @@ msgstr "フルスクリーンã§è¡¨ç¤º" msgid "Use Hex" msgstr "16進" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Use PAL60 Mode (EuRGB60)" msgstr "PAL60 (EuRGB60) モードを使用" @@ -7367,7 +7367,7 @@ msgstr "" "\n" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’外ã•ãªã„ã§ãã ã•ã„。" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:523 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "両方ã®ç›®ã«å˜ä¸€ã®ãƒ‡ãƒ—スãƒãƒƒãƒ•ã‚¡ã‚’使用ã—ã¾ã™ã€‚å¿…è¦ã¨ãªã‚‹ã‚¿ã‚¤ãƒˆãƒ«ã¯ã‚ãšã‹ã§ã™ã€‚" @@ -7482,7 +7482,7 @@ msgstr "" msgid "Virtual" msgstr "Virtual" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 msgid "Volume" msgstr "音é‡" @@ -7521,8 +7521,8 @@ msgstr "" "よã分ã‹ã‚‰ãªã‘ã‚Œã°ã€ãƒã‚§ãƒƒã‚¯ã‚’入れãªã„ã§ãã ã•ã„。" #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1139 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1459 #: Source/Core/DolphinWX/LogConfigWindow.cpp:44 #: Source/Core/DolphinWX/MemcardManager.cpp:599 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 @@ -7649,15 +7649,15 @@ msgstr "疑似ワイドスクリーン化" msgid "Width" msgstr "範囲(横)" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:88 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/ISOProperties.cpp:555 msgid "Wii Console" msgstr "Wii コンソール" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:91 msgid "Wii NAND Root:" msgstr "Wii NANDルート" @@ -7671,15 +7671,15 @@ msgstr "" msgid "Wii Remote %i" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:496 +#: Source/Core/DolphinWX/Main.cpp:497 msgid "Wii Remote Connected" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "Wii Remote Motor" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:127 msgid "Wii Remote Settings" msgstr "" @@ -7691,11 +7691,11 @@ msgstr "" msgid "Wii U GameCube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1114 +#: Source/Core/DolphinWX/FrameTools.cpp:1176 msgid "Wii WAD files (*.wad)" msgstr "Wii WADファイル (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1076 +#: Source/Core/DolphinWX/FrameTools.cpp:1138 msgid "Wii save files (*.bin)" msgstr "Wii セーブファイル (*.bin)" @@ -7730,15 +7730,15 @@ msgstr "" msgid "Word Wrap" msgstr "ワードラップ" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1371 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Working..." msgstr "動作中..." -#: Source/Core/DolphinWX/ISOProperties.cpp:275 +#: Source/Core/DolphinWX/ISOProperties.cpp:277 msgid "World" msgstr "地域ãªã—" @@ -7867,19 +7867,19 @@ msgstr "Zero code unknown to Dolphin: %08x" msgid "[ waiting ]" msgstr "[ 入力を待機... ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:54 msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "auto" msgstr "自動 (auto)" -#: Source/Core/DolphinWX/ISOProperties.cpp:487 +#: Source/Core/DolphinWX/ISOProperties.cpp:489 msgid "fake-completion" msgstr "擬似シングルコア (fake-completion)" -#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:488 msgid "none" msgstr "ãªã—" @@ -7891,7 +7891,7 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1407 +#: Source/Core/DolphinWX/ISOProperties.cpp:1409 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute returned -1 on application run!" diff --git a/Languages/po/ko.po b/Languages/po/ko.po index fb09542ea891..6a5503a15f74 100644 --- a/Languages/po/ko.po +++ b/Languages/po/ko.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-02 18:35+0100\n" -"PO-Revision-Date: 2016-11-02 17:35+0000\n" -"Last-Translator: JosJuice\n" +"POT-Creation-Date: 2016-11-12 12:08+0100\n" +"PO-Revision-Date: 2016-11-02 22:00+0000\n" +"Last-Translator: Siegfried \n" "Language-Team: Korean (http://www.transifex.com/delroth/dolphin-emu/language/" "ko/)\n" "Language: ko\n" @@ -87,12 +87,12 @@ msgstr "%1$s복사%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i / %i 블ë¡. 압축 비율 %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:47 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (보통 ì†ë„)" @@ -155,7 +155,7 @@ msgstr "" "는 메모리 ì¹´ë“œì— ë‚¨ì€ ë¸”ë¡ì´ 10%% ì´í•˜ì—¬ì„œ 로드ë˜ì§€ 않았습니다.\n" "ì´ ë¸”ë¡: %d; 빈 블ë¡: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:458 +#: Source/Core/DolphinWX/GameListCtrl.cpp:462 #, c-format msgid "%s (Disc %i)" msgstr "%s (ë””ìŠ¤í¬ %i)" @@ -268,7 +268,7 @@ msgstr "새로운 코드 추가... (&A)" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 msgid "&Add function" -msgstr "" +msgstr "함수 추가 (&A)" #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" @@ -310,11 +310,11 @@ msgstr "서명 íŒŒì¼ ìƒì„± (&C)" msgid "&Debug" msgstr "디버그 (&D)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:994 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "&Delete File..." msgstr "íŒŒì¼ ì‚­ì œ...(&D)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1027 msgid "&Delete selected ISOs..." msgstr "ì„ íƒëœ ISO를 ì‚­ì œ...(&D)" @@ -322,7 +322,7 @@ msgstr "ì„ íƒëœ ISO를 ì‚­ì œ...(&D)" #. It's not related to timekeeping devices. #: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 msgid "&Delete watch" -msgstr "" +msgstr "관찰 ì‚­ì œ (&D)" #: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" @@ -343,7 +343,7 @@ msgstr "파ì¼(&F)" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 msgid "&Follow branch" -msgstr "" +msgstr "분기 ë”°ë¼ê°€ê¸° (&F)" #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." @@ -359,7 +359,7 @@ msgstr "전체화면(&F)" #: Source/Core/DolphinWX/MainMenuBar.cpp:419 msgid "&Generate Symbol Map" -msgstr "심볼 맵 ìƒì„± (&G)" +msgstr "부호 맵 ìƒì„± (&G)" #: Source/Core/DolphinWX/MainMenuBar.cpp:485 msgid "&GitHub Repository" @@ -440,7 +440,7 @@ msgstr "ìƒíƒœ 로드(&L)" #: Source/Core/DolphinWX/MainMenuBar.cpp:423 msgid "&Load Symbol Map" -msgstr "로드 심볼 맵 (&L)" +msgstr "로드 부호 맵 (&L)" #: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" @@ -487,7 +487,7 @@ msgstr "ë¸”ë¡ í”„ë¡œíŒŒì¼ (&P)" msgid "&Profiler" msgstr "프로파ì¼ëŸ¬ (&P)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:975 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "&Properties" msgstr "ì†ì„±(&P)" @@ -497,7 +497,7 @@ msgstr "ì½ê¸° ì „ìš© 모드(&R)" #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 msgid "&Refresh" -msgstr "" +msgstr "새로고침 (&R)" #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" @@ -505,7 +505,7 @@ msgstr "게임 ëª©ë¡ ìƒˆë¡œê³ ì¹¨(&R)" #: Source/Core/DolphinWX/MainMenuBar.cpp:304 msgid "&Registers" -msgstr "등ë¡(&R)" +msgstr "레지스터 (&R)" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:108 msgid "&Remove Code" @@ -521,11 +521,11 @@ msgstr "리셋(&R)" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 msgid "&Run To Here" -msgstr "" +msgstr "여기까지 실행 (&R)" #: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" -msgstr "심볼 맵 저장 (&S)" +msgstr "부호 맵 저장 (&S)" #: Source/Core/DolphinWX/MainMenuBar.cpp:357 msgid "&Search for an Instruction" @@ -565,7 +565,7 @@ msgstr "관찰(&W)" msgid "&Website" msgstr "웹사ì´íŠ¸(&W)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:985 msgid "&Wiki" msgstr "위키(&W)" @@ -663,7 +663,7 @@ msgstr "<ì—¬ê¸°ì— ì´ë¦„ì„ ë„£ìœ¼ì„¸ìš”>" msgid "" msgstr "<ë°œê²¬ëœ í•´ìƒë„ê°€ ì—†ìŒ>" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:30 msgid "" msgstr "<ì—†ìŒ>" @@ -689,7 +689,7 @@ msgstr "디스í¬ê°€ ì´ë¯¸ 삽입ë˜ë ¤ëŠ” 중입니다." msgid "A game is not currently running." msgstr "현재 ê²Œìž„ì´ êµ¬ë™ë˜ê³  있지 않습니다." -#: Source/Core/DolphinWX/FrameTools.cpp:761 +#: Source/Core/DolphinWX/FrameTools.cpp:803 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -702,6 +702,8 @@ msgid "" "A supported Bluetooth device could not be found,\n" "so you must connect Wii Remotes manually." msgstr "" +"지ì›ë˜ëŠ” 블루투스 장치를 ì°¾ì„ ìˆ˜ 없습니다,\n" +"수ë™ìœ¼ë¡œ Wii 리모트를 연결해야 합니다." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." @@ -721,9 +723,18 @@ msgid "" "Wii Remote support in netplay is experimental and should not be expected to " "work.\n" msgstr "" +"주ì˜:\n" +"\n" +"모든 플레ì´ì–´ë“¤ì€ ê°™ì€ ëŒí•€ ë²„ì „ì„ ì‚¬ìš©í•´ì•¼ 합니다.\n" +"모든 메모리 ì¹´ë“œ, SD ì¹´ë“œ 그리고 치트는 플레ì´ì–´ë“¤ 사ì´ì— 같거나 꺼야 합니" +"다.\n" +"DSP LLEê°€ 사용ëœë‹¤ë©´, DSP ë¡¬ë“¤ì´ í”Œë ˆì´ì–´ë“¤ 사ì´ì— 같아야 합니다.\n" +"ì§ì ‘ 연결하려면, 호스트는 ì„ íƒëœ UDP í¬íŠ¸ë¥¼ 열기/í¬ì›Œë“œë˜ê²Œ 해야 합니다!\n" +"\n" +"Wii 리모트 넷플레ì´ëŠ” 실험ì ì´ë¼ì„œ ìž‘ë™ì„ 기대해서는 안ë©ë‹ˆë‹¤.\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 -#: Source/Core/DolphinWX/ISOProperties.cpp:443 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "AR Codes" msgstr "AR 코드" @@ -737,7 +748,7 @@ msgstr "정확성:" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 msgid "Action" -msgstr "" +msgstr "ì•¡ì…˜" #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format @@ -829,7 +840,7 @@ msgstr "ì•¡ì…˜ 리플레ì´: ì¼ë°˜ 코드 0: 올바르지 ì•Šì€ í•˜ìœ„ 분류 #: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 msgid "Active" -msgstr "" +msgstr "액티브" #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 @@ -856,39 +867,41 @@ msgstr "ì•¡ì…˜ ë¦¬í”Œë ˆì´ ì½”ë“œ 추가" #: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 msgid "Add Breakpoint" -msgstr "" +msgstr "ì¤‘ë‹¨ì  ì¶”ê°€" #: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "새로운 ì°½ 추가" -#: Source/Core/DolphinWX/ISOProperties.cpp:1549 +#: Source/Core/DolphinWX/ISOProperties.cpp:1551 msgid "Add Patch" msgstr "패치 추가" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 msgid "Add a Memory Breakpoint" -msgstr "" +msgstr "메모리 ì¤‘ë‹¨ì  ì¶”ê°€" #: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" "Add any named functions missing from a .dsy file, so that these additional " "functions can also be recognized in other games." msgstr "" +"a .dsy 파ì¼ë¡œë¶€í„° 놓친 네임드 í•¨ìˆ˜ë“¤ì„ ì¶”ê°€í•©ë‹ˆë‹¤, 그러면 다른 게임ì—ì„œë„ ì´" +"러한 ì¶”ê°€ëœ í•¨ìˆ˜ë“¤ì´ ì¸ì‹ë  수 있습니다." #: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 msgid "Add memory &breakpoint" -msgstr "" +msgstr "메모리 ì¤‘ë‹¨ì  ì¶”ê°€ (&b)" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 msgid "Add to &watch" -msgstr "" +msgstr "ê´€ì°°ì— ì¶”ê°€ (&w)" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:590 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:592 msgid "Add..." msgstr "추가..." @@ -902,44 +915,44 @@ msgstr "주소" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 msgid "Address Out of Range" -msgstr "" +msgstr "범위를 ë²—ì–´ë‚œ 주소" #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "버튼 í™œì„±í™”ì— í•„ìš”í•œ 아날로그 ì»¨íŠ¸ë¡¤ì˜ ì••ë ¥ì„ ì¡°ì •í•˜ì„¸ìš”." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 msgid "Advance Game Port" msgstr "고급 게임 í¬íŠ¸" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:90 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "고급" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:118 msgid "Advanced Settings" msgstr "고급 설정" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:290 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:44 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "모든 GC/Wii 파ì¼ë“¤ (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1342 msgid "All GameCube GCM files (gcm)" msgstr "모든 게임í브 GCM íŒŒì¼ (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1216 -#: Source/Core/DolphinWX/FrameTools.cpp:1228 +#: Source/Core/DolphinWX/FrameTools.cpp:1274 +#: Source/Core/DolphinWX/FrameTools.cpp:1286 msgid "All Save States (sav, s##)" msgstr "모든 저장 ìƒíƒœ (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1340 msgid "All Wii ISO files (iso)" msgstr "모든 Wii ISO íŒŒì¼ (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1355 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "모든 ì••ì¶•ëœ GC/Wii ISO íŒŒì¼ (gcz)" @@ -986,13 +999,13 @@ msgstr "안티-앨리어싱:" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 msgid "Append signature to" -msgstr "" +msgstr "서명 ë§ë¶™ì´ê¸°" #: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "존재하는 서명 파ì¼ì— ë§ë¶™ì´ê¸°... (&E)" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:649 msgid "Apploader Date:" msgstr "ì•±ë¡œë” ë‚ ì§œ:" @@ -1004,7 +1017,7 @@ msgstr "앱로ë”ì˜ í¬ê¸°ê°€ 잘못ë˜ì—ˆìŠµë‹ˆë‹¤... ì •ë§ë¡œ 앱로ë”ê°€ msgid "Apploader unable to load from file" msgstr "앱로ë”ê°€ 파ì¼ìœ¼ë¡œ 부터 로드할 수 ì—†ìŒ" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:88 msgid "Apploader:" msgstr "앱로ë”:" @@ -1025,26 +1038,26 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 msgid "Apply signature file" -msgstr "" +msgstr "서명 íŒŒì¼ ì ìš©" #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "\"%s\" 를 ì •ë§ë¡œ 지우고 싶습니까?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1137 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "ì´ íŒŒì¼ë“¤ì„ ì •ë§ë¡œ 삭제하시겠습니까? ì˜ì›ížˆ 사ë¼ì§€ê²Œ ë©ë‹ˆë‹¤!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1136 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "ì´ íŒŒì¼ì„ ì •ë§ë¡œ 삭제하시겠습니까? ì˜ì›ížˆ 사ë¼ì§€ê²Œ ë©ë‹ˆë‹¤!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:399 msgid "Are you trying to use the same file in both slots?" msgstr "ë‘ ìŠ¬ë¡¯ì— ê°™ì€ íŒŒì¼ì„ 사용하시겠습니까?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:439 msgid "Aspect Ratio:" msgstr "종횡비:" @@ -1057,16 +1070,16 @@ msgstr "컨트롤러 í¬íŠ¸ 할당" msgid "At least one pane must remain open." msgstr "ì ì–´ë„ í•˜ë‚˜ì˜ ì°½ì´ ì—´ë ¤ 있어야 합니다." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:261 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:270 msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" "ìƒíƒœë¥¼ 로드하려 ì‹œë„했습니다. 블루투스가 ì´ì œ ì•„ë§ˆë„ ìž‘ë™í•˜ì§€ ì•Šì„ ê²ƒìž…ë‹ˆë‹¤." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:86 msgid "Audio" msgstr "오디오" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Audio Backend:" msgstr "오디오 백엔드:" @@ -1074,7 +1087,7 @@ msgstr "오디오 백엔드:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: AO 장치를 열기 오류.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:239 +#: Source/Core/DolphinWX/ISOProperties.cpp:241 msgid "Australia" msgstr "오스트레ì¼ë¦¬ì•„" @@ -1143,13 +1156,13 @@ msgstr "BATê°€ 올바르지 않습니다. ëŒí•€ì´ 종료ë©ë‹ˆë‹¤." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:768 msgid "BP register " -msgstr "BP 등ë¡" +msgstr "BP 레지스터" #: Source/Core/DolphinWX/WXInputBase.cpp:19 msgid "Back" msgstr "뒤로" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Backend Settings" msgstr "백엔드 설정" @@ -1168,17 +1181,17 @@ msgstr "백그ë¼ìš´ë“œ ìž…ë ¥" msgid "Backward" msgstr "뒤로" -#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 #: Source/Core/DolphinWX/MainMenuBar.cpp:277 #: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "배너" -#: Source/Core/DolphinWX/ISOProperties.cpp:770 +#: Source/Core/DolphinWX/ISOProperties.cpp:772 msgid "Banner Details" msgstr "배너 세부사항" -#: Source/Core/DolphinWX/ISOProperties.cpp:723 +#: Source/Core/DolphinWX/ISOProperties.cpp:725 msgid "Banner:" msgstr "배너:" @@ -1190,7 +1203,7 @@ msgstr "ë°”" msgid "Basic" msgstr "기본" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:101 msgid "Basic Settings" msgstr "기본 설정" @@ -1230,7 +1243,7 @@ msgstr "" "블루투스 패스쓰루 모드가 켜졌습니다, 하지만 ëŒí•€ì´ libusb ì—†ì´ ë¹Œë“œë˜ì—ˆìŠµë‹ˆ" "다. 패스쓰루 모드를 사용할 수 없습니다." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:123 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:132 msgid "" "Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " "was found. Aborting." @@ -1246,7 +1259,7 @@ msgstr "부팅하고 멈추기" msgid "Borderless Fullscreen" msgstr "í‹€ 없는 전체화면" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:44 #: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "아래" @@ -1263,29 +1276,29 @@ msgstr "분기: %s" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 msgid "Break" -msgstr "" +msgstr "중단" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 msgid "Break and log" -msgstr "" +msgstr "중단하고 로그" #: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 msgid "Breakpoints" -msgstr "" +msgstr "중단ì " -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "Broadband Adapter" msgstr "광대역 어댑터" -#: Source/Core/DolphinWX/ISOProperties.cpp:527 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "Broken" msgstr "ìž‘ë™í•˜ì§€ ì•ŠìŒ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:270 msgid "Browse for a directory to add" msgstr "추가할 디렉토리 찾아보기" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 msgid "Browse for output directory" msgstr "출력 디렉토리 찾아보기" @@ -1304,7 +1317,7 @@ msgstr "버튼" msgid "Bypass XFB" msgstr "XFB 우회" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1322,13 +1335,13 @@ msgstr "C 스틱" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:780 msgid "CP register " -msgstr "CP 등ë¡" +msgstr "CP 레지스터" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 msgid "CPU Emulator Engine" msgstr "CPU ì—뮬레ì´í„° 엔진" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:70 msgid "CPU Options" msgstr "CPU 옵션" @@ -1344,7 +1357,7 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Cached Interpreter (slower)" msgstr "ìºì‹œëœ ì¸í„°í”„리터 (ë” ëŠë¦¼)" @@ -1363,14 +1376,14 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:92 msgid "Callstack" -msgstr "" +msgstr "콜스í…" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wii Remote by connection handle %02x" -msgstr "" +msgstr "%02x ì—°ê²° 핸들로 Wii 리모트를 ì°¾ì„ ìˆ˜ ì—†ìŒ" #: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" @@ -1382,9 +1395,9 @@ msgstr "FIFO 를 단ì¼ë‹¨ê³„ë¡œ 처리할 수 없습니다. 프레임 ì§„í–‰ì„ #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 msgid "Cannot set uninitialized memory." -msgstr "" +msgstr "ë¹„ì´ˆê¸°í™”ëœ ë©”ëª¨ë¦¬ë¥¼ 설정할 수 없습니다." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:345 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1404,7 +1417,7 @@ msgstr "Caps Lock" msgid "Center" msgstr "중앙" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1012 msgid "Change &Disc" msgstr "ë””ìŠ¤í¬ ë³€ê²½(&D)" @@ -1429,11 +1442,11 @@ msgstr "" "유저 ì¸í„°íŽ˜ì´ìŠ¤ì˜ 언어를 변경합니다.\n" "ìž¬ì‹œìž‘ì´ í•„ìš”í•©ë‹ˆë‹¤.." -#: Source/Core/DolphinWX/ISOProperties.cpp:170 +#: Source/Core/DolphinWX/ISOProperties.cpp:172 msgid "Changing cheats will only take effect when the game is restarted." msgstr "치트 ë³€ê²½ì€ ê²Œìž„ì„ ìž¬ì‹œìž‘í•´ì•¼ë§Œ 효과가 ë°˜ì˜ë  것입니다." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:52 msgid "Changing this will have no effect while the emulator is running." msgstr "ì—뮬레ì´í„°ê°€ ìž‘ë™í•˜ê³  있는 ë™ì•ˆì—” ì´ ë³€ê²½ì€ ì ìš©ë˜ì§€ 않습니다." @@ -1453,7 +1466,7 @@ msgstr "치트 매니저" msgid "Cheat Search" msgstr "치트 찾기" -#: Source/Core/DolphinWX/ISOProperties.cpp:915 +#: Source/Core/DolphinWX/ISOProperties.cpp:917 msgid "Check Partition Integrity" msgstr "파티션 무결성 ì²´í¬" @@ -1461,19 +1474,19 @@ msgstr "파티션 무결성 ì²´í¬" msgid "Check for updates: " msgstr "ì—…ë°ì´íŠ¸ 확ì¸: " -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 msgid "Checking integrity..." msgstr "파티션 무결성 ì²´í¬ì¤‘..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 msgid "Choose a DVD root directory:" msgstr "DVD 루트 디렉토리 ì„ íƒ:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:57 msgid "Choose a NAND root directory:" msgstr "NAND 루트 디렉토리 ì„ íƒ:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 msgid "Choose a default ISO:" msgstr "기본 ISO ì„ íƒ:" @@ -1481,11 +1494,11 @@ msgstr "기본 ISO ì„ íƒ:" msgid "Choose a directory to add" msgstr "추가할 디렉토리 ì„ íƒí•˜ê¸°" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:60 msgid "Choose a dump directory:" msgstr "ë¤í”„ 디렉토리 ì„ íƒ:" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:332 msgid "Choose a file to open" msgstr "ì—´ íŒŒì¼ ì„ íƒí•˜ê¸°" @@ -1493,11 +1506,11 @@ msgstr "ì—´ íŒŒì¼ ì„ íƒí•˜ê¸°" msgid "Choose a memory card:" msgstr "메모리 ì¹´ë“œ ì„ íƒ:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:63 msgid "Choose an SD Card file:" msgstr "SD ì¹´ë“œ íŒŒì¼ ì„ íƒ:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1506,14 +1519,14 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 msgid "Choose priority input file" -msgstr "" +msgstr "ìš°ì„  ìž…ë ¥ íŒŒì¼ ì„ íƒ" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 msgid "Choose secondary input file" -msgstr "" +msgstr "차선 ìž…ë ¥ íŒŒì¼ ì„ íƒ" -#: Source/Core/DolphinWX/ISOProperties.cpp:1049 -#: Source/Core/DolphinWX/ISOProperties.cpp:1105 +#: Source/Core/DolphinWX/ISOProperties.cpp:1051 +#: Source/Core/DolphinWX/ISOProperties.cpp:1107 msgid "Choose the folder to extract to" msgstr "압축해제할 í´ë”를 ì„ íƒ" @@ -1536,28 +1549,28 @@ msgstr "지움" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 msgid "Clear Pixel Shaders" -msgstr "" +msgstr "픽셀 ì‰ì´ë” 청소" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 msgid "Clear Screen" -msgstr "" +msgstr "화면 청소" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 msgid "Clear Textures" -msgstr "" +msgstr "í…스처 청소" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 msgid "Clear Vertex Shaders" -msgstr "" +msgstr "버í…스 ì‰ì´ë” 청소" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "복제하고 코드 수정... (&E)" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 -#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/ISOProperties.cpp:815 #: Source/Core/DolphinWX/MemcardManager.cpp:241 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 @@ -1569,9 +1582,9 @@ msgstr "닫기" msgid "Co&nfigure..." msgstr "환경설정...(&n)" -#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:81 msgid "Code" -msgstr "" +msgstr "코드" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" @@ -1597,20 +1610,20 @@ msgstr "명령" msgid "Comment" msgstr "주ì„" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 msgid "Compress ISO..." msgstr "ISO 압축..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1029 msgid "Compress selected ISOs..." msgstr "ì„ íƒëœ ISO를 압축..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Compressing ISO" msgstr "ISO 압축하기" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1457 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1619,7 +1632,7 @@ msgstr "" "수 없게 변경할 것입니다. ë‹¹ì‹ ì˜ ë””ìŠ¤í¬ ì´ë¯¸ì§€ëŠ” 여전히 ìž‘ë™í•  것입니다. 계ì†" "할까요?" -#: Source/Core/DolphinWX/ISOProperties.cpp:656 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Compute" msgstr "계산" @@ -1632,7 +1645,7 @@ msgstr "" "MD5 ì²´í¬ì„¬ 계산 대ìƒ:\n" "%s" -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Computing MD5 checksum" msgstr "MD5 ì²´í¬ì„¬ 계산하기" @@ -1644,7 +1657,7 @@ msgstr "계산중..." msgid "Computing: " msgstr "계산: " -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr " 환경설정" @@ -1659,17 +1672,17 @@ msgstr "설정" msgid "Configure Control" msgstr "컨트롤 설정" -#: Source/Core/DolphinWX/ISOProperties.cpp:121 +#: Source/Core/DolphinWX/ISOProperties.cpp:123 msgid "Configure Dolphin" msgstr "ëŒí•€ 환경설정" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 msgid "Configure..." msgstr "환경설정..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1300 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1365 msgid "Confirm File Overwrite" msgstr "íŒŒì¼ ë®ì–´ì“°ê¸° 확ì¸" @@ -1687,36 +1700,36 @@ msgstr "ì—°ê²°" msgid "Connect Balance Board" msgstr "밸런스 ë³´ë“œ ì—°ê²°" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:54 msgid "Connect USB Keyboard" msgstr "USB 키보드 ì—°ê²°" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format msgid "Connect Wii Remote %i" -msgstr "" +msgstr "Wii 리모트 %i ì—°ê²°" #: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wii Remote 1" -msgstr "" +msgstr "Wii 리모트 1 ì—°ê²°" #: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wii Remote 2" -msgstr "" +msgstr "Wii 리모트 2 ì—°ê²°" #: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wii Remote 3" -msgstr "" +msgstr "Wii 리모트 3 ì—°ê²°" #: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wii Remote 4" -msgstr "" +msgstr "Wii 리모트 4 ì—°ê²°" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 msgid "Connect Wii Remotes" -msgstr "" +msgstr "Wii 리모트 ì—°ê²°" -#: Source/Core/DolphinWX/Main.cpp:493 +#: Source/Core/DolphinWX/Main.cpp:494 msgid "Connecting..." msgstr "ì—°ê²° 중..." @@ -1727,7 +1740,7 @@ msgstr "ì—°ê²° 종류:" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 msgid "Continue" -msgstr "" +msgstr "계ì†" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" @@ -1745,11 +1758,11 @@ msgstr "컨트롤 스틱" msgid "Controller Ports" msgstr "컨트롤러 í¬íŠ¸" -#: Source/Core/DolphinWX/MainToolBar.cpp:212 +#: Source/Core/DolphinWX/MainToolBar.cpp:190 msgid "Controller settings" msgstr "컨트롤러 설정" -#: Source/Core/DolphinWX/MainToolBar.cpp:211 +#: Source/Core/DolphinWX/MainToolBar.cpp:189 msgid "Controllers" msgstr "컨트롤러" @@ -1778,7 +1791,7 @@ msgstr "" msgid "Convergence:" msgstr "수렴:" -#: Source/Core/DolphinWX/ISOProperties.cpp:510 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Convergence: " msgstr "수렴: " @@ -1796,20 +1809,20 @@ msgstr "복사" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 msgid "Copy &address" -msgstr "" +msgstr "주소 복사 (&a)" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 msgid "Copy &code line" -msgstr "" +msgstr "코드 줄 복사 (&c)" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 msgid "Copy &function" -msgstr "" +msgstr "함수 복사 (&f)" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 msgid "Copy &hex" -msgstr "" +msgstr "헥스 복사 (&h)" #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" @@ -1820,14 +1833,14 @@ msgstr "ë³µì‚¬ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤." msgid "Copy to Memcard %c" msgstr "메모리카드 %c ì— ë³µì‚¬" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:542 msgid "Core" msgstr "코어" #. i18n: Performance cost, not monetary cost #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 msgid "Cost" -msgstr "" +msgstr "비용" #: Source/Core/Core/ConfigManager.cpp:853 #, c-format @@ -1845,7 +1858,7 @@ msgstr "" msgid "Could not recognize ISO file %s" msgstr "%s ISO 파ì¼ì„ ì¸ì‹í•  수 없습니다." -#: Source/Core/DolphinWX/ISOProperties.cpp:848 +#: Source/Core/DolphinWX/ISOProperties.cpp:850 #, c-format msgid "Could not save %s." msgstr "%s 를 저장할 수 없습니다." @@ -1877,7 +1890,7 @@ msgstr "í´ë¼ì´ì–¸íŠ¸ë¥¼ ìƒì„±í•  수 없습니다." msgid "Couldn't create peer." msgstr "피어를 ìƒì„±í•  수 없습니다." -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1395 msgid "Couldn't find open command for extension 'ini'!" msgstr "í™•ìž¥ìž 'ini'ì— ëŒ€í•œ 열기 ëª…ë ¹ì„ ë°œê²¬í•  수 없습니다!" @@ -1895,7 +1908,7 @@ msgstr "중앙 서버를 ì°¾ì„ ìˆ˜ 없습니다" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 msgid "Count" -msgstr "" +msgstr "카운트" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" @@ -1906,7 +1919,7 @@ msgstr "카운트:" msgid "Count: %lu" msgstr "카운트: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:638 +#: Source/Core/DolphinWX/ISOProperties.cpp:640 msgid "Country:" msgstr "êµ­ê°€:" @@ -1957,7 +1970,7 @@ msgstr "" msgid "Crossfade" msgstr "í¬ë¡œìŠ¤íŽ˜ì´ë“œ" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:346 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "wxFileSelector í›„ì— í˜„ìž¬ 디렉토리가 %sì—ì„œ %së¡œ 변경ë˜ì—ˆìŠµë‹ˆë‹¤!" @@ -1970,7 +1983,7 @@ msgstr "현재 게임" msgid "Custom" msgstr "ì‚¬ìš©ìž ì§€ì •" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "Custom RTC Options" msgstr "ì‚¬ìš©ìž ì§€ì • RTC 옵션" @@ -1982,28 +1995,28 @@ msgstr "D-패드" msgid "DK Bongos" msgstr "DK 봉고" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "DSP Emulator Engine" msgstr "DSP ì—뮬레ì´í„° 엔진" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:478 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:480 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE ì—뮬레ì´ì…˜ (빠름)" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 msgid "DSP LLE Debugger" -msgstr "" +msgstr "DSP LLE 디버거" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:36 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE ì¸í„°í”„리터 (ëŠë¦¼)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 msgid "DSP LLE recompiler" msgstr "DSP LLE 리컴파ì¼ëŸ¬" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:85 msgid "DVD Root:" msgstr "DVD 루트:" @@ -2017,7 +2030,7 @@ msgstr "ë°ì´í„° í¬ê¸°" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 msgid "Data Type" -msgstr "" +msgstr "ë°ì´í„° 타입" #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 @@ -2051,16 +2064,16 @@ msgstr "디버깅" msgid "Decimal" msgstr "10 진수" -#: Source/Core/DolphinWX/GameListCtrl.cpp:999 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Decompress ISO..." msgstr "ISO를 압축 í•´ì œ 하기..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1030 msgid "Decompress selected ISOs..." msgstr "ì„ íƒëœ ISO를 압축 í•´ì œ 하기..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Decompressing ISO" msgstr "ISO 압축 í•´ì œ 하기" @@ -2084,7 +2097,7 @@ msgstr "IR ê°ì†Œ" msgid "Default" msgstr "기본" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:82 msgid "Default ISO:" msgstr "기본 ISO:" @@ -2102,12 +2115,12 @@ msgstr "ì‚­ì œ" msgid "Delete Save" msgstr "저장 íŒŒì¼ ì§€ìš°ê¸°" -#: Source/Core/VideoCommon/AVIDump.cpp:103 +#: Source/Core/VideoCommon/AVIDump.cpp:98 #, c-format msgid "Delete the existing file '%s'?" msgstr "존재하는 íŒŒì¼ '%s' 를 삭제합니까?" -#: Source/Core/DolphinWX/ISOProperties.cpp:501 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Depth Percentage: " msgstr "ê¹Šì´ í¼ì„¼íŠ¸:" @@ -2119,7 +2132,7 @@ msgstr "깊ì´:" msgid "Description" msgstr "설명" -#: Source/Core/DolphinWX/ISOProperties.cpp:720 +#: Source/Core/DolphinWX/ISOProperties.cpp:722 msgid "Description:" msgstr "설명:" @@ -2127,7 +2140,7 @@ msgstr "설명:" msgid "Detect" msgstr "ê°ì§€" -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "Deterministic dual core: " msgstr "ê²°ì •ë¡ ì  ë“€ì–¼ 코어:" @@ -2136,8 +2149,8 @@ msgstr "ê²°ì •ë¡ ì  ë“€ì–¼ 코어:" msgid "Device" msgstr "장치" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:119 msgid "Device Settings" msgstr "장치 설정" @@ -2149,7 +2162,7 @@ msgstr "장치가 없습니다" msgid "Dial" msgstr "다ì´ì–¼" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Dims the screen after five minutes of inactivity." msgstr "활ë™ì´ ì—†ì„ ê²½ìš° 5ë¶„í›„ì— í™”ë©´ì„ ì–´ë‘¡ê²Œ 합니다." @@ -2214,9 +2227,9 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 msgid "Disassembly" -msgstr "" +msgstr "역어셈블리" -#: Source/Core/DolphinWX/ISOProperties.cpp:801 +#: Source/Core/DolphinWX/ISOProperties.cpp:803 msgid "Disc" msgstr "디스í¬" @@ -2244,18 +2257,18 @@ msgstr "나누기" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 msgid "Do you want to clear the list of symbol names?" -msgstr "" +msgstr "부호 ì´ë¦„ 목ë¡ì„ 청소할까요?" -#: Source/Core/DolphinWX/FrameTools.cpp:760 +#: Source/Core/DolphinWX/FrameTools.cpp:802 msgid "Do you want to stop the current emulation?" msgstr "ì—뮬레ì´ì…˜ì„ 중단하고 싶습니까?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:41 msgid "Dolby Pro Logic II decoder" msgstr "ëŒë¹„ 프로 ë¡œì§ II 디코ë”" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:603 +#: Source/Core/DolphinWX/FrameTools.cpp:647 msgid "Dolphin" msgstr "ëŒí•€" @@ -2275,13 +2288,13 @@ msgstr "ëŒí•€ 컨트롤러 환경설정" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 msgid "Dolphin Emulated Wii Remote Configuration" -msgstr "" +msgstr "ëŒí•€ ì—ë®¬ëœ Wii 리모트 환경설정" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "ëŒí•€ FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:964 +#: Source/Core/DolphinWX/FrameTools.cpp:1006 msgid "Dolphin Hotkeys" msgstr "ëŒí•€ 단축키" @@ -2289,7 +2302,7 @@ msgstr "ëŒí•€ 단축키" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 msgid "Dolphin Map File (*.map)" -msgstr "" +msgstr "ëŒí•€ 맵 íŒŒì¼ (*.map)" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" @@ -2306,18 +2319,18 @@ msgstr "ëŒí•€ ë„·í”Œë ˆì´ ì„¤ì •" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 msgid "Dolphin Signature File (*.dsy)" -msgstr "" +msgstr "ëŒí•€ 서명 íŒŒì¼ (*.dsy)" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 msgid "Dolphin Symbol Rename File (*.sym)" -msgstr "" +msgstr "ëŒí•€ 부호 리네임 íŒŒì¼ (*.sym)" -#: Source/Core/DolphinWX/FrameTools.cpp:435 -#: Source/Core/DolphinWX/FrameTools.cpp:899 +#: Source/Core/DolphinWX/FrameTools.cpp:479 +#: Source/Core/DolphinWX/FrameTools.cpp:941 msgid "Dolphin TAS Movies (*.dtm)" msgstr "ëŒí•€ TAS 무비 (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:385 +#: Source/Core/DolphinWX/GameListCtrl.cpp:389 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -2325,7 +2338,7 @@ msgstr "" "ëŒí•€ì´ ì–´ë– í•œ 게임í브/Wii ISO나 WAD를 ì°¾ì„ ìˆ˜ 없습니다. 게임 디렉토리를 설정" "하려면 여기를 ë”블í´ë¦­í•˜ì„¸ìš”..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:381 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -2337,12 +2350,12 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "횡단 ì„œë²„ì— ë¹„í•´ ëŒí•€ì´ 너무 구 버전입니다." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1312 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 msgid "Dolphin was unable to complete the requested action." msgstr "ëŒí•€ì´ ìš”ì²­ëœ ì•¡ì…˜ì„ ì™„ìˆ˜í•  수 없었습니다." -#: Source/Core/DolphinWX/ISOProperties.cpp:164 +#: Source/Core/DolphinWX/ISOProperties.cpp:166 msgid "Dolphin's cheat system is currently disabled." msgstr "ëŒí•€ì˜ 치트 ì‹œìŠ¤í…œì´ í˜„ìž¬ 꺼졌습니다." @@ -2378,14 +2391,14 @@ msgstr "ë“œë¼ì´ë²„ê°€ ê°ì§€ë˜ì§€ 않었습니다" msgid "Drums" msgstr "드럼" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 msgid "Dummy" msgstr "ë”미" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 msgid "Dump" -msgstr "" +msgstr "ë¤í”„" #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" @@ -2397,11 +2410,11 @@ msgstr "EFB 타겟 ë¤í”„" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 msgid "Dump EXRAM" -msgstr "" +msgstr "확장램 ë¤í”„" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 msgid "Dump FakeVMEM" -msgstr "" +msgstr "가짜가ìƒë©”모리 ë¤í”„" #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" @@ -2409,13 +2422,13 @@ msgstr "프레임들 ë¤í”„" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 msgid "Dump MRAM" -msgstr "" +msgstr "MRAM ë¤í”„" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "오브ì íŠ¸ ë¤í”„" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:94 msgid "Dump Path:" msgstr "ë¤í”„ 경로:" @@ -2454,15 +2467,15 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 msgid "DumpList" -msgstr "" +msgstr "ë¤í”„목ë¡" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "번들 ì•¡ì…˜ë¦¬í”Œë ˆì´ ì½”ë“œë¥¼ 복제" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:691 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:693 msgid "Dutch" msgstr "네ëœëž€ë“œì–´" @@ -2472,7 +2485,7 @@ msgstr "종료(&x)" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 msgid "EFB Cmd" -msgstr "" +msgstr "EFB 명령" #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format @@ -2494,7 +2507,7 @@ msgstr "빠른 메모리 ì—…ë°ì´íŠ¸" msgid "Edit ActionReplay Code" msgstr "ì•¡ì…˜ ë¦¬í”Œë ˆì´ ì½”ë“œ 편집" -#: Source/Core/DolphinWX/ISOProperties.cpp:429 +#: Source/Core/DolphinWX/ISOProperties.cpp:431 msgid "Edit Config" msgstr "환경 편집" @@ -2507,7 +2520,7 @@ msgstr "패치 편집" msgid "Edit Perspectives" msgstr "ê´€ì  íŽ¸ì§‘" -#: Source/Core/DolphinWX/ISOProperties.cpp:589 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Edit..." msgstr "편집..." @@ -2530,7 +2543,7 @@ msgstr "내장형 프레임 ë²„í¼ (EFB)" msgid "Empty" msgstr "비어있ìŒ" -#: Source/Core/Core/Core.cpp:237 +#: Source/Core/Core/Core.cpp:239 msgid "Emu Thread already running" msgstr "ì—뮬 쓰레드가 ì´ë¯¸ 구ë™ì¤‘ìž„" @@ -2570,9 +2583,9 @@ msgstr "Wii ì˜ ë¸”ë£¨íˆ¬ìŠ¤ 어댑터를 ì—뮬" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Emulated Wii Remote" -msgstr "" +msgstr "ì—ë®¬ëœ Wii 리모트" -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Emulation State: " msgstr "ì—뮬레ì´ì…˜ ìƒíƒœ:" @@ -2584,31 +2597,31 @@ msgstr "API ê²€ì¦ ë ˆì´ì–´ 활성화" msgid "Enable AR Logging" msgstr "AR 로깅 활성화" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:31 msgid "Enable CPU Clock Override" msgstr "CPU í´ëŸ­ 오버ë¼ì´ë“œ 활성화" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Cheats" msgstr "치트 활성화" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:36 msgid "Enable Custom RTC" msgstr "ì‚¬ìš©ìž ì§€ì • RTC 켜기" -#: Source/Core/DolphinWX/ISOProperties.cpp:455 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable Dual Core" msgstr "듀얼 코어 활성화" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:55 msgid "Enable Dual Core (speedup)" msgstr "듀얼 코어 활성화 (ì†ë„ ìƒìŠ¹)" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "Enable FPRF" msgstr "FPRF 활성화" -#: Source/Core/DolphinWX/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/ISOProperties.cpp:459 msgid "Enable MMU" msgstr "MMU 활성화" @@ -2620,7 +2633,7 @@ msgstr "멀티-쓰레딩 활성화" msgid "Enable Progressive Scan" msgstr "프로그레시브 스캔 활성화" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Enable Screen Saver" msgstr "화면 보호기 활성화" @@ -2628,11 +2641,11 @@ msgstr "화면 보호기 활성화" msgid "Enable Speaker Data" msgstr "스피커 ë°ì´í„° 활성화" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Usage Statistics Reporting" msgstr "사용 통계 ë³´ê³  활성화" -#: Source/Core/DolphinWX/ISOProperties.cpp:495 +#: Source/Core/DolphinWX/ISOProperties.cpp:497 msgid "Enable WideScreen" msgstr "와ì´ë“œìŠ¤í¬ë¦° 활성화" @@ -2654,7 +2667,7 @@ msgstr "" "\n" "잘 모르겠으면, 1x를 ì„ íƒí•˜ì„¸ìš”." -#: Source/Core/DolphinWX/ISOProperties.cpp:476 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2690,7 +2703,7 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends " "only." @@ -2698,7 +2711,7 @@ msgstr "" "5.1 ì„œë¼ìš´ë“œë¥¼ 사용하는 ëŒë¹„ 프로 ë¡œì§ II ì—뮬레ì´ì…˜ì„ 켭니다. 특정 백엔드 ì „" "ìš©." -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2730,7 +2743,7 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/ISOProperties.cpp:460 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2738,7 +2751,7 @@ msgstr "" "ì¼ë¶€ ê²Œìž„ë“¤ì— í•„ìš”í•œ 메모리 관리 ìœ ë‹›ì„ í™œì„±í™” 합니다. (켬 = 호환성, ë” = ë¹ " "름)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:79 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2749,7 +2762,7 @@ msgstr "" "ì´í„°ë¥¼ í–¥ìƒì‹œí‚¤ê¸° 위해 사용ë˜ê³  어떻게 ìœ ì €ë“¤ì´ ì‹œìŠ¤í…œê³¼ ìƒí˜¸ìž‘용하는지를 ìš°" "리가 ì´í•´í•˜ë„ë¡ ë„와ì¤ë‹ˆë‹¤. ê°œì¸ ë°ì´í„°ëŠ” 절대로 수집ë˜ì§€ 않습니다." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "ì•¡ì…˜ ë¦¬í”Œë ˆì´ ì™€ 게코 치트 ì‚¬ìš©ì„ ì¼­ë‹ˆë‹¤." @@ -2785,9 +2798,9 @@ msgstr "ë" msgid "Enet Didn't Initialize" msgstr "Enetì´ ì´ˆê¸°í™”ë˜ì§€ 않았습니다." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:676 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:678 msgid "English" msgstr "ì˜ì–´" @@ -2816,14 +2829,14 @@ msgstr "ê°™ìŒ" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 +#: Source/Core/DolphinWX/Main.cpp:306 Source/Core/DolphinWX/Main.cpp:314 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "오류" -#: Source/Core/DolphinWX/Main.cpp:304 +#: Source/Core/DolphinWX/Main.cpp:305 msgid "Error loading selected language. Falling back to system default." msgstr "" "ì„ íƒëœ 언어 가져오는 ë° ì˜¤ë¥˜ê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤. 기본 시스템 언어로 ëŒì•„갑니다." @@ -2858,7 +2871,7 @@ msgstr "나가기" msgid "Euphoria" msgstr "유í¬ë¦¬ì•„" -#: Source/Core/DolphinWX/ISOProperties.cpp:242 +#: Source/Core/DolphinWX/ISOProperties.cpp:244 msgid "Europe" msgstr "유럽" @@ -2872,9 +2885,9 @@ msgstr "나가기" #: Source/Core/DolphinWX/MainMenuBar.cpp:217 msgid "Export All Wii Saves" -msgstr "모든 Will ì €ìž¥ì„ ë‚´ë³´ë‚´ê¸°" +msgstr "모든 Wii ì €ìž¥ì„ ë‚´ë³´ë‚´ê¸°" -#: Source/Core/DolphinWX/ISOProperties.cpp:927 +#: Source/Core/DolphinWX/ISOProperties.cpp:929 msgid "Export File" msgstr "íŒŒì¼ ë‚´ë³´ë‚´ê¸°" @@ -2890,7 +2903,7 @@ msgstr "ìž…ë ¥ ê¸°ë¡ ë‚´ë³´ë‚´ê¸°..." msgid "Export Save" msgstr "저장 내보내기" -#: Source/Core/DolphinWX/GameListCtrl.cpp:982 +#: Source/Core/DolphinWX/GameListCtrl.cpp:991 msgid "Export Wii save (Experimental)" msgstr "Wii 저장 내보내기 (ì‹¤í—˜ì  ê¸°ëŠ¥)" @@ -2915,44 +2928,44 @@ msgstr "확장" msgid "External Frame Buffer (XFB)" msgstr "외부 프레임 ë²„í¼ (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/ISOProperties.cpp:902 msgid "Extract All Files..." msgstr "모든 파ì¼ì„ 압축 풀기..." -#: Source/Core/DolphinWX/ISOProperties.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:909 msgid "Extract Apploader..." msgstr "ì•±ë¡œë” ì••ì¶• 풀기..." -#: Source/Core/DolphinWX/ISOProperties.cpp:908 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 msgid "Extract DOL..." msgstr "DOL 압축 풀기..." -#: Source/Core/DolphinWX/ISOProperties.cpp:893 +#: Source/Core/DolphinWX/ISOProperties.cpp:895 msgid "Extract Directory..." msgstr "디렉토리 압축 풀기..." -#: Source/Core/DolphinWX/ISOProperties.cpp:897 +#: Source/Core/DolphinWX/ISOProperties.cpp:899 msgid "Extract File..." msgstr "íŒŒì¼ ì••ì¶• 풀기..." -#: Source/Core/DolphinWX/ISOProperties.cpp:889 +#: Source/Core/DolphinWX/ISOProperties.cpp:891 msgid "Extract Partition..." msgstr "파티션 압축 풀기..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1005 +#: Source/Core/DolphinWX/ISOProperties.cpp:1007 #, c-format msgid "Extracting %s" msgstr "%s 압축 푸는 중" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting All Files" msgstr "모든 파ì¼ì„ 압축 푸는 중" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting Directory" msgstr "디렉토리 압축 푸는 중" -#: Source/Core/DolphinWX/ISOProperties.cpp:995 +#: Source/Core/DolphinWX/ISOProperties.cpp:997 msgid "Extracting..." msgstr "압축 푸는 중..." @@ -2963,9 +2976,9 @@ msgstr "FIFO 플레ì´ì–´" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 msgid "FP value" -msgstr "" +msgstr "FP ê°’" -#: Source/Core/DolphinWX/ISOProperties.cpp:650 +#: Source/Core/DolphinWX/ISOProperties.cpp:652 msgid "FST Size:" msgstr "FST í¬ê¸°:" @@ -2977,11 +2990,11 @@ msgstr "ì—°ê²°ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤!" msgid "Failed to Connect!" msgstr "ì—°ê²°ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:520 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:529 msgid "Failed to claim interface for BT passthrough" msgstr "블투 패스쓰루용 ì¸í„°íŽ˜ì´ìŠ¤ ìš”ì²­ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:515 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:524 #, c-format msgid "Failed to detach kernel driver for BT passthrough: %s" msgstr "블투 패스쓰루용 ì»¤ë„ ë“œë¼ì´ë²„ 제거 실패: %s" @@ -2990,7 +3003,7 @@ msgstr "블투 패스쓰루용 ì»¤ë„ ë“œë¼ì´ë²„ 제거 실패: %s" msgid "Failed to download codes." msgstr "코드 ë‹¤ìš´ë¡œë“œì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤." -#: Source/Core/DolphinWX/ISOProperties.cpp:1133 +#: Source/Core/DolphinWX/ISOProperties.cpp:1135 #, c-format msgid "Failed to extract to %s!" msgstr "%s ë¡œ ì••ì¶•ì„ í’€ì§€ 못했습니다!" @@ -3010,7 +3023,7 @@ msgstr "" msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "ì—°ê²°ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. 구ë™ì¤‘ì¸ ë‹¤ë¥¸ ë„·í”Œë ˆì´ ì„œë²„ ì¸ìŠ¤í„´ìŠ¤ê°€ 있습니까?" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:508 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:517 #, c-format msgid "Failed to open Bluetooth device: %s" msgstr "블루투스 장치 ì—´ê¸°ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤: %s" @@ -3128,7 +3141,7 @@ msgstr "" "ì¹˜ëª…ì  ë¹„ë™ê¸°. 재ìƒì„ 중단합니다. (PlayWiimoteì—ì„œ 오류: %u != %u, byte " "%u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:310 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "File" msgstr "파ì¼" @@ -3187,11 +3200,11 @@ msgstr "파ì¼ì„ 쓰지 못했습니다." msgid "Files opened, ready to compress." msgstr "파ì¼ì´ 열렸습니다, 압축할 준비가 ë˜ì—ˆìŠµë‹ˆë‹¤." -#: Source/Core/DolphinWX/ISOProperties.cpp:786 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Filesystem" msgstr "íŒŒì¼ ì‹œìŠ¤í…œ" -#: Source/Core/DolphinWX/ISOProperties.cpp:1385 +#: Source/Core/DolphinWX/ISOProperties.cpp:1387 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "'ini' íŒŒì¼ ì¢…ë¥˜ëŠ” 알려지지 않았습니다! 파ì¼ì€ 열리지 ì•Šì„ ê²ƒìž…ë‹ˆë‹¤!" @@ -3232,19 +3245,19 @@ msgstr "ì²´í¬ì„¬ì„ 고치기" #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 msgid "Flags" -msgstr "" +msgstr "플래그" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 msgid "Flow Control" -msgstr "" +msgstr "í름 컨트롤" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 msgid "Flush" -msgstr "" +msgstr "플러쉬" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 msgid "Fog Cmd" -msgstr "" +msgstr "안개 명령" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" @@ -3258,7 +3271,7 @@ msgstr "ê°•ì œ 24-비트 컬러" msgid "Force 4:3" msgstr "ê°•ì œ 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Force Console as NTSC-J" msgstr "ì½˜ì†”ì„ NTSC-Jë¡œ ê°•ì œ" @@ -3270,7 +3283,7 @@ msgstr "ê°•ì œ 듣기 í¬íŠ¸: " msgid "Force Texture Filtering" msgstr "ê°•ì œ í…스처 í•„í„°ë§" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:76 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -3345,7 +3358,7 @@ msgstr "%zu 저장 파ì¼ë“¤ì„ 찾았습니다" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 msgid "Frame" -msgstr "" +msgstr "프레임" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format @@ -3375,7 +3388,7 @@ msgstr "프레임 진행 ì†ë„ 리셋" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 msgid "Frame Buffer" -msgstr "" +msgstr "프레임 버í¼" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" @@ -3393,7 +3406,7 @@ msgstr "프레임 범위" msgid "Frames To Record" msgstr "녹화할 프레임" -#: Source/Core/DolphinWX/ISOProperties.cpp:245 +#: Source/Core/DolphinWX/ISOProperties.cpp:247 msgid "France" msgstr "프랑스" @@ -3441,9 +3454,9 @@ msgstr "ìžìœ ë¡œìš´ 보기 줌 ì¸" msgid "Freelook Zoom Out" msgstr "ìžìœ ë¡œìš´ 보기 줌 아웃" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:682 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:684 msgid "French" msgstr "프랑스어" @@ -3456,7 +3469,7 @@ msgstr "프렛들" msgid "From" msgstr "From" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "FullScr" msgstr "전체화면" @@ -3466,15 +3479,15 @@ msgstr "전체화면 í•´ìƒë„:" #: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 msgid "Function" -msgstr "" +msgstr "함수" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:110 msgid "Function callers" -msgstr "" +msgstr "함수 호출ìž" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:104 msgid "Function calls" -msgstr "" +msgstr "함수 호출" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" @@ -3488,7 +3501,7 @@ msgstr "GC í¬íŠ¸" msgid "GCI File(*.gci)" msgstr "GCI 파ì¼(*.gci)" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "GCI Folder" msgstr "GCI í´ë”" @@ -3508,7 +3521,7 @@ msgstr "GCMemcardDirectory: 부ì í•©í•œ ë¸”ë¡ ì£¼ì†Œë¡œ í˜¸ì¶œëœ í´ë¦¬ì–´ë¸” #: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 msgid "GFX Debugger" -msgstr "" +msgstr "GFX 디버거" #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format @@ -3533,7 +3546,7 @@ msgstr "" "추가로 ì—ëŸ¬ë“¤ì€ ë¹„ë””ì˜¤ 백엔드 ë¡œê·¸ì— ë³´ë‚´ì§ˆ 것ì´ë©°\n" "ëŒí•€ì€ ì´ì œ 깨지거나 멈추려 í•  것입니다. ì¦ê¸°ì„¸ìš”." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:334 msgid "Game Boy Advance Carts (*.gba)" msgstr "게임 ë³´ì´ ì–´ë“œë°´ìŠ¤ 카트리지 (*.gba)" @@ -3541,7 +3554,7 @@ msgstr "게임 ë³´ì´ ì–´ë“œë°´ìŠ¤ 카트리지 (*.gba)" msgid "Game ID" msgstr "게임 ID" -#: Source/Core/DolphinWX/ISOProperties.cpp:635 +#: Source/Core/DolphinWX/ISOProperties.cpp:637 msgid "Game ID:" msgstr "게임 ID:" @@ -3555,15 +3568,15 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "ê²Œìž„ì´ ë‹¤ë¥¸ 게임 저장과 함께 ë®ì–´ì¼ìŠµë‹ˆë‹¤. ë°ì´í„° 오염 0x%x, 0x%x 앞쪽" -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/ISOProperties.cpp:570 msgid "Game-Specific Settings" msgstr "게임-ìƒì„¸ 설정" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "GameConfig" msgstr "게임 설정" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:87 msgid "GameCube" msgstr "게임í브" @@ -3583,7 +3596,7 @@ msgstr "게임í브 컨트롤러" msgid "GameCube Keyboard Configuration" msgstr "게임í브 키보드 환경설정" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "게임í브 메모리 ì¹´ë“œ (*.raw,*.gcp)" @@ -3593,49 +3606,49 @@ msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "게임í브 게임저장 파ì¼(*.gci;*.gcs;*.sav)" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 msgid "Gecko Codes" msgstr "Gecko 코드" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:84 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 msgid "General" msgstr "ì¼ë°˜" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:63 msgid "Generate a New Statistics Identity" msgstr "새로운 통계 ì‹ë³„ìž ìƒì„±" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 msgid "Geometry data" -msgstr "" +msgstr "기하학 ë°ì´í„°" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:681 msgid "German" msgstr "ë…ì¼ì–´" -#: Source/Core/DolphinWX/ISOProperties.cpp:251 +#: Source/Core/DolphinWX/ISOProperties.cpp:253 msgid "Germany" msgstr "ë…ì¼" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 msgid "Go to Next Frame" -msgstr "" +msgstr "ë‹¤ìŒ í”„ë ˆìž„ìœ¼ë¡œ 가기" -#: Source/Core/DolphinWX/MainToolBar.cpp:233 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Go to the current instruction" -msgstr "" +msgstr "현재 명령으로 가기" -#: Source/Core/DolphinWX/MainToolBar.cpp:209 +#: Source/Core/DolphinWX/MainToolBar.cpp:187 msgid "Graphics" msgstr "그래픽" -#: Source/Core/DolphinWX/MainToolBar.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:188 msgid "Graphics settings" msgstr "그래픽 설정" @@ -3710,11 +3723,11 @@ msgstr "ë„움" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 msgid "Hex" -msgstr "" +msgstr "헥스" #: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 msgid "Hexadecimal" -msgstr "" +msgstr "16진수" #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" @@ -3734,7 +3747,7 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:41 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3775,7 +3788,7 @@ msgstr "" "호스트 코드 í¬ê¸°ê°€ 너무 í½ë‹ˆë‹¤.\n" "올바른 코드ì¸ì§€ 다시 확ì¸í•´ 주세요." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1019 msgid "Host with Netplay" msgstr "넷플레ì´ë¡œ 호스트" @@ -3786,9 +3799,9 @@ msgstr "단축키들" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Hybrid Wii Remote" -msgstr "" +msgstr "하ì´ë¸Œë¦¬ë“œ Wii 리모트" -#: Source/Core/DolphinWX/GameListCtrl.cpp:311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:315 msgid "ID" msgstr "ì•„ì´ë””" @@ -3816,7 +3829,7 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: DOL 파ì¼ì´ 올바르지 않습니다!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 msgid "IPL Settings" msgstr "IPL 설정" @@ -3830,15 +3843,15 @@ msgstr "알려지지 ì•Šì€ í•´ì‰¬ %x 를 가진 IPL" msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:101 msgid "IR Sensitivity:" msgstr "IR ê°ë„:" -#: Source/Core/DolphinWX/ISOProperties.cpp:749 +#: Source/Core/DolphinWX/ISOProperties.cpp:751 msgid "ISO Details" msgstr "ISO 세부사항" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:75 msgid "ISO Directories" msgstr "ISO 디렉토리" @@ -3846,11 +3859,11 @@ msgstr "ISO 디렉토리" msgid "Icon" msgstr "ì•„ì´ì½˜" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "Identity generation" msgstr "ì‹ë³„ìž ìƒì„±" -#: Source/Core/DolphinWX/Main.cpp:202 +#: Source/Core/DolphinWX/Main.cpp:203 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3959,7 +3972,7 @@ msgstr "" "가져온 파ì¼ì´ sav 확장ìžë¥¼ 지니고 있지만\n" "í—¤ë”ê°€ 올바르지 않습니다." -#: Source/Core/DolphinWX/ISOProperties.cpp:529 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "In Game" msgstr "게임안" @@ -3979,7 +3992,7 @@ msgstr "ì—뮬레ì´ì…˜ ì†ë„ ì¦ê°€" msgid "Increase IR" msgstr "IR ì¦ê°€" -#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/ISOProperties.cpp:449 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "ì •ë³´" @@ -3998,13 +4011,13 @@ msgstr "삽입" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 msgid "Insert &blr" -msgstr "" +msgstr "blr 삽입 (&b)" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 msgid "Insert &nop" -msgstr "" +msgstr "nop 삽입 (&n)" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:53 msgid "Insert SD Card" msgstr "SD ì¹´ë“œ 삽입" @@ -4012,27 +4025,27 @@ msgstr "SD ì¹´ë“œ 삽입" msgid "Install WAD..." msgstr "WAD 설치..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1017 msgid "Install to Wii Menu" msgstr "Wii ë©”ë‰´ì— ì„¤ì¹˜" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 msgid "Installing WAD..." msgstr "WAD 설치하기..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1178 +#: Source/Core/DolphinWX/ISOProperties.cpp:1180 msgid "Integrity Check Error" msgstr "완전성 ì²´í¬ ì˜¤ë¥˜" -#: Source/Core/DolphinWX/ISOProperties.cpp:1183 +#: Source/Core/DolphinWX/ISOProperties.cpp:1185 msgid "Integrity check completed" msgstr "완전성 ì²´í¬ ì™„ë£Œë¨" -#: Source/Core/DolphinWX/ISOProperties.cpp:1182 +#: Source/Core/DolphinWX/ISOProperties.cpp:1184 msgid "Integrity check completed. No errors have been found." msgstr "완전성 ì²´í¬ê°€ 완료ë˜ì—ˆìŠµë‹ˆë‹¤. ì—러가 발견ë˜ì§€ 않었습니다." -#: Source/Core/DolphinWX/ISOProperties.cpp:1175 +#: Source/Core/DolphinWX/ISOProperties.cpp:1177 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -4041,7 +4054,7 @@ msgstr "" "%s ì— ëŒ€í•œ 무결성 ì²´í¬ë¥¼ 실패했습니다. ë””ìŠ¤í¬ ì´ë¯¸ì§€ê°€ 오염ë˜ì—ˆê±°ë‚˜ 잘못 패치" "ëœ ê²ƒ 같습니다." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:85 msgid "Interface" msgstr "ì¸í„°íŽ˜ì´ìŠ¤" @@ -4066,7 +4079,7 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "내부 LZO 오류 - lzo_init() 실패했습니다" -#: Source/Core/DolphinWX/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/ISOProperties.cpp:634 msgid "Internal Name:" msgstr "내부 ì´ë¦„:" @@ -4074,11 +4087,11 @@ msgstr "내부 ì´ë¦„:" msgid "Internal Resolution:" msgstr "내부 í•´ìƒë„:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:26 msgid "Interpreter (slowest)" msgstr "ì¸í„°í”„리터 (가장 ëŠë¦¼)" -#: Source/Core/DolphinWX/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Intro" msgstr "소개화면" @@ -4089,7 +4102,7 @@ msgstr "부ì í•© 복합 코드" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 #, c-format msgid "Invalid address: %s" -msgstr "" +msgstr "부ì í•© 주소: %s" #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." @@ -4126,15 +4139,15 @@ msgstr "부ì í•©í•œ ê°’." #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 #, c-format msgid "Invalid value: %s" -msgstr "" +msgstr "부ì í•©í•œ ê°’: %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:688 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:690 msgid "Italian" msgstr "ì´íƒˆë¦¬ì•„ì–´" -#: Source/Core/DolphinWX/ISOProperties.cpp:248 +#: Source/Core/DolphinWX/ISOProperties.cpp:250 msgid "Italy" msgstr "ì´íƒˆë¦¬ì•„" @@ -4144,28 +4157,28 @@ msgstr "ì´íƒˆë¦¬ì•„" msgid "Iterative Input" msgstr "반복 ìž…ë ¥" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (실험ì )" #: Source/Core/DolphinWX/Debugger/JitWindow.h:33 msgid "JIT Block Viewer" -msgstr "" +msgstr "JIT ë¸”ë¡ ë·°ì–´" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 msgid "JIT Recompiler (recommended)" msgstr "JIT 리컴파ì¼ëŸ¬ (권장)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL 재컴파ì¼ëŸ¬ (ëŠë¦¼, 실험ì )" -#: Source/Core/DolphinWX/ISOProperties.cpp:266 +#: Source/Core/DolphinWX/ISOProperties.cpp:268 msgid "Japan" msgstr "ì¼ë³¸" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:673 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:675 msgid "Japanese" msgstr "ì¼ë³¸ì–´" @@ -4202,12 +4215,12 @@ msgstr "키" msgid "Kick Player" msgstr "플레ì´ì–´ 차기" -#: Source/Core/DolphinWX/ISOProperties.cpp:269 +#: Source/Core/DolphinWX/ISOProperties.cpp:271 msgid "Korea" msgstr "한국" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:700 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:702 msgid "Korean" msgstr "한국어" @@ -4229,7 +4242,7 @@ msgstr "L-아날로그" #: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 msgid "Label" -msgstr "" +msgstr "ë ˆì´ë¸”" #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" @@ -4240,7 +4253,7 @@ msgstr "언어:" msgid "Last %i" msgstr "최근 %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:49 msgid "Latency:" msgstr "지연:" @@ -4282,7 +4295,7 @@ msgstr "" msgid "Less Than" msgstr "보다 ë” ì ì€" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:62 msgid "" "Lets the system language be set to values that games were not designed for. " "This can allow the use of extra translations for a few games, but can also " @@ -4298,9 +4311,9 @@ msgstr "ë¼ì´ìŠ¨ìŠ¤" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 msgid "Light Cmd" -msgstr "" +msgstr "ê´‘ì› ëª…ë ¹" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:86 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -4420,12 +4433,12 @@ msgstr "ì„ íƒëœ 슬롯ì—ì„œ ìƒíƒœë¥¼ 로드합니다" msgid "Load State..." msgstr "ìƒíƒœ 로드..." -#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/FrameTools.cpp:1213 #: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Wii 시스템 메뉴 로드" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1208 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wii 시스템 메뉴 %d %c 로드" @@ -4442,7 +4455,7 @@ msgstr "ì´ ê²Œìž„ì„ ìœ„í•œ 함수 ì´ë¦„ê³¼ 주소를 ë‹´ê³  있는 .map 파 #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 msgid "Load bad map file" -msgstr "" +msgstr "ë°°ë“œ 맵 íŒŒì¼ ë¡œë“œ" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" @@ -4460,7 +4473,7 @@ msgstr "ì„ íƒëœ 슬롯ì—ì„œ 로드" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 msgid "Load map file" -msgstr "" +msgstr "맵 íŒŒì¼ ë¡œë“œ" #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format @@ -4506,7 +4519,7 @@ msgid "Logger Outputs" msgstr "로거 출력" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:367 +#: Source/Core/DolphinWX/Frame.cpp:372 msgid "Logging" msgstr "로깅" @@ -4518,7 +4531,7 @@ msgstr "M 버튼" msgid "MD5 Checksum" msgstr "MD5 ì²´í¬ì„¬" -#: Source/Core/DolphinWX/ISOProperties.cpp:653 +#: Source/Core/DolphinWX/ISOProperties.cpp:655 msgid "MD5 Checksum:" msgstr "MD5 ì²´í¬ì„¬:" @@ -4543,16 +4556,16 @@ msgstr "" "존재하는 ë‘ íŒŒì¼ì„ í•©ì³ì„œ, ë” ë§Žì€ í•¨ìˆ˜ë“¤ì„ ì¸ì‹ì‹œì¼œì¤„ 수 있는 새로운 .dsy 파" "ì¼ì„ 만듭니다. 첫번째 ìž…ë ¥ 파ì¼ì´ ìš°ì„ ê¶Œì„ ê°€ì§‘ë‹ˆë‹¤." -#: Source/Core/DolphinWX/GameListCtrl.cpp:309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 #: Source/Core/DolphinWX/MainMenuBar.cpp:279 msgid "Maker" msgstr "제작사" -#: Source/Core/DolphinWX/ISOProperties.cpp:641 +#: Source/Core/DolphinWX/ISOProperties.cpp:643 msgid "Maker ID:" msgstr "제작사 ID:" -#: Source/Core/DolphinWX/ISOProperties.cpp:717 +#: Source/Core/DolphinWX/ISOProperties.cpp:719 msgid "Maker:" msgstr "제작사:" @@ -4573,18 +4586,18 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 msgid "Match Found" -msgstr "" +msgstr "매치 발견" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 msgid "Matrix Cmd" -msgstr "" +msgstr "행렬 명령" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:86 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 msgid "Max" msgstr "최대값" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:66 msgid "May cause slow down in Wii Menu and some games." msgstr "Wii 메뉴와 ì¼ë¶€ 게임ì—ì„œ ëŠë ¤ì§ì„ ìœ ë°œí• ì§€ë„ ëª¨ë¦…ë‹ˆë‹¤." @@ -4599,9 +4612,9 @@ msgstr "메모리카드가 ì´ë¯¸ ì—´ë ¤ 있ìŒ" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 #: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 msgid "Memory" -msgstr "" +msgstr "메모리" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "메모리 ì¹´ë“œ" @@ -4629,7 +4642,7 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 msgid "Memory Not Ready" -msgstr "" +msgstr "메모리가 준비 안ë¨" #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" @@ -4658,12 +4671,12 @@ msgstr "메뉴" msgid "Mic" msgstr "마ì´í¬" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 msgid "Microphone" msgstr "마ì´í¬" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:90 msgid "Min" msgstr "최소값" @@ -4671,7 +4684,7 @@ msgstr "최소값" msgid "Misc" msgstr "기타" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:113 msgid "Misc Settings" msgstr "기타 설정" @@ -4692,7 +4705,7 @@ msgstr "" "\n" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." -#: Source/Core/DolphinWX/ISOProperties.cpp:519 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Monoscopic Shadows" msgstr "모노스코픽 그림ìž" @@ -4723,6 +4736,8 @@ msgid "" "Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" +"부호 맵 ìƒì„±í•˜ê¸°ë¥¼ 먼저 사용해야 합니다! .dsy 파ì¼ì—ì„œ ê·¸ê²ƒì„ ë¡œë”©í•´ì„œ 여러 " +"게임ì—ì„œ 사용ë˜ëŠ” 표준 ë¼ì´ë¸ŒëŸ¬ë¦¬ í•¨ìˆ˜ë“¤ì˜ ì´ë¦„ì„ ì¸ì‹í•©ë‹ˆë‹¤." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" @@ -4813,7 +4828,7 @@ msgid "NP Up" msgstr "숫ìžíŒ¨ë“œ 위" #: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 -#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/ISOProperties.cpp:716 #: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "ì´ë¦„:" @@ -4834,7 +4849,7 @@ msgstr "ì›ë³¸ (640x528)" msgid "Native GCI files(*.gci)" msgstr "ì›ë³¸ GCI 파ì¼(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:254 +#: Source/Core/DolphinWX/ISOProperties.cpp:256 msgid "Netherlands" msgstr "네ëœëž€ë“œ" @@ -4848,15 +4863,15 @@ msgstr "새로운 스캔" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 msgid "New Texture" -msgstr "" +msgstr "새로운 í…스처" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "New identity generated." msgstr "새로운 ì‹ë³„ìžê°€ ìƒì„±ë˜ì—ˆìŠµë‹ˆë‹¤." #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 msgid "Next Frame" -msgstr "" +msgstr "ë‹¤ìŒ í”„ë ˆìž„" #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 @@ -4873,11 +4888,11 @@ msgstr "별명:" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 msgid "No Match" -msgstr "" +msgstr "매치 ì—†ìŒ" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 msgid "No Value Given" -msgstr "" +msgstr "주어진 ê°’ ì—†ìŒ" #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" @@ -4920,22 +4935,22 @@ msgstr "ì—†ìŒ" msgid "Not Equal" msgstr "같지 ì•ŠìŒ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:907 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/GameListCtrl.cpp:916 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Not Set" msgstr "설정 안ë¨" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 msgid "Not Valid Hex" -msgstr "" +msgstr "ì í•©í•œ 헥스가 아님" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "" "모든 플레ì´ì–´ê°€ ê·¸ ê²Œìž„ì„ ê°€ì§€ê³  있지는 않습니다. ì •ë§ ì‹œìž‘í•˜ê³  싶습니까?" -#: Source/Core/DolphinWX/Main.cpp:490 +#: Source/Core/DolphinWX/Main.cpp:491 msgid "Not connected" msgstr "ì—°ê²°ë˜ì§€ ì•ŠìŒ" @@ -4952,7 +4967,7 @@ msgstr "ì—°ê²°ë˜ì§€ ì•ŠìŒ" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 msgid "Not implemented" -msgstr "" +msgstr "실행ë˜ì§€ ì•ŠìŒ" #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " @@ -4973,7 +4988,7 @@ msgstr "Num Lock" #. i18n: The number of times a code block has been executed #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 msgid "NumExec" -msgstr "" +msgstr "실행횟수" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 @@ -5032,25 +5047,27 @@ msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" msgstr "" +"ì ‘ë‘사를 가진 ë¶€í˜¸ë“¤ì„ ë‚´ë³´ëƒ…ë‹ˆë‹¤:\n" +"(모든 ë¶€í˜¸ë“¤ì€ ë¹ˆì¹¸)" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:518 msgid "Op?" -msgstr "" +msgstr "Op?" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open" msgstr "열기" -#: Source/Core/DolphinWX/GameListCtrl.cpp:984 +#: Source/Core/DolphinWX/GameListCtrl.cpp:993 msgid "Open &containing folder" msgstr "ë‹´ê³  있는 í´ë” 열기(&c)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:981 +#: Source/Core/DolphinWX/GameListCtrl.cpp:990 msgid "Open Wii &save folder" msgstr "Wii 저장 í´ë” 열기(&s)" -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open file..." msgstr "íŒŒì¼ ì—´ê¸°..." @@ -5068,7 +5085,7 @@ msgstr "OpenAL: 사운드 ìž¥ì¹˜ë“¤ì„ ì°¾ì„ ìˆ˜ ì—†ìŒ" msgid "OpenAL: can't open device %s" msgstr "OpenAL: %s 장치를 ì—´ 수 ì—†ìŒ" -#: Source/Core/DolphinWX/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/ISOProperties.cpp:436 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -5116,7 +5133,7 @@ msgstr "출력" msgid "Overlay Information" msgstr "ì˜¤ë²„ë ˆì´ ì •ë³´" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 msgid "Override Language on NTSC Games" msgstr "NTSC 게임ì—ì„œ 언어 오버ë¼ì´ë“œ" @@ -5126,11 +5143,11 @@ msgstr "ìž…ë ¥ ê¸°ë¡ í”Œë ˆì´...(&l)" #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 msgid "PPC Size" -msgstr "" +msgstr "PPC í¬ê¸°" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 msgid "PPC vs x86" -msgstr "" +msgstr "PPC 대 x86" #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" @@ -5156,7 +5173,7 @@ msgstr "단ë½" msgid "Parsing Error" msgstr "ë¶„ì„ ì—러" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:331 #, c-format msgid "Partition %i" msgstr "파티션 %i" @@ -5165,11 +5182,11 @@ msgstr "파티션 %i" msgid "Passthrough a Bluetooth adapter" msgstr "블루투스 어댑터를 패스쓰루" -#: Source/Core/DolphinWX/ISOProperties.cpp:441 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "Patches" msgstr "패치" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:89 msgid "Paths" msgstr "경로" @@ -5177,18 +5194,18 @@ msgstr "경로" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 -#: Source/Core/DolphinWX/MainToolBar.cpp:252 +#: Source/Core/DolphinWX/MainToolBar.cpp:230 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "ì¼ì‹œì •ì§€" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 msgid "Pause After" -msgstr "" +msgstr "í›„ì— ì •ì§€" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 msgid "Pause At Next" -msgstr "" +msgstr "다ìŒì—ì„œ 정지" #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" @@ -5200,7 +5217,7 @@ msgstr "ì´ˆì  ìžƒì„ ë•Œ ì¼ì‹œì •ì§€" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 msgid "PauseAtList" -msgstr "" +msgstr "목ë¡ì—서정지" #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." @@ -5210,7 +5227,7 @@ msgstr "ì—뮬레ì´ì…˜ ì°½ì—ì„œ í¬ì»¤ìŠ¤ê°€ ì—†ì–´ì¡Œì„ ë•Œ ì—뮬레ì´í„° msgid "Per-Pixel Lighting" msgstr "픽셀단위 ê´‘ì›" -#: Source/Core/DolphinWX/ISOProperties.cpp:531 +#: Source/Core/DolphinWX/ISOProperties.cpp:533 msgid "Perfect" msgstr "완벽한" @@ -5232,19 +5249,19 @@ msgstr "ê´€ì " #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 msgid "Pixel Shader" -msgstr "" +msgstr "픽셀 ì‰ì´ë”" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 msgid "Pixel Shader Constants" -msgstr "" +msgstr "픽셀 ì‰ì´ë” ìƒìˆ˜" #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "플랫í¼" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/MainToolBar.cpp:203 -#: Source/Core/DolphinWX/MainToolBar.cpp:257 +#: Source/Core/DolphinWX/MainToolBar.cpp:181 +#: Source/Core/DolphinWX/MainToolBar.cpp:235 msgid "Play" msgstr " 실행 " @@ -5252,7 +5269,7 @@ msgstr " 실행 " msgid "Play Recording" msgstr "(ìž…ë ¥) ê¸°ë¡ ìž¬ìƒ" -#: Source/Core/DolphinWX/ISOProperties.cpp:530 +#: Source/Core/DolphinWX/ISOProperties.cpp:532 msgid "Playable" msgstr "플레ì´ê°€ëŠ¥" @@ -5264,7 +5281,7 @@ msgstr "ìž¬ìƒ ì˜µì…˜" msgid "Players" msgstr "플레ì´ì–´" -#: Source/Core/DolphinWX/FrameTools.cpp:764 +#: Source/Core/DolphinWX/FrameTools.cpp:806 msgid "Please confirm..." msgstr "확ì¸í•´ì£¼ì„¸ìš”..." @@ -5345,7 +5362,7 @@ msgstr "JIT 블ë¡ì„ ë§í¬í•˜ì§€ 않는 ë” ì•ˆì „í•œ ì‹¤í–‰ì„ ì œê³µí•©ë‹ˆ msgid "Purge Game List Cache" msgstr "게임 ëª©ë¡ ìºì‰¬ 제거" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 msgid "Put BIOS roms in User/GC/{region}." msgstr "ë°”ì´ì˜¤ìŠ¤ ë¡¬ì„ in User/GC/{region} ì— ë‘세요." @@ -5387,11 +5404,11 @@ msgstr "범위" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 msgid "Read" -msgstr "" +msgstr "ì½ê¸°" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 msgid "Read and write" -msgstr "" +msgstr "ì½ê³  쓰기" #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" @@ -5407,13 +5424,15 @@ msgstr "실제 밸런스 ë³´ë“œ" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Real Wii Remote" -msgstr "" +msgstr "실제 Wii 리모트" #: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" "Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " "for other functions." msgstr "" +"sys/totaldb.dsy 로부터 표준 í•¨ìˆ˜ë“¤ì„ ì¸ì‹í•©ë‹ˆë‹¤, 그리고 다른 í•¨ìˆ˜ë“¤ì— ëŒ€í•´ì„œ" +"는 통칭 zz_ ì´ë¦„ì„ ì‚¬ìš©í•©ë‹ˆë‹¤." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 @@ -5467,7 +5486,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh" msgstr "새로고침" @@ -5475,7 +5494,7 @@ msgstr "새로고침" msgid "Refresh List" msgstr "ëª©ë¡ ìƒˆë¡œê³ ì¹¨" -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh game list" msgstr "게임 ëª©ë¡ ìƒˆë¡œê³ ì¹¨" @@ -5486,14 +5505,14 @@ msgstr "지역" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 #: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 msgid "Registers" -msgstr "" +msgstr "레지스터" #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "ì—°ê´€ ìž…ë ¥" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:593 #: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "제거" @@ -5504,11 +5523,11 @@ msgstr "모든 함수와 변수로부터 ì´ë¦„ì„ ì œê±°í•©ë‹ˆë‹¤." #: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 msgid "Rename &symbol" -msgstr "" +msgstr "부호 ì´ë¦„ 바꾸기 (&s)" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 msgid "Rename symbol:" -msgstr "" +msgstr "부호 ì´ë¦„ 바꾸기:" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" @@ -5545,11 +5564,11 @@ msgstr "횡단 설정 리셋" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 msgid "Reset Wii Remote pairings" -msgstr "" +msgstr "Wii 리모트 íŽ˜ì–´ë§ ìž¬ì„¤ì •" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 msgid "Reset all saved Wii Remote pairings" -msgstr "" +msgstr "ì €ìž¥ëœ ëª¨ë“  Wii 리모트 íŽ˜ì–´ë§ ìž¬ì„¤ì •" #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" @@ -5567,7 +5586,7 @@ msgstr "재시ë„" msgid "Return" msgstr "Enter" -#: Source/Core/DolphinWX/ISOProperties.cpp:644 +#: Source/Core/DolphinWX/ISOProperties.cpp:646 msgid "Revision:" msgstr "개정:" @@ -5604,13 +5623,13 @@ msgstr "진ë™" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 msgid "Run" -msgstr "" +msgstr "구ë™" -#: Source/Core/DolphinWX/ISOProperties.cpp:257 +#: Source/Core/DolphinWX/ISOProperties.cpp:259 msgid "Russia" msgstr "러시아" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:97 msgid "SD Card Path:" msgstr "SD ì¹´ë“œ 경로:" @@ -5706,16 +5725,16 @@ msgstr "ìƒíƒœ 저장..." msgid "Save Symbol Map &As..." msgstr "심볼 맵 다른 ì´ë¦„으로 저장... (&A)" -#: Source/Core/DolphinWX/ISOProperties.cpp:860 -#: Source/Core/DolphinWX/ISOProperties.cpp:870 +#: Source/Core/DolphinWX/ISOProperties.cpp:862 +#: Source/Core/DolphinWX/ISOProperties.cpp:872 msgid "Save as..." msgstr "다른 ì´ë¦„으로 저장..." #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 msgid "Save combined output file as" -msgstr "" +msgstr "í•©ì³ì§„ 출력 íŒŒì¼ ë‹¤ë¥¸ ì´ë¦„으로 저장" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1353 msgid "Save compressed GCM/ISO" msgstr "ì••ì¶•ëœ GCM/ISO를 저장" @@ -5723,17 +5742,17 @@ msgstr "ì••ì¶•ëœ GCM/ISO를 저장" msgid "Save currently-toggled perspectives" msgstr "최근-í† ê¸€ëœ ê´€ì  ì €ìž¥" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save decompressed GCM/ISO" msgstr "압축풀린 GCM/ISO를 저장" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 msgid "Save map file as" -msgstr "" +msgstr "맵 íŒŒì¼ ë‹¤ë¥¸ ì´ë¦„으로 저장" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 msgid "Save signature as" -msgstr "" +msgstr "서명 다른 ì´ë¦„으로 저장" #: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" @@ -5743,18 +5762,27 @@ msgid "" "rel files with code to memory, you may want to increase the limit to perhaps " "8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" +"ì „ì²´ ë””ìŠ¤ì–´ì…ˆë¸”ëœ ì½”ë“œë¥¼ 저장합니다. ì´ê²ƒì€ 수 초가 걸릴 수 있으며 50 ì—ì„œ " +"100 MB ì˜ í•˜ë“œ ë“œë¼ì´ë¸Œ ê³µê°„ì„ ì°¨ì§€í•  수 있습니다. ì´ê²ƒì€ 첫 4 MB ì˜ ë©”ëª¨ë¦¬" +"ì— ìžˆëŠ” 코드만 저장합니다. ì•„ë§ˆë„ 8 MB ë¡œ 한계를 ì¦ê°€ì‹œí‚¤ê¸°ë¥¼ ì›í–ˆì„지 모를 " +"기억할 코드를 지닌 .rel 파ì¼ì„ 로드하는 ê²Œìž„ì„ ë””ë²„ê¹…í•œë‹¤ë©´ ë§ì´ì£ . ê·¸ê²ƒì„ " +"SymbolDB::SaveMap() ì—ì„œ í•  수 있습니다." #: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " "want to open the .map file in IDA Pro, use the .idc script." msgstr "" +"ì´ ê²Œìž„ì„ ìœ„í•œ 함수 ì´ë¦„ê³¼ ì£¼ì†Œë“¤ì„ .map 파ì¼ë¡œ 저장합니다. IDA 프로ì—ì„œ ." +"map 파ì¼ì„ ì—´ê³  싶다면, .idc 스í¬ë¦½íŠ¸ë¥¼ 사용하세요." #: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " "settings map folder, named after the title ID." msgstr "" +"ê° ì£¼ì†Œì— ëŒ€í•œ 함수 ì´ë¦„ì„ ìœ ì € 설정 맵 í´ë”ì—ì„œ .map 파ì¼ë¡œ 저장합니다, ì œ" +"목 ID 를 ë”°ë¼ ì´ë¦„ 지어져 있습니다." #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" @@ -5766,9 +5794,9 @@ msgstr "ì €ìž¥ëœ ê´€ì " #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." -msgstr "" +msgstr "ì €ìž¥ëœ Wii 리모트 페어ë§ì€ ê²Œìž„ì´ êµ¬ë™ ì¤‘ì¼ ë•Œë§Œ ìž¬ì„¤ì •ë  ìˆ˜ 있습니다." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "/Wii/sd.raw ì— ì €ìž¥ë˜ì—ˆìŠµë‹ˆë‹¤ (기본 í¬ê¸° 128mb)" @@ -5781,20 +5809,20 @@ msgstr "ìƒíƒœì €ìž¥ 무비 %s ê°€ ì†ìƒë˜ì—ˆìŠµë‹ˆë‹¤, 무비 ê¸°ë¡ ì¤‘ì§€ msgid "Scaled EFB Copy" msgstr "스케ì¼ëœ EFB 복사" -#: Source/Core/DolphinWX/GameListCtrl.cpp:598 +#: Source/Core/DolphinWX/GameListCtrl.cpp:602 #, c-format msgid "Scanning %s" msgstr "스ìºë‹ %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning for ISOs" msgstr "ISOë“¤ì„ ê²€ì‚¬í•˜ê¸°" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning..." msgstr "스ìºë‹..." -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "ScrShot" msgstr "스í¬ë¦°ìƒ·" @@ -5817,12 +5845,12 @@ msgstr "찾기" msgid "Search (clear to use previous value)" msgstr "찾기 (ì´ì „ ê°’ ì‚¬ìš©ì— ì‰¬ì›€)" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:79 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 msgid "Search Address" -msgstr "" +msgstr "주소 검색" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 msgid "Search Subfolders" msgstr "하위í´ë” 찾기" @@ -5903,12 +5931,12 @@ msgstr "ìƒíƒœ 슬롯 8 ì„ íƒ" msgid "Select State Slot 9" msgstr "ìƒíƒœ 슬롯 9 ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:434 -#: Source/Core/DolphinWX/FrameTools.cpp:898 +#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:940 msgid "Select The Recording File" msgstr "ê¸°ë¡ íŒŒì¼ ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1113 +#: Source/Core/DolphinWX/FrameTools.cpp:1175 msgid "Select a Wii WAD file to install" msgstr "설치할 Wii WAD íŒŒì¼ ì„ íƒ" @@ -5920,19 +5948,19 @@ msgstr "가져올 저장 파ì¼ì„ ì„ íƒ" msgid "Select floating windows" msgstr "떠있는 창들 ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:289 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Select the file to load" msgstr "로드할 íŒŒì¼ ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/FrameTools.cpp:1137 msgid "Select the save file" msgstr "저장 파ì¼ì„ ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1215 +#: Source/Core/DolphinWX/FrameTools.cpp:1273 msgid "Select the state to load" msgstr "로드할 ìƒíƒœ ì„ íƒ" -#: Source/Core/DolphinWX/FrameTools.cpp:1227 +#: Source/Core/DolphinWX/FrameTools.cpp:1285 msgid "Select the state to save" msgstr "저장할 ìƒíƒœ ì„ íƒ" @@ -6041,7 +6069,7 @@ msgstr "" msgid "Send" msgstr "보내기" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:97 msgid "Sensor Bar Position:" msgstr "센서 ë°” 위치:" @@ -6049,7 +6077,7 @@ msgstr "센서 ë°” 위치:" msgid "Separator" msgstr "분리ìž" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:89 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "시리얼 í¬íŠ¸ 1 - ì´ê²ƒì€ ë„· ì–´ëŒ‘í„°ê°™ì€ ë””ë°”ì´ìŠ¤ê°€ 사용하는 í¬íŠ¸ìž…니다." @@ -6059,15 +6087,15 @@ msgid "Server rejected traversal attempt" msgstr "서버가 횡단 ì‹œë„를 거절했습니다" #. i18n: Here, PC is an acronym for program counter, not personal computer. -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set PC" -msgstr "" +msgstr "PC 설정" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 msgid "Set Value" -msgstr "" +msgstr "ê°’ 설정" -#: Source/Core/DolphinWX/GameListCtrl.cpp:987 +#: Source/Core/DolphinWX/GameListCtrl.cpp:996 msgid "Set as &default ISO" msgstr "기본 ISOë¡œ 설정(&d)" @@ -6076,15 +6104,15 @@ msgstr "기본 ISOë¡œ 설정(&d)" msgid "Set as default Memcard %c" msgstr "기본 메모리카드 %c ë¡œ 설정" -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set the current instruction" -msgstr "" +msgstr "현재 명령 설정" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:58 msgid "Sets the GameCube system language." msgstr "게임í브 시스템 언어를 설정합니다." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -6094,11 +6122,11 @@ msgstr "" "니다.\n" "모든 게임ì—ì„œ ìž‘ë™í•˜ì§€ëŠ” ì•Šì„ ê²ƒìž…ë‹ˆë‹¤." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:64 msgid "Sets the Wii system language." msgstr "Wii 시스템 언어를 설정합니다." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. Certain " "backends only." @@ -6135,7 +6163,7 @@ msgstr "툴바 표시(&T)" msgid "Show Australia" msgstr "오스트레ì¼ë¦¬ì•„ 보기" -#: Source/Core/DolphinWX/ISOProperties.cpp:432 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "Show Defaults" msgstr "기본값 보기" @@ -6187,7 +6215,7 @@ msgstr "한국" msgid "Show Lag Counter" msgstr "ëž™ ì¹´ìš´í„° 보기" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:660 msgid "Show Language:" msgstr "언어 보기:" @@ -6213,9 +6241,9 @@ msgstr "PAL (유럽 ë°©ì‹)" #. i18n: Here, PC is an acronym for program counter, not personal computer. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 -#: Source/Core/DolphinWX/MainToolBar.cpp:232 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Show PC" -msgstr "" +msgstr "PC 보기" #: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" @@ -6344,10 +6372,10 @@ msgstr "옆방향 토글" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wii Remote" -msgstr "" +msgstr "Wii 리모트 옆으로" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:694 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:696 msgid "Simplified Chinese" msgstr "간소화 중국어" @@ -6355,19 +6383,19 @@ msgstr "간소화 중국어" msgid "Simulate DK Bongos" msgstr "DK 봉고 시뮬" -#: Source/Core/DolphinWX/GameListCtrl.cpp:313 +#: Source/Core/DolphinWX/GameListCtrl.cpp:317 msgid "Size" msgstr "í¬ê¸°" -#: Source/Core/DolphinWX/MainToolBar.cpp:228 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Skip" -msgstr "" +msgstr "스킵" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:65 msgid "Skip BIOS" msgstr "ë°”ì´ì˜¤ìŠ¤ 스킵" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "Skip DCBZ clearing" msgstr "DCBZ 청소 스킵" @@ -6375,9 +6403,9 @@ msgstr "DCBZ 청소 스킵" msgid "Skip EFB Access from CPU" msgstr "CPU로부터 EFB 엑세스 스킵" -#: Source/Core/DolphinWX/MainToolBar.cpp:229 +#: Source/Core/DolphinWX/MainToolBar.cpp:207 msgid "Skips the next instruction completely" -msgstr "" +msgstr "ë‹¤ìŒ ëª…ë ¹ì„ ì™„ì „ížˆ 스킵" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" @@ -6398,11 +6426,11 @@ msgstr "" msgid "Slot %u - %s" msgstr "슬롯 %u - %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot A" msgstr "슬롯 A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot B" msgstr "슬롯 B" @@ -6422,7 +6450,7 @@ msgstr "" "소프트웨어 ë Œë”ë§ì„ í™œì„±ì„ ì •ë§ ì›í•©ë‹ˆê¹Œ? 잘 모르겠으면, '아니오'를 ì„ íƒí•˜ì„¸" "ìš”." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "Sound Settings" msgstr "사운드 설정" @@ -6430,13 +6458,13 @@ msgstr "사운드 설정" msgid "Space" msgstr "스페ì´ìŠ¤" -#: Source/Core/DolphinWX/ISOProperties.cpp:260 +#: Source/Core/DolphinWX/ISOProperties.cpp:262 msgid "Spain" msgstr "스íì¸" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:687 msgid "Spanish" msgstr "스페ì¸ì–´" @@ -6444,7 +6472,7 @@ msgstr "스페ì¸ì–´" msgid "Speaker Pan" msgstr "스피커 팬" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:105 msgid "Speaker Volume:" msgstr "스피커 볼륨:" @@ -6470,15 +6498,15 @@ msgstr "" "\n" "잘 모르겠으면, ì›ë³¸ì„ ì„ íƒí•˜ì„¸ìš”." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:94 msgid "Speed Limit:" msgstr "ì†ë„ 제한:" -#: Source/Core/DolphinWX/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "Speed up Disc Transfer Rate" msgstr "ë””ìŠ¤í¬ ì „ì†¡ìœ¨ ì†ë„ ìƒìŠ¹" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -6517,14 +6545,14 @@ msgstr "(ìž…ë ¥) ê¸°ë¡ ì‹œìž‘" msgid "Start the game directly instead of booting to pause" msgstr "부팅하고 멈추는 ëŒ€ì‹ ì— ê²Œìž„ì„ ì§ì ‘ 시작합니다" -#: Source/Core/DolphinWX/GameListCtrl.cpp:314 +#: Source/Core/DolphinWX/GameListCtrl.cpp:318 #: Source/Core/DolphinWX/MainMenuBar.cpp:289 msgid "State" msgstr "ìƒíƒœ" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 msgid "Statistics" -msgstr "" +msgstr "통계" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" @@ -6533,9 +6561,9 @@ msgstr "운전대" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step" -msgstr "" +msgstr "스í…" #: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" @@ -6551,33 +6579,33 @@ msgstr "ìŠ¤í… ë‚˜ì˜¤ê¸°\tSHIFT+F11 (&u)" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:226 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Step Out" -msgstr "" +msgstr "ìŠ¤í… ë‚˜ê°€ê¸°" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Step Over" -msgstr "" +msgstr "ìŠ¤í… ë„˜ì–´ê°€ê¸°" -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step into the next instruction" -msgstr "" +msgstr "ë‹¤ìŒ ëª…ë ¹ìœ¼ë¡œ 스í…" -#: Source/Core/DolphinWX/MainToolBar.cpp:227 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Step out of the current function" -msgstr "" +msgstr "현재 함수ì—ì„œ ìŠ¤í… ë‚˜ê°€ê¸°" -#: Source/Core/DolphinWX/MainToolBar.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Step over the next instruction" -msgstr "" +msgstr "ë‹¤ìŒ ëª…ë ¹ìœ¼ë¡œ ìŠ¤í… ë„˜ì–´ê°€ê¸°" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "ìž…ì²´ 3D 모드:" -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/ISOProperties.cpp:564 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Stereoscopy" msgstr "ìž…ì²´ ì˜ìƒ" @@ -6588,7 +6616,7 @@ msgstr "스틱" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/MainToolBar.cpp:204 +#: Source/Core/DolphinWX/MainToolBar.cpp:182 msgid "Stop" msgstr "중지" @@ -6621,7 +6649,7 @@ msgstr "창으로 늘림" #. i18n: Data type used in computing #: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 msgid "String" -msgstr "" +msgstr "스트ë§" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" @@ -6672,12 +6700,12 @@ msgstr "스윙" #. i18n: The symbolic name of a code block #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 msgid "Symbol" -msgstr "" +msgstr "부호" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:98 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 msgid "Symbols" -msgstr "" +msgstr "부호들" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" @@ -6685,17 +6713,17 @@ msgstr "ë™ê¸°í™”" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "Sync Wii Remotes" -msgstr "" +msgstr "Wii 리모트 ë™ê¸°í™”" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 msgid "Sync real Wii Remotes and pair them" -msgstr "" +msgstr "실제 Wii 리모트를 ë™ê¸°í™”하고 페어ë§" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "Synchronize GPU thread" msgstr "GPU 쓰레드 ë™ê¸°í™”" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:473 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -6707,8 +6735,8 @@ msgstr "" msgid "Syntax error" msgstr "문법 오류" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:77 msgid "System Language:" msgstr "시스템 언어:" @@ -6717,19 +6745,19 @@ msgstr "시스템 언어:" msgid "TAS Input" msgstr "TAS ìž…ë ¥" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:376 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS ìž…ë ¥ - 컨트롤러 %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:384 #, c-format msgid "TAS Input - Wii Remote %d" -msgstr "" +msgstr "TAS ìž…ë ¥ - Wii 리모트 %d" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 msgid "TLUT Cmd" -msgstr "" +msgstr "TLUT 명령" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" @@ -6747,7 +6775,7 @@ msgstr "í…Œì´ë¸” 왼쪽" msgid "Table Right" msgstr "í…Œì´ë¸” 오른쪽" -#: Source/Core/DolphinWX/ISOProperties.cpp:272 +#: Source/Core/DolphinWX/ISOProperties.cpp:274 msgid "Taiwan" msgstr "타ì´ì™„" @@ -6756,7 +6784,7 @@ msgstr "타ì´ì™„" msgid "Take Screenshot" msgstr "스í¬ë¦°ìƒ· ì°ê¸°" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "Take screenshot" msgstr "스í¬ë¦°ìƒ· ì°ê¸°" @@ -6766,7 +6794,7 @@ msgstr "테스트" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 msgid "Texture" -msgstr "" +msgstr "í…스처" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" @@ -6774,7 +6802,7 @@ msgstr "í…스처 ìºì‰¬" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 msgid "Texture Cmd" -msgstr "" +msgstr "í…스처 명령" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" @@ -6782,7 +6810,7 @@ msgstr "í…스처 í¬ë§· 오버레ì´" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 msgid "Textures" -msgstr "" +msgstr "í…스처들" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" @@ -6804,7 +6832,7 @@ msgstr "WADê°€ 성공ì ìœ¼ë¡œ 설치ë˜ì—ˆìŠµë‹ˆë‹¤" #: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 #, c-format msgid "The address %s is invalid." -msgstr "" +msgstr "주소 %s 는 부ì í•©í•©ë‹ˆë‹¤." #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" @@ -6850,9 +6878,9 @@ msgstr "ë””ìŠ¤í¬ ì´ë¯¸ì§€ \"%s\" ê°€ 짤렸습니다, ì¼ë¶€ ë°ì´í„°ëŠ” 잃 msgid "The disc that was about to be inserted couldn't be found." msgstr "삽입ë˜ë ¤ í–ˆë˜ ë””ìŠ¤í¬ë¥¼ ì°¾ì„ ìˆ˜ 없습니다." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1298 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1363 #, c-format msgid "" "The file %s already exists.\n" @@ -6896,7 +6924,7 @@ msgstr "í•´ë…ëœ AR 코드 결과가 없습니다." msgid "The save you are trying to copy has an invalid file size." msgstr "ë‹¹ì‹ ì´ ë³µì‚¬í•˜ë ¤ëŠ” ì €ìž¥ì€ ë¶€ì í•©í•œ íŒŒì¼ í¬ê¸°ìž…니다." -#: Source/Core/DolphinWX/Main.cpp:312 +#: Source/Core/DolphinWX/Main.cpp:313 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6956,7 +6984,7 @@ msgstr "" "00000001/00000002ì— ëŒ€í•œ í‹°ì¼“ì´ ìžˆì–´ì•¼í•œë‹¤. ë‹¹ì‹ ì˜ NAND ë¤í”„는 ì•„ë§ˆë„ ë¯¸ì™„ì„±" "입니다." -#: Source/Core/DolphinWX/ISOProperties.cpp:451 +#: Source/Core/DolphinWX/ISOProperties.cpp:453 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -7013,7 +7041,7 @@ msgstr "" "ì´ê²ƒì€ ê°œë°œìž ë¬¸ì„œì—ì„œ ì„¤ëª…ëœ ê²ƒì²˜ëŸ¼ ìž‘ë™í•˜ëŠ” 중단 ì ê³¼ 스í…í•‘ì„ ì–»ê¸° 위해 í•„" "요합니다. 하지만 매우 ëŠë¦´ 수 있습니다, ì•„ë§ˆë„ 1 fps 보다 ë” ëŠë¦½ë‹ˆë‹¤." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -7051,18 +7079,18 @@ msgstr "" "\n" "알려지지 ì•Šì€ ucode (CRC = %08x) - ê°•ì œ AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:514 +#: Source/Core/DolphinWX/ISOProperties.cpp:516 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "ì´ ê°’ì€ ê·¸ëž˜í”½ í™˜ê²½ì„¤ì •ì— ì„¤ì •ëœ ìˆ˜ë ´ ê°’ì— ì¶”ê°€ë˜ì–´ì§‘니다." -#: Source/Core/DolphinWX/ISOProperties.cpp:504 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "ì´ ê°’ì€ ê·¸ëž˜í”½ 환경설정ì—ì„œ ì„¤ì •ëœ ê¹Šì´ì™€ 곱해집니다." -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "This will let you manually edit the INI config file." msgstr "ì´ê²ƒì€ 수ë™ìœ¼ë¡œ INI 환경파ì¼ì„ 수정하게 해줄 것입니다." @@ -7076,7 +7104,7 @@ msgstr "한계ì " msgid "Tilt" msgstr "기울기" -#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 #: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "제목" @@ -7092,7 +7120,7 @@ msgstr "ì¤‘ë‹¨ì  í† ê¸€\tF9 (&B)" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 msgid "Toggle &memory" -msgstr "" +msgstr "메모리 토글 (&m)" #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" @@ -7146,11 +7174,11 @@ msgstr "ì¼ì‹œì •ì§€ 토글" msgid "Toggle editing of perspectives" msgstr "ê´€ì  íŽ¸ì§‘í•˜ê¸° 토글" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "Toggle fullscreen" msgstr "전체화면 토글" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 #: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "위" @@ -7159,8 +7187,8 @@ msgstr "위" msgid "Top-and-Bottom" msgstr "위 아래로" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:697 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/ISOProperties.cpp:699 msgid "Traditional Chinese" msgstr "전통 중국어" @@ -7212,6 +7240,8 @@ msgid "" "Trying to read from invalid SYSCONF\n" "Wii Remote Bluetooth IDs are not available" msgstr "" +"부ì í•©í•œ SYSCONFì—ì„œ ì½ê¸° ì‹œë„\n" +"Wii 리모트 블루투스 IDë“¤ì€ ì‚¬ìš©í•  수 없습니다" #: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" @@ -7232,11 +7262,11 @@ msgstr "타입" msgid "UNKNOWN_%02X" msgstr "알려지지않ì€_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:263 +#: Source/Core/DolphinWX/ISOProperties.cpp:265 msgid "USA" msgstr "미국" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:38 msgid "USB Gecko" msgstr "USB 게코" @@ -7277,8 +7307,8 @@ msgstr "예ìƒí•˜ì§€ 못한 0x80 요청? 중단 중..." #: Source/Core/Core/State.cpp:454 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 -#: Source/Core/DolphinWX/ISOProperties.cpp:279 -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:281 +#: Source/Core/DolphinWX/ISOProperties.cpp:706 msgid "Unknown" msgstr "알려지지 ì•ŠìŒ" @@ -7313,7 +7343,7 @@ msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" "알려지지 ì•Šì€ ë©”ì‹œì§€ id:%d 를 플레ì´ì–´:%d 로부터 받았습니다 플레ì´ì–´ 강퇴!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:43 msgid "Unlimited" msgstr "무제한" @@ -7335,7 +7365,7 @@ msgstr "ì—…ë°ì´íŠ¸" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 msgid "Update Screen" -msgstr "" +msgstr "화면 ì—…ë°ì´íŠ¸" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" @@ -7347,17 +7377,17 @@ msgstr "똑바로 토글" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wii Remote" -msgstr "" +msgstr "Wii 리모트 똑바로" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Usage Statistics Reporting Settings" msgstr "사용 통계 ë³´ê³  설정" -#: Source/Core/DolphinWX/Main.cpp:213 +#: Source/Core/DolphinWX/Main.cpp:214 msgid "Usage statistics reporting" msgstr "사용 통계 ë³´ê³ " -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -7375,7 +7405,7 @@ msgstr "전체화면 사용" msgid "Use Hex" msgstr "16진수 사용" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Use PAL60 Mode (EuRGB60)" msgstr "PAL60 모드 (EuRGB60) 사용" @@ -7397,7 +7427,7 @@ msgstr "" "\n" "잘 모르겠으면, ì²´í¬í•´ ë‘세요." -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:523 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "양쪽 ëˆˆì— ëŒ€í•´ í•˜ë‚˜ì˜ ê¹Šì´ ë²„í¼ë¥¼ 사용합니다. 소수 ê²Œìž„ë“¤ì„ ìœ„í•´ 필요합니다." @@ -7427,7 +7457,7 @@ msgstr "ê°’ (플로트)" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 msgid "Value Too Large" -msgstr "" +msgstr "ê°’ì´ ë„ˆë¬´ í½ë‹ˆë‹¤" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" @@ -7455,66 +7485,66 @@ msgstr "ìƒì„¸ì„¤ëª…" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 msgid "Vertex Cmd" -msgstr "" +msgstr "버í…스 명령" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 msgid "Vertex Description" -msgstr "" +msgstr "버í…스 설명" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 msgid "Vertex Matrices" -msgstr "" +msgstr "버í…스 행렬들" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 msgid "Vertex Shader" -msgstr "" +msgstr "버í…스 ì‰ì´ë”" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 msgid "Vertex Shader Constants" -msgstr "" +msgstr "버í…스 ì‰ì´ë” ìƒìˆ˜" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 msgid "View &code" -msgstr "" +msgstr "코드 보기 (&c)" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 #: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 msgid "View &memory" -msgstr "" +msgstr "메모리 보기 (&m)" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 msgid "View As:" -msgstr "" +msgstr "보기 ì´ê±¸ë¡œ:" #. i18n: Double means double-precision floating point number #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 msgid "View as double" -msgstr "" +msgstr "ë”블로 보기" #. i18n: Float means floating point number #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 msgid "View as float" -msgstr "" +msgstr "플로트로 보기" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 msgid "View as hexadecimal" -msgstr "" +msgstr "16진수로 보기" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 msgid "View as signed integer" -msgstr "" +msgstr "부호 정수로 보기" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 msgid "View as unsigned integer" -msgstr "" +msgstr "부호 없는 정수로 보기" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "ê°€ìƒ" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 msgid "Volume" msgstr "볼륨" @@ -7553,8 +7583,8 @@ msgstr "" "잘 모르겠으면, ì´ê²ƒì„ ì²´í¬ í•´ì œí•´ ë‘세요." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1139 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1459 #: Source/Core/DolphinWX/LogConfigWindow.cpp:44 #: Source/Core/DolphinWX/MemcardManager.cpp:599 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 @@ -7672,7 +7702,7 @@ msgstr "" #. It's not related to timekeeping devices. #: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 msgid "Watch" -msgstr "" +msgstr "관찰" #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." @@ -7701,53 +7731,53 @@ msgstr "와ì´ë“œìŠ¤í¬ë¦° 핵" msgid "Width" msgstr "너비" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:88 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/ISOProperties.cpp:555 msgid "Wii Console" msgstr "Wii 콘솔" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:91 msgid "Wii NAND Root:" msgstr "Wii NAND 루트:" #: Source/Core/Core/HW/Wiimote.cpp:15 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wii Remote" -msgstr "" +msgstr "Wii 리모트" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 #, c-format msgid "Wii Remote %i" -msgstr "" +msgstr "Wii 리모트 %i" -#: Source/Core/DolphinWX/Main.cpp:496 +#: Source/Core/DolphinWX/Main.cpp:497 msgid "Wii Remote Connected" -msgstr "" +msgstr "Wii 리모트가 ì—°ê²°ë˜ì—ˆìŠµë‹ˆë‹¤" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "Wii Remote Motor" -msgstr "" +msgstr "Wii 리모트 모터" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:127 msgid "Wii Remote Settings" msgstr "Wii 리모트 설정" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wii Remotes" -msgstr "" +msgstr "Wii 리모트" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 msgid "Wii U GameCube Controller Adapter Configuration" -msgstr "" +msgstr "Wii U 게임í브 컨트롤러 어댑터 환경설정" -#: Source/Core/DolphinWX/FrameTools.cpp:1114 +#: Source/Core/DolphinWX/FrameTools.cpp:1176 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD íŒŒì¼ (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1076 +#: Source/Core/DolphinWX/FrameTools.cpp:1138 msgid "Wii save files (*.bin)" msgstr "Wii 저장 íŒŒì¼ (*.bin)" @@ -7772,31 +7802,31 @@ msgstr "ì°½ 오른쪽" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 msgid "With an address" -msgstr "" +msgstr "주소를 가지고" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 msgid "Within a range" -msgstr "" +msgstr "범위 안ì—ì„œ" #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "ìžë™ 줄바꿈" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1371 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Working..." msgstr "ìž‘ë™ ì¤‘..." -#: Source/Core/DolphinWX/ISOProperties.cpp:275 +#: Source/Core/DolphinWX/ISOProperties.cpp:277 msgid "World" msgstr "세계" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 msgid "Write" -msgstr "" +msgstr "쓰기" #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" @@ -7826,7 +7856,7 @@ msgstr "XF 레지스터" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 msgid "XFB Cmd" -msgstr "" +msgstr "XFB 명령" #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 @@ -7919,19 +7949,19 @@ msgstr "ëŒí•€ì— 알려지지 ì•Šì€ Zero 코드: %08x" msgid "[ waiting ]" msgstr "[ 대기 ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:54 msgid "apploader (.img)" msgstr "ì•±ë¡œë” (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "auto" msgstr "ìžë™" -#: Source/Core/DolphinWX/ISOProperties.cpp:487 +#: Source/Core/DolphinWX/ISOProperties.cpp:489 msgid "fake-completion" msgstr "가짜-완료" -#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:488 msgid "none" msgstr "ì—†ìŒ" @@ -7943,13 +7973,13 @@ msgstr "ë„기" msgid "on" msgstr "켜기" -#: Source/Core/DolphinWX/ISOProperties.cpp:1407 +#: Source/Core/DolphinWX/ISOProperties.cpp:1409 msgid "wxExecute returned -1 on application run!" msgstr "애플리케ì´ì…˜ 구ë™ìƒì—ì„œ wxExecuteê°€ -1ì„ ë°˜í™˜í–ˆìŠµë‹ˆë‹¤!" #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 msgid "x86 Size" -msgstr "" +msgstr "x86 í¬ê¸°" #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" diff --git a/Languages/po/ms_MY.po b/Languages/po/ms_MY.po index 981dca6fb571..0f6733c03f6f 100644 --- a/Languages/po/ms_MY.po +++ b/Languages/po/ms_MY.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-02 18:35+0100\n" -"PO-Revision-Date: 2016-11-02 17:35+0000\n" -"Last-Translator: JosJuice\n" +"POT-Creation-Date: 2016-11-12 12:08+0100\n" +"PO-Revision-Date: 2016-11-07 17:00+0000\n" +"Last-Translator: abuyop \n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/delroth/dolphin-" "emu/language/ms_MY/)\n" "Language: ms_MY\n" @@ -84,12 +84,12 @@ msgstr "%1$sSalin%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i dari %i blok. Nisbah mampatan %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:47 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (Kelajuan Biasa)" @@ -156,7 +156,7 @@ msgstr "" "ingatan\n" "Jumlah Blok: %d; Blok Bebas: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:458 +#: Source/Core/DolphinWX/GameListCtrl.cpp:462 #, c-format msgid "%s (Disc %i)" msgstr "%s (Cakera %i)" @@ -310,11 +310,11 @@ msgstr "" msgid "&Debug" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:994 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "&Delete File..." msgstr "Pa&dam Fail..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1027 msgid "&Delete selected ISOs..." msgstr "Pa&dam ISO terpilih..." @@ -487,7 +487,7 @@ msgstr "" msgid "&Profiler" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:975 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "&Properties" msgstr "Si&fat" @@ -565,7 +565,7 @@ msgstr "&Tonton" msgid "&Website" msgstr "&Laman Sesawang" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:985 msgid "&Wiki" msgstr "&Wiki" @@ -664,7 +664,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:30 msgid "" msgstr "" @@ -690,7 +690,7 @@ msgstr "Cakera A sedia dimasukkan." msgid "A game is not currently running." msgstr "Permainan belum lagi dijalankan." -#: Source/Core/DolphinWX/FrameTools.cpp:761 +#: Source/Core/DolphinWX/FrameTools.cpp:803 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -724,7 +724,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 -#: Source/Core/DolphinWX/ISOProperties.cpp:443 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "AR Codes" msgstr "Kod AR" @@ -865,7 +865,7 @@ msgstr "" msgid "Add New Pane To" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1549 +#: Source/Core/DolphinWX/ISOProperties.cpp:1551 msgid "Add Patch" msgstr "Tambah Tampalan" @@ -890,8 +890,8 @@ msgstr "" msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:590 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:592 msgid "Add..." msgstr "Tambah..." @@ -912,38 +912,38 @@ msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Laras tekanan kawalan analog yang diperlukan untuk mengaktifkan butang." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 msgid "Advance Game Port" msgstr "Port Advance Game" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:90 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Lanjutan" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:118 msgid "Advanced Settings" msgstr "Tetapan Lanjutan" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:290 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:44 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Semua fail GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1342 msgid "All GameCube GCM files (gcm)" msgstr "Semua fail GCM Gamecube (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1216 -#: Source/Core/DolphinWX/FrameTools.cpp:1228 +#: Source/Core/DolphinWX/FrameTools.cpp:1274 +#: Source/Core/DolphinWX/FrameTools.cpp:1286 msgid "All Save States (sav, s##)" msgstr "Semua Keadaan Simpan (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1340 msgid "All Wii ISO files (iso)" msgstr "Semua fail ISO Wii (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1355 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Semua fail ISO GC/Wii termampat (gcz)" @@ -996,7 +996,7 @@ msgstr "" msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:649 msgid "Apploader Date:" msgstr "Tarikh Pemuatapl:" @@ -1008,7 +1008,7 @@ msgstr "Sazi pemuatapl salah... adalah ia benar-benar apploader?" msgid "Apploader unable to load from file" msgstr "Pemuatapl tidak boleh dimuatkan dari fail" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:88 msgid "Apploader:" msgstr "Pemuatapl:" @@ -1036,19 +1036,19 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "Anda pasti ingin memadam \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1137 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "Anda pasti ingin memadam fail ini? Ia akan hilang secara kekal!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1136 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "Anda pasti ingin memadam fail ini? Ia akan hilang secara kekal!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:399 msgid "Are you trying to use the same file in both slots?" msgstr "Anda cuba guna fail yang sama dalam kedua-dua slot?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:439 msgid "Aspect Ratio:" msgstr "Nisbah Bidang:" @@ -1061,17 +1061,17 @@ msgstr "Umpuk Port Kawalan" msgid "At least one pane must remain open." msgstr "Sekurang-kurangnya satu anak tetingkap kekal dibuka." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:261 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:270 msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" "Percubaan untuk memuatkan keadaan. Bluetooth berkemungkinan mengalami " "kerosakan sekarang." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:86 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Audio Backend:" msgstr "Bahagian Belakang Audio:" @@ -1079,7 +1079,7 @@ msgstr "Bahagian Belakang Audio:" msgid "AudioCommon: Error opening AO device.\n" msgstr "UmumAudio: Ralat membuka peranti AO.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:239 +#: Source/Core/DolphinWX/ISOProperties.cpp:241 msgid "Australia" msgstr "Australia" @@ -1147,7 +1147,7 @@ msgstr "Daftar BP" msgid "Back" msgstr "Undur" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Backend Settings" msgstr "Tetapan Bahagian Belakang" @@ -1166,17 +1166,17 @@ msgstr "Input Latar Belakang" msgid "Backward" msgstr "Undur" -#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 #: Source/Core/DolphinWX/MainMenuBar.cpp:277 #: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Sepanduk" -#: Source/Core/DolphinWX/ISOProperties.cpp:770 +#: Source/Core/DolphinWX/ISOProperties.cpp:772 msgid "Banner Details" msgstr "Perincian Sepanduk" -#: Source/Core/DolphinWX/ISOProperties.cpp:723 +#: Source/Core/DolphinWX/ISOProperties.cpp:725 msgid "Banner:" msgstr "Sepanduk:" @@ -1188,7 +1188,7 @@ msgstr "Palang" msgid "Basic" msgstr "Asas" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:101 msgid "Basic Settings" msgstr "Tetapan Asas" @@ -1226,7 +1226,7 @@ msgid "" "Passthrough mode cannot be used." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:123 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:132 msgid "" "Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " "was found. Aborting." @@ -1240,7 +1240,7 @@ msgstr "" msgid "Borderless Fullscreen" msgstr "Skrin Penuh Tanpa Sempadan" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:44 #: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Bawah" @@ -1267,19 +1267,19 @@ msgstr "" msgid "Breakpoints" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "Broadband Adapter" msgstr "Penyesuai Jalur Lebar" -#: Source/Core/DolphinWX/ISOProperties.cpp:527 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "Broken" msgstr "Rosak" -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:270 msgid "Browse for a directory to add" msgstr "Layar direktori untuk ditambah" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 msgid "Browse for output directory" msgstr "Layar direktori output" @@ -1298,7 +1298,7 @@ msgstr "Butang" msgid "Bypass XFB" msgstr "Lepasi XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1319,11 +1319,11 @@ msgstr "Batang C" msgid "CP register " msgstr "Daftar CP" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 msgid "CPU Emulator Engine" msgstr "Enjin Emulator CPU" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:70 msgid "CPU Options" msgstr "Pilihan CPU" @@ -1339,7 +1339,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Cached Interpreter (slower)" msgstr "Pentafsir bercache (lebih perlahan)" @@ -1359,7 +1359,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:92 msgid "Callstack" msgstr "" @@ -1380,7 +1380,7 @@ msgstr "" msgid "Cannot set uninitialized memory." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:345 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1400,7 +1400,7 @@ msgstr "Caps Lock" msgid "Center" msgstr "Tengah" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1012 msgid "Change &Disc" msgstr "Ubah &Cakera" @@ -1425,11 +1425,11 @@ msgstr "" "Ubah bahasa antaramuka pengguna.\n" "Perlu mula semula." -#: Source/Core/DolphinWX/ISOProperties.cpp:170 +#: Source/Core/DolphinWX/ISOProperties.cpp:172 msgid "Changing cheats will only take effect when the game is restarted." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:52 msgid "Changing this will have no effect while the emulator is running." msgstr "Mengubah ini tidak memberi kesan ketika emulator sedang berjalan." @@ -1449,7 +1449,7 @@ msgstr "Pengurus Menipu" msgid "Cheat Search" msgstr "Gelitar Menipu" -#: Source/Core/DolphinWX/ISOProperties.cpp:915 +#: Source/Core/DolphinWX/ISOProperties.cpp:917 msgid "Check Partition Integrity" msgstr "Semak Integriti Sekatan" @@ -1457,19 +1457,19 @@ msgstr "Semak Integriti Sekatan" msgid "Check for updates: " msgstr "Semak kemaskini:" -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 msgid "Checking integrity..." msgstr "Memeriksa integiriti..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 msgid "Choose a DVD root directory:" msgstr "Pilih direktori root DVD:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:57 msgid "Choose a NAND root directory:" msgstr "Pilih direktori root NAND:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 msgid "Choose a default ISO:" msgstr "Pilih ISO lalai:" @@ -1477,11 +1477,11 @@ msgstr "Pilih ISO lalai:" msgid "Choose a directory to add" msgstr "Pilih direktori untuk ditambah" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:60 msgid "Choose a dump directory:" msgstr "Pilih satu direktori longgok:" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:332 msgid "Choose a file to open" msgstr "Pilih satu fail untuk dibuka" @@ -1489,11 +1489,11 @@ msgstr "Pilih satu fail untuk dibuka" msgid "Choose a memory card:" msgstr "Pilih satu kad ingatan:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:63 msgid "Choose an SD Card file:" msgstr "Pilih satu fail Kad SD:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1509,8 +1509,8 @@ msgstr "" msgid "Choose secondary input file" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1049 -#: Source/Core/DolphinWX/ISOProperties.cpp:1105 +#: Source/Core/DolphinWX/ISOProperties.cpp:1051 +#: Source/Core/DolphinWX/ISOProperties.cpp:1107 msgid "Choose the folder to extract to" msgstr "Pilih folder untuk diekstrak ke" @@ -1554,7 +1554,7 @@ msgid "Clone and &Edit Code..." msgstr "Klon dan &Sunting Kod..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 -#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/ISOProperties.cpp:815 #: Source/Core/DolphinWX/MemcardManager.cpp:241 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 @@ -1566,7 +1566,7 @@ msgstr "Tutup" msgid "Co&nfigure..." msgstr "Ko&nfigur..." -#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:81 msgid "Code" msgstr "" @@ -1594,20 +1594,20 @@ msgstr "Perintah" msgid "Comment" msgstr "Ulasan" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 msgid "Compress ISO..." msgstr "Mampat ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1029 msgid "Compress selected ISOs..." msgstr "Mampat ISO terpilih..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Compressing ISO" msgstr "Memampat ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1457 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1616,7 +1616,7 @@ msgstr "" "salinan termampat dengan membuang data pemadatan. Imej cakera anda masih " "lagi berfungsi. Teruskan?" -#: Source/Core/DolphinWX/ISOProperties.cpp:656 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Compute" msgstr "Kira" @@ -1629,7 +1629,7 @@ msgstr "" "Mengira Hasil Tambah Semak MD5 untuk:\n" "%s" -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Computing MD5 checksum" msgstr "Mengira hasil tambah semak MD5" @@ -1641,7 +1641,7 @@ msgstr "Mengira..." msgid "Computing: " msgstr "Mengira:" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Konfig" @@ -1656,17 +1656,17 @@ msgstr "Konfigur" msgid "Configure Control" msgstr "Konfigur Kawalan" -#: Source/Core/DolphinWX/ISOProperties.cpp:121 +#: Source/Core/DolphinWX/ISOProperties.cpp:123 msgid "Configure Dolphin" msgstr "Konfigur Dolphin" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 msgid "Configure..." msgstr "Konfigur..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1300 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1365 msgid "Confirm File Overwrite" msgstr "Sahkan Tulis-Ganti Fail" @@ -1684,7 +1684,7 @@ msgstr "Sambung" msgid "Connect Balance Board" msgstr "Sambung Papan Imbang" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:54 msgid "Connect USB Keyboard" msgstr "Sambung Papan Kekunci USB" @@ -1713,7 +1713,7 @@ msgstr "" msgid "Connect Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:493 +#: Source/Core/DolphinWX/Main.cpp:494 msgid "Connecting..." msgstr "Menyambung..." @@ -1742,11 +1742,11 @@ msgstr "Bidak Kawalan" msgid "Controller Ports" msgstr "Port Kawalan" -#: Source/Core/DolphinWX/MainToolBar.cpp:212 +#: Source/Core/DolphinWX/MainToolBar.cpp:190 msgid "Controller settings" msgstr "Tetapan kawalan" -#: Source/Core/DolphinWX/MainToolBar.cpp:211 +#: Source/Core/DolphinWX/MainToolBar.cpp:189 msgid "Controllers" msgstr "Kawalan" @@ -1776,7 +1776,7 @@ msgstr "" msgid "Convergence:" msgstr "Ketumpuan:" -#: Source/Core/DolphinWX/ISOProperties.cpp:510 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Convergence: " msgstr "Ketumpuan:" @@ -1818,7 +1818,7 @@ msgstr "Salin gagal" msgid "Copy to Memcard %c" msgstr "Salin ke Kad Ingatan %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:542 msgid "Core" msgstr "Teras" @@ -1840,7 +1840,7 @@ msgstr "" msgid "Could not recognize ISO file %s" msgstr "Tidak dapat kenalpasti fail ISO %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:848 +#: Source/Core/DolphinWX/ISOProperties.cpp:850 #, c-format msgid "Could not save %s." msgstr "Tidak dapat simpan %s." @@ -1873,7 +1873,7 @@ msgstr "Tidak Dapat Cipta Klien" msgid "Couldn't create peer." msgstr "Tidak dapat cipta rakan." -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1395 msgid "Couldn't find open command for extension 'ini'!" msgstr "Tidak dapat cari perintah buka untuk sambungan 'ini'!" @@ -1902,7 +1902,7 @@ msgstr "Kiraan:" msgid "Count: %lu" msgstr "Kiraan: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:638 +#: Source/Core/DolphinWX/ISOProperties.cpp:640 msgid "Country:" msgstr "Negara:" @@ -1951,7 +1951,7 @@ msgstr "" msgid "Crossfade" msgstr "Resap Silang" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:346 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Direktori semasa berubah dari %s ke %s selepas wxFileSelector!" @@ -1964,7 +1964,7 @@ msgstr "Permainan semasa" msgid "Custom" msgstr "Suai" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "Custom RTC Options" msgstr "Pilihan RTC Suai" @@ -1976,12 +1976,12 @@ msgstr "Pad-D" msgid "DK Bongos" msgstr "DK Bongos" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "DSP Emulator Engine" msgstr "Enjin Emulator DSP" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:478 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:480 msgid "DSP HLE emulation (fast)" msgstr "Emulasi DSP HLE (pantas)" @@ -1989,15 +1989,15 @@ msgstr "Emulasi DSP HLE (pantas)" msgid "DSP LLE Debugger" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:36 msgid "DSP LLE interpreter (slow)" msgstr "Pentafsir DSP LLE (perlahan)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 msgid "DSP LLE recompiler" msgstr "Pengompil semula DSP LLE" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:85 msgid "DVD Root:" msgstr "Root DVD:" @@ -2045,16 +2045,16 @@ msgstr "Menyahpepijat" msgid "Decimal" msgstr "Desimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:999 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Decompress ISO..." msgstr "Nyahmampat ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1030 msgid "Decompress selected ISOs..." msgstr "Nyahmampat ISO terpilih..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Decompressing ISO" msgstr "Menyahmampat ISO" @@ -2078,7 +2078,7 @@ msgstr "Kurangkan IR" msgid "Default" msgstr "Lalai" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:82 msgid "Default ISO:" msgstr "ISO Lalai:" @@ -2096,12 +2096,12 @@ msgstr "Padam" msgid "Delete Save" msgstr "Padam Simpan" -#: Source/Core/VideoCommon/AVIDump.cpp:103 +#: Source/Core/VideoCommon/AVIDump.cpp:98 #, c-format msgid "Delete the existing file '%s'?" msgstr "Padam fail '%s' sedia ada?" -#: Source/Core/DolphinWX/ISOProperties.cpp:501 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Depth Percentage: " msgstr "Peratus Kedalaman:" @@ -2113,7 +2113,7 @@ msgstr "Kedalaman:" msgid "Description" msgstr "Keterangan" -#: Source/Core/DolphinWX/ISOProperties.cpp:720 +#: Source/Core/DolphinWX/ISOProperties.cpp:722 msgid "Description:" msgstr "Keterangan:" @@ -2121,7 +2121,7 @@ msgstr "Keterangan:" msgid "Detect" msgstr "Kesan" -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "Deterministic dual core: " msgstr "Teras dwi-berketentuan:" @@ -2130,8 +2130,8 @@ msgstr "Teras dwi-berketentuan:" msgid "Device" msgstr "Peranti" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:119 msgid "Device Settings" msgstr "Tetapan Peranti" @@ -2143,7 +2143,7 @@ msgstr "Peranti tidak ditemui" msgid "Dial" msgstr "Dail" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Dims the screen after five minutes of inactivity." msgstr "Malapkan skrin selepas lima minit ketidakaktifan." @@ -2212,7 +2212,7 @@ msgstr "" msgid "Disassembly" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:801 +#: Source/Core/DolphinWX/ISOProperties.cpp:803 msgid "Disc" msgstr "Cakera" @@ -2242,16 +2242,16 @@ msgstr "Bahagi" msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:760 +#: Source/Core/DolphinWX/FrameTools.cpp:802 msgid "Do you want to stop the current emulation?" msgstr "Anda hendak hentikan emulasi semasa?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:41 msgid "Dolby Pro Logic II decoder" msgstr "Penyahkod Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:603 +#: Source/Core/DolphinWX/FrameTools.cpp:647 msgid "Dolphin" msgstr "Dolphin" @@ -2277,7 +2277,7 @@ msgstr "" msgid "Dolphin FIFO" msgstr "FIFO Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:964 +#: Source/Core/DolphinWX/FrameTools.cpp:1006 msgid "Dolphin Hotkeys" msgstr "Kekunci Panas Dolphin" @@ -2308,12 +2308,12 @@ msgstr "" msgid "Dolphin Symbol Rename File (*.sym)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:435 -#: Source/Core/DolphinWX/FrameTools.cpp:899 +#: Source/Core/DolphinWX/FrameTools.cpp:479 +#: Source/Core/DolphinWX/FrameTools.cpp:941 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Cereka TAS Dolphin (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:385 +#: Source/Core/DolphinWX/GameListCtrl.cpp:389 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -2321,7 +2321,7 @@ msgstr "" "Dolphin tidak dapat cari mana-mana ISO Wii/GameCube atau WAD. Dwi-klik di " "sini untuk tetapkan direktori permainan..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:381 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -2333,12 +2333,12 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "Dolphin terlalu tua untuk pelayan traversal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1312 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin tidak dapat selesaikan tindakan yang dipinta." -#: Source/Core/DolphinWX/ISOProperties.cpp:164 +#: Source/Core/DolphinWX/ISOProperties.cpp:166 msgid "Dolphin's cheat system is currently disabled." msgstr "" @@ -2374,7 +2374,7 @@ msgstr "Pemacu Tidak Dikesan" msgid "Drums" msgstr "Dram" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 msgid "Dummy" msgstr "Semu" @@ -2411,7 +2411,7 @@ msgstr "" msgid "Dump Objects" msgstr "Longgok Objek" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:94 msgid "Dump Path:" msgstr "Laluan Longgok:" @@ -2456,9 +2456,9 @@ msgstr "" msgid "Duplicate Bundled ActionReplay Code" msgstr "Duplikasi Kod ActionReplay Bundle" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:691 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:693 msgid "Dutch" msgstr "Bahasa Belanda" @@ -2491,7 +2491,7 @@ msgstr "Kemaskini Ingatan Awal" msgid "Edit ActionReplay Code" msgstr "Sunting Kod ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:429 +#: Source/Core/DolphinWX/ISOProperties.cpp:431 msgid "Edit Config" msgstr "Sunting Konfig" @@ -2504,7 +2504,7 @@ msgstr "Sunting Tampalan" msgid "Edit Perspectives" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:589 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Edit..." msgstr "Sunting..." @@ -2526,7 +2526,7 @@ msgstr "Penimbal Bingkai Terbenam (EFB)" msgid "Empty" msgstr "Kosong" -#: Source/Core/Core/Core.cpp:237 +#: Source/Core/Core/Core.cpp:239 msgid "Emu Thread already running" msgstr "Bebenang Emu sudah berjalan" @@ -2568,7 +2568,7 @@ msgstr "Emulasikan penyuai Bluetooth Wii" msgid "Emulated Wii Remote" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Emulation State: " msgstr "Keadaan Emulasi:" @@ -2580,31 +2580,31 @@ msgstr "Benarkan Lapisan Pengesahan API" msgid "Enable AR Logging" msgstr "Benarkan Pengelogan AR" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:31 msgid "Enable CPU Clock Override" msgstr "Benarkan Pembatalan Jam CPU" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Cheats" msgstr "Benarkan Menipu" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:36 msgid "Enable Custom RTC" msgstr "Benarkan RTC Suai" -#: Source/Core/DolphinWX/ISOProperties.cpp:455 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable Dual Core" msgstr "Benarkan Dwi-Teras" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:55 msgid "Enable Dual Core (speedup)" msgstr "Benarkan Dwi-Teras (lajukan)" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "Enable FPRF" msgstr "Benarkan FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/ISOProperties.cpp:459 msgid "Enable MMU" msgstr "Benarkan MMU" @@ -2616,7 +2616,7 @@ msgstr "" msgid "Enable Progressive Scan" msgstr "Benarkan Imbas Progresif" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Enable Screen Saver" msgstr "Benarkan Penyelamat Skrin" @@ -2624,11 +2624,11 @@ msgstr "Benarkan Penyelamat Skrin" msgid "Enable Speaker Data" msgstr "Benarkan Data Pembesar Suara" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Usage Statistics Reporting" msgstr "Benarkan Pelaporan Statistik Penggunaan" -#: Source/Core/DolphinWX/ISOProperties.cpp:495 +#: Source/Core/DolphinWX/ISOProperties.cpp:497 msgid "Enable WideScreen" msgstr "Benarkan Skrin Lebar" @@ -2650,7 +2650,7 @@ msgstr "" "\n" "Jika tidak pasti, pilih 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:476 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2686,13 +2686,13 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends " "only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2720,7 +2720,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/ISOProperties.cpp:460 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2728,7 +2728,7 @@ msgstr "" "Benarkan Unit Pengurusan Ingatan, diperlukan oleh sesetengah permainan. " "(HIDUP = Serasi, MATI = Pantas)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:79 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2736,7 +2736,7 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Benarkan penggunaan tipuan Action Replay dan Gecko." @@ -2768,9 +2768,9 @@ msgstr "Tamat" msgid "Enet Didn't Initialize" msgstr "Enet Tidak Diawalkan" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:676 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:678 msgid "English" msgstr "Bahasa Inggeris" @@ -2799,14 +2799,14 @@ msgstr "Sama" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 +#: Source/Core/DolphinWX/Main.cpp:306 Source/Core/DolphinWX/Main.cpp:314 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Ralat" -#: Source/Core/DolphinWX/Main.cpp:304 +#: Source/Core/DolphinWX/Main.cpp:305 msgid "Error loading selected language. Falling back to system default." msgstr "Ralat memuatkan bahasa pilihan. Jatuh balik ke lalai sistem." @@ -2840,7 +2840,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euforia" -#: Source/Core/DolphinWX/ISOProperties.cpp:242 +#: Source/Core/DolphinWX/ISOProperties.cpp:244 msgid "Europe" msgstr "Eropah" @@ -2856,7 +2856,7 @@ msgstr "Keluar" msgid "Export All Wii Saves" msgstr "Eskport Semua Simpan Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:927 +#: Source/Core/DolphinWX/ISOProperties.cpp:929 msgid "Export File" msgstr "Eksport Fail" @@ -2872,7 +2872,7 @@ msgstr "Eksport Rakaman..." msgid "Export Save" msgstr "Eksport Simpan" -#: Source/Core/DolphinWX/GameListCtrl.cpp:982 +#: Source/Core/DolphinWX/GameListCtrl.cpp:991 msgid "Export Wii save (Experimental)" msgstr "Eksport simpan Wii (Eksperimental)" @@ -2897,44 +2897,44 @@ msgstr "Sambungan" msgid "External Frame Buffer (XFB)" msgstr "Penimbal Bingkai Luaran (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/ISOProperties.cpp:902 msgid "Extract All Files..." msgstr "Ekstrak Semua Fail..." -#: Source/Core/DolphinWX/ISOProperties.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:909 msgid "Extract Apploader..." msgstr "Ekstrak Pemuatapl..." -#: Source/Core/DolphinWX/ISOProperties.cpp:908 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 msgid "Extract DOL..." msgstr "Ekstrak DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:893 +#: Source/Core/DolphinWX/ISOProperties.cpp:895 msgid "Extract Directory..." msgstr "Ekstrak Direktori..." -#: Source/Core/DolphinWX/ISOProperties.cpp:897 +#: Source/Core/DolphinWX/ISOProperties.cpp:899 msgid "Extract File..." msgstr "Ekstrak Fail..." -#: Source/Core/DolphinWX/ISOProperties.cpp:889 +#: Source/Core/DolphinWX/ISOProperties.cpp:891 msgid "Extract Partition..." msgstr "Ekstrak Sekatan..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1005 +#: Source/Core/DolphinWX/ISOProperties.cpp:1007 #, c-format msgid "Extracting %s" msgstr "Mengekstrak %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting All Files" msgstr "Mengekstrak Semua Fail" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting Directory" msgstr "Mengekstrak Direktori" -#: Source/Core/DolphinWX/ISOProperties.cpp:995 +#: Source/Core/DolphinWX/ISOProperties.cpp:997 msgid "Extracting..." msgstr "Mengekstrak..." @@ -2947,7 +2947,7 @@ msgstr "Pemain FIFO" msgid "FP value" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:650 +#: Source/Core/DolphinWX/ISOProperties.cpp:652 msgid "FST Size:" msgstr "Saiz FST:" @@ -2959,11 +2959,11 @@ msgstr "Gagal Menyambung!" msgid "Failed to Connect!" msgstr "Gagal Menyambung!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:520 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:529 msgid "Failed to claim interface for BT passthrough" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:515 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:524 #, c-format msgid "Failed to detach kernel driver for BT passthrough: %s" msgstr "" @@ -2972,7 +2972,7 @@ msgstr "" msgid "Failed to download codes." msgstr "Gagal muat turun kod." -#: Source/Core/DolphinWX/ISOProperties.cpp:1133 +#: Source/Core/DolphinWX/ISOProperties.cpp:1135 #, c-format msgid "Failed to extract to %s!" msgstr "Gagal ekstrak ke %s!" @@ -2992,7 +2992,7 @@ msgstr "" msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "Gagal mendengar. Adakah kejadian pelayan NetPlay lain sedang berjalan?" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:508 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:517 #, c-format msgid "Failed to open Bluetooth device: %s" msgstr "Gagal membuka peranti Bluetooth: %s" @@ -3110,7 +3110,7 @@ msgstr "" "Nyahsegerak mati. Menghenti paksa main balik (Ralat dalam PlayWiimote: %u != " "%u, baitt %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:310 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "File" msgstr "Fail" @@ -3169,11 +3169,11 @@ msgstr "Tulis fail gagal" msgid "Files opened, ready to compress." msgstr "Fail dibuka, sedia untuk dimampatkan." -#: Source/Core/DolphinWX/ISOProperties.cpp:786 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Filesystem" msgstr "Sistem Fail" -#: Source/Core/DolphinWX/ISOProperties.cpp:1385 +#: Source/Core/DolphinWX/ISOProperties.cpp:1387 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Jenis fail 'ini' tidak diketahui! Tidak akan dibuka!" @@ -3241,7 +3241,7 @@ msgstr "" msgid "Force 4:3" msgstr "Paksa 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Force Console as NTSC-J" msgstr "Paksa Konsol sebagai NTSC-J" @@ -3253,7 +3253,7 @@ msgstr "Paksa Port Dengar:" msgid "Force Texture Filtering" msgstr "Paksa Penapisan Tesktur" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:76 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -3371,7 +3371,7 @@ msgstr "Julat Bingkai" msgid "Frames To Record" msgstr "Bingkai Untuk Dirakam" -#: Source/Core/DolphinWX/ISOProperties.cpp:245 +#: Source/Core/DolphinWX/ISOProperties.cpp:247 msgid "France" msgstr "Perancis" @@ -3419,9 +3419,9 @@ msgstr "Zum Masuk Freelook" msgid "Freelook Zoom Out" msgstr "Zum Keluar Freelook" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:682 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:684 msgid "French" msgstr "Perancis" @@ -3434,7 +3434,7 @@ msgstr "Frets" msgid "From" msgstr "Dari" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "FullScr" msgstr "SkrPenuh" @@ -3446,11 +3446,11 @@ msgstr "Resolusi Skrin Penuh:" msgid "Function" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:110 msgid "Function callers" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:104 msgid "Function calls" msgstr "" @@ -3466,7 +3466,7 @@ msgstr "Port GC" msgid "GCI File(*.gci)" msgstr "Fail GCI(*.gci)" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "GCI Folder" msgstr "Folder GCI" @@ -3512,7 +3512,7 @@ msgstr "" "Ralat lain akan dihantar ke log Bahagian Belakang Video dan\n" "Dolphin akan menjadi rosak atau kaku. Entahlah." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:334 msgid "Game Boy Advance Carts (*.gba)" msgstr "Kartu Game Boy Advance (*.gba)" @@ -3520,7 +3520,7 @@ msgstr "Kartu Game Boy Advance (*.gba)" msgid "Game ID" msgstr "ID Permainan" -#: Source/Core/DolphinWX/ISOProperties.cpp:635 +#: Source/Core/DolphinWX/ISOProperties.cpp:637 msgid "Game ID:" msgstr "ID Permainan:" @@ -3536,15 +3536,15 @@ msgstr "" "Permainan tulis-ganti simpan permainan lain. Kerosakan data dihadapan 0x%x, " "0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/ISOProperties.cpp:570 msgid "Game-Specific Settings" msgstr "Tetapan Khusus-Permainan" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "GameConfig" msgstr "KonfigPermainan" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:87 msgid "GameCube" msgstr "GameCube" @@ -3564,7 +3564,7 @@ msgstr "Kawalan GameCube" msgid "GameCube Keyboard Configuration" msgstr "Konfigurasi Papan Kekunci GameCube" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "Kad Ingatan GameCube (*.raw, .gcp)" @@ -3574,19 +3574,19 @@ msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "Fail Simpan GameCube(*.gci;*.gcs;*.sav)" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 msgid "Gecko Codes" msgstr "Kod Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:84 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 msgid "General" msgstr "Am" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:63 msgid "Generate a New Statistics Identity" msgstr "Jana satu Identiti Statistik Baharu" @@ -3594,13 +3594,13 @@ msgstr "Jana satu Identiti Statistik Baharu" msgid "Geometry data" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:681 msgid "German" msgstr "Jerman" -#: Source/Core/DolphinWX/ISOProperties.cpp:251 +#: Source/Core/DolphinWX/ISOProperties.cpp:253 msgid "Germany" msgstr "Jerman" @@ -3608,15 +3608,15 @@ msgstr "Jerman" msgid "Go to Next Frame" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:233 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Go to the current instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:209 +#: Source/Core/DolphinWX/MainToolBar.cpp:187 msgid "Graphics" msgstr "Grafik" -#: Source/Core/DolphinWX/MainToolBar.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:188 msgid "Graphics settings" msgstr "Tetapan grafik" @@ -3714,7 +3714,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkannya tidak bertanda." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:41 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3756,7 +3756,7 @@ msgstr "" "Saiz kod hos terlalu besar.\n" "Sila semak semula sama ada anda mempunyai kod yang betul" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1019 msgid "Host with Netplay" msgstr "Hos dengan Netplay" @@ -3769,7 +3769,7 @@ msgstr "Kekunci Panas" msgid "Hybrid Wii Remote" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:315 msgid "ID" msgstr "ID" @@ -3797,7 +3797,7 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: Fail DOL tidak sah!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 msgid "IPL Settings" msgstr "Tetapan IPL" @@ -3811,15 +3811,15 @@ msgstr "IPL dengan cincangan %x tidak diketahui" msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:101 msgid "IR Sensitivity:" msgstr "Kepekaan IR:" -#: Source/Core/DolphinWX/ISOProperties.cpp:749 +#: Source/Core/DolphinWX/ISOProperties.cpp:751 msgid "ISO Details" msgstr "Perincian ISO" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:75 msgid "ISO Directories" msgstr "Direktori ISO" @@ -3827,11 +3827,11 @@ msgstr "Direktori ISO" msgid "Icon" msgstr "Ikon" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "Identity generation" msgstr "Penjanaan identiti" -#: Source/Core/DolphinWX/Main.cpp:202 +#: Source/Core/DolphinWX/Main.cpp:203 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3932,7 +3932,7 @@ msgstr "" "Fail terimport mempunyai sambungan sav\n" "tetapi tidak mempunyai pengepala yang betul." -#: Source/Core/DolphinWX/ISOProperties.cpp:529 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "In Game" msgstr "Dalam Permainan" @@ -3952,7 +3952,7 @@ msgstr "Tingkatkan Kelajuan Emulasi" msgid "Increase IR" msgstr "Tingkatkan IR" -#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/ISOProperties.cpp:449 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Maklumat" @@ -3977,7 +3977,7 @@ msgstr "" msgid "Insert &nop" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:53 msgid "Insert SD Card" msgstr "Sisip Kad SD" @@ -3985,27 +3985,27 @@ msgstr "Sisip Kad SD" msgid "Install WAD..." msgstr "Pasang WAD..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1017 msgid "Install to Wii Menu" msgstr "Pasang ke Menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 msgid "Installing WAD..." msgstr "Memasang WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1178 +#: Source/Core/DolphinWX/ISOProperties.cpp:1180 msgid "Integrity Check Error" msgstr "Ralat Semak Integriti" -#: Source/Core/DolphinWX/ISOProperties.cpp:1183 +#: Source/Core/DolphinWX/ISOProperties.cpp:1185 msgid "Integrity check completed" msgstr "Semakan integriti selesai" -#: Source/Core/DolphinWX/ISOProperties.cpp:1182 +#: Source/Core/DolphinWX/ISOProperties.cpp:1184 msgid "Integrity check completed. No errors have been found." msgstr "Semak integriti selesai. Tiada ralat ditemui." -#: Source/Core/DolphinWX/ISOProperties.cpp:1175 +#: Source/Core/DolphinWX/ISOProperties.cpp:1177 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -4014,7 +4014,7 @@ msgstr "" "Semak integriti bagi %s gagal. Imej cakera berkemungkinan rosak atau telah " "ditampal secara salah." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:85 msgid "Interface" msgstr "Antaramuka" @@ -4039,7 +4039,7 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "Ralat LZO Dalaman - lzo_init() gagal" -#: Source/Core/DolphinWX/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/ISOProperties.cpp:634 msgid "Internal Name:" msgstr "Nama Dalaman:" @@ -4047,11 +4047,11 @@ msgstr "Nama Dalaman:" msgid "Internal Resolution:" msgstr "Resolusi Dalaman:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:26 msgid "Interpreter (slowest)" msgstr "Pentafsir (paling perlahan)" -#: Source/Core/DolphinWX/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Intro" msgstr "Maklumat" @@ -4062,7 +4062,7 @@ msgstr "Kod Bercampur Tidak Sah" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 #, c-format msgid "Invalid address: %s" -msgstr "" +msgstr "Alamat tidak sah: %s" #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." @@ -4099,15 +4099,15 @@ msgstr "Nilai tidak sah." #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 #, c-format msgid "Invalid value: %s" -msgstr "" +msgstr "Nilai tidak sah: %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:688 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:690 msgid "Italian" msgstr "Itali" -#: Source/Core/DolphinWX/ISOProperties.cpp:248 +#: Source/Core/DolphinWX/ISOProperties.cpp:250 msgid "Italy" msgstr "Itali" @@ -4117,28 +4117,28 @@ msgstr "Itali" msgid "Iterative Input" msgstr "Input Iteratif" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (eksperimental)" #: Source/Core/DolphinWX/Debugger/JitWindow.h:33 msgid "JIT Block Viewer" -msgstr "" +msgstr "Pelihat Blok JIT" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 msgid "JIT Recompiler (recommended)" msgstr "Pengkompil JIT (disarankan)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JITIL Recompiler (slow, experimental)" msgstr "Pengompil Semula JITIL (perlahan, eksperimental)" -#: Source/Core/DolphinWX/ISOProperties.cpp:266 +#: Source/Core/DolphinWX/ISOProperties.cpp:268 msgid "Japan" msgstr "Jepun" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:673 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:675 msgid "Japanese" msgstr "Jepun" @@ -4175,12 +4175,12 @@ msgstr "Kekunci" msgid "Kick Player" msgstr "Tendang Pemain" -#: Source/Core/DolphinWX/ISOProperties.cpp:269 +#: Source/Core/DolphinWX/ISOProperties.cpp:271 msgid "Korea" msgstr "Korea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:700 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:702 msgid "Korean" msgstr "Korea" @@ -4202,7 +4202,7 @@ msgstr "Analog-L" #: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 msgid "Label" -msgstr "" +msgstr "Label" #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" @@ -4213,7 +4213,7 @@ msgstr "Bahasa:" msgid "Last %i" msgstr "%i terakhir" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:49 msgid "Latency:" msgstr "Kependaman:" @@ -4255,7 +4255,7 @@ msgstr "" msgid "Less Than" msgstr "Kurang Dari" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:62 msgid "" "Lets the system language be set to values that games were not designed for. " "This can allow the use of extra translations for a few games, but can also " @@ -4273,7 +4273,7 @@ msgstr "Lesen" msgid "Light Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:86 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -4393,12 +4393,12 @@ msgstr "Muat Keadaan dari Slot Terpilih" msgid "Load State..." msgstr "Muat Keadaan..." -#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/FrameTools.cpp:1213 #: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Muat Menu Sistem Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1208 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Muat Menu Sistem Wii %d%c" @@ -4406,16 +4406,18 @@ msgstr "Muat Menu Sistem Wii %d%c" #: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" -msgstr "" +msgstr "Muat Menu Sistem Wii %u%c" #: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" "Load any .map file containing the function names and addresses for this game." msgstr "" +"Muat mana-mana fail .map yang mengandungi nama fungsi dan alamat untuk " +"permainan ini." #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 msgid "Load bad map file" -msgstr "" +msgstr "Muat fail peta teruk" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" @@ -4433,7 +4435,7 @@ msgstr "Muat dari slot terpilih" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 msgid "Load map file" -msgstr "" +msgstr "Muat fail peta" #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format @@ -4479,7 +4481,7 @@ msgid "Logger Outputs" msgstr "Output Pengelog" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:367 +#: Source/Core/DolphinWX/Frame.cpp:372 msgid "Logging" msgstr "Mengelog" @@ -4491,7 +4493,7 @@ msgstr "Butang M" msgid "MD5 Checksum" msgstr "Hasil tambah semak MD5" -#: Source/Core/DolphinWX/ISOProperties.cpp:653 +#: Source/Core/DolphinWX/ISOProperties.cpp:655 msgid "MD5 Checksum:" msgstr "Hasil Tambah Semak MD5:" @@ -4514,16 +4516,16 @@ msgid "" "existing files. The first input file has priority." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 #: Source/Core/DolphinWX/MainMenuBar.cpp:279 msgid "Maker" msgstr "Pembuat:" -#: Source/Core/DolphinWX/ISOProperties.cpp:641 +#: Source/Core/DolphinWX/ISOProperties.cpp:643 msgid "Maker ID:" msgstr "ID Pembuat:" -#: Source/Core/DolphinWX/ISOProperties.cpp:717 +#: Source/Core/DolphinWX/ISOProperties.cpp:719 msgid "Maker:" msgstr "Pembuat:" @@ -4544,18 +4546,18 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 msgid "Match Found" -msgstr "" +msgstr "Padanan Ditemui" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 msgid "Matrix Cmd" -msgstr "" +msgstr "Cmd Matriks" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:86 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 msgid "Max" msgstr "Maks" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:66 msgid "May cause slow down in Wii Menu and some games." msgstr "Ia menyebabkan kelembapan dalam menu Wii dan sesetengah permainan." @@ -4570,9 +4572,9 @@ msgstr "Kad ingatan sudah dibuka" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 #: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 msgid "Memory" -msgstr "" +msgstr "Ingatan" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Kad Ingatan" @@ -4600,7 +4602,7 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 msgid "Memory Not Ready" -msgstr "" +msgstr "Ingatan Tidak Sedia" #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" @@ -4629,12 +4631,12 @@ msgstr "Menu" msgid "Mic" msgstr "Mic" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 msgid "Microphone" msgstr "Mikrofon" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:90 msgid "Min" msgstr "Min" @@ -4642,7 +4644,7 @@ msgstr "Min" msgid "Misc" msgstr "Pelbagai" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:113 msgid "Misc Settings" msgstr "Tetapan Pelbagai" @@ -4663,7 +4665,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia tidak bertanda." -#: Source/Core/DolphinWX/ISOProperties.cpp:519 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Monoscopic Shadows" msgstr "Bayang Monoskopik" @@ -4684,6 +4686,8 @@ msgstr "Motor" msgid "" "Move the mouse pointer over an option to display a detailed description." msgstr "" +"Gerak penuding tetikus di atas pilih untuk paparkan keterangan lebih " +"terperinci." #: Source/Core/DolphinWX/WXInputBase.cpp:110 msgid "Multiply" @@ -4784,7 +4788,7 @@ msgid "NP Up" msgstr "NP Naik" #: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 -#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/ISOProperties.cpp:716 #: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Nama:" @@ -4805,7 +4809,7 @@ msgstr "Natif (640x528)" msgid "Native GCI files(*.gci)" msgstr "Fail GCI Tabii(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:254 +#: Source/Core/DolphinWX/ISOProperties.cpp:256 msgid "Netherlands" msgstr "Belanda" @@ -4819,15 +4823,15 @@ msgstr "Imbas Baharu" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 msgid "New Texture" -msgstr "" +msgstr "Tekstur Baharu" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "New identity generated." msgstr "Identiti baharu dijanakan." #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 msgid "Next Frame" -msgstr "" +msgstr "Bingkai Berikutnya" #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 @@ -4844,11 +4848,11 @@ msgstr "Gelaran:" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 msgid "No Match" -msgstr "" +msgstr "Tiada Padanan" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 msgid "No Value Given" -msgstr "" +msgstr "Tiada Nilai Diberi" #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" @@ -4892,21 +4896,21 @@ msgstr "Tiada" msgid "Not Equal" msgstr "Tiada Sama" -#: Source/Core/DolphinWX/GameListCtrl.cpp:907 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/GameListCtrl.cpp:916 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Not Set" msgstr "Tidak Ditetapkan" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 msgid "Not Valid Hex" -msgstr "" +msgstr "Bukan Heks Yang Sah" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "Bukan semua pemain memilik permainan. Anda pasti mahu mulakannya?" -#: Source/Core/DolphinWX/Main.cpp:490 +#: Source/Core/DolphinWX/Main.cpp:491 msgid "Not connected" msgstr "Tidak bersambung" @@ -4923,7 +4927,7 @@ msgstr "Tidak bersambung" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 msgid "Not implemented" -msgstr "" +msgstr "Belum dilaksanakan" #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " @@ -4944,7 +4948,7 @@ msgstr "Num Lock" #. i18n: The number of times a code block has been executed #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 msgid "NumExec" -msgstr "" +msgstr "NumExec" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 @@ -5003,25 +5007,27 @@ msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" msgstr "" +"Hanya eksport simbol dengan awalan:\n" +"(Kosongkan untuk semua simbol)" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:518 msgid "Op?" -msgstr "" +msgstr "Op?" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open" msgstr "Buka" -#: Source/Core/DolphinWX/GameListCtrl.cpp:984 +#: Source/Core/DolphinWX/GameListCtrl.cpp:993 msgid "Open &containing folder" msgstr "Buka fail &dikandungi" -#: Source/Core/DolphinWX/GameListCtrl.cpp:981 +#: Source/Core/DolphinWX/GameListCtrl.cpp:990 msgid "Open Wii &save folder" msgstr "Buka folder &simpan Wii" -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open file..." msgstr "Buka fail..." @@ -5039,7 +5045,7 @@ msgstr "OpenAL: tidak dapat cari peranti bunyi" msgid "OpenAL: can't open device %s" msgstr "OpenAL: tidak dapat buka peranti %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/ISOProperties.cpp:436 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -5088,7 +5094,7 @@ msgstr "Output" msgid "Overlay Information" msgstr "Maklumat Tindihan Atas" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 msgid "Override Language on NTSC Games" msgstr "Batalkan Bahasa pada Permainan NTSC" @@ -5098,11 +5104,11 @@ msgstr "Ma&in Rakaman Input..." #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 msgid "PPC Size" -msgstr "" +msgstr "Saiz PPC" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 msgid "PPC vs x86" -msgstr "" +msgstr "PPC vs x86" #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" @@ -5128,7 +5134,7 @@ msgstr "Perenggan" msgid "Parsing Error" msgstr "Ralat menghurai" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:331 #, c-format msgid "Partition %i" msgstr "Sekatan %i" @@ -5137,11 +5143,11 @@ msgstr "Sekatan %i" msgid "Passthrough a Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:441 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "Patches" msgstr "Tampalan" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:89 msgid "Paths" msgstr "Laluan" @@ -5149,18 +5155,18 @@ msgstr "Laluan" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 -#: Source/Core/DolphinWX/MainToolBar.cpp:252 +#: Source/Core/DolphinWX/MainToolBar.cpp:230 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Jeda" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 msgid "Pause After" -msgstr "" +msgstr "Jeda Selepas" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 msgid "Pause At Next" -msgstr "" +msgstr "Jeda Pada Berikutnya" #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" @@ -5172,7 +5178,7 @@ msgstr "Jeda jika Hilang Fokus" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 msgid "PauseAtList" -msgstr "" +msgstr "JedaPadaSenarai" #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." @@ -5182,7 +5188,7 @@ msgstr "Jeda emulator jika fokus terkeluar dari tetingkap emulasi." msgid "Per-Pixel Lighting" msgstr "Pencahayaan Per-Piksel" -#: Source/Core/DolphinWX/ISOProperties.cpp:531 +#: Source/Core/DolphinWX/ISOProperties.cpp:533 msgid "Perfect" msgstr "Sempurna" @@ -5199,24 +5205,24 @@ msgstr "Perspekstif %d" #: Source/Core/DolphinWX/MainMenuBar.cpp:409 msgid "Perspectives" -msgstr "" +msgstr "Perspektif" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 msgid "Pixel Shader" -msgstr "" +msgstr "Pelorek Piksel" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 msgid "Pixel Shader Constants" -msgstr "" +msgstr "Pemalar Pelorek Piksel" #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "Platform" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/MainToolBar.cpp:203 -#: Source/Core/DolphinWX/MainToolBar.cpp:257 +#: Source/Core/DolphinWX/MainToolBar.cpp:181 +#: Source/Core/DolphinWX/MainToolBar.cpp:235 msgid "Play" msgstr "Main" @@ -5224,7 +5230,7 @@ msgstr "Main" msgid "Play Recording" msgstr "Main Rakaman" -#: Source/Core/DolphinWX/ISOProperties.cpp:530 +#: Source/Core/DolphinWX/ISOProperties.cpp:532 msgid "Playable" msgstr "Boleh Dimain" @@ -5236,7 +5242,7 @@ msgstr "Pilihan Main Balik" msgid "Players" msgstr "Pemain" -#: Source/Core/DolphinWX/FrameTools.cpp:764 +#: Source/Core/DolphinWX/FrameTools.cpp:806 msgid "Please confirm..." msgstr "Sila sahkan..." @@ -5317,7 +5323,7 @@ msgstr "" msgid "Purge Game List Cache" msgstr "Singkir Cache Senarai Permainan" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 msgid "Put BIOS roms in User/GC/{region}." msgstr "Letak rom BIOS dalam User/GC/{region}." @@ -5359,11 +5365,11 @@ msgstr "Julat" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 msgid "Read" -msgstr "" +msgstr "Baca" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 msgid "Read and write" -msgstr "" +msgstr "Baca dan tulis" #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" @@ -5379,7 +5385,7 @@ msgstr "Papan Imbang Sebenar" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Real Wii Remote" -msgstr "" +msgstr "Wii Remote Sebenar" #: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" @@ -5440,7 +5446,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh" msgstr "Segar Semula" @@ -5448,7 +5454,7 @@ msgstr "Segar Semula" msgid "Refresh List" msgstr "Segar Semula Senarai" -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh game list" msgstr "Segar semula senarai permainan" @@ -5459,14 +5465,14 @@ msgstr "Wilayah" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 #: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 msgid "Registers" -msgstr "" +msgstr "Daftar" #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "Input Relatif" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:593 #: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Buang" @@ -5540,7 +5546,7 @@ msgstr "Cuba Lagi" msgid "Return" msgstr "Return" -#: Source/Core/DolphinWX/ISOProperties.cpp:644 +#: Source/Core/DolphinWX/ISOProperties.cpp:646 msgid "Revision:" msgstr "Revisi:" @@ -5577,13 +5583,13 @@ msgstr "Rumble" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 msgid "Run" -msgstr "" +msgstr "Jalan" -#: Source/Core/DolphinWX/ISOProperties.cpp:257 +#: Source/Core/DolphinWX/ISOProperties.cpp:259 msgid "Russia" msgstr "Rusia" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:97 msgid "SD Card Path:" msgstr "Laluan Kad SD:" @@ -5608,7 +5614,7 @@ msgstr "Simpan" #: Source/Core/DolphinWX/MainMenuBar.cpp:441 msgid "Save Code" -msgstr "" +msgstr "Simpan Kod" #: Source/Core/DolphinWX/MemcardManager.cpp:541 msgid "Save GCI as..." @@ -5621,7 +5627,7 @@ msgstr "Simpan Keadaan Terlama" #: Source/Core/DolphinWX/MainMenuBar.cpp:390 msgid "Save Perspectives" -msgstr "" +msgstr "Simpan Perspektif" #: Source/Core/Core/HotkeyManager.cpp:129 msgid "Save State" @@ -5677,10 +5683,10 @@ msgstr "Simpan Keadaan..." #: Source/Core/DolphinWX/MainMenuBar.cpp:436 msgid "Save Symbol Map &As..." -msgstr "" +msgstr "Simpan Peta Simbol Sebag&ai..." -#: Source/Core/DolphinWX/ISOProperties.cpp:860 -#: Source/Core/DolphinWX/ISOProperties.cpp:870 +#: Source/Core/DolphinWX/ISOProperties.cpp:862 +#: Source/Core/DolphinWX/ISOProperties.cpp:872 msgid "Save as..." msgstr "Simpan sebagai..." @@ -5688,7 +5694,7 @@ msgstr "Simpan sebagai..." msgid "Save combined output file as" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1353 msgid "Save compressed GCM/ISO" msgstr "Simpan GCM/ISO termampat " @@ -5696,17 +5702,17 @@ msgstr "Simpan GCM/ISO termampat " msgid "Save currently-toggled perspectives" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save decompressed GCM/ISO" msgstr "Simpan GCM/ISO ternyahmampat" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 msgid "Save map file as" -msgstr "" +msgstr "Simpan fail peta sebagai" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 msgid "Save signature as" -msgstr "" +msgstr "Simpan tandatangan sebagai" #: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" @@ -5735,13 +5741,15 @@ msgstr "Simpan ke slot terpilih" #: Source/Core/DolphinWX/MainMenuBar.cpp:396 msgid "Saved Perspectives" -msgstr "" +msgstr "Perspektif Tersimpan" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" +"Perpasangan Wii Remote tersimpan hanya boleh ditetapkan semula bila " +"permainan Wii berjalan." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Disimpan ke /Wii/sd.raw (saiz lalai ialah 128mb)" @@ -5754,20 +5762,20 @@ msgstr "Keadaan simpan cakera %s telah rosak, rakaman cereka dihentikan..." msgid "Scaled EFB Copy" msgstr "salin EFB Terskala" -#: Source/Core/DolphinWX/GameListCtrl.cpp:598 +#: Source/Core/DolphinWX/GameListCtrl.cpp:602 #, c-format msgid "Scanning %s" msgstr "Mengimbas %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning for ISOs" msgstr "Mengimbas untuk ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning..." msgstr "Mengimbas..." -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "ScrShot" msgstr "CkpSkrin" @@ -5790,12 +5798,12 @@ msgstr "Gelintar" msgid "Search (clear to use previous value)" msgstr "Gelintar (kosongkan untuk guna nilai terdahulu)" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:79 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 msgid "Search Address" -msgstr "" +msgstr "Gelintar Alamat" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 msgid "Search Subfolders" msgstr "Gelintar Subfolder" @@ -5830,7 +5838,7 @@ msgstr "Pilih Permainan" #: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" -msgstr "" +msgstr "Pilih Slot %u - %s" #: Source/Core/DolphinWX/MainMenuBar.cpp:131 msgid "Select State Slot" @@ -5876,12 +5884,12 @@ msgstr "Pilih Slot Keadaan 8" msgid "Select State Slot 9" msgstr "Pilih Slot Keadaan 9" -#: Source/Core/DolphinWX/FrameTools.cpp:434 -#: Source/Core/DolphinWX/FrameTools.cpp:898 +#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:940 msgid "Select The Recording File" msgstr "Pilih Fail Rakaman" -#: Source/Core/DolphinWX/FrameTools.cpp:1113 +#: Source/Core/DolphinWX/FrameTools.cpp:1175 msgid "Select a Wii WAD file to install" msgstr "Pilih fail WAD Wii untuk dipasang" @@ -5893,19 +5901,19 @@ msgstr "Pilih fail simpan untuk diimport" msgid "Select floating windows" msgstr "Pilih tetingkap terapung" -#: Source/Core/DolphinWX/FrameTools.cpp:289 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Select the file to load" msgstr "Pilih fail untuk dimuatkan" -#: Source/Core/DolphinWX/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/FrameTools.cpp:1137 msgid "Select the save file" msgstr "Pilih fail simpan" -#: Source/Core/DolphinWX/FrameTools.cpp:1215 +#: Source/Core/DolphinWX/FrameTools.cpp:1273 msgid "Select the state to load" msgstr "Pilih keadaan untuk dimuatkan" -#: Source/Core/DolphinWX/FrameTools.cpp:1227 +#: Source/Core/DolphinWX/FrameTools.cpp:1285 msgid "Select the state to save" msgstr "Pilih keadaan untuk disimpan" @@ -6016,7 +6024,7 @@ msgstr "" msgid "Send" msgstr "Hantar" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:97 msgid "Sensor Bar Position:" msgstr "Kedudukan Palang Penderia:" @@ -6024,7 +6032,7 @@ msgstr "Kedudukan Palang Penderia:" msgid "Separator" msgstr "Pemisah" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:89 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" @@ -6036,15 +6044,15 @@ msgid "Server rejected traversal attempt" msgstr "Pelayan menolak percubaan travesal" #. i18n: Here, PC is an acronym for program counter, not personal computer. -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set PC" -msgstr "" +msgstr "Tetapkan PC" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 msgid "Set Value" -msgstr "" +msgstr "Tetapkan Nilai" -#: Source/Core/DolphinWX/GameListCtrl.cpp:987 +#: Source/Core/DolphinWX/GameListCtrl.cpp:996 msgid "Set as &default ISO" msgstr "Tetapkan sebagai ISO &lalai" @@ -6053,15 +6061,15 @@ msgstr "Tetapkan sebagai ISO &lalai" msgid "Set as default Memcard %c" msgstr "Tetapkan sebagai Kad Ingatan lalai %c" -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set the current instruction" -msgstr "" +msgstr "Tetapkan arahan semasa" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:58 msgid "Sets the GameCube system language." msgstr "Tetapkan bahasa sistem GameCube." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -6071,15 +6079,17 @@ msgstr "" "permainan PAL.\n" "Mungkin tidak berfungsi untk semua permainan." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:64 msgid "Sets the Wii system language." msgstr "Tetapkan bahasa sistem Wii." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. Certain " "backends only." msgstr "" +"Tetapkan kependaman (dalam ms). Nilai lebih tinggi mungkin mengurangkan " +"ketaran audio. Bahagian belakang tertentu sahaja." #: Source/Core/Core/Boot/Boot_BS2Emu.cpp:252 msgid "SetupWiiMemory: Can't create setting.txt file" @@ -6110,7 +6120,7 @@ msgstr "Tunjuk Palang Ala&t" msgid "Show Australia" msgstr "Tunjuk Australia" -#: Source/Core/DolphinWX/ISOProperties.cpp:432 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "Show Defaults" msgstr "Tunjuk Lalai" @@ -6162,7 +6172,7 @@ msgstr "Tunjuk Korea" msgid "Show Lag Counter" msgstr "Tunjuk Kiraan Lengah" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:660 msgid "Show Language:" msgstr "Tunjuk Bahasa:" @@ -6188,9 +6198,9 @@ msgstr "Tunjuk PAL" #. i18n: Here, PC is an acronym for program counter, not personal computer. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 -#: Source/Core/DolphinWX/MainToolBar.cpp:232 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Show PC" -msgstr "" +msgstr "Tunjuk PC" #: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" @@ -6319,8 +6329,8 @@ msgstr "" msgid "Sideways Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:694 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:696 msgid "Simplified Chinese" msgstr "Cina Ringkas" @@ -6328,19 +6338,19 @@ msgstr "Cina Ringkas" msgid "Simulate DK Bongos" msgstr "Simulasikan DK Bongos" -#: Source/Core/DolphinWX/GameListCtrl.cpp:313 +#: Source/Core/DolphinWX/GameListCtrl.cpp:317 msgid "Size" msgstr "Saiz" -#: Source/Core/DolphinWX/MainToolBar.cpp:228 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Skip" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:65 msgid "Skip BIOS" msgstr "Langkau BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "Skip DCBZ clearing" msgstr "Langkau pengosongan DCBZ" @@ -6348,7 +6358,7 @@ msgstr "Langkau pengosongan DCBZ" msgid "Skip EFB Access from CPU" msgstr "Langkau Capaian EFB dari CPU" -#: Source/Core/DolphinWX/MainToolBar.cpp:229 +#: Source/Core/DolphinWX/MainToolBar.cpp:207 msgid "Skips the next instruction completely" msgstr "" @@ -6372,13 +6382,13 @@ msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:532 #, c-format msgid "Slot %u - %s" -msgstr "" +msgstr "Slot %u - %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot A" msgstr "SLot A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot B" msgstr "Slot B" @@ -6398,7 +6408,7 @@ msgstr "" "bahagian belakang lain. Ia hanya berguna untuk tujuan penyahpepijatan.\n" "Anda pasti mahu benarkan penerapan perisian? Jika tidak pasti, pilih 'Tidak'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "Sound Settings" msgstr "Tetapan Bunyi" @@ -6406,13 +6416,13 @@ msgstr "Tetapan Bunyi" msgid "Space" msgstr "Jaraj" -#: Source/Core/DolphinWX/ISOProperties.cpp:260 +#: Source/Core/DolphinWX/ISOProperties.cpp:262 msgid "Spain" msgstr "Sepanyol" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:687 msgid "Spanish" msgstr "Sepanyol" @@ -6420,7 +6430,7 @@ msgstr "Sepanyol" msgid "Speaker Pan" msgstr "Lata Pembesar Suara" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:105 msgid "Speaker Volume:" msgstr "Volum Pembesar Suara:" @@ -6447,15 +6457,15 @@ msgstr "" "\n" "Jika tidak pasti, pilih 640x528." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:94 msgid "Speed Limit:" msgstr "Had Kelajuan:" -#: Source/Core/DolphinWX/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "Speed up Disc Transfer Rate" msgstr "Lajukan Kadar Pemindahan Cakera" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -6493,16 +6503,16 @@ msgstr "Mula Rakaman" #: Source/Core/DolphinWX/MainMenuBar.cpp:185 msgid "Start the game directly instead of booting to pause" -msgstr "" +msgstr "Mulakan permainan terus selain dari membut ke arah jeda" -#: Source/Core/DolphinWX/GameListCtrl.cpp:314 +#: Source/Core/DolphinWX/GameListCtrl.cpp:318 #: Source/Core/DolphinWX/MainMenuBar.cpp:289 msgid "State" msgstr "Keadaan" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 msgid "Statistics" -msgstr "" +msgstr "Statistik" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" @@ -6511,7 +6521,7 @@ msgstr "Roda Pacu" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step" msgstr "" @@ -6529,25 +6539,25 @@ msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:226 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Step Out" msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Step Over" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step into the next instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:227 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Step out of the current function" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Step over the next instruction" msgstr "" @@ -6555,7 +6565,7 @@ msgstr "" msgid "Stereoscopic 3D Mode:" msgstr "Mod Stereoskopik 3D:" -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/ISOProperties.cpp:564 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Stereoscopy" msgstr "Stereoskopi" @@ -6566,7 +6576,7 @@ msgstr "Bidak" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/MainToolBar.cpp:204 +#: Source/Core/DolphinWX/MainToolBar.cpp:182 msgid "Stop" msgstr "Henti" @@ -6599,7 +6609,7 @@ msgstr "Regang ke Tetingkap" #. i18n: Data type used in computing #: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 msgid "String" -msgstr "" +msgstr "Rentetan" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" @@ -6650,12 +6660,12 @@ msgstr "Ayun" #. i18n: The symbolic name of a code block #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 msgid "Symbol" -msgstr "" +msgstr "Simbol" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:98 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 msgid "Symbols" -msgstr "" +msgstr "Simbol" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" @@ -6663,17 +6673,17 @@ msgstr "Segerak" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "Sync Wii Remotes" -msgstr "" +msgstr "Segerak Wii Remotes" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 msgid "Sync real Wii Remotes and pair them" -msgstr "" +msgstr "Segerak Wii Remotes sebenar dan pasangankannya" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "Synchronize GPU thread" msgstr "Segerakkan bebenang GPU" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:473 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -6685,8 +6695,8 @@ msgstr "" msgid "Syntax error" msgstr "Ralat sintaks" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:77 msgid "System Language:" msgstr "Bahasa Sistem:" @@ -6695,19 +6705,19 @@ msgstr "Bahasa Sistem:" msgid "TAS Input" msgstr "Input TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:376 #, c-format msgid "TAS Input - Controller %d" msgstr "Input TAS - Kawalan %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:384 #, c-format msgid "TAS Input - Wii Remote %d" msgstr "" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 msgid "TLUT Cmd" -msgstr "" +msgstr "Cmd TLUT" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" @@ -6715,7 +6725,7 @@ msgstr "Tab" #: Source/Core/DolphinWX/MainMenuBar.cpp:399 msgid "Tab Split" -msgstr "" +msgstr "Pisah Tab" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:42 msgid "Table Left" @@ -6725,7 +6735,7 @@ msgstr "Jadual Kiri" msgid "Table Right" msgstr "Jadual Kanan" -#: Source/Core/DolphinWX/ISOProperties.cpp:272 +#: Source/Core/DolphinWX/ISOProperties.cpp:274 msgid "Taiwan" msgstr "Taiwan" @@ -6734,7 +6744,7 @@ msgstr "Taiwan" msgid "Take Screenshot" msgstr "Ambil Cekupan Skrin" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "Take screenshot" msgstr "Ambil cekupan skrin" @@ -6744,7 +6754,7 @@ msgstr "Uji" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 msgid "Texture" -msgstr "" +msgstr "Tekstur" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" @@ -6752,7 +6762,7 @@ msgstr "Tekstur Cache" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 msgid "Texture Cmd" -msgstr "" +msgstr "Cmd Tesktur" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" @@ -6760,7 +6770,7 @@ msgstr "Tindihan Format Tekstur" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 msgid "Textures" -msgstr "" +msgstr "Tekstur" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" @@ -6784,7 +6794,7 @@ msgstr "WAD berjaya dipasang" #: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 #, c-format msgid "The address %s is invalid." -msgstr "" +msgstr "Alamat %s tidak sah." #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" @@ -6828,11 +6838,11 @@ msgstr "Imej cakera \"%s\" dipangkas, beberapa data telah hilang." #: Source/Core/Core/HW/DVDInterface.cpp:517 msgid "The disc that was about to be inserted couldn't be found." -msgstr "" +msgstr "Cakera yang hendak dimasukkan tidak ditemui." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1298 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1363 #, c-format msgid "" "The file %s already exists.\n" @@ -6876,7 +6886,7 @@ msgstr "Kod AR dinyahsulit yang terhasil tidak mengandungi sebarang baris." msgid "The save you are trying to copy has an invalid file size." msgstr "Simpan yang anda cuba salin mempunyai saiz fail tidak sah." -#: Source/Core/DolphinWX/Main.cpp:312 +#: Source/Core/DolphinWX/Main.cpp:313 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6936,7 +6946,7 @@ msgstr "" "Mesti terdapat tiket untuk 00000001/00000002. Longgok NAND anda " "berkemungkinan tidak lengkap." -#: Source/Core/DolphinWX/ISOProperties.cpp:451 +#: Source/Core/DolphinWX/ISOProperties.cpp:453 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -6988,7 +6998,7 @@ msgid "" "fps." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -7022,7 +7032,7 @@ msgstr "" "\n" "Ucode tidak diketahui (CRC = %08x) - memaksa AX." -#: Source/Core/DolphinWX/ISOProperties.cpp:514 +#: Source/Core/DolphinWX/ISOProperties.cpp:516 msgid "" "This value is added to the convergence value set in the graphics " "configuration." @@ -7030,13 +7040,13 @@ msgstr "" "Nilai ini telah ditambah dengan nilai ketumpuan yang ditetapkan dalam " "konfigurasi grafik." -#: Source/Core/DolphinWX/ISOProperties.cpp:504 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" "Nilai ini digandakan dengan kedalaman ditetapkan dalam konfigurasi grafik." -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "This will let you manually edit the INI config file." msgstr "Ia membolehkan anda sunting secara manual fail konfig INI." @@ -7050,7 +7060,7 @@ msgstr "Ambang" msgid "Tilt" msgstr "Condong" -#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 #: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Tajuk" @@ -7066,7 +7076,7 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 msgid "Toggle &memory" -msgstr "" +msgstr "Togol &ingatan" #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" @@ -7118,13 +7128,13 @@ msgstr "Togol Jeda" #: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" -msgstr "" +msgstr "Togol penyuntingan perspektif" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "Toggle fullscreen" msgstr "Togol skrin penuh" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 #: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Atas" @@ -7133,8 +7143,8 @@ msgstr "Atas" msgid "Top-and-Bottom" msgstr "Atas-dan-Bawah" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:697 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/ISOProperties.cpp:699 msgid "Traditional Chinese" msgstr "Cina Tradisional" @@ -7167,7 +7177,7 @@ msgstr "Pemicu" #: Source/Core/DolphinWX/MainMenuBar.cpp:435 msgid "" "Try to load a .map file that might be from a slightly different version." -msgstr "" +msgstr "Cuba muatkan fail .map yang mungkin sedikit berbeza versinya." #: Source/Core/DolphinWX/MainMenuBar.cpp:424 msgid "" @@ -7203,11 +7213,11 @@ msgstr "Jenis" msgid "UNKNOWN_%02X" msgstr "UNKNOWN_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:263 +#: Source/Core/DolphinWX/ISOProperties.cpp:265 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:38 msgid "USB Gecko" msgstr "USB Gecko" @@ -7244,8 +7254,8 @@ msgstr "Panggilan 0x80 tidak dijangka? Menghentipaksa..." #: Source/Core/Core/State.cpp:454 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 -#: Source/Core/DolphinWX/ISOProperties.cpp:279 -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:281 +#: Source/Core/DolphinWX/ISOProperties.cpp:706 msgid "Unknown" msgstr "Tidak diketahui" @@ -7280,7 +7290,7 @@ msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" "Mesej tidak diketahui dengan id: %d diterima dari pemain:%d Menendang pemain!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:43 msgid "Unlimited" msgstr "Tanpa had" @@ -7316,15 +7326,15 @@ msgstr "" msgid "Upright Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Usage Statistics Reporting Settings" msgstr "Tetapan Pelaporan Statistik Penggunaan" -#: Source/Core/DolphinWX/Main.cpp:213 +#: Source/Core/DolphinWX/Main.cpp:214 msgid "Usage statistics reporting" msgstr "Pelaporan statistik penggunaan" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -7339,7 +7349,7 @@ msgstr "Guna Skrin Penuh" msgid "Use Hex" msgstr "Guna Heks" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Guna Mod PAL60 (EuRGB60)" @@ -7361,7 +7371,7 @@ msgstr "" "\n" "Jika tidak pasti, biarkan ia bertanda." -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:523 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "Guna penimbal kedalaman tunggal untuk kedua-dua belah mata. Diperlukan untuk " @@ -7392,7 +7402,7 @@ msgstr "Nilai (apung)" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 msgid "Value Too Large" -msgstr "" +msgstr "Nilai Terlalu Besar" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" @@ -7439,45 +7449,45 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 msgid "View &code" -msgstr "" +msgstr "Lihat &kod" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 #: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 msgid "View &memory" -msgstr "" +msgstr "Lihat &ingatan" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 msgid "View As:" -msgstr "" +msgstr "Lihat Sebagai:" #. i18n: Double means double-precision floating point number #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 msgid "View as double" -msgstr "" +msgstr "Lihat sebagai dubel" #. i18n: Float means floating point number #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 msgid "View as float" -msgstr "" +msgstr "Lihat sebagai apung" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 msgid "View as hexadecimal" -msgstr "" +msgstr "Lihat sebagai heksadesimal" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 msgid "View as signed integer" -msgstr "" +msgstr "Lihat sebagai integer bertanda" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 msgid "View as unsigned integer" -msgstr "" +msgstr "Lihat sebagai integer tidak bertanda" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "Maya" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 msgid "Volume" msgstr "Volum" @@ -7516,8 +7526,8 @@ msgstr "" "Jika tidak pasti, biarkan ia tidak bertanda." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1139 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1459 #: Source/Core/DolphinWX/LogConfigWindow.cpp:44 #: Source/Core/DolphinWX/MemcardManager.cpp:599 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 @@ -7633,6 +7643,10 @@ msgid "" "\n" "If unsure, leave this unchecked." msgstr "" +"Bila bermain di dalam NetPlay, tunjukkan mesej sembang, perubahan penimbal " +"dan amaran nyahsegerak.\n" +"\n" +"Jika tidak pasti, biarkan ia tidak bertanda." #: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Widescreen Hack" @@ -7642,53 +7656,53 @@ msgstr "Skrin Lebar Godam" msgid "Width" msgstr "Lebar" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:88 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/ISOProperties.cpp:555 msgid "Wii Console" msgstr "Konsol Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:91 msgid "Wii NAND Root:" msgstr "Root NAND Wii:" #: Source/Core/Core/HW/Wiimote.cpp:15 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wii Remote" -msgstr "" +msgstr "Wii Remote" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 #, c-format msgid "Wii Remote %i" -msgstr "" +msgstr "Wii Remote %i" -#: Source/Core/DolphinWX/Main.cpp:496 +#: Source/Core/DolphinWX/Main.cpp:497 msgid "Wii Remote Connected" -msgstr "" +msgstr "Wii Remote Bersambung" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "Wii Remote Motor" -msgstr "" +msgstr "Motor Wii Remote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:127 msgid "Wii Remote Settings" msgstr "Tetapan Kawalan Jauh Wii" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wii Remotes" -msgstr "" +msgstr "Wii Remotes" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 msgid "Wii U GameCube Controller Adapter Configuration" -msgstr "" +msgstr "Konfigurasi Penyesuai Pengawal GameCube U Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1114 +#: Source/Core/DolphinWX/FrameTools.cpp:1176 msgid "Wii WAD files (*.wad)" msgstr "Fail WAD Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1076 +#: Source/Core/DolphinWX/FrameTools.cpp:1138 msgid "Wii save files (*.bin)" msgstr "Fail simpan Wii (*.bin)" @@ -7723,15 +7737,15 @@ msgstr "" msgid "Word Wrap" msgstr "Lilit Kata" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1371 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Working..." msgstr "Berfungsi..." -#: Source/Core/DolphinWX/ISOProperties.cpp:275 +#: Source/Core/DolphinWX/ISOProperties.cpp:277 msgid "World" msgstr "Dunia" @@ -7861,19 +7875,19 @@ msgstr "Kod Zero tidak diketahui pada Dolphin: %08x" msgid "[ waiting ]" msgstr "[ menunggu ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:54 msgid "apploader (.img)" msgstr "pemuatapl (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "auto" msgstr "auto" -#: Source/Core/DolphinWX/ISOProperties.cpp:487 +#: Source/Core/DolphinWX/ISOProperties.cpp:489 msgid "fake-completion" msgstr "pelengkapan-palsu" -#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:488 msgid "none" msgstr "tiada" @@ -7885,13 +7899,13 @@ msgstr "mati" msgid "on" msgstr "hidup" -#: Source/Core/DolphinWX/ISOProperties.cpp:1407 +#: Source/Core/DolphinWX/ISOProperties.cpp:1409 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute kemnalikan -1 pada aplikasi yang berjalan!" #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 msgid "x86 Size" -msgstr "" +msgstr "Saiz x86" #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" diff --git a/Languages/po/nb.po b/Languages/po/nb.po index 08a720ca565c..ab9cfa20c6f4 100644 --- a/Languages/po/nb.po +++ b/Languages/po/nb.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"POT-Creation-Date: 2016-11-12 12:08+0100\n" "PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Norwegian BokmÃ¥l (http://www.transifex.com/delroth/dolphin-" @@ -90,12 +90,12 @@ msgstr "%1$sKopier%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i av %i blokker. Komprimeringsforhold %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:47 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (Normal hastighet)" @@ -160,7 +160,7 @@ msgstr "" "minnekortet\n" "Blokker Totalt: %d; Frie Blokker: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:458 +#: Source/Core/DolphinWX/GameListCtrl.cpp:462 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disk %i)" @@ -314,11 +314,11 @@ msgstr "" msgid "&Debug" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:994 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "&Delete File..." msgstr "&Slett fil…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1027 msgid "&Delete selected ISOs..." msgstr "&Slett merkede ISO-filer…" @@ -491,7 +491,7 @@ msgstr "" msgid "&Profiler" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:975 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "&Properties" msgstr "&Egenskaper" @@ -569,7 +569,7 @@ msgstr "&Se" msgid "&Website" msgstr "&Nettside" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:985 msgid "&Wiki" msgstr "&Wiki" @@ -667,7 +667,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:30 msgid "" msgstr "" @@ -693,7 +693,7 @@ msgstr "" msgid "A game is not currently running." msgstr "Det kjøres ingen spill nÃ¥." -#: Source/Core/DolphinWX/FrameTools.cpp:761 +#: Source/Core/DolphinWX/FrameTools.cpp:803 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -725,7 +725,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 -#: Source/Core/DolphinWX/ISOProperties.cpp:443 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "AR Codes" msgstr "" @@ -866,7 +866,7 @@ msgstr "" msgid "Add New Pane To" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1549 +#: Source/Core/DolphinWX/ISOProperties.cpp:1551 msgid "Add Patch" msgstr "Legg til patch" @@ -891,8 +891,8 @@ msgstr "" msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:590 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:592 msgid "Add..." msgstr "Legg til…" @@ -912,38 +912,38 @@ msgstr "" msgid "Adjust the analog control pressure required to activate buttons." msgstr "Juster analogkontrolltrykket som kreves for Ã¥ aktivere knapper." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 msgid "Advance Game Port" msgstr "Advance-spillport" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:90 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Avansert" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:118 msgid "Advanced Settings" msgstr "Avanserte innstillinger" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:290 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:44 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Alle GameCube/Wii -filer (elf, dol, gcm, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1342 msgid "All GameCube GCM files (gcm)" msgstr "Alle GameCube GCM-filer (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1216 -#: Source/Core/DolphinWX/FrameTools.cpp:1228 +#: Source/Core/DolphinWX/FrameTools.cpp:1274 +#: Source/Core/DolphinWX/FrameTools.cpp:1286 msgid "All Save States (sav, s##)" msgstr "Alle hurtiglagringene (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1340 msgid "All Wii ISO files (iso)" msgstr "Alle Wii ISO-filer (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1355 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Alle komprimerte GC/Wii-filer (gcz)" @@ -996,7 +996,7 @@ msgstr "" msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:649 msgid "Apploader Date:" msgstr "Programinnlaster-dato:" @@ -1010,7 +1010,7 @@ msgstr "" msgid "Apploader unable to load from file" msgstr "Programinnlasteren klarte ikke Ã¥ laste fra fil" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:88 msgid "Apploader:" msgstr "Programinnlaster:" @@ -1038,21 +1038,21 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "Er du sikker pÃ¥ at du vil slette \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1137 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Er du sikker pÃ¥ at du vil slette disse filene? De vil bli borte for alltid!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1136 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Er du sikker pÃ¥ at du vil slette denne filen? Den vil bli borte for alltid!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:399 msgid "Are you trying to use the same file in both slots?" msgstr "Prøver du Ã¥ bruke samme fil i begge kortplasser?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:439 msgid "Aspect Ratio:" msgstr "Billedforhold:" @@ -1065,15 +1065,15 @@ msgstr "Velg kontrollerporter" msgid "At least one pane must remain open." msgstr "Minst en rute mÃ¥ stÃ¥ Ã¥pen." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:261 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:270 msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:86 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Audio Backend:" msgstr "Lyd-bakende:" @@ -1081,7 +1081,7 @@ msgstr "Lyd-bakende:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Feil ved Ã¥pning av AO-enhet.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:239 +#: Source/Core/DolphinWX/ISOProperties.cpp:241 msgid "Australia" msgstr "Australia" @@ -1149,7 +1149,7 @@ msgstr "BP-register" msgid "Back" msgstr "Tilbake" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Backend Settings" msgstr "Bakende-innstillinger" @@ -1168,17 +1168,17 @@ msgstr "Bakgrunnsinndata" msgid "Backward" msgstr "Bakover" -#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 #: Source/Core/DolphinWX/MainMenuBar.cpp:277 #: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:770 +#: Source/Core/DolphinWX/ISOProperties.cpp:772 msgid "Banner Details" msgstr "Bannerdetaljer" -#: Source/Core/DolphinWX/ISOProperties.cpp:723 +#: Source/Core/DolphinWX/ISOProperties.cpp:725 msgid "Banner:" msgstr "Banner:" @@ -1190,7 +1190,7 @@ msgstr "Bjelke" msgid "Basic" msgstr "Grunnleggende" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:101 msgid "Basic Settings" msgstr "Grunnleggende Innstillinger" @@ -1228,7 +1228,7 @@ msgid "" "Passthrough mode cannot be used." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:123 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:132 msgid "" "Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " "was found. Aborting." @@ -1242,7 +1242,7 @@ msgstr "" msgid "Borderless Fullscreen" msgstr "Rammefri fullskjermsvisning" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:44 #: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Bunn" @@ -1269,19 +1269,19 @@ msgstr "" msgid "Breakpoints" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "Broadband Adapter" msgstr "BredbÃ¥ndsadapter" -#: Source/Core/DolphinWX/ISOProperties.cpp:527 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "Broken" msgstr "Ødelagt" -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:270 msgid "Browse for a directory to add" msgstr "Se etter en mappe Ã¥ legge til" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 msgid "Browse for output directory" msgstr "Se etter lagringssted" @@ -1300,7 +1300,7 @@ msgstr "Knapper" msgid "Bypass XFB" msgstr "Bypasser XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1321,11 +1321,11 @@ msgstr "C-joystick" msgid "CP register " msgstr "CP-register" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 msgid "CPU Emulator Engine" msgstr "CPU-emuleringsmotor" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:70 msgid "CPU Options" msgstr "CPU-alternativer" @@ -1341,7 +1341,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ umerket." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Cached Interpreter (slower)" msgstr "Hurtiglagret fortolker (tregere)" @@ -1360,7 +1360,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ avslÃ¥tt." -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:92 msgid "Callstack" msgstr "" @@ -1381,7 +1381,7 @@ msgstr "" msgid "Cannot set uninitialized memory." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:345 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1401,7 +1401,7 @@ msgstr "Caps Lock" msgid "Center" msgstr "Senter" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1012 msgid "Change &Disc" msgstr "Endre &disk" @@ -1426,11 +1426,11 @@ msgstr "" "Endre sprÃ¥k for brukerinnstillinger.\n" "Krever omstart." -#: Source/Core/DolphinWX/ISOProperties.cpp:170 +#: Source/Core/DolphinWX/ISOProperties.cpp:172 msgid "Changing cheats will only take effect when the game is restarted." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:52 msgid "Changing this will have no effect while the emulator is running." msgstr "Ã… endre dette vil ikke tre i effekt mens emulatoren kjører" @@ -1450,7 +1450,7 @@ msgstr "&Juksekode-behandler" msgid "Cheat Search" msgstr "Juksekodesøk" -#: Source/Core/DolphinWX/ISOProperties.cpp:915 +#: Source/Core/DolphinWX/ISOProperties.cpp:917 msgid "Check Partition Integrity" msgstr "Sjekk partisjonsintegritet" @@ -1458,19 +1458,19 @@ msgstr "Sjekk partisjonsintegritet" msgid "Check for updates: " msgstr "Se etter oppdateringer:" -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 msgid "Checking integrity..." msgstr "Sjekker gyldighet…" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 msgid "Choose a DVD root directory:" msgstr "Velg en DVD-rotmappe" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:57 msgid "Choose a NAND root directory:" msgstr "Velg en NAND-rotmappe" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 msgid "Choose a default ISO:" msgstr "Velg en forvalgt ISO-fil:" @@ -1478,11 +1478,11 @@ msgstr "Velg en forvalgt ISO-fil:" msgid "Choose a directory to add" msgstr "Velg en mappe Ã¥ legge til" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:60 msgid "Choose a dump directory:" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:332 msgid "Choose a file to open" msgstr "Velg en fil Ã¥ Ã¥pne" @@ -1490,11 +1490,11 @@ msgstr "Velg en fil Ã¥ Ã¥pne" msgid "Choose a memory card:" msgstr "Velg et minnekort:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:63 msgid "Choose an SD Card file:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1510,8 +1510,8 @@ msgstr "" msgid "Choose secondary input file" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1049 -#: Source/Core/DolphinWX/ISOProperties.cpp:1105 +#: Source/Core/DolphinWX/ISOProperties.cpp:1051 +#: Source/Core/DolphinWX/ISOProperties.cpp:1107 msgid "Choose the folder to extract to" msgstr "Velg mappen Ã¥ pakke ut til" @@ -1555,7 +1555,7 @@ msgid "Clone and &Edit Code..." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 -#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/ISOProperties.cpp:815 #: Source/Core/DolphinWX/MemcardManager.cpp:241 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 @@ -1567,7 +1567,7 @@ msgstr "Lukk" msgid "Co&nfigure..." msgstr "&Sett opp…" -#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:81 msgid "Code" msgstr "" @@ -1595,20 +1595,20 @@ msgstr "Kommando" msgid "Comment" msgstr "Kommentar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 msgid "Compress ISO..." msgstr "Komprimer ISO…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1029 msgid "Compress selected ISOs..." msgstr "Komprimer valgte ISO-er…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Compressing ISO" msgstr "Komprimerer ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1457 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1617,7 +1617,7 @@ msgstr "" "kopien ved Ã¥ endre padding-data. Din disk-avbildning vil fortsatt fungere. " "Fortsette?" -#: Source/Core/DolphinWX/ISOProperties.cpp:656 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Compute" msgstr "Beregn" @@ -1628,7 +1628,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Computing MD5 checksum" msgstr "Beregner MD5-sjekksum" @@ -1640,7 +1640,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Oppsett" @@ -1655,17 +1655,17 @@ msgstr "Sett opp" msgid "Configure Control" msgstr "Sett opp kontroller" -#: Source/Core/DolphinWX/ISOProperties.cpp:121 +#: Source/Core/DolphinWX/ISOProperties.cpp:123 msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 msgid "Configure..." msgstr "Sett opp…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1300 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1365 msgid "Confirm File Overwrite" msgstr "Bekreft filoverskriving" @@ -1683,7 +1683,7 @@ msgstr "Koble til" msgid "Connect Balance Board" msgstr "Koble til balansebrett" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:54 msgid "Connect USB Keyboard" msgstr "Koble til USB-tastatur" @@ -1712,7 +1712,7 @@ msgstr "" msgid "Connect Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:493 +#: Source/Core/DolphinWX/Main.cpp:494 msgid "Connecting..." msgstr "Kobler til…" @@ -1741,11 +1741,11 @@ msgstr "Sirkel-joystick" msgid "Controller Ports" msgstr "Kontrollerporter" -#: Source/Core/DolphinWX/MainToolBar.cpp:212 +#: Source/Core/DolphinWX/MainToolBar.cpp:190 msgid "Controller settings" msgstr "&Kontroller-innstillinger" -#: Source/Core/DolphinWX/MainToolBar.cpp:211 +#: Source/Core/DolphinWX/MainToolBar.cpp:189 msgid "Controllers" msgstr "Kontrollere" @@ -1775,7 +1775,7 @@ msgstr "" msgid "Convergence:" msgstr "Konvergens:" -#: Source/Core/DolphinWX/ISOProperties.cpp:510 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Convergence: " msgstr "Konvergens:" @@ -1817,7 +1817,7 @@ msgstr "Kopi feilet" msgid "Copy to Memcard %c" msgstr "Kopier til minnekort %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:542 msgid "Core" msgstr "Kjerne" @@ -1839,7 +1839,7 @@ msgstr "" msgid "Could not recognize ISO file %s" msgstr "Kunne ikke gjennkjenne ISO-fil %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:848 +#: Source/Core/DolphinWX/ISOProperties.cpp:850 #, c-format msgid "Could not save %s." msgstr "Kunnw ikke lagre %s." @@ -1878,7 +1878,7 @@ msgstr "Kunne Ikke opprette klient" msgid "Couldn't create peer." msgstr "Kunne ikke lage likemann." -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1395 msgid "Couldn't find open command for extension 'ini'!" msgstr "Kunne ikke finne Ã¥pningskommandoen for utvidelsen 'ini'!" @@ -1907,7 +1907,7 @@ msgstr "Antall:" msgid "Count: %lu" msgstr "Antall: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:638 +#: Source/Core/DolphinWX/ISOProperties.cpp:640 msgid "Country:" msgstr "Land:" @@ -1956,7 +1956,7 @@ msgstr "" msgid "Crossfade" msgstr "Kryssutfasing" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:346 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "NÃ¥værende mappe endret fra %s til %s etter wxFileSelector!" @@ -1969,7 +1969,7 @@ msgstr "" msgid "Custom" msgstr "Egendefinert" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "Custom RTC Options" msgstr "" @@ -1981,12 +1981,12 @@ msgstr "D-Pad" msgid "DK Bongos" msgstr "DK-bongotrommer" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "DSP Emulator Engine" msgstr "CPU-emuleringsmotor" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:478 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:480 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE-emulering (rask)" @@ -1994,15 +1994,15 @@ msgstr "DSP HLE-emulering (rask)" msgid "DSP LLE Debugger" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:36 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE interpreter (treg)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 msgid "DSP LLE recompiler" msgstr "DSP LLE re-kompilering" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:85 msgid "DVD Root:" msgstr "DVD-rot:" @@ -2050,16 +2050,16 @@ msgstr "Feilretting" msgid "Decimal" msgstr "Desimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:999 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Decompress ISO..." msgstr "Dekomprimer ISO…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1030 msgid "Decompress selected ISOs..." msgstr "Dekomprimer valgte ISO-filer…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Decompressing ISO" msgstr "Dekomprimerer ISO" @@ -2083,7 +2083,7 @@ msgstr "Reduser IR" msgid "Default" msgstr "Standard" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:82 msgid "Default ISO:" msgstr "Forvalgt ISO-fil:" @@ -2101,12 +2101,12 @@ msgstr "Slett" msgid "Delete Save" msgstr "Slett lagringsfil" -#: Source/Core/VideoCommon/AVIDump.cpp:103 +#: Source/Core/VideoCommon/AVIDump.cpp:98 #, c-format msgid "Delete the existing file '%s'?" msgstr "Slett den eksiterende filen '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:501 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Depth Percentage: " msgstr "Dybde-prosent:" @@ -2118,7 +2118,7 @@ msgstr "Dybde:" msgid "Description" msgstr "Beskrivelse" -#: Source/Core/DolphinWX/ISOProperties.cpp:720 +#: Source/Core/DolphinWX/ISOProperties.cpp:722 msgid "Description:" msgstr "Beskrivelse" @@ -2126,7 +2126,7 @@ msgstr "Beskrivelse" msgid "Detect" msgstr "Finn automatisk" -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "Deterministic dual core: " msgstr "Deterministisk dobbelkjerne:" @@ -2135,8 +2135,8 @@ msgstr "Deterministisk dobbelkjerne:" msgid "Device" msgstr "Enhet" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:119 msgid "Device Settings" msgstr "Innstillinger for enhet" @@ -2148,7 +2148,7 @@ msgstr "Enhet ikke funnet" msgid "Dial" msgstr "Ring" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Dims the screen after five minutes of inactivity." msgstr "Demp skjermbelysning etter fem minutters inaktivitet." @@ -2215,7 +2215,7 @@ msgstr "" msgid "Disassembly" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:801 +#: Source/Core/DolphinWX/ISOProperties.cpp:803 msgid "Disc" msgstr "Disk" @@ -2245,16 +2245,16 @@ msgstr "Del" msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:760 +#: Source/Core/DolphinWX/FrameTools.cpp:802 msgid "Do you want to stop the current emulation?" msgstr "Vil du stoppe pÃ¥gÃ¥ende emulering?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:41 msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II-dekoder" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:603 +#: Source/Core/DolphinWX/FrameTools.cpp:647 msgid "Dolphin" msgstr "Dolphin" @@ -2280,7 +2280,7 @@ msgstr "" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:964 +#: Source/Core/DolphinWX/FrameTools.cpp:1006 msgid "Dolphin Hotkeys" msgstr "Dolphin-hurtigtaster" @@ -2311,12 +2311,12 @@ msgstr "" msgid "Dolphin Symbol Rename File (*.sym)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:435 -#: Source/Core/DolphinWX/FrameTools.cpp:899 +#: Source/Core/DolphinWX/FrameTools.cpp:479 +#: Source/Core/DolphinWX/FrameTools.cpp:941 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS-Filmer (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:385 +#: Source/Core/DolphinWX/GameListCtrl.cpp:389 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -2324,7 +2324,7 @@ msgstr "" "Dolphin kunne ikke finne noen GameCube/Wii ISO-er eller WAD-filer.\n" "Dobbeltklikk her for Ã¥ velge spillmappe…" -#: Source/Core/DolphinWX/GameListCtrl.cpp:381 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -2336,12 +2336,12 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1312 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin kunne ikke fullføre den forespurte handligen." -#: Source/Core/DolphinWX/ISOProperties.cpp:164 +#: Source/Core/DolphinWX/ISOProperties.cpp:166 msgid "Dolphin's cheat system is currently disabled." msgstr "" @@ -2377,7 +2377,7 @@ msgstr "Ingen driver funnet" msgid "Drums" msgstr "Trommer" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 msgid "Dummy" msgstr "Juksedukke" @@ -2414,7 +2414,7 @@ msgstr "" msgid "Dump Objects" msgstr "Dump objekter" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:94 msgid "Dump Path:" msgstr "" @@ -2459,9 +2459,9 @@ msgstr "" msgid "Duplicate Bundled ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:691 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:693 msgid "Dutch" msgstr "Nederlansk" @@ -2493,7 +2493,7 @@ msgstr "Tidlige minneoppdateringer" msgid "Edit ActionReplay Code" msgstr "Endre ActionReplay-kode" -#: Source/Core/DolphinWX/ISOProperties.cpp:429 +#: Source/Core/DolphinWX/ISOProperties.cpp:431 msgid "Edit Config" msgstr "Endre oppsett" @@ -2506,7 +2506,7 @@ msgstr "Endre patch" msgid "Edit Perspectives" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:589 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Edit..." msgstr "Endre…" @@ -2528,7 +2528,7 @@ msgstr "Eksternt bildemellomlager (EFB)" msgid "Empty" msgstr "Tom" -#: Source/Core/Core/Core.cpp:237 +#: Source/Core/Core/Core.cpp:239 msgid "Emu Thread already running" msgstr "Emulator-CPU-trÃ¥den kjører allerede" @@ -2570,7 +2570,7 @@ msgstr "" msgid "Emulated Wii Remote" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Emulation State: " msgstr "Emuleringsstatus:" @@ -2582,31 +2582,31 @@ msgstr "" msgid "Enable AR Logging" msgstr "Aktiver AR-logging" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:31 msgid "Enable CPU Clock Override" msgstr "Aktiver CPU-klokkeoverskrivning" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Cheats" msgstr "Aktiver juksekoder" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:36 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:455 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable Dual Core" msgstr "Aktiver bruk av dobbelkjerne" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:55 msgid "Enable Dual Core (speedup)" msgstr "Aktiver bruk av dobbelkjerne (for bedre ytelse)" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "Enable FPRF" msgstr "Aktiver FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/ISOProperties.cpp:459 msgid "Enable MMU" msgstr "Aktiver MMU" @@ -2618,7 +2618,7 @@ msgstr "" msgid "Enable Progressive Scan" msgstr "Aktiver progressiv skanning" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Enable Screen Saver" msgstr "Aktiver skjermbeskytter" @@ -2626,11 +2626,11 @@ msgstr "Aktiver skjermbeskytter" msgid "Enable Speaker Data" msgstr "Tillat høytaler data" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Usage Statistics Reporting" msgstr "Skru pÃ¥ bruks- og statistikk-rapportering" -#: Source/Core/DolphinWX/ISOProperties.cpp:495 +#: Source/Core/DolphinWX/ISOProperties.cpp:497 msgid "Enable WideScreen" msgstr "Aktiver vidskjermsvisning" @@ -2651,7 +2651,7 @@ msgstr "" "\n" "Hvis usikker, velg 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:476 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2687,13 +2687,13 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ avslÃ¥tt." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends " "only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2722,7 +2722,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ avslÃ¥tt." -#: Source/Core/DolphinWX/ISOProperties.cpp:460 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2730,7 +2730,7 @@ msgstr "" "Tillater Memory Management Unit (MMU), som trengs for noen spill. (PÃ… = " "Kompatibelt, AV = Raskt)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:79 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2742,7 +2742,7 @@ msgstr "" "Ã¥ forstÃ¥ hvordan vÃ¥re brukere nyttegjør seg systemet. Ingen privat data blir " "noensinne innsamlet." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Tillater bruk av Action-Replay og Gecko-koder." @@ -2774,9 +2774,9 @@ msgstr "Slutt" msgid "Enet Didn't Initialize" msgstr "Enhet ble ikke igangsatt" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:676 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:678 msgid "English" msgstr "Engelsk" @@ -2805,14 +2805,14 @@ msgstr "Lik" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 +#: Source/Core/DolphinWX/Main.cpp:306 Source/Core/DolphinWX/Main.cpp:314 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Feil" -#: Source/Core/DolphinWX/Main.cpp:304 +#: Source/Core/DolphinWX/Main.cpp:305 msgid "Error loading selected language. Falling back to system default." msgstr "Feil ved lasting av valgt sprÃ¥k. Faller tilbake til systemstandarden." @@ -2846,7 +2846,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euforia" -#: Source/Core/DolphinWX/ISOProperties.cpp:242 +#: Source/Core/DolphinWX/ISOProperties.cpp:244 msgid "Europe" msgstr "Europa" @@ -2862,7 +2862,7 @@ msgstr "Avslutt" msgid "Export All Wii Saves" msgstr "Eksporter alle Wii-lagringsfiler" -#: Source/Core/DolphinWX/ISOProperties.cpp:927 +#: Source/Core/DolphinWX/ISOProperties.cpp:929 msgid "Export File" msgstr "Eksporter fil" @@ -2878,7 +2878,7 @@ msgstr "Eksporter opptak…" msgid "Export Save" msgstr "Eksporter lagringsfil" -#: Source/Core/DolphinWX/GameListCtrl.cpp:982 +#: Source/Core/DolphinWX/GameListCtrl.cpp:991 msgid "Export Wii save (Experimental)" msgstr "Eksporter Wii-lagringsfil (Eksperimentiell)" @@ -2903,44 +2903,44 @@ msgstr "Utvidelse" msgid "External Frame Buffer (XFB)" msgstr "Eksternt bildebuffer (EFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/ISOProperties.cpp:902 msgid "Extract All Files..." msgstr "Pakk ut alle filer…" -#: Source/Core/DolphinWX/ISOProperties.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:909 msgid "Extract Apploader..." msgstr "Pakk ut programinnlaster…" -#: Source/Core/DolphinWX/ISOProperties.cpp:908 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 msgid "Extract DOL..." msgstr "Ekstraher DOL…" -#: Source/Core/DolphinWX/ISOProperties.cpp:893 +#: Source/Core/DolphinWX/ISOProperties.cpp:895 msgid "Extract Directory..." msgstr "Pakk ut mappe…" -#: Source/Core/DolphinWX/ISOProperties.cpp:897 +#: Source/Core/DolphinWX/ISOProperties.cpp:899 msgid "Extract File..." msgstr "Pakk ut fil…" -#: Source/Core/DolphinWX/ISOProperties.cpp:889 +#: Source/Core/DolphinWX/ISOProperties.cpp:891 msgid "Extract Partition..." msgstr "Pakk ut fil…" -#: Source/Core/DolphinWX/ISOProperties.cpp:1005 +#: Source/Core/DolphinWX/ISOProperties.cpp:1007 #, c-format msgid "Extracting %s" msgstr "Pakker ut %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting All Files" msgstr "Pakk ut alle filer…" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting Directory" msgstr "Pakk ut mappe…" -#: Source/Core/DolphinWX/ISOProperties.cpp:995 +#: Source/Core/DolphinWX/ISOProperties.cpp:997 msgid "Extracting..." msgstr "Pakker ut…" @@ -2953,7 +2953,7 @@ msgstr "FIFO-spiller" msgid "FP value" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:650 +#: Source/Core/DolphinWX/ISOProperties.cpp:652 msgid "FST Size:" msgstr "FST-størrelse:" @@ -2965,11 +2965,11 @@ msgstr "Tilkobling mislyktes!" msgid "Failed to Connect!" msgstr "Tilkobling mislyktes!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:520 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:529 msgid "Failed to claim interface for BT passthrough" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:515 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:524 #, c-format msgid "Failed to detach kernel driver for BT passthrough: %s" msgstr "" @@ -2978,7 +2978,7 @@ msgstr "" msgid "Failed to download codes." msgstr "Nedlasting av koder mislyktes." -#: Source/Core/DolphinWX/ISOProperties.cpp:1133 +#: Source/Core/DolphinWX/ISOProperties.cpp:1135 #, c-format msgid "Failed to extract to %s!" msgstr "Ekstrahering til %s mislyktes!" @@ -2998,7 +2998,7 @@ msgstr "" msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "Kune ikke lytte. Kjører en annen instans av NetPlay-tjeneren?" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:508 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:517 #, c-format msgid "Failed to open Bluetooth device: %s" msgstr "" @@ -3115,7 +3115,7 @@ msgstr "" "Fatal desynkronisering. Avbryter avspilling. (Feil i PlayWiimote: %u != %u, " "byte %u)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:310 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "File" msgstr "Fil" @@ -3174,11 +3174,11 @@ msgstr "Skriving av fil mislyktes" msgid "Files opened, ready to compress." msgstr "Fil Ã¥pnet, klar for komprimering." -#: Source/Core/DolphinWX/ISOProperties.cpp:786 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Filesystem" msgstr "Filsystem" -#: Source/Core/DolphinWX/ISOProperties.cpp:1385 +#: Source/Core/DolphinWX/ISOProperties.cpp:1387 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Filtypen 'ini' er ukjent! kan ikke Ã¥pnes!" @@ -3246,7 +3246,7 @@ msgstr "" msgid "Force 4:3" msgstr "Tving 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Force Console as NTSC-J" msgstr "Tving konsoll til NTSC-J" @@ -3258,7 +3258,7 @@ msgstr "Tving port for avlytting:" msgid "Force Texture Filtering" msgstr "Tving teksturfiltrering" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:76 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -3376,7 +3376,7 @@ msgstr "Bildespennvidde" msgid "Frames To Record" msgstr "Bilder til opptak:" -#: Source/Core/DolphinWX/ISOProperties.cpp:245 +#: Source/Core/DolphinWX/ISOProperties.cpp:247 msgid "France" msgstr "Frankrike" @@ -3424,9 +3424,9 @@ msgstr "Fri-siktsforstørrelse" msgid "Freelook Zoom Out" msgstr "Fri-siktsforminskelse" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:682 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:684 msgid "French" msgstr "Fransk" @@ -3439,7 +3439,7 @@ msgstr "Frets" msgid "From" msgstr "Fra" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "FullScr" msgstr "Fullskjerm" @@ -3451,11 +3451,11 @@ msgstr "Fullskjermsoppløsning:" msgid "Function" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:110 msgid "Function callers" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:104 msgid "Function calls" msgstr "" @@ -3471,7 +3471,7 @@ msgstr "" msgid "GCI File(*.gci)" msgstr "GCI-fil(*.gci)" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "GCI Folder" msgstr "GCI-mappe" @@ -3518,7 +3518,7 @@ msgstr "" "Videre feil vil bli sent til Video-bakende-loggen og \n" "Dolphin vil nÃ¥ sannsynligvis krasje eller fryse. Nyt." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:334 msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance-disker (*.gba)" @@ -3526,7 +3526,7 @@ msgstr "Game Boy Advance-disker (*.gba)" msgid "Game ID" msgstr "Spill-ID" -#: Source/Core/DolphinWX/ISOProperties.cpp:635 +#: Source/Core/DolphinWX/ISOProperties.cpp:637 msgid "Game ID:" msgstr "Spill-ID:" @@ -3542,15 +3542,15 @@ msgstr "" "Spill overskrev en annet spills lagringsfil. Datakorrumpering framover 0x%x, " "0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/ISOProperties.cpp:570 msgid "Game-Specific Settings" msgstr "Spill-spesifikke Innstillinger" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "GameConfig" msgstr "Spillkoppsett" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:87 msgid "GameCube" msgstr "GameCube" @@ -3570,7 +3570,7 @@ msgstr "GameCube-kontrollere" msgid "GameCube Keyboard Configuration" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "GameCube-minnekort (*.raw,*.gcp)" @@ -3580,19 +3580,19 @@ msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GameCube-lagringsfiler(*.gci;*.gcs;*.sav)" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 msgid "Gecko Codes" msgstr "Gecko-juksekoder" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:84 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 msgid "General" msgstr "Generelt" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:63 msgid "Generate a New Statistics Identity" msgstr "Opprett en ny statistikk-identitet" @@ -3600,13 +3600,13 @@ msgstr "Opprett en ny statistikk-identitet" msgid "Geometry data" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:681 msgid "German" msgstr "Tysk" -#: Source/Core/DolphinWX/ISOProperties.cpp:251 +#: Source/Core/DolphinWX/ISOProperties.cpp:253 msgid "Germany" msgstr "Tyskland" @@ -3614,15 +3614,15 @@ msgstr "Tyskland" msgid "Go to Next Frame" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:233 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Go to the current instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:209 +#: Source/Core/DolphinWX/MainToolBar.cpp:187 msgid "Graphics" msgstr "Grafikk" -#: Source/Core/DolphinWX/MainToolBar.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:188 msgid "Graphics settings" msgstr "Innstillinger for grafikk" @@ -3720,7 +3720,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ umerket." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:41 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3761,7 +3761,7 @@ msgstr "" "Verts-koden er for stor.\n" "Vennligst bekreft at du har korrekt kode" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1019 msgid "Host with Netplay" msgstr "" @@ -3774,7 +3774,7 @@ msgstr "Hurtigtaster" msgid "Hybrid Wii Remote" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:315 msgid "ID" msgstr "ID" @@ -3802,7 +3802,7 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: DOL-filen er ugyldig!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 msgid "IPL Settings" msgstr "Innstillinger for IPL" @@ -3816,15 +3816,15 @@ msgstr "IPL med unkjent sjekksum %x" msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:101 msgid "IR Sensitivity:" msgstr "IR-sensitivitet:" -#: Source/Core/DolphinWX/ISOProperties.cpp:749 +#: Source/Core/DolphinWX/ISOProperties.cpp:751 msgid "ISO Details" msgstr "ISO-detaljer" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:75 msgid "ISO Directories" msgstr "ISO-mapper" @@ -3832,11 +3832,11 @@ msgstr "ISO-mapper" msgid "Icon" msgstr "Ikon" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "Identity generation" msgstr "Opprettelse av identitet" -#: Source/Core/DolphinWX/Main.cpp:202 +#: Source/Core/DolphinWX/Main.cpp:203 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3947,7 +3947,7 @@ msgstr "" "Importert fil har .sav-utvidelse\n" "men har ikke korrekt hode." -#: Source/Core/DolphinWX/ISOProperties.cpp:529 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "In Game" msgstr "I spillet" @@ -3967,7 +3967,7 @@ msgstr "Øk emuleringshastighet" msgid "Increase IR" msgstr "Øk IR" -#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/ISOProperties.cpp:449 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Info" @@ -3992,7 +3992,7 @@ msgstr "" msgid "Insert &nop" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:53 msgid "Insert SD Card" msgstr "Sett inn SD-kort" @@ -4000,27 +4000,27 @@ msgstr "Sett inn SD-kort" msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1017 msgid "Install to Wii Menu" msgstr "Installer til Wii-meny" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 msgid "Installing WAD..." msgstr "Installerer WAD…" -#: Source/Core/DolphinWX/ISOProperties.cpp:1178 +#: Source/Core/DolphinWX/ISOProperties.cpp:1180 msgid "Integrity Check Error" msgstr "Feil i gyldighetssjekk" -#: Source/Core/DolphinWX/ISOProperties.cpp:1183 +#: Source/Core/DolphinWX/ISOProperties.cpp:1185 msgid "Integrity check completed" msgstr "Gyldighetssjekk fullført" -#: Source/Core/DolphinWX/ISOProperties.cpp:1182 +#: Source/Core/DolphinWX/ISOProperties.cpp:1184 msgid "Integrity check completed. No errors have been found." msgstr "Gyldighetssjekk fullført. Ingen feil ble oppdaget." -#: Source/Core/DolphinWX/ISOProperties.cpp:1175 +#: Source/Core/DolphinWX/ISOProperties.cpp:1177 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -4029,7 +4029,7 @@ msgstr "" "Gyldighetssjekk for %s feilet. Din spillavbildning er mest sannsynlig " "korrupt, eller har blitt patchet feil." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:85 msgid "Interface" msgstr "Kontrollpanel" @@ -4054,7 +4054,7 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "Intern LZO-feil - lzo_init() mislyktes" -#: Source/Core/DolphinWX/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/ISOProperties.cpp:634 msgid "Internal Name:" msgstr "Internt navn:" @@ -4062,11 +4062,11 @@ msgstr "Internt navn:" msgid "Internal Resolution:" msgstr "Intern bildeoppløsning:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:26 msgid "Interpreter (slowest)" msgstr "Fortolker (tregest)" -#: Source/Core/DolphinWX/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Intro" msgstr "Intro" @@ -4116,13 +4116,13 @@ msgstr "Ugyldig verdi" msgid "Invalid value: %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:688 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:690 msgid "Italian" msgstr "Italiensk" -#: Source/Core/DolphinWX/ISOProperties.cpp:248 +#: Source/Core/DolphinWX/ISOProperties.cpp:250 msgid "Italy" msgstr "Italia" @@ -4132,7 +4132,7 @@ msgstr "Italia" msgid "Iterative Input" msgstr "Gjentakende inndata" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (eksperimentell)" @@ -4140,20 +4140,20 @@ msgstr "JIT Arm64 (eksperimentell)" msgid "JIT Block Viewer" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 msgid "JIT Recompiler (recommended)" msgstr "JIT rekompilator (anbefalt)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL rekompilator (treg, eksperimentell)" -#: Source/Core/DolphinWX/ISOProperties.cpp:266 +#: Source/Core/DolphinWX/ISOProperties.cpp:268 msgid "Japan" msgstr "Japan" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:673 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:675 msgid "Japanese" msgstr "Japansk" @@ -4190,12 +4190,12 @@ msgstr "Taster" msgid "Kick Player" msgstr "Spark spiller" -#: Source/Core/DolphinWX/ISOProperties.cpp:269 +#: Source/Core/DolphinWX/ISOProperties.cpp:271 msgid "Korea" msgstr "Korea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:700 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:702 msgid "Korean" msgstr "Koreansk" @@ -4228,7 +4228,7 @@ msgstr "SprÃ¥k:" msgid "Last %i" msgstr "Siste %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:49 msgid "Latency:" msgstr "Forsinkelse:" @@ -4270,7 +4270,7 @@ msgstr "" msgid "Less Than" msgstr "Mindre enn" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:62 msgid "" "Lets the system language be set to values that games were not designed for. " "This can allow the use of extra translations for a few games, but can also " @@ -4288,7 +4288,7 @@ msgstr "Lisens" msgid "Light Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:86 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -4408,12 +4408,12 @@ msgstr "" msgid "Load State..." msgstr "Ã…pne hurtiglagring…" -#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/FrameTools.cpp:1213 #: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Last inn Wii systemmeny" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1208 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Last inn Wii systemmeny %d %c" @@ -4494,7 +4494,7 @@ msgid "Logger Outputs" msgstr "Logger utdata" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:367 +#: Source/Core/DolphinWX/Frame.cpp:372 msgid "Logging" msgstr "Logging" @@ -4506,7 +4506,7 @@ msgstr "M-knappen" msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:653 +#: Source/Core/DolphinWX/ISOProperties.cpp:655 msgid "MD5 Checksum:" msgstr "MD5-sjekksum:" @@ -4529,16 +4529,16 @@ msgid "" "existing files. The first input file has priority." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 #: Source/Core/DolphinWX/MainMenuBar.cpp:279 msgid "Maker" msgstr "Skaper" -#: Source/Core/DolphinWX/ISOProperties.cpp:641 +#: Source/Core/DolphinWX/ISOProperties.cpp:643 msgid "Maker ID:" msgstr "Skaper-ID:" -#: Source/Core/DolphinWX/ISOProperties.cpp:717 +#: Source/Core/DolphinWX/ISOProperties.cpp:719 msgid "Maker:" msgstr "Skaper:" @@ -4565,12 +4565,12 @@ msgstr "" msgid "Matrix Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:86 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 msgid "Max" msgstr "Maximum" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:66 msgid "May cause slow down in Wii Menu and some games." msgstr "Kan senke ytelse i Wii-menyen og noen spill." @@ -4587,7 +4587,7 @@ msgstr "Minnekort allerede Ã¥pnet" msgid "Memory" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Minnekort" @@ -4644,12 +4644,12 @@ msgstr "Meny" msgid "Mic" msgstr "Mik." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 msgid "Microphone" msgstr "Mikrofon" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:90 msgid "Min" msgstr "Minimum" @@ -4657,7 +4657,7 @@ msgstr "Minimum" msgid "Misc" msgstr "Diverse" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:113 msgid "Misc Settings" msgstr "Diverse Innstillinger" @@ -4678,7 +4678,7 @@ msgstr "" "\n" "Hvis usikker, la stÃ¥ deaktivert." -#: Source/Core/DolphinWX/ISOProperties.cpp:519 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Monoscopic Shadows" msgstr "Monoskopiske skygger" @@ -4800,7 +4800,7 @@ msgid "NP Up" msgstr "NP Opp" #: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 -#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/ISOProperties.cpp:716 #: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Navn:" @@ -4821,7 +4821,7 @@ msgstr "Opprinnelig størrelse (640x528)" msgid "Native GCI files(*.gci)" msgstr "Maskinvare-innfødte GCI-filer(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:254 +#: Source/Core/DolphinWX/ISOProperties.cpp:256 msgid "Netherlands" msgstr "Nederland" @@ -4839,7 +4839,7 @@ msgstr "Nytt søk" msgid "New Texture" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "New identity generated." msgstr "Ny identietet opprettet." @@ -4910,9 +4910,9 @@ msgstr "Ingen" msgid "Not Equal" msgstr "Ikke lik" -#: Source/Core/DolphinWX/GameListCtrl.cpp:907 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/GameListCtrl.cpp:916 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Not Set" msgstr "Ikke satt" @@ -4924,7 +4924,7 @@ msgstr "" msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:490 +#: Source/Core/DolphinWX/Main.cpp:491 msgid "Not connected" msgstr "Ikke tilkoblet" @@ -5022,24 +5022,24 @@ msgid "" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:518 msgid "Op?" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open" msgstr "Ã…pne" -#: Source/Core/DolphinWX/GameListCtrl.cpp:984 +#: Source/Core/DolphinWX/GameListCtrl.cpp:993 msgid "Open &containing folder" msgstr "Ã…pne &inneholdende mappe" -#: Source/Core/DolphinWX/GameListCtrl.cpp:981 +#: Source/Core/DolphinWX/GameListCtrl.cpp:990 msgid "Open Wii &save folder" msgstr "Ã…pne Wii-&lagringsfil-mappe" -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open file..." msgstr "Ã…pne fil…" @@ -5057,7 +5057,7 @@ msgstr "OpenAL: Kan ikke finne lydenhet" msgid "OpenAL: can't open device %s" msgstr "OpenAL: Kan ikke Ã¥pne enhet %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/ISOProperties.cpp:436 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -5107,7 +5107,7 @@ msgstr "Utdata" msgid "Overlay Information" msgstr "Overleggs-informasjon" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 msgid "Override Language on NTSC Games" msgstr "Overskriv sprÃ¥k for NTSC-spill" @@ -5147,7 +5147,7 @@ msgstr "Paragraf" msgid "Parsing Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:331 #, c-format msgid "Partition %i" msgstr "Partisjon %i" @@ -5156,11 +5156,11 @@ msgstr "Partisjon %i" msgid "Passthrough a Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:441 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "Patches" msgstr "Patcher" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:89 msgid "Paths" msgstr "Mappestier" @@ -5168,7 +5168,7 @@ msgstr "Mappestier" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 -#: Source/Core/DolphinWX/MainToolBar.cpp:252 +#: Source/Core/DolphinWX/MainToolBar.cpp:230 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pause" @@ -5201,7 +5201,7 @@ msgstr "Pause emulatoren nÃ¥r programfokus tas vekk fra emulatorvinduet." msgid "Per-Pixel Lighting" msgstr "Belysning per piksel" -#: Source/Core/DolphinWX/ISOProperties.cpp:531 +#: Source/Core/DolphinWX/ISOProperties.cpp:533 msgid "Perfect" msgstr "Perfekt" @@ -5234,8 +5234,8 @@ msgid "Platform" msgstr "Plattform" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/MainToolBar.cpp:203 -#: Source/Core/DolphinWX/MainToolBar.cpp:257 +#: Source/Core/DolphinWX/MainToolBar.cpp:181 +#: Source/Core/DolphinWX/MainToolBar.cpp:235 msgid "Play" msgstr "Spill" @@ -5243,7 +5243,7 @@ msgstr "Spill" msgid "Play Recording" msgstr "Spill av opptak" -#: Source/Core/DolphinWX/ISOProperties.cpp:530 +#: Source/Core/DolphinWX/ISOProperties.cpp:532 msgid "Playable" msgstr "Spillbar" @@ -5255,7 +5255,7 @@ msgstr "Avspillingsalterntiver" msgid "Players" msgstr "Spillere" -#: Source/Core/DolphinWX/FrameTools.cpp:764 +#: Source/Core/DolphinWX/FrameTools.cpp:806 msgid "Please confirm..." msgstr "Bekreft…" @@ -5336,7 +5336,7 @@ msgstr "" msgid "Purge Game List Cache" msgstr "Tøm spillistehurtiglager" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 msgid "Put BIOS roms in User/GC/{region}." msgstr "Plasser BIOS-romfiler i User/GC/{region}." @@ -5457,7 +5457,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh" msgstr "Oppdater" @@ -5465,7 +5465,7 @@ msgstr "Oppdater" msgid "Refresh List" msgstr "Oppdater liste" -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh game list" msgstr "Oppdater spilliste" @@ -5482,8 +5482,8 @@ msgstr "" msgid "Relative Input" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:593 #: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Fjern" @@ -5557,7 +5557,7 @@ msgstr "Prøv igjen" msgid "Return" msgstr "Tilbake" -#: Source/Core/DolphinWX/ISOProperties.cpp:644 +#: Source/Core/DolphinWX/ISOProperties.cpp:646 msgid "Revision:" msgstr "Revisjon:" @@ -5596,11 +5596,11 @@ msgstr "Rumble" msgid "Run" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:257 +#: Source/Core/DolphinWX/ISOProperties.cpp:259 msgid "Russia" msgstr "Russland" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:97 msgid "SD Card Path:" msgstr "" @@ -5696,8 +5696,8 @@ msgstr "Hurtiglagring…" msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:860 -#: Source/Core/DolphinWX/ISOProperties.cpp:870 +#: Source/Core/DolphinWX/ISOProperties.cpp:862 +#: Source/Core/DolphinWX/ISOProperties.cpp:872 msgid "Save as..." msgstr "Lagre som…" @@ -5705,7 +5705,7 @@ msgstr "Lagre som…" msgid "Save combined output file as" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1353 msgid "Save compressed GCM/ISO" msgstr "Lagre komprimert GCM/ISO" @@ -5713,7 +5713,7 @@ msgstr "Lagre komprimert GCM/ISO" msgid "Save currently-toggled perspectives" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save decompressed GCM/ISO" msgstr "Lagre dekomprimert GCM/ISO" @@ -5758,7 +5758,7 @@ msgstr "" msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Lagret til /Wii/sd.raw (vanlig størrelse er 128MB)" @@ -5771,20 +5771,20 @@ msgstr "Save State-film %s er korrupt, opptak avsluttes…" msgid "Scaled EFB Copy" msgstr "Skalert EFB-kopi" -#: Source/Core/DolphinWX/GameListCtrl.cpp:598 +#: Source/Core/DolphinWX/GameListCtrl.cpp:602 #, c-format msgid "Scanning %s" msgstr "Søker i %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning for ISOs" msgstr "Søker etter ISO-filer" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning..." msgstr "Søker…" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "ScrShot" msgstr "SkjDump" @@ -5807,12 +5807,12 @@ msgstr "Søk" msgid "Search (clear to use previous value)" msgstr "Søk (tøm for Ã¥ bruke forrige verdi)" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:79 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 msgid "Search Address" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 msgid "Search Subfolders" msgstr "Søk i undermapper" @@ -5893,12 +5893,12 @@ msgstr "Velg lagringsstadie kortplass 8" msgid "Select State Slot 9" msgstr "Velg lagringsstadie kortplass 9" -#: Source/Core/DolphinWX/FrameTools.cpp:434 -#: Source/Core/DolphinWX/FrameTools.cpp:898 +#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:940 msgid "Select The Recording File" msgstr "Velg opptaksfil" -#: Source/Core/DolphinWX/FrameTools.cpp:1113 +#: Source/Core/DolphinWX/FrameTools.cpp:1175 msgid "Select a Wii WAD file to install" msgstr "Velg en Wii WAD-fil Ã¥ innstallere" @@ -5910,19 +5910,19 @@ msgstr "Velg en lagringsfil Ã¥ importere" msgid "Select floating windows" msgstr "Velg flytvindu" -#: Source/Core/DolphinWX/FrameTools.cpp:289 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Select the file to load" msgstr "Velg fil Ã¥ laste" -#: Source/Core/DolphinWX/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/FrameTools.cpp:1137 msgid "Select the save file" msgstr "Velg lagringsfil" -#: Source/Core/DolphinWX/FrameTools.cpp:1215 +#: Source/Core/DolphinWX/FrameTools.cpp:1273 msgid "Select the state to load" msgstr "Velg et lagringsstadie Ã¥ laste" -#: Source/Core/DolphinWX/FrameTools.cpp:1227 +#: Source/Core/DolphinWX/FrameTools.cpp:1285 msgid "Select the state to save" msgstr "Velg et lagringsstadie Ã¥ lagre" @@ -6031,7 +6031,7 @@ msgstr "" msgid "Send" msgstr "Send" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:97 msgid "Sensor Bar Position:" msgstr "Sensorbjelkeposisjon:" @@ -6039,7 +6039,7 @@ msgstr "Sensorbjelkeposisjon:" msgid "Separator" msgstr "Separatør" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:89 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "Seriellport 1 - Dette er porten brukt av enheter som nettadapteren." @@ -6049,7 +6049,7 @@ msgid "Server rejected traversal attempt" msgstr "Tjeneren avslo traverseringsforsøk" #. i18n: Here, PC is an acronym for program counter, not personal computer. -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set PC" msgstr "" @@ -6057,7 +6057,7 @@ msgstr "" msgid "Set Value" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:987 +#: Source/Core/DolphinWX/GameListCtrl.cpp:996 msgid "Set as &default ISO" msgstr "Sett som &forvalgt-ISO" @@ -6066,15 +6066,15 @@ msgstr "Sett som &forvalgt-ISO" msgid "Set as default Memcard %c" msgstr "Sett som forvalgt minnekort %c" -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set the current instruction" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:58 msgid "Sets the GameCube system language." msgstr "Sett GameCube-systemsprÃ¥ket." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -6084,11 +6084,11 @@ msgstr "" "spill.\n" "Fungerer kanskje ikke i alle spill." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:64 msgid "Sets the Wii system language." msgstr "Sett Wii-systemsprÃ¥ket." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. Certain " "backends only." @@ -6123,7 +6123,7 @@ msgstr "Vis &verktøylinje" msgid "Show Australia" msgstr "Vis Australia" -#: Source/Core/DolphinWX/ISOProperties.cpp:432 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "Show Defaults" msgstr "Vis forvalgte verdier" @@ -6175,7 +6175,7 @@ msgstr "Vis Korea" msgid "Show Lag Counter" msgstr "Vis lagteller" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:660 msgid "Show Language:" msgstr "Vis sprÃ¥k:" @@ -6201,7 +6201,7 @@ msgstr "Vis PAL" #. i18n: Here, PC is an acronym for program counter, not personal computer. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 -#: Source/Core/DolphinWX/MainToolBar.cpp:232 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Show PC" msgstr "" @@ -6331,8 +6331,8 @@ msgstr "" msgid "Sideways Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:694 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:696 msgid "Simplified Chinese" msgstr "Forenklet Kinesisk" @@ -6340,19 +6340,19 @@ msgstr "Forenklet Kinesisk" msgid "Simulate DK Bongos" msgstr "Simuler DK-bongotrommer" -#: Source/Core/DolphinWX/GameListCtrl.cpp:313 +#: Source/Core/DolphinWX/GameListCtrl.cpp:317 msgid "Size" msgstr "Størrelse" -#: Source/Core/DolphinWX/MainToolBar.cpp:228 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Skip" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:65 msgid "Skip BIOS" msgstr "Hopp over BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "Skip DCBZ clearing" msgstr "Hopp over DCBZ-tømming" @@ -6360,7 +6360,7 @@ msgstr "Hopp over DCBZ-tømming" msgid "Skip EFB Access from CPU" msgstr "Dropp EFB Access fra CPU" -#: Source/Core/DolphinWX/MainToolBar.cpp:229 +#: Source/Core/DolphinWX/MainToolBar.cpp:207 msgid "Skips the next instruction completely" msgstr "" @@ -6384,11 +6384,11 @@ msgstr "" msgid "Slot %u - %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot A" msgstr "Kortplass A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot B" msgstr "Kortplass B" @@ -6407,7 +6407,7 @@ msgstr "" "Det er kun nyttig for feilretting.\n" "Vil du virkelig benytte programvarerendering? Hvis usikker, velg 'nei'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "Sound Settings" msgstr "Innstillinger for lyd" @@ -6415,13 +6415,13 @@ msgstr "Innstillinger for lyd" msgid "Space" msgstr "Mellomrom" -#: Source/Core/DolphinWX/ISOProperties.cpp:260 +#: Source/Core/DolphinWX/ISOProperties.cpp:262 msgid "Spain" msgstr "Spania" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:687 msgid "Spanish" msgstr "Spansk" @@ -6429,7 +6429,7 @@ msgstr "Spansk" msgid "Speaker Pan" msgstr "Høytaler-lydforskyvelse" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:105 msgid "Speaker Volume:" msgstr "Lydstyrke:" @@ -6455,15 +6455,15 @@ msgstr "" "\n" "Hvis usikker, velg Opprinnelig oppløsning." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:94 msgid "Speed Limit:" msgstr "Fartsgrense:" -#: Source/Core/DolphinWX/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "Speed up Disc Transfer Rate" msgstr "Øk diskoverføringshatighet" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -6503,7 +6503,7 @@ msgstr "Start opptak" msgid "Start the game directly instead of booting to pause" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:314 +#: Source/Core/DolphinWX/GameListCtrl.cpp:318 #: Source/Core/DolphinWX/MainMenuBar.cpp:289 msgid "State" msgstr "Hurtiglagring" @@ -6519,7 +6519,7 @@ msgstr "Ratt" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step" msgstr "" @@ -6537,25 +6537,25 @@ msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:226 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Step Out" msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Step Over" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step into the next instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:227 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Step out of the current function" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Step over the next instruction" msgstr "" @@ -6563,7 +6563,7 @@ msgstr "" msgid "Stereoscopic 3D Mode:" msgstr "Stereoskopisk 3D-modus:" -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/ISOProperties.cpp:564 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Stereoscopy" msgstr "Stereoskopi" @@ -6574,7 +6574,7 @@ msgstr "Joystick" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/MainToolBar.cpp:204 +#: Source/Core/DolphinWX/MainToolBar.cpp:182 msgid "Stop" msgstr "Stopp" @@ -6660,7 +6660,7 @@ msgstr "Sving" msgid "Symbol" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:98 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 msgid "Symbols" msgstr "" @@ -6677,11 +6677,11 @@ msgstr "" msgid "Sync real Wii Remotes and pair them" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "Synchronize GPU thread" msgstr "Synkroniser GPU-trÃ¥d" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:473 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -6693,8 +6693,8 @@ msgstr "" msgid "Syntax error" msgstr "Syntaksfeil" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:77 msgid "System Language:" msgstr "SystemsprÃ¥k:" @@ -6703,12 +6703,12 @@ msgstr "SystemsprÃ¥k:" msgid "TAS Input" msgstr "TAS-inndata" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:376 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS-inndata - Kontroller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:384 #, c-format msgid "TAS Input - Wii Remote %d" msgstr "" @@ -6733,7 +6733,7 @@ msgstr "Tabell venstre" msgid "Table Right" msgstr "Tabell høyre" -#: Source/Core/DolphinWX/ISOProperties.cpp:272 +#: Source/Core/DolphinWX/ISOProperties.cpp:274 msgid "Taiwan" msgstr "Taiwan" @@ -6742,7 +6742,7 @@ msgstr "Taiwan" msgid "Take Screenshot" msgstr "Ta skjermbilde" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "Take screenshot" msgstr "Ta skjermbilde" @@ -6838,9 +6838,9 @@ msgstr "Diskavbildningen \"%s\" er forkortet, noe av dataen mangler." msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1298 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1363 #, c-format msgid "" "The file %s already exists.\n" @@ -6884,7 +6884,7 @@ msgstr "Den dekrypterte AR-koden inneholder ingen linjer." msgid "The save you are trying to copy has an invalid file size." msgstr "Lagringsfilen du forsøker Ã¥ kopiere har ugyldig filstørrelse." -#: Source/Core/DolphinWX/Main.cpp:312 +#: Source/Core/DolphinWX/Main.cpp:313 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6942,7 +6942,7 @@ msgid "" msgstr "" "Det mÃ¥ være en billett for 00000001/00000002. Din NAND-dump er ukomplett." -#: Source/Core/DolphinWX/ISOProperties.cpp:451 +#: Source/Core/DolphinWX/ISOProperties.cpp:453 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -6994,7 +6994,7 @@ msgid "" "fps." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -7028,19 +7028,19 @@ msgstr "" "\n" "Ukjent ukode (CRC = %08x) - tvinger AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:514 +#: Source/Core/DolphinWX/ISOProperties.cpp:516 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" "Denne verdien er lagt til konvergeringsverdien satt under grafikkoppsett" -#: Source/Core/DolphinWX/ISOProperties.cpp:504 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "Denne verdien er multiplisert med dybden satt under grafikkoppsett." -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "This will let you manually edit the INI config file." msgstr "Dette lar deg manuelt endre INI-oppsettsfilen." @@ -7054,7 +7054,7 @@ msgstr "Terskel" msgid "Tilt" msgstr "Tilt" -#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 #: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Tittel" @@ -7124,11 +7124,11 @@ msgstr "SlÃ¥ av/pÃ¥ pause" msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "Toggle fullscreen" msgstr "Bytt til/fra fullskjermsvisning" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 #: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Topp" @@ -7137,8 +7137,8 @@ msgstr "Topp" msgid "Top-and-Bottom" msgstr "Topp-og-nunn" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:697 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/ISOProperties.cpp:699 msgid "Traditional Chinese" msgstr "Tradisjonell Kinesisk" @@ -7207,11 +7207,11 @@ msgstr "Type" msgid "UNKNOWN_%02X" msgstr "UKJENT_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:263 +#: Source/Core/DolphinWX/ISOProperties.cpp:265 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:38 msgid "USB Gecko" msgstr "USB Gecko" @@ -7248,8 +7248,8 @@ msgstr "Uventet 0x80 kall? Avbryter…" #: Source/Core/Core/State.cpp:454 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 -#: Source/Core/DolphinWX/ISOProperties.cpp:279 -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:281 +#: Source/Core/DolphinWX/ISOProperties.cpp:706 msgid "Unknown" msgstr "Ukjent" @@ -7283,7 +7283,7 @@ msgstr "Ukjent melding mottatt med ID: %d" msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "Ukjent melding mottatt med ID: %d fra spiller: %d Sparker spiller!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:43 msgid "Unlimited" msgstr "Ubegrenset" @@ -7319,15 +7319,15 @@ msgstr "" msgid "Upright Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Usage Statistics Reporting Settings" msgstr "Innstillinger for rapportering av bruksstatistikk" -#: Source/Core/DolphinWX/Main.cpp:213 +#: Source/Core/DolphinWX/Main.cpp:214 msgid "Usage statistics reporting" msgstr "Rapportering av brukerstatistikk" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -7346,7 +7346,7 @@ msgstr "Bruk fullskjerm" msgid "Use Hex" msgstr "Bruk hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Bruk PAL60-modus (EuRGB60)" @@ -7366,7 +7366,7 @@ msgstr "" "problemer i enkelte spill, men kan gi en anstendig hastighetsøkning " "avhenging av spillet og/eller din GPU. Hvis usikker, la stÃ¥ merket." -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:523 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "Bruk kun én dybdebuffer for begge øyne. Trengs for noen fÃ¥ spill." @@ -7480,7 +7480,7 @@ msgstr "" msgid "Virtual" msgstr "Virtuell" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 msgid "Volume" msgstr "Volum" @@ -7519,8 +7519,8 @@ msgstr "" "Hvis usikker, la stÃ¥ avslÃ¥tt." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1139 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1459 #: Source/Core/DolphinWX/LogConfigWindow.cpp:44 #: Source/Core/DolphinWX/MemcardManager.cpp:599 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 @@ -7645,15 +7645,15 @@ msgstr "Vidskjerms-hack" msgid "Width" msgstr "Bredde" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:88 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/ISOProperties.cpp:555 msgid "Wii Console" msgstr "Wii-konsoll" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:91 msgid "Wii NAND Root:" msgstr "Wii NAND-rot:" @@ -7667,15 +7667,15 @@ msgstr "" msgid "Wii Remote %i" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:496 +#: Source/Core/DolphinWX/Main.cpp:497 msgid "Wii Remote Connected" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "Wii Remote Motor" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:127 msgid "Wii Remote Settings" msgstr "" @@ -7687,11 +7687,11 @@ msgstr "" msgid "Wii U GameCube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1114 +#: Source/Core/DolphinWX/FrameTools.cpp:1176 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD-filer (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1076 +#: Source/Core/DolphinWX/FrameTools.cpp:1138 msgid "Wii save files (*.bin)" msgstr "Wii-lagringsfiler (*:bin)" @@ -7726,15 +7726,15 @@ msgstr "" msgid "Word Wrap" msgstr "Tekstbryting" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1371 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Working..." msgstr "Arbeider…" -#: Source/Core/DolphinWX/ISOProperties.cpp:275 +#: Source/Core/DolphinWX/ISOProperties.cpp:277 msgid "World" msgstr "Verden" @@ -7865,19 +7865,19 @@ msgstr "Zero-kode ukjent for Dolphin: %08x" msgid "[ waiting ]" msgstr "[ venter ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:54 msgid "apploader (.img)" msgstr "programinnlaster (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "auto" msgstr "automatisk" -#: Source/Core/DolphinWX/ISOProperties.cpp:487 +#: Source/Core/DolphinWX/ISOProperties.cpp:489 msgid "fake-completion" msgstr "Falsk-utførrelse" -#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:488 msgid "none" msgstr "ingen" @@ -7889,7 +7889,7 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1407 +#: Source/Core/DolphinWX/ISOProperties.cpp:1409 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute returnerte -1 pÃ¥ programkjøring!" diff --git a/Languages/po/nl.po b/Languages/po/nl.po index 379b5316a7fe..0db859af9a31 100644 --- a/Languages/po/nl.po +++ b/Languages/po/nl.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"POT-Creation-Date: 2016-11-12 12:08+0100\n" "PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Dutch (http://www.transifex.com/delroth/dolphin-emu/language/" @@ -92,12 +92,12 @@ msgstr "%1$sKopieer%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i van %i blokken. Compressieverhouding %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:47 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (Normale Snelheid)" @@ -163,7 +163,7 @@ msgstr "" "de geheugenkaart\n" "Aantal blokken: %d; Beschikbare blokken: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:458 +#: Source/Core/DolphinWX/GameListCtrl.cpp:462 #, c-format msgid "%s (Disc %i)" msgstr "%s (Schijf %i)" @@ -320,11 +320,11 @@ msgstr "" msgid "&Debug" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:994 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "&Delete File..." msgstr "&Verwijder Bestand..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1027 msgid "&Delete selected ISOs..." msgstr "&Verwijder geselecteerde ISOs..." @@ -497,7 +497,7 @@ msgstr "" msgid "&Profiler" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:975 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "&Properties" msgstr "&Eigenschappen " @@ -575,7 +575,7 @@ msgstr "&Watchvenster" msgid "&Website" msgstr "&Website" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:985 msgid "&Wiki" msgstr "&Wiki" @@ -674,7 +674,7 @@ msgstr " " msgid "" msgstr " " -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:30 msgid "" msgstr "" @@ -700,7 +700,7 @@ msgstr "" msgid "A game is not currently running." msgstr "Er is geen spel geladen." -#: Source/Core/DolphinWX/FrameTools.cpp:761 +#: Source/Core/DolphinWX/FrameTools.cpp:803 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -732,7 +732,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 -#: Source/Core/DolphinWX/ISOProperties.cpp:443 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "AR Codes" msgstr "AR Codes" @@ -873,7 +873,7 @@ msgstr "" msgid "Add New Pane To" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1549 +#: Source/Core/DolphinWX/ISOProperties.cpp:1551 msgid "Add Patch" msgstr "Voeg een Patch toe" @@ -898,8 +898,8 @@ msgstr "" msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:590 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:592 msgid "Add..." msgstr "Toevoegen..." @@ -920,38 +920,38 @@ msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Stel de vereiste analoge control drukgevoeligheid in om de knop te activeren." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 msgid "Advance Game Port" msgstr "Advance Gamepoort" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:90 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Geavanceerd" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:118 msgid "Advanced Settings" msgstr "Geavanceerde Instellingen" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:290 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:44 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Alle GC/Wii bestanden (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1342 msgid "All GameCube GCM files (gcm)" msgstr "Alle GameCube GCM bestanden (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1216 -#: Source/Core/DolphinWX/FrameTools.cpp:1228 +#: Source/Core/DolphinWX/FrameTools.cpp:1274 +#: Source/Core/DolphinWX/FrameTools.cpp:1286 msgid "All Save States (sav, s##)" msgstr "Alle Savestaten (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1340 msgid "All Wii ISO files (iso)" msgstr "Alle Wii ISO Bestanden (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1355 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Alle gecomprimeerde GC/Wii ISO-bestanden (GCZ)" @@ -1004,7 +1004,7 @@ msgstr "" msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:649 msgid "Apploader Date:" msgstr "Apploader Datum:" @@ -1016,7 +1016,7 @@ msgstr "Apploader heeft de verkeerde grootte.. is het wel echt een Apploader?" msgid "Apploader unable to load from file" msgstr "Apploader kan het bestand niet laden" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:88 msgid "Apploader:" msgstr "Apploader:" @@ -1044,23 +1044,23 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "Weet u zeker dat u \"%s\"? wilt verwijderen?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1137 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Weet u zeker dat u deze bestanden wilt verwijderen? Deze gegevens zijn niet " "meer terug te halen!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1136 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Weet u zeker dat u dit bestand wilt verwijderen? Deze gegevens zijn niet " "meer terug te halen!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:399 msgid "Are you trying to use the same file in both slots?" msgstr "Probeer je hetzelfde bestand in beide slots te gebruiken?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:439 msgid "Aspect Ratio:" msgstr "Beeldverhouding:" @@ -1073,15 +1073,15 @@ msgstr "Controllerpoorten Toewijzen" msgid "At least one pane must remain open." msgstr "Er moet tenminste één paneel open blijven." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:261 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:270 msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:86 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Audio Backend:" msgstr "Audio Backend:" @@ -1089,7 +1089,7 @@ msgstr "Audio Backend:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Fout bij het openen van een AO toestel. \n" -#: Source/Core/DolphinWX/ISOProperties.cpp:239 +#: Source/Core/DolphinWX/ISOProperties.cpp:241 msgid "Australia" msgstr "Australië" @@ -1157,7 +1157,7 @@ msgstr "BP register " msgid "Back" msgstr "Terug" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Backend Settings" msgstr "Backend Instellingen" @@ -1176,17 +1176,17 @@ msgstr "Achtergrond invoer" msgid "Backward" msgstr "Terug" -#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 #: Source/Core/DolphinWX/MainMenuBar.cpp:277 #: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:770 +#: Source/Core/DolphinWX/ISOProperties.cpp:772 msgid "Banner Details" msgstr "Banner Details" -#: Source/Core/DolphinWX/ISOProperties.cpp:723 +#: Source/Core/DolphinWX/ISOProperties.cpp:725 msgid "Banner:" msgstr "Banner:" @@ -1198,7 +1198,7 @@ msgstr "Balk" msgid "Basic" msgstr "Basis" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:101 msgid "Basic Settings" msgstr "Basisinstellingen" @@ -1236,7 +1236,7 @@ msgid "" "Passthrough mode cannot be used." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:123 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:132 msgid "" "Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " "was found. Aborting." @@ -1250,7 +1250,7 @@ msgstr "" msgid "Borderless Fullscreen" msgstr "Randloos Volledig Scherm" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:44 #: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Onder" @@ -1277,19 +1277,19 @@ msgstr "" msgid "Breakpoints" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "Broadband Adapter" msgstr "Breedband Adapter" -#: Source/Core/DolphinWX/ISOProperties.cpp:527 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "Broken" msgstr "Defect" -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:270 msgid "Browse for a directory to add" msgstr "Selecteer een map om toe te voegen" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 msgid "Browse for output directory" msgstr "Selecteer een uitvoer folder" @@ -1308,7 +1308,7 @@ msgstr "Knoppen" msgid "Bypass XFB" msgstr "Omzeil XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1329,11 +1329,11 @@ msgstr "C Stick" msgid "CP register " msgstr "CP register" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 msgid "CPU Emulator Engine" msgstr "CPU Emulatie Engine" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:70 msgid "CPU Options" msgstr "CPU Opties" @@ -1350,7 +1350,7 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Cached Interpreter (slower)" msgstr "Gecached Interpreter (trager)" @@ -1370,7 +1370,7 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:92 msgid "Callstack" msgstr "" @@ -1391,7 +1391,7 @@ msgstr "Kan SingleStep niet uitvoeren. Gebruik Frame Avanceren." msgid "Cannot set uninitialized memory." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:345 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1411,7 +1411,7 @@ msgstr "Caps Lock" msgid "Center" msgstr "Middelpunt" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1012 msgid "Change &Disc" msgstr "Verander &Schijf" @@ -1436,11 +1436,11 @@ msgstr "" "Verander de taal van de gebruikersinterface.\n" "Vereist een herstart." -#: Source/Core/DolphinWX/ISOProperties.cpp:170 +#: Source/Core/DolphinWX/ISOProperties.cpp:172 msgid "Changing cheats will only take effect when the game is restarted." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:52 msgid "Changing this will have no effect while the emulator is running." msgstr "Het heeft geen effect als je dit veranderd wanneer de emulator draait." @@ -1460,7 +1460,7 @@ msgstr "Cheat Manager" msgid "Cheat Search" msgstr "Cheat Zoeken" -#: Source/Core/DolphinWX/ISOProperties.cpp:915 +#: Source/Core/DolphinWX/ISOProperties.cpp:917 msgid "Check Partition Integrity" msgstr "Controleer Partitie integriteit" @@ -1468,19 +1468,19 @@ msgstr "Controleer Partitie integriteit" msgid "Check for updates: " msgstr "Controleer op updates:" -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 msgid "Checking integrity..." msgstr "Integriteit controleren..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 msgid "Choose a DVD root directory:" msgstr "Selecteer een DVD Station:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:57 msgid "Choose a NAND root directory:" msgstr "Selecteer een NAND basismap:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 msgid "Choose a default ISO:" msgstr "Kies een standaard ISO:" @@ -1488,11 +1488,11 @@ msgstr "Kies een standaard ISO:" msgid "Choose a directory to add" msgstr "Selecteer een map om toe te voegen" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:60 msgid "Choose a dump directory:" msgstr "Selecteer een dump map:" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:332 msgid "Choose a file to open" msgstr "Kies een bestand om te openen" @@ -1500,11 +1500,11 @@ msgstr "Kies een bestand om te openen" msgid "Choose a memory card:" msgstr "Kies een geheugenkaart:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:63 msgid "Choose an SD Card file:" msgstr "Selecteer een SD-kaart bestand:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1520,8 +1520,8 @@ msgstr "" msgid "Choose secondary input file" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1049 -#: Source/Core/DolphinWX/ISOProperties.cpp:1105 +#: Source/Core/DolphinWX/ISOProperties.cpp:1051 +#: Source/Core/DolphinWX/ISOProperties.cpp:1107 msgid "Choose the folder to extract to" msgstr "Kies een map om naar uit te pakken" @@ -1565,7 +1565,7 @@ msgid "Clone and &Edit Code..." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 -#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/ISOProperties.cpp:815 #: Source/Core/DolphinWX/MemcardManager.cpp:241 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 @@ -1577,7 +1577,7 @@ msgstr "Sluit" msgid "Co&nfigure..." msgstr "In&stellingen" -#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:81 msgid "Code" msgstr "" @@ -1605,20 +1605,20 @@ msgstr "Commando" msgid "Comment" msgstr "Reactie" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 msgid "Compress ISO..." msgstr "Comprimeer ISO ..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1029 msgid "Compress selected ISOs..." msgstr "Comprimeer geselecteerde ISO's ..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Compressing ISO" msgstr "ISO wordt gecomprimeerd" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1457 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1627,7 +1627,7 @@ msgstr "" "comprimeren door opvuldata te verwijderen en is niet meer om te draaien. Uw " "schijfkopie zal hierna nog steeds werken. Doorgaan?" -#: Source/Core/DolphinWX/ISOProperties.cpp:656 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Compute" msgstr "Bereken" @@ -1638,7 +1638,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Computing MD5 checksum" msgstr "Het MD5 controlegetal wordt berekend" @@ -1650,7 +1650,7 @@ msgstr "Berekenen..." msgid "Computing: " msgstr "Berekenen:" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Config" @@ -1665,17 +1665,17 @@ msgstr "Configureer" msgid "Configure Control" msgstr "Configureer Besturing" -#: Source/Core/DolphinWX/ISOProperties.cpp:121 +#: Source/Core/DolphinWX/ISOProperties.cpp:123 msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 msgid "Configure..." msgstr "Configureer..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1300 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1365 msgid "Confirm File Overwrite" msgstr "Bevestig om bestand over te schrijven." @@ -1693,7 +1693,7 @@ msgstr "Verbind" msgid "Connect Balance Board" msgstr "Verbind Balance Board" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:54 msgid "Connect USB Keyboard" msgstr "Verbind USB Toetsenbord" @@ -1722,7 +1722,7 @@ msgstr "" msgid "Connect Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:493 +#: Source/Core/DolphinWX/Main.cpp:494 msgid "Connecting..." msgstr "Verbinden..." @@ -1751,11 +1751,11 @@ msgstr "Control Stick" msgid "Controller Ports" msgstr "Controllerpoorten" -#: Source/Core/DolphinWX/MainToolBar.cpp:212 +#: Source/Core/DolphinWX/MainToolBar.cpp:190 msgid "Controller settings" msgstr "Controllerinstellingen" -#: Source/Core/DolphinWX/MainToolBar.cpp:211 +#: Source/Core/DolphinWX/MainToolBar.cpp:189 msgid "Controllers" msgstr "Controllers" @@ -1783,7 +1783,7 @@ msgstr "" msgid "Convergence:" msgstr "Convergentie:" -#: Source/Core/DolphinWX/ISOProperties.cpp:510 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Convergence: " msgstr "Convergentie: " @@ -1825,7 +1825,7 @@ msgstr "Kopiëren mislukt" msgid "Copy to Memcard %c" msgstr "Kopieer naar geheugenkaart %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:542 msgid "Core" msgstr "Core" @@ -1850,7 +1850,7 @@ msgstr "" msgid "Could not recognize ISO file %s" msgstr "Kan ISO bestand %s niet herkennen." -#: Source/Core/DolphinWX/ISOProperties.cpp:848 +#: Source/Core/DolphinWX/ISOProperties.cpp:850 #, c-format msgid "Could not save %s." msgstr "Kan %s niet opslaan." @@ -1884,7 +1884,7 @@ msgstr "Kan client niet aanmaken" msgid "Couldn't create peer." msgstr "Kan peer niet aanmaken." -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1395 msgid "Couldn't find open command for extension 'ini'!" msgstr "Kan geen open commando vinden voor extensie 'ini'!" @@ -1913,7 +1913,7 @@ msgstr "Tel:" msgid "Count: %lu" msgstr "Tel: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:638 +#: Source/Core/DolphinWX/ISOProperties.cpp:640 msgid "Country:" msgstr "Land:" @@ -1963,7 +1963,7 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:346 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Huidige map verandert van %s naar %s na wxFileSelector!" @@ -1976,7 +1976,7 @@ msgstr "Huidige spel" msgid "Custom" msgstr "Aangepast" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "Custom RTC Options" msgstr "Aangepaste RTC Opties" @@ -1988,12 +1988,12 @@ msgstr "D-Pad" msgid "DK Bongos" msgstr "DK Bongos" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "DSP Emulator Engine" msgstr "DSP Emulator Engine" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:478 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:480 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emulatie (snel)" @@ -2001,15 +2001,15 @@ msgstr "DSP HLE emulatie (snel)" msgid "DSP LLE Debugger" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:36 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE interpreter (traag)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 msgid "DSP LLE recompiler" msgstr "DSP LLE recompiler" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:85 msgid "DVD Root:" msgstr "DVD Station:" @@ -2057,16 +2057,16 @@ msgstr "Debugging" msgid "Decimal" msgstr "Decimaal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:999 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Decompress ISO..." msgstr "Decomprimeer ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1030 msgid "Decompress selected ISOs..." msgstr "Decomprimeer geselecteerde ISOs..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Decompressing ISO" msgstr "Decomprimeer ISO" @@ -2090,7 +2090,7 @@ msgstr "Verlaag IR" msgid "Default" msgstr "Standaard" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:82 msgid "Default ISO:" msgstr "Standaard ISO:" @@ -2108,12 +2108,12 @@ msgstr "Verwijder" msgid "Delete Save" msgstr "Verwijder Save" -#: Source/Core/VideoCommon/AVIDump.cpp:103 +#: Source/Core/VideoCommon/AVIDump.cpp:98 #, c-format msgid "Delete the existing file '%s'?" msgstr "Verwijder het bestaande bestand '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:501 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Depth Percentage: " msgstr "Dieptepercentage:" @@ -2125,7 +2125,7 @@ msgstr "Diepte:" msgid "Description" msgstr "Beschrijving" -#: Source/Core/DolphinWX/ISOProperties.cpp:720 +#: Source/Core/DolphinWX/ISOProperties.cpp:722 msgid "Description:" msgstr "Beschrijving:" @@ -2133,7 +2133,7 @@ msgstr "Beschrijving:" msgid "Detect" msgstr "Detect" -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "Deterministic dual core: " msgstr "Deterministische dual core:" @@ -2142,8 +2142,8 @@ msgstr "Deterministische dual core:" msgid "Device" msgstr "Apparaat" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:119 msgid "Device Settings" msgstr "Apparaatinstellingen" @@ -2155,7 +2155,7 @@ msgstr "Apparaat niet gevonden" msgid "Dial" msgstr "Draai" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Dims the screen after five minutes of inactivity." msgstr "Dimt het scherm na vijf minuten inactiviteit. " @@ -2221,7 +2221,7 @@ msgstr "" msgid "Disassembly" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:801 +#: Source/Core/DolphinWX/ISOProperties.cpp:803 msgid "Disc" msgstr "Schijf" @@ -2251,16 +2251,16 @@ msgstr "Verdelen" msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:760 +#: Source/Core/DolphinWX/FrameTools.cpp:802 msgid "Do you want to stop the current emulation?" msgstr "Wilt u de emulatie stoppen?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:41 msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II decoder" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:603 +#: Source/Core/DolphinWX/FrameTools.cpp:647 msgid "Dolphin" msgstr "Dolphin" @@ -2286,7 +2286,7 @@ msgstr "" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:964 +#: Source/Core/DolphinWX/FrameTools.cpp:1006 msgid "Dolphin Hotkeys" msgstr "Dolphin Sneltoetsen" @@ -2317,12 +2317,12 @@ msgstr "" msgid "Dolphin Symbol Rename File (*.sym)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:435 -#: Source/Core/DolphinWX/FrameTools.cpp:899 +#: Source/Core/DolphinWX/FrameTools.cpp:479 +#: Source/Core/DolphinWX/FrameTools.cpp:941 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Film (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:385 +#: Source/Core/DolphinWX/GameListCtrl.cpp:389 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -2330,7 +2330,7 @@ msgstr "" "Dolphin kan geen GameCube/Wii ISO's of WADs vinden. Dubbelklik om een " "gamemap in te stellen..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:381 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -2342,12 +2342,12 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "Dolphin is te oud voor de traversal server" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1312 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin kan de verzochte actie niet uitvoeren." -#: Source/Core/DolphinWX/ISOProperties.cpp:164 +#: Source/Core/DolphinWX/ISOProperties.cpp:166 msgid "Dolphin's cheat system is currently disabled." msgstr "" @@ -2383,7 +2383,7 @@ msgstr "Geen Driver gevonden" msgid "Drums" msgstr "Drums" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 msgid "Dummy" msgstr "Pop" @@ -2420,7 +2420,7 @@ msgstr "" msgid "Dump Objects" msgstr "Dump Objecten" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:94 msgid "Dump Path:" msgstr "Dump Pad:" @@ -2465,9 +2465,9 @@ msgstr "" msgid "Duplicate Bundled ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:691 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:693 msgid "Dutch" msgstr "Nederlands" @@ -2499,7 +2499,7 @@ msgstr "Vroege Geheugen Updates" msgid "Edit ActionReplay Code" msgstr "Wijzig ActionReplay Code" -#: Source/Core/DolphinWX/ISOProperties.cpp:429 +#: Source/Core/DolphinWX/ISOProperties.cpp:431 msgid "Edit Config" msgstr "Wijzig Configuratie" @@ -2512,7 +2512,7 @@ msgstr "Wijzig Patch" msgid "Edit Perspectives" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:589 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Edit..." msgstr "Wijzig..." @@ -2534,7 +2534,7 @@ msgstr "Embedded Frame Buffer (EFB)" msgid "Empty" msgstr "Leeg" -#: Source/Core/Core/Core.cpp:237 +#: Source/Core/Core/Core.cpp:239 msgid "Emu Thread already running" msgstr "Emu Thread draait al" @@ -2577,7 +2577,7 @@ msgstr "" msgid "Emulated Wii Remote" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Emulation State: " msgstr "Emulatie Staat:" @@ -2589,31 +2589,31 @@ msgstr "" msgid "Enable AR Logging" msgstr "Activeer AR Logging" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:31 msgid "Enable CPU Clock Override" msgstr "Activeer CPU klok overschrijven" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Cheats" msgstr "Activeer Cheats" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:36 msgid "Enable Custom RTC" msgstr "Activeer Aangepaste RTC" -#: Source/Core/DolphinWX/ISOProperties.cpp:455 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable Dual Core" msgstr "Activeer Dual Core" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:55 msgid "Enable Dual Core (speedup)" msgstr "Activeer Dual Core (verhoogt de snelheid)" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "Enable FPRF" msgstr "Activeer FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/ISOProperties.cpp:459 msgid "Enable MMU" msgstr "Activeer MMU" @@ -2625,7 +2625,7 @@ msgstr "" msgid "Enable Progressive Scan" msgstr "Activeer Progressieve Scan" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Enable Screen Saver" msgstr "Activeer Schermbeveiliger" @@ -2633,11 +2633,11 @@ msgstr "Activeer Schermbeveiliger" msgid "Enable Speaker Data" msgstr "Activeer Speaker Data" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Usage Statistics Reporting" msgstr "Activeer Gebruiksstatistieken Rapportering" -#: Source/Core/DolphinWX/ISOProperties.cpp:495 +#: Source/Core/DolphinWX/ISOProperties.cpp:497 msgid "Enable WideScreen" msgstr "Activeer Breedbeeld" @@ -2660,7 +2660,7 @@ msgstr "" "\n" "In geval van twijfel selecteer 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:476 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2696,13 +2696,13 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends " "only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2731,7 +2731,7 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/ISOProperties.cpp:460 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2739,7 +2739,7 @@ msgstr "" "Schakel de Memory Management Unit in die nodig is voor sommige games. (AAN = " "Compatibel, UIT = Snel)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:79 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2751,7 +2751,7 @@ msgstr "" "te verbeteren en helpt ons te begrijpen hoe onze gebruikers het systeem " "gebruiken. Er worden geen vertrouwelijke gegevens verzameld." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Schakelt het gebruik van Action Replay en Gecko cheats in" @@ -2783,9 +2783,9 @@ msgstr "Einde" msgid "Enet Didn't Initialize" msgstr "Enet niet geïnitialiseerd" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:676 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:678 msgid "English" msgstr "Engels" @@ -2814,14 +2814,14 @@ msgstr "Gelijk" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 +#: Source/Core/DolphinWX/Main.cpp:306 Source/Core/DolphinWX/Main.cpp:314 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Error (Fout)" -#: Source/Core/DolphinWX/Main.cpp:304 +#: Source/Core/DolphinWX/Main.cpp:305 msgid "Error loading selected language. Falling back to system default." msgstr "" "Fout bij het laden van de geselecteerde taal. Dolphin zal terugvallen op de " @@ -2858,7 +2858,7 @@ msgstr "Verlaten" msgid "Euphoria" msgstr "Euforie" -#: Source/Core/DolphinWX/ISOProperties.cpp:242 +#: Source/Core/DolphinWX/ISOProperties.cpp:244 msgid "Europe" msgstr "Europa" @@ -2874,7 +2874,7 @@ msgstr "Sluit" msgid "Export All Wii Saves" msgstr "Exporteer alle Wii saves" -#: Source/Core/DolphinWX/ISOProperties.cpp:927 +#: Source/Core/DolphinWX/ISOProperties.cpp:929 msgid "Export File" msgstr "Exporteer Bestand" @@ -2890,7 +2890,7 @@ msgstr "Exporteer Opname..." msgid "Export Save" msgstr "Exporteer Save" -#: Source/Core/DolphinWX/GameListCtrl.cpp:982 +#: Source/Core/DolphinWX/GameListCtrl.cpp:991 msgid "Export Wii save (Experimental)" msgstr "Exporteer Wii save (Experimenteel)" @@ -2915,44 +2915,44 @@ msgstr "Extensie" msgid "External Frame Buffer (XFB)" msgstr "Externe Frame Buffer (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/ISOProperties.cpp:902 msgid "Extract All Files..." msgstr "Alle Bestanden Uitpakken..." -#: Source/Core/DolphinWX/ISOProperties.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:909 msgid "Extract Apploader..." msgstr "Apploader Uitpakken" -#: Source/Core/DolphinWX/ISOProperties.cpp:908 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 msgid "Extract DOL..." msgstr "DOL Uitpakken..." -#: Source/Core/DolphinWX/ISOProperties.cpp:893 +#: Source/Core/DolphinWX/ISOProperties.cpp:895 msgid "Extract Directory..." msgstr "Map Uitpakken..." -#: Source/Core/DolphinWX/ISOProperties.cpp:897 +#: Source/Core/DolphinWX/ISOProperties.cpp:899 msgid "Extract File..." msgstr "Bestand Uitpakken..." -#: Source/Core/DolphinWX/ISOProperties.cpp:889 +#: Source/Core/DolphinWX/ISOProperties.cpp:891 msgid "Extract Partition..." msgstr "Partitie Uitpakken..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1005 +#: Source/Core/DolphinWX/ISOProperties.cpp:1007 #, c-format msgid "Extracting %s" msgstr "Uitpakken %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting All Files" msgstr "Alle Bestanden Uitpakken" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting Directory" msgstr "Uitpakken van de map" -#: Source/Core/DolphinWX/ISOProperties.cpp:995 +#: Source/Core/DolphinWX/ISOProperties.cpp:997 msgid "Extracting..." msgstr "Uitpakken..." @@ -2965,7 +2965,7 @@ msgstr "FIFO Speler" msgid "FP value" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:650 +#: Source/Core/DolphinWX/ISOProperties.cpp:652 msgid "FST Size:" msgstr "FST Grootte:" @@ -2977,11 +2977,11 @@ msgstr "Verbinding Mislukt!" msgid "Failed to Connect!" msgstr "Verbinding Mislukt!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:520 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:529 msgid "Failed to claim interface for BT passthrough" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:515 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:524 #, c-format msgid "Failed to detach kernel driver for BT passthrough: %s" msgstr "" @@ -2990,7 +2990,7 @@ msgstr "" msgid "Failed to download codes." msgstr "Het downloaden van de codes is mislukt." -#: Source/Core/DolphinWX/ISOProperties.cpp:1133 +#: Source/Core/DolphinWX/ISOProperties.cpp:1135 #, c-format msgid "Failed to extract to %s!" msgstr "Het uitpakken naar %s is mislukt!" @@ -3012,7 +3012,7 @@ msgstr "" "Het luisteren is mislukt. Draait er al een andere instantie van de NetPlay " "server?" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:508 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:517 #, c-format msgid "Failed to open Bluetooth device: %s" msgstr "" @@ -3129,7 +3129,7 @@ msgstr "" "Fatale desync. Terugspelen wordt geannuleerd. (Fout in PlayWiimote: %u != " "%u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:310 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "File" msgstr "Bestand" @@ -3188,11 +3188,11 @@ msgstr "Bestand schrijven mislukt" msgid "Files opened, ready to compress." msgstr "Bestanden geopend, gereed voor compressie." -#: Source/Core/DolphinWX/ISOProperties.cpp:786 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Filesystem" msgstr "Bestandssysteem" -#: Source/Core/DolphinWX/ISOProperties.cpp:1385 +#: Source/Core/DolphinWX/ISOProperties.cpp:1387 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Bestandstype 'ini' is onbekend! Kan niet worden geopend!" @@ -3260,7 +3260,7 @@ msgstr "" msgid "Force 4:3" msgstr "Forceer 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Force Console as NTSC-J" msgstr "Forceer Console als NTSC-J" @@ -3272,7 +3272,7 @@ msgstr "Forceer Luisterpoort:" msgid "Force Texture Filtering" msgstr "Forceer Texture Filtering" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:76 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -3390,7 +3390,7 @@ msgstr "Framebereik" msgid "Frames To Record" msgstr "Frames om op te nemen" -#: Source/Core/DolphinWX/ISOProperties.cpp:245 +#: Source/Core/DolphinWX/ISOProperties.cpp:247 msgid "France" msgstr "Frankrijk" @@ -3438,9 +3438,9 @@ msgstr "Vrij kijken Zoom In" msgid "Freelook Zoom Out" msgstr "Vrij kijken Zoom Uit" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:682 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:684 msgid "French" msgstr "Frans" @@ -3453,7 +3453,7 @@ msgstr "Frets" msgid "From" msgstr "Van" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "FullScr" msgstr "Volledig scherm" @@ -3465,11 +3465,11 @@ msgstr "Volledig scherm resolutie:" msgid "Function" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:110 msgid "Function callers" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:104 msgid "Function calls" msgstr "" @@ -3485,7 +3485,7 @@ msgstr "" msgid "GCI File(*.gci)" msgstr "GCI Bestand(*.gci)" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "GCI Folder" msgstr "GCI Map" @@ -3531,7 +3531,7 @@ msgstr "" "Opkomende foutmeldingen zullen worden gelogd. Dolphin zal nu waarschijnlijk " "vastlopen of crashen." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:334 msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance Carts (*.gba)" @@ -3539,7 +3539,7 @@ msgstr "Game Boy Advance Carts (*.gba)" msgid "Game ID" msgstr "Spel ID" -#: Source/Core/DolphinWX/ISOProperties.cpp:635 +#: Source/Core/DolphinWX/ISOProperties.cpp:637 msgid "Game ID:" msgstr "Spel ID:" @@ -3553,15 +3553,15 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "Spel overschreven door een andere save. Data corruptie 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/ISOProperties.cpp:570 msgid "Game-Specific Settings" msgstr "Spelspecifieke Instellingen" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "GameConfig" msgstr "Spel Config" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:87 msgid "GameCube" msgstr "GameCube" @@ -3581,7 +3581,7 @@ msgstr "GameCube Controllers" msgid "GameCube Keyboard Configuration" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "GameCube Geheugenkaarten (*.raw,*.gcp)" @@ -3591,19 +3591,19 @@ msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GameCube Savegame bestanden(*.gci;*.gcs;*.sav)" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 msgid "Gecko Codes" msgstr "Gecko Codes" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:84 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 msgid "General" msgstr "Algemeen" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:63 msgid "Generate a New Statistics Identity" msgstr "Genereer een nieuwe statistieken identiteit" @@ -3611,13 +3611,13 @@ msgstr "Genereer een nieuwe statistieken identiteit" msgid "Geometry data" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:681 msgid "German" msgstr "Duits" -#: Source/Core/DolphinWX/ISOProperties.cpp:251 +#: Source/Core/DolphinWX/ISOProperties.cpp:253 msgid "Germany" msgstr "Duitsland" @@ -3625,15 +3625,15 @@ msgstr "Duitsland" msgid "Go to Next Frame" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:233 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Go to the current instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:209 +#: Source/Core/DolphinWX/MainToolBar.cpp:187 msgid "Graphics" msgstr "Grafisch" -#: Source/Core/DolphinWX/MainToolBar.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:188 msgid "Graphics settings" msgstr "Grafische instellingen" @@ -3732,7 +3732,7 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:41 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3773,7 +3773,7 @@ msgstr "" "De host code grootte klopt niet.\n" "Controleer of u de juiste code heeft." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1019 msgid "Host with Netplay" msgstr "" @@ -3786,7 +3786,7 @@ msgstr "Sneltoetsen" msgid "Hybrid Wii Remote" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:315 msgid "ID" msgstr "ID" @@ -3814,7 +3814,7 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: De DOL file is ongeldig!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 msgid "IPL Settings" msgstr "IPL Instellingen" @@ -3828,15 +3828,15 @@ msgstr "IPL met onbekende hash %x" msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:101 msgid "IR Sensitivity:" msgstr "IR Gevoeligheid:" -#: Source/Core/DolphinWX/ISOProperties.cpp:749 +#: Source/Core/DolphinWX/ISOProperties.cpp:751 msgid "ISO Details" msgstr "ISO Details" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:75 msgid "ISO Directories" msgstr "ISO Map" @@ -3844,11 +3844,11 @@ msgstr "ISO Map" msgid "Icon" msgstr "Icoon" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "Identity generation" msgstr "Genereer identiteit" -#: Source/Core/DolphinWX/Main.cpp:202 +#: Source/Core/DolphinWX/Main.cpp:203 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3960,7 +3960,7 @@ msgstr "" "Het geïmporteerde bestand heeft sav als extensie\n" "maar bevat niet de juiste header." -#: Source/Core/DolphinWX/ISOProperties.cpp:529 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "In Game" msgstr "In Game" @@ -3980,7 +3980,7 @@ msgstr "Verhoog Emulatiesnelheid" msgid "Increase IR" msgstr "Verhoog IR" -#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/ISOProperties.cpp:449 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Info" @@ -4005,7 +4005,7 @@ msgstr "" msgid "Insert &nop" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:53 msgid "Insert SD Card" msgstr "Steek SD-kaart in" @@ -4013,27 +4013,27 @@ msgstr "Steek SD-kaart in" msgid "Install WAD..." msgstr "Installeer WAD..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1017 msgid "Install to Wii Menu" msgstr "Installeren in Wii-menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 msgid "Installing WAD..." msgstr "WAD aan het installeren..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1178 +#: Source/Core/DolphinWX/ISOProperties.cpp:1180 msgid "Integrity Check Error" msgstr "Integriteitscontrole Fout" -#: Source/Core/DolphinWX/ISOProperties.cpp:1183 +#: Source/Core/DolphinWX/ISOProperties.cpp:1185 msgid "Integrity check completed" msgstr "Integriteitscontrole afgerond" -#: Source/Core/DolphinWX/ISOProperties.cpp:1182 +#: Source/Core/DolphinWX/ISOProperties.cpp:1184 msgid "Integrity check completed. No errors have been found." msgstr "Integriteitscontrole afgerond. Geen fouten gevonden." -#: Source/Core/DolphinWX/ISOProperties.cpp:1175 +#: Source/Core/DolphinWX/ISOProperties.cpp:1177 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -4042,7 +4042,7 @@ msgstr "" "Integriteitscontrole voor %s mislukt. De schijfkopie is waarschijnlijk " "beschadigd of is onjuist gepatched." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:85 msgid "Interface" msgstr "Interface" @@ -4067,7 +4067,7 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "Interne LZO fout - lzo_init() is mislukt" -#: Source/Core/DolphinWX/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/ISOProperties.cpp:634 msgid "Internal Name:" msgstr "Interne Naam:" @@ -4075,11 +4075,11 @@ msgstr "Interne Naam:" msgid "Internal Resolution:" msgstr "Interne Resolutie:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:26 msgid "Interpreter (slowest)" msgstr "Interpreter (traagst)" -#: Source/Core/DolphinWX/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Intro" msgstr "Intro" @@ -4130,13 +4130,13 @@ msgstr "Ongeldige waarde." msgid "Invalid value: %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:688 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:690 msgid "Italian" msgstr "Italiaans" -#: Source/Core/DolphinWX/ISOProperties.cpp:248 +#: Source/Core/DolphinWX/ISOProperties.cpp:250 msgid "Italy" msgstr "Italië" @@ -4146,7 +4146,7 @@ msgstr "Italië" msgid "Iterative Input" msgstr "Iteratieve invoer" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (experimenteel)" @@ -4154,20 +4154,20 @@ msgstr "JIT Arm64 (experimenteel)" msgid "JIT Block Viewer" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 msgid "JIT Recompiler (recommended)" msgstr "JIT Recompiler (aanbevolen)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL Recompiler (traag, experimenteel)" -#: Source/Core/DolphinWX/ISOProperties.cpp:266 +#: Source/Core/DolphinWX/ISOProperties.cpp:268 msgid "Japan" msgstr "Japan" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:673 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:675 msgid "Japanese" msgstr "Japans" @@ -4204,12 +4204,12 @@ msgstr "Toetsen" msgid "Kick Player" msgstr "Speler kicken" -#: Source/Core/DolphinWX/ISOProperties.cpp:269 +#: Source/Core/DolphinWX/ISOProperties.cpp:271 msgid "Korea" msgstr "Korea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:700 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:702 msgid "Korean" msgstr "Koreaans" @@ -4242,7 +4242,7 @@ msgstr "Taal:" msgid "Last %i" msgstr "Laatste %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:49 msgid "Latency:" msgstr "Vertraging:" @@ -4284,7 +4284,7 @@ msgstr "" msgid "Less Than" msgstr "Minder dan" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:62 msgid "" "Lets the system language be set to values that games were not designed for. " "This can allow the use of extra translations for a few games, but can also " @@ -4302,7 +4302,7 @@ msgstr "Licentie" msgid "Light Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:86 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -4423,12 +4423,12 @@ msgstr "Laad Staat van Geselecteerde Slot" msgid "Load State..." msgstr "Laad Staat..." -#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/FrameTools.cpp:1213 #: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Laad Wii System Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1208 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Laad Wii System Menu %d%c" @@ -4511,7 +4511,7 @@ msgid "Logger Outputs" msgstr "Logger Uitvoer" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:367 +#: Source/Core/DolphinWX/Frame.cpp:372 msgid "Logging" msgstr "Logboek Bijhouden" @@ -4523,7 +4523,7 @@ msgstr "M Knop" msgid "MD5 Checksum" msgstr "MD5 Checksum" -#: Source/Core/DolphinWX/ISOProperties.cpp:653 +#: Source/Core/DolphinWX/ISOProperties.cpp:655 msgid "MD5 Checksum:" msgstr "MD5 Checksum:" @@ -4546,16 +4546,16 @@ msgid "" "existing files. The first input file has priority." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 #: Source/Core/DolphinWX/MainMenuBar.cpp:279 msgid "Maker" msgstr "Maker" -#: Source/Core/DolphinWX/ISOProperties.cpp:641 +#: Source/Core/DolphinWX/ISOProperties.cpp:643 msgid "Maker ID:" msgstr "Maker ID:" -#: Source/Core/DolphinWX/ISOProperties.cpp:717 +#: Source/Core/DolphinWX/ISOProperties.cpp:719 msgid "Maker:" msgstr "Maker:" @@ -4581,12 +4581,12 @@ msgstr "" msgid "Matrix Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:86 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:66 msgid "May cause slow down in Wii Menu and some games." msgstr "Kan leiden tot vertraging van het Wii-menu en een aantal games." @@ -4603,7 +4603,7 @@ msgstr "De geheugenkaart is al geopend" msgid "Memory" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Geheugenkaart" @@ -4660,12 +4660,12 @@ msgstr "Menu" msgid "Mic" msgstr "Microfoon" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 msgid "Microphone" msgstr "Microfoon" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:90 msgid "Min" msgstr "Min" @@ -4673,7 +4673,7 @@ msgstr "Min" msgid "Misc" msgstr "Overig" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:113 msgid "Misc Settings" msgstr "Overige Instellingen" @@ -4694,7 +4694,7 @@ msgstr "" "\n" "In geval van twijfel leeg laten." -#: Source/Core/DolphinWX/ISOProperties.cpp:519 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Monoscopic Shadows" msgstr "Monoscopische Schaduwen" @@ -4815,7 +4815,7 @@ msgid "NP Up" msgstr "NP Omhoog" #: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 -#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/ISOProperties.cpp:716 #: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Naam:" @@ -4836,7 +4836,7 @@ msgstr "Native (640x528)" msgid "Native GCI files(*.gci)" msgstr "Native GCI-bestanden (*. GCI)" -#: Source/Core/DolphinWX/ISOProperties.cpp:254 +#: Source/Core/DolphinWX/ISOProperties.cpp:256 msgid "Netherlands" msgstr "Nederland" @@ -4854,7 +4854,7 @@ msgstr "Nieuwe Scan" msgid "New Texture" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "New identity generated." msgstr "Nieuwe identiteit gegenereerd." @@ -4925,9 +4925,9 @@ msgstr "Geen" msgid "Not Equal" msgstr "Niet gelijk" -#: Source/Core/DolphinWX/GameListCtrl.cpp:907 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/GameListCtrl.cpp:916 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Not Set" msgstr "Niet ingesteld" @@ -4939,7 +4939,7 @@ msgstr "" msgid "Not all players have the game. Do you really want to start?" msgstr "Niet alle spelers hebben het spel. Weet u zeker dat u wilt doorgaan?" -#: Source/Core/DolphinWX/Main.cpp:490 +#: Source/Core/DolphinWX/Main.cpp:491 msgid "Not connected" msgstr "Niet verbonden" @@ -5037,24 +5037,24 @@ msgid "" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:518 msgid "Op?" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open" msgstr "Open" -#: Source/Core/DolphinWX/GameListCtrl.cpp:984 +#: Source/Core/DolphinWX/GameListCtrl.cpp:993 msgid "Open &containing folder" msgstr "Open &bevattende map" -#: Source/Core/DolphinWX/GameListCtrl.cpp:981 +#: Source/Core/DolphinWX/GameListCtrl.cpp:990 msgid "Open Wii &save folder" msgstr "Open Wii &save map" -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open file..." msgstr "Open Bestand..." @@ -5072,7 +5072,7 @@ msgstr "OpenAL: Kan geen geluidsapparaten vinden" msgid "OpenAL: can't open device %s" msgstr "OpenAL: Kan apparaat %s niet openen" -#: Source/Core/DolphinWX/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/ISOProperties.cpp:436 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -5122,7 +5122,7 @@ msgstr "Uitgang" msgid "Overlay Information" msgstr "Overlay informatie" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 msgid "Override Language on NTSC Games" msgstr "Overschrijf taal op NTSC spellen" @@ -5162,7 +5162,7 @@ msgstr "Paragraaf" msgid "Parsing Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:331 #, c-format msgid "Partition %i" msgstr "Partitie %i" @@ -5171,11 +5171,11 @@ msgstr "Partitie %i" msgid "Passthrough a Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:441 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "Patches" msgstr "Patches" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:89 msgid "Paths" msgstr "Pad" @@ -5183,7 +5183,7 @@ msgstr "Pad" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 -#: Source/Core/DolphinWX/MainToolBar.cpp:252 +#: Source/Core/DolphinWX/MainToolBar.cpp:230 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pauze" @@ -5216,7 +5216,7 @@ msgstr "Pauzeer de emulator als de emulatievenster geen focus heeft." msgid "Per-Pixel Lighting" msgstr "Per-Pixel Belichting" -#: Source/Core/DolphinWX/ISOProperties.cpp:531 +#: Source/Core/DolphinWX/ISOProperties.cpp:533 msgid "Perfect" msgstr "Perfect" @@ -5249,8 +5249,8 @@ msgid "Platform" msgstr "Platform" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/MainToolBar.cpp:203 -#: Source/Core/DolphinWX/MainToolBar.cpp:257 +#: Source/Core/DolphinWX/MainToolBar.cpp:181 +#: Source/Core/DolphinWX/MainToolBar.cpp:235 msgid "Play" msgstr "Speel" @@ -5258,7 +5258,7 @@ msgstr "Speel" msgid "Play Recording" msgstr "Speel Opname" -#: Source/Core/DolphinWX/ISOProperties.cpp:530 +#: Source/Core/DolphinWX/ISOProperties.cpp:532 msgid "Playable" msgstr "Speelbaar" @@ -5270,7 +5270,7 @@ msgstr "Terugspeel Opties" msgid "Players" msgstr "Spelers" -#: Source/Core/DolphinWX/FrameTools.cpp:764 +#: Source/Core/DolphinWX/FrameTools.cpp:806 msgid "Please confirm..." msgstr "Bevestig alstublieft..." @@ -5351,7 +5351,7 @@ msgstr "" msgid "Purge Game List Cache" msgstr "Leeg Game Lijst Cache" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 msgid "Put BIOS roms in User/GC/{region}." msgstr "Zet BIOS roms in User/GC/(regio)." @@ -5473,7 +5473,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh" msgstr "Ververs" @@ -5481,7 +5481,7 @@ msgstr "Ververs" msgid "Refresh List" msgstr "Lijst Verversen" -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh game list" msgstr "Ververs spellijst" @@ -5498,8 +5498,8 @@ msgstr "" msgid "Relative Input" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:593 #: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Verwijder" @@ -5573,7 +5573,7 @@ msgstr "Opnieuw" msgid "Return" msgstr "Enter" -#: Source/Core/DolphinWX/ISOProperties.cpp:644 +#: Source/Core/DolphinWX/ISOProperties.cpp:646 msgid "Revision:" msgstr "Revisie:" @@ -5612,11 +5612,11 @@ msgstr "Rumble" msgid "Run" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:257 +#: Source/Core/DolphinWX/ISOProperties.cpp:259 msgid "Russia" msgstr "Rusland" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:97 msgid "SD Card Path:" msgstr "SD-kaart Pad:" @@ -5712,8 +5712,8 @@ msgstr "Sla staat op als..." msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:860 -#: Source/Core/DolphinWX/ISOProperties.cpp:870 +#: Source/Core/DolphinWX/ISOProperties.cpp:862 +#: Source/Core/DolphinWX/ISOProperties.cpp:872 msgid "Save as..." msgstr "Opslaan als..." @@ -5721,7 +5721,7 @@ msgstr "Opslaan als..." msgid "Save combined output file as" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1353 msgid "Save compressed GCM/ISO" msgstr "Sla gecomprimeerde GCM / ISO op" @@ -5729,7 +5729,7 @@ msgstr "Sla gecomprimeerde GCM / ISO op" msgid "Save currently-toggled perspectives" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save decompressed GCM/ISO" msgstr "Sla gedecomprimeerd GCM / ISO op" @@ -5774,7 +5774,7 @@ msgstr "" msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Opgeslagen naar /Wii/sd.raw (standaardgrootte is 128mb)" @@ -5787,20 +5787,20 @@ msgstr "Save staat film %s is corrupt, het opnemen van de film is gestopt..." msgid "Scaled EFB Copy" msgstr "Geschaalde EFB Kopie" -#: Source/Core/DolphinWX/GameListCtrl.cpp:598 +#: Source/Core/DolphinWX/GameListCtrl.cpp:602 #, c-format msgid "Scanning %s" msgstr "Scannen van %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning for ISOs" msgstr "Scannen voor ISO's" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning..." msgstr "Scannen..." -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "ScrShot" msgstr "ScrShot" @@ -5823,12 +5823,12 @@ msgstr "Zoeken" msgid "Search (clear to use previous value)" msgstr "Zoeken (laat leeg om vorige waarde te gebruiken)" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:79 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 msgid "Search Address" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 msgid "Search Subfolders" msgstr "Zoeken in submappen" @@ -5909,12 +5909,12 @@ msgstr "Selecteer Staat Slot 8" msgid "Select State Slot 9" msgstr "Selecteer Staat Slot 9" -#: Source/Core/DolphinWX/FrameTools.cpp:434 -#: Source/Core/DolphinWX/FrameTools.cpp:898 +#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:940 msgid "Select The Recording File" msgstr "Selecteer Opname Bestand" -#: Source/Core/DolphinWX/FrameTools.cpp:1113 +#: Source/Core/DolphinWX/FrameTools.cpp:1175 msgid "Select a Wii WAD file to install" msgstr "Selecteer een Wii WAD bestand om te installeren" @@ -5926,19 +5926,19 @@ msgstr "Selecteer een save file om te importeren" msgid "Select floating windows" msgstr "Selecteer zwevende vensters" -#: Source/Core/DolphinWX/FrameTools.cpp:289 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Select the file to load" msgstr "Selecteer het bestand om het te laden" -#: Source/Core/DolphinWX/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/FrameTools.cpp:1137 msgid "Select the save file" msgstr "Selecteer het save bestand" -#: Source/Core/DolphinWX/FrameTools.cpp:1215 +#: Source/Core/DolphinWX/FrameTools.cpp:1273 msgid "Select the state to load" msgstr "Selecteer de Staat om te laden" -#: Source/Core/DolphinWX/FrameTools.cpp:1227 +#: Source/Core/DolphinWX/FrameTools.cpp:1285 msgid "Select the state to save" msgstr "Selecteer de Staat om op te slaan" @@ -6047,7 +6047,7 @@ msgstr "" msgid "Send" msgstr "Verzend" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:97 msgid "Sensor Bar Position:" msgstr "Sensor Bar Positie:" @@ -6055,7 +6055,7 @@ msgstr "Sensor Bar Positie:" msgid "Separator" msgstr "Scheidingsteken" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:89 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" @@ -6066,7 +6066,7 @@ msgid "Server rejected traversal attempt" msgstr "Server heeft traversal poging geweigerd" #. i18n: Here, PC is an acronym for program counter, not personal computer. -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set PC" msgstr "" @@ -6074,7 +6074,7 @@ msgstr "" msgid "Set Value" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:987 +#: Source/Core/DolphinWX/GameListCtrl.cpp:996 msgid "Set as &default ISO" msgstr "Ingesteld als &standaard ISO" @@ -6083,15 +6083,15 @@ msgstr "Ingesteld als &standaard ISO" msgid "Set as default Memcard %c" msgstr "Ingesteld als standaard geheugenkaart %c" -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set the current instruction" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:58 msgid "Sets the GameCube system language." msgstr "Stelt de GameCube systeemtaal in." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -6101,11 +6101,11 @@ msgstr "" "PAL spellen.\n" "Werkt mogelijk niet voor alle spellen." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:64 msgid "Sets the Wii system language." msgstr "Stelt de Wii systeemtaal in." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. Certain " "backends only." @@ -6140,7 +6140,7 @@ msgstr "Toon &Toolbar" msgid "Show Australia" msgstr "Toon Australië" -#: Source/Core/DolphinWX/ISOProperties.cpp:432 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "Show Defaults" msgstr "Toon standaarden" @@ -6192,7 +6192,7 @@ msgstr "Toon Korea" msgid "Show Lag Counter" msgstr "Toon Vertragingsteller" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:660 msgid "Show Language:" msgstr "Toon Taal:" @@ -6218,7 +6218,7 @@ msgstr "Toon PAL" #. i18n: Here, PC is an acronym for program counter, not personal computer. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 -#: Source/Core/DolphinWX/MainToolBar.cpp:232 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Show PC" msgstr "" @@ -6352,8 +6352,8 @@ msgstr "Schakel Zijwaarts" msgid "Sideways Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:694 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:696 msgid "Simplified Chinese" msgstr "Vereenvoudigd Chinees" @@ -6361,19 +6361,19 @@ msgstr "Vereenvoudigd Chinees" msgid "Simulate DK Bongos" msgstr "Simuleer DK Bongos" -#: Source/Core/DolphinWX/GameListCtrl.cpp:313 +#: Source/Core/DolphinWX/GameListCtrl.cpp:317 msgid "Size" msgstr "Grootte" -#: Source/Core/DolphinWX/MainToolBar.cpp:228 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Skip" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:65 msgid "Skip BIOS" msgstr "Sla BIOS Over" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "Skip DCBZ clearing" msgstr "Sla het legen van DCBZ over" @@ -6381,7 +6381,7 @@ msgstr "Sla het legen van DCBZ over" msgid "Skip EFB Access from CPU" msgstr "Sla EFB toegang van de CPU over" -#: Source/Core/DolphinWX/MainToolBar.cpp:229 +#: Source/Core/DolphinWX/MainToolBar.cpp:207 msgid "Skips the next instruction completely" msgstr "" @@ -6406,11 +6406,11 @@ msgstr "" msgid "Slot %u - %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot A" msgstr "Slot A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot B" msgstr "Slot B" @@ -6431,7 +6431,7 @@ msgstr "" "\n" "In geval van twijfel selecteer \"Nee\"." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "Sound Settings" msgstr "Geluidsinstellingen" @@ -6439,13 +6439,13 @@ msgstr "Geluidsinstellingen" msgid "Space" msgstr "Ruimte" -#: Source/Core/DolphinWX/ISOProperties.cpp:260 +#: Source/Core/DolphinWX/ISOProperties.cpp:262 msgid "Spain" msgstr "Spanje" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:687 msgid "Spanish" msgstr "Spaans" @@ -6453,7 +6453,7 @@ msgstr "Spaans" msgid "Speaker Pan" msgstr "Speaker Pan" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:105 msgid "Speaker Volume:" msgstr "Speaker Volume:" @@ -6479,15 +6479,15 @@ msgstr "" "\n" "In geval van twijfel selecteer \"640x528\"." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:94 msgid "Speed Limit:" msgstr "Snelheidlimiet:" -#: Source/Core/DolphinWX/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "Speed up Disc Transfer Rate" msgstr "Versnel Disc Transfer Rate" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -6527,7 +6527,7 @@ msgstr "Start Opname" msgid "Start the game directly instead of booting to pause" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:314 +#: Source/Core/DolphinWX/GameListCtrl.cpp:318 #: Source/Core/DolphinWX/MainMenuBar.cpp:289 msgid "State" msgstr "Staat" @@ -6543,7 +6543,7 @@ msgstr "Stuurwiel" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step" msgstr "" @@ -6561,25 +6561,25 @@ msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:226 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Step Out" msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Step Over" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step into the next instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:227 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Step out of the current function" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Step over the next instruction" msgstr "" @@ -6587,7 +6587,7 @@ msgstr "" msgid "Stereoscopic 3D Mode:" msgstr "Stereoscopische 3D Modus:" -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/ISOProperties.cpp:564 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Stereoscopy" msgstr "Stereoscopie" @@ -6598,7 +6598,7 @@ msgstr "Knuppel" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/MainToolBar.cpp:204 +#: Source/Core/DolphinWX/MainToolBar.cpp:182 msgid "Stop" msgstr "Stop" @@ -6684,7 +6684,7 @@ msgstr "Zwaai" msgid "Symbol" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:98 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 msgid "Symbols" msgstr "" @@ -6701,11 +6701,11 @@ msgstr "" msgid "Sync real Wii Remotes and pair them" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "Synchronize GPU thread" msgstr "Synchroniseer GPU thread" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:473 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -6717,8 +6717,8 @@ msgstr "" msgid "Syntax error" msgstr "Syntax error" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:77 msgid "System Language:" msgstr "Systeemtaal:" @@ -6727,12 +6727,12 @@ msgstr "Systeemtaal:" msgid "TAS Input" msgstr "TAS Invoer" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:376 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS Invoer - Controller %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:384 #, c-format msgid "TAS Input - Wii Remote %d" msgstr "" @@ -6757,7 +6757,7 @@ msgstr "Linker Tabel" msgid "Table Right" msgstr "Rechter Tabel" -#: Source/Core/DolphinWX/ISOProperties.cpp:272 +#: Source/Core/DolphinWX/ISOProperties.cpp:274 msgid "Taiwan" msgstr "Taiwan" @@ -6766,7 +6766,7 @@ msgstr "Taiwan" msgid "Take Screenshot" msgstr "Maak Screenshot" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "Take screenshot" msgstr "Maak screenshot" @@ -6861,9 +6861,9 @@ msgstr "Schijfkopie \"%s\" is afgekapt en mist data." msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1298 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1363 #, c-format msgid "" "The file %s already exists.\n" @@ -6909,7 +6909,7 @@ msgstr "De gedecodeerde AR code bevat geen regels." msgid "The save you are trying to copy has an invalid file size." msgstr "De geselecteerde save heeft een ongeldige bestandsgrootte." -#: Source/Core/DolphinWX/Main.cpp:312 +#: Source/Core/DolphinWX/Main.cpp:313 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6969,7 +6969,7 @@ msgstr "" "Er moet een ticket zijn voor 00000001/00000002. Je NAND dump is " "waarschijnlijk incompleet." -#: Source/Core/DolphinWX/ISOProperties.cpp:451 +#: Source/Core/DolphinWX/ISOProperties.cpp:453 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -7022,7 +7022,7 @@ msgid "" "fps." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -7060,7 +7060,7 @@ msgstr "" "\n" "Onbekende ucode (CRC = %08x) - AXWii wordt geforceerd." -#: Source/Core/DolphinWX/ISOProperties.cpp:514 +#: Source/Core/DolphinWX/ISOProperties.cpp:516 msgid "" "This value is added to the convergence value set in the graphics " "configuration." @@ -7068,14 +7068,14 @@ msgstr "" "Deze waarde wordt toegevoegd aan de gekozen convergentie waarde in de " "grafische instellingen." -#: Source/Core/DolphinWX/ISOProperties.cpp:504 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" "Deze waarde wordt vermenigvuldigd met de gekozen diepte waarde in de " "grafische instellingen." -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "This will let you manually edit the INI config file." msgstr "Hiermee kunt u de configuratiebestand zelf aanpassen." @@ -7089,7 +7089,7 @@ msgstr "Drempelwaarde" msgid "Tilt" msgstr "Kantelen" -#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 #: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Titel" @@ -7159,11 +7159,11 @@ msgstr "Schakel Pauze" msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "Toggle fullscreen" msgstr "Schakel volledig scherm" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 #: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Boven" @@ -7172,8 +7172,8 @@ msgstr "Boven" msgid "Top-and-Bottom" msgstr "Boven en Beneden" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:697 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/ISOProperties.cpp:699 msgid "Traditional Chinese" msgstr "Chinees (Traditioneel)" @@ -7242,11 +7242,11 @@ msgstr "Type" msgid "UNKNOWN_%02X" msgstr "ONBEKEND_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:263 +#: Source/Core/DolphinWX/ISOProperties.cpp:265 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:38 msgid "USB Gecko" msgstr "USB Gecko" @@ -7283,8 +7283,8 @@ msgstr "Onverwachtte 0x80 fout? Annuleren..." #: Source/Core/Core/State.cpp:454 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 -#: Source/Core/DolphinWX/ISOProperties.cpp:279 -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:281 +#: Source/Core/DolphinWX/ISOProperties.cpp:706 msgid "Unknown" msgstr "Onbekend" @@ -7319,7 +7319,7 @@ msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" "Onbekend bericht ontvangen met id: %d ontvangen van speler: %d Speler gekickt" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:43 msgid "Unlimited" msgstr "Onbeperkt" @@ -7355,15 +7355,15 @@ msgstr "Schakel Verticaal" msgid "Upright Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Usage Statistics Reporting Settings" msgstr "Gebruiksstatistieken Rapporteringsinstellingen" -#: Source/Core/DolphinWX/Main.cpp:213 +#: Source/Core/DolphinWX/Main.cpp:214 msgid "Usage statistics reporting" msgstr "Gebruiksstatistieken rapportering" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -7382,7 +7382,7 @@ msgstr "Gebruik &Volledig Scherm" msgid "Use Hex" msgstr "Gebruik Hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Gebruik PAL60 Mode (EuRGB60)" @@ -7404,7 +7404,7 @@ msgstr "" "\n" "In geval van twijfel geselecteerd laten." -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:523 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "Gebruik één dieptebuffer voor beide ogen. Nodig voor een paar spellen." @@ -7518,7 +7518,7 @@ msgstr "" msgid "Virtual" msgstr "Virtueel" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 msgid "Volume" msgstr "Volume" @@ -7557,8 +7557,8 @@ msgstr "" "In geval van twijfel leeg laten." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1139 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1459 #: Source/Core/DolphinWX/LogConfigWindow.cpp:44 #: Source/Core/DolphinWX/MemcardManager.cpp:599 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 @@ -7712,15 +7712,15 @@ msgstr "Breedbeeld Hack" msgid "Width" msgstr "Breedte" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:88 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/ISOProperties.cpp:555 msgid "Wii Console" msgstr "Wii Console " -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:91 msgid "Wii NAND Root:" msgstr "Wii NAND basismap:" @@ -7734,15 +7734,15 @@ msgstr "" msgid "Wii Remote %i" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:496 +#: Source/Core/DolphinWX/Main.cpp:497 msgid "Wii Remote Connected" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "Wii Remote Motor" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:127 msgid "Wii Remote Settings" msgstr "" @@ -7754,11 +7754,11 @@ msgstr "" msgid "Wii U GameCube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1114 +#: Source/Core/DolphinWX/FrameTools.cpp:1176 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD bestanden (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1076 +#: Source/Core/DolphinWX/FrameTools.cpp:1138 msgid "Wii save files (*.bin)" msgstr "Wii save bestanden (*.bin)" @@ -7793,15 +7793,15 @@ msgstr "" msgid "Word Wrap" msgstr "Regelafbreking" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1371 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Working..." msgstr "Werken..." -#: Source/Core/DolphinWX/ISOProperties.cpp:275 +#: Source/Core/DolphinWX/ISOProperties.cpp:277 msgid "World" msgstr "Wereld" @@ -7930,19 +7930,19 @@ msgstr "Zero code onbekend voor Dolphin: %08x" msgid "[ waiting ]" msgstr "[ wachten ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:54 msgid "apploader (.img)" msgstr "applader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "auto" msgstr "automatisch" -#: Source/Core/DolphinWX/ISOProperties.cpp:487 +#: Source/Core/DolphinWX/ISOProperties.cpp:489 msgid "fake-completion" msgstr "fake-completion" -#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:488 msgid "none" msgstr "geen" @@ -7954,7 +7954,7 @@ msgstr "uit" msgid "on" msgstr "aan" -#: Source/Core/DolphinWX/ISOProperties.cpp:1407 +#: Source/Core/DolphinWX/ISOProperties.cpp:1409 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute gaf -1 terug bij het draaien van de applicatie!" diff --git a/Languages/po/pl.po b/Languages/po/pl.po index a7ed5dedd71e..65de679f7090 100644 --- a/Languages/po/pl.po +++ b/Languages/po/pl.po @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-02 18:35+0100\n" -"PO-Revision-Date: 2016-11-02 17:35+0000\n" -"Last-Translator: JosJuice\n" +"POT-Creation-Date: 2016-11-12 12:08+0100\n" +"PO-Revision-Date: 2016-11-05 20:04+0000\n" +"Last-Translator: Filip Grabowski \n" "Language-Team: Polish (http://www.transifex.com/delroth/dolphin-emu/language/" "pl/)\n" "Language: pl\n" @@ -92,12 +92,12 @@ msgstr "%1$sKopiuj%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i z %i bloków. Współczynnik kompresji %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:47 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (Normalna szybkość)" @@ -163,7 +163,7 @@ msgstr "" "dostÄ™pnych na karcie pamiÄ™ci\n" "Ilość bloków: %d; Wolne bloki: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:458 +#: Source/Core/DolphinWX/GameListCtrl.cpp:462 #, c-format msgid "%s (Disc %i)" msgstr "%s (Dysk %i)" @@ -276,7 +276,7 @@ msgstr "&Dodaj nowy kod..." #: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 msgid "&Add function" -msgstr "" +msgstr "&Dodaj funkcjÄ™" #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" @@ -318,11 +318,11 @@ msgstr "" msgid "&Debug" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:994 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "&Delete File..." msgstr "&UsuÅ„ plik..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1027 msgid "&Delete selected ISOs..." msgstr "&UsuÅ„ wybrane ISO..." @@ -495,7 +495,7 @@ msgstr "" msgid "&Profiler" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:975 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "&Properties" msgstr "&WÅ‚aÅ›ciwoÅ›ci" @@ -529,7 +529,7 @@ msgstr "Z&resetuj" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 msgid "&Run To Here" -msgstr "" +msgstr "&Przejdź tutaj" #: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" @@ -573,7 +573,7 @@ msgstr "&Obejrz" msgid "&Website" msgstr "&Strona internetowa" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:985 msgid "&Wiki" msgstr "Wi&ki" @@ -672,7 +672,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:30 msgid "" msgstr "" @@ -698,7 +698,7 @@ msgstr "" msgid "A game is not currently running." msgstr "Gra nie jest aktualnie uruchomiona." -#: Source/Core/DolphinWX/FrameTools.cpp:761 +#: Source/Core/DolphinWX/FrameTools.cpp:803 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -709,6 +709,8 @@ msgid "" "A supported Bluetooth device could not be found,\n" "so you must connect Wii Remotes manually." msgstr "" +"Nie udaÅ‚o siÄ™ znaleźć obsÅ‚ugiwanego urzÄ…dzenia Bluetooth,\n" +"wiÄ™c musisz poÅ‚Ä…czyć Wiiloty rÄ™cznie." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." @@ -728,9 +730,21 @@ msgid "" "Wii Remote support in netplay is experimental and should not be expected to " "work.\n" msgstr "" +"OSTRZEÅ»ENIE:\n" +"\n" +"Wszyscy gracze muszÄ… używać tej samej wersji Dolphina.\n" +"Wszystkie karty pamiÄ™ci, karty SD i kody muszÄ… być identyczne pomiÄ™dzy " +"graczami lub wyÅ‚Ä…czone.\n" +"JeÅ›li jest używany DSP LLE, ROM-y DSP muszÄ… być identyczne pomiÄ™dzy " +"graczami.\n" +"JeÅ›li Å‚Ä…czy siÄ™ bezpoÅ›rednio, host musi mieć otworzony/przekierowany wybrany " +"port UDP!\n" +"\n" +"Wsparcie Wiilota w NetPlayu jest eksperymentalne i nie powinno być " +"oczekiwane, że zadziaÅ‚a.\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 -#: Source/Core/DolphinWX/ISOProperties.cpp:443 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "AR Codes" msgstr "Kody AR" @@ -744,7 +758,7 @@ msgstr "DokÅ‚adność:" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 msgid "Action" -msgstr "" +msgstr "Akcja" #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format @@ -871,7 +885,7 @@ msgstr "" msgid "Add New Pane To" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1549 +#: Source/Core/DolphinWX/ISOProperties.cpp:1551 msgid "Add Patch" msgstr "Dodaj Å‚atkÄ™" @@ -896,8 +910,8 @@ msgstr "" msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:590 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:592 msgid "Add..." msgstr "Dodaj..." @@ -911,44 +925,44 @@ msgstr "Adres" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 msgid "Address Out of Range" -msgstr "" +msgstr "Adres spoza zakresu" #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "Reguluje siÅ‚Ä™ nacisku wymaganego do aktywacji przycisków." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 msgid "Advance Game Port" msgstr "Advance Game Port" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:90 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Zaawansowane" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:118 msgid "Advanced Settings" msgstr "Ustawienia zaawansowane" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:290 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:44 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Wszystkie pliki GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1342 msgid "All GameCube GCM files (gcm)" msgstr "Wszystkie pliki GCM GameCube'a (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1216 -#: Source/Core/DolphinWX/FrameTools.cpp:1228 +#: Source/Core/DolphinWX/FrameTools.cpp:1274 +#: Source/Core/DolphinWX/FrameTools.cpp:1286 msgid "All Save States (sav, s##)" msgstr "Wszystkie stany zapisu (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1340 msgid "All Wii ISO files (iso)" msgstr "Wszystkie obrazy Wii (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1355 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Spakowane obrazy GC/Wii (gcz)" @@ -1001,7 +1015,7 @@ msgstr "" msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:649 msgid "Apploader Date:" msgstr "Data Apploadera:" @@ -1013,7 +1027,7 @@ msgstr "Apploader niewÅ‚aÅ›ciwego rozmiaru... Czy to rzeczywiÅ›cie apploader?" msgid "Apploader unable to load from file" msgstr "Apploader nie mógÅ‚ wczytać z pliku" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:88 msgid "Apploader:" msgstr "Apploader:" @@ -1041,21 +1055,21 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "Czy jesteÅ› pewien, że chcesz usunąć \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1137 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Czy jesteÅ› pewien, że chcesz usunąć te pliki? ZostanÄ… one utracone na zawsze!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1136 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Czy jesteÅ› pewien, że chcesz usunąć ten plik? Zostanie on utracony na zawsze!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:399 msgid "Are you trying to use the same file in both slots?" msgstr "Czy próbujesz użyć ten sam plik w obu slotach?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:439 msgid "Aspect Ratio:" msgstr "Proporcje ekranu:" @@ -1068,15 +1082,15 @@ msgstr "Przypisz porty kontrolerów" msgid "At least one pane must remain open." msgstr "Przynajmniej jeden panel musi pozostać otwarty." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:261 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:270 msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:86 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Audio Backend:" msgstr "Silnik audio:" @@ -1084,7 +1098,7 @@ msgstr "Silnik audio:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: BÅ‚Ä…d otwarcia urzÄ…dzenia AO.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:239 +#: Source/Core/DolphinWX/ISOProperties.cpp:241 msgid "Australia" msgstr "Australia" @@ -1152,7 +1166,7 @@ msgstr "Rejestr BP" msgid "Back" msgstr "Wstecz" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Backend Settings" msgstr "Ustawienia silnika" @@ -1171,17 +1185,17 @@ msgstr "WejÅ›cie w tle" msgid "Backward" msgstr "W tyÅ‚" -#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 #: Source/Core/DolphinWX/MainMenuBar.cpp:277 #: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Baner" -#: Source/Core/DolphinWX/ISOProperties.cpp:770 +#: Source/Core/DolphinWX/ISOProperties.cpp:772 msgid "Banner Details" msgstr "Szczegóły banera" -#: Source/Core/DolphinWX/ISOProperties.cpp:723 +#: Source/Core/DolphinWX/ISOProperties.cpp:725 msgid "Banner:" msgstr "Baner:" @@ -1193,7 +1207,7 @@ msgstr "Wajcha" msgid "Basic" msgstr "Podstawowy" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:101 msgid "Basic Settings" msgstr "Ustawienia podstawowe" @@ -1231,7 +1245,7 @@ msgid "" "Passthrough mode cannot be used." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:123 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:132 msgid "" "Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " "was found. Aborting." @@ -1245,7 +1259,7 @@ msgstr "" msgid "Borderless Fullscreen" msgstr "PeÅ‚ny ekran bez ramek" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:44 #: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Dół" @@ -1272,19 +1286,19 @@ msgstr "" msgid "Breakpoints" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "Broadband Adapter" msgstr "Szerokopasmowy adapter" -#: Source/Core/DolphinWX/ISOProperties.cpp:527 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "Broken" msgstr "Zepsuty" -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:270 msgid "Browse for a directory to add" msgstr "Szukaj folder do dodania" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 msgid "Browse for output directory" msgstr "Szukaj folderu wyjÅ›ciowego" @@ -1303,7 +1317,7 @@ msgstr "Przyciski" msgid "Bypass XFB" msgstr "OmiÅ„ XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1324,11 +1338,11 @@ msgstr "C GaÅ‚ka" msgid "CP register " msgstr "Rejestr CP" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 msgid "CPU Emulator Engine" msgstr "Silnik emulacji CPU" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:70 msgid "CPU Options" msgstr "Opcje CPU" @@ -1344,7 +1358,7 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw odznaczone." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Cached Interpreter (slower)" msgstr "Buforowany Interpreter (wolniejszy)" @@ -1364,7 +1378,7 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw odznaczone." -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:92 msgid "Callstack" msgstr "" @@ -1383,9 +1397,9 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 msgid "Cannot set uninitialized memory." -msgstr "" +msgstr "Nie można ustawić niezainicjalizowanej pamiÄ™ci." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:345 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1405,7 +1419,7 @@ msgstr "Caps Lock" msgid "Center" msgstr "Åšrodek" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1012 msgid "Change &Disc" msgstr "ZmieÅ„ &dysk" @@ -1430,11 +1444,11 @@ msgstr "" "ZmieÅ„ jÄ™zyk interfejsu użytkownika.\n" "Wymaga ponownego uruchomienia." -#: Source/Core/DolphinWX/ISOProperties.cpp:170 +#: Source/Core/DolphinWX/ISOProperties.cpp:172 msgid "Changing cheats will only take effect when the game is restarted." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:52 msgid "Changing this will have no effect while the emulator is running." msgstr "Zmiana tego nie bÄ™dzie miaÅ‚a wpÅ‚ywu w trakcie gdy emulator dziaÅ‚a." @@ -1454,7 +1468,7 @@ msgstr "Menedżer kodów" msgid "Cheat Search" msgstr "Szukaj kodów" -#: Source/Core/DolphinWX/ISOProperties.cpp:915 +#: Source/Core/DolphinWX/ISOProperties.cpp:917 msgid "Check Partition Integrity" msgstr "Sprawdź integralność partycji" @@ -1462,19 +1476,19 @@ msgstr "Sprawdź integralność partycji" msgid "Check for updates: " msgstr "Sprawdź aktualizacje:" -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 msgid "Checking integrity..." msgstr "Sprawdzanie integralnoÅ›ci..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 msgid "Choose a DVD root directory:" msgstr "Wybierz folder źródÅ‚owy DVD:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:57 msgid "Choose a NAND root directory:" msgstr "Wybierz folder źródÅ‚owy NAND:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 msgid "Choose a default ISO:" msgstr "Wybierz domyÅ›lne ISO:" @@ -1482,11 +1496,11 @@ msgstr "Wybierz domyÅ›lne ISO:" msgid "Choose a directory to add" msgstr "Wybierz folder do dodania" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:60 msgid "Choose a dump directory:" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:332 msgid "Choose a file to open" msgstr "Wybierz plik do otwarcia" @@ -1494,11 +1508,11 @@ msgstr "Wybierz plik do otwarcia" msgid "Choose a memory card:" msgstr "Wybierz kartÄ™ pamiÄ™ci:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:63 msgid "Choose an SD Card file:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1512,10 +1526,10 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 msgid "Choose secondary input file" -msgstr "" +msgstr "Wybierz drugorzÄ™dny plik wejÅ›ciowy" -#: Source/Core/DolphinWX/ISOProperties.cpp:1049 -#: Source/Core/DolphinWX/ISOProperties.cpp:1105 +#: Source/Core/DolphinWX/ISOProperties.cpp:1051 +#: Source/Core/DolphinWX/ISOProperties.cpp:1107 msgid "Choose the folder to extract to" msgstr "Wybierz folder do wypakowania" @@ -1543,12 +1557,12 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 msgid "Clear Screen" -msgstr "" +msgstr "Wyczyść ekran" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 msgid "Clear Textures" -msgstr "" +msgstr "Wyczyść tekstury" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 msgid "Clear Vertex Shaders" @@ -1559,7 +1573,7 @@ msgid "Clone and &Edit Code..." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 -#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/ISOProperties.cpp:815 #: Source/Core/DolphinWX/MemcardManager.cpp:241 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 @@ -1571,9 +1585,9 @@ msgstr "Zamknij" msgid "Co&nfigure..." msgstr "Ko&nfiguruj..." -#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:81 msgid "Code" -msgstr "" +msgstr "Kod" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" @@ -1599,20 +1613,20 @@ msgstr "Polecenie" msgid "Comment" msgstr "Komentarz" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 msgid "Compress ISO..." msgstr "Kompresuj ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1029 msgid "Compress selected ISOs..." msgstr "Kompresuj wybrane ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Compressing ISO" msgstr "Kompresowanie ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1457 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1621,7 +1635,7 @@ msgstr "" "usuniÄ™cie danych dopeÅ‚niajÄ…cych. Twój obraz dysku nadal bÄ™dzie dziaÅ‚ać. " "Kontynuuj?" -#: Source/Core/DolphinWX/ISOProperties.cpp:656 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Compute" msgstr "Oblicz" @@ -1632,7 +1646,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Computing MD5 checksum" msgstr "Obliczanie sumy kontrolnej MD5" @@ -1644,7 +1658,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Konfiguracja" @@ -1659,17 +1673,17 @@ msgstr "Konfiguruj" msgid "Configure Control" msgstr "Konfiguracja sterowania" -#: Source/Core/DolphinWX/ISOProperties.cpp:121 +#: Source/Core/DolphinWX/ISOProperties.cpp:123 msgid "Configure Dolphin" msgstr "Konfiguruj Dolphin" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 msgid "Configure..." msgstr "Konfiguruj..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1300 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1365 msgid "Confirm File Overwrite" msgstr "Potwierdź nadpis pliku" @@ -1687,36 +1701,36 @@ msgstr "PoÅ‚Ä…cz" msgid "Connect Balance Board" msgstr "PodÅ‚Ä…cz Balance Board" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:54 msgid "Connect USB Keyboard" msgstr "PodÅ‚Ä…cz klawiaturÄ™ USB" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format msgid "Connect Wii Remote %i" -msgstr "" +msgstr "PoÅ‚Ä…cz Wiilot %i" #: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wii Remote 1" -msgstr "" +msgstr "PoÅ‚Ä…cz Wiilot 1" #: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wii Remote 2" -msgstr "" +msgstr "PoÅ‚Ä…cz Wiilot 2" #: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wii Remote 3" -msgstr "" +msgstr "PoÅ‚Ä…cz Wiilot 3" #: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wii Remote 4" -msgstr "" +msgstr "PoÅ‚Ä…cz Wiilot 4" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 msgid "Connect Wii Remotes" -msgstr "" +msgstr "PoÅ‚Ä…cz Wiiloty" -#: Source/Core/DolphinWX/Main.cpp:493 +#: Source/Core/DolphinWX/Main.cpp:494 msgid "Connecting..." msgstr "ÅÄ…czÄ™..." @@ -1727,7 +1741,7 @@ msgstr "Typ poÅ‚Ä…czenia:" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 msgid "Continue" -msgstr "" +msgstr "Kontynuuj" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" @@ -1745,11 +1759,11 @@ msgstr "GaÅ‚ka sterujÄ…ca" msgid "Controller Ports" msgstr "Porty kontrolerów" -#: Source/Core/DolphinWX/MainToolBar.cpp:212 +#: Source/Core/DolphinWX/MainToolBar.cpp:190 msgid "Controller settings" msgstr "Ustawienia kontrolerów" -#: Source/Core/DolphinWX/MainToolBar.cpp:211 +#: Source/Core/DolphinWX/MainToolBar.cpp:189 msgid "Controllers" msgstr "Kontrolery" @@ -1779,7 +1793,7 @@ msgstr "" msgid "Convergence:" msgstr "Konwergencja:" -#: Source/Core/DolphinWX/ISOProperties.cpp:510 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Convergence: " msgstr "Konwergencja:" @@ -1797,20 +1811,20 @@ msgstr "Kopiuj" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 msgid "Copy &address" -msgstr "" +msgstr "Kopiuj &adres" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 msgid "Copy &code line" -msgstr "" +msgstr "Kopiuj liniÄ™ &kodu" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 msgid "Copy &function" -msgstr "" +msgstr "Kopiuj &funkcjÄ™" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 msgid "Copy &hex" -msgstr "" +msgstr "Kopiuj &hex" #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" @@ -1821,7 +1835,7 @@ msgstr "Kopiowanie nie powiodÅ‚o siÄ™" msgid "Copy to Memcard %c" msgstr "Kopiuj do karty pamiÄ™ci %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:542 msgid "Core" msgstr "RdzeÅ„" @@ -1843,7 +1857,7 @@ msgstr "" msgid "Could not recognize ISO file %s" msgstr "Nie rozpoznano pliku ISO %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:848 +#: Source/Core/DolphinWX/ISOProperties.cpp:850 #, c-format msgid "Could not save %s." msgstr "Nie udaÅ‚o siÄ™ zapisać %s." @@ -1877,7 +1891,7 @@ msgstr "Nie można byÅ‚o stworzyć klienta" msgid "Couldn't create peer." msgstr "Nie można byÅ‚o stworzyć peera." -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1395 msgid "Couldn't find open command for extension 'ini'!" msgstr "Nie odnaleziono polecenia otwarcia dla rozszerzenia 'ini'!" @@ -1906,7 +1920,7 @@ msgstr "Ilość:" msgid "Count: %lu" msgstr "Ilość: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:638 +#: Source/Core/DolphinWX/ISOProperties.cpp:640 msgid "Country:" msgstr "Kraj:" @@ -1955,7 +1969,7 @@ msgstr "" msgid "Crossfade" msgstr "Suwak" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:346 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Aktualny folder zmieniono z %s na %s po wxFileSelector!" @@ -1968,7 +1982,7 @@ msgstr "" msgid "Custom" msgstr "WÅ‚asne" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "Custom RTC Options" msgstr "Opcje wÅ‚asnego RTC" @@ -1980,28 +1994,28 @@ msgstr "D-Pad" msgid "DK Bongos" msgstr "Bongosy DK" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "DSP Emulator Engine" msgstr "Silnik emulacji DSP" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:478 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:480 msgid "DSP HLE emulation (fast)" msgstr "Emulacja DSP HLE (szybka)" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 msgid "DSP LLE Debugger" -msgstr "" +msgstr "Debugger DSP LLE" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:36 msgid "DSP LLE interpreter (slow)" msgstr "Interpreter DSP LLE (wolny)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 msgid "DSP LLE recompiler" msgstr "Rekompilator DSP LLE" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:85 msgid "DVD Root:" msgstr "ŹródÅ‚o DVD:" @@ -2015,7 +2029,7 @@ msgstr "Rozmiar danych" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 msgid "Data Type" -msgstr "" +msgstr "Typ danych" #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 @@ -2049,16 +2063,16 @@ msgstr "Debugowanie" msgid "Decimal" msgstr "DziesiÄ™tnie" -#: Source/Core/DolphinWX/GameListCtrl.cpp:999 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Decompress ISO..." msgstr "Wypakuj ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1030 msgid "Decompress selected ISOs..." msgstr "Wypakuj wybrane ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Decompressing ISO" msgstr "Wypakowywanie ISO" @@ -2082,7 +2096,7 @@ msgstr "Zmniejsz rozdzielczość wewnÄ™trznÄ…" msgid "Default" msgstr "DomyÅ›lne" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:82 msgid "Default ISO:" msgstr "DomyÅ›lne ISO:" @@ -2100,12 +2114,12 @@ msgstr "UsuÅ„" msgid "Delete Save" msgstr "UsuÅ„ zapis" -#: Source/Core/VideoCommon/AVIDump.cpp:103 +#: Source/Core/VideoCommon/AVIDump.cpp:98 #, c-format msgid "Delete the existing file '%s'?" msgstr "Usunąć istniejÄ…cy plik '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:501 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Depth Percentage: " msgstr "Wielkość gÅ‚Ä™bi" @@ -2117,7 +2131,7 @@ msgstr "GÅ‚Ä™bia:" msgid "Description" msgstr "Opis" -#: Source/Core/DolphinWX/ISOProperties.cpp:720 +#: Source/Core/DolphinWX/ISOProperties.cpp:722 msgid "Description:" msgstr "Opis:" @@ -2125,7 +2139,7 @@ msgstr "Opis:" msgid "Detect" msgstr "Wykryj" -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "Deterministic dual core: " msgstr "Zależność obu rdzeni:" @@ -2134,8 +2148,8 @@ msgstr "Zależność obu rdzeni:" msgid "Device" msgstr "UrzÄ…dzenie" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:119 msgid "Device Settings" msgstr "Ustawienia urzÄ…dzenia" @@ -2147,7 +2161,7 @@ msgstr "Nie znaleziono urzÄ…dzenia" msgid "Dial" msgstr "PokrÄ™tÅ‚o" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Dims the screen after five minutes of inactivity." msgstr "Ekran wygasa po 5 minutach braku aktywnoÅ›ci." @@ -2216,7 +2230,7 @@ msgstr "" msgid "Disassembly" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:801 +#: Source/Core/DolphinWX/ISOProperties.cpp:803 msgid "Disc" msgstr "Dysk" @@ -2244,18 +2258,18 @@ msgstr "Podziel" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 msgid "Do you want to clear the list of symbol names?" -msgstr "" +msgstr "Czy chcesz wyczyÅ›cić listÄ™ nazw symboli?" -#: Source/Core/DolphinWX/FrameTools.cpp:760 +#: Source/Core/DolphinWX/FrameTools.cpp:802 msgid "Do you want to stop the current emulation?" msgstr "Zatrzymać aktualnÄ… emulacjÄ™?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:41 msgid "Dolby Pro Logic II decoder" msgstr "Dekoder Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:603 +#: Source/Core/DolphinWX/FrameTools.cpp:647 msgid "Dolphin" msgstr "Dolphin" @@ -2281,7 +2295,7 @@ msgstr "" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:964 +#: Source/Core/DolphinWX/FrameTools.cpp:1006 msgid "Dolphin Hotkeys" msgstr "Skróty klawiszowe Dolphina" @@ -2312,12 +2326,12 @@ msgstr "" msgid "Dolphin Symbol Rename File (*.sym)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:435 -#: Source/Core/DolphinWX/FrameTools.cpp:899 +#: Source/Core/DolphinWX/FrameTools.cpp:479 +#: Source/Core/DolphinWX/FrameTools.cpp:941 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Filmy TAS (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:385 +#: Source/Core/DolphinWX/GameListCtrl.cpp:389 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -2325,7 +2339,7 @@ msgstr "" "Dolphin nie mógÅ‚ znaleźć żadnych ISO lub WAD-ów GameCube'a/Wii. Kliknij " "dwukrotnie tutaj, aby ustawić folder gier..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:381 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -2337,12 +2351,12 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1312 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin nie byÅ‚ w stanie ukoÅ„czyć żądanej akcji." -#: Source/Core/DolphinWX/ISOProperties.cpp:164 +#: Source/Core/DolphinWX/ISOProperties.cpp:166 msgid "Dolphin's cheat system is currently disabled." msgstr "" @@ -2378,14 +2392,14 @@ msgstr "Sterownik nie zostaÅ‚ wykryty" msgid "Drums" msgstr "Perkusja" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 msgid "Dummy" msgstr "Atrapa" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 msgid "Dump" -msgstr "" +msgstr "Zrzuć" #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" @@ -2397,11 +2411,11 @@ msgstr "Zrzucaj docelowy EFB" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 msgid "Dump EXRAM" -msgstr "" +msgstr "Zrzuć EXRAM" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 msgid "Dump FakeVMEM" -msgstr "" +msgstr "Zrzuć FakeVMEM" #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" @@ -2409,13 +2423,13 @@ msgstr "Zrzucaj klatki" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 msgid "Dump MRAM" -msgstr "" +msgstr "Zrzuć MRAM" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Zrzucaj obiekty" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:94 msgid "Dump Path:" msgstr "Åšcieżka zrzutu:" @@ -2460,9 +2474,9 @@ msgstr "" msgid "Duplicate Bundled ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:691 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:693 msgid "Dutch" msgstr "Holenderski" @@ -2494,7 +2508,7 @@ msgstr "Wczesne aktualizacje pamiÄ™ci" msgid "Edit ActionReplay Code" msgstr "Edytuj kod ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:429 +#: Source/Core/DolphinWX/ISOProperties.cpp:431 msgid "Edit Config" msgstr "Edytuj konfiguracjÄ™" @@ -2507,7 +2521,7 @@ msgstr "Edytuj patch" msgid "Edit Perspectives" msgstr "Edytuj perspektywy" -#: Source/Core/DolphinWX/ISOProperties.cpp:589 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Edit..." msgstr "Edytuj..." @@ -2529,7 +2543,7 @@ msgstr "Wbudowany bufor klatki (Embedded Frame Buffer - EFB)" msgid "Empty" msgstr "Pusty" -#: Source/Core/Core/Core.cpp:237 +#: Source/Core/Core/Core.cpp:239 msgid "Emu Thread already running" msgstr "WÄ…tek emulacji jest już uruchomiony" @@ -2570,9 +2584,9 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Emulated Wii Remote" -msgstr "" +msgstr "Emulowany Wiilot" -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Emulation State: " msgstr "Stan emulacji:" @@ -2584,31 +2598,31 @@ msgstr "WÅ‚Ä…cz weryfikacjÄ™ warstw API" msgid "Enable AR Logging" msgstr "WÅ‚Ä…cz rejestrowanie AR" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:31 msgid "Enable CPU Clock Override" msgstr "WÅ‚Ä…cz zmianÄ™ taktowania CPU" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Cheats" msgstr "WÅ‚Ä…cz kody" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:36 msgid "Enable Custom RTC" msgstr "WÅ‚Ä…cz wÅ‚asny RTC" -#: Source/Core/DolphinWX/ISOProperties.cpp:455 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable Dual Core" msgstr "WÅ‚Ä…cz 2 rdzenie" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:55 msgid "Enable Dual Core (speedup)" msgstr "WÅ‚Ä…cz 2 rdzenie (przyspieszenie)" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "Enable FPRF" msgstr "WÅ‚Ä…cz FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/ISOProperties.cpp:459 msgid "Enable MMU" msgstr "WÅ‚Ä…cz MMU" @@ -2620,7 +2634,7 @@ msgstr "" msgid "Enable Progressive Scan" msgstr "WÅ‚Ä…cz skanowanie progresywne" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Enable Screen Saver" msgstr "WÅ‚Ä…cz wygaszacz ekranu" @@ -2628,11 +2642,11 @@ msgstr "WÅ‚Ä…cz wygaszacz ekranu" msgid "Enable Speaker Data" msgstr "WÅ‚Ä…cz dane gÅ‚osu" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Usage Statistics Reporting" msgstr "WÅ‚Ä…cz raportowanie statystyk użytkowania" -#: Source/Core/DolphinWX/ISOProperties.cpp:495 +#: Source/Core/DolphinWX/ISOProperties.cpp:497 msgid "Enable WideScreen" msgstr "WÅ‚Ä…cz szeroki ekran" @@ -2654,7 +2668,7 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, wybierz 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:476 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2690,13 +2704,13 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw odznaczone." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends " "only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2725,7 +2739,7 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw odznaczone." -#: Source/Core/DolphinWX/ISOProperties.cpp:460 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2733,7 +2747,7 @@ msgstr "" "WÅ‚Ä…cza jednostkÄ™ zarzÄ…dzania pamiÄ™ciÄ… (Memory Management Unit - MMU), " "wymagana dla niektórych gier. (wÅ‚Ä…czone = kompatybilne, wyÅ‚Ä…czone = szybkie)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:79 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2745,7 +2759,7 @@ msgstr "" "pomagajÄ… nam zrozumieć jak nasi użytkownicy wchodzÄ… w interakcjÄ™ z systemem. " "Å»adne dane osobiste nigdy nie sÄ… zbierane." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "WÅ‚Ä…cza użycie kodów Action Replay i Gecko." @@ -2777,9 +2791,9 @@ msgstr "Koniec" msgid "Enet Didn't Initialize" msgstr "Enet nie zainicjowaÅ‚ siÄ™" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:676 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:678 msgid "English" msgstr "Angielski" @@ -2808,14 +2822,14 @@ msgstr "Równy" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 +#: Source/Core/DolphinWX/Main.cpp:306 Source/Core/DolphinWX/Main.cpp:314 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "BÅ‚Ä…d" -#: Source/Core/DolphinWX/Main.cpp:304 +#: Source/Core/DolphinWX/Main.cpp:305 msgid "Error loading selected language. Falling back to system default." msgstr "" "BÅ‚Ä…d wczytywania wybranego jÄ™zyka. Zmienianie spowrotem na domyÅ›lny systemu." @@ -2850,7 +2864,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euforia" -#: Source/Core/DolphinWX/ISOProperties.cpp:242 +#: Source/Core/DolphinWX/ISOProperties.cpp:244 msgid "Europe" msgstr "Europa" @@ -2866,7 +2880,7 @@ msgstr "Wyjdź" msgid "Export All Wii Saves" msgstr "Eksportuj wszystkie zapisy Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:927 +#: Source/Core/DolphinWX/ISOProperties.cpp:929 msgid "Export File" msgstr "Eksportuj plik" @@ -2882,7 +2896,7 @@ msgstr "Eksportuj nagranie..." msgid "Export Save" msgstr "Eksportuj zapis" -#: Source/Core/DolphinWX/GameListCtrl.cpp:982 +#: Source/Core/DolphinWX/GameListCtrl.cpp:991 msgid "Export Wii save (Experimental)" msgstr "Eksportuj zapis Wii (eksperymentalne)" @@ -2907,44 +2921,44 @@ msgstr "Rozszerzenie" msgid "External Frame Buffer (XFB)" msgstr "ZewnÄ™trzny bufor klatki (External Frame Buffer - XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/ISOProperties.cpp:902 msgid "Extract All Files..." msgstr "Wypakuj wszystkie pliki..." -#: Source/Core/DolphinWX/ISOProperties.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:909 msgid "Extract Apploader..." msgstr "Wypakuj Apploadera..." -#: Source/Core/DolphinWX/ISOProperties.cpp:908 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 msgid "Extract DOL..." msgstr "Wypakuj DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:893 +#: Source/Core/DolphinWX/ISOProperties.cpp:895 msgid "Extract Directory..." msgstr "Wypakuj folder..." -#: Source/Core/DolphinWX/ISOProperties.cpp:897 +#: Source/Core/DolphinWX/ISOProperties.cpp:899 msgid "Extract File..." msgstr "Wypakuj plik..." -#: Source/Core/DolphinWX/ISOProperties.cpp:889 +#: Source/Core/DolphinWX/ISOProperties.cpp:891 msgid "Extract Partition..." msgstr "Wypakuj partycjÄ™..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1005 +#: Source/Core/DolphinWX/ISOProperties.cpp:1007 #, c-format msgid "Extracting %s" msgstr "Wypakowywanie %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting All Files" msgstr "Wypakowywanie wszystkich plików" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting Directory" msgstr "Wypakowywanie folderu" -#: Source/Core/DolphinWX/ISOProperties.cpp:995 +#: Source/Core/DolphinWX/ISOProperties.cpp:997 msgid "Extracting..." msgstr "Wypakowywanie..." @@ -2955,9 +2969,9 @@ msgstr "Odtwarzacz FIFO" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 msgid "FP value" -msgstr "" +msgstr "Wartość FP" -#: Source/Core/DolphinWX/ISOProperties.cpp:650 +#: Source/Core/DolphinWX/ISOProperties.cpp:652 msgid "FST Size:" msgstr "Rozmiar FST:" @@ -2969,11 +2983,11 @@ msgstr "Nie udaÅ‚o siÄ™ poÅ‚Ä…czyć!" msgid "Failed to Connect!" msgstr "Nie udaÅ‚o siÄ™ poÅ‚Ä…czyć!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:520 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:529 msgid "Failed to claim interface for BT passthrough" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:515 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:524 #, c-format msgid "Failed to detach kernel driver for BT passthrough: %s" msgstr "" @@ -2982,7 +2996,7 @@ msgstr "" msgid "Failed to download codes." msgstr "Nie udaÅ‚o siÄ™ pobrać kodów!" -#: Source/Core/DolphinWX/ISOProperties.cpp:1133 +#: Source/Core/DolphinWX/ISOProperties.cpp:1135 #, c-format msgid "Failed to extract to %s!" msgstr "Nie udaÅ‚o siÄ™ wypakować do %s!" @@ -3003,7 +3017,7 @@ msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" "Nie udaÅ‚o siÄ™ nasÅ‚uchać. Czy jest uruchomione inne wystÄ…pienie NetPlay?" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:508 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:517 #, c-format msgid "Failed to open Bluetooth device: %s" msgstr "" @@ -3121,7 +3135,7 @@ msgstr "" "BÅ‚Ä…d krytyczny desynchronizacji. Przerwanie odtwarzania. (BÅ‚Ä…d w " "PlayWiimote: %u != %u, bajt %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:310 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "File" msgstr "Plik" @@ -3180,11 +3194,11 @@ msgstr "Zapis pliku zawiódÅ‚" msgid "Files opened, ready to compress." msgstr "Pliki otwarte, gotowe do kompresji." -#: Source/Core/DolphinWX/ISOProperties.cpp:786 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Filesystem" msgstr "System plików" -#: Source/Core/DolphinWX/ISOProperties.cpp:1385 +#: Source/Core/DolphinWX/ISOProperties.cpp:1387 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Nieznany plik typu 'ini'! Nie otworzy siÄ™!" @@ -3226,7 +3240,7 @@ msgstr "Napraw sumy kontrolne" #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 msgid "Flags" -msgstr "" +msgstr "Flagi" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 msgid "Flow Control" @@ -3234,7 +3248,7 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 msgid "Flush" -msgstr "" +msgstr "Oczyść" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 msgid "Fog Cmd" @@ -3252,7 +3266,7 @@ msgstr "WymuÅ› 24-bitowy kolor" msgid "Force 4:3" msgstr "WymuÅ› 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Force Console as NTSC-J" msgstr "WymuÅ› konsolÄ™ jako NTSC-J" @@ -3264,7 +3278,7 @@ msgstr "WymuÅ› nasÅ‚uch na porcie:" msgid "Force Texture Filtering" msgstr "WymuÅ› filtrowanie tekstur" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:76 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -3339,7 +3353,7 @@ msgstr "Znaleziono %zu plików zapisu" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 msgid "Frame" -msgstr "" +msgstr "Klatka" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format @@ -3369,7 +3383,7 @@ msgstr "Zresetuj szybkość wyprzedzania klatek" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 msgid "Frame Buffer" -msgstr "" +msgstr "Bufor klatki" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" @@ -3387,7 +3401,7 @@ msgstr "ZasiÄ™g klatki" msgid "Frames To Record" msgstr "Klatki do nagrania" -#: Source/Core/DolphinWX/ISOProperties.cpp:245 +#: Source/Core/DolphinWX/ISOProperties.cpp:247 msgid "France" msgstr "Francja" @@ -3435,9 +3449,9 @@ msgstr "Swobodne obserwowanie Przybliż" msgid "Freelook Zoom Out" msgstr "Swobodne obserwowanie Oddal" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:682 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:684 msgid "French" msgstr "Francuski" @@ -3450,7 +3464,7 @@ msgstr "Gryfy" msgid "From" msgstr "Z" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "FullScr" msgstr "PeÅ‚ny ekran" @@ -3460,15 +3474,15 @@ msgstr "Rozdzielczość peÅ‚noekranowa:" #: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 msgid "Function" -msgstr "" +msgstr "Funkcja" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:110 msgid "Function callers" -msgstr "" +msgstr "WywoÅ‚ywacze funkcji" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:104 msgid "Function calls" -msgstr "" +msgstr "WywoÅ‚ywania funkcji" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" @@ -3482,7 +3496,7 @@ msgstr "" msgid "GCI File(*.gci)" msgstr "Plik GCI(*.gci)" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "GCI Folder" msgstr "Folder GCI" @@ -3503,7 +3517,7 @@ msgstr "GCMemcardDirectory: ClearBlock wywoÅ‚any z niewÅ‚aÅ›ciwym adresem bloku" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 msgid "GFX Debugger" -msgstr "" +msgstr "Debugger grafiki" #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format @@ -3530,7 +3544,7 @@ msgstr "" "Dolphin teraz raczej ulegnie zawieszeniu lub przestanie reagować. MiÅ‚ej " "zabawy." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:334 msgid "Game Boy Advance Carts (*.gba)" msgstr "Kartridże GBA (*.gba)" @@ -3538,7 +3552,7 @@ msgstr "Kartridże GBA (*.gba)" msgid "Game ID" msgstr "ID gry" -#: Source/Core/DolphinWX/ISOProperties.cpp:635 +#: Source/Core/DolphinWX/ISOProperties.cpp:637 msgid "Game ID:" msgstr "ID gry:" @@ -3552,15 +3566,15 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/ISOProperties.cpp:570 msgid "Game-Specific Settings" msgstr "Specyficzne ustawienia gry" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "GameConfig" msgstr "Konfiguracja gry" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:87 msgid "GameCube" msgstr "GameCube" @@ -3580,7 +3594,7 @@ msgstr "Kontrolery GameCube" msgid "GameCube Keyboard Configuration" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "Karty pamiÄ™ci GC (*.raw,*.gcp)" @@ -3590,49 +3604,49 @@ msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "Pliki zapisu GameCube(*.gci;*.gcs;*.sav)" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 msgid "Gecko Codes" msgstr "Kody Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:84 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 msgid "General" msgstr "Główne" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:63 msgid "Generate a New Statistics Identity" msgstr "Generuj nowÄ… tożsamość" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 msgid "Geometry data" -msgstr "" +msgstr "Dane geometrii" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:681 msgid "German" msgstr "Niemiecki" -#: Source/Core/DolphinWX/ISOProperties.cpp:251 +#: Source/Core/DolphinWX/ISOProperties.cpp:253 msgid "Germany" msgstr "Niemcy" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 msgid "Go to Next Frame" -msgstr "" +msgstr "Idź do nastÄ™pnej klatki" -#: Source/Core/DolphinWX/MainToolBar.cpp:233 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Go to the current instruction" -msgstr "" +msgstr "Idź do obecnej instrukcji" -#: Source/Core/DolphinWX/MainToolBar.cpp:209 +#: Source/Core/DolphinWX/MainToolBar.cpp:187 msgid "Graphics" msgstr "Grafika" -#: Source/Core/DolphinWX/MainToolBar.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:188 msgid "Graphics settings" msgstr "Ustawienia graficzne" @@ -3707,11 +3721,11 @@ msgstr "Pomoc" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 msgid "Hex" -msgstr "" +msgstr "Hex" #: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 msgid "Hexadecimal" -msgstr "" +msgstr "Heksadecymalne" #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" @@ -3731,7 +3745,7 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw odznaczone." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:41 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3763,7 +3777,7 @@ msgid "" "Please recheck that you have the correct code" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1019 msgid "Host with Netplay" msgstr "Hostuj przez NetPlay" @@ -3774,9 +3788,9 @@ msgstr "Skróty klawiszowe" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Hybrid Wii Remote" -msgstr "" +msgstr "Hybrydowy Wiilot" -#: Source/Core/DolphinWX/GameListCtrl.cpp:311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:315 msgid "ID" msgstr "ID" @@ -3803,7 +3817,7 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 msgid "IPL Settings" msgstr "Ustawienia IPL" @@ -3817,15 +3831,15 @@ msgstr "" msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:101 msgid "IR Sensitivity:" msgstr "CzuÅ‚ość IR" -#: Source/Core/DolphinWX/ISOProperties.cpp:749 +#: Source/Core/DolphinWX/ISOProperties.cpp:751 msgid "ISO Details" msgstr "Szczegóły ISO" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:75 msgid "ISO Directories" msgstr "Foldery ISO" @@ -3833,11 +3847,11 @@ msgstr "Foldery ISO" msgid "Icon" msgstr "Ikona" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "Identity generation" msgstr "Generowanie tożsamoÅ›ci" -#: Source/Core/DolphinWX/Main.cpp:202 +#: Source/Core/DolphinWX/Main.cpp:203 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3937,7 +3951,7 @@ msgid "" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:529 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "In Game" msgstr "W grze" @@ -3957,7 +3971,7 @@ msgstr "ZwiÄ™ksz szybkość emulacji" msgid "Increase IR" msgstr "ZwiÄ™ksz rozdzielczość wewnÄ™trznÄ…" -#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/ISOProperties.cpp:449 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Informacje" @@ -3982,7 +3996,7 @@ msgstr "" msgid "Insert &nop" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:53 msgid "Insert SD Card" msgstr "Włóż kartÄ™ SD" @@ -3990,34 +4004,34 @@ msgstr "Włóż kartÄ™ SD" msgid "Install WAD..." msgstr "Zainstaluj WAD..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1017 msgid "Install to Wii Menu" msgstr "Zainstaluj do Wii Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 msgid "Installing WAD..." msgstr "Instalacja WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1178 +#: Source/Core/DolphinWX/ISOProperties.cpp:1180 msgid "Integrity Check Error" msgstr "BÅ‚Ä…d sprawdzania integralnoÅ›ci" -#: Source/Core/DolphinWX/ISOProperties.cpp:1183 +#: Source/Core/DolphinWX/ISOProperties.cpp:1185 msgid "Integrity check completed" msgstr "Sprawdzanie integralnoÅ›ci zakoÅ„czone" -#: Source/Core/DolphinWX/ISOProperties.cpp:1182 +#: Source/Core/DolphinWX/ISOProperties.cpp:1184 msgid "Integrity check completed. No errors have been found." msgstr "Sprawdzanie integralnoÅ›ci zakoÅ„czone. Nie znaleziono bÅ‚Ä™dów." -#: Source/Core/DolphinWX/ISOProperties.cpp:1175 +#: Source/Core/DolphinWX/ISOProperties.cpp:1177 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:85 msgid "Interface" msgstr "Interfejs" @@ -4042,7 +4056,7 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "WewnÄ™trzny bÅ‚Ä…d LZO - lzo_init() nie powiodÅ‚o siÄ™" -#: Source/Core/DolphinWX/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/ISOProperties.cpp:634 msgid "Internal Name:" msgstr "Nazwa wewnÄ™trzna:" @@ -4050,11 +4064,11 @@ msgstr "Nazwa wewnÄ™trzna:" msgid "Internal Resolution:" msgstr "WewnÄ™trzna rozdzielczość:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:26 msgid "Interpreter (slowest)" msgstr "Interpreter (najwolniejszy)" -#: Source/Core/DolphinWX/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Intro" msgstr "Intro" @@ -4065,7 +4079,7 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 #, c-format msgid "Invalid address: %s" -msgstr "" +msgstr "NieprawidÅ‚owy adres: %s" #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." @@ -4104,15 +4118,15 @@ msgstr "NiewÅ‚aÅ›ciwa wartość." #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 #, c-format msgid "Invalid value: %s" -msgstr "" +msgstr "NieprawidÅ‚owa wartość: %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:688 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:690 msgid "Italian" msgstr "WÅ‚oski" -#: Source/Core/DolphinWX/ISOProperties.cpp:248 +#: Source/Core/DolphinWX/ISOProperties.cpp:250 msgid "Italy" msgstr "WÅ‚ochy" @@ -4122,28 +4136,28 @@ msgstr "WÅ‚ochy" msgid "Iterative Input" msgstr "WejÅ›cie iteracyjne" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (eksperymentalny)" #: Source/Core/DolphinWX/Debugger/JitWindow.h:33 msgid "JIT Block Viewer" -msgstr "" +msgstr "PrzeglÄ…darka bloków JIT" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 msgid "JIT Recompiler (recommended)" msgstr "Rekompilator JIT (zalecany)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JITIL Recompiler (slow, experimental)" msgstr "Rekompilator JITIL (wolny, eksperymentalny)" -#: Source/Core/DolphinWX/ISOProperties.cpp:266 +#: Source/Core/DolphinWX/ISOProperties.cpp:268 msgid "Japan" msgstr "Japonia" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:673 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:675 msgid "Japanese" msgstr "JapoÅ„ski" @@ -4180,12 +4194,12 @@ msgstr "Klawisze" msgid "Kick Player" msgstr "Wyrzuć gracza" -#: Source/Core/DolphinWX/ISOProperties.cpp:269 +#: Source/Core/DolphinWX/ISOProperties.cpp:271 msgid "Korea" msgstr "Korea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:700 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:702 msgid "Korean" msgstr "KoreaÅ„ski" @@ -4207,7 +4221,7 @@ msgstr "L-Analog" #: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 msgid "Label" -msgstr "" +msgstr "Etykieta" #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" @@ -4218,7 +4232,7 @@ msgstr "JÄ™zyk:" msgid "Last %i" msgstr "Ostatni %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:49 msgid "Latency:" msgstr "Opóźnienie:" @@ -4260,7 +4274,7 @@ msgstr "" msgid "Less Than" msgstr "Mniej niż" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:62 msgid "" "Lets the system language be set to values that games were not designed for. " "This can allow the use of extra translations for a few games, but can also " @@ -4278,7 +4292,7 @@ msgstr "Licencja" msgid "Light Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:86 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -4398,12 +4412,12 @@ msgstr "" msgid "Load State..." msgstr "Wczytaj stan..." -#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/FrameTools.cpp:1213 #: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Wczytaj Wii System Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1208 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wczytaj Wii System Menu %d %c" @@ -4480,7 +4494,7 @@ msgid "Logger Outputs" msgstr "Logger Outputs" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:367 +#: Source/Core/DolphinWX/Frame.cpp:372 msgid "Logging" msgstr "Logowanie" @@ -4492,7 +4506,7 @@ msgstr "M Button" msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:653 +#: Source/Core/DolphinWX/ISOProperties.cpp:655 msgid "MD5 Checksum:" msgstr "Suma kontrolna MD5:" @@ -4515,16 +4529,16 @@ msgid "" "existing files. The first input file has priority." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 #: Source/Core/DolphinWX/MainMenuBar.cpp:279 msgid "Maker" msgstr "Producent" -#: Source/Core/DolphinWX/ISOProperties.cpp:641 +#: Source/Core/DolphinWX/ISOProperties.cpp:643 msgid "Maker ID:" msgstr "ID producenta:" -#: Source/Core/DolphinWX/ISOProperties.cpp:717 +#: Source/Core/DolphinWX/ISOProperties.cpp:719 msgid "Maker:" msgstr "Producent:" @@ -4545,18 +4559,18 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 msgid "Match Found" -msgstr "" +msgstr "Trafienie znalezione" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 msgid "Matrix Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:86 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:66 msgid "May cause slow down in Wii Menu and some games." msgstr "" @@ -4571,9 +4585,9 @@ msgstr "Karta pamiÄ™ci już otwarta" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 #: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 msgid "Memory" -msgstr "" +msgstr "Pamięć" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Karta pamiÄ™ci" @@ -4601,7 +4615,7 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 msgid "Memory Not Ready" -msgstr "" +msgstr "Pamięć niegotowa" #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" @@ -4630,12 +4644,12 @@ msgstr "Menu" msgid "Mic" msgstr "Mikrofon" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 msgid "Microphone" msgstr "Mikrofon" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:90 msgid "Min" msgstr "Min" @@ -4643,7 +4657,7 @@ msgstr "Min" msgid "Misc" msgstr "Różne" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:113 msgid "Misc Settings" msgstr "Ustawienia różne" @@ -4664,7 +4678,7 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, pozostaw odznaczone." -#: Source/Core/DolphinWX/ISOProperties.cpp:519 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Monoscopic Shadows" msgstr "Monoskopowe cienie" @@ -4786,7 +4800,7 @@ msgid "NP Up" msgstr "NP Up" #: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 -#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/ISOProperties.cpp:716 #: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Nazwa:" @@ -4807,7 +4821,7 @@ msgstr "Natywna (640x528)" msgid "Native GCI files(*.gci)" msgstr "Natywne pliki GCI(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:254 +#: Source/Core/DolphinWX/ISOProperties.cpp:256 msgid "Netherlands" msgstr "Holandia" @@ -4821,15 +4835,15 @@ msgstr "Nowe skanowanie" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 msgid "New Texture" -msgstr "" +msgstr "Nowa tekstura" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "New identity generated." msgstr "Nowa tożsamość zostaÅ‚a wygenerowana." #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 msgid "Next Frame" -msgstr "" +msgstr "NastÄ™pna klatka" #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 @@ -4846,11 +4860,11 @@ msgstr "Pseudonim:" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 msgid "No Match" -msgstr "" +msgstr "Brak trafieÅ„" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 msgid "No Value Given" -msgstr "" +msgstr "Nie podano wartoÅ›ci" #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" @@ -4892,21 +4906,21 @@ msgstr "Å»aden" msgid "Not Equal" msgstr "Nie równe" -#: Source/Core/DolphinWX/GameListCtrl.cpp:907 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/GameListCtrl.cpp:916 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Not Set" msgstr "NieokreÅ›lono" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 msgid "Not Valid Hex" -msgstr "" +msgstr "NiewÅ‚aÅ›ciwy hex" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "Nie wszyscy gracze majÄ… tÄ™ grÄ™. Czy na pewno chcesz rozpocząć?" -#: Source/Core/DolphinWX/Main.cpp:490 +#: Source/Core/DolphinWX/Main.cpp:491 msgid "Not connected" msgstr "Nie poÅ‚Ä…czono" @@ -4923,7 +4937,7 @@ msgstr "Nie poÅ‚Ä…czono" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 msgid "Not implemented" -msgstr "" +msgstr "Niezaimplementowane" #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " @@ -5003,25 +5017,27 @@ msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" msgstr "" +"Eksportuj symbole tylko z przedrostkiem:\n" +"(Puste dla wszystkich symboli)" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:518 msgid "Op?" -msgstr "" +msgstr "Op?" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open" msgstr "Otwórz" -#: Source/Core/DolphinWX/GameListCtrl.cpp:984 +#: Source/Core/DolphinWX/GameListCtrl.cpp:993 msgid "Open &containing folder" msgstr "Otwórz &folder zawartoÅ›ci" -#: Source/Core/DolphinWX/GameListCtrl.cpp:981 +#: Source/Core/DolphinWX/GameListCtrl.cpp:990 msgid "Open Wii &save folder" msgstr "Otwórz folder &zapisów Wii" -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open file..." msgstr "Otwórz plik..." @@ -5039,7 +5055,7 @@ msgstr "OpenAL: nie można odnaleźć urzÄ…dzeÅ„ dźwiÄ™kowych" msgid "OpenAL: can't open device %s" msgstr "OpenAL: nie można otworzyć urzÄ…dzenia %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/ISOProperties.cpp:436 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -5088,7 +5104,7 @@ msgstr "WyjÅ›cie" msgid "Overlay Information" msgstr "NakÅ‚adane informacje" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 msgid "Override Language on NTSC Games" msgstr "WymuÅ› jÄ™zyk w grach NTSC" @@ -5098,7 +5114,7 @@ msgstr "&Odtwórz nagranie wejÅ›cia..." #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 msgid "PPC Size" -msgstr "" +msgstr "Rozmiar PPC" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 msgid "PPC vs x86" @@ -5128,7 +5144,7 @@ msgstr "Paragraf" msgid "Parsing Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:331 #, c-format msgid "Partition %i" msgstr "Partycja %i" @@ -5137,11 +5153,11 @@ msgstr "Partycja %i" msgid "Passthrough a Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:441 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "Patches" msgstr "Åatki" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:89 msgid "Paths" msgstr "Åšcieżki" @@ -5149,14 +5165,14 @@ msgstr "Åšcieżki" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 -#: Source/Core/DolphinWX/MainToolBar.cpp:252 +#: Source/Core/DolphinWX/MainToolBar.cpp:230 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Wstrzymaj" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 msgid "Pause After" -msgstr "" +msgstr "Wstrzymaj po" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 msgid "Pause At Next" @@ -5183,7 +5199,7 @@ msgstr "" msgid "Per-Pixel Lighting" msgstr "OÅ›wietlenie na piksel" -#: Source/Core/DolphinWX/ISOProperties.cpp:531 +#: Source/Core/DolphinWX/ISOProperties.cpp:533 msgid "Perfect" msgstr "Perfekcyjny" @@ -5216,8 +5232,8 @@ msgid "Platform" msgstr "Platforma" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/MainToolBar.cpp:203 -#: Source/Core/DolphinWX/MainToolBar.cpp:257 +#: Source/Core/DolphinWX/MainToolBar.cpp:181 +#: Source/Core/DolphinWX/MainToolBar.cpp:235 msgid "Play" msgstr "Graj" @@ -5225,7 +5241,7 @@ msgstr "Graj" msgid "Play Recording" msgstr "Odtwórz nagranie" -#: Source/Core/DolphinWX/ISOProperties.cpp:530 +#: Source/Core/DolphinWX/ISOProperties.cpp:532 msgid "Playable" msgstr "Grywalny" @@ -5237,7 +5253,7 @@ msgstr "Opcje odtwarzania" msgid "Players" msgstr "Gracze" -#: Source/Core/DolphinWX/FrameTools.cpp:764 +#: Source/Core/DolphinWX/FrameTools.cpp:806 msgid "Please confirm..." msgstr "Potwierdź..." @@ -5318,7 +5334,7 @@ msgstr "" msgid "Purge Game List Cache" msgstr "Wyczyść bufor listy gier" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 msgid "Put BIOS roms in User/GC/{region}." msgstr "" @@ -5360,11 +5376,11 @@ msgstr "ZasiÄ™g" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 msgid "Read" -msgstr "" +msgstr "Odczyt" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 msgid "Read and write" -msgstr "" +msgstr "Odczyt i zapis" #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" @@ -5380,7 +5396,7 @@ msgstr "Prawdziwy Balance Board" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Real Wii Remote" -msgstr "" +msgstr "Prawdziwy Wiilot" #: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" @@ -5441,7 +5457,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh" msgstr "OdÅ›wież" @@ -5449,7 +5465,7 @@ msgstr "OdÅ›wież" msgid "Refresh List" msgstr "OdÅ›wież listÄ™" -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh game list" msgstr "OdÅ›wież listÄ™ gier" @@ -5460,14 +5476,14 @@ msgstr "Region" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 #: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 msgid "Registers" -msgstr "" +msgstr "Rejestry" #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "WejÅ›cie relatywne" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:593 #: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "UsuÅ„" @@ -5478,11 +5494,11 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 msgid "Rename &symbol" -msgstr "" +msgstr "ZmieÅ„ nazwÄ™ &symbolu" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 msgid "Rename symbol:" -msgstr "" +msgstr "ZmieÅ„ nazwÄ™ symbolu:" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" @@ -5541,7 +5557,7 @@ msgstr "Ponów" msgid "Return" msgstr "Enter" -#: Source/Core/DolphinWX/ISOProperties.cpp:644 +#: Source/Core/DolphinWX/ISOProperties.cpp:646 msgid "Revision:" msgstr "Rewizja:" @@ -5580,11 +5596,11 @@ msgstr "Wibracje" msgid "Run" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:257 +#: Source/Core/DolphinWX/ISOProperties.cpp:259 msgid "Russia" msgstr "Rosja" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:97 msgid "SD Card Path:" msgstr "Åšcieżka karty SD:" @@ -5680,8 +5696,8 @@ msgstr "Zapisz stan..." msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:860 -#: Source/Core/DolphinWX/ISOProperties.cpp:870 +#: Source/Core/DolphinWX/ISOProperties.cpp:862 +#: Source/Core/DolphinWX/ISOProperties.cpp:872 msgid "Save as..." msgstr "Zapisz jako..." @@ -5689,7 +5705,7 @@ msgstr "Zapisz jako..." msgid "Save combined output file as" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1353 msgid "Save compressed GCM/ISO" msgstr "Zapisz spakowany GCM/ISO" @@ -5697,7 +5713,7 @@ msgstr "Zapisz spakowany GCM/ISO" msgid "Save currently-toggled perspectives" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save decompressed GCM/ISO" msgstr "Zapisz wypakowany GCM/ISO" @@ -5707,7 +5723,7 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 msgid "Save signature as" -msgstr "" +msgstr "Zapisz sygnaturÄ™ jako" #: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" @@ -5742,7 +5758,7 @@ msgstr "" msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Zapisywane do /Wii/sd.raw (domyÅ›lny rozmiar to 128mb)" @@ -5755,20 +5771,20 @@ msgstr "Stan zapisu filmu %s jest uszkodzony, nagrywanie zatrzymane..." msgid "Scaled EFB Copy" msgstr "Skalowana kopia EFB" -#: Source/Core/DolphinWX/GameListCtrl.cpp:598 +#: Source/Core/DolphinWX/GameListCtrl.cpp:602 #, c-format msgid "Scanning %s" msgstr "SkanujÄ™ %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning for ISOs" msgstr "PrzeszukujÄ™ obrazy ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning..." msgstr "PrzeszukujÄ™..." -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "ScrShot" msgstr "Zrzut ekranu" @@ -5792,12 +5808,12 @@ msgstr "Szukaj" msgid "Search (clear to use previous value)" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:79 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 msgid "Search Address" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 msgid "Search Subfolders" msgstr "Przeszukuj podfoldery" @@ -5878,12 +5894,12 @@ msgstr "Wybierz slot stanu 8" msgid "Select State Slot 9" msgstr "Wybierz slot stanu 9" -#: Source/Core/DolphinWX/FrameTools.cpp:434 -#: Source/Core/DolphinWX/FrameTools.cpp:898 +#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:940 msgid "Select The Recording File" msgstr "Wybierz plik nagrania" -#: Source/Core/DolphinWX/FrameTools.cpp:1113 +#: Source/Core/DolphinWX/FrameTools.cpp:1175 msgid "Select a Wii WAD file to install" msgstr "Wybierz plik Wii WAD do zainstalowania" @@ -5895,19 +5911,19 @@ msgstr "Wybierz plik zapisu do importowania" msgid "Select floating windows" msgstr "Select floating windows" -#: Source/Core/DolphinWX/FrameTools.cpp:289 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Select the file to load" msgstr "Wybierz plik do wczytania" -#: Source/Core/DolphinWX/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/FrameTools.cpp:1137 msgid "Select the save file" msgstr "Wybierz plik do zapisu" -#: Source/Core/DolphinWX/FrameTools.cpp:1215 +#: Source/Core/DolphinWX/FrameTools.cpp:1273 msgid "Select the state to load" msgstr "Wybierz stan do wczytania" -#: Source/Core/DolphinWX/FrameTools.cpp:1227 +#: Source/Core/DolphinWX/FrameTools.cpp:1285 msgid "Select the state to save" msgstr "Wybierz stan do zapisu" @@ -5956,8 +5972,8 @@ msgid "" "If unsure, select auto." msgstr "" "Wybiera rozdzielczość ekranu używanÄ… w trybie peÅ‚noekranowym.\n" -"To powinno zawsze być wiÄ™ksze od lub równe rozdzielczoÅ›ci wewnÄ™trznej. " -"Uszczerbek na wydajnoÅ›ci jest nieistotny.\n" +"To powinno być zawsze wiÄ™ksze lub równe w stosunku do rozdzielczoÅ›ci " +"wewnÄ™trznej. Uszczerbek na wydajnoÅ›ci jest nieistotny.\n" "\n" "W razie wÄ…tpliwoÅ›ci, wybierz auto." @@ -5987,9 +6003,9 @@ msgid "" "\n" "If unsure, select OpenGL." msgstr "" -"Wybiera, które API graficzne ma być użyte wewnÄ™trznie.\n" -"Silnik renderujÄ…cy oprogramowania jest bardzo powolny i tylko użyteczny do " -"debugowania, wiÄ™c jeÅ›li nie masz powodu, by go użyć, bÄ™dziesz potrzebowaÅ‚ " +"Wybiera, który API graficzny ma być użyty wewnÄ™trznie.\n" +"Silnik renderujÄ…cy oprogramowania jest bardzo powolny i przydatny tylko do " +"debugowania, wiÄ™c o ile nie masz powodu, by go użyć, bÄ™dziesz chciaÅ‚ tutaj " "wybrać OpenGL.\n" "\n" "W razie wÄ…tpliwoÅ›ci, wybierz OpenGL." @@ -6005,12 +6021,12 @@ msgid "" "\n" "If unsure, select OpenGL." msgstr "" -"Wybiera, które API graficzne ma być użyte wewnÄ™trznie.\n" -"Silnik renderujÄ…cy oprogramowania jest bardzo powolny i tylko użyteczny do " -"debugowania, wiÄ™c bÄ™dziesz potrzebowaÅ‚ wybrać Direct3D lub OpenGL. Różne gry " -"i różne GPU bÄ™dÄ… zachowywać siÄ™ inaczej na każdym silniku, wiÄ™c dla " -"najlepszych doÅ›wiadczeÅ„ z emulacji jest zalecane spróbować obu i wybrać ten, " -"który sprawia mniej kÅ‚opotów.\n" +"Wybiera, który API graficzny ma być użyty wewnÄ™trznie.\n" +"Silnik renderujÄ…cy oprogramowania jest bardzo powolny i przydatny tylko do " +"debugowania, wiÄ™c bÄ™dziesz chciaÅ‚ wybrać Direct3D lub OpenGL. Różne gry i " +"różne GPU bÄ™dÄ… zachowywać siÄ™ inaczej na każdym z silników, wiÄ™c dla " +"najlepszych doÅ›wiadczeÅ„ z emulacji jest zalecane spróbowanie obu i wybranie " +"tego, który sprawia mniej kÅ‚opotów.\n" "\n" "W razie wÄ…tpliwoÅ›ci, wybierz OpenGL." @@ -6018,7 +6034,7 @@ msgstr "" msgid "Send" msgstr "WyÅ›lij" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:97 msgid "Sensor Bar Position:" msgstr "Pozycja Sensor Baru:" @@ -6026,7 +6042,7 @@ msgstr "Pozycja Sensor Baru:" msgid "Separator" msgstr "Separator" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:89 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" @@ -6036,15 +6052,15 @@ msgid "Server rejected traversal attempt" msgstr "" #. i18n: Here, PC is an acronym for program counter, not personal computer. -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set PC" -msgstr "" +msgstr "Ustaw PC" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 msgid "Set Value" -msgstr "" +msgstr "Ustaw wartość" -#: Source/Core/DolphinWX/GameListCtrl.cpp:987 +#: Source/Core/DolphinWX/GameListCtrl.cpp:996 msgid "Set as &default ISO" msgstr "Ustaw jako domyÅ›lne ISO" @@ -6053,15 +6069,15 @@ msgstr "Ustaw jako domyÅ›lne ISO" msgid "Set as default Memcard %c" msgstr "Ustaw jako domyÅ›lnÄ… kartÄ™ pamiÄ™ci %c" -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set the current instruction" -msgstr "" +msgstr "Ustaw obecnÄ… instrukcjÄ™" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:58 msgid "Sets the GameCube system language." msgstr "Ustawia jÄ™zyk systemu GameCube." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -6071,11 +6087,11 @@ msgstr "" "gier PAL.\n" "Może nie dziaÅ‚ać z niektórymi grami." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:64 msgid "Sets the Wii system language." msgstr "Ustawia jÄ™zyk systemu Wii." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. Certain " "backends only." @@ -6110,7 +6126,7 @@ msgstr "Pokaż pasek &narzÄ™dzi" msgid "Show Australia" msgstr "Pokaż AustraliÄ™" -#: Source/Core/DolphinWX/ISOProperties.cpp:432 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "Show Defaults" msgstr "Pokaż domyÅ›lne" @@ -6162,7 +6178,7 @@ msgstr "Pokaż KoreÄ™" msgid "Show Lag Counter" msgstr "Pokaż licznik lagów" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:660 msgid "Show Language:" msgstr "Pokaż jÄ™zyk:" @@ -6188,9 +6204,9 @@ msgstr "Pokaż PAL" #. i18n: Here, PC is an acronym for program counter, not personal computer. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 -#: Source/Core/DolphinWX/MainToolBar.cpp:232 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Show PC" -msgstr "" +msgstr "Pokaż PC" #: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" @@ -6313,10 +6329,10 @@ msgstr "" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wii Remote" -msgstr "" +msgstr "Wiilot trzymany poziomo" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:694 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:696 msgid "Simplified Chinese" msgstr "ChiÅ„ski uproszczony" @@ -6324,19 +6340,19 @@ msgstr "ChiÅ„ski uproszczony" msgid "Simulate DK Bongos" msgstr "Symuluj Bongosy DK" -#: Source/Core/DolphinWX/GameListCtrl.cpp:313 +#: Source/Core/DolphinWX/GameListCtrl.cpp:317 msgid "Size" msgstr "Rozmiar" -#: Source/Core/DolphinWX/MainToolBar.cpp:228 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Skip" -msgstr "" +msgstr "PomiÅ„" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:65 msgid "Skip BIOS" msgstr "PomiÅ„ BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "Skip DCBZ clearing" msgstr "PomiÅ„ oczyszczanie DCBZ" @@ -6344,9 +6360,9 @@ msgstr "PomiÅ„ oczyszczanie DCBZ" msgid "Skip EFB Access from CPU" msgstr "PomiÅ„ dostÄ™p EFB z CPU" -#: Source/Core/DolphinWX/MainToolBar.cpp:229 +#: Source/Core/DolphinWX/MainToolBar.cpp:207 msgid "Skips the next instruction completely" -msgstr "" +msgstr "ZupeÅ‚nie pomija nastÄ™pnÄ… instrukcjÄ™" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" @@ -6363,11 +6379,11 @@ msgstr "" msgid "Slot %u - %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot A" msgstr "Slot A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot B" msgstr "Slot B" @@ -6387,7 +6403,7 @@ msgstr "" "Czy na pewno chcesz wÅ‚Ä…czyć renderowanie programowe? W razie wÄ…tpliwoÅ›ci, " "wybierz 'Nie'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "Sound Settings" msgstr "Ustawienia dźwiÄ™ku" @@ -6395,13 +6411,13 @@ msgstr "Ustawienia dźwiÄ™ku" msgid "Space" msgstr "Space" -#: Source/Core/DolphinWX/ISOProperties.cpp:260 +#: Source/Core/DolphinWX/ISOProperties.cpp:262 msgid "Spain" msgstr "Hiszpania" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:687 msgid "Spanish" msgstr "HiszpaÅ„ski" @@ -6409,7 +6425,7 @@ msgstr "HiszpaÅ„ski" msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:105 msgid "Speaker Volume:" msgstr "Poziom gÅ‚oÅ›nika:" @@ -6435,15 +6451,15 @@ msgstr "" "\n" "W razie wÄ…tpliwoÅ›ci, wybierz Natywna." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:94 msgid "Speed Limit:" msgstr "Limit szybkoÅ›ci:" -#: Source/Core/DolphinWX/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "Speed up Disc Transfer Rate" msgstr "Przyspiesz Disc Transfer Rate" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -6483,14 +6499,14 @@ msgstr "Rozpocznij nagrywanie" msgid "Start the game directly instead of booting to pause" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:314 +#: Source/Core/DolphinWX/GameListCtrl.cpp:318 #: Source/Core/DolphinWX/MainMenuBar.cpp:289 msgid "State" msgstr "Stan" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 msgid "Statistics" -msgstr "" +msgstr "Statystyki" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" @@ -6499,9 +6515,9 @@ msgstr "Kierownica" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step" -msgstr "" +msgstr "Krok" #: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" @@ -6517,25 +6533,25 @@ msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:226 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Step Out" msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Step Over" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step into the next instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:227 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Step out of the current function" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Step over the next instruction" msgstr "" @@ -6543,7 +6559,7 @@ msgstr "" msgid "Stereoscopic 3D Mode:" msgstr "Tryb 3D stereoskopii:" -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/ISOProperties.cpp:564 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Stereoscopy" msgstr "Stereoskopia" @@ -6554,7 +6570,7 @@ msgstr "GaÅ‚ka" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/MainToolBar.cpp:204 +#: Source/Core/DolphinWX/MainToolBar.cpp:182 msgid "Stop" msgstr "Zatrzymaj" @@ -6587,7 +6603,7 @@ msgstr "RozciÄ…gnij do okna" #. i18n: Data type used in computing #: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 msgid "String" -msgstr "" +msgstr "ÅaÅ„cuch" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" @@ -6634,12 +6650,12 @@ msgstr "Zamach" #. i18n: The symbolic name of a code block #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 msgid "Symbol" -msgstr "" +msgstr "Symbol" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:98 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 msgid "Symbols" -msgstr "" +msgstr "Symbole" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" @@ -6647,17 +6663,17 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "Sync Wii Remotes" -msgstr "" +msgstr "Zsynchronizuj Wiiloty" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 msgid "Sync real Wii Remotes and pair them" -msgstr "" +msgstr "Zsynchronizuj prawdziwe Wiiloty i je sparuj" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "Synchronize GPU thread" msgstr "Synchronizuj wÄ…tek GPU" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:473 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -6669,8 +6685,8 @@ msgstr "" msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:77 msgid "System Language:" msgstr "JÄ™zyk systemu:" @@ -6679,12 +6695,12 @@ msgstr "JÄ™zyk systemu:" msgid "TAS Input" msgstr "WejÅ›cie TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:376 #, c-format msgid "TAS Input - Controller %d" msgstr "WejÅ›cie TAS - Kontroler %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:384 #, c-format msgid "TAS Input - Wii Remote %d" msgstr "" @@ -6709,7 +6725,7 @@ msgstr "Talerz lewo" msgid "Table Right" msgstr "Talerz prawo" -#: Source/Core/DolphinWX/ISOProperties.cpp:272 +#: Source/Core/DolphinWX/ISOProperties.cpp:274 msgid "Taiwan" msgstr "Tajwan" @@ -6718,7 +6734,7 @@ msgstr "Tajwan" msgid "Take Screenshot" msgstr "Zrób zrzut ekranu" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "Take screenshot" msgstr "Zrób zrzut ekranu" @@ -6728,7 +6744,7 @@ msgstr "Testuj" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 msgid "Texture" -msgstr "" +msgstr "Tekstura" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" @@ -6744,7 +6760,7 @@ msgstr "NakÅ‚adka formatu tekstur" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 msgid "Textures" -msgstr "" +msgstr "Tekstury" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" @@ -6762,7 +6778,7 @@ msgstr "WAD zainstalowany poprawnie" #: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 #, c-format msgid "The address %s is invalid." -msgstr "" +msgstr "Adres %s jest nieprawidÅ‚owy." #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" @@ -6804,9 +6820,9 @@ msgstr "" msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1298 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1363 #, c-format msgid "" "The file %s already exists.\n" @@ -6850,7 +6866,7 @@ msgstr "Wynikowy odszyfrowany kod AR nie zawiera żadnych linii." msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:312 +#: Source/Core/DolphinWX/Main.cpp:313 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6906,7 +6922,7 @@ msgstr "" "Tutaj musi być ticket dla 00000001/00000002. Twój zrzut NAND jes " "prawdopodobnie niekompletny." -#: Source/Core/DolphinWX/ISOProperties.cpp:451 +#: Source/Core/DolphinWX/ISOProperties.cpp:453 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -6949,7 +6965,7 @@ msgid "" "fps." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -6979,18 +6995,18 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:514 +#: Source/Core/DolphinWX/ISOProperties.cpp:516 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:504 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "This will let you manually edit the INI config file." msgstr "To pozwoli ci rÄ™cznie edytować plik konfiguracyjny INI." @@ -7004,7 +7020,7 @@ msgstr "Próg nacisku" msgid "Tilt" msgstr "Przechylenie" -#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 #: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "TytuÅ‚" @@ -7020,7 +7036,7 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 msgid "Toggle &memory" -msgstr "" +msgstr "PrzeÅ‚Ä…cz &pamięć" #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" @@ -7074,11 +7090,11 @@ msgstr "PrzeÅ‚Ä…cz wstrzymanie" msgid "Toggle editing of perspectives" msgstr "PrzeÅ‚Ä…cz edytowanie perspektyw" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "Toggle fullscreen" msgstr "PrzeÅ‚Ä…cz peÅ‚ny ekran" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 #: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Góra" @@ -7087,8 +7103,8 @@ msgstr "Góra" msgid "Top-and-Bottom" msgstr "Góra-i-dół" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:697 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/ISOProperties.cpp:699 msgid "Traditional Chinese" msgstr "ChiÅ„ski tradycyjny" @@ -7157,11 +7173,11 @@ msgstr "Typ" msgid "UNKNOWN_%02X" msgstr "Nieznany_%X" -#: Source/Core/DolphinWX/ISOProperties.cpp:263 +#: Source/Core/DolphinWX/ISOProperties.cpp:265 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:38 msgid "USB Gecko" msgstr "USB Gecko" @@ -7198,8 +7214,8 @@ msgstr "Nieoczekiwane wywoÅ‚anie 0x80? Przerywanie..." #: Source/Core/Core/State.cpp:454 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 -#: Source/Core/DolphinWX/ISOProperties.cpp:279 -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:281 +#: Source/Core/DolphinWX/ISOProperties.cpp:706 msgid "Unknown" msgstr "Nieznany" @@ -7233,7 +7249,7 @@ msgstr "Nieznana wiadomość o ID: %d" msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "Nieznana wiadomość o ID: %d od gracza: %d Gracz wylatuje!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:43 msgid "Unlimited" msgstr "Nieograniczona szybkość" @@ -7269,15 +7285,15 @@ msgstr "" msgid "Upright Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Usage Statistics Reporting Settings" msgstr "Ustawienia raportowania statystyk użytkowania" -#: Source/Core/DolphinWX/Main.cpp:213 +#: Source/Core/DolphinWX/Main.cpp:214 msgid "Usage statistics reporting" msgstr "Raportowanie statystyk użytkowania" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -7295,7 +7311,7 @@ msgstr "Użyj peÅ‚nego ekranu" msgid "Use Hex" msgstr "Użyj HEX" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Użyj trybu PAL60 (EuRGB60)" @@ -7312,7 +7328,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:523 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "Użyj jednego buforu gÅ‚Ä™bi dla obu oczu. Wymagane dla niektórych gier." @@ -7341,7 +7357,7 @@ msgstr "Wartość (float)" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 msgid "Value Too Large" -msgstr "" +msgstr "Zbyt duża wartość" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" @@ -7388,45 +7404,45 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 msgid "View &code" -msgstr "" +msgstr "WyÅ›wietl &kod" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 #: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 msgid "View &memory" -msgstr "" +msgstr "WyÅ›wietl &pamięć" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 msgid "View As:" -msgstr "" +msgstr "WyÅ›wietl jako:" #. i18n: Double means double-precision floating point number #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 msgid "View as double" -msgstr "" +msgstr "WyÅ›wietl jako liczba zmiennoprzecinkowa o podwójnej precyzji" #. i18n: Float means floating point number #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 msgid "View as float" -msgstr "" +msgstr "WyÅ›wietl jako liczba zmiennoprzecinkowa" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 msgid "View as hexadecimal" -msgstr "" +msgstr "WyÅ›wietl jako liczba szesnastkowa" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 msgid "View as signed integer" -msgstr "" +msgstr "WyÅ›wietl jako liczba caÅ‚kowita ze znakiem" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 msgid "View as unsigned integer" -msgstr "" +msgstr "WyÅ›wietl jako liczba caÅ‚kowita bez znaku" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "Wirtualny" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 msgid "Volume" msgstr "Poziom" @@ -7465,8 +7481,8 @@ msgstr "" "W razie wÄ…tpliwoÅ›ci, pozostaw odznaczone." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1139 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1459 #: Source/Core/DolphinWX/LogConfigWindow.cpp:44 #: Source/Core/DolphinWX/MemcardManager.cpp:599 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 @@ -7586,53 +7602,53 @@ msgstr "Hak szerokiego ekranu" msgid "Width" msgstr "Szerokość" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:88 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/ISOProperties.cpp:555 msgid "Wii Console" msgstr "Konsola Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:91 msgid "Wii NAND Root:" msgstr "ŹródÅ‚o Wii NAND:" #: Source/Core/Core/HW/Wiimote.cpp:15 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wii Remote" -msgstr "" +msgstr "Wiilot" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 #, c-format msgid "Wii Remote %i" -msgstr "" +msgstr "Wiilot %i" -#: Source/Core/DolphinWX/Main.cpp:496 +#: Source/Core/DolphinWX/Main.cpp:497 msgid "Wii Remote Connected" -msgstr "" +msgstr "Wiilot poÅ‚Ä…czony" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "Wii Remote Motor" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:127 msgid "Wii Remote Settings" msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wii Remotes" -msgstr "" +msgstr "Wiiloty" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 msgid "Wii U GameCube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1114 +#: Source/Core/DolphinWX/FrameTools.cpp:1176 msgid "Wii WAD files (*.wad)" msgstr "Pliki WAD Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1076 +#: Source/Core/DolphinWX/FrameTools.cpp:1138 msgid "Wii save files (*.bin)" msgstr "Pliki zapisów Wii (*.bin)" @@ -7657,25 +7673,25 @@ msgstr "Windows Right" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 msgid "With an address" -msgstr "" +msgstr "Z adresem" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 msgid "Within a range" -msgstr "" +msgstr "Z zakresu" #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Zawijanie wierszy" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1371 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Working..." msgstr "PracujÄ™..." -#: Source/Core/DolphinWX/ISOProperties.cpp:275 +#: Source/Core/DolphinWX/ISOProperties.cpp:277 msgid "World" msgstr "Åšwiat" @@ -7805,19 +7821,19 @@ msgstr "" msgid "[ waiting ]" msgstr "[ czekam ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:54 msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "auto" msgstr "Automatycznie" -#: Source/Core/DolphinWX/ISOProperties.cpp:487 +#: Source/Core/DolphinWX/ISOProperties.cpp:489 msgid "fake-completion" msgstr "FaÅ‚szywy jeden rdzeÅ„" -#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:488 msgid "none" msgstr "WyÅ‚Ä…czono" @@ -7829,13 +7845,13 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1407 +#: Source/Core/DolphinWX/ISOProperties.cpp:1409 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute zwróciÅ‚ -1 przy uruchamianiu programu!" #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 msgid "x86 Size" -msgstr "" +msgstr "Rozmiar x86" #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" diff --git a/Languages/po/pt.po b/Languages/po/pt.po index d8c5e8e333c0..f9db2074acf1 100644 --- a/Languages/po/pt.po +++ b/Languages/po/pt.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"POT-Creation-Date: 2016-11-12 12:08+0100\n" "PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Portuguese (http://www.transifex.com/delroth/dolphin-emu/" @@ -80,12 +80,12 @@ msgstr "%1$sCopiar%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 #, c-format msgid "%i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:47 #, c-format msgid "%i%% (Normal Speed)" msgstr "" @@ -133,7 +133,7 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:458 +#: Source/Core/DolphinWX/GameListCtrl.cpp:462 #, c-format msgid "%s (Disc %i)" msgstr "" @@ -279,11 +279,11 @@ msgstr "" msgid "&Debug" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:994 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "&Delete File..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1027 msgid "&Delete selected ISOs..." msgstr "&Eliminar ISOs seleccionados..." @@ -456,7 +456,7 @@ msgstr "" msgid "&Profiler" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:975 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "&Properties" msgstr "&Propriedades" @@ -534,7 +534,7 @@ msgstr "" msgid "&Website" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:985 msgid "&Wiki" msgstr "&Wiki" @@ -630,7 +630,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:30 msgid "" msgstr "" @@ -656,7 +656,7 @@ msgstr "" msgid "A game is not currently running." msgstr "Nenhum jogo actualmente a correr." -#: Source/Core/DolphinWX/FrameTools.cpp:761 +#: Source/Core/DolphinWX/FrameTools.cpp:803 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -688,7 +688,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 -#: Source/Core/DolphinWX/ISOProperties.cpp:443 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "AR Codes" msgstr "Códigos AR" @@ -826,7 +826,7 @@ msgstr "" msgid "Add New Pane To" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1549 +#: Source/Core/DolphinWX/ISOProperties.cpp:1551 msgid "Add Patch" msgstr "Adicionar Patch" @@ -851,8 +851,8 @@ msgstr "" msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:590 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:592 msgid "Add..." msgstr "Adicionar..." @@ -873,38 +873,38 @@ msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Ajustar a pressão de controlo analógico necessária para activar os botões." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 msgid "Advance Game Port" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:90 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Avançadas" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:118 msgid "Advanced Settings" msgstr "Definições avançadas" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:290 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:44 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1342 msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1216 -#: Source/Core/DolphinWX/FrameTools.cpp:1228 +#: Source/Core/DolphinWX/FrameTools.cpp:1274 +#: Source/Core/DolphinWX/FrameTools.cpp:1286 msgid "All Save States (sav, s##)" msgstr "Todos os Estados Guardados (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1340 msgid "All Wii ISO files (iso)" msgstr "Todos os ficheiros Wii ISO (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1355 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Todos os ficheiros GC/Wii ISO comprimidos (gcz)" @@ -951,7 +951,7 @@ msgstr "" msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:649 msgid "Apploader Date:" msgstr "" @@ -963,7 +963,7 @@ msgstr "Apploader é do tamanho errado...é mesmo uma apploader?" msgid "Apploader unable to load from file" msgstr "Apploader impossibilitada de carregar através do ficheiro" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:88 msgid "Apploader:" msgstr "Apploader:" @@ -991,19 +991,19 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "Tem a certeza que quer apagar \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1137 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1136 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:399 msgid "Are you trying to use the same file in both slots?" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:439 msgid "Aspect Ratio:" msgstr "Proporção de ecrã:" @@ -1016,15 +1016,15 @@ msgstr "" msgid "At least one pane must remain open." msgstr "Pelo menos um painel deve manter-se aberto." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:261 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:270 msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:86 msgid "Audio" msgstr "Ãudio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Audio Backend:" msgstr "Ãudio Backend :" @@ -1032,7 +1032,7 @@ msgstr "Ãudio Backend :" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Erro ao abrir dispositivo AO.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:239 +#: Source/Core/DolphinWX/ISOProperties.cpp:241 msgid "Australia" msgstr "" @@ -1100,7 +1100,7 @@ msgstr "" msgid "Back" msgstr "Trás" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Backend Settings" msgstr "Definições Backend" @@ -1119,17 +1119,17 @@ msgstr "Introdução em segundo plano" msgid "Backward" msgstr "Retroceder" -#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 #: Source/Core/DolphinWX/MainMenuBar.cpp:277 #: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:770 +#: Source/Core/DolphinWX/ISOProperties.cpp:772 msgid "Banner Details" msgstr "Detalhes de Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:723 +#: Source/Core/DolphinWX/ISOProperties.cpp:725 msgid "Banner:" msgstr "Banner:" @@ -1141,7 +1141,7 @@ msgstr "Barra" msgid "Basic" msgstr "Básico" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:101 msgid "Basic Settings" msgstr "Definições Básicas" @@ -1179,7 +1179,7 @@ msgid "" "Passthrough mode cannot be used." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:123 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:132 msgid "" "Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " "was found. Aborting." @@ -1193,7 +1193,7 @@ msgstr "" msgid "Borderless Fullscreen" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:44 #: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Inferior" @@ -1220,19 +1220,19 @@ msgstr "" msgid "Breakpoints" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "Broadband Adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:527 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "Broken" msgstr "Inactivo" -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:270 msgid "Browse for a directory to add" msgstr "Procurar por uma pasta para adicionar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 msgid "Browse for output directory" msgstr "Procurar por pasta de destino" @@ -1251,7 +1251,7 @@ msgstr "Botões" msgid "Bypass XFB" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1270,11 +1270,11 @@ msgstr "C Stick" msgid "CP register " msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 msgid "CPU Emulator Engine" msgstr "Motor de emulador de CPU" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:70 msgid "CPU Options" msgstr "" @@ -1286,7 +1286,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Cached Interpreter (slower)" msgstr "" @@ -1300,7 +1300,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:92 msgid "Callstack" msgstr "" @@ -1321,7 +1321,7 @@ msgstr "" msgid "Cannot set uninitialized memory." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:345 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1338,7 +1338,7 @@ msgstr "Caps Lock" msgid "Center" msgstr "Centro" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1012 msgid "Change &Disc" msgstr "" @@ -1363,11 +1363,11 @@ msgstr "" "Mudar o idioma do interface do utilizador. \n" "Necessário reiniciar. " -#: Source/Core/DolphinWX/ISOProperties.cpp:170 +#: Source/Core/DolphinWX/ISOProperties.cpp:172 msgid "Changing cheats will only take effect when the game is restarted." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:52 msgid "Changing this will have no effect while the emulator is running." msgstr "" @@ -1387,7 +1387,7 @@ msgstr "" msgid "Cheat Search" msgstr "Procura de Cheats" -#: Source/Core/DolphinWX/ISOProperties.cpp:915 +#: Source/Core/DolphinWX/ISOProperties.cpp:917 msgid "Check Partition Integrity" msgstr "" @@ -1395,19 +1395,19 @@ msgstr "" msgid "Check for updates: " msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 msgid "Checking integrity..." msgstr "A verificar integridade..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 msgid "Choose a DVD root directory:" msgstr "Escolha uma pasta de raiz do DVD:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:57 msgid "Choose a NAND root directory:" msgstr "Escolha uma pasta de raiz NAND:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 msgid "Choose a default ISO:" msgstr "Escolha um ISO padrão:" @@ -1415,11 +1415,11 @@ msgstr "Escolha um ISO padrão:" msgid "Choose a directory to add" msgstr "Escolha uma pasta para adicionar" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:60 msgid "Choose a dump directory:" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:332 msgid "Choose a file to open" msgstr "Escolha um ficheiro para abrir" @@ -1427,11 +1427,11 @@ msgstr "Escolha um ficheiro para abrir" msgid "Choose a memory card:" msgstr "Escolha um cartão de memória:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:63 msgid "Choose an SD Card file:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1447,8 +1447,8 @@ msgstr "" msgid "Choose secondary input file" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1049 -#: Source/Core/DolphinWX/ISOProperties.cpp:1105 +#: Source/Core/DolphinWX/ISOProperties.cpp:1051 +#: Source/Core/DolphinWX/ISOProperties.cpp:1107 msgid "Choose the folder to extract to" msgstr "Escolha a pasta para extrair" @@ -1492,7 +1492,7 @@ msgid "Clone and &Edit Code..." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 -#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/ISOProperties.cpp:815 #: Source/Core/DolphinWX/MemcardManager.cpp:241 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 @@ -1504,7 +1504,7 @@ msgstr "Fechar" msgid "Co&nfigure..." msgstr "Co&nfigurar..." -#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:81 msgid "Code" msgstr "" @@ -1532,26 +1532,26 @@ msgstr "Comando" msgid "Comment" msgstr "Comentário" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 msgid "Compress ISO..." msgstr "Comprimir ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1029 msgid "Compress selected ISOs..." msgstr "Comprimir ISOs seleccionados..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Compressing ISO" msgstr "A comprimir ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1457 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:656 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Compute" msgstr "" @@ -1562,7 +1562,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Computing MD5 checksum" msgstr "" @@ -1574,7 +1574,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Configurar" @@ -1589,17 +1589,17 @@ msgstr "Configuração" msgid "Configure Control" msgstr "Configuração de Controlos" -#: Source/Core/DolphinWX/ISOProperties.cpp:121 +#: Source/Core/DolphinWX/ISOProperties.cpp:123 msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 msgid "Configure..." msgstr "Configurar..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1300 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1365 msgid "Confirm File Overwrite" msgstr "Confirmar Substituição de Ficheiro" @@ -1617,7 +1617,7 @@ msgstr "Conectar" msgid "Connect Balance Board" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:54 msgid "Connect USB Keyboard" msgstr "Conectar Teclado USB" @@ -1646,7 +1646,7 @@ msgstr "" msgid "Connect Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:493 +#: Source/Core/DolphinWX/Main.cpp:494 msgid "Connecting..." msgstr "A conectar..." @@ -1675,11 +1675,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:212 +#: Source/Core/DolphinWX/MainToolBar.cpp:190 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:211 +#: Source/Core/DolphinWX/MainToolBar.cpp:189 msgid "Controllers" msgstr "" @@ -1702,7 +1702,7 @@ msgstr "" msgid "Convergence:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:510 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Convergence: " msgstr "" @@ -1744,7 +1744,7 @@ msgstr "Cópia Falhou" msgid "Copy to Memcard %c" msgstr "Copiar para o Cartão de memória %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:542 msgid "Core" msgstr "Core" @@ -1766,7 +1766,7 @@ msgstr "" msgid "Could not recognize ISO file %s" msgstr "Não foi possível reconhecer ficheiro ISO %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:848 +#: Source/Core/DolphinWX/ISOProperties.cpp:850 #, c-format msgid "Could not save %s." msgstr "" @@ -1792,7 +1792,7 @@ msgstr "" msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1395 msgid "Couldn't find open command for extension 'ini'!" msgstr "Não foi possível encontrar comando aberto para a extensão 'ini'!" @@ -1821,7 +1821,7 @@ msgstr "Contador:" msgid "Count: %lu" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:638 +#: Source/Core/DolphinWX/ISOProperties.cpp:640 msgid "Country:" msgstr "País" @@ -1867,7 +1867,7 @@ msgstr "" msgid "Crossfade" msgstr "Desvanecimento cruzado" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:346 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1880,7 +1880,7 @@ msgstr "" msgid "Custom" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "Custom RTC Options" msgstr "" @@ -1892,12 +1892,12 @@ msgstr "D-Pad" msgid "DK Bongos" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "DSP Emulator Engine" msgstr "Motor de Emulador DSP" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:478 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:480 msgid "DSP HLE emulation (fast)" msgstr "Emulação de DSP HLE (rápido)" @@ -1905,15 +1905,15 @@ msgstr "Emulação de DSP HLE (rápido)" msgid "DSP LLE Debugger" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:36 msgid "DSP LLE interpreter (slow)" msgstr "Interpretador DSP LLE (lento)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 msgid "DSP LLE recompiler" msgstr "Recompilador de DSP LLE" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:85 msgid "DVD Root:" msgstr "Raiz de DVD:" @@ -1961,16 +1961,16 @@ msgstr "Depuração" msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:999 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Decompress ISO..." msgstr "Descomprimir ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1030 msgid "Decompress selected ISOs..." msgstr "Descomprimir ISOs seleccionados..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Decompressing ISO" msgstr "A descomprimir ISO" @@ -1994,7 +1994,7 @@ msgstr "" msgid "Default" msgstr "Padrão" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:82 msgid "Default ISO:" msgstr "ISO Padrão:" @@ -2012,12 +2012,12 @@ msgstr "Apagar" msgid "Delete Save" msgstr "Apagar Jogo Guardado" -#: Source/Core/VideoCommon/AVIDump.cpp:103 +#: Source/Core/VideoCommon/AVIDump.cpp:98 #, c-format msgid "Delete the existing file '%s'?" msgstr "Apagar o ficheiro existente '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:501 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Depth Percentage: " msgstr "" @@ -2029,7 +2029,7 @@ msgstr "" msgid "Description" msgstr "Descrição" -#: Source/Core/DolphinWX/ISOProperties.cpp:720 +#: Source/Core/DolphinWX/ISOProperties.cpp:722 msgid "Description:" msgstr "" @@ -2037,7 +2037,7 @@ msgstr "" msgid "Detect" msgstr "Detectar" -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "Deterministic dual core: " msgstr "" @@ -2046,8 +2046,8 @@ msgstr "" msgid "Device" msgstr "Dispositivo" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:119 msgid "Device Settings" msgstr "Definições de Dispositivo" @@ -2059,7 +2059,7 @@ msgstr "" msgid "Dial" msgstr "Marcação" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Dims the screen after five minutes of inactivity." msgstr "" @@ -2121,7 +2121,7 @@ msgstr "" msgid "Disassembly" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:801 +#: Source/Core/DolphinWX/ISOProperties.cpp:803 msgid "Disc" msgstr "Disco" @@ -2148,16 +2148,16 @@ msgstr "Dividir" msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:760 +#: Source/Core/DolphinWX/FrameTools.cpp:802 msgid "Do you want to stop the current emulation?" msgstr "Deseja parar a emulação actual?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:41 msgid "Dolby Pro Logic II decoder" msgstr "" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:603 +#: Source/Core/DolphinWX/FrameTools.cpp:647 msgid "Dolphin" msgstr "Dolphin" @@ -2183,7 +2183,7 @@ msgstr "" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:964 +#: Source/Core/DolphinWX/FrameTools.cpp:1006 msgid "Dolphin Hotkeys" msgstr "" @@ -2214,18 +2214,18 @@ msgstr "" msgid "Dolphin Symbol Rename File (*.sym)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:435 -#: Source/Core/DolphinWX/FrameTools.cpp:899 +#: Source/Core/DolphinWX/FrameTools.cpp:479 +#: Source/Core/DolphinWX/FrameTools.cpp:941 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS filmes (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:385 +#: Source/Core/DolphinWX/GameListCtrl.cpp:389 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:381 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -2235,12 +2235,12 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1312 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 msgid "Dolphin was unable to complete the requested action." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:164 +#: Source/Core/DolphinWX/ISOProperties.cpp:166 msgid "Dolphin's cheat system is currently disabled." msgstr "" @@ -2276,7 +2276,7 @@ msgstr "" msgid "Drums" msgstr "Tambores" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 msgid "Dummy" msgstr "Dummy" @@ -2313,7 +2313,7 @@ msgstr "" msgid "Dump Objects" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:94 msgid "Dump Path:" msgstr "" @@ -2352,9 +2352,9 @@ msgstr "" msgid "Duplicate Bundled ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:691 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:693 msgid "Dutch" msgstr "Holandês" @@ -2383,7 +2383,7 @@ msgstr "Actualizações de Memória Inicial" msgid "Edit ActionReplay Code" msgstr "Editar Código ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:429 +#: Source/Core/DolphinWX/ISOProperties.cpp:431 msgid "Edit Config" msgstr "Editar Configuração" @@ -2396,7 +2396,7 @@ msgstr "Editar Patch" msgid "Edit Perspectives" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:589 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Edit..." msgstr "Editar..." @@ -2418,7 +2418,7 @@ msgstr "" msgid "Empty" msgstr "" -#: Source/Core/Core/Core.cpp:237 +#: Source/Core/Core/Core.cpp:239 msgid "Emu Thread already running" msgstr "Thread de Emulador já em execução" @@ -2460,7 +2460,7 @@ msgstr "" msgid "Emulated Wii Remote" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Emulation State: " msgstr "Estado da Emulação:" @@ -2472,31 +2472,31 @@ msgstr "" msgid "Enable AR Logging" msgstr "Activar Execução de relatórios AR" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:31 msgid "Enable CPU Clock Override" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Cheats" msgstr "Activar Cheats" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:36 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:455 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable Dual Core" msgstr "Activar Dual Core" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:55 msgid "Enable Dual Core (speedup)" msgstr "Activar Dual Core (aumento de desempenho)" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "Enable FPRF" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/ISOProperties.cpp:459 msgid "Enable MMU" msgstr "Activar MMU" @@ -2508,7 +2508,7 @@ msgstr "" msgid "Enable Progressive Scan" msgstr "Activar Progressive Scan" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Enable Screen Saver" msgstr "Activar Protector de Ecrã" @@ -2516,11 +2516,11 @@ msgstr "Activar Protector de Ecrã" msgid "Enable Speaker Data" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:495 +#: Source/Core/DolphinWX/ISOProperties.cpp:497 msgid "Enable WideScreen" msgstr "Activar Ecrã Panorâmico" @@ -2537,7 +2537,7 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:476 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2572,13 +2572,13 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends " "only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2604,7 +2604,7 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/ISOProperties.cpp:460 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2612,7 +2612,7 @@ msgstr "" "Activa a Unidade de Gestão de Memória, necessária em alguns jogos. (ON = " "Compatível, OFF = Rápido)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:79 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2620,7 +2620,7 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" @@ -2652,9 +2652,9 @@ msgstr "Fim" msgid "Enet Didn't Initialize" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:676 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:678 msgid "English" msgstr "Inglês" @@ -2683,14 +2683,14 @@ msgstr "Igual" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 +#: Source/Core/DolphinWX/Main.cpp:306 Source/Core/DolphinWX/Main.cpp:314 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Erro" -#: Source/Core/DolphinWX/Main.cpp:304 +#: Source/Core/DolphinWX/Main.cpp:305 msgid "Error loading selected language. Falling back to system default." msgstr "" "Erro ao carregar o idioma seleccionado. Será revertido para o idioma padrão " @@ -2724,7 +2724,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/DolphinWX/ISOProperties.cpp:242 +#: Source/Core/DolphinWX/ISOProperties.cpp:244 msgid "Europe" msgstr "" @@ -2740,7 +2740,7 @@ msgstr "Sair" msgid "Export All Wii Saves" msgstr "Exportar Todos os Jogos Guardados Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:927 +#: Source/Core/DolphinWX/ISOProperties.cpp:929 msgid "Export File" msgstr "Exportar Ficheiro" @@ -2756,7 +2756,7 @@ msgstr "Exportar Gravação..." msgid "Export Save" msgstr "Exportar Jogo Guardado" -#: Source/Core/DolphinWX/GameListCtrl.cpp:982 +#: Source/Core/DolphinWX/GameListCtrl.cpp:991 msgid "Export Wii save (Experimental)" msgstr "Exportar jogo guardado Wii (Experimental)" @@ -2781,44 +2781,44 @@ msgstr "Extensão" msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/ISOProperties.cpp:902 msgid "Extract All Files..." msgstr "Extrair Todos os Ficheiros..." -#: Source/Core/DolphinWX/ISOProperties.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:909 msgid "Extract Apploader..." msgstr "Extrair Apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:908 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 msgid "Extract DOL..." msgstr "Extrair DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:893 +#: Source/Core/DolphinWX/ISOProperties.cpp:895 msgid "Extract Directory..." msgstr "Extrair Pasta..." -#: Source/Core/DolphinWX/ISOProperties.cpp:897 +#: Source/Core/DolphinWX/ISOProperties.cpp:899 msgid "Extract File..." msgstr "Extrair Ficheiro..." -#: Source/Core/DolphinWX/ISOProperties.cpp:889 +#: Source/Core/DolphinWX/ISOProperties.cpp:891 msgid "Extract Partition..." msgstr "Extrair Partição..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1005 +#: Source/Core/DolphinWX/ISOProperties.cpp:1007 #, c-format msgid "Extracting %s" msgstr "A Extrair %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting All Files" msgstr "A Extrair Todos os Ficheiros" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting Directory" msgstr "A Extrair Pasta" -#: Source/Core/DolphinWX/ISOProperties.cpp:995 +#: Source/Core/DolphinWX/ISOProperties.cpp:997 msgid "Extracting..." msgstr "A Extrair..." @@ -2831,7 +2831,7 @@ msgstr "Reprodutor FIFO" msgid "FP value" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:650 +#: Source/Core/DolphinWX/ISOProperties.cpp:652 msgid "FST Size:" msgstr "Tamanho FST:" @@ -2843,11 +2843,11 @@ msgstr "" msgid "Failed to Connect!" msgstr "A Conexão Falhou!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:520 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:529 msgid "Failed to claim interface for BT passthrough" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:515 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:524 #, c-format msgid "Failed to detach kernel driver for BT passthrough: %s" msgstr "" @@ -2856,7 +2856,7 @@ msgstr "" msgid "Failed to download codes." msgstr "Falha ao descarregar códigos" -#: Source/Core/DolphinWX/ISOProperties.cpp:1133 +#: Source/Core/DolphinWX/ISOProperties.cpp:1135 #, c-format msgid "Failed to extract to %s!" msgstr "Falha ao extrair para %s!" @@ -2873,7 +2873,7 @@ msgstr "" msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:508 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:517 #, c-format msgid "Failed to open Bluetooth device: %s" msgstr "" @@ -2982,7 +2982,7 @@ msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:310 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "File" msgstr "" @@ -3039,11 +3039,11 @@ msgstr "" msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:786 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Filesystem" msgstr "Sistema de ficheiros" -#: Source/Core/DolphinWX/ISOProperties.cpp:1385 +#: Source/Core/DolphinWX/ISOProperties.cpp:1387 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Tipo de ficheiro 'ini' é desconhecido! Não será aberto!" @@ -3105,7 +3105,7 @@ msgstr "" msgid "Force 4:3" msgstr "Forçar 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Force Console as NTSC-J" msgstr "Definir a consola como NTSC-J" @@ -3117,7 +3117,7 @@ msgstr "" msgid "Force Texture Filtering" msgstr "Forçar Filtro de Textura" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:76 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -3221,7 +3221,7 @@ msgstr "Alcance de Quadros" msgid "Frames To Record" msgstr "Quadros para Gravar" -#: Source/Core/DolphinWX/ISOProperties.cpp:245 +#: Source/Core/DolphinWX/ISOProperties.cpp:247 msgid "France" msgstr "" @@ -3269,9 +3269,9 @@ msgstr "" msgid "Freelook Zoom Out" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:682 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:684 msgid "French" msgstr "Francês" @@ -3284,7 +3284,7 @@ msgstr "Trastes" msgid "From" msgstr "De" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "FullScr" msgstr "Ecrã Inteiro" @@ -3296,11 +3296,11 @@ msgstr "" msgid "Function" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:110 msgid "Function callers" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:104 msgid "Function calls" msgstr "" @@ -3316,7 +3316,7 @@ msgstr "" msgid "GCI File(*.gci)" msgstr "Ficheiro GCI(*.gci)" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "GCI Folder" msgstr "" @@ -3350,7 +3350,7 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:334 msgid "Game Boy Advance Carts (*.gba)" msgstr "" @@ -3358,7 +3358,7 @@ msgstr "" msgid "Game ID" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:635 +#: Source/Core/DolphinWX/ISOProperties.cpp:637 msgid "Game ID:" msgstr "ID do Jogo:" @@ -3372,15 +3372,15 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/ISOProperties.cpp:570 msgid "Game-Specific Settings" msgstr "Definições específicas por jogo" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "GameConfig" msgstr "Configuração de Jogo" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:87 msgid "GameCube" msgstr "" @@ -3400,7 +3400,7 @@ msgstr "" msgid "GameCube Keyboard Configuration" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "" @@ -3410,19 +3410,19 @@ msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 msgid "Gecko Codes" msgstr "Códigos Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:84 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 msgid "General" msgstr "Geral" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:63 msgid "Generate a New Statistics Identity" msgstr "" @@ -3430,13 +3430,13 @@ msgstr "" msgid "Geometry data" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:681 msgid "German" msgstr "Alemão" -#: Source/Core/DolphinWX/ISOProperties.cpp:251 +#: Source/Core/DolphinWX/ISOProperties.cpp:253 msgid "Germany" msgstr "" @@ -3444,15 +3444,15 @@ msgstr "" msgid "Go to Next Frame" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:233 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Go to the current instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:209 +#: Source/Core/DolphinWX/MainToolBar.cpp:187 msgid "Graphics" msgstr "Gráficos" -#: Source/Core/DolphinWX/MainToolBar.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:188 msgid "Graphics settings" msgstr "Definições Gráficas" @@ -3541,7 +3541,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:41 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3573,7 +3573,7 @@ msgid "" "Please recheck that you have the correct code" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1019 msgid "Host with Netplay" msgstr "" @@ -3586,7 +3586,7 @@ msgstr "Teclas de Atalho" msgid "Hybrid Wii Remote" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:315 msgid "ID" msgstr "" @@ -3610,7 +3610,7 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 msgid "IPL Settings" msgstr "Definições IPL" @@ -3624,15 +3624,15 @@ msgstr "" msgid "IR" msgstr "IV" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:101 msgid "IR Sensitivity:" msgstr "Sensibilidade de Infra Vermelhos" -#: Source/Core/DolphinWX/ISOProperties.cpp:749 +#: Source/Core/DolphinWX/ISOProperties.cpp:751 msgid "ISO Details" msgstr "Detalhes ISO" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:75 msgid "ISO Directories" msgstr "Pastas ISO" @@ -3640,11 +3640,11 @@ msgstr "Pastas ISO" msgid "Icon" msgstr "Ãcone" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:202 +#: Source/Core/DolphinWX/Main.cpp:203 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3722,7 +3722,7 @@ msgid "" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:529 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "In Game" msgstr "Em Jogo" @@ -3742,7 +3742,7 @@ msgstr "" msgid "Increase IR" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/ISOProperties.cpp:449 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Informação" @@ -3767,7 +3767,7 @@ msgstr "" msgid "Insert &nop" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:53 msgid "Insert SD Card" msgstr "Inserir Cartão SD" @@ -3775,34 +3775,34 @@ msgstr "Inserir Cartão SD" msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1017 msgid "Install to Wii Menu" msgstr "Instalar para o Menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 msgid "Installing WAD..." msgstr "A Instalar WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1178 +#: Source/Core/DolphinWX/ISOProperties.cpp:1180 msgid "Integrity Check Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1183 +#: Source/Core/DolphinWX/ISOProperties.cpp:1185 msgid "Integrity check completed" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1182 +#: Source/Core/DolphinWX/ISOProperties.cpp:1184 msgid "Integrity check completed. No errors have been found." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1175 +#: Source/Core/DolphinWX/ISOProperties.cpp:1177 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:85 msgid "Interface" msgstr "Iinterface" @@ -3827,7 +3827,7 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "Erro interno de LZO - lzo_init() falhou" -#: Source/Core/DolphinWX/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/ISOProperties.cpp:634 msgid "Internal Name:" msgstr "" @@ -3835,11 +3835,11 @@ msgstr "" msgid "Internal Resolution:" msgstr "Resolução Interna:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:26 msgid "Interpreter (slowest)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Intro" msgstr "Intro" @@ -3889,13 +3889,13 @@ msgstr "" msgid "Invalid value: %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:688 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:690 msgid "Italian" msgstr "Italiano" -#: Source/Core/DolphinWX/ISOProperties.cpp:248 +#: Source/Core/DolphinWX/ISOProperties.cpp:250 msgid "Italy" msgstr "" @@ -3905,7 +3905,7 @@ msgstr "" msgid "Iterative Input" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 msgid "JIT Arm64 (experimental)" msgstr "" @@ -3913,20 +3913,20 @@ msgstr "" msgid "JIT Block Viewer" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 msgid "JIT Recompiler (recommended)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JITIL Recompiler (slow, experimental)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:266 +#: Source/Core/DolphinWX/ISOProperties.cpp:268 msgid "Japan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:673 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:675 msgid "Japanese" msgstr "Japonês" @@ -3960,12 +3960,12 @@ msgstr "" msgid "Kick Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:269 +#: Source/Core/DolphinWX/ISOProperties.cpp:271 msgid "Korea" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:700 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:702 msgid "Korean" msgstr "Coreano" @@ -3998,7 +3998,7 @@ msgstr "Idioma:" msgid "Last %i" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:49 msgid "Latency:" msgstr "" @@ -4040,7 +4040,7 @@ msgstr "" msgid "Less Than" msgstr "Inferior que" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:62 msgid "" "Lets the system language be set to values that games were not designed for. " "This can allow the use of extra translations for a few games, but can also " @@ -4055,7 +4055,7 @@ msgstr "" msgid "Light Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:86 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -4172,12 +4172,12 @@ msgstr "" msgid "Load State..." msgstr "Carregar Estado..." -#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/FrameTools.cpp:1213 #: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Carregar Sistema de Menu Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1208 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Carregar Sistema de Menu Wii %d%c" @@ -4251,7 +4251,7 @@ msgid "Logger Outputs" msgstr "Saídas de Gerador de Relatórios" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:367 +#: Source/Core/DolphinWX/Frame.cpp:372 msgid "Logging" msgstr "Relatório em execução" @@ -4263,7 +4263,7 @@ msgstr "Botão M" msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:653 +#: Source/Core/DolphinWX/ISOProperties.cpp:655 msgid "MD5 Checksum:" msgstr "" @@ -4286,16 +4286,16 @@ msgid "" "existing files. The first input file has priority." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 #: Source/Core/DolphinWX/MainMenuBar.cpp:279 msgid "Maker" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:641 +#: Source/Core/DolphinWX/ISOProperties.cpp:643 msgid "Maker ID:" msgstr "ID do autor:" -#: Source/Core/DolphinWX/ISOProperties.cpp:717 +#: Source/Core/DolphinWX/ISOProperties.cpp:719 msgid "Maker:" msgstr "Fabricante:" @@ -4316,12 +4316,12 @@ msgstr "" msgid "Matrix Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:86 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:66 msgid "May cause slow down in Wii Menu and some games." msgstr "" @@ -4338,7 +4338,7 @@ msgstr "O cartão de memória já abriu" msgid "Memory" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Cartão de memória" @@ -4395,12 +4395,12 @@ msgstr "Menu" msgid "Mic" msgstr "Mic" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 msgid "Microphone" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:90 msgid "Min" msgstr "Min" @@ -4408,7 +4408,7 @@ msgstr "Min" msgid "Misc" msgstr "Diversos" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:113 msgid "Misc Settings" msgstr "Configurações Diversas" @@ -4429,7 +4429,7 @@ msgstr "" "\n" "Em caso de dúvida, mantenha esta opção desactivada." -#: Source/Core/DolphinWX/ISOProperties.cpp:519 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Monoscopic Shadows" msgstr "" @@ -4550,7 +4550,7 @@ msgid "NP Up" msgstr "NP Cima" #: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 -#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/ISOProperties.cpp:716 #: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Nome:" @@ -4571,7 +4571,7 @@ msgstr "" msgid "Native GCI files(*.gci)" msgstr "Ficheiros GCI nativos(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:254 +#: Source/Core/DolphinWX/ISOProperties.cpp:256 msgid "Netherlands" msgstr "" @@ -4587,7 +4587,7 @@ msgstr "Nova procura" msgid "New Texture" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "New identity generated." msgstr "" @@ -4656,9 +4656,9 @@ msgstr "Nenhum" msgid "Not Equal" msgstr "Não igual" -#: Source/Core/DolphinWX/GameListCtrl.cpp:907 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/GameListCtrl.cpp:916 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Not Set" msgstr "Não definido" @@ -4670,7 +4670,7 @@ msgstr "" msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:490 +#: Source/Core/DolphinWX/Main.cpp:491 msgid "Not connected" msgstr "Não conectado" @@ -4768,24 +4768,24 @@ msgid "" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:518 msgid "Op?" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open" msgstr "Abrir" -#: Source/Core/DolphinWX/GameListCtrl.cpp:984 +#: Source/Core/DolphinWX/GameListCtrl.cpp:993 msgid "Open &containing folder" msgstr "Abrir &Pasta" -#: Source/Core/DolphinWX/GameListCtrl.cpp:981 +#: Source/Core/DolphinWX/GameListCtrl.cpp:990 msgid "Open Wii &save folder" msgstr "Abrir Pasta de &Jogo guardado Wii " -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open file..." msgstr "Abrir ficheiro..." @@ -4803,7 +4803,7 @@ msgstr "OpenAL: não foram encontrados dispositivos de som" msgid "OpenAL: can't open device %s" msgstr "OpenAL: não foi possível abrir dispositivo %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/ISOProperties.cpp:436 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4847,7 +4847,7 @@ msgstr "Destino" msgid "Overlay Information" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 msgid "Override Language on NTSC Games" msgstr "" @@ -4887,7 +4887,7 @@ msgstr "Parágrafo" msgid "Parsing Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:331 #, c-format msgid "Partition %i" msgstr "Partição %i" @@ -4896,11 +4896,11 @@ msgstr "Partição %i" msgid "Passthrough a Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:441 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "Patches" msgstr "Patches" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:89 msgid "Paths" msgstr "Caminhos" @@ -4908,7 +4908,7 @@ msgstr "Caminhos" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 -#: Source/Core/DolphinWX/MainToolBar.cpp:252 +#: Source/Core/DolphinWX/MainToolBar.cpp:230 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pausa" @@ -4941,7 +4941,7 @@ msgstr "" msgid "Per-Pixel Lighting" msgstr "Iluminação por Pixel" -#: Source/Core/DolphinWX/ISOProperties.cpp:531 +#: Source/Core/DolphinWX/ISOProperties.cpp:533 msgid "Perfect" msgstr "Perfeito" @@ -4974,8 +4974,8 @@ msgid "Platform" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/MainToolBar.cpp:203 -#: Source/Core/DolphinWX/MainToolBar.cpp:257 +#: Source/Core/DolphinWX/MainToolBar.cpp:181 +#: Source/Core/DolphinWX/MainToolBar.cpp:235 msgid "Play" msgstr "Começar" @@ -4983,7 +4983,7 @@ msgstr "Começar" msgid "Play Recording" msgstr "Tocar Gravação" -#: Source/Core/DolphinWX/ISOProperties.cpp:530 +#: Source/Core/DolphinWX/ISOProperties.cpp:532 msgid "Playable" msgstr "Jogável" @@ -4995,7 +4995,7 @@ msgstr "Opções de Reprodução" msgid "Players" msgstr "Jogadores" -#: Source/Core/DolphinWX/FrameTools.cpp:764 +#: Source/Core/DolphinWX/FrameTools.cpp:806 msgid "Please confirm..." msgstr "Por favor confirme..." @@ -5076,7 +5076,7 @@ msgstr "" msgid "Purge Game List Cache" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 msgid "Put BIOS roms in User/GC/{region}." msgstr "" @@ -5191,7 +5191,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh" msgstr "Actualizar" @@ -5199,7 +5199,7 @@ msgstr "Actualizar" msgid "Refresh List" msgstr "Actualizar Lista" -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh game list" msgstr "Actualizar lista de Jogos" @@ -5216,8 +5216,8 @@ msgstr "" msgid "Relative Input" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:593 #: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Remover" @@ -5291,7 +5291,7 @@ msgstr "" msgid "Return" msgstr "Return" -#: Source/Core/DolphinWX/ISOProperties.cpp:644 +#: Source/Core/DolphinWX/ISOProperties.cpp:646 msgid "Revision:" msgstr "Revisão:" @@ -5330,11 +5330,11 @@ msgstr "Vibração" msgid "Run" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:257 +#: Source/Core/DolphinWX/ISOProperties.cpp:259 msgid "Russia" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:97 msgid "SD Card Path:" msgstr "" @@ -5430,8 +5430,8 @@ msgstr "Guardar Estado..." msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:860 -#: Source/Core/DolphinWX/ISOProperties.cpp:870 +#: Source/Core/DolphinWX/ISOProperties.cpp:862 +#: Source/Core/DolphinWX/ISOProperties.cpp:872 msgid "Save as..." msgstr "Guardar como..." @@ -5439,7 +5439,7 @@ msgstr "Guardar como..." msgid "Save combined output file as" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1353 msgid "Save compressed GCM/ISO" msgstr "Guardar GCM/ISO comprimido" @@ -5447,7 +5447,7 @@ msgstr "Guardar GCM/ISO comprimido" msgid "Save currently-toggled perspectives" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save decompressed GCM/ISO" msgstr "Jogo guardado descomprimido GCM/ISO" @@ -5492,7 +5492,7 @@ msgstr "" msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" @@ -5505,20 +5505,20 @@ msgstr "O filme de Savestate %s está corrupto, gravação de filme a parar..." msgid "Scaled EFB Copy" msgstr "Cópia EFB Escalada" -#: Source/Core/DolphinWX/GameListCtrl.cpp:598 +#: Source/Core/DolphinWX/GameListCtrl.cpp:602 #, c-format msgid "Scanning %s" msgstr "A procurar %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning for ISOs" msgstr "A procurar ISOs" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning..." msgstr "Em Analise..." -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "ScrShot" msgstr "ScrShot" @@ -5541,12 +5541,12 @@ msgstr "" msgid "Search (clear to use previous value)" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:79 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 msgid "Search Address" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 msgid "Search Subfolders" msgstr "Procurar em Sub-Pastas" @@ -5627,12 +5627,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:434 -#: Source/Core/DolphinWX/FrameTools.cpp:898 +#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:940 msgid "Select The Recording File" msgstr "Seleccione o Ficheiro de Gravação" -#: Source/Core/DolphinWX/FrameTools.cpp:1113 +#: Source/Core/DolphinWX/FrameTools.cpp:1175 msgid "Select a Wii WAD file to install" msgstr "Seleccione um ficheiro Wii WAD para instalar" @@ -5644,19 +5644,19 @@ msgstr "Seleccione um ficheiro de jogo guardado para importar" msgid "Select floating windows" msgstr "Seleccionar janelas flutuantes" -#: Source/Core/DolphinWX/FrameTools.cpp:289 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Select the file to load" msgstr "Seleccione o ficheiro para carregar" -#: Source/Core/DolphinWX/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/FrameTools.cpp:1137 msgid "Select the save file" msgstr "Seleccione o ficheiro de jogo guardado" -#: Source/Core/DolphinWX/FrameTools.cpp:1215 +#: Source/Core/DolphinWX/FrameTools.cpp:1273 msgid "Select the state to load" msgstr "Seleccione o estado para carregar" -#: Source/Core/DolphinWX/FrameTools.cpp:1227 +#: Source/Core/DolphinWX/FrameTools.cpp:1285 msgid "Select the state to save" msgstr "Seleccione o estado para gravar" @@ -5731,7 +5731,7 @@ msgstr "" msgid "Send" msgstr "Enviar" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:97 msgid "Sensor Bar Position:" msgstr "Posição da Barra de Sensor:" @@ -5739,7 +5739,7 @@ msgstr "Posição da Barra de Sensor:" msgid "Separator" msgstr "Separador" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:89 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" @@ -5749,7 +5749,7 @@ msgid "Server rejected traversal attempt" msgstr "" #. i18n: Here, PC is an acronym for program counter, not personal computer. -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set PC" msgstr "" @@ -5757,7 +5757,7 @@ msgstr "" msgid "Set Value" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:987 +#: Source/Core/DolphinWX/GameListCtrl.cpp:996 msgid "Set as &default ISO" msgstr "Definir como ISO &padrão" @@ -5766,26 +5766,26 @@ msgstr "Definir como ISO &padrão" msgid "Set as default Memcard %c" msgstr "Definir como cartão de memória padrão %c" -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set the current instruction" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:58 msgid "Sets the GameCube system language." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" "May not work for all games." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:64 msgid "Sets the Wii system language." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. Certain " "backends only." @@ -5820,7 +5820,7 @@ msgstr "Mostrar Barra de Ferramen&tas" msgid "Show Australia" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:432 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "Show Defaults" msgstr "" @@ -5872,7 +5872,7 @@ msgstr "Mostrar Coreia" msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:660 msgid "Show Language:" msgstr "Mostrar Idioma:" @@ -5898,7 +5898,7 @@ msgstr "Mostrar Pal" #. i18n: Here, PC is an acronym for program counter, not personal computer. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 -#: Source/Core/DolphinWX/MainToolBar.cpp:232 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Show PC" msgstr "" @@ -6023,8 +6023,8 @@ msgstr "" msgid "Sideways Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:694 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:696 msgid "Simplified Chinese" msgstr "Chinês Simplificado" @@ -6032,19 +6032,19 @@ msgstr "Chinês Simplificado" msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:313 +#: Source/Core/DolphinWX/GameListCtrl.cpp:317 msgid "Size" msgstr "Dimensão" -#: Source/Core/DolphinWX/MainToolBar.cpp:228 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Skip" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:65 msgid "Skip BIOS" msgstr "Saltar Bios" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "Skip DCBZ clearing" msgstr "" @@ -6052,7 +6052,7 @@ msgstr "" msgid "Skip EFB Access from CPU" msgstr "Ignorar o acesso do EFB a partir do CPU" -#: Source/Core/DolphinWX/MainToolBar.cpp:229 +#: Source/Core/DolphinWX/MainToolBar.cpp:207 msgid "Skips the next instruction completely" msgstr "" @@ -6071,11 +6071,11 @@ msgstr "" msgid "Slot %u - %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot A" msgstr "Slot A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot B" msgstr "Slot B" @@ -6096,7 +6096,7 @@ msgstr "" "Tem a certeza que quer activar a renderização por software? Em caso de " "dúvida, seleccione 'Não'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "Sound Settings" msgstr "Definições de Som" @@ -6104,13 +6104,13 @@ msgstr "Definições de Som" msgid "Space" msgstr "Espaço" -#: Source/Core/DolphinWX/ISOProperties.cpp:260 +#: Source/Core/DolphinWX/ISOProperties.cpp:262 msgid "Spain" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:687 msgid "Spanish" msgstr "Espanhol" @@ -6118,7 +6118,7 @@ msgstr "Espanhol" msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:105 msgid "Speaker Volume:" msgstr "Volume do Altifalante:" @@ -6135,15 +6135,15 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:94 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "Speed up Disc Transfer Rate" msgstr "Aumente a taxa de transferência do disco" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -6179,7 +6179,7 @@ msgstr "Começar Gravação" msgid "Start the game directly instead of booting to pause" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:314 +#: Source/Core/DolphinWX/GameListCtrl.cpp:318 #: Source/Core/DolphinWX/MainMenuBar.cpp:289 msgid "State" msgstr "Estado" @@ -6195,7 +6195,7 @@ msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step" msgstr "" @@ -6213,25 +6213,25 @@ msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:226 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Step Out" msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Step Over" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step into the next instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:227 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Step out of the current function" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Step over the next instruction" msgstr "" @@ -6239,7 +6239,7 @@ msgstr "" msgid "Stereoscopic 3D Mode:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/ISOProperties.cpp:564 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Stereoscopy" msgstr "" @@ -6250,7 +6250,7 @@ msgstr "Stick" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/MainToolBar.cpp:204 +#: Source/Core/DolphinWX/MainToolBar.cpp:182 msgid "Stop" msgstr "Parar" @@ -6325,7 +6325,7 @@ msgstr "Balanço" msgid "Symbol" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:98 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 msgid "Symbols" msgstr "" @@ -6342,11 +6342,11 @@ msgstr "" msgid "Sync real Wii Remotes and pair them" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "Synchronize GPU thread" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:473 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -6356,8 +6356,8 @@ msgstr "" msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:77 msgid "System Language:" msgstr "Idioma do sistema:" @@ -6366,12 +6366,12 @@ msgstr "Idioma do sistema:" msgid "TAS Input" msgstr "Entrada TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:376 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:384 #, c-format msgid "TAS Input - Wii Remote %d" msgstr "" @@ -6396,7 +6396,7 @@ msgstr "Table Esquerda" msgid "Table Right" msgstr "Table Direita" -#: Source/Core/DolphinWX/ISOProperties.cpp:272 +#: Source/Core/DolphinWX/ISOProperties.cpp:274 msgid "Taiwan" msgstr "" @@ -6405,7 +6405,7 @@ msgstr "" msgid "Take Screenshot" msgstr "Tirar Screenshot" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "Take screenshot" msgstr "" @@ -6491,9 +6491,9 @@ msgstr "" msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1298 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1363 #, c-format msgid "" "The file %s already exists.\n" @@ -6539,7 +6539,7 @@ msgstr "O resultado do código AR desencriptado não contém quaisquer linhas." msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:312 +#: Source/Core/DolphinWX/Main.cpp:313 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6596,7 +6596,7 @@ msgstr "" "Tem que existir um ticket para 00000001/00000002. O seu NAND depositado está " "provavelmente incompleto." -#: Source/Core/DolphinWX/ISOProperties.cpp:451 +#: Source/Core/DolphinWX/ISOProperties.cpp:453 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -6639,7 +6639,7 @@ msgid "" "fps." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -6665,18 +6665,18 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:514 +#: Source/Core/DolphinWX/ISOProperties.cpp:516 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:504 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "This will let you manually edit the INI config file." msgstr "" @@ -6690,7 +6690,7 @@ msgstr "Limite" msgid "Tilt" msgstr "Tilt" -#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 #: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Título" @@ -6760,11 +6760,11 @@ msgstr "" msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "Toggle fullscreen" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 #: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Topo" @@ -6773,8 +6773,8 @@ msgstr "Topo" msgid "Top-and-Bottom" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:697 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/ISOProperties.cpp:699 msgid "Traditional Chinese" msgstr "Chinês Tradicional" @@ -6843,11 +6843,11 @@ msgstr "Tipo" msgid "UNKNOWN_%02X" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:263 +#: Source/Core/DolphinWX/ISOProperties.cpp:265 msgid "USA" msgstr "EUA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:38 msgid "USB Gecko" msgstr "" @@ -6882,8 +6882,8 @@ msgstr "" #: Source/Core/Core/State.cpp:454 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 -#: Source/Core/DolphinWX/ISOProperties.cpp:279 -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:281 +#: Source/Core/DolphinWX/ISOProperties.cpp:706 msgid "Unknown" msgstr "Desconhecido" @@ -6919,7 +6919,7 @@ msgstr "" "Mensagem desconhecida com a id:%d recebida pelo jogador:%d Excluindo o " "jogador!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:43 msgid "Unlimited" msgstr "" @@ -6955,15 +6955,15 @@ msgstr "" msgid "Upright Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:213 +#: Source/Core/DolphinWX/Main.cpp:214 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6978,7 +6978,7 @@ msgstr "Utilizar Ecrã Inteiro" msgid "Use Hex" msgstr "Usar Hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Use PAL60 Mode (EuRGB60)" msgstr "" @@ -6995,7 +6995,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:523 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" @@ -7109,7 +7109,7 @@ msgstr "" msgid "Virtual" msgstr "Virtual" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 msgid "Volume" msgstr "Volume" @@ -7149,8 +7149,8 @@ msgstr "" "Em caso de dúvida, mantenha esta opção desactivada." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1139 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1459 #: Source/Core/DolphinWX/LogConfigWindow.cpp:44 #: Source/Core/DolphinWX/MemcardManager.cpp:599 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 @@ -7271,15 +7271,15 @@ msgstr "Hack de Ecrã Panorâmico" msgid "Width" msgstr "Largura" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:88 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/ISOProperties.cpp:555 msgid "Wii Console" msgstr "Consola Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:91 msgid "Wii NAND Root:" msgstr "Raiz de NAND Wii:" @@ -7293,15 +7293,15 @@ msgstr "" msgid "Wii Remote %i" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:496 +#: Source/Core/DolphinWX/Main.cpp:497 msgid "Wii Remote Connected" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "Wii Remote Motor" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:127 msgid "Wii Remote Settings" msgstr "" @@ -7313,11 +7313,11 @@ msgstr "" msgid "Wii U GameCube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1114 +#: Source/Core/DolphinWX/FrameTools.cpp:1176 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1076 +#: Source/Core/DolphinWX/FrameTools.cpp:1138 msgid "Wii save files (*.bin)" msgstr "" @@ -7352,15 +7352,15 @@ msgstr "" msgid "Word Wrap" msgstr "Moldar o texto" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1371 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Working..." msgstr "A trabalhar..." -#: Source/Core/DolphinWX/ISOProperties.cpp:275 +#: Source/Core/DolphinWX/ISOProperties.cpp:277 msgid "World" msgstr "" @@ -7483,19 +7483,19 @@ msgstr "" msgid "[ waiting ]" msgstr "[ em espera ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:54 msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "auto" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:487 +#: Source/Core/DolphinWX/ISOProperties.cpp:489 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:488 msgid "none" msgstr "" @@ -7507,7 +7507,7 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1407 +#: Source/Core/DolphinWX/ISOProperties.cpp:1409 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute devolveu -1 quando a aplicação executou!" diff --git a/Languages/po/pt_BR.po b/Languages/po/pt_BR.po index c96cbeb5bad5..6a7f3eafdae7 100644 --- a/Languages/po/pt_BR.po +++ b/Languages/po/pt_BR.po @@ -20,9 +20,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-02 18:35+0100\n" -"PO-Revision-Date: 2016-11-02 17:35+0000\n" -"Last-Translator: JosJuice\n" +"POT-Creation-Date: 2016-11-12 12:08+0100\n" +"PO-Revision-Date: 2016-11-03 22:24+0000\n" +"Last-Translator: igorruckert \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/delroth/dolphin-" "emu/language/pt_BR/)\n" "Language: pt_BR\n" @@ -96,12 +96,12 @@ msgstr "%1$sCopiar%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i de %i blocos. Taxa de compressão %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:47 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (Velocidade Normal)" @@ -167,7 +167,7 @@ msgstr "" "virtual\n" "Total de Blocos: %d; Blocos Livres: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:458 +#: Source/Core/DolphinWX/GameListCtrl.cpp:462 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disco %i)" @@ -281,7 +281,7 @@ msgstr "&Adicionar Novo Código..." #: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 msgid "&Add function" -msgstr "" +msgstr "&Adicionar função" #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" @@ -323,11 +323,11 @@ msgstr "&Criar Arquivo de Assinatura" msgid "&Debug" msgstr "&Depurar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:994 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "&Delete File..." msgstr "&Excluir arquivo" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1027 msgid "&Delete selected ISOs..." msgstr "&Excluir as ISOs selecionadas" @@ -500,7 +500,7 @@ msgstr "A&valiar Blocos" msgid "&Profiler" msgstr "Gerador de &Perfis" -#: Source/Core/DolphinWX/GameListCtrl.cpp:975 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "&Properties" msgstr "&Propriedades" @@ -510,7 +510,7 @@ msgstr "Modo &Somente Leitura" #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 msgid "&Refresh" -msgstr "" +msgstr "&Atualizar" #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" @@ -578,7 +578,7 @@ msgstr "A&ssistir" msgid "&Website" msgstr "&Website" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:985 msgid "&Wiki" msgstr "&Wiki" @@ -676,7 +676,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:30 msgid "" msgstr "" @@ -702,7 +702,7 @@ msgstr "Um disco já está prestes a ser inserido." msgid "A game is not currently running." msgstr "Não há nenhum jogo em execução no momento." -#: Source/Core/DolphinWX/FrameTools.cpp:761 +#: Source/Core/DolphinWX/FrameTools.cpp:803 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -715,6 +715,8 @@ msgid "" "A supported Bluetooth device could not be found,\n" "so you must connect Wii Remotes manually." msgstr "" +"Um dispositivo Bluetooth suportado não foi encontrado,\n" +"sendo assim, você precisa conectar Wii Remotes manualmente." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." @@ -738,7 +740,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 -#: Source/Core/DolphinWX/ISOProperties.cpp:443 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "AR Codes" msgstr "Códigos AR" @@ -752,7 +754,7 @@ msgstr "Precisão:" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 msgid "Action" -msgstr "" +msgstr "Ação" #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format @@ -846,7 +848,7 @@ msgstr "Action Replay: Normal Code 0: Subtipo inválido %08x (%s)" #: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 msgid "Active" -msgstr "" +msgstr "Ativo" #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 @@ -873,19 +875,19 @@ msgstr "Adicionar Código do Action Replay" #: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 msgid "Add Breakpoint" -msgstr "" +msgstr "Adicionar Ponto de Interrupção" #: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "Adicionar Novo Painel Para" -#: Source/Core/DolphinWX/ISOProperties.cpp:1549 +#: Source/Core/DolphinWX/ISOProperties.cpp:1551 msgid "Add Patch" msgstr "Adicionar Patch" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 msgid "Add a Memory Breakpoint" -msgstr "" +msgstr "Adiciona um Ponto de Interrupção de Memória" #: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" @@ -895,7 +897,7 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 msgid "Add memory &breakpoint" -msgstr "" +msgstr "Adicionar &ponto interrupção de memória" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. @@ -904,8 +906,8 @@ msgstr "" msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:590 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:592 msgid "Add..." msgstr "Adicionar" @@ -926,40 +928,40 @@ msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Ajusta a pressão do controle análogico requerida para ativar os botões." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 msgid "Advance Game Port" msgstr "Advance Game Port" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:90 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Avançado" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:118 msgid "Advanced Settings" msgstr "Configurações Avançadas" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:290 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:44 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" "Todos os arquivos de GameCube/Wii suportados (*.dol;*.elf;*.wad;*.iso;*.gcm;" "*.gcz;*.wbfs;*.ciso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1342 msgid "All GameCube GCM files (gcm)" msgstr "Imagem de Disco do GameCube (*.gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1216 -#: Source/Core/DolphinWX/FrameTools.cpp:1228 +#: Source/Core/DolphinWX/FrameTools.cpp:1274 +#: Source/Core/DolphinWX/FrameTools.cpp:1286 msgid "All Save States (sav, s##)" msgstr "Estados Salvos (*.sav;*.s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1340 msgid "All Wii ISO files (iso)" msgstr "Todos os arquivos ISO de Wii (*.iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1355 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Todos os arquivos ISO comprimidos de GC/Wii (*.gcz)" @@ -1006,13 +1008,13 @@ msgstr "Anti-Aliasing:" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 msgid "Append signature to" -msgstr "" +msgstr "Anexar assinatura para" #: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "An&exar ao Arquivo de Assinatura Existente..." -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:649 msgid "Apploader Date:" msgstr "Data do Apploader:" @@ -1024,7 +1026,7 @@ msgstr "O Apploader é do tamanho errado... Isso é mesmo um Apploader?" msgid "Apploader unable to load from file" msgstr "O Apploader não pôde carregar do arquivo" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:88 msgid "Apploader:" msgstr "Apploader:" @@ -1045,30 +1047,30 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 msgid "Apply signature file" -msgstr "" +msgstr "Aplicar arquivo de assinatura" #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Tem certeza de que deseja excluir \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1137 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Tem certeza de que deseja excluir estes arquivos? Eles serão apagados " "permanentemente!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1136 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Tem certeza de que deseja excluir este arquivo? Ele será apagado " "permanentemente!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:399 msgid "Are you trying to use the same file in both slots?" msgstr "Está tentando usar o mesmo arquivo nos dois slots?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:439 msgid "Aspect Ratio:" msgstr "Proporção de Tela:" @@ -1081,17 +1083,17 @@ msgstr "Definir Porta dos Controles" msgid "At least one pane must remain open." msgstr "Pelo menos um painel deve permanecer aberto." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:261 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:270 msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" "Tentativa de carregar um state. O Bluetooth provavelmente não estará " "funcionando agora." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:86 msgid "Audio" msgstr "Ãudio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Audio Backend:" msgstr "Backend:" @@ -1099,7 +1101,7 @@ msgstr "Backend:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Erro ao abrir o dispositivo AO.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:239 +#: Source/Core/DolphinWX/ISOProperties.cpp:241 msgid "Australia" msgstr "Austrália" @@ -1175,7 +1177,7 @@ msgstr "Registrador BP" msgid "Back" msgstr "Voltar" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Backend Settings" msgstr "Configurações do Backend" @@ -1194,17 +1196,17 @@ msgstr "Entrada de Dados em Segundo Plano" msgid "Backward" msgstr "Para trás" -#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 #: Source/Core/DolphinWX/MainMenuBar.cpp:277 #: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:770 +#: Source/Core/DolphinWX/ISOProperties.cpp:772 msgid "Banner Details" msgstr "Detalhes do Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:723 +#: Source/Core/DolphinWX/ISOProperties.cpp:725 msgid "Banner:" msgstr "Banner:" @@ -1216,7 +1218,7 @@ msgstr "Barra" msgid "Basic" msgstr "Básico" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:101 msgid "Basic Settings" msgstr "Configurações Básicas" @@ -1256,7 +1258,7 @@ msgstr "" "O modo passthrough do Bluetooth está habilitado, mas o Dolphin foi " "desenvolvido sem o libusb. O modo passthrough não pode ser usado." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:123 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:132 msgid "" "Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " "was found. Aborting." @@ -1272,7 +1274,7 @@ msgstr "" msgid "Borderless Fullscreen" msgstr "Tela Cheia Sem Bordas" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:44 #: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Embaixo" @@ -1297,21 +1299,21 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 msgid "Breakpoints" -msgstr "" +msgstr "Pontos de Interrupção" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "Broadband Adapter" msgstr "Adaptador de Banda Larga" -#: Source/Core/DolphinWX/ISOProperties.cpp:527 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "Broken" msgstr "Incompatível" -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:270 msgid "Browse for a directory to add" msgstr "Adicionar pasta" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 msgid "Browse for output directory" msgstr "Selecionar pasta" @@ -1330,7 +1332,7 @@ msgstr "Botões" msgid "Bypass XFB" msgstr "Ignorar XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1351,11 +1353,11 @@ msgstr "Eixo C" msgid "CP register " msgstr "Registrador CP" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 msgid "CPU Emulator Engine" msgstr "Engine de Emulação da CPU" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:70 msgid "CPU Options" msgstr "Opções da CPU" @@ -1372,7 +1374,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Cached Interpreter (slower)" msgstr "Interpretador com Cache (muito lento)" @@ -1392,7 +1394,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:92 msgid "Callstack" msgstr "" @@ -1400,6 +1402,7 @@ msgstr "" #, c-format msgid "Can't find Wii Remote by connection handle %02x" msgstr "" +"Não foi possível encontrar o Wii Remote pelo identificador de conexão %02x" #: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" @@ -1414,7 +1417,7 @@ msgstr "" msgid "Cannot set uninitialized memory." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:345 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1433,7 +1436,7 @@ msgstr "Caps Lock" msgid "Center" msgstr "Centro" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1012 msgid "Change &Disc" msgstr "Trocar &Disco" @@ -1458,12 +1461,12 @@ msgstr "" "Altera o idioma da interface de usuário.\n" "Requer reinício." -#: Source/Core/DolphinWX/ISOProperties.cpp:170 +#: Source/Core/DolphinWX/ISOProperties.cpp:172 msgid "Changing cheats will only take effect when the game is restarted." msgstr "" "Alterar trapaças (cheats) somente surtirá efeito após o jogo ser reiniciado." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:52 msgid "Changing this will have no effect while the emulator is running." msgstr "Alterar essa opção enquanto o emulador está rodando não terá efeito. " @@ -1483,7 +1486,7 @@ msgstr "Gerenciador de Cheats" msgid "Cheat Search" msgstr "Pesquisa de Cheats" -#: Source/Core/DolphinWX/ISOProperties.cpp:915 +#: Source/Core/DolphinWX/ISOProperties.cpp:917 msgid "Check Partition Integrity" msgstr "Verificar a Integridade da Partição" @@ -1491,19 +1494,19 @@ msgstr "Verificar a Integridade da Partição" msgid "Check for updates: " msgstr "Verificar atualizações:" -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 msgid "Checking integrity..." msgstr "Verificando a integridade..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 msgid "Choose a DVD root directory:" msgstr "Selecionar pasta" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:57 msgid "Choose a NAND root directory:" msgstr "Selecionar pasta" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 msgid "Choose a default ISO:" msgstr "Abrir" @@ -1511,11 +1514,11 @@ msgstr "Abrir" msgid "Choose a directory to add" msgstr "Adicionar pasta" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:60 msgid "Choose a dump directory:" msgstr "Selecionar pasta" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:332 msgid "Choose a file to open" msgstr "Abrir" @@ -1523,11 +1526,11 @@ msgstr "Abrir" msgid "Choose a memory card:" msgstr "Abrir" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:63 msgid "Choose an SD Card file:" msgstr "Abrir" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1539,10 +1542,10 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 msgid "Choose secondary input file" -msgstr "" +msgstr "Escolha o arquivo de entrada secundário" -#: Source/Core/DolphinWX/ISOProperties.cpp:1049 -#: Source/Core/DolphinWX/ISOProperties.cpp:1105 +#: Source/Core/DolphinWX/ISOProperties.cpp:1051 +#: Source/Core/DolphinWX/ISOProperties.cpp:1107 msgid "Choose the folder to extract to" msgstr "Selecionar pasta" @@ -1565,28 +1568,28 @@ msgstr "Limpar" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 msgid "Clear Pixel Shaders" -msgstr "" +msgstr "Limpar Pixel Shaders" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 msgid "Clear Screen" -msgstr "" +msgstr "Limpar Tela" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 msgid "Clear Textures" -msgstr "" +msgstr "Limpar Texturas" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 msgid "Clear Vertex Shaders" -msgstr "" +msgstr "Limpar Vertex Shaders" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "Clonar e &Editar Código..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 -#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/ISOProperties.cpp:815 #: Source/Core/DolphinWX/MemcardManager.cpp:241 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 @@ -1598,9 +1601,9 @@ msgstr "Fechar" msgid "Co&nfigure..." msgstr "Co&nfigurar..." -#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:81 msgid "Code" -msgstr "" +msgstr "Código" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" @@ -1626,20 +1629,20 @@ msgstr "Comando" msgid "Comment" msgstr "Comentário" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 msgid "Compress ISO..." msgstr "Comprimir ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1029 msgid "Compress selected ISOs..." msgstr "Comprimir as ISOs selecionadas..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Compressing ISO" msgstr "Comprimindo ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1457 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1648,7 +1651,7 @@ msgstr "" "comprimida pois os dados de preenchimento serão removidos. Sua imagem " "comprimida ainda funcionará. Continuar?" -#: Source/Core/DolphinWX/ISOProperties.cpp:656 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Compute" msgstr "Calcular" @@ -1661,7 +1664,7 @@ msgstr "" "Calculando Checksum MD5 de:\n" "%s" -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Computing MD5 checksum" msgstr "Calculando checksum MD5" @@ -1673,7 +1676,7 @@ msgstr "Calculando..." msgid "Computing: " msgstr "Calculando:" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Configurar" @@ -1688,17 +1691,17 @@ msgstr "Configurar" msgid "Configure Control" msgstr "Configurar Controle" -#: Source/Core/DolphinWX/ISOProperties.cpp:121 +#: Source/Core/DolphinWX/ISOProperties.cpp:123 msgid "Configure Dolphin" msgstr "Configurar o Dolphin" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 msgid "Configure..." msgstr "C&onfigurar..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1300 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1365 msgid "Confirm File Overwrite" msgstr "Pergunta" @@ -1716,36 +1719,36 @@ msgstr "Conectar" msgid "Connect Balance Board" msgstr "Conectar Balance Board" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:54 msgid "Connect USB Keyboard" msgstr "Conectar Teclado USB" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format msgid "Connect Wii Remote %i" -msgstr "" +msgstr "Conectar Wii Remote %i" #: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wii Remote 1" -msgstr "" +msgstr "Conectar Wii Remote 1" #: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wii Remote 2" -msgstr "" +msgstr "Conectar Wii Remote 2" #: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wii Remote 3" -msgstr "" +msgstr "Conectar Wii Remote 3" #: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wii Remote 4" -msgstr "" +msgstr "Conectar Wii Remote 4" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 msgid "Connect Wii Remotes" -msgstr "" +msgstr "Conectar Wii Remotes" -#: Source/Core/DolphinWX/Main.cpp:493 +#: Source/Core/DolphinWX/Main.cpp:494 msgid "Connecting..." msgstr "Conectando..." @@ -1756,7 +1759,7 @@ msgstr "Tipo de Conexão:" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 msgid "Continue" -msgstr "" +msgstr "Continuar" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" @@ -1774,11 +1777,11 @@ msgstr "Eixo de Controle" msgid "Controller Ports" msgstr "Portas dos Controles - Dolphin" -#: Source/Core/DolphinWX/MainToolBar.cpp:212 +#: Source/Core/DolphinWX/MainToolBar.cpp:190 msgid "Controller settings" msgstr "Configurações de controles" -#: Source/Core/DolphinWX/MainToolBar.cpp:211 +#: Source/Core/DolphinWX/MainToolBar.cpp:189 msgid "Controllers" msgstr "Controles" @@ -1808,7 +1811,7 @@ msgstr "" msgid "Convergence:" msgstr "Convergência:" -#: Source/Core/DolphinWX/ISOProperties.cpp:510 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Convergence: " msgstr "Convergência:" @@ -1826,20 +1829,20 @@ msgstr "Copiar" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 msgid "Copy &address" -msgstr "" +msgstr "Copi&ar endereço" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 msgid "Copy &code line" -msgstr "" +msgstr "Copiar linha de &código" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 msgid "Copy &function" -msgstr "" +msgstr "Copiar &função" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 msgid "Copy &hex" -msgstr "" +msgstr "Copiar &hex" #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" @@ -1850,7 +1853,7 @@ msgstr "Falha ao copiar" msgid "Copy to Memcard %c" msgstr "Copiar para o Memory Card %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:542 msgid "Core" msgstr "Core" @@ -1875,7 +1878,7 @@ msgstr "" msgid "Could not recognize ISO file %s" msgstr "Não foi possível reconhecer o arquivo ISO %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:848 +#: Source/Core/DolphinWX/ISOProperties.cpp:850 #, c-format msgid "Could not save %s." msgstr "Não foi possível salvar %s." @@ -1909,7 +1912,7 @@ msgstr "Não foi possível criar o cliente" msgid "Couldn't create peer." msgstr "Não foi possível criar o peer." -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1395 msgid "Couldn't find open command for extension 'ini'!" msgstr "Não foi possível encontrar comando de abertura para a extensão 'ini'!" @@ -1927,7 +1930,7 @@ msgstr "Não foi possível encontrar o servidor central" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 msgid "Count" -msgstr "" +msgstr "Contagem" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" @@ -1938,7 +1941,7 @@ msgstr "Contagem:" msgid "Count: %lu" msgstr "Contagem: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:638 +#: Source/Core/DolphinWX/ISOProperties.cpp:640 msgid "Country:" msgstr "País:" @@ -1989,7 +1992,7 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:346 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Diretório atual foi alterado de %s para %s após wxFileSelector!" @@ -2002,7 +2005,7 @@ msgstr "Jogo atual" msgid "Custom" msgstr "Personalizado" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "Custom RTC Options" msgstr "Opções do RTC Personalizado" @@ -2014,28 +2017,28 @@ msgstr "D-Pad" msgid "DK Bongos" msgstr "DK Bongos" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "DSP Emulator Engine" msgstr "Engine de Emulação do DSP" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:478 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:480 msgid "DSP HLE emulation (fast)" msgstr "Emulação HLE do DSP (rápido)" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 msgid "DSP LLE Debugger" -msgstr "" +msgstr "Depurador LLE do DSP" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:36 msgid "DSP LLE interpreter (slow)" msgstr "Interpretador LLE do DSP (lento)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 msgid "DSP LLE recompiler" msgstr "Recompilador LLE do DSP" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:85 msgid "DVD Root:" msgstr "Raiz do DVD:" @@ -2049,7 +2052,7 @@ msgstr "Tamanho dos Dados" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 msgid "Data Type" -msgstr "" +msgstr "Tipo de Dados" #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 @@ -2083,16 +2086,16 @@ msgstr "Depuração" msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:999 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Decompress ISO..." msgstr "Descomprimir ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1030 msgid "Decompress selected ISOs..." msgstr "Descomprimir as ISOs selecionadas..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Decompressing ISO" msgstr "Descomprimindo ISO" @@ -2116,7 +2119,7 @@ msgstr "Diminuir RI" msgid "Default" msgstr "Padrão" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:82 msgid "Default ISO:" msgstr "ISO padrão:" @@ -2134,12 +2137,12 @@ msgstr "Excluir" msgid "Delete Save" msgstr "Excluir jogo salvo" -#: Source/Core/VideoCommon/AVIDump.cpp:103 +#: Source/Core/VideoCommon/AVIDump.cpp:98 #, c-format msgid "Delete the existing file '%s'?" msgstr "Excluir o arquivo existente '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:501 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Depth Percentage: " msgstr "Porcentagem de Profundidade:" @@ -2151,7 +2154,7 @@ msgstr "Profundidade:" msgid "Description" msgstr "Descrição" -#: Source/Core/DolphinWX/ISOProperties.cpp:720 +#: Source/Core/DolphinWX/ISOProperties.cpp:722 msgid "Description:" msgstr "Descrição:" @@ -2159,7 +2162,7 @@ msgstr "Descrição:" msgid "Detect" msgstr "Detectar" -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "Deterministic dual core: " msgstr "Dual core determinístico:" @@ -2168,8 +2171,8 @@ msgstr "Dual core determinístico:" msgid "Device" msgstr "Dispositivo" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:119 msgid "Device Settings" msgstr "Configurações do Dispositivo" @@ -2181,7 +2184,7 @@ msgstr "Dispositivo não encontrado" msgid "Dial" msgstr "Dial" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Dims the screen after five minutes of inactivity." msgstr "" "Escurece a tela após 5 minutos de inatividade durante a emulação de " @@ -2250,7 +2253,7 @@ msgstr "" msgid "Disassembly" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:801 +#: Source/Core/DolphinWX/ISOProperties.cpp:803 msgid "Disc" msgstr "Disco" @@ -2278,18 +2281,18 @@ msgstr "Dividir" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 msgid "Do you want to clear the list of symbol names?" -msgstr "" +msgstr "Deseja limpar a lista dos nomes de símbolos?" -#: Source/Core/DolphinWX/FrameTools.cpp:760 +#: Source/Core/DolphinWX/FrameTools.cpp:802 msgid "Do you want to stop the current emulation?" msgstr "Deseja parar a emulação atual?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:41 msgid "Dolby Pro Logic II decoder" msgstr "Decodificador Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:603 +#: Source/Core/DolphinWX/FrameTools.cpp:647 msgid "Dolphin" msgstr "Dolphin" @@ -2309,13 +2312,13 @@ msgstr "Configuração dos Controles - Dolphin" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 msgid "Dolphin Emulated Wii Remote Configuration" -msgstr "" +msgstr "Configuração do Wii Remote Emulado do Dolphin" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:964 +#: Source/Core/DolphinWX/FrameTools.cpp:1006 msgid "Dolphin Hotkeys" msgstr "Teclas de Atalho - Dolphin" @@ -2323,7 +2326,7 @@ msgstr "Teclas de Atalho - Dolphin" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 msgid "Dolphin Map File (*.map)" -msgstr "" +msgstr "Arquivo de Mapa do Dolphin (*.map)" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" @@ -2340,18 +2343,18 @@ msgstr "Configurações do NetPlay - Dolphin" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 msgid "Dolphin Signature File (*.dsy)" -msgstr "" +msgstr "Arquivo de Assinatura do Dolphin (*.dsy)" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 msgid "Dolphin Symbol Rename File (*.sym)" -msgstr "" +msgstr "Arquivo de Renomeação de Símbolos do Dolphin (*.sym)" -#: Source/Core/DolphinWX/FrameTools.cpp:435 -#: Source/Core/DolphinWX/FrameTools.cpp:899 +#: Source/Core/DolphinWX/FrameTools.cpp:479 +#: Source/Core/DolphinWX/FrameTools.cpp:941 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Gravações TAS do Dolphin (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:385 +#: Source/Core/DolphinWX/GameListCtrl.cpp:389 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -2359,7 +2362,7 @@ msgstr "" "Dolphin não encontrou nenhuma ISO ou WAD de GameCube/Wii. Clique duas vezes " "aqui para definir uma pasta de jogos..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:381 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -2371,12 +2374,12 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "Versão do Dolphin é muito antiga para o servidor traversal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1312 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 msgid "Dolphin was unable to complete the requested action." msgstr "O Dolphin não conseguiu completar a ação requisitada." -#: Source/Core/DolphinWX/ISOProperties.cpp:164 +#: Source/Core/DolphinWX/ISOProperties.cpp:166 msgid "Dolphin's cheat system is currently disabled." msgstr "O sistema de cheats do Dolphin está desativado no momento." @@ -2412,14 +2415,14 @@ msgstr "Driver Não Detectado" msgid "Drums" msgstr "Bateria" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 msgid "Dummy" msgstr "Dummy" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 msgid "Dump" -msgstr "" +msgstr "Despejo" #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" @@ -2431,11 +2434,11 @@ msgstr "Extrair Alvo EFB" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 msgid "Dump EXRAM" -msgstr "" +msgstr "Despejar EXRAM" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 msgid "Dump FakeVMEM" -msgstr "" +msgstr "Despejar FakeVMEM" #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" @@ -2443,13 +2446,13 @@ msgstr "Extrair &Quadros" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 msgid "Dump MRAM" -msgstr "" +msgstr "Despejar MRAM" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Extrair Objetos" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:94 msgid "Dump Path:" msgstr "Extração:" @@ -2489,15 +2492,15 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 msgid "DumpList" -msgstr "" +msgstr "Lista de Despejo" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "Duplicar Código do ActionReplay Agrupado" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:691 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:693 msgid "Dutch" msgstr "Holandês" @@ -2507,7 +2510,7 @@ msgstr "S&air" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 msgid "EFB Cmd" -msgstr "" +msgstr "Cmd EFB" #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format @@ -2529,7 +2532,7 @@ msgstr "Atualizações Prévias de Memória" msgid "Edit ActionReplay Code" msgstr "Editar Código do Action Replay" -#: Source/Core/DolphinWX/ISOProperties.cpp:429 +#: Source/Core/DolphinWX/ISOProperties.cpp:431 msgid "Edit Config" msgstr "Editar Configuração" @@ -2542,7 +2545,7 @@ msgstr "Editar Patch" msgid "Edit Perspectives" msgstr "Editar Perspectivas" -#: Source/Core/DolphinWX/ISOProperties.cpp:589 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Edit..." msgstr "Editar" @@ -2566,7 +2569,7 @@ msgstr "Frame Buffer Embutido (EFB)" msgid "Empty" msgstr "Vazio" -#: Source/Core/Core/Core.cpp:237 +#: Source/Core/Core/Core.cpp:239 msgid "Emu Thread already running" msgstr "Thread de Emulação já está em execução" @@ -2605,9 +2608,9 @@ msgstr "Emular adaptador Bluetooth do Wii" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Emulated Wii Remote" -msgstr "" +msgstr "Wii Remote Emulado" -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Emulation State: " msgstr "Estado da Emulação:" @@ -2619,31 +2622,31 @@ msgstr "Habilitar Camadas de Validação API" msgid "Enable AR Logging" msgstr "Ativar Log do AR" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:31 msgid "Enable CPU Clock Override" msgstr "Ativar Sobreposição do Clock da CPU" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Cheats" msgstr "Ativar Cheats" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:36 msgid "Enable Custom RTC" msgstr "Ativar RTC Personalizado" -#: Source/Core/DolphinWX/ISOProperties.cpp:455 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable Dual Core" msgstr "Ativar Dual Core" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:55 msgid "Enable Dual Core (speedup)" msgstr "Ativar Dual Core (aumento na velocidade)" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "Enable FPRF" msgstr "Ativar FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/ISOProperties.cpp:459 msgid "Enable MMU" msgstr "Ativar MMU" @@ -2655,7 +2658,7 @@ msgstr "Habilitar Multithreading" msgid "Enable Progressive Scan" msgstr "Ativar Varredura Progressiva" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Enable Screen Saver" msgstr "Ativar Proteção de Tela" @@ -2663,11 +2666,11 @@ msgstr "Ativar Proteção de Tela" msgid "Enable Speaker Data" msgstr "Ativar Dados do Auto-Falante" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Usage Statistics Reporting" msgstr "Ativar Envio de Estatísticas de Uso" -#: Source/Core/DolphinWX/ISOProperties.cpp:495 +#: Source/Core/DolphinWX/ISOProperties.cpp:497 msgid "Enable WideScreen" msgstr "Ativar WideScreen" @@ -2690,7 +2693,7 @@ msgstr "" "\n" "Na dúvida, selecione \"1x\"." -#: Source/Core/DolphinWX/ISOProperties.cpp:476 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2727,7 +2730,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends " "only." @@ -2735,7 +2738,7 @@ msgstr "" "Habilita a emulação Dolby Pro Logic II usando 5.1 surround. Somente em " "certos backends." -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2767,7 +2770,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/ISOProperties.cpp:460 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2775,7 +2778,7 @@ msgstr "" "Ativa a Unidade de Gerenciamento de Memória, necessária para alguns jogos. " "(ON = Compatível, OFF = Rápido)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:79 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2787,7 +2790,7 @@ msgstr "" "emulador e para ajudar a compreender como nossos usuários interagem com o " "sistema. Dados pessoais nunca serão coletados." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Ativa o uso de códigos Action Replay e Gecko." @@ -2823,9 +2826,9 @@ msgstr "Fim" msgid "Enet Didn't Initialize" msgstr "Enet Não Inicializou" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:676 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:678 msgid "English" msgstr "Inglês" @@ -2854,14 +2857,14 @@ msgstr "Igual" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 +#: Source/Core/DolphinWX/Main.cpp:306 Source/Core/DolphinWX/Main.cpp:314 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Erro" -#: Source/Core/DolphinWX/Main.cpp:304 +#: Source/Core/DolphinWX/Main.cpp:305 msgid "Error loading selected language. Falling back to system default." msgstr "Erro ao carregar o idioma selecionado. Voltando ao padrão do sistema." @@ -2895,7 +2898,7 @@ msgstr "Sair" msgid "Euphoria" msgstr "Euforia" -#: Source/Core/DolphinWX/ISOProperties.cpp:242 +#: Source/Core/DolphinWX/ISOProperties.cpp:244 msgid "Europe" msgstr "Europa" @@ -2911,7 +2914,7 @@ msgstr "&Sair" msgid "Export All Wii Saves" msgstr "&Exportar Todos os Jogos Salvos do Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:927 +#: Source/Core/DolphinWX/ISOProperties.cpp:929 msgid "Export File" msgstr "Exportar Arquivo" @@ -2927,7 +2930,7 @@ msgstr "Exportar Gravação..." msgid "Export Save" msgstr "Exportar jogo salvo" -#: Source/Core/DolphinWX/GameListCtrl.cpp:982 +#: Source/Core/DolphinWX/GameListCtrl.cpp:991 msgid "Export Wii save (Experimental)" msgstr "Exportar jogo salvo do Wii (experimental)" @@ -2952,44 +2955,44 @@ msgstr "Acessório" msgid "External Frame Buffer (XFB)" msgstr "Frame Buffer Externo (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/ISOProperties.cpp:902 msgid "Extract All Files..." msgstr "Extrair Todos os Arquivos..." -#: Source/Core/DolphinWX/ISOProperties.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:909 msgid "Extract Apploader..." msgstr "Extrair Apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:908 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 msgid "Extract DOL..." msgstr "Extrair DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:893 +#: Source/Core/DolphinWX/ISOProperties.cpp:895 msgid "Extract Directory..." msgstr "Extrair Pasta..." -#: Source/Core/DolphinWX/ISOProperties.cpp:897 +#: Source/Core/DolphinWX/ISOProperties.cpp:899 msgid "Extract File..." msgstr "Extrair Arquivo..." -#: Source/Core/DolphinWX/ISOProperties.cpp:889 +#: Source/Core/DolphinWX/ISOProperties.cpp:891 msgid "Extract Partition..." msgstr "Extrair Partição..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1005 +#: Source/Core/DolphinWX/ISOProperties.cpp:1007 #, c-format msgid "Extracting %s" msgstr "Extraindo %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting All Files" msgstr "Extraindo Todos os Arquivos" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting Directory" msgstr "Extraindo Pasta" -#: Source/Core/DolphinWX/ISOProperties.cpp:995 +#: Source/Core/DolphinWX/ISOProperties.cpp:997 msgid "Extracting..." msgstr "Extraindo..." @@ -3000,9 +3003,9 @@ msgstr "FIFO Player" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 msgid "FP value" -msgstr "" +msgstr "Valor FP" -#: Source/Core/DolphinWX/ISOProperties.cpp:650 +#: Source/Core/DolphinWX/ISOProperties.cpp:652 msgid "FST Size:" msgstr "Tamanho da FST:" @@ -3014,11 +3017,11 @@ msgstr "Falha ao se conectar!" msgid "Failed to Connect!" msgstr "Falha ao se conectar!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:520 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:529 msgid "Failed to claim interface for BT passthrough" msgstr "Falha ao requerer interface para passthrough do Bluetooth" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:515 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:524 #, c-format msgid "Failed to detach kernel driver for BT passthrough: %s" msgstr "Falha ao destacar driver do kernel para passthrough do Bluetooth: %s" @@ -3027,7 +3030,7 @@ msgstr "Falha ao destacar driver do kernel para passthrough do Bluetooth: %s" msgid "Failed to download codes." msgstr "Falha ao baixar os códigos." -#: Source/Core/DolphinWX/ISOProperties.cpp:1133 +#: Source/Core/DolphinWX/ISOProperties.cpp:1135 #, c-format msgid "Failed to extract to %s!" msgstr "Falha ao extrair para %s!" @@ -3047,7 +3050,7 @@ msgstr "" msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "Falha no listen. Há outra instância do servidor NetPlay em execução?" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:508 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:517 #, c-format msgid "Failed to open Bluetooth device: %s" msgstr "Falha ao abrir dispositivo Bluetooth: %s" @@ -3165,7 +3168,7 @@ msgstr "" "Desincronização fatal. Abortando reprodução. (Erro em PlayWiimote: %u != %u, " "byte %u.) %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:310 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "File" msgstr "Arquivo" @@ -3224,11 +3227,11 @@ msgstr "Falha ao gravar no arquivo" msgid "Files opened, ready to compress." msgstr "Arquivos abertos, pronto para comprimir." -#: Source/Core/DolphinWX/ISOProperties.cpp:786 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Filesystem" msgstr "Sistema de Arquivos" -#: Source/Core/DolphinWX/ISOProperties.cpp:1385 +#: Source/Core/DolphinWX/ISOProperties.cpp:1387 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "O tipo de arquivo 'ini' é desconhecido! Ele não abrirá!" @@ -3270,19 +3273,19 @@ msgstr "Corrigir checksums" #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 msgid "Flags" -msgstr "" +msgstr "Sinalizadores" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 msgid "Flow Control" -msgstr "" +msgstr "Controle de Fluxo" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 msgid "Flush" -msgstr "" +msgstr "Descarregar" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 msgid "Fog Cmd" -msgstr "" +msgstr "Cmd Fog" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" @@ -3290,13 +3293,13 @@ msgstr "Forçar 16:9" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:625 msgid "Force 24-bit Color" -msgstr "" +msgstr "Forçar Cor de 24 bits" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 4:3" msgstr "Forçar 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Force Console as NTSC-J" msgstr "Forçar o Console como NTSC-J" @@ -3308,7 +3311,7 @@ msgstr "Forçar a Porta de Escuta:" msgid "Force Texture Filtering" msgstr "Forçar a Filtragem de Textura" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:76 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -3378,7 +3381,7 @@ msgstr "%zu arquivos de jogos salvos encontrados" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 msgid "Frame" -msgstr "" +msgstr "Frame" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format @@ -3408,7 +3411,7 @@ msgstr "Resetar Velocidade (Avanço de Quadros)" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 msgid "Frame Buffer" -msgstr "" +msgstr "Buffer de Frame" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" @@ -3426,7 +3429,7 @@ msgstr "Intervalo de Quadros" msgid "Frames To Record" msgstr "Quadros a gravar" -#: Source/Core/DolphinWX/ISOProperties.cpp:245 +#: Source/Core/DolphinWX/ISOProperties.cpp:247 msgid "France" msgstr "França" @@ -3474,9 +3477,9 @@ msgstr "Zoom In (Olhar Livre)" msgid "Freelook Zoom Out" msgstr "Zoom Out (Olhar Livre)" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:682 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:684 msgid "French" msgstr "Francês" @@ -3489,7 +3492,7 @@ msgstr "Frets" msgid "From" msgstr "De" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "FullScr" msgstr "Tela Cheia" @@ -3499,15 +3502,15 @@ msgstr "Resolução de Tela Cheia:" #: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 msgid "Function" -msgstr "" +msgstr "Função" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:110 msgid "Function callers" -msgstr "" +msgstr "Chamadores de função" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:104 msgid "Function calls" -msgstr "" +msgstr "Chamadores de função" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" @@ -3521,7 +3524,7 @@ msgstr "Porta GC" msgid "GCI File(*.gci)" msgstr "Arquivo GCI (*.gci)" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "GCI Folder" msgstr "Pasta GCI" @@ -3543,7 +3546,7 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 msgid "GFX Debugger" -msgstr "" +msgstr "Depurador GFX" #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format @@ -3568,7 +3571,7 @@ msgstr "" "Erros posteriores serão enviados para o log do backend de vídeo e o Dolphin " "provavelmente vai travar ou congelar agora. Aproveite." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:334 msgid "Game Boy Advance Carts (*.gba)" msgstr "Cartuchos de Game Boy Advance (*.gba)" @@ -3576,7 +3579,7 @@ msgstr "Cartuchos de Game Boy Advance (*.gba)" msgid "Game ID" msgstr "ID do Jogo" -#: Source/Core/DolphinWX/ISOProperties.cpp:635 +#: Source/Core/DolphinWX/ISOProperties.cpp:637 msgid "Game ID:" msgstr "ID do Jogo:" @@ -3592,15 +3595,15 @@ msgstr "" "Jogo sobrescrito com um arquivo de jogo salvo de outro jogo. Corrupção de " "dados a frente 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/ISOProperties.cpp:570 msgid "Game-Specific Settings" msgstr "Configurações Específicas do Jogo" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "GameConfig" msgstr "Configurações do Jogo" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:87 msgid "GameCube" msgstr "GameCube" @@ -3620,7 +3623,7 @@ msgstr "Controles do GameCube" msgid "GameCube Keyboard Configuration" msgstr "Configurar Teclado do GameCube" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "Memory Cards do GameCube (*.raw;*.gcp)" @@ -3630,49 +3633,49 @@ msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "Jogos salvos do GameCube (*.gci;*.gcs;*.sav)" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 msgid "Gecko Codes" msgstr "Códigos Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:84 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 msgid "General" msgstr "Geral" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:63 msgid "Generate a New Statistics Identity" msgstr "Gerar uma Nova ID de Estatísticas " #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 msgid "Geometry data" -msgstr "" +msgstr "Dados de geometria" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:681 msgid "German" msgstr "Alemão" -#: Source/Core/DolphinWX/ISOProperties.cpp:251 +#: Source/Core/DolphinWX/ISOProperties.cpp:253 msgid "Germany" msgstr "Alemanha" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 msgid "Go to Next Frame" -msgstr "" +msgstr "Ir para Próximo Frame" -#: Source/Core/DolphinWX/MainToolBar.cpp:233 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Go to the current instruction" -msgstr "" +msgstr "Ir para instrução atual" -#: Source/Core/DolphinWX/MainToolBar.cpp:209 +#: Source/Core/DolphinWX/MainToolBar.cpp:187 msgid "Graphics" msgstr "Gráficos" -#: Source/Core/DolphinWX/MainToolBar.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:188 msgid "Graphics settings" msgstr "Configurações gráficas" @@ -3749,11 +3752,11 @@ msgstr "Ajuda" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 msgid "Hex" -msgstr "" +msgstr "Hex" #: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 msgid "Hexadecimal" -msgstr "" +msgstr "Hexadecimal" #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" @@ -3773,7 +3776,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:41 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3816,7 +3819,7 @@ msgstr "" "O código do host é muito grande.\n" "Por favor verifique novamente se o seu código está correto" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1019 msgid "Host with Netplay" msgstr "Host com Netplay" @@ -3827,9 +3830,9 @@ msgstr "Teclas de Atalho" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Hybrid Wii Remote" -msgstr "" +msgstr "Wii Remote Híbrido" -#: Source/Core/DolphinWX/GameListCtrl.cpp:311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:315 msgid "ID" msgstr "ID" @@ -3856,7 +3859,7 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: Arquivo DOL inválido!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 msgid "IPL Settings" msgstr "Configurações do IPL" @@ -3870,15 +3873,15 @@ msgstr "IPL com hash desconhecida %x" msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:101 msgid "IR Sensitivity:" msgstr "Sensibilidade do IR:" -#: Source/Core/DolphinWX/ISOProperties.cpp:749 +#: Source/Core/DolphinWX/ISOProperties.cpp:751 msgid "ISO Details" msgstr "Detalhes da ISO" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:75 msgid "ISO Directories" msgstr "Diretórios de ISOs" @@ -3886,11 +3889,11 @@ msgstr "Diretórios de ISOs" msgid "Icon" msgstr "Ãcone" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "Identity generation" msgstr "ID de estatísticas" -#: Source/Core/DolphinWX/Main.cpp:202 +#: Source/Core/DolphinWX/Main.cpp:203 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -4005,7 +4008,7 @@ msgstr "" "O arquivo importado tem a extensão SAV\n" "mas não tem um cabeçalho correto." -#: Source/Core/DolphinWX/ISOProperties.cpp:529 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "In Game" msgstr "Funciona" @@ -4025,7 +4028,7 @@ msgstr "Aumentar Velocidade (Emulação)" msgid "Increase IR" msgstr "Aumentar RI" -#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/ISOProperties.cpp:449 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Informações" @@ -4044,13 +4047,13 @@ msgstr "Inserir" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 msgid "Insert &blr" -msgstr "" +msgstr "Inserir &blr" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 msgid "Insert &nop" -msgstr "" +msgstr "Inserir &nop" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:53 msgid "Insert SD Card" msgstr "Inserir Cartão SD" @@ -4058,27 +4061,27 @@ msgstr "Inserir Cartão SD" msgid "Install WAD..." msgstr "Instalar WAD..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1017 msgid "Install to Wii Menu" msgstr "Instalar no Wii Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 msgid "Installing WAD..." msgstr "Instalando WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1178 +#: Source/Core/DolphinWX/ISOProperties.cpp:1180 msgid "Integrity Check Error" msgstr "Erro na Verificação de Integridade" -#: Source/Core/DolphinWX/ISOProperties.cpp:1183 +#: Source/Core/DolphinWX/ISOProperties.cpp:1185 msgid "Integrity check completed" msgstr "Verificação de integridade completada" -#: Source/Core/DolphinWX/ISOProperties.cpp:1182 +#: Source/Core/DolphinWX/ISOProperties.cpp:1184 msgid "Integrity check completed. No errors have been found." msgstr "Verificação de integridade completada. Nenhum erro foi encontrado." -#: Source/Core/DolphinWX/ISOProperties.cpp:1175 +#: Source/Core/DolphinWX/ISOProperties.cpp:1177 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -4087,7 +4090,7 @@ msgstr "" "A verificação de integridade para %s falhou. A imagem do disco provavelmente " "está corrompida ou um patch foi aplicado de maneira incorreta." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:85 msgid "Interface" msgstr "Interface" @@ -4112,7 +4115,7 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "Erro Interno do LZO - lzo_init() falhou" -#: Source/Core/DolphinWX/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/ISOProperties.cpp:634 msgid "Internal Name:" msgstr "Nome Interno:" @@ -4120,11 +4123,11 @@ msgstr "Nome Interno:" msgid "Internal Resolution:" msgstr "Resolução Interna:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:26 msgid "Interpreter (slowest)" msgstr "Interpretador (mais lento)" -#: Source/Core/DolphinWX/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Intro" msgstr "Introdução" @@ -4135,7 +4138,7 @@ msgstr "Código Misto Inválido" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 #, c-format msgid "Invalid address: %s" -msgstr "" +msgstr "Endereço inválido: %s" #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." @@ -4174,15 +4177,15 @@ msgstr "Valor inválido." #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 #, c-format msgid "Invalid value: %s" -msgstr "" +msgstr "Valor inválido: %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:688 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:690 msgid "Italian" msgstr "Italiano" -#: Source/Core/DolphinWX/ISOProperties.cpp:248 +#: Source/Core/DolphinWX/ISOProperties.cpp:250 msgid "Italy" msgstr "Itália" @@ -4192,28 +4195,28 @@ msgstr "Itália" msgid "Iterative Input" msgstr "Entrada de Dados Interativa" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 msgid "JIT Arm64 (experimental)" msgstr "JIT ARM64 (experimental)" #: Source/Core/DolphinWX/Debugger/JitWindow.h:33 msgid "JIT Block Viewer" -msgstr "" +msgstr "Visualizador de Bloco JIT" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 msgid "JIT Recompiler (recommended)" msgstr "Recompilador JIT (recomendado)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JITIL Recompiler (slow, experimental)" msgstr "Recompilador JITIL (lento, experimental)" -#: Source/Core/DolphinWX/ISOProperties.cpp:266 +#: Source/Core/DolphinWX/ISOProperties.cpp:268 msgid "Japan" msgstr "Japão" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:673 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:675 msgid "Japanese" msgstr "Japonês" @@ -4250,12 +4253,12 @@ msgstr "Teclas" msgid "Kick Player" msgstr "Remover Jogador" -#: Source/Core/DolphinWX/ISOProperties.cpp:269 +#: Source/Core/DolphinWX/ISOProperties.cpp:271 msgid "Korea" msgstr "Coréia" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:700 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:702 msgid "Korean" msgstr "Coreano" @@ -4277,7 +4280,7 @@ msgstr "L (analógico)" #: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 msgid "Label" -msgstr "" +msgstr "Rótulo" #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" @@ -4288,7 +4291,7 @@ msgstr "Idioma:" msgid "Last %i" msgstr "Último %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:49 msgid "Latency:" msgstr "Latência:" @@ -4330,7 +4333,7 @@ msgstr "" msgid "Less Than" msgstr "Menor que" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:62 msgid "" "Lets the system language be set to values that games were not designed for. " "This can allow the use of extra translations for a few games, but can also " @@ -4346,9 +4349,9 @@ msgstr "Licença" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 msgid "Light Cmd" -msgstr "" +msgstr "Cmd Light" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:86 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -4468,12 +4471,12 @@ msgstr "&Carregar Estado do Slot Selecionado" msgid "Load State..." msgstr "&Abrir..." -#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/FrameTools.cpp:1213 #: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Carregar Wii &System Menu" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1208 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Carregar Wii System Menu %d %c" @@ -4481,7 +4484,7 @@ msgstr "Carregar Wii System Menu %d %c" #: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" -msgstr "" +msgstr "Carregar Wii System Menu %u%c" #: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" @@ -4510,7 +4513,7 @@ msgstr "Carregar do slot selecionado" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 msgid "Load map file" -msgstr "" +msgstr "Carregar arquivo de mapa" #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format @@ -4557,7 +4560,7 @@ msgid "Logger Outputs" msgstr "Saída de Dados" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:367 +#: Source/Core/DolphinWX/Frame.cpp:372 msgid "Logging" msgstr "Logging" @@ -4569,7 +4572,7 @@ msgstr "Botão M" msgid "MD5 Checksum" msgstr "Checksum MD5" -#: Source/Core/DolphinWX/ISOProperties.cpp:653 +#: Source/Core/DolphinWX/ISOProperties.cpp:655 msgid "MD5 Checksum:" msgstr "Checksum MD5:" @@ -4594,16 +4597,16 @@ msgstr "" "Cria um novo arquivo .dsy que pode reconhecer mais funções, combinando dois " "arquivos existentes. O primeiro arquivo de entrada possui prioridade." -#: Source/Core/DolphinWX/GameListCtrl.cpp:309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 #: Source/Core/DolphinWX/MainMenuBar.cpp:279 msgid "Maker" msgstr "Fabricante" -#: Source/Core/DolphinWX/ISOProperties.cpp:641 +#: Source/Core/DolphinWX/ISOProperties.cpp:643 msgid "Maker ID:" msgstr "ID do Fabricante:" -#: Source/Core/DolphinWX/ISOProperties.cpp:717 +#: Source/Core/DolphinWX/ISOProperties.cpp:719 msgid "Maker:" msgstr "Fabricante:" @@ -4624,18 +4627,18 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 msgid "Match Found" -msgstr "" +msgstr "Correspondência Encontrada" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 msgid "Matrix Cmd" -msgstr "" +msgstr "Cmd Matrix" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:86 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 msgid "Max" msgstr "Máx" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:66 msgid "May cause slow down in Wii Menu and some games." msgstr "Pode causar lentidão no Wii Menu e em alguns jogos." @@ -4650,9 +4653,9 @@ msgstr "O Memory Card já está aberto" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 #: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 msgid "Memory" -msgstr "" +msgstr "Memória" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Memory Card" @@ -4680,7 +4683,7 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 msgid "Memory Not Ready" -msgstr "" +msgstr "A Memória Não Está Pronta" #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" @@ -4711,12 +4714,12 @@ msgstr "Menu" msgid "Mic" msgstr "Microfone" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 msgid "Microphone" msgstr "Microfone" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:90 msgid "Min" msgstr "Mín" @@ -4724,7 +4727,7 @@ msgstr "Mín" msgid "Misc" msgstr "Diversas" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:113 msgid "Misc Settings" msgstr "Configurações Diversas" @@ -4746,7 +4749,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção desativada." -#: Source/Core/DolphinWX/ISOProperties.cpp:519 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Monoscopic Shadows" msgstr "Sombras Monoscópicas" @@ -4868,7 +4871,7 @@ msgid "NP Up" msgstr "NP Para Cima" #: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 -#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/ISOProperties.cpp:716 #: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Nome:" @@ -4889,7 +4892,7 @@ msgstr "Nativo (640x528)" msgid "Native GCI files(*.gci)" msgstr "Arquivos GCI nativos (*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:254 +#: Source/Core/DolphinWX/ISOProperties.cpp:256 msgid "Netherlands" msgstr "Holanda" @@ -4903,15 +4906,15 @@ msgstr "Nova Pesquisa" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 msgid "New Texture" -msgstr "" +msgstr "Nova Textura" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "New identity generated." msgstr "Uma nova ID foi gerada." #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 msgid "Next Frame" -msgstr "" +msgstr "Próximo Frame" #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 @@ -4928,11 +4931,11 @@ msgstr "Apelido:" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 msgid "No Match" -msgstr "" +msgstr "Nenhuma Correspondência" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 msgid "No Value Given" -msgstr "" +msgstr "Nenhum Valor Fornecido" #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" @@ -4976,21 +4979,21 @@ msgstr "Nenhum" msgid "Not Equal" msgstr "Diferente" -#: Source/Core/DolphinWX/GameListCtrl.cpp:907 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/GameListCtrl.cpp:916 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Not Set" msgstr "Desconhecido" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 msgid "Not Valid Hex" -msgstr "" +msgstr "Hex Não Válido" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "Nem todos os jogadores possuem o jogo. Iniciar assim mesmo?" -#: Source/Core/DolphinWX/Main.cpp:490 +#: Source/Core/DolphinWX/Main.cpp:491 msgid "Not connected" msgstr "Não conectado" @@ -5007,7 +5010,7 @@ msgstr "Não conectado" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 msgid "Not implemented" -msgstr "" +msgstr "Não implementado" #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " @@ -5028,7 +5031,7 @@ msgstr "Num Lock" #. i18n: The number of times a code block has been executed #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 msgid "NumExec" -msgstr "" +msgstr "NumExec" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 @@ -5087,25 +5090,27 @@ msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" msgstr "" +"Somente exportar símbolos com o prefixo:\n" +"(Em branco para todos os símbolos)" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:518 msgid "Op?" -msgstr "" +msgstr "Op?" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open" msgstr "Abrir" -#: Source/Core/DolphinWX/GameListCtrl.cpp:984 +#: Source/Core/DolphinWX/GameListCtrl.cpp:993 msgid "Open &containing folder" msgstr "Abrir &local do arquivo" -#: Source/Core/DolphinWX/GameListCtrl.cpp:981 +#: Source/Core/DolphinWX/GameListCtrl.cpp:990 msgid "Open Wii &save folder" msgstr "Abrir a pasta &dos jogos salvos do Wii" -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open file..." msgstr "Abrir arquivo..." @@ -5123,7 +5128,7 @@ msgstr "OpenAL: não foi possível encontrar dispositivos de som" msgid "OpenAL: can't open device %s" msgstr "OpenAL: não foi possível abrir o dispositivo %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/ISOProperties.cpp:436 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -5173,7 +5178,7 @@ msgstr "Saída de Dados" msgid "Overlay Information" msgstr "Sobrepor Informações" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 msgid "Override Language on NTSC Games" msgstr "Substituir Idioma nos jogos NTSC" @@ -5183,11 +5188,11 @@ msgstr "&Reproduzir Gravação de Replay..." #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 msgid "PPC Size" -msgstr "" +msgstr "Tamanho do PPC" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 msgid "PPC vs x86" -msgstr "" +msgstr "PPC vs x86" #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" @@ -5213,7 +5218,7 @@ msgstr "Parágrafo" msgid "Parsing Error" msgstr "Erro de Análise" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:331 #, c-format msgid "Partition %i" msgstr "Partição %i" @@ -5222,11 +5227,11 @@ msgstr "Partição %i" msgid "Passthrough a Bluetooth adapter" msgstr "Passar por um adaptador Bluetooth" -#: Source/Core/DolphinWX/ISOProperties.cpp:441 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "Patches" msgstr "Patches" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:89 msgid "Paths" msgstr "Locais" @@ -5234,18 +5239,18 @@ msgstr "Locais" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 -#: Source/Core/DolphinWX/MainToolBar.cpp:252 +#: Source/Core/DolphinWX/MainToolBar.cpp:230 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pausar" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 msgid "Pause After" -msgstr "" +msgstr "Pausar Após" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 msgid "Pause At Next" -msgstr "" +msgstr "Pausar No Próximo" #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" @@ -5257,7 +5262,7 @@ msgstr "Pausar ao Perder Foco" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 msgid "PauseAtList" -msgstr "" +msgstr "Pausar Na Lista" #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." @@ -5267,7 +5272,7 @@ msgstr "Pausa o emulador quando o foco é retirado da janela de emulação." msgid "Per-Pixel Lighting" msgstr "Iluminação Por Pixel" -#: Source/Core/DolphinWX/ISOProperties.cpp:531 +#: Source/Core/DolphinWX/ISOProperties.cpp:533 msgid "Perfect" msgstr "Perfeito" @@ -5291,19 +5296,19 @@ msgstr "Perspectivas" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 msgid "Pixel Shader" -msgstr "" +msgstr "Pixel Shader" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 msgid "Pixel Shader Constants" -msgstr "" +msgstr "Contantes do Pixel Shader" #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "Plataforma" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/MainToolBar.cpp:203 -#: Source/Core/DolphinWX/MainToolBar.cpp:257 +#: Source/Core/DolphinWX/MainToolBar.cpp:181 +#: Source/Core/DolphinWX/MainToolBar.cpp:235 msgid "Play" msgstr "Reproduzir" @@ -5311,7 +5316,7 @@ msgstr "Reproduzir" msgid "Play Recording" msgstr "Reproduzir Gravação" -#: Source/Core/DolphinWX/ISOProperties.cpp:530 +#: Source/Core/DolphinWX/ISOProperties.cpp:532 msgid "Playable" msgstr "Jogável" @@ -5323,7 +5328,7 @@ msgstr "Opções de Reprodução" msgid "Players" msgstr "Jogadores" -#: Source/Core/DolphinWX/FrameTools.cpp:764 +#: Source/Core/DolphinWX/FrameTools.cpp:806 msgid "Please confirm..." msgstr "Pergunta" @@ -5404,7 +5409,7 @@ msgstr "Fornece uma execução mais segura por não vincular blocos JIT." msgid "Purge Game List Cache" msgstr "Limpar Cache da Lista de &Jogos" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 msgid "Put BIOS roms in User/GC/{region}." msgstr "Coloque as ROMs do IPL em User/GC/{região}." @@ -5446,11 +5451,11 @@ msgstr "Sensibilidade" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 msgid "Read" -msgstr "" +msgstr "Leitura" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 msgid "Read and write" -msgstr "" +msgstr "Leitura e escrita" #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" @@ -5466,13 +5471,15 @@ msgstr "Balance Board Real" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Real Wii Remote" -msgstr "" +msgstr "Wii Remote Real" #: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" "Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " "for other functions." msgstr "" +"Reconhece funções padrão a partir de Sys/totaldb.dsy, e usa nomes genéricos " +"zz_ para outras funções." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 @@ -5527,7 +5534,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh" msgstr "Atualizar" @@ -5535,7 +5542,7 @@ msgstr "Atualizar" msgid "Refresh List" msgstr "Recarregar Lista" -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh game list" msgstr "Recarregar lista de jogos" @@ -5546,14 +5553,14 @@ msgstr "Região" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 #: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 msgid "Registers" -msgstr "" +msgstr "Registradores" #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "Input Relativo" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:593 #: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Remover" @@ -5564,11 +5571,11 @@ msgstr "Remove nomes de todas as funções e variáveis." #: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 msgid "Rename &symbol" -msgstr "" +msgstr "Renomear &símbolo" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 msgid "Rename symbol:" -msgstr "" +msgstr "Renomear símbolo:" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" @@ -5605,11 +5612,11 @@ msgstr "Redefinir Configurações Traversal" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 msgid "Reset Wii Remote pairings" -msgstr "" +msgstr "Redefinir pareamentos do Wii Remote" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 msgid "Reset all saved Wii Remote pairings" -msgstr "" +msgstr "Redefinir todos os pareamentos salvos do Wii Remote" #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" @@ -5627,7 +5634,7 @@ msgstr "Repetir" msgid "Return" msgstr "Retornar" -#: Source/Core/DolphinWX/ISOProperties.cpp:644 +#: Source/Core/DolphinWX/ISOProperties.cpp:646 msgid "Revision:" msgstr "Revisão:" @@ -5664,13 +5671,13 @@ msgstr "Vibração" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 msgid "Run" -msgstr "" +msgstr "Executar" -#: Source/Core/DolphinWX/ISOProperties.cpp:257 +#: Source/Core/DolphinWX/ISOProperties.cpp:259 msgid "Russia" msgstr "Rússia" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:97 msgid "SD Card Path:" msgstr "Cartão de Memória:" @@ -5766,16 +5773,16 @@ msgstr "Salvar &como..." msgid "Save Symbol Map &As..." msgstr "Salvar Mapa de Símbolos &Como..." -#: Source/Core/DolphinWX/ISOProperties.cpp:860 -#: Source/Core/DolphinWX/ISOProperties.cpp:870 +#: Source/Core/DolphinWX/ISOProperties.cpp:862 +#: Source/Core/DolphinWX/ISOProperties.cpp:872 msgid "Save as..." msgstr "Salvar como..." #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 msgid "Save combined output file as" -msgstr "" +msgstr "Salvar arquivo de saída combinado como" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1353 msgid "Save compressed GCM/ISO" msgstr "Salvar como" @@ -5783,17 +5790,17 @@ msgstr "Salvar como" msgid "Save currently-toggled perspectives" msgstr "Salvar perspectivas atualmente alternadas" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save decompressed GCM/ISO" msgstr "Salvar como" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 msgid "Save map file as" -msgstr "" +msgstr "Salvar arquivo de mapa como" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 msgid "Save signature as" -msgstr "" +msgstr "Salvar assinatura como" #: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" @@ -5828,7 +5835,7 @@ msgstr "Perspectivas Salvas" msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Salvo em User/Wii/sd.raw (o tamanho padrão é 128MB)" @@ -5841,20 +5848,20 @@ msgstr "O estado salvo da gravação %s está corrompido, parando a gravação.. msgid "Scaled EFB Copy" msgstr "Cópia em Escala do EFB" -#: Source/Core/DolphinWX/GameListCtrl.cpp:598 +#: Source/Core/DolphinWX/GameListCtrl.cpp:602 #, c-format msgid "Scanning %s" msgstr "Escaneando %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning for ISOs" msgstr "Procurando por ISOs" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning..." msgstr "Escaneando..." -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "ScrShot" msgstr "Screenshot" @@ -5879,12 +5886,12 @@ msgstr "Pesquisar" msgid "Search (clear to use previous value)" msgstr "Pesquisar (limpe para usar o valor anterior)" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:79 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 msgid "Search Address" -msgstr "" +msgstr "Pesquisar Endereço" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 msgid "Search Subfolders" msgstr "Procurar nas Subpastas" @@ -5919,7 +5926,7 @@ msgstr "Selecionar Jogo" #: Source/Core/DolphinWX/MainMenuBar.cpp:535 #, c-format msgid "Select Slot %u - %s" -msgstr "" +msgstr "Selecionar Slot %u - %s" #: Source/Core/DolphinWX/MainMenuBar.cpp:131 msgid "Select State Slot" @@ -5965,12 +5972,12 @@ msgstr "Selecionar Estado (Slot 8)" msgid "Select State Slot 9" msgstr "Selecionar Estado (Slot 9)" -#: Source/Core/DolphinWX/FrameTools.cpp:434 -#: Source/Core/DolphinWX/FrameTools.cpp:898 +#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:940 msgid "Select The Recording File" msgstr "Gravação" -#: Source/Core/DolphinWX/FrameTools.cpp:1113 +#: Source/Core/DolphinWX/FrameTools.cpp:1175 msgid "Select a Wii WAD file to install" msgstr "Abrir" @@ -5982,19 +5989,19 @@ msgstr "Importar" msgid "Select floating windows" msgstr "Selecionar janelas flutuantes" -#: Source/Core/DolphinWX/FrameTools.cpp:289 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Select the file to load" msgstr "Abrir" -#: Source/Core/DolphinWX/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/FrameTools.cpp:1137 msgid "Select the save file" msgstr "Importar" -#: Source/Core/DolphinWX/FrameTools.cpp:1215 +#: Source/Core/DolphinWX/FrameTools.cpp:1273 msgid "Select the state to load" msgstr "Abrir" -#: Source/Core/DolphinWX/FrameTools.cpp:1227 +#: Source/Core/DolphinWX/FrameTools.cpp:1285 msgid "Select the state to save" msgstr "Salvar como" @@ -6106,7 +6113,7 @@ msgstr "" msgid "Send" msgstr "Enviar" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:97 msgid "Sensor Bar Position:" msgstr "Posição da Sensor Bar:" @@ -6114,7 +6121,7 @@ msgstr "Posição da Sensor Bar:" msgid "Separator" msgstr "Separador" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:89 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" @@ -6126,15 +6133,15 @@ msgid "Server rejected traversal attempt" msgstr "O servidor rejeitou a tentativa traversal" #. i18n: Here, PC is an acronym for program counter, not personal computer. -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set PC" -msgstr "" +msgstr "Definir PC" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 msgid "Set Value" -msgstr "" +msgstr "Definir Valor" -#: Source/Core/DolphinWX/GameListCtrl.cpp:987 +#: Source/Core/DolphinWX/GameListCtrl.cpp:996 msgid "Set as &default ISO" msgstr "Definir como &ISO padrão" @@ -6143,15 +6150,15 @@ msgstr "Definir como &ISO padrão" msgid "Set as default Memcard %c" msgstr "Definir como Memory Card padrão do Slot %c" -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set the current instruction" -msgstr "" +msgstr "Definir a instrução atual" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:58 msgid "Sets the GameCube system language." msgstr "Define o idioma do sistema do GameCube." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -6161,11 +6168,11 @@ msgstr "" "jogos PAL.\n" "Pode não funcionar com todos os jogos." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:64 msgid "Sets the Wii system language." msgstr "Define o idioma do sistema do Wii." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. Certain " "backends only." @@ -6202,7 +6209,7 @@ msgstr "Mostrar Barra de &Ferramentas" msgid "Show Australia" msgstr "&Austrália" -#: Source/Core/DolphinWX/ISOProperties.cpp:432 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "Show Defaults" msgstr "Mostrar Padrões" @@ -6254,7 +6261,7 @@ msgstr "&Coréia" msgid "Show Lag Counter" msgstr "Mostrar Contador de &Lag" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:660 msgid "Show Language:" msgstr "Idioma:" @@ -6280,9 +6287,9 @@ msgstr "&PAL" #. i18n: Here, PC is an acronym for program counter, not personal computer. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 -#: Source/Core/DolphinWX/MainToolBar.cpp:232 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Show PC" -msgstr "" +msgstr "Mostrar PC" #: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" @@ -6413,10 +6420,10 @@ msgstr "Alternar Horizontal" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wii Remote" -msgstr "" +msgstr "Wii Remote Sideways" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:694 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:696 msgid "Simplified Chinese" msgstr "Chinês Simplificado" @@ -6424,19 +6431,19 @@ msgstr "Chinês Simplificado" msgid "Simulate DK Bongos" msgstr "Simular DK Bongos" -#: Source/Core/DolphinWX/GameListCtrl.cpp:313 +#: Source/Core/DolphinWX/GameListCtrl.cpp:317 msgid "Size" msgstr "Tamanho" -#: Source/Core/DolphinWX/MainToolBar.cpp:228 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Skip" -msgstr "" +msgstr "Pular" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:65 msgid "Skip BIOS" msgstr "Pular a BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "Skip DCBZ clearing" msgstr "Pular limpeza do DCBZ" @@ -6444,9 +6451,9 @@ msgstr "Pular limpeza do DCBZ" msgid "Skip EFB Access from CPU" msgstr "Pular Acesso EFB da CPU" -#: Source/Core/DolphinWX/MainToolBar.cpp:229 +#: Source/Core/DolphinWX/MainToolBar.cpp:207 msgid "Skips the next instruction completely" -msgstr "" +msgstr "Ignora completamente a próxima instrução" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" @@ -6469,11 +6476,11 @@ msgstr "" msgid "Slot %u - %s" msgstr "Slot %u - %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot A" msgstr "Slot A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot B" msgstr "Slot B" @@ -6494,7 +6501,7 @@ msgstr "" "Você realmente quer ativar a renderização por software? Na dúvida, selecione " "'Não'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "Sound Settings" msgstr "Configurações de Som" @@ -6502,13 +6509,13 @@ msgstr "Configurações de Som" msgid "Space" msgstr "Barra de Espaço" -#: Source/Core/DolphinWX/ISOProperties.cpp:260 +#: Source/Core/DolphinWX/ISOProperties.cpp:262 msgid "Spain" msgstr "E&spanha" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:687 msgid "Spanish" msgstr "Espanhol" @@ -6516,7 +6523,7 @@ msgstr "Espanhol" msgid "Speaker Pan" msgstr "Balanço do Speaker" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:105 msgid "Speaker Volume:" msgstr "Volume do Auto-Falante:" @@ -6542,15 +6549,15 @@ msgstr "" "\n" "Na dúvida, selecione \"Nativo (640x528)\"." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:94 msgid "Speed Limit:" msgstr "Limite de Velocidade:" -#: Source/Core/DolphinWX/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "Speed up Disc Transfer Rate" msgstr "Acelerar Taxa de Transferência do Disco" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -6588,16 +6595,16 @@ msgstr "Iniciar Gravação" #: Source/Core/DolphinWX/MainMenuBar.cpp:185 msgid "Start the game directly instead of booting to pause" -msgstr "" +msgstr "Inicia o game diretamente em vez de dar o boot para pausar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:314 +#: Source/Core/DolphinWX/GameListCtrl.cpp:318 #: Source/Core/DolphinWX/MainMenuBar.cpp:289 msgid "State" msgstr "Estado" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 msgid "Statistics" -msgstr "" +msgstr "Estatísticas" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" @@ -6606,9 +6613,9 @@ msgstr "Volante" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step" -msgstr "" +msgstr "Passo" #: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" @@ -6624,25 +6631,25 @@ msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:226 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Step Out" msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Step Over" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step into the next instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:227 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Step out of the current function" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Step over the next instruction" msgstr "" @@ -6650,7 +6657,7 @@ msgstr "" msgid "Stereoscopic 3D Mode:" msgstr "Modo de Estereoscopia 3D:" -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/ISOProperties.cpp:564 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Stereoscopy" msgstr "Estereoscopia" @@ -6661,7 +6668,7 @@ msgstr "Eixo" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/MainToolBar.cpp:204 +#: Source/Core/DolphinWX/MainToolBar.cpp:182 msgid "Stop" msgstr "Parar" @@ -6694,7 +6701,7 @@ msgstr "Esticar para a Janela" #. i18n: Data type used in computing #: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 msgid "String" -msgstr "" +msgstr "String" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" @@ -6743,12 +6750,12 @@ msgstr "Balançar" #. i18n: The symbolic name of a code block #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 msgid "Symbol" -msgstr "" +msgstr "Símbolo" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:98 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 msgid "Symbols" -msgstr "" +msgstr "Símbolos" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" @@ -6756,17 +6763,17 @@ msgstr "Sincroizar" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "Sync Wii Remotes" -msgstr "" +msgstr "Sincronizar Wii Remotes" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 msgid "Sync real Wii Remotes and pair them" -msgstr "" +msgstr "Sincronizar Wii Remotes reais e pareá-los" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "Synchronize GPU thread" msgstr "Sincronizar thread da GPU" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:473 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -6778,8 +6785,8 @@ msgstr "" msgid "Syntax error" msgstr "Erro de sintaxe" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:77 msgid "System Language:" msgstr "Idioma do Sistema:" @@ -6788,19 +6795,19 @@ msgstr "Idioma do Sistema:" msgid "TAS Input" msgstr "Entrada de Dados &TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:376 #, c-format msgid "TAS Input - Controller %d" msgstr "Entrada de Dados TAS - Controle %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:384 #, c-format msgid "TAS Input - Wii Remote %d" -msgstr "" +msgstr "Entrada TAS - Wii Remote %d" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 msgid "TLUT Cmd" -msgstr "" +msgstr "Cmd TLUT" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" @@ -6818,7 +6825,7 @@ msgstr "Mesa Esquerda" msgid "Table Right" msgstr "Mesa Direita" -#: Source/Core/DolphinWX/ISOProperties.cpp:272 +#: Source/Core/DolphinWX/ISOProperties.cpp:274 msgid "Taiwan" msgstr "Taiwan" @@ -6827,7 +6834,7 @@ msgstr "Taiwan" msgid "Take Screenshot" msgstr "&Capturar Tela" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "Take screenshot" msgstr "&Capturar Tela" @@ -6837,7 +6844,7 @@ msgstr "Testar" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 msgid "Texture" -msgstr "" +msgstr "Textura" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" @@ -6845,7 +6852,7 @@ msgstr "Cache de Texturas" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 msgid "Texture Cmd" -msgstr "" +msgstr "Cmd Texture" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" @@ -6853,7 +6860,7 @@ msgstr "Sobreposição do Formato das Texturas" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 msgid "Textures" -msgstr "" +msgstr "Texturas" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" @@ -6876,7 +6883,7 @@ msgstr "O WAD foi instalado com sucesso" #: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 #, c-format msgid "The address %s is invalid." -msgstr "" +msgstr "O endereço %s é inválido." #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" @@ -6924,9 +6931,9 @@ msgstr "" msgid "The disc that was about to be inserted couldn't be found." msgstr "O disco que estava prestes a ser inserido não foi encontrado." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1298 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1363 #, c-format msgid "" "The file %s already exists.\n" @@ -6972,7 +6979,7 @@ msgstr "" "O jogo salvo que você está tentando copiar tem um tamanho de arquivo " "inválido." -#: Source/Core/DolphinWX/Main.cpp:312 +#: Source/Core/DolphinWX/Main.cpp:313 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -7032,7 +7039,7 @@ msgstr "" "É necessário um ticket para 00000001/00000002. O seu dump da NAND " "provavelmente está incompleto." -#: Source/Core/DolphinWX/ISOProperties.cpp:451 +#: Source/Core/DolphinWX/ISOProperties.cpp:453 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -7088,7 +7095,7 @@ msgid "" "fps." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -7126,7 +7133,7 @@ msgstr "" "\n" "DSPHLE: ucode desconhecido (CRC = %08x) - forçando AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:514 +#: Source/Core/DolphinWX/ISOProperties.cpp:516 msgid "" "This value is added to the convergence value set in the graphics " "configuration." @@ -7134,14 +7141,14 @@ msgstr "" "Esse valor é somado com o valor de convergência definido nas configurações " "gráficas." -#: Source/Core/DolphinWX/ISOProperties.cpp:504 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" "Esse valor é multiplicado com a profundidade definida nas configurações " "gráficas." -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "This will let you manually edit the INI config file." msgstr "" "Isso permite que você edite o arquivo INI de configurações manualmente." @@ -7156,7 +7163,7 @@ msgstr "Limite" msgid "Tilt" msgstr "Inclinar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 #: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Título" @@ -7168,11 +7175,11 @@ msgstr "Até" #: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" -msgstr "" +msgstr "Alternar &Ponto de Interrupção\tF9" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 msgid "Toggle &memory" -msgstr "" +msgstr "Alternar &memória" #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" @@ -7224,13 +7231,13 @@ msgstr "Reproduzir/Pausar" #: Source/Core/DolphinWX/MainMenuBar.cpp:393 msgid "Toggle editing of perspectives" -msgstr "" +msgstr "Alternar edição de perspectivas" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "Toggle fullscreen" msgstr "Ligar/Desligar tela cheia" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 #: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Em cima" @@ -7239,8 +7246,8 @@ msgstr "Em cima" msgid "Top-and-Bottom" msgstr "Sobreposto" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:697 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/ISOProperties.cpp:699 msgid "Traditional Chinese" msgstr "Chinês Tradicional" @@ -7309,11 +7316,11 @@ msgstr "Tipo" msgid "UNKNOWN_%02X" msgstr "UNKNOWN_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:263 +#: Source/Core/DolphinWX/ISOProperties.cpp:265 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:38 msgid "USB Gecko" msgstr "USB Gecko" @@ -7355,8 +7362,8 @@ msgstr "Chamada 0x80 inesperada? Abortando..." #: Source/Core/Core/State.cpp:454 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 -#: Source/Core/DolphinWX/ISOProperties.cpp:279 -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:281 +#: Source/Core/DolphinWX/ISOProperties.cpp:706 msgid "Unknown" msgstr "Desconhecido" @@ -7391,7 +7398,7 @@ msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" "Mensagem desconhecida com ID:%d recebida do Jogador:%d Expulsando jogador!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:43 msgid "Unlimited" msgstr "Ilimitado" @@ -7413,7 +7420,7 @@ msgstr "Atualizar" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 msgid "Update Screen" -msgstr "" +msgstr "Atualizar Tela" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" @@ -7425,17 +7432,17 @@ msgstr "Alternar Vertical" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wii Remote" -msgstr "" +msgstr "Wii Remote na Vertical" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Usage Statistics Reporting Settings" msgstr "Configurações do Envio de Estatísticas de Uso" -#: Source/Core/DolphinWX/Main.cpp:213 +#: Source/Core/DolphinWX/Main.cpp:214 msgid "Usage statistics reporting" msgstr "Envio de estatísticas de uso" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -7453,7 +7460,7 @@ msgstr "Usar Tela Cheia" msgid "Use Hex" msgstr "Usar Hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Usar Modo PAL60 (EuRGB60)" @@ -7475,7 +7482,7 @@ msgstr "" "\n" "Na dúvida, mantenha essa opção ativada." -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:523 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "Usar um único buffer de profundidade para os dois olhos. Necessário em " @@ -7506,7 +7513,7 @@ msgstr "Valor (float)" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 msgid "Value Too Large" -msgstr "" +msgstr "Valor Muito Extenso" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" @@ -7535,11 +7542,11 @@ msgstr "Verbosidade" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 msgid "Vertex Cmd" -msgstr "" +msgstr "Cmd Vertex" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 msgid "Vertex Description" -msgstr "" +msgstr "Descrição do Vertex" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 msgid "Vertex Matrices" @@ -7548,39 +7555,39 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 msgid "Vertex Shader" -msgstr "" +msgstr "Vertex Shader" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 msgid "Vertex Shader Constants" -msgstr "" +msgstr "Constantes do Vertex Shader" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 msgid "View &code" -msgstr "" +msgstr "Ver &código" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 #: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 msgid "View &memory" -msgstr "" +msgstr "Ver &memória" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 msgid "View As:" -msgstr "" +msgstr "Ver Como:" #. i18n: Double means double-precision floating point number #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 msgid "View as double" -msgstr "" +msgstr "Ver como double" #. i18n: Float means floating point number #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 msgid "View as float" -msgstr "" +msgstr "Ver como float" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 msgid "View as hexadecimal" -msgstr "" +msgstr "Ver como hexadecimal" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 msgid "View as signed integer" @@ -7594,7 +7601,7 @@ msgstr "" msgid "Virtual" msgstr "Virtual" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 msgid "Volume" msgstr "Volume" @@ -7633,8 +7640,8 @@ msgstr "" "Na dúvida, mantenha essa opção desativada." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1139 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1459 #: Source/Core/DolphinWX/LogConfigWindow.cpp:44 #: Source/Core/DolphinWX/MemcardManager.cpp:599 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 @@ -7758,7 +7765,7 @@ msgstr "" #. It's not related to timekeeping devices. #: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 msgid "Watch" -msgstr "" +msgstr "Assistir" #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." @@ -7788,53 +7795,53 @@ msgstr "Hack de Widescreen" msgid "Width" msgstr "Largura" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:88 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/ISOProperties.cpp:555 msgid "Wii Console" msgstr "Console do Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:91 msgid "Wii NAND Root:" msgstr "NAND do Wii:" #: Source/Core/Core/HW/Wiimote.cpp:15 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wii Remote" -msgstr "" +msgstr "Wii Remote" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 #, c-format msgid "Wii Remote %i" -msgstr "" +msgstr "Wii Remote %i" -#: Source/Core/DolphinWX/Main.cpp:496 +#: Source/Core/DolphinWX/Main.cpp:497 msgid "Wii Remote Connected" -msgstr "" +msgstr "Wii Remote Conectad" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "Wii Remote Motor" -msgstr "" +msgstr "Vibração do Wii Remote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:127 msgid "Wii Remote Settings" msgstr "Configurações do Wii Remote" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wii Remotes" -msgstr "" +msgstr "Wii Remotes" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 msgid "Wii U GameCube Controller Adapter Configuration" -msgstr "" +msgstr "Configurações do Adaptador de Controle do GameCube para Wii U" -#: Source/Core/DolphinWX/FrameTools.cpp:1114 +#: Source/Core/DolphinWX/FrameTools.cpp:1176 msgid "Wii WAD files (*.wad)" msgstr "Arquivos WAD do Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1076 +#: Source/Core/DolphinWX/FrameTools.cpp:1138 msgid "Wii save files (*.bin)" msgstr "Jogos salvos do Wii (*.bin)" @@ -7859,31 +7866,31 @@ msgstr "Janelas da Direita" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 msgid "With an address" -msgstr "" +msgstr "Com um endereço" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 msgid "Within a range" -msgstr "" +msgstr "Dentro de um intervalo" #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Quebra automática de linha" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1371 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Working..." msgstr "Processando..." -#: Source/Core/DolphinWX/ISOProperties.cpp:275 +#: Source/Core/DolphinWX/ISOProperties.cpp:277 msgid "World" msgstr "Global" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 msgid "Write" -msgstr "" +msgstr "Escrita" #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" @@ -7913,7 +7920,7 @@ msgstr "Registrador XF" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 msgid "XFB Cmd" -msgstr "" +msgstr "Cmd XFB" #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 @@ -8006,19 +8013,19 @@ msgstr "Código zero desconhecido pelo Dolphin: %08x" msgid "[ waiting ]" msgstr "[ aguardando ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:54 msgid "apploader (.img)" msgstr "Apploader (*.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "auto" msgstr "Automático" -#: Source/Core/DolphinWX/ISOProperties.cpp:487 +#: Source/Core/DolphinWX/ISOProperties.cpp:489 msgid "fake-completion" msgstr "Falsa conclusão" -#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:488 msgid "none" msgstr "Nenhum" @@ -8030,13 +8037,13 @@ msgstr "desligado" msgid "on" msgstr "ligado" -#: Source/Core/DolphinWX/ISOProperties.cpp:1407 +#: Source/Core/DolphinWX/ISOProperties.cpp:1409 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute retornou -1 ao executar o aplicativo!" #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 msgid "x86 Size" -msgstr "" +msgstr "Tamanho x86" #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" diff --git a/Languages/po/ro_RO.po b/Languages/po/ro_RO.po index aed273305454..ba5976bd1ad4 100644 --- a/Languages/po/ro_RO.po +++ b/Languages/po/ro_RO.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"POT-Creation-Date: 2016-11-12 12:08+0100\n" "PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Romanian (Romania) (http://www.transifex.com/delroth/dolphin-" @@ -80,12 +80,12 @@ msgstr "%1$sCopy%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 #, c-format msgid "%i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:47 #, c-format msgid "%i%% (Normal Speed)" msgstr "" @@ -133,7 +133,7 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:458 +#: Source/Core/DolphinWX/GameListCtrl.cpp:462 #, c-format msgid "%s (Disc %i)" msgstr "" @@ -279,11 +279,11 @@ msgstr "" msgid "&Debug" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:994 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "&Delete File..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1027 msgid "&Delete selected ISOs..." msgstr "&Șterge ISO selectate..." @@ -456,7 +456,7 @@ msgstr "" msgid "&Profiler" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:975 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "&Properties" msgstr "&Proprietăți" @@ -534,7 +534,7 @@ msgstr "" msgid "&Website" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:985 msgid "&Wiki" msgstr "&Wiki" @@ -630,7 +630,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:30 msgid "" msgstr "" @@ -656,7 +656,7 @@ msgstr "" msgid "A game is not currently running." msgstr "Un joc nu rulează momentan." -#: Source/Core/DolphinWX/FrameTools.cpp:761 +#: Source/Core/DolphinWX/FrameTools.cpp:803 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -688,7 +688,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 -#: Source/Core/DolphinWX/ISOProperties.cpp:443 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "AR Codes" msgstr "Coduri AR" @@ -830,7 +830,7 @@ msgstr "" msgid "Add New Pane To" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1549 +#: Source/Core/DolphinWX/ISOProperties.cpp:1551 msgid "Add Patch" msgstr "Adăugă CorecÈ›ie Patch" @@ -855,8 +855,8 @@ msgstr "" msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:590 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:592 msgid "Add..." msgstr "Adaugă..." @@ -877,38 +877,38 @@ msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Reglează presiunea controlului analogic necesară pentru a activa butoanele." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 msgid "Advance Game Port" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:90 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Avansat" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:118 msgid "Advanced Settings" msgstr "Configurări Avansate" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:290 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:44 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Toate fiÈ™ierele GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1342 msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1216 -#: Source/Core/DolphinWX/FrameTools.cpp:1228 +#: Source/Core/DolphinWX/FrameTools.cpp:1274 +#: Source/Core/DolphinWX/FrameTools.cpp:1286 msgid "All Save States (sav, s##)" msgstr "Toate Statusurile Salvate (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1340 msgid "All Wii ISO files (iso)" msgstr "Toate fiÈ™ierele Wii ISO (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1355 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Toate fiÈ™ierele comprimate GC/Wii ISO (gcz)" @@ -955,7 +955,7 @@ msgstr "" msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:649 msgid "Apploader Date:" msgstr "" @@ -969,7 +969,7 @@ msgstr "" msgid "Apploader unable to load from file" msgstr "ÃŽncărcătorul de aplicaÈ›ii nu s-a putut încărca din fiÈ™ier" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:88 msgid "Apploader:" msgstr "ÃŽncărcător de aplicaÈ›ii:" @@ -997,19 +997,19 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "EÈ™ti sigur ca vrei sa È™tergi \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1137 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1136 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:399 msgid "Are you trying to use the same file in both slots?" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:439 msgid "Aspect Ratio:" msgstr "Raport Aspect:" @@ -1022,15 +1022,15 @@ msgstr "" msgid "At least one pane must remain open." msgstr "Cel puÈ›in un panou trebuie să rămână deschis." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:261 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:270 msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:86 msgid "Audio" msgstr "Audio" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Audio Backend:" msgstr "Backend Audio:" @@ -1038,7 +1038,7 @@ msgstr "Backend Audio:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioComun: Eroare la deschiderea dispozitivului AO.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:239 +#: Source/Core/DolphinWX/ISOProperties.cpp:241 msgid "Australia" msgstr "" @@ -1106,7 +1106,7 @@ msgstr "ÃŽnregistrare BP" msgid "Back" msgstr "ÃŽnapoi" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Backend Settings" msgstr "Configurări Backend" @@ -1125,17 +1125,17 @@ msgstr "Intrare Fundal" msgid "Backward" msgstr "ÃŽnapoi" -#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 #: Source/Core/DolphinWX/MainMenuBar.cpp:277 #: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:770 +#: Source/Core/DolphinWX/ISOProperties.cpp:772 msgid "Banner Details" msgstr "Detalii Banner " -#: Source/Core/DolphinWX/ISOProperties.cpp:723 +#: Source/Core/DolphinWX/ISOProperties.cpp:725 msgid "Banner:" msgstr "Banner:" @@ -1147,7 +1147,7 @@ msgstr "Bară" msgid "Basic" msgstr "Principal" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:101 msgid "Basic Settings" msgstr "Configurări Principale" @@ -1185,7 +1185,7 @@ msgid "" "Passthrough mode cannot be used." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:123 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:132 msgid "" "Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " "was found. Aborting." @@ -1199,7 +1199,7 @@ msgstr "" msgid "Borderless Fullscreen" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:44 #: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Jos" @@ -1226,19 +1226,19 @@ msgstr "" msgid "Breakpoints" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "Broadband Adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:527 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "Broken" msgstr "Defect" -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:270 msgid "Browse for a directory to add" msgstr "RăsfoieÈ™te pentru a adăuga un director" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 msgid "Browse for output directory" msgstr "RăsfoieÈ™te pentru un director de ieÈ™ire" @@ -1257,7 +1257,7 @@ msgstr "Butoane" msgid "Bypass XFB" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1278,11 +1278,11 @@ msgstr "C Stick" msgid "CP register " msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 msgid "CPU Emulator Engine" msgstr "Motor Emulator CPU" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:70 msgid "CPU Options" msgstr "" @@ -1294,7 +1294,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Cached Interpreter (slower)" msgstr "" @@ -1308,7 +1308,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:92 msgid "Callstack" msgstr "" @@ -1329,7 +1329,7 @@ msgstr "" msgid "Cannot set uninitialized memory." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:345 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1346,7 +1346,7 @@ msgstr "Caps Lock" msgid "Center" msgstr "Centru" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1012 msgid "Change &Disc" msgstr "" @@ -1371,11 +1371,11 @@ msgstr "" "Schimbă limba de interfață a utilizatorului.\n" "Necesită repornirea." -#: Source/Core/DolphinWX/ISOProperties.cpp:170 +#: Source/Core/DolphinWX/ISOProperties.cpp:172 msgid "Changing cheats will only take effect when the game is restarted." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:52 msgid "Changing this will have no effect while the emulator is running." msgstr "" @@ -1395,7 +1395,7 @@ msgstr "" msgid "Cheat Search" msgstr "Căutare Trișări" -#: Source/Core/DolphinWX/ISOProperties.cpp:915 +#: Source/Core/DolphinWX/ISOProperties.cpp:917 msgid "Check Partition Integrity" msgstr "Verifică Integritate PartiÈ›ii" @@ -1403,19 +1403,19 @@ msgstr "Verifică Integritate PartiÈ›ii" msgid "Check for updates: " msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 msgid "Checking integrity..." msgstr "Se verifică integritatea..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 msgid "Choose a DVD root directory:" msgstr "Alege un director rădăcină DVD:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:57 msgid "Choose a NAND root directory:" msgstr "Alege un director rădăcină NAND:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 msgid "Choose a default ISO:" msgstr "Alege un ISO implicit:" @@ -1423,11 +1423,11 @@ msgstr "Alege un ISO implicit:" msgid "Choose a directory to add" msgstr "Alege un director de adăugat" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:60 msgid "Choose a dump directory:" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:332 msgid "Choose a file to open" msgstr "Alege un fiÈ™ier pentru a-l deschide" @@ -1435,11 +1435,11 @@ msgstr "Alege un fiÈ™ier pentru a-l deschide" msgid "Choose a memory card:" msgstr "Alege un card de memorie:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:63 msgid "Choose an SD Card file:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1455,8 +1455,8 @@ msgstr "" msgid "Choose secondary input file" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1049 -#: Source/Core/DolphinWX/ISOProperties.cpp:1105 +#: Source/Core/DolphinWX/ISOProperties.cpp:1051 +#: Source/Core/DolphinWX/ISOProperties.cpp:1107 msgid "Choose the folder to extract to" msgstr "Alege dosarul pentru a-l extrage" @@ -1500,7 +1500,7 @@ msgid "Clone and &Edit Code..." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 -#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/ISOProperties.cpp:815 #: Source/Core/DolphinWX/MemcardManager.cpp:241 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 @@ -1512,7 +1512,7 @@ msgstr "ÃŽnchide" msgid "Co&nfigure..." msgstr "Co&nfigurează..." -#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:81 msgid "Code" msgstr "" @@ -1540,26 +1540,26 @@ msgstr "Comandă" msgid "Comment" msgstr "Notă" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 msgid "Compress ISO..." msgstr "Comprimare ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1029 msgid "Compress selected ISOs..." msgstr "Comprimare ISO selectate..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Compressing ISO" msgstr "Se comprimă ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1457 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:656 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Compute" msgstr "" @@ -1570,7 +1570,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Computing MD5 checksum" msgstr "" @@ -1582,7 +1582,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Configurare" @@ -1597,17 +1597,17 @@ msgstr "Configurare" msgid "Configure Control" msgstr "Configurare Control" -#: Source/Core/DolphinWX/ISOProperties.cpp:121 +#: Source/Core/DolphinWX/ISOProperties.cpp:123 msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 msgid "Configure..." msgstr "Configurare..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1300 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1365 msgid "Confirm File Overwrite" msgstr "Confirmă ÃŽnlocuirea FiÈ™ierului" @@ -1625,7 +1625,7 @@ msgstr "Conectare" msgid "Connect Balance Board" msgstr "Conectează Placa de Echilibru" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:54 msgid "Connect USB Keyboard" msgstr "Conectează Tastatura USB" @@ -1654,7 +1654,7 @@ msgstr "" msgid "Connect Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:493 +#: Source/Core/DolphinWX/Main.cpp:494 msgid "Connecting..." msgstr "Se conectează..." @@ -1683,11 +1683,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:212 +#: Source/Core/DolphinWX/MainToolBar.cpp:190 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:211 +#: Source/Core/DolphinWX/MainToolBar.cpp:189 msgid "Controllers" msgstr "" @@ -1710,7 +1710,7 @@ msgstr "" msgid "Convergence:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:510 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Convergence: " msgstr "" @@ -1752,7 +1752,7 @@ msgstr "Copiere eÈ™uată" msgid "Copy to Memcard %c" msgstr "Copiere în Cardul de memorie %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:542 msgid "Core" msgstr "Nucleu" @@ -1774,7 +1774,7 @@ msgstr "" msgid "Could not recognize ISO file %s" msgstr "Nu s-a putut recunoaÈ™te fiÈ™ierul ISO %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:848 +#: Source/Core/DolphinWX/ISOProperties.cpp:850 #, c-format msgid "Could not save %s." msgstr "" @@ -1808,7 +1808,7 @@ msgstr "" msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1395 msgid "Couldn't find open command for extension 'ini'!" msgstr "Nu s-a putut găsi comanda de deschidere pentru extensia 'ini'!" @@ -1837,7 +1837,7 @@ msgstr "Contor:" msgid "Count: %lu" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:638 +#: Source/Core/DolphinWX/ISOProperties.cpp:640 msgid "Country:" msgstr "Èšara:" @@ -1883,7 +1883,7 @@ msgstr "" msgid "Crossfade" msgstr "Estompare Intercalată" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:346 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Director curent s-a modificat, din %s în %s după wxSelectorFiÈ™ier!" @@ -1896,7 +1896,7 @@ msgstr "" msgid "Custom" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "Custom RTC Options" msgstr "" @@ -1908,12 +1908,12 @@ msgstr "D-Pad" msgid "DK Bongos" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "DSP Emulator Engine" msgstr "Motor Emulator DSP" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:478 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:480 msgid "DSP HLE emulation (fast)" msgstr "Emulare DSP HLE (rapid)" @@ -1921,15 +1921,15 @@ msgstr "Emulare DSP HLE (rapid)" msgid "DSP LLE Debugger" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:36 msgid "DSP LLE interpreter (slow)" msgstr "Interpretare DSP LLE (lent)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 msgid "DSP LLE recompiler" msgstr "Recompilator DSP LLE " -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:85 msgid "DVD Root:" msgstr "Rădăcină DVD:" @@ -1977,16 +1977,16 @@ msgstr "Depanare" msgid "Decimal" msgstr "Zecimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:999 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Decompress ISO..." msgstr "Decomprimare ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1030 msgid "Decompress selected ISOs..." msgstr "Decomprimare ISO selectate..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Decompressing ISO" msgstr "Se decomprimă ISO" @@ -2010,7 +2010,7 @@ msgstr "" msgid "Default" msgstr "Implicit" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:82 msgid "Default ISO:" msgstr "ISO implicit:" @@ -2028,12 +2028,12 @@ msgstr "Șterge" msgid "Delete Save" msgstr "Șterge Salvarea" -#: Source/Core/VideoCommon/AVIDump.cpp:103 +#: Source/Core/VideoCommon/AVIDump.cpp:98 #, c-format msgid "Delete the existing file '%s'?" msgstr "Ștergi fiÈ™ierul existent '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:501 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Depth Percentage: " msgstr "" @@ -2045,7 +2045,7 @@ msgstr "" msgid "Description" msgstr "Descriere" -#: Source/Core/DolphinWX/ISOProperties.cpp:720 +#: Source/Core/DolphinWX/ISOProperties.cpp:722 msgid "Description:" msgstr "" @@ -2053,7 +2053,7 @@ msgstr "" msgid "Detect" msgstr "Detectare" -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "Deterministic dual core: " msgstr "" @@ -2062,8 +2062,8 @@ msgstr "" msgid "Device" msgstr "Dispozitiv" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:119 msgid "Device Settings" msgstr "Configurări Dispozitiv" @@ -2075,7 +2075,7 @@ msgstr "" msgid "Dial" msgstr "Apelare" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Dims the screen after five minutes of inactivity." msgstr "" @@ -2137,7 +2137,7 @@ msgstr "" msgid "Disassembly" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:801 +#: Source/Core/DolphinWX/ISOProperties.cpp:803 msgid "Disc" msgstr "Disc" @@ -2164,16 +2164,16 @@ msgstr "Divizează" msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:760 +#: Source/Core/DolphinWX/FrameTools.cpp:802 msgid "Do you want to stop the current emulation?" msgstr "Vrei să opreÈ™ti emularea curentă?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:41 msgid "Dolby Pro Logic II decoder" msgstr "Decodor Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:603 +#: Source/Core/DolphinWX/FrameTools.cpp:647 msgid "Dolphin" msgstr "Dolphin" @@ -2199,7 +2199,7 @@ msgstr "" msgid "Dolphin FIFO" msgstr "FIFO Dolphin" -#: Source/Core/DolphinWX/FrameTools.cpp:964 +#: Source/Core/DolphinWX/FrameTools.cpp:1006 msgid "Dolphin Hotkeys" msgstr "" @@ -2230,18 +2230,18 @@ msgstr "" msgid "Dolphin Symbol Rename File (*.sym)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:435 -#: Source/Core/DolphinWX/FrameTools.cpp:899 +#: Source/Core/DolphinWX/FrameTools.cpp:479 +#: Source/Core/DolphinWX/FrameTools.cpp:941 msgid "Dolphin TAS Movies (*.dtm)" msgstr " Filme TAS Dolphin (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:385 +#: Source/Core/DolphinWX/GameListCtrl.cpp:389 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:381 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -2251,12 +2251,12 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1312 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin nu a putut să finalizeze acÈ›iunea solicitată." -#: Source/Core/DolphinWX/ISOProperties.cpp:164 +#: Source/Core/DolphinWX/ISOProperties.cpp:166 msgid "Dolphin's cheat system is currently disabled." msgstr "" @@ -2292,7 +2292,7 @@ msgstr "" msgid "Drums" msgstr "Baterii" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 msgid "Dummy" msgstr "Dummy" @@ -2329,7 +2329,7 @@ msgstr "" msgid "Dump Objects" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:94 msgid "Dump Path:" msgstr "" @@ -2368,9 +2368,9 @@ msgstr "" msgid "Duplicate Bundled ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:691 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:693 msgid "Dutch" msgstr "Olandeză" @@ -2403,7 +2403,7 @@ msgstr "Actualizări Anterioare Memorie" msgid "Edit ActionReplay Code" msgstr "Editare Cod ReluareAcÈ›iune" -#: Source/Core/DolphinWX/ISOProperties.cpp:429 +#: Source/Core/DolphinWX/ISOProperties.cpp:431 msgid "Edit Config" msgstr "Editare Configurări" @@ -2416,7 +2416,7 @@ msgstr "Editare Patch" msgid "Edit Perspectives" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:589 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Edit..." msgstr "Editare..." @@ -2438,7 +2438,7 @@ msgstr "" msgid "Empty" msgstr "" -#: Source/Core/Core/Core.cpp:237 +#: Source/Core/Core/Core.cpp:239 msgid "Emu Thread already running" msgstr "Firul Emu rulează deja" @@ -2480,7 +2480,7 @@ msgstr "" msgid "Emulated Wii Remote" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Emulation State: " msgstr "Status Emulare:" @@ -2492,31 +2492,31 @@ msgstr "" msgid "Enable AR Logging" msgstr "Activare ÃŽnregistrarea AR " -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:31 msgid "Enable CPU Clock Override" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Cheats" msgstr "Activare Trucuri" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:36 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:455 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable Dual Core" msgstr "Activare Nucleu Dublu" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:55 msgid "Enable Dual Core (speedup)" msgstr "Activare Nucleu Dublu (accelerare)" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "Enable FPRF" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/ISOProperties.cpp:459 msgid "Enable MMU" msgstr "Activare MMU" @@ -2528,7 +2528,7 @@ msgstr "" msgid "Enable Progressive Scan" msgstr "Activare Scanare Progresivă" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Enable Screen Saver" msgstr "Activare Economizor Ecran" @@ -2536,11 +2536,11 @@ msgstr "Activare Economizor Ecran" msgid "Enable Speaker Data" msgstr "Activare Date Vorbitor" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:495 +#: Source/Core/DolphinWX/ISOProperties.cpp:497 msgid "Enable WideScreen" msgstr "Activare Ecran Lat" @@ -2557,7 +2557,7 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:476 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2591,13 +2591,13 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, las-o debifată." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends " "only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2623,7 +2623,7 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, las-o debifată." -#: Source/Core/DolphinWX/ISOProperties.cpp:460 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2631,7 +2631,7 @@ msgstr "" "Activează Unitatea de Gestionare Memorie, necesară pentru unele jocuri. " "(PORNIT = Compatibil, OPRIT = Rapid)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:79 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2639,7 +2639,7 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" @@ -2671,9 +2671,9 @@ msgstr "Final" msgid "Enet Didn't Initialize" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:676 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:678 msgid "English" msgstr "Engleză" @@ -2702,14 +2702,14 @@ msgstr "Egal" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 +#: Source/Core/DolphinWX/Main.cpp:306 Source/Core/DolphinWX/Main.cpp:314 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Eroare" -#: Source/Core/DolphinWX/Main.cpp:304 +#: Source/Core/DolphinWX/Main.cpp:305 msgid "Error loading selected language. Falling back to system default." msgstr "" "Eroare la încărcarea limbii selectate. Se revine la configurările implicite " @@ -2745,7 +2745,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euforia" -#: Source/Core/DolphinWX/ISOProperties.cpp:242 +#: Source/Core/DolphinWX/ISOProperties.cpp:244 msgid "Europe" msgstr "" @@ -2761,7 +2761,7 @@ msgstr "IeÈ™ire" msgid "Export All Wii Saves" msgstr "Exportă Toate Salvările Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:927 +#: Source/Core/DolphinWX/ISOProperties.cpp:929 msgid "Export File" msgstr "Exportă FiÈ™ier" @@ -2777,7 +2777,7 @@ msgstr "Export ÃŽnregistrare..." msgid "Export Save" msgstr "Export Salvare" -#: Source/Core/DolphinWX/GameListCtrl.cpp:982 +#: Source/Core/DolphinWX/GameListCtrl.cpp:991 msgid "Export Wii save (Experimental)" msgstr "Export salvări Wii (Experimental)" @@ -2802,44 +2802,44 @@ msgstr "Extensie" msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/ISOProperties.cpp:902 msgid "Extract All Files..." msgstr "Extrage Toate FiÈ™ierele...." -#: Source/Core/DolphinWX/ISOProperties.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:909 msgid "Extract Apploader..." msgstr "Extrage Apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:908 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 msgid "Extract DOL..." msgstr "Extrage DOL ..." -#: Source/Core/DolphinWX/ISOProperties.cpp:893 +#: Source/Core/DolphinWX/ISOProperties.cpp:895 msgid "Extract Directory..." msgstr "Extrage Director..." -#: Source/Core/DolphinWX/ISOProperties.cpp:897 +#: Source/Core/DolphinWX/ISOProperties.cpp:899 msgid "Extract File..." msgstr "Extrage FiÈ™ier..." -#: Source/Core/DolphinWX/ISOProperties.cpp:889 +#: Source/Core/DolphinWX/ISOProperties.cpp:891 msgid "Extract Partition..." msgstr "Extrage PartiÈ›ia..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1005 +#: Source/Core/DolphinWX/ISOProperties.cpp:1007 #, c-format msgid "Extracting %s" msgstr "Se Extrage %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting All Files" msgstr "Se Extrag Toate FiÈ™ierele...." -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting Directory" msgstr "Se Extrage Directorul" -#: Source/Core/DolphinWX/ISOProperties.cpp:995 +#: Source/Core/DolphinWX/ISOProperties.cpp:997 msgid "Extracting..." msgstr "Se Extrage... " @@ -2852,7 +2852,7 @@ msgstr "Jucător FIFO" msgid "FP value" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:650 +#: Source/Core/DolphinWX/ISOProperties.cpp:652 msgid "FST Size:" msgstr "Dimensiune FST:" @@ -2864,11 +2864,11 @@ msgstr "" msgid "Failed to Connect!" msgstr "Conectare eÈ™uată!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:520 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:529 msgid "Failed to claim interface for BT passthrough" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:515 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:524 #, c-format msgid "Failed to detach kernel driver for BT passthrough: %s" msgstr "" @@ -2877,7 +2877,7 @@ msgstr "" msgid "Failed to download codes." msgstr "Descărcarea codurilor a eÈ™uat." -#: Source/Core/DolphinWX/ISOProperties.cpp:1133 +#: Source/Core/DolphinWX/ISOProperties.cpp:1135 #, c-format msgid "Failed to extract to %s!" msgstr "A eÈ™uat extragerea în %s!" @@ -2894,7 +2894,7 @@ msgstr "" msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:508 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:517 #, c-format msgid "Failed to open Bluetooth device: %s" msgstr "" @@ -3004,7 +3004,7 @@ msgstr "" "Desincronizare fatală. Se abandonează redarea. (Eroare de PlayWiimote: %u!= " "%u, byte%u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:310 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "File" msgstr "" @@ -3061,11 +3061,11 @@ msgstr "" msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:786 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Filesystem" msgstr "Sistem de fiÈ™iere" -#: Source/Core/DolphinWX/ISOProperties.cpp:1385 +#: Source/Core/DolphinWX/ISOProperties.cpp:1387 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Tipul de fiÅŸier 'ini' este necunoscut! Nu se va deschide!" @@ -3127,7 +3127,7 @@ msgstr "" msgid "Force 4:3" msgstr "ForÈ›are 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Force Console as NTSC-J" msgstr "ForÈ›are Consolă ca È™i NTSC-J" @@ -3139,7 +3139,7 @@ msgstr "" msgid "Force Texture Filtering" msgstr "ForÈ›are Filtrare Textură" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:76 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -3243,7 +3243,7 @@ msgstr "Interval Cadru" msgid "Frames To Record" msgstr "Cadre de ÃŽnregistrat" -#: Source/Core/DolphinWX/ISOProperties.cpp:245 +#: Source/Core/DolphinWX/ISOProperties.cpp:247 msgid "France" msgstr "" @@ -3291,9 +3291,9 @@ msgstr "" msgid "Freelook Zoom Out" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:682 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:684 msgid "French" msgstr "Franceză" @@ -3306,7 +3306,7 @@ msgstr "Tulburări" msgid "From" msgstr "De la" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "FullScr" msgstr "EcrComplet" @@ -3318,11 +3318,11 @@ msgstr "" msgid "Function" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:110 msgid "Function callers" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:104 msgid "Function calls" msgstr "" @@ -3338,7 +3338,7 @@ msgstr "" msgid "GCI File(*.gci)" msgstr "FiÈ™ier GCI(*.gci)" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "GCI Folder" msgstr "" @@ -3372,7 +3372,7 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:334 msgid "Game Boy Advance Carts (*.gba)" msgstr "" @@ -3380,7 +3380,7 @@ msgstr "" msgid "Game ID" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:635 +#: Source/Core/DolphinWX/ISOProperties.cpp:637 msgid "Game ID:" msgstr "ID Joc:" @@ -3394,15 +3394,15 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/ISOProperties.cpp:570 msgid "Game-Specific Settings" msgstr "Configurări Specifice-Jocului" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "GameConfig" msgstr "ConfigJoc " -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:87 msgid "GameCube" msgstr "" @@ -3422,7 +3422,7 @@ msgstr "" msgid "GameCube Keyboard Configuration" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "" @@ -3432,19 +3432,19 @@ msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "FiÈ™iere de SalvăriJoc GameCube( * .GCI; * .GCS; * .sav)" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 msgid "Gecko Codes" msgstr "Coduri Gecko" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:84 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 msgid "General" msgstr "General" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:63 msgid "Generate a New Statistics Identity" msgstr "" @@ -3452,13 +3452,13 @@ msgstr "" msgid "Geometry data" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:681 msgid "German" msgstr "Germană" -#: Source/Core/DolphinWX/ISOProperties.cpp:251 +#: Source/Core/DolphinWX/ISOProperties.cpp:253 msgid "Germany" msgstr "" @@ -3466,15 +3466,15 @@ msgstr "" msgid "Go to Next Frame" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:233 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Go to the current instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:209 +#: Source/Core/DolphinWX/MainToolBar.cpp:187 msgid "Graphics" msgstr "Grafică" -#: Source/Core/DolphinWX/MainToolBar.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:188 msgid "Graphics settings" msgstr "Configurări Grafică" @@ -3563,7 +3563,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:41 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3595,7 +3595,7 @@ msgid "" "Please recheck that you have the correct code" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1019 msgid "Host with Netplay" msgstr "" @@ -3608,7 +3608,7 @@ msgstr "Taste rapide" msgid "Hybrid Wii Remote" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:315 msgid "ID" msgstr "" @@ -3636,7 +3636,7 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 msgid "IPL Settings" msgstr "Configurări IPL" @@ -3650,15 +3650,15 @@ msgstr "" msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:101 msgid "IR Sensitivity:" msgstr "Sensibilitate IR:" -#: Source/Core/DolphinWX/ISOProperties.cpp:749 +#: Source/Core/DolphinWX/ISOProperties.cpp:751 msgid "ISO Details" msgstr "Detalii ISO" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:75 msgid "ISO Directories" msgstr "Directoare ISO" @@ -3666,11 +3666,11 @@ msgstr "Directoare ISO" msgid "Icon" msgstr "Pictogramă" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:202 +#: Source/Core/DolphinWX/Main.cpp:203 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3748,7 +3748,7 @@ msgid "" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:529 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "In Game" msgstr "ÃŽn Joc" @@ -3768,7 +3768,7 @@ msgstr "" msgid "Increase IR" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/ISOProperties.cpp:449 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Info" @@ -3793,7 +3793,7 @@ msgstr "" msgid "Insert &nop" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:53 msgid "Insert SD Card" msgstr "Introdu Card SD" @@ -3801,34 +3801,34 @@ msgstr "Introdu Card SD" msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1017 msgid "Install to Wii Menu" msgstr "Instalează în Meniul Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 msgid "Installing WAD..." msgstr "Se instalează WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1178 +#: Source/Core/DolphinWX/ISOProperties.cpp:1180 msgid "Integrity Check Error" msgstr "Eroare Verificare Integritate" -#: Source/Core/DolphinWX/ISOProperties.cpp:1183 +#: Source/Core/DolphinWX/ISOProperties.cpp:1185 msgid "Integrity check completed" msgstr "Verificare Integritate Completă" -#: Source/Core/DolphinWX/ISOProperties.cpp:1182 +#: Source/Core/DolphinWX/ISOProperties.cpp:1184 msgid "Integrity check completed. No errors have been found." msgstr "Verificarea integrității este completă. Nu au fost găsite erori." -#: Source/Core/DolphinWX/ISOProperties.cpp:1175 +#: Source/Core/DolphinWX/ISOProperties.cpp:1177 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:85 msgid "Interface" msgstr "Interfață" @@ -3853,7 +3853,7 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "Eroare internă LZO - lzo_init() a eÈ™uat" -#: Source/Core/DolphinWX/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/ISOProperties.cpp:634 msgid "Internal Name:" msgstr "" @@ -3861,11 +3861,11 @@ msgstr "" msgid "Internal Resolution:" msgstr "RezoluÈ›ia Internă:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:26 msgid "Interpreter (slowest)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Intro" msgstr "Intro" @@ -3917,13 +3917,13 @@ msgstr "" msgid "Invalid value: %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:688 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:690 msgid "Italian" msgstr "Italiană" -#: Source/Core/DolphinWX/ISOProperties.cpp:248 +#: Source/Core/DolphinWX/ISOProperties.cpp:250 msgid "Italy" msgstr "" @@ -3933,7 +3933,7 @@ msgstr "" msgid "Iterative Input" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 msgid "JIT Arm64 (experimental)" msgstr "" @@ -3941,20 +3941,20 @@ msgstr "" msgid "JIT Block Viewer" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 msgid "JIT Recompiler (recommended)" msgstr "JIT Recompiler (recomandat)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JITIL Recompiler (slow, experimental)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:266 +#: Source/Core/DolphinWX/ISOProperties.cpp:268 msgid "Japan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:673 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:675 msgid "Japanese" msgstr "Japoneză" @@ -3991,12 +3991,12 @@ msgstr "" msgid "Kick Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:269 +#: Source/Core/DolphinWX/ISOProperties.cpp:271 msgid "Korea" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:700 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:702 msgid "Korean" msgstr "Coreeană" @@ -4029,7 +4029,7 @@ msgstr "Limba:" msgid "Last %i" msgstr "Ultima %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:49 msgid "Latency:" msgstr "Latență:" @@ -4071,7 +4071,7 @@ msgstr "" msgid "Less Than" msgstr "Mai puÈ›in de" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:62 msgid "" "Lets the system language be set to values that games were not designed for. " "This can allow the use of extra translations for a few games, but can also " @@ -4086,7 +4086,7 @@ msgstr "" msgid "Light Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:86 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -4203,12 +4203,12 @@ msgstr "" msgid "Load State..." msgstr "Se încarcă Statusul..." -#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/FrameTools.cpp:1213 #: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "ÃŽncărcare Meniu Sistem Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1208 #, c-format msgid "Load Wii System Menu %d%c" msgstr "ÃŽncărcare Meniu Sistem Wii %d%c" @@ -4282,7 +4282,7 @@ msgid "Logger Outputs" msgstr "Jurnale Generate" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:367 +#: Source/Core/DolphinWX/Frame.cpp:372 msgid "Logging" msgstr "ÃŽnregistrare" @@ -4294,7 +4294,7 @@ msgstr "Butonul M" msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:653 +#: Source/Core/DolphinWX/ISOProperties.cpp:655 msgid "MD5 Checksum:" msgstr "" @@ -4317,16 +4317,16 @@ msgid "" "existing files. The first input file has priority." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 #: Source/Core/DolphinWX/MainMenuBar.cpp:279 msgid "Maker" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:641 +#: Source/Core/DolphinWX/ISOProperties.cpp:643 msgid "Maker ID:" msgstr "ID Marcaj:" -#: Source/Core/DolphinWX/ISOProperties.cpp:717 +#: Source/Core/DolphinWX/ISOProperties.cpp:719 msgid "Maker:" msgstr "Marcaj:" @@ -4353,12 +4353,12 @@ msgstr "" msgid "Matrix Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:86 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:66 msgid "May cause slow down in Wii Menu and some games." msgstr "" @@ -4375,7 +4375,7 @@ msgstr "Cardul de memorie este deja deschis" msgid "Memory" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Card de memorie" @@ -4432,12 +4432,12 @@ msgstr "Meniu" msgid "Mic" msgstr "Microfon" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 msgid "Microphone" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:90 msgid "Min" msgstr "Min" @@ -4445,7 +4445,7 @@ msgstr "Min" msgid "Misc" msgstr "Diverse" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:113 msgid "Misc Settings" msgstr "Configurări Diverse" @@ -4466,7 +4466,7 @@ msgstr "" "\n" "Dacă nu eÈ™ti sigur, lasă debifat." -#: Source/Core/DolphinWX/ISOProperties.cpp:519 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Monoscopic Shadows" msgstr "" @@ -4588,7 +4588,7 @@ msgid "NP Up" msgstr "NP Sus" #: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 -#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/ISOProperties.cpp:716 #: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Nume:" @@ -4609,7 +4609,7 @@ msgstr "" msgid "Native GCI files(*.gci)" msgstr "FiÈ™iere native GCI (*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:254 +#: Source/Core/DolphinWX/ISOProperties.cpp:256 msgid "Netherlands" msgstr "" @@ -4625,7 +4625,7 @@ msgstr "Scanare Nouă" msgid "New Texture" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "New identity generated." msgstr "" @@ -4694,9 +4694,9 @@ msgstr "Nimic" msgid "Not Equal" msgstr "Diferit" -#: Source/Core/DolphinWX/GameListCtrl.cpp:907 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/GameListCtrl.cpp:916 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Not Set" msgstr "Nestabilit" @@ -4708,7 +4708,7 @@ msgstr "" msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:490 +#: Source/Core/DolphinWX/Main.cpp:491 msgid "Not connected" msgstr "Neconectat" @@ -4806,24 +4806,24 @@ msgid "" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:518 msgid "Op?" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open" msgstr "Deschide" -#: Source/Core/DolphinWX/GameListCtrl.cpp:984 +#: Source/Core/DolphinWX/GameListCtrl.cpp:993 msgid "Open &containing folder" msgstr "Deschide &conÈ›inutul dosarului" -#: Source/Core/DolphinWX/GameListCtrl.cpp:981 +#: Source/Core/DolphinWX/GameListCtrl.cpp:990 msgid "Open Wii &save folder" msgstr "Deschide dosarul Wii &salvat " -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open file..." msgstr "Deschide fiÈ™ier..." @@ -4841,7 +4841,7 @@ msgstr "OpenAL: nu pot găsi dispozitive de sunet" msgid "OpenAL: can't open device %s" msgstr "OpenAL: nu pot deschide dispozitivul %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/ISOProperties.cpp:436 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4891,7 +4891,7 @@ msgstr "IeÈ™ire" msgid "Overlay Information" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 msgid "Override Language on NTSC Games" msgstr "" @@ -4931,7 +4931,7 @@ msgstr "Paragraf" msgid "Parsing Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:331 #, c-format msgid "Partition %i" msgstr "PartiÈ›ia %i" @@ -4940,11 +4940,11 @@ msgstr "PartiÈ›ia %i" msgid "Passthrough a Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:441 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "Patches" msgstr "Patch-uri" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:89 msgid "Paths" msgstr "Căi" @@ -4952,7 +4952,7 @@ msgstr "Căi" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 -#: Source/Core/DolphinWX/MainToolBar.cpp:252 +#: Source/Core/DolphinWX/MainToolBar.cpp:230 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pauză" @@ -4985,7 +4985,7 @@ msgstr "" msgid "Per-Pixel Lighting" msgstr "Iluminare Per-Pixel" -#: Source/Core/DolphinWX/ISOProperties.cpp:531 +#: Source/Core/DolphinWX/ISOProperties.cpp:533 msgid "Perfect" msgstr "Perfect" @@ -5018,8 +5018,8 @@ msgid "Platform" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/MainToolBar.cpp:203 -#: Source/Core/DolphinWX/MainToolBar.cpp:257 +#: Source/Core/DolphinWX/MainToolBar.cpp:181 +#: Source/Core/DolphinWX/MainToolBar.cpp:235 msgid "Play" msgstr "Rulare" @@ -5027,7 +5027,7 @@ msgstr "Rulare" msgid "Play Recording" msgstr "Rulează ÃŽnregistrarea" -#: Source/Core/DolphinWX/ISOProperties.cpp:530 +#: Source/Core/DolphinWX/ISOProperties.cpp:532 msgid "Playable" msgstr "Se poate juca" @@ -5039,7 +5039,7 @@ msgstr "OpÈ›iuni de Rulare" msgid "Players" msgstr "Playere" -#: Source/Core/DolphinWX/FrameTools.cpp:764 +#: Source/Core/DolphinWX/FrameTools.cpp:806 msgid "Please confirm..." msgstr "Te rugăm să confirmi..." @@ -5120,7 +5120,7 @@ msgstr "" msgid "Purge Game List Cache" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 msgid "Put BIOS roms in User/GC/{region}." msgstr "" @@ -5235,7 +5235,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh" msgstr "Reîmprospătare" @@ -5243,7 +5243,7 @@ msgstr "Reîmprospătare" msgid "Refresh List" msgstr "Reîmprospătează Lista" -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh game list" msgstr "Reîmprospătează lista de jocuri" @@ -5260,8 +5260,8 @@ msgstr "" msgid "Relative Input" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:593 #: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Elimină" @@ -5335,7 +5335,7 @@ msgstr "" msgid "Return" msgstr "ÃŽntoarcere" -#: Source/Core/DolphinWX/ISOProperties.cpp:644 +#: Source/Core/DolphinWX/ISOProperties.cpp:646 msgid "Revision:" msgstr "Revizia:" @@ -5374,11 +5374,11 @@ msgstr "VibraÈ›ie" msgid "Run" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:257 +#: Source/Core/DolphinWX/ISOProperties.cpp:259 msgid "Russia" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:97 msgid "SD Card Path:" msgstr "" @@ -5474,8 +5474,8 @@ msgstr "Salvează Status..." msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:860 -#: Source/Core/DolphinWX/ISOProperties.cpp:870 +#: Source/Core/DolphinWX/ISOProperties.cpp:862 +#: Source/Core/DolphinWX/ISOProperties.cpp:872 msgid "Save as..." msgstr "Salvează ca..." @@ -5483,7 +5483,7 @@ msgstr "Salvează ca..." msgid "Save combined output file as" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1353 msgid "Save compressed GCM/ISO" msgstr "Salvare GCM/ISO comprimat" @@ -5491,7 +5491,7 @@ msgstr "Salvare GCM/ISO comprimat" msgid "Save currently-toggled perspectives" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save decompressed GCM/ISO" msgstr "Salvare GCM/ISO decomprimat" @@ -5536,7 +5536,7 @@ msgstr "" msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" @@ -5550,20 +5550,20 @@ msgstr "" msgid "Scaled EFB Copy" msgstr "Copie EFB Scalată" -#: Source/Core/DolphinWX/GameListCtrl.cpp:598 +#: Source/Core/DolphinWX/GameListCtrl.cpp:602 #, c-format msgid "Scanning %s" msgstr "Se scanează %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning for ISOs" msgstr "Se scanează pentru ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning..." msgstr "Scanez..." -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "ScrShot" msgstr "ScrShot" @@ -5586,12 +5586,12 @@ msgstr "Căutare" msgid "Search (clear to use previous value)" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:79 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 msgid "Search Address" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 msgid "Search Subfolders" msgstr "Căutare Subdosare" @@ -5672,12 +5672,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:434 -#: Source/Core/DolphinWX/FrameTools.cpp:898 +#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:940 msgid "Select The Recording File" msgstr "Selectează FiÈ™ierul de ÃŽnregistrare" -#: Source/Core/DolphinWX/FrameTools.cpp:1113 +#: Source/Core/DolphinWX/FrameTools.cpp:1175 msgid "Select a Wii WAD file to install" msgstr "Selectează un fiÅŸier WAD Wii pentru instalare" @@ -5689,19 +5689,19 @@ msgstr "Selectează un fiÅŸier salvat, pentru a-l importa" msgid "Select floating windows" msgstr "Selectează ferestre flotante" -#: Source/Core/DolphinWX/FrameTools.cpp:289 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Select the file to load" msgstr "Selectează fiÈ™ierul de încărcat." -#: Source/Core/DolphinWX/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/FrameTools.cpp:1137 msgid "Select the save file" msgstr "Selectează fiÈ™ierul salvat" -#: Source/Core/DolphinWX/FrameTools.cpp:1215 +#: Source/Core/DolphinWX/FrameTools.cpp:1273 msgid "Select the state to load" msgstr "Selectează statusul de încărcat." -#: Source/Core/DolphinWX/FrameTools.cpp:1227 +#: Source/Core/DolphinWX/FrameTools.cpp:1285 msgid "Select the state to save" msgstr "Selectează statusul de salvat." @@ -5776,7 +5776,7 @@ msgstr "" msgid "Send" msgstr "Trimite" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:97 msgid "Sensor Bar Position:" msgstr "PoziÈ›ia barei de senzor:" @@ -5784,7 +5784,7 @@ msgstr "PoziÈ›ia barei de senzor:" msgid "Separator" msgstr "Separator" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:89 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" @@ -5794,7 +5794,7 @@ msgid "Server rejected traversal attempt" msgstr "" #. i18n: Here, PC is an acronym for program counter, not personal computer. -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set PC" msgstr "" @@ -5802,7 +5802,7 @@ msgstr "" msgid "Set Value" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:987 +#: Source/Core/DolphinWX/GameListCtrl.cpp:996 msgid "Set as &default ISO" msgstr "StabileÈ™te ca È™ablon ISO &implicit" @@ -5811,26 +5811,26 @@ msgstr "StabileÈ™te ca È™ablon ISO &implicit" msgid "Set as default Memcard %c" msgstr "StabileÈ™te ca È™i Card de Memorie implicit %c" -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set the current instruction" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:58 msgid "Sets the GameCube system language." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" "May not work for all games." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:64 msgid "Sets the Wii system language." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. Certain " "backends only." @@ -5865,7 +5865,7 @@ msgstr "AfiÈ™are &Bară de Instrumente" msgid "Show Australia" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:432 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "Show Defaults" msgstr "AfiÈ™are Implicite" @@ -5917,7 +5917,7 @@ msgstr "AfiÈ™are Coreea" msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:660 msgid "Show Language:" msgstr "AfiÈ™are Limbă:" @@ -5943,7 +5943,7 @@ msgstr "AfiÈ™are PAL" #. i18n: Here, PC is an acronym for program counter, not personal computer. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 -#: Source/Core/DolphinWX/MainToolBar.cpp:232 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Show PC" msgstr "" @@ -6068,8 +6068,8 @@ msgstr "" msgid "Sideways Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:694 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:696 msgid "Simplified Chinese" msgstr "Chineză simplificată" @@ -6077,19 +6077,19 @@ msgstr "Chineză simplificată" msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:313 +#: Source/Core/DolphinWX/GameListCtrl.cpp:317 msgid "Size" msgstr "Dimensiune" -#: Source/Core/DolphinWX/MainToolBar.cpp:228 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Skip" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:65 msgid "Skip BIOS" msgstr "Omitere BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "Skip DCBZ clearing" msgstr "Omitere curățare DCBZ" @@ -6097,7 +6097,7 @@ msgstr "Omitere curățare DCBZ" msgid "Skip EFB Access from CPU" msgstr "Omite Acces EFB de la CPU" -#: Source/Core/DolphinWX/MainToolBar.cpp:229 +#: Source/Core/DolphinWX/MainToolBar.cpp:207 msgid "Skips the next instruction completely" msgstr "" @@ -6116,11 +6116,11 @@ msgstr "" msgid "Slot %u - %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot A" msgstr "Slot A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot B" msgstr "Slot B" @@ -6141,7 +6141,7 @@ msgstr "" "DoreÈ™ti într-adevăr să activezi prelucrarea prin software? Dacă nu eÈ™ti " "sigur, selectează 'Nu'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "Sound Settings" msgstr "Configurări Sunet" @@ -6149,13 +6149,13 @@ msgstr "Configurări Sunet" msgid "Space" msgstr "Space" -#: Source/Core/DolphinWX/ISOProperties.cpp:260 +#: Source/Core/DolphinWX/ISOProperties.cpp:262 msgid "Spain" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:687 msgid "Spanish" msgstr "Spaniolă" @@ -6163,7 +6163,7 @@ msgstr "Spaniolă" msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:105 msgid "Speaker Volume:" msgstr "Volum Difuzor:" @@ -6180,15 +6180,15 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:94 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "Speed up Disc Transfer Rate" msgstr "Accelerează FrecvenÈ›a de Transfer pe Disc" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -6224,7 +6224,7 @@ msgstr "PorneÈ™te ÃŽnregistrarea" msgid "Start the game directly instead of booting to pause" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:314 +#: Source/Core/DolphinWX/GameListCtrl.cpp:318 #: Source/Core/DolphinWX/MainMenuBar.cpp:289 msgid "State" msgstr "Status" @@ -6240,7 +6240,7 @@ msgstr "Volan" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step" msgstr "" @@ -6258,25 +6258,25 @@ msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:226 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Step Out" msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Step Over" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step into the next instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:227 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Step out of the current function" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Step over the next instruction" msgstr "" @@ -6284,7 +6284,7 @@ msgstr "" msgid "Stereoscopic 3D Mode:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/ISOProperties.cpp:564 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Stereoscopy" msgstr "" @@ -6295,7 +6295,7 @@ msgstr "Joystick" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/MainToolBar.cpp:204 +#: Source/Core/DolphinWX/MainToolBar.cpp:182 msgid "Stop" msgstr "Stop" @@ -6370,7 +6370,7 @@ msgstr "Balans" msgid "Symbol" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:98 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 msgid "Symbols" msgstr "" @@ -6387,11 +6387,11 @@ msgstr "" msgid "Sync real Wii Remotes and pair them" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "Synchronize GPU thread" msgstr "Sincronizare thread GPU" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:473 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -6404,8 +6404,8 @@ msgstr "" msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:77 msgid "System Language:" msgstr "Limbă Sistem" @@ -6414,12 +6414,12 @@ msgstr "Limbă Sistem" msgid "TAS Input" msgstr "Intrare TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:376 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:384 #, c-format msgid "TAS Input - Wii Remote %d" msgstr "" @@ -6444,7 +6444,7 @@ msgstr "Plan Stânga" msgid "Table Right" msgstr "Plan Dreapta" -#: Source/Core/DolphinWX/ISOProperties.cpp:272 +#: Source/Core/DolphinWX/ISOProperties.cpp:274 msgid "Taiwan" msgstr "" @@ -6453,7 +6453,7 @@ msgstr "" msgid "Take Screenshot" msgstr "Realizează CapturăEcran" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "Take screenshot" msgstr "" @@ -6539,9 +6539,9 @@ msgstr "" msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1298 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1363 #, c-format msgid "" "The file %s already exists.\n" @@ -6585,7 +6585,7 @@ msgstr "Rezultatul codului AR decriptat nu conÈ›ine nici o linie." msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:312 +#: Source/Core/DolphinWX/Main.cpp:313 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6642,7 +6642,7 @@ msgstr "" "Trebuie să existe un tichet pentru 00000001/00000002. Dump-ul NAND este " "probabil incomplet." -#: Source/Core/DolphinWX/ISOProperties.cpp:451 +#: Source/Core/DolphinWX/ISOProperties.cpp:453 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -6685,7 +6685,7 @@ msgid "" "fps." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -6711,18 +6711,18 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:514 +#: Source/Core/DolphinWX/ISOProperties.cpp:516 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:504 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "This will let you manually edit the INI config file." msgstr "" @@ -6736,7 +6736,7 @@ msgstr "Prag:" msgid "Tilt" msgstr "ÃŽnclinare:" -#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 #: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Titlu" @@ -6806,11 +6806,11 @@ msgstr "" msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "Toggle fullscreen" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 #: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Sus" @@ -6819,8 +6819,8 @@ msgstr "Sus" msgid "Top-and-Bottom" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:697 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/ISOProperties.cpp:699 msgid "Traditional Chinese" msgstr "Chineză tradiÈ›ională" @@ -6889,11 +6889,11 @@ msgstr "Tip:" msgid "UNKNOWN_%02X" msgstr "%02X_NECUNOSCUT" -#: Source/Core/DolphinWX/ISOProperties.cpp:263 +#: Source/Core/DolphinWX/ISOProperties.cpp:265 msgid "USA" msgstr "SUA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:38 msgid "USB Gecko" msgstr "" @@ -6930,8 +6930,8 @@ msgstr "Solicitare 0x80 neaÈ™teptată? Se abandonează..." #: Source/Core/Core/State.cpp:454 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 -#: Source/Core/DolphinWX/ISOProperties.cpp:279 -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:281 +#: Source/Core/DolphinWX/ISOProperties.cpp:706 msgid "Unknown" msgstr "Necunoscut" @@ -6967,7 +6967,7 @@ msgstr "" "Mesaj necunoscut cu id-ul:%d a fost primit de la jucătorul:%d Se elimină " "jucătorul!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:43 msgid "Unlimited" msgstr "" @@ -7003,15 +7003,15 @@ msgstr "" msgid "Upright Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:213 +#: Source/Core/DolphinWX/Main.cpp:214 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -7026,7 +7026,7 @@ msgstr "Utilizează Ecran Complet" msgid "Use Hex" msgstr "Utilizează Hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Use PAL60 Mode (EuRGB60)" msgstr "" @@ -7043,7 +7043,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:523 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" @@ -7157,7 +7157,7 @@ msgstr "" msgid "Virtual" msgstr "Virtual" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 msgid "Volume" msgstr "Volum" @@ -7196,8 +7196,8 @@ msgstr "" "Dacă nu eÈ™ti sigur, lasă debifat." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1139 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1459 #: Source/Core/DolphinWX/LogConfigWindow.cpp:44 #: Source/Core/DolphinWX/MemcardManager.cpp:599 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 @@ -7318,15 +7318,15 @@ msgstr "SoluÈ›ie Ecran Lat" msgid "Width" msgstr "Lățime" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:88 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/ISOProperties.cpp:555 msgid "Wii Console" msgstr "Consolă Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:91 msgid "Wii NAND Root:" msgstr "Rădăcină NAND Wii:" @@ -7340,15 +7340,15 @@ msgstr "" msgid "Wii Remote %i" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:496 +#: Source/Core/DolphinWX/Main.cpp:497 msgid "Wii Remote Connected" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "Wii Remote Motor" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:127 msgid "Wii Remote Settings" msgstr "" @@ -7360,11 +7360,11 @@ msgstr "" msgid "Wii U GameCube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1114 +#: Source/Core/DolphinWX/FrameTools.cpp:1176 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1076 +#: Source/Core/DolphinWX/FrameTools.cpp:1138 msgid "Wii save files (*.bin)" msgstr "" @@ -7399,15 +7399,15 @@ msgstr "" msgid "Word Wrap" msgstr "ÃŽncadrare Cuvânt" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1371 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Working..." msgstr "Se lucrează..." -#: Source/Core/DolphinWX/ISOProperties.cpp:275 +#: Source/Core/DolphinWX/ISOProperties.cpp:277 msgid "World" msgstr "" @@ -7537,19 +7537,19 @@ msgstr "" msgid "[ waiting ]" msgstr "[ se aÈ™teaptă ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:54 msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "auto" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:487 +#: Source/Core/DolphinWX/ISOProperties.cpp:489 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:488 msgid "none" msgstr "" @@ -7561,7 +7561,7 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1407 +#: Source/Core/DolphinWX/ISOProperties.cpp:1409 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute a returnat -1 la rularea aplicaÈ›iei!" diff --git a/Languages/po/ru.po b/Languages/po/ru.po index 0be218e4ad4f..34c58f8a64bf 100644 --- a/Languages/po/ru.po +++ b/Languages/po/ru.po @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-02 18:35+0100\n" -"PO-Revision-Date: 2016-11-02 17:35+0000\n" -"Last-Translator: JosJuice\n" +"POT-Creation-Date: 2016-11-12 12:08+0100\n" +"PO-Revision-Date: 2016-11-03 07:38+0000\n" +"Last-Translator: Sukharev Andrey \n" "Language-Team: Russian (http://www.transifex.com/delroth/dolphin-emu/" "language/ru/)\n" "Language: ru\n" @@ -94,12 +94,12 @@ msgstr "%1$sКопировать%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i из %i блоков. КоÑффициент ÑжатиÑ: %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:47 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (Ð¾Ð±Ñ‹Ñ‡Ð½Ð°Ñ ÑкороÑÑ‚ÑŒ)" @@ -165,7 +165,7 @@ msgstr "" "блоков\n" "Ð’Ñего блоков: %d; Ñвободных блоков: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:458 +#: Source/Core/DolphinWX/GameListCtrl.cpp:462 #, c-format msgid "%s (Disc %i)" msgstr "%s (ДиÑк %i)" @@ -320,11 +320,11 @@ msgstr "" msgid "&Debug" msgstr "&Отладка" -#: Source/Core/DolphinWX/GameListCtrl.cpp:994 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "&Delete File..." msgstr "&Удалить файл..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1027 msgid "&Delete selected ISOs..." msgstr "&Удалить выбранные ISO-файлы..." @@ -389,7 +389,7 @@ msgstr "ГорÑчие &клавиши" #: Source/Core/DolphinWX/MainMenuBar.cpp:339 msgid "&Interpreter Core" -msgstr "" +msgstr "Ядро &интерпретатора" #: Source/Core/DolphinWX/MainMenuBar.cpp:53 #: Source/Core/DolphinWX/MainMenuBar.cpp:310 @@ -454,7 +454,7 @@ msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:356 msgid "&Log JIT Instruction Coverage" -msgstr "" +msgstr "&Логировать покрытие инÑтрукций JIT" #: Source/Core/DolphinWX/MainMenuBar.cpp:215 msgid "&Memcard Manager (GC)" @@ -495,9 +495,9 @@ msgstr "" #: Source/Core/DolphinWX/MainMenuBar.cpp:56 msgid "&Profiler" -msgstr "" +msgstr "&Профилировщик" -#: Source/Core/DolphinWX/GameListCtrl.cpp:975 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "&Properties" msgstr "&СвойÑтва" @@ -507,7 +507,7 @@ msgstr "Режим \"Только Ð´Ð»Ñ &чтениÑ\"" #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 msgid "&Refresh" -msgstr "" +msgstr "&Обновить" #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" @@ -575,7 +575,7 @@ msgstr "С&мотреть" msgid "&Website" msgstr "&Сайт" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:985 msgid "&Wiki" msgstr "&Вики" @@ -673,7 +673,7 @@ msgstr "<Введите название>" msgid "" msgstr "<Разрешений Ñкрана не найдено>" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:30 msgid "" msgstr "<Ðичего>" @@ -699,7 +699,7 @@ msgstr "ДиÑк уже должен быть вÑтавлен." msgid "A game is not currently running." msgstr "Игра не запущена." -#: Source/Core/DolphinWX/FrameTools.cpp:761 +#: Source/Core/DolphinWX/FrameTools.cpp:803 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -712,6 +712,8 @@ msgid "" "A supported Bluetooth device could not be found,\n" "so you must connect Wii Remotes manually." msgstr "" +"Поддерживаемых уÑтройÑтв Bluetooth не обнаружено.\n" +"Ðеобходимо подключить Wii Remote вручную." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." @@ -731,9 +733,18 @@ msgid "" "Wii Remote support in netplay is experimental and should not be expected to " "work.\n" msgstr "" +"Ð’ÐИМÐÐИЕ:\n" +"\n" +"У вÑех игроков должна быть одна и та же верÑÐ¸Ñ Dolphin.\n" +"Также должны Ñовпадать или быть отключены карты памÑти, SD-карты и читы.\n" +"При иÑпользовании DSP LLE у игроков должны быть одинаковые ПЗУ DSP.\n" +"При прÑмом подключении у хоÑта должен быть открыт или проброшен выбранный " +"UDP порт!\n" +"\n" +"Игра по Ñети Ñ Wii Remote ÑкÑÐ¿ÐµÑ€Ð¸Ð¼ÐµÐ½Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ð¸ может не работать.\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 -#: Source/Core/DolphinWX/ISOProperties.cpp:443 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "AR Codes" msgstr "AR-коды" @@ -747,7 +758,7 @@ msgstr "ТочноÑÑ‚ÑŒ:" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 msgid "Action" -msgstr "" +msgstr "ДейÑтвие" #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format @@ -867,13 +878,13 @@ msgstr "Добавление ActionReplay-кода" #: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 msgid "Add Breakpoint" -msgstr "" +msgstr "Добавить точку оÑтанова" #: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1549 +#: Source/Core/DolphinWX/ISOProperties.cpp:1551 msgid "Add Patch" msgstr "Добавление патча" @@ -898,8 +909,8 @@ msgstr "" msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:590 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:592 msgid "Add..." msgstr "Добавить..." @@ -919,38 +930,38 @@ msgstr "" msgid "Adjust the analog control pressure required to activate buttons." msgstr "ÐаÑтройка аналогового давлениÑ, необходимого Ð´Ð»Ñ Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ð¸ кнопок." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 msgid "Advance Game Port" msgstr "Advance Game Port" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:90 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "РаÑширенные" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:118 msgid "Advanced Settings" msgstr "РаÑширенные наÑтройки" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:290 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:44 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Файлы GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1342 msgid "All GameCube GCM files (gcm)" msgstr "GCM-файлы GameCube (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1216 -#: Source/Core/DolphinWX/FrameTools.cpp:1228 +#: Source/Core/DolphinWX/FrameTools.cpp:1274 +#: Source/Core/DolphinWX/FrameTools.cpp:1286 msgid "All Save States (sav, s##)" msgstr "Файлы быÑтрых Ñохранений (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1340 msgid "All Wii ISO files (iso)" msgstr "Файлы образов Wii (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1355 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Сжатые образы диÑков GC/Wii (gcz)" @@ -1003,7 +1014,7 @@ msgstr "" msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:649 msgid "Apploader Date:" msgstr "Дата загрузчика:" @@ -1015,7 +1026,7 @@ msgstr "Загрузчик неверного размера... Ñто точн msgid "Apploader unable to load from file" msgstr "Загрузчик недоÑтупен при загрузке из файла" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:88 msgid "Apploader:" msgstr "Загрузчик:" @@ -1043,19 +1054,19 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "Ð’Ñ‹ дейÑтвительно хотите удалить \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1137 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "Ð’Ñ‹ уверены, что хотите удалить Ñти файлы? Это дейÑтвие необратимо!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1136 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "Ð’Ñ‹ уверены, что хотите удалить Ñтот файл? Это дейÑтвие необратимо!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:399 msgid "Are you trying to use the same file in both slots?" msgstr "Ð’Ñ‹ пытаетеÑÑŒ иÑпользовать один и тот же файл в обоих Ñлотах?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:439 msgid "Aspect Ratio:" msgstr "Соотношение Ñторон:" @@ -1068,17 +1079,17 @@ msgstr "Ðазначить порты контроллеров" msgid "At least one pane must remain open." msgstr "Ð¥Ð¾Ñ‚Ñ Ð±Ñ‹ одна панель должна быть открыта." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:261 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:270 msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" "Совершена попытка загрузки ÑоÑтоÑниÑ. Bluetooth, вероÑтно, переÑтанет " "работать." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:86 msgid "Audio" msgstr "Ðудио" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Audio Backend:" msgstr "БÑкенд аудио:" @@ -1086,7 +1097,7 @@ msgstr "БÑкенд аудио:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ ÑƒÑтройÑтва вывода звука.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:239 +#: Source/Core/DolphinWX/ISOProperties.cpp:241 msgid "Australia" msgstr "ÐвÑтралиÑ" @@ -1154,7 +1165,7 @@ msgstr "BP-региÑÑ‚Ñ€ " msgid "Back" msgstr "Ðазад" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Backend Settings" msgstr "ÐаÑтройки бÑкенда" @@ -1173,17 +1184,17 @@ msgstr "Ввод в фоне" msgid "Backward" msgstr "Ðазад" -#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 #: Source/Core/DolphinWX/MainMenuBar.cpp:277 #: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Логотип" -#: Source/Core/DolphinWX/ISOProperties.cpp:770 +#: Source/Core/DolphinWX/ISOProperties.cpp:772 msgid "Banner Details" msgstr "Данные логотипа" -#: Source/Core/DolphinWX/ISOProperties.cpp:723 +#: Source/Core/DolphinWX/ISOProperties.cpp:725 msgid "Banner:" msgstr "Логотип:" @@ -1195,7 +1206,7 @@ msgstr "Тремоло" msgid "Basic" msgstr "ОÑновные" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:101 msgid "Basic Settings" msgstr "ОÑновные наÑтройки" @@ -1235,7 +1246,7 @@ msgstr "" "Включён режим проброÑа Bluetooth, но Dolphin Ñобран без поддержки libusb. " "Ðевозможно иÑпользовать режим проброÑа." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:123 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:132 msgid "" "Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " "was found. Aborting." @@ -1251,7 +1262,7 @@ msgstr "Пауза поÑле запуÑка" msgid "Borderless Fullscreen" msgstr "ПолноÑкранный режим без рамок" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:44 #: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Ñнизу" @@ -1276,21 +1287,21 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 msgid "Breakpoints" -msgstr "" +msgstr "Точки оÑтанова" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "Broadband Adapter" msgstr "ШирокополоÑный адаптер" -#: Source/Core/DolphinWX/ISOProperties.cpp:527 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "Broken" msgstr "Ðе работает" -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:270 msgid "Browse for a directory to add" msgstr "Выбор добавлÑемой папки" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 msgid "Browse for output directory" msgstr "Укажите папку Ð´Ð»Ñ ÑохранениÑ" @@ -1309,7 +1320,7 @@ msgstr "Кнопки" msgid "Bypass XFB" msgstr "Обход XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1329,11 +1340,11 @@ msgstr "C Stick" msgid "CP register " msgstr "CP-региÑÑ‚Ñ€" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 msgid "CPU Emulator Engine" msgstr "Движок ÑмулÑции ЦП" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:70 msgid "CPU Options" msgstr "ÐаÑтройки ЦП" @@ -1350,7 +1361,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Cached Interpreter (slower)" msgstr "КÑшированный интерпретатор (медленнее)" @@ -1369,14 +1380,14 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:92 msgid "Callstack" -msgstr "" +msgstr "СтÑк вызова" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wii Remote by connection handle %02x" -msgstr "" +msgstr "Ðе удаётÑÑ Ð½Ð°Ð¹Ñ‚Ð¸ Wii Remote по деÑкриптору %02x" #: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" @@ -1391,7 +1402,7 @@ msgstr "" msgid "Cannot set uninitialized memory." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:345 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1411,7 +1422,7 @@ msgstr "Caps Lock" msgid "Center" msgstr "Центр" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1012 msgid "Change &Disc" msgstr "Сменить &диÑк" @@ -1436,11 +1447,11 @@ msgstr "" "ИзменÑет Ñзык интерфейÑа программы.\n" "ТребуетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð¿ÑƒÑк." -#: Source/Core/DolphinWX/ISOProperties.cpp:170 +#: Source/Core/DolphinWX/ISOProperties.cpp:172 msgid "Changing cheats will only take effect when the game is restarted." msgstr "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² читах вÑтупÑÑ‚ в Ñилу поÑле перезапуÑка игры." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:52 msgid "Changing this will have no effect while the emulator is running." msgstr "" "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ опции вÑтупÑÑ‚ в Ñилу только поÑле перезапуÑка ÑмулÑтора." @@ -1461,7 +1472,7 @@ msgstr "Менеджер чит-кодов" msgid "Cheat Search" msgstr "ПоиÑк чит-кодов" -#: Source/Core/DolphinWX/ISOProperties.cpp:915 +#: Source/Core/DolphinWX/ISOProperties.cpp:917 msgid "Check Partition Integrity" msgstr "Проверка целоÑтноÑти раздела" @@ -1469,19 +1480,19 @@ msgstr "Проверка целоÑтноÑти раздела" msgid "Check for updates: " msgstr "Проверить обновлениÑ: " -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 msgid "Checking integrity..." msgstr "Проверка целоÑтноÑти..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 msgid "Choose a DVD root directory:" msgstr "Выберите корневую папку DVD-диÑка:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:57 msgid "Choose a NAND root directory:" msgstr "Выберите корневую папку NAND:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 msgid "Choose a default ISO:" msgstr "Выберите файл образа по умолчанию:" @@ -1489,11 +1500,11 @@ msgstr "Выберите файл образа по умолчанию:" msgid "Choose a directory to add" msgstr "Выберите папку Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² ÑпиÑок" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:60 msgid "Choose a dump directory:" msgstr "Выберите папку Ñ Ð´Ð°Ð¼Ð¿Ð¾Ð¼:" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:332 msgid "Choose a file to open" msgstr "Выберите открываемый файл" @@ -1501,11 +1512,11 @@ msgstr "Выберите открываемый файл" msgid "Choose a memory card:" msgstr "Выберите карту памÑти:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:63 msgid "Choose an SD Card file:" msgstr "Выберите файл Ñ SD-картой:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1520,8 +1531,8 @@ msgstr "" msgid "Choose secondary input file" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1049 -#: Source/Core/DolphinWX/ISOProperties.cpp:1105 +#: Source/Core/DolphinWX/ISOProperties.cpp:1051 +#: Source/Core/DolphinWX/ISOProperties.cpp:1107 msgid "Choose the folder to extract to" msgstr "Выберите папку Ð´Ð»Ñ Ð¸Ð·Ð²Ð»ÐµÑ‡ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²" @@ -1544,28 +1555,28 @@ msgstr "ОчиÑтить" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 msgid "Clear Pixel Shaders" -msgstr "" +msgstr "ОчиÑтить пикÑельные шейдеры" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 msgid "Clear Screen" -msgstr "" +msgstr "ОчиÑтить Ñкран" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 msgid "Clear Textures" -msgstr "" +msgstr "ОчиÑтить текÑтуры" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 msgid "Clear Vertex Shaders" -msgstr "" +msgstr "ОчиÑтить вершинные шейдеры" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "Скопировать и &изменить код..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 -#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/ISOProperties.cpp:815 #: Source/Core/DolphinWX/MemcardManager.cpp:241 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 @@ -1577,9 +1588,9 @@ msgstr "Закрыть" msgid "Co&nfigure..." msgstr "&ÐаÑтроить..." -#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:81 msgid "Code" -msgstr "" +msgstr "Код" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" @@ -1605,28 +1616,28 @@ msgstr "Команда" msgid "Comment" msgstr "Комментарий" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 msgid "Compress ISO..." msgstr "Сжать ISO-файл..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1029 msgid "Compress selected ISOs..." msgstr "Сжать выбранные ISO-файлы..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Compressing ISO" msgstr "Сжатие образа" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1457 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" "Сжатие образа диÑка Wii необратимо изменит Ñжатую копию, удалив из неё " -"пуÑтые данные. Образ будет работать, как прежде. Продолжить?" +"пуÑтые данные. Это не повлиÑет на работоÑпоÑобноÑÑ‚ÑŒ образа. Продолжить?" -#: Source/Core/DolphinWX/ISOProperties.cpp:656 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Compute" msgstr "ВычиÑлить" @@ -1639,7 +1650,7 @@ msgstr "" "ВычиÑление контрольной Ñуммы MD5 длÑ:\n" "%s" -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Computing MD5 checksum" msgstr "ВычиÑление контрольной Ñуммы MD5" @@ -1651,7 +1662,7 @@ msgstr "ВычиÑление..." msgid "Computing: " msgstr "ВычиÑление: " -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "ÐаÑтройки" @@ -1666,17 +1677,17 @@ msgstr "ÐаÑтройка" msgid "Configure Control" msgstr "ÐаÑтройка управлениÑ" -#: Source/Core/DolphinWX/ISOProperties.cpp:121 +#: Source/Core/DolphinWX/ISOProperties.cpp:123 msgid "Configure Dolphin" msgstr "ÐаÑтройка Dolphin" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 msgid "Configure..." msgstr "ÐаÑтроить..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1300 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1365 msgid "Confirm File Overwrite" msgstr "Подтвердить перезапиÑÑŒ файла" @@ -1694,36 +1705,36 @@ msgstr "ПодключитьÑÑ" msgid "Connect Balance Board" msgstr "Подключить Balance Board" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:54 msgid "Connect USB Keyboard" msgstr "Подключить USB-клавиатуру" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format msgid "Connect Wii Remote %i" -msgstr "" +msgstr "Подключить Wii Remote %i" #: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wii Remote 1" -msgstr "" +msgstr "Подключить Wii Remote 1" #: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wii Remote 2" -msgstr "" +msgstr "Подключить Wii Remote 2" #: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wii Remote 3" -msgstr "" +msgstr "Подключить Wii Remote 3" #: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wii Remote 4" -msgstr "" +msgstr "Подключить Wii Remote 4" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 msgid "Connect Wii Remotes" -msgstr "" +msgstr "Подключить Wii Remote" -#: Source/Core/DolphinWX/Main.cpp:493 +#: Source/Core/DolphinWX/Main.cpp:494 msgid "Connecting..." msgstr "Подключение..." @@ -1734,7 +1745,7 @@ msgstr "Тип подключениÑ:" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 msgid "Continue" -msgstr "" +msgstr "Продолжить" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" @@ -1752,11 +1763,11 @@ msgstr "Control Stick" msgid "Controller Ports" msgstr "Порты контроллера" -#: Source/Core/DolphinWX/MainToolBar.cpp:212 +#: Source/Core/DolphinWX/MainToolBar.cpp:190 msgid "Controller settings" msgstr "ÐаÑтройки управлениÑ" -#: Source/Core/DolphinWX/MainToolBar.cpp:211 +#: Source/Core/DolphinWX/MainToolBar.cpp:189 msgid "Controllers" msgstr "Управление" @@ -1787,7 +1798,7 @@ msgstr "" msgid "Convergence:" msgstr "Сведение:" -#: Source/Core/DolphinWX/ISOProperties.cpp:510 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Convergence: " msgstr "Сведение: " @@ -1805,15 +1816,15 @@ msgstr "Копировать" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 msgid "Copy &address" -msgstr "" +msgstr "Скопировать &адреÑ" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 msgid "Copy &code line" -msgstr "" +msgstr "Скопировать Ñтроку &кода" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 msgid "Copy &function" -msgstr "" +msgstr "Скопировать &функцию" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 @@ -1829,7 +1840,7 @@ msgstr "Копирование не удалоÑÑŒ" msgid "Copy to Memcard %c" msgstr "Копировать на карту памÑти %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:542 msgid "Core" msgstr "Ядро" @@ -1854,7 +1865,7 @@ msgstr "" msgid "Could not recognize ISO file %s" msgstr "Ðе удалоÑÑŒ определить ISO-образ %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:848 +#: Source/Core/DolphinWX/ISOProperties.cpp:850 #, c-format msgid "Could not save %s." msgstr "Ðе удалоÑÑŒ Ñохранить %s." @@ -1888,7 +1899,7 @@ msgstr "Ðе удалоÑÑŒ войти в режим клиента" msgid "Couldn't create peer." msgstr "Ðе удалоÑÑŒ Ñоздать точку подключениÑ." -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1395 msgid "Couldn't find open command for extension 'ini'!" msgstr "Ðе удалоÑÑŒ найти команду Ð´Ð»Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° Ñ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸ÐµÐ¼ 'ini'!" @@ -1906,7 +1917,7 @@ msgstr "Ðе удалоÑÑŒ обнаружить центральный Ñерв #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 msgid "Count" -msgstr "" +msgstr "КоличеÑтво" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" @@ -1917,7 +1928,7 @@ msgstr "Ðайдено:" msgid "Count: %lu" msgstr "Ðайдено: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:638 +#: Source/Core/DolphinWX/ISOProperties.cpp:640 msgid "Country:" msgstr "Страна:" @@ -1966,7 +1977,7 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:346 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð¿Ð°Ð¿ÐºÐ° ÑменилаÑÑŒ Ñ %s на %s поÑле wxFileSelector!" @@ -1979,7 +1990,7 @@ msgstr "Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð¸Ð³Ñ€Ð°" msgid "Custom" msgstr "Своё" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "Custom RTC Options" msgstr "Свои наÑтройки времени" @@ -1991,28 +2002,28 @@ msgstr "КреÑтовина" msgid "DK Bongos" msgstr "Бонго DK" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "DSP Emulator Engine" msgstr "Движок ÑмулÑции DSP" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:478 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:480 msgid "DSP HLE emulation (fast)" msgstr "ЭмулÑÑ†Ð¸Ñ DSP HLE (быÑтро)" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 msgid "DSP LLE Debugger" -msgstr "" +msgstr "Отладчик DSP LLE" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:36 msgid "DSP LLE interpreter (slow)" msgstr "Интерпретатор DSP LLE (медленно)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 msgid "DSP LLE recompiler" msgstr "РекомпилÑтор DSP LLE" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:85 msgid "DVD Root:" msgstr "Корень DVD-диÑка:" @@ -2026,7 +2037,7 @@ msgstr "Размер данных" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 msgid "Data Type" -msgstr "" +msgstr "Тип данных" #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 @@ -2060,16 +2071,16 @@ msgstr "Отладка" msgid "Decimal" msgstr "ДеÑÑтичный" -#: Source/Core/DolphinWX/GameListCtrl.cpp:999 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Decompress ISO..." msgstr "РаÑжать ISO-файл..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1030 msgid "Decompress selected ISOs..." msgstr "РаÑжать выбранные ISO-файлы..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Decompressing ISO" msgstr "РаÑжатие ISO" @@ -2093,7 +2104,7 @@ msgstr "Уменьшить внутреннее разрешение" msgid "Default" msgstr "По умолчанию" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:82 msgid "Default ISO:" msgstr "Образ по умолчанию:" @@ -2111,12 +2122,12 @@ msgstr "Удалить" msgid "Delete Save" msgstr "Удалить Ñохранение" -#: Source/Core/VideoCommon/AVIDump.cpp:103 +#: Source/Core/VideoCommon/AVIDump.cpp:98 #, c-format msgid "Delete the existing file '%s'?" msgstr "Удалить ÑущеÑтвующий файл '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:501 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Depth Percentage: " msgstr "Процент глубины:" @@ -2128,7 +2139,7 @@ msgstr "Глубина:" msgid "Description" msgstr "ОпиÑание" -#: Source/Core/DolphinWX/ISOProperties.cpp:720 +#: Source/Core/DolphinWX/ISOProperties.cpp:722 msgid "Description:" msgstr "ОпиÑание:" @@ -2136,7 +2147,7 @@ msgstr "ОпиÑание:" msgid "Detect" msgstr "Считать" -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "Deterministic dual core: " msgstr "Ð”ÐµÑ‚ÐµÑ€Ð¼Ð¸Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð´Ð²ÑƒÑ…ÑдерноÑÑ‚ÑŒ: " @@ -2145,8 +2156,8 @@ msgstr "Ð”ÐµÑ‚ÐµÑ€Ð¼Ð¸Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð´Ð²ÑƒÑ…ÑдерноÑÑ‚ÑŒ: " msgid "Device" msgstr "УÑтройÑтво" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:119 msgid "Device Settings" msgstr "ÐаÑтройки уÑтройÑтва" @@ -2158,7 +2169,7 @@ msgstr "УÑтройÑтво не найдено" msgid "Dial" msgstr "Вызов" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Dims the screen after five minutes of inactivity." msgstr "ЗатемнÑет Ñкран поÑле пÑти минут бездейÑтвиÑ." @@ -2223,9 +2234,9 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 msgid "Disassembly" -msgstr "" +msgstr "ДизаÑÑемблировать" -#: Source/Core/DolphinWX/ISOProperties.cpp:801 +#: Source/Core/DolphinWX/ISOProperties.cpp:803 msgid "Disc" msgstr "ДиÑк" @@ -2255,16 +2266,16 @@ msgstr "/" msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:760 +#: Source/Core/DolphinWX/FrameTools.cpp:802 msgid "Do you want to stop the current emulation?" msgstr "Ð’Ñ‹ хотите оÑтановить текущую ÑмулÑцию?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:41 msgid "Dolby Pro Logic II decoder" msgstr "Декодер Dolby Pro Logic II" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:603 +#: Source/Core/DolphinWX/FrameTools.cpp:647 msgid "Dolphin" msgstr "Dolphin" @@ -2284,13 +2295,13 @@ msgstr "ÐаÑтройка ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Dolphin" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 msgid "Dolphin Emulated Wii Remote Configuration" -msgstr "" +msgstr "ÐаÑтройка Ñмулируемого Wii Remote" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:964 +#: Source/Core/DolphinWX/FrameTools.cpp:1006 msgid "Dolphin Hotkeys" msgstr "ГорÑчие клавиши Dolphin" @@ -2321,12 +2332,12 @@ msgstr "" msgid "Dolphin Symbol Rename File (*.sym)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:435 -#: Source/Core/DolphinWX/FrameTools.cpp:899 +#: Source/Core/DolphinWX/FrameTools.cpp:479 +#: Source/Core/DolphinWX/FrameTools.cpp:941 msgid "Dolphin TAS Movies (*.dtm)" msgstr "TAS-ролики (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:385 +#: Source/Core/DolphinWX/GameListCtrl.cpp:389 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -2334,7 +2345,7 @@ msgstr "" "Dolphin не может найти образы GameCube/Wii. Щелкните дважды по Ñтой надпиÑи, " "чтобы указать путь к играм..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:381 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -2346,12 +2357,12 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "Слишком ÑÑ‚Ð°Ñ€Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Dolphin Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº промежуточному Ñерверу" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1312 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin не Ñмог выполнить запрошенное дейÑтвие." -#: Source/Core/DolphinWX/ISOProperties.cpp:164 +#: Source/Core/DolphinWX/ISOProperties.cpp:166 msgid "Dolphin's cheat system is currently disabled." msgstr "Ðа данный момент поддержка читов в Dolphin отключена." @@ -2387,14 +2398,14 @@ msgstr "Драйвер не обнаружен" msgid "Drums" msgstr "Барабаны" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 msgid "Dummy" msgstr "Заглушка" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 msgid "Dump" -msgstr "" +msgstr "Дампить" #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" @@ -2406,11 +2417,11 @@ msgstr "Дампить конечный EFB" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 msgid "Dump EXRAM" -msgstr "" +msgstr "Дампить EXRAM" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 msgid "Dump FakeVMEM" -msgstr "" +msgstr "Дампить FakeVMEM" #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" @@ -2418,13 +2429,13 @@ msgstr "Дампить кадры" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 msgid "Dump MRAM" -msgstr "" +msgstr "Дампить MRAM" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Дампить объекты" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:94 msgid "Dump Path:" msgstr "Путь к дампам:" @@ -2469,9 +2480,9 @@ msgstr "" msgid "Duplicate Bundled ActionReplay Code" msgstr "Дублировать готовый код ActionReplay" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:691 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:693 msgid "Dutch" msgstr "ГолландÑкий" @@ -2481,7 +2492,7 @@ msgstr "&Закрыть" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 msgid "EFB Cmd" -msgstr "" +msgstr "Команда EFB" #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format @@ -2503,7 +2514,7 @@ msgstr "Ранние Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼Ñти" msgid "Edit ActionReplay Code" msgstr "Редактировать код ActionReplay" -#: Source/Core/DolphinWX/ISOProperties.cpp:429 +#: Source/Core/DolphinWX/ISOProperties.cpp:431 msgid "Edit Config" msgstr "Изменить наÑтройки" @@ -2516,7 +2527,7 @@ msgstr "Редактировать патч" msgid "Edit Perspectives" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:589 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Edit..." msgstr "Изменить..." @@ -2539,7 +2550,7 @@ msgstr "Ð’Ñтроенный буфер кадров (EFB)" msgid "Empty" msgstr "ПуÑто" -#: Source/Core/Core/Core.cpp:237 +#: Source/Core/Core/Core.cpp:239 msgid "Emu Thread already running" msgstr "ПроцеÑÑ ÑмулÑтора уже запущен!" @@ -2579,9 +2590,9 @@ msgstr "Эмулировать Bluetooth-адаптер Wii" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Emulated Wii Remote" -msgstr "" +msgstr "Эмулируемый Wii Remote" -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Emulation State: " msgstr "КачеÑтво ÑмулÑции:" @@ -2593,31 +2604,31 @@ msgstr "Включить Ñлои проверки API" msgid "Enable AR Logging" msgstr "Включить логирование AR-Ñобытий" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:31 msgid "Enable CPU Clock Override" msgstr "Включить переопределение чаÑтоты ЦП" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Cheats" msgstr "Включить чит-коды" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:36 msgid "Enable Custom RTC" msgstr "Включить переопределение времени" -#: Source/Core/DolphinWX/ISOProperties.cpp:455 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable Dual Core" msgstr "Включить двухÑдерный режим" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:55 msgid "Enable Dual Core (speedup)" msgstr "Включить двухÑдерный режим (уÑкорение)" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "Enable FPRF" msgstr "Включить FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/ISOProperties.cpp:459 msgid "Enable MMU" msgstr "Включить MMU" @@ -2629,7 +2640,7 @@ msgstr "Включить многопоточноÑÑ‚ÑŒ" msgid "Enable Progressive Scan" msgstr "Включить прогреÑÑивную развёртку" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Enable Screen Saver" msgstr "Включить режим ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñкрана" @@ -2637,11 +2648,11 @@ msgstr "Включить режим ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñкрана" msgid "Enable Speaker Data" msgstr "Включить данные динамика" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Usage Statistics Reporting" msgstr "Включить отправку ÑтатиÑтики об иÑпользовании" -#: Source/Core/DolphinWX/ISOProperties.cpp:495 +#: Source/Core/DolphinWX/ISOProperties.cpp:497 msgid "Enable WideScreen" msgstr "Включить широкоÑкранный режим" @@ -2664,7 +2675,7 @@ msgstr "" "\n" "ЕÑли не уверены – выберите 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:476 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2700,7 +2711,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends " "only." @@ -2708,7 +2719,7 @@ msgstr "" "Включить ÑмулÑцию Dolby Pro Logic II Ñ Ð¸Ñпользованием 5.1 канального звука. " "Только Ð´Ð»Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… бÑкендов." -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2741,7 +2752,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/ISOProperties.cpp:460 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2749,7 +2760,7 @@ msgstr "" "Ðктивирует уÑтройÑтво ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼Ñтью (MMU), требуетÑÑ Ð´Ð»Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… игр. " "(ВКЛ = лучше ÑовмеÑтимоÑÑ‚ÑŒ, ВЫКЛ = выше ÑкороÑÑ‚ÑŒ)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:79 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2761,7 +2772,7 @@ msgstr "" "как пользователи взаимодейÑтвуют Ñ ÑиÑтемой. Сбор личных данных не " "производитÑÑ." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Разрешает активацию чит-кодов Action Replay и Gecko." @@ -2797,9 +2808,9 @@ msgstr "Конец" msgid "Enet Didn't Initialize" msgstr "Enet не был инициализирован" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:676 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:678 msgid "English" msgstr "ÐнглийÑкий" @@ -2828,14 +2839,14 @@ msgstr "Равно" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 +#: Source/Core/DolphinWX/Main.cpp:306 Source/Core/DolphinWX/Main.cpp:314 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Ошибка" -#: Source/Core/DolphinWX/Main.cpp:304 +#: Source/Core/DolphinWX/Main.cpp:305 msgid "Error loading selected language. Falling back to system default." msgstr "" "Ошибка загрузки выбранного Ñзыка. Возврат к Ñзыку ÑиÑтемы по умолчанию." @@ -2870,7 +2881,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "ЭйфориÑ" -#: Source/Core/DolphinWX/ISOProperties.cpp:242 +#: Source/Core/DolphinWX/ISOProperties.cpp:244 msgid "Europe" msgstr "Европа" @@ -2886,7 +2897,7 @@ msgstr "Выйти" msgid "Export All Wii Saves" msgstr "ЭкÑпортировать вÑе ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:927 +#: Source/Core/DolphinWX/ISOProperties.cpp:929 msgid "Export File" msgstr "ЭкÑпортировать файл" @@ -2902,7 +2913,7 @@ msgstr "ЭкÑпорт запиÑи..." msgid "Export Save" msgstr "ЭкÑпортировать Ñохранение" -#: Source/Core/DolphinWX/GameListCtrl.cpp:982 +#: Source/Core/DolphinWX/GameListCtrl.cpp:991 msgid "Export Wii save (Experimental)" msgstr "ЭкÑпортировать Ñохранение Wii (ÑкÑпериментально)" @@ -2927,44 +2938,44 @@ msgstr "РаÑширение" msgid "External Frame Buffer (XFB)" msgstr "Внешний буфер кадров (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/ISOProperties.cpp:902 msgid "Extract All Files..." msgstr "Извлечь вÑе файлы..." -#: Source/Core/DolphinWX/ISOProperties.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:909 msgid "Extract Apploader..." msgstr "Извлечь загрузчик..." -#: Source/Core/DolphinWX/ISOProperties.cpp:908 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 msgid "Extract DOL..." msgstr "Извлечь DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:893 +#: Source/Core/DolphinWX/ISOProperties.cpp:895 msgid "Extract Directory..." msgstr "Извлечь папку..." -#: Source/Core/DolphinWX/ISOProperties.cpp:897 +#: Source/Core/DolphinWX/ISOProperties.cpp:899 msgid "Extract File..." msgstr "Извлечь файл..." -#: Source/Core/DolphinWX/ISOProperties.cpp:889 +#: Source/Core/DolphinWX/ISOProperties.cpp:891 msgid "Extract Partition..." msgstr "Извлечь раздел..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1005 +#: Source/Core/DolphinWX/ISOProperties.cpp:1007 #, c-format msgid "Extracting %s" msgstr "Извлечение %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting All Files" msgstr "Извлечение вÑех файлов" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting Directory" msgstr "Извлечение папки" -#: Source/Core/DolphinWX/ISOProperties.cpp:995 +#: Source/Core/DolphinWX/ISOProperties.cpp:997 msgid "Extracting..." msgstr "Извлечение..." @@ -2977,7 +2988,7 @@ msgstr "Проигрыватель FIFO" msgid "FP value" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:650 +#: Source/Core/DolphinWX/ISOProperties.cpp:652 msgid "FST Size:" msgstr "Размер FST:" @@ -2989,11 +3000,11 @@ msgstr "Ошибка подключениÑ!" msgid "Failed to Connect!" msgstr "Ошибка подключениÑ!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:520 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:529 msgid "Failed to claim interface for BT passthrough" msgstr "Ðе удалоÑÑŒ запроÑить Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð±Ñ€Ð¾Ñа BT" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:515 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:524 #, c-format msgid "Failed to detach kernel driver for BT passthrough: %s" msgstr "Ðе удалоÑÑŒ отÑоединить драйвер Ñдра Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð±Ñ€Ð¾Ñа BT: %s" @@ -3002,7 +3013,7 @@ msgstr "Ðе удалоÑÑŒ отÑоединить драйвер Ñдра дл msgid "Failed to download codes." msgstr "Ðе удалоÑÑŒ Ñкачать коды." -#: Source/Core/DolphinWX/ISOProperties.cpp:1133 +#: Source/Core/DolphinWX/ISOProperties.cpp:1135 #, c-format msgid "Failed to extract to %s!" msgstr "Ошибка Ð¸Ð·Ð²Ð»ÐµÑ‡ÐµÐ½Ð¸Ñ Ð² %s!" @@ -3024,7 +3035,7 @@ msgstr "" "Ðе удалоÑÑŒ инициализировать проÑлушивание порта. Возможно, запущено " "неÑколько копий Ñервера Ñетевой игры?" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:508 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:517 #, c-format msgid "Failed to open Bluetooth device: %s" msgstr "Ðе удалоÑÑŒ открыть уÑтройÑтво Bluetooth: %s" @@ -3142,7 +3153,7 @@ msgstr "" "КритичеÑÐºÐ°Ñ Ñ€Ð°ÑÑинхронизациÑ. ОÑтановка воÑпроизведениÑ. (Ошибка в " "PlayWiimote: %u != %u, байт %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:310 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "File" msgstr "Файл" @@ -3201,11 +3212,11 @@ msgstr "ЗапиÑÑŒ файла не удалаÑÑŒ." msgid "Files opened, ready to compress." msgstr "Файлы открыты и готовы к Ñжатию." -#: Source/Core/DolphinWX/ISOProperties.cpp:786 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Filesystem" msgstr "Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема" -#: Source/Core/DolphinWX/ISOProperties.cpp:1385 +#: Source/Core/DolphinWX/ISOProperties.cpp:1387 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Тип файла 'ini' неизвеÑтен! Его Ð½ÐµÐ»ÑŒÐ·Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ!" @@ -3246,7 +3257,7 @@ msgstr "ИÑправить контрольные Ñуммы" #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 msgid "Flags" -msgstr "" +msgstr "Флаги" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 msgid "Flow Control" @@ -3272,7 +3283,7 @@ msgstr "ÐŸÑ€Ð¸Ð½ÑƒÐ´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ 24-Ð±Ð¸Ñ‚Ð½Ð°Ñ Ð¿Ð°Ð»Ð¸Ñ‚Ñ€Ð°" msgid "Force 4:3" msgstr "Принудительно 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Force Console as NTSC-J" msgstr "Принудительно уÑтановить регион конÑоли как NTSC-J" @@ -3284,7 +3295,7 @@ msgstr "Принудительно Ñлушать порт: " msgid "Force Texture Filtering" msgstr "ÐŸÑ€Ð¸Ð½ÑƒÐ´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ñ‚ÐµÐºÑтур" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:76 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -3360,7 +3371,7 @@ msgstr "Ðайдено %zu файлов Ñохранений" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 msgid "Frame" -msgstr "" +msgstr "Кадр" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format @@ -3390,7 +3401,7 @@ msgstr "Следующий кадр: ÑброÑить ÑкороÑÑ‚ÑŒ" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 msgid "Frame Buffer" -msgstr "" +msgstr "Буфер кадров" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" @@ -3408,7 +3419,7 @@ msgstr "Диапазон кадров" msgid "Frames To Record" msgstr "Кадров Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи" -#: Source/Core/DolphinWX/ISOProperties.cpp:245 +#: Source/Core/DolphinWX/ISOProperties.cpp:247 msgid "France" msgstr "ФранциÑ" @@ -3456,9 +3467,9 @@ msgstr "Свободный обзор: приблизить" msgid "Freelook Zoom Out" msgstr "Свободный обзор: отдалить" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:682 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:684 msgid "French" msgstr "ФранцузÑкий" @@ -3471,7 +3482,7 @@ msgstr "Лады" msgid "From" msgstr "от" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "FullScr" msgstr "Полн. Ñкран" @@ -3481,15 +3492,15 @@ msgstr "ПолноÑкранное разрешение:" #: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 msgid "Function" -msgstr "" +msgstr "ФункциÑ" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:110 msgid "Function callers" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:104 msgid "Function calls" -msgstr "" +msgstr "Вызовы функции" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" @@ -3503,7 +3514,7 @@ msgstr "Порт GC" msgid "GCI File(*.gci)" msgstr "Файл GCI(*.gci)" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "GCI Folder" msgstr "Папка GCI" @@ -3524,7 +3535,7 @@ msgstr "GCMemcardDirectory: вызван ClearBlock некорректного #: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 msgid "GFX Debugger" -msgstr "" +msgstr "Отладчик GFX" #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format @@ -3550,7 +3561,7 @@ msgstr "" "ПоÑледующие ошибки будут запиÑаны в логе бÑкенда видео, а\n" "Dolphin, Ñкорее вÑего, завиÑнет или упадёт. ÐаÑлаждайтеÑÑŒ." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:334 msgid "Game Boy Advance Carts (*.gba)" msgstr "Картриджи от Game Boy Advance (*.gba)" @@ -3558,7 +3569,7 @@ msgstr "Картриджи от Game Boy Advance (*.gba)" msgid "Game ID" msgstr "ID игры" -#: Source/Core/DolphinWX/ISOProperties.cpp:635 +#: Source/Core/DolphinWX/ISOProperties.cpp:637 msgid "Game ID:" msgstr "ID игры:" @@ -3574,15 +3585,15 @@ msgstr "" "Игра перезапиÑана ÑохранениÑми других игр. Повреждение данных поÑле 0x%x, 0x" "%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/ISOProperties.cpp:570 msgid "Game-Specific Settings" msgstr "ÐаÑтройки конкретной игры" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "GameConfig" msgstr "ÐаÑтройки игры" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:87 msgid "GameCube" msgstr "GameCube" @@ -3602,7 +3613,7 @@ msgstr "Контроллеры GameCube" msgid "GameCube Keyboard Configuration" msgstr "ÐаÑтройка клавиатуры GameCube" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "Файлы карт памÑти GameCube (*.raw,*.gcp)" @@ -3612,49 +3623,49 @@ msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "Файлы Ñохранений GameCube(*.gci;*.gcs;*.sav)" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 msgid "Gecko Codes" msgstr "Gecko-коды" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:84 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 msgid "General" msgstr "Общие" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:63 msgid "Generate a New Statistics Identity" msgstr "Сгенерировать новый ID Ñбора ÑтатиÑтики" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 msgid "Geometry data" -msgstr "" +msgstr "Данные геометрии" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:681 msgid "German" msgstr "Ðемецкий" -#: Source/Core/DolphinWX/ISOProperties.cpp:251 +#: Source/Core/DolphinWX/ISOProperties.cpp:253 msgid "Germany" msgstr "ГерманиÑ" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 msgid "Go to Next Frame" -msgstr "" +msgstr "К Ñледующему кадру" -#: Source/Core/DolphinWX/MainToolBar.cpp:233 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Go to the current instruction" -msgstr "" +msgstr "К текущей инÑтрукции" -#: Source/Core/DolphinWX/MainToolBar.cpp:209 +#: Source/Core/DolphinWX/MainToolBar.cpp:187 msgid "Graphics" msgstr "Графика" -#: Source/Core/DolphinWX/MainToolBar.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:188 msgid "Graphics settings" msgstr "ÐаÑтройки графики" @@ -3755,7 +3766,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:41 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3796,7 +3807,7 @@ msgstr "" "Код хоÑÑ‚-Ñервера Ñлишком длинный.\n" "ПожалуйÑта, проверьте правильноÑÑ‚ÑŒ кода." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1019 msgid "Host with Netplay" msgstr "Создать Ñетевую игру" @@ -3807,9 +3818,9 @@ msgstr "ГорÑчие клавиши" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Hybrid Wii Remote" -msgstr "" +msgstr "Гибридный Wii Remote" -#: Source/Core/DolphinWX/GameListCtrl.cpp:311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:315 msgid "ID" msgstr "ID" @@ -3836,7 +3847,7 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: файл DOL некорректен!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 msgid "IPL Settings" msgstr "ÐаÑтройки IPL" @@ -3850,15 +3861,15 @@ msgstr "IPL Ñ Ð½ÐµÐ¸Ð·Ð²ÐµÑтным Ñ…Ñшем %x" msgid "IR" msgstr "ИК" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:101 msgid "IR Sensitivity:" msgstr "ЧувÑтвительноÑÑ‚ÑŒ ИК:" -#: Source/Core/DolphinWX/ISOProperties.cpp:749 +#: Source/Core/DolphinWX/ISOProperties.cpp:751 msgid "ISO Details" msgstr "Данные образа" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:75 msgid "ISO Directories" msgstr "Папки Ñ Ñ„Ð°Ð¹Ð»Ð°Ð¼Ð¸ образов" @@ -3866,11 +3877,11 @@ msgstr "Папки Ñ Ñ„Ð°Ð¹Ð»Ð°Ð¼Ð¸ образов" msgid "Icon" msgstr "Иконка" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "Identity generation" msgstr "Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ ID" -#: Source/Core/DolphinWX/Main.cpp:202 +#: Source/Core/DolphinWX/Main.cpp:203 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3983,7 +3994,7 @@ msgstr "" "Импортированный файл имеет раÑширение sav,\n" "но Ñодержит неверный заголовок." -#: Source/Core/DolphinWX/ISOProperties.cpp:529 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "In Game" msgstr "Почти играбельно" @@ -4003,7 +4014,7 @@ msgstr "Увеличить ÑкороÑÑ‚ÑŒ ÑмулÑции" msgid "Increase IR" msgstr "Увеличить внутреннее разрешение" -#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/ISOProperties.cpp:449 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "ИнформациÑ" @@ -4022,13 +4033,13 @@ msgstr "Insert" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 msgid "Insert &blr" -msgstr "" +msgstr "Ð’Ñтавить &blr" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 msgid "Insert &nop" -msgstr "" +msgstr "Ð’Ñтавить &nop" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:53 msgid "Insert SD Card" msgstr "Ð’Ñтавить SD-карту" @@ -4036,27 +4047,27 @@ msgstr "Ð’Ñтавить SD-карту" msgid "Install WAD..." msgstr "УÑтановить WAD..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1017 msgid "Install to Wii Menu" msgstr "УÑтановить в меню Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 msgid "Installing WAD..." msgstr "УÑтановка WAD-файла..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1178 +#: Source/Core/DolphinWX/ISOProperties.cpp:1180 msgid "Integrity Check Error" msgstr "Ошибка проверки целоÑтноÑти" -#: Source/Core/DolphinWX/ISOProperties.cpp:1183 +#: Source/Core/DolphinWX/ISOProperties.cpp:1185 msgid "Integrity check completed" msgstr "Проверка целоÑтноÑти завершена" -#: Source/Core/DolphinWX/ISOProperties.cpp:1182 +#: Source/Core/DolphinWX/ISOProperties.cpp:1184 msgid "Integrity check completed. No errors have been found." msgstr "Проверка целоÑтноÑти завершена. Ошибки не найдены." -#: Source/Core/DolphinWX/ISOProperties.cpp:1175 +#: Source/Core/DolphinWX/ISOProperties.cpp:1177 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -4065,7 +4076,7 @@ msgstr "" "Проверка целоÑтноÑти %s завершилаÑÑŒ неудачей. Образ диÑка, Ñкорее вÑего, " "поврежден или был некорректно пропатчен." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:85 msgid "Interface" msgstr "ИнтерфейÑ" @@ -4090,7 +4101,7 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "ВнутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ° LZO - ошибка в lzo_init()" -#: Source/Core/DolphinWX/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/ISOProperties.cpp:634 msgid "Internal Name:" msgstr "Внутреннее имÑ:" @@ -4098,11 +4109,11 @@ msgstr "Внутреннее имÑ:" msgid "Internal Resolution:" msgstr "Внутреннее разрешение:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:26 msgid "Interpreter (slowest)" msgstr "Интерпретатор (Ñамый медленный)" -#: Source/Core/DolphinWX/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Intro" msgstr "ЗаÑтавка" @@ -4113,7 +4124,7 @@ msgstr "Ðеверный Ñмешанный код" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 #, c-format msgid "Invalid address: %s" -msgstr "" +msgstr "Ðекорректный адреÑ: %s" #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." @@ -4150,15 +4161,15 @@ msgstr "Ðеверное значение." #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 #, c-format msgid "Invalid value: %s" -msgstr "" +msgstr "Ðекорректное значение: %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:688 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:690 msgid "Italian" msgstr "ИтальÑнÑкий" -#: Source/Core/DolphinWX/ISOProperties.cpp:248 +#: Source/Core/DolphinWX/ISOProperties.cpp:250 msgid "Italy" msgstr "ИталиÑ" @@ -4168,7 +4179,7 @@ msgstr "ИталиÑ" msgid "Iterative Input" msgstr "Ввод по порÑдку" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (ÑкÑпериментальный)" @@ -4176,20 +4187,20 @@ msgstr "JIT Arm64 (ÑкÑпериментальный)" msgid "JIT Block Viewer" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 msgid "JIT Recompiler (recommended)" msgstr "JIT-рекомпилÑтор (рекомендуетÑÑ)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL-рекомпилÑтор (медленный, ÑкÑпериментальный)" -#: Source/Core/DolphinWX/ISOProperties.cpp:266 +#: Source/Core/DolphinWX/ISOProperties.cpp:268 msgid "Japan" msgstr "ЯпониÑ" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:673 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:675 msgid "Japanese" msgstr "ЯпонÑкий" @@ -4226,12 +4237,12 @@ msgstr "Клавиши" msgid "Kick Player" msgstr "ИÑключить игрока" -#: Source/Core/DolphinWX/ISOProperties.cpp:269 +#: Source/Core/DolphinWX/ISOProperties.cpp:271 msgid "Korea" msgstr "КореÑ" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:700 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:702 msgid "Korean" msgstr "КорейÑкий" @@ -4264,7 +4275,7 @@ msgstr "Язык:" msgid "Last %i" msgstr "ПоÑледний %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:49 msgid "Latency:" msgstr "Задержка:" @@ -4306,7 +4317,7 @@ msgstr "" msgid "Less Than" msgstr "Меньше, чем" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:62 msgid "" "Lets the system language be set to values that games were not designed for. " "This can allow the use of extra translations for a few games, but can also " @@ -4324,7 +4335,7 @@ msgstr "ЛицензиÑ" msgid "Light Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:86 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -4444,12 +4455,12 @@ msgstr "БыÑÑ‚Ñ€Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° из выбранного Ñлота" msgid "Load State..." msgstr "БыÑÑ‚Ñ€Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°..." -#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/FrameTools.cpp:1213 #: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Загрузить ÑиÑтемное меню Wii" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1208 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Загрузить ÑиÑтемное меню Wii %d%c" @@ -4457,7 +4468,7 @@ msgstr "Загрузить ÑиÑтемное меню Wii %d%c" #: Source/Core/DolphinWX/MainMenuBar.cpp:552 #, c-format msgid "Load Wii System Menu %u%c" -msgstr "" +msgstr "Загрузить ÑиÑтемное меню Wii %u%c" #: Source/Core/DolphinWX/MainMenuBar.cpp:432 msgid "" @@ -4530,7 +4541,7 @@ msgid "Logger Outputs" msgstr "Вывод логов" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:367 +#: Source/Core/DolphinWX/Frame.cpp:372 msgid "Logging" msgstr "Логирование" @@ -4542,7 +4553,7 @@ msgstr "Кнопка M" msgid "MD5 Checksum" msgstr "ÐšÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð°Ñ Ñумма MD5" -#: Source/Core/DolphinWX/ISOProperties.cpp:653 +#: Source/Core/DolphinWX/ISOProperties.cpp:655 msgid "MD5 Checksum:" msgstr "ÐšÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð°Ñ Ñумма MD5:" @@ -4565,16 +4576,16 @@ msgid "" "existing files. The first input file has priority." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 #: Source/Core/DolphinWX/MainMenuBar.cpp:279 msgid "Maker" msgstr "Создатель" -#: Source/Core/DolphinWX/ISOProperties.cpp:641 +#: Source/Core/DolphinWX/ISOProperties.cpp:643 msgid "Maker ID:" msgstr "ID ÑоздателÑ:" -#: Source/Core/DolphinWX/ISOProperties.cpp:717 +#: Source/Core/DolphinWX/ISOProperties.cpp:719 msgid "Maker:" msgstr "Создатель:" @@ -4595,18 +4606,18 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 msgid "Match Found" -msgstr "" +msgstr "Ðайдено Ñовпадение" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 msgid "Matrix Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:86 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 msgid "Max" msgstr "МакÑ." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:66 msgid "May cause slow down in Wii Menu and some games." msgstr "Может привеÑти к замедлению в меню Wii и некоторых играх." @@ -4621,9 +4632,9 @@ msgstr "Карта памÑти уже открыта" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 #: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 msgid "Memory" -msgstr "" +msgstr "ПамÑÑ‚ÑŒ" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Карта памÑти" @@ -4651,7 +4662,7 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 msgid "Memory Not Ready" -msgstr "" +msgstr "ПамÑÑ‚ÑŒ не готова" #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" @@ -4680,12 +4691,12 @@ msgstr "Меню" msgid "Mic" msgstr "Мик." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 msgid "Microphone" msgstr "Микрофон" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:90 msgid "Min" msgstr "Мин." @@ -4693,7 +4704,7 @@ msgstr "Мин." msgid "Misc" msgstr "Разное" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:113 msgid "Misc Settings" msgstr "Разное" @@ -4714,7 +4725,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте выключенным." -#: Source/Core/DolphinWX/ISOProperties.cpp:519 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Monoscopic Shadows" msgstr "МоноÑкопичеÑкие тени" @@ -4835,7 +4846,7 @@ msgid "NP Up" msgstr "NP Вверх" #: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 -#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/ISOProperties.cpp:716 #: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "ИмÑ:" @@ -4856,7 +4867,7 @@ msgstr "Родное (640x528)" msgid "Native GCI files(*.gci)" msgstr "Стандартные CGI-файлы (*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:254 +#: Source/Core/DolphinWX/ISOProperties.cpp:256 msgid "Netherlands" msgstr "ÐидерландÑкий" @@ -4872,15 +4883,15 @@ msgstr "Сканирование" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 msgid "New Texture" -msgstr "" +msgstr "ÐÐ¾Ð²Ð°Ñ Ñ‚ÐµÐºÑтура" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "New identity generated." msgstr "Ðовый ID Ñгенерирован." #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 msgid "Next Frame" -msgstr "" +msgstr "Следующий кадр" #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 @@ -4897,11 +4908,11 @@ msgstr "Ðик:" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 msgid "No Match" -msgstr "" +msgstr "Ðет Ñовпадений" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 msgid "No Value Given" -msgstr "" +msgstr "Ðе задано значение" #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" @@ -4945,9 +4956,9 @@ msgstr "ОтÑутÑтвует" msgid "Not Equal" msgstr "Ðе равно" -#: Source/Core/DolphinWX/GameListCtrl.cpp:907 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/GameListCtrl.cpp:916 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Not Set" msgstr "Ðе уÑтановлено" @@ -4959,7 +4970,7 @@ msgstr "" msgid "Not all players have the game. Do you really want to start?" msgstr "Ðе у вÑех игроков еÑÑ‚ÑŒ игра. Ð’Ñ‹ дейÑтвительно хотите начать?" -#: Source/Core/DolphinWX/Main.cpp:490 +#: Source/Core/DolphinWX/Main.cpp:491 msgid "Not connected" msgstr "Ðе подключено" @@ -4976,7 +4987,7 @@ msgstr "Ðе подключено" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 msgid "Not implemented" -msgstr "" +msgstr "Ðе реализовано" #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " @@ -5057,24 +5068,24 @@ msgid "" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:518 msgid "Op?" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open" msgstr "Открыть" -#: Source/Core/DolphinWX/GameListCtrl.cpp:984 +#: Source/Core/DolphinWX/GameListCtrl.cpp:993 msgid "Open &containing folder" msgstr "Открыть &папку Ñ Ð¾Ð±Ñ€Ð°Ð·Ð¾Ð¼" -#: Source/Core/DolphinWX/GameListCtrl.cpp:981 +#: Source/Core/DolphinWX/GameListCtrl.cpp:990 msgid "Open Wii &save folder" msgstr "Открыть папку Ñ &ÑохранениÑми Wii" -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open file..." msgstr "Открыть файл..." @@ -5092,7 +5103,7 @@ msgstr "OpenAL: не найдено уÑтройÑтв вывода звука" msgid "OpenAL: can't open device %s" msgstr "OpenAL: ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ ÑƒÑтройÑтва %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/ISOProperties.cpp:436 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -5141,7 +5152,7 @@ msgstr "Вывод" msgid "Overlay Information" msgstr "ÐаÑÐºÑ€Ð°Ð½Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 msgid "Override Language on NTSC Games" msgstr "Переопределить Ñзык Ð´Ð»Ñ NTSC-игр" @@ -5151,11 +5162,11 @@ msgstr "&Проиграть запиÑанный ввод" #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 msgid "PPC Size" -msgstr "" +msgstr "Размер PPC" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 msgid "PPC vs x86" -msgstr "" +msgstr "PPC и x86" #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" @@ -5181,7 +5192,7 @@ msgstr "Параграф" msgid "Parsing Error" msgstr "Ошибка разбора" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:331 #, c-format msgid "Partition %i" msgstr "Раздел %i" @@ -5190,11 +5201,11 @@ msgstr "Раздел %i" msgid "Passthrough a Bluetooth adapter" msgstr "ПробраÑывать Bluetooth-адаптер" -#: Source/Core/DolphinWX/ISOProperties.cpp:441 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "Patches" msgstr "Патчи" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:89 msgid "Paths" msgstr "Пути" @@ -5202,7 +5213,7 @@ msgstr "Пути" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 -#: Source/Core/DolphinWX/MainToolBar.cpp:252 +#: Source/Core/DolphinWX/MainToolBar.cpp:230 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Пауза" @@ -5235,7 +5246,7 @@ msgstr "ПриоÑтановить ÑмулÑцию, еÑли Ñ„Ð¾ÐºÑƒÑ ÑƒÐ±Ñ€ msgid "Per-Pixel Lighting" msgstr "ПопиÑкельное оÑвещение" -#: Source/Core/DolphinWX/ISOProperties.cpp:531 +#: Source/Core/DolphinWX/ISOProperties.cpp:533 msgid "Perfect" msgstr "Идеально" @@ -5259,19 +5270,19 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 msgid "Pixel Shader" -msgstr "" +msgstr "ПикÑельный шейдер" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 msgid "Pixel Shader Constants" -msgstr "" +msgstr "КонÑтанты пикÑельного шейдера" #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "Платформа" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/MainToolBar.cpp:203 -#: Source/Core/DolphinWX/MainToolBar.cpp:257 +#: Source/Core/DolphinWX/MainToolBar.cpp:181 +#: Source/Core/DolphinWX/MainToolBar.cpp:235 msgid "Play" msgstr "ЗапуÑк" @@ -5279,7 +5290,7 @@ msgstr "ЗапуÑк" msgid "Play Recording" msgstr "Проиграть запиÑанное" -#: Source/Core/DolphinWX/ISOProperties.cpp:530 +#: Source/Core/DolphinWX/ISOProperties.cpp:532 msgid "Playable" msgstr "Играбельно" @@ -5291,7 +5302,7 @@ msgstr "Параметры проÑмотра" msgid "Players" msgstr "Игроки" -#: Source/Core/DolphinWX/FrameTools.cpp:764 +#: Source/Core/DolphinWX/FrameTools.cpp:806 msgid "Please confirm..." msgstr "ПожалуйÑта, подтвердите..." @@ -5372,7 +5383,7 @@ msgstr "" msgid "Purge Game List Cache" msgstr "ОчиÑтить кÑш ÑпиÑка игр" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 msgid "Put BIOS roms in User/GC/{region}." msgstr "Положить BIOS в User/GC/{region}." @@ -5434,7 +5445,7 @@ msgstr "ÐаÑтоÑÑ‰Ð°Ñ Balance Board" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Real Wii Remote" -msgstr "" +msgstr "ÐаÑтоÑщий Wii Remote" #: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" @@ -5495,7 +5506,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh" msgstr "Обновить" @@ -5503,7 +5514,7 @@ msgstr "Обновить" msgid "Refresh List" msgstr "Обновить ÑпиÑок" -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh game list" msgstr "Обновить ÑпиÑок игр" @@ -5514,21 +5525,21 @@ msgstr "Регион" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 #: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 msgid "Registers" -msgstr "" +msgstr "РегиÑтры" #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "ОтноÑительный ввод" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:593 #: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Удалить" #: Source/Core/DolphinWX/MainMenuBar.cpp:418 msgid "Remove names from all functions and variables." -msgstr "" +msgstr "Удалить имена из вÑех функции и переменных." #: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 msgid "Rename &symbol" @@ -5573,11 +5584,11 @@ msgstr "СброÑить наÑтройки обхода" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 msgid "Reset Wii Remote pairings" -msgstr "" +msgstr "Ð¡Ð±Ñ€Ð¾Ñ ÑопрÑжений Wii Remote" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 msgid "Reset all saved Wii Remote pairings" -msgstr "" +msgstr "СброÑить вÑе ÑопрÑÐ¶ÐµÐ½Ð¸Ñ Wii Remote" #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" @@ -5595,7 +5606,7 @@ msgstr "Повтор" msgid "Return" msgstr "Enter" -#: Source/Core/DolphinWX/ISOProperties.cpp:644 +#: Source/Core/DolphinWX/ISOProperties.cpp:646 msgid "Revision:" msgstr "РевизиÑ:" @@ -5634,11 +5645,11 @@ msgstr "ВибрациÑ" msgid "Run" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:257 +#: Source/Core/DolphinWX/ISOProperties.cpp:259 msgid "Russia" msgstr "РоÑÑиÑ" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:97 msgid "SD Card Path:" msgstr "Путь к SD-карте:" @@ -5734,8 +5745,8 @@ msgstr "Сохранить игру как..." msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:860 -#: Source/Core/DolphinWX/ISOProperties.cpp:870 +#: Source/Core/DolphinWX/ISOProperties.cpp:862 +#: Source/Core/DolphinWX/ISOProperties.cpp:872 msgid "Save as..." msgstr "Сохранить как..." @@ -5743,7 +5754,7 @@ msgstr "Сохранить как..." msgid "Save combined output file as" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1353 msgid "Save compressed GCM/ISO" msgstr "Выберите меÑто Ð´Ð»Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñжатого GCM/ISO-образа" @@ -5751,7 +5762,7 @@ msgstr "Выберите меÑто Ð´Ð»Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñжатого G msgid "Save currently-toggled perspectives" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save decompressed GCM/ISO" msgstr "Выберите меÑто Ð´Ð»Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½ÐµÑжатого GCM/ISO-образа" @@ -5795,8 +5806,10 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" +"Сохранённые ÑопрÑÐ¶ÐµÐ½Ð¸Ñ Wii Remote могут быть Ñброшены только при запущенной " +"игре Ð´Ð»Ñ Wii." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "СохранÑетÑÑ Ð² /Wii/sd.raw (размер по умолчанию: 128 Мб)" @@ -5809,20 +5822,20 @@ msgstr "БыÑтрое Ñохранение ролика %s повреждено msgid "Scaled EFB Copy" msgstr "Ð£Ð²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ EFB" -#: Source/Core/DolphinWX/GameListCtrl.cpp:598 +#: Source/Core/DolphinWX/GameListCtrl.cpp:602 #, c-format msgid "Scanning %s" msgstr "Сканирование %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning for ISOs" msgstr "ПоиÑк образов диÑков" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning..." msgstr "ПоиÑк..." -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "ScrShot" msgstr "Скриншот" @@ -5846,12 +5859,12 @@ msgstr "ПоиÑк" msgid "Search (clear to use previous value)" msgstr "ПоиÑк (очиÑтите Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´. значениÑ)" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:79 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 msgid "Search Address" -msgstr "" +msgstr "Ðайти адреÑ" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 msgid "Search Subfolders" msgstr "ИÑкать в подпапках" @@ -5932,12 +5945,12 @@ msgstr "Выбрать Ñлот ÑоÑтоÑÐ½Ð¸Ñ 8" msgid "Select State Slot 9" msgstr "Выбрать Ñлот ÑоÑтоÑÐ½Ð¸Ñ 9" -#: Source/Core/DolphinWX/FrameTools.cpp:434 -#: Source/Core/DolphinWX/FrameTools.cpp:898 +#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:940 msgid "Select The Recording File" msgstr "Выберите файл Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи игрового процеÑÑа" -#: Source/Core/DolphinWX/FrameTools.cpp:1113 +#: Source/Core/DolphinWX/FrameTools.cpp:1175 msgid "Select a Wii WAD file to install" msgstr "Выберите WAD-файл Wii Ð´Ð»Ñ ÑƒÑтановки" @@ -5949,19 +5962,19 @@ msgstr "Выберите файл ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°" msgid "Select floating windows" msgstr "Выберите плавающие окна" -#: Source/Core/DolphinWX/FrameTools.cpp:289 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Select the file to load" msgstr "Выберите загружаемый файл" -#: Source/Core/DolphinWX/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/FrameTools.cpp:1137 msgid "Select the save file" msgstr "Выберите файл ÑохранениÑ" -#: Source/Core/DolphinWX/FrameTools.cpp:1215 +#: Source/Core/DolphinWX/FrameTools.cpp:1273 msgid "Select the state to load" msgstr "Выберите файл ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸" -#: Source/Core/DolphinWX/FrameTools.cpp:1227 +#: Source/Core/DolphinWX/FrameTools.cpp:1285 msgid "Select the state to save" msgstr "Выберите или укажите файл Ð´Ð»Ñ Ð±Ñ‹Ñтрого ÑохранениÑ" @@ -6071,7 +6084,7 @@ msgstr "" msgid "Send" msgstr "Отправить" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:97 msgid "Sensor Bar Position:" msgstr "МеÑтораÑположение ÑенÑора:" @@ -6079,7 +6092,7 @@ msgstr "МеÑтораÑположение ÑенÑора:" msgid "Separator" msgstr "Разделитель" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:89 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" @@ -6091,7 +6104,7 @@ msgid "Server rejected traversal attempt" msgstr "Сервер отверг попытку обхода" #. i18n: Here, PC is an acronym for program counter, not personal computer. -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set PC" msgstr "" @@ -6099,7 +6112,7 @@ msgstr "" msgid "Set Value" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:987 +#: Source/Core/DolphinWX/GameListCtrl.cpp:996 msgid "Set as &default ISO" msgstr "Сделать &игрой по умолчанию" @@ -6108,15 +6121,15 @@ msgstr "Сделать &игрой по умолчанию" msgid "Set as default Memcard %c" msgstr "УÑтановить картой памÑти по умолчанию %c" -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set the current instruction" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:58 msgid "Sets the GameCube system language." msgstr "УÑтанавливает Ñзык ÑиÑтемы Ð´Ð»Ñ GameCube." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -6126,11 +6139,11 @@ msgstr "" "игр.\n" "Может не работать Ð´Ð»Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… игр." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:64 msgid "Sets the Wii system language." msgstr "УÑтанавливает Ñзык ÑиÑтемы Ð´Ð»Ñ Wii." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. Certain " "backends only." @@ -6167,7 +6180,7 @@ msgstr "Отображать панель &инÑтрументов" msgid "Show Australia" msgstr "ÐвÑтралиÑ" -#: Source/Core/DolphinWX/ISOProperties.cpp:432 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "Show Defaults" msgstr "Показать иÑходные" @@ -6219,7 +6232,7 @@ msgstr "КореÑ" msgid "Show Lag Counter" msgstr "Показать Ñчётчик лагов" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:660 msgid "Show Language:" msgstr "Язык отображениÑ:" @@ -6245,7 +6258,7 @@ msgstr "PAL" #. i18n: Here, PC is an acronym for program counter, not personal computer. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 -#: Source/Core/DolphinWX/MainToolBar.cpp:232 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Show PC" msgstr "" @@ -6378,10 +6391,10 @@ msgstr "Горизонтально" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wii Remote" -msgstr "" +msgstr "Горизонт. Wii Remote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:694 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:696 msgid "Simplified Chinese" msgstr "Упрощённый китайÑкий" @@ -6389,19 +6402,19 @@ msgstr "Упрощённый китайÑкий" msgid "Simulate DK Bongos" msgstr "СимулÑÑ†Ð¸Ñ Ð±Ð¾Ð½Ð³Ð¾ DK" -#: Source/Core/DolphinWX/GameListCtrl.cpp:313 +#: Source/Core/DolphinWX/GameListCtrl.cpp:317 msgid "Size" msgstr "Размер" -#: Source/Core/DolphinWX/MainToolBar.cpp:228 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Skip" -msgstr "" +msgstr "ПропуÑтить" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:65 msgid "Skip BIOS" msgstr "ПропуÑкать загрузку BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "Skip DCBZ clearing" msgstr "ПропуÑтить очиÑтку DCBZ" @@ -6409,9 +6422,9 @@ msgstr "ПропуÑтить очиÑтку DCBZ" msgid "Skip EFB Access from CPU" msgstr "ПропуÑтить доÑтуп к EFB из ЦП" -#: Source/Core/DolphinWX/MainToolBar.cpp:229 +#: Source/Core/DolphinWX/MainToolBar.cpp:207 msgid "Skips the next instruction completely" -msgstr "" +msgstr "ПолноÑтью пропуÑкает Ñледующую инÑтрукцию" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" @@ -6433,11 +6446,11 @@ msgstr "" msgid "Slot %u - %s" msgstr "Слот %u - %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot A" msgstr "Слот A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot B" msgstr "Слот B" @@ -6457,7 +6470,7 @@ msgstr "" "Ð’Ñ‹ дейÑтвительно хотите включить программный рендеринг? ЕÑли не уверены, " "выберите \"Ðет\"." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "Sound Settings" msgstr "ÐаÑтройки звука" @@ -6465,13 +6478,13 @@ msgstr "ÐаÑтройки звука" msgid "Space" msgstr "Пробел" -#: Source/Core/DolphinWX/ISOProperties.cpp:260 +#: Source/Core/DolphinWX/ISOProperties.cpp:262 msgid "Spain" msgstr "ИÑпаниÑ" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:687 msgid "Spanish" msgstr "ИÑпанÑкий" @@ -6479,7 +6492,7 @@ msgstr "ИÑпанÑкий" msgid "Speaker Pan" msgstr "Ð‘Ð°Ð»Ð°Ð½Ñ Ð·Ð²ÑƒÐºÐ°" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:105 msgid "Speaker Volume:" msgstr "ГромкоÑÑ‚ÑŒ динамика:" @@ -6505,15 +6518,15 @@ msgstr "" "\n" "ЕÑли не уверены – выберите Родное." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:94 msgid "Speed Limit:" msgstr "Ограничение ÑкороÑти:" -#: Source/Core/DolphinWX/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "Speed up Disc Transfer Rate" msgstr "УÑкорить чтение Ñ Ð´Ð¸Ñка" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -6552,14 +6565,14 @@ msgstr "Ðачать запиÑÑŒ" msgid "Start the game directly instead of booting to pause" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:314 +#: Source/Core/DolphinWX/GameListCtrl.cpp:318 #: Source/Core/DolphinWX/MainMenuBar.cpp:289 msgid "State" msgstr "СоÑтоÑние" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 msgid "Statistics" -msgstr "" +msgstr "СтатиÑтика" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" @@ -6568,9 +6581,9 @@ msgstr "Рулевое колеÑо" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step" -msgstr "" +msgstr "Шаг" #: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" @@ -6586,25 +6599,25 @@ msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:226 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Step Out" msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Step Over" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step into the next instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:227 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Step out of the current function" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Step over the next instruction" msgstr "" @@ -6612,7 +6625,7 @@ msgstr "" msgid "Stereoscopic 3D Mode:" msgstr "СтереоÑкопичеÑкий 3D-режим:" -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/ISOProperties.cpp:564 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Stereoscopy" msgstr "Стереоизображение" @@ -6623,7 +6636,7 @@ msgstr "Стик" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/MainToolBar.cpp:204 +#: Source/Core/DolphinWX/MainToolBar.cpp:182 msgid "Stop" msgstr "Стоп" @@ -6656,7 +6669,7 @@ msgstr "РаÑÑ‚Ñнуть по окну" #. i18n: Data type used in computing #: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 msgid "String" -msgstr "" +msgstr "Строка" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" @@ -6709,7 +6722,7 @@ msgstr "Покачивание" msgid "Symbol" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:98 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 msgid "Symbols" msgstr "" @@ -6720,17 +6733,17 @@ msgstr "СинхронизациÑ" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "Sync Wii Remotes" -msgstr "" +msgstr "Ð¡Ð¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ Wii Remote" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 msgid "Sync real Wii Remotes and pair them" -msgstr "" +msgstr "Синхронизировать и Ñпарить Wii Remote" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "Synchronize GPU thread" msgstr "Синхронизировать поток ГП" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:473 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -6742,8 +6755,8 @@ msgstr "" msgid "Syntax error" msgstr "СинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:77 msgid "System Language:" msgstr "Язык ÑиÑтемы:" @@ -6752,15 +6765,15 @@ msgstr "Язык ÑиÑтемы:" msgid "TAS Input" msgstr "Ввод TAS" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:376 #, c-format msgid "TAS Input - Controller %d" msgstr "Ввод TAS - Контроллер %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:384 #, c-format msgid "TAS Input - Wii Remote %d" -msgstr "" +msgstr "Ввод TAS - Wii Remote %d" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 msgid "TLUT Cmd" @@ -6782,7 +6795,7 @@ msgstr "Ð›ÐµÐ²Ð°Ñ Ð¿Ð°Ð½ÐµÐ»ÑŒ" msgid "Table Right" msgstr "ÐŸÑ€Ð°Ð²Ð°Ñ Ð¿Ð°Ð½ÐµÐ»ÑŒ" -#: Source/Core/DolphinWX/ISOProperties.cpp:272 +#: Source/Core/DolphinWX/ISOProperties.cpp:274 msgid "Taiwan" msgstr "Тайвань" @@ -6791,7 +6804,7 @@ msgstr "Тайвань" msgid "Take Screenshot" msgstr "Сделать Ñкриншот" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "Take screenshot" msgstr "Сделать Ñкриншот" @@ -6801,7 +6814,7 @@ msgstr "Проверить" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 msgid "Texture" -msgstr "" +msgstr "ТекÑтура" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" @@ -6817,7 +6830,7 @@ msgstr "Ðаложение форматов текÑтур" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 msgid "Textures" -msgstr "" +msgstr "ТекÑтуры" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" @@ -6840,7 +6853,7 @@ msgstr "WAD-файл уÑпешно уÑтановлен" #: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 #, c-format msgid "The address %s is invalid." -msgstr "" +msgstr "Ðекорректный адреÑ: %s" #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" @@ -6886,9 +6899,9 @@ msgstr "Образ диÑка \"%s\" неполный, отÑутÑтвуют н msgid "The disc that was about to be inserted couldn't be found." msgstr "Ожидаемый диÑк не был найден." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1298 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1363 #, c-format msgid "" "The file %s already exists.\n" @@ -6932,7 +6945,7 @@ msgstr "Полученный раÑшифрованный AR-код не Ñод msgid "The save you are trying to copy has an invalid file size." msgstr "Сохранение, которое вы пытаетеÑÑŒ Ñкопировать, имеет неверный размер." -#: Source/Core/DolphinWX/Main.cpp:312 +#: Source/Core/DolphinWX/Main.cpp:313 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6991,7 +7004,7 @@ msgstr "" "Ðе найден тикет Ð´Ð»Ñ 00000001/00000002. Ваша ÐºÐ¾Ð¿Ð¸Ñ NAND, Ñкорее вÑего, " "неполнаÑ." -#: Source/Core/DolphinWX/ISOProperties.cpp:451 +#: Source/Core/DolphinWX/ISOProperties.cpp:453 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -7046,7 +7059,7 @@ msgid "" "fps." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -7084,7 +7097,7 @@ msgstr "" "\n" "ÐеизвеÑтный ucode (CRC = %08x) - принудительное AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:514 +#: Source/Core/DolphinWX/ISOProperties.cpp:516 msgid "" "This value is added to the convergence value set in the graphics " "configuration." @@ -7092,13 +7105,13 @@ msgstr "" "Данное значение добавлÑетÑÑ Ðº значению ÑведениÑ, указанному в графичеÑких " "наÑтройках." -#: Source/Core/DolphinWX/ISOProperties.cpp:504 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" "Данное значение умножаетÑÑ Ð½Ð° глубину, указанную в графичеÑких наÑтройках." -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "This will let you manually edit the INI config file." msgstr "Позволит вручную редактировать INI-файл Ñ Ð½Ð°Ñтройками" @@ -7112,7 +7125,7 @@ msgstr "Порог" msgid "Tilt" msgstr "Ðаклон" -#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 #: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Ðазвание" @@ -7182,11 +7195,11 @@ msgstr "Вкл./выкл. паузу" msgid "Toggle editing of perspectives" msgstr "Вкл./выкл. изменение перÑпектив" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "Toggle fullscreen" msgstr "Вкл./выкл. полноÑкранный режим" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 #: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Ñверху" @@ -7195,8 +7208,8 @@ msgstr "Ñверху" msgid "Top-and-Bottom" msgstr "Ð’ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ñтереопара" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:697 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/ISOProperties.cpp:699 msgid "Traditional Chinese" msgstr "Традиционный китайÑкий" @@ -7246,6 +7259,8 @@ msgid "" "Trying to read from invalid SYSCONF\n" "Wii Remote Bluetooth IDs are not available" msgstr "" +"Попытка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸Ð· неверного SYSCONF\n" +"Wii Remote Bluetooth ID недоÑтупны" #: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" @@ -7265,11 +7280,11 @@ msgstr "Тип" msgid "UNKNOWN_%02X" msgstr "UNKNOWN_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:263 +#: Source/Core/DolphinWX/ISOProperties.cpp:265 msgid "USA" msgstr "СШÐ" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:38 msgid "USB Gecko" msgstr "USB Gecko" @@ -7310,8 +7325,8 @@ msgstr "Ðеожиданный вызов 0x80? Отмена..." #: Source/Core/Core/State.cpp:454 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 -#: Source/Core/DolphinWX/ISOProperties.cpp:279 -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:281 +#: Source/Core/DolphinWX/ISOProperties.cpp:706 msgid "Unknown" msgstr "ÐеизвеÑтно" @@ -7345,7 +7360,7 @@ msgstr "Получено неизвеÑтное Ñообщение Ñ id : %d" msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "Получено неизвеÑтное Ñообщение Ñ id : %d от игрока:%d Игрок выкинут!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:43 msgid "Unlimited" msgstr "Без ограничениÑ" @@ -7367,7 +7382,7 @@ msgstr "Обновить" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 msgid "Update Screen" -msgstr "" +msgstr "Обновить Ñкран" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" @@ -7379,17 +7394,17 @@ msgstr "Вертикально" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wii Remote" -msgstr "" +msgstr "Вертик. Wii Remote" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Usage Statistics Reporting Settings" msgstr "ÐаÑтройки отправки ÑтатиÑтики об иÑпользовании" -#: Source/Core/DolphinWX/Main.cpp:213 +#: Source/Core/DolphinWX/Main.cpp:214 msgid "Usage statistics reporting" msgstr "Отправка ÑтатиÑтики об иÑпользовании" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -7408,7 +7423,7 @@ msgstr "ИÑпользовать полноÑкранный режим" msgid "Use Hex" msgstr "ИÑпользовать Hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Use PAL60 Mode (EuRGB60)" msgstr "ИÑпользовать PAL60-режим (EuRGB60)" @@ -7430,7 +7445,7 @@ msgstr "" "\n" "ЕÑли не уверены – оÑтавьте включенным." -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:523 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "ИÑпользовать один буфер глубины Ð´Ð»Ñ Ð¾Ð±Ð¾Ð¸Ñ… глаз. Ðеобходимо Ð´Ð»Ñ Ð½ÐµÑкольких " @@ -7461,7 +7476,7 @@ msgstr "Значение (float)" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 msgid "Value Too Large" -msgstr "" +msgstr "Слишком большое значение" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" @@ -7503,20 +7518,20 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 msgid "Vertex Shader" -msgstr "" +msgstr "Вершинный шейдер" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 msgid "Vertex Shader Constants" -msgstr "" +msgstr "КонÑтанты вершинного шейдера" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 msgid "View &code" -msgstr "" +msgstr "Показать &код" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 #: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 msgid "View &memory" -msgstr "" +msgstr "Показать &памÑÑ‚ÑŒ" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 msgid "View As:" @@ -7549,7 +7564,7 @@ msgstr "" msgid "Virtual" msgstr "Виртуальный" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 msgid "Volume" msgstr "ГромкоÑÑ‚ÑŒ" @@ -7588,8 +7603,8 @@ msgstr "" "ЕÑли не уверены – оÑтавьте выключенным." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1139 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1459 #: Source/Core/DolphinWX/LogConfigWindow.cpp:44 #: Source/Core/DolphinWX/MemcardManager.cpp:599 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 @@ -7738,53 +7753,53 @@ msgstr "Широкоформатный хак" msgid "Width" msgstr "Ширина" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:88 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/ISOProperties.cpp:555 msgid "Wii Console" msgstr "КонÑоль Wii" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:91 msgid "Wii NAND Root:" msgstr "Корень Wii NAND:" #: Source/Core/Core/HW/Wiimote.cpp:15 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wii Remote" -msgstr "" +msgstr "Wii Remote" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 #, c-format msgid "Wii Remote %i" -msgstr "" +msgstr "Wii Remote %i" -#: Source/Core/DolphinWX/Main.cpp:496 +#: Source/Core/DolphinWX/Main.cpp:497 msgid "Wii Remote Connected" -msgstr "" +msgstr "Подключен Wii Remote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "Wii Remote Motor" -msgstr "" +msgstr "Вибромотор Wii Remote" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:127 msgid "Wii Remote Settings" msgstr "ÐаÑтройки контроллера Wii" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wii Remotes" -msgstr "" +msgstr "Контроллеры Wii" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 msgid "Wii U GameCube Controller Adapter Configuration" -msgstr "" +msgstr "ÐаÑтройка адаптера контроллера GameCube Ð´Ð»Ñ Wii U" -#: Source/Core/DolphinWX/FrameTools.cpp:1114 +#: Source/Core/DolphinWX/FrameTools.cpp:1176 msgid "Wii WAD files (*.wad)" msgstr "WAD-файлы Wii (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1076 +#: Source/Core/DolphinWX/FrameTools.cpp:1138 msgid "Wii save files (*.bin)" msgstr "Файлы Ñохранений Wii (*.bin)" @@ -7819,15 +7834,15 @@ msgstr "" msgid "Word Wrap" msgstr "ÐŸÐµÑ€ÐµÐ½Ð¾Ñ Ñтрок" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1371 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Working..." msgstr "Подождите..." -#: Source/Core/DolphinWX/ISOProperties.cpp:275 +#: Source/Core/DolphinWX/ISOProperties.cpp:277 msgid "World" msgstr "Мир" @@ -7863,7 +7878,7 @@ msgstr "XF-региÑÑ‚Ñ€" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 msgid "XFB Cmd" -msgstr "" +msgstr "Команда XFB" #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 @@ -7957,19 +7972,19 @@ msgstr "Zero code неизвеÑтен Dolphin: %08x" msgid "[ waiting ]" msgstr "[ жду ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:54 msgid "apploader (.img)" msgstr "загрузчик (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "auto" msgstr "автоматичеÑки" -#: Source/Core/DolphinWX/ISOProperties.cpp:487 +#: Source/Core/DolphinWX/ISOProperties.cpp:489 msgid "fake-completion" msgstr "ложное дополнение" -#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:488 msgid "none" msgstr "отÑутÑтвует" @@ -7981,13 +7996,13 @@ msgstr "выкл" msgid "on" msgstr "вкл" -#: Source/Core/DolphinWX/ISOProperties.cpp:1407 +#: Source/Core/DolphinWX/ISOProperties.cpp:1409 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute вернул -1 при запуÑке приложениÑ!" #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 msgid "x86 Size" -msgstr "" +msgstr "Размер x86" #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" diff --git a/Languages/po/sr.po b/Languages/po/sr.po index 85df3415e11b..c2974299be02 100644 --- a/Languages/po/sr.po +++ b/Languages/po/sr.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"POT-Creation-Date: 2016-11-12 12:08+0100\n" "PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Serbian (http://www.transifex.com/delroth/dolphin-emu/" @@ -80,12 +80,12 @@ msgstr "%1$sKopiraj%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 #, c-format msgid "%i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:47 #, c-format msgid "%i%% (Normal Speed)" msgstr "" @@ -133,7 +133,7 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:458 +#: Source/Core/DolphinWX/GameListCtrl.cpp:462 #, c-format msgid "%s (Disc %i)" msgstr "" @@ -279,11 +279,11 @@ msgstr "" msgid "&Debug" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:994 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "&Delete File..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1027 msgid "&Delete selected ISOs..." msgstr "&Obrisi oznacene ISO fajlove..." @@ -456,7 +456,7 @@ msgstr "" msgid "&Profiler" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:975 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "&Properties" msgstr "&Pribor/Opcije" @@ -534,7 +534,7 @@ msgstr "" msgid "&Website" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:985 msgid "&Wiki" msgstr "" @@ -630,7 +630,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:30 msgid "" msgstr "" @@ -656,7 +656,7 @@ msgstr "" msgid "A game is not currently running." msgstr "Nijedna igra trenutno nije pokrenuta." -#: Source/Core/DolphinWX/FrameTools.cpp:761 +#: Source/Core/DolphinWX/FrameTools.cpp:803 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -688,7 +688,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 -#: Source/Core/DolphinWX/ISOProperties.cpp:443 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "AR Codes" msgstr "AR Kodovi" @@ -813,7 +813,7 @@ msgstr "" msgid "Add New Pane To" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1549 +#: Source/Core/DolphinWX/ISOProperties.cpp:1551 msgid "Add Patch" msgstr "Dodaj Patch " @@ -838,8 +838,8 @@ msgstr "" msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:590 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:592 msgid "Add..." msgstr "Dodaj..." @@ -859,38 +859,38 @@ msgstr "" msgid "Adjust the analog control pressure required to activate buttons." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 msgid "Advance Game Port" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:90 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:118 msgid "Advanced Settings" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:290 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:44 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1342 msgid "All GameCube GCM files (gcm)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1216 -#: Source/Core/DolphinWX/FrameTools.cpp:1228 +#: Source/Core/DolphinWX/FrameTools.cpp:1274 +#: Source/Core/DolphinWX/FrameTools.cpp:1286 msgid "All Save States (sav, s##)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1340 msgid "All Wii ISO files (iso)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1355 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "" @@ -937,7 +937,7 @@ msgstr "" msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:649 msgid "Apploader Date:" msgstr "" @@ -949,7 +949,7 @@ msgstr "" msgid "Apploader unable to load from file" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:88 msgid "Apploader:" msgstr "" @@ -974,19 +974,19 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "Jeste li sigurni da zelite da obrisete \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1137 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1136 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:399 msgid "Are you trying to use the same file in both slots?" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:439 msgid "Aspect Ratio:" msgstr "" @@ -999,15 +999,15 @@ msgstr "" msgid "At least one pane must remain open." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:261 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:270 msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:86 msgid "Audio" msgstr "Zvuk" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Audio Backend:" msgstr "" @@ -1015,7 +1015,7 @@ msgstr "" msgid "AudioCommon: Error opening AO device.\n" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:239 +#: Source/Core/DolphinWX/ISOProperties.cpp:241 msgid "Australia" msgstr "" @@ -1080,7 +1080,7 @@ msgstr "" msgid "Back" msgstr "Nazad " -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Backend Settings" msgstr "" @@ -1099,17 +1099,17 @@ msgstr "" msgid "Backward" msgstr "U nazad" -#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 #: Source/Core/DolphinWX/MainMenuBar.cpp:277 #: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Baner" -#: Source/Core/DolphinWX/ISOProperties.cpp:770 +#: Source/Core/DolphinWX/ISOProperties.cpp:772 msgid "Banner Details" msgstr "Detalji o Baneru" -#: Source/Core/DolphinWX/ISOProperties.cpp:723 +#: Source/Core/DolphinWX/ISOProperties.cpp:725 msgid "Banner:" msgstr "Baner:" @@ -1121,7 +1121,7 @@ msgstr "Bar" msgid "Basic" msgstr "Osnovno/ni/ne" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:101 msgid "Basic Settings" msgstr "Osnovne opcije" @@ -1159,7 +1159,7 @@ msgid "" "Passthrough mode cannot be used." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:123 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:132 msgid "" "Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " "was found. Aborting." @@ -1173,7 +1173,7 @@ msgstr "" msgid "Borderless Fullscreen" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:44 #: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Donji deo/dno" @@ -1200,19 +1200,19 @@ msgstr "" msgid "Breakpoints" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "Broadband Adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:527 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "Broken" msgstr "Ostecen/a/nje..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:270 msgid "Browse for a directory to add" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 msgid "Browse for output directory" msgstr "" @@ -1231,7 +1231,7 @@ msgstr "Tasteri" msgid "Bypass XFB" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1250,11 +1250,11 @@ msgstr "" msgid "CP register " msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 msgid "CPU Emulator Engine" msgstr "CPU Emulacije \"Engine\"" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:70 msgid "CPU Options" msgstr "" @@ -1266,7 +1266,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Cached Interpreter (slower)" msgstr "" @@ -1280,7 +1280,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:92 msgid "Callstack" msgstr "" @@ -1301,7 +1301,7 @@ msgstr "" msgid "Cannot set uninitialized memory." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:345 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1318,7 +1318,7 @@ msgstr "Caps Lock" msgid "Center" msgstr "Centar " -#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1012 msgid "Change &Disc" msgstr "" @@ -1343,11 +1343,11 @@ msgstr "" "Promeni jezik.\n" " Zahteva restart." -#: Source/Core/DolphinWX/ISOProperties.cpp:170 +#: Source/Core/DolphinWX/ISOProperties.cpp:172 msgid "Changing cheats will only take effect when the game is restarted." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:52 msgid "Changing this will have no effect while the emulator is running." msgstr "" @@ -1367,7 +1367,7 @@ msgstr "" msgid "Cheat Search" msgstr "Trazi Chit" -#: Source/Core/DolphinWX/ISOProperties.cpp:915 +#: Source/Core/DolphinWX/ISOProperties.cpp:917 msgid "Check Partition Integrity" msgstr "" @@ -1375,19 +1375,19 @@ msgstr "" msgid "Check for updates: " msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 msgid "Checking integrity..." msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 msgid "Choose a DVD root directory:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:57 msgid "Choose a NAND root directory:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 msgid "Choose a default ISO:" msgstr "" @@ -1395,11 +1395,11 @@ msgstr "" msgid "Choose a directory to add" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:60 msgid "Choose a dump directory:" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:332 msgid "Choose a file to open" msgstr "Biraj fajl da otvoris " @@ -1407,11 +1407,11 @@ msgstr "Biraj fajl da otvoris " msgid "Choose a memory card:" msgstr "Biraj memorisku karticu:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:63 msgid "Choose an SD Card file:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1425,8 +1425,8 @@ msgstr "" msgid "Choose secondary input file" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1049 -#: Source/Core/DolphinWX/ISOProperties.cpp:1105 +#: Source/Core/DolphinWX/ISOProperties.cpp:1051 +#: Source/Core/DolphinWX/ISOProperties.cpp:1107 msgid "Choose the folder to extract to" msgstr "Biraj folder u kome zelis da ekstraktujes " @@ -1470,7 +1470,7 @@ msgid "Clone and &Edit Code..." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 -#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/ISOProperties.cpp:815 #: Source/Core/DolphinWX/MemcardManager.cpp:241 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 @@ -1482,7 +1482,7 @@ msgstr "Zatvori" msgid "Co&nfigure..." msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:81 msgid "Code" msgstr "" @@ -1510,26 +1510,26 @@ msgstr "Komanda" msgid "Comment" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 msgid "Compress ISO..." msgstr "Kompresuj ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1029 msgid "Compress selected ISOs..." msgstr "Kompresuj oznaceni ISO fajlovi..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Compressing ISO" msgstr "Kompresivanje ISO fajla u toku" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1457 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:656 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Compute" msgstr "" @@ -1540,7 +1540,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Computing MD5 checksum" msgstr "" @@ -1552,7 +1552,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Podesi" @@ -1567,17 +1567,17 @@ msgstr "" msgid "Configure Control" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:121 +#: Source/Core/DolphinWX/ISOProperties.cpp:123 msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 msgid "Configure..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1300 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1365 msgid "Confirm File Overwrite" msgstr "" @@ -1595,7 +1595,7 @@ msgstr "" msgid "Connect Balance Board" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:54 msgid "Connect USB Keyboard" msgstr "" @@ -1624,7 +1624,7 @@ msgstr "" msgid "Connect Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:493 +#: Source/Core/DolphinWX/Main.cpp:494 msgid "Connecting..." msgstr "Povezivanje..." @@ -1653,11 +1653,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:212 +#: Source/Core/DolphinWX/MainToolBar.cpp:190 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:211 +#: Source/Core/DolphinWX/MainToolBar.cpp:189 msgid "Controllers" msgstr "" @@ -1680,7 +1680,7 @@ msgstr "" msgid "Convergence:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:510 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Convergence: " msgstr "" @@ -1722,7 +1722,7 @@ msgstr "Kopiranje neuspesno " msgid "Copy to Memcard %c" msgstr "Kopiraj na memorisku karticu %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:542 msgid "Core" msgstr "" @@ -1744,7 +1744,7 @@ msgstr "" msgid "Could not recognize ISO file %s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:848 +#: Source/Core/DolphinWX/ISOProperties.cpp:850 #, c-format msgid "Could not save %s." msgstr "" @@ -1770,7 +1770,7 @@ msgstr "" msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1395 msgid "Couldn't find open command for extension 'ini'!" msgstr "" @@ -1797,7 +1797,7 @@ msgstr "" msgid "Count: %lu" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:638 +#: Source/Core/DolphinWX/ISOProperties.cpp:640 msgid "Country:" msgstr "Zemlja:" @@ -1843,7 +1843,7 @@ msgstr "" msgid "Crossfade" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:346 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1856,7 +1856,7 @@ msgstr "" msgid "Custom" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "Custom RTC Options" msgstr "" @@ -1868,12 +1868,12 @@ msgstr "" msgid "DK Bongos" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "DSP Emulator Engine" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:478 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:480 msgid "DSP HLE emulation (fast)" msgstr "" @@ -1881,15 +1881,15 @@ msgstr "" msgid "DSP LLE Debugger" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:36 msgid "DSP LLE interpreter (slow)" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 msgid "DSP LLE recompiler" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:85 msgid "DVD Root:" msgstr "" @@ -1937,16 +1937,16 @@ msgstr "" msgid "Decimal" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:999 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Decompress ISO..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1030 msgid "Decompress selected ISOs..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Decompressing ISO" msgstr "" @@ -1970,7 +1970,7 @@ msgstr "" msgid "Default" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:82 msgid "Default ISO:" msgstr "" @@ -1988,12 +1988,12 @@ msgstr "Obrisi" msgid "Delete Save" msgstr "Obrisi save" -#: Source/Core/VideoCommon/AVIDump.cpp:103 +#: Source/Core/VideoCommon/AVIDump.cpp:98 #, c-format msgid "Delete the existing file '%s'?" msgstr "Obrisi postojeci fajl '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:501 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Depth Percentage: " msgstr "" @@ -2005,7 +2005,7 @@ msgstr "" msgid "Description" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:720 +#: Source/Core/DolphinWX/ISOProperties.cpp:722 msgid "Description:" msgstr "" @@ -2013,7 +2013,7 @@ msgstr "" msgid "Detect" msgstr "Detekuj" -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "Deterministic dual core: " msgstr "" @@ -2022,8 +2022,8 @@ msgstr "" msgid "Device" msgstr "Uredjaj " -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:119 msgid "Device Settings" msgstr "Opcije Uredjaja " @@ -2035,7 +2035,7 @@ msgstr "" msgid "Dial" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Dims the screen after five minutes of inactivity." msgstr "" @@ -2092,7 +2092,7 @@ msgstr "" msgid "Disassembly" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:801 +#: Source/Core/DolphinWX/ISOProperties.cpp:803 msgid "Disc" msgstr "Disk" @@ -2119,16 +2119,16 @@ msgstr "" msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:760 +#: Source/Core/DolphinWX/FrameTools.cpp:802 msgid "Do you want to stop the current emulation?" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:41 msgid "Dolby Pro Logic II decoder" msgstr "" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:603 +#: Source/Core/DolphinWX/FrameTools.cpp:647 msgid "Dolphin" msgstr "Dolphin" @@ -2154,7 +2154,7 @@ msgstr "" msgid "Dolphin FIFO" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:964 +#: Source/Core/DolphinWX/FrameTools.cpp:1006 msgid "Dolphin Hotkeys" msgstr "" @@ -2185,18 +2185,18 @@ msgstr "" msgid "Dolphin Symbol Rename File (*.sym)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:435 -#: Source/Core/DolphinWX/FrameTools.cpp:899 +#: Source/Core/DolphinWX/FrameTools.cpp:479 +#: Source/Core/DolphinWX/FrameTools.cpp:941 msgid "Dolphin TAS Movies (*.dtm)" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:385 +#: Source/Core/DolphinWX/GameListCtrl.cpp:389 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:381 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -2206,12 +2206,12 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1312 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 msgid "Dolphin was unable to complete the requested action." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:164 +#: Source/Core/DolphinWX/ISOProperties.cpp:166 msgid "Dolphin's cheat system is currently disabled." msgstr "" @@ -2247,7 +2247,7 @@ msgstr "" msgid "Drums" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 msgid "Dummy" msgstr "" @@ -2284,7 +2284,7 @@ msgstr "" msgid "Dump Objects" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:94 msgid "Dump Path:" msgstr "" @@ -2323,9 +2323,9 @@ msgstr "" msgid "Duplicate Bundled ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:691 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:693 msgid "Dutch" msgstr "" @@ -2354,7 +2354,7 @@ msgstr "" msgid "Edit ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:429 +#: Source/Core/DolphinWX/ISOProperties.cpp:431 msgid "Edit Config" msgstr "" @@ -2367,7 +2367,7 @@ msgstr "" msgid "Edit Perspectives" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:589 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Edit..." msgstr "" @@ -2389,7 +2389,7 @@ msgstr "" msgid "Empty" msgstr "" -#: Source/Core/Core/Core.cpp:237 +#: Source/Core/Core/Core.cpp:239 msgid "Emu Thread already running" msgstr "" @@ -2420,7 +2420,7 @@ msgstr "" msgid "Emulated Wii Remote" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Emulation State: " msgstr "" @@ -2432,31 +2432,31 @@ msgstr "" msgid "Enable AR Logging" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:31 msgid "Enable CPU Clock Override" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Cheats" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:36 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:455 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable Dual Core" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:55 msgid "Enable Dual Core (speedup)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "Enable FPRF" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/ISOProperties.cpp:459 msgid "Enable MMU" msgstr "" @@ -2468,7 +2468,7 @@ msgstr "" msgid "Enable Progressive Scan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Enable Screen Saver" msgstr "" @@ -2476,11 +2476,11 @@ msgstr "" msgid "Enable Speaker Data" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:495 +#: Source/Core/DolphinWX/ISOProperties.cpp:497 msgid "Enable WideScreen" msgstr "" @@ -2497,7 +2497,7 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:476 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2523,13 +2523,13 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends " "only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2551,13 +2551,13 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:460 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:79 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2565,7 +2565,7 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" @@ -2594,9 +2594,9 @@ msgstr "Kraj" msgid "Enet Didn't Initialize" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:676 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:678 msgid "English" msgstr "" @@ -2625,14 +2625,14 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 +#: Source/Core/DolphinWX/Main.cpp:306 Source/Core/DolphinWX/Main.cpp:314 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Error" -#: Source/Core/DolphinWX/Main.cpp:304 +#: Source/Core/DolphinWX/Main.cpp:305 msgid "Error loading selected language. Falling back to system default." msgstr "" @@ -2662,7 +2662,7 @@ msgstr "" msgid "Euphoria" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:242 +#: Source/Core/DolphinWX/ISOProperties.cpp:244 msgid "Europe" msgstr "" @@ -2678,7 +2678,7 @@ msgstr "" msgid "Export All Wii Saves" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:927 +#: Source/Core/DolphinWX/ISOProperties.cpp:929 msgid "Export File" msgstr "" @@ -2694,7 +2694,7 @@ msgstr "" msgid "Export Save" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:982 +#: Source/Core/DolphinWX/GameListCtrl.cpp:991 msgid "Export Wii save (Experimental)" msgstr "" @@ -2719,44 +2719,44 @@ msgstr "" msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/ISOProperties.cpp:902 msgid "Extract All Files..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:909 msgid "Extract Apploader..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:908 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 msgid "Extract DOL..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:893 +#: Source/Core/DolphinWX/ISOProperties.cpp:895 msgid "Extract Directory..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:897 +#: Source/Core/DolphinWX/ISOProperties.cpp:899 msgid "Extract File..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:889 +#: Source/Core/DolphinWX/ISOProperties.cpp:891 msgid "Extract Partition..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1005 +#: Source/Core/DolphinWX/ISOProperties.cpp:1007 #, c-format msgid "Extracting %s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting All Files" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting Directory" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:995 +#: Source/Core/DolphinWX/ISOProperties.cpp:997 msgid "Extracting..." msgstr "" @@ -2769,7 +2769,7 @@ msgstr "" msgid "FP value" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:650 +#: Source/Core/DolphinWX/ISOProperties.cpp:652 msgid "FST Size:" msgstr "" @@ -2781,11 +2781,11 @@ msgstr "" msgid "Failed to Connect!" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:520 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:529 msgid "Failed to claim interface for BT passthrough" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:515 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:524 #, c-format msgid "Failed to detach kernel driver for BT passthrough: %s" msgstr "" @@ -2794,7 +2794,7 @@ msgstr "" msgid "Failed to download codes." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1133 +#: Source/Core/DolphinWX/ISOProperties.cpp:1135 #, c-format msgid "Failed to extract to %s!" msgstr "" @@ -2811,7 +2811,7 @@ msgstr "" msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:508 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:517 #, c-format msgid "Failed to open Bluetooth device: %s" msgstr "" @@ -2909,7 +2909,7 @@ msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:310 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "File" msgstr "" @@ -2964,11 +2964,11 @@ msgstr "" msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:786 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Filesystem" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1385 +#: Source/Core/DolphinWX/ISOProperties.cpp:1387 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "" @@ -3030,7 +3030,7 @@ msgstr "" msgid "Force 4:3" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Force Console as NTSC-J" msgstr "" @@ -3042,7 +3042,7 @@ msgstr "" msgid "Force Texture Filtering" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:76 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -3146,7 +3146,7 @@ msgstr "" msgid "Frames To Record" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:245 +#: Source/Core/DolphinWX/ISOProperties.cpp:247 msgid "France" msgstr "" @@ -3194,9 +3194,9 @@ msgstr "" msgid "Freelook Zoom Out" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:682 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:684 msgid "French" msgstr "" @@ -3209,7 +3209,7 @@ msgstr "" msgid "From" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "FullScr" msgstr "" @@ -3221,11 +3221,11 @@ msgstr "" msgid "Function" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:110 msgid "Function callers" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:104 msgid "Function calls" msgstr "" @@ -3241,7 +3241,7 @@ msgstr "" msgid "GCI File(*.gci)" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "GCI Folder" msgstr "" @@ -3275,7 +3275,7 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:334 msgid "Game Boy Advance Carts (*.gba)" msgstr "" @@ -3283,7 +3283,7 @@ msgstr "" msgid "Game ID" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:635 +#: Source/Core/DolphinWX/ISOProperties.cpp:637 msgid "Game ID:" msgstr "" @@ -3297,15 +3297,15 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/ISOProperties.cpp:570 msgid "Game-Specific Settings" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "GameConfig" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:87 msgid "GameCube" msgstr "" @@ -3325,7 +3325,7 @@ msgstr "" msgid "GameCube Keyboard Configuration" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "" @@ -3335,19 +3335,19 @@ msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 msgid "Gecko Codes" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:84 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 msgid "General" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:63 msgid "Generate a New Statistics Identity" msgstr "" @@ -3355,13 +3355,13 @@ msgstr "" msgid "Geometry data" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:681 msgid "German" msgstr "Nemacki " -#: Source/Core/DolphinWX/ISOProperties.cpp:251 +#: Source/Core/DolphinWX/ISOProperties.cpp:253 msgid "Germany" msgstr "" @@ -3369,15 +3369,15 @@ msgstr "" msgid "Go to Next Frame" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:233 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Go to the current instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:209 +#: Source/Core/DolphinWX/MainToolBar.cpp:187 msgid "Graphics" msgstr "Grafike" -#: Source/Core/DolphinWX/MainToolBar.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:188 msgid "Graphics settings" msgstr "Graficke opcije/podesavanja/konfiguracije..." @@ -3466,7 +3466,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:41 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3498,7 +3498,7 @@ msgid "" "Please recheck that you have the correct code" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1019 msgid "Host with Netplay" msgstr "" @@ -3511,7 +3511,7 @@ msgstr "" msgid "Hybrid Wii Remote" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:315 msgid "ID" msgstr "" @@ -3533,7 +3533,7 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 msgid "IPL Settings" msgstr "" @@ -3547,15 +3547,15 @@ msgstr "" msgid "IR" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:101 msgid "IR Sensitivity:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:749 +#: Source/Core/DolphinWX/ISOProperties.cpp:751 msgid "ISO Details" msgstr "ISO Detalji " -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:75 msgid "ISO Directories" msgstr "" @@ -3563,11 +3563,11 @@ msgstr "" msgid "Icon" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:202 +#: Source/Core/DolphinWX/Main.cpp:203 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3645,7 +3645,7 @@ msgid "" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:529 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "In Game" msgstr "" @@ -3665,7 +3665,7 @@ msgstr "" msgid "Increase IR" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/ISOProperties.cpp:449 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Info " @@ -3690,7 +3690,7 @@ msgstr "" msgid "Insert &nop" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:53 msgid "Insert SD Card" msgstr "" @@ -3698,34 +3698,34 @@ msgstr "" msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1017 msgid "Install to Wii Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 msgid "Installing WAD..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1178 +#: Source/Core/DolphinWX/ISOProperties.cpp:1180 msgid "Integrity Check Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1183 +#: Source/Core/DolphinWX/ISOProperties.cpp:1185 msgid "Integrity check completed" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1182 +#: Source/Core/DolphinWX/ISOProperties.cpp:1184 msgid "Integrity check completed. No errors have been found." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1175 +#: Source/Core/DolphinWX/ISOProperties.cpp:1177 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:85 msgid "Interface" msgstr "" @@ -3748,7 +3748,7 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/ISOProperties.cpp:634 msgid "Internal Name:" msgstr "" @@ -3756,11 +3756,11 @@ msgstr "" msgid "Internal Resolution:" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:26 msgid "Interpreter (slowest)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Intro" msgstr "Uvod" @@ -3810,13 +3810,13 @@ msgstr "" msgid "Invalid value: %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:688 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:690 msgid "Italian" msgstr "Italianski " -#: Source/Core/DolphinWX/ISOProperties.cpp:248 +#: Source/Core/DolphinWX/ISOProperties.cpp:250 msgid "Italy" msgstr "" @@ -3826,7 +3826,7 @@ msgstr "" msgid "Iterative Input" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 msgid "JIT Arm64 (experimental)" msgstr "" @@ -3834,20 +3834,20 @@ msgstr "" msgid "JIT Block Viewer" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 msgid "JIT Recompiler (recommended)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JITIL Recompiler (slow, experimental)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:266 +#: Source/Core/DolphinWX/ISOProperties.cpp:268 msgid "Japan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:673 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:675 msgid "Japanese" msgstr "Japanski " @@ -3881,12 +3881,12 @@ msgstr "" msgid "Kick Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:269 +#: Source/Core/DolphinWX/ISOProperties.cpp:271 msgid "Korea" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:700 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:702 msgid "Korean" msgstr "Korejski " @@ -3919,7 +3919,7 @@ msgstr "" msgid "Last %i" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:49 msgid "Latency:" msgstr "" @@ -3956,7 +3956,7 @@ msgstr "" msgid "Less Than" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:62 msgid "" "Lets the system language be set to values that games were not designed for. " "This can allow the use of extra translations for a few games, but can also " @@ -3971,7 +3971,7 @@ msgstr "" msgid "Light Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:86 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -4088,12 +4088,12 @@ msgstr "" msgid "Load State..." msgstr "Ucitaj State" -#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/FrameTools.cpp:1213 #: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1208 #, c-format msgid "Load Wii System Menu %d%c" msgstr "" @@ -4167,7 +4167,7 @@ msgid "Logger Outputs" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:367 +#: Source/Core/DolphinWX/Frame.cpp:372 msgid "Logging" msgstr "" @@ -4179,7 +4179,7 @@ msgstr "" msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:653 +#: Source/Core/DolphinWX/ISOProperties.cpp:655 msgid "MD5 Checksum:" msgstr "" @@ -4202,16 +4202,16 @@ msgid "" "existing files. The first input file has priority." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 #: Source/Core/DolphinWX/MainMenuBar.cpp:279 msgid "Maker" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:641 +#: Source/Core/DolphinWX/ISOProperties.cpp:643 msgid "Maker ID:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:717 +#: Source/Core/DolphinWX/ISOProperties.cpp:719 msgid "Maker:" msgstr "" @@ -4232,12 +4232,12 @@ msgstr "" msgid "Matrix Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:86 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 msgid "Max" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:66 msgid "May cause slow down in Wii Menu and some games." msgstr "" @@ -4254,7 +4254,7 @@ msgstr "" msgid "Memory" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "" @@ -4305,12 +4305,12 @@ msgstr "Meni" msgid "Mic" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 msgid "Microphone" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:90 msgid "Min" msgstr "" @@ -4318,7 +4318,7 @@ msgstr "" msgid "Misc" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:113 msgid "Misc Settings" msgstr "" @@ -4335,7 +4335,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:519 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Monoscopic Shadows" msgstr "" @@ -4456,7 +4456,7 @@ msgid "NP Up" msgstr "" #: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 -#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/ISOProperties.cpp:716 #: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "" @@ -4477,7 +4477,7 @@ msgstr "" msgid "Native GCI files(*.gci)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:254 +#: Source/Core/DolphinWX/ISOProperties.cpp:256 msgid "Netherlands" msgstr "" @@ -4493,7 +4493,7 @@ msgstr "" msgid "New Texture" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "New identity generated." msgstr "" @@ -4562,9 +4562,9 @@ msgstr "" msgid "Not Equal" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:907 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/GameListCtrl.cpp:916 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Not Set" msgstr "" @@ -4576,7 +4576,7 @@ msgstr "" msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:490 +#: Source/Core/DolphinWX/Main.cpp:491 msgid "Not connected" msgstr "" @@ -4674,24 +4674,24 @@ msgid "" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:518 msgid "Op?" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open" msgstr "Otvori " -#: Source/Core/DolphinWX/GameListCtrl.cpp:984 +#: Source/Core/DolphinWX/GameListCtrl.cpp:993 msgid "Open &containing folder" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:981 +#: Source/Core/DolphinWX/GameListCtrl.cpp:990 msgid "Open Wii &save folder" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open file..." msgstr "Otvori fajl..." @@ -4709,7 +4709,7 @@ msgstr "" msgid "OpenAL: can't open device %s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/ISOProperties.cpp:436 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4753,7 +4753,7 @@ msgstr "" msgid "Overlay Information" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 msgid "Override Language on NTSC Games" msgstr "" @@ -4793,7 +4793,7 @@ msgstr "" msgid "Parsing Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:331 #, c-format msgid "Partition %i" msgstr "" @@ -4802,11 +4802,11 @@ msgstr "" msgid "Passthrough a Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:441 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "Patches" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:89 msgid "Paths" msgstr "" @@ -4814,7 +4814,7 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 -#: Source/Core/DolphinWX/MainToolBar.cpp:252 +#: Source/Core/DolphinWX/MainToolBar.cpp:230 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pauza " @@ -4847,7 +4847,7 @@ msgstr "" msgid "Per-Pixel Lighting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:531 +#: Source/Core/DolphinWX/ISOProperties.cpp:533 msgid "Perfect" msgstr "Perfektno " @@ -4880,8 +4880,8 @@ msgid "Platform" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/MainToolBar.cpp:203 -#: Source/Core/DolphinWX/MainToolBar.cpp:257 +#: Source/Core/DolphinWX/MainToolBar.cpp:181 +#: Source/Core/DolphinWX/MainToolBar.cpp:235 msgid "Play" msgstr "Pokreni " @@ -4889,7 +4889,7 @@ msgstr "Pokreni " msgid "Play Recording" msgstr "Pokreni snimanje " -#: Source/Core/DolphinWX/ISOProperties.cpp:530 +#: Source/Core/DolphinWX/ISOProperties.cpp:532 msgid "Playable" msgstr "" @@ -4901,7 +4901,7 @@ msgstr "" msgid "Players" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:764 +#: Source/Core/DolphinWX/FrameTools.cpp:806 msgid "Please confirm..." msgstr "" @@ -4982,7 +4982,7 @@ msgstr "" msgid "Purge Game List Cache" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 msgid "Put BIOS roms in User/GC/{region}." msgstr "" @@ -5097,7 +5097,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh" msgstr "" @@ -5105,7 +5105,7 @@ msgstr "" msgid "Refresh List" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh game list" msgstr "" @@ -5122,8 +5122,8 @@ msgstr "" msgid "Relative Input" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:593 #: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "" @@ -5194,7 +5194,7 @@ msgstr "" msgid "Return" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:644 +#: Source/Core/DolphinWX/ISOProperties.cpp:646 msgid "Revision:" msgstr "" @@ -5233,11 +5233,11 @@ msgstr "" msgid "Run" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:257 +#: Source/Core/DolphinWX/ISOProperties.cpp:259 msgid "Russia" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:97 msgid "SD Card Path:" msgstr "" @@ -5333,8 +5333,8 @@ msgstr "Snimaj state..." msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:860 -#: Source/Core/DolphinWX/ISOProperties.cpp:870 +#: Source/Core/DolphinWX/ISOProperties.cpp:862 +#: Source/Core/DolphinWX/ISOProperties.cpp:872 msgid "Save as..." msgstr "Snimaj kao..." @@ -5342,7 +5342,7 @@ msgstr "Snimaj kao..." msgid "Save combined output file as" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1353 msgid "Save compressed GCM/ISO" msgstr "Snimaj kompresovani GCM/ISO" @@ -5350,7 +5350,7 @@ msgstr "Snimaj kompresovani GCM/ISO" msgid "Save currently-toggled perspectives" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save decompressed GCM/ISO" msgstr "" @@ -5395,7 +5395,7 @@ msgstr "" msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" @@ -5408,20 +5408,20 @@ msgstr "" msgid "Scaled EFB Copy" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:598 +#: Source/Core/DolphinWX/GameListCtrl.cpp:602 #, c-format msgid "Scanning %s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning for ISOs" msgstr "Skeniranje za ISO fajlove " -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning..." msgstr "Skeniranje..." -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "ScrShot" msgstr "" @@ -5444,12 +5444,12 @@ msgstr "" msgid "Search (clear to use previous value)" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:79 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 msgid "Search Address" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 msgid "Search Subfolders" msgstr "Trazi Subfoldere " @@ -5530,12 +5530,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:434 -#: Source/Core/DolphinWX/FrameTools.cpp:898 +#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:940 msgid "Select The Recording File" msgstr "Izaberi Snimani fajl" -#: Source/Core/DolphinWX/FrameTools.cpp:1113 +#: Source/Core/DolphinWX/FrameTools.cpp:1175 msgid "Select a Wii WAD file to install" msgstr "" @@ -5547,19 +5547,19 @@ msgstr "Izaberi \"Snimani fajl/Save file\" za importovanje " msgid "Select floating windows" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:289 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Select the file to load" msgstr "Izaberi fajl za ucitavanje " -#: Source/Core/DolphinWX/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/FrameTools.cpp:1137 msgid "Select the save file" msgstr "Izaberi \"snimani fajl/the save state\"" -#: Source/Core/DolphinWX/FrameTools.cpp:1215 +#: Source/Core/DolphinWX/FrameTools.cpp:1273 msgid "Select the state to load" msgstr "Izaberi state za ucitavanje " -#: Source/Core/DolphinWX/FrameTools.cpp:1227 +#: Source/Core/DolphinWX/FrameTools.cpp:1285 msgid "Select the state to save" msgstr "Izaberi state za snimanje/save" @@ -5634,7 +5634,7 @@ msgstr "" msgid "Send" msgstr "Isprati" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:97 msgid "Sensor Bar Position:" msgstr "" @@ -5642,7 +5642,7 @@ msgstr "" msgid "Separator" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:89 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" @@ -5652,7 +5652,7 @@ msgid "Server rejected traversal attempt" msgstr "" #. i18n: Here, PC is an acronym for program counter, not personal computer. -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set PC" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Set Value" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:987 +#: Source/Core/DolphinWX/GameListCtrl.cpp:996 msgid "Set as &default ISO" msgstr "" @@ -5669,26 +5669,26 @@ msgstr "" msgid "Set as default Memcard %c" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set the current instruction" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:58 msgid "Sets the GameCube system language." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" "May not work for all games." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:64 msgid "Sets the Wii system language." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. Certain " "backends only." @@ -5723,7 +5723,7 @@ msgstr "" msgid "Show Australia" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:432 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "Show Defaults" msgstr "" @@ -5775,7 +5775,7 @@ msgstr "" msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:660 msgid "Show Language:" msgstr "" @@ -5801,7 +5801,7 @@ msgstr "" #. i18n: Here, PC is an acronym for program counter, not personal computer. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 -#: Source/Core/DolphinWX/MainToolBar.cpp:232 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Show PC" msgstr "" @@ -5922,8 +5922,8 @@ msgstr "" msgid "Sideways Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:694 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:696 msgid "Simplified Chinese" msgstr "" @@ -5931,19 +5931,19 @@ msgstr "" msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:313 +#: Source/Core/DolphinWX/GameListCtrl.cpp:317 msgid "Size" msgstr "Velicina" -#: Source/Core/DolphinWX/MainToolBar.cpp:228 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Skip" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:65 msgid "Skip BIOS" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "Skip DCBZ clearing" msgstr "" @@ -5951,7 +5951,7 @@ msgstr "" msgid "Skip EFB Access from CPU" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:229 +#: Source/Core/DolphinWX/MainToolBar.cpp:207 msgid "Skips the next instruction completely" msgstr "" @@ -5970,11 +5970,11 @@ msgstr "" msgid "Slot %u - %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot A" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot B" msgstr "" @@ -5990,7 +5990,7 @@ msgid "" "Do you really want to enable software rendering? If unsure, select 'No'." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "Sound Settings" msgstr "" @@ -5998,13 +5998,13 @@ msgstr "" msgid "Space" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:260 +#: Source/Core/DolphinWX/ISOProperties.cpp:262 msgid "Spain" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:687 msgid "Spanish" msgstr "" @@ -6012,7 +6012,7 @@ msgstr "" msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:105 msgid "Speaker Volume:" msgstr "" @@ -6029,15 +6029,15 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:94 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "Speed up Disc Transfer Rate" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -6073,7 +6073,7 @@ msgstr "Pokreni Snimanje" msgid "Start the game directly instead of booting to pause" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:314 +#: Source/Core/DolphinWX/GameListCtrl.cpp:318 #: Source/Core/DolphinWX/MainMenuBar.cpp:289 msgid "State" msgstr "" @@ -6089,7 +6089,7 @@ msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step" msgstr "" @@ -6107,25 +6107,25 @@ msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:226 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Step Out" msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Step Over" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step into the next instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:227 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Step out of the current function" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Step over the next instruction" msgstr "" @@ -6133,7 +6133,7 @@ msgstr "" msgid "Stereoscopic 3D Mode:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/ISOProperties.cpp:564 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Stereoscopy" msgstr "" @@ -6144,7 +6144,7 @@ msgstr "" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/MainToolBar.cpp:204 +#: Source/Core/DolphinWX/MainToolBar.cpp:182 msgid "Stop" msgstr " Zaustavi" @@ -6219,7 +6219,7 @@ msgstr "" msgid "Symbol" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:98 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 msgid "Symbols" msgstr "" @@ -6236,11 +6236,11 @@ msgstr "" msgid "Sync real Wii Remotes and pair them" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "Synchronize GPU thread" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:473 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -6250,8 +6250,8 @@ msgstr "" msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:77 msgid "System Language:" msgstr "" @@ -6260,12 +6260,12 @@ msgstr "" msgid "TAS Input" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:376 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:384 #, c-format msgid "TAS Input - Wii Remote %d" msgstr "" @@ -6290,7 +6290,7 @@ msgstr "" msgid "Table Right" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:272 +#: Source/Core/DolphinWX/ISOProperties.cpp:274 msgid "Taiwan" msgstr "" @@ -6299,7 +6299,7 @@ msgstr "" msgid "Take Screenshot" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "Take screenshot" msgstr "" @@ -6385,9 +6385,9 @@ msgstr "" msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1298 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1363 #, c-format msgid "" "The file %s already exists.\n" @@ -6427,7 +6427,7 @@ msgstr "" msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:312 +#: Source/Core/DolphinWX/Main.cpp:313 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6480,7 +6480,7 @@ msgid "" "incomplete." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:451 +#: Source/Core/DolphinWX/ISOProperties.cpp:453 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -6519,7 +6519,7 @@ msgid "" "fps." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -6545,18 +6545,18 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:514 +#: Source/Core/DolphinWX/ISOProperties.cpp:516 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:504 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "This will let you manually edit the INI config file." msgstr "" @@ -6570,7 +6570,7 @@ msgstr "" msgid "Tilt" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 #: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "" @@ -6640,11 +6640,11 @@ msgstr "" msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "Toggle fullscreen" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 #: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "" @@ -6653,8 +6653,8 @@ msgstr "" msgid "Top-and-Bottom" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:697 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/ISOProperties.cpp:699 msgid "Traditional Chinese" msgstr "" @@ -6723,11 +6723,11 @@ msgstr "" msgid "UNKNOWN_%02X" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:263 +#: Source/Core/DolphinWX/ISOProperties.cpp:265 msgid "USA" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:38 msgid "USB Gecko" msgstr "" @@ -6762,8 +6762,8 @@ msgstr "" #: Source/Core/Core/State.cpp:454 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 -#: Source/Core/DolphinWX/ISOProperties.cpp:279 -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:281 +#: Source/Core/DolphinWX/ISOProperties.cpp:706 msgid "Unknown" msgstr "Nepoznat/o" @@ -6797,7 +6797,7 @@ msgstr "" msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:43 msgid "Unlimited" msgstr "" @@ -6833,15 +6833,15 @@ msgstr "" msgid "Upright Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:213 +#: Source/Core/DolphinWX/Main.cpp:214 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6856,7 +6856,7 @@ msgstr "" msgid "Use Hex" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Use PAL60 Mode (EuRGB60)" msgstr "" @@ -6873,7 +6873,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:523 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" @@ -6987,7 +6987,7 @@ msgstr "" msgid "Virtual" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 msgid "Volume" msgstr "Jacina zvuka " @@ -7022,8 +7022,8 @@ msgid "" msgstr "" #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1139 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1459 #: Source/Core/DolphinWX/LogConfigWindow.cpp:44 #: Source/Core/DolphinWX/MemcardManager.cpp:599 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 @@ -7141,15 +7141,15 @@ msgstr "" msgid "Width" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:88 msgid "Wii" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/ISOProperties.cpp:555 msgid "Wii Console" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:91 msgid "Wii NAND Root:" msgstr "" @@ -7163,15 +7163,15 @@ msgstr "" msgid "Wii Remote %i" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:496 +#: Source/Core/DolphinWX/Main.cpp:497 msgid "Wii Remote Connected" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "Wii Remote Motor" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:127 msgid "Wii Remote Settings" msgstr "" @@ -7183,11 +7183,11 @@ msgstr "" msgid "Wii U GameCube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1114 +#: Source/Core/DolphinWX/FrameTools.cpp:1176 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1076 +#: Source/Core/DolphinWX/FrameTools.cpp:1138 msgid "Wii save files (*.bin)" msgstr "" @@ -7222,15 +7222,15 @@ msgstr "" msgid "Word Wrap" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1371 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Working..." msgstr "Radi..." -#: Source/Core/DolphinWX/ISOProperties.cpp:275 +#: Source/Core/DolphinWX/ISOProperties.cpp:277 msgid "World" msgstr "" @@ -7351,19 +7351,19 @@ msgstr "" msgid "[ waiting ]" msgstr "[ cekanje ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:54 msgid "apploader (.img)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "auto" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:487 +#: Source/Core/DolphinWX/ISOProperties.cpp:489 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:488 msgid "none" msgstr "" @@ -7375,7 +7375,7 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1407 +#: Source/Core/DolphinWX/ISOProperties.cpp:1409 msgid "wxExecute returned -1 on application run!" msgstr "" diff --git a/Languages/po/sv.po b/Languages/po/sv.po index 2f70c6da8f85..7f20be88de9d 100644 --- a/Languages/po/sv.po +++ b/Languages/po/sv.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-02 18:35+0100\n" -"PO-Revision-Date: 2016-11-02 17:35+0000\n" +"POT-Creation-Date: 2016-11-12 12:08+0100\n" +"PO-Revision-Date: 2016-11-06 13:28+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Swedish (http://www.transifex.com/delroth/dolphin-emu/" "language/sv/)\n" @@ -88,12 +88,12 @@ msgstr "%1$sKopiera%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "%i av %i block. Komprimeringsgrad %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:47 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (normal hastighet)" @@ -156,7 +156,7 @@ msgstr "" "laddades inte eftersom mindre än 10%% block är lediga pÃ¥ minneskortet.\n" "Totalt antal block: %d; Lediga block: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:458 +#: Source/Core/DolphinWX/GameListCtrl.cpp:462 #, c-format msgid "%s (Disc %i)" msgstr "%s (skiva %i)" @@ -270,7 +270,7 @@ msgstr "&Lägg till ny kod..." #: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 msgid "&Add function" -msgstr "" +msgstr "&Lägg till funktion" #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" @@ -312,11 +312,11 @@ msgstr "&Skapa signaturfil..." msgid "&Debug" msgstr "&Felsök" -#: Source/Core/DolphinWX/GameListCtrl.cpp:994 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "&Delete File..." msgstr "&Radera fil..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1027 msgid "&Delete selected ISOs..." msgstr "&Radera valda ISOs..." @@ -324,7 +324,7 @@ msgstr "&Radera valda ISOs..." #. It's not related to timekeeping devices. #: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 msgid "&Delete watch" -msgstr "" +msgstr "&Ta bort bevakning" #: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" @@ -489,7 +489,7 @@ msgstr "&Profilera block" msgid "&Profiler" msgstr "&Profilerare" -#: Source/Core/DolphinWX/GameListCtrl.cpp:975 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "&Properties" msgstr "&Egenskaper" @@ -499,7 +499,7 @@ msgstr "S&krivskyddat läge" #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 msgid "&Refresh" -msgstr "" +msgstr "&Uppdatera" #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" @@ -523,7 +523,7 @@ msgstr "&Ã…terställ" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 msgid "&Run To Here" -msgstr "" +msgstr "&Kör hit" #: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" @@ -561,13 +561,13 @@ msgstr "&Visa" #. It's not related to timekeeping devices. #: Source/Core/DolphinWX/MainMenuBar.cpp:307 msgid "&Watch" -msgstr "&Bevaka" +msgstr "&Bevakning" #: Source/Core/DolphinWX/MainMenuBar.cpp:483 msgid "&Website" msgstr "&Webbplats" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:985 msgid "&Wiki" msgstr "&Wiki" @@ -665,7 +665,7 @@ msgstr "" msgid "" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:30 msgid "" msgstr "" @@ -691,7 +691,7 @@ msgstr "En skiva hÃ¥ller redan pÃ¥ att sättas in." msgid "A game is not currently running." msgstr "Ett spel körs inte för tillfället." -#: Source/Core/DolphinWX/FrameTools.cpp:761 +#: Source/Core/DolphinWX/FrameTools.cpp:803 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -705,6 +705,8 @@ msgid "" "A supported Bluetooth device could not be found,\n" "so you must connect Wii Remotes manually." msgstr "" +"Ingen Bluetooth-enhet som stöds hittades,\n" +"sÃ¥ du mÃ¥ste ansluta Wii-fjärrkontroller manuellt." #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." @@ -724,9 +726,20 @@ msgid "" "Wii Remote support in netplay is experimental and should not be expected to " "work.\n" msgstr "" +"OBS:\n" +"\n" +"Alla spelare mÃ¥ste använda samma version av Dolphin.\n" +"Alla minneskort, SD-kort och fusk mÃ¥ste vara identiska mellan spelare eller " +"avstängda.\n" +"Om DSP LLE används mÃ¥ste DSP-ROM-filerna vara identiska mellan spelare.\n" +"Om du ansluter direkt mÃ¥ste värden ha den valda UDP-porten öppen/" +"vidarebefordrad.\n" +"\n" +"Wii-fjärrkontroller i nätspel är experimentellt. Anta inte att det kommer " +"fungera.\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 -#: Source/Core/DolphinWX/ISOProperties.cpp:443 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "AR Codes" msgstr "AR-koder" @@ -834,7 +847,7 @@ msgstr "Action Replay: Normalkod 0: Ogiltig undertyp %08x (%s)" #: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 msgid "Active" -msgstr "" +msgstr "Aktiv" #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 @@ -861,39 +874,41 @@ msgstr "Lägg till ActionReplay-kod" #: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 msgid "Add Breakpoint" -msgstr "" +msgstr "Lägg till brytpunkt" #: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "Lägg till ny panel" -#: Source/Core/DolphinWX/ISOProperties.cpp:1549 +#: Source/Core/DolphinWX/ISOProperties.cpp:1551 msgid "Add Patch" msgstr "Lägg till patch" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 msgid "Add a Memory Breakpoint" -msgstr "" +msgstr "Lägg till en minnesbrytpunkt" #: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" "Add any named functions missing from a .dsy file, so that these additional " "functions can also be recognized in other games." msgstr "" +"Lägger till namngivna funktioner som saknas i en .dsy-fil, sÃ¥ att även dessa " +"funktioner kan kännas igen i andra spel." #: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 msgid "Add memory &breakpoint" -msgstr "" +msgstr "Lägg till minnes&brytpunkt" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 msgid "Add to &watch" -msgstr "" +msgstr "Lägg till &bevakning" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:590 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:592 msgid "Add..." msgstr "Lägg till..." @@ -914,38 +929,38 @@ msgid "Adjust the analog control pressure required to activate buttons." msgstr "" "Justerar trycket som krävs för att aktivera knappar pÃ¥ analoga kontroller." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 msgid "Advance Game Port" msgstr "Advance Game Port" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:90 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "Avancerat" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:118 msgid "Advanced Settings" msgstr "Avancerade inställningar" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:290 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:44 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Alla GC/Wii-filer (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1342 msgid "All GameCube GCM files (gcm)" msgstr "Alla GCM-filer för GameCube (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1216 -#: Source/Core/DolphinWX/FrameTools.cpp:1228 +#: Source/Core/DolphinWX/FrameTools.cpp:1274 +#: Source/Core/DolphinWX/FrameTools.cpp:1286 msgid "All Save States (sav, s##)" msgstr "Alla snabbsparningar (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1340 msgid "All Wii ISO files (iso)" msgstr "Alla ISO-filer för Wii (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1355 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Alla komprimerade ISO-filer för GC/Wii (gcz)" @@ -998,7 +1013,7 @@ msgstr "" msgid "Append to &Existing Signature File..." msgstr "Lägg till i &existerande signaturfil..." -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:649 msgid "Apploader Date:" msgstr "Apploader-datum:" @@ -1010,7 +1025,7 @@ msgstr "Apploader är i fel storlek...är det verkligen en apploader?" msgid "Apploader unable to load from file" msgstr "Det gick inte att läsa in apploader frÃ¥n fil" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:88 msgid "Apploader:" msgstr "Apploader:" @@ -1031,28 +1046,28 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 msgid "Apply signature file" -msgstr "" +msgstr "Verkställ signaturfil" #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "Vill du verkligen radera \"%s\"?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1137 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Vill du verkligen radera dessa filer? De kommer att försvinna för alltid!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1136 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Vill du verkligen radera denna fil? Den kommer att försvinna för alltid!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:399 msgid "Are you trying to use the same file in both slots?" msgstr "Försöker du använda samma fil pÃ¥ bÃ¥da platser?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:439 msgid "Aspect Ratio:" msgstr "BildförhÃ¥llande:" @@ -1065,17 +1080,17 @@ msgstr "Tilldela kontrolluttag" msgid "At least one pane must remain open." msgstr "Ã…tminstone en panel mÃ¥ste vara öppen." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:261 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:270 msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" "Försökte ladda en snabbsparning. Bluetooth kommer antagligen sluta fungera " "nu." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:86 msgid "Audio" msgstr "Ljud" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Audio Backend:" msgstr "Ljudbackend:" @@ -1083,7 +1098,7 @@ msgstr "Ljudbackend:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: Fel uppstod när AO-enhet skulle öppnas.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:239 +#: Source/Core/DolphinWX/ISOProperties.cpp:241 msgid "Australia" msgstr "Australien" @@ -1159,7 +1174,7 @@ msgstr "BP-register" msgid "Back" msgstr "Backsteg" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Backend Settings" msgstr "Backendinställningar" @@ -1178,17 +1193,17 @@ msgstr "Bakgrundsindata" msgid "Backward" msgstr "Tillbaka" -#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 #: Source/Core/DolphinWX/MainMenuBar.cpp:277 #: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "Banner" -#: Source/Core/DolphinWX/ISOProperties.cpp:770 +#: Source/Core/DolphinWX/ISOProperties.cpp:772 msgid "Banner Details" msgstr "Bannerdetaljer" -#: Source/Core/DolphinWX/ISOProperties.cpp:723 +#: Source/Core/DolphinWX/ISOProperties.cpp:725 msgid "Banner:" msgstr "Banner:" @@ -1200,7 +1215,7 @@ msgstr "Svajarm" msgid "Basic" msgstr "Grundläggande" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:101 msgid "Basic Settings" msgstr "Grundläggande inställningar" @@ -1240,7 +1255,7 @@ msgstr "" "Bluetooth-genomsläppningsläge är pÃ¥slaget, men Dolphin byggdes utan libusb. " "Genomsläppningsläge kan inte användas." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:123 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:132 msgid "" "Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " "was found. Aborting." @@ -1256,7 +1271,7 @@ msgstr "Pausa vid start" msgid "Borderless Fullscreen" msgstr "Kantlös helskärm" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:44 #: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Under" @@ -1273,29 +1288,29 @@ msgstr "Gren: %s" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 msgid "Break" -msgstr "" +msgstr "Bryt" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 msgid "Break and log" -msgstr "" +msgstr "Bryt och logga" #: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 msgid "Breakpoints" -msgstr "" +msgstr "Brytpunkter" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "Broadband Adapter" msgstr "Bredbandsadapter" -#: Source/Core/DolphinWX/ISOProperties.cpp:527 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "Broken" msgstr "Trasig" -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:270 msgid "Browse for a directory to add" msgstr "Bläddra efter en filkatalog som ska läggas till" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 msgid "Browse for output directory" msgstr "Bläddra filkatalog för utdata" @@ -1314,7 +1329,7 @@ msgstr "Knappar" msgid "Bypass XFB" msgstr "Hoppa över XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1335,11 +1350,11 @@ msgstr "C-spak" msgid "CP register " msgstr "CP-register" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 msgid "CPU Emulator Engine" msgstr "Processorns emulatormotor" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:70 msgid "CPU Options" msgstr "Processoralternativ" @@ -1355,7 +1370,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Cached Interpreter (slower)" msgstr "Interpreterare med cache (lÃ¥ngsam)" @@ -1375,14 +1390,14 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:92 msgid "Callstack" -msgstr "" +msgstr "Anropsstack" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wii Remote by connection handle %02x" -msgstr "" +msgstr "Kan inte hitta Wii-fjärrkontrollen med anslutnings-handle %02x" #: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" @@ -1398,7 +1413,7 @@ msgstr "" msgid "Cannot set uninitialized memory." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:345 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1417,7 +1432,7 @@ msgstr "Caps Lock" msgid "Center" msgstr "Centrum" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1012 msgid "Change &Disc" msgstr "Byt &skiva" @@ -1442,11 +1457,11 @@ msgstr "" "Ändrar sprÃ¥ket för användargränssnittet.\n" "Kräver omstart." -#: Source/Core/DolphinWX/ISOProperties.cpp:170 +#: Source/Core/DolphinWX/ISOProperties.cpp:172 msgid "Changing cheats will only take effect when the game is restarted." msgstr "Fuskändringar kommer inte börja gälla förrän spelet startas om." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:52 msgid "Changing this will have no effect while the emulator is running." msgstr "Att ändra detta kommer inte ha nÃ¥gon effekt medan emulatorn körs." @@ -1466,7 +1481,7 @@ msgstr "Fuskhanterare" msgid "Cheat Search" msgstr "Sök efter fusk" -#: Source/Core/DolphinWX/ISOProperties.cpp:915 +#: Source/Core/DolphinWX/ISOProperties.cpp:917 msgid "Check Partition Integrity" msgstr "Kontrollera partitionintegritet" @@ -1474,19 +1489,19 @@ msgstr "Kontrollera partitionintegritet" msgid "Check for updates: " msgstr "Leta efter uppdateringar: " -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 msgid "Checking integrity..." msgstr "Kontrollerar integritet..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 msgid "Choose a DVD root directory:" msgstr "Välj en rotkatalog för DVD:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:57 msgid "Choose a NAND root directory:" msgstr "Välj en rotkatalog till NAND:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 msgid "Choose a default ISO:" msgstr "Välj en standard-ISO:" @@ -1494,11 +1509,11 @@ msgstr "Välj en standard-ISO:" msgid "Choose a directory to add" msgstr "Välj en filkatalog att lägga till" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:60 msgid "Choose a dump directory:" msgstr "Välj en katalog att dumpa i:" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:332 msgid "Choose a file to open" msgstr "Välj en fil att öppna" @@ -1506,11 +1521,11 @@ msgstr "Välj en fil att öppna" msgid "Choose a memory card:" msgstr "Välj ett minneskort:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:63 msgid "Choose an SD Card file:" msgstr "Välj en SD-kortsfil:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1520,14 +1535,14 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 msgid "Choose priority input file" -msgstr "" +msgstr "Välj prioriterad indatafil" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 msgid "Choose secondary input file" -msgstr "" +msgstr "Välj sekundär indatafil" -#: Source/Core/DolphinWX/ISOProperties.cpp:1049 -#: Source/Core/DolphinWX/ISOProperties.cpp:1105 +#: Source/Core/DolphinWX/ISOProperties.cpp:1051 +#: Source/Core/DolphinWX/ISOProperties.cpp:1107 msgid "Choose the folder to extract to" msgstr "Välj filkatalogen att extrahera till" @@ -1550,28 +1565,28 @@ msgstr "Rensa" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 msgid "Clear Pixel Shaders" -msgstr "" +msgstr "Rensa pixelshaders" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 msgid "Clear Screen" -msgstr "" +msgstr "Rensa skärm" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 msgid "Clear Textures" -msgstr "" +msgstr "Rensa texturer" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 msgid "Clear Vertex Shaders" -msgstr "" +msgstr "Rensa vertexshaders" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "Klona och &redigera kod..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 -#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/ISOProperties.cpp:815 #: Source/Core/DolphinWX/MemcardManager.cpp:241 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 @@ -1583,9 +1598,9 @@ msgstr "Stäng" msgid "Co&nfigure..." msgstr "Ko&nfigurera..." -#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:81 msgid "Code" -msgstr "" +msgstr "Kod" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" @@ -1611,20 +1626,20 @@ msgstr "Kommando" msgid "Comment" msgstr "Kommentar" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 msgid "Compress ISO..." msgstr "Komprimera ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1029 msgid "Compress selected ISOs..." msgstr "Komprimera valda ISOs..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Compressing ISO" msgstr "Komprimerar ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1457 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1633,7 +1648,7 @@ msgstr "" "permanent genom att onödig data tas bort. Skivavbildningen kommer fortsätta " "fungera. Vill du fortsätta?" -#: Source/Core/DolphinWX/ISOProperties.cpp:656 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Compute" msgstr "Beräkna" @@ -1646,7 +1661,7 @@ msgstr "" "Beräknar MD5-kontrollsumma för:\n" "%s" -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Computing MD5 checksum" msgstr "Beräknar MD5-kontrollsumma" @@ -1658,7 +1673,7 @@ msgstr "Beräknar..." msgid "Computing: " msgstr "Beräknar:" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Konfig." @@ -1673,17 +1688,17 @@ msgstr "Konfigurera" msgid "Configure Control" msgstr "Konfigurera kontroll" -#: Source/Core/DolphinWX/ISOProperties.cpp:121 +#: Source/Core/DolphinWX/ISOProperties.cpp:123 msgid "Configure Dolphin" msgstr "Konfigurera Dolphin" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 msgid "Configure..." msgstr "Konfigurera..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1300 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1365 msgid "Confirm File Overwrite" msgstr "Bekräfta överskrivning av fil" @@ -1701,36 +1716,36 @@ msgstr "Anslut" msgid "Connect Balance Board" msgstr "Anslut balansbräda" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:54 msgid "Connect USB Keyboard" msgstr "Anslut USB-tangentbord" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format msgid "Connect Wii Remote %i" -msgstr "" +msgstr "Anslut Wii-fjärrkontroll %i" #: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wii Remote 1" -msgstr "" +msgstr "Anslut Wii-fjärrkontroll 1" #: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wii Remote 2" -msgstr "" +msgstr "Anslut Wii-fjärrkontroll 2" #: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wii Remote 3" -msgstr "" +msgstr "Anslut Wii-fjärrkontroll 3" #: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wii Remote 4" -msgstr "" +msgstr "Anslut Wii-fjärrkontroll 4" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 msgid "Connect Wii Remotes" -msgstr "" +msgstr "Anslut Wii-fjärrkontroller" -#: Source/Core/DolphinWX/Main.cpp:493 +#: Source/Core/DolphinWX/Main.cpp:494 msgid "Connecting..." msgstr "Ansluter..." @@ -1741,7 +1756,7 @@ msgstr "Anslutningstyp:" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 msgid "Continue" -msgstr "" +msgstr "Fortsätt" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" @@ -1759,11 +1774,11 @@ msgstr "Kontrollspak" msgid "Controller Ports" msgstr "Kontrolluttag" -#: Source/Core/DolphinWX/MainToolBar.cpp:212 +#: Source/Core/DolphinWX/MainToolBar.cpp:190 msgid "Controller settings" msgstr "Kontrollinställningar" -#: Source/Core/DolphinWX/MainToolBar.cpp:211 +#: Source/Core/DolphinWX/MainToolBar.cpp:189 msgid "Controllers" msgstr "Kontroller" @@ -1793,7 +1808,7 @@ msgstr "" msgid "Convergence:" msgstr "Konvergens:" -#: Source/Core/DolphinWX/ISOProperties.cpp:510 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Convergence: " msgstr "Konvergens: " @@ -1811,20 +1826,20 @@ msgstr "Kopiera" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 msgid "Copy &address" -msgstr "" +msgstr "Kopiera &adress" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 msgid "Copy &code line" -msgstr "" +msgstr "Kopiera &kodrad" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 msgid "Copy &function" -msgstr "" +msgstr "Kopiera &funktion" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 msgid "Copy &hex" -msgstr "" +msgstr "Kopiera &hex" #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" @@ -1835,14 +1850,14 @@ msgstr "Kopiering misslyckades" msgid "Copy to Memcard %c" msgstr "Kopiera till minneskortet %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:542 msgid "Core" msgstr "Kärna" #. i18n: Performance cost, not monetary cost #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 msgid "Cost" -msgstr "" +msgstr "Kostnad" #: Source/Core/Core/ConfigManager.cpp:853 #, c-format @@ -1860,7 +1875,7 @@ msgstr "" msgid "Could not recognize ISO file %s" msgstr "Kunde inte känna igen ISO-fil %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:848 +#: Source/Core/DolphinWX/ISOProperties.cpp:850 #, c-format msgid "Could not save %s." msgstr "Kunde inte spara %s." @@ -1894,7 +1909,7 @@ msgstr "Kunde inte skapa klient" msgid "Couldn't create peer." msgstr "Kunde inte skapa peer." -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1395 msgid "Couldn't find open command for extension 'ini'!" msgstr "Kunde inte öppna kommandot för tillägget 'ini'!" @@ -1912,7 +1927,7 @@ msgstr "Kunde inte slÃ¥ upp centralserver" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 msgid "Count" -msgstr "" +msgstr "Antal" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" @@ -1923,7 +1938,7 @@ msgstr "Antal:" msgid "Count: %lu" msgstr "Antal: %lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:638 +#: Source/Core/DolphinWX/ISOProperties.cpp:640 msgid "Country:" msgstr "Land:" @@ -1974,7 +1989,7 @@ msgstr "" msgid "Crossfade" msgstr "Överbländning" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:346 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1988,7 +2003,7 @@ msgstr "Nuvarande spel" msgid "Custom" msgstr "Anpassad" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "Custom RTC Options" msgstr "Alternativ för egen realtidsklocka" @@ -2000,28 +2015,28 @@ msgstr "Styrkors" msgid "DK Bongos" msgstr "DK Bongos" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "DSP Emulator Engine" msgstr "Emulatormotor för DSP" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:478 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:480 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE-emulering (snabb)" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 msgid "DSP LLE Debugger" -msgstr "" +msgstr "DSP LLE-felsökare" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:36 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE-interpreterare (lÃ¥ngsam)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 msgid "DSP LLE recompiler" msgstr "DSP LLE-omkompilator" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:85 msgid "DVD Root:" msgstr "DVD-rotkatalog:" @@ -2035,7 +2050,7 @@ msgstr "Datastorlek" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 msgid "Data Type" -msgstr "" +msgstr "Datatyp" #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 @@ -2069,16 +2084,16 @@ msgstr "Felsökning" msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:999 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Decompress ISO..." msgstr "Avkomprimera ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1030 msgid "Decompress selected ISOs..." msgstr "Avkomprimera valda ISOs..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Decompressing ISO" msgstr "Avkomprimerar ISO" @@ -2102,7 +2117,7 @@ msgstr "Sänk intern upplösning" msgid "Default" msgstr "Standard" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:82 msgid "Default ISO:" msgstr "Standard-ISO:" @@ -2120,12 +2135,12 @@ msgstr "Radera" msgid "Delete Save" msgstr "Radera sparning" -#: Source/Core/VideoCommon/AVIDump.cpp:103 +#: Source/Core/VideoCommon/AVIDump.cpp:98 #, c-format msgid "Delete the existing file '%s'?" msgstr "Radera den existerande filen '%s'?" -#: Source/Core/DolphinWX/ISOProperties.cpp:501 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Depth Percentage: " msgstr "Djupandel:" @@ -2137,7 +2152,7 @@ msgstr "Djup:" msgid "Description" msgstr "Beskrivning" -#: Source/Core/DolphinWX/ISOProperties.cpp:720 +#: Source/Core/DolphinWX/ISOProperties.cpp:722 msgid "Description:" msgstr "Beskrivning:" @@ -2145,7 +2160,7 @@ msgstr "Beskrivning:" msgid "Detect" msgstr "Sök" -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "Deterministic dual core: " msgstr "Deterministiska dubbla kärnor:" @@ -2154,8 +2169,8 @@ msgstr "Deterministiska dubbla kärnor:" msgid "Device" msgstr "Enhet" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:119 msgid "Device Settings" msgstr "Enhetsinställningar" @@ -2167,7 +2182,7 @@ msgstr "Enhet hittades inte" msgid "Dial" msgstr "Ring" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Dims the screen after five minutes of inactivity." msgstr "Gör skärmen mörkare efter fem minuters inaktivitet." @@ -2234,7 +2249,7 @@ msgstr "" msgid "Disassembly" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:801 +#: Source/Core/DolphinWX/ISOProperties.cpp:803 msgid "Disc" msgstr "Skiva" @@ -2262,18 +2277,18 @@ msgstr "Dividera" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 msgid "Do you want to clear the list of symbol names?" -msgstr "" +msgstr "Vill du tömma symbolnamnlistan?" -#: Source/Core/DolphinWX/FrameTools.cpp:760 +#: Source/Core/DolphinWX/FrameTools.cpp:802 msgid "Do you want to stop the current emulation?" msgstr "Vill du stoppa den aktuella emuleringen?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:41 msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II-dekoder" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:603 +#: Source/Core/DolphinWX/FrameTools.cpp:647 msgid "Dolphin" msgstr "Dolphin" @@ -2293,13 +2308,13 @@ msgstr "Kontrollkonfiguration - Dolphin" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 msgid "Dolphin Emulated Wii Remote Configuration" -msgstr "" +msgstr "Konfiguration för emulerad Wii-fjärrkontroll - Dolphin" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:964 +#: Source/Core/DolphinWX/FrameTools.cpp:1006 msgid "Dolphin Hotkeys" msgstr "Kortkommandon - Dolphin" @@ -2307,7 +2322,7 @@ msgstr "Kortkommandon - Dolphin" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 msgid "Dolphin Map File (*.map)" -msgstr "" +msgstr "Dolphin-map-fil (*.map)" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" @@ -2324,18 +2339,18 @@ msgstr "Nätspelsinställningar - Dolphin" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 msgid "Dolphin Signature File (*.dsy)" -msgstr "" +msgstr "Dolphin-signaturfil (*.dsy)" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 msgid "Dolphin Symbol Rename File (*.sym)" -msgstr "" +msgstr "Dolphin-symbolnamnbytesfil (*.sym)" -#: Source/Core/DolphinWX/FrameTools.cpp:435 -#: Source/Core/DolphinWX/FrameTools.cpp:899 +#: Source/Core/DolphinWX/FrameTools.cpp:479 +#: Source/Core/DolphinWX/FrameTools.cpp:941 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin-TAS-filmer (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:385 +#: Source/Core/DolphinWX/GameListCtrl.cpp:389 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." @@ -2343,7 +2358,7 @@ msgstr "" "Dolphin kunde inte hitta nÃ¥gra ISO/WAD-filer för GameCube/Wii. Dubbelklicka " "här för att ställa in en spelmapp..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:381 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -2355,12 +2370,12 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "Dolphin är för gammal för traverseringsservern" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1312 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin kunde inte slutföra den begärda handlingen." -#: Source/Core/DolphinWX/ISOProperties.cpp:164 +#: Source/Core/DolphinWX/ISOProperties.cpp:166 msgid "Dolphin's cheat system is currently disabled." msgstr "Dolphins fusksystem är avstängt just nu." @@ -2396,7 +2411,7 @@ msgstr "Drivrutin upptäcktes inte" msgid "Drums" msgstr "Trummor" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 msgid "Dummy" msgstr "Dummy" @@ -2415,11 +2430,11 @@ msgstr "Dumpa EFB-mÃ¥l" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 msgid "Dump EXRAM" -msgstr "" +msgstr "Dumpa EXRAM" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 msgid "Dump FakeVMEM" -msgstr "" +msgstr "Dumpa FakeVMEM" #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" @@ -2427,13 +2442,13 @@ msgstr "Dumpa bildrutor" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 msgid "Dump MRAM" -msgstr "" +msgstr "Dumpa MRAM" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "Dumpa objekt" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:94 msgid "Dump Path:" msgstr "Dump-sökväg:" @@ -2478,9 +2493,9 @@ msgstr "" msgid "Duplicate Bundled ActionReplay Code" msgstr "Skapa kopia av medföljande Action Replay-kod" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:691 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:693 msgid "Dutch" msgstr "Nederländska" @@ -2490,7 +2505,7 @@ msgstr "A&vsluta" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 msgid "EFB Cmd" -msgstr "" +msgstr "EFB-kommando" #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format @@ -2513,7 +2528,7 @@ msgstr "Tidiga minnesuppdateringar" msgid "Edit ActionReplay Code" msgstr "Redigera Action Replay-kod" -#: Source/Core/DolphinWX/ISOProperties.cpp:429 +#: Source/Core/DolphinWX/ISOProperties.cpp:431 msgid "Edit Config" msgstr "Redigera konfig." @@ -2526,7 +2541,7 @@ msgstr "Redigera patch" msgid "Edit Perspectives" msgstr "Redigera perspektiv" -#: Source/Core/DolphinWX/ISOProperties.cpp:589 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Edit..." msgstr "Redigera..." @@ -2548,7 +2563,7 @@ msgstr "Inbäddad bildrutebuffert (EFB)" msgid "Empty" msgstr "Tom" -#: Source/Core/Core/Core.cpp:237 +#: Source/Core/Core/Core.cpp:239 msgid "Emu Thread already running" msgstr "EmuleringstrÃ¥d körs redan" @@ -2588,9 +2603,9 @@ msgstr "Emulera Wii-Bluetooth-adapter" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Emulated Wii Remote" -msgstr "" +msgstr "Emulerad Wii-fjärrkontroll" -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Emulation State: " msgstr "Emuleringssnabbsparning:" @@ -2602,31 +2617,31 @@ msgstr "Aktivera API-valideringslager" msgid "Enable AR Logging" msgstr "Aktivera AR-loggning" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:31 msgid "Enable CPU Clock Override" msgstr "Aktivera hastighetsöverskridning för processorn" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Cheats" msgstr "Aktivera fusk" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:36 msgid "Enable Custom RTC" msgstr "Aktivera egen realtidsklocka" -#: Source/Core/DolphinWX/ISOProperties.cpp:455 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable Dual Core" msgstr "Aktivera dubbla kärnor" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:55 msgid "Enable Dual Core (speedup)" msgstr "Aktivera dubbla kärnor (höjer prestandan)" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "Enable FPRF" msgstr "Aktivera FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/ISOProperties.cpp:459 msgid "Enable MMU" msgstr "Aktivera MMU" @@ -2638,7 +2653,7 @@ msgstr "Använd flera trÃ¥dar" msgid "Enable Progressive Scan" msgstr "Aktivera Progressive scan" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Enable Screen Saver" msgstr "Aktivera skärmsläckare" @@ -2646,11 +2661,11 @@ msgstr "Aktivera skärmsläckare" msgid "Enable Speaker Data" msgstr "Aktivera högtalardata" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Usage Statistics Reporting" msgstr "Aktivera statistikrapportering" -#: Source/Core/DolphinWX/ISOProperties.cpp:495 +#: Source/Core/DolphinWX/ISOProperties.cpp:497 msgid "Enable WideScreen" msgstr "Aktivera bredbild" @@ -2673,7 +2688,7 @@ msgstr "" "\n" "Om du är osäker kan du välja 1x." -#: Source/Core/DolphinWX/ISOProperties.cpp:476 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2710,7 +2725,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends " "only." @@ -2718,7 +2733,7 @@ msgstr "" "Aktiverar emulering av Dolby Pro Logic II med hjälp av 5.1 surround. Endast " "för vissa backends." -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2750,7 +2765,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/ISOProperties.cpp:460 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2758,7 +2773,7 @@ msgstr "" "Aktiverar minneshanterarenheten som behövs för nÃ¥gra spel. (PÃ… = Kompatibel, " "AV = Snabb)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:79 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2769,7 +2784,7 @@ msgstr "" "utvecklingsteam. Datan används för att förbättra emulatorn och hjälpa oss " "förstÃ¥ hur användare använder systemet. Ingen privat data samlas nÃ¥gonsin in." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "Aktiverar Action Replay- och Gecko-fusk om det finns nÃ¥gra." @@ -2805,9 +2820,9 @@ msgstr "End" msgid "Enet Didn't Initialize" msgstr "Enet initialiserades inte" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:676 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:678 msgid "English" msgstr "Engelska" @@ -2836,14 +2851,14 @@ msgstr "Samma" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 +#: Source/Core/DolphinWX/Main.cpp:306 Source/Core/DolphinWX/Main.cpp:314 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Fel" -#: Source/Core/DolphinWX/Main.cpp:304 +#: Source/Core/DolphinWX/Main.cpp:305 msgid "Error loading selected language. Falling back to system default." msgstr "" "Fel uppstod när valt sprÃ¥k skulle läsas in. Byter tillbaka till " @@ -2879,7 +2894,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/DolphinWX/ISOProperties.cpp:242 +#: Source/Core/DolphinWX/ISOProperties.cpp:244 msgid "Europe" msgstr "Europa" @@ -2895,7 +2910,7 @@ msgstr "Avsluta" msgid "Export All Wii Saves" msgstr "Exportera alla Wii-sparningar" -#: Source/Core/DolphinWX/ISOProperties.cpp:927 +#: Source/Core/DolphinWX/ISOProperties.cpp:929 msgid "Export File" msgstr "Exportera fil" @@ -2911,7 +2926,7 @@ msgstr "Exportera inspelning..." msgid "Export Save" msgstr "Exportera sparning" -#: Source/Core/DolphinWX/GameListCtrl.cpp:982 +#: Source/Core/DolphinWX/GameListCtrl.cpp:991 msgid "Export Wii save (Experimental)" msgstr "Exportera Wii-sparningar (experimentell)" @@ -2936,44 +2951,44 @@ msgstr "Tillägg" msgid "External Frame Buffer (XFB)" msgstr "Extern bildrutebuffert (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/ISOProperties.cpp:902 msgid "Extract All Files..." msgstr "Extraherar alla filer..." -#: Source/Core/DolphinWX/ISOProperties.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:909 msgid "Extract Apploader..." msgstr "Extrahera apploader..." -#: Source/Core/DolphinWX/ISOProperties.cpp:908 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 msgid "Extract DOL..." msgstr "Extrahera DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:893 +#: Source/Core/DolphinWX/ISOProperties.cpp:895 msgid "Extract Directory..." msgstr "Extrahera filkatalog..." -#: Source/Core/DolphinWX/ISOProperties.cpp:897 +#: Source/Core/DolphinWX/ISOProperties.cpp:899 msgid "Extract File..." msgstr "Extrahera fil..." -#: Source/Core/DolphinWX/ISOProperties.cpp:889 +#: Source/Core/DolphinWX/ISOProperties.cpp:891 msgid "Extract Partition..." msgstr "Extrahera partition..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1005 +#: Source/Core/DolphinWX/ISOProperties.cpp:1007 #, c-format msgid "Extracting %s" msgstr "Extraherar %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting All Files" msgstr "Extraherar alla filer" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting Directory" msgstr "Extraherar filkatalog" -#: Source/Core/DolphinWX/ISOProperties.cpp:995 +#: Source/Core/DolphinWX/ISOProperties.cpp:997 msgid "Extracting..." msgstr "Extraherar..." @@ -2984,9 +2999,9 @@ msgstr "FIFO-spelare" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 msgid "FP value" -msgstr "" +msgstr "Flyttalsvärde" -#: Source/Core/DolphinWX/ISOProperties.cpp:650 +#: Source/Core/DolphinWX/ISOProperties.cpp:652 msgid "FST Size:" msgstr "FST-storlek:" @@ -2998,11 +3013,11 @@ msgstr "Misslyckades att ansluta!" msgid "Failed to Connect!" msgstr "Misslyckades att ansluta!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:520 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:529 msgid "Failed to claim interface for BT passthrough" msgstr "Kunde inte ta gränssnitt för BT-genomsläpp" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:515 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:524 #, c-format msgid "Failed to detach kernel driver for BT passthrough: %s" msgstr "Kunde inte koppla loss kärnans drivrutin för BT-genomsläpp: %s" @@ -3011,7 +3026,7 @@ msgstr "Kunde inte koppla loss kärnans drivrutin för BT-genomsläpp: %s" msgid "Failed to download codes." msgstr "Misslyckades att ladda ned koder." -#: Source/Core/DolphinWX/ISOProperties.cpp:1133 +#: Source/Core/DolphinWX/ISOProperties.cpp:1135 #, c-format msgid "Failed to extract to %s!" msgstr "Misslyckades att extrahera till %s!" @@ -3031,7 +3046,7 @@ msgstr "" msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "Misslyckades att lyssna. Körs nätspelsservern redan?" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:508 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:517 #, c-format msgid "Failed to open Bluetooth device: %s" msgstr "Kunde inte öppna Bluetooth-enhet: %s" @@ -3150,7 +3165,7 @@ msgstr "" "Allvarlig desynkronisering. Avbryter uppspelning. (Fel i PlayWiimote: %u != " "%u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:310 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "File" msgstr "Fil" @@ -3209,11 +3224,11 @@ msgstr "Misslyckades att skriva till fil" msgid "Files opened, ready to compress." msgstr "Filerna har öppnats. Redo att komprimera." -#: Source/Core/DolphinWX/ISOProperties.cpp:786 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Filesystem" msgstr "Filsystem" -#: Source/Core/DolphinWX/ISOProperties.cpp:1385 +#: Source/Core/DolphinWX/ISOProperties.cpp:1387 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Filtypen 'ini' är okänd! Kommer inte att öppnas!" @@ -3255,11 +3270,11 @@ msgstr "Fixa kontrollsummor" #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 msgid "Flags" -msgstr "" +msgstr "Flaggor" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 msgid "Flow Control" -msgstr "" +msgstr "Flödeskontroll" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 msgid "Flush" @@ -3267,7 +3282,7 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 msgid "Fog Cmd" -msgstr "" +msgstr "Dimmkommando" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" @@ -3281,7 +3296,7 @@ msgstr "24-bitars färg" msgid "Force 4:3" msgstr "Tvinga 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Force Console as NTSC-J" msgstr "Tvinga konsol som NTSC-J" @@ -3293,7 +3308,7 @@ msgstr "Lyssna pÃ¥ port:" msgid "Force Texture Filtering" msgstr "Tvinga texturfiltrering" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:76 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -3368,7 +3383,7 @@ msgstr "Hittade %zu sparfiler" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 msgid "Frame" -msgstr "" +msgstr "Bildruta" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format @@ -3398,7 +3413,7 @@ msgstr "GÃ¥ fram en bildruta - Nollställ hastighet" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 msgid "Frame Buffer" -msgstr "" +msgstr "Bildrutebuffert" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" @@ -3416,7 +3431,7 @@ msgstr "Räckvidd för bildrutor" msgid "Frames To Record" msgstr "Bildrutor att spela in" -#: Source/Core/DolphinWX/ISOProperties.cpp:245 +#: Source/Core/DolphinWX/ISOProperties.cpp:247 msgid "France" msgstr "Frankrike" @@ -3464,9 +3479,9 @@ msgstr "Fri kamera - Zooma in" msgid "Freelook Zoom Out" msgstr "Fri kamera - Zooma ut" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:682 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:684 msgid "French" msgstr "Franska" @@ -3479,7 +3494,7 @@ msgstr "Greppband" msgid "From" msgstr "FrÃ¥n" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "FullScr" msgstr "Helskärm" @@ -3489,15 +3504,15 @@ msgstr "Helskärmsupplösning:" #: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 msgid "Function" -msgstr "" +msgstr "Funktion" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:110 msgid "Function callers" -msgstr "" +msgstr "Funktionsanropare" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:104 msgid "Function calls" -msgstr "" +msgstr "Funktionsanrop" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" @@ -3511,7 +3526,7 @@ msgstr "GC-uttag" msgid "GCI File(*.gci)" msgstr "GCI-fil (*.gci)" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "GCI Folder" msgstr "GCI-mapp" @@ -3532,7 +3547,7 @@ msgstr "GCMemcardDirectory: ClearBlock anropades med ogiltig blockadress" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 msgid "GFX Debugger" -msgstr "" +msgstr "Grafikfelsökare" #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format @@ -3558,7 +3573,7 @@ msgstr "" "Fel utöver detta kommer skickas till Video Backend-loggen. Dolphin kommer nu " "antagligen krascha eller frysa." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:334 msgid "Game Boy Advance Carts (*.gba)" msgstr "Game Boy Advance-kassetter (*.gba)" @@ -3566,7 +3581,7 @@ msgstr "Game Boy Advance-kassetter (*.gba)" msgid "Game ID" msgstr "Spel-ID" -#: Source/Core/DolphinWX/ISOProperties.cpp:635 +#: Source/Core/DolphinWX/ISOProperties.cpp:637 msgid "Game ID:" msgstr "Spelets ID:" @@ -3582,15 +3597,15 @@ msgstr "" "Spelet skrev över med ett annat spels sparfil. Data kommer antagligen bli " "korrupt 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/ISOProperties.cpp:570 msgid "Game-Specific Settings" msgstr "Spelspecifika inställningar" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "GameConfig" msgstr "Spelkonfig." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:87 msgid "GameCube" msgstr "GameCube" @@ -3610,7 +3625,7 @@ msgstr "GameCube-kontroller" msgid "GameCube Keyboard Configuration" msgstr "GameCube-tangentbordskonfiguration" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "GameCube-minneskort (*.raw, *.gcp)" @@ -3620,49 +3635,49 @@ msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GameCube sparningsfiler (*.gci;*.gcs;*.sav)" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 msgid "Gecko Codes" msgstr "Gecko-koder" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:84 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 msgid "General" msgstr "Allmänt" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:63 msgid "Generate a New Statistics Identity" msgstr "Generera en ny statistikidentitet" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 msgid "Geometry data" -msgstr "" +msgstr "Geometridata" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:681 msgid "German" msgstr "Tyska" -#: Source/Core/DolphinWX/ISOProperties.cpp:251 +#: Source/Core/DolphinWX/ISOProperties.cpp:253 msgid "Germany" msgstr "Tyskland" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 msgid "Go to Next Frame" -msgstr "" +msgstr "GÃ¥ till nästa bildruta" -#: Source/Core/DolphinWX/MainToolBar.cpp:233 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Go to the current instruction" -msgstr "" +msgstr "GÃ¥ till aktuell instruktion" -#: Source/Core/DolphinWX/MainToolBar.cpp:209 +#: Source/Core/DolphinWX/MainToolBar.cpp:187 msgid "Graphics" msgstr "Grafik" -#: Source/Core/DolphinWX/MainToolBar.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:188 msgid "Graphics settings" msgstr "Grafikinställningar" @@ -3763,7 +3778,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:41 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3803,7 +3818,7 @@ msgid "" "Please recheck that you have the correct code" msgstr "Värdkoden är för stor. Kontrollera att du har rätt kod." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1019 msgid "Host with Netplay" msgstr "Starta nätspel som värd" @@ -3814,9 +3829,9 @@ msgstr "Kortkommandon" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Hybrid Wii Remote" -msgstr "" +msgstr "Hybrid-Wii-fjärrkontroll" -#: Source/Core/DolphinWX/GameListCtrl.cpp:311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:315 msgid "ID" msgstr "ID" @@ -3843,7 +3858,7 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: DOL-filen är ogiltig!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 msgid "IPL Settings" msgstr "IPL-inställningar" @@ -3857,15 +3872,15 @@ msgstr "IPL med okänd kontrollsumma %x" msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:101 msgid "IR Sensitivity:" msgstr "IR-känslighet:" -#: Source/Core/DolphinWX/ISOProperties.cpp:749 +#: Source/Core/DolphinWX/ISOProperties.cpp:751 msgid "ISO Details" msgstr "ISO-detaljer" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:75 msgid "ISO Directories" msgstr "ISO-filkataloger" @@ -3873,11 +3888,11 @@ msgstr "ISO-filkataloger" msgid "Icon" msgstr "Ikon" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "Identity generation" msgstr "Identitetsgenerering" -#: Source/Core/DolphinWX/Main.cpp:202 +#: Source/Core/DolphinWX/Main.cpp:203 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3992,7 +4007,7 @@ msgstr "" "Den importerade filen har filändelsen sav\n" "men har inte en giltig header." -#: Source/Core/DolphinWX/ISOProperties.cpp:529 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "In Game" msgstr "I spelet" @@ -4012,7 +4027,7 @@ msgstr "Öka emuleringshastighet" msgid "Increase IR" msgstr "Öka intern upplösning" -#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/ISOProperties.cpp:449 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Info" @@ -4031,13 +4046,13 @@ msgstr "Sätt in" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 msgid "Insert &blr" -msgstr "" +msgstr "Sätt in &blr" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 msgid "Insert &nop" -msgstr "" +msgstr "Sätt in &nop" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:53 msgid "Insert SD Card" msgstr "Sätt in SD-kort" @@ -4045,27 +4060,27 @@ msgstr "Sätt in SD-kort" msgid "Install WAD..." msgstr "Installera WAD..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1017 msgid "Install to Wii Menu" msgstr "Installera till Wii-meny" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 msgid "Installing WAD..." msgstr "Installerar WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1178 +#: Source/Core/DolphinWX/ISOProperties.cpp:1180 msgid "Integrity Check Error" msgstr "Integritetskontrollfel" -#: Source/Core/DolphinWX/ISOProperties.cpp:1183 +#: Source/Core/DolphinWX/ISOProperties.cpp:1185 msgid "Integrity check completed" msgstr "Integritetskontroll slutförd" -#: Source/Core/DolphinWX/ISOProperties.cpp:1182 +#: Source/Core/DolphinWX/ISOProperties.cpp:1184 msgid "Integrity check completed. No errors have been found." msgstr "Integritetskontroll slutförd. Inga fel har hittats." -#: Source/Core/DolphinWX/ISOProperties.cpp:1175 +#: Source/Core/DolphinWX/ISOProperties.cpp:1177 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " @@ -4074,7 +4089,7 @@ msgstr "" "Integritetskontroll för %s misslyckades. Skivan är troligtvis korrupt eller " "har blivit modifierad inkorrekt." -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:85 msgid "Interface" msgstr "Gränssnitt" @@ -4099,7 +4114,7 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "Internt LZO-fel - lzo_init() misslyckades" -#: Source/Core/DolphinWX/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/ISOProperties.cpp:634 msgid "Internal Name:" msgstr "Internt namn:" @@ -4107,11 +4122,11 @@ msgstr "Internt namn:" msgid "Internal Resolution:" msgstr "Intern upplösning:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:26 msgid "Interpreter (slowest)" msgstr "Interpreterare (lÃ¥ngsammast)" -#: Source/Core/DolphinWX/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Intro" msgstr "Intro" @@ -4122,7 +4137,7 @@ msgstr "Ogiltig blandad kod" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 #, c-format msgid "Invalid address: %s" -msgstr "" +msgstr "Ogiltig adress: %s" #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." @@ -4159,15 +4174,15 @@ msgstr "Ogiltigt värde." #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 #, c-format msgid "Invalid value: %s" -msgstr "" +msgstr "Ogiltigt värde: %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:688 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:690 msgid "Italian" msgstr "Italienska" -#: Source/Core/DolphinWX/ISOProperties.cpp:248 +#: Source/Core/DolphinWX/ISOProperties.cpp:250 msgid "Italy" msgstr "Italien" @@ -4177,28 +4192,28 @@ msgstr "Italien" msgid "Iterative Input" msgstr "Iterativ inmatning" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64 (experimentell)" #: Source/Core/DolphinWX/Debugger/JitWindow.h:33 msgid "JIT Block Viewer" -msgstr "" +msgstr "JIT-blockvisare" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 msgid "JIT Recompiler (recommended)" msgstr "JIT-kompilator (rekommenderas)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL-kompilator (lÃ¥ngsam, experimentell)" -#: Source/Core/DolphinWX/ISOProperties.cpp:266 +#: Source/Core/DolphinWX/ISOProperties.cpp:268 msgid "Japan" msgstr "Japan" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:673 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:675 msgid "Japanese" msgstr "Japanska" @@ -4235,12 +4250,12 @@ msgstr "Tangenter" msgid "Kick Player" msgstr "Sparka ut spelare" -#: Source/Core/DolphinWX/ISOProperties.cpp:269 +#: Source/Core/DolphinWX/ISOProperties.cpp:271 msgid "Korea" msgstr "Korea" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:700 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:702 msgid "Korean" msgstr "Koreanska" @@ -4262,7 +4277,7 @@ msgstr "L-analog" #: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 msgid "Label" -msgstr "" +msgstr "Etikett" #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" @@ -4273,7 +4288,7 @@ msgstr "SprÃ¥k:" msgid "Last %i" msgstr "Senaste %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:49 msgid "Latency:" msgstr "Latens:" @@ -4315,7 +4330,7 @@ msgstr "" msgid "Less Than" msgstr "Mindre än" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:62 msgid "" "Lets the system language be set to values that games were not designed for. " "This can allow the use of extra translations for a few games, but can also " @@ -4331,9 +4346,9 @@ msgstr "Licens" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 msgid "Light Cmd" -msgstr "" +msgstr "Ljuskommando" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:86 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -4453,12 +4468,12 @@ msgstr "Läs in snabbsparning frÃ¥n vald plats" msgid "Load State..." msgstr "Läs in snabbsparning" -#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/FrameTools.cpp:1213 #: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Läs in Wii-systemmeny" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1208 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Läs in Wii-systemmeny %d%c" @@ -4477,7 +4492,7 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 msgid "Load bad map file" -msgstr "" +msgstr "Ladda felaktig map-fil" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" @@ -4495,7 +4510,7 @@ msgstr "Ladda frÃ¥n vald plats" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 msgid "Load map file" -msgstr "" +msgstr "Ladda map-fil" #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format @@ -4541,7 +4556,7 @@ msgid "Logger Outputs" msgstr "Loggningsutdata" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:367 +#: Source/Core/DolphinWX/Frame.cpp:372 msgid "Logging" msgstr "Loggning" @@ -4553,7 +4568,7 @@ msgstr "M-knapp" msgid "MD5 Checksum" msgstr "MD5-kontrollsumma" -#: Source/Core/DolphinWX/ISOProperties.cpp:653 +#: Source/Core/DolphinWX/ISOProperties.cpp:655 msgid "MD5 Checksum:" msgstr "MD5-kontrollsumma:" @@ -4578,16 +4593,16 @@ msgstr "" "Skapar en ny .dsy-fil som kan känna igen fler funktioner, genom att " "kombinera tvÃ¥ existerande filer. Den första indatafilen har prioritet." -#: Source/Core/DolphinWX/GameListCtrl.cpp:309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 #: Source/Core/DolphinWX/MainMenuBar.cpp:279 msgid "Maker" msgstr "Skapare" -#: Source/Core/DolphinWX/ISOProperties.cpp:641 +#: Source/Core/DolphinWX/ISOProperties.cpp:643 msgid "Maker ID:" msgstr "Skapar-ID:" -#: Source/Core/DolphinWX/ISOProperties.cpp:717 +#: Source/Core/DolphinWX/ISOProperties.cpp:719 msgid "Maker:" msgstr "Skapare:" @@ -4612,14 +4627,14 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 msgid "Matrix Cmd" -msgstr "" +msgstr "Matriskommando" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:86 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 msgid "Max" msgstr "Max" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:66 msgid "May cause slow down in Wii Menu and some games." msgstr "Kan leda till prestandaproblem i Wii-menyn och vissa spel." @@ -4634,9 +4649,9 @@ msgstr "Minneskortet har redan öppnats" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 #: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 msgid "Memory" -msgstr "" +msgstr "Minne" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Minneskort" @@ -4664,7 +4679,7 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 msgid "Memory Not Ready" -msgstr "" +msgstr "Minnet är inte redo" #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" @@ -4693,12 +4708,12 @@ msgstr "Meny" msgid "Mic" msgstr "Mikrofon" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 msgid "Microphone" msgstr "Mikrofon" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:90 msgid "Min" msgstr "Min" @@ -4706,7 +4721,7 @@ msgstr "Min" msgid "Misc" msgstr "Övrigt" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:113 msgid "Misc Settings" msgstr "Övriga inställningar" @@ -4727,7 +4742,7 @@ msgstr "" "\n" "Om du är säker kan du lämna detta omarkerat." -#: Source/Core/DolphinWX/ISOProperties.cpp:519 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Monoscopic Shadows" msgstr "Monoskopiska skuggor" @@ -4759,6 +4774,9 @@ msgid "" "Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" +"MÃ¥ste använda Generera symbol-map först! Hittar namnen för " +"standardbiblioteksfunktioner som används i flera spel genom att jämföra dem " +"med en .dsy-fil." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" @@ -4850,7 +4868,7 @@ msgid "NP Up" msgstr "NP Upp" #: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 -#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/ISOProperties.cpp:716 #: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Namn:" @@ -4871,7 +4889,7 @@ msgstr "Ursprunglig (640x528)" msgid "Native GCI files(*.gci)" msgstr "Ursprungliga GCI-filer (*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:254 +#: Source/Core/DolphinWX/ISOProperties.cpp:256 msgid "Netherlands" msgstr "Nederländerna" @@ -4885,15 +4903,15 @@ msgstr "Ny sökning" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 msgid "New Texture" -msgstr "" +msgstr "Ny textur" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "New identity generated." msgstr "En ny identitet har genererats." #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 msgid "Next Frame" -msgstr "" +msgstr "Nästa bildruta" #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 @@ -4910,11 +4928,11 @@ msgstr "Smeknamn:" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 msgid "No Match" -msgstr "" +msgstr "Inget matchar" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 msgid "No Value Given" -msgstr "" +msgstr "Inget värde angivet" #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" @@ -4958,21 +4976,21 @@ msgstr "Ingen" msgid "Not Equal" msgstr "Inte samma" -#: Source/Core/DolphinWX/GameListCtrl.cpp:907 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/GameListCtrl.cpp:916 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Not Set" msgstr "Inte angiven" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 msgid "Not Valid Hex" -msgstr "" +msgstr "Inte ett giltigt hexadecimalt tal" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "Vissa spelare har inte detta spel. Vill du verkligen starta?" -#: Source/Core/DolphinWX/Main.cpp:490 +#: Source/Core/DolphinWX/Main.cpp:491 msgid "Not connected" msgstr "Inte ansluten" @@ -4989,7 +5007,7 @@ msgstr "Inte ansluten" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 msgid "Not implemented" -msgstr "" +msgstr "Ej implementerad" #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " @@ -5069,25 +5087,27 @@ msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" msgstr "" +"Exportera endast symboler med prefix:\n" +"(Lämna tomt för att exportera alla symboler)" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:518 msgid "Op?" -msgstr "" +msgstr "Op?" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open" msgstr "Öppna" -#: Source/Core/DolphinWX/GameListCtrl.cpp:984 +#: Source/Core/DolphinWX/GameListCtrl.cpp:993 msgid "Open &containing folder" msgstr "Öppna &sökvägsmappen" -#: Source/Core/DolphinWX/GameListCtrl.cpp:981 +#: Source/Core/DolphinWX/GameListCtrl.cpp:990 msgid "Open Wii &save folder" msgstr "Öppnar sparningsmappen för Wii" -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open file..." msgstr "Öppna fil..." @@ -5105,7 +5125,7 @@ msgstr "OpenAL: kan inte hitta nÃ¥gon ljudutrustning" msgid "OpenAL: can't open device %s" msgstr "OpenAL: kan inte öppna enheten %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/ISOProperties.cpp:436 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -5154,7 +5174,7 @@ msgstr "Utdata" msgid "Overlay Information" msgstr "PÃ¥lagd informationstext" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 msgid "Override Language on NTSC Games" msgstr "TillÃ¥t extra sprÃ¥k för NTSC-spel" @@ -5164,7 +5184,7 @@ msgstr "Spe&la upp inspelning..." #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 msgid "PPC Size" -msgstr "" +msgstr "PPC-storlek" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 msgid "PPC vs x86" @@ -5194,7 +5214,7 @@ msgstr "Paragraf" msgid "Parsing Error" msgstr "Tolkningsfel" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:331 #, c-format msgid "Partition %i" msgstr "Partition %i" @@ -5203,11 +5223,11 @@ msgstr "Partition %i" msgid "Passthrough a Bluetooth adapter" msgstr "Bluetooth-adaptergenomsläppning" -#: Source/Core/DolphinWX/ISOProperties.cpp:441 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "Patches" msgstr "Patcher" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:89 msgid "Paths" msgstr "Sökvägar" @@ -5215,18 +5235,18 @@ msgstr "Sökvägar" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 -#: Source/Core/DolphinWX/MainToolBar.cpp:252 +#: Source/Core/DolphinWX/MainToolBar.cpp:230 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Pausa" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 msgid "Pause After" -msgstr "" +msgstr "Pausa efter" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 msgid "Pause At Next" -msgstr "" +msgstr "Pausa vid nästa" #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" @@ -5248,7 +5268,7 @@ msgstr "Pausar emulatorn när emuleringsfönstret förlorar fokus." msgid "Per-Pixel Lighting" msgstr "Ljus per bildpunkt" -#: Source/Core/DolphinWX/ISOProperties.cpp:531 +#: Source/Core/DolphinWX/ISOProperties.cpp:533 msgid "Perfect" msgstr "Perfekt" @@ -5272,19 +5292,19 @@ msgstr "Perspektiv" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 msgid "Pixel Shader" -msgstr "" +msgstr "Pixelshader" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 msgid "Pixel Shader Constants" -msgstr "" +msgstr "Pixelshaderkonstanter" #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "Plattform" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/MainToolBar.cpp:203 -#: Source/Core/DolphinWX/MainToolBar.cpp:257 +#: Source/Core/DolphinWX/MainToolBar.cpp:181 +#: Source/Core/DolphinWX/MainToolBar.cpp:235 msgid "Play" msgstr "Spela" @@ -5292,7 +5312,7 @@ msgstr "Spela" msgid "Play Recording" msgstr "Spela upp inspelning" -#: Source/Core/DolphinWX/ISOProperties.cpp:530 +#: Source/Core/DolphinWX/ISOProperties.cpp:532 msgid "Playable" msgstr "Spelbar" @@ -5304,7 +5324,7 @@ msgstr "Uppspelningsalternativ" msgid "Players" msgstr "Spelare" -#: Source/Core/DolphinWX/FrameTools.cpp:764 +#: Source/Core/DolphinWX/FrameTools.cpp:806 msgid "Please confirm..." msgstr "Var god bekräfta..." @@ -5385,7 +5405,7 @@ msgstr "Gör exekvering säkrare genom att inte länka JIT-block." msgid "Purge Game List Cache" msgstr "Töm cache för spellista" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 msgid "Put BIOS roms in User/GC/{region}." msgstr "Lägg BIOS-ROM i User/GC/{region}." @@ -5427,11 +5447,11 @@ msgstr "Räckvidd" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 msgid "Read" -msgstr "" +msgstr "Läs" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 msgid "Read and write" -msgstr "" +msgstr "Läs och skriv" #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" @@ -5447,13 +5467,15 @@ msgstr "Riktig balansbräda" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Real Wii Remote" -msgstr "" +msgstr "Riktig Wii-fjärrkontroll" #: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" "Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " "for other functions." msgstr "" +"Läser in funktionsnamn frÃ¥n Sys/totaldb.dsy om de matchar, och använder " +"generiska zz_-namn annars." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 @@ -5507,7 +5529,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh" msgstr "Uppdatera" @@ -5515,7 +5537,7 @@ msgstr "Uppdatera" msgid "Refresh List" msgstr "Uppdatera lista" -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh game list" msgstr "Uppdatera spellista" @@ -5526,14 +5548,14 @@ msgstr "Region" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 #: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 msgid "Registers" -msgstr "" +msgstr "Register" #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "Relativ inmatning" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:593 #: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Ta bort" @@ -5544,11 +5566,11 @@ msgstr "Tar bort namn frÃ¥n alla funktioner och variabler." #: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 msgid "Rename &symbol" -msgstr "" +msgstr "Byt namn pÃ¥ &symbol" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 msgid "Rename symbol:" -msgstr "" +msgstr "Byt namn pÃ¥ symbol:" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" @@ -5585,11 +5607,11 @@ msgstr "Ã…terställ traverseringsinställningar" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 msgid "Reset Wii Remote pairings" -msgstr "" +msgstr "Nollställ Wii-fjärrkontrollparningar" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 msgid "Reset all saved Wii Remote pairings" -msgstr "" +msgstr "Nollställ alla sparade Wii-fjärrkontrollparningar" #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" @@ -5607,7 +5629,7 @@ msgstr "Försök igen" msgid "Return" msgstr "Enter" -#: Source/Core/DolphinWX/ISOProperties.cpp:644 +#: Source/Core/DolphinWX/ISOProperties.cpp:646 msgid "Revision:" msgstr "Revision:" @@ -5644,13 +5666,13 @@ msgstr "Vibration" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 msgid "Run" -msgstr "" +msgstr "Kör" -#: Source/Core/DolphinWX/ISOProperties.cpp:257 +#: Source/Core/DolphinWX/ISOProperties.cpp:259 msgid "Russia" msgstr "Ryssland" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:97 msgid "SD Card Path:" msgstr "SD-kortssökväg:" @@ -5746,16 +5768,16 @@ msgstr "Spara snabbsparning..." msgid "Save Symbol Map &As..." msgstr "Spara symbol-map so&m..." -#: Source/Core/DolphinWX/ISOProperties.cpp:860 -#: Source/Core/DolphinWX/ISOProperties.cpp:870 +#: Source/Core/DolphinWX/ISOProperties.cpp:862 +#: Source/Core/DolphinWX/ISOProperties.cpp:872 msgid "Save as..." msgstr "Spara som..." #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 msgid "Save combined output file as" -msgstr "" +msgstr "Spara kombinerad utdatafil som" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1353 msgid "Save compressed GCM/ISO" msgstr "Spara komprimerad GCM/ISO" @@ -5763,17 +5785,17 @@ msgstr "Spara komprimerad GCM/ISO" msgid "Save currently-toggled perspectives" msgstr "Spara aktuella perspektiv" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save decompressed GCM/ISO" msgstr "Spara avkomprimerad GCM/ISO" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 msgid "Save map file as" -msgstr "" +msgstr "Spara map-fil som" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 msgid "Save signature as" -msgstr "" +msgstr "Spara signatur som" #: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" @@ -5783,18 +5805,27 @@ msgid "" "rel files with code to memory, you may want to increase the limit to perhaps " "8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" +"Spara all demonterad kod. Detta kan ta flera sekunder och kan kräva mellan " +"50 och 100 MB hÃ¥rddiskutrymme. Den kommer endast spara kod frÃ¥n de första 4 " +"MB i minnet. Om du felsöker ett spel som läser .rel-filer med kod till " +"minnet kanske du vill höja gränsen till 8 MB. Det kan göras i SymbolDB::" +"SaveMap()." #: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " "want to open the .map file in IDA Pro, use the .idc script." msgstr "" +"Sparar funktionsnamnen och funktionsadresserna för det här spelet som en ." +"map-fil. Om du vill öppna .map-filen i IDA Pro, använd .idc-skriptet." #: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " "settings map folder, named after the title ID." msgstr "" +"Sparar funktionsnamnen för varje adress i en .map-fil i din " +"användarinställningsmapmapp, namngiven efter titel-ID." #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" @@ -5807,8 +5838,10 @@ msgstr "Sparade perspektiv" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" +"Sparade Wii-fjärrkontrollparningar kan bara nollställas när ett Wii-spel " +"körs." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "Sparas till /Wii/sd.raw (standardstorleken är 128 MiB)" @@ -5821,20 +5854,20 @@ msgstr "Snabbsparningsinspelningen %s är korrupt. Inspelningen stoppas..." msgid "Scaled EFB Copy" msgstr "Skalad EFB-kopia" -#: Source/Core/DolphinWX/GameListCtrl.cpp:598 +#: Source/Core/DolphinWX/GameListCtrl.cpp:602 #, c-format msgid "Scanning %s" msgstr "Skannar %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning for ISOs" msgstr "Skannar efter ISOs" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning..." msgstr "Skannar..." -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "ScrShot" msgstr "Skärmdump" @@ -5857,12 +5890,12 @@ msgstr "Sök" msgid "Search (clear to use previous value)" msgstr "Sök (lämna tomt för att använda föregÃ¥ende värde)" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:79 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 msgid "Search Address" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 msgid "Search Subfolders" msgstr "Sök undermappar" @@ -5943,12 +5976,12 @@ msgstr "Välj snabbsparningsplats 8" msgid "Select State Slot 9" msgstr "Välj snabbsparningsplats 9" -#: Source/Core/DolphinWX/FrameTools.cpp:434 -#: Source/Core/DolphinWX/FrameTools.cpp:898 +#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:940 msgid "Select The Recording File" msgstr "Spara inspelningsfilen" -#: Source/Core/DolphinWX/FrameTools.cpp:1113 +#: Source/Core/DolphinWX/FrameTools.cpp:1175 msgid "Select a Wii WAD file to install" msgstr "Välj en Wii WAD-fil som ska installeras" @@ -5960,19 +5993,19 @@ msgstr "Välj en sparningsfil att importera" msgid "Select floating windows" msgstr "Välj flytande fönster" -#: Source/Core/DolphinWX/FrameTools.cpp:289 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Select the file to load" msgstr "Öppna fil att läsa in" -#: Source/Core/DolphinWX/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/FrameTools.cpp:1137 msgid "Select the save file" msgstr "Välj sparningsfilen" -#: Source/Core/DolphinWX/FrameTools.cpp:1215 +#: Source/Core/DolphinWX/FrameTools.cpp:1273 msgid "Select the state to load" msgstr "Välj snabbsparning att läsa in" -#: Source/Core/DolphinWX/FrameTools.cpp:1227 +#: Source/Core/DolphinWX/FrameTools.cpp:1285 msgid "Select the state to save" msgstr "Välj snabbsparning att spara" @@ -6083,7 +6116,7 @@ msgstr "" msgid "Send" msgstr "Skicka" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:97 msgid "Sensor Bar Position:" msgstr "Position för Sensor Bar:" @@ -6091,7 +6124,7 @@ msgstr "Position för Sensor Bar:" msgid "Separator" msgstr "Avskiljare" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:89 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "Serieport 1 - Detta är porten som enheter sÃ¥som nätadaptern använder." @@ -6101,15 +6134,15 @@ msgid "Server rejected traversal attempt" msgstr "Servern avvisade traverseringsförsök" #. i18n: Here, PC is an acronym for program counter, not personal computer. -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set PC" -msgstr "" +msgstr "Sätt PC" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 msgid "Set Value" -msgstr "" +msgstr "Sätt värde" -#: Source/Core/DolphinWX/GameListCtrl.cpp:987 +#: Source/Core/DolphinWX/GameListCtrl.cpp:996 msgid "Set as &default ISO" msgstr "Ange som &standard-ISO" @@ -6118,15 +6151,15 @@ msgstr "Ange som &standard-ISO" msgid "Set as default Memcard %c" msgstr "Ange som standardminneskort %c" -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set the current instruction" -msgstr "" +msgstr "Sätt aktuell instruktion" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:58 msgid "Sets the GameCube system language." msgstr "Ställer in GameCube-systemsprÃ¥k." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -6135,11 +6168,11 @@ msgstr "" "Sätter Wii-bildläget till 60Hz (480i) istället för 50Hz (576i) för PAL-spel. " "Vissa spel stödjer inte detta." -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:64 msgid "Sets the Wii system language." msgstr "Ställer in Wii-systemsprÃ¥k." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. Certain " "backends only." @@ -6176,7 +6209,7 @@ msgstr "Visa &verktygsfält" msgid "Show Australia" msgstr "Visa Australien" -#: Source/Core/DolphinWX/ISOProperties.cpp:432 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "Show Defaults" msgstr "Visa standardvärden" @@ -6228,7 +6261,7 @@ msgstr "Visa Korea" msgid "Show Lag Counter" msgstr "Visa laggräknare" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:660 msgid "Show Language:" msgstr "Visa sprÃ¥k:" @@ -6254,9 +6287,9 @@ msgstr "Visa PAL" #. i18n: Here, PC is an acronym for program counter, not personal computer. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 -#: Source/Core/DolphinWX/MainToolBar.cpp:232 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Show PC" -msgstr "" +msgstr "Visa PC" #: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" @@ -6387,10 +6420,10 @@ msgstr "Tryck för liggande läge" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wii Remote" -msgstr "" +msgstr "Liggande Wii-fjärrkontroll" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:694 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:696 msgid "Simplified Chinese" msgstr "Förenklad kinesiska" @@ -6398,19 +6431,19 @@ msgstr "Förenklad kinesiska" msgid "Simulate DK Bongos" msgstr "Simulera DK Bongos" -#: Source/Core/DolphinWX/GameListCtrl.cpp:313 +#: Source/Core/DolphinWX/GameListCtrl.cpp:317 msgid "Size" msgstr "Storlek" -#: Source/Core/DolphinWX/MainToolBar.cpp:228 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Skip" -msgstr "" +msgstr "Hoppa över" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:65 msgid "Skip BIOS" msgstr "Hoppa över BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "Skip DCBZ clearing" msgstr "Hoppa över rensning av DCBZ " @@ -6418,9 +6451,9 @@ msgstr "Hoppa över rensning av DCBZ " msgid "Skip EFB Access from CPU" msgstr "Hoppa över tillgÃ¥ng till EFB frÃ¥n processorn" -#: Source/Core/DolphinWX/MainToolBar.cpp:229 +#: Source/Core/DolphinWX/MainToolBar.cpp:207 msgid "Skips the next instruction completely" -msgstr "" +msgstr "Hoppar över nästa instruktion helt" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" @@ -6443,11 +6476,11 @@ msgstr "" msgid "Slot %u - %s" msgstr "Plats %u - %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot A" msgstr "Plats A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot B" msgstr "Plats B" @@ -6468,7 +6501,7 @@ msgstr "" "Vill du verkligen aktivera programvarurendering? Om du är osäker kan du " "välja 'Nej'." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "Sound Settings" msgstr "Ljudinställningar" @@ -6476,13 +6509,13 @@ msgstr "Ljudinställningar" msgid "Space" msgstr "Mellanslag" -#: Source/Core/DolphinWX/ISOProperties.cpp:260 +#: Source/Core/DolphinWX/ISOProperties.cpp:262 msgid "Spain" msgstr "Spanien" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:687 msgid "Spanish" msgstr "Spanska" @@ -6490,7 +6523,7 @@ msgstr "Spanska" msgid "Speaker Pan" msgstr "Högtalarpanorering" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:105 msgid "Speaker Volume:" msgstr "Högtalarvolym:" @@ -6516,15 +6549,15 @@ msgstr "" "\n" "Om du är osäker kan du välja Ursprunglig." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:94 msgid "Speed Limit:" msgstr "Hastighetsbegränsning:" -#: Source/Core/DolphinWX/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "Speed up Disc Transfer Rate" msgstr "Snabba upp disköverförningshastigheten" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -6564,14 +6597,14 @@ msgstr "Starta inspelning" msgid "Start the game directly instead of booting to pause" msgstr "Startar spelet direkt istället för att ha ett pausat utgÃ¥ngsläge" -#: Source/Core/DolphinWX/GameListCtrl.cpp:314 +#: Source/Core/DolphinWX/GameListCtrl.cpp:318 #: Source/Core/DolphinWX/MainMenuBar.cpp:289 msgid "State" msgstr "Snabbsparning" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 msgid "Statistics" -msgstr "" +msgstr "Statistik" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" @@ -6580,51 +6613,51 @@ msgstr "Ratt" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step" -msgstr "" +msgstr "Stega" #: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" -msgstr "Hoppa &in\tF11" +msgstr "Stega &in\tF11" #: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" -msgstr "Hoppa &över\t\tF10" +msgstr "Stega &över\t\tF10" #: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" -msgstr "Hoppa &ut\tSHIFT+F11" +msgstr "Stega &ut\tSHIFT+F11" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:226 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Step Out" -msgstr "" +msgstr "Stega ut" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Step Over" -msgstr "" +msgstr "Stega över" -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step into the next instruction" -msgstr "" +msgstr "Stega in i nästa instruktion" -#: Source/Core/DolphinWX/MainToolBar.cpp:227 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Step out of the current function" -msgstr "" +msgstr "Stega ut ur den aktuella funktionen" -#: Source/Core/DolphinWX/MainToolBar.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Step over the next instruction" -msgstr "" +msgstr "Stega över nästa instruktion" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "Läge för stereoskopisk 3D:" -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/ISOProperties.cpp:564 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Stereoscopy" msgstr "Stereoskopi" @@ -6635,7 +6668,7 @@ msgstr "Spak" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/MainToolBar.cpp:204 +#: Source/Core/DolphinWX/MainToolBar.cpp:182 msgid "Stop" msgstr "Stoppa" @@ -6668,7 +6701,7 @@ msgstr "Sträck ut till fönster" #. i18n: Data type used in computing #: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 msgid "String" -msgstr "" +msgstr "Sträng" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" @@ -6719,12 +6752,12 @@ msgstr "Svängning " #. i18n: The symbolic name of a code block #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 msgid "Symbol" -msgstr "" +msgstr "Symbol" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:98 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 msgid "Symbols" -msgstr "" +msgstr "Symboler" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" @@ -6732,17 +6765,17 @@ msgstr "Synka" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "Sync Wii Remotes" -msgstr "" +msgstr "Synka Wii-fjärrkontroller" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 msgid "Sync real Wii Remotes and pair them" -msgstr "" +msgstr "Synka riktiga Wii-fjärrkontroller och para dem" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "Synchronize GPU thread" msgstr "Synkronisera grafikprocessortrÃ¥d" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:473 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -6755,8 +6788,8 @@ msgstr "" msgid "Syntax error" msgstr "Syntaxfel" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:77 msgid "System Language:" msgstr "SystemsprÃ¥k:" @@ -6765,19 +6798,19 @@ msgstr "SystemsprÃ¥k:" msgid "TAS Input" msgstr "TAS-inmatning" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:376 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS-inmatning - Kontroll %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:384 #, c-format msgid "TAS Input - Wii Remote %d" -msgstr "" +msgstr "TAS-inmatning - Wii-fjärrkontroll %d" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 msgid "TLUT Cmd" -msgstr "" +msgstr "TLUT-kommando" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" @@ -6795,7 +6828,7 @@ msgstr "Tabell vänster" msgid "Table Right" msgstr "Tabell höger" -#: Source/Core/DolphinWX/ISOProperties.cpp:272 +#: Source/Core/DolphinWX/ISOProperties.cpp:274 msgid "Taiwan" msgstr "Taiwan" @@ -6804,7 +6837,7 @@ msgstr "Taiwan" msgid "Take Screenshot" msgstr "Ta en skärmdump" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "Take screenshot" msgstr "Ta en skärmdump" @@ -6814,7 +6847,7 @@ msgstr "Test" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 msgid "Texture" -msgstr "" +msgstr "Textur" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" @@ -6822,7 +6855,7 @@ msgstr "Texturcache" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 msgid "Texture Cmd" -msgstr "" +msgstr "Texturkommando" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" @@ -6830,7 +6863,7 @@ msgstr "Överlägg för texturformat" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 msgid "Textures" -msgstr "" +msgstr "Texturer" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" @@ -6853,7 +6886,7 @@ msgstr "WAD har installerats utan problem." #: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 #, c-format msgid "The address %s is invalid." -msgstr "" +msgstr "Adressen %s är ogiltig." #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" @@ -6899,9 +6932,9 @@ msgstr "Skivavbilden \"%s\" är avklippt. Viss data saknas." msgid "The disc that was about to be inserted couldn't be found." msgstr "Skivan som skulle sättas in hittades inte." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1298 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1363 #, c-format msgid "" "The file %s already exists.\n" @@ -6945,7 +6978,7 @@ msgstr "Den resulterande dekrypterade AR-koden innehÃ¥ller inga rader." msgid "The save you are trying to copy has an invalid file size." msgstr "Sparfilen du försöker kopiera har en ogiltig storlek." -#: Source/Core/DolphinWX/Main.cpp:312 +#: Source/Core/DolphinWX/Main.cpp:313 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -7005,7 +7038,7 @@ msgstr "" "Det mÃ¥ste finnas en biljett för 00000001/00000002. Din nanddump är " "förmodligen ofullständig." -#: Source/Core/DolphinWX/ISOProperties.cpp:451 +#: Source/Core/DolphinWX/ISOProperties.cpp:453 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -7064,7 +7097,7 @@ msgstr "" "utvecklardokumentationen beskriver. Men det kan vara riktigt lÃ¥ngsamt, " "kanske lÃ¥ngsammare än 1 bild per sekund." -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -7084,7 +7117,7 @@ msgid "" "\n" "DSPHLE: Unknown ucode (CRC = %08x) - forcing AX." msgstr "" -"Den här mjukvaran kan vara inkompatibel med DSP-HLE-emulering. Prova att " +"Den här mjukvaran kan vara inkompatibel med DSP HLE-emulering. Prova att " "använda LLE om det här är homebrew.\n" "\n" "DSPHLE: Okänd µcode (CRC = %08x) - AX kommer användas." @@ -7097,12 +7130,12 @@ msgid "" "\n" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -"Den här mjukvaran kan vara inkompatibel med DSP-HLE-emulering. Prova att " +"Den här mjukvaran kan vara inkompatibel med DSP HLE-emulering. Prova att " "använda LLE om det här är homebrew.\n" "\n" "DSPHLE: Okänd µcode (CRC = %08x) - AXWii kommer användas." -#: Source/Core/DolphinWX/ISOProperties.cpp:514 +#: Source/Core/DolphinWX/ISOProperties.cpp:516 msgid "" "This value is added to the convergence value set in the graphics " "configuration." @@ -7110,14 +7143,14 @@ msgstr "" "Det här värdet adderas med konvergensvärdet som har ställts in i " "grafikkonfigurationen." -#: Source/Core/DolphinWX/ISOProperties.cpp:504 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" "Det här värdet multipliceras med djupet som har ställts in i " "grafikkonfigurationen." -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "This will let you manually edit the INI config file." msgstr "Detta lÃ¥ter dig redigera INI-kofigueringsfilen manuellt." @@ -7131,7 +7164,7 @@ msgstr "Tröskel" msgid "Tilt" msgstr "Lutning" -#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 #: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "Titel" @@ -7201,11 +7234,11 @@ msgstr "SlÃ¥ pÃ¥/av paus" msgid "Toggle editing of perspectives" msgstr "SlÃ¥ pÃ¥/av perspektivredigering" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "Toggle fullscreen" msgstr "Växla helskärmsläge" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 #: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Ovan" @@ -7214,8 +7247,8 @@ msgstr "Ovan" msgid "Top-and-Bottom" msgstr "Topp-och-botten" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:697 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/ISOProperties.cpp:699 msgid "Traditional Chinese" msgstr "Traditionell kinesiska" @@ -7268,6 +7301,8 @@ msgid "" "Trying to read from invalid SYSCONF\n" "Wii Remote Bluetooth IDs are not available" msgstr "" +"Försöker att läsa frÃ¥n ogiltig SYSCONF\n" +"Bluetooth-ID:n för Wii-fjärrkontroller är inte tillgängliga" #: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" @@ -7289,11 +7324,11 @@ msgstr "Typ" msgid "UNKNOWN_%02X" msgstr "OKÄND_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:263 +#: Source/Core/DolphinWX/ISOProperties.cpp:265 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:38 msgid "USB Gecko" msgstr "USB Gecko" @@ -7334,8 +7369,8 @@ msgstr "Oväntat anrop av 0x80? Avbryter..." #: Source/Core/Core/State.cpp:454 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 -#: Source/Core/DolphinWX/ISOProperties.cpp:279 -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:281 +#: Source/Core/DolphinWX/ISOProperties.cpp:706 msgid "Unknown" msgstr "Okänd" @@ -7370,7 +7405,7 @@ msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "" "Ett okänt meddelande togs emot med ID:%d frÃ¥n spelare:%d Sparkar spelare!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:43 msgid "Unlimited" msgstr "Obegränsad" @@ -7392,7 +7427,7 @@ msgstr "Uppdatera" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 msgid "Update Screen" -msgstr "" +msgstr "Uppdatera skärm" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" @@ -7404,17 +7439,17 @@ msgstr "Tryck för stÃ¥ende läge" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wii Remote" -msgstr "" +msgstr "StÃ¥ende Wii-fjärrkontroll" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Usage Statistics Reporting Settings" msgstr "Statistikrapporteringsinställningar" -#: Source/Core/DolphinWX/Main.cpp:213 +#: Source/Core/DolphinWX/Main.cpp:214 msgid "Usage statistics reporting" msgstr "Statistikrapportering" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -7432,7 +7467,7 @@ msgstr "Använd helskärm" msgid "Use Hex" msgstr "Använd hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Use PAL60 Mode (EuRGB60)" msgstr "Använd PAL60-läge (EuRGB60)" @@ -7454,7 +7489,7 @@ msgstr "" "\n" "Om du är osäker kan du lämna detta markerat." -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:523 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" "Gör sÃ¥ att bÃ¥da ögon använder samma djupbuffert. Vissa spel kräver detta." @@ -7484,7 +7519,7 @@ msgstr "Värde (float)" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 msgid "Value Too Large" -msgstr "" +msgstr "Värdet är för stort" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" @@ -7513,37 +7548,37 @@ msgstr "AvlusningsnivÃ¥" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 msgid "Vertex Cmd" -msgstr "" +msgstr "Vertexkommando" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 msgid "Vertex Description" -msgstr "" +msgstr "Vertexbeskrivning" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 msgid "Vertex Matrices" -msgstr "" +msgstr "Vertexmatriser" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 msgid "Vertex Shader" -msgstr "" +msgstr "Vertexshader" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 msgid "Vertex Shader Constants" -msgstr "" +msgstr "Vertexshaderkonstanter" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 msgid "View &code" -msgstr "" +msgstr "Visa &kod" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 #: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 msgid "View &memory" -msgstr "" +msgstr "Visa &minne" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 msgid "View As:" -msgstr "" +msgstr "Visa som:" #. i18n: Double means double-precision floating point number #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 @@ -7572,7 +7607,7 @@ msgstr "" msgid "Virtual" msgstr "Virtuell" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 msgid "Volume" msgstr "Volym" @@ -7612,8 +7647,8 @@ msgstr "" "Om du är osäker kan du lämna detta omarkerat." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1139 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1459 #: Source/Core/DolphinWX/LogConfigWindow.cpp:44 #: Source/Core/DolphinWX/MemcardManager.cpp:599 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 @@ -7735,7 +7770,7 @@ msgstr "" #. It's not related to timekeeping devices. #: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 msgid "Watch" -msgstr "" +msgstr "Bevakning" #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." @@ -7765,53 +7800,53 @@ msgstr "Bredbildshack" msgid "Width" msgstr "Bredd" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:88 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/ISOProperties.cpp:555 msgid "Wii Console" msgstr "Wii-konsol" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:91 msgid "Wii NAND Root:" msgstr "Wii-nandrot:" #: Source/Core/Core/HW/Wiimote.cpp:15 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wii Remote" -msgstr "" +msgstr "Wii-fjärrkontroll" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 #, c-format msgid "Wii Remote %i" -msgstr "" +msgstr "Wii-fjärrkontroll %i" -#: Source/Core/DolphinWX/Main.cpp:496 +#: Source/Core/DolphinWX/Main.cpp:497 msgid "Wii Remote Connected" -msgstr "" +msgstr "Wii-fjärrkontroll ansluten" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "Wii Remote Motor" -msgstr "" +msgstr "Wii-fjärrkontrollsmotor" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:127 msgid "Wii Remote Settings" msgstr "Wii-fjärrkontrollinställningar" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wii Remotes" -msgstr "" +msgstr "Wii-fjärrkontroller" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 msgid "Wii U GameCube Controller Adapter Configuration" -msgstr "" +msgstr "Konfiguration av GameCube-kontrolladapter för Wii U" -#: Source/Core/DolphinWX/FrameTools.cpp:1114 +#: Source/Core/DolphinWX/FrameTools.cpp:1176 msgid "Wii WAD files (*.wad)" msgstr "Wii-WAD-filer (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1076 +#: Source/Core/DolphinWX/FrameTools.cpp:1138 msgid "Wii save files (*.bin)" msgstr "Wii-sparfiler (*.bin)" @@ -7836,31 +7871,31 @@ msgstr "Fönster höger" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 msgid "With an address" -msgstr "" +msgstr "Med en adress" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 msgid "Within a range" -msgstr "" +msgstr "Inom ett intervall" #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "Radbrytning" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1371 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Working..." msgstr "Arbetar..." -#: Source/Core/DolphinWX/ISOProperties.cpp:275 +#: Source/Core/DolphinWX/ISOProperties.cpp:277 msgid "World" msgstr "Världen" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 msgid "Write" -msgstr "" +msgstr "Skriv" #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" @@ -7890,7 +7925,7 @@ msgstr "XF-register " #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 msgid "XFB Cmd" -msgstr "" +msgstr "XFB-kommando" #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 @@ -7983,19 +8018,19 @@ msgstr "Nollkod som är okänd för Dolphin: %08x" msgid "[ waiting ]" msgstr "[ väntar ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:54 msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "auto" msgstr "auto" -#: Source/Core/DolphinWX/ISOProperties.cpp:487 +#: Source/Core/DolphinWX/ISOProperties.cpp:489 msgid "fake-completion" msgstr "fake-completion" -#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:488 msgid "none" msgstr "ingen" @@ -8007,13 +8042,13 @@ msgstr "av" msgid "on" msgstr "pÃ¥" -#: Source/Core/DolphinWX/ISOProperties.cpp:1407 +#: Source/Core/DolphinWX/ISOProperties.cpp:1409 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute returnerade -1 i applikationkörningen!" #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 msgid "x86 Size" -msgstr "" +msgstr "x86-storlek" #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" diff --git a/Languages/po/tr.po b/Languages/po/tr.po index ab62a517316b..2462c63c61c9 100644 --- a/Languages/po/tr.po +++ b/Languages/po/tr.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"POT-Creation-Date: 2016-11-12 12:08+0100\n" "PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Turkish (http://www.transifex.com/delroth/dolphin-emu/" @@ -87,12 +87,12 @@ msgstr "%1$sKopyala%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:47 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (Normal Hız)" @@ -154,7 +154,7 @@ msgstr "" "yüklenemedi çünkü hafıza kartında 10%% den daha az boÅŸ blok var\n" "Toplam Blok: %d; BoÅŸ Blok: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:458 +#: Source/Core/DolphinWX/GameListCtrl.cpp:462 #, c-format msgid "%s (Disc %i)" msgstr "%s (Disk %i)" @@ -308,11 +308,11 @@ msgstr "" msgid "&Debug" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:994 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "&Delete File..." msgstr "&Dosyayı Sil..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1027 msgid "&Delete selected ISOs..." msgstr "Seçilen Kalıpları &Sil... " @@ -485,7 +485,7 @@ msgstr "" msgid "&Profiler" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:975 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "&Properties" msgstr "&Özellikler" @@ -563,7 +563,7 @@ msgstr "&Ä°zle" msgid "&Website" msgstr "&Website" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:985 msgid "&Wiki" msgstr "&Wiki" @@ -661,7 +661,7 @@ msgstr "" msgid "" msgstr "<Çözünürlük bulunamadı>" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:30 msgid "" msgstr "" @@ -687,7 +687,7 @@ msgstr "" msgid "A game is not currently running." msgstr "Åžu anda bir oyun çalışmıyor." -#: Source/Core/DolphinWX/FrameTools.cpp:761 +#: Source/Core/DolphinWX/FrameTools.cpp:803 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -719,7 +719,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 -#: Source/Core/DolphinWX/ISOProperties.cpp:443 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "AR Codes" msgstr "AR Kodları" @@ -858,7 +858,7 @@ msgstr "" msgid "Add New Pane To" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1549 +#: Source/Core/DolphinWX/ISOProperties.cpp:1551 msgid "Add Patch" msgstr "Yama Ekle" @@ -883,8 +883,8 @@ msgstr "" msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:590 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:592 msgid "Add..." msgstr "Ekle..." @@ -906,38 +906,38 @@ msgstr "" "Düğmeleri etkinleÅŸtirmek için gerekli olan analog denetim basıncını " "ayarlayın." -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 msgid "Advance Game Port" msgstr "Advance Game Port" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:90 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "GeliÅŸmiÅŸ" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:118 msgid "Advanced Settings" msgstr "GeliÅŸmiÅŸ Ayarlar" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:290 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:44 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "Tüm GC/Wii dosyaları (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1342 msgid "All GameCube GCM files (gcm)" msgstr "Tüm GameCube GCM Dosyaları (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1216 -#: Source/Core/DolphinWX/FrameTools.cpp:1228 +#: Source/Core/DolphinWX/FrameTools.cpp:1274 +#: Source/Core/DolphinWX/FrameTools.cpp:1286 msgid "All Save States (sav, s##)" msgstr "Tüm Kayıtlı Oyunlar (sav,s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1340 msgid "All Wii ISO files (iso)" msgstr "Tüm Wii kalıpları (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1355 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "Tüm sıkıştırılmış GC/Wii kalıpları (gcz)" @@ -990,7 +990,7 @@ msgstr "" msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:649 msgid "Apploader Date:" msgstr "Apploader Tarihi:" @@ -1002,7 +1002,7 @@ msgstr "Apploader boyutu yanlış. Bu gerçekten bir apploader mı?" msgid "Apploader unable to load from file" msgstr "Apploader dosyadan yüklenemiyor." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:88 msgid "Apploader:" msgstr "Apploader:" @@ -1030,23 +1030,23 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "\"%s\" dosyasını silmek istiyor musunuz?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1137 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" "Bu dosyaları gerçekten silmek istiyor musunuz?\n" "Silindikten sonra bu dosyaları geri döndüremezsiniz!" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1136 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" "Bu dosyayı gerçekten silmek istiyor musunuz? Silindikten sonra bu dosyayı " "geri döndüremezsiniz!" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:399 msgid "Are you trying to use the same file in both slots?" msgstr "2 slot için de aynı dosyayı deniyor olabilir misiniz?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:439 msgid "Aspect Ratio:" msgstr "En-Boy Oranı:" @@ -1059,15 +1059,15 @@ msgstr "Denetleyici Noktalarını Ata" msgid "At least one pane must remain open." msgstr "En az bir bölme açık kalmalıdır." -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:261 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:270 msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:86 msgid "Audio" msgstr "Ses" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Audio Backend:" msgstr "Ses Çözücüsü:" @@ -1075,7 +1075,7 @@ msgstr "Ses Çözücüsü:" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: AO aygıtını açarken hata.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:239 +#: Source/Core/DolphinWX/ISOProperties.cpp:241 msgid "Australia" msgstr "Avustralya" @@ -1143,7 +1143,7 @@ msgstr "BP kaydı" msgid "Back" msgstr "Geri" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Backend Settings" msgstr "Çözücü Ayarları" @@ -1162,17 +1162,17 @@ msgstr "Arkaplan GiriÅŸi" msgid "Backward" msgstr "Geri" -#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 #: Source/Core/DolphinWX/MainMenuBar.cpp:277 #: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "AfiÅŸ" -#: Source/Core/DolphinWX/ISOProperties.cpp:770 +#: Source/Core/DolphinWX/ISOProperties.cpp:772 msgid "Banner Details" msgstr "AfiÅŸ Ayrıntıları" -#: Source/Core/DolphinWX/ISOProperties.cpp:723 +#: Source/Core/DolphinWX/ISOProperties.cpp:725 msgid "Banner:" msgstr "AfiÅŸ:" @@ -1184,7 +1184,7 @@ msgstr "Çubuk" msgid "Basic" msgstr "Temel" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:101 msgid "Basic Settings" msgstr "Temel Ayarlar" @@ -1222,7 +1222,7 @@ msgid "" "Passthrough mode cannot be used." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:123 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:132 msgid "" "Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " "was found. Aborting." @@ -1236,7 +1236,7 @@ msgstr "" msgid "Borderless Fullscreen" msgstr "Çerçevesiz Tam Ekran" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:44 #: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "Alt" @@ -1263,19 +1263,19 @@ msgstr "" msgid "Breakpoints" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "Broadband Adapter" msgstr "Broadband Adaptörü" -#: Source/Core/DolphinWX/ISOProperties.cpp:527 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "Broken" msgstr "Bozuk" -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:270 msgid "Browse for a directory to add" msgstr "Eklemek için bir konuma gözat" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 msgid "Browse for output directory" msgstr "Çıkış konumu için gözat" @@ -1294,7 +1294,7 @@ msgstr "Düğmeler" msgid "Bypass XFB" msgstr "XFB'yi atla" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1316,11 +1316,11 @@ msgstr "C ÇubuÄŸu" msgid "CP register " msgstr "CP kaydı" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 msgid "CPU Emulator Engine" msgstr "CPU Emülatör Motoru" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:70 msgid "CPU Options" msgstr "Ä°ÅŸlemci Seçenekleri" @@ -1336,7 +1336,7 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Cached Interpreter (slower)" msgstr "Önbellekli Interpreter (yavaÅŸ)" @@ -1350,7 +1350,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:92 msgid "Callstack" msgstr "" @@ -1371,7 +1371,7 @@ msgstr "" msgid "Cannot set uninitialized memory." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:345 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1391,7 +1391,7 @@ msgstr "Büyük Harf Kilidi" msgid "Center" msgstr "Merkez" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1012 msgid "Change &Disc" msgstr "&Diski DeÄŸiÅŸtir" @@ -1416,11 +1416,11 @@ msgstr "" "Kullanıcı arabiriminin dilini deÄŸiÅŸtirin. \n" "Yeniden baÅŸlatma gerektirir." -#: Source/Core/DolphinWX/ISOProperties.cpp:170 +#: Source/Core/DolphinWX/ISOProperties.cpp:172 msgid "Changing cheats will only take effect when the game is restarted." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:52 msgid "Changing this will have no effect while the emulator is running." msgstr "" "Emülatör çalışırken deÄŸiÅŸtirirseniz herhangi bir etkisini göremezsiniz." @@ -1441,7 +1441,7 @@ msgstr "Hile Yöneticisi" msgid "Cheat Search" msgstr "Hile Arama" -#: Source/Core/DolphinWX/ISOProperties.cpp:915 +#: Source/Core/DolphinWX/ISOProperties.cpp:917 msgid "Check Partition Integrity" msgstr "Bölüm Düzgünlüğünü Denetle" @@ -1449,19 +1449,19 @@ msgstr "Bölüm Düzgünlüğünü Denetle" msgid "Check for updates: " msgstr "Güncellemeleri denetle:" -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 msgid "Checking integrity..." msgstr "Düzgünlük denetleniyor..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 msgid "Choose a DVD root directory:" msgstr "DVD kök dizinini seçin:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:57 msgid "Choose a NAND root directory:" msgstr "NAND kök dizinini seçin:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 msgid "Choose a default ISO:" msgstr "Varsayılan kalıbı seçin:" @@ -1469,11 +1469,11 @@ msgstr "Varsayılan kalıbı seçin:" msgid "Choose a directory to add" msgstr "Eklemek için bir konum seçin" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:60 msgid "Choose a dump directory:" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:332 msgid "Choose a file to open" msgstr "Açmak için bir dosya seçin" @@ -1481,11 +1481,11 @@ msgstr "Açmak için bir dosya seçin" msgid "Choose a memory card:" msgstr "Bir hafıza kartı seçin:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:63 msgid "Choose an SD Card file:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1501,8 +1501,8 @@ msgstr "" msgid "Choose secondary input file" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1049 -#: Source/Core/DolphinWX/ISOProperties.cpp:1105 +#: Source/Core/DolphinWX/ISOProperties.cpp:1051 +#: Source/Core/DolphinWX/ISOProperties.cpp:1107 msgid "Choose the folder to extract to" msgstr "GeniÅŸletmek için bir klasör seçin" @@ -1546,7 +1546,7 @@ msgid "Clone and &Edit Code..." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 -#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/ISOProperties.cpp:815 #: Source/Core/DolphinWX/MemcardManager.cpp:241 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 @@ -1558,7 +1558,7 @@ msgstr "Kapat" msgid "Co&nfigure..." msgstr "Yapıla&ndırma" -#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:81 msgid "Code" msgstr "" @@ -1586,26 +1586,26 @@ msgstr "Komut" msgid "Comment" msgstr "Yorum" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 msgid "Compress ISO..." msgstr "Kalıbı sıkıştır..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1029 msgid "Compress selected ISOs..." msgstr "Seçili kalıpları sıkıştır..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Compressing ISO" msgstr "Kalıp sıkıştırılıyor..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1457 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:656 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Compute" msgstr "" @@ -1616,7 +1616,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Computing MD5 checksum" msgstr "" @@ -1628,7 +1628,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "Yapılandırma" @@ -1643,17 +1643,17 @@ msgstr "Yapılandır" msgid "Configure Control" msgstr "Denetimleri Yapılandır" -#: Source/Core/DolphinWX/ISOProperties.cpp:121 +#: Source/Core/DolphinWX/ISOProperties.cpp:123 msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 msgid "Configure..." msgstr "Yapılandır..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1300 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1365 msgid "Confirm File Overwrite" msgstr "Dosyanın Ãœzerine Yazmayı Onayla" @@ -1671,7 +1671,7 @@ msgstr "BaÄŸlan" msgid "Connect Balance Board" msgstr "Balance Board BaÄŸla" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:54 msgid "Connect USB Keyboard" msgstr "USB Klavye BaÄŸla" @@ -1700,7 +1700,7 @@ msgstr "" msgid "Connect Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:493 +#: Source/Core/DolphinWX/Main.cpp:494 msgid "Connecting..." msgstr "BaÄŸlanıyor..." @@ -1729,11 +1729,11 @@ msgstr "Kontrol ÇubuÄŸu" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:212 +#: Source/Core/DolphinWX/MainToolBar.cpp:190 msgid "Controller settings" msgstr "Denetim ayarları" -#: Source/Core/DolphinWX/MainToolBar.cpp:211 +#: Source/Core/DolphinWX/MainToolBar.cpp:189 msgid "Controllers" msgstr "Denetleyiciler" @@ -1756,7 +1756,7 @@ msgstr "" msgid "Convergence:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:510 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Convergence: " msgstr "" @@ -1798,7 +1798,7 @@ msgstr "Kopyalama baÅŸarısız." msgid "Copy to Memcard %c" msgstr "Hafıza kartı %c 'ye kopyala" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:542 msgid "Core" msgstr "Çekirdek" @@ -1820,7 +1820,7 @@ msgstr "" msgid "Could not recognize ISO file %s" msgstr "Kalıp dosyası %s tanınamadı." -#: Source/Core/DolphinWX/ISOProperties.cpp:848 +#: Source/Core/DolphinWX/ISOProperties.cpp:850 #, c-format msgid "Could not save %s." msgstr "%s kaydedilemiyor." @@ -1853,7 +1853,7 @@ msgstr "" msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1395 msgid "Couldn't find open command for extension 'ini'!" msgstr ".ini uzantısını açmak için bir komut bulunamadı." @@ -1882,7 +1882,7 @@ msgstr "Sayı:" msgid "Count: %lu" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:638 +#: Source/Core/DolphinWX/ISOProperties.cpp:640 msgid "Country:" msgstr "Ãœlke:" @@ -1928,7 +1928,7 @@ msgstr "" msgid "Crossfade" msgstr "GeçiÅŸli" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:346 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "wxFileSelector'den sonra ÅŸu anki konum %s 'den %s'ye deÄŸiÅŸtirilmiÅŸtir." @@ -1941,7 +1941,7 @@ msgstr "" msgid "Custom" msgstr "Özel" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "Custom RTC Options" msgstr "" @@ -1953,12 +1953,12 @@ msgstr "Yön TuÅŸları" msgid "DK Bongos" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "DSP Emulator Engine" msgstr "Ses Emülatörü Motoru" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:478 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:480 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE emülasyonu (hızlı)" @@ -1966,15 +1966,15 @@ msgstr "DSP HLE emülasyonu (hızlı)" msgid "DSP LLE Debugger" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:36 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE yorumlayıcı (yavaÅŸ)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 msgid "DSP LLE recompiler" msgstr "DSP LLE yeniden derleyici" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:85 msgid "DVD Root:" msgstr "DVD Kök Dizini:" @@ -2022,16 +2022,16 @@ msgstr "Hata ayıklama" msgid "Decimal" msgstr "Onluk taban" -#: Source/Core/DolphinWX/GameListCtrl.cpp:999 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Decompress ISO..." msgstr "Kalıbı geniÅŸlet..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1030 msgid "Decompress selected ISOs..." msgstr "Seçili kalıpları geniÅŸlet..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Decompressing ISO" msgstr "Kalıp geniÅŸletiliyor..." @@ -2055,7 +2055,7 @@ msgstr "" msgid "Default" msgstr "Varsayılan" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:82 msgid "Default ISO:" msgstr "Varsayılan kalıp:" @@ -2073,12 +2073,12 @@ msgstr "Sil" msgid "Delete Save" msgstr "Kaydı sil" -#: Source/Core/VideoCommon/AVIDump.cpp:103 +#: Source/Core/VideoCommon/AVIDump.cpp:98 #, c-format msgid "Delete the existing file '%s'?" msgstr "Varolan '%s' dosyasını silmek istediÄŸinizden emin misiniz?" -#: Source/Core/DolphinWX/ISOProperties.cpp:501 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Depth Percentage: " msgstr "" @@ -2090,7 +2090,7 @@ msgstr "" msgid "Description" msgstr "Açıklama" -#: Source/Core/DolphinWX/ISOProperties.cpp:720 +#: Source/Core/DolphinWX/ISOProperties.cpp:722 msgid "Description:" msgstr "" @@ -2098,7 +2098,7 @@ msgstr "" msgid "Detect" msgstr "Belirle" -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "Deterministic dual core: " msgstr "" @@ -2107,8 +2107,8 @@ msgstr "" msgid "Device" msgstr "Aygıt" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:119 msgid "Device Settings" msgstr "Aygıt Ayarları" @@ -2120,7 +2120,7 @@ msgstr "" msgid "Dial" msgstr "Kadran" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Dims the screen after five minutes of inactivity." msgstr "" @@ -2182,7 +2182,7 @@ msgstr "" msgid "Disassembly" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:801 +#: Source/Core/DolphinWX/ISOProperties.cpp:803 msgid "Disc" msgstr "Disk" @@ -2209,16 +2209,16 @@ msgstr "Böl" msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:760 +#: Source/Core/DolphinWX/FrameTools.cpp:802 msgid "Do you want to stop the current emulation?" msgstr "Emülasyonu durdurmak istiyor musunuz?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:41 msgid "Dolby Pro Logic II decoder" msgstr "Dolby Pro Logic II kod çözücüsü" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:603 +#: Source/Core/DolphinWX/FrameTools.cpp:647 msgid "Dolphin" msgstr "Dolphin" @@ -2244,7 +2244,7 @@ msgstr "" msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:964 +#: Source/Core/DolphinWX/FrameTools.cpp:1006 msgid "Dolphin Hotkeys" msgstr "" @@ -2275,18 +2275,18 @@ msgstr "" msgid "Dolphin Symbol Rename File (*.sym)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:435 -#: Source/Core/DolphinWX/FrameTools.cpp:899 +#: Source/Core/DolphinWX/FrameTools.cpp:479 +#: Source/Core/DolphinWX/FrameTools.cpp:941 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS Filmleri (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:385 +#: Source/Core/DolphinWX/GameListCtrl.cpp:389 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:381 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -2296,12 +2296,12 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1312 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin istenen iÅŸlemi gerçekleÅŸtiremedi." -#: Source/Core/DolphinWX/ISOProperties.cpp:164 +#: Source/Core/DolphinWX/ISOProperties.cpp:166 msgid "Dolphin's cheat system is currently disabled." msgstr "" @@ -2337,7 +2337,7 @@ msgstr "" msgid "Drums" msgstr "Davullar" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 msgid "Dummy" msgstr "Kukla" @@ -2374,7 +2374,7 @@ msgstr "" msgid "Dump Objects" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:94 msgid "Dump Path:" msgstr "" @@ -2413,9 +2413,9 @@ msgstr "" msgid "Duplicate Bundled ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:691 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:693 msgid "Dutch" msgstr "Flemenkçe" @@ -2447,7 +2447,7 @@ msgstr "Erken Hafıza Güncellemeleri" msgid "Edit ActionReplay Code" msgstr "ActionReplay Kodunu Düzenle" -#: Source/Core/DolphinWX/ISOProperties.cpp:429 +#: Source/Core/DolphinWX/ISOProperties.cpp:431 msgid "Edit Config" msgstr "Yapılandırmayı Düzenle" @@ -2460,7 +2460,7 @@ msgstr "Yamayı Düzenle" msgid "Edit Perspectives" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:589 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Edit..." msgstr "Düzenle..." @@ -2482,7 +2482,7 @@ msgstr "" msgid "Empty" msgstr "BoÅŸ" -#: Source/Core/Core/Core.cpp:237 +#: Source/Core/Core/Core.cpp:239 msgid "Emu Thread already running" msgstr "Emülasyon iÅŸlemi zaten çalışıyor." @@ -2524,7 +2524,7 @@ msgstr "" msgid "Emulated Wii Remote" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Emulation State: " msgstr "Emülasyon Durumu:" @@ -2536,31 +2536,31 @@ msgstr "" msgid "Enable AR Logging" msgstr "AR GeçmiÅŸine Ä°zin Ver" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:31 msgid "Enable CPU Clock Override" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Cheats" msgstr "Hilelere Ä°zin Ver" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:36 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:455 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable Dual Core" msgstr "Çift ÇekirdeÄŸe Ä°zin Ver" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:55 msgid "Enable Dual Core (speedup)" msgstr "Çift ÇekirdeÄŸe Ä°zin Ver (hızı artırır)" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "Enable FPRF" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/ISOProperties.cpp:459 msgid "Enable MMU" msgstr "MMU'ya Ä°zin Ver" @@ -2572,7 +2572,7 @@ msgstr "" msgid "Enable Progressive Scan" msgstr "Progresif Taramaya Ä°zin Ver" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Enable Screen Saver" msgstr "Ekran Koruyucusuna Ä°zin Ver" @@ -2580,11 +2580,11 @@ msgstr "Ekran Koruyucusuna Ä°zin Ver" msgid "Enable Speaker Data" msgstr "Hoparlör verisine izin ver" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:495 +#: Source/Core/DolphinWX/ISOProperties.cpp:497 msgid "Enable WideScreen" msgstr "GeniÅŸ Ekrana Ä°zin Ver" @@ -2601,7 +2601,7 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:476 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2637,13 +2637,13 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends " "only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2669,7 +2669,7 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." -#: Source/Core/DolphinWX/ISOProperties.cpp:460 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" @@ -2677,7 +2677,7 @@ msgstr "" "Hafıza Yönetim Ãœnitesini etkinleÅŸtirir. Bazı oyunlarda gereklidir. (Açık = " "Uyumlu, Kapalı = Hızlı)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:79 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2685,7 +2685,7 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" @@ -2717,9 +2717,9 @@ msgstr "Son" msgid "Enet Didn't Initialize" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:676 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:678 msgid "English" msgstr "Ä°ngilizce" @@ -2748,14 +2748,14 @@ msgstr "EÅŸit" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 +#: Source/Core/DolphinWX/Main.cpp:306 Source/Core/DolphinWX/Main.cpp:314 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "Hata" -#: Source/Core/DolphinWX/Main.cpp:304 +#: Source/Core/DolphinWX/Main.cpp:305 msgid "Error loading selected language. Falling back to system default." msgstr "Seçili dili yüklerken hata. Sistem varsayılanlarına geri dönülüyor." @@ -2789,7 +2789,7 @@ msgstr "Esc" msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/DolphinWX/ISOProperties.cpp:242 +#: Source/Core/DolphinWX/ISOProperties.cpp:244 msgid "Europe" msgstr "Avrupa" @@ -2805,7 +2805,7 @@ msgstr "Çıkış" msgid "Export All Wii Saves" msgstr "Tüm Wii Kayıtlarını Ver" -#: Source/Core/DolphinWX/ISOProperties.cpp:927 +#: Source/Core/DolphinWX/ISOProperties.cpp:929 msgid "Export File" msgstr "Dosya Ver" @@ -2821,7 +2821,7 @@ msgstr "Çekimi Ver..." msgid "Export Save" msgstr "Kaydı Ver" -#: Source/Core/DolphinWX/GameListCtrl.cpp:982 +#: Source/Core/DolphinWX/GameListCtrl.cpp:991 msgid "Export Wii save (Experimental)" msgstr "Wii Kayıtlı Oyununu Ver (Deneysel)" @@ -2846,44 +2846,44 @@ msgstr "Uzantı" msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/ISOProperties.cpp:902 msgid "Extract All Files..." msgstr "Tüm Dosyaları GeniÅŸlet..." -#: Source/Core/DolphinWX/ISOProperties.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:909 msgid "Extract Apploader..." msgstr "Apploader'i GeniÅŸlet..." -#: Source/Core/DolphinWX/ISOProperties.cpp:908 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 msgid "Extract DOL..." msgstr "DOL'ü GeniÅŸlet..." -#: Source/Core/DolphinWX/ISOProperties.cpp:893 +#: Source/Core/DolphinWX/ISOProperties.cpp:895 msgid "Extract Directory..." msgstr "Konumu GeniÅŸlet..." -#: Source/Core/DolphinWX/ISOProperties.cpp:897 +#: Source/Core/DolphinWX/ISOProperties.cpp:899 msgid "Extract File..." msgstr "Dosyayı GeniÅŸlet..." -#: Source/Core/DolphinWX/ISOProperties.cpp:889 +#: Source/Core/DolphinWX/ISOProperties.cpp:891 msgid "Extract Partition..." msgstr "Bölüntüyü GeniÅŸlet..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1005 +#: Source/Core/DolphinWX/ISOProperties.cpp:1007 #, c-format msgid "Extracting %s" msgstr "%s GeniÅŸletiliyor" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting All Files" msgstr "Tüm Dosyalar GeniÅŸletiliyor" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting Directory" msgstr "Konum GeniÅŸletiliyor" -#: Source/Core/DolphinWX/ISOProperties.cpp:995 +#: Source/Core/DolphinWX/ISOProperties.cpp:997 msgid "Extracting..." msgstr "GeniÅŸletiliyor..." @@ -2896,7 +2896,7 @@ msgstr "FIFO Oynatıcısı" msgid "FP value" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:650 +#: Source/Core/DolphinWX/ISOProperties.cpp:652 msgid "FST Size:" msgstr "FST Boyutu:" @@ -2908,11 +2908,11 @@ msgstr "BaÄŸlantı BaÅŸarısız!" msgid "Failed to Connect!" msgstr "BaÄŸlantı baÅŸarısız!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:520 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:529 msgid "Failed to claim interface for BT passthrough" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:515 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:524 #, c-format msgid "Failed to detach kernel driver for BT passthrough: %s" msgstr "" @@ -2921,7 +2921,7 @@ msgstr "" msgid "Failed to download codes." msgstr "Kod indirme baÅŸarısız." -#: Source/Core/DolphinWX/ISOProperties.cpp:1133 +#: Source/Core/DolphinWX/ISOProperties.cpp:1135 #, c-format msgid "Failed to extract to %s!" msgstr "%s 'ye geniÅŸletme baÅŸarısız!" @@ -2938,7 +2938,7 @@ msgstr "" msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:508 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:517 #, c-format msgid "Failed to open Bluetooth device: %s" msgstr "" @@ -3048,7 +3048,7 @@ msgstr "" "Kritik karışıklık. Oynatma durduruluyor. (PlayWiimote'da hata: %u != %u, " "bayt %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:310 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "File" msgstr "Dosya" @@ -3105,11 +3105,11 @@ msgstr "" msgid "Files opened, ready to compress." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:786 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Filesystem" msgstr "Dosya sistemi" -#: Source/Core/DolphinWX/ISOProperties.cpp:1385 +#: Source/Core/DolphinWX/ISOProperties.cpp:1387 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "Dosya türü 'ini' bilinmiyor! Açılmayacaktır!" @@ -3171,7 +3171,7 @@ msgstr "" msgid "Force 4:3" msgstr "4:3'e zorla" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Force Console as NTSC-J" msgstr "Konsolu NTSC-J Olmaya Zorla" @@ -3183,7 +3183,7 @@ msgstr "" msgid "Force Texture Filtering" msgstr "Doku Filtrelemesine Zorla" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:76 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -3287,7 +3287,7 @@ msgstr "Çerçeve Aralığı" msgid "Frames To Record" msgstr "Çekilecek Çerçeveler" -#: Source/Core/DolphinWX/ISOProperties.cpp:245 +#: Source/Core/DolphinWX/ISOProperties.cpp:247 msgid "France" msgstr "Fransa" @@ -3335,9 +3335,9 @@ msgstr "" msgid "Freelook Zoom Out" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:682 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:684 msgid "French" msgstr "Fransızca" @@ -3350,7 +3350,7 @@ msgstr "Perdeler" msgid "From" msgstr "Buradan" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "FullScr" msgstr "Tam Ekran" @@ -3362,11 +3362,11 @@ msgstr "" msgid "Function" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:110 msgid "Function callers" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:104 msgid "Function calls" msgstr "" @@ -3382,7 +3382,7 @@ msgstr "" msgid "GCI File(*.gci)" msgstr "GCI Dosyası(*.gci)" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "GCI Folder" msgstr "" @@ -3416,7 +3416,7 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:334 msgid "Game Boy Advance Carts (*.gba)" msgstr "" @@ -3424,7 +3424,7 @@ msgstr "" msgid "Game ID" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:635 +#: Source/Core/DolphinWX/ISOProperties.cpp:637 msgid "Game ID:" msgstr "Oyun ID'si:" @@ -3438,15 +3438,15 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/ISOProperties.cpp:570 msgid "Game-Specific Settings" msgstr "Oyuna Özel Ayarlar" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "GameConfig" msgstr "Oyun Yapılandırması" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:87 msgid "GameCube" msgstr "GameCube" @@ -3466,7 +3466,7 @@ msgstr "" msgid "GameCube Keyboard Configuration" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "" @@ -3476,19 +3476,19 @@ msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GameCube kayıtlı oyun dosyası(*.gci;*.gcs;*.sav)" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 msgid "Gecko Codes" msgstr "Gecko Kodları" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:84 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 msgid "General" msgstr "Genel" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:63 msgid "Generate a New Statistics Identity" msgstr "" @@ -3496,13 +3496,13 @@ msgstr "" msgid "Geometry data" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:681 msgid "German" msgstr "Almanca" -#: Source/Core/DolphinWX/ISOProperties.cpp:251 +#: Source/Core/DolphinWX/ISOProperties.cpp:253 msgid "Germany" msgstr "Almanya" @@ -3510,15 +3510,15 @@ msgstr "Almanya" msgid "Go to Next Frame" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:233 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Go to the current instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:209 +#: Source/Core/DolphinWX/MainToolBar.cpp:187 msgid "Graphics" msgstr "Görüntü" -#: Source/Core/DolphinWX/MainToolBar.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:188 msgid "Graphics settings" msgstr "Görüntü Ayarları" @@ -3607,7 +3607,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:41 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3639,7 +3639,7 @@ msgid "" "Please recheck that you have the correct code" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1019 msgid "Host with Netplay" msgstr "" @@ -3652,7 +3652,7 @@ msgstr "Kısayol TuÅŸları" msgid "Hybrid Wii Remote" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:315 msgid "ID" msgstr "" @@ -3678,7 +3678,7 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 msgid "IPL Settings" msgstr "IPL Ayarları" @@ -3692,15 +3692,15 @@ msgstr "" msgid "IR" msgstr "Kızılötesi" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:101 msgid "IR Sensitivity:" msgstr "Kızılötesi Hassasiyeti:" -#: Source/Core/DolphinWX/ISOProperties.cpp:749 +#: Source/Core/DolphinWX/ISOProperties.cpp:751 msgid "ISO Details" msgstr "Kalıp Ayrıntıları" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:75 msgid "ISO Directories" msgstr "Kalıp Konumları" @@ -3708,11 +3708,11 @@ msgstr "Kalıp Konumları" msgid "Icon" msgstr "Simge" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:202 +#: Source/Core/DolphinWX/Main.cpp:203 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3790,7 +3790,7 @@ msgid "" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:529 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "In Game" msgstr "Oyun İçi" @@ -3810,7 +3810,7 @@ msgstr "Emülasyon Hızını Arttır" msgid "Increase IR" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/ISOProperties.cpp:449 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "Bilgi" @@ -3835,7 +3835,7 @@ msgstr "" msgid "Insert &nop" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:53 msgid "Insert SD Card" msgstr "SD Kart Ekle" @@ -3843,34 +3843,34 @@ msgstr "SD Kart Ekle" msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1017 msgid "Install to Wii Menu" msgstr "Wii Menüsüne kur" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 msgid "Installing WAD..." msgstr "WAD kuruluyor..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1178 +#: Source/Core/DolphinWX/ISOProperties.cpp:1180 msgid "Integrity Check Error" msgstr "Düzgünlük Denetleme Hatası" -#: Source/Core/DolphinWX/ISOProperties.cpp:1183 +#: Source/Core/DolphinWX/ISOProperties.cpp:1185 msgid "Integrity check completed" msgstr "Düzgünlük denetlemesi tamamlandı" -#: Source/Core/DolphinWX/ISOProperties.cpp:1182 +#: Source/Core/DolphinWX/ISOProperties.cpp:1184 msgid "Integrity check completed. No errors have been found." msgstr "Düzgünlük denetlemesi tamamlandı. Hata bulunmadı." -#: Source/Core/DolphinWX/ISOProperties.cpp:1175 +#: Source/Core/DolphinWX/ISOProperties.cpp:1177 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:85 msgid "Interface" msgstr "Arabirim" @@ -3895,7 +3895,7 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "İç LZO Hatası - lzo_init() baÅŸarısız." -#: Source/Core/DolphinWX/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/ISOProperties.cpp:634 msgid "Internal Name:" msgstr "" @@ -3903,11 +3903,11 @@ msgstr "" msgid "Internal Resolution:" msgstr "İç Çözünürlük:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:26 msgid "Interpreter (slowest)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Intro" msgstr "Ä°ntro" @@ -3957,13 +3957,13 @@ msgstr "" msgid "Invalid value: %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:688 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:690 msgid "Italian" msgstr "Ä°talyanca" -#: Source/Core/DolphinWX/ISOProperties.cpp:248 +#: Source/Core/DolphinWX/ISOProperties.cpp:250 msgid "Italy" msgstr "Ä°talya" @@ -3973,7 +3973,7 @@ msgstr "Ä°talya" msgid "Iterative Input" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 msgid "JIT Arm64 (experimental)" msgstr "" @@ -3981,20 +3981,20 @@ msgstr "" msgid "JIT Block Viewer" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 msgid "JIT Recompiler (recommended)" msgstr "JIT Yeniden Derleyici (önerilen)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JITIL Recompiler (slow, experimental)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:266 +#: Source/Core/DolphinWX/ISOProperties.cpp:268 msgid "Japan" msgstr "Japonya" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:673 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:675 msgid "Japanese" msgstr "Japonca" @@ -4031,12 +4031,12 @@ msgstr "" msgid "Kick Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:269 +#: Source/Core/DolphinWX/ISOProperties.cpp:271 msgid "Korea" msgstr "Kore" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:700 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:702 msgid "Korean" msgstr "Korece" @@ -4069,7 +4069,7 @@ msgstr "Dil:" msgid "Last %i" msgstr "Son %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:49 msgid "Latency:" msgstr "Gecikme:" @@ -4111,7 +4111,7 @@ msgstr "" msgid "Less Than" msgstr "Daha Az" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:62 msgid "" "Lets the system language be set to values that games were not designed for. " "This can allow the use of extra translations for a few games, but can also " @@ -4126,7 +4126,7 @@ msgstr "" msgid "Light Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:86 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -4243,12 +4243,12 @@ msgstr "" msgid "Load State..." msgstr "Durumu Yükle..." -#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/FrameTools.cpp:1213 #: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "Wii Sistem Menüsünü Yükle" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1208 #, c-format msgid "Load Wii System Menu %d%c" msgstr "Wii Sistem Menüsünü Yükle %d%c" @@ -4322,7 +4322,7 @@ msgid "Logger Outputs" msgstr "GeçmiÅŸ Çıkışı" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:367 +#: Source/Core/DolphinWX/Frame.cpp:372 msgid "Logging" msgstr "GeçmiÅŸ" @@ -4334,7 +4334,7 @@ msgstr "M Düğmesi" msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:653 +#: Source/Core/DolphinWX/ISOProperties.cpp:655 msgid "MD5 Checksum:" msgstr "" @@ -4357,16 +4357,16 @@ msgid "" "existing files. The first input file has priority." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 #: Source/Core/DolphinWX/MainMenuBar.cpp:279 msgid "Maker" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:641 +#: Source/Core/DolphinWX/ISOProperties.cpp:643 msgid "Maker ID:" msgstr "Yapımcı ID'si:" -#: Source/Core/DolphinWX/ISOProperties.cpp:717 +#: Source/Core/DolphinWX/ISOProperties.cpp:719 msgid "Maker:" msgstr "Yapımcı:" @@ -4393,12 +4393,12 @@ msgstr "" msgid "Matrix Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:86 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 msgid "Max" msgstr "En fazla" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:66 msgid "May cause slow down in Wii Menu and some games." msgstr "" @@ -4415,7 +4415,7 @@ msgstr "Hafıza kartı zaten açık" msgid "Memory" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "Hafıza Kartı" @@ -4472,12 +4472,12 @@ msgstr "Menü" msgid "Mic" msgstr "Mikrofon" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 msgid "Microphone" msgstr "Mikrofon" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:90 msgid "Min" msgstr "En az" @@ -4485,7 +4485,7 @@ msgstr "En az" msgid "Misc" msgstr "ÇeÅŸitli" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:113 msgid "Misc Settings" msgstr "ÇeÅŸitli Ayarlar" @@ -4506,7 +4506,7 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." -#: Source/Core/DolphinWX/ISOProperties.cpp:519 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Monoscopic Shadows" msgstr "" @@ -4627,7 +4627,7 @@ msgid "NP Up" msgstr "NP Yukarı" #: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 -#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/ISOProperties.cpp:716 #: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "Ä°sim:" @@ -4648,7 +4648,7 @@ msgstr "" msgid "Native GCI files(*.gci)" msgstr "DoÄŸal GCI Dosyaları(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:254 +#: Source/Core/DolphinWX/ISOProperties.cpp:256 msgid "Netherlands" msgstr "" @@ -4664,7 +4664,7 @@ msgstr "Yeni Tarama" msgid "New Texture" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "New identity generated." msgstr "" @@ -4733,9 +4733,9 @@ msgstr "Hiçbiri" msgid "Not Equal" msgstr "EÅŸit DeÄŸil" -#: Source/Core/DolphinWX/GameListCtrl.cpp:907 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/GameListCtrl.cpp:916 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Not Set" msgstr "Ayarlanmamış" @@ -4747,7 +4747,7 @@ msgstr "" msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:490 +#: Source/Core/DolphinWX/Main.cpp:491 msgid "Not connected" msgstr "BaÄŸlı deÄŸil" @@ -4845,24 +4845,24 @@ msgid "" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:518 msgid "Op?" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open" msgstr "Aç" -#: Source/Core/DolphinWX/GameListCtrl.cpp:984 +#: Source/Core/DolphinWX/GameListCtrl.cpp:993 msgid "Open &containing folder" msgstr "Dosya &konumunu aç" -#: Source/Core/DolphinWX/GameListCtrl.cpp:981 +#: Source/Core/DolphinWX/GameListCtrl.cpp:990 msgid "Open Wii &save folder" msgstr "Wii kayıt kla&sörünü aç" -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open file..." msgstr "Dosya aç..." @@ -4880,7 +4880,7 @@ msgstr "OpenAL: Ses aygıtları bulunamıyor" msgid "OpenAL: can't open device %s" msgstr "OpenAL: Aygıt %s açılamıyor" -#: Source/Core/DolphinWX/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/ISOProperties.cpp:436 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4929,7 +4929,7 @@ msgstr "Çıkış" msgid "Overlay Information" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 msgid "Override Language on NTSC Games" msgstr "" @@ -4969,7 +4969,7 @@ msgstr "Paragraf" msgid "Parsing Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:331 #, c-format msgid "Partition %i" msgstr "Bölüntü %i" @@ -4978,11 +4978,11 @@ msgstr "Bölüntü %i" msgid "Passthrough a Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:441 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "Patches" msgstr "Yamalar" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:89 msgid "Paths" msgstr "Yollar" @@ -4990,7 +4990,7 @@ msgstr "Yollar" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 -#: Source/Core/DolphinWX/MainToolBar.cpp:252 +#: Source/Core/DolphinWX/MainToolBar.cpp:230 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "Duraklat" @@ -5023,7 +5023,7 @@ msgstr "" msgid "Per-Pixel Lighting" msgstr "Piksel Aydınlatması" -#: Source/Core/DolphinWX/ISOProperties.cpp:531 +#: Source/Core/DolphinWX/ISOProperties.cpp:533 msgid "Perfect" msgstr "Mükemmel" @@ -5056,8 +5056,8 @@ msgid "Platform" msgstr "Platform" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/MainToolBar.cpp:203 -#: Source/Core/DolphinWX/MainToolBar.cpp:257 +#: Source/Core/DolphinWX/MainToolBar.cpp:181 +#: Source/Core/DolphinWX/MainToolBar.cpp:235 msgid "Play" msgstr "Oynat" @@ -5065,7 +5065,7 @@ msgstr "Oynat" msgid "Play Recording" msgstr "Çekimi Oynat" -#: Source/Core/DolphinWX/ISOProperties.cpp:530 +#: Source/Core/DolphinWX/ISOProperties.cpp:532 msgid "Playable" msgstr "Oynanabilir" @@ -5077,7 +5077,7 @@ msgstr "Oynatma Seçenekleri" msgid "Players" msgstr "Oyuncular" -#: Source/Core/DolphinWX/FrameTools.cpp:764 +#: Source/Core/DolphinWX/FrameTools.cpp:806 msgid "Please confirm..." msgstr "Lütfen onaylayın..." @@ -5158,7 +5158,7 @@ msgstr "" msgid "Purge Game List Cache" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 msgid "Put BIOS roms in User/GC/{region}." msgstr "" @@ -5273,7 +5273,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh" msgstr "Yenile" @@ -5281,7 +5281,7 @@ msgstr "Yenile" msgid "Refresh List" msgstr "Listeyi Yenile" -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh game list" msgstr "Oyun listesini yenile" @@ -5298,8 +5298,8 @@ msgstr "" msgid "Relative Input" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:593 #: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "Kaldır" @@ -5373,7 +5373,7 @@ msgstr "Tekrar Dene" msgid "Return" msgstr "Enter" -#: Source/Core/DolphinWX/ISOProperties.cpp:644 +#: Source/Core/DolphinWX/ISOProperties.cpp:646 msgid "Revision:" msgstr "Revizyon:" @@ -5412,11 +5412,11 @@ msgstr "Gümbürtü" msgid "Run" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:257 +#: Source/Core/DolphinWX/ISOProperties.cpp:259 msgid "Russia" msgstr "Rusya" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:97 msgid "SD Card Path:" msgstr "" @@ -5512,8 +5512,8 @@ msgstr "Durumu Kaydet..." msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:860 -#: Source/Core/DolphinWX/ISOProperties.cpp:870 +#: Source/Core/DolphinWX/ISOProperties.cpp:862 +#: Source/Core/DolphinWX/ISOProperties.cpp:872 msgid "Save as..." msgstr "Farklı kaydet..." @@ -5521,7 +5521,7 @@ msgstr "Farklı kaydet..." msgid "Save combined output file as" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1353 msgid "Save compressed GCM/ISO" msgstr "Sıkıştırılan kalıbı kaydet" @@ -5529,7 +5529,7 @@ msgstr "Sıkıştırılan kalıbı kaydet" msgid "Save currently-toggled perspectives" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save decompressed GCM/ISO" msgstr "GeniÅŸletilen kalıbı kaydet" @@ -5574,7 +5574,7 @@ msgstr "" msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" @@ -5587,20 +5587,20 @@ msgstr "Kayıtlı durum filmi %s bozuk, film çekimi duruyor..." msgid "Scaled EFB Copy" msgstr "Boyutlandırılmış EFB Kopyası" -#: Source/Core/DolphinWX/GameListCtrl.cpp:598 +#: Source/Core/DolphinWX/GameListCtrl.cpp:602 #, c-format msgid "Scanning %s" msgstr "Taranıyor %s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning for ISOs" msgstr "Kalıplar taranıyor" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning..." msgstr "Taranıyor..." -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "ScrShot" msgstr "Ekran Görüntüsü" @@ -5623,12 +5623,12 @@ msgstr "Ara" msgid "Search (clear to use previous value)" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:79 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 msgid "Search Address" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 msgid "Search Subfolders" msgstr "Alt Klasörleri Ara" @@ -5709,12 +5709,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:434 -#: Source/Core/DolphinWX/FrameTools.cpp:898 +#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:940 msgid "Select The Recording File" msgstr "Çekim Dosyasını Seç" -#: Source/Core/DolphinWX/FrameTools.cpp:1113 +#: Source/Core/DolphinWX/FrameTools.cpp:1175 msgid "Select a Wii WAD file to install" msgstr "Kurmak için bir Wii WAD dosyası seçin" @@ -5726,19 +5726,19 @@ msgstr "Almak için bir kayıt dosyası seçin" msgid "Select floating windows" msgstr "Sabit olmayan pencereyi seçin" -#: Source/Core/DolphinWX/FrameTools.cpp:289 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Select the file to load" msgstr "Yüklemek için dosyayı seçin" -#: Source/Core/DolphinWX/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/FrameTools.cpp:1137 msgid "Select the save file" msgstr "Kayıt dosyasını seçin" -#: Source/Core/DolphinWX/FrameTools.cpp:1215 +#: Source/Core/DolphinWX/FrameTools.cpp:1273 msgid "Select the state to load" msgstr "Yüklemek için durum seçin" -#: Source/Core/DolphinWX/FrameTools.cpp:1227 +#: Source/Core/DolphinWX/FrameTools.cpp:1285 msgid "Select the state to save" msgstr "Kaydetmek için durum seçin" @@ -5813,7 +5813,7 @@ msgstr "" msgid "Send" msgstr "Gönder" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:97 msgid "Sensor Bar Position:" msgstr "Sensör ÇubuÄŸu Konumu:" @@ -5821,7 +5821,7 @@ msgstr "Sensör ÇubuÄŸu Konumu:" msgid "Separator" msgstr "Bölücü" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:89 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" @@ -5831,7 +5831,7 @@ msgid "Server rejected traversal attempt" msgstr "" #. i18n: Here, PC is an acronym for program counter, not personal computer. -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set PC" msgstr "" @@ -5839,7 +5839,7 @@ msgstr "" msgid "Set Value" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:987 +#: Source/Core/DolphinWX/GameListCtrl.cpp:996 msgid "Set as &default ISO" msgstr "&Varsayılan Kalıp Olarak Ayarla" @@ -5848,26 +5848,26 @@ msgstr "&Varsayılan Kalıp Olarak Ayarla" msgid "Set as default Memcard %c" msgstr "Varsayılan hafıza kartını %c olarak ayarla" -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set the current instruction" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:58 msgid "Sets the GameCube system language." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" "May not work for all games." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:64 msgid "Sets the Wii system language." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. Certain " "backends only." @@ -5902,7 +5902,7 @@ msgstr "Araç ÇubuÄŸunu Gös&ter" msgid "Show Australia" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:432 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "Show Defaults" msgstr "Varsayılanları Göster" @@ -5954,7 +5954,7 @@ msgstr "Korelileri Göster" msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:660 msgid "Show Language:" msgstr "Gösterme Dili:" @@ -5980,7 +5980,7 @@ msgstr "PAL'ları Göster" #. i18n: Here, PC is an acronym for program counter, not personal computer. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 -#: Source/Core/DolphinWX/MainToolBar.cpp:232 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Show PC" msgstr "" @@ -6105,8 +6105,8 @@ msgstr "" msgid "Sideways Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:694 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:696 msgid "Simplified Chinese" msgstr "BasitleÅŸtirilmiÅŸ Çince" @@ -6114,19 +6114,19 @@ msgstr "BasitleÅŸtirilmiÅŸ Çince" msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:313 +#: Source/Core/DolphinWX/GameListCtrl.cpp:317 msgid "Size" msgstr "Boyut" -#: Source/Core/DolphinWX/MainToolBar.cpp:228 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Skip" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:65 msgid "Skip BIOS" msgstr "BIOS'u Atla" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "Skip DCBZ clearing" msgstr "DCBZ temizlemesini atla" @@ -6134,7 +6134,7 @@ msgstr "DCBZ temizlemesini atla" msgid "Skip EFB Access from CPU" msgstr "CPU'dan EFB'ye eriÅŸimi atla" -#: Source/Core/DolphinWX/MainToolBar.cpp:229 +#: Source/Core/DolphinWX/MainToolBar.cpp:207 msgid "Skips the next instruction completely" msgstr "" @@ -6158,11 +6158,11 @@ msgstr "" msgid "Slot %u - %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot A" msgstr "Slot A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot B" msgstr "Slot B" @@ -6182,7 +6182,7 @@ msgstr "" "Yazılım yorumlamasını açmayı gerçekten istiyor musunuz? Emin deÄŸilseniz, " "'Hayır' seçin." -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "Sound Settings" msgstr "Ses Ayarları" @@ -6190,13 +6190,13 @@ msgstr "Ses Ayarları" msgid "Space" msgstr "BoÅŸluk" -#: Source/Core/DolphinWX/ISOProperties.cpp:260 +#: Source/Core/DolphinWX/ISOProperties.cpp:262 msgid "Spain" msgstr "Ä°spanya" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:687 msgid "Spanish" msgstr "Ä°spanyolca" @@ -6204,7 +6204,7 @@ msgstr "Ä°spanyolca" msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:105 msgid "Speaker Volume:" msgstr "Hoparlör Ses Seviyesi:" @@ -6221,15 +6221,15 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:94 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "Speed up Disc Transfer Rate" msgstr "Disk Aktarım Oranını hızlandır" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -6265,7 +6265,7 @@ msgstr "Çekimi BaÅŸlat" msgid "Start the game directly instead of booting to pause" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:314 +#: Source/Core/DolphinWX/GameListCtrl.cpp:318 #: Source/Core/DolphinWX/MainMenuBar.cpp:289 msgid "State" msgstr "Durum" @@ -6281,7 +6281,7 @@ msgstr "Direksiyon" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step" msgstr "" @@ -6299,25 +6299,25 @@ msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:226 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Step Out" msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Step Over" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step into the next instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:227 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Step out of the current function" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Step over the next instruction" msgstr "" @@ -6325,7 +6325,7 @@ msgstr "" msgid "Stereoscopic 3D Mode:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/ISOProperties.cpp:564 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Stereoscopy" msgstr "" @@ -6336,7 +6336,7 @@ msgstr "Çubuk" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/MainToolBar.cpp:204 +#: Source/Core/DolphinWX/MainToolBar.cpp:182 msgid "Stop" msgstr "Durdur" @@ -6411,7 +6411,7 @@ msgstr "Hareket" msgid "Symbol" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:98 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 msgid "Symbols" msgstr "" @@ -6428,11 +6428,11 @@ msgstr "" msgid "Sync real Wii Remotes and pair them" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "Synchronize GPU thread" msgstr "GPU iÅŸlemini eÅŸitle." -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:473 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -6444,8 +6444,8 @@ msgstr "" msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:77 msgid "System Language:" msgstr "Sistem Dili:" @@ -6454,12 +6454,12 @@ msgstr "Sistem Dili:" msgid "TAS Input" msgstr "TAS GiriÅŸi" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:376 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:384 #, c-format msgid "TAS Input - Wii Remote %d" msgstr "" @@ -6484,7 +6484,7 @@ msgstr "Tablo Sol" msgid "Table Right" msgstr "Tablo SaÄŸ" -#: Source/Core/DolphinWX/ISOProperties.cpp:272 +#: Source/Core/DolphinWX/ISOProperties.cpp:274 msgid "Taiwan" msgstr "Tayvan" @@ -6493,7 +6493,7 @@ msgstr "Tayvan" msgid "Take Screenshot" msgstr "Ekran Görüntüsü Al" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "Take screenshot" msgstr "Ekran görüntüsü al" @@ -6579,9 +6579,9 @@ msgstr "" msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1298 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1363 #, c-format msgid "" "The file %s already exists.\n" @@ -6625,7 +6625,7 @@ msgstr "Ortaya çıkan ÅŸifresi çözülmüş AR kodu herhangi bir satır içerm msgid "The save you are trying to copy has an invalid file size." msgstr "Kopyalamaya çalıştığınız kayıdın dosya boyutu yanlış." -#: Source/Core/DolphinWX/Main.cpp:312 +#: Source/Core/DolphinWX/Main.cpp:313 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6685,7 +6685,7 @@ msgstr "" "Burada 00000001/00000002 için bir bilet olmalıdır. NAND dökümünüz " "tamamlanmamış olabilir." -#: Source/Core/DolphinWX/ISOProperties.cpp:451 +#: Source/Core/DolphinWX/ISOProperties.cpp:453 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -6735,7 +6735,7 @@ msgid "" "fps." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -6761,18 +6761,18 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:514 +#: Source/Core/DolphinWX/ISOProperties.cpp:516 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:504 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "This will let you manually edit the INI config file." msgstr "INI Yapılandırma dosyasını elle düzenlemeye izin verir." @@ -6786,7 +6786,7 @@ msgstr "EÅŸik" msgid "Tilt" msgstr "EÄŸim" -#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 #: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "BaÅŸlık" @@ -6856,11 +6856,11 @@ msgstr "Duraklat Aç/Kapat" msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "Toggle fullscreen" msgstr "Tam ekran modunu Aç/Kapat" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 #: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "Ãœst" @@ -6869,8 +6869,8 @@ msgstr "Ãœst" msgid "Top-and-Bottom" msgstr "Ãœst-ve-Alt" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:697 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/ISOProperties.cpp:699 msgid "Traditional Chinese" msgstr "Geleneksel Çince" @@ -6939,11 +6939,11 @@ msgstr "Tür" msgid "UNKNOWN_%02X" msgstr "BÄ°LÄ°NMEYEN_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:263 +#: Source/Core/DolphinWX/ISOProperties.cpp:265 msgid "USA" msgstr "AMERÄ°KA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:38 msgid "USB Gecko" msgstr "USB Gecko" @@ -6980,8 +6980,8 @@ msgstr "Beklenmedik 0x80 çaÄŸrısı? Çıkılıyor..." #: Source/Core/Core/State.cpp:454 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 -#: Source/Core/DolphinWX/ISOProperties.cpp:279 -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:281 +#: Source/Core/DolphinWX/ISOProperties.cpp:706 msgid "Unknown" msgstr "Bilinmeyen" @@ -7015,7 +7015,7 @@ msgstr "Åžu ID ile bilinmeyen mesaj alındı : %d" msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "ID %d ile %d oyuncusundan bilinmeyen mesaj alındı. Oyuncu atılıyor!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:43 msgid "Unlimited" msgstr "Sınırsız" @@ -7051,15 +7051,15 @@ msgstr "" msgid "Upright Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:213 +#: Source/Core/DolphinWX/Main.cpp:214 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -7074,7 +7074,7 @@ msgstr "Tam Ekran Kullan" msgid "Use Hex" msgstr "HEX Kullan" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Use PAL60 Mode (EuRGB60)" msgstr "PAL60 Modunu Kullan (EuRGB60)" @@ -7096,7 +7096,7 @@ msgstr "" "\n" "Emin deÄŸilseniz, iÅŸaretli bırakın." -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:523 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" @@ -7210,7 +7210,7 @@ msgstr "" msgid "Virtual" msgstr "Sanal" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 msgid "Volume" msgstr "Ses" @@ -7249,8 +7249,8 @@ msgstr "" "Emin deÄŸilseniz, iÅŸaretsiz bırakın." #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1139 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1459 #: Source/Core/DolphinWX/LogConfigWindow.cpp:44 #: Source/Core/DolphinWX/MemcardManager.cpp:599 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 @@ -7371,15 +7371,15 @@ msgstr "GeniÅŸ Ekran Hilesi" msgid "Width" msgstr "GeniÅŸlik" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:88 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/ISOProperties.cpp:555 msgid "Wii Console" msgstr "Wii Konsolu" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:91 msgid "Wii NAND Root:" msgstr "Wii NAND Kök Dizini:" @@ -7393,15 +7393,15 @@ msgstr "" msgid "Wii Remote %i" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:496 +#: Source/Core/DolphinWX/Main.cpp:497 msgid "Wii Remote Connected" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "Wii Remote Motor" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:127 msgid "Wii Remote Settings" msgstr "" @@ -7413,11 +7413,11 @@ msgstr "" msgid "Wii U GameCube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1114 +#: Source/Core/DolphinWX/FrameTools.cpp:1176 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD dosyaları (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1076 +#: Source/Core/DolphinWX/FrameTools.cpp:1138 msgid "Wii save files (*.bin)" msgstr "Wii kayıt dosyaları (*.bin)" @@ -7452,15 +7452,15 @@ msgstr "" msgid "Word Wrap" msgstr "Sözcük Kaydırma" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1371 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Working..." msgstr "Çalışıyor..." -#: Source/Core/DolphinWX/ISOProperties.cpp:275 +#: Source/Core/DolphinWX/ISOProperties.cpp:277 msgid "World" msgstr "Dünya" @@ -7589,19 +7589,19 @@ msgstr "Dolphin Sıfır kodu bilinmiyor: %08x" msgid "[ waiting ]" msgstr "[ bekleniyor ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:54 msgid "apploader (.img)" msgstr "apploader (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "auto" msgstr "otomatik" -#: Source/Core/DolphinWX/ISOProperties.cpp:487 +#: Source/Core/DolphinWX/ISOProperties.cpp:489 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:488 msgid "none" msgstr "hiçbiri" @@ -7613,7 +7613,7 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1407 +#: Source/Core/DolphinWX/ISOProperties.cpp:1409 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute uygulama çalışırken -1 döndürdü!" diff --git a/Languages/po/zh_CN.po b/Languages/po/zh_CN.po index 01e502902ebe..5f6c6a3eed8e 100644 --- a/Languages/po/zh_CN.po +++ b/Languages/po/zh_CN.po @@ -8,7 +8,7 @@ # Ryan Zhou , 2013-2016 # Yueyu , 2015 # thegfw , 2011 -# Yueyu , 2016 +# Yueyu , 2014-2016 # Yueyu , 2013-2014 # zhenchao zhang , 2016 # Ryan Zhou , 2013 @@ -17,9 +17,9 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-02 18:35+0100\n" -"PO-Revision-Date: 2016-11-02 17:35+0000\n" -"Last-Translator: JosJuice\n" +"POT-Creation-Date: 2016-11-12 12:08+0100\n" +"PO-Revision-Date: 2016-11-11 10:22+0000\n" +"Last-Translator: 天ç»æ˜Ÿ \n" "Language-Team: Chinese (China) (http://www.transifex.com/delroth/dolphin-emu/" "language/zh_CN/)\n" "Language: zh_CN\n" @@ -92,12 +92,12 @@ msgstr "%1$så¤åˆ¶%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "åŒºå— %i,共 %i,压缩率 %i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:47 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%%(正常速度)" @@ -159,7 +159,7 @@ msgstr "" "%s 无法加载,因为存储å¡ä¸Šå‰©ä½™å¯ç”¨åŒºå—数少于10%% \n" "总区å—æ•°: %d; 空闲区å—æ•°: %d" -#: Source/Core/DolphinWX/GameListCtrl.cpp:458 +#: Source/Core/DolphinWX/GameListCtrl.cpp:462 #, c-format msgid "%s (Disc %i)" msgstr "%s (光盘 %i)" @@ -271,7 +271,7 @@ msgstr "添加新代ç (&A)..." #: Source/Core/DolphinWX/Debugger/CodeView.cpp:371 msgid "&Add function" -msgstr "" +msgstr "添加函数(&A)" #: Source/Core/DolphinWX/MainMenuBar.cpp:173 msgid "&Audio Settings" @@ -313,11 +313,11 @@ msgstr "创建签å文件(&C)..." msgid "&Debug" msgstr "调试(&D)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:994 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "&Delete File..." msgstr "删除文件(&D)..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1027 msgid "&Delete selected ISOs..." msgstr "删除所选镜åƒ(&D)..." @@ -325,7 +325,7 @@ msgstr "删除所选镜åƒ(&D)..." #. It's not related to timekeeping devices. #: Source/Core/DolphinWX/Debugger/WatchView.cpp:265 msgid "&Delete watch" -msgstr "" +msgstr "删除监视(&D)" #: Source/Core/DolphinWX/MainMenuBar.cpp:350 msgid "&Disable JIT Cache" @@ -346,7 +346,7 @@ msgstr "文件(&F)" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:358 msgid "&Follow branch" -msgstr "" +msgstr "跟进分支(&F)" #: Source/Core/DolphinWX/MainMenuBar.cpp:197 msgid "&Font..." @@ -484,13 +484,13 @@ msgstr "开始游æˆ(&P)" #. i18n: "Profile" is used as a verb, not a noun. #: Source/Core/DolphinWX/MainMenuBar.cpp:473 msgid "&Profile Blocks" -msgstr "预设区å—(&P)" +msgstr "分æžåŒºå—(&P)" #: Source/Core/DolphinWX/MainMenuBar.cpp:56 msgid "&Profiler" msgstr "分æžå™¨(&P)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:975 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "&Properties" msgstr "属性(&P)" @@ -500,7 +500,7 @@ msgstr "åªè¯»æ¨¡å¼(&R)" #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:44 msgid "&Refresh" -msgstr "" +msgstr "刷新(&R)" #: Source/Core/DolphinWX/MainMenuBar.cpp:84 msgid "&Refresh List" @@ -524,7 +524,7 @@ msgstr "é‡ç½®æ¸¸æˆ(&R)" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:370 msgid "&Run To Here" -msgstr "" +msgstr "è¿è¡Œåˆ°æ­¤å¤„(&R)" #: Source/Core/DolphinWX/MainMenuBar.cpp:426 msgid "&Save Symbol Map" @@ -568,7 +568,7 @@ msgstr "监视(&W)" msgid "&Website" msgstr "网站(&W)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:985 msgid "&Wiki" msgstr "百科(&W)" @@ -666,7 +666,7 @@ msgstr "<在这里æ’å…¥å称>" msgid "" msgstr "<未找到分辨率>" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:30 msgid "" msgstr "<æ— >" @@ -692,7 +692,7 @@ msgstr "光盘已å¯æ’入。" msgid "A game is not currently running." msgstr "ç›®å‰æ²¡æœ‰æ¸¸æˆåœ¨è¿è¡Œã€‚" -#: Source/Core/DolphinWX/FrameTools.cpp:761 +#: Source/Core/DolphinWX/FrameTools.cpp:803 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -705,6 +705,8 @@ msgid "" "A supported Bluetooth device could not be found,\n" "so you must connect Wii Remotes manually." msgstr "" +"未能找到支æŒçš„è“牙设备。\n" +"你需è¦æ‰‹åŠ¨è¿žæŽ¥ Wii 控制器。" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:516 msgid "A sync can only be triggered when a Wii game is running." @@ -724,9 +726,17 @@ msgid "" "Wii Remote support in netplay is experimental and should not be expected to " "work.\n" msgstr "" +"警告:\n" +"\n" +"所有玩家都必须使用相åŒçš„ Dolphin 版本。\n" +"所有玩家的存储å¡ã€SDå¡å’Œé‡‘手指都必须一致或ç¦ç”¨ã€‚\n" +"如果使用 DSP LLE,玩家的 DSP ROM 都必须相åŒã€‚\n" +"如果使用直连,主机必须将所选的 UDP 端å£æ‰“å¼€/转å‘ï¼\n" +"\n" +"Wii 控制器的è”机还在实验中所以无法按预期è¿è¡Œã€‚\n" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 -#: Source/Core/DolphinWX/ISOProperties.cpp:443 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "AR Codes" msgstr "AR 代ç " @@ -740,7 +750,7 @@ msgstr "精确度:" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:68 msgid "Action" -msgstr "" +msgstr "æ“作" #: Source/Core/Core/ARDecrypt.cpp:473 #, c-format @@ -826,7 +836,7 @@ msgstr "Action Replay: æ­£å¸¸ä»£ç  0: 无效å­ç±»åž‹ %08x (%s)" #: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:32 msgid "Active" -msgstr "" +msgstr "激活" #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:42 #: Source/Core/DolphinWX/Config/GCAdapterConfigDiag.cpp:76 @@ -853,39 +863,41 @@ msgstr "添加 ActionReplay 代ç " #: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:20 msgid "Add Breakpoint" -msgstr "" +msgstr "添加断点" #: Source/Core/DolphinWX/MainMenuBar.cpp:398 msgid "Add New Pane To" msgstr "添加新é¢æ¿åˆ°" -#: Source/Core/DolphinWX/ISOProperties.cpp:1549 +#: Source/Core/DolphinWX/ISOProperties.cpp:1551 msgid "Add Patch" msgstr "添加补ä¸" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:20 msgid "Add a Memory Breakpoint" -msgstr "" +msgstr "添加内存断点" #: Source/Core/DolphinWX/MainMenuBar.cpp:453 msgid "" "Add any named functions missing from a .dsy file, so that these additional " "functions can also be recognized in other games." msgstr "" +"从一个 .dsy 文件中添加缺失的任æ„命å函数,因此å¯ä»¥åœ¨å…¶ä»–游æˆä¸­ä¹Ÿèƒ½è¯†åˆ«å‡ºè¿™äº›" +"附加函数。" #: Source/Core/DolphinWX/Debugger/WatchView.cpp:270 msgid "Add memory &breakpoint" -msgstr "" +msgstr "添加内存断点(&B)" #. i18n: This kind of "watch" is used for watching emulated memory. #. It's not related to timekeeping devices. #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:255 #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:488 msgid "Add to &watch" -msgstr "" +msgstr "添加到监视(&W)" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:590 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:592 msgid "Add..." msgstr "添加..." @@ -899,44 +911,44 @@ msgstr "地å€" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:369 msgid "Address Out of Range" -msgstr "" +msgstr "地å€è¶…出范围" #: Source/Core/DolphinWX/InputConfigDiag.cpp:1016 msgid "Adjust the analog control pressure required to activate buttons." msgstr "调整激活按钮所需的模拟控制压力。" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 msgid "Advance Game Port" msgstr "GBA 游æˆç«¯å£" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:90 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "高级" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:118 msgid "Advanced Settings" msgstr "高级设置" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:290 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:44 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "所有 GC/Wii 文件 (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1342 msgid "All GameCube GCM files (gcm)" msgstr "所有 GameCube 文件 (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1216 -#: Source/Core/DolphinWX/FrameTools.cpp:1228 +#: Source/Core/DolphinWX/FrameTools.cpp:1274 +#: Source/Core/DolphinWX/FrameTools.cpp:1286 msgid "All Save States (sav, s##)" msgstr "æ‰€æœ‰å­˜æ¡£çŠ¶æ€ (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1340 msgid "All Wii ISO files (iso)" msgstr "所有 Wii é•œåƒæ–‡ä»¶ (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1355 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "所有压缩的 GC/Wii é•œåƒæ–‡ä»¶ (gcz)" @@ -983,13 +995,13 @@ msgstr "抗锯齿:" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:335 msgid "Append signature to" -msgstr "" +msgstr "附加签å到" #: Source/Core/DolphinWX/MainMenuBar.cpp:452 msgid "Append to &Existing Signature File..." msgstr "附加到现有签å文件(&E)..." -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:649 msgid "Apploader Date:" msgstr "应用载入器时间:" @@ -1001,7 +1013,7 @@ msgstr "应用程åºè½½å…¥å™¨å¤§å°é”™è¯¯...这真是一个应用程åºè½½å…¥å™¨ msgid "Apploader unable to load from file" msgstr "应用程åºè½½å…¥å™¨ä¸èƒ½ä»Žæ–‡ä»¶è½½å…¥" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:88 msgid "Apploader:" msgstr "应用载入器:" @@ -1022,26 +1034,26 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:269 #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:353 msgid "Apply signature file" -msgstr "" +msgstr "应用签å文件" #: Source/Core/DolphinWX/InputConfigDiag.cpp:848 #, c-format msgid "Are you sure you want to delete \"%s\"?" msgstr "您确定è¦åˆ é™¤ \"%s\" ?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1137 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "你确定è¦åˆ é™¤è¿™äº›æ–‡ä»¶å—?它们将无法æ¢å¤ï¼" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1136 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "你确定è¦åˆ é™¤æ­¤æ–‡ä»¶å—?它将无法æ¢å¤ï¼" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:399 msgid "Are you trying to use the same file in both slots?" msgstr "你是å¦è¯•å›¾åœ¨ä¸¤ä¸ªæ’槽中使用相åŒçš„文件?" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:439 msgid "Aspect Ratio:" msgstr "宽高比:" @@ -1054,15 +1066,15 @@ msgstr "指定控制器端å£" msgid "At least one pane must remain open." msgstr "必须有一个窗å£ä¿æŒæ‰“å¼€" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:261 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:270 msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "å°è¯•åŠ è½½çŠ¶æ€ã€‚è“牙å¯èƒ½ä¼šå´©æºƒã€‚" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:86 msgid "Audio" msgstr "音频" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Audio Backend:" msgstr "音频åŽç«¯ï¼š" @@ -1070,7 +1082,7 @@ msgstr "音频åŽç«¯ï¼š" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon: 打开 AO 设备错误.\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:239 +#: Source/Core/DolphinWX/ISOProperties.cpp:241 msgid "Australia" msgstr "澳大利亚" @@ -1103,7 +1115,7 @@ msgid "" msgstr "" "自动将窗å£å¤§å°è°ƒæ•´ä¸ºå†…部分辨率。\n" "\n" -"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/DolphinWX/MainMenuBar.cpp:190 msgid "" @@ -1143,7 +1155,7 @@ msgstr "BP 寄存器" msgid "Back" msgstr "Back" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Backend Settings" msgstr "åŽç«¯è®¾ç½®" @@ -1162,17 +1174,17 @@ msgstr "åŽå°è¾“å…¥" msgid "Backward" msgstr "åŽ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 #: Source/Core/DolphinWX/MainMenuBar.cpp:277 #: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "标志" -#: Source/Core/DolphinWX/ISOProperties.cpp:770 +#: Source/Core/DolphinWX/ISOProperties.cpp:772 msgid "Banner Details" msgstr "标志详细信æ¯" -#: Source/Core/DolphinWX/ISOProperties.cpp:723 +#: Source/Core/DolphinWX/ISOProperties.cpp:725 msgid "Banner:" msgstr "标志:" @@ -1184,7 +1196,7 @@ msgstr "摇把" msgid "Basic" msgstr "基本" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:101 msgid "Basic Settings" msgstr "基本设置" @@ -1223,7 +1235,7 @@ msgid "" msgstr "" "è“牙直通模å¼å·²å¯ç”¨ï¼Œä½† Dolphin 构建没有加入 libusb 驱动。无法使用直通模å¼ã€‚" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:123 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:132 msgid "" "Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " "was found. Aborting." @@ -1239,7 +1251,7 @@ msgstr "引导åŽæš‚åœ" msgid "Borderless Fullscreen" msgstr "无边框全å±" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:44 #: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "底部" @@ -1256,29 +1268,29 @@ msgstr "分支:%s" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:46 msgid "Break" -msgstr "" +msgstr "中断" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:47 msgid "Break and log" -msgstr "" +msgstr "中断并记录" #: Source/Core/DolphinWX/Debugger/BreakpointWindow.h:18 msgid "Breakpoints" -msgstr "" +msgstr "断点" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "Broadband Adapter" msgstr "宽带适é…器" -#: Source/Core/DolphinWX/ISOProperties.cpp:527 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "Broken" msgstr "æŸå" -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:270 msgid "Browse for a directory to add" msgstr "æµè§ˆè¦æ·»åŠ çš„目录" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 msgid "Browse for output directory" msgstr "æµè§ˆè¾“出目录" @@ -1297,7 +1309,7 @@ msgstr "按键" msgid "Bypass XFB" msgstr "忽略 XFB" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1316,11 +1328,11 @@ msgstr "C 摇æ†" msgid "CP register " msgstr "CP 寄存器" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 msgid "CPU Emulator Engine" msgstr "CPU 模拟引擎" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:70 msgid "CPU Options" msgstr "CPU 选项" @@ -1336,7 +1348,7 @@ msgstr "" "\n" "如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Cached Interpreter (slower)" msgstr "缓存解释器(较慢)" @@ -1355,14 +1367,14 @@ msgstr "" "\n" "如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:92 msgid "Callstack" -msgstr "" +msgstr "调用堆栈" #: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_emu.cpp:1909 #, c-format msgid "Can't find Wii Remote by connection handle %02x" -msgstr "" +msgstr "ä¸èƒ½æŒ‰ç…§è¿žæŽ¥å¥æŸ„ %02x 找到 Wii 控制器" #: Source/Core/DolphinWX/WXInputBase.cpp:44 msgid "Cancel" @@ -1374,9 +1386,9 @@ msgstr "无法å•æ­¥æ‰§è¡Œ FIFO,使用帧步进代替。" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:168 msgid "Cannot set uninitialized memory." -msgstr "" +msgstr "无法设置未åˆå§‹åŒ–的内存。" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:345 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1396,7 +1408,7 @@ msgstr "Caps Lock" msgid "Center" msgstr "中心" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1012 msgid "Change &Disc" msgstr "切æ¢å…‰ç›˜(&D)" @@ -1421,11 +1433,11 @@ msgstr "" "改å˜ç”¨æˆ·ç•Œé¢çš„语言。\n" "需è¦é‡å¯ã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:170 +#: Source/Core/DolphinWX/ISOProperties.cpp:172 msgid "Changing cheats will only take effect when the game is restarted." msgstr "游æˆé‡å¯åŽæ›´æ”¹çš„金手指æ‰ä¼šç”Ÿæ•ˆã€‚" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:52 msgid "Changing this will have no effect while the emulator is running." msgstr "模拟器正在è¿è¡Œæ—¶æ”¹åŠ¨å°†ä¸ä¼šç”Ÿæ•ˆã€‚" @@ -1445,7 +1457,7 @@ msgstr "金手指管ç†" msgid "Cheat Search" msgstr "金手指æœç´¢" -#: Source/Core/DolphinWX/ISOProperties.cpp:915 +#: Source/Core/DolphinWX/ISOProperties.cpp:917 msgid "Check Partition Integrity" msgstr "检查分区完整性" @@ -1453,19 +1465,19 @@ msgstr "检查分区完整性" msgid "Check for updates: " msgstr "检查更新:" -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 msgid "Checking integrity..." msgstr "正在检查完整性..." -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 msgid "Choose a DVD root directory:" msgstr "选择一个 DVD 根目录:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:57 msgid "Choose a NAND root directory:" msgstr "选择一个 NAND 根目录:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 msgid "Choose a default ISO:" msgstr "选择一个默认镜åƒ:" @@ -1473,11 +1485,11 @@ msgstr "选择一个默认镜åƒ:" msgid "Choose a directory to add" msgstr "选择一个è¦æ·»åŠ çš„目录" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:60 msgid "Choose a dump directory:" msgstr "选择一个转储目录:" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:332 msgid "Choose a file to open" msgstr "选择è¦æ‰“开的文件" @@ -1485,11 +1497,11 @@ msgstr "选择è¦æ‰“开的文件" msgid "Choose a memory card:" msgstr "选择一个存储å¡:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:63 msgid "Choose an SD Card file:" msgstr "选择一个 SD å¡æ–‡ä»¶:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1497,14 +1509,14 @@ msgstr "选择è¦ä½œä¸ºåº”用加载器的文件: (ä»…é€‚ç”¨äºŽç”±æ–‡ä»¶å¤¹æž„æˆ #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:369 msgid "Choose priority input file" -msgstr "" +msgstr "选择优先输入文件" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:376 msgid "Choose secondary input file" -msgstr "" +msgstr "选择次è¦è¾“入文件" -#: Source/Core/DolphinWX/ISOProperties.cpp:1049 -#: Source/Core/DolphinWX/ISOProperties.cpp:1105 +#: Source/Core/DolphinWX/ISOProperties.cpp:1051 +#: Source/Core/DolphinWX/ISOProperties.cpp:1107 msgid "Choose the folder to extract to" msgstr "选择æå–目标文件夹" @@ -1527,28 +1539,28 @@ msgstr "清除" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:126 msgid "Clear Pixel Shaders" -msgstr "" +msgstr "清除åƒç´ ç€è‰²å™¨" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:109 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:110 msgid "Clear Screen" -msgstr "" +msgstr "清除å±å¹•" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:114 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:115 msgid "Clear Textures" -msgstr "" +msgstr "清除æè´¨" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:119 msgid "Clear Vertex Shaders" -msgstr "" +msgstr "清除顶点ç€è‰²å™¨" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:206 msgid "Clone and &Edit Code..." msgstr "å¤åˆ¶å¹¶ç¼–辑代ç (&E)..." #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 -#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/ISOProperties.cpp:815 #: Source/Core/DolphinWX/MemcardManager.cpp:241 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 @@ -1560,9 +1572,9 @@ msgstr "关闭" msgid "Co&nfigure..." msgstr "程åºè®¾ç½®(&N)..." -#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:81 msgid "Code" -msgstr "" +msgstr "代ç " #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:77 msgid "Code Info" @@ -1588,20 +1600,20 @@ msgstr "命令" msgid "Comment" msgstr "注释" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 msgid "Compress ISO..." msgstr "压缩镜åƒ..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1029 msgid "Compress selected ISOs..." msgstr "压缩所选镜åƒ..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Compressing ISO" msgstr "正在压缩镜åƒ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1457 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" @@ -1609,7 +1621,7 @@ msgstr "" "通过移除填充数æ®æ¥åŽ‹ç¼©ä¸€ä¸ª Wii 光盘镜åƒå°†ä¸å¯é€†è½¬çš„改动压缩副本,但你的光盘镜" "åƒä»ç„¶å¯ä»¥è¿è¡Œã€‚继续å—?" -#: Source/Core/DolphinWX/ISOProperties.cpp:656 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Compute" msgstr "计算" @@ -1622,7 +1634,7 @@ msgstr "" "正在计算 MD5 值给:\n" "%s" -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Computing MD5 checksum" msgstr "正在计算 MD5 值" @@ -1634,7 +1646,7 @@ msgstr "正在计算..." msgid "Computing: " msgstr "正在计算:" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "设置" @@ -1649,17 +1661,17 @@ msgstr "设置" msgid "Configure Control" msgstr "设置é¢æ¿" -#: Source/Core/DolphinWX/ISOProperties.cpp:121 +#: Source/Core/DolphinWX/ISOProperties.cpp:123 msgid "Configure Dolphin" msgstr "Dolphin é…ç½®" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 msgid "Configure..." msgstr "设置..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1300 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1365 msgid "Confirm File Overwrite" msgstr "确认文件覆盖" @@ -1677,36 +1689,36 @@ msgstr "连接" msgid "Connect Balance Board" msgstr "连接平衡æ¿" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:54 msgid "Connect USB Keyboard" msgstr "连接 USB 键盘" #: Source/Core/DolphinWX/MainMenuBar.cpp:209 #, c-format msgid "Connect Wii Remote %i" -msgstr "" +msgstr "连接 Wii 控制器 %i" #: Source/Core/Core/HotkeyManager.cpp:36 msgid "Connect Wii Remote 1" -msgstr "" +msgstr "连接 Wii 控制器 1" #: Source/Core/Core/HotkeyManager.cpp:37 msgid "Connect Wii Remote 2" -msgstr "" +msgstr "连接 Wii 控制器 2" #: Source/Core/Core/HotkeyManager.cpp:38 msgid "Connect Wii Remote 3" -msgstr "" +msgstr "连接 Wii 控制器 3" #: Source/Core/Core/HotkeyManager.cpp:39 msgid "Connect Wii Remote 4" -msgstr "" +msgstr "连接 Wii 控制器 4" #: Source/Core/DolphinWX/MainMenuBar.cpp:224 msgid "Connect Wii Remotes" -msgstr "" +msgstr "连接 Wii 控制器" -#: Source/Core/DolphinWX/Main.cpp:493 +#: Source/Core/DolphinWX/Main.cpp:494 msgid "Connecting..." msgstr "正在连接..." @@ -1717,7 +1729,7 @@ msgstr "连接类型:" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:85 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:86 msgid "Continue" -msgstr "" +msgstr "继续" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:324 msgid "Continuous Scanning" @@ -1735,11 +1747,11 @@ msgstr "控制摇æ†" msgid "Controller Ports" msgstr "控制器端å£" -#: Source/Core/DolphinWX/MainToolBar.cpp:212 +#: Source/Core/DolphinWX/MainToolBar.cpp:190 msgid "Controller settings" msgstr "控制器设置" -#: Source/Core/DolphinWX/MainToolBar.cpp:211 +#: Source/Core/DolphinWX/MainToolBar.cpp:189 msgid "Controllers" msgstr "控制器" @@ -1767,7 +1779,7 @@ msgstr "" msgid "Convergence:" msgstr "会èšï¼š" -#: Source/Core/DolphinWX/ISOProperties.cpp:510 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Convergence: " msgstr "会èšï¼š" @@ -1785,20 +1797,20 @@ msgstr "å¤åˆ¶" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:362 #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:250 msgid "Copy &address" -msgstr "" +msgstr "å¤åˆ¶åœ°å€(&A)" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:364 msgid "Copy &code line" -msgstr "" +msgstr "å¤åˆ¶ä»£ç è¡Œ(&C)" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:363 msgid "Copy &function" -msgstr "" +msgstr "å¤åˆ¶å‡½æ•°(&F)" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:365 #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:251 msgid "Copy &hex" -msgstr "" +msgstr "å¤åˆ¶å六进制(&H)" #: Source/Core/Core/ConfigManager.cpp:1056 msgid "Copy failed" @@ -1809,14 +1821,14 @@ msgstr "å¤åˆ¶å¤±è´¥" msgid "Copy to Memcard %c" msgstr "å¤åˆ¶åˆ°å­˜å‚¨å¡ %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:542 msgid "Core" msgstr "核心" #. i18n: Performance cost, not monetary cost #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:184 msgid "Cost" -msgstr "" +msgstr "开销" #: Source/Core/Core/ConfigManager.cpp:853 #, c-format @@ -1833,7 +1845,7 @@ msgstr "" msgid "Could not recognize ISO file %s" msgstr "无法识别镜åƒæ–‡ä»¶ %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:848 +#: Source/Core/DolphinWX/ISOProperties.cpp:850 #, c-format msgid "Could not save %s." msgstr "ä¸èƒ½ä¿å­˜ %s." @@ -1865,7 +1877,7 @@ msgstr "无法创建客户端。" msgid "Couldn't create peer." msgstr "无法创建对等点。" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1395 msgid "Couldn't find open command for extension 'ini'!" msgstr "找ä¸åˆ°æ‰©å±•å 'ini' 的打开命令!" @@ -1883,7 +1895,7 @@ msgstr "无法查找中心æœåŠ¡å™¨" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:90 msgid "Count" -msgstr "" +msgstr "æ•°é‡" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80 msgid "Count:" @@ -1894,7 +1906,7 @@ msgstr "æ•°é‡ï¼š" msgid "Count: %lu" msgstr "æ•°é‡ï¼š%lu" -#: Source/Core/DolphinWX/ISOProperties.cpp:638 +#: Source/Core/DolphinWX/ISOProperties.cpp:640 msgid "Country:" msgstr "国家:" @@ -1937,13 +1949,13 @@ msgid "" msgstr "" "将图åƒç”±åŽŸç”Ÿå®½é«˜æ¯”è£åˆ‡ä¸º 4:3 或 16:9 。 \n" "\n" -"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:53 msgid "Crossfade" msgstr "混音" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:346 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "ç»è¿‡ wxFileSelector 之åŽå½“å‰ç›®å½•ä»Ž %s 改å˜ä¸º %s!" @@ -1956,7 +1968,7 @@ msgstr "当å‰æ¸¸æˆ" msgid "Custom" msgstr "自定义" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "Custom RTC Options" msgstr "自定义 RTC 选项" @@ -1968,28 +1980,28 @@ msgstr "åå­—é”®" msgid "DK Bongos" msgstr "DK å°å¯¹é¼“" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "DSP Emulator Engine" msgstr "音频模拟引擎" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:478 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:480 msgid "DSP HLE emulation (fast)" msgstr "音频 HLE 模拟(较快)" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:34 msgid "DSP LLE Debugger" -msgstr "" +msgstr "音频 LLE 调试器" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:36 msgid "DSP LLE interpreter (slow)" msgstr "音频 LLE 解释(较慢)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 msgid "DSP LLE recompiler" msgstr "音频 LLE é‡ç¼–译器" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:85 msgid "DVD Root:" msgstr "DVD 根目录:" @@ -2003,7 +2015,7 @@ msgstr "æ•°æ®å¤§å°" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:116 msgid "Data Type" -msgstr "" +msgstr "æ•°æ®ç±»åž‹" #: Source/Core/DolphinWX/MemcardManager.cpp:537 #: Source/Core/DolphinWX/MemcardManager.cpp:572 @@ -2037,16 +2049,16 @@ msgstr "调试" msgid "Decimal" msgstr "å°æ•°ç‚¹" -#: Source/Core/DolphinWX/GameListCtrl.cpp:999 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Decompress ISO..." msgstr "解压缩镜åƒ..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1030 msgid "Decompress selected ISOs..." msgstr "解压缩所选镜åƒ..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Decompressing ISO" msgstr "正在解压缩镜åƒ" @@ -2070,7 +2082,7 @@ msgstr "å‡å°å†…部分辨率" msgid "Default" msgstr "默认" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:82 msgid "Default ISO:" msgstr "默认镜åƒï¼š" @@ -2088,12 +2100,12 @@ msgstr "删除" msgid "Delete Save" msgstr "删除存档" -#: Source/Core/VideoCommon/AVIDump.cpp:103 +#: Source/Core/VideoCommon/AVIDump.cpp:98 #, c-format msgid "Delete the existing file '%s'?" msgstr "删除已ç»å­˜åœ¨çš„文件 '%s' å—?" -#: Source/Core/DolphinWX/ISOProperties.cpp:501 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Depth Percentage: " msgstr "深度百分比:" @@ -2105,7 +2117,7 @@ msgstr "深度:" msgid "Description" msgstr "说明" -#: Source/Core/DolphinWX/ISOProperties.cpp:720 +#: Source/Core/DolphinWX/ISOProperties.cpp:722 msgid "Description:" msgstr "说明:" @@ -2113,7 +2125,7 @@ msgstr "说明:" msgid "Detect" msgstr "检测" -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "Deterministic dual core: " msgstr "确定性åŒæ ¸ï¼š" @@ -2122,8 +2134,8 @@ msgstr "确定性åŒæ ¸ï¼š" msgid "Device" msgstr "设备" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:119 msgid "Device Settings" msgstr "设备设置" @@ -2135,7 +2147,7 @@ msgstr "未找到设备" msgid "Dial" msgstr "拨盘" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Dims the screen after five minutes of inactivity." msgstr "五分钟éžæ´»åŠ¨çŠ¶æ€åŽå˜æš—å±å¹•ã€‚" @@ -2179,7 +2191,7 @@ msgstr "" "显著æé«˜æ¨¡æ‹Ÿé€Ÿåº¦ï¼Œä½†åœ¨æ¨¡æ‹Ÿè®¸å¤šéœ€è¦ XFB 的游æˆ\n" "(尤其是自制应用)时会造æˆä¸¥é‡æ•…障。\n" "\n" -"如果没有把æ¡ï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/DolphinWX/MainMenuBar.cpp:401 msgid "Disable docking of perspective panes to main window" @@ -2195,13 +2207,13 @@ msgstr "" "ç¦ç”¨è¾¹ç•Œæ¡†è®¡ç®—。\n" "è¿™å¯èƒ½æ˜¾è‘—æ高 GPU 性能,但是一些游æˆå¯èƒ½ä¼šåœæ­¢è¿è¡Œã€‚\n" "\n" -"如果没有把æ¡ï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:79 msgid "Disassembly" -msgstr "" +msgstr "拆解" -#: Source/Core/DolphinWX/ISOProperties.cpp:801 +#: Source/Core/DolphinWX/ISOProperties.cpp:803 msgid "Disc" msgstr "光盘" @@ -2228,18 +2240,18 @@ msgstr "除å·" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:173 msgid "Do you want to clear the list of symbol names?" -msgstr "" +msgstr "你是å¦è¦æ¸…除符å·å称列表?" -#: Source/Core/DolphinWX/FrameTools.cpp:760 +#: Source/Core/DolphinWX/FrameTools.cpp:802 msgid "Do you want to stop the current emulation?" msgstr "您确定是å¦åœæ­¢å½“å‰æ¨¡æ‹Ÿ?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:41 msgid "Dolby Pro Logic II decoder" msgstr "æœæ¯”定å‘逻辑II解ç å™¨" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:603 +#: Source/Core/DolphinWX/FrameTools.cpp:647 msgid "Dolphin" msgstr "Dolphin" @@ -2259,13 +2271,13 @@ msgstr "Dolphin 控制器é…ç½®" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:498 msgid "Dolphin Emulated Wii Remote Configuration" -msgstr "" +msgstr "Dolphin 模拟 Wii 控制器é…ç½®" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376 msgid "Dolphin FIFO" msgstr "Dolphin FIFO" -#: Source/Core/DolphinWX/FrameTools.cpp:964 +#: Source/Core/DolphinWX/FrameTools.cpp:1006 msgid "Dolphin Hotkeys" msgstr "Dolphin å¿«æ·é”®" @@ -2273,7 +2285,7 @@ msgstr "Dolphin å¿«æ·é”®" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:236 #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:255 msgid "Dolphin Map File (*.map)" -msgstr "" +msgstr "Dolphin 映射文件 (*.map)" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:68 msgid "Dolphin NetPlay" @@ -2290,25 +2302,25 @@ msgstr "Dolphin è”机设定" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:377 #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:385 msgid "Dolphin Signature File (*.dsy)" -msgstr "" +msgstr "Dolphin ç­¾å文件 (*.dsy)" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:270 msgid "Dolphin Symbol Rename File (*.sym)" -msgstr "" +msgstr "Dolphin 符å·é‡å‘½å文件 (*.sym)" -#: Source/Core/DolphinWX/FrameTools.cpp:435 -#: Source/Core/DolphinWX/FrameTools.cpp:899 +#: Source/Core/DolphinWX/FrameTools.cpp:479 +#: Source/Core/DolphinWX/FrameTools.cpp:941 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS 电影 (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:385 +#: Source/Core/DolphinWX/GameListCtrl.cpp:389 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" "Dolphin 无法找到任何 GameCube/Wii é•œåƒæˆ– WAD 文件。åŒå‡»è¿™é‡Œè®¾ç½®ä¸€ä¸ªæ¸¸æˆç›®å½•â€¦â€¦" -#: Source/Core/DolphinWX/GameListCtrl.cpp:381 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -2318,12 +2330,12 @@ msgstr "Dolphin 当å‰è®¾ç½®äº†éšè—所有游æˆã€‚åŒå‡»è¿™é‡Œæ˜¾ç¤ºæ‰€æœ‰æ¸¸ msgid "Dolphin is too old for traversal server" msgstr "Dolphin 版本太旧,穿é€æœåŠ¡å™¨ä¸æ”¯æŒ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1312 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 msgid "Dolphin was unable to complete the requested action." msgstr "Dolphin未能完æˆè¯·æ±‚çš„æ“作。" -#: Source/Core/DolphinWX/ISOProperties.cpp:164 +#: Source/Core/DolphinWX/ISOProperties.cpp:166 msgid "Dolphin's cheat system is currently disabled." msgstr "Dolphin 的金手指系统当å‰å·²ç¦ç”¨ã€‚" @@ -2359,14 +2371,14 @@ msgstr "未检测到驱动器" msgid "Drums" msgstr "架å­é¼“(å‰ä»–英雄)" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 msgid "Dummy" msgstr "虚设" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:101 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:102 msgid "Dump" -msgstr "" +msgstr "转储" #: Source/Core/DolphinWX/MainMenuBar.cpp:161 msgid "Dump Audio" @@ -2378,11 +2390,11 @@ msgstr "转储 EFB 目标" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:96 msgid "Dump EXRAM" -msgstr "" +msgstr "转储扩展内存" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:98 msgid "Dump FakeVMEM" -msgstr "" +msgstr "转储伪显存" #: Source/Core/DolphinWX/MainMenuBar.cpp:159 msgid "Dump Frames" @@ -2390,13 +2402,13 @@ msgstr "转储帧" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:95 msgid "Dump MRAM" -msgstr "" +msgstr "转储主内存" #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:115 msgid "Dump Objects" msgstr "转储对象" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:94 msgid "Dump Path:" msgstr "转储路径:" @@ -2422,7 +2434,7 @@ msgstr "" "将解ç çš„游æˆæ质转储到\n" "User/Dump/Textures// 目录中。\n" "\n" -"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:238 msgid "" @@ -2433,19 +2445,19 @@ msgstr "" "å°† EFB 副本的内容转储到\n" "User/Dump/Textures/ 目录中。\n" "\n" -"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:134 msgid "DumpList" -msgstr "" +msgstr "转储列表" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:262 msgid "Duplicate Bundled ActionReplay Code" msgstr "é‡å¤æ‰“包 ActionReplay 代ç " -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:691 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:693 msgid "Dutch" msgstr "è·å…°è¯­" @@ -2455,7 +2467,7 @@ msgstr "退出模拟(&X)" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:57 msgid "EFB Cmd" -msgstr "" +msgstr "EFB 命令" #: Source/Core/Core/HW/BBA-TAP/TAP_Win32.cpp:206 #, c-format @@ -2476,7 +2488,7 @@ msgstr "内存æå‰æ›´æ–°" msgid "Edit ActionReplay Code" msgstr "编辑 ActionReplay 代ç " -#: Source/Core/DolphinWX/ISOProperties.cpp:429 +#: Source/Core/DolphinWX/ISOProperties.cpp:431 msgid "Edit Config" msgstr "编辑设置" @@ -2489,7 +2501,7 @@ msgstr "编辑补ä¸" msgid "Edit Perspectives" msgstr "编辑布局" -#: Source/Core/DolphinWX/ISOProperties.cpp:589 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Edit..." msgstr "编辑..." @@ -2511,7 +2523,7 @@ msgstr "内置帧缓冲 (EFB)" msgid "Empty" msgstr "空" -#: Source/Core/Core/Core.cpp:237 +#: Source/Core/Core/Core.cpp:239 msgid "Emu Thread already running" msgstr "模拟线程已ç»åœ¨è¿è¡Œ" @@ -2527,7 +2539,7 @@ msgstr "" "这会大幅é™ä½Žæ¨¡æ‹Ÿé€Ÿåº¦å¹¶ä¼šç¦ç”¨é«˜åˆ†è¾¨çŽ‡æ¸²æŸ“,\n" "但对于正确模拟一些游æˆæ¥è¯´æ˜¯å¿…è¦çš„。\n" "\n" -"如果没有把æ¡ï¼Œè¯·é€‰æ‹©â€œè™šæ‹Ÿ XFB 模拟â€ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·é€‰æ‹©â€œè™šæ‹Ÿ XFB 模拟â€ã€‚" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:222 msgid "" @@ -2543,7 +2555,7 @@ msgstr "" "ä¸åƒçœŸå®ž XFB 模拟那样慢。然而在模拟其余很多游æˆ\n" "(尤其是自制应用)时ä»ç„¶ä¼šäº§ç”Ÿé”™è¯¯ã€‚\n" "\n" -"如果没有把æ¡ï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:238 msgid "Emulate the Wii's Bluetooth adapter" @@ -2551,9 +2563,9 @@ msgstr "模拟 Wii çš„è“牙适é…器" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Emulated Wii Remote" -msgstr "" +msgstr "模拟 Wii 控制器" -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Emulation State: " msgstr "模拟状æ€ï¼š" @@ -2565,31 +2577,31 @@ msgstr "å¯ç”¨ API 验è¯å±‚" msgid "Enable AR Logging" msgstr "å¯ç”¨ AR 记录" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:31 msgid "Enable CPU Clock Override" msgstr "å¯ç”¨ CPU 频率覆盖" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Cheats" msgstr "å¯ç”¨é‡‘手指" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:36 msgid "Enable Custom RTC" msgstr "å¯ç”¨è‡ªå®šä¹‰ RTC" -#: Source/Core/DolphinWX/ISOProperties.cpp:455 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable Dual Core" msgstr "å¯ç”¨åŒæ ¸å¿ƒ" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:55 msgid "Enable Dual Core (speedup)" msgstr "å¯ç”¨åŒæ ¸å¿ƒï¼ˆåŠ é€Ÿï¼‰" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "Enable FPRF" msgstr "å¯ç”¨ FPRF" -#: Source/Core/DolphinWX/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/ISOProperties.cpp:459 msgid "Enable MMU" msgstr "å¯ç”¨ MMU" @@ -2601,7 +2613,7 @@ msgstr "å¯ç”¨å¤šçº¿ç¨‹" msgid "Enable Progressive Scan" msgstr "å¯ç”¨é€è¡Œæ‰«æ" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Enable Screen Saver" msgstr "å…许å±å¹•ä¿æŠ¤ç¨‹åº" @@ -2609,11 +2621,11 @@ msgstr "å…许å±å¹•ä¿æŠ¤ç¨‹åº" msgid "Enable Speaker Data" msgstr "å¯ç”¨æ‰¬å£°å™¨" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Usage Statistics Reporting" msgstr "å¯ç”¨ä½¿ç”¨æƒ…况统计报告" -#: Source/Core/DolphinWX/ISOProperties.cpp:495 +#: Source/Core/DolphinWX/ISOProperties.cpp:497 msgid "Enable WideScreen" msgstr "å¯ç”¨å®½å±" @@ -2633,9 +2645,9 @@ msgstr "" "增强倾斜视角下纹ç†çš„视觉质é‡ã€‚\n" "在少部分游æˆä¸­å¯èƒ½é€ æˆé—®é¢˜ã€‚\n" "\n" -"如果没有把æ¡ï¼Œè¯·é€‰æ‹©â€œ1xâ€ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·é€‰æ‹©â€œ1xâ€ã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:476 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2657,7 +2669,7 @@ msgstr "" "å¯ç”¨æ­¤é¡¹ä»¥ä½¿ç”¨æ•´ä¸ªå±å¹•æ¸²æŸ“ç”»é¢ã€‚\n" "如果此项被ç¦ç”¨ï¼Œç”»é¢å°†åœ¨ä¸€ä¸ªçª—å£ä¸­æ¸²æŸ“。\n" "\n" -"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:119 msgid "" @@ -2669,15 +2681,15 @@ msgstr "" "å¯ç”¨æ­¤é¡¹ä»¥ä½¿ç”¨ Dolphin 主窗å£è€Œéžå•ç‹¬çš„渲染窗å£\n" "进行渲染。\n" "\n" -"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends " "only." msgstr "å¯ç”¨æœæ¯”定å‘逻辑II模拟5.1环绕声。仅适用于æŸäº›åŽç«¯ã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2692,7 +2704,7 @@ msgid "" msgstr "" "在视频åŽç«¯ä¸­å¯ç”¨å¤šçº¿ç¨‹ï¼Œè¿™åœ¨æŸäº›åœºæ™¯ä¸‹å¯ä»¥æå‡æ€§èƒ½ã€‚\n" "\n" -"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:122 msgid "" @@ -2704,15 +2716,15 @@ msgstr "" "å¯ç”¨é€è¡Œæ‰«æ模拟支æŒè¯¥ç‰¹æ€§çš„软件。\n" "对多数游æˆæ²¡æœ‰å½±å“。\n" "\n" -"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:460 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" msgstr "å¯ç”¨å†…存管ç†å•å…ƒã€‚一些游æˆéœ€è¦ï¼ˆå¼€ = 兼容,关 = 快速)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:79 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2723,7 +2735,7 @@ msgstr "" "此数æ®ç”¨äºŽæ”¹å–„模拟器并帮助我们了解我们的用户如何与系统进行交互,ä¸ä¼šæ”¶é›†ä»»ä½•" "个人数æ®ã€‚" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "å¯ç”¨ Action Replay å’Œ Gecko 金手指代ç " @@ -2736,7 +2748,7 @@ msgid "" msgstr "" "å¯ç”¨ç”±è§†é¢‘åŽç«¯è°ƒç”¨çš„ API 验è¯ï¼Œè¿™å¯ä»¥å¸®åŠ©è°ƒè¯•å›¾å½¢é—®é¢˜ã€‚\n" "\n" -"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:241 msgid "" @@ -2746,7 +2758,7 @@ msgid "" msgstr "" "使用 FFV1 编解ç å™¨ç¼–ç è½¬å‚¨çš„帧。\n" "\n" -"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:30 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:145 @@ -2758,9 +2770,9 @@ msgstr "End" msgid "Enet Didn't Initialize" msgstr "Enet 没有åˆå§‹åŒ–" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:676 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:678 msgid "English" msgstr "英语" @@ -2789,14 +2801,14 @@ msgstr "等于" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 +#: Source/Core/DolphinWX/Main.cpp:306 Source/Core/DolphinWX/Main.cpp:314 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "错误" -#: Source/Core/DolphinWX/Main.cpp:304 +#: Source/Core/DolphinWX/Main.cpp:305 msgid "Error loading selected language. Falling back to system default." msgstr "加载选定语言错误。正在退回系统默认。" @@ -2829,7 +2841,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/DolphinWX/ISOProperties.cpp:242 +#: Source/Core/DolphinWX/ISOProperties.cpp:244 msgid "Europe" msgstr "欧洲" @@ -2845,7 +2857,7 @@ msgstr "退出" msgid "Export All Wii Saves" msgstr "导出所有 Wii 存档" -#: Source/Core/DolphinWX/ISOProperties.cpp:927 +#: Source/Core/DolphinWX/ISOProperties.cpp:929 msgid "Export File" msgstr "导出文件" @@ -2861,7 +2873,7 @@ msgstr "导出录制..." msgid "Export Save" msgstr "导出存档" -#: Source/Core/DolphinWX/GameListCtrl.cpp:982 +#: Source/Core/DolphinWX/GameListCtrl.cpp:991 msgid "Export Wii save (Experimental)" msgstr "导出 Wii 存档(实验性)" @@ -2886,44 +2898,44 @@ msgstr "扩展" msgid "External Frame Buffer (XFB)" msgstr "外部帧缓冲 (XFB)" -#: Source/Core/DolphinWX/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/ISOProperties.cpp:902 msgid "Extract All Files..." msgstr "æå–所有文件..." -#: Source/Core/DolphinWX/ISOProperties.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:909 msgid "Extract Apploader..." msgstr "æå–应用加载器..." -#: Source/Core/DolphinWX/ISOProperties.cpp:908 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 msgid "Extract DOL..." msgstr "æå– DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:893 +#: Source/Core/DolphinWX/ISOProperties.cpp:895 msgid "Extract Directory..." msgstr "æå–目录..." -#: Source/Core/DolphinWX/ISOProperties.cpp:897 +#: Source/Core/DolphinWX/ISOProperties.cpp:899 msgid "Extract File..." msgstr "æå–文件..." -#: Source/Core/DolphinWX/ISOProperties.cpp:889 +#: Source/Core/DolphinWX/ISOProperties.cpp:891 msgid "Extract Partition..." msgstr "æå–分区..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1005 +#: Source/Core/DolphinWX/ISOProperties.cpp:1007 #, c-format msgid "Extracting %s" msgstr "正在æå– %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting All Files" msgstr "正在æå–所有文件" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting Directory" msgstr "正在æå–目录" -#: Source/Core/DolphinWX/ISOProperties.cpp:995 +#: Source/Core/DolphinWX/ISOProperties.cpp:997 msgid "Extracting..." msgstr "正在æå–..." @@ -2934,9 +2946,9 @@ msgstr "FIFO 回放器" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:259 msgid "FP value" -msgstr "" +msgstr "FP 值" -#: Source/Core/DolphinWX/ISOProperties.cpp:650 +#: Source/Core/DolphinWX/ISOProperties.cpp:652 msgid "FST Size:" msgstr "FST 大å°:" @@ -2948,11 +2960,11 @@ msgstr "连接失败ï¼" msgid "Failed to Connect!" msgstr "连接失败!" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:520 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:529 msgid "Failed to claim interface for BT passthrough" msgstr "ç´¢å–è“牙直通接å£å¤±è´¥" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:515 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:524 #, c-format msgid "Failed to detach kernel driver for BT passthrough: %s" msgstr "分离è“牙直通内核驱动失败: %s" @@ -2961,7 +2973,7 @@ msgstr "分离è“牙直通内核驱动失败: %s" msgid "Failed to download codes." msgstr "下载代ç å¤±è´¥ã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:1133 +#: Source/Core/DolphinWX/ISOProperties.cpp:1135 #, c-format msgid "Failed to extract to %s!" msgstr "æå–到 %s 失败!" @@ -2981,7 +2993,7 @@ msgstr "" msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "监å¬å¤±è´¥ã€‚是å¦æœ‰å¦ä¸€ä¸ªè”机æœåŠ¡å™¨çš„实例正在è¿è¡Œï¼Ÿ" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:508 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:517 #, c-format msgid "Failed to open Bluetooth device: %s" msgstr "打开è“牙设备失败: %s" @@ -3097,7 +3109,7 @@ msgid "" msgstr "" "致命的ä¸åŒæ­¥ã€‚回放中止。(在 PlayWiimote 中å‘生错误: %u != %u, byte %u.)%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:310 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "File" msgstr "文件" @@ -3156,11 +3168,11 @@ msgstr "文件写入失败" msgid "Files opened, ready to compress." msgstr "文件已打开,准备压缩。" -#: Source/Core/DolphinWX/ISOProperties.cpp:786 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Filesystem" msgstr "文件系统" -#: Source/Core/DolphinWX/ISOProperties.cpp:1385 +#: Source/Core/DolphinWX/ISOProperties.cpp:1387 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "文件类型 'ini' 未知! ä¸èƒ½æ‰“å¼€!" @@ -3177,7 +3189,7 @@ msgstr "" "å¯èƒ½æå‡ä¸€äº›æ¸¸æˆçš„æŸäº›çº¹ç†è´¨é‡ï¼Œä½†ä¼šå¯¼è‡´å¦ä¸€äº›æ¸¸æˆ\n" "出现问题。\n" "\n" -"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:232 msgid "Find next" @@ -3201,19 +3213,19 @@ msgstr "修正校验和" #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:180 #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:74 msgid "Flags" -msgstr "" +msgstr "标记" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:163 msgid "Flow Control" -msgstr "" +msgstr "æµé‡æŽ§åˆ¶" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:49 msgid "Flush" -msgstr "" +msgstr "刷新" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:63 msgid "Fog Cmd" -msgstr "" +msgstr "雾化命令" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:436 msgid "Force 16:9" @@ -3227,7 +3239,7 @@ msgstr "强制 24 ä½è‰²" msgid "Force 4:3" msgstr "强制 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Force Console as NTSC-J" msgstr "强制使用 NTSC-J" @@ -3239,7 +3251,7 @@ msgstr "强制监å¬ç«¯å£ï¼š" msgid "Force Texture Filtering" msgstr "强制纹ç†è¿‡æ»¤" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:76 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -3268,7 +3280,7 @@ msgstr "" "和游æˆç•Œé¢ã€‚\n" "如果使用任何 AR/Gecko 宽å±è¡¥ä¸ä»£ç åˆ™ä¸åº”勾选此项。\n" "\n" -"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:279 msgid "" @@ -3313,7 +3325,7 @@ msgstr "找到 %zu 个存档文件" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:48 msgid "Frame" -msgstr "" +msgstr "帧" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:885 #, c-format @@ -3343,7 +3355,7 @@ msgstr "é€å¸§æ’­æ”¾é‡ç½®é€Ÿåº¦" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:140 msgid "Frame Buffer" -msgstr "" +msgstr "帧缓冲" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:866 msgid "Frame Dumps Use FFV1" @@ -3361,7 +3373,7 @@ msgstr "帧范围" msgid "Frames To Record" msgstr "录制帧数" -#: Source/Core/DolphinWX/ISOProperties.cpp:245 +#: Source/Core/DolphinWX/ISOProperties.cpp:247 msgid "France" msgstr "法国" @@ -3409,9 +3421,9 @@ msgstr "自由视点拉近" msgid "Freelook Zoom Out" msgstr "自由视点远离" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:682 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:684 msgid "French" msgstr "法语" @@ -3424,7 +3436,7 @@ msgstr "å“ä¸" msgid "From" msgstr "从" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "FullScr" msgstr "å…¨å±" @@ -3434,15 +3446,15 @@ msgstr "å…¨å±åˆ†è¾¨çŽ‡ï¼š" #: Source/Core/DolphinWX/Debugger/BreakpointView.cpp:34 msgid "Function" -msgstr "" +msgstr "函数" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:110 msgid "Function callers" -msgstr "" +msgstr "函数调用者" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:104 msgid "Function calls" -msgstr "" +msgstr "函数调用" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "GBA" @@ -3456,7 +3468,7 @@ msgstr "GC 端å£" msgid "GCI File(*.gci)" msgstr "GCI 文件(*.gci)" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "GCI Folder" msgstr "GCI 文件夹" @@ -3474,7 +3486,7 @@ msgstr "GCMemcardDirectory: ClearBlock 被用于无效的区å—地å€" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.h:19 msgid "GFX Debugger" -msgstr "" +msgstr "GFX 调试器" #: Source/Core/VideoCommon/OpcodeDecoding.cpp:81 #, c-format @@ -3499,7 +3511,7 @@ msgstr "" "进一步的错误信æ¯å°†å‘é€åˆ°è§†é¢‘åŽç«¯æ—¥å¿—中并且\n" "Dolphin 现在å¯èƒ½å´©æºƒæˆ–挂起。请关闭。" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:334 msgid "Game Boy Advance Carts (*.gba)" msgstr "GBA 游æˆå¡å¸¦ (*.gba)" @@ -3507,7 +3519,7 @@ msgstr "GBA 游æˆå¡å¸¦ (*.gba)" msgid "Game ID" msgstr "æ¸¸æˆ ID" -#: Source/Core/DolphinWX/ISOProperties.cpp:635 +#: Source/Core/DolphinWX/ISOProperties.cpp:637 msgid "Game ID:" msgstr "æ¸¸æˆ ID:" @@ -3521,15 +3533,15 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "游æˆè¦†ç›–了其他的游æˆå­˜æ¡£ï¼Œå°†ä¼šç ´åæ•°æ® 0x%x, 0x%x" -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/ISOProperties.cpp:570 msgid "Game-Specific Settings" msgstr "特定游æˆè®¾ç½®" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "GameConfig" msgstr "游æˆé…ç½®" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:87 msgid "GameCube" msgstr "GameCube" @@ -3549,7 +3561,7 @@ msgstr "GameCube 控制器" msgid "GameCube Keyboard Configuration" msgstr "GameCube 键盘é…ç½®" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "GameCube å­˜å‚¨å¡ (*.raw,*.gcp)" @@ -3559,49 +3571,49 @@ msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "GameCube 存档文件 (*.gci;*.gcs;*.sav)" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 msgid "Gecko Codes" msgstr "Gecko 代ç " -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:84 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 msgid "General" msgstr "常规" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:63 msgid "Generate a New Statistics Identity" msgstr "生æˆä¸€ä¸ªæ–°çš„统计标识" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:141 msgid "Geometry data" -msgstr "" +msgstr "几何数æ®" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:681 msgid "German" msgstr "德语" -#: Source/Core/DolphinWX/ISOProperties.cpp:251 +#: Source/Core/DolphinWX/ISOProperties.cpp:253 msgid "Germany" msgstr "德国" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:81 msgid "Go to Next Frame" -msgstr "" +msgstr "转到下一帧" -#: Source/Core/DolphinWX/MainToolBar.cpp:233 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Go to the current instruction" -msgstr "" +msgstr "转到当å‰æŒ‡ä»¤" -#: Source/Core/DolphinWX/MainToolBar.cpp:209 +#: Source/Core/DolphinWX/MainToolBar.cpp:187 msgid "Graphics" msgstr "图形" -#: Source/Core/DolphinWX/MainToolBar.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:188 msgid "Graphics settings" msgstr "图形设置" @@ -3622,7 +3634,7 @@ msgstr "" "æ高内部分辨率将增强此选项的效果。\n" "轻微æå‡ GPU å ç”¨çŽ‡ï¼Œè¾ƒå°‘产生图åƒé—®é¢˜ã€‚\n" "\n" -"如果没有把æ¡ï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp:22 msgid "Green" @@ -3676,11 +3688,11 @@ msgstr "帮助" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:263 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:104 msgid "Hex" -msgstr "" +msgstr "å六进制" #: Source/Core/DolphinWX/Debugger/WatchView.cpp:86 msgid "Hexadecimal" -msgstr "" +msgstr "å六进制" #: Source/Core/InputCommon/ControllerEmu.cpp:297 msgid "Hide" @@ -3698,9 +3710,9 @@ msgid "" msgstr "" "当鼠标光标ä½äºŽæ¨¡æ‹Ÿçª—å£å‰æ–¹æ—¶å°†å…¶éšè—。\n" "\n" -"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:41 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3739,7 +3751,7 @@ msgstr "" "主机代ç é•¿åº¦å¤ªå¤§ã€‚\n" "请é‡æ–°æ£€æŸ¥ä½ æ˜¯å¦æœ‰æ­£ç¡®çš„代ç ã€‚" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1019 msgid "Host with Netplay" msgstr "建主机对战" @@ -3750,9 +3762,9 @@ msgstr "热键" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Hybrid Wii Remote" -msgstr "" +msgstr "æ··åˆ Wii 控制器" -#: Source/Core/DolphinWX/GameListCtrl.cpp:311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:315 msgid "ID" msgstr "ID" @@ -3777,7 +3789,7 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "IOCTL_ES_LAUNCH: DOL 文件无效。" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 msgid "IPL Settings" msgstr "IPL 设置" @@ -3791,15 +3803,15 @@ msgstr "IPL 存在未知 Hash %x" msgid "IR" msgstr "红外线" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:101 msgid "IR Sensitivity:" msgstr "红外çµæ•åº¦ï¼š" -#: Source/Core/DolphinWX/ISOProperties.cpp:749 +#: Source/Core/DolphinWX/ISOProperties.cpp:751 msgid "ISO Details" msgstr "é•œåƒè¯¦ç»†ä¿¡æ¯" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:75 msgid "ISO Directories" msgstr "é•œåƒç›®å½•" @@ -3807,11 +3819,11 @@ msgstr "é•œåƒç›®å½•" msgid "Icon" msgstr "图标" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "Identity generation" msgstr "身份标识生æˆ" -#: Source/Core/DolphinWX/Main.cpp:202 +#: Source/Core/DolphinWX/Main.cpp:203 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3851,7 +3863,7 @@ msgstr "" "在许多游æˆä¸­ä¼šæ高性能且无负é¢ä½œç”¨ã€‚但在其余\n" "一å°éƒ¨åˆ†æ¸¸æˆä¸­ä¹Ÿä¼šå¯¼è‡´å›¾åƒç‘•ç–µã€‚\n" "\n" -"如果没有把æ¡ï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:179 msgid "" @@ -3865,7 +3877,7 @@ msgstr "" "在一些游æˆä¸­å¯æ高性能,但å¯èƒ½ç¦ç”¨ä¸€äº›æ¸¸æˆç›¸å…³\n" "特性或图åƒæ•ˆæžœã€‚\n" "\n" -"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:166 msgid "" @@ -3886,7 +3898,7 @@ msgstr "" "如è¦åœ¨ Direct3D åŽç«¯å¼€å¯ NVIDIA 3D Vision 则必须\n" "使用独å æ¨¡å¼ã€‚\n" "\n" -"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/DolphinWX/MemcardManager.cpp:822 msgid "Import Save" @@ -3920,7 +3932,7 @@ msgstr "" "导入的文件有一个 sav 扩展å,\n" "但是它没有正确的文件头。" -#: Source/Core/DolphinWX/ISOProperties.cpp:529 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "In Game" msgstr "进游æˆ" @@ -3940,7 +3952,7 @@ msgstr "增加模拟速度" msgid "Increase IR" msgstr "增加内部分辨率" -#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/ISOProperties.cpp:449 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "ä¿¡æ¯" @@ -3959,13 +3971,13 @@ msgstr "Insert" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:373 msgid "Insert &blr" -msgstr "" +msgstr "æ’å…¥ blr (&B)" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:374 msgid "Insert &nop" -msgstr "" +msgstr "æ’å…¥ nop (&N)" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:53 msgid "Insert SD Card" msgstr "æ’å…¥ SD å¡" @@ -3973,34 +3985,34 @@ msgstr "æ’å…¥ SD å¡" msgid "Install WAD..." msgstr "安装 WAD..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1017 msgid "Install to Wii Menu" msgstr "安装到 Wii èœå•" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 msgid "Installing WAD..." msgstr "正在安装 WAD..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1178 +#: Source/Core/DolphinWX/ISOProperties.cpp:1180 msgid "Integrity Check Error" msgstr "完整性校验失败" -#: Source/Core/DolphinWX/ISOProperties.cpp:1183 +#: Source/Core/DolphinWX/ISOProperties.cpp:1185 msgid "Integrity check completed" msgstr "完整性校验完æˆ" -#: Source/Core/DolphinWX/ISOProperties.cpp:1182 +#: Source/Core/DolphinWX/ISOProperties.cpp:1184 msgid "Integrity check completed. No errors have been found." msgstr "完整性校验完æˆã€‚没有å‘现错误。" -#: Source/Core/DolphinWX/ISOProperties.cpp:1175 +#: Source/Core/DolphinWX/ISOProperties.cpp:1177 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " "has been patched incorrectly." msgstr "%s 完整性校验失败。您所转储的文件很å¯èƒ½å·²æŸå或打了错误的补ä¸ã€‚" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:85 msgid "Interface" msgstr "ç•Œé¢" @@ -4025,7 +4037,7 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "内部 LZO 错误 - lzo_init() 失败" -#: Source/Core/DolphinWX/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/ISOProperties.cpp:634 msgid "Internal Name:" msgstr "内部å称:" @@ -4033,11 +4045,11 @@ msgstr "内部å称:" msgid "Internal Resolution:" msgstr "内部分辨率:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:26 msgid "Interpreter (slowest)" msgstr "解释器(最慢)" -#: Source/Core/DolphinWX/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Intro" msgstr "片头" @@ -4048,7 +4060,7 @@ msgstr "无效混åˆä»£ç " #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:179 #, c-format msgid "Invalid address: %s" -msgstr "" +msgstr "无效地å€ï¼š %s" #: Source/Core/DolphinWX/MemcardManager.cpp:466 msgid "Invalid bat.map or dir entry." @@ -4072,7 +4084,7 @@ msgstr "无效的æœç´¢å‚æ•° (没有选择对象)" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:448 msgid "Invalid search string (couldn't convert to number)" -msgstr "无效的æœç´¢å­—串 (无法转æ¢æˆæ•°å­—)" +msgstr "无效的æœç´¢å­—符串 (无法转æ¢æˆæ•°å­—)" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:436 msgid "Invalid search string (only even string lengths supported)" @@ -4085,15 +4097,15 @@ msgstr "无效值。" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:185 #, c-format msgid "Invalid value: %s" -msgstr "" +msgstr "无效值: %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:688 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:690 msgid "Italian" msgstr "æ„大利语" -#: Source/Core/DolphinWX/ISOProperties.cpp:248 +#: Source/Core/DolphinWX/ISOProperties.cpp:250 msgid "Italy" msgstr "æ„大利" @@ -4103,28 +4115,28 @@ msgstr "æ„大利" msgid "Iterative Input" msgstr "连续输入" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 msgid "JIT Arm64 (experimental)" msgstr "JIT Arm64(实验性)" #: Source/Core/DolphinWX/Debugger/JitWindow.h:33 msgid "JIT Block Viewer" -msgstr "" +msgstr "JIT 区å—查看器" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 msgid "JIT Recompiler (recommended)" msgstr "JIT é‡ç¼–译器(推è)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JITIL Recompiler (slow, experimental)" msgstr "JITIL é‡ç¼–译器(慢,实验性)" -#: Source/Core/DolphinWX/ISOProperties.cpp:266 +#: Source/Core/DolphinWX/ISOProperties.cpp:268 msgid "Japan" msgstr "日本" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:673 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:675 msgid "Japanese" msgstr "日语" @@ -4140,7 +4152,7 @@ msgid "" msgstr "" "将游æˆçª—å£ä¿æŒåœ¨æ‰€æœ‰å…¶ä»–窗å£å‰ç«¯ã€‚\n" "\n" -"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/Core/HW/GCKeyboard.cpp:17 #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:49 @@ -4161,12 +4173,12 @@ msgstr "按键" msgid "Kick Player" msgstr "踢除玩家" -#: Source/Core/DolphinWX/ISOProperties.cpp:269 +#: Source/Core/DolphinWX/ISOProperties.cpp:271 msgid "Korea" msgstr "韩国" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:700 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:702 msgid "Korean" msgstr "韩语" @@ -4188,7 +4200,7 @@ msgstr "L-模拟" #: Source/Core/DolphinWX/Debugger/WatchView.cpp:82 msgid "Label" -msgstr "" +msgstr "标签" #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:122 msgid "Language:" @@ -4199,7 +4211,7 @@ msgstr "语言:" msgid "Last %i" msgstr "最近 %i" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:49 msgid "Latency:" msgstr "延迟:" @@ -4241,7 +4253,7 @@ msgstr "" msgid "Less Than" msgstr "å°äºŽ" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:62 msgid "" "Lets the system language be set to values that games were not designed for. " "This can allow the use of extra translations for a few games, but can also " @@ -4256,9 +4268,9 @@ msgstr "许å¯" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:62 msgid "Light Cmd" -msgstr "" +msgstr "光照命令" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:86 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -4377,12 +4389,12 @@ msgstr "从选择的æ’槽中加载状æ€" msgid "Load State..." msgstr "载入状æ€..." -#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/FrameTools.cpp:1213 #: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "加载 Wii 系统èœå•" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1208 #, c-format msgid "Load Wii System Menu %d%c" msgstr "加载 Wii 系统èœå• %d%c" @@ -4399,7 +4411,7 @@ msgstr "载入任æ„包å«æ­¤æ¸¸æˆçš„函数å称åŠåœ°å€çš„ .map 文件。" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:235 msgid "Load bad map file" -msgstr "" +msgstr "载入æŸå映射文件" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:233 msgid "" @@ -4410,7 +4422,7 @@ msgstr "" "加载 User/Load/Textures// 目录中的\n" "自定义æ质。\n" "\n" -"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/Core/HotkeyManager.cpp:113 msgid "Load from selected slot" @@ -4418,7 +4430,7 @@ msgstr "从选择的æ’槽中加载" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:219 msgid "Load map file" -msgstr "" +msgstr "载入映射文件" #: Source/Core/Core/PowerPC/PPCSymbolDB.cpp:392 #, c-format @@ -4457,14 +4469,14 @@ msgstr "" "å°†æ¯å¸§çš„渲染时间记录于 User/Logs/render_time.txt 文件。当你想è¦è¡¡é‡ Dolphin " "的性能时å¯å¯ç”¨æ­¤åŠŸèƒ½ã€‚\n" "\n" -"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/DolphinWX/LogConfigWindow.cpp:73 msgid "Logger Outputs" msgstr "记录输出" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:367 +#: Source/Core/DolphinWX/Frame.cpp:372 msgid "Logging" msgstr "记录中" @@ -4476,7 +4488,7 @@ msgstr "中键" msgid "MD5 Checksum" msgstr "MD5 值" -#: Source/Core/DolphinWX/ISOProperties.cpp:653 +#: Source/Core/DolphinWX/ISOProperties.cpp:655 msgid "MD5 Checksum:" msgstr "MD5 值:" @@ -4501,16 +4513,16 @@ msgstr "" "通过åˆå¹¶ä¸¤ä¸ªçŽ°æœ‰æ–‡ä»¶æ¥åˆ›å»ºä¸€ä¸ªæ–°çš„å¯ä»¥è¯†åˆ«æ›´å¤šå‡½æ•°çš„ .dsy 文件。以第一个输入" "的文件为优先。" -#: Source/Core/DolphinWX/GameListCtrl.cpp:309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 #: Source/Core/DolphinWX/MainMenuBar.cpp:279 msgid "Maker" msgstr "制作者" -#: Source/Core/DolphinWX/ISOProperties.cpp:641 +#: Source/Core/DolphinWX/ISOProperties.cpp:643 msgid "Maker ID:" msgstr "制作者ID:" -#: Source/Core/DolphinWX/ISOProperties.cpp:717 +#: Source/Core/DolphinWX/ISOProperties.cpp:719 msgid "Maker:" msgstr "制作者:" @@ -4527,22 +4539,22 @@ msgstr "" "有些游æˆä¾é æ­£ç¡®çš„雾模拟,ç¦ç”¨é›¾å°†ç ´å其游æˆ\n" "性。\n" "\n" -"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:386 msgid "Match Found" -msgstr "" +msgstr "找到匹é…" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:59 msgid "Matrix Cmd" -msgstr "" +msgstr "矩阵命令" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:86 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 msgid "Max" msgstr "最大" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:66 msgid "May cause slow down in Wii Menu and some games." msgstr "这会导致 Wii èœå•å’Œä¸€äº›æ¸¸æˆå‡é€Ÿã€‚" @@ -4557,9 +4569,9 @@ msgstr "存储å¡å·²ç»æ‰“å¼€" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:86 #: Source/Core/DolphinWX/Debugger/MemoryWindow.h:28 msgid "Memory" -msgstr "" +msgstr "内存" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "存储å¡" @@ -4587,7 +4599,7 @@ msgstr "" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:299 msgid "Memory Not Ready" -msgstr "" +msgstr "内存未就绪" #: Source/Core/Core/HW/GCMemcard.cpp:93 msgid "Memory card file size does not match the header size" @@ -4616,12 +4628,12 @@ msgstr "èœå•" msgid "Mic" msgstr "麦克" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 msgid "Microphone" msgstr "麦克风" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:90 msgid "Min" msgstr "最å°" @@ -4629,7 +4641,7 @@ msgstr "最å°" msgid "Misc" msgstr "其它" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:113 msgid "Misc Settings" msgstr "其它设置" @@ -4647,9 +4659,9 @@ msgid "" msgstr "" "修改纹ç†ä»¥æ˜¾ç¤ºä»¥å…¶ç¼–ç æ ¼å¼ã€‚通常需è¦é‡ç½®æ¨¡æ‹Ÿã€‚\n" "\n" -"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:519 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Monoscopic Shadows" msgstr "å•è§†åœºé˜´å½±" @@ -4680,6 +4692,8 @@ msgid "" "Must use Generate Symbol Map first! Recognise names of any standard library " "functions used in multiple games, by loading them from a .dsy file." msgstr "" +"必须先进行生æˆç¬¦å·æ˜ å°„ï¼é€šè¿‡ä»Ž .dsy 文件中载入æ¥è¯†åˆ«é‚£äº›åœ¨å¤šä¸ªæ¸¸æˆä¸­ä½¿ç”¨çš„ä»»" +"æ„标准库函数å称。" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:633 msgid "NOTE: Stream size doesn't match actual data length\n" @@ -4770,7 +4784,7 @@ msgid "NP Up" msgstr "å°é”®ç›˜ä¸Š" #: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 -#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/ISOProperties.cpp:716 #: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "å称:" @@ -4791,7 +4805,7 @@ msgstr "原生 (640x528)" msgid "Native GCI files(*.gci)" msgstr "内部 GCI 文件(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:254 +#: Source/Core/DolphinWX/ISOProperties.cpp:256 msgid "Netherlands" msgstr "è·å…°" @@ -4805,15 +4819,15 @@ msgstr "新建扫æ" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:54 msgid "New Texture" -msgstr "" +msgstr "æ–°æè´¨" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "New identity generated." msgstr "已生æˆæ–°çš„标识。" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:82 msgid "Next Frame" -msgstr "" +msgstr "下一帧" #: Source/Core/DolphinWX/MemcardManager.cpp:189 #: Source/Core/DolphinWX/MemcardManager.cpp:832 @@ -4830,11 +4844,11 @@ msgstr "昵称:" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:380 msgid "No Match" -msgstr "" +msgstr "无匹é…" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:344 msgid "No Value Given" -msgstr "" +msgstr "无给定值" #: Source/Core/Core/ConfigManager.h:22 msgid "No audio output" @@ -4876,21 +4890,21 @@ msgstr "æ— " msgid "Not Equal" msgstr "ä¸ç­‰äºŽ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:907 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/GameListCtrl.cpp:916 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Not Set" msgstr "未设置" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:322 msgid "Not Valid Hex" -msgstr "" +msgstr "无效的å六进制" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:357 msgid "Not all players have the game. Do you really want to start?" msgstr "并ä¸æ˜¯æ‰€æœ‰çŽ©å®¶éƒ½æœ‰è¯¥æ¸¸æˆã€‚你真的è¦å¼€å§‹å—?" -#: Source/Core/DolphinWX/Main.cpp:490 +#: Source/Core/DolphinWX/Main.cpp:491 msgid "Not connected" msgstr "未连接" @@ -4907,7 +4921,7 @@ msgstr "未连接" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:319 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:324 msgid "Not implemented" -msgstr "" +msgstr "未实行" #: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:31 msgid "Notes: " @@ -4928,7 +4942,7 @@ msgstr "Num Lock" #. i18n: The number of times a code block has been executed #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:182 msgid "NumExec" -msgstr "" +msgstr "NumExec" #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:81 #: Source/Core/DolphinWX/Cheats/ActionReplayCodesPanel.cpp:189 @@ -4987,25 +5001,27 @@ msgid "" "Only export symbols with prefix:\n" "(Blank for all symbols)" msgstr "" +"åªå¯¼å‡ºæœ‰å‰ç¼€çš„符å·ï¼š\n" +"(对应所有符å·çš„区å—)" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:518 msgid "Op?" -msgstr "" +msgstr "Op?" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open" msgstr "打开" -#: Source/Core/DolphinWX/GameListCtrl.cpp:984 +#: Source/Core/DolphinWX/GameListCtrl.cpp:993 msgid "Open &containing folder" msgstr "打开包å«æ–‡ä»¶å¤¹(&C)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:981 +#: Source/Core/DolphinWX/GameListCtrl.cpp:990 msgid "Open Wii &save folder" msgstr "打开 Wii 存档目录(&S)" -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open file..." msgstr "打开文件..." @@ -5023,7 +5039,7 @@ msgstr "OpenAL: ä¸èƒ½æ‰¾åˆ°éŸ³é¢‘设备" msgid "OpenAL: can't open device %s" msgstr "OpenAL: ä¸èƒ½æ‰“开设备 %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/ISOProperties.cpp:436 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -5070,7 +5086,7 @@ msgstr "输出" msgid "Overlay Information" msgstr "å±æ˜¾ä¿¡æ¯" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 msgid "Override Language on NTSC Games" msgstr "覆盖 NTSC 制å¼æ¸¸æˆçš„语言" @@ -5080,11 +5096,11 @@ msgstr "播放录制(&L)..." #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:174 msgid "PPC Size" -msgstr "" +msgstr "PPC 大å°" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:372 msgid "PPC vs x86" -msgstr "" +msgstr "PPC 对 " #: Source/Core/Core/HW/GCPad.cpp:16 msgid "Pad" @@ -5110,7 +5126,7 @@ msgstr "段è½" msgid "Parsing Error" msgstr "解æžé”™è¯¯" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:331 #, c-format msgid "Partition %i" msgstr "分区 %i" @@ -5119,11 +5135,11 @@ msgstr "分区 %i" msgid "Passthrough a Bluetooth adapter" msgstr "直通è“牙适é…器" -#: Source/Core/DolphinWX/ISOProperties.cpp:441 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "Patches" msgstr "è¡¥ä¸" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:89 msgid "Paths" msgstr "路径" @@ -5131,18 +5147,18 @@ msgstr "路径" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 -#: Source/Core/DolphinWX/MainToolBar.cpp:252 +#: Source/Core/DolphinWX/MainToolBar.cpp:230 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "æš‚åœ" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:77 msgid "Pause After" -msgstr "" +msgstr "æš‚åœåŽ" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:78 msgid "Pause At Next" -msgstr "" +msgstr "在下一步暂åœ" #: Source/Core/DolphinWX/MainMenuBar.cpp:147 msgid "Pause at End of Movie" @@ -5154,7 +5170,7 @@ msgstr "窗å£éžæ´»åŠ¨æ—¶æš‚åœ" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:94 msgid "PauseAtList" -msgstr "" +msgstr "在列表暂åœ" #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:115 msgid "Pauses the emulator when focus is taken away from the emulation window." @@ -5164,7 +5180,7 @@ msgstr "在窗å£å¤±åŽ»è¾“入焦点时模拟器暂åœè¿è¡Œã€‚" msgid "Per-Pixel Lighting" msgstr "é€åƒç´ å…‰ç…§" -#: Source/Core/DolphinWX/ISOProperties.cpp:531 +#: Source/Core/DolphinWX/ISOProperties.cpp:533 msgid "Perfect" msgstr "完美" @@ -5186,19 +5202,19 @@ msgstr "布局" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:51 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:135 msgid "Pixel Shader" -msgstr "" +msgstr "åƒç´ ç€è‰²å™¨" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:137 msgid "Pixel Shader Constants" -msgstr "" +msgstr "åƒç´ ç€è‰²å™¨å¸¸é‡" #: Source/Core/DolphinWX/MainMenuBar.cpp:275 msgid "Platform" msgstr "å¹³å°" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/MainToolBar.cpp:203 -#: Source/Core/DolphinWX/MainToolBar.cpp:257 +#: Source/Core/DolphinWX/MainToolBar.cpp:181 +#: Source/Core/DolphinWX/MainToolBar.cpp:235 msgid "Play" msgstr "开始" @@ -5206,7 +5222,7 @@ msgstr "开始" msgid "Play Recording" msgstr "播放录制" -#: Source/Core/DolphinWX/ISOProperties.cpp:530 +#: Source/Core/DolphinWX/ISOProperties.cpp:532 msgid "Playable" msgstr "å°šå¯" @@ -5218,7 +5234,7 @@ msgstr "回放选项" msgid "Players" msgstr "玩家" -#: Source/Core/DolphinWX/FrameTools.cpp:764 +#: Source/Core/DolphinWX/FrameTools.cpp:806 msgid "Please confirm..." msgstr "请确认..." @@ -5299,7 +5315,7 @@ msgstr "通过ä¸é“¾æŽ¥ JIT 区å—æ¥ä¿éšœå®‰å…¨æ‰§è¡Œã€‚" msgid "Purge Game List Cache" msgstr "清除游æˆåˆ—表缓存" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 msgid "Put BIOS roms in User/GC/{region}." msgstr "å°† BIOS ROM 放至 User/GC/{region}." @@ -5341,11 +5357,11 @@ msgstr "范围" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:41 msgid "Read" -msgstr "" +msgstr "读å–" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:43 msgid "Read and write" -msgstr "" +msgstr "读å–并写入" #: Source/Core/Core/HotkeyManager.cpp:29 msgid "Read-only mode" @@ -5361,13 +5377,13 @@ msgstr "真实平衡æ¿" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:288 msgid "Real Wii Remote" -msgstr "" +msgstr "真实 Wii 控制器" #: Source/Core/DolphinWX/MainMenuBar.cpp:420 msgid "" "Recognise standard functions from Sys/totaldb.dsy, and use generic zz_ names " "for other functions." -msgstr "" +msgstr "从 Sys\\totaldb.dsy 文件识别标准函数,并为其他函数使用统一 zz_ å称。" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:161 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:202 @@ -5416,11 +5432,11 @@ msgstr "" "MSAA 更苛刻,但能æ供顶级的几何抗锯齿并且也适用于\n" "å…‰æºã€ç€è‰²æ•ˆæžœå’Œçº¹ç†çš„抗锯齿。\n" "\n" -"如果没有把æ¡ï¼Œé€‰æ‹©â€œæ— â€ã€‚" +"如果ä¸ç¡®å®šï¼Œé€‰æ‹©â€œæ— â€ã€‚" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh" msgstr "刷新" @@ -5428,7 +5444,7 @@ msgstr "刷新" msgid "Refresh List" msgstr "刷新列表" -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh game list" msgstr "刷新游æˆåˆ—表" @@ -5439,14 +5455,14 @@ msgstr "国家" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:102 #: Source/Core/DolphinWX/Debugger/RegisterWindow.h:17 msgid "Registers" -msgstr "" +msgstr "寄存器" #: Source/Core/InputCommon/ControllerEmu.cpp:304 msgid "Relative Input" msgstr "相对输入" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:593 #: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "移除" @@ -5457,11 +5473,11 @@ msgstr "从所有函数和å˜é‡ä¸­ç§»é™¤å称。" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:368 msgid "Rename &symbol" -msgstr "" +msgstr "é‡å‘½å符å·(&S)" #: Source/Core/DolphinWX/Debugger/CodeView.cpp:331 msgid "Rename symbol:" -msgstr "" +msgstr "é‡å‘½å符å·ï¼š" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:195 msgid "" @@ -5471,7 +5487,7 @@ msgid "" msgstr "" "将场景以线框样å¼æ¸²æŸ“。\n" "\n" -"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:482 msgid "Render to Main Window" @@ -5498,11 +5514,11 @@ msgstr "é‡ç½®ç©¿é€è®¾ç½®" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:531 msgid "Reset Wii Remote pairings" -msgstr "" +msgstr "é‡ç½® Wii 控制器é…对" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:263 msgid "Reset all saved Wii Remote pairings" -msgstr "" +msgstr "é‡ç½®æ‰€æœ‰ä¿å­˜çš„ Wii 控制器é…对" #: Source/Core/DolphinWX/Config/InterfaceConfigPane.cpp:227 msgid "Restart Required" @@ -5520,7 +5536,7 @@ msgstr "é‡è¯•" msgid "Return" msgstr "回车" -#: Source/Core/DolphinWX/ISOProperties.cpp:644 +#: Source/Core/DolphinWX/ISOProperties.cpp:646 msgid "Revision:" msgstr "修订版:" @@ -5557,13 +5573,13 @@ msgstr "震动" #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:185 msgid "Run" -msgstr "" +msgstr "è¿è¡Œ" -#: Source/Core/DolphinWX/ISOProperties.cpp:257 +#: Source/Core/DolphinWX/ISOProperties.cpp:259 msgid "Russia" msgstr "ä¿„ç½—æ–¯" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:97 msgid "SD Card Path:" msgstr "SD å¡è·¯å¾„:" @@ -5659,16 +5675,16 @@ msgstr "ä¿å­˜çŠ¶æ€..." msgid "Save Symbol Map &As..." msgstr "ä¿å­˜ç¬¦å·æ˜ å°„为(&A)..." -#: Source/Core/DolphinWX/ISOProperties.cpp:860 -#: Source/Core/DolphinWX/ISOProperties.cpp:870 +#: Source/Core/DolphinWX/ISOProperties.cpp:862 +#: Source/Core/DolphinWX/ISOProperties.cpp:872 msgid "Save as..." msgstr "å¦å­˜ä¸º..." #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:384 msgid "Save combined output file as" -msgstr "" +msgstr "将组åˆè¾“出文件å¦å­˜ä¸º" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1353 msgid "Save compressed GCM/ISO" msgstr "ä¿å­˜åŽ‹ç¼©çš„ GCM/ISO é•œåƒ" @@ -5676,17 +5692,17 @@ msgstr "ä¿å­˜åŽ‹ç¼©çš„ GCM/ISO é•œåƒ" msgid "Save currently-toggled perspectives" msgstr "ä¿å­˜å½“å‰å·²åˆ‡æ¢çš„布局" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save decompressed GCM/ISO" msgstr "ä¿å­˜è§£åŽ‹ç¼©çš„ GCM/ISO é•œåƒ" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:254 msgid "Save map file as" -msgstr "" +msgstr "将映射文件å¦å­˜ä¸º" #: Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp:310 msgid "Save signature as" -msgstr "" +msgstr "将签åå¦å­˜ä¸º" #: Source/Core/DolphinWX/MainMenuBar.cpp:442 msgid "" @@ -5696,18 +5712,25 @@ msgid "" "rel files with code to memory, you may want to increase the limit to perhaps " "8 MB. That can be done in SymbolDB::SaveMap()." msgstr "" +"ä¿å­˜æ•´ä¸ªå汇编代ç ã€‚è¿™å¯èƒ½éœ€è¦è€—费数秒和 50 到 100 MB 的硬盘空间。仅ä¿å­˜å†…å­˜" +"å‰ 4 MB 中的代ç ï¼Œå¦‚果你正在调试的游æˆè¦åŠ è½½ .rel 文件与代ç åˆ°å†…存中,那么你" +"å¯èƒ½éœ€è¦å¢žåŠ ç©ºé—´åˆ°å¤§çº¦ 8 MB,å¯ä»¥åœ¨ SymbolDB::SaveMap() 中æ“作实现。" #: Source/Core/DolphinWX/MainMenuBar.cpp:437 msgid "" "Save the function names and addresses for this game as a .map file. If you " "want to open the .map file in IDA Pro, use the .idc script." msgstr "" +"将此游æˆçš„函数å称和地å€ä¿å­˜ä¸º .map 文件。如果你è¦åœ¨ IDA Pro 中打开 .map æ–‡" +"件,请使用 .idc 脚本。" #: Source/Core/DolphinWX/MainMenuBar.cpp:427 msgid "" "Save the function names for each address to a .map file in your user " "settings map folder, named after the title ID." msgstr "" +"å°†æ¯ä¸ªåœ°å€çš„函数å称ä¿å­˜åˆ°ä½ çš„用户设置 map 文件夹中的 .map æ–‡ä»¶ä¸­ï¼Œä»¥æ¸¸æˆ ID " +"命å。" #: Source/Core/Core/HotkeyManager.cpp:112 msgid "Save to selected slot" @@ -5719,9 +5742,9 @@ msgstr "å·²ä¿å­˜å¸ƒå±€" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:530 msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." -msgstr "" +msgstr "åªæœ‰åœ¨ Wii 游æˆè¿è¡Œæ—¶ä¿å­˜çš„ Wii 控制器é…对æ‰èƒ½é‡ç½®ã€‚" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "ä¿å­˜è‡³ /Wii/sd.raw(默认大å°æ˜¯ 128MB)" @@ -5734,20 +5757,20 @@ msgstr "å³æ—¶å­˜æ¡£å½±ç‰‡ %s 被破å, 影片录制åœæ­¢..." msgid "Scaled EFB Copy" msgstr "缩放 EFB 副本" -#: Source/Core/DolphinWX/GameListCtrl.cpp:598 +#: Source/Core/DolphinWX/GameListCtrl.cpp:602 #, c-format msgid "Scanning %s" msgstr "正在扫æ%s" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning for ISOs" msgstr "正在扫æé•œåƒ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning..." msgstr "正在扫æ..." -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "ScrShot" msgstr "截图" @@ -5770,12 +5793,12 @@ msgstr "æœç´¢" msgid "Search (clear to use previous value)" msgstr "æœç´¢ï¼ˆæ¸…除以使用之å‰çš„值)" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:79 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 msgid "Search Address" -msgstr "" +msgstr "æœç´¢åœ°å€" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 msgid "Search Subfolders" msgstr "æœç´¢å­ç›®å½•" @@ -5856,12 +5879,12 @@ msgstr "é€‰æ‹©çŠ¶æ€ 8" msgid "Select State Slot 9" msgstr "é€‰æ‹©çŠ¶æ€ 9" -#: Source/Core/DolphinWX/FrameTools.cpp:434 -#: Source/Core/DolphinWX/FrameTools.cpp:898 +#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:940 msgid "Select The Recording File" msgstr "选择录制文件" -#: Source/Core/DolphinWX/FrameTools.cpp:1113 +#: Source/Core/DolphinWX/FrameTools.cpp:1175 msgid "Select a Wii WAD file to install" msgstr "选择è¦å®‰è£…çš„ Wii WAD 文件" @@ -5873,19 +5896,19 @@ msgstr "选择è¦å¯¼å…¥çš„存档" msgid "Select floating windows" msgstr "选择浮动窗å£" -#: Source/Core/DolphinWX/FrameTools.cpp:289 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Select the file to load" msgstr "选择è¦è½½å…¥çš„文件" -#: Source/Core/DolphinWX/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/FrameTools.cpp:1137 msgid "Select the save file" msgstr "选择一个存档文件" -#: Source/Core/DolphinWX/FrameTools.cpp:1215 +#: Source/Core/DolphinWX/FrameTools.cpp:1273 msgid "Select the state to load" msgstr "选择è¦è½½å…¥çš„状æ€" -#: Source/Core/DolphinWX/FrameTools.cpp:1227 +#: Source/Core/DolphinWX/FrameTools.cpp:1285 msgid "Select the state to save" msgstr "选择è¦ä¿å­˜çš„状æ€" @@ -5905,7 +5928,7 @@ msgstr "" "“强制 4:3â€ï¼šæ¨¡ä»¿ä¸€ä¸ªæ ‡å‡†çš„ 4:3 模拟电视。 \n" "“拉伸到窗å£â€ï¼šå°†å›¾åƒæ‹‰ä¼¸è‡³çª—å£å¤§å°ã€‚ \n" "\n" -"如果没有把æ¡ï¼Œè¯·é€‰æ‹©â€œè‡ªåŠ¨â€ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·é€‰æ‹©â€œè‡ªåŠ¨â€ã€‚" #: Source/Core/InputCommon/InputConfig.cpp:54 msgid "Selected controller profile does not exist" @@ -5923,7 +5946,7 @@ msgid "" msgstr "" "选择è¦ä½¿ç”¨çš„硬件适é…器。\n" "\n" -"如果没有把æ¡ï¼Œè¯·ä½¿ç”¨ç¬¬ä¸€ä¸ªã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·ä½¿ç”¨ç¬¬ä¸€ä¸ªã€‚" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:104 msgid "" @@ -5937,7 +5960,7 @@ msgstr "" "该数值应始终大于或等于内部分辨率。对性能的影å“\n" "å¯ä»¥å¿½ç•¥ã€‚\n" "\n" -"如果没有把æ¡ï¼Œè¯·é€‰æ‹©â€œè‡ªåŠ¨â€ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·é€‰æ‹©â€œè‡ªåŠ¨â€ã€‚" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:258 msgid "" @@ -5955,7 +5978,7 @@ msgstr "" "色差模å¼é…åˆçº¢é’眼镜使用。\n" "严é‡é™ä½Žæ¨¡æ‹Ÿé€Ÿåº¦ï¼Œæœ‰æ—¶ä¼šé€ æˆé—®é¢˜ã€‚\n" "\n" -"如果没有把æ¡ï¼Œè¯·é€‰æ‹©â€œå…³â€ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·é€‰æ‹©â€œå…³â€ã€‚" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:97 msgid "" @@ -5969,7 +5992,7 @@ msgstr "" "软件渲染器éžå¸¸æ…¢ï¼Œä»…用于调试,如果没有特定\n" "目的请选择 OpenGL。\n" "\n" -"如果没有把æ¡ï¼Œè¯·é€‰æ‹©â€œOpenGLâ€ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·é€‰æ‹©â€œOpenGLâ€ã€‚" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:90 msgid "" @@ -5988,13 +6011,13 @@ msgstr "" "而异,因此为了更好的模拟效果建议二者分别å°è¯•\n" "一下,然åŽé€‰æ‹©é—®é¢˜è¾ƒå°‘的一个。\n" "\n" -"如果没有把æ¡ï¼Œè¯·é€‰æ‹©â€œOpenGLâ€ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·é€‰æ‹©â€œOpenGLâ€ã€‚" #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:171 msgid "Send" msgstr "å‘é€" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:97 msgid "Sensor Bar Position:" msgstr "感应æ¡ä½ç½®ï¼š" @@ -6002,7 +6025,7 @@ msgstr "感应æ¡ä½ç½®ï¼š" msgid "Separator" msgstr "Separator" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:89 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "ä¸²è¡Œç«¯å£ 1 - 这是网络适é…器等设备使用的端å£ã€‚" @@ -6012,15 +6035,15 @@ msgid "Server rejected traversal attempt" msgstr "ç©¿é€å°è¯•è¢«æœåŠ¡å™¨æ‹’ç»" #. i18n: Here, PC is an acronym for program counter, not personal computer. -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set PC" -msgstr "" +msgstr "设置 PC" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:92 msgid "Set Value" -msgstr "" +msgstr "设置值" -#: Source/Core/DolphinWX/GameListCtrl.cpp:987 +#: Source/Core/DolphinWX/GameListCtrl.cpp:996 msgid "Set as &default ISO" msgstr "设置为默认镜åƒ(&D)" @@ -6029,15 +6052,15 @@ msgstr "设置为默认镜åƒ(&D)" msgid "Set as default Memcard %c" msgstr "è®¾ç½®ä¸ºé»˜è®¤å­˜å‚¨å¡ %c" -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set the current instruction" -msgstr "" +msgstr "设置当å‰æŒ‡ä»¤" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:58 msgid "Sets the GameCube system language." msgstr "设置 GameCube 的系统语言。" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" @@ -6046,11 +6069,11 @@ msgstr "" "å°† PAL åˆ¶å¼ Wii 游æˆçš„显示模å¼ç”± 50Hz (576i) 改为 60Hz (480i)。\n" "å¯èƒ½å¹¶ä¸é€‚用于所有游æˆã€‚" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:64 msgid "Sets the Wii system language." msgstr "设置 Wii 的系统语言。" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. Certain " "backends only." @@ -6085,7 +6108,7 @@ msgstr "显示工具æ (&T)" msgid "Show Australia" msgstr "显示澳大利亚" -#: Source/Core/DolphinWX/ISOProperties.cpp:432 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "Show Defaults" msgstr "显示默认值" @@ -6137,7 +6160,7 @@ msgstr "显示韩国" msgid "Show Lag Counter" msgstr "显示延迟计数器" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:660 msgid "Show Language:" msgstr "显示语言:" @@ -6163,9 +6186,9 @@ msgstr "显示PAL" #. i18n: Here, PC is an acronym for program counter, not personal computer. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 -#: Source/Core/DolphinWX/MainToolBar.cpp:232 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Show PC" -msgstr "" +msgstr "显示 PC" #: Source/Core/DolphinWX/MainMenuBar.cpp:321 msgid "Show Platforms" @@ -6257,7 +6280,7 @@ msgid "" msgstr "" "显示æ¯ç§’渲染的帧数以衡é‡æ¨¡æ‹Ÿé€Ÿåº¦ã€‚\n" "\n" -"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:204 msgid "" @@ -6267,7 +6290,7 @@ msgid "" msgstr "" "在è”机游æˆæ—¶æ˜¾ç¤ºçŽ©å®¶çš„最大延迟。\n" "\n" -"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:211 msgid "" @@ -6277,7 +6300,7 @@ msgid "" msgstr "" "显示å„ç§æ¸²æŸ“统计数æ®ã€‚\n" "\n" -"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:648 msgid "Side-by-Side" @@ -6293,10 +6316,10 @@ msgstr "切æ¢æ¨ªç½®" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:286 msgid "Sideways Wii Remote" -msgstr "" +msgstr "横置 Wii 控制器" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:694 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:696 msgid "Simplified Chinese" msgstr "简体中文" @@ -6304,19 +6327,19 @@ msgstr "简体中文" msgid "Simulate DK Bongos" msgstr "模仿 DK å°å¯¹é¼“" -#: Source/Core/DolphinWX/GameListCtrl.cpp:313 +#: Source/Core/DolphinWX/GameListCtrl.cpp:317 msgid "Size" msgstr "大å°" -#: Source/Core/DolphinWX/MainToolBar.cpp:228 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Skip" -msgstr "" +msgstr "跳过" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:65 msgid "Skip BIOS" msgstr "跳过 BIOS" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "Skip DCBZ clearing" msgstr "跳过 DCBZ 清除" @@ -6324,9 +6347,9 @@ msgstr "跳过 DCBZ 清除" msgid "Skip EFB Access from CPU" msgstr "跳过 CPU 对 EFB 访问" -#: Source/Core/DolphinWX/MainToolBar.cpp:229 +#: Source/Core/DolphinWX/MainToolBar.cpp:207 msgid "Skips the next instruction completely" -msgstr "" +msgstr "完全跳过下一æ¡æŒ‡ä»¤" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:254 msgid "" @@ -6341,7 +6364,7 @@ msgstr "" "如果é‡åˆ°ä»»ä½•é—®é¢˜ï¼Œè¯·å°è¯•æ高纹ç†ç¼“存精确度或\n" "ç¦ç”¨æ­¤é¡¹ã€‚\n" "\n" -"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/DolphinWX/MainMenuBar.cpp:529 #: Source/Core/DolphinWX/MainMenuBar.cpp:532 @@ -6349,11 +6372,11 @@ msgstr "" msgid "Slot %u - %s" msgstr "æ’槽 %u - %s" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot A" msgstr "æ’槽 A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot B" msgstr "æ’槽 B" @@ -6370,9 +6393,9 @@ msgid "" msgstr "" "软件渲染比其他åŽç«¯è¦æ…¢ä¸€ä¸ªæ•°é‡çº§ã€‚\n" "该渲染器仅适用于调试目的。\n" -"您真的想è¦å¯ç”¨è½¯ä»¶æ¸²æŸ“å—?如果没有把æ¡ï¼Œè¯·é€‰æ‹©â€œå¦â€ã€‚" +"您真的想è¦å¯ç”¨è½¯ä»¶æ¸²æŸ“å—?如果ä¸ç¡®å®šï¼Œè¯·é€‰æ‹©â€œå¦â€ã€‚" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "Sound Settings" msgstr "声音设置" @@ -6380,13 +6403,13 @@ msgstr "声音设置" msgid "Space" msgstr "空格" -#: Source/Core/DolphinWX/ISOProperties.cpp:260 +#: Source/Core/DolphinWX/ISOProperties.cpp:262 msgid "Spain" msgstr "西ç­ç‰™" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:687 msgid "Spanish" msgstr "西ç­ç‰™è¯­" @@ -6394,7 +6417,7 @@ msgstr "西ç­ç‰™è¯­" msgid "Speaker Pan" msgstr "扬声器声åƒ" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:105 msgid "Speaker Volume:" msgstr "扬声器音é‡ï¼š" @@ -6418,17 +6441,17 @@ msgstr "" "将越高。 自动(窗å£å¤§å°ï¼‰ã€1.5x å’Œ 2.5x 在一些游æˆ\n" "中å¯èƒ½ä¼šå‡ºçŽ°æ•…障。\n" "\n" -"如果没有把æ¡ï¼Œè¯·é€‰æ‹©â€åŽŸç”Ÿâ€œã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·é€‰æ‹©â€åŽŸç”Ÿâ€œã€‚" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:94 msgid "Speed Limit:" msgstr "速度é™åˆ¶ï¼š" -#: Source/Core/DolphinWX/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "Speed up Disc Transfer Rate" msgstr "æå‡å…‰ç›˜ä¼ è¾“率" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -6466,14 +6489,14 @@ msgstr "开始录制" msgid "Start the game directly instead of booting to pause" msgstr "直接å¯åŠ¨æ¸¸æˆï¼Œè€Œä¸æ˜¯å¼•å¯¼åŽæš‚åœ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:314 +#: Source/Core/DolphinWX/GameListCtrl.cpp:318 #: Source/Core/DolphinWX/MainMenuBar.cpp:289 msgid "State" msgstr "状æ€" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:144 msgid "Statistics" -msgstr "" +msgstr "统计" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:48 msgid "Steering Wheel" @@ -6482,51 +6505,51 @@ msgstr "æ–¹å‘盘" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step" -msgstr "" +msgstr "å•æ­¥" #: Source/Core/DolphinWX/MainMenuBar.cpp:404 msgid "Step &Into\tF11" -msgstr "跳入⇥F11(&I)" +msgstr "跳入(&I)\tF11" #: Source/Core/DolphinWX/MainMenuBar.cpp:405 msgid "Step &Over\tF10" -msgstr "跳过⇥F10(&O)" +msgstr "跳过(&O)\tF10" #: Source/Core/DolphinWX/MainMenuBar.cpp:406 msgid "Step O&ut\tSHIFT+F11" -msgstr "跳出⇥SHIFT+F11(&O)" +msgstr "跳出(&U)\tSHIFT+F11" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:226 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Step Out" -msgstr "" +msgstr "å•æ­¥è·³å‡º" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Step Over" -msgstr "" +msgstr "å•æ­¥è·³è¿‡" -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step into the next instruction" -msgstr "" +msgstr "å•æ­¥è¿›å…¥ä¸‹ä¸€æ¡æŒ‡ä»¤" -#: Source/Core/DolphinWX/MainToolBar.cpp:227 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Step out of the current function" -msgstr "" +msgstr "å•æ­¥è·³å‡ºå½“å‰å‡½æ•°" -#: Source/Core/DolphinWX/MainToolBar.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Step over the next instruction" -msgstr "" +msgstr "å•æ­¥è·³è¿‡ä¸‹ä¸€æ¡æŒ‡ä»¤" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:645 msgid "Stereoscopic 3D Mode:" msgstr "立体 3D 模å¼ï¼š" -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/ISOProperties.cpp:564 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Stereoscopy" msgstr "立体 3D" @@ -6537,7 +6560,7 @@ msgstr "摇æ†" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/MainToolBar.cpp:204 +#: Source/Core/DolphinWX/MainToolBar.cpp:182 msgid "Stop" msgstr "åœæ­¢" @@ -6561,7 +6584,7 @@ msgstr "" "å¼€å¯ = EFB å‰¯æœ¬ä¸ºçº¹ç† \n" "关闭 = EFB 副本为内存(和纹ç†ï¼‰\n" "\n" -"如果没有把æ¡ï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:437 msgid "Stretch to Window" @@ -6570,7 +6593,7 @@ msgstr "拉伸到窗å£å¤§å°" #. i18n: Data type used in computing #: Source/Core/DolphinWX/Debugger/WatchView.cpp:91 msgid "String" -msgstr "" +msgstr "字符串" #: Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp:41 msgid "Strum" @@ -6612,7 +6635,7 @@ msgstr "" "交æ¢å·¦å³çœ¼å›¾åƒã€‚一般用于采用交å‰æ³•è§‚看左å³\n" "并排图åƒæ—¶ã€‚\n" "\n" -"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:249 msgid "Swing" @@ -6621,12 +6644,12 @@ msgstr "挥舞" #. i18n: The symbolic name of a code block #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:177 msgid "Symbol" -msgstr "" +msgstr "符å·" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:98 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 msgid "Symbols" -msgstr "" +msgstr "符å·" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:259 msgid "Sync" @@ -6634,17 +6657,17 @@ msgstr "åŒæ­¥" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:517 msgid "Sync Wii Remotes" -msgstr "" +msgstr "åŒæ­¥ Wii 控制器" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:257 msgid "Sync real Wii Remotes and pair them" -msgstr "" +msgstr "åŒæ­¥å¹¶é…对真实 Wii 控制器" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "Synchronize GPU thread" msgstr "åŒæ­¥ GPU 线程" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:473 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -6655,8 +6678,8 @@ msgstr "" msgid "Syntax error" msgstr "语法错误" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:77 msgid "System Language:" msgstr "系统语言:" @@ -6665,19 +6688,19 @@ msgstr "系统语言:" msgid "TAS Input" msgstr "TAS 输入" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:376 #, c-format msgid "TAS Input - Controller %d" msgstr "TAS 输入 - 控制器 %d" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:384 #, c-format msgid "TAS Input - Wii Remote %d" -msgstr "" +msgstr "TAS 输入 - Wii 控制器 %d" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:65 msgid "TLUT Cmd" -msgstr "" +msgstr "TLUT 命令" #: Source/Core/DolphinWX/WXInputBase.cpp:21 msgid "Tab" @@ -6695,7 +6718,7 @@ msgstr "左唱盘" msgid "Table Right" msgstr "å³å”±ç›˜" -#: Source/Core/DolphinWX/ISOProperties.cpp:272 +#: Source/Core/DolphinWX/ISOProperties.cpp:274 msgid "Taiwan" msgstr "å°æ¹¾" @@ -6704,7 +6727,7 @@ msgstr "å°æ¹¾" msgid "Take Screenshot" msgstr "å±å¹•æˆªå›¾" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "Take screenshot" msgstr "å±å¹•æˆªå›¾" @@ -6714,7 +6737,7 @@ msgstr "测试" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:53 msgid "Texture" -msgstr "" +msgstr "æè´¨" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:727 msgid "Texture Cache" @@ -6722,7 +6745,7 @@ msgstr "纹ç†ç¼“å­˜" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:61 msgid "Texture Cmd" -msgstr "" +msgstr "æ质命令" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:833 msgid "Texture Format Overlay" @@ -6730,7 +6753,7 @@ msgstr "显示纹ç†æ ¼å¼" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:139 msgid "Textures" -msgstr "" +msgstr "æè´¨" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:191 msgid "" @@ -6743,7 +6766,7 @@ msgstr "" "选择“安全â€å°†é™ä½Ž GPU 错过内存中纹ç†æ›´æ–°çš„几率。\n" "较低的精确度将导致一些游æˆä¸­æ–‡å­—出现错乱。\n" "\n" -"如果没有把æ¡ï¼Œè¯·å°†æ»‘å—拖动至最å³ç«¯ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·å°†æ»‘å—拖动至最å³ç«¯ã€‚" #: Source/Core/Core/ConfigManager.cpp:928 msgid "The WAD has been installed successfully" @@ -6752,7 +6775,7 @@ msgstr "WAD 安装æˆåŠŸ" #: Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp:51 #, c-format msgid "The address %s is invalid." -msgstr "" +msgstr "åœ°å€ %s 无效" #: Source/Core/Core/ActionReplay.cpp:218 msgid "The address is invalid" @@ -6798,9 +6821,9 @@ msgstr "å…‰ç›˜é•œåƒ \"%s\" ä¸å®Œæ•´ï¼Œç¼ºå¤±æŸäº›æ•°æ®ã€‚" msgid "The disc that was about to be inserted couldn't be found." msgstr "无法找到已å¯æ’入的光盘。" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1298 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1363 #, c-format msgid "" "The file %s already exists.\n" @@ -6842,7 +6865,7 @@ msgstr "产生的已解密 AR 代ç ä¸åŒ…å«ä»»ä½•è¡Œã€‚" msgid "The save you are trying to copy has an invalid file size." msgstr "您正在试图å¤åˆ¶çš„存档文件大å°ä¸åˆæ³•ã€‚" -#: Source/Core/DolphinWX/Main.cpp:312 +#: Source/Core/DolphinWX/Main.cpp:313 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6897,7 +6920,7 @@ msgid "" "incomplete." msgstr "必须有一个标签给 00000001/00000002。你的NAND转储å¯èƒ½ä¸å®Œæ•´ã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:451 +#: Source/Core/DolphinWX/ISOProperties.cpp:453 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -6940,7 +6963,7 @@ msgstr "" "移动摄影机(SHIFT+2 加速,SHIFT+1 å‡é€Ÿï¼‰ã€‚\n" "按 SHIFT+R é‡ç½®æ‘„影机,按 SHIFT+F é‡ç½®é€Ÿåº¦ã€‚\n" "\n" -"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/DolphinWX/MainMenuBar.cpp:340 msgid "" @@ -6951,7 +6974,7 @@ msgstr "" "如开å‘文档所述获å–断点并步进è¿è¡Œæ˜¯å¾ˆæœ‰å¿…è¦çš„,但这å¯èƒ½ä¼šå˜å¾—很慢,或许会低于 " "1 帧。" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -6960,7 +6983,7 @@ msgid "" msgstr "" "该设定å¯ä»¥è®©ä½ è®¾ç½®ä¸€ä¸ªä¸Žå½“å‰ç³»ç»Ÿæ—¶é—´éš”离的自定义实时时钟(RTC)。\n" "\n" -"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp:98 #, c-format @@ -6986,18 +7009,18 @@ msgstr "" "\n" "未知 Ucode (CRC = %08x) - 强制 AXWii." -#: Source/Core/DolphinWX/ISOProperties.cpp:514 +#: Source/Core/DolphinWX/ISOProperties.cpp:516 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "该数值将与图åƒè®¾ç½®ä¸­è®¾å®šçš„会èšå€¼ç›¸åŠ ã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:504 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "该数值将与图åƒè®¾ç½®ä¸­è®¾å®šçš„深度值相乘。" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "This will let you manually edit the INI config file." msgstr "这将å…许你手动编辑 INI é…置文件。" @@ -7011,7 +7034,7 @@ msgstr "阈值" msgid "Tilt" msgstr "倾斜" -#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 #: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "标题" @@ -7023,11 +7046,11 @@ msgstr "至" #: Source/Core/DolphinWX/MainMenuBar.cpp:407 msgid "Toggle &Breakpoint\tF9" -msgstr "切æ¢æ–­ç‚¹â‡¥F9(&B)" +msgstr "切æ¢æ–­ç‚¹(&B)\\tF9" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:256 msgid "Toggle &memory" -msgstr "" +msgstr "切æ¢å†…å­˜(&M)" #: Source/Core/Core/HotkeyManager.cpp:71 msgid "Toggle 3D Anaglyph" @@ -7081,11 +7104,11 @@ msgstr "切æ¢æš‚åœ" msgid "Toggle editing of perspectives" msgstr "切æ¢å¸ƒå±€ç¼–辑" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "Toggle fullscreen" msgstr "切æ¢å…¨å±" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 #: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "顶部" @@ -7094,8 +7117,8 @@ msgstr "顶部" msgid "Top-and-Bottom" msgstr "上下并排" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:697 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/ISOProperties.cpp:699 msgid "Traditional Chinese" msgstr "ç¹ä½“中文" @@ -7146,6 +7169,8 @@ msgid "" "Trying to read from invalid SYSCONF\n" "Wii Remote Bluetooth IDs are not available" msgstr "" +"正在å°è¯•ä»Žæ— æ•ˆçš„ SYSCONF 中读å–\n" +"Wii 控制器è“牙 ID ä¸å¯ç”¨" #: Source/Core/DolphinWX/MainMenuBar.cpp:362 msgid "Turn off all JIT functions, but still use the JIT core from Jit.cpp" @@ -7165,11 +7190,11 @@ msgstr "类型" msgid "UNKNOWN_%02X" msgstr "UNKNOWN_%02X" -#: Source/Core/DolphinWX/ISOProperties.cpp:263 +#: Source/Core/DolphinWX/ISOProperties.cpp:265 msgid "USA" msgstr "美国" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:38 msgid "USB Gecko" msgstr "USB Gecko" @@ -7210,8 +7235,8 @@ msgstr "æ„外的 0x80 呼å«? 正在中止..." #: Source/Core/Core/State.cpp:454 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 -#: Source/Core/DolphinWX/ISOProperties.cpp:279 -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:281 +#: Source/Core/DolphinWX/ISOProperties.cpp:706 msgid "Unknown" msgstr "未知" @@ -7245,7 +7270,7 @@ msgstr "收到未知的消æ¯ï¼ŒID: %d" msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "收到未知的消æ¯ï¼ŒID:%d æ¥è‡ªçŽ©å®¶:%d 剔除玩家!" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:43 msgid "Unlimited" msgstr "æ— é™åˆ¶" @@ -7267,7 +7292,7 @@ msgstr "æ›´æ–°" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:105 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:106 msgid "Update Screen" -msgstr "" +msgstr "æ›´æ–°å±å¹•" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304 msgid "Upright Hold" @@ -7279,17 +7304,17 @@ msgstr "切æ¢ç›´æ¡" #: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:288 msgid "Upright Wii Remote" -msgstr "" +msgstr "ç›´æ¡ Wii 控制器" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Usage Statistics Reporting Settings" msgstr "使用统计报告设置" -#: Source/Core/DolphinWX/Main.cpp:213 +#: Source/Core/DolphinWX/Main.cpp:214 msgid "Usage statistics reporting" msgstr "使用情况统计报告" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -7306,7 +7331,7 @@ msgstr "å…¨å±æ˜¾ç¤º" msgid "Use Hex" msgstr "使用å六进制" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Use PAL60 Mode (EuRGB60)" msgstr "使用 PAL60 æ¨¡å¼ (EuRGB60)" @@ -7326,9 +7351,9 @@ msgstr "" "在一些游æˆä¸­å°†å¯¼è‡´é—®é¢˜ä½†å¯èƒ½å¸¦æ¥å¯è§‚çš„æ速,\n" "å–决于游æˆå’Œ/或 GPU。\n" "\n" -"如果没有把æ¡ï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·å‹¾é€‰æ­¤é¡¹ã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:523 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "åŒçœ¼ä½¿ç”¨åŒä¸€ä¸ªæ·±åº¦ç¼“冲,部分游æˆéœ€è¦ã€‚" @@ -7357,7 +7382,7 @@ msgstr "数值(浮点)" #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:338 msgid "Value Too Large" -msgstr "" +msgstr "值太大" #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:99 msgid "" @@ -7385,66 +7410,66 @@ msgstr "详细" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:60 msgid "Vertex Cmd" -msgstr "" +msgstr "顶点命令" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:142 msgid "Vertex Description" -msgstr "" +msgstr "顶点说明" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:143 msgid "Vertex Matrices" -msgstr "" +msgstr "顶点矩阵" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:52 #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:136 msgid "Vertex Shader" -msgstr "" +msgstr "顶点ç€è‰²å™¨" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:138 msgid "Vertex Shader Constants" -msgstr "" +msgstr "顶点ç€è‰²å™¨å¸¸é‡" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:490 msgid "View &code" -msgstr "" +msgstr "查看代ç (&C)" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:489 #: Source/Core/DolphinWX/Debugger/WatchView.cpp:271 msgid "View &memory" -msgstr "" +msgstr "查看内存(&M)" #: Source/Core/DolphinWX/Debugger/MemoryView.cpp:264 msgid "View As:" -msgstr "" +msgstr "查看为:" #. i18n: Double means double-precision floating point number #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:507 msgid "View as double" -msgstr "" +msgstr "åŒç²¾åº¦æŸ¥çœ‹" #. i18n: Float means floating point number #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:501 msgid "View as float" -msgstr "" +msgstr "浮点查看" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:497 #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:505 msgid "View as hexadecimal" -msgstr "" +msgstr "å六进制查看" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:498 msgid "View as signed integer" -msgstr "" +msgstr "符å·æ•´æ•°æŸ¥çœ‹" #: Source/Core/DolphinWX/Debugger/RegisterView.cpp:499 msgid "View as unsigned integer" -msgstr "" +msgstr "无符å·æ•´æ•°æŸ¥çœ‹" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:776 msgid "Virtual" msgstr "虚拟" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 msgid "Volume" msgstr "音é‡" @@ -7480,11 +7505,11 @@ msgstr "" "等待场消éšæœŸä»¥å‡å°‘撕裂。\n" "模拟速度低于 100% 时会é™ä½Žæ€§èƒ½ã€‚\n" "\n" -"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1139 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1459 #: Source/Core/DolphinWX/LogConfigWindow.cpp:44 #: Source/Core/DolphinWX/MemcardManager.cpp:599 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 @@ -7595,7 +7620,7 @@ msgstr "" #. It's not related to timekeeping devices. #: Source/Core/DolphinWX/Debugger/WatchWindow.h:19 msgid "Watch" -msgstr "" +msgstr "监视" #: Source/Core/AudioCommon/WaveFile.cpp:101 msgid "WaveFileWriter - file not open." @@ -7614,7 +7639,7 @@ msgid "" msgstr "" "在è”机游æˆæ—¶æ˜¾ç¤ºèŠå¤©æ¶ˆæ¯ã€ç¼“冲å˜åŒ–和未åŒæ­¥è­¦å‘Šã€‚\n" "\n" -"如果没有把æ¡ï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" +"如果ä¸ç¡®å®šï¼Œè¯·ä¸è¦å‹¾é€‰æ­¤é¡¹ã€‚" #: Source/Core/DolphinWX/VideoConfigDiag.cpp:621 msgid "Widescreen Hack" @@ -7624,53 +7649,53 @@ msgstr "宽å±ä¿®æ­£" msgid "Width" msgstr "宽度" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:88 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/ISOProperties.cpp:555 msgid "Wii Console" msgstr "Wii 控制å°" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:91 msgid "Wii NAND Root:" msgstr "Wii NAND 根目录:" #: Source/Core/Core/HW/Wiimote.cpp:15 #: Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp:62 msgid "Wii Remote" -msgstr "" +msgstr "Wii 控制器" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:308 #, c-format msgid "Wii Remote %i" -msgstr "" +msgstr "Wii 控制器 %i" -#: Source/Core/DolphinWX/Main.cpp:496 +#: Source/Core/DolphinWX/Main.cpp:497 msgid "Wii Remote Connected" -msgstr "" +msgstr "Wii 控制器已连接" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "Wii Remote Motor" -msgstr "" +msgstr "Wii 控制器马达" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:127 msgid "Wii Remote Settings" msgstr "Wii 控制器设置" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:225 msgid "Wii Remotes" -msgstr "" +msgstr "Wii 控制器" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:456 msgid "Wii U GameCube Controller Adapter Configuration" -msgstr "" +msgstr "Wii U GameCube 控制器é…ç½®" -#: Source/Core/DolphinWX/FrameTools.cpp:1114 +#: Source/Core/DolphinWX/FrameTools.cpp:1176 msgid "Wii WAD files (*.wad)" msgstr "Wii WAD 文件 (*.wad)" -#: Source/Core/DolphinWX/FrameTools.cpp:1076 +#: Source/Core/DolphinWX/FrameTools.cpp:1138 msgid "Wii save files (*.bin)" msgstr "Wii 存档文件 (*.bin)" @@ -7695,31 +7720,31 @@ msgstr "å³ Windows" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:37 msgid "With an address" -msgstr "" +msgstr "与一个地å€" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:39 msgid "Within a range" -msgstr "" +msgstr "在一定范围内" #: Source/Core/DolphinWX/LogWindow.cpp:118 msgid "Word Wrap" msgstr "自动æ¢è¡Œ" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1371 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Working..." msgstr "工作中..." -#: Source/Core/DolphinWX/ISOProperties.cpp:275 +#: Source/Core/DolphinWX/ISOProperties.cpp:277 msgid "World" msgstr "å…¨çƒ" #: Source/Core/DolphinWX/Debugger/MemoryCheckDlg.cpp:42 msgid "Write" -msgstr "" +msgstr "写入" #: Source/Core/DolphinWX/LogConfigWindow.cpp:56 msgid "Write to Console" @@ -7749,7 +7774,7 @@ msgstr "XF 寄存器" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:56 msgid "XFB Cmd" -msgstr "" +msgstr "XFB 命令" #: Source/Core/DolphinWX/TASInputDlg.cpp:252 #: Source/Core/DolphinWX/TASInputDlg.cpp:395 @@ -7842,19 +7867,19 @@ msgstr "Dophin 未知的无地å€ä»£ç : %08x" msgid "[ waiting ]" msgstr "[ 等待中 ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:54 msgid "apploader (.img)" msgstr "应用程åºè½½å…¥å™¨ (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "auto" msgstr "自动" -#: Source/Core/DolphinWX/ISOProperties.cpp:487 +#: Source/Core/DolphinWX/ISOProperties.cpp:489 msgid "fake-completion" msgstr "Fake-completion" -#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:488 msgid "none" msgstr "æ— " @@ -7866,13 +7891,13 @@ msgstr "关闭" msgid "on" msgstr "å¼€" -#: Source/Core/DolphinWX/ISOProperties.cpp:1407 +#: Source/Core/DolphinWX/ISOProperties.cpp:1409 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute 在应用è¿è¡Œæ—¶è¿”回了 -1ï¼ " #: Source/Core/DolphinWX/Debugger/JitWindow.cpp:175 msgid "x86 Size" -msgstr "" +msgstr "x86 大å°" #: Source/Core/DolphinWX/InputConfigDiag.cpp:710 msgid "| OR" diff --git a/Languages/po/zh_TW.po b/Languages/po/zh_TW.po index a0224b1a4c16..52a6f430a556 100644 --- a/Languages/po/zh_TW.po +++ b/Languages/po/zh_TW.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: Dolphin Emulator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-02 18:35+0100\n" +"POT-Creation-Date: 2016-11-12 12:08+0100\n" "PO-Revision-Date: 2016-11-02 17:35+0000\n" "Last-Translator: JosJuice\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/delroth/dolphin-" @@ -89,12 +89,12 @@ msgstr "%1$s複製%1$s" msgid "%i of %i blocks. Compression ratio %i%%" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:49 #, c-format msgid "%i%%" msgstr "%i%%" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:47 #, c-format msgid "%i%% (Normal Speed)" msgstr "%i%% (普通速度)" @@ -142,7 +142,7 @@ msgid "" "Total Blocks: %d; Free Blocks: %d" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:458 +#: Source/Core/DolphinWX/GameListCtrl.cpp:462 #, c-format msgid "%s (Disc %i)" msgstr "%s (光碟 %i)" @@ -288,11 +288,11 @@ msgstr "" msgid "&Debug" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:994 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 msgid "&Delete File..." msgstr "刪除檔案(&D)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1018 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1027 msgid "&Delete selected ISOs..." msgstr "刪除已é¸å–çš„ ISO 檔(&D)..." @@ -465,7 +465,7 @@ msgstr "" msgid "&Profiler" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:975 +#: Source/Core/DolphinWX/GameListCtrl.cpp:984 msgid "&Properties" msgstr "屬性(&P)" @@ -543,7 +543,7 @@ msgstr "" msgid "&Website" msgstr "網站(&W)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:976 +#: Source/Core/DolphinWX/GameListCtrl.cpp:985 msgid "&Wiki" msgstr "&Wiki" @@ -639,7 +639,7 @@ msgstr "<æ’å…¥å稱>" msgid "" msgstr "<無解æžåº¦è¨­å®š>" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:30 msgid "" msgstr "<ç„¡>" @@ -665,7 +665,7 @@ msgstr "" msgid "A game is not currently running." msgstr "ç›®å‰æ²’有執行éŠæˆ²ã€‚" -#: Source/Core/DolphinWX/FrameTools.cpp:761 +#: Source/Core/DolphinWX/FrameTools.cpp:803 msgid "" "A shutdown is already in progress. Unsaved data may be lost if you stop the " "current emulation before it completes. Force stop?" @@ -697,7 +697,7 @@ msgid "" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:136 -#: Source/Core/DolphinWX/ISOProperties.cpp:443 +#: Source/Core/DolphinWX/ISOProperties.cpp:445 msgid "AR Codes" msgstr "AR 代碼" @@ -829,7 +829,7 @@ msgstr "" msgid "Add New Pane To" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1549 +#: Source/Core/DolphinWX/ISOProperties.cpp:1551 msgid "Add Patch" msgstr "新增修正" @@ -854,8 +854,8 @@ msgstr "" msgid "Add to &watch" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:590 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:592 msgid "Add..." msgstr "新增..." @@ -875,38 +875,38 @@ msgstr "" msgid "Adjust the analog control pressure required to activate buttons." msgstr "調整模擬æ–桿控制壓力需è¦æ´»å‹•çš„按鈕。" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:37 msgid "Advance Game Port" msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:79 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:90 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:822 msgid "Advanced" msgstr "進階" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:128 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:118 msgid "Advanced Settings" msgstr "進階設定" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 -#: Source/Core/DolphinWX/FrameTools.cpp:290 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:44 +#: Source/Core/DolphinWX/FrameTools.cpp:334 msgid "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" msgstr "所有 GC/Wii 檔案 (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1333 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1342 msgid "All GameCube GCM files (gcm)" msgstr "所有 GameCube GCM 檔案 (gcm)" -#: Source/Core/DolphinWX/FrameTools.cpp:1216 -#: Source/Core/DolphinWX/FrameTools.cpp:1228 +#: Source/Core/DolphinWX/FrameTools.cpp:1274 +#: Source/Core/DolphinWX/FrameTools.cpp:1286 msgid "All Save States (sav, s##)" msgstr "所有å³æ™‚存檔 (sav, s##)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1331 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1340 msgid "All Wii ISO files (iso)" msgstr "所有 Wii ISO 檔案 (iso)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1346 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1355 msgid "All compressed GC/Wii ISO files (gcz)" msgstr "所有已壓縮的 GC/Wii ISO 檔案 (gcz)" @@ -953,7 +953,7 @@ msgstr "" msgid "Append to &Existing Signature File..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:647 +#: Source/Core/DolphinWX/ISOProperties.cpp:649 msgid "Apploader Date:" msgstr "" @@ -965,7 +965,7 @@ msgstr "程å¼è®€å–器為錯誤的大å°...它是程å¼è®€å–器嗎?" msgid "Apploader unable to load from file" msgstr "程å¼è®€å–器無法從檔案中讀å–" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:88 msgid "Apploader:" msgstr "程å¼è®€å–器:" @@ -990,19 +990,19 @@ msgstr "" msgid "Are you sure you want to delete \"%s\"?" msgstr "是å¦ç¢ºèªåˆªé™¤ \"%s\" ?" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1128 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1137 msgid "Are you sure you want to delete these files? They will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1127 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1136 msgid "Are you sure you want to delete this file? It will be gone forever!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:396 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:399 msgid "Are you trying to use the same file in both slots?" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:73 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:439 msgid "Aspect Ratio:" msgstr "ç•«é¢æ¯”例:" @@ -1015,15 +1015,15 @@ msgstr "" msgid "At least one pane must remain open." msgstr "必須剩餘至少一個é¢æ¿ã€‚" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:261 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:270 msgid "Attempted to load a state. Bluetooth will likely be broken now." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:75 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:86 msgid "Audio" msgstr "è²éŸ³" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:72 msgid "Audio Backend:" msgstr "è²éŸ³è£ç½®ï¼š" @@ -1031,7 +1031,7 @@ msgstr "è²éŸ³è£ç½®ï¼š" msgid "AudioCommon: Error opening AO device.\n" msgstr "AudioCommon:開啟 AO è£ç½®å‡ºéŒ¯ã€‚\n" -#: Source/Core/DolphinWX/ISOProperties.cpp:239 +#: Source/Core/DolphinWX/ISOProperties.cpp:241 msgid "Australia" msgstr "澳洲" @@ -1096,7 +1096,7 @@ msgstr "" msgid "Back" msgstr "返回" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:84 msgid "Backend Settings" msgstr "è£ç½®è¨­å®š" @@ -1115,17 +1115,17 @@ msgstr "背景輸入" msgid "Backward" msgstr "å‘後" -#: Source/Core/DolphinWX/GameListCtrl.cpp:306 +#: Source/Core/DolphinWX/GameListCtrl.cpp:310 #: Source/Core/DolphinWX/MainMenuBar.cpp:277 #: Source/Core/DolphinWX/MemcardManager.cpp:641 msgid "Banner" msgstr "æ©«å¹…" -#: Source/Core/DolphinWX/ISOProperties.cpp:770 +#: Source/Core/DolphinWX/ISOProperties.cpp:772 msgid "Banner Details" msgstr "圖示明細" -#: Source/Core/DolphinWX/ISOProperties.cpp:723 +#: Source/Core/DolphinWX/ISOProperties.cpp:725 msgid "Banner:" msgstr "橫幅:" @@ -1137,7 +1137,7 @@ msgstr "Bar" msgid "Basic" msgstr "基本" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:101 msgid "Basic Settings" msgstr "基本設定" @@ -1175,7 +1175,7 @@ msgid "" "Passthrough mode cannot be used." msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:123 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:132 msgid "" "Bluetooth passthrough mode is enabled, but no usable Bluetooth USB device " "was found. Aborting." @@ -1189,7 +1189,7 @@ msgstr "" msgid "Borderless Fullscreen" msgstr "無框全螢幕" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:44 #: Source/Core/DolphinWX/MainMenuBar.cpp:384 msgid "Bottom" msgstr "下方" @@ -1216,19 +1216,19 @@ msgstr "" msgid "Breakpoints" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 msgid "Broadband Adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:527 +#: Source/Core/DolphinWX/ISOProperties.cpp:529 msgid "Broken" msgstr "ç ´æ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:266 +#: Source/Core/DolphinWX/GameListCtrl.cpp:270 msgid "Browse for a directory to add" msgstr "ç€è¦½è¦æ–°å¢žçš„資料夾" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1234 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 msgid "Browse for output directory" msgstr "ç€è¦½è¼¸å‡ºçš„資料夾" @@ -1247,7 +1247,7 @@ msgstr "按鈕" msgid "Bypass XFB" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:463 +#: Source/Core/DolphinWX/ISOProperties.cpp:465 msgid "" "Bypass the clearing of the data cache by the DCBZ instruction. Usually leave " "this option disabled." @@ -1266,11 +1266,11 @@ msgstr "" msgid "CP register " msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:69 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:68 msgid "CPU Emulator Engine" msgstr "CPU 模擬引擎" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:70 msgid "CPU Options" msgstr "CPU é¸é …" @@ -1282,7 +1282,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:28 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 msgid "Cached Interpreter (slower)" msgstr "" @@ -1296,7 +1296,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:94 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:92 msgid "Callstack" msgstr "" @@ -1317,7 +1317,7 @@ msgstr "" msgid "Cannot set uninitialized memory." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:342 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:345 #, c-format msgid "" "Cannot use that file as a memory card.\n" @@ -1334,7 +1334,7 @@ msgstr "Caps Lock" msgid "Center" msgstr "中心" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1003 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1012 msgid "Change &Disc" msgstr "æ›´æ›å…‰ç¢Ÿ(&D)" @@ -1359,11 +1359,11 @@ msgstr "" "更改用戶界é¢èªžç³»ã€‚\n" "需è¦é‡æ–°å•Ÿå‹•ã€‚" -#: Source/Core/DolphinWX/ISOProperties.cpp:170 +#: Source/Core/DolphinWX/ISOProperties.cpp:172 msgid "Changing cheats will only take effect when the game is restarted." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:52 msgid "Changing this will have no effect while the emulator is running." msgstr "" @@ -1383,7 +1383,7 @@ msgstr "" msgid "Cheat Search" msgstr "尋找作弊代碼" -#: Source/Core/DolphinWX/ISOProperties.cpp:915 +#: Source/Core/DolphinWX/ISOProperties.cpp:917 msgid "Check Partition Integrity" msgstr "" @@ -1391,19 +1391,19 @@ msgstr "" msgid "Check for updates: " msgstr "檢查更新:" -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 msgid "Checking integrity..." msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:48 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:49 msgid "Choose a DVD root directory:" msgstr "é¸æ“‡ä¸€å€‹ DVD 根目錄:" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:57 msgid "Choose a NAND root directory:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:42 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:43 msgid "Choose a default ISO:" msgstr "é¸æ“‡ä¸€å€‹é è¨­ ISO:" @@ -1411,11 +1411,11 @@ msgstr "é¸æ“‡ä¸€å€‹é è¨­ ISO:" msgid "Choose a directory to add" msgstr "é¸æ“‡ä¸€å€‹è¦æ·»åŠ çš„資料夾" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:60 msgid "Choose a dump directory:" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:329 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:332 msgid "Choose a file to open" msgstr "é¸æ“‡ä¸€å€‹è¦é–‹å•Ÿçš„檔案" @@ -1423,11 +1423,11 @@ msgstr "é¸æ“‡ä¸€å€‹è¦é–‹å•Ÿçš„檔案" msgid "Choose a memory card:" msgstr "é¸æ“‡ä¸€å€‹è¨˜æ†¶å¡ï¼š" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:63 msgid "Choose an SD Card file:" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 msgid "" "Choose file to use as apploader: (applies to discs constructed from " "directories only)" @@ -1441,8 +1441,8 @@ msgstr "" msgid "Choose secondary input file" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1049 -#: Source/Core/DolphinWX/ISOProperties.cpp:1105 +#: Source/Core/DolphinWX/ISOProperties.cpp:1051 +#: Source/Core/DolphinWX/ISOProperties.cpp:1107 msgid "Choose the folder to extract to" msgstr "é¸æ“‡æå–的資料夾存放ä½ç½®" @@ -1486,7 +1486,7 @@ msgid "Clone and &Edit Code..." msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:276 -#: Source/Core/DolphinWX/ISOProperties.cpp:813 +#: Source/Core/DolphinWX/ISOProperties.cpp:815 #: Source/Core/DolphinWX/MemcardManager.cpp:241 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:135 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:153 @@ -1498,7 +1498,7 @@ msgstr "關閉" msgid "Co&nfigure..." msgstr "設定(&N)..." -#: Source/Core/DolphinWX/Debugger/CodeWindow.h:80 +#: Source/Core/DolphinWX/Debugger/CodeWindow.h:81 msgid "Code" msgstr "" @@ -1526,26 +1526,26 @@ msgstr "命令" msgid "Comment" msgstr "註釋" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1001 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 msgid "Compress ISO..." msgstr "壓縮 ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1020 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1029 msgid "Compress selected ISOs..." msgstr "壓縮é¸æ“‡çš„ ISO 檔..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Compressing ISO" msgstr "正在壓縮 ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1448 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1457 msgid "" "Compressing a Wii disc image will irreversibly change the compressed copy by " "removing padding data. Your disc image will still work. Continue?" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:656 +#: Source/Core/DolphinWX/ISOProperties.cpp:658 msgid "Compute" msgstr "" @@ -1556,7 +1556,7 @@ msgid "" "%s" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Computing MD5 checksum" msgstr "" @@ -1568,7 +1568,7 @@ msgstr "" msgid "Computing: " msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:593 msgid "Config" msgstr "設定" @@ -1583,17 +1583,17 @@ msgstr "設定" msgid "Configure Control" msgstr "設定控制器" -#: Source/Core/DolphinWX/ISOProperties.cpp:121 +#: Source/Core/DolphinWX/ISOProperties.cpp:123 msgid "Configure Dolphin" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:208 +#: Source/Core/DolphinWX/MainToolBar.cpp:186 msgid "Configure..." msgstr "模擬器設定..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1266 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1291 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1356 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1275 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1300 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1365 msgid "Confirm File Overwrite" msgstr "確èªæª”案覆蓋" @@ -1611,7 +1611,7 @@ msgstr "連接" msgid "Connect Balance Board" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:54 msgid "Connect USB Keyboard" msgstr "連接 USB éµç›¤" @@ -1640,7 +1640,7 @@ msgstr "" msgid "Connect Wii Remotes" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:493 +#: Source/Core/DolphinWX/Main.cpp:494 msgid "Connecting..." msgstr "正在連接..." @@ -1669,11 +1669,11 @@ msgstr "" msgid "Controller Ports" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:212 +#: Source/Core/DolphinWX/MainToolBar.cpp:190 msgid "Controller settings" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:211 +#: Source/Core/DolphinWX/MainToolBar.cpp:189 msgid "Controllers" msgstr "" @@ -1696,7 +1696,7 @@ msgstr "" msgid "Convergence:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:510 +#: Source/Core/DolphinWX/ISOProperties.cpp:512 msgid "Convergence: " msgstr "" @@ -1738,7 +1738,7 @@ msgstr "複製失敗" msgid "Copy to Memcard %c" msgstr "è¤‡è£½è‡³è¨˜æ†¶å¡ %c" -#: Source/Core/DolphinWX/ISOProperties.cpp:540 +#: Source/Core/DolphinWX/ISOProperties.cpp:542 msgid "Core" msgstr "核心" @@ -1760,7 +1760,7 @@ msgstr "" msgid "Could not recognize ISO file %s" msgstr "無法識別 ISO 檔案 %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:848 +#: Source/Core/DolphinWX/ISOProperties.cpp:850 #, c-format msgid "Could not save %s." msgstr "" @@ -1786,7 +1786,7 @@ msgstr "" msgid "Couldn't create peer." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1393 +#: Source/Core/DolphinWX/ISOProperties.cpp:1395 msgid "Couldn't find open command for extension 'ini'!" msgstr "找ä¸åˆ°å‰¯æª”å 'ini' 的開啟命令ï¼" @@ -1815,7 +1815,7 @@ msgstr "數é‡ï¼š" msgid "Count: %lu" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:638 +#: Source/Core/DolphinWX/ISOProperties.cpp:640 msgid "Country:" msgstr "國別:" @@ -1861,7 +1861,7 @@ msgstr "" msgid "Crossfade" msgstr "Crossfade" -#: Source/Core/DolphinWX/FrameTools.cpp:302 +#: Source/Core/DolphinWX/FrameTools.cpp:346 #, c-format msgid "Current directory changed from %s to %s after wxFileSelector!" msgstr "" @@ -1874,7 +1874,7 @@ msgstr "" msgid "Custom" msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:95 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:85 msgid "Custom RTC Options" msgstr "" @@ -1886,12 +1886,12 @@ msgstr "åå­—æ–¹å‘éµ" msgid "DK Bongos" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:37 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 msgid "DSP Emulator Engine" msgstr "DSP 模擬引擎" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:478 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:480 msgid "DSP HLE emulation (fast)" msgstr "DSP HLE 模擬器 (å¿«)" @@ -1899,15 +1899,15 @@ msgstr "DSP HLE 模擬器 (å¿«)" msgid "DSP LLE Debugger" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:34 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:36 msgid "DSP LLE interpreter (slow)" msgstr "DSP LLE 解釋器 (æ…¢)" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:35 msgid "DSP LLE recompiler" msgstr "DSP LLE é‡ç·¨è­¯å™¨ (æ…¢)" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:99 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:85 msgid "DVD Root:" msgstr "DVD 根:" @@ -1955,16 +1955,16 @@ msgstr "" msgid "Decimal" msgstr "Decimal" -#: Source/Core/DolphinWX/GameListCtrl.cpp:999 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 msgid "Decompress ISO..." msgstr "解壓 ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1021 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1030 msgid "Decompress selected ISOs..." msgstr "解壓é¸æ“‡çš„ ISO..." -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1361 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1370 msgid "Decompressing ISO" msgstr "ISO 解壓中" @@ -1988,7 +1988,7 @@ msgstr "" msgid "Default" msgstr "é è¨­å€¼" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:96 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:82 msgid "Default ISO:" msgstr "é è¨­çš„ ISO:" @@ -2006,12 +2006,12 @@ msgstr "刪除" msgid "Delete Save" msgstr "刪除存檔" -#: Source/Core/VideoCommon/AVIDump.cpp:103 +#: Source/Core/VideoCommon/AVIDump.cpp:98 #, c-format msgid "Delete the existing file '%s'?" msgstr "刪除已存在的檔案 '%s' ?" -#: Source/Core/DolphinWX/ISOProperties.cpp:501 +#: Source/Core/DolphinWX/ISOProperties.cpp:503 msgid "Depth Percentage: " msgstr "" @@ -2023,7 +2023,7 @@ msgstr "" msgid "Description" msgstr "æè¿°" -#: Source/Core/DolphinWX/ISOProperties.cpp:720 +#: Source/Core/DolphinWX/ISOProperties.cpp:722 msgid "Description:" msgstr "" @@ -2031,7 +2031,7 @@ msgstr "" msgid "Detect" msgstr "檢測" -#: Source/Core/DolphinWX/ISOProperties.cpp:483 +#: Source/Core/DolphinWX/ISOProperties.cpp:485 msgid "Deterministic dual core: " msgstr "" @@ -2040,8 +2040,8 @@ msgstr "" msgid "Device" msgstr "è£ç½®" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:122 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:129 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:119 msgid "Device Settings" msgstr "è£ç½®è¨­å®š" @@ -2053,7 +2053,7 @@ msgstr "" msgid "Dial" msgstr "Dial" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:61 msgid "Dims the screen after five minutes of inactivity." msgstr "" @@ -2110,7 +2110,7 @@ msgstr "" msgid "Disassembly" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:801 +#: Source/Core/DolphinWX/ISOProperties.cpp:803 msgid "Disc" msgstr "光碟" @@ -2137,16 +2137,16 @@ msgstr "Divide" msgid "Do you want to clear the list of symbol names?" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:760 +#: Source/Core/DolphinWX/FrameTools.cpp:802 msgid "Do you want to stop the current emulation?" msgstr "您è¦åœæ­¢ç›®å‰çš„模擬嗎?" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:41 msgid "Dolby Pro Logic II decoder" msgstr "" #: Source/Core/DolphinWX/AboutDolphin.cpp:26 -#: Source/Core/DolphinWX/FrameTools.cpp:603 +#: Source/Core/DolphinWX/FrameTools.cpp:647 msgid "Dolphin" msgstr "Dolphin" @@ -2172,7 +2172,7 @@ msgstr "" msgid "Dolphin FIFO" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:964 +#: Source/Core/DolphinWX/FrameTools.cpp:1006 msgid "Dolphin Hotkeys" msgstr "" @@ -2203,18 +2203,18 @@ msgstr "" msgid "Dolphin Symbol Rename File (*.sym)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:435 -#: Source/Core/DolphinWX/FrameTools.cpp:899 +#: Source/Core/DolphinWX/FrameTools.cpp:479 +#: Source/Core/DolphinWX/FrameTools.cpp:941 msgid "Dolphin TAS Movies (*.dtm)" msgstr "Dolphin TAS 影片 (*.dtm)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:385 +#: Source/Core/DolphinWX/GameListCtrl.cpp:389 msgid "" "Dolphin could not find any GameCube/Wii ISOs or WADs. Double-click here to " "set a games directory..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:381 +#: Source/Core/DolphinWX/GameListCtrl.cpp:385 msgid "" "Dolphin is currently set to hide all games. Double-click here to show all " "games..." @@ -2224,12 +2224,12 @@ msgstr "" msgid "Dolphin is too old for traversal server" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1303 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1376 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1312 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1385 msgid "Dolphin was unable to complete the requested action." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:164 +#: Source/Core/DolphinWX/ISOProperties.cpp:166 msgid "Dolphin's cheat system is currently disabled." msgstr "" @@ -2265,7 +2265,7 @@ msgstr "" msgid "Drums" msgstr "Drums" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 msgid "Dummy" msgstr "空" @@ -2302,7 +2302,7 @@ msgstr "" msgid "Dump Objects" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:108 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:94 msgid "Dump Path:" msgstr "" @@ -2341,9 +2341,9 @@ msgstr "" msgid "Duplicate Bundled ActionReplay Code" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 -#: Source/Core/DolphinWX/ISOProperties.cpp:691 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:54 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:693 msgid "Dutch" msgstr "Dutch" @@ -2372,7 +2372,7 @@ msgstr "" msgid "Edit ActionReplay Code" msgstr "編輯 ActionReplay 代碼" -#: Source/Core/DolphinWX/ISOProperties.cpp:429 +#: Source/Core/DolphinWX/ISOProperties.cpp:431 msgid "Edit Config" msgstr "編輯 ini 設定檔" @@ -2385,7 +2385,7 @@ msgstr "編輯修正" msgid "Edit Perspectives" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:589 +#: Source/Core/DolphinWX/ISOProperties.cpp:591 msgid "Edit..." msgstr "編輯..." @@ -2407,7 +2407,7 @@ msgstr "" msgid "Empty" msgstr "" -#: Source/Core/Core/Core.cpp:237 +#: Source/Core/Core/Core.cpp:239 msgid "Emu Thread already running" msgstr "模擬器線程已經執行中" @@ -2438,7 +2438,7 @@ msgstr "" msgid "Emulated Wii Remote" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:525 +#: Source/Core/DolphinWX/ISOProperties.cpp:527 msgid "Emulation State: " msgstr "模擬狀態:" @@ -2450,31 +2450,31 @@ msgstr "" msgid "Enable AR Logging" msgstr "é–‹å•Ÿ AR 日誌" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:29 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:31 msgid "Enable CPU Clock Override" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 msgid "Enable Cheats" msgstr "開啟作弊" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:39 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:36 msgid "Enable Custom RTC" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:455 +#: Source/Core/DolphinWX/ISOProperties.cpp:457 msgid "Enable Dual Core" msgstr "開啟雙核心" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:55 msgid "Enable Dual Core (speedup)" msgstr "開啟雙核心 (加速)" -#: Source/Core/DolphinWX/ISOProperties.cpp:465 +#: Source/Core/DolphinWX/ISOProperties.cpp:467 msgid "Enable FPRF" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:457 +#: Source/Core/DolphinWX/ISOProperties.cpp:459 msgid "Enable MMU" msgstr "é–‹å•Ÿ MMU" @@ -2486,7 +2486,7 @@ msgstr "" msgid "Enable Progressive Scan" msgstr "é–‹å•Ÿé€è¡ŒæŽƒçž„" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:47 msgid "Enable Screen Saver" msgstr "" @@ -2494,11 +2494,11 @@ msgstr "" msgid "Enable Speaker Data" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 msgid "Enable Usage Statistics Reporting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:495 +#: Source/Core/DolphinWX/ISOProperties.cpp:497 msgid "Enable WideScreen" msgstr "開啟寬螢幕" @@ -2515,7 +2515,7 @@ msgid "" "If unsure, select 1x." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:476 +#: Source/Core/DolphinWX/ISOProperties.cpp:478 msgid "" "Enable fast disc access. This can cause crashes and other problems in some " "games. (ON = Fast, OFF = Compatible)" @@ -2541,13 +2541,13 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:56 msgid "" "Enables Dolby Pro Logic II emulation using 5.1 surround. Certain backends " "only." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:467 +#: Source/Core/DolphinWX/ISOProperties.cpp:469 msgid "" "Enables Floating Point Result Flag calculation, needed for a few games. (ON " "= Compatible, OFF = Fast)" @@ -2569,13 +2569,13 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:460 +#: Source/Core/DolphinWX/ISOProperties.cpp:462 msgid "" "Enables the Memory Management Unit, needed for some games. (ON = Compatible, " "OFF = Fast)" msgstr "開啟記憶體管ç†å–®å…ƒï¼ŒæŸäº›éŠæˆ²éœ€è¦ã€‚(ON = 兼容ã€OFF = 快速)" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:80 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:79 msgid "" "Enables the collection and sharing of usage statistics data with the Dolphin " "development team. This data is used to improve the emulator and help us " @@ -2583,7 +2583,7 @@ msgid "" "collected." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:74 msgid "Enables the use of Action Replay and Gecko cheats." msgstr "" @@ -2612,9 +2612,9 @@ msgstr "End" msgid "Enet Didn't Initialize" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32 -#: Source/Core/DolphinWX/ISOProperties.cpp:676 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 +#: Source/Core/DolphinWX/ISOProperties.cpp:678 msgid "English" msgstr "English" @@ -2643,14 +2643,14 @@ msgstr "等於" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:67 #: Source/Core/DolphinWX/LogConfigWindow.cpp:43 -#: Source/Core/DolphinWX/Main.cpp:305 Source/Core/DolphinWX/Main.cpp:313 +#: Source/Core/DolphinWX/Main.cpp:306 Source/Core/DolphinWX/Main.cpp:314 #: Source/Core/DolphinWX/MemcardManager.cpp:566 #: Source/Core/DolphinWX/PatchAddEdit.cpp:242 #: Source/Core/DolphinWX/WxUtils.cpp:70 msgid "Error" msgstr "錯誤" -#: Source/Core/DolphinWX/Main.cpp:304 +#: Source/Core/DolphinWX/Main.cpp:305 msgid "Error loading selected language. Falling back to system default." msgstr "讀å–é¸æ“‡çš„語系出錯。返回使用系統é è¨­å€¼ã€‚" @@ -2681,7 +2681,7 @@ msgstr "Escape" msgid "Euphoria" msgstr "Euphoria" -#: Source/Core/DolphinWX/ISOProperties.cpp:242 +#: Source/Core/DolphinWX/ISOProperties.cpp:244 msgid "Europe" msgstr "" @@ -2697,7 +2697,7 @@ msgstr "" msgid "Export All Wii Saves" msgstr "匯出全部 Wii 存檔" -#: Source/Core/DolphinWX/ISOProperties.cpp:927 +#: Source/Core/DolphinWX/ISOProperties.cpp:929 msgid "Export File" msgstr "匯出檔案" @@ -2713,7 +2713,7 @@ msgstr "匯出錄åƒ..." msgid "Export Save" msgstr "匯出存檔" -#: Source/Core/DolphinWX/GameListCtrl.cpp:982 +#: Source/Core/DolphinWX/GameListCtrl.cpp:991 msgid "Export Wii save (Experimental)" msgstr "匯出 Wii 存檔 (實驗性)" @@ -2738,44 +2738,44 @@ msgstr "æ“´å……" msgid "External Frame Buffer (XFB)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:900 +#: Source/Core/DolphinWX/ISOProperties.cpp:902 msgid "Extract All Files..." msgstr "æå–所有檔案..." -#: Source/Core/DolphinWX/ISOProperties.cpp:907 +#: Source/Core/DolphinWX/ISOProperties.cpp:909 msgid "Extract Apploader..." msgstr "æå–程å¼è®€å–器..." -#: Source/Core/DolphinWX/ISOProperties.cpp:908 +#: Source/Core/DolphinWX/ISOProperties.cpp:910 msgid "Extract DOL..." msgstr "æå– DOL..." -#: Source/Core/DolphinWX/ISOProperties.cpp:893 +#: Source/Core/DolphinWX/ISOProperties.cpp:895 msgid "Extract Directory..." msgstr "æå–資料夾..." -#: Source/Core/DolphinWX/ISOProperties.cpp:897 +#: Source/Core/DolphinWX/ISOProperties.cpp:899 msgid "Extract File..." msgstr "æå–檔案..." -#: Source/Core/DolphinWX/ISOProperties.cpp:889 +#: Source/Core/DolphinWX/ISOProperties.cpp:891 msgid "Extract Partition..." msgstr "æå–分割å€..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1005 +#: Source/Core/DolphinWX/ISOProperties.cpp:1007 #, c-format msgid "Extracting %s" msgstr "%s æå–中" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting All Files" msgstr "所有檔案æå–中" -#: Source/Core/DolphinWX/ISOProperties.cpp:994 +#: Source/Core/DolphinWX/ISOProperties.cpp:996 msgid "Extracting Directory" msgstr "資料夾æå–中" -#: Source/Core/DolphinWX/ISOProperties.cpp:995 +#: Source/Core/DolphinWX/ISOProperties.cpp:997 msgid "Extracting..." msgstr "æå–中..." @@ -2788,7 +2788,7 @@ msgstr "" msgid "FP value" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:650 +#: Source/Core/DolphinWX/ISOProperties.cpp:652 msgid "FST Size:" msgstr "FST 大å°" @@ -2800,11 +2800,11 @@ msgstr "" msgid "Failed to Connect!" msgstr "連接失敗ï¼" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:520 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:529 msgid "Failed to claim interface for BT passthrough" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:515 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:524 #, c-format msgid "Failed to detach kernel driver for BT passthrough: %s" msgstr "" @@ -2813,7 +2813,7 @@ msgstr "" msgid "Failed to download codes." msgstr "下載代碼失敗。" -#: Source/Core/DolphinWX/ISOProperties.cpp:1133 +#: Source/Core/DolphinWX/ISOProperties.cpp:1135 #, c-format msgid "Failed to extract to %s!" msgstr "æå–至 %s 失敗ï¼" @@ -2830,7 +2830,7 @@ msgstr "" msgid "Failed to listen. Is another instance of the NetPlay server running?" msgstr "" -#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:508 +#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb_bt_real.cpp:517 #, c-format msgid "Failed to open Bluetooth device: %s" msgstr "" @@ -2938,7 +2938,7 @@ msgid "" "Fatal desync. Aborting playback. (Error in PlayWiimote: %u != %u, byte %u.)%s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:310 +#: Source/Core/DolphinWX/GameListCtrl.cpp:314 msgid "File" msgstr "" @@ -2997,11 +2997,11 @@ msgstr "檔案寫入失敗" msgid "Files opened, ready to compress." msgstr "檔案已開啟, 準備壓縮。" -#: Source/Core/DolphinWX/ISOProperties.cpp:786 +#: Source/Core/DolphinWX/ISOProperties.cpp:788 msgid "Filesystem" msgstr "檔案系統" -#: Source/Core/DolphinWX/ISOProperties.cpp:1385 +#: Source/Core/DolphinWX/ISOProperties.cpp:1387 msgid "Filetype 'ini' is unknown! Will not open!" msgstr "檔案類型 'ini' æœªçŸ¥ï¼ ç„¡æ³•é–‹å•Ÿï¼" @@ -3063,7 +3063,7 @@ msgstr "" msgid "Force 4:3" msgstr "強制 4:3" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:57 msgid "Force Console as NTSC-J" msgstr "" @@ -3075,7 +3075,7 @@ msgstr "" msgid "Force Texture Filtering" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:76 msgid "" "Forces NTSC-J mode for using the Japanese ROM font.\n" "If left unchecked, Dolphin defaults to NTSC-U and automatically enables this " @@ -3179,7 +3179,7 @@ msgstr "" msgid "Frames To Record" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:245 +#: Source/Core/DolphinWX/ISOProperties.cpp:247 msgid "France" msgstr "" @@ -3227,9 +3227,9 @@ msgstr "" msgid "Freelook Zoom Out" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:49 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:34 -#: Source/Core/DolphinWX/ISOProperties.cpp:682 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 +#: Source/Core/DolphinWX/ISOProperties.cpp:684 msgid "French" msgstr "French" @@ -3242,7 +3242,7 @@ msgstr "Frets" msgid "From" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "FullScr" msgstr "全螢幕" @@ -3254,11 +3254,11 @@ msgstr "全螢幕解æžåº¦:" msgid "Function" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:112 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:110 msgid "Function callers" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:106 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:104 msgid "Function calls" msgstr "" @@ -3274,7 +3274,7 @@ msgstr "" msgid "GCI File(*.gci)" msgstr "GCI 檔案(*.gci)" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:32 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34 msgid "GCI Folder" msgstr "GCI 資料夾" @@ -3308,7 +3308,7 @@ msgid "" "Dolphin will now likely crash or hang. Enjoy." msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:331 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:334 msgid "Game Boy Advance Carts (*.gba)" msgstr "" @@ -3316,7 +3316,7 @@ msgstr "" msgid "Game ID" msgstr "éŠæˆ² ID" -#: Source/Core/DolphinWX/ISOProperties.cpp:635 +#: Source/Core/DolphinWX/ISOProperties.cpp:637 msgid "Game ID:" msgstr "éŠæˆ² ID :" @@ -3330,15 +3330,15 @@ msgid "" "Game overwrote with another games save. Data corruption ahead 0x%x, 0x%x" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:568 +#: Source/Core/DolphinWX/ISOProperties.cpp:570 msgid "Game-Specific Settings" msgstr "éŠæˆ²è¦æ ¼è¨­å®š" -#: Source/Core/DolphinWX/ISOProperties.cpp:439 +#: Source/Core/DolphinWX/ISOProperties.cpp:441 msgid "GameConfig" msgstr "éŠæˆ²è¨­å®š" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:76 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:87 msgid "GameCube" msgstr "GameCube" @@ -3358,7 +3358,7 @@ msgstr "" msgid "GameCube Keyboard Configuration" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:330 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:333 #: Source/Core/DolphinWX/MemcardManager.cpp:203 msgid "GameCube Memory Cards (*.raw,*.gcp)" msgstr "" @@ -3368,19 +3368,19 @@ msgid "GameCube Savegame files(*.gci;*.gcs;*.sav)" msgstr "" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:137 -#: Source/Core/DolphinWX/ISOProperties.cpp:445 +#: Source/Core/DolphinWX/ISOProperties.cpp:447 msgid "Gecko Codes" msgstr "Gecko 代碼" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:84 #: Source/Core/DolphinWX/PostProcessingConfigDiag.cpp:130 #: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:48 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:361 msgid "General" msgstr "一般" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:61 -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:64 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:63 msgid "Generate a New Statistics Identity" msgstr "" @@ -3388,13 +3388,13 @@ msgstr "" msgid "Geometry data" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:48 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 -#: Source/Core/DolphinWX/ISOProperties.cpp:679 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 +#: Source/Core/DolphinWX/ISOProperties.cpp:681 msgid "German" msgstr "German" -#: Source/Core/DolphinWX/ISOProperties.cpp:251 +#: Source/Core/DolphinWX/ISOProperties.cpp:253 msgid "Germany" msgstr "" @@ -3402,15 +3402,15 @@ msgstr "" msgid "Go to Next Frame" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:233 +#: Source/Core/DolphinWX/MainToolBar.cpp:211 msgid "Go to the current instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:209 +#: Source/Core/DolphinWX/MainToolBar.cpp:187 msgid "Graphics" msgstr "å½±åƒ" -#: Source/Core/DolphinWX/MainToolBar.cpp:210 +#: Source/Core/DolphinWX/MainToolBar.cpp:188 msgid "Graphics settings" msgstr "å½±åƒè¨­å®š" @@ -3499,7 +3499,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:41 msgid "" "Higher values can make variable-framerate games run at a higher framerate, " "at the expense of CPU. Lower values can make variable-framerate games run at " @@ -3531,7 +3531,7 @@ msgid "" "Please recheck that you have the correct code" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1010 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1019 msgid "Host with Netplay" msgstr "" @@ -3544,7 +3544,7 @@ msgstr "å¿«æ·éµ" msgid "Hybrid Wii Remote" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:311 +#: Source/Core/DolphinWX/GameListCtrl.cpp:315 msgid "ID" msgstr "" @@ -3566,7 +3566,7 @@ msgstr "" msgid "IOCTL_ES_LAUNCH: The DOL file is invalid!" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:116 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 msgid "IPL Settings" msgstr "IPL 設定" @@ -3580,15 +3580,15 @@ msgstr "" msgid "IR" msgstr "IR" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:101 msgid "IR Sensitivity:" msgstr "IR éˆæ•åº¦ï¼š" -#: Source/Core/DolphinWX/ISOProperties.cpp:749 +#: Source/Core/DolphinWX/ISOProperties.cpp:751 msgid "ISO Details" msgstr "ISO 明細" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:89 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:75 msgid "ISO Directories" msgstr "ISO 資料夾" @@ -3596,11 +3596,11 @@ msgstr "ISO 資料夾" msgid "Icon" msgstr "圖示" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "Identity generation" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:202 +#: Source/Core/DolphinWX/Main.cpp:203 msgid "" "If authorized, Dolphin can collect data on its performance, feature usage, " "and configuration, as well as data on your system's hardware and operating " @@ -3678,7 +3678,7 @@ msgid "" "but does not have a correct header." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:529 +#: Source/Core/DolphinWX/ISOProperties.cpp:531 msgid "In Game" msgstr "éŠæˆ²ä¸­" @@ -3698,7 +3698,7 @@ msgstr "" msgid "Increase IR" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:447 +#: Source/Core/DolphinWX/ISOProperties.cpp:449 #: Source/Core/DolphinWX/LogConfigWindow.cpp:45 msgid "Info" msgstr "訊æ¯" @@ -3723,7 +3723,7 @@ msgstr "" msgid "Insert &nop" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:51 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:53 msgid "Insert SD Card" msgstr "æ’å…¥ SD å¡" @@ -3731,34 +3731,34 @@ msgstr "æ’å…¥ SD å¡" msgid "Install WAD..." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1008 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1017 msgid "Install to Wii Menu" msgstr "安è£è‡³ Wii é¸å–®" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 msgid "Installing WAD..." msgstr "æ­£åœ¨å®‰è£ WAD 至 Wii é¸å–®..." -#: Source/Core/DolphinWX/ISOProperties.cpp:1178 +#: Source/Core/DolphinWX/ISOProperties.cpp:1180 msgid "Integrity Check Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1183 +#: Source/Core/DolphinWX/ISOProperties.cpp:1185 msgid "Integrity check completed" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1182 +#: Source/Core/DolphinWX/ISOProperties.cpp:1184 msgid "Integrity check completed. No errors have been found." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1175 +#: Source/Core/DolphinWX/ISOProperties.cpp:1177 #, c-format msgid "" "Integrity check for %s failed. The disc image is most likely corrupted or " "has been patched incorrectly." msgstr "" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:74 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:85 msgid "Interface" msgstr "" @@ -3783,7 +3783,7 @@ msgstr "" msgid "Internal LZO Error - lzo_init() failed" msgstr "內部 LZO 錯誤 - lzo_init() 失敗" -#: Source/Core/DolphinWX/ISOProperties.cpp:632 +#: Source/Core/DolphinWX/ISOProperties.cpp:634 msgid "Internal Name:" msgstr "" @@ -3791,11 +3791,11 @@ msgstr "" msgid "Internal Resolution:" msgstr "内部解æžåº¦:" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:27 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:26 msgid "Interpreter (slowest)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:528 +#: Source/Core/DolphinWX/ISOProperties.cpp:530 msgid "Intro" msgstr "標題" @@ -3845,13 +3845,13 @@ msgstr "" msgid "Invalid value: %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:51 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:36 -#: Source/Core/DolphinWX/ISOProperties.cpp:688 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 +#: Source/Core/DolphinWX/ISOProperties.cpp:690 msgid "Italian" msgstr "Italian" -#: Source/Core/DolphinWX/ISOProperties.cpp:248 +#: Source/Core/DolphinWX/ISOProperties.cpp:250 msgid "Italy" msgstr "" @@ -3861,7 +3861,7 @@ msgstr "" msgid "Iterative Input" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:32 msgid "JIT Arm64 (experimental)" msgstr "" @@ -3869,20 +3869,20 @@ msgstr "" msgid "JIT Block Viewer" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:29 msgid "JIT Recompiler (recommended)" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30 msgid "JITIL Recompiler (slow, experimental)" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:266 +#: Source/Core/DolphinWX/ISOProperties.cpp:268 msgid "Japan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31 -#: Source/Core/DolphinWX/ISOProperties.cpp:673 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:33 +#: Source/Core/DolphinWX/ISOProperties.cpp:675 msgid "Japanese" msgstr "Japanese" @@ -3916,12 +3916,12 @@ msgstr "" msgid "Kick Player" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:269 +#: Source/Core/DolphinWX/ISOProperties.cpp:271 msgid "Korea" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 -#: Source/Core/DolphinWX/ISOProperties.cpp:700 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:42 +#: Source/Core/DolphinWX/ISOProperties.cpp:702 msgid "Korean" msgstr "Korean" @@ -3954,7 +3954,7 @@ msgstr "語系:" msgid "Last %i" msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:47 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:49 msgid "Latency:" msgstr "" @@ -3996,7 +3996,7 @@ msgstr "" msgid "Less Than" msgstr "å°æ–¼" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:61 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:62 msgid "" "Lets the system language be set to values that games were not designed for. " "This can allow the use of extra translations for a few games, but can also " @@ -4011,7 +4011,7 @@ msgstr "" msgid "Light Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:86 msgid "" "Limits the emulation speed to the specified percentage.\n" "Note that raising or lowering the emulation speed will also raise or lower " @@ -4128,12 +4128,12 @@ msgstr "" msgid "Load State..." msgstr "讀å–進度檔..." -#: Source/Core/DolphinWX/FrameTools.cpp:1155 +#: Source/Core/DolphinWX/FrameTools.cpp:1213 #: Source/Core/DolphinWX/MainMenuBar.cpp:557 msgid "Load Wii System Menu" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1150 +#: Source/Core/DolphinWX/FrameTools.cpp:1208 #, c-format msgid "Load Wii System Menu %d%c" msgstr "è®€å– Wii 系統é¸å–® (%d%c)" @@ -4207,7 +4207,7 @@ msgid "Logger Outputs" msgstr "記錄輸出" #: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:139 -#: Source/Core/DolphinWX/Frame.cpp:367 +#: Source/Core/DolphinWX/Frame.cpp:372 msgid "Logging" msgstr "日誌" @@ -4219,7 +4219,7 @@ msgstr "M 鈕" msgid "MD5 Checksum" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:653 +#: Source/Core/DolphinWX/ISOProperties.cpp:655 msgid "MD5 Checksum:" msgstr "" @@ -4242,16 +4242,16 @@ msgid "" "existing files. The first input file has priority." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:309 +#: Source/Core/DolphinWX/GameListCtrl.cpp:313 #: Source/Core/DolphinWX/MainMenuBar.cpp:279 msgid "Maker" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:641 +#: Source/Core/DolphinWX/ISOProperties.cpp:643 msgid "Maker ID:" msgstr "廠商 ID:" -#: Source/Core/DolphinWX/ISOProperties.cpp:717 +#: Source/Core/DolphinWX/ISOProperties.cpp:719 msgid "Maker:" msgstr "廠商:" @@ -4272,12 +4272,12 @@ msgstr "" msgid "Matrix Cmd" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:96 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:103 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:86 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 msgid "Max" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:76 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:66 msgid "May cause slow down in Wii Menu and some games." msgstr "" @@ -4294,7 +4294,7 @@ msgstr "記憶å¡å·²ç¶“é–‹å•Ÿ" msgid "Memory" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:31 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 #: Source/Core/DolphinWX/MemcardManager.cpp:215 msgid "Memory Card" msgstr "記憶å¡" @@ -4351,12 +4351,12 @@ msgstr "é¸å–®" msgid "Mic" msgstr "麥克風" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:33 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:35 msgid "Microphone" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:93 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:100 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:90 msgid "Min" msgstr "" @@ -4364,7 +4364,7 @@ msgstr "" msgid "Misc" msgstr "雜項" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:123 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:113 msgid "Misc Settings" msgstr "其它設定" @@ -4381,7 +4381,7 @@ msgid "" "If unsure, leave this unchecked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:519 +#: Source/Core/DolphinWX/ISOProperties.cpp:521 msgid "Monoscopic Shadows" msgstr "" @@ -4502,7 +4502,7 @@ msgid "NP Up" msgstr "NP Up" #: Source/Core/DolphinWX/Cheats/ARCodeAddEdit.cpp:42 -#: Source/Core/DolphinWX/ISOProperties.cpp:714 +#: Source/Core/DolphinWX/ISOProperties.cpp:716 #: Source/Core/DolphinWX/PatchAddEdit.cpp:58 msgid "Name:" msgstr "å稱:" @@ -4523,7 +4523,7 @@ msgstr "" msgid "Native GCI files(*.gci)" msgstr "原始 GCI 檔案(*.gci)" -#: Source/Core/DolphinWX/ISOProperties.cpp:254 +#: Source/Core/DolphinWX/ISOProperties.cpp:256 msgid "Netherlands" msgstr "" @@ -4539,7 +4539,7 @@ msgstr "æ–°çš„æœå°‹" msgid "New Texture" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:223 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:216 msgid "New identity generated." msgstr "" @@ -4608,9 +4608,9 @@ msgstr "ç„¡" msgid "Not Equal" msgstr "ä¸ç›¸ç­‰" -#: Source/Core/DolphinWX/GameListCtrl.cpp:907 -#: Source/Core/DolphinWX/ISOProperties.cpp:484 -#: Source/Core/DolphinWX/ISOProperties.cpp:526 +#: Source/Core/DolphinWX/GameListCtrl.cpp:916 +#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:528 msgid "Not Set" msgstr "未設定" @@ -4622,7 +4622,7 @@ msgstr "" msgid "Not all players have the game. Do you really want to start?" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:490 +#: Source/Core/DolphinWX/Main.cpp:491 msgid "Not connected" msgstr "未連接" @@ -4720,24 +4720,24 @@ msgid "" "(Blank for all symbols)" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:524 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:518 msgid "Op?" msgstr "" #: Source/Core/Core/HotkeyManager.cpp:14 -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open" msgstr "é–‹å•Ÿ" -#: Source/Core/DolphinWX/GameListCtrl.cpp:984 +#: Source/Core/DolphinWX/GameListCtrl.cpp:993 msgid "Open &containing folder" msgstr "開啟內容資料夾(&C)" -#: Source/Core/DolphinWX/GameListCtrl.cpp:981 +#: Source/Core/DolphinWX/GameListCtrl.cpp:990 msgid "Open Wii &save folder" msgstr "é–‹å•Ÿ Wii 存檔資料夾(&S)" -#: Source/Core/DolphinWX/MainToolBar.cpp:200 +#: Source/Core/DolphinWX/MainToolBar.cpp:178 msgid "Open file..." msgstr "開啟檔案..." @@ -4755,7 +4755,7 @@ msgstr "OpenAL:找ä¸åˆ°è²éŸ³è£ç½®" msgid "OpenAL: can't open device %s" msgstr "OpenAL:無法開啟è£ç½® %s" -#: Source/Core/DolphinWX/ISOProperties.cpp:434 +#: Source/Core/DolphinWX/ISOProperties.cpp:436 msgid "" "Opens the default (read-only) configuration for this game in an external " "text editor." @@ -4799,7 +4799,7 @@ msgstr "輸出" msgid "Overlay Information" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:59 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:60 msgid "Override Language on NTSC Games" msgstr "" @@ -4839,7 +4839,7 @@ msgstr "段è½" msgid "Parsing Error" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:329 +#: Source/Core/DolphinWX/ISOProperties.cpp:331 #, c-format msgid "Partition %i" msgstr "åˆ†å‰²å€ %i" @@ -4848,11 +4848,11 @@ msgstr "åˆ†å‰²å€ %i" msgid "Passthrough a Bluetooth adapter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:441 +#: Source/Core/DolphinWX/ISOProperties.cpp:443 msgid "Patches" msgstr "修正" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:78 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:89 msgid "Paths" msgstr "路徑" @@ -4860,7 +4860,7 @@ msgstr "路徑" #: Source/Core/DolphinWX/Debugger/DebuggerPanel.cpp:74 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:47 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:178 -#: Source/Core/DolphinWX/MainToolBar.cpp:252 +#: Source/Core/DolphinWX/MainToolBar.cpp:230 #: Source/Core/DolphinWX/WXInputBase.cpp:62 msgid "Pause" msgstr "æš«åœ" @@ -4893,7 +4893,7 @@ msgstr "" msgid "Per-Pixel Lighting" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:531 +#: Source/Core/DolphinWX/ISOProperties.cpp:533 msgid "Perfect" msgstr "完美" @@ -4926,8 +4926,8 @@ msgid "Platform" msgstr "" #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:148 -#: Source/Core/DolphinWX/MainToolBar.cpp:203 -#: Source/Core/DolphinWX/MainToolBar.cpp:257 +#: Source/Core/DolphinWX/MainToolBar.cpp:181 +#: Source/Core/DolphinWX/MainToolBar.cpp:235 msgid "Play" msgstr "執行" @@ -4935,7 +4935,7 @@ msgstr "執行" msgid "Play Recording" msgstr "播放錄åƒ" -#: Source/Core/DolphinWX/ISOProperties.cpp:530 +#: Source/Core/DolphinWX/ISOProperties.cpp:532 msgid "Playable" msgstr "å¯çŽ©" @@ -4947,7 +4947,7 @@ msgstr "" msgid "Players" msgstr "玩家" -#: Source/Core/DolphinWX/FrameTools.cpp:764 +#: Source/Core/DolphinWX/FrameTools.cpp:806 msgid "Please confirm..." msgstr "請確èª..." @@ -5028,7 +5028,7 @@ msgstr "" msgid "Purge Game List Cache" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:77 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:75 msgid "Put BIOS roms in User/GC/{region}." msgstr "" @@ -5143,7 +5143,7 @@ msgstr "" #: Source/Core/DolphinWX/ControllerConfigDiag.cpp:328 #: Source/Core/DolphinWX/InputConfigDiag.cpp:1186 -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh" msgstr "æ›´æ–°" @@ -5151,7 +5151,7 @@ msgstr "æ›´æ–°" msgid "Refresh List" msgstr "更新列表" -#: Source/Core/DolphinWX/MainToolBar.cpp:201 +#: Source/Core/DolphinWX/MainToolBar.cpp:179 msgid "Refresh game list" msgstr "æ›´æ–°éŠæˆ²åˆ—表" @@ -5168,8 +5168,8 @@ msgstr "" msgid "Relative Input" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:591 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39 +#: Source/Core/DolphinWX/ISOProperties.cpp:593 #: Source/Core/DolphinWX/PatchAddEdit.cpp:87 msgid "Remove" msgstr "移除" @@ -5240,7 +5240,7 @@ msgstr "" msgid "Return" msgstr "Return" -#: Source/Core/DolphinWX/ISOProperties.cpp:644 +#: Source/Core/DolphinWX/ISOProperties.cpp:646 msgid "Revision:" msgstr "" @@ -5279,11 +5279,11 @@ msgstr "震動" msgid "Run" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:257 +#: Source/Core/DolphinWX/ISOProperties.cpp:259 msgid "Russia" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:111 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:97 msgid "SD Card Path:" msgstr "" @@ -5379,8 +5379,8 @@ msgstr "å¦å­˜é€²åº¦..." msgid "Save Symbol Map &As..." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:860 -#: Source/Core/DolphinWX/ISOProperties.cpp:870 +#: Source/Core/DolphinWX/ISOProperties.cpp:862 +#: Source/Core/DolphinWX/ISOProperties.cpp:872 msgid "Save as..." msgstr "å¦å­˜ç‚º..." @@ -5388,7 +5388,7 @@ msgstr "å¦å­˜ç‚º..." msgid "Save combined output file as" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1353 msgid "Save compressed GCM/ISO" msgstr "儲存已壓縮的 GCM/ISO" @@ -5396,7 +5396,7 @@ msgstr "儲存已壓縮的 GCM/ISO" msgid "Save currently-toggled perspectives" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1335 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1344 msgid "Save decompressed GCM/ISO" msgstr "儲存已解壓縮的 GCM/ISO" @@ -5441,7 +5441,7 @@ msgstr "" msgid "Saved Wii Remote pairings can only be reset when a Wii game is running." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:75 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65 msgid "Saved to /Wii/sd.raw (default size is 128mb)" msgstr "" @@ -5454,20 +5454,20 @@ msgstr "儲存的影片 %s 是æ毀的,影片錄製åœæ­¢..." msgid "Scaled EFB Copy" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:598 +#: Source/Core/DolphinWX/GameListCtrl.cpp:602 #, c-format msgid "Scanning %s" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning for ISOs" msgstr "正在掃瞄 ISO" -#: Source/Core/DolphinWX/GameListCtrl.cpp:587 +#: Source/Core/DolphinWX/GameListCtrl.cpp:591 msgid "Scanning..." msgstr "正在掃瞄..." -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "ScrShot" msgstr "截圖" @@ -5490,12 +5490,12 @@ msgstr "" msgid "Search (clear to use previous value)" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:81 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:79 #: Source/Core/DolphinWX/Debugger/MemoryWindow.cpp:79 msgid "Search Address" msgstr "" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:37 msgid "Search Subfolders" msgstr "æœå°‹å­è³‡æ–™å¤¾" @@ -5576,12 +5576,12 @@ msgstr "" msgid "Select State Slot 9" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:434 -#: Source/Core/DolphinWX/FrameTools.cpp:898 +#: Source/Core/DolphinWX/FrameTools.cpp:478 +#: Source/Core/DolphinWX/FrameTools.cpp:940 msgid "Select The Recording File" msgstr "é¸æ“‡å·²éŒ„製的檔案" -#: Source/Core/DolphinWX/FrameTools.cpp:1113 +#: Source/Core/DolphinWX/FrameTools.cpp:1175 msgid "Select a Wii WAD file to install" msgstr "é¸æ“‡è¦å®‰è£çš„ Wii WAD" @@ -5593,19 +5593,19 @@ msgstr "é¸æ“‡è¦åŒ¯å…¥çš„存檔" msgid "Select floating windows" msgstr "é¸æ“‡æµ®å‹•è¦–窗" -#: Source/Core/DolphinWX/FrameTools.cpp:289 +#: Source/Core/DolphinWX/FrameTools.cpp:333 msgid "Select the file to load" msgstr "é¸æ“‡è¦è®€å–的檔案" -#: Source/Core/DolphinWX/FrameTools.cpp:1075 +#: Source/Core/DolphinWX/FrameTools.cpp:1137 msgid "Select the save file" msgstr "é¸æ“‡å­˜æª”" -#: Source/Core/DolphinWX/FrameTools.cpp:1215 +#: Source/Core/DolphinWX/FrameTools.cpp:1273 msgid "Select the state to load" msgstr "é¸æ“‡è¦è®€å–的進度" -#: Source/Core/DolphinWX/FrameTools.cpp:1227 +#: Source/Core/DolphinWX/FrameTools.cpp:1285 msgid "Select the state to save" msgstr "é¸æ“‡è¦å„²å­˜çš„進度" @@ -5680,7 +5680,7 @@ msgstr "" msgid "Send" msgstr "傳é€" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:107 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:97 msgid "Sensor Bar Position:" msgstr "傳感器ä½ç½®ï¼š" @@ -5688,7 +5688,7 @@ msgstr "傳感器ä½ç½®ï¼š" msgid "Separator" msgstr "分離器" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:94 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:89 msgid "" "Serial Port 1 - This is the port which devices such as the net adapter use." msgstr "" @@ -5698,7 +5698,7 @@ msgid "Server rejected traversal attempt" msgstr "" #. i18n: Here, PC is an acronym for program counter, not personal computer. -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set PC" msgstr "" @@ -5706,7 +5706,7 @@ msgstr "" msgid "Set Value" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:987 +#: Source/Core/DolphinWX/GameListCtrl.cpp:996 msgid "Set as &default ISO" msgstr "設為é è¨­ ISO (&D)" @@ -5715,26 +5715,26 @@ msgstr "設為é è¨­ ISO (&D)" msgid "Set as default Memcard %c" msgstr "設定為é è¨­è¨˜æ†¶å¡ %c" -#: Source/Core/DolphinWX/MainToolBar.cpp:235 +#: Source/Core/DolphinWX/MainToolBar.cpp:213 msgid "Set the current instruction" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:56 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:58 msgid "Sets the GameCube system language." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:72 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:62 msgid "" "Sets the Wii display mode to 60Hz (480i) instead of 50Hz (576i) for PAL " "games.\n" "May not work for all games." msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:74 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:64 msgid "Sets the Wii system language." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:58 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:53 msgid "" "Sets the latency (in ms). Higher values may reduce audio crackling. Certain " "backends only." @@ -5769,7 +5769,7 @@ msgstr "顯示工具列(&T)" msgid "Show Australia" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:432 +#: Source/Core/DolphinWX/ISOProperties.cpp:434 msgid "Show Defaults" msgstr "" @@ -5821,7 +5821,7 @@ msgstr "顯示 Korea" msgid "Show Lag Counter" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:658 +#: Source/Core/DolphinWX/ISOProperties.cpp:660 msgid "Show Language:" msgstr "顯示語系:" @@ -5847,7 +5847,7 @@ msgstr "顯示 PAL" #. i18n: Here, PC is an acronym for program counter, not personal computer. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:55 -#: Source/Core/DolphinWX/MainToolBar.cpp:232 +#: Source/Core/DolphinWX/MainToolBar.cpp:210 msgid "Show PC" msgstr "" @@ -5968,8 +5968,8 @@ msgstr "" msgid "Sideways Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:38 -#: Source/Core/DolphinWX/ISOProperties.cpp:694 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40 +#: Source/Core/DolphinWX/ISOProperties.cpp:696 msgid "Simplified Chinese" msgstr "Simplified Chinese" @@ -5977,19 +5977,19 @@ msgstr "Simplified Chinese" msgid "Simulate DK Bongos" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:313 +#: Source/Core/DolphinWX/GameListCtrl.cpp:317 msgid "Size" msgstr "大å°" -#: Source/Core/DolphinWX/MainToolBar.cpp:228 +#: Source/Core/DolphinWX/MainToolBar.cpp:206 msgid "Skip" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:65 msgid "Skip BIOS" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:461 +#: Source/Core/DolphinWX/ISOProperties.cpp:463 msgid "Skip DCBZ clearing" msgstr "" @@ -5997,7 +5997,7 @@ msgstr "" msgid "Skip EFB Access from CPU" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:229 +#: Source/Core/DolphinWX/MainToolBar.cpp:207 msgid "Skips the next instruction completely" msgstr "" @@ -6016,11 +6016,11 @@ msgstr "" msgid "Slot %u - %s" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot A" msgstr "æ’槽 A" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:83 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:81 msgid "Slot B" msgstr "æ’槽 B" @@ -6036,7 +6036,7 @@ msgid "" "Do you really want to enable software rendering? If unsure, select 'No'." msgstr "" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:61 msgid "Sound Settings" msgstr "è²éŸ³è¨­å®š" @@ -6044,13 +6044,13 @@ msgstr "è²éŸ³è¨­å®š" msgid "Space" msgstr "Space" -#: Source/Core/DolphinWX/ISOProperties.cpp:260 +#: Source/Core/DolphinWX/ISOProperties.cpp:262 msgid "Spain" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35 -#: Source/Core/DolphinWX/ISOProperties.cpp:685 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:52 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:37 +#: Source/Core/DolphinWX/ISOProperties.cpp:687 msgid "Spanish" msgstr "Spanish" @@ -6058,7 +6058,7 @@ msgstr "Spanish" msgid "Speaker Pan" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:115 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:105 msgid "Speaker Volume:" msgstr "æšè²å™¨éŸ³é‡ï¼š" @@ -6075,15 +6075,15 @@ msgid "" "If unsure, select Native." msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:104 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:94 msgid "Speed Limit:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:474 +#: Source/Core/DolphinWX/ISOProperties.cpp:476 msgid "Speed up Disc Transfer Rate" msgstr "加速光碟傳輸率" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:73 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:72 msgid "" "Splits the CPU and GPU threads so they can be run on separate cores.\n" "Provides major speed improvements on most modern PCs, but can cause " @@ -6119,7 +6119,7 @@ msgstr "開始錄製" msgid "Start the game directly instead of booting to pause" msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:314 +#: Source/Core/DolphinWX/GameListCtrl.cpp:318 #: Source/Core/DolphinWX/MainMenuBar.cpp:289 msgid "State" msgstr "狀態" @@ -6135,7 +6135,7 @@ msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:51 -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step" msgstr "" @@ -6153,25 +6153,25 @@ msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:226 +#: Source/Core/DolphinWX/MainToolBar.cpp:204 msgid "Step Out" msgstr "" #. i18n: Here, "Step" is a verb. This function is used for #. going through code step by step. -#: Source/Core/DolphinWX/MainToolBar.cpp:222 +#: Source/Core/DolphinWX/MainToolBar.cpp:200 msgid "Step Over" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:219 +#: Source/Core/DolphinWX/MainToolBar.cpp:197 msgid "Step into the next instruction" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:227 +#: Source/Core/DolphinWX/MainToolBar.cpp:205 msgid "Step out of the current function" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:223 +#: Source/Core/DolphinWX/MainToolBar.cpp:201 msgid "Step over the next instruction" msgstr "" @@ -6179,7 +6179,7 @@ msgstr "" msgid "Stereoscopic 3D Mode:" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:562 +#: Source/Core/DolphinWX/ISOProperties.cpp:564 #: Source/Core/DolphinWX/VideoConfigDiag.cpp:682 msgid "Stereoscopy" msgstr "" @@ -6190,7 +6190,7 @@ msgstr "æ–æ¡¿" #: Source/Core/Core/HotkeyManager.cpp:19 #: Source/Core/DolphinWX/FifoPlayerDlg.cpp:412 -#: Source/Core/DolphinWX/MainToolBar.cpp:204 +#: Source/Core/DolphinWX/MainToolBar.cpp:182 msgid "Stop" msgstr "åœæ­¢" @@ -6265,7 +6265,7 @@ msgstr "æ®èˆž" msgid "Symbol" msgstr "" -#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:100 +#: Source/Core/DolphinWX/Debugger/CodeWindow.cpp:98 #: Source/Core/DolphinWX/Debugger/DSPDebugWindow.cpp:95 msgid "Symbols" msgstr "" @@ -6282,11 +6282,11 @@ msgstr "" msgid "Sync real Wii Remotes and pair them" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:469 +#: Source/Core/DolphinWX/ISOProperties.cpp:471 msgid "Synchronize GPU thread" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:471 +#: Source/Core/DolphinWX/ISOProperties.cpp:473 msgid "" "Synchronizes the GPU and CPU threads to help prevent random freezes in Dual " "Core mode. (ON = Compatible, OFF = Fast)" @@ -6296,8 +6296,8 @@ msgstr "" msgid "Syntax error" msgstr "" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:109 -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:87 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:102 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:77 msgid "System Language:" msgstr "系統語系:" @@ -6306,12 +6306,12 @@ msgstr "系統語系:" msgid "TAS Input" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:332 +#: Source/Core/DolphinWX/FrameTools.cpp:376 #, c-format msgid "TAS Input - Controller %d" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:340 +#: Source/Core/DolphinWX/FrameTools.cpp:384 #, c-format msgid "TAS Input - Wii Remote %d" msgstr "" @@ -6336,7 +6336,7 @@ msgstr "Table å·¦" msgid "Table Right" msgstr "Table å³" -#: Source/Core/DolphinWX/ISOProperties.cpp:272 +#: Source/Core/DolphinWX/ISOProperties.cpp:274 msgid "Taiwan" msgstr "" @@ -6345,7 +6345,7 @@ msgstr "" msgid "Take Screenshot" msgstr "截å–ç•«é¢" -#: Source/Core/DolphinWX/MainToolBar.cpp:206 +#: Source/Core/DolphinWX/MainToolBar.cpp:184 msgid "Take screenshot" msgstr "" @@ -6431,9 +6431,9 @@ msgstr "" msgid "The disc that was about to be inserted couldn't be found." msgstr "" -#: Source/Core/DolphinWX/GameListCtrl.cpp:1264 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1289 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1354 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1273 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1298 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1363 #, c-format msgid "" "The file %s already exists.\n" @@ -6475,7 +6475,7 @@ msgstr "" msgid "The save you are trying to copy has an invalid file size." msgstr "" -#: Source/Core/DolphinWX/Main.cpp:312 +#: Source/Core/DolphinWX/Main.cpp:313 msgid "" "The selected language is not supported by your system. Falling back to " "system default." @@ -6528,7 +6528,7 @@ msgid "" "incomplete." msgstr "必須有 00000001/00000002 的標簽。這個 NAND dump å¯èƒ½æ˜¯ä¸å®Œæ•´çš„。" -#: Source/Core/DolphinWX/ISOProperties.cpp:451 +#: Source/Core/DolphinWX/ISOProperties.cpp:453 msgid "" "These settings override core Dolphin settings.\n" "Undetermined means the game uses Dolphin's setting." @@ -6569,7 +6569,7 @@ msgid "" "fps." msgstr "" -#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:62 +#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52 msgid "" "This setting allows you to set a custom real time clock (RTC) separate from " "your current system time.\n" @@ -6595,18 +6595,18 @@ msgid "" "Unknown ucode (CRC = %08x) - forcing AXWii." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:514 +#: Source/Core/DolphinWX/ISOProperties.cpp:516 msgid "" "This value is added to the convergence value set in the graphics " "configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:504 +#: Source/Core/DolphinWX/ISOProperties.cpp:506 msgid "" "This value is multiplied with the depth set in the graphics configuration." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:430 +#: Source/Core/DolphinWX/ISOProperties.cpp:432 msgid "This will let you manually edit the INI config file." msgstr "" @@ -6620,7 +6620,7 @@ msgstr "閾值" msgid "Tilt" msgstr "傾斜" -#: Source/Core/DolphinWX/GameListCtrl.cpp:307 +#: Source/Core/DolphinWX/GameListCtrl.cpp:311 #: Source/Core/DolphinWX/MemcardManager.cpp:642 msgid "Title" msgstr "標題" @@ -6690,11 +6690,11 @@ msgstr "" msgid "Toggle editing of perspectives" msgstr "" -#: Source/Core/DolphinWX/MainToolBar.cpp:205 +#: Source/Core/DolphinWX/MainToolBar.cpp:183 msgid "Toggle fullscreen" msgstr "切æ›å…¨èž¢å¹•" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:43 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:45 #: Source/Core/DolphinWX/MainMenuBar.cpp:383 msgid "Top" msgstr "上方" @@ -6703,8 +6703,8 @@ msgstr "上方" msgid "Top-and-Bottom" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:39 -#: Source/Core/DolphinWX/ISOProperties.cpp:697 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:41 +#: Source/Core/DolphinWX/ISOProperties.cpp:699 msgid "Traditional Chinese" msgstr "Traditional Chinese" @@ -6773,11 +6773,11 @@ msgstr "é¡žåž‹" msgid "UNKNOWN_%02X" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:263 +#: Source/Core/DolphinWX/ISOProperties.cpp:265 msgid "USA" msgstr "USA" -#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:36 +#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:38 msgid "USB Gecko" msgstr "" @@ -6812,8 +6812,8 @@ msgstr "" #: Source/Core/Core/State.cpp:454 #: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:105 -#: Source/Core/DolphinWX/ISOProperties.cpp:279 -#: Source/Core/DolphinWX/ISOProperties.cpp:704 +#: Source/Core/DolphinWX/ISOProperties.cpp:281 +#: Source/Core/DolphinWX/ISOProperties.cpp:706 msgid "Unknown" msgstr "未知" @@ -6847,7 +6847,7 @@ msgstr "接收到帶有未知 id 的錯誤訊æ¯ï¼š%d" msgid "Unknown message with id:%d received from player:%d Kicking player!" msgstr "知訊æ¯å¸¶æœ‰ id:%d 接收於玩家:%d 正在æ出玩家ï¼" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:44 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:43 msgid "Unlimited" msgstr "ç„¡é™åˆ¶" @@ -6883,15 +6883,15 @@ msgstr "" msgid "Upright Wii Remote" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:120 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:110 msgid "Usage Statistics Reporting Settings" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:213 +#: Source/Core/DolphinWX/Main.cpp:214 msgid "Usage statistics reporting" msgstr "" -#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:84 +#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:83 msgid "" "Usage statistics reporting uses a unique random per-machine identifier to " "distinguish users from one another. This button generates a new random " @@ -6906,7 +6906,7 @@ msgstr "使用全螢幕" msgid "Use Hex" msgstr "使用 Hex" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:46 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:48 msgid "Use PAL60 Mode (EuRGB60)" msgstr "" @@ -6923,7 +6923,7 @@ msgid "" "If unsure, leave this checked." msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:521 +#: Source/Core/DolphinWX/ISOProperties.cpp:523 msgid "Use a single depth buffer for both eyes. Needed for a few games." msgstr "" @@ -7037,7 +7037,7 @@ msgstr "" msgid "Virtual" msgstr "虛擬" -#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:71 +#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:66 msgid "Volume" msgstr "音é‡" @@ -7072,8 +7072,8 @@ msgid "" msgstr "" #: Source/Core/Common/MsgHandler.cpp:63 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1130 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1450 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1139 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1459 #: Source/Core/DolphinWX/LogConfigWindow.cpp:44 #: Source/Core/DolphinWX/MemcardManager.cpp:599 #: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:358 @@ -7193,15 +7193,15 @@ msgstr "寬螢幕修正" msgid "Width" msgstr "寬度" -#: Source/Core/DolphinWX/Config/ConfigMain.cpp:77 +#: Source/Core/DolphinWX/Config/ConfigMain.cpp:88 msgid "Wii" msgstr "Wii" -#: Source/Core/DolphinWX/ISOProperties.cpp:553 +#: Source/Core/DolphinWX/ISOProperties.cpp:555 msgid "Wii Console" msgstr "Wii 主機" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:105 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:91 msgid "Wii NAND Root:" msgstr "" @@ -7215,15 +7215,15 @@ msgstr "" msgid "Wii Remote %i" msgstr "" -#: Source/Core/DolphinWX/Main.cpp:496 +#: Source/Core/DolphinWX/Main.cpp:497 msgid "Wii Remote Connected" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:57 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:59 msgid "Wii Remote Motor" msgstr "" -#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:137 +#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:127 msgid "Wii Remote Settings" msgstr "" @@ -7235,11 +7235,11 @@ msgstr "" msgid "Wii U GameCube Controller Adapter Configuration" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1114 +#: Source/Core/DolphinWX/FrameTools.cpp:1176 msgid "Wii WAD files (*.wad)" msgstr "" -#: Source/Core/DolphinWX/FrameTools.cpp:1076 +#: Source/Core/DolphinWX/FrameTools.cpp:1138 msgid "Wii save files (*.bin)" msgstr "" @@ -7274,15 +7274,15 @@ msgstr "" msgid "Word Wrap" msgstr "自動æ›è¡Œ" -#: Source/Core/DolphinWX/FrameTools.cpp:1123 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1243 -#: Source/Core/DolphinWX/GameListCtrl.cpp:1362 -#: Source/Core/DolphinWX/ISOProperties.cpp:1157 -#: Source/Core/DolphinWX/ISOProperties.cpp:1451 +#: Source/Core/DolphinWX/FrameTools.cpp:1185 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1252 +#: Source/Core/DolphinWX/GameListCtrl.cpp:1371 +#: Source/Core/DolphinWX/ISOProperties.cpp:1159 +#: Source/Core/DolphinWX/ISOProperties.cpp:1453 msgid "Working..." msgstr "執行中..." -#: Source/Core/DolphinWX/ISOProperties.cpp:275 +#: Source/Core/DolphinWX/ISOProperties.cpp:277 msgid "World" msgstr "" @@ -7405,19 +7405,19 @@ msgstr "" msgid "[ waiting ]" msgstr "[ 等候中 ]" -#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:53 +#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:54 msgid "apploader (.img)" msgstr "程å¼è®€å–器 (.img)" -#: Source/Core/DolphinWX/ISOProperties.cpp:485 +#: Source/Core/DolphinWX/ISOProperties.cpp:487 msgid "auto" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:487 +#: Source/Core/DolphinWX/ISOProperties.cpp:489 msgid "fake-completion" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:486 +#: Source/Core/DolphinWX/ISOProperties.cpp:488 msgid "none" msgstr "" @@ -7429,7 +7429,7 @@ msgstr "" msgid "on" msgstr "" -#: Source/Core/DolphinWX/ISOProperties.cpp:1407 +#: Source/Core/DolphinWX/ISOProperties.cpp:1409 msgid "wxExecute returned -1 on application run!" msgstr "wxExecute 返回 -1 在應用程å¼åŸ·è¡Œæ™‚ï¼" From 7e35a47b511176aa2c285568d582c6ea281a4ce1 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Sun, 13 Nov 2016 22:16:29 +0100 Subject: [PATCH 639/645] Cosmetics. --- Source/Core/DolphinWX/Frame.cpp | 12 ++++++------ Source/Core/DolphinWX/Frame.h | 4 ++-- Source/Core/VideoBackends/D3D/Render.cpp | 2 +- Source/Core/VideoBackends/D3D/Render.h | 2 +- Source/Core/VideoCommon/RenderBase.h | 2 +- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Source/Core/DolphinWX/Frame.cpp b/Source/Core/DolphinWX/Frame.cpp index a2a32c6ac8bc..290b1a8e1042 100644 --- a/Source/Core/DolphinWX/Frame.cpp +++ b/Source/Core/DolphinWX/Frame.cpp @@ -1180,12 +1180,12 @@ void CFrame::DoFullscreen(bool enable_fullscreen) void CFrame::DoExclusiveFullscreen(bool enable_fullscreen) { - if (g_renderer && g_renderer->IsFullscreen() != enable_fullscreen) - { - bool was_unpaused = Core::PauseAndLock(true); - g_renderer->SetFullscreen(enable_fullscreen); - Core::PauseAndLock(false, was_unpaused); - } + if (!g_renderer || g_renderer->IsFullscreen() == enable_fullscreen) + return; + + bool was_unpaused = Core::PauseAndLock(true); + g_renderer->SetFullscreen(enable_fullscreen); + Core::PauseAndLock(false, was_unpaused); } const CGameListCtrl* CFrame::GetGameListCtrl() const diff --git a/Source/Core/DolphinWX/Frame.h b/Source/Core/DolphinWX/Frame.h index dfe0a637e650..dc31fed7cd92 100644 --- a/Source/Core/DolphinWX/Frame.h +++ b/Source/Core/DolphinWX/Frame.h @@ -105,8 +105,8 @@ class CFrame : public CRenderFrame void OnRenderParentMove(wxMoveEvent& event); bool RendererHasFocus(); bool RendererIsFullscreen(); - void DoFullscreen(bool bF); - void DoExclusiveFullscreen(bool bF); + void DoFullscreen(bool enable_fullscreen); + void DoExclusiveFullscreen(bool enable_fullscreen); void ToggleDisplayMode(bool bFullscreen); static void ConnectWiimote(int wm_idx, bool connect); void UpdateTitle(const std::string& str); diff --git a/Source/Core/VideoBackends/D3D/Render.cpp b/Source/Core/VideoBackends/D3D/Render.cpp index 0653f48afa0c..7845c8466266 100644 --- a/Source/Core/VideoBackends/D3D/Render.cpp +++ b/Source/Core/VideoBackends/D3D/Render.cpp @@ -1255,7 +1255,7 @@ void Renderer::SetFullscreen(bool enable_fullscreen) D3D::SetFullscreenState(enable_fullscreen); } -bool Renderer::IsFullscreen() +bool Renderer::IsFullscreen() const { return D3D::GetFullscreenState(); } diff --git a/Source/Core/VideoBackends/D3D/Render.h b/Source/Core/VideoBackends/D3D/Render.h index bb16316aefe4..0507b76c8021 100644 --- a/Source/Core/VideoBackends/D3D/Render.h +++ b/Source/Core/VideoBackends/D3D/Render.h @@ -26,7 +26,7 @@ class Renderer : public ::Renderer void SetInterlacingMode() override; void SetViewport() override; void SetFullscreen(bool enable_fullscreen) override; - bool IsFullscreen() override; + bool IsFullscreen() const override; // TODO: Fix confusing names (see ResetAPIState and RestoreAPIState) void ApplyState(bool bUseDstAlpha) override; diff --git a/Source/Core/VideoCommon/RenderBase.h b/Source/Core/VideoCommon/RenderBase.h index 15324f0ab583..3d37b716f97b 100644 --- a/Source/Core/VideoCommon/RenderBase.h +++ b/Source/Core/VideoCommon/RenderBase.h @@ -73,7 +73,7 @@ class Renderer virtual void SetInterlacingMode() {} virtual void SetViewport() {} virtual void SetFullscreen(bool enable_fullscreen) {} - virtual bool IsFullscreen() { return false; } + virtual bool IsFullscreen() const { return false; } virtual void ApplyState(bool bUseDstAlpha) {} virtual void RestoreState() {} virtual void ResetAPIState() {} From 89176fe2aba3b01d87761acb53795127e6449fc2 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Mon, 14 Nov 2016 20:19:59 +1000 Subject: [PATCH 640/645] Vulkan: Fix crash on EFB poke --- Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp b/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp index c3fc47cb5ecc..4210fb3b8b65 100644 --- a/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp +++ b/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp @@ -103,6 +103,12 @@ bool FramebufferManager::Initialize() return false; } + if (!CompilePokeShaders()) + { + PanicAlert("Failed to compile poke shaders"); + return false; + } + return true; } From bd67adb36200d0453768177c63498c7c6f53ce96 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Mon, 14 Nov 2016 20:24:16 +1000 Subject: [PATCH 641/645] Vulkan: Use correct sample count for EFB pokes with MSAA enabled --- Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp b/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp index 4210fb3b8b65..17dc9253cd3a 100644 --- a/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp +++ b/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp @@ -1181,6 +1181,7 @@ void FramebufferManager::DrawPokeVertices(const EFBPokeVertex* vertices, size_t pipeline_info.ps = m_poke_fragment_shader; pipeline_info.render_pass = m_efb_load_render_pass; pipeline_info.rasterization_state.bits = Util::GetNoCullRasterizationState().bits; + pipeline_info.rasterization_state.samples = m_efb_samples; pipeline_info.depth_stencil_state.bits = Util::GetNoDepthTestingDepthStencilState().bits; pipeline_info.blend_state.bits = Util::GetNoBlendingBlendState().bits; pipeline_info.blend_state.write_mask = 0; From c657134c866af4b88962aca807bdf5a91d4666f4 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Tue, 15 Nov 2016 00:26:08 +1000 Subject: [PATCH 642/645] Jit64: Treat branch-to-self instruction as an idle loop --- Source/Core/Core/PowerPC/Jit64/Jit_Branch.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_Branch.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_Branch.cpp index f83acd89918d..ce22493fa4e4 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit_Branch.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit_Branch.cpp @@ -7,6 +7,7 @@ #include "Common/CommonTypes.h" #include "Common/x64Emitter.h" #include "Core/ConfigManager.h" +#include "Core/CoreTiming.h" #include "Core/PowerPC/Gekko.h" #include "Core/PowerPC/Jit64/JitRegCache.h" #include "Core/PowerPC/PPCAnalyst.h" @@ -90,11 +91,12 @@ void Jit64::bx(UGeckoInstruction inst) #endif if (destination == js.compilerPC) { - // PanicAlert("Idle loop detected at %08x", destination); - // CALL(ProtectFunction(&CoreTiming::Idle, 0)); - // JMP(Asm::testExceptions, true); - // make idle loops go faster - js.downcountAmount += 8; + ABI_PushRegistersAndAdjustStack({}, 0); + ABI_CallFunction(CoreTiming::Idle); + ABI_PopRegistersAndAdjustStack({}, 0); + MOV(32, PPCSTATE(pc), Imm32(destination)); + WriteExceptionExit(); + return; } WriteExit(destination, inst.LK, js.compilerPC + 4); } From e83bf5705a173e80c2d83d29dab1e41c8a41bd19 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Tue, 15 Nov 2016 00:28:14 +1000 Subject: [PATCH 643/645] JitArm64: Don't emit normal block exit for branch-to-self instructions The normal block exit is redundant as the exception exit will jump out of the block first, meaning this code is never executed. --- Source/Core/Core/PowerPC/JitArm64/JitArm64_Branch.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Branch.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Branch.cpp index 307ea6e220ea..7ed396fb7788 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Branch.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Branch.cpp @@ -105,6 +105,7 @@ void JitArm64::bx(UGeckoInstruction inst) gpr.Unlock(WA); WriteExceptionExit(js.compilerPC); + return; } WriteExit(destination); From 3c92b354222c092fa48825b7f96c81ba9473c061 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Thu, 3 Nov 2016 23:42:41 +1100 Subject: [PATCH 644/645] Vulkan: Use multiple command pools, one per frame Instead of resetting two command buffers, now we only have to call vkResetCommandPool once at the start of a frame. NV's recommends using one pool per frame/thread. May offer a very small boost in performance on some systems. --- .../Vulkan/CommandBufferManager.cpp | 71 ++++++++----------- .../Vulkan/CommandBufferManager.h | 7 +- 2 files changed, 30 insertions(+), 48 deletions(-) diff --git a/Source/Core/VideoBackends/Vulkan/CommandBufferManager.cpp b/Source/Core/VideoBackends/Vulkan/CommandBufferManager.cpp index 202c3f6777f8..27a3976b8317 100644 --- a/Source/Core/VideoBackends/Vulkan/CommandBufferManager.cpp +++ b/Source/Core/VideoBackends/Vulkan/CommandBufferManager.cpp @@ -33,14 +33,10 @@ CommandBufferManager::~CommandBufferManager() vkDeviceWaitIdle(g_vulkan_context->GetDevice()); DestroyCommandBuffers(); - DestroyCommandPool(); } bool CommandBufferManager::Initialize() { - if (!CreateCommandPool()) - return false; - if (!CreateCommandBuffers()) return false; @@ -50,48 +46,31 @@ bool CommandBufferManager::Initialize() return true; } -bool CommandBufferManager::CreateCommandPool() -{ - VkCommandPoolCreateInfo info = {VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO, nullptr, - VK_COMMAND_POOL_CREATE_TRANSIENT_BIT | - VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT, - g_vulkan_context->GetGraphicsQueueFamilyIndex()}; - - VkResult res = - vkCreateCommandPool(g_vulkan_context->GetDevice(), &info, nullptr, &m_command_pool); - if (res != VK_SUCCESS) - { - LOG_VULKAN_ERROR(res, "vkCreateCommandPool failed: "); - return false; - } - - return true; -} - -void CommandBufferManager::DestroyCommandPool() -{ - if (m_command_pool) - { - vkDestroyCommandPool(g_vulkan_context->GetDevice(), m_command_pool, nullptr); - m_command_pool = VK_NULL_HANDLE; - } -} - bool CommandBufferManager::CreateCommandBuffers() { VkDevice device = g_vulkan_context->GetDevice(); + VkResult res; for (FrameResources& resources : m_frame_resources) { resources.init_command_buffer_used = false; resources.needs_fence_wait = false; - VkCommandBufferAllocateInfo allocate_info = { - VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO, nullptr, m_command_pool, + VkCommandPoolCreateInfo pool_info = {VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO, nullptr, 0, + g_vulkan_context->GetGraphicsQueueFamilyIndex()}; + res = vkCreateCommandPool(g_vulkan_context->GetDevice(), &pool_info, nullptr, + &resources.command_pool); + if (res != VK_SUCCESS) + { + LOG_VULKAN_ERROR(res, "vkCreateCommandPool failed: "); + return false; + } + + VkCommandBufferAllocateInfo buffer_info = { + VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO, nullptr, resources.command_pool, VK_COMMAND_BUFFER_LEVEL_PRIMARY, static_cast(resources.command_buffers.size())}; - VkResult res = - vkAllocateCommandBuffers(device, &allocate_info, resources.command_buffers.data()); + res = vkAllocateCommandBuffers(device, &buffer_info, resources.command_buffers.data()); if (res != VK_SUCCESS) { LOG_VULKAN_ERROR(res, "vkAllocateCommandBuffers failed: "); @@ -157,12 +136,17 @@ void CommandBufferManager::DestroyCommandBuffers() } if (resources.command_buffers[0] != VK_NULL_HANDLE) { - vkFreeCommandBuffers(device, m_command_pool, + vkFreeCommandBuffers(device, resources.command_pool, static_cast(resources.command_buffers.size()), resources.command_buffers.data()); resources.command_buffers.fill(VK_NULL_HANDLE); } + if (resources.command_pool != VK_NULL_HANDLE) + { + vkDestroyCommandPool(device, resources.command_pool, nullptr); + resources.command_pool = VK_NULL_HANDLE; + } } } @@ -412,16 +396,16 @@ void CommandBufferManager::ActivateCommandBuffer() if (res != VK_SUCCESS) LOG_VULKAN_ERROR(res, "vkResetFences failed: "); - // Reset command buffer to beginning since we can re-use the memory now + // Reset command pools to beginning since we can re-use the memory now + res = vkResetCommandPool(g_vulkan_context->GetDevice(), resources.command_pool, 0); + if (res != VK_SUCCESS) + LOG_VULKAN_ERROR(res, "vkResetCommandPool failed: "); + + // Enable commands to be recorded to the two buffers again. VkCommandBufferBeginInfo begin_info = {VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO, nullptr, VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT, nullptr}; - resources.init_command_buffer_used = false; for (VkCommandBuffer command_buffer : resources.command_buffers) { - res = vkResetCommandBuffer(command_buffer, 0); - if (res != VK_SUCCESS) - LOG_VULKAN_ERROR(res, "vkResetCommandBuffer failed: "); - res = vkBeginCommandBuffer(command_buffer, &begin_info); if (res != VK_SUCCESS) LOG_VULKAN_ERROR(res, "vkBeginCommandBuffer failed: "); @@ -431,6 +415,9 @@ void CommandBufferManager::ActivateCommandBuffer() res = vkResetDescriptorPool(g_vulkan_context->GetDevice(), resources.descriptor_pool, 0); if (res != VK_SUCCESS) LOG_VULKAN_ERROR(res, "vkResetDescriptorPool failed: "); + + // Reset upload command buffer state + resources.init_command_buffer_used = false; } void CommandBufferManager::ExecuteCommandBuffer(bool submit_off_thread, bool wait_for_completion) diff --git a/Source/Core/VideoBackends/Vulkan/CommandBufferManager.h b/Source/Core/VideoBackends/Vulkan/CommandBufferManager.h index 96b09b1bded3..67266b69b9da 100644 --- a/Source/Core/VideoBackends/Vulkan/CommandBufferManager.h +++ b/Source/Core/VideoBackends/Vulkan/CommandBufferManager.h @@ -33,7 +33,6 @@ class CommandBufferManager bool Initialize(); - VkCommandPool GetCommandPool() const { return m_command_pool; } // These command buffers are allocated per-frame. They are valid until the command buffer // is submitted, after that you should call these functions again. VkCommandBuffer GetCurrentInitCommandBuffer() @@ -100,9 +99,6 @@ class CommandBufferManager void RemoveFencePointCallback(const void* key); private: - bool CreateCommandPool(); - void DestroyCommandPool(); - bool CreateCommandBuffers(); void DestroyCommandBuffers(); @@ -113,11 +109,10 @@ class CommandBufferManager void OnCommandBufferExecuted(size_t index); - VkCommandPool m_command_pool = VK_NULL_HANDLE; - struct FrameResources { // [0] - Init (upload) command buffer, [1] - draw command buffer + VkCommandPool command_pool; std::array command_buffers; VkDescriptorPool descriptor_pool; VkFence fence; From 128c1f04ad83e2823da0f96c62880fca5462463c Mon Sep 17 00:00:00 2001 From: Sean Maas Date: Mon, 7 Nov 2016 21:49:06 -0500 Subject: [PATCH 645/645] Android: Specify ini file for every setting Load all the inis at once, choose which one to write to, and save them all at the same time. This allows us to modify settings from different files on the same settings page. --- .../model/settings/BooleanSetting.java | 4 +- .../model/settings/FloatSetting.java | 4 +- .../dolphinemu/model/settings/IntSetting.java | 4 +- .../dolphinemu/model/settings/Setting.java | 14 +- .../model/settings/SettingSection.java | 11 +- .../model/settings/StringSetting.java | 4 +- .../model/settings/view/CheckBoxSetting.java | 6 +- .../model/settings/view/HeaderSetting.java | 2 +- .../model/settings/view/SettingsItem.java | 13 +- .../settings/view/SingleChoiceSetting.java | 6 +- .../model/settings/view/SliderSetting.java | 8 +- .../model/settings/view/SubmenuSetting.java | 2 +- .../ui/settings/SettingsActivity.java | 9 +- .../settings/SettingsActivityPresenter.java | 87 ++----- .../ui/settings/SettingsActivityView.java | 20 +- .../ui/settings/SettingsAdapter.java | 22 +- .../ui/settings/SettingsFragment.java | 11 +- .../settings/SettingsFragmentPresenter.java | 155 ++++++------- .../ui/settings/SettingsFragmentView.java | 16 +- .../dolphinemu/utils/SettingsFile.java | 214 +++++++++--------- 20 files changed, 291 insertions(+), 321 deletions(-) diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/BooleanSetting.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/BooleanSetting.java index 478321bb8ec2..739a27ae5c12 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/BooleanSetting.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/BooleanSetting.java @@ -4,9 +4,9 @@ public final class BooleanSetting extends Setting { private boolean mValue; - public BooleanSetting(String key, String section, boolean value) + public BooleanSetting(String key, String section, int file, boolean value) { - super(key, section); + super(key, section, file); mValue = value; } diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/FloatSetting.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/FloatSetting.java index af78fac15df8..e89d445806e0 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/FloatSetting.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/FloatSetting.java @@ -4,9 +4,9 @@ public final class FloatSetting extends Setting { private float mValue; - public FloatSetting(String key, String section, float value) + public FloatSetting(String key, String section, int file, float value) { - super(key, section); + super(key, section, file); mValue = value; } diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/IntSetting.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/IntSetting.java index 334abc86b26d..145ec9a76fd1 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/IntSetting.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/IntSetting.java @@ -4,9 +4,9 @@ public final class IntSetting extends Setting { private int mValue; - public IntSetting(String key, String section, int value) + public IntSetting(String key, String section, int file, int value) { - super(key, section); + super(key, section, file); mValue = value; } diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/Setting.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/Setting.java index 8ede2bbe0770..c670d3b428ce 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/Setting.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/Setting.java @@ -10,17 +10,20 @@ public abstract class Setting { private String mKey; private String mSection; + private int mFile; /** * Base constructor. * * @param key Everything to the left of the = in a line from the ini file. * @param section The corresponding recent section header; e.g. [Core] or [Enhancements] without the brackets. + * @param file The ini file the Setting is stored in. */ - public Setting(String key, String section) + public Setting(String key, String section, int file) { mKey = key; mSection = section; + mFile = file; } /** @@ -41,6 +44,15 @@ public String getSection() return mSection; } + /** + * + * @return The ini file the Setting is stored in. + */ + public int getFile() + { + return mFile; + } + /** * @return A representation of this Setting's backing value converted to a String (e.g. for serialization). */ diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/SettingSection.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/SettingSection.java index 9f082f6e9d70..d3bc9863c410 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/SettingSection.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/SettingSection.java @@ -4,7 +4,7 @@ /** * A semantically-related group of Settings objects. These Settings are - * internally stored as a Hashmap. + * internally stored as a HashMap. */ public final class SettingSection { @@ -28,18 +28,17 @@ public String getName() } /** - * Convenience method; inserts a value directly into the backing Hashmap. + * Convenience method; inserts a value directly into the backing HashMap. * - * @param key The key where the Setting will be inserted. * @param setting The Setting to be inserted. */ - public void putSetting(String key, Setting setting) + public void putSetting(Setting setting) { - mSettings.put(key, setting); + mSettings.put(setting.getKey(), setting); } /** - * Convenience method; gets a value directly from the backing Hashmap. + * Convenience method; gets a value directly from the backing HashMap. * * @param key Used to retrieve the Setting. * @return A Setting object (you should probably cast this before using) diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/StringSetting.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/StringSetting.java index 257cb8a36d4f..4ea6af20dd63 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/StringSetting.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/StringSetting.java @@ -4,9 +4,9 @@ public final class StringSetting extends Setting { private String mValue; - public StringSetting(String key, String section, String value) + public StringSetting(String key, String section, int file, String value) { - super(key, section); + super(key, section, file); mValue = value; } diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/CheckBoxSetting.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/CheckBoxSetting.java index 4f8e3b4045f0..bc4fa6b857cc 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/CheckBoxSetting.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/CheckBoxSetting.java @@ -7,9 +7,9 @@ public final class CheckBoxSetting extends SettingsItem { private boolean mDefaultValue; - public CheckBoxSetting(String key, String section, int titleId, int descriptionId, boolean defaultValue, Setting setting) + public CheckBoxSetting(String key, String section, int file, int titleId, int descriptionId, boolean defaultValue, Setting setting) { - super(key, section, setting, titleId, descriptionId); + super(key, section, file, setting, titleId, descriptionId); mDefaultValue = defaultValue; } @@ -35,7 +35,7 @@ public BooleanSetting setChecked(boolean checked) { if (getSetting() == null) { - BooleanSetting setting = new BooleanSetting(getKey(), getSection(), checked); + BooleanSetting setting = new BooleanSetting(getKey(), getSection(), getFile(), checked); setSetting(setting); return setting; } diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/HeaderSetting.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/HeaderSetting.java index 82e04862290b..d4ea39ce1d5f 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/HeaderSetting.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/HeaderSetting.java @@ -6,7 +6,7 @@ public final class HeaderSetting extends SettingsItem { public HeaderSetting(String key, Setting setting, int titleId, int descriptionId) { - super(key, null, setting, titleId, descriptionId); + super(key, null, 0, setting, titleId, descriptionId); } @Override diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/SettingsItem.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/SettingsItem.java index 4ec62717b74f..ebb800f4f099 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/SettingsItem.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/SettingsItem.java @@ -19,6 +19,7 @@ public abstract class SettingsItem private String mKey; private String mSection; + private int mFile; private Setting mSetting; @@ -35,10 +36,11 @@ public abstract class SettingsItem * @param nameId Resource ID for a text string to be displayed as this setting's name. * @param descriptionId Resource ID for a text string to be displayed as this setting's description. */ - public SettingsItem(String key, String section, Setting setting, int nameId, int descriptionId) + public SettingsItem(String key, String section, int file, Setting setting, int nameId, int descriptionId) { mKey = key; mSection = section; + mFile = file; mSetting = setting; mNameId = nameId; mDescriptionId = descriptionId; @@ -62,6 +64,15 @@ public String getSection() return mSection; } + /** + * + * @return The file the backing Setting is saved to. + */ + public int getFile() + { + return mFile; + } + /** * * @return The backing Setting, possibly null. diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/SingleChoiceSetting.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/SingleChoiceSetting.java index 65d725369ab3..4566ddd54a6e 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/SingleChoiceSetting.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/SingleChoiceSetting.java @@ -10,9 +10,9 @@ public final class SingleChoiceSetting extends SettingsItem private int mChoicesId; private int mValuesId; - public SingleChoiceSetting(String key, String section, int titleId, int descriptionId, int choicesId, int valuesId, int defaultValue, Setting setting) + public SingleChoiceSetting(String key, String section, int file, int titleId, int descriptionId, int choicesId, int valuesId, int defaultValue, Setting setting) { - super(key, section, setting, titleId, descriptionId); + super(key, section, file, setting, titleId, descriptionId); mValuesId = valuesId; mChoicesId = choicesId; mDefaultValue = defaultValue; @@ -52,7 +52,7 @@ public IntSetting setSelectedValue(int selection) { if (getSetting() == null) { - IntSetting setting = new IntSetting(getKey(), getSection(), selection); + IntSetting setting = new IntSetting(getKey(), getSection(), getFile(), selection); setSetting(setting); return setting; } diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/SliderSetting.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/SliderSetting.java index 0dbb39b52124..0d67eaabe421 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/SliderSetting.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/SliderSetting.java @@ -13,9 +13,9 @@ public final class SliderSetting extends SettingsItem private String mUnits; - public SliderSetting(String key, String section, int titleId, int descriptionId, int max, String units, int defaultValue, Setting setting) + public SliderSetting(String key, String section, int file, int titleId, int descriptionId, int max, String units, int defaultValue, Setting setting) { - super(key, section, setting, titleId, descriptionId); + super(key, section, file, setting, titleId, descriptionId); mMax = max; mUnits = units; mDefaultValue = defaultValue; @@ -70,7 +70,7 @@ public IntSetting setSelectedValue(int selection) { if (getSetting() == null) { - IntSetting setting = new IntSetting(getKey(), getSection(), selection); + IntSetting setting = new IntSetting(getKey(), getSection(), getFile(), selection); setSetting(setting); return setting; } @@ -93,7 +93,7 @@ public FloatSetting setSelectedValue(float selection) { if (getSetting() == null) { - FloatSetting setting = new FloatSetting(getKey(), getSection(), selection); + FloatSetting setting = new FloatSetting(getKey(), getSection(), getFile(), selection); setSetting(setting); return setting; } diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/SubmenuSetting.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/SubmenuSetting.java index 32db709b37aa..4f9e2b220923 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/SubmenuSetting.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/settings/view/SubmenuSetting.java @@ -8,7 +8,7 @@ public final class SubmenuSetting extends SettingsItem public SubmenuSetting(String key, Setting setting, int titleId, int descriptionId, String menuKey) { - super(key, null, setting, titleId, descriptionId); + super(key, null, 0, setting, titleId, descriptionId); mMenuKey = menuKey; } diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsActivity.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsActivity.java index 976c808c4a97..3cf02e84ec51 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsActivity.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsActivity.java @@ -14,6 +14,7 @@ import org.dolphinemu.dolphinemu.R; import org.dolphinemu.dolphinemu.model.settings.SettingSection; +import java.util.ArrayList; import java.util.HashMap; public final class SettingsActivity extends AppCompatActivity implements SettingsActivityView @@ -98,19 +99,19 @@ public void showSettingsFragment(String menuTag, boolean addToStack) } @Override - public HashMap getSettings() + public HashMap getSettings(int file) { - return mPresenter.getSettings(); + return mPresenter.getSettings(file); } @Override - public void setSettings(HashMap settings) + public void setSettings(ArrayList> settings) { mPresenter.setSettings(settings); } @Override - public void onSettingsFileLoaded(HashMap settings) + public void onSettingsFileLoaded(ArrayList> settings) { SettingsFragmentView fragment = getFragment(); diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsActivityPresenter.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsActivityPresenter.java index 67de37c54656..66e301c8e980 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsActivityPresenter.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsActivityPresenter.java @@ -8,20 +8,16 @@ import org.dolphinemu.dolphinemu.utils.Log; import org.dolphinemu.dolphinemu.utils.SettingsFile; +import java.util.ArrayList; import java.util.HashMap; -import rx.android.schedulers.AndroidSchedulers; -import rx.functions.Action1; -import rx.schedulers.Schedulers; - public final class SettingsActivityPresenter { private static final String SHOULD_SAVE = BuildConfig.APPLICATION_ID + ".should_save"; private SettingsActivityView mView; - private String mFileName; - private HashMap mSettingsBySection; + private ArrayList> mSettings = new ArrayList<>(); private int mStackCount; @@ -32,48 +28,16 @@ public SettingsActivityPresenter(SettingsActivityView view) mView = view; } - public void onCreate(Bundle savedInstanceState, final String filename) + public void onCreate(Bundle savedInstanceState, String menuTag) { - mFileName = filename; - if (savedInstanceState == null) { - // TODO DI should be able to get rid of this hack - if (filename.equals(SettingsFile.FILE_NAME_GCPAD)) - { - // Psyche! Don't actually load that file (yet). - mFileName = SettingsFile.FILE_NAME_DOLPHIN; - - // But do display its fragment, as if we had. - mView.showSettingsFragment(SettingsFile.FILE_NAME_GCPAD, false); - } - else - { - mFileName = filename; - mView.showSettingsFragment(mFileName, false); - } - - SettingsFile.readFile(mFileName) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new Action1>() - { - @Override - public void call(HashMap settingsBySection) - { - mSettingsBySection = settingsBySection; - mView.onSettingsFileLoaded(settingsBySection); - } - }, - new Action1() - { - @Override - public void call(Throwable throwable) - { - Log.error("[SettingsActivityPresenter] Error reading file " + filename + ".ini: "+ throwable.getMessage()); - mView.onSettingsFileNotFound(); - } - }); + mView.showSettingsFragment(menuTag, false); + + mSettings.add(SettingsFile.SETTINGS_DOLPHIN, SettingsFile.readFile(SettingsFile.FILE_NAME_DOLPHIN, mView)); + mSettings.add(SettingsFile.SETTINGS_GFX, SettingsFile.readFile(SettingsFile.FILE_NAME_GFX, mView)); + mSettings.add(SettingsFile.SETTINGS_WIIMOTE, SettingsFile.readFile(SettingsFile.FILE_NAME_WIIMOTE, mView)); + mView.onSettingsFileLoaded(mSettings); } else { @@ -81,40 +45,25 @@ public void call(Throwable throwable) } } - public void setSettings(HashMap settings) + public void setSettings(ArrayList> settings) { - mSettingsBySection = settings; + mSettings = settings; } - public HashMap getSettings() + public HashMap getSettings(int file) { - return mSettingsBySection; + return mSettings.get(file); } public void onStop(boolean finishing) { - if (mSettingsBySection != null && finishing && mShouldSave) + if (mSettings != null && finishing && mShouldSave) { Log.debug("[SettingsActivity] Settings activity stopping. Saving settings to INI..."); - SettingsFile.saveFile(mFileName, mSettingsBySection) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new Action1() - { - @Override - public void call(Boolean aBoolean) - { - mView.showToastMessage("Saved successfully to " + mFileName + ".ini"); - } - }, - new Action1() - { - @Override - public void call(Throwable throwable) - { - mView.showToastMessage("Error saving " + mFileName + ".ini: " + throwable.getMessage()); - } - }); + SettingsFile.saveFile(SettingsFile.FILE_NAME_DOLPHIN, mSettings.get(SettingsFile.SETTINGS_DOLPHIN), mView); + SettingsFile.saveFile(SettingsFile.FILE_NAME_GFX, mSettings.get(SettingsFile.SETTINGS_GFX), mView); + SettingsFile.saveFile(SettingsFile.FILE_NAME_WIIMOTE, mSettings.get(SettingsFile.SETTINGS_WIIMOTE), mView); + mView.showToastMessage("Saved settings to INI files"); } } diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsActivityView.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsActivityView.java index 62bb51a9a26d..64a40e30cf3b 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsActivityView.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsActivityView.java @@ -2,6 +2,7 @@ import org.dolphinemu.dolphinemu.model.settings.SettingSection; +import java.util.ArrayList; import java.util.HashMap; /** @@ -18,29 +19,30 @@ public interface SettingsActivityView void showSettingsFragment(String menuTag, boolean addToStack); /** - * Called by a contained Fragment to get access to the Setting Hashmap + * Called by a contained Fragment to get access to the Setting HashMap * loaded from disk, so that each Fragment doesn't need to perform its own * read operation. * - * @return A possibly null Hashmap of Settings. + * @param file The settings file to load. + * @return A possibly null HashMap of Settings. */ - HashMap getSettings(); + HashMap getSettings(int file); /** - * Used to provide the Activity with a Settings Hashmap if a Fragment already + * Used to provide the Activity with Settings HashMaps if a Fragment already * has one; for example, if a rotation occurs, the Fragment will not be killed, - * but the Activity will, so the Activity needs to have its Hashmap resupplied. + * but the Activity will, so the Activity needs to have its HashMaps resupplied. * - * @param settings The Fragment's Settings hashmap. + * @param settings The ArrayList of all the Settings HashMaps. */ - void setSettings(HashMap settings); + void setSettings(ArrayList> settings); /** * Called when an asynchronous load operation completes. * - * @param settings The (possibly null) result of the load operation. + * @param settings The (possibly null) result of the ini load operation. */ - void onSettingsFileLoaded(HashMap settings); + void onSettingsFileLoaded(ArrayList> settings); /** * Called when an asynchronous load operation fails. diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsAdapter.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsAdapter.java index aca582e65a16..dcd2c821e4b2 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsAdapter.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsAdapter.java @@ -132,7 +132,7 @@ public void onBooleanClick(CheckBoxSetting item, int position, boolean checked) if (item.getKey().equals(SettingsFile.KEY_SKIP_EFB) || item.getKey().equals(SettingsFile.KEY_IGNORE_FORMAT)) { - mView.putSetting(new BooleanSetting(item.getKey(), item.getSection(), !checked)); + mView.putSetting(new BooleanSetting(item.getKey(), item.getSection(), item.getFile(), !checked)); } mView.onSettingChanged(); @@ -334,19 +334,19 @@ public void putVideoBackendSetting(int which) switch (which) { case 0: - gfxBackend = new StringSetting(SettingsFile.KEY_VIDEO_BACKEND, SettingsFile.SECTION_CORE, "OGL"); + gfxBackend = new StringSetting(SettingsFile.KEY_VIDEO_BACKEND, SettingsFile.SECTION_CORE, SettingsFile.SETTINGS_DOLPHIN, "OGL"); break; case 1: - gfxBackend = new StringSetting(SettingsFile.KEY_VIDEO_BACKEND, SettingsFile.SECTION_CORE, "Vulkan"); + gfxBackend = new StringSetting(SettingsFile.KEY_VIDEO_BACKEND, SettingsFile.SECTION_CORE, SettingsFile.SETTINGS_DOLPHIN, "Vulkan"); break; case 2: - gfxBackend = new StringSetting(SettingsFile.KEY_VIDEO_BACKEND, SettingsFile.SECTION_CORE, "SW"); + gfxBackend = new StringSetting(SettingsFile.KEY_VIDEO_BACKEND, SettingsFile.SECTION_CORE, SettingsFile.SETTINGS_DOLPHIN, "SW"); break; case 3: - gfxBackend = new StringSetting(SettingsFile.KEY_VIDEO_BACKEND, SettingsFile.SECTION_CORE, "Null"); + gfxBackend = new StringSetting(SettingsFile.KEY_VIDEO_BACKEND, SettingsFile.SECTION_CORE, SettingsFile.SETTINGS_DOLPHIN, "Null"); break; } @@ -361,18 +361,18 @@ public void putXfbSetting(int which) switch (which) { case 0: - xfbEnable = new BooleanSetting(SettingsFile.KEY_XFB, SettingsFile.SECTION_GFX_SETTINGS, false); - xfbReal = new BooleanSetting(SettingsFile.KEY_XFB_REAL, SettingsFile.SECTION_GFX_SETTINGS, false); + xfbEnable = new BooleanSetting(SettingsFile.KEY_XFB, SettingsFile.SECTION_GFX_SETTINGS, SettingsFile.SETTINGS_GFX, false); + xfbReal = new BooleanSetting(SettingsFile.KEY_XFB_REAL, SettingsFile.SECTION_GFX_SETTINGS, SettingsFile.SETTINGS_GFX, false); break; case 1: - xfbEnable = new BooleanSetting(SettingsFile.KEY_XFB, SettingsFile.SECTION_GFX_SETTINGS, true); - xfbReal = new BooleanSetting(SettingsFile.KEY_XFB_REAL, SettingsFile.SECTION_GFX_SETTINGS, false); + xfbEnable = new BooleanSetting(SettingsFile.KEY_XFB, SettingsFile.SECTION_GFX_SETTINGS, SettingsFile.SETTINGS_GFX, true); + xfbReal = new BooleanSetting(SettingsFile.KEY_XFB_REAL, SettingsFile.SECTION_GFX_SETTINGS, SettingsFile.SETTINGS_GFX, false); break; case 2: - xfbEnable = new BooleanSetting(SettingsFile.KEY_XFB, SettingsFile.SECTION_GFX_SETTINGS, true); - xfbReal = new BooleanSetting(SettingsFile.KEY_XFB_REAL, SettingsFile.SECTION_GFX_SETTINGS, true); + xfbEnable = new BooleanSetting(SettingsFile.KEY_XFB, SettingsFile.SECTION_GFX_SETTINGS, SettingsFile.SETTINGS_GFX, true); + xfbReal = new BooleanSetting(SettingsFile.KEY_XFB_REAL, SettingsFile.SECTION_GFX_SETTINGS, SettingsFile.SETTINGS_GFX, true); break; } diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragment.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragment.java index aacdfee03a6b..aac3e7b6f73f 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragment.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragment.java @@ -17,6 +17,7 @@ import org.dolphinemu.dolphinemu.model.settings.SettingSection; import org.dolphinemu.dolphinemu.model.settings.view.SettingsItem; import org.dolphinemu.dolphinemu.ui.DividerItemDecoration; +import org.dolphinemu.dolphinemu.utils.SettingsFile; import java.util.ArrayList; import java.util.HashMap; @@ -83,7 +84,11 @@ public void onViewCreated(View view, @Nullable Bundle savedInstanceState) recyclerView.addItemDecoration(new DividerItemDecoration(getActivity(), null)); SettingsActivityView activity = (SettingsActivityView) getActivity(); - HashMap settings = activity.getSettings(); + + ArrayList> settings = new ArrayList<>(); + settings.add(SettingsFile.SETTINGS_DOLPHIN, activity.getSettings(SettingsFile.SETTINGS_DOLPHIN)); + settings.add(SettingsFile.SETTINGS_GFX, activity.getSettings(SettingsFile.SETTINGS_GFX)); + settings.add(SettingsFile.SETTINGS_WIIMOTE, activity.getSettings(SettingsFile.SETTINGS_WIIMOTE)); mPresenter.onViewCreated(settings); } @@ -101,13 +106,13 @@ public void onDetach() } @Override - public void onSettingsFileLoaded(HashMap settings) + public void onSettingsFileLoaded(ArrayList> settings) { mPresenter.setSettings(settings); } @Override - public void passSettingsToActivity(HashMap settings) + public void passSettingsToActivity(ArrayList> settings) { if (mActivity != null) { diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragmentPresenter.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragmentPresenter.java index a1ea81b7a7b9..b7b5758a4340 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragmentPresenter.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragmentPresenter.java @@ -24,7 +24,7 @@ public final class SettingsFragmentPresenter private String mMenuTag; - private HashMap mSettings; + private ArrayList> mSettings; private ArrayList mSettingsList; private int mGcPadNumber; @@ -47,7 +47,7 @@ public void onCreate(String menuTag) } } - public void onViewCreated(HashMap settings) + public void onViewCreated(ArrayList> settings) { setSettings(settings); } @@ -67,7 +67,7 @@ public void onAttach() public void putSetting(Setting setting) { - mSettings.get(setting.getSection()).putSetting(setting.getKey(), setting); + mSettings.get(setting.getFile()).get(setting.getSection()).putSetting(setting); } public void loadDefaultSettings() @@ -75,7 +75,7 @@ public void loadDefaultSettings() loadSettingsList(); } - public void setSettings(HashMap settings) + public void setSettings(ArrayList> settings) { if (mSettingsList == null && settings != null) { @@ -138,89 +138,80 @@ private void addCoreSettings(ArrayList sl) Setting dualCore = null; Setting overclockEnable = null; Setting overclock = null; - IntSetting videoBackend = new IntSetting(SettingsFile.KEY_VIDEO_BACKEND_INDEX, SettingsFile.SECTION_CORE, getVideoBackendValue()); Setting continuousScan = null; Setting wiimoteSpeaker = null; - if (mSettings != null) + if (!mSettings.get(SettingsFile.SETTINGS_DOLPHIN).isEmpty()) { - cpuCore = mSettings.get(SettingsFile.SECTION_CORE).getSetting(SettingsFile.KEY_CPU_CORE); - dualCore = mSettings.get(SettingsFile.SECTION_CORE).getSetting(SettingsFile.KEY_DUAL_CORE); - overclockEnable = mSettings.get(SettingsFile.SECTION_CORE).getSetting(SettingsFile.KEY_OVERCLOCK_ENABLE); - overclock = mSettings.get(SettingsFile.SECTION_CORE).getSetting(SettingsFile.KEY_OVERCLOCK_PERCENT); - continuousScan = mSettings.get(SettingsFile.SECTION_CORE).getSetting(SettingsFile.KEY_WIIMOTE_SCAN); - wiimoteSpeaker = mSettings.get(SettingsFile.SECTION_CORE).getSetting(SettingsFile.KEY_WIIMOTE_SPEAKER); + cpuCore = mSettings.get(SettingsFile.SETTINGS_DOLPHIN).get(SettingsFile.SECTION_CORE).getSetting(SettingsFile.KEY_CPU_CORE); + dualCore = mSettings.get(SettingsFile.SETTINGS_DOLPHIN).get(SettingsFile.SECTION_CORE).getSetting(SettingsFile.KEY_DUAL_CORE); + overclockEnable = mSettings.get(SettingsFile.SETTINGS_DOLPHIN).get(SettingsFile.SECTION_CORE).getSetting(SettingsFile.KEY_OVERCLOCK_ENABLE); + overclock = mSettings.get(SettingsFile.SETTINGS_DOLPHIN).get(SettingsFile.SECTION_CORE).getSetting(SettingsFile.KEY_OVERCLOCK_PERCENT); + continuousScan = mSettings.get(SettingsFile.SETTINGS_DOLPHIN).get(SettingsFile.SECTION_CORE).getSetting(SettingsFile.KEY_WIIMOTE_SCAN); + wiimoteSpeaker = mSettings.get(SettingsFile.SETTINGS_DOLPHIN).get(SettingsFile.SECTION_CORE).getSetting(SettingsFile.KEY_WIIMOTE_SPEAKER); } else { - mSettings = new HashMap<>(); - mSettings.put(SettingsFile.SECTION_CORE, new SettingSection(SettingsFile.SECTION_CORE)); + mSettings.get(SettingsFile.SETTINGS_DOLPHIN).put(SettingsFile.SECTION_CORE, new SettingSection(SettingsFile.SECTION_CORE)); mView.passSettingsToActivity(mSettings); } // TODO Set default value for cpuCore based on arch. - sl.add(new SingleChoiceSetting(SettingsFile.KEY_CPU_CORE, SettingsFile.SECTION_CORE, R.string.cpu_core, 0, R.array.emuCoresEntries, R.array.emuCoresValues, 4, cpuCore)); - sl.add(new CheckBoxSetting(SettingsFile.KEY_DUAL_CORE, SettingsFile.SECTION_CORE, R.string.dual_core, R.string.dual_core_descrip, true, dualCore)); - sl.add(new CheckBoxSetting(SettingsFile.KEY_OVERCLOCK_ENABLE, SettingsFile.SECTION_CORE, R.string.overclock_enable, R.string.overclock_enable_description, false, overclockEnable)); - sl.add(new SliderSetting(SettingsFile.KEY_OVERCLOCK_PERCENT, SettingsFile.SECTION_CORE, R.string.overclock_title, 0, 400, "%", 100, overclock)); - - // While it doesn't seem appropriate to store the video backend with the CPU settings, the video - // backend is stored in the main INI, which can't be changed by the graphics settings page, so - // we have to put it here. - sl.add(new SingleChoiceSetting(SettingsFile.KEY_VIDEO_BACKEND_INDEX, SettingsFile.SECTION_CORE, R.string.video_backend, R.string.video_backend_descrip, - R.array.videoBackendEntries, R.array.videoBackendValues, 0, videoBackend)); - - sl.add(new CheckBoxSetting(SettingsFile.KEY_WIIMOTE_SCAN, SettingsFile.SECTION_CORE, R.string.wiimote_scanning, R.string.wiimote_scanning_description, true, continuousScan)); - sl.add(new CheckBoxSetting(SettingsFile.KEY_WIIMOTE_SPEAKER, SettingsFile.SECTION_CORE, R.string.wiimote_speaker, R.string.wiimote_speaker_description, true, wiimoteSpeaker)); + sl.add(new SingleChoiceSetting(SettingsFile.KEY_CPU_CORE, SettingsFile.SECTION_CORE, SettingsFile.SETTINGS_DOLPHIN, R.string.cpu_core, 0, R.array.emuCoresEntries, R.array.emuCoresValues, 4, cpuCore)); + sl.add(new CheckBoxSetting(SettingsFile.KEY_DUAL_CORE, SettingsFile.SECTION_CORE, SettingsFile.SETTINGS_DOLPHIN, R.string.dual_core, R.string.dual_core_descrip, true, dualCore)); + sl.add(new CheckBoxSetting(SettingsFile.KEY_OVERCLOCK_ENABLE, SettingsFile.SECTION_CORE, SettingsFile.SETTINGS_DOLPHIN, R.string.overclock_enable, R.string.overclock_enable_description, false, overclockEnable)); + sl.add(new SliderSetting(SettingsFile.KEY_OVERCLOCK_PERCENT, SettingsFile.SECTION_CORE, SettingsFile.SETTINGS_DOLPHIN, R.string.overclock_title, 0, 400, "%", 100, overclock)); + sl.add(new CheckBoxSetting(SettingsFile.KEY_WIIMOTE_SCAN, SettingsFile.SECTION_CORE, SettingsFile.SETTINGS_DOLPHIN, R.string.wiimote_scanning, R.string.wiimote_scanning_description, true, continuousScan)); + sl.add(new CheckBoxSetting(SettingsFile.KEY_WIIMOTE_SPEAKER, SettingsFile.SECTION_CORE, SettingsFile.SETTINGS_DOLPHIN, R.string.wiimote_speaker, R.string.wiimote_speaker_description, true, wiimoteSpeaker)); } private void addGcPadSettings(ArrayList sl) { - if (mSettings != null) + if (!mSettings.get(SettingsFile.SETTINGS_DOLPHIN).isEmpty()) { for (int i = 0; i < 4; i++) { // TODO This controller_0 + i business is quite the hack. It should work, but only if the definitions are kept together and in order. - Setting gcPadSetting = mSettings.get(SettingsFile.SECTION_CORE).getSetting(SettingsFile.KEY_GCPAD_TYPE + i); - sl.add(new SingleChoiceSetting(SettingsFile.KEY_GCPAD_TYPE + i, SettingsFile.SECTION_CORE, R.string.controller_0 + i, 0, R.array.gcpadTypeEntries, R.array.gcpadTypeValues, 0, gcPadSetting)); + Setting gcPadSetting = mSettings.get(SettingsFile.SETTINGS_DOLPHIN).get(SettingsFile.SECTION_CORE).getSetting(SettingsFile.KEY_GCPAD_TYPE + i); + sl.add(new SingleChoiceSetting(SettingsFile.KEY_GCPAD_TYPE + i, SettingsFile.SECTION_CORE, SettingsFile.SETTINGS_DOLPHIN, R.string.controller_0 + i, 0, R.array.gcpadTypeEntries, R.array.gcpadTypeValues, 0, gcPadSetting)); } } } private void addWiimoteSettings(ArrayList sl) { - if (mSettings != null) + if (!mSettings.get(SettingsFile.SETTINGS_WIIMOTE).isEmpty()) { for (int i = 1; i <= 4; i++) { // TODO This wiimote_0 + i business is quite the hack. It should work, but only if the definitions are kept together and in order. - Setting wiimoteSetting = mSettings.get(SettingsFile.SECTION_WIIMOTE + i).getSetting(SettingsFile.KEY_WIIMOTE_TYPE); - sl.add(new SingleChoiceSetting(SettingsFile.KEY_WIIMOTE_TYPE, SettingsFile.SECTION_WIIMOTE + i, R.string.wiimote_0 + i - 1, 0, R.array.wiimoteTypeEntries, R.array.wiimoteTypeValues, 0, wiimoteSetting)); + Setting wiimoteSetting = mSettings.get(SettingsFile.SETTINGS_WIIMOTE).get(SettingsFile.SECTION_WIIMOTE + i).getSetting(SettingsFile.KEY_WIIMOTE_TYPE); + sl.add(new SingleChoiceSetting(SettingsFile.KEY_WIIMOTE_TYPE, SettingsFile.SECTION_WIIMOTE + i, SettingsFile.SETTINGS_WIIMOTE, R.string.wiimote_0 + i - 1, 0, R.array.wiimoteTypeEntries, R.array.wiimoteTypeValues, 0, wiimoteSetting)); } } } private void addGraphicsSettings(ArrayList sl) { + IntSetting videoBackend = new IntSetting(SettingsFile.KEY_VIDEO_BACKEND_INDEX, SettingsFile.SECTION_CORE, SettingsFile.SETTINGS_DOLPHIN, getVideoBackendValue()); Setting showFps = null; - if (mSettings != null) + if (!mSettings.get(SettingsFile.SETTINGS_GFX).isEmpty()) { - showFps = mSettings.get(SettingsFile.SECTION_GFX_SETTINGS).getSetting(SettingsFile.KEY_SHOW_FPS); + showFps = mSettings.get(SettingsFile.SETTINGS_GFX).get(SettingsFile.SECTION_GFX_SETTINGS).getSetting(SettingsFile.KEY_SHOW_FPS); } else { - mSettings = new HashMap<>(); - - mSettings.put(SettingsFile.SECTION_GFX_SETTINGS, new SettingSection(SettingsFile.SECTION_GFX_SETTINGS)); - mSettings.put(SettingsFile.SECTION_GFX_ENHANCEMENTS, new SettingSection(SettingsFile.SECTION_GFX_ENHANCEMENTS)); - mSettings.put(SettingsFile.SECTION_GFX_HACKS, new SettingSection(SettingsFile.SECTION_GFX_HACKS)); + mSettings.get(SettingsFile.SETTINGS_GFX).put(SettingsFile.SECTION_GFX_SETTINGS, new SettingSection(SettingsFile.SECTION_GFX_SETTINGS)); + mSettings.get(SettingsFile.SETTINGS_GFX).put(SettingsFile.SECTION_GFX_ENHANCEMENTS, new SettingSection(SettingsFile.SECTION_GFX_ENHANCEMENTS)); + mSettings.get(SettingsFile.SETTINGS_GFX).put(SettingsFile.SECTION_GFX_HACKS, new SettingSection(SettingsFile.SECTION_GFX_HACKS)); mView.passSettingsToActivity(mSettings); } - sl.add(new CheckBoxSetting(SettingsFile.KEY_SHOW_FPS, SettingsFile.SECTION_GFX_SETTINGS, R.string.show_fps, 0, true, showFps)); + sl.add(new SingleChoiceSetting(SettingsFile.KEY_VIDEO_BACKEND_INDEX, SettingsFile.SECTION_CORE, SettingsFile.SETTINGS_DOLPHIN, R.string.video_backend, R.string.video_backend_descrip, R.array.videoBackendEntries, R.array.videoBackendValues, 0, videoBackend)); + sl.add(new CheckBoxSetting(SettingsFile.KEY_SHOW_FPS, SettingsFile.SECTION_GFX_SETTINGS, SettingsFile.SETTINGS_GFX, R.string.show_fps, 0, true, showFps)); sl.add(new SubmenuSetting(null, null, R.string.enhancements, 0, SettingsFile.SECTION_GFX_ENHANCEMENTS)); sl.add(new SubmenuSetting(null, null, R.string.hacks, 0, SettingsFile.SECTION_GFX_HACKS)); @@ -228,26 +219,26 @@ private void addGraphicsSettings(ArrayList sl) private void addEnhanceSettings(ArrayList sl) { - Setting resolution = mSettings.get(SettingsFile.SECTION_GFX_SETTINGS).getSetting(SettingsFile.KEY_INTERNAL_RES); - Setting fsaa = mSettings.get(SettingsFile.SECTION_GFX_SETTINGS).getSetting(SettingsFile.KEY_FSAA); - Setting anisotropic = mSettings.get(SettingsFile.SECTION_GFX_ENHANCEMENTS).getSetting(SettingsFile.KEY_ANISOTROPY); - Setting efbScaledCopy = mSettings.get(SettingsFile.SECTION_GFX_HACKS).getSetting(SettingsFile.KEY_SCALED_EFB); - Setting perPixel = mSettings.get(SettingsFile.SECTION_GFX_SETTINGS).getSetting(SettingsFile.KEY_PER_PIXEL); - Setting forceFilter = mSettings.get(SettingsFile.SECTION_GFX_ENHANCEMENTS).getSetting(SettingsFile.KEY_FORCE_FILTERING); - Setting disableFog = mSettings.get(SettingsFile.SECTION_GFX_SETTINGS).getSetting(SettingsFile.KEY_DISABLE_FOG); - - sl.add(new SingleChoiceSetting(SettingsFile.KEY_INTERNAL_RES, SettingsFile.SECTION_GFX_SETTINGS, R.string.internal_resolution, R.string.internal_resolution_descrip, R.array.internalResolutionEntries, R.array.internalResolutionValues, 0, resolution)); - sl.add(new SingleChoiceSetting(SettingsFile.KEY_FSAA, SettingsFile.SECTION_GFX_SETTINGS, R.string.FSAA, R.string.FSAA_descrip, R.array.FSAAEntries, R.array.FSAAValues, 0, fsaa)); - sl.add(new SingleChoiceSetting(SettingsFile.KEY_ANISOTROPY, SettingsFile.SECTION_GFX_ENHANCEMENTS, R.string.anisotropic_filtering, R.string.anisotropic_filtering_descrip, R.array.anisotropicFilteringEntries, R.array.anisotropicFilteringValues, 0, anisotropic)); + Setting resolution = mSettings.get(SettingsFile.SETTINGS_GFX).get(SettingsFile.SECTION_GFX_SETTINGS).getSetting(SettingsFile.KEY_INTERNAL_RES); + Setting fsaa = mSettings.get(SettingsFile.SETTINGS_GFX).get(SettingsFile.SECTION_GFX_SETTINGS).getSetting(SettingsFile.KEY_FSAA); + Setting anisotropic = mSettings.get(SettingsFile.SETTINGS_GFX).get(SettingsFile.SECTION_GFX_ENHANCEMENTS).getSetting(SettingsFile.KEY_ANISOTROPY); + Setting efbScaledCopy = mSettings.get(SettingsFile.SETTINGS_GFX).get(SettingsFile.SECTION_GFX_HACKS).getSetting(SettingsFile.KEY_SCALED_EFB); + Setting perPixel = mSettings.get(SettingsFile.SETTINGS_GFX).get(SettingsFile.SECTION_GFX_SETTINGS).getSetting(SettingsFile.KEY_PER_PIXEL); + Setting forceFilter = mSettings.get(SettingsFile.SETTINGS_GFX).get(SettingsFile.SECTION_GFX_ENHANCEMENTS).getSetting(SettingsFile.KEY_FORCE_FILTERING); + Setting disableFog = mSettings.get(SettingsFile.SETTINGS_GFX).get(SettingsFile.SECTION_GFX_SETTINGS).getSetting(SettingsFile.KEY_DISABLE_FOG); + + sl.add(new SingleChoiceSetting(SettingsFile.KEY_INTERNAL_RES, SettingsFile.SECTION_GFX_SETTINGS, SettingsFile.SETTINGS_GFX, R.string.internal_resolution, R.string.internal_resolution_descrip, R.array.internalResolutionEntries, R.array.internalResolutionValues, 0, resolution)); + sl.add(new SingleChoiceSetting(SettingsFile.KEY_FSAA, SettingsFile.SECTION_GFX_SETTINGS, SettingsFile.SETTINGS_GFX, R.string.FSAA, R.string.FSAA_descrip, R.array.FSAAEntries, R.array.FSAAValues, 0, fsaa)); + sl.add(new SingleChoiceSetting(SettingsFile.KEY_ANISOTROPY, SettingsFile.SECTION_GFX_ENHANCEMENTS, SettingsFile.SETTINGS_GFX, R.string.anisotropic_filtering, R.string.anisotropic_filtering_descrip, R.array.anisotropicFilteringEntries, R.array.anisotropicFilteringValues, 0, anisotropic)); // TODO -// Setting shader = mSettings.get(SettingsFile.SECTION_GFX_ENHANCEMENTS).getSetting(SettingsFile.KEY_POST_SHADER) +// Setting shader = mSettings.get(SettingsFile.SETTINGS_GFX).get(SettingsFile.SECTION_GFX_ENHANCEMENTS).getSetting(SettingsFile.KEY_POST_SHADER) // sl.add(new SingleChoiceSetting(.getKey(), , R.string., R.string._descrip, R.array., R.array.)); - sl.add(new CheckBoxSetting(SettingsFile.KEY_SCALED_EFB, SettingsFile.SECTION_GFX_HACKS, R.string.scaled_efb_copy, R.string.scaled_efb_copy_descrip, true, efbScaledCopy)); - sl.add(new CheckBoxSetting(SettingsFile.KEY_PER_PIXEL, SettingsFile.SECTION_GFX_SETTINGS, R.string.per_pixel_lighting, R.string.per_pixel_lighting_descrip, false, perPixel)); - sl.add(new CheckBoxSetting(SettingsFile.KEY_FORCE_FILTERING, SettingsFile.SECTION_GFX_ENHANCEMENTS, R.string.force_texture_filtering, R.string.force_texture_filtering_descrip, false, forceFilter)); - sl.add(new CheckBoxSetting(SettingsFile.KEY_DISABLE_FOG, SettingsFile.SECTION_GFX_SETTINGS, R.string.disable_fog, R.string.disable_fog_descrip, false, disableFog)); + sl.add(new CheckBoxSetting(SettingsFile.KEY_SCALED_EFB, SettingsFile.SECTION_GFX_HACKS, SettingsFile.SETTINGS_GFX, R.string.scaled_efb_copy, R.string.scaled_efb_copy_descrip, true, efbScaledCopy)); + sl.add(new CheckBoxSetting(SettingsFile.KEY_PER_PIXEL, SettingsFile.SECTION_GFX_SETTINGS, SettingsFile.SETTINGS_GFX, R.string.per_pixel_lighting, R.string.per_pixel_lighting_descrip, false, perPixel)); + sl.add(new CheckBoxSetting(SettingsFile.KEY_FORCE_FILTERING, SettingsFile.SECTION_GFX_ENHANCEMENTS, SettingsFile.SETTINGS_GFX, R.string.force_texture_filtering, R.string.force_texture_filtering_descrip, false, forceFilter)); + sl.add(new CheckBoxSetting(SettingsFile.KEY_DISABLE_FOG, SettingsFile.SECTION_GFX_SETTINGS, SettingsFile.SETTINGS_GFX, R.string.disable_fog, R.string.disable_fog_descrip, false, disableFog)); /* Check if we support stereo @@ -265,48 +256,48 @@ private void addEnhanceSettings(ArrayList sl) private void addHackSettings(ArrayList sl) { - boolean skipEFBValue = getInvertedBooleanValue(SettingsFile.SECTION_GFX_HACKS, SettingsFile.KEY_SKIP_EFB, false); - boolean ignoreFormatValue = getInvertedBooleanValue(SettingsFile.SECTION_GFX_HACKS, SettingsFile.KEY_IGNORE_FORMAT, true); + boolean skipEFBValue = getInvertedBooleanValue(SettingsFile.SETTINGS_GFX, SettingsFile.SECTION_GFX_HACKS, SettingsFile.KEY_SKIP_EFB, false); + boolean ignoreFormatValue = getInvertedBooleanValue(SettingsFile.SETTINGS_GFX, SettingsFile.SECTION_GFX_HACKS, SettingsFile.KEY_IGNORE_FORMAT, true); int xfbValue = getXfbValue(); - BooleanSetting skipEFB = new BooleanSetting(SettingsFile.KEY_SKIP_EFB, SettingsFile.SECTION_GFX_HACKS, skipEFBValue); - BooleanSetting ignoreFormat = new BooleanSetting(SettingsFile.KEY_IGNORE_FORMAT, SettingsFile.SECTION_GFX_HACKS, ignoreFormatValue); - Setting efbToTexture = mSettings.get(SettingsFile.SECTION_GFX_HACKS).getSetting(SettingsFile.KEY_EFB_TEXTURE); - Setting texCacheAccuracy = mSettings.get(SettingsFile.SECTION_GFX_SETTINGS).getSetting(SettingsFile.KEY_TEXCACHE_ACCURACY); - IntSetting xfb = new IntSetting(SettingsFile.KEY_XFB, SettingsFile.SECTION_GFX_HACKS, xfbValue); - Setting fastDepth = mSettings.get(SettingsFile.SECTION_GFX_HACKS).getSetting(SettingsFile.KEY_FAST_DEPTH); - Setting aspectRatio = mSettings.get(SettingsFile.SECTION_GFX_SETTINGS).getSetting(SettingsFile.KEY_ASPECT_RATIO); + BooleanSetting skipEFB = new BooleanSetting(SettingsFile.KEY_SKIP_EFB, SettingsFile.SECTION_GFX_HACKS, SettingsFile.SETTINGS_GFX, skipEFBValue); + BooleanSetting ignoreFormat = new BooleanSetting(SettingsFile.KEY_IGNORE_FORMAT, SettingsFile.SECTION_GFX_HACKS, SettingsFile.SETTINGS_GFX, ignoreFormatValue); + Setting efbToTexture = mSettings.get(SettingsFile.SETTINGS_GFX).get(SettingsFile.SECTION_GFX_HACKS).getSetting(SettingsFile.KEY_EFB_TEXTURE); + Setting texCacheAccuracy = mSettings.get(SettingsFile.SETTINGS_GFX).get(SettingsFile.SECTION_GFX_SETTINGS).getSetting(SettingsFile.KEY_TEXCACHE_ACCURACY); + IntSetting xfb = new IntSetting(SettingsFile.KEY_XFB, SettingsFile.SECTION_GFX_HACKS, SettingsFile.SETTINGS_GFX, xfbValue); + Setting fastDepth = mSettings.get(SettingsFile.SETTINGS_GFX).get(SettingsFile.SECTION_GFX_HACKS).getSetting(SettingsFile.KEY_FAST_DEPTH); + Setting aspectRatio = mSettings.get(SettingsFile.SETTINGS_GFX).get(SettingsFile.SECTION_GFX_SETTINGS).getSetting(SettingsFile.KEY_ASPECT_RATIO); sl.add(new HeaderSetting(null, null, R.string.embedded_frame_buffer, 0)); - sl.add(new CheckBoxSetting(SettingsFile.KEY_SKIP_EFB, SettingsFile.SECTION_GFX_HACKS, R.string.skip_efb_access, R.string.skip_efb_access_descrip, false, skipEFB)); - sl.add(new CheckBoxSetting(SettingsFile.KEY_IGNORE_FORMAT, SettingsFile.SECTION_GFX_HACKS, R.string.ignore_format_changes, R.string.ignore_format_changes_descrip, true, ignoreFormat)); - sl.add(new CheckBoxSetting(SettingsFile.KEY_EFB_TEXTURE, SettingsFile.SECTION_GFX_HACKS, R.string.efb_copy_method, R.string.efb_copy_method_descrip, true, efbToTexture)); + sl.add(new CheckBoxSetting(SettingsFile.KEY_SKIP_EFB, SettingsFile.SECTION_GFX_HACKS, SettingsFile.SETTINGS_GFX, R.string.skip_efb_access, R.string.skip_efb_access_descrip, false, skipEFB)); + sl.add(new CheckBoxSetting(SettingsFile.KEY_IGNORE_FORMAT, SettingsFile.SECTION_GFX_HACKS, SettingsFile.SETTINGS_GFX, R.string.ignore_format_changes, R.string.ignore_format_changes_descrip, true, ignoreFormat)); + sl.add(new CheckBoxSetting(SettingsFile.KEY_EFB_TEXTURE, SettingsFile.SECTION_GFX_HACKS, SettingsFile.SETTINGS_GFX, R.string.efb_copy_method, R.string.efb_copy_method_descrip, true, efbToTexture)); sl.add(new HeaderSetting(null, null, R.string.texture_cache, 0)); - sl.add(new SingleChoiceSetting(SettingsFile.KEY_TEXCACHE_ACCURACY, SettingsFile.SECTION_GFX_SETTINGS, R.string.texture_cache_accuracy, R.string.texture_cache_accuracy_descrip, R.array.textureCacheAccuracyEntries, R.array.textureCacheAccuracyValues, 128, texCacheAccuracy)); + sl.add(new SingleChoiceSetting(SettingsFile.KEY_TEXCACHE_ACCURACY, SettingsFile.SECTION_GFX_SETTINGS, SettingsFile.SETTINGS_GFX, R.string.texture_cache_accuracy, R.string.texture_cache_accuracy_descrip, R.array.textureCacheAccuracyEntries, R.array.textureCacheAccuracyValues, 128, texCacheAccuracy)); sl.add(new HeaderSetting(null, null, R.string.external_frame_buffer, 0)); - sl.add(new SingleChoiceSetting(SettingsFile.KEY_XFB_METHOD, SettingsFile.SECTION_GFX_HACKS, R.string.external_frame_buffer, R.string.external_frame_buffer_descrip, R.array.externalFrameBufferEntries, R.array.externalFrameBufferValues, 0, xfb)); + sl.add(new SingleChoiceSetting(SettingsFile.KEY_XFB_METHOD, SettingsFile.SECTION_GFX_HACKS, SettingsFile.SETTINGS_GFX, R.string.external_frame_buffer, R.string.external_frame_buffer_descrip, R.array.externalFrameBufferEntries, R.array.externalFrameBufferValues, 0, xfb)); sl.add(new HeaderSetting(null, null, R.string.other, 0)); - sl.add(new CheckBoxSetting(SettingsFile.KEY_FAST_DEPTH, SettingsFile.SECTION_GFX_HACKS, R.string.fast_depth_calculation, R.string.fast_depth_calculation_descrip, true, fastDepth)); - sl.add(new SingleChoiceSetting(SettingsFile.KEY_ASPECT_RATIO, SettingsFile.SECTION_GFX_SETTINGS, R.string.aspect_ratio, R.string.aspect_ratio_descrip, R.array.aspectRatioEntries, R.array.aspectRatioValues, 0, aspectRatio)); + sl.add(new CheckBoxSetting(SettingsFile.KEY_FAST_DEPTH, SettingsFile.SECTION_GFX_HACKS, SettingsFile.SETTINGS_GFX, R.string.fast_depth_calculation, R.string.fast_depth_calculation_descrip, true, fastDepth)); + sl.add(new SingleChoiceSetting(SettingsFile.KEY_ASPECT_RATIO, SettingsFile.SECTION_GFX_SETTINGS, SettingsFile.SETTINGS_GFX, R.string.aspect_ratio, R.string.aspect_ratio_descrip, R.array.aspectRatioEntries, R.array.aspectRatioValues, 0, aspectRatio)); } private void addGcAdapterSettings(ArrayList sl, int gcPadNumber) { - Setting rumble = mSettings.get(SettingsFile.SECTION_CORE).getSetting(SettingsFile.KEY_GCADAPTER_RUMBLE + gcPadNumber); - Setting bongos = mSettings.get(SettingsFile.SECTION_CORE).getSetting(SettingsFile.KEY_GCADAPTER_BONGOS + gcPadNumber); + Setting rumble = mSettings.get(SettingsFile.SETTINGS_DOLPHIN).get(SettingsFile.SECTION_CORE).getSetting(SettingsFile.KEY_GCADAPTER_RUMBLE + gcPadNumber); + Setting bongos = mSettings.get(SettingsFile.SETTINGS_DOLPHIN).get(SettingsFile.SECTION_CORE).getSetting(SettingsFile.KEY_GCADAPTER_BONGOS + gcPadNumber); - sl.add(new CheckBoxSetting(SettingsFile.KEY_GCADAPTER_RUMBLE + gcPadNumber, SettingsFile.SECTION_CORE, R.string.gc_adapter_rumble, R.string.gc_adapter_rumble_description, false, rumble)); - sl.add(new CheckBoxSetting(SettingsFile.KEY_GCADAPTER_BONGOS + gcPadNumber, SettingsFile.SECTION_CORE, R.string.gc_adapter_bongos, R.string.gc_adapter_bongos_description, false, bongos)); + sl.add(new CheckBoxSetting(SettingsFile.KEY_GCADAPTER_RUMBLE + gcPadNumber, SettingsFile.SECTION_CORE, SettingsFile.SETTINGS_DOLPHIN, R.string.gc_adapter_rumble, R.string.gc_adapter_rumble_description, false, rumble)); + sl.add(new CheckBoxSetting(SettingsFile.KEY_GCADAPTER_BONGOS + gcPadNumber, SettingsFile.SECTION_CORE, SettingsFile.SETTINGS_DOLPHIN, R.string.gc_adapter_bongos, R.string.gc_adapter_bongos_description, false, bongos)); } - private boolean getInvertedBooleanValue(String section, String key, boolean defaultValue) + private boolean getInvertedBooleanValue(int file, String section, String key, boolean defaultValue) { try { - return !((BooleanSetting) mSettings.get(section).getSetting(key)).getValue(); + return !((BooleanSetting) mSettings.get(file).get(section).getSetting(key)).getValue(); } catch (NullPointerException ex) { @@ -320,7 +311,7 @@ private int getVideoBackendValue() try { - String videoBackend = ((StringSetting)mSettings.get(SettingsFile.SECTION_CORE).getSetting(SettingsFile.KEY_VIDEO_BACKEND)).getValue(); + String videoBackend = ((StringSetting)mSettings.get(SettingsFile.SETTINGS_DOLPHIN).get(SettingsFile.SECTION_CORE).getSetting(SettingsFile.KEY_VIDEO_BACKEND)).getValue(); if (videoBackend.equals("OGL")) videoBackendValue = 0; else if (videoBackend.equals("Vulkan")) @@ -346,8 +337,8 @@ private int getXfbValue() try { - boolean usingXFB = ((BooleanSetting) mSettings.get(SettingsFile.SECTION_GFX_SETTINGS).getSetting(SettingsFile.KEY_XFB)).getValue(); - boolean usingRealXFB = ((BooleanSetting) mSettings.get(SettingsFile.SECTION_GFX_SETTINGS).getSetting(SettingsFile.KEY_XFB_REAL)).getValue(); + boolean usingXFB = ((BooleanSetting) mSettings.get(SettingsFile.SETTINGS_GFX).get(SettingsFile.SECTION_GFX_SETTINGS).getSetting(SettingsFile.KEY_XFB)).getValue(); + boolean usingRealXFB = ((BooleanSetting) mSettings.get(SettingsFile.SETTINGS_GFX).get(SettingsFile.SECTION_GFX_SETTINGS).getSetting(SettingsFile.KEY_XFB_REAL)).getValue(); if (!usingXFB) { diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragmentView.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragmentView.java index e3a62bbbbb99..0240da4a9dac 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragmentView.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsFragmentView.java @@ -19,23 +19,23 @@ public interface SettingsFragmentView * Called by the containing Activity to notify the Fragment that an * asynchronous load operation completed. * - * @param settings The potentially-null result of the load operation. + * @param settings The (possibly null) result of the ini load operation. */ - void onSettingsFileLoaded(HashMap settings); + void onSettingsFileLoaded(ArrayList> settings); /** - * Pass a settings Hashmap to the containing activity, so that it can - * share the Hashmap with other SettingsFragments; useful so that rotations + * Pass a settings HashMap to the containing activity, so that it can + * share the HashMap with other SettingsFragments; useful so that rotations * do not require an additional load operation. * - * @param settings A Hashmap containing all the settings + * @param settings An ArrayList containing all the settings HashMaps. */ - void passSettingsToActivity(HashMap settings); + void passSettingsToActivity(ArrayList> settings); /** * Pass an ArrayList to the View so that it can be displayed on screen. * - * @param settingsList The result of converting the Hashmap to an ArrayList + * @param settingsList The result of converting the HashMap to an ArrayList */ void showSettingsList(ArrayList settingsList); @@ -66,7 +66,7 @@ public interface SettingsFragmentView void showToastMessage(String message); /** - * Have the fragment add a setting to the Hashmap. + * Have the fragment add a setting to the HashMap. * * @param setting The (possibly previously missing) new setting. */ diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/SettingsFile.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/SettingsFile.java index 5f1675200a51..5ede0feda215 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/SettingsFile.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/SettingsFile.java @@ -9,6 +9,7 @@ import org.dolphinemu.dolphinemu.model.settings.Setting; import org.dolphinemu.dolphinemu.model.settings.SettingSection; import org.dolphinemu.dolphinemu.model.settings.StringSetting; +import org.dolphinemu.dolphinemu.ui.settings.SettingsActivityView; import java.io.BufferedReader; import java.io.File; @@ -20,14 +21,15 @@ import java.util.HashMap; import java.util.Set; -import rx.Observable; -import rx.Subscriber; - /** * Contains static methods for interacting with .ini files in which settings are stored. */ public final class SettingsFile { + public static final int SETTINGS_DOLPHIN = 0; + public static final int SETTINGS_GFX = 1; + public static final int SETTINGS_WIIMOTE = 2; + public static final String FILE_NAME_DOLPHIN = "Dolphin"; public static final String FILE_NAME_GFX = "GFX"; public static final String FILE_NAME_GCPAD = "GCPadNew"; @@ -92,129 +94,112 @@ private SettingsFile() } /** - * Reads a given .ini file from disk and returns it as an Rx Observable. If successful, - * this Observable emits a Hashmap of SettingSections, themselves effectively a Hashmap of - * key/value settings. If unsuccessful, the observer notifies the subscriber of why it failed. + * Reads a given .ini file from disk and returns it as a HashMap of SettingSections, themselves + * effectively a HashMap of key/value settings. If unsuccessful, outputs an error telling why it + * failed. * * @param fileName The name of the settings file without a path or extension. - * @return An Observable that emits a Hashmap of the file's contents, then completes. + * @param view The current view. + * @return An Observable that emits a HashMap of the file's contents, then completes. */ - public static Observable> readFile(final String fileName) + public static HashMap readFile(final String fileName, SettingsActivityView view) { - return Observable.create(new Observable.OnSubscribe>() - { - @Override - public void call(Subscriber> subscriber) - { + HashMap sections = new HashMap<>(); - HashMap sections = new HashMap<>(); + File ini = getSettingsFile(fileName); - File ini = getSettingsFile(fileName); + BufferedReader reader = null; - BufferedReader reader = null; + try + { + reader = new BufferedReader(new FileReader(ini)); - try + SettingSection current = null; + for (String line; (line = reader.readLine()) != null; ) + { + if (line.startsWith("[") && line.endsWith("]")) { - reader = new BufferedReader(new FileReader(ini)); - - SettingSection current = null; - for (String line; (line = reader.readLine()) != null; ) - { - if (line.startsWith("[") && line.endsWith("]")) - { - current = sectionFromLine(line); - sections.put(current.getName(), current); - } - else if ((current != null) && line.contains("=")) - { - Setting setting = settingFromLine(current, line); - current.putSetting(setting.getKey(), setting); - } - } + current = sectionFromLine(line); + sections.put(current.getName(), current); } - catch (FileNotFoundException e) + else if ((current != null) && line.contains("=")) { - Log.error("[SettingsFile] File not found: " + fileName + ".ini: " + e.getMessage()); - subscriber.onError(e); + Setting setting = settingFromLine(current, line, fileName); + current.putSetting(setting); } - catch (IOException e) + } + } + catch (FileNotFoundException e) + { + Log.error("[SettingsFile] File not found: " + fileName + ".ini: " + e.getMessage()); + view.onSettingsFileNotFound(); + } + catch (IOException e) + { + Log.error("[SettingsFile] Error reading from: " + fileName + ".ini: " + e.getMessage()); + view.onSettingsFileNotFound(); + } + finally + { + if (reader != null) + { + try { - Log.error("[SettingsFile] Error reading from: " + fileName + ".ini: " + e.getMessage()); - subscriber.onError(e); - } finally + reader.close(); + } + catch (IOException e) { - if (reader != null) - { - try - { - reader.close(); - } - catch (IOException e) - { - Log.error("[SettingsFile] Error closing: " + fileName + ".ini: " + e.getMessage()); - subscriber.onError(e); - } - } + Log.error("[SettingsFile] Error closing: " + fileName + ".ini: " + e.getMessage()); } - - subscriber.onNext(sections); - subscriber.onCompleted(); } - }); + } + + return sections; } /** - * Saves a Settings Hashmap to a given .ini file on disk, returning the operation - * as an Rx Observable. If successful, this Observable emits an event to notify subscribers; - * if unsuccessful, the observer notifies the subscriber of why it failed. + * Saves a Settings HashMap to a given .ini file on disk. If unsuccessful, outputs an error + * telling why it failed. * * @param fileName The target filename without a path or extension. - * @param sections The hashmap containing the Settings we want to serialize. + * @param sections The HashMap containing the Settings we want to serialize. + * @param view The current view. * @return An Observable representing the operation. */ - public static Observable saveFile(final String fileName, final HashMap sections) + public static void saveFile(final String fileName, final HashMap sections, SettingsActivityView view) { - return Observable.create(new Observable.OnSubscribe() - { - @Override - public void call(Subscriber subscriber) - { - File ini = getSettingsFile(fileName); + File ini = getSettingsFile(fileName); - PrintWriter writer = null; - try - { - writer = new PrintWriter(ini, "UTF-8"); + PrintWriter writer = null; + try + { + writer = new PrintWriter(ini, "UTF-8"); - Set keySet = sections.keySet(); + Set keySet = sections.keySet(); - for (String key : keySet) - { - SettingSection section = sections.get(key); - writeSection(writer, section); - } - } - catch (FileNotFoundException e) - { - Log.error("[SettingsFile] File not found: " + fileName + ".ini: " + e.getMessage()); - subscriber.onError(e); - } - catch (UnsupportedEncodingException e) - { - Log.error("[SettingsFile] Bad encoding; please file a bug report: " + fileName + ".ini: " + e.getMessage()); - subscriber.onError(e); - } finally - { - if (writer != null) - { - writer.close(); - } - } - - subscriber.onNext(true); - subscriber.onCompleted(); + for (String key : keySet) + { + SettingSection section = sections.get(key); + writeSection(writer, section); } - }); + } + catch (FileNotFoundException e) + { + Log.error("[SettingsFile] File not found: " + fileName + ".ini: " + e.getMessage()); + view.showToastMessage("Error saving " + fileName + ".ini: " + e.getMessage()); + } + catch (UnsupportedEncodingException e) + { + Log.error("[SettingsFile] Bad encoding; please file a bug report: " + fileName + ".ini: " + e.getMessage()); + view.showToastMessage("Error saving " + fileName + ".ini: " + e.getMessage()); + } + finally + { + if (writer != null) + { + writer.close(); + } + } } @NonNull @@ -234,22 +219,37 @@ private static SettingSection sectionFromLine(String line) * For a line of text, determines what type of data is being represented, and returns * a Setting object containing this data. * - * @param current The section currently being parsed by the consuming method. - * @param line The line of text being parsed. + * @param current The section currently being parsed by the consuming method. + * @param line The line of text being parsed. + * @param fileName The name of the ini file the setting is in. * @return A typed Setting containing the key/value contained in the line. */ - private static Setting settingFromLine(SettingSection current, String line) + private static Setting settingFromLine(SettingSection current, String line, String fileName) { String[] splitLine = line.split("="); String key = splitLine[0].trim(); String value = splitLine[1].trim(); + int file; + switch (fileName) + { + case FILE_NAME_GFX: + file = SETTINGS_GFX; + break; + case FILE_NAME_WIIMOTE: + file = SETTINGS_WIIMOTE; + break; + default: + file = SETTINGS_DOLPHIN; + break; + } + try { int valueAsInt = Integer.valueOf(value); - return new IntSetting(key, current.getName(), valueAsInt); + return new IntSetting(key, current.getName(), file, valueAsInt); } catch (NumberFormatException ex) { @@ -259,7 +259,7 @@ private static Setting settingFromLine(SettingSection current, String line) { float valueAsFloat = Float.valueOf(value); - return new FloatSetting(key, current.getName(), valueAsFloat); + return new FloatSetting(key, current.getName(), file, valueAsFloat); } catch (NumberFormatException ex) { @@ -268,16 +268,16 @@ private static Setting settingFromLine(SettingSection current, String line) switch (value) { case "True": - return new BooleanSetting(key, current.getName(), true); + return new BooleanSetting(key, current.getName(), file, true); case "False": - return new BooleanSetting(key, current.getName(), false); + return new BooleanSetting(key, current.getName(), file, false); default: - return new StringSetting(key, current.getName(), value); + return new StringSetting(key, current.getName(), file, value); } } /** - * Writes the contents of a Section hashmap to disk. + * Writes the contents of a Section HashMap to disk. * * @param writer A PrintWriter pointed at a file on disk. * @param section A section containing settings to be written to the file.